From c35ae4ee36109f5460a64fa0cbc7b66b586f8d90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Thu, 25 Apr 2024 09:13:12 +0200 Subject: [PATCH 01/46] script for max call depth analysis --- analysis/call_depth_analysis.py | 45 +++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 analysis/call_depth_analysis.py diff --git a/analysis/call_depth_analysis.py b/analysis/call_depth_analysis.py new file mode 100644 index 00000000..8e779499 --- /dev/null +++ b/analysis/call_depth_analysis.py @@ -0,0 +1,45 @@ +import matplotlib.pyplot as plt + +CALL_COST = 100 + + +def legacy_call_gas(g): + return g - g // 64 - CALL_COST + + +def eof_call_gas(r, g): + return g - max(g // 64, r) - CALL_COST + + +def compute_max_depth(call_gas_fn, gas_limit): + g = gas_limit + depth = 0 + while g > 0: + g = call_gas_fn(g) + depth += 1 + return depth + + +retaineds = (0, 2300 // 2, 2300, 2 * 2300, 5000, 5000 * 3 // 2, 10000, 15000, 20000, 20000 * 3 // 2) +gas_limits = list(reversed((0.1, 0.5, 1, 2, 5, 30, 60, 120))) +depths = [] + +for gas_limit in gas_limits: + gl = int(gas_limit * 1_000_000) + depths.append([]) + dd = depths[len(depths) - 1] + for r in retaineds: + dd.append(compute_max_depth(lambda g: eof_call_gas(r, g), gl)) + +plt.figure(figsize=(12, 8)) + +for i, dd in enumerate(depths): + line = plt.plot(retaineds, dd) + plt.setp(line, label=f"{gas_limits[i]}M") + +plt.xlabel("caller min retained gas") +plt.ylabel("max call depth") +plt.xticks(range(0, 30001, 2500)) +plt.legend() +plt.grid(True) +plt.show() From c7d2a73789ec148fe3dbba25fb8e6137ca4176c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Thu, 25 Apr 2024 15:23:34 +0200 Subject: [PATCH 02/46] analyze malicious bytes --- .gitignore | 1 + analysis/__init__.py | 0 analysis/jumpdest_analysis.py | 71 ++++++++++++++++++++++++++++ analysis/malicious_bytes_analysis.py | 29 ++++++++++++ analysis/malicious_bytes_snapscan.py | 22 +++++++++ 5 files changed, 123 insertions(+) create mode 100644 analysis/__init__.py create mode 100644 analysis/jumpdest_analysis.py create mode 100644 analysis/malicious_bytes_analysis.py create mode 100755 analysis/malicious_bytes_snapscan.py diff --git a/.gitignore b/.gitignore index 682451be..e59c531d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ /.idea __pycache__ /corpus +/venv diff --git a/analysis/__init__.py b/analysis/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/analysis/jumpdest_analysis.py b/analysis/jumpdest_analysis.py new file mode 100644 index 00000000..f1105ce6 --- /dev/null +++ b/analysis/jumpdest_analysis.py @@ -0,0 +1,71 @@ +UNISWAP = '60a0604081815260049081361015610022575b505050361561002057600080fd5b005b600092833560e01c90816301ffc9a71461093d57508063150b7a02146108af57806324856bc3146107e85780633593564c146106b1578063709a1cc21461044f578063bc197c811461038a578063f23a6e61146102f95763fa461e330361001257346102f55760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f557813590602435926044359067ffffffffffffffff918281116102f1576100db9036908301610a97565b919092878613908115806102e7575b6102bf5783850186868203126102bb5785359182116102bb5761010e9186016136d0565b5060208401359373ffffffffffffffffffffffffffffffffffffffff938486168096036102bb5761013e9161415a565b959097602b89106102935786359260178460601c98019561016d62ffffff883560601c9660481c16868b614365565b3391160361026b571561026157508186105b15610197575050505061019493503391613ac2565b80f35b9395945091929091906042871061021b5750505083601711610217577f8000000000000000000000000000000000000000000000000000000000000000821015610217577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe961021194019161020c33916141b5565b6141e2565b50505080f35b8480fd5b91969550929391508454841161023957506101949394503391613ac2565b8590517f739dbe52000000000000000000000000000000000000000000000000000000008152fd5b965085821061017f565b8483517f32b13d91000000000000000000000000000000000000000000000000000000008152fd5b8382517f3b99b53d000000000000000000000000000000000000000000000000000000008152fd5b8980fd5b8286517f316cf0eb000000000000000000000000000000000000000000000000000000008152fd5b50888813156100ea565b8680fd5b8280fd5b5082346103875760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261038757610332610a2b565b5061033b610a53565b506084359067ffffffffffffffff8211610387575060209261035f91369101610a97565b5050517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b5082346103875760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610387576103c3610a2b565b506103cc610a53565b5067ffffffffffffffff9060443582811161044b576103ee9036908601610ac5565b505060643582811161044b576104079036908601610ac5565b5050608435918211610387575060209261042391369101610a97565b5050517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b5080fd5b50346102f557602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106ad5783833567ffffffffffffffff811161044b576104a1829136908701610a97565b90818551928392833781018381520390827f0000000000000000000000000554f068365ed43dcc98dcd7fd7a8208a5638c725af16104dd613675565b50156106855780517f70a082310000000000000000000000000000000000000000000000000000000081523084820152907f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e73ffffffffffffffffffffffffffffffffffffffff168383602481845afa92831561067b578693610646575b5081517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ea37093ce161f090e443f304e1bf3a8f14d7bb40169581019586526020860184905294849186918290899082906040015b03925af193841561063c577f1e8f03f716bc104bf7d728131967a0c771e85ab54d09c1e2d6ed9e0bc4e2a16c9461060f575b5051908152a180f35b61062e90843d8611610635575b61062681836135fa565b81019061388d565b5038610606565b503d61061c565b81513d87823e3d90fd5b9092508381813d8311610674575b61065e81836135fa565b810103126106705751916105d461055b565b8580fd5b503d610654565b82513d88823e3d90fd5b9050517f7d529919000000000000000000000000000000000000000000000000000000008152fd5b8380fd5b5060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f55767ffffffffffffffff8235818111610217576106fb9036908501610a97565b91602435908111610670576107139036908601610ac5565b92909160443542116107c0573330146107b1576001958654958773ffffffffffffffffffffffffffffffffffffffff88160361078b5750509185949391610782937fffffffffffffffffffffffff00000000000000000000000000000000000000009586339116178755610b54565b81541617905580f35b517f6f5ffb7e000000000000000000000000000000000000000000000000000000008152fd5b90919293506101949450610b54565b8585517f5bf6f916000000000000000000000000000000000000000000000000000000008152fd5b50807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f55767ffffffffffffffff8235818111610217576108319036908501610a97565b91602435908111610670576108499036908601610ac5565b9290913330146107b1576001958654958773ffffffffffffffffffffffffffffffffffffffff88160361078b5750509185949391610782937fffffffffffffffffffffffff00000000000000000000000000000000000000009586339116178755610b54565b5082346103875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610387576108e8610a2b565b506108f1610a53565b506064359067ffffffffffffffff8211610387575060209261091591369101610a97565b5050517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b849084346102f55760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f557357fffffffff0000000000000000000000000000000000000000000000000000000081168091036102f557602092507f4e2312e0000000000000000000000000000000000000000000000000000000008114908115610a01575b81156109d7575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836109d0565b7f150b7a0200000000000000000000000000000000000000000000000000000000811491506109c9565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b9181601f84011215610a4e5782359167ffffffffffffffff8311610a4e5760208381860195010111610a4e57565b9181601f84011215610a4e5782359167ffffffffffffffff8311610a4e576020808501948460051b010111610a4e57565b919082519283825260005b848110610b405750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b01565b9192909260805282810361350d5791906000905b828210610b755750505050565b8382959394951015611b4c5760059282841b60805101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe19182608051360301821215610a4e578160805101359767ffffffffffffffff8911610a4e576020836080510101988036038a13610a4e57606097603f90818989013560f81c166001976020821060001461317157506010808210156127b4575060088082101561187e57508061109157505050610c2a908a614198565b92909860a08560805101013560001461108757610c6173ffffffffffffffffffffffffffffffffffffffff600154169b5b35613854565b9960408660805101013585829d927f80000000000000000000000000000000000000000000000000000000000000008314610fcf575b50959c95505b7f8000000000000000000000000000000000000000000000000000000000000000811015610a4e5760428610610fc85730915b86602b11610a4e578d91601783013560601c9083359462ffffff8660601c96610d1573ffffffffffffffffffffffffffffffffffffffff92839260481c16868a614365565b169084881015610fac57806401000276a4965b602b60405199604060208c01528160608c015260808b0137600060ab8a015216604088015260a0875260c087019587871067ffffffffffffffff881117610f7d576040948288958688527f128acb080000000000000000000000000000000000000000000000000000000087521660c48a0152868a1060e48a01526101048901521661012487015260a06101448701528160007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4088610deb610164820182610af6565b0301925af1928315610f71576000928394610f2f575b5050610e159310600014610f2857506141b5565b9a60428510610e5657309085601711610a4e5760177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe991019501949b610c9d565b50985098606091969597949392509160805101013511610efe575b1580610ed1575b610e8a57506001019291929092610b68565b90610ecd60409283519384937f2c4029e9000000000000000000000000000000000000000000000000000000008552600485015260248401526044830190610af6565b0390fd5b507f8000000000000000000000000000000000000000000000000000000000000000828501351615610e78565b60046040517f39d35496000000000000000000000000000000000000000000000000000000008152fd5b90506141b5565b91929093506040843d604011610f69575b81610f4d604093866135fa565b8101031261038757505160e092909201519190610e1538610e01565b3d9150610f40565b6040513d6000823e3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b8073fffd8963efd1fc6a506488495d951d5263988d2596610d28565b8b91610cd0565b60149192501061105d576020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301523560601c5afa908115610f715760009161102b575b503880610c97565b906020823d602011611055575b81611045602093836135fa565b8101031261038757505138611023565b3d9150611038565b60046040517f3b99b53d000000000000000000000000000000000000000000000000000000008152fd5b610c61309b610c5b565b6001819d969d9b989794959a999b146000146111b7575050506040926110bf84836080510101359382614198565b608051840160a00135156111ab5760606110f273ffffffffffffffffffffffffffffffffffffffff600154169435613854565b946080510101356000557f8000000000000000000000000000000000000000000000000000000000000000851015610a4e576111319361020c866141b5565b9091901561119c5750611143906141b5565b0361117357507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000555b610e71565b600490517fd4e0248e000000000000000000000000000000000000000000000000000000008152fd5b6111a691506141b5565b611143565b60606110f23094610c5b565b9194929391600281036112065750505061116e925073ffffffffffffffffffffffffffffffffffffffff600154166111ff604060608560805101013594608051010135613854565b91356139d0565b9193916003810361157857505060805181018084019390604090850312610a4e57823567ffffffffffffffff8111610a4e5782608051010192606084860312610a4e57604051946060860186811067ffffffffffffffff821117610f7d57604052602085013567ffffffffffffffff8111610a4e57850160208201809882011215610a4e5760208101359061129a826136a5565b926112a860405194856135fa565b8284526040602085019360071b830101918a8311610a4e57604001925b828410611513575050505085526112de60408501610a76565b956020860196875260606040870195013585526040846080510101359067ffffffffffffffff8211610a4e57602061131f92611325966080510101016136d0565b5061417b565b909173ffffffffffffffffffffffffffffffffffffffff600154169473ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3163b15610a4e5794929391906040519586947f2a2d80d100000000000000000000000000000000000000000000000000000000865260048601526060602486015260c48501935193606060648701528451809152602060e487019501906000905b80821061149a575050509461143e9285949273ffffffffffffffffffffffffffffffffffffffff600098511660848701525160a48601527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc858403016044860152613537565b03818373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3165af18015610f715761148b575b50610e71565b61149490613576565b38611485565b9197965091929394602060806001928a5173ffffffffffffffffffffffffffffffffffffffff815116825273ffffffffffffffffffffffffffffffffffffffff848201511684830152606065ffffffffffff918260408201511660408501520151166060820152019801920188969795949392916113d8565b608060208584030112610a4e5760206080916040516115318161358a565b61153a87610a76565b8152611547838801610a76565b83820152611557604088016136bd565b6040820152611568606088016136bd565b60608201528152019301926112c5565b600495509193508482036116e757505090916040606061159e8286608051010135613854565b608051909501013573ffffffffffffffffffffffffffffffffffffffff908116933516806116145750479283106115ee575050806115de575b5050610e71565b6115e7916144d1565b38806115d7565b517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b9391908051937f70a082310000000000000000000000000000000000000000000000000000000085523083860152602085602481895afa9485156116dc576000956116a8575b50841061168257505081611671575b505050610e71565b61167a9261453f565b388080611669565b517f675cae38000000000000000000000000000000000000000000000000000000008152fd5b90946020823d6020116116d4575b816116c3602093836135fa565b81010312610387575051933861165a565b3d91506116b6565b82513d6000823e3d90fd5b8103611714575061116e925061170d604060608460805101013593608051010135613854565b90356138a5565b9091906006810361184e57506080510160608101359060409061173990820135613854565b9282158015611843575b61181b573573ffffffffffffffffffffffffffffffffffffffff16938461177f57505061116e92506117786127109147613984565b04906144d1565b8151907f70a082310000000000000000000000000000000000000000000000000000000082523090820152602081602481885afa91821561181157506000916117dd575b506117d661116e94939261271092613984565b049161453f565b906020823d602011611809575b816117f7602093836135fa565b810103126103875750516117d66117c3565b3d91506117ea565b513d6000823e3d90fd5b8482517fdeaa01e6000000000000000000000000000000000000000000000000000000008152fd5b506127108311611743565b83602491604051917fd76a1e9e000000000000000000000000000000000000000000000000000000008352820152fd5b819d969d9b989794959a999b93929314600014611b85575050506040916118ad83836080510101359185614198565b92909460a082608051010135600014611b7b576118e373ffffffffffffffffffffffffffffffffffffffff600154169135613854565b908615611b4c576118f385613a94565b8760011015611b4c5761191561195d9161190f60208901613a94565b90613c34565b907f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f613b2c565b938481611b32575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff860193868511611b03576119b9946119be73ffffffffffffffffffffffffffffffffffffffff9687928a85613a84565b613a94565b16948651947f70a082310000000000000000000000000000000000000000000000000000000091828752841693600499858b89015260249460208987818d5afa988915611af857600099611ac3575b509160209695949391611a1f93613cad565b8751968793849283528a8301525afa928315611ab857600093611a83575b50906060611a519260805101013592613ab5565b10611a5d575050610e71565b517f849eaf98000000000000000000000000000000000000000000000000000000008152fd5b90926020823d602011611ab0575b81611a9e602093836135fa565b81010312610387575051916060611a3d565b3d9150611a91565b84513d6000823e3d90fd5b90986020823d602011611af0575b81611ade602093836135fa565b81010312610387575051976020611a0d565b3d9150611ad1565b8b513d6000823e3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b611b4492611b3f88613a94565b613ac2565b388084611965565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6118e33091610c5b565b919492939160098103611f66575050611b9e9082614198565b608051840160a0013515611f5c57611bcf73ffffffffffffffffffffffffffffffffffffffff600154169335613854565b92611bd9836136a5565b95611be760405197886135fa565b83875283901b820160208701368211610a4e5783905b828210611f44575050506000946002875110611f1a576040816080510101359680517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101908111611b035790815b611ca757505060805101606001358611611c7d578215611b4c5761116e9585611c7892611b3f85613a94565b613cad565b60046040517f8ab0bc16000000000000000000000000000000000000000000000000000000008152fd5b90977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff89019750888811611b035773ffffffffffffffffffffffffffffffffffffffff611cf7611d6d9984613a70565b5116611d2373ffffffffffffffffffffffffffffffffffffffff611d1b8c86613a70565b511682613c34565b819a917f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f613b2c565b90604051907f0902f1ac00000000000000000000000000000000000000000000000000000000825260608260048173ffffffffffffffffffffffffffffffffffffffff87165afa9a8b15610f7157600092839c611ed1575b5073ffffffffffffffffffffffffffffffffffffffff1603611eb7576dffffffffffffffffffffffffffff8091169916905b9880158015611eaf575b611e855782611e0f91613984565b916103e892838102938185041490151715611b0357611e2d91613ab5565b6103e590818102918183041490151715611b0357611e4a91613997565b60018101809111611b0357978015611b03577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019081611c4c565b60046040517f7b9c8916000000000000000000000000000000000000000000000000000000008152fd5b508115611e01565b6dffffffffffffffffffffffffffff998a16991690611df7565b611f0a919c5073ffffffffffffffffffffffffffffffffffffffff935060603d8111611f13575b611f0281836135fa565b810190613c77565b509b9092611dc5565b503d611ef8565b60046040517f20db8267000000000000000000000000000000000000000000000000000000008152fd5b60208091611f5184610a76565b815201910190611bfd565b611bcf3093610c5b565b92945091600a81036120cc5750608051830160e08101358101946020808701359450909291611f9991908703018461414d565b1161105d5773ffffffffffffffffffffffffffffffffffffffff93847f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba31692856001541691843b15610a4e5760409587875198899687967f2b67b570000000000000000000000000000000000000000000000000000000008852600488015261202190610a76565b166024860152808883608051010161203890610a76565b16604486015265ffffffffffff808360805101606001612057906136bd565b166064870152826080510160800161206e906136bd565b166084860152816080510160a00161208590610a76565b1660a48501526080510160c0013560c484015261010060e48401526120b1916101048401918701613537565b03815a6000948591f1908115611811575061148b5750610e71565b600b8103612296575050506120eb604080926080510101359235613854565b91807f80000000000000000000000000000000000000000000000000000000000000008103612266575050475b8061212557505050610e71565b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216803b15610a4e578351927fd0e30db0000000000000000000000000000000000000000000000000000000008452600493600081868187875af1801561225b5761224c575b5030908616036121b4575b5050611669565b6122139460006020948651978895869485937fa9059cbb00000000000000000000000000000000000000000000000000000000855284016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af1908115611811575061222d575b808080806121ad565b6122459060203d6020116106355761062681836135fa565b5038612224565b61225590613576565b386121a2565b86513d6000823e3d90fd5b47101561211857600482517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b600c810361242657505050906122ac9035613854565b9073ffffffffffffffffffffffffffffffffffffffff807f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21660408051937f70a08231000000000000000000000000000000000000000000000000000000008552600430818701526024916020878481885afa968715611ab8576000976123f2575b506080510183013586106123cb578561234e575b50505050505050610e71565b833b15610a4e57600091869183855196879485937f2e1a7d4d0000000000000000000000000000000000000000000000000000000085528401525af190811561181157506123bc575b5030908316036123ac575b8080808080612342565b6123b5916144d1565b38806123a2565b6123c590613576565b38612397565b82517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b90966020823d60201161241e575b8161240d602093836135fa565b81010312610387575051958361232e565b3d9150612400565b600d8103612681575082608051010191602083019360208260805101850312610a4e573567ffffffffffffffff8111610a4e57849160805101019182011215610a4e57602081013590612478826136a5565b93604093612488855196876135fa565b838652602086019285849560071b820101928311610a4e578501925b82841061261f575050505073ffffffffffffffffffffffffffffffffffffffff90816001541684519060005b8281106125b357505050817f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba31691823b15610a4e5783517f0d58b1db000000000000000000000000000000000000000000000000000000008152602060048201529451602486018190528592604484019290916000915b81831061256f57505050509181600081819503925af1908115611811575061148b5750610e71565b91938395506080602091846060600195975182815116845282868201511686850152828d820151168d85015201511660608201520195019301909187949392612547565b81856125bf838a613a70565b515116036125f6577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611b03576001016124d0565b600486517fe7002877000000000000000000000000000000000000000000000000000000008152fd5b608060208584030112610a4e576020608091875161263c8161358a565b61264587610a76565b8152612652838801610a76565b83820152612661898801610a76565b8982015261267160608801610a76565b60608201528152019301926124a4565b9294505050600e810361278357506040918251907f70a0823100000000000000000000000000000000000000000000000000000000825260208260248173ffffffffffffffffffffffffffffffffffffffff806004983516888301528886608051010135165afa918215611ab85760009261274e575b5060805101606001351180159290612710575050610e71565b517fa3281672000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b9038806115d7565b90916020823d60201161277b575b81612769602093836135fa565b810103126103875750519060606126f7565b3d915061275c565b602490604051907fd76a1e9e0000000000000000000000000000000000000000000000000000000082526004820152fd5b9150915060189b95939897999692949b808310600014612d435750810361282a5750505060009250906127e883928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000adc04c56bf30ac9d3c0aaf14dc5af1612824613675565b90610e71565b6011810361288157505050600092509061284583928261417b565b81604051928392833781018481520391357f0000000000000000000000000000000000e655fae4d56241588680f86e3b23775af1612824613675565b601281036128d857505050600092509061289c83928261417b565b81604051928392833781018481520391357f000000000000000000000000941a6d105802cccaa06de58a13a6f49ebdcd481c5af1612824613675565b919392509060138103612a3e575050909150357f000000000000000000000000b47e3cd837ddf8e4c57f05d70ab865de6e193bbb916040600080825160208101907f8264fe9800000000000000000000000000000000000000000000000000000000825260248781830152815261294e816135de565b5190606086608051010135885af192612965613675565b948415612a04578273ffffffffffffffffffffffffffffffffffffffff612993921694608051010135613854565b90833b15610a4e5782517f8b72a2ec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9290921660048301526024820152916000908390604490829084905af1908115611811575061148b5750610e71565b505091925050517fae9bdf0000000000000000000000000000000000000000000000000000000000602082015260048152612824816135c2565b60158103612b4f57505090604091828051917f6352211e0000000000000000000000000000000000000000000000000000000083526020836024816004976060816080510101358983015273ffffffffffffffffffffffffffffffffffffffff968791608051010135165afa928315612b4457600093612b05575b5081903516911614918215612acf575050610e71565b517f7dbe7e89000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b6020939193813d602011612b3c575b81612b21602093836135fa565b8101031261044b575190828216820361038757509181612ab9565b3d9150612b14565b85513d6000823e3d90fd5b60168103612c765750506040918251907efdd58e00000000000000000000000000000000000000000000000000000000825260208280612bc160049660608660805101013590358884016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b038173ffffffffffffffffffffffffffffffffffffffff8886608051010135165afa918215611ab857600092612c41575b5060809081510101351191821592612c0b575050610e71565b517f483a6929000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b90916020823d602011612c6e575b81612c5c602093836135fa565b81010312610387575051906080612bf2565b3d9150612c4f565b909290601714612c87575050610e71565b60409073ffffffffffffffffffffffffffffffffffffffff612caf8383608051010135613854565b93351692833b15610a4e5782517f42842e0e00000000000000000000000000000000000000000000000000000000815260805130600483015273ffffffffffffffffffffffffffffffffffffffff909216602482015291016060013560448201529160009083908183816064810103925af19081156118115750612d34575b806115d7565b612d3d90613576565b38612d2e565b9396938214159050612d7e5750505061282492507f00000000000000000000000074312363e45dcaba76c59ec49a7aa8a65a67eed391613717565b60198103612dd5575050506000925090612d9983928261417b565b81604051928392833781018481520391357f0000000000000000000000002b2e8cda09bba9660dca5cb6233787738ad683295af1612824613675565b601a8103612e2c575050506000925090612df083928261417b565b81604051928392833781018481520391357f000000000000000000000000a42f6cada809bcf417deefbdd69c5c5a909249c05af1612824613675565b601b8103612f53575050506000612e4481928461417b565b9390604094818651928392833781018481520391357f00000000000000000000000074312363e45dcaba76c59ec49a7aa8a65a67eed35af1918291612e87613675565b92612e95575b505090610e71565b73ffffffffffffffffffffffffffffffffffffffff608083815101013516612ec4606084608051010135613854565b90825190612ed1826135a6565b60008252803b15610a4e57612f2d94600080948651978895869485937ff242432a00000000000000000000000000000000000000000000000000000000855260a060c0836080510101359260805101013590306004870161380f565b03925af19081156118115750612f44575b80612e8d565b612f4d90613576565b38612f3e565b91949091601c8103612f8e5750505061282492507f000000000000000000000000cda72070e455bb31c7690a170224ce43623d0b6f91613717565b9193929091601d81036131175750506060816080510101359060409173ffffffffffffffffffffffffffffffffffffffff612fcf8484608051010135613854565b9435168351947efdd58e0000000000000000000000000000000000000000000000000000000086526004936020878061302e87308a84016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b0381865afa96871561225b576000976130e2575b50608090815101013586106130ba57845161305c816135a6565b60008152823b15610a4e576000946130a486928851998a97889687957ff242432a0000000000000000000000000000000000000000000000000000000087523090870161380f565b03925af1908115611811575061148b5750610e71565b8385517f675cae38000000000000000000000000000000000000000000000000000000008152fd5b90966020823d60201161310f575b816130fd602093836135fa565b81010312610387575051956080613042565b3d91506130f0565b929450925050601e810361278357508161313560009392849361417b565b81604051928392833781018481520391357f00000000000000000000000020f780a973856b93f63670377900c1d2a50a77c45af1612824613675565b9499989a92506020819d9792969d989498146000146131da575050505050508061319e600093849361417b565b81604051928392833781018481520391357f00000000000000000000000000000000000001ad428e4906ae43d8f9852d0dd65af1612824613675565b602190808203613351575050505090916131ff6131f7868661415a565b96909561417b565b929061324160409788519760208901997f24856bc3000000000000000000000000000000000000000000000000000000008b5260248a01526064890191613537565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc878203016044880152818152602082818301951b82010195856000915b8483106132d357505050505050505091816132c5600094938594037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b519082305af1612824613675565b90919293949596977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085820301885288358284360301811215610a4e578301906020823592019167ffffffffffffffff8111610a4e578036038313610a4e5761334160209283928b95613537565b9a0198019695949301919061327f565b929750929593509350602281146000146127835750604080936080510101359060009060028310156134e1575050808491156000146134895750506000907f0000000000000000000000001e0049783f008a0085193e00003d00cd54003c71925b6020838251937f095ea7b3000000000000000000000000000000000000000000000000000000008552600496878601526024947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff868201526044968792355af13d15601f3d1187600051141617161561342e5750505050610e71565b91600e7f415050524f56455f4641494c45440000000000000000000000000000000000009260206064969551957f08c379a0000000000000000000000000000000000000000000000000000000008752860152840152820152fd5b036134b8576000907f0000000000000000000000002b2e8cda09bba9660dca5cb6233787738ad68329926133b2565b600482517f5461585f000000000000000000000000000000000000000000000000000000008152fd5b602492507f4e487b71000000000000000000000000000000000000000000000000000000008252600452fd5b60046040517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b67ffffffffffffffff8111610f7d57604052565b6080810190811067ffffffffffffffff821117610f7d57604052565b6020810190811067ffffffffffffffff821117610f7d57604052565b6040810190811067ffffffffffffffff821117610f7d57604052565b6060810190811067ffffffffffffffff821117610f7d57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610f7d57604052565b67ffffffffffffffff8111610f7d57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b3d156136a0573d906136868261363b565b9161369460405193846135fa565b82523d6000602084013e565b606090565b67ffffffffffffffff8111610f7d5760051b60200190565b359065ffffffffffff82168203610a4e57565b81601f82011215610a4e578035906136e78261363b565b926136f560405194856135fa565b82845260208383010111610a4e57816000926020809301838601378301015290565b919290613724908361417b565b90938460405195869384378201906000958693838580955203918635905af19261374c613675565b9284613756575050565b73ffffffffffffffffffffffffffffffffffffffff60608201351661377e6040830135613854565b91813b156106ad576040517f42842e0e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff93909316602484015260800135604483015290919081908390606490829084905af190811561380357506137f85750565b61380190613576565b565b604051903d90823e3d90fd5b919261385195949160a09473ffffffffffffffffffffffffffffffffffffffff8092168552166020840152604083015260608201528160808201520190610af6565b90565b73ffffffffffffffffffffffffffffffffffffffff908082166001810361387e5750506001541690565b90915060020361385157503090565b90816020910312610a4e57518015158103610a4e5790565b9092919073ffffffffffffffffffffffffffffffffffffffff16806138cf575061380191926144d1565b7f80000000000000000000000000000000000000000000000000000000000000008214613902575b92613801929361453f565b9050604051927f70a08231000000000000000000000000000000000000000000000000000000008452306004850152602084602481855afa938415610f7157600094613951575b5092906138f7565b6020813d821161397c575b81613969602093836135fa565b8101031261021757519350613801613949565b3d915061395c565b81810292918115918404141715611b0357565b81156139a1570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b919273ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba31693843b15610a4e5760009484869281608496816040519b8c9a8b997f36c78516000000000000000000000000000000000000000000000000000000008b521660048a01521660248801521660448601521660648401525af18015610f71576137f85750565b8051821015611b4c5760209160051b010190565b9190811015611b4c5760051b0190565b3573ffffffffffffffffffffffffffffffffffffffff81168103610a4e5790565b91908203918211611b0357565b92919073ffffffffffffffffffffffffffffffffffffffff8082163003613aee575050613801926138a5565b8084959411613b02576138019416926139d0565b60046040517fc4bd89a9000000000000000000000000000000000000000000000000000000008152fd5b9173ffffffffffffffffffffffffffffffffffffffff93613c2d916040519060208201927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16845260601b16603482015260288152613b8f816135de565b519020613c01604051938492602084019687917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b5190201690565b73ffffffffffffffffffffffffffffffffffffffff8281169082161015613c585791565b9091565b51906dffffffffffffffffffffffffffff82168203610a4e57565b90816060910312610a4e57613c8b81613c5c565b916040613c9a60208401613c5c565b92015163ffffffff81168103610a4e5790565b9260028210614123578115611b4c57613cc584613a94565b9160019481861015611b4c5791613ce360209461190f868601613a94565b50926000935b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84018510613d1c575050505050505050565b613d2a6119b9868685613a84565b92613d3b6119b98a88018786613a84565b936040908151957f0902f1ac00000000000000000000000000000000000000000000000000000000875273ffffffffffffffffffffffffffffffffffffffff80941694606092600493808a86818b5afa998a1561225b57908d9594939291600091829c6140fd575b50508780916dffffffffffffffffffffffffffff8091169c16921692168214998a6000146140f7575b8651958680947f70a082310000000000000000000000000000000000000000000000000000000082528b8883015260249889915afa9283156140ec578e6000946140bb575b5050808303918115938480156140b3575b61408b57826103e5808602958604149114171561405e57613e439083613984565b926103e880830292830414171561403157613e689291613e629161414d565b90613997565b971561402957600097905b898b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe820181101561401d579161190f6119b9613eb9936002613f039c9601908d613a84565b8198917f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f613b2c565b965b988551918d83019367ffffffffffffffff9484811086821117613ff057885260008452813b15610a4e5760008a93613f8382968b519c8d97889687957f022c0d9f0000000000000000000000000000000000000000000000000000000087528d8701528d860152166044840152608060648401526084830190610af6565b03925af18015611ab857908d969594939291613fa8575b505050505094019391613ce9565b909192938095965011613fc45750505287903880808080613f9a565b6041907f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b876041887f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b5050508b956000613f05565b600090613e73565b856011867f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b866011877f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b8689517f7b9c8916000000000000000000000000000000000000000000000000000000008152fd5b508115613e22565b8181959293953d83116140e5575b6140d381836135fa565b8101031261038757505191388e613e11565b503d6140c9565b87513d6000823e3d90fd5b90613dcc565b899c50899250908161411a92903d10611f1357611f0281836135fa565b509b9091613da3565b60046040517fae52ad0c000000000000000000000000000000000000000000000000000000008152fd5b91908201809211611b0357565b91823583019161417460208435958186019503018561414d565b1161105d57565b91602083013583019161417460208435958186019503018561414d565b91606083013583019161417460208435958186019503018561414d565b7f80000000000000000000000000000000000000000000000000000000000000008114611b035760000390565b939193602b841061105d578462ffffff6000614267946142ee6142999935988960601c9a8b9a61423b601789013560601c9d8e109c73ffffffffffffffffffffffffffffffffffffffff9e8f998a9460481c1691614365565b16968b861461434a576401000276a49a5b60409d8e9b8c93845196879560208701526060860191613537565b91168b830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b848851998a98899788967f128acb080000000000000000000000000000000000000000000000000000000088521660048701528c6024870152604486015216606484015260a0608484015260a4830190610af6565b03925af190811561433f576000938492614309575b50509192565b9080949250813d8311614338575b61432181836135fa565b810103126103875750602082519201513880614303565b503d614317565b83513d6000823e3d90fd5b73fffd8963efd1fc6a506488495d951d5263988d259a61424c565b73ffffffffffffffffffffffffffffffffffffffff92838316848316116144c9575b62ffffff90846040519481602087019516855216604085015216606083015260608252608082019082821067ffffffffffffffff831117610f7d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80613c2d9183604052845190209361449c60a08201957fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54907f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98488917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608101845201826135fa565b909190614387565b600080809381935af1156144e157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4554485f5452414e534645525f4641494c4544000000000000000000000000006044820152fd5b60009182604492602095604051937fa9059cbb000000000000000000000000000000000000000000000000000000008552600485015260248401525af13d15601f3d116001600051141617161561459257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152fdfea2646970667358221220b2d6a39827110492aaa15cba3556e23894a51f2f635dc99ae66d21764ad4d90b64736f6c63430008110033' +TETHER = '606060405260043610610196576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461019b5780630753c30c14610229578063095ea7b3146102625780630e136b19146102a45780630ecb93c0146102d157806318160ddd1461030a57806323b872dd1461033357806326976e3f1461039457806327e235e3146103e9578063313ce56714610436578063353907141461045f5780633eaaf86b146104885780633f4ba83a146104b157806359bf1abe146104c65780635c658165146105175780635c975abb1461058357806370a08231146105b05780638456cb59146105fd578063893d20e8146106125780638da5cb5b1461066757806395d89b41146106bc578063a9059cbb1461074a578063c0324c771461078c578063cc872b66146107b8578063db006a75146107db578063dd62ed3e146107fe578063dd644f721461086a578063e47d606014610893578063e4997dc5146108e4578063e5b5019a1461091d578063f2fde38b14610946578063f3bdc2281461097f575b600080fd5b34156101a657600080fd5b6101ae6109b8565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101ee5780820151818401526020810190506101d3565b50505050905090810190601f16801561021b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561023457600080fd5b610260600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610a56565b005b341561026d57600080fd5b6102a2600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610b73565b005b34156102af57600080fd5b6102b7610cc1565b604051808215151515815260200191505060405180910390f35b34156102dc57600080fd5b610308600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610cd4565b005b341561031557600080fd5b61031d610ded565b6040518082815260200191505060405180910390f35b341561033e57600080fd5b610392600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ebd565b005b341561039f57600080fd5b6103a761109d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156103f457600080fd5b610420600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506110c3565b6040518082815260200191505060405180910390f35b341561044157600080fd5b6104496110db565b6040518082815260200191505060405180910390f35b341561046a57600080fd5b6104726110e1565b6040518082815260200191505060405180910390f35b341561049357600080fd5b61049b6110e7565b6040518082815260200191505060405180910390f35b34156104bc57600080fd5b6104c46110ed565b005b34156104d157600080fd5b6104fd600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506111ab565b604051808215151515815260200191505060405180910390f35b341561052257600080fd5b61056d600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611201565b6040518082815260200191505060405180910390f35b341561058e57600080fd5b610596611226565b604051808215151515815260200191505060405180910390f35b34156105bb57600080fd5b6105e7600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611239565b6040518082815260200191505060405180910390f35b341561060857600080fd5b610610611348565b005b341561061d57600080fd5b610625611408565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561067257600080fd5b61067a611431565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156106c757600080fd5b6106cf611456565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561070f5780820151818401526020810190506106f4565b50505050905090810190601f16801561073c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561075557600080fd5b61078a600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506114f4565b005b341561079757600080fd5b6107b6600480803590602001909190803590602001909190505061169e565b005b34156107c357600080fd5b6107d96004808035906020019091905050611783565b005b34156107e657600080fd5b6107fc600480803590602001909190505061197a565b005b341561080957600080fd5b610854600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611b0d565b6040518082815260200191505060405180910390f35b341561087557600080fd5b61087d611c52565b6040518082815260200191505060405180910390f35b341561089e57600080fd5b6108ca600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c58565b604051808215151515815260200191505060405180910390f35b34156108ef57600080fd5b61091b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c78565b005b341561092857600080fd5b610930611d91565b6040518082815260200191505060405180910390f35b341561095157600080fd5b61097d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611db5565b005b341561098a57600080fd5b6109b6600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611e8a565b005b60078054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a4e5780601f10610a2357610100808354040283529160200191610a4e565b820191906000526020600020905b815481529060010190602001808311610a3157829003601f168201915b505050505081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ab157600080fd5b6001600a60146101000a81548160ff02191690831515021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fcc358699805e9a8b7f77b522628c7cb9abd07d9efb86b6fb616af1609036a99e81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b604060048101600036905010151515610b8b57600080fd5b600a60149054906101000a900460ff1615610cb157600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663aee92d333385856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b1515610c9857600080fd5b6102c65a03f11515610ca957600080fd5b505050610cbc565b610cbb838361200e565b5b505050565b600a60149054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d2f57600080fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f42e160154868087d6bfdc0ca23d96a1c1cfa32f1b72ba9ba27b69b98a0d819dc81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600a60149054906101000a900460ff1615610eb457600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515610e9257600080fd5b6102c65a03f11515610ea357600080fd5b505050604051805190509050610eba565b60015490505b90565b600060149054906101000a900460ff16151515610ed957600080fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515610f3257600080fd5b600a60149054906101000a900460ff161561108c57600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638b477adb338585856040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001945050505050600060405180830381600087803b151561107357600080fd5b6102c65a03f1151561108457600080fd5b505050611098565b6110978383836121ab565b5b505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60026020528060005260406000206000915090505481565b60095481565b60045481565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561114857600080fd5b600060149054906101000a900460ff16151561116357600080fd5b60008060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6005602052816000526040600020602052806000526040600020600091509150505481565b600060149054906101000a900460ff1681565b6000600a60149054906101000a900460ff161561133757600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561131557600080fd5b6102c65a03f1151561132657600080fd5b505050604051805190509050611343565b61134082612652565b90505b919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113a357600080fd5b600060149054906101000a900460ff161515156113bf57600080fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114ec5780601f106114c1576101008083540402835291602001916114ec565b820191906000526020600020905b8154815290600101906020018083116114cf57829003601f168201915b505050505081565b600060149054906101000a900460ff1615151561151057600080fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561156957600080fd5b600a60149054906101000a900460ff161561168f57600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636e18980a3384846040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b151561167657600080fd5b6102c65a03f1151561168757600080fd5b50505061169a565b611699828261269b565b5b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156116f957600080fd5b60148210151561170857600080fd5b60328110151561171757600080fd5b81600381905550611736600954600a0a82612a0390919063ffffffff16565b6004819055507fb044a1e409eac5c48e5af22d4af52670dd1a99059537a78b31b48c6500a6354e600354600454604051808381526020018281526020019250505060405180910390a15050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156117de57600080fd5b60015481600154011115156117f257600080fd5b600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054011115156118c257600080fd5b80600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550806001600082825401925050819055507fcb8241adb0c3fdb35b70c24ce35c5eb0c17af7431c99f827d44a445ca624176a816040518082815260200191505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119d557600080fd5b80600154101515156119e657600080fd5b80600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611a5557600080fd5b8060016000828254039250508190555080600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055507f702d5967f45f6513a38ffc42d6ba9bf230bd40e8f53b16363c7eb4fd2deb9a44816040518082815260200191505060405180910390a150565b6000600a60149054906101000a900460ff1615611c3f57600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e84846000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b1515611c1d57600080fd5b6102c65a03f11515611c2e57600080fd5b505050604051805190509050611c4c565b611c498383612a3e565b90505b92915050565b60035481565b60066020528060005260406000206000915054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611cd357600080fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fd7e9ec6e6ecd65492dce6bf513cd6867560d49544421d0783ddf06e76c24470c81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e1057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515611e8757806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ee757600080fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611f3f57600080fd5b611f4882611239565b90506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806001600082825403925050819055507f61e6e66b0d6339b2980aecc6ccc0039736791f0ccde9ed512e789a7fbdd698c68282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15050565b60406004810160003690501015151561202657600080fd5b600082141580156120b457506000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b1515156120c057600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3505050565b60008060006060600481016000369050101515156121c857600080fd5b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054935061227061271061226260035488612a0390919063ffffffff16565b612ac590919063ffffffff16565b92506004548311156122825760045492505b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84101561233e576122bd8585612ae090919063ffffffff16565b600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6123518386612ae090919063ffffffff16565b91506123a585600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ae090919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061243a82600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612af990919063ffffffff16565b600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008311156125e4576124f983600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612af990919063ffffffff16565b600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a350505050505050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000806040600481016000369050101515156126b657600080fd5b6126df6127106126d160035487612a0390919063ffffffff16565b612ac590919063ffffffff16565b92506004548311156126f15760045492505b6127048385612ae090919063ffffffff16565b915061275884600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ae090919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127ed82600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612af990919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000831115612997576128ac83600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612af990919063ffffffff16565b600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050565b6000806000841415612a185760009150612a37565b8284029050828482811515612a2957fe5b04141515612a3357fe5b8091505b5092915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000808284811515612ad357fe5b0490508091505092915050565b6000828211151515612aee57fe5b818303905092915050565b6000808284019050838110151515612b0d57fe5b80915050929150505600a165627a7a72305820645ee12d73db47fd78ba77fa1f824c3c8f9184061b3b10386beb4dc9236abb280029' +ARBITRUM = '60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106ed565b610118565b61005b610093366004610708565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106ed565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b606061028583836040518060600160405280602781526020016108076027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f5565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051d565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055d565b60606104258461028c565b6104805760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049b91906107b7565b600060405180830381855af49150503d80600081146104d6576040519150601f19603f3d011682016040523d82523d6000602084013e6104db565b606091505b50915091506104eb828286610606565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b6105268161063f565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c25760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610615575081610285565b8251156106255782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d3565b6106488161028c565b6106aa5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e5565b80356001600160a01b03811681146106e857600080fd5b919050565b6000602082840312156106ff57600080fd5b610285826106d1565b60008060006040848603121561071d57600080fd5b610726846106d1565b9250602084013567ffffffffffffffff8082111561074357600080fd5b818601915086601f83011261075757600080fd5b81358181111561076657600080fd5b87602082850101111561077857600080fd5b6020830194508093505050509250925092565b60005b838110156107a657818101518382015260200161078e565b838111156103c05750506000910152565b600082516107c981846020870161078b565b9190910192915050565b60208152600082518060208401526107f281604085016020870161078b565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220fb0d75414bd881ce16381528bf0b9b2c1bea4c3e27069fcb6981b67d1535643064736f6c63430008090033' +SCROLL = '60806040523661001357610011610017565b005b6100115b61001f6101a7565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a576100536101da565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a57610053610231565b63070d7c6960e41b6001600160e01b031982160161009a57610053610277565b621eb96f60e61b6001600160e01b03198216016100b9576100536102a8565b63a39f25e560e01b6001600160e01b03198216016100d9576100536102e8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102fc565b565b606061018e83836040518060600160405280602781526020016108426027913961030c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101e4610384565b60006101f33660048184610695565b81019061020091906106db565b905061021d8160405180602001604052806000815250600061038f565b505060408051602081019091526000815290565b60606000806102433660048184610695565b810190610250919061070c565b915091506102608282600161038f565b604051806020016040528060008152509250505090565b6060610281610384565b60006102903660048184610695565b81019061029d91906106db565b905061021d816103bb565b60606102b2610384565b60006102bc6101a7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102f2610384565b60006102bc610412565b610167610307610412565b610421565b6060600080856001600160a01b03168560405161032991906107f2565b600060405180830381855af49150503d8060008114610364576040519150601f19603f3d011682016040523d82523d6000602084013e610369565b606091505b509150915061037a86838387610445565b9695505050505050565b341561016757600080fd5b610398836104c6565b6000825111806103a55750805b156103b6576103b48383610169565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103e46101a7565b604080516001600160a01b03928316815291841660208301520160405180910390a161040f81610506565b50565b600061041c6105af565b905090565b3660008037600080366000845af43d6000803e808015610440573d6000f35b3d6000fd5b606083156104b45782516000036104ad576001600160a01b0385163b6104ad5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b50816104be565b6104be83836105d7565b949350505050565b6104cf81610601565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b03811661056b5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101cb565b8151156105e75781518083602001fd5b8060405162461bcd60e51b815260040161014e919061080e565b6001600160a01b0381163b61066e5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61058e565b600080858511156106a557600080fd5b838611156106b257600080fd5b5050820193919092039150565b80356001600160a01b03811681146106d657600080fd5b919050565b6000602082840312156106ed57600080fd5b61018e826106bf565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561071f57600080fd5b610728836106bf565b9150602083013567ffffffffffffffff8082111561074557600080fd5b818501915085601f83011261075957600080fd5b81358181111561076b5761076b6106f6565b604051601f8201601f19908116603f01168101908382118183101715610793576107936106f6565b816040528281528860208487010111156107ac57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107e95781810151838201526020016107d1565b50506000910152565b600082516108048184602087016107ce565b9190910192915050565b602081526000825180602084015261082d8160408501602087016107ce565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e4b32c109fd08ccf9742c7e09ffa8cda2bad608f5379698a7c1f93a339aee46b64736f6c63430008100033' +PENDLE = '60806040526004361015610015575b366119d157005b6000803560e01c90816352ef6b2c14610058575080637a0ed62714610053578063adfca15e1461004e5763cdffacc60361000e5761039f565b610330565b6101ee565b346100ea57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ea5761008e6105fd565b906040519182916020808401906020855283518092526020604086019401925b8281106100bd57505050500390f35b835173ffffffffffffffffffffffffffffffffffffffff16855286955093810193928101926001016100ae565b80fd5b90815180825260208080930193019160005b82811061010d575050505090565b83517fffffffff0000000000000000000000000000000000000000000000000000000016855293810193928101926001016100ff565b6020808201908083528351809252604092604081018260408560051b8401019601946000925b85841061017a575050505050505090565b9091929394959685806101dd837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0866001960301885286838d5173ffffffffffffffffffffffffffffffffffffffff8151168452015191818582015201906100ed565b990194019401929594939190610169565b3461032b576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ea576102266105fd565b80519061023a610235836104db565b610497565b928284527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610268846104db565b01815b81811061030b5750505b82811061028e576040518061028a8682610143565b0390f35b806102e16102bb6102a1600194866105e9565b5173ffffffffffffffffffffffffffffffffffffffff1690565b6102c583886105e9565b519073ffffffffffffffffffffffffffffffffffffffff169052565b6102f66102f16102a183866105e9565b6107b9565b602061030283886105e9565b51015201610275565b602090610316610452565b8481528260608183015282890101520161026b565b600080fd5b3461032b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261032b5760043573ffffffffffffffffffffffffffffffffffffffff8116810361032b5761038b61028a916107b9565b6040519182916020835260208301906100ed565b3461032b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261032b576004357fffffffff000000000000000000000000000000000000000000000000000000008116810361032b576104056020916110b4565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051906040820182811067ffffffffffffffff82111761047257604052565b610423565b6040519060e0820182811067ffffffffffffffff82111761047257604052565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761047257604052565b67ffffffffffffffff81116104725760051b60200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051600110156105325760400190565b6104f3565b8051600210156105325760600190565b8051600310156105325760800190565b8051600410156105325760a00190565b8051600510156105325760c00190565b8051156105325760200190565b8051600610156105325760e00190565b805160071015610532576101000190565b805160081015610532576101200190565b805160091015610532576101400190565b8051600a1015610532576101600190565b8051600b1015610532576101800190565b80518210156105325760209160051b010190565b610605610477565b600681526020810160c03682378151156105325730905261062581610522565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000007f51b16394255dca3b784d1b1e7fcce221014e3916905261066982610537565b817f000000000000000000000000ff2097020e556648269377286b1b7fcf6987eede16905261069782610547565b817f000000000000000000000000851fa6b758d5b70551089b466fbaf69381b0d06e1690526106c582610557565b817f00000000000000000000000032ac6ab61121d20bc08989bfd200095431c2e35d1690526106f382610567565b907f0000000000000000000000008086174be8fc721cbf275545193a73f56fbf338416905290565b6040519060a0820182811067ffffffffffffffff82111761047257604052600482526080366020840137565b604051906101a0820182811067ffffffffffffffff82111761047257604052600c8252610180366020840137565b61077d610477565b600681529060c0366020840137565b604051906060820182811067ffffffffffffffff8211176104725760405260028252604082602036910137565b9060609173ffffffffffffffffffffffffffffffffffffffff80911690308214610fe0575b807f0000000000000000000000007f51b16394255dca3b784d1b1e7fcce221014e39168214610d84575b807f000000000000000000000000ff2097020e556648269377286b1b7fcf6987eede168214610c4e575b807f000000000000000000000000851fa6b758d5b70551089b466fbaf69381b0d06e168214610b7a575b807f00000000000000000000000032ac6ab61121d20bc08989bfd200095431c2e35d168214610b08575b7f0000000000000000000000008086174be8fc721cbf275545193a73f56fbf338416146108af57565b90506108b9610747565b906108eb6108c683610577565b7f1a8631b2000000000000000000000000000000000000000000000000000000009052565b61091c6108f783610522565b7f2d8f9d8d000000000000000000000000000000000000000000000000000000009052565b61094d61092883610537565b7f2e071dc6000000000000000000000000000000000000000000000000000000009052565b61097e61095983610547565b7f339748cb000000000000000000000000000000000000000000000000000000009052565b6109af61098a83610557565b7f339a5572000000000000000000000000000000000000000000000000000000009052565b6109e06109bb83610567565b7f47f1de22000000000000000000000000000000000000000000000000000000009052565b610a116109ec83610584565b7f5d3e105c000000000000000000000000000000000000000000000000000000009052565b610a42610a1d83610594565b7f60fc8466000000000000000000000000000000000000000000000000000000009052565b610a73610a4e836105a5565b7fa89eba4a000000000000000000000000000000000000000000000000000000009052565b610aa4610a7f836105b6565b7fbd61951d000000000000000000000000000000000000000000000000000000009052565b610ad5610ab0836105c7565b7fd0f42385000000000000000000000000000000000000000000000000000000009052565b610b06610ae1836105d8565b7ff7e375e8000000000000000000000000000000000000000000000000000000009052565b565b9250610b1261078c565b92610b44610b1f85610577565b7feb3a7d47000000000000000000000000000000000000000000000000000000009052565b610b75610b5085610522565b7ffa483e72000000000000000000000000000000000000000000000000000000009052565b610886565b9250610b8461071b565b92610bb6610b9185610577565b7f2a50917c000000000000000000000000000000000000000000000000000000009052565b610be7610bc285610522565b7f3346d3a3000000000000000000000000000000000000000000000000000000009052565b610c18610bf385610537565b7f594a88cc000000000000000000000000000000000000000000000000000000009052565b610c49610c2485610547565b7fc81f847a000000000000000000000000000000000000000000000000000000009052565b61085c565b9250610c58610775565b92610c8a610c6585610577565b7f05eb5327000000000000000000000000000000000000000000000000000000009052565b610cbb610c9685610522565b7f448b9b95000000000000000000000000000000000000000000000000000000009052565b610cec610cc785610537565b7f7b8b4b95000000000000000000000000000000000000000000000000000000009052565b610d1d610cf885610547565b7f80c4d566000000000000000000000000000000000000000000000000000000009052565b610d4e610d2985610557565b7fc861a898000000000000000000000000000000000000000000000000000000009052565b610d7f610d5a85610567565b7fed48907e000000000000000000000000000000000000000000000000000000009052565b610832565b9250610d8e610747565b92610dc0610d9b85610577565b7f12599ac6000000000000000000000000000000000000000000000000000000009052565b610df1610dcc85610522565b7f2756ce06000000000000000000000000000000000000000000000000000000009052565b610e22610dfd85610537565b7f3dbe1c55000000000000000000000000000000000000000000000000000000009052565b610e53610e2e85610547565b7f4e390267000000000000000000000000000000000000000000000000000000009052565b610e84610e5f85610557565b7f58bda475000000000000000000000000000000000000000000000000000000009052565b610eb5610e9085610567565b7f60da0860000000000000000000000000000000000000000000000000000000009052565b610ee6610ec185610584565b7f6b77ac9e000000000000000000000000000000000000000000000000000000009052565b610f17610ef285610594565b7f844384aa000000000000000000000000000000000000000000000000000000009052565b610f48610f23856105a5565b7f97ee279e000000000000000000000000000000000000000000000000000000009052565b610f79610f54856105b6565b7fb00f09d7000000000000000000000000000000000000000000000000000000009052565b610faa610f85856105c7565b7fb7d75b8b000000000000000000000000000000000000000000000000000000009052565b610fdb610fb6856105d8565b7fd13b4fdc000000000000000000000000000000000000000000000000000000009052565b610808565b9250610fea61071b565b9261101c610ff785610577565b7f52ef6b2c000000000000000000000000000000000000000000000000000000009052565b61104d61102885610522565b7f7a0ed627000000000000000000000000000000000000000000000000000000009052565b61107e61105985610537565b7fadfca15e000000000000000000000000000000000000000000000000000000009052565b6110af61108a85610547565b7fcdffacc6000000000000000000000000000000000000000000000000000000009052565b6107de565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f6b77ac9e000000000000000000000000000000000000000000000000000000008082101561162657507f3dbe1c55000000000000000000000000000000000000000000000000000000008082101561145257507f2d8f9d8d000000000000000000000000000000000000000000000000000000008082101561134857507f1a8631b2000000000000000000000000000000000000000000000000000000008082101561127a57507f05eb5327000000000000000000000000000000000000000000000000000000008114611254577f12599ac6000000000000000000000000000000000000000000000000000000001461122f5761122b91505b6040517fd5acfbc20000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000090911660048201529081906024820190565b0390fd5b507f0000000000000000000000007f51b16394255dca3b784d1b1e7fcce221014e3990565b50507f000000000000000000000000ff2097020e556648269377286b1b7fcf6987eede90565b8114611322577f2756ce060000000000000000000000000000000000000000000000000000000081146112fc577f2a50917c00000000000000000000000000000000000000000000000000000000146112d75761122b91506111d2565b507f000000000000000000000000851fa6b758d5b70551089b466fbaf69381b0d06e90565b50507f0000000000000000000000007f51b16394255dca3b784d1b1e7fcce221014e3990565b50507f0000000000000000000000008086174be8fc721cbf275545193a73f56fbf338490565b7f3346d3a300000000000000000000000000000000000000000000000000000000808310156113cd57508114611322577f2e071dc600000000000000000000000000000000000000000000000000000000146113a85761122b91506111d2565b507f0000000000000000000000008086174be8fc721cbf275545193a73f56fbf338490565b9050811461142c577f339748cb000000000000000000000000000000000000000000000000000000008114611322577f339a557200000000000000000000000000000000000000000000000000000000146113a85761122b91506111d2565b50507f000000000000000000000000851fa6b758d5b70551089b466fbaf69381b0d06e90565b7f58bda475000000000000000000000000000000000000000000000000000000008083101561156557507f47f1de220000000000000000000000000000000000000000000000000000000080831015611501575081146112fc577f448b9b9500000000000000000000000000000000000000000000000000000000146114dc5761122b91506111d2565b507f000000000000000000000000ff2097020e556648269377286b1b7fcf6987eede90565b90508114611322577f4e3902670000000000000000000000000000000000000000000000000000000081146112fc577f52ef6b2c00000000000000000000000000000000000000000000000000000000146115605761122b91506111d2565b503090565b90507f5d3e105c00000000000000000000000000000000000000000000000000000000808310156115c7575081146112fc577f594a88cc00000000000000000000000000000000000000000000000000000000146112d75761122b91506111d2565b90508114611322577f60da08600000000000000000000000000000000000000000000000000000000081146112fc577f60fc846600000000000000000000000000000000000000000000000000000000146113a85761122b91506111d2565b7fbd61951d000000000000000000000000000000000000000000000000000000008083101561180057507f97ee279e000000000000000000000000000000000000000000000000000000008083101561173957507f7b8b4b9500000000000000000000000000000000000000000000000000000000808310156116da575081146112fc577f7a0ed62700000000000000000000000000000000000000000000000000000000146115605761122b91506111d2565b90508114611254577f80c4d566000000000000000000000000000000000000000000000000000000008114611254577f844384aa000000000000000000000000000000000000000000000000000000001461122f5761122b91506111d2565b90507fadfca15e000000000000000000000000000000000000000000000000000000008083101561179b575081146112fc577fa89eba4a00000000000000000000000000000000000000000000000000000000146113a85761122b91506111d2565b905081146117fa577fb00f09d70000000000000000000000000000000000000000000000000000000081146112fc577fb7d75b8b000000000000000000000000000000000000000000000000000000001461122f5761122b91506111d2565b50503090565b90507fd13b4fdc00000000000000000000000000000000000000000000000000000000808310156118eb57507fc861a898000000000000000000000000000000000000000000000000000000008083101561188c57508114611322577fc81f847a00000000000000000000000000000000000000000000000000000000146112d75761122b91506111d2565b90508114611254577fcdffacc60000000000000000000000000000000000000000000000000000000081146117fa577fd0f4238500000000000000000000000000000000000000000000000000000000146113a85761122b91506111d2565b90507fed48907e0000000000000000000000000000000000000000000000000000000080831015611972575081146112fc577feb3a7d47000000000000000000000000000000000000000000000000000000001461194d5761122b91506111d2565b507f00000000000000000000000032ac6ab61121d20bc08989bfd200095431c2e35d90565b90508114611254577ff7e375e8000000000000000000000000000000000000000000000000000000008114611322577ffa483e72000000000000000000000000000000000000000000000000000000001461194d5761122b91506111d2565b60008080611a017fffffffff000000000000000000000000000000000000000000000000000000008235166110b4565b368280378136915af43d82803e15611a17573d90f35b3d90fdfea2646970667358221220dbb3fd18e0ce9d2c8a8514c9680ab85dd3080cebe5a9a8ea17ff9bfb1204373964736f6c63430008170033' +MALI = '000063aa5baa5b' + + +code_hex = PENDLE +code = bytes.fromhex(code_hex) + +PUSH1 = 0x60 +PUSH32 = 0x7f +INVALID = 0xfe +JUMP = 0x56 +JUMPI = 0x57 +JUMPDEST = 0x5b + +L = len(code) +adj_push_v = None +num_jumpdests = 0 +num_jumps = 0 +num_jumpis = 0 +jump_offsets = [] +jumpi_offsets = [] +num_mali_bytes = 0 +i = 0 +while i < L: + op = code[i] + if PUSH1 <= op <= PUSH32: + data_len = op - PUSH1 + 1 + data = code[i + 1:i + data_len + 1] + + p = -1 + while (p := data.find(JUMPDEST, p + 1)) != -1: + num_mali_bytes += 1 + pos = i + p + 1 + print(f"malicious push byte: {pos} {pos//32} {pos%32}") + + i += data_len + 1 + adj_push_v = int.from_bytes(data, "big") + # print(f"{data.hex()} {adj_push_v:x}") + continue + + # if op == INVALID: + # print(f"code end at {i} ({i / L})") + # break + + if op == JUMPDEST: + num_jumpdests += 1 + elif op == JUMP: + num_jumps += 1 + if adj_push_v is not None: + jump_offsets.append(adj_push_v - i) + elif op == JUMPI: + num_jumpis += 1 + if adj_push_v is not None: + jumpi_offsets.append(adj_push_v - i) + + adj_push_v = None + + i += 1 + +print(f"code length: {len(code)}") +print(f"num malicious bytes: {num_mali_bytes} {num_mali_bytes / len(code)}") +print(f"jumpdests: {num_jumpdests} {num_jumpdests / len(code)}") +print(f"jumps: {num_jumps} {len(jump_offsets)}") +print(f"jumpis: {num_jumpis} {len(jumpi_offsets)}") + +print(f"jump offsets: {sorted(jump_offsets)}") +print(f"jumpi offsets: {sorted(jumpi_offsets)}") diff --git a/analysis/malicious_bytes_analysis.py b/analysis/malicious_bytes_analysis.py new file mode 100644 index 00000000..42c876ff --- /dev/null +++ b/analysis/malicious_bytes_analysis.py @@ -0,0 +1,29 @@ +PUSH1 = 0x60 +PUSH32 = 0x7f +JUMPDEST = 0x5b + + +def get_offsets_of_malicious_bytes(code): + malicious_bytes_offsets = [] + L = len(code) + i = 0 + while i < L: + op = code[i] + i += 1 + if PUSH1 <= op <= PUSH32: + p = i - 1 + i += op - PUSH1 + 1 + while (p := code.find(JUMPDEST, p + 1, i)) != -1: + malicious_bytes_offsets.append(p) + + return malicious_bytes_offsets + + +def test_get_offsets_of_malicious_bytes(): + assert get_offsets_of_malicious_bytes(b'') == [] + assert get_offsets_of_malicious_bytes(bytes.fromhex("605b")) == [1] + assert get_offsets_of_malicious_bytes(bytes.fromhex("61005b")) == [2] + assert get_offsets_of_malicious_bytes(bytes.fromhex("615b5b")) == [1, 2] + assert get_offsets_of_malicious_bytes(bytes.fromhex("FE7f5b5b0000005b005b")) == [2, 3, 7, 9] + assert get_offsets_of_malicious_bytes(bytes.fromhex("6100001161005b11615b00")) == [6, 9] + diff --git a/analysis/malicious_bytes_snapscan.py b/analysis/malicious_bytes_snapscan.py new file mode 100755 index 00000000..2dac69cc --- /dev/null +++ b/analysis/malicious_bytes_snapscan.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python + +# Filters geth snapshot dump... +# +# geth snapshot dump --nostorage | malicious_bytes_spanscan.py + +import fileinput +import json + +from .malicious_bytes_analysis import get_offsets_of_malicious_bytes + +for line in fileinput.input(): + account = json.loads(line) + try: + code = bytes.fromhex(account['code'][2:]) + offsets = get_offsets_of_malicious_bytes(code) + print(" ".join(map(str, offsets))) + except KeyError as e: + if e.args[0] == 'code': + pass + + From d82bad0f6b7e449530ccad49483bfe0d219f15fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Mon, 29 Apr 2024 10:43:18 +0200 Subject: [PATCH 03/46] get top 1000 bytecodes --- analysis/get_top_bytecodes.py | 16 ++++++++++++++++ analysis/top_bytecodes.json | 1 + 2 files changed, 17 insertions(+) create mode 100644 analysis/get_top_bytecodes.py create mode 100644 analysis/top_bytecodes.json diff --git a/analysis/get_top_bytecodes.py b/analysis/get_top_bytecodes.py new file mode 100644 index 00000000..a130cee1 --- /dev/null +++ b/analysis/get_top_bytecodes.py @@ -0,0 +1,16 @@ +# Get the result of the Dune query https://dune.com/queries/3674980 +# and dump it to JSON +# You need to provide a Dune API key. + +import json +from dune_client.client import DuneClient + +dune = DuneClient("API KEY") +query_result = dune.get_latest_result(3674980) + +print(query_result.state) + +result = query_result.result.rows + +with open('top_bytecodes.json', 'w') as f: + json.dump(result, f) diff --git a/analysis/top_bytecodes.json b/analysis/top_bytecodes.json new file mode 100644 index 00000000..0b69d333 --- /dev/null +++ b/analysis/top_bytecodes.json @@ -0,0 +1 @@ +[{"code": "0x6060604052600436106100af576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100b9578063095ea7b31461014757806318160ddd146101a157806323b872dd146101ca5780632e1a7d4d14610243578063313ce5671461026657806370a082311461029557806395d89b41146102e2578063a9059cbb14610370578063d0e30db0146103ca578063dd62ed3e146103d4575b6100b7610440565b005b34156100c457600080fd5b6100cc6104dd565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561010c5780820151818401526020810190506100f1565b50505050905090810190601f1680156101395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015257600080fd5b610187600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061057b565b604051808215151515815260200191505060405180910390f35b34156101ac57600080fd5b6101b461066d565b6040518082815260200191505060405180910390f35b34156101d557600080fd5b610229600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061068c565b604051808215151515815260200191505060405180910390f35b341561024e57600080fd5b61026460048080359060200190919050506109d9565b005b341561027157600080fd5b610279610b05565b604051808260ff1660ff16815260200191505060405180910390f35b34156102a057600080fd5b6102cc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610b18565b6040518082815260200191505060405180910390f35b34156102ed57600080fd5b6102f5610b30565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561033557808201518184015260208101905061031a565b50505050905090810190601f1680156103625780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561037b57600080fd5b6103b0600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610bce565b604051808215151515815260200191505060405180910390f35b6103d2610440565b005b34156103df57600080fd5b61042a600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610be3565b6040518082815260200191505060405180910390f35b34600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c346040518082815260200191505060405180910390a2565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105735780601f1061054857610100808354040283529160200191610573565b820191906000526020600020905b81548152906001019060200180831161055657829003601f168201915b505050505081565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b600081600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156106dc57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156107b457507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b156108cf5781600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561084457600080fd5b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b81600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610a2757600080fd5b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610ab457600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65826040518082815260200191505060405180910390a250565b600260009054906101000a900460ff1681565b60036020528060005260406000206000915090505481565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610bc65780601f10610b9b57610100808354040283529160200191610bc6565b820191906000526020600020905b815481529060010190602001808311610ba957829003601f168201915b505050505081565b6000610bdb33848461068c565b905092915050565b60046020528160005260406000206020528060005260406000206000915091505054815600a165627a7a72305820deb4c2ccab3c2fdca32ab3f46728389c2fe2c165d5fafa07661e4e004f6c344a0029", "earliest_block": 4753408, "example_address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "gas_used": 14946073640548, "latest_block": 19759709}, {"code": "0x608060405234801561001057600080fd5b50600436106101b95760003560e01c80636a627842116100f9578063ba9a7a5611610097578063d21220a711610071578063d21220a7146105da578063d505accf146105e2578063dd62ed3e14610640578063fff6cae91461067b576101b9565b8063ba9a7a5614610597578063bc25cf771461059f578063c45a0155146105d2576101b9565b80637ecebe00116100d35780637ecebe00146104d757806389afcb441461050a57806395d89b4114610556578063a9059cbb1461055e576101b9565b80636a6278421461046957806370a082311461049c5780637464fc3d146104cf576101b9565b806323b872dd116101665780633644e515116101405780633644e51514610416578063485cc9551461041e5780635909c0d5146104595780635a3d549314610461576101b9565b806323b872dd146103ad57806330adf81f146103f0578063313ce567146103f8576101b9565b8063095ea7b311610197578063095ea7b3146103155780630dfe16811461036257806318160ddd14610393576101b9565b8063022c0d9f146101be57806306fdde03146102595780630902f1ac146102d6575b600080fd5b610257600480360360808110156101d457600080fd5b81359160208101359173ffffffffffffffffffffffffffffffffffffffff604083013516919081019060808101606082013564010000000081111561021857600080fd5b82018360208201111561022a57600080fd5b8035906020019184600183028401116401000000008311171561024c57600080fd5b509092509050610683565b005b610261610d57565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561029b578181015183820152602001610283565b50505050905090810190601f1680156102c85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102de610d90565b604080516dffffffffffffffffffffffffffff948516815292909316602083015263ffffffff168183015290519081900360600190f35b61034e6004803603604081101561032b57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610de5565b604080519115158252519081900360200190f35b61036a610dfc565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b61039b610e18565b60408051918252519081900360200190f35b61034e600480360360608110156103c357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610e1e565b61039b610efd565b610400610f21565b6040805160ff9092168252519081900360200190f35b61039b610f26565b6102576004803603604081101561043457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610f2c565b61039b611005565b61039b61100b565b61039b6004803603602081101561047f57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611011565b61039b600480360360208110156104b257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166113cb565b61039b6113dd565b61039b600480360360208110156104ed57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166113e3565b61053d6004803603602081101561052057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166113f5565b6040805192835260208301919091528051918290030190f35b610261611892565b61034e6004803603604081101561057457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356118cb565b61039b6118d8565b610257600480360360208110156105b557600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166118de565b61036a611ad4565b61036a611af0565b610257600480360360e08110156105f857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135611b0c565b61039b6004803603604081101561065657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516611dd8565b610257611df5565b600c546001146106f457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600c55841515806107075750600084115b61075c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612b2f6025913960400191505060405180910390fd5b600080610767610d90565b5091509150816dffffffffffffffffffffffffffff168710801561079a5750806dffffffffffffffffffffffffffff1686105b6107ef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612b786021913960400191505060405180910390fd5b600654600754600091829173ffffffffffffffffffffffffffffffffffffffff91821691908116908916821480159061085457508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614155b6108bf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f556e697377617056323a20494e56414c49445f544f0000000000000000000000604482015290519081900360640190fd5b8a156108d0576108d0828a8d611fdb565b89156108e1576108e1818a8c611fdb565b86156109c3578873ffffffffffffffffffffffffffffffffffffffff166310d1e85c338d8d8c8c6040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b1580156109aa57600080fd5b505af11580156109be573d6000803e3d6000fd5b505050505b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff8416916370a08231916024808301926020929190829003018186803b158015610a2f57600080fd5b505afa158015610a43573d6000803e3d6000fd5b505050506040513d6020811015610a5957600080fd5b5051604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905191955073ffffffffffffffffffffffffffffffffffffffff8316916370a0823191602480820192602092909190829003018186803b158015610acb57600080fd5b505afa158015610adf573d6000803e3d6000fd5b505050506040513d6020811015610af557600080fd5b5051925060009150506dffffffffffffffffffffffffffff85168a90038311610b1f576000610b35565b89856dffffffffffffffffffffffffffff160383035b9050600089856dffffffffffffffffffffffffffff16038311610b59576000610b6f565b89856dffffffffffffffffffffffffffff160383035b90506000821180610b805750600081115b610bd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612b546024913960400191505060405180910390fd5b6000610c09610beb84600363ffffffff6121e816565b610bfd876103e863ffffffff6121e816565b9063ffffffff61226e16565b90506000610c21610beb84600363ffffffff6121e816565b9050610c59620f4240610c4d6dffffffffffffffffffffffffffff8b8116908b1663ffffffff6121e816565b9063ffffffff6121e816565b610c69838363ffffffff6121e816565b1015610cd657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f556e697377617056323a204b0000000000000000000000000000000000000000604482015290519081900360640190fd5b5050610ce4848488886122e0565b60408051838152602081018390528082018d9052606081018c9052905173ffffffffffffffffffffffffffffffffffffffff8b169133917fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d8229181900360800190a350506001600c55505050505050505050565b6040518060400160405280600a81526020017f556e69737761702056320000000000000000000000000000000000000000000081525081565b6008546dffffffffffffffffffffffffffff808216926e0100000000000000000000000000008304909116917c0100000000000000000000000000000000000000000000000000000000900463ffffffff1690565b6000610df233848461259c565b5060015b92915050565b60065473ffffffffffffffffffffffffffffffffffffffff1681565b60005481565b73ffffffffffffffffffffffffffffffffffffffff831660009081526002602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14610ee85773ffffffffffffffffffffffffffffffffffffffff84166000908152600260209081526040808320338452909152902054610eb6908363ffffffff61226e16565b73ffffffffffffffffffffffffffffffffffffffff851660009081526002602090815260408083203384529091529020555b610ef384848461260b565b5060019392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b601281565b60035481565b60055473ffffffffffffffffffffffffffffffffffffffff163314610fb257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f556e697377617056323a20464f5242494444454e000000000000000000000000604482015290519081900360640190fd5b6006805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560078054929093169116179055565b60095481565b600a5481565b6000600c5460011461108457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600c81905580611094610d90565b50600654604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905193955091935060009273ffffffffffffffffffffffffffffffffffffffff909116916370a08231916024808301926020929190829003018186803b15801561110e57600080fd5b505afa158015611122573d6000803e3d6000fd5b505050506040513d602081101561113857600080fd5b5051600754604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905192935060009273ffffffffffffffffffffffffffffffffffffffff909216916370a0823191602480820192602092909190829003018186803b1580156111b157600080fd5b505afa1580156111c5573d6000803e3d6000fd5b505050506040513d60208110156111db57600080fd5b505190506000611201836dffffffffffffffffffffffffffff871663ffffffff61226e16565b90506000611225836dffffffffffffffffffffffffffff871663ffffffff61226e16565b9050600061123387876126ec565b600054909150806112705761125c6103e8610bfd611257878763ffffffff6121e816565b612878565b985061126b60006103e86128ca565b6112cd565b6112ca6dffffffffffffffffffffffffffff8916611294868463ffffffff6121e816565b8161129b57fe5b046dffffffffffffffffffffffffffff89166112bd868563ffffffff6121e816565b816112c457fe5b0461297a565b98505b60008911611326576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180612bc16028913960400191505060405180910390fd5b6113308a8a6128ca565b61133c86868a8a6122e0565b811561137e5760085461137a906dffffffffffffffffffffffffffff808216916e01000000000000000000000000000090041663ffffffff6121e816565b600b555b6040805185815260208101859052815133927f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f928290030190a250506001600c5550949695505050505050565b60016020526000908152604090205481565b600b5481565b60046020526000908152604090205481565b600080600c5460011461146957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600c81905580611479610d90565b50600654600754604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905194965092945073ffffffffffffffffffffffffffffffffffffffff9182169391169160009184916370a08231916024808301926020929190829003018186803b1580156114fb57600080fd5b505afa15801561150f573d6000803e3d6000fd5b505050506040513d602081101561152557600080fd5b5051604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905191925060009173ffffffffffffffffffffffffffffffffffffffff8516916370a08231916024808301926020929190829003018186803b15801561159957600080fd5b505afa1580156115ad573d6000803e3d6000fd5b505050506040513d60208110156115c357600080fd5b5051306000908152600160205260408120549192506115e288886126ec565b600054909150806115f9848763ffffffff6121e816565b8161160057fe5b049a5080611614848663ffffffff6121e816565b8161161b57fe5b04995060008b11801561162e575060008a115b611683576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180612b996028913960400191505060405180910390fd5b61168d3084612992565b611698878d8d611fdb565b6116a3868d8c611fdb565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff8916916370a08231916024808301926020929190829003018186803b15801561170f57600080fd5b505afa158015611723573d6000803e3d6000fd5b505050506040513d602081101561173957600080fd5b5051604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905191965073ffffffffffffffffffffffffffffffffffffffff8816916370a0823191602480820192602092909190829003018186803b1580156117ab57600080fd5b505afa1580156117bf573d6000803e3d6000fd5b505050506040513d60208110156117d557600080fd5b505193506117e585858b8b6122e0565b811561182757600854611823906dffffffffffffffffffffffffffff808216916e01000000000000000000000000000090041663ffffffff6121e816565b600b555b604080518c8152602081018c9052815173ffffffffffffffffffffffffffffffffffffffff8f169233927fdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d81936496929081900390910190a35050505050505050506001600c81905550915091565b6040518060400160405280600681526020017f554e492d5632000000000000000000000000000000000000000000000000000081525081565b6000610df233848461260b565b6103e881565b600c5460011461194f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600c55600654600754600854604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff9485169490931692611a2b9285928792611a26926dffffffffffffffffffffffffffff169185916370a0823191602480820192602092909190829003018186803b1580156119ee57600080fd5b505afa158015611a02573d6000803e3d6000fd5b505050506040513d6020811015611a1857600080fd5b50519063ffffffff61226e16565b611fdb565b600854604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051611aca9284928792611a26926e01000000000000000000000000000090046dffffffffffffffffffffffffffff169173ffffffffffffffffffffffffffffffffffffffff8616916370a0823191602480820192602092909190829003018186803b1580156119ee57600080fd5b50506001600c5550565b60055473ffffffffffffffffffffffffffffffffffffffff1681565b60075473ffffffffffffffffffffffffffffffffffffffff1681565b42841015611b7b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f556e697377617056323a20455850495245440000000000000000000000000000604482015290519081900360640190fd5b60035473ffffffffffffffffffffffffffffffffffffffff80891660008181526004602090815260408083208054600180820190925582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958d166060860152608085018c905260a085019590955260c08085018b90528151808603909101815260e0850182528051908301207f19010000000000000000000000000000000000000000000000000000000000006101008601526101028501969096526101228085019690965280518085039096018652610142840180825286519683019690962095839052610162840180825286905260ff89166101828501526101a284018890526101c28401879052519193926101e2808201937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081019281900390910190855afa158015611cdc573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811615801590611d5757508873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b611dc257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f556e697377617056323a20494e56414c49445f5349474e415455524500000000604482015290519081900360640190fd5b611dcd89898961259c565b505050505050505050565b600260209081526000928352604080842090915290825290205481565b600c54600114611e6657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600c55600654604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051611fd49273ffffffffffffffffffffffffffffffffffffffff16916370a08231916024808301926020929190829003018186803b158015611edd57600080fd5b505afa158015611ef1573d6000803e3d6000fd5b505050506040513d6020811015611f0757600080fd5b5051600754604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff909216916370a0823191602480820192602092909190829003018186803b158015611f7a57600080fd5b505afa158015611f8e573d6000803e3d6000fd5b505050506040513d6020811015611fa457600080fd5b50516008546dffffffffffffffffffffffffffff808216916e0100000000000000000000000000009004166122e0565b6001600c55565b604080518082018252601981527f7472616e7366657228616464726573732c75696e743235362900000000000000602091820152815173ffffffffffffffffffffffffffffffffffffffff85811660248301526044808301869052845180840390910181526064909201845291810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251815160009460609489169392918291908083835b602083106120e157805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016120a4565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612143576040519150601f19603f3d011682016040523d82523d6000602084013e612148565b606091505b5091509150818015612176575080511580612176575080806020019051602081101561217357600080fd5b50515b6121e157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f556e697377617056323a205452414e534645525f4641494c4544000000000000604482015290519081900360640190fd5b5050505050565b60008115806122035750508082028282828161220057fe5b04145b610df657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6d756c2d6f766572666c6f77000000000000000000000000604482015290519081900360640190fd5b80820382811115610df657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f64732d6d6174682d7375622d756e646572666c6f770000000000000000000000604482015290519081900360640190fd5b6dffffffffffffffffffffffffffff841180159061230c57506dffffffffffffffffffffffffffff8311155b61237757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f556e697377617056323a204f564552464c4f5700000000000000000000000000604482015290519081900360640190fd5b60085463ffffffff428116917c0100000000000000000000000000000000000000000000000000000000900481168203908116158015906123c757506dffffffffffffffffffffffffffff841615155b80156123e257506dffffffffffffffffffffffffffff831615155b15612492578063ffffffff16612425856123fb86612a57565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169063ffffffff612a7b16565b600980547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff929092169290920201905563ffffffff8116612465846123fb87612a57565b600a80547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff92909216929092020190555b600880547fffffffffffffffffffffffffffffffffffff0000000000000000000000000000166dffffffffffffffffffffffffffff888116919091177fffffffff0000000000000000000000000000ffffffffffffffffffffffffffff166e0100000000000000000000000000008883168102919091177bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167c010000000000000000000000000000000000000000000000000000000063ffffffff871602179283905560408051848416815291909304909116602082015281517f1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1929181900390910190a1505050505050565b73ffffffffffffffffffffffffffffffffffffffff808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260016020526040902054612641908263ffffffff61226e16565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152600160205260408082209390935590841681522054612683908263ffffffff612abc16565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663017e7e586040518163ffffffff1660e01b815260040160206040518083038186803b15801561275757600080fd5b505afa15801561276b573d6000803e3d6000fd5b505050506040513d602081101561278157600080fd5b5051600b5473ffffffffffffffffffffffffffffffffffffffff821615801594509192509061286457801561285f5760006127d86112576dffffffffffffffffffffffffffff88811690881663ffffffff6121e816565b905060006127e583612878565b90508082111561285c576000612813612804848463ffffffff61226e16565b6000549063ffffffff6121e816565b905060006128388361282c86600563ffffffff6121e816565b9063ffffffff612abc16565b9050600081838161284557fe5b04905080156128585761285887826128ca565b5050505b50505b612870565b8015612870576000600b555b505092915050565b600060038211156128bb575080600160028204015b818110156128b5578091506002818285816128a457fe5b0401816128ad57fe5b04905061288d565b506128c5565b81156128c5575060015b919050565b6000546128dd908263ffffffff612abc16565b600090815573ffffffffffffffffffffffffffffffffffffffff8316815260016020526040902054612915908263ffffffff612abc16565b73ffffffffffffffffffffffffffffffffffffffff831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6000818310612989578161298b565b825b9392505050565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600160205260409020546129c8908263ffffffff61226e16565b73ffffffffffffffffffffffffffffffffffffffff831660009081526001602052604081209190915554612a02908263ffffffff61226e16565b600090815560408051838152905173ffffffffffffffffffffffffffffffffffffffff8516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a35050565b6dffffffffffffffffffffffffffff166e0100000000000000000000000000000290565b60006dffffffffffffffffffffffffffff82167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff841681612ab457fe5b049392505050565b80820182811015610df657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6164642d6f766572666c6f77000000000000000000000000604482015290519081900360640190fdfe556e697377617056323a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f494e5055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f4c4951554944495459556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4255524e4544556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4d494e544544a265627a7a723158207dca18479e58487606bf70c79e44d8dee62353c9ee6d01f9a9d70885b8765f2264736f6c63430005100032", "earliest_block": 10008355, "example_address": "0x00001bea43608c5ee487f82b773af8bd7cb20a6f", "gas_used": 13147711796412, "latest_block": 19759709}, {"code": "0x60806040526004361061018f5760003560e01c80638803dbee116100d6578063c45a01551161007f578063e8e3370011610059578063e8e3370014610c71578063f305d71914610cfe578063fb3bdb4114610d51576101d5565b8063c45a015514610b25578063d06ca61f14610b3a578063ded9382a14610bf1576101d5565b8063af2979eb116100b0578063af2979eb146109c8578063b6f9de9514610a28578063baa2abde14610abb576101d5565b80638803dbee146108af578063ad5c464814610954578063ad615dec14610992576101d5565b80634a25d94a11610138578063791ac94711610112578063791ac947146107415780637ff36ab5146107e657806385f8c25914610879576101d5565b80634a25d94a146105775780635b0d59841461061c5780635c11d7951461069c576101d5565b80631f00ca74116101695780631f00ca74146103905780632195995c1461044757806338ed1739146104d2576101d5565b806302751cec146101da578063054d50d41461025357806318cbafe51461029b576101d5565b366101d5573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216146101d357fe5b005b600080fd5b3480156101e657600080fd5b5061023a600480360360c08110156101fd57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040820135916060810135916080820135169060a00135610de4565b6040805192835260208301919091528051918290030190f35b34801561025f57600080fd5b506102896004803603606081101561027657600080fd5b5080359060208101359060400135610f37565b60408051918252519081900360200190f35b3480156102a757600080fd5b50610340600480360360a08110156102be57600080fd5b8135916020810135918101906060810160408201356401000000008111156102e557600080fd5b8201836020820111156102f757600080fd5b8035906020019184602083028401116401000000008311171561031957600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff8135169060200135610f4c565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561037c578181015183820152602001610364565b505050509050019250505060405180910390f35b34801561039c57600080fd5b50610340600480360360408110156103b357600080fd5b813591908101906040810160208201356401000000008111156103d557600080fd5b8201836020820111156103e757600080fd5b8035906020019184602083028401116401000000008311171561040957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611364945050505050565b34801561045357600080fd5b5061023a600480360361016081101561046b57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013582169160408201359160608101359160808201359160a08101359091169060c08101359060e081013515159060ff610100820135169061012081013590610140013561139a565b3480156104de57600080fd5b50610340600480360360a08110156104f557600080fd5b81359160208101359181019060608101604082013564010000000081111561051c57600080fd5b82018360208201111561052e57600080fd5b8035906020019184602083028401116401000000008311171561055057600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff81351690602001356114d8565b34801561058357600080fd5b50610340600480360360a081101561059a57600080fd5b8135916020810135918101906060810160408201356401000000008111156105c157600080fd5b8201836020820111156105d357600080fd5b803590602001918460208302840111640100000000831117156105f557600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff8135169060200135611669565b34801561062857600080fd5b50610289600480360361014081101561064057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040820135916060810135916080820135169060a08101359060c081013515159060ff60e082013516906101008101359061012001356118ac565b3480156106a857600080fd5b506101d3600480360360a08110156106bf57600080fd5b8135916020810135918101906060810160408201356401000000008111156106e657600080fd5b8201836020820111156106f857600080fd5b8035906020019184602083028401116401000000008311171561071a57600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff81351690602001356119fe565b34801561074d57600080fd5b506101d3600480360360a081101561076457600080fd5b81359160208101359181019060608101604082013564010000000081111561078b57600080fd5b82018360208201111561079d57600080fd5b803590602001918460208302840111640100000000831117156107bf57600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff8135169060200135611d97565b610340600480360360808110156107fc57600080fd5b8135919081019060408101602082013564010000000081111561081e57600080fd5b82018360208201111561083057600080fd5b8035906020019184602083028401116401000000008311171561085257600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff8135169060200135612105565b34801561088557600080fd5b506102896004803603606081101561089c57600080fd5b5080359060208101359060400135612525565b3480156108bb57600080fd5b50610340600480360360a08110156108d257600080fd5b8135916020810135918101906060810160408201356401000000008111156108f957600080fd5b82018360208201111561090b57600080fd5b8035906020019184602083028401116401000000008311171561092d57600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff8135169060200135612532565b34801561096057600080fd5b50610969612671565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561099e57600080fd5b50610289600480360360608110156109b557600080fd5b5080359060208101359060400135612695565b3480156109d457600080fd5b50610289600480360360c08110156109eb57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040820135916060810135916080820135169060a001356126a2565b6101d360048036036080811015610a3e57600080fd5b81359190810190604081016020820135640100000000811115610a6057600080fd5b820183602082011115610a7257600080fd5b80359060200191846020830284011164010000000083111715610a9457600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff8135169060200135612882565b348015610ac757600080fd5b5061023a600480360360e0811015610ade57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013582169160408201359160608101359160808201359160a08101359091169060c00135612d65565b348015610b3157600080fd5b5061096961306f565b348015610b4657600080fd5b5061034060048036036040811015610b5d57600080fd5b81359190810190604081016020820135640100000000811115610b7f57600080fd5b820183602082011115610b9157600080fd5b80359060200191846020830284011164010000000083111715610bb357600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550613093945050505050565b348015610bfd57600080fd5b5061023a6004803603610140811015610c1557600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040820135916060810135916080820135169060a08101359060c081013515159060ff60e082013516906101008101359061012001356130c0565b348015610c7d57600080fd5b50610ce06004803603610100811015610c9557600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013582169160408201359160608101359160808201359160a08101359160c0820135169060e00135613218565b60408051938452602084019290925282820152519081900360600190f35b610ce0600480360360c0811015610d1457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040820135916060810135916080820135169060a001356133a7565b61034060048036036080811015610d6757600080fd5b81359190810190604081016020820135640100000000811115610d8957600080fd5b820183602082011115610d9b57600080fd5b80359060200191846020830284011164010000000083111715610dbd57600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff81351690602001356136d3565b6000808242811015610e5757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b610e86897f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28a8a8a308a612d65565b9093509150610e96898685613b22565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610f0957600080fd5b505af1158015610f1d573d6000803e3d6000fd5b50505050610f2b8583613cff565b50965096945050505050565b6000610f44848484613e3c565b949350505050565b60608142811015610fbe57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21686867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810181811061102357fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110c257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f556e69737761705632526f757465723a20494e56414c49445f50415448000000604482015290519081900360640190fd5b6111207f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f89888880806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250613f6092505050565b9150868260018451038151811061113357fe5b60200260200101511015611192576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180615508602b913960400191505060405180910390fd5b611257868660008181106111a257fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff163361123d7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8a8a60008181106111f157fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168b8b600181811061121b57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff166140c6565b8560008151811061124a57fe5b60200260200101516141b1565b61129682878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250309250614381915050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d836001855103815181106112e257fe5b60200260200101516040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561132057600080fd5b505af1158015611334573d6000803e3d6000fd5b50505050611359848360018551038151811061134c57fe5b6020026020010151613cff565b509695505050505050565b60606113917f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8484614608565b90505b92915050565b60008060006113ca7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8f8f6140c6565b90506000876113d9578c6113fb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b604080517fd505accf00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c48101889052905191925073ffffffffffffffffffffffffffffffffffffffff84169163d505accf9160e48082019260009290919082900301818387803b15801561149757600080fd5b505af11580156114ab573d6000803e3d6000fd5b505050506114be8f8f8f8f8f8f8f612d65565b809450819550505050509b509b9950505050505050505050565b6060814281101561154a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b6115a87f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f89888880806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250613f6092505050565b915086826001845103815181106115bb57fe5b6020026020010151101561161a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180615508602b913960400191505060405180910390fd5b61162a868660008181106111a257fe5b61135982878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250614381915050565b606081428110156116db57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21686867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810181811061174057fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117df57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f556e69737761705632526f757465723a20494e56414c49445f50415448000000604482015290519081900360640190fd5b61183d7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061460892505050565b9150868260008151811061184d57fe5b60200260200101511115611192576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806154986027913960400191505060405180910390fd5b6000806118fa7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8d7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26140c6565b9050600086611909578b61192b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b604080517fd505accf00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101839052606481018b905260ff8916608482015260a4810188905260c48101879052905191925073ffffffffffffffffffffffffffffffffffffffff84169163d505accf9160e48082019260009290919082900301818387803b1580156119c757600080fd5b505af11580156119db573d6000803e3d6000fd5b505050506119ed8d8d8d8d8d8d6126a2565b9d9c50505050505050505050505050565b8042811015611a6e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b611afd85856000818110611a7e57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1633611af77f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f89896000818110611acd57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168a8a600181811061121b57fe5b8a6141b1565b600085857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101818110611b2d57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611bc657600080fd5b505afa158015611bda573d6000803e3d6000fd5b505050506040513d6020811015611bf057600080fd5b50516040805160208881028281018201909352888252929350611c32929091899189918291850190849080828437600092019190915250889250614796915050565b86611d368288887fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101818110611c6557fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231886040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611cfe57600080fd5b505afa158015611d12573d6000803e3d6000fd5b505050506040513d6020811015611d2857600080fd5b50519063ffffffff614b2916565b1015611d8d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180615508602b913960400191505060405180910390fd5b5050505050505050565b8042811015611e0757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21685857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101818110611e6c57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f0b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f556e69737761705632526f757465723a20494e56414c49445f50415448000000604482015290519081900360640190fd5b611f1b85856000818110611a7e57fe5b611f59858580806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250309250614796915050565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905160009173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216916370a0823191602480820192602092909190829003018186803b158015611fe957600080fd5b505afa158015611ffd573d6000803e3d6000fd5b505050506040513d602081101561201357600080fd5b5051905086811015612070576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180615508602b913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156120e357600080fd5b505af11580156120f7573d6000803e3d6000fd5b50505050611d8d8482613cff565b6060814281101561217757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16868660008181106121bb57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461225a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f556e69737761705632526f757465723a20494e56414c49445f50415448000000604482015290519081900360640190fd5b6122b87f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f34888880806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250613f6092505050565b915086826001845103815181106122cb57fe5b6020026020010151101561232a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180615508602b913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db08360008151811061237357fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b1580156123a657600080fd5b505af11580156123ba573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb61242c7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f89896000818110611acd57fe5b8460008151811061243957fe5b60200260200101516040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156124aa57600080fd5b505af11580156124be573d6000803e3d6000fd5b505050506040513d60208110156124d457600080fd5b50516124dc57fe5b61251b82878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250614381915050565b5095945050505050565b6000610f44848484614b9b565b606081428110156125a457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b6126027f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061460892505050565b9150868260008151811061261257fe5b6020026020010151111561161a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806154986027913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000610f44848484614cbf565b6000814281101561271457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b612743887f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28989893089612d65565b604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290519194506127ed92508a91879173ffffffffffffffffffffffffffffffffffffffff8416916370a0823191602480820192602092909190829003018186803b1580156127bc57600080fd5b505afa1580156127d0573d6000803e3d6000fd5b505050506040513d60208110156127e657600080fd5b5051613b22565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561286057600080fd5b505af1158015612874573d6000803e3d6000fd5b505050506113598483613cff565b80428110156128f257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168585600081811061293657fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146129d557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f556e69737761705632526f757465723a20494e56414c49445f50415448000000604482015290519081900360640190fd5b60003490507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015612a4257600080fd5b505af1158015612a56573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb612ac87f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f89896000818110611acd57fe5b836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015612b3257600080fd5b505af1158015612b46573d6000803e3d6000fd5b505050506040513d6020811015612b5c57600080fd5b5051612b6457fe5b600086867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101818110612b9457fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015612c2d57600080fd5b505afa158015612c41573d6000803e3d6000fd5b505050506040513d6020811015612c5757600080fd5b50516040805160208981028281018201909352898252929350612c999290918a918a918291850190849080828437600092019190915250899250614796915050565b87611d368289897fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101818110612ccc57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231896040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611cfe57600080fd5b6000808242811015612dd857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b6000612e057f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8c8c6140c6565b604080517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff831660248201819052604482018d9052915192935090916323b872dd916064808201926020929091908290030181600087803b158015612e8657600080fd5b505af1158015612e9a573d6000803e3d6000fd5b505050506040513d6020811015612eb057600080fd5b5050604080517f89afcb4400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff888116600483015282516000938493928616926389afcb44926024808301939282900301818787803b158015612f2357600080fd5b505af1158015612f37573d6000803e3d6000fd5b505050506040513d6040811015612f4d57600080fd5b50805160209091015190925090506000612f678e8e614d9f565b5090508073ffffffffffffffffffffffffffffffffffffffff168e73ffffffffffffffffffffffffffffffffffffffff1614612fa4578183612fa7565b82825b90975095508a871015613005576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806154bf6026913960400191505060405180910390fd5b8986101561305e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806154256026913960400191505060405180910390fd5b505050505097509795505050505050565b7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f81565b60606113917f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8484613f60565b60008060006131107f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26140c6565b905060008761311f578c613141565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b604080517fd505accf00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c48101889052905191925073ffffffffffffffffffffffffffffffffffffffff84169163d505accf9160e48082019260009290919082900301818387803b1580156131dd57600080fd5b505af11580156131f1573d6000803e3d6000fd5b505050506132038e8e8e8e8e8e610de4565b909f909e509c50505050505050505050505050565b6000806000834281101561328d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b61329b8c8c8c8c8c8c614ef2565b909450925060006132cd7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8e8e6140c6565b90506132db8d3383886141b1565b6132e78c3383876141b1565b8073ffffffffffffffffffffffffffffffffffffffff16636a627842886040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561336657600080fd5b505af115801561337a573d6000803e3d6000fd5b505050506040513d602081101561339057600080fd5b5051949d939c50939a509198505050505050505050565b6000806000834281101561341c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b61344a8a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b348c8c614ef2565b9094509250600061349c7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8c7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26140c6565b90506134aa8b3383886141b1565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0856040518263ffffffff1660e01b81526004016000604051808303818588803b15801561351257600080fd5b505af1158015613526573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb82866040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156135d257600080fd5b505af11580156135e6573d6000803e3d6000fd5b505050506040513d60208110156135fc57600080fd5b505161360457fe5b8073ffffffffffffffffffffffffffffffffffffffff16636a627842886040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561368357600080fd5b505af1158015613697573d6000803e3d6000fd5b505050506040513d60208110156136ad57600080fd5b50519250348410156136c5576136c533853403613cff565b505096509650969350505050565b6060814281101561374557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168686600081811061378957fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461382857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f556e69737761705632526f757465723a20494e56414c49445f50415448000000604482015290519081900360640190fd5b6138867f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8888888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061460892505050565b9150348260008151811061389657fe5b602002602001015111156138f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806154986027913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db08360008151811061393e57fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b15801561397157600080fd5b505af1158015613985573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6139f77f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f89896000818110611acd57fe5b84600081518110613a0457fe5b60200260200101516040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015613a7557600080fd5b505af1158015613a89573d6000803e3d6000fd5b505050506040513d6020811015613a9f57600080fd5b5051613aa757fe5b613ae682878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250614381915050565b81600081518110613af357fe5b602002602001015134111561251b5761251b3383600081518110613b1357fe5b60200260200101513403613cff565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000178152925182516000946060949389169392918291908083835b60208310613bf857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613bbb565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c5a576040519150601f19603f3d011682016040523d82523d6000602084013e613c5f565b606091505b5091509150818015613c8d575080511580613c8d5750808060200190516020811015613c8a57600080fd5b50515b613cf857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c454400604482015290519081900360640190fd5b5050505050565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b60208310613d7657805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613d39565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114613dd8576040519150601f19603f3d011682016040523d82523d6000602084013e613ddd565b606091505b5050905080613e37576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806154e56023913960400191505060405180910390fd5b505050565b6000808411613e96576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180615557602b913960400191505060405180910390fd5b600083118015613ea65750600082115b613efb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602881526020018061544b6028913960400191505060405180910390fd5b6000613f0f856103e563ffffffff6151f316565b90506000613f23828563ffffffff6151f316565b90506000613f4983613f3d886103e863ffffffff6151f316565b9063ffffffff61527916565b9050808281613f5457fe5b04979650505050505050565b6060600282511015613fd357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815167ffffffffffffffff81118015613feb57600080fd5b50604051908082528060200260200182016040528015614015578160200160208202803683370190505b509050828160008151811061402657fe5b60200260200101818152505060005b60018351038110156140be576000806140788786858151811061405457fe5b602002602001015187866001018151811061406b57fe5b60200260200101516152eb565b9150915061409a84848151811061408b57fe5b60200260200101518383613e3c565b8484600101815181106140a957fe5b60209081029190910101525050600101614035565b509392505050565b60008060006140d58585614d9f565b604080517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501207fff0000000000000000000000000000000000000000000000000000000000000060688401529a90941b9093166069840152607d8301989098527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f609d808401919091528851808403909101815260bd909201909752805196019590952095945050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017815292518251600094606094938a169392918291908083835b6020831061428f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101614252565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146142f1576040519150601f19603f3d011682016040523d82523d6000602084013e6142f6565b606091505b5091509150818015614324575080511580614324575080806020019051602081101561432157600080fd5b50515b614379576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806155336024913960400191505060405180910390fd5b505050505050565b60005b60018351038110156146025760008084838151811061439f57fe5b60200260200101518584600101815181106143b657fe5b60200260200101519150915060006143ce8383614d9f565b50905060008785600101815181106143e257fe5b602002602001015190506000808373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161461442a5782600061442e565b6000835b91509150600060028a510388106144455788614486565b6144867f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f878c8b6002018151811061447957fe5b60200260200101516140c6565b90506144b37f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f88886140c6565b73ffffffffffffffffffffffffffffffffffffffff1663022c0d9f84848460006040519080825280601f01601f1916602001820160405280156144fd576020820181803683370190505b506040518563ffffffff1660e01b8152600401808581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015614588578181015183820152602001614570565b50505050905090810190601f1680156145b55780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1580156145d757600080fd5b505af11580156145eb573d6000803e3d6000fd5b505060019099019850614384975050505050505050565b50505050565b606060028251101561467b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815167ffffffffffffffff8111801561469357600080fd5b506040519080825280602002602001820160405280156146bd578160200160208202803683370190505b50905082816001835103815181106146d157fe5b602090810291909101015281517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015b80156140be576000806147318786600186038151811061471d57fe5b602002602001015187868151811061406b57fe5b9150915061475384848151811061474457fe5b60200260200101518383614b9b565b84600185038151811061476257fe5b602090810291909101015250507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01614701565b60005b6001835103811015613e37576000808483815181106147b457fe5b60200260200101518584600101815181106147cb57fe5b60200260200101519150915060006147e38383614d9f565b50905060006148137f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f85856140c6565b90506000806000808473ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561486157600080fd5b505afa158015614875573d6000803e3d6000fd5b505050506040513d606081101561488b57600080fd5b5080516020909101516dffffffffffffffffffffffffffff918216935016905060008073ffffffffffffffffffffffffffffffffffffffff8a8116908916146148d55782846148d8565b83835b9150915061495d828b73ffffffffffffffffffffffffffffffffffffffff166370a082318a6040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611cfe57600080fd5b955061496a868383613e3c565b9450505050506000808573ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16146149ae578260006149b2565b6000835b91509150600060028c51038a106149c9578a6149fd565b6149fd7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f898e8d6002018151811061447957fe5b60408051600080825260208201928390527f022c0d9f000000000000000000000000000000000000000000000000000000008352602482018781526044830187905273ffffffffffffffffffffffffffffffffffffffff8086166064850152608060848501908152845160a48601819052969750908c169563022c0d9f958a958a958a9591949193919260c486019290918190849084905b83811015614aad578181015183820152602001614a95565b50505050905090810190601f168015614ada5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015614afc57600080fd5b505af1158015614b10573d6000803e3d6000fd5b50506001909b019a506147999950505050505050505050565b8082038281111561139457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f64732d6d6174682d7375622d756e646572666c6f770000000000000000000000604482015290519081900360640190fd5b6000808411614bf5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806153d4602c913960400191505060405180910390fd5b600083118015614c055750600082115b614c5a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602881526020018061544b6028913960400191505060405180910390fd5b6000614c7e6103e8614c72868863ffffffff6151f316565b9063ffffffff6151f316565b90506000614c986103e5614c72868963ffffffff614b2916565b9050614cb56001828481614ca857fe5b049063ffffffff61527916565b9695505050505050565b6000808411614d19576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806154736025913960400191505060405180910390fd5b600083118015614d295750600082115b614d7e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602881526020018061544b6028913960400191505060405180910390fd5b82614d8f858463ffffffff6151f316565b81614d9657fe5b04949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415614e27576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806154006025913960400191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610614e61578284614e64565b83835b909250905073ffffffffffffffffffffffffffffffffffffffff8216614eeb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f556e697377617056324c6962726172793a205a45524f5f414444524553530000604482015290519081900360640190fd5b9250929050565b604080517fe6a4390500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff888116600483015287811660248301529151600092839283927f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f9092169163e6a4390591604480820192602092909190829003018186803b158015614f9257600080fd5b505afa158015614fa6573d6000803e3d6000fd5b505050506040513d6020811015614fbc57600080fd5b505173ffffffffffffffffffffffffffffffffffffffff1614156150a257604080517fc9c6539600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a81166004830152898116602483015291517f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f9092169163c9c65396916044808201926020929091908290030181600087803b15801561507557600080fd5b505af1158015615089573d6000803e3d6000fd5b505050506040513d602081101561509f57600080fd5b50505b6000806150d07f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8b8b6152eb565b915091508160001480156150e2575080155b156150f2578793508692506151e6565b60006150ff898484614cbf565b905087811161516c5785811015615161576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806154256026913960400191505060405180910390fd5b8894509250826151e4565b6000615179898486614cbf565b90508981111561518557fe5b878110156151de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806154bf6026913960400191505060405180910390fd5b94508793505b505b5050965096945050505050565b600081158061520e5750508082028282828161520b57fe5b04145b61139457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6d756c2d6f766572666c6f77000000000000000000000000604482015290519081900360640190fd5b8082018281101561139457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6164642d6f766572666c6f77000000000000000000000000604482015290519081900360640190fd5b60008060006152fa8585614d9f565b50905060008061530b8888886140c6565b73ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561535057600080fd5b505afa158015615364573d6000803e3d6000fd5b505050506040513d606081101561537a57600080fd5b5080516020909101516dffffffffffffffffffffffffffff918216935016905073ffffffffffffffffffffffffffffffffffffffff878116908416146153c15780826153c4565b81815b9099909850965050505050505056fe556e697377617056324c6962726172793a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056324c6962726172793a204944454e544943414c5f414444524553534553556e69737761705632526f757465723a20494e53554646494349454e545f425f414d4f554e54556e697377617056324c6962726172793a20494e53554646494349454e545f4c4951554944495459556e697377617056324c6962726172793a20494e53554646494349454e545f414d4f554e54556e69737761705632526f757465723a204558434553534956455f494e5055545f414d4f554e54556e69737761705632526f757465723a20494e53554646494349454e545f415f414d4f554e545472616e7366657248656c7065723a204554485f5452414e534645525f4641494c4544556e69737761705632526f757465723a20494e53554646494349454e545f4f55545055545f414d4f554e545472616e7366657248656c7065723a205452414e534645525f46524f4d5f4641494c4544556e697377617056324c6962726172793a20494e53554646494349454e545f494e5055545f414d4f554e54a26469706673582212206dd6e03c4b2c0a8e55214926227ae9e2d6f9fec2ce74a6446d615afa355c84f364736f6c63430006060033", "earliest_block": 10208463, "example_address": "0x7a250d5630b4cf539739df2c5dacb4c659f2488d", "gas_used": 11636690698027, "latest_block": 19759709}, {"code": "0x606060405260043610610196576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461019b5780630753c30c14610229578063095ea7b3146102625780630e136b19146102a45780630ecb93c0146102d157806318160ddd1461030a57806323b872dd1461033357806326976e3f1461039457806327e235e3146103e9578063313ce56714610436578063353907141461045f5780633eaaf86b146104885780633f4ba83a146104b157806359bf1abe146104c65780635c658165146105175780635c975abb1461058357806370a08231146105b05780638456cb59146105fd578063893d20e8146106125780638da5cb5b1461066757806395d89b41146106bc578063a9059cbb1461074a578063c0324c771461078c578063cc872b66146107b8578063db006a75146107db578063dd62ed3e146107fe578063dd644f721461086a578063e47d606014610893578063e4997dc5146108e4578063e5b5019a1461091d578063f2fde38b14610946578063f3bdc2281461097f575b600080fd5b34156101a657600080fd5b6101ae6109b8565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101ee5780820151818401526020810190506101d3565b50505050905090810190601f16801561021b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561023457600080fd5b610260600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610a56565b005b341561026d57600080fd5b6102a2600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610b73565b005b34156102af57600080fd5b6102b7610cc1565b604051808215151515815260200191505060405180910390f35b34156102dc57600080fd5b610308600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610cd4565b005b341561031557600080fd5b61031d610ded565b6040518082815260200191505060405180910390f35b341561033e57600080fd5b610392600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ebd565b005b341561039f57600080fd5b6103a761109d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156103f457600080fd5b610420600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506110c3565b6040518082815260200191505060405180910390f35b341561044157600080fd5b6104496110db565b6040518082815260200191505060405180910390f35b341561046a57600080fd5b6104726110e1565b6040518082815260200191505060405180910390f35b341561049357600080fd5b61049b6110e7565b6040518082815260200191505060405180910390f35b34156104bc57600080fd5b6104c46110ed565b005b34156104d157600080fd5b6104fd600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506111ab565b604051808215151515815260200191505060405180910390f35b341561052257600080fd5b61056d600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611201565b6040518082815260200191505060405180910390f35b341561058e57600080fd5b610596611226565b604051808215151515815260200191505060405180910390f35b34156105bb57600080fd5b6105e7600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611239565b6040518082815260200191505060405180910390f35b341561060857600080fd5b610610611348565b005b341561061d57600080fd5b610625611408565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561067257600080fd5b61067a611431565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156106c757600080fd5b6106cf611456565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561070f5780820151818401526020810190506106f4565b50505050905090810190601f16801561073c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561075557600080fd5b61078a600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506114f4565b005b341561079757600080fd5b6107b6600480803590602001909190803590602001909190505061169e565b005b34156107c357600080fd5b6107d96004808035906020019091905050611783565b005b34156107e657600080fd5b6107fc600480803590602001909190505061197a565b005b341561080957600080fd5b610854600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611b0d565b6040518082815260200191505060405180910390f35b341561087557600080fd5b61087d611c52565b6040518082815260200191505060405180910390f35b341561089e57600080fd5b6108ca600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c58565b604051808215151515815260200191505060405180910390f35b34156108ef57600080fd5b61091b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c78565b005b341561092857600080fd5b610930611d91565b6040518082815260200191505060405180910390f35b341561095157600080fd5b61097d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611db5565b005b341561098a57600080fd5b6109b6600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611e8a565b005b60078054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a4e5780601f10610a2357610100808354040283529160200191610a4e565b820191906000526020600020905b815481529060010190602001808311610a3157829003601f168201915b505050505081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ab157600080fd5b6001600a60146101000a81548160ff02191690831515021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fcc358699805e9a8b7f77b522628c7cb9abd07d9efb86b6fb616af1609036a99e81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b604060048101600036905010151515610b8b57600080fd5b600a60149054906101000a900460ff1615610cb157600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663aee92d333385856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b1515610c9857600080fd5b6102c65a03f11515610ca957600080fd5b505050610cbc565b610cbb838361200e565b5b505050565b600a60149054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d2f57600080fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f42e160154868087d6bfdc0ca23d96a1c1cfa32f1b72ba9ba27b69b98a0d819dc81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600a60149054906101000a900460ff1615610eb457600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515610e9257600080fd5b6102c65a03f11515610ea357600080fd5b505050604051805190509050610eba565b60015490505b90565b600060149054906101000a900460ff16151515610ed957600080fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515610f3257600080fd5b600a60149054906101000a900460ff161561108c57600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638b477adb338585856040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001945050505050600060405180830381600087803b151561107357600080fd5b6102c65a03f1151561108457600080fd5b505050611098565b6110978383836121ab565b5b505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60026020528060005260406000206000915090505481565b60095481565b60045481565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561114857600080fd5b600060149054906101000a900460ff16151561116357600080fd5b60008060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6005602052816000526040600020602052806000526040600020600091509150505481565b600060149054906101000a900460ff1681565b6000600a60149054906101000a900460ff161561133757600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561131557600080fd5b6102c65a03f1151561132657600080fd5b505050604051805190509050611343565b61134082612652565b90505b919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113a357600080fd5b600060149054906101000a900460ff161515156113bf57600080fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114ec5780601f106114c1576101008083540402835291602001916114ec565b820191906000526020600020905b8154815290600101906020018083116114cf57829003601f168201915b505050505081565b600060149054906101000a900460ff1615151561151057600080fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561156957600080fd5b600a60149054906101000a900460ff161561168f57600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636e18980a3384846040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b151561167657600080fd5b6102c65a03f1151561168757600080fd5b50505061169a565b611699828261269b565b5b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156116f957600080fd5b60148210151561170857600080fd5b60328110151561171757600080fd5b81600381905550611736600954600a0a82612a0390919063ffffffff16565b6004819055507fb044a1e409eac5c48e5af22d4af52670dd1a99059537a78b31b48c6500a6354e600354600454604051808381526020018281526020019250505060405180910390a15050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156117de57600080fd5b60015481600154011115156117f257600080fd5b600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054011115156118c257600080fd5b80600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550806001600082825401925050819055507fcb8241adb0c3fdb35b70c24ce35c5eb0c17af7431c99f827d44a445ca624176a816040518082815260200191505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119d557600080fd5b80600154101515156119e657600080fd5b80600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611a5557600080fd5b8060016000828254039250508190555080600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055507f702d5967f45f6513a38ffc42d6ba9bf230bd40e8f53b16363c7eb4fd2deb9a44816040518082815260200191505060405180910390a150565b6000600a60149054906101000a900460ff1615611c3f57600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e84846000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b1515611c1d57600080fd5b6102c65a03f11515611c2e57600080fd5b505050604051805190509050611c4c565b611c498383612a3e565b90505b92915050565b60035481565b60066020528060005260406000206000915054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611cd357600080fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fd7e9ec6e6ecd65492dce6bf513cd6867560d49544421d0783ddf06e76c24470c81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e1057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515611e8757806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ee757600080fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611f3f57600080fd5b611f4882611239565b90506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806001600082825403925050819055507f61e6e66b0d6339b2980aecc6ccc0039736791f0ccde9ed512e789a7fbdd698c68282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15050565b60406004810160003690501015151561202657600080fd5b600082141580156120b457506000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b1515156120c057600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3505050565b60008060006060600481016000369050101515156121c857600080fd5b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054935061227061271061226260035488612a0390919063ffffffff16565b612ac590919063ffffffff16565b92506004548311156122825760045492505b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84101561233e576122bd8585612ae090919063ffffffff16565b600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6123518386612ae090919063ffffffff16565b91506123a585600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ae090919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061243a82600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612af990919063ffffffff16565b600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008311156125e4576124f983600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612af990919063ffffffff16565b600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a350505050505050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000806040600481016000369050101515156126b657600080fd5b6126df6127106126d160035487612a0390919063ffffffff16565b612ac590919063ffffffff16565b92506004548311156126f15760045492505b6127048385612ae090919063ffffffff16565b915061275884600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ae090919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127ed82600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612af990919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000831115612997576128ac83600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612af990919063ffffffff16565b600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050565b6000806000841415612a185760009150612a37565b8284029050828482811515612a2957fe5b04141515612a3357fe5b8091505b5092915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000808284811515612ad357fe5b0490508091505092915050565b6000828211151515612aee57fe5b818303905092915050565b6000808284019050838110151515612b0d57fe5b80915050929150505600a165627a7a72305820645ee12d73db47fd78ba77fa1f824c3c8f9184061b3b10386beb4dc9236abb280029", "earliest_block": 4634841, "example_address": "0xdac17f958d2ee523a2206206994597c13d831ec7", "gas_used": 6706639967538, "latest_block": 19759709}, {"code": "0x6080604052600436106102a45760003560e01c80639b2c0a371161016e578063dee00f35116100cb578063f100b2051161007f578063f2d5d56b11610064578063f2d5d56b1461066e578063f3995c6714610681578063fa461e33146106945761034f565b8063f100b2051461063b578063f25801a71461064e5761034f565b8063e0e189a0116100b0578063e0e189a0146105f5578063e90a182f14610608578063efdeed8e1461061b5761034f565b8063dee00f35146105b5578063df2ab5bb146105e25761034f565b8063b858183f11610122578063c45a015511610107578063c45a01551461057a578063cab372ce1461058f578063d4ef38de146105a25761034f565b8063b858183f14610554578063c2e3140a146105675761034f565b8063ab3fdd5011610153578063ab3fdd501461051b578063ac9650d81461052e578063b3a2af13146105415761034f565b80639b2c0a37146104f5578063a4a78f0c146105085761034f565b8063472b43f31161021c578063571ac8b0116101d0578063639d71a9116101b5578063639d71a9146104b857806368e0d4e1146104cb578063791b98bc146104e05761034f565b8063571ac8b0146104925780635ae401dc146104a55761034f565b80634961699711610201578063496169971461044a5780634aa4a4fc1461045d5780635023b4df1461047f5761034f565b8063472b43f31461042457806349404b7c146104375761034f565b80631c58db4f116102735780633068c554116102585780633068c554146103eb57806342712a67146103fe5780634659a494146104115761034f565b80631c58db4f146103b85780631f0464d1146103cb5761034f565b806304e45aaf1461035457806309b813461461037d57806311ed56c91461039057806312210e8a146103b05761034f565b3661034f573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2161461034d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b610367610362366004615543565b6106b4565b6040516103749190615dfd565b60405180910390f35b61036761038b3660046155de565b61083c565b6103a361039e366004615638565b61091c565b6040516103749190615b7a565b61034d610b28565b61034d6103c63660046157bb565b610b3a565b6103de6103d93660046152a7565b610bbe565b6040516103749190615afc565b61034d6103f93660046150d8565b610c48565b61036761040c366004615885565b610c5b565b61034d61041f366004615121565b610e35565b610367610432366004615885565b610ef5565b61034d6104453660046157eb565b6112a9565b61034d6104583660046157bb565b61146f565b34801561046957600080fd5b5061047261147c565b6040516103749190615a3c565b61036761048d366004615616565b6114a0565b61034d6104a0366004614feb565b611589565b6103de6104b33660046152a7565b6115bc565b61034d6104c6366004614feb565b611635565b3480156104d757600080fd5b50610472611649565b3480156104ec57600080fd5b5061047261166d565b61034d61050336600461581a565b611691565b61034d610516366004615121565b6118a7565b61034d610529366004614feb565b61197c565b6103de61053c36600461517c565b6119ba565b6103a361054f3660046152f1565b611b14565b61036761056236600461549d565b611bd2565b61034d610575366004615121565b611d95565b34801561058657600080fd5b50610472611e4a565b61034d61059d366004614feb565b611990565b61034d6105b0366004615858565b611e6e565b3480156105c157600080fd5b506105d56105d036600461500e565b611e7a565b6040516103749190615b8d565b61034d6105f0366004615039565b612027565b61034d61060336600461507a565b61213e565b61034d61061636600461500e565b6122a4565b34801561062757600080fd5b5061034d6106363660046151bc565b6122b3565b6103a3610649366004615627565b612305565b34801561065a57600080fd5b5061034d610669366004615324565b6123a5565b61034d61067c36600461500e565b6123f6565b61034d61068f366004615121565b612402565b3480156106a057600080fd5b5061034d6106af3660046153b8565b61249a565b600080600083608001511415610771575081516040517f70a0823100000000000000000000000000000000000000000000000000000000815260019173ffffffffffffffffffffffffffffffffffffffff16906370a082319061071b903090600401615a3c565b60206040518083038186803b15801561073357600080fd5b505afa158015610747573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076b91906157d3565b60808401525b6107ed836080015184606001518560c001516040518060400160405280886000015189604001518a602001516040516020016107af939291906159aa565b6040516020818303038152906040528152602001866107ce57336107d0565b305b73ffffffffffffffffffffffffffffffffffffffff1690526125de565b91508260a00151821015610836576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c7d565b60405180910390fd5b50919050565b60006108b0604083018035906108559060208601614feb565b604080518082019091526000908061086d8880615e41565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050908252503360209091015261278f565b505060005460608201358111156108f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c0f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600055919050565b604080516101608101909152606090610b20907f8831645600000000000000000000000000000000000000000000000000000000908061095f6020870187614feb565b73ffffffffffffffffffffffffffffffffffffffff16815260200185602001602081019061098d9190614feb565b73ffffffffffffffffffffffffffffffffffffffff1681526020016109b860608701604088016157a1565b62ffffff1681526020016109d26080870160608801615379565b60020b81526020016109ea60a0870160808801615379565b60020b8152602090810190610a0a90610a0590880188614feb565b612976565b8152602001610a25866020016020810190610a059190614feb565b815260a0860135602082015260c08601356040820152606001610a4f610100870160e08801614feb565b73ffffffffffffffffffffffffffffffffffffffff1681526020017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff815250604051602401610a9e9190615cf8565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611b14565b90505b919050565b4715610b3857610b383347612a1b565b565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015610ba257600080fd5b505af1158015610bb6573d6000803e3d6000fd5b505050505050565b60608380600143034014610c3357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f426c6f636b686173680000000000000000000000000000000000000000000000604482015290519081900360640190fd5b610c3d84846119ba565b91505b509392505050565b610c55848433858561213e565b50505050565b6000610cbb7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f87868680806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612b6992505050565b600081518110610cc757fe5b6020026020010151905084811115610d0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c0f565b610da484846000818110610d1b57fe5b9050602002016020810190610d309190614feb565b33610d9e7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f88886000818110610d6257fe5b9050602002016020810190610d779190614feb565b89896001818110610d8457fe5b9050602002016020810190610d999190614feb565b612ca2565b84612d8d565b73ffffffffffffffffffffffffffffffffffffffff821660011415610dcb57339150610dee565b73ffffffffffffffffffffffffffffffffffffffff821660021415610dee573091505b610e2c848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250869250612f6b915050565b95945050505050565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e48101839052905173ffffffffffffffffffffffffffffffffffffffff881691638fcbaf0c9161010480830192600092919082900301818387803b158015610ed557600080fd5b505af1158015610ee9573d6000803e3d6000fd5b50505050505050505050565b60008086610fab575060018484600081610f0b57fe5b9050602002016020810190610f209190614feb565b73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610f589190615a3c565b60206040518083038186803b158015610f7057600080fd5b505afa158015610f84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa891906157d3565b96505b61103685856000818110610fbb57fe5b9050602002016020810190610fd09190614feb565b82610fdb5733610fdd565b305b6110307f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8989600081811061100e57fe5b90506020020160208101906110239190614feb565b8a8a6001818110610d8457fe5b8a612d8d565b73ffffffffffffffffffffffffffffffffffffffff83166001141561105d57339250611080565b73ffffffffffffffffffffffffffffffffffffffff831660021415611080573092505b600085857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81018181106110b057fe5b90506020020160208101906110c59190614feb565b73ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b81526004016110fd9190615a3c565b60206040518083038186803b15801561111557600080fd5b505afa158015611129573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114d91906157d3565b905061118d868680806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250889250612f6b915050565b6112628187877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81018181106111bf57fe5b90506020020160208101906111d49190614feb565b73ffffffffffffffffffffffffffffffffffffffff166370a08231876040518263ffffffff1660e01b815260040161120c9190615a3c565b60206040518083038186803b15801561122457600080fd5b505afa158015611238573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125c91906157d3565b90613270565b92508683101561129e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c7d565b505095945050505050565b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561133257600080fd5b505afa158015611346573d6000803e3d6000fd5b505050506040513d602081101561135c57600080fd5b50519050828110156113cf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b801561146a577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561144857600080fd5b505af115801561145c573d6000803e3d6000fd5b5050505061146a8282612a1b565b505050565b61147981336112a9565b50565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000611549608083018035906114b99060608601614feb565b6114c960e0860160c08701614feb565b60405180604001604052808760200160208101906114e79190614feb565b6114f760608a0160408b016157a1565b61150460208b018b614feb565b604051602001611516939291906159aa565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff1681525061278f565b90508160a001358111156108f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c0f565b6115b3817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff613280565b61147957600080fd5b606083806115c86133cc565b1115610c3357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b611640816000613280565b61158957600080fd5b7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f81565b7f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe8881565b6000821180156116a2575060648211155b6116ab57600080fd5b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561173457600080fd5b505afa158015611748573d6000803e3d6000fd5b505050506040513d602081101561175e57600080fd5b50519050848110156117d157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b80156118a0577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561184a57600080fd5b505af115801561185e573d6000803e3d6000fd5b50505050600061271061187a85846133d090919063ffffffff16565b8161188157fe5b0490508015611894576118948382612a1b565b610bb685828403612a1b565b5050505050565b604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015290517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b15801561193c57600080fd5b505afa158015611950573d6000803e3d6000fd5b505050506040513d602081101561196657600080fd5b50511015610bb657610bb6868686868686610e35565b611987816000613280565b61199057600080fd5b6115b3817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe613280565b60608167ffffffffffffffff811180156119d357600080fd5b50604051908082528060200260200182016040528015611a0757816020015b60608152602001906001900390816119f25790505b50905060005b82811015611b0d5760008030868685818110611a2557fe5b9050602002810190611a379190615e41565b604051611a45929190615a10565b600060405180830381855af49150503d8060008114611a80576040519150601f19603f3d011682016040523d82523d6000602084013e611a85565b606091505b509150915081611aeb57604481511015611a9e57600080fd5b60048101905080806020019051810190611ab89190615433565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d9190615b7a565b80848481518110611af857fe5b60209081029190910101525050600101611a0d565b5092915050565b606060007f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe8873ffffffffffffffffffffffffffffffffffffffff1683604051611b5d9190615a20565b6000604051808303816000865af19150503d8060008114611b9a576040519150601f19603f3d011682016040523d82523d6000602084013e611b9f565b606091505b50925090508061083657604482511015611bb857600080fd5b60048201915081806020019051810190611ab89190615433565b600080600083604001511415611ca357600190506000611bf584600001516133f4565b50506040517f70a0823100000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff8216906370a0823190611c4c903090600401615a3c565b60206040518083038186803b158015611c6457600080fd5b505afa158015611c78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c9c91906157d3565b6040850152505b600081611cb05733611cb2565b305b90505b6000611cc48560000151613425565b9050611d1d856040015182611cdd578660200151611cdf565b305b60006040518060400160405280611cf98b6000015161342d565b81526020018773ffffffffffffffffffffffffffffffffffffffff168152506125de565b60408601528015611d3d578451309250611d369061343c565b8552611d4a565b8460400151935050611d50565b50611cb5565b8360600151831015611d8e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c7d565b5050919050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051869173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015611e0a57600080fd5b505afa158015611e1e573d6000803e3d6000fd5b505050506040513d6020811015611e3457600080fd5b50511015610bb657610bb6868686868686612402565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b61146a83338484611691565b6000818373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e307f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe886040518363ffffffff1660e01b8152600401611ed8929190615a5d565b60206040518083038186803b158015611ef057600080fd5b505afa158015611f04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f2891906157d3565b10611f3557506000612021565b611f5f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff613280565b15611f6c57506001612021565b611f96837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe613280565b15611fa357506002612021565b611fae836000613280565b611fb757600080fd5b611fe1837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff613280565b15611fee57506003612021565b612018837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe613280565b1561034f575060045b92915050565b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561209057600080fd5b505afa1580156120a4573d6000803e3d6000fd5b505050506040513d60208110156120ba57600080fd5b505190508281101561212d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b8015610c5557610c55848383613471565b60008211801561214f575060648211155b61215857600080fd5b60008573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156121c157600080fd5b505afa1580156121d5573d6000803e3d6000fd5b505050506040513d60208110156121eb57600080fd5b505190508481101561225e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b8015610bb657600061271061227383866133d0565b8161227a57fe5b049050801561228e5761228e878483613471565b61229b8786838503613471565b50505050505050565b6122af828233612027565b5050565b6000806122c1868685613646565b915091508362ffffff1681830312610bb6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c46565b6060610b2063219f5d1760e01b6040518060c001604052808560400135815260200161233d866000016020810190610a059190614feb565b8152602001612358866020016020810190610a059190614feb565b815260200185606001358152602001856080013581526020017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff815250604051602401610a9e9190615cb4565b6000806123b28584613859565b915091508362ffffff16818303126118a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c46565b6122af82333084613ae1565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c48101839052905173ffffffffffffffffffffffffffffffffffffffff88169163d505accf9160e480830192600092919082900301818387803b158015610ed557600080fd5b60008413806124a95750600083135b6124b257600080fd5b60006124c08284018461564a565b905060008060006124d484600001516133f4565b9250925092506125067f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f984848484613cbe565b5060008060008a13612547578473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161089612578565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16108a5b915091508115612597576125928587602001513384612d8d565b610ee9565b85516125a290613425565b156125c75785516125b29061343c565b86526125c1813360008961278f565b50610ee9565b80600081905550610ee98487602001513384612d8d565b600073ffffffffffffffffffffffffffffffffffffffff8416600114156126075733935061262a565b73ffffffffffffffffffffffffffffffffffffffff84166002141561262a573093505b600080600061263c85600001516133f4565b9194509250905073ffffffffffffffffffffffffffffffffffffffff8083169084161060008061266d868686613cd4565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856126938f613d12565b73ffffffffffffffffffffffffffffffffffffffff8e16156126b5578d6126db565b876126d45773fffd8963efd1fc6a506488495d951d5263988d256126db565b6401000276a45b8d6040516020016126ec9190615da6565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161271b959493929190615a84565b6040805180830381600087803b15801561273457600080fd5b505af1158015612748573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061276c9190615395565b915091508261277b578161277d565b805b6000039b9a5050505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff8416600114156127b8573393506127db565b73ffffffffffffffffffffffffffffffffffffffff8416600214156127db573093505b60008060006127ed85600001516133f4565b9194509250905073ffffffffffffffffffffffffffffffffffffffff8084169083161060008061281e858786613cd4565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856128448f613d12565b60000373ffffffffffffffffffffffffffffffffffffffff8e1615612869578d61288f565b876128885773fffd8963efd1fc6a506488495d951d5263988d2561288f565b6401000276a45b8d6040516020016128a09190615da6565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016128cf959493929190615a84565b6040805180830381600087803b1580156128e857600080fd5b505af11580156128fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129209190615395565b9150915060008361293557818360000361293b565b82826000035b909850905073ffffffffffffffffffffffffffffffffffffffff8a16612967578b811461296757600080fd5b50505050505050949350505050565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff8316906370a08231906129cb903090600401615a3c565b60206040518083038186803b1580156129e357600080fd5b505afa1580156129f7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2091906157d3565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b60208310612a9257805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101612a55565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612af4576040519150601f19603f3d011682016040523d82523d6000602084013e612af9565b606091505b505090508061146a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6060600282511015612b7a57600080fd5b815167ffffffffffffffff81118015612b9257600080fd5b50604051908082528060200260200182016040528015612bbc578160200160208202803683370190505b5090508281600183510381518110612bd057fe5b602090810291909101015281517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015b8015610c4057600080612c3d87866001860381518110612c1c57fe5b6020026020010151878681518110612c3057fe5b6020026020010151613d44565b91509150612c5f848481518110612c5057fe5b60200260200101518383613e2c565b846001850381518110612c6e57fe5b602090810291909101015250507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01612c00565b6000806000612cb18585613f02565b604080517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501207fff0000000000000000000000000000000000000000000000000000000000000060688401529a90941b9093166069840152607d8301989098527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f609d808401919091528851808403909101815260bd909201909752805196019590952095945050505050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015612de85750804710155b15612f31577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015612e5557600080fd5b505af1158015612e69573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015612eff57600080fd5b505af1158015612f13573d6000803e3d6000fd5b505050506040513d6020811015612f2957600080fd5b50610c559050565b73ffffffffffffffffffffffffffffffffffffffff8316301415612f5f57612f5a848383613471565b610c55565b610c5584848484613ae1565b60005b600183510381101561146a57600080848381518110612f8957fe5b6020026020010151858460010181518110612fa057fe5b6020026020010151915091506000612fb88383613f02565b5090506000612fe87f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8585612ca2565b90506000806000808473ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561303657600080fd5b505afa15801561304a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061306e91906156da565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691506000808773ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff16146130d05782846130d3565b83835b91509150613114828b73ffffffffffffffffffffffffffffffffffffffff166370a082318a6040518263ffffffff1660e01b815260040161120c9190615a3c565b9550613121868383613fa7565b9450505050506000808573ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161461316557826000613169565b6000835b91509150600060028c51038a10613180578a6131c1565b6131c17f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f898e8d600201815181106131b457fe5b6020026020010151612ca2565b604080516000815260208101918290527f022c0d9f0000000000000000000000000000000000000000000000000000000090915290915073ffffffffffffffffffffffffffffffffffffffff87169063022c0d9f906132299086908690869060248101615e06565b600060405180830381600087803b15801561324357600080fd5b505af1158015613257573d6000803e3d6000fd5b50506001909b019a50612f6e9950505050505050505050565b8082038281111561202157600080fd5b60008060008473ffffffffffffffffffffffffffffffffffffffff1663095ea7b360e01b7f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88866040516024016132d7929190615ad6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516133609190615a20565b6000604051808303816000865af19150503d806000811461339d576040519150601f19603f3d011682016040523d82523d6000602084013e6133a2565b606091505b5091509150818015610e2c575080511580610e2c575080806020019051810190610e2c919061528d565b4290565b60008215806133eb575050818102818382816133e857fe5b04145b61202157600080fd5b60008080613402848261407d565b925061340f84601461417d565b905061341c84601761407d565b91509193909250565b516042111590565b6060610b20826000602b61426d565b8051606090610b209083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe90161426d565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b6020831061354657805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613509565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146135a8576040519150601f19603f3d011682016040523d82523d6000602084013e6135ad565b606091505b50915091508180156135db5750805115806135db57508080602001905160208110156135d857600080fd5b50515b6118a057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600080835185511461365757600080fd5b6000855167ffffffffffffffff8111801561367157600080fd5b506040519080825280602002602001820160405280156136ab57816020015b613698614e34565b8152602001906001900390816136905790505b5090506000865167ffffffffffffffff811180156136c857600080fd5b5060405190808252806020026020018201604052801561370257816020015b6136ef614e34565b8152602001906001900390816136e75790505b50905060005b8751811015613832576000806137318a848151811061372357fe5b602002602001015189613859565b9150915061373e82614454565b85848151811061374a57fe5b60200260200101516000019060020b908160020b8152505061376b81614454565b84848151811061377757fe5b60200260200101516000019060020b908160020b8152505088838151811061379b57fe5b60200260200101518584815181106137af57fe5b6020026020010151602001906fffffffffffffffffffffffffffffffff1690816fffffffffffffffffffffffffffffffff16815250508883815181106137f157fe5b602002602001015184848151811061380557fe5b6020908102919091018101516fffffffffffffffffffffffffffffffff9092169101525050600101613708565b5061383c82614465565b60020b935061384a81614465565b60020b92505050935093915050565b6000806000806138688661454d565b90506000805b82811015613a865760008060006138848b6133f4565b9250925092506000613897848484613cd4565b905060008063ffffffff8d166138c0576138b083614578565b600291820b9350900b9050613962565b6138ca838e614810565b8160020b915050809250508273ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561391b57600080fd5b505afa15801561392f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139539190615715565b50505060029290920b93505050505b600189038714156139a3578473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161099506139b2565b6139ac8e61343c565b9d508597505b6000871580613a5357508673ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1610613a23578673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1610613a53565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16105b90508015613a68579b82019b9a81019a613a73565b828d039c50818c039b505b50506001909501945061386e9350505050565b5082613ad7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff850294507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff840293505b5050509250929050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b60208310613bbe57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613b81565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c20576040519150601f19603f3d011682016040523d82523d6000602084013e613c25565b606091505b5091509150818015613c53575080511580613c535750808060200190516020811015613c5057600080fd5b50515b610bb657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000610e2c85613ccf868686614c41565b614cbe565b6000613d0a7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f984613d05868686614c41565b614cee565b949350505050565b60007f80000000000000000000000000000000000000000000000000000000000000008210613d4057600080fd5b5090565b6000806000613d538585613f02565b509050600080613d64888888612ca2565b73ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015613da957600080fd5b505afa158015613dbd573d6000803e3d6000fd5b505050506040513d6060811015613dd357600080fd5b5080516020909101516dffffffffffffffffffffffffffff918216935016905073ffffffffffffffffffffffffffffffffffffffff87811690841614613e1a578082613e1d565b81815b90999098509650505050505050565b6000808411613e9c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f494e53554646494349454e545f4f55545055545f414d4f554e54000000000000604482015290519081900360640190fd5b600083118015613eac5750600082115b613eb557600080fd5b6000613ecd6103e8613ec786886133d0565b906133d0565b90506000613ee16103e5613ec78689613270565b9050613ef86001828481613ef157fe5b0490614e24565b9695505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415613f3e57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610613f78578284613f7b565b83835b909250905073ffffffffffffffffffffffffffffffffffffffff8216613fa057600080fd5b9250929050565b600080841161401757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f494e53554646494349454e545f494e5055545f414d4f554e5400000000000000604482015290519081900360640190fd5b6000831180156140275750600082115b61403057600080fd5b600061403e856103e56133d0565b9050600061404c82856133d0565b9050600061406683614060886103e86133d0565b90614e24565b905080828161407157fe5b04979650505050505050565b6000818260140110156140f157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b816014018351101561416457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b6000818260030110156141f157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b816003018351101561426457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b60608182601f0110156142e157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b82828401101561435257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b818301845110156143c457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b6060821580156143e3576040519150600082526020820160405261444b565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561441c578051835260209283019201614404565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b80600281900b8114610b2357600080fd5b6000806000805b84518110156144fa5784818151811061448157fe5b6020026020010151602001516fffffffffffffffffffffffffffffffff168582815181106144ab57fe5b60200260200101516000015160020b02830192508481815181106144cb57fe5b6020026020010151602001516fffffffffffffffffffffffffffffffff1682019150808060010191505061446c565b5080828161450457fe5b05925060008212801561451f575080828161451b57fe5b0715155b15611d8e5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01919050565b5160177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec9091010490565b6000806000808473ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b1580156145c457600080fd5b505afa1580156145d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906145fc9190615715565b50939750919550935050600161ffff84161191506146489050576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615bd8565b6000808673ffffffffffffffffffffffffffffffffffffffff1663252c09d7856040518263ffffffff1660e01b81526004016146849190615dee565b60806040518083038186803b15801561469c57600080fd5b505afa1580156146b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146d491906158e0565b5050915091506146e26133cc565b63ffffffff168263ffffffff16146146fc57849550614807565b60008361ffff1660018561ffff168761ffff1601038161471857fe5b06905060008060008a73ffffffffffffffffffffffffffffffffffffffff1663252c09d7856040518263ffffffff1660e01b81526004016147599190615dfd565b60806040518083038186803b15801561477157600080fd5b505afa158015614785573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147a991906158e0565b93505092509250806147e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615ba1565b82860363ffffffff811683870360060b816147fe57fe5b059a5050505050505b50505050915091565b60008063ffffffff831661488557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f4250000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60408051600280825260608201835260009260208301908036833701905050905083816000815181106148b457fe5b602002602001019063ffffffff16908163ffffffff16815250506000816001815181106148dd57fe5b63ffffffff9092166020928302919091018201526040517f883bdbfd00000000000000000000000000000000000000000000000000000000815260048101828152835160248301528351600093849373ffffffffffffffffffffffffffffffffffffffff8b169363883bdbfd9388939192839260449091019185820191028083838b5b83811015614978578181015183820152602001614960565b505050509050019250505060006040518083038186803b15801561499b57600080fd5b505afa1580156149af573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160409081528110156149f657600080fd5b8101908080516040519392919084640100000000821115614a1657600080fd5b908301906020820185811115614a2b57600080fd5b8251866020820283011164010000000082111715614a4857600080fd5b82525081516020918201928201910280838360005b83811015614a75578181015183820152602001614a5d565b5050505090500160405260200180516040519392919084640100000000821115614a9e57600080fd5b908301906020820185811115614ab357600080fd5b8251866020820283011164010000000082111715614ad057600080fd5b82525081516020918201928201910280838360005b83811015614afd578181015183820152602001614ae5565b5050505090500160405250505091509150600082600081518110614b1d57fe5b602002602001015183600181518110614b3257fe5b6020026020010151039050600082600081518110614b4c57fe5b602002602001015183600181518110614b6157fe5b60200260200101510390508763ffffffff168260060b81614b7e57fe5b05965060008260060b128015614ba857508763ffffffff168260060b81614ba157fe5b0760060b15155b15614bd3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909601955b63ffffffff881673ffffffffffffffffffffffffffffffffffffffff0277ffffffffffffffffffffffffffffffffffffffff00000000602083901b1677ffffffffffffffffffffffffffffffffffffffffffffffff821681614c3157fe5b0496505050505050509250929050565b614c49614e4b565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115614c81579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000614cca8383614cee565b90503373ffffffffffffffffffffffffffffffffffffffff82161461202157600080fd5b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1610614d3057600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b8082018281101561202157600080fd5b604080518082019091526000808252602082015290565b604080516060810182526000808252602082018190529181019190915290565b8035610b2381615f52565b60008083601f840112614e87578182fd5b50813567ffffffffffffffff811115614e9e578182fd5b6020830191508360208083028501011115613fa057600080fd5b600082601f830112614ec8578081fd5b81356020614edd614ed883615ec8565b615ea4565b8281528181019085830183850287018401881015614ef9578586fd5b855b85811015614f345781356fffffffffffffffffffffffffffffffff81168114614f22578788fd5b84529284019290840190600101614efb565b5090979650505050505050565b80518015158114610b2357600080fd5b600082601f830112614f61578081fd5b8135614f6f614ed882615ee6565b818152846020838601011115614f83578283fd5b816020850160208301379081016020019190915292915050565b80516dffffffffffffffffffffffffffff81168114610b2357600080fd5b805161ffff81168114610b2357600080fd5b803562ffffff81168114610b2357600080fd5b8035610b2381615f83565b600060208284031215614ffc578081fd5b813561500781615f52565b9392505050565b60008060408385031215615020578081fd5b823561502b81615f52565b946020939093013593505050565b60008060006060848603121561504d578081fd5b833561505881615f52565b925060208401359150604084013561506f81615f52565b809150509250925092565b600080600080600060a08688031215615091578283fd5b853561509c81615f52565b94506020860135935060408601356150b381615f52565b92506060860135915060808601356150ca81615f52565b809150509295509295909350565b600080600080608085870312156150ed578182fd5b84356150f881615f52565b93506020850135925060408501359150606085013561511681615f52565b939692955090935050565b60008060008060008060c08789031215615139578384fd5b863561514481615f52565b95506020870135945060408701359350606087013561516281615f95565b9598949750929560808101359460a0909101359350915050565b6000806020838503121561518e578182fd5b823567ffffffffffffffff8111156151a4578283fd5b6151b085828601614e76565b90969095509350505050565b600080600080608085870312156151d1578182fd5b843567ffffffffffffffff808211156151e8578384fd5b818701915087601f8301126151fb578384fd5b8135602061520b614ed883615ec8565b82815281810190858301885b858110156152405761522e8e8684358b0101614f51565b84529284019290840190600101615217565b50909950505088013592505080821115615258578384fd5b5061526587828801614eb8565b93505061527460408601614fcd565b915061528260608601614fe0565b905092959194509250565b60006020828403121561529e578081fd5b61500782614f41565b6000806000604084860312156152bb578081fd5b83359250602084013567ffffffffffffffff8111156152d8578182fd5b6152e486828701614e76565b9497909650939450505050565b600060208284031215615302578081fd5b813567ffffffffffffffff811115615318578182fd5b613d0a84828501614f51565b600080600060608486031215615338578081fd5b833567ffffffffffffffff81111561534e578182fd5b61535a86828701614f51565b93505061536960208501614fcd565b9150604084013561506f81615f83565b60006020828403121561538a578081fd5b813561500781615f74565b600080604083850312156153a7578182fd5b505080516020909101519092909150565b600080600080606085870312156153cd578182fd5b8435935060208501359250604085013567ffffffffffffffff808211156153f2578384fd5b818701915087601f830112615405578384fd5b813581811115615413578485fd5b886020828501011115615424578485fd5b95989497505060200194505050565b600060208284031215615444578081fd5b815167ffffffffffffffff81111561545a578182fd5b8201601f8101841361546a578182fd5b8051615478614ed882615ee6565b81815285602083850101111561548c578384fd5b610e2c826020830160208601615f26565b6000602082840312156154ae578081fd5b813567ffffffffffffffff808211156154c5578283fd5b90830190608082860312156154d8578283fd5b6040516080810181811083821117156154ed57fe5b6040528235828111156154fe578485fd5b61550a87828601614f51565b8252506020830135915061551d82615f52565b816020820152604083013560408201526060830135606082015280935050505092915050565b600060e08284031215615554578081fd5b60405160e0810181811067ffffffffffffffff8211171561557157fe5b60405261557d83614e6b565b815261558b60208401614e6b565b602082015261559c60408401614fcd565b60408201526155ad60608401614e6b565b60608201526080830135608082015260a083013560a08201526155d260c08401614e6b565b60c08201529392505050565b6000602082840312156155ef578081fd5b813567ffffffffffffffff811115615605578182fd5b820160808185031215615007578182fd5b600060e08284031215610836578081fd5b600060a08284031215610836578081fd5b60006101008284031215610836578081fd5b60006020828403121561565b578081fd5b813567ffffffffffffffff80821115615672578283fd5b9083019060408286031215615685578283fd5b60405160408101818110838211171561569a57fe5b6040528235828111156156ab578485fd5b6156b787828601614f51565b825250602083013592506156ca83615f52565b6020810192909252509392505050565b6000806000606084860312156156ee578081fd5b6156f784614f9d565b925061570560208501614f9d565b9150604084015161506f81615f83565b600080600080600080600060e0888a03121561572f578485fd5b875161573a81615f52565b602089015190975061574b81615f74565b955061575960408901614fbb565b945061576760608901614fbb565b935061577560808901614fbb565b925060a088015161578581615f95565b915061579360c08901614f41565b905092959891949750929550565b6000602082840312156157b2578081fd5b61500782614fcd565b6000602082840312156157cc578081fd5b5035919050565b6000602082840312156157e4578081fd5b5051919050565b600080604083850312156157fd578182fd5b82359150602083013561580f81615f52565b809150509250929050565b6000806000806080858703121561582f578182fd5b84359350602085013561584181615f52565b925060408501359150606085013561511681615f52565b60008060006060848603121561586c578081fd5b8335925060208401359150604084013561506f81615f52565b60008060008060006080868803121561589c578283fd5b8535945060208601359350604086013567ffffffffffffffff8111156158c0578384fd5b6158cc88828901614e76565b90945092505060608601356150ca81615f52565b600080600080608085870312156158f5578182fd5b845161590081615f83565b8094505060208501518060060b8114615917578283fd5b604086015190935061592881615f52565b915061528260608601614f41565b73ffffffffffffffffffffffffffffffffffffffff169052565b60008151808452615968816020860160208601615f26565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60020b9052565b62ffffff169052565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b6000828483379101908152919050565b60008251615a32818460208701615f26565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152615acb60a0830184615950565b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015615b6d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452615b5b858351615950565b94509285019290850190600101615b21565b5092979650505050505050565b6000602082526150076020830184615950565b6020810160058310615b9b57fe5b91905290565b60208082526003908201527f4f4e490000000000000000000000000000000000000000000000000000000000604082015260600190565b60208082526003908201527f4e454f0000000000000000000000000000000000000000000000000000000000604082015260600190565b60208082526012908201527f546f6f206d756368207265717565737465640000000000000000000000000000604082015260600190565b60208082526002908201527f5444000000000000000000000000000000000000000000000000000000000000604082015260600190565b60208082526013908201527f546f6f206c6974746c6520726563656976656400000000000000000000000000604082015260600190565b600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b600061016082019050615d0c828451615936565b6020830151615d1e6020840182615936565b506040830151615d3160408401826159a1565b506060830151615d44606084018261599a565b506080830151615d57608084018261599a565b5060a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525061012080840151615d9582850182615936565b505061014092830151919092015290565b600060208252825160406020840152615dc26060840182615950565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401528091505092915050565b61ffff91909116815260200190565b90815260200190565b600085825284602083015273ffffffffffffffffffffffffffffffffffffffff8416604083015260806060830152613ef86080830184615950565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615e75578283fd5b83018035915067ffffffffffffffff821115615e8f578283fd5b602001915036819003821315613fa057600080fd5b60405181810167ffffffffffffffff81118282101715615ec057fe5b604052919050565b600067ffffffffffffffff821115615edc57fe5b5060209081020190565b600067ffffffffffffffff821115615efa57fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015615f41578181015183820152602001615f29565b83811115610c555750506000910152565b73ffffffffffffffffffffffffffffffffffffffff8116811461147957600080fd5b8060020b811461147957600080fd5b63ffffffff8116811461147957600080fd5b60ff8116811461147957600080fdfea164736f6c6343000706000a", "earliest_block": 13812249, "example_address": "0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45", "gas_used": 6645585050697, "latest_block": 19759680}, {"code": "0x60806040526004361061006d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680633659cfe6146100775780634f1ef286146100ba5780635c60da1b146101085780638f2839701461015f578063f851a440146101a2575b6100756101f9565b005b34801561008357600080fd5b506100b8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610213565b005b610106600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001919091929391929390505050610268565b005b34801561011457600080fd5b5061011d610308565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561016b57600080fd5b506101a0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610360565b005b3480156101ae57600080fd5b506101b761051e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610201610576565b61021161020c610651565b610682565b565b61021b6106a8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561025c57610257816106d9565b610265565b6102646101f9565b5b50565b6102706106a8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102fa576102ac836106d9565b3073ffffffffffffffffffffffffffffffffffffffff163483836040518083838082843782019150509250505060006040518083038185875af19250505015156102f557600080fd5b610303565b6103026101f9565b5b505050565b60006103126106a8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103545761034d610651565b905061035d565b61035c6101f9565b5b90565b6103686106a8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561051257600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610466576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001807f43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f81526020017f787920746f20746865207a65726f20616464726573730000000000000000000081525060400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61048f6106a8565b82604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a161050d81610748565b61051b565b61051a6101f9565b5b50565b60006105286106a8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561056a576105636106a8565b9050610573565b6105726101f9565b5b90565b61057e6106a8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151515610647576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001807f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667281526020017f6f6d207468652070726f78792061646d696e000000000000000000000000000081525060400191505060405180910390fd5b61064f610777565b565b6000807f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c36001029050805491505090565b3660008037600080366000845af43d6000803e80600081146106a3573d6000f35b3d6000fd5b6000807f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b6001029050805491505090565b6106e281610779565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60007f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b60010290508181555050565b565b60006107848261084b565b151561081e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001807f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f81526020017f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000081525060400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c360010290508181555050565b600080823b9050600081119150509190505600a165627a7a72305820a4a547cfc7202c5acaaae74d428e988bc62ad5024eb0165532d3a8f91db4ed240029", "earliest_block": 6082473, "example_address": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", "gas_used": 6164693784062, "latest_block": 19759709}, {"code": "0x60a0604081815260049081361015610022575b505050361561002057600080fd5b005b600092833560e01c90816301ffc9a71461093d57508063150b7a02146108af57806324856bc3146107e85780633593564c146106b1578063709a1cc21461044f578063bc197c811461038a578063f23a6e61146102f95763fa461e330361001257346102f55760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f557813590602435926044359067ffffffffffffffff918281116102f1576100db9036908301610a97565b919092878613908115806102e7575b6102bf5783850186868203126102bb5785359182116102bb5761010e9186016136d0565b5060208401359373ffffffffffffffffffffffffffffffffffffffff938486168096036102bb5761013e9161415a565b959097602b89106102935786359260178460601c98019561016d62ffffff883560601c9660481c16868b614365565b3391160361026b571561026157508186105b15610197575050505061019493503391613ac2565b80f35b9395945091929091906042871061021b5750505083601711610217577f8000000000000000000000000000000000000000000000000000000000000000821015610217577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe961021194019161020c33916141b5565b6141e2565b50505080f35b8480fd5b91969550929391508454841161023957506101949394503391613ac2565b8590517f739dbe52000000000000000000000000000000000000000000000000000000008152fd5b965085821061017f565b8483517f32b13d91000000000000000000000000000000000000000000000000000000008152fd5b8382517f3b99b53d000000000000000000000000000000000000000000000000000000008152fd5b8980fd5b8286517f316cf0eb000000000000000000000000000000000000000000000000000000008152fd5b50888813156100ea565b8680fd5b8280fd5b5082346103875760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261038757610332610a2b565b5061033b610a53565b506084359067ffffffffffffffff8211610387575060209261035f91369101610a97565b5050517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b5082346103875760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610387576103c3610a2b565b506103cc610a53565b5067ffffffffffffffff9060443582811161044b576103ee9036908601610ac5565b505060643582811161044b576104079036908601610ac5565b5050608435918211610387575060209261042391369101610a97565b5050517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b5080fd5b50346102f557602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106ad5783833567ffffffffffffffff811161044b576104a1829136908701610a97565b90818551928392833781018381520390827f0000000000000000000000000554f068365ed43dcc98dcd7fd7a8208a5638c725af16104dd613675565b50156106855780517f70a082310000000000000000000000000000000000000000000000000000000081523084820152907f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e73ffffffffffffffffffffffffffffffffffffffff168383602481845afa92831561067b578693610646575b5081517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ea37093ce161f090e443f304e1bf3a8f14d7bb40169581019586526020860184905294849186918290899082906040015b03925af193841561063c577f1e8f03f716bc104bf7d728131967a0c771e85ab54d09c1e2d6ed9e0bc4e2a16c9461060f575b5051908152a180f35b61062e90843d8611610635575b61062681836135fa565b81019061388d565b5038610606565b503d61061c565b81513d87823e3d90fd5b9092508381813d8311610674575b61065e81836135fa565b810103126106705751916105d461055b565b8580fd5b503d610654565b82513d88823e3d90fd5b9050517f7d529919000000000000000000000000000000000000000000000000000000008152fd5b8380fd5b5060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f55767ffffffffffffffff8235818111610217576106fb9036908501610a97565b91602435908111610670576107139036908601610ac5565b92909160443542116107c0573330146107b1576001958654958773ffffffffffffffffffffffffffffffffffffffff88160361078b5750509185949391610782937fffffffffffffffffffffffff00000000000000000000000000000000000000009586339116178755610b54565b81541617905580f35b517f6f5ffb7e000000000000000000000000000000000000000000000000000000008152fd5b90919293506101949450610b54565b8585517f5bf6f916000000000000000000000000000000000000000000000000000000008152fd5b50807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f55767ffffffffffffffff8235818111610217576108319036908501610a97565b91602435908111610670576108499036908601610ac5565b9290913330146107b1576001958654958773ffffffffffffffffffffffffffffffffffffffff88160361078b5750509185949391610782937fffffffffffffffffffffffff00000000000000000000000000000000000000009586339116178755610b54565b5082346103875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610387576108e8610a2b565b506108f1610a53565b506064359067ffffffffffffffff8211610387575060209261091591369101610a97565b5050517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b849084346102f55760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f557357fffffffff0000000000000000000000000000000000000000000000000000000081168091036102f557602092507f4e2312e0000000000000000000000000000000000000000000000000000000008114908115610a01575b81156109d7575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836109d0565b7f150b7a0200000000000000000000000000000000000000000000000000000000811491506109c9565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b9181601f84011215610a4e5782359167ffffffffffffffff8311610a4e5760208381860195010111610a4e57565b9181601f84011215610a4e5782359167ffffffffffffffff8311610a4e576020808501948460051b010111610a4e57565b919082519283825260005b848110610b405750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b01565b9192909260805282810361350d5791906000905b828210610b755750505050565b8382959394951015611b4c5760059282841b60805101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe19182608051360301821215610a4e578160805101359767ffffffffffffffff8911610a4e576020836080510101988036038a13610a4e57606097603f90818989013560f81c166001976020821060001461317157506010808210156127b4575060088082101561187e57508061109157505050610c2a908a614198565b92909860a08560805101013560001461108757610c6173ffffffffffffffffffffffffffffffffffffffff600154169b5b35613854565b9960408660805101013585829d927f80000000000000000000000000000000000000000000000000000000000000008314610fcf575b50959c95505b7f8000000000000000000000000000000000000000000000000000000000000000811015610a4e5760428610610fc85730915b86602b11610a4e578d91601783013560601c9083359462ffffff8660601c96610d1573ffffffffffffffffffffffffffffffffffffffff92839260481c16868a614365565b169084881015610fac57806401000276a4965b602b60405199604060208c01528160608c015260808b0137600060ab8a015216604088015260a0875260c087019587871067ffffffffffffffff881117610f7d576040948288958688527f128acb080000000000000000000000000000000000000000000000000000000087521660c48a0152868a1060e48a01526101048901521661012487015260a06101448701528160007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4088610deb610164820182610af6565b0301925af1928315610f71576000928394610f2f575b5050610e159310600014610f2857506141b5565b9a60428510610e5657309085601711610a4e5760177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe991019501949b610c9d565b50985098606091969597949392509160805101013511610efe575b1580610ed1575b610e8a57506001019291929092610b68565b90610ecd60409283519384937f2c4029e9000000000000000000000000000000000000000000000000000000008552600485015260248401526044830190610af6565b0390fd5b507f8000000000000000000000000000000000000000000000000000000000000000828501351615610e78565b60046040517f39d35496000000000000000000000000000000000000000000000000000000008152fd5b90506141b5565b91929093506040843d604011610f69575b81610f4d604093866135fa565b8101031261038757505160e092909201519190610e1538610e01565b3d9150610f40565b6040513d6000823e3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b8073fffd8963efd1fc6a506488495d951d5263988d2596610d28565b8b91610cd0565b60149192501061105d576020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301523560601c5afa908115610f715760009161102b575b503880610c97565b906020823d602011611055575b81611045602093836135fa565b8101031261038757505138611023565b3d9150611038565b60046040517f3b99b53d000000000000000000000000000000000000000000000000000000008152fd5b610c61309b610c5b565b6001819d969d9b989794959a999b146000146111b7575050506040926110bf84836080510101359382614198565b608051840160a00135156111ab5760606110f273ffffffffffffffffffffffffffffffffffffffff600154169435613854565b946080510101356000557f8000000000000000000000000000000000000000000000000000000000000000851015610a4e576111319361020c866141b5565b9091901561119c5750611143906141b5565b0361117357507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000555b610e71565b600490517fd4e0248e000000000000000000000000000000000000000000000000000000008152fd5b6111a691506141b5565b611143565b60606110f23094610c5b565b9194929391600281036112065750505061116e925073ffffffffffffffffffffffffffffffffffffffff600154166111ff604060608560805101013594608051010135613854565b91356139d0565b9193916003810361157857505060805181018084019390604090850312610a4e57823567ffffffffffffffff8111610a4e5782608051010192606084860312610a4e57604051946060860186811067ffffffffffffffff821117610f7d57604052602085013567ffffffffffffffff8111610a4e57850160208201809882011215610a4e5760208101359061129a826136a5565b926112a860405194856135fa565b8284526040602085019360071b830101918a8311610a4e57604001925b828410611513575050505085526112de60408501610a76565b956020860196875260606040870195013585526040846080510101359067ffffffffffffffff8211610a4e57602061131f92611325966080510101016136d0565b5061417b565b909173ffffffffffffffffffffffffffffffffffffffff600154169473ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3163b15610a4e5794929391906040519586947f2a2d80d100000000000000000000000000000000000000000000000000000000865260048601526060602486015260c48501935193606060648701528451809152602060e487019501906000905b80821061149a575050509461143e9285949273ffffffffffffffffffffffffffffffffffffffff600098511660848701525160a48601527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc858403016044860152613537565b03818373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3165af18015610f715761148b575b50610e71565b61149490613576565b38611485565b9197965091929394602060806001928a5173ffffffffffffffffffffffffffffffffffffffff815116825273ffffffffffffffffffffffffffffffffffffffff848201511684830152606065ffffffffffff918260408201511660408501520151166060820152019801920188969795949392916113d8565b608060208584030112610a4e5760206080916040516115318161358a565b61153a87610a76565b8152611547838801610a76565b83820152611557604088016136bd565b6040820152611568606088016136bd565b60608201528152019301926112c5565b600495509193508482036116e757505090916040606061159e8286608051010135613854565b608051909501013573ffffffffffffffffffffffffffffffffffffffff908116933516806116145750479283106115ee575050806115de575b5050610e71565b6115e7916144d1565b38806115d7565b517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b9391908051937f70a082310000000000000000000000000000000000000000000000000000000085523083860152602085602481895afa9485156116dc576000956116a8575b50841061168257505081611671575b505050610e71565b61167a9261453f565b388080611669565b517f675cae38000000000000000000000000000000000000000000000000000000008152fd5b90946020823d6020116116d4575b816116c3602093836135fa565b81010312610387575051933861165a565b3d91506116b6565b82513d6000823e3d90fd5b8103611714575061116e925061170d604060608460805101013593608051010135613854565b90356138a5565b9091906006810361184e57506080510160608101359060409061173990820135613854565b9282158015611843575b61181b573573ffffffffffffffffffffffffffffffffffffffff16938461177f57505061116e92506117786127109147613984565b04906144d1565b8151907f70a082310000000000000000000000000000000000000000000000000000000082523090820152602081602481885afa91821561181157506000916117dd575b506117d661116e94939261271092613984565b049161453f565b906020823d602011611809575b816117f7602093836135fa565b810103126103875750516117d66117c3565b3d91506117ea565b513d6000823e3d90fd5b8482517fdeaa01e6000000000000000000000000000000000000000000000000000000008152fd5b506127108311611743565b83602491604051917fd76a1e9e000000000000000000000000000000000000000000000000000000008352820152fd5b819d969d9b989794959a999b93929314600014611b85575050506040916118ad83836080510101359185614198565b92909460a082608051010135600014611b7b576118e373ffffffffffffffffffffffffffffffffffffffff600154169135613854565b908615611b4c576118f385613a94565b8760011015611b4c5761191561195d9161190f60208901613a94565b90613c34565b907f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f613b2c565b938481611b32575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff860193868511611b03576119b9946119be73ffffffffffffffffffffffffffffffffffffffff9687928a85613a84565b613a94565b16948651947f70a082310000000000000000000000000000000000000000000000000000000091828752841693600499858b89015260249460208987818d5afa988915611af857600099611ac3575b509160209695949391611a1f93613cad565b8751968793849283528a8301525afa928315611ab857600093611a83575b50906060611a519260805101013592613ab5565b10611a5d575050610e71565b517f849eaf98000000000000000000000000000000000000000000000000000000008152fd5b90926020823d602011611ab0575b81611a9e602093836135fa565b81010312610387575051916060611a3d565b3d9150611a91565b84513d6000823e3d90fd5b90986020823d602011611af0575b81611ade602093836135fa565b81010312610387575051976020611a0d565b3d9150611ad1565b8b513d6000823e3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b611b4492611b3f88613a94565b613ac2565b388084611965565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6118e33091610c5b565b919492939160098103611f66575050611b9e9082614198565b608051840160a0013515611f5c57611bcf73ffffffffffffffffffffffffffffffffffffffff600154169335613854565b92611bd9836136a5565b95611be760405197886135fa565b83875283901b820160208701368211610a4e5783905b828210611f44575050506000946002875110611f1a576040816080510101359680517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101908111611b035790815b611ca757505060805101606001358611611c7d578215611b4c5761116e9585611c7892611b3f85613a94565b613cad565b60046040517f8ab0bc16000000000000000000000000000000000000000000000000000000008152fd5b90977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff89019750888811611b035773ffffffffffffffffffffffffffffffffffffffff611cf7611d6d9984613a70565b5116611d2373ffffffffffffffffffffffffffffffffffffffff611d1b8c86613a70565b511682613c34565b819a917f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f613b2c565b90604051907f0902f1ac00000000000000000000000000000000000000000000000000000000825260608260048173ffffffffffffffffffffffffffffffffffffffff87165afa9a8b15610f7157600092839c611ed1575b5073ffffffffffffffffffffffffffffffffffffffff1603611eb7576dffffffffffffffffffffffffffff8091169916905b9880158015611eaf575b611e855782611e0f91613984565b916103e892838102938185041490151715611b0357611e2d91613ab5565b6103e590818102918183041490151715611b0357611e4a91613997565b60018101809111611b0357978015611b03577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019081611c4c565b60046040517f7b9c8916000000000000000000000000000000000000000000000000000000008152fd5b508115611e01565b6dffffffffffffffffffffffffffff998a16991690611df7565b611f0a919c5073ffffffffffffffffffffffffffffffffffffffff935060603d8111611f13575b611f0281836135fa565b810190613c77565b509b9092611dc5565b503d611ef8565b60046040517f20db8267000000000000000000000000000000000000000000000000000000008152fd5b60208091611f5184610a76565b815201910190611bfd565b611bcf3093610c5b565b92945091600a81036120cc5750608051830160e08101358101946020808701359450909291611f9991908703018461414d565b1161105d5773ffffffffffffffffffffffffffffffffffffffff93847f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba31692856001541691843b15610a4e5760409587875198899687967f2b67b570000000000000000000000000000000000000000000000000000000008852600488015261202190610a76565b166024860152808883608051010161203890610a76565b16604486015265ffffffffffff808360805101606001612057906136bd565b166064870152826080510160800161206e906136bd565b166084860152816080510160a00161208590610a76565b1660a48501526080510160c0013560c484015261010060e48401526120b1916101048401918701613537565b03815a6000948591f1908115611811575061148b5750610e71565b600b8103612296575050506120eb604080926080510101359235613854565b91807f80000000000000000000000000000000000000000000000000000000000000008103612266575050475b8061212557505050610e71565b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216803b15610a4e578351927fd0e30db0000000000000000000000000000000000000000000000000000000008452600493600081868187875af1801561225b5761224c575b5030908616036121b4575b5050611669565b6122139460006020948651978895869485937fa9059cbb00000000000000000000000000000000000000000000000000000000855284016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af1908115611811575061222d575b808080806121ad565b6122459060203d6020116106355761062681836135fa565b5038612224565b61225590613576565b386121a2565b86513d6000823e3d90fd5b47101561211857600482517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b600c810361242657505050906122ac9035613854565b9073ffffffffffffffffffffffffffffffffffffffff807f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21660408051937f70a08231000000000000000000000000000000000000000000000000000000008552600430818701526024916020878481885afa968715611ab8576000976123f2575b506080510183013586106123cb578561234e575b50505050505050610e71565b833b15610a4e57600091869183855196879485937f2e1a7d4d0000000000000000000000000000000000000000000000000000000085528401525af190811561181157506123bc575b5030908316036123ac575b8080808080612342565b6123b5916144d1565b38806123a2565b6123c590613576565b38612397565b82517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b90966020823d60201161241e575b8161240d602093836135fa565b81010312610387575051958361232e565b3d9150612400565b600d8103612681575082608051010191602083019360208260805101850312610a4e573567ffffffffffffffff8111610a4e57849160805101019182011215610a4e57602081013590612478826136a5565b93604093612488855196876135fa565b838652602086019285849560071b820101928311610a4e578501925b82841061261f575050505073ffffffffffffffffffffffffffffffffffffffff90816001541684519060005b8281106125b357505050817f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba31691823b15610a4e5783517f0d58b1db000000000000000000000000000000000000000000000000000000008152602060048201529451602486018190528592604484019290916000915b81831061256f57505050509181600081819503925af1908115611811575061148b5750610e71565b91938395506080602091846060600195975182815116845282868201511686850152828d820151168d85015201511660608201520195019301909187949392612547565b81856125bf838a613a70565b515116036125f6577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611b03576001016124d0565b600486517fe7002877000000000000000000000000000000000000000000000000000000008152fd5b608060208584030112610a4e576020608091875161263c8161358a565b61264587610a76565b8152612652838801610a76565b83820152612661898801610a76565b8982015261267160608801610a76565b60608201528152019301926124a4565b9294505050600e810361278357506040918251907f70a0823100000000000000000000000000000000000000000000000000000000825260208260248173ffffffffffffffffffffffffffffffffffffffff806004983516888301528886608051010135165afa918215611ab85760009261274e575b5060805101606001351180159290612710575050610e71565b517fa3281672000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b9038806115d7565b90916020823d60201161277b575b81612769602093836135fa565b810103126103875750519060606126f7565b3d915061275c565b602490604051907fd76a1e9e0000000000000000000000000000000000000000000000000000000082526004820152fd5b9150915060189b95939897999692949b808310600014612d435750810361282a5750505060009250906127e883928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000adc04c56bf30ac9d3c0aaf14dc5af1612824613675565b90610e71565b6011810361288157505050600092509061284583928261417b565b81604051928392833781018481520391357f0000000000000000000000000000000000e655fae4d56241588680f86e3b23775af1612824613675565b601281036128d857505050600092509061289c83928261417b565b81604051928392833781018481520391357f000000000000000000000000941a6d105802cccaa06de58a13a6f49ebdcd481c5af1612824613675565b919392509060138103612a3e575050909150357f000000000000000000000000b47e3cd837ddf8e4c57f05d70ab865de6e193bbb916040600080825160208101907f8264fe9800000000000000000000000000000000000000000000000000000000825260248781830152815261294e816135de565b5190606086608051010135885af192612965613675565b948415612a04578273ffffffffffffffffffffffffffffffffffffffff612993921694608051010135613854565b90833b15610a4e5782517f8b72a2ec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9290921660048301526024820152916000908390604490829084905af1908115611811575061148b5750610e71565b505091925050517fae9bdf0000000000000000000000000000000000000000000000000000000000602082015260048152612824816135c2565b60158103612b4f57505090604091828051917f6352211e0000000000000000000000000000000000000000000000000000000083526020836024816004976060816080510101358983015273ffffffffffffffffffffffffffffffffffffffff968791608051010135165afa928315612b4457600093612b05575b5081903516911614918215612acf575050610e71565b517f7dbe7e89000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b6020939193813d602011612b3c575b81612b21602093836135fa565b8101031261044b575190828216820361038757509181612ab9565b3d9150612b14565b85513d6000823e3d90fd5b60168103612c765750506040918251907efdd58e00000000000000000000000000000000000000000000000000000000825260208280612bc160049660608660805101013590358884016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b038173ffffffffffffffffffffffffffffffffffffffff8886608051010135165afa918215611ab857600092612c41575b5060809081510101351191821592612c0b575050610e71565b517f483a6929000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b90916020823d602011612c6e575b81612c5c602093836135fa565b81010312610387575051906080612bf2565b3d9150612c4f565b909290601714612c87575050610e71565b60409073ffffffffffffffffffffffffffffffffffffffff612caf8383608051010135613854565b93351692833b15610a4e5782517f42842e0e00000000000000000000000000000000000000000000000000000000815260805130600483015273ffffffffffffffffffffffffffffffffffffffff909216602482015291016060013560448201529160009083908183816064810103925af19081156118115750612d34575b806115d7565b612d3d90613576565b38612d2e565b9396938214159050612d7e5750505061282492507f00000000000000000000000074312363e45dcaba76c59ec49a7aa8a65a67eed391613717565b60198103612dd5575050506000925090612d9983928261417b565b81604051928392833781018481520391357f0000000000000000000000002b2e8cda09bba9660dca5cb6233787738ad683295af1612824613675565b601a8103612e2c575050506000925090612df083928261417b565b81604051928392833781018481520391357f000000000000000000000000a42f6cada809bcf417deefbdd69c5c5a909249c05af1612824613675565b601b8103612f53575050506000612e4481928461417b565b9390604094818651928392833781018481520391357f00000000000000000000000074312363e45dcaba76c59ec49a7aa8a65a67eed35af1918291612e87613675565b92612e95575b505090610e71565b73ffffffffffffffffffffffffffffffffffffffff608083815101013516612ec4606084608051010135613854565b90825190612ed1826135a6565b60008252803b15610a4e57612f2d94600080948651978895869485937ff242432a00000000000000000000000000000000000000000000000000000000855260a060c0836080510101359260805101013590306004870161380f565b03925af19081156118115750612f44575b80612e8d565b612f4d90613576565b38612f3e565b91949091601c8103612f8e5750505061282492507f000000000000000000000000cda72070e455bb31c7690a170224ce43623d0b6f91613717565b9193929091601d81036131175750506060816080510101359060409173ffffffffffffffffffffffffffffffffffffffff612fcf8484608051010135613854565b9435168351947efdd58e0000000000000000000000000000000000000000000000000000000086526004936020878061302e87308a84016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b0381865afa96871561225b576000976130e2575b50608090815101013586106130ba57845161305c816135a6565b60008152823b15610a4e576000946130a486928851998a97889687957ff242432a0000000000000000000000000000000000000000000000000000000087523090870161380f565b03925af1908115611811575061148b5750610e71565b8385517f675cae38000000000000000000000000000000000000000000000000000000008152fd5b90966020823d60201161310f575b816130fd602093836135fa565b81010312610387575051956080613042565b3d91506130f0565b929450925050601e810361278357508161313560009392849361417b565b81604051928392833781018481520391357f00000000000000000000000020f780a973856b93f63670377900c1d2a50a77c45af1612824613675565b9499989a92506020819d9792969d989498146000146131da575050505050508061319e600093849361417b565b81604051928392833781018481520391357f00000000000000000000000000000000000001ad428e4906ae43d8f9852d0dd65af1612824613675565b602190808203613351575050505090916131ff6131f7868661415a565b96909561417b565b929061324160409788519760208901997f24856bc3000000000000000000000000000000000000000000000000000000008b5260248a01526064890191613537565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc878203016044880152818152602082818301951b82010195856000915b8483106132d357505050505050505091816132c5600094938594037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b519082305af1612824613675565b90919293949596977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085820301885288358284360301811215610a4e578301906020823592019167ffffffffffffffff8111610a4e578036038313610a4e5761334160209283928b95613537565b9a0198019695949301919061327f565b929750929593509350602281146000146127835750604080936080510101359060009060028310156134e1575050808491156000146134895750506000907f0000000000000000000000001e0049783f008a0085193e00003d00cd54003c71925b6020838251937f095ea7b3000000000000000000000000000000000000000000000000000000008552600496878601526024947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff868201526044968792355af13d15601f3d1187600051141617161561342e5750505050610e71565b91600e7f415050524f56455f4641494c45440000000000000000000000000000000000009260206064969551957f08c379a0000000000000000000000000000000000000000000000000000000008752860152840152820152fd5b036134b8576000907f0000000000000000000000002b2e8cda09bba9660dca5cb6233787738ad68329926133b2565b600482517f5461585f000000000000000000000000000000000000000000000000000000008152fd5b602492507f4e487b71000000000000000000000000000000000000000000000000000000008252600452fd5b60046040517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b67ffffffffffffffff8111610f7d57604052565b6080810190811067ffffffffffffffff821117610f7d57604052565b6020810190811067ffffffffffffffff821117610f7d57604052565b6040810190811067ffffffffffffffff821117610f7d57604052565b6060810190811067ffffffffffffffff821117610f7d57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610f7d57604052565b67ffffffffffffffff8111610f7d57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b3d156136a0573d906136868261363b565b9161369460405193846135fa565b82523d6000602084013e565b606090565b67ffffffffffffffff8111610f7d5760051b60200190565b359065ffffffffffff82168203610a4e57565b81601f82011215610a4e578035906136e78261363b565b926136f560405194856135fa565b82845260208383010111610a4e57816000926020809301838601378301015290565b919290613724908361417b565b90938460405195869384378201906000958693838580955203918635905af19261374c613675565b9284613756575050565b73ffffffffffffffffffffffffffffffffffffffff60608201351661377e6040830135613854565b91813b156106ad576040517f42842e0e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff93909316602484015260800135604483015290919081908390606490829084905af190811561380357506137f85750565b61380190613576565b565b604051903d90823e3d90fd5b919261385195949160a09473ffffffffffffffffffffffffffffffffffffffff8092168552166020840152604083015260608201528160808201520190610af6565b90565b73ffffffffffffffffffffffffffffffffffffffff908082166001810361387e5750506001541690565b90915060020361385157503090565b90816020910312610a4e57518015158103610a4e5790565b9092919073ffffffffffffffffffffffffffffffffffffffff16806138cf575061380191926144d1565b7f80000000000000000000000000000000000000000000000000000000000000008214613902575b92613801929361453f565b9050604051927f70a08231000000000000000000000000000000000000000000000000000000008452306004850152602084602481855afa938415610f7157600094613951575b5092906138f7565b6020813d821161397c575b81613969602093836135fa565b8101031261021757519350613801613949565b3d915061395c565b81810292918115918404141715611b0357565b81156139a1570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b919273ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba31693843b15610a4e5760009484869281608496816040519b8c9a8b997f36c78516000000000000000000000000000000000000000000000000000000008b521660048a01521660248801521660448601521660648401525af18015610f71576137f85750565b8051821015611b4c5760209160051b010190565b9190811015611b4c5760051b0190565b3573ffffffffffffffffffffffffffffffffffffffff81168103610a4e5790565b91908203918211611b0357565b92919073ffffffffffffffffffffffffffffffffffffffff8082163003613aee575050613801926138a5565b8084959411613b02576138019416926139d0565b60046040517fc4bd89a9000000000000000000000000000000000000000000000000000000008152fd5b9173ffffffffffffffffffffffffffffffffffffffff93613c2d916040519060208201927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16845260601b16603482015260288152613b8f816135de565b519020613c01604051938492602084019687917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b5190201690565b73ffffffffffffffffffffffffffffffffffffffff8281169082161015613c585791565b9091565b51906dffffffffffffffffffffffffffff82168203610a4e57565b90816060910312610a4e57613c8b81613c5c565b916040613c9a60208401613c5c565b92015163ffffffff81168103610a4e5790565b9260028210614123578115611b4c57613cc584613a94565b9160019481861015611b4c5791613ce360209461190f868601613a94565b50926000935b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84018510613d1c575050505050505050565b613d2a6119b9868685613a84565b92613d3b6119b98a88018786613a84565b936040908151957f0902f1ac00000000000000000000000000000000000000000000000000000000875273ffffffffffffffffffffffffffffffffffffffff80941694606092600493808a86818b5afa998a1561225b57908d9594939291600091829c6140fd575b50508780916dffffffffffffffffffffffffffff8091169c16921692168214998a6000146140f7575b8651958680947f70a082310000000000000000000000000000000000000000000000000000000082528b8883015260249889915afa9283156140ec578e6000946140bb575b5050808303918115938480156140b3575b61408b57826103e5808602958604149114171561405e57613e439083613984565b926103e880830292830414171561403157613e689291613e629161414d565b90613997565b971561402957600097905b898b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe820181101561401d579161190f6119b9613eb9936002613f039c9601908d613a84565b8198917f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f613b2c565b965b988551918d83019367ffffffffffffffff9484811086821117613ff057885260008452813b15610a4e5760008a93613f8382968b519c8d97889687957f022c0d9f0000000000000000000000000000000000000000000000000000000087528d8701528d860152166044840152608060648401526084830190610af6565b03925af18015611ab857908d969594939291613fa8575b505050505094019391613ce9565b909192938095965011613fc45750505287903880808080613f9a565b6041907f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b876041887f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b5050508b956000613f05565b600090613e73565b856011867f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b866011877f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b8689517f7b9c8916000000000000000000000000000000000000000000000000000000008152fd5b508115613e22565b8181959293953d83116140e5575b6140d381836135fa565b8101031261038757505191388e613e11565b503d6140c9565b87513d6000823e3d90fd5b90613dcc565b899c50899250908161411a92903d10611f1357611f0281836135fa565b509b9091613da3565b60046040517fae52ad0c000000000000000000000000000000000000000000000000000000008152fd5b91908201809211611b0357565b91823583019161417460208435958186019503018561414d565b1161105d57565b91602083013583019161417460208435958186019503018561414d565b91606083013583019161417460208435958186019503018561414d565b7f80000000000000000000000000000000000000000000000000000000000000008114611b035760000390565b939193602b841061105d578462ffffff6000614267946142ee6142999935988960601c9a8b9a61423b601789013560601c9d8e109c73ffffffffffffffffffffffffffffffffffffffff9e8f998a9460481c1691614365565b16968b861461434a576401000276a49a5b60409d8e9b8c93845196879560208701526060860191613537565b91168b830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b848851998a98899788967f128acb080000000000000000000000000000000000000000000000000000000088521660048701528c6024870152604486015216606484015260a0608484015260a4830190610af6565b03925af190811561433f576000938492614309575b50509192565b9080949250813d8311614338575b61432181836135fa565b810103126103875750602082519201513880614303565b503d614317565b83513d6000823e3d90fd5b73fffd8963efd1fc6a506488495d951d5263988d259a61424c565b73ffffffffffffffffffffffffffffffffffffffff92838316848316116144c9575b62ffffff90846040519481602087019516855216604085015216606083015260608252608082019082821067ffffffffffffffff831117610f7d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80613c2d9183604052845190209361449c60a08201957fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54907f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98488917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608101845201826135fa565b909190614387565b600080809381935af1156144e157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4554485f5452414e534645525f4641494c4544000000000000000000000000006044820152fd5b60009182604492602095604051937fa9059cbb000000000000000000000000000000000000000000000000000000008552600485015260248401525af13d15601f3d116001600051141617161561459257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152fdfea2646970667358221220b2d6a39827110492aaa15cba3556e23894a51f2f635dc99ae66d21764ad4d90b64736f6c63430008110033", "earliest_block": 17217877, "example_address": "0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad", "gas_used": 4608589887503, "latest_block": 19759709}, {"code": "0x608060405234801561001057600080fd5b50600436106102825760003560e01c80637e7aa62e116101585780637e7aa62e146104735780638979c87c1461047b5780638da7ad2314610483578063909a2ff6146104d857806395d89b41146104e0578063962ca496146104e857806399202454146104f05780639dc29fac146104f85780639ff054df1461050b578063a457c2d71461051e578063a9059cbb14610531578063b0fd1fc214610544578063b21d35f214610557578063b4800cdc14610560578063ba3ec74114610569578063bcfe394f1461035d578063c0c6525914610571578063c56f0bab14610579578063ce653d5f14610581578063dd62ed3e146105a1578063df282331146105b4578063e3af6d0a14610638578063e81917b41461065f578063ed2f236914610668578063f060482914610671578063f340faed14610679578063fed742691461068357600080fd5b80630237893214610287578063069612a5146102a357806306fdde03146102ac578063095ea7b3146102c15780630bfae56b146102e45780630f2e1228146102ec578063110d7fc2146102f457806316f9c8fd146102fc57806318160ddd146103375780631c2440821461033f5780631c560305146103485780631c6f212e1461035d57806323b872dd146103655780632a62d966146102f4578063313ce5671461037857806332870fda14610387578063395093511461038f5780633ccfd60b146103a257806345125715146103aa57806352c7f8dc146103b2578063543d36521461035d5780635bccb4c4146103ba57806361a52a36146103cd5780637010d7a1146103d757806370a082311461042f57806372475f94146104585780637b0472f014610460575b600080fd5b61029061016d81565b6040519081526020015b60405180910390f35b61029060085481565b6102b461068b565b60405161029a9190612419565b6102d46102cf366004612483565b61071d565b604051901515815260200161029a565b610290610737565b610290606381565b610290600081565b610304610748565b60405161029a91908151815260208083015190820152604080830151908201526060918201519181019190915260800190565b600254610290565b61029060055481565b61035b610356366004612483565b6107b9565b005b610290600181565b6102d46103733660046124ad565b610a08565b6040516012815260200161029a565b610290605a81565b6102d461039d366004612483565b610a2c565b61035b610a4e565b610290610ba2565b61035b610bb1565b61035b6103c83660046124e9565b610cc2565b6102906201518081565b6103df610f64565b60405161029a919081516001600160a01b031681526020808301519082015260408083015190820152606080830151908201526080808301519082015260a0918201519181019190915260c00190565b61029061043d36600461250b565b6001600160a01b031660009081526020819052604090205490565b610290600f81565b61035b61046e3660046124e9565b611009565b610290600281565b61029061117e565b6104b861049136600461250b565b600a6020526000908152604090208054600182015460028301546003909301549192909184565b60408051948552602085019390935291830152606082015260800161029a565b610290606481565b6102b4611188565b610290611197565b6102906111a1565b61035b610506366004612483565b6111ab565b61035b610519366004612526565b61135d565b6102d461052c366004612483565b6115d2565b6102d461053f366004612483565b61164d565b61029061055236600461253f565b61165b565b61029061138881565b61029060065481565b6102b46116ea565b610290611706565b610290600781565b61029061058f36600461250b565b600b6020526000908152604090205481565b6102906105af366004612571565b611715565b6106016105c236600461250b565b6009602052600090815260409020805460018201546002830154600384015460048501546005909501546001600160a01b039094169492939192909186565b604080516001600160a01b0390971687526020870195909552938501929092526060840152608083015260a082015260c00161029a565b6102907f000000000000000000000000000000000000000000000000000000006341b37381565b610290610bb881565b61029060075481565b610290611740565b610290620186a081565b610290601481565b60606003805461069a906125a4565b80601f01602080910402602001604051908101604052809291908181526020018280546106c6906125a4565b80156107135780601f106106e857610100808354040283529160200191610713565b820191906000526020600020905b8154815290600101906020018083116106f657829003601f168201915b5050505050905090565b60003361072b818585611759565b60019150505b92915050565b6107456201518060646125f4565b81565b6107736040518060800160405280600081526020016000815260200160008152602001600081525090565b50336000908152600a6020908152604091829020825160808101845281548152600182015492810192909252600281015492820192909252600390910154606082015290565b33600090815260096020908152604091829020825160c08101845281546001600160a01b03908116825260018301549382019390935260028201549381019390935260038101546060840152600481015460808401526005015460a083015283166108795760405162461bcd60e51b815260206004820152602560248201527f4352616e6b3a2043616e6e6f742073686172652077697468207a65726f206164604482015264647265737360d81b60648201526084015b60405180910390fd5b600082116108c95760405162461bcd60e51b815260206004820181905260248201527f4352616e6b3a2043616e6e6f74207368617265207a65726f2070657263656e746044820152606401610870565b606582106109195760405162461bcd60e51b815260206004820181905260248201527f4352616e6b3a2043616e6e6f74207368617265203130302b2070657263656e746044820152606401610870565b600081606001511161093d5760405162461bcd60e51b81526004016108709061260b565b806040015142116109605760405162461bcd60e51b81526004016108709061263a565b600061098382606001518360200151846040015185608001518660a0015161187e565b61099590670de0b6b3a76400006125f4565b9050600060646109a585846125f4565b6109af9190612685565b905060006109bd82846126a7565b90506109ca335b8261197c565b6109d4868361197c565b6109dc611a49565b60405183815233906000805160206127f8833981519152906020015b60405180910390a2505050505050565b600033610a16858285611a9d565b610a21858585611b17565b506001949350505050565b60003361072b818585610a3f8383611715565b610a4991906126ba565b611759565b336000908152600a6020908152604091829020825160808101845281548152600182015492810192909252600281015492820183905260030154606082015290610ad15760405162461bcd60e51b815260206004820152601460248201527358454e3a206e6f207374616b652065786973747360601b6044820152606401610870565b6000610aef8260400151836000015184602001518560600151611cd3565b600780549192506000610b01836126cd565b9190505550816040015160086000828254610b1c91906126a7565b90915550610b3b905033828460400151610b3691906126ba565b61197c565b60408083015181519081526020810183905233917f92ccf450a286a957af52509bc1c9939d1a6a481783e142e41e2499f0bb66ebc6910160405180910390a25050336000908152600a60205260408120818155600181018290556002810182905560030155565b6000610bac611d31565b905090565b33600090815260096020908152604091829020825160c08101845281546001600160a01b031681526001820154928101929092526002810154928201929092526003820154606082018190526004830154608083015260059092015460a082015290610c2f5760405162461bcd60e51b81526004016108709061260b565b80604001514211610c525760405162461bcd60e51b81526004016108709061263a565b6000610c7582606001518360200151846040015185608001518660a0015161187e565b610c8790670de0b6b3a76400006125f4565b9050610c92336109c4565b610c9a611a49565b60405181815233906000805160206127f8833981519152906020015b60405180910390a25050565b33600090815260096020908152604091829020825160c08101845281546001600160a01b03168152600182015492810192909252600281015492820192909252600382015460608201526004820154608082015260059091015460a082015260658310610d715760405162461bcd60e51b815260206004820181905260248201527f4352616e6b3a2043616e6e6f74207368617265203e3130302070657263656e746044820152606401610870565b6000816060015111610d955760405162461bcd60e51b81526004016108709061260b565b80604001514211610db85760405162461bcd60e51b81526004016108709061263a565b6000610ddb82606001518360200151846040015185608001518660a0015161187e565b610ded90670de0b6b3a76400006125f4565b905060006064610dfd86846125f4565b610e079190612685565b90506000610e1582846126a7565b9050610e20336109c4565b610e28611a49565b60405183815233906000805160206127f88339815191529060200160405180910390a260008211610e6b5760405162461bcd60e51b8152600401610870906126e4565b6001610e7a62015180826125f4565b610e8491906126a7565b610e9162015180876125f4565b11610eae5760405162461bcd60e51b815260040161087090612712565b610ebd620151806103e86125f4565b610ec89060016126ba565b610ed562015180876125f4565b10610ef25760405162461bcd60e51b815260040161087090612745565b336000908152600a602052604090206002015415610f225760405162461bcd60e51b815260040161087090612778565b610f2c8286611e37565b604080518381526020810187905233917f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee9091016109f8565b610fa66040518060c0016040528060006001600160a01b0316815260200160008152602001600081526020016000815260200160008152602001600081525090565b5033600090815260096020908152604091829020825160c08101845281546001600160a01b03168152600182015492810192909252600281015492820192909252600382015460608201526004820154608082015260059091015460a082015290565b816110133361043d565b101561105b5760405162461bcd60e51b815260206004820152601760248201527658454e3a206e6f7420656e6f7567682062616c616e636560481b6044820152606401610870565b6000821161107b5760405162461bcd60e51b8152600401610870906126e4565b600161108a62015180826125f4565b61109491906126a7565b6110a162015180836125f4565b116110be5760405162461bcd60e51b815260040161087090612712565b6110cd620151806103e86125f4565b6110d89060016126ba565b6110e562015180836125f4565b106111025760405162461bcd60e51b815260040161087090612745565b336000908152600a6020526040902060020154156111325760405162461bcd60e51b815260040161087090612778565b61113c3383611eda565b6111468282611e37565b604080518381526020810183905233917f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee909101610cb6565b6000610bac61200e565b60606004805461069a906125a4565b6000610bac612052565b6000610bac6120bf565b600081116111f35760405162461bcd60e51b8152602060048201526015602482015274109d5c9b8e8810995b1bddc81b5a5b881b1a5b5a5d605a1b6044820152606401610870565b336040516301ffc9a760e01b815263543746b160e01b60048201526001600160a01b0391909116906301ffc9a790602401602060405180830381865afa158015611241573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126591906127a3565b6112b15760405162461bcd60e51b815260206004820152601e60248201527f4275726e3a206e6f74206120737570706f7274656420636f6e747261637400006044820152606401610870565b6112bc823383611a9d565b6112c68282611eda565b6001600160a01b0382166000908152600b6020526040812080548392906112ee9084906126ba565b9091555033905060405163543746b160e01b81526001600160a01b03848116600483015260248201849052919091169063543746b190604401600060405180830381600087803b15801561134157600080fd5b505af1158015611355573d6000803e3d6000fd5b505050505050565b600061136c62015180836125f4565b9050600161137d62015180826125f4565b61138791906126a7565b81116113d15760405162461bcd60e51b815260206004820152601960248201527821a930b7359d102a32b936903632b9b9903a3430b71036b4b760391b6044820152606401610870565b6113d9611d31565b6113e49060016126ba565b81106114415760405162461bcd60e51b815260206004820152602660248201527f4352616e6b3a205465726d206d6f7265207468616e2063757272656e74206d6160448201526578207465726d60d01b6064820152608401610870565b33600090815260096020526040902060030154156114a15760405162461bcd60e51b815260206004820152601f60248201527f4352616e6b3a204d696e7420616c726561647920696e2070726f6772657373006044820152606401610870565b60006040518060c001604052806114b53390565b6001600160a01b03168152602081018590526040016114d484426126ba565b815260200160055481526020016114e96120bf565b81526020016114f661200e565b9052336000908152600960209081526040808320845181546001600160a01b0319166001600160a01b039091161781559184015160018301558301516002820155606083015160038201556080830151600482015560a08301516005909101556006805492935090611567836127c5565b91905055506115733390565b6001600160a01b03167fe9149e1b5059238baed02fa659dbf4bd932fbcf760a431330df4d934bc942f3784600560008154809291906115b1906127c5565b909155506040805192835260208301919091520160405180910390a2505050565b600033816115e08286611715565b9050838110156116405760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610870565b610a218286868403611759565b60003361072b818585611b17565b60008061167261166a8761219b565b600f0b6121b9565b905060006116ae6116828561219b565b6116a561168e8861219b565b6116a561169a8b61219b565b600f88900b90612293565b600f0b90612293565b90506116d46116cc6116c16103e861219b565b600f84900b906122d1565b600f0b612328565b6001600160401b0316925050505b949350505050565b6040518060600160405280602581526020016128386025913981565b610745620151806103e86125f4565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600161174f62015180826125f4565b61074591906126a7565b6001600160a01b0383166117bb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610870565b6001600160a01b03821661181c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610870565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60008061188b85426126a7565b9050600061189882612344565b90506000734bba9b6b49f3dfa6615f079e9d66b0aa68b04a4d636d5433e68a6005546118c491906126a7565b6040516001600160e01b031960e084901b168152600481019190915260026024820152604401602060405180830381865af4158015611907573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061192b91906127de565b9050600061193b866103e86126ba565b9050600061194b83898c8561165b565b9050606461195985826126a7565b61196390836125f4565b61196d9190612685565b9b9a5050505050505050505050565b6001600160a01b0382166119d25760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610870565b80600260008282546119e491906126ba565b90915550506001600160a01b03821660009081526020819052604081208054839290611a119084906126ba565b90915550506040518181526001600160a01b038316906000906000805160206128188339815191529060200160405180910390a35050565b33600090815260096020526040812080546001600160a01b0319168155600181018290556002810182905560038101829055600481018290556005018190556006805491611a96836126cd565b9190505550565b6000611aa98484611715565b90506000198114611b115781811015611b045760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610870565b611b118484848403611759565b50505050565b6001600160a01b038316611b7b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610870565b6001600160a01b038216611bdd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610870565b6001600160a01b03831660009081526020819052604090205481811015611c555760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610870565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611c8c9084906126ba565b92505081905550826001600160a01b0316846001600160a01b031660008051602061281883398151915284604051611cc691815260200190565b60405180910390a3611b11565b600082421115611d2657600061016d611cec86856125f4565b611cf990620f42406125f4565b611d039190612685565b90506305f5e100611d1482886125f4565b611d1e9190612685565b9150506116e2565b506000949350505050565b60006113886005541115611e29576000611d5f6116cc611d51600f61219b565b6116a561166a60055461219b565b6001600160401b031690506000611d7962015180836125f4565b611d876201518060646125f4565b611d9191906126ba565b9050734bba9b6b49f3dfa6615f079e9d66b0aa68b04a4d637ae2b5c782611dbd620151806103e86125f4565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401602060405180830381865af4158015611dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e2291906127de565b9250505090565b610bac6201518060646125f4565b60405180608001604052808281526020016201518083611e5791906125f4565b611e6190426126ba565b8152602001838152602001611e74612052565b9052336000908152600a602090815260408083208451815591840151600183015583015160028201556060909201516003909201919091556007805491611eba836127c5565b91905055508160086000828254611ed191906126ba565b90915550505050565b6001600160a01b038216611f3a5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610870565b6001600160a01b03821660009081526020819052604090205481811015611fae5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610870565b6001600160a01b0383166000908152602081905260408120838303905560028054849290611fdd9084906126a7565b90915550506040518281526000906001600160a01b0385169060008051602061281883398151915290602001611871565b600080620186a0600554600161202491906125f4565b61202e9190612685565b9050606481111561204157600091505090565b61204c8160646126a7565b91505090565b600080612063605a620151806125f4565b61208d7f000000000000000000000000000000000000000000000000000000006341b373426126a7565b6120979190612685565b9050806120a6600260146126a7565b10156120b457600291505090565b61204c8160146126a7565b600080620151806120f07f000000000000000000000000000000000000000000000000000000006341b373426126a7565b6120fa9190612685565b9050610bb881101561219357734bba9b6b49f3dfa6615f079e9d66b0aa68b04a4d636d5433e661212c83610bb86126a7565b6040516001600160e01b031960e084901b168152600481019190915260016024820152604401602060405180830381865af415801561216f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061204c91906127de565b600191505090565b6000677fffffffffffffff8211156121b257600080fd5b5060401b90565b60008082600f0b136121ca57600080fd5b6000600f83900b600160401b81126121e4576040918201911d5b600160201b81126121f7576020918201911d5b620100008112612209576010918201911d5b610100811261221a576008918201911d5b6010811261222a576004918201911d5b6004811261223a576002918201911d5b60028112612249576001820191505b603f19820160401b600f85900b607f8490031b6001603f1b5b60008113156122885790800260ff81901c8281029390930192607f011c9060011d612262565b509095945050505050565b6000600f83810b9083900b0260401d60016001607f1b031981128015906122c1575060016001607f1b038113155b6122ca57600080fd5b9392505050565b600081600f0b6000036122e357600080fd5b600082600f0b604085600f0b901b816122fe576122fe61266f565b05905060016001607f1b031981128015906122c1575060016001607f1b038113156122ca57600080fd5b60008082600f0b121561233a57600080fd5b50600f0b60401d90565b6000806123546201518084612685565b9050612362600160076126a7565b8111156123725750606392915050565b6000600160076123838460036126ba565b6001901b6123919190612685565b61239b91906126a7565b604051637ae2b5c760e01b81526004810182905260636024820152909150734bba9b6b49f3dfa6615f079e9d66b0aa68b04a4d90637ae2b5c790604401602060405180830381865af41580156123f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e291906127de565b600060208083528351808285015260005b818110156124465785810183015185820160400152820161242a565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461247e57600080fd5b919050565b6000806040838503121561249657600080fd5b61249f83612467565b946020939093013593505050565b6000806000606084860312156124c257600080fd5b6124cb84612467565b92506124d960208501612467565b9150604084013590509250925092565b600080604083850312156124fc57600080fd5b50508035926020909101359150565b60006020828403121561251d57600080fd5b6122ca82612467565b60006020828403121561253857600080fd5b5035919050565b6000806000806080858703121561255557600080fd5b5050823594602084013594506040840135936060013592509050565b6000806040838503121561258457600080fd5b61258d83612467565b915061259b60208401612467565b90509250929050565b600181811c908216806125b857607f821691505b6020821081036125d857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610731576107316125de565b6020808252601590820152744352616e6b3a204e6f206d696e742065786973747360581b604082015260600190565b6020808252818101527f4352616e6b3a204d696e74206d61747572697479206e6f742072656163686564604082015260600190565b634e487b7160e01b600052601260045260246000fd5b6000826126a257634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610731576107316125de565b80820180821115610731576107316125de565b6000816126dc576126dc6125de565b506000190190565b60208082526014908201527358454e3a2042656c6f77206d696e207374616b6560601b604082015260600190565b60208082526019908201527858454e3a2042656c6f77206d696e207374616b65207465726d60381b604082015260600190565b60208082526019908201527858454e3a2041626f7665206d6178207374616b65207465726d60381b604082015260600190565b60208082526011908201527058454e3a207374616b652065786973747360781b604082015260600190565b6000602082840312156127b557600080fd5b815180151581146122ca57600080fd5b6000600182016127d7576127d76125de565b5060010190565b6000602082840312156127f057600080fd5b505191905056fed74752b13281df13701575f3a507e9b1242e0b5fb040143211c481c1fce573a6ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef404d724a61636b4c6576696e20406c62656c79616576206661697263727970746f2e6f7267a2646970667358221220c3156834d26b467f4edb2d28607a50e8cbfb9ca20cda44d2f1f27c7689a3c01464736f6c63430008110033", "earliest_block": 15704886, "example_address": "0x06450dee7fd2fb8e39061434babcfc05599a6fb8", "gas_used": 2877882006927, "latest_block": 19759706}, {"code": "0x60806040523661001357610011610017565b005b6100115b61002761002261005e565b6100a3565b565b606061004e8383604051806060016040528060278152602001610271602791396100c7565b9392505050565b3b151590565b90565b600061009e7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100c2573d6000f35b3d6000fd5b6060833b6101425760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff168560405161016a9190610221565b600060405180830381855af49150503d80600081146101a5576040519150601f19603f3d011682016040523d82523d6000602084013e6101aa565b606091505b50915091506101ba8282866101c4565b9695505050505050565b606083156101d357508161004e565b8251156101e35782518084602001fd5b8160405162461bcd60e51b8152600401610139919061023d565b60005b83811015610218578181015183820152602001610200565b50506000910152565b600082516102338184602087016101fd565b9190910192915050565b602081526000825180602084015261025c8160408501602087016101fd565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000811000a", "earliest_block": 15779873, "example_address": "0x000000000000ad05ccc4f10045630fb830b95127", "gas_used": 2694632569026, "latest_block": 19759708}, {"code": "0x6080604052600080516020611042833981519152600436101580610021575036155b6100575760405162461bcd60e51b8152602060048201526002602482015261155d60f21b60448201526064015b60405180910390fd5b600080356001600160e01b03191681526020828152604091829020825160608101845290546001600160a01b038116808352600160a01b820461ffff1693830193909352600160b01b900460ff16151592810192909252806100df5760405162461bcd60e51b81526020600482015260016024820152602360f91b604482015260640161004e565b600383015460ff1615806100f557508160400151155b6101265760405162461bcd60e51b8152602060048201526002602482015261713160f01b604482015260640161004e565b60405136600082376000803683855af43d806000843e818015610147578184f35b8184fd5b805160208201516040830151825160005b818110156102d257600085828151811061017857610178610e29565b6020026020010151602001519050600086838151811061019a5761019a610e29565b602002602001015160000151905060008784815181106101bc576101bc610e29565b602002602001015160400151905060008885815181106101de576101de610e29565b602002602001015160600151905060008151116102215760405162461bcd60e51b81526020600482015260016024820152602160f91b604482015260640161004e565b600084600281111561023557610235610e3f565b0361024a5761024583828461038c565b6102bd565b600184600281111561025e5761025e610e3f565b0361026e576102458382846104b2565b600284600281111561028257610282610e3f565b036102915761024583826105db565b60405162461bcd60e51b81526020600482015260016024820152604360f81b604482015260640161004e565b505050506102cb8160010190565b905061015c565b506102dd83836106fa565b7f87b829356b3403d36217eff1f66ee48eacd0a69015153aba4f0de29fe5340c3084848460405161031093929190610ea5565b60405180910390a15050505050565b60010190565b600061ffff8211156103885760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203160448201526536206269747360d01b606482015260840161004e565b5090565b6000805160206110428339815191526001600160a01b0384166103d55760405162461bcd60e51b81526020600482015260016024820152604760f81b604482015260640161004e565b6103de84610877565b825160005b818110156104aa5760008582815181106103ff576103ff610e29565b6020908102919091018101516001600160e01b031981166000908152868352604090819020815160608101835290546001600160a01b038116808352600160a01b820461ffff1695830195909552600160b01b900460ff1615159181019190915290925090156104955760405162461bcd60e51b81526020600482015260016024820152602560f91b604482015260640161004e565b6104a0888388610920565b50506001016103e3565b505050505050565b6000805160206110428339815191526001600160a01b0384166104fb5760405162461bcd60e51b81526020600482015260016024820152604b60f81b604482015260640161004e565b825160005b818110156104aa57600085828151811061051c5761051c610e29565b6020908102919091018101516001600160e01b031981166000908152868352604090819020815160608101835290546001600160a01b038116808352600160a01b820461ffff1695830195909552600160b01b900460ff16151591810191909152909250906105b15760405162461bcd60e51b81526020600482015260016024820152601360fa1b604482015260640161004e565b80516105bd9083610adf565b6105c688610877565b6105d1888388610920565b5050600101610500565b6000805160206110428339815191526001600160a01b038316156106265760405162461bcd60e51b8152602060048201526002602482015261613160f01b604482015260640161004e565b815160005b818110156106f357600084828151811061064757610647610e29565b6020908102919091018101516001600160e01b031981166000908152868352604090819020815160608101835290546001600160a01b038116808352600160a01b820461ffff1695830195909552600160b01b900460ff16151591810191909152909250906106dd5760405162461bcd60e51b8152602060048201526002602482015261309960f11b604482015260640161004e565b80516106e99083610adf565b505060010161062b565b5050505050565b6001600160a01b03821661073f5780511561073b5760405162461bcd60e51b81526020600482015260016024820152600960fb1b604482015260640161004e565b5050565b600080836001600160a01b03168360405161075a9190610faf565b600060405180830381855af49150503d8060008114610795576040519150601f19603f3d011682016040523d82523d6000602084013e61079a565b606091505b5091509150816107d05760405162461bcd60e51b81526020600482015260016024820152604960f81b604482015260640161004e565b80516020146108065760405162461bcd60e51b815260206004820152600260248201526106c760f41b604482015260640161004e565b7f33774e659306e47509050e97cb651e731180a42d458212294d30751925c551a260001b8180602001905181019061083e9190610fcb565b146108715760405162461bcd60e51b81526020600482015260036024820152626c703160e81b604482015260640161004e565b50505050565b6001600160a01b038116600090815260008051602061102283398151915260205260408120546000805160206110428339815191529181900361091b5760028201546108c290610325565b6001600160a01b038416600081815260018581016020908152604083208201805461ffff191661ffff96909616959095179094556002860180549182018155825292902090910180546001600160a01b03191690911790555b505050565b6001600160a01b03831660009081526000805160206110228339815191526020526040812054600080516020611042833981519152919061096090610325565b905061ffff811615610a15576001600160a01b038516600090815260018301602052604081208054829061099657610996610e29565b6000918252602080832060088304015460079092166004026101000a90910460e01b6001600160e01b03198116835290859052604090912054909150600160b01b900460ff16151584151514610a135760405162461bcd60e51b81526020600482015260026024820152614a3160f01b604482015260640161004e565b505b604080516060810182526001600160a01b0396871680825261ffff93841660208084019182529615158385019081526001600160e01b03198916600090815287895285812094518554935192519b166001600160b01b031990931692909217600160a01b91909616029490941760ff60b01b1916600160b01b981515989098029790971790559481526001918201835293842080549182018155845292206008830401805463ffffffff60079094166004026101000a938402191660e09290921c92909202179055565b6001600160e01b03198116600090815260008051602061104283398151915260208181526040808420546001600160a01b03871685526000805160206110228339815191529092528320549192600160a01b90910461ffff1691610b4590600190610fe4565b9050808214610c3e576001600160a01b03851660009081526001840160205260408120805483908110610b7a57610b7a610e29565b600091825260208083206008830401546001600160a01b038a168452600188019091526040909220805460079092166004026101000a90920460e01b925082919085908110610bcb57610bcb610e29565b90600052602060002090600891828204019190066004026101000a81548163ffffffff021916908360e01c0217905550610c0483610325565b6001600160e01b03199091166000908152602085905260409020805461ffff92909216600160a01b0261ffff60a01b199092169190911790555b6001600160a01b03851660009081526001840160205260409020805480610c6757610c6761100b565b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b0319861682528490526040812080546001600160b81b03191690558190036106f3576001600160a01b0385166000908152600080516020611022833981519152602052604081206001908101547fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d546106f39389936000805160206110428339815191529361ffff1692610d339190610fe4565b9050808214610dee576000836002018281548110610d5357610d53610e29565b6000918252602090912001546002850180546001600160a01b039092169250829185908110610d8457610d84610e29565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550610dbb83610325565b6001600160a01b039190911660009081526001858101602052604090912001805461ffff191661ffff9092169190911790555b82600201805480610e0157610e0161100b565b600082815260209020810160001990810180546001600160a01b031916905501905550505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b60005b83811015610e70578181015183820152602001610e58565b50506000910152565b60008151808452610e91816020860160208601610e55565b601f01601f19169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b84811015610f7f57898403607f19018652815180516001600160a01b03168552838101518886019060038110610f1457634e487b7160e01b600052602160045260246000fd5b868601526040828101511515908701529089015189860189905280519182905284019060009060a08701905b80831015610f6a5783516001600160e01b0319168252928601926001929092019190860190610f40565b50978501979550505090820190600101610ece565b50506001600160a01b038a16908801528681036040880152610fa18189610e79565b9a9950505050505050505050565b60008251610fc1818460208701610e55565b9190910192915050565b600060208284031215610fdd57600080fd5b5051919050565b8181038181111561100557634e487b7160e01b600052601160045260246000fd5b92915050565b634e487b7160e01b600052603160045260246000fdfec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131cc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131ba2646970667358221220321b01261069b5a16f3e8ffab503a6323741f79d0634fcd86190942b13f5966764736f6c63430008110033", "earliest_block": 16626309, "example_address": "0x32400084c286cf3e17e7b677ea9583e60a000324", "gas_used": 2515824678276, "latest_block": 19759709}, {"code": "0x6080604052600436106101925763ffffffff60e060020a60003504166306fdde0381146101975780630eefdbad1461022157806310796a471461025257806314350c241461030b5780631a6b13e214610325578063239e83df1461033d57806328a8ee681461041257806331e63199146104395780633464af6a1461044e5780633e1e292a1461046f5780633f67ee0d146104c8578063514f03301461060d57806354fd4d501461062e578063562b2ebc1461064357806360bef33a1461075657806363d36c0b146108aa57806364df049e146108d7578063715018a6146108ec57806371d02b381461090157806372593b4c14610a465780637966686814610c4d5780637b10399914610d965780637ccefc5214610dab5780637d76698114610dc05780638076f00514610f055780638da5cb5b14610f1d578063a25eb5d914610f32578063a8a41c7014610f47578063ab834bab1461109b578063ca595b9a146112de578063cae6047f14611423578063d537e13114611438578063e57d4adb1461163f578063f2fde38b14611657575b600080fd5b3480156101a357600080fd5b506101ac611678565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101e65781810151838201526020016101ce565b50505050905090810190601f1680156102135780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561022d57600080fd5b506102366116af565b60408051600160a060020a039092168252519081900360200190f35b34801561025e57600080fd5b5060408051602060046024803582810135601f81018590048502860185019096528585526102f7958335600160a060020a031695369560449491939091019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506116be9650505050505050565b604080519115158252519081900360200190f35b34801561031757600080fd5b5061032360043561172d565b005b34801561033157600080fd5b50610323600435611752565b34801561034957600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526101ac94369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506117779650505050505050565b34801561041e57600080fd5b5061042761178e565b60408051918252519081900360200190f35b34801561044557600080fd5b506101ac611794565b34801561045a57600080fd5b506101ac600160a060020a03600435166117cb565b34801561047b57600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526101ac94369492936024939284019190819084018382808284375094975061180b9650505050505050565b3480156104d457600080fd5b506040805160e081810190925261042791369160049160e49190839060079083908390808284375050604080516101208181019092529497969581810195945092506009915083908390808284375050604080516020601f60808901358a0180359182018390048302840183018552818452979a60ff8a3581169b848c013582169b9687013582169a6060880135909216995091975090955060a090940193820191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506118519650505050505050565b34801561061957600080fd5b50610323600160a060020a036004351661199f565b34801561063a57600080fd5b506101ac6119ee565b34801561064f57600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526102f794369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750611a259650505050505050565b34801561076257600080fd5b506040805160e08181019092526102f791369160049160e49190839060079083908390808284375050604080516101208181019092529497969581810195945092506009915083908390808284375050604080516020601f60808901358a0180359182018390048302840183018552818452979a60ff8a3581169b848c013582169b9687013582169a6060880135909216995091975090955060a090940193820191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497505050833560ff1694505050602082013591604001359050611a63565b3480156108b657600080fd5b5061042760ff6004358116906024351660443560643560843560a435611c52565b3480156108e357600080fd5b50610236611c6d565b3480156108f857600080fd5b50610323611c7c565b34801561090d57600080fd5b506040805160e081810190925261042791369160049160e49190839060079083908390808284375050604080516101208181019092529497969581810195945092506009915083908390808284375050604080516020601f60808901358a0180359182018390048302840183018552818452979a60ff8a3581169b848c013582169b9687013582169a6060880135909216995091975090955060a090940193820191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750611cf69650505050505050565b348015610a5257600080fd5b50604080516101c08181019092526102f79136916004916101c491908390600e9083908390808284375050604080516102408181019092529497969581810195945092506012915083908390808284375050604080516101008181019092529497969581810195945092506008915083908390808284375050604080516020601f88358a0180359182018390048302840183019094528083529699989781019691955091820193509150819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750611e369650505050505050565b348015610c5957600080fd5b506040805160e081810190925261032391369160049160e49190839060079083908390808284375050604080516101208181019092529497969581810195945092506009915083908390808284375050604080516020601f60808901358a0180359182018390048302840183018552818452979a60ff8a3581169b848c013582169b9687013582169a6060880135909216995091975090955060a090940193820191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750505050913515159250612222915050565b348015610da257600080fd5b50610236612377565b348015610db757600080fd5b50610427612386565b348015610dcc57600080fd5b506040805160e081810190925261042791369160049160e49190839060079083908390808284375050604080516101208181019092529497969581810195945092506009915083908390808284375050604080516020601f60808901358a0180359182018390048302840183018552818452979a60ff8a3581169b848c013582169b9687013582169a6060880135909216995091975090955060a090940193820191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375094975061238c9650505050505050565b348015610f1157600080fd5b506102f76004356124cc565b348015610f2957600080fd5b506102366124e1565b348015610f3e57600080fd5b506102366124f5565b348015610f5357600080fd5b506040805160e081810190925261032391369160049160e49190839060079083908390808284375050604080516101208181019092529497969581810195945092506009915083908390808284375050604080516020601f60808901358a0180359182018390048302840183018552818452979a60ff8a3581169b848c013582169b9687013582169a6060880135909216995091975090955060a090940193820191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497505050833560ff1694505050602082013591604001359050612504565b604080516101c08181019092526103239136916004916101c491908390600e9083908390808284375050604080516102408181019092529497969581810195945092506012915083908390808284375050604080516101008181019092529497969581810195945092506008915083908390808284375050604080516020601f88358a0180359182018390048302840183019094528083529699989781019691955091820193509150819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750506040805180820182529598979681810196955093506002925084915083908082843750506040805160a0818101909252949796958181019594509250600591508390839080828437509396506126da95505050505050565b3480156112ea57600080fd5b506040805160e08181019092526102f791369160049160e49190839060079083908390808284375050604080516101208181019092529497969581810195945092506009915083908390808284375050604080516020601f60808901358a0180359182018390048302840183018552818452979a60ff8a3581169b848c013582169b9687013582169a6060880135909216995091975090955060a090940193820191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750612af09650505050505050565b34801561142f57600080fd5b50610427612c48565b34801561144457600080fd5b50604080516101c08181019092526104279136916004916101c491908390600e9083908390808284375050604080516102408181019092529497969581810195945092506012915083908390808284375050604080516101008181019092529497969581810195945092506008915083908390808284375050604080516020601f88358a0180359182018390048302840183019094528083529699989781019691955091820193509150819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750612c4e9650505050505050565b34801561164b57600080fd5b506102f760043561302a565b34801561166357600080fd5b50610323600160a060020a036004351661303f565b60408051808201909152601781527f50726f6a6563742057797665726e2045786368616e6765000000000000000000602082015281565b600354600160a060020a031681565b60006060600083518551016040519080825280601f01601f1916602001820160405280156116f6578160200160208202803883390190505b509150506020810161170881856130e7565b905061171481866130e7565b506000604051835160208501895afa9695505050505050565b60005433600160a060020a03908116610100909204161461174d57600080fd5b600655565b60005433600160a060020a03908116610100909204161461177257600080fd5b600755565b606061178484848461312d565b50825b9392505050565b60075481565b60408051808201909152600c81527f4c616d62746f6e20576f726d0000000000000000000000000000000000000000602082015281565b60408051601480825281830190925260609182916000916020820161028080388339019050509150506020810161180281856132b4565b50909392505050565b606080600083516040519080825280601f01601f19166020018201604052801561183f578160200160208202803883390190505b509150506020810161180281856130e7565b604080516102e0810182528a51600160a060020a0390811682526020808d01518216818401528c8401518216838501528b51606080850191909152908c01516080840152928b015160a08301528a83015160c0830152918b015190911660e08201526000906119919061010081018a60018111156118cb57fe5b81526020018960018111156118dc57fe5b81526020018860018111156118ed57fe5b815260808d0151600160a060020a0316602082015260400187600181111561191157fe5b8152602081018790526040810186905260a0808e0151600160a060020a0316606083015260808201869052018c600660209081029190910151600160a060020a031682526080808e01519183019190915260a0808e0151604084015260c08e0151606084015260e08e0151918301919091526101008d01519101526132d4565b9a9950505050505050505050565b60005433600160a060020a0390811661010090920416146119bf57600080fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60408051808201909152600381527f322e320000000000000000000000000000000000000000000000000000000000602082015281565b60008084511115611a3b57611a3b85848661312d565b600082511115611a5057611a5083868461312d565b611a5a858461330a565b95945050505050565b6000611a6d614c06565b604080516102e08101909152808f600060209081029190910151600160a060020a03168252018f600160209081029190910151600160a060020a03168252018f600260209081029190910151600160a060020a03168252018e6000602090810291909101518252018e6001602090810291909101518252018e6002602090810291909101518252018e6003602090810291909101518252018f60036020020151600160a060020a031681526020018d6001811115611b2757fe5b81526020018c6001811115611b3857fe5b81526020018b6001811115611b4957fe5b81526020018f60046020020151600160a060020a031681526020018a6001811115611b7057fe5b8152602081018a9052604081018990526060018f60056020020151600160a060020a031681526020018781526020018f6006600781101515611bae57fe5b60209081029190910151600160a060020a03168252018e6004602090810291909101518252018e6005602090810291909101518252018e6006602090810291909101518252018e6007602090810291909101518252018e6008602002015190529050611c40611c1c8261336e565b6040805160608101825260ff891681526020810188905290810186905283906133b9565b9e9d5050505050505050505050505050565b6000611c628787878787876134ae565b979650505050505050565b600854600160a060020a031681565b60005433600160a060020a039081166101009092041614611c9c57600080fd5b60008054604051610100909104600160a060020a0316917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a26000805474ffffffffffffffffffffffffffffffffffffffff0019169055565b604080516102e0810182528a51600160a060020a0390811682526020808d01518216818401528c8401518216838501528b51606080850191909152908c01516080840152928b015160a08301528a83015160c0830152918b015190911660e08201526000906119919061010081018a6001811115611d7057fe5b8152602001896001811115611d8157fe5b8152602001886001811115611d9257fe5b815260808d0151600160a060020a03166020820152604001876001811115611db657fe5b8152602081018790526040810186905260a0808e0151600160a060020a0316606083015260808201869052018c600660209081029190910151600160a060020a031682526080808e01519183019190915260a0808e0151604084015260c08e0151606084015260e08e0151918301919091526101008d0151910152613541565b6000611e40614c06565b611e48614c06565b604080516102e08101909152808d600060209081029190910151600160a060020a03168252018d600160209081029190910151600160a060020a03168252018d600260209081029190910151600160a060020a03168252018c6000602090810291909101518252018c6001602090810291909101518252018c6002602090810291909101518252018c6003602090810291909101518252018d600360209081029190910151600160a060020a03168252018b6000602002015160ff166001811115611f0f57fe5b6001811115611f1a57fe5b81526020018b6001602002015160ff166001811115611f3557fe5b6001811115611f4057fe5b81526020018b6002602002015160ff166001811115611f5b57fe5b6001811115611f6657fe5b815260808e0151600160a060020a0316602082015260608c015160409091019060ff166001811115611f9457fe5b6001811115611f9f57fe5b8152602081018b90526040810189905260a0808f0151600160a060020a0316606083015260808201889052018d600660209081029190910151600160a060020a03168252018c6004602090810291909101518252018c6005602090810291909101518252018c6006602090810291909101518252018c6007602090810291909101518252018c600860200201519052604080516102e08101909152909250808d600760209081029190910151600160a060020a03168252018d600860209081029190910151600160a060020a03168252018d600960209081029190910151600160a060020a03168252018c6009602090810291909101518252018c600a602090810291909101518252018c600b602090810291909101518252018c600c602090810291909101518252018d600a60209081029190910151600160a060020a03168252018b6004602002015160ff1660018111156120f857fe5b600181111561210357fe5b81526020018b6005602002015160ff16600181111561211e57fe5b600181111561212957fe5b81526020018b6006602002015160ff16600181111561214457fe5b600181111561214f57fe5b81526101608e0151600160a060020a0316602082015260e08c015160409091019060ff16600181111561217e57fe5b600181111561218957fe5b8152602081018a9052604081018890526101808e0151600160a060020a031660608201526080810186905260a0018d600d60209081029190910151600160a060020a031682526101a08e0151908201526101c08d015160408201526101e08d015160608201526102008d015160808201526102208d015160a09091015290506122128282613730565b9c9b505050505050505050505050565b61222a614c06565b604080516102e0810182528c51600160a060020a0390811682526020808f01518216818401528e8401518216838501528d51606080850191909152908e01516080840152928d015160a08301528c83015160c0830152918d015190911660e082015261010081018a600181111561229d57fe5b81526020018960018111156122ae57fe5b81526020018860018111156122bf57fe5b815260808d0151600160a060020a031660208201526040018760018111156122e357fe5b8152602081018790526040810186905260a0808e0151600160a060020a0316606083015260808201869052018c600660209081029190910151600160a060020a031682526080808e01519183019190915260a0808e0151604084015260c08e0151606084015260e08e0151918301919091526101008d0151910152905061236a818361390a565b5050505050505050505050565b600254600160a060020a031681565b60065481565b604080516102e0810182528a51600160a060020a0390811682526020808d01518216818401528c8401518216838501528b51606080850191909152908c01516080840152928b015160a08301528a83015160c0830152918b015190911660e08201526000906119919061010081018a600181111561240657fe5b815260200189600181111561241757fe5b815260200188600181111561242857fe5b815260808d0151600160a060020a0316602082015260400187600181111561244c57fe5b8152602081018790526040810186905260a0808e0151600160a060020a0316606083015260808201869052018c600660209081029190910151600160a060020a031682526080808e01519183019190915260a0808e0151604084015260c08e0151606084015260e08e0151918301919091526101008d015191015261336e565b60046020526000908152604090205460ff1681565b6000546101009004600160a060020a031681565b600154600160a060020a031681565b604080516102e081019091526126cc90808e600060209081029190910151600160a060020a03168252018e600160209081029190910151600160a060020a03168252018e600260209081029190910151600160a060020a03168252018d6000602090810291909101518252018d6001602090810291909101518252018d6002602090810291909101518252018d6003602090810291909101518252018e60036020020151600160a060020a031681526020018c60018111156125c257fe5b81526020018b60018111156125d357fe5b81526020018a60018111156125e457fe5b815260808f0151600160a060020a0316602082015260400189600181111561260857fe5b815260208101899052604081018890526060018e60056020020151600160a060020a031681526020018681526020018e600660078110151561264657fe5b60209081029190910151600160a060020a03168252018d6004602090810291909101518252018d6005602090810291909101518252018d6006602090810291909101518252018d6007602090810291909101518252018d6008602090810291909101519091526040805160608101825260ff881681529182018690528101849052613cd8565b505050505050505050505050565b604080516102e0810182528c51600160a060020a0390811682526020808f01518216818401528e8401518216838501528d51606080850191909152908e01516080840152928d015160a08301528c83015160c0830152918d015190911660e0820152895161236a919061010082019060ff16600181111561275757fe5b600181111561276257fe5b81526020018b6001602002015160ff16600181111561277d57fe5b600181111561278857fe5b81526020018b6002602002015160ff1660018111156127a357fe5b60018111156127ae57fe5b815260808e0151600160a060020a0316602082015260608c015160409091019060ff1660018111156127dc57fe5b60018111156127e757fe5b8152602081018b90526040810189905260a0808f0151600160a060020a0316606083015260808201889052018d600660209081029190910151600160a060020a03168252018c6004602090810291909101518252018c6005602090810291909101518252018c6006602090810291909101518252018c6007602090810291909101518252018c6008602002015190526040805160608101909152808560006020908102919091015160ff168252018460006020908102919091015182520184600160200201519052604080516102e08101909152808f600760209081029190910151600160a060020a03168252018f600860209081029190910151600160a060020a03168252018f600960209081029190910151600160a060020a03168252018e6009602090810291909101518252018e600a602090810291909101518252018e600b602090810291909101518252018e600c602090810291909101518252018f600a60209081029190910151600160a060020a03168252018d6004602002015160ff16600181111561297657fe5b600181111561298157fe5b81526020018d6005602002015160ff16600181111561299c57fe5b60018111156129a757fe5b81526020018d6006602002015160ff1660018111156129c257fe5b60018111156129cd57fe5b81526020018f600b60209081029190910151600160a060020a03168252018d6007602002015160ff166001811115612a0157fe5b6001811115612a0c57fe5b8152602081018c9052604081018a90526060018f600c6020020151600160a060020a031681526020018781526020018f600d600e81101515612a4a57fe5b60209081029190910151600160a060020a03168252018e600d602090810291909101518252018e600e602090810291909101518252018e600f602090810291909101518252018e6010602090810291909101518252018e6011602002015190526040805160608101909152808760016020908102919091015160ff1682520186600260209081029190910151825201866003602002015190528560046020020151613d4f565b6000612afa614c06565b604080516102e0810182528c51600160a060020a0390811682526020808f01518216818401528e8401518216838501528d51606080850191909152908e01516080840152928d015160a08301528c83015160c0830152918d015190911660e082015261010081018a6001811115612b6d57fe5b8152602001896001811115612b7e57fe5b8152602001886001811115612b8f57fe5b815260808d0151600160a060020a03166020820152604001876001811115612bb357fe5b8152602081018790526040810186905260a0808e0151600160a060020a0316606083015260808201869052018c600660209081029190910151600160a060020a031682526080808e01519183019190915260a0808e0151604084015260c08e0151606084015260e08e0151918301919091526101008d01519101529050612c398161432f565b9b9a5050505050505050505050565b61271081565b6000612c58614c06565b612c60614c06565b604080516102e08101909152808d600060209081029190910151600160a060020a03168252018d600160209081029190910151600160a060020a03168252018d600260209081029190910151600160a060020a03168252018c6000602090810291909101518252018c6001602090810291909101518252018c6002602090810291909101518252018c6003602090810291909101518252018d600360209081029190910151600160a060020a03168252018b6000602002015160ff166001811115612d2757fe5b6001811115612d3257fe5b81526020018b6001602002015160ff166001811115612d4d57fe5b6001811115612d5857fe5b81526020018b6002602002015160ff166001811115612d7357fe5b6001811115612d7e57fe5b815260808e0151600160a060020a0316602082015260608c015160409091019060ff166001811115612dac57fe5b6001811115612db757fe5b8152602081018b90526040810189905260a0808f0151600160a060020a0316606083015260808201889052018d600660209081029190910151600160a060020a03168252018c6004602090810291909101518252018c6005602090810291909101518252018c6006602090810291909101518252018c6007602090810291909101518252018c600860200201519052604080516102e08101909152909250808d600760209081029190910151600160a060020a03168252018d600860209081029190910151600160a060020a03168252018d600960209081029190910151600160a060020a03168252018c6009602090810291909101518252018c600a602090810291909101518252018c600b602090810291909101518252018c600c602090810291909101518252018d600a60209081029190910151600160a060020a03168252018b6004602002015160ff166001811115612f1057fe5b6001811115612f1b57fe5b81526020018b6005602002015160ff166001811115612f3657fe5b6001811115612f4157fe5b81526020018b6006602002015160ff166001811115612f5c57fe5b6001811115612f6757fe5b81526101608e0151600160a060020a0316602082015260e08c015160409091019060ff166001811115612f9657fe5b6001811115612fa157fe5b8152602081018a9052604081018890526101808e0151600160a060020a031660608201526080810186905260a0018d600d60209081029190910151600160a060020a031682526101a08e0151908201526101c08d015160408201526101e08d015160608201526102008d015160808201526102208d015160a090910152905061221282826143c3565b60056020526000908152604090205460ff1681565b60005433600160a060020a03908116610100909204161461305f57600080fd5b600160a060020a038116151561307457600080fd5b60008054604051600160a060020a038085169361010090930416917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360008054600160a060020a039092166101000274ffffffffffffffffffffffffffffffffffffffff0019909216919091179055565b6000808251111561312457815180602001830160208401855b6001838310141561311b578151815260209182019101613100565b50505092909201915b50815b92915050565b60008060008451865114151561314257600080fd5b835186511461315057600080fd5b855160209004925060208084029250839083041461316a57fe5b5060005b8281101561319a576001016020810284810151868201519188018051928216911990921617905261316e565b60008311156131ca57829050806001016020028085015181870151811682890151821916178289015250506132ac565b50805b85518110156132ac5784818151811015156131e457fe5b90602001015160f860020a900460f860020a02848281518110151561320557fe5b90602001015160f860020a900460f860020a0216868281518110151561322757fe5b90602001015160f860020a900460f860020a02858381518110151561324857fe5b90602001015160f860020a900460f860020a0260ff60f860020a02181617868281518110151561327457fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506001016131cd565b505050505050565b600160a060020a03166c0100000000000000000000000002815260140190565b6000613302826101200151836101400151846102400151856102600151866102800151876102a001516134ae565b90505b919050565b8151815160009160019181148083146133265760009250613364565b600160208701838101602088015b60028483851001141561335f5780518351146133535760009650600093505b60209283019201613334565b505050505b5090949350505050565b600061337982613541565b604080517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c8101929092525190819003603c0190209050919050565b60006133c48361432f565b15156133d257506000611787565b60008481526004602052604090205460ff16156133f157506000611787565b60008481526005602052604090205460ff161561341057506001611787565b602080840151835184830151604080870151815160008082528188018085528c905260ff909516818401526060810193909352608083015251600160a060020a039093169360019360a0808401949293601f19830193908390039091019190865af1158015613483573d6000803e3d6000fd5b50505060206040510351600160a060020a031614156134a457506001611787565b5060009392505050565b600080808760018111156134be57fe5b14156134cc57859150613536565b60018760018111156134da57fe5b1415613536576135056134f6866134f14288614453565b614465565b6135008587614453565b61448e565b9050600188600181111561351557fe5b141561352c576135258682614453565b9150613536565b61352586826144a3565b509695505050505050565b60008060606000613551856144b0565b9250826040519080825280601f01601f191660200182016040528015613581578160200160208202803883390190505b5091506020820190506135988186600001516132b4565b90506135a88186602001516132b4565b90506135b88186604001516132b4565b90506135c88186606001516144d0565b90506135d88186608001516144d0565b90506135e8818660a001516144d0565b90506135f8818660c001516144d0565b9050613608818660e001516132b4565b905061362481866101000151600181111561361f57fe5b6144d8565b905061363b81866101200151600181111561361f57fe5b905061365281866101400151600181111561361f57fe5b9050613663818661016001516132b4565b905061367a81866101800151600181111561361f57fe5b905061368b81866101a001516130e7565b905061369c81866101c001516130e7565b90506136ad81866101e001516132b4565b90506136be818661020001516130e7565b90506136cf818661022001516132b4565b90506136e0818661024001516144d0565b90506136f1818661026001516144d0565b9050613702818661028001516144d0565b905061371381866102a001516144d0565b905061372481866102c001516144d0565b50506020012092915050565b600080836101200151600181111561374457fe5b14801561376157506001826101200151600181111561375f57fe5b145b801561378c5750816101000151600181111561377957fe5b836101000151600181111561378a57fe5b145b80156137b35750816102200151600160a060020a0316836102200151600160a060020a0316145b80156137ed57506040820151600160a060020a031615806137ed57508260200151600160a060020a03168260400151600160a060020a0316145b801561382757506040830151600160a060020a0316158061382757508160200151600160a060020a03168360400151600160a060020a0316145b8015613882575060e0820151600160a060020a0316158015613855575060e0830151600160a060020a031615155b80613882575060e0820151600160a060020a031615801590613882575060e0830151600160a060020a0316155b80156138a95750816101600151600160a060020a0316836101600151600160a060020a0316145b80156138d4575081610180015160018111156138c157fe5b83610180015160018111156138d257fe5b145b80156138ef57506138ef836102800151846102a001516144e5565b80156117875750611787826102800151836102a001516144e5565b60008260200151600160a060020a031633600160a060020a031614151561393057600080fd5b6139398361336e565b60008181526005602052604090205490915060ff161561395857600080fd5b600160056000836000191660001916815260200190815260200160002060006101000a81548160ff0219169083151502179055508260e00151600160a060020a03168360200151600160a060020a031682600019167f90c7f9f5b58c15f0f635bfb99f55d3d78fdbef3559e7d8abf5c81052a527662286600001518760400151886060015189608001518a60a001518b60c001518c61010001518d61012001518e61014001518f6101600151604051808b600160a060020a0316600160a060020a031681526020018a600160a060020a0316600160a060020a03168152602001898152602001888152602001878152602001868152602001856001811115613a5c57fe5b60ff168152602001846001811115613a7057fe5b60ff168152602001836001811115613a8457fe5b60ff168152600160a060020a039092166020830152506040805191829003019950975050505050505050a480600019167fe55393c778364e440d958b39ac1debd99dcfae3775a8a04d1e79124adf6a2d08846101800151856101a00151866101c00151876101e001518861020001518961022001518a61024001518b61026001518c61028001518d6102a001518e6102c001518e604051808d6001811115613b2857fe5b60ff16815260200180602001806020018c600160a060020a0316600160a060020a03168152602001806020018b600160a060020a0316600160a060020a031681526020018a81526020018981526020018881526020018781526020018681526020018515151515815260200184810384528f818151815260200191508051906020019080838360005b83811015613bc9578181015183820152602001613bb1565b50505050905090810190601f168015613bf65780820380516001836020036101000a031916815260200191505b5084810383528e818151815260200191508051906020019080838360005b83811015613c2c578181015183820152602001613c14565b50505050905090810190601f168015613c595780820380516001836020036101000a031916815260200191505b5084810382528c5181528c516020918201918e019080838360005b83811015613c8c578181015183820152602001613c74565b50505050905090810190601f168015613cb95780820380516001836020036101000a031916815260200191505b509f5050505050505050505050505050505060405180910390a2505050565b6000613ce48383614501565b90508260200151600160a060020a031633600160a060020a0316141515613d0a57600080fd5b600081815260046020526040808220805460ff191660011790555182917f5152abf959f6564662358c2e52b702259b78bac5ee7842a0f01937e670efcc7d91a2505050565b6000805481908190819081908190819060ff1615613d6c57600080fd5b6000805460ff1916600117905560208c0151600160a060020a0390811633919091161415613dad57613d9d8c61432f565b1515613da857600080fd5b613dba565b613db78c8c614501565b96505b33600160a060020a03168a60200151600160a060020a03161415613df157613de18a61432f565b1515613dec57600080fd5b613dfe565b613dfb8a8a614501565b95505b613e088c8b613730565b1515613e1357600080fd5b6101608a0151803b9550935060008511613e2c57600080fd5b60008c6101c00151511115613e5557613e558c6101a001518b6101a001518e6101c0015161312d565b60008a6101c00151511115613e7e57613e7e8a6101a001518d6101a001518c6101c0015161312d565b613e928c6101a001518b6101a0015161330a565b1515613e9d57600080fd5b6002546020808c0151604080517fc4552791000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201529051919093169263c45527919260248083019391928290030181600087803b158015613f0857600080fd5b505af1158015613f1c573d6000803e3d6000fd5b505050506040513d6020811015613f3257600080fd5b50519250600160a060020a0383161515613f4b57600080fd5b600260009054906101000a9004600160a060020a0316600160a060020a03166397204d8e6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015613f9e57600080fd5b505af1158015613fb2573d6000803e3d6000fd5b505050506040513d6020811015613fc857600080fd5b5051604080517f5c60da1b0000000000000000000000000000000000000000000000000000000081529051600160a060020a0392831692861691635c60da1b9160048083019260209291908290030181600087803b15801561402957600080fd5b505af115801561403d573d6000803e3d6000fd5b505050506040513d602081101561405357600080fd5b5051600160a060020a03161461406857600080fd5b8291508b60200151600160a060020a031633600160a060020a03161415156140a4576000878152600460205260409020805460ff191660011790555b8960200151600160a060020a031633600160a060020a03161415156140dd576000868152600460205260409020805460ff191660011790555b6140e78c8b614525565b905081600160a060020a0316631b0f7ba98b61016001518c61018001518d6101a001516040518463ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a0316815260200183600181111561414457fe5b60ff16815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561418557818101518382015260200161416d565b50505050905090810190601f1680156141b25780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b1580156141d357600080fd5b505af11580156141e7573d6000803e3d6000fd5b505050506040513d60208110156141fd57600080fd5b5051151561420a57600080fd5b6101e08c0151600160a060020a031615614243576142388c6101e001518b6101a001518e61020001516116be565b151561424357600080fd5b6101e08a0151600160a060020a03161561427c576142718a6101e001518b6101a001518c61020001516116be565b151561427c57600080fd5b60e08a01518890600160a060020a0316151561429c578a602001516142a2565b8c602001515b60e08c0151600160a060020a03918216911615156142c4578d602001516142ca565b8b602001515b604080518b8152602081018b90528082018690529051600160a060020a0392909216917fc4109843e0b7d514e4c093114b863f8e7d8d9a458c372cd51bfe526b588006c99181900360600190a450506000805460ff1916905550505050505050505050565b600030600160a060020a03168260000151600160a060020a031614151561435857506000613305565b61436c826101400151836102a00151614b05565b151561437a57506000613305565b6001826101000151600181111561438d57fe5b1480156143ae57506006548260a0015110806143ae57506007548260c00151105b156143bb57506000613305565b506001919050565b60008060006143f4846101200151856101400151866102400151876102600151886102800151896102a001516134ae565b91506144228561012001518661014001518761024001518861026001518961028001518a6102a001516134ae565b90508181101561443157600080fd5b60e0840151600160a060020a0316151561444b5780611a5a565b509392505050565b60008282111561445f57fe5b50900390565b600082151561447657506000613127565b5081810281838281151561448657fe5b041461312757fe5b6000818381151561449b57fe5b049392505050565b8181018281101561312757fe5b610200810151516101c0820151516101a08301515101016101b001919050565b815260200190565b6000818353505060010190565b6000428310801561178757508115806117875750504210919050565b60008061450d8461336e565b905061451a8185856133b9565b151561178757600080fd5b600080600080600080600080600080600160a060020a03168a6102200151600160a060020a031614151561455e57341561455e57600080fd5b6145688b8b6143c3565b975060008811801561458757506102208a0151600160a060020a031615155b156145a5576145a58a61022001518c602001518c602001518b614b24565b60e08a0151889750879650600160a060020a0316156148c1576080808c0151908b015111156145d357600080fd5b60018a610100015160018111156145e657fe5b141561488e5760c0808c0151908b0151111561460157600080fd5b60008a6060015111156146a55761462761461f8b606001518a614465565b61271061448e565b6102208b0151909550600160a060020a0316151561468c576146498786614453565b60e08b0151604051919850600160a060020a03169086156108fc029087906000818181858888f19350505050158015614686573d6000803e3d6000fd5b506146a5565b6146a58a61022001518b602001518c60e0015188614b24565b60008a608001511115614741576146c361461f8b608001518a614465565b6102208b0151909450600160a060020a03161515614728576146e586856144a3565b60e08b0151604051919750600160a060020a03169085156108fc029086906000818181858888f19350505050158015614722573d6000803e3d6000fd5b50614741565b6147418a61022001518c602001518c60e0015187614b24565b60008a60a0015111156147e55761475f61461f8b60a001518a614465565b6102208b0151909350600160a060020a031615156147c2576147818784614453565b600854604051919850600160a060020a03169084156108fc029085906000818181858888f193505050501580156147bc573d6000803e3d6000fd5b506147e5565b6102208a015160208b01516008546147e5929190600160a060020a031686614b24565b60008a60c0015111156148895761480361461f8b60c001518a614465565b6102208b0151909250600160a060020a031615156148665761482586836144a3565b600854604051919750600160a060020a03169083156108fc029084906000818181858888f19350505050158015614860573d6000803e3d6000fd5b50614889565b6102208a015160208c0151600854614889929190600160a060020a031685614b24565b6148bc565b6148a58a602001518b60e001518c60600151614be9565b6148bc8b602001518b60e001518c60800151614be9565b614a42565b6080808b0151908c015111156148d657600080fd5b60018a610100015160018111156148e957fe5b1415614a14576102208a0151600160a060020a0316151561490957600080fd5b60c0808b0151908c0151111561491e57600080fd5b60008b6060015111156149575761493c61461f8c606001518a614465565b94506149578a61022001518c602001518d60e0015188614b24565b60008b6080015111156149905761497561461f8c608001518a614465565b93506149908a61022001518b602001518d60e0015187614b24565b60008b60a0015111156149d2576149ae61461f8c60a001518a614465565b6102208b015160208d01516008549295506149d292600160a060020a031686614b24565b60008b60c0015111156148bc576149f061461f8c60c001518a614465565b6102208b015160208c01516008549294506148bc92600160a060020a031685614b24565b614a2b8b602001518c60e001518d60600151614be9565b614a428a602001518c60e001518d60800151614be9565b6102208a0151600160a060020a03161515614af65734861115614a6457600080fd5b8960200151600160a060020a03166108fc889081150290604051600060405180830381858888f19350505050158015614aa1573d6000803e3d6000fd5b50614aac3487614453565b90506000811115614af6578a60200151600160a060020a03166108fc829081150290604051600060405180830381858888f19350505050158015614af4573d6000803e3d6000fd5b505b50959998505050505050505050565b600080836001811115614b1457fe5b1480611787575050600010919050565b6000811115614be357600354604080517f15dacbea000000000000000000000000000000000000000000000000000000008152600160a060020a0387811660048301528681166024830152858116604483015260648201859052915191909216916315dacbea9160848083019260209291908290030181600087803b158015614bac57600080fd5b505af1158015614bc0573d6000803e3d6000fd5b505050506040513d6020811015614bd657600080fd5b50511515614be357600080fd5b50505050565b600154614c0190600160a060020a0316848484614b24565b505050565b604080516102e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290529061010082019081526020016000815260200160008152600060208201819052604090910190815260200160608152602001606081526020016000600160a060020a03168152602001606081526020016000600160a060020a03168152602001600081526020016000815260200160008152602001600081526020016000815250905600a165627a7a72305820c55d9f4fec75a517a5c565e98d7edb55708cb4e8ffd95df42d9d014ce32a79fc0029", "earliest_block": 5774764, "example_address": "0x7be8076f4ea4a4ad08075c2508e481d6c946d12b", "gas_used": 2424111330593, "latest_block": 19756360}, {"code": "0x6080604052600436106100dd5760003560e01c80638da5cb5b1161007f578063b84f5d1e11610059578063b84f5d1e14610595578063c92aecc414610703578063e8edc81614610718578063f2fde38b1461072d576100dd565b80638da5cb5b1461048f5780639804a380146104cd578063b5268389146104e2576100dd565b80635c975abb116100bb5780635c975abb146102895780635f575529146102b25780636b68764c14610396578063715018a61461047a576100dd565b80633ef11fd7146100e2578063459a39fb14610161578063558b7dd114610274575b600080fd5b3480156100ee57600080fd5b5061015f6004803603602081101561010557600080fd5b81019060208101813564010000000081111561012057600080fd5b82018360208201111561013257600080fd5b8035906020019184600183028401116401000000008311171561015457600080fd5b50909250905061076d565b005b34801561016d57600080fd5b5061015f6004803603608081101561018457600080fd5b81019060208101813564010000000081111561019f57600080fd5b8201836020820111156101b157600080fd5b803590602001918460018302840111640100000000831117156101d357600080fd5b9193909273ffffffffffffffffffffffffffffffffffffffff833516927fffffffff0000000000000000000000000000000000000000000000000000000060208201351692919060608101906040013564010000000081111561023557600080fd5b82018360208201111561024757600080fd5b8035906020019184600183028401116401000000008311171561026957600080fd5b5090925090506109bf565b34801561028057600080fd5b5061015f610d91565b34801561029557600080fd5b5061029e610e2c565b604080519115158252519081900360200190f35b61015f600480360360808110156102c857600080fd5b8101906020810181356401000000008111156102e357600080fd5b8201836020820111156102f557600080fd5b8035906020019184600183028401116401000000008311171561031757600080fd5b9193909273ffffffffffffffffffffffffffffffffffffffff83351692602081013592919060608101906040013564010000000081111561035757600080fd5b82018360208201111561036957600080fd5b8035906020019184600183028401116401000000008311171561038b57600080fd5b509092509050610e4d565b61015f600480360360808110156103ac57600080fd5b8101906020810181356401000000008111156103c757600080fd5b8201836020820111156103d957600080fd5b803590602001918460018302840111640100000000831117156103fb57600080fd5b9193909273ffffffffffffffffffffffffffffffffffffffff83351692602081013592919060608101906040013564010000000081111561043b57600080fd5b82018360208201111561044d57600080fd5b8035906020019184600183028401116401000000008311171561046f57600080fd5b509092509050610f68565b34801561048657600080fd5b5061015f611166565b34801561049b57600080fd5b506104a4611266565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156104d957600080fd5b5061015f611282565b3480156104ee57600080fd5b5061029e6004803603602081101561050557600080fd5b81019060208101813564010000000081111561052057600080fd5b82018360208201111561053257600080fd5b8035906020019184600183028401116401000000008311171561055457600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061131b945050505050565b3480156105a157600080fd5b50610648600480360360208110156105b857600080fd5b8101906020810181356401000000008111156105d357600080fd5b8201836020820111156105e557600080fd5b8035906020019184600183028401116401000000008311171561060757600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061133b945050505050565b604051808473ffffffffffffffffffffffffffffffffffffffff168152602001837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200180602001828103825283818151815260200191508051906020019080838360005b838110156106c65781810151838201526020016106ae565b50505050905090810190601f1680156106f35780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b34801561070f57600080fd5b506104a4611442565b34801561072457600080fd5b506104a4611466565b34801561073957600080fd5b5061015f6004803603602081101561075057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661148a565b610775611614565b60005473ffffffffffffffffffffffffffffffffffffffff9081169116146107fe57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600073ffffffffffffffffffffffffffffffffffffffff166002838360405180838380828437919091019485525050604051928390036020019092205473ffffffffffffffffffffffffffffffffffffffff16929092141591506108c5905057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f414441505445525f444f45535f4e4f545f455849535400000000000000000000604482015290519081900360640190fd5b60028282604051808383808284379190910194855250506040519283900360200190922080547fffffffffffffffff0000000000000000000000000000000000000000000000001681559150600090506109226001830182611f02565b50506001600383836040518083838082843791909101948552505060405192839003602001832080549415157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0090951694909417909355508391508290808383808284376040519201829003822094507fb00061f7cc154fc23eb34671ab724fc7eb7b806abae871abae8f1eafce97213593506000925050a25050565b6109c7611614565b60005473ffffffffffffffffffffffffffffffffffffffff908116911614610a5057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610a6f8473ffffffffffffffffffffffffffffffffffffffff16611618565b610ada57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f414441505445525f49535f4e4f545f415f434f4e545241435400000000000000604482015290519081900360640190fd5b6003868660405180838380828437919091019485525050604051928390036020019092205460ff16159150610b72905057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f414441505445525f52454d4f5645440000000000000000000000000000000000604482015290519081900360640190fd5b6000600287876040518083838082843791909101948552505060405192839003602001909220805490935073ffffffffffffffffffffffffffffffffffffffff16159150610c23905057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f414441505445525f455849535453000000000000000000000000000000000000604482015290519081900360640190fd5b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616177fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000060e086901c02178155610cae600182018484611f49565b508473ffffffffffffffffffffffffffffffffffffffff16878760405180838380828437604080519190930181900381207fffffffff000000000000000000000000000000000000000000000000000000008c168252602082018481529382018a905295507f779d768d36d59231b0853572f8ee1997a2a762b871abf2c81f18f4bf2af3c72694508a9350899289925060608201848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201829003965090945050505050a350505050505050565b610d99611614565b60005473ffffffffffffffffffffffffffffffffffffffff908116911614610e2257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610e2a61161e565b565b60005474010000000000000000000000000000000000000000900460ff1690565b60005474010000000000000000000000000000000000000000900460ff1615610ed757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b60026001541415610f4957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b6002600155610f5c86868686868661173a565b50506001805550505050565b60005474010000000000000000000000000000000000000000900460ff1615610ff257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b6002600154141561106457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260015560005a905061107c87878787878761173a565b6000601036025a8361520801030190507f0000000000000000000000000000000000004946c0e9f43f4dee607b0ef1fa1c73ffffffffffffffffffffffffffffffffffffffff1663079d229f3361a3db8461374a01816110d857fe5b046040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561112c57600080fd5b505af1158015611140573d6000803e3d6000fd5b505050506040513d602081101561115657600080fd5b5050600180555050505050505050565b61116e611614565b60005473ffffffffffffffffffffffffffffffffffffffff9081169116146111f757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b61128a611614565b60005473ffffffffffffffffffffffffffffffffffffffff90811691161461131357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610e2a611a8f565b805160208183018101805160038252928201919093012091525460ff1681565b80516020818301810180516002808352938301948301949094209390528254600180850180546040805161010094831615949094027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190911695909504601f810185900485028301850190955284825273ffffffffffffffffffffffffffffffffffffffff8316957401000000000000000000000000000000000000000090930460e01b949293919290918301828280156114385780601f1061140d57610100808354040283529160200191611438565b820191906000526020600020905b81548152906001019060200180831161141b57829003601f168201915b5050505050905083565b7f0000000000000000000000000000000000004946c0e9f43f4dee607b0ef1fa1c81565b7f00000000000000000000000074de5d4fcbf63e00296fd95d33236b979401663181565b611492611614565b60005473ffffffffffffffffffffffffffffffffffffffff90811691161461151b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116611587576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611ffb6026913960400191505060405180910390fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3390565b3b151590565b60005474010000000000000000000000000000000000000000900460ff16156116a857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611710611614565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190a1565b60006002878760405180838380828437919091019485525050604051928390036020019092209250505073ffffffffffffffffffffffffffffffffffffffff8516156117c2576117c273ffffffffffffffffffffffffffffffffffffffff8616337f00000000000000000000000074de5d4fcbf63e00296fd95d33236b979401663187611b69565b805460408051336020808301919091528251808303820181528284019093527fffffffff0000000000000000000000000000000000000000000000000000000074010000000000000000000000000000000000000000850460e01b90811660608401908152845173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000074de5d4fcbf63e00296fd95d33236b979401663181169763e35473359734979190921695919360018b01938d938d9360640191908701908083835b602083106118c357805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611886565b6001836020036101000a0380198251168184511680821785525050505050509050018480546001816001161561010002031660029004801561193c5780601f1061191a57610100808354040283529182019161193c565b820191906000526020600020905b815481529060010190602001808311611928575b505083838082843780830192505050955050505050506040516020818303038152906040526040518463ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b838110156119c95781810151838201526020016119b1565b50505050905090810190601f1680156119f65780820380516001836020036101000a031916815260200191505b5093505050506000604051808303818588803b158015611a1557600080fd5b505af1158015611a29573d6000803e3d6000fd5b50505050503373ffffffffffffffffffffffffffffffffffffffff168787604051808383808284376040519201829003822094507fbeee1e6e7fe307ddcf84b0a16137a4430ad5e2480fc4f4a8e250ab56ccd7630d93506000925050a350505050505050565b60005474010000000000000000000000000000000000000000900460ff16611b1857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015290519081900360640190fd5b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611710611614565b6040805173ffffffffffffffffffffffffffffffffffffffff80861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000179052611bfe908590611c04565b50505050565b6060611c66826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611ce19092919063ffffffff16565b805190915015611cdc57808060200190516020811015611c8557600080fd5b5051611cdc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180612021602a913960400191505060405180910390fd5b505050565b6060611cf08484600085611cf8565b949350505050565b6060611d0385611618565b611d6e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b60208310611dd857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611d9b565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611e3a576040519150601f19603f3d011682016040523d82523d6000602084013e611e3f565b606091505b50915091508115611e53579150611cf09050565b805115611e635780518082602001fd5b836040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611ec7578181015183820152602001611eaf565b50505050905090810190601f168015611ef45780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50805460018160011615610100020316600290046000825580601f10611f285750611f46565b601f016020900490600052602060002090810190611f469190611fe5565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611fa8578280017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00823516178555611fd5565b82800160010185558215611fd5579182015b82811115611fd5578235825591602001919060010190611fba565b50611fe1929150611fe5565b5090565b5b80821115611fe15760008155600101611fe656fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573735361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a26469706673582212204c84e3d1a47f4d4e4a44e54ba6a342bb93298db951016cc23468022fbeb4941764736f6c634300060c0033", "earliest_block": 11041752, "example_address": "0x881d40237659c251811cec9c364ef91dc08d300c", "gas_used": 2371257047300, "latest_block": 19759709}, {"code": "0x6080604052600436101561001b575b361561001957600080fd5b005b6000803560e01c90816301ffc9a7146100be57508063150b7a02146100b557806324856bc3146100ac5780633593564c146100a3578063709a1cc21461009a578063bc197c8114610091578063f23a6e61146100885763fa461e330361000e576100836109f2565b61000e565b50610083610960565b50610083610898565b5061008361061d565b50610083610473565b506100836102c5565b50610083610202565b346101ae5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ae57600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101ae57507f4e2312e0000000000000000000000000000000000000000000000000000000008114908115610184575b811561015a575b50151560805260206080f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148161014e565b7f150b7a020000000000000000000000000000000000000000000000000000000081149150610147565b80fd5b73ffffffffffffffffffffffffffffffffffffffff8116036101cf57565b600080fd5b9181601f840112156101cf5782359167ffffffffffffffff83116101cf57602083818601950101116101cf57565b50346101cf5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cf5761023d6004356101b1565b6102486024356101b1565b60643567ffffffffffffffff81116101cf576102689036906004016101d4565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b9181601f840112156101cf5782359167ffffffffffffffff83116101cf576020808501948460051b0101116101cf57565b506040807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cf5767ffffffffffffffff600480358281116101cf5761031290369083016101d4565b90926024359081116101cf5761032b9036908401610294565b9490916001958680540361044b57600287558181036104235760005b8281106103575761001960018055565b61038b61036582858a610bde565b357fff000000000000000000000000000000000000000000000000000000000000001690565b6103a96103a361039c84868a610bf6565b3691610daf565b82611590565b91901590816103f8575b506103c057508701610347565b6103f4879186519384937f2c4029e90000000000000000000000000000000000000000000000000000000085528401610e4c565b0390fd5b7f800000000000000000000000000000000000000000000000000000000000000091501615386103b3565b8483517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b8483517f6f5ffb7e000000000000000000000000000000000000000000000000000000008152fd5b5060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cf57600467ffffffffffffffff81358181116101cf576104bf90369084016101d4565b9290916024359081116101cf576104d99036908301610294565b9360443542116105f457600194858054036105cb57600286558181036105a25760005b82811061050c5761001960018055565b61051a610365828589610bde565b61052b6103a361039c848689610bf6565b9190159081610577575b50610542575086016104fc565b6103f486916040519384937f2c4029e90000000000000000000000000000000000000000000000000000000085528401610e4c565b7f80000000000000000000000000000000000000000000000000000000000000009150161538610535565b836040517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b836040517f6f5ffb7e000000000000000000000000000000000000000000000000000000008152fd5b826040517f5bf6f916000000000000000000000000000000000000000000000000000000008152fd5b50346101cf576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cf5760043567ffffffffffffffff81116101cf5761066e9036906004016101d4565b604092919251928380610686600096879586956124c1565b0390827f0000000000000000000000000554f068365ed43dcc98dcd7fd7a8208a5638c725af16106b4610f1d565b501561086e576040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201527f1e8f03f716bc104bf7d728131967a0c771e85ab54d09c1e2d6ed9e0bc4e2a16c916107f1919073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e168183602481845afa928315610861575b8693610832575b506040517fa9059cbb0000000000000000000000000000000000000000000000000000000081527f000000000000000000000000ea37093ce161f090e443f304e1bf3a8f14d7bb4073ffffffffffffffffffffffffffffffffffffffff16600482015260248101849052908290829060449082908a905af18015610825575b6107f7575b50506040519081529081906020820190565b0390a180f35b8161081692903d1061081e575b61080e8183610d25565b8101906124cf565b5038806107df565b503d610804565b61082d610f89565b6107da565b610853919350823d841161085a575b61084b8183610d25565b810190610f7a565b913861075b565b503d610841565b610869610f89565b610754565b60046040517f7d529919000000000000000000000000000000000000000000000000000000008152fd5b50346101cf5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cf576108d36004356101b1565b6108de6024356101b1565b67ffffffffffffffff6044358181116101cf576108ff903690600401610294565b50506064358181116101cf57610919903690600401610294565b50506084359081116101cf576109339036906004016101d4565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b50346101cf5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cf5761099b6004356101b1565b6109a66024356101b1565b60843567ffffffffffffffff81116101cf576109c69036906004016101d4565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b50346101cf5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cf5760243560043560443567ffffffffffffffff81116101cf57610a489036906004016101d4565b919060009384831393841580610ba4575b610b7a5782610a6d91610a9a940190613b49565b73ffffffffffffffffffffffffffffffffffffffff80911692610a8f83613bcb565b818398929a93614167565b8333911603610b505715610b425750808616908416105b15610ac65750610ac3935033916131e0565b80f35b915091604282511015600014610b0157610afb9350610ae482613c58565b610af6610af133926143d8565b613b90565b614014565b50505080f35b9192905083548211610b1857610ac39233916131e0565b60046040517f739dbe52000000000000000000000000000000000000000000000000000000008152fd5b945080841690861610610ab1565b60046040517f32b13d91000000000000000000000000000000000000000000000000000000008152fd5b60046040517f316cf0eb000000000000000000000000000000000000000000000000000000008152fd5b5085821315610a59565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90821015610bea570190565b610bf2610bae565b0190565b9190811015610c57575b60051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101cf57019081359167ffffffffffffffff83116101cf5760200182360381136101cf579190565b610c5f610bae565b610c00565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff821117610cb057604052565b610cb8610c64565b604052565b6060810190811067ffffffffffffffff821117610cb057604052565b67ffffffffffffffff8111610cb057604052565b6020810190811067ffffffffffffffff821117610cb057604052565b6040810190811067ffffffffffffffff821117610cb057604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610cb057604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff8111610da2575b01160190565b610daa610c64565b610d9c565b929192610dbb82610d66565b91610dc96040519384610d25565b8294818452818301116101cf578281602093846000960137010152565b60005b838110610df95750506000910152565b8181015183820152602001610de9565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610e4581518092818752878088019101610de6565b0116010190565b604090610e63939281528160208201520190610e09565b90565b91908260809103126101cf578151610e7d816101b1565b916020810151610e8c816101b1565b916060604083015192015190565b81601f820112156101cf578051610eb081610d66565b92610ebe6040519485610d25565b818452602082840101116101cf57610e639160208085019101610de6565b9190916040818403126101cf57805192602082015167ffffffffffffffff81116101cf57610e639201610e9a565b60405190610f1782610ced565b60008252565b3d15610f48573d90610f2e82610d66565b91610f3c6040519384610d25565b82523d6000602084013e565b606090565b908160609103126101cf578051610f63816101b1565b9160406020830151610f74816101b1565b92015190565b908160209103126101cf575190565b506040513d6000823e3d90fd5b5190610fa1826101b1565b565b908160209103126101cf5751610e63816101b1565b908160609103126101cf5780519160406020830151610f74816101b1565b60405190610fe382610d09565b601782527f43727970746f50756e6b205472616465204661696c65640000000000000000006020830152565b60009103126101cf57565b60209067ffffffffffffffff8111611034575b60051b0190565b61103c610c64565b61102d565b9060209182818303126101cf5780519067ffffffffffffffff82116101cf570181601f820112156101cf578051926110788461101a565b9360409361108885519687610d25565b818652828087019260071b850101938185116101cf578301915b8483106110b25750505050505090565b6080838303126101cf578360809187516110cb81610c94565b85516110d6816101b1565b8152828601516110e5816101b1565b83820152888601516110f6816101b1565b898201526060808701519061110a826101b1565b8201528152019201916110a2565b91908260409103126101cf5760208251610f74816101b1565b519065ffffffffffff821682036101cf57565b91908260809103126101cf5760405161115c81610c94565b606061119b818395805161116f816101b1565b8552602081015161117f816101b1565b602086015261119060408201611131565b604086015201611131565b910152565b91909180830360e081126101cf5760c0136101cf576040516111c181610cbd565b6111cb8483611144565b815260808201516111db816101b1565b602082015260a082015160408201529260c082015167ffffffffffffffff81116101cf57610e639201610e9a565b90610e63939260409173ffffffffffffffffffffffffffffffffffffffff809116845261127b60208501835160609073ffffffffffffffffffffffffffffffffffffffff80825116845260208201511660208401528165ffffffffffff91826040820151166040860152015116910152565b60208201511660a0840152015160c0820152610100908160e08201520190610e09565b519081151582036101cf57565b9160a0838303126101cf5782516112c1816101b1565b926020918282015193604083015193606084015167ffffffffffffffff81116101cf5784019180601f840112156101cf5782516112fd8161101a565b9361130b6040519586610d25565b818552838086019260051b8201019283116101cf578301905b82821061133c57505050506080610e6391930161129e565b838091835161134a816101b1565b815201910190611324565b9190916040818403126101cf5780519267ffffffffffffffff938481116101cf578201936060858303126101cf5760405161138f81610cbd565b85518281116101cf5786019583601f880112156101cf578651966113b28861101a565b906113c06040519283610d25565b888252602098898084019160071b830101918783116101cf578a809101915b83831061141b57505050509060409183526113fb888201610f96565b8884015201516040820152948301519081116101cf57610e639201610e9a565b906080916114298a85611144565b8152019101908a906113df565b939290919373ffffffffffffffffffffffffffffffffffffffff809316815260209460608683015260c082019381519460608085015285518091528760e0850196019060005b8181106114ac5750505090604091610e639697820151166080840152015160a08201526040818403910152610e09565b909196896080826115016001948c5160609073ffffffffffffffffffffffffffffffffffffffff80825116845260208201511660208401528165ffffffffffff91826040820151166040860152015116910152565b01980192910161147c565b908160609103126101cf578051611522816101b1565b9160406020830151611533816101b1565b920151610e63816101b1565b919060a0838203126101cf578251611556816101b1565b9260208101519260408201519260608301519067ffffffffffffffff82116101cf57611589608091610e63938601610e9a565b930161129e565b600192606092909160f81c601f166010811015611b085760088110156118aa578061161957506115cc81602080610fa19451830101910161153f565b909290156115fa576115f573ffffffffffffffffffffffffffffffffffffffff33955b166124e3565b613d69565b6115f573ffffffffffffffffffffffffffffffffffffffff30956115ef565b60018103611684575061163881602080610fa19451830101910161153f565b909290156116655761166073ffffffffffffffffffffffffffffffffffffffff3395166124e3565b613efb565b61166073ffffffffffffffffffffffffffffffffffffffff30956115ef565b600281036116c557506116a381602080610fa19451830101910161150c565b9173ffffffffffffffffffffffffffffffffffffffff80921691339116612ce5565b600381036117925750806020806116e193518301019101611355565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba31691823b156101cf5761175f92600092836040518096819582947f2a2d80d10000000000000000000000000000000000000000000000000000000084523360048501611436565b03925af18015611785575b611772575b50565b8061177f610fa192610cd9565b8061100f565b61178d610f89565b61176a565b600481036117da57506117b181602080610fa194518301019101610f4d565b91906117d373ffffffffffffffffffffffffffffffffffffffff8092166124e3565b911661276b565b6005810361182257506117f981602080610fa194518301019101610f4d565b919061181b73ffffffffffffffffffffffffffffffffffffffff8092166124e3565b9116612514565b6006810361186a575061184181602080610fa194518301019101610f4d565b919061186373ffffffffffffffffffffffffffffffffffffffff8092166124e3565b9116612663565b9050600781146118775750565b6040517fd76a1e9e0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b6008810361191557506118c981602080610fa1945183010191016112ab565b909290156118f6576118f173ffffffffffffffffffffffffffffffffffffffff3395166124e3565b612fbe565b6118f173ffffffffffffffffffffffffffffffffffffffff30956115ef565b60098103611980575061193481602080610fa1945183010191016112ab565b909290156119615761195c73ffffffffffffffffffffffffffffffffffffffff3395166124e3565b61387e565b61195c73ffffffffffffffffffffffffffffffffffffffff30956115ef565b600a8103611a1a57508060208061199c935183010191016111a0565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba31691823b156101cf5761175f92600092836040518096819582947f2b67b5700000000000000000000000000000000000000000000000000000000084523360048501611209565b600b8103611a5d575073ffffffffffffffffffffffffffffffffffffffff611a58611a5183602080610fa196518301019101611118565b92166124e3565b612a14565b600c8103611a99575073ffffffffffffffffffffffffffffffffffffffff611a94611a5183602080610fa196518301019101611118565b612baf565b600d8103611abd5750611ab881602080610fa194518301019101611041565b612e78565b92919050600e8303611afb576040517fd76a1e9e00000000000000000000000000000000000000000000000000000000815260048101849052602490fd5b9091600f81146118775750565b919290916018811015611ffd5760108103611b6f5750506000919250611b38816020808594518301019101610edc565b90602082519201907f00000000000000000000000000000000006c3852cbef3e08e8df289169ede5815af1611b6b610f1d565b9091565b60118103611ba6575050611b6b9192507f00000000000000000000000059728544b08ab483533076417fbbb2fd0b17ce3a906121e6565b60128103611bfc5750506000919250611bc9816020808594518301019101610edc565b90602082519201907f0000000000000000000000000fc584529a2aefa997697fafacba5831fac0c22d5af1611b6b610f1d565b60138103611d61575050611c1b91925060208082518301019101610fb8565b9290927f000000000000000000000000b47e3cd837ddf8e4c57f05d70ab865de6e193bbb9260405160208101907f8264fe98000000000000000000000000000000000000000000000000000000008252611cad81611c8185602483019190602083019252565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610d25565b600093849283925191885af194611cc2610f1d565b948615611d5357611cec9073ffffffffffffffffffffffffffffffffffffffff80911692166124e3565b813b15611d4f576040517f8b72a2ec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602481019290925290919082908183816044810161175f565b8380fd5b505050509050610e63610fd6565b60148103611d98575050611b6b9192507f00000000000000000000000059728544b08ab483533076417fbbb2fd0b17ce3a90612386565b9092919060158103611eae5750611dc19350611dfc906020948186808094518301019101610f4d565b604093919351809581927f6352211e000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b038173ffffffffffffffffffffffffffffffffffffffff8096165afa928315611ea1575b600093611e70575b508116911614928315611e385750565b9091507f7dbe7e89000000000000000000000000000000000000000000000000000000006040519182015260048152610e6381610d09565b82919350611e9390873d8911611e9a575b611e8b8183610d25565b810190610fa3565b9290611e28565b503d611e81565b611ea9610f89565b611e20565b60168103611fb45750611ed29350611f306020948286808095518301019101610e66565b6040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff94851660048201526024810192909252949093909284929183919082906044820190565b0392165afa908115611fa7575b600091611f8a575b501092831593611f525750565b9091507f483a6929000000000000000000000000000000000000000000000000000000006040519182015260048152610e6381610d09565b611fa19150853d871161085a5761084b8183610d25565b38611f45565b611faf610f89565b611f3d565b601714611fbe5750565b611fd481602080610fa194518301019101610f4d565b9190611ff673ffffffffffffffffffffffffffffffffffffffff8092166124e3565b9116612888565b60188103612034575050611b6b9192507f00000000000000000000000074312363e45dcaba76c59ec49a7aa8a65a67eed3906121e6565b6019810361208a5750506000919250612057816020808594518301019101610edc565b90602082519201907f0000000000000000000000002b2e8cda09bba9660dca5cb6233787738ad683295af1611b6b610f1d565b601a81036120e057505060009192506120ad816020808594518301019101610edc565b90602082519201907f000000000000000000000000a42f6cada809bcf417deefbdd69c5c5a909249c05af1611b6b610f1d565b601b8103612117575050611b6b9192507f00000000000000000000000074312363e45dcaba76c59ec49a7aa8a65a67eed390612386565b601c810361214e575050611b6b9192507f000000000000000000000000cda72070e455bb31c7690a170224ce43623d0b6f906121e6565b90929190601d810361219b575061217181602080610fa194518301019101610e66565b92909161219473ffffffffffffffffffffffffffffffffffffffff8092166124e3565b9116612928565b92919050601e83036121d9576040517fd76a1e9e00000000000000000000000000000000000000000000000000000000815260048101849052602490fd5b9091601f81146118775750565b9091815182019260a0838503126101cf57602083015193604084015167ffffffffffffffff81116101cf57602080612222930191860101610e9a565b90606084015194612232866101b1565b60a0608086015195612243876101b1565b01519173ffffffffffffffffffffffffffffffffffffffff8096169160009485928392602083519301915af195612278610f1d565b9587612286575b5050505050565b61229091166124e3565b813b15611d4f576040517f42842e0e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff91909116602482015260448101929092529091908290606490829084905af1801561231f575b61230c575b8080808061227f565b8061177f61231992610cd9565b38612303565b612327610f89565b6122fe565b60405161233881610ced565b60008152906000368137565b9192610e6395949160a09473ffffffffffffffffffffffffffffffffffffffff8092168552166020840152604083015260608201528160808201520190610e09565b9091815182019160c0818403126101cf57602081015192604082015167ffffffffffffffff81116101cf576020806123c2930191840101610e9a565b6060820151946123d1866101b1565b6080830151946123e0866101b1565b60c060a08501519401519173ffffffffffffffffffffffffffffffffffffffff8097169160009485928392602083519301915af19661241d610f1d565b968861242c575b505050505050565b61243691166124e3565b9361243f61232c565b94823b156124bd578490612483604051978896879586947ff242432a0000000000000000000000000000000000000000000000000000000086523060048701612344565b03925af180156124b0575b61249d575b8080808080612424565b8061177f6124aa92610cd9565b38612493565b6124b8610f89565b61248e565b8480fd5b908092918237016000815290565b908160209103126101cf57610e639061129e565b73ffffffffffffffffffffffffffffffffffffffff8116600181036125085750503390565b600203610e6357503090565b73ffffffffffffffffffffffffffffffffffffffff1691908261253b57610fa192506142b9565b610fa1927f800000000000000000000000000000000000000000000000000000000000000083036143275791506040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481865afa9081156125d2575b6000916125b4575b5091614327565b6125cc915060203d811161085a5761084b8183610d25565b386125ad565b6125da610f89565b6125a5565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181029291811591840414171561262257565b610fa16125df565b8115612634570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b82158015612760575b6127365773ffffffffffffffffffffffffffffffffffffffff16806126aa57506126a461269c610fa1934761260f565b612710900490565b906142b9565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152610fa1939192916127059161269c9190602081602481895afa908115612729575b60009161270b575b5061260f565b91614327565b612723915060203d811161085a5761084b8183610d25565b386126ff565b612731610f89565b6126f7565b60046040517fdeaa01e6000000000000000000000000000000000000000000000000000000008152fd5b50612710831161266c565b90919073ffffffffffffffffffffffffffffffffffffffff16806127ce5750479081106127a4578061279b575050565b610fa1916142b9565b60046040517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290929091602083602481875afa92831561287b575b60009361285b575b508210612831578161282857505050565b610fa192614327565b60046040517f675cae38000000000000000000000000000000000000000000000000000000008152fd5b61287491935060203d811161085a5761084b8183610d25565b9138612817565b612883610f89565b61280f565b73ffffffffffffffffffffffffffffffffffffffff1691823b156101cf576040517f42842e0e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff9290921660248301526044820152906000908290606490829084905af1801561291b575b6129125750565b610fa190610cd9565b612923610f89565b61290b565b6040517efdd58e00000000000000000000000000000000000000000000000000000000815230600482015260248101849052929391929173ffffffffffffffffffffffffffffffffffffffff9190911690602083604481855afa928315612a07575b6000936129e7575b508210612831576129a1610f0a565b93813b156101cf576000809461175f604051978896879586947ff242432a0000000000000000000000000000000000000000000000000000000086523060048701612344565b612a0091935060203d811161085a5761084b8183610d25565b9138612992565b612a0f610f89565b61298a565b907f80000000000000000000000000000000000000000000000000000000000000008103612b7c575047905b81612a49575050565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21691823b156101cf57612b26926020926040517fd0e30db000000000000000000000000000000000000000000000000000000000815260008160048187875af18015612b6f575b612b5c575b5060006040518096819582947fa9059cbb000000000000000000000000000000000000000000000000000000008452600484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af18015612b4f575b612b385750565b61176f9060203d811161081e5761080e8183610d25565b612b57610f89565b612b31565b8061177f612b6992610cd9565b38612acb565b612b77610f89565b612ac6565b9047821115612a405760046040517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21692909190602083602481875afa928315612cd8575b600093612cb8575b5082106127a45781612c4057505050565b823b156101cf576040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815260048101839052610fa1936000908290602490829084905af18015612cab575b612c98575b506142b9565b8061177f612ca592610cd9565b38612c92565b612cb3610f89565b612c8d565b612cd191935060203d811161085a5761084b8183610d25565b9138612c2f565b612ce0610f89565b612c27565b919273ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba31693843b156101cf5760009484869281608496816040519b8c9a8b997f36c78516000000000000000000000000000000000000000000000000000000008b521660048a01521660248801521660448601521660648401525af1801561291b576129125750565b6001907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114612db3570190565b610bf26125df565b602090805115610bea570190565b604090805160011015610bea570190565b6020918151811015612def575b60051b010190565b612df7610bae565b612de7565b60208082019080835283518092528060408094019401926000905b838210612e2657505050505090565b8451805173ffffffffffffffffffffffffffffffffffffffff90811688528185015181168886015281830151811688840152606091820151169087015260809095019493820193600190910190612e17565b805160005b818110612f0257505073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba316803b156101cf5761175f6000929183926040519485809481937f0d58b1db00000000000000000000000000000000000000000000000000000000835260048301612dfc565b33612f47612f2e612f138487612dda565b515173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b03612f5a57612f5590612d85565b612e7d565b60046040517fe7002877000000000000000000000000000000000000000000000000000000008152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161262257565b9190820391821161262257565b61312893919294613042612fee612fd485612dbb565b5173ffffffffffffffffffffffffffffffffffffffff1690565b612ffa612fd486612dc9565b907f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f61324a565b9384816131c3575b505050613069612f2e612f2e612fd46130638651612f84565b86612dda565b6040517f70a082310000000000000000000000000000000000000000000000000000000080825273ffffffffffffffffffffffffffffffffffffffff8416600483015290946020948587602481875afa9687156131b6575b600097613183575b50916130dc8694928661310d9795613452565b60405180958194829383526004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b03915afa918215613176575b600092613159575b5050612fb1565b1061312f57565b60046040517f849eaf98000000000000000000000000000000000000000000000000000000008152fd5b61316f9250803d1061085a5761084b8183610d25565b3880613121565b61317e610f89565b613119565b859391975086949261310d966131a86130dc93883d8a1161085a5761084b8183610d25565b9993955096509294506130c9565b6131be610f89565b6130c1565b6131d8926131d3612fd487612dbb565b6131e0565b38808461304a565b92919073ffffffffffffffffffffffffffffffffffffffff808216300361320c575050610fa192612514565b808495941161322057610fa1941692612ce5565b60046040517fc4bd89a9000000000000000000000000000000000000000000000000000000008152fd5b9091610e6393613259916133a4565b9290915b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa06133909161336373ffffffffffffffffffffffffffffffffffffffff96946040519260208401967fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16885260601b16603484015260288352606083019583871067ffffffffffffffff881117613397575b8660405283519020608084019788917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80810184520182610d25565b5190201690565b61339f610c64565b6132f5565b73ffffffffffffffffffffffffffffffffffffffff8281169082161015611b6b5791565b51906dffffffffffffffffffffffffffff821682036101cf57565b908160609103126101cf576133f7816133c8565b916040613406602084016133c8565b92015163ffffffff811681036101cf5790565b90610e63949360809373ffffffffffffffffffffffffffffffffffffffff92845260208401521660408201528160608201520190610e09565b90600292838351106137945761347f61346d612fd485612dbb565b613479612fd486612dc9565b906133a4565b508351937ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff86019501906000935b8685106134df575050505050505050565b6134ec612fd48684612dda565b906134fd612fd46001880185612dda565b73ffffffffffffffffffffffffffffffffffffffff928383169660409081519485937f0902f1ac00000000000000000000000000000000000000000000000000000000855260609788868d60049889915afa978815613787575b6000998a99613748575b50508061360695969798996dffffffffffffffffffffffffffff8091169a16921693168314978860001461373e57918291935b87875180927f70a0823100000000000000000000000000000000000000000000000000000000825281806135ea6020978896830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b03915afa918215613731575b600092613714575b5050036137d7565b931561370b578a600094935b878a10156137005761362c612fd4613674938c0189612dda565b907f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f6137be565b9390935b9761368161232c565b95813b156101cf57600086956136c7600199839751988997889687957f022c0d9f0000000000000000000000000000000000000000000000000000000087528601613419565b03925af180156136f3575b6136e0575b509401936134ce565b8061177f6136ed92610cd9565b386136d7565b6136fb610f89565b6136d2565b505088926000613678565b8a600093613612565b61372a9250803d1061085a5761084b8183610d25565b38806135fe565b613739610f89565b6135f6565b9091829193613594565b829a506136069697989950908161377392903d10613780575b61376b8183610d25565b8101906133e3565b5099909998979695613561565b503d613761565b61378f610f89565b613557565b60046040517fae52ad0c000000000000000000000000000000000000000000000000000000008152fd5b926137cc906137d4936133a4565b91819461325d565b91565b811590818015613876575b61384c57613808610e63946103e59283810293818504149015171561383f575b8261260f565b916103e8808502948504141715613832575b82018092111561262a575b61382d6125df565b61262a565b61383a6125df565b61381a565b6138476125df565b613802565b60046040517f7b9c8916000000000000000000000000000000000000000000000000000000008152fd5b5083156137e2565b91939290927f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f947f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f9560009560028551106139d257968451917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff928381019081116139c5575b929190835b61395b5750505050851161393157610fa1948461392c926131d3612fd486612dbb565b613452565b60046040517f8ab0bc16000000000000000000000000000000000000000000000000000000008152fd5b929897509091826139996139928b61398a612fd4613983818488018e8682116139b857612dda565b928c612dda565b9086866139fc565b919b613abc565b9980156139ab575b0192919083613909565b6139b36125df565b6139a1565b6139c06125df565b612dda565b6139cd6125df565b613904565b60046040517f20db8267000000000000000000000000000000000000000000000000000000008152fd5b919392906137cc613a0d92866133a4565b92604051907f0902f1ac00000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff606083600481848a165afa928315613aaf575b6000908194613a8d575b5081906dffffffffffffffffffffffffffff80911694169416911614600014611b6b5791565b829450613aa8915060603d81116137805761376b8183610d25565b5093613a67565b613ab7610f89565b613a5d565b909182158015613b41575b61384c57613ad882613b119461260f565b906103e891828102928184041490151715613b34575b82810392818411613b27575b6103e580850294850414911417156138255761262a565b60018101809111613b1f5790565b610e636125df565b613b2f6125df565b613afa565b613b3c6125df565b613aee565b508015613ac7565b91906040838203126101cf57823567ffffffffffffffff81116101cf57830181601f820112156101cf576020918183613b8493359101610daf565b920135610e63816101b1565b7f80000000000000000000000000000000000000000000000000000000000000008114613bbe575b60000390565b613bc66125df565b613bb8565b908151613bd88184613c49565b9260178210613c1f57602b60178201519210613bf557602b015191565b60046040517fa78aa27f000000000000000000000000000000000000000000000000000000008152fd5b60046040517fd9096a3e000000000000000000000000000000000000000000000000000000008152fd5b90601411613bf5576014015190565b8051907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe99182810192818411613d5c575b836008830110613d325760178210613d325781835110613d085760178214613cde57601f8416801560051b0183019182010160178201915b818110613cce5750505052565b8251815260209283019201613cc1565b60046040517fcc94a63a000000000000000000000000000000000000000000000000000000008152fd5b60046040517f3b99b53d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f47aaf07a000000000000000000000000000000000000000000000000000000008152fd5b613d646125df565b613c89565b93909192937f80000000000000000000000000000000000000000000000000000000000000008314613e34575b90613dc5613dd3915b613dae604288511015956143d8565b8515613e2e57305b613dbf89613ecd565b91614126565b90919015613e275750613b90565b9115613df357613dc5613dd3913090613deb87613c58565b929190613d9f565b50109050613dfd57565b60046040517f39d35496000000000000000000000000000000000000000000000000000000008152fd5b9050613b90565b84613db6565b9150613dc5613dd391613e4e612f2e612f2e885189613c49565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290602090829060249082905afa908115613ec0575b600091613ea2575b509391509150613d96565b613eba915060203d811161085a5761084b8183610d25565b38613e97565b613ec8610f89565b613e8f565b90602b825110613d0857602b60405192600b810151600b8501520151602b830152602b825260608201604052565b613f1193919492600055610af6610af1866143d8565b90919015613f785750613f2390613b90565b03613f4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600055565b60046040517fd4e0248e000000000000000000000000000000000000000000000000000000008152fd5b613f829150613b90565b613f23565b9073ffffffffffffffffffffffffffffffffffffffff613fb4602092959495604085526040850190610e09565b9416910152565b91908260409103126101cf576020825192015190565b919360a093610e63969573ffffffffffffffffffffffffffffffffffffffff80941685521515602085015260408401521660608201528160808201520190610e09565b612f2e9293612f2e60006040946140b26140596140308a613bcb565b73ffffffffffffffffffffffffffffffffffffffff9b9297919b808916908d16109b8c98614167565b948484146141085761407d6401000276a49a5b611c818a5193849260208401613f87565b8751998a97889687957f128acb0800000000000000000000000000000000000000000000000000000000875260048701613fd1565b03925af180156140fb575b60009283916140cb57509192565b90506140ef91925060403d81116140f4575b6140e78183610d25565b810190613fbb565b919092565b503d6140dd565b614103610f89565b6140bd565b61407d73fffd8963efd1fc6a506488495d951d5263988d259a61406c565b612f2e9293612f2e60006040946140b26140596141428a613bcb565b73ffffffffffffffffffffffffffffffffffffffff9b9297919b808d16908916109b8c985b73ffffffffffffffffffffffffffffffffffffffff92838316848316116142b1575b62ffffff908460405194816020870195168552166040850152166060830152606082526133907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80608084019284841067ffffffffffffffff8511176142a4575b6040849052845190207fff0000000000000000000000000000000000000000000000000000000000000060a086019081527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000007f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98460601b1660a187015260b58601919091527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5909501949094526055835260f50182610d25565b6142ac610c64565b6141e9565b909190614189565b600080809381935af1156142c957565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4554485f5452414e534645525f4641494c4544000000000000000000000000006044820152fd5b60009182604492602095604051937fa9059cbb000000000000000000000000000000000000000000000000000000008552600485015260248401525af13d15601f3d116001600051141617161561437a57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152fd5b7f80000000000000000000000000000000000000000000000000000000000000008110156101cf579056fea26469706673582212202f2e114dd73237126f72d60b80c2baf2d9fc70c6d00948608ca4fefdc9bf009064736f6c63430008110033", "earliest_block": 16076667, "example_address": "0xef1c6e67703c7bd7107eed8303fbe6ec2554bf6b", "gas_used": 2052638521789, "latest_block": 19759475}, {"code": "0x60806040526004361061008f5760003560e01c8063c258080411610056578063c258080414610141578063c40493dc14610154578063d59fe5f414610167578063df8de3e71461017a578063f19c74b01461019a57005b806359635f6f14610098578063725159a6146100ab57806381aafabb146100be578063b1ae2ed114610119578063b4f40c611461012c57005b3661009657005b005b6100966100a63660046109f7565b6101ad565b6100966100b9366004610aed565b610227565b3480156100ca57600080fd5b506101076100d9366004610aed565b6001602090815260009283526040909220815180830184018051928152908401929093019190912091525481565b60405190815260200160405180910390f35b610096610127366004610b3b565b6102bb565b34801561013857600080fd5b5061009661041a565b61009661014f366004610bf0565b610452565b610096610162366004610aed565b6105a8565b6100966101753660046109f7565b61063c565b34801561018657600080fd5b50610096610195366004610c7e565b6106b1565b6100966101a8366004610ca0565b610800565b336001600160a01b037f0000000000000000000000000de8bf93da2f7eecb3d9169422413a9bef4ef62816146101e257600080fd5b6102228383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061097f92505050565b505050565b336001600160a01b037f0000000000000000000000000de8bf93da2f7eecb3d9169422413a9bef4ef628161461025c57600080fd5b816001600160a01b0316816040516102749190610d65565b600060405180830381855af49150503d80600081146102af576040519150601f19603f3d011682016040523d82523d6000602084013e6102b4565b606091505b5033915050ff5b3332146102c757600080fd5b60405160009061030b90733d602d80600a3d3981f3363d3d373d3d3d363d7360601b903060601b906e5af43d82803e903d91602b57fd5bf360881b90602001610d71565b60408051601f198184030181528282523360009081526001602052918220909350909161033b9086908690610da9565b90815260200160405180910390205460016103569190610dcf565b905060006103648288610dcf565b90505b808210156103cc576000858584336040516020016103889493929190610de8565b604051602081830303815290604052805190602001209050808451602086016000f5600080895160208b016000855af1505050816103c590610e0f565b9150610367565b336000908152600160205260409081902090518891906103ef9088908890610da9565b9081526020016040518091039020600082825461040c9190610dcf565b909155505050505050505050565b336001600160a01b037f0000000000000000000000000de8bf93da2f7eecb3d9169422413a9bef4ef628161461044f57600080fd5b33ff5b33321461045e57600080fd5b6040516000906104a290733d602d80600a3d3981f3363d3d373d3d3d363d7360601b903060601b906e5af43d82803e903d91602b57fd5bf360881b90602001610d71565b60408051601f19818403018152908290526104bf91602001610d65565b60405160208183030381529060405280519060200120905060005b848110156105a0576000838787848181106104f7576104f7610e28565b905060200201353360405160200161051193929190610e3e565b60408051601f198184030181529082905280516020918201206001600160f81b0319918301919091526001600160601b03193060601b166021830152603582018190526055820185905291506000906075016040516020818303038152906040528051906020012060001c90506000808751602089016000855af15050508061059990610e0f565b90506104da565b505050505050565b336001600160a01b037f0000000000000000000000000de8bf93da2f7eecb3d9169422413a9bef4ef62816146105dd57600080fd5b816001600160a01b0316816040516105f59190610d65565b600060405180830381855af49150503d8060008114610630576040519150601f19603f3d011682016040523d82523d6000602084013e610635565b606091505b5050505050565b336001600160a01b037f0000000000000000000000000de8bf93da2f7eecb3d9169422413a9bef4ef628161461067157600080fd5b61044f8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061097f92505050565b6000546001600160a01b031633146106c857600080fd5b6001600160a01b03811661071457600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610710573d6000803e3d6000fd5b5050565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561075d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107819190610e69565b60005460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925083169063a9059cbb906044016020604051808303816000875af11580156107d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fa9190610e82565b50505050565b33321461080c57600080fd5b60405160009061085090733d602d80600a3d3981f3363d3d373d3d3d363d7360601b903060601b906e5af43d82803e903d91602b57fd5bf360881b90602001610d71565b604051602081830303815290604052905060005b858110156108e1576000848489898581811061088257610882610e28565b905060200201353360405160200161089d9493929190610de8565b604051602081830303815290604052805190602001209050808351602085016000f5600080885160208a016000855af1505050806108da90610e0f565b9050610864565b600087876108f0600182610ea4565b8181106108ff576108ff610e28565b33600090815260016020908152604091829020915192029390930135935061092b915087908790610da9565b90815260200160405180910390205481111561097557336000908152600160205260409081902090518291906109649088908890610da9565b908152604051908190036020019020555b5050505050505050565b6000808251602084016000865af1505050565b80356001600160a01b03811681146109a957600080fd5b919050565b60008083601f8401126109c057600080fd5b50813567ffffffffffffffff8111156109d857600080fd5b6020830191508360208285010111156109f057600080fd5b9250929050565b600080600060408486031215610a0c57600080fd5b610a1584610992565b9250602084013567ffffffffffffffff811115610a3157600080fd5b610a3d868287016109ae565b9497909650939450505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610a7157600080fd5b813567ffffffffffffffff80821115610a8c57610a8c610a4a565b604051601f8301601f19908116603f01168101908282118183101715610ab457610ab4610a4a565b81604052838152866020858801011115610acd57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060408385031215610b0057600080fd5b610b0983610992565b9150602083013567ffffffffffffffff811115610b2557600080fd5b610b3185828601610a60565b9150509250929050565b60008060008060608587031215610b5157600080fd5b84359350602085013567ffffffffffffffff80821115610b7057600080fd5b610b7c88838901610a60565b94506040870135915080821115610b9257600080fd5b50610b9f878288016109ae565b95989497509550505050565b60008083601f840112610bbd57600080fd5b50813567ffffffffffffffff811115610bd557600080fd5b6020830191508360208260051b85010111156109f057600080fd5b60008060008060608587031215610c0657600080fd5b843567ffffffffffffffff80821115610c1e57600080fd5b610c2a88838901610bab565b90965094506020870135915080821115610c4357600080fd5b610c4f88838901610a60565b93506040870135915080821115610c6557600080fd5b50610c7287828801610a60565b91505092959194509250565b600060208284031215610c9057600080fd5b610c9982610992565b9392505050565b600080600080600060608688031215610cb857600080fd5b853567ffffffffffffffff80821115610cd057600080fd5b610cdc89838a01610bab565b90975095506020880135915080821115610cf557600080fd5b610d0189838a01610a60565b94506040880135915080821115610d1757600080fd5b50610d24888289016109ae565b969995985093965092949392505050565b6000815160005b81811015610d565760208185018101518683015201610d3c565b50600093019283525090919050565b6000610c998284610d35565b6001600160601b0319938416815291909216601482015270ffffffffffffffffffffffffffffffffff19909116602882015260370190565b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610de257610de2610db9565b92915050565b8385823790920190815260609190911b6001600160601b0319166020820152603401919050565b600060018201610e2157610e21610db9565b5060010190565b634e487b7160e01b600052603260045260246000fd5b6000610e4a8286610d35565b938452505060601b6001600160601b0319166020820152603401919050565b600060208284031215610e7b57600080fd5b5051919050565b600060208284031215610e9457600080fd5b81518015158114610c9957600080fd5b81810381811115610de257610de2610db956fea26469706673582212205f297dfed403682a4960b7769600b70af12a513c6536b40fdf7f27534d2504ee64736f6c63430008110033", "earliest_block": 15741941, "example_address": "0x0de8bf93da2f7eecb3d9169422413a9bef4ef628", "gas_used": 2022986389077, "latest_block": 19759632}, {"code": "0x60806040526004361015610013575b600080fd5b60003560e01c806306fdde031461013f57806346423aa71461013657806355944a421461012d5780635b34b9661461012457806379df72bd1461011b57806387201b41146101125780638814773214610109578063a817440414610100578063b3a34c4c146100f7578063e7acab24146100ee578063ed98a574146100e5578063f07ec373146100dc578063f47b7740146100d3578063fb0f3ee1146100ca5763fd9f1e10146100c257600080fd5b61000e61132d565b5061000e61102c565b5061000e610f8b565b5061000e610f46565b5061000e610eb5565b5061000e610e07565b5061000e610da3565b5061000e610d32565b5061000e610be3565b5061000e610b0f565b5061000e610994565b5061000e61092f565b5061000e61089e565b5061000e6101c1565b5061000e610199565b91908251928382526000905b8482106101815750601f8460209495601f199311610174575b0116010190565b600085828601015261016d565b90602090818082850101519082860101520190610154565b503461000e57600060031936011261000e57602080526707536561706f727460475260606020f35b503461000e57602060031936011261000e57600435600052600260205260806040600020546040519060ff81161515825260ff8160081c16151560208301526effffffffffffffffffffffffffffff8160101c16604083015260881c6060820152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60a0810190811067ffffffffffffffff82111761027057604052565b610278610224565b604052565b60c0810190811067ffffffffffffffff82111761027057604052565b6020810190811067ffffffffffffffff82111761027057604052565b6040810190811067ffffffffffffffff82111761027057604052565b90601f601f19910116810190811067ffffffffffffffff82111761027057604052565b60405190610160820182811067ffffffffffffffff82111761027057604052565b6040519061032282610254565b565b60209067ffffffffffffffff811161033e575b60051b0190565b610346610224565b610337565b6001600160a01b0381160361000e57565b60a435906103228261034b565b35906103228261034b565b3590600682101561000e57565b92919261038d82610324565b60409461039c865192836102d1565b819584835260208093019160a080960285019481861161000e57925b8584106103c85750505050505050565b868483031261000e5784879184516103df81610254565b6103e887610374565b8152828701356103f78161034b565b83820152858701358682015260608088013590820152608080880135908201528152019301926103b8565b9080601f8301121561000e5781602061043d93359101610381565b90565b92919261044c82610324565b60409461045b865192836102d1565b819584835260208093019160c080960285019481861161000e57925b8584106104875750505050505050565b868483031261000e57848791845161049e8161027d565b6104a787610374565b8152828701356104b68161034b565b838201528587013586820152606080880135908201526080808801359082015260a080880135906104e68261034b565b820152815201930192610477565b9080601f8301121561000e5781602061043d93359101610440565b6004111561000e57565b35906103228261050f565b9190916101608184031261000e5761053a6102f4565b9261054482610369565b845261055260208301610369565b602085015267ffffffffffffffff90604083013582811161000e5781610579918501610422565b6040860152606083013591821161000e576105959183016104f4565b60608401526105a660808201610519565b608084015260a081013560a084015260c081013560c084015260e081013560e0840152610100808201359084015261012080820135908401526101408091013590830152565b35906effffffffffffffffffffffffffffff8216820361000e57565b92919267ffffffffffffffff8211610650575b604051916106336020601f19601f84011601846102d1565b82948184528183011161000e578281602093846000960137010152565b610658610224565b61061b565b9080601f8301121561000e5781602061043d93359101610608565b91909160a08184031261000e5761068d610315565b9267ffffffffffffffff823581811161000e57826106ac918501610524565b85526106ba602084016105ec565b60208601526106cb604084016105ec565b6040860152606083013581811161000e57826106e891850161065d565b6060860152608083013590811161000e57610703920161065d565b6080830152565b9080601f8301121561000e5781359061072282610324565b9261073060405194856102d1565b828452602092838086019160051b8301019280841161000e57848301915b84831061075e5750505050505090565b823567ffffffffffffffff811161000e57869161078084848094890101610678565b81520192019161074e565b9181601f8401121561000e5782359167ffffffffffffffff831161000e576020808501948460051b01011161000e57565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600611156107f657565b6103226107bc565b608090805161080c816107ec565b8352816001600160a01b03918260208201511660208601526040810151604086015260608101516060860152015116910152565b90815180825260208080930193019160005b828110610860575050505090565b909192938260e0600192604088516108798382516107fe565b808501516001600160a01b031660a0840152015160c082015201950193929101610852565b50606060031936011261000e5767ffffffffffffffff60043581811161000e576108cc90369060040161070a565b9060243581811161000e576108e590369060040161078b565b60443592831161000e5761092b9361091161090761091795369060040161078b565b9490933691611bff565b90613e21565b604051918291602083526020830190610840565b0390f35b503461000e57600060031936011261000e57610949615017565b3360005260016020526020604060002060018154018091556040518181527f721c20121297512b72821b97f5326877ea8ecf4bb9948fea5bfcb6453074d37f833392a2604051908152f35b503461000e5760031960208136011261000e5760043567ffffffffffffffff811161000e576101608160040192823603011261000e576109d38261152d565b916109e06024830161152d565b906109ee6044840182611cfc565b6064850192916109fe8484611d50565b92909360848801610a0e90611dae565b95610a1891611d50565b969050610a236102f4565b6001600160a01b0390991689526001600160a01b031660208901523690610a4992610381565b60408701523690610a5992610440565b6060850152610a6b9060808501611db8565b60a482013560a084015260c482013560c084015260e482013560e08401526101048201356101008401526101248201356101208401526101408301526101440135610ab59161268a565b604051908152602090f35b9092916040820191604081528451809352606081019260208096019060005b818110610af95750505061043d9394818403910152610840565b8251151586529487019491870191600101610adf565b5060e060031936011261000e5767ffffffffffffffff60043581811161000e57610b3d90369060040161070a565b60243582811161000e57610b5590369060040161078b565b909160443584811161000e57610b6f90369060040161078b565b9060643595861161000e57610b8b610ba496369060040161078b565b929091610b9661035c565b9560c4359760843596611cc2565b9061092b60405192839283610ac0565b602060031982011261000e576004359067ffffffffffffffff821161000e57610bdf9160040161078b565b9091565b503461000e57610bf236610bb4565b610bfa615017565b60005b818110610c105760405160018152602090f35b80610c1e6001928486613f13565b610c2881806146ae565b610c318161152d565b91610c44610c3f3684610524565b614fa9565b91610c59836000526002602052604060002090565b610c6381856155a2565b50610c76610c72825460ff1690565b1590565b610c86575b505050505001610bfd565b7ffde361574a066b44b3b5fe98a87108b7565e327327954c4faeea56a4e6491a0a92610d2592610d01610d0793610cd6610ccf610cc86020968781019061158b565b3691610608565b898b615303565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b0161152d565b6040519384526001600160a01b039081169416929081906020820190565b0390a33880808080610c7b565b50604060031936011261000e5767ffffffffffffffff60043581811161000e57610d6090369060040161078b565b60249291923591821161000e5761092b92610d8d610d8561091794369060040161078b565b939092614750565b60405190610d9a82610299565b60008252613e21565b5060031960408136011261000e576004359067ffffffffffffffff821161000e57604090823603011261000e57610dfd610de16020926004016146e1565b60405190610dee82610299565b600082523391602435916141fd565b6040519015158152f35b5060031960808136011261000e576004359067ffffffffffffffff9081831161000e5760a090833603011261000e5760243590811161000e5761092b91610e55610e9692369060040161078b565b90606435610e628161034b565b6001600160a01b038116610ea85750610e90610e8433945b3690600401610678565b91604435933691611bff565b906141fd565b60405190151581529081906020820190565b610e84610e909194610e7a565b5060a060031936011261000e5767ffffffffffffffff60043581811161000e57610ee390369060040161078b565b9060243583811161000e57610efc90369060040161078b565b91909260443594851161000e57610f25610f1d610ba496369060040161078b565b929093614750565b9160405193610f3385610299565b6000855260843595339560643595612a0b565b503461000e57602060031936011261000e576020610f83600435610f698161034b565b6001600160a01b0316600052600160205260406000205490565b604051908152f35b503461000e57600060031936011261000e57610ff3610fa86127b4565b60405190610fb5826102b5565b600382527f312e3100000000000000000000000000000000000000000000000000000000006020830152604051928392606084526060840190610148565b9060208301526001600160a01b037f00000000000000000000000000000000f9490004c11cef243f5400493c00ad631660408301520390f35b5060031960208136011261000e5760043567ffffffffffffffff811161000e576102408160040192823603011261000e5761012435908160021c926001841193341585036112f85784936003821160028314916110d183600286117ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe870102018815926001820185028460011b880103998a92600360a088026024013593168a6115dc565b6110e38260051b6101c40135986107ec565b156111b5575050506111036110f78261152d565b6001600160a01b031690565b6001600160a01b0390811660248401351761118b5761115f60449461115a6111759761116b9461113560a4890161152d565b9060648901946111448661152d565b9060e48b01359360c48c01359333931691611dcf565b61152d565b91610204840190611537565b93909201356119df565b61117f6001600055565b60405160018152602090f35b60046040517f6ab37ce7000000000000000000000000000000000000000000000000000000008152fd5b9194509161121e6110f7606461122396611228996111d1611514565b8a819b996111df839b6107ec565b1561122d5750610d01916111f560a4850161152d565b61120086860161152d565b9060e48601359160c4870135916001600160a01b03339216906120c8565b611ac5565b6122c4565b611175565b611236816107ec565b6003810361127d57506112789161124f60a4850161152d565b61125a86860161152d565b9060e48601359160c4870135916001600160a01b03339216906121be565b610d01565b806112896004926107ec565b036112c3576112789161129b8861152d565b6112a686860161152d565b6044860135916001600160a01b03602488013592169033906120c8565b611278916112d08861152d565b6112db86860161152d565b6044860135916001600160a01b03602488013592169033906121be565b6040517fa61be9f0000000000000000000000000000000000000000000000000000000008152346004820152602490fd5b0390fd5b503461000e5761133c36610bb4565b611344615017565b60005b81811061135a5760405160018152602090f35b611365818385614fe2565b61136e8161152d565b60209061137c82840161152d565b6001600160a01b0391828116938433141580611508575b6114de576040956113a681880182611cfc565b6060808401926113b68486611d50565b90916080948a8689016113c890611dae565b976113d3908a611d50565b9a90506113de6102f4565b6001600160a01b03909c168c526001600160a01b03909116908b0152369061140592610381565b8c890152369061141492610440565b9086015284019061142491611db8565b60a0808201359084015260c0808201359084015260e08082013590840152610100808201359084015261012080820135908401526101409182840152013561146b9161268a565b93611480856000526002602052604060002090565b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101001790555193845216917f6bacc01dbe442496068f7d234edd811f1a5f833243e0aec824f86ab861f3c90d90602090a3600101611347565b60046040517f80ec7374000000000000000000000000000000000000000000000000000000008152fd5b50838316331415611393565b60405190611521826102b5565b60208083523683820137565b3561043d8161034b565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561000e570180359067ffffffffffffffff821161000e57602001918160061b3603831361000e57565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561000e570180359067ffffffffffffffff821161000e5760200191813603831361000e57565b9591906115e7615008565b6115fb610140880135610120890135615296565b50611604611927565b611622611615610200890189611537565b6101e08a013591506118f6565b7f42d81c6929ffdc4eb27a0808e40e82516ad42296c166065de7f812492304ff6e6080528160a0526060602460c037604060646101203760e06080908120610160526001610264359081016102a060059290921b918201526102c081019384526024906102e00137610160928460a0528560c052600060e05260005b8394610204358210156116fb5790604060a0600193602090818560061b6102840161010037838560061b6102840161012037019660e0608020885201968888528960c08201526101008360061b610284019101370193929361169e565b5090929350969590966001610204350160051b610160206060525b83610264358210156117495790604060a060019301958787528860c08201526101008360061b6102840191013701611716565b505093509490506103229391507fa66999307ad1bb4fde44d13a5d710bd7718e0c87c1eef68a571629fbf5b93d026080528260a052606060c460c03760206101046101203760c0608020600052602060002060e05260016102643560051b610200015261022092836102643560051b0152606060c46102406102643560051b01376118ee610cc8608435936117f1856001600160a01b03166000526001602052604060002090565b547ffa445660b7e21515a59617fcd68910b487aa5808b8abda3d78bc85df364b2c2f6080526040608460a03760605161010052846101205260a0610144610140376101e0526101809485608020956102643560051b0190868252336101a06102643560051b015260806101c06102643560051b01526101206101e06102643560051b01527f9d9af8e38d66c62e2c12f0225249fd9d721c54b83f48d9352c97c6cacdcb6f3160a4359260a061026435026101e00190a360006060526118e56060820161115a6118bf8261152d565b966118cc6080860161152d565b906001600160a01b03809916906101608701358b61569d565b9581019061158b565b9216906147dc565b106118fd57565b60046040517f466aa616000000000000000000000000000000000000000000000000000000008152fd5b601861012435106102643560061b61026001610244351461024061022435146020600435141616161561195657565b60046040517f39f3e3fd000000000000000000000000000000000000000000000000000000008152fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90156119b95790565b61043d611980565b91908110156119d2575b60061b0190565b6119da611980565b6119cb565b919234936000915b808310611a4257505050828211611a185781611a0291611e97565b808211611a0d575050565b610322910333611e97565b60046040517f1a783b8d000000000000000000000000000000000000000000000000000000008152fd5b909194611a508683856119c1565b90813590808211611a1857611a748260206001950135611a6f8161034b565b611e97565b03950191906119e7565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b818110611ab9570390565b611ac1611a7e565b0390565b90939291908115611b85579333611ade60a0830161152d565b60e08301359260c08101355b61118b578460051b6101e40335946102008201611b078184611537565b93905060005b848110611b24575050505050956103229596611f2c565b8989858e611b3c85611b368989611537565b906119c1565b803592611b6a575b91611b649391611b5d6110f7602060019998960161152d565b908c611f2c565b01611b0d565b92909493919b8c611b7a91611aae565b9b9193949092611b44565b933394611b918261152d565b6040830135926020810135611aea565b81601f8201121561000e57803591611bb883610324565b92611bc660405194856102d1565b808452602092838086019260051b82010192831161000e578301905b828210611bf0575050505090565b81358152908301908301611be2565b909291611c0b84610324565b91604094611c1b865194856102d1565b839581855260208095019160051b83019380851161000e5783925b858410611c465750505050505050565b67ffffffffffffffff90843582811161000e5786019060a08285031261000e578451611c7181610254565b8235815289830135600281101561000e578a82015285830135868201526060808401359082015260808084013594851161000e57611cb3868c96879601611ba1565b90820152815201930192611c36565b90611cf090610bdf9a99989796959493986001600160a01b03811615600014611cf6575033985b3691611bff565b90612a0b565b98611ce9565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561000e570180359067ffffffffffffffff821161000e576020019160a082023603831361000e57565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561000e570180359067ffffffffffffffff821161000e576020019160c082023603831361000e57565b600411156107f657565b3561043d8161050f565b6004821015611dc45752565b611dcc6107bc565b52565b949290959391841515600014611e3b5761032296604051967f4ce34aa2000000000000000000000000000000000000000000000000000000008852602060048901526001602489015260448801526064870152608486015260a485015260c484015260e4830152612451565b9291946002919450611e4c816107ec565b03611e8b57600103611e61576103229361504d565b60046040517fefcc00b1000000000000000000000000000000000000000000000000000000008152fd5b9291906103229461515b565b90611ea181611efb565b600080808084865af115611eb3575050565b60449250611ebf612895565b6001600160a01b03604051927f470c7c1d0000000000000000000000000000000000000000000000000000000084521660048301526024820152fd5b15611f0257565b60046040517f91b3e514000000000000000000000000000000000000000000000000000000008152fd5b929193949094611f3b83611efb565b611f4581836122b1565b806120ba575050604051926000947f23b872dd00000000000000000000000000000000000000000000000000000000865280600452816024528260445260208660648180885af1803d15601f3d1160018a51141617163d1515811615611fb4575b505050505050604052606052565b80863b151516611fa657908795969115611ff457602486887f5f15d672000000000000000000000000000000000000000000000000000000008252600452fd5b1561202e57506084947f98891923000000000000000000000000000000000000000000000000000000008552600452602452604452606452fd5b3d61206d575b5060a4947ff486bc8700000000000000000000000000000000000000000000000000000000855260045260245260445281606452608452fd5b601f3d0160051c9060051c9080600302918082116120a1575b505060205a9101106120985785612034565b833d81803e3d90fd5b8080600392028380020360091c92030201018680612086565b9061032295929493916125c0565b959092949391936120d981836122b1565b806120f0575050600103611e61576103229361504d565b9060649593916000979593975060208251146000146121ab5760c0906001906040845260208401527f4ce34aa20000000000000000000000000000000000000000000000000000000060408401526020604484015280888401525b02019360027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc48601527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe48501526004840152602483015260448201520152565b5060c0868201600181510180915261214b565b9590919293946121cd86611efb565b6121d781836122b1565b806121e75750506103229461515b565b906064959694939291602082511460001461229e5760c0906001906040845260208401527f4ce34aa20000000000000000000000000000000000000000000000000000000060408401526020604484015280888401525b02019360037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc48601527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe48501526004840152602483015260448201520152565b5060c0868201600181510180915261223e565b906020820151036122bf5750565b610322905b60408082510361244d57602082015160c06064840151026044019180519260206001600160a01b036000928184927f00000000000000000000000000000000f9490004c11cef243f5400493c00ad631674ff00000000000000000000000000000000000000001783528684527f023d904f2503c37127200ca07b976c3a53cc562623f67023115bf311f580505986526055600b201696855281805284880182885af190519015612402577fffffffff000000000000000000000000000000000000000000000000000000007f4ce34aa2000000000000000000000000000000000000000000000000000000009116036123c05750505060209052565b517f1cf99b2600000000000000000000000000000000000000000000000000000000815260048101919091526001600160a01b03919091166024820152604490fd5b611329848361240f612895565b517fd13d53d40000000000000000000000000000000000000000000000000000000081526001600160a01b0390911660048201529081906024820190565b5050565b6040519160206001600160a01b036101046000938285937f00000000000000000000000000000000f9490004c11cef243f5400493c00ad631674ff00000000000000000000000000000000000000001784528685527f023d904f2503c37127200ca07b976c3a53cc562623f67023115bf311f58050596040526055600b20169660405282805282875af190519015612574577fffffffff000000000000000000000000000000000000000000000000000000007f4ce34aa200000000000000000000000000000000000000000000000000000000911603612530575050565b6040517f1cf99b2600000000000000000000000000000000000000000000000000000000815260048101919091526001600160a01b03919091166024820152604490fd5b61132983612580612895565b6040517fd13d53d40000000000000000000000000000000000000000000000000000000081526001600160a01b0390911660048201529081906024820190565b9060649492939160208251146000146126775760c0906001906040845260208401527f4ce34aa20000000000000000000000000000000000000000000000000000000060408401526020604484015280878401525b02019260017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc48501527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe484015260048301526024820152600060448201520152565b5060c08582016001815101809152612615565b91909161014081018051917fa66999307ad1bb4fde44d13a5d710bd7718e0c87c1eef68a571629fbf5b93d02604051604083018051928351926020809501906000915b868684106127915750505050506040519160051b8220917f42d81c6929ffdc4eb27a0808e40e82516ad42296c166065de7f812492304ff6e9093606086019481865101906000915b8a831061276d575050505050601f198660051b604051209401978851907ffa445660b7e21515a59617fcd68910b487aa5808b8abda3d78bc85df364b2c2f8a5282519383528451958552865261018089209852525252565b838082601f19600194510180519089815260e0812087525201920192019190612715565b8082601f19600194510180519088815260c08120875252019201920191906126cd565b467f0000000000000000000000000000000000000000000000000000000000000001036127ff577fb50c8913581289bd2e066aeef89fceb9615d490d673131fd1a7047436706834e90565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f32b5c112df393a49218d7552f96b2eeb829dfb4272f4f24eef510a586b85feef60408201527f722c0e0c80487266e8c6a45e3a1a803aab23378a9c32e6ebe029d4fad7bfc96560608201524660808201523060a082015260a0815261288f8161027d565b51902090565b3d61289c57565b601f3d0160051c60405160051c9080600302918082116128cf575b505060205a9101106128c557565b3d6000803e3d6000fd5b8080600392028380020360091c920302010138806128b7565b919082604091031261000e576040516040810181811067ffffffffffffffff821117612922575b6040526020808294803584520135910152565b61292a610224565b61290f565b92919261293b82610324565b60409261294a845192836102d1565b819581835260208093019160061b84019381851161000e57915b84831061297357505050505050565b83869161298084866128e8565b815201920191612964565b9291909261299884610324565b916129a660405193846102d1565b829480845260208094019060051b83019282841161000e5780915b8483106129d057505050505050565b823567ffffffffffffffff811161000e57820184601f8201121561000e578691612a00868385809535910161292f565b8152019201916129c1565b96989792612a268a612a359695612a2d95949998998b612c40565b369161298b565b93369161298b565b908251825191612a4d612a48848461314b565b61366d565b9760009586915b848310612b47575050506000935b838510612abf57505050505080612ab4575b50825115612a8a5782612a8691613b15565b9190565b60046040517fd5da9a1b000000000000000000000000000000000000000000000000000000008152fd5b835103835238612a74565b909192939488612ada84612ad38986612c1e565b518a613745565b8051608001516001600160a01b03166001600160a01b03612b086110f760208501516001600160a01b031690565b911603612b225750506001809101955b0193929190612a62565b8791612b4191612b3a85896001979c01038093612c1e565b528b612c1e565b50612b18565b9091968a612b6583612b5e8b879b98999a9b612c1e565b518c6136c9565b8051608001516001600160a01b03166001600160a01b03612b936110f760208501516001600160a01b031690565b911603612bb05750506001809101975b0191909594939295612a54565b8991612bcd91612bc6856001969d038093612c1e565b528d612c1e565b50612ba3565b90612bdd82610324565b612bea60405191826102d1565b828152601f19612bfa8294610324565b0190602036910137565b602090805115612c12570190565b612c1a611980565b0190565b6020918151811015612c33575b60051b010190565b612c3b611980565b612c2b565b93929091612c4c615008565b845192612c5884612bd3565b9160008352601d604560003560e01c061160011b9060005b868110612d30575050600314612d0657612c8a9086613266565b60005b838110612c9c57505050509050565b80612ca960019284612c1e565b5115612d0157612cfb612cbc8289612c1e565b5151612cc88386612c1e565b519086612cdc82516001600160a01b031690565b60208301516001600160a01b03169060606040850151940151946145e5565b01612c8d565b612cfb565b60046040517f12d3f5a3000000000000000000000000000000000000000000000000000000008152fd5b612d3a818a612c1e565b51918015612ebf57612d4d868685614cb3565b9290916001850189528215612eab57907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91612d89868b612c1e565b52019380519260a084015193604060c08201519101518051908560005b838110612e405750505050606080935101519485519560005b878110612dd85750505050505050506001905b01612c70565b808760a0612de860019486612c1e565b5188612e2489898d6080860197612e01895187836131fa565b918701958651908a518214600014612e30575050508085525b80885284516131a0565b90520151905201612dbf565b612e39926131fa565b8552612e1a565b612e4a8184612c1e565b519b8c5115179b86868b60808401938451612e669085896131fa565b60608192019586519881518a1460001499612e919760019b612e9b575050508187525b52845161315f565b9052018690612da6565b612ea4926131fa565b8752612e89565b509360019392506000915060200152612dd2565b91906000602060019301528181018652612dd2565b612edc615008565b805192612ee884612bd3565b92600091828552601d6045843560e01c061160011b90835b878110612f90575050600314612d0657612f1a9083613266565b838110612f275750505050565b80612f3460019285612c1e565b5115612f8b57612f85612f478285612c1e565b5151612f538387612c1e565b5190612f6681516001600160a01b031690565b60208201516001600160a01b0316906060604084015193015193614513565b01612f1a565b612f85565b612f9a8187612c1e565b51918581156130fb5750612faf888685614ee0565b929091600185018b528883156130e95750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91612fed868d612c1e565b52019380519260a084015191604060c0860151950151805190858c5b83811061308f5750505050606090510151938451948a5b86811061303857505050505050506001905b01612f00565b8061304560019284612c1e565b5160a0608082019189613083888b61305f87518d866131fa565b60608601948d8651908a518214600014612e305750505080855280885284516131a0565b90520151905201613020565b6130998184612c1e565b519b8c5115179b868a89608084019384516130b59085896131fa565b60608192019586519881518a14600014996130df9760019b612e9b5750505081875252845161315f565b9052018690613009565b92505093600193925060200152613032565b6020600193929401528181018852613032565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482118115151661313f570290565b613147611a7e565b0290565b81198111613157570190565b612c1a611a7e565b909283820361316e5750505090565b82939161318a613196946131909303954203918287039061310e565b9261310e565b9061314b565b9081049015150290565b90928382036131af5750505090565b926131906131cd9261318a856001969703964203918288039061310e565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830104019015150290565b9190918281146132435782818309613219576132159161310e565b0490565b7fc63cf0890000000000000000000000000000000000000000000000000000000060005260046000fd5b50905090565b600211156107f657565b5161043d816107ec565b611dcc826107ec565b815181519260005b8281106133a45750505060005b82811061328757505050565b6132918183612c1e565b516132c56132b160208301516effffffffffffffffffffffffffffff1690565b6effffffffffffffffffffffffffffff1690565b1561339b5751606081018051519060005b828110613354575050506040809101908151519160005b83811061330257505050506001905b0161327b565b61331f613319613313838551612c1e565b51613253565b60031090565b61332b576001016132ed565b600483517fa6cfc673000000000000000000000000000000000000000000000000000000008152fd5b613365613319613313838551612c1e565b613371576001016132d6565b60046040517fff75a340000000000000000000000000000000000000000000000000000000008152fd5b506001906132fc565b6133ae8183612c1e565b5180519086821015613565576020916133e56132b1846133ce848b612c1e565b5101516effffffffffffffffffffffffffffff1690565b1561355a576133f49087612c1e565b515191604092838301519183015161340b81613249565b61341481613249565b6134e55783015180518210156134bc579061342e91612c1e565b5191600383519361343e856107ec565b84906134558482019160048351981485039061325d565b606085015190525b11156134935750906001929181613478575b50505b0161326e565b61348c91608060608301519201519161358f565b388061346f565b600490517f94eb6af6000000000000000000000000000000000000000000000000000000008152fd5b600484517fbfb3f8ce000000000000000000000000000000000000000000000000000000008152fd5b929060608094015180518210156135315760039161350291612c1e565b5193845194613510866107ec565b85916135278583019260048451991486039061325d565b850151905261345d565b600483517f6088d7de000000000000000000000000000000000000000000000000000000008152fd5b505050600190613472565b60046040517f869586c4000000000000000000000000000000000000000000000000000000008152fd5b91909160009081526020808220928181019282825192600593841b0101915b8285106135eb575050505050036135c157565b60046040517f09bde339000000000000000000000000000000000000000000000000000000008152fd5b8451808711821b968752958418959095526040812094938301936135ae565b604051906060820182811067ffffffffffffffff821117613660575b8060405260408361363683610254565b6000928381528360808301528360a08301528360c08301528360e083015281528260208201520152565b613668610224565b613626565b9061367782610324565b61368460405191826102d1565b828152601f196136948294610324565b019060005b8281106136a557505050565b6020906136b061360a565b82828501015201613699565b906002821015611dc45752565b9092916136d461360a565b93805115613714576136f6926001600160a01b038693166080845101526137e9565b81516060810151156137055750565b60806000918260208601520152565b60246040517f375c24c100000000000000000000000000000000000000000000000000000000815260006004820152fd5b92919061375061360a565b9381511561378d576137639185916139aa565b60208301903382526040840152825190606082015115613781575050565b60009182608092520152565b60246040517f375c24c100000000000000000000000000000000000000000000000000000000815260016004820152fd5b507f7fda72790000000000000000000000000000000000000000000000000000000060005260046000fd5b92919260208201906020825151825181101561399d575b60051b82010151928351926020604085015181835101518151811015613990575b60051b01015160009460208697015161397a575b9061012060609260408b5193805185526020810151602086015201516040840152805160208c0152015160408a01522091805160051b01905b8181106138c1575050505060608293945101526138885750565b60011461389757610322611a7e565b7f91b3e5140000000000000000000000000000000000000000000000000000000060005260046000fd5b60209095949501906020825151855181101561396d575b60051b85010151602081015115613964575160606020604083015181865101518151811015613957575b60051b01015196818801519081158a8381011060011b17179801966000828201522084149060408a0151610120820151149060208b015190511416161561394a575b9061386e565b6139526137be565b613944565b61395f6137be565b613902565b50949394613944565b6139756137be565b6138d8565b6060820180516000909152801597509550613835565b6139986137be565b613821565b6139a56137be565b613800565b9291602080830194855151918151831015613b08575b80600593841b8301015194606093828588510151818b5101518151811015613afb575b831b010151926000968188990151613ae6575b51948451865281850151828701526040850151604087015260a0809501519a608087019b8c52878720948051851b01905b818110613a4257505050505050508394955001526138885750565b83909a999a01908c848351518551811015613ad9575b871b850101518581015115613acf578a869151015181855101518151811015613ac2575b881b0101518a81019b8d8d518091019e8f9115911060011b17179c9b60009052888b822089149251910151141615613ab5575b90613a27565b613abd6137be565b613aaf565b613aca6137be565b613a7c565b5050999899613aaf565b613ae16137be565b613a58565b848701805160009091528015995097506139f6565b613b036137be565b6139e3565b613b106137be565b6139c0565b908151613b2181612bd3565b9260005b828110613be5575050503490613b39611514565b9080519060005b828110613b7457505050613b53906122c4565b80613b64575b5061043d6001600055565b613b6e9033611e97565b38613b59565b613b7e8183612c1e565b518051908151613b8d816107ec565b613b96816107ec565b15613bca575b8560019392826040613bbb6020613bc49601516001600160a01b031690565b91015191613cae565b01613b40565b9560608293920181815111611a185751900395909190613b9c565b613bef8183612c1e565b51613c0f6132b160208301516effffffffffffffffffffffffffffff1690565b15613ca557613c27613c218388612c1e565b60019052565b606080915101519081519160005b838110613c4a57505050506001905b01613b25565b82613c558284612c1e565b51015180613c665750600101613c35565b6040517fa5f542080000000000000000000000000000000000000000000000000000000081526004810187905260248101929092526044820152606490fd5b50600190613c44565b9290918351613cbc816107ec565b613cc5816107ec565b613d1a57505050613ce36110f760208301516001600160a01b031690565b6001600160a01b03604083015191161761118b57806060613d1160806103229401516001600160a01b031690565b91015190611e97565b90919260018151613d2a816107ec565b613d33816107ec565b03613d8357604081015161118b5761032293613d5960208301516001600160a01b031690565b906001600160a01b036060613d7860808601516001600160a01b031690565b940151931691611f2c565b9260028451613d91816107ec565b613d9a816107ec565b03613de05783613db760206103229601516001600160a01b031690565b60808201516001600160a01b0316926001600160a01b03606060408501519401519416916120c8565b83613df860206103229601516001600160a01b031690565b60808201516001600160a01b0316926001600160a01b03606060408501519401519416916121be565b90613e33909493929482519083612ed4565b613e3c8261366d565b9160009485915b808310613e705750505090613e619184829495613e65575b50613b15565b5090565b825103825238613e5b565b909195613e7e878385613f13565b613ea4613e8b8280611537565b90613e9b60209485810190611537565b92909189613f6c565b906001600160a01b03613ed96110f7613ec960808651016001600160a01b0390511690565b938501516001600160a01b031690565b911603613ef057506001809101965b019190613e43565b96613f0d8298600193830390613f06828a612c1e565b5287612c1e565b50613ee8565b9190811015613f54575b60051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc18136030182121561000e570190565b613f5c611980565b613f1d565b61043d9036906128e8565b92909391613f7861360a565b948115801561415e575b61413457613f8e61360a565b613fa381613f9d36888861292f565b886139aa565b5191613fba87613fb436848661292f565b886137e9565b613fc48751613253565b835190613fd0826107ec565b613fd9826107ec565b613fe2816107ec565b148015906140fc575b80156140e9575b6140bf5761043d9561406f95608095896060948588019687518784510151106000146140825750505061403161402c8593614057936119b0565b613f61565b60208361404a8d828a5191510151900396845190612c1e565b5151015191015190612c1e565b5101528651015190525b01516001600160a01b031690565b6080835101906001600160a01b03169052565b86979694506140b1935061404a856140a161402c6020956040956119b0565b9451015188518551910397612c1e565b510152519086510152614061565b60046040517f09cfb455000000000000000000000000000000000000000000000000000000008152fd5b5060408751015160408401511415613ff2565b508651602001516001600160a01b03166001600160a01b0361412b6110f760208701516001600160a01b031690565b91161415613feb565b60046040517f98e9db6e000000000000000000000000000000000000000000000000000000008152fd5b508315613f82565b6040519061417382610254565b604051608083610160830167ffffffffffffffff8111848210176141f0575b6040526000808452806020850152606093846040820152848082015281848201528160a08201528160c08201528160e08201528161010082015281610120820152816101408201528252806020830152604082015282808201520152565b6141f8610224565b614192565b909291614208615017565b600260005561421784836148c0565b9490919260405195614228876102b5565b6001875260005b6020808210156142515790602091614245614166565b90828b0101520161422f565b505061428583959761428061429e9a61428e97998351156142ba575b60208401528251156142ad575b82613266565b612c04565b515195866142c7565b81516001600160a01b0316612cdc565b6142a86001600055565b600190565b6142b5611980565b61427a565b6142c2611980565b61426d565b939192909360a093848201519360c0830151966142e2611514565b96604092838601908151519160005b8381106143d7575050505034986060809601978851519860005b8a8110614338575050505050505050505050614326906122c4565b8061432e5750565b6103229033611e97565b614343818351612c1e565b51898101805161435d87878d8c60808801958651906144a1565b8092528783015190528151614371816107ec565b61437a816107ec565b15614397575b50906143918d8c6001943390613cae565b0161430b565b90919e9d8082116143ae579d9e9d039c908a614380565b600489517f1a783b8d000000000000000000000000000000000000000000000000000000008152fd5b6143e2818351612c1e565b5180516143ee816107ec565b6143f7816107ec565b15614441579061443b8d8f93868f8d6144236001988e936060870193845195608089019687519061446a565b9052528c610120613bbb82516001600160a01b031690565b016142f1565b600488517f12d3f5a3000000000000000000000000000000000000000000000000000000008152fd5b90939084810361448057505061043d93506131fa565b938361449561043d979661449b9496866131fa565b936131fa565b9061315f565b9093908481036144b757505061043d93506131fa565b938361449561043d97966144cc9496866131fa565b906131a0565b90815180825260208080930193019160005b8281106144f2575050505090565b909192938260a08261450760019489516107fe565b019501939291016144e4565b91939290936040805193608091828601918652602090600082880152838188015285518093528160a088019601936000915b84831061459a5750505050505091614595827f9d9af8e38d66c62e2c12f0225249fd9d721c54b83f48d9352c97c6cacdcb6f31948380950360608501526001600160a01b038091169716956144d2565b0390a3565b90919293949684836001928a5180516145b2816107ec565b8252808401516001600160a01b031684830152858101518683015260609081015190820152019801959493019190614545565b92909493916040918251946080918287019187526001600160a01b0394856020921682890152838189015286518093528160a089019701936000915b84831061466a57505050505050828285949361459593867f9d9af8e38d66c62e2c12f0225249fd9d721c54b83f48d9352c97c6cacdcb6f319896036060870152169716956144d2565b90919293949784836001928b518051614682816107ec565b8252808401518c1684830152858101518683015260609081015190820152019901959493019190614621565b9035907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea18136030182121561000e570190565b6146e9614166565b506147336147056146fa83806146ae565b92602081019061158b565b61471c6040519461471586610254565b3690610524565b845260016020850152600160408501523691610608565b606082015260405161474481610299565b60008152608082015290565b61475982610324565b9161476760405193846102d1565b808352601f1961477682610324565b0160005b8181106147c557505060005b8181106147935750505090565b806147a96147a46001938587613f13565b6146e1565b6147b38287612c1e565b526147be8186612c1e565b5001614786565b6020906147d0614166565b8282880101520161477a565b929190836000526002602052604060002091825460ff8160081c1661487b576effffffffffffffffffffffffffffff8160101c1661484a579460ff7101000000000000000000000000000001000195961615614839575b50505055565b61484292615303565b388080614833565b602486604051907fee9e0e630000000000000000000000000000000000000000000000000000000082526004820152fd5b602486604051907f1a5155740000000000000000000000000000000000000000000000000000000082526004820152fd5b90805b6148b7575090565b809106806148af565b90918151926148db610c7260a086015160c087015190615296565b614ca7576148fe6132b160208501516effffffffffffffffffffffffffffff1690565b9361491e6132b160408601516effffffffffffffffffffffffffffff1690565b948581118015614c9f575b614c755785811080614c5d575b614c335761498261494683614fa9565b9360e0840151608085015161495a81611da4565b85516001600160a01b0316918761497b60208901516001600160a01b031690565b948b615cc1565b614996836000526002602052604060002090565b916149a4610c7284866155a2565b614c23578254958460ff881615614bfc575b5050506effffffffffffffffffffffffffffff90818660101c169560881c96871515600014614b7f5760018103614b4757505085945b856149f7888361314b565b11614b3d575b86614a079161314b565b8082871183831117614ad6575b5090614a8f818493614a4e614ad19660017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b84547fffffffffffffffffffffffffffffff00000000000000000000000000000000ff16911660101b70ffffffffffffffffffffffffffffff000016178355565b815470ffffffffffffffffffffffffffffffffff1690861660881b7fffffffffffffffffffffffffffffff000000000000000000000000000000000016179055565b929190565b9690614ae987614aef92989594986148ac565b826148ac565b80150180809204970492049480861181841117614b0e57909138614a14565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80860396506149fd565b959096868103614b58575b506149ec565b614b7281614b6c89614b78959b9a9b61310e565b9861310e565b9761310e565b9438614b52565b9550955090614ad191614bb78260017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b81547fffffffffffffffffffffffffffffff00000000000000000000000000000000ff1687821660101b70ffffffffffffffffffffffffffffff000016178255614a8f565b6060614c12614c1b94516001600160a01b031690565b92015191615303565b3880846149b6565b5050509150915090600090600090565b60046040517fa11b63ff000000000000000000000000000000000000000000000000000000008152fd5b5060016080830151614c6e81611da4565b1615614936565b60046040517f5a052b32000000000000000000000000000000000000000000000000000000008152fd5b508015614929565b50600092508291508190565b919290928251614ccf610c7260a083015160c0840151906152df565b614ed057614cf26132b160208601516effffffffffffffffffffffffffffff1690565b614d116132b160408701516effffffffffffffffffffffffffffff1690565b958682118015614ec8575b614c755786821080614eb0575b614c3357614d7d90614d3a84614fa9565b9460e0850151608086015190614d4f82611da4565b87614d6188516001600160a01b031690565b93614d7660208a01516001600160a01b031690565b958c615da2565b614d91836000526002602052604060002090565b91614d9f610c728486615645565b614c23578254958460ff881615614e92575b5050506effffffffffffffffffffffffffffff90818660101c169560881c96871515600014614b7f5760018103614e6657505085945b85614df2888361314b565b11614e5c575b86614e029161314b565b8082871183821117614e48575090614a8f818493614a4e614ad19660017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b969050614aef614ae98789989594986148ac565b8086039650614df8565b959096868103614e77575b50614de7565b614b7281614b6c89614e8b959b9a9b61310e565b9438614e71565b6060614c12614ea894516001600160a01b031690565b388084614db1565b5060016080840151614ec181611da4565b1615614d29565b508115614d1c565b5050915050600090600090600090565b919290928251614efc610c7260a083015160c084015190615296565b614ed057614f1f6132b160208601516effffffffffffffffffffffffffffff1690565b614f3e6132b160408701516effffffffffffffffffffffffffffff1690565b958682118015614fa1575b614c755786821080614f89575b614c3357614f6790614d3a84614fa9565b614f7b836000526002602052604060002090565b91614d9f610c7284866155a2565b5060016080840151614f9a81611da4565b1615614f56565b508115614f49565b61043d90614fc2606082015151610140830151906118f6565b80516001600160a01b03166000908152600160205260409020549061268a565b909161043d92811015614ffb575b60051b8101906146ae565b615003611980565b614ff0565b615010615017565b6002600055565b60016000540361502357565b60046040517f7fa8a987000000000000000000000000000000000000000000000000000000008152fd5b9092813b1561512d57604051926000947f23b872dd000000000000000000000000000000000000000000000000000000008652806004528160245282604452858060648180885af1156150a65750505050604052606052565b8593943d6150e9575b5060a4947ff486bc870000000000000000000000000000000000000000000000000000000085526004526024526044526064526001608452fd5b601f3d0160051c9060051c908060030291808211615114575b505060205a91011061209857856150af565b8080600392028380020360091c92030201018680615102565b507f5f15d6720000000000000000000000000000000000000000000000000000000060005260045260246000fd5b929093833b1561526857604051936080519160a0519360c051956000987ff242432a000000000000000000000000000000000000000000000000000000008a528060045281602452826044528360645260a06084528960a452898060c48180895af1156151d857505050505060805260a05260c052604052606052565b89949550883d61521b575b5060a4957ff486bc87000000000000000000000000000000000000000000000000000000008652600452602452604452606452608452fd5b601f3d0160051c9060051c90806003029180821161524f575b505060205a91011061524657866151e3565b843d81803e3d90fd5b8080600392028380020360091c92030201018780615234565b837f5f15d6720000000000000000000000000000000000000000000000000000000060005260045260246000fd5b42109081156152d4575b506152aa57600190565b60046040517f6f7eac26000000000000000000000000000000000000000000000000000000008152fd5b9050421015386152a0565b42109081156152f8575b506152f357600190565b600090565b9050421015386152e9565b9091336001600160a01b0383161461559d5761531d6127b4565b926000937f190100000000000000000000000000000000000000000000000000000000000085526002526022526042832090836022528380528392815191601f198101805184604103918860018411938415615532575b508514851515169788156153c3575b5050505050505050156153935750565b60049061539e612895565b7f4f7fb80d000000000000000000000000000000000000000000000000000000008152fd5b909192939495969750604082527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbc8501937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0855196019660208b60648a519b7f1626ba7e000000000000000000000000000000000000000000000000000000009d8e8b528c520188845afa998a615469575b505050505252523880808080808080615383565b8b51036154765780615455565b908a913b61550a576154e257640101000000821a156154b757807f815e1d640000000000000000000000000000000000000000000000000000000060049252fd5b6024917f1f003d0a000000000000000000000000000000000000000000000000000000008252600452fd5b807f8baa579f0000000000000000000000000000000000000000000000000000000060049252fd5b6004827f4f7fb80d000000000000000000000000000000000000000000000000000000008152fd5b9850506040840180519060608601518b1a99615569575b89865288835260208b60808560015afa5083835287865252885138615374565b9850601b8160ff1c01987f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82168152615549565b505050565b905460ff8160081c16615614576effffffffffffffffffffffffffffff8160101c1690816155d3575b505050600190565b60881c11156155e35780806155cb565b602490604051907f10fda3e10000000000000000000000000000000000000000000000000000000082526004820152fd5b602482604051907f1a5155740000000000000000000000000000000000000000000000000000000082526004820152fd5b906000905460ff8160081c16615694576effffffffffffffffffffffffffffff8160101c16908161567a575b50505050600190565b60881c111561568a578080615671565b6155e35750600090565b50905050600090565b90929160019060048110156156fd575b11806156ea575b806156d7575b6156c5575b50505050565b6156ce9361570a565b388080806156bf565b506001600160a01b0382163314156156ba565b506001600160a01b0384163314156156b4565b6157056107bc565b6156ad565b6000919290829161032295604051906001600160a01b0360208301937f0e1d31dc00000000000000000000000000000000000000000000000000000000855288602485015233604485015216606483015260848201526084815261576d8161027d565b51915afa615e78565b90815180825260208080930193019160005b828110615796575050505090565b909192938260a0600192875180516157ad816107ec565b8252808401516001600160a01b03168483015260408082015190830152606080820151908301526080908101519082015201950193929101615788565b90815180825260208080930193019160005b82811061580a575050505090565b909192938260c060019287518051615821816107ec565b8252808401516001600160a01b039081168584015260408083015190840152606080830151908401526080808301519084015260a0918201511690820152019501939291016157fc565b906004821015611dc45752565b6060519081815260208091019160809160005b828110615899575050505090565b83518552938101939281019260010161588b565b90815180825260208080930193019160005b8281106158cd575050505090565b8351855293810193928101926001016158bf565b90815180825260208092019182818360051b85019501936000915b84831061590c5750505050505090565b909192939495848061595e83856001950387528a518051825261593584820151858401906136bc565b60408082015190830152606080820151908301526080809101519160a0809282015201906158ad565b98019301930191949392906158fc565b92615b02906001600160a01b0361043d9694615b0f94875216602086015260a06040860152805160a080870152610140906159b482880182516001600160a01b03169052565b6080615af1615a286159f38a6159dc6020870151610160809301906001600160a01b03169052565b6040860151906101808d01526102a08c0190615776565b60608501517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec08c8303016101a08d01526157ea565b615a3a838501516101c08c019061586b565b60a08401516101e08b015260c08401516102008b015260e08401516102208b015261010094858501516102408c015261012094858101516102608d015201516102808b0152615aa1602087015160c08c01906effffffffffffffffffffffffffffff169052565b60408601516effffffffffffffffffffffffffffff1660e08b015260608601517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6095868c840301908c0152610148565b930151918784030190870152610148565b8381036060850152615878565b9160808184039101526158e1565b939061043d95936001600160a01b03615b0f94615cb393885216602087015260a06040870152805160a08088015261014090615b6482890182516001600160a01b03169052565b6080615ca2615bd8615ba38b6020860151615b8d61016091828401906001600160a01b03169052565b61018060408801519201526102a08d0190615776565b60608501518c82037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec0016101a08e01526157ea565b615bea838501516101c08d019061586b565b60a08401516101e08c015260c08401516102008c015260e08401516102208c015261010094858501516102408d0152610120948c6102608783015191015201516102808c0152615c52602087015160c08d01906effffffffffffffffffffffffffffff169052565b60408601516effffffffffffffffffffffffffffff1660e08c015260608601517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6095868d840301908d0152610148565b930151918884030190880152610148565b9084820360608601526158ad565b909591929493600190615cd381611da4565b1180615d8f575b80615d7c575b615ced575b505050505050565b6080810151511580615d73575b15615d155750615d0a945061570a565b388080808080615ce5565b6000935083929450615d6061576d615d6e9760405192839160208301957f33131570000000000000000000000000000000000000000000000000000000008752338b6024860161596e565b03601f1981018352826102d1565b615d0a565b50855115615cfa565b506001600160a01b038416331415615ce0565b506001600160a01b038216331415615cda565b919692939594600190615db481611da4565b1180615e65575b80615e52575b615dcf575b50505050505050565b6080820151511580615e49575b15615df9575050615ded945061570a565b38808080808080615dc6565b600094508493955061576d615e4497615d6060405193849260208401967f33131570000000000000000000000000000000000000000000000000000000008852338c60248701615b1d565b615ded565b50805115615ddc565b506001600160a01b038516331415615dc1565b506001600160a01b038316331415615dbb565b15615f0f577f0e1d31dc000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000600060203d14615f04575b1603615ed35750565b602490604051907ffb5014fc0000000000000000000000000000000000000000000000000000000082526004820152fd5b602081803e51615eca565b602490615f1a612895565b604051907ffb5014fc0000000000000000000000000000000000000000000000000000000082526004820152fdfea26469706673582212200d53e9d4f26a00cc6af37b012c26f8d770777dfea74c99c52ea7d855f909a12a64736f6c634300080e0033", "earliest_block": 14946565, "example_address": "0x00000000006c3852cbef3e08e8df289169ede581", "gas_used": 2004106847212, "latest_block": 19758686}, {"code": "0x608060405234801561001057600080fd5b50600436106103365760003560e01c80637f2eecc3116101b2578063b2118a8d116100f9578063e3ee160e116100a2578063ef55bec61161007c578063ef55bec614610cc1578063f2fde38b14610d2d578063f9f92be414610d60578063fe575a8714610d9357610336565b8063e3ee160e14610c14578063e5a6b10f14610c80578063e94a010214610c8857610336565b8063d608ea64116100d3578063d608ea6414610b61578063d916948714610bd1578063dd62ed3e14610bd957610336565b8063b2118a8d14610ab8578063bd10243014610afb578063d505accf14610b0357610336565b8063a0cc6a681161015b578063aa20e1e411610135578063aa20e1e414610a1f578063aa271e1a14610a52578063ad38bf2214610a8557610336565b8063a0cc6a68146109a5578063a457c2d7146109ad578063a9059cbb146109e657610336565b80638da5cb5b1161018c5780638da5cb5b1461098d57806395d89b41146109955780639fd0506d1461099d57610336565b80637f2eecc31461094a5780638456cb59146109525780638a6db9c31461095a57610336565b80633644e515116102815780634e44d9561161022a5780635a049a70116102045780635a049a701461088e5780635c975abb146108dc57806370a08231146108e45780637ecebe001461091757610336565b80634e44d9561461081a57806354fd4d5014610853578063554bab3c1461085b57610336565b80633f4ba83a1161025b5780633f4ba83a146107bc57806340c10f19146107c457806342966c68146107fd57610336565b80633644e5151461077357806338a631831461077b578063395093511461078357610336565b80632fc81e09116102e3578063313ce567116102bd578063313ce567146105385780633357162b1461055657806335d99f351461074257610336565b80632fc81e09146104ca5780633092afd5146104fd57806330adf81f1461053057610336565b80631a895266116103145780631a8952661461041f57806323b872dd146104545780632ab600451461049757610336565b806306fdde031461033b578063095ea7b3146103b857806318160ddd14610405575b600080fd5b610343610dc6565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561037d578181015183820152602001610365565b50505050905090810190601f1680156103aa5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103f1600480360360408110156103ce57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610e72565b604080519115158252519081900360200190f35b61040d610fff565b60408051918252519081900360200190f35b6104526004803603602081101561043557600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611005565b005b6103f16004803603606081101561046a57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356110e9565b610452600480360360208110156104ad57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166113ef565b610452600480360360208110156104e057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611550565b6103f16004803603602081101561051357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166115ce565b61040d6116c7565b6105406116eb565b6040805160ff9092168252519081900360200190f35b610452600480360361010081101561056d57600080fd5b81019060208101813564010000000081111561058857600080fd5b82018360208201111561059a57600080fd5b803590602001918460018302840111640100000000831117156105bc57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561060f57600080fd5b82018360208201111561062157600080fd5b8035906020019184600183028401116401000000008311171561064357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561069657600080fd5b8201836020820111156106a857600080fd5b803590602001918460018302840111640100000000831117156106ca57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505050813560ff16925050602081013573ffffffffffffffffffffffffffffffffffffffff908116916040810135821691606082013581169160800135166116f4565b61074a611a36565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b61040d611a52565b61074a611a58565b6103f16004803603604081101561079957600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135611a74565b610452611bf6565b6103f1600480360360408110156107da57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135611cb9565b6104526004803603602081101561081357600080fd5b50356120ee565b6103f16004803603604081101561083057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356123a8565b61034361253b565b6104526004803603602081101561087157600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16612572565b610452600480360360a08110156108a457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060208101359060ff60408201351690606081013590608001356126d9565b6103f1612777565b61040d600480360360208110156108fa57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16612798565b61040d6004803603602081101561092d57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166127c0565b61040d6127e8565b61045261280c565b61040d6004803603602081101561097057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166128e6565b61074a61290e565b61034361292a565b61074a6129a3565b61040d6129bf565b6103f1600480360360408110156109c357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356129e3565b6103f1600480360360408110156109fc57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135612b65565b61045260048036036020811015610a3557600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16612ce7565b6103f160048036036020811015610a6857600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16612e4e565b61045260048036036020811015610a9b57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16612e79565b61045260048036036060811015610ace57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135612fe0565b61074a613076565b610452600480360360e0811015610b1957600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135613092565b61045260048036036020811015610b7757600080fd5b810190602081018135640100000000811115610b9257600080fd5b820183602082011115610ba457600080fd5b80359060200191846001830284011164010000000083111715610bc657600080fd5b509092509050613238565b61040d613321565b61040d60048036036040811015610bef57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516613345565b6104526004803603610120811015610c2b57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060408101359060608101359060808101359060a08101359060ff60c0820135169060e081013590610100013561337d565b610343613527565b6103f160048036036040811015610c9e57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356135a0565b6104526004803603610120811015610cd857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060408101359060608101359060808101359060a08101359060ff60c0820135169060e08101359061010001356135d8565b61045260048036036020811015610d4357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16613775565b61045260048036036020811015610d7657600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166138c8565b6103f160048036036020811015610da957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166139af565b6004805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f81018490048402820184019092528181529291830182828015610e6a5780601f10610e3f57610100808354040283529160200191610e6a565b820191906000526020600020905b815481529060010190602001808311610e4d57829003601f168201915b505050505081565b60015460009074010000000000000000000000000000000000000000900460ff1615610eff57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b3360008181526003602052604090205460ff1615610f68576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8416600090815260036020526040902054849060ff1615610fe9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b610ff43386866139da565b506001949350505050565b600b5490565b60025473ffffffffffffffffffffffffffffffffffffffff163314611075576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018061506b602c913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811660008181526003602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055517f117e3210bb9aa7d9baff172026820255c6f6c30ba8999d1c2fd88e2848137c4e9190a250565b60015460009074010000000000000000000000000000000000000000900460ff161561117657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b3360008181526003602052604090205460ff16156111df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8516600090815260036020526040902054859060ff1615611260576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8516600090815260036020526040902054859060ff16156112e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff87166000908152600a6020908152604080832033845290915290205485111561136a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806151316028913960400191505060405180910390fd5b611375878787613b21565b73ffffffffffffffffffffffffffffffffffffffff87166000908152600a602090815260408083203384529091529020546113b09086613d4c565b73ffffffffffffffffffffffffffffffffffffffff88166000908152600a60209081526040808320338452909152902055600193505050509392505050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461147557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166114e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180614fc9602a913960400191505060405180910390fd5b600e80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517fe475e580d85111348e40d8ca33cfdd74c30fe1655c2d8537a13abc10065ffa5a90600090a250565b60125460ff1660011461156257600080fd5b30600090815260096020526040902054801561158357611583308383613b21565b505030600090815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00908116600117909155601280549091166002179055565b60085460009073ffffffffffffffffffffffffffffffffffffffff163314611641576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806150426029913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166000818152600c6020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055600d909152808220829055517fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb666929190a2506001919050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60065460ff1681565b60085474010000000000000000000000000000000000000000900460ff1615611768576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806151ac602a913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff84166117d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806150de602f913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8316611840576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180614fa06029913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166118ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180615159602e913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116611918576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806152bf6028913960400191505060405180910390fd5b875161192b9060049060208b0190614d50565b50865161193f9060059060208a0190614d50565b508551611953906007906020890190614d50565b50600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff8716179055600880547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff87811691909117909255600180548216868416179055600280549091169184169190911790556119ed81613d95565b5050600880547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055505050505050565b60085473ffffffffffffffffffffffffffffffffffffffff1681565b600f5481565b600e5473ffffffffffffffffffffffffffffffffffffffff1690565b60015460009074010000000000000000000000000000000000000000900460ff1615611b0157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b3360008181526003602052604090205460ff1615611b6a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8416600090815260036020526040902054849060ff1615611beb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b610ff4338686613ddc565b60015473ffffffffffffffffffffffffffffffffffffffff163314611c66576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061524d6022913960400191505060405180910390fd5b600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b60015460009074010000000000000000000000000000000000000000900460ff1615611d4657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b336000908152600c602052604090205460ff16611dae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806150bd6021913960400191505060405180910390fd5b3360008181526003602052604090205460ff1615611e17576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8416600090815260036020526040902054849060ff1615611e98576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8516611f04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180614f0f6023913960400191505060405180910390fd5b60008411611f5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180614ff36029913960400191505060405180910390fd5b336000908152600d602052604090205480851115611fc6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e81526020018061521f602e913960400191505060405180910390fd5b600b54611fd39086613e26565b600b5573ffffffffffffffffffffffffffffffffffffffff86166000908152600960205260409020546120069086613e26565b73ffffffffffffffffffffffffffffffffffffffff87166000908152600960205260409020556120368186613d4c565b336000818152600d6020908152604091829020939093558051888152905173ffffffffffffffffffffffffffffffffffffffff8a16937fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f8928290030190a360408051868152905173ffffffffffffffffffffffffffffffffffffffff8816916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600195945050505050565b60015474010000000000000000000000000000000000000000900460ff161561217857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b336000908152600c602052604090205460ff166121e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806150bd6021913960400191505060405180910390fd5b3360008181526003602052604090205460ff1615612249576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b33600090815260096020526040902054826122af576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180614ee66029913960400191505060405180910390fd5b82811015612308576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806150976026913960400191505060405180910390fd5b600b546123159084613d4c565b600b556123228184613d4c565b33600081815260096020908152604091829020939093558051868152905191927fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca592918290030190a260408051848152905160009133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3505050565b60015460009074010000000000000000000000000000000000000000900460ff161561243557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b60085473ffffffffffffffffffffffffffffffffffffffff1633146124a5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806150426029913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83166000818152600c6020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055600d825291829020859055815185815291517f46980fca912ef9bcdbd36877427b6b90e860769f604e89c0e67720cece530d209281900390910190a250600192915050565b60408051808201909152600181527f3200000000000000000000000000000000000000000000000000000000000000602082015290565b60005473ffffffffffffffffffffffffffffffffffffffff1633146125f857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116612664576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180614e936028913960400191505060405180910390fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691909117918290556040519116907fb80482a293ca2e013eda8683c9bd7fc8347cfdaeea5ede58cba46df502c2a60490600090a250565b60015474010000000000000000000000000000000000000000900460ff161561276357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b6127708585858585613e9a565b5050505050565b60015474010000000000000000000000000000000000000000900460ff1681565b73ffffffffffffffffffffffffffffffffffffffff1660009081526009602052604090205490565b73ffffffffffffffffffffffffffffffffffffffff1660009081526011602052604090205490565b7fd099cc98ef71107a616c4f0f941f04c322d8e254fe26b3c6668db87aae413de881565b60015473ffffffffffffffffffffffffffffffffffffffff16331461287c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061524d6022913960400191505060405180910390fd5b600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b73ffffffffffffffffffffffffffffffffffffffff166000908152600d602052604090205490565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b6005805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f81018490048402820184019092528181529291830182828015610e6a5780601f10610e3f57610100808354040283529160200191610e6a565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b7f7c7c6cdb67a18743f49ec6fa9b35f50d52ed05cbed4cc592e13b44501c1a226781565b60015460009074010000000000000000000000000000000000000000900460ff1615612a7057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b3360008181526003602052604090205460ff1615612ad9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8416600090815260036020526040902054849060ff1615612b5a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b610ff4338686614023565b60015460009074010000000000000000000000000000000000000000900460ff1615612bf257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b3360008181526003602052604090205460ff1615612c5b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8416600090815260036020526040902054849060ff1615612cdc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b610ff4338686613b21565b60005473ffffffffffffffffffffffffffffffffffffffff163314612d6d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116612dd9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806150de602f913960400191505060405180910390fd5b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691909117918290556040519116907fdb66dfa9c6b8f5226fe9aac7e51897ae8ee94ac31dc70bb6c9900b2574b707e690600090a250565b73ffffffffffffffffffffffffffffffffffffffff166000908152600c602052604090205460ff1690565b60005473ffffffffffffffffffffffffffffffffffffffff163314612eff57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116612f6b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806153156032913960400191505060405180910390fd5b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691909117918290556040519116907fc67398012c111ce95ecb7429b933096c977380ee6c421175a71a4a4c6c88c06e90600090a250565b600e5473ffffffffffffffffffffffffffffffffffffffff163314613050576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061510d6024913960400191505060405180910390fd5b61307173ffffffffffffffffffffffffffffffffffffffff8416838361407f565b505050565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b60015474010000000000000000000000000000000000000000900460ff161561311c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8716600090815260036020526040902054879060ff161561319d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8716600090815260036020526040902054879060ff161561321e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b61322d8989898989898961410c565b505050505050505050565b60085474010000000000000000000000000000000000000000900460ff168015613265575060125460ff16155b61326e57600080fd5b61327a60048383614dce565b506132ef82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152600181527f3200000000000000000000000000000000000000000000000000000000000000602082015291506142b59050565b600f555050601280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b7f158b0a9edf7a828aad02f63cd515c68ef2f50ba807396f6d12842833a159742981565b73ffffffffffffffffffffffffffffffffffffffff9182166000908152600a6020908152604080832093909416825291909152205490565b60015474010000000000000000000000000000000000000000900460ff161561340757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8916600090815260036020526040902054899060ff1615613488576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8916600090815260036020526040902054899060ff1615613509576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b61351a8b8b8b8b8b8b8b8b8b614327565b5050505050505050505050565b6007805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f81018490048402820184019092528181529291830182828015610e6a5780601f10610e3f57610100808354040283529160200191610e6a565b73ffffffffffffffffffffffffffffffffffffffff919091166000908152601060209081526040808320938352929052205460ff1690565b60015474010000000000000000000000000000000000000000900460ff161561366257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8916600090815260036020526040902054899060ff16156136e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8916600090815260036020526040902054899060ff1615613764576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b61351a8b8b8b8b8b8b8b8b8b614469565b60005473ffffffffffffffffffffffffffffffffffffffff1633146137fb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116613867576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180614f586026913960400191505060405180910390fd5b6000546040805173ffffffffffffffffffffffffffffffffffffffff9283168152918316602083015280517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09281900390910190a16138c581613d95565b50565b60025473ffffffffffffffffffffffffffffffffffffffff163314613938576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018061506b602c913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811660008181526003602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055517fffa4e6181777692565cf28528fc88fd1516ea86b56da075235fa575af6a4b8559190a250565b73ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205460ff1690565b73ffffffffffffffffffffffffffffffffffffffff8316613a46576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806151fb6024913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216613ab2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180614f7e6022913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8084166000818152600a6020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316613b8d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806151d66025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216613bf9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180614e706023913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8316600090815260096020526040902054811115613c77576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061501c6026913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8316600090815260096020526040902054613ca79082613d4c565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152600960205260408082209390935590841681522054613ce39082613e26565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526009602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000613d8e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250614576565b9392505050565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff8084166000908152600a60209081526040808320938616835292905220546130719084908490613e219085613e26565b6139da565b600082820183811015613d8e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b613ea48585614627565b604080517f158b0a9edf7a828aad02f63cd515c68ef2f50ba807396f6d12842833a1597429602082015273ffffffffffffffffffffffffffffffffffffffff87168183018190526060828101889052835180840390910181526080909201909252600f54909190613f1890868686866146b5565b73ffffffffffffffffffffffffffffffffffffffff1614613f9a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46696174546f6b656e56323a20696e76616c6964207369676e61747572650000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8616600081815260106020908152604080832089845290915280822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055518792917f1cdd46ff242716cdaa72d159d339a485b3438398348d68f09d7c8c0a59353d8191a3505050505050565b6130718383613e21846040518060600160405280602581526020016153916025913973ffffffffffffffffffffffffffffffffffffffff808a166000908152600a60209081526040808320938c16835292905220549190614576565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052613071908490614727565b4284101561417b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46696174546f6b656e56323a207065726d697420697320657870697265640000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff80881660008181526011602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c992810192909252818301849052938a1660608201526080810189905260a081019390935260c08084018890528151808503909101815260e09093019052600f5461421e90868686866146b5565b73ffffffffffffffffffffffffffffffffffffffff16146142a057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f454950323631323a20696e76616c6964207369676e6174757265000000000000604482015290519081900360640190fd5b6142ab8888886139da565b5050505050505050565b8151602092830120815191830191909120604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818601528082019390935260608301919091524660808301523060a0808401919091528151808403909101815260c09092019052805191012090565b614333898588886147ff565b604080517f7c7c6cdb67a18743f49ec6fa9b35f50d52ed05cbed4cc592e13b44501c1a2267602082015273ffffffffffffffffffffffffffffffffffffffff808c16828401819052908b166060830152608082018a905260a0820189905260c0820188905260e080830188905283518084039091018152610100909201909252600f549091906143c690868686866146b5565b73ffffffffffffffffffffffffffffffffffffffff161461444857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46696174546f6b656e56323a20696e76616c6964207369676e61747572650000604482015290519081900360640190fd5b6144528a866148bf565b61445d8a8a8a613b21565b50505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff881633146144d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806151876025913960400191505060405180910390fd5b6144e3898588886147ff565b604080517fd099cc98ef71107a616c4f0f941f04c322d8e254fe26b3c6668db87aae413de8602082015273ffffffffffffffffffffffffffffffffffffffff808c16828401819052908b166060830152608082018a905260a0820189905260c0820188905260e080830188905283518084039091018152610100909201909252600f549091906143c690868686866146b5565b6000818484111561461f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156145e45781810151838201526020016145cc565b50505050905090810190601f1680156146115780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260106020908152604080832084845290915290205460ff16156146b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806152e7602e913960400191505060405180910390fd5b5050565b8051602080830191909120604080517f19010000000000000000000000000000000000000000000000000000000000008185015260228101899052604280820193909352815180820390930183526062019052805191012060009061471c81878787614944565b979650505050505050565b6060614789826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16614b419092919063ffffffff16565b805190915015613071578080602001905160208110156147a857600080fd5b5051613071576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180615295602a913960400191505060405180910390fd5b814211614857576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180614ebb602b913960400191505060405180910390fd5b8042106148af576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061536c6025913960400191505060405180910390fd5b6148b98484614627565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260106020908152604080832085845290915280822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055518392917f98de503528ee59b575ef0c0a2576a82497bfc029a5685b209e9ec333479b10a591a35050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08211156149bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061526f6026913960400191505060405180910390fd5b8360ff16601b141580156149d757508360ff16601c14155b15614a2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180614f326026913960400191505060405180910390fd5b600060018686868660405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015614a89573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116614b3657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f45435265636f7665723a20696e76616c6964207369676e617475726500000000604482015290519081900360640190fd5b90505b949350505050565b6060614b3984846000856060614b5685614d17565b614bc157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b60208310614c2b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101614bee565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114614c8d576040519150601f19603f3d011682016040523d82523d6000602084013e614c92565b606091505b50915091508115614ca6579150614b399050565b805115614cb65780518082602001fd5b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482018181528651602484015286518793919283926044019190850190808383600083156145e45781810151838201526020016145cc565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590614b39575050151592915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10614d9157805160ff1916838001178555614dbe565b82800160010185558215614dbe579182015b82811115614dbe578251825591602001919060010190614da3565b50614dca929150614e5a565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10614e2d578280017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00823516178555614dbe565b82800160010185558215614dbe579182015b82811115614dbe578235825591602001919060010190614e3f565b5b80821115614dca5760008155600101614e5b56fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573735061757361626c653a206e65772070617573657220697320746865207a65726f206164647265737346696174546f6b656e56323a20617574686f72697a6174696f6e206973206e6f74207965742076616c696446696174546f6b656e3a206275726e20616d6f756e74206e6f742067726561746572207468616e203046696174546f6b656e3a206d696e7420746f20746865207a65726f206164647265737345435265636f7665723a20696e76616c6964207369676e6174757265202776272076616c75654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737346696174546f6b656e3a206e65772070617573657220697320746865207a65726f2061646472657373526573637561626c653a206e6577207265736375657220697320746865207a65726f206164647265737346696174546f6b656e3a206d696e7420616d6f756e74206e6f742067726561746572207468616e203045524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636546696174546f6b656e3a2063616c6c6572206973206e6f7420746865206d61737465724d696e746572426c61636b6c69737461626c653a2063616c6c6572206973206e6f742074686520626c61636b6c697374657246696174546f6b656e3a206275726e20616d6f756e7420657863656564732062616c616e636546696174546f6b656e3a2063616c6c6572206973206e6f742061206d696e74657246696174546f6b656e3a206e6577206d61737465724d696e74657220697320746865207a65726f2061646472657373526573637561626c653a2063616c6c6572206973206e6f7420746865207265736375657245524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636546696174546f6b656e3a206e657720626c61636b6c697374657220697320746865207a65726f206164647265737346696174546f6b656e56323a2063616c6c6572206d7573742062652074686520706179656546696174546f6b656e3a20636f6e747261637420697320616c726561647920696e697469616c697a656445524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737346696174546f6b656e3a206d696e7420616d6f756e742065786365656473206d696e746572416c6c6f77616e63655061757361626c653a2063616c6c6572206973206e6f74207468652070617573657245435265636f7665723a20696e76616c6964207369676e6174757265202773272076616c75655361666545524332303a204552433230206f7065726174696f6e20646964206e6f74207375636365656446696174546f6b656e3a206e6577206f776e657220697320746865207a65726f206164647265737346696174546f6b656e56323a20617574686f72697a6174696f6e2069732075736564206f722063616e63656c6564426c61636b6c69737461626c653a206e657720626c61636b6c697374657220697320746865207a65726f2061646472657373426c61636b6c69737461626c653a206163636f756e7420697320626c61636b6c697374656446696174546f6b656e56323a20617574686f72697a6174696f6e206973206578706972656445524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212207e731becf79a091ee39f9d50448e5472fdd375ee60f532a1e5fd3d4b3b9d8b6364736f6c634300060c0033", "earliest_block": 12254700, "example_address": "0xa2327a938febf5fec13bacfb16ae10ecbc4cbdcf", "gas_used": 1835613041209, "latest_block": 19032405}, {"code": "0x6080604052600436106100225760003560e01c8063972fdd261461013e57610029565b3661002957005b6000610075600080368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505063ffffffff610174169050565b90506000610082826101c0565b905073ffffffffffffffffffffffffffffffffffffffff81166100b0576100b06100ab83610219565b6102c4565b600060608273ffffffffffffffffffffffffffffffffffffffff166000366040516100dc9291906103ee565b600060405180830381855af49150503d8060008114610117576040519150601f19603f3d011682016040523d82523d6000602084013e61011c565b606091505b50915091508161012f5761012f816102c4565b610138816102cc565b50505050005b34801561014a57600080fd5b5061015e6101593660046103a7565b6101c0565b60405161016b9190610427565b60405180910390f35b60008160040183511015610195576101956100ab6003855185600401610302565b5001602001517fffffffff000000000000000000000000000000000000000000000000000000001690565b60006101ca6102d4565b7fffffffff0000000000000000000000000000000000000000000000000000000092909216600090815260209290925250604090205473ffffffffffffffffffffffffffffffffffffffff1690565b6060604051610227906103fe565b6040518091039020826040516024016102409190610448565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091529050919050565b805160208201fd5b805160208201f35b6000806102e160006102e7565b92915050565b600060808260048111156102f757fe5b600101901b92915050565b6060632800659560e01b84848460405160240161032193929190610475565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915290509392505050565b6000602082840312156103b8578081fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146103e7578182fd5b9392505050565b6000828483379101908152919050565b7f4e6f74496d706c656d656e7465644572726f72286279746573342900000000008152601b0190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b606081016008851061048357fe5b93815260208101929092526040909101529056fea2646970667358221220266f45dcc0f640b86b617d19d2affc31f4b5547fd56bc2761d8eddc74675491564736f6c63430006080033", "earliest_block": 10247094, "example_address": "0xdef1c0ded9bec7f1a1670819833240f027b25eff", "gas_used": 1787256600773, "latest_block": 19759709}, {"code": "0x6080604052600436106101125760003560e01c8063c04b8d59116100a5578063df2ab5bb11610074578063f28c049811610059578063f28c0498146102f5578063f3995c6714610308578063fa461e331461031b576101bd565b8063df2ab5bb146102cf578063e0e189a0146102e2576101bd565b8063c04b8d5914610281578063c2e3140a14610294578063c45a0155146102a7578063db3e2198146102bc576101bd565b80634aa4a4fc116100e15780634aa4a4fc146102195780639b2c0a371461023b578063a4a78f0c1461024e578063ac9650d814610261576101bd565b806312210e8a146101c2578063414bf389146101ca5780634659a494146101f357806349404b7c14610206576101bd565b366101bd573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216146101bb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b6101bb61033b565b6101dd6101d83660046129f8565b61034d565b6040516101ea9190612df1565b60405180910390f35b6101bb610201366004612776565b6104bf565b6101bb610214366004612aff565b61057f565b34801561022557600080fd5b5061022e610745565b6040516101ea9190612c37565b6101bb610249366004612b2e565b610769565b6101bb61025c366004612776565b610981565b61027461026f3660046127d6565b610a56565b6040516101ea9190612caa565b6101dd61028f36600461294d565b610bb0565b6101bb6102a2366004612776565b610d0f565b3480156102b357600080fd5b5061022e610dc4565b6101dd6102ca3660046129f8565b610de8565b6101bb6102dd3660046126d7565b610f78565b6101bb6102f0366004612718565b611095565b6101dd610303366004612a14565b6111fb565b6101bb610316366004612776565b61132f565b34801561032757600080fd5b506101bb610336366004612868565b6113c7565b471561034b5761034b334761150e565b565b600081608001358061035d61165c565b11156103ca57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b61047060a08401356103e260808601606087016126b4565b6103f3610100870160e088016126b4565b604080518082019091528061040b60208a018a6126b4565b61041b60608b0160408c01612adc565b61042b60408c0160208d016126b4565b60405160200161043d93929190612bc1565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff16815250611660565b91508260c001358210156104b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d72565b60405180910390fd5b50919050565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e48101839052905173ffffffffffffffffffffffffffffffffffffffff881691638fcbaf0c9161010480830192600092919082900301818387803b15801561055f57600080fd5b505af1158015610573573d6000803e3d6000fd5b50505050505050505050565b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561060857600080fd5b505afa15801561061c573d6000803e3d6000fd5b505050506040513d602081101561063257600080fd5b50519050828110156106a557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b8015610740577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561071e57600080fd5b505af1158015610732573d6000803e3d6000fd5b50505050610740828261150e565b505050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b60008211801561077a575060648211155b61078357600080fd5b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561080c57600080fd5b505afa158015610820573d6000803e3d6000fd5b505050506040513d602081101561083657600080fd5b50519050848110156108a957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b801561097a577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561092257600080fd5b505af1158015610936573d6000803e3d6000fd5b50505050600061271061095285846117e690919063ffffffff16565b8161095957fe5b049050801561096c5761096c838261150e565b6109788582840361150e565b505b5050505050565b604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015290517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015610a1657600080fd5b505afa158015610a2a573d6000803e3d6000fd5b505050506040513d6020811015610a4057600080fd5b50511015610978576109788686868686866104bf565b60608167ffffffffffffffff81118015610a6f57600080fd5b50604051908082528060200260200182016040528015610aa357816020015b6060815260200190600190039081610a8e5790505b50905060005b82811015610ba95760008030868685818110610ac157fe5b9050602002810190610ad39190612dfa565b604051610ae1929190612c27565b600060405180830381855af49150503d8060008114610b1c576040519150601f19603f3d011682016040523d82523d6000602084013e610b21565b606091505b509150915081610b8757604481511015610b3a57600080fd5b60048101905080806020019051810190610b5491906128e3565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b09190612d28565b80848481518110610b9457fe5b60209081029190910101525050600101610aa9565b5092915050565b6000816040015180610bc061165c565b1115610c2d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b335b6000610c3e8560000151611810565b9050610c97856060015182610c57578660200151610c59565b305b60006040518060400160405280610c738b6000015161181c565b81526020018773ffffffffffffffffffffffffffffffffffffffff16815250611660565b60608601528015610cb7578451309250610cb09061182b565b8552610cc4565b8460600151935050610cca565b50610c2f565b8360800151831015610d08576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d72565b5050919050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051869173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015610d8457600080fd5b505afa158015610d98573d6000803e3d6000fd5b505050506040513d6020811015610dae57600080fd5b505110156109785761097886868686868661132f565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b6000816080013580610df861165c565b1115610e6557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b610f0e60a0840135610e7d60808601606087016126b4565b610e8e610100870160e088016126b4565b6040518060400160405280886020016020810190610eac91906126b4565b610ebc60608b0160408c01612adc565b610ec960208c018c6126b4565b604051602001610edb93929190612bc1565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff16815250611860565b91508260c00135821115610f4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d3b565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600055919050565b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610fe157600080fd5b505afa158015610ff5573d6000803e3d6000fd5b505050506040513d602081101561100b57600080fd5b505190508281101561107e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b801561108f5761108f848383611a1c565b50505050565b6000821180156110a6575060648211155b6110af57600080fd5b60008573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561111857600080fd5b505afa15801561112c573d6000803e3d6000fd5b505050506040513d602081101561114257600080fd5b50519050848110156111b557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b80156109785760006127106111ca83866117e6565b816111d157fe5b04905080156111e5576111e5878483611a1c565b6111f28786838503611a1c565b50505050505050565b600081604001358061120b61165c565b111561127857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b6112eb606084013561129060408601602087016126b4565b60408051808201909152600090806112a88980612dfa565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509082525033602090910152611860565b5060005491508260800135821115610f4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d3b565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c48101839052905173ffffffffffffffffffffffffffffffffffffffff88169163d505accf9160e480830192600092919082900301818387803b15801561055f57600080fd5b60008413806113d65750600083135b6113df57600080fd5b60006113ed82840184612a4c565b905060008060006114018460000151611bf1565b9250925092506114337f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f984848484611c22565b5060008060008a13611474578473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610896114a5565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16108a5b9150915081156114c4576114bf8587602001513384611c41565b610573565b85516114cf90611810565b156114f45785516114df9061182b565b86526114ee8133600089611860565b50610573565b806000819055508394506105738587602001513384611c41565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b6020831061158557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611548565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146115e7576040519150601f19603f3d011682016040523d82523d6000602084013e6115ec565b606091505b505090508061074057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b4290565b600073ffffffffffffffffffffffffffffffffffffffff8416611681573093505b60008060006116938560000151611bf1565b9194509250905073ffffffffffffffffffffffffffffffffffffffff808316908416106000806116c4868686611e1f565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856116ea8f611e5d565b73ffffffffffffffffffffffffffffffffffffffff8e161561170c578d611732565b8761172b5773fffd8963efd1fc6a506488495d951d5263988d25611732565b6401000276a45b8d6040516020016117439190612da9565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611772959493929190612c58565b6040805180830381600087803b15801561178b57600080fd5b505af115801561179f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c39190612845565b91509150826117d257816117d4565b805b6000039b9a5050505050505050505050565b6000821580611801575050818102818382816117fe57fe5b04145b61180a57600080fd5b92915050565b8051604211155b919050565b606061180a826000602b611e8f565b805160609061180a9083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe901611e8f565b600073ffffffffffffffffffffffffffffffffffffffff8416611881573093505b60008060006118938560000151611bf1565b9194509250905073ffffffffffffffffffffffffffffffffffffffff808416908316106000806118c4858786611e1f565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856118ea8f611e5d565b60000373ffffffffffffffffffffffffffffffffffffffff8e161561190f578d611935565b8761192e5773fffd8963efd1fc6a506488495d951d5263988d25611935565b6401000276a45b8d6040516020016119469190612da9565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611975959493929190612c58565b6040805180830381600087803b15801561198e57600080fd5b505af11580156119a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c69190612845565b915091506000836119db5781836000036119e1565b82826000035b909850905073ffffffffffffffffffffffffffffffffffffffff8a16611a0d578b8114611a0d57600080fd5b50505050505050949350505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b60208310611af157805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611ab4565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611b53576040519150601f19603f3d011682016040523d82523d6000602084013e611b58565b606091505b5091509150818015611b86575080511580611b865750808060200190516020811015611b8357600080fd5b50515b61097a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60008080611bff8482612076565b9250611c0c846014612176565b9050611c19846017612076565b91509193909250565b6000611c3885611c33868686612266565b6122e3565b95945050505050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611c9c5750804710155b15611de5577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015611d0957600080fd5b505af1158015611d1d573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611db357600080fd5b505af1158015611dc7573d6000803e3d6000fd5b505050506040513d6020811015611ddd57600080fd5b5061108f9050565b73ffffffffffffffffffffffffffffffffffffffff8316301415611e1357611e0e848383611a1c565b61108f565b61108f84848484612313565b6000611e557f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f984611e50868686612266565b6124f0565b949350505050565b60007f80000000000000000000000000000000000000000000000000000000000000008210611e8b57600080fd5b5090565b60608182601f011015611f0357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015611f7457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b81830184511015611fe657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b606082158015612005576040519150600082526020820160405261206d565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561203e578051835260209283019201612026565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b6000818260140110156120ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b816014018351101561215d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b6000818260030110156121ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b816003018351101561225d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b61226e612626565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1611156122a6579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b60006122ef83836124f0565b90503373ffffffffffffffffffffffffffffffffffffffff82161461180a57600080fd5b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b602083106123f057805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016123b3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612452576040519150601f19603f3d011682016040523d82523d6000602084013e612457565b606091505b5091509150818015612485575080511580612485575080806020019051602081101561248257600080fd5b50515b61097857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061253257600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b604080516060810182526000808252602082018190529181019190915290565b803561181781612ef4565b600082601f830112612661578081fd5b813561267461266f82612e88565b612e64565b818152846020838601011115612688578283fd5b816020850160208301379081016020019190915292915050565b600061010082840312156104b9578081fd5b6000602082840312156126c5578081fd5b81356126d081612ef4565b9392505050565b6000806000606084860312156126eb578182fd5b83356126f681612ef4565b925060208401359150604084013561270d81612ef4565b809150509250925092565b600080600080600060a0868803121561272f578081fd5b853561273a81612ef4565b945060208601359350604086013561275181612ef4565b925060608601359150608086013561276881612ef4565b809150509295509295909350565b60008060008060008060c0878903121561278e578081fd5b863561279981612ef4565b95506020870135945060408701359350606087013560ff811681146127bc578182fd5b9598949750929560808101359460a0909101359350915050565b600080602083850312156127e8578182fd5b823567ffffffffffffffff808211156127ff578384fd5b818501915085601f830112612812578384fd5b813581811115612820578485fd5b8660208083028501011115612833578485fd5b60209290920196919550909350505050565b60008060408385031215612857578182fd5b505080516020909101519092909150565b6000806000806060858703121561287d578182fd5b8435935060208501359250604085013567ffffffffffffffff808211156128a2578384fd5b818701915087601f8301126128b5578384fd5b8135818111156128c3578485fd5b8860208285010111156128d4578485fd5b95989497505060200194505050565b6000602082840312156128f4578081fd5b815167ffffffffffffffff81111561290a578182fd5b8201601f8101841361291a578182fd5b805161292861266f82612e88565b81815285602083850101111561293c578384fd5b611c38826020830160208601612ec8565b60006020828403121561295e578081fd5b813567ffffffffffffffff80821115612975578283fd5b9083019060a08286031215612988578283fd5b60405160a08101818110838211171561299d57fe5b6040528235828111156129ae578485fd5b6129ba87828601612651565b8252506129c960208401612646565b602082015260408301356040820152606083013560608201526080830135608082015280935050505092915050565b60006101008284031215612a0a578081fd5b6126d083836126a2565b600060208284031215612a25578081fd5b813567ffffffffffffffff811115612a3b578182fd5b820160a081850312156126d0578182fd5b600060208284031215612a5d578081fd5b813567ffffffffffffffff80821115612a74578283fd5b9083019060408286031215612a87578283fd5b604051604081018181108382111715612a9c57fe5b604052823582811115612aad578485fd5b612ab987828601612651565b82525060208301359250612acc83612ef4565b6020810192909252509392505050565b600060208284031215612aed578081fd5b813562ffffff811681146126d0578182fd5b60008060408385031215612b11578182fd5b823591506020830135612b2381612ef4565b809150509250929050565b60008060008060808587031215612b43578182fd5b843593506020850135612b5581612ef4565b9250604085013591506060850135612b6c81612ef4565b939692955090935050565b60008151808452612b8f816020860160208601612ec8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b6000828483379101908152919050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152612c9f60a0830184612b77565b979650505050505050565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015612d1b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452612d09858351612b77565b94509285019290850190600101612ccf565b5092979650505050505050565b6000602082526126d06020830184612b77565b60208082526012908201527f546f6f206d756368207265717565737465640000000000000000000000000000604082015260600190565b60208082526013908201527f546f6f206c6974746c6520726563656976656400000000000000000000000000604082015260600190565b600060208252825160406020840152612dc56060840182612b77565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401528091505092915050565b90815260200190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612e2e578283fd5b83018035915067ffffffffffffffff821115612e48578283fd5b602001915036819003821315612e5d57600080fd5b9250929050565b60405181810167ffffffffffffffff81118282101715612e8057fe5b604052919050565b600067ffffffffffffffff821115612e9c57fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015612ee3578181015183820152602001612ecb565b8381111561108f5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff81168114612f1657600080fd5b5056fea164736f6c6343000706000a", "earliest_block": 12369879, "example_address": "0xe592427a0aece92de3edee1f18e0157c05861564", "gas_used": 1777393271264, "latest_block": 19759708}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100675780634f1ef286146100b85780635c60da1b146101515780638f283970146101a8578063f851a440146101f95761005d565b3661005d5761005b610250565b005b610065610250565b005b34801561007357600080fd5b506100b66004803603602081101561008a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061026a565b005b61014f600480360360408110156100ce57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561010b57600080fd5b82018360208201111561011d57600080fd5b8035906020019184600183028401116401000000008311171561013f57600080fd5b90919293919293905050506102bf565b005b34801561015d57600080fd5b50610166610395565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101b457600080fd5b506101f7600480360360208110156101cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103ed565b005b34801561020557600080fd5b5061020e610566565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102586105d1565b610268610263610667565b610698565b565b6102726106be565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102b3576102ae816106ef565b6102bc565b6102bb610250565b5b50565b6102c76106be565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561038757610303836106ef565b60008373ffffffffffffffffffffffffffffffffffffffff168383604051808383808284378083019250505092505050600060405180830381855af49150503d806000811461036e576040519150601f19603f3d011682016040523d82523d6000602084013e610373565b606091505b505090508061038157600080fd5b50610390565b61038f610250565b5b505050565b600061039f6106be565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103e1576103da610667565b90506103ea565b6103e9610250565b5b90565b6103f56106be565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561055a57600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156104ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061082f6036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104d76106be565b82604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a16105558161073e565b610563565b610562610250565b5b50565b60006105706106be565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156105b2576105ab6106be565b90506105bb565b6105ba610250565b5b90565b600080823b905060008111915050919050565b6105d96106be565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561065d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806107fd6032913960400191505060405180910390fd5b61066561076d565b565b6000807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b9050805491505090565b3660008037600080366000845af43d6000803e80600081146106b9573d6000f35b3d6000fd5b6000807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b9050805491505090565b6106f88161076f565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b90508181555050565b565b610778816105be565b6107cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b815260200180610865603b913960400191505060405180910390fd5b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b9050818155505056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a2646970667358221220b0503c23d64d00872f309af6ebc439401f4a3a5289bbb698fa4e5aabd747642664736f6c63430006080033", "earliest_block": 11380288, "example_address": "0x105ee568dab631b8ff84f328bc48e95387dffb4f", "gas_used": 1506976007028, "latest_block": 19759703}, {"code": "0x6080604052600436106102f65760003560e01c80637e54f0921161018f578063bf15fcd8116100e1578063d365c6951161008a578063f2fde38b11610064578063f2fde38b14610859578063f78dc25314610879578063fa461e331461088c57600080fd5b8063d365c69514610813578063e449022e14610833578063e5d7bde61461084657600080fd5b8063c805a666116100bb578063c805a66614610799578063ca4ece22146107b9578063cf6fc6e3146107d957600080fd5b8063bf15fcd814610744578063bfa7514314610764578063c53a02921461078457600080fd5b8063942461bb11610143578063bc80f1a81161011d578063bc80f1a8146106f1578063bd61951d14610704578063bddccd351461072457600080fd5b8063942461bb146106915780639570eeee146106be578063bc1ed74c146106d157600080fd5b806383197ef01161017457806383197ef01461064157806384bd6d29146106565780638da5cb5b1461066957600080fd5b80637e54f092146105f4578063825caba11461062157600080fd5b80635a0998431161024857806370ae92d2116101fc57806372c244a8116101d657806372c244a81461059457806374261145146105b457806378e3214f146105d457600080fd5b806370ae92d21461053257806370ccbd311461055f578063715018a61461057f57600080fd5b806363592c2b1161022d57806363592c2b146104d25780636c838250146104f25780636fe7b0ba1461051257600080fd5b80635a099843146104ac57806362e238bb146104bf57600080fd5b80632d9a56f6116102aa5780633eca9c0a116102845780633eca9c0a1461041b5780634f38e2b81461044957806356f161241461046957600080fd5b80632d9a56f6146103bb57806337e7316f146103db5780633c15fd91146103fb57600080fd5b806312aa3caf116102db57806312aa3caf146103435780632521b9301461036b5780632cc2878d1461038b57600080fd5b80630502b1c51461030a578063093d4fa51461033057600080fd5b36610305576103036108ac565b005b600080fd5b61031d61031836600461483f565b6108b6565b6040519081526020015b60405180910390f35b61031d61033e3660046148a9565b6108d0565b610356610351366004614975565b610d16565b60408051928352602083019190915201610327565b34801561037757600080fd5b5061031d610386366004614a17565b610fd1565b34801561039757600080fd5b506103ab6103a6366004614abf565b611001565b6040519015158152602001610327565b3480156103c757600080fd5b506103566103d6366004614af1565b61104b565b3480156103e757600080fd5b5061031d6103f6366004614af1565b61114a565b34801561040757600080fd5b5061031d610416366004614a17565b611164565b61042e610429366004614c15565b611188565b60408051938452602084019290925290820152606001610327565b34801561045557600080fd5b506103ab610464366004614c72565b6111aa565b34801561047557600080fd5b5061031d610484366004614cbe565b6001600160a01b03919091166000908152600360209081526040808320938352929052205490565b61042e6104ba366004614cea565b6111d5565b61042e6104cd366004614d60565b61132b565b3480156104de57600080fd5b506103ab6104ed366004614abf565b421090565b3480156104fe57600080fd5b506103ab61050d366004614af1565b611355565b34801561051e57600080fd5b506103ab61052d366004614c72565b611384565b34801561053e57600080fd5b5061031d61054d366004614e0c565b60016020526000908152604090205481565b34801561056b57600080fd5b5061042e61057a366004614e29565b6113aa565b34801561058b57600080fd5b506103036113f1565b3480156105a057600080fd5b506103036105af366004614ecd565b611403565b3480156105c057600080fd5b506103ab6105cf366004614c72565b6114b2565b3480156105e057600080fd5b506103036105ef366004614cbe565b611524565b34801561060057600080fd5b5061031d61060f366004614abf565b60009081526002602052604090205490565b34801561062d57600080fd5b5061030361063c366004614abf565b611544565b34801561064d57600080fd5b50610303611553565b61031d610664366004614ef0565b61155e565b34801561067557600080fd5b506000546040516001600160a01b039091168152602001610327565b34801561069d57600080fd5b506106b16106ac366004614f67565b611571565b6040516103279190615001565b61042e6106cc366004615045565b61162a565b3480156106dd57600080fd5b5061031d6106ec366004614abf565b611767565b61031d6106ff36600461483f565b6117b7565b34801561071057600080fd5b5061030361071f366004615082565b6117c6565b34801561073057600080fd5b5061030361073f3660046150be565b611867565b34801561075057600080fd5b5061031d61075f366004615082565b611872565b34801561077057600080fd5b506103ab61077f366004614c72565b6118bd565b34801561079057600080fd5b50610303611930565b3480156107a557600080fd5b5061031d6107b43660046150e0565b61193a565b3480156107c557600080fd5b506103ab6107d4366004614c72565b611971565b3480156107e557600080fd5b506103ab6107f4366004614cbe565b6001600160a01b03919091166000908152600160205260409020541490565b34801561081f57600080fd5b5061042e61082e3660046151a4565b611998565b61031d610841366004615295565b611a2c565b61042e6108543660046152e8565b611a3b565b34801561086557600080fd5b50610303610874366004614e0c565b6124cb565b61031d6108873660046153ac565b612558565b34801561089857600080fd5b506103036108a7366004615416565b612573565b6108b4612785565b565b60006108c63387878787876127be565b9695505050505050565b60006001600160a01b0388161580156109085786341461090357604051631841b4e160e01b815260040160405180910390fd5b610a24565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316896001600160a01b0316036109f057506001341561096357604051631841b4e160e01b815260040160405180910390fd5b6040516323b872dd60e01b808252336004830152306024830152604482018990527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc291632e1a7d4d60e01b9060008060648382885af16109c6573d6000823e3d81fd5b8181528a60048201526000806024836000885af16109e7573d6000823e3d81fd5b50505050610a24565b3415610a0f57604051631841b4e160e01b815260040160405180910390fd5b610a246001600160a01b038a16338d8a612b30565b8015610ab85760008b905060006327a9b42460e01b90506040518181528a60048201528960248201528860448201528760648201528c60848201528560ff1c601b0160a48201528660c48201526001600160ff1b03861660e482015261012061010482015264a62929c86960d31b610143820152600080610149838d875af1610ab0573d6000823e3d81fd5b505050610d07565b6001600160a01b0388161580610aff57507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316886001600160a01b0316145b15610c75576040517f4cb6864c00000000000000000000000000000000000000000000000000000000808252600482018b90526024820189905260448201889052606482018790528c918a1560018114610b5e57306084830152610b65565b8d60848301525b508560ff1c601b0160a48201528660c48201526001600160ff1b03861660e482015261012061010482015264a62929c86960d31b610143820152600080610149836000875af1610bb8573d6000823e3d81fd5b507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03168a6001600160a01b031603610c6e57604051630d0e30db60e41b8082527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29163a9059cbb60e01b906000806004838f885af1610c42573d6000823e3d81fd5b8181528f60048201528b60248201526000806044836000885af1610c69573d6000823e3d81fd5b505050505b5050610d07565b60008b90506000632b651a6c60e01b90506040518181528b60048201528a60248201528960448201528860648201528760848201528c60a48201528560ff1c601b0160c48201528660e48201526001600160ff1b03861661010482015261014061012482015264a62929c86960d31b610163820152600080610169836000875af1610d03573d6000823e3d81fd5b5050505b50939998505050505050505050565b6000808660a00135600003610d57576040517f0262dde400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610d666020890189614e0c565b90506000610d7a60408a0160208b01614e0c565b90506000610d90836001600160a01b0316612bcd565b905060c08a013560021615610dd55780610dab576000610db1565b89608001355b3411610dd057604051631841b4e160e01b815260040160405180910390fd5b610e06565b80610de1576000610de7565b89608001355b3414610e0657604051631841b4e160e01b815260040160405180910390fd5b80610e4f578715610e2557610e256001600160a01b0384168a8a612c06565b610e4f33610e3960608d0160408e01614e0c565b6001600160a01b038616919060808e0135612b30565b610e608b338c608001358a8a612cbf565b60808a01359350610e7a6001600160a01b03831630612d1f565b945084600003610eb6576040517f28ebf24700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000199094019360c08a013560011615610f4f576000610edf6001600160a01b03851630612d1f565b90506001811115610f0e5760001901610ef88186615473565b9450610f0e6001600160a01b0385163383612dca565b610f1c8560a08d0135615486565b610f2a60808d013588615486565b1015610f495760405163f32bec2f60e01b815260040160405180910390fd5b50610f74565b8960a00135851015610f745760405163f32bec2f60e01b815260040160405180910390fd5b600080610f8760808d0160608e01614e0c565b6001600160a01b031614610faa57610fa560808c0160608d01614e0c565b610fac565b335b9050610fc26001600160a01b0384168288612dca565b50505050965096945050505050565b6000610fe76001600160a01b0389168484612c06565b610ff48988888888612eaa565b9998505050505050505050565b600060d082901c60a083901c65ffffffffffff168361101f83421090565b801561104257506001600160a01b03811660009081526001602052604090205482145b95945050505050565b6000803361105f6080850160608601614e0c565b6001600160a01b03161461109f576040517f4ca8886700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110a88361114a565b6000818152600260205260409020549250905060001982016110f6576040517f41a26a6300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080518281526020810184905233917fcbfa7d191838ece7ba4783ca3a30afd316619b7f368094b57ee7ffde9a923db1910160405180910390a26000818152600260205260409020600190559092909150565b600061115e611157613131565b8390613258565b92915050565b600061117a6001600160a01b0389168484612c06565b610ff48989898989896127be565b600080600061119a87878787336111d5565b9250925092509450945094915050565b60008060006111b985856132d7565b915091508180156111c957508581115b925050505b9392505050565b60008060006112356111e5613131565b601f198a0180517f74ab4f0cde46aaf927859983f7d04002116dd057d4c4941f6dbfb775c3e31f4582526101008220915260405161190160f01b8152600281019290925260228201526042902090565b9050600160fe1b8516156112a957600160fd1b851615801590611259575060418614155b15611277576040516317c2b1f160e01b815260040160405180910390fd5b6112878860600151828989613466565b6112a4576040516317c2b1f160e01b815260040160405180910390fd5b6112d6565b6112b988606001518289896134bb565b6112d6576040516317c2b1f160e01b815260040160405180910390fd5b6112e1888686613522565b60408051848152602081018490529295509093507fc3b639f02b125bfa160e50739b8c44eb2d1b6908e2b6d5925c6d770f2ca78127910160405180910390a1955095509592505050565b60008060006113418b8b8b8b8b8b8b8b33611a3b565b925092509250985098509895505050505050565b600080600061136b61136685613b2e565b6132d7565b9150915081801561137c5750806001145b949350505050565b600080600061139385856132d7565b915091508180156111c95750909414949350505050565b60008060006113d185858c604001516001600160a01b0316612c069092919063ffffffff16565b6113de8a8a8a8a8a6111d5565b9250925092509750975097945050505050565b6113f9613b45565b6108b46000613b9f565b8060ff16600003611440576040517fbd71636d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360009081526001602052604081205461145e9060ff84169061549d565b336000818152600160205260409081902083905551919250907ffc69110dd11eb791755e4abd6b7d281bae236de95736d38a23782814be5e10db906114a69084815260200190565b60405180910390a25050565b60008080805b63ffffffff87821c1692508215611517576000806114db61136686868a8c6154b0565b915091508180156114ec5750806001145b156114ff576001955050505050506111ce565b50839250611510905060208261549d565b90506114b8565b5060009695505050505050565b61152c613b45565b6115406001600160a01b0383163383612dca565b5050565b61155033826000613c07565b50565b61155b613b45565b33ff5b6000610ff489338a8a8a8a8a8a8a6108d0565b60606000825167ffffffffffffffff81111561158f5761158f614b26565b6040519080825280602002602001820160405280156115b8578160200160208202803683370190505b50905060005b835181101561162357600260008583815181106115dd576115dd6154da565b6020026020010151815260200190815260200160002054828281518110611606576116066154da565b60209081029190910101528061161b816154f0565b9150506115be565b5092915050565b600080600061168a61163a613131565b601f19890180517f74ab4f0cde46aaf927859983f7d04002116dd057d4c4941f6dbfb775c3e31f4582526101008220915260405161190160f01b8152600281019290925260228201526042902090565b9050600160fe1b8416156116e657600160fd1b8416156116d6576116b48760600151828888613c9b565b6116d1576040516317c2b1f160e01b815260040160405180910390fd5b611713565b6116b48760600151828888613d05565b6116f68760600151828888613d5a565b611713576040516317c2b1f160e01b815260040160405180910390fd5b61171e878533613522565b60408051848152602081018490529295509093507fc3b639f02b125bfa160e50739b8c44eb2d1b6908e2b6d5925c6d770f2ca78127910160405180910390a19450945094915050565b600081815260026020526040812054806117ad576040517fb838de9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000190192915050565b60006108c68686868686612eaa565b600080846001600160a01b031684846040516117e3929190615509565b600060405180830381855af49150503d806000811461181e576040519150601f19603f3d011682016040523d82523d6000602084013e611823565b606091505b509150915081816040517f1934afc800000000000000000000000000000000000000000000000000000000815260040161185e929190615569565b60405180910390fd5b611540338383613c07565b6000806000611882868686613da9565b9150915081611042576040517f1f1b8f6100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008080805b63ffffffff87821c1692508215611923576000806118e661136686868a8c6154b0565b915091508115806118f8575080600114155b1561190b576000955050505050506111ce565b5083925061191c905060208261549d565b90506118c3565b5060019695505050505050565b6108b46001611403565b60006119506001600160a01b038b168484612c06565b6119618c8c8c8c8c8c8c8c8c6108d0565b9c9b505050505050505050505050565b600080600061198085856132d7565b915091508180156111c9575094909410949350505050565b6000808060148410156119d7576040517fd9e1c6dc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60003660006119e68888613dd7565b91945092509050611a016001600160a01b0384168383612c06565b505050611a158e8e8e8e8e8e8e8e8e611a3b565b9250925092509b509b509b98505050505050505050565b60006110423386868686612eaa565b600080806001600160a01b038416611a7f576040517fb0c4d05f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a888c61114a565b6000818152600260205260409020548894508793509091508c906000198101611add576040517fecef366400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611aef60c0840160a08501614e0c565b6001600160a01b031614158015611b1e575033611b1260c0840160a08501614e0c565b6001600160a01b031614155b15611b55576040517fd4dfdafe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80611c5857611b75611b6d6080840160608501614e0c565b848f8f6134bb565b611bab576040517f5cd5d23300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060c0810135366000611bbd84613e15565b91509150600160ff1b89166000148015611bd8575060148110155b15611c51576000366000611bec8585613dd7565b91945092509050611c076001600160a01b0384168383612c06565b60008881526002602052604090205415611c4d576040517fc5f2be5100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505b5050611c5d565b600019015b6000611c6883613b2e565b90501115611caf57611c7982611355565b611caf576040517fb6629c0200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8415841503611ce9576040517ee2a52200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83600003611d795780851115611cfd578094505b611d1b611d0983613e23565b8460c00135888660e001358689613e31565b93506001600160ff1b038716611d318682615486565b611d3b8b87615486565b1115611d73576040517ffb8ae12900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50611e44565b611d97611d8583613e67565b8460e00135878660c001358689613e75565b945080851115611dec57809450611db0611d0983613e23565b935087841115611dec576040517f939c420400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160ff1b038716611e008582615486565b611e0a8a88615486565b1015611e42576040517f481ea39200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b841580611e4f575083155b15611e86576040517ffba5a27600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84810390508060010160026000858152602001908152602001600020819055508d6060016020810190611eb99190614e0c565b6001600160a01b03167fb9ed0243fdf00f0545c63a0af8850c090d86bb46682baec4bf3c496814fe4f028483604051611efc929190918252602082015260400190565b60405180910390a26014611f0f83613e89565b905010611fb2576000366000611f2c611f2786613e89565b613dd7565b919450925090506001600160a01b0383166396a10e3387611f536080890160608a01614e0c565b338c8c8a89896040518963ffffffff1660e01b8152600401611f7c9897969594939291906155ad565b600060405180830381600087803b158015611f9657600080fd5b505af1158015611faa573d6000803e3d6000fd5b505050505050505b611fe5611fc56040840160208501614e0c565b611fd56080850160608601614e0c565b8888611fe087613e97565b613ea5565b61201b576040517f70a03f4800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60148a106120f35760003660006120328e8e613dd7565b9250925092506000836001600160a01b031663ccee33d7338b8b87876040518663ffffffff1660e01b815260040161206e959493929190615600565b6020604051808303816000875af115801561208d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120b1919061562f565b905087811180156120d057506120ce6120c987613e67565b613f00565b155b80156120e557506120e36120c987613e23565b155b156120ee578097505b505050505b6001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21661212d6060840160408501614e0c565b6001600160a01b03161480156121435750600034115b15612359578334101561216957604051631841b4e160e01b815260040160405180910390fd5b833411156121df57604051600090339034879003908381818185875af1925050503d80600081146121b6576040519150601f19603f3d011682016040523d82523d6000602084013e6121bb565b606091505b50509050806121dd5760405163b12d13eb60e01b815260040160405180910390fd5b505b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0856040518263ffffffff1660e01b81526004016000604051808303818588803b15801561223a57600080fd5b505af115801561224e573d6000803e3d6000fd5b50506001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216925063a9059cbb91506000905061229760a0860160808701614e0c565b6001600160a01b0316146122ba576122b560a0850160808601614e0c565b6122ca565b6122ca6080850160608601614e0c565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b039091166004820152602481018790526044016020604051808303816000875af115801561232f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123539190615648565b50612411565b341561237857604051631841b4e160e01b815260040160405180910390fd5b6123db61238b6060840160408501614e0c565b33600061239e60a0870160808801614e0c565b6001600160a01b0316146123c1576123bc60a0860160808701614e0c565b6123d1565b6123d16080860160608701614e0c565b87611fe087613f75565b612411576040517f478a520500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601461241c83613f83565b9050106124ba576000366000612434611f2786613f83565b919450925090506001600160a01b038316633504ed628761245b6080890160608a01614e0c565b338c8c8a89896040518963ffffffff1660e01b81526004016124849897969594939291906155ad565b600060405180830381600087803b15801561249e57600080fd5b505af11580156124b2573d6000803e3d6000fd5b505050505050505b505099509950999650505050505050565b6124d3613b45565b6001600160a01b03811661254f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161185e565b61155081613b9f565b60006125688787878787876127be565b979650505050505050565b6125cc565b3d6000803e3d6000fd5b8061258f5761258f612578565b600160005114601f3d11163d151780611540577ff27f64e40000000000000000000000000000000000000000000000000000000060005260046000fd5b604051601581017f0dfe1681d21220a7ddca3f43a9059cbb23b872dd0000000000000000000000008252602081600484335afa61260b5761260b612578565b60208082016004808501335afa61262457612624612578565b602060408201600460088501335afa61263f5761263f612578565b600080600088136001811461265d5760208401519250879150612665565b835192508891505b507fff1f98431c8ad98523631ae4a59f267346ea31f984000000000000000000000084526060832083527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460208401526001600160a01b0360558520169250338318156126f6577fb2c027220000000000000000000000000000000000000000000000000000000060005260046000fd5b60843592507f0dfe1681d21220a7ddca3f43a9059cbb23b872dd00000000000000000000000084523083146001811461275757836014860152336034860152816054860152612752602060006064601089016000885af1612582565b61277a565b33601086015281603086015261277a602060006044600c89016000885af1612582565b505050505050505050565b3233036108b4576040517f1b10b0f900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006128b9565b7f0902f1ac0000000000000000000000000000000000000000000000000000000081526000604082600484875afa6127ff576127ff612578565b60603d14612831577f85cd58dc0000000000000000000000000000000000000000000000000000000060005260046000fd5b81516020830151861561284057905b8785029250633b9aca008202830181840204925050507f022c0d9f000000000000000000000000000000000000000000000000000000008252841594508415810260048301528481026024830152866044830152608060648301526000608483015260008060a4846000885af16108c6576108c6612578565b6dffffffffffffffffffffffffffff8511156128f9577fcf0b4d3a0000000000000000000000000000000000000000000000000000000060005260046000fd5b60405160c081016040528260051b84018435886000811461296957341561292b57631841b4e160e01b60005260046000fd5b6323b872dd60e01b84523360048501526001600160a01b03821660248501528860448501526129646020600060648760008f5af1612582565b6129ff565b34891461298157631841b4e160e01b60005260046000fd5b630d0e30db60e41b84526000806004868c73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af16129b5576129b5612578565b63a9059cbb60e01b84526001600160a01b0382166004850152886024850152600080604486600073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af16129ff576129ff612578565b50879350602086015b82811015612a50578035612a446001600160a01b03821663ffffffff60a01b851660a01c600160ff1b86166001600160a01b0387168a8a6127c5565b95509150602001612a08565b50600160fe1b81168015612adf57612a873063ffffffff60a01b841660a01c600160ff1b85166001600160a01b03861689896127c5565b9450632e1a7d4d60e01b8452846004850152600080602486600073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af1612ac457612ac4612578565b600080600080888f5af1612ada57612ada612578565b612b0b565b612b088b63ffffffff60a01b841660a01c600160ff1b85166001600160a01b03861689896127c5565b94505b50505050838110156108c65760405163f32bec2f60e01b815260040160405180910390fd5b60006323b872dd60e01b905060006040518281528560048201528460248201528360448201526020600060648360008b5af19150508015612b8e573d8015612b8457600160005114601f3d11169150612b8c565b6000873b1191505b505b80612bc5576040517ff405907100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050565b60006001600160a01b038216158061115e57506001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1492915050565b600060e0829003612c4457612c3d847fd505accf000000000000000000000000000000000000000000000000000000008585613f91565b9050612cac565b610100829003612c7a57612c3d847f8fcbaf0c000000000000000000000000000000000000000000000000000000008585613f91565b6040517f6827585700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80612cb957612cb9613fe3565b50505050565b6040517f4b64e4920000000000000000000000000000000000000000000000000000000080825260048201869052908284602483013784836024830101526000808460440183348b5af1612d16573d6000823e3d81fd5b50505050505050565b6000612d2a83612bcd565b15612d4057506001600160a01b0381163161115e565b6040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0383811660048301528416906370a0823190602401602060405180830381865afa158015612d9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dc3919061562f565b905061115e565b8015612ea557612dd983612bcd565b15612e915780471015612e18576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000826001600160a01b03168261138890604051600060405180830381858888f193505050503d8060008114612e6a576040519150601f19603f3d011682016040523d82523d6000602084013e612e6f565b606091505b5050905080612cb95760405163b12d13eb60e01b815260040160405180910390fd5b612ea56001600160a01b0384168383613fef565b505050565b600081808203612ee6576040517f67e7c0f600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8591506000198101341515600080600160fd1b888886818110612f0b57612f0b6154da565b90506020020135161190508115612fb157883414612f3c57604051631841b4e160e01b815260040160405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db08a6040518263ffffffff1660e01b81526004016000604051808303818588803b158015612f9757600080fd5b505af1158015612fab573d6000803e3d6000fd5b50505050505b600184111561305157612feb3083612fc95733612fcb565b305b89896000818110612fde57612fde6154da565b9050602002013588614038565b945060015b838110156130265761301c30308a8a8581811061300f5761300f6154da565b9050602002013589614038565b9550600101612ff0565b5061304a81613035578a613037565b305b30898987818110612fde57612fde6154da565b945061306f565b61306c8161305f578a613061565b305b83612fc95733612fcb565b94505b878510156130905760405163f32bec2f60e01b815260040160405180910390fd5b801561312457604051632e1a7d4d60e01b8152600481018690527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031690632e1a7d4d90602401600060405180830381600087803b1580156130f857600080fd5b505af115801561310c573d6000803e3d6000fd5b50613124925050506001600160a01b038b16866141d4565b5050505095945050505050565b6000306001600160a01b037f0000000000000000000000001111111254eeb25477b68fb85ed929f73a9605821614801561318a57507f000000000000000000000000000000000000000000000000000000000000000146145b156131b457507f1c0eb4c27d5b523ca136c0b3b83a4dcac8b70225b38be8507ba1a3f2af03cfca90565b50604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6020808301919091527f5c6cbfb2848b981a8f93044b3530be1fac304ecd5042396ca8729cb8fdd718f3828401527fceebf77a833b30520287ddd9478ff51abbdffa30aa90a8d655dba0e8a79ce0c160608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000368161326a61012086018661566a565b60405191935091507f0a244ca8a150ac294c14fcff9277051ced9a5b23e966a0ff0522e989da23116c9082848237828120610140820152610120876020830137818152610160902060405161190160f01b81526002810187905260228101829052604290209094506108c6565b60008060006132e685856142ed565b60e01c905060006132f986866004614317565b9050632cc2878c19820161333057600161331282611001565b61331d576000613320565b60015b90945060ff16925061345f915050565b63bf15fcd88210156133be57636fe7b0ba82101561338257634f38e2b71982016133665760016133128261046489896064614348565b6363592c2a19820161337d57600161331282421090565b61344d565b636fe7b0b91982016133a05760016133128261052d89896064614348565b637426114419820161337d576001613312826105cf89896064614348565b63ca4ece228210156134115763bf15fcd71982016133f35760016133e88261075f89896064614348565b93509350505061345f565b63bfa7514219820161337d5760016133128261077f89896064614348565b63ca4ece2119820161342f576001613312826107d489896064614348565b63cf6fc6e219820161344d576001613312826107f489896024614317565b613458308787613da9565b9350935050505b9250929050565b600080631626ba7e60e01b905060405181815285600482015260406024820152836044820152838560648301376020600085606401838a5afa156134b15760203d1460005183141692505b5050949350505050565b60006001600160a01b0385166134d35750600061137c565b60408214806134e25750604182145b80156135095750846001600160a01b03166134fe858585614378565b6001600160a01b0316145b156135165750600161137c565b61104285858585613466565b6000806001600160a01b038316613565576040517f692e45e000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606085015160808601516001600160a01b031615801590613593575060808601516001600160a01b03163314155b156135ca576040517fe8c6632100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b855167ffffffffffffffff604082901c1680158015906135e957508042115b15613620576040517fc56873ba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61362c83836000613c07565b505060a086015160c08701517f0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8716600081900361366f57829550819450613715565b600160ff1b8816156136ca57828111156136b5576040517faa34b69600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8095506136c383838861442d565b9450613715565b81811115613704576040517f7f902a9300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80945061371283838761445b565b95505b5050508260001480613725575081155b1561375c576040517f07b6e79f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031686602001516001600160a01b03161480156137c257507f1000000000000000000000000000000000000000000000000000000000000000851615155b1561395a576040516323b872dd60e01b81526001600160a01b038281166004830152306024830152604482018590527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216906323b872dd906064016020604051808303816000875af115801561383c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138609190615648565b50604051632e1a7d4d60e01b8152600481018490527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031690632e1a7d4d90602401600060405180830381600087803b1580156138c357600080fd5b505af11580156138d7573d6000803e3d6000fd5b505050506000846001600160a01b03168461138890604051600060405180830381858888f193505050503d806000811461392d576040519150601f19603f3d011682016040523d82523d6000602084013e613932565b606091505b50509050806139545760405163b12d13eb60e01b815260040160405180910390fd5b50613974565b6020860151613974906001600160a01b0316828686612b30565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031686604001516001600160a01b03161480156139b95750600034115b15613aec578134146139de57604051631841b4e160e01b815260040160405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b158015613a3957600080fd5b505af1158015613a4d573d6000803e3d6000fd5b505060405163a9059cbb60e01b81526001600160a01b038581166004830152602482018790527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216935063a9059cbb925060440190506020604051808303816000875af1158015613ac2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ae69190615648565b50613b25565b3415613b0b57604051631841b4e160e01b815260040160405180910390fd5b6040860151613b25906001600160a01b0316338385612b30565b50935093915050565b366000613b3c836004614468565b91509150915091565b6000546001600160a01b031633146108b45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161185e565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316600090815260036020908152604080832066ffffffffffffff600887901c16808552928190529220549091600160ff86161b841791808316839003613c82576040517ff71fbda200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000938452602091909152604090922091179055505050565b600080631626ba7e60e01b905060405181815285600482015260406024820152604160448201528460648201526001600160ff1b03841660848201528360ff1c601b0160a48201536020600060a5838a5afa156134b15750600051143d6020141695945050505050565b600080631626ba7e60e01b905060405181815285600482015260406024820152604060448201528460648201528360848201526020600060a4838a5afa156134b15750600051143d6020141695945050505050565b60006001600160a01b038516613d725750600061137c565b846001600160a01b0316613d878585856144c3565b6001600160a01b031603613d9d5750600161137c565b61104285858585613d05565b60008060405183858237602060008583895afa3d602014169250508115613dcf57506000515b935093915050565b600036816014841015613dfd5760405163779ab6bd60e11b815260040160405180910390fd5b505050813560601c9260149092019160131990910190565b366000613b3c836005614468565b366000613b3c836003614468565b6000868103613e4c57613e4586858761442d565b9050612568565b613e5b88888888888888614532565b98975050505050505050565b366000613b3c836002614468565b6000868103613e4c57613e4584878761445b565b366000613b3c836006614468565b366000613b3c836000614468565b6040516323b872dd60e01b8082526004820187905260248201869052604482018590526000918385606483013760206000856064018360008d5af19050600160005114601f3d11163d15178116925050509695505050505050565b60006001821480156111ce575082826000818110613f2057613f206154da565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f7800000000000000000000000000000000000000000000000000000000000000149392505050565b366000613b3c836001614468565b366000613b3c836007614468565b6000816004016040518581528385600483013760206000838360008b5af192505050801561137c573d8015613fd257600160005114601f3d11169150613fda565b6000863b1191505b50949350505050565b6040513d6000823e3d81fd5b6140028363a9059cbb60e01b84846146be565b612ea5576040517ffb7f507900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600160ff1b831615801561410e576000846001600160a01b031663128acb08888461406488614700565b604080516001600160a01b038d1660208201526401000276a491016040516020818303038152906040526040518663ffffffff1660e01b81526004016140ae9594939291906156b1565b60408051808303816000875af11580156140cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140f091906156eb565b915050614105816141009061570f565b614783565b9250505061137c565b6000846001600160a01b031663128acb08888461412a88614700565b604080516001600160a01b038d16602082015273fffd8963efd1fc6a506488495d951d5263988d2591016040516020818303038152906040526040518663ffffffff1660e01b81526004016141839594939291906156b1565b60408051808303816000875af11580156141a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141c591906156eb565b5090506141056141008261570f565b804710156142245760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161185e565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114614271576040519150601f19603f3d011682016040523d82523d6000602084013e614276565b606091505b5050905080612ea55760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161185e565b600060048210156143115760405163779ab6bd60e11b815260040160405180910390fd5b50503590565b60006020820183101561433d5760405163779ab6bd60e11b815260040160405180910390fd5b509190910135919050565b3660008284101561436c5760405163779ab6bd60e11b815260040160405180910390fd5b50509182019291900390565b6000604051826041811461439757604081146143b157600091506143d9565b604085013560001a602083015260408560408401376143d9565b60208501358060ff1c601b01602084015260208660408501376001600160ff1b031660608301525b508015614425577f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a16060820151101561442557848152600080526020600060808360015afa5060005191505b509392505050565b60008360018161443d8686615486565b614447919061549d565b6144519190615473565b61137c919061572b565b6000826144518584615486565b3660008060058460078111156144805761448061574d565b901b905061449261012086018661566a565b6144b79161010088013580851c63ffffffff9081169360209290921b861c16916154b0565b92509250509250929050565b60006001600160ff1b0382167f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1811015614425576040518581528360ff1c601b016020820152846040820152816060820152600080526020600060808360015afa505060005195945050505050565b600060018790036145be576145478888613f00565b1561458c57858514614585576040517f49986e7300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5082612568565b6040517fbec74c8500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60003660006145cd8b8b613dd7565b925092509250600080846001600160a01b031684848c8b8b6040516020016145f9959493929190615763565b60408051601f198184030181529082905261461391615782565b600060405180830381855afa9150503d806000811461464e576040519150601f19603f3d011682016040523d82523d6000602084013e614653565b606091505b509150915081158061466757508051602014155b1561469e576040517f110b8e7300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808060200190518101906146b2919061562f565b95505050505050612568565b60006040518481528360048201528260248201526020600060448360008a5af1915050801561137c573d8015613fd257600160005114601f3d11169150613fda565b60006001600160ff1b0382111561477f5760405162461bcd60e51b815260206004820152602860248201527f53616665436173743a2076616c756520646f65736e27742066697420696e206160448201527f6e20696e74323536000000000000000000000000000000000000000000000000606482015260840161185e565b5090565b60008082121561477f5760405162461bcd60e51b815260206004820181905260248201527f53616665436173743a2076616c7565206d75737420626520706f736974697665604482015260640161185e565b6001600160a01b038116811461155057600080fd5b80356147f5816147d5565b919050565b60008083601f84011261480c57600080fd5b50813567ffffffffffffffff81111561482457600080fd5b6020830191508360208260051b850101111561345f57600080fd5b60008060008060006080868803121561485757600080fd5b8535614862816147d5565b94506020860135935060408601359250606086013567ffffffffffffffff81111561488c57600080fd5b614898888289016147fa565b969995985093965092949392505050565b60008060008060008060008060006101208a8c0312156148c857600080fd5b89356148d3816147d5565b985060208a01356148e3816147d5565b975060408a01356148f3816147d5565b965060608a0135614903816147d5565b989b979a50959860808101359760a0820135975060c0820135965060e08201359550610100909101359350915050565b60008083601f84011261494557600080fd5b50813567ffffffffffffffff81111561495d57600080fd5b60208301915083602082850101111561345f57600080fd5b60008060008060008086880361014081121561499057600080fd5b873561499b816147d5565b965060e0601f19820112156149af57600080fd5b5060208701945061010087013567ffffffffffffffff808211156149d257600080fd5b6149de8a838b01614933565b90965094506101208901359150808211156149f857600080fd5b50614a0589828a01614933565b979a9699509497509295939492505050565b60008060008060008060008060c0898b031215614a3357600080fd5b8835614a3e816147d5565b97506020890135614a4e816147d5565b96506040890135955060608901359450608089013567ffffffffffffffff80821115614a7957600080fd5b614a858c838d016147fa565b909650945060a08b0135915080821115614a9e57600080fd5b50614aab8b828c01614933565b999c989b5096995094979396929594505050565b600060208284031215614ad157600080fd5b5035919050565b60006101408284031215614aeb57600080fd5b50919050565b600060208284031215614b0357600080fd5b813567ffffffffffffffff811115614b1a57600080fd5b61137c84828501614ad8565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715614b6557614b65614b26565b604052919050565b600060e08284031215614b7f57600080fd5b60405160e0810181811067ffffffffffffffff82111715614ba257614ba2614b26565b604052823581529050806020830135614bba816147d5565b60208201526040830135614bcd816147d5565b60408201526060830135614be0816147d5565b60608201526080830135614bf3816147d5565b8060808301525060a083013560a082015260c083013560c08201525092915050565b6000806000806101208587031215614c2c57600080fd5b614c368686614b6d565b935060e085013567ffffffffffffffff811115614c5257600080fd5b614c5e87828801614933565b959890975094956101000135949350505050565b600080600060408486031215614c8757600080fd5b83359250602084013567ffffffffffffffff811115614ca557600080fd5b614cb186828701614933565b9497909650939450505050565b60008060408385031215614cd157600080fd5b8235614cdc816147d5565b946020939093013593505050565b60008060008060006101408688031215614d0357600080fd5b614d0d8787614b6d565b945060e086013567ffffffffffffffff811115614d2957600080fd5b614d3588828901614933565b9095509350506101008601359150610120860135614d52816147d5565b809150509295509295909350565b60008060008060008060008060c0898b031215614d7c57600080fd5b883567ffffffffffffffff80821115614d9457600080fd5b614da08c838d01614ad8565b995060208b0135915080821115614db657600080fd5b614dc28c838d01614933565b909950975060408b0135915080821115614ddb57600080fd5b50614de88b828c01614933565b999c989b5096999698976060880135976080810135975060a0013595509350505050565b600060208284031215614e1e57600080fd5b81356111ce816147d5565b6000806000806000806000610160888a031215614e4557600080fd5b614e4f8989614b6d565b965060e088013567ffffffffffffffff80821115614e6c57600080fd5b614e788b838c01614933565b90985096506101008a013595506101208a01359150614e96826147d5565b9093506101408901359080821115614ead57600080fd5b50614eba8a828b01614933565b989b979a50959850939692959293505050565b600060208284031215614edf57600080fd5b813560ff811681146111ce57600080fd5b600080600080600080600080610100898b031215614f0d57600080fd5b8835614f18816147d5565b97506020890135614f28816147d5565b96506040890135614f38816147d5565b979a96995096976060810135975060808101359660a0820135965060c0820135955060e0909101359350915050565b60006020808385031215614f7a57600080fd5b823567ffffffffffffffff80821115614f9257600080fd5b818501915085601f830112614fa657600080fd5b813581811115614fb857614fb8614b26565b8060051b9150614fc9848301614b3c565b8181529183018401918481019088841115614fe357600080fd5b938501935b83851015613e5b57843582529385019390850190614fe8565b6020808252825182820181905260009190848201906040850190845b818110156150395783518352928401929184019160010161501d565b50909695505050505050565b600080600080610140858703121561505c57600080fd5b6150668686614b6d565b9660e08601359650610100860135956101200135945092505050565b60008060006040848603121561509757600080fd5b83356150a2816147d5565b9250602084013567ffffffffffffffff811115614ca557600080fd5b600080604083850312156150d157600080fd5b50508035926020909101359150565b60008060008060008060008060008060006101408c8e03121561510257600080fd5b8b3561510d816147d5565b9a5060208c013561511d816147d5565b995060408c013561512d816147d5565b985060608c013561513d816147d5565b975060808c0135965060a08c0135955060c08c0135945060e08c013593506101008c013592506101208c013567ffffffffffffffff81111561517e57600080fd5b61518a8e828f01614933565b915080935050809150509295989b509295989b9093969950565b60008060008060008060008060008060006101008c8e0312156151c657600080fd5b67ffffffffffffffff808d3511156151dd57600080fd5b6151ea8e8e358f01614ad8565b9b508060208e013511156151fd57600080fd5b61520d8e60208f01358f01614933565b909b50995060408d013581101561522357600080fd5b6152338e60408f01358f01614933565b909950975060608d0135965060808d0135955060a08d0135945061525960c08e016147ea565b93508060e08e0135111561526c57600080fd5b5061527d8d60e08e01358e01614933565b81935080925050509295989b509295989b9093969950565b600080600080606085870312156152ab57600080fd5b8435935060208501359250604085013567ffffffffffffffff8111156152d057600080fd5b6152dc878288016147fa565b95989497509550505050565b600080600080600080600080600060e08a8c03121561530657600080fd5b893567ffffffffffffffff8082111561531e57600080fd5b61532a8d838e01614ad8565b9a5060208c013591508082111561534057600080fd5b61534c8d838e01614933565b909a50985060408c013591508082111561536557600080fd5b506153728c828d01614933565b90975095505060608a0135935060808a0135925060a08a0135915060c08a013561539b816147d5565b809150509295985092959850929598565b60008060008060008060a087890312156153c557600080fd5b86356153d0816147d5565b955060208701356153e0816147d5565b94506040870135935060608701359250608087013567ffffffffffffffff81111561540a57600080fd5b614a0589828a016147fa565b6000806000806060858703121561542c57600080fd5b8435935060208501359250604085013567ffffffffffffffff81111561545157600080fd5b6152dc87828801614933565b634e487b7160e01b600052601160045260246000fd5b8181038181111561115e5761115e61545d565b808202811582820484141761115e5761115e61545d565b8082018082111561115e5761115e61545d565b600080858511156154c057600080fd5b838611156154cd57600080fd5b5050820193919092039150565b634e487b7160e01b600052603260045260246000fd5b6000600182016155025761550261545d565b5060010190565b8183823760009101908152919050565b60005b8381101561553457818101518382015260200161551c565b50506000910152565b60008151808452615555816020860160208601615519565b601f01601f19169290920160200192915050565b821515815260406020820152600061137c604083018461553d565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b88815260006001600160a01b03808a1660208401528089166040840152508660608301528560808301528460a083015260e060c08301526155f260e083018486615584565b9a9950505050505050505050565b6001600160a01b0386168152846020820152836040820152608060608201526000612568608083018486615584565b60006020828403121561564157600080fd5b5051919050565b60006020828403121561565a57600080fd5b815180151581146111ce57600080fd5b6000808335601e1984360301811261568157600080fd5b83018035915067ffffffffffffffff82111561569c57600080fd5b60200191503681900382131561345f57600080fd5b60006001600160a01b038088168352861515602084015285604084015280851660608401525060a0608083015261256860a083018461553d565b600080604083850312156156fe57600080fd5b505080516020909101519092909150565b6000600160ff1b82036157245761572461545d565b5060000390565b60008261574857634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052602160045260246000fd5b8486823790930191825260208201526040810191909152606001919050565b60008251615794818460208701615519565b919091019291505056fea264697066735822122040321861ce858a2c911db7a2e1f42f4368d23b5251b80dd661a6f2abf19c358d64736f6c63430008110033", "earliest_block": 15894759, "example_address": "0x1111111254eeb25477b68fb85ed929f73a960582", "gas_used": 1465393535467, "latest_block": 19759709}, {"code": "0x60806040526004361061012a5760003560e01c80638d839ffe116100ab578063aeb8ce9b1161006f578063aeb8ce9b146107cc578063ce1e09c0146108ac578063f14fcbc8146108d7578063f2fde38b14610912578063f49826be14610963578063f7a1696314610a695761012a565b80638d839ffe146105b85780638da5cb5b146105e35780638f32d59b1461063a5780639791c09714610669578063acf1a841146107495761012a565b80637e324479116100f25780637e32447914610366578063839df945146103ab57806383e7f6ff146103fa57806385f6d155146104e05780638a95b09f1461058d5761012a565b806301ffc9a71461012f5780633ccfd60b146101a15780633d86c52f146101b8578063530e784f146102fe578063715018a61461034f575b600080fd5b34801561013b57600080fd5b506101876004803603602081101561015257600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050610b98565b604051808215151515815260200191505060405180910390f35b3480156101ad57600080fd5b506101b6610de7565b005b3480156101c457600080fd5b506102e8600480360360a08110156101db57600080fd5b81019080803590602001906401000000008111156101f857600080fd5b82018360208201111561020a57600080fd5b8035906020019184600183028401116401000000008311171561022c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e41565b6040518082815260200191505060405180910390f35b34801561030a57600080fd5b5061034d6004803603602081101561032157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611044565b005b34801561035b57600080fd5b506103646110fe565b005b34801561037257600080fd5b506103a96004803603604081101561038957600080fd5b8101908080359060200190929190803590602001909291905050506111ce565b005b3480156103b757600080fd5b506103e4600480360360208110156103ce57600080fd5b81019080803590602001909291905050506111f1565b6040518082815260200191505060405180910390f35b34801561040657600080fd5b506104ca6004803603604081101561041d57600080fd5b810190808035906020019064010000000081111561043a57600080fd5b82018360208201111561044c57600080fd5b8035906020019184600183028401116401000000008311171561046e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050611209565b6040518082815260200191505060405180910390f35b61058b600480360360808110156104f657600080fd5b810190808035906020019064010000000081111561051357600080fd5b82018360208201111561052557600080fd5b8035906020019184600183028401116401000000008311171561054757600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291905050506113f2565b005b34801561059957600080fd5b506105a261144c565b6040518082815260200191505060405180910390f35b3480156105c457600080fd5b506105cd611453565b6040518082815260200191505060405180910390f35b3480156105ef57600080fd5b506105f8611459565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561064657600080fd5b5061064f611482565b604051808215151515815260200191505060405180910390f35b34801561067557600080fd5b5061072f6004803603602081101561068c57600080fd5b81019080803590602001906401000000008111156106a957600080fd5b8201836020820111156106bb57600080fd5b803590602001918460018302840111640100000000831117156106dd57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506114d9565b604051808215151515815260200191505060405180910390f35b6107ca6004803603604081101561075f57600080fd5b810190808035906020019064010000000081111561077c57600080fd5b82018360208201111561078e57600080fd5b803590602001918460018302840111640100000000831117156107b057600080fd5b9091929391929390803590602001909291905050506114ef565b005b3480156107d857600080fd5b50610892600480360360208110156107ef57600080fd5b810190808035906020019064010000000081111561080c57600080fd5b82018360208201111561081e57600080fd5b8035906020019184600183028401116401000000008311171561084057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506116fe565b604051808215151515815260200191505060405180910390f35b3480156108b857600080fd5b506108c16117d5565b6040518082815260200191505060405180910390f35b3480156108e357600080fd5b50610910600480360360208110156108fa57600080fd5b81019080803590602001909291905050506117db565b005b34801561091e57600080fd5b506109616004803603602081101561093557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611819565b005b34801561096f57600080fd5b50610a536004803603606081101561098657600080fd5b81019080803590602001906401000000008111156109a357600080fd5b8201836020820111156109b557600080fd5b803590602001918460018302840111640100000000831117156109d757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611836565b6040518082815260200191505060405180910390f35b610b96600480360360c0811015610a7f57600080fd5b8101908080359060200190640100000000811115610a9c57600080fd5b820183602082011115610aae57600080fd5b80359060200191846001830284011164010000000083111715610ad057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061184f565b005b600060405180807f737570706f727473496e74657266616365286279746573342900000000000000815250601901905060405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610d66575060405180807f72656e657728737472696e672c75696e743235362900000000000000000000008152506015019050604051809103902060405180806123ee602891396028019050604051809103902060405180807f636f6d6d69742862797465733332290000000000000000000000000000000000815250600f01905060405180910390206040518080612416602691396026019050604051809103902060405180807f617661696c61626c6528737472696e67290000000000000000000000000000008152506011019050604051809103902060405180807f72656e74507269636528737472696e672c75696e7432353629000000000000008152506019019050604051809103902018181818187bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610de0575060405180806123ae6040913960400190506040518091039020604051808061243c6042913960420190506040518091039020187bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b610def611482565b610df857600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610e3e573d6000803e3d6000fd5b50565b60008086805190602001209050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015610eb65750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15610f2957808686604051602001808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b815260140182815260200193505050506040516020818303038152906040528051906020012091505061103b565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415610f6357600080fd5b8086858588604051602001808681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b81526014018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b81526014018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b815260140182815260200195505050505050604051602081830303815290604052805190602001209150505b95945050505050565b61104c611482565b61105557600080fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff261845a790fe29bbd6631e2ca4a5bdc83e6eed7c3271d9590d97287e00e912360405160405180910390a250565b611106611482565b61110f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6111d6611482565b6111df57600080fd5b81600381905550806004819055505050565b60056020528060005260406000206000915090505481565b60008083805190602001209050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166350e9a71585600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d6e4fa868560001c6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156112cb57600080fd5b505afa1580156112df573d6000803e3d6000fd5b505050506040513d60208110156112f557600080fd5b8101908080519060200190929190505050866040518463ffffffff1660e01b81526004018080602001848152602001838152602001828103825285818151815260200191508051906020019080838360005b83811015611362578082015181840152602081019050611347565b50505050905090810190601f16801561138f5780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b1580156113ae57600080fd5b505afa1580156113c2573d6000803e3d6000fd5b505050506040513d60208110156113d857600080fd5b810190808051906020019092919050505091505092915050565b61144585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505084848460008061184f565b5050505050565b6224ea0081565b60035481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b600060036114e683612097565b10159050919050565b600061153f84848080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505083611209565b90508034101561154e57600080fd5b60008484604051808383808284378083019250505092505050604051809103902090506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c475abff8360001c866040518363ffffffff1660e01b81526004018083815260200182815260200192505050602060405180830381600087803b1580156115f357600080fd5b505af1158015611607573d6000803e3d6000fd5b505050506040513d602081101561161d57600080fd5b8101908080519060200190929190505050905082341115611682573373ffffffffffffffffffffffffffffffffffffffff166108fc8434039081150290604051600060405180830381858888f19350505050158015611680573d6000803e3d6000fd5b505b817f3da24c024582931cfaf8267d8ed24d13a82a8068d5bd337d30ec45cea4e506ae8787868560405180806020018481526020018381526020018281038252868682818152602001925080828437600081840152601f19601f8201169050808301925050509550505050505060405180910390a2505050505050565b60008082805190602001209050611714836114d9565b80156117cd5750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166396e494e88260001c6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561179157600080fd5b505afa1580156117a5573d6000803e3d6000fd5b505050506040513d60208110156117bb57600080fd5b81019080805190602001909291905050505b915050919050565b60045481565b42600454600560008481526020019081526020016000205401106117fe57600080fd5b42600560008381526020019081526020016000208190555050565b611821611482565b61182a57600080fd5b6118338161220d565b50565b6000611846848484600080610e41565b90509392505050565b600061185e8787868686610e41565b9050600061186d888784612305565b905060008880519060200120905060008160001c905060008073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614611e4c57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fca247ac83308c6040518463ffffffff1660e01b8152600401808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561196957600080fd5b505af115801561197d573d6000803e3d6000fd5b505050506040513d602081101561199357600080fd5b810190808051906020019092919050505090506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ddf7fcb06040518163ffffffff1660e01b815260040160206040518083038186803b158015611a1057600080fd5b505afa158015611a24573d6000803e3d6000fd5b505050506040513d6020811015611a3a57600080fd5b8101908080519060200190929190505050846040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633f15457f6040518163ffffffff1660e01b815260040160206040518083038186803b158015611ae357600080fd5b505afa158015611af7573d6000803e3d6000fd5b505050506040513d6020811015611b0d57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff16631896f70a828a6040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b158015611ba457600080fd5b505af1158015611bb8573d6000803e3d6000fd5b50505050600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614611c90578773ffffffffffffffffffffffffffffffffffffffff1663d5fa2b0082896040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b158015611c7757600080fd5b505af1158015611c8b573d6000803e3d6000fd5b505050505b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166328ed4f6c848d6040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b158015611d3957600080fd5b505af1158015611d4d573d6000803e3d6000fd5b50505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd308d866040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b158015611e2e57600080fd5b505af1158015611e42573d6000803e3d6000fd5b5050505050611f74565b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614611e8557600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fca247ac838c8c6040518463ffffffff1660e01b8152600401808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015611f3657600080fd5b505af1158015611f4a573d6000803e3d6000fd5b505050506040513d6020811015611f6057600080fd5b810190808051906020019092919050505090505b8973ffffffffffffffffffffffffffffffffffffffff16837fca6abbe9d7f11422cb6ca7629fbf6fe9efb1c621f71ce8f02b9f2a230097404f8d87856040518080602001848152602001838152602001828103825285818151815260200191508051906020019080838360005b83811015611ffc578082015181840152602081019050611fe1565b50505050905090810190601f1680156120295780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a38334111561208a573373ffffffffffffffffffffffffffffffffffffffff166108fc8534039081150290604051600060405180830381858888f19350505050158015612088573d6000803e3d6000fd5b505b5050505050505050505050565b6000806000809050600084519050600092505b808210156122025760008583815181106120c057fe5b602001015160f81c60f81b9050608060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161015612106576001830192506121f4565b60e060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916101561213f576002830192506121f3565b60f060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161015612178576003830192506121f2565b60f8801b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191610156121b0576004830192506121f1565b60fc60f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191610156121e9576005830192506121f0565b6006830192505b5b5b5b5b5082806001019350506120aa565b829350505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561224757600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600042600354600560008581526020019081526020016000205401111561232b57600080fd5b426004546005600085815260200190815260200160002054011161234e57600080fd5b612357846116fe565b61236057600080fd5b600560008381526020019081526020016000206000905560006123838585611209565b90506224ea0084101561239557600080fd5b803410156123a257600080fd5b80915050939250505056fe6d616b65436f6d6d69746d656e7457697468436f6e66696728737472696e672c616464726573732c627974657333322c616464726573732c6164647265737329726567697374657228737472696e672c616464726573732c75696e743235362c62797465733332296d616b65436f6d6d69746d656e7428737472696e672c616464726573732c6279746573333229726567697374657257697468436f6e66696728737472696e672c616464726573732c75696e743235362c627974657333322c616464726573732c6164647265737329a265627a7a72315820ae5aec11a7c9126de666c7630771a2e6e95d684de2539cfca1b14cb30a427a4264736f6c63430005100032", "earliest_block": 9380559, "example_address": "0x283af0b28c62c092c9727f1ee09c02ca627eb7f5", "gas_used": 1463904316034, "latest_block": 19759708}, {"code": "0x6080604052600436106101a85763ffffffff60e060020a60003504166306fdde0381146101ad5780630eefdbad1461023757806310796a471461026857806314350c24146103215780631a6b13e21461033b578063239e83df1461035357806328a8ee681461042857806331e631991461044f5780633644e515146104645780633f67ee0d14610479578063514f0330146105be57806354fd4d50146105df578063562b2ebc146105f457806360bef33a14610707578063627cdcb91461085b57806363d36c0b1461087057806364df049e1461089d578063715018a6146108b257806371d02b38146108c757806372593b4c14610a0c5780637966686814610c135780637b10399914610d5c5780637ccefc5214610d715780637d76698114610d865780637ecebe0014610ecb5780638076f00514610eec5780638da5cb5b14610f04578063a25eb5d914610f19578063a8a41c7014610f2e578063ab834bab14611082578063ca595b9a146112c5578063cae6047f1461140a578063d537e1311461141f578063e57d4adb14611626578063f2fde38b1461163e578063f63e83791461165f575b600080fd5b3480156101b957600080fd5b506101c26117b8565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101fc5781810151838201526020016101e4565b50505050905090810190601f1680156102295780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024357600080fd5b5061024c6117ef565b60408051600160a060020a039092168252519081900360200190f35b34801561027457600080fd5b5060408051602060046024803582810135601f810185900485028601850190965285855261030d958335600160a060020a031695369560449491939091019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506117fe9650505050505050565b604080519115158252519081900360200190f35b34801561032d57600080fd5b5061033960043561186d565b005b34801561034757600080fd5b5061033960043561188e565b34801561035f57600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526101c294369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506118af9650505050505050565b34801561043457600080fd5b5061043d6118c4565b60408051918252519081900360200190f35b34801561045b57600080fd5b506101c26118ca565b34801561047057600080fd5b5061043d611901565b34801561048557600080fd5b506040805160e081810190925261043d91369160049160e49190839060079083908390808284375050604080516101208181019092529497969581810195945092506009915083908390808284375050604080516020601f60808901358a0180359182018390048302840183018552818452979a60ff8a3581169b848c013582169b9687013582169a6060880135909216995091975090955060a090940193820191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506119259650505050505050565b3480156105ca57600080fd5b50610339600160a060020a0360043516611a73565b3480156105eb57600080fd5b506101c2611abe565b34801561060057600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261030d94369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750611af59650505050505050565b34801561071357600080fd5b506040805160e081810190925261030d91369160049160e49190839060079083908390808284375050604080516101208181019092529497969581810195945092506009915083908390808284375050604080516020601f60808901358a0180359182018390048302840183018552818452979a60ff8a3581169b848c013582169b9687013582169a6060880135909216995091975090955060a090940193820191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497505050833560ff1694505050602082013591604001359050611b33565b34801561086757600080fd5b50610339611d4d565b34801561087c57600080fd5b5061043d60ff6004358116906024351660443560643560843560a435611d9f565b3480156108a957600080fd5b5061024c611dba565b3480156108be57600080fd5b50610339611dc9565b3480156108d357600080fd5b506040805160e081810190925261043d91369160049160e49190839060079083908390808284375050604080516101208181019092529497969581810195945092506009915083908390808284375050604080516020601f60808901358a0180359182018390048302840183018552818452979a60ff8a3581169b848c013582169b9687013582169a6060880135909216995091975090955060a090940193820191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750611e3f9650505050505050565b348015610a1857600080fd5b50604080516101c081810190925261030d9136916004916101c491908390600e9083908390808284375050604080516102408181019092529497969581810195945092506012915083908390808284375050604080516101008181019092529497969581810195945092506008915083908390808284375050604080516020601f88358a0180359182018390048302840183019094528083529699989781019691955091820193509150819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750611fc09650505050505050565b348015610c1f57600080fd5b506040805160e081810190925261033991369160049160e49190839060079083908390808284375050604080516101208181019092529497969581810195945092506009915083908390808284375050604080516020601f60808901358a0180359182018390048302840183018552818452979a60ff8a3581169b848c013582169b9687013582169a6060880135909216995091975090955060a090940193820191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497505050509135151592506123ac915050565b348015610d6857600080fd5b5061024c612501565b348015610d7d57600080fd5b5061043d612510565b348015610d9257600080fd5b506040805160e081810190925261043d91369160049160e49190839060079083908390808284375050604080516101208181019092529497969581810195945092506009915083908390808284375050604080516020601f60808901358a0180359182018390048302840183018552818452979a60ff8a3581169b848c013582169b9687013582169a6060880135909216995091975090955060a090940193820191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506125169650505050505050565b348015610ed757600080fd5b5061043d600160a060020a0360043516612697565b348015610ef857600080fd5b5061030d6004356126a9565b348015610f1057600080fd5b5061024c6126be565b348015610f2557600080fd5b5061024c6126d2565b348015610f3a57600080fd5b506040805160e081810190925261033991369160049160e49190839060079083908390808284375050604080516101208181019092529497969581810195945092506009915083908390808284375050604080516020601f60808901358a0180359182018390048302840183018552818452979a60ff8a3581169b848c013582169b9687013582169a6060880135909216995091975090955060a090940193820191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497505050833560ff16945050506020820135916040013590506126e1565b604080516101c08181019092526103399136916004916101c491908390600e9083908390808284375050604080516102408181019092529497969581810195945092506012915083908390808284375050604080516101008181019092529497969581810195945092506008915083908390808284375050604080516020601f88358a0180359182018390048302840183019094528083529699989781019691955091820193509150819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750506040805180820182529598979681810196955093506002925084915083908082843750506040805160a0818101909252949796958181019594509250600591508390839080828437509396506128e195505050505050565b3480156112d157600080fd5b506040805160e081810190925261030d91369160049160e49190839060079083908390808284375050604080516101208181019092529497969581810195945092506009915083908390808284375050604080516020601f60808901358a0180359182018390048302840183018552818452979a60ff8a3581169b848c013582169b9687013582169a6060880135909216995091975090955060a090940193820191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750612cf79650505050505050565b34801561141657600080fd5b5061043d612e4f565b34801561142b57600080fd5b50604080516101c081810190925261043d9136916004916101c491908390600e9083908390808284375050604080516102408181019092529497969581810195945092506012915083908390808284375050604080516101008181019092529497969581810195945092506008915083908390808284375050604080516020601f88358a0180359182018390048302840183019094528083529699989781019691955091820193509150819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750612e559650505050505050565b34801561163257600080fd5b5061030d600435613231565b34801561164a57600080fd5b50610339600160a060020a0360043516613248565b34801561166b57600080fd5b506040805160e081810190925261033991369160049160e49190839060079083908390808284375050604080516101208181019092529497969581810195945092506009915083908390808284375050604080516020601f60808901358a0180359182018390048302840183018552818452979a60ff8a3581169b848c013582169b9687013582169a6060880135909216995091975090955060a090940193820191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497505050833560ff169450505060208201359160408101359150606001356132ec565b60408051808201909152601881527f57797665726e2045786368616e676520436f6e74726163740000000000000000602082015281565b600354600160a060020a031681565b60006060600083518551016040519080825280601f01601f191660200182016040528015611836578160200160208202803883390190505b509150506020810161184881856134d9565b905061185481866134d9565b506000604051835160208501895afa9695505050505050565b6000546101009004600160a060020a0316331461188957600080fd5b600755565b6000546101009004600160a060020a031633146118aa57600080fd5b600855565b60606118bc84848461351f565b509192915050565b60085481565b60408051808201909152600a81527f42756c6b20536d61736800000000000000000000000000000000000000000000602082015281565b7f72982d92449bfb3d338412ce4738761aff47fb975ceb17a1bc3712ec716a5a6881565b604080516102e0810182528a51600160a060020a0390811682526020808d01518216818401528c8401518216838501528b51606080850191909152908c01516080840152928b015160a08301528a83015160c0830152918b015190911660e0820152600090611a659061010081018a600181111561199f57fe5b81526020018960018111156119b057fe5b81526020018860018111156119c157fe5b815260808d0151600160a060020a031660208201526040018760018111156119e557fe5b8152602081018790526040810186905260a0808e0151600160a060020a0316606083015260808201869052018c600660209081029190910151600160a060020a031682526080808e01519183019190915260a0808e0151604084015260c08e0151606084015260e08e0151918301919091526101008d01519101526136a6565b9a9950505050505050505050565b6000546101009004600160a060020a03163314611a8f57600080fd5b6009805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60408051808201909152600381527f322e330000000000000000000000000000000000000000000000000000000000602082015281565b60008084511115611b0b57611b0b85848661351f565b600082511115611b2057611b2083868461351f565b611b2a85846136d4565b95945050505050565b6000611b3d6153fc565b604080516102e08101909152808f600060209081029190910151600160a060020a03168252018f600160209081029190910151600160a060020a03168252018f600260209081029190910151600160a060020a03168252018e6000602090810291909101518252018e6001602090810291909101518252018e6002602090810291909101518252018e6003602090810291909101518252018f60036020020151600160a060020a031681526020018d6001811115611bf757fe5b81526020018c6001811115611c0857fe5b81526020018b6001811115611c1957fe5b81526020018f60046020020151600160a060020a031681526020018a6001811115611c4057fe5b8152602081018a9052604081018990526060018f60056020020151600160a060020a031681526020018781526020018f6006600781101515611c7e57fe5b60209081029190910151600160a060020a03168252018e6004602090810291909101518252018e6005602090810291909101518252018e6006602090810291909101518252018e6007602090810291909101518252018e600860200201518152509050611d3b611d1782600660008560200151600160a060020a0316600160a060020a0316815260200190815260200160002054613796565b6040805160608101825260ff89168152602081018890529081018690528390613874565b9e9d5050505050505050505050505050565b33600081815260066020908152604091829020805460010190819055825181815292519093927fa82a649bbd060c9099cd7b7326e2b0dc9e9af0836480e0f849dc9eaa79710b3b92908290030190a250565b6000611daf878787878787613a01565b979650505050505050565b600954600160a060020a031681565b6000546101009004600160a060020a03163314611de557600080fd5b60008054604051610100909104600160a060020a0316917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a26000805474ffffffffffffffffffffffffffffffffffffffff0019169055565b604080516102e0810182528a51600160a060020a0390811682526020808d01518216818401528c8401518216838501528b51606080850191909152908c01516080840152928b015160a08301528a83015160c0830152918b015190911660e0820152600090611a659061010081018a6001811115611eb957fe5b8152602001896001811115611eca57fe5b8152602001886001811115611edb57fe5b815260808d0151600160a060020a03166020820152604001876001811115611eff57fe5b8152602081018790526040810186905260a0808e0151600160a060020a0316606083015260808201869052018c600660209081029190910151600160a060020a03168252018b6004602090810291909101518252018b6005602090810291909101518252018b6006602090810291909101518252018b6007602090810291909101518252018b600860200201519052600660008d60016020020151600160a060020a0316600160a060020a0316815260200190815260200160002054613a94565b6000611fca6153fc565b611fd26153fc565b604080516102e08101909152808d600060209081029190910151600160a060020a03168252018d600160209081029190910151600160a060020a03168252018d600260209081029190910151600160a060020a03168252018c6000602090810291909101518252018c6001602090810291909101518252018c6002602090810291909101518252018c6003602090810291909101518252018d600360209081029190910151600160a060020a03168252018b6000602002015160ff16600181111561209957fe5b60018111156120a457fe5b81526020018b6001602002015160ff1660018111156120bf57fe5b60018111156120ca57fe5b81526020018b6002602002015160ff1660018111156120e557fe5b60018111156120f057fe5b815260808e0151600160a060020a0316602082015260608c015160409091019060ff16600181111561211e57fe5b600181111561212957fe5b8152602081018b90526040810189905260a0808f0151600160a060020a0316606083015260808201889052018d600660209081029190910151600160a060020a03168252018c6004602090810291909101518252018c6005602090810291909101518252018c6006602090810291909101518252018c6007602090810291909101518252018c600860200201519052604080516102e08101909152909250808d600760209081029190910151600160a060020a03168252018d600860209081029190910151600160a060020a03168252018d600960209081029190910151600160a060020a03168252018c6009602090810291909101518252018c600a602090810291909101518252018c600b602090810291909101518252018c600c602090810291909101518252018d600a60209081029190910151600160a060020a03168252018b6004602002015160ff16600181111561228257fe5b600181111561228d57fe5b81526020018b6005602002015160ff1660018111156122a857fe5b60018111156122b357fe5b81526020018b6006602002015160ff1660018111156122ce57fe5b60018111156122d957fe5b81526101608e0151600160a060020a0316602082015260e08c015160409091019060ff16600181111561230857fe5b600181111561231357fe5b8152602081018a9052604081018890526101808e0151600160a060020a031660608201526080810186905260a0018d600d60209081029190910151600160a060020a031682526101a08e0151908201526101c08d015160408201526101e08d015160608201526102008d015160808201526102208d015160a090910152905061239c8282613d53565b9c9b505050505050505050505050565b6123b46153fc565b604080516102e0810182528c51600160a060020a0390811682526020808f01518216818401528e8401518216838501528d51606080850191909152908e01516080840152928d015160a08301528c83015160c0830152918d015190911660e082015261010081018a600181111561242757fe5b815260200189600181111561243857fe5b815260200188600181111561244957fe5b815260808d0151600160a060020a0316602082015260400187600181111561246d57fe5b8152602081018790526040810186905260a0808e0151600160a060020a0316606083015260808201869052018c600660209081029190910151600160a060020a031682526080808e01519183019190915260a0808e0151604084015260c08e0151606084015260e08e0151918301919091526101008d015191015290506124f48183613f34565b5050505050505050505050565b600254600160a060020a031681565b60075481565b604080516102e0810182528a51600160a060020a0390811682526020808d01518216818401528c8401518216838501528b51606080850191909152908c01516080840152928b015160a08301528a83015160c0830152918b015190911660e0820152600090611a659061010081018a600181111561259057fe5b81526020018960018111156125a157fe5b81526020018860018111156125b257fe5b815260808d0151600160a060020a031660208201526040018760018111156125d657fe5b8152602081018790526040810186905260a0808e0151600160a060020a0316606083015260808201869052018c600660209081029190910151600160a060020a03168252018b6004602090810291909101518252018b6005602090810291909101518252018b6006602090810291909101518252018b6007602090810291909101518252018b600860200201519052600660008d60016020020151600160a060020a0316600160a060020a0316815260200190815260200160002054613796565b60066020526000908152604090205481565b60046020526000908152604090205460ff1681565b6000546101009004600160a060020a031681565b600154600160a060020a031681565b6126e96153fc565b604080516102e08101909152808e600060209081029190910151600160a060020a03168252018e600160209081029190910151600160a060020a03168252018e600260209081029190910151600160a060020a03168252018d6000602090810291909101518252018d6001602090810291909101518252018d6002602090810291909101518252018d6003602090810291909101518252018e60036020020151600160a060020a031681526020018c60018111156127a357fe5b81526020018b60018111156127b457fe5b81526020018a60018111156127c557fe5b815260808f0151600160a060020a031660208201526040018960018111156127e957fe5b815260208101899052604081018890526060018e60056020020151600160a060020a031681526020018681526020018e600660078110151561282757fe5b60209081029190910151600160a060020a03168252018d6004602090810291909101518252018d6005602090810291909101518252018d6006602090810291909101518252018d6007602090810291909101518252018d6008602090810291909101519091526040805160608101825260ff8816815280830187905280820186905283830151600160a060020a0316600090815260069093529120549192506128d29183919061432d565b50505050505050505050505050565b604080516102e0810182528c51600160a060020a0390811682526020808f01518216818401528e8401518216838501528d51606080850191909152908e01516080840152928d015160a08301528c83015160c0830152918d015190911660e082015289516124f4919061010082019060ff16600181111561295e57fe5b600181111561296957fe5b81526020018b6001602002015160ff16600181111561298457fe5b600181111561298f57fe5b81526020018b6002602002015160ff1660018111156129aa57fe5b60018111156129b557fe5b815260808e0151600160a060020a0316602082015260608c015160409091019060ff1660018111156129e357fe5b60018111156129ee57fe5b8152602081018b90526040810189905260a0808f0151600160a060020a0316606083015260808201889052018d600660209081029190910151600160a060020a03168252018c6004602090810291909101518252018c6005602090810291909101518252018c6006602090810291909101518252018c6007602090810291909101518252018c6008602002015190526040805160608101909152808560006020908102919091015160ff168252018460006020908102919091015182520184600160200201519052604080516102e08101909152808f600760209081029190910151600160a060020a03168252018f600860209081029190910151600160a060020a03168252018f600960209081029190910151600160a060020a03168252018e6009602090810291909101518252018e600a602090810291909101518252018e600b602090810291909101518252018e600c602090810291909101518252018f600a60209081029190910151600160a060020a03168252018d6004602002015160ff166001811115612b7d57fe5b6001811115612b8857fe5b81526020018d6005602002015160ff166001811115612ba357fe5b6001811115612bae57fe5b81526020018d6006602002015160ff166001811115612bc957fe5b6001811115612bd457fe5b81526020018f600b60209081029190910151600160a060020a03168252018d6007602002015160ff166001811115612c0857fe5b6001811115612c1357fe5b8152602081018c9052604081018a90526060018f600c6020020151600160a060020a031681526020018781526020018f600d600e81101515612c5157fe5b60209081029190910151600160a060020a03168252018e600d602090810291909101518252018e600e602090810291909101518252018e600f602090810291909101518252018e6010602090810291909101518252018e6011602002015190526040805160608101909152808760016020908102919091015160ff168252018660026020908102919091015182520186600360200201519052856004602002015161439c565b6000612d016153fc565b604080516102e0810182528c51600160a060020a0390811682526020808f01518216818401528e8401518216838501528d51606080850191909152908e01516080840152928d015160a08301528c83015160c0830152918d015190911660e082015261010081018a6001811115612d7457fe5b8152602001896001811115612d8557fe5b8152602001886001811115612d9657fe5b815260808d0151600160a060020a03166020820152604001876001811115612dba57fe5b8152602081018790526040810186905260a0808e0151600160a060020a0316606083015260808201869052018c600660209081029190910151600160a060020a031682526080808e01519183019190915260a0808e0151604084015260c08e0151606084015260e08e0151918301919091526101008d01519101529050612e4081614957565b9b9a5050505050505050505050565b61271081565b6000612e5f6153fc565b612e676153fc565b604080516102e08101909152808d600060209081029190910151600160a060020a03168252018d600160209081029190910151600160a060020a03168252018d600260209081029190910151600160a060020a03168252018c6000602090810291909101518252018c6001602090810291909101518252018c6002602090810291909101518252018c6003602090810291909101518252018d600360209081029190910151600160a060020a03168252018b6000602002015160ff166001811115612f2e57fe5b6001811115612f3957fe5b81526020018b6001602002015160ff166001811115612f5457fe5b6001811115612f5f57fe5b81526020018b6002602002015160ff166001811115612f7a57fe5b6001811115612f8557fe5b815260808e0151600160a060020a0316602082015260608c015160409091019060ff166001811115612fb357fe5b6001811115612fbe57fe5b8152602081018b90526040810189905260a0808f0151600160a060020a0316606083015260808201889052018d600660209081029190910151600160a060020a03168252018c6004602090810291909101518252018c6005602090810291909101518252018c6006602090810291909101518252018c6007602090810291909101518252018c600860200201519052604080516102e08101909152909250808d600760209081029190910151600160a060020a03168252018d600860209081029190910151600160a060020a03168252018d600960209081029190910151600160a060020a03168252018c6009602090810291909101518252018c600a602090810291909101518252018c600b602090810291909101518252018c600c602090810291909101518252018d600a60209081029190910151600160a060020a03168252018b6004602002015160ff16600181111561311757fe5b600181111561312257fe5b81526020018b6005602002015160ff16600181111561313d57fe5b600181111561314857fe5b81526020018b6006602002015160ff16600181111561316357fe5b600181111561316e57fe5b81526101608e0151600160a060020a0316602082015260e08c015160409091019060ff16600181111561319d57fe5b60018111156131a857fe5b8152602081018a9052604081018890526101808e0151600160a060020a031660608201526080810186905260a0018d600d60209081029190910151600160a060020a031682526101a08e0151908201526101c08d015160408201526101e08d015160608201526102008d015160808201526102208d015160a090910152905061239c82826149fa565b60008181526005602052604090205415155b919050565b6000546101009004600160a060020a0316331461326457600080fd5b600160a060020a038116151561327957600080fd5b60008054604051600160a060020a038085169361010090930416917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360008054600160a060020a039092166101000274ffffffffffffffffffffffffffffffffffffffff0019909216919091179055565b6132f46153fc565b604080516102e08101909152808f600060209081029190910151600160a060020a03168252018f600160209081029190910151600160a060020a03168252018f600260209081029190910151600160a060020a03168252018e6000602090810291909101518252018e6001602090810291909101518252018e6002602090810291909101518252018e6003602090810291909101518252018f60036020020151600160a060020a031681526020018d60018111156133ae57fe5b81526020018c60018111156133bf57fe5b81526020018b60018111156133d057fe5b81526020018f60046020020151600160a060020a031681526020018a60018111156133f757fe5b8152602081018a9052604081018990526060018f60056020020151600160a060020a031681526020018781526020018f600660078110151561343557fe5b60209081029190910151600160a060020a03168252018e6004602090810291909101518252018e6005602090810291909101518252018e6006602090810291909101518252018e6007602090810291909101518252018e6008602002015181525090506134c9816060604051908101604052808860ff1681526020018760001916815260200186600019168152508461432d565b5050505050505050505050505050565b6000808251111561351657815180602001830160208401855b6001838310141561350d5781518152602091820191016134f2565b50505092909201915b50815b92915050565b60008060008451865114151561353457600080fd5b835186511461354257600080fd5b855160209004925060208084029250839083041461355c57fe5b5060005b8281101561358c5760010160208102848101518682015191880180519282169119909216179052613560565b60008311156135bc578290508060010160200280850151818701518116828901518219161782890152505061369e565b50805b855181101561369e5784818151811015156135d657fe5b90602001015160f860020a900460f860020a0284828151811015156135f757fe5b90602001015160f860020a900460f860020a0216868281518110151561361957fe5b90602001015160f860020a900460f860020a02858381518110151561363a57fe5b90602001015160f860020a900460f860020a0260ff60f860020a02181617868281518110151561366657fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506001016135bf565b505050505050565b6000613519826101200151836101400151846102400151856102600151866102800151876102a00151613a01565b6000816040518082805190602001908083835b602083106137065780518252601f1990920191602091820191016136e7565b51815160209384036101000a6000190180199092169116179052604051919093018190038120885190955088945090928392508401908083835b6020831061375f5780518252601f199092019160209182019101613740565b5181516020939093036101000a60001901801990911692169190911790526040519201829003909120939093149695505050505050565b60007f72982d92449bfb3d338412ce4738761aff47fb975ceb17a1bc3712ec716a5a686137c38484613a94565b604080517f19010000000000000000000000000000000000000000000000000000000000006020808301919091526022820194909452604280820193909352815180820390930183526062019081905281519192909182918401908083835b602083106138415780518252601f199092019160209182019101613822565b5181516020939093036101000a600019018019909116921691909117905260405192018290039091209695505050505050565b60008061388084614957565b151561388f57600091506139f9565b60008581526004602052604090205460ff16156138af57600091506139f9565b5060008481526005602052604090205480156138ef57602080850151600160a060020a0316600090815260069091526040902054600101811491506139f9565b60408301517f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0101561392457600091506139f9565b826000015160ff16601b141580156139445750826000015160ff16601c14155b1561395257600091506139f9565b602080850151845185830151604080880151815160008082528188018085528d905260ff909516818401526060810193909352608083015251600160a060020a039093169360019360a0808401949293601f19830193908390039091019190865af11580156139c5573d6000803e3d6000fd5b50505060206040510351600160a060020a031614156139e757600191506139f9565b6139f684602001518685614a82565b91505b509392505050565b60008080876001811115613a1157fe5b1415613a1f57859150613a89565b6001876001811115613a2d57fe5b1415613a8957613a58613a4986613a444288614c42565b614c54565b613a538587614c42565b614c7d565b90506001886001811115613a6857fe5b1415613a7f57613a788682614c42565b9150613a89565b613a788682614c92565b509695505050505050565b6040805161032080825261034082019092526000919060609083908360208201616400803883390190505091505060208101613af0817fdba08a88a748f356e8faf8578488343eab21b1741728779c9dcfdc782bc800f8614c9f565b9050613b00818760000151614c9f565b9050613b10818760200151614c9f565b9050613b20818760400151614c9f565b9050613b30818760600151614c9f565b9050613b40818760800151614c9f565b9050613b50818760a00151614c9f565b9050613b60818760c00151614c9f565b9050613b70818760e00151614c9f565b9050613b8c818761010001516001811115613b8757fe5b614c9f565b9050613ba3818761012001516001811115613b8757fe5b9050613bba818761014001516001811115613b8757fe5b9050613bcb81876101600151614c9f565b9050613be2818761018001516001811115613b8757fe5b9050613c4f81876101a001516040518082805190602001908083835b60208310613c1d5780518252601f199092019160209182019101613bfe565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020614c9f565b9050613c8981876101c0015160405180828051906020019080838360208310613c1d5780518252601f199092019160209182019101613bfe565b9050613c9a81876101e00151614c9f565b9050613cd48187610200015160405180828051906020019080838360208310613c1d5780518252601f199092019160209182019101613bfe565b9050613ce581876102200151614c9f565b9050613cf681876102400151614c9f565b9050613d0781876102600151614c9f565b9050613d1881876102800151614c9f565b9050613d2981876102a00151614c9f565b9050613d3a81876102c00151614c9f565b9050613d468186614c9f565b5050602001209392505050565b6000808361012001516001811115613d6757fe5b148015613d84575060018261012001516001811115613d8257fe5b145b8015613daf57508161010001516001811115613d9c57fe5b8361010001516001811115613dad57fe5b145b8015613dd65750816102200151600160a060020a0316836102200151600160a060020a0316145b8015613e1057506040820151600160a060020a03161580613e1057508260200151600160a060020a03168260400151600160a060020a0316145b8015613e4a57506040830151600160a060020a03161580613e4a57508160200151600160a060020a03168360400151600160a060020a0316145b8015613ea5575060e0820151600160a060020a0316158015613e78575060e0830151600160a060020a031615155b80613ea5575060e0820151600160a060020a031615801590613ea5575060e0830151600160a060020a0316155b8015613ecc5750816101600151600160a060020a0316836101600151600160a060020a0316145b8015613ef757508161018001516001811115613ee457fe5b8361018001516001811115613ef557fe5b145b8015613f125750613f12836102800151846102a00151614ca7565b8015613f2d5750613f2d826102800151836102a00151614ca7565b9392505050565b6020820151600090600160a060020a03163314613f5057600080fd5b602080840151600160a060020a0316600090815260069091526040902054613f79908490613796565b60008181526005602052604090205490915015613f9557600080fd5b600660008460200151600160a060020a0316600160a060020a0316815260200190815260200160002054600101600560008360001916600019168152602001908152602001600020819055508260e00151600160a060020a03168360200151600160a060020a031682600019167f90c7f9f5b58c15f0f635bfb99f55d3d78fdbef3559e7d8abf5c81052a527662286600001518760400151886060015189608001518a60a001518b60c001518c61010001518d61012001518e61014001518f6101600151604051808b600160a060020a0316600160a060020a031681526020018a600160a060020a0316600160a060020a031681526020018981526020018881526020018781526020018681526020018560018111156140b157fe5b60ff1681526020018460018111156140c557fe5b60ff1681526020018360018111156140d957fe5b60ff168152600160a060020a039092166020830152506040805191829003019950975050505050505050a480600019167fe55393c778364e440d958b39ac1debd99dcfae3775a8a04d1e79124adf6a2d08846101800151856101a00151866101c00151876101e001518861020001518961022001518a61024001518b61026001518c61028001518d6102a001518e6102c001518e604051808d600181111561417d57fe5b60ff16815260200180602001806020018c600160a060020a0316600160a060020a03168152602001806020018b600160a060020a0316600160a060020a031681526020018a81526020018981526020018881526020018781526020018681526020018515151515815260200184810384528f818151815260200191508051906020019080838360005b8381101561421e578181015183820152602001614206565b50505050905090810190601f16801561424b5780820380516001836020036101000a031916815260200191505b5084810383528e818151815260200191508051906020019080838360005b83811015614281578181015183820152602001614269565b50505050905090810190601f1680156142ae5780820380516001836020036101000a031916815260200191505b5084810382528c5181528c516020918201918e019080838360005b838110156142e15781810151838201526020016142c9565b50505050905090810190601f16801561430e5780820380516001836020036101000a031916815260200191505b509f5050505050505050505050505050505060405180910390a2505050565b600061433a848484614cc3565b6020850151909150600160a060020a0316331461435657600080fd5b600081815260046020526040808220805460ff191660011790555182917f5152abf959f6564662358c2e52b702259b78bac5ee7842a0f01937e670efcc7d91a250505050565b6000805481908190819081908190819060ff16156143b957600080fd5b6000805460ff1916600117905560208c0151600160a060020a03163314156143f4576143e48c614957565b15156143ef57600080fd5b614401565b6143fe8c8c614cf0565b96505b60208a0151600160a060020a031633141561442f5761441f8a614957565b151561442a57600080fd5b61443c565b6144398a8a614cf0565b95505b6144468c8b613d53565b151561445157600080fd5b6101608a0151803b955093506000851161446a57600080fd5b60008c6101c00151511115614493576144938c6101a001518b6101a001518e6101c0015161351f565b60008a6101c001515111156144bc576144bc8a6101a001518d6101a001518c6101c0015161351f565b6144d08c6101a001518b6101a001516136d4565b15156144db57600080fd5b6002546020808c0151604080517fc4552791000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201529051919093169263c45527919260248083019391928290030181600087803b15801561454657600080fd5b505af115801561455a573d6000803e3d6000fd5b505050506040513d602081101561457057600080fd5b50519250600160a060020a038316151561458957600080fd5b60208c0151839250600160a060020a031633146145ba576000878152600460205260409020805460ff191660011790555b60208a0151600160a060020a031633146145e8576000868152600460205260409020805460ff191660011790555b6145f28c8b614d1b565b9050600260009054906101000a9004600160a060020a0316600160a060020a03166397204d8e6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561464757600080fd5b505af115801561465b573d6000803e3d6000fd5b505050506040513d602081101561467157600080fd5b5051604080517f5c60da1b0000000000000000000000000000000000000000000000000000000081529051600160a060020a0392831692861691635c60da1b9160048083019260209291908290030181600087803b1580156146d257600080fd5b505af11580156146e6573d6000803e3d6000fd5b505050506040513d60208110156146fc57600080fd5b5051600160a060020a03161461471157600080fd5b81600160a060020a0316631b0f7ba98b61016001518c61018001518d6101a001516040518463ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a0316815260200183600181111561476c57fe5b60ff16815260200180602001828103825283818151815260200191508051906020019080838360005b838110156147ad578181015183820152602001614795565b50505050905090810190601f1680156147da5780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b1580156147fb57600080fd5b505af115801561480f573d6000803e3d6000fd5b505050506040513d602081101561482557600080fd5b5051151561483257600080fd5b6101e08c0151600160a060020a03161561486b576148608c6101e001518b6101a001518e61020001516117fe565b151561486b57600080fd5b6101e08a0151600160a060020a0316156148a4576148998a6101e001518b6101a001518c61020001516117fe565b15156148a457600080fd5b60e08a01518890600160a060020a031615156148c4578a602001516148ca565b8c602001515b60e08c0151600160a060020a03918216911615156148ec578d602001516148f2565b8b602001515b604080518b8152602081018b90528082018690529051600160a060020a0392909216917fc4109843e0b7d514e4c093114b863f8e7d8d9a458c372cd51bfe526b588006c99181900360600190a450506000805460ff1916905550505050505050505050565b8051600090600160a060020a0316301461497357506000613243565b6020820151600160a060020a0316151561498f57506000613243565b6149a3826101400151836102a001516152fb565b15156149b157506000613243565b600182610100015160018111156149c457fe5b1480156149e557506007548260a0015110806149e557506008548260c00151105b156149f257506000613243565b506001919050565b6000806000614a2b846101200151856101400151866102400151876102600151886102800151896102a00151613a01565b9150614a598561012001518661014001518761024001518861026001518961028001518a6102a00151613a01565b905081811015614a6857600080fd5b60e0840151600160a060020a031615156139f95780611b2a565b60208181015160408084015184518251808601949094528383019190915260ff1660f860020a02606080840191909152815180840360410181526061840183526085840187815260a58501938452815160c58601528151600096939587957f1626ba7e00000000000000000000000000000000000000000000000000000000958b959493919260e50191908501908083838b5b83811015614b2d578181015183820152602001614b15565b50505050905090810190601f168015614b5a5780820380516001836020036101000a031916815260200191505b509350505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509150600080835160208501895afa801515614bdc573d6000803e3d6000fd5b60203d1415614bf15760206000803e60005191505b507fffffffff0000000000000000000000000000000000000000000000000000000081167f1626ba7e0000000000000000000000000000000000000000000000000000000014925050509392505050565b600082821115614c4e57fe5b50900390565b6000821515614c6557506000613519565b50818102818382811515614c7557fe5b041461351957fe5b60008183811515614c8a57fe5b049392505050565b8181018281101561351957fe5b815260200190565b60004283108015613f2d5750811580613f2d5750504210919050565b600080614cd08584613796565b9050614cdd818686613874565b1515614ce857600080fd5b949350505050565b602080830151600160a060020a0316600090815260069091526040812054613f2d9084908490614cc3565b600080600080600080600080600080600160a060020a03168a6102200151600160a060020a0316141515614d54573415614d5457600080fd5b614d5e8b8b6149fa565b9750600088118015614d7d57506102208a0151600160a060020a031615155b15614d9b57614d9b8a61022001518c602001518c602001518b61531a565b60e08a0151889750879650600160a060020a0316156150b7576080808c0151908b01511115614dc957600080fd5b60018a61010001516001811115614ddc57fe5b14156150845760c0808c0151908b01511115614df757600080fd5b60008a606001511115614e9b57614e1d614e158b606001518a614c54565b612710614c7d565b6102208b0151909550600160a060020a03161515614e8257614e3f8786614c42565b60e08b0151604051919850600160a060020a03169086156108fc029087906000818181858888f19350505050158015614e7c573d6000803e3d6000fd5b50614e9b565b614e9b8a61022001518b602001518c60e001518861531a565b60008a608001511115614f3757614eb9614e158b608001518a614c54565b6102208b0151909450600160a060020a03161515614f1e57614edb8685614c92565b60e08b0151604051919750600160a060020a03169085156108fc029086906000818181858888f19350505050158015614f18573d6000803e3d6000fd5b50614f37565b614f378a61022001518c602001518c60e001518761531a565b60008a60a001511115614fdb57614f55614e158b60a001518a614c54565b6102208b0151909350600160a060020a03161515614fb857614f778784614c42565b600954604051919850600160a060020a03169084156108fc029085906000818181858888f19350505050158015614fb2573d6000803e3d6000fd5b50614fdb565b6102208a015160208b0151600954614fdb929190600160a060020a03168661531a565b60008a60c00151111561507f57614ff9614e158b60c001518a614c54565b6102208b0151909250600160a060020a0316151561505c5761501b8683614c92565b600954604051919750600160a060020a03169083156108fc029084906000818181858888f19350505050158015615056573d6000803e3d6000fd5b5061507f565b6102208a015160208c015160095461507f929190600160a060020a03168561531a565b6150b2565b61509b8a602001518b60e001518c606001516153df565b6150b28b602001518b60e001518c608001516153df565b615238565b6080808b0151908c015111156150cc57600080fd5b60018a610100015160018111156150df57fe5b141561520a576102208a0151600160a060020a031615156150ff57600080fd5b60c0808b0151908c0151111561511457600080fd5b60008b60600151111561514d57615132614e158c606001518a614c54565b945061514d8a61022001518c602001518d60e001518861531a565b60008b6080015111156151865761516b614e158c608001518a614c54565b93506151868a61022001518b602001518d60e001518761531a565b60008b60a0015111156151c8576151a4614e158c60a001518a614c54565b6102208b015160208d01516009549295506151c892600160a060020a03168661531a565b60008b60c0015111156150b2576151e6614e158c60c001518a614c54565b6102208b015160208c01516009549294506150b292600160a060020a03168561531a565b6152218b602001518c60e001518d606001516153df565b6152388a602001518c60e001518d608001516153df565b6102208a0151600160a060020a031615156152ec573486111561525a57600080fd5b8960200151600160a060020a03166108fc889081150290604051600060405180830381858888f19350505050158015615297573d6000803e3d6000fd5b506152a23487614c42565b905060008111156152ec578a60200151600160a060020a03166108fc829081150290604051600060405180830381858888f193505050501580156152ea573d6000803e3d6000fd5b505b50959998505050505050505050565b60008083600181111561530a57fe5b1480613f2d575050600010919050565b60008111156153d957600354604080517f15dacbea000000000000000000000000000000000000000000000000000000008152600160a060020a0387811660048301528681166024830152858116604483015260648201859052915191909216916315dacbea9160848083019260209291908290030181600087803b1580156153a257600080fd5b505af11580156153b6573d6000803e3d6000fd5b505050506040513d60208110156153cc57600080fd5b505115156153d957600080fd5b50505050565b6001546153f790600160a060020a031684848461531a565b505050565b604080516102e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290529061010082019081526020016000815260200160008152600060208201819052604090910190815260200160608152602001606081526020016000600160a060020a03168152602001606081526020016000600160a060020a03168152602001600081526020016000815260200160008152602001600081526020016000815250905600a165627a7a72305820202020202042756c6b20536d61736821212120202020203c33203020202020200029", "earliest_block": 14121427, "example_address": "0x7f268357a8c2552623316e2562d90e642bb538e5", "gas_used": 1405557162181, "latest_block": 19621840}, {"code": "0x6080604052600436106102895760003560e01c80636352211e11610153578063ac9650d8116100cb578063d34879971161007f578063e985e9c511610064578063e985e9c5146106f5578063f3995c6714610715578063fc6f7865146107285761030d565b8063d3487997146106c2578063df2ab5bb146106e25761030d565b8063c2e3140a116100b0578063c2e3140a1461067a578063c45a01551461068d578063c87b56dd146106a25761030d565b8063ac9650d81461063a578063b88d4fde1461065a5761030d565b8063883164561161012257806399fbab881161010757806399fbab88146105cf578063a22cb46514610607578063a4a78f0c146106275761030d565b8063883164561461059757806395d89b41146105ba5761030d565b80636352211e1461052f5780636c0360eb1461054f57806370a08231146105645780637ac2ff7b146105845761030d565b806323b872dd1161020157806342966c68116101b557806349404b7c1161019a57806349404b7c146104e75780634aa4a4fc146104fa5780634f6ccce71461050f5761030d565b806342966c68146104c15780634659a494146104d45761030d565b806330adf81f116101e657806330adf81f146104775780633644e5151461048c57806342842e0e146104a15761030d565b806323b872dd146104375780632f745c59146104575761030d565b80630c49ccbe1161025857806313ead5621161023d57806313ead562146103e057806318160ddd146103f3578063219f5d17146104155761030d565b80630c49ccbe146103b757806312210e8a146103d85761030d565b806301ffc9a71461031257806306fdde0314610348578063081812fc1461036a578063095ea7b3146103975761030d565b3661030d57336001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2161461030b576040805162461bcd60e51b815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b34801561031e57600080fd5b5061033261032d3660046153a6565b61073b565b60405161033f919061591e565b60405180910390f35b34801561035457600080fd5b5061035d610776565b60405161033f9190615971565b34801561037657600080fd5b5061038a6103853660046156b8565b61080c565b60405161033f91906157e2565b3480156103a357600080fd5b5061030b6103b2366004615270565b610868565b6103ca6103c5366004615483565b61093e565b60405161033f929190615b42565b61030b610daa565b61038a6103ee366004615103565b610dbc565b3480156103ff57600080fd5b506104086110c9565b60405161033f9190615929565b610428610423366004615494565b6110da565b60405161033f93929190615afd565b34801561044357600080fd5b5061030b61045236600461515c565b611413565b34801561046357600080fd5b50610408610472366004615270565b61146a565b34801561048357600080fd5b50610408611495565b34801561049857600080fd5b506104086114b9565b3480156104ad57600080fd5b5061030b6104bc36600461515c565b611577565b61030b6104cf3660046156b8565b611592565b61030b6104e23660046152dc565b611661565b61030b6104f53660046156d0565b611714565b34801561050657600080fd5b5061038a611894565b34801561051b57600080fd5b5061040861052a3660046156b8565b6118b8565b34801561053b57600080fd5b5061038a61054a3660046156b8565b6118ce565b34801561055b57600080fd5b5061035d6118f6565b34801561057057600080fd5b5061040861057f3660046150af565b6118fb565b61030b6105923660046152dc565b611963565b6105aa6105a5366004615550565b611e0f565b60405161033f9493929190615b1e565b3480156105c657600080fd5b5061035d612370565b3480156105db57600080fd5b506105ef6105ea3660046156b8565b6123d1565b60405161033f9c9b9a99989796959493929190615b50565b34801561061357600080fd5b5061030b610622366004615243565b612600565b61030b6106353660046152dc565b612723565b61064d610648366004615337565b6127d5565b60405161033f91906158a0565b34801561066657600080fd5b5061030b61067536600461519c565b612915565b61030b6106883660046152dc565b612973565b34801561069957600080fd5b5061038a612a1b565b3480156106ae57600080fd5b5061035d6106bd3660046156b8565b612a3f565b3480156106ce57600080fd5b5061030b6106dd366004615717565b612b0e565b61030b6106f036600461529b565b612b8c565b34801561070157600080fd5b506103326107103660046150cb565b612c6f565b61030b6107233660046152dc565b612c9d565b6103ca61073636600461546c565b612d28565b7fffffffff00000000000000000000000000000000000000000000000000000000811660009081526020819052604090205460ff165b919050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108025780601f106107d757610100808354040283529160200191610802565b820191906000526020600020905b8154815290600101906020018083116107e557829003601f168201915b5050505050905090565b600061081782613246565b61083c5760405162461bcd60e51b8152600401610833906159bb565b60405180910390fd5b506000908152600c60205260409020546c0100000000000000000000000090046001600160a01b031690565b6000610873826118ce565b9050806001600160a01b0316836001600160a01b031614156108c65760405162461bcd60e51b8152600401808060200182810382526021815260200180615ee26021913960400191505060405180910390fd5b806001600160a01b03166108d8613253565b6001600160a01b031614806108f457506108f481610710613253565b61092f5760405162461bcd60e51b8152600401808060200182810382526038815260200180615e0c6038913960400191505060405180910390fd5b6109398383613257565b505050565b600080823561094d33826132db565b6109695760405162461bcd60e51b815260040161083390615984565b836080013580610977613377565b11156109ca576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b60006109dc6040870160208801615562565b6001600160801b0316116109ef57600080fd5b84356000908152600c602090815260409182902060018101549092600160801b9091046001600160801b031691610a2a918901908901615562565b6001600160801b0316816001600160801b03161015610a4857600080fd5b60018281015469ffffffffffffffffffff166000908152600b60209081526040808320815160608101835281546001600160a01b039081168252919095015490811692850192909252600160a01b90910462ffffff1690830152610acc7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9848361337b565b60018501549091506001600160a01b0382169063a34123a7906a01000000000000000000008104600290810b91600160681b9004900b610b1260408e0160208f01615562565b6040518463ffffffff1660e01b8152600401610b309392919061594b565b6040805180830381600087803b158015610b4957600080fd5b505af1158015610b5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8191906156f4565b909850965060408901358810801590610b9e575088606001358710155b610bba5760405162461bcd60e51b815260040161083390615a18565b6001840154600090610bea9030906a01000000000000000000008104600290810b91600160681b9004900b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b8152600401610c1b9190615929565b60a06040518083038186803b158015610c3357600080fd5b505afa158015610c47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6b91906155ac565b50509250925050610c9087600201548303876001600160801b0316600160801b6134d1565b6004880180546fffffffffffffffffffffffffffffffff198116928e016001600160801b039182160181169290921790556003880154610cda91908303908816600160801b6134d1565b6004880180546001600160801b03808216938e01600160801b9283900482160116029190911790556002870182905560038701819055610d2060408d0160208e01615562565b86038760010160106101000a8154816001600160801b0302191690836001600160801b031602179055508b600001357f26f6a048ee9138f2c0ce266f322cb99228e8d619ae2bff30c67f8dcf9d2377b48d6020016020810190610d839190615562565b8d8d604051610d9493929190615afd565b60405180910390a2505050505050505050915091565b4715610dba57610dba3347613580565b565b6000836001600160a01b0316856001600160a01b031610610ddc57600080fd5b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9846001600160a01b0316631698ee828686866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff168152602001935050505060206040518083038186803b158015610e6757600080fd5b505afa158015610e7b573d6000803e3d6000fd5b505050506040513d6020811015610e9157600080fd5b505190506001600160a01b038116610fe0577f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9846001600160a01b031663a16712958686866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff1681526020019350505050602060405180830381600087803b158015610f3057600080fd5b505af1158015610f44573d6000803e3d6000fd5b505050506040513d6020811015610f5a57600080fd5b5051604080517ff637731d0000000000000000000000000000000000000000000000000000000081526001600160a01b03858116600483015291519293509083169163f637731d9160248082019260009290919082900301818387803b158015610fc357600080fd5b505af1158015610fd7573d6000803e3d6000fd5b505050506110c1565b6000816001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561101b57600080fd5b505afa15801561102f573d6000803e3d6000fd5b505050506040513d60e081101561104557600080fd5b505190506001600160a01b0381166110bf57816001600160a01b031663f637731d846040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156110a657600080fd5b505af11580156110ba573d6000803e3d6000fd5b505050505b505b949350505050565b60006110d56002613689565b905090565b60008060008360a00135806110ed613377565b1115611140576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b84356000908152600c6020908152604080832060018082015469ffffffffffffffffffff81168652600b855283862084516060808201875282546001600160a01b039081168352929094015480831682890190815262ffffff600160a01b9092048216838901908152885161014081018a528451861681529151909416818a01529251168287015230828501526a01000000000000000000008304600290810b810b608080850191909152600160681b909404810b900b60a0830152958c013560c0820152938b013560e0850152908a0135610100840152890135610120830152929061122c90613694565b6001870154939a50919850965091506000906112669030906a01000000000000000000008104600290810b91600160681b9004900b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b81526004016112979190615929565b60a06040518083038186803b1580156112af57600080fd5b505afa1580156112c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e791906155ac565b50509250925050611323866002015483038760010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b6004870180546001600160801b0380821690930183166fffffffffffffffffffffffffffffffff19909116179055600387015460018801546113739291840391600160801b9182900416906134d1565b6004870180546001600160801b03600160801b80830482169094018116840291811691909117909155600288018490556003880183905560018801805483810483168e018316909302929091169190911790556040518b35907f3067048beee31b25b2f1681f88dac838c8bba36af25bfb2b7cf7473a5847e35f906113fd908d908d908d90615afd565b60405180910390a2505050505050509193909250565b61142461141e613253565b826132db565b61145f5760405162461bcd60e51b8152600401808060200182810382526031815260200180615f036031913960400191505060405180910390fd5b6109398383836138cf565b6001600160a01b038216600090815260016020526040812061148c9083613a1b565b90505b92915050565b7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad81565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f193ae757ecb6ead396a72d38c6cc38e1be93297aa66ffefea29e32ce3045475f7fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6611526613a27565b3060405160200180868152602001858152602001848152602001838152602001826001600160a01b031681526020019550505050505060405160208183030381529060405280519060200120905090565b61093983838360405180602001604052806000815250612915565b8061159d33826132db565b6115b95760405162461bcd60e51b815260040161083390615984565b6000828152600c602052604090206001810154600160801b90046001600160801b03161580156115f4575060048101546001600160801b0316155b801561161257506004810154600160801b90046001600160801b0316155b61162e5760405162461bcd60e51b815260040161083390615a86565b6000838152600c602052604081208181556001810182905560028101829055600381018290556004015561093983613a2b565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e4810183905290516001600160a01b03881691638fcbaf0c9161010480830192600092919082900301818387803b1580156116f457600080fd5b505af1158015611708573d6000803e3d6000fd5b50505050505050505050565b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561178357600080fd5b505afa158015611797573d6000803e3d6000fd5b505050506040513d60208110156117ad57600080fd5b5051905082811015611806576040805162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b8015610939577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561187257600080fd5b505af1158015611886573d6000803e3d6000fd5b505050506109398282613580565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806118c6600284613af8565b509392505050565b600061148f82604051806060016040528060298152602001615e6e6029913960029190613b16565b606090565b60006001600160a01b0382166119425760405162461bcd60e51b815260040180806020018281038252602a815260200180615e44602a913960400191505060405180910390fd5b6001600160a01b038216600090815260016020526040902061148f90613689565b8361196c613377565b11156119bf576040805162461bcd60e51b815260206004820152600e60248201527f5065726d69742065787069726564000000000000000000000000000000000000604482015290519081900360640190fd5b60006119c96114b9565b7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad88886119f581613b23565b604080516020808201969096526001600160a01b03909416848201526060840192909252608083015260a08083018a90528151808403909101815260c0830182528051908401207f190100000000000000000000000000000000000000000000000000000000000060e084015260e283019490945261010280830194909452805180830390940184526101229091019052815191012090506000611a98876118ce565b9050806001600160a01b0316886001600160a01b03161415611aeb5760405162461bcd60e51b8152600401808060200182810382526027815260200180615d6f6027913960400191505060405180910390fd5b611af481613b62565b15611ccf576040805160208082018790528183018690527fff0000000000000000000000000000000000000000000000000000000000000060f889901b16606083015282516041818403018152606183018085527f1626ba7e0000000000000000000000000000000000000000000000000000000090526065830186815260858401948552815160a585015281516001600160a01b03871695631626ba7e958995919260c59091019185019080838360005b83811015611bbe578181015183820152602001611ba6565b50505050905090810190601f168015611beb5780820380516001836020036101000a031916815260200191505b50935050505060206040518083038186803b158015611c0957600080fd5b505afa158015611c1d573d6000803e3d6000fd5b505050506040513d6020811015611c3357600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014611cca576040805162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a65640000000000000000000000000000000000000000604482015290519081900360640190fd5b611dfb565b600060018387878760405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611d2b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611d93576040805162461bcd60e51b815260206004820152601160248201527f496e76616c6964207369676e6174757265000000000000000000000000000000604482015290519081900360640190fd5b816001600160a01b0316816001600160a01b031614611df9576040805162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a65640000000000000000000000000000000000000000604482015290519081900360640190fd5b505b611e058888613257565b5050505050505050565b60008060008084610140013580611e24613377565b1115611e77576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b604080516101408101909152600090611f439080611e9860208b018b6150af565b6001600160a01b03168152602001896020016020810190611eb991906150af565b6001600160a01b03168152602001611ed760608b0160408c0161569e565b62ffffff168152306020820152604001611ef760808b0160608c016153e6565b60020b8152602001611f0f60a08b0160808c016153e6565b60020b81526020018960a0013581526020018960c0013581526020018960e001358152602001896101000135815250613694565b92975090955093509050611fb7611f6261014089016101208a016150af565b600d80547fffffffffffffffffffff000000000000000000000000000000000000000000008116600175ffffffffffffffffffffffffffffffffffffffffffff92831690810190921617909155975087613b68565b6000611fe230611fcd60808b0160608c016153e6565b611fdd60a08c0160808d016153e6565b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b81526004016120139190615929565b60a06040518083038186803b15801561202b57600080fd5b505afa15801561203f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061206391906155ac565b5050925092505060006120dc8560405180606001604052808e600001602081019061208e91906150af565b6001600160a01b031681526020018e60200160208101906120af91906150af565b6001600160a01b031681526020018e60400160208101906120d0919061569e565b62ffffff169052613c96565b905060405180610140016040528060006bffffffffffffffffffffffff16815260200160006001600160a01b031681526020018269ffffffffffffffffffff1681526020018c606001602081019061213491906153e6565b60020b815260200161214c60a08e0160808f016153e6565b60020b81526020018a6001600160801b0316815260200184815260200183815260200160006001600160801b0316815260200160006001600160801b0316815250600c60008c815260200190815260200160002060008201518160000160006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550602082015181600001600c6101000a8154816001600160a01b0302191690836001600160a01b0316021790555060408201518160010160006101000a81548169ffffffffffffffffffff021916908369ffffffffffffffffffff160217905550606082015181600101600a6101000a81548162ffffff021916908360020b62ffffff160217905550608082015181600101600d6101000a81548162ffffff021916908360020b62ffffff16021790555060a08201518160010160106101000a8154816001600160801b0302191690836001600160801b0316021790555060c0820151816002015560e082015181600301556101008201518160040160006101000a8154816001600160801b0302191690836001600160801b031602179055506101208201518160040160106101000a8154816001600160801b0302191690836001600160801b03160217905550905050897f3067048beee31b25b2f1681f88dac838c8bba36af25bfb2b7cf7473a5847e35f8a8a8a60405161235b93929190615afd565b60405180910390a25050505050509193509193565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108025780601f106107d757610100808354040283529160200191610802565b6000818152600c6020908152604080832081516101408101835281546bffffffffffffffffffffffff811682526001600160a01b036c010000000000000000000000009091041693810193909352600181015469ffffffffffffffffffff81169284018390526a01000000000000000000008104600290810b810b810b6060860152600160681b8204810b810b810b60808601526001600160801b03600160801b92839004811660a08701529083015460c0860152600383015460e0860152600490920154808316610100860152041661012083015282918291829182918291829182918291829182918291906124da5760405162461bcd60e51b815260040161083390615a4f565b6000600b6000836040015169ffffffffffffffffffff1669ffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160149054906101000a900462ffffff1662ffffff1662ffffff1681525050905081600001518260200151826000015183602001518460400151866060015187608001518860a001518960c001518a60e001518b61010001518c61012001519d509d509d509d509d509d509d509d509d509d509d509d50505091939597999b5091939597999b565b612608613253565b6001600160a01b0316826001600160a01b0316141561266e576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b806005600061267b613253565b6001600160a01b0390811682526020808301939093526040918201600090812091871680825291909352912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016921515929092179091556126dd613253565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051600019916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b15801561278d57600080fd5b505afa1580156127a1573d6000803e3d6000fd5b505050506040513d60208110156127b757600080fd5b505110156127cd576127cd868686868686611661565b505050505050565b60608167ffffffffffffffff811180156127ee57600080fd5b5060405190808252806020026020018201604052801561282257816020015b606081526020019060019003908161280d5790505b50905060005b8281101561290e576000803086868581811061284057fe5b90506020028101906128529190615bef565b6040516128609291906157d2565b600060405180830381855af49150503d806000811461289b576040519150601f19603f3d011682016040523d82523d6000602084013e6128a0565b606091505b5091509150816128ec576044815110156128b957600080fd5b600481019050808060200190518101906128d39190615402565b60405162461bcd60e51b81526004016108339190615971565b808484815181106128f957fe5b60209081029190910101525050600101612828565b5092915050565b612926612920613253565b836132db565b6129615760405162461bcd60e51b8152600401808060200182810382526031815260200180615f036031913960400191505060405180910390fd5b61296d84848484613de6565b50505050565b604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152336004820152306024820152905186916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b1580156129db57600080fd5b505afa1580156129ef573d6000803e3d6000fd5b505050506040513d6020811015612a0557600080fd5b505110156127cd576127cd868686868686612c9d565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b6060612a4a82613246565b612a5357600080fd5b6040517fe9dc63750000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000ee6a57ec80ea46401049e92587e52f5ec1c24785169063e9dc637590612aba9030908690600401615932565b60006040518083038186803b158015612ad257600080fd5b505afa158015612ae6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261148f9190810190615402565b6000612b1c828401846154a5565b9050612b4c7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9848260000151613e38565b508415612b67578051516020820151612b6791903388613e5b565b8315612b8557612b8581600001516020015182602001513387613e5b565b5050505050565b6000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612bdb57600080fd5b505afa158015612bef573d6000803e3d6000fd5b505050506040513d6020811015612c0557600080fd5b5051905082811015612c5e576040805162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b801561296d5761296d848383613feb565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c4810183905290516001600160a01b0388169163d505accf9160e480830192600092919082900301818387803b1580156116f457600080fd5b6000808235612d3733826132db565b612d535760405162461bcd60e51b815260040161083390615984565b6000612d656060860160408701615562565b6001600160801b03161180612d9257506000612d876080860160608701615562565b6001600160801b0316115b612d9b57600080fd5b600080612dae60408701602088016150af565b6001600160a01b031614612dd157612dcc60408601602087016150af565b612dd3565b305b85356000908152600c6020908152604080832060018082015469ffffffffffffffffffff168552600b8452828520835160608101855281546001600160a01b039081168252919092015490811694820194909452600160a01b90930462ffffff169183019190915292935090612e697f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9848361337b565b600484015460018501549192506001600160801b0380821692600160801b92839004821692900416156130865760018501546040517fa34123a70000000000000000000000000000000000000000000000000000000081526001600160a01b0385169163a34123a791612f00916a01000000000000000000008104600290810b92600160681b909204900b9060009060040161594b565b6040805180830381600087803b158015612f1957600080fd5b505af1158015612f2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f5191906156f4565b5050600185015460009081906001600160a01b0386169063514ea4bf90612f969030906a01000000000000000000008104600290810b91600160681b9004900b613477565b6040518263ffffffff1660e01b8152600401612fb29190615929565b60a06040518083038186803b158015612fca57600080fd5b505afa158015612fde573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061300291906155ac565b5050925092505061303e876002015483038860010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b84019350613077876003015482038860010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b60028801929092556003870155015b6000806001600160801b0384166130a360608e0160408f01615562565b6001600160801b0316116130c6576130c160608d0160408e01615562565b6130c8565b835b836001600160801b03168d60600160208101906130e59190615562565b6001600160801b0316116131085761310360808e0160608f01615562565b61310a565b835b60018901546040517f4f1eb3d80000000000000000000000000000000000000000000000000000000081529294509092506001600160a01b03871691634f1eb3d89161317d918c916a01000000000000000000008104600290810b92600160681b909204900b9088908890600401615839565b6040805180830381600087803b15801561319657600080fd5b505af11580156131aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131ce919061557e565b6004890180546fffffffffffffffffffffffffffffffff196001600160801b03918216600160801b878a0384160217168689038216179091556040519281169d50169a508c35907f40d0efd1a53d60ecbf40971b9daf7dc90178c3aadc7aab1765632738fa8b8f0190610d94908b9086908690615876565b600061148f60028361417b565b3390565b6000818152600c6020526040902080546bffffffffffffffffffffffff166c010000000000000000000000006001600160a01b0385169081029190911790915581906132a2826118ce565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006132e682613246565b6133215760405162461bcd60e51b815260040180806020018281038252602c815260200180615de0602c913960400191505060405180910390fd5b600061332c836118ce565b9050806001600160a01b0316846001600160a01b031614806133675750836001600160a01b031661335c8461080c565b6001600160a01b0316145b806110c157506110c18185612c6f565b4290565b600081602001516001600160a01b031682600001516001600160a01b0316106133a357600080fd5b50805160208083015160409384015184516001600160a01b0394851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b6bffffffffffffffffffffffff191660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b604080516bffffffffffffffffffffffff19606086901b16602080830191909152600285810b60e890811b60348501529085900b901b60378301528251601a818403018152603a90920190925280519101205b9392505050565b600080806000198587098686029250828110908390030390508061350757600084116134fc57600080fd5b5082900490506134ca565b80841161351357600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b602083106135cc5780518252601f1990920191602091820191016135ad565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461362e576040519150601f19603f3d011682016040523d82523d6000602084013e613633565b606091505b5050905080610939576040805162461bcd60e51b815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600061148f82614187565b6000806000806000604051806060016040528087600001516001600160a01b0316815260200187602001516001600160a01b03168152602001876040015162ffffff1681525090506137067f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9848261337b565b91506000826001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561374357600080fd5b505afa158015613757573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061377b919061560d565b50505050505090506000613792886080015161418b565b905060006137a38960a0015161418b565b90506137ba8383838c60c001518d60e001516144d9565b9750505050816001600160a01b0316633c8a7d8d876060015188608001518960a00151896040518060400160405280888152602001336001600160a01b031681525060405160200161380c9190615abd565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161383b9594939291906157f6565b6040805180830381600087803b15801561385457600080fd5b505af1158015613868573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061388c91906156f4565b610100880151919550935084108015906138ab57508561012001518310155b6138c75760405162461bcd60e51b815260040161083390615a18565b509193509193565b826001600160a01b03166138e2826118ce565b6001600160a01b0316146139275760405162461bcd60e51b8152600401808060200182810382526029815260200180615eb96029913960400191505060405180910390fd5b6001600160a01b03821661396c5760405162461bcd60e51b8152600401808060200182810382526024815260200180615d966024913960400191505060405180910390fd5b613977838383610939565b613982600082613257565b6001600160a01b03831660009081526001602052604090206139a4908261459d565b506001600160a01b03821660009081526001602052604090206139c790826145a9565b506139d4600282846145b5565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600061148c83836145cb565b4690565b6000613a36826118ce565b9050613a4481600084610939565b613a4f600083613257565b6000828152600860205260409020546002600019610100600184161502019091160415613a8d576000828152600860205260408120613a8d9161501f565b6001600160a01b0381166000908152600160205260409020613aaf908361459d565b50613abb60028361462f565b5060405182906000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6000808080613b07868661463b565b909450925050505b9250929050565b60006110c18484846146b6565b6000908152600c6020526040902080546bffffffffffffffffffffffff19811660016bffffffffffffffffffffffff9283169081019092161790915590565b3b151590565b6001600160a01b038216613bc3576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b613bcc81613246565b15613c1e576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b613c2a60008383610939565b6001600160a01b0382166000908152600160205260409020613c4c90826145a9565b50613c59600282846145b5565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6001600160a01b0382166000908152600a602052604090205469ffffffffffffffffffff168061148f5750600d8054600169ffffffffffffffffffff76010000000000000000000000000000000000000000000080840482168381019092160275ffffffffffffffffffffffffffffffffffffffffffff909316929092179092556001600160a01b038085166000908152600a6020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffff000000000000000000001686179055848352600b825291829020865181549085167fffffffffffffffffffffffff000000000000000000000000000000000000000091821617825591870151950180549287015162ffffff16600160a01b027fffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff969094169290911691909117939093161790915592915050565b613df18484846138cf565b613dfd84848484614780565b61296d5760405162461bcd60e51b8152600401808060200182810382526032815260200180615d3d6032913960400191505060405180910390fd5b6000613e44838361337b565b9050336001600160a01b0382161461148f57600080fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316846001600160a01b0316148015613e9c5750804710155b15613fbe577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015613efc57600080fd5b505af1158015613f10573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015613f8c57600080fd5b505af1158015613fa0573d6000803e3d6000fd5b505050506040513d6020811015613fb657600080fd5b5061296d9050565b6001600160a01b038316301415613fdf57613fda848383613feb565b61296d565b61296d8484848461495c565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b602083106140955780518252601f199092019160209182019101614076565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146140f7576040519150601f19603f3d011682016040523d82523d6000602084013e6140fc565b606091505b509150915081801561412a57508051158061412a575080806020019051602081101561412757600080fd5b50515b612b85576040805162461bcd60e51b815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600061148c8383614af4565b5490565b60008060008360020b126141a2578260020b6141aa565b8260020b6000035b9050620d89e8811115614204576040805162461bcd60e51b815260206004820152600160248201527f5400000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60006001821661421857600160801b61422a565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff169050600282161561425e576ffff97272373d413259a46990580e213a0260801c5b600482161561427d576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b600882161561429c576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156142bb576fffcb9843d60f6159c9db58835c9266440260801c5b60208216156142da576fff973b41fa98c081472e6896dfb254c00260801c5b60408216156142f9576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615614318576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615614338576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615614358576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615614378576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615614398576fe7159475a2c29b7443b29c7fa6e889d90260801c5b6110008216156143b8576fd097f3bdfd2022b8845ad8f792aa58250260801c5b6120008216156143d8576fa9f746462d870fdf8a65dc1f90e061e50260801c5b6140008216156143f8576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615614418576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615614439576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615614459576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615614478576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615614495576b048a170391f7dc42444e8fa20260801c5b60008460020b13156144b05780600019816144ac57fe5b0490505b6401000000008106156144c45760016144c7565b60005b60ff16602082901c0192505050919050565b6000836001600160a01b0316856001600160a01b031611156144f9579293925b846001600160a01b0316866001600160a01b0316116145245761451d858585614b0c565b9050614594565b836001600160a01b0316866001600160a01b0316101561458657600061454b878686614b0c565b9050600061455a878986614b78565b9050806001600160801b0316826001600160801b03161061457b578061457d565b815b92505050614594565b614591858584614b78565b90505b95945050505050565b600061148c8383614bbe565b600061148c8383614c84565b60006110c184846001600160a01b038516614cce565b8154600090821061460d5760405162461bcd60e51b8152600401808060200182810382526022815260200180615d1b6022913960400191505060405180910390fd5b82600001828154811061461c57fe5b9060005260206000200154905092915050565b600061148c8383614d65565b81546000908190831061467f5760405162461bcd60e51b8152600401808060200182810382526022815260200180615e976022913960400191505060405180910390fd5b600084600001848154811061469057fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816147515760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156147165781810151838201526020016146fe565b50505050905090810190601f1680156147435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061476457fe5b9060005260206000209060020201600101549150509392505050565b6000614794846001600160a01b0316613b62565b6147a0575060016110c1565b60006148f17f150b7a02000000000000000000000000000000000000000000000000000000006147ce613253565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561483557818101518382015260200161481d565b50505050905090810190601f1680156148625780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051806060016040528060328152602001615d3d603291396001600160a01b0388169190614e39565b9050600081806020019051602081101561490a57600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001492505050949350505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b60208310614a0e5780518252601f1990920191602091820191016149ef565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614a70576040519150601f19603f3d011682016040523d82523d6000602084013e614a75565b606091505b5091509150818015614aa3575080511580614aa35750808060200190516020811015614aa057600080fd5b50515b6127cd576040805162461bcd60e51b815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60009081526001919091016020526040902054151590565b6000826001600160a01b0316846001600160a01b03161115614b2c579192915b6000614b58856001600160a01b0316856001600160a01b03166c010000000000000000000000006134d1565b9050614594614b7384838888036001600160a01b03166134d1565b614e48565b6000826001600160a01b0316846001600160a01b03161115614b98579192915b6110c1614b73836c010000000000000000000000008787036001600160a01b03166134d1565b60008181526001830160205260408120548015614c7a5783546000198083019190810190600090879083908110614bf157fe5b9060005260206000200154905080876000018481548110614c0e57fe5b600091825260208083209091019290925582815260018981019092526040902090840190558654879080614c3e57fe5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061148f565b600091505061148f565b6000614c908383614af4565b614cc65750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561148f565b50600061148f565b600082815260018401602052604081205480614d335750506040805180820182528381526020808201848152865460018181018955600089815284812095516002909302909501918255915190820155865486845281880190925292909120556134ca565b82856000016001830381548110614d4657fe5b90600052602060002090600202016001018190555060009150506134ca565b60008181526001830160205260408120548015614c7a5783546000198083019190810190600090879083908110614d9857fe5b9060005260206000209060020201905080876000018481548110614db857fe5b600091825260208083208454600290930201918255600193840154918401919091558354825289830190526040902090840190558654879080614df757fe5b600082815260208082206002600019909401938402018281556001908101839055929093558881528982019092526040822091909155945061148f9350505050565b60606110c18484600085614e5e565b806001600160801b038116811461077157600080fd5b606082471015614e9f5760405162461bcd60e51b8152600401808060200182810382526026815260200180615dba6026913960400191505060405180910390fd5b614ea885613b62565b614ef9576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b60208310614f375780518252601f199092019160209182019101614f18565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114614f99576040519150601f19603f3d011682016040523d82523d6000602084013e614f9e565b606091505b5091509150614fae828286614fb9565b979650505050505050565b60608315614fc85750816134ca565b825115614fd85782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156147165781810151838201526020016146fe565b50805460018160011615610100020316600290046000825580601f106150455750615063565b601f0160209004906000526020600020908101906150639190615066565b50565b5b8082111561507b5760008155600101615067565b5090565b803561077181615cc4565b805161ffff8116811461077157600080fd5b803562ffffff8116811461077157600080fd5b6000602082840312156150c0578081fd5b81356134ca81615cc4565b600080604083850312156150dd578081fd5b82356150e881615cc4565b915060208301356150f881615cc4565b809150509250929050565b60008060008060808587031215615118578182fd5b843561512381615cc4565b9350602085013561513381615cc4565b92506151416040860161509c565b9150606085013561515181615cc4565b939692955090935050565b600080600060608486031215615170578081fd5b833561517b81615cc4565b9250602084013561518b81615cc4565b929592945050506040919091013590565b600080600080608085870312156151b1578182fd5b84356151bc81615cc4565b935060208501356151cc81615cc4565b925060408501359150606085013567ffffffffffffffff8111156151ee578182fd5b8501601f810187136151fe578182fd5b803561521161520c82615c76565b615c52565b818152886020838501011115615225578384fd5b81602084016020830137908101602001929092525092959194509250565b60008060408385031215615255578182fd5b823561526081615cc4565b915060208301356150f881615cd9565b60008060408385031215615282578182fd5b823561528d81615cc4565b946020939093013593505050565b6000806000606084860312156152af578081fd5b83356152ba81615cc4565b92506020840135915060408401356152d181615cc4565b809150509250925092565b60008060008060008060c087890312156152f4578384fd5b86356152ff81615cc4565b95506020870135945060408701359350606087013561531d81615d0b565b9598949750929560808101359460a0909101359350915050565b60008060208385031215615349578182fd5b823567ffffffffffffffff80821115615360578384fd5b818501915085601f830112615373578384fd5b813581811115615381578485fd5b8660208083028501011115615394578485fd5b60209290920196919550909350505050565b6000602082840312156153b7578081fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146134ca578182fd5b6000602082840312156153f7578081fd5b81356134ca81615ce7565b600060208284031215615413578081fd5b815167ffffffffffffffff811115615429578182fd5b8201601f81018413615439578182fd5b805161544761520c82615c76565b81815285602083850101111561545b578384fd5b614594826020830160208601615c98565b60006080828403121561547d578081fd5b50919050565b600060a0828403121561547d578081fd5b600060c0828403121561547d578081fd5b600081830360808112156154b7578182fd5b6040516040810167ffffffffffffffff82821081831117156154d557fe5b8160405260608412156154e6578485fd5b60a08301935081841081851117156154fa57fe5b50826040528435925061550c83615cc4565b91825260208401359161551e83615cc4565b8260608301526155306040860161509c565b608083015281526155436060850161507f565b6020820152949350505050565b6000610160828403121561547d578081fd5b600060208284031215615573578081fd5b81356134ca81615cf6565b60008060408385031215615590578182fd5b825161559b81615cf6565b60208401519092506150f881615cf6565b600080600080600060a086880312156155c3578283fd5b85516155ce81615cf6565b80955050602086015193506040860151925060608601516155ee81615cf6565b60808701519092506155ff81615cf6565b809150509295509295909350565b600080600080600080600060e0888a031215615627578485fd5b875161563281615cc4565b602089015190975061564381615ce7565b95506156516040890161508a565b945061565f6060890161508a565b935061566d6080890161508a565b925060a088015161567d81615d0b565b60c089015190925061568e81615cd9565b8091505092959891949750929550565b6000602082840312156156af578081fd5b61148c8261509c565b6000602082840312156156c9578081fd5b5035919050565b600080604083850312156156e2578182fd5b8235915060208301356150f881615cc4565b60008060408385031215615706578182fd5b505080516020909101519092909150565b6000806000806060858703121561572c578182fd5b8435935060208501359250604085013567ffffffffffffffff80821115615751578384fd5b818701915087601f830112615764578384fd5b813581811115615772578485fd5b886020828501011115615783578485fd5b95989497505060200194505050565b600081518084526157aa816020860160208601615c98565b601f01601f19169290920160200192915050565b60020b9052565b6001600160801b03169052565b6000828483379101908152919050565b6001600160a01b0391909116815260200190565b60006001600160a01b03871682528560020b60208301528460020b60408301526001600160801b038416606083015260a06080830152614fae60a0830184615792565b6001600160a01b03959095168552600293840b60208601529190920b60408401526001600160801b03918216606084015216608082015260a00190565b6001600160a01b039390931683526001600160801b03918216602084015216604082015260600190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015615911577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526158ff858351615792565b945092850192908501906001016158c5565b5092979650505050505050565b901515815260200190565b90815260200190565b6001600160a01b03929092168252602082015260400190565b600293840b81529190920b60208201526001600160801b03909116604082015260600190565b60006020825261148c6020830184615792565b6020808252600c908201527f4e6f7420617070726f7665640000000000000000000000000000000000000000604082015260600190565b6020808252602c908201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860408201527f697374656e7420746f6b656e0000000000000000000000000000000000000000606082015260800190565b60208082526014908201527f507269636520736c69707061676520636865636b000000000000000000000000604082015260600190565b60208082526010908201527f496e76616c696420746f6b656e20494400000000000000000000000000000000604082015260600190565b6020808252600b908201527f4e6f7420636c6561726564000000000000000000000000000000000000000000604082015260600190565b815180516001600160a01b03908116835260208083015182168185015260409283015162ffffff1692840192909252920151909116606082015260800190565b6001600160801b039390931683526020830191909152604082015260600190565b9384526001600160801b039290921660208401526040830152606082015260800190565b918252602082015260400190565b6bffffffffffffffffffffffff8d1681526001600160a01b038c811660208301528b811660408301528a16606082015262ffffff89166080820152600288900b60a08201526101808101615ba760c08301896157be565b615bb460e08301886157c5565b8561010083015284610120830152615bd06101408301856157c5565b615bde6101608301846157c5565b9d9c50505050505050505050505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615c23578283fd5b83018035915067ffffffffffffffff821115615c3d578283fd5b602001915036819003821315613b0f57600080fd5b60405181810167ffffffffffffffff81118282101715615c6e57fe5b604052919050565b600067ffffffffffffffff821115615c8a57fe5b50601f01601f191660200190565b60005b83811015615cb3578181015183820152602001615c9b565b8381111561296d5750506000910152565b6001600160a01b038116811461506357600080fd5b801515811461506357600080fd5b8060020b811461506357600080fd5b6001600160801b038116811461506357600080fd5b60ff8116811461506357600080fdfe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724552433732315065726d69743a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a164736f6c6343000706000a", "earliest_block": 12369739, "example_address": "0xc36442b4a4522e871399cd717abdd847ab11fe88", "gas_used": 1342865260663, "latest_block": 19759706}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106ed565b610118565b61005b610093366004610707565b610164565b3480156100a457600080fd5b506100ad6101da565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106ed565b610217565b3480156100f557600080fd5b506100ad610241565b6101066102a2565b610116610111610346565b610355565b565b610120610379565b6001600160a01b0316336001600160a01b0316141561015957610154816040518060200160405280600081525060006103ac565b610161565b6101616100fe565b50565b61016c610379565b6001600160a01b0316336001600160a01b031614156101cd576101c88383838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250600192506103ac915050565b6101d5565b6101d56100fe565b505050565b60006101e4610379565b6001600160a01b0316336001600160a01b0316141561020c57610205610346565b9050610214565b6102146100fe565b90565b61021f610379565b6001600160a01b0316336001600160a01b03161415610159576101548161040b565b600061024b610379565b6001600160a01b0316336001600160a01b0316141561020c57610205610379565b606061029183836040518060600160405280602781526020016108016027913961045f565b9392505050565b803b15155b919050565b6102aa610379565b6001600160a01b0316336001600160a01b031614156103415760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b610116565b600061035061053a565b905090565b3660008037600080366000845af43d6000803e808015610374573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316905090565b6103b583610562565b6040516001600160a01b038416907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a26000825111806103f65750805b156101d557610405838361026c565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f610434610379565b604080516001600160a01b03928316815291841660208301520160405180910390a161016181610611565b606061046a84610298565b6104c55760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610338565b600080856001600160a01b0316856040516104e09190610785565b600060405180830381855af49150503d806000811461051b576040519150601f19603f3d011682016040523d82523d6000602084013e610520565b606091505b509150915061053082828661069d565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61039d565b61056b81610298565b6105cd5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610338565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381166106765760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610338565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61036105f0565b606083156106ac575081610291565b8251156106bc5782518084602001fd5b8160405162461bcd60e51b815260040161033891906107a1565b80356001600160a01b038116811461029d57600080fd5b6000602082840312156106fe578081fd5b610291826106d6565b60008060006040848603121561071b578182fd5b610724846106d6565b9250602084013567ffffffffffffffff80821115610740578384fd5b818601915086601f830112610753578384fd5b813581811115610761578485fd5b876020828501011115610772578485fd5b6020830194508093505050509250925092565b600082516107978184602087016107d4565b9190910192915050565b60006020825282518060208401526107c08160408501602087016107d4565b601f01601f19169190910160400192915050565b60005b838110156107ef5781810151838201526020016107d7565b83811115610405575050600091015256fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122093f028255035b61df476b13b9dba3c4f06f60e51b9b4caee31680b389aef327f64736f6c63430008020033", "earliest_block": 12381522, "example_address": "0x008586b7f6768edc269d9e5cd276316d33cece6d", "gas_used": 1307058228833, "latest_block": 19759708}, {"code": "0x60806040523661001357610011610017565b005b6100115b61001f6101b7565b6001600160a01b0316336001600160a01b0316141561016f5760606001600160e01b031960003516631b2ce7f360e11b8114156100655761005e6101ea565b9150610167565b6001600160e01b0319811663278f794360e11b14156100865761005e610241565b6001600160e01b031981166308f2839760e41b14156100a75761005e610287565b6001600160e01b031981166303e1469160e61b14156100c85761005e6102b8565b6001600160e01b03198116635c60da1b60e01b14156100e95761005e6102f8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b61017761030c565b565b606061019e83836040518060600160405280602781526020016108576027913961031c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101f4610394565b600061020336600481846106a2565b81019061021091906106e8565b905061022d8160405180602001604052806000815250600061039f565b505060408051602081019091526000815290565b606060008061025336600481846106a2565b8101906102609190610719565b915091506102708282600161039f565b604051806020016040528060008152509250505090565b6060610291610394565b60006102a036600481846106a2565b8101906102ad91906106e8565b905061022d816103cb565b60606102c2610394565b60006102cc6101b7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b6060610302610394565b60006102cc610422565b610177610317610422565b610431565b6060600080856001600160a01b0316856040516103399190610807565b600060405180830381855af49150503d8060008114610374576040519150601f19603f3d011682016040523d82523d6000602084013e610379565b606091505b509150915061038a86838387610455565b9695505050505050565b341561017757600080fd5b6103a8836104d3565b6000825111806103b55750805b156103c6576103c48383610179565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103f46101b7565b604080516001600160a01b03928316815291841660208301520160405180910390a161041f81610513565b50565b600061042c6105bc565b905090565b3660008037600080366000845af43d6000803e808015610450573d6000f35b3d6000fd5b606083156104c15782516104ba576001600160a01b0385163b6104ba5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161015e565b50816104cb565b6104cb83836105e4565b949350505050565b6104dc8161060e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105785760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161015e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101db565b8151156105f45781518083602001fd5b8060405162461bcd60e51b815260040161015e9190610823565b6001600160a01b0381163b61067b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161015e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61059b565b600080858511156106b257600080fd5b838611156106bf57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106e357600080fd5b919050565b6000602082840312156106fa57600080fd5b61019e826106cc565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561072c57600080fd5b610735836106cc565b9150602083013567ffffffffffffffff8082111561075257600080fd5b818501915085601f83011261076657600080fd5b81358181111561077857610778610703565b604051601f8201601f19908116603f011681019083821181831017156107a0576107a0610703565b816040528281528860208487010111156107b957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107f65781810151838201526020016107de565b838111156103c45750506000910152565b600082516108198184602087016107db565b9190910192915050565b60208152600082518060208401526108428160408501602087016107db565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122012bb4f564f73959a03513dc74fc3c6e40e8386e6f02c16b78d6db00ce0aa16af64736f6c63430008090033", "earliest_block": 17287155, "example_address": "0x000042ce27f2a2f45396f35622da3a8c2085944a", "gas_used": 1301156549177, "latest_block": 19759709}, {"code": "0x6040608081526004908136101561001557600080fd5b600090813560e01c80630d58b1db1461126c578063137c29fe146110755780632a2d80d114610db75780632b67b57014610bde57806330f28b7a14610ade5780633644e51514610a9d57806336c7851614610a285780633ff9dcb1146109a85780634fe02b441461093f57806365d9723c146107ac57806387517c451461067a578063927da105146105c3578063cc53287f146104a3578063edd9444b1461033a5763fe8ec1a7146100c657600080fd5b346103365760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365767ffffffffffffffff833581811161033257610114903690860161164b565b60243582811161032e5761012b903690870161161a565b6101336114e6565b9160843585811161032a5761014b9036908a016115c1565b98909560a43590811161032657610164913691016115c1565b969095815190610173826113ff565b606b82527f5065726d697442617463685769746e6573735472616e7366657246726f6d285460208301527f6f6b656e5065726d697373696f6e735b5d207065726d69747465642c61646472838301527f657373207370656e6465722c75696e74323536206e6f6e63652c75696e74323560608301527f3620646561646c696e652c000000000000000000000000000000000000000000608083015282519a8b9181610222602085018096611f93565b918237018a8152039961025b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09b8c8101835282611437565b5190209085515161026b81611ebb565b908a5b8181106102f95750506102f6999a6102ed9183516102a081610294602082018095611f66565b03848101835282611437565b519020602089810151858b015195519182019687526040820192909252336060820152608081019190915260a081019390935260643560c08401528260e081015b03908101835282611437565b51902093611cf7565b80f35b8061031161030b610321938c5161175e565b51612054565b61031b828661175e565b52611f0a565b61026e565b8880fd5b8780fd5b8480fd5b8380fd5b5080fd5b5091346103365760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365767ffffffffffffffff9080358281116103325761038b903690830161164b565b60243583811161032e576103a2903690840161161a565b9390926103ad6114e6565b9160643590811161049f576103c4913691016115c1565b949093835151976103d489611ebb565b98885b81811061047d5750506102f697988151610425816103f9602082018095611f66565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611437565b5190206020860151828701519083519260208401947ffcf35f5ac6a2c28868dc44c302166470266239195f02b0ee408334829333b7668652840152336060840152608083015260a082015260a081526102ed8161141b565b808b61031b8261049461030b61049a968d5161175e565b9261175e565b6103d7565b8680fd5b5082346105bf57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103325780359067ffffffffffffffff821161032e576104f49136910161161a565b929091845b848110610504578580f35b8061051a610515600193888861196c565b61197c565b61052f84610529848a8a61196c565b0161197c565b3389528385528589209173ffffffffffffffffffffffffffffffffffffffff80911692838b528652868a20911690818a5285528589207fffffffffffffffffffffffff000000000000000000000000000000000000000081541690558551918252848201527f89b1add15eff56b3dfe299ad94e01f2b52fbcb80ae1a3baea6ae8c04cb2b98a4853392a2016104f9565b8280fd5b50346103365760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657610676816105ff6114a0565b936106086114c3565b6106106114e6565b73ffffffffffffffffffffffffffffffffffffffff968716835260016020908152848420928816845291825283832090871683528152919020549251938316845260a083901c65ffffffffffff169084015260d09190911c604083015281906060820190565b0390f35b50346103365760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610336576106b26114a0565b906106bb6114c3565b916106c46114e6565b65ffffffffffff926064358481169081810361032a5779ffffffffffff0000000000000000000000000000000000000000947fda9fa7c1b00402c17d0161b249b1ab8bbec047c5a52207b9c112deffd817036b94338a5260016020527fffffffffffff0000000000000000000000000000000000000000000000000000858b209873ffffffffffffffffffffffffffffffffffffffff809416998a8d5260205283878d209b169a8b8d52602052868c209486156000146107a457504216925b8454921697889360a01b16911617179055815193845260208401523392a480f35b905092610783565b5082346105bf5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf576107e56114a0565b906107ee6114c3565b9265ffffffffffff604435818116939084810361032a57338852602091600183528489209673ffffffffffffffffffffffffffffffffffffffff80911697888b528452858a20981697888a5283528489205460d01c93848711156109175761ffff9085840316116108f05750907f55eb90d810e1700b35a8e7e25395ff7f2b2259abd7415ca2284dfb1c246418f393929133895260018252838920878a528252838920888a5282528389209079ffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffff000000000000000000000000000000000000000000000000000083549260d01b16911617905582519485528401523392a480f35b84517f24d35a26000000000000000000000000000000000000000000000000000000008152fd5b5084517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b503461033657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610336578060209273ffffffffffffffffffffffffffffffffffffffff61098f6114a0565b1681528084528181206024358252845220549051908152f35b5082346105bf57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf577f3704902f963766a4e561bbaab6e6cdc1b1dd12f6e9e99648da8843b3f46b918d90359160243533855284602052818520848652602052818520818154179055815193845260208401523392a280f35b8234610a9a5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610a9a57610a606114a0565b610a686114c3565b610a706114e6565b6064359173ffffffffffffffffffffffffffffffffffffffff8316830361032e576102f6936117a1565b80fd5b503461033657817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602090610ad7611b1e565b9051908152f35b508290346105bf576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf57610b1a3661152a565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261033257610b4c611478565b9160e43567ffffffffffffffff8111610bda576102f694610b6f913691016115c1565b939092610b7c8351612054565b6020840151828501519083519260208401947f939c21a48a8dbe3a9a2404a1d46691e4d39f6583d6ec6b35714604c986d801068652840152336060840152608083015260a082015260a08152610bd18161141b565b51902091611c25565b8580fd5b509134610336576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657610c186114a0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc360160c08112610332576080855191610c51836113e3565b1261033257845190610c6282611398565b73ffffffffffffffffffffffffffffffffffffffff91602435838116810361049f578152604435838116810361049f57602082015265ffffffffffff606435818116810361032a5788830152608435908116810361049f576060820152815260a435938285168503610bda576020820194855260c4359087830182815260e43567ffffffffffffffff811161032657610cfe90369084016115c1565b929093804211610d88575050918591610d786102f6999a610d7e95610d238851611fbe565b90898c511690519083519260208401947ff3841cd1ff0085026a6327b620b67997ce40f282c88a8e905a7a5626e310f3d086528401526060830152608082015260808152610d70816113ff565b519020611bd9565b916120c7565b519251169161199d565b602492508a51917fcd21db4f000000000000000000000000000000000000000000000000000000008352820152fd5b5091346103365760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc93818536011261033257610df36114a0565b9260249081359267ffffffffffffffff9788851161032a578590853603011261049f578051978589018981108282111761104a578252848301358181116103265785019036602383011215610326578382013591610e50836115ef565b90610e5d85519283611437565b838252602093878584019160071b83010191368311611046578801905b828210610fe9575050508a526044610e93868801611509565b96838c01978852013594838b0191868352604435908111610fe557610ebb90369087016115c1565b959096804211610fba575050508998995151610ed681611ebb565b908b5b818110610f9757505092889492610d7892610f6497958351610f02816103f98682018095611f66565b5190209073ffffffffffffffffffffffffffffffffffffffff9a8b8b51169151928551948501957faf1b0d30d2cab0380e68f0689007e3254993c596f2fdd0aaa7f4d04f794408638752850152830152608082015260808152610d70816113ff565b51169082515192845b848110610f78578580f35b80610f918585610f8b600195875161175e565b5161199d565b01610f6d565b80610311610fac8e9f9e93610fb2945161175e565b51611fbe565b9b9a9b610ed9565b8551917fcd21db4f000000000000000000000000000000000000000000000000000000008352820152fd5b8a80fd5b6080823603126110465785608091885161100281611398565b61100b85611509565b8152611018838601611509565b838201526110278a8601611607565b8a8201528d611037818701611607565b90820152815201910190610e7a565b8c80fd5b84896041867f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5082346105bf576101407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf576110b03661152a565b91807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c360112610332576110e2611478565b67ffffffffffffffff93906101043585811161049f5761110590369086016115c1565b90936101243596871161032a57611125610bd1966102f6983691016115c1565b969095825190611134826113ff565b606482527f5065726d69745769746e6573735472616e7366657246726f6d28546f6b656e5060208301527f65726d697373696f6e73207065726d69747465642c6164647265737320737065848301527f6e6465722c75696e74323536206e6f6e63652c75696e7432353620646561646c60608301527f696e652c0000000000000000000000000000000000000000000000000000000060808301528351948591816111e3602085018096611f93565b918237018b8152039361121c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe095868101835282611437565b5190209261122a8651612054565b6020878101518589015195519182019687526040820192909252336060820152608081019190915260a081019390935260e43560c08401528260e081016102e1565b5082346105bf576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033257813567ffffffffffffffff92838211610bda5736602383011215610bda5781013592831161032e576024906007368386831b8401011161049f57865b8581106112e5578780f35b80821b83019060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83360301126103265761139288876001946060835161132c81611398565b611368608461133c8d8601611509565b9485845261134c60448201611509565b809785015261135d60648201611509565b809885015201611509565b918291015273ffffffffffffffffffffffffffffffffffffffff80808093169516931691166117a1565b016112da565b6080810190811067ffffffffffffffff8211176113b457604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff8211176113b457604052565b60a0810190811067ffffffffffffffff8211176113b457604052565b60c0810190811067ffffffffffffffff8211176113b457604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176113b457604052565b60c4359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01906080821261149b576040805190611563826113e3565b8082941261149b57805181810181811067ffffffffffffffff8211176113b457825260043573ffffffffffffffffffffffffffffffffffffffff8116810361149b578152602435602082015282526044356020830152606435910152565b9181601f8401121561149b5782359167ffffffffffffffff831161149b576020838186019501011161149b57565b67ffffffffffffffff81116113b45760051b60200190565b359065ffffffffffff8216820361149b57565b9181601f8401121561149b5782359167ffffffffffffffff831161149b576020808501948460061b01011161149b57565b91909160608184031261149b576040805191611666836113e3565b8294813567ffffffffffffffff9081811161149b57830182601f8201121561149b578035611693816115ef565b926116a087519485611437565b818452602094858086019360061b8501019381851161149b579086899897969594939201925b8484106116e3575050505050855280820135908501520135910152565b90919293949596978483031261149b578851908982019082821085831117611730578a928992845261171487611509565b81528287013583820152815201930191908897969594936116c6565b602460007f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b80518210156117725760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b92919273ffffffffffffffffffffffffffffffffffffffff604060008284168152600160205282828220961695868252602052818120338252602052209485549565ffffffffffff8760a01c16804211611884575082871696838803611812575b5050611810955016926118b5565b565b878484161160001461184f57602488604051907ff96fb0710000000000000000000000000000000000000000000000000000000082526004820152fd5b7fffffffffffffffffffffffff000000000000000000000000000000000000000084846118109a031691161790553880611802565b602490604051907fd81b2f2e0000000000000000000000000000000000000000000000000000000082526004820152fd5b9060006064926020958295604051947f23b872dd0000000000000000000000000000000000000000000000000000000086526004860152602485015260448401525af13d15601f3d116001600051141617161561190e57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c45440000000000000000000000006044820152fd5b91908110156117725760061b0190565b3573ffffffffffffffffffffffffffffffffffffffff8116810361149b5790565b9065ffffffffffff908160608401511673ffffffffffffffffffffffffffffffffffffffff908185511694826020820151169280866040809401511695169560009187835260016020528383208984526020528383209916988983526020528282209184835460d01c03611af5579185611ace94927fc6a377bfc4eb120024a8ac08eef205be16b817020812c73223e81d1bdb9708ec98979694508715600014611ad35779ffffffffffff00000000000000000000000000000000000000009042165b60a01b167fffffffffffff00000000000000000000000000000000000000000000000000006001860160d01b1617179055519384938491604091949373ffffffffffffffffffffffffffffffffffffffff606085019616845265ffffffffffff809216602085015216910152565b0390a4565b5079ffffffffffff000000000000000000000000000000000000000087611a60565b600484517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b467f000000000000000000000000000000000000000000000000000000000000000103611b69577f866a5aba21966af95d6c7ab78eb2b2fc913915c28be3b9aa07cc04ff903e3f2890565b60405160208101907f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86682527f9ac997416e8ff9d2ff6bebeb7149f65cdae5e32e2b90440b566bb3044041d36a604082015246606082015230608082015260808152611bd3816113ff565b51902090565b611be1611b1e565b906040519060208201927f190100000000000000000000000000000000000000000000000000000000000084526022830152604282015260428152611bd381611398565b9192909360a435936040840151804211611cc65750602084510151808611611c955750918591610d78611c6594611c60602088015186611e47565b611bd9565b73ffffffffffffffffffffffffffffffffffffffff809151511692608435918216820361149b57611810936118b5565b602490604051907f3728b83d0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907fcd21db4f0000000000000000000000000000000000000000000000000000000082526004820152fd5b959093958051519560409283830151804211611e175750848803611dee57611d2e918691610d7860209b611c608d88015186611e47565b60005b868110611d42575050505050505050565b611d4d81835161175e565b5188611d5a83878a61196c565b01359089810151808311611dbe575091818888886001968596611d84575b50505050505001611d31565b611db395611dad9273ffffffffffffffffffffffffffffffffffffffff6105159351169561196c565b916118b5565b803888888883611d78565b6024908651907f3728b83d0000000000000000000000000000000000000000000000000000000082526004820152fd5b600484517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b6024908551907fcd21db4f0000000000000000000000000000000000000000000000000000000082526004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff600160ff83161b9216600052600060205260406000209060081c6000526020526040600020818154188091551615611e9157565b60046040517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b90611ec5826115ef565b611ed26040519182611437565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611f0082946115ef565b0190602036910137565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611f375760010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b805160208092019160005b828110611f7f575050505090565b835185529381019392810192600101611f71565b9081519160005b838110611fab575050016000815290565b8060208092840101518185015201611f9a565b60405160208101917f65626cad6cb96493bf6f5ebea28756c966f023ab9e8a83a7101849d5573b3678835273ffffffffffffffffffffffffffffffffffffffff8082511660408401526020820151166060830152606065ffffffffffff9182604082015116608085015201511660a082015260a0815260c0810181811067ffffffffffffffff8211176113b45760405251902090565b6040516020808201927f618358ac3db8dc274f0cd8829da7e234bd48cd73c4a740aede1adec9846d06a1845273ffffffffffffffffffffffffffffffffffffffff81511660408401520151606082015260608152611bd381611398565b919082604091031261149b576020823592013590565b6000843b61222e5750604182036121ac576120e4828201826120b1565b939092604010156117725760209360009360ff6040608095013560f81c5b60405194855216868401526040830152606082015282805260015afa156121a05773ffffffffffffffffffffffffffffffffffffffff806000511691821561217657160361214c57565b60046040517f815e1d64000000000000000000000000000000000000000000000000000000008152fd5b60046040517f8baa579f000000000000000000000000000000000000000000000000000000008152fd5b6040513d6000823e3d90fd5b60408203612204576121c0918101906120b1565b91601b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84169360ff1c019060ff8211611f375760209360009360ff608094612102565b60046040517f4be6321b000000000000000000000000000000000000000000000000000000008152fd5b929391601f928173ffffffffffffffffffffffffffffffffffffffff60646020957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0604051988997889687947f1626ba7e000000000000000000000000000000000000000000000000000000009e8f8752600487015260406024870152816044870152868601378b85828601015201168101030192165afa9081156123a857829161232a575b507fffffffff000000000000000000000000000000000000000000000000000000009150160361230057565b60046040517fb0669cbc000000000000000000000000000000000000000000000000000000008152fd5b90506020813d82116123a0575b8161234460209383611437565b810103126103365751907fffffffff0000000000000000000000000000000000000000000000000000000082168203610a9a57507fffffffff0000000000000000000000000000000000000000000000000000000090386122d4565b3d9150612337565b6040513d84823e3d90fdfea164736f6c6343000811000a", "earliest_block": 15986851, "example_address": "0x000000000022d473030f116ddee9f6b43ac78ba3", "gas_used": 1254644448432, "latest_block": 19759709}, {"code": "0x60806040526004361015610013575b600080fd5b6000803560e01c9081634ce34aa21461006657508063899e104c1461005d5780638df25d92146100545763c4e8fcb51461004c57600080fd5b61000e610362565b5061000e61027f565b5061000e6101ab565b346101465760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101465760043567ffffffffffffffff8111610142576100b5903690600401610149565b9133815280602052604081205415610116575b8281106100fa576040517f4ce34aa2000000000000000000000000000000000000000000000000000000008152602090f35b8061011061010b6001938686610532565b6105c4565b016100c8565b807f93daadf2000000000000000000000000000000000000000000000000000000006024925233600452fd5b5080fd5b80fd5b9181601f8401121561000e5782359167ffffffffffffffff831161000e5760208085019460c0850201011161000e57565b9181601f8401121561000e5782359167ffffffffffffffff831161000e576020808501948460051b01011161000e57565b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5767ffffffffffffffff60043581811161000e576101fc903690600401610149565b9160243590811161000e5761021590369060040161017a565b919092600033815280602052604081205415610116575b8181106102685761023d8486610acb565b6040517f899e104c000000000000000000000000000000000000000000000000000000008152602090f35b8061027961010b6001938587610532565b0161022c565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043567ffffffffffffffff811161000e576102cf90369060040161017a565b33600052600060205260406000205415610316576102ec91610acb565b60206040517f8df25d92000000000000000000000000000000000000000000000000000000008152f35b7f93daadf2000000000000000000000000000000000000000000000000000000006000523360045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff81160361000e57565b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043561039e81610344565b6024359081151580830361000e5773ffffffffffffffffffffffffffffffffffffffff90817f00000000000000000000000000000000f9490004c11cef243f5400493c00ad631633036105085761041f6104188473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5460ff1690565b1515146104b657816104a6846104767fae63067d43ac07563b7eb8db6595635fc77f1578a2a5ea06ba91b63e2afa37e29573ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b9060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b60405193151584521691602090a2005b506040517f924e341e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201529015156024820152604490fd5b60046040517f6d5769be000000000000000000000000000000000000000000000000000000008152fd5b91908110156105425760c0020190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6004111561057b57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b35600481101561000e5790565b356105c181610344565b90565b60016105cf826105aa565b6105d881610571565b0361061357806105ed602061061193016105b7565b906105fa604082016105b7565b60a0610608606084016105b7565b92013592610712565b565b600261061e826105aa565b61062781610571565b0361069657600160a08201350361066c5780610648602061061193016105b7565b90610655604082016105b7565b6080610663606084016105b7565b92013592610882565b60046040517fefcc00b1000000000000000000000000000000000000000000000000000000008152fd5b60036106a1826105aa565b6106aa81610571565b036106e857806106bf602061061193016105b7565b6106cb604083016105b7565b6106d7606084016105b7565b90608060a085013594013592610990565b60046040517f7932f1fc000000000000000000000000000000000000000000000000000000008152fd5b9092604051926000947f23b872dd00000000000000000000000000000000000000000000000000000000865280600452816024528260445260208660648180885af1803d15601f3d1160018a51141617163d151581161561077c575b505050505050604052606052565b80863b15151661076e579087959691156107bc57602486887f5f15d672000000000000000000000000000000000000000000000000000000008252600452fd5b156107f657506084947f98891923000000000000000000000000000000000000000000000000000000008552600452602452604452606452fd5b3d610835575b5060a4947ff486bc8700000000000000000000000000000000000000000000000000000000855260045260245260445281606452608452fd5b601f3d0160051c9060051c908060030291808211610869575b505060205a91011061086057856107fc565b833d81803e3d90fd5b8080600392028380020360091c9203020101868061084e565b9092813b1561096257604051926000947f23b872dd000000000000000000000000000000000000000000000000000000008652806004528160245282604452858060648180885af1156108db5750505050604052606052565b8593943d61091e575b5060a4947ff486bc870000000000000000000000000000000000000000000000000000000085526004526024526044526064526001608452fd5b601f3d0160051c9060051c908060030291808211610949575b505060205a91011061086057856108e4565b8080600392028380020360091c92030201018680610937565b507f5f15d6720000000000000000000000000000000000000000000000000000000060005260045260246000fd5b929093833b15610a9d57604051936080519160a0519360c051956000987ff242432a000000000000000000000000000000000000000000000000000000008a528060045281602452826044528360645260a06084528960a452898060c48180895af115610a0d57505050505060805260a05260c052604052606052565b89949550883d610a50575b5060a4957ff486bc87000000000000000000000000000000000000000000000000000000008652600452602452604452606452608452fd5b601f3d0160051c9060051c908060030291808211610a84575b505060205a910110610a7b5786610a18565b843d81803e3d90fd5b8080600392028380020360091c92030201018780610a69565b837f5f15d6720000000000000000000000000000000000000000000000000000000060005260045260246000fd5b90816020907f2eb2c2d600000000000000000000000000000000000000000000000000000000825260005b838110610b095750505050506080604052565b8435820194853590813b156109625760a09182880192833560059181831b948b60c08097608094818301868501351490606085013514169201013584141615610c165789019a890160243760061b9360e0850160a452610104850194600086526040019060c437600080858982865af115610b8a5750505050600101610af6565b869394503d610bcb575b507fafc445e20000000000000000000000000000000000000000000000000000000060005260045260645260849081510190526000fd5b84601f3d01821c911c90600381810292808311610bff575b505050835a910110610bf55784610b94565b3d6000803e3d6000fd5b8080028380020360091c9203020101858080610be3565b7feba2084c0000000000000000000000000000000000000000000000000000000060005260046000fdfea2646970667358221220c5c8d054d9d5df7c3530eab1c32506aad1fcb6772c1457f0da5443ad9e91b4a364736f6c634300080e0033", "earliest_block": 14947452, "example_address": "0x000000074993852abcd2f61c0f152c7898fdc2ba", "gas_used": 1225667031088, "latest_block": 19759708}, {"code": "0x608060405234801561001057600080fd5b506004361061021f5760003560e01c806370a082311161012c57806370a08231146103fb57806371141a581461040e57806374a1dff21461043557806389776eb0146104485780638da5cb5b1461045b578063928dd2a71461048157806395d89b411461048957806398bdf6f5146104915780639dc29fac1461049a578063a126ad1e146104ad578063a1a53fa1146104b7578063a22cb465146104d7578063b88d4fde146104ea578063ba3ec741146104fd578063bd33303314610505578063c87b56dd14610525578063d0d5f5b414610538578063df0030ef1461054b578063e3af6d0a1461055e578063e985e9c514610585578063ecef920114610598578063ee8743d7146105ab578063f5878b9b146105c057600080fd5b806301bb41161461022457806301ffc9a714610239578063044db8ba1461026157806306fdde0314610277578063081812fc1461028c578063095ea7b3146102ac57806319cba6b4146102bf57806323b872dd146102d45780632a55205a146102e757806341b169f31461030857806341f434341461031157806342842e0e14610326578063443aa53314610339578063498a4c2d146103595780634d4b2be41461038057806353b18de414610389578063543746b11461039c57806355ee08ba146103af578063572b6c05146103b75780635c41d2fe146103ca5780636352211e146103dd578063700107af146103f0575b600080fd5b6102376102323660046133b6565b6105d3565b005b61024c6102473660046133e5565b610726565b60405190151581526020015b60405180910390f35b61026960fa81565b604051908152602001610258565b61027f610787565b6040516102589190613452565b61029f61029a3660046133b6565b610819565b6040516102589190613465565b6102376102ba36600461348e565b610840565b6102c7610854565b60405161025891906134ba565b6102376102e23660046134fe565b6108d5565b6102fa6102f536600461353f565b610900565b604051610258929190613561565b610269611d4c81565b61029f6daaeb6d7670e522a718067333cd4e81565b6102376103343660046134fe565b610944565b6102696103473660046133b6565b600d6020526000908152604090205481565b6102697f0000000000000000000000000000000000000000000000000000000000f8b9f081565b61026961271181565b61026961039736600461357a565b610969565b6102376103aa36600461348e565b610d34565b610269606381565b61024c6103c53660046135a6565b610f27565b6102376103d83660046135a6565b610f3b565b61029f6103eb3660046133b6565b611027565b6102696301e1338081565b6102696104093660046135a6565b61105c565b61029f7f00000000000000000000000006450dee7fd2fb8e39061434babcfc05599a6fb881565b6102696104433660046133b6565b6110e2565b6102696104563660046133b6565b611103565b7f000000000000000000000000c73fc08c931efe3fce850c09278472e8a81c2e0561029f565b610237611113565b61027f61115f565b61026960075481565b6102376104a836600461348e565b61116e565b61026962093a8081565b6102696104c53660046133b6565b600b6020526000908152604090205481565b6102376104e53660046135d1565b6114db565b6102376104f8366004613677565b6114ef565b61027f61151c565b6102696105133660046133b6565b600c6020526000908152604090205481565b61027f6105333660046133b6565b611538565b6102696105463660046133b6565b611715565b6102376105593660046135a6565b611725565b6102697f0000000000000000000000000000000000000000000000000000000063ae743381565b61024c610593366004613725565b6117ea565b6102696105a636600461353f565b611818565b61024c6105b93660046133b6565b6127111190565b6102376105ce366004613753565b611984565b336001600160a01b037f0000000000000000000000000a252663dbcc0b073063d6420a40319e438cfa5916146106245760405162461bcd60e51b815260040161061b90613778565b60405180910390fd5b60008160405160240161063991815260200190565b60408051601f198184030181529181526020820180516001600160e01b0316639ff054df60e01b179052519091506000906001600160a01b037f00000000000000000000000006450dee7fd2fb8e39061434babcfc05599a6fb816906106a09084906137c5565b6000604051808303816000865af19150503d80600081146106dd576040519150601f19603f3d011682016040523d82523d6000602084013e6106e2565b606091505b50509050806107215760405162461bcd60e51b815260206004820152600b60248201526a18d85b1b0819985a5b195960aa1b604482015260640161061b565b505050565b60006001600160e01b0319821663543746b160e01b148061075757506001600160e01b0319821663152a902d60e11b145b8061077257506001600160e01b0319821663572b6c0560e01b145b80610781575061078182611e3b565b92915050565b606060018054610796906137e1565b80601f01602080910402602001604051908101604052809291908181526020018280546107c2906137e1565b801561080f5780601f106107e45761010080835404028352916020019161080f565b820191906000526020600020905b8154815290600101906020018083116107f257829003601f168201915b5050505050905090565b600061082482611e8b565b506000908152600560205260409020546001600160a01b031690565b8161084a81611eb3565b6107218383611f5b565b6060600f600061086261207d565b6001600160a01b03166001600160a01b0316815260200190815260200160002080548060200260200160405190810160405280929190818152602001828054801561080f57602002820191906000526020600020905b8154815260200190600101908083116108b8575050505050905090565b826001600160a01b03811633146108ef576108ef33611eb3565b6108fa84848461208c565b50505050565b7f0000000000000000000000003903b9cfa1680ed9663ecec7d3412305bebe326f600061271061093160fa85613831565b61093b919061385e565b90509250929050565b826001600160a01b038116331461095e5761095e33611eb3565b6108fa8484846120be565b60007f0000000000000000000000000000000000000000000000000000000000f8b9f043116109aa5760405162461bcd60e51b815260040161061b90613872565b600019600e54146109cd5760405162461bcd60e51b815260040161061b906138a1565b600084116109ed5760405162461bcd60e51b815260040161061b906138d5565b60008311610a0d5760405162461bcd60e51b815260040161061b90613903565b60016008600181548110610a2357610a23613930565b9060005260206000200154610a389190613946565b8211610a865760405162461bcd60e51b815260206004820152601d60248201527f58454e46543a206e6f7420656e6f756768206275726e20616d6f756e74000000604482015260640161061b565b60007f00000000000000000000000006450dee7fd2fb8e39061434babcfc05599a6fb86001600160a01b03166370a08231610abf61207d565b6040518263ffffffff1660e01b8152600401610adb9190613465565b602060405180830381865afa158015610af8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1c9190613959565b9050610b29600184613946565b8111610b775760405162461bcd60e51b815260206004820152601d60248201527f58454e46543a206e6f7420656e6f7567682058454e2062616c616e6365000000604482015260640161061b565b60007f00000000000000000000000006450dee7fd2fb8e39061434babcfc05599a6fb86001600160a01b031663dd62ed3e610bb061207d565b306040518363ffffffff1660e01b8152600401610bce929190613972565b602060405180830381865afa158015610beb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0f9190613959565b9050610c1c600185613946565b8111610c825760405162461bcd60e51b815260206004820152602f60248201527f58454e46543a206e6f7420656e6f7567682058454e2062616c616e636520617060448201526e383937bb32b2103337b910313ab93760891b606482015260840161061b565b610c8c86856120d9565b600e81905550610ca08686600e5487612311565b7f00000000000000000000000006450dee7fd2fb8e39061434babcfc05599a6fb86001600160a01b0316639dc29fac610cd761207d565b866040518363ffffffff1660e01b8152600401610cf5929190613561565b600060405180830381600087803b158015610d0f57600080fd5b505af1158015610d23573d6000803e3d6000fd5b5050600e5498975050505050505050565b600019600e5403610d875760405162461bcd60e51b815260206004820152601d60248201527f58454e46543a20696c6c6567616c2063616c6c6261636b207374617465000000604482015260640161061b565b336001600160a01b037f00000000000000000000000006450dee7fd2fb8e39061434babcfc05599a6fb81614610dff5760405162461bcd60e51b815260206004820152601e60248201527f58454e46543a20696c6c6567616c2063616c6c6261636b2063616c6c65720000604482015260640161061b565b600e546001600160a01b0383166000908152600f60205260409020610e23916124a9565b600e80546000908152600c6020526040902082905554610e44908390612523565b600e546000908152600b6020908152604080832054600d9092529182902054915163346ba94160e01b815260048101929092526001600160a01b038416917ffbb2077593b3594fd0ac359a2d898268191a74843aaf1ba3f517b5514a1b0711919073c739d01beb34e380461bba9ef8ed1a44874382be9063346ba94190602401602060405180830381865af4158015610ee1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f059190613959565b6040805192835260208301919091520160405180910390a25050600019600e55565b6000546001600160a01b0391821691161490565b336001600160a01b037f000000000000000000000000c73fc08c931efe3fce850c09278472e8a81c2e051614610fac5760405162461bcd60e51b81526020600482015260166024820152752c22a7232a1d103737ba1030b7103232b83637bcb2b960511b604482015260640161061b565b6000546001600160a01b0316156110055760405162461bcd60e51b815260206004820152601f60248201527f58454e46543a20466f7277617264657220697320616c72656164792073657400604482015260640161061b565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000818152600360205260408120546001600160a01b0316806107815760405162461bcd60e51b815260040161061b9061398c565b60006001600160a01b0382166110c65760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b606482015260840161061b565b506001600160a01b031660009081526004602052604090205490565b600981815481106110f257600080fd5b600091825260209091200154905081565b600a81815481106110f257600080fd5b336001600160a01b037f0000000000000000000000000a252663dbcc0b073063d6420a40319e438cfa59161461115b5760405162461bcd60e51b815260040161061b90613778565b6000ff5b606060028054610796906137e1565b7f0000000000000000000000000000000000000000000000000000000000f8b9f043116111ad5760405162461bcd60e51b815260040161061b90613872565b600019600e54146111d05760405162461bcd60e51b815260040161061b906139be565b6111dd6001600019613946565b600e556111e861207d565b6040516301ffc9a760e01b815263543746b160e01b60048201526001600160a01b0391909116906301ffc9a790602401602060405180830381865afa158015611235573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125991906139f2565b6112b15760405162461bcd60e51b8152602060048201526024808201527f58454e4654206275726e3a206e6f74206120737570706f7274656420636f6e746044820152631c9858dd60e21b606482015260840161061b565b6001600160a01b0382166113115760405162461bcd60e51b815260206004820152602160248201527f58454e4654206275726e3a20696c6c6567616c206f776e6572206164647265736044820152607360f81b606482015260840161061b565b6000811161135f5760405162461bcd60e51b815260206004820152601b60248201527a161153919508189d5c9b8e881a5b1b1959d85b081d1bdad95b9259602a1b604482015260640161061b565b61137061136a61207d565b8261253d565b6113c85760405162461bcd60e51b8152602060048201526024808201527f58454e4654206275726e3a206e6f7420616e20617070726f766564206f70657260448201526330ba37b960e11b606482015260840161061b565b816001600160a01b03166113db82611027565b6001600160a01b03161461143f5760405162461bcd60e51b815260206004820152602560248201527f58454e4654206275726e3a2075736572206973206e6f7420746f6b656e49642060448201526437bbb732b960d91b606482015260840161061b565b6001600160a01b0382166000908152600f60205260409020611461908261259c565b61146a81612681565b61147261207d565b6001600160a01b031663543746b183836040518363ffffffff1660e01b815260040161149f929190613561565b600060405180830381600087803b1580156114b957600080fd5b505af11580156114cd573d6000803e3d6000fd5b5050600019600e5550505050565b816114e581611eb3565b610721838361271e565b836001600160a01b03811633146115095761150933611eb3565b61151585858585612730565b5050505050565b604051806060016040528060258152602001613e5b6025913981565b6000818152600b6020908152604080832054600d835281842054600c90935292205460609291908261156957600080fd5b600061157486612769565b604051631b9345fd60e01b81526004810188905260248101869052604481018590526001600160a01b037f00000000000000000000000006450dee7fd2fb8e39061434babcfc05599a6fb81660648201526084810184905261163990731ac17ffb8456525bff46870bba7ed8772ba063a590631b9345fd9060a401600060405180830381865af415801561160c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116349190810190613a0f565b612869565b604051633c4a25e960e21b8152600481018790526024810185905260448101869052731ac17ffb8456525bff46870bba7ed8772ba063a59063f12897a490606401600060405180830381865af4158015611697573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116bf9190810190613a0f565b6040516020016116d193929190613a85565b60405160208183030381529060405290506116eb81612869565b6040516020016116fb9190613ba3565b604051602081830303815290604052945050505050919050565b600881815481106110f257600080fd5b336001600160a01b037f0000000000000000000000000a252663dbcc0b073063d6420a40319e438cfa59161461176d5760405162461bcd60e51b815260040161061b90613778565b6000816064604051602401611783929190613561565b60408051601f198184030181529181526020820180516001600160e01b0316631c56030560e01b179052519091506000906001600160a01b037f00000000000000000000000006450dee7fd2fb8e39061434babcfc05599a6fb816906106a09084906137c5565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b60007f0000000000000000000000000000000000000000000000000000000000f8b9f043116118595760405162461bcd60e51b815260040161061b90613872565b600019600e541461187c5760405162461bcd60e51b815260040161061b906138a1565b6000831161189c5760405162461bcd60e51b815260040161061b906138d5565b600082116118bc5760405162461bcd60e51b815260040161061b90613903565b6118c78360006120d9565b600e819055506118dc8383600e546000612311565b61190d600e54600f60006118ee61207d565b6001600160a01b031681526020810191909152604001600020906124a9565b61192061191861207d565b600e54612523565b61192861207d565b6001600160a01b03167ffbb2077593b3594fd0ac359a2d898268191a74843aaf1ba3f517b5514a1b0711848460405161196b929190918252602082015260400190565b60405180910390a25050600e8054600019909155919050565b7f0000000000000000000000000000000000000000000000000000000000f8b9f043116119c35760405162461bcd60e51b815260040161061b90613872565b600019600e54146119e65760405162461bcd60e51b815260040161061b906139be565b6119f36001600019613946565b600e556119fe61207d565b6001600160a01b0316611a1083611027565b6001600160a01b031614611a5f5760405162461bcd60e51b81526020600482015260166024820152752c22a7232a1d1024b731b7b93932b1ba1037bbb732b960511b604482015260640161061b565b6001600160a01b038116611aae5760405162461bcd60e51b815260206004820152601660248201527558454e46543a20496c6c6567616c206164647265737360501b604482015260640161061b565b6000828152600d60205260409081902054905163e90cdc8960e01b8152600481019190915273c739d01beb34e380461bba9ef8ed1a44874382be9063e90cdc8990602401602060405180830381865af4158015611b0f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b3391906139f2565b15611b7a5760405162461bcd60e51b815260206004820152601760248201527616115391950e88105b1c9958591e481c995919595b5959604a1b604482015260640161061b565b604051600090611bbe90733d602d80600a3d3981f3363d3d373d3d3d363d7360601b903060601b906e5af43d82803e903d91602b57fd5bf360881b90602001613be8565b60408051601f198184030181529181526000858152600b6020529081205491925090611beb906001613c16565b9050600083604051602401611c009190613465565b60408051601f19818403018152918152602080830180516001600160e01b0390811663df0030ef60e01b1790915282516004815260248101909352908201805190911663928dd2a760e01b17905290915060015b83811015611dbb576040805160208082018490528183018a90528251808303840181526060808401855281519183019190912089518a8401206001600160f81b031960808601523090921b6001600160601b03191660818501526095840181905260b5808501929092528451808503909201825260d5909301909352825192810192909220855191926000928291849182918a0182855af1925082611d475760405162461bcd60e51b815260206004820152602360248201527f58454e46543a204572726f72207768696c6520636c61696d696e67207265776160448201526272647360e81b606482015260840161061b565b6000808751602089016000855af1925082611da45760405162461bcd60e51b815260206004820181905260248201527f58454e46543a204572726f72207768696c6520706f776572696e6720646f776e604482015260640161061b565b505050508080611db390613c29565b915050611c54565b506000868152600d6020526040902080546001179055611dd961207d565b6001600160a01b03167f7ae39cb5fb0bebb7775f35a0009e0c94f59c2e40c8967af20842619edac4694d8787604051611e259291909182526001600160a01b0316602082015260400190565b60405180910390a25050600019600e5550505050565b60006001600160e01b031982166380ac58cd60e01b1480611e6c57506001600160e01b03198216635b5e139f60e01b145b8061078157506301ffc9a760e01b6001600160e01b0319831614610781565b611e94816129bb565b611eb05760405162461bcd60e51b815260040161061b9061398c565b50565b6daaeb6d7670e522a718067333cd4e3b15611eb057604051633185c44d60e21b81526daaeb6d7670e522a718067333cd4e9063c617113490611efb9030908590600401613972565b602060405180830381865afa158015611f18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f3c91906139f2565b611eb05780604051633b79c77360e21b815260040161061b9190613465565b6000611f6682611027565b9050806001600160a01b0316836001600160a01b031603611fd35760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161061b565b806001600160a01b0316611fe561207d565b6001600160a01b0316148061200157506120018161059361207d565b6120735760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000606482015260840161061b565b61072183836129d8565b6000612087612a46565b905090565b61209761136a61207d565b6120b35760405162461bcd60e51b815260040161061b90613c42565b610721838383612a68565b610721838383604051806020016040528060008152506114ef565b6000806120e583612c03565b9050806001036121a5576063841161210f5760405162461bcd60e51b815260040161061b90613c90565b61213d6301e133807f0000000000000000000000000000000000000000000000000000000063ae7433613c16565b42106121895760405162461bcd60e51b815260206004820152601b60248201527a16115391950e881b1a5b5a5d1959081d1a5b5948195e1c1a5c9959602a1b604482015260640161061b565b6007805490600061219983613c29565b91905055915050610781565b60018111156122f557326121b761207d565b6001600160a01b03161461221f5760405162461bcd60e51b815260206004820152602960248201527f58454e46543a206f6e6c7920454f4120616c6c6f77656420666f7220746869736044820152682063617465676f727960b81b606482015260840161061b565b6063841161223f5760405162461bcd60e51b815260040161061b90613c90565b6009818154811061225257612252613930565b906000526020600020015460016122699190613c16565b600a828154811061227c5761227c613930565b9060005260206000200154106122cc5760405162461bcd60e51b815260206004820152601560248201527416115391950e8818db185cdcc81cdbdb19081bdd5d605a1b604482015260640161061b565b600a81815481106122df576122df613930565b6000918252602082200180549161219983613c29565b6007805490600061230583613c29565b90915550949350505050565b60405160009061235590733d602d80600a3d3981f3363d3d373d3d3d363d7360601b903060601b906e5af43d82803e903d91602b57fd5bf360881b90602001613be8565b604051602081830303815290604052905060008460405160240161237b91815260200190565b60408051601f198184030181529190526020810180516001600160e01b031662dda08b60e11b179052905060008060015b6123b7896001613c16565b81101561248e576040805160208101839052908101889052600090606001604051602081830303815290604052805190602001209050808651602088016000f593506000808651602088016000885af19250826124565760405162461bcd60e51b815260206004820181905260248201527f58454e46543a204572726f72207768696c6520636c61696d696e672072616e6b604482015260640161061b565b8160010361247b5761246b848b8b8a8c612ca0565b6000898152600d60205260409020555b508061248681613c29565b9150506123ac565b50505060009384525050600b60205250604090209190915550565b612502828054806020026020016040519081016040528092919081815260200182805480156124f757602002820191906000526020600020905b8154815260200190600101908083116124e3575b505050505082612e57565b60000361251f578154600181018355600083815260209020018190555b5050565b61251f828260405180602001604052806000815250612e9f565b60008061254983611027565b9050806001600160a01b0316846001600160a01b03161480612570575061257081856117ea565b806125945750836001600160a01b031661258984610819565b6001600160a01b0316145b949350505050565b60006125f7838054806020026020016040519081016040528092919081815260200182805480156125ec57602002820191906000526020600020905b8154815260200190600101908083116125d8575b505050505083612e57565b90508015610721578254839061260f90600190613946565b8154811061261f5761261f613930565b9060005260206000200154836001836126389190613946565b8154811061264857612648613930565b90600052602060002001819055508280548061266657612666613cc4565b60019003818190600052602060002001600090559055505050565b600061268c82611027565b905061269a81600084612ed2565b6126a56000836129d8565b6001600160a01b03811660009081526004602052604081208054600192906126ce908490613946565b909155505060008281526003602052604080822080546001600160a01b0319169055518391906001600160a01b03841690600080516020613e3b833981519152908390a461251f81600084612ff3565b61251f61272961207d565b8383613037565b61274161273b61207d565b8361253d565b61275d5760405162461bcd60e51b815260040161061b90613c42565b6108fa84848484613101565b6060816000036127905750506040805180820190915260018152600360fc1b602082015290565b8160005b81156127ba57806127a481613c29565b91506127b39050600a8361385e565b9150612794565b6000816001600160401b038111156127d4576127d461360a565b6040519080825280601f01601f1916602001820160405280156127fe576020820181803683370190505b5090505b841561259457612813600183613946565b9150612820600a86613cda565b61282b906030613c16565b60f81b81838151811061284057612840613930565b60200101906001600160f81b031916908160001a905350612862600a8661385e565b9450612802565b6060815160000361288857505060408051602081019091526000815290565b6000604051806060016040528060408152602001613dfb60409139905060006003845160026128b79190613c16565b6128c1919061385e565b6128cc906004613831565b6001600160401b038111156128e3576128e361360a565b6040519080825280601f01601f19166020018201604052801561290d576020820181803683370190505b509050600182016020820185865187015b80821015612979576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f811685015184535060018301925061291e565b505060038651066001811461299557600281146129a8576129b0565b603d6001830353603d60028303536129b0565b603d60018303535b509195945050505050565b6000908152600360205260409020546001600160a01b0316151590565b600081815260056020526040902080546001600160a01b0319166001600160a01b0384169081179091558190612a0d82611027565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000612a5133610f27565b15612a63575060131936013560601c90565b503390565b826001600160a01b0316612a7b82611027565b6001600160a01b031614612adf5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b606482015260840161061b565b6001600160a01b038216612b415760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161061b565b612b4c838383612ed2565b612b576000826129d8565b6001600160a01b0383166000908152600460205260408120805460019290612b80908490613946565b90915550506001600160a01b0382166000908152600460205260408120805460019290612bae908490613c16565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b038681169182179092559151849391871691600080516020613e3b83398151915291a4610721838383612ff3565b6008546000908190612c1790600190613946565b90505b8015612c975760088181548110612c3357612c33613930565b9060005260206000200154600003612c4e5750600092915050565b600160088281548110612c6357612c63613930565b9060005260206000200154612c789190613946565b831115612c855792915050565b80612c8f81613cee565b915050612c1a565b50600092915050565b600080612cae836127111190565b90506000612cbc8787613134565b90508115612ce157612ccd85612c03565b612cd8906007613c16565b60801760ff1690505b600085118015612cef575081155b15612cf8575060485b6000806000807f00000000000000000000000006450dee7fd2fb8e39061434babcfc05599a6fb86001600160a01b031663df2823318d6040518263ffffffff1660e01b8152600401612d4a9190613465565b60c060405180830381865afa158015612d67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d8b9190613d05565b9550955095509550505073c739d01beb34e380461bba9ef8ed1a44874382be63906029d98b868686868b60006040518863ffffffff1660e01b8152600401612e069796959493929190968752602087019590955260408601939093526060850191909152608084015260a0830152151560c082015260e00190565b602060405180830381865af4158015612e23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e479190613959565b9c9b505050505050505050505050565b60015b82518111612c97578183612e6f600184613946565b81518110612e7f57612e7f613930565b602002602001015103156107815780612e9781613c29565b915050612e5a565b612ea98383613161565b612eb66000848484613295565b6107215760405162461bcd60e51b815260040161061b90613d58565b6001600160a01b03831615610721576000818152600d602052604080822054905163125fb94760e11b8152600481019190915273c739d01beb34e380461bba9ef8ed1a44874382be906324bf728e90602401602060405180830381865af4158015612f41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f659190613959565b90506000428211612f7f57612f7a8242613946565b612f89565b612f894283613946565b905062093a8081116115155760405162461bcd60e51b815260206004820152602d60248201527f58454e46543a207472616e736665722070726f6869626974656420696e20626c60448201526c1858dadbdd5d081c195c9a5bd9609a1b606482015260840161061b565b6001600160a01b0383166000908152600f60205260409020613015908261259c565b6001600160a01b0382166000908152600f6020526040902061072190826124a9565b816001600160a01b0316836001600160a01b0316036130945760405162461bcd60e51b815260206004820152601960248201527822a9219b99189d1030b8383937bb32903a379031b0b63632b960391b604482015260640161061b565b6001600160a01b03838116600081815260066020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61310c848484612a68565b61311884848484613295565b6108fa5760405162461bcd60e51b815260040161061b90613d58565b60006007613142848461339d565b111561315057506007610781565b61315a838361339d565b9392505050565b6001600160a01b0382166131b75760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161061b565b6131c0816129bb565b1561320c5760405162461bcd60e51b815260206004820152601c60248201527b115490cdcc8c4e881d1bdad95b88185b1c9958591e481b5a5b9d195960221b604482015260640161061b565b61321860008383612ed2565b6001600160a01b0382166000908152600460205260408120805460019290613241908490613c16565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b0386169081179091559051839290600080516020613e3b833981519152908290a461251f60008383612ff3565b60006001600160a01b0384163b1561339257836001600160a01b031663150b7a026132be61207d565b8786866040518563ffffffff1660e01b81526004016132e09493929190613daa565b6020604051808303816000875af192505050801561331b575060408051601f3d908101601f1916820190925261331891810190613ddd565b60015b613378573d808015613349576040519150601f19603f3d011682016040523d82523d6000602084013e61334e565b606091505b5080516000036133705760405162461bcd60e51b815260040161061b90613d58565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612594565b506001949350505050565b6000611d4c6133ac8385613831565b61315a919061385e565b6000602082840312156133c857600080fd5b5035919050565b6001600160e01b031981168114611eb057600080fd5b6000602082840312156133f757600080fd5b813561315a816133cf565b60005b8381101561341d578181015183820152602001613405565b50506000910152565b6000815180845261343e816020860160208601613402565b601f01601f19169290920160200192915050565b60208152600061315a6020830184613426565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114611eb057600080fd5b600080604083850312156134a157600080fd5b82356134ac81613479565b946020939093013593505050565b6020808252825182820181905260009190848201906040850190845b818110156134f2578351835292840192918401916001016134d6565b50909695505050505050565b60008060006060848603121561351357600080fd5b833561351e81613479565b9250602084013561352e81613479565b929592945050506040919091013590565b6000806040838503121561355257600080fd5b50508035926020909101359150565b6001600160a01b03929092168252602082015260400190565b60008060006060848603121561358f57600080fd5b505081359360208301359350604090920135919050565b6000602082840312156135b857600080fd5b813561315a81613479565b8015158114611eb057600080fd5b600080604083850312156135e457600080fd5b82356135ef81613479565b915060208301356135ff816135c3565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156136485761364861360a565b604052919050565b60006001600160401b038211156136695761366961360a565b50601f01601f191660200190565b6000806000806080858703121561368d57600080fd5b843561369881613479565b935060208501356136a881613479565b92506040850135915060608501356001600160401b038111156136ca57600080fd5b8501601f810187136136db57600080fd5b80356136ee6136e982613650565b613620565b81815288602083850101111561370357600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b6000806040838503121561373857600080fd5b823561374381613479565b915060208301356135ff81613479565b6000806040838503121561376657600080fd5b8235915060208301356135ff81613479565b60208082526017908201527616115388141c9bde1e4e881d5b985d5d1a1bdc9a5e9959604a1b604082015260600190565b600081516137bb818560208601613402565b9290920192915050565b600082516137d7818460208701613402565b9190910192915050565b600181811c908216806137f557607f821691505b60208210810361381557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176107815761078161381b565b634e487b7160e01b600052601260045260246000fd5b60008261386d5761386d613848565b500490565b60208082526015908201527416115391950e88139bdd081858dd1a5d99481e595d605a1b604082015260600190565b6020808252601a908201527916115391950e881c99595b9d1c985b98de4819195d1958dd195960321b604082015260600190565b60208082526014908201527316115391950e88125b1b1959d85b0818dbdd5b9d60621b604082015260600190565b60208082526013908201527258454e46543a20496c6c6567616c207465726d60681b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b818103818111156107815761078161381b565b60006020828403121561396b57600080fd5b5051919050565b6001600160a01b0392831681529116602082015260400190565b602080825260189082015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604082015260600190565b6020808252601a908201527916115391950e881499595b9d1c985b98de4819195d1958dd195960321b604082015260600190565b600060208284031215613a0457600080fd5b815161315a816135c3565b600060208284031215613a2157600080fd5b81516001600160401b03811115613a3757600080fd5b8201601f81018413613a4857600080fd5b8051613a566136e982613650565b818152856020838501011115613a6b57600080fd5b613a7c826020830160208601613402565b95945050505050565b607b60f81b815275226e616d65223a202258454e20546f7272656e74202360501b60018201528351600090613ac1816017850160208901613402565b61088b60f21b60179184019182018190527f226465736372697074696f6e223a202258454e46543a2058454e2043727970746019830152721bc8135a5b9d1a5b99c8151bdc9c995b9d088b606a1b6039830152691134b6b0b3b2911d101160b11b604c8301527919185d184e9a5b5859d94bdcdd99cade1b5b0ed8985cd94d8d0b60321b60568301528551613b5d816070850160208a01613402565b60709201918201526d01130ba3a3934b13aba32b9911d160951b6072820152613b99613b8c60808301866137a9565b607d60f81b815260010190565b9695505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000815260008251613bdb81601d850160208701613402565b91909101601d0192915050565b6001600160601b031993841681529190921660148201526001600160881b0319909116602882015260370190565b808201808211156107815761078161381b565b600060018201613c3b57613c3b61381b565b5060010190565b6020808252602e908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526d1c881b9bdc88185c1c1c9bdd995960921b606082015260800190565b6020808252601a908201527916115391950e881d5b99195c881c995c481593554818dbdd5b9d60321b604082015260600190565b634e487b7160e01b600052603160045260246000fd5b600082613ce957613ce9613848565b500690565b600081613cfd57613cfd61381b565b506000190190565b60008060008060008060c08789031215613d1e57600080fd5b8651613d2981613479565b6020880151604089015160608a015160808b015160a0909b0151939c929b509099909850965090945092505050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090613b9990830184613426565b600060208284031215613def57600080fd5b815161315a816133cf56fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef404d724a61636b4c6576696e20406c62656c79616576206661697263727970746f2e6f7267a2646970667358221220900a6e3ce3545819bd9f522b427e40c33ce4b2890964e701e3a093f650d07a6464736f6c63430008110033", "earliest_block": 16295599, "example_address": "0x0a252663dbcc0b073063d6420a40319e438cfa59", "gas_used": 1218032121444, "latest_block": 19759583}, {"code": "0x60806040526004361061019a5760003560e01c80639010d07c116100e1578063a64b6e5f1161008a578063ca15c87311610064578063ca15c873146105eb578063d2c4b5981461060b578063d547741f14610620578063dc9cc64514610640576101a1565b8063a64b6e5f1461058b578063aa5b2458146105ab578063aa97ef02146105cb576101a1565b80639812f33b116100bb5780639812f33b146105365780639a5a98d314610556578063a217fddf14610576576101a1565b80639010d07c146104d657806390d49b9d146104f657806391d1485414610516576101a1565b806336568abe1161014357806360e355071161011d57806360e35507146104745780636df77496146104945780637a3226ec146104c1576101a1565b806336568abe146104055780633a9243d7146104255780635459060d14610452576101a1565b8063248a9ca311610174578063248a9ca3146103a35780632f2ff15d146103d057806330d643b5146103f0576101a1565b80630815f6fd146103365780630d8e6e2c146103585780631880021914610383576101a1565b366101a157005b600080357fffffffff0000000000000000000000000000000000000000000000000000000016905060006101d48261065b565b905073ffffffffffffffffffffffffffffffffffffffff81166102a8576102a87f734e6e1c6ec3f883cac8d13d3e7390b280f5e94424662aa29e27394ed56586c9836040516024016102269190612082565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526106a9565b600060608273ffffffffffffffffffffffffffffffffffffffff166000366040516102d4929190611ff8565b600060405180830381855af49150503d806000811461030f576040519150601f19603f3d011682016040523d82523d6000602084013e610314565b606091505b50915091508161032757610327816106a9565b610330816106b1565b50505050005b34801561034257600080fd5b50610356610351366004611f83565b6106b9565b005b34801561036457600080fd5b5061036d6107da565b60405161037a91906120fc565b60405180910390f35b34801561038f57600080fd5b5061035661039e366004611dc9565b610811565b3480156103af57600080fd5b506103c36103be366004611f01565b610a31565b60405161037a9190612079565b3480156103dc57600080fd5b506103566103eb366004611f19565b610a46565b3480156103fc57600080fd5b506103c3610aa8565b34801561041157600080fd5b50610356610420366004611f19565b610acc565b34801561043157600080fd5b50610445610440366004611f01565b610b42565b60405161037a919061206e565b34801561045e57600080fd5b50610467610b57565b60405161037a9190612027565b34801561048057600080fd5b5061035661048f366004611dc9565b610b73565b3480156104a057600080fd5b506104b46104af366004611d6d565b610d93565b60405161037a91906125d1565b3480156104cd57600080fd5b506103c3610f6a565b3480156104e257600080fd5b506104676104f1366004611f48565b610f8e565b34801561050257600080fd5b50610356610511366004611d6d565b610faf565b34801561052257600080fd5b50610445610531366004611f19565b611084565b34801561054257600080fd5b50610445610551366004611f01565b61109c565b34801561056257600080fd5b5061036d610571366004611f01565b6110b1565b34801561058257600080fd5b506103c3611170565b34801561059757600080fd5b506103566105a6366004611d89565b611175565b3480156105b757600080fd5b506103566105c6366004611e1c565b6112c2565b3480156105d757600080fd5b5061036d6105e6366004611f01565b6114ef565b3480156105f757600080fd5b506103c3610606366004611f01565b611577565b34801561061757600080fd5b5061046761158e565b34801561062c57600080fd5b5061035661063b366004611f19565b6115aa565b34801561064c57600080fd5b5061046761065b366004611f69565b7fffffffff00000000000000000000000000000000000000000000000000000000811660009081526003602052604090205473ffffffffffffffffffffffffffffffffffffffff165b919050565b805160208201fd5b805160208201f35b6106c4600033611084565b610703576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa9061253d565b60405180910390fd5b61072d7f7a05a596cb0ce7fdea8a1e1ec73be300bdb35097c944ce1897202f7a13122eb282611084565b610763576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa906123a7565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116600090815260036020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055565b60408051808201909152600581527f352e302e30000000000000000000000000000000000000000000000000000000602082015290565b61081c600033611084565b610852576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa9061253d565b61087c7f8429d542926e6695b59ac6fbdcd9b37e8b1aeb757afab06ab60b1bb5878c3b4984611084565b6108b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa90612472565b60008373ffffffffffffffffffffffffffffffffffffffff1663439fab9160e01b84846040516024016108e69291906120af565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317909252905161096f9190612008565b600060405180830381855af49150503d80600081146109aa576040519150601f19603f3d011682016040523d82523d6000602084013e6109af565b606091505b50509050806109ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa906122dc565b60405173ffffffffffffffffffffffffffffffffffffffff8516907f4aa65286df310c4e8390d962c75f50380b8260d96ea27cf14847cd683e22d9db90600090a250505050565b60009081526008602052604090206002015490565b600082815260086020526040902060020154610a6490610531611620565b610a9a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa906121a3565b610aa48282611624565b5050565b7f7a05a596cb0ce7fdea8a1e1ec73be300bdb35097c944ce1897202f7a13122eb281565b610ad4611620565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610b38576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa90612574565b610aa482826116a7565b60009081526004602052604090205460ff1690565b60015473ffffffffffffffffffffffffffffffffffffffff1690565b610b7e600033611084565b610bb4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa9061253d565b610bde7f7a05a596cb0ce7fdea8a1e1ec73be300bdb35097c944ce1897202f7a13122eb284611084565b610c14576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa90612313565b60008373ffffffffffffffffffffffffffffffffffffffff1663439fab9160e01b8484604051602401610c489291906120af565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051610cd19190612008565b600060405180830381855af49150503d8060008114610d0c576040519150601f19603f3d011682016040523d82523d6000602084013e610d11565b606091505b5050905080610d4c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa9061226e565b60405173ffffffffffffffffffffffffffffffffffffffff8516907f2622745e83f97f2d871ef785497c1eeba6f9bb94c7dd486cf28228e814d929e490600090a250505050565b610d9b611bf9565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260026020818152604092839020835160c0810185528154815260018083015460ff8082161515848701526101008083049091161515848901526201000090910461ffff16606084015283860180548851938116159092027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190911695909504601f810185900485028201850190965285815290949193608086019391929091830182828015610ea85780601f10610e7d57610100808354040283529160200191610ea8565b820191906000526020600020905b815481529060010190602001808311610e8b57829003601f168201915b505050918352505060038201805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152938201939291830182828015610f5a5780601f10610f2f57610100808354040283529160200191610f5a565b820191906000526020600020905b815481529060010190602001808311610f3d57829003601f168201915b5050505050815250509050919050565b7f8429d542926e6695b59ac6fbdcd9b37e8b1aeb757afab06ab60b1bb5878c3b4981565b6000828152600860205260408120610fa6908361172a565b90505b92915050565b610fba600033611084565b610ff0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa9061253d565b73ffffffffffffffffffffffffffffffffffffffff811661103d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa90612200565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000828152600860205260408120610fa69083611736565b60009081526007602052604090205460ff1690565b60008181526005602090815260409182902080548351601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001861615020190931692909204918201849004840281018401909452808452606093928301828280156111645780601f1061113957610100808354040283529160200191611164565b820191906000526020600020905b81548152906001019060200180831161114757829003601f168201915b50505050509050919050565b600081565b611180600033611084565b6111b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa9061253d565b80156112bd5773ffffffffffffffffffffffffffffffffffffffff831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee141561129c5760008273ffffffffffffffffffffffffffffffffffffffff16826127109060405161121890612024565b600060405180830381858888f193505050503d8060008114611256576040519150601f19603f3d011682016040523d82523d6000602084013e61125b565b606091505b5050905080611296576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa9061210f565b506112bd565b6112bd73ffffffffffffffffffffffffffffffffffffffff84168383611758565b505050565b6112cd600033611084565b611303576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa9061253d565b73ffffffffffffffffffffffffffffffffffffffff8916611350576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa9061243b565b73ffffffffffffffffffffffffffffffffffffffff891660009081526002602052604090208054156113ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa906122a5565b6000891180156113bf575061271089105b6113f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa90612237565b6127108661ffff161115611435576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa90612237565b8881556001810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016891515177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101008915150217905561149e600282018686611c37565b506001810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff166201000061ffff8916021790556114e2600382018484611c37565b5050505050505050505050565b60008181526006602090815260409182902080548351601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001861615020190931692909204918201849004840281018401909452808452606093928301828280156111645780601f1061113957610100808354040283529160200191611164565b6000818152600860205260408120610fa9906117f9565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b6000828152600860205260409020600201546115c890610531611620565b610b38576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa906123de565b6000610fa68373ffffffffffffffffffffffffffffffffffffffff8416611804565b3390565b600082815260086020526040902061163c90826115fe565b15610aa457611649611620565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60008281526008602052604090206116bf908261184e565b15610aa4576116cc611620565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b6000610fa68383611870565b6000610fa68373ffffffffffffffffffffffffffffffffffffffff84166118cf565b6112bd8363a9059cbb60e01b8484604051602401611777929190612048565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526118e7565b6000610fa98261199d565b600061181083836118cf565b61184657508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610fa9565b506000610fa9565b6000610fa68373ffffffffffffffffffffffffffffffffffffffff84166119a1565b815460009082106118ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa90612146565b8260000182815481106118bc57fe5b9060005260206000200154905092915050565b60009081526001919091016020526040902054151590565b6060611949826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611a859092919063ffffffff16565b8051909150156112bd57808060200190518101906119679190611ee5565b6112bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa906124e0565b5490565b60008181526001830160205260408120548015611a7b5783547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80830191908101906000908790839081106119f257fe5b9060005260206000200154905080876000018481548110611a0f57fe5b600091825260208083209091019290925582815260018981019092526040902090840190558654879080611a3f57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610fa9565b6000915050610fa9565b6060611a948484600085611a9e565b90505b9392505050565b606082471015611ada576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa9061234a565b611ae385611ba0565b611b19576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa906124a9565b600060608673ffffffffffffffffffffffffffffffffffffffff168587604051611b439190612008565b60006040518083038185875af1925050503d8060008114611b80576040519150601f19603f3d011682016040523d82523d6000602084013e611b85565b606091505b5091509150611b95828286611ba6565b979650505050505050565b3b151590565b60608315611bb5575081611a97565b825115611bc55782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa91906120fc565b6040518060c0016040528060008152602001600015158152602001600015158152602001600061ffff16815260200160608152602001606081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282611c6d5760008555611cd1565b82601f10611ca4578280017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00823516178555611cd1565b82800160010185558215611cd1579182015b82811115611cd1578235825591602001919060010190611cb6565b50611cdd929150611ce1565b5090565b5b80821115611cdd5760008155600101611ce2565b80357fffffffff00000000000000000000000000000000000000000000000000000000811681146106a457600080fd5b60008083601f840112611d37578182fd5b50813567ffffffffffffffff811115611d4e578182fd5b602083019150836020828501011115611d6657600080fd5b9250929050565b600060208284031215611d7e578081fd5b8135611a9781612691565b600080600060608486031215611d9d578182fd5b8335611da881612691565b92506020840135611db881612691565b929592945050506040919091013590565b600080600060408486031215611ddd578283fd5b8335611de881612691565b9250602084013567ffffffffffffffff811115611e03578283fd5b611e0f86828701611d26565b9497909650939450505050565b600080600080600080600080600060e08a8c031215611e39578485fd5b8935611e4481612691565b985060208a0135975060408a0135611e5b816126b6565b965060608a0135611e6b816126b6565b955060808a013561ffff81168114611e81578586fd5b945060a08a013567ffffffffffffffff80821115611e9d578586fd5b611ea98d838e01611d26565b909650945060c08c0135915080821115611ec1578384fd5b50611ece8c828d01611d26565b915080935050809150509295985092959850929598565b600060208284031215611ef6578081fd5b8151611a97816126b6565b600060208284031215611f12578081fd5b5035919050565b60008060408385031215611f2b578182fd5b823591506020830135611f3d81612691565b809150509250929050565b60008060408385031215611f5a578182fd5b50508035926020909101359150565b600060208284031215611f7a578081fd5b610fa682611cf6565b60008060408385031215611f95578182fd5b611f9e83611cf6565b91506020830135611f3d81612691565b60008151808452611fc6816020860160208601612661565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000828483379101908152919050565b6000825161201a818460208701612661565b9190910192915050565b90565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b901515815260200190565b90815260200190565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b60006020825282602083015282846040840137818301604090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101919050565b600060208252610fa66020830184611fae565b60208082526018908201527f4661696c656420746f207472616e736665722045746865720000000000000000604082015260600190565b60208082526022908201527f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60408201527f6473000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252602f908201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60408201527f2061646d696e20746f206772616e740000000000000000000000000000000000606082015260800190565b6020808252600f908201527f496e76616c696420616464726573730000000000000000000000000000000000604082015260600190565b6020808252600e908201527f496e76616c69642076616c756573000000000000000000000000000000000000604082015260600190565b6020808252601b908201527f4661696c656420746f20696e697469616c697a6520726f757465720000000000604082015260600190565b60208082526012908201527f416c726561647920726567697374657265640000000000000000000000000000604082015260600190565b6020808252601c908201527f4661696c656420746f20696e697469616c697a65206164617074657200000000604082015260600190565b60208082526016908201527f526f75746572206e6f742077686974656c697374656400000000000000000000604082015260600190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60408201527f722063616c6c0000000000000000000000000000000000000000000000000000606082015260800190565b60208082526019908201527f526f75746572206973206e6f742077686974656c697374656400000000000000604082015260600190565b60208082526030908201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60408201527f2061646d696e20746f207265766f6b6500000000000000000000000000000000606082015260800190565b6020808252600f908201527f496e76616c696420706172746e65720000000000000000000000000000000000604082015260600190565b60208082526018908201527f45786368616e6765206e6f742077686974656c69737465640000000000000000604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b60208082526017908201527f63616c6c6572206973206e6f74207468652061646d696e000000000000000000604082015260600190565b6020808252602f908201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560408201527f20726f6c657320666f722073656c660000000000000000000000000000000000606082015260800190565b6000602082528251602083015260208301511515604083015260408301511515606083015261ffff6060840151166080830152608083015160c060a084015261261d60e0840182611fae565b905060a08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160c08501526126588282611fae565b95945050505050565b60005b8381101561267c578181015183820152602001612664565b8381111561268b576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff811681146126b357600080fd5b50565b80151581146126b357600080fdfea26469706673582212203fd8ae4e6506de07cbbca3cda754ae71293e8b3e0ba4c10c5c5bdfec31c3ff2464736f6c63430007050033", "earliest_block": 13049313, "example_address": "0xdef171fe48cf0115b1d80b88dc8eab59176fee57", "gas_used": 1134582690004, "latest_block": 19759708}, {"code": "0x608060405234801561001057600080fd5b50600436106101a95760003560e01c80636a627842116100f9578063ba9a7a5611610097578063d21220a711610071578063d21220a714610534578063d505accf1461053c578063dd62ed3e1461058d578063fff6cae9146105bb576101a9565b8063ba9a7a56146104fe578063bc25cf7714610506578063c45a01551461052c576101a9565b80637ecebe00116100d35780637ecebe001461046557806389afcb441461048b57806395d89b41146104ca578063a9059cbb146104d2576101a9565b80636a6278421461041157806370a08231146104375780637464fc3d1461045d576101a9565b806323b872dd116101665780633644e515116101405780633644e515146103cb578063485cc955146103d35780635909c0d5146104015780635a3d549314610409576101a9565b806323b872dd1461036f57806330adf81f146103a5578063313ce567146103ad576101a9565b8063022c0d9f146101ae57806306fdde031461023c5780630902f1ac146102b9578063095ea7b3146102f15780630dfe16811461033157806318160ddd14610355575b600080fd5b61023a600480360360808110156101c457600080fd5b8135916020810135916001600160a01b0360408301351691908101906080810160608201356401000000008111156101fb57600080fd5b82018360208201111561020d57600080fd5b8035906020019184600183028401116401000000008311171561022f57600080fd5b5090925090506105c3565b005b610244610acb565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561027e578181015183820152602001610266565b50505050905090810190601f1680156102ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102c1610af9565b604080516001600160701b03948516815292909316602083015263ffffffff168183015290519081900360600190f35b61031d6004803603604081101561030757600080fd5b506001600160a01b038135169060200135610b23565b604080519115158252519081900360200190f35b610339610b3a565b604080516001600160a01b039092168252519081900360200190f35b61035d610b49565b60408051918252519081900360200190f35b61031d6004803603606081101561038557600080fd5b506001600160a01b03813581169160208101359091169060400135610b4f565b61035d610be3565b6103b5610c07565b6040805160ff9092168252519081900360200190f35b61035d610c0c565b61023a600480360360408110156103e957600080fd5b506001600160a01b0381358116916020013516610c12565b61035d610c96565b61035d610c9c565b61035d6004803603602081101561042757600080fd5b50356001600160a01b0316610ca2565b61035d6004803603602081101561044d57600080fd5b50356001600160a01b031661111e565b61035d611130565b61035d6004803603602081101561047b57600080fd5b50356001600160a01b0316611136565b6104b1600480360360208110156104a157600080fd5b50356001600160a01b0316611148565b6040805192835260208301919091528051918290030190f35b6102446114dc565b61031d600480360360408110156104e857600080fd5b506001600160a01b0381351690602001356114fb565b61035d611508565b61023a6004803603602081101561051c57600080fd5b50356001600160a01b031661150e565b610339611680565b61033961168f565b61023a600480360360e081101561055257600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c0013561169e565b61035d600480360360408110156105a357600080fd5b506001600160a01b03813581169160200135166118a0565b61023a6118bd565b600c5460011461060e576040805162461bcd60e51b8152602060048201526011602482015270155b9a5cddd85c158c8e881313d0d2d151607a1b604482015290519081900360640190fd5b6000600c55841515806106215750600084115b61065c5760405162461bcd60e51b81526004018080602001828103825260258152602001806122886025913960400191505060405180910390fd5b600080610667610af9565b5091509150816001600160701b03168710801561068c5750806001600160701b031686105b6106c75760405162461bcd60e51b81526004018080602001828103825260218152602001806122d16021913960400191505060405180910390fd5b60065460075460009182916001600160a01b039182169190811690891682148015906107055750806001600160a01b0316896001600160a01b031614155b61074e576040805162461bcd60e51b8152602060048201526015602482015274556e697377617056323a20494e56414c49445f544f60581b604482015290519081900360640190fd5b8a1561075f5761075f828a8d611a1f565b891561077057610770818a8c611a1f565b861561082257886001600160a01b03166310d1e85c338d8d8c8c6040518663ffffffff1660e01b815260040180866001600160a01b03168152602001858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b15801561080957600080fd5b505af115801561081d573d6000803e3d6000fd5b505050505b604080516370a0823160e01b815230600482015290516001600160a01b038416916370a08231916024808301926020929190829003018186803b15801561086857600080fd5b505afa15801561087c573d6000803e3d6000fd5b505050506040513d602081101561089257600080fd5b5051604080516370a0823160e01b815230600482015290519195506001600160a01b038316916370a0823191602480820192602092909190829003018186803b1580156108de57600080fd5b505afa1580156108f2573d6000803e3d6000fd5b505050506040513d602081101561090857600080fd5b5051925060009150506001600160701b0385168a9003831161092b57600061093a565b89856001600160701b03160383035b9050600089856001600160701b0316038311610957576000610966565b89856001600160701b03160383035b905060008211806109775750600081115b6109b25760405162461bcd60e51b81526004018080602001828103825260248152602001806122ad6024913960400191505060405180910390fd5b60006109d46109c2846003611bb9565b6109ce876103e8611bb9565b90611c1c565b905060006109e66109c2846003611bb9565b9050610a0b620f4240610a056001600160701b038b8116908b16611bb9565b90611bb9565b610a158383611bb9565b1015610a57576040805162461bcd60e51b815260206004820152600c60248201526b556e697377617056323a204b60a01b604482015290519081900360640190fd5b5050610a6584848888611c6c565b60408051838152602081018390528082018d9052606081018c905290516001600160a01b038b169133917fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d8229181900360800190a350506001600c55505050505050505050565b6040518060400160405280601281526020017129bab9b434a9bbb0b8102628102a37b5b2b760711b81525081565b6008546001600160701b0380821692600160701b830490911691600160e01b900463ffffffff1690565b6000610b30338484611e2b565b5060015b92915050565b6006546001600160a01b031681565b60005481565b6001600160a01b038316600090815260026020908152604080832033845290915281205460001914610bce576001600160a01b0384166000908152600260209081526040808320338452909152902054610ba99083611c1c565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b610bd9848484611e8d565b5060019392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b601281565b60035481565b6005546001600160a01b03163314610c68576040805162461bcd60e51b81526020600482015260146024820152732ab734b9bbb0b82b191d102327a92124a22222a760611b604482015290519081900360640190fd5b600680546001600160a01b039384166001600160a01b03199182161790915560078054929093169116179055565b60095481565b600a5481565b6000600c54600114610cef576040805162461bcd60e51b8152602060048201526011602482015270155b9a5cddd85c158c8e881313d0d2d151607a1b604482015290519081900360640190fd5b6000600c81905580610cff610af9565b50600654604080516370a0823160e01b815230600482015290519395509193506000926001600160a01b03909116916370a08231916024808301926020929190829003018186803b158015610d5357600080fd5b505afa158015610d67573d6000803e3d6000fd5b505050506040513d6020811015610d7d57600080fd5b5051600754604080516370a0823160e01b815230600482015290519293506000926001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015610dd057600080fd5b505afa158015610de4573d6000803e3d6000fd5b505050506040513d6020811015610dfa57600080fd5b505190506000610e13836001600160701b038716611c1c565b90506000610e2a836001600160701b038716611c1c565b90506000610e388787611f3b565b6000549091508061100f5760055460408051637cd07e4760e01b815290516000926001600160a01b031691637cd07e47916004808301926020929190829003018186803b158015610e8857600080fd5b505afa158015610e9c573d6000803e3d6000fd5b505050506040513d6020811015610eb257600080fd5b50519050336001600160a01b0382161415610f8d57806001600160a01b03166340dc0e376040518163ffffffff1660e01b815260040160206040518083038186803b158015610f0057600080fd5b505afa158015610f14573d6000803e3d6000fd5b505050506040513d6020811015610f2a57600080fd5b505199508915801590610f3f57506000198a14155b610f88576040805162461bcd60e51b81526020600482015260156024820152744261642064657369726564206c697175696469747960581b604482015290519081900360640190fd5b611009565b6001600160a01b03811615610fe2576040805162461bcd60e51b815260206004820152601660248201527526bab9ba103737ba103430bb329036b4b3b930ba37b960511b604482015290519081900360640190fd5b610ffa6103e86109ce610ff58888611bb9565b61207b565b995061100960006103e86120cd565b50611052565b61104f6001600160701b0389166110268684611bb9565b8161102d57fe5b046001600160701b0389166110428685611bb9565b8161104957fe5b04612157565b98505b600089116110915760405162461bcd60e51b815260040180806020018281038252602881526020018061231a6028913960400191505060405180910390fd5b61109b8a8a6120cd565b6110a786868a8a611c6c565b81156110d1576008546110cd906001600160701b0380821691600160701b900416611bb9565b600b555b6040805185815260208101859052815133927f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f928290030190a250506001600c5550949695505050505050565b60016020526000908152604090205481565b600b5481565b60046020526000908152604090205481565b600080600c54600114611196576040805162461bcd60e51b8152602060048201526011602482015270155b9a5cddd85c158c8e881313d0d2d151607a1b604482015290519081900360640190fd5b6000600c819055806111a6610af9565b50600654600754604080516370a0823160e01b815230600482015290519496509294506001600160a01b039182169391169160009184916370a08231916024808301926020929190829003018186803b15801561120257600080fd5b505afa158015611216573d6000803e3d6000fd5b505050506040513d602081101561122c57600080fd5b5051604080516370a0823160e01b815230600482015290519192506000916001600160a01b038516916370a08231916024808301926020929190829003018186803b15801561127a57600080fd5b505afa15801561128e573d6000803e3d6000fd5b505050506040513d60208110156112a457600080fd5b5051306000908152600160205260408120549192506112c38888611f3b565b600054909150806112d48487611bb9565b816112db57fe5b049a50806112e98486611bb9565b816112f057fe5b04995060008b118015611303575060008a115b61133e5760405162461bcd60e51b81526004018080602001828103825260288152602001806122f26028913960400191505060405180910390fd5b611348308461216f565b611353878d8d611a1f565b61135e868d8c611a1f565b604080516370a0823160e01b815230600482015290516001600160a01b038916916370a08231916024808301926020929190829003018186803b1580156113a457600080fd5b505afa1580156113b8573d6000803e3d6000fd5b505050506040513d60208110156113ce57600080fd5b5051604080516370a0823160e01b815230600482015290519196506001600160a01b038816916370a0823191602480820192602092909190829003018186803b15801561141a57600080fd5b505afa15801561142e573d6000803e3d6000fd5b505050506040513d602081101561144457600080fd5b5051935061145485858b8b611c6c565b811561147e5760085461147a906001600160701b0380821691600160701b900416611bb9565b600b555b604080518c8152602081018c905281516001600160a01b038f169233927fdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d81936496929081900390910190a35050505050505050506001600c81905550915091565b604051806040016040528060038152602001620534c560ec1b81525081565b6000610b30338484611e8d565b6103e881565b600c54600114611559576040805162461bcd60e51b8152602060048201526011602482015270155b9a5cddd85c158c8e881313d0d2d151607a1b604482015290519081900360640190fd5b6000600c55600654600754600854604080516370a0823160e01b815230600482015290516001600160a01b03948516949093169261160292859287926115fd926001600160701b03169185916370a0823191602480820192602092909190829003018186803b1580156115cb57600080fd5b505afa1580156115df573d6000803e3d6000fd5b505050506040513d60208110156115f557600080fd5b505190611c1c565b611a1f565b61167681846115fd6008600e9054906101000a90046001600160701b03166001600160701b0316856001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156115cb57600080fd5b50506001600c5550565b6005546001600160a01b031681565b6007546001600160a01b031681565b428410156116e8576040805162461bcd60e51b8152602060048201526012602482015271155b9a5cddd85c158c8e881156141254915160721b604482015290519081900360640190fd5b6003546001600160a01b0380891660008181526004602090815260408083208054600180820190925582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958d166060860152608085018c905260a085019590955260c08085018b90528151808603909101815260e08501825280519083012061190160f01b6101008601526101028501969096526101228085019690965280518085039096018652610142840180825286519683019690962095839052610162840180825286905260ff89166101828501526101a284018890526101c28401879052519193926101e280820193601f1981019281900390910190855afa158015611803573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906118395750886001600160a01b0316816001600160a01b0316145b61188a576040805162461bcd60e51b815260206004820152601c60248201527f556e697377617056323a20494e56414c49445f5349474e415455524500000000604482015290519081900360640190fd5b611895898989611e2b565b505050505050505050565b600260209081526000928352604080842090915290825290205481565b600c54600114611908576040805162461bcd60e51b8152602060048201526011602482015270155b9a5cddd85c158c8e881313d0d2d151607a1b604482015290519081900360640190fd5b6000600c55600654604080516370a0823160e01b81523060048201529051611a18926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561195957600080fd5b505afa15801561196d573d6000803e3d6000fd5b505050506040513d602081101561198357600080fd5b5051600754604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b1580156119d057600080fd5b505afa1580156119e4573d6000803e3d6000fd5b505050506040513d60208110156119fa57600080fd5b50516008546001600160701b0380821691600160701b900416611c6c565b6001600c55565b604080518082018252601981527f7472616e7366657228616464726573732c75696e74323536290000000000000060209182015281516001600160a01b0385811660248301526044808301869052845180840390910181526064909201845291810180516001600160e01b031663a9059cbb60e01b1781529251815160009460609489169392918291908083835b60208310611acc5780518252601f199092019160209182019101611aad565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611b2e576040519150601f19603f3d011682016040523d82523d6000602084013e611b33565b606091505b5091509150818015611b61575080511580611b615750808060200190516020811015611b5e57600080fd5b50515b611bb2576040805162461bcd60e51b815260206004820152601a60248201527f556e697377617056323a205452414e534645525f4641494c4544000000000000604482015290519081900360640190fd5b5050505050565b6000811580611bd457505080820282828281611bd157fe5b04145b610b34576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b604482015290519081900360640190fd5b80820382811115610b34576040805162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b604482015290519081900360640190fd5b6001600160701b038411801590611c8a57506001600160701b038311155b611cd1576040805162461bcd60e51b8152602060048201526013602482015272556e697377617056323a204f564552464c4f5760681b604482015290519081900360640190fd5b60085463ffffffff42811691600160e01b90048116820390811615801590611d0157506001600160701b03841615155b8015611d1557506001600160701b03831615155b15611d80578063ffffffff16611d3d85611d2e86612201565b6001600160e01b031690612213565b600980546001600160e01b03929092169290920201905563ffffffff8116611d6884611d2e87612201565b600a80546001600160e01b0392909216929092020190555b600880546dffffffffffffffffffffffffffff19166001600160701b03888116919091176dffffffffffffffffffffffffffff60701b1916600160701b8883168102919091176001600160e01b0316600160e01b63ffffffff871602179283905560408051848416815291909304909116602082015281517f1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1929181900390910190a1505050505050565b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316600090815260016020526040902054611eb09082611c1c565b6001600160a01b038085166000908152600160205260408082209390935590841681522054611edf9082612238565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600080600560009054906101000a90046001600160a01b03166001600160a01b031663017e7e586040518163ffffffff1660e01b815260040160206040518083038186803b158015611f8c57600080fd5b505afa158015611fa0573d6000803e3d6000fd5b505050506040513d6020811015611fb657600080fd5b5051600b546001600160a01b038216158015945091925090612067578015612062576000611ff3610ff56001600160701b03888116908816611bb9565b905060006120008361207b565b90508082111561205f5760006120226120198484611c1c565b60005490611bb9565b9050600061203b83612035866005611bb9565b90612238565b9050600081838161204857fe5b049050801561205b5761205b87826120cd565b5050505b50505b612073565b8015612073576000600b555b505092915050565b600060038211156120be575080600160028204015b818110156120b8578091506002818285816120a757fe5b0401816120b057fe5b049050612090565b506120c8565b81156120c8575060015b919050565b6000546120da9082612238565b60009081556001600160a01b0383168152600160205260409020546120ff9082612238565b6001600160a01b03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b60008183106121665781612168565b825b9392505050565b6001600160a01b0382166000908152600160205260409020546121929082611c1c565b6001600160a01b038316600090815260016020526040812091909155546121b99082611c1c565b60009081556040805183815290516001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a35050565b6001600160701b0316600160701b0290565b60006001600160701b0382166001600160e01b0384168161223057fe5b049392505050565b80820182811015610b34576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6164642d6f766572666c6f7760601b604482015290519081900360640190fdfe556e697377617056323a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f494e5055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f4c4951554944495459556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4255524e4544556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4d494e544544a2646970667358221220713a8bf21df06433f34b5c9abf186abb737e72524583bdf420105a289791e24864736f6c634300060c0033", "earliest_block": 10794352, "example_address": "0x00040a7ebfc9f6fbce4d23bd66b79a603ba1c323", "gas_used": 975096238551, "latest_block": 19759703}, {"code": "0x608060405234801561001057600080fd5b50600436106101425760003560e01c80637ecebe00116100b8578063a9059cbb1161007c578063a9059cbb146106b4578063b753a98c1461071a578063bb35783b14610768578063bf353dbb146107d6578063dd62ed3e1461082e578063f2d5d56b146108a657610142565b80637ecebe00146104a15780638fcbaf0c146104f957806395d89b411461059f5780639c52a7f1146106225780639dc29fac1461066657610142565b8063313ce5671161010a578063313ce567146102f25780633644e5151461031657806340c10f191461033457806354fd4d501461038257806365fae35e1461040557806370a082311461044957610142565b806306fdde0314610147578063095ea7b3146101ca57806318160ddd1461023057806323b872dd1461024e57806330adf81f146102d4575b600080fd5b61014f6108f4565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018f578082015181840152602081019050610174565b50505050905090810190601f1680156101bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610216600480360360408110156101e057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061092d565b604051808215151515815260200191505060405180910390f35b610238610a1f565b6040518082815260200191505060405180910390f35b6102ba6004803603606081101561026457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a25565b604051808215151515815260200191505060405180910390f35b6102dc610f3a565b6040518082815260200191505060405180910390f35b6102fa610f61565b604051808260ff1660ff16815260200191505060405180910390f35b61031e610f66565b6040518082815260200191505060405180910390f35b6103806004803603604081101561034a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f6c565b005b61038a611128565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103ca5780820151818401526020810190506103af565b50505050905090810190601f1680156103f75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104476004803603602081101561041b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611161565b005b61048b6004803603602081101561045f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061128f565b6040518082815260200191505060405180910390f35b6104e3600480360360208110156104b757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112a7565b6040518082815260200191505060405180910390f35b61059d600480360361010081101561051057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803515159060200190929190803560ff16906020019092919080359060200190929190803590602001909291905050506112bf565b005b6105a76117fa565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105e75780820151818401526020810190506105cc565b50505050905090810190601f1680156106145780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106646004803603602081101561063857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611833565b005b6106b26004803603604081101561067c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611961565b005b610700600480360360408110156106ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611df4565b604051808215151515815260200191505060405180910390f35b6107666004803603604081101561073057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611e09565b005b6107d46004803603606081101561077e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611e19565b005b610818600480360360208110156107ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e2a565b6040518082815260200191505060405180910390f35b6108906004803603604081101561084457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e42565b6040518082815260200191505060405180910390f35b6108f2600480360360408110156108bc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611e67565b005b6040518060400160405280600e81526020017f44616920537461626c65636f696e00000000000000000000000000000000000081525081565b600081600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60015481565b600081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610adc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4461692f696e73756666696369656e742d62616c616e6365000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610bb457507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15610db25781600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610cab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f4461692f696e73756666696369656e742d616c6c6f77616e636500000000000081525060200191505060405180910390fd5b610d31600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611e77565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b610dfb600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611e77565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e87600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611e91565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b7fea2aa0a1be11a07ed86d755c93467f4f82362b452371d1ba94d1715123511acb60001b81565b601281565b60055481565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611020576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4461692f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b611069600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611e91565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110b860015482611e91565b6001819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525081565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611215576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4461692f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b60016000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b60026020528060005260406000206000915090505481565b60046020528060005260406000206000915090505481565b60006005547fea2aa0a1be11a07ed86d755c93467f4f82362b452371d1ba94d1715123511acb60001b8a8a8a8a8a604051602001808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018215151515815260200196505050505050506040516020818303038152906040528051906020012060405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050600073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16141561148c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4461692f696e76616c69642d616464726573732d30000000000000000000000081525060200191505060405180910390fd5b60018185858560405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156114e9573d6000803e3d6000fd5b5050506020604051035173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614611593576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4461692f696e76616c69642d7065726d6974000000000000000000000000000081525060200191505060405180910390fd5b60008614806115a25750854211155b611614576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4461692f7065726d69742d65787069726564000000000000000000000000000081525060200191505060405180910390fd5b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505587146116d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f4461692f696e76616c69642d6e6f6e636500000000000000000000000000000081525060200191505060405180910390fd5b6000856116e4576000611706565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b905080600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a350505050505050505050565b6040518060400160405280600381526020017f444149000000000000000000000000000000000000000000000000000000000081525081565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146118e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4461692f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611a16576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4461692f696e73756666696369656e742d62616c616e6365000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015611aee57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15611cec5780600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611be5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f4461692f696e73756666696369656e742d616c6c6f77616e636500000000000081525060200191505060405180910390fd5b611c6b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611e77565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b611d35600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611e77565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d8460015482611e77565b600181905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000611e01338484610a25565b905092915050565b611e14338383610a25565b505050565b611e24838383610a25565b50505050565b60006020528060005260406000206000915090505481565b6003602052816000526040600020602052806000526040600020600091509150505481565b611e72823383610a25565b505050565b6000828284039150811115611e8b57600080fd5b92915050565b6000828284019150811015611ea557600080fd5b9291505056fea265627a7a72315820c0ae2c29860c0a59d5586a579abbcddfe4bcef0524a87301425cbc58c3e94e3164736f6c634300050c0032", "earliest_block": 8928158, "example_address": "0x6b175474e89094c44da98b954eedeac495271d0f", "gas_used": 940054450490, "latest_block": 19759709}, {"code": "0x6060604052600436106102a55763ffffffff60e060020a60003504166301ffc9a781146102dd5780630519ce79146103295780630560ff441461035857806305e45546146103f157806306fdde0314610416578063095ea7b3146104295780630a0f81681461044b5780630e583df01461045e57806314001f4c1461047157806318160ddd14610490578063183a7947146104a35780631940a936146104b657806319c2f201146104cc57806321717ebf146104df57806323b872dd146104f257806324e7a38a1461051a57806327d7874c146105395780632ba73c15146105585780633d7d3f5a146105775780633f4ba83a1461059657806346116e6f146105a957806346d22c70146105bf578063481af3d3146105d85780634ad8c938146105ee5780634b85fd551461060d5780634dfff04f146106235780634e0a33791461064557806356129134146106645780635663896e146106865780635c975abb1461069c5780635fd8c710146106af5780636352211e146106c2578063680eba27146106d85780636af04a57146106eb5780636fbde40d146106fe57806370a082311461071d578063715879881461073c5780637a7d49371461075b5780638456cb591461076e5780638462151c1461078157806388c2a0bf146107f357806391876e571461080957806395d89b411461081c5780639d6fac6f1461082f578063a45f4bfc1461085e578063a9059cbb14610874578063b047fb5014610896578063b0c35c05146108a9578063bc4006f5146108bc578063c3bea9af146108cf578063d3e6f49f146108e5578063defb9584146108fb578063e17b25af1461090e578063e6cbe3511461092d578063e98b7f4d14610940578063ed60ade6146109ae578063f1ca9410146109bc578063f2b47d52146109cf578063f7d8c883146109e2575b600b5433600160a060020a03908116911614806102d05750600c5433600160a060020a039081169116145b15156102db57600080fd5b005b34156102e857600080fd5b6103157fffffffff00000000000000000000000000000000000000000000000000000000600435166109f0565b604051901515815260200160405180910390f35b341561033457600080fd5b61033c610c77565b604051600160a060020a03909116815260200160405180910390f35b341561036357600080fd5b61037a600480359060248035908101910135610c86565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156103b657808201518382015260200161039e565b50505050905090810190601f1680156103e35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103fc57600080fd5b610404610d63565b60405190815260200160405180910390f35b341561042157600080fd5b61037a610d69565b341561043457600080fd5b6102db600160a060020a0360043516602435610da0565b341561045657600080fd5b61033c610e2a565b341561046957600080fd5b610404610e39565b341561047c57600080fd5b6102db600160a060020a0360043516610e44565b341561049b57600080fd5b610404610ef1565b34156104ae57600080fd5b610404610efc565b34156104c157600080fd5b610315600435610f02565b34156104d757600080fd5b610404610f47565b34156104ea57600080fd5b61033c610f4e565b34156104fd57600080fd5b6102db600160a060020a0360043581169060243516604435610f5d565b341561052557600080fd5b6102db600160a060020a0360043516610fe4565b341561054457600080fd5b6102db600160a060020a0360043516611091565b341561056357600080fd5b6102db600160a060020a03600435166110e3565b341561058257600080fd5b6102db600435602435604435606435611135565b34156105a157600080fd5b6102db611214565b34156105b457600080fd5b61033c6004356112ac565b34156105ca57600080fd5b6103156004356024356112c7565b34156105e357600080fd5b61033c600435611347565b34156105f957600080fd5b6102db600435602435604435606435611362565b341561061857600080fd5b6102db600435611428565b341561062e57600080fd5b6102db600160a060020a0360043516602435611448565b341561065057600080fd5b6102db600160a060020a03600435166114a2565b341561066f57600080fd5b6102db600435600160a060020a03602435166114f4565b341561069157600080fd5b6102db600435611560565b34156106a757600080fd5b6103156115c8565b34156106ba57600080fd5b6102db6115d8565b34156106cd57600080fd5b61033c600435611649565b34156106e357600080fd5b61040461166d565b34156106f657600080fd5b61033c611673565b341561070957600080fd5b6102db600160a060020a0360043516611682565b341561072857600080fd5b610404600160a060020a036004351661172f565b341561074757600080fd5b6102db600160a060020a036004351661174a565b341561076657600080fd5b6104046117d8565b341561077957600080fd5b6102db6117de565b341561078c57600080fd5b6107a0600160a060020a036004351661186a565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156107df5780820151838201526020016107c7565b505050509050019250505060405180910390f35b34156107fe57600080fd5b61040460043561194b565b341561081457600080fd5b6102db611c1b565b341561082757600080fd5b61037a611d0e565b341561083a57600080fd5b610845600435611d45565b60405163ffffffff909116815260200160405180910390f35b341561086957600080fd5b61033c600435611d72565b341561087f57600080fd5b6102db600160a060020a0360043516602435611d8d565b34156108a157600080fd5b61033c611e30565b34156108b457600080fd5b610404611e3f565b34156108c757600080fd5b61033c611e45565b34156108da57600080fd5b6102db600435611e54565b34156108f057600080fd5b610315600435611f47565b341561090657600080fd5b610404612010565b341561091957600080fd5b6102db600160a060020a0360043516612016565b341561093857600080fd5b61033c612053565b341561094b57600080fd5b610956600435612062565b6040519915158a5297151560208a01526040808a01979097526060890195909552608088019390935260a087019190915260c086015260e0850152610100840152610120830191909152610140909101905180910390f35b6102db6004356024356121c3565b34156109c757600080fd5b610404612316565b34156109da57600080fd5b61033c61231c565b6102db60043560243561232b565b60006040517f737570706f727473496e7465726661636528627974657334290000000000000081526019016040518091039020600160e060020a03191682600160e060020a0319161480610c6f57506040517f746f6b656e4d657461646174612875696e743235362c737472696e67290000008152601d0160405180910390206040517f746f6b656e734f664f776e657228616464726573732900000000000000000000815260160160405180910390206040517f7472616e7366657246726f6d28616464726573732c616464726573732c75696e81527f7432353629000000000000000000000000000000000000000000000000000000602082015260250160405180910390206040517f7472616e7366657228616464726573732c75696e743235362900000000000000815260190160405180910390206040517f617070726f766528616464726573732c75696e74323536290000000000000000815260180160405180910390206040517f6f776e65724f662875696e743235362900000000000000000000000000000000815260100160405180910390206040517f62616c616e63654f662861646472657373290000000000000000000000000000815260120160405180910390206040517f746f74616c537570706c792829000000000000000000000000000000000000008152600d0160405180910390206040517f73796d626f6c2829000000000000000000000000000000000000000000000000815260080160405180910390206040517f6e616d652829000000000000000000000000000000000000000000000000000081526006016040518091039020181818181818181818600160e060020a03191682600160e060020a031916145b90505b919050565b600154600160a060020a031681565b610c8e612fa0565b610c96612fb2565b600d54600090600160a060020a03161515610cb057600080fd5b600d54600160a060020a031663cb4799f2878787600060405160a0015260405160e060020a63ffffffff861602815260048101848152604060248301908152604483018490529091606401848480828437820191505094505050505060a060405180830381600087803b1515610d2557600080fd5b6102c65a03f11515610d3657600080fd5b50505060405180608001805160209091016040529092509050610d59828261251d565b9695505050505050565b60115481565b60408051908101604052600d81527f43727970746f4b69747469657300000000000000000000000000000000000000602082015281565b60025460a060020a900460ff1615610db757600080fd5b610dc13382612572565b1515610dcc57600080fd5b610dd68183612592565b7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925338383604051600160a060020a039384168152919092166020820152604080820192909252606001905180910390a15050565b600054600160a060020a031681565b662386f26fc1000081565b6000805433600160a060020a03908116911614610e6057600080fd5b5080600160a060020a0381166376190f8f6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610ea857600080fd5b6102c65a03f11515610eb957600080fd5b505050604051805190501515610ece57600080fd5b600c8054600160a060020a031916600160a060020a039290921691909117905550565b600654600019015b90565b600f5481565b6000808211610f1057600080fd5b6006805483908110610f1e57fe5b600091825260209091206002909102016001015460c060020a900463ffffffff16151592915050565b6201518081565b600c54600160a060020a031681565b60025460a060020a900460ff1615610f7457600080fd5b600160a060020a0382161515610f8957600080fd5b30600160a060020a031682600160a060020a031614151515610faa57600080fd5b610fb433826125c0565b1515610fbf57600080fd5b610fc98382612572565b1515610fd457600080fd5b610fdf8383836125e0565b505050565b6000805433600160a060020a0390811691161461100057600080fd5b5080600160a060020a0381166354c15b826000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561104857600080fd5b6102c65a03f1151561105957600080fd5b50505060405180519050151561106e57600080fd5b60108054600160a060020a031916600160a060020a039290921691909117905550565b60005433600160a060020a039081169116146110ac57600080fd5b600160a060020a03811615156110c157600080fd5b60008054600160a060020a031916600160a060020a0392909216919091179055565b60005433600160a060020a039081169116146110fe57600080fd5b600160a060020a038116151561111357600080fd5b60028054600160a060020a031916600160a060020a0392909216919091179055565b60025460a060020a900460ff161561114c57600080fd5b6111563385612572565b151561116157600080fd5b61116a84610f02565b1561117457600080fd5b600b5461118b908590600160a060020a0316612592565b600b54600160a060020a03166327ebe40a858585853360405160e060020a63ffffffff88160281526004810195909552602485019390935260448401919091526064830152600160a060020a0316608482015260a401600060405180830381600087803b15156111fa57600080fd5b6102c65a03f1151561120b57600080fd5b50505050505050565b60005433600160a060020a0390811691161461122f57600080fd5b60025460a060020a900460ff16151561124757600080fd5b600b54600160a060020a0316151561125e57600080fd5b600c54600160a060020a0316151561127557600080fd5b601054600160a060020a0316151561128c57600080fd5b601354600160a060020a0316156112a257600080fd5b6112aa6126c8565b565b600a60205260009081526040902054600160a060020a031681565b600080808085116112d757600080fd5b600084116112e457600080fd5b60068054869081106112f257fe5b9060005260206000209060020201915060068481548110151561131157fe5b9060005260206000209060020201905061132d8286838761271b565b801561133e575061133e848661289b565b95945050505050565b600960205260009081526040902054600160a060020a031681565b60025460a060020a900460ff161561137957600080fd5b6113833385612572565b151561138e57600080fd5b61139784611f47565b15156113a257600080fd5b600c546113b9908590600160a060020a0316612592565b600c54600160a060020a03166327ebe40a858585853360405160e060020a63ffffffff88160281526004810195909552602485019390935260448401919091526064830152600160a060020a0316608482015260a401600060405180830381600087803b15156111fa57600080fd5b60025433600160a060020a0390811691161461144357600080fd5b600e55565b60025460a060020a900460ff161561145f57600080fd5b6114693382612572565b151561147457600080fd5b6000908152600a602052604090208054600160a060020a031916600160a060020a0392909216919091179055565b60005433600160a060020a039081169116146114bd57600080fd5b600160a060020a03811615156114d257600080fd5b60018054600160a060020a031916600160a060020a0392909216919091179055565b60025460009033600160a060020a0390811691161461151257600080fd5b5080600160a060020a03811615156115325750600254600160a060020a03165b601154611388901061154357600080fd5b60118054600101905561155a6000808086856128f0565b50505050565b60025433600160a060020a039081169116148061158b575060005433600160a060020a039081169116145b806115a4575060015433600160a060020a039081169116145b15156115af57600080fd5b60035463ffffffff1681106115c357600080fd5b600555565b60025460a060020a900460ff1681565b600154600090819033600160a060020a039081169116146115f857600080fd5b30600160a060020a0316319150600e54600f546001010290508082111561164557600154600160a060020a031681830380156108fc0290604051600060405180830381858888f150505050505b5050565b600081815260076020526040902054600160a060020a0316801515610c7257600080fd5b61afc881565b601354600160a060020a031681565b6000805433600160a060020a0390811691161461169e57600080fd5b5080600160a060020a0381166385b861886000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156116e657600080fd5b6102c65a03f115156116f757600080fd5b50505060405180519050151561170c57600080fd5b600b8054600160a060020a031916600160a060020a039290921691909117905550565b600160a060020a031660009081526008602052604090205490565b60005433600160a060020a0390811691161461176557600080fd5b60025460a060020a900460ff16151561177d57600080fd5b60138054600160a060020a031916600160a060020a0383161790557f450db8da6efbe9c22f2347f7c2021231df1fc58d3ae9a2fa75d39fa44619930581604051600160a060020a03909116815260200160405180910390a150565b60055481565b60025433600160a060020a0390811691161480611809575060005433600160a060020a039081169116145b80611822575060015433600160a060020a039081169116145b151561182d57600080fd5b60025460a060020a900460ff161561184457600080fd5b6002805474ff0000000000000000000000000000000000000000191660a060020a179055565b611872612fa0565b600061187c612fa0565b600080600061188a8761172f565b94508415156118ba5760006040518059106118a25750595b90808252806020026020018201604052509550611941565b846040518059106118c85750595b908082528060200260200182016040525093506118e3610ef1565b925060009150600190505b82811161193d57600081815260076020526040902054600160a060020a0388811691161415611935578084838151811061192457fe5b602090810290910101526001909101905b6001016118ee565b8395505b5050505050919050565b600080600080600080600080600260149054906101000a900460ff1615151561197357600080fd5b600680548a90811061198157fe5b60009182526020909120600290910201600181015490975067ffffffffffffffff1615156119ae57600080fd5b611a438761010060405190810160409081528254825260019092015467ffffffffffffffff8082166020840152680100000000000000008204169282019290925263ffffffff608060020a83048116606083015260a060020a83048116608083015260c060020a83041660a082015261ffff60e060020a8304811660c083015260f060020a90920490911660e0820152612b9c565b1515611a4e57600080fd5b60018701546006805460c060020a90920463ffffffff1697509087908110611a7257fe5b600091825260209091206001808a015460029093029091019081015490965061ffff60f060020a92839004811696509190041684901115611ac057600185015460f060020a900461ffff1693505b6010548754865460018a0154600160a060020a0390931692630d9f5aed92919068010000000000000000900467ffffffffffffffff166000190160006040516020015260405160e060020a63ffffffff86160281526004810193909352602483019190915267ffffffffffffffff166044820152606401602060405180830381600087803b1515611b5057600080fd5b6102c65a03f11515611b6157600080fd5b505050604051805160008b81526007602052604090205460018a810154929650600160a060020a039091169450611bb092508b9160c060020a900463ffffffff1690870161ffff1686866128f0565b6001880180547bffffffff00000000000000000000000000000000000000000000000019169055600f8054600019019055600e54909150600160a060020a0333169080156108fc0290604051600060405180830381858888f150939c9b505050505050505050505050565b60025433600160a060020a0390811691161480611c46575060005433600160a060020a039081169116145b80611c5f575060015433600160a060020a039081169116145b1515611c6a57600080fd5b600b54600160a060020a0316635fd8c7106040518163ffffffff1660e060020a028152600401600060405180830381600087803b1515611ca957600080fd5b6102c65a03f11515611cba57600080fd5b5050600c54600160a060020a03169050635fd8c7106040518163ffffffff1660e060020a028152600401600060405180830381600087803b1515611cfd57600080fd5b6102c65a03f11515610fdf57600080fd5b60408051908101604052600281527f434b000000000000000000000000000000000000000000000000000000000000602082015281565b600381600e8110611d5257fe5b60089182820401919006600402915054906101000a900463ffffffff1681565b600760205260009081526040902054600160a060020a031681565b60025460a060020a900460ff1615611da457600080fd5b600160a060020a0382161515611db957600080fd5b30600160a060020a031682600160a060020a031614151515611dda57600080fd5b600b54600160a060020a0383811691161415611df557600080fd5b600c54600160a060020a0383811691161415611e1057600080fd5b611e1a3382612572565b1515611e2557600080fd5b6116453383836125e0565b600254600160a060020a031681565b600e5481565b600d54600160a060020a031681565b60025460009033600160a060020a03908116911614611e7257600080fd5b60125461afc89010611e8357600080fd5b611e92600080600085306128f0565b600b54909150611eac908290600160a060020a0316612592565b600b54600160a060020a03166327ebe40a82611ec6612bd4565b6000620151803060405160e060020a63ffffffff88160281526004810195909552602485019390935260448401919091526064830152600160a060020a0316608482015260a401600060405180830381600087803b1515611f2657600080fd5b6102c65a03f11515611f3757600080fd5b5050601280546001019055505050565b600080808311611f5657600080fd5b6006805484908110611f6457fe5b906000526020600020906002020190506120098161010060405190810160409081528254825260019092015467ffffffffffffffff8082166020840152680100000000000000008204169282019290925263ffffffff608060020a83048116606083015260a060020a83048116608083015260c060020a83041660a082015261ffff60e060020a8304811660c083015260f060020a90920490911660e0820152612c82565b9392505050565b61138881565b60005433600160a060020a0390811691161461203157600080fd5b600d8054600160a060020a031916600160a060020a0392909216919091179055565b600b54600160a060020a031681565b600080600080600080600080600080600060068c81548110151561208257fe5b906000526020600020906002020190508060010160189054906101000a900463ffffffff1663ffffffff16600014159a50438160010160089054906101000a900467ffffffffffffffff1667ffffffffffffffff161115995080600101601c9054906101000a900461ffff1661ffff1698508060010160089054906101000a900467ffffffffffffffff1667ffffffffffffffff1697508060010160189054906101000a900463ffffffff1663ffffffff1696508060010160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1695508060010160109054906101000a900463ffffffff1663ffffffff1694508060010160149054906101000a900463ffffffff1663ffffffff16935080600101601e9054906101000a900461ffff1661ffff16925080600001549150509193959799509193959799565b60025460009060a060020a900460ff16156121dd57600080fd5b6121e73383612572565b15156121f257600080fd5b6121fb82611f47565b151561220657600080fd5b6122108284612cb9565b151561221b57600080fd5b600c54600160a060020a031663c55d0f568460006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561226c57600080fd5b6102c65a03f1151561227d57600080fd5b5050506040518051600e549092508201341015905061229b57600080fd5b600c54600e54600160a060020a039091169063454a2ab39034038560405160e060020a63ffffffff851602815260048101919091526024016000604051808303818588803b15156122eb57600080fd5b6125ee5a03f115156122fc57600080fd5b50505050610fdf8263ffffffff168463ffffffff16612d08565b60125481565b601054600160a060020a031681565b600254600090819060a060020a900460ff161561234757600080fd5b600e5434101561235657600080fd5b6123603385612572565b151561236b57600080fd5b612375838561289b565b151561238057600080fd5b600680548590811061238e57fe5b906000526020600020906002020191506124338261010060405190810160409081528254825260019092015467ffffffffffffffff8082166020840152680100000000000000008204169282019290925263ffffffff608060020a83048116606083015260a060020a83048116608083015260c060020a83041660a082015261ffff60e060020a8304811660c083015260f060020a90920490911660e0820152612c82565b151561243e57600080fd5b600680548490811061244c57fe5b906000526020600020906002020190506124f18161010060405190810160409081528254825260019092015467ffffffffffffffff8082166020840152680100000000000000008204169282019290925263ffffffff608060020a83048116606083015260a060020a83048116608083015260c060020a83041660a082015261ffff60e060020a8304811660c083015260f060020a90920490911660e0820152612c82565b15156124fc57600080fd5b6125088285838661271b565b151561251357600080fd5b61155a8484612d08565b612525612fa0565b61252d612fa0565b6000808460405180591061253e5750595b818152601f19601f8301168101602001604052905092505060208201905084612568828287612e72565b5090949350505050565b600090815260076020526040902054600160a060020a0391821691161490565b6000918252600960205260409091208054600160a060020a031916600160a060020a03909216919091179055565b600090815260096020526040902054600160a060020a0391821691161490565b600160a060020a03808316600081815260086020908152604080832080546001019055858352600790915290208054600160a060020a031916909117905583161561267357600160a060020a03831660009081526008602090815260408083208054600019019055838352600a82528083208054600160a060020a03199081169091556009909252909120805490911690555b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef838383604051600160a060020a039384168152919092166020820152604080820192909252606001905180910390a1505050565b60005433600160a060020a039081169116146126e357600080fd5b60025460a060020a900460ff1615156126fb57600080fd5b6002805474ff000000000000000000000000000000000000000019169055565b60008184141561272d57506000612893565b6001850154608060020a900463ffffffff1682148061275c5750600185015460a060020a900463ffffffff1682145b1561276957506000612893565b6001830154608060020a900463ffffffff168414806127985750600183015460a060020a900463ffffffff1684145b156127a557506000612893565b6001830154608060020a900463ffffffff1615806127d257506001850154608060020a900463ffffffff16155b156127df57506001612893565b60018581015490840154608060020a9182900463ffffffff9081169290910416148061282a575060018086015490840154608060020a900463ffffffff90811660a060020a90920416145b1561283757506000612893565b6001808601549084015460a060020a900463ffffffff908116608060020a90920416148061288257506001858101549084015460a060020a9182900463ffffffff9081169290910416145b1561288f57506000612893565b5060015b949350505050565b6000818152600760205260408082205484835290822054600160a060020a0391821691168082148061133e57506000858152600a6020526040902054600160a060020a03908116908316149250505092915050565b6000806128fb612fdb565b600063ffffffff8916891461290f57600080fd5b63ffffffff8816881461292157600080fd5b61ffff8716871461293157600080fd5b600287049250600d8361ffff16111561294957600d92505b610100604051908101604090815287825267ffffffffffffffff42166020830152600090820181905263ffffffff808c1660608401528a16608083015260a082015261ffff80851660c0830152881660e0820152600680549193506001918083016129b4838261301f565b6000928352602090922085916002020181518155602082015160018201805467ffffffffffffffff191667ffffffffffffffff9290921691909117905560408201518160010160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060608201518160010160106101000a81548163ffffffff021916908363ffffffff16021790555060808201518160010160146101000a81548163ffffffff021916908363ffffffff16021790555060a08201518160010160186101000a81548163ffffffff021916908363ffffffff16021790555060c082015181600101601c6101000a81548161ffff021916908361ffff16021790555060e08201516001909101805461ffff9290921660f060020a027dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092169190911790555003905063ffffffff81168114612b0f57600080fd5b7f0a5311bd2a6608f08a180df2ee7c5946819a649b204b554bb8e39825b2c50ad58582846060015163ffffffff16856080015163ffffffff168651604051600160a060020a03909516855260208501939093526040808501929092526060840152608083019190915260a0909101905180910390a1612b90600086836125e0565b98975050505050505050565b60008160a0015163ffffffff1615801590610c6f57504367ffffffffffffffff16826040015167ffffffffffffffff16111592915050565b600b5460009081908190600160a060020a031663eac9d94c82604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515612c2257600080fd5b6102c65a03f11515612c3357600080fd5b50505060405180519250506fffffffffffffffffffffffffffffffff82168214612c5c57600080fd5b50600281048101662386f26fc10000811015612c7c5750662386f26fc100005b92915050565b60008160a0015163ffffffff16158015610c6f57504367ffffffffffffffff16826040015167ffffffffffffffff16111592915050565b6000806000600685815481101515612ccd57fe5b90600052602060002090600202019150600684815481101515612cec57fe5b9060005260206000209060020201905061133e8286838761271b565b600080600683815481101515612d1a57fe5b90600052602060002090600202019150600684815481101515612d3957fe5b600091825260209091206002909102016001810180547bffffffff000000000000000000000000000000000000000000000000191660c060020a63ffffffff8716021790559050612d8982612eb7565b612d9281612eb7565b6000848152600a602090815260408083208054600160a060020a031990811690915586845281842080549091169055600f8054600190810190915587845260079092529182902054908301547f241ea03ca20251805084d27d4440371c34a0b85ff108f6bb5611248f73818b8092600160a060020a0390921691879187916801000000000000000090910467ffffffffffffffff1690518085600160a060020a0316600160a060020a031681526020018481526020018381526020018267ffffffffffffffff16815260200194505050505060405180910390a150505050565b60005b60208210612e985782518452602084019350602083019250602082039150612e75565b6001826020036101000a03905080198351168185511617909352505050565b600554600182015443919060039060e060020a900461ffff16600e8110612eda57fe5b600891828204019190066004029054906101000a900463ffffffff1663ffffffff16811515612f0557fe5b6001840180546fffffffffffffffff0000000000000000191668010000000000000000939092049390930167ffffffffffffffff16919091021790819055600d60e060020a90910461ffff161015612f9d576001818101805461ffff60e060020a8083048216909401169092027fffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092169190911790555b50565b60206040519081016040526000815290565b60806040519081016040526004815b60008152600019919091019060200181612fc15790505090565b6101006040519081016040908152600080835260208301819052908201819052606082018190526080820181905260a0820181905260c0820181905260e082015290565b815481835581811511610fdf57600083815260209020610fdf91610ef99160029182028101918502015b808211156130635760008082556001820155600201613049565b50905600a165627a7a72305820a6465fc1ce7ab1a92906ff7206b23d80a21bbd50b85b4bde6a91f8e6b2e3edde0029", "earliest_block": 4605169, "example_address": "0x06012c8cf97bead5deae237070f9587f8e7a266d", "gas_used": 923972706427, "latest_block": 19759238}, {"code": "0x6080604052600436106101795760003560e01c80638da5cb5b116100cb578063bc80f1a81161007f578063e449022e11610059578063e449022e146103d6578063f2fde38b146103e9578063fa461e3314610409576101c3565b8063bc80f1a814610390578063d0a3b665146103a3578063d6a92a5d146103b6576101c3565b8063a1251d75116100b0578063a1251d751461034a578063b04311821461036a578063baba58551461037d576101c3565b80638da5cb5b146103155780639994dd1514610337576101c3565b806356f161241161012d5780637c025200116101075780637c025200146102be578063825caba1146102e057806383197ef014610300576101c3565b806356f1612414610269578063715018a61461028957806378e3214f1461029e576101c3565b80632e95b6c81161015e5780632e95b6c8146102135780633644e515146102265780634cc4a27b1461023b576101c3565b806306bf53d0146101c85780632521b930146101f3576101c3565b366101c357333214156101c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614bf4565b60405180910390fd5b005b600080fd5b3480156101d457600080fd5b506101dd610429565b6040516101ea91906146e1565b60405180910390f35b3480156101ff57600080fd5b506101dd61020e366004613eeb565b61044d565b6101dd610221366004614146565b610474565b34801561023257600080fd5b506101dd6109c5565b34801561024757600080fd5b5061025b610256366004614329565b6109d5565b6040516101ea9291906148ac565b34801561027557600080fd5b506101dd610284366004613ff8565b610a06565b34801561029557600080fd5b506101c1610a3e565b3480156102aa57600080fd5b506101c16102b9366004613ff8565b610b20565b6102d16102cc366004614083565b610bb8565b6040516101ea939291906151d6565b3480156102ec57600080fd5b506101c16102fb3660046143b3565b611044565b34801561030c57600080fd5b506101c1611051565b34801561032157600080fd5b5061032a6110c7565b6040516101ea91906146ea565b6101dd610345366004613e04565b6110e3565b34801561035657600080fd5b506101dd61036536600461415d565b611993565b6101dd610378366004614101565b6119b9565b61025b61038b3660046142ac565b6119d3565b6101dd61039e366004613f90565b612109565b61025b6103b1366004614245565b612498565b3480156103c257600080fd5b506101dd6103d1366004613e5e565b6124b7565b6101dd6103e43660046143e3565b6124d1565b3480156103f557600080fd5b506101c1610404366004613de8565b6124e0565b34801561041557600080fd5b506101c1610424366004614200565b61262d565b7f74ab4f0cde46aaf927859983f7d04002116dd057d4c4941f6dbfb775c3e31f4581565b600061045a888484612848565b6104678988888888612109565b9998505050505050505050565b60006105df565b3d6000803e3d6000fd5b7f08c379a0000000000000000000000000000000000000000000000000000000006000527c200000000000000000000000000000000000000000000000000000000060205280604052816000fd5b60007f0902f1ac000000000000000000000000000000000000000000000000000000008252604082600484875afa61050d5761050d61047b565b60603d1461053d5761053d60597c1472657365727665732063616c6c206661696c65640000000000000000610485565b81516020830151861561054c57905b7f022c0d9f000000000000000000000000000000000000000000000000000000008452878502633b9aca00929092028201910204905084801561059b57816004840152600060248401526105a9565b600060048401528160248401525b50866044830152608060648301526000608483015260008060a4846000885af16105d5576105d561047b565b9695505050505050565b60405160c08101604052600460643501803560208201915080602002820190508135896000811461069f5734156106385761063860557c11696e76616c6964206d73672e76616c75650000000000000000000000610485565b7f23b872dd00000000000000000000000000000000000000000000000000000000855233600486015273ffffffffffffffffffffffffffffffffffffffff8216602486015289604486015260008060648760008f5af161069a5761069a61047b565b61078b565b348a146106ce576106ce60557c11696e76616c6964206d73672e76616c75650000000000000000000000610485565b7fd0e30db00000000000000000000000000000000000000000000000000000000085526000806004878d73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af161071b5761071b61047b565b7fa9059cbb00000000000000000000000000000000000000000000000000000000855273ffffffffffffffffffffffffffffffffffffffff82166004860152896024860152600080604487600073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af161078b5761078b61047b565b50889450602083015b8281101561082357803561081773ffffffffffffffffffffffffffffffffffffffff821677ffffffff0000000000000000000000000000000000000000851660a01c7f8000000000000000000000000000000000000000000000000000000000000000861673ffffffffffffffffffffffffffffffffffffffff87168b8b6104d3565b96509150602001610794565b507f400000000000000000000000000000000000000000000000000000000000000081168015610921576108b03077ffffffff0000000000000000000000000000000000000000841660a01c7f8000000000000000000000000000000000000000000000000000000000000000851673ffffffffffffffffffffffffffffffffffffffff86168a8a6104d3565b95507f2e1a7d4d000000000000000000000000000000000000000000000000000000008552856004860152600080602487600073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af16109065761090661047b565b60008060008089335af161091c5761091c61047b565b610987565b6109843377ffffffff0000000000000000000000000000000000000000841660a01c7f8000000000000000000000000000000000000000000000000000000000000000851673ffffffffffffffffffffffffffffffffffffffff86168a8a6104d3565b95505b5050505050838110156109bc576109bc605a7c164d696e2072657475726e206e6f742072656163686564000000000000610485565b95945050505050565b60006109cf612a02565b90505b90565b6000806109e78a604001518585612848565b6109f58a8a8a8a8a8a6119d3565b915091509850989650505050505050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602090815260408083208484529091529020545b92915050565b610a46612acc565b73ffffffffffffffffffffffffffffffffffffffff16610a646110c7565b73ffffffffffffffffffffffffffffffffffffffff1614610ab1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614ec1565b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b610b28612acc565b73ffffffffffffffffffffffffffffffffffffffff16610b466110c7565b73ffffffffffffffffffffffffffffffffffffffff1614610b93576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614ec1565b610bb473ffffffffffffffffffffffffffffffffffffffff83163383612ad0565b5050565b6000806000808660a0013511610bfa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614e2d565b83610c31576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b89061519f565b60c08601356000610c456020890189613de8565b90506000610c5960408a0160208b01613de8565b90506000610c7c8373ffffffffffffffffffffffffffffffffffffffff16612b4e565b90506002841615610cd65780610c93576000610c99565b89608001355b3411610cd1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614c2b565b610d20565b80610ce2576000610ce8565b89608001355b3414610d20576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614c2b565b80610d7257610d3b83610d3660e08d018d6151ec565b612848565b610d7233610d4f60608d0160408e01613de8565b73ffffffffffffffffffffffffffffffffffffffff8616919060808e0135612ba4565b604051600090610dae907f2636f7f80000000000000000000000000000000000000000000000000000000090839033908e908e90602001614472565b60405160208183030381529060405290506000808d73ffffffffffffffffffffffffffffffffffffffff163484604051610de8919061453f565b60006040518083038185875af1925050503d8060008114610e25576040519150601f19603f3d011682016040523d82523d6000602084013e610e2a565b606091505b509150915081610ea657610e73816040518060400160405280601281526020017f63616c6c4279746573206661696c65643a200000000000000000000000000000815250612c4d565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b8919061495e565b50505060808a01359550610ed073ffffffffffffffffffffffffffffffffffffffff831630612df8565b96506001841615610f8c576000610efd73ffffffffffffffffffffffffffffffffffffffff851630612df8565b90508015610f3257610f0f8782612ecf565b9650610f3273ffffffffffffffffffffffffffffffffffffffff85163383612ad0565b610f4060a08c013588612f11565b610f4e8960808e0135612f11565b1015610f86576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614df6565b50610fca565b8960a00135871015610fca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614df6565b600080610fdd60808d0160608e01613de8565b73ffffffffffffffffffffffffffffffffffffffff161461100d5761100860808c0160608d01613de8565b61100f565b335b905061103273ffffffffffffffffffffffffffffffffffffffff8416828a612ad0565b5a955050505050509450945094915050565b61104e3382612f6c565b50565b611059612acc565b73ffffffffffffffffffffffffffffffffffffffff166110776110c7565b73ffffffffffffffffffffffffffffffffffffffff16146110c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614ec1565b33ff5b60005473ffffffffffffffffffffffffffffffffffffffff1690565b6000807f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614156112e8573415611172576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614a16565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216906323b872dd906111e89033903090899060040161470b565b602060405180830381600087803b15801561120257600080fd5b505af1158015611216573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061123a9190614023565b506040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21690632e1a7d4d906112ad9087906004016146e1565b600060405180830381600087803b1580156112c757600080fd5b505af11580156112db573d6000803e3d6000fd5b50505050600190506113be565b73ffffffffffffffffffffffffffffffffffffffff86166113445783341461133c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b8906149a8565b5060016113be565b341561137c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614a16565b6113be73ffffffffffffffffffffffffffffffffffffffff8716337f000000000000000000000000e82906b6b1b04f631d126c974af57a3a7b6a99d987612ba4565b80156115295760405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000e82906b6b1b04f631d126c974af57a3a7b6a99d9169085156108fc029086906000818181858888f19350505050158015611427573d6000803e3d6000fd5b50604080518082018252600581527f31494e4348000000000000000000000000000000000000000000000000000000602082015290517fb52e845800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002e9c6dcdca22a5952a88c4b18edb5b54c5155bc9169163b52e8458916114d09189918c9189916004016148d8565b602060405180830381600087803b1580156114ea57600080fd5b505af11580156114fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061152291906143cb565b9150611989565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614156117c657604080518082018252600581527f31494e4348000000000000000000000000000000000000000000000000000000602082015290517f69be90ec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002e9c6dcdca22a5952a88c4b18edb5b54c5155bc916916369be90ec91611625918a91309189916004016148d8565b602060405180830381600087803b15801561163f57600080fd5b505af1158015611653573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167791906143cb565b91507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b1580156116e157600080fd5b505af11580156116f5573d6000803e3d6000fd5b50506040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216935063a9059cbb925061176e91508a90869060040161473c565b602060405180830381600087803b15801561178857600080fd5b505af115801561179c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c09190614023565b50611989565b73ffffffffffffffffffffffffffffffffffffffff851661188957604080518082018252600581527f31494e4348000000000000000000000000000000000000000000000000000000602082015290517f69be90ec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002e9c6dcdca22a5952a88c4b18edb5b54c5155bc916916369be90ec916114d0918a918c9189916004016148d8565b604080518082018252600581527f31494e4348000000000000000000000000000000000000000000000000000000602082015290517f65d02b0400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002e9c6dcdca22a5952a88c4b18edb5b54c5155bc916916365d02b0491611934918a918a918d918a9190600401614917565b602060405180830381600087803b15801561194e57600080fd5b505af1158015611962573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061198691906143cb565b91505b5095945050505050565b60006119a0888484612848565b6119ad8888888888610474565b98975050505050505050565b60006119c833868686866110e3565b90505b949350505050565b606086015186517f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8116808952600092839290917f8000000000000000000000000000000000000000000000000000000000000000821615159160401c67ffffffffffffffff16801580611a475750804211155b611a7d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614af2565b611a878483612f6c565b505060a08a015160c08b015187158015611a9f575088155b15611aaf57819850809750611bbb565b87611b355781891115611aee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614a4d565b611b2e82611b287fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201611b22858e612f11565b9061300a565b90613049565b9750611bbb565b88611b895780881115611b74576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b8906149df565b611b8281611b28848b612f11565b9850611bbb565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b89061509d565b5050600087118015611bcd5750600086115b611c03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890615009565b60808a015173ffffffffffffffffffffffffffffffffffffffff161580611c43575060808a015173ffffffffffffffffffffffffffffffffffffffff1633145b611c79576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614f64565b6000611ccc7f74ab4f0cde46aaf927859983f7d04002116dd057d4c4941f6dbfb775c3e31f458c604051602001611cb1929190614836565b60405160208183030381529060405280519060200120613095565b9050611cda83828c8c6130ce565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168b6020015173ffffffffffffffffffffffffffffffffffffffff16148015611d365750815b15611e4f5760208b0151611d629073ffffffffffffffffffffffffffffffffffffffff1684308b612ba4565b6040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21690632e1a7d4d90611dd4908b906004016146e1565b600060405180830381600087803b158015611dee57600080fd5b505af1158015611e02573d6000803e3d6000fd5b505060405173ffffffffffffffffffffffffffffffffffffffff891692508a156108fc0291508a906000818181858888f19350505050158015611e49573d6000803e3d6000fd5b50611e76565b60208b0151611e769073ffffffffffffffffffffffffffffffffffffffff1684888b612ba4565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168b6040015173ffffffffffffffffffffffffffffffffffffffff16148015611ed55750600034115b1561206057863414611f13576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614a84565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0886040518263ffffffff1660e01b81526004016000604051808303818588803b158015611f7b57600080fd5b505af1158015611f8f573d6000803e3d6000fd5b50506040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216935063a9059cbb9250612008915086908b9060040161473c565b602060405180830381600087803b15801561202257600080fd5b505af1158015612036573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061205a9190614023565b506120bf565b3415612098576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614a84565b60408b01516120bf9073ffffffffffffffffffffffffffffffffffffffff1633858a612ba4565b7fc3b639f02b125bfa160e50739b8c44eb2d1b6908e2b6d5925c6d770f2ca7812781896040516120f09291906148ac565b60405180910390a1509599949850939650505050505050565b60008180612143576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614971565b8591507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81016000807f40000000000000000000000000000000000000000000000000000000000000008787838161219757fe5b90506020020135161190506000807f20000000000000000000000000000000000000000000000000000000000000008888868181106121d257fe5b905060200201351611905081156122a25788341461221c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b8906150d4565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db08a6040518263ffffffff1660e01b81526004016000604051808303818588803b15801561228457600080fd5b505af1158015612298573d6000803e3d6000fd5b50505050506122da565b34156122da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614abb565b60018411156123685761230e30836122f257336122f4565b305b8989600081811061230157fe5b90506020020135886132f3565b945060015b838110156123435761233930308a8a8581811061232c57fe5b90506020020135896132f3565b9550600101612313565b5061236181612352578a612354565b305b3089898781811061230157fe5b9450612386565b61238381612376578a612378565b305b836122f257336122f4565b94505b878510156123c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890615168565b801561248b576040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21690632e1a7d4d906124389088906004016146e1565b600060405180830381600087803b15801561245257600080fd5b505af1158015612466573d6000803e3d6000fd5b5061248b9250505073ffffffffffffffffffffffffffffffffffffffff8b16866134d5565b5050505095945050505050565b6000806124a98787878787336119d3565b915091509550959350505050565b60006124c4878484612848565b6119ad88888888886110e3565b60006119c83386868686612109565b6124e8612acc565b73ffffffffffffffffffffffffffffffffffffffff166125066110c7565b73ffffffffffffffffffffffffffffffffffffffff1614612553576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614ec1565b73ffffffffffffffffffffffffffffffffffffffff81166125a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614b29565b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000807fff1f98431c8ad98523631ae4a59f267346ea31f98400000000000000000000007fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5482604051602081017f0dfe1681d21220a7ddca3f4300000000000000000000000000000000000000008252602081600484335afa6126b2576126b261047b565b805196506020816004808501335afa6126cd576126cd61047b565b80519550602081600460088501335afa6126e9576126e961047b565b51848252601582018781526035830187815260558085019390935260608220909152849052812073ffffffffffffffffffffffffffffffffffffffff163381146127555761275560547c10554e495633523a2062616420706f6f6c000000000000000000000000610485565b5060206084823751905060008913156127ce5773ffffffffffffffffffffffffffffffffffffffff81163014156127ac576127a773ffffffffffffffffffffffffffffffffffffffff8616338b6135b2565b6127ce565b6127ce73ffffffffffffffffffffffffffffffffffffffff861682338c612ba4565b600088131561283d5773ffffffffffffffffffffffffffffffffffffffff811630141561281b5761281673ffffffffffffffffffffffffffffffffffffffff8516338a6135b2565b61283d565b61283d73ffffffffffffffffffffffffffffffffffffffff851682338b612ba4565b505050505050505050565b80156129fd576000606060e083141561292d5760405173ffffffffffffffffffffffffffffffffffffffff8616906128a8907fd505accf000000000000000000000000000000000000000000000000000000009087908790602001614503565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290526128e09161453f565b6000604051808303816000865af19150503d806000811461291d576040519150601f19603f3d011682016040523d82523d6000602084013e612922565b606091505b5090925090506129b6565b6101008314156129845760405173ffffffffffffffffffffffffffffffffffffffff8616906128a8907f8fcbaf0c000000000000000000000000000000000000000000000000000000009087908790602001614503565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614ef6565b816129fa57610e73816040518060400160405280600f81526020017f5065726d6974206661696c65643a200000000000000000000000000000000000815250612c4d565b50505b505050565b60007f0000000000000000000000000000000000000000000000000000000000000001612a2d6135d1565b1415612a5a57507f39821575e26f6b451072044840d9a68b6718f7a7770887d2b17a3b48f7147ca36109d2565b612ac57f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f09e0ef248a1e7a4e46bf89bd2fef963b6335ca0b83fa96f22845053018a00d5d7fad7c5bef027816a800da1736444fb58a807ef4c9603b7848673f7e3a68eb14a56135d5565b90506109d2565b3390565b80156129fd57612adf83612b4e565b15612b2d5760405173ffffffffffffffffffffffffffffffffffffffff83169082156108fc029083906000818181858888f19350505050158015612b27573d6000803e3d6000fd5b506129fd565b6129fd73ffffffffffffffffffffffffffffffffffffffff841683836135b2565b600073ffffffffffffffffffffffffffffffffffffffff82161580612b9c575073ffffffffffffffffffffffffffffffffffffffff821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee145b90505b919050565b612c47846323b872dd60e01b858585604051602401612bc59392919061470b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152613616565b50505050565b60606004835110612dc65760208301517fffffffff0000000000000000000000000000000000000000000000000000000081167f08c379a000000000000000000000000000000000000000000000000000000000148015612cb057506044845110155b15612d3557600060606024860151915081602401860190508051826024010186511015612d09576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614f2d565b8481604051602001612d1c92919061465f565b6040516020818303038152906040529350505050610a38565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f4e487b7100000000000000000000000000000000000000000000000000000000148015612d87575083516024145b15612dc457602484015183612d9b826136cc565b604051602001612dac92919061455b565b60405160208183030381529060405292505050610a38565b505b81612dd0846136f2565b604051602001612de19291906145dd565b604051602081830303815290604052905092915050565b6000612e0383612b4e565b15612e26575073ffffffffffffffffffffffffffffffffffffffff811631610a38565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416906370a0823190612e789085906004016146ea565b60206040518083038186803b158015612e9057600080fd5b505afa158015612ea4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ec891906143cb565b9050610a38565b600082821115612f0b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614c62565b50900390565b600082612f2057506000610a38565b82820282848281612f2d57fe5b0414612f65576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614e64565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260016020818152604080842066ffffffffffffff600887901c1680865292819052932054909260ff85169290921b919080831615612ff2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614fd2565b60009384526020919091526040909220911790555050565b600082820183811015612f65576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614b86565b6000808211613084576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614d8a565b81838161308d57fe5b049392505050565b600061309f612a02565b826040516020016130b19291906146ab565b604051602081830303815290604052805190602001209050919050565b8373ffffffffffffffffffffffffffffffffffffffff166131258484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061392e92505050565b73ffffffffffffffffffffffffffffffffffffffff1614612c47576000808573ffffffffffffffffffffffffffffffffffffffff16631626ba7e60e01b868686604051602401613177939291906147e2565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051613200919061453f565b600060405180830381855afa9150503d806000811461323b576040519150601f19603f3d011682016040523d82523d6000602084013e613240565b606091505b5091509150818015613253575080516020145b80156132b5575080517f1626ba7e00000000000000000000000000000000000000000000000000000000906132919083016020908101908401614043565b7fffffffff0000000000000000000000000000000000000000000000000000000016145b6132eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614bbd565b505050505050565b60007f800000000000000000000000000000000000000000000000000000000000000083161580156133f75760008473ffffffffffffffffffffffffffffffffffffffff1663128acb08888461334888613992565b6401000276a48b60405160200161335f91906146ea565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161338e959493929190614762565b6040805180830381600087803b1580156133a757600080fd5b505af11580156133bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133df91906141dd565b9150506133ee816000036139f1565b925050506119cb565b60008473ffffffffffffffffffffffffffffffffffffffff1663128acb08888461342088613992565b73fffd8963efd1fc6a506488495d951d5263988d258b60405160200161344691906146ea565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401613475959493929190614762565b6040805180830381600087803b15801561348e57600080fd5b505af11580156134a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134c691906141dd565b5090506133ee816000036139f1565b8047101561350f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614cf6565b60008273ffffffffffffffffffffffffffffffffffffffff1682604051613535906109d2565b60006040518083038185875af1925050503d8060008114613572576040519150601f19603f3d011682016040523d82523d6000602084013e613577565b606091505b50509050806129fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614c99565b6129fd8363a9059cbb60e01b8484604051602401612bc592919061473c565b4690565b60008383836135e26135d1565b306040516020016135f79594939291906147a9565b6040516020818303038152906040528051906020012090509392505050565b6000613678826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16613a2d9092919063ffffffff16565b8051909150156129fd57808060200190518101906136969190614023565b6129fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b89061510b565b6060612b9c826040516020016136e291906146e1565b6040516020818303038152906040525b80516060907f30313233343536373839616263646566000000000000000000000000000000009060009060029081020167ffffffffffffffff8111801561373857600080fd5b506040519080825280601f01601f191660200182016040528015613763576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061379457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106137f157fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060005b84518110156139265782600486838151811061383b57fe5b01602001517fff0000000000000000000000000000000000000000000000000000000000000016901c60f81c6010811061387157fe5b1a60f81b82826002026002018151811061388757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350828582815181106138c357fe5b60209101015160f81c600f16601081106138d957fe5b1a60f81b8282600202600301815181106138ef57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600101613823565b509392505050565b60008151604114156139625760208201516040830151606084015160001a61395886828585613a3c565b9350505050610a38565b81516040141561398a5760208201516040830151613981858383613b2a565b92505050610a38565b506000610a38565b60007f800000000000000000000000000000000000000000000000000000000000000082106139ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890615040565b5090565b6000808212156139ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614dc1565b60606119cb8484600085613b63565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115613a6e575060006119cb565b8360ff16601b14158015613a8657508360ff16601c14155b15613a93575060006119cb565b600060018686868660405160008152602001604052604051613ab894939291906148ba565b6020604051602081039080840390855afa158015613ada573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166119c85760009150506119cb565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821660ff83901c601b016105d586828785613a3c565b606082471015613b9f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614d2d565b613ba885613c64565b613bde576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614f9b565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051613c07919061453f565b60006040518083038185875af1925050503d8060008114613c44576040519150601f19603f3d011682016040523d82523d6000602084013e613c49565b606091505b5091509150613c59828286613c6a565b979650505050505050565b3b151590565b60608315613c79575081612f65565b825115613c895782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b8919061495e565b8035612b9f8161527b565b60008083601f840112613cd9578182fd5b50813567ffffffffffffffff811115613cf0578182fd5b6020830191508360208083028501011115613d0a57600080fd5b9250929050565b60008083601f840112613d22578182fd5b50813567ffffffffffffffff811115613d39578182fd5b602083019150836020828501011115613d0a57600080fd5b600060e08284031215613d62578081fd5b60405160e0810181811067ffffffffffffffff82111715613d7f57fe5b60405282358152905080613d9560208401613cbd565b6020820152613da660408401613cbd565b6040820152613db760608401613cbd565b6060820152613dc860808401613cbd565b608082015260a083013560a082015260c083013560c08201525092915050565b600060208284031215613df9578081fd5b8135612f658161527b565b600080600080600060a08688031215613e1b578081fd5b8535613e268161527b565b94506020860135613e368161527b565b93506040860135613e468161527b565b94979396509394606081013594506080013592915050565b600080600080600080600060c0888a031215613e78578182fd5b8735613e838161527b565b96506020880135613e938161527b565b95506040880135613ea38161527b565b9450606088013593506080880135925060a088013567ffffffffffffffff811115613ecc578283fd5b613ed88a828b01613d11565b989b979a50959850939692959293505050565b60008060008060008060008060c0898b031215613f06578081fd5b8835613f118161527b565b97506020890135613f218161527b565b96506040890135955060608901359450608089013567ffffffffffffffff80821115613f4b578283fd5b613f578c838d01613cc8565b909650945060a08b0135915080821115613f6f578283fd5b50613f7c8b828c01613d11565b999c989b5096995094979396929594505050565b600080600080600060808688031215613fa7578081fd5b8535613fb28161527b565b94506020860135935060408601359250606086013567ffffffffffffffff811115613fdb578182fd5b613fe788828901613cc8565b969995985093965092949392505050565b6000806040838503121561400a578182fd5b82356140158161527b565b946020939093013593505050565b600060208284031215614034578081fd5b81518015158114612f65578182fd5b600060208284031215614054578081fd5b81517fffffffff0000000000000000000000000000000000000000000000000000000081168114612f65578182fd5b60008060008060608587031215614098578182fd5b84356140a38161527b565b9350602085013567ffffffffffffffff808211156140bf578384fd5b9086019061010082890312156140d3578384fd5b909350604086013590808211156140e8578384fd5b506140f587828801613d11565b95989497509550505050565b60008060008060808587031215614116578182fd5b84356141218161527b565b935060208501356141318161527b565b93969395505050506040820135916060013590565b600080600080600060808688031215613fa7578283fd5b600080600080600080600060a0888a031215614177578081fd5b87356141828161527b565b96506020880135955060408801359450606088013567ffffffffffffffff808211156141ac578283fd5b6141b88b838c01613cc8565b909650945060808a01359150808211156141d0578283fd5b50613ed88a828b01613d11565b600080604083850312156141ef578182fd5b505080516020909101519092909150565b60008060008060608587031215614215578182fd5b8435935060208501359250604085013567ffffffffffffffff811115614239578283fd5b6140f587828801613d11565b6000806000806000610140868803121561425d578283fd5b6142678787613d51565b945060e086013567ffffffffffffffff811115614282578384fd5b61428e88828901613d11565b96999098509596610100810135966101209091013595509350505050565b60008060008060008061016087890312156142c5578384fd5b6142cf8888613d51565b955060e087013567ffffffffffffffff8111156142ea578485fd5b6142f689828a01613d11565b9096509450506101008701359250610120870135915061014087013561431b8161527b565b809150509295509295509295565b600080600080600080600080610180898b031215614345578182fd5b61434f8a8a613d51565b975060e089013567ffffffffffffffff8082111561436b578384fd5b6143778c838d01613d11565b90995097506101008b013596506101208b013595506101408b0135915061439d8261527b565b9093506101608a01359080821115613f6f578384fd5b6000602082840312156143c4578081fd5b5035919050565b6000602082840312156143dc578081fd5b5051919050565b600080600080606085870312156143f8578182fd5b8435935060208501359250604085013567ffffffffffffffff81111561441c578283fd5b6140f587828801613cc8565b6000815180845261444081602086016020860161524f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60007fffffffff00000000000000000000000000000000000000000000000000000000871682527fffffffffffffffffffffffff0000000000000000000000000000000000000000861660048301527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008560601b166010830152828460248401379101602401908152949350505050565b60007fffffffff000000000000000000000000000000000000000000000000000000008516825282846004840137910160040190815292915050565b6000825161455181846020870161524f565b9190910192915050565b6000835161456d81846020880161524f565b7f50616e696328000000000000000000000000000000000000000000000000000090830190815283516145a781600684016020880161524f565b7f290000000000000000000000000000000000000000000000000000000000000060069290910191820152600701949350505050565b600083516145ef81846020880161524f565b7f556e6b6e6f776e28000000000000000000000000000000000000000000000000908301908152835161462981600884016020880161524f565b7f290000000000000000000000000000000000000000000000000000000000000060089290910191820152600901949350505050565b6000835161467181846020880161524f565b7f4572726f7228000000000000000000000000000000000000000000000000000090830190815283516145a781600684016020880161524f565b7f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b90815260200190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152613c5960a0830184614428565b94855260208501939093526040840191909152606083015273ffffffffffffffffffffffffffffffffffffffff16608082015260a00190565b60008482526040602083015282604083015282846060840137818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b60006101008201905083825282516020830152602083015173ffffffffffffffffffffffffffffffffffffffff80821660408501528060408601511660608501528060608601511660808501528060808601511660a0850152505060a083015160c083015260c083015160e08301529392505050565b918252602082015260400190565b93845260ff9290921660208401526040830152606082015260800190565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250836040830152608060608301526105d56080830184614428565b600073ffffffffffffffffffffffffffffffffffffffff8088168352808716602084015280861660408401525083606083015260a06080830152613c5960a0830184614428565b600060208252612f656020830184614428565b60208082526013908201527f554e495633523a20656d70747920706f6f6c7300000000000000000000000000604082015260600190565b60208082526016908201527f434c31494e3a2077726f6e67206d73672e76616c756500000000000000000000604082015260600190565b6020808252601b908201527f4c4f503a2074616b696e6720616d6f756e742065786365656465640000000000604082015260600190565b6020808252601c908201527f434c31494e3a206d73672e76616c75652073686f756c64206265203000000000604082015260600190565b6020808252601b908201527f4c4f503a206d616b696e6720616d6f756e742065786365656465640000000000604082015260600190565b60208082526014908201527f4c4f503a2077726f6e67206d73672e76616c7565000000000000000000000000604082015260600190565b6020808252601d908201527f554e495633523a206d73672e76616c75652073686f756c642062652030000000604082015260600190565b60208082526012908201527f4c4f503a206f7264657220657870697265640000000000000000000000000000604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526012908201527f4c4f503a20626164207369676e61747572650000000000000000000000000000604082015260600190565b60208082526014908201527f455448206465706f7369742072656a6563746564000000000000000000000000604082015260600190565b60208082526011908201527f496e76616c6964206d73672e76616c7565000000000000000000000000000000604082015260600190565b6020808252601e908201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604082015260600190565b6020808252603a908201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260408201527f6563697069656e74206d61792068617665207265766572746564000000000000606082015260800190565b6020808252601d908201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604082015260600190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60408201527f722063616c6c0000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601a908201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604082015260600190565b6020808252818101527f53616665436173743a2076616c7565206d75737420626520706f736974697665604082015260600190565b6020808252601b908201527f52657475726e20616d6f756e74206973206e6f7420656e6f7567680000000000604082015260600190565b6020808252601a908201527f4d696e2072657475726e2073686f756c64206e6f742062652030000000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60408201527f7700000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526013908201527f57726f6e67207065726d6974206c656e67746800000000000000000000000000604082015260600190565b60208082526015908201527f496e76616c69642072657665727420726561736f6e0000000000000000000000604082015260600190565b60208082526012908201527f4c4f503a2070726976617465206f726465720000000000000000000000000000604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b60208082526016908201527f4c4f503a20696e76616c696461746564206f7264657200000000000000000000604082015260600190565b60208082526018908201527f4c4f503a2063616e27742073776170203020616d6f756e740000000000000000604082015260600190565b60208082526028908201527f53616665436173743a2076616c756520646f65736e27742066697420696e206160408201527f6e20696e74323536000000000000000000000000000000000000000000000000606082015260800190565b6020808252601f908201527f4c4f503a206f6e65206f6620616d6f756e74732073686f756c64206265203000604082015260600190565b60208082526017908201527f554e495633523a2077726f6e67206d73672e76616c7565000000000000000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b60208082526012908201527f554e495633523a206d696e2072657475726e0000000000000000000000000000604082015260600190565b60208082526018908201527f646174612073686f756c64206e6f7420626520656d7074790000000000000000604082015260600190565b9283526020830191909152604082015260600190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615220578283fd5b83018035915067ffffffffffffffff82111561523a578283fd5b602001915036819003821315613d0a57600080fd5b60005b8381101561526a578181015183820152602001615252565b83811115612c475750506000910152565b73ffffffffffffffffffffffffffffffffffffffff8116811461104e57600080fdfea2646970667358221220c5fe87d0c65a660a13d6102c0f94689c378d29658525f6d2f4f521b37cb869a464736f6c63430007060033", "earliest_block": 13569229, "example_address": "0x1111111254fb6c44bac0bed2854e76f90643097d", "gas_used": 903156725794, "latest_block": 19759684}, {"code": "0x6060604052361561012d5763ffffffff60e060020a6000350416630674763c811461014057806313af40351461015a5780632295115b1461017b578063254dcfe2146101ca578063338b5dea146101fb5780633823d66c1461021f578063429b62e5146102495780634b0bddd21461027c578063508493bc146102a257806365e17c9d146102d957806383dbb27b14610308578063893d20e8146103395780638da5cb5b14610368578063a293d1e814610397578063b12de559146103c2578063d05c78da146103e6578063d0e30db014610411578063d58133231461041b578063dd93c74a14610445578063e6cb90131461046f578063ef3435881461049a578063f31174ee14610566578063f3fef3a31461058b578063f7213db6146105c1578063f7888aec146105e9575b341561013857600080fd5b5b600080fd5b005b341561014b57600080fd5b61013e6004351515610620565b005b341561016557600080fd5b61013e600160a060020a0360043516610630565b005b341561018657600080fd5b6101b6600160a060020a03600435811690602435906044351660643560ff6084351660a43560c43560e4356106b4565b604051901515815260200160405180910390f35b34156101d557600080fd5b6101e9600160a060020a0360043516610ad9565b60405190815260200160405180910390f35b341561020657600080fd5b61013e600160a060020a0360043516602435610aeb565b005b341561022a57600080fd5b6101b6600435610c62565b604051901515815260200160405180910390f35b341561025457600080fd5b6101b6600160a060020a0360043516610c77565b604051901515815260200160405180910390f35b341561028757600080fd5b61013e600160a060020a03600435166024351515610c8c565b005b34156102ad57600080fd5b6101e9600160a060020a0360043581169060243516610cd1565b60405190815260200160405180910390f35b34156102e457600080fd5b6102ec610cee565b604051600160a060020a03909116815260200160405180910390f35b341561031357600080fd5b6101e9600160a060020a0360043516610cfd565b60405190815260200160405180910390f35b341561034457600080fd5b6102ec610d0f565b604051600160a060020a03909116815260200160405180910390f35b341561037357600080fd5b6102ec610d1f565b604051600160a060020a03909116815260200160405180910390f35b34156103a257600080fd5b6101e9600435602435610d2e565b60405190815260200160405180910390f35b34156103cd57600080fd5b61013e600160a060020a0360043516602435610d47565b005b34156103f157600080fd5b6101e9600435602435610dcf565b60405190815260200160405180910390f35b61013e610dfe565b005b341561042657600080fd5b6101b6600435610eea565b604051901515815260200160405180910390f35b341561045057600080fd5b6101b6600435610eff565b604051901515815260200160405180910390f35b341561047a57600080fd5b6101e9600435602435610f61565b60405190815260200160405180910390f35b34156104a557600080fd5b6101b6600461010481600861010060405190810160405291908282610100808284378201915050505050919080608001906004806020026040519081016040529190828260808082843782019150505050509190806040019060028060200260405190810160405280929190826002602002808284378201915050505050919080608001906004806020026040519081016040529190828260808082843750939550610f89945050505050565b604051901515815260200160405180910390f35b341561057157600080fd5b6101e9611a1a565b60405190815260200160405180910390f35b341561059657600080fd5b6101b6600160a060020a0360043516602435611a20565b604051901515815260200160405180910390f35b34156105cc57600080fd5b6101e9600435611c32565b60405190815260200160405180910390f35b34156105f457600080fd5b6101e9600160a060020a0360043581169060243516611c44565b60405190815260200160405180910390f35b80151561062c57600080fd5b5b50565b60005461064b9033600160a060020a03908116911614610620565b600054600160a060020a0380831691167fcbf985117192c8f614a58aaf97226bb80a754772f5f6edf06f87c675f2e6c66360405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b60008054819033600160a060020a039081169116148015906106ef5750600160a060020a03331660009081526003602052604090205460ff16155b156106f957600080fd5b308a8a8a8a6040516c01000000000000000000000000600160a060020a039687168102825294861685026014820152602881019390935293169091026048820152605c810191909152607c0160405190819003902060008181526009602052604090205490915060ff161561076d57600080fd5b60008181526009602052604090819020805460ff19166001908117909155600160a060020a038a16918390517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0160405180910390208888886040516000815260200160405260006040516020015260405193845260ff90921660208085019190915260408085019290925260608401929092526080909201915160208103908084039060008661646e5a03f1151561083157600080fd5b505060206040510351600160a060020a03161461084d57600080fd5b66b1a2bc2ec500008311156108675766b1a2bc2ec5000092505b600160a060020a03808b166000908152600260209081526040808320938c16835292905220548990101561089a57600080fd5b600160a060020a03808b166000908152600260209081526040808320938c16835292905220546108ca908a610d2e565b600160a060020a038b811660009081526002602090815260408083208d85168452909152808220939093556006549091168152205461092590670de0b6b3a7640000610916868d610dcf565b81151561091f57fe5b04610f61565b600160a060020a03808c16600090815260026020908152604080832060065490941683529290522055670de0b6b3a76400006109638482038b610dcf565b81151561096c57fe5b049850600160a060020a038a1615156109b557600160a060020a03881689156108fc028a604051600060405180830381858888f1935050505015156109b057600080fd5b610a38565b89600160a060020a031663a9059cbb898b60006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610a1257600080fd5b6102c65a03f11515610a2357600080fd5b505050604051805190501515610a3857600080fd5b5b600160a060020a038089166000818152600460209081526040808320439055938e1682526002815283822092825291909152819020547ff341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb567918c918b918d919051600160a060020a0394851681529290931660208301526040808301919091526060820192909252608001905180910390a15b5b5098975050505050505050565b60046020526000908152604090205481565b600160a060020a0380831660009081526002602090815260408083203390941683529290522054610b1c9082610f61565b600160a060020a0380841660008181526002602090815260408083203395861684528252808320959095556004905283812043905590926323b872dd92913091869190516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610bb357600080fd5b6102c65a03f11515610bc457600080fd5b505050604051805190501515610bd957600080fd5b600160a060020a03808316600090815260026020908152604080832033948516845290915290819020547fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d79285929091859151600160a060020a0394851681529290931660208301526040808301919091526060820192909252608001905180910390a15b5050565b60096020526000908152604090205460ff1681565b60036020526000908152604090205460ff1681565b600054610ca79033600160a060020a03908116911614610620565b600160a060020a0382166000908152600360205260409020805460ff19168215151790555b5b5050565b600260209081526000928352604080842090915290825290205481565b600654600160a060020a031681565b60016020526000908152604090205481565b600054600160a060020a03165b90565b600054600160a060020a031681565b6000610d3c83831115610620565b508082035b92915050565b60005433600160a060020a03908116911614801590610d7f5750600160a060020a03331660009081526003602052604090205460ff16155b15610d8957600080fd5b600160a060020a038216600090815260016020526040902054811015610dae57600080fd5b600160a060020a03821660009081526001602052604090208190555b5b5050565b6000828202610df3841580610dee5750838583811515610deb57fe5b04145b610620565b8091505b5092915050565b33600160a060020a031660009081527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b6020526040902054610e409034610f61565b33600160a060020a03811660008181527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b60208181526040808420968755600482528084204390559383525292547fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d793929134919051600160a060020a0394851681529290931660208301526040808301919091526060820192909252608001905180910390a15b565b60086020526000908152604090205460ff1681565b6000805433600160a060020a03908116911614801590610f385750600160a060020a03331660009081526003602052604090205460ff16155b15610f4257600080fd5b620f4240821115610f5257600080fd5b50600781905560015b5b919050565b6000828201610df3848210801590610dee5750838210155b610620565b8091505b5092915050565b600080548190819033600160a060020a03908116911614801590610fc65750600160a060020a03331660009081526003602052604090205460ff16155b15610fd057600080fd5b8660035b6020020151600160008860025b6020020151600160a060020a0316600160a060020a0316815260200190815260200160002054111561101257600080fd5b308660005b60200201518860005b60200201518860015b60200201518a60015b60200201518b60025b60200201518c60035b60200201518c60025b60200201516040516c01000000000000000000000000600160a060020a03998a168102825297891688026014820152602881019690965293871686026048860152605c850192909252607c840152609c8301529092160260bc82015260d00160405190819003902091508560025b6020020151600160a060020a03166001836040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c016040519081900390208760005b60200201518760005b60200201518860015b60200201516040516000815260200160405260006040516020015260405193845260ff90921660208085019190915260408085019290925260608401929092526080909201915160208103908084039060008661646e5a03f1151561118057600080fd5b505060206040510351600160a060020a03161461119c57600080fd5b818760045b60200201518760035b60200201518960055b60200201516040519384526020840192909252600160a060020a03166c010000000000000000000000000260408084019190915260548301919091526074909101905190819003902090508560035b6020020151600160a060020a03166001826040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c016040519081900390208760015b60200201518760025b60200201518860035b60200201516040516000815260200160405260006040516020015260405193845260ff90921660208085019190915260408085019290925260608401929092526080909201915160208103908084039060008661646e5a03f115156112c757600080fd5b505060206040510351600160a060020a0316146112e357600080fd5b60008181526008602052604090205460ff16156112ff57600080fd5b6000818152600860205260409020805460ff1916600117905567016345785d8a00008760065b602002015111156113435767016345785d8a00008760065b60200201525b67016345785d8a00008760075b6020020151111561136e5767016345785d8a00008760075b60200201525b8660005b6020020151600083815260056020526040902054611398908960045b6020020151610f61565b11156113a357600080fd5b8660045b60200201516002600088815b6020020151600160a060020a0316815260208101919091526040016000908120908860035b6020020151600160a060020a0316600160a060020a0316815260200190815260200160002054101561140957600080fd5b8660005b602002015161142c8860015b60200201518960045b6020020151610dcf565b81151561143557fe5b04600260008860015b6020020151600160a060020a0316815260208101919091526040016000908120908860025b6020020151600160a060020a0316600160a060020a0316815260200190815260200160002054101561149457600080fd5b6114f06002600088815b6020020151600160a060020a0316815260208101919091526040016000908120908860035b6020020151600160a060020a031681526020810191909152604001600020548860045b6020020151610d2e565b6002600088815b6020020151600160a060020a0316815260208101919091526040016000908120908860035b6020020151600160a060020a0316815260208101919091526040016000908120919091556115ca9060029088815b6020020151600160a060020a0316815260208101919091526040016000908120908860025b6020020151600160a060020a03168152602081019190915260400160002054670de0b6b3a76400006109168a60045b60200201518b60065b6020020151670de0b6b3a764000003610dcf565b81151561091f57fe5b04610f61565b6002600088815b6020020151600160a060020a0316815260208101919091526040016000908120908860025b6020020151600160a060020a03168152602081019190915260400160009081209190915561168c9060029088815b6020020151600160a060020a0390811682526020808301939093526040918201600090812060065490921681529252902054670de0b6b3a76400006109168a60045b60200201518b6006611422565b6020020151610dcf565b81151561091f57fe5b04610f61565b6002600088815b6020020151600160a060020a039081168252602080830193909352604091820160009081206006549092168152925281209190915561174f906002908860015b6020020151600160a060020a0316815260208101919091526040016000908120908860025b6020020151600160a060020a0316815260208101919091526040016000908120549089905b60200201516117408a60015b60200201518b6004611422565b6020020151610dcf565b81151561174957fe5b04610d2e565b600260008860015b6020020151600160a060020a0316815260208101919091526040016000908120908860025b6020020151600160a060020a03168152602081019190915260400160009081209190915561185a906002908860015b6020020151600160a060020a0316815260208101919091526040016000908120908860035b6020020151600160a060020a03168152602081019190915260400160009081205490670de0b6b3a7640000908a905b602002015161184161182f8c60075b6020020151670de0b6b3a7640000038d6001611422565b6020020151610dcf565b8c6004611422565b6020020151610dcf565b81151561184a57fe5b0481151561091f57fe5b04610f61565b600260008860015b6020020151600160a060020a0316815260208101919091526040016000908120908860035b6020020151600160a060020a031681526020810191909152604001600090812091909155611947906002908860015b6020020151600160a060020a039081168252602080830193909352604091820160009081206006549092168152925281205490670de0b6b3a7640000908a905b602002015161184161182f8c60075b60200201518d6001611422565b6020020151610dcf565b8c6004611422565b6020020151610dcf565b81151561184a57fe5b0481151561091f57fe5b04610f61565b600260008860015b6020020151600160a060020a0390811682526020808301939093526040918201600090812060065490921681529083528181209390935584835260059091529020546119a79088600461138e565b6020020151610f61565b60008381526005602052604081209190915543906004908860025b6020020151600160a060020a03168152602081019190915260400160009081209190915543906004908860035b6020020151600160a060020a031681526020810191909152604001600020555b5b5050949350505050565b60075481565b600754600160a060020a033316600090815260046020526040812054909190611a4a904390610d2e565b1015611a5557600080fd5b600160a060020a038084166000908152600260209081526040808320339094168352929052205482901015611a8957600080fd5b600160a060020a0380841660009081526002602090815260408083203390941683529290522054611aba9083610d2e565b600160a060020a03808516600081815260026020908152604080832033909516835293905291909120919091551515611b2357600160a060020a03331682156108fc0283604051600060405180830381858888f193505050501515611b1e57600080fd5b611ba6565b82600160a060020a031663a9059cbb338460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515611b8057600080fd5b6102c65a03f11515611b9157600080fd5b505050604051805190501515611ba657600080fd5b5b600160a060020a03808416600090815260026020908152604080832033948516845290915290819020547ff341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb5679286929091869151600160a060020a0394851681529290931660208301526040808301919091526060820192909252608001905180910390a15b92915050565b60056020526000908152604090205481565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b929150505600a165627a7a7230582011e441ee389dad20321e055f3c597af6c5b1c374e4c13ea473f285fc075e8dbc0029", "earliest_block": 4317164, "example_address": "0x2a0c0dbecc7e4d658f48e01e3fa353f44050c208", "gas_used": 838060772274, "latest_block": 19754887}, {"code": "0x608060405234801561001057600080fd5b50600436106100885760003560e01c8063a2e74af61161005b578063a2e74af6146100fd578063c9c6539614610132578063e6a439051461016d578063f46901ed146101a857610088565b8063017e7e581461008d578063094b7415146100be5780631e3dd18b146100c6578063574f2ba3146100e3575b600080fd5b6100956101db565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6100956101f7565b610095600480360360208110156100dc57600080fd5b5035610213565b6100eb610247565b60408051918252519081900360200190f35b6101306004803603602081101561011357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661024d565b005b6100956004803603604081101561014857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602001351661031a565b6100956004803603604081101561018357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602001351661076d565b610130600480360360208110156101be57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166107a0565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b6003818154811061022057fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b60035490565b60015473ffffffffffffffffffffffffffffffffffffffff1633146102d357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f556e697377617056323a20464f5242494444454e000000000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60008173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156103b757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f556e697377617056323a204944454e544943414c5f4144445245535345530000604482015290519081900360640190fd5b6000808373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16106103f45783856103f7565b84845b909250905073ffffffffffffffffffffffffffffffffffffffff821661047e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f556e697377617056323a205a45524f5f41444452455353000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff82811660009081526002602090815260408083208585168452909152902054161561051f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f556e697377617056323a20504149525f45584953545300000000000000000000604482015290519081900360640190fd5b6060604051806020016105319061086d565b6020820181038252601f19601f82011660405250905060008383604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b81526014018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b815260140192505050604051602081830303815290604052805190602001209050808251602084016000f5604080517f485cc95500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8781166004830152868116602483015291519297509087169163485cc9559160448082019260009290919082900301818387803b15801561065e57600080fd5b505af1158015610672573d6000803e3d6000fd5b5050505073ffffffffffffffffffffffffffffffffffffffff84811660008181526002602081815260408084208987168086529083528185208054978d167fffffffffffffffffffffffff000000000000000000000000000000000000000098891681179091559383528185208686528352818520805488168517905560038054600181018255958190527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b90950180549097168417909655925483519283529082015281517f0d3648bd0f6ba80134a33ba9275ac585d9d315f0ad8355cddefde31afa28d0e9929181900390910190a35050505092915050565b600260209081526000928352604080842090915290825290205473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff16331461082657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f556e697377617056323a20464f5242494444454e000000000000000000000000604482015290519081900360640190fd5b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b612d748061087b8339019056fe60806040526001600c5534801561001557600080fd5b506040514690806052612d228239604080519182900360520182208282018252600a8352692ab734b9bbb0b8102b1960b11b6020938401528151808301835260018152603160f81b908401528151808401919091527fbfcc8ef98ffbf7b6c3fec7bf5185b566b9863e35a9d83acd49ad6824b5969738818301527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6606082015260808101949094523060a0808601919091528151808603909101815260c09094019052825192019190912060035550600580546001600160a01b03191633179055612c1d806101056000396000f3fe608060405234801561001057600080fd5b50600436106101b95760003560e01c80636a627842116100f9578063ba9a7a5611610097578063d21220a711610071578063d21220a7146105da578063d505accf146105e2578063dd62ed3e14610640578063fff6cae91461067b576101b9565b8063ba9a7a5614610597578063bc25cf771461059f578063c45a0155146105d2576101b9565b80637ecebe00116100d35780637ecebe00146104d757806389afcb441461050a57806395d89b4114610556578063a9059cbb1461055e576101b9565b80636a6278421461046957806370a082311461049c5780637464fc3d146104cf576101b9565b806323b872dd116101665780633644e515116101405780633644e51514610416578063485cc9551461041e5780635909c0d5146104595780635a3d549314610461576101b9565b806323b872dd146103ad57806330adf81f146103f0578063313ce567146103f8576101b9565b8063095ea7b311610197578063095ea7b3146103155780630dfe16811461036257806318160ddd14610393576101b9565b8063022c0d9f146101be57806306fdde03146102595780630902f1ac146102d6575b600080fd5b610257600480360360808110156101d457600080fd5b81359160208101359173ffffffffffffffffffffffffffffffffffffffff604083013516919081019060808101606082013564010000000081111561021857600080fd5b82018360208201111561022a57600080fd5b8035906020019184600183028401116401000000008311171561024c57600080fd5b509092509050610683565b005b610261610d57565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561029b578181015183820152602001610283565b50505050905090810190601f1680156102c85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102de610d90565b604080516dffffffffffffffffffffffffffff948516815292909316602083015263ffffffff168183015290519081900360600190f35b61034e6004803603604081101561032b57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610de5565b604080519115158252519081900360200190f35b61036a610dfc565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b61039b610e18565b60408051918252519081900360200190f35b61034e600480360360608110156103c357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610e1e565b61039b610efd565b610400610f21565b6040805160ff9092168252519081900360200190f35b61039b610f26565b6102576004803603604081101561043457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610f2c565b61039b611005565b61039b61100b565b61039b6004803603602081101561047f57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611011565b61039b600480360360208110156104b257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166113cb565b61039b6113dd565b61039b600480360360208110156104ed57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166113e3565b61053d6004803603602081101561052057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166113f5565b6040805192835260208301919091528051918290030190f35b610261611892565b61034e6004803603604081101561057457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356118cb565b61039b6118d8565b610257600480360360208110156105b557600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166118de565b61036a611ad4565b61036a611af0565b610257600480360360e08110156105f857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135611b0c565b61039b6004803603604081101561065657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516611dd8565b610257611df5565b600c546001146106f457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600c55841515806107075750600084115b61075c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612b2f6025913960400191505060405180910390fd5b600080610767610d90565b5091509150816dffffffffffffffffffffffffffff168710801561079a5750806dffffffffffffffffffffffffffff1686105b6107ef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612b786021913960400191505060405180910390fd5b600654600754600091829173ffffffffffffffffffffffffffffffffffffffff91821691908116908916821480159061085457508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614155b6108bf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f556e697377617056323a20494e56414c49445f544f0000000000000000000000604482015290519081900360640190fd5b8a156108d0576108d0828a8d611fdb565b89156108e1576108e1818a8c611fdb565b86156109c3578873ffffffffffffffffffffffffffffffffffffffff166310d1e85c338d8d8c8c6040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b1580156109aa57600080fd5b505af11580156109be573d6000803e3d6000fd5b505050505b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff8416916370a08231916024808301926020929190829003018186803b158015610a2f57600080fd5b505afa158015610a43573d6000803e3d6000fd5b505050506040513d6020811015610a5957600080fd5b5051604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905191955073ffffffffffffffffffffffffffffffffffffffff8316916370a0823191602480820192602092909190829003018186803b158015610acb57600080fd5b505afa158015610adf573d6000803e3d6000fd5b505050506040513d6020811015610af557600080fd5b5051925060009150506dffffffffffffffffffffffffffff85168a90038311610b1f576000610b35565b89856dffffffffffffffffffffffffffff160383035b9050600089856dffffffffffffffffffffffffffff16038311610b59576000610b6f565b89856dffffffffffffffffffffffffffff160383035b90506000821180610b805750600081115b610bd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612b546024913960400191505060405180910390fd5b6000610c09610beb84600363ffffffff6121e816565b610bfd876103e863ffffffff6121e816565b9063ffffffff61226e16565b90506000610c21610beb84600363ffffffff6121e816565b9050610c59620f4240610c4d6dffffffffffffffffffffffffffff8b8116908b1663ffffffff6121e816565b9063ffffffff6121e816565b610c69838363ffffffff6121e816565b1015610cd657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f556e697377617056323a204b0000000000000000000000000000000000000000604482015290519081900360640190fd5b5050610ce4848488886122e0565b60408051838152602081018390528082018d9052606081018c9052905173ffffffffffffffffffffffffffffffffffffffff8b169133917fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d8229181900360800190a350506001600c55505050505050505050565b6040518060400160405280600a81526020017f556e69737761702056320000000000000000000000000000000000000000000081525081565b6008546dffffffffffffffffffffffffffff808216926e0100000000000000000000000000008304909116917c0100000000000000000000000000000000000000000000000000000000900463ffffffff1690565b6000610df233848461259c565b5060015b92915050565b60065473ffffffffffffffffffffffffffffffffffffffff1681565b60005481565b73ffffffffffffffffffffffffffffffffffffffff831660009081526002602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14610ee85773ffffffffffffffffffffffffffffffffffffffff84166000908152600260209081526040808320338452909152902054610eb6908363ffffffff61226e16565b73ffffffffffffffffffffffffffffffffffffffff851660009081526002602090815260408083203384529091529020555b610ef384848461260b565b5060019392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b601281565b60035481565b60055473ffffffffffffffffffffffffffffffffffffffff163314610fb257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f556e697377617056323a20464f5242494444454e000000000000000000000000604482015290519081900360640190fd5b6006805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560078054929093169116179055565b60095481565b600a5481565b6000600c5460011461108457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600c81905580611094610d90565b50600654604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905193955091935060009273ffffffffffffffffffffffffffffffffffffffff909116916370a08231916024808301926020929190829003018186803b15801561110e57600080fd5b505afa158015611122573d6000803e3d6000fd5b505050506040513d602081101561113857600080fd5b5051600754604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905192935060009273ffffffffffffffffffffffffffffffffffffffff909216916370a0823191602480820192602092909190829003018186803b1580156111b157600080fd5b505afa1580156111c5573d6000803e3d6000fd5b505050506040513d60208110156111db57600080fd5b505190506000611201836dffffffffffffffffffffffffffff871663ffffffff61226e16565b90506000611225836dffffffffffffffffffffffffffff871663ffffffff61226e16565b9050600061123387876126ec565b600054909150806112705761125c6103e8610bfd611257878763ffffffff6121e816565b612878565b985061126b60006103e86128ca565b6112cd565b6112ca6dffffffffffffffffffffffffffff8916611294868463ffffffff6121e816565b8161129b57fe5b046dffffffffffffffffffffffffffff89166112bd868563ffffffff6121e816565b816112c457fe5b0461297a565b98505b60008911611326576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180612bc16028913960400191505060405180910390fd5b6113308a8a6128ca565b61133c86868a8a6122e0565b811561137e5760085461137a906dffffffffffffffffffffffffffff808216916e01000000000000000000000000000090041663ffffffff6121e816565b600b555b6040805185815260208101859052815133927f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f928290030190a250506001600c5550949695505050505050565b60016020526000908152604090205481565b600b5481565b60046020526000908152604090205481565b600080600c5460011461146957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600c81905580611479610d90565b50600654600754604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905194965092945073ffffffffffffffffffffffffffffffffffffffff9182169391169160009184916370a08231916024808301926020929190829003018186803b1580156114fb57600080fd5b505afa15801561150f573d6000803e3d6000fd5b505050506040513d602081101561152557600080fd5b5051604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905191925060009173ffffffffffffffffffffffffffffffffffffffff8516916370a08231916024808301926020929190829003018186803b15801561159957600080fd5b505afa1580156115ad573d6000803e3d6000fd5b505050506040513d60208110156115c357600080fd5b5051306000908152600160205260408120549192506115e288886126ec565b600054909150806115f9848763ffffffff6121e816565b8161160057fe5b049a5080611614848663ffffffff6121e816565b8161161b57fe5b04995060008b11801561162e575060008a115b611683576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180612b996028913960400191505060405180910390fd5b61168d3084612992565b611698878d8d611fdb565b6116a3868d8c611fdb565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff8916916370a08231916024808301926020929190829003018186803b15801561170f57600080fd5b505afa158015611723573d6000803e3d6000fd5b505050506040513d602081101561173957600080fd5b5051604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905191965073ffffffffffffffffffffffffffffffffffffffff8816916370a0823191602480820192602092909190829003018186803b1580156117ab57600080fd5b505afa1580156117bf573d6000803e3d6000fd5b505050506040513d60208110156117d557600080fd5b505193506117e585858b8b6122e0565b811561182757600854611823906dffffffffffffffffffffffffffff808216916e01000000000000000000000000000090041663ffffffff6121e816565b600b555b604080518c8152602081018c9052815173ffffffffffffffffffffffffffffffffffffffff8f169233927fdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d81936496929081900390910190a35050505050505050506001600c81905550915091565b6040518060400160405280600681526020017f554e492d5632000000000000000000000000000000000000000000000000000081525081565b6000610df233848461260b565b6103e881565b600c5460011461194f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600c55600654600754600854604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff9485169490931692611a2b9285928792611a26926dffffffffffffffffffffffffffff169185916370a0823191602480820192602092909190829003018186803b1580156119ee57600080fd5b505afa158015611a02573d6000803e3d6000fd5b505050506040513d6020811015611a1857600080fd5b50519063ffffffff61226e16565b611fdb565b600854604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051611aca9284928792611a26926e01000000000000000000000000000090046dffffffffffffffffffffffffffff169173ffffffffffffffffffffffffffffffffffffffff8616916370a0823191602480820192602092909190829003018186803b1580156119ee57600080fd5b50506001600c5550565b60055473ffffffffffffffffffffffffffffffffffffffff1681565b60075473ffffffffffffffffffffffffffffffffffffffff1681565b42841015611b7b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f556e697377617056323a20455850495245440000000000000000000000000000604482015290519081900360640190fd5b60035473ffffffffffffffffffffffffffffffffffffffff80891660008181526004602090815260408083208054600180820190925582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958d166060860152608085018c905260a085019590955260c08085018b90528151808603909101815260e0850182528051908301207f19010000000000000000000000000000000000000000000000000000000000006101008601526101028501969096526101228085019690965280518085039096018652610142840180825286519683019690962095839052610162840180825286905260ff89166101828501526101a284018890526101c28401879052519193926101e2808201937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081019281900390910190855afa158015611cdc573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811615801590611d5757508873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b611dc257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f556e697377617056323a20494e56414c49445f5349474e415455524500000000604482015290519081900360640190fd5b611dcd89898961259c565b505050505050505050565b600260209081526000928352604080842090915290825290205481565b600c54600114611e6657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600c55600654604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051611fd49273ffffffffffffffffffffffffffffffffffffffff16916370a08231916024808301926020929190829003018186803b158015611edd57600080fd5b505afa158015611ef1573d6000803e3d6000fd5b505050506040513d6020811015611f0757600080fd5b5051600754604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff909216916370a0823191602480820192602092909190829003018186803b158015611f7a57600080fd5b505afa158015611f8e573d6000803e3d6000fd5b505050506040513d6020811015611fa457600080fd5b50516008546dffffffffffffffffffffffffffff808216916e0100000000000000000000000000009004166122e0565b6001600c55565b604080518082018252601981527f7472616e7366657228616464726573732c75696e743235362900000000000000602091820152815173ffffffffffffffffffffffffffffffffffffffff85811660248301526044808301869052845180840390910181526064909201845291810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251815160009460609489169392918291908083835b602083106120e157805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016120a4565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612143576040519150601f19603f3d011682016040523d82523d6000602084013e612148565b606091505b5091509150818015612176575080511580612176575080806020019051602081101561217357600080fd5b50515b6121e157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f556e697377617056323a205452414e534645525f4641494c4544000000000000604482015290519081900360640190fd5b5050505050565b60008115806122035750508082028282828161220057fe5b04145b610df657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6d756c2d6f766572666c6f77000000000000000000000000604482015290519081900360640190fd5b80820382811115610df657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f64732d6d6174682d7375622d756e646572666c6f770000000000000000000000604482015290519081900360640190fd5b6dffffffffffffffffffffffffffff841180159061230c57506dffffffffffffffffffffffffffff8311155b61237757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f556e697377617056323a204f564552464c4f5700000000000000000000000000604482015290519081900360640190fd5b60085463ffffffff428116917c0100000000000000000000000000000000000000000000000000000000900481168203908116158015906123c757506dffffffffffffffffffffffffffff841615155b80156123e257506dffffffffffffffffffffffffffff831615155b15612492578063ffffffff16612425856123fb86612a57565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169063ffffffff612a7b16565b600980547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff929092169290920201905563ffffffff8116612465846123fb87612a57565b600a80547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff92909216929092020190555b600880547fffffffffffffffffffffffffffffffffffff0000000000000000000000000000166dffffffffffffffffffffffffffff888116919091177fffffffff0000000000000000000000000000ffffffffffffffffffffffffffff166e0100000000000000000000000000008883168102919091177bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167c010000000000000000000000000000000000000000000000000000000063ffffffff871602179283905560408051848416815291909304909116602082015281517f1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1929181900390910190a1505050505050565b73ffffffffffffffffffffffffffffffffffffffff808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260016020526040902054612641908263ffffffff61226e16565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152600160205260408082209390935590841681522054612683908263ffffffff612abc16565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663017e7e586040518163ffffffff1660e01b815260040160206040518083038186803b15801561275757600080fd5b505afa15801561276b573d6000803e3d6000fd5b505050506040513d602081101561278157600080fd5b5051600b5473ffffffffffffffffffffffffffffffffffffffff821615801594509192509061286457801561285f5760006127d86112576dffffffffffffffffffffffffffff88811690881663ffffffff6121e816565b905060006127e583612878565b90508082111561285c576000612813612804848463ffffffff61226e16565b6000549063ffffffff6121e816565b905060006128388361282c86600563ffffffff6121e816565b9063ffffffff612abc16565b9050600081838161284557fe5b04905080156128585761285887826128ca565b5050505b50505b612870565b8015612870576000600b555b505092915050565b600060038211156128bb575080600160028204015b818110156128b5578091506002818285816128a457fe5b0401816128ad57fe5b04905061288d565b506128c5565b81156128c5575060015b919050565b6000546128dd908263ffffffff612abc16565b600090815573ffffffffffffffffffffffffffffffffffffffff8316815260016020526040902054612915908263ffffffff612abc16565b73ffffffffffffffffffffffffffffffffffffffff831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6000818310612989578161298b565b825b9392505050565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600160205260409020546129c8908263ffffffff61226e16565b73ffffffffffffffffffffffffffffffffffffffff831660009081526001602052604081209190915554612a02908263ffffffff61226e16565b600090815560408051838152905173ffffffffffffffffffffffffffffffffffffffff8516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a35050565b6dffffffffffffffffffffffffffff166e0100000000000000000000000000000290565b60006dffffffffffffffffffffffffffff82167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff841681612ab457fe5b049392505050565b80820182811015610df657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6164642d6f766572666c6f77000000000000000000000000604482015290519081900360640190fdfe556e697377617056323a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f494e5055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f4c4951554944495459556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4255524e4544556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4d494e544544a265627a7a723158207dca18479e58487606bf70c79e44d8dee62353c9ee6d01f9a9d70885b8765f2264736f6c63430005100032454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e747261637429a265627a7a723158202760f92d7fa1db6f5aa16307bad65df4ebcc8550c4b1f03755ab8dfd830c178f64736f6c63430005100032", "earliest_block": 10008355, "example_address": "0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f", "gas_used": 817377210796, "latest_block": 19759709}, {"code": "0x6080604052600436106100fe5760003560e01c806383ba31b211610095578063b2f7543a11610064578063b2f7543a14610518578063be389d5714610554578063e06e8dbd1461057c578063ecabdf79146105b8578063fa45323d146105e5576100fe565b806383ba31b2146103085780638da5cb5b146103b15780639cc102fc146103c6578063a87430ba146104bf576100fe565b8063348d4487116100d1578063348d4487146102705780634635fd6814610285578063509222cd146102af578063797eee24146102e2576100fe565b806307279e2a1461016a57806327e235e3146101ba57806329c70400146101ff5780632a2d0c471461022a575b3661011f5760055461011a9033906001600160a01b0316610621565b610168565b610168336101636000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061091392505050565b610621565b005b34801561017657600080fd5b506101a66004803603604081101561018d57600080fd5b5080356001600160a01b0316906020013560ff1661091a565b604080519115158252519081900360200190f35b3480156101c657600080fd5b506101ed600480360360208110156101dd57600080fd5b50356001600160a01b031661094e565b60408051918252519081900360200190f35b34801561020b57600080fd5b50610214610960565b6040805160ff9092168252519081900360200190f35b34801561023657600080fd5b506102546004803603602081101561024d57600080fd5b5035610965565b604080516001600160a01b039092168252519081900360200190f35b34801561027c57600080fd5b506101ed610980565b34801561029157600080fd5b50610254600480360360208110156102a857600080fd5b5035610986565b3480156102bb57600080fd5b506101a6600480360360208110156102d257600080fd5b50356001600160a01b03166109a1565b610168600480360360208110156102f857600080fd5b50356001600160a01b03166109be565b34801561031457600080fd5b506103446004803603604081101561032b57600080fd5b5080356001600160a01b0316906020013560ff166109cb565b604080516001600160a01b0385168152821515918101919091526060602080830182815285519284019290925284516080840191868101910280838360005b8381101561039b578181015183820152602001610383565b5050505090500194505050505060405180910390f35b3480156103bd57600080fd5b50610254610a78565b3480156103d257600080fd5b50610402600480360360408110156103e957600080fd5b5080356001600160a01b0316906020013560ff16610a87565b604080516001600160a01b03808816825284151560608301528316608082015260a060208083018281528851928401929092528751929391929184019160c0850191898101910280838360005b8381101561046757818101518382015260200161044f565b50505050905001838103825286818151815260200191508051906020019060200280838360005b838110156104a657818101518382015260200161048e565b5050505090500197505050505050505060405180910390f35b3480156104cb57600080fd5b506104f2600480360360208110156104e257600080fd5b50356001600160a01b0316610ba6565b604080519384526001600160a01b03909216602084015282820152519081900360600190f35b34801561052457600080fd5b506101a66004803603604081101561053b57600080fd5b5080356001600160a01b0316906020013560ff16610bd0565b6101686004803603604081101561056a57600080fd5b5060ff81358116916020013516610bff565b34801561058857600080fd5b506102546004803603604081101561059f57600080fd5b5080356001600160a01b0316906020013560ff1661103a565b3480156105c457600080fd5b506101ed600480360360208110156105db57600080fd5b503560ff166110c6565b3480156105f157600080fd5b506102546004803603604081101561060857600080fd5b5080356001600160a01b0316906020013560ff166110d8565b3466b1a2bc2ec5000014610675576040805162461bcd60e51b8152602060048201526016602482015275726567697374726174696f6e20636f737420302e303560501b604482015290519081900360640190fd5b61067e826109a1565b156106be576040805162461bcd60e51b815260206004820152600b60248201526a757365722065786973747360a81b604482015290519081900360640190fd5b6106c7816109a1565b61070e576040805162461bcd60e51b81526020600482015260136024820152727265666572726572206e6f742065786973747360681b604482015290519081900360640190fd5b813b63ffffffff811615610760576040805162461bcd60e51b815260206004820152601460248201527318d85b9b9bdd08189948184818dbdb9d1c9858dd60621b604482015290519081900360640190fd5b610768612a9c565b50604080516060810182526004805482526001600160a01b03808616602080850182815260008688018181528b861680835282855289832089518155935160018086018054929099166001600160a01b03199283161789559251600280870191909155895485528387528b852080548316841790558854821688179098558284526003850186528a8420805460ff19908116851790915583855294890186528a842080549095168317909455875483528685528983208054909416179092558554820190955591845283905293822001805484019055909161084b9086906110d8565b6001600160a01b038681166000908152602081815260408083206001808552600590910190925290912080546001600160a01b0319169284169290921790915590915061089b9086908390611164565b6108b1856108aa87600161103a565b60016114d3565b6001600160a01b03808616600081815260208181526040808320549489168084529281902054815190815290519293927f309bb360e8b69c23937ccc5fb01f9aeeead1c95a99604e175113ff82f2b1723a929181900390910190a45050505050565b6014015190565b6001600160a01b03821660009081526020818152604080832060ff8086168552600390910190925290912054165b92915050565b60036020526000908152604090205481565b600c81565b6001602052600090815260409020546001600160a01b031681565b60045481565b6002602052600090815260409020546001600160a01b031681565b6001600160a01b0316600090815260208190526040902054151590565b6109c83382610621565b50565b6001600160a01b0382811660009081526020818152604080832060ff8681168552600590910183528184208054600282015460019092018054855181880281018801909652808652969760609789979390911695919493909316929091849190830182828015610a6457602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610a46575b505050505091509250925092509250925092565b6005546001600160a01b031681565b6001600160a01b0382811660009081526020818152604080832060ff8681168552600690910183528184208054600382015460058301546001840180548751818a0281018a0190985280885298996060998a998c998a99978416989497600290950196909416949092169291869190830182828015610b2f57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610b11575b5050505050935082805480602002602001604051908101604052809291908181526020018280548015610b8b57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610b6d575b50505050509250945094509450945094509295509295909350565b60006020819052908152604090208054600182015460029092015490916001600160a01b03169083565b6001600160a01b039190911660009081526020818152604080832060ff94851684526004019091529020541690565b610c08336109a1565b610c435760405162461bcd60e51b8152600401808060200182810382526023815260200180612b936023913960400191505060405180910390fd5b8160ff1660011480610c5857508160ff166002145b610c9a576040805162461bcd60e51b815260206004820152600e60248201526d0d2dcecc2d8d2c840dac2e8e4d2f60931b604482015290519081900360640190fd5b60ff81166000908152600660205260409020543414610cf0576040805162461bcd60e51b815260206004820152600d60248201526c696e76616c696420707269636560981b604482015290519081900360640190fd5b60018160ff16118015610d075750600c60ff821611155b610d48576040805162461bcd60e51b815260206004820152600d60248201526c1a5b9d985b1a59081b195d995b609a1b604482015290519081900360640190fd5b8160ff1660011415610ed8573360009081526020818152604080832060ff80861685526003909101909252909120541615610dc4576040805162461bcd60e51b81526020600482015260176024820152761b195d995b08185b1c9958591e481858dd1a5d985d1959604a1b604482015290519081900360640190fd5b3360009081526020818152604080832060ff6000198601811685526005909101909252909120600201541615610e22573360009081526020818152604080832060ff60001986011684526005019091529020600201805460ff191690555b6000610e2e33836110d8565b3360008181526020818152604080832060ff8816845260058101835281842080546001600160a01b0319166001600160a01b0388161790556003019091529020805460ff19166001179055909150610e87908284611164565b604080516001815260ff8416602082015281516001600160a01b0384169233927f18a92df19fd94d6cfff209966673a5ca05a1c8e2bb68e097fce2bdc2ed811119929081900390910190a350611036565b3360009081526020818152604080832060ff80861685526004909101909252909120541615610f48576040805162461bcd60e51b81526020600482015260176024820152761b195d995b08185b1c9958591e481858dd1a5d985d1959604a1b604482015290519081900360640190fd5b3360009081526020818152604080832060ff6000198601811685526006909101909252909120600301541615610fa6573360009081526020818152604080832060ff60001986011684526006019091529020600301805460ff191690555b6000610fb2338361103a565b3360008181526020818152604080832060ff881684526004019091529020805460ff19166001179055909150610fe99082846114d3565b604080516002815260ff8416602082015281516001600160a01b0384169233927f18a92df19fd94d6cfff209966673a5ca05a1c8e2bb68e097fce2bdc2ed811119929081900390910190a3505b5050565b60005b6001600160a01b0380841660009081526020818152604080832060010154909316825282822060ff808716845260049091019091529190205416156110a057506001600160a01b0380831660009081526020819052604090206001015416610948565b6001600160a01b039283166000908152602081905260409020600101549092169161103d565b60066020526000908152604090205481565b60005b6001600160a01b0380841660009081526020818152604080832060010154909316825282822060ff8087168452600390910190915291902054161561113e57506001600160a01b0380831660009081526020819052604090206001015416610948565b6001600160a01b03928316600090815260208190526040902060010154909216916110db565b6001600160a01b0382811660009081526020818152604080832060ff8616808552600590910183529083206001908101805491820181558085529284200180546001600160a01b03191694881694909417909355919052546003111561123c576001600160a01b0380831660008181526020818152604080832060ff8088168086526005909201845293829020600190810154835191825293810191909152919092168183015290519192861691600080516020612b538339815191529181900360600190a36112378284600184611e69565b6114ce565b604080516001815260ff8316602082015260038183015290516001600160a01b038085169290861691600080516020612b538339815191529181900360600190a360408051600080825260208083018085526001600160a01b038716835282825284832060ff8716845260050190915292902090516112c19260019092019190612ac6565b506001600160a01b03821660009081526020818152604080832060ff600186018116855260039091019092529091205416158015611303575060ff8116600c14155b1561133e576001600160a01b03821660009081526020818152604080832060ff851684526005019091529020600201805460ff191660011790555b6005546001600160a01b0383811691161461144957600061135f83836110d8565b6001600160a01b0384811660009081526020818152604080832060ff881684526005019091529020549192508281169116146113d3576001600160a01b0383811660009081526020818152604080832060ff87168452600501909152902080546001600160a01b0319169183169190911790555b6001600160a01b0380841660008181526020818152604080832060ff881680855260059091018352928190206003018054600190810190915581519081529182019290925281518885169486169392600080516020612b73833981519152928290030190a4611443838284611164565b506114ce565b600554611462906001600160a01b031684600184611e69565b600580546001600160a01b0390811660009081526020818152604080832060ff8716808552908601835281842060030180546001908101909155955482519687529286015280518885169593949290921692600080516020612b73833981519152929081900390910190a45b505050565b6001600160a01b03821660009081526020818152604080832060ff808616855260049091019092529091205416611551576040805162461bcd60e51b815260206004820152601f60248201527f3530302e205265666572726572206c6576656c20697320696e61637469766500604482015290519081900360640190fd5b6001600160a01b03821660009081526020818152604080832060ff8516845260060190915290206001015460021115611ab6576001600160a01b0382811660008181526020818152604080832060ff8781168086526006909201845282852060019081018054918201815580875285872090910180546001600160a01b031916988c16988917905594829052935482516002815293840191909152909216818301529051919291600080516020612b53833981519152916060908290030190a36001600160a01b0383811660009081526020818152604080832060ff86168452600601909152902080546001600160a01b0319168483169081179091556005549091161415611667576112378284600284611e69565b6001600160a01b0382811660009081526020818152604080832060ff8616808552600691820184528285205486168086528585528386208287529092018452918420600280820180546001808201835591885295872090950180546001600160a01b031916978b169790971790965591909352015490918114801561173857506001600160a01b0382811660009081526020818152604080832060ff88168452600601909152812060010180549287169290919061172157fe5b6000918252602090912001546001600160a01b0316145b801561179457506001600160a01b0382811660009081526020818152604080832060ff8816845260060190915290206001908101805492871692909190811061177d57fe5b6000918252602090912001546001600160a01b0316145b15611859576001600160a01b03841660009081526020818152604080832060ff871684526006019091529020600190810154141561181257604080516002815260ff8516602082015260058183015290516001600160a01b038085169290881691600080516020612b538339815191529181900360600190a3611854565b604080516002815260ff8516602082015260068183015290516001600160a01b038085169290881691600080516020612b538339815191529181900360600190a35b611aa4565b80600114806118685750806002145b80156118c057506001600160a01b0382811660009081526020818152604080832060ff8816845260060190915281206001018054928716929091906118a957fe5b6000918252602090912001546001600160a01b0316145b15611984576001600160a01b03841660009081526020818152604080832060ff871684526006019091529020600190810154141561193e57604080516002815260ff8516602082015260038183015290516001600160a01b038085169290881691600080516020612b538339815191529181900360600190a3611854565b604080516002815260ff8516602082015260048183015290516001600160a01b038085169290881691600080516020612b538339815191529181900360600190a3611aa4565b8060021480156119e457506001600160a01b0382811660009081526020818152604080832060ff881684526006019091529020600190810180549287169290919081106119cd57fe5b6000918252602090912001546001600160a01b0316145b15611aa4576001600160a01b03841660009081526020818152604080832060ff8716845260060190915290206001908101541415611a6257604080516002815260ff8516602082015260058183015290516001600160a01b038085169290881691600080516020612b538339815191529181900360600190a3611aa4565b604080516002815260ff8516602082015260068183015290516001600160a01b038085169290881691600080516020612b538339815191529181900360600190a35b611aaf858385611f53565b50506114ce565b6001600160a01b0382811660009081526020818152604080832060ff86168085526006909101835290832060028101805460018101825590855292842090920180546001600160a01b031916888616179055909152600501541615611c9a576001600160a01b03821660009081526020818152604080832060ff851684526006019091529020600190810180549091908110611b4e57fe5b60009182526020808320909101546001600160a01b038581168452838352604080852060ff87168652600601909352918320600101805492909116929091611b9257fe5b6000918252602090912001546001600160a01b0316148015611c0757506001600160a01b0382811660009081526020818152604080832060ff86168452600601909152812060058101546001909101805491909316929190611bf057fe5b6000918252602090912001546001600160a01b0316145b15611c2457611c19838383600161239f565b611237838383611f53565b6001600160a01b0382811660009081526020818152604080832060ff86168452600601909152812060058101546001909101805491909316929190611c6557fe5b6000918252602090912001546001600160a01b03161415611c8d57611c19838383600161239f565b611c19838383600061239f565b6001600160a01b0382811660009081526020818152604080832060ff86168452600601909152902060019081018054928616929091908110611cd857fe5b6000918252602090912001546001600160a01b03161415611d0057611c19838383600061239f565b6001600160a01b0382811660009081526020818152604080832060ff861684526006019091528120600101805492861692909190611d3a57fe5b6000918252602090912001546001600160a01b03161415611d6257611c19838383600161239f565b6001600160a01b03821660009081526020818152604080832060ff851684526006019091528120600190810180548392908110611d9b57fe5b60009182526020808320909101546001600160a01b039081168452838201949094526040928301822060ff8616808452600691820183528484206001908101549689168552848452858520918552910190915291812090910180548291908290611e0157fe5b60009182526020808320909101546001600160a01b03168352828101939093526040918201812060ff8616825260060190925290206001015411611e5157611e4c838383600061239f565b611e5e565b611e5e838383600161239f565b6114ce838383611f53565b600080611e7886868686612908565b60ff85166000908152600660205260408082205490519395509193506001600160a01b0385169282156108fc029291818181858888f19350505050611ef4576040516001600160a01b038316904780156108fc02916000818181858888f19350505050158015611eec573d6000803e3d6000fd5b505050611f4d565b8015611f4a576040805160ff80871682528516602082015281516001600160a01b0380861693908916927ff0ddc65c0d411f042f723dcfa1b7d13e85a35b7b70761d447c6500411cacf328929081900390910190a35b50505b50505050565b6001600160a01b03821660009081526020818152604080832060ff8516845260060190915290206002015460041115611f93576112378284600284611e69565b6001600160a01b0380831660009081526020818152604080832060ff8616808552600691820184528285205490951684528383528184209484529390930181529082902060010180548351818402810184019094528084526060939283018282801561202857602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161200a575b5050505050905080516002141561218557826001600160a01b03168160008151811061205057fe5b60200260200101516001600160a01b031614806120925750826001600160a01b03168160018151811061207f57fe5b60200260200101516001600160a01b0316145b156120f4576001600160a01b0380841660008181526020818152604080832060ff8816808552600691820184528285205490961684528383528184209584529490940190529190912060050180546001600160a01b0319169091179055612185565b80516001141561218557826001600160a01b03168160008151811061211557fe5b60200260200101516001600160a01b03161415612185576001600160a01b0380841660008181526020818152604080832060ff8816808552600691820184528285205490961684528383528184209584529490940190529190912060050180546001600160a01b03191690911790555b60408051600080825260208083018085526001600160a01b038816835282825284832060ff8816845260060190915292902090516121c99260019092019190612ac6565b5060408051600080825260208083018085526001600160a01b038816835282825284832060ff88168452600601909152929020905161220e9260029092019190612ac6565b506001600160a01b03831660009081526020818152604080832060ff808716855260068201845282852060050180546001600160a01b031916905560018701811685526004909101909252909120541615801561226f575060ff8216600c14155b156122aa576001600160a01b03831660009081526020818152604080832060ff861684526006019091529020600301805460ff191660011790555b6001600160a01b0380841660008181526020818152604080832060ff88168452600601909152902060040180546001019055600554909116146123455760006122f3848461103a565b604080516002815260ff8616602082015281519293506001600160a01b03808916938186169391891692600080516020612b7383398151915292908290030190a461233f8482856114d3565b50611f4d565b600554604080516002815260ff8516602082015281516001600160a01b0380891694600094911692600080516020612b73833981519152929081900390910190a4600554611f4d906001600160a01b031685600285611e69565b8061264f576001600160a01b03831660009081526020818152604080832060ff861684526006019091528120600101805482919082906123db57fe5b6000918252602080832091909101546001600160a01b039081168452838201949094526040928301822060ff8716808452600691820183528484206001908101805480830182559086528486200180546001600160a01b0319168c89161790559589168452838352848420908452019052908120909101805490919061245d57fe5b60009182526020808320909101546001600160a01b038681168452838352604080852060ff8816865260060190935291832060010180549183169392881692600080516020612b538339815191529260029288929182919082906124bd57fe5b60009182526020808320909101546001600160a01b03168352828101939093526040918201812060ff808c1683526006909101845290829020600101548251958216865293811692850192909252911682820152519081900360600190a36001600160a01b0380841660008181526020818152604080832060ff88168452600601909152812060010180549293881692600080516020612b53833981519152926002928892829190829061256d57fe5b60009182526020808320909101546001600160a01b03168352828101939093526040918201812060ff808c168352600690910184529082902060010154825195821686529381169285019290925260029092011682820152519081900360600190a36001600160a01b03831660009081526020818152604080832060ff861684526006019091528120600101805490919061260457fe5b60009182526020808320909101546001600160a01b038781168452838352604080852060ff881686526006019093529190922080546001600160a01b03191691909216179055611f4d565b6001600160a01b03831660009081526020818152604080832060ff86168452600601909152812060019081018054839290811061268857fe5b6000918252602080832091909101546001600160a01b039081168452838201949094526040928301822060ff8716808452600691820183528484206001908101805480830182559086528486200180546001600160a01b0319168c891617905595891684528383528484209084520190522081018054909190811061270957fe5b60009182526020808320909101546001600160a01b038681168452838352604080852060ff88168652600601909352918320600190810180549284169493891693600080516020612b538339815191529360029389938392909190811061276c57fe5b60009182526020808320909101546001600160a01b03168352828101939093526040918201812060ff808c1683526006909101845290829020600101548251958216865293811692850192909252911682820152519081900360600190a36001600160a01b0380841660008181526020818152604080832060ff881684526006019091528120600190810180549394891693600080516020612b53833981519152936002938993919283929190811061282157fe5b60009182526020808320909101546001600160a01b03168352828101939093526040918201812060ff808c168352600690910184529082902060010154825195821686529381169285019290925260049092011682820152519081900360600190a36001600160a01b03831660009081526020818152604080832060ff8616845260060190915290206001908101805490919081106128bc57fe5b60009182526020808320909101546001600160a01b038781168452838352604080852060ff881686526006019093529190922080546001600160a01b0319169190921617905550505050565b6000808581600160ff871614156129de575b6001600160a01b03821660009081526020818152604080832060ff808a16855260059091019092529091206002015416156129cf57604080516001815260ff8716602082015281516001600160a01b03808b1693908616927ffc0cb63f8dbd6b20ceb84a3c5358a41576a1479e6ecd040b4b985525dc09a709929081900390910190a3506001600160a01b0390811660009081526020818152604080832060ff881684526005019091529020541660016129d9565b9092509050612a93565b61291a565b6001600160a01b03821660009081526020818152604080832060ff808a16855260069091019092529091206003015416156129cf57604080516002815260ff8716602082015281516001600160a01b03808b1693908616927ffc0cb63f8dbd6b20ceb84a3c5358a41576a1479e6ecd040b4b985525dc09a709929081900390910190a3506001600160a01b0390811660009081526020818152604080832060ff881684526006019091529020541660016129de565b94509492505050565b60405180606001604052806000815260200160006001600160a01b03168152602001600081525090565b828054828255906000526020600020908101928215612b1b579160200282015b82811115612b1b57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190612ae6565b50612b27929150612b2b565b5090565b612b4f91905b80821115612b275780546001600160a01b0319168155600101612b31565b9056fe68062c5925c4317adf3a7095478d28b33fd8b41458bc7620b61bc46bf1b24d82a00c953eff38ec1b71e7fe060b2ab8df0bbe5354319fbdde4fbdafd6324386a675736572206973206e6f74206578697374732e2052656769737465722066697273742ea265627a7a723158208617cb53f62a78fade24287bce223125464541584e85a9e23883c9e6b0fc70ec64736f6c63430005100032", "earliest_block": 9391531, "example_address": "0x5acc84a3e955bdd76467d3348077d003f00ffb97", "gas_used": 769396217679, "latest_block": 19417244}, {"code": "0x6080604052600436106100705760003560e01c80638f2839701161004e5780638f2839701461015e578063cf7a1d7714610191578063d1f5789414610250578063f851a4401461030657610070565b80633659cfe61461007a5780634f1ef286146100ad5780635c60da1b1461012d575b61007861031b565b005b34801561008657600080fd5b506100786004803603602081101561009d57600080fd5b50356001600160a01b0316610335565b610078600480360360408110156100c357600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ee57600080fd5b82018360208201111561010057600080fd5b8035906020019184600183028401116401000000008311171561012257600080fd5b50909250905061036f565b34801561013957600080fd5b5061014261041c565b604080516001600160a01b039092168252519081900360200190f35b34801561016a57600080fd5b506100786004803603602081101561018157600080fd5b50356001600160a01b0316610459565b610078600480360360608110156101a757600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156101db57600080fd5b8201836020820111156101ed57600080fd5b8035906020019184600183028401116401000000008311171561020f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610513945050505050565b6100786004803603604081101561026657600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561029157600080fd5b8201836020820111156102a357600080fd5b803590602001918460018302840111640100000000831117156102c557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610599945050505050565b34801561031257600080fd5b506101426106d9565b610323610704565b61033361032e61070c565b610731565b565b61033d610755565b6001600160a01b0316336001600160a01b031614156103645761035f8161077a565b61036c565b61036c61031b565b50565b610377610755565b6001600160a01b0316336001600160a01b0316141561040f576103998361077a565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146103f6576040519150601f19603f3d011682016040523d82523d6000602084013e6103fb565b606091505b505090508061040957600080fd5b50610417565b61041761031b565b505050565b6000610426610755565b6001600160a01b0316336001600160a01b0316141561044e5761044761070c565b9050610456565b61045661031b565b90565b610461610755565b6001600160a01b0316336001600160a01b03161415610364576001600160a01b0381166104bf5760405162461bcd60e51b81526004018080602001828103825260368152602001806109156036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104e8610755565b604080516001600160a01b03928316815291841660208301528051918290030190a161035f816107ba565b600061051d61070c565b6001600160a01b03161461053057600080fd5b61053a8382610599565b604080517232b4b8189c9b1b97383937bc3c9730b236b4b760691b815290519081900360130190207fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61036000199091011461059057fe5b610417826107ba565b60006105a361070c565b6001600160a01b0316146105b657600080fd5b604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190207f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6000199091011461061657fe5b61061f826107de565b8051156106d5576000826001600160a01b0316826040518082805190602001908083835b602083106106625780518252601f199092019160209182019101610643565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146106c2576040519150601f19603f3d011682016040523d82523d6000602084013e6106c7565b606091505b505090508061041757600080fd5b5050565b60006106e3610755565b6001600160a01b0316336001600160a01b0316141561044e57610447610755565b610333610846565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e808015610750573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610783816107de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b6107e7816108a6565b6108225760405162461bcd60e51b815260040180806020018281038252603b81526020018061094b603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b61084e610755565b6001600160a01b0316336001600160a01b0316141561089e5760405162461bcd60e51b81526004018080602001828103825260328152602001806108e36032913960400191505060405180910390fd5b610333610333565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906108da57508115155b94935050505056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a264697066735822122015ad4f558453503f6a69b059ae32eae69d5d5581a73fa01a8cc186d278650c8a64736f6c634300060a0033", "earliest_block": 10926837, "example_address": "0x317625234562b1526ea2fac4030ea499c5291de4", "gas_used": 742034256794, "latest_block": 19759709}, {"code": "0x6080604052600436106100a75760003560e01c806378b91e701161006457806378b91e70146102ce578063871b8ff1146102e35780638773334c146102f8578063b269b9ae14610321578063c3f5968714610336578063f00e6a2a14610369576100a7565b806325394645146100d85780632a3174f4146101575780633b154b731461017e578063439fab91146101935780635a99719e146102105780636fc4914014610241575b60006100b161037a565b905060405136600082376000803683855af43d806000843e8180156100d4578184f35b8184fd5b3480156100e457600080fd5b50610155600480360360208110156100fb57600080fd5b81019060208101813564010000000081111561011657600080fd5b82018360208201111561012857600080fd5b8035906020019184600183028401116401000000008311171561014a57600080fd5b50909250905061039f565b005b34801561016357600080fd5b5061016c6103d4565b60408051918252519081900360200190f35b34801561018a57600080fd5b50610155610506565b34801561019f57600080fd5b50610155600480360360208110156101b657600080fd5b8101906020810181356401000000008111156101d157600080fd5b8201836020820111156101e357600080fd5b8035906020019184600183028401116401000000008311171561020557600080fd5b509092509050610622565b34801561021c57600080fd5b50610225610657565b604080516001600160a01b039092168252519081900360200190f35b34801561024d57600080fd5b506101556004803603604081101561026457600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561028f57600080fd5b8201836020820111156102a157600080fd5b803590602001918460018302840111640100000000831117156102c357600080fd5b50909250905061067c565b3480156102da57600080fd5b506101556107dc565b3480156102ef57600080fd5b506101556108f5565b34801561030457600080fd5b5061030d610a0e565b604080519115158252519081900360200190f35b34801561032d57600080fd5b50610155610b22565b34801561034257600080fd5b506101556004803603602081101561035957600080fd5b50356001600160a01b0316610c3b565b34801561037557600080fd5b506102255b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6040805162461bcd60e51b8152602060048201526005602482015264757067313160d81b604482015290519081900360640190fd5b60008060606103e161037a565b60408051600481526024810182526020810180516001600160e01b0316630a8c5d3d60e21b178152915181516001600160a01b039490941693919290918291908083835b602083106104445780518252601f199092019160209182019101610425565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146104a4576040519150601f19603f3d011682016040523d82523d6000602084013e6104a9565b606091505b5091509150816104e8576040805162461bcd60e51b8152602060048201526005602482015264756e70313160d81b604482015290519081900360640190fd5b8080602001905160208110156104fd57600080fd5b50519250505090565b61050f33610c90565b600061051961037a565b60408051600481526024810182526020810180516001600160e01b0316633b154b7360e01b178152915181516001600160a01b039490941693919290918291908083835b6020831061057c5780518252601f19909201916020918201910161055d565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146105dc576040519150601f19603f3d011682016040523d82523d6000602084013e6105e1565b606091505b505090508061061f576040805162461bcd60e51b81526020600482015260056024820152646e7073313160d81b604482015290519081900360640190fd5b50565b6040805162461bcd60e51b8152602060048201526005602482015264696e69313160d81b604482015290519081900360640190fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b61068533610c90565b61068e83610ce5565b600061069861037a565b6001600160a01b031683836040516024018080602001828103825284848281815260200192508082843760008382015260408051601f909201601f1990811690940182810390940182529283526020810180516001600160e01b0316632539464560e01b17815292518151919750955085945091925081905083835b602083106107335780518252601f199092019160209182019101610714565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610793576040519150601f19603f3d011682016040523d82523d6000602084013e610798565b606091505b50509050806107d6576040805162461bcd60e51b8152602060048201526005602482015264756675313160d81b604482015290519081900360640190fd5b50505050565b6107e533610c90565b60006107ef61037a565b60408051600481526024810182526020810180516001600160e01b031663078b91e760e41b178152915181516001600160a01b039490941693919290918291908083835b602083106108525780518252601f199092019160209182019101610833565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146108b2576040519150601f19603f3d011682016040523d82523d6000602084013e6108b7565b606091505b505090508061061f576040805162461bcd60e51b8152602060048201526005602482015264757073313160d81b604482015290519081900360640190fd5b6108fe33610c90565b600061090861037a565b60408051600481526024810182526020810180516001600160e01b031663871b8ff160e01b178152915181516001600160a01b039490941693919290918291908083835b6020831061096b5780518252601f19909201916020918201910161094c565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146109cb576040519150601f19603f3d011682016040523d82523d6000602084013e6109d0565b606091505b505090508061061f576040805162461bcd60e51b8152602060048201526005602482015264707563313160d81b604482015290519081900360640190fd5b6000806060610a1b61037a565b60408051600481526024810182526020810180516001600160e01b03166321dcccd360e21b178152915181516001600160a01b039490941693919290918291908083835b60208310610a7e5780518252601f199092019160209182019101610a5f565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610ade576040519150601f19603f3d011682016040523d82523d6000602084013e610ae3565b606091505b5091509150816104e8576040805162461bcd60e51b8152602060048201526005602482015264726675313160d81b604482015290519081900360640190fd5b610b2b33610c90565b6000610b3561037a565b60408051600481526024810182526020810180516001600160e01b0316635934dcd760e11b178152915181516001600160a01b039490941693919290918291908083835b60208310610b985780518252601f199092019160209182019101610b79565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610bf8576040519150601f19603f3d011682016040523d82523d6000602084013e610bfd565b606091505b505090508061061f576040805162461bcd60e51b8152602060048201526005602482015264707566313160d81b604482015290519081900360640190fd5b610c4433610c90565b6001600160a01b038116610c87576040805162461bcd60e51b81526020600482015260056024820152646f7470313160d81b604482015290519081900360640190fd5b61061f81610d09565b610c98610657565b6001600160a01b0316816001600160a01b03161461061f576040805162461bcd60e51b81526020600482015260056024820152646f726f313160d81b604482015290519081900360640190fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035556fea265627a7a72315820e35c5cfa91cad67252199f8138df65c2cd9e57899d2525068cf6a0790639b42464736f6c63430005100032", "earliest_block": 10269890, "example_address": "0x34460c0eb5074c29a9f6fe13b8e7e23a0d08af01", "gas_used": 739842687335, "latest_block": 19759704}, {"code": "0x6080604052600436106100da5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100df5780631a86ac4f1461016957806338b6e4071461019257806353376d1f146101b55780635eebea20146101d657806369dc9ff314610209578063715018a61461022a5780638da5cb5b1461023f57806397204d8e14610270578063c455279114610285578063d4e8e063146102a6578063ddd81f82146102c7578063e71a02e1146102dc578063ef7f3834146102f1578063f2fde38b14610312575b600080fd5b3480156100eb57600080fd5b506100f4610333565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561012e578181015183820152602001610116565b50505050905090810190601f16801561015b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561017557600080fd5b5061017e61036a565b604080519115158252519081900360200190f35b34801561019e57600080fd5b506101b3600160a060020a0360043516610373565b005b3480156101c157600080fd5b506101b3600160a060020a0360043516610432565b3480156101e257600080fd5b506101f7600160a060020a036004351661046e565b60408051918252519081900360200190f35b34801561021557600080fd5b5061017e600160a060020a0360043516610480565b34801561023657600080fd5b506101b3610495565b34801561024b57600080fd5b50610254610505565b60408051600160a060020a039092168252519081900360200190f35b34801561027c57600080fd5b50610254610514565b34801561029157600080fd5b50610254600160a060020a0360043516610523565b3480156102b257600080fd5b506101b3600160a060020a036004351661053e565b3480156102d357600080fd5b506102546105bf565b3480156102e857600080fd5b506101f761076f565b3480156102fd57600080fd5b506101b3600160a060020a0360043516610775565b34801561031e57600080fd5b506101b3600160a060020a03600435166107d5565b60408051808201909152601d81527f50726f6a6563742057797665726e2050726f7879205265676973747279000000602082015281565b60065460ff1681565b60005433600160a060020a0390811691161461038e57600080fd5b600160a060020a03811660009081526004602052604090205460ff161580156103ce5750600160a060020a03811660009081526003602052604090205415155b80156103f65750600554600160a060020a038216600090815260036020526040902054429101105b151561040157600080fd5b600160a060020a0316600090815260036020908152604080832083905560049091529020805460ff19166001179055565b60005433600160a060020a0390811691161461044d57600080fd5b600160a060020a03166000908152600460205260409020805460ff19169055565b60036020526000908152604090205481565b60046020526000908152604090205460ff1681565b60005433600160a060020a039081169116146104b057600080fd5b60008054604051600160a060020a03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a26000805473ffffffffffffffffffffffffffffffffffffffff19169055565b600054600160a060020a031681565b600154600160a060020a031681565b600260205260009081526040902054600160a060020a031681565b60005433600160a060020a0390811691161461055957600080fd5b600160a060020a03811660009081526004602052604090205460ff161580156105985750600160a060020a038116600090815260036020526040902054155b15156105a357600080fd5b600160a060020a03166000908152600360205260409020429055565b600160a060020a03338116600090815260026020526040812054909116156105e657600080fd5b60015460408051600160a060020a033381811660248401523082166044808501919091528451808503909101815260649093019093526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f485cc955000000000000000000000000000000000000000000000000000000001790529192919091169061067361086d565b8084600160a060020a0316600160a060020a0316815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b838110156106dd5781810151838201526020016106c5565b50505050905090810190601f16801561070a5780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f08015801561072d573d6000803e3d6000fd5b5033600160a060020a039081166000908152600260205260409020805473ffffffffffffffffffffffffffffffffffffffff1916918316919091179055919050565b60055481565b60005433600160a060020a0390811691161461079057600080fd5b60065460ff16156107a057600080fd5b6006805460ff199081166001908117909255600160a060020a0390921660009081526004602052604090208054909216179055565b60005433600160a060020a039081169116146107f057600080fd5b600160a060020a038116151561080557600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6040516105d08061087e833901905600608060405234801561001057600080fd5b506040516105d03803806105d08339810160409081528151602083015191830151909201610046836401000000006100e0810204565b61005882640100000000610102810204565b81600160a060020a03168160405180828051906020019080838360005b8381101561008d578181015183820152602001610075565b50505050905090810190601f1680156100ba5780820380516001836020036101000a031916815260200191505b50915050600060405180830381855af491505015156100d857600080fd5b505050610165565b60018054600160a060020a031916600160a060020a0392909216919091179055565b600054600160a060020a038281169116141561011d57600080fd5b60008054600160a060020a031916600160a060020a038316908117825560405190917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b91a250565b61045c806101746000396000f3006080604052600436106100825763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025313a281146100c85780633659cfe6146100f95780634555d5c91461011c5780634f1ef286146101435780635c60da1b1461019d5780636fde8202146101b2578063f1739cae146101c7575b600061008c6101e8565b9050600160a060020a03811615156100a357600080fd5b60405136600082376000803683855af43d806000843e8180156100c4578184f35b8184fd5b3480156100d457600080fd5b506100dd6101f7565b60408051600160a060020a039092168252519081900360200190f35b34801561010557600080fd5b5061011a600160a060020a0360043516610206565b005b34801561012857600080fd5b50610131610239565b60408051918252519081900360200190f35b60408051602060046024803582810135601f810185900485028601850190965285855261011a958335600160a060020a031695369560449491939091019190819084018382808284375094975061023e9650505050505050565b3480156101a957600080fd5b506100dd6101e8565b3480156101be57600080fd5b506100dd6102f2565b3480156101d357600080fd5b5061011a600160a060020a0360043516610301565b600054600160a060020a031690565b60006102016102f2565b905090565b61020e6101f7565b600160a060020a031633600160a060020a031614151561022d57600080fd5b61023681610391565b50565b600290565b6102466101f7565b600160a060020a031633600160a060020a031614151561026557600080fd5b61026e82610206565b30600160a060020a03168160405180828051906020019080838360005b838110156102a357818101518382015260200161028b565b50505050905090810190601f1680156102d05780820380516001836020036101000a031916815260200191505b50915050600060405180830381855af491505015156102ee57600080fd5b5050565b600154600160a060020a031690565b6103096101f7565b600160a060020a031633600160a060020a031614151561032857600080fd5b600160a060020a038116151561033d57600080fd5b7f5a3e66efaa1e445ebd894728a69d6959842ea1e97bd79b892797106e270efcd96103666101f7565b60408051600160a060020a03928316815291841660208301528051918290030190a161023681610401565b600054600160a060020a03828116911614156103ac57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038316908117825560405190917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b91a250565b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a723058205f26049bbc794226b505f589b2ee1130db54310d79dd8a635c6f6c61e305a7770029a165627a7a72305820dc2224d4fbbe72fcce86b562cbff0e67b6f5393b5032e7aab849f3b282ad198f0029", "earliest_block": 5774681, "example_address": "0xa5409ec958c83c3f309868babaca7c86dcb077c1", "gas_used": 737402930628, "latest_block": 19759691}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000000a8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f00000000000000000000000000000000000000000000000000000000000001f461309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f42406141a9565b90506000611a2f867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000005e8b2285f864419ac400be90719681565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb489087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000000a81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f00000000000000000000000000000000000000000000000000000000000001f481565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000088e6a0c2ddd26feeb64f039a2c41296fcb3f56401614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb481693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000005e8b2285f864419ac400be90719661513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000005e8b2285f864419ac400be90719661513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000000a615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000000a615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 12376729, "example_address": "0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640", "gas_used": 711361948445, "latest_block": 19759708}, {"code": "0x60806040526004361061006c5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416634555d5c9811461012b57806348a0c8dd146101525780635c60da1b1461017b57806380afdea8146101b9578063d4aae0c4146101ce575b6127107f665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50cea6000825a10156100e15760003411361583541616156100dc576040513381523460208201527f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee1604082a1005b600080fd5b6100e96101e3565b9050610126816000368080601f016020809104026020016040519081016040528093929190818152602001838380828437506101fa945050505050565b505050005b34801561013757600080fd5b5061014061023b565b60408051918252519081900360200190f35b34801561015e57600080fd5b50610167610240565b604080519115158252519081900360200190f35b34801561018757600080fd5b506101906101e3565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156101c557600080fd5b5061014061026b565b3480156101da57600080fd5b50610190610296565b60006101f56101f061026b565b6102c1565b905090565b600061020583610395565b151561021057600080fd5b612710905060008083516020850186855a03f43d604051816000823e828015610237578282f35b8282fd5b600290565b60006101f57f665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50cea6103cf565b60006101f57fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b6103cf565b60006101f57f4172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137b6103cf565b60006102cb610296565b604080517fbe00bbd80000000000000000000000000000000000000000000000000000000081527ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f600482015260248101859052905173ffffffffffffffffffffffffffffffffffffffff929092169163be00bbd8916044808201926020929091908290030181600087803b15801561036357600080fd5b505af1158015610377573d6000803e3d6000fd5b505050506040513d602081101561038d57600080fd5b505192915050565b60008073ffffffffffffffffffffffffffffffffffffffff831615156103be57600091506103c9565b823b90506000811191505b50919050565b5490565b5490565b9055565b90555600a165627a7a72305820976bd9d6f6ad7a0d339ea3b373704842cdb3d9e15e7463676c04c1fa6ffb56410029", "earliest_block": 8915601, "example_address": "0x00669df67e4827fcc0e48a1838a8d5ab79281909", "gas_used": 704119209855, "latest_block": 19759709}, {"code": "0x6080604052600436106100fb5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146101d0578063095ea7b31461025a5780631627540c1461029257806318160ddd146102b357806323b872dd146102da578063313ce5671461030457806353a47bb71461032f57806370a0823114610360578063776d1a011461038157806379ba5097146103a25780638da5cb5b146103b7578063907dff97146103cc57806395578ebd146103fc57806395d89b4114610411578063a9059cbb14610426578063befff6af1461044a578063d4b8399214610464578063dd62ed3e14610479575b60025474010000000000000000000000000000000000000000900460ff161561014457604051366000823760008036836002545af43d6000833e801515610140573d82fd5b3d82f35b6002546040805160e160020a635e33fc190281523360048201529051600160a060020a039092169163bc67f8329160248082019260009290919082900301818387803b15801561019357600080fd5b505af11580156101a7573d6000803e3d6000fd5b5050505060405136600082376000803683346002545af13d6000833e801515610140573d82fd5b005b3480156101dc57600080fd5b506101e56104a0565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561021f578181015183820152602001610207565b50505050905090810190601f16801561024c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561026657600080fd5b5061027e600160a060020a036004351660243561058c565b604080519115158252519081900360200190f35b34801561029e57600080fd5b506101ce600160a060020a0360043516610696565b3480156102bf57600080fd5b506102c861077f565b60408051918252519081900360200190f35b3480156102e657600080fd5b5061027e600160a060020a036004358116906024351660443561080f565b34801561031057600080fd5b50610319610922565b6040805160ff9092168252519081900360200190f35b34801561033b57600080fd5b50610344610981565b60408051600160a060020a039092168252519081900360200190f35b34801561036c57600080fd5b506102c8600160a060020a0360043516610990565b34801561038d57600080fd5b506101ce600160a060020a0360043516610a2d565b3480156103ae57600080fd5b506101ce610b16565b3480156103c357600080fd5b50610344610c1e565b3480156103d857600080fd5b506101ce60246004803582810192910135903560443560643560843560a435610c2d565b34801561040857600080fd5b5061027e610d42565b34801561041d57600080fd5b506101e5610d63565b34801561043257600080fd5b5061027e600160a060020a0360043516602435610dc2565b34801561045657600080fd5b506101ce6004351515610e97565b34801561047057600080fd5b50610344610f5f565b34801561048557600080fd5b506102c8600160a060020a0360043581169060243516610f6e565b600254604080517f06fdde030000000000000000000000000000000000000000000000000000000081529051606092600160a060020a0316916306fdde0391600480830192600092919082900301818387803b1580156104ff57600080fd5b505af1158015610513573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561053c57600080fd5b81019080805164010000000081111561055457600080fd5b8201602081018481111561056757600080fd5b815164010000000081118282018710171561058157600080fd5b509094505050505090565b6002546040805160e160020a635e33fc190281523360048201529051600092600160a060020a03169163bc67f832916024808301928692919082900301818387803b1580156105da57600080fd5b505af11580156105ee573d6000803e3d6000fd5b5050600254604080517f095ea7b3000000000000000000000000000000000000000000000000000000008152600160a060020a03888116600483015260248201889052915191909216935063095ea7b3925060448083019260209291908290030181600087803b15801561066157600080fd5b505af1158015610675573d6000803e3d6000fd5b505050506040513d602081101561068b57600080fd5b506001949350505050565b600054600160a060020a0316331461071e576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b600254604080517f18160ddd0000000000000000000000000000000000000000000000000000000081529051600092600160a060020a0316916318160ddd91600480830192602092919082900301818787803b1580156107de57600080fd5b505af11580156107f2573d6000803e3d6000fd5b505050506040513d602081101561080857600080fd5b5051905090565b6002546040805160e160020a635e33fc190281523360048201529051600092600160a060020a03169163bc67f832916024808301928692919082900301818387803b15801561085d57600080fd5b505af1158015610871573d6000803e3d6000fd5b5050600254604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a03898116600483015288811660248301526044820188905291519190921693506323b872dd925060648083019260209291908290030181600087803b1580156108ec57600080fd5b505af1158015610900573d6000803e3d6000fd5b505050506040513d602081101561091657600080fd5b50600195945050505050565b600254604080517f313ce5670000000000000000000000000000000000000000000000000000000081529051600092600160a060020a03169163313ce56791600480830192602092919082900301818787803b1580156107de57600080fd5b600154600160a060020a031681565b600254604080517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a038481166004830152915160009392909216916370a082319160248082019260209290919082900301818787803b1580156109fb57600080fd5b505af1158015610a0f573d6000803e3d6000fd5b505050506040513d6020811015610a2557600080fd5b505192915050565b600054600160a060020a03163314610ab5576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60028054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f814250a3b8c79fcbe2ead2c131c952a278491c8f4322a79fe84b5040a810373e9181900360200190a150565b600154600160a060020a03163314610b9e576040805160e560020a62461bcd02815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e6572736869700000000000000000000000606482015290519081900360840190fd5b60005460015460408051600160a060020a03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600054600160a060020a031681565b600254600090606090600160a060020a03163314610c95576040805160e560020a62461bcd02815260206004820152601460248201527f4d7573742062652070726f787920746172676574000000000000000000000000604482015290519081900360640190fd5b604080516020601f8b01819004810282018101909252898152899350908a9084908190840183828082843782019150505050505090508660008114610cf95760018114610d045760028114610d105760038114610d1d5760048114610d2b57610d36565b8260208301a0610d36565b868360208401a1610d36565b85878460208501a2610d36565b8486888560208601a3610d36565b838587898660208701a45b50505050505050505050565b60025474010000000000000000000000000000000000000000900460ff1681565b600254604080517f95d89b410000000000000000000000000000000000000000000000000000000081529051606092600160a060020a0316916395d89b4191600480830192600092919082900301818387803b1580156104ff57600080fd5b6002546040805160e160020a635e33fc190281523360048201529051600092600160a060020a03169163bc67f832916024808301928692919082900301818387803b158015610e1057600080fd5b505af1158015610e24573d6000803e3d6000fd5b5050600254604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a03888116600483015260248201889052915191909216935063a9059cbb925060448083019260209291908290030181600087803b15801561066157600080fd5b600054600160a060020a03163314610f1f576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60028054911515740100000000000000000000000000000000000000000274ff000000000000000000000000000000000000000019909216919091179055565b600254600160a060020a031681565b600254604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152600160a060020a03858116600483015284811660248301529151600093929092169163dd62ed3e9160448082019260209290919082900301818787803b158015610fe157600080fd5b505af1158015610ff5573d6000803e3d6000fd5b505050506040513d602081101561100b57600080fd5b505193925050505600a165627a7a72305820f4b49c5795540963e7dbce406d43ed9f5f8ec6390c1ef12755adb14845c0d4cf0029", "earliest_block": 8314598, "example_address": "0x0f83287ff768d1c1e17a42f44d644d7f22e8ee1d", "gas_used": 674437664728, "latest_block": 19759632}, {"code": "0x6080604052600436106100705760003560e01c80638f2839701161004e5780638f2839701461015e578063cf7a1d7714610191578063d1f5789414610250578063f851a4401461030657610070565b80633659cfe61461007a5780634f1ef286146100ad5780635c60da1b1461012d575b61007861031b565b005b34801561008657600080fd5b506100786004803603602081101561009d57600080fd5b50356001600160a01b0316610335565b610078600480360360408110156100c357600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ee57600080fd5b82018360208201111561010057600080fd5b8035906020019184600183028401116401000000008311171561012257600080fd5b50909250905061036f565b34801561013957600080fd5b5061014261041c565b604080516001600160a01b039092168252519081900360200190f35b34801561016a57600080fd5b506100786004803603602081101561018157600080fd5b50356001600160a01b0316610459565b610078600480360360608110156101a757600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156101db57600080fd5b8201836020820111156101ed57600080fd5b8035906020019184600183028401116401000000008311171561020f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610513945050505050565b6100786004803603604081101561026657600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561029157600080fd5b8201836020820111156102a357600080fd5b803590602001918460018302840111640100000000831117156102c557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610599945050505050565b34801561031257600080fd5b506101426106d9565b610323610704565b61033361032e610764565b610789565b565b61033d6107ad565b6001600160a01b0316336001600160a01b031614156103645761035f816107d2565b61036c565b61036c61031b565b50565b6103776107ad565b6001600160a01b0316336001600160a01b0316141561040f57610399836107d2565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146103f6576040519150601f19603f3d011682016040523d82523d6000602084013e6103fb565b606091505b505090508061040957600080fd5b50610417565b61041761031b565b505050565b60006104266107ad565b6001600160a01b0316336001600160a01b0316141561044e57610447610764565b9050610456565b61045661031b565b90565b6104616107ad565b6001600160a01b0316336001600160a01b03161415610364576001600160a01b0381166104bf5760405162461bcd60e51b81526004018080602001828103825260368152602001806108d76036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104e86107ad565b604080516001600160a01b03928316815291841660208301528051918290030190a161035f81610812565b600061051d610764565b6001600160a01b03161461053057600080fd5b61053a8382610599565b604080517232b4b8189c9b1b97383937bc3c9730b236b4b760691b815290519081900360130190207fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61036000199091011461059057fe5b61041782610812565b60006105a3610764565b6001600160a01b0316146105b657600080fd5b604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190207f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6000199091011461061657fe5b61061f82610836565b8051156106d5576000826001600160a01b0316826040518082805190602001908083835b602083106106625780518252601f199092019160209182019101610643565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146106c2576040519150601f19603f3d011682016040523d82523d6000602084013e6106c7565b606091505b505090508061041757600080fd5b5050565b60006106e36107ad565b6001600160a01b0316336001600160a01b0316141561044e576104476107ad565b61070c6107ad565b6001600160a01b0316336001600160a01b0316141561075c5760405162461bcd60e51b81526004018080602001828103825260328152602001806108a56032913960400191505060405180910390fd5b610333610333565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e8080156107a8573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6107db81610836565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b61083f8161089e565b61087a5760405162461bcd60e51b815260040180806020018281038252603b81526020018061090d603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b15159056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a265627a7a72315820629faf9dcda9b39f83f569b349f535c0c74ed00db40c8bd00c3bd4e4bbc441c264736f6c634300050e0032", "earliest_block": 9115700, "example_address": "0x009686891d191b4e70e73573cd258f0fc9eb651c", "gas_used": 648711880159, "latest_block": 19759080}, {"code": "0x6080604052600436106100af576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630649df31146100b1578063188f9b5b146100c8578063254ca69214610194578063268c23a3146101d557806328a34c891461021657806355d58a1b1461024f57806369c212f61461033c5780638ba7cc9a146104aa578063a8cef00f1461052b578063b1954e951461056e578063f8a8fd6d146105af575b005b3480156100bd57600080fd5b506100c66105e8565b005b610192600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506106dd565b005b3480156101a057600080fd5b506101d3600480360381019080803590602001909291908035906020019092919080359060200190929190505050611b5b565b005b3480156101e157600080fd5b506102146004803603810190808035906020019092919080359060200190929190803590602001909291905050506124a7565b005b34801561022257600080fd5b5061022b6130d1565b60405180848152602001838152602001828152602001935050505060405180910390f35b34801561025b57600080fd5b5061033a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929080359060200190929190803590602001909291905050506130ea565b005b34801561034857600080fd5b5061037d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613e73565b604051808d81526020018c81526020018b81526020018a81526020018981526020018881526020018781526020018681526020018581526020018060200180602001848152602001838103835286818151815260200191508051906020019080838360005b838110156103fd5780820151818401526020810190506103e2565b50505050905090810190601f16801561042a5780820380516001836020036101000a031916815260200191505b50838103825285818151815260200191508051906020019080838360005b83811015610463578082015181840152602081019050610448565b50505050905090810190601f1680156104905780820380516001836020036101000a031916815260200191505b509e50505050505050505050505050505060405180910390f35b3480156104b657600080fd5b50610511600480360381019080803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929050505061418e565b604051808215151515815260200191505060405180910390f35b34801561053757600080fd5b5061056c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506144d6565b005b34801561057a57600080fd5b506105ad600480360381019080803590602001909291908035906020019092919080359060200190929190505050614be7565b005b3480156105bb57600080fd5b506105c4615280565b60405180848152602001838152602001828152602001935050505060405180910390f35b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156106d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001807f4f6e6c794f776e6572206d6574686f64732063616c6c6564206279206e6f6e2d81526020017f6f776e65722e000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6001600981905550565b60008060008060006106ed615bd8565b6106f5615c34565b6000339b50349a508a97506107098961418e565b15156107d4578b73ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610755573d6000803e3d6000fd5b5061075f8961418e565b15156107d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f436f6465206d757374206578697400000000000000000000000000000000000081525060200191505060405180910390fd5b5b6000546001028b10806107eb5750600054600f028b115b806109375750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166387c5d5cc8b6040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808060200180602001838103835284818151815260200191508051906020019080838360005b8381101561089f578082015181840152602081019050610884565b50505050905090810190601f1680156108cc5780820380516001836020036101000a031916815260200191505b508381038252600081526020016020019350505050602060405180830381600087803b1580156108fb57600080fd5b505af115801561090f573d6000803e3d6000fd5b505050506040513d602081101561092557600080fd5b81019080805190602001909291905050505b15610b60578b73ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610982573d6000803e3d6000fd5b506000546001028b1015801561099d5750600054600f028b11155b8015610aeb5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166387c5d5cc8b6040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808060200180602001838103835284818151815260200191508051906020019080838360005b83811015610a52578082015181840152602081019050610a37565b50505050905090810190601f168015610a7f5780820380516001836020036101000a031916815260200191505b508381038252600081526020016020019350505050602060405180830381600087803b158015610aae57600080fd5b505af1158015610ac2573d6000803e3d6000fd5b505050506040513d6020811015610ad857600080fd5b8101908080519060200190929190505050155b1515610b5f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f6265747765656e203120616e642031350000000000000000000000000000000081525060200191505060405180910390fd5b5b600a60008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002096508660110160009054906101000a900460ff168015610bc457506002876010015414155b15610cb857600054600f0288886002015489600b015401011115610cb7578b73ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610c28573d6000803e3d6000fd5b50600054600f0288886002015489600b0154010111151515610cb2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f63616e206e6f74206265796f6e6420313520657468000000000000000000000081525060200191505060405180910390fd5b611b4d565b5b8a6003540160038190555060016004540160048190555060009550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631564ed9a8c6040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b158015610d6457600080fd5b505af1158015610d78573d6000803e3d6000fd5b505050506040513d6020811015610d8e57600080fd5b81019080805190602001909291905050509450600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632b66c516896040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b158015610e3257600080fd5b505af1158015610e46573d6000803e3d6000fd5b505050506040513d6020811015610e5c57600080fd5b8101908080519060200190929190505050935060016005541415610fd157600097508a60025401600281905550610100604051908101604052808d73ffffffffffffffffffffffffffffffffffffffff1681526020018c81526020014281526020018b81526020018a8152602001600181526020016001815260200160008152509250600d839080600181540180825580915050906001820390600052602060002090600802016000909192909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010155604082015181600201556060820151816003019080519060200190610f84929190615cd8565b506080820151816004019080519060200190610fa1929190615cd8565b5060a0820151816005015560c0820151816006015560e08201518160070155505050610fcc8b61529c565b61111f565b8a6001540160018190555060019550610100604051908101604052808d73ffffffffffffffffffffffffffffffffffffffff1681526020018c81526020014281526020018b81526020018a815260200160008152602001600181526020016000815250925060009a50600d839080600181540180825580915050906001820390600052602060002090600802016000909192909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101556040820151816002015560608201518160030190805190602001906110df929190615cd8565b5060808201518160040190805190602001906110fc929190615cd8565b5060a0820151816005015560c0820151816006015560e082015181600701555050505b600a60008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061024060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c8201548152602001600d82018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112d25780601f106112a7576101008083540402835291602001916112d2565b820191906000526020600020905b8154815290600101906020018083116112b557829003601f168201915b50505050508152602001600e82018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113745780601f1061134957610100808354040283529160200191611374565b820191906000526020600020905b81548152906001019060200180831161135757829003601f168201915b50505050508152602001600f8201548152602001601082015481526020016011820160009054906101000a900460ff161515151581525050915081610220015180156113c557506001826102000151145b15611742578a8260400151018260400181815250508a826060015101826060018181525050878261016001510182610160018181525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631564ed9a83604001516040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561149157600080fd5b505af11580156114a5573d6000803e3d6000fd5b505050506040513d60208110156114bb57600080fd5b81019080805190602001909291905050509450600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632b66c5168361016001518460200151856040015101016040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561157057600080fd5b505af1158015611584573d6000803e3d6000fd5b505050506040513d602081101561159a57600080fd5b810190808051906020019092919050505093508482610120018181525050838261018001818152505081600a60008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e082015181600701556101008201518160080155610120820151816009015561014082015181600a015561016082015181600b015561018082015181600c01556101a082015181600d0190805190602001906116e4929190615cd8565b506101c082015181600e019080519060200190611702929190615cd8565b506101e082015181600f015561020082015181601001556102208201518160110160006101000a81548160ff0219169083151502179055509050506119de565b851561174d57600094505b8161022001511561176957816101a001519950816101c0015198505b610240604051908101604052808d73ffffffffffffffffffffffffffffffffffffffff168152602001600081526020018c81526020018c815260200160008152602001600081526020016000815260200160008152602001600081526020018681526020014281526020018981526020018581526020018b81526020018a8152602001600181526020016001815260200160011515815250915081600a60008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e082015181600701556101008201518160080155610120820151816009015561014082015181600a015561016082015181600b015561018082015181600c01556101a082015181600d019080519060200190611924929190615cd8565b506101c082015181600e019080519060200190611942929190615cd8565b506101e082015181600f015561020082015181601001556102208201518160110160006101000a81548160ff0219169083151502179055509050508b600c6000600754815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600754016007819055505b600b8a6040518082805190602001908083835b602083101515611a1657805182526020820191506020810190506020830392506119f1565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611b4c578b600b8b6040518082805190602001908083835b602083101515611ada5780518252602082019150602081019050602083039250611ab5565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b505050505050505050505050565b600080611b66615c34565b6000806000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c56576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001807f4f6e6c794f776e6572206d6574686f64732063616c6c6564206279206e6f6e2d81526020017f6f776e65722e000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b8895505b878611151561249c57600c600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169450600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614151561248f57600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061024060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c8201548152602001600d82018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611e825780601f10611e5757610100808354040283529160200191611e82565b820191906000526020600020905b815481529060010190602001808311611e6557829003601f168201915b50505050508152602001600e82018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611f245780601f10611ef957610100808354040283529160200191611f24565b820191906000526020600020905b815481529060010190602001808311611f0757829003601f168201915b50505050508152602001600f8201548152602001601082015481526020016011820160009054906101000a900460ff16151515158152505093506001846102000151141561248e578361010001518460e00151019250600a600054811515611f8857fe5b048310151561248d576103e8600054811515611fa057fe5b04830392506000915060009050611fb68361530c565b8092508193505050811561216857611fd28460000151826153bd565b60008460e001818152505060008461010001818152505083600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e082015181600701556101008201518160080155610120820151816009015561014082015181600a015561016082015181600b015561018082015181600c01556101a082015181600d01908051906020019061210a929190615cd8565b506101c082015181600e019080519060200190612128929190615cd8565b506101e082015181600f015561020082015181601001556102208201518160110160006101000a81548160ff02191690831515021790555090505061248c565b83600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e082015181600701556101008201518160080155610120820151816009015561014082015181600a015561016082015181600b015561018082015181600c01556101a082015181600d019080519060200190612289929190615cd8565b506101c082015181600e0190805190602001906122a7929190615cd8565b506101e082015181600f015561020082015181601001556102208201518160110160006101000a81548160ff021916908315150217905550905050600083111561248b576122f98460000151826153bd565b60008460e001818152505060008461010001818152505083600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e082015181600701556101008201518160080155610120820151816009015561014082015181600a015561016082015181600b015561018082015181600c01556101a082015181600d019080519060200190612431929190615cd8565b506101c082015181600e01908051906020019061244f929190615cd8565b506101e082015181600f015561020082015181601001556102208201518160110160006101000a81548160ff0219169083151502179055509050505b5b5b5b5b8580600101965050611c5a565b505050505050505050565b60006124b1615bd8565b60006124bb615c34565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156125a8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001807f4f6e6c794f776e6572206d6574686f64732063616c6c6564206279206e6f6e2d81526020017f6f776e65722e000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b8794505b868510156130c757600d858154811015156125c357fe5b906000526020600020906008020161010060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156126e15780601f106126b6576101008083540402835291602001916126e1565b820191906000526020600020905b8154815290600101906020018083116126c457829003601f168201915b50505050508152602001600482018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156127835780601f1061275857610100808354040283529160200191612783565b820191906000526020600020905b81548152906001019060200180831161276657829003601f168201915b5050505050815260200160058201548152602001600682015481526020016007820154815250509350600b84606001516040518082805190602001908083835b6020831015156127e857805182526020820191506020810190506020830392506127c3565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061024060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c8201548152602001600d82018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156129f15780601f106129c6576101008083540402835291602001916129f1565b820191906000526020600020905b8154815290600101906020018083116129d457829003601f168201915b50505050508152602001600e82018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612a935780601f10612a6857610100808354040283529160200191612a93565b820191906000526020600020905b815481529060010190602001808311612a7657829003601f168201915b50505050508152602001600f8201548152602001601082015481526020016011820160009054906101000a900460ff161515151581525050915060018460a00151148015612ae5575060018460c00151145b8015612af957506206978084604001510142105b8015612b09575060058460e00151105b15612dd45760018460e0015101600d86815481101515612b2557fe5b906000526020600020906008020160070181905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637306a3818361012001516040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b158015612bd057600080fd5b505af1158015612be4573d6000803e3d6000fd5b505050506040513d6020811015612bfa57600080fd5b810190808051906020019092919050505090506103e884602001518202811515612c2057fe5b0482610100015101826101000181815250506103e884602001518202811515612c4557fe5b048260c00151018260c001818152505081600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e082015181600701556101008201518160080155610120820151816009015561014082015181600a015561016082015181600b015561018082015181600c01556101a082015181600d019080519060200190612d76929190615cd8565b506101c082015181600e019080519060200190612d94929190615cd8565b506101e082015181600f015561020082015181601001556102208201518160110160006101000a81548160ff0219169083151502179055509050506130ba565b60018460a00151148015612dec575060018460c00151145b8015612e1157506206978084604001510142101580612e10575060058460e0015110155b5b156130b9576002600d86815481101515612e2757fe5b90600052602060002090600802016006018190555083602001518260400151038260400181815250508360200151826020015101826020018181525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631564ed9a83604001516040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b158015612ef957600080fd5b505af1158015612f0d573d6000803e3d6000fd5b505050506040513d6020811015612f2357600080fd5b81019080805190602001909291905050508261012001818152505081600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e082015181600701556101008201518160080155610120820151816009015561014082015181600a015561016082015181600b015561018082015181600c01556101a082015181600d01908051906020019061305f929190615cd8565b506101c082015181600e01908051906020019061307d929190615cd8565b506101e082015181600f015561020082015181601001556102208201518160110160006101000a81548160ff0219169083151502179055509050505b5b84806001019550506125ac565b5050505050505050565b6000806000600354600454600554925092509250909192565b6000806130f5615bd8565b6130fd615c34565b600080600954141515613178576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f7468697320616374696f6e2077617320636c6f7365640000000000000000000081525060200191505060405180910390fd5b6000548a02995060005487029650600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631564ed9a8b6040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561321757600080fd5b505af115801561322b573d6000803e3d6000fd5b505050506040513d602081101561324157600080fd5b81019080805190602001909291905050509450600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632b66c516888c016040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1580156132e757600080fd5b505af11580156132fb573d6000803e3d6000fd5b505050506040513d602081101561331157600080fd5b810190808051906020019092919050505093506001600554148015613336575060008a115b1561347557610100604051908101604052808c73ffffffffffffffffffffffffffffffffffffffff1681526020018b81526020014281526020018a81526020018981526020016001815260200160018152602001878152509250600d839080600181540180825580915050906001820390600052602060002090600802016000909192909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010155604082015181600201556060820151816003019080519060200190613435929190615cd8565b506080820151816004019080519060200190613452929190615cd8565b5060a0820151816005015560c0820151816006015560e082015181600701555050505b600a60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061024060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c8201548152602001600d82018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156136285780601f106135fd57610100808354040283529160200191613628565b820191906000526020600020905b81548152906001019060200180831161360b57829003601f168201915b50505050508152602001600e82018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156136ca5780601f1061369f576101008083540402835291602001916136ca565b820191906000526020600020905b8154815290600101906020018083116136ad57829003601f168201915b50505050508152602001600f8201548152602001601082015481526020016011820160009054906101000a900460ff161515151581525050915081610220015115613a81578682602001510182602001818152505089826040015101826040018181525050898a83606001510101826060018181525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631564ed9a83604001516040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1580156137d657600080fd5b505af11580156137ea573d6000803e3d6000fd5b505050506040513d602081101561380057600080fd5b810190808051906020019092919050505082610120018181525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632b66c5168361016001518460200151856040015101016040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1580156138bd57600080fd5b505af11580156138d1573d6000803e3d6000fd5b505050506040513d60208110156138e757600080fd5b81019080805190602001909291905050508261018001818152505081600a60008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e082015181600701556101008201518160080155610120820151816009015561014082015181600a015561016082015181600b015561018082015181600c01556101a082015181600d019080519060200190613a23929190615cd8565b506101c082015181600e019080519060200190613a41929190615cd8565b506101e082015181600f015561020082015181601001556102208201518160110160006101000a81548160ff021916908315150217905550905050613cf8565b610240604051908101604052808c73ffffffffffffffffffffffffffffffffffffffff1681526020018881526020018b81526020018b890181526020016000815260200160008152602001600081526020016000815260200160008152602001868152602001428152602001600081526020018581526020018a8152602001898152602001600181526020016001815260200160011515815250915081600a60008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e082015181600701556101008201518160080155610120820151816009015561014082015181600a015561016082015181600b015561018082015181600c01556101a082015181600d019080519060200190613c3e929190615cd8565b506101c082015181600e019080519060200190613c5c929190615cd8565b506101e082015181600f015561020082015181601001556102208201518160110160006101000a81548160ff0219169083151502179055509050508a600c6000600754815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600754016007819055505b600b896040518082805190602001908083835b602083101515613d305780518252602082019150602081019050602083039250613d0b565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613e66578a600b8a6040518082805190602001908083835b602083101515613df45780518252602082019150602081019050602083039250613dcf565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5050505050505050505050565b60008060008060008060008060006060806000613e8e615c34565b600a60008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061024060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c8201548152602001600d82018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156140415780601f1061401657610100808354040283529160200191614041565b820191906000526020600020905b81548152906001019060200180831161402457829003601f168201915b50505050508152602001600e82018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156140e35780601f106140b8576101008083540402835291602001916140e3565b820191906000526020600020905b8154815290600101906020018083116140c657829003601f168201915b50505050508152602001600f8201548152602001601082015481526020016011820160009054906101000a900460ff1615151515815250509050806101600151816020015182604001518360a001518460c001518561018001518661020001518760e00151886101000151896101a001518a6101c001518b61012001518292508191509c509c509c509c509c509c509c509c509c509c509c509c505091939597999b5091939597999b565b600080614199615c34565b600b846040518082805190602001908083835b6020831015156141d157805182526020820191506020810190506020830392506141ac565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061024060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c8201548152602001600d82018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156143da5780601f106143af576101008083540402835291602001916143da565b820191906000526020600020905b8154815290600101906020018083116143bd57829003601f168201915b50505050508152602001600e82018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561447c5780601f106144515761010080835404028352916020019161447c565b820191906000526020600020905b81548152906001019060200180831161445f57829003601f168201915b50505050508152602001600f8201548152602001601082015481526020016011820160009054906101000a900460ff1615151515815250509050806102200151156144ca57600192506144cf565b600092505b5050919050565b60006144e0615c34565b60008060008094508573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561458b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f6163636f756e74206469666672656e740000000000000000000000000000000081525060200191505060405180910390fd5b600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061024060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c8201548152602001600d82018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561473e5780601f106147135761010080835404028352916020019161473e565b820191906000526020600020905b81548152906001019060200180831161472157829003601f168201915b50505050508152602001600e82018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156147e05780601f106147b5576101008083540402835291602001916147e0565b820191906000526020600020905b8154815290600101906020018083116147c357829003601f168201915b50505050508152602001600f8201548152602001601082015481526020016011820160009054906101000a900460ff16151515158152505093508360200151925060009150600090506148328361530c565b80925081935050508084608001510184608001818152505080846020015103846020018181525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631564ed9a85604001516040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1580156148ef57600080fd5b505af1158015614903573d6000803e3d6000fd5b505050506040513d602081101561491957600080fd5b810190808051906020019092919050505084610120018181525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632b66c51685602001518660400151016040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1580156149cf57600080fd5b505af11580156149e3573d6000803e3d6000fd5b505050506040513d60208110156149f957600080fd5b81019080805190602001909291905050508461018001818152505083600a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e082015181600701556101008201518160080155610120820151816009015561014082015181600a015561016082015181600b015561018082015181600c01556101a082015181600d019080519060200190614b35929190615cd8565b506101c082015181600e019080519060200190614b53929190615cd8565b506101e082015181600f015561020082015181601001556102208201518160110160006101000a81548160ff0219169083151502179055509050506000811115614bdf578573ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015614bdd573d6000803e3d6000fd5b505b505050505050565b600080614bf2615c34565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480614c8f575073a0fee185742f6c257bf590f1bb29ac2b1825706973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80614cd95750739c09edc8c34192183c6222efb4bc3ba2cc1fa5fd73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80614d2357507356e8ca06e849fa7db60f8ffb0dd655fdd3deb17a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80614d6d5750734b8c5cec33a3a54f365a165b9adaa01a9f377a7e73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80614db757507325c5981e71cf1063c6fc8b6f03293c03a153180e73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80614e0157507331e58402b99a9e7c41039a2725d6ce9c61b6e31973ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515614e50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526000815260200160200191505060405180910390fd5b8693505b858411151561527757600c600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151561526a57600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061024060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c8201548152602001600d82018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561507c5780601f106150515761010080835404028352916020019161507c565b820191906000526020600020905b81548152906001019060200180831161505f57829003601f168201915b50505050508152602001600e82018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561511e5780601f106150f35761010080835404028352916020019161511e565b820191906000526020600020905b81548152906001019060200180831161510157829003601f168201915b50505050508152602001600f8201548152602001601082015481526020016011820160009054906101000a900460ff161515151581525050915060018261020001511480156151765750600054600102826040015110155b1561526957600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637306a3818361012001516040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561521157600080fd5b505af1158015615225573d6000803e3d6000fd5b505050506040513d602081101561523b57600080fd5b81019080805190602001909291905050509050615264826101c001516001846040015184615413565b505050505b5b8380600101945050614e54565b50505050505050565b6000806000600d80549050600754600954925092509250909192565b600073854d359a586244c9e02b57a3770a4dc21ffcaa8d90508073ffffffffffffffffffffffffffffffffffffffff166108fc6019848115156152db57fe5b049081150290604051600060405180830381858888f19350505050158015615307573d6000803e3d6000fd5b505050565b60008060003073ffffffffffffffffffffffffffffffffffffffff163111156153ad573073ffffffffffffffffffffffffffffffffffffffff1631831015156153a15760003073ffffffffffffffffffffffffffffffffffffffff163111156153925760003073ffffffffffffffffffffffffffffffffffffffff1631915091506153b8565b600080809050915091506153b8565b600183915091506153b8565b600080809050915091505b915091565b6000808391508290508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561540c573d6000803e3d6000fd5b5050505050565b6060600080600060606000615426615c34565b60008060006040805190810160405280600481526020017f6e756c6c000000000000000000000000000000000000000000000000000000008152509550600b8e6040518082805190602001908083835b60208310151561549b5780518252602082019150602081019050602083039250615476565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169450600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061024060405190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c8201548152602001600d82018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156156a45780601f10615679576101008083540402835291602001916156a4565b820191906000526020600020905b81548152906001019060200180831161568757829003601f168201915b50505050508152602001600e82018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156157465780601f1061571b57610100808354040283529160200191615746565b820191906000526020600020905b81548152906001019060200180831161572957829003601f168201915b50505050508152602001600f8201548152602001601082015481526020016011820160009054906101000a900460ff16151515158152505093508361022001518015615793575060198d11155b15615baf57836101c00151955060018461020001511415615b9357600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663326710628561018001516040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561584457600080fd5b505af1158015615858573d6000803e3d6000fd5b505050506040513d602081101561586e57600080fd5b81019080805190602001909291905050509250600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634c1ee5708561018001518f6040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083815260200182815260200192505050602060405180830381600087803b15801561591f57600080fd5b505af1158015615933573d6000803e3d6000fd5b505050506040513d602081101561594957600080fd5b81019080805190602001909291905050509150600090508360200151846101600151856040015101018c111515615982578b9050615997565b83602001518461016001518560400151010190505b600082141515615b92576064600a6103e884868f860202028115156159b857fe5b048115156159c257fe5b048115156159cc57fe5b048460e00151018460e00181815250506064600a6103e884868f860202028115156159f357fe5b048115156159fd57fe5b04811515615a0757fe5b048460a00151018460a001818152505083600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e082015181600701556101008201518160080155610120820151816009015561014082015181600a015561016082015181600b015561018082015181600c01556101a082015181600d019080519060200190615b38929190615cd8565b506101c082015181600e019080519060200190615b56929190615cd8565b506101e082015181600f015561020082015181601001556102208201518160110160006101000a81548160ff0219169083151502179055509050505b5b615ba28660018f018e8e615413565b9950995099509950615bc7565b85600080600082925081915080905099509950995099505b505050505050945094509450949050565b61010060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000815260200160608152602001606081526020016000815260200160008152602001600081525090565b61024060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160008152602001600081526020016000151581525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10615d1957805160ff1916838001178555615d47565b82800160010185558215615d47579182015b82811115615d46578251825591602001919060010190615d2b565b5b509050615d549190615d58565b5090565b615d7a91905b80821115615d76576000816000905550600101615d5e565b5090565b905600a165627a7a7230582091d9ff6bb4480a368a14e728fd3abd57708e04e3d03a29eb038c7d2720f11b9b0029", "earliest_block": 8235079, "example_address": "0x01eacc3ae59ee7fbbc191d63e8e1ccfdac11628c", "gas_used": 639140268724, "latest_block": 10010044}, {"code": "0x60806040526004361061014f5760003560e01c80638803dbee116100b6578063c45a01551161006f578063c45a015514610a10578063d06ca61f14610a25578063ded9382a14610ada578063e8e3370014610b4d578063f305d71914610bcd578063fb3bdb4114610c1357610188565b80638803dbee146107df578063ad5c464814610875578063ad615dec146108a6578063af2979eb146108dc578063b6f9de951461092f578063baa2abde146109b357610188565b80634a25d94a116101085780634a25d94a146104f05780635b0d5984146105865780635c11d795146105f9578063791ac9471461068f5780637ff36ab51461072557806385f8c259146107a957610188565b806302751cec1461018d578063054d50d4146101f957806318cbafe5146102415780631f00ca74146103275780632195995c146103dc57806338ed17391461045a57610188565b3661018857336001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2161461018657fe5b005b600080fd5b34801561019957600080fd5b506101e0600480360360c08110156101b057600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a00135610c97565b6040805192835260208301919091528051918290030190f35b34801561020557600080fd5b5061022f6004803603606081101561021c57600080fd5b5080359060208101359060400135610db1565b60408051918252519081900360200190f35b34801561024d57600080fd5b506102d7600480360360a081101561026457600080fd5b813591602081013591810190606081016040820135600160201b81111561028a57600080fd5b82018360208201111561029c57600080fd5b803590602001918460208302840111600160201b831117156102bd57600080fd5b91935091506001600160a01b038135169060200135610dc6565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156103135781810151838201526020016102fb565b505050509050019250505060405180910390f35b34801561033357600080fd5b506102d76004803603604081101561034a57600080fd5b81359190810190604081016020820135600160201b81111561036b57600080fd5b82018360208201111561037d57600080fd5b803590602001918460208302840111600160201b8311171561039e57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506110f3945050505050565b3480156103e857600080fd5b506101e0600480360361016081101561040057600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359091169060c08101359060e081013515159060ff6101008201351690610120810135906101400135611129565b34801561046657600080fd5b506102d7600480360360a081101561047d57600080fd5b813591602081013591810190606081016040820135600160201b8111156104a357600080fd5b8201836020820111156104b557600080fd5b803590602001918460208302840111600160201b831117156104d657600080fd5b91935091506001600160a01b038135169060200135611223565b3480156104fc57600080fd5b506102d7600480360360a081101561051357600080fd5b813591602081013591810190606081016040820135600160201b81111561053957600080fd5b82018360208201111561054b57600080fd5b803590602001918460208302840111600160201b8311171561056c57600080fd5b91935091506001600160a01b03813516906020013561136e565b34801561059257600080fd5b5061022f60048036036101408110156105aa57600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a08101359060c081013515159060ff60e082013516906101008101359061012001356114fa565b34801561060557600080fd5b50610186600480360360a081101561061c57600080fd5b813591602081013591810190606081016040820135600160201b81111561064257600080fd5b82018360208201111561065457600080fd5b803590602001918460208302840111600160201b8311171561067557600080fd5b91935091506001600160a01b038135169060200135611608565b34801561069b57600080fd5b50610186600480360360a08110156106b257600080fd5b813591602081013591810190606081016040820135600160201b8111156106d857600080fd5b8201836020820111156106ea57600080fd5b803590602001918460208302840111600160201b8311171561070b57600080fd5b91935091506001600160a01b038135169060200135611885565b6102d76004803603608081101561073b57600080fd5b81359190810190604081016020820135600160201b81111561075c57600080fd5b82018360208201111561076e57600080fd5b803590602001918460208302840111600160201b8311171561078f57600080fd5b91935091506001600160a01b038135169060200135611b0e565b3480156107b557600080fd5b5061022f600480360360608110156107cc57600080fd5b5080359060208101359060400135611e58565b3480156107eb57600080fd5b506102d7600480360360a081101561080257600080fd5b813591602081013591810190606081016040820135600160201b81111561082857600080fd5b82018360208201111561083a57600080fd5b803590602001918460208302840111600160201b8311171561085b57600080fd5b91935091506001600160a01b038135169060200135611e65565b34801561088157600080fd5b5061088a611f5e565b604080516001600160a01b039092168252519081900360200190f35b3480156108b257600080fd5b5061022f600480360360608110156108c957600080fd5b5080359060208101359060400135611f82565b3480156108e857600080fd5b5061022f600480360360c08110156108ff57600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a00135611f8f565b6101866004803603608081101561094557600080fd5b81359190810190604081016020820135600160201b81111561096657600080fd5b82018360208201111561097857600080fd5b803590602001918460208302840111600160201b8311171561099957600080fd5b91935091506001600160a01b038135169060200135612115565b3480156109bf57600080fd5b506101e0600480360360e08110156109d657600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359091169060c00135612486565b348015610a1c57600080fd5b5061088a6126ca565b348015610a3157600080fd5b506102d760048036036040811015610a4857600080fd5b81359190810190604081016020820135600160201b811115610a6957600080fd5b820183602082011115610a7b57600080fd5b803590602001918460208302840111600160201b83111715610a9c57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506126ee945050505050565b348015610ae657600080fd5b506101e06004803603610140811015610afe57600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a08101359060c081013515159060ff60e0820135169061010081013590610120013561271b565b348015610b5957600080fd5b50610baf6004803603610100811015610b7157600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359160c0820135169060e0013561282f565b60408051938452602084019290925282820152519081900360600190f35b610baf600480360360c0811015610be357600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a00135612962565b6102d760048036036080811015610c2957600080fd5b81359190810190604081016020820135600160201b811115610c4a57600080fd5b820183602082011115610c5c57600080fd5b803590602001918460208302840111600160201b83111715610c7d57600080fd5b91935091506001600160a01b038135169060200135612bf5565b6000808242811015610cde576040805162461bcd60e51b8152602060048201526018602482015260008051602061450d833981519152604482015290519081900360640190fd5b610d0d897f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28a8a8a308a612486565b9093509150610d1d898685612f6e565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610d8357600080fd5b505af1158015610d97573d6000803e3d6000fd5b50505050610da585836130d8565b50965096945050505050565b6000610dbe8484846131d0565b949350505050565b60608142811015610e0c576040805162461bcd60e51b8152602060048201526018602482015260008051602061450d833981519152604482015290519081900360640190fd5b6001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21686866000198101818110610e4657fe5b905060200201356001600160a01b03166001600160a01b031614610e9f576040805162461bcd60e51b815260206004820152601d602482015260008051602061442a833981519152604482015290519081900360640190fd5b610efd7f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac898888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506132a892505050565b91508682600184510381518110610f1057fe5b60200260200101511015610f555760405162461bcd60e51b815260040180806020018281038252602b815260200180614493602b913960400191505060405180910390fd5b610ff386866000818110610f6557fe5b905060200201356001600160a01b031633610fd97f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8a8a6000818110610fa757fe5b905060200201356001600160a01b03168b8b6001818110610fc457fe5b905060200201356001600160a01b03166133f4565b85600081518110610fe657fe5b60200260200101516134b4565b61103282878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250309250613611915050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316632e1a7d4d8360018551038151811061107157fe5b60200260200101516040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156110af57600080fd5b505af11580156110c3573d6000803e3d6000fd5b505050506110e884836001855103815181106110db57fe5b60200260200101516130d8565b509695505050505050565b60606111207f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac848461384e565b90505b92915050565b60008060006111597f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8f8f6133f4565b9050600087611168578c61116c565b6000195b6040805163d505accf60e01b815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c4810188905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b1580156111e257600080fd5b505af11580156111f6573d6000803e3d6000fd5b505050506112098f8f8f8f8f8f8f612486565b809450819550505050509b509b9950505050505050505050565b60608142811015611269576040805162461bcd60e51b8152602060048201526018602482015260008051602061450d833981519152604482015290519081900360640190fd5b6112c77f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac898888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506132a892505050565b915086826001845103815181106112da57fe5b6020026020010151101561131f5760405162461bcd60e51b815260040180806020018281038252602b815260200180614493602b913960400191505060405180910390fd5b61132f86866000818110610f6557fe5b6110e882878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613611915050565b606081428110156113b4576040805162461bcd60e51b8152602060048201526018602482015260008051602061450d833981519152604482015290519081900360640190fd5b6001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216868660001981018181106113ee57fe5b905060200201356001600160a01b03166001600160a01b031614611447576040805162461bcd60e51b815260206004820152601d602482015260008051602061442a833981519152604482015290519081900360640190fd5b6114a57f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061384e92505050565b915086826000815181106114b557fe5b60200260200101511115610f555760405162461bcd60e51b81526004018080602001828103825260278152602001806144036027913960400191505060405180910390fd5b6000806115487f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8d7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26133f4565b9050600086611557578b61155b565b6000195b6040805163d505accf60e01b815233600482015230602482015260448101839052606481018b905260ff8916608482015260a4810188905260c4810187905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b1580156115d157600080fd5b505af11580156115e5573d6000803e3d6000fd5b505050506115f78d8d8d8d8d8d611f8f565b9d9c50505050505050505050505050565b804281101561164c576040805162461bcd60e51b8152602060048201526018602482015260008051602061450d833981519152604482015290519081900360640190fd5b6116c18585600081811061165c57fe5b905060200201356001600160a01b0316336116bb7f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8989600081811061169e57fe5b905060200201356001600160a01b03168a8a6001818110610fc457fe5b8a6134b4565b6000858560001981018181106116d357fe5b905060200201356001600160a01b03166001600160a01b03166370a08231856040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561172f57600080fd5b505afa158015611743573d6000803e3d6000fd5b505050506040513d602081101561175957600080fd5b5051604080516020888102828101820190935288825292935061179b929091899189918291850190849080828437600092019190915250889250613986915050565b8661183e82888860001981018181106117b057fe5b905060200201356001600160a01b03166001600160a01b03166370a08231886040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561180c57600080fd5b505afa158015611820573d6000803e3d6000fd5b505050506040513d602081101561183657600080fd5b505190613c88565b101561187b5760405162461bcd60e51b815260040180806020018281038252602b815260200180614493602b913960400191505060405180910390fd5b5050505050505050565b80428110156118c9576040805162461bcd60e51b8152602060048201526018602482015260008051602061450d833981519152604482015290519081900360640190fd5b6001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2168585600019810181811061190357fe5b905060200201356001600160a01b03166001600160a01b03161461195c576040805162461bcd60e51b815260206004820152601d602482015260008051602061442a833981519152604482015290519081900360640190fd5b61196c8585600081811061165c57fe5b6119aa858580806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250309250613986915050565b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015611a1957600080fd5b505afa158015611a2d573d6000803e3d6000fd5b505050506040513d6020811015611a4357600080fd5b5051905086811015611a865760405162461bcd60e51b815260040180806020018281038252602b815260200180614493602b913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015611aec57600080fd5b505af1158015611b00573d6000803e3d6000fd5b5050505061187b84826130d8565b60608142811015611b54576040805162461bcd60e51b8152602060048201526018602482015260008051602061450d833981519152604482015290519081900360640190fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031686866000818110611b8b57fe5b905060200201356001600160a01b03166001600160a01b031614611be4576040805162461bcd60e51b815260206004820152601d602482015260008051602061442a833981519152604482015290519081900360640190fd5b611c427f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac348888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506132a892505050565b91508682600184510381518110611c5557fe5b60200260200101511015611c9a5760405162461bcd60e51b815260040180806020018281038252602b815260200180614493602b913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db083600081518110611cd657fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b158015611d0957600080fd5b505af1158015611d1d573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663a9059cbb611d827f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8989600081811061169e57fe5b84600081518110611d8f57fe5b60200260200101516040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015611ddd57600080fd5b505af1158015611df1573d6000803e3d6000fd5b505050506040513d6020811015611e0757600080fd5b5051611e0f57fe5b611e4e82878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613611915050565b5095945050505050565b6000610dbe848484613cd8565b60608142811015611eab576040805162461bcd60e51b8152602060048201526018602482015260008051602061450d833981519152604482015290519081900360640190fd5b611f097f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061384e92505050565b91508682600081518110611f1957fe5b6020026020010151111561131f5760405162461bcd60e51b81526004018080602001828103825260278152602001806144036027913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000610dbe848484613db0565b60008142811015611fd5576040805162461bcd60e51b8152602060048201526018602482015260008051602061450d833981519152604482015290519081900360640190fd5b612004887f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28989893089612486565b90508092505061208d88858a6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561205c57600080fd5b505afa158015612070573d6000803e3d6000fd5b505050506040513d602081101561208657600080fd5b5051612f6e565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156120f357600080fd5b505af1158015612107573d6000803e3d6000fd5b505050506110e884836130d8565b8042811015612159576040805162461bcd60e51b8152602060048201526018602482015260008051602061450d833981519152604482015290519081900360640190fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03168585600081811061219057fe5b905060200201356001600160a01b03166001600160a01b0316146121e9576040805162461bcd60e51b815260206004820152601d602482015260008051602061442a833981519152604482015290519081900360640190fd5b60003490507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561224957600080fd5b505af115801561225d573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663a9059cbb6122c27f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8989600081811061169e57fe5b836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561230957600080fd5b505af115801561231d573d6000803e3d6000fd5b505050506040513d602081101561233357600080fd5b505161233b57fe5b60008686600019810181811061234d57fe5b905060200201356001600160a01b03166001600160a01b03166370a08231866040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156123a957600080fd5b505afa1580156123bd573d6000803e3d6000fd5b505050506040513d60208110156123d357600080fd5b505160408051602089810282810182019093528982529293506124159290918a918a918291850190849080828437600092019190915250899250613986915050565b8761183e828989600019810181811061242a57fe5b905060200201356001600160a01b03166001600160a01b03166370a08231896040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561180c57600080fd5b60008082428110156124cd576040805162461bcd60e51b8152602060048201526018602482015260008051602061450d833981519152604482015290519081900360640190fd5b60006124fa7f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8c8c6133f4565b604080516323b872dd60e01b81523360048201526001600160a01b03831660248201819052604482018d9052915192935090916323b872dd916064808201926020929091908290030181600087803b15801561255557600080fd5b505af1158015612569573d6000803e3d6000fd5b505050506040513d602081101561257f57600080fd5b50506040805163226bf2d160e21b81526001600160a01b03888116600483015282516000938493928616926389afcb44926024808301939282900301818787803b1580156125cc57600080fd5b505af11580156125e0573d6000803e3d6000fd5b505050506040513d60408110156125f657600080fd5b508051602090910151909250905060006126108e8e613e56565b509050806001600160a01b03168e6001600160a01b031614612633578183612636565b82825b90975095508a87101561267a5760405162461bcd60e51b815260040180806020018281038252602681526020018061444a6026913960400191505060405180910390fd5b898610156126b95760405162461bcd60e51b81526004018080602001828103825260268152602001806143906026913960400191505060405180910390fd5b505050505097509795505050505050565b7f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac81565b60606111207f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac84846132a8565b600080600061276b7f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26133f4565b905060008761277a578c61277e565b6000195b6040805163d505accf60e01b815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c4810188905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b1580156127f457600080fd5b505af1158015612808573d6000803e3d6000fd5b5050505061281a8e8e8e8e8e8e610c97565b909f909e509c50505050505050505050505050565b60008060008342811015612878576040805162461bcd60e51b8152602060048201526018602482015260008051602061450d833981519152604482015290519081900360640190fd5b6128868c8c8c8c8c8c613f34565b909450925060006128b87f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8e8e6133f4565b90506128c68d3383886134b4565b6128d28c3383876134b4565b806001600160a01b0316636a627842886040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050602060405180830381600087803b15801561292157600080fd5b505af1158015612935573d6000803e3d6000fd5b505050506040513d602081101561294b57600080fd5b5051949d939c50939a509198505050505050505050565b600080600083428110156129ab576040805162461bcd60e51b8152602060048201526018602482015260008051602061450d833981519152604482015290519081900360640190fd5b6129d98a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b348c8c613f34565b90945092506000612a2b7f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8c7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26133f4565b9050612a398b3383886134b4565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0856040518263ffffffff1660e01b81526004016000604051808303818588803b158015612a9457600080fd5b505af1158015612aa8573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663a9059cbb82866040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612b2457600080fd5b505af1158015612b38573d6000803e3d6000fd5b505050506040513d6020811015612b4e57600080fd5b5051612b5657fe5b806001600160a01b0316636a627842886040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050602060405180830381600087803b158015612ba557600080fd5b505af1158015612bb9573d6000803e3d6000fd5b505050506040513d6020811015612bcf57600080fd5b5051925034841015612be757612be7338534036130d8565b505096509650969350505050565b60608142811015612c3b576040805162461bcd60e51b8152602060048201526018602482015260008051602061450d833981519152604482015290519081900360640190fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031686866000818110612c7257fe5b905060200201356001600160a01b03166001600160a01b031614612ccb576040805162461bcd60e51b815260206004820152601d602482015260008051602061442a833981519152604482015290519081900360640190fd5b612d297f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8888888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061384e92505050565b91503482600081518110612d3957fe5b60200260200101511115612d7e5760405162461bcd60e51b81526004018080602001828103825260278152602001806144036027913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db083600081518110612dba57fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b158015612ded57600080fd5b505af1158015612e01573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663a9059cbb612e667f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8989600081811061169e57fe5b84600081518110612e7357fe5b60200260200101516040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612ec157600080fd5b505af1158015612ed5573d6000803e3d6000fd5b505050506040513d6020811015612eeb57600080fd5b5051612ef357fe5b612f3282878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613611915050565b81600081518110612f3f57fe5b6020026020010151341115611e4e57611e4e3383600081518110612f5f57fe5b602002602001015134036130d8565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b178152925182516000946060949389169392918291908083835b60208310612feb5780518252601f199092019160209182019101612fcc565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461304d576040519150601f19603f3d011682016040523d82523d6000602084013e613052565b606091505b5091509150818015613080575080511580613080575080806020019051602081101561307d57600080fd5b50515b6130d1576040805162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c454400604482015290519081900360640190fd5b5050505050565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b602083106131245780518252601f199092019160209182019101613105565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114613186576040519150601f19603f3d011682016040523d82523d6000602084013e61318b565b606091505b50509050806131cb5760405162461bcd60e51b81526004018080602001828103825260238152602001806144706023913960400191505060405180910390fd5b505050565b60008084116132105760405162461bcd60e51b815260040180806020018281038252602b8152602001806144e2602b913960400191505060405180910390fd5b6000831180156132205750600082115b61325b5760405162461bcd60e51b81526004018080602001828103825260288152602001806143b66028913960400191505060405180910390fd5b6000613269856103e56141c5565b9050600061327782856141c5565b905060006132918361328b886103e86141c5565b90614228565b905080828161329c57fe5b04979650505050505050565b6060600282511015613301576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815167ffffffffffffffff8111801561331957600080fd5b50604051908082528060200260200182016040528015613343578160200160208202803683370190505b509050828160008151811061335457fe5b60200260200101818152505060005b60018351038110156133ec576000806133a68786858151811061338257fe5b602002602001015187866001018151811061339957fe5b6020026020010151614277565b915091506133c88484815181106133b957fe5b602002602001015183836131d0565b8484600101815181106133d757fe5b60209081029190910101525050600101613363565b509392505050565b60008060006134038585613e56565b604080516bffffffffffffffffffffffff19606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501206001600160f81b031960688401529a90941b9093166069840152607d8301989098527fe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c6303609d808401919091528851808403909101815260bd909201909752805196019590952095945050505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17815292518251600094606094938a169392918291908083835b602083106135395780518252601f19909201916020918201910161351a565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461359b576040519150601f19603f3d011682016040523d82523d6000602084013e6135a0565b606091505b50915091508180156135ce5750805115806135ce57508080602001905160208110156135cb57600080fd5b50515b6136095760405162461bcd60e51b81526004018080602001828103825260248152602001806144be6024913960400191505060405180910390fd5b505050505050565b60005b60018351038110156138485760008084838151811061362f57fe5b602002602001015185846001018151811061364657fe5b602002602001015191509150600061365e8383613e56565b509050600087856001018151811061367257fe5b60200260200101519050600080836001600160a01b0316866001600160a01b0316146136a0578260006136a4565b6000835b91509150600060028a510388106136bb57886136fc565b6136fc7f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac878c8b600201815181106136ef57fe5b60200260200101516133f4565b90506137297f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac88886133f4565b6001600160a01b031663022c0d9f84848460006040519080825280601f01601f191660200182016040528015613766576020820181803683370190505b506040518563ffffffff1660e01b815260040180858152602001848152602001836001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b838110156137ce5781810151838201526020016137b6565b50505050905090810190601f1680156137fb5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561381d57600080fd5b505af1158015613831573d6000803e3d6000fd5b505060019099019850613614975050505050505050565b50505050565b60606002825110156138a7576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815167ffffffffffffffff811180156138bf57600080fd5b506040519080825280602002602001820160405280156138e9578160200160208202803683370190505b50905082816001835103815181106138fd57fe5b60209081029190910101528151600019015b80156133ec5760008061393f8786600186038151811061392b57fe5b602002602001015187868151811061339957fe5b9150915061396184848151811061395257fe5b60200260200101518383613cd8565b84600185038151811061397057fe5b602090810291909101015250506000190161390f565b60005b60018351038110156131cb576000808483815181106139a457fe5b60200260200101518584600101815181106139bb57fe5b60200260200101519150915060006139d38383613e56565b5090506000613a037f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac85856133f4565b9050600080600080846001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015613a4457600080fd5b505afa158015613a58573d6000803e3d6000fd5b505050506040513d6060811015613a6e57600080fd5b5080516020909101516001600160701b0391821693501690506000806001600160a01b038a811690891614613aa4578284613aa7565b83835b91509150613afc828b6001600160a01b03166370a082318a6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561180c57600080fd5b9550613b098683836131d0565b945050505050600080856001600160a01b0316886001600160a01b031614613b3357826000613b37565b6000835b91509150600060028c51038a10613b4e578a613b82565b613b827f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac898e8d600201815181106136ef57fe5b604080516000808252602082019283905263022c0d9f60e01b835260248201878152604483018790526001600160a01b038086166064850152608060848501908152845160a48601819052969750908c169563022c0d9f958a958a958a9591949193919260c486019290918190849084905b83811015613c0c578181015183820152602001613bf4565b50505050905090810190601f168015613c395780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015613c5b57600080fd5b505af1158015613c6f573d6000803e3d6000fd5b50506001909b019a506139899950505050505050505050565b80820382811115611123576040805162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b604482015290519081900360640190fd5b6000808411613d185760405162461bcd60e51b815260040180806020018281038252602c81526020018061433f602c913960400191505060405180910390fd5b600083118015613d285750600082115b613d635760405162461bcd60e51b81526004018080602001828103825260288152602001806143b66028913960400191505060405180910390fd5b6000613d7b6103e8613d7586886141c5565b906141c5565b90506000613d8f6103e5613d758689613c88565b9050613da66001828481613d9f57fe5b0490614228565b9695505050505050565b6000808411613df05760405162461bcd60e51b81526004018080602001828103825260258152602001806143de6025913960400191505060405180910390fd5b600083118015613e005750600082115b613e3b5760405162461bcd60e51b81526004018080602001828103825260288152602001806143b66028913960400191505060405180910390fd5b82613e4685846141c5565b81613e4d57fe5b04949350505050565b600080826001600160a01b0316846001600160a01b03161415613eaa5760405162461bcd60e51b815260040180806020018281038252602581526020018061436b6025913960400191505060405180910390fd5b826001600160a01b0316846001600160a01b031610613eca578284613ecd565b83835b90925090506001600160a01b038216613f2d576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a205a45524f5f414444524553530000604482015290519081900360640190fd5b9250929050565b60008060006001600160a01b03167f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac6001600160a01b031663e6a439058a8a6040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b158015613fc057600080fd5b505afa158015613fd4573d6000803e3d6000fd5b505050506040513d6020811015613fea57600080fd5b50516001600160a01b031614156140a8577f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac6001600160a01b031663c9c6539689896040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b0316815260200192505050602060405180830381600087803b15801561407b57600080fd5b505af115801561408f573d6000803e3d6000fd5b505050506040513d60208110156140a557600080fd5b50505b6000806140d67f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8b8b614277565b915091508160001480156140e8575080155b156140f8578793508692506141b8565b6000614105898484613db0565b9050878111614158578581101561414d5760405162461bcd60e51b81526004018080602001828103825260268152602001806143906026913960400191505060405180910390fd5b8894509250826141b6565b6000614165898486613db0565b90508981111561417157fe5b878110156141b05760405162461bcd60e51b815260040180806020018281038252602681526020018061444a6026913960400191505060405180910390fd5b94508793505b505b5050965096945050505050565b60008115806141e0575050808202828282816141dd57fe5b04145b611123576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b604482015290519081900360640190fd5b80820182811015611123576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6164642d6f766572666c6f7760601b604482015290519081900360640190fd5b60008060006142868585613e56565b5090506000806142978888886133f4565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b1580156142cf57600080fd5b505afa1580156142e3573d6000803e3d6000fd5b505050506040513d60608110156142f957600080fd5b5080516020909101516001600160701b0391821693501690506001600160a01b038781169084161461432c57808261432f565b81815b9099909850965050505050505056fe556e697377617056324c6962726172793a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056324c6962726172793a204944454e544943414c5f414444524553534553556e69737761705632526f757465723a20494e53554646494349454e545f425f414d4f554e54556e697377617056324c6962726172793a20494e53554646494349454e545f4c4951554944495459556e697377617056324c6962726172793a20494e53554646494349454e545f414d4f554e54556e69737761705632526f757465723a204558434553534956455f494e5055545f414d4f554e54556e69737761705632526f757465723a20494e56414c49445f50415448000000556e69737761705632526f757465723a20494e53554646494349454e545f415f414d4f554e545472616e7366657248656c7065723a204554485f5452414e534645525f4641494c4544556e69737761705632526f757465723a20494e53554646494349454e545f4f55545055545f414d4f554e545472616e7366657248656c7065723a205452414e534645525f46524f4d5f4641494c4544556e697377617056324c6962726172793a20494e53554646494349454e545f494e5055545f414d4f554e54556e69737761705632526f757465723a20455850495245440000000000000000a26469706673582212201a0e72eba857efceb7536b575054edf695c72ba17a7f5f982cae2177edf424ce64736f6c634300060c0033", "earliest_block": 10794352, "example_address": "0xd9e1ce17f2641f24ae83637ab66a2cca9c378b9f", "gas_used": 631975717252, "latest_block": 19759651}, {"code": "0x60806040526004361061009a5760003560e01c80637c025200116100695780638da5cb5b1161004e5780638da5cb5b1461019f578063a1251d75146101c1578063f2fde38b146101d4576100e4565b80637c0252001461016957806383197ef01461018a576100e4565b80632e95b6c8146100e95780636c4a483e14610112578063715018a61461013457806378e3214f14610149576100e4565b366100e457333214156100e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d990612a81565b60405180910390fd5b005b600080fd5b6100fc6100f736600461244f565b6101f4565b604051610109919061278f565b60405180910390f35b610125610120366004612379565b610715565b60405161010993929190612e38565b34801561014057600080fd5b506100e2610ab6565b34801561015557600080fd5b506100e2610164366004612424565b610b98565b61017c610177366004612379565b610c30565b604051610109929190612e2a565b34801561019657600080fd5b506100e2611190565b3480156101ab57600080fd5b506101b4611206565b6040516101099190612798565b6100fc6101cf3660046124b7565b611222565b3480156101e057600080fd5b506100e26101ef36600461233d565b611249565b600061032f565b3d6000803e3d6000fd5b7f08c379a0000000000000000000000000000000000000000000000000000000006000527c200000000000000000000000000000000000000000000000000000000060205280604052816000fd5b60007f0902f1ac000000000000000000000000000000000000000000000000000000008252604082600484875afa61028d5761028d6101fb565b81516020830151861561029c57905b7f022c0d9f000000000000000000000000000000000000000000000000000000008452878502633b9aca0092909202820191020490508480156102eb57816004840152600060248401526102f9565b600060048401528160248401525b50866044830152608060648301526000608483015260008060a4846000885af1610325576103256101fb565b9695505050505050565b60405160c0810160405260046064350180356020820191508060200282019050813589600081146103ef5734156103885761038860557c11696e76616c6964206d73672e76616c75650000000000000000000000610205565b7f23b872dd00000000000000000000000000000000000000000000000000000000855233600486015273ffffffffffffffffffffffffffffffffffffffff8216602486015289604486015260008060648760008f5af16103ea576103ea6101fb565b6104db565b348a1461041e5761041e60557c11696e76616c6964206d73672e76616c75650000000000000000000000610205565b7fd0e30db00000000000000000000000000000000000000000000000000000000085526000806004878d73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af161046b5761046b6101fb565b7fa9059cbb00000000000000000000000000000000000000000000000000000000855273ffffffffffffffffffffffffffffffffffffffff82166004860152896024860152600080604487600073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af16104db576104db6101fb565b50889450602083015b8281101561057357803561056773ffffffffffffffffffffffffffffffffffffffff821677ffffffff0000000000000000000000000000000000000000851660a01c7f8000000000000000000000000000000000000000000000000000000000000000861673ffffffffffffffffffffffffffffffffffffffff87168b8b610253565b965091506020016104e4565b507f400000000000000000000000000000000000000000000000000000000000000081168015610671576106003077ffffffff0000000000000000000000000000000000000000841660a01c7f8000000000000000000000000000000000000000000000000000000000000000851673ffffffffffffffffffffffffffffffffffffffff86168a8a610253565b95507f2e1a7d4d000000000000000000000000000000000000000000000000000000008552856004860152600080602487600073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af1610656576106566101fb565b60008060008089335af161066c5761066c6101fb565b6106d7565b6106d43377ffffffff0000000000000000000000000000000000000000841660a01c7f8000000000000000000000000000000000000000000000000000000000000000851673ffffffffffffffffffffffffffffffffffffffff86168a8a610253565b95505b50505050508381101561070c5761070c605a7c164d696e2072657475726e206e6f742072656163686564000000000000610205565b95945050505050565b6000806000805a9050600060c08801356008161561073457503361077a565b60c08801356010161561074857503261077a565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d990612b83565b600060603073ffffffffffffffffffffffffffffffffffffffff16637c02520060e01b8c8c8c8c6040516024016107b4949392919061287e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317909252905161083d9190612623565b600060405180830381855af49150503d8060008114610878576040519150601f19603f3d011682016040523d82523d6000602084013e61087d565b606091505b509150915081156108a4578080602001905181019061089c9190612562565b50965061094e565b34156108d85760405133903480156108fc02916000818181858888f193505050501580156108d6573d6000803e3d6000fd5b505b7f08c379a0afcc32b1a39302f7cb8073359698411ab5fd6e3edb2c02c0b5fba8aa610938826040518060400160405280600d81526020017f53776170206661696c65643a2000000000000000000000000000000000000000815250611396565b6040516109459190612965565b60405180910390a15b6000808c73ffffffffffffffffffffffffffffffffffffffff16631d97832e6109785a8990611769565b8e60c0013560003690506040518463ffffffff1660e01b81526004016109a093929190612e38565b604080518083038186803b1580156109b757600080fd5b505afa1580156109cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ef91906123f7565b90925090508015610aa3576040517f079d229f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83169063079d229f90610a4e9088908590600401612827565b602060405180830381600087803b158015610a6857600080fd5b505af1158015610a7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa0919061254a565b96505b5a97505050505050509450945094915050565b610abe6117ab565b73ffffffffffffffffffffffffffffffffffffffff16610adc611206565b73ffffffffffffffffffffffffffffffffffffffff1614610b29576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d990612c85565b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b610ba06117ab565b73ffffffffffffffffffffffffffffffffffffffff16610bbe611206565b73ffffffffffffffffffffffffffffffffffffffff1614610c0b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d990612c85565b610c2c73ffffffffffffffffffffffffffffffffffffffff831633836117af565b5050565b60008060008560a0013511610c71576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d990612bf1565b82610ca8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d990612cf1565b60c08501356000610cbc602088018861233d565b90506000610cd06040890160208a0161233d565b90506002831615610d4857610cfa8273ffffffffffffffffffffffffffffffffffffffff166118b2565b610d05576000610d0b565b87608001355b3411610d43576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d990612ab8565b610db0565b610d678273ffffffffffffffffffffffffffffffffffffffff166118b2565b610d72576000610d78565b87608001355b3414610db0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d990612ab8565b6004831615610e6157610dd88273ffffffffffffffffffffffffffffffffffffffff166118b2565b15610e0f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d9906129b6565b610e2a8260808a0135610e2560e08c018c612e4e565b611905565b610e6133610e3e60608b0160408c0161233d565b73ffffffffffffffffffffffffffffffffffffffff8516919060808c0135611b14565b600080610e7460808b0160608c0161233d565b73ffffffffffffffffffffffffffffffffffffffff1614610ea457610e9f60808a0160608b0161233d565b610ea6565b335b9050600060018516610eb9576000610ed9565b610ed973ffffffffffffffffffffffffffffffffffffffff851633611bb7565b90506000610efd73ffffffffffffffffffffffffffffffffffffffff851684611bb7565b9050600060608d73ffffffffffffffffffffffffffffffffffffffff163463d9c4535760e01b8e8e604051602001610f37939291906125e7565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815290829052610f6f91612623565b60006040518083038185875af1925050503d8060008114610fac576040519150601f19603f3d011682016040523d82523d6000602084013e610fb1565b606091505b50915091508161102d57610ffa816040518060400160405280601281526020017f63616c6c4279746573206661696c65643a200000000000000000000000000000815250611396565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d99190612965565b505060808b013561105e8261105873ffffffffffffffffffffffffffffffffffffffff881687611bb7565b90611769565b985060018716156110fe576110a361108c73ffffffffffffffffffffffffffffffffffffffff881633611bb7565b6110588e6080013586611c8e90919063ffffffff16565b90506110b360a08d013582611cd4565b6110c18a60808f0135611cd4565b10156110f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d990612bba565b61113c565b8b60a0013589101561113c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d990612bba565b7fd6d4f5681c246c9f42c203e287975af1601f8df8035a9251f79aab5c8f09e2f833878787858e604051611175969594939291906127e0565b60405180910390a15a97505050505050505094509492505050565b6111986117ab565b73ffffffffffffffffffffffffffffffffffffffff166111b6611206565b73ffffffffffffffffffffffffffffffffffffffff1614611203576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d990612c85565b33ff5b60005473ffffffffffffffffffffffffffffffffffffffff1690565b600061123088888585611905565b61123d88888888886101f4565b98975050505050505050565b6112516117ab565b73ffffffffffffffffffffffffffffffffffffffff1661126f611206565b73ffffffffffffffffffffffffffffffffffffffff16146112bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d990612c85565b73ffffffffffffffffffffffffffffffffffffffff8116611309576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d9906129ed565b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b606060448351101580156113fd5750826000815181106113b257fe5b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f0800000000000000000000000000000000000000000000000000000000000000145b801561145c57508260018151811061141157fe5b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167fc300000000000000000000000000000000000000000000000000000000000000145b80156114bb57508260028151811061147057fe5b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f7900000000000000000000000000000000000000000000000000000000000000145b801561151a5750826003815181106114cf57fe5b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167fa000000000000000000000000000000000000000000000000000000000000000145b15611590576060604484019050805160440184511015611566576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d990612d28565b8281604051602001611579929190612743565b604051602081830303815290604052915050611763565b825160241480156115f45750826000815181106115a957fe5b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f4e00000000000000000000000000000000000000000000000000000000000000145b801561165357508260018151811061160857fe5b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f4800000000000000000000000000000000000000000000000000000000000000145b80156116b257508260028151811061166757fe5b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f7b00000000000000000000000000000000000000000000000000000000000000145b80156117115750826003815181106116c657fe5b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f7100000000000000000000000000000000000000000000000000000000000000145b156117365760248301518261172582611d28565b60405160200161157992919061263f565b8161174084611d4e565b6040516020016117519291906126c1565b60405160208183030381529060405290505b92915050565b6000828211156117a5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d990612aef565b50900390565b3390565b80156118ad576117be836118b2565b1561180c5760405173ffffffffffffffffffffffffffffffffffffffff83169082156108fc029083906000818181858888f19350505050158015611806573d6000803e3d6000fd5b506118ad565b6118ad8363a9059cbb60e01b848460405160240161182b929190612827565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611f89565b505050565b600073ffffffffffffffffffffffffffffffffffffffff82161580611763575073ffffffffffffffffffffffffffffffffffffffff821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1492915050565b60e0811415611b0e57600060608573ffffffffffffffffffffffffffffffffffffffff1663d505accf60e01b8585604051602001611945939291906125e7565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905261197d91612623565b6000604051808303816000865af19150503d80600081146119ba576040519150601f19603f3d011682016040523d82523d6000602084013e6119bf565b606091505b509150915081611b0b576060611a0a826040518060400160405280601481526020017f5065726d69742063616c6c206661696c65643a20000000000000000000000000815250611396565b9050858773ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401611a489291906127b9565b60206040518083038186803b158015611a6057600080fd5b505afa158015611a74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a98919061254a565b1015611ad257806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d99190612965565b7f08c379a0afcc32b1a39302f7cb8073359698411ab5fd6e3edb2c02c0b5fba8aa81604051611b019190612965565b60405180910390a1505b50505b50505050565b611b0e846323b872dd60e01b858585604051602401611b359392919061284d565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152612081565b6000611bc2836118b2565b15611be5575073ffffffffffffffffffffffffffffffffffffffff811631611763565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416906370a0823190611c37908590600401612798565b60206040518083038186803b158015611c4f57600080fd5b505afa158015611c63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c87919061254a565b9050611763565b600082820183811015611ccd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d990612a4a565b9392505050565b600082611ce357506000611763565b82820282848281611cf057fe5b0414611ccd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d990612c28565b606061176382604051602001611d3e919061278f565b6040516020818303038152906040525b80516060907f303132333435363738396162636465660000000000000000000000000000000090829060029081020167ffffffffffffffff81118015611d9357600080fd5b506040519080825280601f01601f191660200182016040528015611dbe576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611def57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611e4c57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060005b8451811015611f8157826004868381518110611e9657fe5b01602001517fff0000000000000000000000000000000000000000000000000000000000000016901c60f81c60108110611ecc57fe5b1a60f81b828260020260020181518110611ee257fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535082858281518110611f1e57fe5b60209101015160f81c600f1660108110611f3457fe5b1a60f81b828260020260030181518110611f4a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600101611e7e565b509392505050565b600060608373ffffffffffffffffffffffffffffffffffffffff1683604051611fb29190612623565b6000604051808303816000865af19150503d8060008114611fef576040519150601f19603f3d011682016040523d82523d6000602084013e611ff4565b606091505b509150915081612030576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d990612d5f565b805115611b0e578080602001905181019061204b9190612359565b611b0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d990612cba565b60606120e3826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166121379092919063ffffffff16565b8051909150156118ad57808060200190518101906121019190612359565b6118ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d990612dcd565b6060612146848460008561214e565b949350505050565b60608247101561218a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d990612b26565b61219385612250565b6121c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d990612d96565b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040516121f39190612623565b60006040518083038185875af1925050503d8060008114612230576040519150601f19603f3d011682016040523d82523d6000602084013e612235565b606091505b5091509150612245828286612256565b979650505050505050565b3b151590565b60608315612265575081611ccd565b8251156122755782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100d99190612965565b60008083601f8401126122ba578182fd5b50813567ffffffffffffffff8111156122d1578182fd5b60208301915083602080830285010111156122eb57600080fd5b9250929050565b60008083601f840112612303578182fd5b50813567ffffffffffffffff81111561231a578182fd5b6020830191508360208285010111156122eb57600080fd5b803561176381612f4d565b60006020828403121561234e578081fd5b8135611ccd81612f4d565b60006020828403121561236a578081fd5b81518015158114611ccd578182fd5b6000806000806060858703121561238e578283fd5b843561239981612f4d565b9350602085013567ffffffffffffffff808211156123b5578485fd5b9086019061010082890312156123c9578485fd5b909350604086013590808211156123de578384fd5b506123eb878288016122f2565b95989497509550505050565b60008060408385031215612409578182fd5b825161241481612f4d565b6020939093015192949293505050565b60008060408385031215612436578182fd5b823561244181612f4d565b946020939093013593505050565b600080600080600060808688031215612466578081fd5b853561247181612f4d565b94506020860135935060408601359250606086013567ffffffffffffffff81111561249a578182fd5b6124a6888289016122a9565b969995985093965092949392505050565b600080600080600080600060a0888a0312156124d1578182fd5b87356124dc81612f4d565b96506020880135955060408801359450606088013567ffffffffffffffff80821115612506578384fd5b6125128b838c016122a9565b909650945060808a013591508082111561252a578384fd5b506125378a828b016122f2565b989b979a50959850939692959293505050565b60006020828403121561255b578081fd5b5051919050565b60008060408385031215612574578182fd5b505080516020909101519092909150565b73ffffffffffffffffffffffffffffffffffffffff169052565b600082845282826020860137806020848601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011685010190509392505050565b60007fffffffff000000000000000000000000000000000000000000000000000000008516825282846004840137910160040190815292915050565b60008251612635818460208701612f21565b9190910192915050565b60008351612651818460208801612f21565b7f50616e6963280000000000000000000000000000000000000000000000000000908301908152835161268b816006840160208801612f21565b7f290000000000000000000000000000000000000000000000000000000000000060069290910191820152600701949350505050565b600083516126d3818460208801612f21565b7f556e6b6e6f776e28000000000000000000000000000000000000000000000000908301908152835161270d816008840160208801612f21565b7f290000000000000000000000000000000000000000000000000000000000000060089290910191820152600901949350505050565b60008351612755818460208801612f21565b7f4572726f72280000000000000000000000000000000000000000000000000000908301908152835161268b816006840160208801612f21565b90815260200190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff96871681529486166020860152928516604085015293166060830152608082019290925260a081019190915260c00190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b600073ffffffffffffffffffffffffffffffffffffffff8616825260606020830152602085016128ba606084016128b58389612332565b612585565b6128c48187612eb1565b90506128d36080840182612585565b506128e16040860186612eb1565b6128ee60a0840182612585565b506128fc6060860186612eb1565b61290960c0840182612585565b50608085013560e083015261010060a08601358184015260c086013561012084015261293860e0870187612ebe565b8261014086015261294e6101608601828461259f565b92505050828103604084015261224581858761259f565b6000602082528251806020840152612984816040850160208701612f21565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60208082526012908201527f436c61696d20746f6b656e206973204554480000000000000000000000000000604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526014908201527f455448206465706f7369742072656a6563746564000000000000000000000000604082015260600190565b60208082526011908201527f496e76616c6964206d73672e76616c7565000000000000000000000000000000604082015260600190565b6020808252601e908201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604082015260600190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60408201527f722063616c6c0000000000000000000000000000000000000000000000000000606082015260800190565b60208082526018908201527f496e636f727265637420434849206275726e20666c6167730000000000000000604082015260600190565b6020808252601b908201527f52657475726e20616d6f756e74206973206e6f7420656e6f7567680000000000604082015260600190565b6020808252601a908201527f4d696e2072657475726e2073686f756c64206e6f742062652030000000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60408201527f7700000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601f908201527f4552433230206f7065726174696f6e20646964206e6f74207375636365656400604082015260600190565b60208082526017908201527f646174612073686f756c64206265206e6f74207a65726f000000000000000000604082015260600190565b60208082526015908201527f496e76616c69642072657665727420726561736f6e0000000000000000000000604082015260600190565b60208082526015908201527f6c6f772d6c6576656c2063616c6c206661696c65640000000000000000000000604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b918252602082015260400190565b9283526020830191909152604082015260600190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612e82578283fd5b83018035915067ffffffffffffffff821115612e9c578283fd5b6020019150368190038213156122eb57600080fd5b60008235611ccd81612f4d565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612ef2578283fd5b830160208101925035905067ffffffffffffffff811115612f1257600080fd5b8036038313156122eb57600080fd5b60005b83811015612f3c578181015183820152602001612f24565b83811115611b0e5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff81168114612f6f57600080fd5b5056fea2646970667358221220c62aff33462720de3aa4ad73678d21fcfc5d273ff6c1eb8d2481675bde2163a464736f6c634300060c0033", "earliest_block": 12038871, "example_address": "0x11111112542d85b3ef69ae05771c2dccff4faa26", "gas_used": 609898894535, "latest_block": 19752925}, {"code": "0x60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102ef602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b606073ffffffffffffffffffffffffffffffffffffffff84163b610188576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff16856040516101b09190610281565b600060405180830381855af49150503d80600081146101eb576040519150601f19603f3d011682016040523d82523d6000602084013e6101f0565b606091505b509150915061020082828661020a565b9695505050505050565b6060831561021957508161004e565b8251156102295782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161017f919061029d565b60005b83811015610278578181015183820152602001610260565b50506000910152565b6000825161029381846020870161025d565b9190910192915050565b60208152600082518060208401526102bc81604085016020870161025d565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212200a1f515908eca720d0626de55050e57ca7f3f77dc588a1e49ecd89e037bc548264736f6c63430008110033", "earliest_block": 15982258, "example_address": "0x00046d63e476dde0274812d2eec2051bb32d182f", "gas_used": 608331407300, "latest_block": 19759660}, {"code": "0x60806040526004361061005a5760003560e01c80638fd3ab80116100435780638fd3ab80146100ac578063d925a56d146100ce578063d9627aa4146100e35761005a565b8063031b905c1461005f5780636ae4b4f71461008a575b600080fd5b34801561006b57600080fd5b506100746100f6565b6040516100819190610a5d565b60405180910390f35b34801561009657600080fd5b5061009f61011a565b6040516100819190610adb565b3480156100b857600080fd5b506100c1610153565b6040516100819190610a66565b3480156100da57600080fd5b506100746101a3565b6100746100f13660046109c5565b6101c7565b7f000000000000000000000000000000000000000000000001000000010000000181565b6040518060400160405280600e81526020017f556e69737761704665617475726500000000000000000000000000000000000081525081565b600061017e7fd9627aa400000000000000000000000000000000000000000000000000000000610932565b507f2c64c5ef0000000000000000000000000000000000000000000000000000000090565b7f0000100800000480002c0040100000082000000000000002000000101080000181565b60006001851161020c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020390610b4c565b60405180910390fd5b506004803560248101610a0052610a208390527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2610a40527f000000000000000000000000f740b67da229f2f10bcbd38a7979992fcc71b8eb610a60527f0000100800000480002c00401000000820000000000000020000001010800001610a805284917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91013501600080805b8381101561055e576102cb816105e1565b6102d7600183016105e1565b93506102e284610606565b6102eb82610606565b108380610303576102fc868461062e565b9050600094505b836103d95773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee831480156103c1578b341461033157600080fd5b610a405193507fd0e30db000000000000000000000000000000000000000000000000000000000610b00526000806004610b008f885af161037457610374610743565b7fa9059cbb00000000000000000000000000000000000000000000000000000000610b005281610b04528b610b24526000806044610b006000885af16103bc576103bc610743565b6103d7565b34156103cc57600080fd5b6103d78c838661074d565b505b7f0902f1ac00000000000000000000000000000000000000000000000000000000610b00526040610c006004610b00845afa61041757610417610743565b60403d101561042557600080fd5b8792506000808315801561044457610c20519250610c00519150610451565b610c00519250610c205191505b506e01000000000000000000000000000085111561046e57600080fd5b6103e585026103e883028101828202049a5050505060009250866001850114600081146104c45773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee871480156104ba573094506104be565b3394505b506104df565b6104d96104d3600287016105e1565b8861062e565b95508593505b507f022c0d9f00000000000000000000000000000000000000000000000000000000610b005281801561051c576000610b045288610b2452610528565b88610b04526000610b24525b5082610b44526080610b64526000610b845260008060a4610b006000855af161055357610553610743565b5050506001016102ba565b505073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114156105da577f2e1a7d4d00000000000000000000000000000000000000000000000000000000610b005282610b04526000806024610b006000610a40515af16105c2576105c2610743565b6000806000610b0086335af16105da576105da610743565b50506108ef565b610a005173ffffffffffffffffffffffffffffffffffffffff60209290920201351690565b8073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114156106295750610a40515b919050565b600061063982610606565b915061064483610606565b9250828210801561065e5783610b145282610b0052610669565b82610b145283610b00525b506028610b0c20610a205180156106ce577fffc0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac0000000000000000000000610b005281610b15527fe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c6303610b355261071e565b7fff5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f0000000000000000000000610b005281610b15527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f610b35525b50506055610b002073ffffffffffffffffffffffffffffffffffffffff169392505050565b3d6000803e3d6000fd5b610756816108c4565b156107ce577fdd62ed3e00000000000000000000000000000000000000000000000000000000610b005233610b045230610b24526020610c006044610b00845afa806107a4576107a4610743565b5060203d10156107b357600080fd5b82610c005110156107ce576107c983838361083e565b610839565b7f23b872dd00000000000000000000000000000000000000000000000000000000610b005233610b045281610b245282610b44526020610c006064610b006000855af13d6001610c0051146020821015168115178216915050806108375761083784848461083e565b505b505050565b7fbca8c7b500000000000000000000000000000000000000000000000000000000610b005280610b04526040610b24526064610b44527f23b872dd00000000000000000000000000000000000000000000000000000000610b645233610b685281610b885282610ba85260008060c8610b006000610a60515af161083957610839610743565b600081600052600161010083061b60016101006020600020061b1780610a8051821614915050919050565b82811015610929576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020390610ba9565b95945050505050565b6040517f6eb224cb0000000000000000000000000000000000000000000000000000000081523090636eb224cb906109909084907f000000000000000000000000f9b30557afcf76ea82c04015d80057fa2147dfa990600401610a93565b600060405180830381600087803b1580156109aa57600080fd5b505af11580156109be573d6000803e3d6000fd5b5050505050565b6000806000806000608086880312156109dc578081fd5b853567ffffffffffffffff808211156109f3578283fd5b818801915088601f830112610a06578283fd5b813581811115610a14578384fd5b8960208083028501011115610a27578384fd5b6020928301975095505086013592506040860135915060608601358015158114610a4f578182fd5b809150509295509295909350565b90815260200190565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b7fffffffff0000000000000000000000000000000000000000000000000000000092909216825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b6000602080835283518082850152825b81811015610b0757858101830151858201604001528201610aeb565b81811115610b185783604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60208082526022908201527f556e6973776170466561747572652f496e76616c6964546f6b656e734c656e6760408201527f7468000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601a908201527f556e6973776170466561747572652f556e646572426f7567687400000000000060408201526060019056fea2646970667358221220db2978db29758b0bdede9f7148568a66b29027c69f656f56ad4e3b624415657864736f6c634300060c0033", "earliest_block": 11641711, "example_address": "0xf9b30557afcf76ea82c04015d80057fa2147dfa9", "gas_used": 598959403023, "latest_block": 19759701}, {"code": "0x6080604052600436106105a95760003560e01c806387f48f4e116102f3578063c8b81e151161019b578063e195232e116100e7578063f28b039e116100a0578063f851a4401161007a578063f851a44014611939578063fc6ccdb51461194e578063fed0a20e14611990578063ffbb6989146119a5576105a9565b8063f28b039e146118c1578063f3368f90146118d6578063f3fef3a314611900576105a9565b8063e195232e14611819578063e4ae0c8a1461182e578063e603c27014611858578063e7f9cefd1461186d578063e877db1a14611882578063ed5998da146118ac576105a9565b8063d4aadbc611610154578063da7169b31161012e578063da7169b3146117a1578063da998dca146117da578063dc0bbf08146117ef578063ddf0185f14611804576105a9565b8063d4aadbc61461175a578063d95210d014611777578063d9df77de1461178c576105a9565b8063c8b81e15146115a4578063cff6e51f146115ec578063d2c35ce814611601578063d38f887e14611634578063d39ca7de14611676578063d48ba486146116a9576105a9565b8063aa5c3ab41161025a578063c0f0622d11610213578063c415b95c116101ed578063c415b95c14611423578063c4ac59b214611438578063c5a2928b1461144d578063c723143f14611480576105a9565b8063c0f0622d146113e4578063c2b2fdca146113f9578063c3d5864f1461140e576105a9565b8063aa5c3ab414611264578063ad0279a714611279578063ad553eef1461132a578063ae749c421461135d578063b021465f14611387578063b6b55f25146113ba576105a9565b8063965d61b9116102ac578063965d61b9146110dd57806398b40442146110f257806399e6f700146111a35780639edb4fb7146111b8578063a77e2825146111e2578063a978dab714611231576105a9565b806387f48f4e1461101e5780638aa9a37f146110335780638ac2f9dd146110635780638d0c479b1461109e5780639162c594146110b35780639548f1e6146110c8576105a9565b806334dce6b3116104565780636331883b116103bd578063778824a5116103765780637ba90928116103505780637ba9092814610e775780637c05d6d814610ea15780638123fdbb14610f52578063857d49d514611009576105a9565b8063778824a514610dd6578063798f991c14610e185780637a5d5cf414610e62576105a9565b80636331883b14610cfb57806367cb652614610d2557806368acd04214610d3a5780636c52ec1014610d4f5780636f30015514610d915780636f36c10c14610da6576105a9565b80634c359aeb1161040f5780634c359aeb14610be15780634c8024cc14610c145780634dd18bf514610c475780634eba71cd14610c7a5780635c4f18fa14610c8f578063623ef91014610cd1576105a9565b806334dce6b314610ac65780633839239514610af957806339941fa414610b235780633bb58b6714610b5757806340b584b414610b9957806348028d6314610bcc576105a9565b80631d851bbd1161051557806328333d15116104ce5780632fc29e0e116104a85780632fc29e0e146109d057806330fd63b614610a12578063326f107314610a4b57806332fc530e14610a84576105a9565b806328333d151461093e57806329575f6a146109885780632b6b66bb1461099d576105a9565b80631d851bbd146107f0578063255ebc8d1461080557806326665562146108475780632678224714610889578063268e5e4f146108ba578063272dff73146108fc576105a9565b80630f694584116105675780630f694584146106a75780630fe48b36146106cd5780631585dc28146106e257806316f28a2a146106f7578063198858981461072a57806319a1f5ae1461073f576105a9565b8062a46917146105ae57806301c0775c146105d557806305eec2891461061c57806309a07fd21461063b5780630a8d1be2146106625780630e18b68114610692575b600080fd5b6105d3600480360360408110156105c457600080fd5b508035906020013515156119d8565b005b3480156105e157600080fd5b50610608600480360360208110156105f857600080fd5b50356001600160a01b0316611b5d565b604080519115158252519081900360200190f35b6105d36004803603602081101561063257600080fd5b50351515611baa565b34801561064757600080fd5b506106506120a9565b60408051918252519081900360200190f35b34801561066e57600080fd5b506105d36004803603604081101561068557600080fd5b50803590602001356120af565b34801561069e57600080fd5b506105d361210a565b6105d3600480360360208110156106bd57600080fd5b50356001600160801b0316612199565b3480156106d957600080fd5b5061065061259e565b3480156106ee57600080fd5b506106506125a4565b34801561070357600080fd5b506106086004803603602081101561071a57600080fd5b50356001600160a01b03166125aa565b34801561073657600080fd5b506106506125bf565b34801561074b57600080fd5b506106506004803603602081101561076257600080fd5b810190602081018135600160201b81111561077c57600080fd5b82018360208201111561078e57600080fd5b803590602001918460018302840111600160201b831117156107af57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506125c5945050505050565b3480156107fc57600080fd5b506106506125e2565b34801561081157600080fd5b506106086004803603604081101561082857600080fd5b5080356001600160a01b031690602001356001600160801b03166125e8565b34801561085357600080fd5b506106086004803603604081101561086a57600080fd5b5080356001600160a01b031690602001356001600160801b031661269f565b34801561089557600080fd5b5061089e61271d565b604080516001600160a01b039092168252519081900360200190f35b3480156108c657600080fd5b50610650600480360360408110156108dd57600080fd5b5080356001600160a01b031690602001356001600160801b031661272c565b34801561090857600080fd5b506106086004803603604081101561091f57600080fd5b5080356001600160a01b031690602001356001600160801b03166127a4565b34801561094a57600080fd5b506105d36004803603606081101561096157600080fd5b506001600160a01b03813516906001600160801b036020820135169060400135151561281f565b34801561099457600080fd5b5061089e612a5a565b3480156109a957600080fd5b50610650600480360360208110156109c057600080fd5b50356001600160a01b0316612a69565b3480156109dc57600080fd5b506105d3600480360360408110156109f357600080fd5b5080356001600160a01b031690602001356001600160801b0316612a7b565b348015610a1e57600080fd5b5061065060048036036040811015610a3557600080fd5b506001600160a01b038135169060200135612bbb565b348015610a5757600080fd5b506105d360048036036040811015610a6e57600080fd5b506001600160801b038135169060200135612ca5565b348015610a9057600080fd5b506105d360048036036040811015610aa757600080fd5b5080356001600160a01b031690602001356001600160801b0316612d11565b348015610ad257600080fd5b5061060860048036036020811015610ae957600080fd5b50356001600160a01b0316612eed565b348015610b0557600080fd5b506105d360048036036020811015610b1c57600080fd5b5035612f33565b61060860048036036060811015610b3957600080fd5b506001600160801b0381351690602081013590604001351515612f7e565b348015610b6357600080fd5b5061065060048036036040811015610b7a57600080fd5b5080356001600160a01b031690602001356001600160801b03166137a4565b348015610ba557600080fd5b506105d360048036036020811015610bbc57600080fd5b50356001600160a01b03166137b1565b348015610bd857600080fd5b5061089e6137fd565b348015610bed57600080fd5b5061065060048036036020811015610c0457600080fd5b50356001600160a01b031661380c565b348015610c2057600080fd5b5061065060048036036020811015610c3757600080fd5b50356001600160a01b031661381e565b348015610c5357600080fd5b506105d360048036036020811015610c6a57600080fd5b50356001600160a01b0316613830565b348015610c8657600080fd5b5061065061386e565b348015610c9b57600080fd5b5061060860048036036040811015610cb257600080fd5b5080356001600160a01b031690602001356001600160801b0316613874565b348015610cdd57600080fd5b506105d360048036036020811015610cf457600080fd5b50356138ad565b348015610d0757600080fd5b5061089e60048036036020811015610d1e57600080fd5b50356138f8565b348015610d3157600080fd5b5061065061391f565b348015610d4657600080fd5b50610650613925565b348015610d5b57600080fd5b5061060860048036036040811015610d7257600080fd5b5080356001600160a01b031690602001356001600160801b031661392b565b348015610d9d57600080fd5b50610650613abb565b348015610db257600080fd5b506105d360048036036040811015610dc957600080fd5b5080359060200135613ac1565b348015610de257600080fd5b5061060860048036036040811015610df957600080fd5b5080356001600160a01b031690602001356001600160801b0316613b1c565b348015610e2457600080fd5b506105d360048036036060811015610e3b57600080fd5b506001600160a01b03813516906001600160801b0360208201351690604001351515613c05565b348015610e6e57600080fd5b50610650613c8c565b348015610e8357600080fd5b506105d360048036036020811015610e9a57600080fd5b5035613c92565b348015610ead57600080fd5b5061065060048036036020811015610ec457600080fd5b810190602081018135600160201b811115610ede57600080fd5b820183602082011115610ef057600080fd5b803590602001918460018302840111600160201b83111715610f1157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550613cea945050505050565b348015610f5e57600080fd5b50610f9460048036036040811015610f7557600080fd5b5080356001600160a01b031690602001356001600160801b0316613d07565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610fce578181015183820152602001610fb6565b50505050905090810190601f168015610ffb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561101557600080fd5b5061089e613d91565b34801561102a57600080fd5b50610650613da0565b34801561103f57600080fd5b506105d36004803603604081101561105657600080fd5b5080359060200135613da6565b34801561106f57600080fd5b506105d36004803603604081101561108657600080fd5b506001600160a01b0381351690602001351515613e01565b3480156110aa57600080fd5b50610650613fb9565b3480156110bf57600080fd5b50610650613fbf565b3480156110d457600080fd5b5061089e613fc5565b3480156110e957600080fd5b5061089e613fd4565b3480156110fe57600080fd5b506106086004803603602081101561111557600080fd5b810190602081018135600160201b81111561112f57600080fd5b82018360208201111561114157600080fd5b803590602001918460018302840111600160201b8311171561116257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550613fe3945050505050565b3480156111af57600080fd5b50610650614003565b3480156111c457600080fd5b506105d3600480360360208110156111db57600080fd5b5035614009565b3480156111ee57600080fd5b506112156004803603602081101561120557600080fd5b50356001600160a01b0316614054565b604080516001600160801b039092168252519081900360200190f35b34801561123d57600080fd5b506106506004803603602081101561125457600080fd5b50356001600160a01b031661406f565b34801561127057600080fd5b50610650614081565b34801561128557600080fd5b506106086004803603602081101561129c57600080fd5b810190602081018135600160201b8111156112b657600080fd5b8201836020820111156112c857600080fd5b803590602001918460018302840111600160201b831117156112e957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550614087945050505050565b34801561133657600080fd5b506105d36004803603602081101561134d57600080fd5b50356001600160a01b03166140a7565b34801561136957600080fd5b506105d36004803603602081101561138057600080fd5b50356140e0565b34801561139357600080fd5b50610608600480360360208110156113aa57600080fd5b50356001600160a01b031661412b565b3480156113c657600080fd5b506105d3600480360360208110156113dd57600080fd5b5035614140565b3480156113f057600080fd5b506106086141fd565b34801561140557600080fd5b50610650614206565b34801561141a57600080fd5b5061065061420c565b34801561142f57600080fd5b5061089e614212565b34801561144457600080fd5b50610650614221565b34801561145957600080fd5b506105d36004803603602081101561147057600080fd5b50356001600160a01b0316614227565b34801561148c57600080fd5b506105d360048036036102008110156114a457600080fd5b6001600160a01b038235811692602081013582169260408201358316926060830135169160808101359160a08201359160c08101359160e08201359161010081013591610120820135916101408101359161016082013591610180810135916101a0820135916101c08101359181019061020081016101e0820135600160201b81111561153057600080fd5b82018360208201111561154257600080fd5b803590602001918460018302840111600160201b8311171561156357600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061428f945050505050565b3480156115b057600080fd5b50610650600480360360608110156115c757600080fd5b506001600160a01b03813516906001600160801b0360208201351690604001356143f2565b3480156115f857600080fd5b506106506149b4565b34801561160d57600080fd5b506105d36004803603602081101561162457600080fd5b50356001600160a01b03166149ba565b34801561164057600080fd5b506105d3600480360360a081101561165757600080fd5b5080359060208101359060408101359060608101359060800135614a06565b34801561168257600080fd5b506105d36004803603602081101561169957600080fd5b50356001600160a01b0316614a77565b3480156116b557600080fd5b50610650600480360360208110156116cc57600080fd5b810190602081018135600160201b8111156116e657600080fd5b8201836020820111156116f857600080fd5b803590602001918460018302840111600160201b8311171561171957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550614ae9945050505050565b6105d36004803603602081101561177057600080fd5b5035614b06565b34801561178357600080fd5b50610650614ca1565b34801561179857600080fd5b50610650614ca7565b3480156117ad57600080fd5b50610650600480360360408110156117c457600080fd5b506001600160a01b038135169060200135614cad565b3480156117e657600080fd5b5061089e614d15565b3480156117fb57600080fd5b50610650614d24565b34801561181057600080fd5b50611215614d2a565b34801561182557600080fd5b5061089e614d39565b34801561183a57600080fd5b506105d36004803603602081101561185157600080fd5b5035614d48565b34801561186457600080fd5b50610f94614d93565b34801561187957600080fd5b506105d3614e21565b34801561188e57600080fd5b506105d3600480360360208110156118a557600080fd5b5035614eaa565b3480156118b857600080fd5b50610650614f02565b3480156118cd57600080fd5b50610650614f08565b3480156118e257600080fd5b506105d3600480360360208110156118f957600080fd5b5035614f0e565b34801561190c57600080fd5b506105d36004803603604081101561192357600080fd5b506001600160a01b038135169060200135614f59565b34801561194557600080fd5b5061089e615057565b34801561195a57600080fd5b506105d36004803603604081101561197157600080fd5b5080356001600160a01b031690602001356001600160801b031661506b565b34801561199c57600080fd5b5061060861513e565b3480156119b157600080fd5b50610608600480360360208110156119c857600080fd5b50356001600160a01b0316615147565b3460015b336000908152602960205260409020546001600160801b031661ffff821611611b57576000611a10338361ffff16876143f2565b90506000611a35600e54611a2f600d548561515c90919063ffffffff16565b906151b5565b905080841015611a7a576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b8115611b415760408051630e6507e960e21b815261ffff85166004820152602481018890528615156044820152905130916339941fa491849160648082019260209290919082900301818588803b158015611ad457600080fd5b505af1158015611ae8573d6000803e3d6000fd5b50505050506040513d6020811015611aff57600080fd5b5051611b41576040805162461bcd60e51b815260206004820152600c60248201526b18db185a5b4819985a5b195960a21b604482015290519081900360640190fd5b611b4b848261521c565b935050506001016119dc565b50505050565b6001600160a01b03811660009081526018602052604081205460ff168015611ba457506001600160a01b0382166000908152602960205260409020546001600160801b0316155b92915050565b603154336000908152602960205260409020546001600160801b03918216911610611c0c576040805162461bcd60e51b815260206004820152600d60248201526c1b1a5b5a5d081c995858da1959609a1b604482015290519081900360640190fd5b600080611c1833611b5d565b15611c2657611c2633615279565b336000818152602960205260409020546001600160801b031660010190606090611c509083613d07565b90508415611c7957601f54602054601c549195509350611c7190600161551a565b601c55611cf5565b600f549350601054925060016025826040518082805190602001908083835b60208310611cb75780518252601f199092019160209182019101611c98565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220805460ff19169315159390931790925550505b833414611d37576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b436027826040518082805190602001908083835b60208310611d6a5780518252601f199092019160209182019101611d4b565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842094909455505082514392602892859290918291908401908083835b60208310611dcf5780518252601f199092019160209182019101611db0565b51815160001960209485036101000a0190811690199190911617905292019485525060408051948590038201852095909555336000908152602990915293842080546001600160801b03808216600101166001600160801b031990911617905550506006546001600160a01b0316913480156108fc02929091818181858888f19350505050158015611e65573d6000803e3d6000fd5b50600754604080516323b872dd60e01b81523360048201523060248201526044810186905290516001600160a01b03909216916323b872dd916064808201926020929091908290030181600087803b158015611ec057600080fd5b505af1158015611ed4573d6000803e3d6000fd5b505050506040513d6020811015611eea57600080fd5b50506007546006546040805163a9059cbb60e01b81526001600160a01b039283166004820152602481018790529051919092169163a9059cbb9160448083019260209291908290030181600087803b158015611f4557600080fd5b505af1158015611f59573d6000803e3d6000fd5b505050506040513d6020811015611f6f57600080fd5b5050604051815133917f39b0a0620bb668047ab7248973ddfd93d53dff1d4952bd2d56bbf5934edc1fd0918591602591869190819060208401908083835b60208310611fcc5780518252601f199092019160209182019101611fad565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842054601354895160ff9092169560009550612073945090926027928b92918291908401908083835b6020831061203d5780518252601f19909201916020918201910161201e565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205492915061551a9050565b604080516001600160801b0390951685529215156020850152901515838301526060830152519081900360800190a25050505050565b600d5481565b60005461010090046001600160a01b03163314806120d757506005546001600160a01b031633145b806120ec57506002546001600160a01b031633145b6120f557600080fd5b806120ff57600080fd5b600991909155600a55565b6001546001600160a01b03163314801561212357503315155b612167576040805162461bcd60e51b815260206004820152601060248201526f3737ba103832b73234b733a0b236b4b760811b604482015290519081900360640190fd5b6001805460008054610100600160a81b0319166101006001600160a01b038416021790556001600160a01b0319169055565b60003330146121a857336121aa565b325b905060606121b88284613d07565b90506121c382611b5d565b156121d1576121d182615279565b6121db828461269f565b61221b576040805162461bcd60e51b815260206004820152600c60248201526b191bd95cdb9d08195e1a5cdd60a21b604482015290519081900360640190fd5b612225828461392b565b15612262576040805162461bcd60e51b8152602060048201526008602482015267746f6f206c61746560c01b604482015290519081900360640190fd5b61226c82846125e8565b156122a9576040805162461bcd60e51b81526020600482015260086024820152673a37b79039b7b7b760c11b604482015290519081900360640190fd5b6025816040518082805190602001908083835b602083106122db5780518252601f1990920191602091820191016122bc565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff1615915061235c9050576011543414612357576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b6123a0565b60125434146123a0576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b6006546040516001600160a01b03909116903480156108fc02916000818181858888f193505050501580156123d9573d6000803e3d6000fd5b506124116013546027836040518082805190602001908083836020831061203d5780518252601f19909201916020918201910161201e565b6027826040518082805190602001908083835b602083106124435780518252601f199092019160209182019101612424565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842094909455505082516001600160a01b038516927f39b0a0620bb668047ab7248973ddfd93d53dff1d4952bd2d56bbf5934edc1fd092879260259287929182918401908083835b602083106124d35780518252601f1990920191602091820191016124b4565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842054885160ff9091169460019450602793508992909182918401908083835b6020831061253b5780518252601f19909201916020918201910161251c565b51815160001960209485036101000a01908116901991909116179052920194855250604080519485900382018520546001600160801b039098168552951515908401525050901515818301526060810192909252519081900360800190a2505050565b60135481565b601f5481565b60186020526000908152604090205460ff1681565b600a5481565b805160208183018101805160288252928201919093012091525481565b602e5481565b600060606125f68484613d07565b905060006027826040518082805190602001908083835b6020831061262c5780518252601f19909201916020918201910161260d565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220546032546013549194506000935061267b9250612674919061515c565b439061551a565b9050806126936013548461551a90919063ffffffff16565b10159695505050505050565b600060606126ad8484613d07565b905060006027826040518082805190602001908083835b602083106126e35780518252601f1990920191602091820191016126c4565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922054929092119695505050505050565b6001546001600160a01b031681565b6000606061273a8484613d07565b90506027816040518082805190602001908083835b6020831061276e5780518252601f19909201916020918201910161274f565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220549695505050505050565b600060606127b28484613d07565b90506025816040518082805190602001908083835b602083106127e65780518252601f1990920191602091820191016127c7565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169695505050505050565b60005461010090046001600160a01b031633148061284757506004546001600160a01b031633145b8061285c57506002546001600160a01b031633145b61286557600080fd5b60606128718484613d07565b90508180156128e157506024816040518082805190602001908083835b602083106128ad5780518252601f19909201916020918201910161288e565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16159150505b1561295f57601c546128f490600161551a565b601c81905550436028826040518082805190602001908083835b6020831061292d5780518252601f19909201916020918201910161290e565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092209290925550505b811580156129cd57506024816040518082805190602001908083835b6020831061299a5780518252601f19909201916020918201910161297b565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150505b156129e457601c546129e090600161521c565b601c555b816024826040518082805190602001908083835b60208310612a175780518252601f1990920191602091820191016129f8565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220805460ff191693151593909317909255505050505050565b6002546001600160a01b031681565b60226020526000908152604090205481565b60005461010090046001600160a01b0316331480612aa357506004546001600160a01b031633145b80612ab857506002546001600160a01b031633145b612ac157600080fd5b6060612acd8383613d07565b905060016024826040518082805190602001908083835b60208310612b035780518252601f199092019160209182019101612ae4565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420805460ff191695151595909517909455505082514392602892859290918291908401908083835b60208310612b745780518252601f199092019160209182019101612b55565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220929092555050601c54612bb390600161551a565b601c55505050565b600043821115612bcd57506000611ba4565b6001600160a01b038316600090815260156020526040902054612bf257506000611ba4565b6001600160a01b038316600090815260156020526040902054821015612c1a57506000611ba4565b601c54612c2957506000611ba4565b6001600160a01b038316600090815260156020526040812054612c4d90849061521c565b6001600160a01b0385166000908152601a602052604081205491925090819060ff1615612c81575050600b54600c54612c8a565b5050600954600a545b6000612c9a82611a2f868661515c565b979650505050505050565b60005461010090046001600160a01b0316331480612ccd57506005546001600160a01b031633145b80612ce257506002546001600160a01b031633145b612ceb57600080fd5b603180546001600160801b0319166001600160801b039390931692909217909155603255565b60005461010090046001600160a01b0316331480612d3957506004546001600160a01b031633145b80612d4e57506002546001600160a01b031633145b612d5757600080fd5b6060612d638383613d07565b905060006027826040518082805190602001908083835b60208310612d995780518252601f199092019160209182019101612d7a565b51815160209384036101000a600019018019909216911617905292019485525060405193849003810184209490945550508251600092602892859290918291908401908083835b60208310612dff5780518252601f199092019160209182019101612de0565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842094909455505082516001600160a01b038616927f8f09ef60eb932f902f4199ddb720f587b53565a6a490484db1a653e85b799dc492869260259287929182918401908083835b60208310612e8f5780518252601f199092019160209182019101612e70565b51815160001960209485036101000a01908116901991909116179052920194855250604080519485900382018520546001600160801b03909616855260ff9095161515908401525050438183015290519081900360600190a2505050565b6001600160a01b03811660009081526018602052604081205460ff1680611ba45750612f1a82600161269f565b8015611ba45750612f2c82600161392b565b1592915050565b60005461010090046001600160a01b0316331480612f5b57506005546001600160a01b031633145b80612f7057506002546001600160a01b031633145b612f7957600080fd5b601255565b60008033301480612f995750602f546001600160a01b031633145b612fa35733612fa5565b325b90506060612fb38287613d07565b9050612fbe82611b5d565b15612fcc57612fcc82615279565b60006028826040518082805190602001908083835b602083106130005780518252601f199092019160209182019101612fe1565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220541515915061309d9050576027826040518082805190602001908083835b602083106130685780518252601f199092019160209182019101613049565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205491506130ff9050565b6028826040518082805190602001908083835b602083106130cf5780518252601f1990920191602091820191016130b0565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220549150505b905060006027836040518082805190602001908083835b602083106131355780518252601f199092019160209182019101613116565b51815160001960209485036101000a0190811690199190911617905292019485525060405193849003019092205492505050816131a9576040805162461bcd60e51b815260206004820152600d60248201526c1b995d995c8818db185a5b5959609a1b604482015290519081900360640190fd5b438711156131ee576040805162461bcd60e51b815260206004820152600d60248201526c696e76616c696420626c6f636b60981b604482015290519081900360640190fd5b81871161322d576040805162461bcd60e51b81526020600482015260086024820152673a37b79039b7b7b760c11b604482015290519081900360640190fd5b6025836040518082805190602001908083835b6020831061325f5780518252601f199092019160209182019101613240565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff161591508190506132fe57506024836040518082805190602001908083835b602083106132cb5780518252601f1990920191602091820191016132ac565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150505b61333c576040805162461bcd60e51b815260206004820152600a6024820152696e6f742061637469766560b01b604482015290519081900360640190fd5b6025836040518082805190602001908083835b6020831061336e5780518252601f19909201916020918201910161334f565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff161591505080156133ae575060125415155b8061342557506025836040518082805190602001908083835b602083106133e65780518252601f1990920191602091820191016133c7565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150508015613425575060115415155b156134755760135461343890829061551a565b8710613475576040805162461bcd60e51b81526020600482015260076024820152667061792066656560c81b604482015290519081900360640190fd5b6000613482858a8a6143f2565b9050600081116134c5576040805162461bcd60e51b81526020600482015260096024820152681b9bc81c995dd85c9960ba1b604482015290519081900360640190fd5b60006134e2600e54611a2f600d548561515c90919063ffffffff16565b905080341015613527576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b6006546040516001600160a01b03909116903480156108fc02916000818181858888f19350505050158015613560573d6000803e3d6000fd5b50871561365e576007546008546040805163095ea7b360e01b81526001600160a01b039283166004820152602481018690529051919092169163095ea7b39160448083019260209291908290030181600087803b1580156135c057600080fd5b505af11580156135d4573d6000803e3d6000fd5b505050506040513d60208110156135ea57600080fd5b5050600854604080516330d6a97560e01b81526001600160a01b03898116600483015260248201869052915191909216916330d6a97591604480830192600092919082900301818387803b15801561364157600080fd5b505af1158015613655573d6000803e3d6000fd5b505050506136e1565b6007546040805163a9059cbb60e01b81526001600160a01b038981166004830152602482018690529151919092169163a9059cbb9160448083019260209291908290030181600087803b1580156136b457600080fd5b505af11580156136c8573d6000803e3d6000fd5b505050506040513d60208110156136de57600080fd5b50505b6014546136ee908361521c565b601481905550886028866040518082805190602001908083835b602083106137275780518252601f199092019160209182019101613708565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185209590955586845293516001600160a01b038b16947fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a948290030192509050a2600196505050505050505b9392505050565b600061379d8383436143f2565b6001600160a01b0381166137c457600080fd5b6002546001600160a01b031633146137db57600080fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6003546001600160a01b031681565b60156020526000908152604090205481565b60176020526000908152604090205481565b60005461010090046001600160a01b0316331461384c57600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b602c5481565b600061388083836127a4565b1580156138945750613892838361392b565b155b801561379d57506138a583836125e8565b159392505050565b60005461010090046001600160a01b03163314806138d557506005546001600160a01b031633145b806138ea57506002546001600160a01b031633145b6138f357600080fd5b601055565b6016818154811061390557fe5b6000918252602090912001546001600160a01b0316905081565b60125481565b60235481565b600060606139398484613d07565b905060006027826040518082805190602001908083835b6020831061396f5780518252601f199092019160209182019101613950565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420548651909550602594879450925082918401908083835b602083106139d05780518252601f1990920191602091820191016139b1565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16159150613a769050576024826040518082805190602001908083835b60208310613a3a5780518252601f199092019160209182019101613a1b565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16159450611ba49350505050565b613a80858561269f565b613a8f57600192505050611ba4565b613ab0603054613aaa6013548461551a90919063ffffffff16565b9061551a565b431195945050505050565b600f5481565b60005461010090046001600160a01b0316331480613ae957506005546001600160a01b031633145b80613afe57506002546001600160a01b031633145b613b0757600080fd5b80613b1157600080fd5b600b91909155600c55565b60006060613b2a8484613d07565b90506024816040518082805190602001908083835b60208310613b5e5780518252601f199092019160209182019101613b3f565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150819050613bfd57506025816040518082805190602001908083835b60208310613bc95780518252601f199092019160209182019101613baa565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16159150505b949350505050565b60005461010090046001600160a01b0316331480613c2d57506004546001600160a01b031633145b80613c4257506002546001600160a01b031633145b613c4b57600080fd5b6060613c578484613d07565b9050811560258260405180828051906020019080838360208310612a175780518252601f1990920191602091820191016129f8565b602a5481565b60005461010090046001600160a01b0316331480613cba57506005546001600160a01b031633145b80613ccf57506002546001600160a01b031633145b613cd857600080fd5b60008111613ce557600080fd5b603055565b805160208183018101805160268252928201919093012091525481565b606060006001600160801b038316613d43576001600160a01b0384166000908152602960205260409020546001600160801b0316600101613d45565b825b6040805160609690961b6bffffffffffffffffffffffff1916602087015260809190911b6001600160801b03191660348601528051808603602401815260449095019052509192915050565b6005546001600160a01b031681565b600e5481565b60005461010090046001600160a01b0316331480613dce57506005546001600160a01b031633145b80613de357506002546001600160a01b031633145b613dec57600080fd5b80613df657600080fd5b600d91909155600e55565b60005461010090046001600160a01b0316331480613e2957506004546001600160a01b031633145b80613e3e57506002546001600160a01b031633145b613e4757600080fd5b6001600160a01b0382166000818152601760205260409020546016805491929183908110613e7157fe5b6000918252602090912001546001600160a01b031614613ec9576040805162461bcd60e51b815260206004820152600e60248201526d696e76616c696420656e7469747960901b604482015290519081900360640190fd5b6001600160a01b03831660009081526018602052604090205460ff1615158215151415613f2b576040805162461bcd60e51b815260206004820152600b60248201526a185b1c9958591e481cd95d60aa1b604482015290519081900360640190fd5b6001600160a01b0383166000908152601860205260409020805460ff19168315801591909117909155613f8957601c54613f6690600161551a565b601c556001600160a01b0383166000908152601560205260409020439055613fb4565b601c54613f9790600161521c565b601c556001600160a01b0383166000908152601560205260408120555b505050565b60205481565b60115481565b602f546001600160a01b031681565b6007546001600160a01b031681565b805160208183018101805160258252928201919093012091525460ff1681565b60095481565b60005461010090046001600160a01b031633148061403157506005546001600160a01b031633145b8061404657506002546001600160a01b031633145b61404f57600080fd5b601f55565b6029602052600090815260409020546001600160801b031681565b601b6020526000908152604090205481565b60145481565b805160208183018101805160248252928201919093012091525460ff1681565b6002546001600160a01b031633146140be57600080fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b60005461010090046001600160a01b031633148061410857506005546001600160a01b031633145b8061411d57506002546001600160a01b031633145b61412657600080fd5b600f55565b601a6020526000908152604090205460ff1681565b6002546001600160a01b0316331461415757600080fd5b6000811161416457600080fd5b600754604080516323b872dd60e01b81523360048201523060248201526044810184905290516001600160a01b03909216916323b872dd916064808201926020929091908290030181600087803b1580156141be57600080fd5b505af11580156141d2573d6000803e3d6000fd5b505050506040513d60208110156141e857600080fd5b50506014546141f7908261551a565b60145550565b60215460ff1681565b601e5481565b60305481565b6006546001600160a01b031681565b600c5481565b60005461010090046001600160a01b031633148061424f57506004546001600160a01b031633145b8061426457506002546001600160a01b031633145b61426d57600080fd5b602f80546001600160a01b0319166001600160a01b0392909216919091179055565b60005460ff16156142d3576040805162461bcd60e51b8152602060048201526009602482015268696e697420646f6e6560b81b604482015290519081900360640190fd5b8f600760006101000a8154816001600160a01b0302191690836001600160a01b031602179055508e600860006101000a8154816001600160a01b0302191690836001600160a01b031602179055508d600060016101000a8154816001600160a01b0302191690836001600160a01b031602179055508c600260006101000a8154816001600160a01b0302191690836001600160a01b031602179055508b6009819055508a600a8190555089600b8190555088600c8190555087600f8190555086601081905550856011819055508460128190555082600d8190555081600e819055508360138190555080601d90805190602001906143d2929190615625565b50506000805460ff19166001179055505050505050505050505050505050565b600060606144008585613d07565b905061440b85611b5d565b156144225761441a8584612bbb565b91505061379d565b60006028826040518082805190602001908083835b602083106144565780518252601f199092019160209182019101614437565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922054151591506144f39050576027826040518082805190602001908083835b602083106144be5780518252601f19909201916020918201910161449f565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205491506145559050565b6028826040518082805190602001908083835b602083106145255780518252601f199092019160209182019101614506565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220549150505b9050614561868661392b565b156145715760009250505061379d565b438411156145845760009250505061379d565b806145945760009250505061379d565b808410156145a75760009250505061379d565b601c546145b95760009250505061379d565b6025826040518082805190602001908083835b602083106145eb5780518252601f1990920191602091820191016145cc565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16915050801561468a57506024826040518082805190602001908083835b602083106146565780518252601f199092019160209182019101614637565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16159150505b1561469a5760009250505061379d565b60006025836040518082805190602001908083835b602083106146ce5780518252601f1990920191602091820191016146af565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16915061470d905057600b54614711565b6009545b905060006025846040518082805190602001908083835b602083106147475780518252601f199092019160209182019101614728565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150614786905057600c5461478a565b600a545b905060006025856040518082805190602001908083835b602083106147c05780518252601f1990920191602091820191016147a1565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff1691506147ff905057602c54614803565b602a545b905060006025866040518082805190602001908083835b602083106148395780518252601f19909201916020918201910161481a565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150614878905057602d5461487c565b602b545b602f549091506000906001600160a01b0316614899576000614930565b602f546040805163b07d9cbb60e01b81526001600160a01b038e811660048301526001600160801b038e166024830152604482018a9052606482018d90529151919092169163b07d9cbb916084808301926020929190829003018186803b15801561490357600080fd5b505afa158015614917573d6000803e3d6000fd5b505050506040513d602081101561492d57600080fd5b50515b905061493a6156a3565b61494787602e548c615574565b90506000808611614959576000614970565b61497086611a2f898560005b60200201519061515c565b90506000808511614982576000614992565b61499285611a2f88866001614965565b90506149a284613aaa848461551a565b9e9d5050505050505050505050505050565b602d5481565b6001600160a01b0381166149cd57600080fd5b6002546001600160a01b031633146149e457600080fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60005461010090046001600160a01b0316331480614a2e57506005546001600160a01b031633145b80614a4357506002546001600160a01b031633145b614a4c57600080fd5b602a859055602b849055602c839055602d82905580614a6b5743614a6d565b805b602e555050505050565b6002546001600160a01b03163314614ac7576040805162461bcd60e51b815260206004820152600e60248201526d3737ba1039bab832b920b236b4b760911b604482015290519081900360640190fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b805160208183018101805160278252928201919093012091525481565b60008111614b4b576040805162461bcd60e51b815260206004820152600d60248201526c696e76616c69642076616c756560981b604482015290519081900360640190fd5b601254614b58908261515c565b3414614b99576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b60015b336000908152602960205260409020546001600160801b031661ffff821611614c5a57614bcd338261ffff16613874565b614bd657614c52565b306001600160a01b0316630f694584601254836040518363ffffffff1660e01b8152600401808261ffff1681526020019150506000604051808303818588803b158015614c2257600080fd5b505af1158015614c36573d6000803e3d6000fd5b5050505050614c4f60018361521c90919063ffffffff16565b91505b600101614b9c565b508015614c9e576040805162461bcd60e51b815260206004820152600d60248201526c1a5b9d985b1a590818dbdd5b9d609a1b604482015290519081900360640190fd5b50565b600b5481565b60105481565b60008060015b6001600160a01b0385166000908152602960205260409020546001600160801b0390811690821611614d0d57614d03614cfc868360008811614cf55743614cf7565b875b6143f2565b839061551a565b9150600101614cb3565b509392505050565b6004546001600160a01b031681565b601c5481565b6031546001600160801b031681565b6008546001600160a01b031681565b60005461010090046001600160a01b0316331480614d7057506005546001600160a01b031633145b80614d8557506002546001600160a01b031633145b614d8e57600080fd5b602055565b601d805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015614e195780601f10614dee57610100808354040283529160200191614e19565b820191906000526020600020905b815481529060010190602001808311614dfc57829003601f168201915b505050505081565b6003546001600160a01b031633148015614e3a57503315155b614e83576040805162461bcd60e51b81526020600482015260156024820152743737ba103832b73234b733a9bab832b920b236b4b760591b604482015290519081900360640190fd5b60038054600280546001600160a01b03199081166001600160a01b03841617909155169055565b60005461010090046001600160a01b0316331480614ed257506005546001600160a01b031633145b80614ee757506002546001600160a01b031633145b614ef057600080fd5b60008111614efd57600080fd5b601355565b602b5481565b60325481565b60005461010090046001600160a01b0316331480614f3657506005546001600160a01b031633145b80614f4b57506002546001600160a01b031633145b614f5457600080fd5b601155565b6002546001600160a01b03163314614f7057600080fd5b60008111614f7d57600080fd5b806014541015614fc1576040805162461bcd60e51b815260206004820152600a6024820152690dcdee840cadcdeeaced60b31b604482015290519081900360640190fd5b6007546040805163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529151919092169163a9059cbb9160448083019260209291908290030181600087803b15801561501757600080fd5b505af115801561502b573d6000803e3d6000fd5b505050506040513d602081101561504157600080fd5b5050601454615050908261521c565b6014555050565b60005461010090046001600160a01b031681565b60005461010090046001600160a01b031633148061509357506004546001600160a01b031633145b806150a857506002546001600160a01b031633145b6150b157600080fd5b60606150bd8383613d07565b905060006024826040518082805190602001908083835b602083106150f35780518252601f1990920191602091820191016150d4565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220805460ff1916931515939093179092555050601c54612bb390600161521c565b60005460ff1681565b60196020526000908152604090205460ff1681565b60008261516b57506000611ba4565b8282028284828161517857fe5b041461379d5760405162461bcd60e51b81526004018080602001828103825260218152602001806156d76021913960400191505060405180910390fd5b600080821161520b576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161521457fe5b049392505050565b600082821115615273576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6060615286826001613d07565b905060156000836001600160a01b03166001600160a01b03168152602001908152602001600020546028826040518082805190602001908083835b602083106152e05780518252601f1990920191602091820191016152c1565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520959095556001600160a01b0387166000908152601b825294909420548551909460279487945092508291908401908083835b6020831061535d5780518252601f19909201916020918201910161533e565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520959095556001600160a01b0387166000908152601a82529490942054855160ff909116159460259487945092508291908401908083835b602083106153df5780518252601f1990920191602091820191016153c0565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420805460ff1916951515959095179094555050825160259284929182918401908083835b6020831061544c5780518252601f19909201916020918201910161542d565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff161591506154f690505760016024826040518082805190602001908083835b602083106154b85780518252601f199092019160209182019101615499565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220805460ff19169315159390931790925550505b505033600090815260296020526040902080546001600160801b0319166001179055565b60008282018381101561379d576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b61557c6156a3565b81841061559d5750604080518082019091526000808252602082015261379d565b82821115806155aa575082155b156155d55760408051808201909152806155c4848761521c565b81526020016000815250905061379d565b828410615601576040805180820190915260008152602081016155f8848761521c565b9052905061379d565b6040805180820190915280615616858761521c565b81526020016155f8848661521c565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061566657805160ff1916838001178555615693565b82800160010185558215615693579182015b82811115615693578251825591602001919060010190615678565b5061569f9291506156c1565b5090565b60405180604001604052806002906020820280368337509192915050565b5b8082111561569f57600081556001016156c256fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220414da36c243a33ff2250d55e2009b6c4f6fdfb7197fe894435df71590e77454064736f6c634300060c0033", "earliest_block": 13450821, "example_address": "0x4161d3e2024d9773c18ef63e2d93d1d752c0486b", "gas_used": 591533070554, "latest_block": 14527657}, {"code": "0x608060405234801561001057600080fd5b50600436106101b95760003560e01c80636fcfff45116100f9578063b4b5ea5711610097578063dd62ed3e11610071578063dd62ed3e1461036b578063e7a324dc1461037e578063f1127ed814610386578063fca3b5aa146103a7576101b9565b8063b4b5ea5714610332578063c3cda52014610345578063d505accf14610358576101b9565b8063782d6fe1116100d3578063782d6fe1146102e45780637ecebe001461030457806395d89b4114610317578063a9059cbb1461031f576101b9565b80636fcfff45146102b657806370a08231146102c957806376c71ca1146102dc576101b9565b806330adf81f1161016657806340c10f191161014057806340c10f1914610266578063587cde1e1461027b5780635c11d62f1461028e5780635c19a95c146102a3576101b9565b806330adf81f1461024157806330b36cef14610249578063313ce56714610251576101b9565b806318160ddd1161019757806318160ddd1461021157806320606b701461022657806323b872dd1461022e576101b9565b806306fdde03146101be57806307546172146101dc578063095ea7b3146101f1575b600080fd5b6101c66103ba565b6040516101d39190612c72565b60405180910390f35b6101e46103f3565b6040516101d39190612b45565b6102046101ff3660046122aa565b61040f565b6040516101d39190612b6e565b610219610534565b6040516101d39190612b7c565b61021961053a565b61020461023c3660046121c1565b610551565b6102196106f5565b610219610701565b610259610707565b6040516101d39190612dac565b6102796102743660046122aa565b61070c565b005b6101e4610289366004612161565b6109fc565b610296610a24565b6040516101d39190612d83565b6102796102b1366004612161565b610a2c565b6102966102c4366004612161565b610a39565b6102196102d7366004612161565b610a51565b610259610a87565b6102f76102f23660046122aa565b610a8c565b6040516101d39190612dc8565b610219610312366004612161565b610d6e565b6101c6610d80565b61020461032d3660046122aa565b610db9565b6102f7610340366004612161565b610df5565b6102796103533660046122da565b610ea3565b61027961036636600461220e565b611128565b610219610379366004612187565b61155d565b6102196115a3565b610399610394366004612361565b6115af565b6040516101d3929190612d91565b6102796103b5366004612161565b6115ea565b6040518060400160405280600781526020017f556e69737761700000000000000000000000000000000000000000000000000081525081565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b6000807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83141561046157507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610486565b61048383604051806060016040528060248152602001613082602491396116d6565b90505b33600081815260036020908152604080832073ffffffffffffffffffffffffffffffffffffffff891680855292529182902080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610520908590612dba565b60405180910390a360019150505b92915050565b60005481565b60405161054690612b2f565b604051809103902081565b73ffffffffffffffffffffffffffffffffffffffff831660009081526003602090815260408083203380855290835281842054825160608101909352602480845291936bffffffffffffffffffffffff9091169285926105bb9288929190613082908301396116d6565b90508673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561060757506bffffffffffffffffffffffff82811614155b156106db57600061063183836040518060600160405280603c8152602001612f02603c9139611728565b73ffffffffffffffffffffffffffffffffffffffff8981166000818152600360209081526040808320948a16808452949091529081902080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff86161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106d1908590612dba565b60405180910390a3505b6106e687878361178b565b600193505050505b9392505050565b60405161054690612b24565b60025481565b601281565b60015473ffffffffffffffffffffffffffffffffffffffff163314610766576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d90612d13565b60405180910390fd5b6002544210156107a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d90612cd3565b73ffffffffffffffffffffffffffffffffffffffff82166107ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d90612cc3565b6107fd426301e133806119f2565b600281905550600061082782604051806060016040528060218152602001613061602191396116d6565b905061084361083c600054600260ff16611a31565b6064611a85565b816bffffffffffffffffffffffff16111561088a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d90612d03565b6108c56108a7600054836bffffffffffffffffffffffff166119f2565b604051806060016040528060268152602001612f3e602691396116d6565b6bffffffffffffffffffffffff908116600090815573ffffffffffffffffffffffffffffffffffffffff85168152600460209081526040918290205482516060810190935260248084526109299491909116928592909190612ede90830139611ac7565b73ffffffffffffffffffffffffffffffffffffffff841660008181526004602052604080822080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff959095169490941790935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109bd908590612dba565b60405180910390a373ffffffffffffffffffffffffffffffffffffffff8084166000908152600560205260408120546109f7921683611b22565b505050565b60056020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6301e1338081565b610a363382611d69565b50565b60076020526000908152604090205463ffffffff1681565b73ffffffffffffffffffffffffffffffffffffffff166000908152600460205260409020546bffffffffffffffffffffffff1690565b600281565b6000438210610ac7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d90612cb3565b73ffffffffffffffffffffffffffffffffffffffff831660009081526007602052604090205463ffffffff1680610b0257600091505061052e565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260066020908152604080832063ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff860181168552925290912054168310610bda5773ffffffffffffffffffffffffffffffffffffffff841660009081526006602090815260408083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9490940163ffffffff168352929052205464010000000090046bffffffffffffffffffffffff16905061052e565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260066020908152604080832083805290915290205463ffffffff16831015610c2257600091505061052e565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82015b8163ffffffff168163ffffffff161115610d1657600282820363ffffffff16048103610c7261211e565b5073ffffffffffffffffffffffffffffffffffffffff8716600090815260066020908152604080832063ffffffff8581168552908352928190208151808301909252549283168082526401000000009093046bffffffffffffffffffffffff169181019190915290871415610cf15760200151945061052e9350505050565b805163ffffffff16871115610d0857819350610d0f565b6001820392505b5050610c48565b5073ffffffffffffffffffffffffffffffffffffffff8516600090815260066020908152604080832063ffffffff909416835292905220546bffffffffffffffffffffffff6401000000009091041691505092915050565b60086020526000908152604090205481565b6040518060400160405280600381526020017f554e49000000000000000000000000000000000000000000000000000000000081525081565b600080610dde8360405180606001604052806025815260200161303c602591396116d6565b9050610deb33858361178b565b5060019392505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526007602052604081205463ffffffff1680610e2d5760006106ee565b73ffffffffffffffffffffffffffffffffffffffff831660009081526006602090815260408083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff850163ffffffff16845290915290205464010000000090046bffffffffffffffffffffffff169392505050565b6000604051610eb190612b2f565b60408051918290038220828201909152600782527f556e6973776170000000000000000000000000000000000000000000000000006020909201919091527f99c45e8ee5dde061ced9c812089094fbd28a020e7e37f2851198887e5ca64985610f18611e1d565b30604051602001610f2c9493929190612c22565b6040516020818303038152906040528051906020012090506000604051610f5290612b3a565b604051908190038120610f6d918a908a908a90602001612be4565b60405160208183030381529060405280519060200120905060008282604051602001610f9a929190612af3565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051610fd79493929190612c57565b6020604051602081039080840390855afa158015610ff9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116611071576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d90612ca3565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260086020526040902080546001810190915589146110d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d90612d33565b87421115611111576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d90612c83565b61111b818b611d69565b505050505b505050505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff86141561117957507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61119e565b61119b86604051806060016040528060238152602001612f99602391396116d6565b90505b60006040516111ac90612b2f565b60408051918290038220828201909152600782527f556e6973776170000000000000000000000000000000000000000000000000006020909201919091527f99c45e8ee5dde061ced9c812089094fbd28a020e7e37f2851198887e5ca64985611213611e1d565b306040516020016112279493929190612c22565b604051602081830303815290604052805190602001209050600060405161124d90612b24565b6040805191829003822073ffffffffffffffffffffffffffffffffffffffff8d1660009081526008602090815292902080546001810190915561129c9391928e928e928e9290918e9101612b8a565b604051602081830303815290604052805190602001209050600082826040516020016112c9929190612af3565b6040516020818303038152906040528051906020012090506000600182898989604051600081526020016040526040516113069493929190612c57565b6020604051602081039080840390855afa158015611328573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166113a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d90612d63565b8b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611405576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d90612d73565b8842111561143f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d90612d53565b84600360008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508a73ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925876040516115479190612dba565b60405180910390a3505050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff91821660009081526003602090815260408083209390941682529190915220546bffffffffffffffffffffffff1690565b60405161054690612b3a565b600660209081526000928352604080842090915290825290205463ffffffff81169064010000000090046bffffffffffffffffffffffff1682565b60015473ffffffffffffffffffffffffffffffffffffffff16331461163b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d90612d23565b6001546040517f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f6916116879173ffffffffffffffffffffffffffffffffffffffff909116908490612b53565b60405180910390a1600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000816c010000000000000000000000008410611720576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d9190612c72565b509192915050565b6000836bffffffffffffffffffffffff16836bffffffffffffffffffffffff1611158290611783576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d9190612c72565b505050900390565b73ffffffffffffffffffffffffffffffffffffffff83166117d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d90612d43565b73ffffffffffffffffffffffffffffffffffffffff8216611825576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d90612ce3565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260046020908152604091829020548251606081019093526035808452611882936bffffffffffffffffffffffff9092169285929190612f6490830139611728565b73ffffffffffffffffffffffffffffffffffffffff848116600090815260046020908152604080832080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff96871617905592861682529082902054825160608101909352602f80845261191494919091169285929091906130a690830139611ac7565b73ffffffffffffffffffffffffffffffffffffffff8381166000818152600460205260409081902080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff95909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906119ab908590612dba565b60405180910390a373ffffffffffffffffffffffffffffffffffffffff8084166000908152600560205260408082205485841683529120546109f792918216911683611b22565b6000828201838110156106ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d90612c93565b600082611a405750600061052e565b82820282848281611a4d57fe5b04146106ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d90612cf3565b60006106ee83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e21565b6000838301826bffffffffffffffffffffffff8087169083161015611b19576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d9190612c72565b50949350505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611b6c57506000816bffffffffffffffffffffffff16115b156109f75773ffffffffffffffffffffffffffffffffffffffff831615611c6f5773ffffffffffffffffffffffffffffffffffffffff831660009081526007602052604081205463ffffffff169081611bc6576000611c36565b73ffffffffffffffffffffffffffffffffffffffff851660009081526006602090815260408083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff860163ffffffff16845290915290205464010000000090046bffffffffffffffffffffffff165b90506000611c5d828560405180606001604052806027815260200161301560279139611728565b9050611c6b86848484611e72565b5050505b73ffffffffffffffffffffffffffffffffffffffff8216156109f75773ffffffffffffffffffffffffffffffffffffffff821660009081526007602052604081205463ffffffff169081611cc4576000611d34565b73ffffffffffffffffffffffffffffffffffffffff841660009081526006602090815260408083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff860163ffffffff16845290915290205464010000000090046bffffffffffffffffffffffff165b90506000611d5b8285604051806060016040528060268152602001612fbc60269139611ac7565b905061112085848484611e72565b73ffffffffffffffffffffffffffffffffffffffff808316600081815260056020818152604080842080546004845282862054949093528787167fffffffffffffffffffffffff000000000000000000000000000000000000000084168117909155905191909516946bffffffffffffffffffffffff9092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4611e17828483611b22565b50505050565b4690565b60008183611e5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d9190612c72565b506000838581611e6857fe5b0495945050505050565b6000611e9643604051806060016040528060338152602001612fe2603391396120dc565b905060008463ffffffff16118015611f0a575073ffffffffffffffffffffffffffffffffffffffff8516600090815260066020908152604080832063ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8901811685529252909120548282169116145b15611fa95773ffffffffffffffffffffffffffffffffffffffff851660009081526006602090815260408083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff880163ffffffff168452909152902080547fffffffffffffffffffffffffffffffff000000000000000000000000ffffffff166401000000006bffffffffffffffffffffffff851602179055612085565b60408051808201825263ffffffff80841682526bffffffffffffffffffffffff808616602080850191825273ffffffffffffffffffffffffffffffffffffffff8b166000818152600683528781208c871682528352878120965187549451909516640100000000027fffffffffffffffffffffffffffffffff000000000000000000000000ffffffff9587167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000958616179590951694909417909555938252600790935292909220805460018801909316929091169190911790555b8473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72484846040516120cd929190612dd6565b60405180910390a25050505050565b6000816401000000008410611720576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d9190612c72565b604080518082019091526000808252602082015290565b803561052e81612eae565b803561052e81612ec2565b803561052e81612ecb565b803561052e81612ed4565b60006020828403121561217357600080fd5b600061217f8484612135565b949350505050565b6000806040838503121561219a57600080fd5b60006121a68585612135565b92505060206121b785828601612135565b9150509250929050565b6000806000606084860312156121d657600080fd5b60006121e28686612135565b93505060206121f386828701612135565b925050604061220486828701612140565b9150509250925092565b600080600080600080600060e0888a03121561222957600080fd5b60006122358a8a612135565b97505060206122468a828b01612135565b96505060406122578a828b01612140565b95505060606122688a828b01612140565b94505060806122798a828b01612156565b93505060a061228a8a828b01612140565b92505060c061229b8a828b01612140565b91505092959891949750929550565b600080604083850312156122bd57600080fd5b60006122c98585612135565b92505060206121b785828601612140565b60008060008060008060c087890312156122f357600080fd5b60006122ff8989612135565b965050602061231089828a01612140565b955050604061232189828a01612140565b945050606061233289828a01612156565b935050608061234389828a01612140565b92505060a061235489828a01612140565b9150509295509295509295565b6000806040838503121561237457600080fd5b60006123808585612135565b92505060206121b78582860161214b565b61239a81612e03565b82525050565b61239a81612e0e565b61239a81612e13565b61239a6123be82612e13565b612e13565b60006123ce82612df1565b6123d88185612df5565b93506123e8818560208601612e5a565b6123f181612e86565b9093019392505050565b6000612408602583612df5565b7f556e693a3a64656c656761746542795369673a207369676e617475726520657881527f7069726564000000000000000000000000000000000000000000000000000000602082015260400192915050565b6000612467600283612dfe565b7f1901000000000000000000000000000000000000000000000000000000000000815260020192915050565b60006124a0601b83612df5565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000815260200192915050565b60006124d9602583612df5565b7f556e693a3a64656c656761746542795369673a20696e76616c6964207369676e81527f6174757265000000000000000000000000000000000000000000000000000000602082015260400192915050565b6000612538602683612df5565b7f556e693a3a6765745072696f72566f7465733a206e6f7420796574206465746581527f726d696e65640000000000000000000000000000000000000000000000000000602082015260400192915050565b6000612597602e83612df5565b7f556e693a3a6d696e743a2063616e6e6f74207472616e7366657220746f20746881527f65207a65726f2061646472657373000000000000000000000000000000000000602082015260400192915050565b60006125f6605283612dfe565b7f5065726d69742861646472657373206f776e65722c616464726573732073706581527f6e6465722c75696e743235362076616c75652c75696e74323536206e6f6e636560208201527f2c75696e7432353620646561646c696e65290000000000000000000000000000604082015260520192915050565b600061267b602283612df5565b7f556e693a3a6d696e743a206d696e74696e67206e6f7420616c6c6f776564207981527f6574000000000000000000000000000000000000000000000000000000000000602082015260400192915050565b60006126da604383612dfe565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201527f6374290000000000000000000000000000000000000000000000000000000000604082015260430192915050565b600061275f603983612df5565b7f556e693a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726181527f6e7366657220746f20746865207a65726f206164647265737300000000000000602082015260400192915050565b60006127be602183612df5565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f81527f7700000000000000000000000000000000000000000000000000000000000000602082015260400192915050565b600061281d601c83612df5565b7f556e693a3a6d696e743a206578636565646564206d696e742063617000000000815260200192915050565b6000612856602383612df5565b7f556e693a3a6d696e743a206f6e6c7920746865206d696e7465722063616e206d81527f696e740000000000000000000000000000000000000000000000000000000000602082015260400192915050565b60006128b5603d83612df5565b7f556e693a3a7365744d696e7465723a206f6e6c7920746865206d696e7465722081527f63616e206368616e676520746865206d696e7465722061646472657373000000602082015260400192915050565b6000612914602183612df5565b7f556e693a3a64656c656761746542795369673a20696e76616c6964206e6f6e6381527f6500000000000000000000000000000000000000000000000000000000000000602082015260400192915050565b6000612973603b83612df5565b7f556e693a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726181527f6e736665722066726f6d20746865207a65726f20616464726573730000000000602082015260400192915050565b60006129d2601e83612df5565b7f556e693a3a7065726d69743a207369676e617475726520657870697265640000815260200192915050565b6000612a0b603a83612dfe565b7f44656c65676174696f6e28616464726573732064656c6567617465652c75696e81527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020820152603a0192915050565b6000612a6a601e83612df5565b7f556e693a3a7065726d69743a20696e76616c6964207369676e61747572650000815260200192915050565b6000612aa3601983612df5565b7f556e693a3a7065726d69743a20756e617574686f72697a656400000000000000815260200192915050565b61239a81612e2f565b61239a81612e38565b61239a81612e4f565b61239a81612e3e565b6000612afe8261245a565b9150612b0a82856123b2565b602082019150612b1a82846123b2565b5060200192915050565b600061052e826125e9565b600061052e826126cd565b600061052e826129fe565b6020810161052e8284612391565b60408101612b618285612391565b6106ee6020830184612391565b6020810161052e82846123a0565b6020810161052e82846123a9565b60c08101612b9882896123a9565b612ba56020830188612391565b612bb26040830187612391565b612bbf60608301866123a9565b612bcc60808301856123a9565b612bd960a08301846123a9565b979650505050505050565b60808101612bf282876123a9565b612bff6020830186612391565b612c0c60408301856123a9565b612c1960608301846123a9565b95945050505050565b60808101612c3082876123a9565b612c3d60208301866123a9565b612c4a60408301856123a9565b612c196060830184612391565b60808101612c6582876123a9565b612bff6020830186612ad8565b602080825281016106ee81846123c3565b6020808252810161052e816123fb565b6020808252810161052e81612493565b6020808252810161052e816124cc565b6020808252810161052e8161252b565b6020808252810161052e8161258a565b6020808252810161052e8161266e565b6020808252810161052e81612752565b6020808252810161052e816127b1565b6020808252810161052e81612810565b6020808252810161052e81612849565b6020808252810161052e816128a8565b6020808252810161052e81612907565b6020808252810161052e81612966565b6020808252810161052e816129c5565b6020808252810161052e81612a5d565b6020808252810161052e81612a96565b6020810161052e8284612acf565b60408101612d9f8285612acf565b6106ee6020830184612aea565b6020810161052e8284612ad8565b6020810161052e8284612ae1565b6020810161052e8284612aea565b60408101612de48285612ae1565b6106ee6020830184612ae1565b5190565b90815260200190565b919050565b600061052e82612e16565b151590565b90565b73ffffffffffffffffffffffffffffffffffffffff1690565b63ffffffff1690565b60ff1690565b6bffffffffffffffffffffffff1690565b600061052e82612e3e565b60005b83811015612e75578181015183820152602001612e5d565b83811115611e175750506000910152565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690565b612eb781612e03565b8114610a3657600080fd5b612eb781612e13565b612eb781612e2f565b612eb781612e3856fe556e693a3a6d696e743a207472616e7366657220616d6f756e74206f766572666c6f7773556e693a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365556e693a3a6d696e743a20746f74616c537570706c7920657863656564732039362062697473556e693a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365556e693a3a7065726d69743a20616d6f756e7420657863656564732039362062697473556e693a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f7773556e693a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473556e693a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773556e693a3a7472616e736665723a20616d6f756e7420657863656564732039362062697473556e693a3a6d696e743a20616d6f756e7420657863656564732039362062697473556e693a3a617070726f76653a20616d6f756e7420657863656564732039362062697473556e693a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773a365627a7a7231582068d42e51eae03f461fed8d2db904ba521e900521e0a2199b4a57d733502ad3da6c6578706572696d656e74616cf564736f6c63430005100040", "earliest_block": 10861766, "example_address": "0x1f9840a85d5af5bf1d1762f925bdaddc4201f984", "gas_used": 566139080252, "latest_block": 19759708}, {"code": "0x60806040526004361061008d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166313af4035811461008f5780631cff79cd146100b05780631f6a1eb91461011c57806360c7d295146101c95780637a9e5e4b146101fa5780638da5cb5b1461021b578063948f507614610230578063bf7e214f14610265575b005b34801561009b57600080fd5b5061008d600160a060020a036004351661027a565b60408051602060046024803582810135601f810185900485028601850190965285855261010a958335600160a060020a03169536956044949193909101919081908401838280828437509497506102f89650505050505050565b60408051918252519081900360200190f35b6040805160206004803580820135601f81018490048402850184019095528484526101a694369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506103be9650505050505050565b60408051600160a060020a03909316835260208301919091528051918290030190f35b3480156101d557600080fd5b506101de6105ce565b60408051600160a060020a039092168252519081900360200190f35b34801561020657600080fd5b5061008d600160a060020a03600435166105dd565b34801561022757600080fd5b506101de610657565b34801561023c57600080fd5b50610251600160a060020a0360043516610666565b604080519115158252519081900360200190f35b34801561027157600080fd5b506101de61072d565b61029033600035600160e060020a03191661073c565b151561029b57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b600061031033600035600160e060020a03191661073c565b151561031b57600080fd5b6040805134808252602082018381523693830184905260043593602435938493869333600160a060020a03169360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a4600160a060020a038516151561038a57600080fd5b60206000855160208701886113885a03f460005193508015600181146103af576103b4565b600080fd5b5050505092915050565b6002546040517f8bf4515c0000000000000000000000000000000000000000000000000000000081526020600482018181528551602484015285516000948594600160a060020a0390911693638bf4515c93899390928392604490910191908501908083838b5b8381101561043d578181015183820152602001610425565b50505050905090810190601f16801561046a5780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561048957600080fd5b505af115801561049d573d6000803e3d6000fd5b505050506040513d60208110156104b357600080fd5b50519150600160a060020a03821615156105bb576002546040517f7ed0c3b2000000000000000000000000000000000000000000000000000000008152602060048201818152875160248401528751600160a060020a0390941693637ed0c3b293899383926044909201919085019080838360005b83811015610540578181015183820152602001610528565b50505050905090810190601f16801561056d5780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561058c57600080fd5b505af11580156105a0573d6000803e3d6000fd5b505050506040513d60208110156105b657600080fd5b505191505b6105c582846102f8565b90509250929050565b600254600160a060020a031681565b6105f333600035600160e060020a03191661073c565b15156105fe57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b600154600160a060020a031681565b600061067e33600035600160e060020a03191661073c565b151561068957600080fd5b6040805134808252602082018381523693830184905260043593602435938493869333600160a060020a03169360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a4600160a060020a03841615156106f857600080fd5b60028054600160a060020a03861673ffffffffffffffffffffffffffffffffffffffff19909116179055600192505050919050565b600054600160a060020a031681565b600030600160a060020a031683600160a060020a031614156107605750600161084a565b600154600160a060020a038481169116141561077e5750600161084a565b600054600160a060020a031615156107985750600061084a565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a0387811660048301523081166024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b15801561081b57600080fd5b505af115801561082f573d6000803e3d6000fd5b505050506040513d602081101561084557600080fd5b505190505b929150505600a165627a7a72305820e498874c9ba9e75028e0c84f1b1d83b2dad5de910c59b837b32e5a190794c5e10029", "earliest_block": 5834717, "example_address": "0x00002c65ba1e64d2fd8c6ffb7160fd6bde9e17dd", "gas_used": 520321669332, "latest_block": 19759630}, {"code": "0x6060604052600436106101455763ffffffff60e060020a60003504166301a12fd3811461014a578063238dafe01461016b578063267822471461019257806327a099d8146101c157806329589f61146102275780633bba21dc146102ad5780633ccdbb28146102d25780633de39c11146102fb578063408ee7fe1461030e5780634f61ff8b1461032d5780636432679f146103405780637409e2eb1461035f57806375829def1461038b57806377f50f97146103aa5780637a2a0456146103bd5780637acc8678146103d45780637c423f54146103f3578063809a9e55146104065780638eaaeecf146104465780639870d7fe1461046b578063abd188a81461048a578063ac8a584a146104a9578063b64a097e146104c8578063cb3c28c7146104de578063ce56c45414610510578063d4fac45d14610532578063f851a44014610557575b600080fd5b341561015557600080fd5b610169600160a060020a036004351661056a565b005b341561017657600080fd5b61017e6106da565b604051901515815260200160405180910390f35b341561019d57600080fd5b6101a5610744565b604051600160a060020a03909116815260200160405180910390f35b34156101cc57600080fd5b6101d4610753565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156102135780820151838201526020016101fb565b505050509050019250505060405180910390f35b61029b600160a060020a036004803582169160248035926044358316926064358116926084359260a4359260c43516916101049060e43590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506107bb95505050505050565b60405190815260200160405180910390f35b34156102b857600080fd5b61029b600160a060020a0360043516602435604435610ad9565b34156102dd57600080fd5b610169600160a060020a036004358116906024359060443516610b1d565b341561030657600080fd5b61029b610c14565b341561031957600080fd5b610169600160a060020a0360043516610c5e565b341561033857600080fd5b6101a5610d5a565b341561034b57600080fd5b61029b600160a060020a0360043516610d69565b341561036a57600080fd5b61029b600160a060020a036004358116906024359060443516606435610de4565b341561039657600080fd5b610169600160a060020a0360043516610e15565b34156103b557600080fd5b610169610eb0565b61029b600160a060020a0360043516602435610f4a565b34156103df57600080fd5b610169600160a060020a0360043516610f8d565b34156103fe57600080fd5b6101d461106f565b341561041157600080fd5b61042e600160a060020a03600435811690602435166044356110d5565b60405191825260208201526040908101905180910390f35b341561045157600080fd5b61029b600160a060020a0360043581169060243516611171565b341561047657600080fd5b610169600160a060020a03600435166111f7565b341561049557600080fd5b610169600160a060020a03600435166112c7565b34156104b457600080fd5b610169600160a060020a036004351661136c565b34156104d357600080fd5b61029b6004356114d8565b61029b600160a060020a03600435811690602435906044358116906064358116906084359060a4359060c4351661152b565b341561051b57600080fd5b610169600435600160a060020a0360243516611552565b341561053d57600080fd5b61029b600160a060020a03600435811690602435166115e5565b341561056257600080fd5b6101a5611696565b6000805433600160a060020a0390811691161461058657600080fd5b600160a060020a03821660009081526003602052604090205460ff1615156105ad57600080fd5b50600160a060020a0381166000908152600360205260408120805460ff191690555b6005548110156106d65781600160a060020a03166005828154811015156105f257fe5b600091825260209091200154600160a060020a031614156106ce5760058054600019810190811061061f57fe5b60009182526020909120015460058054600160a060020a03909216918390811061064557fe5b60009182526020909120018054600160a060020a031916600160a060020a039290921691909117905560058054906106819060001983016118c1565b507f5611bf3e417d124f97bf2c788843ea8bb502b66079fbee02158ef30b172cb762826000604051600160a060020a039092168252151560208201526040908101905180910390a16106d6565b6001016105cf565b5050565b600754600090600160a060020a031663238dafe082604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561072457600080fd5b6102c65a03f1151561073557600080fd5b50505060405180519150505b90565b600154600160a060020a031681565b61075b6118ea565b60048054806020026020016040519081016040528092919081815260200182805480156107b157602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610793575b5050505050905090565b60006107c56118fc565b60006107cf611913565b600160a060020a038c1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14806107f8575034155b151561080357600080fd5b61080d8c336115e5565b83526108198a8a6115e5565b6020840152600160a060020a038c1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415610851573483818151019052506108e8565b600754600160a060020a03808e16916323b872dd913391168e60006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156108c257600080fd5b6102c65a03f115156108d357600080fd5b5050506040518051905015156108e857600080fd5b600754600160a060020a031663088322ef34338f8f8f8f8f8f8f8f60006040516020015260405160e060020a63ffffffff8d16028152600160a060020a03808b16600483019081528a82166024840152604483018a90528882166064840152878216608484015260a4830187905260c4830186905290841660e4830152610120610104830190815290916101240183818151815260200191508051906020019080838360005b838110156109a657808201518382015260200161098e565b50505050905090810190601f1680156109d35780820380516001836020036101000a031916815260200191505b509a50505050505050505050506020604051808303818588803b15156109f857600080fd5b6125ee5a03f11515610a0957600080fd5b5050505060405180519250610a289050835184602001518e8d8d6116a5565b905080602001518214610a3a57600080fd5b8781602001511115610a4b57600080fd5b8681604001511015610a5c57600080fd5b600160a060020a0333167f1849bd6a030a1bca28b83437fd3de96f3d27a5d172fa7e9c78e7b61468928a398d8c84518560200151604051600160a060020a0394851681529290931660208301526040808301919091526060820192909252608001905180910390a280602001519c9b505050505050505050505050565b6000610ae36118ea565b610b14858573eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee336b204fce5e3e25026110000000886000886107bb565b95945050505050565b60005433600160a060020a03908116911614610b3857600080fd5b82600160a060020a031663a9059cbb828460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610b9557600080fd5b6102c65a03f11515610ba657600080fd5b505050604051805190501515610bbb57600080fd5b7f72cb8a894ddb372ceec3d2a7648d86f17d5a15caae0e986c53109b8a9a9385e6838383604051600160a060020a03938416815260208101929092529091166040808301919091526060909101905180910390a1505050565b600754600090600160a060020a0316633de39c1182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561072457600080fd5b60005433600160a060020a03908116911614610c7957600080fd5b600160a060020a03811660009081526003602052604090205460ff1615610c9f57600080fd5b60055460329010610caf57600080fd5b7f5611bf3e417d124f97bf2c788843ea8bb502b66079fbee02158ef30b172cb762816001604051600160a060020a039092168252151560208201526040908101905180910390a1600160a060020a0381166000908152600360205260409020805460ff191660019081179091556005805490918101610d2e83826118c1565b5060009182526020909120018054600160a060020a031916600160a060020a0392909216919091179055565b600754600160a060020a031681565b600754600090600160a060020a0316636432679f83836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610dc457600080fd5b6102c65a03f11515610dd557600080fd5b50505060405180519392505050565b6000610dee6118ea565b610e0b868686336b204fce5e3e25026110000000886000886107bb565b9695505050505050565b60005433600160a060020a03908116911614610e3057600080fd5b600160a060020a0381161515610e4557600080fd5b6001547f3b81caf78fa51ecbc8acb482fd7012a277b428d9b80f9d156e8a54107496cc4090600160a060020a0316604051600160a060020a03909116815260200160405180910390a160018054600160a060020a031916600160a060020a0392909216919091179055565b60015433600160a060020a03908116911614610ecb57600080fd5b6001546000547f65da1cfc2c2e81576ad96afb24a581f8e109b7a403b35cbd3243a1c99efdb9ed91600160a060020a039081169116604051600160a060020a039283168152911660208201526040908101905180910390a16001805460008054600160a060020a0319908116600160a060020a03841617909155169055565b6000610f546118ea565b610f8573eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee3486336b204fce5e3e25026110000000886000886107bb565b949350505050565b60005433600160a060020a03908116911614610fa857600080fd5b600160a060020a0381161515610fbd57600080fd5b7f3b81caf78fa51ecbc8acb482fd7012a277b428d9b80f9d156e8a54107496cc4081604051600160a060020a03909116815260200160405180910390a16000547f65da1cfc2c2e81576ad96afb24a581f8e109b7a403b35cbd3243a1c99efdb9ed908290600160a060020a0316604051600160a060020a039283168152911660208201526040908101905180910390a160008054600160a060020a031916600160a060020a0392909216919091179055565b6110776118ea565b60058054806020026020016040519081016040528092919081815260200182805480156107b157602002820191906000526020600020908154600160a060020a03168152600190910190602001808311610793575050505050905090565b6007546000908190600160a060020a031663809a9e55868686856040516040015260405160e060020a63ffffffff8616028152600160a060020a03938416600482015291909216602482015260448101919091526064016040805180830381600087803b151561114457600080fd5b6102c65a03f1151561115557600080fd5b5050506040518051906020018051905091509150935093915050565b600754600090600160a060020a0316638eaaeecf8484846040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b15156111d457600080fd5b6102c65a03f115156111e557600080fd5b50505060405180519150505b92915050565b60005433600160a060020a0390811691161461121257600080fd5b600160a060020a03811660009081526002602052604090205460ff161561123857600080fd5b6004546032901061124857600080fd5b7f091a7a4b85135fdd7e8dbc18b12fabe5cc191ea867aa3c2e1a24a102af61d58b816001604051600160a060020a039092168252151560208201526040908101905180910390a1600160a060020a0381166000908152600260205260409020805460ff191660019081179091556004805490918101610d2e83826118c1565b60005433600160a060020a039081169116146112e257600080fd5b600160a060020a03811615156112f757600080fd5b6007547f8936e1f096bf0a8c9df862b3d1d5b82774cad78116200175f00b5b7ba3010b02908290600160a060020a0316604051600160a060020a039283168152911660208201526040908101905180910390a160078054600160a060020a031916600160a060020a0392909216919091179055565b6000805433600160a060020a0390811691161461138857600080fd5b600160a060020a03821660009081526002602052604090205460ff1615156113af57600080fd5b50600160a060020a0381166000908152600260205260408120805460ff191690555b6004548110156106d65781600160a060020a03166004828154811015156113f457fe5b600091825260209091200154600160a060020a031614156114d05760048054600019810190811061142157fe5b60009182526020909120015460048054600160a060020a03909216918390811061144757fe5b60009182526020909120018054600160a060020a031916600160a060020a039290921691909117905560048054600019019061148390826118c1565b507f091a7a4b85135fdd7e8dbc18b12fabe5cc191ea867aa3c2e1a24a102af61d58b826000604051600160a060020a039092168252151560208201526040908101905180910390a16106d6565b6001016113d1565b600754600090600160a060020a031663b64a097e83836040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610dc457600080fd5b60006115356118ea565b61154589898989898989886107bb565b9998505050505050505050565b60005433600160a060020a0390811691161461156d57600080fd5b600160a060020a03811682156108fc0283604051600060405180830381858888f19350505050151561159e57600080fd5b7fec47e7ed86c86774d1a72c19f35c639911393fe7c1a34031fdbd260890da90de8282604051918252600160a060020a031660208201526040908101905180910390a15050565b6000600160a060020a03831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee141561161d5750600160a060020a038116316111f1565b82600160a060020a03166370a082318360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561167457600080fd5b6102c65a03f1151561168557600080fd5b5050506040518051905090506111f1565b600054600160a060020a031681565b6116ad611913565b6000806116ba86336115e5565b91506116c685856115e5565b90508681116116d457600080fd5b8188116116e057600080fd5b8681036020840152818803835261170e835184602001516117008961171f565b6117098961171f565b611763565b604084015250909695505050505050565b600160a060020a038116600090815260066020526040812054151561174757611747826117fe565b50600160a060020a031660009081526006602052604090205490565b60006b204fce5e3e2502611000000085111561177e57600080fd5b6b204fce5e3e2502611000000084111561179757600080fd5b8282106117d257601283830311156117ae57600080fd5b84838303600a0a02670de0b6b3a764000085028115156117ca57fe5b049050610f85565b601282840311156117e257600080fd5b84828403600a0a670de0b6b3a76400008602028115156117ca57fe5b600160a060020a03811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee141561184457600160a060020a0381166000908152600660205260409020601290556118be565b80600160a060020a031663313ce5676000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561188a57600080fd5b6102c65a03f1151561189b57600080fd5b5050506040518051600160a060020a038316600090815260066020526040902055505b50565b8154818355818115116118e5576000838152602090206118e5918101908301611935565b505050565b60206040519081016040526000815290565b604080519081016040526000808252602082015290565b6060604051908101604052806000815260200160008152602001600081525090565b61074191905b8082111561194f576000815560010161193b565b50905600a165627a7a72305820ae71dd6239f7d143bf7d308b1a1ca8ad767ca7ae5966d3c0dd1f98a64bd45b2f0029", "earliest_block": 5911450, "example_address": "0x818e6fecd516ecc3849daf6845e3ec868087b755", "gas_used": 514284117142, "latest_block": 19691545}, {"code": "0x6080604052600436106100a3576000357c01000000000000000000000000000000000000000000000000000000009004806378e111f61161007657806378e111f6146102ec578063948f5076146104175780639c52a7f11461045e578063a90e873114610491578063bf353dbb146105be576100a3565b80631cff79cd146100a55780631f6a1eb91461015b57806360c7d2951461028857806365fae35e146102b9575b005b6100a3600480360360408110156100bb57600080fd5b600160a060020a0382351691908101906040810160208201356401000000008111156100e657600080fd5b8201836020820111156100f857600080fd5b8035906020019184600183028401116401000000008311171561011a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610603945050505050565b6100a36004803603604081101561017157600080fd5b81019060208101813564010000000081111561018c57600080fd5b82018360208201111561019e57600080fd5b803590602001918460018302840111640100000000831117156101c057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561021357600080fd5b82018360208201111561022557600080fd5b8035906020019184600183028401116401000000008311171561024757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610645945050505050565b34801561029457600080fd5b5061029d610847565b60408051600160a060020a039092168252519081900360200190f35b3480156102c557600080fd5b506100a3600480360360208110156102dc57600080fd5b5035600160a060020a0316610856565b6103a26004803603604081101561030257600080fd5b600160a060020a03823516919081019060408101602082013564010000000081111561032d57600080fd5b82018360208201111561033f57600080fd5b8035906020019184600183028401116401000000008311171561036157600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061088f945050505050565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103dc5781810151838201526020016103c4565b50505050905090810190601f1680156104095780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561042357600080fd5b5061044a6004803603602081101561043a57600080fd5b5035600160a060020a03166108fa565b604080519115158252519081900360200190f35b34801561046a57600080fd5b506100a36004803603602081101561048157600080fd5b5035600160a060020a03166109bd565b6103a2600480360360408110156104a757600080fd5b8101906020810181356401000000008111156104c257600080fd5b8201836020820111156104d457600080fd5b803590602001918460018302840111640100000000831117156104f657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561054957600080fd5b82018360208201111561055b57600080fd5b8035906020019184600183028401116401000000008311171561057d57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506109f3945050505050565b3480156105ca57600080fd5b506105f1600480360360208110156105e157600080fd5b5035600160a060020a0316610c01565b60408051918252519081900360200190f35b3360009081526020819052604090205460011461061f57600080fd5b600080825160208401855af480156001811461063a5761063f565b600080fd5b50505050565b6001546040517f8bf4515c000000000000000000000000000000000000000000000000000000008152602060048201818152855160248401528551600094600160a060020a031693638bf4515c938893928392604401918501908083838b5b838110156106bc5781810151838201526020016106a4565b50505050905090810190601f1680156106e95780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b15801561070657600080fd5b505afa15801561071a573d6000803e3d6000fd5b505050506040513d602081101561073057600080fd5b50519050600160a060020a0381161515610838576001546040517f7ed0c3b2000000000000000000000000000000000000000000000000000000008152602060048201818152865160248401528651600160a060020a0390941693637ed0c3b293889383926044909201919085019080838360005b838110156107bd5781810151838201526020016107a5565b50505050905090810190601f1680156107ea5780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561080957600080fd5b505af115801561081d573d6000803e3d6000fd5b505050506040513d602081101561083357600080fd5b505190505b6108428183610603565b505050565b600154600160a060020a031681565b3360009081526020819052604090205460011461087257600080fd5b600160a060020a0316600090815260208190526040902060019055565b336000908152602081905260409020546060906001146108ae57600080fd5b600080835160208501865af43d6040519250601f19601f6020830101168301604052808352806000602085013e8115600181146108ea576108f1565b8160208501fd5b50505092915050565b3360009081526020819052604081205460011461091657600080fd5b600160a060020a038216151561098d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f64732d70726f78792d63616368652d616464726573732d726571756972656400604482015290519081900360640190fd5b5060018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116178155919050565b336000908152602081905260409020546001146109d957600080fd5b600160a060020a0316600090815260208190526040812055565b6001546040517f8bf4515c000000000000000000000000000000000000000000000000000000008152602060048201818152855160248401528551606094600094600160a060020a0390911693638bf4515c93899390928392604490910191908501908083838b5b83811015610a73578181015183820152602001610a5b565b50505050905090810190601f168015610aa05780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b158015610abd57600080fd5b505afa158015610ad1573d6000803e3d6000fd5b505050506040513d6020811015610ae757600080fd5b50519050600160a060020a0381161515610bef576001546040517f7ed0c3b2000000000000000000000000000000000000000000000000000000008152602060048201818152875160248401528751600160a060020a0390941693637ed0c3b293899383926044909201919085019080838360005b83811015610b74578181015183820152602001610b5c565b50505050905090810190601f168015610ba15780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b158015610bc057600080fd5b505af1158015610bd4573d6000803e3d6000fd5b505050506040513d6020811015610bea57600080fd5b505190505b610bf9818461088f565b949350505050565b6000602081905290815260409020548156fea165627a7a72305820d2cb37091b9fea78618babf87ea1e2213f2acdaa5676752f200e6d4bdd52ab080029", "earliest_block": 7449711, "example_address": "0xa57bd00134b2850b2a1c55860c9e9ea100fdd6cf", "gas_used": 510715801045, "latest_block": 18168884}, {"code": "0x60806040526004361015610023575b361561001957600080fd5b610021614f96565b005b60003560e01c80156100eb57806306fdde031461016957806346423aa7146101605780635b34b9661461015757806379df72bd1461014e57806387201b4114610145578063881477321461013c578063a817440414610133578063a900866b1461012a578063b3a34c4c14610121578063e7acab2414610118578063ed98a5741461010f578063f07ec37314610106578063f2d12b12146100fd578063f47b7740146100f4578063fb0f3ee1146100eb5763fd9f1e100361000e576100e6610f50565b61000e565b506100e66101c8565b506100e6610ec8565b506100e6610df2565b506100e6610d8a565b506100e6610cc2565b506100e6610c05565b506100e6610b81565b506100e6610b17565b506100e6610a60565b506100e66108d6565b506100e66107c6565b506100e661059d565b506100e66104f5565b506100e6610474565b506100e661042e565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc906020828201126101c3576004359167ffffffffffffffff83116101c35782610240920301126101c35760040190565b600080fd5b506101d236610172565b6101243590600382169160021c91600183119234158403610420575b60038111907f0203020301010000000000000000000000000000000000000000000000000000811a9061024c8260a0850260240135887d010102030000000000000000000000000000000000000000000000000000851a888a61121a565b928060051b6101c4013596610260816106a8565b6102b3575050604435602435176102a55761028b9461027e916115b5565b61028661166d565b6159cc565b6102956001600055565b60405160018152602090f35b0390f35b636ab37ce76000526004601cfd5b610286925061028b969161032a916102c96111a8565b9384836102d682956106a8565b6002810361032f5750610325918a6102f060a082016111bf565b6102fc606083016111bf565b60c060e08401359301359173ffffffffffffffffffffffffffffffffffffffff33921690611efe565b611738565b612105565b610338816106a8565b600381036103875750610325918a61035260a082016111bf565b61035e606083016111bf565b60c060e08401359301359173ffffffffffffffffffffffffffffffffffffffff33921690611fff565b806103936004926106a8565b036103dc57610325918a6103a6816111bf565b6103b2606083016111bf565b9073ffffffffffffffffffffffffffffffffffffffff602060408501359401359216903390611efe565b610325918a6103ea816111bf565b6103f6606083016111bf565b9073ffffffffffffffffffffffffffffffffffffffff602060408501359401359216903390611fff565b61042934611d42565b6101ee565b50346101c35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c357602080526707536561706f727460475260606020f35b50346101c35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c357600435600052600260205260806040600020546040519060ff81161515825260ff8160081c16151560208301526effffffffffffffffffffffffffffff8160101c16604083015260881c6060820152f35b50346101c35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c35761052d614f7c565b3360005260016020526020604060002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff43014060801c018091556040518181527f721c20121297512b72821b97f5326877ea8ecf4bb9948fea5bfcb6453074d37f833392a2604051908152f35b50346101c3577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020813601126101c3576004359067ffffffffffffffff82116101c3576101609082360301126101c35761061263ffffffff6020921661014461060982600401611cd6565b91013590612423565b604051908152f35b9181601f840112156101c35782359167ffffffffffffffff83116101c3576020808501948460051b0101116101c357565b73ffffffffffffffffffffffffffffffffffffffff8116036101c357565b60a435906106768261064b565b565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600611156106b257565b610676610678565b60809080516106c8816106a8565b83528173ffffffffffffffffffffffffffffffffffffffff918260208201511660208601526040810151604086015260608101516060860152015116910152565b90815180825260208080930193019160005b828110610729575050505090565b909192938260e0600192604088516107428382516106ba565b8085015173ffffffffffffffffffffffffffffffffffffffff1660a0840152015160c08201520195019392910161071b565b9092916040820191604081528451809352606081019260208096019060005b8181106107b0575050506107ad9394818403910152610709565b90565b8251151586529487019491870191600101610793565b5060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c35767ffffffffffffffff6004358181116101c35761081290369060040161061a565b50506024358181116101c35761082c90369060040161061a565b50506044358181116101c35761084690369060040161061a565b50506064359081116101c35761086090369060040161061a565b505061087961086d610669565b60c43590608435611813565b906102a160405192839283610774565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c3576004359067ffffffffffffffff82116101c3576108d29160040161061a565b9091565b50346101c3576108e536610889565b505060046108fb63ffffffff8235168201611aba565b90610904614f7c565b81519060005b82811061091d5760405160018152602090f35b8061092a60019286612988565b51805184608082015161093c81612934565b61094581612934565b14610a4857805173ffffffffffffffffffffffffffffffffffffffff1661096b82614762565b90610980826000526002602052604060002090565b61098a81846158f0565b5061099d610999825460ff1690565b1590565b6109ae575b50505050505b0161090a565b6109f4610a1f928460207ff280791efe782edcf06ce15c8f4dff17601db3b88eb3805a0db7d77faf757f04986060890151516101408a015103610a3b575b015191615199565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b610a2e60405192839283614e56565b0390a138808080806109a2565b610a43614c68565b6109ec565b50506109a8565b9060206107ad928181520190610709565b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c35760043567ffffffffffffffff8082116101c357610aab368360040161061a565b50506024359081116101c3576102a191610b0391610acc368260040161061a565b5050610afb610ae463ffffffff809416600401615ec5565b92610aed6110db565b926000845216600401611c52565b903392613b96565b604051918291602083526020830190610709565b50346101c35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c35773ffffffffffffffffffffffffffffffffffffffff600435610b688161064b565b1660005260036020526020604060002054604051908152f35b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6040813601126101c3576004359067ffffffffffffffff82116101c35760409082360301126101c357610bfb610be363ffffffff602093166004016119cd565b610beb6110db565b9060008252339160243591613f10565b6040519015158152f35b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6080813601126101c3576004359067ffffffffffffffff908183116101c35760a09083360301126101c3576024359081116101c3576102a191610cb091610c71368260040161061a565b5050610ca060643592610c838461064b565b610c9663ffffffff80921660040161186c565b9216600401611a2d565b9133811502019160443591613f10565b60405190151581529081906020820190565b5060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c357600467ffffffffffffffff81358181116101c357610d0d3682850161061a565b5050602435908282116101c357610d263683860161061a565b50506044359283116101c357610d7b61087994610d453686830161061a565b5050610d5963ffffffff8094168201615ec5565b92610d7381610d666110db565b9660008852168301611b44565b951601611b44565b608435933393606435936126d4565b50346101c35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c3576020610612600435610dcb8161064b565b73ffffffffffffffffffffffffffffffffffffffff16600052600160205260406000205490565b5060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c35767ffffffffffffffff600480358281116101c357610e3d3682840161061a565b5050602435908382116101c357610e563683850161061a565b50506044359384116101c3576102a193610eb0610ebc94610e793684830161061a565b5050610e9f610ea860643595610e8e8761064b565b63ffffffff92838092168501611bf5565b97168301611a2d565b931601611c52565b91338115020192613b96565b60405191829182610a4f565b50346101c35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c357610f006125a7565b606060005260205273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000f9490004c11cef243f5400493c00ad63166040526303312e3560635260a06000f35b50346101c357610f5f36610889565b90610f68614f7c565b600091825b818110610f925783610f855760405160018152602090f35b610f8d614d23565b610295565b80610fa06001928486614cc8565b94610faa866111bf565b907f6bacc01dbe442496068f7d234edd811f1a5f833243e0aec824f86ab861f3c90d611075611006610fde60208b016111bf565b93610feb60808c01614d16565b60048633148833141715911417179961014061060982611cd6565b9261104a61101e856000526002602052604060002090565b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000016610100179055565b60405193845273ffffffffffffffffffffffffffffffffffffffff9081169416929081906020820190565b0390a301610f6d565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519060a0820182811067ffffffffffffffff8211176110ce57604052565b6110d661107e565b604052565b604051906020820182811067ffffffffffffffff8211176110ce57604052565b604051906040820182811067ffffffffffffffff8211176110ce57604052565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff8211176110ce57604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff811161119b575b01160190565b6111a361107e565b611195565b6111b06110fb565b90602082526020828136910137565b356107ad8161064b565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101c3570180359067ffffffffffffffff82116101c3576020019181360383136101c357565b959392919094611228614f4e565b61123061155f565b6101643561014435428211154282111761154b57505061020435610264351061153d5793907f42d81c6929ffdc4eb27a0808e40e82516ad42296c166065de7f812492304ff6e6080528060a0526060602460c037604060646101203760e06080908120610160526001610264359081016102a060059290921b918201526102c081019283526024906102e00137610160948360a0528460c052600060e05260009260005b83610204358210156113315790604060019261010060a060208560061b9a818c610284018537858c61028401610120376102a48c0135179d019860e06080208a5201988a8a528b60c08401526102840191013701969392966112d4565b5096509192979690976001610204350160051b610160206060525b836102643588101561138957906102a460a060019301958787528860c082015260408a60061b91610100836102840191013701351796019561134c565b50925095945095925073ffffffffffffffffffffffffffffffffffffffff91501161152f576107ad91611528917fa66999307ad1bb4fde44d13a5d710bd7718e0c87c1eef68a571629fbf5b93d026080528060a052606060c460c03760206101046101203760c0608020600052602060002060e05260016102643560051b610200015261022090816102643560051b0152606060c46102406102643560051b013761036060843561145a8173ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b54967ffa445660b7e21515a59617fcd68910b487aa5808b8abda3d78bc85df364b2c2f6080526040608460a037606051610100526101205260a0610144610140376101e09687526101809687608020976102643560051b0191888352336101a06102643560051b015260806101c06102643560051b0152610120826102643560051b01527f9d9af8e38d66c62e2c12f0225249fd9d721c54b83f48d9352c97c6cacdcb6f3160a06102643502938460a435940190a360006060526102643560051b01016040528101906111c9565b908361430d565b6339f3e3fd6000526004601cfd5b63466aa6166000526004601cfd5b6321ccfeb76000526020526040526044601cfd5b7401000000000000000000000000000000000000000060243560c4351760a43560843517171060186101243510166102643560061b61026001610244351461024061022435146020600435141616161561152f57565b608435916101043560e43560c4358315611627579461067695604051957f4ce34aa200000000000000000000000000000000000000000000000000000000875260206004880152600160248801526044870152606486015260848501523360a485015260c484015260e483015261223e565b925092806116366002926106a8565b0361166057928360016106769503611651575b503391614fab565b61165a90611d31565b38611649565b919061067693339161508a565b3460643560006102643560061b815b8181106116bd575050508181116116b0575b61169a81608435611d62565b8082116116a5575050565b610676910333611d62565b6116b8611d22565b61168e565b806102840135948086116116e657906116e08660409303966102a4830135611d62565b0161167c565b638ffff98084526004601cfd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9190820391821161173057565b6106766116f3565b919082156117d95760843592610104353360c43560e4355b6117cc575b8360051b6101e40335936102643560061b9060005b82811061177f57505050956106769596611dae565b87876102848301358c856117ab575b918493916117a5936102a46040970135908a611dae565b0161176a565b9891816117bf60409695936117a595611723565b9a9193509193945061178e565b6117d4611d53565b611755565b3392606435608435602435604435611750565b60209067ffffffffffffffff8111611806575b60051b0190565b61180e61107e565b6117ff565b906108d2929163ffffffff9161182f8360043516600401611bf5565b926118408160243516600401611a2d565b6118606118538360443516600401611b44565b9260643516600401611b44565b923381150201946126d4565b90604051610200810160405260806118c68294604060208201602086013760a084018085526118a563ffffffff918284351684016118f5565b6118b68160608401351683016118cb565b60608601528382013516016118cb565b910152565b9060206040519263ffffffff813563ffffffe0601f82011692848401908737168452830101604052565b6118c660609161016081853763ffffffff611917816040840135168301611927565b604086015283820135160161197a565b90641fffffffe082359263ffffffff841660405194818652602093849160051b168601019283928160a0809402910185378086015b83811061196c5750505050604052565b84815293820193810161195c565b90641fffffffe082359263ffffffff841660405194818652602093849160051b168601019283928160c0809402910185378086015b8381106119bf5750505050604052565b8481529382019381016119af565b906040516102008101604052611a13819360a083018084526119f963ffffffff918284351684016118f5565b6001602085015260016040850152602082013516016118cb565b606082015260806040519160208301604052600083520152565b803591600592641fffffffe081851b16604080519060209384848401018252829663ffffffff809216845260005b858110611a6e5750505050505050909150565b8083888093850101351683018551908360a091828401895287608093848484018737820135160101908d60018884351601901b8851928184018a52833782015282828801015201611a5b565b908135641fffffffe08160051b166040805160209384848301018352819663ffffffff809216835260005b858110611af55750505050505050565b808388809385010135168301611b34838851928984016101a085018b52611b2581848b81860135168501016118f5565b8452878a8201351601016118cb565b8382015282828701015201611ae5565b90813591641fffffffe08360051b166040516020928383830101604052819563ffffffff809116835260005b848110611b7f57505050505050565b80611b9587848180958801013516860101611ba1565b82828701015201611b70565b90813591604080519363ffffffff81168552602080641fffffffe08360051b168701019381643fffffffc0869460061b16910185378086015b828110611be75750505052565b848152938301938101611bda565b90813591641fffffffe08360051b166040516020928383830101604052819563ffffffff809116835260005b848110611c3057505050505050565b80611c468784818095880101351686010161186c565b82828701015201611c21565b908135641fffffffe08160051b166040805160209384848301018352819663ffffffff809216835260005b858110611c8d5750505050505050565b808388809385010135168301611cc6838851928984018a52611cb782898184013516830101611ba1565b8452878a820135160101611ba1565b8382015282828701015201611c7d565b9060405161016081016040528092611d16610140918281853763ffffffff611d05816040840135168301611927565b60408601526060820135160161197a565b80606084015251910152565b50638ffff9806000526004601cfd5b6369f958276000526020526024601cfd5b63a61be9f06000526020526024601cfd5b50636ab37ce76000526004601cfd5b611d6b82611d99565b600080808085855af115611d7d575050565b611d85612681565b63bc806b966000526020526040526044601cfd5b15611da057565b6391b3e5146000526004601cfd5b929193949094611dbd83611d99565b611dc781836120f2565b80611ef0575050604051926000947f23b872dd00000000000000000000000000000000000000000000000000000000865280600452816024528260445260208660648180885af1803d15601f3d1160018a51141617163d1515811615611e36575b505050505050604052606052565b80863b151516611e2857908795969115611e5b5786635f15d67287526020526024601cfd5b959192939515611e80575063988919238594526020526040526060526080526084601cfd5b3d611ea3575b5063f486bc87845260205260405260605260805260a05260a4601cfd5b601f3d0160051c9060051c908060030291808211611ed7575b505060205a910110611ece5785611e86565b833d81803e3d90fd5b8080600392028380020360091c92030201018680611ebc565b906106769592949391612359565b919395909294611f0e81836120f2565b80611f375750508460016106769603611f28575b50614fab565b611f3190611d31565b38611f22565b815160649693959394929190602003611fec5760c0906001906040845260208401527f4ce34aa20000000000000000000000000000000000000000000000000000000060408401526020604484015280888401525b02019360027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc48601527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe48501526004840152602483015260448201520152565b5060c08682016001815101809152611f8c565b95909192939461200e86611d99565b61201881836120f2565b806120285750506106769461508a565b90606495969493929160208251146000146120df5760c0906001906040845260208401527f4ce34aa20000000000000000000000000000000000000000000000000000000060408401526020604484015280888401525b02019360037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc48601527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe48501526004840152602483015260448201520152565b5060c0868201600181510180915261207f565b906020820151036121005750565b610676905b90604082510361223a5760208201519160c06064820151026044019260405193602073ffffffffffffffffffffffffffffffffffffffff6000928184927f00000000000000000000000000000000f9490004c11cef243f5400493c00ad631674ff00000000000000000000000000000000000000001783528584527f023d904f2503c37127200ca07b976c3a53cc562623f67023115bf311f58050596040526055600b2016976040528180526040860182895af190805191156122215750937f4ce34aa2000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000060209596160361221557505052565b61221e91612345565b52565b63d13d53d48691612230612681565b526020526024601cfd5b9050565b9060405190602073ffffffffffffffffffffffffffffffffffffffff6101046000938285937f00000000000000000000000000000000f9490004c11cef243f5400493c00ad631674ff00000000000000000000000000000000000000001784528785527f023d904f2503c37127200ca07b976c3a53cc562623f67023115bf311f58050596040526055600b20169560405282805282865af1908051911561233657507fffffffff000000000000000000000000000000000000000000000000000000007f4ce34aa20000000000000000000000000000000000000000000000000000000091160361232d575050565b61067691612345565b63d13d53d49150612230612681565b631cf99b266000526020526040526044601cfd5b9060649492939160208251146000146124105760c0906001906040845260208401527f4ce34aa20000000000000000000000000000000000000000000000000000000060408401526020604484015280878401525b02019260017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc48501527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe484015260048301526024820152600060448201520152565b5060c085820160018151018091526123ae565b91909161014081018051917fa66999307ad1bb4fde44d13a5d710bd7718e0c87c1eef68a571629fbf5b93d02604051604083018051928351926020809501906000915b868684106125665750505050506040519160051b8220917f42d81c6929ffdc4eb27a0808e40e82516ad42296c166065de7f812492304ff6e9093606086019481865101906000915b8a83106125245750505050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08660051b604051209401978851907ffa445660b7e21515a59617fcd68910b487aa5808b8abda3d78bc85df364b2c2f8a5282519383528451958552865261018089209852525252565b8380827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0600194510180519089815260e08120875252019201920191906124ae565b80827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0600194510180519088815260c0812087525201920192019190612466565b6000467f0000000000000000000000000000000000000000000000000000000000000001036125f557507f0d725b53ccd7c23735755082eee9d43d3add450d3564ad51af0d29aa16eeab3c90565b60405190608051907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f32b5c112df393a49218d7552f96b2eeb829dfb4272f4f24eef510a586b85feef6020527f65f792c4319563f3a8f1ce154ef783f165de90334a87a1918514e159542a735a604052466060523060805260a081209260405260605260805290565b3d61268857565b601f3d0160051c60405160051c9080600302918082116126bb575b505060205a9101106126b157565b3d6000803e3d6000fd5b8080600392028380020360091c920302010138806126a3565b93959480939297956126e692866129aa565b93909187519681516127006126fb828b612e96565b613328565b9860009a8b905b8282106127cb5750506000925b8284106127575750505050509461273b949587829861274c575b5081511561273f576136dc565b9190565b61274761338b565b6136dc565b82510382523861272e565b909192939a8a6127738361276c8f8990612988565b5189613408565b61278c8180516080602082511515930151910151141690565b156127a65750506001809101945b019291909a939a612714565b86916127c5916127be85886001979b01038093612988565b528d612988565b5061279a565b90949b6127e7896127e0888598969798612988565b518961339a565b8c6128018280516080602082511515930151910151141690565b1561281d5750506001809101955b01909b949b93929193612707565b879161283a91846001959a03916128348383612988565b52612988565b5061280f565b6128486110ae565b90604051610160810181811067ffffffffffffffff8211176128c7575b604052600080825280602083015260609182604082015282808201528160808201528160a08201528160c08201528160e08201528161010082015281610120820152816101408201528452806020850152604084015280808401526080830152565b6128cf61107e565b612865565b6128dc6110fb565b600181529060203681840137565b906128fc6128f7836117ec565b61111b565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061292a82946117ec565b0190602036910137565b600511156106b257565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60209080511561297c570190565b61298461293e565b0190565b602091815181101561299d575b60051b010190565b6129a561293e565b612995565b9391936000936129b8614f5d565b6000357c400000000000000000000000000000000000000000000000000000000016926129e3612840565b508251936129f0856128ea565b9760205b6001870160051b8110612ac6575050907c4000000000000000000000000000000000000000000000000000000001612a329214612ab9575b83612fb7565b60205b6001840160051b8110612a485750505050565b6020816001928901518015612ab357612aab90828701515186612a7f825173ffffffffffffffffffffffffffffffffffffffff1690565b8287015173ffffffffffffffffffffffffffffffffffffffff165b906060604085015194015194614232565b019050612a35565b50612aab565b612ac1612f94565b612a2c565b808601518215612c5557612ad981614668565b918d82969215612c42578501527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019382519260a08401519360c08101519060408101519e8f519160800151612b2e81612934565b60048110600052600110179e60005b828110612bd757505050606080925101519485519560005b878110612b6e5750505050505050506020905b016129f4565b80878760a0612b7f60019587612988565b51612bb789898c6080850196612b9788518a83612f61565b9186019889519089518214600014612bc7575050508088525b8751612eef565b8094520190815190525201612b55565b612bd092612f61565b8852612bb0565b8087612be560019385612988565b519c8d600051905110179c612c28878c60808401938c6060612c0987518984612f61565b92019687519087518214600014612c32575050508086525b8551612ea3565b8092525201612b3d565b612c3b92612f61565b8652612c21565b5050935050906000602080930152612b68565b906000602080930152612b68565b939193600093612c71614f5d565b6000357c40000000000000000000000000000000000000000000000000000000001692612c9c612840565b50825193612ca9856128ea565b9760205b6001870160051b8110612d45575050907c4000000000000000000000000000000000000000000000000000000001612cea9214612ab95783612fb7565b60205b6001840160051b8110612d005750505050565b6020816001928901518015612d3f57612d3790828701515186612a7f825173ffffffffffffffffffffffffffffffffffffffff1690565b019050612ced565b50612d37565b808601518215612e7557612d5881614414565b918d82969215612e62578501527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019382519260a08401519360c08101519060408101519e8f519160800151612dad81612934565b60048110600052600110179e60005b828110612e2657505050606080925101519485519560005b878110612ded5750505050505050506020905b01612cad565b80878760a0612dfe60019587612988565b51612e1689898c6080850196612b9788518a83612f61565b8094520190815190525201612dd4565b8087612e3460019385612988565b519c8d600051905110179c612e58878c60808401938c6060612c0987518984612f61565b8092525201612dbc565b5050935050906000602080930152612de7565b906000602080930152612de7565b8181029291811591840414171561173057565b9190820180921161173057565b929092838103612eb35750505090565b612ec983612ecf93039342039182850390612e83565b93612e83565b8201809211612ee2575b81049015150290565b612eea6116f3565b612ed9565b919092838303612eff5750505090565b600192612f1883612f1e93039342039182850390612e83565b94612e83565b8301809311612f54575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830104019015150290565b612f5c6116f3565b612f28565b919091828114612f8e5782818309612f8057612f7c91612e83565b0490565b63c63cf0896000526004601cfd5b50905090565b506312d3f5a36000526004601cfd5b600211156106b257565b516107ad816106a8565b815181519260005b8281106130c05750505060005b828110612fd857505050565b612fe28183612988565b5161301661300260208301516effffffffffffffffffffffffffffff1690565b6effffffffffffffffffffffffffffff1690565b156130b75751606081018051519060005b828110613089575050506040018051519060005b82811061304f575050506001905b01612fcc565b8061306f6130696130636001948651612988565b51612fad565b60031090565b61307a575b0161303b565b61308481866131ba565b613074565b8061309d6130696130636001948651612988565b6130a8575b01613027565b6130b281876131a6565b6130a2565b50600190613049565b6130ca8183612988565b516130df81518781101561317a575b86612988565b51602090613101613002838301516effffffffffffffffffffffffffffff1690565b1561316f57519060409081830151918401519263bfb3f8ce9185015161312681612fa3565b61312f81612fa3565b61315c575b50815183101561315357509161314d91600194936131d7565b01612fbf565b6000526004601cfd5b9050606091500151636088d7de38613134565b50505060019061314d565b613190602084015161318b81612fa3565b613195565b6130d9565b63133c37c66000526020526024601cfd5b63a8930e9a6000526020526040526044601cfd5b63d69293326000526020526040526044601cfd5b61221e826106a8565b906131e191612988565b518051916131ee836106a8565b600383111561324d5761322e8260046040606095019586518015156000146132345761322490878701519060808801519161326a565b14600303906131ce565b01519052565b50608085015151156132245761324861325b565b613224565b6394eb6af66000526004601cfd5b506309bde3396000526004601cfd5b916000928352602090818420918082019181815191600592831b0101905b8184106132a857505050500361329b5750565b6309bde33990526004601cfd5b8351808611821b95865294831894909452604086209392820192613288565b604051906060820182811067ffffffffffffffff82111761331b575b6040528160406132f16110ae565b91600092838152836020820152838382015283606082015283608082015281528260208201520152565b61332361107e565b6132e3565b906133356128f7836117ec565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061336382946117ec565b019060005b82811061337457505050565b60209061337f6132c7565b82828501015201613368565b5063d5da9a1b6000526004601cfd5b929190926133a66132c7565b938051156133f557846133d89181519373ffffffffffffffffffffffffffffffffffffffff608086019616865261348a565b6060810151156133e6575050565b60006001928160208701525252565b63375c24c160005260006020526024601cfd5b929190926134146132c7565b938051156134545784613429918151936135d1565b60208401913383526040850152606081015115613444575050565b6000600192526000608082015252565b63375c24c160005260016020526024601cfd5b50637fda72796000526004601cfd5b50634e487b7160005260116020526024601cfd5b9092919260009081928290828351905b8160051b850181106134c957505050505060608293945101526134ba5750565b600114611da057610676613476565b6020909695960190602082515184518110156135c4575b60051b8401015180519060208451015160206040840151920151158251821015176135b9579060209160051b0101519660609081890151998a81019a15908b1060011b171798976000828201528b51871560011461356c57502085189060408b0151610120820151189060208c0151905118171761355f575b9061349a565b613567613467565b613559565b929061012092949750806040915185526020810151602086015201516040840152805160208d0152015160408b01522092602085018281186135af575b50613559565b82519052386135a9565b505050959495613559565b6135cc613467565b6134e0565b9092919260009081928291808051600590811b82015b8084106136035750505050505060608293945101526134ba5750565b6020979697809401938085515187518110156136cf575b841b8701015190808651015191606092828483510151920151158251821015176136c3576000918391871b010151928301998a519b8c81019c15908d1060011b17179a99528b51881560011461368357505060a0902086146135e75761367e613467565b6135e7565b8251815281830151818301526040808401519082015260808084015191015260a0909120965083018481186136b9575b506135e7565b84519052386136b3565b505050509695966135e7565b6136d7613467565b61361a565b9092938151936136eb856128ea565b956136f46111a8565b9180519060005b8281106138ca5750505060005b86811061379a57505061371a90612105565b478061378a575b50613734575b5050506107ad6001600055565b60005b8381106137445750613727565b8061375a61375460019388612988565b51151590565b613765575b01613737565b6137856137728285612988565b518561377e8482612988565b5191615aab565b61375f565b6137949033611d62565b38613721565b6137a48186612988565b516137c461300260208301516effffffffffffffffffffffffffffff1690565b156138b4576137dc6137d6838b612988565b60019052565b51604081015180519060005b82811061384c575050506060809101519081519160005b83811061381457505050506001905b01613708565b8061382160019284612988565b5160a08582019182518061383b575b5001519052016137ff565b61384690858b613944565b38613830565b8061385960019284612988565b51608060608201918251613872575b01519052016137e8565b608081018051908b90526138ab8c61389e8b5173ffffffffffffffffffffffffffffffffffffffff1690565b6101208c0151908561395b565b82820152613868565b508060006138c46001938b612988565b5261380e565b80613925866138db60019486612988565b5180519081516138ea816106a8565b6138f3816106a8565b1561392b575b604061391c602083015173ffffffffffffffffffffffffffffffffffffffff1690565b9101519161395b565b016136fb565b47606083015111156138f95761393f611d22565b6138f9565b63a5f542086000526020526040526060526064601cfd5b9291908351613969816106a8565b613972816106a8565b613a1557505050806139ba6139a1602061067694015173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff6040830151911617613a08575b60606139ff608083015173ffffffffffffffffffffffffffffffffffffffff1690565b91015190611d62565b613a10611d53565b6139dc565b60018451613a22816106a8565b613a2b816106a8565b03613aab5792610676936040820151613a9e575b602082015173ffffffffffffffffffffffffffffffffffffffff169073ffffffffffffffffffffffffffffffffffffffff6060613a93608086015173ffffffffffffffffffffffffffffffffffffffff1690565b940151931691611dae565b613aa6611d53565b613a3f565b60028451613ab8816106a8565b613ac1816106a8565b03613b2e5783613aeb602061067696015173ffffffffffffffffffffffffffffffffffffffff1690565b608082015173ffffffffffffffffffffffffffffffffffffffff169273ffffffffffffffffffffffffffffffffffffffff60606040850151940151941691611efe565b83613b53602061067696015173ffffffffffffffffffffffffffffffffffffffff1690565b608082015173ffffffffffffffffffffffffffffffffffffffff169273ffffffffffffffffffffffffffffffffffffffff60606040850151940151941691611fff565b9193929081613ba89184519085612c63565b9190805160051b604001937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082018051907f4b9f2d36e1b4c93de62cc077b00b1a91d84b6c31b4a14e012718dcca230689e760209788835282a152865196613c0f88613328565b9560009889915b818310613c44575050505093613c359487829798613c39575b506136dc565b5090565b825103825238613c2f565b9091929988613c6585613c57818f612988565b518581519101519089613cba565b613c7e8180516080602082511515930151910151141690565b15613c975750506001809101935b019190999299613c16565b8591613cb491613cad8560019699038093612988565b528b612988565b50613c8c565b909192613cc56132c7565b938351158015613eaf575b613ea2575b613cdd6132c7565b90613ce98282866135d1565b81519460609384870193845115613e82575092859288836107ad9996613d168360809a97613e199c61348a565b613d208351612fad565b613d29816106a8565b885190613d35826106a8565b613d3e826106a8565b60ff85519273ffffffffffffffffffffffffffffffffffffffff8c604080613d806139a160208a015173ffffffffffffffffffffffffffffffffffffffff1690565b613da46139a1602086015173ffffffffffffffffffffffffffffffffffffffff1690565b189701519101511894169218161717613e73575b50835182518601511015613e3957505090602083613ded613ddb613dfa9561296e565b5193518c518301518551910397612988565b5151015191015190612988565b5101525b015173ffffffffffffffffffffffffffffffffffffffff1690565b60808351019073ffffffffffffffffffffffffffffffffffffffff169052565b8495939492509060206040613ded85613e54613e659661296e565b519451015188518551910397612988565b510152519086510152613dfe565b613e7c90613eb8565b38613db8565b9750505050505050608060009182602085015201526107ad815160019052565b613eaa613ec9565b613cd5565b50805115613cd0565b63bced929d6000526020526024601cfd5b506398e9db6e6000526004601cfd5b613ee06110fb565b90600182528160005b60209081811015613f0b57602091613eff612840565b90828501015201613ee9565b505050565b92613faa613f7692613fe295613f4060046080835101516005811015613ff1575b613f3a81612934565b14614f6c565b613f8884613f4d83614414565b9098829a9296613f5b613ed8565b96613f658861296e565b52613f6f8761296e565b5086612fb7565b613f7f8561296e565b51519889613ffe565b613fa4613f936128d4565b9183613f9e8461296e565b5261296e565b51615aab565b815173ffffffffffffffffffffffffffffffffffffffff16602083015173ffffffffffffffffffffffffffffffffffffffff16612a9a565b613fec6001600055565b600190565b613ff9610678565b613f31565b60a08082015160c08301519796909593916140176111a8565b9689604086019384515190600095865b8c898d86841061411757505050505050505060809260048487015161404b81612934565b101661410a575b6060809501968751519760005b89811061408e575050505050505050505061407b919250612105565b47806140845750565b6106769033611d62565b806140ea8c8f8b8b8b8f936140bf908c8c6140ac60019c8e51612988565b51968701958651958801958651906141c0565b8092528b830151905281516140d3816106a8565b6140dc816106a8565b156140f0575b50339061395b565b0161405f565b47106140fd575b386140e2565b614105611d22565b6140f7565b614112612f94565b614052565b998561417e9392869798999c6141596141338860019a51612988565b51948551614140816106a8565b15179e8d60608701938451956080890196875190614189565b9052528c61012061391c825173ffffffffffffffffffffffffffffffffffffffff1690565b01908d939291614027565b90939084810361419f5750506107ad9350612f61565b93836141b46107ad97966141ba949686612f61565b93612f61565b90612ea3565b9093908481036141d65750506107ad9350612f61565b93836141b46107ad97966141eb949686612f61565b90612eef565b90815180825260208080930193019160005b828110614211575050505090565b909192938260a08261422660019489516106ba565b01950193929101614203565b929094939160409182519460809182870191875273ffffffffffffffffffffffffffffffffffffffff94856020921682890152838189015286518093528160a089019701936000915b8483106142c95750505050505082828594936142c493867f9d9af8e38d66c62e2c12f0225249fd9d721c54b83f48d9352c97c6cacdcb6f319896036060870152169716956141f1565b0390a3565b90919293949784836001928b5180516142e1816106a8565b8252808401518c168483015285810151868301526060908101519082015201990195949301919061427b565b9092916000938285526002602052604085209283549260ff8460081c166143ef576effffffffffffffffffffffffffffff8460101c166143de5760ff841615614374575b505071010000000000000000000000000000010001909255509091506106769050565b6143806128f78261115f565b9281845236828201116143da579262010001949261067697986020846143d2957fffffffffffffffffffffffffffffff0000000000000000000000000000000000988387013784010152608435615199565b918594614351565b8780fd5b5063ee9e0e6386526020526024601cfd5b50631a51557486526020526024601cfd5b90805b61440b575090565b80910680614403565b80519061442d61099960a084015160c085015190615184565b61465b576effffffffffffffffffffffffffffff92602092848484015116938560408501511693608083016004815161446581612934565b61446e81612934565b146146285786158688111761461b575b519161448983612934565b6001809316158688101661460e575b6144a184614762565b976144b6896000526002602052604060002090565b946144c4610999878c6158f0565b6145ff578554938a60ff8616156145cb575b5050508260881c848115906144f8575b505050508460881b9060101b17179055565b98979893909192936145bb5760101c82168885146145a757818914614589578882910297029702958701968688118789030280910397039181871182841117614543575b80806144e6565b9095919661455a614554848a614400565b82614400565b80150180809204980492049580871190831117614577578061453c565b601190634e487b71600052526024601cfd5b925050508495940194848611858703028091039503388080806144e6565b9397509550505083039383388080806144e6565b50505050839493388080806144e6565b60606145ee6145f7945173ffffffffffffffffffffffffffffffffffffffff1690565b92015191615199565b38808a6144d6565b50600097508796505050505050565b6146166147ce565b614498565b6146236147bf565b61447e565b50919360809396506001915061464795021861464e575b0151906147dd565b9192909190565b6146566147bf565b61463f565b5050600090600090600090565b80519061468561099960a084015160c08501514210904210151690565b61465b576effffffffffffffffffffffffffffff9260209284848401511693856040850151169360808301600481516146bd81612934565b6146c681612934565b1461473657861586881117614729575b51916146e183612934565b6001809316158688101661471c575b6146f984614762565b9761470e896000526002602052604060002090565b946144c4610999878c615953565b6147246147ce565b6146f0565b6147316147bf565b6146d6565b509193608093965060019150614647950218614755575b01519061499c565b61475d6147bf565b61474d565b6060810151516101408201511161153d57806147b973ffffffffffffffffffffffffffffffffffffffff6107ad93511673ffffffffffffffffffffffffffffffffffffffff16600052600160205260406000205490565b90612423565b50635a052b326000526004601cfd5b5063a11b63ff6000526004601cfd5b60609060408282018051516101408401510361498f575b60008061481f614818865173ffffffffffffffffffffffffffffffffffffffff1690565b9786614b6b565b9082895af19361484f8673ffffffffffffffffffffffffffffffffffffffff166000526003602052604060002090565b958654906001978883019055821b189415614981575b61486d615dcd565b9490919586614973575b0180515182518111614965575b6000905b8981831061492f575050505281519083519180518311614921575b91906000925b888385106148ce575050505050526148c057918190565b6148c981614c57565b918190565b90919293966148dd8884612988565b516149156148eb8a8a612988565b518681015187840151106148ff8285614c77565b179260a080910151910151908091149015171590565b171796019291906148a9565b61492a87614c57565b6148a3565b90919761493d898551612988565b5161495b61494b8b88612988565b5188830151898201511092614c77565b1717970190614888565b61496e88614c57565b614884565b61497c88614c57565b614877565b61498a85614c57565b614865565b614997614c68565b6147f4565b60609081810180515161014083015103614b03575b6149d96149d2835173ffffffffffffffffffffffffffffffffffffffff1690565b9483614b6b565b9060008092819282895af193614a0f8673ffffffffffffffffffffffffffffffffffffffff166000526003602052604060002090565b958654906001978883019055821b189415614af9579060409291614a31615dcd565b9590919687614aeb575b0180515182518111614add575b84905b8a818310614ab75750505052825184519281518411614aa9575b9291905b88838510614a80575050505050526148c057918190565b9091929396614a8f8884612988565b51614a9d6148eb8a8a612988565b17179601929190614a69565b614ab288614c57565b614a65565b909198614ac58a8551612988565b51614ad361494b8c88612988565b1717980190614a4b565b614ae689614c57565b614a48565b614af489614c57565b614a3b565b5093505050918190565b614b0b614c68565b6149b1565b91909160408051936020928360e083028701018352818652839160010160051b92838701915b848410614b4557505050505050565b60c060a0879285878c01528460808083893e606083019088013e01930193019291614b36565b9190608490614bd2604051916398919765835260a0601c84019633602086015260806040860152614bbe6060614ba8604084015185890190614bfc565b9283608001828901520151838388010190614bfc565b018094608082016080820152010190614bd7565b010190565b8051603f0163ffffffe0169291610676918491905b829060045afa153d15176101c357565b9081519081815260209283808083019301918460051b0101915b84838210614c29575050505060071b0190565b8160809251805185528281015183860152604080820151908601526060809101519085015201910190614c16565b63939792856000526020526024601cfd5b50632165628a6000526004601cfd5b90815191604081015180156003851116614cb4575b6020809160608401516080850151149060408601511416948451149301519101511416161590565b506040820151600490931460030392614c8c565b9190811015614d09575b60051b810135907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea1813603018212156101c3570190565b614d1161293e565b614cd2565b3560058110156101c35790565b5063fed398fc6000526004601cfd5b90815180825260208080930193019160005b828110614d52575050505090565b909192938260a060019287518051614d69816106a8565b82528084015173ffffffffffffffffffffffffffffffffffffffff168483015260408082015190830152606080820151908301526080908101519082015201950193929101614d44565b90815180825260208080930193019160005b828110614dd3575050505090565b909192938260c060019287518051614dea816106a8565b82528084015173ffffffffffffffffffffffffffffffffffffffff9081168584015260408083015190840152606080830151908401526080808301519084015260a091820151169082015201950193929101614dc5565b906005821015614e4e5752565b61221e610678565b90815260406020820152614e8360408201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015173ffffffffffffffffffffffffffffffffffffffff1660608201526101806040830151614efa614ec6610160928360808701526101a0860190614d32565b60608601517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08683030160a0870152614db3565b93614f0d608082015160c0860190614e41565b60a081015160e085015260c081015191610100928386015260e082015192610120938487015282015192610140938487015282015190850152015191015290565b614f56614f7c565b6002600055565b614f65614f7c565b6003600055565b614f74614f7c565b600201600055565b600160005403614f8857565b637fa8a9876000526004601cfd5b600360005403614fa257565b61067634611d42565b929091833b1561507857604051926000947f23b872dd000000000000000000000000000000000000000000000000000000008652816004528260245283604452858060648180855af1156150055750505050604052606052565b85853d61502c575b5063f486bc879052602052604052606052608052600160a05260a4601cfd5b601f3d0160051c9060051c90806003029180821161505f575b505060205a910110615057578561500d565b3d81803e3d90fd5b8080600392028380020360091c92030201018680615045565b83635f15d6726000526020526024601cfd5b9392919091843b1561517257604051936080519160a0519360c051956000987ff242432a000000000000000000000000000000000000000000000000000000008a528160045282602452836044528460645260a06084528960a452898060c48180855af11561510957505050505060805260a05260c052604052606052565b89893d61512e575b5063f486bc87905260205260405260605260805260a05260a4601cfd5b601f3d0160051c9060051c908060030291808211615159575b505060205a9101106150575786615111565b8080600392028380020360091c92030201018780615147565b84635f15d6726000526020526024601cfd5b9190428111428411151692831561154b575050565b92919033841461531a576151ab6125a7565b936151e882867f19010000000000000000000000000000000000000000000000000000000000006000526002526022526042600020906000602252565b908351926002601f601d860116106102e27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9d8601101660001461530c5760018085169081604103927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf600593880101831c93808952880160209384820151928560238560e81c94019460e31c1690815285845191185283925b8684106152ec575050505050966152e69161067697986152a5604060002092615514565b600052526040600020907f19010000000000000000000000000000000000000000000000000000000000006000526002526022526042600020906000602252565b90615320565b85859101938684821c841b16604060002081528786519118520192615281565b506106769495508190615320565b50509050565b909291926000948580528051957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820180519188604103908091600181119687156154aa575b50505085148515151697881561539c575b50505050505050501561538657565b61538e612681565b634f7fb80d6000526004601cfd5b909192939495809798508452604082527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbc8401938451957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08201976020600060648b519c7f1626ba7e000000000000000000000000000000000000000000000000000000009e8f8c528d520189845afa9a8b615448575b50505050505252523880808080808080615377565b600051036154565780615433565b3b61538e5761549c57606001906041640101000000835160001a1a159114166154875763815e1d646000526004601cfd5b631f003d0a6000525160001a6020526024601cfd5b638baa579f6000526004601cfd5b9091925060408601908151926060880151851a906154e2575b8752845260208360808660015afa508484528a86525251388080615366565b50601b8360ff1c017f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841683526154c3565b600981106157ac576011811061566857601581106155ca576017811061557f5760177f403be09941a31d05cfc2f896505811353d45d38743288b016630cce39435476a9114027f1d51df90cba8de7637ca3e8fe1e3511d1dc2f23487d05dbdecb781860c21ac1c1890565b60157fbb40bf8cea3a5a716e2b6eb08bbdac8ec159f82f380783db3c56904f15a43d049114027f3bd8cff538aba49a9c374c806d277181e9651624b3e31111bc0624574f8bca1d1890565b6013811061561d5760137f54b3212a178782f104e0d514b41a9a5c4ca9c980bf6597c3cecbf280917e202a9114027f5a4f867d3d458dabecad65f6201ceeaba0096df2d0c491cc32e6ea4e643500171890565b60117f2d7a3ed6dab270fdb8e054b2ad525f0ce2a8b89cc76c17f0965434740f673a559114027fc3939feff011e53ab8c35ca3370aad54c5df1fc2938cd62543174fa6e7d858771890565b600d811061570e57600f81106156c357600f7fcc4886e37eedd9aacd6c1c2c9247197a621a71282e87a7cbc673f3736d9aa1419114027f1da3eed3ecef6ebaa6e5023c057ec2c75150693fd0dac5c90f4a142f9879fde81890565b600d7f8df51df98847160517f5b1186b4bc3f418d98b8a7f17f1292f392d79d600d79e9114027f6b5b04cbae4fcb1a9d78e7b2dfc51a36933d023cf6e347e03d517b472a8525901890565b600b811061576157600b7f32f4e7485d6485f9f6c255929b9905c62ba919758bbe231f231eaeecf33d810c9114027fbb98d87cc12922b83759626c5f07d72266da9702d19ffad6a514c73a89002f5f1890565b60097f6f0ec38c21f6f583ab7f3c5413c773ffd5344c34fde1d390958e438bf667448f9114027fd1d97d1ef5eaa37a4ee5fbf234e6f6d64eb511eb562221cd7edfbdde0848da051890565b6005811061585257600781106158075760077fb58d772fb09b426b9dece637f61ca9065f2b994f1464b51e9207f55f7c8f59489114027f7ff98d9d4e55d876c5cfac10b43c04039522f3ddfb0ea9bfe70c68cfb5c7cc141890565b60057f25d02425402d882d211a7ab774c0ed6eca048c4d03d9af40132475744753b2a39114027f1c19f71958cdd8f081b4c31f7caf5c010b29d12950be2fa1c95070dc47e30b551890565b600381106158a55760037ff3e8417a785f980bdaf134fa0274a6bf891eeb8195cd94b09d2aa651046e28bc9114027fa02eb7ff164c884e5e2c336dc85f81c6a93329d8e9adf214b32729b894de2af11890565b60017f832c58a5b611aadcfa6a082ac9d04bace53d8278387f10040347b7e98eb5b3029114027fbf8e29b89f29ed9b529c154a63038ffca562f8d7cd1e2545dda53a1b582dde301890565b905460ff8160081c16615941576effffffffffffffffffffffffffffff8160101c169081615921575b505050600190565b60881c1115615932575b8080615919565b61593b906159bb565b3861592b565b50631a5155746000526020526024601cfd5b906000905460ff8160081c166159b2576effffffffffffffffffffffffffffff8160101c169081615988575b50505050600190565b60881c111561599857808061597f565b6159a3575b50600090565b6159ac906159bb565b3861599d565b50905050600090565b6310fda3e16000526020526024601cfd5b9190608082019081356159de8161064b565b33141590600460018211911016166159f557505050565b61067692615a236139a16060604051956317b1f94287526020808801528460408801523382880152016111bf565b6080840152606061014461012085013761014060a08401526101e060c0840152615aa6601c61032461026435615a6f60a08202918261016001906101808a019060051b61020001614bec565b6102a0810160e08801528461032082890160006102e08201526102c084016101008b015260016103008201520152019401926111bf565b615d11565b919082519060808201918251926005841015615b66575b615af3602083019473ffffffffffffffffffffffffffffffffffffffff865116331415906004600182119110161690565b15615b1b575090615b0d9160806106769601519085615bf7565b91519263fb5014fc93615d79565b60049194935051615b2b81612934565b615b3481612934565b03615b605761067693615b549184519460808660601b9301519085615b73565b91639397928593615d79565b50505050565b615b6e610678565b615ac2565b9493919260c060a494615be3614bd2946040519663f4dd92ce8852601c88019a1860a088015260a06020880152615bcd6060615bb66040840151878b0190614bfc565b928360a00160408b0152015185838a010190615cc9565b019160a083016060880152838388010190614bd7565b01809460a082016080820152010190615cad565b9392614bd2906101649392604051936317b1f9428552601c85019760208087015260408601523360608601528151608086015260a082015161012086015260c082015190610140918287015260e08301516101608701528160a0870152615c9d604084015193615c886060615c7261018097888c0190614bfc565b9283870160c08c0152015186838b010190615cc9565b019183830160e0890152848389010190614bd7565b0194859182016101008201520101905b612984602092839283815180845260051b948593019101614bec565b8051908183526020928380808401938560051b01019101915b818110615cf35750505060a0020190565b60a090818481835160045afa153d15176101c3578501920191615ce2565b6020909391937fffffffff00000000000000000000000000000000000000000000000000000000845116926000948580938180525af1908251149015615d6a5715615d5a575050565b63fb5014fc90526020526024601cfd5b5063fb5014fc90612230612681565b602090949391947fffffffff00000000000000000000000000000000000000000000000000000000845116926000948580938180525af1908251149015615dc4571561223057505050565b50612230612681565b60009081906080803d109060009081908280918515615e70575b8515615df8575b5050505050929190565b91939750919550602094939480920196604051918360c08302840101604052818352839160010160051b98898401905b8a8410615e4d5750505050615e4293949596509501614b10565b913880808080615dee565b60a083879284878901528181863e60608501518286015201920193019290615e28565b9450909150604081803e5190602051913d81113d8411179485615de75794508093506020915060003e60005191602082813e602051903d8260a0028560071b0186011161ffff83861711179460008052615de7565b908135641fffffffe08160051b169060405191602091828285010160405263ffffffff809116845260005b828110615f005750929450505050565b80615f1685848180958c010135168a01016119cd565b82828801015201615ef056fea164736f6c6343000811000a", "earliest_block": 17129530, "example_address": "0x00000000000000adc04c56bf30ac9d3c0aaf14dc", "gas_used": 504664449483, "latest_block": 19759666}, {"code": "0x60806040526004361061013d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b811461014257806306fdde031461016b578063095ea7b3146101f557806317ffc3201461021957806318160ddd1461023c57806323b872dd14610263578063313ce5671461028d5780633f4ba83a146102b857806340c10f19146102cd57806342966c68146102f15780634e71e0c8146103095780635c975abb1461031e578063661884631461033357806370a0823114610357578063715018a6146103785780637d64bcb41461038d5780638456cb59146103a25780638da5cb5b146103b757806395d89b41146103e8578063a9059cbb146103fd578063d73dd62314610421578063dd62ed3e14610445578063e30c39781461046c578063f2fde38b14610481575b600080fd5b34801561014e57600080fd5b506101576104a2565b604080519115158252519081900360200190f35b34801561017757600080fd5b506101806104c4565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ba5781810151838201526020016101a2565b50505050905090810190601f1680156101e75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561020157600080fd5b50610157600160a060020a0360043516602435610552565b34801561022557600080fd5b5061023a600160a060020a036004351661057d565b005b34801561024857600080fd5b50610251610655565b60408051918252519081900360200190f35b34801561026f57600080fd5b50610157600160a060020a036004358116906024351660443561065b565b34801561029957600080fd5b506102a2610688565b6040805160ff9092168252519081900360200190f35b3480156102c457600080fd5b5061023a610691565b3480156102d957600080fd5b50610157600160a060020a0360043516602435610710565b3480156102fd57600080fd5b5061023a60043561081f565b34801561031557600080fd5b5061023a610847565b34801561032a57600080fd5b506101576108ef565b34801561033f57600080fd5b50610157600160a060020a03600435166024356108ff565b34801561036357600080fd5b50610251600160a060020a0360043516610923565b34801561038457600080fd5b5061023a61093e565b34801561039957600080fd5b506101576109c1565b3480156103ae57600080fd5b5061023a6109e6565b3480156103c357600080fd5b506103cc610a6a565b60408051600160a060020a039092168252519081900360200190f35b3480156103f457600080fd5b50610180610a7e565b34801561040957600080fd5b50610157600160a060020a0360043516602435610ad9565b34801561042d57600080fd5b50610157600160a060020a0360043516602435610afd565b34801561045157600080fd5b50610251600160a060020a0360043581169060243516610b21565b34801561047857600080fd5b506103cc610b4c565b34801561048d57600080fd5b5061023a600160a060020a0360043516610b5b565b6005547501000000000000000000000000000000000000000000900460ff1681565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561054a5780601f1061051f5761010080835404028352916020019161054a565b820191906000526020600020905b81548152906001019060200180831161052d57829003601f168201915b505050505081565b60055460009060b060020a900460ff161561056c57600080fd5b6105768383610ba6565b9392505050565b6005546000906101009004600160a060020a0316331461059c57600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a038416916370a082319160248083019260209291908290030181600087803b1580156105fd57600080fd5b505af1158015610611573d6000803e3d6000fd5b505050506040513d602081101561062757600080fd5b505160055490915061065190600160a060020a03848116916101009004168363ffffffff610c0c16565b5050565b60015490565b60055460009060b060020a900460ff161561067557600080fd5b610680848484610cc4565b949350505050565b60055460ff1681565b6005546101009004600160a060020a031633146106ad57600080fd5b60055460b060020a900460ff1615156106c557600080fd5b6005805476ff00000000000000000000000000000000000000000000191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b6005546000906101009004600160a060020a0316331461072f57600080fd5b6005547501000000000000000000000000000000000000000000900460ff161561075857600080fd5b60015461076b908363ffffffff610e2716565b600155600160a060020a038316600090815260208190526040902054610797908363ffffffff610e2716565b600160a060020a03841660008181526020818152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a2604080518381529051600160a060020a0385169160009160008051602061119b8339815191529181900360200190a350600192915050565b6005546101009004600160a060020a0316331461083b57600080fd5b61084481610e3a565b50565b600654600160a060020a0316331461085e57600080fd5b600654600554604051600160a060020a0392831692610100909204909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600680546005805474ffffffffffffffffffffffffffffffffffffffff001916610100600160a060020a0384160217905573ffffffffffffffffffffffffffffffffffffffff19169055565b60055460b060020a900460ff1681565b60055460009060b060020a900460ff161561091957600080fd5b6105768383610e44565b600160a060020a031660009081526020819052604090205490565b6005546101009004600160a060020a0316331461095a57600080fd5b604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f72656e6f756e63696e67206f776e65727368697020697320626c6f636b656400604482015290519081900360640190fd5b6005546000906101009004600160a060020a031633146109e057600080fd5b50600090565b6005546101009004600160a060020a03163314610a0257600080fd5b60055460b060020a900460ff1615610a1957600080fd5b6005805476ff00000000000000000000000000000000000000000000191660b060020a1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b6005546101009004600160a060020a031681565b6004805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561054a5780601f1061051f5761010080835404028352916020019161054a565b60055460009060b060020a900460ff1615610af357600080fd5b6105768383610f33565b60055460009060b060020a900460ff1615610b1757600080fd5b6105768383611000565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600654600160a060020a031681565b6005546101009004600160a060020a03163314610b7757600080fd5b6006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b82600160a060020a031663a9059cbb83836040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610c8857600080fd5b505af1158015610c9c573d6000803e3d6000fd5b505050506040513d6020811015610cb257600080fd5b50511515610cbf57600080fd5b505050565b600160a060020a038316600090815260208190526040812054821115610ce957600080fd5b600160a060020a0384166000908152600260209081526040808320338452909152902054821115610d1957600080fd5b600160a060020a0383161515610d2e57600080fd5b600160a060020a038416600090815260208190526040902054610d57908363ffffffff61109916565b600160a060020a038086166000908152602081905260408082209390935590851681522054610d8c908363ffffffff610e2716565b600160a060020a03808516600090815260208181526040808320949094559187168152600282528281203382529091522054610dce908363ffffffff61109916565b600160a060020a038086166000818152600260209081526040808320338452825291829020949094558051868152905192871693919260008051602061119b833981519152929181900390910190a35060019392505050565b81810182811015610e3457fe5b92915050565b61084433826110ab565b336000908152600260209081526040808320600160a060020a0386168452909152812054808310610e9857336000908152600260209081526040808320600160a060020a0388168452909152812055610ecd565b610ea8818463ffffffff61109916565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b33600090815260208190526040812054821115610f4f57600080fd5b600160a060020a0383161515610f6457600080fd5b33600090815260208190526040902054610f84908363ffffffff61109916565b3360009081526020819052604080822092909255600160a060020a03851681522054610fb6908363ffffffff610e2716565b600160a060020a0384166000818152602081815260409182902093909355805185815290519192339260008051602061119b8339815191529281900390910190a350600192915050565b336000908152600260209081526040808320600160a060020a0386168452909152812054611034908363ffffffff610e2716565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6000828211156110a557fe5b50900390565b600160a060020a0382166000908152602081905260409020548111156110d057600080fd5b600160a060020a0382166000908152602081905260409020546110f9908263ffffffff61109916565b600160a060020a038316600090815260208190526040902055600154611125908263ffffffff61109916565b600155604080518281529051600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2604080518281529051600091600160a060020a0385169160008051602061119b8339815191529181900360200190a350505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820a1e0f5cdc96081f44eea73f352e7ef8fbfbacd306ec0f0b7275c9752d31fbe320029", "earliest_block": 6766296, "example_address": "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599", "gas_used": 502805709846, "latest_block": 19759708}, {"code": "0x6080604052600436106101b65763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663288cdc9181146101bb578063297bb70b146101f15780632ac126221461021e5780633683ef8e1461024b5780633c28d8611461026d5780633e228bae1461029a5780633fd3c997146102ba5780634ac14782146102e75780634d0ae546146103075780634f9559b11461032757806350dde190146103475780636070410814610367578063642f2eaf1461039457806364a3bc15146103b457806377fcce68146103d45780637b8e3514146103f45780637e1d9808146104145780637e9d74dc1461043457806382c174d0146104615780638da5cb5b146104815780639363470214610496578063a3e20380146104b6578063b4be83d5146104d6578063bfc8bfce146104f6578063c585bb9314610516578063c75e0a8114610536578063d46b02c314610563578063d9bfa73e14610583578063db123b1a146105a3578063dd1c7d18146105c5578063e306f779146105e5578063e5fa431b146105fa578063eea086ba1461061a578063f2fde38b1461062f578063ffa1ad741461064f575b600080fd5b3480156101c757600080fd5b506101db6101d6366004614bfc565b610664565b6040516101e89190615821565b60405180910390f35b3480156101fd57600080fd5b5061021161020c366004614b1f565b610676565b6040516101e89190615afb565b34801561022a57600080fd5b5061023e610239366004614bfc565b6107a1565b6040516101e89190615813565b34801561025757600080fd5b5061026b610266366004614c39565b6107b6565b005b34801561027957600080fd5b5061028d610288366004614d6d565b6108a3565b6040516101e89190615b09565b3480156102a657600080fd5b506102116102b5366004614e2d565b610a3a565b3480156102c657600080fd5b506102da6102d5366004614cfc565b610a90565b6040516101e891906158dd565b3480156102f357600080fd5b5061026b610302366004614aea565b610ab8565b34801561031357600080fd5b50610211610322366004614b1f565b610b85565b34801561033357600080fd5b5061026b610342366004614bfc565b610c75565b34801561035357600080fd5b50610211610362366004614b1f565b610e2a565b34801561037357600080fd5b50610387610382366004614cfc565b610ebe565b6040516101e89190615733565b3480156103a057600080fd5b5061023e6103af366004614bfc565b610f0c565b3480156103c057600080fd5b506102116103cf366004614e2d565b610f21565b3480156103e057600080fd5b5061026b6103ef366004614aba565b610fcc565b34801561040057600080fd5b5061023e61040f366004614a80565b611106565b34801561042057600080fd5b5061021161042f366004614bb3565b611126565b34801561044057600080fd5b5061045461044f366004614aea565b61128a565b6040516101e89190615802565b34801561046d57600080fd5b5061023e61047c366004614c1a565b61131f565b34801561048d57600080fd5b5061038761133f565b3480156104a257600080fd5b5061023e6104b1366004614ca1565b61135b565b3480156104c257600080fd5b506102116104d1366004614bb3565b6118de565b3480156104e257600080fd5b506102116104f1366004614e2d565b6119f1565b34801561050257600080fd5b5061026b610511366004614e76565b611a6c565b34801561052257600080fd5b5061026b610531366004614a62565b611d05565b34801561054257600080fd5b50610556610551366004614d38565b611f30565b6040516101e89190615b18565b34801561056f57600080fd5b5061026b61057e366004614d38565b61202a565b34801561058f57600080fd5b506101db61059e366004614a80565b6120c6565b3480156105af57600080fd5b506105b86120e3565b6040516101e891906158cc565b3480156105d157600080fd5b506102116105e0366004614bb3565b61218e565b3480156105f157600080fd5b506101db612263565b34801561060657600080fd5b50610211610615366004614bb3565b612269565b34801561062657600080fd5b506103876123db565b34801561063b57600080fd5b5061026b61064a366004614a62565b6123f7565b34801561065b57600080fd5b506105b86124a8565b60046020526000908152604090205481565b61067e614694565b600080610689614694565b60005460ff16156106cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a7b565b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781558751935091505b81831461076f57610758878381518110151561071957fe5b90602001906020020151878481518110151561073157fe5b90602001906020020151878581518110151561074957fe5b906020019060200201516124df565b9050610764848261257d565b600190910190610701565b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055509392505050565b60056020526000908152604090205460ff1681565b73ffffffffffffffffffffffffffffffffffffffff831633146108465761080e848484848080601f0160208091040260200160405190810160405280939291908181526020018383808284375061135b945050505050565b1515610846576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906159ab565b5050600091825260076020908152604080842073ffffffffffffffffffffffffffffffffffffffff9093168452919052902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6108ab6146bd565b6108b36146ec565b6108bb6146ec565b6000805460ff16156108f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a7b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905561016080890151610140808a01919091528901519088015261094588611f30565b925061095087611f30565b915061095a6125df565b905061096888848389612611565b61097487838388612611565b61097e88886127a9565b610992888885604001518560400151612809565b8051602081015190519195506109ad918a9186918190612990565b6020808501519081015190516109c99189918591908190612990565b6109e28882856020015186604001518860000151612aa9565b6109fb8782846020015185604001518860200151612aa9565b610a0788888387612b55565b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905550949350505050565b610a42614694565b6060610a4f858585612d2d565b9050608081825160208401305af48015610a8657815183526020820151602084015260408201516040840152606082015160608401525b505b509392505050565b600b6020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60008054819060ff1615610af8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a7b565b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781558151905b808214610b5857610b508382815181101515610b4157fe5b90602001906020020151612eff565b600101610b29565b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905550565b610b8d614694565b600080610b98614694565b60005460ff1615610bd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a7b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781558751935091505b81831461076f57610c5e8783815181101515610c1f57fe5b906020019060200201518784815181101515610c3757fe5b906020019060200201518785815181101515610c4f57fe5b90602001906020020151612f2a565b9050610c6a848261257d565b600190910190610c07565b6000805481908190819060ff1615610cb9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a7b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055610cec6125df565b935073ffffffffffffffffffffffffffffffffffffffff84163314610d115733610d14565b60005b73ffffffffffffffffffffffffffffffffffffffff8086166000908152600660209081526040808320938516835292905220549093506001860192509050808211610d8b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a3b565b73ffffffffffffffffffffffffffffffffffffffff80851660008181526006602090815260408083209488168084529490915290819020859055517f82af639571738f4ebd4268fb0363d8957ebe1bbb9e78dba5ebd69eed39b154f090610df3908690615821565b60405180910390a35050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055505050565b610e32614694565b600080610e3d614694565b86519250600091505b818314610eb457610e9d8783815181101515610e5e57fe5b906020019060200201518784815181101515610e7657fe5b906020019060200201518785815181101515610e8e57fe5b90602001906020020151610a3a565b9050610ea9848261257d565b600190910190610e46565b5050509392505050565b7fffffffff0000000000000000000000000000000000000000000000000000000081166000908152600b602052604090205473ffffffffffffffffffffffffffffffffffffffff165b919050565b60096020526000908152604090205460ff1681565b610f29614694565b60005460ff1615610f66576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a7b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055610f9c848484612f2a565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055949350505050565b6000805460ff161561100a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a7b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905561103d6125df565b73ffffffffffffffffffffffffffffffffffffffff8181166000818152600860209081526040808320948916808452949091529081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168715151790555192935090917fa8656e308026eeabce8f0bc18048433252318ab80ac79da0b3d3d8697dfba891906110d1908690615813565b60405180910390a35050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905550565b600860209081526000928352604080842090915290825290205460ff1681565b61112e614694565b6060600080600061113d614694565b60005460ff161561117a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a7b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117815589518a919081106111b257fe5b906020019060200201516101600151945088519350600092505b828414611255578489848151811015156111e257fe5b906020019060200201516101600181905250611202888760200151612f7d565b915061122e898481518110151561121557fe5b9060200190602002015183898681518110151561074957fe5b905061123a868261257d565b6020860151881161124a57611255565b6001909201916111cc565b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055509195945050505050565b606060006060600084519250826040519080825280602002602001820160405280156112d057816020015b6112bd6146ec565b8152602001906001900390816112b55790505b509150600090505b808314610a88576112ff85828151811015156112f057fe5b90602001906020020151611f30565b828281518110151561130d57fe5b602090810290910101526001016112d8565b600760209081526000928352604080842090915290825290205460ff1681565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b600080600080600080600080600089511115156113a4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a2b565b6113ad89612fc4565b7f010000000000000000000000000000000000000000000000000000000000000090049650600760ff88161061140f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061594b565b8660ff16600781111561141e57fe5b9550600086600781111561142e57fe5b1415611466576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a1b565b600186600781111561147457fe5b14156114bc578851156114b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615aeb565b600097506118d0565b60028660078111156114ca57fe5b141561160557885160411461150b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906158eb565b88600081518110151561151a57fe5b01602001517f010000000000000000000000000000000000000000000000000000000000000090819004810204945061155a89600163ffffffff61308816565b935061156d89602163ffffffff61308816565b925060018b86868660405160008152602001604052604051611592949392919061587c565b60206040516020810390808403906000865af11580156115b6573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015173ffffffffffffffffffffffffffffffffffffffff8c811690821614995092506118d09050565b600386600781111561161357fe5b14156117b9578851604114611654576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906158eb565b88600081518110151561166357fe5b01602001517f01000000000000000000000000000000000000000000000000000000000000009081900481020494506116a389600163ffffffff61308816565b93506116b689602163ffffffff61308816565b925060018b60405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c0182600019166000191681526020019150506040516020818303038152906040526040518082805190602001908083835b6020831061175757805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161171a565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040805192909401829003822060008352910192839052611592945092508991899150889061587c565b60048660078111156117c757fe5b14156117df576117d88b8b8b6130d3565b97506118d0565b60058660078111156117ed57fe5b1415611850576117fc8961339f565b73ffffffffffffffffffffffffffffffffffffffff808c1660009081526008602090815260408083209385168352929052205490915060ff16151561184457600097506118d0565b6117d8818c8c8c613418565b600686600781111561185e57fe5b141561189e5760008b815260076020908152604080832073ffffffffffffffffffffffffffffffffffffffff8e16845290915290205460ff1697506118d0565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061594b565b505050505050509392505050565b6118e6614694565b60606000806000806118f6614694565b89600081518110151561190557fe5b906020019060200201516101400151955089519450600093505b8385146119e457858a8581518110151561193557fe5b6020908102909101015161014001528651611951908a90612f7d565b92506119948a8581518110151561196457fe5b9060200190602002015160a001518b8681518110151561198057fe5b90602001906020020151608001518561370b565b91506119c08a858151811015156119a757fe5b90602001906020020151838a87815181101515610e8e57fe5b90506119cc878261257d565b865189116119d9576119e4565b60019093019261191f565b5050505050509392505050565b6119f9614694565b60005460ff1615611a36576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a7b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055610f9c8484846124df565b600a5460009073ffffffffffffffffffffffffffffffffffffffff1615611abf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a7b565b611b02611afd888888888080601f01602080910402602001604051908101604052809392919081815260200183838082843750613761945050505050565b6139a2565b60008181526009602052604090205490915060ff1615611b4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061599b565b73ffffffffffffffffffffffffffffffffffffffff86163314611c1f57611ba6818785858080601f0160208091040260200160405190810160405280939291908181526020018383808284375061135b945050505050565b1515611bde576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615adb565b600a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88161790555b6000818152600960205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555130908690869080838380828437820191505092505050600060405180830381855af49150501515611cb6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906159cb565b73ffffffffffffffffffffffffffffffffffffffff86163314611cfc57600a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001690555b50505050505050565b6003546000908190819073ffffffffffffffffffffffffffffffffffffffff163314611d5d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a8b565b8392508273ffffffffffffffffffffffffffffffffffffffff1663ae25532e6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015611dc457600080fd5b505af1158015611dd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611dfc9190810190614d1a565b7fffffffff0000000000000000000000000000000000000000000000000000000081166000908152600b602052604090205490925073ffffffffffffffffffffffffffffffffffffffff1690508015611e81576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061592b565b7fffffffff0000000000000000000000000000000000000000000000000000000082166000908152600b60205260409081902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616179055517fd2c6b762299c609bdb96520b58a49bfb80186934d4f71a86a367571a15c0319490611f2290849087906158b1565b60405180910390a150505050565b611f386146ec565b611f41826139df565b6020808301829052600091825260049052604090819020549082015260808201511515611f755760015b60ff168152610f07565b60a08201511515611f87576002611f6b565b60a0820151604082015110611f9d576005611f6b565b6101008201514210611fb0576004611f6b565b60208082015160009081526005909152604090205460ff1615611fd4576006611f6b565b610120820151825173ffffffffffffffffffffffffffffffffffffffff90811660009081526006602090815260408083206060880151909416835292905220541115612021576006611f6b565b60038152919050565b60005460ff1615612067576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a7b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905561209b81612eff565b50600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b600660209081526000928352604080842090915290825290205481565b60018054604080516020600284861615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f810184900484028201840190925281815292918301828280156121865780601f1061215b57610100808354040283529160200191612186565b820191906000526020600020905b81548152906001019060200180831161216957829003601f168201915b505050505081565b612196614694565b606060008060006121a5614694565b8860008151811015156121b457fe5b906020019060200201516101600151945088519350600092505b828414612257578489848151811015156121e457fe5b906020019060200201516101600181905250612204888760200151612f7d565b9150612230898481518110151561221757fe5b90602001906020020151838986815181101515610e8e57fe5b905061223c868261257d565b6020860151881161224c57612257565b6001909201916121ce565b50505050509392505050565b60025481565b612271614694565b6060600080600080612281614694565b60005460ff16156122be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a7b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781558a518b919081106122f657fe5b906020019060200201516101400151955089519450600093505b8385146123a557858a8581518110151561232657fe5b6020908102909101015161014001528651612342908a90612f7d565b92506123558a8581518110151561196457fe5b91506123818a8581518110151561236857fe5b90602001906020020151838a8781518110151561074957fe5b905061238d878261257d565b8651891161239a576123a5565b600190930192612310565b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905550929695505050505050565b600a5473ffffffffffffffffffffffffffffffffffffffff1681565b60035473ffffffffffffffffffffffffffffffffffffffff163314612448576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a8b565b73ffffffffffffffffffffffffffffffffffffffff8116156124a557600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790555b50565b60408051808201909152600b81527f322e302e312d616c706861000000000000000000000000000000000000000000602082015281565b6124e7614694565b6124ef6146ec565b60008060006124fd88611f30565b93506125076125df565b925061251588858589612611565b6125278860a001518560400151612f7d565b915061253387836139ed565b9050612546888589848960000151612990565b6125508882613a03565b945061256788848660200151876040015189612aa9565b612572888487613a64565b505050509392505050565b8151815161258b9190613b72565b8252602080830151908201516125a19190613b72565b6020830152604080830151908201516125ba9190613b72565b6040830152606080830151908201516125d39190613b72565b60609092019190915250565b600a5460009073ffffffffffffffffffffffffffffffffffffffff16818115612608578161260a565b335b9392505050565b825160ff1660031461264f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615aab565b606084015173ffffffffffffffffffffffffffffffffffffffff16156126c257606084015173ffffffffffffffffffffffffffffffffffffffff1633146126c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615abb565b602084015173ffffffffffffffffffffffffffffffffffffffff161561274d578173ffffffffffffffffffffffffffffffffffffffff16846020015173ffffffffffffffffffffffffffffffffffffffff1614151561274d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906158fb565b604083015115156127a35761276b836020015185600001518361135b565b15156127a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061596b565b50505050565b6127bb8260a001518260a00151613bbc565b6127cd83608001518360800151613bbc565b1015612805576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615acb565b5050565b6128116146bd565b6000806000806128258960a0015188612f7d565b935061283a89608001518a60a0015186613c17565b925061284a8860a0015187612f7d565b915061285f88608001518960a0015184613c17565b90508084106128a25760208086018051839052805182018490525151865182015260808a015160a08b015187519092015161289a9290613c17565b8551526128df565b845183905284516020908101859052855181015190860180519190915260a089015160808a01519151516128d69290613c94565b60208087015101525b84515160208087015101516128f49190612f7d565b604086015284515160808a015160c08b0151612911929190613c17565b85516040015284516020015160a08a015160e08b0151612932929190613c17565b855160600152602085015151608089015160c08a0151612953929190613c17565b8560200151604001818152505061297b8560200151602001518960a001518a60e00151613c17565b60208601516060015250505050949350505050565b8215156129c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906159eb565b82821115612a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906159db565b8460a00151612a16856040015184613b72565b1115612a4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061590b565b612a5c856080015183613bbc565b612a6a828760a00151613bbc565b1115612aa2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a6b565b5050505050565b612ab7828260200151613b72565b600084815260046020908152604091829020929092558681015187518451938501518584015160608701516101408c01516101608d015196518b9873ffffffffffffffffffffffffffffffffffffffff9788169897909616967f0bcc4c97732e47d9946f229edb95f5b6323f601300e4690de719993f3c37112996612b46968f96339692959194909390615741565b60405180910390a45050505050565b60018054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101008789161502019095169490940493840181900481028201810190925282815260609390929091830182828015612bfe5780601f10612bd357610100808354040283529160200191612bfe565b820191906000526020600020905b815481529060010190602001808311612be157829003601f168201915b50505050509050612c2685610140015186600001518660000151856020015160200151613d31565b61014084015184518651845160200151612c4293929190613d31565b612c5b8561014001518660000151858560400151613d31565b612c778186600001518760400151856000015160400151613d31565b612c938185600001518660400151856020015160400151613d31565b836040015173ffffffffffffffffffffffffffffffffffffffff16856040015173ffffffffffffffffffffffffffffffffffffffff161415612cfd57612cf881848760400151612cf3866000015160600151876020015160600151613b72565b613d31565b612aa2565b612d1581848760400151856000015160600151613d31565b612aa281848660400151856020015160600151613d31565b604080517fb4be83d5000000000000000000000000000000000000000000000000000000006020808301919091526060602483018181528751608485019081528884015160a48601529488015160c48501529087015160e4840152608087015161010484015260a087015161012484015260c087015161014484015260e08701516101648401526101008701516101848401526101208701516101a4840152610140870180516101c485019081526101608901516101e4860152610180905251805161020485018190529394919384936044870192849261022489019291820191601f82010460005b81811015612e34578351855260209485019490930192600101612e16565b50505050818103610160808401919091528a0151805180835260209283019291820191601f82010460005b81811015612e7d578351855260209485019490930192600101612e5f565b50505089845250848103602093840190815288518083529093918201918981019190601f82010460005b81811015612ec5578351855260209485019490930192600101612ea7565b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08883030188525060405250505050509392505050565b612f076146ec565b612f1082611f30565b9050612f1c8282613efb565b612805828260200151614012565b612f32614694565b612f3d8484846124df565b6020810151909150831461260a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a5b565b600082821115612fb9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061591b565b508082035b92915050565b6000808251111515613002576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a0b565b815182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810190811061303257fe5b016020015182517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01909252507f0100000000000000000000000000000000000000000000000000000000000000908190040290565b6000816020018351101515156130ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061593b565b50016020015190565b60405160009060609082907f1626ba7e0000000000000000000000000000000000000000000000000000000090613110908890879060240161585c565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000095861617905281517f697356616c696457616c6c65745369676e617475726528627974657333322c6181527f6464726573732c6279746573290000000000000000000000000000000000000091810191909152905190819003602d019020909350169050843b1515613261577f08c379a0000000000000000000000000000000000000000000000000000000006000527c20000000000000000000000000000000000000000000000000000000006020527c0c57414c4c45545f4552524f5200000000000000000000000000000000604052600060605260646000fd5b60208201602081845183895afa3d6020146132e7577f08c379a0000000000000000000000000000000000000000000000000000000006000527c20000000000000000000000000000000000000000000000000000000006020527c0c57414c4c45545f4552524f5200000000000000000000000000000000604052600060605260646000fd5b8080156132fb576001811461336c57612257565b7f08c379a0000000000000000000000000000000000000000000000000000000006000527c20000000000000000000000000000000000000000000000000000000006020527c0c57414c4c45545f4552524f5200000000000000000000000000000000604052600060605260646000fd5b5050517fffffffff0000000000000000000000000000000000000000000000000000000090811691161495945050505050565b600060148251101515156133df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a9b565b6133ed8260148451036140b9565b82517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec019092525090565b60405160009060609082907f9363470200000000000000000000000000000000000000000000000000000000906134579088908890889060240161582f565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000095861617905281517f697356616c696456616c696461746f725369676e61747572652861646472657381527f732c627974657333322c616464726573732c6279746573290000000000000000918101919091529051908190036038019020909350169050863b15156135a8577f08c379a0000000000000000000000000000000000000000000000000000000006000527c20000000000000000000000000000000000000000000000000000000006020527c0f56414c494441544f525f4552524f5200000000000000000000000000604052600060605260646000fd5b602082016020818451838b5afa3d60201461362e577f08c379a0000000000000000000000000000000000000000000000000000000006000527c20000000000000000000000000000000000000000000000000000000006020527c0f56414c494441544f525f4552524f5200000000000000000000000000604052600060605260646000fd5b80801561364257600181146136b3576136fe565b7f08c379a0000000000000000000000000000000000000000000000000000000006000527c20000000000000000000000000000000000000000000000000000000006020527c0f56414c494441544f525f4552524f5200000000000000000000000000604052600060605260646000fd5b7fffffffff0000000000000000000000000000000000000000000000000000000084167fffffffff000000000000000000000000000000000000000000000000000000008451161495505b5050505050949350505050565b6000808311613746576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061595b565b6137596137538584613bbc565b8461411a565b949350505050565b604080517f5a65726f45785472616e73616374696f6e2800000000000000000000000000006020808301919091527f75696e743235362073616c742c0000000000000000000000000000000000000060328301527f61646472657373207369676e6572416464726573732c00000000000000000000603f8301527f627974657320646174610000000000000000000000000000000000000000000060558301527f2900000000000000000000000000000000000000000000000000000000000000605f830152825180830384018152606090920192839052815160009384938493909282918401908083835b6020831061388a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161384d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018019909216911617905260405191909301819003812089519097508995509093508392850191508083835b6020831061392057805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016138e3565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040805192909401829003822097825281019a909a525073ffffffffffffffffffffffffffffffffffffffff97909716968801969096525050606085015250506080909120919050565b600280546040517f190100000000000000000000000000000000000000000000000000000000000081529182015260228101919091526042902090565b6000612fbe611afd83614131565b60008183106139fc578161260a565b5090919050565b613a0b614694565b6020810182905260a08301516080840151613a27918491613c17565b808252608084015160c0850151613a3f929190613c17565b604082015260a083015160e0840151613a59918491613c17565b606082015292915050565b60018054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101008789161502019095169490940493840181900481028201810190925282815260609390929091830182828015613b0d5780601f10613ae257610100808354040283529160200191613b0d565b820191906000526020600020905b815481529060010190602001808311613af057829003601f168201915b50505050509050613b2d8461014001518560000151858560000151613d31565b613b468461016001518486600001518560200151613d31565b613b5e81856000015186604001518560400151613d31565b6127a3818486604001518560600151613d31565b600082820183811015613bb1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061598b565b8091505b5092915050565b600080831515613bcf5760009150613bb5565b50828202828482811515613bdf57fe5b0414613bb1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061598b565b6000808311613c52576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061595b565b613c5d84848461458a565b15613746576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906159bb565b6000808311613ccf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061595b565b613cda84848461460f565b15613d11576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906159bb565b613759613753613d218685613bbc565b613d2c866001612f7d565b613b72565b600080600083118015613d7057508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15613ef3578551600310613db0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a4b565b50506020848101517fffffffff00000000000000000000000000000000000000000000000000000000166000818152600b90925260409091205473ffffffffffffffffffffffffffffffffffffffff16801515613e39576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906159fb565b604051660fffffffffffe0603f885101168060840182017fa85e59e40000000000000000000000000000000000000000000000000000000083526080600484015273ffffffffffffffffffffffffffffffffffffffff8816602484015273ffffffffffffffffffffffffffffffffffffffff87166044840152856064840152608483015b81811015613ed557895181526020998a019901613ebd565b61020084858403866000895af1801515613eed573d85fd5b50505050505b505050505050565b805160009060ff16600314613f3c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615aab565b606083015173ffffffffffffffffffffffffffffffffffffffff1615613faf57606083015173ffffffffffffffffffffffffffffffffffffffff163314613faf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615abb565b613fb76125df565b835190915073ffffffffffffffffffffffffffffffffffffffff80831691161461400d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061597b565b505050565b6000818152600560205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558281015183516101408501516101608601519351859473ffffffffffffffffffffffffffffffffffffffff9485169493909316927fdc47b3613d9fe400085f6dbdc99453462279057e6207385042827ed6b1a62cf7926140ad923392906157c5565b60405180910390a45050565b6000816014018351101515156140fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a9b565b50016014015173ffffffffffffffffffffffffffffffffffffffff1690565b600080828481151561412857fe5b04949350505050565b604080517f4f726465722800000000000000000000000000000000000000000000000000006020808301919091527f61646472657373206d616b6572416464726573732c000000000000000000000060268301527f616464726573732074616b6572416464726573732c0000000000000000000000603b8301527f6164647265737320666565526563697069656e74416464726573732c0000000060508301527f616464726573732073656e646572416464726573732c00000000000000000000606c8301527f75696e74323536206d616b65724173736574416d6f756e742c0000000000000060828301527f75696e743235362074616b65724173736574416d6f756e742c00000000000000609b8301527f75696e74323536206d616b65724665652c00000000000000000000000000000060b48301527f75696e743235362074616b65724665652c00000000000000000000000000000060c58301527f75696e743235362065787069726174696f6e54696d655365636f6e64732c000060d68301527f75696e743235362073616c742c0000000000000000000000000000000000000060f48301527f6279746573206d616b65724173736574446174612c00000000000000000000006101018301527f62797465732074616b65724173736574446174610000000000000000000000006101168301527f290000000000000000000000000000000000000000000000000000000000000061012a830152825161010b81840301815261012b90920192839052815160009384938493849391929182918401908083835b602083106143b957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161437c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930181900381206101408b0151805191995095509093508392850191508083835b6020831061445457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101614417565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930181900381206101608b0151805191985095509093508392850191508083835b602083106144ef57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016144b2565b5181516020939093036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018019909116921691909117905260405192018290039091207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0890180516101408b018051610160909c0180519a84529881529288526101a0822091529890525050509190525090919050565b6000808084116145c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061595b565b8215806145d1575084155b156145df5760009150610a88565b838015156145e957fe5b85840990506145f88584613bbc565b6146046103e883613bbc565b101595945050505050565b60008080841161464b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061595b565b821580614656575084155b156146645760009150610a88565b8380151561466e57fe5b85840990508361467e8583612f7d565b81151561468757fe5b0690506145f88584613bbc565b608060405190810160405280600081526020016000815260200160008152602001600081525090565b610120604051908101604052806146d2614694565b81526020016146df614694565b8152602001600081525090565b604080516060810182526000808252602082018190529181019190915290565b600061260a8235615bbe565b6000601f8201831361472957600080fd5b813561473c61473782615b4d565b615b26565b81815260209384019390925082018360005b8381101561477a578135860161476488826148ca565b845250602092830192919091019060010161474e565b5050505092915050565b6000601f8201831361479557600080fd5b81356147a361473782615b4d565b81815260209384019390925082018360005b8381101561477a57813586016147cb8882614919565b84525060209283019291909101906001016147b5565b6000601f820183136147f257600080fd5b813561480061473782615b4d565b9150818183526020840193506020810190508385602084028201111561482557600080fd5b60005b8381101561477a578161483b888261485d565b8452506020928301929190910190600101614828565b600061260a8235615bd7565b600061260a8235615bdc565b600061260a8235615bdf565b600061260a8251615bdf565b600080601f8301841361489357600080fd5b50813567ffffffffffffffff8111156148ab57600080fd5b6020830191508360018202830111156148c357600080fd5b9250929050565b6000601f820183136148db57600080fd5b81356148e961473782615b6e565b9150808252602083016020830185838301111561490557600080fd5b614910838284615c15565b50505092915050565b6000610180828403121561492c57600080fd5b614937610180615b26565b90506000614945848461470c565b82525060206149568484830161470c565b602083015250604061496a8482850161470c565b604083015250606061497e8482850161470c565b60608301525060806149928482850161485d565b60808301525060a06149a68482850161485d565b60a08301525060c06149ba8482850161485d565b60c08301525060e06149ce8482850161485d565b60e0830152506101006149e38482850161485d565b610100830152506101206149f98482850161485d565b6101208301525061014082013567ffffffffffffffff811115614a1b57600080fd5b614a27848285016148ca565b6101408301525061016082013567ffffffffffffffff811115614a4957600080fd5b614a55848285016148ca565b6101608301525092915050565b600060208284031215614a7457600080fd5b6000613759848461470c565b60008060408385031215614a9357600080fd5b6000614a9f858561470c565b9250506020614ab08582860161470c565b9150509250929050565b60008060408385031215614acd57600080fd5b6000614ad9858561470c565b9250506020614ab085828601614851565b600060208284031215614afc57600080fd5b813567ffffffffffffffff811115614b1357600080fd5b61375984828501614784565b600080600060608486031215614b3457600080fd5b833567ffffffffffffffff811115614b4b57600080fd5b614b5786828701614784565b935050602084013567ffffffffffffffff811115614b7457600080fd5b614b80868287016147e1565b925050604084013567ffffffffffffffff811115614b9d57600080fd5b614ba986828701614718565b9150509250925092565b600080600060608486031215614bc857600080fd5b833567ffffffffffffffff811115614bdf57600080fd5b614beb86828701614784565b9350506020614b808682870161485d565b600060208284031215614c0e57600080fd5b6000613759848461485d565b60008060408385031215614c2d57600080fd5b6000614a9f858561485d565b60008060008060608587031215614c4f57600080fd5b6000614c5b878761485d565b9450506020614c6c8782880161470c565b935050604085013567ffffffffffffffff811115614c8957600080fd5b614c9587828801614881565b95989497509550505050565b600080600060608486031215614cb657600080fd5b6000614cc2868661485d565b9350506020614cd38682870161470c565b925050604084013567ffffffffffffffff811115614cf057600080fd5b614ba9868287016148ca565b600060208284031215614d0e57600080fd5b60006137598484614869565b600060208284031215614d2c57600080fd5b60006137598484614875565b600060208284031215614d4a57600080fd5b813567ffffffffffffffff811115614d6157600080fd5b61375984828501614919565b60008060008060808587031215614d8357600080fd5b843567ffffffffffffffff811115614d9a57600080fd5b614da687828801614919565b945050602085013567ffffffffffffffff811115614dc357600080fd5b614dcf87828801614919565b935050604085013567ffffffffffffffff811115614dec57600080fd5b614df8878288016148ca565b925050606085013567ffffffffffffffff811115614e1557600080fd5b614e21878288016148ca565b91505092959194509250565b600080600060608486031215614e4257600080fd5b833567ffffffffffffffff811115614e5957600080fd5b614e6586828701614919565b9350506020614cd38682870161485d565b60008060008060008060808789031215614e8f57600080fd5b6000614e9b898961485d565b9650506020614eac89828a0161470c565b955050604087013567ffffffffffffffff811115614ec957600080fd5b614ed589828a01614881565b9450945050606087013567ffffffffffffffff811115614ef457600080fd5b614f0089828a01614881565b92509250509295509295509295565b614f1881615bbe565b82525050565b6000614f2982615bba565b808452602084019350614f3b83615bb4565b60005b82811015614f6b57614f518683516156f3565b614f5a82615bb4565b606096909601959150600101614f3e565b5093949350505050565b614f1881615bd7565b614f1881615bdc565b614f1881615bdf565b6000614f9b82615bba565b808452614faf816020860160208601615c21565b614fb881615c4d565b9093016020019392505050565b614f1881615c0a565b601281527f4c454e4754485f36355f52455155495245440000000000000000000000000000602082015260400190565b600d81527f494e56414c49445f54414b455200000000000000000000000000000000000000602082015260400190565b600e81527f4f524445525f4f56455246494c4c000000000000000000000000000000000000602082015260400190565b601181527f55494e543235365f554e444552464c4f57000000000000000000000000000000602082015260400190565b601a81527f41535345545f50524f58595f414c52454144595f455849535453000000000000602082015260400190565b602681527f475245415445525f4f525f455155414c5f544f5f33325f4c454e4754485f524560208201527f5155495245440000000000000000000000000000000000000000000000000000604082015260600190565b601581527f5349474e41545552455f554e535550504f525445440000000000000000000000602082015260400190565b601081527f4449564953494f4e5f42595f5a45524f00000000000000000000000000000000602082015260400190565b601781527f494e56414c49445f4f524445525f5349474e4154555245000000000000000000602082015260400190565b600d81527f494e56414c49445f4d414b455200000000000000000000000000000000000000602082015260400190565b601081527f55494e543235365f4f564552464c4f5700000000000000000000000000000000602082015260400190565b600f81527f494e56414c49445f54585f484153480000000000000000000000000000000000602082015260400190565b601181527f494e56414c49445f5349474e4154555245000000000000000000000000000000602082015260400190565b600e81527f524f554e44494e475f4552524f52000000000000000000000000000000000000602082015260400190565b601081527f4641494c45445f455845435554494f4e00000000000000000000000000000000602082015260400190565b600d81527f54414b45525f4f56455250415900000000000000000000000000000000000000602082015260400190565b601481527f494e56414c49445f54414b45525f414d4f554e54000000000000000000000000602082015260400190565b601a81527f41535345545f50524f58595f444f45535f4e4f545f4558495354000000000000602082015260400190565b602181527f475245415445525f5448414e5f5a45524f5f4c454e4754485f5245515549524560208201527f4400000000000000000000000000000000000000000000000000000000000000604082015260600190565b601181527f5349474e41545552455f494c4c4547414c000000000000000000000000000000602082015260400190565b601e81527f4c454e4754485f475245415445525f5448414e5f305f52455155495245440000602082015260400190565b601781527f494e56414c49445f4e45575f4f524445525f45504f4348000000000000000000602082015260400190565b601e81527f4c454e4754485f475245415445525f5448414e5f335f52455155495245440000602082015260400190565b601481527f434f4d504c4554455f46494c4c5f4641494c4544000000000000000000000000602082015260400190565b601281527f494e56414c49445f46494c4c5f50524943450000000000000000000000000000602082015260400190565b601281527f5245454e5452414e43595f494c4c4547414c0000000000000000000000000000602082015260400190565b601381527f4f4e4c595f434f4e54524143545f4f574e455200000000000000000000000000602082015260400190565b602681527f475245415445525f4f525f455155414c5f544f5f32305f4c454e4754485f524560208201527f5155495245440000000000000000000000000000000000000000000000000000604082015260600190565b601081527f4f524445525f554e46494c4c41424c4500000000000000000000000000000000602082015260400190565b600e81527f494e56414c49445f53454e444552000000000000000000000000000000000000602082015260400190565b601881527f4e454741544956455f5350524541445f52455155495245440000000000000000602082015260400190565b601481527f494e56414c49445f54585f5349474e4154555245000000000000000000000000602082015260400190565b601181527f4c454e4754485f305f5245515549524544000000000000000000000000000000602082015260400190565b805160808301906156818482614f7e565b5060208201516156946020850182614f7e565b5060408201516156a76040850182614f7e565b5060608201516127a36060850182614f7e565b80516101208301906156cc8482615670565b5060208201516156df6080850182615670565b5060408201516127a3610100850182614f7e565b80516060830190615704848261572a565b5060208201516157176020850182614f7e565b5060408201516127a36040850182614f7e565b614f1881615c04565b60208101612fbe8284614f0f565b6101008101615750828b614f0f565b61575d602083018a614f0f565b61576a6040830189614f7e565b6157776060830188614f7e565b6157846080830187614f7e565b61579160a0830186614f7e565b81810360c08301526157a38185614f90565b905081810360e08301526157b78184614f90565b9a9950505050505050505050565b606081016157d38286614f0f565b81810360208301526157e58185614f90565b905081810360408301526157f98184614f90565b95945050505050565b6020808252810161260a8184614f1e565b60208101612fbe8284614f75565b60208101612fbe8284614f7e565b6060810161583d8286614f7e565b61584a6020830185614f0f565b81810360408301526157f98184614f90565b6040810161586a8285614f7e565b81810360208301526137598184614f90565b6080810161588a8287614f7e565b615897602083018661572a565b6158a46040830185614f7e565b6157f96060830184614f7e565b604081016158bf8285614f87565b61260a6020830184614f0f565b6020808252810161260a8184614f90565b60208101612fbe8284614fc5565b60208082528101612fbe81614fce565b60208082528101612fbe81614ffe565b60208082528101612fbe8161502e565b60208082528101612fbe8161505e565b60208082528101612fbe8161508e565b60208082528101612fbe816150be565b60208082528101612fbe81615114565b60208082528101612fbe81615144565b60208082528101612fbe81615174565b60208082528101612fbe816151a4565b60208082528101612fbe816151d4565b60208082528101612fbe81615204565b60208082528101612fbe81615234565b60208082528101612fbe81615264565b60208082528101612fbe81615294565b60208082528101612fbe816152c4565b60208082528101612fbe816152f4565b60208082528101612fbe81615324565b60208082528101612fbe81615354565b60208082528101612fbe816153aa565b60208082528101612fbe816153da565b60208082528101612fbe8161540a565b60208082528101612fbe8161543a565b60208082528101612fbe8161546a565b60208082528101612fbe8161549a565b60208082528101612fbe816154ca565b60208082528101612fbe816154fa565b60208082528101612fbe8161552a565b60208082528101612fbe81615580565b60208082528101612fbe816155b0565b60208082528101612fbe816155e0565b60208082528101612fbe81615610565b60208082528101612fbe81615640565b60808101612fbe8284615670565b6101208101612fbe82846156ba565b60608101612fbe82846156f3565b60405181810167ffffffffffffffff81118282101715615b4557600080fd5b604052919050565b600067ffffffffffffffff821115615b6457600080fd5b5060209081020190565b600067ffffffffffffffff821115615b8557600080fd5b506020601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160190565b60200190565b5190565b73ffffffffffffffffffffffffffffffffffffffff1690565b151590565b90565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b60ff1690565b6000612fbe82615bbe565b82818337506000910152565b60005b83811015615c3c578181015183820152602001615c24565b838111156127a35750506000910152565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016905600a265627a7a72305820acfdb3081c6cc3292377a04194d31eb9eec8cb1e0b878d154d2221540dbb49b36c6578706572696d656e74616cf50037", "earliest_block": 8140813, "example_address": "0x080bf510fcbf18b91105470639e9561022937712", "gas_used": 477452884422, "latest_block": 19759673}, {"code": "0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a9059cbb11610071578063a9059cbb14610305578063b0ac19a014610331578063d89135cd1461036a578063d8ccd0f314610372578063dd62ed3e1461038f5761010b565b806370a08231146102b057806395d89b41146102d6578063a0712d68146102de578063a2309ff8146102fd5761010b565b806323b872dd116100de57806323b872dd14610213578063313ce567146102495780635f2e2b45146102675780636366b936146102935761010b565b806306fdde0314610110578063079d229f1461018d578063095ea7b3146101cb57806318160ddd1461020b575b600080fd5b6101186103bd565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015257818101518382015260200161013a565b50505050905090810190601f16801561017f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101b9600480360360408110156101a357600080fd5b506001600160a01b0381351690602001356103ee565b60408051918252519081900360200190f35b6101f7600480360360408110156101e157600080fd5b506001600160a01b03813516906020013561041f565b604080519115158252519081900360200190f35b6101b9610435565b6101f76004803603606081101561022957600080fd5b506001600160a01b03813581169160208101359091169060400135610453565b6102516104c2565b6040805160ff9092168252519081900360200190f35b6101b96004803603604081101561027d57600080fd5b506001600160a01b0381351690602001356104c7565b6101b9600480360360208110156102a957600080fd5b50356104e2565b6101b9600480360360208110156102c657600080fd5b50356001600160a01b03166104ff565b61011861051a565b6102fb600480360360208110156102f457600080fd5b5035610539565b005b6101b961070d565b6101f76004803603604081101561031b57600080fd5b506001600160a01b038135169060200135610713565b61034e6004803603602081101561034757600080fd5b5035610720565b604080516001600160a01b039092168252519081900360200190f35b6101b961078b565b6101b96004803603602081101561038857600080fd5b5035610791565b6101b9600480360360408110156103a557600080fd5b506001600160a01b03813581169160200135166107aa565b60405180604001604052806015815260200174086d0d2408ec2e6e8ded6cadc40c4f24062d2dcc6d605b1b81525081565b60006104188361041361040985610404886104ff565b6107d5565b61040487336107aa565b6104c7565b9392505050565b600061042c3384846107eb565b50600192915050565b600061044e60035460025461084d90919063ffffffff16565b905090565b600061046084848461088f565b6104b884336104b385604051806060016040528060288152602001610c8b602891396001600160a01b038a166000908152600160209081526040808320338452909152902054919063ffffffff61096116565b6107eb565b5060019392505050565b600081565b60006104d383836109f8565b6104dc82610a59565b50919050565b60006104f96104f483610404336104ff565b610791565b92915050565b6001600160a01b031660009081526020819052604090205490565b6040518060400160405280600381526020016243484960e81b81525081565b6002547f746d4946c0e9f43f4dee607b0ef1fa1c3318585733ff6000526015600bf30000600052602082045b80156106d85781601e600080f55060018201601e600080f55060028201601e600080f55060038201601e600080f55060048201601e600080f55060058201601e600080f55060068201601e600080f55060078201601e600080f55060088201601e600080f55060098201601e600080f550600a8201601e600080f550600b8201601e600080f550600c8201601e600080f550600d8201601e600080f550600e8201601e600080f550600f8201601e600080f55060108201601e600080f55060118201601e600080f55060128201601e600080f55060138201601e600080f55060148201601e600080f55060158201601e600080f55060168201601e600080f55060178201601e600080f55060188201601e600080f55060198201601e600080f550601a8201601e600080f550601b8201601e600080f550601c8201601e600080f550601d8201601e600080f550601e8201601e600080f550601f8201601e600080f5506020919091019060001901610565565b50601f82165b80156106fc5781601e600080f55060019190910190600019016106de565b506107073383610ad1565b60025550565b60025481565b600061042c33848461088f565b604080516001600160f81b03196020808301919091523060601b602183015260358201939093527f3c1644c68e5d6cb380c36d1bf847fdbc0c7ac28030025a2fc5e63cce23c16348605580830191909152825180830390910181526075909101909152805191012090565b60035481565b600061079d3383610b50565b6107a682610a59565b5090565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60008183106107e45781610418565b5090919050565b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600061041883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610961565b6108d281604051806060016040528060268152602001610c65602691396001600160a01b038616600090815260208190526040902054919063ffffffff61096116565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610907908263ffffffff610be816565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156109f05760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156109b557818101518382015260200161099d565b50505050905090810190601f1680156109e25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b610a028282610b50565b610a5582336104b384604051806060016040528060248152602001610cb3602491396001600160a01b0388166000908152600160209081526040808320338452909152902054919063ffffffff61096116565b5050565b60035460005b82811015610aca57610a72818301610720565b6040516001600160a01b039190911690600081818181865af19150503d8060008114610aba576040519150601f19603f3d011682016040523d82523d6000602084013e610abf565b606091505b505050600101610a5f565b5001600355565b6001600160a01b038216600090815260208190526040902054610afa908263ffffffff610be816565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b610b9381604051806060016040528060228152602001610c43602291396001600160a01b038516600090815260208190526040902054919063ffffffff61096116565b6001600160a01b038316600081815260208181526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35050565b600082820183811015610418576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fdfe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220687f814fb4c0b3c6abd66ebdb1f1eabcf69becf92a382c3af453e0b21c3d15b564736f6c63430006080033", "earliest_block": 10131081, "example_address": "0x0000000000004946c0e9f43f4dee607b0ef1fa1c", "gas_used": 477197759364, "latest_block": 19759641}, {"code": "0x6060604052361561010f5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610111578063095ea7b3146101a15780631608f18f146101d457806318160ddd146101eb57806323b872dd1461020d578063313ce5671461024657806354fd4d501461026c5780635a3b7e42146102fc5780635e35359e1461038c57806370a08231146103b357806379ba5097146103e1578063867904b4146103f35780638da5cb5b1461041457806395d89b4114610440578063a24835d1146104d0578063a9059cbb146104f1578063bef97c8714610524578063d4ee1d9014610548578063dd62ed3e14610574578063f2fde38b146105a8575bfe5b341561011957fe5b6101216105c6565b604080516020808252835181830152835191928392908301918501908083838215610167575b80518252602083111561016757601f199092019160209182019101610147565b505050905090810190601f1680156101935780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101a957fe5b6101c0600160a060020a0360043516602435610653565b604080519115158252519081900360200190f35b34156101dc57fe5b6101e96004351515610712565b005b34156101f357fe5b6101fb61073c565b60408051918252519081900360200190f35b341561021557fe5b6101c0600160a060020a0360043581169060243516604435610742565b604080519115158252519081900360200190f35b341561024e57fe5b6102566107ea565b6040805160ff9092168252519081900360200190f35b341561027457fe5b6101216107f3565b604080516020808252835181830152835191928392908301918501908083838215610167575b80518252602083111561016757601f199092019160209182019101610147565b505050905090810190601f1680156101935780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561030457fe5b610121610881565b604080516020808252835181830152835191928392908301918501908083838215610167575b80518252602083111561016757601f199092019160209182019101610147565b505050905090810190601f1680156101935780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561039457fe5b6101e9600160a060020a036004358116906024351660443561090f565b005b34156103bb57fe5b6101fb600160a060020a0360043516610a24565b60408051918252519081900360200190f35b34156103e957fe5b6101e9610a36565b005b34156103fb57fe5b6101e9600160a060020a0360043516602435610ad3565b005b341561041c57fe5b610424610bec565b60408051600160a060020a039092168252519081900360200190f35b341561044857fe5b610121610bfb565b604080516020808252835181830152835191928392908301918501908083838215610167575b80518252602083111561016757601f199092019160209182019101610147565b505050905090810190601f1680156101935780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104d857fe5b6101e9600160a060020a0360043516602435610c86565b005b34156104f957fe5b6101c0600160a060020a0360043516602435610d54565b604080519115158252519081900360200190f35b341561052c57fe5b6101c0610dfa565b604080519115158252519081900360200190f35b341561055057fe5b610424610e03565b60408051600160a060020a039092168252519081900360200190f35b341561057c57fe5b6101fb600160a060020a0360043581169060243516610e12565b60408051918252519081900360200190f35b34156105b057fe5b6101e9600160a060020a0360043516610e2f565b005b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561064b5780601f106106205761010080835404028352916020019161064b565b820191906000526020600020905b81548152906001019060200180831161062e57829003601f168201915b505050505081565b600082600160a060020a038116151561066c5760006000fd5b82158061069c5750600160a060020a03338116600090815260066020908152604080832093881683529290522054155b15156106a85760006000fd5b600160a060020a03338116600081815260066020908152604080832094891680845294825291829020879055815187815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3600191505b5b5092915050565b60075433600160a060020a0390811691161461072a57fe5b600a805460ff191682151790555b5b50565b60045481565b600a5460009060ff16151561075357fe5b61075e848484610e90565b151561076657fe5b30600160a060020a031683600160a060020a031614156107de57600160a060020a03831660009081526005602090815260409182902080548590039055600480548590039055815184815291517f9a1b418bc061a5d80270261562e6986a35d995f8051145f277be16103abd34539281900390910190a15b5060015b5b9392505050565b60035460ff1681565b6009805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561064b5780601f106106205761010080835404028352916020019161064b565b820191906000526020600020905b81548152906001019060200180831161062e57829003601f168201915b505050505081565b6000805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561064b5780601f106106205761010080835404028352916020019161064b565b820191906000526020600020905b81548152906001019060200180831161062e57829003601f168201915b505050505081565b60075433600160a060020a0390811691161461092757fe5b82600160a060020a038116151561093e5760006000fd5b82600160a060020a03811615156109555760006000fd5b8330600160a060020a031681600160a060020a0316141515156109785760006000fd5b85600160a060020a031663a9059cbb86866000604051602001526040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15156109f957fe5b6102c65a03f11515610a0757fe5b50506040515115159050610a1757fe5b5b5b505b505b505b505050565b60056020526000908152604090205481565b60085433600160a060020a03908116911614610a525760006000fd5b60075460085460408051600160a060020a03938416815292909116602083015280517f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a9281900390910190a1600880546007805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a038416179091551690555b565b60075433600160a060020a03908116911614610aeb57fe5b81600160a060020a0381161515610b025760006000fd5b8230600160a060020a031681600160a060020a031614151515610b255760006000fd5b610b3160045484610fb6565b600455600160a060020a038416600090815260056020526040902054610b579084610fb6565b600160a060020a03851660009081526005602090815260409182902092909255805185815290517f9386c90217c323f58030f9dadcbc938f807a940f4ff41cd4cead9562f5da7dc3929181900390910190a183600160a060020a031630600160a060020a03166000805160206110a6833981519152856040518082815260200191505060405180910390a35b5b505b505b5050565b600754600160a060020a031681565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561064b5780601f106106205761010080835404028352916020019161064b565b820191906000526020600020905b81548152906001019060200180831161062e57829003601f168201915b505050505081565b60075433600160a060020a03908116911614610c9e57fe5b600160a060020a038216600090815260056020526040902054610cc19082610fd0565b600160a060020a038316600090815260056020526040902055600454610ce79082610fd0565b600455604080518281529051600160a060020a0330811692908516916000805160206110a68339815191529181900360200190a36040805182815290517f9a1b418bc061a5d80270261562e6986a35d995f8051145f277be16103abd34539181900360200190a15b5b5050565b600a5460009060ff161515610d6557fe5b610d6f8383610fe7565b1515610d7757fe5b30600160a060020a031683600160a060020a03161415610def57600160a060020a03831660009081526005602090815260409182902080548590039055600480548590039055815184815291517f9a1b418bc061a5d80270261562e6986a35d995f8051145f277be16103abd34539281900390910190a15b5060015b5b92915050565b600a5460ff1681565b600854600160a060020a031681565b600660209081526000928352604080842090915290825290205481565b60075433600160a060020a03908116911614610e4757fe5b600754600160a060020a0382811691161415610e635760006000fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600083600160a060020a0381161515610ea95760006000fd5b83600160a060020a0381161515610ec05760006000fd5b600160a060020a0380871660009081526006602090815260408083203390941683529290522054610ef19085610fd0565b600160a060020a038088166000818152600660209081526040808320339095168352938152838220949094559081526005909252902054610f329085610fd0565b600160a060020a038088166000908152600560205260408082209390935590871681522054610f619085610fb6565b600160a060020a0380871660008181526005602090815260409182902094909455805188815290519193928a16926000805160206110a683398151915292918290030190a3600192505b5b505b509392505050565b600082820183811015610fc557fe5b8091505b5092915050565b600081831015610fdc57fe5b508082035b92915050565b600082600160a060020a03811615156110005760006000fd5b600160a060020a0333166000908152600560205260409020546110239084610fd0565b600160a060020a0333811660009081526005602052604080822093909355908616815220546110529084610fb6565b600160a060020a038086166000818152600560209081526040918290209490945580518781529051919333909316926000805160206110a683398151915292918290030190a3600191505b5b50929150505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582040d25660566fc33574f228a6e19b4632cbb9914574a1dd90deff088a9e5f717a0029", "earliest_block": 3851148, "example_address": "0x1f573d6fb3f13d689ff844b4ce37794d79a7ff1c", "gas_used": 462946555197, "latest_block": 19759687}, {"code": "0x6080604052600436106100dd5760003560e01c80637b1039991161007f5780639a202d47116100595780639a202d47146102b2578063b02c43d0146102c7578063f851a44014610331578063fd840de214610346576100dd565b80637b103999146102555780638456cb591461026a5780638f2839701461027f576100dd565b80634555d5c9116100bb5780634555d5c9146101925780635c60da1b146101a75780635c975abb146101d85780635cc0707614610201576100dd565b80631a5da6c8146101215780632dfdf0b5146101565780633f4ba83a1461017d575b60006100e7610379565b90506001600160a01b0381166100fc57600080fd5b60405136600082376000803683855af43d806000843e81801561011d578184f35b8184fd5b34801561012d57600080fd5b506101546004803603602081101561014457600080fd5b50356001600160a01b0316610388565b005b34801561016257600080fd5b5061016b6103c1565b60408051918252519081900360200190f35b34801561018957600080fd5b506101546103c7565b34801561019e57600080fd5b5061016b61042c565b3480156101b357600080fd5b506101bc610379565b604080516001600160a01b039092168252519081900360200190f35b3480156101e457600080fd5b506101ed610431565b604080519115158252519081900360200190f35b34801561020d57600080fd5b5061022b6004803603602081101561022457600080fd5b5035610441565b604080516001600160a01b0394851681529290931660208301528183015290519081900360600190f35b34801561026157600080fd5b506101bc61046f565b34801561027657600080fd5b5061015461047e565b34801561028b57600080fd5b50610154600480360360208110156102a257600080fd5b50356001600160a01b03166104ea565b3480156102be57600080fd5b5061015461056f565b3480156102d357600080fd5b506102f1600480360360208110156102ea57600080fd5b50356105ce565b604080516001600160a01b0396871681529486166020860152929094168383015263ffffffff166060830152608082019290925290519081900360a00190f35b34801561033d57600080fd5b506101bc610623565b34801561035257600080fd5b506101546004803603602081101561036957600080fd5b50356001600160a01b0316610632565b6001546001600160a01b031690565b6000546001600160a01b0316331461039f57600080fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b60035481565b6000546001600160a01b031633146103de57600080fd5b600154600160a01b900460ff166103f457600080fd5b6001805460ff60a01b191690556040517fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d1693390600090a1565b600290565b600154600160a01b900460ff1681565b6005602052600090815260409020805460018201546002909201546001600160a01b03918216929091169083565b6002546001600160a01b031681565b6000546001600160a01b0316331461049557600080fd5b600154600160a01b900460ff16156104ac57600080fd5b6001805460ff60a01b1916600160a01b1790556040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75290600090a1565b6000546001600160a01b0316331461050157600080fd5b6001600160a01b03811661051457600080fd5b600080546040516001600160a01b03808516939216917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f91a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461058657600080fd5b600080546040516001600160a01b03909116917fa3b62bc36326052d97ea62d63c3d60308ed4c3ea8ac079dd8499f1e9c4f80c0f91a2600080546001600160a01b0319169055565b600481815481106105db57fe5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b0392831694509082169291821691600160a01b900463ffffffff169085565b6000546001600160a01b031681565b6000546001600160a01b0316331461064957600080fd5b6001600160a01b03811661065c57600080fd5b600180546001600160a01b0319166001600160a01b03838116918217928390556040519216917fd32d24edea94f55e932d9a008afc425a8561462d1b1f57bc6e508e9a6b9509e190600090a35056fea265627a7a723158202489cc87c94756bca4cb382b1aa499a969d11bc469ee7a3912746a14c5c7862a64736f6c63430005110032", "earliest_block": 11731002, "example_address": "0x1a2a1c938ce3ec39b6d47113c7955baa9dd454f2", "gas_used": 454634429635, "latest_block": 19738390}, {"code": "0x60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100875780635c60da1b14610107578063d1f5789414610138578063f851a440146101ee575b610052610203565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661021d565b6100526004803603604081101561009d57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100c857600080fd5b8201836020820111156100da57600080fd5b803590602001918460018302840111640100000000831117156100fc57600080fd5b509092509050610267565b34801561011357600080fd5b5061011c610324565b604080516001600160a01b039092168252519081900360200190f35b6100526004803603604081101561014e57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610371945050505050565b3480156101fa57600080fd5b5061011c610451565b61020b6104ab565b61021b6102166104b3565b6104d8565b565b336001600160a01b037f000000000000000000000000b53c1a33016b2dc2ff3653530bff1848a515c8c516141561025c57610257816104fc565b610264565b610264610203565b50565b336001600160a01b037f000000000000000000000000b53c1a33016b2dc2ff3653530bff1848a515c8c5161415610317576102a1836104fc565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146102fe576040519150601f19603f3d011682016040523d82523d6000602084013e610303565b606091505b505090508061031157600080fd5b5061031f565b61031f610203565b505050565b6000336001600160a01b037f000000000000000000000000b53c1a33016b2dc2ff3653530bff1848a515c8c51614156103665761035f6104b3565b905061036e565b61036e610203565b90565b600061037b6104b3565b6001600160a01b03161461038e57600080fd5b6103978261053c565b80511561044d576000826001600160a01b0316826040518082805190602001908083835b602083106103da5780518252601f1990920191602091820191016103bb565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461043a576040519150601f19603f3d011682016040523d82523d6000602084013e61043f565b606091505b505090508061031f57600080fd5b5050565b6000336001600160a01b037f000000000000000000000000b53c1a33016b2dc2ff3653530bff1848a515c8c516141561036657507f000000000000000000000000b53c1a33016b2dc2ff3653530bff1848a515c8c561036e565b61021b6105a4565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e8080156104f7573d6000f35b3d6000fd5b6105058161053c565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b61054581610614565b6105805760405162461bcd60e51b815260040180806020018281038252603b815260200180610683603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b336001600160a01b037f000000000000000000000000b53c1a33016b2dc2ff3653530bff1848a515c8c516141561060c5760405162461bcd60e51b81526004018080602001828103825260328152602001806106516032913960400191505060405180910390fd5b61021b61021b565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061064857508115155b94935050505056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a2646970667358221220d2bb1664f8e88a49788d74ca9ce8fbe0ea4b9ee981435553ed807e63cd50ce0264736f6c634300060c0033", "earliest_block": 11362579, "example_address": "0x311bb771e4f8952e6da169b425e7e92d6ac45756", "gas_used": 448792369688, "latest_block": 19759484}, {"code": "0x60806040526004361061028f5763ffffffff60e060020a60003504166305e4554681146102af57806306fdde03146102d6578063081812fc14610360578063095ea7b31461039457806318160ddd146103b8578063189052f1146103cd57806323b872dd146103f757806324953eaa1461042157806326c1e7501461048a578063286dd3f5146104a25780632f745c59146104c357806330f18fb7146104e757806334efcb8e146104fc57806335bde22c146105975780633d7d3f5a146105b85780633e573168146105d95780633f4ba83a14610629578063414b50641461063e57806342842e0e146106565780634bbe9547146106805780634f558e79146106a15780634f6ccce7146106b95780635a71e6d3146106d15780635c975abb146106f25780635fd8c71014610707578063611e68d41461071c5780636352211e1461073d57806364384a9914610755578063672815c2146107765780636fbde40d1461079157806370a08231146107b25780637b9417c8146107d35780637c0f0ac9146107f45780638456cb59146108095780638b17b33b1461081e5780638da5cb5b1461085b57806391876e57146108705780639272eb8b1461088557806395d89b41146108a65780639b19251a146108bb578063a22cb465146108dc578063aac0b77614610902578063b568ee2b14610926578063b88d4fde146109a9578063bdf22c6614610a18578063c4d66de814610a2d578063c58b1bdd14610a4e578063c87b56dd14610a7b578063cd216f0e14610a93578063e2ec6ec314610ab8578063e6cbe35114610b0d578063e985e9c514610b22578063eb822fe514610b49578063f2fde38b14610b64578063f6d016dc14610b85578063f97fd58a14610b9a578063fda49eb414610bbe575b336000908152600c602052604090205460ff1615156102ad57600080fd5b005b3480156102bb57600080fd5b506102c4610bd3565b60408051918252519081900360200190f35b3480156102e257600080fd5b506102eb610bd9565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561032557818101518382015260200161030d565b50505050905090810190601f1680156103525780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561036c57600080fd5b50610378600435610c70565b60408051600160a060020a039092168252519081900360200190f35b3480156103a057600080fd5b506102ad600160a060020a0360043516602435610c8e565b3480156103c457600080fd5b506102c4610d73565b3480156103d957600080fd5b506102ad600160a060020a0360043516602435604435606435610d79565b34801561040357600080fd5b506102ad600160a060020a0360043581169060243516604435610f57565b34801561042d57600080fd5b5060408051602060048035808201358381028086018501909652808552610476953695939460249493850192918291850190849080828437509497506110069650505050505050565b604080519115158252519081900360200190f35b34801561049657600080fd5b506102c4600435611067565b3480156104ae57600080fd5b50610476600160a060020a0360043516611086565b3480156104cf57600080fd5b506102c4600160a060020a036004351660243561111e565b3480156104f357600080fd5b5061037861116c565b34801561050857600080fd5b5061051460043561117b565b6040518087815260200186815260200185815260200184815260200183600560200280838360005b8381101561055457818101518382015260200161053c565b5050505090500182600560200280838360005b8381101561057f578181015183820152602001610567565b50505050905001965050505050505060405180910390f35b3480156105a357600080fd5b506102c4600160a060020a03600435166111d3565b3480156105c457600080fd5b506102ad6004356024356044356064356111e5565b3480156105e557600080fd5b506105f1600435611422565b604051808260a080838360005b838110156106165781810151838201526020016105fe565b5050505090500191505060405180910390f35b34801561063557600080fd5b506102ad61164b565b34801561064a57600080fd5b506102c4600435611793565b34801561066257600080fd5b506102ad600160a060020a03600435811690602435166044356117a5565b34801561068c57600080fd5b506102ad600160a060020a03600435166117dd565b3480156106ad57600080fd5b506104766004356118dd565b3480156106c557600080fd5b506102c46004356118fa565b3480156106dd57600080fd5b506102c4600160a060020a036004351661192f565b3480156106fe57600080fd5b50610476611afd565b34801561071357600080fd5b506102ad611b0d565b34801561072857600080fd5b506102ad600160a060020a0360043516611bb2565b34801561074957600080fd5b50610378600435611bf7565b34801561076157600080fd5b506102c4600160a060020a0360043516611c1b565b34801561078257600080fd5b506102c4600435602435611c2d565b34801561079d57600080fd5b506102ad600160a060020a0360043516611c6e565b3480156107be57600080fd5b506102c4600160a060020a0360043516611d6e565b3480156107df57600080fd5b50610476600160a060020a0360043516611da1565b34801561080057600080fd5b50610378611e3d565b34801561081557600080fd5b506102ad611e4c565b34801561082a57600080fd5b50610842600160a060020a0360043516602435611ef3565b60408051600092830b90920b8252519081900360200190f35b34801561086757600080fd5b506103786120db565b34801561087c57600080fd5b506102ad6120ea565b34801561089157600080fd5b506102ad600160a060020a03600435166121f0565b3480156108b257600080fd5b506102eb6122f0565b3480156108c757600080fd5b50610476600160a060020a0360043516612351565b3480156108e857600080fd5b506102ad600160a060020a03600435166024351515612366565b34801561090e57600080fd5b506102ad600160a060020a03600435166024356123ea565b34801561093257600080fd5b5061093e600435612431565b604051838152602081018360a080838360005b83811015610969578181015183820152602001610951565b5050505090500182600560200280838360005b8381101561099457818101518382015260200161097c565b50505050905001935050505060405180910390f35b3480156109b557600080fd5b50604080516020601f6064356004818101359283018490048402850184019095528184526102ad94600160a060020a0381358116956024803590921695604435953695608494019181908401838280828437509497506124719650505050505050565b348015610a2457600080fd5b506102c46124a9565b348015610a3957600080fd5b506102ad600160a060020a03600435166124af565b348015610a5a57600080fd5b506102c4600160a060020a03600435166024356044356064356084356128b2565b348015610a8757600080fd5b506102eb6004356128fd565b348015610a9f57600080fd5b506102ad600160a060020a0360043516602460c46129b2565b348015610ac457600080fd5b506040805160206004803580820135838102808601850190965280855261047695369593946024949385019291829185019084908082843750949750612bd29650505050505050565b348015610b1957600080fd5b50610378612c2d565b348015610b2e57600080fd5b50610476600160a060020a0360043581169060243516612c3c565b348015610b5557600080fd5b506102c4600435602435612c6a565b348015610b7057600080fd5b506102ad600160a060020a0360043516612c87565b348015610b9157600080fd5b506102ad612d0f565b348015610ba657600080fd5b506102ad600160a060020a0360043516602435612d90565b348015610bca57600080fd5b5061037861302d565b60195481565b60048054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610c655780601f10610c3a57610100808354040283529160200191610c65565b820191906000526020600020905b815481529060010190602001808311610c4857829003601f168201915b505050505090505b90565b600081815260016020526040902054600160a060020a03165b919050565b6000610c9982611bf7565b9050600160a060020a038381169082161415610cb457600080fd5b33600160a060020a0382161480610cd05750610cd08133612c3c565b1515610cdb57600080fd5b6000610ce683610c70565b600160a060020a0316141580610d045750600160a060020a03831615155b15610d6e576000828152600160209081526040918290208054600160a060020a031916600160a060020a03878116918217909255835186815293519093918516927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35b505050565b60085490565b610d816141fc565b336000908152600c602052604090205460ff161515610d9f57600080fd5b600160a060020a0385161515610dff576040805160e560020a62461bcd02815260206004820152601d60248201527f4f776e657220706172616d2073686f756c6420626520646566696e6564000000604482015290519081900360640190fd5b60008211610e7d576040805160e560020a62461bcd02815260206004820152602e60248201527f5265736f7572636556616c756520706172616d2073686f756c6420626520626960448201527f676765722074686174207a65726f000000000000000000000000000000000000606482015290519081900360840190fd5b610e868461303c565b9050610e928582613157565b9050818160e0015184600581101515610ea757fe5b60200201511015610f28576040805160e560020a62461bcd02815260206004820152603460248201527f5265736f757263652063757272656e742073686f756c6420626520626967676560448201527f722074686174205265736f7572636556616c7565000000000000000000000000606482015290519081900360840190fd5b60e081015182908460058110610f3a57fe5b602002018051919091039052610f50848261343e565b5050505050565b80610f62338261346d565b1515610f6d57600080fd5b600160a060020a0384161515610f8257600080fd5b600160a060020a0383161515610f9757600080fd5b610fa184836134cc565b610fab848361356c565b610fb583836136a5565b82600160a060020a031684600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a350505050565b600b546000908190600160a060020a0316331461102257600080fd5b5060005b82518110156110615761104f838281518110151561104057fe5b90602001906020020151611086565b1561105957600191505b600101611026565b50919050565b600f80548290811061107557fe5b600091825260209091200154905081565b600b54600090600160a060020a031633146110a057600080fd5b600160a060020a0382166000908152600c602052604090205460ff1615610c8957600160a060020a0382166000818152600c6020908152604091829020805460ff19169055815192835290517ff1abf01a1043b7c244d128e8595cf0c1d10743b022b03a02dffd8ca3bf729f5a9281900390910190a1506001919050565b600061112983611d6e565b821061113457600080fd5b600160a060020a038316600090815260066020526040902080548390811061115857fe5b906000526020600020015490505b92915050565b601554600160a060020a031681565b600080600080611189614253565b611191614253565b6111996141fc565b6111a28861303c565b805160208201516060830151608084015160a085015160c090950151939d929c50909a509850919650945092505050565b60176020526000908152604090205481565b600d5460a060020a900460ff16156111fc57600080fd5b601460009054906101000a9004600160a060020a0316600160a060020a03166355909f876040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561124f57600080fd5b505af1158015611263573d6000803e3d6000fd5b505050506040513d602081101561127957600080fd5b50511561130557601654604080517f0b7edea3000000000000000000000000000000000000000000000000000000008152336004820152602481018790529051600160a060020a0390921691630b7edea39160448082019260009290919082900301818387803b1580156112ec57600080fd5b505af1158015611300573d6000803e3d6000fd5b505050505b3361130f85611bf7565b600160a060020a03161461136d576040805160e560020a62461bcd02815260206004820152600960248201527f4e6f74206f776e65720000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60165461138390600160a060020a031685610c8e565b601654604080517f27ebe40a000000000000000000000000000000000000000000000000000000008152600481018790526024810186905260448101859052606481018490523360848201529051600160a060020a03909216916327ebe40a9160a48082019260009290919082900301818387803b15801561140457600080fd5b505af1158015611418573d6000803e3d6000fd5b5050505050505050565b61142a614253565b60006114346141fc565b600061143e614253565b6014546040805160e060020a6364c6639502815260226004820152905160009283928392600160a060020a03909216916364c663959160248082019260209290919082900301818787803b15801561149557600080fd5b505af11580156114a9573d6000803e3d6000fd5b505050506040513d60208110156114bf57600080fd5b505196506114cc8961303c565b95508686604001516114dc6136ee565b030294508560c001519350601460009054906101000a9004600160a060020a0316600160a060020a03166364c6639560126040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b15801561154657600080fd5b505af115801561155a573d6000803e3d6000fd5b505050506040513d602081101561157057600080fd5b50519250600091505b60058210156116395783826005811061158e57fe5b6020020151151561159e5761162e565b6115c3858760c00151846005811015156115b457fe5b602002015102620151806136f2565b60e087015183600581106115d357fe5b602002018051909101905260c0860151839083600581106115f057fe5b6020020151029050808660e001518360058110151561160b57fe5b6020020151111561162e5760e08601518190836005811061162857fe5b60200201525b600190910190611579565b50505060e09092015195945050505050565b600b54600160a060020a0316331461166257600080fd5b600d5460a060020a900460ff16151561167a57600080fd5b601654600160a060020a03161515611701576040805160e560020a62461bcd028152602060048201526024808201527f53616c65436c6f636b20636f6e74726163742073686f756c642062652064656660448201527f696e656400000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b601454600160a060020a03161515611789576040805160e560020a62461bcd02815260206004820152602260248201527f42616c616e636520636f6e74726163742073686f756c6420626520646566696e60448201527f6564000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b611791613720565b565b60009081526013602052604090205490565b806117b0338261346d565b15156117bb57600080fd5b6117d78484846020604051908101604052806000815250612471565b50505050565b600b54600090600160a060020a031633146117f757600080fd5b81905080600160a060020a031663051f403f6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561183857600080fd5b505af115801561184c573d6000803e3d6000fd5b505050506040513d602081101561186257600080fd5b505115156118ba576040805160e560020a62461bcd02815260206004820152601760248201527f496e636f7272656374206164647265737320706172616d000000000000000000604482015290519081900360640190fd5b60148054600160a060020a031916600160a060020a039290921691909117905550565b600090815260208190526040902054600160a060020a0316151590565b6000611904610d73565b821061190f57600080fd5b600880548390811061191d57fe5b90600052602060002001549050919050565b600080600080600061193f6141fc565b6014546040805160e060020a6364c66395028152602260048201529051600092600160a060020a0316916364c6639591602480830192602092919082900301818787803b15801561198f57600080fd5b505af11580156119a3573d6000803e3d6000fd5b505050506040513d60208110156119b957600080fd5b5051600160a060020a038916600090815260176020526040902054909650620151800294506119e788613798565b9350600092505b83831015611ae457611a08611a0389856137b3565b61303c565b915085611a1589846137d7565b611a1d6136ee565b0302905080601460009054906101000a9004600160a060020a0316600160a060020a03166364c6639560116040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b158015611a8157600080fd5b505af1158015611a95573d6000803e3d6000fd5b505050506040513d6020811015611aab57600080fd5b505160c0840151611aca90849060005b6020020151026202a3006136f2565b60e0850151510102029490940193600192909201916119ee565b611af185620151806136f2565b98975050505050505050565b600d5460a060020a900460ff1681565b600d54600090600160a060020a03163314611b72576040805160e560020a62461bcd02815260206004820152600e60248201527f4f6e6c7920747265617375726572000000000000000000000000000000000000604482015290519081900360640190fd5b50600d54604051303191600160a060020a03169082156108fc029083906000818181858888f19350505050158015611bae573d6000803e3d6000fd5b5050565b600b54600160a060020a03163314611bc957600080fd5b600160a060020a03811615611bf457600d8054600160a060020a031916600160a060020a0383161790555b50565b600081815260208190526040812054600160a060020a031680151561116657600080fd5b60186020526000908152604090205481565b60008281526011602090815260408083208484529091528120546103e88110611c595760009150611c67565b6103e8606482020460640391505b5092915050565b600b54600090600160a060020a03163314611c8857600080fd5b81905080600160a060020a03166385b861886040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015611cc957600080fd5b505af1158015611cdd573d6000803e3d6000fd5b505050506040513d6020811015611cf357600080fd5b50511515611d4b576040805160e560020a62461bcd02815260206004820152601760248201527f496e636f7272656374206164647265737320706172616d000000000000000000604482015290519081900360640190fd5b60168054600160a060020a031916600160a060020a039290921691909117905550565b6000600160a060020a0382161515611d8557600080fd5b50600160a060020a031660009081526002602052604090205490565b600b54600090600160a060020a03163314611dbb57600080fd5b600160a060020a0382166000908152600c602052604090205460ff161515610c8957600160a060020a0382166000818152600c6020908152604091829020805460ff19166001179055815192835290517fd1bba68c128cc3f427e5831b3c6f99f480b6efa6b9e80c757768f6124158cc3f9281900390910190a1506001919050565b601454600160a060020a031681565b600b54600160a060020a0316331480611e6f5750600d54600160a060020a031633145b1515611eeb576040805160e560020a62461bcd02815260206004820152602360248201527f4f6e6c79206f776e657220616e6420747265617375726520686176652061636360448201527f6573730000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b611791613825565b6000806060611f00614272565b600080600080611f0e6141fc565b600080611f1a8d613798565b995060058a02604051908082528060200260200182016040528015611f49578160200160208202803883390190505b509850601460009054906101000a9004600160a060020a0316600160a060020a031663ccf9bbb68d6040518263ffffffff1660e060020a028152600401808281526020019150506040805180830381600087803b158015611fa957600080fd5b505af1158015611fbd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506040811015611fe257600080fd5b508051602082015191995097508701600019019550600094508493505b8984101561209257612014611a038e866137b3565b9250600191505b60058210156120875760a0830151826005811061203457fe5b6020020151905080151561204757612087565b8681101580156120575750858111155b1561207c5780898681518110151561206b57fe5b602090810290910101526001909401935b60019091019061201b565b600190930192611fff565b60008511156120c557886120aa6000600188036138a2565b815181106120b457fe5b906020019060200201519a506120cb565b6000199a505b5050505050505050505092915050565b600b54600160a060020a031681565b600b54600160a060020a031633148061210d5750600d54600160a060020a031633145b1515612189576040805160e560020a62461bcd02815260206004820152602360248201527f4f6e6c79206f776e657220616e6420747265617375726520686176652061636360448201527f6573730000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b601660009054906101000a9004600160a060020a0316600160a060020a0316635fd8c7106040518163ffffffff1660e060020a028152600401600060405180830381600087803b1580156121dc57600080fd5b505af11580156117d7573d6000803e3d6000fd5b600b54600090600160a060020a0316331461220a57600080fd5b81905080600160a060020a0316639bd593e36040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561224b57600080fd5b505af115801561225f573d6000803e3d6000fd5b505050506040513d602081101561227557600080fd5b505115156122cd576040805160e560020a62461bcd02815260206004820152601760248201527f496e636f7272656374206164647265737320706172616d000000000000000000604482015290519081900360640190fd5b60158054600160a060020a031916600160a060020a039290921691909117905550565b60058054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610c655780601f10610c3a57610100808354040283529160200191610c65565b600c6020526000908152604090205460ff1681565b600160a060020a03821633141561237c57600080fd5b336000818152600360209081526040808320600160a060020a03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b6123f26141fc565b336000908152600c602052604090205460ff16151561241057600080fd5b6124198261303c565b90506124258382613157565b9050610d6e828261343e565b600061243b614253565b612443614253565b61244b6141fc565b6124548561303c565b604081015160a082015160e0909201519097919650945092505050565b8161247c338261346d565b151561248757600080fd5b612492858585610f57565b61249e858585856138d6565b1515610f5057600080fd5b61271081565b6124b7614272565b6124bf61428d565b6124c761428d565b6124cf61428d565b6124d76141fc565b600b54600160a060020a031633146124ee57600080fd5b600f5415612546576040805160e560020a62461bcd02815260206004820152601160248201527f4561727468207761732063726561746564000000000000000000000000000000604482015290519081900360640190fd5b60148054604080517fbe8fb1c100000000000000000000000000000000000000000000000000000000815260048101939093528051600160a060020a039092169263be8fb1c192602480830193928290030181600087803b1580156125aa57600080fd5b505af11580156125be573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525060408110156125e357600080fd5b50601454604080517fe4c5efe9000000000000000000000000000000000000000000000000000000008152601560048201529051929750600160a060020a039091169163e4c5efe9916024808201926060929091908290030181600087803b15801561264e57600080fd5b505af1158015612662573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250606081101561268757600080fd5b50601454604080517fe4c5efe9000000000000000000000000000000000000000000000000000000008152601660048201529051929650600160a060020a039091169163e4c5efe9916024808201926060929091908290030181600087803b1580156126f257600080fd5b505af1158015612706573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250606081101561272b57600080fd5b50601454604080517fe4c5efe9000000000000000000000000000000000000000000000000000000008152601860048201529051929550600160a060020a039091169163e4c5efe9916024808201926060929091908290030181600087803b15801561279657600080fd5b505af11580156127aa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525060608110156127cf57600080fd5b5060408051610100810182526003815242602080830182905282840191909152885160608084019190915289820151608080850191909152845160a080820187528b5182528b850151828601528b87015182880152600082850181905282840181905281870192909252865180820188528b5181528b860151818701528b8801518189015280850183905280840183905260c087015286519081018752875181528785015194810194909452868601519584019590955290820184905281019290925260e081019190915290925090506128a98682613a46565b50505050505050565b60006128bc6141fc565b336000908152600c602052604090205460ff1615156128da57600080fd5b6128e686868686613d2f565b90506128f28782613a46565b979650505050505050565b6060612908826118dd565b151561291357600080fd5b6000828152600a602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156129a65780601f1061297b576101008083540402835291602001916129a6565b820191906000526020600020905b81548152906001019060200180831161298957829003601f168201915b50505050509050919050565b6000806000806000806129c36141fc565b336000908152600c6020526040812054819060ff1615156129e357600080fd5b6129ec8c613798565b9850600097505b6005881015612bc4578a8860058110612a0857fe5b60200201359650898860058110612a1b57fe5b60200201359550851515612a2e57612bb9565b600094505b88851015612b6057851515612a4757612b60565b612a518c866137b3565b9350612a5c8461303c565b925061270f9150600090505b6005811015612a9d5760a08301518160058110612a8157fe5b6020020151871415612a9557809150612a9d565b600101612a68565b8161270f1415612aac57612b55565b612ab68c84613157565b925060008360e0015183600581101515612acc57fe5b60200201511115612b4b5760e083015186908360058110612ae957fe5b602002015110612b1a5760e083015186908360058110612b0557fe5b60200201805191909103905260009550612b4b565b60e08301518260058110612b2a57fe5b602002015160e08401519603956000908360058110612b4557fe5b60200201525b612b55848461343e565b600190940193612a33565b6000861115612bb9576040805160e560020a62461bcd02815260206004820152601260248201527f4e6f74456e6f7567685265736f75726365730000000000000000000000000000604482015290519081900360640190fd5b6001909701966129f3565b505050505050505050505050565b600b546000908190600160a060020a03163314612bee57600080fd5b5060005b825181101561106157612c1b8382815181101515612c0c57fe5b90602001906020020151611da1565b15612c2557600191505b600101612bf2565b601654600160a060020a031681565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205460ff1690565b600091825260126020908152604080842092845291905290205490565b600b54600160a060020a03163314612c9e57600080fd5b600160a060020a0381161515612cb357600080fd5b600b54604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600b8054600160a060020a031916600160a060020a0392909216919091179055565b336000908152600c602052604090205460ff161515612d2d57600080fd5b601980546001019081905561271011611791576040805160e560020a62461bcd02815260206004820152601d60248201527f50726f6d6f20706c616e6574206c696d69742069732072656163686564000000604482015290519081900360640190fd5b600080600080600080612da16141fc565b336000908152600c602052604081205460ff161515612dbf57600080fd5b600160a060020a038a16600090815260176020526040902054891115612fe4576014546040805160e060020a6364c66395028152602260048201529051600160a060020a03909216916364c66395916024808201926020929091908290030181600087803b158015612e3057600080fd5b505af1158015612e44573d6000803e3d6000fd5b505050506040513d6020811015612e5a57600080fd5b5051600160a060020a038b16600090815260176020526040902054909850620151808a81029850029550612e8d8a613798565b945060009350600092505b84831015612f8d57612ead611a038b856137b3565b915087612eba8b846137d7565b612ec26136ee565b0302905080601460009054906101000a9004600160a060020a0316600160a060020a03166364c6639560116040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b158015612f2657600080fd5b505af1158015612f3a573d6000803e3d6000fd5b505050506040513d6020811015612f5057600080fd5b505160c0840151612f649084906000611abb565b60e0850151510102029590950194868610612f825760019350612f8d565b600190920191612e98565b831515612fe4576040805160e560020a62461bcd02815260206004820152601260248201527f4e6f74456e6f7567684b6e6f776c656467650000000000000000000000000000604482015290519081900360640190fd5b600160a060020a038a166000908152601760205260408120556130056136ee565b600160a060020a03909a16600090815260186020526040902099909955505050505050505050565b600d54600160a060020a031681565b6130446141fc565b600080600f8481548110151561305657fe5b60009182526020808320909101548683526010825260409092205465ffffffffffff831691860191909152909250905061309f64ffffffffff6601000000000000840416613e38565b60a08401526130c264ffffffffff6b010000000000000000000000840416613e38565b60c084015260ff700100000000000000000000000000000000830481166060850152710100000000000000000000000000000000008304811660808501527201000000000000000000000000000000000000830416835265ffffffffffff8116604084015261314a69ffffffffffffffffffff6b010000000000000000000000830416613e71565b60e0840152509092915050565b61315f6141fc565b6014546040805160e060020a6364c66395028152602260048201529051600092839283928392839283928392600160a060020a0316916364c6639591602480830192602092919082900301818787803b1580156131bb57600080fd5b505af11580156131cf573d6000803e3d6000fd5b505050506040513d60208110156131e557600080fd5b50519650866131f48b8b6137d7565b6131fc6136ee565b0302955085601460009054906101000a9004600160a060020a0316600160a060020a03166364c6639560116040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b15801561326057600080fd5b505af1158015613274573d6000803e3d6000fd5b505050506040513d602081101561328a57600080fd5b505160c08b015161329e9089906000611abb565b60e08c01515101020294506132b685620151806136f2565b600160a060020a038b1660009081526017602052604090819020805490920190915589015187906132e56136ee565b03029350601460009054906101000a9004600160a060020a0316600160a060020a03166364c6639560126040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b15801561334857600080fd5b505af115801561335c573d6000803e3d6000fd5b505050506040513d602081101561337257600080fd5b50519250600091505b60058210156134305760c0890151826005811061339457fe5b602002015115156133a457613425565b6133ba848a60c00151846005811015156115b457fe5b60e08a015183600581106133ca57fe5b602002018051909101905260c0890151839083600581106133e757fe5b6020020151029050808960e001518360058110151561340257fe5b602002015111156134255760e08901518190836005811061341f57fe5b60200201525b60019091019061337b565b509698975050505050505050565b60006134486136ee565b604083015261345682613eab565b600093845260106020526040909320929092555050565b60008061347983611bf7565b905080600160a060020a031684600160a060020a031614806134b4575083600160a060020a03166134a984610c70565b600160a060020a0316145b806134c457506134c48185612c3c565b949350505050565b81600160a060020a03166134df82611bf7565b600160a060020a0316146134f257600080fd5b600081815260016020526040902054600160a060020a031615611bae5760008181526001602090815260408083208054600160a060020a031916905580518481529051600160a060020a038616927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35050565b600080600061357b8585613ee6565b600084815260076020908152604080832054600160a060020a03891684526006909252909120549093506135b690600163ffffffff613f6e16565b600160a060020a0386166000908152600660205260409020805491935090839081106135de57fe5b90600052602060002001549050806006600087600160a060020a0316600160a060020a031681526020019081526020016000208481548110151561361e57fe5b6000918252602080832090910192909255600160a060020a038716815260069091526040812080548490811061365057fe5b6000918252602080832090910192909255600160a060020a03871681526006909152604090208054906136879060001983016142ac565b50600093845260076020526040808520859055908452909220555050565b60006136b18383613f80565b50600160a060020a039091166000908152600660209081526040808320805460018101825590845282842081018590559383526007909152902055565b4290565b600081838115156136ff57fe5b04905060028204828481151561371157fe5b06106111665760010192915050565b600b54600160a060020a0316331461373757600080fd5b600d5460a060020a900460ff16151561374f57600080fd5b600d805474ff0000000000000000000000000000000000000000191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b600160a060020a031660009081526006602052604090205490565b600160a060020a038216600090815260066020526040812080548390811061115857fe5b600160a060020a03821660009081526018602052604080822054908301511161381857600160a060020a03831660009081526018602052604090205461381e565b81604001515b9392505050565b600b54600160a060020a0316331461383c57600080fd5b600d5460a060020a900460ff161561385357600080fd5b600d805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b6000828383036001016138b3614002565b60408051918252519081900360200190208115156138cd57fe5b06019392505050565b6000806138eb85600160a060020a031661403b565b15156138fa5760019150613a3d565b84600160a060020a031663f0b9e5ba8786866040518463ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015613979578181015183820152602001613961565b50505050905090810190601f1680156139a65780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b1580156139c757600080fd5b505af11580156139db573d6000803e3d6000fd5b505050506040513d60208110156139f157600080fd5b50517fffffffff0000000000000000000000000000000000000000000000000000000081167ff0b9e5ba0000000000000000000000000000000000000000000000000000000014925090505b50949350505050565b6000806000806000613a5786614043565b9350613a6286613eab565b600f8054600181019091557f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802810186905560008181526010602052604090208290559093509150620f42408210613b03576040805160e560020a62461bcd02815260206004820152600f60248201527f4e6f206d6f726520706c616e6574730000000000000000000000000000000000604482015290519081900360640190fd5b8187600160a060020a03167ff54657dd54b8d60149296317ff8dd81a5f9d0ed22aa82d92db76bc5ce97973c4886060015189608001518a600001518b60a001518c60c001518d60e001516000600581101515613b5b57fe5b60200201516040518087815260200186815260200185815260200184600560200280838360005b83811015613b9a578181015183820152602001613b82565b5050505090500183600560200280838360005b83811015613bc5578181015183820152602001613bad565b50505050905001828152602001965050505050505060405180910390a36060860151600090815260116020908152604080832060808a01518452909152902080546001019055855160031415613cde5760145460608701516080880151604080517f7944013a0000000000000000000000000000000000000000000000000000000081526004810193909352602483019190915251600160a060020a0390921691637944013a916044808201926020929091908290030181600087803b158015613c8e57600080fd5b505af1158015613ca2573d6000803e3d6000fd5b505050506040513d6020811015613cb857600080fd5b505160008181526012602090815260408083206003845290915290208054600101905590505b855160041415613d1b57600460005260136020527f01413ff7a3b1d5b6c016c061d48e2c7014700c777a29fcd068fff04265813d5d805460010190555b613d2587836140d0565b5095945050505050565b613d376141fc565b613d3f614253565b613d47614253565b613d4f614253565b601554604080517f570bb139000000000000000000000000000000000000000000000000000000008152600481018b90529051600160a060020a039092169163570bb13991602480820192610140929091908290030181600087803b158015613db757600080fd5b505af1158015613dcb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610140811015613df157600080fd5b5094815260408051610100810182529889524260208a01819052908901526060880196909652505050608084019190915260a08381018290520160c083015260e082015290565b613e40614253565b60005b60058110156110615760ff6008820260020a840416828260058110613e6457fe5b6020020152600101613e43565b613e79614253565b60005b60058110156110615761ffff6010820260020a840416828260058110613e9e57fe5b6020020152600101613e7c565b604081015160a0820151603090613ec19061411f565b9060020a02811790506058613ed98360e00151614155565b60029190910a0217919050565b81600160a060020a0316613ef982611bf7565b600160a060020a031614613f0c57600080fd5b600160a060020a038216600090815260026020526040902054613f3690600163ffffffff613f6e16565b600160a060020a0390921660009081526002602090815260408083209490945591815290819052208054600160a060020a0319169055565b600082821115613f7a57fe5b50900390565b600081815260208190526040902054600160a060020a031615613fa257600080fd5b6000818152602081815260408083208054600160a060020a031916600160a060020a03871690811790915583526002909152902054613fe290600161418b565b600160a060020a0390921660009081526002602052604090209190915550565b600e8054606433067f028f5c28f5c28f5c28f5c28f5c28f5c28f5c28f5c28f5c28f5c28f5c28f5c28f4360001901400401019081905590565b6000903b1190565b602081015160a08201516030906140599061411f565b9060020a028117905060586140718360c0015161411f565b6060840151608085015194517201000000000000000000000000000000000000027101000000000000000000000000000000000090950270010000000000000000000000000000000090910260029390930a9091029290921717171790565b6140da8282614198565b600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3015550565b6000805b6005811015611061576008810283826005811061413c57fe5b602002015160029190910a029190911790600101614123565b6000805b6005811015611061576010810283826005811061417257fe5b602002015160029190910a029190911790600101614159565b8181018281101561116657fe5b600160a060020a03821615156141ad57600080fd5b6141b782826136a5565b604080518281529051600160a060020a038416916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b610280604051908101604052806000815260200160008152602001600081526020016000815260200160008152602001614234614253565b8152602001614241614253565b815260200161424e614253565b905290565b60a0604051908101604052806005906020820280388339509192915050565b60408051808201825290600290829080388339509192915050565b6060604051908101604052806003906020820280388339509192915050565b815481835581811115610d6e57600083815260209020610d6e918101908301610c6d91905b808211156142e557600081556001016142d1565b50905600a165627a7a72305820cc930dfb63da67c2f11234443ecfc4eb23d21eebbbcec6ea66063eba28a673cb0029", "earliest_block": 5744957, "example_address": "0x06a6a7af298129e3a2ab396c9c06f91d3c54aba8", "gas_used": 445221673613, "latest_block": 19749856}, {"code": "0x608060405234801561001057600080fd5b50600436106101a95760003560e01c80638f32d59b116100f9578063d6e4fa8611610097578063e985e9c511610071578063e985e9c514610934578063f2fde38b146109b0578063f6a74ed7146109f4578063fca247ac14610a38576101a9565b8063d6e4fa8614610878578063da8c229e146108ba578063ddf7fcb014610916576101a9565b8063a7fc7a07116100d3578063a7fc7a07146106c5578063b88d4fde14610709578063c1a287e21461080e578063c475abff1461082c576101a9565b80638f32d59b1461060d57806396e494e81461062f578063a22cb46514610675576101a9565b80633f15457f116101665780636352211e116101405780636352211e146104f357806370a0823114610561578063715018a6146105b95780638da5cb5b146105c3576101a9565b80633f15457f146103f757806342842e0e146104415780634e543b26146104af576101a9565b806301ffc9a7146101ae578063081812fc14610213578063095ea7b3146102815780630e297b45146102cf57806323b872dd1461033b57806328ed4f6c146103a9575b600080fd5b6101f9600480360360208110156101c457600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050610aa4565b604051808215151515815260200191505060405180910390f35b61023f6004803603602081101561022957600080fd5b8101908080359060200190929190505050610d61565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102cd6004803603604081101561029757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610db0565b005b610325600480360360608110156102e557600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ef1565b6040518082815260200191505060405180910390f35b6103a76004803603606081101561035157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f09565b005b6103f5600480360360408110156103bf57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f2c565b005b6103ff61111c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104ad6004803603606081101561045757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611142565b005b6104f1600480360360208110156104c557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611162565b005b61051f6004803603602081101561050957600080fd5b8101908080359060200190929190505050611239565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105a36004803603602081101561057757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061126a565b6040518082815260200191505060405180910390f35b6105c16112ec565b005b6105cb6113be565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106156113e8565b604051808215151515815260200191505060405180910390f35b61065b6004803603602081101561064557600080fd5b8101908080359060200190929190505050611440565b604051808215151515815260200191505060405180910390f35b6106c36004803603604081101561068b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611464565b005b610707600480360360208110156106db57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061159e565b005b61080c6004803603608081101561071f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561078657600080fd5b82018360208201111561079857600080fd5b803590602001918460018302840111640100000000831117156107ba57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061164d565b005b610816611673565b6040518082815260200191505060405180910390f35b6108626004803603604081101561084257600080fd5b81019080803590602001909291908035906020019092919050505061167a565b6040518082815260200191505060405180910390f35b6108a46004803603602081101561088e57600080fd5b8101908080359060200190929190505050611891565b6040518082815260200191505060405180910390f35b6108fc600480360360208110156108d057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118ae565b604051808215151515815260200191505060405180910390f35b61091e6118ce565b6040518082815260200191505060405180910390f35b6109966004803603604081101561094a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118d4565b604051808215151515815260200191505060405180910390f35b6109f2600480360360208110156109c657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611968565b005b610a3660048036036020811015610a0a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611985565b005b610a8e60048036036060811015610a4e57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a34565b6040518082815260200191505060405180910390f35b600060405180807f737570706f727473496e74657266616365286279746573342900000000000000815250601901905060405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610cdd575060405180806128aa602f9139602f019050604051809103902060405180806128816029913960290190506040518091039020604051808061285c602591396025019050604051809103902060405180806128d9602191396021019050604051809103902060405180807f736574417070726f76616c466f72416c6c28616464726573732c626f6f6c2900815250601f019050604051809103902060405180807f676574417070726f7665642875696e74323536290000000000000000000000008152506014019050604051809103902060405180807f617070726f766528616464726573732c75696e743235362900000000000000008152506018019050604051809103902060405180807f6f776e65724f662875696e7432353629000000000000000000000000000000008152506010019050604051809103902060405180807f62616c616e63654f6628616464726573732900000000000000000000000000008152506012019050604051809103902018181818181818187bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610d5a575060405180807f7265636c61696d2875696e743235362c61646472657373290000000000000000815250601801905060405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6000610d6c82611a4c565b610d7557600080fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610dbb82611239565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610df657600080fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610e365750610e3581336118d4565b5b610e3f57600080fd5b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6000610f008484846000611abe565b90509392505050565b610f133382611dba565b610f1c57600080fd5b610f27838383611e4f565b505050565b3073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302571be36003546040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610fb857600080fd5b505afa158015610fcc573d6000803e3d6000fd5b505050506040513d6020811015610fe257600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff161461101357600080fd5b61101d3383611dba565b61102657600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166306ab59236003548460001b846040518463ffffffff1660e01b8152600401808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019350505050602060405180830381600087803b1580156110dc57600080fd5b505af11580156110f0573d6000803e3d6000fd5b505050506040513d602081101561110657600080fd5b8101908080519060200190929190505050505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61115d8383836040518060200160405280600081525061164d565b505050565b61116a6113e8565b61117357600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631896f70a600354836040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b15801561121e57600080fd5b505af1158015611232573d6000803e3d6000fd5b5050505050565b60004260096000848152602001908152602001600020541161125a57600080fd5b611263826120b0565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112a557600080fd5b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6112f46113e8565b6112fd57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b6000426276a700600960008581526020019081526020016000205401109050919050565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561149d57600080fd5b80600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b6115a66113e8565b6115af57600080fd5b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f0a8bb31534c0ed46f380cb867bd5c803a189ced9a764e30b3a4991a9901d747460405160405180910390a250565b611658848484610f09565b6116648484848461212c565b61166d57600080fd5b50505050565b6276a70081565b60003073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302571be36003546040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561170857600080fd5b505afa15801561171c573d6000803e3d6000fd5b505050506040513d602081101561173257600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff161461176357600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166117b957600080fd5b426276a70060096000868152602001908152602001600020540110156117de57600080fd5b6276a70082016276a70083600960008781526020019081526020016000205401011161180957600080fd5b816009600085815260200190815260200160002060008282540192505081905550827f9b87a00e30f1ac65d898f070f8a3488fe60517182d0a2098e1b4b93a54aa9bd660096000868152602001908152602001600020546040518082815260200191505060405180910390a26009600084815260200190815260200160002054905092915050565b600060096000838152602001908152602001600020549050919050565b60046020528060005260406000206000915054906101000a900460ff1681565b60035481565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6119706113e8565b61197957600080fd5b61198281612315565b50565b61198d6113e8565b61199657600080fd5b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f33d83959be2573f5453b12eb9d43b3499bc57d96bd2f067ba44803c859e8111360405160405180910390a250565b6000611a438484846001611abe565b90509392505050565b6000806005600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415915050919050565b60003073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302571be36003546040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015611b4c57600080fd5b505afa158015611b60573d6000803e3d6000fd5b505050506040513d6020811015611b7657600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1614611ba757600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611bfd57600080fd5b611c0685611440565b611c0f57600080fd5b6276a70042016276a7008442010111611c2757600080fd5b8242016009600087815260200190815260200160002081905550611c4a85611a4c565b15611c5957611c588561240f565b5b611c638486612424565b8115611d5c57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166306ab59236003548760001b876040518463ffffffff1660e01b8152600401808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019350505050602060405180830381600087803b158015611d1f57600080fd5b505af1158015611d33573d6000803e3d6000fd5b505050506040513d6020811015611d4957600080fd5b8101908080519060200190929190505050505b8373ffffffffffffffffffffffffffffffffffffffff16857fb3d987963d01b2f68493b4bdb130988f157ea43070d4ad840fee0466ed9370d98542016040518082815260200191505060405180910390a38242019050949350505050565b600080611dc683611239565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611e3557508373ffffffffffffffffffffffffffffffffffffffff16611e1d84610d61565b73ffffffffffffffffffffffffffffffffffffffff16145b80611e465750611e4581856118d4565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611e6f82611239565b73ffffffffffffffffffffffffffffffffffffffff1614611e8f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ec957600080fd5b611ed2816125b9565b611f256001600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461267790919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fbb6001600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461269790919063ffffffff16565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000806005600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561212357600080fd5b80915050919050565b600061214d8473ffffffffffffffffffffffffffffffffffffffff166126b6565b61215a576001905061230d565b60008473ffffffffffffffffffffffffffffffffffffffff1663150b7a02338887876040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561223557808201518184015260208101905061221a565b50505050905090810190601f1680156122625780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15801561228457600080fd5b505af1158015612298573d6000803e3d6000fd5b505050506040513d60208110156122ae57600080fd5b8101908080519060200190929190505050905063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150505b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561234f57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61242161241b82611239565b826126c9565b50565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561245e57600080fd5b61246781611a4c565b1561247157600080fd5b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506125166001600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461269790919063ffffffff16565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600073ffffffffffffffffffffffffffffffffffffffff166006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146126745760006006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b60008282111561268657600080fd5b600082840390508091505092915050565b6000808284019050838110156126ac57600080fd5b8091505092915050565b600080823b905060008111915050919050565b8173ffffffffffffffffffffffffffffffffffffffff166126e982611239565b73ffffffffffffffffffffffffffffffffffffffff161461270957600080fd5b612712816125b9565b6127656001600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461267790919063ffffffff16565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505056fe7472616e7366657246726f6d28616464726573732c616464726573732c75696e7432353629736166655472616e7366657246726f6d28616464726573732c616464726573732c75696e7432353629736166655472616e7366657246726f6d28616464726573732c616464726573732c75696e743235362c6279746573296973417070726f766564466f72416c6c28616464726573732c6164647265737329a265627a7a723158203851e1a7c34807fd87cd4b670538168e0584812b7d1f4078ac2687a8c6455ca664736f6c63430005100032", "earliest_block": 9380422, "example_address": "0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85", "gas_used": 442980489325, "latest_block": 19759705}, {"code": "0x6080604052600436106101665760003560e01c80638456cb59116100d1578063a7616c3b1161008a578063c7a823e011610064578063c7a823e014610a3c578063d29a4bf614610af4578063eee3f07a14610b2d578063f851a44014610b5357610166565b8063a7616c3b146108c2578063ace77c1914610905578063b02c43d0146109d257610166565b80638456cb591461071357806385eb3a35146107285780638f2839701461076b57806397feb9261461079e578063993e1c42146107d75780639a202d47146108ad57610166565b80635a8143de116101235780635a8143de146103ec5780635c975abb146104c25780635cc07076146104eb57806367a1569b1461053f57806375af64561461060c5780637b103999146106e257610166565b80631a5da6c8146101685780632dfdf0b51461019b5780633afecb8a146101c25780633f4ba83a14610302578063439370b1146103175780634789dcb91461031f575b005b34801561017457600080fd5b506101666004803603602081101561018b57600080fd5b50356001600160a01b0316610b68565b3480156101a757600080fd5b506101b0610ba1565b60408051918252519081900360200190f35b3480156101ce57600080fd5b50610166600480360360608110156101e557600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561020f57600080fd5b82018360208201111561022157600080fd5b803590602001918460208302840111600160201b8311171561024257600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561029157600080fd5b8201836020820111156102a357600080fd5b803590602001918460208302840111600160201b831117156102c457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610ba7945050505050565b34801561030e57600080fd5b50610166610d17565b6101b0610d7c565b34801561032b57600080fd5b506101666004803603608081101561034257600080fd5b8135916001600160a01b036020820135169160408201359190810190608081016060820135600160201b81111561037857600080fd5b82018360208201111561038a57600080fd5b803590602001918460018302840111600160201b831117156103ab57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610da4945050505050565b3480156103f857600080fd5b50610166600480360360a081101561040f57600080fd5b8135916001600160a01b03602082013581169260408301359091169160608101359181019060a081016080820135600160201b81111561044e57600080fd5b82018360208201111561046057600080fd5b803590602001918460018302840111600160201b8311171561048157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610dc8945050505050565b3480156104ce57600080fd5b506104d7610eae565b604080519115158252519081900360200190f35b3480156104f757600080fd5b506105156004803603602081101561050e57600080fd5b5035610ebe565b604080516001600160a01b0394851681529290931660208301528183015290519081900360600190f35b34801561054b57600080fd5b506101666004803603608081101561056257600080fd5b8135916001600160a01b036020820135169160408201359190810190608081016060820135600160201b81111561059857600080fd5b8201836020820111156105aa57600080fd5b803590602001918460018302840111600160201b831117156105cb57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610eec945050505050565b34801561061857600080fd5b50610166600480360360a081101561062f57600080fd5b8135916001600160a01b03602082013581169260408301359091169160608101359181019060a081016080820135600160201b81111561066e57600080fd5b82018360208201111561068057600080fd5b803590602001918460018302840111600160201b831117156106a157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610f0c945050505050565b3480156106ee57600080fd5b506106f7611152565b604080516001600160a01b039092168252519081900360200190f35b34801561071f57600080fd5b50610166611161565b34801561073457600080fd5b506101b06004803603606081101561074b57600080fd5b506001600160a01b038135811691602081013590911690604001356111cd565b34801561077757600080fd5b506101666004803603602081101561078e57600080fd5b50356001600160a01b03166112b8565b3480156107aa57600080fd5b506101b0600480360360408110156107c157600080fd5b506001600160a01b03813516906020013561133d565b3480156107e357600080fd5b50610166600480360360a08110156107fa57600080fd5b8135916001600160a01b03602082013581169260408301359091169160608101359181019060a081016080820135600160201b81111561083957600080fd5b82018360208201111561084b57600080fd5b803590602001918460018302840111600160201b8311171561086c57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061136b945050505050565b3480156108b957600080fd5b50610166611910565b3480156108ce57600080fd5b506101b0600480360360608110156108e557600080fd5b506001600160a01b0381358116916020810135909116906040013561196f565b34801561091157600080fd5b506101666004803603608081101561092857600080fd5b8135916001600160a01b036020820135169160408201359190810190608081016060820135600160201b81111561095e57600080fd5b82018360208201111561097057600080fd5b803590602001918460018302840111600160201b8311171561099157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611a03945050505050565b3480156109de57600080fd5b506109fc600480360360208110156109f557600080fd5b5035611a27565b604080516001600160a01b0396871681529486166020860152929094168383015263ffffffff166060830152608082019290925290519081900360a00190f35b348015610a4857600080fd5b506104d760048036036040811015610a5f57600080fd5b81359190810190604081016020820135600160201b811115610a8057600080fd5b820183602082011115610a9257600080fd5b803590602001918460018302840111600160201b83111715610ab357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611a7c945050505050565b348015610b0057600080fd5b506101b060048036036040811015610b1757600080fd5b506001600160a01b038135169060200135611dfb565b6101b060048036036020811015610b4357600080fd5b50356001600160a01b0316611e20565b348015610b5f57600080fd5b506106f76120a6565b6000546001600160a01b03163314610b7f57600080fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b60035481565b600154600160a01b900460ff1615610bbe57600080fd5b8051825114610bcc57600080fd5b60005b8251811015610d11576000838281518110610be657fe5b602002602001015190506000838381518110610bfe57fe5b60209081029190910101516002546040805163eb96fbcd60e01b81526001600160a01b038681166004830152600160248301529151939450600093919092169163eb96fbcd916044808301926060929190829003018186803b158015610c6357600080fd5b505afa158015610c77573d6000803e3d6000fd5b505050506040513d6060811015610c8d57600080fd5b50604001519050601463ffffffff82161415610cb457610cae8784846111cd565b50610d06565b8063ffffffff166102d11415610ccf57610cae87848461196f565b60405162461bcd60e51b815260040180806020018281038252602f815260200180612b93602f913960400191505060405180910390fd5b505050600101610bcf565b50505050565b6000546001600160a01b03163314610d2e57600080fd5b600154600160a01b900460ff16610d4457600080fd5b6001805460ff60a01b191690556040517fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d1693390600090a1565b600154600090600160a01b900460ff1615610d9657600080fd5b610d9f33611e20565b905090565b600154600160a01b900460ff1615610dbb57600080fd5b610d11843385858561136b565b600154600160a01b900460ff1615610ddf57600080fd5b6002546040805163eb96fbcd60e01b81526001600160a01b038681166004830152600160248301529151600093929092169163eb96fbcd91604480820192606092909190829003018186803b158015610e3757600080fd5b505afa158015610e4b573d6000803e3d6000fd5b505050506040513d6060811015610e6157600080fd5b50604001519050601463ffffffff82161415610e8957610e84868686868661136b565b610ea6565b8063ffffffff166102d11415610ea657610ea68686868686610f0c565b505050505050565b600154600160a01b900460ff1681565b6005602052600090815260409020805460018201546002909201546001600160a01b03918216929091169083565b600154600160a01b900460ff1615610f0357600080fd5b610d1184338585855b600154600160a01b900460ff1615610f2357600080fd5b60025460408051631abcf33d60e11b81526001600160a01b0380871660048301526102d16024830181905260016044840152925187949190911691633579e67a916064808301926020929190829003018186803b158015610f8357600080fd5b505afa158015610f97573d6000803e3d6000fd5b505050506040513d6020811015610fad57600080fd5b5051610fea5760405162461bcd60e51b815260040180806020018281038252602c815260200180612af4602c913960400191505060405180910390fd5b604080516d776974686472617745524337323160901b602080830191909152602e82018a90526bffffffffffffffffffffffff1960608a811b8216604e85015289901b1660628301526076808301889052835180840390910181526096909201909252805191012061105c8185611a7c565b61106557600080fd5b611071863089886120b5565b61113c57856001600160a01b03166340c10f1988876040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156110d557600080fd5b505af11580156110e9573d6000803e3d6000fd5b505050506040513d60208110156110ff57600080fd5b505161113c5760405162461bcd60e51b815260040180806020018281038252603f815260200180612bc2603f913960400191505060405180910390fd5b611148888888886121ad565b5050505050505050565b6002546001600160a01b031681565b6000546001600160a01b0316331461117857600080fd5b600154600160a01b900460ff161561118f57600080fd5b6001805460ff60a01b1916600160a01b1790556040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75290600090a1565b600154600090600160a01b900460ff16156111e757600080fd5b604080516323b872dd60e01b81523360048201523060248201526044810184905290516001600160a01b038516916323b872dd9160648083019260209291908290030181600087803b15801561123c57600080fd5b505af1158015611250573d6000803e3d6000fd5b505050506040513d602081101561126657600080fd5b50516112a35760405162461bcd60e51b8152600401808060200182810382526035815260200180612b5e6035913960400191505060405180910390fd5b6112b084846014856122a0565b949350505050565b6000546001600160a01b031633146112cf57600080fd5b6001600160a01b0381166112e257600080fd5b600080546040516001600160a01b03808516939216917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f91a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600154600090600160a01b900460ff161561135757600080fd5b6113623384846111cd565b90505b92915050565b600154600160a01b900460ff161561138257600080fd5b60025460408051631abcf33d60e11b81526001600160a01b03808716600483015260146024830181905260016044840152925187949190911691633579e67a916064808301926020929190829003018186803b1580156113e157600080fd5b505afa1580156113f5573d6000803e3d6000fd5b505050506040513d602081101561140b57600080fd5b50516114485760405162461bcd60e51b815260040180806020018281038252602c815260200180612af4602c913960400191505060405180910390fd5b604080516c07769746864726177455243323609c1b602080830191909152602d82018a90526bffffffffffffffffffffffff1960608a811b8216604d85015289901b166061830152607580830188905283518084039091018152609590920190925280519101206114b98185611a7c565b6114c257600080fd5b60025460408051630df49df560e21b815290516001600160a01b039092169163358177739183916337d277d491600480820192600092909190829003018186803b15801561150f57600080fd5b505afa158015611523573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561154c57600080fd5b8101908080516040519392919084600160201b82111561156b57600080fd5b90830190602082018581111561158057600080fd5b8251600160201b81118282018810171561159957600080fd5b82525081516020918201929091019080838360005b838110156115c65781810151838201526020016115ae565b50505050905090810190601f1680156115f35780820380516001836020036101000a031916815260200191505b506040525050506040518263ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561164657818101518382015260200161162e565b50505050905090810190601f1680156116735780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b15801561169057600080fd5b505afa1580156116a4573d6000803e3d6000fd5b505050506040513d60208110156116ba57600080fd5b50516001600160a01b03878116911614156116de576116d987866125e8565b61113c565b604080516370a0823160e01b815230600482015290516000916001600160a01b038916916370a0823191602480820192602092909190829003018186803b15801561172857600080fd5b505afa15801561173c573d6000803e3d6000fd5b505050506040513d602081101561175257600080fd5b5051905085811015611834576001600160a01b0387166340c10f193061177e898563ffffffff61288f16565b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156117cd57600080fd5b505af11580156117e1573d6000803e3d6000fd5b505050506040513d60208110156117f757600080fd5b50516118345760405162461bcd60e51b815260040180806020018281038252603e815260200180612b20603e913960400191505060405180910390fd5b866001600160a01b031663a9059cbb89886040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561189457600080fd5b505af11580156118a8573d6000803e3d6000fd5b505050506040513d60208110156118be57600080fd5b5051611903576040805162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b50611148888888886121ad565b6000546001600160a01b0316331461192757600080fd5b600080546040516001600160a01b03909116917fa3b62bc36326052d97ea62d63c3d60308ed4c3ea8ac079dd8499f1e9c4f80c0f91a2600080546001600160a01b0319169055565b600154600090600160a01b900460ff161561198957600080fd5b604080516323b872dd60e01b81523360048201523060248201526044810184905290516001600160a01b038516916323b872dd91606480830192600092919082900301818387803b1580156119dd57600080fd5b505af11580156119f1573d6000803e3d6000fd5b505050506112b084846102d1856122a0565b600154600160a01b900460ff1615611a1a57600080fd5b610d118433858585610dc8565b60048181548110611a3457fe5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b0392831694509082169291821691600160a01b900463ffffffff169085565b600080611a94604284516128a490919063ffffffff16565b6002546040805163393df8cb60e01b815290519293506000926001600160a01b0390921691633581777391839163393df8cb916004808201928892909190829003018186803b158015611ae657600080fd5b505afa158015611afa573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015611b2357600080fd5b8101908080516040519392919084600160201b821115611b4257600080fd5b908301906020820185811115611b5757600080fd5b8251600160201b811182820188101715611b7057600080fd5b82525081516020918201929091019080838360005b83811015611b9d578181015183820152602001611b85565b50505050905090810190601f168015611bca5780820380516001836020036101000a031916815260200191505b506040525050506040518263ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611c1d578181015183820152602001611c05565b50505050905090810190601f168015611c4a5780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b158015611c6757600080fd5b505afa158015611c7b573d6000803e3d6000fd5b505050506040513d6020811015611c9157600080fd5b50519050600080805b84811015611d7f576000611cc788611cb984604263ffffffff6128c316565b8b919063ffffffff6128eb16565b9050846001600160a01b031663facd743b826040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015611d1f57600080fd5b505afa158015611d33573d6000803e3d6000fd5b505050506040513d6020811015611d4957600080fd5b505115611d57576001909301925b826001600160a01b0316816001600160a01b031611611d7557600080fd5b9150600101611c9a565b50826001600160a01b031663dafae408836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015611dc457600080fd5b505afa158015611dd8573d6000803e3d6000fd5b505050506040513d6020811015611dee57600080fd5b5051979650505050505050565b600154600090600160a01b900460ff1615611e1557600080fd5b61136233848461196f565b600154600090600160a01b900460ff1615611e3a57600080fd5b60025460408051630df49df560e21b815290516000926001600160a01b03169163358177739183916337d277d49160048083019288929190829003018186803b158015611e8657600080fd5b505afa158015611e9a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015611ec357600080fd5b8101908080516040519392919084600160201b821115611ee257600080fd5b908301906020820185811115611ef757600080fd5b8251600160201b811182820188101715611f1057600080fd5b82525081516020918201929091019080838360005b83811015611f3d578181015183820152602001611f25565b50505050905090810190601f168015611f6a5780820380516001836020036101000a031916815260200191505b506040525050506040518263ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611fbd578181015183820152602001611fa5565b50505050905090810190601f168015611fea5780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b15801561200757600080fd5b505afa15801561201b573d6000803e3d6000fd5b505050506040513d602081101561203157600080fd5b505160408051630d0e30db60e41b815290519192506001600160a01b0383169163d0e30db0913491600480830192600092919082900301818588803b15801561207957600080fd5b505af115801561208d573d6000803e3d6000fd5b505050505061209f83826014346122a0565b9392505050565b6000546001600160a01b031681565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b178152925182516000948594938a169392918291908083835b602083106121395780518252601f19909201916020918201910161211a565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461219b576040519150601f19603f3d011682016040523d82523d6000602084013e6121a0565b606091505b5090979650505050505050565b600084815260056020526040902080548591906001600160a01b03161580156121e1575060018101546001600160a01b0316155b6121ea57600080fd5b6121f2612aa5565b50604080516060810182526001600160a01b0380881680835287821660208085018281528587018a815260008e815260058452889020875181549088166001600160a01b03199182161782559251600182018054919098169316929092179095559351600290940193909355845188815294519394909391928b927f86174ea401f083b9bb1bdebca3068f27fb023c7091365ed2a8a02b8d75cf0e529281900390910190a450505050505050565b60025460408051631abcf33d60e11b81526001600160a01b03808716600483015263ffffffff8616602483015260016044830152915160009387938793911691633579e67a91606480820192602092909190829003018186803b15801561230657600080fd5b505afa15801561231a573d6000803e3d6000fd5b505050506040513d602081101561233057600080fd5b505161236d5760405162461bcd60e51b815260040180806020018281038252602c815260200180612af4602c913960400191505060405180910390fd5b6002546040805163eb96fbcd60e01b81526001600160a01b0389811660048301526001602483015291516000938493169163eb96fbcd916044808301926060929190829003018186803b1580156123c357600080fd5b505afa1580156123d7573d6000803e3d6000fd5b505050506040513d60608110156123ed57600080fd5b506020810151604090910151909250905063ffffffff8781169082161461241357600080fd5b61241b612ac5565b6040518060a001604052808b6001600160a01b031681526020018a6001600160a01b03168152602001846001600160a01b031681526020018963ffffffff1681526020018881525090506004819080600181540180825580915050906001820390600052602060002090600402016000909192909190915060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060208201518160010160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060408201518160020160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060608201518160020160146101000a81548163ffffffff021916908363ffffffff1602179055506080820151816003015550505060036000815480929190600101919050559550886001600160a01b03168a6001600160a01b0316877f72848855a2461abf0dd243723dfcc9163eec2ea5215469d101c0d9c9ef58940d868c8c60405180846001600160a01b03166001600160a01b031681526020018363ffffffff1663ffffffff168152602001828152602001935050505060405180910390a45050505050949350505050565b60025460408051630df49df560e21b815290516000926001600160a01b03169163358177739183916337d277d49160048083019288929190829003018186803b15801561263457600080fd5b505afa158015612648573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561267157600080fd5b8101908080516040519392919084600160201b82111561269057600080fd5b9083019060208201858111156126a557600080fd5b8251600160201b8111828201881017156126be57600080fd5b82525081516020918201929091019080838360005b838110156126eb5781810151838201526020016126d3565b50505050905090810190601f1680156127185780820380516001836020036101000a031916815260200191505b506040525050506040518263ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561276b578181015183820152602001612753565b50505050905090810190601f1680156127985780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b1580156127b557600080fd5b505afa1580156127c9573d6000803e3d6000fd5b505050506040513d60208110156127df57600080fd5b505160408051632e1a7d4d60e01b81526004810185905290519192506001600160a01b03831691632e1a7d4d9160248082019260009290919082900301818387803b15801561282d57600080fd5b505af1158015612841573d6000803e3d6000fd5b50505050612857836001600160a01b0316612aa2565b6001600160a01b03166108fc839081150290604051600060405180830381858888f19350505050158015610d11573d6000803e3d6000fd5b60008282111561289e57600080fd5b50900390565b60008082116128b257600080fd5b8183816128bb57fe5b049392505050565b6000826128d257506000611365565b50818102818382816128e057fe5b041461136557600080fd5b600081604201835110156128fe57600080fd5b600083838151811061290c57fe5b016020015160f81c600281111561291f57fe5b848401602181015160418201516042909201519293509160ff16601b81101561294657601b015b8060ff16601b148061295b57508060ff16601c145b61296457600080fd5b600184600281111561297257fe5b14156129ce578760405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c01828152602001915050604051602081830303815290604052805190602001209750612a34565b60028460028111156129dc57fe5b1415612a34578760405160200180807f19457468657265756d205369676e6564204d6573736167653a0a200000000000815250601b018281526020019150506040516020818303038152906040528051906020012097505b604080516000815260208082018084528b905260ff8416828401526060820186905260808201859052915160019260a0808401939192601f1981019281900390910190855afa158015612a8b573d6000803e3d6000fd5b5050604051601f1901519998505050505050505050565b90565b604080516060810182526000808252602082018190529181019190915290565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091529056fe4d61696e636861696e476174657761794d616e616765723a20546f6b656e206973206e6f74206d61707065644d61696e636861696e476174657761794d616e616765723a204d696e74696e6720455243323020746f6b656e20746f2067617465776179206661696c65644d61696e636861696e476174657761794d616e616765723a204552432d323020746f6b656e207472616e73666572206661696c6564546f6b656e206973206e6f74206d6170706564206f7220746f6b656e2074797065206e6f7420737570706f727465644d61696e636861696e476174657761794d616e616765723a204d696e74696e672045524337323120746f6b656e20746f2067617465776179206661696c6564a265627a7a7231582029d3448421279dd0d60222ed01650f8f655c2a56f9e21df340b52d2d8baff0bb64736f6c63430005110032", "earliest_block": 11731002, "example_address": "0x8407dc57739bcda7aa53ca6f12f82f9d51c2f21e", "gas_used": 439387638423, "latest_block": 19738390}, {"code": "0x366000803760206000366000735b9e8728e316bbeb692d22daaab74f6cbf2c46916102c65a03f41515602d57fe5b60206000f3", "earliest_block": 4151793, "example_address": "0x0001ed1b35e93c723f92a279aeec585f244b94c2", "gas_used": 436548859062, "latest_block": 19759706}, {"code": "0x6060604052361561007d5763ffffffff60e060020a6000350416630dcd7a6c81146100f45780632079fb9a1461016a5780632da034091461019c57806339125215146101c35780637df73e2714610275578063a0b7967b146102a8578063a68a76cc146102cd578063abe3219c146102fc578063fc0f392d14610323575b5b60003411156100f1577f6e89d517057028190560dd200cf6bf792842861353d1173761dfa362e1c133f03334600036604051600160a060020a0385168152602081018490526060604082018181529082018390526080820184848082843782019150509550505050505060405180910390a15b5b005b34156100ff57600080fd5b6100f160048035600160a060020a03908116916024803592604435169160643591608435919060c49060a43590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061033895505050505050565b005b341561017557600080fd5b6101806004356104d6565b604051600160a060020a03909116815260200160405180910390f35b34156101a757600080fd5b6100f1600160a060020a0360043581169060243516610508565b005b34156101ce57600080fd5b6100f160048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094968635966020808201359750919550606081019450604090810135860180830194503592508291601f83018190048102019051908101604052818152929190602084018383808284375094965061058995505050505050565b005b341561028057600080fd5b610294600160a060020a03600435166107ce565b604051901515815260200160405180910390f35b34156102b357600080fd5b6102bb610841565b60405190815260200160405180910390f35b34156102d857600080fd5b610180610894565b604051600160a060020a03909116815260200160405180910390f35b341561030757600080fd5b6102946108cf565b604051901515815260200160405180910390f35b341561032e57600080fd5b6100f16108d8565b005b6000806000610346336107ce565b151561035157600080fd5b88888888886040517f455243323000000000000000000000000000000000000000000000000000000081526c01000000000000000000000000600160a060020a03968716810260058301526019820195909552929094169092026039820152604d810191909152606d810191909152608d01604051809103902092506103da8984868989610939565b915086905080600160a060020a031663a9059cbb8a8a60006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561043c57600080fd5b6102c65a03f1151561044d57600080fd5b50505060405180519050151561046257600080fd5b7ff3574a20a6defd7fc26917e8013cdd578db5eaa4d9a3eb54f2bb0983ad8ab40d3383858c8c8c604051600160a060020a03968716815294861660208601526040808601949094529185166060850152608084015290921660a082015260c001905180910390a15b5b505050505050505050565b60008054829081106104e457fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b6000610513336107ce565b151561051e57600080fd5b5081600160a060020a038116633ef133678360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b151561056e57600080fd5b6102c65a03f1151561057f57600080fd5b5050505b5b505050565b600080610595336107ce565b15156105a057600080fd5b87878787876040517f455448455200000000000000000000000000000000000000000000000000000081526c01000000000000000000000000600160a060020a038716026005820152601981018590526039810184805190602001908083835b6020831061062057805182525b601f199092019160209182019101610600565b6001836020036101000a038019825116818451161790925250505091909101938452505060208201526040908101935091505051809103902091506106688883858888610939565b905087600160a060020a0316878760405180828051906020019080838360005b838110156106a15780820151818401525b602001610688565b50505050905090810190601f1680156106ce5780820380516001836020036101000a031916815260200191505b5091505060006040518083038185876187965a03f19250505015156106f257600080fd5b7f59bed9ab5d78073465dd642a9e3e76dfdb7d53bcae9d09df7d0b8f5234d5a8063382848b8b8b604051600160a060020a038088168252868116602083015260408201869052841660608201526080810183905260c060a0820181815290820183818151815260200191508051906020019080838360005b838110156107835780820151818401525b60200161076a565b50505050905090810190601f1680156107b05780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a15b5b5050505050505050565b6000805b6000548110156108365782600160a060020a03166000828154811015156107f557fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a0316141561082d576001915061083b565b5b6001016107d2565b600091505b50919050565b600080805b600a8110156108885781600282600a811061085d57fe5b0160005b5054111561087f57600281600a811061087657fe5b0160005b505491505b5b600101610846565b8160010192505b505090565b600061089f336107ce565b15156108aa57600080fd5b6108b2610b54565b604051809103906000f08015156108c857600080fd5b90505b5b90565b60015460ff1681565b6108e1336107ce565b15156108ec57600080fd5b6001805460ff1916811790557f0909e8f76a4fd3e970f2eaef56c0ee6dfaf8b87c5b8d3f56ffce78e825a9115733604051600160a060020a03909116815260200160405180910390a15b5b565b60008061094686866109c2565b60015490915060ff168015610961575061095f876107ce565b155b1561096b57600080fd5b4284101561097857600080fd5b61098183610a78565b61098a816107ce565b151561099557600080fd5b33600160a060020a031681600160a060020a031614156109b457600080fd5b8091505b5095945050505050565b60008060008084516041146109d657600080fd5b602085015192506040850151915060ff6041860151169050601b8160ff1610156109fe57601b015b6001868285856040516000815260200160405260006040516020015260405193845260ff90921660208085019190915260408085019290925260608401929092526080909201915160208103908084039060008661646e5a03f11515610a6357600080fd5b50506020604051035193505b50505092915050565b600080610a84336107ce565b1515610a8f57600080fd5b5060009050805b600a811015610af75782600282600a8110610aad57fe5b0160005b50541415610abe57600080fd5b600282600a8110610acb57fe5b0160005b5054600282600a8110610ade57fe5b0160005b50541015610aee578091505b5b600101610a96565b600282600a8110610b0457fe5b0160005b5054831015610b1657600080fd5b600282600a8110610b2357fe5b0160005b505461271001831115610b3957600080fd5b82600283600a8110610b4757fe5b0160005b50555b5b505050565b60405161037c80610b658339019056006060604052341561000f57600080fd5b5b60008054600160a060020a03191633600160a060020a03161790555b5b6103408061003c6000396000f3006060604052361561003a5763ffffffff60e060020a600035041662821de381146100eb5780633ef133671461011a5780636b9f96ea1461013b575b5b60008054600160a060020a0316903490366040518083838082843782019150509250505060006040518083038185876187965a03f192505050151561007f57600080fd5b7f69b31548dea9b3b707b4dff357d326e3e9348b24e7a6080a218a6edeeec48f9b3334600036604051600160a060020a0385168152602081018490526060604082018181529082018390526080820184848082843782019150509550505050505060405180910390a15b005b34156100f657600080fd5b6100fe610150565b604051600160a060020a03909116815260200160405180910390f35b341561012557600080fd5b6100e9600160a060020a036004351661015f565b005b341561014657600080fd5b6100e96102dc565b005b600054600160a060020a031681565b600080548190819033600160a060020a0390811691161461017f57600080fd5b83925030915082600160a060020a03166370a082318360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156101dc57600080fd5b6102c65a03f115156101ed57600080fd5b5050506040518051915050801515610204576102d5565b60008054600160a060020a038086169263a9059cbb929091169084906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561026a57600080fd5b6102c65a03f1151561027b57600080fd5b50505060405180519050151561029057600080fd5b7f9401e4e79c19cbe2bd774cb70a94ba660e6718be1bac1298ab3b07f454a608218482604051600160a060020a03909216825260208201526040908101905180910390a15b5b50505050565b600054600160a060020a039081169030163160405160006040518083038185876187965a03f192505050151561031157600080fd5b5b5600a165627a7a72305820d0f8838ba17108a895d34ae8ef3bff4e0dc9d639c3c51921fee1d17eaa8037210029a165627a7a723058202a6e0c0758687b7db0ac38676ef952bba28bd4a5a580a99285dd37ea18d4fc0a0029", "earliest_block": 4150974, "example_address": "0x5b9e8728e316bbeb692d22daaab74f6cbf2c4691", "gas_used": 429817014763, "latest_block": 19759706}, {"code": "0x606060405236156100b75763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100bc578063095ea7b31461014757806318160ddd1461017d57806323b872dd146101a2578063313ce567146101de5780634000aea014610207578063661884631461028057806370a08231146102b657806395d89b41146102e7578063a9059cbb14610372578063d73dd623146103a8578063dd62ed3e146103de575b600080fd5b34156100c757600080fd5b6100cf610415565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561010c5780820151818401525b6020016100f3565b50505050905090810190601f1680156101395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015257600080fd5b610169600160a060020a036004351660243561044c565b604051901515815260200160405180910390f35b341561018857600080fd5b610190610499565b60405190815260200160405180910390f35b34156101ad57600080fd5b610169600160a060020a03600435811690602435166044356104a9565b604051901515815260200160405180910390f35b34156101e957600080fd5b6101f16104f8565b60405160ff909116815260200160405180910390f35b341561021257600080fd5b61016960048035600160a060020a03169060248035919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506104fd95505050505050565b604051901515815260200160405180910390f35b341561028b57600080fd5b610169600160a060020a036004351660243561054c565b604051901515815260200160405180910390f35b34156102c157600080fd5b610190600160a060020a0360043516610648565b60405190815260200160405180910390f35b34156102f257600080fd5b6100cf610667565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561010c5780820151818401525b6020016100f3565b50505050905090810190601f1680156101395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561037d57600080fd5b610169600160a060020a036004351660243561069e565b604051901515815260200160405180910390f35b34156103b357600080fd5b610169600160a060020a03600435166024356106eb565b604051901515815260200160405180910390f35b34156103e957600080fd5b610190600160a060020a0360043581169060243516610790565b60405190815260200160405180910390f35b60408051908101604052600f81527f436861696e4c696e6b20546f6b656e0000000000000000000000000000000000602082015281565b600082600160a060020a03811615801590610479575030600160a060020a031681600160a060020a031614155b151561048457600080fd5b61048e84846107bd565b91505b5b5092915050565b6b033b2e3c9fd0803ce800000081565b600082600160a060020a038116158015906104d6575030600160a060020a031681600160a060020a031614155b15156104e157600080fd5b6104ec85858561082a565b91505b5b509392505050565b601281565b600083600160a060020a0381161580159061052a575030600160a060020a031681600160a060020a031614155b151561053557600080fd5b6104ec85858561093c565b91505b5b509392505050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054808311156105a957600160a060020a0333811660009081526002602090815260408083209388168352929052908120556105e0565b6105b9818463ffffffff610a2316565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a3600191505b5092915050565b600160a060020a0381166000908152600160205260409020545b919050565b60408051908101604052600481527f4c494e4b00000000000000000000000000000000000000000000000000000000602082015281565b600082600160a060020a038116158015906106cb575030600160a060020a031681600160a060020a031614155b15156106d657600080fd5b61048e8484610a3a565b91505b5b5092915050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054610723908363ffffffff610afa16565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a35060015b92915050565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b600160a060020a03808416600081815260026020908152604080832033909516835293815283822054928252600190529182205461086e908463ffffffff610a2316565b600160a060020a0380871660009081526001602052604080822093909355908616815220546108a3908463ffffffff610afa16565b600160a060020a0385166000908152600160205260409020556108cc818463ffffffff610a2316565b600160a060020a03808716600081815260026020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3600191505b509392505050565b60006109488484610a3a565b5083600160a060020a031633600160a060020a03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c16858560405182815260406020820181815290820183818151815260200191508051906020019080838360005b838110156109c35780820151818401525b6020016109aa565b50505050905090810190601f1680156109f05780820380516001836020036101000a031916815260200191505b50935050505060405180910390a3610a0784610b14565b15610a1757610a17848484610b23565b5b5060015b9392505050565b600082821115610a2f57fe5b508082035b92915050565b600160a060020a033316600090815260016020526040812054610a63908363ffffffff610a2316565b600160a060020a033381166000908152600160205260408082209390935590851681522054610a98908363ffffffff610afa16565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060015b92915050565b600082820183811015610b0957fe5b8091505b5092915050565b6000813b908111905b50919050565b82600160a060020a03811663a4c0ed363385856040518463ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018084600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610bbd5780820151818401525b602001610ba4565b50505050905090810190601f168015610bea5780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b1515610c0a57600080fd5b6102c65a03f11515610c1b57600080fd5b5050505b505050505600a165627a7a72305820c5f438ff94e5ddaf2058efa0019e246c636c37a622e04bb67827c7374acad8d60029", "earliest_block": 4281618, "example_address": "0x514910771af9ca656af840dff83e8264ecf986ca", "gas_used": 429776634526, "latest_block": 19759708}, {"code": "0x606060405236156101385763ffffffff60e060020a6000350416630a19b14a811461014d5780630b9276661461019957806319774d43146101ca578063278b8c0e146101fb5780632e1a7d4d14610239578063338b5dea1461024e57806346be96c31461026f578063508493bc146102c757806354d03b5c146102fb57806357786394146103105780635e1d7ae41461033257806365e17c9d146103475780636c86888b1461037357806371ffcb16146103dc578063731c2f81146103fa5780638823a9c01461041c5780638f283970146104315780639e281a981461044f578063bb5f462914610470578063c281309e146104a3578063d0e30db0146104c5578063e8f6bc2e146104cf578063f3412942146104ed578063f7888aec14610519578063f851a4401461054d578063fb6e155f14610579575b341561014057fe5b61014b5b610000565b565b005b341561015557fe5b61014b600160a060020a0360043581169060243590604435811690606435906084359060a4359060c4351660ff60e435166101043561012435610144356105d1565b005b34156101a157fe5b61014b600160a060020a03600435811690602435906044351660643560843560a435610896565b005b34156101d257fe5b6101e9600160a060020a03600435166024356109a7565b60408051918252519081900360200190f35b341561020357fe5b61014b600160a060020a03600435811690602435906044351660643560843560a43560ff60c4351660e435610104356109c4565b005b341561024157fe5b61014b600435610bd4565b005b341561025657fe5b61014b600160a060020a0360043516602435610cf2565b005b341561027757fe5b6101e9600160a060020a0360043581169060243590604435811690606435906084359060a4359060c4351660ff60e435166101043561012435610e46565b60408051918252519081900360200190f35b34156102cf57fe5b6101e9600160a060020a0360043581169060243516610f33565b60408051918252519081900360200190f35b341561030357fe5b61014b600435610f50565b005b341561031857fe5b6101e9610f83565b60408051918252519081900360200190f35b341561033a57fe5b61014b600435610f89565b005b341561034f57fe5b610357610fc8565b60408051600160a060020a039092168252519081900360200190f35b341561037b57fe5b6103c8600160a060020a0360043581169060243590604435811690606435906084359060a4359060c43581169060ff60e43516906101043590610124359061014435906101643516610fd7565b604080519115158252519081900360200190f35b34156103e457fe5b61014b600160a060020a0360043516611042565b005b341561040257fe5b6101e961107c565b60408051918252519081900360200190f35b341561042457fe5b61014b600435611082565b005b341561043957fe5b61014b600160a060020a03600435166110c1565b005b341561045757fe5b61014b600160a060020a03600435166024356110fb565b005b341561047857fe5b6103c8600160a060020a0360043516602435611299565b604080519115158252519081900360200190f35b34156104ab57fe5b6101e96112b9565b60408051918252519081900360200190f35b61014b6112bf565b005b34156104d757fe5b61014b600160a060020a0360043516611361565b005b34156104f557fe5b61035761139b565b60408051600160a060020a039092168252519081900360200190f35b341561052157fe5b6101e9600160a060020a03600435811690602435166113aa565b60408051918252519081900360200190f35b341561055557fe5b6103576113d7565b60408051600160a060020a039092168252519081900360200190f35b341561058157fe5b6101e9600160a060020a0360043581169060243590604435811690606435906084359060a4359060c4351660ff60e4351661010435610124356113e6565b60408051918252519081900360200190f35b60006002308d8d8d8d8d8d6000604051602001526040518088600160a060020a0316600160a060020a0316606060020a02815260140187600160a060020a0316600160a060020a0316606060020a02815260140186815260200185600160a060020a0316600160a060020a0316606060020a0281526014018481526020018381526020018281526020019750505050505050506020604051808303816000866161da5a03f1151561067e57fe5b50506040805151600160a060020a0388166000908152600760209081528382208383529052919091205490915060ff16806107625750604080517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c8101839052815190819003603c018120600082815260208381018552928401819052835191825260ff891682840152818401889052606082018790529251600160a060020a038a16936001936080808501949193601f198101939281900390910191866161da5a03f1151561074e57fe5b505060206040510351600160a060020a0316145b801561076e5750874311155b80156107a85750600160a060020a03861660009081526008602090815260408083208484529091529020548b906107a5908461162d565b11155b15156107b357610000565b6107c18c8c8c8c8a87611655565b600160a060020a03861660009081526008602090815260408083208484529091529020546107ef908361162d565b600160a060020a03871660009081526008602090815260408083208584529091529020557f6effdda786735d5033bfad5f53e5131abcced9e52be6c507b62d639685fbed6d8c838c8e8d830281151561084457fe5b60408051600160a060020a039687168152602081019590955292851684840152046060830152828a166080830152339290921660a082015290519081900360c00190a15b505050505050505050505050565b60408051600060209182018190528251606060020a600160a060020a0330811682028352808c1682026014840152602883018b90528916026048820152605c8101879052607c8101869052609c81018590529251909260029260bc808301939192829003018186866161da5a03f1151561090c57fe5b5050604080518051600160a060020a03338116600081815260076020908152868220858352815290869020805460ff191660011790558c8316855284018b905290891683850152606083018890526080830187905260a0830186905260c083015291519192507f3f7f2eda73683c21a15f9435af1028c93185b5f1fa38270762dc32be606b3e85919081900360e00190a15b50505050505050565b600860209081526000928352604080842090915290825290205481565b60408051600060209182018190528251606060020a600160a060020a0330811682028352808f1682026014840152602883018e90528c16026048820152605c81018a9052607c8101899052609c81018890529251909260029260bc808301939192829003018186866161da5a03f11515610a3a57fe5b50506040805151600160a060020a0333166000908152600760209081528382208383529052919091205490915060ff1680610b1e5750604080517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c8101839052815190819003603c018120600082815260208381018552928401819052835191825260ff881682840152818401879052606082018690529251600160a060020a033316936001936080808501949193601f198101939281900390910191866161da5a03f11515610b0a57fe5b505060206040510351600160a060020a0316145b1515610b2957610000565b600160a060020a0333811660008181526008602090815260408083208684528252918290208d905581518e851681529081018d9052928b1683820152606083018a90526080830189905260a0830188905260c083019190915260ff861660e083015261010082018590526101208201849052517f1e0b760c386003e9cb9bcf4fcf3997886042859d9b6ed6320e804597fcdb28b0918190036101400190a15b50505050505050505050565b33600160a060020a0316600090815260008051602061198a833981519152602052604090205481901015610c0757610000565b33600160a060020a0316600090815260008051602061198a8339815191526020526040902054610c379082611931565b33600160a060020a0316600081815260008051602061198a8339815191526020526040808220939093559151909183919081818185876185025a03f1925050501515610c8257610000565b600160a060020a033316600081815260008051602061198a8339815191526020908152604080832054815193845291830193909352818301849052606082015290517ff341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb5679181900360800190a15b50565b600160a060020a0382161515610d0757610000565b604080516000602091820181905282517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301523081166024830152604482018690529351938616936323b872dd9360648084019491938390030190829087803b1515610d7f57fe5b60325a03f11515610d8c57fe5b50506040515115159050610d9f57610000565b600160a060020a0380831660009081526006602090815260408083203390941683529290522054610dd0908261162d565b600160a060020a038381166000818152600660209081526040808320339095168084529482529182902085905581519283528201929092528082018490526060810192909252517fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d79181900360800190a15b5050565b600060006002308d8d8d8d8d8d6000604051602001526040518088600160a060020a0316600160a060020a0316606060020a02815260140187600160a060020a0316600160a060020a0316606060020a02815260140186815260200185600160a060020a0316600160a060020a0316606060020a0281526014018481526020018381526020018281526020019750505050505050506020604051808303816000866161da5a03f11515610ef557fe5b50506040805151600160a060020a03881660009081526008602090815283822083835290529190912054925090505b509a9950505050505050505050565b600660209081526000928352604080842090915290825290205481565b60005433600160a060020a03908116911614610f6b57610000565b600354811115610f7a57610000565b60038190555b50565b60035481565b60005433600160a060020a03908116911614610fa457610000565b600554811080610fb5575060045481115b15610fbf57610000565b60058190555b50565b600154600160a060020a031681565b600160a060020a03808d16600090815260066020908152604080832093851683529290529081205483901080159061102057508261101d8e8e8e8e8e8e8e8e8e8e6113e6565b10155b151561102e57506000611032565b5060015b9c9b505050505050505050505050565b60005433600160a060020a0390811691161461105d57610000565b60018054600160a060020a031916600160a060020a0383161790555b50565b60055481565b60005433600160a060020a0390811691161461109d57610000565b6004548111806110ae575060055481105b156110b857610000565b60048190555b50565b60005433600160a060020a039081169116146110dc57610000565b60008054600160a060020a031916600160a060020a0383161790555b50565b600160a060020a038216151561111057610000565b600160a060020a03808316600090815260066020908152604080832033909416835292905220548190101561114457610000565b600160a060020a03808316600090815260066020908152604080832033909416835292905220546111759082611931565b600160a060020a03808416600081815260066020908152604080832033909516808452948252808320959095558451810182905284517fa9059cbb0000000000000000000000000000000000000000000000000000000081526004810194909452602484018690529351919363a9059cbb936044808201949293918390030190829087803b151561120257fe5b60325a03f1151561120f57fe5b5050604051511515905061122257610000565b600160a060020a03808316600081815260066020908152604080832033959095168084529482529182902054825193845290830193909352818101849052606082019290925290517ff341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb5679181900360800190a15b5050565b600760209081526000928352604080842090915290825290205460ff1681565b60045481565b33600160a060020a0316600090815260008051602061198a83398151915260205260409020546112ef903461162d565b33600160a060020a0316600081815260008051602061198a8339815191526020908152604080832085905580519283529082019290925234818301526060810192909252517fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d79181900360800190a15b565b60005433600160a060020a0390811691161461137c57610000565b60028054600160a060020a031916600160a060020a0383161790555b50565b600254600160a060020a031681565b600160a060020a038083166000908152600660209081526040808320938516835292905220545b92915050565b600054600160a060020a031681565b60006000600060006002308f8f8f8f8f8f6000604051602001526040518088600160a060020a0316600160a060020a0316606060020a02815260140187600160a060020a0316600160a060020a0316606060020a02815260140186815260200185600160a060020a0316600160a060020a0316606060020a0281526014018481526020018381526020018281526020019750505050505050506020604051808303816000866161da5a03f1151561149957fe5b50506040805151600160a060020a038a166000908152600760209081528382208383529052919091205490935060ff168061157d5750604080517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c8101859052815190819003603c018120600082815260208381018552928401819052835191825260ff8b16828401528184018a9052606082018990529251600160a060020a038c16936001936080808501949193601f198101939281900390910191866161da5a03f1151561156957fe5b505060206040510351600160a060020a0316145b80156115895750894311155b1515611598576000935061161c565b600160a060020a03881660009081526008602090815260408083208684529091529020546115c7908e90611931565b600160a060020a03808e166000908152600660209081526040808320938d16835292905220549092508b906115fc908f61194a565b81151561160557fe5b049050808210156116185781935061161c565b8093505b5050509a9950505050505050505050565b600082820161164a8482108015906116455750838210155b611979565b8091505b5092915050565b6000600060006000670de0b6b3a76400006116728660035461194a565b81151561167b57fe5b049350670de0b6b3a76400006116938660045461194a565b81151561169c57fe5b600254919004935060009250600160a060020a03161561177257600254604080516000602091820181905282517f1cbd0519000000000000000000000000000000000000000000000000000000008152600160a060020a038b8116600483015293519390941693631cbd0519936024808301949391928390030190829087803b151561172457fe5b60325a03f1151561173157fe5b505060405151915050600181141561176557670de0b6b3a76400006117588660055461194a565b81151561176157fe5b0491505b8060021415611772578291505b5b600160a060020a03808b16600090815260066020908152604080832033909416835292905220546117ad906117a8878661162d565b611931565b600160a060020a038b81166000908152600660209081526040808320338516845290915280822093909355908816815220546117fb906117f66117f0888661162d565b87611931565b61162d565b600160a060020a038b811660009081526006602090815260408083208b85168452909152808220939093556001549091168152205461184c906117f6611841878761162d565b85611931565b61162d565b600160a060020a03808c166000908152600660208181526040808420600154861685528252808420959095558c84168352908152838220928a1682529190915220546118ac908a61189d8a8961194a565b8115156118a657fe5b04611931565b600160a060020a0389811660009081526006602090815260408083208b851684529091528082209390935533909116815220546118fd908a6118ee8a8961194a565b8115156118f757fe5b0461162d565b600160a060020a03808a16600090815260066020908152604080832033909416835292905220555b50505050505050505050565b600061193f83831115611979565b508082035b92915050565b600082820261164a841580611645575083858381151561196657fe5b04145b611979565b8091505b5092915050565b801515610cef57610000565b5b50560054cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8a165627a7a72305820468be9e52c7f41ff50afc583b7c02aff6937a69ed155212dd15604aa874fef0a0029", "earliest_block": 3154351, "example_address": "0x8d12a197cb00d4747a1fe03395095ce2a5cc6819", "gas_used": 426763744113, "latest_block": 19757425}, {"code": "0x6080604052600436106100d65760003560e01c8063972fdd261161007f578063f7c3a33b11610059578063f7c3a33b146101ee578063f914382614610203578063fdf03fa114610223578063fe53d0b614610243576100dd565b8063972fdd2614610199578063b6016b77146101b9578063f2fde38b146101ce576100dd565b8063715018a6116100b0578063715018a61461014f5780638a14c759146101645780638da5cb5b14610184576100dd565b80631c31f710146100e2578063565a2e2c146101045780635cf540261461012f576100dd565b366100dd57005b600080fd5b3480156100ee57600080fd5b506101026100fd366004611730565b610256565b005b34801561011057600080fd5b50610119610394565b6040516101269190611956565b60405180910390f35b61014261013d3660046117dc565b6103b0565b6040516101269190611a22565b34801561015b57600080fd5b50610102610785565b34801561017057600080fd5b5061010261017f366004611730565b610867565b34801561019057600080fd5b5061011961099c565b3480156101a557600080fd5b506101196101b4366004611788565b6109b8565b3480156101c557600080fd5b50610119610ab5565b3480156101da57600080fd5b506101026101e9366004611730565b610ad1565b3480156101fa57600080fd5b50610119610c1e565b34801561020f57600080fd5b5061010261021e366004611730565b610c3a565b34801561022f57600080fd5b5061010261023e3660046117a4565b610d6f565b61014261025136600461186a565b610e81565b61025e610fa1565b73ffffffffffffffffffffffffffffffffffffffff1661027c61099c565b73ffffffffffffffffffffffffffffffffffffffff16146102d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611c24565b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811661031f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611bed565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691909117918290556040519116907f373c72efabe4ef3e552ff77838be729f3bc3d8c586df0012902d1baa2377fa1d90600090a250565b60015473ffffffffffffffffffffffffffffffffffffffff1690565b60606103bc8683610fa5565b600073ffffffffffffffffffffffffffffffffffffffff861673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14156104a95773ffffffffffffffffffffffffffffffffffffffff871673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14156104695761042c858461102a565b3414610464576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611cfe565b6104a2565b8434146104a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611c59565b50836105b2565b6104b586333088611070565b6002546040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff808a169263dd62ed3e92610511923092911690600401611977565b60206040518083038186803b15801561052957600080fd5b505afa15801561053d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056191906118c5565b9050858110156105b0576002546105b09073ffffffffffffffffffffffffffffffffffffffff16610592888461109e565b73ffffffffffffffffffffffffffffffffffffffff8a1691906110e0565b505b60035460405160009160609173ffffffffffffffffffffffffffffffffffffffff9091169084906105e6908e908e90611927565b60006040518083038185875af1925050503d8060008114610623576040519150601f19603f3d011682016040523d82523d6000602084013e610628565b606091505b50915091508161063b5761063b8161121a565b73ffffffffffffffffffffffffffffffffffffffff861673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14156106905747156106825761067d3347611222565b61068b565b61068b8161121a565b61076e565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff8816906370a08231906106e5903090600401611956565b60206040518083038186803b1580156106fd57600080fd5b505afa158015610711573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073591906118c5565b905080156107635761075e73ffffffffffffffffffffffffffffffffffffffff881633836112d0565b61076c565b61076c8261121a565b505b610777816112ef565b505050979650505050505050565b61078d610fa1565b73ffffffffffffffffffffffffffffffffffffffff166107ab61099c565b73ffffffffffffffffffffffffffffffffffffffff16146107f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611c24565b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b61086f610fa1565b73ffffffffffffffffffffffffffffffffffffffff1661088d61099c565b73ffffffffffffffffffffffffffffffffffffffff16146108da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611c24565b73ffffffffffffffffffffffffffffffffffffffff8116610927576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611bb6565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691909117918290556040519116907f12de7cdcfa92c9e2744861bffda63417a4bc29e3c916f0d3e9655d684cc7acc690600090a250565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b7fffffffff00000000000000000000000000000000000000000000000000000000811660009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1680610ab0576003546040517f972fdd2600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063972fdd2690610a5b9085906004016119f5565b602060405180830381600087803b158015610a7557600080fd5b505af1158015610a89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aad919061174c565b90505b919050565b60035473ffffffffffffffffffffffffffffffffffffffff1690565b610ad9610fa1565b73ffffffffffffffffffffffffffffffffffffffff16610af761099c565b73ffffffffffffffffffffffffffffffffffffffff1614610b44576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611c24565b73ffffffffffffffffffffffffffffffffffffffff8116610b91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611a57565b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60025473ffffffffffffffffffffffffffffffffffffffff1690565b610c42610fa1565b73ffffffffffffffffffffffffffffffffffffffff16610c6061099c565b73ffffffffffffffffffffffffffffffffffffffff1614610cad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611c24565b73ffffffffffffffffffffffffffffffffffffffff8116610cfa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611cc7565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691909117918290556040519116907f058ec768b4d987625b47f998642d52a1ef938ff8445348c5653a5a7c15c9d79290600090a250565b610d77610fa1565b73ffffffffffffffffffffffffffffffffffffffff16610d9561099c565b73ffffffffffffffffffffffffffffffffffffffff1614610de2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611c24565b7fffffffff00000000000000000000000000000000000000000000000000000000821660008181526004602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff861690811790915590519092917fc161c67ca327eadedf1f0825c92841b42fcc2127c83d52d8849770c997f9962091a35050565b6060610e8d8383610fa5565b6000610ed3600087878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506112f79050565b90506000610ee0826109b8565b905073ffffffffffffffffffffffffffffffffffffffff8116610f0e57610f0e610f0983611343565b61121a565b600060608273ffffffffffffffffffffffffffffffffffffffff168989604051610f39929190611927565b600060405180830381855af49150503d8060008114610f74576040519150601f19603f3d011682016040523d82523d6000602084013e610f79565b606091505b509150915081610f8c57610f8c8161121a565b610f95816112ef565b50505050949350505050565b3390565b73ffffffffffffffffffffffffffffffffffffffff821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415610fff57600154610ffa9073ffffffffffffffffffffffffffffffffffffffff1682611222565b611026565b600154611026908390339073ffffffffffffffffffffffffffffffffffffffff1684611070565b5050565b600082820183811015611069576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611ab4565b9392505050565b80156110985761109873ffffffffffffffffffffffffffffffffffffffff85168484846113fb565b50505050565b6000828211156110da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611b22565b50900390565b6000611177828573ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30876040518363ffffffff1660e01b8152600401611121929190611977565b60206040518083038186803b15801561113957600080fd5b505afa15801561114d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117191906118c5565b9061102a565b90506110988463095ea7b360e01b85846040516024016111989291906119cf565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915261141c565b805160208201fd5b80156110265760008273ffffffffffffffffffffffffffffffffffffffff168260405161124e90611953565b60006040518083038185875af1925050503d806000811461128b576040519150601f19603f3d011682016040523d82523d6000602084013e611290565b606091505b50509050806112cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611aeb565b505050565b6112cb8363a9059cbb60e01b84846040516024016111989291906119cf565b805160208201f35b6000816004018351101561131857611318610f0960038551856004016114d2565b5001602001517fffffffff000000000000000000000000000000000000000000000000000000001690565b60607f734e6e1c6ec3f883cac8d13d3e7390b280f5e94424662aa29e27394ed56586c98260405160240161137791906119f5565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091529050919050565b611098846323b872dd60e01b8585856040516024016111989392919061199e565b606061147e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166115779092919063ffffffff16565b8051909150156112cb578080602001905181019061149c9190611768565b6112cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611d35565b6060632800659560e01b8484846040516024016114f193929190611a35565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915290509392505050565b6060611586848460008561158e565b949350505050565b6060824710156115ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611b59565b6115d385611690565b611609576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611c90565b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040516116339190611937565b60006040518083038185875af1925050503d8060008114611670576040519150601f19603f3d011682016040523d82523d6000602084013e611675565b606091505b5091509150611685828286611696565b979650505050505050565b3b151590565b606083156116a5575081611069565b8251156116b55782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c99190611a22565b60008083601f8401126116fa578182fd5b50813567ffffffffffffffff811115611711578182fd5b60208301915083602082850101111561172957600080fd5b9250929050565b600060208284031215611741578081fd5b813561106981611dbe565b60006020828403121561175d578081fd5b815161106981611dbe565b600060208284031215611779578081fd5b81518015158114611069578182fd5b600060208284031215611799578081fd5b813561106981611de3565b600080604083850312156117b6578081fd5b82356117c181611de3565b915060208301356117d181611dbe565b809150509250929050565b600080600080600080600060c0888a0312156117f6578283fd5b873567ffffffffffffffff81111561180c578384fd5b6118188a828b016116e9565b909850965050602088013561182c81611dbe565b9450604088013561183c81611dbe565b935060608801359250608088013561185381611dbe565b8092505060a0880135905092959891949750929550565b6000806000806060858703121561187f578384fd5b843567ffffffffffffffff811115611895578485fd5b6118a1878288016116e9565b90955093505060208501356118b581611dbe565b9396929550929360400135925050565b6000602082840312156118d6578081fd5b5051919050565b600081518084526118f5816020860160208601611d92565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000828483379101908152919050565b60008251611949818460208701611d92565b9190910192915050565b90565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b60006020825261106960208301846118dd565b6060810160088510611a4357fe5b938152602081019290925260409091015290565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526012908201527f556e61626c6520746f2073656e64204554480000000000000000000000000000604082015260600190565b6020808252601e908201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604082015260600190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60408201527f722063616c6c0000000000000000000000000000000000000000000000000000606082015260800190565b60208082526018908201527f496e76616c696420616c6c6f77616e6365207461726765740000000000000000604082015260600190565b60208082526013908201527f496e76616c69642062656e656669636961727900000000000000000000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526012908201527f496e73756666696369656e742076616c75650000000000000000000000000000604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b60208082526016908201527f496e76616c6964207a65726f4578206164647265737300000000000000000000604082015260600190565b6020808252601b908201527f496e73756666696369656e742076616c75652077697468206665650000000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b60005b83811015611dad578181015183820152602001611d95565b838111156110985750506000910152565b73ffffffffffffffffffffffffffffffffffffffff81168114611de057600080fd5b50565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114611de057600080fdfea2646970667358221220e24ba699b82fd36a6b276a74ab3c053b0ee2eba9d7c6ed3356fe2c9bc404d07864736f6c634300060c0033", "earliest_block": 12660782, "example_address": "0xe66b31678d6c16e9ebf358268a790b763c133750", "gas_used": 424855748501, "latest_block": 19759645}, {"code": "0x6080604052600436106102305760003560e01c80636a210a0e1161012e578063a9059cbb116100ab578063d5a373ff1161006f578063d5a373ff14610bff578063dd62ed3e14610c64578063ec9a191714610c9f578063f04b5fa014610d30578063f57a1b3c14610d5b57610230565b8063a9059cbb14610a9b578063bd926ed314610ad4578063c312452514610b2e578063cbb151d314610ba9578063ce7d1f7714610bd957610230565b80638f1c65c0116100f25780638f1c65c01461091357806390de68711461093d57806395d89b411461023257806396f62b9d1461099a578063a457c2d714610a6257610230565b80636a210a0e1461077157806370a08231146107f15780637c4266201461082457806387a0f31c146108585780638e21aa011461088257610230565b806333060d90116101bc57806344f0de751161018057806344f0de751461066357806352a438b8146106d15780635ac1f357146107015780635c9302c91461071657806365cf71b21461072b57610230565b806333060d901461054e578063343009a21461058157806339509351146105b85780633a70a5ca146105f157806344203faf1461060657610230565b80632607443b116102035780632607443b1461037357806327aa6018146103ff578063283a5baf1461048157806330c1a785146104d7578063313ce5671461052357610230565b806306fdde0314610232578063095ea7b3146102bc57806318160ddd1461030957806323b872dd14610330575b005b34801561023e57600080fd5b50610247610d8b565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610281578181015183820152602001610269565b50505050905090810190601f1680156102ae5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102c857600080fd5b506102f5600480360360408110156102df57600080fd5b506001600160a01b038135169060200135610daa565b604080519115158252519081900360200190f35b34801561031557600080fd5b5061031e610dc7565b60408051918252519081900360200190f35b34801561033c57600080fd5b506102f56004803603606081101561035357600080fd5b506001600160a01b03813581169160208101359091169060400135610dcd565b34801561037f57600080fd5b506103ac6004803603604081101561039657600080fd5b506001600160a01b038135169060200135610e5b565b6040805164ffffffffff90981688526001600160481b039687166020890152949095168685015261ffff928316606087015290821660808601521660a084015290151560c0830152519081900360e00190f35b34801561040b57600080fd5b506102f56004803603604081101561042257600080fd5b81359190810190604081016020820135600160201b81111561044357600080fd5b82018360208201111561045557600080fd5b803590602001918460208302840111600160201b8311171561047657600080fd5b509092509050610ed4565b34801561048d57600080fd5b506104ba600480360360608110156104a457600080fd5b508035906020810135906040013560ff16610f1b565b604080516001600160601b03199092168252519081900360200190f35b3480156104e357600080fd5b50610507600480360360408110156104fa57600080fd5b50803590602001356110d9565b604080516001600160a01b039092168252519081900360200190f35b34801561052f57600080fd5b50610538611105565b6040805160ff9092168252519081900360200190f35b34801561055a57600080fd5b5061031e6004803603602081101561057157600080fd5b50356001600160a01b031661110a565b34801561058d57600080fd5b50610230600480360360408110156105a457600080fd5b508035906020013564ffffffffff16611129565b3480156105c457600080fd5b506102f5600480360360408110156105db57600080fd5b506001600160a01b0381351690602001356113e7565b3480156105fd57600080fd5b5061031e61143b565b34801561061257600080fd5b5061063f6004803603604081101561062957600080fd5b50803590602001356001600160a01b0316611458565b6040805164ffffffffff938416815291909216602082015281519081900390910190f35b34801561066f57600080fd5b506106966004803603602081101561068657600080fd5b50356001600160a01b0316611487565b6040518082600260200280838360005b838110156106be5781810151838201526020016106a6565b5050505090500191505060405180910390f35b3480156106dd57600080fd5b50610230600480360360408110156106f457600080fd5b5080359060200135611521565b34801561070d57600080fd5b506102306115ab565b34801561072257600080fd5b5061031e611632565b34801561073757600080fd5b506102306004803603606081101561074e57600080fd5b5080356001600160a01b0316906020810135906040013564ffffffffff16611641565b34801561077d57600080fd5b506107a16004803603604081101561079457600080fd5b5080359060200135611895565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156107dd5781810151838201526020016107c5565b505050509050019250505060405180910390f35b3480156107fd57600080fd5b5061031e6004803603602081101561081457600080fd5b50356001600160a01b03166119b1565b34801561083057600080fd5b506102f56004803603602081101561084757600080fd5b50356001600160601b0319166119cc565b34801561086457600080fd5b5061031e6004803603602081101561087b57600080fd5b50356119e1565b34801561088e57600080fd5b506102f5600480360360608110156108a557600080fd5b6001600160601b031982351691602081013591810190606081016040820135600160201b8111156108d557600080fd5b8201836020820111156108e757600080fd5b803590602001918460208302840111600160201b8311171561090857600080fd5b5090925090506119f3565b34801561091f57600080fd5b506102306004803603602081101561093657600080fd5b5035611b0a565b34801561094957600080fd5b506109676004803603602081101561096057600080fd5b5035611bea565b604080516001600160481b03948516815292909316602083015266ffffffffffffff168183015290519081900360600190f35b3480156109a657600080fd5b5061031e60048036036101608110156109be57600080fd5b81359190810190604081016020820135600160201b8111156109df57600080fd5b8201836020820111156109f157600080fd5b803590602001918460208302840111600160201b83111715610a1257600080fd5b91935091506001600160a01b03813581169160208101359160408201359160ff606082013581169260808301359091169160a08101359160c08201359160e0810135916101009091013516611c23565b348015610a6e57600080fd5b506102f560048036036040811015610a8557600080fd5b506001600160a01b038135169060200135611eb3565b348015610aa757600080fd5b506102f560048036036040811015610abe57600080fd5b506001600160a01b038135169060200135611f21565b348015610ae057600080fd5b50610b0d60048036036040811015610af757600080fd5b506001600160a01b038135169060200135611f35565b604080519283526001600160a01b0390911660208301528051918290030190f35b348015610b3a57600080fd5b50610b43611ff1565b604080516001600160481b03998a168152978916602089015264ffffffffff96871688820152948816606088015261ffff9093166080870152951660a08501529390911660c08301526001600160801b0390921660e08201529051908190036101000190f35b348015610bb557600080fd5b5061023060048036036040811015610bcc57600080fd5b5080359060200135612055565b61023060048036036020811015610bef57600080fd5b50356001600160a01b03166122d2565b348015610c0b57600080fd5b506102f56004803603610100811015610c2357600080fd5b506001600160a01b038135169060208101359060408101359060608101359060ff608082013581169160a08101359091169060c08101359060e00135612443565b348015610c7057600080fd5b5061031e60048036036040811015610c8757600080fd5b506001600160a01b038135811691602001351661254f565b348015610cab57600080fd5b506102f560048036036060811015610cc257600080fd5b6001600160601b031982351691602081013591810190606081016040820135600160201b811115610cf257600080fd5b820183602082011115610d0457600080fd5b803590602001918460208302840111600160201b83111715610d2557600080fd5b50909250905061257a565b348015610d3c57600080fd5b50610d456125c3565b6040518151815280826101a080838360206106a6565b348015610d6757600080fd5b506107a160048036036040811015610d7e57600080fd5b50803590602001356126c4565b604051806040016040528060038152602001620908ab60eb1b81525081565b6000610dbe610db76127a2565b84846127a6565b50600192915050565b60025490565b6000610dda848484612892565b610e5084610de66127a2565b610e4b856040518060600160405280602881526020016150a2602891396001600160a01b038a16600090815260016020526040812090610e246127a2565b6001600160a01b03168152602081019190915260400160002054919063ffffffff6129ee16565b6127a6565b5060015b9392505050565b60076020528160005260406000208181548110610e7457fe5b60009182526020909120015464ffffffffff811692506001600160481b03600160281b820481169250600160701b8204169061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b9091041687565b6000610f1384848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612a8592505050565b949350505050565b600080606060028416158015906004861615159060088716151590610fe657818015610f445750805b15610f90576040805162461bcd60e51b81526020600482015260176024820152761211560e8818db185a5b519b1859dcc81a5b9d985b1a59604a1b604482015290519081900360640190fd5b600160f81b60f889901b1615610fa7576003610faa565b60025b604080516001600160f81b031960f884901b16602082015260218082018d90528251808303909101815260419091019091529095509350611073565b81158015610ff2575080155b61103d576040805162461bcd60e51b81526020600482015260176024820152761211560e8818db185a5b519b1859dcc81a5b9d985b1a59604a1b604482015290519081900360640190fd5b60408051600160fa1b6020820152602181018b905260418082018b90528251808303909101815260619091019091526004955093505b600061107e85612ab2565b905082156110cc5760408051600560f21b60208201526001600160601b0319831660228201528151601681830301815260369091019091526110bf90612ab2565b9650505050505050610e54565b9998505050505050505050565b604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b600881565b6001600160a01b0381166000908152600760205260409020545b919050565b611131614e43565b611139614e43565b6111438282612bd7565b336000908152600760205260409020805461119d576040805162461bcd60e51b81526020600482015260156024820152741211560e88115b5c1d1e481cdd185ad9481b1a5cdd605a1b604482015290519081900360640190fd5b805485106111ec576040805162461bcd60e51b81526020600482015260176024820152761211560e881cdd185ad9525b99195e081a5b9d985b1a59604a1b604482015290519081900360640190fd5b6111f4614ea4565b61121482878154811061120357fe5b906000526020600020018683612c89565b61121d84612d5c565b60a081015160608201516101408601516000921515918391829182918291116112fd57841561125257866080015195506112e3565b61125c8a88612d6d565b86606001518a6101400151039550866080015186111561128257866080015195506112e3565b61015e8610156112e3578660c00151156112e3576040805162461bcd60e51b815260206004820152601c60248201527f4845583a204175746f2d7374616b65207374696c6c206c6f636b656400000000604482015290519081900360640190fd5b6112ee8a8888612d8c565b9296509094509250905061136d565b8660c0015115611354576040805162461bcd60e51b815260206004820152601c60248201527f4845583a204175746f2d7374616b65207374696c6c206c6f636b656400000000604482015290519081900360640190fd5b60408701516020808c0180519290920390915287015193505b6113848b8860200151896040015186868b8b612e30565b8015801590611391575084155b156113a0576113a08a82612eed565b83156113bb576113b03385612f28565b6113bb8a8886613018565b60208701518a51038a526113cf888d613084565b6113d98a8a6131e2565b505050505050505050505050565b6000610dbe6113f46127a2565b84610e4b85600160006114056127a2565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff6133d516565b6003546000906001600160481b0316611452610dc7565b01905090565b600960209081526000928352604080842090915290825290205464ffffffffff80821691600160281b90041682565b61148f614eea565b600061149961342f565b600101905061015f8111156114ad575061015f5b6000198101901561151b5760008181526009602090815260408083206001600160a01b038716845290915290205464ffffffffff808216600160281b90920416111561151657600160ff82161b82600883901c6002811061150a57fe5b60200201805190911790525b6114ad565b50919050565b611529614e43565b611531614e43565b61153b8282612bd7565b600183101561157b5760405162461bcd60e51b815260040180806020018281038252602581526020018061517f6025913960400191505060405180910390fd5b61158482612d5c565b611591828585600061343f565b61159b3385613560565b6115a582826131e2565b50505050565b30316115ee576040805162461bcd60e51b815260206004820152600d60248201526c4845583a204e6f2076616c756560981b604482015290519081900360640190fd5b60405173dec9f2793e3c17cd26eefb21c4762fa5128e039990303180156108fc02916000818181858888f1935050505015801561162f573d6000803e3d6000fd5b50565b600061163c61342f565b905090565b611649614e43565b611651614e43565b61165b8282612bd7565b6001600160a01b0385166000908152600760205260409020546116bd576040805162461bcd60e51b81526020600482015260156024820152741211560e88115b5c1d1e481cdd185ad9481b1a5cdd605a1b604482015290519081900360640190fd5b6001600160a01b0385166000908152600760205260409020548410611723576040805162461bcd60e51b81526020600482015260176024820152761211560e881cdd185ad9525b99195e081a5b9d985b1a59604a1b604482015290519081900360640190fd5b6001600160a01b038516600090815260076020526040812080548690811061174757fe5b90600052602060002001905061175b614ea4565b611766828683612c89565b806080015181606001510184610140015110156117ca576040805162461bcd60e51b815260206004820152601b60248201527f4845583a205374616b65206e6f742066756c6c79207365727665640000000000604482015290519081900360640190fd5b60a081015115611821576040805162461bcd60e51b815260206004820152601b60248201527f4845583a205374616b6520616c726561647920756e6c6f636b65640000000000604482015290519081900360640190fd5b61182a84612d5c565b6118348482612d6d565b600080600061184887858660800151612d8c565b935093509350506118658a8986602001518760400151878761365c565b8015611875576118758782612eed565b61187f85856136f9565b61188987876131e2565b50505050505050505050565b606081831080156118ac575060045461ffff168211155b6118f2576040805162461bcd60e51b81526020600482015260126024820152711211560e881c985b99d9481a5b9d985b1a5960721b604482015290519081900360640190fd5b82820360405190808252806020026020018201604052801561191e578160200160208202803883390190505b509050826000805b5060008281526006602052604090205483516001830192600160901b830460901b66ffffffffffffff60901b16600160481b840460481b71ffffffffffffffffff00000000000000000016176001600160481b0390931692909217918291869190811061198f57fe5b6020026020010181815250508483600101935083106119265750505092915050565b6001600160a01b031660009081526020819052604090205490565b60056020526000908152604090205460ff1681565b60086020526000908152604090205481565b6000806119fe61342f565b90506001811015611a405760405162461bcd60e51b8152600401808060200182810382526024815260200180614fd66024913960400191505060405180910390fd5b61015f8110611a96576040805162461bcd60e51b815260206004820152601a60248201527f4845583a20436c61696d2070686173652068617320656e646564000000000000604482015290519081900360640190fd5b6001600160601b0319861660009081526005602052604090205460ff1615611ac2576000915050610f13565b611b0086868686808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506137d192505050565b9695505050505050565b611b12614e43565b611b1a614e43565b611b248282612bd7565b600182610140015111611b6f576040805162461bcd60e51b815260206004820152600e60248201526d4845583a20546f6f206561726c7960901b604482015290519081900360640190fd5b8215611bca57816101400151831115611bb95760405162461bcd60e51b8152600401808060200182810382526026815260200180614f6c6026913960400191505060405180910390fd5b611bc5828460006138e1565b611bdb565b611bdb8283610140015160006138e1565b611be582826131e2565b505050565b6006602052600090815260409020546001600160481b0380821691600160481b810490911690600160901b900466ffffffffffffff1683565b600065173cdf6f6e318d1115611c78576040805162461bcd60e51b81526020600482015260156024820152744845583a2043484b3a207261775361746f7368697360581b604482015290519081900360640190fd5b61015e831015611cb95760405162461bcd60e51b81526004018080602001828103825260258152602001806151116025913960400191505060405180910390fd5b60006001600160a01b038b163314611d2b5750604080517f4e831acb4223b66de3b3d2e54a2edeefb0de3d7916e2886a4b134d9764d41bec602080830191909152818301869052606085811b6001600160601b0319169083015282518083036054018152607490920190925280519101205b611d3b8b828c8c8c8c8c8c612443565b611d8c576040805162461bcd60e51b815260206004820152601760248201527f4845583a205369676e6174757265206d69736d61746368000000000000000000604482015290519081900360640190fd5b506000611d9a8a8a8a610f1b565b6001600160601b0319811660009081526005602052604090205490915060ff1615611df65760405162461bcd60e51b815260040180806020018281038252602881526020018061507a6028913960400191505060405180910390fd5b611e34818f8f8f808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506137d192505050565b611e6f5760405162461bcd60e51b81526004018080602001828103825260238152602001806150576023913960400191505060405180910390fd5b6001600160601b031981166000908152600560205260409020805460ff19166001179055611ea18e8c838b8888613993565b9e9d5050505050505050505050505050565b6000610dbe611ec06127a2565b84610e4b856040518060600160405280602581526020016151a46025913960016000611eea6127a2565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff6129ee16565b6000610dbe611f2e6127a2565b8484612892565b602881901c60008181526009602090815260408083206001600160a01b0387168452825280832064ffffffffff861680855260019091019092528220805492938493909291906001600160601b0316611fca576040805162461bcd60e51b81526020600482015260126024820152711211560e8814185c985b481a5b9d985b1a5960721b604482015290519081900360640190fd5b546001600160601b03811697600160601b9091046001600160a01b03169650945050505050565b6003546004546001600160481b0380831692600160481b810482169264ffffffffff600160901b8304811693600160b81b90930483169261ffff83169262010000810490911691600160581b820416906001600160801b03600160801b9091041688565b61205d61342f565b82106120b0576040805162461bcd60e51b815260206004820152601a60248201527f4845583a20526f756e64206973206e6f7420636f6d706c657465000000000000604482015290519081900360640190fd5b600082815260096020908152604080832033845290915281208054909164ffffffffff909116908315612142578254600160281b900464ffffffffff16829003841115612139576040805162461bcd60e51b81526020600482015260126024820152711211560e8818dbdd5b9d081a5b9d985b1a5960721b604482015290519081900360640190fd5b5080830161219c565b508154600160281b900464ffffffffff1680821061219c576040805162461bcd60e51b81526020600482015260126024820152711211560e8818dbdd5b9d081a5b9d985b1a5960721b604482015290519081900360640190fd5b60006121a7866139d6565b600087815260086020526040812054919250805b600086815260018801602052604081208054908290556001600160601b03811691600160601b9091046001600160a01b03169085878402816121f957fe5b0490506001600160a01b03821661221b576122168c8a8385613a4e565b61226a565b600a81049081019060058204336001600160a01b038516141561224d57918201916122488e8c8587613a4e565b612263565b6122598e8c8587613a4e565b6122638482612f28565b0193909301925b600190980197939093019250508486106121bb57865464ffffffffff191664ffffffffff871617875580156122b7576122b7739a6a414d6f3497c05e3b1de90520765fa1e07c0382612f28565b81156122c7576122c73383612f28565b505050505050505050565b60006122dc61342f565b905061015f8110612334576040805162461bcd60e51b815260206004820152601760248201527f4845583a204c6f6262696573206861766520656e646564000000000000000000604482015290519081900360640190fd5b348061237e576040805162461bcd60e51b81526020600482015260146024820152731211560e88105b5bdd5b9d081c995c5d5a5c995960621b604482015290519081900360640190fd5b600082815260096020908152604080832033845282528083208054600164ffffffffff600160281b80840482168381019092160269ffffffffff000000000019909316929092178355835180850185526001600160601b0380891682526001600160a01b038b8116838901908152858a529386018852868920925183549451909116600160601b029082166001600160601b031990941693909317169190911790558685526008909352922080548401905561243c84828588613abc565b5050505050565b6000601b8460ff161015801561245d5750601e8460ff1611155b61249f576040805162461bcd60e51b815260206004820152600e60248201526d1211560e881d881a5b9d985b1a5960921b604482015290519081900360640190fd5b60006124ab88886110d9565b905060006124c26124bd8c8c8a613b2a565b613e66565b9050816001600160a01b031660018288888860405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa15801561252b573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149250505098975050505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60006125ba85858585808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506137d192505050565b95945050505050565b6125cb614f08565b600454600090819081906125ee90600160801b90046001600160801b0316613f97565b604080516101a0810182526003546001600160481b038082168352600160481b82048116602084015264ffffffffff600160901b8304811694840194909452600160b81b9091048116606083015260045461ffff8116608084015262010000810490911660a0830152600160581b900490911660c082015260e08101829052610100810183905261012081018490524261014082015292955090935091506101608101612699610dc7565b8152602001600860006126aa61342f565b815260200190815260200160002054815250935050505090565b606081831080156126d7575061015f8211155b80156126ea57506126e661342f565b8211155b612730576040805162461bcd60e51b81526020600482015260126024820152714845583a20696e76616c69642072616e676560701b604482015290519081900360640190fd5b82820360405190808252806020026020018201604052801561275c578160200160208202803883390190505b5090508260005b60008281526008602052604090205483516001938401938301928591811061278757fe5b60200260200101818152505083821061276357505092915050565b3390565b6001600160a01b0383166127eb5760405162461bcd60e51b815260040180806020018281038252602481526020018061515b6024913960400191505060405180910390fd5b6001600160a01b0382166128305760405162461bcd60e51b8152600401808060200182810382526022815260200180614fb46022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166128d75760405162461bcd60e51b81526004018080602001828103825260258152602001806151366025913960400191505060405180910390fd5b6001600160a01b03821661291c5760405162461bcd60e51b8152600401808060200182810382526023815260200180614f496023913960400191505060405180910390fd5b61295f81604051806060016040528060268152602001615031602691396001600160a01b038616600090815260208190526040902054919063ffffffff6129ee16565b6001600160a01b038085166000908152602081905260408082209390935590841681522054612994908263ffffffff6133d516565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115612a7d5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612a42578181015183820152602001612a2a565b50505050905090810190601f168015612a6f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000610e54827f4e831acb4223b66de3b3d2e54a2edeefb0de3d7916e2886a4b134d9764d41bec85613fb7565b600060036002836040518082805190602001908083835b60208310612ae85780518252601f199092019160209182019101612ac9565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015612b27573d6000803e3d6000fd5b5050506040513d6020811015612b3c57600080fd5b50516040805160208181019390935281518082038401815290820191829052805190928291908401908083835b60208310612b885780518252601f199092019160209182019101612b69565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015612bc7573d6000803e3d6000fd5b50506040515160601b9392505050565b6003546001600160481b038082168452600160481b82048116602085015264ffffffffff600160901b830481166040860152600160b81b9092048116606085015260045461ffff8116608086015262010000810490911660a0850152600160581b810490911660c0840152612c5c906001600160801b03600160801b90910416613f97565b60e0850152610100840152610120830152612c7561342f565b610140830152612c858282614061565b5050565b825464ffffffffff838116911614612ce8576040805162461bcd60e51b815260206004820152601e60248201527f4845583a207374616b654964506172616d206e6f7420696e207374616b650000604482015290519081900360640190fd5b915464ffffffffff811683526001600160481b03600160281b820481166020850152600160701b820416604084015261ffff600160b81b820481166060850152600160c81b820481166080850152600160d81b82041660a084015260ff600160e81b90910416151560c09092019190915250565b61162f8182610140015160016138e1565b604081015160a080840180519290920390915261014090920151910152565b6000806000808560800151851015612dca57612db78787606001518860800151888a604001516140c9565b6020880151820195509093509150612e08565b60408601516060870151612de2918991888101614172565b9250828660200151019350612e05866060015187608001518860a0015187614240565b91505b8115612e275783821115612e1f5750600092612e27565b509182900391805b93509350935093565b8664ffffffffff16336001600160a01b03167f72d9c5a7ab13846e08d9c838f9e866a1bb4a66a2fd3ba3c9e7da3cf9e394dfd760b8876001600160481b0316901b6070896001600160481b0316901b60288b6001600160481b0316901b4264ffffffffff1617171784612ea4576000612eaa565b600160581b5b6001600160601b031660488761ffff16901b886001600160481b03161717604051808381526020018281526020019250505060405180910390a350505050505050565b600281048015612f1557612f15739a6a414d6f3497c05e3b1de90520765fa1e07c0382612f28565b6060909201805192909103919091019052565b6001600160a01b038216612f83576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600254612f96908263ffffffff6133d516565b6002556001600160a01b038216600090815260208190526040902054612fc2908263ffffffff6133d516565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b8160200151811115611be557600061303482846080015161426c565b905060008360400151620186a0838501028161304c57fe5b04905064ffffffffff811115613064575064ffffffffff5b846040015181111561243c5760408501819052835161243c9082906142de565b8154600019018181146131b15782818154811061309d57fe5b906000526020600020018383815481106130b357fe5b6000918252602090912082549101805464ffffffffff90921664ffffffffff199092169190911780825582546dffffffffffffffffff000000000019909116600160281b918290046001600160481b0390811690920217808355835468ffffffffffffffffff60701b19909116600160701b918290049092160217808255825461ffff60b81b19909116600160b81b9182900461ffff90811690920217808355835461ffff60c81b19909116600160c81b91829004831690910217808355835461ffff60d81b19909116600160d81b918290049092160217808255915460ff60e81b19909216600160e81b9283900460ff1615159092029190911790555b828054806131bb57fe5b600082815260209020810160001990810180546001600160f01b0319169055019055505050565b805182511415806131fb57508060200151826020015114155b8061320e57508060400151826040015114155b8061322157508060600151826060015114155b156132af5781516003805460208501516040860151606087015168ffffffffffffffffff199093166001600160481b039586161768ffffffffffffffffff60481b1916600160481b928616929092029190911764ffffffffff60901b1916600160901b64ffffffffff90921691909102176001600160b81b0316600160b81b93909116929092029190911790555b806080015182608001511415806132ce57508060a001518260a0015114155b806132ef57508060c0015164ffffffffff168260c0015164ffffffffff1614155b8061330257508060e001518260e0015114155b80613317575080610100015182610100015114155b8061332c575080610120015182610120015114155b15612c855760808201516004805460a085015160c086015164ffffffffff16600160581b0264ffffffffff60581b196001600160481b0390921662010000026affffffffffffffffff00001961ffff90961661ffff199094169390931794909416919091171691909117905561012082015161010083015160e08401516133b4929190614335565b600480546001600160801b03928316600160801b0292169190911790555050565b600082820183811015610e54576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6201518042635de5a57f19010490565b6115b38211156134805760405162461bcd60e51b81526004018080602001828103825260268152602001806150ca6026913960400191505060405180910390fd5b600061348c848461426c565b905060008560400151620186a083870102816134a457fe5b049050806134e35760405162461bcd60e51b8152600401808060200182810382526037815260200180614ffa6037913960400191505060405180910390fd5b600060018761014001511061350057866101400151600101613503565b60025b60c08801805160010164ffffffffff16908190523360009081526007602052604090209192509061353990828986868b8b614346565b6135468188858989614474565b505060208601805190910190525050825190910190915250565b6001600160a01b0382166135a55760405162461bcd60e51b81526004018080602001828103825260218152602001806150f06021913960400191505060405180910390fd5b6135e881604051806060016040528060228152602001614f92602291396001600160a01b038516600090815260208190526040902054919063ffffffff6129ee16565b6001600160a01b038316600090815260208190526040902055600254613614908263ffffffff61450616565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b604080514264ffffffffff9081166dffffffffffffffffff0000000000602889901b161768ffffffffffffffffff60701b607088901b16176001600160b81b031960b887901b161782526001600160481b038416602083015282513393918916926001600160a01b038b16927fd824970a2cf19cc2b630c87ce5b00f67301cac3ac60513d027c7a39129f93b4692918290030190a4505050505050565b80518254602083015160408401516060850151608086015160a087015160c09097015164ffffffffff1990951664ffffffffff909616959095176dffffffffffffffffff00000000001916600160281b6001600160481b03948516021768ffffffffffffffffff60701b1916600160701b93909216929092021761ffff60b81b1916600160b81b61ffff928316021761ffff60c81b1916600160c81b938216939093029290921761ffff60d81b1916600160d81b92909316919091029190911760ff60e81b1916600160e81b91151591909102179055565b80516000906bffffffffffffe0000000000090839083906137ee57fe5b602002602001015160001c16600014613843576040805162461bcd60e51b81526020600482015260126024820152711211560e881c1c9bdbd9881a5b9d985b1a5960721b604482015290519081900360640190fd5b60015b82518110156138c95782516bffffffffffffe000000000009084908390811061386b57fe5b602002602001015160001c16600014156138c1576040805162461bcd60e51b81526020600482015260126024820152711211560e881c1c9bdbd9881a5b9d985b1a5960721b604482015290519081900360640190fd5b600101613846565b506001600160601b0319841683176125ba8184612a85565b818360800151106138f157611be5565b6138f9614f27565b8351613903610dc7565b0181526080840151613916858383614548565b6020850151156139365760208501805160a0870180519091019052600090525b600101838110156139515761394c858383614548565b613936565b613960856080015182856145d3565b6080850181905260208201511561243c5761243c739a6a414d6f3497c05e3b1de90520765fa1e07c038360200151612f28565b600061399d614e43565b6139a5614e43565b6139af8282612bd7565b6139be828a8a8a8a8a8a61464a565b92506139ca82826131e2565b50509695505050505050565b600060018210613a3f576139e8614e43565b6139f0614e43565b6139fa8282612bd7565b613a0382612d5c565b600084815260066020526040902054600160901b900466ffffffffffffff1661015e6127108202049350613a3783836131e2565b505050611124565b5067016345785d8a0000919050565b806001600160a01b031683602886901b17336001600160a01b03167fa6b19fa7f41317a186e1d58e9d81f86a52f1102b6bce10b4eca83f37aaa584686028866001600160481b0316901b4264ffffffffff16176040518082815260200191505060405180910390a450505050565b806001600160a01b031683602886901b17336001600160a01b03167f25ecdb937d5c5cc78f0d18dfb1ac82c44086b5dc608380ba357d06c9868f0b1d6028866001600160601b0316901b4264ffffffffff16176040518082815260200191505060405180910390a450505050565b60608060018316613b62576040518060400160405280600f81526020016e086d8c2d2dabe908ab0bee8debe60f608b1b815250613b92565b60405180604001604052806016815260200175086d8c2d2dabe84d2e8c6ded2dc908ab0bee8debe60f60531b8152505b905060108316156060613ba587836147b5565b905085613cca576018772134ba31b7b4b71029b4b3b732b21026b2b9b9b0b3b29d0560411b60146002028551018584604051602001808660ff1660ff1660f81b81526001018567ffffffffffffffff191667ffffffffffffffff191681526018018460ff1660ff1660f81b815260010183805190602001908083835b60208310613c405780518252601f199092019160209182019101613c21565b51815160209384036101000a600019018019909216911617905285519190930192850191508083835b60208310613c885780518252601f199092019160209182019101613c69565b6001836020036101000a038019825116818451168082178552505050505050905001955050505050506040516020818303038152906040529350505050610e54565b604080516018808252818301909252606091602082018180388339019050509050613cf78188600c614858565b8351604051600360fb1b6020808301918252772134ba31b7b4b71029b4b3b732b21026b2b9b9b0b3b29d0560411b60218401819052604190940160f881901b6001600160f81b031916603985015288516018959491938a9389938993603a909101918601908083835b60208310613d7f5780518252601f199092019160209182019101613d60565b51815160209384036101000a600019018019909216911617905286519190930192860191508083835b60208310613dc75780518252601f199092019160209182019101613da8565b6001836020036101000a03801982511681845116808217855250505050505090500180605f60f81b81525060010182805190602001908083835b60208310613e205780518252601f199092019160209182019101613e01565b6001836020036101000a03801982511681845116808217855250505050505090500196505050505050506040516020818303038152906040529450505050509392505050565b6000600280836040518082805190602001908083835b60208310613e9b5780518252601f199092019160209182019101613e7c565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015613eda573d6000803e3d6000fd5b5050506040513d6020811015613eef57600080fd5b50516040805160208181019390935281518082038401815290820191829052805190928291908401908083835b60208310613f3b5780518252601f199092019160209182019101613f1c565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015613f7a573d6000803e3d6000fd5b5050506040513d6020811015613f8f57600080fd5b505192915050565b606681901c6303ffffff16916607ffffffffffff603383901c8116921690565b600081815b8551811015614056576000868281518110613fd357fe5b602002602001015190508083101561401b578281604051602001808381526020018281526020019250505060405160208183030381529060405280519060200120925061404d565b808360405160200180838152602001828152602001925050506040516020818303038152906040528051906020012092505b50600101613fbc565b509092149392505050565b815181526020808301519082015260408083015190820152606080830151908201526080808301519082015260a0808301519082015260c08083015164ffffffffff169082015260e08083015190820152610100808301519082015261012091820151910152565b60008083860160026001870104605a8110156140e35750605a5b856141035760006140f58a878b614920565b919091029250614168915050565b858110156141385787810161411a8a878b84614172565b9350600061412a8b888487614172565b850195506141689350505050565b61414489868a85614172565b93508581141561415657839250614165565b858185028161416157fe5b0492505b50505b9550959350505050565b6000825b828110156141b7576000818152600660205260409020546001600160481b03600160481b8204811691168602816141a957fe5b049190910190600101614176565b5061016083118015906141cb575061016082115b15610f1357610160600090815260066020527f5bc747bd71b549e015c2e31a0d21c276f82136338c6c7203a3f9911f7240314a54600160481b90046001600160481b0316856127106305f5e1008004028860e0015102028161422957fe5b04905061423686826149b3565b0101949350505050565b6000848401600e01808411614259576000915050610f13565b6102bc8185038402049695505050505050565b600080600183111561429257610e3883111561428a57610e3861428f565b600183035b90505b600066354a6ba7a180008511156142b05766354a6ba7a180006142b2565b845b670214e8348c4f0000830261071c82020193509050680ecca2d59581a400008584020495945050505050565b8064ffffffffff167f9861fa0ed101659f7a59b4583fcc798dfa4f3b419bea371c8ee2ad0ffe13a31e60288464ffffffffff16901b4264ffffffffff16176040518082815260200191505060405180910390a25050565b60669290921b60339190911b171790565b6040805160e08101825264ffffffffff97881681526001600160481b03968716602080830191825296881692820192835261ffff9586166060830190815294861660808301908152600060a0840181815295151560c085019081528c54600181018e559c8252989020925192909a0180549151935195519a519451975164ffffffffff1990921692909916919091176dffffffffffffffffff00000000001916600160281b928816929092029190911768ffffffffffffffffff60701b1916600160701b93909616929092029490941761ffff60b81b1916600160b81b968316969096029590951761ffff60c81b1916600160c81b938216939093029290921761ffff60d81b1916600160d81b91909216021760ff60e81b1916600160e81b92151592909202919091179055565b64ffffffffff8516337f14872dc760f33532684e68e1b6d5fd3f71ba7b07dee76bdb2b084f28b74233ef836144aa5760006144b0565b600160c81b5b6001600160d01b031660b88661ffff16901b6070886001600160481b0316901b60288a6001600160481b0316901b4264ffffffffff16171717176040518082815260200191505060405180910390a35050505050565b6000610e5483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506129ee565b6145538383836149f3565b60409182015160009182526006602052919020805460a084015160e09094015168ffffffffffffffffff199091166001600160481b039384161768ffffffffffffffffff60481b1916600160481b93909416929092029290921766ffffffffffffff60901b1916600160901b66ffffffffffffff90921691909102179055565b337fb8d6eb541ded1720cc657b719f57abcb1fe4711cb7ead82751b135f5d94bc94482614601576000614607565b600160481b5b69ffffffffffffffffffff1660388561ffff16901b60288761ffff16901b4264ffffffffff161717176040518082815260200191505060405180910390a2505050565b6000600188610140015110156146915760405162461bcd60e51b8152600401808060200182810382526024815260200180614fd66024913960400191505060405180910390fd5b61014088015161015f116146ec576040805162461bcd60e51b815260206004820152601a60248201527f4845583a20436c61696d2070686173652068617320656e646564000000000000604482015290519081900360640190fd5b6146f588612d5c565b6301ab362e88610120015110614752576040805162461bcd60e51b815260206004820152601e60248201527f4845583a2043484b3a205f636c61696d656442746341646472436f756e740000604482015290519081900360640190fd5b60008060006147618b8b614a8d565b6101208e0180516001019052919450925090506147848989898d8787878c614b47565b93506064605a85020461479a8c8289600161343f565b6147a68a828703612f28565b50505050979650505050505050565b60408051602880825260608281019093526020820181803883390190505090506147ef816001600160601b0319606086901b166014614858565b811561485257805160208201206000805b601481101561484e57600083826020811061481757fe5b600185019491901a9150614831908690600484901c614bf4565b614845858480600101955083600f16614bf4565b50600101614800565b5050505b92915050565b6000805b8281101561243c57600084826020811061487257fe5b1a90506f181899199a1a9b1b9c1cb0b131b232b360811b600482901c60ff166010811061489b57fe5b1a60f81b8684806001019550815181106148b157fe5b60200101906001600160f81b031916908160001a9053506f181899199a1a9b1b9c1cb0b131b232b360811b600f8216601081106148ea57fe5b1a60f81b86848060010195508151811061490057fe5b60200101906001600160f81b031916908160001a9053505060010161485c565b600061492a614e43565b6149348582614061565b61493c614f27565b8551614946610dc7565b0181526149548282866149f3565b60a082018051860190819052604082015186028161496e57fe5b0492506101608414156149aa5760a082015160e0830151600091908702612710028161499657fe5b0490506149a383826149b3565b0192909201915b50509392505050565b6000806301ab362e8461012001518402816149ca57fe5b049050600066033bb85fc52d998561010001518502816149e657fe5b0491909101949350505050565b81516305fcbae3906127100204604083015261015f811015614a695760e083015160009061015e90612710020490506000614a3485838660400151016149b3565b60208501805191840191820190528451810185526040850151909150614a5b9086906149b3565b604085018051909101905250505b606083015115611be557606083018051604084018051909101905260009052505050565b6000806000614a9b84614c60565b925066033bb85fc52d9983866101000151011115614b00576040805162461bcd60e51b815260206004820152601f60248201527f4845583a2043484b3a205f636c61696d65645361746f73686973546f74616c00604482015290519081900360640190fd5b610100850180518401905261014085015161015f03614b1f8482614cac565b60e0870180518290039052935061271084029250614b3d8382614cbd565b9150509250925092565b828201826001600160a01b038316614b6d57614b688a8a8a8a8a8789614cce565b614bc9565b600a8204918201916005830480820192909201916001600160a01b03858116908d161415614bad5792830192614ba88c8c8c8c8c898b614cce565b614bc6565b614bbc8c8c8c8c8c898b614cce565b614bc68582612f28565b50505b614be7739a6a414d6f3497c05e3b1de90520765fa1e07c0382612f28565b5098975050505050505050565b6000838381518110614c0257fe5b01602001516001600160f81b0319169050606160f81b8110801590614c2b575060088260ff1610155b156115a55780602060f81b18848481518110614c4357fe5b60200101906001600160f81b031916908160001a90535050505050565b600064174876e800821015614c76575080611124565b64e8d4a510008210614c8c575060048104611124565b65034630b8a000826501ba60d3380003830281614ca557fe5b0492915050565b600061015e8383025b049392505050565b60006106d160001983018402614cb5565b6040805164ffffffffff42166bffffffffffffff0000000000602888901b161766ffffffffffffff60601b606087901b161760ff60981b609889901b161768ffffffffffffffffff60a01b60a086901b1617815233602082015281516001600160a01b0380851693908b16926001600160601b03198b16927f41e3c7dc6eebc97a48a437ff2afdc629613f12c48ba37a2c94563f80acba9725929181900390910190a46001600160a01b038716331415614d8757614e3a565b336001600160a01b03167f3a84b2d9dac24683628d63034c6949797f15fab735e16232518ee4e753fd49b760c88666ffffffffffffff16901b60288960601c6001600160a01b0316901b4264ffffffffff16171760d88860ff16901b60388b6001600160a01b0316901b8766ffffffffffffff1617176048856001600160a01b0316901b866001600160481b03161760405180848152602001838152602001828152602001935050505060405180910390a25b50505050505050565b604051806101600160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600064ffffffffff168152602001600081526020016000815260200160008152602001600081525090565b6040518060e00160405280600064ffffffffff16815260200160008152602001600081526020016000815260200160008152602001600081526020016000151581525090565b60405180604001604052806002906020820280388339509192915050565b604051806101a00160405280600d906020820280388339509192915050565b6040518060600160405280600081526020016000815260200160008152509056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734845583a206265666f72654461792063616e6e6f7420626520696e207468652066757475726545524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f20616464726573734845583a20436c61696d20706861736520686173206e6f742079657420737461727465644845583a206e65775374616b6564486561727473206d757374206265206174206c65617374206d696e696d756d2073686172655261746545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654845583a204254432061646472657373206f722062616c616e636520756e6b6e6f776e4845583a2042544320616464726573732062616c616e636520616c726561647920636c61696d656445524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654845583a206e65775374616b65644461797320686967686572207468616e206d6178696d756d45524332303a206275726e2066726f6d20746865207a65726f20616464726573734845583a206175746f5374616b6544617973206c6f776572207468616e206d696e696d756d45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734845583a206e65775374616b656444617973206c6f776572207468616e206d696e696d756d45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a72315820e1386410ff82a380822a5c5fb950ec31ad42ac34f1e670c4d9b8c7329878472b64736f6c634300050d0032", "earliest_block": 9041227, "example_address": "0x2b591e99afe9f32eaa6214f7b7629768c40eeb39", "gas_used": 411949027247, "latest_block": 19759664}, {"code": "0x608060405234801561001057600080fd5b50600436106100725760003560e01c806385eda2de1161005057806385eda2de146100e8578063af15d786146100fb578063ccee33d71461014757600080fd5b80630965d04b146100775780633ee5ef1f1461008c5780635886216f146100b2575b600080fd5b61008a610085366004610d52565b61015a565b005b61009f61009a366004610dbd565b61017d565b6040519081526020015b60405180910390f35b61009f6100c0366004610de7565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61009f6100f6366004610dbd565b61024f565b6101227f000000000000000000000000a0844e046a5b7db55bb8dcdffbf0bbf9c6dc654681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100a9565b61009f610155366004610e09565b6102f1565b60408051600080825260208201909252610179918491849133916106db565b5050565b60003373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a0844e046a5b7db55bb8dcdffbf0bbf9c6dc654616146101ee576040517fa454419900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205461021f8282610ecf565b73ffffffffffffffffffffffffffffffffffffffff90931660009081526020819052604090208390555090919050565b60003373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a0844e046a5b7db55bb8dcdffbf0bbf9c6dc654616146102c0576040517fa454419900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205461021f8282610ee8565b60008573ffffffffffffffffffffffffffffffffffffffff81163014610343576040517f4ca8886700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000001111111254eeb25477b68fb85ed929f73a96058216146103b2576040517f4ca8886700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8284017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081810135918290037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40810192918101919060018801908881037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f01907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80810135906298968090610489907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0013582610ecf565b610493908d610efb565b61049d9190610f12565b97506000633b9aca006104bd63ffffffff60808a013560a01c168b610efb565b6104c79190610f12565b905060006104d6866040610ecf565b67ffffffffffffffff8111156104ee576104ee610e71565b6040519080825280601f01601f191660200182016040528015610518576020820181803683370190505b509050602081018688823786018381528a83016020909101527f01000000000000000000000000000000000000000000000000000000000000008c8c60008161056357610563610f4d565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19160361064b576105a3602089013589356108a3565b60006105af8587610f7c565b60601c90503660006105c4876014818b610fc4565b915091508273ffffffffffffffffffffffffffffffffffffffff16631944799f6105ef8d6020013590565b8685856040518563ffffffff1660e01b81526004016106119493929190610fee565b600060405180830381600087803b15801561062b57600080fd5b505af115801561063f573d6000803e3d6000fd5b5050505050505061065d565b61065d858560208b01358b35856106db565b81156106885761068873ffffffffffffffffffffffffffffffffffffffff841660808a013584610936565b6106c973ffffffffffffffffffffffffffffffffffffffff84167f0000000000000000000000001111111254eeb25477b68fb85ed929f73a9605828c61099d565b50505050505050505095945050505050565b843585016106e98185610a66565b61071f576040517f4b57606900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061072a82610b37565b905061074766038d7ea4c6800063ffffffff843560901c16610efb565b6107519085610ecf565b9350600061075e83610b70565b90506000845160a06107709190610ecf565b61077b906020610ecf565b90507f0000000000000000000000001111111254eeb25477b68fb85ed929f73a9605826107b1565b8281848460045afa50505050565b60408a013560208101818c0135818d013560601c308114156014831017156107fd577f5b34bf890000000000000000000000000000000000000000000000000000000060005260046000fd5b506040517fe5d7bde60000000000000000000000000000000000000000000000000000000081528c8e600483013785820160048583010152818382010193508a60048501528b60248501526040890135604485015286606485015287608485015289516108718160208d0160a488016107a3565b84810160a40152600081878f016004018183895af1610893573d6000823e3d81fd5b5050505050505050505050505050565b80156101795773ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610909576040517fa7fd379200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff92909216600090815260208190526040902091039055565b610962837fa9059cbb000000000000000000000000000000000000000000000000000000008484610cb5565b610998576040517ffb7f507900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b6109c9837f095ea7b3000000000000000000000000000000000000000000000000000000008484610cb5565b610998576109fa837f095ea7b300000000000000000000000000000000000000000000000000000000846000610cb5565b1580610a2f5750610a2d837f095ea7b3000000000000000000000000000000000000000000000000000000008484610cb5565b155b15610998576040517f19be9a9000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60003681610a786101208601866110a8565b91509150600181830103803560001a6004820391506080811615610a9d576020820391505b813560e01c4211945060031c600f16841915610b2d578060180282035b80831115610b2b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe88301927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec013560601c833560e01c888203610b24574210159650610b2b9050565b5050610aba565b505b5050505092915050565b60003681610b496101208501856110a8565b91509150600181830103803560001a60801615610b6857602081033593505b505050919050565b600062ffffff823560b081901c82169160e082901c918491610b969160c81c1683610ecf565b9050814211610ba85750909392505050565b804210610bba57506000949350505050565b366000610bcb6101208801886110a8565b915091506001818301036000813560001a6078811660031c6007821692506080821615610bf9576020840393505b6004816018020184039350505086868260050284035b80851115610c95577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8501803560f01c9990990198947ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd013560e81c428a1115610c8b57828a03428481038302908c03860201049b5050610c95565b9250889150610c0f565b5089610ca75780870342880383020499505b505050505050505050919050565b60006040518481528360048201528260248201526020600060448360008a5af19150508015610d01573d8015610cf757600160005114601f3d11169150610cff565b6000863b1191505b505b949350505050565b60008083601f840112610d1b57600080fd5b50813567ffffffffffffffff811115610d3357600080fd5b602083019150836020828501011115610d4b57600080fd5b9250929050565b60008060208385031215610d6557600080fd5b823567ffffffffffffffff811115610d7c57600080fd5b610d8885828601610d09565b90969095509350505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610db857600080fd5b919050565b60008060408385031215610dd057600080fd5b610dd983610d94565b946020939093013593505050565b600060208284031215610df957600080fd5b610e0282610d94565b9392505050565b600080600080600060808688031215610e2157600080fd5b610e2a86610d94565b94506020860135935060408601359250606086013567ffffffffffffffff811115610e5457600080fd5b610e6088828901610d09565b969995985093965092949392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820180821115610ee257610ee2610ea0565b92915050565b81810381811115610ee257610ee2610ea0565b8082028115828204841417610ee257610ee2610ea0565b600082610f48577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008135818116916014851015610fbc5780818660140360031b1b83161692505b505092915050565b60008085851115610fd457600080fd5b83861115610fe157600080fd5b5050820193919092039150565b73ffffffffffffffffffffffffffffffffffffffff8516815260006020606081840152855180606085015260005b818110156110385787810183015185820160800152820161101c565b506000608082860101527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0915081601f820116840190506080848203016040850152846080820152848660a0830137600060a0868301015260a082601f8701168201019250505095945050505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126110dd57600080fd5b83018035915067ffffffffffffffff8211156110f857600080fd5b602001915036819003821315610d4b57600080fdfea26469706673582212209c7fa27ec20c16ed309e2009a17458ca2682f2e05f31b135d716c14e5c5730f464736f6c63430008110033", "earliest_block": 16246527, "example_address": "0xa88800cd213da5ae406ce248380802bd53b47647", "gas_used": 405052695911, "latest_block": 19759709}, {"code": "0x6080604052600436106101485763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610225578063095ea7b3146102af57806317634514146102f457806318160ddd1461031b57806323b872dd14610330578063313ce567146103675780633cebb823146103925780634ee2cd7e146103c057806354fd4d50146103f15780636638c0871461040657806370a08231146104d657806380a5400114610504578063827f32c01461051957806395d89b411461054a578063981b24d01461055f578063a9059cbb14610577578063bef97c87146105a8578063c5bcc4f1146105bd578063cae9ca51146105d2578063d3ce77fe14610648578063dd62ed3e14610679578063df8de3e7146106ad578063e77772fe146106db578063f41e60c5146106f0578063f77c47911461070a575b60005461016a9073ffffffffffffffffffffffffffffffffffffffff1661071f565b151561017557600080fd5b600054604080517ff48c3054000000000000000000000000000000000000000000000000000000008152336004820152905173ffffffffffffffffffffffffffffffffffffffff9092169163f48c3054913491602480830192602092919082900301818588803b1580156101e857600080fd5b505af11580156101fc573d6000803e3d6000fd5b50505050506040513d602081101561021357600080fd5b5051151560011461022357600080fd5b005b34801561023157600080fd5b5061023a610759565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561027457818101518382015260200161025c565b50505050905090810190601f1680156102a15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102bb57600080fd5b506102e073ffffffffffffffffffffffffffffffffffffffff600435166024356107e6565b604080519115158252519081900360200190f35b34801561030057600080fd5b5061030961099b565b60408051918252519081900360200190f35b34801561032757600080fd5b506103096109a1565b34801561033c57600080fd5b506102e073ffffffffffffffffffffffffffffffffffffffff600435811690602435166044356109b2565b34801561037357600080fd5b5061037c610a70565b6040805160ff9092168252519081900360200190f35b34801561039e57600080fd5b5061022373ffffffffffffffffffffffffffffffffffffffff60043516610a79565b3480156103cc57600080fd5b5061030973ffffffffffffffffffffffffffffffffffffffff60043516602435610ae4565b3480156103fd57600080fd5b5061023a610cae565b34801561041257600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526104ad94369492936024939284019190819084018382808284375050604080516020601f818a01358b0180359182018390048302840183018552818452989b60ff8b35169b909a909994019750919550918201935091508190840183828082843750949750508435955050505050602001351515610d09565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156104e257600080fd5b5061030973ffffffffffffffffffffffffffffffffffffffff60043516610f96565b34801561051057600080fd5b506104ad610faa565b34801561052557600080fd5b506102e073ffffffffffffffffffffffffffffffffffffffff60043516602435610fc6565b34801561055657600080fd5b5061023a6110b9565b34801561056b57600080fd5b50610309600435611114565b34801561058357600080fd5b506102e073ffffffffffffffffffffffffffffffffffffffff60043516602435611244565b3480156105b457600080fd5b506102e0611263565b3480156105c957600080fd5b5061030961126c565b3480156105de57600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526102e094823573ffffffffffffffffffffffffffffffffffffffff169460248035953695946064949201919081908401838280828437509497506112729650505050505050565b34801561065457600080fd5b506102e073ffffffffffffffffffffffffffffffffffffffff6004351660243561139a565b34801561068557600080fd5b5061030973ffffffffffffffffffffffffffffffffffffffff60043581169060243516611489565b3480156106b957600080fd5b5061022373ffffffffffffffffffffffffffffffffffffffff600435166114c1565b3480156106e757600080fd5b506104ad6116f6565b3480156106fc57600080fd5b506102236004351515611717565b34801561071657600080fd5b506104ad61176c565b60008073ffffffffffffffffffffffffffffffffffffffff831615156107485760009150610753565b823b90506000811191505b50919050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107de5780601f106107b3576101008083540402835291602001916107de565b820191906000526020600020905b8154815290600101906020018083116107c157829003601f168201915b505050505081565b600b5460009060ff1615156107fa57600080fd5b811580610835575033600090815260096020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152902054155b151561084057600080fd5b6000546108629073ffffffffffffffffffffffffffffffffffffffff1661071f565b156109265760008054604080517fda682aeb00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff8781166024830152604482018790529151919092169263da682aeb92606480820193602093909283900390910190829087803b1580156108ec57600080fd5b505af1158015610900573d6000803e3d6000fd5b505050506040513d602081101561091657600080fd5b5051151560011461092657600080fd5b33600081815260096020908152604080832073ffffffffffffffffffffffffffffffffffffffff881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60075481565b60006109ac43611114565b90505b90565b6000805473ffffffffffffffffffffffffffffffffffffffff163314610a5b57600b5460ff1615156109e357600080fd5b73ffffffffffffffffffffffffffffffffffffffff84166000908152600960209081526040808320338452909152902054821115610a2357506000610a69565b73ffffffffffffffffffffffffffffffffffffffff841660009081526009602090815260408083203384529091529020805483900390555b610a66848484611788565b90505b9392505050565b60025460ff1681565b60005473ffffffffffffffffffffffffffffffffffffffff163314610a9d57600080fd5b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600860205260408120541580610b63575073ffffffffffffffffffffffffffffffffffffffff8316600090815260086020526040812080548492908110610b4357fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff16115b15610c785760055473ffffffffffffffffffffffffffffffffffffffff1615610c705760055460065473ffffffffffffffffffffffffffffffffffffffff90911690634ee2cd7e908590610bb89086906119e5565b6040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610c3d57600080fd5b505af1158015610c51573d6000803e3d6000fd5b505050506040513d6020811015610c6757600080fd5b50519050610995565b506000610995565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600860205260409020610ca790836119fb565b9050610995565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107de5780601f106107b3576101008083540402835291602001916107de565b600080808415610d195784610d1e565b600143035b600b546040517f5b7b72c100000000000000000000000000000000000000000000000000000000815230600482018181526024830185905260ff8c16606484015288151560a484015260c0604484019081528d5160c48501528d5195975061010090940473ffffffffffffffffffffffffffffffffffffffff1694635b7b72c194929388938f938f938f938e9391608482019160e40190602089019080838360005b83811015610dd8578181015183820152602001610dc0565b50505050905090810190601f168015610e055780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b83811015610e38578181015183820152602001610e20565b50505050905090810190601f168015610e655780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b158015610e8a57600080fd5b505af1158015610e9e573d6000803e3d6000fd5b505050506040513d6020811015610eb457600080fd5b5051604080517f3cebb823000000000000000000000000000000000000000000000000000000008152336004820152905191925073ffffffffffffffffffffffffffffffffffffffff831691633cebb8239160248082019260009290919082900301818387803b158015610f2757600080fd5b505af1158015610f3b573d6000803e3d6000fd5b505060408051858152905173ffffffffffffffffffffffffffffffffffffffff851693507f086c875b377f900b07ce03575813022f05dd10ed7640b5282cf6d3c3fc352ade92509081900360200190a2979650505050505050565b6000610fa28243610ae4565b90505b919050565b60055473ffffffffffffffffffffffffffffffffffffffff1681565b600080548190819073ffffffffffffffffffffffffffffffffffffffff163314610fef57600080fd5b610ff76109a1565b915083820182111561100857600080fd5b61101185610f96565b905083810181111561102257600080fd5b61102f600a858401611b87565b73ffffffffffffffffffffffffffffffffffffffff8516600090815260086020526040902061106090828601611b87565b60408051858152905173ffffffffffffffffffffffffffffffffffffffff8716916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3506001949350505050565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107de5780601f106107b3576101008083540402835291602001916107de565b600a546000901580611152575081600a600081548110151561113257fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff16115b156112325760055473ffffffffffffffffffffffffffffffffffffffff161561122a5760055460065473ffffffffffffffffffffffffffffffffffffffff9091169063981b24d0906111a59085906119e5565b6040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1580156111f757600080fd5b505af115801561120b573d6000803e3d6000fd5b505050506040513d602081101561122157600080fd5b50519050610fa5565b506000610fa5565b61123d600a836119fb565b9050610fa5565b600b5460009060ff16151561125857600080fd5b610a69338484611788565b600b5460ff1681565b60065481565b600061127e84846107e6565b151561128957600080fd5b6040517f8f4ffcb1000000000000000000000000000000000000000000000000000000008152336004820181815260248301869052306044840181905260806064850190815286516084860152865173ffffffffffffffffffffffffffffffffffffffff8a1695638f4ffcb195948a94938a939192909160a490910190602085019080838360005b83811015611329578181015183820152602001611311565b50505050905090810190601f1680156113565780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561137857600080fd5b505af115801561138c573d6000803e3d6000fd5b506001979650505050505050565b600080548190819073ffffffffffffffffffffffffffffffffffffffff1633146113c357600080fd5b6113cb6109a1565b9150838210156113da57600080fd5b6113e385610f96565b9050838110156113f257600080fd5b6113ff600a858403611b87565b73ffffffffffffffffffffffffffffffffffffffff8516600090815260086020526040902061143090858303611b87565b60408051858152905160009173ffffffffffffffffffffffffffffffffffffffff8816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3506001949350505050565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260096020908152604080832093909416825291909152205490565b60008054819073ffffffffffffffffffffffffffffffffffffffff1633146114e857600080fd5b73ffffffffffffffffffffffffffffffffffffffff83161515611553576000805460405173ffffffffffffffffffffffffffffffffffffffff90911691303180156108fc02929091818181858888f1935050505015801561154d573d6000803e3d6000fd5b506116f1565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905184935073ffffffffffffffffffffffffffffffffffffffff8416916370a082319160248083019260209291908290030181600087803b1580156115c457600080fd5b505af11580156115d8573d6000803e3d6000fd5b505050506040513d60208110156115ee57600080fd5b505160008054604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92831660048201526024810185905290519394509085169263a9059cbb92604480840193602093929083900390910190829087803b15801561167157600080fd5b505af1158015611685573d6000803e3d6000fd5b505050506040513d602081101561169b57600080fd5b505060005460408051838152905173ffffffffffffffffffffffffffffffffffffffff928316928616917ff931edb47c50b4b4104c187b5814a9aef5f709e17e2ecf9617e860cacade929c919081900360200190a35b505050565b600b54610100900473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff16331461173b57600080fd5b600b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b6000808083151561179c57600192506119dc565b60065443116117aa57600080fd5b73ffffffffffffffffffffffffffffffffffffffff8516158015906117e5575073ffffffffffffffffffffffffffffffffffffffff85163014155b15156117f057600080fd5b6117fa8643610ae4565b91508382101561180d57600092506119dc565b60005461182f9073ffffffffffffffffffffffffffffffffffffffff1661071f565b156118f55760008054604080517f4a39314900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a8116600483015289811660248301526044820189905291519190921692634a39314992606480820193602093909283900390910190829087803b1580156118bb57600080fd5b505af11580156118cf573d6000803e3d6000fd5b505050506040513d60208110156118e557600080fd5b505115156001146118f557600080fd5b73ffffffffffffffffffffffffffffffffffffffff8616600090815260086020526040902061192690858403611b87565b6119308543610ae4565b905083810181111561194157600080fd5b73ffffffffffffffffffffffffffffffffffffffff8516600090815260086020526040902061197290828601611b87565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a3600192505b50509392505050565b60008183106119f45781610a69565b5090919050565b600080600080858054905060001415611a175760009350611b7e565b855486906000198101908110611a2957fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff168510611a9857855486906000198101908110611a5f57fe5b60009182526020909120015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff169350611b7e565b856000815481101515611aa757fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff16851015611ad55760009350611b7e565b8554600093506000190191505b82821115611b3b576002600183850101049050848682815481101515611b0457fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff1611611b2f57809250611b36565b6001810391505b611ae2565b8583815481101515611b4957fe5b60009182526020909120015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff1693505b50505092915050565b815460009081901580611bc957508354439085906000198101908110611ba957fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff16105b15611c535783548490611bdf8260018301611ca7565b81548110611be957fe5b600091825260209091200180546fffffffffffffffffffffffffffffffff858116700100000000000000000000000000000000024382167fffffffffffffffffffffffffffffffff0000000000000000000000000000000090931692909217161781559150611ca1565b835484906000198101908110611c6557fe5b600091825260209091200180546fffffffffffffffffffffffffffffffff80861670010000000000000000000000000000000002911617815590505b50505050565b8154818355818111156116f1576000838152602090206116f19181019083016109af91905b80821115611ce05760008155600101611ccc565b50905600a165627a7a723058205a44c4b66ea238cd7a06e7714f5b8c9ceea8c41953f9c86ff6a9900ab440c1430029", "earliest_block": 6593307, "example_address": "0x0010b6e0a2ba72254bc268d8bbcf3877837fdbed", "gas_used": 399666165286, "latest_block": 19759709}, {"code": "0x608060405234801561001057600080fd5b50600436106103eb5760003560e01c80638d4e40831161021a578063bc694ea211610135578063d73dd623116100c8578063ec09302111610097578063f8b2cb4f1161007c578063f8b2cb4f14610cac578063f8d6aed414610cd2578063fde924f714610d0d576103eb565b8063ec09302114610c7e578063f1b8a9b714610c86576103eb565b8063d73dd62314610bf2578063dd62ed3e14610c1e578063e4a28a52146104f1578063e4e1e53814610c4c576103eb565b8063cc77828d11610104578063cc77828d14610bb4578063cd2ed8fb14610bbc578063cf5e7bd314610bc4578063d4cadf6814610bea576103eb565b8063bc694ea214610b4c578063be3bbd2e14610b54578063c36596a614610565578063c6580d1214610bac576103eb565b8063a221ee49116101ad578063b7b800a41161017c578063b7b800a414610af9578063ba019dab14610b01578063ba9530a614610b09578063bc063e1a14610b44576103eb565b8063a221ee4914610a19578063a9059cbb14610a4e578063b02f0b7314610a7a578063b0e0d13614610af1576103eb565b8063948d8ce6116101e9578063948d8ce6146109db57806395d89b4114610a01578063992e2a9214610a095780639a86139b14610a11576103eb565b80638d4e40831461099d57806392eefe9b146109a5578063936c3477146109cb5780639381cd2b146109d3576103eb565b806349b595521161030a57806376c7a3c71161029d5780638656b6531161026c5780638656b653146108f9578063867378c514610934578063892980121461093c5780638c28cbe814610977576103eb565b806376c7a3c71461081d5780637c5e9ea4146108255780638201aa3f1461087e57806382f652ad146108be576103eb565b80635db34277116102d95780635db342771461076757806366188463146107995780636d06dfa0146107c557806370a08231146107f7576103eb565b806349b595521461068e5780634bb278f3146106ad5780634f69c0d4146106b55780635c1bbaf71461072c576103eb565b8063218b538211610382578063313ce56711610351578063313ce567146105ed57806334e199071461060b5780633fdddaa21461062a57806346ab38f11461065c576103eb565b8063218b53821461056557806323b872dd1461056d5780632f37b624146105a35780633018205f146105c9576103eb565b80631446a7ff116103be5780631446a7ff146104f957806315e84af91461052757806318160ddd14610555578063189d00ca1461055d576103eb565b806302c96748146103f057806306fdde0314610434578063095ea7b3146104b157806309a3bbe4146104f1575b600080fd5b6104226004803603606081101561040657600080fd5b506001600160a01b038135169060208101359060400135610d15565b60408051918252519081900360200190f35b61043c611081565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561047657818101518382015260200161045e565b50505050905090810190601f1680156104a35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104dd600480360360408110156104c757600080fd5b506001600160a01b038135169060200135611117565b604080519115158252519081900360200190f35b61042261117e565b6104226004803603604081101561050f57600080fd5b506001600160a01b038135811691602001351661118b565b6104226004803603604081101561053d57600080fd5b506001600160a01b03813581169160200135166112e0565b61042261142c565b610422611432565b610422611446565b6104dd6004803603606081101561058357600080fd5b506001600160a01b03813581169160208101359091169060400135611452565b6104dd600480360360208110156105b957600080fd5b50356001600160a01b03166115c6565b6105d16115e4565b604080516001600160a01b039092168252519081900360200190f35b6105f5611642565b6040805160ff9092168252519081900360200190f35b6106286004803603602081101561062157600080fd5b503561164b565b005b6106286004803603606081101561064057600080fd5b506001600160a01b03813516906020810135906040013561186c565b6104226004803603606081101561067257600080fd5b506001600160a01b038135169060208101359060400135611cae565b610628600480360360208110156106a457600080fd5b50351515611fb9565b610628612157565b610628600480360360408110156106cb57600080fd5b813591908101906040810160208201356401000000008111156106ed57600080fd5b8201836020820111156106ff57600080fd5b8035906020019184602083028401116401000000008311171561072157600080fd5b509092509050612378565b610422600480360360c081101561074257600080fd5b5080359060208101359060408101359060608101359060808101359060a00135612671565b6104226004803603606081101561077d57600080fd5b506001600160a01b038135169060208101359060400135612729565b6104dd600480360360408110156107af57600080fd5b506001600160a01b038135169060200135612a19565b610422600480360360608110156107db57600080fd5b506001600160a01b038135169060208101359060400135612b03565b6104226004803603602081101561080d57600080fd5b50356001600160a01b0316612e21565b610422612e3c565b610865600480360360a081101561083b57600080fd5b506001600160a01b0381358116916020810135916040820135169060608101359060800135612e4e565b6040805192835260208301919091528051918290030190f35b610865600480360360a081101561089457600080fd5b506001600160a01b038135811691602081013591604082013516906060810135906080013561333f565b610422600480360360c08110156108d457600080fd5b5080359060208101359060408101359060608101359060808101359060a00135613818565b610422600480360360c081101561090f57600080fd5b5080359060208101359060408101359060608101359060808101359060a001356138d7565b610422613978565b610422600480360360c081101561095257600080fd5b5080359060208101359060408101359060608101359060808101359060a0013561398c565b6106286004803603602081101561098d57600080fd5b50356001600160a01b0316613a3c565b6104dd613c09565b610628600480360360208110156109bb57600080fd5b50356001600160a01b0316613c12565b610422613d5d565b610422613db2565b610422600480360360208110156109f157600080fd5b50356001600160a01b0316613dbf565b61043c613e89565b610422613eea565b610422613ef6565b610422600480360360a0811015610a2f57600080fd5b5080359060208101359060408101359060608101359060800135613f1a565b6104dd60048036036040811015610a6457600080fd5b506001600160a01b038135169060200135613f7f565b61062860048036036040811015610a9057600080fd5b81359190810190604081016020820135640100000000811115610ab257600080fd5b820183602082011115610ac457600080fd5b80359060200191846020830284011164010000000083111715610ae657600080fd5b509092509050613f95565b6104226142dc565b6104226142e1565b6104226142e6565b610422600480360360c0811015610b1f57600080fd5b5080359060208101359060408101359060608101359060808101359060a001356142eb565b61042261436c565b61042261437c565b610b5c614388565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610b98578181015183820152602001610b80565b505050509050019250505060405180910390f35b610422614480565b610b5c614485565b6104226144d3565b61062860048036036020811015610bda57600080fd5b50356001600160a01b03166144d9565b610422614868565b6104dd60048036036040811015610c0857600080fd5b506001600160a01b0381351690602001356148bd565b61042260048036036040811015610c3457600080fd5b506001600160a01b0381358116916020013516614950565b61062860048036036060811015610c6257600080fd5b506001600160a01b03813516906020810135906040013561497b565b610422614bff565b61042260048036036020811015610c9c57600080fd5b50356001600160a01b0316614c0f565b61042260048036036020811015610cc257600080fd5b50356001600160a01b0316614ceb565b610422600480360360c0811015610ce857600080fd5b5080359060208101359060408101359060608101359060808101359060a00135614db5565b6104dd614e38565b6000336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615610dc3576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff00191661010017905560085460ff16610e1d576040805162461bcd60e51b815260206004820152601160248201527011549497d393d517d19253905312569151607a1b604482015290519081900360640190fd5b6001600160a01b0384166000908152600a602052604090205460ff16610e7a576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b6001600160a01b0384166000908152600a60205260409020600390810154610eaf91670de0b6b3a76400005b04600101614e48565b831115610f03576040805162461bcd60e51b815260206004820152601160248201527f4552525f4d41585f4f55545f524154494f000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b0384166000908152600a6020526040902060038101546002808301549054600b54600754610f3d94939291908990613818565b915081610f83576040805162461bcd60e51b815260206004820152600f60248201526e08aa4a4be9a82a890be82a0a0a49eb608b1b604482015290519081900360640190fd5b82821115610fc7576040805162461bcd60e51b815260206004820152600c60248201526b22a9292fa624a6a4aa2fa4a760a11b604482015290519081900360640190fd5b610fd5816003015485614f2b565b60038201556000610fe68382614e48565b6040805187815290519192506001600160a01b0388169133917fe74c91552b64c2e2e7bd255639e004e693bd3e1d01cc33e65610b86afcc1ffed919081900360200190a36110343384614f99565b6110466110418483614f2b565b614fa7565b600554611062906201000090046001600160a01b031682614fb3565b61106d863387614fbd565b50506005805461ff00191690559392505050565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561110d5780601f106110e25761010080835404028352916020019161110d565b820191906000526020600020905b8154815290600101906020018083116110f057829003601f168201915b5050505050905090565b3360008181526001602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b6802b5e3af16b188000081565b600554600090610100900460ff16156111d9576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6001600160a01b0383166000908152600a602052604090205460ff16611236576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b6001600160a01b0382166000908152600a602052604090205460ff16611293576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b6001600160a01b038084166000908152600a602052604080822092851682528120600380840154600280860154928401549084015493946112d79492939290613f1a565b95945050505050565b600554600090610100900460ff161561132e576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6001600160a01b0383166000908152600a602052604090205460ff1661138b576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b6001600160a01b0382166000908152600a602052604090205460ff166113e8576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b6001600160a01b038084166000908152600a60205260408082209285168252902060038083015460028085015492840154908401546007546112d794929190613f1a565b60025490565b6402540be400670de0b6b3a76400005b0481565b670de0b6b3a764000081565b6000336001600160a01b038516148061148e57506001600160a01b03841660009081526001602090815260408083203384529091529020548211155b6114df576040805162461bcd60e51b815260206004820152601560248201527f4552525f42544f4b454e5f4241445f43414c4c45520000000000000000000000604482015290519081900360640190fd5b6114ea8484846150af565b336001600160a01b0385161480159061152857506001600160a01b038416600090815260016020908152604080832033845290915290205460001914155b156115bc576001600160a01b038416600090815260016020908152604080832033845290915290205461155b9083614f2b565b6001600160a01b03858116600090815260016020908152604080832033808552908352928190208590558051948552519287169391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35b5060019392505050565b6001600160a01b03166000908152600a602052604090205460ff1690565b600554600090610100900460ff1615611632576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b506006546001600160a01b031690565b60055460ff1690565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff16156116f7576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff00191661010017905560085460ff1615611751576040805162461bcd60e51b815260206004820152601060248201526f11549497d254d7d1925390531256915160821b604482015290519081900360640190fd5b6006546001600160a01b031633146117a5576040805162461bcd60e51b815260206004820152601260248201527122a9292fa727aa2fa1a7a72a2927a62622a960711b604482015290519081900360640190fd5b64e8d4a510008110156117ff576040805162461bcd60e51b815260206004820152600b60248201527f4552525f4d494e5f464545000000000000000000000000000000000000000000604482015290519081900360640190fd5b67016345785d8a000081111561185c576040805162461bcd60e51b815260206004820152600b60248201527f4552525f4d41585f464545000000000000000000000000000000000000000000604482015290519081900360640190fd5b6007556005805461ff0019169055565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615611918576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff001916610100179055600654336001600160a01b039091161461197d576040805162461bcd60e51b815260206004820152601260248201527122a9292fa727aa2fa1a7a72a2927a62622a960711b604482015290519081900360640190fd5b6001600160a01b0383166000908152600a602052604090205460ff166119da576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b60085460ff1615611a25576040805162461bcd60e51b815260206004820152601060248201526f11549497d254d7d1925390531256915160821b604482015290519081900360640190fd5b670de0b6b3a7640000811015611a82576040805162461bcd60e51b815260206004820152600e60248201527f4552525f4d494e5f574549474854000000000000000000000000000000000000604482015290519081900360640190fd5b6802b5e3af16b1880000811115611ae0576040805162461bcd60e51b815260206004820152600e60248201527f4552525f4d41585f574549474854000000000000000000000000000000000000604482015290519081900360640190fd5b620f4240821015611b38576040805162461bcd60e51b815260206004820152600f60248201527f4552525f4d494e5f42414c414e43450000000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b0383166000908152600a602052604090206002015480821115611bd857611b71600b54611b6c8484614f2b565b6151c8565b600b8190556802b5e3af16b18800001015611bd3576040805162461bcd60e51b815260206004820152601460248201527f4552525f4d41585f544f54414c5f574549474854000000000000000000000000604482015290519081900360640190fd5b611bf9565b80821015611bf957611bf5600b54611bf08385614f2b565b614f2b565b600b555b6001600160a01b0384166000908152600a602052604090206002810183905560030180549084905580841115611c4257611c3d8533611c388785614f2b565b615222565b611c9c565b80841015611c9c576000611c568286614f2b565b90506000611c65826000614e48565b9050611c7b8733611c768585614f2b565b614fbd565b600554611c999088906201000090046001600160a01b031683614fbd565b50505b50506005805461ff0019169055505050565b6000336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615611d5c576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff00191661010017905560085460ff16611db6576040805162461bcd60e51b815260206004820152601160248201527011549497d393d517d19253905312569151607a1b604482015290519081900360640190fd5b6001600160a01b0384166000908152600a602052604090205460ff16611e13576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b6001600160a01b0384166000908152600a6020526040902060038101546002808301549054600b54600754611e4d9493929190899061398c565b915082821015611e94576040805162461bcd60e51b815260206004820152600d60248201526c11549497d31253525517d3d555609a1b604482015290519081900360640190fd5b6001600160a01b0385166000908152600a60205260409020600390810154611ec491670de0b6b3a7640000610ea6565b821115611f18576040805162461bcd60e51b815260206004820152601160248201527f4552525f4d41585f4f55545f524154494f000000000000000000000000000000604482015290519081900360640190fd5b611f26816003015483614f2b565b60038201556000611f378582614e48565b6040805185815290519192506001600160a01b0388169133917fe74c91552b64c2e2e7bd255639e004e693bd3e1d01cc33e65610b86afcc1ffed919081900360200190a3611f853386614f99565b611f926110418683614f2b565b600554611fae906201000090046001600160a01b031682614fb3565b61106d863385614fbd565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615612065576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff00191661010017905560085460ff16156120bf576040805162461bcd60e51b815260206004820152601060248201526f11549497d254d7d1925390531256915160821b604482015290519081900360640190fd5b6006546001600160a01b03163314612113576040805162461bcd60e51b815260206004820152601260248201527122a9292fa727aa2fa1a7a72a2927a62622a960711b604482015290519081900360640190fd5b60068054911515600160a01b027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9092169190911790556005805461ff0019169055565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615612203576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff001916610100179055600654336001600160a01b0390911614612268576040805162461bcd60e51b815260206004820152601260248201527122a9292fa727aa2fa1a7a72a2927a62622a960711b604482015290519081900360640190fd5b60085460ff16156122b3576040805162461bcd60e51b815260206004820152601060248201526f11549497d254d7d1925390531256915160821b604482015290519081900360640190fd5b6009546002111561230b576040805162461bcd60e51b815260206004820152600e60248201527f4552525f4d494e5f544f4b454e53000000000000000000000000000000000000604482015290519081900360640190fd5b6008805460ff19166001179055600680547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b17905561235868056bc75e2d63100000615294565b61236b3368056bc75e2d63100000614fb3565b6005805461ff0019169055565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615612424576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff00191661010017905560085460ff1661247e576040805162461bcd60e51b815260206004820152601160248201527011549497d393d517d19253905312569151607a1b604482015290519081900360640190fd5b600061248861142c565b90506000612496858361529d565b9050806124dc576040805162461bcd60e51b815260206004820152600f60248201526e08aa4a4be9a82a890be82a0a0a49eb608b1b604482015290519081900360640190fd5b60005b60095481101561265d576000600982815481106124f857fe5b60009182526020808320909101546001600160a01b0316808352600a90915260408220600301549092509061252d8583614e48565b905080612573576040805162461bcd60e51b815260206004820152600f60248201526e08aa4a4be9a82a890be82a0a0a49eb608b1b604482015290519081900360640190fd5b87878581811061257f57fe5b905060200201358111156125c9576040805162461bcd60e51b815260206004820152600c60248201526b22a9292fa624a6a4aa2fa4a760a11b604482015290519081900360640190fd5b6001600160a01b0383166000908152600a60205260409020600301546125ef90826151c8565b6001600160a01b0384166000818152600a60209081526040918290206003019390935580518481529051919233927f63982df10efd8dfaaaa0fcc7f50b2d93b7cba26ccc48adee2873220d485dc39a9281900390910190a3612652833383615222565b5050506001016124df565b5061266785615294565b611c9c3386614fb3565b60008061267e878661529d565b9050600061268c87866151c8565b9050600061269a828961529d565b905060006126b0670de0b6b3a76400008561529d565b905060006126be83836153d0565b905060006126cc828e614e48565b905060006126da828f614f2b565b905060006126f96126f3670de0b6b3a76400008a614f2b565b8b614e48565b905061271682612711670de0b6b3a764000084614f2b565b61529d565b9f9e505050505050505050505050505050565b6000336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff16156127d7576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff00191661010017905560085460ff16612831576040805162461bcd60e51b815260206004820152601160248201527011549497d393d517d19253905312569151607a1b604482015290519081900360640190fd5b6001600160a01b0384166000908152600a602052604090205460ff1661288e576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b6001600160a01b0384166000908152600a60205260409020600301546128c0906002670de0b6b3a76400005b04614e48565b831115612914576040805162461bcd60e51b815260206004820152601060248201527f4552525f4d41585f494e5f524154494f00000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b0384166000908152600a6020526040902060038101546002808301549054600b5460075461294e949392919089906138d7565b915082821015612995576040805162461bcd60e51b815260206004820152600d60248201526c11549497d31253525517d3d555609a1b604482015290519081900360640190fd5b6129a38160030154856151c8565b60038201556040805185815290516001600160a01b0387169133917f63982df10efd8dfaaaa0fcc7f50b2d93b7cba26ccc48adee2873220d485dc39a9181900360200190a36129f182615294565b6129fb3383614fb3565b612a06853386615222565b506005805461ff00191690559392505050565b3360009081526001602090815260408083206001600160a01b038616845290915281205480831115612a6e573360009081526001602090815260408083206001600160a01b0388168452909152812055612a9d565b612a788184614f2b565b3360009081526001602090815260408083206001600160a01b03891684529091529020555b3360008181526001602090815260408083206001600160a01b0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615612bb1576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff00191661010017905560085460ff16612c0b576040805162461bcd60e51b815260206004820152601160248201527011549497d393d517d19253905312569151607a1b604482015290519081900360640190fd5b6001600160a01b0384166000908152600a602052604090205460ff16612c68576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b6001600160a01b0384166000908152600a6020526040902060038101546002808301549054600b54600754612ca294939291908990612671565b915081612ce8576040805162461bcd60e51b815260206004820152600f60248201526e08aa4a4be9a82a890be82a0a0a49eb608b1b604482015290519081900360640190fd5b82821115612d2c576040805162461bcd60e51b815260206004820152600c60248201526b22a9292fa624a6a4aa2fa4a760a11b604482015290519081900360640190fd5b6001600160a01b0385166000908152600a6020526040902060030154612d5c906002670de0b6b3a76400006128ba565b821115612db0576040805162461bcd60e51b815260206004820152601060248201527f4552525f4d41585f494e5f524154494f00000000000000000000000000000000604482015290519081900360640190fd5b612dbe8160030154836151c8565b60038201556040805183815290516001600160a01b0387169133917f63982df10efd8dfaaaa0fcc7f50b2d93b7cba26ccc48adee2873220d485dc39a9181900360200190a3612e0c84615294565b612e163385614fb3565b612a06853384615222565b6001600160a01b031660009081526020819052604090205490565b620f4240670de0b6b3a7640000611442565b60408051602080825236908201819052600092839233926001600160e01b03198535169285929081908101848480828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615612eeb576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff0019166101001790556001600160a01b0387166000908152600a602052604090205460ff16612f57576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b6001600160a01b0385166000908152600a602052604090205460ff16612fb4576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b600654600160a01b900460ff16613012576040805162461bcd60e51b815260206004820152601360248201527f4552525f535741505f4e4f545f5055424c494300000000000000000000000000604482015290519081900360640190fd5b6001600160a01b038088166000908152600a60205260408082209288168252902060038082015461304b91670de0b6b3a7640000610ea6565b86111561309f576040805162461bcd60e51b815260206004820152601160248201527f4552525f4d41585f4f55545f524154494f000000000000000000000000000000604482015290519081900360640190fd5b60006130c08360030154846002015484600301548560020154600754613f1a565b905085811115613117576040805162461bcd60e51b815260206004820152601360248201527f4552525f4241445f4c494d49545f505249434500000000000000000000000000604482015290519081900360640190fd5b61313783600301548460020154846003015485600201548b600754614db5565b94508885111561317d576040805162461bcd60e51b815260206004820152600c60248201526b22a9292fa624a6a4aa2fa4a760a11b604482015290519081900360640190fd5b61318b8360030154866151c8565b83600301819055506131a1826003015488614f2b565b6003808401829055840154600280860154908501546007546131c4949190613f1a565b93508084101561320d576040805162461bcd60e51b815260206004820152600f60248201526e08aa4a4be9a82a890be82a0a0a49eb608b1b604482015290519081900360640190fd5b85841115613262576040805162461bcd60e51b815260206004820152600f60248201527f4552525f4c494d49545f50524943450000000000000000000000000000000000604482015290519081900360640190fd5b61326c858861529d565b8111156132b2576040805162461bcd60e51b815260206004820152600f60248201526e08aa4a4be9a82a890be82a0a0a49eb608b1b604482015290519081900360640190fd5b876001600160a01b03168a6001600160a01b0316336001600160a01b03167f908fb5ee8f16c6bc9bc3690973819f32a4d4b10188134543c88706e0e1d43378888b604051808381526020018281526020019250505060405180910390a461331a8a3387615222565b613325883389614fbd565b5050506005805461ff001916905590969095509350505050565b60408051602080825236908201819052600092839233926001600160e01b03198535169285929081908101848480828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff16156133dc576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff0019166101001790556001600160a01b0387166000908152600a602052604090205460ff16613448576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b6001600160a01b0385166000908152600a602052604090205460ff166134a5576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b600654600160a01b900460ff16613503576040805162461bcd60e51b815260206004820152601360248201527f4552525f535741505f4e4f545f5055424c494300000000000000000000000000604482015290519081900360640190fd5b6001600160a01b038088166000908152600a602052604080822092881682529020600382015461353d906002670de0b6b3a76400006128ba565b881115613591576040805162461bcd60e51b815260206004820152601060248201527f4552525f4d41585f494e5f524154494f00000000000000000000000000000000604482015290519081900360640190fd5b60006135b28360030154846002015484600301548560020154600754613f1a565b905085811115613609576040805162461bcd60e51b815260206004820152601360248201527f4552525f4241445f4c494d49545f505249434500000000000000000000000000604482015290519081900360640190fd5b61362983600301548460020154846003015485600201548d6007546142eb565b945086851015613670576040805162461bcd60e51b815260206004820152600d60248201526c11549497d31253525517d3d555609a1b604482015290519081900360640190fd5b61367e83600301548a6151c8565b8360030181905550613694826003015486614f2b565b6003808401829055840154600280860154908501546007546136b7949190613f1a565b935080841015613700576040805162461bcd60e51b815260206004820152600f60248201526e08aa4a4be9a82a890be82a0a0a49eb608b1b604482015290519081900360640190fd5b85841115613755576040805162461bcd60e51b815260206004820152600f60248201527f4552525f4c494d49545f50524943450000000000000000000000000000000000604482015290519081900360640190fd5b61375f898661529d565b8111156137a5576040805162461bcd60e51b815260206004820152600f60248201526e08aa4a4be9a82a890be82a0a0a49eb608b1b604482015290519081900360640190fd5b876001600160a01b03168a6001600160a01b0316336001600160a01b03167f908fb5ee8f16c6bc9bc3690973819f32a4d4b10188134543c88706e0e1d433788c89604051808381526020018281526020019250505060405180910390a461380d8a338b615222565b613325883387614fbd565b600080613825878661529d565b9050600061383b670de0b6b3a764000083614f2b565b905060006138498286614e48565b9050600061386387612711670de0b6b3a764000085614f2b565b905060006138718c83614f2b565b9050600061387f828e61529d565b9050600061388d82886153d0565b9050600061389b828e614e48565b905060006138a98e83614f2b565b90506138c281612711670de0b6b3a76400006000614f2b565b99505050505050505050509695505050505050565b6000806138e4878661529d565b905060006139036138fd670de0b6b3a764000084614f2b565b85614e48565b905060006139228661391d670de0b6b3a764000085614f2b565b614e48565b905060006139308b836151c8565b9050600061393e828d61529d565b9050600061394c82876153d0565b9050600061395a828d614e48565b9050613966818d614f2b565b9e9d5050505050505050505050505050565b64e8d4a51000670de0b6b3a7640000611442565b600080613999878661529d565b905060006139b48561391d670de0b6b3a76400006000614f2b565b905060006139c28883614f2b565b905060006139d0828a61529d565b905060006139ef826139ea670de0b6b3a76400008861529d565b6153d0565b905060006139fd828e614e48565b90506000613a0b8e83614f2b565b90506000613a246126f3670de0b6b3a76400008a614f2b565b90506127168261391d670de0b6b3a764000084614f2b565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615613ae8576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff0019166101001790556001600160a01b0381166000908152600a602052604090205460ff16613b54576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290516001600160a01b038316916370a08231916024808301926020929190829003018186803b158015613bb357600080fd5b505afa158015613bc7573d6000803e3d6000fd5b505050506040513d6020811015613bdd57600080fd5b50516001600160a01b039091166000908152600a60205260409020600301556005805461ff0019169055565b60085460ff1690565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615613cbe576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff001916610100179055600654336001600160a01b0390911614613d23576040805162461bcd60e51b815260206004820152601260248201527122a9292fa727aa2fa1a7a72a2927a62622a960711b604482015290519081900360640190fd5b6006805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03929092169190911790556005805461ff0019169055565b600554600090610100900460ff1615613dab576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b50600b5490565b68056bc75e2d6310000081565b600554600090610100900460ff1615613e0d576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6001600160a01b0382166000908152600a602052604090205460ff16613e6a576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b506001600160a01b03166000908152600a602052604090206002015490565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561110d5780601f106110e25761010080835404028352916020019161110d565b6704a03ce68d21555681565b7f42524f4e5a45000000000000000000000000000000000000000000000000000090565b600080613f27878761529d565b90506000613f35868661529d565b90506000613f43838361529d565b90506000613f65670de0b6b3a7640000612711670de0b6b3a764000089614f2b565b9050613f718282614e48565b9a9950505050505050505050565b6000613f8c3384846150af565b50600192915050565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615614041576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff00191661010017905560085460ff1661409b576040805162461bcd60e51b815260206004820152601160248201527011549497d393d517d19253905312569151607a1b604482015290519081900360640190fd5b60006140a561142c565b905060006140b4856000614e48565b905060006140c28683614f2b565b905060006140d0828561529d565b905080614116576040805162461bcd60e51b815260206004820152600f60248201526e08aa4a4be9a82a890be82a0a0a49eb608b1b604482015290519081900360640190fd5b6141203388614f99565b60055461413c906201000090046001600160a01b031684614fb3565b61414582614fa7565b60005b6009548110156142c75760006009828154811061416157fe5b60009182526020808320909101546001600160a01b0316808352600a9091526040822060030154909250906141968583614e48565b9050806141dc576040805162461bcd60e51b815260206004820152600f60248201526e08aa4a4be9a82a890be82a0a0a49eb608b1b604482015290519081900360640190fd5b8989858181106141e857fe5b90506020020135811015614233576040805162461bcd60e51b815260206004820152600d60248201526c11549497d31253525517d3d555609a1b604482015290519081900360640190fd5b6001600160a01b0383166000908152600a60205260409020600301546142599082614f2b565b6001600160a01b0384166000818152600a60209081526040918290206003019390935580518481529051919233927fe74c91552b64c2e2e7bd255639e004e693bd3e1d01cc33e65610b86afcc1ffed9281900390910190a36142bc833383614fbd565b505050600101614148565b50506005805461ff0019169055505050505050565b600881565b600281565b600181565b6000806142f8878661529d565b9050600061430e670de0b6b3a764000085614f2b565b905061431a8582614e48565b9050600061432c8a6127118c856151c8565b9050600061433a82856153d0565b90506000614350670de0b6b3a764000083614f2b565b905061435c8a82614e48565b9c9b505050505050505050505050565b600a670de0b6b3a7640000611442565b671bc16d674ec7ffff81565b600554606090610100900460ff16156143d6576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b60085460ff16614421576040805162461bcd60e51b815260206004820152601160248201527011549497d393d517d19253905312569151607a1b604482015290519081900360640190fd5b600980548060200260200160405190810160405280929190818152602001828054801561110d57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311614459575050505050905090565b600081565b600554606090610100900460ff1615614421576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b60095490565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615614585576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff001916610100179055600654336001600160a01b03909116146145ea576040805162461bcd60e51b815260206004820152601260248201527122a9292fa727aa2fa1a7a72a2927a62622a960711b604482015290519081900360640190fd5b6001600160a01b0381166000908152600a602052604090205460ff16614647576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b60085460ff1615614692576040805162461bcd60e51b815260206004820152601060248201526f11549497d254d7d1925390531256915160821b604482015290519081900360640190fd5b6001600160a01b0381166000908152600a6020526040812060030154906146b98282614e48565b600b546001600160a01b0385166000908152600a60205260409020600201549192506146e491614f2b565b600b556001600160a01b0383166000908152600a602052604090206001015460098054600019810191908290811061471857fe5b600091825260209091200154600980546001600160a01b03909216918490811061473e57fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555081600a60006009858154811061477e57fe5b60009182526020808320909101546001600160a01b0316835282019290925260400190206001015560098054806147b157fe5b600082815260208082206000199084018101805473ffffffffffffffffffffffffffffffffffffffff1916905590920190925560408051608081018252838152808301848152818301858152606083018681526001600160a01b038c168752600a909552929094209051815460ff1916901515178155925160018401555160028301555160039091015561484a8533611c768787614f2b565b600554611c9c9086906201000090046001600160a01b031685614fbd565b600554600090610100900460ff16156148b6576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b5060075490565b3360009081526001602090815260408083206001600160a01b03861684529091528120546148eb90836151c8565b3360008181526001602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a26006546001600160a01b03163314614a30576040805162461bcd60e51b815260206004820152601260248201527122a9292fa727aa2fa1a7a72a2927a62622a960711b604482015290519081900360640190fd5b6001600160a01b0383166000908152600a602052604090205460ff1615614a9e576040805162461bcd60e51b815260206004820152600c60248201527f4552525f49535f424f554e440000000000000000000000000000000000000000604482015290519081900360640190fd5b60085460ff1615614ae9576040805162461bcd60e51b815260206004820152601060248201526f11549497d254d7d1925390531256915160821b604482015290519081900360640190fd5b600954600811614b40576040805162461bcd60e51b815260206004820152600e60248201527f4552525f4d41585f544f4b454e53000000000000000000000000000000000000604482015290519081900360640190fd5b6040805160808101825260018082526009805460208085019182526000858701818152606087018281526001600160a01b038c16808452600a9094529782209651875460ff1916901515178755925186860155915160028601559451600390940193909355805491820181559091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af01805473ffffffffffffffffffffffffffffffffffffffff19169091179055614bfa83838361186c565b505050565b6002670de0b6b3a7640000611442565b600554600090610100900460ff1615614c5d576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6001600160a01b0382166000908152600a602052604090205460ff16614cba576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b6001600160a01b0382166000908152600a6020526040902060020154600b54614ce490829061529d565b9392505050565b600554600090610100900460ff1615614d39576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6001600160a01b0382166000908152600a602052604090205460ff16614d96576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b506001600160a01b03166000908152600a602052604090206003015490565b600080614dc2858861529d565b90506000614dd08786614f2b565b90506000614dde888361529d565b90506000614dec82856153d0565b9050614e0081670de0b6b3a7640000614f2b565b9050614e14670de0b6b3a764000087614f2b565b9450614e29614e238c83614e48565b8661529d565b9b9a5050505050505050505050565b600654600160a01b900460ff1690565b6000828202831580614e62575082848281614e5f57fe5b04145b614eb3576040805162461bcd60e51b815260206004820152601060248201527f4552525f4d554c5f4f564552464c4f5700000000000000000000000000000000604482015290519081900360640190fd5b6706f05b59d3b20000810181811015614f13576040805162461bcd60e51b815260206004820152601060248201527f4552525f4d554c5f4f564552464c4f5700000000000000000000000000000000604482015290519081900360640190fd5b6000670de0b6b3a7640000825b049695505050505050565b6000806000614f3a85856154ed565b915091508015614f91576040805162461bcd60e51b815260206004820152601160248201527f4552525f5355425f554e444552464c4f57000000000000000000000000000000604482015290519081900360640190fd5b509392505050565b614fa38282615512565b5050565b614fb08161551d565b50565b614fa382826155f6565b604080517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b03848116600483015260248201849052915160009286169163a9059cbb91604480830192602092919082900301818787803b15801561502957600080fd5b505af115801561503d573d6000803e3d6000fd5b505050506040513d602081101561505357600080fd5b50519050806150a9576040805162461bcd60e51b815260206004820152600f60248201527f4552525f45524332305f46414c53450000000000000000000000000000000000604482015290519081900360640190fd5b50505050565b6001600160a01b03831660009081526020819052604090205481111561511c576040805162461bcd60e51b815260206004820152601460248201527f4552525f494e53554646494349454e545f42414c000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03831660009081526020819052604090205461513f9082614f2b565b6001600160a01b03808516600090815260208190526040808220939093559084168152205461516e90826151c8565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600082820183811015614ce4576040805162461bcd60e51b815260206004820152601060248201527f4552525f4144445f4f564552464c4f5700000000000000000000000000000000604482015290519081900360640190fd5b604080517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301523060248301526044820184905291516000928616916323b872dd91606480830192602092919082900301818787803b15801561502957600080fd5b614fb081615601565b6000816152f1576040805162461bcd60e51b815260206004820152600c60248201527f4552525f4449565f5a45524f0000000000000000000000000000000000000000604482015290519081900360640190fd5b670de0b6b3a764000083028315806153195750670de0b6b3a764000084828161531657fe5b04145b61536a576040805162461bcd60e51b815260206004820152601060248201527f4552525f4449565f494e5445524e414c00000000000000000000000000000000604482015290519081900360640190fd5b600283048101818110156153c5576040805162461bcd60e51b815260206004820152601060248201527f4552525f4449565f494e5445524e414c00000000000000000000000000000000604482015290519081900360640190fd5b6000848281614f2057fe5b60006001831015615428576040805162461bcd60e51b815260206004820152601560248201527f4552525f42504f575f424153455f544f4f5f4c4f570000000000000000000000604482015290519081900360640190fd5b671bc16d674ec7ffff831115615485576040805162461bcd60e51b815260206004820152601660248201527f4552525f42504f575f424153455f544f4f5f4849474800000000000000000000604482015290519081900360640190fd5b600061549083615676565b9050600061549e8483614f2b565b905060006154b4866154af85615691565b61569f565b9050816154c5579250611178915050565b60006154d687846305f5e1006156f6565b90506154e28282614e48565b979650505050505050565b600080828410615503575050808203600061550b565b505081810360015b9250929050565b614fa38230836150af565b30600090815260208190526040902054811115615581576040805162461bcd60e51b815260206004820152601460248201527f4552525f494e53554646494349454e545f42414c000000000000000000000000604482015290519081900360640190fd5b3060009081526020819052604090205461559b9082614f2b565b306000908152602081905260409020556002546155b89082614f2b565b60025560408051828152905160009130917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350565b614fa33083836150af565b3060009081526020819052604090205461561b90826151c8565b3060009081526020819052604090205560025461563890826151c8565b60025560408051828152905130916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350565b6000670de0b6b3a764000061568a83615691565b0292915050565b670de0b6b3a7640000900490565b600080600283066156b857670de0b6b3a76400006156ba565b835b90506002830492505b8215614ce4576156d38485614e48565b935060028306156156eb576156e88185614e48565b90505b6002830492506156c3565b600082818061570d87670de0b6b3a76400006154ed565b9092509050670de0b6b3a764000080600060015b8884106157c5576000670de0b6b3a7640000820290506000806157558a61575085670de0b6b3a7640000614f2b565b6154ed565b915091506157678761391d848c614e48565b9650615773878461529d565b965086615782575050506157c5565b871561578c579315935b8015615796579315935b84156157ad576157a68688614f2b565b95506157ba565b6157b786886151c8565b95505b505050600101615721565b5090999850505050505050505056fea265627a7a7231582008be3d1ae8df326becfb0d7fa15f3da56c3488a4813f666aa4154f7433e2a31e64736f6c634300050c0032", "earliest_block": 9569113, "example_address": "0x002ad19fb25c6206d6d19e524f363ea846afe4a5", "gas_used": 398077148604, "latest_block": 19759675}, {"code": "0x6080604052600436106102a45760003560e01c80638da5cb5b1161016e578063ccf3dc82116100cb578063ecb96fe61161007f578063f23a6e6111610064578063f23a6e6114610886578063f2fde38b146108cc578063fc525395146108ec57600080fd5b8063ecb96fe61461080f578063f0b9e5ba1461084257600080fd5b8063ddb382f9116100b0578063ddb382f914610796578063e4dd4b8a146107ba578063e6041f9a146107ef57600080fd5b8063ccf3dc8214610756578063d85797041461077657600080fd5b8063b7ce33a211610122578063bc197c8111610107578063bc197c81146106cc578063bd38837b14610714578063c5cadd7f1461074157600080fd5b8063b7ce33a21461068c578063b9277963146106ac57600080fd5b80639f2ba09b116101535780639f2ba09b14610632578063a1b6279714610652578063b19337a41461066c57600080fd5b80638da5cb5b146105f45780639a2b81151461061f57600080fd5b806326e2dca21161021c5780635eacc63a116101d0578063715018a6116101b5578063715018a61461059f57806381ea4ea6146105b457806383206e80146105d457600080fd5b80635eacc63a1461055f5780636335f25e1461057257600080fd5b8063452a932011610201578063452a9320146104f2578063565528d71461051f5780635d799f871461053f57600080fd5b806326e2dca2146104b25780633a5750b6146104d257600080fd5b806311f8541711610273578063180cb47f11610258578063180cb47f14610406578063186b100c146104535780631bd787481461046657600080fd5b806311f8541714610371578063150b7a021461039057600080fd5b806301ffc9a7146102b057806304824e701461032757806309ba153d146103495780630a9254e41461035c57600080fd5b366102ab57005b600080fd5b3480156102bc57600080fd5b506103126102cb3660046131e9565b7fffffffff00000000000000000000000000000000000000000000000000000000167f01ffc9a7000000000000000000000000000000000000000000000000000000001490565b60405190151581526020015b60405180910390f35b34801561033357600080fd5b50610347610342366004613254565b61090c565b005b61034761035736600461370f565b610985565b34801561036857600080fd5b50610347610b40565b34801561037d57600080fd5b5060065461031290610100900460ff1681565b34801561039c57600080fd5b506103d56103ab366004613805565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6040517fffffffff00000000000000000000000000000000000000000000000000000000909116815260200161031e565b34801561041257600080fd5b5061042e7383d841bc0450d5ac35dcad8d05db53eba29978c281565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161031e565b610347610461366004613b0a565b610d88565b34801561047257600080fd5b50610486610481366004613c13565b610e6d565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835290151560208301520161031e565b3480156104be57600080fd5b506103476104cd366004613c71565b610ec0565b3480156104de57600080fd5b506103476104ed366004613c13565b611010565b3480156104fe57600080fd5b5060025461042e9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561052b57600080fd5b5061034761053a366004613ce7565b61111a565b34801561054b57600080fd5b5061034761055a366004613d29565b611238565b61034761056d366004613d62565b6113ea565b34801561057e57600080fd5b5060045461042e9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156105ab57600080fd5b50610347611533565b3480156105c057600080fd5b506103476105cf366004613254565b6115a6565b3480156105e057600080fd5b506103476105ef366004613e6f565b6116b7565b34801561060057600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff1661042e565b61034761062d366004613e8c565b61174f565b34801561063e57600080fd5b5061034761064d366004613ec9565b6117c7565b34801561065e57600080fd5b506006546103129060ff1681565b34801561067857600080fd5b50610347610687366004613254565b6118c7565b34801561069857600080fd5b506103476106a7366004613f0a565b611975565b3480156106b857600080fd5b506103476106c7366004613c13565b611af6565b3480156106d857600080fd5b506103d56106e7366004613f9f565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b34801561072057600080fd5b5060035461042e9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561074d57600080fd5b50610347611b62565b34801561076257600080fd5b5061034761077136600461405e565b611bc6565b34801561078257600080fd5b50610347610791366004613254565b611ca8565b3480156107a257600080fd5b506107ac60055481565b60405190815260200161031e565b3480156107c657600080fd5b506107da6107d5366004613c13565b611d5c565b6040805192835290151560208301520161031e565b3480156107fb57600080fd5b5061034761080a366004613e6f565b611d8d565b34801561081b57600080fd5b5060065461042e9062010000900473ffffffffffffffffffffffffffffffffffffffff1681565b34801561084e57600080fd5b506103d561085d36600461408c565b7ff0b9e5ba00000000000000000000000000000000000000000000000000000000949350505050565b34801561089257600080fd5b506103d56108a13660046140e8565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b3480156108d857600080fd5b506103476108e7366004613254565b611e2b565b3480156108f857600080fd5b50610347610907366004613254565b611f24565b60005473ffffffffffffffffffffffffffffffffffffffff1633146109785760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6109828147611fd2565b50565b6001546001146109d75760405162461bcd60e51b815260206004820152600a60248201527f5245454e5452414e435900000000000000000000000000000000000000000000604482015260640161096f565b600260015560005b845151811015610b1a5784518051829081106109fd576109fd614164565b602002602001015173ffffffffffffffffffffffffffffffffffffffff166323b872dd333088602001518581518110610a3857610a38614164565b602090810291909101015160405173ffffffffffffffffffffffffffffffffffffffff938416602482015292909116604483015260648201526084016040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610ac29190614193565b6000604051808303816000865af19150503d8060008114610aff576040519150601f19603f3d011682016040523d82523d6000602084013e610b04565b606091505b5050508080610b12906141ce565b9150506109df565b50610b2482612058565b610b2d83612112565b610b3681612498565b5050600180555050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610ba75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161096f565b73b7f7f6c52f2e2fdb1963eab30438024864c313f673ffffffffffffffffffffffffffffffffffffffff1663ddd81f826040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610c0357600080fd5b505af1158015610c17573d6000803e3d6000fd5b50506040517fa9c7b2c800000000000000000000000000000000000000000000000000000000815230600482015273b7f7f6c52f2e2fdb1963eab30438024864c313f6925063a9c7b2c89150602401602060405180830381865afa158015610c83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca7919061422e565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff929092169190911781556040517fa22cb46500000000000000000000000000000000000000000000000000000000815273c3f733ca98e0dad0386979eb96fb1722a1a05e699181019190915260016024820152737c40c393dc0f283f318791d746d894ddd36935729063a22cb46590604401600060405180830381600087803b158015610d6e57600080fd5b505af1158015610d82573d6000803e3d6000fd5b50505050565b60065460ff16610dda5760405162461bcd60e51b815260206004820152601260248201527f747261646573206e6f7420616c6c6f7765640000000000000000000000000000604482015260640161096f565b600154600114610e2c5760405162461bcd60e51b815260206004820152600a60248201527f5245454e5452414e435900000000000000000000000000000000000000000000604482015260640161096f565b6002600155610e3a8161271a565b610e45878787612820565b610e4e84612058565b610e5783612112565b610e6082612498565b5050600180555050505050565b60078181548110610e7d57600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff8116915074010000000000000000000000000000000000000000900460ff1682565b60005473ffffffffffffffffffffffffffffffffffffffff163314610f275760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161096f565b60005b82811015611009578473ffffffffffffffffffffffffffffffffffffffff166323b872dd3084878786818110610f6257610f62614164565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e088901b16815273ffffffffffffffffffffffffffffffffffffffff958616600482015294909316602485015250602090910201356044820152606401600060405180830381600087803b158015610fde57600080fd5b505af1158015610ff2573d6000803e3d6000fd5b505050508080611001906141ce565b915050610f2a565b5050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146110775760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161096f565b6040805180820190915290815260016020820181815260088054928301815560005291517ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee360029092029182015590517ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee490910180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff1633146111815760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161096f565b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001821515815250600784815481106111c1576111c1614164565b60009182526020918290208351910180549390920151151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00000000000000000000000000000000000000000090931673ffffffffffffffffffffffffffffffffffffffff90911617919091179055505050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461129f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161096f565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff83169063a9059cbb90839083906370a0823190602401602060405180830381865afa158015611313573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611337919061424b565b60405173ffffffffffffffffffffffffffffffffffffffff909216602483015260448201526064016040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516113ad9190614193565b6000604051808303816000865af19150503d8060008114611009576040519150601f19603f3d011682016040523d82523d6000602084013e611009565b60015460011461143c5760405162461bcd60e51b815260206004820152600a60248201527f5245454e5452414e435900000000000000000000000000000000000000000000604482015260640161096f565b600260015560005b815181101561151957737be8076f4ea4a4ad08075c2508e481d6c946d12b73ffffffffffffffffffffffffffffffffffffffff1682828151811061148a5761148a614164565b6020026020010151600001518383815181106114a8576114a8614164565b6020026020010151602001516040516114c19190614193565b60006040518083038185875af1925050503d80600081146114fe576040519150601f19603f3d011682016040523d82523d6000602084013e611503565b606091505b5050508080611511906141ce565b915050611444565b50471561152c5760008060008047335af1505b5060018055565b60005473ffffffffffffffffffffffffffffffffffffffff16331461159a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161096f565b6115a46000612cc3565b565b60005473ffffffffffffffffffffffffffffffffffffffff16331461160d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161096f565b6040805180820190915273ffffffffffffffffffffffffffffffffffffffff918216815260016020820181815260078054928301815560005291517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68890910180549251151574010000000000000000000000000000000000000000027fffffffffffffffffffffff0000000000000000000000000000000000000000009093169190931617179055565b60005473ffffffffffffffffffffffffffffffffffffffff16331461171e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161096f565b600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b6001546001146117a15760405162461bcd60e51b815260206004820152600a60248201527f5245454e5452414e435900000000000000000000000000000000000000000000604482015260640161096f565b60026001556117af81612112565b471561152c5760008060008047335af1505060018055565b60005473ffffffffffffffffffffffffffffffffffffffff16331461182e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161096f565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301526024820183905284169063095ea7b3906044016020604051808303816000875af11580156118a3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d829190614264565b60005473ffffffffffffffffffffffffffffffffffffffff16331461192e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161096f565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff1633146119dc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161096f565b60005b84811015611aed578673ffffffffffffffffffffffffffffffffffffffff1663f242432a3084898986818110611a1757611a17614164565b90506020020135888887818110611a3057611a30614164565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e089901b16815273ffffffffffffffffffffffffffffffffffffffff968716600482015295909416602486015250604484019190915260209091020135606482015260a06084820152600060a482015260c401600060405180830381600087803b158015611ac257600080fd5b505af1158015611ad6573d6000803e3d6000fd5b505050508080611ae5906141ce565b9150506119df565b50505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314611b5d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161096f565b600555565b60025473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b9c57600080fd5b600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000169055565b60005473ffffffffffffffffffffffffffffffffffffffff163314611c2d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161096f565b604051806040016040528083815260200182151581525060088481548110611c5757611c57614164565b6000918252602091829020835160029290920201908155910151600190910180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314611d0f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161096f565b6006805473ffffffffffffffffffffffffffffffffffffffff90921662010000027fffffffffffffffffffff0000000000000000000000000000000000000000ffff909216919091179055565b60088181548110611d6c57600080fd5b60009182526020909120600290910201805460019091015490915060ff1682565b60005473ffffffffffffffffffffffffffffffffffffffff163314611df45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161096f565b60068054911515610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff909216919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff163314611e925760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161096f565b73ffffffffffffffffffffffffffffffffffffffff8116611f1b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161096f565b61098281612cc3565b60005473ffffffffffffffffffffffffffffffffffffffff163314611f8b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161096f565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600080600080600085875af19050806120535760405162461bcd60e51b815260206004820152602160248201527f5f7472616e736665724574683a20457468207472616e73666572206661696c6560448201527f6400000000000000000000000000000000000000000000000000000000000000606482015260840161096f565b505050565b60005b815181101561210e57600354825160009173ffffffffffffffffffffffffffffffffffffffff169084908490811061209557612095614164565b6020026020010151600001516040516120ae9190614193565b600060405180830381855af49150503d80600081146120e9576040519150601f19603f3d011682016040523d82523d6000602084013e6120ee565b606091505b505090506120fb81612d38565b5080612106816141ce565b91505061205b565b5050565b60005b815181101561210e576000806000600660029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b1283e7786868151811061217357612173614164565b6020026020010151600001516040518263ffffffff1660e01b815260040161219d91815260200190565b606060405180830381865afa1580156121ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121de9190614281565b925092509250806122315760405162461bcd60e51b815260206004820152601760248201527f5f74726164653a20496e416374697665204d61726b6574000000000000000000604482015260640161096f565b737be8076f4ea4a4ad08075c2508e481d6c946d12b73ffffffffffffffffffffffffffffffffffffffff841614806122925750737f268357a8c2552623316e2562d90e642bb538e573ffffffffffffffffffffffffffffffffffffffff8416145b15612341578273ffffffffffffffffffffffffffffffffffffffff168585815181106122c0576122c0614164565b6020026020010151602001518686815181106122de576122de614164565b6020026020010151604001516040516122f79190614193565b60006040518083038185875af1925050503d8060008114612334576040519150601f19603f3d011682016040523d82523d6000602084013e612339565b606091505b505050612482565b6000826123f0578373ffffffffffffffffffffffffffffffffffffffff1686868151811061237157612371614164565b60200260200101516020015187878151811061238f5761238f614164565b6020026020010151604001516040516123a89190614193565b60006040518083038185875af1925050503d80600081146123e5576040519150601f19603f3d011682016040523d82523d6000602084013e6123ea565b606091505b50612474565b8373ffffffffffffffffffffffffffffffffffffffff1686868151811061241957612419614164565b6020026020010151604001516040516124329190614193565b600060405180830381855af49150503d806000811461246d576040519150601f19603f3d011682016040523d82523d6000602084013e612472565b606091505b505b50905061248081612d38565b505b5050508080612490906141ce565b915050612115565b47156124aa5760008060008047335af1505b60005b815181101561210e5760008282815181106124ca576124ca614164565b60209081029190910101516040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa158015612540573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612564919061424b565b11156127085781818151811061257c5761257c614164565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338484815181106125b2576125b2614164565b60209081029190910101516040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa158015612628573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061264c919061424b565b60405173ffffffffffffffffffffffffffffffffffffffff909216602483015260448201526064016040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516126c29190614193565b6000604051808303816000865af19150503d80600081146126ff576040519150601f19603f3d011682016040523d82523d6000602084013e612704565b606091505b5050505b80612712816141ce565b9150506124ad565b600554602082015110156127705760405162461bcd60e51b815260206004820152601060248201527f496e73756666696369656e742066656500000000000000000000000000000000604482015260640161096f565b6020810151156109825780516007805460009290811061279257612792614164565b60009182526020918290206040805180820190915291015473ffffffffffffffffffffffffffffffffffffffff8116825274010000000000000000000000000000000000000000900460ff16151591810182905291506128125761210e7383d841bc0450d5ac35dcad8d05db53eba29978c28360015b6020020151611fd2565b805161210e90836001612808565b60005b83515181101561295e57835180518290811061284157612841614164565b602002602001015173ffffffffffffffffffffffffffffffffffffffff166323b872dd33308760200151858151811061287c5761287c614164565b602090810291909101015160405173ffffffffffffffffffffffffffffffffffffffff938416602482015292909116604483015260648201526084016040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516129069190614193565b6000604051808303816000865af19150503d8060008114612943576040519150601f19603f3d011682016040523d82523d6000602084013e612948565b606091505b5050508080612956906141ce565b915050612823565b5060005b8251811015612bd55782818151811061297d5761297d614164565b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1673b47e3cd837ddf8e4c57f05d70ab865de6e193bbb73ffffffffffffffffffffffffffffffffffffffff1614156129f7576129f28382815181106129e5576129e5614164565b6020026020010151612d47565b612bc3565b828181518110612a0957612a09614164565b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff167360cd862c9c687a9de49aecdc3a99b74a4fc54ab673ffffffffffffffffffffffffffffffffffffffff161415612a7e576129f2838281518110612a7157612a71614164565b6020026020010151612f25565b60005b838281518110612a9357612a93614164565b60200260200101516040015151811015612bc157838281518110612ab957612ab9614164565b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff166323b872dd612ae73390565b30878681518110612afa57612afa614164565b6020026020010151604001518581518110612b1757612b17614164565b60209081029190910101516040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff93841660048201529290911660248301526044820152606401600060405180830381600087803b158015612b9657600080fd5b505af1158015612baa573d6000803e3d6000fd5b505050508080612bb9906141ce565b915050612a81565b505b80612bcd816141ce565b915050612962565b5060005b8151811015610d8257818181518110612bf457612bf4614164565b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff16632eb2c2d6612c223390565b30858581518110612c3557612c35614164565b602002602001015160200151868681518110612c5357612c53614164565b6020026020010151604001516040518563ffffffff1660e01b8152600401612c7e94939291906142fe565b600060405180830381600087803b158015612c9857600080fd5b505af1158015612cac573d6000803e3d6000fd5b505050508080612cbb906141ce565b915050612bd9565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80610982573d6000803e3d6000fd5b60005b81604001515181101561210e576000826000015173ffffffffffffffffffffffffffffffffffffffff16635817816884604001518481518110612d8f57612d8f614164565b60200260200101516040518263ffffffff1660e01b8152600401612db591815260200190565b602060405180830381865afa158015612dd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612df6919061422e565b905073ffffffffffffffffffffffffffffffffffffffff81163314612e835760405162461bcd60e51b815260206004820152602560248201527f5f61636365707443727970746f50756e6b3a20696e76616c69642070756e6b2060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161096f565b826000015173ffffffffffffffffffffffffffffffffffffffff16638264fe9884604001518481518110612eb957612eb9614164565b60200260200101516040518263ffffffff1660e01b8152600401612edf91815260200190565b600060405180830381600087803b158015612ef957600080fd5b505af1158015612f0d573d6000803e3d6000fd5b50505050508080612f1d906141ce565b915050612d4a565b60005b81604001515181101561210e576000612f5d83604001518381518110612f5057612f50614164565b602002602001015161315c565b83516040517f3894ca570000000000000000000000000000000000000000000000000000000081527fffffffffff0000000000000000000000000000000000000000000000000000008316600482015291925060009173ffffffffffffffffffffffffffffffffffffffff90911690633894ca5790602401602060405180830381865afa158015612ff2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613016919061422e565b905073ffffffffffffffffffffffffffffffffffffffff811633146130a35760405162461bcd60e51b815260206004820152602560248201527f5f6163636570744d6f6f6e4361743a20696e76616c6964206d6f6f6e6361742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161096f565b83516040517f1be705100000000000000000000000000000000000000000000000000000000081527fffffffffff0000000000000000000000000000000000000000000000000000008416600482015273ffffffffffffffffffffffffffffffffffffffff90911690631be7051090602401600060405180830381600087803b15801561312f57600080fd5b505af1158015613143573d6000803e3d6000fd5b5050505050508080613154906141ce565b915050612f28565b6040805160208082528183019092526000918291906020820181803683375050506020810184815260405191925060059081830190600a8401905b818310156131af578051835260209283019201613197565b505060058352601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660405250602001519392505050565b6000602082840312156131fb57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461322b57600080fd5b9392505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461098257600080fd5b60006020828403121561326657600080fd5b813561322b81613232565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff811182821017156132c3576132c3613271565b60405290565b6040516060810167ffffffffffffffff811182821017156132c3576132c3613271565b6040516020810167ffffffffffffffff811182821017156132c3576132c3613271565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561335657613356613271565b604052919050565b600067ffffffffffffffff82111561337857613378613271565b5060051b60200190565b600082601f83011261339357600080fd5b813560206133a86133a38361335e565b61330f565b82815260059290921b840181019181810190868411156133c757600080fd5b8286015b848110156133eb5780356133de81613232565b83529183019183016133cb565b509695505050505050565b600082601f83011261340757600080fd5b813560206134176133a38361335e565b82815260059290921b8401810191818101908684111561343657600080fd5b8286015b848110156133eb578035835291830191830161343a565b60006040828403121561346357600080fd5b61346b6132a0565b9050813567ffffffffffffffff8082111561348557600080fd5b61349185838601613382565b835260208401359150808211156134a757600080fd5b506134b4848285016133f6565b60208301525092915050565b600082601f8301126134d157600080fd5b813567ffffffffffffffff8111156134eb576134eb613271565b61351c60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160161330f565b81815284602083860101111561353157600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261355f57600080fd5b8135602061356f6133a38361335e565b82815260059290921b8401810191818101908684111561358e57600080fd5b8286015b848110156133eb57803567ffffffffffffffff808211156135b35760008081fd5b81890191506060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848d030112156135ec5760008081fd5b6135f46132c9565b838801358152604080850135828a01529184013591838311156136175760008081fd5b6136258d8a858801016134c0565b908201528652505050918301918301613592565b600082601f83011261364a57600080fd5b8135602061365a6133a38361335e565b82815260059290921b8401810191818101908684111561367957600080fd5b8286015b848110156133eb57803567ffffffffffffffff8082111561369e5760008081fd5b8189019150857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0838c030112156136d55760008081fd5b6136dd6132ec565b86830135828111156136ef5760008081fd5b6136fd8c89838701016134c0565b8252508552505091830191830161367d565b6000806000806080858703121561372557600080fd5b843567ffffffffffffffff8082111561373d57600080fd5b61374988838901613451565b9550602087013591508082111561375f57600080fd5b61376b8883890161354e565b9450604087013591508082111561378157600080fd5b61378d88838901613639565b935060608701359150808211156137a357600080fd5b506137b087828801613382565b91505092959194509250565b60008083601f8401126137ce57600080fd5b50813567ffffffffffffffff8111156137e657600080fd5b6020830191508360208285010111156137fe57600080fd5b9250929050565b60008060008060006080868803121561381d57600080fd5b853561382881613232565b9450602086013561383881613232565b935060408601359250606086013567ffffffffffffffff81111561385b57600080fd5b613867888289016137bc565b969995985093965092949392505050565b600082601f83011261388957600080fd5b813560206138996133a38361335e565b82815260059290921b840181019181810190868411156138b857600080fd5b8286015b848110156133eb57803567ffffffffffffffff808211156138dd5760008081fd5b81890191506060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848d030112156139165760008081fd5b61391e6132c9565b8784013561392b81613232565b8152604084810135848111156139415760008081fd5b61394f8e8b83890101613382565b838b0152509184013591838311156139675760008081fd5b6139758d8a858801016133f6565b9082015286525050509183019183016138bc565b600082601f83011261399a57600080fd5b813560206139aa6133a38361335e565b82815260059290921b840181019181810190868411156139c957600080fd5b8286015b848110156133eb57803567ffffffffffffffff808211156139ee5760008081fd5b81890191506060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848d03011215613a275760008081fd5b613a2f6132c9565b87840135613a3c81613232565b815260408481013584811115613a525760008081fd5b613a608e8b838901016133f6565b838b015250918401359183831115613a785760008081fd5b613a868d8a858801016133f6565b9082015286525050509183019183016139cd565b600082601f830112613aab57600080fd5b6040516040810181811067ffffffffffffffff82111715613ace57613ace613271565b8060405250806040840185811115613ae557600080fd5b845b81811015613aff578035835260209283019201613ae7565b509195945050505050565b6000806000806000806000610100888a031215613b2657600080fd5b873567ffffffffffffffff80821115613b3e57600080fd5b613b4a8b838c01613451565b985060208a0135915080821115613b6057600080fd5b613b6c8b838c01613878565b975060408a0135915080821115613b8257600080fd5b613b8e8b838c01613989565b965060608a0135915080821115613ba457600080fd5b613bb08b838c01613639565b955060808a0135915080821115613bc657600080fd5b613bd28b838c0161354e565b945060a08a0135915080821115613be857600080fd5b50613bf58a828b01613382565b925050613c058960c08a01613a9a565b905092959891949750929550565b600060208284031215613c2557600080fd5b5035919050565b60008083601f840112613c3e57600080fd5b50813567ffffffffffffffff811115613c5657600080fd5b6020830191508360208260051b85010111156137fe57600080fd5b60008060008060608587031215613c8757600080fd5b8435613c9281613232565b9350602085013567ffffffffffffffff811115613cae57600080fd5b613cba87828801613c2c565b9094509250506040850135613cce81613232565b939692955090935050565b801515811461098257600080fd5b600080600060608486031215613cfc57600080fd5b833592506020840135613d0e81613232565b91506040840135613d1e81613cd9565b809150509250925092565b60008060408385031215613d3c57600080fd5b8235613d4781613232565b91506020830135613d5781613232565b809150509250929050565b60006020808385031215613d7557600080fd5b823567ffffffffffffffff80821115613d8d57600080fd5b818501915085601f830112613da157600080fd5b8135613daf6133a38261335e565b81815260059190911b83018401908481019088831115613dce57600080fd5b8585015b83811015613e6257803585811115613dea5760008081fd5b86016040818c037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001811315613e205760008081fd5b613e286132a0565b828a01358152908201359087821115613e415760008081fd5b613e4f8d8b848601016134c0565b818b015285525050918601918601613dd2565b5098975050505050505050565b600060208284031215613e8157600080fd5b813561322b81613cd9565b600060208284031215613e9e57600080fd5b813567ffffffffffffffff811115613eb557600080fd5b613ec18482850161354e565b949350505050565b600080600060608486031215613ede57600080fd5b8335613ee981613232565b92506020840135613ef981613232565b929592945050506040919091013590565b60008060008060008060808789031215613f2357600080fd5b8635613f2e81613232565b9550602087013567ffffffffffffffff80821115613f4b57600080fd5b613f578a838b01613c2c565b90975095506040890135915080821115613f7057600080fd5b50613f7d89828a01613c2c565b9094509250506060870135613f9181613232565b809150509295509295509295565b60008060008060008060008060a0898b031215613fbb57600080fd5b8835613fc681613232565b97506020890135613fd681613232565b9650604089013567ffffffffffffffff80821115613ff357600080fd5b613fff8c838d01613c2c565b909850965060608b013591508082111561401857600080fd5b6140248c838d01613c2c565b909650945060808b013591508082111561403d57600080fd5b5061404a8b828c016137bc565b999c989b5096995094979396929594505050565b60008060006060848603121561407357600080fd5b83359250602084013591506040840135613d1e81613cd9565b600080600080606085870312156140a257600080fd5b84356140ad81613232565b935060208501359250604085013567ffffffffffffffff8111156140d057600080fd5b6140dc878288016137bc565b95989497509550505050565b60008060008060008060a0878903121561410157600080fd5b863561410c81613232565b9550602087013561411c81613232565b94506040870135935060608701359250608087013567ffffffffffffffff81111561414657600080fd5b61415289828a016137bc565b979a9699509497509295939492505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000825160005b818110156141b4576020818601810151858301520161419a565b818111156141c3576000828501525b509190910192915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614227577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b60006020828403121561424057600080fd5b815161322b81613232565b60006020828403121561425d57600080fd5b5051919050565b60006020828403121561427657600080fd5b815161322b81613cd9565b60008060006060848603121561429657600080fd5b83516142a181613232565b60208501519093506142b281613cd9565b6040850151909250613d1e81613cd9565b600081518084526020808501945080840160005b838110156142f3578151875295820195908201906001016142d7565b509495945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060a0604083015261433760a08301856142c3565b828103606084015261434981856142c3565b83810360809094019390935250506000815260200194935050505056fea26469706673582212203b00da16931fd55526cb69d4d2dc0b9bfc6074d4c516c0d50944cfb66782ba8864736f6c634300080b0033", "earliest_block": 14232819, "example_address": "0x83c8f28c26bf6aaca652df1dbbe0e1b56f8baba2", "gas_used": 380286987256, "latest_block": 17962006}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000000a8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f00000000000000000000000000000000000000000000000000000000000001f461309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f42406141a9565b90506000611a2f867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000005e8b2285f864419ac400be90719681565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec79087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000000a81565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec781565b7f00000000000000000000000000000000000000000000000000000000000001f481565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000011b815efb8f581194ae79006d24e0d814b7697f61614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec716939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000005e8b2285f864419ac400be90719661513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000005e8b2285f864419ac400be90719661513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000000a615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000000a615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 12376751, "example_address": "0x11b815efb8f581194ae79006d24e0d814b7697f6", "gas_used": 378169993222, "latest_block": 19759709}, {"code": "0x60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100a55780635c60da1b1461013e5780638f28397014610195578063f851a440146101e6575b61005261023d565b005b34801561006057600080fd5b506100a36004803603602081101561007757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610257565b005b61013c600480360360408110156100bb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156100f857600080fd5b82018360208201111561010a57600080fd5b8035906020019184600183028401116401000000008311171561012c57600080fd5b90919293919293905050506102ac565b005b34801561014a57600080fd5b50610153610384565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101a157600080fd5b506101e4600480360360208110156101b857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103dc565b005b3480156101f257600080fd5b506101fb610557565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102456105af565b610255610250610647565b610678565b565b61025f61069e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102a05761029b816106cf565b6102a9565b6102a861023d565b5b50565b6102b461069e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610376576102f0836106cf565b60008373ffffffffffffffffffffffffffffffffffffffff168383604051808383808284378083019250505092505050600060405180830381855af49150503d806000811461035b576040519150601f19603f3d011682016040523d82523d6000602084013e610360565b606091505b5050905080151561037057600080fd5b5061037f565b61037e61023d565b5b505050565b600061038e61069e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103d0576103c9610647565b90506103d9565b6103d861023d565b5b90565b6103e461069e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561054b57600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561049f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806108246036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104c861069e565b82604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a16105468161071e565b610554565b61055361023d565b5b50565b600061056161069e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156105a35761059c61069e565b90506105ac565b6105ab61023d565b5b90565b6105b761069e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415151561063d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806107f26032913960400191505060405180910390fd5b61064561074d565b565b6000807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b9050805491505090565b3660008037600080366000845af43d6000803e8060008114610699573d6000f35b3d6000fd5b6000807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b9050805491505090565b6106d88161074f565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b90508181555050565b565b610758816107de565b15156107af576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b81526020018061085a603b913960400191505060405180910390fd5b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b90508181555050565b600080823b90506000811191505091905056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a165627a7a723058203a61cbfff803b053d8f397cf95cfa0c8c53ef12ce921c5d484b275b58be388970029", "earliest_block": 9506558, "example_address": "0x00d243649a89654c7ac6fd7cc7c413e8816b8c51", "gas_used": 374178207066, "latest_block": 19759667}, {"code": "0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80638da5cb5b11610097578063e30c397811610066578063e30c3978146101ea578063e4917d9f146101fb578063f0f2a7f61461020e578063f2fde38b1461022e57600080fd5b80638da5cb5b1461018c578063a9a2d18a1461019d578063cc7086fb146101b0578063ce9dcf16146101d757600080fd5b8063715018a6116100d3578063715018a6146101525780637739cbe71461015a57806379ba50971461016d5780638b2579891461017557600080fd5b80630c4dd810146100fa5780631327d3d81461010f5780633a5381b514610122575b600080fd5b61010d610108366004610705565b610241565b005b61010d61011d36600461078e565b6102ef565b600354610135906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61010d610358565b61010d61016836600461080a565b61036c565b61010d6103a4565b61017e60045481565b604051908152602001610149565b6000546001600160a01b0316610135565b61010d6101ab36600461088d565b61041e565b6101357f00000000000000000000000032400084c286cf3e17e7b677ea9583e60a00032481565b61010d6101e53660046108a6565b610450565b6001546001600160a01b0316610135565b61010d61020936600461088d565b61052e565b61017e61021c36600461088d565b60026020526000908152604090205481565b61010d61023c36600461078e565b610571565b6003546001600160a01b031633146102745760405162461bcd60e51b815260040161026b906108e8565b60405180910390fd5b60005b818110156102e157426002600085858581811061029657610296610904565b90506020028101906102a8919061091a565b6102b690602081019061093b565b67ffffffffffffffff1681526020810191909152604001600020556102da8161097b565b9050610277565b506102ea610632565b505050565b6102f7610679565b600380546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f5dc8fe6c03695c172a921c8f8fa2fddfb0aa130603797700d865d07baf129eef910160405180910390a15050565b610360610679565b61036a60006106d3565b565b6003546001600160a01b031633146103965760405162461bcd60e51b815260040161026b906108e8565b61039e610632565b50505050565b60015433906001600160a01b031681146104125760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b606482015260840161026b565b61041b816106d3565b50565b6003546001600160a01b031633146104485760405162461bcd60e51b815260040161026b906108e8565b61041b610632565b6003546001600160a01b0316331461047a5760405162461bcd60e51b815260040161026b906108e8565b60005b818110156105215760006002600085858581811061049d5761049d610904565b6104b492602061010090920201908101915061093b565b67ffffffffffffffff168152602001908152602001600020549050600454816104dd9190610994565b42116105105760405162461bcd60e51b8152602060048201526002602482015261356360f01b604482015260640161026b565b5061051a8161097b565b905061047d565b5061052a610632565b5050565b610536610679565b60048190556040518181527fd32d6d626bb9c7077c559fc3b4e5ce71ef14609d7d216d030ee63dcf2422c2c49060200160405180910390a150565b610579610679565b600180546001600160a01b0383166001600160a01b031990911681179091556105aa6000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b7f00000000000000000000000032400084c286cf3e17e7b677ea9583e60a000324366000803760008036600080855af13d806000803e81801561067457816000f35b816000fd5b6000546001600160a01b0316331461036a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161026b565b600180546001600160a01b031916905561041b816105e2565b600061010082840312156106ff57600080fd5b50919050565b6000806000610120848603121561071b57600080fd5b61072585856106ec565b925061010084013567ffffffffffffffff8082111561074357600080fd5b818601915086601f83011261075757600080fd5b81358181111561076657600080fd5b8760208260051b850101111561077b57600080fd5b6020830194508093505050509250925092565b6000602082840312156107a057600080fd5b81356001600160a01b03811681146107b757600080fd5b9392505050565b60008083601f8401126107d057600080fd5b50813567ffffffffffffffff8111156107e857600080fd5b6020830191508360208260081b850101111561080357600080fd5b9250929050565b600080600080610140858703121561082157600080fd5b61082b86866106ec565b935061010085013567ffffffffffffffff8082111561084957600080fd5b610855888389016107be565b909550935061012087013591508082111561086f57600080fd5b5085016040818803121561088257600080fd5b939692955090935050565b60006020828403121561089f57600080fd5b5035919050565b600080602083850312156108b957600080fd5b823567ffffffffffffffff8111156108d057600080fd5b6108dc858286016107be565b90969095509350505050565b602080825260029082015261070d60f31b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000823561017e1983360301811261093157600080fd5b9190910192915050565b60006020828403121561094d57600080fd5b813567ffffffffffffffff811681146107b757600080fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161098d5761098d610965565b5060010190565b808201808211156109a7576109a7610965565b9291505056fea2646970667358221220a13658aa60bd1b0be5e76ae8fcee036861a3bf56f2f33a11041f5ce0fb84627464736f6c63430008110033", "earliest_block": 16892888, "example_address": "0x3db52ce065f728011ac6732222270b3f2360d919", "gas_used": 360390200854, "latest_block": 18715213}, {"code": "0x608060405234801561001057600080fd5b5060043610610348576000357c0100000000000000000000000000000000000000000000000000000000900480638928378e116101cf578063d5ecf7c511610116578063eb44fdd3116100bf578063f2fde38b11610099578063f2fde38b14610717578063f94160521461072a578063fd04b6061461073d578063fd47eda61461075057610348565b8063eb44fdd3146106d1578063ef6957d0146106f1578063f2901ae21461070457610348565b8063e5520228116100f0578063e5520228146106a1578063e8e72f75146106a9578063eb1c6e6b146106bc57610348565b8063d5ecf7c51461065b578063deec053d1461066e578063e51bfcb41461068157610348565b8063b548b89211610178578063c190c2ec11610152578063c190c2ec14610608578063cb04a34c14610628578063d24c48bc1461064857610348565b8063b548b892146105ca578063c0bb72b7146105ed578063c14609421461060057610348565b80638f6bc659116101a95780638f6bc65914610591578063982f323c146105a4578063a67a6a45146105b757610348565b80638928378e1461056e5780638da5cb5b146105815780638f32d59b1461058957610348565b8063387a498a116102935780635ac7d17c1161023c578063715018a611610216578063715018a61461054b5780637e9eaf411461055357806385b53fc81461055b57610348565b80635ac7d17c1461050157806369794795146105145780636a8194e71461052957610348565b80634be874141161026d5780634be87414146104c65780634f3c1542146104d957806356ea84b2146104e157610348565b8063387a498a146104805780633a031bf01461049357806347d1b53c146104a657610348565b8063197f0f05116102f55780632a560845116102cf5780632a560845146104475780632e822af31461045a5780633063bce21461046d57610348565b8063197f0f05146103ff5780631a7777bb14610412578063295c39a51461043257610348565b8063121fb72f11610326578063121fb72f146103ab578063124f914c146103be57806313368364146103df57610348565b8063042069d61461034d578063052f72d714610362578063062bd3e91461038b575b600080fd5b61036061035b366004613594565b610763565b005b6103756103703660046132cf565b610817565b6040516103829190613cf4565b60405180910390f35b61039e6103993660046134ea565b610831565b6040516103829190613c6a565b6103606103b9366004613564565b61084d565b6103d16103cc36600461347e565b6108be565b604051610382929190613f4a565b6103f26103ed3660046134ea565b6108e2565b6040516103829190613d02565b6103f261040d3660046134ea565b610919565b6104256104203660046134ea565b610950565b6040516103829190613d2f565b61043a610987565b6040516103829190613f66565b61043a6104553660046132ed565b61098d565b610360610468366004613460565b610a67565b61036061047b366004613460565b610b18565b61036061048e366004613460565b610b87565b6103756104a13660046132ed565b610bf6565b6104b96104b436600461349c565b610c12565b6040516103829190613d93565b6103606104d4366004613594565b610c35565b610425610ca6565b6104f46104ef3660046134ea565b610cc2565b6040516103829190613d3d565b61037561050f3660046134ea565b610cf7565b61051c610d1b565b6040516103829190613daf565b61053c61053736600461347e565b610d77565b60405161038293929190613cbb565b610360610ee5565b610425610f65565b61036061056936600461342b565b610f81565b61042561057c3660046134ea565b611064565b61039e611086565b6103756110a2565b61043a61059f366004613526565b6110c0565b6103606105b2366004613357565b611133565b6103606105c53660046133cc565b6111f0565b6105dd6105d83660046134ea565b611250565b6040516103829493929190613d5a565b6103606105fb366004613460565b6112ac565b61042561131b565b61061b61061636600461349c565b611337565b6040516103829190613f58565b61063b6106363660046134ea565b611377565b6040516103829190613f3c565b6104256106563660046135c4565b611399565b61061b6106693660046134ea565b6113c5565b6104f461067c3660046134ea565b6113e7565b61069461068f36600461347e565b611409565b6040516103829190613d10565b61042561141b565b6103606106b7366004613564565b611437565b6106c46114a8565b6040516103829190613da1565b6106e46106df3660046134ea565b61154a565b6040516103829190613d4b565b6103606106ff366004613545565b611689565b610360610712366004613327565b6116fa565b6103606107253660046132cf565b61176b565b6103d161073836600461347e565b611788565b61042561074b3660046134ea565b6117a3565b61042561075e3660046134ea565b6117da565b61076b6110a2565b61077457600080fd5b600c8054600101908190556040517f8854ab3e000000000000000000000000000000000000000000000000000000008152738a6629feba4196e0a61b8e8c94d4905e525bc05590638854ab3e906107d49060009087908790600401613f14565b60006040518083038186803b1580156107ec57600080fd5b505af4158015610800573d6000803e3d6000fd5b50505050600c54811461081257600080fd5b505050565b6000610829818363ffffffff61180f16565b90505b919050565b600061083c8261183e565b61082960008363ffffffff61187116565b6108556110a2565b61085e57600080fd5b600c8054600101908190556040517faa92e348000000000000000000000000000000000000000000000000000000008152738a6629feba4196e0a61b8e8c94d4905e525bc0559063aa92e348906107d49060009087908790600401613eec565b6108c6612d4f565b6108ce612d4f565b6108d983600061189d565b91509150915091565b60006108ed8261183e565b5060009081526001602052604090206003015473ffffffffffffffffffffffffffffffffffffffff1690565b60006109248261183e565b5060009081526001602052604090206004015473ffffffffffffffffffffffffffffffffffffffff1690565b610958612d4f565b6109618261183e565b506000908152600160209081526040918290208251918201909252600690910154815290565b60005490565b60006109976110a2565b6109a057600080fd5b600c8054600101908190556040517fdd32998a000000000000000000000000000000000000000000000000000000008152738a6629feba4196e0a61b8e8c94d4905e525bc0559063dd32998a90610a009060009088908890600401613dbd565b60206040518083038186803b158015610a1857600080fd5b505af4158015610a2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610a509190810190613508565b9150600c548114610a6057600080fd5b5092915050565b610a6f6110a2565b610a7857600080fd5b600c8054600101908190556040517ff9cacc4c000000000000000000000000000000000000000000000000000000008152738a6629feba4196e0a61b8e8c94d4905e525bc0559063f9cacc4c90610ad6906000908690600401613e9b565b60006040518083038186803b158015610aee57600080fd5b505af4158015610b02573d6000803e3d6000fd5b50505050600c548114610b1457600080fd5b5050565b610b206110a2565b610b2957600080fd5b600c8054600101908190556040517f0f44e6bc000000000000000000000000000000000000000000000000000000008152738a6629feba4196e0a61b8e8c94d4905e525bc05590630f44e6bc90610ad6906000908690600401613e9b565b610b8f6110a2565b610b9857600080fd5b600c8054600101908190556040517f311401d0000000000000000000000000000000000000000000000000000000008152738a6629feba4196e0a61b8e8c94d4905e525bc0559063311401d090610ad6906000908690600401613e9b565b6000610c0981848463ffffffff61192916565b90505b92915050565b610c1a612d62565b610c238261183e565b610c096000848463ffffffff61196916565b610c3d6110a2565b610c4657600080fd5b600c8054600101908190556040517f7335079b000000000000000000000000000000000000000000000000000000008152738a6629feba4196e0a61b8e8c94d4905e525bc05590637335079b906107d49060009087908790600401613f14565b610cae612d4f565b506040805160208101909152600554815290565b610cca612d79565b610cd38261183e565b61082982610ce860008263ffffffff6119e516565b6000919063ffffffff611a6916565b6000610d028261183e565b5060009081526001602052604090206007015460ff1690565b610d23612d99565b506040805160a0810182526005546080820190815281528151602081810184526006548252808301919091528251808201845260075481528284015282519081019092526008548252606081019190915290565b6060806060600080600001549050606081604051908082528060200260200182016040528015610db1578160200160208202803883390190505b509050606082604051908082528060200260200182016040528015610df057816020015b610ddd612d62565b815260200190600190039081610dd55790505b509050606083604051908082528060200260200182016040528015610e2f57816020015b610e1c612d62565b815260200190600190039081610e145790505b50905060005b84811015610ed657610e4681610831565b848281518110610e5257fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050610e968982610c12565b838281518110610ea257fe5b6020026020010181905250610eb78982611337565b828281518110610ec357fe5b6020908102919091010152600101610e35565b50919790965090945092505050565b610eed6110a2565b610ef657600080fd5b600b5460405160009173ffffffffffffffffffffffffffffffffffffffff16907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600b80547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b610f6d612d4f565b506040805160208101909152600854815290565b60005b8151811015610b14576000828281518110610f9b57fe5b60200260200101516000015190506000838381518110610fb757fe5b60209081029190910181015181015133600081815260038452604080822073ffffffffffffffffffffffffffffffffffffffff8816835290945283902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001683151517905591519092507f4d7f317d2088d039c2a95a09fcbf9cc9191fad5905f883c937cc3d317c4a6327906110529085908590613c78565b60405180910390a25050600101610f84565b61106c612d4f565b6110758261183e565b61082960008363ffffffff611ac116565b600b5473ffffffffffffffffffffffffffffffffffffffff1690565b600b5473ffffffffffffffffffffffffffffffffffffffff16331490565b60006110ca6110a2565b6110d357600080fd5b600c8054600101908190556040517fb25328e0000000000000000000000000000000000000000000000000000000008152738a6629feba4196e0a61b8e8c94d4905e525bc0559063b25328e090610a009060009088908890600401613eb6565b61113b6110a2565b61114457600080fd5b600c8054600101908190556040517f48d06484000000000000000000000000000000000000000000000000000000008152738a6629feba4196e0a61b8e8c94d4905e525bc055906348d06484906111aa906000908a908a908a908a908a90600401613e0d565b60006040518083038186803b1580156111c257600080fd5b505af41580156111d6573d6000803e3d6000fd5b50505050600c5481146111e857600080fd5b505050505050565b600c8054600101908190556040517fbd76ecfd0000000000000000000000000000000000000000000000000000000081527356e7d4520abfecf10b38368b00723d9bd3c21ee19063bd76ecfd906107d49060009087908790600401613e67565b611258612dd8565b611260612d79565b611268612d4f565b611270612d4f565b6112798561183e565b6112828561154a565b61128b86610cc2565b61129487611064565b61129d886117da565b93509350935093509193509193565b6112b46110a2565b6112bd57600080fd5b600c8054600101908190556040517f54dd3516000000000000000000000000000000000000000000000000000000008152738a6629feba4196e0a61b8e8c94d4905e525bc055906354dd351690610ad6906000908690600401613e9b565b611323612d4f565b506040805160208101909152600654815290565b61133f612d62565b6113488261183e565b610c0961135d6000858563ffffffff61196916565b61137284610ce860008263ffffffff6119e516565b611c0a565b61137f612d62565b6113888261183e565b61082960008363ffffffff611cbb16565b6113a1612d4f565b6113aa8361183e565b6113b38261183e565b610c096000848463ffffffff611d1b16565b6113cd612d62565b6113d68261183e565b61082960008363ffffffff611db116565b6113ef612d79565b6113f88261183e565b61082960008363ffffffff6119e516565b6000610829818363ffffffff611e7716565b611423612d4f565b506040805160208101909152600754815290565b61143f6110a2565b61144857600080fd5b600c8054600101908190556040517f8c5dabd1000000000000000000000000000000000000000000000000000000008152738a6629feba4196e0a61b8e8c94d4905e525bc05590638c5dabd1906107d49060009087908790600401613eec565b6114b0612e4b565b506040805160c08101825260095467ffffffffffffffff808216835268010000000000000000808304821660208501527001000000000000000000000000000000008304821694840194909452780100000000000000000000000000000000000000000000000090910481166060830152600a549081166080830152919091046fffffffffffffffffffffffffffffffff1660a082015290565b611552612dd8565b61155b8261183e565b50600090815260016020818152604092839020835161010081018552815473ffffffffffffffffffffffffffffffffffffffff908116825285518087018752948301546fffffffffffffffffffffffffffffffff808216875270010000000000000000000000000000000090910416858501528184019490945284516060808201875260028401546bffffffffffffffffffffffff80821684526c01000000000000000000000000820416838701527801000000000000000000000000000000000000000000000000900463ffffffff168288015282870191909152600383015485169082015260048201549093166080840152835180830185526005820154815260a084015283519182019093526006830154815260c082015260079091015460ff16151560e082015290565b6116916110a2565b61169a57600080fd5b600c8054600101908190556040517f10c87b06000000000000000000000000000000000000000000000000000000008152738a6629feba4196e0a61b8e8c94d4905e525bc055906310c87b06906107d49060009087908790600401613ed1565b6117026110a2565b61170b57600080fd5b600c8054600101908190556040517fe80f8024000000000000000000000000000000000000000000000000000000008152738a6629feba4196e0a61b8e8c94d4905e525bc0559063e80f8024906107d49060009087908790600401613de5565b6117736110a2565b61177c57600080fd5b61178581611eb9565b50565b611790612d4f565b611798612d4f565b6108d983600161189d565b6117ab612d4f565b6117b48261183e565b506000908152600160209081526040918290208251918201909252600590910154815290565b6117e2612d4f565b6117eb8261183e565b6108298261180060008263ffffffff6119e516565b6000919063ffffffff611f6716565b73ffffffffffffffffffffffffffffffffffffffff166000908152600491909101602052604090205460ff1690565b61178560008001548210600d547f4d61726b6574204f4f420000000000000000000000000000000000000000000061208e565b6000908152600191909101602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b6118a5612d4f565b6118ad612d4f565b6000546118b8612e80565b6118c18261213f565b905060005b82811015611908576118e86118e36000898463ffffffff61196916565b612195565b611900576118fe8260008363ffffffff6121af16565b505b6001016118c6565b5061191c600087838863ffffffff61228916565b9350935050509250929050565b73ffffffffffffffffffffffffffffffffffffffff808316600090815260038501602090815260408083209385168352929052205460ff165b9392505050565b611971612d62565b50815173ffffffffffffffffffffffffffffffffffffffff1660009081526002840160209081526040808320828601518452825280832084845282529182902082518084019093525460ff8116151583526fffffffffffffffffffffffffffffffff61010090910416908201529392505050565b6119ed612d79565b506000908152600191909101602090815260409182902082516060810184526002909101546bffffffffffffffffffffffff80821683526c0100000000000000000000000082041692820192909252780100000000000000000000000000000000000000000000000090910463ffffffff169181019190915290565b611a71612d79565b611a79612d4f565b611a8a85858563ffffffff611f6716565b9050611ab88382611aa1888863ffffffff611cbb16565b604080516020810190915260078a015481526123dc565b95945050505050565b611ac9612d4f565b600082815260018401602052604090206003015473ffffffffffffffffffffffffffffffffffffffff16611afb612d4f565b73ffffffffffffffffffffffffffffffffffffffff82166341976e09611b27878763ffffffff61187116565b6040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401611b5f9190613c6a565b60206040518083038186803b158015611b7757600080fd5b505afa158015611b8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611baf91908101906134cc565b8051909150611c029015157f53746f72616765000000000000000000000000000000000000000000000000007f50726963652063616e6e6f74206265207a65726f00000000000000000000000087612546565b949350505050565b611c12612d62565b602083015183516fffffffffffffffffffffffffffffffff9091169015611c7e57604080518082019091526001815260208481015190820190611c739084906bffffffffffffffffffffffff16670de0b6b3a764000063ffffffff6125e416565b815250915050610c0c565b604080518082019091526000815283516020820190611c739084906bffffffffffffffffffffffff16670de0b6b3a764000063ffffffff61260616565b611cc3612d62565b506000818152600180840160209081526040928390208351808501909452909101546fffffffffffffffffffffffffffffffff8082168452700100000000000000000000000000000000909104169082015292915050565b611d23612d4f565b60068085015460008581526001870160209081526040918290208251918201909252920154825290611d5f908290611d5a90612653565b61268a565b9050611d9a81611d5a876001016000878152602001908152602001600020600601604051806020016040529081600082015481525050612653565b604080516020810190915290815295945050505050565b611db9612d62565b611dc1612d79565b611dd1848463ffffffff6119e516565b9050611ddb612d62565b611deb858563ffffffff611cbb16565b90506000611dff868663ffffffff61187116565b9050611e09612d62565b6040518060400160405280600115158152602001611e2784306126a3565b90529050611e33612d62565b611e3b612d62565b611e458587612748565b9092509050611e6a82611e5e858463ffffffff6127f016565b9063ffffffff6127f016565b9998505050505050505050565b805173ffffffffffffffffffffffffffffffffffffffff1660009081526002929092016020908152604080842092820151845291905290206001015460ff1690565b73ffffffffffffffffffffffffffffffffffffffff8116611ed957600080fd5b600b5460405173ffffffffffffffffffffffffffffffffffffffff8084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b611f6f612d4f565b611f77612d62565b611f87858563ffffffff611cbb16565b9050611f91612d62565b611f99612d62565b611fa38386612748565b91509150611faf612d4f565b600087815260018901602052604090206004015473ffffffffffffffffffffffffffffffffffffffff1663e8177dcf611fee8a8a63ffffffff61187116565b846020015186602001516040518463ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040161203293929190613c93565b60206040518083038186803b15801561204a57600080fd5b505afa15801561205e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061208291908101906134cc565b98975050505050505050565b826108125761209c8261280a565b7f3a200000000000000000000000000000000000000000000000000000000000006120c68361280a565b6040516020016120d893929190613be4565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a000000000000000000000000000000000000000000000000000000000825261213691600401613d1e565b60405180910390fd5b612147612e80565b60405180602001604052808360405190808252806020026020018201604052801561218c57816020015b612179612e93565b8152602001906001900390816121715790505b50905292915050565b602001516fffffffffffffffffffffffffffffffff161590565b60006121c1848363ffffffff61290516565b156121ce57506000611962565b6121de838363ffffffff611ac116565b84518051849081106121ec57fe5b602090810291909101810151604090810192909252600084815260018601909152206007015460ff161561227f5760018460000151838151811061222c57fe5b6020908102919091010151901515905261224c838363ffffffff611cbb16565b51845180518490811061225b57fe5b6020908102919091018101516fffffffffffffffffffffffffffffffff9092169101525b5060019392505050565b612291612d4f565b612299612d4f565b6122a1612d4f565b6122a9612d4f565b60006122b487612933565b905060005b818110156123cd576122d1888263ffffffff61290516565b6122da576123c5565b6122e2612d62565b6122f38b8b8463ffffffff61293816565b90506122fe816129a7565b1561230957506123c5565b600061233061231e8b8563ffffffff6129af16565b5160208401519063ffffffff6129d916565b905061233a612d4f565b612342612a00565b9050891561237a57600084815260018e0160209081526040918290208251918201909252600590910154815261237790612653565b90505b8251156123a35761239c61238e8383612a22565b88519063ffffffff612a3b16565b87526123c1565b6123be6123b0838361268a565b87519063ffffffff612a3b16565b86525b5050505b6001016122b9565b50919890975095505050505050565b6123e4612d79565b6123ec612d62565b6123f4612d62565b6123fe8588612748565b91509150600061240c612a4d565b905060006124446124368a6040015163ffffffff168463ffffffff16612a5d90919063ffffffff16565b89519063ffffffff6129d916565b90506000612451856129a7565b1561245e57506000612490565b612468828861268a565b90508460200151846020015110156124905761248d81856020015187602001516125e4565b90505b8181111561249a57fe5b60408051606081019091528a5181906124e3906124de906bffffffffffffffffffffffff166124d28188670de0b6b3a76400006125e4565b9063ffffffff612a3b16565b612a72565b6bffffffffffffffffffffffff908116825260208d81015192019161251a916124de91166124d28187670de0b6b3a76400006125e4565b6bffffffffffffffffffffffff1681526020018463ffffffff1681525095505050505050949350505050565b836125de576125548361280a565b7f3a2000000000000000000000000000000000000000000000000000000000000061257e8461280a565b7f203c0000000000000000000000000000000000000000000000000000000000006125a885612ad0565b6040516120d89594939291907f3e0000000000000000000000000000000000000000000000000000000000000090602001613c0c565b50505050565b6000611c02826125fa868663ffffffff6129d916565b9063ffffffff612bfe16565b6000831580612613575082155b1561262a57612623600083612bfe565b9050611962565b611c0260016124d2846125fa836126478a8a63ffffffff6129d916565b9063ffffffff612a5d16565b61265b612d4f565b60408051602081019091528251819061268290670de0b6b3a764000063ffffffff612a3b16565b905292915050565b6000610c09838360000151670de0b6b3a76400006125e4565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff8416906370a08231906126f8908590600401613c6a565b60206040518083038186803b15801561271057600080fd5b505afa158015612724573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610c099190810190613508565b612750612d62565b612758612d62565b612760612d62565b5060408051808201909152600181526020858101516fffffffffffffffffffffffffffffffff1690820152612793612d62565b50604080518082019091526000815285516fffffffffffffffffffffffffffffffff1660208201526127c3612d62565b6127cd8387611c0a565b90506127d7612d62565b6127e18388611c0a565b91989197509095505050505050565b6127f8612d62565b610c098361280584612c20565b612c47565b6060808260405160200161281e9190613bcf565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052905060205b80156128ee5781517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9091019082908290811061288a57fe5b6020910101517f010000000000000000000000000000000000000000000000000000000000000090819004027fff0000000000000000000000000000000000000000000000000000000000000016156128e9576001018152905061082c565b612851565b505060408051600081526020810190915292915050565b60008260000151828151811061291757fe5b6020026020010151604001516000015160001415905092915050565b515190565b612940612d62565b612948612d62565b61295985858563ffffffff61196916565b905061296481612195565b1561297957612971612cd9565b915050611962565b612981612d79565b612991868563ffffffff6119e516565b905061299d8282611c0a565b9695505050505050565b602001511590565b6129b7612d4f565b82518051839081106129c557fe5b602002602001015160400151905092915050565b6000826129e857506000610c0c565b828202828482816129f557fe5b0414610c0957600080fd5b612a08612d4f565b506040805160208101909152670de0b6b3a7640000815290565b6000610c0983670de0b6b3a764000084600001516125e4565b600082820183811015610c0957600080fd5b6000612a5842612cf9565b905090565b600082821115612a6c57600080fd5b50900390565b6000816108296bffffffffffffffffffffffff821682147f4d617468000000000000000000000000000000000000000000000000000000007f556e73616665206361737420746f2075696e743936000000000000000000000061208e565b606081612b11575060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015261082c565b8160005b8115612b2957600101600a82049150612b15565b6060816040519080825280601f01601f191660200182016040528015612b56576020820181803883390190505b508593509050815b8015612bf5577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01600a84066030017f010000000000000000000000000000000000000000000000000000000000000002828281518110612bbb57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a84049350612b5e565b50949350505050565b6000808211612c0c57600080fd5b6000828481612c1757fe5b04949350505050565b612c28612d62565b5060408051808201909152815115815260208083015190820152919050565b612c4f612d62565b612c57612d62565b8251845115159015151415612c8a5783511515815260208085015190840151612c809190612a3b565b6020820152610c09565b8260200151846020015110612cb35783511515815260208085015190840151612c809190612a5d565b82511515815260208084015190850151612ccd9190612a5d565b60208201529392505050565b612ce1612d62565b50604080518082019091526000808252602082015290565b60008161082963ffffffff821682147f4d617468000000000000000000000000000000000000000000000000000000007f556e73616665206361737420746f2075696e743332000000000000000000000061208e565b6040518060200160405280600081525090565b604080518082019091526000808252602082015290565b604080516060810182526000808252602082018190529181019190915290565b6040518060800160405280612dac612d4f565b8152602001612db9612d4f565b8152602001612dc6612d4f565b8152602001612dd3612d4f565b905290565b604051806101600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001612e09612d62565b8152602001612e16612d79565b81526000602082018190526040820152606001612e31612d4f565b8152602001612e3e612d4f565b8152600060209091015290565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915290565b6040518060200160405280606081525090565b6040805160608101825260008082526020820152908101612dd3612d4f565b6000610c098235614015565b600082601f830112612ecf57600080fd5b8135612ee2612edd82613f9b565b613f74565b81815260209384019390925082018360005b83811015612f205781358601612f0a888261308d565b8452506020928301929190910190600101612ef4565b5050505092915050565b600082601f830112612f3b57600080fd5b8135612f49612edd82613f9b565b91508181835260208401935060208101905083856040840282011115612f6e57600080fd5b60005b83811015612f205781612f84888261320b565b84525060209092019160409190910190600101612f71565b600082601f830112612fad57600080fd5b8135612fbb612edd82613f9b565b91508181835260208401935060208101905083856040840282011115612fe057600080fd5b60005b83811015612f205781612ff68882613252565b84525060209092019160409190910190600101612fe3565b6000610c098235614020565b600082601f83011261302b57600080fd5b8135613039612edd82613fbc565b9150808252602083016020830185838301111561305557600080fd5b613060838284614139565b50505092915050565b6000610c0982356140ef565b6000610c0982356140fa565b6000610c098235614109565b600061016082840312156130a057600080fd5b6130ab610100613f74565b905060006130b98484613075565b82525060206130ca848483016132b7565b60208301525060406130de84828501613169565b60408301525060c06130f2848285016132b7565b60608301525060e0613106848285016132b7565b60808301525061010061311b84828501612eb2565b60a083015250610120613130848285016132b7565b60c08301525061014082013567ffffffffffffffff81111561315157600080fd5b61315d8482850161301a565b60e08301525092915050565b60006080828403121561317b57600080fd5b6131856080613f74565b90506000613193848461300e565b82525060206131a484848301613081565b60208301525060406131b884828501613081565b60408301525060606131cc848285016132b7565b60608301525092915050565b6000602082840312156131ea57600080fd5b6131f46020613f74565b9050600061320284846132b7565b82525092915050565b60006040828403121561321d57600080fd5b6132276040613f74565b905060006132358484612eb2565b8252506020613246848483016132b7565b60208301525092915050565b60006040828403121561326457600080fd5b61326e6040613f74565b9050600061327c8484612eb2565b82525060206132468484830161300e565b60006020828403121561329f57600080fd5b6132a96020613f74565b9050600061320284846132c3565b6000610c09823561406f565b6000610c09825161406f565b6000602082840312156132e157600080fd5b6000611c028484612eb2565b6000806040838503121561330057600080fd5b600061330c8585612eb2565b925050602061331d85828601612eb2565b9150509250929050565b6000806040838503121561333a57600080fd5b60006133468585612eb2565b925050602061331d8582860161300e565b600080600080600060a0868803121561336f57600080fd5b600061337b8888612eb2565b955050602061338c88828901613069565b945050604061339d88828901613069565b93505060606133ae888289016131d8565b92505060806133bf888289016131d8565b9150509295509295909350565b600080604083850312156133df57600080fd5b823567ffffffffffffffff8111156133f657600080fd5b61340285828601612f2a565b925050602083013567ffffffffffffffff81111561341f57600080fd5b61331d85828601612ebe565b60006020828403121561343d57600080fd5b813567ffffffffffffffff81111561345457600080fd5b611c0284828501612f9c565b60006020828403121561347257600080fd5b6000611c0284846131d8565b60006040828403121561349057600080fd5b6000611c02848461320b565b600080606083850312156134af57600080fd5b60006134bb858561320b565b925050604061331d858286016132b7565b6000602082840312156134de57600080fd5b6000611c02848461328d565b6000602082840312156134fc57600080fd5b6000611c0284846132b7565b60006020828403121561351a57600080fd5b6000611c0284846132c3565b6000806040838503121561353957600080fd5b600061330c85856132b7565b6000806040838503121561355857600080fd5b600061334685856132b7565b6000806040838503121561357757600080fd5b600061358385856132b7565b925050602061331d85828601613069565b600080604083850312156135a757600080fd5b60006135b385856132b7565b925050602061331d858286016131d8565b600080604083850312156135d757600080fd5b60006135e385856132b7565b925050602061331d858286016132b7565b60006136008383613640565b505060200190565b6000610c0983836138ac565b600061362083836139e0565b505060400190565b60006136208383613a9e565b60006136208383613b91565b61364981614015565b82525050565b600061365a82614008565b613664818561400c565b935061366f83614002565b60005b8281101561369a576136858683516135f4565b955061369082614002565b9150600101613672565b5093949350505050565b60006136af82614008565b6136b9818561400c565b9350836020820285016136cb85614002565b60005b848110156137025783830388526136e6838351613608565b92506136f182614002565b6020989098019791506001016136ce565b50909695505050505050565b600061371982614008565b613723818561400c565b935061372e83614002565b60005b8281101561369a57613744868351613614565b955061374f82614002565b9150600101613731565b600061376482614008565b61376e818561400c565b935061377983614002565b60005b8281101561369a5761378f868351613628565b955061379a82614002565b915060010161377c565b60006137af82614008565b6137b9818561400c565b93506137c483614002565b60005b8281101561369a576137da868351613634565b95506137e582614002565b91506001016137c7565b61364981614020565b61364961380482614025565b61406f565b6136496138048261404a565b6136496138048261406f565b600061382c82614008565b613836818561082c565b9350613846818560208601614145565b9290920192915050565b600061385b82614008565b613865818561400c565b9350613875818560208601614145565b61387e81614171565b9093019392505050565b613649816140ef565b61364981614118565b61364981614123565b6136498161412e565b80516000906101608401906138c18582613891565b5060208301516138d46020860182613bab565b5060408301516138e7604086018261394e565b5060608301516138fa60c0860182613bab565b50608083015161390d60e0860182613bab565b5060a0830151613921610100860182613640565b5060c0830151613935610120860182613bab565b5060e0830151848203610140860152611ab88282613850565b8051608083019061395f84826137ef565b506020820151613972602085018261389a565b506040820151613985604085018261389a565b5060608201516125de6060850182613bab565b805160208301906125de8482613bab565b805160608301906139ba8482613bc6565b5060208201516139cd6020850182613bc6565b5060408201516125de6040850182613bb4565b805160408301906139f18482613640565b5060208201516125de6020850182613bab565b8051610160830190613a168482613640565b506020820151613a296020850182613b80565b506040820151613a3c60608501826139a9565b506060820151613a4f60c0850182613888565b506080820151613a6260e0850182613888565b5060a0820151613a76610100850182613998565b5060c0820151613a8a610120850182613998565b5060e08201516125de6101408501826137ef565b80516040830190613aaf84826137ef565b5060208201516125de6020850182613ba2565b805160c0830190613ad38482613bbd565b506020820151613ae66020850182613bbd565b506040820151613af96040850182613bbd565b506060820151613b0c6060850182613bbd565b506080820151613b1f6080850182613bbd565b5060a08201516125de60a0850182613ba2565b80516080830190613b438482613998565b506020820151613b566020850182613998565b506040820151613b696040850182613998565b5060608201516125de6060850182613998565b9052565b80516040830190613aaf8482613ba2565b805160408301906139f184826137ef565b6136498161409a565b6136498161406f565b613649816140c8565b613649816140d1565b613649816140de565b6000613bdb8284613815565b50602001919050565b6000613bf08286613821565b9150613bfc8285613809565b600282019150611ab88284613821565b6000613c188289613821565b9150613c248288613809565b600282019150613c348287613821565b9150613c408286613809565b600282019150613c508285613821565b9150613c5c82846137f8565b506001019695505050505050565b60208101610c0c8284613640565b60408101613c868285613640565b61196260208301846137ef565b60608101613ca18286613640565b613cae6020830185613bab565b611c026040830184613bab565b60608082528101613ccc818661364f565b90508181036020830152613ce08185613759565b90508181036040830152611ab881846137a4565b60208101610c0c82846137ef565b60208101610c0c8284613888565b60208101610c0c82846138a3565b60208082528101610c098184613850565b60208101610c0c8284613998565b60608101610c0c82846139a9565b6101608101610c0c8284613a04565b6102008101613d698287613a04565b613d776101608301866139a9565b613d856101c0830185613998565b611ab86101e0830184613998565b60408101610c0c8284613a9e565b60c08101610c0c8284613ac2565b60808101610c0c8284613b32565b60608101613dcb8286613b7c565b613dd86020830185613640565b611c026040830184613640565b60608101613df38286613b7c565b613e006020830185613640565b611c0260408301846137ef565b60c08101613e1b8289613b7c565b613e286020830188613640565b613e356040830187613888565b613e426060830186613888565b613e4f6080830185613998565b613e5c60a0830184613998565b979650505050505050565b60608101613e758286613b7c565b8181036020830152613e87818561370e565b90508181036040830152611ab881846136a4565b60408101613ea98285613b7c565b6119626020830184613998565b60608101613ec48286613b7c565b613dd86020830185613bab565b60608101613edf8286613b7c565b613e006020830185613bab565b60608101613efa8286613b7c565b613f076020830185613bab565b611c026040830184613888565b60608101613f228286613b7c565b613f2f6020830185613bab565b611c026040830184613998565b60408101610c0c8284613b80565b60408101613ea98285613998565b60408101610c0c8284613b91565b60208101610c0c8284613bab565b60405181810167ffffffffffffffff81118282101715613f9357600080fd5b604052919050565b600067ffffffffffffffff821115613fb257600080fd5b5060209081020190565b600067ffffffffffffffff821115613fd357600080fd5b506020601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160190565b60200190565b5190565b90815260200190565b6000610829826140af565b151590565b7fff000000000000000000000000000000000000000000000000000000000000001690565b7fffff0000000000000000000000000000000000000000000000000000000000001690565b90565b60006009821061407e57fe5b5090565b60006002821061407e57fe5b60006003821061407e57fe5b6fffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b63ffffffff1690565b67ffffffffffffffff1690565b6bffffffffffffffffffffffff1690565b600061082982614015565b60006009821061407e57600080fd5b60006002821061407e57600080fd5b600061082982614072565b600061082982614082565b60006108298261408e565b82818337506000910152565b60005b83811015614160578181015183820152602001614148565b838111156125de5750506000910152565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169056fea265627a7a7230582008995f40419ef058c1879e395376a60652d794668b2ac708a61d8c9e9857b0e36c6578706572696d656e74616cf50037", "earliest_block": 7575719, "example_address": "0x1e0447b19bb6ecfdae1e4ae1694b0c3659614e4e", "gas_used": 353049569645, "latest_block": 19758577}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106ca565b610118565b61005b6100933660046106e5565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106ca565b61020b565b3480156100f557600080fd5b506100ad610235565b610106610292565b610116610111610331565b61033b565b565b61012061035f565b6001600160a01b0316336001600160a01b031614156101575761015481604051806020016040528060008152506000610392565b50565b6101546100fe565b61016761035f565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610392915050565b505050565b6101c36100fe565b60006101da61035f565b6001600160a01b0316336001600160a01b03161415610200576101fb610331565b905090565b6102086100fe565b90565b61021361035f565b6001600160a01b0316336001600160a01b0316141561015757610154816103f1565b600061023f61035f565b6001600160a01b0316336001600160a01b03161415610200576101fb61035f565b606061028583836040518060600160405280602781526020016107e460279139610445565b9392505050565b3b151590565b61029a61035f565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb610519565b3660008037600080366000845af43d6000803e80801561035a573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b61039b83610541565b6040516001600160a01b038416907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a26000825111806103dc5750805b156101c3576103eb8383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61041a61035f565b604080516001600160a01b03928316815291841660208301520160405180910390a1610154816105e9565b6060833b6104a45760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610328565b600080856001600160a01b0316856040516104bf9190610794565b600060405180830381855af49150503d80600081146104fa576040519150601f19603f3d011682016040523d82523d6000602084013e6104ff565b606091505b509150915061050f828286610675565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610383565b803b6105a55760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610328565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b03811661064e5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610328565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61036105c8565b60608315610684575081610285565b8251156106945782518084602001fd5b8160405162461bcd60e51b815260040161032891906107b0565b80356001600160a01b03811681146106c557600080fd5b919050565b6000602082840312156106dc57600080fd5b610285826106ae565b6000806000604084860312156106fa57600080fd5b610703846106ae565b9250602084013567ffffffffffffffff8082111561072057600080fd5b818601915086601f83011261073457600080fd5b81358181111561074357600080fd5b87602082850101111561075557600080fd5b6020830194508093505050509250925092565b60005b8381101561078357818101518382015260200161076b565b838111156103eb5750506000910152565b600082516107a6818460208701610768565b9190910192915050565b60208152600082518060208401526107cf816040850160208701610768565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212204675187caf3a43285d9a2c1844a981e977bd52a85ff073e7fc649f73847d70a464736f6c63430008090033", "earliest_block": 15651438, "example_address": "0x0000006c517ed32ff128b33f137bb4ac31b0c6dd", "gas_used": 324493398367, "latest_block": 19759709}, {"code": "0x6080604052600436106100ec5760003560e01c80636684b1d61161008a578063b449ea5d11610059578063b449ea5d1461054b578063c5ab845314610592578063e907fa3c146105a7578063f9bcdde4146105bc5761013e565b80636684b1d61461046e5780637147855d1461048357806372a44f07146105035780638757653f146105185761013e565b806356f36dbf116100c657806356f36dbf146102995780635c60da1b146103235780635cef2e86146103545780635e3a97e7146103e15761013e565b806312f16e6d146101c257806320cea94d146101f7578063439fab911461021e5761013e565b3661013e576040805162461bcd60e51b815260206004820181905260248201527f434f4e54524143545f4e4f545f45585045435445445f544f5f52454345495645604482015290519081900360640190fd5b60006101486105d1565b90506001600160a01b03811661019e576040805162461bcd60e51b815260206004820152601660248201527526a4a9a9a4a723afa4a6a82622a6a2a72a20aa24a7a760511b604482015290519081900360640190fd5b3660008037600080366000845af43d6000803e8080156101bd573d6000f35b3d6000fd5b3480156101ce57600080fd5b506101f5600480360360208110156101e557600080fd5b50356001600160a01b03166105f6565b005b34801561020357600080fd5b5061020c610602565b60408051918252519081900360200190f35b34801561022a57600080fd5b506101f56004803603602081101561024157600080fd5b810190602081018135600160201b81111561025b57600080fd5b82018360208201111561026d57600080fd5b803590602001918460018302840111600160201b8311171561028e57600080fd5b509092509050610626565b3480156102a557600080fd5b506102ae61066c565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102e85781810151838201526020016102d0565b50505050905090810190601f1680156103155780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561032f57600080fd5b506103386105d1565b604080516001600160a01b039092168252519081900360200190f35b34801561036057600080fd5b506101f56004803603606081101561037757600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156103a157600080fd5b8201836020820111156103b357600080fd5b803590602001918460018302840111600160201b831117156103d457600080fd5b9193509150351515610688565b3480156103ed57600080fd5b506101f56004803603606081101561040457600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561042e57600080fd5b82018360208201111561044057600080fd5b803590602001918460018302840111600160201b8311171561046157600080fd5b9193509150351515610846565b34801561047a57600080fd5b506101f5610a00565b6101f56004803603606081101561049957600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156104c357600080fd5b8201836020820111156104d557600080fd5b803590602001918460018302840111600160201b831117156104f657600080fd5b9193509150351515610a0a565b34801561050f57600080fd5b5061020c61108d565b34801561052457600080fd5b506101f56004803603602081101561053b57600080fd5b50356001600160a01b03166110b3565b34801561055757600080fd5b5061057e6004803603602081101561056e57600080fd5b50356001600160a01b03166110bc565b604080519115158252519081900360200190f35b34801561059e57600080fd5b506102ae6110cd565b3480156105b357600080fd5b5061057e6110ee565b3480156105c857600080fd5b506101f5611114565b7f177667240aeeea7e35eabe3a35e18306f336219e1386f7710a6bf8783f761b245490565b6105ff8161111c565b50565b7fc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f81565b6040805162461bcd60e51b815260206004820152601660248201527543414e4e4f545f43414c4c5f494e495449414c495a4560501b604482015290519081900360640190fd5b6040518060600160405280602781526020016117aa6027913981565b61069133611269565b6106d4576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b60008484848460405160200180856001600160a01b031681526020018060200183151581526020018281038252858582818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050604051602081830303815290604052805190602001209050600060026000838152602001908152602001600020549050600081116107b3576040805162461bcd60e51b815260206004820152601b60248201527f554e4b4e4f574e5f555047524144455f494e464f524d4154494f4e0000000000604482015290519081900360640190fd5b6002600083815260200190815260200160002060009055856001600160a01b03167fe99b980b5259f200e4c1da973ff0251b6d9aaa144714c8773976ecd62b8ebe8d868686604051808060200183151581526020018281038252858582818152602001925080828437600083820152604051601f909101601f1916909201829003965090945050505050a2505050505050565b61084f33611269565b610892576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6108a4846001600160a01b0316611298565b6108ec576040805162461bcd60e51b8152602060048201526014602482015273105111149154d4d7d393d517d0d3d395149050d560621b604482015290519081900360640190fd5b60008484848460405160200180856001600160a01b031681526020018060200183151581526020018281038252858582818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050604051602081830303815290604052805190602001209050600061096861108d565b42019050806002600084815260200190815260200160002081905550856001600160a01b03167f723a7080d63c133cf338e44e00705cc1b7b2bde7e88d6218a8d62710a329ce1b868686604051808060200183151581526020018281038252858582818152602001925080828437600083820152604051601f909101601f1916909201829003965090945050505050a2505050505050565b610a0861129e565b565b610a1333611269565b610a56576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b610a5e6110ee565b610aaf576040805162461bcd60e51b815260206004820152601860248201527f494d504c454d454e544154494f4e5f46494e414c495a45440000000000000000604482015290519081900360640190fd5b610ab761136b565b15610afb576040805162461bcd60e51b815260206004820152600f60248201526e29aa20aa22afa4a9afa32927ad22a760891b604482015290519081900360640190fd5b60008484848460405160200180856001600160a01b031681526020018060200183151581526020018281038252858582818152602001925080828437600081840152601f19601f8201169050808301925050509550505050505060405160208183030381529060405280519060200120905060006002600083815260200190815260200160002054905060008111610bda576040805162461bcd60e51b815260206004820152601b60248201527f554e4b4e4f574e5f555047524144455f494e464f524d4154494f4e0000000000604482015290519081900360640190fd5b610bec866001600160a01b0316611298565b610c34576040805162461bcd60e51b8152602060048201526014602482015273105111149154d4d7d393d517d0d3d395149050d560621b604482015290519081900360640190fd5b4281111580610c5357506000610c486105d1565b6001600160a01b0316145b610ca4576040805162461bcd60e51b815260206004820152601760248201527f555047524144455f4e4f545f454e41424c45445f594554000000000000000000604482015290519081900360640190fd5b610cad866114ce565b60006060876001600160a01b031663439fab9160e01b88886040516024018080602001828103825284848281815260200192508082843760008382015260408051601f909201601f1990811690940182810390940182529283526020810180516001600160e01b03166001600160e01b0319909916989098178852915182519297909650869550935090915081905083835b60208310610d5e5780518252601f199092019160209182019101610d3f565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610dbe576040519150601f19603f3d011682016040523d82523d6000602084013e610dc3565b606091505b5091509150818190610e535760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e18578181015183820152602001610e00565b50505050905090810190601f168015610e455780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060408051600481526024810182526020810180516001600160e01b03166333eeb14760e01b178152915181516001600160a01b038c169382918083835b60208310610eb05780518252601f199092019160209182019101610e91565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610f10576040519150601f19603f3d011682016040523d82523d6000602084013e610f15565b606091505b50909250905081610f6d576040805162461bcd60e51b815260206004820152601960248201527f43414c4c5f544f5f495346524f5a454e5f524556455254454400000000000000604482015290519081900360640190fd5b808060200190516020811015610f8257600080fd5b505115610fd6576040805162461bcd60e51b815260206004820152601960248201527f4e45575f494d504c454d454e544154494f4e5f46524f5a454e00000000000000604482015290519081900360640190fd5b841561101957610fe46114f2565b6040516001600160a01b038916907fc13b75a5f14b69ebdc2431a5d475b3bff371abe251b5064144306fbd9c4de35c90600090a25b876001600160a01b03167fff14288d542bc1c1d15a652cb52af735f065c0c9d70b48e454a203c260733544888860405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a25050505050505050565b7fc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f545b90565b6105ff81611518565b60006110c782611269565b92915050565b60405180604001604052806005815260200164332e302e3160d81b81525081565b7f7d433c6f837e8f93009937c466c82efbb5ba621fae36886d0cac433c5d0aa7d2541590565b610a08611615565b61112533611269565b611168576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b336001600160a01b03821614156111bd576040805162461bcd60e51b8152602060048201526014602482015273474f5645524e4f525f53454c465f52454d4f564560601b604482015290519081900360640190fd5b60006111c76116ac565b90506111d282611269565b611212576040805162461bcd60e51b815260206004820152600c60248201526b2727aa2fa3a7ab22a92727a960a11b604482015290519081900360640190fd5b6001600160a01b03821660008181526020838152604091829020805460ff19169055815192835290517fd75f94825e770b8b512be8e74759e252ad00e102e38f50cce2f7c6f868a295999281900390910190a15050565b6000806112746116ac565b6001600160a01b039390931660009081526020939093525050604090205460ff1690565b3b151590565b60006112a86116ac565b60018101549091506001600160a01b0316331461130c576040805162461bcd60e51b815260206004820152601760248201527f4f4e4c595f43414e4449444154455f474f5645524e4f52000000000000000000604482015290519081900360640190fd5b6001810154611323906001600160a01b0316611729565b6001810180546001600160a01b03191690556040805133815290517fcfb473e6c03f9a29ddaf990e736fa3de5188a0bd85d684f5b6e164ebfbfff5d29181900360200190a150565b6000806113766105d1565b90506001600160a01b0381166113905760009150506110b0565b60408051600481526024810182526020810180516001600160e01b03166333eeb14760e01b178152915181516000936060936001600160a01b038716939092909182918083835b602083106113f65780518252601f1990920191602091820191016113d7565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114611456576040519150601f19603f3d011682016040523d82523d6000602084013e61145b565b606091505b50915091508181906114ae5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610e18578181015183820152602001610e00565b508080602001905160208110156114c457600080fd5b5051935050505090565b7f177667240aeeea7e35eabe3a35e18306f336219e1386f7710a6bf8783f761b2455565b60017f7d433c6f837e8f93009937c466c82efbb5ba621fae36886d0cac433c5d0aa7d255565b61152133611269565b611564576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b600061156e6116ac565b905061157982611269565b156115be576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b6001810180546001600160a01b0384166001600160a01b0319909116811790915560408051918252517f6166272c8d3f5f579082f2827532732f97195007983bb5b83ac12c56700b01a69181900360200190a15050565b61161e33611269565b611661576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b600061166b6116ac565b6001810180546001600160a01b03191690556040519091507f7a8dc7dd7fffb43c4807438fa62729225156941e641fd877938f4edade3429f590600090a150565b6000806040518060600160405280602781526020016117aa602791396040518082805190602001908083835b602083106116f75780518252601f1990920191602091820191016116d8565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092209392505050565b61173281611269565b15611777576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b60006117816116ac565b6001600160a01b0390921660009081526020929092525060409020805460ff1916600117905556fe537461726b45782e50726f78792e323031392e476f7665726e6f7273496e666f726d6174696f6ea264697066735822122019c6683d777476043460ce621f3b9666d31557ebfc9234842128779cb5705fc864736f6c634300060c0033", "earliest_block": 14429098, "example_address": "0xae0ee0a63a2ce6baeeffe56e7714fb4efe48d419", "gas_used": 319296722558, "latest_block": 19759111}, {"code": "0x60806040526004361015610015575b366119d157005b6000803560e01c90816352ef6b2c14610058575080637a0ed62714610053578063adfca15e1461004e5763cdffacc60361000e5761039f565b610330565b6101ee565b346100ea57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ea5761008e6105fd565b906040519182916020808401906020855283518092526020604086019401925b8281106100bd57505050500390f35b835173ffffffffffffffffffffffffffffffffffffffff16855286955093810193928101926001016100ae565b80fd5b90815180825260208080930193019160005b82811061010d575050505090565b83517fffffffff0000000000000000000000000000000000000000000000000000000016855293810193928101926001016100ff565b6020808201908083528351809252604092604081018260408560051b8401019601946000925b85841061017a575050505050505090565b9091929394959685806101dd837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0866001960301885286838d5173ffffffffffffffffffffffffffffffffffffffff8151168452015191818582015201906100ed565b990194019401929594939190610169565b3461032b576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ea576102266105fd565b80519061023a610235836104db565b610497565b928284527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610268846104db565b01815b81811061030b5750505b82811061028e576040518061028a8682610143565b0390f35b806102e16102bb6102a1600194866105e9565b5173ffffffffffffffffffffffffffffffffffffffff1690565b6102c583886105e9565b519073ffffffffffffffffffffffffffffffffffffffff169052565b6102f66102f16102a183866105e9565b6107b9565b602061030283886105e9565b51015201610275565b602090610316610452565b8481528260608183015282890101520161026b565b600080fd5b3461032b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261032b5760043573ffffffffffffffffffffffffffffffffffffffff8116810361032b5761038b61028a916107b9565b6040519182916020835260208301906100ed565b3461032b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261032b576004357fffffffff000000000000000000000000000000000000000000000000000000008116810361032b576104056020916110b4565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051906040820182811067ffffffffffffffff82111761047257604052565b610423565b6040519060e0820182811067ffffffffffffffff82111761047257604052565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761047257604052565b67ffffffffffffffff81116104725760051b60200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051600110156105325760400190565b6104f3565b8051600210156105325760600190565b8051600310156105325760800190565b8051600410156105325760a00190565b8051600510156105325760c00190565b8051156105325760200190565b8051600610156105325760e00190565b805160071015610532576101000190565b805160081015610532576101200190565b805160091015610532576101400190565b8051600a1015610532576101600190565b8051600b1015610532576101800190565b80518210156105325760209160051b010190565b610605610477565b600681526020810160c03682378151156105325730905261062581610522565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000007f51b16394255dca3b784d1b1e7fcce221014e3916905261066982610537565b817f000000000000000000000000ff2097020e556648269377286b1b7fcf6987eede16905261069782610547565b817f000000000000000000000000851fa6b758d5b70551089b466fbaf69381b0d06e1690526106c582610557565b817f00000000000000000000000032ac6ab61121d20bc08989bfd200095431c2e35d1690526106f382610567565b907f0000000000000000000000008086174be8fc721cbf275545193a73f56fbf338416905290565b6040519060a0820182811067ffffffffffffffff82111761047257604052600482526080366020840137565b604051906101a0820182811067ffffffffffffffff82111761047257604052600c8252610180366020840137565b61077d610477565b600681529060c0366020840137565b604051906060820182811067ffffffffffffffff8211176104725760405260028252604082602036910137565b9060609173ffffffffffffffffffffffffffffffffffffffff80911690308214610fe0575b807f0000000000000000000000007f51b16394255dca3b784d1b1e7fcce221014e39168214610d84575b807f000000000000000000000000ff2097020e556648269377286b1b7fcf6987eede168214610c4e575b807f000000000000000000000000851fa6b758d5b70551089b466fbaf69381b0d06e168214610b7a575b807f00000000000000000000000032ac6ab61121d20bc08989bfd200095431c2e35d168214610b08575b7f0000000000000000000000008086174be8fc721cbf275545193a73f56fbf338416146108af57565b90506108b9610747565b906108eb6108c683610577565b7f1a8631b2000000000000000000000000000000000000000000000000000000009052565b61091c6108f783610522565b7f2d8f9d8d000000000000000000000000000000000000000000000000000000009052565b61094d61092883610537565b7f2e071dc6000000000000000000000000000000000000000000000000000000009052565b61097e61095983610547565b7f339748cb000000000000000000000000000000000000000000000000000000009052565b6109af61098a83610557565b7f339a5572000000000000000000000000000000000000000000000000000000009052565b6109e06109bb83610567565b7f47f1de22000000000000000000000000000000000000000000000000000000009052565b610a116109ec83610584565b7f5d3e105c000000000000000000000000000000000000000000000000000000009052565b610a42610a1d83610594565b7f60fc8466000000000000000000000000000000000000000000000000000000009052565b610a73610a4e836105a5565b7fa89eba4a000000000000000000000000000000000000000000000000000000009052565b610aa4610a7f836105b6565b7fbd61951d000000000000000000000000000000000000000000000000000000009052565b610ad5610ab0836105c7565b7fd0f42385000000000000000000000000000000000000000000000000000000009052565b610b06610ae1836105d8565b7ff7e375e8000000000000000000000000000000000000000000000000000000009052565b565b9250610b1261078c565b92610b44610b1f85610577565b7feb3a7d47000000000000000000000000000000000000000000000000000000009052565b610b75610b5085610522565b7ffa483e72000000000000000000000000000000000000000000000000000000009052565b610886565b9250610b8461071b565b92610bb6610b9185610577565b7f2a50917c000000000000000000000000000000000000000000000000000000009052565b610be7610bc285610522565b7f3346d3a3000000000000000000000000000000000000000000000000000000009052565b610c18610bf385610537565b7f594a88cc000000000000000000000000000000000000000000000000000000009052565b610c49610c2485610547565b7fc81f847a000000000000000000000000000000000000000000000000000000009052565b61085c565b9250610c58610775565b92610c8a610c6585610577565b7f05eb5327000000000000000000000000000000000000000000000000000000009052565b610cbb610c9685610522565b7f448b9b95000000000000000000000000000000000000000000000000000000009052565b610cec610cc785610537565b7f7b8b4b95000000000000000000000000000000000000000000000000000000009052565b610d1d610cf885610547565b7f80c4d566000000000000000000000000000000000000000000000000000000009052565b610d4e610d2985610557565b7fc861a898000000000000000000000000000000000000000000000000000000009052565b610d7f610d5a85610567565b7fed48907e000000000000000000000000000000000000000000000000000000009052565b610832565b9250610d8e610747565b92610dc0610d9b85610577565b7f12599ac6000000000000000000000000000000000000000000000000000000009052565b610df1610dcc85610522565b7f2756ce06000000000000000000000000000000000000000000000000000000009052565b610e22610dfd85610537565b7f3dbe1c55000000000000000000000000000000000000000000000000000000009052565b610e53610e2e85610547565b7f4e390267000000000000000000000000000000000000000000000000000000009052565b610e84610e5f85610557565b7f58bda475000000000000000000000000000000000000000000000000000000009052565b610eb5610e9085610567565b7f60da0860000000000000000000000000000000000000000000000000000000009052565b610ee6610ec185610584565b7f6b77ac9e000000000000000000000000000000000000000000000000000000009052565b610f17610ef285610594565b7f844384aa000000000000000000000000000000000000000000000000000000009052565b610f48610f23856105a5565b7f97ee279e000000000000000000000000000000000000000000000000000000009052565b610f79610f54856105b6565b7fb00f09d7000000000000000000000000000000000000000000000000000000009052565b610faa610f85856105c7565b7fb7d75b8b000000000000000000000000000000000000000000000000000000009052565b610fdb610fb6856105d8565b7fd13b4fdc000000000000000000000000000000000000000000000000000000009052565b610808565b9250610fea61071b565b9261101c610ff785610577565b7f52ef6b2c000000000000000000000000000000000000000000000000000000009052565b61104d61102885610522565b7f7a0ed627000000000000000000000000000000000000000000000000000000009052565b61107e61105985610537565b7fadfca15e000000000000000000000000000000000000000000000000000000009052565b6110af61108a85610547565b7fcdffacc6000000000000000000000000000000000000000000000000000000009052565b6107de565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f6b77ac9e000000000000000000000000000000000000000000000000000000008082101561162657507f3dbe1c55000000000000000000000000000000000000000000000000000000008082101561145257507f2d8f9d8d000000000000000000000000000000000000000000000000000000008082101561134857507f1a8631b2000000000000000000000000000000000000000000000000000000008082101561127a57507f05eb5327000000000000000000000000000000000000000000000000000000008114611254577f12599ac6000000000000000000000000000000000000000000000000000000001461122f5761122b91505b6040517fd5acfbc20000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000090911660048201529081906024820190565b0390fd5b507f0000000000000000000000007f51b16394255dca3b784d1b1e7fcce221014e3990565b50507f000000000000000000000000ff2097020e556648269377286b1b7fcf6987eede90565b8114611322577f2756ce060000000000000000000000000000000000000000000000000000000081146112fc577f2a50917c00000000000000000000000000000000000000000000000000000000146112d75761122b91506111d2565b507f000000000000000000000000851fa6b758d5b70551089b466fbaf69381b0d06e90565b50507f0000000000000000000000007f51b16394255dca3b784d1b1e7fcce221014e3990565b50507f0000000000000000000000008086174be8fc721cbf275545193a73f56fbf338490565b7f3346d3a300000000000000000000000000000000000000000000000000000000808310156113cd57508114611322577f2e071dc600000000000000000000000000000000000000000000000000000000146113a85761122b91506111d2565b507f0000000000000000000000008086174be8fc721cbf275545193a73f56fbf338490565b9050811461142c577f339748cb000000000000000000000000000000000000000000000000000000008114611322577f339a557200000000000000000000000000000000000000000000000000000000146113a85761122b91506111d2565b50507f000000000000000000000000851fa6b758d5b70551089b466fbaf69381b0d06e90565b7f58bda475000000000000000000000000000000000000000000000000000000008083101561156557507f47f1de220000000000000000000000000000000000000000000000000000000080831015611501575081146112fc577f448b9b9500000000000000000000000000000000000000000000000000000000146114dc5761122b91506111d2565b507f000000000000000000000000ff2097020e556648269377286b1b7fcf6987eede90565b90508114611322577f4e3902670000000000000000000000000000000000000000000000000000000081146112fc577f52ef6b2c00000000000000000000000000000000000000000000000000000000146115605761122b91506111d2565b503090565b90507f5d3e105c00000000000000000000000000000000000000000000000000000000808310156115c7575081146112fc577f594a88cc00000000000000000000000000000000000000000000000000000000146112d75761122b91506111d2565b90508114611322577f60da08600000000000000000000000000000000000000000000000000000000081146112fc577f60fc846600000000000000000000000000000000000000000000000000000000146113a85761122b91506111d2565b7fbd61951d000000000000000000000000000000000000000000000000000000008083101561180057507f97ee279e000000000000000000000000000000000000000000000000000000008083101561173957507f7b8b4b9500000000000000000000000000000000000000000000000000000000808310156116da575081146112fc577f7a0ed62700000000000000000000000000000000000000000000000000000000146115605761122b91506111d2565b90508114611254577f80c4d566000000000000000000000000000000000000000000000000000000008114611254577f844384aa000000000000000000000000000000000000000000000000000000001461122f5761122b91506111d2565b90507fadfca15e000000000000000000000000000000000000000000000000000000008083101561179b575081146112fc577fa89eba4a00000000000000000000000000000000000000000000000000000000146113a85761122b91506111d2565b905081146117fa577fb00f09d70000000000000000000000000000000000000000000000000000000081146112fc577fb7d75b8b000000000000000000000000000000000000000000000000000000001461122f5761122b91506111d2565b50503090565b90507fd13b4fdc00000000000000000000000000000000000000000000000000000000808310156118eb57507fc861a898000000000000000000000000000000000000000000000000000000008083101561188c57508114611322577fc81f847a00000000000000000000000000000000000000000000000000000000146112d75761122b91506111d2565b90508114611254577fcdffacc60000000000000000000000000000000000000000000000000000000081146117fa577fd0f4238500000000000000000000000000000000000000000000000000000000146113a85761122b91506111d2565b90507fed48907e0000000000000000000000000000000000000000000000000000000080831015611972575081146112fc577feb3a7d47000000000000000000000000000000000000000000000000000000001461194d5761122b91506111d2565b507f00000000000000000000000032ac6ab61121d20bc08989bfd200095431c2e35d90565b90508114611254577ff7e375e8000000000000000000000000000000000000000000000000000000008114611322577ffa483e72000000000000000000000000000000000000000000000000000000001461194d5761122b91506111d2565b60008080611a017fffffffff000000000000000000000000000000000000000000000000000000008235166110b4565b368280378136915af43d82803e15611a17573d90f35b3d90fdfea2646970667358221220dbb3fd18e0ce9d2c8a8514c9680ab85dd3080cebe5a9a8ea17ff9bfb1204373964736f6c63430008170033", "earliest_block": 18833397, "example_address": "0x00000000005bbb0ef59571e58418f9a4357b68a0", "gas_used": 318991938606, "latest_block": 19759706}, {"code": "0x6060604052600436106102585763ffffffff60e060020a60003504166301a12fd38114610297578063088322ef146102b85780630902f1ac146103485780630c235d96146103ae5780631610b59b146103fd5780631a79464e146104135780631dc1f78d14610432578063238dafe014610472578063249715b31461049957806326782247146104bb57806327a099d8146104ea5780632ab8fc2d146104fd57806339e899ee1461051f5780633ccdbb281461053e5780633de39c1114610567578063408ee7fe1461057a5780634cef5a5c14610599578063579425b7146105ac5780635d270cdc146105bf5780635dada964146105de5780635ed5ea28146105f15780635f65d703146106045780636432679f1461061d5780636aa633b61461063c578063749f95bf1461064f57806375829def146106925780637726bed3146106b157806377f50f97146106c9578063785250da146106dc5780637acc8678146106ef5780637c423f541461070e578063809a9e55146107215780638334278d1461074957806385dc0c561461075f5780638b98a2c5146107875780638eaaeecf14610811578063937e909b146108365780639870d7fe14610858578063a0d7bb1b14610877578063ac8a584a1461089b578063b2d111f6146108ba578063b64a097e146108cd578063b8388aca146108e3578063c0324c771461090b578063c0919ac614610924578063c6c3f3f914610937578063ce56c45414610956578063cfff25bb14610978578063d4fac45d1461098b578063e02584bf146109b0578063f7d7a428146109e4578063f851a44014610b29575b33600160a060020a03167f75f33ed68675112c77094e7c5b073890598be1d23e27cd7f6907b4a7d98ac6193460405190815260200160405180910390a2005b34156102a257600080fd5b6102b6600160a060020a0360043516610b3c565b005b610336600160a060020a0360048035821691602480358216926044359260643581169260843582169260a4359260c4359260e4359091169190610124906101043590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610cac95505050505050565b60405190815260200160405180910390f35b341561035357600080fd5b61035b610d67565b60405160208082528190810183818151815260200191508051906020019060200280838360005b8381101561039a578082015183820152602001610382565b505050509050019250505060405180910390f35b34156103b957600080fd5b6103db600160a060020a03600435811690602435166044356064351515610dd0565b604051600160a060020a03909216825260208201526040908101905180910390f35b341561040857600080fd5b6103366004356111e0565b341561041e57600080fd5b6102b6600160a060020a03600435166111f2565b341561043d57600080fd5b61045a600160a060020a0360043581169060243516604435611297565b60405191825260208201526040908101905180910390f35b341561047d57600080fd5b6104856112f6565b604051901515815260200160405180910390f35b34156104a457600080fd5b610485600160a060020a03600435166024356112ff565b34156104c657600080fd5b6104ce61146c565b604051600160a060020a03909116815260200160405180910390f35b34156104f557600080fd5b61035b61147b565b341561050857600080fd5b6104ce600160a060020a03600435166024356114e1565b341561052a57600080fd5b6102b6600160a060020a0360043516611518565b341561054957600080fd5b6102b6600160a060020a0360043581169060243590604435166115a8565b341561057257600080fd5b61033661169f565b341561058557600080fd5b6102b6600160a060020a03600435166116a5565b34156105a457600080fd5b6103366117a1565b34156105b757600080fd5b6104ce6117a7565b34156105ca57600080fd5b6102b6600160a060020a03600435166117b6565b34156105e957600080fd5b6104ce61185b565b34156105fc57600080fd5b6104ce61186a565b341561060f57600080fd5b6102b6600435602435611879565b341561062857600080fd5b610336600160a060020a03600435166118b2565b341561064757600080fd5b61048561194d565b341561065a57600080fd5b61066e600160a060020a0360043516611956565b6040518082600281111561067e57fe5b60ff16815260200191505060405180910390f35b341561069d57600080fd5b6102b6600160a060020a036004351661196b565b34156106bc57600080fd5b6102b66004351515611a06565b34156106d457600080fd5b6102b6611ab7565b34156106e757600080fd5b6104ce611b51565b34156106fa57600080fd5b6102b6600160a060020a0360043516611b60565b341561071957600080fd5b61035b611c42565b341561072c57600080fd5b61045a600160a060020a0360043581169060243516604435611ca8565b341561075457600080fd5b6104ce600435611dc7565b341561076a57600080fd5b61045a600160a060020a0360043581169060243516604435611def565b341561079257600080fd5b61079a611ecf565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156107d65780820151838201526020016107be565b50505050905090810190601f1680156108035780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561081c57600080fd5b610336600160a060020a0360043581169060243516611f06565b341561084157600080fd5b6104ce600160a060020a0360043516602435611f0c565b341561086357600080fd5b6102b6600160a060020a0360043516611f27565b341561088257600080fd5b610485600160a060020a03600435166024351515611ff7565b34156108a657600080fd5b6102b6600160a060020a0360043516612118565b34156108c557600080fd5b610336612284565b34156108d857600080fd5b61033660043561228a565b34156108ee57600080fd5b61045a600160a060020a036004358116906024351660443561229c565b341561091657600080fd5b6102b66004356024356122c1565b341561092f57600080fd5b610336612333565b341561094257600080fd5b6102b6600160a060020a036004351661233b565b341561096157600080fd5b6102b6600435600160a060020a03602435166123d6565b341561098357600080fd5b610336612469565b341561099657600080fd5b610336600160a060020a036004358116906024351661246f565b34156109bb57600080fd5b610485600160a060020a036004358116906024351660443515156064351515608435151561251a565b34156109ef57600080fd5b610a06600160a060020a036004351660243561279f565b6040518080602001806020018060200180602001858103855289818151815260200191508051906020019060200280838360005b83811015610a52578082015183820152602001610a3a565b50505050905001858103845288818151815260200191508051906020019060200280838360005b83811015610a91578082015183820152602001610a79565b50505050905001858103835287818151815260200191508051906020019060200280838360005b83811015610ad0578082015183820152602001610ab8565b50505050905001858103825286818151815260200191508051906020019060200280838360005b83811015610b0f578082015183820152602001610af7565b505050509050019850505050505050505060405180910390f35b3415610b3457600080fd5b6104ce612ad0565b6000805433600160a060020a03908116911614610b5857600080fd5b600160a060020a03821660009081526003602052604090205460ff161515610b7f57600080fd5b50600160a060020a0381166000908152600360205260408120805460ff191690555b600554811015610ca85781600160a060020a0316600582815481101515610bc457fe5b600091825260209091200154600160a060020a03161415610ca057600580546000198101908110610bf157fe5b60009182526020909120015460058054600160a060020a039092169183908110610c1757fe5b60009182526020909120018054600160a060020a031916600160a060020a03929092169190911790556005805490610c53906000198301613b26565b507f5611bf3e417d124f97bf2c788843ea8bb502b66079fbee02158ef30b172cb762826000604051600160a060020a039092168252151560208201526040908101905180910390a1610ca8565b600101610ba1565b5050565b6000610cb6613b4f565b6007805460010190819055600e5433600160a060020a03908116911614610cdc57600080fd5b83511580610ceb575083516004145b1515610cf657600080fd5b600160a060020a03808d1683528b81166020840152604083018b90528981166060840152888116608084015260a0830188905260c08301879052851660e08301526101008201849052610d4882612adf565b92506007548114610d5857600080fd5b50509998505050505050505050565b610d6f613ba2565b6009805480602002602001604051908101604052809291908181526020018280548015610dc557602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610da7575b505050505090505b90565b6000806000806000610de0613ba2565b610de8613ba2565b610df0613ba2565b6000806000975060009650600095508c600160a060020a03168e600160a060020a03161415610e4e576009805488908110610e2757fe5b600091825260209091200154600160a060020a03169950670de0b6b3a764000098506111cf565b600160a060020a038e16600080516020613c2383398151915214610e8957600160a060020a038e166000908152601260205260409020610ea2565b600160a060020a038d1660009081526013602052604090205b805480602002602001604051908101604052809291908181526020018280548015610ef657602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610ed8575b5050505050945084511515610f34576009805488908110610f1357fe5b600091825260209091200154600160a060020a0316995096975087966111cf565b8451604051805910610f435750595b908082528060200260200182016040525093508451604051805910610f655750595b90808252806020026020018201604052509250600091505b84518210156110d6578a158015610fd557506002600a6000878581518110610fa157fe5b90602001906020020151600160a060020a0316815260208101919091526040016000205460ff166002811115610fd357fe5b145b15610fdf576110cb565b848281518110610feb57fe5b90602001906020020151600160a060020a0316637cd442728f8f8f4360006040516020015260405160e060020a63ffffffff8716028152600160a060020a03948516600482015292909316602483015260448201526064810191909152608401602060405180830381600087803b151561106457600080fd5b6102c65a03f1151561107557600080fd5b5050506040518051905084838151811061108b57fe5b60209081029091010152878483815181106110a257fe5b9060200190602002015111156110cb578382815181106110be57fe5b9060200190602002015197505b600190910190610f7d565b60008811156111b3576008546127100188612710028115156110f457fe5b049050600091505b845182101561114a578084838151811061111257fe5b906020019060200201511061113f578183878060010198508151811061113457fe5b602090810290910101525b6001909101906110fc565b600186111561118057828660001943014081151561116457fe5b068151811061116f57fe5b90602001906020020151965061119a565b8260008151811061118d57fe5b9060200190602002015196505b8387815181106111a657fe5b9060200190602002015197505b8487815181106111bf57fe5b9060200190602002015188995099505b505050505050505094509492505050565b60116020526000908152604090205481565b60005433600160a060020a0390811691161461120d57600080fd5b600160a060020a038116151561122257600080fd5b600d547f91251c8b04e3ed4b921776c3aced2ad433c3701257fc5666cb35239ec4df5411908290600160a060020a0316604051600160a060020a039283168152911660208201526040908101905180910390a1600d8054600160a060020a031916600160a060020a0392909216919091179055565b6000806112a2613bb4565b6112e186868660408051908101604052600481527f5045524d000000000000000000000000000000000000000000000000000000006020820152612f41565b90506000815190935091505b50935093915050565b60105460ff1690565b600160a060020a03331660009081526002602052604081205460ff16151561132657600080fd5b600160a060020a0383166000908152600a602052604081205460ff16600281111561134d57fe5b141561135857600080fd5b82600160a060020a031660098381548110151561137157fe5b600091825260209091200154600160a060020a03161461139057600080fd5b600160a060020a0383166000908152600a60205260409020805460ff191690556009805460001981019081106113c257fe5b60009182526020909120015460098054600160a060020a0390921691849081106113e857fe5b60009182526020909120018054600160a060020a031916600160a060020a03929092169190911790556009805490611424906000198301613b26565b507f861f07ab6bad95b71c362ed240dc0082c3d9bbfe75e7830be646ef0d61da311783604051600160a060020a03909116815260200160405180910390a15060015b92915050565b600154600160a060020a031681565b611483613ba2565b6004805480602002602001604051908101604052809291908181526020018280548015610dc557602002820191906000526020600020908154600160a060020a03168152600190910190602001808311610da7575050505050905090565b6012602052816000526040600020818154811015156114fc57fe5b600091825260209091200154600160a060020a03169150829050565b60005433600160a060020a0390811691161461153357600080fd5b600b547f1eae61fde1a37f65af69f00b4269aa5fda423f684194d303865cba6c650b2366908290600160a060020a0316604051600160a060020a039283168152911660208201526040908101905180910390a1600b8054600160a060020a031916600160a060020a0392909216919091179055565b60005433600160a060020a039081169116146115c357600080fd5b82600160a060020a031663a9059cbb828460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561162057600080fd5b6102c65a03f1151561163157600080fd5b50505060405180519050151561164657600080fd5b7f72cb8a894ddb372ceec3d2a7648d86f17d5a15caae0e986c53109b8a9a9385e6838383604051600160a060020a03938416815260208101929092529091166040808301919091526060909101905180910390a1505050565b600f5490565b60005433600160a060020a039081169116146116c057600080fd5b600160a060020a03811660009081526003602052604090205460ff16156116e657600080fd5b600554603290106116f657600080fd5b7f5611bf3e417d124f97bf2c788843ea8bb502b66079fbee02158ef30b172cb762816001604051600160a060020a039092168252151560208201526040908101905180910390a1600160a060020a0381166000908152600360205260409020805460ff1916600190811790915560058054909181016117758382613b26565b5060009182526020909120018054600160a060020a031916600160a060020a0392909216919091179055565b60085481565b600d54600160a060020a031681565b60005433600160a060020a039081169116146117d157600080fd5b600160a060020a03811615156117e657600080fd5b600c547fa2446ac1a8b17e6d40c1cafcbf076b945fdc5f897c970e6e19915760def475ad908290600160a060020a0316604051600160a060020a039283168152911660208201526040908101905180910390a1600c8054600160a060020a031916600160a060020a0392909216919091179055565b600c54600160a060020a031681565b600b54600160a060020a031681565b600160a060020a03331660009081526002602052604090205460ff1615156118a057600080fd5b60009182526011602052604090912055565b600b54600090600160a060020a031615156118d2575060ff60020a611948565b600b54600160a060020a0316636432679f8360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561192b57600080fd5b6102c65a03f1151561193c57600080fd5b50505060405180519150505b919050565b60105460ff1681565b600a6020526000908152604090205460ff1681565b60005433600160a060020a0390811691161461198657600080fd5b600160a060020a038116151561199b57600080fd5b6001547f3b81caf78fa51ecbc8acb482fd7012a277b428d9b80f9d156e8a54107496cc4090600160a060020a0316604051600160a060020a03909116815260200160405180910390a160018054600160a060020a031916600160a060020a0392909216919091179055565b60005433600160a060020a03908116911614611a2157600080fd5b8015611a6c57600d54600160a060020a03161515611a3e57600080fd5b600c54600160a060020a03161515611a5557600080fd5b600e54600160a060020a03161515611a6c57600080fd5b6010805460ff191682151517908190557f8a846a525e22497042ee2f99423a8ff8bbb831d3ae5384692bf6040f591c1eba9060ff16604051901515815260200160405180910390a150565b60015433600160a060020a03908116911614611ad257600080fd5b6001546000547f65da1cfc2c2e81576ad96afb24a581f8e109b7a403b35cbd3243a1c99efdb9ed91600160a060020a039081169116604051600160a060020a039283168152911660208201526040908101905180910390a16001805460008054600160a060020a0319908116600160a060020a03841617909155169055565b600e54600160a060020a031681565b60005433600160a060020a03908116911614611b7b57600080fd5b600160a060020a0381161515611b9057600080fd5b7f3b81caf78fa51ecbc8acb482fd7012a277b428d9b80f9d156e8a54107496cc4081604051600160a060020a03909116815260200160405180910390a16000547f65da1cfc2c2e81576ad96afb24a581f8e109b7a403b35cbd3243a1c99efdb9ed908290600160a060020a0316604051600160a060020a039283168152911660208201526040908101905180910390a160008054600160a060020a031916600160a060020a0392909216919091179055565b611c4a613ba2565b6005805480602002602001604051908101604052809291908181526020018280548015610dc557602002820191906000526020600020908154600160a060020a03168152600190910190602001808311610da7575050505050905090565b600c5460009081908190600160a060020a03161515611cc657600080fd5b84600160a060020a031686600160a060020a03161415611cec57600092508291506112ed565b506001600060ff60020a85161115611d2857507f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff929092169160005b600c54600160a060020a031663d38d2bea8787878560006040516040015260405160e060020a63ffffffff8716028152600160a060020a039485166004820152929093166024830152604482015290151560648201526084016040805180830381600087803b1515611d9957600080fd5b6102c65a03f11515611daa57600080fd5b505050604051805190602001805190509250925050935093915050565b6009805482908110611dd557fe5b600091825260209091200154600160a060020a0316905081565b600c546000908190600160a060020a03161515611e0b57600080fd5b83600160a060020a031685600160a060020a03161415611e3057506000905080611ec7565b600c54600160a060020a031663d38d2bea8686866000806040516040015260405160e060020a63ffffffff8716028152600160a060020a039485166004820152929093166024830152604482015290151560648201526084016040805180830381600087803b1515611ea157600080fd5b6102c65a03f11515611eb257600080fd5b50505060405180519060200180519050915091505b935093915050565b60408051908101604052600481527f5045524d00000000000000000000000000000000000000000000000000000000602082015281565b60008080fd5b6013602052816000526040600020818154811015156114fc57fe5b60005433600160a060020a03908116911614611f4257600080fd5b600160a060020a03811660009081526002602052604090205460ff1615611f6857600080fd5b60045460329010611f7857600080fd5b7f091a7a4b85135fdd7e8dbc18b12fabe5cc191ea867aa3c2e1a24a102af61d58b816001604051600160a060020a039092168252151560208201526040908101905180910390a1600160a060020a0381166000908152600260205260409020805460ff1916600190811790915560048054909181016117758382613b26565b600160a060020a03331660009081526002602052604081205460ff16151561201e57600080fd5b600160a060020a0383166000908152600a602052604081205460ff16600281111561204557fe5b1461204f57600080fd5b60098054600181016120618382613b26565b5060009182526020909120018054600160a060020a031916600160a060020a03851617905581612092576001612095565b60025b600160a060020a0384166000908152600a60205260409020805460ff191660018360028111156120c157fe5b021790555082600160a060020a03167f4d99ce7cd99dfb1a7692e50c2e9b8d84c1b420f1d439ca8c4de0171acac119076001846040519115158252151560208201526040908101905180910390a250600192915050565b6000805433600160a060020a0390811691161461213457600080fd5b600160a060020a03821660009081526002602052604090205460ff16151561215b57600080fd5b50600160a060020a0381166000908152600260205260408120805460ff191690555b600454811015610ca85781600160a060020a03166004828154811015156121a057fe5b600091825260209091200154600160a060020a0316141561227c576004805460001981019081106121cd57fe5b60009182526020909120015460048054600160a060020a0390921691839081106121f357fe5b60009182526020909120018054600160a060020a031916600160a060020a039290921691909117905560048054600019019061222f9082613b26565b507f091a7a4b85135fdd7e8dbc18b12fabe5cc191ea867aa3c2e1a24a102af61d58b826000604051600160a060020a039092168252151560208201526040908101905180910390a1610ca8565b60010161217d565b600f5481565b60009081526011602052604090205490565b6000806122a7613bb4565b6112e1868686602060405190810160405260008152612f41565b60005433600160a060020a039081169116146122dc57600080fd5b6127108111156122eb57600080fd5b600f82905560088190557fc1bdc2503431144078ba3cb975f03be0f6c1d365cf490875e7534b4ca70c863e828260405191825260208201526040908101905180910390a15050565b60ff60020a81565b60005433600160a060020a0390811691161461235657600080fd5b600160a060020a038116151561236b57600080fd5b600e8054600160a060020a031916600160a060020a0383811691909117918290557ffdd305502f7797ff3390aa08825f7f6aec92c27a94e103bfaf45452b4cf1d4f4911633604051600160a060020a039283168152911660208201526040908101905180910390a150565b60005433600160a060020a039081169116146123f157600080fd5b600160a060020a03811682156108fc0283604051600060405180830381858888f19350505050151561242257600080fd5b7fec47e7ed86c86774d1a72c19f35c639911393fe7c1a34031fdbd260890da90de8282604051918252600160a060020a031660208201526040908101905180910390a15050565b60095490565b6000600160a060020a038316600080516020613c2383398151915214156124a15750600160a060020a03811631611466565b82600160a060020a03166370a082318360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156124f857600080fd5b6102c65a03f1151561250957600080fd5b505050604051805190509050611466565b600160a060020a03331660009081526002602052604081205460ff16151561254157600080fd5b600160a060020a0386166000908152600a602052604081205460ff16600281111561256857fe5b141561257357600080fd5b83156125f4576125868686600085613198565b85600160a060020a03167fadb5a4f14d89b3a5ffb3900ac1ea4574d991f93887f6199fabaf25393644e01c600080516020613c238339815191528785604051600160a060020a0393841681529190921660208201529015156040808301919091526060909101905180910390a25b821561278a576126078686600185613198565b81156126995784600160a060020a031663095ea7b38760ff60020a60006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561266e57600080fd5b6102c65a03f1151561267f57600080fd5b50505060405180519050151561269457600080fd5b61271c565b84600160a060020a031663095ea7b3876000806040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156126f657600080fd5b6102c65a03f1151561270757600080fd5b50505060405180519050151561271c57600080fd5b85600160a060020a03167fadb5a4f14d89b3a5ffb3900ac1ea4574d991f93887f6199fabaf25393644e01c86600080516020613c2383398151915285604051600160a060020a0393841681529190921660208201529015156040808301919091526060909101905180910390a25b612793856132ea565b50600195945050505050565b6127a7613ba2565b6127af613ba2565b6127b7613ba2565b6127bf613ba2565b60008060008088116127d3576103e86127d5565b875b9250600080516020613c238339815191529150601360008a600160a060020a0316600160a060020a0316815260200190815260200160002080548060200260200160405190810160405280929190818152602001828054801561286157602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311612843575b5050505050965086516040518059106128775750595b90808252806020026020018201604052509550600090505b8651811015612956578681815181106128a457fe5b90602001906020020151600160a060020a0316637cd44272838b864360006040516020015260405160e060020a63ffffffff8716028152600160a060020a03948516600482015292909316602483015260448201526064810191909152608401602060405180830381600087803b151561291d57600080fd5b6102c65a03f1151561292e57600080fd5b5050506040518051905086828151811061294457fe5b6020908102909101015260010161288f565b601260008a600160a060020a0316600160a060020a031681526020019081526020016000208054806020026020016040519081016040528092919081815260200182805480156129cf57602002820191906000526020600020905b8154600160a060020a031681526001909101906020018083116129b1575b5050505050945084516040518059106129e55750595b90808252806020026020018201604052509350600090505b8451811015612ac457848181518110612a1257fe5b90602001906020020151600160a060020a0316637cd442728a84864360006040516020015260405160e060020a63ffffffff8716028152600160a060020a03948516600482015292909316602483015260448201526064810191909152608401602060405180830381600087803b1515612a8b57600080fd5b6102c65a03f11515612a9c57600080fd5b50505060405180519050848281518110612ab257fe5b602090810290910101526001016129fd565b50505092959194509250565b600054600160a060020a031681565b6000612ae9613bb4565b6010546000908190819060ff161515612b0157600080fd5b600f543a1115612b1057600080fd5b612b2c86602001518760400151886060015189608001516133a7565b1515612b3757600080fd5b612b54866020015187606001518860400151896101000151612f41565b93506000845111612b6457600080fd5b69d3c21bcecceda1000000845110612b7b57600080fd5b8560c0015184511015612b8d57600080fd5b612baa8660200151876060015188604001518960a00151886134c3565b94509250905081612bbb87516118b2565b1015612bc657600080fd5b612bdb86602001518760400151838951613545565b1515612be657600080fd5b612c11866020015182600080516020613c23833981519152308689602001518a608001516001613627565b1515612c1c57600080fd5b612c4b600080516020613c2383398151915283886060015189608001518789604001518a60a001516001613627565b1515612c5657600080fd5b600080516020613c238339815191526020870151600160a060020a031614612d0f57600d54600160a060020a031663fd062d3b8360208701518960e0015160006040516020015260405160e060020a63ffffffff86160281526004810193909352600160a060020a039182166024840152166044820152606401602060405180830381600087803b1515612ce957600080fd5b6102c65a03f11515612cfa57600080fd5b505050604051805190501515612d0f57600080fd5b600080516020613c238339815191526060870151600160a060020a031614612dc857600d54600160a060020a031663fd062d3b8360408701518960e0015160006040516020015260405160e060020a63ffffffff86160281526004810193909352600160a060020a039182166024840152166044820152606401602060405180830381600087803b1515612da257600080fd5b6102c65a03f11515612db357600080fd5b505050604051805190501515612dc857600080fd5b8551600160a060020a03167fd30ca399cb43507ecec6a629a35cf45eb98cda550c27696dcb0d8c4a3873ce6c8760200151886060015184878b6080015188600080516020613c2383398151915260208f0151600160a060020a031614612e32578b60200151612e35565b60005b600080516020613c23833981519152600160a060020a03168f60600151600160a060020a031614612e6a578c60400151612e6d565b60005b8f6101000151604051600160a060020a03808b16825289811660208301526040820189905260608201889052868116608083015260a0820186905284811660c0830152831660e0820152610120610100820181815290820183818151815260200191508051906020019080838360005b83811015612ef5578082015183820152602001612edd565b50505050905090810190601f168015612f225780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390a25090949350505050565b612f49613bb4565b600160008060048551101580156130b65750604080519081016040908152600482527f5045524d000000000000000000000000000000000000000000000000000000006020830152518082805190602001908083835b60208310612fbe5780518252601f199092019160209182019101612f9f565b6001836020036101000a038019825116818451161790925250505091909101925060409150505190819003902085600081518110612ff857fe5b016020015160f860020a900460f860020a028660018151811061301757fe5b016020015160f860020a900460f860020a028760028151811061303657fe5b016020015160f860020a900460f860020a028860038151811061305557fe5b016020015160f860020a900460f860020a026040517fff000000000000000000000000000000000000000000000000000000000000009485168152928416600184015290831660028301529091166003820152600401604051908190039020145b156130c057600092505b6130c988613864565b91506130d487613864565b90506130f088600080516020613c238339815191528886610dd0565b60808601908152600160a060020a039091166020860152613118908390601290899051613922565b6060850190815251151561312f576000845261318d565b61314d600080516020613c2383398151915288866060015186610dd0565b60a0860152600160a060020a0316604085015261317560128260608701518760a00151613922565b60c0850190815261318a908790518484613939565b84525b505050949350505050565b600160a060020a038316600090815260136020526040812083156131d05750600160a060020a03841660009081526012602052604090205b600091505b80548210156132985780828154811015156131ec57fe5b600091825260209091200154600160a060020a038781169116141561328d57821561321657613298565b80548190600019810190811061322857fe5b6000918252602090912001548154600160a060020a039091169082908490811061324e57fe5b60009182526020909120018054600160a060020a031916600160a060020a03929092169190911790558054613287826000198301613b26565b50613298565b6001909101906131d5565b8280156132a55750805482145b156132e25780548190600181016132bc8382613b26565b5060009182526020909120018054600160a060020a031916600160a060020a0388161790555b505050505050565b600160a060020a038116600080516020613c23833981519152141561332a57600160a060020a0381166000908152600660205260409020601290556133a4565b80600160a060020a031663313ce5676000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561337057600080fd5b6102c65a03f1151561338157600080fd5b5050506040518051600160a060020a038316600090815260066020526040902055505b50565b60006b204fce5e3e250261100000008411156133c257600080fd5b8315156133ce57600080fd5b600160a060020a03821615156133e357600080fd5b600160a060020a0385811690841614156133fc57600080fd5b600160a060020a038516600080516020613c23833981519152141561342c5734841461342757600080fd5b6134b7565b341561343757600080fd5b8385600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561348f57600080fd5b6102c65a03f115156134a057600080fd5b50505060405180519050101515156134b757600080fd5b5060015b949350505050565b6000806000848460c0015111156135285750836134f4600080516020613c23833981519152888360a08801516139d4565b915061351488600080516020613c238339815191528487608001516139d4565b92508583111561352357600080fd5b61353a565b8360c001519050859250836060015191505b955095509592505050565b6000838310156134b757600160a060020a038516600080516020613c2383398151915214156135a257600160a060020a03821683850380156108fc0290604051600060405180830381858888f19350505050151561342757600080fd5b84600160a060020a031663a9059cbb8385870360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561360157600080fd5b6102c65a03f1151561361257600080fd5b5050506040518051905015156134b757600080fd5b600080600160a060020a038a811690891614156136935730600160a060020a031687600160a060020a031614151561368a57600160a060020a03871689156108fc028a604051600060405180830381858888f19350505050151561368a57600080fd5b60019150613857565b600160a060020a038a16600080516020613c2383398151915214156136b55750875b84600160a060020a0316636cf69811828c8c8c308a8a60006040516020015260405160e060020a63ffffffff8a16028152600160a060020a0396871660048201526024810195909552928516604485015293166064830152608482019290925290151560a482015260c4016020604051808303818588803b151561373857600080fd5b6125ee5a03f1151561374957600080fd5b5050505060405180519050151561375f57600080fd5b30600160a060020a031687600160a060020a031614151561385257600160a060020a038816600080516020613c2383398151915214156137cf57600160a060020a03871686156108fc0287604051600060405180830381858888f1935050505015156137ca57600080fd5b613852565b87600160a060020a031663a9059cbb888860006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561382c57600080fd5b6102c65a03f1151561383d57600080fd5b50505060405180519050151561385257600080fd5b600191505b5098975050505050505050565b600080600160a060020a038316600080516020613c23833981519152141561388f576012915061391c565b50600160a060020a0382166000908152600660205260409020548015156139185782600160a060020a031663313ce5676000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156138f657600080fd5b6102c65a03f1151561390757600080fd5b50505060405180519050915061391c565b8091505b50919050565b6000613930838686856139f2565b95945050505050565b60006b204fce5e3e2502611000000085111561395457600080fd5b6b204fce5e3e2502611000000084111561396d57600080fd5b8282106139a8576012838303111561398457600080fd5b84838303600a0a02670de0b6b3a764000085028115156139a057fe5b0490506134bb565b601282840311156139b857600080fd5b84828403600a0a670de0b6b3a76400008602028115156139a057fe5b6000613930836139e387613864565b6139ec87613864565b85613a7f565b60006b204fce5e3e25026110000000851115613a0d57600080fd5b69d3c21bcecceda1000000821115613a2457600080fd5b838310613a535760128484031115613a3b57600080fd5b670de0b6b3a7640000858302858503600a0a026139a0565b60128385031115613a6357600080fd5b828403600a0a670de0b6b3a7640000028286028115156139a057fe5b600080806b204fce5e3e25026110000000871115613a9c57600080fd5b69d3c21bcecceda1000000841115613ab357600080fd5b848610613ae45760128587031115613aca57600080fd5b5050828403600a0a8502670de0b6b3a76400000282613b0a565b60128686031115613af457600080fd5b5050670de0b6b3a76400008502848403600a0a83025b80600182840103811515613b1a57fe5b04979650505050505050565b815481835581811511613b4a57600083815260209020613b4a918101908301613c04565b505050565b6101206040519081016040908152600080835260208301819052908201819052606082018190526080820181905260a0820181905260c0820181905260e08201526101008101613b9d613ba2565b905290565b60206040519081016040526000815290565b60e060405190810160405280600081526020016000600160a060020a031681526020016000600160a060020a03168152602001600081526020016000815260200160008152602001600081525090565b610dcd91905b80821115613c1e5760008155600101613c0a565b50905600000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeea165627a7a723058200f970f05bb18f66eba80f09dd1f88bd42267981f9b6a7b666f30d306bdc040e40029", "earliest_block": 9003573, "example_address": "0x65bf64ff5f51272f729bdcd7acfb00677ced86cd", "gas_used": 317190679049, "latest_block": 13804220}, {"code": "0x60806040523661001357610011610017565b005b6100115b61001f6101a7565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a576100536101da565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a57610053610231565b63070d7c6960e41b6001600160e01b031982160161009a57610053610277565b621eb96f60e61b6001600160e01b03198216016100b9576100536102a8565b63a39f25e560e01b6001600160e01b03198216016100d9576100536102e8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102fc565b565b606061018e83836040518060600160405280602781526020016108426027913961030c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101e4610384565b60006101f33660048184610695565b81019061020091906106db565b905061021d8160405180602001604052806000815250600061038f565b505060408051602081019091526000815290565b60606000806102433660048184610695565b810190610250919061070c565b915091506102608282600161038f565b604051806020016040528060008152509250505090565b6060610281610384565b60006102903660048184610695565b81019061029d91906106db565b905061021d816103bb565b60606102b2610384565b60006102bc6101a7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102f2610384565b60006102bc610412565b610167610307610412565b610421565b6060600080856001600160a01b03168560405161032991906107f2565b600060405180830381855af49150503d8060008114610364576040519150601f19603f3d011682016040523d82523d6000602084013e610369565b606091505b509150915061037a86838387610445565b9695505050505050565b341561016757600080fd5b610398836104c6565b6000825111806103a55750805b156103b6576103b48383610169565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103e46101a7565b604080516001600160a01b03928316815291841660208301520160405180910390a161040f81610506565b50565b600061041c6105af565b905090565b3660008037600080366000845af43d6000803e808015610440573d6000f35b3d6000fd5b606083156104b45782516000036104ad576001600160a01b0385163b6104ad5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b50816104be565b6104be83836105d7565b949350505050565b6104cf81610601565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b03811661056b5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101cb565b8151156105e75781518083602001fd5b8060405162461bcd60e51b815260040161014e919061080e565b6001600160a01b0381163b61066e5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61058e565b600080858511156106a557600080fd5b838611156106b257600080fd5b5050820193919092039150565b80356001600160a01b03811681146106d657600080fd5b919050565b6000602082840312156106ed57600080fd5b61018e826106bf565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561071f57600080fd5b610728836106bf565b9150602083013567ffffffffffffffff8082111561074557600080fd5b818501915085601f83011261075957600080fd5b81358181111561076b5761076b6106f6565b604051601f8201601f19908116603f01168101908382118183101715610793576107936106f6565b816040528281528860208487010111156107ac57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107e95781810151838201526020016107d1565b50506000910152565b600082516108048184602087016107ce565b9190910192915050565b602081526000825180602084015261082d8160408501602087016107ce565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e4b32c109fd08ccf9742c7e09ffa8cda2bad608f5379698a7c1f93a339aee46b64736f6c63430008100033", "earliest_block": 18306961, "example_address": "0x6774bcbd5cecef1336b5300fb5186a12ddd8b367", "gas_used": 314741191180, "latest_block": 19759709}, {"code": "0x6080604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100bf578063095ea7b31461014f57806318160ddd146101c257806323b872dd146101ed578063313ce5671461028057806339509351146102b157806342966c681461032457806370a082311461035f57806395d89b41146103c4578063a457c2d714610454578063a9059cbb146104c7578063dd62ed3e1461053a575b600080fd5b3480156100cb57600080fd5b506100d46105bf565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101145780820151818401526020810190506100f9565b50505050905090810190601f1680156101415780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015b57600080fd5b506101a86004803603604081101561017257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610661565b604051808215151515815260200191505060405180910390f35b3480156101ce57600080fd5b506101d7610678565b6040518082815260200191505060405180910390f35b3480156101f957600080fd5b506102666004803603606081101561021057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610682565b604051808215151515815260200191505060405180910390f35b34801561028c57600080fd5b50610295610733565b604051808260ff1660ff16815260200191505060405180910390f35b3480156102bd57600080fd5b5061030a600480360360408110156102d457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061074a565b604051808215151515815260200191505060405180910390f35b34801561033057600080fd5b5061035d6004803603602081101561034757600080fd5b81019080803590602001909291905050506107ef565b005b34801561036b57600080fd5b506103ae6004803603602081101561038257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107fc565b6040518082815260200191505060405180910390f35b3480156103d057600080fd5b506103d9610844565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104195780820151818401526020810190506103fe565b50505050905090810190601f1680156104465780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561046057600080fd5b506104ad6004803603604081101561047757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108e6565b604051808215151515815260200191505060405180910390f35b3480156104d357600080fd5b50610520600480360360408110156104ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061098b565b604051808215151515815260200191505060405180910390f35b34801561054657600080fd5b506105a96004803603604081101561055d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109a2565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106575780601f1061062c57610100808354040283529160200191610657565b820191906000526020600020905b81548152906001019060200180831161063a57829003601f168201915b5050505050905090565b600061066e338484610a29565b6001905092915050565b6000600254905090565b600061068f848484610caa565b610728843361072385600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fd090919063ffffffff16565b610a29565b600190509392505050565b6000600560009054906101000a900460ff16905090565b60006107e533846107e085600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461105b90919063ffffffff16565b610a29565b6001905092915050565b6107f933826110e5565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108dc5780601f106108b1576101008083540402835291602001916108dc565b820191906000526020600020905b8154815290600101906020018083116108bf57829003601f168201915b5050505050905090565b6000610981338461097c85600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fd090919063ffffffff16565b610a29565b6001905092915050565b6000610998338484610caa565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610af4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001807f45524332303a20617070726f76652066726f6d20746865207a65726f2061646481526020017f726573730000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515610bbf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f45524332303a20617070726f766520746f20746865207a65726f20616464726581526020017f737300000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610d75576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001807f45524332303a207472616e736665722066726f6d20746865207a65726f20616481526020017f647265737300000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515610e40576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001807f45524332303a207472616e7366657220746f20746865207a65726f206164647281526020017f657373000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b610e91816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fd090919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f24816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461105b90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600082821115151561104a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b600082840390508091505092915050565b60008082840190508381101515156110db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156111b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f45524332303a206275726e2066726f6d20746865207a65726f2061646472657381526020017f730000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6111c581600254610fd090919063ffffffff16565b60028190555061121c816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fd090919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505056fea165627a7a72305820e20d925751f78a8e97575d042cae5a0688546f17e3e28665288efb94861651f10029", "earliest_block": 8318506, "example_address": "0x28499add335075e20304b18720b2413428989870", "gas_used": 304206524517, "latest_block": 19759706}, {"code": "0x6080604052600436106101235760003560e01c80638456cb59116100a0578063d95e3c5411610064578063d95e3c5414610335578063da35a26f14610355578063e59f739a14610375578063ea80591714610395578063f2fde38b1461040957600080fd5b80638456cb59146102985780638da5cb5b146102ad578063912c860c146102c257806395835fea146102ff5780639fb514671461031f57600080fd5b80633fc8cef3116100e75780633fc8cef3146101c3578063587cde1e146101fb5780635c975abb1461023b578063715018a614610253578063736c0d5b1461026857600080fd5b80630873c6ec1461012f5780632295f9bf14610159578063350b23691461017b578063357a150b1461019b5780633f4ba83a146101ae57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b50610146620f424081565b6040519081526020015b60405180910390f35b34801561016557600080fd5b5061017961017436600461313a565b610429565b005b34801561018757600080fd5b5061017961019636600461329a565b6105dd565b6101796101a9366004613877565b610799565b3480156101ba57600080fd5b50610179610c3a565b3480156101cf57600080fd5b5060ce546101e3906001600160a01b031681565b6040516001600160a01b039091168152602001610150565b34801561020757600080fd5b5061022b610216366004613942565b60c96020526000908152604090205460ff1681565b6040519015158152602001610150565b34801561024757600080fd5b5060975460ff1661022b565b34801561025f57600080fd5b50610179610c73565b34801561027457600080fd5b5061022b610283366004613942565b60ca6020526000908152604090205460ff1681565b3480156102a457600080fd5b50610179610cac565b3480156102b957600080fd5b506101e3610ce3565b3480156102ce57600080fd5b506102f26102dd36600461395f565b60cb6020526000908152604090205460ff1681565b604051610150919061398e565b34801561030b57600080fd5b5061017961031a36600461395f565b610cf2565b34801561032b57600080fd5b5061014660cd5481565b34801561034157600080fd5b506101466103503660046139a8565b610d5c565b34801561036157600080fd5b50610179610370366004613a1d565b610db0565b34801561038157600080fd5b5061017961039036600461329a565b610ea2565b3480156103a157600080fd5b506103e06103b036600461395f565b60cc602052600090815260409020805460018201546002830154600390930154919290916001600160a01b031684565b604080519485526020850193909352918301526001600160a01b03166060820152608001610150565b34801561041557600080fd5b50610179610424366004613942565b611059565b600260015414156104555760405162461bcd60e51b815260040161044c90613a4d565b60405180910390fd5b600260015560975460ff161561047d5760405162461bcd60e51b815260040161044c90613a84565b42841161049c5760405162461bcd60e51b815260040161044c90613aae565b6000855186866040516020016104b493929190613ad8565b60405160208183030381529060405280519060200120905060006104da828686866110f9565b6001600160a01b038116600090815260ca602052604090205490915060ff166105155760405162461bcd60e51b815260040161044c90613b2f565b60005b87518110156105cf57600088828151811061053557610535613b5e565b602002602001015190506000600481111561055257610552613978565b600082815260cb602052604090205460ff16600481111561057557610575613978565b14156105bc57600081815260cb6020526040808220805460ff191660031790555182917f5b0b06d07e20243724d90e17a20034972f339eb28bd1c9437a71999bd15a1e7a91a25b50806105c781613b8a565b915050610518565b505060018055505050505050565b336105e6610ce3565b6001600160a01b03161461060c5760405162461bcd60e51b815260040161044c90613ba5565b60005b82518110156106d457600160ca600085848151811061063057610630613b5e565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055507f0127aee741cbb6bc48b5475b8eb3eb2e5d053809d551dedd517a0b5b52b80fd58382815181106106a2576106a2613b5e565b602002602001015160006040516106ba929190613bda565b60405180910390a1806106cc81613b8a565b91505061060f565b5060005b81518110156107945760ca60008383815181106106f7576106f7613b5e565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81549060ff02191690557f0127aee741cbb6bc48b5475b8eb3eb2e5d053809d551dedd517a0b5b52b80fd582828151811061076257610762613b5e565b6020026020010151600160405161077a929190613bda565b60405180910390a18061078c81613b8a565b9150506106d8565b505050565b600260015414156107bc5760405162461bcd60e51b815260040161044c90613a4d565b600260015560975460ff16156107e45760405162461bcd60e51b815260040161044c90613a84565b42816040015160200151116108345760405162461bcd60e51b81526020600482015260166024820152751a5b9c1d5d08191958591b1a5b99481c995858da195960521b604482015260640161044c565b8060400151608001516001600160a01b0316336001600160a01b0316146108955760405162461bcd60e51b81526020600482015260156024820152740e6cadcc8cae440c8decae640dcdee840dac2e8c6d605b1b604482015260640161044c565b61089e81611123565b60408101516060015134901561093f576040808301516060015160ce548251630d0e30db60e41b8152925191926001600160a01b039091169163d0e30db0918491600480830192600092919082900301818588803b1580156108ff57600080fd5b505af1158015610913573d6000803e3d6000fd5b505060ce5461093193506001600160a01b03169150339050836111b4565b61093b8183613bf5565b9150505b6040808301510151156109da57604080830151015160ce5461096c906001600160a01b0316333084611217565b60ce54604051632e1a7d4d60e01b8152600481018390526001600160a01b0390911690632e1a7d4d90602401600060405180830381600087803b1580156109b257600080fd5b505af11580156109c6573d6000803e3d6000fd5b5050505080826109d69190613c0c565b9150505b60005b825151811015610a1f57610a0d83600001518281518110610a0057610a00613b5e565b6020026020010151611255565b80610a1781613b8a565b9150506109dd565b5060005b826020015151811015610bfc57600083602001518281518110610a4857610a48613b5e565b6020026020010151905060008460000151826020015181518110610a6e57610a6e613b5e565b60200260200101519050846040015160a0015115610bcb5760408086015190516336578f1560e21b8152309163d95e3c5491610ab09185918790600401613e46565b6020604051808303816000875af1925050508015610aeb575060408051601f3d908101601f19168201909252610ae891810190613f60565b60015b610bb957610af7613f79565b806308c379a01415610b565750610b0c613f95565b80610b175750610b58565b7f97c789f43a3e7ac27906b5fbdac832f54441771021fba06f71207d9be6d4b6238482604051610b4892919061401e565b60405180910390a150610be7565b505b3d808015610b82576040519150601f19603f3d011682016040523d82523d6000602084013e610b87565b606091505b507f97c789f43a3e7ac27906b5fbdac832f54441771021fba06f71207d9be6d4b6238482604051610b4892919061401e565b610bc38186613bf5565b945050610be7565b610bda818660400151846113ea565b610be49085613bf5565b93505b50508080610bf490613b8a565b915050610a23565b508015610c3257604051339082156108fc029083906000818181858888f19350505050158015610c30573d6000803e3d6000fd5b505b505060018055565b33610c43610ce3565b6001600160a01b031614610c695760405162461bcd60e51b815260040161044c90613ba5565b610c7161244b565b565b33610c7c610ce3565b6001600160a01b031614610ca25760405162461bcd60e51b815260040161044c90613ba5565b610c7160006124de565b33610cb5610ce3565b6001600160a01b031614610cdb5760405162461bcd60e51b815260040161044c90613ba5565b610c71612530565b6065546001600160a01b031690565b33610cfb610ce3565b6001600160a01b031614610d215760405162461bcd60e51b815260040161044c90613ba5565b60cd8190556040518181527f19fc3beddeea399f0966d5f8664ad94006f16a10fb28c4e2fe6fae62626b71289060200160405180910390a150565b6000333014610d9b5760405162461bcd60e51b815260206004820152600b60248201526a1d5b9cd859994818d85b1b60aa1b604482015260640161044c565b610da68484846113ea565b90505b9392505050565b600054610100900460ff16610dcb5760005460ff1615610dcf565b303b155b610e325760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161044c565b600054610100900460ff16158015610e54576000805461ffff19166101011790555b60cd83905560ce80546001600160a01b0319166001600160a01b038416179055610e7c612588565b610e846125b5565b610e8c6125e8565b8015610794576000805461ff0019169055505050565b33610eab610ce3565b6001600160a01b031614610ed15760405162461bcd60e51b815260040161044c90613ba5565b60005b8251811015610f9957600160c96000858481518110610ef557610ef5613b5e565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055507f4a31a64b928a0e8aff42ef84d144ffe82d08cb41c8027060593135e2026899b2838281518110610f6757610f67613b5e565b60200260200101516000604051610f7f929190613bda565b60405180910390a180610f9181613b8a565b915050610ed4565b5060005b81518110156107945760c96000838381518110610fbc57610fbc613b5e565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81549060ff02191690557f4a31a64b928a0e8aff42ef84d144ffe82d08cb41c8027060593135e2026899b282828151811061102757611027613b5e565b6020026020010151600160405161103f929190613bda565b60405180910390a18061105181613b8a565b915050610f9d565b33611062610ce3565b6001600160a01b0316146110885760405162461bcd60e51b815260040161044c90613ba5565b6001600160a01b0381166110ed5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161044c565b6110f6816124de565b50565b600080600061110a87878787612618565b91509150611117816126fb565b5090505b949350505050565b60008160400151826020015151836020015160405160200161114793929190614037565b6040516020818303038152906040528051906020012090506000611179828460a00151856060015186608001516110f9565b6001600160a01b038116600090815260ca602052604090205490915060ff166107945760405162461bcd60e51b815260040161044c90613b2f565b6040516001600160a01b03831660248201526044810182905261079490849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526128b1565b6040516001600160a01b038085166024830152831660448201526064810182905261124f9085906323b872dd60e01b906084016111e0565b50505050565b61018081015160009060ff166001141561133d5781516020808401516040808601516060870151608088015160a089015160c08a015160e08b01516101008c01518051975160009b6112ac9b909a999291016140b6565b60405160208183030381529060405280519060200120905061133561131e826040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b8461016001518561012001518661014001516110f9565b915050611381565b60405162461bcd60e51b81526020600482015260196024820152783ab735b737bbb71039b4b3b730ba3ab932903b32b939b4b7b760391b604482015260640161044c565b81602001516001600160a01b0316816001600160a01b0316146113e65760405162461bcd60e51b815260206004820152601e60248201527f4f72646572207369676e617475726520646f6573206e6f74206d617463680000604482015260640161044c565b5050565b60008060009050600085610100015184604001518151811061140e5761140e613b5e565b6020026020010151905060006114248783612983565b9050846080015181146114745760405162461bcd60e51b81526020600482015260186024820152770d2e8cada40d0c2e6d040c8decae640dcdee840dac2e8c6d60431b604482015260640161044c565b468760400151146114b75760405162461bcd60e51b815260206004820152600d60248201526c77726f6e67206e6574776f726b60981b604482015260640161044c565b60a08501516001600160a01b0316158015906114ef575060a08501516001600160a01b0316600090815260c9602052604090205460ff165b61152e5760405162461bcd60e51b815260206004820152601060248201526f756e6b6e6f776e2064656c656761746560801b604482015260640161044c565b602082015160e0880151511580159061154c575060008660c0015151115b1561156457611564818760c001518a60e001516129dd565b60018651600781111561157957611579613978565b141561174757600082815260cb602052604081205460ff1660048111156115a2576115a2613978565b146115bf5760405162461bcd60e51b815260040161044c9061412d565b60018860600151146116045760405162461bcd60e51b815260206004820152600e60248201526d1a5b9d195b9d08084f481cd95b1b60921b604482015260640161044c565b61160e8887612a84565b428860a00151116116315760405162461bcd60e51b815260040161044c90613aae565b8251606087015110156116565760405162461bcd60e51b815260040161044c9061415b565b61166e828960c0015189608001518960600151612b34565b93508560a001516001600160a01b031663bc553f0f89602001518960800151846040518463ffffffff1660e01b81526004016116ac9392919061417e565b6020604051808303816000875af11580156116cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ef91906141b3565b61170b5760405162461bcd60e51b815260040161044c906141d0565b6117298289602001518a60c00151898a606001518b60600151612b71565b600082815260cb60205260409020805460ff19166002179055612432565b60028651600781111561175c5761175c613978565b141561198657600082815260cb602052604081205460ff16600481111561178557611785613978565b146117a25760405162461bcd60e51b815260040161044c9061412d565b60038860600151146117e65760405162461bcd60e51b815260206004820152600d60248201526c696e74656e7420213d2062757960981b604482015260640161044c565b6117f08887612a84565b428860a00151116118135760405162461bcd60e51b815260040161044c90613aae565b60608601518351146118595760405162461bcd60e51b815260206004820152600f60248201526e0e0e4d2c6ca40dcdee840dac2e8c6d608b1b604482015260640161044c565b60c08801516001600160a01b03166118b35760405162461bcd60e51b815260206004820152601a60248201527f6e617469766520746f6b656e206e6f7420737570706f72746564000000000000604482015260640161044c565b6118cb828960c001518a602001518960600151612b34565b93508560a001516001600160a01b0316631672162688608001518a60200151846040518463ffffffff1660e01b81526004016119099392919061417e565b6020604051808303816000875af1158015611928573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061194c91906141b3565b6119685760405162461bcd60e51b815260040161044c906141d0565b6117298288608001518a60c00151898a606001518b60600151612b71565b60038651600781111561199b5761199b613978565b1415611a6c57600082815260cb602052604081205460ff1660048111156119c4576119c4613978565b14611a045760405162461bcd60e51b815260206004820152601060248201526f1d5b98589b19481d1bc818d85b98d95b60821b604482015260640161044c565b428860a0015111611a275760405162461bcd60e51b815260040161044c90613aae565b600082815260cb6020526040808220805460ff191660031790555183917f5b0b06d07e20243724d90e17a20034972f339eb28bd1c9437a71999bd15a1e7a91a2612432565b600486516007811115611a8157611a81613978565b1415611fa4576002886060015114611acf5760405162461bcd60e51b815260206004820152601160248201527034b73a32b73a10109e9030bab1ba34b7b760791b604482015260640161044c565b611ad98887612a84565b600082815260cc60205260408120600301546001600160a01b0316611ca157600083815260cb602052604081205460ff166004811115611b1b57611b1b613978565b14611b385760405162461bcd60e51b815260040161044c9061412d565b428960a0015111611b5b5760405162461bcd60e51b815260040161044c906141fa565b835160608801511015611b805760405162461bcd60e51b815260040161044c9061415b565b50604080516080808201835260608981018051845251602080850191825260a08e810151868801908152948e0180516001600160a01b0390811695880195865260008b815260cc85528981209851895594516001808a0191909155965160028901559451600390970180546001600160a01b0319169786169790971790965560cb8252868320805460ff1916861790558c0151908e01519451955163c23725f960e01b8152939592169363c23725f993611c4293919291908890600401614221565b6020604051808303816000875af1158015611c61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c8591906141b3565b611ca15760405162461bcd60e51b815260040161044c906141d0565b600083815260cc6020526040902060028101544210611cd25760405162461bcd60e51b815260040161044c906141fa565b611cea848b60c001518b608001518b60600151612b34565b955081611f63576001600085815260cb602052604090205460ff166004811115611d1657611d16613978565b14611d5a5760405162461bcd60e51b815260206004820152601460248201527337b93232b91034b9903737ba1030bab1ba34b7b760611b604482015260640161044c565b6101008801518154620f424091611d7091614255565b611d7a9190614274565b815460608a0151611d8b9190613bf5565b1015611dc45760405162461bcd60e51b81526020600482015260086024820152671d5b99195c989a5960c21b604482015260640161044c565b600181015460e089015160608a0151600091620f424091611de59190614255565b611def9190614274565b90506000611dfd8284613c0c565b1115611e7d5760c08c01516003840154611e2a91906001600160a01b0316611e258486613c0c565b612cfa565b60c08c0151600384015460405188927f681e2055b67e23ce693a446bd0567fb9df559ce6f82da4397482bad968551ac292611e74926001600160a01b039091169087908790614296565b60405180910390a25b60a08a015160208d0151600385015460808e015160405163c23725f960e01b81526001600160a01b039485169463c23725f994611ec39490939116918b90600401614221565b6020604051808303816000875af1158015611ee2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f0691906141b3565b611f225760405162461bcd60e51b815260040161044c906141d0565b60608a0151808455611f35908290613bf5565b6001840155505060808901516003820180546001600160a01b0319166001600160a01b039092169190911790555b6002810154610120890151611f789042613c0c565b1115611f9d57876101200151816002016000828254611f979190613c0c565b90915550505b5050612432565b600686516007811115611fb957611fb9613978565b1480611fd75750600786516007811115611fd557611fd5613978565b145b156121f3576001600083815260cb602052604090205460ff16600481111561200157612001613978565b1461204e5760405162461bcd60e51b815260206004820152601f60248201527f63616e6e6f742063616e63656c206e6f6e2d61756374696f6e206f7264657200604482015260640161044c565b600082815260cc602052604090206001810154156120e35760c08901516003820154600183015461208992916001600160a01b031690612cfa565b60c08901516003820154600183015460405186937f681e2055b67e23ce693a446bd0567fb9df559ce6f82da4397482bad968551ac2936120da9391926001600160a01b039091169190600090614296565b60405180910390a25b6120ed8988612a84565b60068751600781111561210257612102613978565b14156121a85760a087015160208a0151600383015460405163f477e4fd60e01b81526001600160a01b039384169363f477e4fd93612149939092911690879060040161417e565b6020604051808303816000875af1158015612168573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061218c91906141b3565b6121a85760405162461bcd60e51b815260040161044c906141d0565b50600082815260cc60209081526040808320838155600181018490556002810184905560030180546001600160a01b031916905560cb9091529020805460ff19166004179055612432565b60058651600781111561220857612208613978565b14156123fd576001600083815260cb602052604090205460ff16600481111561223357612233613978565b1461228a5760405162461bcd60e51b815260206004820152602160248201527f63616e6e6f7420636f6d706c657465206e6f6e2d61756374696f6e206f7264656044820152603960f91b606482015260840161044c565b6122948887612a84565b600082815260cc6020526040902060028101544210156122f15760405162461bcd60e51b8152602060048201526018602482015277185d58dd1a5bdb881b9bdd08199a5b9a5cda1959081e595d60421b604482015260640161044c565b60a087015160208a01516003830154604051633672c91160e01b81526001600160a01b0393841693633672c91193612332939092911690879060040161417e565b6020604051808303816000875af1158015612351573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061237591906141b3565b6123915760405162461bcd60e51b815260040161044c906141d0565b6123af838a602001518b60c001518a85600001548660010154612b71565b50600082815260cb60209081526040808320805460ff1916600290811790915560cc9092528220828155600181018390559081019190915560030180546001600160a01b0319169055612432565b60405162461bcd60e51b815260206004820152600a6024820152690756e6b6e6f776e206f760b41b604482015260640161044c565b61243f8289858a8a612d2c565b50919695505050505050565b60975460ff166124945760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161044c565b6097805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60975460ff16156125535760405162461bcd60e51b815260040161044c90613a84565b6097805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586124c13390565b600054610100900460ff166125af5760405162461bcd60e51b815260040161044c906142bf565b60018055565b600054610100900460ff166125dc5760405162461bcd60e51b815260040161044c906142bf565b6097805460ff19169055565b600054610100900460ff1661260f5760405162461bcd60e51b815260040161044c906142bf565b610c71336124de565b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b0383111561264557506000905060036126f2565b8460ff16601b1415801561265d57508460ff16601c14155b1561266e57506000905060046126f2565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156126c2573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166126eb576000600192509250506126f2565b9150600090505b94509492505050565b600081600481111561270f5761270f613978565b14156127185750565b600181600481111561272c5761272c613978565b14156127755760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b604482015260640161044c565b600281600481111561278957612789613978565b14156127d75760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161044c565b60038160048111156127eb576127eb613978565b14156128445760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161044c565b600481600481111561285857612858613978565b14156110f65760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b606482015260840161044c565b6000612906826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612da39092919063ffffffff16565b805190915015610794578080602001905181019061292491906141b3565b6107945760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161044c565b81516020808401516040808601516060870151608088015160a089015160c08a015160e08b015195516000996129bf99909897918c910161430a565b60405160208183030381529060405280519060200120905092915050565b81518351146129eb57600080fd5b80518351146129f957600080fd5b60005b835181101561124f57818181518110612a1757612a17613b5e565b01602001516001600160f81b03191615612a7257828181518110612a3d57612a3d613b5e565b602001015160f81c60f81b848281518110612a5a57612a5a613b5e565b60200101906001600160f81b031916908160001a9053505b80612a7c81613b8a565b9150506129fc565b81608001518160a001516001600160a01b0316632c436e5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612acb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612aef9190613f60565b146113e65760405162461bcd60e51b81526020600482015260156024820152743232b632b3b0ba34b7b7103a3cb8329032b93937b960591b604482015260640161044c565b60008115612b66576001600160a01b038416612b5157508061111b565b612b666001600160a01b038516843085611217565b506000949350505050565b80821015612baf5760405162461bcd60e51b815260206004820152600b60248201526a383934b1b29032b93937b960a91b604482015260640161044c565b806000805b85610140015151811015612c495760008661014001518281518110612bdb57612bdb613b5e565b60200260200101519050806000015183612bf59190613c0c565b92506000620f4240826000015188612c0d9190614255565b612c179190614274565b9050612c238186613bf5565b9450612c3489836020015183612cfa565b50508080612c4190613b8a565b915050612bb4565b508060cd541015612c955760405162461bcd60e51b81526020600482015260166024820152751d1bdd185b081999594818d85c08195e18d95959195960521b604482015260640161044c565b612ca0868884612cfa565b604080518981526001600160a01b0388811660208301528916818301526060810184905290517fe2c49856b032c255ae7e325d18109bc4e22a2804e2e49a017ec0f59f19cd447b9181900360800190a15050505050505050565b8015610794576001600160a01b038316612d18576107948282612db2565b6107946001600160a01b03841683836111b4565b847f3cbb63f144840e5b1b0a38a7c19211d2e89de4d7c5faf8b2d3c1776c302d1d33856020015184608001518760000151866000015189606001518a608001518b60a001518c60c001518d60e001518d8c604051612d949b9a99989796959493929190614379565b60405180910390a25050505050565b6060610da68484600085612ecb565b80471015612e025760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161044c565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114612e4f576040519150601f19603f3d011682016040523d82523d6000602084013e612e54565b606091505b50509050806107945760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161044c565b606082471015612f2c5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161044c565b843b612f7a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161044c565b600080866001600160a01b03168587604051612f969190614408565b60006040518083038185875af1925050503d8060008114612fd3576040519150601f19603f3d011682016040523d82523d6000602084013e612fd8565b606091505b5091509150612fe8828286612ff3565b979650505050505050565b60608315613002575081610da9565b8251156130125782518084602001fd5b8160405162461bcd60e51b815260040161044c9190614424565b634e487b7160e01b600052604160045260246000fd5b604081018181106001600160401b03821117156130615761306161302c565b60405250565b601f8201601f191681016001600160401b038111828210171561308c5761308c61302c565b6040525050565b6040516101a081016001600160401b03811182821017156130b6576130b661302c565b60405290565b60405161016081016001600160401b03811182821017156130b6576130b661302c565b60405160c081016001600160401b03811182821017156130b6576130b661302c565b60006001600160401b0382111561311a5761311a61302c565b5060051b60200190565b803560ff8116811461313557600080fd5b919050565b600080600080600060a0868803121561315257600080fd5b85356001600160401b0381111561316857600080fd5b8601601f8101881361317957600080fd5b8035602061318682613101565b6040516131938282613067565b83815260059390931b840182019282810191508b8411156131b357600080fd5b938201935b838510156131d1578435825293820193908201906131b8565b98505088013595506131e891505060408701613124565b94979396509394606081013594506080013592915050565b6001600160a01b03811681146110f657600080fd5b803561313581613200565b600082601f83011261323157600080fd5b8135602061323e82613101565b60405161324b8282613067565b83815260059390931b850182019282810191508684111561326b57600080fd5b8286015b8481101561328f57803561328281613200565b835291830191830161326f565b509695505050505050565b600080604083850312156132ad57600080fd5b82356001600160401b03808211156132c457600080fd5b6132d086838701613220565b935060208501359150808211156132e657600080fd5b506132f385828601613220565b9150509250929050565b600082601f83011261330e57600080fd5b81356001600160401b038111156133275761332761302c565b60405161333e601f8301601f191660200182613067565b81815284602083860101111561335357600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261338157600080fd5b8135602061338e82613101565b6040805161339c8382613067565b84815260059490941b86018301938381019250878511156133bc57600080fd5b8387015b8581101561343d5780356001600160401b03808211156133e05760008081fd5b90890190818b03601f19018513156133f85760008081fd5b845161340381613042565b878301358152858301358281111561341b5760008081fd5b6134298d8a838701016132fd565b828a015250865250509284019284016133c0565b50979650505050505050565b60006101a0828403121561345c57600080fd5b613464613093565b90508135815261347660208301613215565b602082015260408201356040820152606082013560608201526080820135608082015260a082013560a08201526134af60c08301613215565b60c082015260e08201356001600160401b03808211156134ce57600080fd5b6134da858386016132fd565b60e0840152610100915081840135818111156134f557600080fd5b61350186828701613370565b8385015250505061012080830135818301525061014080830135818301525061016061352e818401613124565b90820152610180613540838201613124565b9082015292915050565b600082601f83011261355b57600080fd5b8135602061356882613101565b6040516135758282613067565b83815260059390931b850182019282810191508684111561359557600080fd5b8286015b8481101561328f5780356001600160401b038111156135b85760008081fd5b6135c68986838b0101613449565b845250918301918301613599565b80356008811061313557600080fd5b600082601f8301126135f457600080fd5b8135602061360182613101565b6040805161360f8382613067565b84815260069490941b860183019383810192508785111561362f57600080fd5b8387015b8581101561343d5782818a03121561364b5760008081fd5b825161365681613042565b813581528582013561366781613200565b818701528452928401928201613633565b6000610160828403121561368b57600080fd5b6136936130bc565b905061369e826135d4565b8152602082013560208201526040820135604082015260608201356060820152608082013560808201526136d460a08301613215565b60a082015260c08201356001600160401b03808211156136f357600080fd5b6136ff858386016132fd565b60c084015260e08481013590840152610100808501359084015261012080850135908401526101409150818401358181111561373a57600080fd5b613746868287016135e3565b8385015250505092915050565b600082601f83011261376457600080fd5b8135602061377182613101565b60405161377e8282613067565b83815260059390931b850182019282810191508684111561379e57600080fd5b8286015b8481101561328f5780356001600160401b038111156137c15760008081fd5b6137cf8986838b0101613678565b8452509183019183016137a2565b80151581146110f657600080fd5b600060c082840312156137fd57600080fd5b60405160c081018181106001600160401b038211171561381f5761381f61302c565b806040525080915082358152602083013560208201526040830135604082015260608301356060820152608083013561385781613200565b608082015260a083013561386a816137dd565b60a0919091015292915050565b60006020828403121561388957600080fd5b81356001600160401b03808211156138a057600080fd5b9083019061016082860312156138b557600080fd5b6138bd6130df565b8235828111156138cc57600080fd5b6138d88782860161354a565b8252506020830135828111156138ed57600080fd5b6138f987828601613753565b60208301525061390c86604085016137eb565b6040820152610100830135606082015261012083013560808201526139346101408401613124565b60a082015295945050505050565b60006020828403121561395457600080fd5b8135610da981613200565b60006020828403121561397157600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b60208101600583106139a2576139a2613978565b91905290565b600080600061010084860312156139be57600080fd5b83356001600160401b03808211156139d557600080fd5b6139e187838801613449565b94506139f087602088016137eb565b935060e0860135915080821115613a0657600080fd5b50613a1386828701613678565b9150509250925092565b60008060408385031215613a3057600080fd5b823591506020830135613a4281613200565b809150509250929050565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b60208082526010908201526f191958591b1a5b99481c995858da195960821b604082015260600190565b6000606082018583526020606081850152818651808452608086019150828801935060005b81811015613b1957845183529383019391830191600101613afd565b5050809350505050826040830152949350505050565b60208082526015908201527424b7383aba1039b4b3b730ba3ab9329032b93937b960591b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415613b9e57613b9e613b74565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6001600160a01b039290921682521515602082015260400190565b600082821015613c0757613c07613b74565b500390565b60008219821115613c1f57613c1f613b74565b500190565b60005b83811015613c3f578181015183820152602001613c27565b8381111561124f5750506000910152565b60008151808452613c68816020860160208601613c24565b601f01601f19169290920160200192915050565b80518252600060208201516040602085015261111b6040850182613c50565b600081518084526020808501808196508360051b8101915082860160005b85811015613ce3578284038952613cd1848351613c7c565b98850198935090840190600101613cb9565b5091979650505050505050565b805182526020808201519083015260408082015190830152606080820151908301526080808201516001600160a01b03169083015260a0908101511515910152565b60088110613d4257613d42613978565b9052565b600081518084526020808501945080840160005b83811015613d8a578151805188528301516001600160a01b03168388015260409096019590820190600101613d5a565b509495945050505050565b6000610160613da5848451613d32565b6020830151602085015260408301516040850152606083015160608501526080830151608085015260a0830151613de760a08601826001600160a01b03169052565b5060c08301518160c0860152613dff82860182613c50565b91505060e083015160e08501526101008084015181860152506101208084015181860152506101408084015185830382870152613e3c8382613d46565b9695505050505050565b60006101008083528551818401526020860151610120613e70818601836001600160a01b03169052565b60408801516101408681019190915260608901516101608088019190915260808a01516101808089019190915260a08b01516101a0808a019190915260c08c01516001600160a01b03166101c08a015260e08c01516101e08a01919091529450613ede6102a0890186613c50565b958b015188870360ff19016102008a0152959450613efc8587613c9b565b9550838b0151610220890152828b0151610240890152818b01519450613f2861026089018660ff169052565b8a015160ff81166102808901529350613f4092505050565b50613f4e6020840186613cf0565b82810360e0840152613e3c8185613d95565b600060208284031215613f7257600080fd5b5051919050565b600060033d1115613f925760046000803e5060005160e01c5b90565b600060443d1015613fa35790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715613fd257505050505090565b8285019150815181811115613fea5750505050505090565b843d87010160208285010111156140045750505050505090565b61401360208286010187613067565b509095945050505050565b828152604060208201526000610da66040830184613c50565b60006101008083016140498488613cf0565b60c0840186905260e084019190915283519081905261012080840191600581901b850190910190602080870160005b838110156140a75761011f19888603018652614095858351613d95565b95830195945090820190600101614078565b50929998505050505050505050565b60006101408c835260018060a01b03808d1660208501528b60408501528a60608501528960808501528860a085015280881660c0850152508060e084015261410081840187613c50565b90508461010084015282810361012084015261411c8185613c9b565b9d9c50505050505050505050505050565b6020808252601490820152736f7264657220616c72656164792065786973747360601b604082015260600190565b6020808252600990820152681d5b99195c9c185a5960ba1b604082015260600190565b6001600160a01b038481168252831660208201526060604082018190526000906141aa90830184613c50565b95945050505050565b6000602082840312156141c557600080fd5b8151610da9816137dd565b60208082526010908201526f3232b632b3b0ba34b7b71032b93937b960811b604082015260600190565b6020808252600d908201526c185d58dd1a5bdb88195b991959609a1b604082015260600190565b6001600160a01b038581168252848116602083015283166040820152608060608201819052600090613e3c90830184613c50565b600081600019048311821515161561426f5761426f613b74565b500290565b60008261429157634e487b7160e01b600052601260045260246000fd5b500490565b6001600160a01b0394851681529290931660208301526040820152606081019190915260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60006101208b835260018060a01b03808c1660208501528a60408501528960608501528860808501528760a085015280871660c0850152508060e084015261435481840186613c50565b90508281036101008401526143698185613c7c565b9c9b505050505050505050505050565b600061016060018060a01b03808f168452808e1660208501528c60408501528b60608501528a60808501528960a08501528860c085015280881660e085015250806101008401526143cc81840187613c50565b90508281036101208401526143e18186613c7c565b90508281036101408401526143f68185613d95565b9e9d5050505050505050505050505050565b6000825161441a818460208701613c24565b9190910192915050565b602081526000610da96020830184613c5056fea2646970667358221220aaaeebc4569931a66a81c066fc9b4e4aede3048327ada4fa8f5cb408471f1bf464736f6c634300080b0033", "earliest_block": 14139341, "example_address": "0x6d7812d41a08bc2a910b562d8b56411964a4ed88", "gas_used": 304206212864, "latest_block": 19758948}, {"code": "0x606060405236156100cd5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166319449cb281146100cf57806328090abb146100ed5780633c18d3181461011a5780635e949fa0146101525780635ed7ca5b146101705780636fcb15001461018257806377bb09eb146101ae5780638da5cb5b146101d257806397dc97cb146101fe578063a6f9dae11461022a578063a9b1d50714610248578063b269681d14610274578063b9b8af0b146102a0578063be9a6555146102c4575bfe5b34156100d757fe5b6100eb600160a060020a03600435166102d6565b005b34156100f557fe5b6100eb600160a060020a036004358116906024358116906044351660643561031f565b005b341561012257fe5b610136600160a060020a036004351661037b565b60408051600160a060020a039092168252519081900360200190f35b341561015a57fe5b6100eb600160a060020a03600435166103b7565b005b341561017857fe5b6100eb610400565b005b341561018a57fe5b610136610472565b60408051600160a060020a039092168252519081900360200190f35b34156101b657fe5b6100eb600160a060020a0360043581169060243516610481565b005b34156101da57fe5b6101366104de565b60408051600160a060020a039092168252519081900360200190f35b341561020657fe5b6101366104ed565b60408051600160a060020a039092168252519081900360200190f35b341561023257fe5b6100eb600160a060020a03600435166104fc565b005b341561025057fe5b610136610545565b60408051600160a060020a039092168252519081900360200190f35b341561027c57fe5b6101366105f3565b60408051600160a060020a039092168252519081900360200190f35b34156102a857fe5b6102b0610602565b604080519115158252519081900360200190f35b34156102cc57fe5b6100eb610623565b005b60005433600160a060020a039081169116146102f25760006000fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b81600160a060020a031683600160a060020a031685600160a060020a03167fa64da754fccf55aa65a1f0128a648633fade3884b236e879ee9f64c78df5d5d7846040518082815260200191505060405180910390a45b50505050565b600160a060020a038082166000908152600460205260408120549091168015156103ad5750600354600160a060020a03165b8091505b50919050565b60005433600160a060020a039081169116146103d35760006000fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b60015433600160a060020a0390811691161480159061042e575060005433600160a060020a03908116911614155b156104395760006000fd5b6002805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790555b5b565b600354600160a060020a031681565b60005433600160a060020a0390811691161461049d5760006000fd5b600160a060020a038281166000908152600460205260409020805473ffffffffffffffffffffffffffffffffffffffff19169183169190911790555b5b5050565b600054600160a060020a031681565b600154600160a060020a031681565b60005433600160a060020a039081169116146105185760006000fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b60015460009033600160a060020a03908116911614801590610576575060005433600160a060020a03908116911614155b156105815760006000fd5b3061058a610661565b600160a060020a03909116815260405190819003602001906000f08015156105ae57fe5b60408051600160a060020a038316815290519192507fef4c8685c12779a52dae7549eb7defa8523f67a054ad425b877a6b2da469a331919081900360200190a15b5b90565b600254600160a060020a031681565b60025474010000000000000000000000000000000000000000900460ff1681565b60005433600160a060020a0390811691161461063f5760006000fd5b6002805474ff0000000000000000000000000000000000000000191690555b5b565b60405161026c806106728339019056006060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029a165627a7a723058205f37abb33ec42325de2a86b496cacd041306060eda1fce344692092e4b8d32870029", "earliest_block": 4150250, "example_address": "0xa3c1e324ca1ce40db73ed6026c4a177f099b5770", "gas_used": 303576555678, "latest_block": 19271017}, {"code": "0x608060405234801561001057600080fd5b50600436106103785760003560e01c80637303df9a116101d3578063b0eefabe11610104578063d0fb0203116100a2578063dc4c90d31161007c578063dc4c90d3146108fa578063e2cdd42a14610902578063e77772fe14610936578063f0f442601461093e57610378565b8063d0fb0203146108e2578063d6a0f530146108ea578063d73792a9146108f257610378565b8063bfad96ba116100de578063bfad96ba146107d5578063cb0d5b5214610897578063cc956f3f146108bd578063cfb9cfba146108da57610378565b8063b0eefabe1461079f578063b42eda71146107c5578063bf86d690146107cd57610378565b80639123d40411610171578063958e2d311161014b578063958e2d311461076a5780639f00332b14610787578063a386a0801461078f578063ab3662921461079757610378565b80639123d4041461071757806393e846a01461073457806395539a1d1461073c57610378565b80637b103999116101ad5780637b103999146106995780637bd3b995146106a15780637e29d6c2146106d95780638da5cb5b1461070f57610378565b80637303df9a14610645578063748743231461064d5780637aef67151461067357610378565b8063441a3e70116102ad57806361d027b31161024b5780636a4874a1116102255780636a4874a1146105b05780636c7b69cb146105b85780636fcba377146105e457806371192b171461061357610378565b806361d027b31461059857806362d28ac7146105a0578063647846a5146105a857610378565b80635a4ae5ca116102875780635a4ae5ca146105465780635ebaf1db1461054e57806360759fce1461055657806360cafe841461057b57610378565b8063441a3e70146104f5578063472d35b914610518578063509406181461053e57610378565b806322230b961161031a578063354af919116102f4578063354af919146104b2578063376d771a146104ba5780633a088cd2146104c257806343a0d066146104ca57610378565b806322230b961461049a578063245e4bf0146104a257806326232a2e146104aa57610378565b8063081e3eda11610356578063081e3eda146103b157806313af4035146103cb57806314cd70e4146103f35780631526fe271461043957610378565b8063043b684a1461037d578063068eb19e146103a157806307546172146103a9575b600080fd5b610385610964565b604080516001600160a01b039092168252519081900360200190f35b610385610973565b610385610982565b6103b96109a6565b60408051918252519081900360200190f35b6103f1600480360360208110156103e157600080fd5b50356001600160a01b03166109ac565b005b6104256004803603606081101561040957600080fd5b50803590602081013590604001356001600160a01b0316610a15565b604080519115158252519081900360200190f35b6104566004803603602081101561044f57600080fd5b5035610a99565b604080516001600160a01b0397881681529587166020870152938616858501529185166060850152909316608083015291151560a082015290519081900360c00190f35b610425610af7565b610385610c8d565b6103b9610c9c565b6103f1610ca2565b610385610e07565b6103b9610e16565b610425600480360360608110156104e057600080fd5b50803590602081013590604001351515610e1c565b6104256004803603604081101561050b57600080fd5b508035906020013561123f565b6103f16004803603602081101561052e57600080fd5b50356001600160a01b0316611257565b6103b96112c0565b6103f16112c6565b6103856114e3565b6104256004803603604081101561056c57600080fd5b50803590602001351515611507565b6104256004803603602081101561059157600080fd5b50356115b4565b6103856116e6565b6103b96116f5565b6103856116fb565b61038561170a565b610425600480360360408110156105ce57600080fd5b50803590602001356001600160a01b0316611722565b6103f1600480360360808110156105fa57600080fd5b508035906020810135906040810135906060013561181e565b6104256004803603606081101561062957600080fd5b508035906001600160a01b036020820135169060400135611939565b6103b9611a53565b6103f16004803603602081101561066357600080fd5b50356001600160a01b0316611a59565b6103f16004803603602081101561068957600080fd5b50356001600160a01b0316611ac2565b610385611b2b565b6103f1600480360360608110156106b757600080fd5b506001600160a01b038135811691602081013582169160409091013516611b3f565b610425600480360360608110156106ef57600080fd5b506001600160a01b03813581169160208101359091169060400135611beb565b610385612135565b6104256004803603602081101561072d57600080fd5b5035612144565b6103b96123ed565b6103f16004803603604081101561075257600080fd5b506001600160a01b03813581169160200135166123f2565b6104256004803603602081101561078057600080fd5b503561247e565b61038561252d565b61038561253c565b610385612554565b6103f1600480360360208110156107b557600080fd5b50356001600160a01b0316612563565b6103856125cc565b6104256125e4565b610425600480360360408110156107eb57600080fd5b81019060208101813564010000000081111561080657600080fd5b82018360208201111561081857600080fd5b8035906020019184602083028401116401000000008311171561083a57600080fd5b91939092909160208101903564010000000081111561085857600080fd5b82018360208201111561086a57600080fd5b8035906020019184602083028401116401000000008311171561088c57600080fd5b5090925090506125f4565b610425600480360360208110156108ad57600080fd5b50356001600160a01b0316612711565b610425600480360360208110156108d357600080fd5b5035612726565b610385612784565b610385612793565b6103856127a2565b6103b96127b1565b6103856127b7565b6104256004803603606081101561091857600080fd5b508035906001600160a01b03602082013516906040013515156127c6565b610385612915565b6103f16004803603602081101561095457600080fd5b50356001600160a01b0316612924565b600a546001600160a01b031681565b6008546001600160a01b031681565b7f0000000000000000000000004e3fbd56cd56c3e72c1403e103b45db9da5b9d2b81565b60125490565b6004546001600160a01b031633146109f3576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b60008060128581548110610a2557fe5b60009182526020909120600360059092020101546001600160a01b03169050338114610a80576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b610a8c8585338661298d565b60019150505b9392505050565b60128181548110610aa657fe5b6000918252602090912060059091020180546001820154600283015460038401546004909401546001600160a01b03938416955091831693908316929081169190811690600160a01b900460ff1686565b60105460115460408051632dbfa73560e01b81526001600160a01b0393841660048201529183166024830152516000927f000000000000000000000000989aeb4d175e16225e39e87d0d97a3360524ad801691632dbfa735916044808301928692919082900301818387803b158015610b6f57600080fd5b505af1158015610b83573d6000803e3d6000fd5b5050601154604080516370a0823160e01b81523060048201529051600094506001600160a01b0390921692506370a08231916024808301926020929190829003018186803b158015610bd457600080fd5b505afa158015610be8573d6000803e3d6000fd5b505050506040513d6020811015610bfe57600080fd5b5051600f54601154919250610c20916001600160a01b03908116911683612be6565b600f546040805163590a41f560e01b81526004810184905290516001600160a01b039092169163590a41f59160248082019260009290919082900301818387803b158015610c6d57600080fd5b505af1158015610c81573d6000803e3d6000fd5b50505050600191505090565b6007546001600160a01b031681565b60035481565b6004546001600160a01b03163314610ce9576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6011805460ff60a01b1916600160a01b17905560005b601254811015610e0457600060128281548110610d1857fe5b906000526020600020906005020190508060040160149054906101000a900460ff1615610d455750610dfc565b80546002820154604080516301395c5960e31b81526001600160a01b0393841660048201819052928416602482018190529151929391927f000000000000000000000000989aeb4d175e16225e39e87d0d97a3360524ad80909216916309cae2c89160448082019260009290919082900301818387803b158015610dc857600080fd5b505af1925050508015610dd9575060015b610de257610df8565b60048301805460ff60a01b1916600160a01b1790555b5050505b600101610cff565b50565b600e546001600160a01b031681565b60025481565b601154600090600160a01b900460ff1615610e69576040805162461bcd60e51b815260206004820152600860248201526739b43aba3237bbb760c11b604482015290519081900360640190fd5b600060128581548110610e7857fe5b600091825260209091206005909102016004810154909150600160a01b900460ff1615610edd576040805162461bcd60e51b815260206004820152600e60248201526d1c1bdbdb081a5cc818db1bdcd95960921b604482015290519081900360640190fd5b80546001600160a01b0316610f1481337f000000000000000000000000989aeb4d175e16225e39e87d0d97a3360524ad8088612c3d565b60028201546001600160a01b031680610f65576040805162461bcd60e51b815260206004820152600e60248201526d2167617567652073657474696e6760901b604482015290519081900360640190fd5b7f000000000000000000000000989aeb4d175e16225e39e87d0d97a3360524ad806001600160a01b031663f9609f0883836040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b0316815260200192505050600060405180830381600087803b158015610fe557600080fd5b505af1158015610ff9573d6000803e3d6000fd5b5050505060048301546001600160a01b0316801561107957806001600160a01b031663b87bd4816040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561104c57600080fd5b505af1158015611060573d6000803e3d6000fd5b505050506040513d602081101561107657600080fd5b50505b60018401546001600160a01b0316861561119257604080516340c10f1960e01b8152306004820152602481018a905290516001600160a01b038316916340c10f1991604480830192600092919082900301818387803b1580156110db57600080fd5b505af11580156110ef573d6000803e3d6000fd5b50505060038601546001600160a01b039081169150611112908316826000612c9d565b6111266001600160a01b038316828b612c9d565b604080516305dc812160e31b8152336004820152602481018b905290516001600160a01b03831691632ee4090891604480830192600092919082900301818387803b15801561117457600080fd5b505af1158015611188573d6000803e3d6000fd5b50505050506111f9565b604080516340c10f1960e01b8152336004820152602481018a905290516001600160a01b038316916340c10f1991604480830192600092919082900301818387803b1580156111e057600080fd5b505af11580156111f4573d6000803e3d6000fd5b505050505b6040805189815290518a9133917f73a19dd210f1a7f902193214c0ee91dd35ee5b4d920cba8d519eca65a7b488ca9181900360200190a350600198975050505050505050565b600061124d8383333361298d565b5060015b92915050565b6005546001600160a01b0316331461129e576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b60005481565b6005546001600160a01b0316331461130d576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6040805163124fd3dd60e21b815260048181015290516f22d53366457f9d5e68ec105046fc43839163493f4f74916024808301926020929190829003018186803b15801561135a57600080fd5b505afa15801561136e573d6000803e3d6000fd5b505050506040513d602081101561138457600080fd5b5051601080546001600160a01b0319166001600160a01b03928316179081905560408051637e062a3560e11b81529051600093929092169163fc0c546a91600480820192602092909190829003018186803b1580156113e257600080fd5b505afa1580156113f6573d6000803e3d6000fd5b505050506040513d602081101561140c57600080fd5b50516011549091506001600160a01b03808316911614610e0457600754600e5460408051637c6b091760e11b81526001600160a01b03858116600483015292831660248201523060448201529051919092169163f8d6122e9160648083019260209291908290030181600087803b15801561148657600080fd5b505af115801561149a573d6000803e3d6000fd5b505050506040513d60208110156114b057600080fd5b5051600f80546001600160a01b039283166001600160a01b03199182161790915560118054939092169216919091179055565b7f000000000000000000000000989aeb4d175e16225e39e87d0d97a3360524ad8081565b6000806012848154811061151757fe5b60009182526020808320600590920290910154604080516370a0823160e01b815233600482015290516001600160a01b03909216945084926370a0823192602480840193829003018186803b15801561156f57600080fd5b505afa158015611583573d6000803e3d6000fd5b505050506040513d602081101561159957600080fd5b505190506115a8858286610e1c565b50600195945050505050565b6006546000906001600160a01b031633146115fe576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b60006012838154811061160d57fe5b60009182526020822060059091020180546002820154604080516301395c5960e31b81526001600160a01b0393841660048201529183166024830152519294507f000000000000000000000000989aeb4d175e16225e39e87d0d97a3360524ad8091909116926309cae2c89260448084019382900301818387803b15801561169457600080fd5b505af19250505080156116a5575060015b5060048101805460ff60a01b1916600160a01b179055600201546001600160a01b03166000908152601360205260409020805460ff19169055506001919050565b600c546001600160a01b031681565b60015481565b6011546001600160a01b031681565b73d533a949740bb3306d119cc777fa900ba034cd5281565b6000806012848154811061173257fe5b60009182526020909120600460059092020101546001600160a01b0316905033811461178d576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b7f000000000000000000000000989aeb4d175e16225e39e87d0d97a3360524ad806001600160a01b031663ef5cfb8c846040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156117fc57600080fd5b505af1158015611810573d6000803e3d6000fd5b506001979650505050505050565b6005546001600160a01b03163314611865576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600061187d8261187785818989612db0565b90612db0565b90506107d08111156118c1576040805162461bcd60e51b81526020600482015260086024820152673e4d61784665657360c01b604482015290519081900360640190fd5b6103e885101580156118d557506105dc8511155b80156118e3575061012c8410155b80156118f157506102588411155b80156118fe5750600a8310155b801561190b575060648311155b8015611918575060c88211155b156119325760008590556001849055600283905560038290555b5050505050565b6000806012858154811061194957fe5b60009182526020909120600360059092020101546001600160a01b03169050338114806119805750600e546001600160a01b031633145b6119b9576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b7f0000000000000000000000004e3fbd56cd56c3e72c1403e103b45db9da5b9d2b6001600160a01b03166340c10f1985856040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015611a3057600080fd5b505af1158015611a44573d6000803e3d6000fd5b50600198975050505050505050565b6107d081565b600b546001600160a01b03163314611aa0576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b03163314611b09576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6f22d53366457f9d5e68ec105046fc438381565b6004546001600160a01b03163314611b86576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6007546001600160a01b0316611bc757600780546001600160a01b038086166001600160a01b03199283161790925560098054928416929091169190911790555b50600880546001600160a01b0319166001600160a01b039290921691909117905550565b6006546000906001600160a01b031633148015611c125750601154600160a01b900460ff16155b611c4c576040805162461bcd60e51b815260206004808301919091526024820152630858591960e21b604482015290519081900360640190fd5b6001600160a01b03831615801590611c6c57506001600160a01b03841615155b611ca6576040805162461bcd60e51b815260206004820152600660248201526521706172616d60d01b604482015290519081900360640190fd5b60125460095460408051630452a26760e21b81526001600160a01b0388811660048301529151600093929092169163114a899c9160248082019260209290919082900301818787803b158015611cfb57600080fd5b505af1158015611d0f573d6000803e3d6000fd5b505050506040513d6020811015611d2557600080fd5b5051600754604080516358cbfd4560e01b8152600481018690526001600160a01b038085166024830152915193945060009391909216916358cbfd4591604480830192602092919082900301818787803b158015611d8257600080fd5b505af1158015611d96573d6000803e3d6000fd5b505050506040513d6020811015611dac57600080fd5b505160085460408051634ce5896f60e11b8152600481018790526001600160a01b038a811660248301527f000000000000000000000000989aeb4d175e16225e39e87d0d97a3360524ad8081166044830152606482018a9052915193945060009391909216916399cb12de91608480830192602092919082900301818787803b158015611e3857600080fd5b505af1158015611e4c573d6000803e3d6000fd5b505050506040513d6020811015611e6257600080fd5b50516040805160c0810182526001600160a01b03808c16825286811660208381019182528c83168486018181528985166060870190815285891660808801818152600060a08a0181815260128054600181810183559184529b516005909c027fbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec3444810180549d8d166001600160a01b03199e8f1617905599517fbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec34458b018054918d16918e1691909117905595517fbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec34468a018054918c16918d1691909117905593517fbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec344789018054918b16918c1691909117905590517fbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec3448909701805493511515600160a01b0260ff60a01b199890991693909916929092179590951695909517909555835260139052929020805460ff191690911790559091501561181057806012858154811061200a57fe5b6000918252602082206004600590920201810180546001600160a01b039485166001600160a01b031990911617905560408051637d1cb25960e11b81528585169281019290925260016024830152517f000000000000000000000000989aeb4d175e16225e39e87d0d97a3360524ad809093169263fa3964b29260448084019391929182900301818387803b1580156120a257600080fd5b505af11580156120b6573d6000803e3d6000fd5b50506007546040805163b84614a560e01b81526001600160a01b03868116600483015260016024830152915191909216935063b84614a59250604480830192600092919082900301818387803b15801561210f57600080fd5b505af1158015612123573d6000803e3d6000fd5b50505050506001979650505050505050565b6004546001600160a01b031681565b6000806012838154811061215457fe5b60009182526020909120600460059092020101546001600160a01b031690503381146121af576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6000601284815481106121be57fe5b6000918252602080832060026005909302019190910154604080516001600160a01b038781166024808401919091528351808403820181526044938401855295860180516001600160e01b0316635efcc08b60e11b1781529351635b0e93fb60e11b815294821660048601818152918601889052606093860193845286516064870152865190985095967f000000000000000000000000989aeb4d175e16225e39e87d0d97a3360524ad809092169563b61d27f6958995939489949092608490920191808383895b8381101561229e578181015183820152602001612286565b50505050905090810190601f1680156122cb5780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b1580156122ec57600080fd5b505af1158015612300573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604090815281101561232957600080fd5b81516020830180516040519294929383019291908464010000000082111561235057600080fd5b90830190602082018581111561236557600080fd5b825164010000000081118282018810171561237f57600080fd5b82525081516020918201929091019080838360005b838110156123ac578181015183820152602001612394565b50505050905090810190601f1680156123d95780820380516001836020036101000a031916815260200191505b506040525060019998505050505050505050565b600481565b6004546001600160a01b03163314612439576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600e546001600160a01b031661247a57600e80546001600160a01b038085166001600160a01b031992831617909255600d8054928416929091169190911790555b5050565b6000806012838154811061248e57fe5b6000918252602080832060016005909302019190910154604080516370a0823160e01b815233600482015290516001600160a01b03909216945084926370a0823192602480840193829003018186803b1580156124ea57600080fd5b505afa1580156124fe573d6000803e3d6000fd5b505050506040513d602081101561251457600080fd5b50519050612522848261123f565b506001949350505050565b600b546001600160a01b031681565b73e478de485ad2fe566d49342cbd03e49ed7db335681565b600f546001600160a01b031681565b6004546001600160a01b031633146125aa576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b73bcff8b0b9419b9a88c44546519b1e909cf33039981565b601154600160a01b900460ff1681565b600b546000906001600160a01b0316331461263e576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b60005b848110156115a8577f000000000000000000000000989aeb4d175e16225e39e87d0d97a3360524ad806001600160a01b0316635d7e9bcb87878481811061268457fe5b905060200201356001600160a01b03168686858181106126a057fe5b905060200201356040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156126ed57600080fd5b505af1158015612701573d6000803e3d6000fd5b5050600190920191506126419050565b60136020526000908152604090205460ff1681565b601154600090600160a01b900460ff1615612773576040805162461bcd60e51b815260206004820152600860248201526739b43aba3237bbb760c11b604482015290519081900360640190fd5b61277c82612e0a565b506001919050565b600d546001600160a01b031681565b6005546001600160a01b031681565b6010546001600160a01b031681565b61271081565b6006546001600160a01b031681565b600b546000906001600160a01b03163314612810576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6001600160a01b03831673e478de485ad2fe566d49342cbd03e49ed7db3356148061285757506001600160a01b03831673bcff8b0b9419b9a88c44546519b1e909cf330399145b612894576040805162461bcd60e51b815260206004820152600960248201526810bb37ba32a0b2323960b91b604482015290519081900360640190fd5b7f000000000000000000000000989aeb4d175e16225e39e87d0d97a3360524ad806001600160a01b031663e2cdd42a8585856040518463ffffffff1660e01b815260040180848152602001836001600160a01b0316815260200182151581526020019350505050600060405180830381600087803b1580156117fc57600080fd5b6009546001600160a01b031681565b6005546001600160a01b0316331461296b576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60006012858154811061299c57fe5b60009182526020822060059091020180546002820154600183015460408051632770a7eb60e21b81526001600160a01b038a81166004830152602482018c9052915195975093811695928116949116928392639dc29fac9260448084019382900301818387803b158015612a0f57600080fd5b505af1158015612a23573d6000803e3d6000fd5b505050506004840154600160a01b900460ff16612adb577f000000000000000000000000989aeb4d175e16225e39e87d0d97a3360524ad806001600160a01b031663d9caed1284848a6040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018281526020019350505050600060405180830381600087803b158015612ac257600080fd5b505af1158015612ad6573d6000803e3d6000fd5b505050505b60048401546001600160a01b03168015801590612b025750601154600160a01b900460ff16155b8015612b1a57506004850154600160a01b900460ff16155b15612b8757806001600160a01b031663b87bd4816040518163ffffffff1660e01b8152600401602060405180830381600087803b158015612b5a57600080fd5b505af1158015612b6e573d6000803e3d6000fd5b505050506040513d6020811015612b8457600080fd5b50505b612b9b6001600160a01b038516878a612be6565b6040805189815290518a916001600160a01b038916917f92ccf450a286a957af52509bc1c9939d1a6a481783e142e41e2499f0bb66ebc69181900360200190a3505050505050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052612c38908490613376565b505050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052612c97908590613376565b50505050565b801580612d23575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b158015612cf557600080fd5b505afa158015612d09573d6000803e3d6000fd5b505050506040513d6020811015612d1f57600080fd5b5051155b612d5e5760405162461bcd60e51b81526004018080602001828103825260368152602001806137d36036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052612c38908490613376565b600082820183811015610a92576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600060128281548110612e1957fe5b600091825260209091206005909102016004810154909150600160a01b900460ff1615612e7e576040805162461bcd60e51b815260206004820152600e60248201526d1c1bdbdb081a5cc818db1bdcd95960921b604482015290519081900360640190fd5b600281015460408051631ff4de0360e11b81526001600160a01b0392831660048201819052915191927f000000000000000000000000989aeb4d175e16225e39e87d0d97a3360524ad801691633fe9bc06916024808201926020929091908290030181600087803b158015612ef257600080fd5b505af1158015612f06573d6000803e3d6000fd5b505050506040513d6020811015612f1c57600080fd5b505060048201546001600160a01b0316801561300857806001600160a01b031663372500ab6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015612f6d57600080fd5b505af1158015612f81573d6000803e3d6000fd5b505050506040513d6020811015612f9757600080fd5b50506040805163654580bb60e11b815290516001600160a01b0383169163ca8b01769160048083019260209291908290030181600087803b158015612fdb57600080fd5b505af1158015612fef573d6000803e3d6000fd5b505050506040513d602081101561300557600080fd5b50505b604080516370a0823160e01b8152306004820152905160009173d533a949740bb3306d119cc777fa900ba034cd52916370a0823191602480820192602092909190829003018186803b15801561305d57600080fd5b505afa158015613071573d6000803e3d6000fd5b505050506040513d602081101561308757600080fd5b5051905080156119325760006130b46127106130ae6000548561342790919063ffffffff16565b90613480565b905060006130d36127106130ae6001548661342790919063ffffffff16565b905060006130f26127106130ae6002548761342790919063ffffffff16565b600c549091506001600160a01b03161580159061311a5750600c546001600160a01b03163014155b801561312857506000600354115b1561318757600061314a6127106130ae6003548861342790919063ffffffff16565b905061315685826134e7565b600c549095506131859073d533a949740bb3306d119cc777fa900ba034cd52906001600160a01b031683612be6565b505b61319d82613197838188886134e7565b906134e7565b93506131be73d533a949740bb3306d119cc777fa900ba034cd523383612be6565b60038701546001600160a01b03166131eb73d533a949740bb3306d119cc777fa900ba034cd528287612be6565b806001600160a01b031663590a41f5866040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561323157600080fd5b505af1158015613245573d6000803e3d6000fd5b5050600e54613275925073d533a949740bb3306d119cc777fa900ba034cd5291506001600160a01b031686612be6565b600e546040805163590a41f560e01b81526004810187905290516001600160a01b039092169163590a41f59160248082019260009290919082900301818387803b1580156132c257600080fd5b505af11580156132d6573d6000803e3d6000fd5b5050600d54613306925073d533a949740bb3306d119cc777fa900ba034cd5291506001600160a01b031685612be6565b600d546040805163590a41f560e01b81526004810186905290516001600160a01b039092169163590a41f59160248082019260009290919082900301818387803b15801561335357600080fd5b505af1158015613367573d6000803e3d6000fd5b50505050505050505050505050565b60606133cb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166135449092919063ffffffff16565b805190915015612c38578080602001905160208110156133ea57600080fd5b5051612c385760405162461bcd60e51b815260040180806020018281038252602a8152602001806137a9602a913960400191505060405180910390fd5b60008261343657506000611251565b8282028284828161344357fe5b0414610a925760405162461bcd60e51b81526004018080602001828103825260218152602001806137886021913960400191505060405180910390fd5b60008082116134d6576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b8183816134df57fe5b049392505050565b60008282111561353e576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6060613553848460008561355b565b949350505050565b60608247101561359c5760405162461bcd60e51b81526004018080602001828103825260268152602001806137626026913960400191505060405180910390fd5b6135a5856136b7565b6135f6576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106136355780518252601f199092019160209182019101613616565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114613697576040519150601f19603f3d011682016040523d82523d6000602084013e61369c565b606091505b50915091506136ac8282866136bd565b979650505050505050565b3b151590565b606083156136cc575081610a92565b8251156136dc5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561372657818101518382015260200161370e565b50505050905090810190601f1680156137535780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a2646970667358221220c5d514fc01a91563fe8c3fc100910ae4fc8331968b27a2bd69dd0153a7e8620c64736f6c634300060c0033", "earliest_block": 12451033, "example_address": "0xf403c135812408bfbe8713b5a23a04b3d48aae31", "gas_used": 301308475160, "latest_block": 19759676}, {"code": "0x606060405236156100ce576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100d3578063079d229f14610162578063095ea7b3146101b857806318160ddd1461021257806323b872dd1461023b578063313ce567146102b45780635f2e2b45146102e35780636366b9361461033d57806370a082311461037457806395d89b41146103c1578063a0712d6814610450578063a9059cbb14610473578063d8ccd0f3146104cd578063dd62ed3e14610508575b600080fd5b34156100de57600080fd5b6100e6610574565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101275780820151818401525b60208101905061010b565b50505050905090810190601f1680156101545780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561016d57600080fd5b6101a2600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506105ad565b6040518082815260200191505060405180910390f35b34156101c357600080fd5b6101f8600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610734565b604051808215151515815260200191505060405180910390f35b341561021d57600080fd5b6102256108c8565b6040518082815260200191505060405180910390f35b341561024657600080fd5b61029a600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506108d7565b604051808215151515815260200191505060405180910390f35b34156102bf57600080fd5b6102c7610a1a565b604051808260ff1660ff16815260200191505060405180910390f35b34156102ee57600080fd5b610323600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a1f565b604051808215151515815260200191505060405180910390f35b341561034857600080fd5b61035e6004808035906020019091905050610bb1565b6040518082815260200191505060405180910390f35b341561037f57600080fd5b6103ab600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c59565b6040518082815260200191505060405180910390f35b34156103cc57600080fd5b6103d4610ca2565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104155780820151818401525b6020810190506103f9565b50505050905090810190601f1680156104425780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561045b57600080fd5b6104716004808035906020019091905050610cdb565b005b341561047e57600080fd5b6104b3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610d61565b604051808215151515815260200191505060405180910390f35b34156104d857600080fd5b6104ee6004808035906020019091905050610d7c565b604051808215151515815260200191505060405180910390f35b341561051357600080fd5b61055e600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e2a565b6040518082815260200191505060405180910390f35b6040805190810160405280600b81526020017f476173746f6b656e2e696f00000000000000000000000000000000000000000081525081565b60008060008060003393506000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054925082861115610605578295505b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002091508160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080861115610693578095505b61069c86610eb2565b8583036000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508581038260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508594505b5050505092915050565b600080339050600083141580156107c857506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b156107d657600091506108c1565b82600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a3600191505b5092915050565b60006003546002540390505b90565b600080339050600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311158015610970575061096f858585610f22565b5b15610a085782600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555060019150610a12565b60009150610a12565b5b509392505050565b600281565b60008060008060003393506000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054925082861115610a7c5760009450610ba7565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002091508160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080861115610b0f5760009450610ba7565b610b1886610eb2565b8583036000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508581038260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600194505b5050505092915050565b6000806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115610c01578092505b610c0a83610eb2565b8281036000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508291505b50919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b6040805190810160405280600481526020017f475354320000000000000000000000000000000000000000000000000000000081525081565b60008090505b81811015610d0057610cf1611082565b505b8080600101915050610ce1565b81600260008282540192505081905550816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b5050565b600080339050610d72818585610f22565b91505b5092915050565b6000806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115610dd15760009150610e24565b610dda83610eb2565b8281036000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600191505b50919050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b92915050565b60008060035491506001820190505b82820181111515610f1357610ed630826110b9565b73ffffffffffffffffffffffffffffffffffffffff1660405160006040518083038160008661646e5a03f1915050505b8080600101915050610ec1565b8282016003819055505b505050565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151561107157816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905061107b565b6000905061107b565b5b9392505050565b60006040517e756eb3f879cb30fe243b4dfee438691c043318585733ff6000526016600af38152601f600182016000f09150505b90565b60008060008060008068ffffffffffffffffff87111515156110da57600080fd5b8660001080156110ea5750608087105b156110fc57600194506001935061110e565b611105876111fe565b94506001850193505b8360146001010192506a01000000000000000000008873ffffffffffffffffffffffffffffffffffffffff16027e010000000000000000000000000000000000000000000000000000000000006014608001027f01000000000000000000000000000000000000000000000000000000000000008560c001020101915086600010801561119b5750608087105b156111b65769010000000000000000008702820191506111d9565b6901000000000000000000856080010282019150846009036101000a8702820191505b604051602081016040528281526001840181209150508095505b505050505092915050565b6000806000809150600190505b8084101515611226576001820191506101008102905061120b565b8192505b50509190505600a165627a7a72305820b86bb85a6e7dcfc4473f394716365fd772c0511b80fdd7833b2966335f3a07b20029", "earliest_block": 4292844, "example_address": "0x0000000000b3f879cb30fe243b4dfee438691c04", "gas_used": 300127625242, "latest_block": 19759573}, {"code": "0x60806040523661001357610011610017565b005b6100115b610027610022610067565b61009f565b565b606061004e838360405180606001604052806027815260200161025f602791396100c3565b9392505050565b6001600160a01b03163b151590565b90565b600061009a7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156100be573d6000f35b3d6000fd5b6060600080856001600160a01b0316856040516100e0919061020f565b600060405180830381855af49150503d806000811461011b576040519150601f19603f3d011682016040523d82523d6000602084013e610120565b606091505b50915091506101318683838761013b565b9695505050505050565b606083156101af5782516000036101a8576001600160a01b0385163b6101a85760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b50816101b9565b6101b983836101c1565b949350505050565b8151156101d15781518083602001fd5b8060405162461bcd60e51b815260040161019f919061022b565b60005b838110156102065781810151838201526020016101ee565b50506000910152565b600082516102218184602087016101eb565b9190910192915050565b602081526000825180602084015261024a8160408501602087016101eb565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000811000a", "earliest_block": 17163339, "example_address": "0x29469395eaf6f95920e59f858042f0e28d98a20b", "gas_used": 298928161186, "latest_block": 19759707}, {"code": "0x6080604052600436106100745760003560e01c8063b68df16d1161004e578063b68df16d146100f8578063bc197c811461010b578063c0ee0b8a14610138578063f23a6e611461015a5761007b565b806301ffc9a71461008057806354132d78146100b65780638da5cb5b146100d65761007b565b3661007b57005b600080fd5b34801561008c57600080fd5b506100a061009b366004610a20565b61017a565b6040516100ad9190610cc5565b60405180910390f35b6100c96100c4366004610837565b61025f565b6040516100ad9190610cfd565b3480156100e257600080fd5b506100eb610397565b6040516100ad9190610bca565b6100c96101063660046107e4565b6103bb565b34801561011757600080fd5b5061012b610126366004610891565b6104e8565b6040516100ad9190610cd0565b34801561014457600080fd5b506101586101533660046109c6565b610515565b005b34801561016657600080fd5b5061012b61017536600461094c565b61051b565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000148061020d57507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b8061025957507fffffffff0000000000000000000000000000000000000000000000000000000082167fc0ee0b8a00000000000000000000000000000000000000000000000000000000145b92915050565b60603373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff16146102d0576102d06102cb337f000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff610546565b6105e8565b60008573ffffffffffffffffffffffffffffffffffffffff168386866040516102fa929190610ad0565b60006040518083038185875af1925050503d8060008114610337576040519150601f19603f3d011682016040523d82523d6000602084013e61033c565b606091505b50925090508061038e5761038e6102cb308888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a92508991506105f09050565b50949350505050565b7f000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff81565b60603373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff1614610427576104276102cb337f000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff610546565b60008473ffffffffffffffffffffffffffffffffffffffff168484604051610450929190610ad0565b600060405180830381855af49150503d806000811461048b576040519150601f19603f3d011682016040523d82523d6000602084013e610490565b606091505b5092509050806104e0576104e06102cb308787878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508992506106a7915050565b509392505050565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b50505050565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b6060631de45ad160e01b8383604051602401610563929190610beb565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152905092915050565b805160208201fd5b60606040516105fe90610b55565b6040518091039020868686868660405160240161061f959493929190610c68565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152905095945050505050565b60606040516106b590610ae0565b6040518091039020858585856040516024016106d49493929190610c12565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091529050949350505050565b60008083601f84011261076c578182fd5b50813567ffffffffffffffff811115610783578182fd5b602083019150836020808302850101111561079d57600080fd5b9250929050565b60008083601f8401126107b5578182fd5b50813567ffffffffffffffff8111156107cc578182fd5b60208301915083602082850101111561079d57600080fd5b6000806000604084860312156107f8578283fd5b833561080381610d10565b9250602084013567ffffffffffffffff81111561081e578283fd5b61082a868287016107a4565b9497909650939450505050565b6000806000806060858703121561084c578081fd5b843561085781610d10565b9350602085013567ffffffffffffffff811115610872578182fd5b61087e878288016107a4565b9598909750949560400135949350505050565b60008060008060008060008060a0898b0312156108ac578384fd5b88356108b781610d10565b975060208901356108c781610d10565b9650604089013567ffffffffffffffff808211156108e3578586fd5b6108ef8c838d0161075b565b909850965060608b0135915080821115610907578586fd5b6109138c838d0161075b565b909650945060808b013591508082111561092b578384fd5b506109388b828c016107a4565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215610964578182fd5b863561096f81610d10565b9550602087013561097f81610d10565b94506040870135935060608701359250608087013567ffffffffffffffff8111156109a8578283fd5b6109b489828a016107a4565b979a9699509497509295939492505050565b600080600080606085870312156109db578384fd5b84356109e681610d10565b935060208501359250604085013567ffffffffffffffff811115610a08578283fd5b610a14878288016107a4565b95989497509550505050565b600060208284031215610a31578081fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a60578182fd5b9392505050565b60008151808452815b81811015610a8c57602081850181015186830182015201610a70565b81811115610a9d5782602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000828483379101908152919050565b7f57616c6c65744578656375746544656c656761746543616c6c4661696c65644581527f72726f7228616464726573732c616464726573732c62797465732c627974657360208201527f2900000000000000000000000000000000000000000000000000000000000000604082015260410190565b7f57616c6c65744578656375746543616c6c4661696c65644572726f722861646481527f726573732c616464726573732c62797465732c75696e743235362c627974657360208201527f2900000000000000000000000000000000000000000000000000000000000000604082015260410190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152610c4b6080830185610a67565b8281036060840152610c5d8185610a67565b979650505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a06040830152610ca160a0830186610a67565b8460608401528281036080840152610cb98185610a67565b98975050505050505050565b901515815260200190565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b600060208252610a606020830184610a67565b73ffffffffffffffffffffffffffffffffffffffff81168114610d3257600080fd5b5056fea264697066735822122051210ea164787c6b805fbc2880dc6623a837fbf77e01e1c9596d2985813b475764736f6c634300060a0033", "earliest_block": 10415411, "example_address": "0x22f9dcf4647084d6c31b2765f6910cd85c178c18", "gas_used": 297483633333, "latest_block": 19759708}, {"code": "0x608060405234801561001057600080fd5b50600436106101735760003560e01c80635eae177c116100de578063a9059cbb11610097578063db006a7511610071578063db006a75146104f3578063dd62ed3e14610510578063ee9907a41461053e578063f866c3191461056457610173565b8063a9059cbb14610499578063c634dfaa146104c5578063d0fc81d2146104eb57610173565b80635eae177c146103df57806370a082311461040b57806389d1a0fc1461043157806394362e8b1461043957806395d89b4114610465578063a457c2d71461046d57610173565b806323b872dd1161013057806323b872dd146102c3578063313ce567146102f9578063325a9b131461031757806339509351146103455780633edb7cb814610371578063445e80101461039d57610173565b806306fdde0314610178578063095ea7b3146101f55780630e49072d1461023557806312c87c2d1461025d57806318160ddd146102835780631d51e7cf1461029d575b600080fd5b61018061059a565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ba5781810151838201526020016101a2565b50505050905090810190601f1680156101e75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102216004803603604081101561020b57600080fd5b506001600160a01b038135169060200135610631565b604080519115158252519081900360200190f35b61025b6004803603602081101561024b57600080fd5b50356001600160a01b0316610648565b005b61025b6004803603602081101561027357600080fd5b50356001600160a01b0316610655565b61028b6106f4565b60408051918252519081900360200190f35b61028b600480360360208110156102b357600080fd5b50356001600160a01b03166107b6565b610221600480360360608110156102d957600080fd5b506001600160a01b038135811691602081013590911690604001356107d5565b61030161082c565b6040805160ff9092168252519081900360200190f35b61025b6004803603604081101561032d57600080fd5b506001600160a01b0381358116916020013516610835565b6102216004803603604081101561035b57600080fd5b506001600160a01b03813516906020013561089b565b61025b6004803603604081101561038757600080fd5b506001600160a01b0381351690602001356108d7565b6103c3600480360360208110156103b357600080fd5b50356001600160a01b03166109cc565b604080516001600160a01b039092168252519081900360200190f35b610221600480360360408110156103f557600080fd5b506001600160a01b0381351690602001356109ea565b61028b6004803603602081101561042157600080fd5b50356001600160a01b0316610a85565b6103c3610b38565b61025b6004803603604081101561044f57600080fd5b506001600160a01b038135169060200135610b4c565b610180610c21565b6102216004803603604081101561048357600080fd5b506001600160a01b038135169060200135610c82565b610221600480360360408110156104af57600080fd5b506001600160a01b038135169060200135610cbe565b61028b600480360360208110156104db57600080fd5b50356001600160a01b0316610ccb565b61028b610cd6565b61025b6004803603602081101561050957600080fd5b5035610cdc565b61028b6004803603604081101561052657600080fd5b506001600160a01b0381358116916020013516610f16565b61028b6004803603602081101561055457600080fd5b50356001600160a01b0316610f41565b61025b6004803603606081101561057a57600080fd5b506001600160a01b03813581169160208101359091169060400135610f5c565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106265780601f106105fb57610100808354040283529160200191610626565b820191906000526020600020905b81548152906001019060200180831161060957829003601f168201915b505050505090505b90565b600061063e338484610fb5565b5060015b92915050565b61065233826110a1565b50565b6001600160a01b03811633141561069d5760405162461bcd60e51b8152600401808060200182810382526025815260200180611d8d6025913960400191505060405180910390fd5b3360008181526009602052604080822080546001600160a01b0319166001600160a01b03861690811790915590519092917fc2d6a42a9d5273283f73009a07aacfb043f2f91173a8d9d33b504afe898db08b91a350565b6000806106ff611290565b90508061071057600091505061062e565b600b546005546040805163d15e005360e01b81526001600160a01b036101009093048316600482015290516107b0936107ab93169163d15e0053916024808301926020929190829003018186803b15801561076a57600080fd5b505afa15801561077e573d6000803e3d6000fd5b505050506040513d602081101561079457600080fd5b505161079f84611296565b9063ffffffff6112ac16565b6112f7565b91505090565b6001600160a01b0381166000908152600860205260409020545b919050565b60006107e2848484611310565b6001600160a01b03841660009081526001602090815260408083203380855292529091205461082291869161081d908663ffffffff61137f16565b610fb5565b5060019392505050565b60055460ff1690565b6001600160a01b0382811660009081526009602052604090205416331461088d5760405162461bcd60e51b815260040180806020018281038252603a815260200180611f0b603a913960400191505060405180910390fd5b61089782826110a1565b5050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161063e91859061081d908663ffffffff6113dc16565b600c546001600160a01b031633146109205760405162461bcd60e51b8152600401808060200182810382526032815260200180611ed96032913960400191505060405180910390fd5b600080600061092e85611436565b93509350935050610940858386611527565b61094a858561165e565b600061095c848663ffffffff61137f16565b61096c5761096986611737565b90505b856001600160a01b03167f90e5d3d68ec162d9c7de393037a3ede04dd44f68e051bf2ace4a73c299dbc4db8685846109a457856109a7565b60005b60408051938452602084019290925282820152519081900360600190a2505050505050565b6001600160a01b039081166000908152600760205260409020541690565b600d54600554604080516376e9d61560e01b81526101009092046001600160a01b039081166004840152858116602484015260448301859052905160009391909116916376e9d615916064808301926020929190829003018186803b158015610a5257600080fd5b505afa158015610a66573d6000803e3d6000fd5b505050506040513d6020811015610a7c57600080fd5b50519392505050565b600080610a91836117e9565b6001600160a01b03841660009081526008602052604090205490915081158015610ab9575080155b15610ac9576000925050506107d0565b6001600160a01b0384811660009081526007602052604090205416610b1a57610b1181610b0586610b00868463ffffffff6113dc16565b611804565b9063ffffffff61137f16565b925050506107d0565b610b11610b2b82610b058785611804565b839063ffffffff6113dc16565b60055461010090046001600160a01b031681565b600c546001600160a01b03163314610b955760405162461bcd60e51b8152600401808060200182810382526032815260200180611ed96032913960400191505060405180910390fd5b600080610ba184611436565b935093505050610bc584610bbe85856113dc90919063ffffffff16565b6000611527565b610bcf84846118b9565b604080518481526020810184905280820183905290516001600160a01b038616917fbe7799898ca2d813ff902b487c1b434ab45b47edd8f38b77ad5e99aae8341b7a919081900360600190a250505050565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106265780601f106105fb57610100808354040283529160200191610626565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161063e91859061081d908663ffffffff61137f16565b600061063e338484611310565b6000610642826117e9565b60001981565b60008111610d31576040805162461bcd60e51b815260206004820181905260248201527f416d6f756e7420746f2072656465656d206e6565647320746f206265203e2030604482015290519081900360640190fd5b6000806000610d3f33611436565b91955093509150849050600019811415610d565750825b83811115610d955760405162461bcd60e51b8152600401808060200182810382526032815260200180611d396032913960400191505060405180910390fd5b610d9f33826109ea565b610df0576040805162461bcd60e51b815260206004820152601b60248201527f5472616e736665722063616e6e6f7420626520616c6c6f7765642e0000000000604482015290519081900360640190fd5b610dfb338483611527565b610e05338261165e565b6000610e17858363ffffffff61137f16565b610e2757610e2433611737565b90505b600c546005546001600160a01b0391821691639895e3d8916101009004163385610e578a8263ffffffff61137f16565b6040518563ffffffff1660e01b815260040180856001600160a01b03166001600160a01b03168152602001846001600160a01b03166001600160a01b03168152602001838152602001828152602001945050505050600060405180830381600087803b158015610ec657600080fd5b505af1158015610eda573d6000803e3d6000fd5b50505050336001600160a01b03167fbd5034ffbd47e4e72a94baa2cdb74c6fad73cb3bcdc13036b72ec8306f5a76468386846109a457866109a7565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b031660009081526006602052604090205490565b600c546001600160a01b03163314610fa55760405162461bcd60e51b8152600401808060200182810382526032815260200180611ed96032913960400191505060405180910390fd5b610fb08383836119a9565b505050565b6001600160a01b038316610ffa5760405162461bcd60e51b8152600401808060200182810382526024815260200180611eb56024913960400191505060405180910390fd5b6001600160a01b03821661103f5760405162461bcd60e51b8152600401808060200182810382526022815260200180611d6b6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0380831660009081526007602052604090205481169082168114156110fe5760405162461bcd60e51b815260040180806020018281038252602a815260200180611dd3602a913960400191505060405180910390fd5b60008060008061110d87611436565b9350935093509350600083116111545760405162461bcd60e51b8152600401808060200182810382526042815260200180611dfd6042913960600191505060405180910390fd5b6001600160a01b0385161561116f5761116f87600086611527565b866001600160a01b0316866001600160a01b031614156111fb576001600160a01b038716600081815260076020908152604080832080546001600160a01b03191690558051878152918201869052818101859052519192917f5e3cad45b1fe24159d1cb39788d82d0f69cc15770aa96fba1d3d1a73487355949181900360600190a35050505050610897565b6001600160a01b03878116600090815260076020526040812080546001600160a01b031916928916929092179091556112379088908590611527565b604080518481526020810184905280820183905290516001600160a01b0380891692908a16917f5e3cad45b1fe24159d1cb39788d82d0f69cc15770aa96fba1d3d1a73487355949181900360600190a350505050505050565b60025490565b600061064282633b9aca0063ffffffff611ad816565b60006112f06b033b2e3c9fd0803ce80000006112e46112d1868663ffffffff611ad816565b6b019d971e4fe8401e74000000906113dc565b9063ffffffff611b3116565b9392505050565b6000631dcd65006112f0633b9aca006112e483866113dc565b828161131c82826109ea565b61136d576040805162461bcd60e51b815260206004820152601b60248201527f5472616e736665722063616e6e6f7420626520616c6c6f7765642e0000000000604482015290519081900360640190fd5b6113788585856119a9565b5050505050565b6000828211156113d6576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000828201838110156112f0576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000806000806000611447866117e9565b9050600061145882610b0589610a85565b905061146487826118b9565b600b546005546040805163d15e005360e01b81526101009092046001600160a01b0390811660048401529051600093919091169163d15e0053916024808301926020929190829003018186803b1580156114bd57600080fd5b505afa1580156114d1573d6000803e3d6000fd5b505050506040513d60208110156114e757600080fd5b50516001600160a01b0389166000908152600660205260409020819055905082611517818463ffffffff6113dc16565b9099909850919650945092505050565b6001600160a01b03808416600090815260076020526040902054168061154d5750610fb0565b60008061155983611436565b6001600160a01b038716600090815260086020526040902054919550935061158f9250869150610b05908863ffffffff6113dc16565b6001600160a01b03808516600090815260086020908152604080832094909455600790529190912054168015611602576001600160a01b0381166000908152600860205260409020546115e8908463ffffffff6113dc16565b6001600160a01b0382166000908152600860205260409020555b60408051848152602081018490528082018890526060810187905290516001600160a01b038616917f70ff8cf632603e2bfd1afb7e4061acce53d95356b1be9726b99fa22ba733b01f919081900360800190a250505050505050565b6001600160a01b0382166116a35760405162461bcd60e51b8152600401808060200182810382526021815260200180611e6f6021913960400191505060405180910390fd5b6002546116b6908263ffffffff61137f16565b6002556001600160a01b0382166000908152602081905260409020546116e2908263ffffffff61137f16565b6001600160a01b038316600081815260208181526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35050565b6001600160a01b038116600081815260076020908152604080832080546001600160a01b03191690558051838152918201839052818101839052519192839290917f5e3cad45b1fe24159d1cb39788d82d0f69cc15770aa96fba1d3d1a7348735594919081900360600190a36001600160a01b0382166000908152600860205260409020546117e157506001600160a01b03811660009081526006602052604081205560016107d0565b5060006107d0565b6001600160a01b031660009081526020819052604090205490565b6001600160a01b03808316600090815260066020908152604080832054600b54600554835163d15e005360e01b815261010090910487166004820152925194956112f0956107ab9593946118ad94939092169263d15e00539260248082019391829003018186803b15801561187857600080fd5b505afa15801561188c573d6000803e3d6000fd5b505050506040513d60208110156118a257600080fd5b505161079f87611296565b9063ffffffff611b9b16565b6001600160a01b038216611914576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600254611927908263ffffffff6113dc16565b6002556001600160a01b038216600090815260208190526040902054611953908263ffffffff6113dc16565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600081116119e85760405162461bcd60e51b8152600401808060200182810382526030815260200180611e3f6030913960400191505060405180910390fd5b60008060006119f686611436565b93509350935050600080611a0987611436565b935093505050611a1a888588611527565b611a2e87610bbe848963ffffffff6113dc16565b611a39888888611bd3565b6000611a4b868863ffffffff61137f16565b611a5b57611a5889611737565b90505b876001600160a01b0316896001600160a01b03167f89a178eaa27e0cd201bd795ca8ff716ac0df9618494510ca79771cfc66ffcde889888786611a9e5789611aa1565b60005b60408051948552602085019390935283830191909152606083015260808201879052519081900360a00190a3505050505050505050565b600082611ae757506000610642565b82820282848281611af457fe5b04146112f05760405162461bcd60e51b8152600401808060200182810382526021815260200180611db26021913960400191505060405180910390fd5b6000808211611b87576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b6000828481611b9257fe5b04949350505050565b600060028204611bcb836112e4611bbe876b033b2e3c9fd0803ce8000000611ad8565b849063ffffffff6113dc16565b949350505050565b6001600160a01b038316611c185760405162461bcd60e51b8152600401808060200182810382526025815260200180611e906025913960400191505060405180910390fd5b6001600160a01b038216611c5d5760405162461bcd60e51b8152600401808060200182810382526023815260200180611d166023913960400191505060405180910390fd5b6001600160a01b038316600090815260208190526040902054611c86908263ffffffff61137f16565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611cbb908263ffffffff6113dc16565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373557365722063616e6e6f742072656465656d206d6f7265207468616e2074686520617661696c61626c652062616c616e636545524332303a20617070726f766520746f20746865207a65726f2061646472657373557365722063616e6e6f74206769766520616c6c6f77616e636520746f2068696d73656c66536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77496e74657265737420697320616c7265616479207265646972656374656420746f207468652075736572496e7465726573742073747265616d2063616e206f6e6c79206265207265646972656374656420696620746865726520697320612076616c69642062616c616e63655472616e7366657272656420616d6f756e74206e6565647320746f2062652067726561746572207468616e207a65726f45524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573735468652063616c6c6572206f6620746869732066756e6374696f6e206d7573742062652061206c656e64696e6720706f6f6c43616c6c6572206973206e6f7420616c6c6f77656420746f2072656469726563742074686520696e746572657374206f66207468652075736572a265627a7a723158207029b8e2a8a6dcf81be1753ab59bc1690f3f41e58fae43086d4df87ae569744a64736f6c634300050e0032", "earliest_block": 9241323, "example_address": "0x00ee7423162d312a5c3bba6c4c7d8332c4d20f2c", "gas_used": 295645522259, "latest_block": 19759080}, {"code": "0x60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102e5602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516101079190610277565b600060405180830381855af49150503d8060008114610142576040519150601f19603f3d011682016040523d82523d6000602084013e610147565b606091505b509150915061015886838387610162565b9695505050505050565b606083156101fd5782516000036101f65773ffffffffffffffffffffffffffffffffffffffff85163b6101f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610207565b610207838361020f565b949350505050565b81511561021f5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ed9190610293565b60005b8381101561026e578181015183820152602001610256565b50506000910152565b60008251610289818460208701610253565b9190910192915050565b60208152600082518060208401526102b2816040850160208701610253565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000811000a", "earliest_block": 17603911, "example_address": "0x5f6ae08b8aeb7078cf2f96afb089d7c9f51da47d", "gas_used": 294687829437, "latest_block": 19759708}, {"code": "0x608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033", "earliest_block": 12610174, "example_address": "0x000000000022400c83143438100945e373c57f35", "gas_used": 286134812793, "latest_block": 19759709}, {"code": "0x6080604052600436106101a55760003560e01c8063945bcec9116100e1578063e6c460921161008a578063f84d066e11610064578063f84d066e1461048a578063f94d4668146104aa578063fa6e671d146104d9578063fec90d72146104f9576101d3565b8063e6c4609214610427578063ed24911d14610447578063f6c009271461045c576101d3565b8063b05f8e48116100bb578063b05f8e48146103cf578063b95cac28146103ff578063d2946c2b14610412576101d3565b8063945bcec914610385578063aaabadc514610398578063ad5c4648146103ba576101d3565b806352bbbe291161014e5780637d3aeb96116101285780637d3aeb9614610305578063851c1bb3146103255780638bdb39131461034557806390193b7c14610365576101d3565b806352bbbe29146102b25780635c38449e146102c557806366a9c7d2146102e5576101d3565b80630f5a6efa1161017f5780630f5a6efa1461024157806316c38b3c1461026e5780631c0de0511461028e576101d3565b8063058a628f146101d857806309b2760f146101f85780630e8e3e841461022e576101d3565b366101d3576101d16101b5610526565b6001600160a01b0316336001600160a01b03161461020661054b565b005b600080fd5b3480156101e457600080fd5b506101d16101f3366004615157565b61055d565b34801561020457600080fd5b506102186102133660046156e6565b610581565b6040516102259190615d3e565b60405180910390f35b6101d161023c36600461531e565b610634565b34801561024d57600080fd5b5061026161025c3660046151f5565b610770565b6040516102259190615d08565b34801561027a57600080fd5b506101d161028936600461545c565b610806565b34801561029a57600080fd5b506102a361081f565b60405161022593929190615d26565b6102186102c036600461588f565b610848565b3480156102d157600080fd5b506101d16102e036600461565b565b6109e9565b3480156102f157600080fd5b506101d1610300366004615545565b610e06565b34801561031157600080fd5b506101d1610320366004615516565b610fa5565b34801561033157600080fd5b50610218610340366004615633565b6110f9565b34801561035157600080fd5b506101d16103603660046154ac565b61114b565b34801561037157600080fd5b50610218610380366004615157565b611161565b610261610393366004615786565b61117c565b3480156103a457600080fd5b506103ad6112b0565b6040516102259190615b63565b3480156103c657600080fd5b506103ad6112c4565b3480156103db57600080fd5b506103ef6103ea36600461560f565b6112d3565b6040516102259493929190615eb9565b6101d161040d3660046154ac565b611396565b34801561041e57600080fd5b506103ad6113af565b34801561043357600080fd5b506101d1610442366004615243565b6113d3565b34801561045357600080fd5b506102186114ef565b34801561046857600080fd5b5061047c610477366004615494565b6114f9565b604051610225929190615b9b565b34801561049657600080fd5b506102616104a5366004615702565b611523565b3480156104b657600080fd5b506104ca6104c5366004615494565b611620565b60405161022593929190615cd2565b3480156104e557600080fd5b506101d16104f43660046151ab565b611654565b34801561050557600080fd5b50610519610514366004615173565b6116e6565b6040516102259190615d1b565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b90565b8161055957610559816116fb565b5050565b610565611768565b61056d611781565b610576816117af565b61057e611822565b50565b600061058b611768565b610593611829565b60006105a2338460065461183e565b6000818152600560205260409020549091506105c49060ff16156101f461054b565b60008181526005602052604090819020805460ff1916600190811790915560068054909101905551339082907f3c13bc30b8e878c53fd2a36b679409c073afd75950be43d8858768e956fbc20e9061061d908790615e3a565b60405180910390a3905061062f611822565b919050565b61063c611768565b6000806000805b845181101561075b5760008060008060006106718a878151811061066357fe5b60200260200101518961187d565b9c50939850919650945092509050600185600381111561068d57fe5b14156106a45761069f848383866118f5565b61074a565b866106b6576106b1611829565b600196505b60008560038111156106c457fe5b14156106f5576106d684838386611918565b6106df84611938565b1561069f576106ee8984611945565b985061074a565b61070a61070185611938565b1561020761054b565b600061071585610548565b9050600286600381111561072557fe5b141561073c5761073781848487611957565b610748565b61074881848487611970565b505b505060019093019250610643915050565b50610765836119de565b50505061057e611822565b6060815167ffffffffffffffff8111801561078a57600080fd5b506040519080825280602002602001820160405280156107b4578160200160208202803683370190505b50905060005b82518110156107ff576107e0848483815181106107d357fe5b6020026020010151611a01565b8282815181106107ec57fe5b60209081029190910101526001016107ba565b5092915050565b61080e611768565b610816611781565b61057681611a2c565b600080600061082c611aaa565b159250610837611ac7565b9150610841611aeb565b9050909192565b6000610852611768565b61085a611829565b835161086581611b0f565b610874834211156101fc61054b565b61088760008760800151116101fe61054b565b60006108968760400151611b41565b905060006108a78860600151611b41565b90506108ca816001600160a01b0316836001600160a01b031614156101fd61054b565b6108d2614ce1565b885160808201526020890151819060018111156108eb57fe5b908160018111156108f857fe5b9052506001600160a01b03808416602083015282811660408084019190915260808b0151606084015260a08b01516101008401528951821660c08401528901511660e082015260008061094a83611b66565b9198509250905061098160008c60200151600181111561096657fe5b146109745789831115610979565b898210155b6101fb61054b565b6109998b60400151838c600001518d60200151611c5a565b6109b18b60600151828c604001518d60600151611d38565b6109d36109c18c60400151611938565b6109cc5760006109ce565b825b6119de565b5050505050506109e1611822565b949350505050565b6109f1611768565b6109f9611829565b610a0583518351611e12565b6060835167ffffffffffffffff81118015610a1f57600080fd5b50604051908082528060200260200182016040528015610a49578160200160208202803683370190505b5090506060845167ffffffffffffffff81118015610a6657600080fd5b50604051908082528060200260200182016040528015610a90578160200160208202803683370190505b5090506000805b8651811015610c09576000878281518110610aae57fe5b602002602001015190506000878381518110610ac657fe5b60200260200101519050610b11846001600160a01b0316836001600160a01b03161160006001600160a01b0316846001600160a01b031614610b09576066610b0c565b60685b61054b565b819350816001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401610b409190615b63565b60206040518083038186803b158015610b5857600080fd5b505afa158015610b6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b909190615968565b858481518110610b9c57fe5b602002602001018181525050610bb181611e1f565b868481518110610bbd57fe5b602002602001018181525050610beb81868581518110610bd957fe5b6020026020010151101561021061054b565b610bff6001600160a01b0383168b83611ea6565b5050600101610a97565b506040517ff04f27070000000000000000000000000000000000000000000000000000000081526001600160a01b0388169063f04f270790610c55908990899088908a90600401615c85565b600060405180830381600087803b158015610c6f57600080fd5b505af1158015610c83573d6000803e3d6000fd5b5050505060005b8651811015610df4576000878281518110610ca157fe5b602002602001015190506000848381518110610cb957fe5b602002602001015190506000826001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401610cf19190615b63565b60206040518083038186803b158015610d0957600080fd5b505afa158015610d1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d419190615968565b9050610d528282101561020361054b565b60008282039050610d7b888681518110610d6857fe5b602002602001015182101561025a61054b565b610d858482611f11565b836001600160a01b03168c6001600160a01b03167f0d7d75e01ab95780d3cd1c8ec0dd6c2ce19e3a20427eec8bf53283b6fb8e95f08c8881518110610dc657fe5b602002602001015184604051610ddd929190615e4d565b60405180910390a350505050806001019050610c8a565b50505050610e00611822565b50505050565b610e0e611768565b610e16611829565b82610e2081611f33565b610e2c83518351611e12565b60005b8351811015610eca576000848281518110610e4657fe5b60200260200101519050610e7260006001600160a01b0316826001600160a01b0316141561013561054b565b838281518110610e7e57fe5b6020908102919091018101516000888152600a835260408082206001600160a01b0395861683529093529190912080546001600160a01b03191692909116919091179055600101610e2f565b506000610ed685611f64565b90506002816002811115610ee657fe5b1415610f3457610efc845160021461020c61054b565b610f2f8585600081518110610f0d57fe5b602002602001015186600181518110610f2257fe5b6020026020010151611f7e565b610f5c565b6001816002811115610f4257fe5b1415610f5257610f2f858561202a565b610f5c8585612082565b847ff5847d3f2197b16cdcd2098ec95d0905cd1abdaf415f07bb7cef2bba8ac5dec48585604051610f8e929190615bed565b60405180910390a25050610fa0611822565b505050565b610fad611768565b610fb5611829565b81610fbf81611f33565b6000610fca84611f64565b90506002816002811115610fda57fe5b141561102857610ff0835160021461020c61054b565b611023848460008151811061100157fe5b60200260200101518560018151811061101657fe5b60200260200101516120d7565b611050565b600181600281111561103657fe5b1415611046576110238484612145565b61105084846121ff565b60005b83518110156110b657600a6000868152602001908152602001600020600085838151811061107d57fe5b6020908102919091018101516001600160a01b0316825281019190915260400160002080546001600160a01b0319169055600101611053565b50837f7dcdc6d02ef40c7c1a7046a011b058bd7f988fa14e20a66344f9d4e60657d610846040516110e79190615bda565b60405180910390a25050610559611822565b60007f000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c88260405160200161112e929190615ac2565b604051602081830303815290604052805190602001209050919050565b610e00600185858561115c86612262565b61226e565b6001600160a01b031660009081526002602052604090205490565b6060611186611768565b61118e611829565b835161119981611b0f565b6111a8834211156101fc61054b565b6111b486518551611e12565b6111c08787878b6123f4565b91506000805b87518110156112925760008882815181106111dd57fe5b6020026020010151905060008583815181106111f557fe5b6020026020010151905061122188848151811061120e57fe5b60200260200101518213156101fb61054b565b600081131561126157885160208a015182916112409185918491611c5a565b61124983611938565b1561125b576112588582611945565b94505b50611288565b600081121561128857600081600003905061128683828c604001518d60600151611d38565b505b50506001016111c6565b5061129c816119de565b50506112a6611822565b9695505050505050565b60035461010090046001600160a01b031690565b60006112ce610526565b905090565b600080600080856112e381612683565b6000806112ef89611f64565b905060028160028111156112ff57fe5b14156113165761130f89896126a1565b9150611341565b600181600281111561132457fe5b14156113345761130f898961271b565b61133e8989612789565b91505b61134a826127a1565b9650611355826127b4565b9550611360826127ca565b6000998a52600a60209081526040808c206001600160a01b039b8c168d5290915290992054969995989796909616955050505050565b61139e611829565b610e00600085858561115c86612262565b7f000000000000000000000000ce88686553686da562ce7cea497ce749da109f9f90565b6113db611768565b6113e3611829565b6113eb614d31565b60005b82518110156114e55782818151811061140357fe5b6020026020010151915060008260200151905061141f81612683565b604083015161143961143183836127d0565b61020961054b565b6000828152600a602090815260408083206001600160a01b03858116855292529091205461146c911633146101f661054b565b835160608501516000806114828487878661282c565b91509150846001600160a01b0316336001600160a01b0316877f6edcaf6241105b4c94c2efdbf3a6b12458eb3d07be3a0e81d24b13c44045fe7a85856040516114cc929190615e4d565b60405180910390a45050505050508060010190506113ee565b505061057e611822565b60006112ce61289b565b6000808261150681612683565b61150f84612938565b61151885611f64565b925092505b50915091565b60603330146115f6576000306001600160a01b0316600036604051611549929190615ada565b6000604051808303816000865af19150503d8060008114611586576040519150601f19603f3d011682016040523d82523d6000602084013e61158b565b606091505b50509050806000811461159a57fe5b60046000803e6000516001600160e01b0319167ffa61cc120000000000000000000000000000000000000000000000000000000081146115de573d6000803e3d6000fd5b50602060005260043d0380600460203e602081016000f35b6060611604858585896123f4565b9050602081510263fa61cc126020830352600482036024820181fd5b60608060008361162f81612683565b606061163a8661293e565b9095509050611648816129a0565b95979096509350505050565b61165c611768565b611664611829565b8261166e81611b0f565b6001600160a01b0384811660008181526004602090815260408083209488168084529490915290819020805460ff1916861515179055519091907f46961fdb4502b646d5095fba7600486a8ac05041d55cdf0f16ed677180b5cad8906116d5908690615d1b565b60405180910390a350610fa0611822565b60006116f28383612a4f565b90505b92915050565b7f08c379a0000000000000000000000000000000000000000000000000000000006000908152602060045260076024526642414c23000030600a808404818106603090810160081b95839006959095019082900491820690940160101b939093010160c81b604452606490fd5b61177a6002600054141561019061054b565b6002600055565b60006117986000356001600160e01b0319166110f9565b905061057e6117a78233612a7d565b61019161054b565b6040516001600160a01b038216907f94b979b6831a51293e2641426f97747feed46f17779fed9cd18d1ecefcfe92ef90600090a2600380546001600160a01b03909216610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff909216919091179055565b6001600055565b61183c611834611aaa565b61019261054b565b565b600069ffffffffffffffffffff8216605084600281111561185b57fe5b901b17606085901b6bffffffffffffffffffffffff19161790505b9392505050565b600080600080600080600088606001519050336001600160a01b0316816001600160a01b0316146118cf57876118ba576118b5611781565b600197505b6118cf6118c78233612a4f565b6101f761054b565b885160208a015160408b01516080909b0151919b909a9992985090965090945092505050565b61190a8361190286611b41565b836000612b20565b50610e008482846000611d38565b61192b8261192586611b41565b83612b76565b610e008482856000611c5a565b6001600160a01b03161590565b60008282016116f2848210158361054b565b6119648385836000612b20565b50610e00828583612b76565b8015610e005761198b6001600160a01b038516848484612ba6565b826001600160a01b0316846001600160a01b03167f540a1a3f28340caec336c81d8d7b3df139ee5cdc1839a4f283d7ebb7eaae2d5c84846040516119d0929190615bc1565b60405180910390a350505050565b6119ed8134101561020461054b565b348190038015610559576105593382612bc7565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205490565b8015611a4c57611a47611a3d611ac7565b421061019361054b565b611a61565b611a61611a57611aeb565b42106101a961054b565b6003805460ff19168215151790556040517f9e3a5e37224532dea67b89face185703738a228a6e8a23dee546960180d3be6490611a9f908390615d1b565b60405180910390a150565b6000611ab4611aeb565b4211806112ce57505060035460ff161590565b7f0000000000000000000000000000000000000000000000000000000060f474bf90565b7f00000000000000000000000000000000000000000000000000000000611c01bf90565b336001600160a01b0382161461057e57611b27611781565b611b318133612a4f565b61057e5761057e816101f7612c41565b6000611b4c82611938565b611b5e57611b5982610548565b6116f5565b6116f5610526565b600080600080611b798560800151612938565b90506000611b8a8660800151611f64565b90506002816002811115611b9a57fe5b1415611bb157611baa8683612c75565b9450611bdc565b6001816002811115611bbf57fe5b1415611bcf57611baa8683612d25565b611bd98683612db8565b94505b611bef8660000151876060015187612ff7565b809450819550505085604001516001600160a01b031686602001516001600160a01b031687608001517f2170c741c41531aec20e7c107c24eecfdd15e69c9bb0a8dd37b1840b9e0b207b8787604051611c49929190615e4d565b60405180910390a450509193909250565b82611c6457610e00565b611c6d84611938565b15611cee57611c7f811561020261054b565b611c8e8347101561020461054b565b611c96610526565b6001600160a01b031663d0e30db0846040518263ffffffff1660e01b81526004016000604051808303818588803b158015611cd057600080fd5b505af1158015611ce4573d6000803e3d6000fd5b5050505050610e00565b6000611cf985610548565b90508115611d16576000611d108483876001612b20565b90940393505b8315611d3157611d316001600160a01b038216843087612ba6565b5050505050565b82611d4257610e00565b611d4b84611938565b15611ddb57611d5d811561020261054b565b611d65610526565b6001600160a01b0316632e1a7d4d846040518263ffffffff1660e01b8152600401611d909190615d3e565b600060405180830381600087803b158015611daa57600080fd5b505af1158015611dbe573d6000803e3d6000fd5b50611dd6925050506001600160a01b03831684612bc7565b610e00565b6000611de685610548565b90508115611dfe57611df9838286612b76565b611d31565b611d316001600160a01b0382168486611ea6565b610559818314606761054b565b600080611e2a6113af565b6001600160a01b031663d877845c6040518163ffffffff1660e01b815260040160206040518083038186803b158015611e6257600080fd5b505afa158015611e76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e9a9190615968565b90506118768382613025565b610fa08363a9059cbb60e01b8484604051602401611ec5929190615bc1565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b031990931692909217909152613072565b801561055957610559611f226113af565b6001600160a01b0384169083611ea6565b611f3c81612683565b61057e611f4882612938565b6001600160a01b0316336001600160a01b0316146101f561054b565b600061ffff605083901c166116f5600382106101f461054b565b611f9f816001600160a01b0316836001600160a01b0316141561020a61054b565b611fbe816001600160a01b0316836001600160a01b031610606661054b565b60008381526009602052604090208054611ffb906001600160a01b0316158015611ff3575060018201546001600160a01b0316155b61020b61054b565b80546001600160a01b039384166001600160a01b03199182161782556001909101805492909316911617905550565b6000828152600860205260408120905b8251811015610e0057600061206b84838151811061205457fe5b60200260200101518461311290919063ffffffff16565b90506120798161020a61054b565b5060010161203a565b6000828152600160205260408120905b8251811015610e005760006120c08483815181106120ac57fe5b602090810291909101015184906000613175565b90506120ce8161020a61054b565b50600101612092565b60008060006120e7868686613222565b9250925092506121116120f9846132e9565b80156121095750612109836132e9565b61020d61054b565b600095865260096020526040862080546001600160a01b031990811682556001909101805490911690559490945550505050565b6000828152600860205260408120905b8251811015610e0057600083828151811061216c57fe5b602002602001015190506121b8612109600760008881526020019081526020016000206000846001600160a01b03166001600160a01b03168152602001908152602001600020546132e9565b60008581526007602090815260408083206001600160a01b038516845290915281208190556121e7848361330b565b90506121f58161020961054b565b5050600101612155565b6000828152600160205260408120905b8251811015610e0057600083828151811061222657fe5b60200260200101519050600061223c8483613412565b905061224a612109826132e9565b6122548483613421565b50505080600101905061220f565b61226a614d5a565b5090565b612276611768565b8361228081612683565b8361228a81611b0f565b61229e836000015151846020015151611e12565b60606122ad84600001516134c3565b905060606122bb8883613552565b905060608060606122d08c8c8c8c8c896135e3565b92509250925060006122e18c611f64565b905060028160028111156122f157fe5b1415612359576123548c8760008151811061230857fe5b60200260200101518660008151811061231d57fe5b60200260200101518960018151811061233257fe5b60200260200101518860018151811061234757fe5b60200260200101516137a8565b612382565b600181600281111561236757fe5b1415612378576123548c87866137e7565b6123828c85613854565b6000808e600181111561239157fe5b1490508b6001600160a01b03168d7fe5ce249087ce04f05a957192435400fd97868dba0e6a4b4c049abf8af80dae78896123cb888661389d565b876040516123db93929190615c4c565b60405180910390a3505050505050505050611d31611822565b6060835167ffffffffffffffff8111801561240e57600080fd5b50604051908082528060200260200182016040528015612438578160200160208202803683370190505b509050612443614d84565b61244b614ce1565b60008060005b89518110156126765789818151811061246657fe5b6020026020010151945060008951866020015110801561248a575089518660400151105b905061249781606461054b565b60006124b98b8860200151815181106124ac57fe5b6020026020010151611b41565b905060006124d08c8960400151815181106124ac57fe5b90506124f3816001600160a01b0316836001600160a01b031614156101fd61054b565b60608801516125435761250b600085116101fe61054b565b60006125188b8484613945565b6001600160a01b0316876001600160a01b031614905061253a816101ff61054b565b50606088018590525b87516080880152868a600181111561255757fe5b9081600181111561256457fe5b9052506001600160a01b0380831660208901528181166040808a01919091526060808b0151908a015260808a01516101008a01528c51821660c08a01528c01511660e08801526000806125b689611b66565b919850925090506125c88c8585613967565b97506125fc6125d683613981565b8c8c60200151815181106125e657fe5b60200260200101516139b190919063ffffffff16565b8b8b602001518151811061260c57fe5b60200260200101818152505061264a61262482613981565b8c8c604001518151811061263457fe5b60200260200101516139e590919063ffffffff16565b8b8b604001518151811061265a57fe5b6020026020010181815250505050505050806001019050612451565b5050505050949350505050565b60008181526005602052604090205461057e9060ff166101f461054b565b60008060008060006126b287613a19565b945094509450945050836001600160a01b0316866001600160a01b031614156126e157829450505050506116f5565b816001600160a01b0316866001600160a01b031614156127065793506116f592505050565b6127116102096116fb565b5050505092915050565b60008281526007602090815260408083206001600160a01b03851684529091528120548161274882613a8f565b80612766575060008581526008602052604090206127669085613aa1565b9050806127815761277685612683565b6127816102096116fb565b509392505050565b60008281526001602052604081206109e18184613412565b6dffffffffffffffffffffffffffff1690565b60701c6dffffffffffffffffffffffffffff1690565b60e01c90565b6000806127dc84611f64565b905060028160028111156127ec57fe5b1415612804576127fc8484613ac2565b9150506116f5565b600181600281111561281257fe5b1415612822576127fc8484613b13565b6127fc8484613b2b565b600080600061283a86611f64565b9050600087600281111561284a57fe5b14156128665761285c86828787613b43565b9250925050612892565b600187600281111561287457fe5b14156128865761285c86828787613bbe565b61285c86828787613c3a565b94509492505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f546d0ab49c5920e3fe063e6971dd456a095183a2e20611f1b5815c7a1f43f0697fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6612908613c9d565b3060405160200161291d959493929190615df0565b60405160208183030381529060405280519060200120905090565b60601c90565b606080600061294c84611f64565b9050600281600281111561295c57fe5b14156129755761296b84613ca1565b925092505061299b565b600181600281111561298357fe5b14156129925761296b84613dd6565b61296b84613efd565b915091565b60606000825167ffffffffffffffff811180156129bc57600080fd5b506040519080825280602002602001820160405280156129e6578160200160208202803683370190505b5091506000905060005b825181101561151d576000848281518110612a0757fe5b60200260200101519050612a1a81613ff9565b848381518110612a2657fe5b602002602001018181525050612a4483612a3f836127ca565b614014565b9250506001016129f0565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205460ff1690565b6003546040517f9be2a88400000000000000000000000000000000000000000000000000000000815260009161010090046001600160a01b031690639be2a88490612ad090869086903090600401615d47565b60206040518083038186803b158015612ae857600080fd5b505afa158015612afc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f29190615478565b600080612b2d8686611a01565b9050612b468380612b3e5750848210155b61020161054b565b612b50818561402b565b9150818103612b6c878783612b6487613981565b60000361403a565b5050949350505050565b6000612b828484611a01565b90506000612b908284611945565b9050611d31858583612ba187613981565b61403a565b610e00846323b872dd60e01b858585604051602401611ec593929190615b77565b612bd6814710156101a361054b565b6000826001600160a01b031682604051612bef90610548565b60006040518083038185875af1925050503d8060008114612c2c576040519150601f19603f3d011682016040523d82523d6000602084013e612c31565b606091505b50509050610fa0816101a461054b565b6001600160a01b0382166000908152600260205260409020805460018101909155610fa0612c6f8483614095565b8361054b565b600080600080612c92866080015187602001518860400151613222565b92509250925060008087604001516001600160a01b031688602001516001600160a01b03161015612cc7575083905082612ccd565b50829050835b612cd9888884846141bb565b60408b015160208c01519199509294509092506001600160a01b03918216911610612d0d57612d0881836142d1565b612d17565b612d1782826142d1565b909255509295945050505050565b600080612d3a8460800151856020015161271b565b90506000612d508560800151866040015161271b565b9050612d5e858584846141bb565b6080880180516000908152600760208181526040808420828e01516001600160a01b03908116865290835281852098909855935183529081528282209a830151909516815298909352919096209590955550929392505050565b60808201516000908152600160209081526040822090840151829182918290612de290839061430c565b90506000612dfd88604001518461430c90919063ffffffff16565b9050811580612e0a575080155b15612e2757612e1c8860800151612683565b612e276102096116fb565b60001991820191016000612e3a8461432b565b905060608167ffffffffffffffff81118015612e5557600080fd5b50604051908082528060200260200182016040528015612e7f578160200160208202803683370190505b50600060a08c018190529091505b82811015612eff576000612ea1878361432f565b9050612eac81613ff9565b838381518110612eb857fe5b602002602001018181525050612ed58c60a00151612a3f836127ca565b60a08d015281861415612eea57809850612ef6565b84821415612ef6578097505b50600101612e8d565b506040517f01ec954a0000000000000000000000000000000000000000000000000000000081526001600160a01b038a16906301ec954a90612f4b908d90859089908990600401615e5b565b602060405180830381600087803b158015612f6557600080fd5b505af1158015612f79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f9d9190615968565b9750600080612fb58c600001518d606001518c612ff7565b9092509050612fc48983614345565b9850612fd08882614376565b9750612fdd87878b61438c565b612fe887868a61438c565b50505050505050505092915050565b6000808085600181111561300757fe5b141561301757508290508161301d565b50819050825b935093915050565b600082820261304984158061304257508385838161303f57fe5b04145b600361054b565b806130585760009150506116f5565b670de0b6b3a76400006000198201046001019150506116f5565b60006060836001600160a01b03168360405161308e9190615aea565b6000604051808303816000865af19150503d80600081146130cb576040519150601f19603f3d011682016040523d82523d6000602084013e6130d0565b606091505b509150915060008214156130e8573d6000803e3d6000fd5b610e0081516000148061310a57508180602001905181019061310a9190615478565b6101a261054b565b600061311e8383613aa1565b61316d57508154600180820184556000848152602080822090930180546001600160a01b0319166001600160a01b038616908117909155855490825282860190935260409020919091556116f5565b5060006116f5565b6001600160a01b03821660009081526002840160205260408120548061320257505082546040805180820182526001600160a01b03858116808352602080840187815260008781526001808c018452878220965187546001600160a01b03191696169590951786559051948401949094559482018089559083526002880190945291902091909155611876565b600019016000908152600180860160205260408220018390559050611876565b600080600080600061323487876143a4565b91509150600061324483836143d5565b60008a81526009602090815260408083208484526002019091528120805460018201549197509293509061327783613a8f565b80613286575061328682613a8f565b806132a757506132968c87613ac2565b80156132a757506132a78c86613ac2565b9050806132c2576132b78c612683565b6132c26102096116fb565b6132cc8383614408565b98506132d8838361442d565b975050505050505093509350939050565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff161590565b6001600160a01b03811660009081526001830160205260408120548015613408578354600019808301919081019060009087908390811061334857fe5b60009182526020909120015487546001600160a01b039091169150819088908590811061337157fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559183168152600189810190925260409020908401905586548790806133ba57fe5b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b03881682526001898101909152604082209190915594506116f59350505050565b60009150506116f5565b60006116f28383610209614444565b6001600160a01b0381166000908152600283016020526040812054801561340857835460001990810160008181526001878101602090815260408084209587018452808420865481546001600160a01b03199081166001600160a01b0392831617835588860180549387019390935588548216875260028d018086528488209a909a5588541690975584905593895593871682529390925281205590506116f5565b606080825167ffffffffffffffff811180156134de57600080fd5b50604051908082528060200260200182016040528015613508578160200160208202803683370190505b50905060005b83518110156107ff576135268482815181106124ac57fe5b82828151811061353257fe5b6001600160a01b039092166020928302919091019091015260010161350e565b60608060606135608561293e565b9150915061357082518551611e12565b613580600083511161020f61054b565b60005b82518110156135da576135d285828151811061359b57fe5b60200260200101516001600160a01b03168483815181106135b857fe5b60200260200101516001600160a01b03161461020861054b565b600101613583565b50949350505050565b60608060608060006135f4866129a0565b9150915060006136038b612938565b905060008c600181111561361357fe5b146136b657806001600160a01b03166374f3b0098c8c8c8787613634614481565b8f604001516040518863ffffffff1660e01b815260040161365b9796959493929190615d66565b600060405180830381600087803b15801561367557600080fd5b505af1158015613689573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526136b19190810190615405565b61374f565b806001600160a01b031663d5c096c48c8c8c87876136d2614481565b8f604001516040518863ffffffff1660e01b81526004016136f99796959493929190615d66565b600060405180830381600087803b15801561371357600080fd5b505af1158015613727573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261374f9190810190615405565b80955081965050506137658751865186516144fb565b60008c600181111561377357fe5b1461378a576137858989898888614513565b613797565b6137978a8989888861465a565b955050505096509650969350505050565b60006137b485846143d5565b600087815260096020908152604080832084845260020190915290209091506137dd85846142d1565b9055505050505050565b60005b8251811015610e00578181815181106137ff57fe5b602002602001015160076000868152602001908152602001600020600085848151811061382857fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020556001016137ea565b6000828152600160205260408120905b8251811015610e00576138958184838151811061387d57fe5b60200260200101518461438c9092919063ffffffff16565b600101613864565b6060825167ffffffffffffffff811180156138b757600080fd5b506040519080825280602002602001820160405280156138e1578160200160208202803683370190505b50905060005b83518110156107ff57826139115783818151811061390157fe5b6020026020010151600003613926565b83818151811061391d57fe5b60200260200101515b82828151811061393257fe5b60209081029190910101526001016138e7565b60008084600181111561395457fe5b1461395f57816109e1565b509092915050565b60008084600181111561397657fe5b146107ff57826109e1565b600061226a7f800000000000000000000000000000000000000000000000000000000000000083106101a561054b565b60008282016116f28284128015906139c95750848212155b806139de57506000841280156139de57508482125b600061054b565b60008183036116f28284128015906139fd5750848213155b80613a125750600084128015613a1257508482135b600161054b565b6000818152600960205260408120805460018201546001600160a01b0391821692849290911690829081613a4d86856143d5565b6000818152600284016020526040902080546001820154919950919250613a748282614408565b9650613a80828261442d565b94505050505091939590929450565b6000613a9a826132e9565b1592915050565b6001600160a01b031660009081526001919091016020526040902054151590565b600082815260096020526040812080546001600160a01b0384811691161480613afa575060018101546001600160a01b038481169116145b80156109e1575050506001600160a01b03161515919050565b60008281526008602052604081206109e18184613aa1565b60008281526001602052604081206109e181846147d0565b6000806002856002811115613b5457fe5b1415613b6a57613b658685856147f1565b613b94565b6001856002811115613b7857fe5b1415613b8957613b658685856147ff565b613b9486858561480d565b8215613bae57613bae6001600160a01b0385163385611ea6565b5050600081900394909350915050565b6000806002856002811115613bcf57fe5b1415613be557613be086858561481b565b613c0f565b6001856002811115613bf357fe5b1415613c0457613be0868585614829565b613c0f868585614837565b8215613c2a57613c2a6001600160a01b038516333086612ba6565b5090946000869003945092505050565b6000806002856002811115613c4b57fe5b1415613c6357613c5c868585614845565b9050613c90565b6001856002811115613c7157fe5b1415613c8257613c5c868585614855565b613c8d868585614865565b90505b6000915094509492505050565b4690565b606080600080600080613cb387613a19565b92975090955093509150506001600160a01b0384161580613cdb57506001600160a01b038216155b15613d04575050604080516000808252602082019081528183019092529450925061299b915050565b60408051600280825260608201835290916020830190803683370190505095508386600081518110613d3257fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508186600181518110613d6057fe5b6001600160a01b03929092166020928302919091018201526040805160028082526060820183529092909190830190803683370190505094508285600081518110613da757fe5b6020026020010181815250508085600181518110613dc157fe5b60200260200101818152505050505050915091565b60008181526008602052604090206060908190613df28161432b565b67ffffffffffffffff81118015613e0857600080fd5b50604051908082528060200260200182016040528015613e32578160200160208202803683370190505b509250825167ffffffffffffffff81118015613e4d57600080fd5b50604051908082528060200260200182016040528015613e77578160200160208202803683370190505b50915060005b8351811015613ef6576000613e928383614875565b905080858381518110613ea157fe5b6001600160a01b03928316602091820292909201810191909152600088815260078252604080822093851682529290915220548451859084908110613ee257fe5b602090810291909101015250600101613e7d565b5050915091565b60008181526001602052604090206060908190613f198161432b565b67ffffffffffffffff81118015613f2f57600080fd5b50604051908082528060200260200182016040528015613f59578160200160208202803683370190505b509250825167ffffffffffffffff81118015613f7457600080fd5b50604051908082528060200260200182016040528015613f9e578160200160208202803683370190505b50915060005b8351811015613ef657613fb782826148a2565b858381518110613fc357fe5b60200260200101858481518110613fd657fe5b60209081029190910101919091526001600160a01b039091169052600101613fa4565b6000614004826127b4565b61400d836127a1565b0192915050565b60008183101561402457816116f2565b5090919050565b600081831061402457816116f2565b6001600160a01b038085166000818152600b602090815260408083209488168084529490915290819020859055517f18e1ea4139e68413d7d08aa752e71568e36b2c5bf940893314c2c5b01eaa0c42906119d0908590615d3e565b6000806140a06148c6565b9050428110156140b45760009150506116f5565b60006140be6148d2565b9050806140d0576000925050506116f5565b6000816140db6149e3565b80516020918201206040516140f7939233918a91899101615dc4565b604051602081830303815290604052805190602001209050600061411a82614a32565b90506000806000614129614a4e565b9250925092506000600185858585604051600081526020016040526040516141549493929190615e1c565b6020604051602081039080840390855afa158015614176573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906141ac57508a6001600160a01b0316816001600160a01b0316145b9b9a5050505050505050505050565b6000806000806141ca86613ff9565b905060006141d786613ff9565b90506141ee6141e5886127ca565b612a3f886127ca565b60a08a01526040517f9d2c110c0000000000000000000000000000000000000000000000000000000081526001600160a01b03891690639d2c110c9061423c908c9086908690600401615e94565b602060405180830381600087803b15801561425657600080fd5b505af115801561426a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061428e9190615968565b92506000806142a68b600001518c6060015187612ff7565b90925090506142b58983614345565b96506142c18882614376565b9550505050509450945094915050565b6000806142e96142e0856127ca565b612a3f856127ca565b90506109e16142f7856127a1565b614300856127a1565b8363ffffffff16614a75565b6001600160a01b03166000908152600291909101602052604090205490565b5490565b6000908152600191820160205260409020015490565b60008061435b83614355866127a1565b90611945565b90506000614368856127b4565b9050436112a6838383614a83565b60008061435b83614386866127a1565b90614abc565b60009182526001928301602052604090912090910155565b600080826001600160a01b0316846001600160a01b0316106143c75782846143ca565b83835b915091509250929050565b600082826040516020016143ea929190615b06565b60405160208183030381529060405280519060200120905092915050565b60006116f2614416846127a1565b61441f846127a1565b614428866127ca565b614a83565b60006116f261443b846127b4565b61441f846127b4565b6001600160a01b038216600090815260028401602052604081205461446b8115158461054b565b614478856001830361432f565b95945050505050565b600061448b6113af565b6001600160a01b03166355c676286040518163ffffffff1660e01b815260040160206040518083038186803b1580156144c357600080fd5b505afa1580156144d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ce9190615968565b610fa0828414801561450c57508183145b606761054b565b6060835167ffffffffffffffff8111801561452d57600080fd5b50604051908082528060200260200182016040528015614557578160200160208202803683370190505b50905060005b85515181101561465057600084828151811061457557fe5b602002602001015190506145a58760200151838151811061459257fe5b60200260200101518210156101f961054b565b6000876000015183815181106145b757fe5b602002602001015190506145d181838b8b60600151611d38565b60008584815181106145df57fe5b602002602001015190506145fb6145f583611b41565b82611f11565b61462a6146088483611945565b89868151811061461457fe5b602002602001015161437690919063ffffffff16565b85858151811061463657fe5b60200260200101818152505050505080600101905061455d565b5095945050505050565b60606000845167ffffffffffffffff8111801561467657600080fd5b506040519080825280602002602001820160405280156146a0578160200160208202803683370190505b50915060005b8651518110156147c65760008582815181106146be57fe5b602002602001015190506146ee886020015183815181106146db57fe5b60200260200101518211156101fa61054b565b60008860000151838151811061470057fe5b6020026020010151905061471a81838c8c60600151611c5a565b61472381611938565b15614735576147328483611945565b93505b600086848151811061474357fe5b602002602001015190506147596145f583611b41565b80831015614778576147738382038a868151811061461457fe5b6147a0565b6147a08184038a868151811061478a57fe5b602002602001015161434590919063ffffffff16565b8685815181106147ac57fe5b6020026020010181815250505050508060010190506146a6565b50614650816119de565b6001600160a01b031660009081526002919091016020526040902054151590565b610e008383614ad284614b0d565b610e008383614ad284614bb8565b610e008383614ad284614c13565b610e008383614c6284614b0d565b610e008383614c6284614bb8565b610e008383614c6284614c13565b60006109e18484614c8385614b0d565b60006109e18484614c8385614bb8565b60006109e18484614c8385614c13565b600082600001828154811061488657fe5b6000918252602090912001546001600160a01b03169392505050565b600090815260019182016020526040902080549101546001600160a01b0390911691565b60006112ce6000614c9d565b6000803560e01c8063b95cac28811461491a57638bdb39138114614942576352bbbe29811461496a5763945bcec981146149925763fa6e671d81146149ba57600092506149de565b7f3f7b71252bd19113ff48c19c6e004a9bcfcca320a0d74d58e85877cbd7dcae5892506149de565b7f8bbc57f66ea936902f50a71ce12b92c43f3c5340bb40c27c4e90ab84eeae335392506149de565b7fe192dcbc143b1e244ad73b813fd3c097b832ad260a157340b4e5e5beda067abe92506149de565b7f9bfc43a4d98313c6766986ffd7c916c7481566d9f224c6819af0a53388aced3a92506149de565b7fa3f865aa351e51cfeb40f5178d1564bb629fe9030b83caf6361d1baaf5b90b5a92505b505090565b60606000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505082519293505050608010156105485760803603815290565b6000614a3c61289b565b8260405160200161112e929190615b2d565b6000806000614a5d6020614c9d565b9250614a696040614c9d565b91506108416060614c9d565b60e01b60709190911b010190565b6000838301614ab1858210801590614aa957506e01000000000000000000000000000082105b61020e61054b565b614478858585614a75565b6000614acc83831115600161054b565b50900390565b600080614ae283614386866127a1565b90506000614af384614355876127b4565b90506000614b00866127ca565b90506112a6838383614a83565b6000806000806000614b1e89613a19565b9450509350935093506000836001600160a01b0316896001600160a01b03161415614b69576000614b5384898b63ffffffff16565b9050614b5f8185614ca7565b9093509050614b8b565b6000614b7983898b63ffffffff16565b9050614b858184614ca7565b90925090505b614b9583836142d1565b8555614ba18383614cc3565b600190950194909455509192505050949350505050565b600080614bc5868661271b565b90506000614bd782858763ffffffff16565b60008881526007602090815260408083206001600160a01b038b16845290915290208190559050614c088183614ca7565b979650505050505050565b600084815260016020526040812081614c2c8287613412565b90506000614c3e82868863ffffffff16565b9050614c4b838883613175565b50614c568183614ca7565b98975050505050505050565b600080614c7283614355866127a1565b90506000614af384614386876127b4565b600080614c8f846127a1565b905043614478828583614a83565b3601607f19013590565b6000614cb2826127b4565b614cbb846127b4565b039392505050565b60006116f2614cd1846127b4565b614cda846127b4565b6000614a75565b60408051610120810190915280600081526000602082018190526040820181905260608083018290526080830182905260a0830182905260c0830182905260e08301919091526101009091015290565b604080516080810190915280600081526000602082018190526040820181905260609091015290565b60405180608001604052806060815260200160608152602001606081526020016000151581525090565b6040518060a0016040528060008019168152602001600081526020016000815260200160008152602001606081525090565b80356116f581615f5a565b600082601f830112614dd1578081fd5b8135614de4614ddf82615f04565b615edd565b818152915060208083019084810181840286018201871015614e0557600080fd5b60005b84811015614e2d578135614e1b81615f5a565b84529282019290820190600101614e08565b505050505092915050565b600082601f830112614e48578081fd5b8135614e56614ddf82615f04565b818152915060208083019084810160005b84811015614e2d578135870160a080601f19838c03011215614e8857600080fd5b614e9181615edd565b85830135815260408084013587830152606080850135828401526080915081850135818401525082840135925067ffffffffffffffff831115614ed357600080fd5b614ee18c8885870101614fc0565b90820152865250509282019290820190600101614e67565b600082601f830112614f09578081fd5b8135614f17614ddf82615f04565b818152915060208083019084810181840286018201871015614f3857600080fd5b60005b84811015614e2d57813584529282019290820190600101614f3b565b600082601f830112614f67578081fd5b8151614f75614ddf82615f04565b818152915060208083019084810181840286018201871015614f9657600080fd5b60005b84811015614e2d57815184529282019290820190600101614f99565b80356116f581615f6f565b600082601f830112614fd0578081fd5b813567ffffffffffffffff811115614fe6578182fd5b614ff9601f8201601f1916602001615edd565b915080825283602082850101111561501057600080fd5b8060208401602084013760009082016020015292915050565b80356116f581615f7d565b8035600281106116f557600080fd5b8035600481106116f557600080fd5b600060808284031215615063578081fd5b61506d6080615edd565b9050813567ffffffffffffffff8082111561508757600080fd5b61509385838601614dc1565b835260208401359150808211156150a957600080fd5b6150b585838601614ef9565b602084015260408401359150808211156150ce57600080fd5b506150db84828501614fc0565b6040830152506150ee8360608401614fb5565b606082015292915050565b60006080828403121561510a578081fd5b6151146080615edd565b9050813561512181615f5a565b8152602082013561513181615f6f565b6020820152604082013561514481615f5a565b604082015260608201356150ee81615f6f565b600060208284031215615168578081fd5b81356116f281615f5a565b60008060408385031215615185578081fd5b823561519081615f5a565b915060208301356151a081615f5a565b809150509250929050565b6000806000606084860312156151bf578081fd5b83356151ca81615f5a565b925060208401356151da81615f5a565b915060408401356151ea81615f6f565b809150509250925092565b60008060408385031215615207578182fd5b823561521281615f5a565b9150602083013567ffffffffffffffff81111561522d578182fd5b61523985828601614dc1565b9150509250929050565b60006020808385031215615255578182fd5b823567ffffffffffffffff81111561526b578283fd5b8301601f8101851361527b578283fd5b8035615289614ddf82615f04565b818152838101908385016080808502860187018a10156152a7578788fd5b8795505b848610156153105780828b0312156152c1578788fd5b6152ca81615edd565b6152d48b84615029565b8152878301358882015260406152ec8c828601614db6565b908201526060838101359082015284526001959095019492860192908101906152ab565b509098975050505050505050565b60006020808385031215615330578182fd5b823567ffffffffffffffff811115615346578283fd5b8301601f81018513615356578283fd5b8035615364614ddf82615f04565b8181528381019083850160a0808502860187018a1015615382578788fd5b8795505b848610156153105780828b03121561539c578788fd5b6153a581615edd565b6153af8b84615043565b81526153bd8b898501614db6565b818901526040838101359082015260606153d98c828601614db6565b9082015260806153eb8c858301614db6565b908201528452600195909501949286019290810190615386565b60008060408385031215615417578182fd5b825167ffffffffffffffff8082111561542e578384fd5b61543a86838701614f57565b9350602085015191508082111561544f578283fd5b5061523985828601614f57565b60006020828403121561546d578081fd5b81356116f281615f6f565b600060208284031215615489578081fd5b81516116f281615f6f565b6000602082840312156154a5578081fd5b5035919050565b600080600080608085870312156154c1578182fd5b8435935060208501356154d381615f5a565b925060408501356154e381615f5a565b9150606085013567ffffffffffffffff8111156154fe578182fd5b61550a87828801615052565b91505092959194509250565b60008060408385031215615528578182fd5b82359150602083013567ffffffffffffffff81111561522d578182fd5b600080600060608486031215615559578081fd5b8335925060208085013567ffffffffffffffff80821115615578578384fd5b61558488838901614dc1565b94506040870135915080821115615599578384fd5b508501601f810187136155aa578283fd5b80356155b8614ddf82615f04565b81815283810190838501858402850186018b10156155d4578687fd5b8694505b838510156155ff5780356155eb81615f5a565b8352600194909401939185019185016155d8565b5080955050505050509250925092565b60008060408385031215615621578182fd5b8235915060208301356151a081615f5a565b600060208284031215615644578081fd5b81356001600160e01b0319811681146116f2578182fd5b60008060008060808587031215615670578182fd5b843561567b81615f5a565b9350602085013567ffffffffffffffff80821115615697578384fd5b6156a388838901614dc1565b945060408701359150808211156156b8578384fd5b6156c488838901614ef9565b935060608701359150808211156156d9578283fd5b5061550a87828801614fc0565b6000602082840312156156f7578081fd5b81356116f281615f7d565b60008060008060e08587031215615717578182fd5b6157218686615034565b9350602085013567ffffffffffffffff8082111561573d578384fd5b61574988838901614e38565b9450604087013591508082111561575e578384fd5b5061576b87828801614dc1565b92505061577b86606087016150f9565b905092959194509250565b600080600080600080610120878903121561579f578384fd5b6157a98888615034565b955060208088013567ffffffffffffffff808211156157c6578687fd5b6157d28b838c01614e38565b975060408a01359150808211156157e7578687fd5b6157f38b838c01614dc1565b96506158028b60608c016150f9565b955060e08a0135915080821115615817578485fd5b508801601f81018a13615828578384fd5b8035615836614ddf82615f04565b81815283810190838501858402850186018e1015615852578788fd5b8794505b83851015615874578035835260019490940193918501918501615856565b50809650505050505061010087013590509295509295509295565b60008060008060e085870312156158a4578182fd5b843567ffffffffffffffff808211156158bb578384fd5b9086019060c082890312156158ce578384fd5b6158d860c0615edd565b823581526158e98960208501615034565b602082015260408301356158fc81615f5a565b604082015261590e8960608501614db6565b60608201526080830135608082015260a08301358281111561592e578586fd5b61593a8a828601614fc0565b60a08301525080965050505061595386602087016150f9565b939693955050505060a08201359160c0013590565b600060208284031215615979578081fd5b5051919050565b6001600160a01b03169052565b6000815180845260208085019450808401835b838110156159c55781516001600160a01b0316875295820195908201906001016159a0565b509495945050505050565b6000815180845260208085019450808401835b838110156159c5578151875295820195908201906001016159e3565b60008151808452615a17816020860160208601615f24565b601f01601f19169290920160200192915050565b6000610120825160028110615a3c57fe5b808552506020830151615a526020860182615980565b506040830151615a656040860182615980565b50606083015160608501526080830151608085015260a083015160a085015260c0830151615a9660c0860182615980565b5060e0830151615aa960e0860182615980565b506101008084015182828701526112a6838701826159ff565b9182526001600160e01b031916602082015260240190565b6000828483379101908152919050565b60008251615afc818460208701615f24565b9190910192915050565b6bffffffffffffffffffffffff19606093841b811682529190921b16601482015260280190565b7f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b038316815260408101615bb483615f50565b8260208301529392505050565b6001600160a01b03929092168252602082015260400190565b6000602082526116f2602083018461598d565b600060408252615c00604083018561598d565b828103602084810191909152845180835285820192820190845b81811015615c3f5784516001600160a01b031683529383019391830191600101615c1a565b5090979650505050505050565b600060608252615c5f606083018661598d565b8281036020840152615c7181866159d0565b905082810360408401526112a681856159d0565b600060808252615c98608083018761598d565b8281036020840152615caa81876159d0565b90508281036040840152615cbe81866159d0565b90508281036060840152614c0881856159ff565b600060608252615ce5606083018661598d565b8281036020840152615cf781866159d0565b915050826040830152949350505050565b6000602082526116f260208301846159d0565b901515815260200190565b92151583526020830191909152604082015260600190565b90815260200190565b9283526001600160a01b03918216602084015216604082015260600190565b60008882526001600160a01b03808916602084015280881660408401525060e06060830152615d9860e08301876159d0565b8560808401528460a084015282810360c0840152615db681856159ff565b9a9950505050505050505050565b94855260208501939093526001600160a01b039190911660408401526060830152608082015260a00190565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b93845260ff9290921660208401526040830152606082015260800190565b60208101615e4783615f50565b91905290565b918252602082015260400190565b600060808252615e6e6080830187615a2b565b8281036020840152615e8081876159d0565b604084019590955250506060015292915050565b600060608252615ea76060830186615a2b565b60208301949094525060400152919050565b938452602084019290925260408301526001600160a01b0316606082015260800190565b60405181810167ffffffffffffffff81118282101715615efc57600080fd5b604052919050565b600067ffffffffffffffff821115615f1a578081fd5b5060209081020190565b60005b83811015615f3f578181015183820152602001615f27565b83811115610e005750506000910152565b6003811061057e57fe5b6001600160a01b038116811461057e57600080fd5b801515811461057e57600080fd5b6003811061057e57600080fdfea2646970667358221220201e4f926e390fed8dd5318c58846af735c2bebc61b80693ae936a5fe76dcf1464736f6c63430007010033", "earliest_block": 12272148, "example_address": "0xba12222222228d8ba445958a75a0704d566bf2c8", "gas_used": 284509917476, "latest_block": 19759708}, {"code": "0x6080604052600436106102455763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166301492a0b811461024a5780630374fc6f146102735780630621b4f6146102ac57806307da68f5146102da578063093f5198146102f157806313af40351461032a578063144a27521461034b5780631b33d412146103755780631d834a1b146103a6578063232cae0b146103c15780632aed1905146103d657806340e58ee5146103f05780634579268a14610408578063467f0b7b146104515780634960645514610469578063511fa4871461048d578063557ed1ba146104ae57806356ad8764146104e057806361f54a79146104f55780636377ebca1461050d578063677170e11461052257806374c1d7d31461054957806375f12b2114610570578063779997c3146105855780637a9e5e4b1461059d5780637ca9429a146105be5780638185402b146105e557806382afd23b146106135780638a72ea6a1461062b5780638af82a2e1461068d5780638da5cb5b146106a2578063911550f4146106d357806391be90c8146106eb578063943911bc1461070c578063a78d431614610724578063b4f9b6c81461073c578063bf7c734e14610754578063bf7e214f14610778578063c2b6b58c1461078d578063c2d526aa146107a2578063c41a360a146107d8578063d2b420ce146107f0578063d6f1546914610808578063d6febde814610822578063e1a6f0141461083d578063f09ea2a614610873578063f582d293146108a1578063ff1fd974146108b6575b600080fd5b34801561025657600080fd5b5061025f6108e0565b604080519115158252519081900360200190f35b34801561027f57600080fd5b5061029a600160a060020a03600435811690602435166108f8565b60408051918252519081900360200190f35b3480156102b857600080fd5b5061029a600160a060020a036004358116906024359060443516606435610925565b3480156102e657600080fd5b506102ef610ab4565b005b3480156102fd57600080fd5b5061029a600160a060020a03600435811690602435166001608060020a0360443581169060643516610af6565b34801561033657600080fd5b506102ef600160a060020a0360043516610b1f565b34801561035757600080fd5b5061029a600160a060020a0360043581169060243516604435610b9d565b34801561038157600080fd5b5061029a600435600160a060020a036024358116906044359060643516608435610c69565b3480156103b257600080fd5b5061025f600435602435610c96565b3480156103cd57600080fd5b5061029a610d61565b3480156103e257600080fd5b5061025f6004351515610d67565b3480156103fc57600080fd5b5061025f600435610dfd565b34801561041457600080fd5b50610420600435611033565b60408051948552600160a060020a039384166020860152848101929092529091166060830152519081900360800190f35b34801561045d57600080fd5b5061025f600435611069565b34801561047557600080fd5b506102ef6004356001608060020a0360243516611168565b34801561049957600080fd5b5061029a600160a060020a036004351661118a565b3480156104ba57600080fd5b506104c36111a5565b6040805167ffffffffffffffff9092168252519081900360200190f35b3480156104ec57600080fd5b5061029a6111a9565b34801561050157600080fd5b5061029a6004356111af565b34801561051957600080fd5b506104c36111c1565b34801561052e57600080fd5b5061029a600160a060020a03600435811690602435166111d6565b34801561055557600080fd5b5061029a600160a060020a03600435811690602435166111f3565b34801561057c57600080fd5b5061025f611210565b34801561059157600080fd5b506102ef600435611226565b3480156105a957600080fd5b506102ef600160a060020a0360043516611326565b3480156105ca57600080fd5b5061029a600160a060020a03600435811690602435166113a0565b3480156105f157600080fd5b5061029a600160a060020a0360043581169060243590604435166064356113cb565b34801561061f57600080fd5b5061025f60043561153f565b34801561063757600080fd5b50610643600435611566565b60408051968752600160a060020a039586166020880152868101949094529184166060860152909216608084015267ffffffffffffffff90911660a0830152519081900360c00190f35b34801561069957600080fd5b5061029a6115b8565b3480156106ae57600080fd5b506106b76115be565b60408051600160a060020a039092168252519081900360200190f35b3480156106df57600080fd5b5061029a6004356115cd565b3480156106f757600080fd5b5061029a600160a060020a03600435166115df565b34801561071857600080fd5b5061029a6004356115f1565b34801561073057600080fd5b5061029a600435611606565b34801561074857600080fd5b506102ef600435611618565b34801561076057600080fd5b5061025f600160a060020a036004351660243561162f565b34801561078457600080fd5b506106b7611703565b34801561079957600080fd5b5061025f611712565b3480156107ae57600080fd5b506107ba600435611759565b60408051938452602084019290925282820152519081900360600190f35b3480156107e457600080fd5b506106b760043561177a565b3480156107fc57600080fd5b5061025f600435611798565b34801561081457600080fd5b5061025f6004351515611809565b34801561082e57600080fd5b5061025f60043560243561189d565b34801561084957600080fd5b5061029a600435600160a060020a03602435811690604435906064351660843560a4351515611947565b34801561087f57600080fd5b5061029a600435600160a060020a036024358116906044359060643516611a0f565b3480156108ad57600080fd5b5061025f611a96565b3480156108c257600080fd5b5061029a600160a060020a0360043581169060243516604435611aad565b6004546b010000000000000000000000900460ff1681565b600160a060020a038083166000908152600660209081526040808320938516835292905220545b92915050565b6004546000908190819060ff1615610975576040805160e560020a62461bcd0281526020600482015260126024820152600080516020613301833981519152604482015290519081900360640190fd5b6000861115610a9d5761098885886108f8565b915081151561099657600080fd5b6000828152600360205260409020600281015490546109b59190611b66565b86670de0b6b3a76400000210156109cb57610a9d565b6000828152600360205260409020600201548610610a3f576000828152600360205260409020546109fd908490611b97565b600083815260036020526040902060020154909350610a1d908790611ba7565b600083815260036020526040902054909650610a3a908390611168565b610a98565b60008281526003602052604090208054600290910154633b9aca0091610a719189840291610a6c91611bb7565b611bd3565b811515610a7a57fe5b049050610a878382611b97565b9250610a938282611168565b600095505b610975565b83831015610aaa57600080fd5b5050949350505050565b610aca33600035600160e060020a031916611c03565b1515610ad557600080fd5b6004805469ff00000000000000000019166901000000000000000000179055565b6000610b16836001608060020a031686846001608060020a031687611a0f565b95945050505050565b610b3533600035600160e060020a031916611c03565b1515610b4057600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b600080610baa85856108f8565b90505b600081815260036020526040902060020154831115610c2757600081815260036020526040902054610be0908390611b97565b600082815260036020526040902060020154909250610c00908490611ba7565b92506000831115610c2257610c14816115f1565b9050801515610c2257600080fd5b610bad565b60008181526003602052604090208054600290910154610b16918491633b9aca0091610c5a9188840291610a6c91611bb7565b811515610c6357fe5b04611b97565b6000610c73611712565b15610c7d57600080fd5b610c8c86868686866001611947565b9695505050505050565b60045460009060ff1615610ce2576040805160e560020a62461bcd0281526020600482015260126024820152600080516020613301833981519152604482015290519081900360640190fd5b610ceb83611798565b15610cf557600080fd5b610cfe8361153f565b1515610d0957600080fd5b610d1283611d0a565b50610d1d8383611db2565b604080513381526020810185905281517f6d5c16212bdea16850dce4d9fa2314c446bd30ce84700d9c36c7677c6d283940929181900390910190a150600192915050565b60025481565b6000610d7f33600035600160e060020a031916611c03565b1515610d8a57600080fd5b600480548315156b0100000000000000000000009081026bff0000000000000000000000199092169190911791829055604080519190920460ff161515815290517fea11e00ec1642be9b494019b756440e2c57dbe9e59242c4f9c64ce33fb4f41d99181900360200190a1506001919050565b600081610e098161153f565b1515610e85576040805160e560020a62461bcd02815260206004820152602d60248201527f4f66666572207761732064656c65746564206f722074616b656e2c206f72206e60448201527f6576657220657869737465642e00000000000000000000000000000000000000606482015290519081900360840190fd5b610e8d611712565b80610eb15750610e9c8161177a565b600160a060020a031633600160a060020a0316145b80610ebd5750600b5481145b1515610f85576040805160e560020a62461bcd02815260206004820152607460248201527f4f666665722063616e206e6f742062652063616e63656c6c656420626563617560448201527f73652075736572206973206e6f74206f776e65722c20616e64206d61726b657460648201527f206973206f70656e2c20616e64206f666665722073656c6c732072657175697260848201527f656420616d6f756e74206f6620746f6b656e732e00000000000000000000000060a482015290519081900360c40190fd5b60045460ff1615610fce576040805160e560020a62461bcd0281526020600482015260126024820152600080516020613301833981519152604482015290519081900360640190fd5b6004546b010000000000000000000000900460ff161561102357610ff183611798565b1561100f57610fff83611f5c565b151561100a57600080fd5b611023565b61101883611d0a565b151561102357600080fd5b61102c8361211c565b9392505050565b600090815260036020819052604090912080546001820154600283015492909301549093600160a060020a039384169390911690565b60045460009060ff16156110b5576040805160e560020a62461bcd0281526020600482015260126024820152600080516020613301833981519152604482015290519081900360640190fd5b6110be8261153f565b1580156110db575060008281526005602052604090206002015415155b80156110fb57506000828152600560205260409020600201546009194301115b151561110657600080fd5b60008281526005602090815260408083208381556001810184905560020192909255815133815290810184905281517fcb9d6176c6aac6478ebb9a2754cdce22a944de29ed1f2642f8613884eba4b40c929181900390910190a1506001919050565b61117b826001608060020a03831661189d565b151561118657600080fd5b5050565b600160a060020a031660009081526008602052604090205490565b4290565b600b5481565b60009081526009602052604090205490565b600454610100900467ffffffffffffffff1681565b600760209081526000928352604080842090915290825290205481565b600660209081526000928352604080842090915290825290205481565b6004546901000000000000000000900460ff1681565b6000816112328161153f565b151561123d57600080fd5b611245611712565b1561124f57600080fd5b6000838152600360208181526040808420600481015460018201548286015484516c01000000000000000000000000600160a060020a03938416818102835292841690810260148301528651918290036028018220998d90529787528454600290950154918152958601969096526001608060020a039283168585015291909416606084015267ffffffffffffffff60a060020a850416608084015290518796509216929185917f70a14c213064359ede031fd2a1645a11ce2ec825ffe6ab5cfb5b160c3ef4d0a2919081900360a00190a4505050565b61133c33600035600160e060020a031916611c03565b151561134757600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b600160a060020a03918216600090815260076020908152604080832093909416825291909152205490565b600454600090819060ff1615611419576040805160e560020a62461bcd0281526020600482015260126024820152600080516020613301833981519152604482015290519081900360640190fd5b60008511156115295761142c86856108f8565b905080151561143a57600080fd5b6000818152600360205260409020805460029091015461145a9190611b66565b85670de0b6b3a764000002101561147057611529565b60008181526003602052604090205485106114e1576000818152600360205260409020600201546114a2908390611b97565b6000828152600360205260409020549092506114bf908690611ba7565b6000828152600360205260409020549095506114dc908290611168565b611524565b600081815260036020526040902060028101549054611513918491633b9aca0091610c5a918a840291610a6c91611bb7565b915061151f8186611168565b600094505b611419565b8282111561153657600080fd5b50949350505050565b60009081526003602052604081206004015460a060020a900467ffffffffffffffff161190565b6003602081905260009182526040909120805460018201546002830154938301546004909301549193600160a060020a039182169390929082169181169060a060020a900467ffffffffffffffff1686565b600a5490565b600154600160a060020a031681565b60009081526005602052604090205490565b60086020526000908152604090205481565b60009081526005602052604090206001015490565b60096020526000908152604090205481565b61162181610dfd565b151561162c57600080fd5b50565b600061164733600035600160e060020a031916611c03565b151561165257600080fd5b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a4600160a060020a0385166000818152600860209081526040918290208790558151928352820186905280517fc28d56449b0bb31e64ee7487e061f57a2e72aea8019d810832f26dda099823d09281900390910190a1506001949350505050565b600054600160a060020a031681565b6004546000906901000000000000000000900460ff16806117545750600454610100900467ffffffffffffffff166117486111a5565b67ffffffffffffffff16115b905090565b60056020526000908152604090208054600182015460029092015490919083565b600090815260036020526040902060040154600160a060020a031690565b6000818152600560205260408120541515806117c4575060008281526005602052604090206001015415155b8061091f57505060008181526003602081815260408084206001810154600160a060020a03908116865260068452828620919094015490931684529190529020541490565b600061182133600035600160e060020a031916611c03565b151561182c57600080fd5b600480548315156a01000000000000000000009081026aff00000000000000000000199092169190911791829055604080519190920460ff161515815290517f7089e4f0bcc948f9f723a361590c32d9c2284da7ab1981b1249ad2edb9f953c19181900360200190a1506001919050565b60006132c9836118ac8161153f565b15156118b757600080fd5b6118bf611712565b156118c957600080fd5b60045460ff1615611912576040805160e560020a62461bcd0281526020600482015260126024820152600080516020613301833981519152604482015290519081900360640190fd5b6004546b010000000000000000000000900460ff1661193357612623611937565b612ac65b9150610b1685858463ffffffff16565b6000611951611712565b1561195b57600080fd5b60045460ff16156119a4576040805160e560020a62461bcd0281526020600482015260126024820152600080516020613301833981519152604482015290519081900360640190fd5b600160a060020a0386166000908152600860205260409020548710156119c957600080fd5b6004546b010000000000000000000000900460ff16156119f8576119f1878787878787612b9c565b9050610c8c565b611a0487878787612d03565b979650505050505050565b6004546000906132c99060ff1615611a5f576040805160e560020a62461bcd0281526020600482015260126024820152600080516020613301833981519152604482015290519081900360640190fd5b6004546b010000000000000000000000900460ff16611a8057612d03611a84565b61303a5b9050610c8c868686868563ffffffff16565b6004546a0100000000000000000000900460ff1681565b600080611aba84866108f8565b90505b600081815260036020526040902054831115611b3457600081815260036020526040902060020154611af0908390611b97565b600082815260036020526040902054909250611b0d908490611ba7565b92506000831115611b2f57611b21816115f1565b9050801515611b2f57600080fd5b611abd565b600081815260036020526040902060028101549054610b16918491633b9aca0091610c5a9188840291610a6c91611bb7565b600081611b86611b7e85670de0b6b3a76400006130c4565b600285610c63565b811515611b8f57fe5b049392505050565b8082018281101561091f57600080fd5b8082038281111561091f57600080fd5b600081611b86611b7e856b033b2e3c9fd0803ce80000006130c4565b60006b033b2e3c9fd0803ce8000000611b86611bef85856130c4565b60026b033b2e3c9fd0803ce8000000610c63565b6000600160a060020a038316301415611c1e5750600161091f565b600154600160a060020a0384811691161415611c3c5750600161091f565b600054600160a060020a03161515611c565750600061091f565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152306024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b158015611cd757600080fd5b505af1158015611ceb573d6000803e3d6000fd5b505050506040513d6020811015611d0157600080fd5b5051905061091f565b600a5460009080611d1a84611798565b15611d2457600080fd5b83600a541415611d4b5760008481526009602052604081208054600a555560019250611dab565b5b600082118015611d5c5750838214155b15611d77575060008181526009602052604090205490611d4c565b818414611d875760009250611dab565b60008481526009602052604080822080548484529183209190915585825255600192505b5050919050565b6000806000611dc08561153f565b1515611dcb57600080fd5b600085815260036020819052604090912090810154600190910154600160a060020a039182169450169150831580611e205750600084815260036020526040902060010154600160a060020a03838116911614155b80611e49575060008481526003602081905260409091200154600160a060020a03848116911614155b80611e5a5750611e5884611798565b155b611e6d57611e6885856130ec565b611e76565b611e76856131cb565b93508315611ea457506000838152600560205260408082206001018054908790558683529120849055611ed1565b50600160a060020a0381811660009081526006602090815260408083209386168352929052208054908590555b8015611ef55760008181526005602052604080822087905586825290206001018190555b600160a060020a03808316600090815260076020908152604080832093871683529281529082902080546001019055815187815291517f20fb9bad86c18f7e22e8065258790d9416a7d2df8ff05f80f82c46d38b925acd9281900390910190a15050505050565b600081815260036020818152604080842092830154600190930154600160a060020a03908116808652600784528286209190941680865292528320549091908310611fa657600080fd5b600084815260056020526040902060020154158015611fc95750611fc984611798565b1515611fd457600080fd5b600160a060020a03808216600090815260066020908152604080832093861683529290522054841461204757600084815260056020526040808220548252902060010154841461202357600080fd5b6000848152600560205260408082206001808201549154845291909220015561207d565b600084815260056020908152604080832060010154600160a060020a038086168552600684528285209087168552909252909120555b600084815260056020526040902060010154156120d45760008481526005602052604080822060010154825290205484146120b757600080fd5b600084815260056020526040808220805460019091015483529120555b600160a060020a039081166000908152600760209081526040808320949093168252928352818120805460001901905593845260059091529091204360029091015550600190565b60006121266132cb565b826121308161153f565b15156121ac576040805160e560020a62461bcd02815260206004820152602d60248201527f4f66666572207761732064656c65746564206f722074616b656e2c206f72206e60448201527f6576657220657869737465642e00000000000000000000000000000000000000606482015290519081900360840190fd5b6121b4611712565b806121d857506121c38161177a565b600160a060020a031633600160a060020a0316145b806121e45750600b5481145b15156122ac576040805160e560020a62461bcd02815260206004820152607460248201527f4f666665722063616e206e6f742062652063616e63656c6c656420626563617560448201527f73652075736572206973206e6f74206f776e65722c20616e64206d61726b657460648201527f206973206f70656e2c20616e64206f666665722073656c6c732072657175697260848201527f656420616d6f756e74206f6620746f6b656e732e00000000000000000000000060a482015290519081900360c40190fd5b60045460ff16156122bc57600080fd5b6001600460006101000a81548160ff0219169083151502179055506003600085815260200190815260200160002060c06040519081016040529081600082015481526020016001820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600282015481526020016003820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a031681526020016004820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a031681526020016004820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509150600360008581526020019081526020016000206000808201600090556001820160006101000a815490600160a060020a03021916905560028201600090556003820160006101000a815490600160a060020a0302191690556004820160006101000a815490600160a060020a0302191690556004820160146101000a81549067ffffffffffffffff021916905550508160200151600160a060020a031663a9059cbb836080015184600001516040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b1580156124e257600080fd5b505af11580156124f6573d6000803e3d6000fd5b505050506040513d602081101561250c57600080fd5b5051151561251957600080fd5b6040805185815290517fa2c251311b1a7a475913900a2a73dc9789a21b04bc737e050bbc506dd4eb34889181900360200190a16080808301516020808501805160608088018051604080516c01000000000000000000000000600160a060020a039687168102825292861690920260148301528051918290036028018220955192518b51828d01519487168452908616978301979097526001608060020a0396871682820152959091169181019190915267ffffffffffffffff4216958101959095529151919092169287917f9577941d28fff863bfbee4694a6a4a56fb09e169619189d2eaa750b5b48199959181900360a00190a450506004805460ff19169055506001919050565b600061262d6132cb565b6000846126398161153f565b151561264457600080fd5b61264c611712565b1561265657600080fd5b60045460ff161561266657600080fd5b60048054600160ff1990911681178255600088815260036020818152604092839020835160c081018552815480825295820154600160a060020a03908116938201939093526002820154948101859052928101548216606084015290940154938416608082015260a060020a90930467ffffffffffffffff1660a0840152919450906126f39087906130c4565b8115156126fc57fe5b0491506001608060020a038216821461271457600080fd5b6001608060020a038516851461272957600080fd5b841580612734575081155b8061273f5750825185115b8061274d5750826040015182115b1561275b5760009350612ab3565b82516127679086611ba7565b60008781526003602052604090819020919091558301516127889083611ba7565b6000878152600360209081526040808320600201939093556060860151608087015184517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152600160a060020a0391821660248201526044810188905294519116936323b872dd9360648083019493928390030190829087803b15801561281557600080fd5b505af1158015612829573d6000803e3d6000fd5b505050506040513d602081101561283f57600080fd5b5051151561284c57600080fd5b602080840151604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018990529051600160a060020a039092169263a9059cbb926044808401938290030181600087803b1580156128b657600080fd5b505af11580156128ca573d6000803e3d6000fd5b505050506040513d60208110156128e057600080fd5b505115156128ed57600080fd5b6040805187815290517fa2c251311b1a7a475913900a2a73dc9789a21b04bc737e050bbc506dd4eb34889181900360200190a16080808401516020808601805160608089018051604080516c01000000000000000000000000600160a060020a039687168102825292861690920260148301528051918290036028018220955192518f835292851696820196909652908316818601526001608060020a03808d16928201929092529088169581019590955267ffffffffffffffff421660a086015291513394939092169290917f3383e3357c77fd2e3a4b30deea81179bc70a795d053d14d5b7f2f01d0fd4596f9181900360c00190a48260600151600160a060020a03168360200151600160a060020a03167f819e390338feffe95e2de57172d6faf337853dfd15c7a09a32d76f7fd24438758785604051808381526020018281526020019250505060405180910390a36000868152600360205260409020541515612aae576000868152600360208190526040822082815560018101805473ffffffffffffffffffffffffffffffffffffffff19908116909155600282019390935590810180549092169091556004018054600160e060020a03191690555b600193505b50506004805460ff191690555092915050565b6004546000906a0100000000000000000000900460ff161515612ae857600080fd5b600083815260036020526040902054821415612b2657612b0783611798565b15612b1b57612b1583611f5c565b50612b26565b612b2483611d0a565b505b612b308383612623565b1515612b3b57600080fd5b612b448361153f565b8015612b7e575060008381526003602081815260408084206001810154600160a060020a0316855260088352908420549387905291905254105b15612b9357600b839055612b9183610dfd565b505b50600192915050565b60008060008060005b600160a060020a038089166000908152600660209081526040808320938e168352929052908120541115612ca4575050600160a060020a038087166000908152600660209081526040808320938c168352928152828220548083526003909152919020600281015490549193509085612c1f576000612c27565b808b8a840101015b612c318c836130c4565b01612c3c838b6130c4565b1115612c4757612ca4565b612c5a84612c55838c613254565b61189d565b50889250612c7189612c6c838c613254565b611ba7565b985082612c7e8a8d6130c4565b811515612c8757fe5b049a508a1580612c95575088155b15612c9f57612ca4565b612ba5565b600089118015612cb4575060008b115b8015612cd85750600160a060020a038a166000908152600860205260409020548b10155b15612cf557612ce98b8b8b8b612d03565b9450612cf58588611db2565b505050509695505050505050565b6000612d0d6132cb565b612d15611712565b15612d1f57600080fd5b60045460ff1615612d2f57600080fd5b6004805460ff191660011790556001608060020a0386168614612d5157600080fd5b6001608060020a0384168414612d6657600080fd5b60008611612d7357600080fd5b600160a060020a0385161515612d8857600080fd5b60008411612d9557600080fd5b600160a060020a0383161515612daa57600080fd5b600160a060020a038581169084161415612dc357600080fd5b858152600160a060020a038086166020830152604082018590528316606082015233608082015267ffffffffffffffff421660a0820152612e0261326b565b60008181526003602081815260408084208651815582870151600182018054600160a060020a0392831673ffffffffffffffffffffffffffffffffffffffff1991821617909155838901516002840155606089015195830180549683169682169690961790955560808801516004928301805460a08b015167ffffffffffffffff1660a060020a027fffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff9385169190981617919091169590951790945581517f23b872dd0000000000000000000000000000000000000000000000000000000081523391810191909152306024820152604481018c90529051949650918916936323b872dd936064808501948390030190829087803b158015612f2357600080fd5b505af1158015612f37573d6000803e3d6000fd5b505050506040513d6020811015612f4d57600080fd5b50511515612f5a57600080fd5b6040805183815290517fa2c251311b1a7a475913900a2a73dc9789a21b04bc737e050bbc506dd4eb34889181900360200190a1604080516c01000000000000000000000000600160a060020a0388811682810284529087169182026014840152835192839003602801832090835260208301919091526001608060020a03808a16838501528716606083015267ffffffffffffffff42166080830152915133929185917f773ff502687307abfa024ac9f62f9752a0d210dac2ffd9a29e38e12e2ea82c829181900360a00190a4506004805460ff19169055949350505050565b600160a060020a03831660009081526008602052604081205485101561305f57600080fd5b61306b85858585612d03565b600a80546000838152600960209081526040918290209290925591839055815183815291519293507f8173832a493e0a3989e521458e55bfe9feac9f9b675a94e100b9d5a85f81486292918290030190a1949350505050565b60008115806130e15750508082028282828115156130de57fe5b04145b151561091f57600080fd5b6000808084116130fb57600080fd5b8215801590613110575061310e8361153f565b155b1561312e5760009283526005602052604090922060010154916130fb565b8215156131455761313e846131cb565b91506131c4565b61314f8484613279565b1561318f575b821580159061316957506131698484613279565b15613187575060008281526005602052604090206001015491613155565b8091506131c4565b82158015906131a557506131a38484613279565b155b156131c057600092835260056020526040909220549161318f565b8291505b5092915050565b6000808080808086116131dd57600080fd5b505050600083815260036020818152604080842092830154600190930154600160a060020a039081168086526006845282862091909416808652925283205490935090915b811580159061323657506132368683613279565b15610b16575060008181526005602052604090206001015490613222565b600081831115613264578161102c565b5090919050565b600280546001019081905590565b600081815260036020526040808220600201548483529082205461329d91906130c4565b600084815260036020526040808220600201548583529120546132c091906130c4565b10159392505050565bfe5b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a08101919091529056005265656e7472616e637920617474656d70740000000000000000000000000000a165627a7a7230582070d9b1bb53fdc3bcb3297c97da72225e59da3f32a97ae9359d07e6a96556eddd0029", "earliest_block": 7183779, "example_address": "0x39755357759ce0d7f32dc8dc45414cca409ae24e", "gas_used": 283674151789, "latest_block": 17690666}, {"code": "0x6080604052600436106101dc5760003560e01c8063affed0e011610102578063e19a9dd911610095578063f08a032311610064578063f08a032314611647578063f698da2514611698578063f8dc5dd9146116c3578063ffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b146113ec578063e75235b81461147d578063e86637db146114a857610231565b8063cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b5578063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed0e014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca3a9c1461101757610231565b80635624b25b1161017a5780636a761202116101495780636a761202146109945780637d83297414610b50578063934f3a1114610bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780635ae6bd37146108b9578063610b592514610908578063694e80c31461095957610231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4701461053a578063468721a7146105655780635229073f1461067a57610231565b80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c57610231565b36610231573373ffffffffffffffffffffffffffffffffffffffff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d346040518082815260200191505060405180910390a2005b34801561023d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b905080548061027257600080f35b36600080373360601b365260008060143601600080855af13d6000803e80610299573d6000fd5b3d6000f35b3480156102aa57600080fd5b506102f7600480360360408110156102c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117ce565b005b34801561030557600080fd5b5061046a6004803603608081101561031c57600080fd5b81019080803590602001909291908035906020019064010000000081111561034357600080fd5b82018360208201111561035557600080fd5b8035906020019184600183028401116401000000008311171561037757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156103da57600080fd5b8201836020820111156103ec57600080fd5b8035906020019184600183028401116401000000008311171561040e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050611bbe565b005b34801561047857600080fd5b506104bb6004803603602081101561048f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612440565b60405180821515815260200191505060405180910390f35b3480156104df57600080fd5b50610522600480360360208110156104f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612512565b60405180821515815260200191505060405180910390f35b34801561054657600080fd5b5061054f6125e4565b6040518082815260200191505060405180910390f35b34801561057157600080fd5b506106626004803603608081101561058857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156105cf57600080fd5b8201836020820111156105e157600080fd5b8035906020019184600183028401116401000000008311171561060357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506125f1565b60405180821515815260200191505060405180910390f35b34801561068657600080fd5b506107776004803603608081101561069d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156106e457600080fd5b8201836020820111156106f657600080fd5b8035906020019184600183028401116401000000008311171561071857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506127d7565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156107bf5780820151818401526020810190506107a4565b50505050905090810190601f1680156107ec5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561080757600080fd5b5061083e6004803603604081101561081e57600080fd5b81019080803590602001909291908035906020019092919050505061280d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087e578082015181840152602081019050610863565b50505050905090810190601f1680156108ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c557600080fd5b506108f2600480360360208110156108dc57600080fd5b8101908080359060200190929190505050612894565b6040518082815260200191505060405180910390f35b34801561091457600080fd5b506109576004803603602081101561092b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128ac565b005b34801561096557600080fd5b506109926004803603602081101561097c57600080fd5b8101908080359060200190929190505050612c3e565b005b610b3860048036036101408110156109ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156109f257600080fd5b820183602082011115610a0457600080fd5b80359060200191846001830284011164010000000083111715610a2657600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610ab257600080fd5b820183602082011115610ac457600080fd5b80359060200191846001830284011164010000000083111715610ae657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612d78565b60405180821515815260200191505060405180910390f35b348015610b5c57600080fd5b50610ba960048036036040811015610b7357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506132b5565b6040518082815260200191505060405180910390f35b348015610bcb57600080fd5b50610d2660048036036060811015610be257600080fd5b810190808035906020019092919080359060200190640100000000811115610c0957600080fd5b820183602082011115610c1b57600080fd5b80359060200191846001830284011164010000000083111715610c3d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610ca057600080fd5b820183602082011115610cb257600080fd5b80359060200191846001830284011164010000000083111715610cd457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506132da565b005b348015610d3457600080fd5b50610d3d613369565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610d80578082015181840152602081019050610d65565b505050509050019250505060405180910390f35b348015610da057600080fd5b50610da9613512565b6040518082815260200191505060405180910390f35b348015610dcb57600080fd5b50610ea560048036036040811015610de257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610e1f57600080fd5b820183602082011115610e3157600080fd5b80359060200191846001830284011164010000000083111715610e5357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050613518565b005b348015610eb357600080fd5b506110156004803603610100811015610ecb57600080fd5b8101908080359060200190640100000000811115610ee857600080fd5b820183602082011115610efa57600080fd5b80359060200191846020830284011164010000000083111715610f1c57600080fd5b909192939192939080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610f6757600080fd5b820183602082011115610f7957600080fd5b80359060200191846001830284011164010000000083111715610f9b57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061353a565b005b34801561102357600080fd5b506110d26004803603608081101561103a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561108157600080fd5b82018360208201111561109357600080fd5b803590602001918460018302840111640100000000831117156110b557600080fd5b9091929391929390803560ff1690602001909291905050506136f8565b6040518082815260200191505060405180910390f35b3480156110f457600080fd5b506111416004803603604081101561110b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613820565b60405180806020018373ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019060200280838360005b838110156111a0578082015181840152602081019050611185565b50505050905001935050505060405180910390f35b3480156111c157600080fd5b506111ee600480360360208110156111d857600080fd5b8101908080359060200190929190505050613a12565b005b3480156111fc57600080fd5b50611314600480360361014081101561121457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561125b57600080fd5b82018360208201111561126d57600080fd5b8035906020019184600183028401116401000000008311171561128f57600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613bb1565b6040518082815260200191505060405180910390f35b34801561133657600080fd5b506113996004803603604081101561134d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613bde565b005b3480156113a757600080fd5b506113ea600480360360208110156113be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613f6f565b005b3480156113f857600080fd5b5061147b6004803603606081101561140f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613ff3565b005b34801561148957600080fd5b50611492614665565b6040518082815260200191505060405180910390f35b3480156114b457600080fd5b506115cc60048036036101408110156114cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561151357600080fd5b82018360208201111561152557600080fd5b8035906020019184600183028401116401000000008311171561154757600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061466f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561160c5780820151818401526020810190506115f1565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561165357600080fd5b506116966004803603602081101561166a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614817565b005b3480156116a457600080fd5b506116ad614878565b6040518082815260200191505060405180910390f35b3480156116cf57600080fd5b5061173c600480360360608110156116e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611793578082015181840152602081019050611778565b50505050905090810190601f1680156117c05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6117d6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118405750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561187857503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6118ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600081548092919060010191905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2682604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414611bba57611bb981612c3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c48576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000808060008060005b8681101561243457611c648882614e3f565b80945081955082965050505060008460ff16141561206d578260001c9450611c96604188614e0590919063ffffffff16565b8260001c1015611d0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8751611d2760208460001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006020838a01015190508851611dd182611dc360208760001c614e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60606020848b010190506320c13b0b60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168773ffffffffffffffffffffffffffffffffffffffff166320c13b0b8d846040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611ee7578082015181840152602081019050611ecc565b50505050905090810190601f168015611f145780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611f4d578082015181840152602081019050611f32565b50505050905090810190601f168015611f7a5780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b158015611f9957600080fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d6020811015611fc357600080fd5b81019080805190602001909291905050507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612066576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b50506122b2565b60018460ff161415612181578260001c94508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061210a57506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c81526020019081526020016000205414155b61217c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6122b1565b601e8460ff1611156122495760018a60405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c018281526020019150506040516020818303038152906040528051906020012060048603858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612238573d6000803e3d6000fd5b5050506020604051035194506122b0565b60018a85858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156122a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161180156123795750600073ffffffffffffffffffffffffffffffffffffffff16600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156123b25750600173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b612424576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323600000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8495508080600101915050611c52565b50505050505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff16600173ffffffffffffffffffffffffffffffffffffffff161415801561250b5750600073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156125dd5750600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000804690508091505090565b6000600173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156126bc5750600073ffffffffffffffffffffffffffffffffffffffff16600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b61272e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61273b858585855a614e8d565b9050801561278b573373ffffffffffffffffffffffffffffffffffffffff167f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb860405160405180910390a26127cf565b3373ffffffffffffffffffffffffffffffffffffffff167facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050565b600060606127e7868686866125f1565b915060405160203d0181016040523d81523d6000602083013e8091505094509492505050565b606060006020830267ffffffffffffffff8111801561282b57600080fd5b506040519080825280601f01601f19166020018201604052801561285e5781602001600182028036833780820191505090505b50905060005b8381101561288957808501548060208302602085010152508080600101915050612864565b508091505092915050565b60076020528060005260406000206000915090505481565b6128b4614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561291e5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b612990576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b612c46614d62565b600354811115612cbe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001811015612d35576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c936004546040518082815260200191505060405180910390a150565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b905060056000815480929190600101919050555080805190602001209150612dbb8282866132da565b506000612dc6614ed9565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612fac578073ffffffffffffffffffffffffffffffffffffffff166375f0bb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401808d73ffffffffffffffffffffffffffffffffffffffff1681526020018c8152602001806020018a6001811115612e6957fe5b81526020018981526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff168152602001806020018473ffffffffffffffffffffffffffffffffffffffff16815260200183810383528d8d82818152602001925080828437600081840152601f19601f820116905080830192505050838103825285818151815260200191508051906020019080838360005b83811015612f3b578082015181840152602081019050612f20565b50505050905090810190601f168015612f685780820380516001836020036101000a031916815260200191505b509e505050505050505050505050505050600060405180830381600087803b158015612f9357600080fd5b505af1158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a1015613049576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005a90506130b28f8f8f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b93506130c75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b806130e2575060008814155b613154576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e8482604051808381526020018281526020019250505060405180910390a16131f8565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d238482604051808381526020018281526020019250505060405180910390a15b5050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146132a4578073ffffffffffffffffffffffffffffffffffffffff16639327136883856040518363ffffffff1660e01b815260040180838152602001821515815260200192505050600060405180830381600087803b15801561328b57600080fd5b505af115801561329f573d6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b6008602052816000526040600020602052806000526040600020600091509150505481565b6000600454905060008111613357576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61336384848484611bbe565b50505050565b6060600060035467ffffffffffffffff8111801561338657600080fd5b506040519080825280602002602001820160405280156133b55781602001602082028036833780820191505090505b50905060008060026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613509578083838151811061346057fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050818060010192505061341f565b82935050505090565b60055481565b600080825160208401855af4806000523d6020523d600060403e60403d016000fd5b6135858a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508961514a565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146135c3576135c28461564a565b5b6136118787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050615679565b600082111561362b5761362982600060018685614f44565b505b3373ffffffffffffffffffffffffffffffffffffffff167f141df868a6331af528e38c83b7aa03edc19be66e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281038252878782818152602001925060200280828437600081840152601f19601f820116905080830192505050965050505050505060405180910390a250505050505050505050565b6000805a905061374f878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050865a614e8d565b61375857600080fd5b60005a8203905080604051602001808281526020019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156137e55780820151818401526020810190506137ca565b50505050905090810190601f1680156138125780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b606060008267ffffffffffffffff8111801561383b57600080fd5b5060405190808252806020026020018201604052801561386a5781602001602082028036833780820191505090505b509150600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561393d5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561394857508482105b15613a03578084838151811061395a57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081806001019250506138d3565b80925081845250509250929050565b600073ffffffffffffffffffffffffffffffffffffffff16600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613b14576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16817ff2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc68c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050505050505050565b613be6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015613c505750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b613cc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613dc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace405427681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613f77614d62565b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf902546f83066499bcf8ba33d2353fa282604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613ffb614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156140655750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561409d57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b61410f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614210576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561427a5750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6142ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146143ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a17f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1505050565b6000600454905090565b606060007fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860001b8d8d8d8d60405180838380828437808301925050509250505060405180910390208c8c8c8c8c8c8c604051602001808c81526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200189815260200188600181111561470057fe5b81526020018781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019b505050505050505050505050604051602081830303815290604052805190602001209050601960f81b600160f81b61478c614878565b8360405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018381526020018281526020019450505050506040516020818303038152906040529150509b9a5050505050505050505050565b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b53db3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921860001b6148a66125e4565b30604051602001808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405160208183030381529060405280519060200120905090565b6148fe614d62565b806001600354031015614979576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156149e35750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b614a55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614b55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360008154809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414614d2457614d2381612c3e565b5b505050565b6040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614614e03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b565b600080831415614e185760009050614e39565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b809150505b92915050565b60008060008360410260208101860151925060408101860151915060ff60418201870151169350509250925092565b600080828401905083811015614e8357600080fd5b8091505092915050565b6000600180811115614e9b57fe5b836001811115614ea757fe5b1415614ec0576000808551602087018986f49050614ed0565b600080855160208701888a87f190505b95945050505050565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b9050805491505090565b600081831015614f1a5781614f1c565b825b905092915050565b600082821115614f3357600080fd5b600082840390508091505092915050565b600080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614614f815782614f83565b325b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050615096576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5095945050505050565b6000600454146151c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8151811115615239576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60018110156152b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006001905060005b83518110156155b65760008482815181106152d057fe5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156153445750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561537c57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156153b457508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b615426576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615527576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508092505080806001019150506152b9565b506001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b90508181555050565b600073ffffffffffffffffffffffffffffffffffffffff1660016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461577b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001806000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146158b05761583d8260008360015a614e8d565b6158af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5050565b60008063a9059cbb8484604051602401808373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050602060008251602084016000896127105a03f13d6000811461595b5760208114615963576000935061596e565b81935061596e565b600051158215171593505b505050939250505056fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485ba0663db3747ccdf1605df53464736f6c63430007060033", "earliest_block": 12578323, "example_address": "0x69f4d1788e39c87893c980c06edf4b7f686e2938", "gas_used": 283382360674, "latest_block": 19759709}, {"code": "0x7356e7d4520abfecf10b38368b00723d9bd3c21ee13014608060405260043610610051577c01000000000000000000000000000000000000000000000000000000006000350463bd76ecfd8114610056575b600080fd5b81801561006257600080fd5b506100766100713660046155ed565b610078565b005b6100806100c2565b61008a82826100fb565b6060610094614f5a565b61009f858585610248565b915091506100af85858584610594565b6100bb85858484610735565b5050505050565b7f91b01baeee3a24b590d112613814d86801005c7ef9353e7fc1eaeaf33ccf83b0336040516100f191906159d0565b60405180910390a1565b61014b8151600014157f4f7065726174696f6e496d706c000000000000000000000000000000000000007f43616e6e6f742068617665207a65726f20616374696f6e7300000000000000006108fc565b61019b8251600014157f4f7065726174696f6e496d706c000000000000000000000000000000000000007f43616e6e6f742068617665207a65726f206163636f756e7473000000000000006108fc565b60005b825181101561024357600181015b835181101561023a576102326101e88584815181106101c757fe5b60200260200101518684815181106101db57fe5b60200260200101516109ad565b157f4f7065726174696f6e496d706c000000000000000000000000000000000000007f43616e6e6f74206475706c6963617465206163636f756e74730000000000000085856109eb565b6001016101ac565b5060010161019e565b505050565b6060610252614f5a565b845484516040805182815260208084028201019091526060918015610281578160200160208202803883390190505b50905061028c614f5a565b61029583610aaf565b905060005b86518110156104fe576102ab614f6d565b8782815181106102b757fe5b6020026020010151905060008160000151905060006102d582610b07565b905060006102e283610b74565b905060008160028111156102f257fe5b146104065761034e8460c00151856020015114157f4f7065726174696f6e496d706c000000000000000000000000000000000000007f4475706c6963617465206163636f756e747320696e20616374696f6e0000000088610be2565b600181600281111561035c57fe5b1415610389576001878560c001518151811061037457fe5b91151560209283029190910190910152610406565b600281600281111561039757fe5b1461039e57fe5b610406878560c00151815181106103b157fe5b6020026020010151157f4f7065726174696f6e496d706c000000000000000000000000000000000000007f5265717569726573206e6f6e2d7072696d617279206163636f756e74000000008760c00151610be2565b60018785602001518151811061041857fe5b91151560209283029190910190910152600182600281111561043657fe5b14156104505761044b8d878660600151610c80565b6104ee565b600282600281111561045e57fe5b14156104d9576104bb8460800151856060015114157f4f7065726174696f6e496d706c000000000000000000000000000000000000007f4475706c6963617465206d61726b65747320696e20616374696f6e000000000088610be2565b6104ca8d878660600151610c80565b61044b8d878660800151610c80565b60008260028111156104e757fe5b146104ee57fe5b50506001909201915061029a9050565b5060005b838110156105865761051a828263ffffffff610cb416565b156105245761057e565b60005b885181101561057c5761056061055b8a838151811061054257fe5b6020026020010151848d610ce29092919063ffffffff16565b610d5e565b6105745761056f8a8484610c80565b61057c565b600101610527565b505b600101610502565b509097909650945050505050565b60005b82518110156100bb576105a8614f6d565b8382815181106105b457fe5b6020908102919091010151805190915060008160088111156105d257fe5b14156105f0576105eb876105e68885610d78565b610df9565b61072b565b60018160088111156105fe57fe5b1415610617576105eb876106128885610f41565b610f50565b600281600881111561062557fe5b141561063e576105eb876106398885610fe9565b611066565b600381600881111561064c57fe5b1415610665576105eb876106608885611116565b6111ab565b600481600881111561067357fe5b141561068c576105eb876106878885611320565b61132f565b600581600881111561069a57fe5b14156106b3576105eb876106ae8885611426565b611486565b60068160088111156106c157fe5b14156106db576105eb876106d5888561170a565b86611792565b60078160088111156106e957fe5b1415610703576105eb876106fd8885611a57565b86611a66565b600881600881111561071157fe5b1461071857fe5b61072b876107268885611d13565b611d89565b5050600101610597565b600061074082611e3b565b905060005b818110156107fc5761075d838263ffffffff611e4016565b156107f4576107f4610775848363ffffffff611e6616565b6fffffffffffffffffffffffffffffffff16610797888463ffffffff611e8c16565b516fffffffffffffffffffffffffffffffff1611157f4f7065726174696f6e496d706c000000000000000000000000000000000000007f4d61726b657420697320636c6f73696e6700000000000000000000000000000084610be2565b600101610745565b5060005b84518110156108f457610811614fcc565b85828151811061081d57fe5b60209081029190910101519050600061083f888387600163ffffffff611eec16565b905085838151811061084d57fe5b60200260200101516108605750506108ec565b6108b5817f4f7065726174696f6e496d706c000000000000000000000000000000000000007f556e646572636f6c6c61746572616c697a6564206163636f756e74000000000085600001518660200151611fd8565b60006108c7898463ffffffff61203a16565b60028111156108d257fe5b146108e9576108e98883600063ffffffff61207c16565b50505b600101610800565b505050505050565b826102435761090a826120f9565b7f3a20000000000000000000000000000000000000000000000000000000000000610934836120f9565b60405160200161094693929190615826565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a00000000000000000000000000000000000000000000000000000000082526109a491600401615af7565b60405180910390fd5b8051825160009173ffffffffffffffffffffffffffffffffffffffff91821691161480156109e2575081602001518360200151145b90505b92915050565b846100bb576109f9846120f9565b7f3a20000000000000000000000000000000000000000000000000000000000000610a23856120f9565b7f203c000000000000000000000000000000000000000000000000000000000000610a4d866121f8565b7f2c20000000000000000000000000000000000000000000000000000000000000610a77876121f8565b60405161094697969594939291907f3e00000000000000000000000000000000000000000000000000000000000000906020016158ac565b610ab7614f5a565b604051806020016040528083604051908082528060200260200182016040528015610afc57816020015b610ae9614fe3565b815260200190600190039081610ae15790505b50905290505b919050565b600080826008811115610b1657fe5b1480610b2d57506001826008811115610b2b57fe5b145b80610b4357506002826008811115610b4157fe5b145b15610b5057506001610b02565b6008826008811115610b5e57fe5b1415610b6c57506000610b02565b506002919050565b60006002826008811115610b8457fe5b1480610b9b57506005826008811115610b9957fe5b145b15610ba857506001610b02565b6006826008811115610bb657fe5b1480610bcd57506007826008811115610bcb57fe5b145b15610bda57506002610b02565b506000919050565b83610c7a57610bf0836120f9565b7f3a20000000000000000000000000000000000000000000000000000000000000610c1a846120f9565b7f203c000000000000000000000000000000000000000000000000000000000000610c44856121f8565b6040516109469594939291907f3e000000000000000000000000000000000000000000000000000000000000009060200161584e565b50505050565b6000610c9383858463ffffffff61232616565b90508015610c7a57610c7a82610caf868263ffffffff61240016565b612563565b600082600001518281518110610cc657fe5b6020026020010151604001516000015160001415905092915050565b610cea614fcc565b50815173ffffffffffffffffffffffffffffffffffffffff1660009081526002840160209081526040808320828601518452825280832084845282529182902082518084019093525460ff81161515835261010090046fffffffffffffffffffffffffffffffff16908201525b9392505050565b602001516fffffffffffffffffffffffffffffffff161590565b610d80615007565b60005b82516008811115610d9057fe5b14610d9757fe5b60405180608001604052808360400151815260200184846020015181518110610dbc57fe5b60200260200101518152602001836060015181526020018360a0015173ffffffffffffffffffffffffffffffffffffffff16815250905092915050565b6020810151610e109083903363ffffffff61259f16565b6060810151610ebf9073ffffffffffffffffffffffffffffffffffffffff16331480610e73575081602001516000015173ffffffffffffffffffffffffffffffffffffffff16826060015173ffffffffffffffffffffffffffffffffffffffff16145b7f4f7065726174696f6e496d706c000000000000000000000000000000000000007f496e76616c6964206465706f73697420736f7572636500000000000000000000846060015161264e565b610ec7614fcc565b610ecf614fcc565b602083015160408401518451610eee928792909163ffffffff6126b016565b91509150610f11836020015184604001518487612866909392919063ffffffff16565b610f36610f2b846040015186612b2190919063ffffffff16565b846060015183612b4d565b610c7a848483612bb6565b610f49615007565b6001610d83565b6020810151610f679083903363ffffffff61259f16565b610f6f614fcc565b610f77614fcc565b602083015160408401518451610f96928792909163ffffffff6126b016565b91509150610fb9836020015184604001518487612866909392919063ffffffff16565b610fde610fd3846040015186612b2190919063ffffffff16565b846060015183612c31565b610c7a848483612c99565b610ff161503c565b60028251600881111561100057fe5b1461100757fe5b6040518060800160405280836040015181526020018484602001518151811061102c57fe5b60200260200101518152602001848460c001518151811061104957fe5b602002602001015181526020018360600151815250905092915050565b602081015161107d9083903363ffffffff61259f16565b60408101516110949083903363ffffffff61259f16565b61109c614fcc565b6110a4614fcc565b6020830151606084015184516110c3928792909163ffffffff6126b016565b915091506110e6836020015184606001518487612866909392919063ffffffff16565b61110b836040015184606001516110fc84612cf2565b8792919063ffffffff612d1916565b610c7a848483612da1565b61111e615077565b60035b8251600881111561112e57fe5b1461113557fe5b6040518060c00160405280836040015181526020018484602001518151811061115a57fe5b6020026020010151815260200183606001518152602001836080015181526020018360a0015173ffffffffffffffffffffffffffffffffffffffff1681526020018360e00151815250905092915050565b60208101516111c29083903363ffffffff61259f16565b60006111db826060015184612b2190919063ffffffff16565b905060006111f6836040015185612b2190919063ffffffff16565b9050611200614fcc565b611208614fcc565b602085015160408601518651611227928992909163ffffffff6126b016565b91509150611233614fcc565b61124886608001518587858a60a00151612e45565b9050611252614fcc565b61127087608001518860200151600001518789868c60a00151612f6f565b90506112d28360200151826020015110157f4f7065726174696f6e496d706c000000000000000000000000000000000000007f42757920616d6f756e74206c657373207468616e2070726f6d69736564000000846020015187602001516109eb565b602087015160408801516112ee918a918763ffffffff61286616565b6020870151606088015161130a918a918563ffffffff612d1916565b611316888884866130b6565b5050505050505050565b611328615077565b6004611121565b60208101516113469083903363ffffffff61259f16565b600061135f826040015184612b2190919063ffffffff16565b9050600061137a836060015185612b2190919063ffffffff16565b9050611384614fcc565b61138c614fcc565b6020850151604086015186516113ab928992909163ffffffff6126b016565b915091506113b7614fcc565b6113d586608001518760200151600001518688868b60a00151612f6f565b602087015160408801519192506113f5918991908663ffffffff61286616565b602086015160608701516114119189918463ffffffff612d1916565b61141d8787848461314d565b50505050505050565b61142e6150d0565b60058251600881111561143d57fe5b1461144457fe5b6040518060e00160405280836040015181526020018484602001518151811061146957fe5b60200260200101518152602001848460c001518151811061115a57fe5b602081015161149d9083903363ffffffff61259f16565b604081015160a08201516114b891849163ffffffff61259f16565b6114c0614fcc565b604082015160608301516114db91859163ffffffff610ce216565b90506114e5614fcc565b6114ed614fcc565b60408401516060850151855161150c928892909163ffffffff6126b016565b915091506115186150f1565b8460a0015173ffffffffffffffffffffffffffffffffffffffff1663448f706586606001518760800151886040015189602001518989898d60c001516040518963ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401611593989796959493929190615b66565b608060405180830381600087803b1580156115ad57600080fd5b505af11580156115c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506115e591908101906155b1565b90506115ef614fcc565b6115f7614fcc565b60408701516080880151611613918a918663ffffffff6126b016565b9150915061168b611623826131bf565b806116325750611632856131bf565b80611644575084518251151590151514155b7f4f7065726174696f6e496d706c000000000000000000000000000000000000007f5472616465732063616e6e6f74206265206f6e652d73696465640000000000006108fc565b604087015160608801516116a7918a918863ffffffff61286616565b604087015160808801516116c3918a918563ffffffff61286616565b6116e8876020015188606001516116d987612cf2565b8b92919063ffffffff612d1916565b6116fe876020015188608001516116d984612cf2565b611316888886846131c7565b611712615112565b60065b8251600881111561172257fe5b1461172957fe5b6040518060a00160405280836040015181526020018484602001518151811061174e57fe5b60200260200101518152602001848460c001518151811061176b57fe5b60200260200101518152602001836060015181526020018360800151815250905092915050565b60208201516117a99084903363ffffffff61259f16565b60408201516117bf90849063ffffffff61203a16565b60028111156117ca57fe5b600114611860576040820151611848906117ee90859084600063ffffffff611eec16565b157f4f7065726174696f6e496d706c000000000000000000000000000000000000007f556e6c6971756964617461626c65206163636f756e7400000000000000000000856040015160000151866040015160200151611fd8565b6040820151611860908490600163ffffffff61207c16565b611868614fcc565b6040830151608084015161188391869163ffffffff6132ef16565b90506118f061189182613354565b157f4f7065726174696f6e496d706c000000000000000000000000000000000000007f436f6c6c61746572616c2063616e6e6f74206265206e65676174697665000000866040015160000151876040015160200151886080015161336b565b6118f8614fcc565b611900614fcc565b60408501516060860151865161191f928992909163ffffffff61345b16565b9150915061192b615154565b611933615154565b611947888789608001518a60600151613604565b91509150611953614fcc565b61195e848484613693565b90508560200151816020015111156119cd5761197986612cf2565b90506119868184846136d0565b93506119ac8860400151896080015161199d613703565b8c92919063ffffffff61286616565b604088015160608901516119c8918b918763ffffffff612d1916565b611a05565b604088015160608901516119e9918b918863ffffffff61286616565b60408801516080890151611a05918b918463ffffffff612d1916565b611a2a88602001518960600151611a1b87612cf2565b8c92919063ffffffff612d1916565b611a4088602001518960800151611a1b84612cf2565b611a4c89898387613723565b505050505050505050565b611a5f615112565b6007611715565b6020820151611a7d9084903363ffffffff61259f16565b6040820151611a9390849063ffffffff61203a16565b6002811115611a9e57fe5b600214611b2e576040820151611b1690611ac09085908463ffffffff61384616565b604084015180516020909101517f4f7065726174696f6e496d706c00000000000000000000000000000000000000917f556e7661706f72697a61626c65206163636f756e74000000000000000000000091611fd8565b6040820151611b2e908490600263ffffffff61207c16565b6000611b38614fcc565b611b4285856138d5565b915091508115611b6e57611b678585611b59613703565b611b61613703565b856139b5565b5050610243565b611b76614fcc565b6080850151611b8c90879063ffffffff613ab216565b9050611be7611b9a82613354565b157f4f7065726174696f6e496d706c000000000000000000000000000000000000007f4578636573732063616e6e6f74206265206e65676174697665000000000000008860800151610be2565b611bef614fcc565b611bf7614fcc565b604087015160608801518851611c16928b92909163ffffffff61345b16565b91509150611c22615154565b611c2a615154565b611c3e8a898b608001518c60600151613604565b91509150611c4a614fcc565b611c55848484613693565b9050856020015181602001511115611ca257611c7086612cf2565b9050611c7d8184846136d0565b60408b015160608c0151919550611c9d918d91908763ffffffff612d1916565b611cbe565b60408a015160608b0151611cbe918d918863ffffffff61286616565b611ce38a602001518b60600151611cd487612cf2565b8e92919063ffffffff612d1916565b611cf98a602001518b60800151611cd484612cf2565b611d068b8b83878b6139b5565b5050505050505050505050565b611d1b615167565b600882516008811115611d2a57fe5b14611d3157fe5b604051806060016040528084846020015181518110611d4c57fe5b602002602001015181526020018360a0015173ffffffffffffffffffffffffffffffffffffffff1681526020018360e00151815250905092915050565b8051611d9d9083903363ffffffff61259f16565b6020810151815160408084015190517f8b41871300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90931692638b41871392611dfc9233926004016159de565b600060405180830381600087803b158015611e1657600080fd5b505af1158015611e2a573d6000803e3d6000fd5b50505050611e3781613b6c565b5050565b515190565b600082600001518281518110611e5257fe5b602002602001015160000151905092915050565b600082600001518281518110611e7857fe5b602002602001015160200151905092915050565b611e94614fcc565b506000818152600180840160209081526040928390208351808501909452909101546fffffffffffffffffffffffffffffffff8082168452700100000000000000000000000000000000909104169082015292915050565b6000611ef6615154565b611efe615154565b611f11878787600163ffffffff613bcd16565b80519193509150611f2757600192505050611fd0565b8315611f8e576008870154815187516020890151611f8e93831015927f53746f7261676500000000000000000000000000000000000000000000000000927f426f72726f772076616c756520746f6f206c6f7700000000000000000000000092909161336b565b8051604080516020810190915260058901548152600091611fae91613d20565b8251909150611fc3908263ffffffff613d3916565b8360000151101593505050505b949350505050565b846100bb57611fe6846120f9565b7f3a20000000000000000000000000000000000000000000000000000000000000612010856120f9565b7f203c000000000000000000000000000000000000000000000000000000000000610a4d86613d4b565b805173ffffffffffffffffffffffffffffffffffffffff1660009081526002929092016020908152604080842092820151845291905290206001015460ff1690565b815173ffffffffffffffffffffffffffffffffffffffff16600090815260028085016020908152604080842082870151855290915290912060019081018054849391927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009091169184908111156120ef57fe5b0217905550505050565b6060808260405160200161210d9190615811565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052905060205b80156121dd5781517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9091019082908290811061217957fe5b6020910101517f010000000000000000000000000000000000000000000000000000000000000090819004027fff0000000000000000000000000000000000000000000000000000000000000016156121d85760010181529050610b02565b612140565b5060408051600080825260208201909252905b509392505050565b606081612239575060408051808201909152600181527f30000000000000000000000000000000000000000000000000000000000000006020820152610b02565b8160005b811561225157600101600a8204915061223d565b6060816040519080825280601f01601f19166020018201604052801561227e576020820181803883390190505b508593509050815b801561231d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01600a84066030017f0100000000000000000000000000000000000000000000000000000000000000028282815181106122e357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a84049350612286565b50949350505050565b6000612338848363ffffffff610cb416565b1561234557506000610d57565b612355838363ffffffff613efe16565b845180518490811061236357fe5b602090810291909101810151604090810192909252600084815260018601909152206007015460ff16156123f6576001846000015183815181106123a357fe5b602090810291909101015190151590526123c3838363ffffffff611e8c16565b5184518051849081106123d257fe5b6020908102919091018101516fffffffffffffffffffffffffffffffff9092169101525b5060019392505050565b61240861518e565b61241061518e565b612420848463ffffffff61403f16565b905061242a6140c3565b63ffffffff16816040015163ffffffff1614156124485790506109e5565b61245984848363ffffffff6140d316565b6000938452600194909401602090815260409384902085516002909101805487840151978701517fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009091166bffffffffffffffffffffffff938416177fffffffffffffffff000000000000000000000000ffffffffffffffffffffffff166c010000000000000000000000009884168902177fffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000063ffffffff9283168102919091179283905587516060810189528385168152988304909316938801939093520416928401929092525090919050565b817ff4626fd1187f91e6761ffb8a6ac3e8d9235a4a92da54e43feb0c57c4a4a322ab826040516125939190615b08565b60405180910390a25050565b6000826000015173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614806125ea57506125ea848363ffffffff61412216565b80612604575082516126049085908463ffffffff61415116565b9050610c7a817f53746f72616765000000000000000000000000000000000000000000000000007f556e7065726d697373696f6e6564206f70657261746f72000000000000000000855b83610c7a5761265c836120f9565b7f3a20000000000000000000000000000000000000000000000000000000000000612686846120f9565b7f203c000000000000000000000000000000000000000000000000000000000000610c4485613d4b565b6126b8614fcc565b6126c0614fcc565b6126c8614fcc565b6126d987878763ffffffff610ce216565b9050836060015160001480156126fe57506000846040015160018111156126fc57fe5b145b15612716578061270c613703565b925092505061285d565b61271e61518e565b61272e888763ffffffff61403f16565b9050612738614fcc565b612742838361418e565b905061274c614fcc565b612754614fcc565b60008860200151600181111561276657fe5b14156127d25750604080518082019091528751151581526060880151602082015260018860400151600181111561279957fe5b14156127b2576127af818463ffffffff61423f16565b90505b6127cb6127c5848363ffffffff61425416565b856142e6565b9150612854565b60405180604001604052808960000151151581526020016127f68a606001516143a9565b6fffffffffffffffffffffffffffffffff169052915060008860400151600181111561281e57fe5b141561283757612834858363ffffffff61440b16565b91505b61285183612845848761418e565b9063ffffffff61423f16565b90505b90955093505050505b94509492505050565b61286e614fcc565b61287f85858563ffffffff610ce216565b905061288b8183614530565b156128965750610c7a565b61289e614fcc565b6128ae868563ffffffff611e8c16565b82519091501561291b576128ff6128fa83602001516fffffffffffffffffffffffffffffffff1683602001516fffffffffffffffffffffffffffffffff166145a290919063ffffffff16565b6143a9565b6fffffffffffffffffffffffffffffffff166020820152612960565b6020820151815161294b916128fa916fffffffffffffffffffffffffffffffff908116911663ffffffff6145a216565b6fffffffffffffffffffffffffffffffff1681525b8251156129c5576129a96128fa84602001516fffffffffffffffffffffffffffffffff1683602001516fffffffffffffffffffffffffffffffff16613d3990919063ffffffff16565b6fffffffffffffffffffffffffffffffff166020820152612a0a565b602083015181516129f5916128fa916fffffffffffffffffffffffffffffffff908116911663ffffffff613d3916565b6fffffffffffffffffffffffffffffffff1681525b6000848152600180880160209081526040808420855193018054958301516fffffffffffffffffffffffffffffffff908116700100000000000000000000000000000000029481167fffffffffffffffffffffffffffffffff0000000000000000000000000000000090971696909617861693909317909255875173ffffffffffffffffffffffffffffffffffffffff1683526002890181528183208882015184528152818320878452815291208451815492860151909316610100027fffffffffffffffffffffffffffffff00000000000000000000000000000000ff9315157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0090931692909217929092161790555050505050565b6000908152600191909101602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b612ba6612b5982613354565b157f45786368616e67650000000000000000000000000000000000000000000000007f43616e6e6f74207472616e73666572496e206e656761746976650000000000008460200151610be2565b61024383833084602001516145b7565b602080830151805191810151604085015173ffffffffffffffffffffffffffffffffffffffff909316927f2bad8bc95088af2c247b30fa2b2e6a0886f88625e0945cd3051008e0e270198f92612c0f90889083886146d3565b8660600151604051612c249493929190615b31565b60405180910390a2505050565b612c8a612c3d82614708565b157f45786368616e67650000000000000000000000000000000000000000000000007f43616e6e6f74207472616e736665724f757420706f73697469766500000000008460200151610be2565b6102438383836020015161471e565b602080830151805191810151604085015173ffffffffffffffffffffffffffffffffffffffff909316927fbc83c08f0b269b1726990c8348ffdf1ae1696244a14868d766e542a2f18cd7d492612c0f90889083886146d3565b612cfa614fcc565b5060408051808201909152815115815260208083015190820152919050565b612d22816131bf565b15612d2c57610c7a565b612d3461518e565b612d44858463ffffffff61403f16565b9050612d4e614fcc565b612d5f86868663ffffffff6132ef16565b9050612d69614fcc565b612d79828563ffffffff61425416565b9050612d83614fcc565b612d8d82856142e6565b90506113168888888463ffffffff61286616565b604082015180516020808501518051818301519290940151606087015173ffffffffffffffffffffffffffffffffffffffff94851695909416937f21281f8d59117d0399dc467dbdd321538ceffe3225e80e2bd4de6f1b3355cbc79392612e0b908a90838a6146d3565b612e278a8a604001518b60600151612e228c612cf2565b6146d3565b604051612e38959493929190615be6565b60405180910390a3505050565b612e4d614fcc565b612ea6612e5984613354565b157f45786368616e67650000000000000000000000000000000000000000000000007f43616e6e6f7420676574436f7374206e656761746976650000000000000000008660200151610be2565b612eae614fcc565b6000815260208401516040517f3a8fdd7d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff891691633a8fdd7d91612f0e918a918a91908990600401615a87565b60206040518083038186803b158015612f2657600080fd5b505afa158015612f3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250612f5e919081019061566a565b602082015290505b95945050505050565b612f77614fcc565b612fd0612f8384614708565b157f45786368616e67650000000000000000000000000000000000000000000000007f43616e6e6f742065786368616e676520706f73697469766500000000000000008660200151610be2565b612fdb848885612c31565b612fe3614fcc565b6001815260208401516040517f7d98ebac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a1691637d98ebac91613047918b9130918c918c91908b90600401615a0b565b602060405180830381600087803b15801561306157600080fd5b505af1158015613075573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613099919081019061566a565b60208201526130a9868983612b4d565b90505b9695505050505050565b6020808401518051918101516060860151604087015173ffffffffffffffffffffffffffffffffffffffff909416937f2e346762bf4ae4568971c30b51fcebd2138275aafcfe12d872956e9f3e12089393613114908a90848a6146d3565b6131288a8a602001518b604001518a6146d3565b896080015160405161313f96959493929190615c29565b60405180910390a250505050565b6020808401518051918101516040860151606087015173ffffffffffffffffffffffffffffffffffffffff909416937fcc3330184b6d88cad87f9e9543b4d4110a6a3eaf20164ca5252d598d0acba3f1936131ab908a90848a6146d3565b6131288a8a602001518b606001518a6146d3565b602001511590565b6131cf6151ae565b60405180608001604052806131f18787602001518860600151612e2289612cf2565b815260200161320d8787602001518860800151612e2288612cf2565b81526020016132268787604001518860600151886146d3565b815260200161323f8787604001518860800151876146d3565b9052604085015180516020808801518051908201519190930151606089015160808a015195965073ffffffffffffffffffffffffffffffffffffffff9384169593909416937f54d4cc60cf7d570631cc1a58942812cb0fc461713613400f56932040c3497d19938760006020020151886001602002015189600260200201518a600360200201518e60a001516040516132e099989796959493929190615d51565b60405180910390a35050505050565b6132f7614fcc565b6132ff614fcc565b61331085858563ffffffff610ce216565b905061331b81610d5e565b1561333057613328613703565b915050610d57565b61333861518e565b613348868563ffffffff61403f16565b90506130ac828261418e565b80516000901580156109e557505060200151151590565b856108f457613379856120f9565b7f3a200000000000000000000000000000000000000000000000000000000000006133a3866120f9565b7f203c0000000000000000000000000000000000000000000000000000000000006133cd87613d4b565b7f2c200000000000000000000000000000000000000000000000000000000000006133f7886121f8565b7f2c20000000000000000000000000000000000000000000000000000000000000613421896121f8565b604051610946999897969594939291907f3e0000000000000000000000000000000000000000000000000000000000000090602001615928565b613463614fcc565b61346b614fcc565b613473614fcc565b61348487878763ffffffff610ce216565b90506134e561349282614822565b157f53746f72616765000000000000000000000000000000000000000000000000007f4f7765642062616c616e63652063616e6e6f7420626520706f7369746976650089600001518a602001518a61336b565b6134ed614fcc565b6134f5614fcc565b6135078989898963ffffffff6126b016565b9150915061351482614822565b1561353f57613521613703565b915061353c6135378a8a8a63ffffffff6132ef16565b612cf2565b90505b6135d661354b82613354565b158015613584575082602001516fffffffffffffffffffffffffffffffff1684602001516fffffffffffffffffffffffffffffffff1610155b7f53746f72616765000000000000000000000000000000000000000000000000007f4f7765642062616c616e63652063616e6e6f7420696e637265617365000000008b600001518c602001518c61336b565b6135e6838363ffffffff61453016565b156135f6576135f3613703565b90505b909890975095505050505050565b61360c615154565b613614615154565b6000613626868563ffffffff61484a16565b519050613631615154565b61364288878763ffffffff61487416565b905061364c615154565b60405180602001604052806136716136648686613d20565b869063ffffffff613d3916565b90529050613685888863ffffffff61484a16565b999098509650505050505050565b61369b614fcc565b60405180604001604052806000151581526020016136c686602001518560000151876000015161490a565b9052949350505050565b6136d8614fcc565b60405180604001604052806001151581526020016136c686602001518660000151866000015161492c565b61370b614fcc565b50604080518082019091526000808252602082015290565b61372b6151dc565b6137428585602001518660800151612e2287612cf2565b905061374c6151dc565b6137638686602001518760600151612e2287612cf2565b905061376d6151dc565b6137818787604001518860800151886146d3565b905061378b6151dc565b61379f8888604001518960600151886146d3565b905086604001516000015173ffffffffffffffffffffffffffffffffffffffff1687602001516000015173ffffffffffffffffffffffffffffffffffffffff167f1b9e65b359b871d74b1af1fc8b13b11635bfb097c4631b091eb762fda7e67dc78960200151602001518a60400151602001518b608001518c606001518a8a8a8a604051613834989796959493929190615ce4565b60405180910390a35050505050505050565b6000808061385384611e3b565b905060005b818110156138ca57613870858263ffffffff610cb416565b613879576138c2565b613881614fcc565b61389288888463ffffffff610ce216565b905061389d81610d5e565b156138a857506138c2565b8051156138bc576000945050505050610d57565b60019350505b600101613858565b509095945050505050565b60006138df614fcc565b6138e7614fcc565b60608401516138fd90869063ffffffff613ab216565b905061390881614708565b613920576000613916613703565b92509250506139ae565b613928614fcc565b6040850151606086015161394391889163ffffffff6132ef16565b60018152602080820151908401519192501161398a5761397d8560400151866060015161396e613703565b8992919063ffffffff61286616565b6001935091506139ae9050565b604085015160608601516139a69188918563ffffffff612d1916565b506000925090505b9250929050565b6139bd6151dc565b6139d48686602001518760800151612e2288612cf2565b90506139de6151dc565b6139f58787602001518860600151612e2288612cf2565b90506139ff6151dc565b60408701516060880151613a1f918a91612e22898963ffffffff61425416565b905086604001516000015173ffffffffffffffffffffffffffffffffffffffff1687602001516000015173ffffffffffffffffffffffffffffffffffffffff167fefdcfda4e0be180f29bfeebc4bcb6de1e950d70b41e9ee813bff9882ee16ca918960200151602001518a60400151602001518b608001518c606001518989896040516138349796959493929190615c85565b613aba614fcc565b613ac261518e565b613ad2848463ffffffff61403f16565b9050613adc614fcc565b613aec858563ffffffff611e8c16565b90506000613b00868663ffffffff612b2116565b9050613b0a614fcc565b6040518060400160405280600115158152602001613b288430614985565b90529050613b34614fcc565b613b3c614fcc565b613b468587614a2a565b9092509050613b5f82612845858463ffffffff61423f16565b9998505050505050505050565b805180516020918201519183015160405173ffffffffffffffffffffffffffffffffffffffff909216927fab38cdc4a831ebe6542bf277d36b65dbc5c66a4d03ec6cf56ac38de05dc3009892613bc29290615b16565b60405180910390a250565b613bd5615154565b613bdd615154565b613be5615154565b613bed615154565b6000613bf887611e3b565b905060005b81811015613d1157613c15888263ffffffff610cb416565b613c1e57613d09565b613c26614fcc565b613c378b8b8463ffffffff6132ef16565b9050613c42816131bf565b15613c4d5750613d09565b6000613c74613c628b8563ffffffff61484a16565b5160208401519063ffffffff614ad216565b9050613c7e615154565b613c86614af9565b90508915613cbe57600084815260018e01602090815260409182902082519182019092526005909101548152613cbb90614b1b565b90505b825115613ce757613ce0613cd28383614b52565b88519063ffffffff613d3916565b8752613d05565b613d02613cf48383613d20565b87519063ffffffff613d3916565b86525b5050505b600101613bfd565b50919890975095505050505050565b60006109e2838360000151670de0b6b3a764000061490a565b6000828201838110156109e257600080fd5b60408051602a808252606082810190935273ffffffffffffffffffffffffffffffffffffffff841691839160208201818038833901905050905060307f01000000000000000000000000000000000000000000000000000000000000000281600081518110613db657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060787f01000000000000000000000000000000000000000000000000000000000000000281600181518110613e1657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060005b60148110156121f05760028102613e61600f8516614b6b565b838260290381518110613e7057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350601090930492613eb1600f8516614b6b565b838260280381518110613ec057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050601090920491600101613e48565b613f06615154565b600082815260018401602052604090206003015473ffffffffffffffffffffffffffffffffffffffff16613f38615154565b73ffffffffffffffffffffffffffffffffffffffff82166341976e09613f64878763ffffffff612b2116565b6040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401613f9c91906159c2565b60206040518083038186803b158015613fb457600080fd5b505afa158015613fc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613fec91908101906155cf565b8051909150611fd09015157f53746f72616765000000000000000000000000000000000000000000000000007f50726963652063616e6e6f74206265207a65726f00000000000000000000000087610be2565b61404761518e565b506000908152600191909101602090815260409182902082516060810184526002909101546bffffffffffffffffffffffff80821683526c0100000000000000000000000082041692820192909252780100000000000000000000000000000000000000000000000090910463ffffffff169181019190915290565b60006140ce42614bcb565b905090565b6140db61518e565b6140e3615154565b6140f485858563ffffffff614c2116565b9050612f66838261410b888863ffffffff611e8c16565b604080516020810190915260078a01548152614d48565b73ffffffffffffffffffffffffffffffffffffffff166000908152600491909101602052604090205460ff1690565b73ffffffffffffffffffffffffffffffffffffffff9182166000908152600393909301602090815260408085209290931684525290205460ff1690565b614196614fcc565b602083015183516fffffffffffffffffffffffffffffffff9091169015614202576040805180820190915260018152602084810151908201906141f79084906bffffffffffffffffffffffff16670de0b6b3a764000063ffffffff61490a16565b8152509150506109e5565b6040805180820190915260008152835160208201906141f79084906bffffffffffffffffffffffff16670de0b6b3a764000063ffffffff61492c16565b614247614fcc565b6109e28361425484612cf2565b61425c614fcc565b614264614fcc565b8251845115159015151415614297578351151581526020808501519084015161428d9190613d39565b60208201526109e2565b82602001518460200151106142c0578351151581526020808501519084015161428d91906145a2565b825115158152602080840151908501516142da91906145a2565b60208201529392505050565b6142ee614fcc565b8251156143645760405180604001604052806001151581526020016143496128fa670de0b6b3a764000067ffffffffffffffff1686602001516bffffffffffffffffffffffff16886020015161490a9092919063ffffffff16565b6fffffffffffffffffffffffffffffffff16905290506109e5565b6040805180820190915260008152825160208581015190830191614349916128fa91670de0b6b3a7640000906bffffffffffffffffffffffff1663ffffffff61492c16565b6000816109e56fffffffffffffffffffffffffffffffff821682147f4d617468000000000000000000000000000000000000000000000000000000007f556e73616665206361737420746f2075696e74313238000000000000000000006108fc565b614413614fcc565b61441b614fcc565b8251845115159015151415614479578351151581526020808501519084015161445d916128fa916fffffffffffffffffffffffffffffffff9182169116613d39565b6fffffffffffffffffffffffffffffffff1660208201526109e2565b82602001516fffffffffffffffffffffffffffffffff1684602001516fffffffffffffffffffffffffffffffff16106144df578351151581526020808501519084015161445d916128fa916fffffffffffffffffffffffffffffffff91821691166145a2565b82511515815260208084015190850151614512916128fa916fffffffffffffffffffffffffffffffff91821691166145a2565b6fffffffffffffffffffffffffffffffff1660208201529392505050565b600081602001516fffffffffffffffffffffffffffffffff1683602001516fffffffffffffffffffffffffffffffff1614156145995760208301516fffffffffffffffffffffffffffffffff16614589575060016109e5565b50805182511515901515146109e5565b50600092915050565b6000828211156145b157600080fd5b50900390565b8015806145ef57508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156145f957610c7a565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516906323b872dd9061464f90869086908690600401615a5f565b600060405180830381600087803b15801561466957600080fd5b505af115801561467d573d6000803e3d6000fd5b50505050610c7a61468c614ea6565b7f546f6b656e0000000000000000000000000000000000000000000000000000007f5472616e7366657246726f6d206661696c6564000000000000000000000000006108fc565b6146db6151dc565b60408051808201909152828152602081016146fd87878763ffffffff610ce216565b905295945050505050565b805160009080156109e557505060200151151590565b801580614740575073ffffffffffffffffffffffffffffffffffffffff821630145b1561474a57610243565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84169063a9059cbb9061479e9085908590600401615ac1565b600060405180830381600087803b1580156147b857600080fd5b505af11580156147cc573d6000803e3d6000fd5b505050506102436147db614ea6565b7f546f6b656e0000000000000000000000000000000000000000000000000000007f5472616e73666572206661696c656400000000000000000000000000000000006108fc565b805160009080156109e5575050602001516fffffffffffffffffffffffffffffffff16151590565b614852615154565b825180518390811061486057fe5b602002602001015160400151905092915050565b61487c615154565b600680850154600085815260018701602090815260409182902082519182019092529201548252906148b89082906148b390614b1b565b613d20565b90506148f3816148b3876001016000878152602001908152602001600020600601604051806020016040529081600082015481525050614b1b565b604080516020810190915290815295945050505050565b6000611fd082614920868663ffffffff614ad216565b9063ffffffff614eda16565b6000831580614939575082155b1561495057614949600083614eda565b9050610d57565b611fd06001614979846149208361496d8a8a63ffffffff614ad216565b9063ffffffff6145a216565b9063ffffffff613d3916565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff8416906370a08231906149da9085906004016159c2565b60206040518083038186803b1580156149f257600080fd5b505afa158015614a06573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506109e2919081019061566a565b614a32614fcc565b614a3a614fcc565b614a42614fcc565b5060408051808201909152600181526020858101516fffffffffffffffffffffffffffffffff1690820152614a75614fcc565b50604080518082019091526000815285516fffffffffffffffffffffffffffffffff166020820152614aa5614fcc565b614aaf838761418e565b9050614ab9614fcc565b614ac3838861418e565b91989197509095505050505050565b600082614ae1575060006109e5565b82820282848281614aee57fe5b04146109e257600080fd5b614b01615154565b506040805160208101909152670de0b6b3a7640000815290565b614b23615154565b604080516020810190915282518190614b4a90670de0b6b3a764000063ffffffff613d3916565b905292915050565b60006109e283670de0b6b3a7640000846000015161490a565b6000600a821015614ba257507f01000000000000000000000000000000000000000000000000000000000000006030820102610b02565b506057017f01000000000000000000000000000000000000000000000000000000000000000290565b6000816109e563ffffffff821682147f4d617468000000000000000000000000000000000000000000000000000000007f556e73616665206361737420746f2075696e74333200000000000000000000006108fc565b614c29615154565b614c31614fcc565b614c41858563ffffffff611e8c16565b9050614c4b614fcc565b614c53614fcc565b614c5d8386614a2a565b91509150614c69615154565b600087815260018901602052604090206004015473ffffffffffffffffffffffffffffffffffffffff1663e8177dcf614ca88a8a63ffffffff612b2116565b846020015186602001516040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401614cec93929190615adc565b60206040518083038186803b158015614d0457600080fd5b505afa158015614d18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250614d3c91908101906155cf565b98975050505050505050565b614d5061518e565b614d58614fcc565b614d60614fcc565b614d6a8588614a2a565b915091506000614d786140c3565b90506000614db0614da28a6040015163ffffffff168463ffffffff166145a290919063ffffffff16565b89519063ffffffff614ad216565b90506000614dbd856131bf565b15614dca57506000614dfc565b614dd48288613d20565b9050846020015184602001511015614dfc57614df9818560200151876020015161490a565b90505b81811115614e0657fe5b60408051606081019091528a518190614e4390614e3e906bffffffffffffffffffffffff166149798188670de0b6b3a764000061490a565b614efc565b6bffffffffffffffffffffffff908116825260208d810151920191614e7a91614e3e91166149798187670de0b6b3a764000061490a565b6bffffffffffffffffffffffff1681526020018463ffffffff1681525095505050505050949350505050565b6000803d8015614ebd5760208114614ec657614ed2565b60019150614ed2565b60206000803e60005191505b501515905090565b6000808211614ee857600080fd5b6000828481614ef357fe5b04949350505050565b6000816109e56bffffffffffffffffffffffff821682147f4d617468000000000000000000000000000000000000000000000000000000007f556e73616665206361737420746f2075696e74393600000000000000000000006108fc565b6040518060200160405280606081525090565b604080516101608101825260008082526020820152908101614f8d6150f1565b81526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001606081525090565b604080518082019091526000808252602082015290565b6040805160608101825260008082526020820152908101615002615154565b905290565b60405180610100016040528061501b6150f1565b8152602001615028614fcc565b815260006020820181905260409091015290565b6040518061012001604052806150506150f1565b815260200161505d614fcc565b815260200161506a614fcc565b8152602001600081525090565b60405180610140016040528061508b6150f1565b8152602001615098614fcc565b81526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001606081525090565b6040518061018001604052806150e46150f1565b815260200161508b614fcc565b6040805160808101909152600080825260208201908152602001600061506a565b6040518061014001604052806151266150f1565b8152602001615133614fcc565b8152602001615140614fcc565b815260200160008152602001600081525090565b6040518060200160405280600081525090565b604051806080016040528061517a614fcc565b815260006020820152606060409091015290565b604080516060810182526000808252602082018190529181019190915290565b6040518061020001604052806004905b6151c66151dc565b8152602001906001900390816151be5790505090565b60405180608001604052806151ef614fcc565b8152602001615002614fcc565b60006109e28235615e67565b600082601f83011261521957600080fd5b813561522c61522782615df3565b615dcc565b81815260209384019390925082018360005b8381101561526a57813586016152548882615371565b845250602092830192919091019060010161523e565b5050505092915050565b600082601f83011261528557600080fd5b813561529361522782615df3565b915081818352602084019350602081019050838560408402820111156152b857600080fd5b60005b8381101561526a57816152ce888261551f565b845250602090920191604091909101906001016152bb565b60006109e28235615e72565b60006109e28251615e72565b600082601f83011261530f57600080fd5b813561531d61522782615e14565b9150808252602083016020830185838301111561533957600080fd5b615344838284615f3f565b50505092915050565b60006109e28235615f0c565b60006109e28235615f1f565b60006109e28251615f1f565b6000610160828403121561538457600080fd5b61538f610100615dcc565b9050600061539d848461534d565b82525060206153ae84848301615599565b60208301525060406153c28482850161544d565b60408301525060c06153d684828501615599565b60608301525060e06153ea84828501615599565b6080830152506101006153ff848285016151fc565b60a08301525061012061541484828501615599565b60c08301525061014082013567ffffffffffffffff81111561543557600080fd5b615441848285016152fe565b60e08301525092915050565b60006080828403121561545f57600080fd5b6154696080615dcc565b9050600061547784846152e6565b825250602061548884848301615359565b602083015250604061549c84828501615359565b60408301525060606154b084828501615599565b60608301525092915050565b6000608082840312156154ce57600080fd5b6154d86080615dcc565b905060006154e684846152f2565b82525060206154f784848301615365565b602083015250604061550b84828501615365565b60408301525060606154b0848285016155a5565b60006040828403121561553157600080fd5b61553b6040615dcc565b9050600061554984846151fc565b825250602061555a84848301615599565b60208301525092915050565b60006020828403121561557857600080fd5b6155826020615dcc565b9050600061559084846155a5565b82525092915050565b60006109e28235615ec1565b60006109e28251615ec1565b6000608082840312156155c357600080fd5b6000611fd084846154bc565b6000602082840312156155e157600080fd5b6000611fd08484615566565b60008060006060848603121561560257600080fd5b600061560e8686615599565b935050602084013567ffffffffffffffff81111561562b57600080fd5b61563786828701615274565b925050604084013567ffffffffffffffff81111561565457600080fd5b61566086828701615208565b9150509250925092565b60006020828403121561567c57600080fd5b6000611fd084846155a5565b61569181615f2e565b82525050565b61569181615e67565b61569181615e72565b6156916156b582615e77565b615ec1565b6156916156b582615e9c565b6156916156b582615ec1565b60006156dd82615e5a565b6156e78185615e5e565b93506156f7818560208601615f4b565b61570081615f77565b9093019392505050565b600061571582615e5a565b61571f8185610b02565b935061572f818560208601615f4b565b9290920192915050565b8051608083019061574a84826157dc565b506020820151610c7a60408501826157b8565b8051606083019061576e8482615808565b5060208201516157816020850182615808565b506040820151610c7a60408501826157ff565b805160408301906157a58482615697565b506020820151610c7a60208501826157f6565b805160408301906157c984826156a0565b506020820151610c7a60208501826157ed565b805160408301906157a584826156a0565b61569181615ec4565b61569181615ec1565b61569181615ef2565b61569181615efb565b600061581d82846156c6565b50602001919050565b6000615832828661570a565b915061583e82856156ba565b600282019150612f66828461570a565b600061585a828961570a565b915061586682886156ba565b600282019150615876828761570a565b915061588282866156ba565b600282019150615892828561570a565b915061589e82846156a9565b506001019695505050505050565b60006158b8828b61570a565b91506158c4828a6156ba565b6002820191506158d4828961570a565b91506158e082886156ba565b6002820191506158f0828761570a565b91506158fc82866156ba565b60028201915061590c828561570a565b915061591882846156a9565b5060010198975050505050505050565b6000615934828d61570a565b9150615940828c6156ba565b600282019150615950828b61570a565b915061595c828a6156ba565b60028201915061596c828961570a565b915061597882886156ba565b600282019150615988828761570a565b915061599482866156ba565b6002820191506159a4828561570a565b91506159b082846156a9565b506001019a9950505050505050505050565b602081016109e58284615697565b602081016109e58284615688565b608081016159ec8286615688565b6159f96020830185615794565b8181036060830152612f6681846156d2565b60c08101615a198289615697565b615a266020830188615697565b615a336040830187615697565b615a406060830186615697565b615a4d60808301856157f6565b81810360a0830152614d3c81846156d2565b60608101615a6d8286615697565b615a7a6020830185615697565b611fd060408301846157f6565b60808101615a958287615697565b615aa26020830186615697565b615aaf60408301856157f6565b81810360608301526130ac81846156d2565b60408101615acf8285615697565b610d5760208301846157f6565b60608101615aea8286615697565b615a7a60208301856157f6565b602080825281016109e281846156d2565b606081016109e5828461575d565b60408101615b2482856157f6565b610d576020830184615697565b60e08101615b3f82876157f6565b615b4c60208301866157f6565b615b596040830185615739565b612f6660c0830184615697565b6101a08101615b75828b6157f6565b615b82602083018a6157f6565b615b8f6040830189615794565b615b9c6080830188615794565b615ba960c08301876157b8565b615bb76101008301866157b8565b615bc56101408301856157dc565b818103610180830152615bd881846156d2565b9a9950505050505050505050565b6101608101615bf582886157f6565b615c0260208301876157f6565b615c0f60408301866157f6565b615c1c6060830185615739565b6130ac60e0830184615739565b6101808101615c3882896157f6565b615c4560208301886157f6565b615c5260408301876157f6565b615c5f6060830186615739565b615c6c60e0830185615739565b615c7a610160830184615697565b979650505050505050565b6102008101615c94828a6157f6565b615ca160208301896157f6565b615cae60408301886157f6565b615cbb60608301876157f6565b615cc86080830186615739565b615cd6610100830185615739565b614d3c610180830184615739565b6102808101615cf3828b6157f6565b615d00602083018a6157f6565b615d0d60408301896157f6565b615d1a60608301886157f6565b615d276080830187615739565b615d35610100830186615739565b615d43610180830185615739565b613b5f610200830184615739565b6102a08101615d60828c6157f6565b615d6d602083018b6157f6565b615d7a604083018a6157f6565b615d8760608301896157f6565b615d946080830188615739565b615da2610100830187615739565b615db0610180830186615739565b615dbe610200830185615739565b615bd8610280830184615697565b60405181810167ffffffffffffffff81118282101715615deb57600080fd5b604052919050565b600067ffffffffffffffff821115615e0a57600080fd5b5060209081020190565b600067ffffffffffffffff821115615e2b57600080fd5b506020601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160190565b5190565b90815260200190565b60006109e582615ed9565b151590565b7fff000000000000000000000000000000000000000000000000000000000000001690565b7fffff0000000000000000000000000000000000000000000000000000000000001690565b90565b6fffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b63ffffffff1690565b6bffffffffffffffffffffffff1690565b600060098210615f1b57600080fd5b5090565b600060028210615f1b57600080fd5b60006109e58260006109e582615e67565b82818337506000910152565b60005b83811015615f66578181015183820152602001615f4e565b83811115610c7a5750506000910152565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169056fea265627a7a72305820a49126c145898ce1917c321b14ce2c1922b5f712fcd6e4a142e608deff2da2f96c6578706572696d656e74616cf50037", "earliest_block": 7582079, "example_address": "0x56e7d4520abfecf10b38368b00723d9bd3c21ee1", "gas_used": 283192922824, "latest_block": 19758577}, {"code": "0x6080604052600436106100595760003560e01c8063025313a21461010e578063025b22bc146101655780634555d5c9146101b65780635c60da1b146101e1578063d88ca2c814610238578063f1739cae14610313576100b6565b366100b6576100b4610069610364565b6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610390565b005b61010c6100c1610364565b6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610390565b005b34801561011a57600080fd5b506101236103ba565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561017157600080fd5b506101b46004803603602081101561018857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103c9565b005b3480156101c257600080fd5b506101cb6105df565b6040518082815260200191505060405180910390f35b3480156101ed57600080fd5b506101f66105e8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103116004803603604081101561024e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561028b57600080fd5b82018360208201111561029d57600080fd5b803590602001918460018302840111640100000000831117156102bf57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506105f7565b005b34801561031f57600080fd5b506103626004803603602081101561033657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610813565b005b60008060006040518080610b2e6022913960220190506040518091039020905080549150819250505090565b600080825160208401856127105a03f43d604051816000823e82600081146103b6578282f35b8282fd5b60006103c4610a08565b905090565b3373ffffffffffffffffffffffffffffffffffffffff166103e8610a08565b73ffffffffffffffffffffffffffffffffffffffff1614610471576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610514576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f494e56414c49445f50524f58595f41444452455353000000000000000000000081525060200191505060405180910390fd5b61051d81610a51565b610572576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180610b096025913960400191505060405180910390fd5b61057a610364565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fd32d24edea94f55e932d9a008afc425a8561462d1b1f57bc6e508e9a6b9509e160405160405180910390a36105dc81610aa3565b50565b60006002905090565b60006105f2610364565b905090565b3373ffffffffffffffffffffffffffffffffffffffff16610616610a08565b73ffffffffffffffffffffffffffffffffffffffff161461069f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6106a8826103c9565b600060603073ffffffffffffffffffffffffffffffffffffffff1634846040518082805190602001908083835b602083106106f857805182526020820191506020810190506020830392506106d5565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461075a576040519150601f19603f3d011682016040523d82523d6000602084013e61075f565b606091505b509150915081819061080c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107d15780820151818401526020810190506107b6565b50505050905090810190601f1680156107fe5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505050565b3373ffffffffffffffffffffffffffffffffffffffff16610832610a08565b73ffffffffffffffffffffffffffffffffffffffff16146108bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5a45524f5f41444452455353000000000000000000000000000000000000000081525060200191505060405180910390fd5b7fdbe5fd65bcdbae152f24ab660ea68e72b4d4705b57b16e0caae994e214680ee281610988610a08565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1610a0581610ac7565b50565b600080600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e65720000000000000081525060190190506040518091039020905080549150819250505090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a905760009050610a9e565b6000823b9050600081119150505b919050565b60006040518080610b2e602291396022019050604051809103902090508181555050565b600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e657200000000000000815250601901905060405180910390209050818155505056fe44455354494e4154494f4e5f414444524553535f49535f4e4f545f415f434f4e54524143546d617469632e6e6574776f726b2e70726f78792e696d706c656d656e746174696f6ea2646970667358221220bd2ae49c5dcca5a37c716ea331bdd79d61cfc07c24631495e4a1f3891b293c1a64736f6c63430006060033", "earliest_block": 10735438, "example_address": "0xa0c68c638235ee32657e8f720a23cec1bfc77c77", "gas_used": 281295334081, "latest_block": 19759683}, {"code": "0x60806040526004361061007b5760003560e01c80638456cb591161004e5780638456cb59146101025780638da5cb5b1461011757806390411a3214610139578063f2fde38b1461014c5761007b565b806334b0793b146100805780635c975abb146100a9578063715018a6146100cb57806378e3214f146100e2575b600080fd5b61009361008e366004611c48565b61016c565b6040516100a09190611f49565b60405180910390f35b3480156100b557600080fd5b506100be610505565b6040516100a09190612028565b3480156100d757600080fd5b506100e0610526565b005b3480156100ee57600080fd5b506100e06100fd366004611c1d565b6105f1565b34801561010e57600080fd5b506100e0610672565b34801561012357600080fd5b5061012c6106d8565b6040516100a09190611f52565b610093610147366004611c48565b6106f4565b34801561015857600080fd5b506100e0610167366004611bb4565b610b71565b6000805a9050600060e0860135600816156101885750336101d7565b60e08601356010161561019c5750326101d7565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ce906122ef565b60405180910390fd5b600060603073ffffffffffffffffffffffffffffffffffffffff166390411a3260e01b8a8a8a8a6040516024016102119493929190612047565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317909252905161029a9190611e1e565b600060405180830381855af49150503d80600081146102d5576040519150601f19603f3d011682016040523d82523d6000602084013e6102da565b606091505b5091509150811561030057808060200190518101906102f99190611cf0565b94506103aa565b34156103345760405133903480156108fc02916000818181858888f19350505050158015610332573d6000803e3d6000fd5b505b7f08c379a0afcc32b1a39302f7cb8073359698411ab5fd6e3edb2c02c0b5fba8aa610394826040518060400160405280600d81526020017f53776170206661696c65643a2000000000000000000000000000000000000000815250610ca7565b6040516103a19190612165565b60405180910390a15b6000808a73ffffffffffffffffffffffffffffffffffffffff16631d97832e6103d45a8990611070565b8c60e0013560003690506040518463ffffffff1660e01b81526004016103fc93929190612528565b604080518083038186803b15801561041357600080fd5b505afa158015610427573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061044b9190611bf0565b6040517f079d229f000000000000000000000000000000000000000000000000000000008152919350915073ffffffffffffffffffffffffffffffffffffffff83169063079d229f906104a49088908590600401611fa4565b602060405180830381600087803b1580156104be57600080fd5b505af11580156104d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f69190611cf0565b50505050505050949350505050565b60005474010000000000000000000000000000000000000000900460ff1690565b61052e6110b9565b60005473ffffffffffffffffffffffffffffffffffffffff908116911614610582576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ce906123f1565b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b6105f96110b9565b60005473ffffffffffffffffffffffffffffffffffffffff90811691161461064d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ce906123f1565b61066e73ffffffffffffffffffffffffffffffffffffffff831633836110bd565b5050565b61067a6110b9565b60005473ffffffffffffffffffffffffffffffffffffffff9081169116146106ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ce906123f1565b6106d6611140565b565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b6000805474010000000000000000000000000000000000000000900460ff161561074a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ce906122b8565b60008460a0013511610788576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ce9061235d565b816107bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ce906124f1565b60e084013560006107d36020870187611bb4565b905060006107e76040880160208901611bb4565b9050600283161561085f576108118273ffffffffffffffffffffffffffffffffffffffff16611214565b61081c576000610822565b86608001355b341161085a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ce90612281565b6108c7565b61087e8273ffffffffffffffffffffffffffffffffffffffff16611214565b61088957600061088f565b86608001355b34146108c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ce90612281565b6004831615610952576108ef8273ffffffffffffffffffffffffffffffffffffffff16611214565b15610926576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ce906121b6565b6109528261093a60608a0160408b01611bb4565b60808a013561094d6101208c018c61253e565b611267565b60008061096560808a0160608b01611bb4565b73ffffffffffffffffffffffffffffffffffffffff1614610995576109906080890160608a01611bb4565b610997565b335b90506000600185166109aa5760006109ca565b6109ca73ffffffffffffffffffffffffffffffffffffffff851633611419565b905060006109ee73ffffffffffffffffffffffffffffffffffffffff851684611419565b90508a73ffffffffffffffffffffffffffffffffffffffff1663a8920d2b348b8b6040518463ffffffff1660e01b8152600401610a2c929190612014565b6000604051808303818588803b158015610a4557600080fd5b505af1158015610a59573d6000803e3d6000fd5b5050505060808b01359050610a8e82610a8873ffffffffffffffffffffffffffffffffffffffff881687611419565b90611070565b97506001871615610b2557610aca610abc73ffffffffffffffffffffffffffffffffffffffff881633611419565b610a888560808f01356114f0565b9050610ada60a08c01358261152f565b610ae88960808e013561152f565b1015610b20576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ce90612326565b610b63565b8a60a00135881015610b63576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ce90612326565b6104f68b878787858d611583565b610b796110b9565b60005473ffffffffffffffffffffffffffffffffffffffff908116911614610bcd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ce906123f1565b73ffffffffffffffffffffffffffffffffffffffff8116610c1a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ce906121ed565b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60606044835110158015610d0e575082600081518110610cc357fe5b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f0800000000000000000000000000000000000000000000000000000000000000145b8015610d6d575082600181518110610d2257fe5b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167fc300000000000000000000000000000000000000000000000000000000000000145b8015610dcc575082600281518110610d8157fe5b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f7900000000000000000000000000000000000000000000000000000000000000145b8015610e2b575082600381518110610de057fe5b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167fa000000000000000000000000000000000000000000000000000000000000000145b15610ea1576060604484019050805160440184511015610e77576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ce90612426565b8281604051602001610e8a929190611efd565b60405160208183030381529060405291505061106a565b82516024148015610f05575082600081518110610eba57fe5b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f4e00000000000000000000000000000000000000000000000000000000000000145b8015610f64575082600181518110610f1957fe5b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f4800000000000000000000000000000000000000000000000000000000000000145b8015610fc3575082600281518110610f7857fe5b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f7b00000000000000000000000000000000000000000000000000000000000000145b8015611022575082600381518110610fd757fe5b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f7100000000000000000000000000000000000000000000000000000000000000145b156110475760248301518261103682611632565b604051602001610e8a929190611e7b565b816040516020016110589190611e3a565b60405160208183030381529060405290505b92915050565b60006110b283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061165c565b9392505050565b3390565b801561113b576110cc83611214565b1561111a5760405173ffffffffffffffffffffffffffffffffffffffff83169082156108fc029083906000818181858888f19350505050158015611114573d6000803e3d6000fd5b5061113b565b61113b73ffffffffffffffffffffffffffffffffffffffff841683836116a2565b505050565b60005474010000000000000000000000000000000000000000900460ff1615611195576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ce906122b8565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586111fd6110b9565b60405161120a9190611f52565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff8216158061106a575073ffffffffffffffffffffffffffffffffffffffff821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1492915050565b60e08114156113f057600060608673ffffffffffffffffffffffffffffffffffffffff1663d505accf60e01b85856040516024016112a6929190612033565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317909252905161132f9190611e1e565b6000604051808303816000865af19150503d806000811461136c576040519150601f19603f3d011682016040523d82523d6000602084013e611371565b606091505b5091509150816113ed576113ba816040518060400160405280601481526020017f5065726d69742063616c6c206661696c65643a20000000000000000000000000815250610ca7565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ce9190612165565b50505b61141273ffffffffffffffffffffffffffffffffffffffff8616338686611743565b5050505050565b600061142483611214565b15611447575073ffffffffffffffffffffffffffffffffffffffff81163161106a565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416906370a0823190611499908590600401611f52565b60206040518083038186803b1580156114b157600080fd5b505afa1580156114c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e99190611cf0565b905061106a565b6000828201838110156110b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ce9061224a565b60008261153e5750600061106a565b8282028284828161154b57fe5b04146110b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ce90612394565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f76af224a143865a50b41496e1a73622698692c565c1214bc862f18e22d829c5e868a6080013587878d60a001358e60c001358f61010001602081019061160f9190611bb4565b6040516116229796959493929190611fca565b60405180910390a4505050505050565b606061106a826040516020016116489190611f49565b60405160208183030381529060405261176a565b6000818484111561169a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ce9190612165565b505050900390565b61113b8363a9059cbb60e01b84846040516024016116c1929190611fa4565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526119d1565b611764846323b872dd60e01b8585856040516024016116c193929190611f73565b50505050565b6060806040518060400160405280601081526020017f303132333435363738396162636465660000000000000000000000000000000081525090506060835160020260020167ffffffffffffffff811180156117c557600080fd5b506040519080825280601f01601f1916602001820160405280156117f0576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061182157fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061187e57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060005b84518110156119c9578260048683815181106118c857fe5b016020015182517fff0000000000000000000000000000000000000000000000000000000000000090911690911c60f81c90811061190257fe5b602001015160f81c60f81b82826002026002018151811061191f57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508285828151811061195b57fe5b602091010151815160f89190911c600f1690811061197557fe5b602001015160f81c60f81b82826002026003018151811061199257fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506001016118b0565b509392505050565b6060611a33826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611a879092919063ffffffff16565b80519091501561113b5780806020019051810190611a519190611bd0565b61113b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ce90612494565b6060611a968484600085611a9e565b949350505050565b6060611aa985611ba3565b611adf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ce9061245d565b600060608673ffffffffffffffffffffffffffffffffffffffff168587604051611b099190611e1e565b60006040518083038185875af1925050503d8060008114611b46576040519150601f19603f3d011682016040523d82523d6000602084013e611b4b565b606091505b50915091508115611b5f579150611a969050565b805115611b6f5780518082602001fd5b836040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ce9190612165565b3b151590565b803561106a81612644565b600060208284031215611bc5578081fd5b81356110b281612644565b600060208284031215611be1578081fd5b815180151581146110b2578182fd5b60008060408385031215611c02578081fd5b8251611c0d81612644565b6020939093015192949293505050565b60008060408385031215611c2f578182fd5b8235611c3a81612644565b946020939093013593505050565b60008060008060608587031215611c5d578182fd5b8435611c6881612644565b9350602085013567ffffffffffffffff80821115611c84578384fd5b908601906101408289031215611c98578384fd5b90935060408601359080821115611cad578384fd5b818701915087601f830112611cc0578384fd5b813581811115611cce578485fd5b8860208083028501011115611ce1578485fd5b95989497505060200194505050565b600060208284031215611d01578081fd5b5051919050565b73ffffffffffffffffffffffffffffffffffffffff169052565b818352602080840193600091908185020181018584845b87811015611dc957828403895281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81883603018112611d77578687fd5b87018035855285810135868601526040808201359086015260806060611d9f818401846125b5565b93508282890152611db38389018583611dd6565b9c89019c97505050928601925050600101611d39565b5091979650505050505050565b600082845282826020860137806020848601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011685010190509392505050565b60008251611e30818460208701612618565b9190910192915050565b60008251611e4c818460208701612618565b7f556e6b6e6f776e28290000000000000000000000000000000000000000000000920191825250600901919050565b60008351611e8d818460208801612618565b7f50616e69632800000000000000000000000000000000000000000000000000009083019081528351611ec7816006840160208801612618565b7f290000000000000000000000000000000000000000000000000000000000000060069290910191820152600701949350505050565b60008351611f0f818460208801612618565b7f4572726f722800000000000000000000000000000000000000000000000000009083019081528351611ec7816006840160208801612618565b90815260200190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff9788168152602081019690965260408601949094526060850192909252608084015260a083015290911660c082015260e00190565b600060208252611a96602083018486611d22565b901515815260200190565b600060208252611a96602083018486611dd6565b600073ffffffffffffffffffffffffffffffffffffffff8616825260606020830152602085016120836060840161207e8389611ba9565b611d08565b61208d81876125a8565b905061209c6080840182611d08565b506120aa60408601866125a8565b6120b760a0840182611d08565b506120c560608601866125a8565b6120d260c0840182611d08565b50608085013560e083015261010060a08601358184015261012060c08701358185015261014060e08801358186015261210d838901896125a8565b925061211d610160860184611d08565b612129828901896125b5565b9350915080610180860152506121446101a085018383611dd6565b915050828103604084015261215a818587611d22565b979650505050505050565b6000602082528251806020840152612184816040850160208701612618565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60208082526012908201527f436c61696d20746f6b656e206973204554480000000000000000000000000000604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526011908201527f496e76616c6964206d73672e76616c7565000000000000000000000000000000604082015260600190565b60208082526010908201527f5061757361626c653a2070617573656400000000000000000000000000000000604082015260600190565b60208082526018908201527f496e636f727265637420434849206275726e20666c6167730000000000000000604082015260600190565b6020808252601b908201527f52657475726e20616d6f756e74206973206e6f7420656e6f7567680000000000604082015260600190565b6020808252601a908201527f4d696e2072657475726e2073686f756c64206e6f742062652030000000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60408201527f7700000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526015908201527f496e76616c69642072657665727420726561736f6e0000000000000000000000604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b60208082526016908201527f43616c6c20646174612073686f756c6420657869737400000000000000000000604082015260600190565b9283526020830191909152604082015260600190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612572578283fd5b83018035915067ffffffffffffffff82111561258c578283fd5b6020019150368190038213156125a157600080fd5b9250929050565b600082356110b281612644565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126125e9578283fd5b830160208101925035905067ffffffffffffffff81111561260957600080fd5b8036038313156125a157600080fd5b60005b8381101561263357818101518382015260200161261b565b838111156117645750506000910152565b73ffffffffffffffffffffffffffffffffffffffff8116811461266657600080fd5b5056fea26469706673582212208d3e7d06dc12736536ba4df37c5ac9488e3af9987ac6c70f3f19b7c0b2c3baee64736f6c634300060c0033", "earliest_block": 11190804, "example_address": "0x111111125434b319222cdbf8c261674adb56f3ae", "gas_used": 281266018673, "latest_block": 18332761}, {"code": "0x6080604052600436106102a45760003560e01c80638da5cb5b1161016e578063ccf3dc82116100cb578063ecb96fe61161007f578063f23a6e6111610064578063f23a6e6114610797578063f2fde38b146107c4578063fc525395146107e457600080fd5b8063ecb96fe614610746578063f0b9e5ba1461076c57600080fd5b8063ddb382f9116100b0578063ddb382f9146106cd578063e4dd4b8a146106f1578063e6041f9a1461072657600080fd5b8063ccf3dc821461068d578063d8579704146106ad57600080fd5b8063b7ce33a211610122578063bc197c8111610107578063bc197c8114610629578063bd38837b14610658578063c5cadd7f1461067857600080fd5b8063b7ce33a2146105e9578063b92779631461060957600080fd5b80639f2ba09b116101535780639f2ba09b1461058f578063a1b62797146105af578063b19337a4146105c957600080fd5b80638da5cb5b1461055e5780639a2b81151461057c57600080fd5b806326e2dca21161021c5780635eacc63a116101d0578063715018a6116101b5578063715018a61461050957806381ea4ea61461051e57806383206e801461053e57600080fd5b80635eacc63a146104d65780636335f25e146104e957600080fd5b8063452a932011610201578063452a932014610476578063565528d7146104965780635d799f87146104b657600080fd5b806326e2dca2146104365780633a5750b61461045657600080fd5b806311f8541711610273578063180cb47f11610258578063180cb47f146103a4578063186b100c146103e45780631bd78748146103f757600080fd5b806311f8541714610340578063150b7a021461035f57600080fd5b806301ffc9a7146102b057806304824e70146102f657806309ba153d146103185780630a9254e41461032b57600080fd5b366102ab57005b600080fd5b3480156102bc57600080fd5b506102e16102cb3660046128b4565b6001600160e01b0319166301ffc9a760e01b1490565b60405190151581526020015b60405180910390f35b34801561030257600080fd5b506103166103113660046128fa565b610804565b005b610316610326366004612d22565b61085e565b34801561033757600080fd5b506103166109d7565b34801561034c57600080fd5b506006546102e190610100900460ff1681565b34801561036b57600080fd5b5061038b61037a366004612e18565b630a85bd0160e11b95945050505050565b6040516001600160e01b031990911681526020016102ed565b3480156103b057600080fd5b506103cc73cd0313fd7cca5648d2948c42c320ba50cd0e6cb681565b6040516001600160a01b0390911681526020016102ed565b6103166103f23660046130df565b610b9c565b34801561040357600080fd5b506104176104123660046131e8565b610c6e565b604080516001600160a01b0390931683529015156020830152016102ed565b34801561044257600080fd5b50610316610451366004613246565b610ca3565b34801561046257600080fd5b506103166104713660046131e8565b610da2565b34801561048257600080fd5b506002546103cc906001600160a01b031681565b3480156104a257600080fd5b506103166104b13660046132bc565b610e6f565b3480156104c257600080fd5b506103166104d13660046132fe565b610f39565b6103166104e4366004613337565b611084565b3480156104f557600080fd5b506004546103cc906001600160a01b031681565b34801561051557600080fd5b506103166111ad565b34801561052a57600080fd5b506103166105393660046128fa565b611201565b34801561054a57600080fd5b50610316610559366004613426565b6112cb565b34801561056a57600080fd5b506000546001600160a01b03166103cc565b61031661058a366004613443565b611326565b34801561059b57600080fd5b506103166105aa366004613480565b61138b565b3480156105bb57600080fd5b506006546102e19060ff1681565b3480156105d557600080fd5b506103166105e43660046128fa565b611446565b3480156105f557600080fd5b506103166106043660046134c1565b6114b0565b34801561061557600080fd5b506103166106243660046131e8565b6115e0565b34801561063557600080fd5b5061038b610644366004613556565b63bc197c8160e01b98975050505050505050565b34801561066457600080fd5b506003546103cc906001600160a01b031681565b34801561068457600080fd5b5061031661162d565b34801561069957600080fd5b506103166106a8366004613615565b61165a565b3480156106b957600080fd5b506103166106c83660046128fa565b6116ff565b3480156106d957600080fd5b506106e360055481565b6040519081526020016102ed565b3480156106fd57600080fd5b5061071161070c3660046131e8565b611787565b604080519283529015156020830152016102ed565b34801561073257600080fd5b50610316610741366004613426565b6117b8565b34801561075257600080fd5b506006546103cc906201000090046001600160a01b031681565b34801561077857600080fd5b5061038b610787366004613643565b63785cf2dd60e11b949350505050565b3480156107a357600080fd5b5061038b6107b236600461369f565b63f23a6e6160e01b9695505050505050565b3480156107d057600080fd5b506103166107df3660046128fa565b61181a565b3480156107f057600080fd5b506103166107ff3660046128fa565b6118e7565b6000546001600160a01b031633146108515760405162461bcd60e51b815260206004820181905260248201526000805160206138bf83398151915260448201526064015b60405180910390fd5b61085b8147611951565b50565b60015460011461089d5760405162461bcd60e51b815260206004820152600a6024820152695245454e5452414e435960b01b6044820152606401610848565b600260015560005b8451518110156109b15784518051829081106108c3576108c361371b565b60200260200101516001600160a01b03166323b872dd3330886020015185815181106108f1576108f161371b565b60209081029190910101516040516001600160a01b03938416602482015292909116604483015260648201526084016040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050506040516109599190613731565b6000604051808303816000865af19150503d8060008114610996576040519150601f19603f3d011682016040523d82523d6000602084013e61099b565b606091505b50505080806109a99061376c565b9150506108a5565b506109bb826119bb565b6109c483611a68565b6109cd81611d93565b5050600180555050565b6000546001600160a01b03163314610a1f5760405162461bcd60e51b815260206004820181905260248201526000805160206138bf8339815191526044820152606401610848565b73b7f7f6c52f2e2fdb1963eab30438024864c313f66001600160a01b031663ddd81f826040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610a6e57600080fd5b505af1158015610a82573d6000803e3d6000fd5b5050604051631538f65960e31b815230600482015273b7f7f6c52f2e2fdb1963eab30438024864c313f6925063a9c7b2c89150602401602060405180830381865afa158015610ad5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af99190613793565b600480546001600160a01b0319166001600160a01b039290921691909117815560405163a22cb46560e01b815273c3f733ca98e0dad0386979eb96fb1722a1a05e699181019190915260016024820152737c40c393dc0f283f318791d746d894ddd36935729063a22cb46590604401600060405180830381600087803b158015610b8257600080fd5b505af1158015610b96573d6000803e3d6000fd5b50505050565b60065460ff16610bee5760405162461bcd60e51b815260206004820152601260248201527f747261646573206e6f7420616c6c6f77656400000000000000000000000000006044820152606401610848565b600154600114610c2d5760405162461bcd60e51b815260206004820152600a6024820152695245454e5452414e435960b01b6044820152606401610848565b6002600155610c3b81611f9a565b610c46878787612082565b610c4f846119bb565b610c5883611a68565b610c6182611d93565b5050600180555050505050565b60078181548110610c7e57600080fd5b6000918252602090912001546001600160a01b0381169150600160a01b900460ff1682565b6000546001600160a01b03163314610ceb5760405162461bcd60e51b815260206004820181905260248201526000805160206138bf8339815191526044820152606401610848565b60005b82811015610d9b57846001600160a01b03166323b872dd3084878786818110610d1957610d1961371b565b6040516001600160e01b031960e088901b1681526001600160a01b03958616600482015294909316602485015250602090910201356044820152606401600060405180830381600087803b158015610d7057600080fd5b505af1158015610d84573d6000803e3d6000fd5b505050508080610d939061376c565b915050610cee565b5050505050565b6000546001600160a01b03163314610dea5760405162461bcd60e51b815260206004820181905260248201526000805160206138bf8339815191526044820152606401610848565b6040805180820190915290815260016020820181815260088054928301815560005291517ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee360029092029182015590517ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee4909101805460ff1916911515919091179055565b6000546001600160a01b03163314610eb75760405162461bcd60e51b815260206004820181905260248201526000805160206138bf8339815191526044820152606401610848565b6040518060400160405280836001600160a01b0316815260200182151581525060078481548110610eea57610eea61371b565b600091825260209182902083519101805493909201511515600160a01b0274ffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b0390911617919091179055505050565b6000546001600160a01b03163314610f815760405162461bcd60e51b815260206004820181905260248201526000805160206138bf8339815191526044820152606401610848565b6040516370a0823160e01b81523060048201526001600160a01b0383169063a9059cbb90839083906370a0823190602401602060405180830381865afa158015610fcf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff391906137b0565b6040516001600160a01b03909216602483015260448201526064016040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050506040516110479190613731565b6000604051808303816000865af19150503d8060008114610d9b576040519150601f19603f3d011682016040523d82523d6000602084013e610d9b565b6001546001146110c35760405162461bcd60e51b815260206004820152600a6024820152695245454e5452414e435960b01b6044820152606401610848565b600260015560005b815181101561119357737be8076f4ea4a4ad08075c2508e481d6c946d12b6001600160a01b03168282815181106111045761110461371b565b6020026020010151600001518383815181106111225761112261371b565b60200260200101516020015160405161113b9190613731565b60006040518083038185875af1925050503d8060008114611178576040519150601f19603f3d011682016040523d82523d6000602084013e61117d565b606091505b505050808061118b9061376c565b9150506110cb565b5047156111a65760008060008047335af1505b5060018055565b6000546001600160a01b031633146111f55760405162461bcd60e51b815260206004820181905260248201526000805160206138bf8339815191526044820152606401610848565b6111ff6000612481565b565b6000546001600160a01b031633146112495760405162461bcd60e51b815260206004820181905260248201526000805160206138bf8339815191526044820152606401610848565b604080518082019091526001600160a01b03918216815260016020820181815260078054928301815560005291517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688909101805492511515600160a01b0274ffffffffffffffffffffffffffffffffffffffffff199093169190931617179055565b6000546001600160a01b031633146113135760405162461bcd60e51b815260206004820181905260248201526000805160206138bf8339815191526044820152606401610848565b6006805460ff1916911515919091179055565b6001546001146113655760405162461bcd60e51b815260206004820152600a6024820152695245454e5452414e435960b01b6044820152606401610848565b600260015561137381611a68565b47156111a65760008060008047335af1505060018055565b6000546001600160a01b031633146113d35760405162461bcd60e51b815260206004820181905260248201526000805160206138bf8339815191526044820152606401610848565b60405163095ea7b360e01b81526001600160a01b0383811660048301526024820183905284169063095ea7b3906044016020604051808303816000875af1158015611422573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9691906137c9565b6000546001600160a01b0316331461148e5760405162461bcd60e51b815260206004820181905260248201526000805160206138bf8339815191526044820152606401610848565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146114f85760405162461bcd60e51b815260206004820181905260248201526000805160206138bf8339815191526044820152606401610848565b60005b848110156115d757866001600160a01b031663f242432a30848989868181106115265761152661371b565b9050602002013588888781811061153f5761153f61371b565b6040516001600160e01b031960e089901b1681526001600160a01b03968716600482015295909416602486015250604484019190915260209091020135606482015260a06084820152600060a482015260c401600060405180830381600087803b1580156115ac57600080fd5b505af11580156115c0573d6000803e3d6000fd5b5050505080806115cf9061376c565b9150506114fb565b50505050505050565b6000546001600160a01b031633146116285760405162461bcd60e51b815260206004820181905260248201526000805160206138bf8339815191526044820152606401610848565b600555565b6002546001600160a01b0316336001600160a01b03161461164d57600080fd5b6006805461ffff19169055565b6000546001600160a01b031633146116a25760405162461bcd60e51b815260206004820181905260248201526000805160206138bf8339815191526044820152606401610848565b6040518060400160405280838152602001821515815250600884815481106116cc576116cc61371b565b60009182526020918290208351600292909202019081559101516001909101805460ff1916911515919091179055505050565b6000546001600160a01b031633146117475760405162461bcd60e51b815260206004820181905260248201526000805160206138bf8339815191526044820152606401610848565b600680546001600160a01b0390921662010000027fffffffffffffffffffff0000000000000000000000000000000000000000ffff909216919091179055565b6008818154811061179757600080fd5b60009182526020909120600290910201805460019091015490915060ff1682565b6000546001600160a01b031633146118005760405162461bcd60e51b815260206004820181905260248201526000805160206138bf8339815191526044820152606401610848565b600680549115156101000261ff0019909216919091179055565b6000546001600160a01b031633146118625760405162461bcd60e51b815260206004820181905260248201526000805160206138bf8339815191526044820152606401610848565b6001600160a01b0381166118de5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610848565b61085b81612481565b6000546001600160a01b0316331461192f5760405162461bcd60e51b815260206004820181905260248201526000805160206138bf8339815191526044820152606401610848565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b600080600080600085875af19050806119b65760405162461bcd60e51b815260206004820152602160248201527f5f7472616e736665724574683a20457468207472616e73666572206661696c656044820152601960fa1b6064820152608401610848565b505050565b60005b8151811015611a645760035482516000916001600160a01b0316908490849081106119eb576119eb61371b565b602002602001015160000151604051611a049190613731565b600060405180830381855af49150503d8060008114611a3f576040519150601f19603f3d011682016040523d82523d6000602084013e611a44565b606091505b50509050611a51816124d1565b5080611a5c8161376c565b9150506119be565b5050565b60005b8151811015611a64576000806000600660029054906101000a90046001600160a01b03166001600160a01b031663b1283e77868681518110611aaf57611aaf61371b565b6020026020010151600001516040518263ffffffff1660e01b8152600401611ad991815260200190565b606060405180830381865afa158015611af6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b1a91906137e6565b92509250925080611b6d5760405162461bcd60e51b815260206004820152601760248201527f5f74726164653a20496e416374697665204d61726b65740000000000000000006044820152606401610848565b737be8076f4ea4a4ad08075c2508e481d6c946d12b6001600160a01b0384161480611bb45750737f268357a8c2552623316e2562d90e642bb538e56001600160a01b038416145b15611c5657826001600160a01b0316858581518110611bd557611bd561371b565b602002602001015160200151868681518110611bf357611bf361371b565b602002602001015160400151604051611c0c9190613731565b60006040518083038185875af1925050503d8060008114611c49576040519150601f19603f3d011682016040523d82523d6000602084013e611c4e565b606091505b505050611d7d565b600082611cf857836001600160a01b0316868681518110611c7957611c7961371b565b602002602001015160200151878781518110611c9757611c9761371b565b602002602001015160400151604051611cb09190613731565b60006040518083038185875af1925050503d8060008114611ced576040519150601f19603f3d011682016040523d82523d6000602084013e611cf2565b606091505b50611d6f565b836001600160a01b0316868681518110611d1457611d1461371b565b602002602001015160400151604051611d2d9190613731565b600060405180830381855af49150503d8060008114611d68576040519150601f19603f3d011682016040523d82523d6000602084013e611d6d565b606091505b505b509050611d7b816124d1565b505b5050508080611d8b9061376c565b915050611a6b565b4715611da55760008060008047335af1505b60005b8151811015611a64576000828281518110611dc557611dc561371b565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015611e15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e3991906137b0565b1115611f8857818181518110611e5157611e5161371b565b60200260200101516001600160a01b031663a9059cbb33848481518110611e7a57611e7a61371b565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015611eca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eee91906137b0565b6040516001600160a01b03909216602483015260448201526064016040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051611f429190613731565b6000604051808303816000865af19150503d8060008114611f7f576040519150601f19603f3d011682016040523d82523d6000602084013e611f84565b606091505b5050505b80611f928161376c565b915050611da8565b60055460208201511015611ff05760405162461bcd60e51b815260206004820152601060248201527f496e73756666696369656e7420666565000000000000000000000000000000006044820152606401610848565b60208101511561085b578051600780546000929081106120125761201261371b565b6000918252602091829020604080518082019091529101546001600160a01b0381168252600160a01b900460ff161515918101829052915061207457611a6473cd0313fd7cca5648d2948c42c320ba50cd0e6cb68360015b6020020151611951565b8051611a649083600161206a565b60005b8351518110156121915783518051829081106120a3576120a361371b565b60200260200101516001600160a01b03166323b872dd3330876020015185815181106120d1576120d161371b565b60209081029190910101516040516001600160a01b03938416602482015292909116604483015260648201526084016040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050506040516121399190613731565b6000604051808303816000865af19150503d8060008114612176576040519150601f19603f3d011682016040523d82523d6000602084013e61217b565b606091505b50505080806121899061376c565b915050612085565b5060005b82518110156123a0578281815181106121b0576121b061371b565b6020026020010151600001516001600160a01b031673b47e3cd837ddf8e4c57f05d70ab865de6e193bbb6001600160a01b03160361220f5761220a8382815181106121fd576121fd61371b565b60200260200101516124e0565b61238e565b8281815181106122215761222161371b565b6020026020010151600001516001600160a01b03167360cd862c9c687a9de49aecdc3a99b74a4fc54ab66001600160a01b03160361227b5761220a83828151811061226e5761226e61371b565b602002602001015161267f565b60005b8382815181106122905761229061371b565b6020026020010151604001515181101561238c578382815181106122b6576122b661371b565b6020026020010151600001516001600160a01b03166323b872dd6122d73390565b308786815181106122ea576122ea61371b565b60200260200101516040015185815181106123075761230761371b565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401600060405180830381600087803b15801561236157600080fd5b505af1158015612375573d6000803e3d6000fd5b5050505080806123849061376c565b91505061227e565b505b806123988161376c565b915050612195565b5060005b8151811015610b96578181815181106123bf576123bf61371b565b6020026020010151600001516001600160a01b0316632eb2c2d66123e03390565b308585815181106123f3576123f361371b565b6020026020010151602001518686815181106124115761241161371b565b6020026020010151604001516040518563ffffffff1660e01b815260040161243c9493929190613863565b600060405180830381600087803b15801561245657600080fd5b505af115801561246a573d6000803e3d6000fd5b5050505080806124799061376c565b9150506123a4565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8061085b573d6000803e3d6000fd5b60005b816040015151811015611a6457600082600001516001600160a01b031663581781688460400151848151811061251b5761251b61371b565b60200260200101516040518263ffffffff1660e01b815260040161254191815260200190565b602060405180830381865afa15801561255e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125829190613793565b90506001600160a01b03811633146125ea5760405162461bcd60e51b815260206004820152602560248201527f5f61636365707443727970746f50756e6b3a20696e76616c69642070756e6b2060448201526437bbb732b960d91b6064820152608401610848565b82600001516001600160a01b0316638264fe98846040015184815181106126135761261361371b565b60200260200101516040518263ffffffff1660e01b815260040161263991815260200190565b600060405180830381600087803b15801561265357600080fd5b505af1158015612667573d6000803e3d6000fd5b505050505080806126779061376c565b9150506124e3565b60005b816040015151811015611a645760006126b7836040015183815181106126aa576126aa61371b565b6020026020010151612845565b8351604051633894ca5760e01b81527fffffffffff000000000000000000000000000000000000000000000000000000831660048201529192506000916001600160a01b0390911690633894ca5790602401602060405180830381865afa158015612726573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061274a9190613793565b90506001600160a01b03811633146127b25760405162461bcd60e51b815260206004820152602560248201527f5f6163636570744d6f6f6e4361743a20696e76616c6964206d6f6f6e6361742060448201526437bbb732b960d91b6064820152608401610848565b83516040516301be705160e41b81527fffffffffff000000000000000000000000000000000000000000000000000000841660048201526001600160a01b0390911690631be7051090602401600060405180830381600087803b15801561281857600080fd5b505af115801561282c573d6000803e3d6000fd5b505050505050808061283d9061376c565b915050612682565b6040805160208082528183019092526000918291906020820181803683375050506020810184815260405191925060059081830190600a8401905b81831015612898578051835260209283019201612880565b505060058352601f01601f191660405250602001519392505050565b6000602082840312156128c657600080fd5b81356001600160e01b0319811681146128de57600080fd5b9392505050565b6001600160a01b038116811461085b57600080fd5b60006020828403121561290c57600080fd5b81356128de816128e5565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff8111828210171561295057612950612917565b60405290565b6040516060810167ffffffffffffffff8111828210171561295057612950612917565b6040516020810167ffffffffffffffff8111828210171561295057612950612917565b604051601f8201601f1916810167ffffffffffffffff811182821017156129c5576129c5612917565b604052919050565b600067ffffffffffffffff8211156129e7576129e7612917565b5060051b60200190565b600082601f830112612a0257600080fd5b81356020612a17612a12836129cd565b61299c565b82815260059290921b84018101918181019086841115612a3657600080fd5b8286015b84811015612a5a578035612a4d816128e5565b8352918301918301612a3a565b509695505050505050565b600082601f830112612a7657600080fd5b81356020612a86612a12836129cd565b82815260059290921b84018101918181019086841115612aa557600080fd5b8286015b84811015612a5a5780358352918301918301612aa9565b600060408284031215612ad257600080fd5b612ada61292d565b9050813567ffffffffffffffff80821115612af457600080fd5b612b00858386016129f1565b83526020840135915080821115612b1657600080fd5b50612b2384828501612a65565b60208301525092915050565b600082601f830112612b4057600080fd5b813567ffffffffffffffff811115612b5a57612b5a612917565b612b6d601f8201601f191660200161299c565b818152846020838601011115612b8257600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f830112612bb057600080fd5b81356020612bc0612a12836129cd565b82815260059290921b84018101918181019086841115612bdf57600080fd5b8286015b84811015612a5a57803567ffffffffffffffff80821115612c045760008081fd5b908801906060828b03601f1901811315612c1e5760008081fd5b612c26612956565b838801358152604080850135828a0152918401359183831115612c495760008081fd5b612c578d8a85880101612b2f565b908201528652505050918301918301612be3565b600082601f830112612c7c57600080fd5b81356020612c8c612a12836129cd565b82815260059290921b84018101918181019086841115612cab57600080fd5b8286015b84811015612a5a57803567ffffffffffffffff80821115612cd05760008081fd5b90880190818a03601f1901861315612ce85760008081fd5b612cf0612979565b8683013582811115612d025760008081fd5b612d108c8983870101612b2f565b82525085525050918301918301612caf565b60008060008060808587031215612d3857600080fd5b843567ffffffffffffffff80821115612d5057600080fd5b612d5c88838901612ac0565b95506020870135915080821115612d7257600080fd5b612d7e88838901612b9f565b94506040870135915080821115612d9457600080fd5b612da088838901612c6b565b93506060870135915080821115612db657600080fd5b50612dc3878288016129f1565b91505092959194509250565b60008083601f840112612de157600080fd5b50813567ffffffffffffffff811115612df957600080fd5b602083019150836020828501011115612e1157600080fd5b9250929050565b600080600080600060808688031215612e3057600080fd5b8535612e3b816128e5565b94506020860135612e4b816128e5565b935060408601359250606086013567ffffffffffffffff811115612e6e57600080fd5b612e7a88828901612dcf565b969995985093965092949392505050565b600082601f830112612e9c57600080fd5b81356020612eac612a12836129cd565b82815260059290921b84018101918181019086841115612ecb57600080fd5b8286015b84811015612a5a57803567ffffffffffffffff80821115612ef05760008081fd5b908801906060828b03601f1901811315612f0a5760008081fd5b612f12612956565b87840135612f1f816128e5565b815260408481013584811115612f355760008081fd5b612f438e8b838901016129f1565b838b015250918401359183831115612f5b5760008081fd5b612f698d8a85880101612a65565b908201528652505050918301918301612ecf565b600082601f830112612f8e57600080fd5b81356020612f9e612a12836129cd565b82815260059290921b84018101918181019086841115612fbd57600080fd5b8286015b84811015612a5a57803567ffffffffffffffff80821115612fe25760008081fd5b908801906060828b03601f1901811315612ffc5760008081fd5b613004612956565b87840135613011816128e5565b8152604084810135848111156130275760008081fd5b6130358e8b83890101612a65565b838b01525091840135918383111561304d5760008081fd5b61305b8d8a85880101612a65565b908201528652505050918301918301612fc1565b600082601f83011261308057600080fd5b6040516040810181811067ffffffffffffffff821117156130a3576130a3612917565b80604052508060408401858111156130ba57600080fd5b845b818110156130d45780358352602092830192016130bc565b509195945050505050565b6000806000806000806000610100888a0312156130fb57600080fd5b873567ffffffffffffffff8082111561311357600080fd5b61311f8b838c01612ac0565b985060208a013591508082111561313557600080fd5b6131418b838c01612e8b565b975060408a013591508082111561315757600080fd5b6131638b838c01612f7d565b965060608a013591508082111561317957600080fd5b6131858b838c01612c6b565b955060808a013591508082111561319b57600080fd5b6131a78b838c01612b9f565b945060a08a01359150808211156131bd57600080fd5b506131ca8a828b016129f1565b9250506131da8960c08a0161306f565b905092959891949750929550565b6000602082840312156131fa57600080fd5b5035919050565b60008083601f84011261321357600080fd5b50813567ffffffffffffffff81111561322b57600080fd5b6020830191508360208260051b8501011115612e1157600080fd5b6000806000806060858703121561325c57600080fd5b8435613267816128e5565b9350602085013567ffffffffffffffff81111561328357600080fd5b61328f87828801613201565b90945092505060408501356132a3816128e5565b939692955090935050565b801515811461085b57600080fd5b6000806000606084860312156132d157600080fd5b8335925060208401356132e3816128e5565b915060408401356132f3816132ae565b809150509250925092565b6000806040838503121561331157600080fd5b823561331c816128e5565b9150602083013561332c816128e5565b809150509250929050565b6000602080838503121561334a57600080fd5b823567ffffffffffffffff8082111561336257600080fd5b818501915085601f83011261337657600080fd5b8135613384612a12826129cd565b81815260059190911b830184019084810190888311156133a357600080fd5b8585015b83811015613419578035858111156133bf5760008081fd5b86016040818c03601f19018113156133d75760008081fd5b6133df61292d565b828a013581529082013590878211156133f85760008081fd5b6134068d8b84860101612b2f565b818b0152855250509186019186016133a7565b5098975050505050505050565b60006020828403121561343857600080fd5b81356128de816132ae565b60006020828403121561345557600080fd5b813567ffffffffffffffff81111561346c57600080fd5b61347884828501612b9f565b949350505050565b60008060006060848603121561349557600080fd5b83356134a0816128e5565b925060208401356134b0816128e5565b929592945050506040919091013590565b600080600080600080608087890312156134da57600080fd5b86356134e5816128e5565b9550602087013567ffffffffffffffff8082111561350257600080fd5b61350e8a838b01613201565b9097509550604089013591508082111561352757600080fd5b5061353489828a01613201565b9094509250506060870135613548816128e5565b809150509295509295509295565b60008060008060008060008060a0898b03121561357257600080fd5b883561357d816128e5565b9750602089013561358d816128e5565b9650604089013567ffffffffffffffff808211156135aa57600080fd5b6135b68c838d01613201565b909850965060608b01359150808211156135cf57600080fd5b6135db8c838d01613201565b909650945060808b01359150808211156135f457600080fd5b506136018b828c01612dcf565b999c989b5096995094979396929594505050565b60008060006060848603121561362a57600080fd5b833592506020840135915060408401356132f3816132ae565b6000806000806060858703121561365957600080fd5b8435613664816128e5565b935060208501359250604085013567ffffffffffffffff81111561368757600080fd5b61369387828801612dcf565b95989497509550505050565b60008060008060008060a087890312156136b857600080fd5b86356136c3816128e5565b955060208701356136d3816128e5565b94506040870135935060608701359250608087013567ffffffffffffffff8111156136fd57600080fd5b61370989828a01612dcf565b979a9699509497509295939492505050565b634e487b7160e01b600052603260045260246000fd5b6000825160005b818110156137525760208186018101518583015201613738565b81811115613761576000828501525b509190910192915050565b60006001820161378c57634e487b7160e01b600052601160045260246000fd5b5060010190565b6000602082840312156137a557600080fd5b81516128de816128e5565b6000602082840312156137c257600080fd5b5051919050565b6000602082840312156137db57600080fd5b81516128de816132ae565b6000806000606084860312156137fb57600080fd5b8351613806816128e5565b6020850151909350613817816132ae565b60408501519092506132f3816132ae565b600081518084526020808501945080840160005b838110156138585781518752958201959082019060010161383c565b509495945050505050565b60006001600160a01b03808716835280861660208401525060a0604083015261388f60a0830185613828565b82810360608401526138a18185613828565b83810360809094019390935250506000815260200194935050505056fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a164736f6c634300080d000a", "earliest_block": 15221121, "example_address": "0x39da41747a83aee658334415666f3ef92dd0d541", "gas_used": 280204958794, "latest_block": 19759528}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100985780635c60da1b146101185780638f28397014610149578063f851a4401461017c5761005d565b3661005d5761005b610191565b005b61005b610191565b34801561007157600080fd5b5061005b6004803603602081101561008857600080fd5b50356001600160a01b03166101ab565b61005b600480360360408110156100ae57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100d957600080fd5b8201836020820111156100eb57600080fd5b8035906020019184600183028401116401000000008311171561010d57600080fd5b5090925090506101e5565b34801561012457600080fd5b5061012d610262565b604080516001600160a01b039092168252519081900360200190f35b34801561015557600080fd5b5061005b6004803603602081101561016c57600080fd5b50356001600160a01b031661029f565b34801561018857600080fd5b5061012d610359565b6101996103b6565b6101a96101a4610416565b61043b565b565b6101b361045f565b6001600160a01b0316336001600160a01b031614156101da576101d581610484565b6101e2565b6101e2610191565b50565b6101ed61045f565b6001600160a01b0316336001600160a01b031614156102555761020f83610484565b61024f8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038492505050565b5061025d565b61025d610191565b505050565b600061026c61045f565b6001600160a01b0316336001600160a01b031614156102945761028d610416565b905061029c565b61029c610191565b90565b6102a761045f565b6001600160a01b0316336001600160a01b031614156101da576001600160a01b0381166103055760405162461bcd60e51b815260040180806020018281038252603a8152602001806106f8603a913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61032e61045f565b604080516001600160a01b03928316815291841660208301528051918290030190a16101d5816104c4565b600061036361045f565b6001600160a01b0316336001600160a01b031614156102945761028d61045f565b60606103a98383604051806060016040528060278152602001610732602791396104e8565b9392505050565b3b151590565b6103be61045f565b6001600160a01b0316336001600160a01b0316141561040e5760405162461bcd60e51b81526004018080602001828103825260428152602001806107b56042913960600191505060405180910390fd5b6101a96101a9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561045a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b61048d816105eb565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b60606104f3846103b0565b61052e5760405162461bcd60e51b815260040180806020018281038252602681526020018061078f6026913960400191505060405180910390fd5b60006060856001600160a01b0316856040518082805190602001908083835b6020831061056c5780518252601f19909201916020918201910161054d565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146105cc576040519150601f19603f3d011682016040523d82523d6000602084013e6105d1565b606091505b50915091506105e1828286610653565b9695505050505050565b6105f4816103b0565b61062f5760405162461bcd60e51b81526004018080602001828103825260368152602001806107596036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b606083156106625750816103a9565b8251156106725782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156106bc5781810151838201526020016106a4565b50505050905090810190601f1680156106e95780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe5472616e73706172656e745570677261646561626c6550726f78793a206e65772061646d696e20697320746865207a65726f2061646472657373416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65645570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e74726163745472616e73706172656e745570677261646561626c6550726f78793a2061646d696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172676574a2646970667358221220175110956fa0a7ff1615f55e1422acff6edcec0099d7ea0bae101f4f6228c8bd64736f6c634300060b0033", "earliest_block": 12525700, "example_address": "0x011b6e24ffb0b5f5fcc564cf4183c5bbbc96d515", "gas_used": 279244259731, "latest_block": 19759709}, {"code": "0x6080604052600436106100b55760003560e01c80638da5cb5b11610069578063c683630d1161004e578063c683630d146101e5578063e21fd0e914610225578063f2fde38b1461023857600080fd5b80638da5cb5b14610165578063ad5c4648146101b157600080fd5b8063715018a61161009a578063715018a61461011057806378e3214f146101255780638af033fb1461014557600080fd5b806333320de3146100c157806359e50fed146100e357600080fd5b366100bc57005b600080fd5b3480156100cd57600080fd5b506100e16100dc366004613d26565b610258565b005b6100f66100f1366004613dea565b61039a565b604080519283526020830191909152015b60405180910390f35b34801561011c57600080fd5b506100e1610b9d565b34801561013157600080fd5b506100e1610140366004613e25565b610c2a565b34801561015157600080fd5b506100f66101603660046140b7565b610cf6565b34801561017157600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610107565b3480156101bd57600080fd5b5061018c7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b3480156101f157600080fd5b5061021561020036600461415e565b60016020526000908152604090205460ff1681565b6040519015158152602001610107565b6100f6610233366004613dea565b611114565b34801561024457600080fd5b506100e161025336600461415e565b611607565b60005473ffffffffffffffffffffffffffffffffffffffff1633146102de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b80518251146102ec57600080fd5b60005b82518110156103955781818151811061030a5761030a61417b565b6020026020010151600160008584815181106103285761032861417b565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff16825281019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905561038e816141d9565b90506102ef565b505050565b60008060005a9050600160006103b3602087018761415e565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040016000205460ff16610443576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f41646472657373206e6f742077686974656c697374656400000000000000000060448201526064016102d5565b610450602085018561415e565b73ffffffffffffffffffffffffffffffffffffffff16610476604086016020870161415e565b73ffffffffffffffffffffffffffffffffffffffff16141580156104c0575060006104a7604086016020870161415e565b73ffffffffffffffffffffffffffffffffffffffff1614155b1561056957600160006104d9604087016020880161415e565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040016000205460ff16610569576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f41646472657373206e6f742077686974656c697374656400000000000000000060448201526064016102d5565b60006105786060860186614212565b61058190614250565b90506000816101000151116105f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f496e76616c6964206d696e2072657475726e20616d6f756e740000000000000060448201526064016102d5565b6105fb81611737565b61061381600001518260e0015183610140015161187b565b60006106258261012001516080611aa1565b9050600080600073ffffffffffffffffffffffffffffffffffffffff168460c0015173ffffffffffffffffffffffffffffffffffffffff161461066c578360c0015161066e565b335b90506106808461012001516040611aa1565b6107d4576106a284600001513386608001518760a001518860e0015188611aad565b60e085015283516000906106df9073ffffffffffffffffffffffffffffffffffffffff1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1490565b1580156106f757506106f78561012001516004611aa1565b1561070f57610707853330611c88565b60e087015290505b61072a3361072360408c0160208d0161415e565b8784611d77565b6107c961073a60208b018b61415e565b61074760408c018c61425c565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505089518a92506107b2915073ffffffffffffffffffffffffffffffffffffffff1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1490565b6107bd5760006107c3565b8860e001515b86611f6e565b9850925061095a9050565b600061080d856000015173ffffffffffffffffffffffffffffffffffffffff1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1490565b15801561082557506108258561012001516004611aa1565b1561083d57610835853330611c88565b60e087015290505b600061084d8660200151846121a5565b905061086a3361086360408d0160208e0161415e565b8885611d77565b61090561087a60208c018c61415e565b61088760408d018d61425c565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250508a518b92506108f2915073ffffffffffffffffffffffffffffffffffffffff1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1490565b6108fd5760006108ff565b345b30611f6e565b809a508195505050600061092987602001513089608001518a60a001518e8b611aad565b905061093b876020015130868461229d565b508061094b8760200151856121a5565b61095591906142c1565b985050505b6109658288866123c8565b835161099a9073ffffffffffffffffffffffffffffffffffffffff1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1490565b1580156109cd575060006109b460408a0160208b0161415e565b73ffffffffffffffffffffffffffffffffffffffff1614155b15610a0557610a056109e560408a0160208b0161415e565b855173ffffffffffffffffffffffffffffffffffffffff169060006124d4565b83516020808601516040805133815273ffffffffffffffffffffffffffffffffffffffff948516938101939093529083169082015290821660608201526080810183905260a081018890527fd6d4f5681c246c9f42c203e287975af1601f8df8035a9251f79aab5c8f09e2f89060c00160405180910390a17fddac40937f35385a34f721af292e5a83fc5b840f722bff57c2fc71adba708c48610aab60208a018a61415e565b88610ae3876020015173ffffffffffffffffffffffffffffffffffffffff1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1490565b610af1578660200151610b13565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b6040805173ffffffffffffffffffffffffffffffffffffffff9485168152602081019390935292168183015290519081900360600190a17f095e66fa4dd6a6f7b43fb8444a7bd0edb870508c7abf639bc216efb0bcff9779610b7860808a018a61425c565b604051610b869291906142d8565b60405180910390a15a850395505050505050915091565b60005473ffffffffffffffffffffffffffffffffffffffff163314610c1e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102d5565b610c2860006126e3565b565b60005473ffffffffffffffffffffffffffffffffffffffff163314610cab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102d5565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff83161415610ceb57610ce73382612758565b5050565b610ce782338361286b565b60008060005a9050610d35886000015173ffffffffffffffffffffffffffffffffffffffff1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1490565b15610dc2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f737263206973206574682c2073686f756c6420757365206e6f726d616c20737760448201527f617000000000000000000000000000000000000000000000000000000000000060648201526084016102d5565b610dda88600001518960e001518a610140015161187b565b60c088015160009073ffffffffffffffffffffffffffffffffffffffff1615610e07578860c00151610e09565b335b90506000610e1d8a61012001516080611aa1565b9050610e2f8a61012001516040611aa1565b610e5b57610e518a60000151338c608001518d60a001518e60e0015186611aad565b60e08b0152610e5f565b3091505b506000610e708a60200151836121a5565b90506000610e828b60000151336121a5565b9050610e9f8c8c600001518d60e001518e60200151878f8f6129de565b81610eae8c60200151856121a5565b610eb891906142c1565b9550610eca8b61012001516040611aa1565b15610f66576000610ee18c61012001516080611aa1565b9050610efd8c60200151308e608001518f60a001518b86611aad565b60208d015160c08e0151919850915073ffffffffffffffffffffffffffffffffffffffff1615610f31578b60c00151610f33565b335b9350610f3f81856121a5565b9250610f4d8130868a61229d565b82610f5882866121a5565b610f6291906142c1565b9650505b6000610f768c60000151336121a5565b610f8090836142c1565b9050610f8d81888e6123c8565b8b516020808e01516040805133815273ffffffffffffffffffffffffffffffffffffffff948516938101939093529083169082015290851660608201526080810182905260a081018890527fd6d4f5681c246c9f42c203e287975af1601f8df8035a9251f79aab5c8f09e2f89060c00160405180910390a17fddac40937f35385a34f721af292e5a83fc5b840f722bff57c2fc71adba708c488d8861105f8f6020015173ffffffffffffffffffffffffffffffffffffffff1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1490565b61106d578e6020015161108f565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b6040805173ffffffffffffffffffffffffffffffffffffffff9485168152602081019390935292168183015290519081900360600190a17f095e66fa4dd6a6f7b43fb8444a7bd0edb870508c7abf639bc216efb0bcff977989896040516110f79291906142d8565b60405180910390a15a850395505050505050965096945050505050565b60008060005a9050600061112b6060860186614212565b61113490614250565b90506000816101000151116111a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4d696e2072657475726e2073686f756c64206e6f74206265203000000000000060448201526064016102d5565b60006111b4604087018761425c565b90501161121d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f6578656375746f72446174612073686f756c64206265206e6f74207a65726f0060448201526064016102d5565b61122d8161012001516020611aa1565b156112685761125d611242602087018761415e565b82611250604089018961425c565b61016060808b018b61425c565b935093505050915091565b61127181611737565b61128981600001518260e0015183610140015161187b565b600061129b8261012001516080611aa1565b9050600080600073ffffffffffffffffffffffffffffffffffffffff168460c0015173ffffffffffffffffffffffffffffffffffffffff16146112e2578360c001516112e4565b335b90506112f68461012001516040611aa1565b611485578351608085015160a08601516113509291339173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff851614611348578860e0015161134a565b345b88611aad565b60e08501526113623360008681611d77565b61147c61137260208a018a61415e565b7fd9c45357000000000000000000000000000000000000000000000000000000006113a060408c018c61425c565b6040516024016113b19291906142d8565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152865187906114659073ffffffffffffffffffffffffffffffffffffffff1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1490565b611470576000611476565b8760e001515b85611f6e565b975091506115fc565b60006114958560200151836121a5565b90506114a5336000876000611d77565b6115a86114b560208b018b61415e565b7fd9c45357000000000000000000000000000000000000000000000000000000006114e360408d018d61425c565b6040516024016114f49291906142d8565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152875188906108f29073ffffffffffffffffffffffffffffffffffffffff1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1490565b809950819450505060006115cc86602001513088608001518960a001518d8a611aad565b90506115de866020015130858461229d565b50806115ee8660200151846121a5565b6115f891906142c1565b9750505b610a058288866123c8565b60005473ffffffffffffffffffffffffffffffffffffffff163314611688576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102d5565b73ffffffffffffffffffffffffffffffffffffffff811661172b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016102d5565b611734816126e3565b50565b6000611770826000015173ffffffffffffffffffffffffffffffffffffffff1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1490565b90506117828261012001516002611aa1565b156118015780611793576000611799565b8160e001515b3411610ce7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e76616c6964206d73672e76616c756500000000000000000000000000000060448201526064016102d5565b8061180d576000611813565b8160e001515b3414610ce7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e76616c6964206d73672e76616c756500000000000000000000000000000060448201526064016102d5565b805160e01415610395576000808473ffffffffffffffffffffffffffffffffffffffff1663d505accf60e01b846040516020016118b9929190614351565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290526118f191614399565b6000604051808303816000865af19150503d806000811461192e576040519150601f19603f3d011682016040523d82523d6000602084013e611933565b606091505b509150915081611a9a57600061197e826040518060400160405280601481526020017f5065726d69742063616c6c206661696c65643a20000000000000000000000000815250612ece565b6040517fdd62ed3e000000000000000000000000000000000000000000000000000000008152336004820152306024820152909150859073ffffffffffffffffffffffffffffffffffffffff88169063dd62ed3e9060440160206040518083038186803b1580156119ee57600080fd5b505afa158015611a02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2691906143ab565b1015611a6057806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d5919061440e565b7f08c379a0afcc32b1a39302f7cb8073359698411ab5fd6e3edb2c02c0b5fba8aa81604051611a8f919061440e565b60405180910390a15b505b5050505050565b81811615155b92915050565b835182908015611c7d5773ffffffffffffffffffffffffffffffffffffffff881673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee146000611afb8a83611af5578a6121a5565b306121a5565b905082875114611b67576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f496e76616c6964206c656e67746800000000000000000000000000000000000060448201526064016102d5565b60005b83811015611c0e57600086611b9857888281518110611b8b57611b8b61417b565b6020026020010151611bca565b612710898381518110611bad57611bad61417b565b602002602001015189611bc09190614421565b611bca919061445e565b9050611bfd8c85611bdb578c611bdd565b305b8c8581518110611bef57611bef61417b565b60200260200101518461229d565b50611c07816141d9565b9050611b6a565b506000611c208b84611af5578b6121a5565b611c2a90836142c1565b9050611c3681886142c1565b94507f4c39b7ce5f4f514f45cb6f82b171b8b0b7f2cbf488ad28e4eff451588e2f014b8b88838c8c8b604051611c7196959493929190614499565b60405180910390a15050505b509695505050505050565b600080611cc2856000015173ffffffffffffffffffffffffffffffffffffffff1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1490565b15611d29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f436c61696d20746f6b656e20697320455448000000000000000000000000000060448201526064016102d5565b6000611d398660000151306121a5565b9050611d4f866000015186868960e0015161229d565b6001925080611d628760000151306121a5565b611d6c91906142c1565b915050935093915050565b81606001515182604001515114611dea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f696e76616c696420737263526563656976657273206c656e677468000000000060448201526064016102d5565b8015611e5757611e01826101200151610100611aa1565b8015611e22575073ffffffffffffffffffffffffffffffffffffffff831615155b15611e575760e08201518251611e529173ffffffffffffffffffffffffffffffffffffffff909116908590613306565b611f68565b6000805b836040015151811015611ef95783606001518181518110611e7e57611e7e61417b565b602002602001015182611e919190614550565b9150611ee9846000015184611ea65787611ea8565b305b86604001518481518110611ebe57611ebe61417b565b602002602001015187606001518581518110611edc57611edc61417b565b602002602001015161229d565b611ef2816141d9565b9050611e5b565b508260e00151811115611a9a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f457863656564656420646573632e616d6f756e7400000000000000000000000060448201526064016102d5565b50505050565b6000806000611f818660200151856121a5565b90506000611f938760000151306121a5565b90506000611fa58860200151306121a5565b905060008a73ffffffffffffffffffffffffffffffffffffffff16888b604051611fcf9190614399565b60006040518083038185875af1925050503d806000811461200c576040519150601f19603f3d011682016040523d82523d6000602084013e612011565b606091505b505090508061207c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f43616c6c206661696c656400000000000000000000000000000000000000000060448201526064016102d5565b5073ffffffffffffffffffffffffffffffffffffffff861630146120c9576000816120ab8a60200151306121a5565b6120b591906142c1565b90506120c7896020015130898461229d565b505b826120d88960200151886121a5565b6120e291906142c1565b93508760e0015194506120fb8861012001516001611aa1565b801561214d575087516121379073ffffffffffffffffffffffffffffffffffffffff1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1490565b8061214d575061214d8861012001516004611aa1565b156121985760006121628960000151306121a5565b90508281146121965761217581846142c1565b955061219689600001513033898d60e0015161219191906142c1565b61229d565b505b5050509550959350505050565b600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff841614156121f7575073ffffffffffffffffffffffffffffffffffffffff811631611aa7565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528416906370a082319060240160206040518083038186803b15801561225e57600080fd5b505afa158015612272573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061229691906143ab565b9050611aa7565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612333576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f73656e64657220213d20726563697069656e740000000000000000000000000060448201526064016102d5565b8015611f685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff851614156123935773ffffffffffffffffffffffffffffffffffffffff8316301415611e5257611e528282612758565b73ffffffffffffffffffffffffffffffffffffffff83163014156123bc57611e5284838361286b565b611f6884848484613413565b6123d88161012001516001611aa1565b1561246557828161010001516123ee9190614421565b60e08201516123fd9084614421565b1015610395576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f52657475726e20616d6f756e74206973206e6f7420656e6f756768000000000060448201526064016102d5565b806101000151821015610395576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f52657475726e20616d6f756e74206973206e6f7420656e6f756768000000000060448201526064016102d5565b80158061258357506040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff838116602483015284169063dd62ed3e9060440160206040518083038186803b15801561254957600080fd5b505afa15801561255d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061258191906143ab565b155b61260f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e63650000000000000000000060648201526084016102d5565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526103959084907f095ea7b300000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526135b3565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80612761575050565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040516127989190614399565b60006040518083038185875af1925050503d80600081146127d5576040519150601f19603f3d011682016040523d82523d6000602084013e6127da565b606091505b5050905080610395576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5472616e7366657248656c7065723a204554485f5452414e534645525f46414960448201527f4c4544000000000000000000000000000000000000000000000000000000000060648201526084016102d5565b8061287557505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052915160009283929087169161290c9190614399565b6000604051808303816000865af19150503d8060008114612949576040519150601f19603f3d011682016040523d82523d6000602084013e61294e565b606091505b50915091508180156129785750805115806129785750808060200190518101906129789190614568565b611a9a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c45440060448201526064016102d5565b60006129ec82840184614605565b90504281606001511015612a5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f524f555445523a2045787069726564000000000000000000000000000000000060448201526064016102d5565b602081015151815151148015612a785750604081015151815151145b612ade576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f696e76616c696420737761702064617461206c656e677468000000000000000060448201526064016102d5565b80515160005b81811015612d8c576000612af88a336121a5565b9050612b338a3386600001518581518110612b1557612b1561417b565b602002602001015187602001518681518110611edc57611edc61417b565b8884602001518381518110612b4a57612b4a61417b565b60200260200101511115612bba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f696e76616c6964207377617020616d6f756e740000000000000000000000000060448201526064016102d5565b6000612bc68b336121a5565b612bd090836142c1565b9050612bdc818b6142c1565b995050506000808b73ffffffffffffffffffffffffffffffffffffffff16638b674f5d60e01b86604001518581518110612c1857612c1861417b565b6020026020010151604051602401612c30919061440e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051612cb99190614399565b6000604051808303816000865af19150503d8060008114612cf6576040519150601f19603f3d011682016040523d82523d6000602084013e612cfb565b606091505b509150915081612d7757612d44816040518060400160405280601b81526020017f7377617053696e676c6553657175656e6365206661696c65643a200000000000815250612ece565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d5919061440e565b50508080612d84906141d9565b915050612ae4565b506000808a73ffffffffffffffffffffffffffffffffffffffff1663774b6b7e60e01b8b8a8a8860800151604051602401612dca94939291906146e8565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051612e539190614399565b6000604051808303816000865af19150503d8060008114612e90576040519150601f19603f3d011682016040523d82523d6000602084013e612e95565b606091505b509150915081612ec157612d448160405180606001604052806023815260200161488460239139612ece565b5050505050505050505050565b60606044835110158015612f3b575082600081518110612ef057612ef061417b565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f0800000000000000000000000000000000000000000000000000000000000000145b8015612fa0575082600181518110612f5557612f5561417b565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167fc300000000000000000000000000000000000000000000000000000000000000145b8015613005575082600281518110612fba57612fba61417b565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f7900000000000000000000000000000000000000000000000000000000000000145b801561306a57508260038151811061301f5761301f61417b565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167fa000000000000000000000000000000000000000000000000000000000000000145b15613116576044838101805190916130829190614550565b845110156130ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f496e76616c69642072657665727420726561736f6e000000000000000000000060448201526064016102d5565b82816040516020016130ff929190614733565b604051602081830303815290604052915050611aa7565b825160241480156131805750826000815181106131355761313561417b565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f4e00000000000000000000000000000000000000000000000000000000000000145b80156131e557508260018151811061319a5761319a61417b565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f4800000000000000000000000000000000000000000000000000000000000000145b801561324a5750826002815181106131ff576131ff61417b565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f7b00000000000000000000000000000000000000000000000000000000000000145b80156132af5750826003815181106132645761326461417b565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f7100000000000000000000000000000000000000000000000000000000000000145b156132d4576024830151826132c3826136bf565b6040516020016130ff9291906147b5565b816132de846136e7565b6040516020016132ef929190614801565b604051602081830303815290604052905092915050565b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8381166024830152600091839186169063dd62ed3e9060440160206040518083038186803b15801561337857600080fd5b505afa15801561338c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133b091906143ab565b6133ba9190614550565b60405173ffffffffffffffffffffffffffffffffffffffff8516602482015260448101829052909150611f689085907f095ea7b30000000000000000000000000000000000000000000000000000000090606401612661565b8061341d57611f68565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017905291516000928392908816916134bc9190614399565b6000604051808303816000865af19150503d80600081146134f9576040519150601f19603f3d011682016040523d82523d6000602084013e6134fe565b606091505b50915091508180156135285750805115806135285750808060200190518101906135289190614568565b611a98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f5472616e7366657248656c7065723a205452414e534645525f46524f4d5f464160448201527f494c45440000000000000000000000000000000000000000000000000000000060648201526084016102d5565b6000613615826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661398c9092919063ffffffff16565b80519091501561039557808060200190518101906136339190614568565b610395576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016102d5565b6060611aa7826040516020016136d791815260200190565b6040516020818303038152906040525b80516060907f30313233343536373839616263646566000000000000000000000000000000009060009061371c906002614421565b613727906002614550565b67ffffffffffffffff81111561373f5761373f613b8e565b6040519080825280601f01601f191660200182016040528015613769576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106137a0576137a061417b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106138035761380361417b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060005b8451811015613984578260048683815181106138535761385361417b565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016901c60f81c6010811061388f5761388f61417b565b1a60f81b8261389f836002614421565b6138aa906002614550565b815181106138ba576138ba61417b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350828582815181106138fc576138fc61417b565b60209101015160f81c600f16601081106139185761391861417b565b1a60f81b82613928836002614421565b613933906003614550565b815181106139435761394361417b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508061397c816141d9565b915050613835565b509392505050565b606061399b84846000856139a5565b90505b9392505050565b606082471015613a37576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016102d5565b73ffffffffffffffffffffffffffffffffffffffff85163b613ab5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102d5565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051613ade9190614399565b60006040518083038185875af1925050503d8060008114613b1b576040519150601f19603f3d011682016040523d82523d6000602084013e613b20565b606091505b5091509150613b30828286613b3b565b979650505050505050565b60608315613b4a57508161399e565b825115613b5a5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d5919061440e565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715613be157613be1613b8e565b60405290565b60405160a0810167ffffffffffffffff81118282101715613be157613be1613b8e565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613c5157613c51613b8e565b604052919050565b600067ffffffffffffffff821115613c7357613c73613b8e565b5060051b60200190565b73ffffffffffffffffffffffffffffffffffffffff8116811461173457600080fd5b8035613caa81613c7d565b919050565b600082601f830112613cc057600080fd5b81356020613cd5613cd083613c59565b613c0a565b82815260059290921b84018101918181019086841115613cf457600080fd5b8286015b84811015611c7d578035613d0b81613c7d565b8352918301918301613cf8565b801515811461173457600080fd5b60008060408385031215613d3957600080fd5b823567ffffffffffffffff80821115613d5157600080fd5b613d5d86838701613caf565b9350602091508185013581811115613d7457600080fd5b85019050601f81018613613d8757600080fd5b8035613d95613cd082613c59565b81815260059190911b82018301908381019088831115613db457600080fd5b928401925b82841015613ddb578335613dcc81613d18565b82529284019290840190613db9565b80955050505050509250929050565b600060208284031215613dfc57600080fd5b813567ffffffffffffffff811115613e1357600080fd5b820160a0818503121561399e57600080fd5b60008060408385031215613e3857600080fd5b8235613e4381613c7d565b946020939093013593505050565b600082601f830112613e6257600080fd5b81356020613e72613cd083613c59565b82815260059290921b84018101918181019086841115613e9157600080fd5b8286015b84811015611c7d5780358352918301918301613e95565b600082601f830112613ebd57600080fd5b813567ffffffffffffffff811115613ed757613ed7613b8e565b613f0860207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601613c0a565b818152846020838601011115613f1d57600080fd5b816020850160208301376000918101602001919091529392505050565b60006101608284031215613f4d57600080fd5b613f55613bbd565b9050613f6082613c9f565b8152613f6e60208301613c9f565b6020820152604082013567ffffffffffffffff80821115613f8e57600080fd5b613f9a85838601613caf565b60408401526060840135915080821115613fb357600080fd5b613fbf85838601613e51565b60608401526080840135915080821115613fd857600080fd5b613fe485838601613caf565b608084015260a0840135915080821115613ffd57600080fd5b61400985838601613e51565b60a084015261401a60c08501613c9f565b60c084015260e08481013590840152610100808501359084015261012080850135908401526101409150818401358181111561405557600080fd5b61406186828701613eac565b8385015250505092915050565b60008083601f84011261408057600080fd5b50813567ffffffffffffffff81111561409857600080fd5b6020830191508360208285010111156140b057600080fd5b9250929050565b600080600080600080608087890312156140d057600080fd5b86356140db81613c7d565b9550602087013567ffffffffffffffff808211156140f857600080fd5b6141048a838b01613f3a565b9650604089013591508082111561411a57600080fd5b6141268a838b0161406e565b9096509450606089013591508082111561413f57600080fd5b5061414c89828a0161406e565b979a9699509497509295939492505050565b60006020828403121561417057600080fd5b813561399e81613c7d565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561420b5761420b6141aa565b5060010190565b600082357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea183360301811261424657600080fd5b9190910192915050565b6000611aa73683613f3a565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261429157600080fd5b83018035915067ffffffffffffffff8211156142ac57600080fd5b6020019150368190038213156140b057600080fd5b6000828210156142d3576142d36141aa565b500390565b60208152816020820152818360408301376000818301604090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101919050565b60005b83811015614340578181015183820152602001614328565b83811115611f685750506000910152565b7fffffffff00000000000000000000000000000000000000000000000000000000831681526000825161438b816004850160208701614325565b919091016004019392505050565b60008251614246818460208701614325565b6000602082840312156143bd57600080fd5b5051919050565b600081518084526143dc816020860160208601614325565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061399e60208301846143c4565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614459576144596141aa565b500290565b600082614494577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600060c0820173ffffffffffffffffffffffffffffffffffffffff808a1684526020898186015288604086015260c0606086015282885180855260e087019150828a01945060005b818110156144ff5785518516835294830194918301916001016144e1565b5050858103608087015287518082529082019350915080870160005b838110156145375781518552938201939082019060010161451b565b5050505083151560a08401529050979650505050505050565b60008219821115614563576145636141aa565b500190565b60006020828403121561457a57600080fd5b815161399e81613d18565b600082601f83011261459657600080fd5b813560206145a6613cd083613c59565b82815260059290921b840181019181810190868411156145c557600080fd5b8286015b84811015611c7d57803567ffffffffffffffff8111156145e95760008081fd5b6145f78986838b0101613eac565b8452509183019183016145c9565b60006020828403121561461757600080fd5b813567ffffffffffffffff8082111561462f57600080fd5b9083019060a0828603121561464357600080fd5b61464b613be7565b82358281111561465a57600080fd5b61466687828601613caf565b82525060208301358281111561467b57600080fd5b61468787828601613e51565b60208301525060408301358281111561469f57600080fd5b6146ab87828601614585565b604083015250606083013560608201526080830135828111156146cd57600080fd5b6146d987828601613eac565b60808301525095945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401528085166040840152506080606083015261472960808301846143c4565b9695505050505050565b60008351614745818460208801614325565b7f4572726f72280000000000000000000000000000000000000000000000000000908301908152835161477f816006840160208801614325565b7f290000000000000000000000000000000000000000000000000000000000000060069290910191820152600701949350505050565b600083516147c7818460208801614325565b7f50616e6963280000000000000000000000000000000000000000000000000000908301908152835161477f816006840160208801614325565b60008351614813818460208801614325565b7f556e6b6e6f776e28000000000000000000000000000000000000000000000000908301908152835161484d816008840160208801614325565b7f29000000000000000000000000000000000000000000000000000000000000006008929091019182015260090194935050505056fe66696e616c5472616e73616374696f6e50726f63657373696e67206661696c65643a20a264697066735822122040b6f6e6e82b71d47574ea2654ad0c0efa66360829929aedf1893e8eb700cb6e64736f6c63430008090033", "earliest_block": 16366770, "example_address": "0x6131b5fae19ea4f9d964eac0408e4408b66337b5", "gas_used": 275161057874, "latest_block": 19759704}, {"code": "0x606060405236156101175763ffffffff60e060020a6000350416630230a07c811461011957806313c89a8f1461012e57806315f733311461015357806322ec1244146101ab5780632525f5c1146101e2578063267b6922146102035780633f15457f1461025e57806347872b421461028a5780635ddae283146102a55780635e431709146102ba57806361d585da146102f557806379ce9fac1461032c578063935033371461034d578063983b94fb146103775780639c67f06f1461038c578063ae1a0b0c146103ae578063ce92dced146103d7578063de10f04b146103e4578063e27fe50f14610439578063ea9e107a1461048e578063ede8acdb146104b2578063faff50a8146104c7578063febefd61146104e9575bfe5b341561012157fe5b61012c600435610538565b005b341561013657fe5b610141600435610764565b60408051918252519081900360200190f35b341561015b57fe5b61012c600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375094965061078995505050505050565b005b34156101b357fe5b610141600435600160a060020a0360243516604435606435610aac565b60408051918252519081900360200190f35b34156101ea57fe5b61012c600160a060020a0360043516602435610af3565b005b341561020b57fe5b610216600435610cb9565b6040518086600581111561022657fe5b60ff168152600160a060020a0390951660208601525060408085019390935260608401919091526080830152519081900360a0019150f35b341561026657fe5b61026e610d0a565b60408051600160a060020a039092168252519081900360200190f35b341561029257fe5b61012c600435602435604435610d19565b005b34156102ad57fe5b61012c600435611277565b005b34156102c257fe5b61026e600160a060020a03600435166024356114e7565b60408051600160a060020a039092168252519081900360200190f35b34156102fd57fe5b61030860043561150d565b6040518082600581111561031857fe5b60ff16815260200191505060405180910390f35b341561033457fe5b61012c600435600160a060020a036024351661158b565b005b341561035557fe5b6103636004356024356116cb565b604080519115158252519081900360200190f35b341561037f57fe5b61012c6004356116e1565b005b341561039457fe5b610141611944565b60408051918252519081900360200190f35b34156103b657fe5b6103be61194a565b6040805163ffffffff9092168252519081900360200190f35b61012c600435611951565b005b34156103ec57fe5b61012c600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843750949650611a4495505050505050565b005b341561044157fe5b61012c600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843750949650611aa595505050505050565b005b341561049657fe5b61012c600435600160a060020a0360243516604435610cb4565b005b34156104ba57fe5b61012c600435611ae5565b005b34156104cf57fe5b610141611c34565b60408051918252519081900360200190f35b61012c6004808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437509496505093359350611c3a92505050565b005b6000808260025b6105488261150d565b600581111561055357fe5b1415806105e0575060008181526002602090815260408083205481518301849052815160e060020a638da5cb5b0281529151600160a060020a0390911693638da5cb5b93600480850194919392918390030190829087803b15156105b357fe5b60325a03f115156105c057fe5b50505060405180519050600160a060020a031633600160a060020a031614155b156105eb5760006000fd5b600084815260026020526040902080546001820154919450600160a060020a031692506301e13380014210801561069b575060008054600154604080516020908101859052815160e060020a6302571be302815260048101939093529051600160a060020a03308116959416936302571be3936024808201949392918390030190829087803b151561067957fe5b60325a03f1151561068657fe5b50505060405180519050600160a060020a0316145b156106a65760006000fd5b60006002840181905560038401558254600160a060020a03191683556106cb84611c51565b81600160a060020a031663bbe427716103e86040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b151561071257fe5b60325a03f1151561071f57fe5b5050506002830154604080519182525185917f292b79b9246fa2c8e77d3fe195b251f9cb839d7d038e667c069ee7708c631e16919081900360200190a25b5b50505050565b6004547001000000000000000000000000000000006249d4008184040204015b919050565b60006000826040518082805190602001908083835b602083106107bd5780518252601f19909201916020918201910161079e565b5181516020939093036101000a600019018019909116921691909117905260405192018290039091209250600291508190505b6107f98361150d565b600581111561080457fe5b1461080f5760006000fd5b600661081a86611e19565b11156108265760006000fd5b846040518082805190602001908083835b602083106108565780518252601f199092019160209182019101610837565b51815160209384036101000a60001901801990921691161790526040805192909401829003909120600081815260029092529290209197509095506108a09250869150611c519050565b8254600160a060020a0316156109e8576108c58360020154662386f26fc10000611ecc565b60028085018290558454600160a060020a03169163b0c8097291905b6040805160e060020a63ffffffff8616028152929091046004830152600060248301819052905160448084019382900301818387803b151561091f57fe5b60325a03f1151561092c57fe5b505083546040805160e060020a6313af4035028152600160a060020a03338116600483015291519190921692506313af40359160248082019260009290919082900301818387803b151561097c57fe5b60325a03f1151561098957fe5b505083546040805160e060020a63bbe427710281526103e860048201529051600160a060020a03909216925063bbe4277191602480830192600092919082900301818387803b15156109d757fe5b60325a03f115156109e457fe5b5050505b846040518082805190602001908083835b60208310610a185780518252601f1990920191602091820191016109f9565b51815160209384036101000a60001901801990921691161790526040805192909401829003822060028a015460018b01549084529183019190915283519095508994507f1f9c649fe47e58bb60f4e52f0d90e4c47a526c9f90c5113df842c025970b66ad93918190039091019150a360006002840181905560038401558254600160a060020a03191683555b5b5050505050565b604080518581526c01000000000000000000000000600160a060020a038616026020820152603481018490526054810183905290519081900360740190205b949350505050565b600160a060020a03808316600090815260036020908152604080832085845290915290205416801580610b9157506206978063ffffffff1681600160a060020a03166305b344106000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b1515610b7157fe5b60325a03f11515610b7e57fe5b5050506040518051905001621275000142105b15610b9c5760006000fd5b80600160a060020a03166313af4035336040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b1515610bf357fe5b60325a03f11515610c0057fe5b50505080600160a060020a031663bbe4277160056040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b1515610c4957fe5b60325a03f11515610c5657fe5b505050600160a060020a038316600081815260036020908152604080832086845282528083208054600160a060020a03191690558051928352600591830191909152805185926000805160206126bc83398151915292908290030190a35b505050565b60008181526002602052604081208190819081908190610cd88761150d565b8154600183015460028401546003850154939950600160a060020a0390921697509550935091505b5091939590929450565b600054600160a060020a031681565b600060006000600060006000610d3189338a8a610aac565b600160a060020a033381166000908152600360209081526040808320858452909152902054919750169450841515610d695760006000fd5b600160a060020a0333811660009081526003602090815260408083208a845282528083208054600160a060020a03191690558c8352600282528083208151830184905281517f3fa4f2450000000000000000000000000000000000000000000000000000000081529151909850610e1b948d94908b1693633fa4f245936004808201949293918390030190829087803b1515610e0157fe5b60325a03f11515610e0e57fe5b5050604051519050611eeb565b6040805160e160020a63586404b902815260048101839052600160248201529051919450600160a060020a0387169163b0c809729160448082019260009290919082900301818387803b1515610e6d57fe5b60325a03f11515610e7a57fe5b505050610e868961150d565b915060025b826005811115610e9757fe5b1415610f2b5784600160a060020a031663bbe4277160056040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b1515610ee357fe5b60325a03f11515610ef057fe5b505060408051858152600160208201528151600160a060020a03331693508c926000805160206126bc833981519152928290030190a3611267565b60045b826005811115610f3a57fe5b14610f455760006000fd5b662386f26fc10000831080610fc457506202a30063ffffffff1684600101540385600160a060020a03166305b344106000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b1515610fab57fe5b60325a03f11515610fb857fe5b50505060405180519050115b156110585784600160a060020a031663bbe427716103e36040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b151561101057fe5b60325a03f1151561101d57fe5b505060408051858152600060208201528151600160a060020a03331693508c926000805160206126bc833981519152928290030190a3611267565b8360030154831115611139578354600160a060020a0316156110d3575082546040805160e060020a63bbe427710281526103e360048201529051600160a060020a0390921691829163bbe4277191602480830192600092919082900301818387803b15156110c257fe5b60325a03f115156110cf57fe5b5050505b600384018054600280870191909155908490558454600160a060020a031916600160a060020a03878116919091178655604080518681526020810193909352805133909216928c926000805160206126bc833981519152929181900390910190a3611267565b83600201548311156111dc57600284018390556040805160e060020a63bbe427710281526103e360048201529051600160a060020a0387169163bbe4277191602480830192600092919082900301818387803b151561119457fe5b60325a03f115156111a157fe5b505060408051858152600360208201528151600160a060020a03331693508c926000805160206126bc833981519152928290030190a3611267565b84600160a060020a031663bbe427716103e36040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b151561122357fe5b60325a03f1151561123057fe5b505060408051858152600460208201528151600160a060020a03331693508c926000805160206126bc833981519152928290030190a35b5b5b5b5b5b505050505050505050565b6000808260025b6112878261150d565b600581111561129257fe5b14158061131f575060008181526002602090815260408083205481518301849052815160e060020a638da5cb5b0281529151600160a060020a0390911693638da5cb5b93600480850194919392918390030190829087803b15156112f257fe5b60325a03f115156112ff57fe5b50505060405180519050600160a060020a031633600160a060020a031614155b1561132a5760006000fd5b60008054600154604080516020908101859052815160e060020a6302571be302815260048101939093529051600160a060020a03909316936302571be3936024808501949192918390030190829087803b151561138357fe5b60325a03f1151561139057fe5b50505060405180519050925030600160a060020a031683600160a060020a031614156113bc5760006000fd5b600084815260026020526040808220805482517ffaab9d39000000000000000000000000000000000000000000000000000000008152600160a060020a038881166004830152935192965092169263faab9d39926024808201939182900301818387803b151561142857fe5b60325a03f1151561143557fe5b505082546001840154604080517fea9e107a00000000000000000000000000000000000000000000000000000000815260048101899052600160a060020a039384166024820152604481019290925251918616925063ea9e107a91606480830192600092919082900301818387803b15156114ac57fe5b60325a03f115156114b957fe5b50508254600160a060020a0319168355506000600183018190556002830181905560038301555b5b50505050565b6003602090815260009283526040808420909152908252902054600160a060020a031681565b600081815260026020526040812061152583426116cb565b15156115345760059150611582565b80600101544210156115695760018101546202a2ff190142101561155b5760019150611582565b60049150611582565b611582565b6003810154151561157d5760009150611582565b600291505b5b5b5b50919050565b60008260025b61159a8261150d565b60058111156115a557fe5b141580611632575060008181526002602090815260408083205481518301849052815160e060020a638da5cb5b0281529151600160a060020a0390911693638da5cb5b93600480850194919392918390030190829087803b151561160557fe5b60325a03f1151561161257fe5b50505060405180519050600160a060020a031633600160a060020a031614155b1561163d5760006000fd5b600160a060020a03831615156116535760006000fd5b6000848152600260205260408082208054825160e060020a6313af4035028152600160a060020a03888116600483015293519296509216926313af4035926024808201939182900301818387803b15156116a957fe5b60325a03f115156116b657fe5b50505061075d8484611f0a565b5b5b50505050565b60006116d683610764565b821190505b92915050565b60008160025b6116f08261150d565b60058111156116fb57fe5b141580611788575060008181526002602090815260408083205481518301849052815160e060020a638da5cb5b0281529151600160a060020a0390911693638da5cb5b93600480850194919392918390030190829087803b151561175b57fe5b60325a03f1151561176857fe5b50505060405180519050600160a060020a031633600160a060020a031614155b156117935760006000fd5b6000838152600260208190526040909120908101549092506117bc90662386f26fc10000611ecc565b6002830181905582546040805160e160020a63586404b902815260048101939093526001602484015251600160a060020a039091169163b0c8097291604480830192600092919082900301818387803b151561181457fe5b60325a03f1151561182157fe5b505082546040805160006020918201819052825160e060020a638da5cb5b028152925161189095508894600160a060020a031693638da5cb5b936004808301949193928390030190829087803b151561187657fe5b60325a03f1151561188357fe5b5050604051519050611f0a565b81546040805160006020918201819052825160e060020a638da5cb5b0281529251600160a060020a0390941693638da5cb5b9360048082019493918390030190829087803b15156118dd57fe5b60325a03f115156118ea57fe5b50506040805180516002860154600187015490835260208301528251600160a060020a03909116935086927f0f0c27adfd84b60b6f456b0e87cdccb1e5fb9603991588d87fa99f5b6b61e670928290030190a35b5b505050565b60045481565b6249d40081565b600160a060020a033381166000908152600360209081526040808320858452909152812054909116819011156119875760006000fd5b662386f26fc1000034101561199c5760006000fd5b34336119a6612195565b600160a060020a039091168152604051908190036020019082f08015156119c957fe5b33600160a060020a0390811660008181526003602090815260408083208984528252918290208054600160a060020a031916948616949094179093558051348152905193955090935085927fb556ff269c1b6714f432c36431e2041d28436a73b6c3f19c021827bbdc6bfc29929181900390910190a35b5050565b80511515611a525760006000fd5b60025b611a79826001845103815181101515611a6a57fe5b9060200190602002015161150d565b6005811115611a8457fe5b1415611a905760006000fd5b611aa1600182510382600154611ffb565b5b50565b60005b8151811015611a4057611ad18282815181101515611ac257fe5b90602001906020020151611ae5565b5b600101611aa8565b5b5050565b5b505050565b60006000600454421080611b005750600454630784ce000142115b80611b85575060008054600154604080516020908101859052815160e060020a6302571be302815260048101939093529051600160a060020a03308116959416936302571be3936024808201949392918390030190829087803b1515611b6257fe5b60325a03f11515611b6f57fe5b50505060405180519050600160a060020a031614155b15611b905760006000fd5b611b998361150d565b915060015b826005811115611baa57fe5b1415611bb557610cb4565b60005b826005811115611bc457fe5b14611bcf5760006000fd5b50600082815260026020818152604080842042620697800160018201819055938101859055600381019490945580519283525185927f87e97e825a1d1fa0c54e1d36c7506c1dea8b1efd451fe68b000cf96f7cf4000392908290030190a25b5b505050565b60015481565b611c4382611aa5565b611a4081611951565b5b5050565b60008054600154604080516020908101859052815160e060020a6302571be302815260048101939093529051600160a060020a033081169416926302571be392602480830193919282900301818887803b1515611caa57fe5b60325a03f11515611cb757fe5b50505060405180519050600160a060020a03161415611a4057600080546001546040805160e060020a6306ab5923028152600481019290925260248201869052600160a060020a03308116604484015290519216926306ab59239260648084019382900301818387803b1515611d2957fe5b60325a03f11515611d3657fe5b50506001546040805191825260208201859052805191829003810182206000805460e160020a630c4b7b8502855260048501839052602485018290529251919550600160a060020a039092169350631896f70a92604480820193929182900301818387803b1515611da357fe5b60325a03f11515611db057fe5b5050600080546040805160e060020a635b0fc9c302815260048101869052602481018490529051600160a060020a039092169350635b0fc9c392604480830193919282900301818387803b1515611e0357fe5b60325a03f11515610aa457fe5b5050505b5b5050565b805160009060018381019184010182805b82841015611ebf5750825160ff166080811015611e4c57600184019350611eaf565b60e08160ff161015611e6357600284019350611eaf565b60f08160ff161015611e7a57600384019350611eaf565b60f88160ff161015611e9157600484019350611eaf565b60fc8160ff161015611ea857600584019350611eaf565b6006840193505b5b5b5b5b5b600190910190611e2a565b8194505b50505050919050565b600081831115611edd5750816116db565b50806116db565b5b92915050565b600081831015611edd5750816116db565b50806116db565b5b92915050565b60008054600154604080516020908101859052815160e060020a6302571be302815260048101939093529051600160a060020a03308116959416936302571be3936024808201949392918390030190829087803b1515611f6657fe5b60325a03f11515611f7357fe5b50505060405180519050600160a060020a03161415611a4057600080546001546040805160e060020a6306ab5923028152600481019290925260248201869052600160a060020a03858116604484015290519216926306ab59239260648084019382900301818387803b1515611e0357fe5b60325a03f11515610aa457fe5b5050505b5b5050565b6000548251600160a060020a03909116906306ab592390839085908790811061202057fe5b602090810290910101516040805160e060020a63ffffffff861602815260048101939093526024830191909152600160a060020a033016604483015251606480830192600092919082900301818387803b151561207957fe5b60325a03f1151561208657fe5b50505080828481518110151561209857fe5b60209081029091018101516040805193845291830152805191829003019020905060008311156120d0576120d0600184038383611ffb565b5b600080546040805160e160020a630c4b7b8502815260048101859052602481018490529051600160a060020a0390921692631896f70a9260448084019382900301818387803b151561211f57fe5b60325a03f1151561212c57fe5b5050600080546040805160e060020a635b0fc9c302815260048101869052602481018490529051600160a060020a039092169350635b0fc9c392604480830193919282900301818387803b151561217f57fe5b60325a03f1151561218c57fe5b5050505b505050565b604051610516806121a6833901905600606060405260405160208061051683398101604052515b60028054600160a060020a03808416600160a060020a0319928316179092556000805433909316929091169190911790554260019081556005805460ff19169091179055346004555b505b6104a6806100706000396000f300606060405236156100885763ffffffff60e060020a60003504166305b34410811461008a5780630b5ab3d5146100ac57806313af4035146100be5780632b20e397146100dc5780633fa4f24514610108578063674f220f1461012a5780638da5cb5b14610156578063b0c8097214610182578063bbe427711461019c578063faab9d39146101b1575bfe5b341561009257fe5b61009a6101cf565b60408051918252519081900360200190f35b34156100b457fe5b6100bc6101d5565b005b34156100c657fe5b6100bc600160a060020a036004351661021d565b005b34156100e457fe5b6100ec6102c3565b60408051600160a060020a039092168252519081900360200190f35b341561011057fe5b61009a6102d2565b60408051918252519081900360200190f35b341561013257fe5b6100ec6102d8565b60408051600160a060020a039092168252519081900360200190f35b341561015e57fe5b6100ec6102e7565b60408051600160a060020a039092168252519081900360200190f35b341561018a57fe5b6100bc60043560243515156102f6565b005b34156101a457fe5b6100bc600435610382565b005b34156101b957fe5b6100bc600160a060020a0360043516610431565b005b60015481565b60055460ff16156101e65760006000fd5b600254604051600160a060020a039182169130163180156108fc02916000818181858888f193505050501561021a5761deadff5b5b565b60005433600160a060020a039081169116146102395760006000fd5b600160a060020a038116151561024f5760006000fd5b600280546003805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03808516919091179092559084169116811790915560408051918252517fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf369181900360200190a15b5b50565b600054600160a060020a031681565b60045481565b600354600160a060020a031681565b600254600160a060020a031681565b60005433600160a060020a039081169116146103125760006000fd5b60055460ff1615156103245760006000fd5b8160045410156103345760006000fd5b6004829055600254604051600160a060020a039182169130163184900380156108fc02916000818181858888f193505050501580156103705750805b1561037b5760006000fd5b5b5b5b5050565b60005433600160a060020a0390811691161461039e5760006000fd5b60055460ff1615156103b05760006000fd5b6005805460ff1916905561dead6108fc6103e883810330600160a060020a031631025b604051919004801590920291906000818181858888f1935050505015156103fa5760006000fd5b6040517fbb2ce2f51803bba16bc85282b47deeea9a5c6223eabea1077be696b3f265cf1390600090a16102bf6101d5565b5b5b5b50565b60005433600160a060020a0390811691161461044d5760006000fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b505600a165627a7a72305820fbfa6f8a2024760ef0e0eb29a332c9a820526e92f8b4fbcce6f00c7643234b1400297b6c4b278d165a6b33958f8ea5dfb00c8c9d4d0acf1985bef5d10786898bc3e7a165627a7a723058203c2db82e7c80cd1e371fe349b03d49b812c324ba4a3fcd063b7bc2662353c5de0029", "earliest_block": 3648565, "example_address": "0x6090a6e47849629b7245dfa1ca21d94cd15878ef", "gas_used": 270599032239, "latest_block": 19715733}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100985780635c60da1b146101185780638f28397014610149578063f851a4401461017c5761005d565b3661005d5761005b610191565b005b61005b610191565b34801561007157600080fd5b5061005b6004803603602081101561008857600080fd5b50356001600160a01b03166101ab565b61005b600480360360408110156100ae57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100d957600080fd5b8201836020820111156100eb57600080fd5b8035906020019184600183028401116401000000008311171561010d57600080fd5b5090925090506101e5565b34801561012457600080fd5b5061012d610292565b604080516001600160a01b039092168252519081900360200190f35b34801561015557600080fd5b5061005b6004803603602081101561016c57600080fd5b50356001600160a01b03166102cf565b34801561018857600080fd5b5061012d610389565b6101996103ba565b6101a96101a461041a565b61043f565b565b6101b3610463565b6001600160a01b0316336001600160a01b031614156101da576101d581610488565b6101e2565b6101e2610191565b50565b6101ed610463565b6001600160a01b0316336001600160a01b031614156102855761020f83610488565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d806000811461026c576040519150601f19603f3d011682016040523d82523d6000602084013e610271565b606091505b505090508061027f57600080fd5b5061028d565b61028d610191565b505050565b600061029c610463565b6001600160a01b0316336001600160a01b031614156102c4576102bd61041a565b90506102cc565b6102cc610191565b90565b6102d7610463565b6001600160a01b0316336001600160a01b031614156101da576001600160a01b0381166103355760405162461bcd60e51b81526004018080602001828103825260368152602001806105876036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61035e610463565b604080516001600160a01b03928316815291841660208301528051918290030190a16101d5816104c8565b6000610393610463565b6001600160a01b0316336001600160a01b031614156102c4576102bd610463565b3b151590565b6103c2610463565b6001600160a01b0316336001600160a01b031614156104125760405162461bcd60e51b81526004018080602001828103825260328152602001806105556032913960400191505060405180910390fd5b6101a96101a9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561045e573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610491816104ec565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b6104f5816103b4565b6105305760405162461bcd60e51b815260040180806020018281038252603b8152602001806105bd603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212206e221e2a3547bd97244b05ed46430b1b078ba097cb2a4e25ec3d79cf9ac9f02c64736f6c63430006080033", "earliest_block": 11797932, "example_address": "0x05060f5ab3e7a98e180b418a96ffc82a85b115e7", "gas_used": 269184790153, "latest_block": 19759706}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106ed565b610118565b61005b610093366004610708565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106ed565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b606061028583836040518060600160405280602781526020016108076027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f5565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051d565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055d565b60606104258461028c565b6104805760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049b91906107b7565b600060405180830381855af49150503d80600081146104d6576040519150601f19603f3d011682016040523d82523d6000602084013e6104db565b606091505b50915091506104eb828286610606565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b6105268161063f565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c25760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610615575081610285565b8251156106255782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d3565b6106488161028c565b6106aa5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e5565b80356001600160a01b03811681146106e857600080fd5b919050565b6000602082840312156106ff57600080fd5b610285826106d1565b60008060006040848603121561071d57600080fd5b610726846106d1565b9250602084013567ffffffffffffffff8082111561074357600080fd5b818601915086601f83011261075757600080fd5b81358181111561076657600080fd5b87602082850101111561077857600080fd5b6020830194508093505050509250925092565b60005b838110156107a657818101518382015260200161078e565b838111156103c05750506000910152565b600082516107c981846020870161078b565b9190910192915050565b60208152600082518060208401526107f281604085016020870161078b565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220fb0d75414bd881ce16381528bf0b9b2c1bea4c3e27069fcb6981b67d1535643064736f6c63430008090033", "earliest_block": 15016829, "example_address": "0x0b9857ae2d4a3dbe74ffe1d7df045bb7f96e4840", "gas_used": 259648895178, "latest_block": 19759709}, {"code": "0x6080604052600436106100c25760003560e01c8063bf86d6901161007f578063f2fde38b11610059578063f2fde38b1461022a578063f88309d71461024a578063fc0e74d11461026a578063fcc06f8e1461027f576100c2565b8063bf86d690146101d3578063c9b27359146101e8578063e8edc81614610208576100c2565b8063715018a61461010457806371a2039a146101195780638da5cb5b1461014f5780638f32d59b14610171578063a96c400e14610193578063ae4dd0fc146101b3575b600054600160a01b900460ff16156100f55760405162461bcd60e51b81526004016100ec90612e12565b60405180910390fd5b3332141561010257600080fd5b005b34801561011057600080fd5b506101026102ac565b34801561012557600080fd5b5061013961013436600461229b565b61031a565b6040516101469190612d77565b60405180910390f35b34801561015b57600080fd5b50610164610689565b6040516101469190612cac565b34801561017d57600080fd5b50610186610698565b6040516101469190612d99565b34801561019f57600080fd5b506101026101ae366004612091565b6106a9565b3480156101bf57600080fd5b506101026101ce366004612313565b6107cf565b3480156101df57600080fd5b506101866108dd565b3480156101f457600080fd5b50610102610203366004612057565b6108ed565b34801561021457600080fd5b5061021d6109e2565b6040516101469190612e04565b34801561023657600080fd5b50610102610245366004611f28565b6109f1565b61025d610258366004612178565b610a21565b6040516101469190612f54565b34801561027657600080fd5b50610102610e1c565b34801561028b57600080fd5b5061029f61029a366004611f46565b610e7c565b6040516101469190612f02565b6102b4610698565b6102d05760405162461bcd60e51b81526004016100ec90612eb2565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b604051631fa75d3760e21b81526060906001600160a01b03851690637e9d74dc90610349908590600401612d88565b60006040518083038186803b15801561036157600080fd5b505afa158015610375573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261039d9190810190612005565b905060005b8151811015610680576000866001600160a01b03166370a082318584815181106103c857fe5b6020026020010151600001516040518263ffffffff1660e01b81526004016103f09190612cac565b60206040518083038186803b15801561040857600080fd5b505afa15801561041c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610440919081019061236d565b90506000876001600160a01b031663dd62ed3e86858151811061045f57fe5b602002602001015160000151886040518363ffffffff1660e01b8152600401610489929190612ce3565b60206040518083038186803b1580156104a157600080fd5b505afa1580156104b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506104d9919081019061236d565b905060008282106104ea57826104ec565b815b905060006105418786815181106104ff57fe5b60200260200101516080015161053589888151811061051a57fe5b602002602001015160a001518561130e90919063ffffffff16565b9063ffffffff61135116565b905060005b8581101561060e5787868151811061055a57fe5b6020026020010151600001516001600160a01b031688828151811061057b57fe5b6020026020010151600001516001600160a01b031614156106065760006105d98883815181106105a757fe5b6020026020010151604001518a84815181106105bf57fe5b602002602001015160a0015161138690919063ffffffff16565b9050808311156105fa576105f3838263ffffffff61138616565b9250610604565b600092505061060e565b505b600101610546565b50600061063887878151811061062057fe5b6020026020010151604001518988815181106105bf57fe5b90508082101561066f57610652828988815181106105bf57fe5b87878151811061065e57fe5b602002602001015160400181815250505b5050600190930192506103a2915050565b50949350505050565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b600061073b82610535858e6001600160a01b03166370a08231336040518263ffffffff1660e01b81526004016106df9190612cba565b60206040518083038186803b1580156106f757600080fd5b505afa15801561070b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061072f919081019061236d565b9063ffffffff61130e16565b604051637e6037c760e11b8152909150309063fcc06f8e9061076f908d908d908d9087908e908e908e908e90600401612cf1565b608060405180830381600087803b15801561078957600080fd5b505af115801561079d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506107c19190810190612331565b505050505050505050505050565b600054600160a01b900460ff16156107f95760405162461bcd60e51b81526004016100ec90612e12565b6040516370a0823160e01b81526000906001600160a01b038316906370a0823190610828903090600401612cba565b60206040518083038186803b15801561084057600080fd5b505afa158015610854573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610878919081019061236d565b604051632e1a7d4d60e01b81529091506001600160a01b03831690632e1a7d4d906108a7908490600401612f54565b600060405180830381600087803b1580156108c157600080fd5b505af11580156108d5573d6000803e3d6000fd5b505050505050565b600054600160a01b900460ff1681565b600054600160a01b900460ff16156109175760405162461bcd60e51b81526004016100ec90612e12565b6001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee146109de57604051636eb1769f60e11b815260ff906001600160a01b0384169063dd62ed3e9061096c9030908690600401612cc8565b60206040518083038186803b15801561098457600080fd5b505afa158015610998573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506109bc919081019061236d565b901c6109de576109de6001600160a01b0383168260001963ffffffff6113ae16565b5050565b6001546001600160a01b031681565b6109f9610698565b610a155760405162461bcd60e51b81526004016100ec90612eb2565b610a1e81611407565b50565b60008054600160a01b900460ff1615610a4c5760405162461bcd60e51b81526004016100ec90612e12565b60005a905060008911610a715760405162461bcd60e51b81526004016100ec90612e82565b6000865111610a925760405162461bcd60e51b81526004016100ec90612e32565b6001600160a01b038c1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14610b3057600160009054906101000a90046001600160a01b03166001600160a01b0316630a5ea4668d33308e6040518563ffffffff1660e01b8152600401610afd9493929190612da7565b600060405180830381600087803b158015610b1757600080fd5b505af1158015610b2b573d6000803e3d6000fd5b505050505b60005b8651811015610c4a5760015487516001600160a01b0390911690889083908110610b5957fe5b60200260200101516001600160a01b03161415610b885760405162461bcd60e51b81526004016100ec90612ed2565b610c39848281518110610b9757fe5b60200260200101516fffffffffffffffffffffffffffffffff1687878481518110610bbe57fe5b6020026020010151888581518110610bd257fe5b6020026020010151898660010181518110610be957fe5b6020026020010151036080898781518110610c0057fe5b6020026020010151901c8c8781518110610c1657fe5b60200260200101516001600160a01b03166114889095949392919063ffffffff16565b610c4257600080fd5b600101610b33565b50610c7f33610c686001600160a01b038f163063ffffffff6114b616565b6001600160a01b038f16919063ffffffff61158316565b610c986001600160a01b038c163063ffffffff6114b616565b9150600080610ca98d8a868d611596565b915091508a821015610ccd5760405162461bcd60e51b81526004016100ec90612e92565b610ce76001600160a01b038e16338463ffffffff61158316565b336001600160a01b03167f894dbf1262199c24e1750298a384c709160f49d163422cc6cee694c73713f1d28f8f8f86604051610d269493929190612ddc565b60405180910390a2886001600160a01b03168d6001600160a01b03168f6001600160a01b03167fe2cee3f6836059820b673943853afebd9b3026125dab0d774284e6f28a4855be8f8686610d83898c61138690919063ffffffff16565b604051610d939493929190612f62565b60405180910390a46001546001600160a01b031663b1746b86610dbd5a869063ffffffff61138616565b6040518263ffffffff1660e01b8152600401610dd99190612f54565b600060405180830381600087803b158015610df357600080fd5b505af1158015610e07573d6000803e3d6000fd5b505050505050509a9950505050505050505050565b610e24610698565b610e405760405162461bcd60e51b81526004016100ec90612eb2565b6000805460ff60a01b1916600160a01b1781556040517f4426aa1fb73e391071491fcfe21a88b5c38a0a0333a1f6e77161470439704cf89190a1565b610e84611a38565b60005b848110156113015786826020015110610e9f57611301565b6000610eb883602001518961138690919063ffffffff16565b9050610ec2611a60565b8a6001600160a01b031663c75e0a81898986818110610edd57fe5b60200282019050803561017e1936849003018112610efa57600080fd5b6040516001600160e01b031960e086901b168152610f1f939091019150600401612f10565b60606040518083038186803b158015610f3757600080fd5b505afa158015610f4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610f6f919081019061234f565b90506000610fb382604001518a8a87818110610f8757fe5b60200282019050803561017e1936849003018112610fa457600080fd5b90910160a00135919050611386565b905060008d6001600160a01b03166370a082318b8b88818110610fd257fe5b60200282019050803561017e1936849003018112610fef57600080fd5b610fff9201602081019150611f28565b6040518263ffffffff1660e01b815260040161101b9190612cac565b602060405180830381600087803b15801561103557600080fd5b505af1158015611049573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061106d919081019061236d565b905060008e6001600160a01b031663dd62ed3e8c8c8981811061108c57fe5b60200282019050803561017e19368490030181126110a957600080fd5b6110b99201602081019150611f28565b8f6040518363ffffffff1660e01b81526004016110d7929190612ce3565b602060405180830381600087803b1580156110f157600080fd5b505af1158015611105573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611129919081019061236d565b9050600082821061113a578261113c565b815b905060006111b18d8d8a81811061114f57fe5b60200282019050803561017e193684900301811261116c57600080fd5b80830192505050608001356105358f8f8c81811061118657fe5b60200282019050803561017e19368490030181126111a357600080fd5b87920160a00135905061130e565b9050848110156111bf578094505b5050505060008382106111d257836111d4565b815b90506111de611a38565b8d6001600160a01b0316633e228bae8c8c898181106111f957fe5b60200282019050803561017e193684900301811261121657600080fd5b919091019050848c8c8b81811061122957fe5b602002820190508035601e193684900301811261124557600080fd5b909101602081019150356001600160401b0381111561126357600080fd5b3681900382131561127357600080fd5b6040518563ffffffff1660e01b81526004016112929493929190612f21565b608060405180830381600087803b1580156112ac57600080fd5b505af11580156112c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506112e49190810190612331565b90506112f087826116b5565b505060019093019250610e87915050565b5098975050505050505050565b60008261131d5750600061134b565b8282028284828161132a57fe5b04146113485760405162461bcd60e51b81526004016100ec90612ea2565b90505b92915050565b60008082116113725760405162461bcd60e51b81526004016100ec90612e72565b600082848161137d57fe5b04949350505050565b6000828211156113a85760405162461bcd60e51b81526004016100ec90612e62565b50900390565b6001600160a01b038316158015906113e357506001600160a01b03831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14155b15611402576114026001600160a01b038416838363ffffffff61172b16565b505050565b6001600160a01b03811661142d5760405162461bcd60e51b81526004016100ec90612e22565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008161149757619c405a0391505b60405160208601600082868884018b8d89f19998505050505050505050565b60006001600160a01b03831615806114ea57506001600160a01b03831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee145b1561150057506001600160a01b0381163161134b565b6040516370a0823160e01b81526001600160a01b038416906370a082319061152c908590600401612cac565b60206040518083038186803b15801561154457600080fd5b505afa158015611558573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061157c919081019061236d565b905061134b565b6115908383836000611828565b50505050565b6000808284116115ab575082905060006116ac565b60006115cc61271061053560025461072f888a61138690919063ffffffff16565b90506001600160a01b038616158015906115ef57506001600160a01b0386163314155b801561160457506001600160a01b0386163214155b1561166b5761161a81600a63ffffffff61135116565b91506116386001600160a01b0388168784600163ffffffff61182816565b156116665761164d858363ffffffff61138616565b945061165f818363ffffffff61138616565b905061166b565b600091505b61168f611676610689565b6001600160a01b0389169083600163ffffffff61182816565b156116a7576116a4858263ffffffff61138616565b94505b508391505b94509492505050565b805182516116c89163ffffffff61190616565b8252602080820151908301516116e39163ffffffff61190616565b6020830152604080820151908301516117019163ffffffff61190616565b60408301526060808201519083015161171f9163ffffffff61190616565b60609092019190915250565b8015806117b35750604051636eb1769f60e11b81526001600160a01b0384169063dd62ed3e906117619030908690600401612ce3565b60206040518083038186803b15801561177957600080fd5b505afa15801561178d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506117b1919081019061236d565b155b6117cf5760405162461bcd60e51b81526004016100ec90612ee2565b60405161140290849063095ea7b360e01b906117f19086908690602401612d5c565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261192b565b600082611837575060016118fe565b6001600160a01b038516158061186957506001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee145b156118e05781156118a0576040516001600160a01b0385169084156108fc029085906000818181858888f1935050505090506118fe565b6040516001600160a01b0385169084156108fc029085906000818181858888f193505050501580156118d6573d6000803e3d6000fd5b50600190506118fe565b6118fa6001600160a01b038616858563ffffffff611a1016565b5060015b949350505050565b6000828201838110156113485760405162461bcd60e51b81526004016100ec90612e42565b61193d826001600160a01b0316611a32565b6119595760405162461bcd60e51b81526004016100ec90612ef2565b60006060836001600160a01b0316836040516119759190612ca0565b6000604051808303816000865af19150503d80600081146119b2576040519150601f19603f3d011682016040523d82523d6000602084013e6119b7565b606091505b5091509150816119d95760405162461bcd60e51b81526004016100ec90612e52565b80511561159057808060200190516119f49190810190612039565b6115905760405162461bcd60e51b81526004016100ec90612ec2565b60405161140290849063a9059cbb60e01b906117f19086908690602401612d5c565b3b151590565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b604080516060810182526000808252602082018190529181019190915290565b803561134b8161310e565b600082601f830112611a9c57600080fd5b8135611aaf611aaa82612fa3565b612f7d565b91508181835260208401935060208101905083856020840282011115611ad457600080fd5b60005b83811015611b005781611aea8882611a80565b8452506020928301929190910190600101611ad7565b5050505092915050565b60008083601f840112611b1c57600080fd5b5081356001600160401b03811115611b3357600080fd5b602083019150836020820283011115611b4b57600080fd5b9250929050565b600082601f830112611b6357600080fd5b8151611b71611aaa82612fa3565b91508181835260208401935060208101905083856060840282011115611b9657600080fd5b60005b83811015611b005781611bac8882611d70565b84525060209092019160609190910190600101611b99565b600082601f830112611bd557600080fd5b8135611be3611aaa82612fa3565b81815260209384019390925082018360005b83811015611b005781358601611c0b8882611dcb565b8452506020928301929190910190600101611bf5565b600082601f830112611c3257600080fd5b8135611c40611aaa82612fa3565b91508181835260208401935060208101905083856020840282011115611c6557600080fd5b60005b83811015611b005781611c7b8882611f12565b8452506020928301929190910190600101611c68565b805161134b81613122565b805161134b8161312b565b600082601f830112611cb857600080fd5b8135611cc6611aaa82612fc3565b91508082526020830160208301858383011115611ce257600080fd5b611ced8382846130cc565b50505092915050565b803561134b81613134565b600060808284031215611d1357600080fd5b611d1d6080612f7d565b90506000611d2b8484611c9c565b8252506020611d3c84848301611c9c565b6020830152506040611d5084828501611c9c565b6040830152506060611d6484828501611c9c565b60608301525092915050565b600060608284031215611d8257600080fd5b611d8c6060612f7d565b90506000611d9a8484611f1d565b8252506020611dab84848301611c9c565b6020830152506040611dbf84828501611c9c565b60408301525092915050565b60006101808284031215611dde57600080fd5b611de9610180612f7d565b90506000611df78484611a80565b8252506020611e0884848301611a80565b6020830152506040611e1c84828501611a80565b6040830152506060611e3084828501611a80565b6060830152506080611e4484828501611f12565b60808301525060a0611e5884828501611f12565b60a08301525060c0611e6c84828501611f12565b60c08301525060e0611e8084828501611f12565b60e083015250610100611e9584828501611f12565b61010083015250610120611eab84828501611f12565b610120830152506101408201356001600160401b03811115611ecc57600080fd5b611ed884828501611ca7565b610140830152506101608201356001600160401b03811115611ef957600080fd5b611f0584828501611ca7565b6101608301525092915050565b803561134b8161312b565b805161134b8161313d565b600060208284031215611f3a57600080fd5b60006118fe8484611a80565b60008060008060008060008060c0898b031215611f6257600080fd5b6000611f6e8b8b611a80565b9850506020611f7f8b828c01611a80565b9750506040611f908b828c01611a80565b9650506060611fa18b828c01611f12565b95505060808901356001600160401b03811115611fbd57600080fd5b611fc98b828c01611b0a565b945094505060a08901356001600160401b03811115611fe757600080fd5b611ff38b828c01611b0a565b92509250509295985092959890939650565b60006020828403121561201757600080fd5b81516001600160401b0381111561202d57600080fd5b6118fe84828501611b52565b60006020828403121561204b57600080fd5b60006118fe8484611c91565b6000806040838503121561206a57600080fd5b60006120768585611cf6565b925050602061208785828601611a80565b9150509250929050565b6000806000806000806000806000806101008b8d0312156120b157600080fd5b60006120bd8d8d611cf6565b9a505060206120ce8d828e01611a80565b99505060406120df8d828e01611a80565b98505060606120f08d828e01611a80565b97505060808b01356001600160401b0381111561210c57600080fd5b6121188d828e01611b0a565b965096505060a08b01356001600160401b0381111561213657600080fd5b6121428d828e01611b0a565b945094505060c06121558d828e01611f12565b92505060e06121668d828e01611f12565b9150509295989b9194979a5092959850565b6000806000806000806000806000806101408b8d03121561219857600080fd5b60006121a48d8d611cf6565b9a505060206121b58d828e01611cf6565b99505060406121c68d828e01611f12565b98505060606121d78d828e01611f12565b97505060806121e88d828e01611f12565b96505060a06121f98d828e01611a80565b95505060c08b01356001600160401b0381111561221557600080fd5b6122218d828e01611a8b565b94505060e08b01356001600160401b0381111561223d57600080fd5b6122498d828e01611ca7565b9350506101008b01356001600160401b0381111561226657600080fd5b6122728d828e01611c21565b9250506101208b01356001600160401b0381111561228f57600080fd5b6121668d828e01611c21565b600080600080608085870312156122b157600080fd5b60006122bd8787611cf6565b94505060206122ce87828801611cf6565b93505060406122df87828801611a80565b92505060608501356001600160401b038111156122fb57600080fd5b61230787828801611bc4565b91505092959194509250565b60006020828403121561232557600080fd5b60006118fe8484611cf6565b60006080828403121561234357600080fd5b60006118fe8484611d01565b60006060828403121561236157600080fd5b60006118fe8484611d70565b60006020828403121561237f57600080fd5b60006118fe8484611c9c565b60006118fe84848461257e565b60006123a483836129f8565b505060600190565b60006123b88383612a2f565b9392505050565b60006123b88383612b94565b6123d4816130c1565b82525050565b6123d481613094565b60006123ef8385612ff7565b93508360208402850161240184612fea565b8060005b8781101561244557848403895261241c8284613014565b61242786828461238b565b955061243284612fed565b60209b909b019a93505050600101612405565b5091979650505050505050565b600061245d82612ff3565b6124678185612ff7565b935061247283612fed565b8060005b838110156124a057815161248a8882612398565b975061249583612fed565b925050600101612476565b509495945050505050565b60006124b78385612ff7565b9350836020840285016124c984612fea565b8060005b878110156124455784840389526124e48284613064565b6124ee85826123ac565b94506124f983612fed565b60209a909a01999250506001016124cd565b600061251682612ff3565b6125208185612ff7565b93508360208202850161253285612fed565b8060005b85811015612445578484038952815161254f85826123bf565b945061255a83612fed565b60209a909a0199925050600101612536565b6123d48161309f565b6123d481612fea565b600061258a8385612ff7565b93506125978385846130cc565b6125a083613104565b9093019392505050565b60006125b582612ff3565b6125bf8185613000565b93506125cf8185602086016130d8565b9290920192915050565b60006125e482612ff3565b6125ee8185612ff7565b93506125fe8185602086016130d8565b6125a081613104565b6123d4816130a4565b600061261d601c83612ff7565b7f536d61727420636f6e7472616374206973207368757420646f776e2e00000000815260200192915050565b6000612656602683612ff7565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b602082015260400192915050565b600061269e601883612ff7565b7f43616c6c20646174612073686f756c64206578697374732e0000000000000000815260200192915050565b60006126d7601b83612ff7565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000815260200192915050565b6000612710602083612ff7565b7f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815260200192915050565b6000612749601e83612ff7565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815260200192915050565b6000612782601a83612ff7565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000815260200192915050565b60006127bb602383612ff7565b7f4d696e2072657475726e2073686f756c6420626520626967676572207468656e81526210181760e91b602082015260400192915050565b6000612800601b83612ff7565b7f52657475726e20616d6f756e74206973206e6f7420656e6f7567680000000000815260200192915050565b6000612839602183612ff7565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f8152607760f81b602082015260400192915050565b600061287c602083612ff7565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572815260200192915050565b60006128b5602a83612ff7565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e8152691bdd081cdd58d8d9595960b21b602082015260400192915050565b6000612901600d83612ff7565b6c1058d8d95cdcc819195b9a5959609a1b815260200192915050565b600061292a603683612ff7565b7f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f81527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b602082015260400192915050565b6000612982601f83612ff7565b7f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400815260200192915050565b805160808301906129bf8482612575565b5060208201516129d26020850182612575565b5060408201516129e56040850182612575565b5060608201516115906060850182612575565b80516060830190612a098482612c97565b506020820151612a1c6020850182612575565b5060408201516115906040850182612575565b60006101808301612a408380613005565b612a4a85826123da565b50612a586020840184613005565b612a6560208601826123da565b50612a736040840184613005565b612a8060408601826123da565b50612a8e6060840184613005565b612a9b60608601826123da565b50612aa96080840184613085565b612ab66080860182612575565b50612ac460a0840184613085565b612ad160a0860182612575565b50612adf60c0840184613085565b612aec60c0860182612575565b50612afa60e0840184613085565b612b0760e0860182612575565b50612b16610100840184613085565b612b24610100860182612575565b50612b33610120840184613085565b612b41610120860182612575565b50612b50610140840184613014565b858303610140870152612b6483828461257e565b92505050612b76610160840184613014565b858303610160870152612b8a83828461257e565b9695505050505050565b8051600090610180840190612ba985826123da565b506020830151612bbc60208601826123da565b506040830151612bcf60408601826123da565b506060830151612be260608601826123da565b506080830151612bf56080860182612575565b5060a0830151612c0860a0860182612575565b5060c0830151612c1b60c0860182612575565b5060e0830151612c2e60e0860182612575565b50610100830151612c43610100860182612575565b50610120830151612c58610120860182612575565b50610140830151848203610140860152612c7282826125d9565b915050610160830151848203610160860152612c8e82826125d9565b95945050505050565b6123d4816130bb565b60006123b882846125aa565b6020810161134b82846123da565b6020810161134b82846123cb565b60408101612cd682856123cb565b6123b860208301846123da565b60408101612cd682856123da565b60c08101612cff828b6123da565b612d0c602083018a6123da565b612d1960408301896123da565b612d266060830188612575565b8181036080830152612d398186886124ab565b905081810360a0830152612d4e8184866123e3565b9a9950505050505050505050565b60408101612d6a82856123da565b6123b86020830184612575565b602080825281016123b88184612452565b602080825281016123b8818461250b565b6020810161134b828461256c565b60808101612db58287612607565b612dc260208301866123cb565b612dcf60408301856123cb565b612c8e6060830184612575565b60808101612dea8287612607565b612df76020830186612607565b612dcf6040830185612575565b6020810161134b8284612607565b6020808252810161134b81612610565b6020808252810161134b81612649565b6020808252810161134b81612691565b6020808252810161134b816126ca565b6020808252810161134b81612703565b6020808252810161134b8161273c565b6020808252810161134b81612775565b6020808252810161134b816127ae565b6020808252810161134b816127f3565b6020808252810161134b8161282c565b6020808252810161134b8161286f565b6020808252810161134b816128a8565b6020808252810161134b816128f4565b6020808252810161134b8161291d565b6020808252810161134b81612975565b6080810161134b82846129ae565b602080825281016123b88184612a2f565b60608082528101612f328187612a2f565b9050612f416020830186612575565b8181036040830152612b8a81848661257e565b6020810161134b8284612575565b60808101612f708287612575565b612df76020830186612575565b6040518181016001600160401b0381118282101715612f9b57600080fd5b604052919050565b60006001600160401b03821115612fb957600080fd5b5060209081020190565b60006001600160401b03821115612fd957600080fd5b506020601f91909101601f19160190565b90565b60200190565b5190565b90815260200190565b919050565b60006123b86020840184611a80565b6000808335601e193685900301811261302c57600080fd5b8381016020810193503591506001600160401b0382111561304c57600080fd5b3682900384131561305c57600080fd5b509250929050565b6000823561017e193684900301811261307c57600080fd5b90910192915050565b60006123b86020840184611f12565b600061134b826130af565b151590565b600061134b82613094565b6001600160a01b031690565b60ff1690565b600061134b826130a4565b82818337506000910152565b60005b838110156130f35781810151838201526020016130db565b838111156115905750506000910152565b601f01601f191690565b61311781613094565b8114610a1e57600080fd5b6131178161309f565b61311781612fea565b613117816130a4565b613117816130bb56fea365627a7a72315820c1a43fede7d704bc97ef81f3eb6109843bed9e1d91537fb3baf3572e1ec5fd506c6578706572696d656e74616cf564736f6c634300050b0040", "earliest_block": 8638437, "example_address": "0x11111254369792b2ca5d084ab5eea397ca8fa48b", "gas_used": 250332831191, "latest_block": 18119624}, {"code": "0x60806040526004361015610023575b361561001957600080fd5b610021614fac565b005b60003560e01c80156100eb57806306fdde031461016957806346423aa7146101605780635b34b9661461015757806379df72bd1461014e57806387201b4114610145578063881477321461013c578063a817440414610133578063a900866b1461012a578063b3a34c4c14610121578063e7acab2414610118578063ed98a5741461010f578063f07ec37314610106578063f2d12b12146100fd578063f47b7740146100f4578063fb0f3ee1146100eb5763fd9f1e100361000e576100e6610f50565b61000e565b506100e66101c8565b506100e6610ec8565b506100e6610df2565b506100e6610d8a565b506100e6610cc2565b506100e6610c05565b506100e6610b81565b506100e6610b17565b506100e6610a60565b506100e66108d6565b506100e66107c6565b506100e661059d565b506100e66104f5565b506100e6610474565b506100e661042e565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc906020828201126101c3576004359167ffffffffffffffff83116101c35782610240920301126101c35760040190565b600080fd5b506101d236610172565b6101243590600382169160021c91600183119234158403610420575b60038111907f0203020301010000000000000000000000000000000000000000000000000000811a9061024c8260a0850260240135887d010102030000000000000000000000000000000000000000000000000000851a888a61121a565b928060051b6101c4013596610260816106a8565b6102b3575050604435602435176102a55761028b9461027e916115b5565b61028661166d565b6159e2565b6102956001600055565b60405160018152602090f35b0390f35b636ab37ce76000526004601cfd5b610286925061028b969161032a916102c96111a8565b9384836102d682956106a8565b6002810361032f5750610325918a6102f060a082016111bf565b6102fc606083016111bf565b60c060e08401359301359173ffffffffffffffffffffffffffffffffffffffff33921690611efe565b611738565b612105565b610338816106a8565b600381036103875750610325918a61035260a082016111bf565b61035e606083016111bf565b60c060e08401359301359173ffffffffffffffffffffffffffffffffffffffff33921690611fff565b806103936004926106a8565b036103dc57610325918a6103a6816111bf565b6103b2606083016111bf565b9073ffffffffffffffffffffffffffffffffffffffff602060408501359401359216903390611efe565b610325918a6103ea816111bf565b6103f6606083016111bf565b9073ffffffffffffffffffffffffffffffffffffffff602060408501359401359216903390611fff565b61042934611d42565b6101ee565b50346101c35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c357602080526707536561706f727460475260606020f35b50346101c35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c357600435600052600260205260806040600020546040519060ff81161515825260ff8160081c16151560208301526effffffffffffffffffffffffffffff8160101c16604083015260881c6060820152f35b50346101c35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c35761052d614f92565b3360005260016020526020604060002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff43014060801c018091556040518181527f721c20121297512b72821b97f5326877ea8ecf4bb9948fea5bfcb6453074d37f833392a2604051908152f35b50346101c3577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020813601126101c3576004359067ffffffffffffffff82116101c3576101609082360301126101c35761061263ffffffff6020921661014461060982600401611cd6565b91013590612423565b604051908152f35b9181601f840112156101c35782359167ffffffffffffffff83116101c3576020808501948460051b0101116101c357565b73ffffffffffffffffffffffffffffffffffffffff8116036101c357565b60a435906106768261064b565b565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600611156106b257565b610676610678565b60809080516106c8816106a8565b83528173ffffffffffffffffffffffffffffffffffffffff918260208201511660208601526040810151604086015260608101516060860152015116910152565b90815180825260208080930193019160005b828110610729575050505090565b909192938260e0600192604088516107428382516106ba565b8085015173ffffffffffffffffffffffffffffffffffffffff1660a0840152015160c08201520195019392910161071b565b9092916040820191604081528451809352606081019260208096019060005b8181106107b0575050506107ad9394818403910152610709565b90565b8251151586529487019491870191600101610793565b5060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c35767ffffffffffffffff6004358181116101c35761081290369060040161061a565b50506024358181116101c35761082c90369060040161061a565b50506044358181116101c35761084690369060040161061a565b50506064359081116101c35761086090369060040161061a565b505061087961086d610669565b60c43590608435611813565b906102a160405192839283610774565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c3576004359067ffffffffffffffff82116101c3576108d29160040161061a565b9091565b50346101c3576108e536610889565b505060046108fb63ffffffff8235168201611aba565b90610904614f92565b81519060005b82811061091d5760405160018152602090f35b8061092a60019286612988565b51805184608082015161093c81612934565b61094581612934565b14610a4857805173ffffffffffffffffffffffffffffffffffffffff1661096b82614778565b90610980826000526002602052604060002090565b61098a8184615906565b5061099d610999825460ff1690565b1590565b6109ae575b50505050505b0161090a565b6109f4610a1f928460207ff280791efe782edcf06ce15c8f4dff17601db3b88eb3805a0db7d77faf757f04986060890151516101408a015103610a3b575b0151916151af565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b610a2e60405192839283614e6c565b0390a138808080806109a2565b610a43614c7e565b6109ec565b50506109a8565b9060206107ad928181520190610709565b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c35760043567ffffffffffffffff8082116101c357610aab368360040161061a565b50506024359081116101c3576102a191610b0391610acc368260040161061a565b5050610afb610ae463ffffffff809416600401615edb565b92610aed6110db565b926000845216600401611c52565b903392613bac565b604051918291602083526020830190610709565b50346101c35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c35773ffffffffffffffffffffffffffffffffffffffff600435610b688161064b565b1660005260036020526020604060002054604051908152f35b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6040813601126101c3576004359067ffffffffffffffff82116101c35760409082360301126101c357610bfb610be363ffffffff602093166004016119cd565b610beb6110db565b9060008252339160243591613f26565b6040519015158152f35b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6080813601126101c3576004359067ffffffffffffffff908183116101c35760a09083360301126101c3576024359081116101c3576102a191610cb091610c71368260040161061a565b5050610ca060643592610c838461064b565b610c9663ffffffff80921660040161186c565b9216600401611a2d565b9133811502019160443591613f26565b60405190151581529081906020820190565b5060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c357600467ffffffffffffffff81358181116101c357610d0d3682850161061a565b5050602435908282116101c357610d263683860161061a565b50506044359283116101c357610d7b61087994610d453686830161061a565b5050610d5963ffffffff8094168201615edb565b92610d7381610d666110db565b9660008852168301611b44565b951601611b44565b608435933393606435936126d4565b50346101c35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c3576020610612600435610dcb8161064b565b73ffffffffffffffffffffffffffffffffffffffff16600052600160205260406000205490565b5060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c35767ffffffffffffffff600480358281116101c357610e3d3682840161061a565b5050602435908382116101c357610e563683850161061a565b50506044359384116101c3576102a193610eb0610ebc94610e793684830161061a565b5050610e9f610ea860643595610e8e8761064b565b63ffffffff92838092168501611bf5565b97168301611a2d565b931601611c52565b91338115020192613bac565b60405191829182610a4f565b50346101c35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c357610f006125a7565b606060005260205273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000f9490004c11cef243f5400493c00ad63166040526303312e3460635260a06000f35b50346101c357610f5f36610889565b90610f68614f92565b600091825b818110610f925783610f855760405160018152602090f35b610f8d614d39565b610295565b80610fa06001928486614cde565b94610faa866111bf565b907f6bacc01dbe442496068f7d234edd811f1a5f833243e0aec824f86ab861f3c90d611075611006610fde60208b016111bf565b93610feb60808c01614d2c565b60048633148833141715911417179961014061060982611cd6565b9261104a61101e856000526002602052604060002090565b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000016610100179055565b60405193845273ffffffffffffffffffffffffffffffffffffffff9081169416929081906020820190565b0390a301610f6d565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519060a0820182811067ffffffffffffffff8211176110ce57604052565b6110d661107e565b604052565b604051906020820182811067ffffffffffffffff8211176110ce57604052565b604051906040820182811067ffffffffffffffff8211176110ce57604052565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff8211176110ce57604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff811161119b575b01160190565b6111a361107e565b611195565b6111b06110fb565b90602082526020828136910137565b356107ad8161064b565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101c3570180359067ffffffffffffffff82116101c3576020019181360383136101c357565b959392919094611228614f64565b61123061155f565b6101643561014435428211154282111761154b57505061020435610264351061153d5793907f42d81c6929ffdc4eb27a0808e40e82516ad42296c166065de7f812492304ff6e6080528060a0526060602460c037604060646101203760e06080908120610160526001610264359081016102a060059290921b918201526102c081019283526024906102e00137610160948360a0528460c052600060e05260009260005b83610204358210156113315790604060019261010060a060208560061b9a818c610284018537858c61028401610120376102a48c0135179d019860e06080208a5201988a8a528b60c08401526102840191013701969392966112d4565b5096509192979690976001610204350160051b610160206060525b836102643588101561138957906102a460a060019301958787528860c082015260408a60061b91610100836102840191013701351796019561134c565b50925095945095925073ffffffffffffffffffffffffffffffffffffffff91501161152f576107ad91611528917fa66999307ad1bb4fde44d13a5d710bd7718e0c87c1eef68a571629fbf5b93d026080528060a052606060c460c03760206101046101203760c0608020600052602060002060e05260016102643560051b610200015261022090816102643560051b0152606060c46102406102643560051b013761036060843561145a8173ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b54967ffa445660b7e21515a59617fcd68910b487aa5808b8abda3d78bc85df364b2c2f6080526040608460a037606051610100526101205260a0610144610140376101e09687526101809687608020976102643560051b0191888352336101a06102643560051b015260806101c06102643560051b0152610120826102643560051b01527f9d9af8e38d66c62e2c12f0225249fd9d721c54b83f48d9352c97c6cacdcb6f3160a06102643502938460a435940190a360006060526102643560051b01016040528101906111c9565b9083614323565b6339f3e3fd6000526004601cfd5b63466aa6166000526004601cfd5b6321ccfeb76000526020526040526044601cfd5b7401000000000000000000000000000000000000000060243560c4351760a43560843517171060186101243510166102643560061b61026001610244351461024061022435146020600435141616161561152f57565b608435916101043560e43560c4358315611627579461067695604051957f4ce34aa200000000000000000000000000000000000000000000000000000000875260206004880152600160248801526044870152606486015260848501523360a485015260c484015260e483015261223e565b925092806116366002926106a8565b0361166057928360016106769503611651575b503391614fc1565b61165a90611d31565b38611649565b91906106769333916150a0565b3460643560006102643560061b815b8181106116bd575050508181116116b0575b61169a81608435611d62565b8082116116a5575050565b610676910333611d62565b6116b8611d22565b61168e565b806102840135948086116116e657906116e08660409303966102a4830135611d62565b0161167c565b638ffff98084526004601cfd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9190820391821161173057565b6106766116f3565b919082156117d95760843592610104353360c43560e4355b6117cc575b8360051b6101e40335936102643560061b9060005b82811061177f57505050956106769596611dae565b87876102848301358c856117ab575b918493916117a5936102a46040970135908a611dae565b0161176a565b9891816117bf60409695936117a595611723565b9a9193509193945061178e565b6117d4611d53565b611755565b3392606435608435602435604435611750565b60209067ffffffffffffffff8111611806575b60051b0190565b61180e61107e565b6117ff565b906108d2929163ffffffff9161182f8360043516600401611bf5565b926118408160243516600401611a2d565b6118606118538360443516600401611b44565b9260643516600401611b44565b923381150201946126d4565b90604051610200810160405260806118c68294604060208201602086013760a084018085526118a563ffffffff918284351684016118f5565b6118b68160608401351683016118cb565b60608601528382013516016118cb565b910152565b9060206040519263ffffffff813563ffffffe0601f82011692848401908737168452830101604052565b6118c660609161016081853763ffffffff611917816040840135168301611927565b604086015283820135160161197a565b90641fffffffe082359263ffffffff841660405194818652602093849160051b168601019283928160a0809402910185378086015b83811061196c5750505050604052565b84815293820193810161195c565b90641fffffffe082359263ffffffff841660405194818652602093849160051b168601019283928160c0809402910185378086015b8381106119bf5750505050604052565b8481529382019381016119af565b906040516102008101604052611a13819360a083018084526119f963ffffffff918284351684016118f5565b6001602085015260016040850152602082013516016118cb565b606082015260806040519160208301604052600083520152565b803591600592641fffffffe081851b16604080519060209384848401018252829663ffffffff809216845260005b858110611a6e5750505050505050909150565b8083888093850101351683018551908360a091828401895287608093848484018737820135160101908d60018884351601901b8851928184018a52833782015282828801015201611a5b565b908135641fffffffe08160051b166040805160209384848301018352819663ffffffff809216835260005b858110611af55750505050505050565b808388809385010135168301611b34838851928984016101a085018b52611b2581848b81860135168501016118f5565b8452878a8201351601016118cb565b8382015282828701015201611ae5565b90813591641fffffffe08360051b166040516020928383830101604052819563ffffffff809116835260005b848110611b7f57505050505050565b80611b9587848180958801013516860101611ba1565b82828701015201611b70565b90813591604080519363ffffffff81168552602080641fffffffe08360051b168701019381643fffffffc0869460061b16910185378086015b828110611be75750505052565b848152938301938101611bda565b90813591641fffffffe08360051b166040516020928383830101604052819563ffffffff809116835260005b848110611c3057505050505050565b80611c468784818095880101351686010161186c565b82828701015201611c21565b908135641fffffffe08160051b166040805160209384848301018352819663ffffffff809216835260005b858110611c8d5750505050505050565b808388809385010135168301611cc6838851928984018a52611cb782898184013516830101611ba1565b8452878a820135160101611ba1565b8382015282828701015201611c7d565b9060405161016081016040528092611d16610140918281853763ffffffff611d05816040840135168301611927565b60408601526060820135160161197a565b80606084015251910152565b50638ffff9806000526004601cfd5b6369f958276000526020526024601cfd5b63a61be9f06000526020526024601cfd5b50636ab37ce76000526004601cfd5b611d6b82611d99565b600080808085855af115611d7d575050565b611d85612681565b63bc806b966000526020526040526044601cfd5b15611da057565b6391b3e5146000526004601cfd5b929193949094611dbd83611d99565b611dc781836120f2565b80611ef0575050604051926000947f23b872dd00000000000000000000000000000000000000000000000000000000865280600452816024528260445260208660648180885af1803d15601f3d1160018a51141617163d1515811615611e36575b505050505050604052606052565b80863b151516611e2857908795969115611e5b5786635f15d67287526020526024601cfd5b959192939515611e80575063988919238594526020526040526060526080526084601cfd5b3d611ea3575b5063f486bc87845260205260405260605260805260a05260a4601cfd5b601f3d0160051c9060051c908060030291808211611ed7575b505060205a910110611ece5785611e86565b833d81803e3d90fd5b8080600392028380020360091c92030201018680611ebc565b906106769592949391612359565b919395909294611f0e81836120f2565b80611f375750508460016106769603611f28575b50614fc1565b611f3190611d31565b38611f22565b815160649693959394929190602003611fec5760c0906001906040845260208401527f4ce34aa20000000000000000000000000000000000000000000000000000000060408401526020604484015280888401525b02019360027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc48601527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe48501526004840152602483015260448201520152565b5060c08682016001815101809152611f8c565b95909192939461200e86611d99565b61201881836120f2565b80612028575050610676946150a0565b90606495969493929160208251146000146120df5760c0906001906040845260208401527f4ce34aa20000000000000000000000000000000000000000000000000000000060408401526020604484015280888401525b02019360037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc48601527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe48501526004840152602483015260448201520152565b5060c0868201600181510180915261207f565b906020820151036121005750565b610676905b90604082510361223a5760208201519160c06064820151026044019260405193602073ffffffffffffffffffffffffffffffffffffffff6000928184927f00000000000000000000000000000000f9490004c11cef243f5400493c00ad631674ff00000000000000000000000000000000000000001783528584527f023d904f2503c37127200ca07b976c3a53cc562623f67023115bf311f58050596040526055600b2016976040528180526040860182895af190805191156122215750937f4ce34aa2000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000060209596160361221557505052565b61221e91612345565b52565b63d13d53d48691612230612681565b526020526024601cfd5b9050565b9060405190602073ffffffffffffffffffffffffffffffffffffffff6101046000938285937f00000000000000000000000000000000f9490004c11cef243f5400493c00ad631674ff00000000000000000000000000000000000000001784528785527f023d904f2503c37127200ca07b976c3a53cc562623f67023115bf311f58050596040526055600b20169560405282805282865af1908051911561233657507fffffffff000000000000000000000000000000000000000000000000000000007f4ce34aa20000000000000000000000000000000000000000000000000000000091160361232d575050565b61067691612345565b63d13d53d49150612230612681565b631cf99b266000526020526040526044601cfd5b9060649492939160208251146000146124105760c0906001906040845260208401527f4ce34aa20000000000000000000000000000000000000000000000000000000060408401526020604484015280878401525b02019260017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc48501527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe484015260048301526024820152600060448201520152565b5060c085820160018151018091526123ae565b91909161014081018051917fa66999307ad1bb4fde44d13a5d710bd7718e0c87c1eef68a571629fbf5b93d02604051604083018051928351926020809501906000915b868684106125665750505050506040519160051b8220917f42d81c6929ffdc4eb27a0808e40e82516ad42296c166065de7f812492304ff6e9093606086019481865101906000915b8a83106125245750505050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08660051b604051209401978851907ffa445660b7e21515a59617fcd68910b487aa5808b8abda3d78bc85df364b2c2f8a5282519383528451958552865261018089209852525252565b8380827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0600194510180519089815260e08120875252019201920191906124ae565b80827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0600194510180519088815260c0812087525201920192019190612466565b6000467f0000000000000000000000000000000000000000000000000000000000000001036125f557507f276bc64a43ff20d362b6c982bc21d1f83716496363478990aa0bbaa99044923a90565b60405190608051907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f32b5c112df393a49218d7552f96b2eeb829dfb4272f4f24eef510a586b85feef6020527f996eb83fe7b4a46fd8cc5be6a9370a3780cc7673130cba9dcaafe9f664b0c71c604052466060523060805260a081209260405260605260805290565b3d61268857565b601f3d0160051c60405160051c9080600302918082116126bb575b505060205a9101106126b157565b3d6000803e3d6000fd5b8080600392028380020360091c920302010138806126a3565b93959480939297956126e692866129aa565b93909187519681516127006126fb828b612e96565b613337565b9860009a8b905b8282106127cb5750506000925b8284106127575750505050509461273b949587829861274c575b5081511561273f576136eb565b9190565b61274761339a565b6136eb565b82510382523861272e565b909192939a8a6127738361276c8f8990612988565b5189613417565b61278c8180516080602082511515930151910151141690565b156127a65750506001809101945b019291909a939a612714565b86916127c5916127be85886001979b01038093612988565b528d612988565b5061279a565b90949b6127e7896127e0888598969798612988565b51896133a9565b8c6128018280516080602082511515930151910151141690565b1561281d5750506001809101955b01909b949b93929193612707565b879161283a91846001959a03916128348383612988565b52612988565b5061280f565b6128486110ae565b90604051610160810181811067ffffffffffffffff8211176128c7575b604052600080825280602083015260609182604082015282808201528160808201528160a08201528160c08201528160e08201528161010082015281610120820152816101408201528452806020850152604084015280808401526080830152565b6128cf61107e565b612865565b6128dc6110fb565b600181529060203681840137565b906128fc6128f7836117ec565b61111b565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061292a82946117ec565b0190602036910137565b600511156106b257565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60209080511561297c570190565b61298461293e565b0190565b602091815181101561299d575b60051b010190565b6129a561293e565b612995565b9391936000936129b8614f73565b6000357c400000000000000000000000000000000000000000000000000000000016926129e3612840565b508251936129f0856128ea565b9760205b6001870160051b8110612ac6575050907c4000000000000000000000000000000000000000000000000000000001612a329214612ab9575b83612fb7565b60205b6001840160051b8110612a485750505050565b6020816001928901518015612ab357612aab90828701515186612a7f825173ffffffffffffffffffffffffffffffffffffffff1690565b8287015173ffffffffffffffffffffffffffffffffffffffff165b906060604085015194015194614248565b019050612a35565b50612aab565b612ac1612f94565b612a2c565b808601518215612c5557612ad98161467e565b918d82969215612c42578501527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019382519260a08401519360c08101519060408101519e8f519160800151612b2e81612934565b60048110600052600110179e60005b828110612bd757505050606080925101519485519560005b878110612b6e5750505050505050506020905b016129f4565b80878760a0612b7f60019587612988565b51612bb789898c6080850196612b9788518a83612f61565b9186019889519089518214600014612bc7575050508088525b8751612eef565b8094520190815190525201612b55565b612bd092612f61565b8852612bb0565b8087612be560019385612988565b519c8d600051905110179c612c28878c60808401938c6060612c0987518984612f61565b92019687519087518214600014612c32575050508086525b8551612ea3565b8092525201612b3d565b612c3b92612f61565b8652612c21565b5050935050906000602080930152612b68565b906000602080930152612b68565b939193600093612c71614f73565b6000357c40000000000000000000000000000000000000000000000000000000001692612c9c612840565b50825193612ca9856128ea565b9760205b6001870160051b8110612d45575050907c4000000000000000000000000000000000000000000000000000000001612cea9214612ab95783612fb7565b60205b6001840160051b8110612d005750505050565b6020816001928901518015612d3f57612d3790828701515186612a7f825173ffffffffffffffffffffffffffffffffffffffff1690565b019050612ced565b50612d37565b808601518215612e7557612d588161442a565b918d82969215612e62578501527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019382519260a08401519360c08101519060408101519e8f519160800151612dad81612934565b60048110600052600110179e60005b828110612e2657505050606080925101519485519560005b878110612ded5750505050505050506020905b01612cad565b80878760a0612dfe60019587612988565b51612e1689898c6080850196612b9788518a83612f61565b8094520190815190525201612dd4565b8087612e3460019385612988565b519c8d600051905110179c612e58878c60808401938c6060612c0987518984612f61565b8092525201612dbc565b5050935050906000602080930152612de7565b906000602080930152612de7565b8181029291811591840414171561173057565b9190820180921161173057565b929092838103612eb35750505090565b612ec983612ecf93039342039182850390612e83565b93612e83565b8201809211612ee2575b81049015150290565b612eea6116f3565b612ed9565b919092838303612eff5750505090565b600192612f1883612f1e93039342039182850390612e83565b94612e83565b8301809311612f54575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830104019015150290565b612f5c6116f3565b612f28565b919091828114612f8e5782818309612f8057612f7c91612e83565b0490565b63c63cf0896000526004601cfd5b50905090565b506312d3f5a36000526004601cfd5b600211156106b257565b516107ad816106a8565b815181519260005b8281106130c05750505060005b828110612fd857505050565b612fe28183612988565b5161301661300260208301516effffffffffffffffffffffffffffff1690565b6effffffffffffffffffffffffffffff1690565b156130b75751606081018051519060005b828110613089575050506040018051519060005b82811061304f575050506001905b01612fcc565b8061306f6130696130636001948651612988565b51612fad565b60031090565b61307a575b0161303b565b61308481866131ba565b613074565b8061309d6130696130636001948651612988565b6130a8575b01613027565b6130b281876131a6565b6130a2565b50600190613049565b6130ca8183612988565b516130df81518781101561317a575b86612988565b51602090613101613002838301516effffffffffffffffffffffffffffff1690565b1561316f57519060409081830151918401519263bfb3f8ce9185015161312681612fa3565b61312f81612fa3565b61315c575b50815183101561315357509161314d91600194936131d7565b01612fbf565b6000526004601cfd5b9050606091500151636088d7de38613134565b50505060019061314d565b613190602084015161318b81612fa3565b613195565b6130d9565b63133c37c66000526020526024601cfd5b63a8930e9a6000526020526040526044601cfd5b63d69293326000526020526040526044601cfd5b61221e826106a8565b906131e191612988565b518051916131ee836106a8565b600383111561324d5761322e8260046040606095019586518015156000146132345761322490878701519060808801519161326a565b14600303906131ce565b01519052565b50608085015151156132245761324861325b565b613224565b6394eb6af66000526004601cfd5b506309bde3396000526004601cfd5b916000928352602090818420918082019181815191600592831b0101905b8184106132a857505050500361329b5750565b6309bde33990526004601cfd5b8351808611821b95865294831894909452604086209392820192613288565b6132cf6110ae565b906000825260006020830152600060408301526000606083015260006080830152565b604051906060820182811067ffffffffffffffff82111761332a575b604052600060408361331e6132c7565b81528260208201520152565b61333261107e565b61330e565b906133446128f7836117ec565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061337282946117ec565b019060005b82811061338357505050565b60209061338e6132f2565b82828501015201613377565b5063d5da9a1b6000526004601cfd5b929190926133b56132f2565b9380511561340457846133e79181519373ffffffffffffffffffffffffffffffffffffffff6080860196168652613499565b6060810151156133f5575050565b60006001928160208701525252565b63375c24c160005260006020526024601cfd5b929190926134236132f2565b938051156134635784613438918151936135e0565b60208401913383526040850152606081015115613453575050565b6000600192526000608082015252565b63375c24c160005260016020526024601cfd5b50637fda72796000526004601cfd5b50634e487b7160005260116020526024601cfd5b9092919260009081928290828351905b8160051b850181106134d857505050505060608293945101526134c95750565b600114611da057610676613485565b6020909695960190602082515184518110156135d3575b60051b8401015180519060208451015160206040840151920151158251821015176135c8579060209160051b0101519660609081890151998a81019a15908b1060011b171798976000828201528b51871560011461357b57502085189060408b0151610120820151189060208c0151905118171761356e575b906134a9565b613576613476565b613568565b929061012092949750806040915185526020810151602086015201516040840152805160208d0152015160408b01522092602085018281186135be575b50613568565b82519052386135b8565b505050959495613568565b6135db613476565b6134ef565b9092919260009081928291808051600590811b82015b8084106136125750505050505060608293945101526134c95750565b6020979697809401938085515187518110156136de575b841b8701015190808651015191606092828483510151920151158251821015176136d2576000918391871b010151928301998a519b8c81019c15908d1060011b17179a99528b51881560011461369257505060a0902086146135f65761368d613476565b6135f6565b8251815281830151818301526040808401519082015260808084015191015260a0909120965083018481186136c8575b506135f6565b84519052386136c2565b505050509695966135f6565b6136e6613476565b613629565b9092938151936136fa856128ea565b956137036111a8565b9180519060005b8281106138ce5750505060005b8681106137a957505061372990612105565b4780613799575b50613743575b5050506107ad6001600055565b60005b8381106137535750613736565b8061376961376360019388612988565b51151590565b613774575b01613746565b6137946137818285612988565b518561378d8482612988565b5191615ac1565b61376e565b6137a39033611d62565b38613730565b6137b38186612988565b516137d361300260208301516effffffffffffffffffffffffffffff1690565b156138b8576137eb6137e5838b612988565b60019052565b51604081015180519060005b82811061385b575050506060809101519081519160005b83811061382357505050506001905b01613717565b8061383060019284612988565b5160a08582019182518061384a575b50015190520161380e565b61385590858b61395a565b3861383f565b8061386860019284612988565b51608060608201918251613881575b01519052016137f7565b6138b38b61388f8c84613948565b8a5173ffffffffffffffffffffffffffffffffffffffff166101208c015191613971565b613877565b508060006138c86001938b612988565b5261381d565b80613929866138df60019486612988565b5180519081516138ee816106a8565b6138f7816106a8565b1561392f575b6040613920602083015173ffffffffffffffffffffffffffffffffffffffff1690565b91015191613971565b0161370a565b47606083015111156138fd57613943611d22565b6138fd565b91906139526132c7565b506080830152565b63a5f542086000526020526040526060526064601cfd5b929190835161397f816106a8565b613988816106a8565b613a2b57505050806139d06139b7602061067694015173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff6040830151911617613a1e575b6060613a15608083015173ffffffffffffffffffffffffffffffffffffffff1690565b91015190611d62565b613a26611d53565b6139f2565b60018451613a38816106a8565b613a41816106a8565b03613ac15792610676936040820151613ab4575b602082015173ffffffffffffffffffffffffffffffffffffffff169073ffffffffffffffffffffffffffffffffffffffff6060613aa9608086015173ffffffffffffffffffffffffffffffffffffffff1690565b940151931691611dae565b613abc611d53565b613a55565b60028451613ace816106a8565b613ad7816106a8565b03613b445783613b01602061067696015173ffffffffffffffffffffffffffffffffffffffff1690565b608082015173ffffffffffffffffffffffffffffffffffffffff169273ffffffffffffffffffffffffffffffffffffffff60606040850151940151941691611efe565b83613b69602061067696015173ffffffffffffffffffffffffffffffffffffffff1690565b608082015173ffffffffffffffffffffffffffffffffffffffff169273ffffffffffffffffffffffffffffffffffffffff60606040850151940151941691611fff565b9193929081613bbe9184519085612c63565b9190805160051b604001937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082018051907f4b9f2d36e1b4c93de62cc077b00b1a91d84b6c31b4a14e012718dcca230689e760209788835282a152865196613c2588613337565b9560009889915b818310613c5a575050505093613c4b9487829798613c4f575b506136eb565b5090565b825103825238613c45565b9091929988613c7b85613c6d818f612988565b518581519101519089613cd0565b613c948180516080602082511515930151910151141690565b15613cad5750506001809101935b019190999299613c2c565b8591613cca91613cc38560019699038093612988565b528b612988565b50613ca2565b909192613cdb6132f2565b938351158015613ec5575b613eb8575b613cf36132f2565b90613cff8282866135e0565b81519460609384870193845115613e98575092859288836107ad9996613d2c8360809a97613e2f9c613499565b613d368351612fad565b613d3f816106a8565b885190613d4b826106a8565b613d54826106a8565b60ff85519273ffffffffffffffffffffffffffffffffffffffff8c604080613d966139b760208a015173ffffffffffffffffffffffffffffffffffffffff1690565b613dba6139b7602086015173ffffffffffffffffffffffffffffffffffffffff1690565b189701519101511894169218161717613e89575b50835182518601511015613e4f57505090602083613e03613df1613e109561296e565b5193518c518301518551910397612988565b5151015191015190612988565b5101525b015173ffffffffffffffffffffffffffffffffffffffff1690565b60808351019073ffffffffffffffffffffffffffffffffffffffff169052565b8495939492509060206040613e0385613e6a613e7b9661296e565b519451015188518551910397612988565b510152519086510152613e14565b613e9290613ece565b38613dce565b9750505050505050608060009182602085015201526107ad815160019052565b613ec0613edf565b613ceb565b50805115613ce6565b63bced929d6000526020526024601cfd5b506398e9db6e6000526004601cfd5b613ef66110fb565b90600182528160005b60209081811015613f2157602091613f15612840565b90828501015201613eff565b505050565b92613fc0613f8c92613ff895613f5660046080835101516005811015614007575b613f5081612934565b14614f82565b613f9e84613f638361442a565b9098829a9296613f71613eee565b96613f7b8861296e565b52613f858761296e565b5086612fb7565b613f958561296e565b51519889614014565b613fba613fa96128d4565b9183613fb48461296e565b5261296e565b51615ac1565b815173ffffffffffffffffffffffffffffffffffffffff16602083015173ffffffffffffffffffffffffffffffffffffffff16612a9a565b6140026001600055565b600190565b61400f610678565b613f47565b60a08082015160c083015197969095939161402d6111a8565b9689604086019384515190600095865b8c898d86841061412d57505050505050505060809260048487015161406181612934565b1016614120575b6060809501968751519760005b8981106140a45750505050505050505050614091919250612105565b478061409a5750565b6106769033611d62565b806141008c8f8b8b8b8f936140d5908c8c6140c260019c8e51612988565b51968701958651958801958651906141d6565b8092528b830151905281516140e9816106a8565b6140f2816106a8565b15614106575b503390613971565b01614075565b4710614113575b386140f8565b61411b611d22565b61410d565b614128612f94565b614068565b99856141949392869798999c61416f6141498860019a51612988565b51948551614156816106a8565b15179e8d6060870193845195608089019687519061419f565b9052528c610120613920825173ffffffffffffffffffffffffffffffffffffffff1690565b01908d93929161403d565b9093908481036141b55750506107ad9350612f61565b93836141ca6107ad97966141d0949686612f61565b93612f61565b90612ea3565b9093908481036141ec5750506107ad9350612f61565b93836141ca6107ad9796614201949686612f61565b90612eef565b90815180825260208080930193019160005b828110614227575050505090565b909192938260a08261423c60019489516106ba565b01950193929101614219565b929094939160409182519460809182870191875273ffffffffffffffffffffffffffffffffffffffff94856020921682890152838189015286518093528160a089019701936000915b8483106142df5750505050505082828594936142da93867f9d9af8e38d66c62e2c12f0225249fd9d721c54b83f48d9352c97c6cacdcb6f31989603606087015216971695614207565b0390a3565b90919293949784836001928b5180516142f7816106a8565b8252808401518c1684830152858101518683015260609081015190820152019901959493019190614291565b9092916000938285526002602052604085209283549260ff8460081c16614405576effffffffffffffffffffffffffffff8460101c166143f45760ff84161561438a575b505071010000000000000000000000000000010001909255509091506106769050565b6143966128f78261115f565b9281845236828201116143f0579262010001949261067697986020846143e8957fffffffffffffffffffffffffffffff00000000000000000000000000000000009883870137840101526084356151af565b918594614367565b8780fd5b5063ee9e0e6386526020526024601cfd5b50631a51557486526020526024601cfd5b90805b614421575090565b80910680614419565b80519061444361099960a084015160c08501519061519a565b614671576effffffffffffffffffffffffffffff92602092848484015116938560408501511693608083016004815161447b81612934565b61448481612934565b1461463e57861586881117614631575b519161449f83612934565b60018093161586881016614624575b6144b784614778565b976144cc896000526002602052604060002090565b946144da610999878c615906565b614615578554938a60ff8616156145e1575b5050508260881c8481159061450e575b505050508460881b9060101b17179055565b98979893909192936145d15760101c82168885146145bd5781891461459f578882910297029702958701968688118789030280910397039181871182841117614559575b80806144fc565b9095919661457061456a848a614416565b82614416565b8015018080920498049204958087119083111761458d5780614552565b601190634e487b71600052526024601cfd5b925050508495940194848611858703028091039503388080806144fc565b9397509550505083039383388080806144fc565b50505050839493388080806144fc565b606061460461460d945173ffffffffffffffffffffffffffffffffffffffff1690565b920151916151af565b38808a6144ec565b50600097508796505050505050565b61462c6147e4565b6144ae565b6146396147d5565b614494565b50919360809396506001915061465d950218614664575b0151906147f3565b9192909190565b61466c6147d5565b614655565b5050600090600090600090565b80519061469b61099960a084015160c08501514210904210151690565b614671576effffffffffffffffffffffffffffff9260209284848401511693856040850151169360808301600481516146d381612934565b6146dc81612934565b1461474c5786158688111761473f575b51916146f783612934565b60018093161586881016614732575b61470f84614778565b97614724896000526002602052604060002090565b946144da610999878c615969565b61473a6147e4565b614706565b6147476147d5565b6146ec565b50919360809396506001915061465d95021861476b575b0151906149b2565b6147736147d5565b614763565b6060810151516101408201511161153d57806147cf73ffffffffffffffffffffffffffffffffffffffff6107ad93511673ffffffffffffffffffffffffffffffffffffffff16600052600160205260406000205490565b90612423565b50635a052b326000526004601cfd5b5063a11b63ff6000526004601cfd5b6060906040828201805151610140840151036149a5575b60008061483561482e865173ffffffffffffffffffffffffffffffffffffffff1690565b9786614b81565b9082895af1936148658673ffffffffffffffffffffffffffffffffffffffff166000526003602052604060002090565b958654906001978883019055821b189415614997575b614883615de3565b9490919586614989575b018051518251811161497b575b6000905b89818310614945575050505281519083519180518311614937575b91906000925b888385106148e4575050505050526148d657918190565b6148df81614c6d565b918190565b90919293966148f38884612988565b5161492b6149018a8a612988565b518681015187840151106149158285614c8d565b179260a080910151910151908091149015171590565b171796019291906148bf565b61494087614c6d565b6148b9565b909197614953898551612988565b516149716149618b88612988565b5188830151898201511092614c8d565b171797019061489e565b61498488614c6d565b61489a565b61499288614c6d565b61488d565b6149a085614c6d565b61487b565b6149ad614c7e565b61480a565b60609081810180515161014083015103614b19575b6149ef6149e8835173ffffffffffffffffffffffffffffffffffffffff1690565b9483614b81565b9060008092819282895af193614a258673ffffffffffffffffffffffffffffffffffffffff166000526003602052604060002090565b958654906001978883019055821b189415614b0f579060409291614a47615de3565b9590919687614b01575b0180515182518111614af3575b84905b8a818310614acd5750505052825184519281518411614abf575b9291905b88838510614a96575050505050526148d657918190565b9091929396614aa58884612988565b51614ab36149018a8a612988565b17179601929190614a7f565b614ac888614c6d565b614a7b565b909198614adb8a8551612988565b51614ae96149618c88612988565b1717980190614a61565b614afc89614c6d565b614a5e565b614b0a89614c6d565b614a51565b5093505050918190565b614b21614c7e565b6149c7565b91909160408051936020928360e083028701018352818652839160010160051b92838701915b848410614b5b57505050505050565b60c060a0879285878c01528460808083893e606083019088013e01930193019291614b4c565b9190608490614be8604051916398919765835260a0601c84019633602086015260806040860152614bd46060614bbe604084015185890190614c12565b9283608001828901520151838388010190614c12565b018094608082016080820152010190614bed565b010190565b8051603f0163ffffffe0169291610676918491905b829060045afa153d15176101c357565b9081519081815260209283808083019301918460051b0101915b84838210614c3f575050505060071b0190565b8160809251805185528281015183860152604080820151908601526060809101519085015201910190614c2c565b63939792856000526020526024601cfd5b50632165628a6000526004601cfd5b90815191604081015180156003851116614cca575b6020809160608401516080850151149060408601511416948451149301519101511416161590565b506040820151600490931460030392614ca2565b9190811015614d1f575b60051b810135907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea1813603018212156101c3570190565b614d2761293e565b614ce8565b3560058110156101c35790565b5063fed398fc6000526004601cfd5b90815180825260208080930193019160005b828110614d68575050505090565b909192938260a060019287518051614d7f816106a8565b82528084015173ffffffffffffffffffffffffffffffffffffffff168483015260408082015190830152606080820151908301526080908101519082015201950193929101614d5a565b90815180825260208080930193019160005b828110614de9575050505090565b909192938260c060019287518051614e00816106a8565b82528084015173ffffffffffffffffffffffffffffffffffffffff9081168584015260408083015190840152606080830151908401526080808301519084015260a091820151169082015201950193929101614ddb565b906005821015614e645752565b61221e610678565b90815260406020820152614e9960408201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015173ffffffffffffffffffffffffffffffffffffffff1660608201526101806040830151614f10614edc610160928360808701526101a0860190614d48565b60608601517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08683030160a0870152614dc9565b93614f23608082015160c0860190614e57565b60a081015160e085015260c081015191610100928386015260e082015192610120938487015282015192610140938487015282015190850152015191015290565b614f6c614f92565b6002600055565b614f7b614f92565b6003600055565b614f8a614f92565b600201600055565b600160005403614f9e57565b637fa8a9876000526004601cfd5b600360005403614fb857565b61067634611d42565b929091833b1561508e57604051926000947f23b872dd000000000000000000000000000000000000000000000000000000008652816004528260245283604452858060648180855af11561501b5750505050604052606052565b85853d615042575b5063f486bc879052602052604052606052608052600160a05260a4601cfd5b601f3d0160051c9060051c908060030291808211615075575b505060205a91011061506d5785615023565b3d81803e3d90fd5b8080600392028380020360091c9203020101868061505b565b83635f15d6726000526020526024601cfd5b9392919091843b1561518857604051936080519160a0519360c051956000987ff242432a000000000000000000000000000000000000000000000000000000008a528160045282602452836044528460645260a06084528960a452898060c48180855af11561511f57505050505060805260a05260c052604052606052565b89893d615144575b5063f486bc87905260205260405260605260805260a05260a4601cfd5b601f3d0160051c9060051c90806003029180821161516f575b505060205a91011061506d5786615127565b8080600392028380020360091c9203020101878061515d565b84635f15d6726000526020526024601cfd5b9190428111428411151692831561154b575050565b929190338414615330576151c16125a7565b936151fe82867f19010000000000000000000000000000000000000000000000000000000000006000526002526022526042600020906000602252565b908351926002601f601d860116106102e27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9d860110166000146153225760018085169081604103927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf600593880101831c93808952880160209384820151928560238560e81c94019460e31c1690815285845191185283925b868410615302575050505050966152fc9161067697986152bb60406000209261552a565b600052526040600020907f19010000000000000000000000000000000000000000000000000000000000006000526002526022526042600020906000602252565b90615336565b85859101938684821c841b16604060002081528786519118520192615297565b506106769495508190615336565b50509050565b909291926000948580528051957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820180519188604103908091600181119687156154c0575b5050508514851515169788156153b2575b50505050505050501561539c57565b6153a4612681565b634f7fb80d6000526004601cfd5b909192939495809798508452604082527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbc8401938451957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08201976020600060648b519c7f1626ba7e000000000000000000000000000000000000000000000000000000009e8f8c528d520189845afa9a8b61545e575b5050505050525252388080808080808061538d565b6000510361546c5780615449565b3b6153a4576154b257606001906041640101000000835160001a1a1591141661549d5763815e1d646000526004601cfd5b631f003d0a6000525160001a6020526024601cfd5b638baa579f6000526004601cfd5b9091925060408601908151926060880151851a906154f8575b8752845260208360808660015afa508484528a8652525138808061537c565b50601b8360ff1c017f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841683526154d9565b600981106157c2576011811061567e57601581106155e057601781106155955760177f403be09941a31d05cfc2f896505811353d45d38743288b016630cce39435476a9114027f1d51df90cba8de7637ca3e8fe1e3511d1dc2f23487d05dbdecb781860c21ac1c1890565b60157fbb40bf8cea3a5a716e2b6eb08bbdac8ec159f82f380783db3c56904f15a43d049114027f3bd8cff538aba49a9c374c806d277181e9651624b3e31111bc0624574f8bca1d1890565b601381106156335760137f54b3212a178782f104e0d514b41a9a5c4ca9c980bf6597c3cecbf280917e202a9114027f5a4f867d3d458dabecad65f6201ceeaba0096df2d0c491cc32e6ea4e643500171890565b60117f2d7a3ed6dab270fdb8e054b2ad525f0ce2a8b89cc76c17f0965434740f673a559114027fc3939feff011e53ab8c35ca3370aad54c5df1fc2938cd62543174fa6e7d858771890565b600d811061572457600f81106156d957600f7fcc4886e37eedd9aacd6c1c2c9247197a621a71282e87a7cbc673f3736d9aa1419114027f1da3eed3ecef6ebaa6e5023c057ec2c75150693fd0dac5c90f4a142f9879fde81890565b600d7f8df51df98847160517f5b1186b4bc3f418d98b8a7f17f1292f392d79d600d79e9114027f6b5b04cbae4fcb1a9d78e7b2dfc51a36933d023cf6e347e03d517b472a8525901890565b600b811061577757600b7f32f4e7485d6485f9f6c255929b9905c62ba919758bbe231f231eaeecf33d810c9114027fbb98d87cc12922b83759626c5f07d72266da9702d19ffad6a514c73a89002f5f1890565b60097f6f0ec38c21f6f583ab7f3c5413c773ffd5344c34fde1d390958e438bf667448f9114027fd1d97d1ef5eaa37a4ee5fbf234e6f6d64eb511eb562221cd7edfbdde0848da051890565b60058110615868576007811061581d5760077fb58d772fb09b426b9dece637f61ca9065f2b994f1464b51e9207f55f7c8f59489114027f7ff98d9d4e55d876c5cfac10b43c04039522f3ddfb0ea9bfe70c68cfb5c7cc141890565b60057f25d02425402d882d211a7ab774c0ed6eca048c4d03d9af40132475744753b2a39114027f1c19f71958cdd8f081b4c31f7caf5c010b29d12950be2fa1c95070dc47e30b551890565b600381106158bb5760037ff3e8417a785f980bdaf134fa0274a6bf891eeb8195cd94b09d2aa651046e28bc9114027fa02eb7ff164c884e5e2c336dc85f81c6a93329d8e9adf214b32729b894de2af11890565b60017f832c58a5b611aadcfa6a082ac9d04bace53d8278387f10040347b7e98eb5b3029114027fbf8e29b89f29ed9b529c154a63038ffca562f8d7cd1e2545dda53a1b582dde301890565b905460ff8160081c16615957576effffffffffffffffffffffffffffff8160101c169081615937575b505050600190565b60881c1115615948575b808061592f565b615951906159d1565b38615941565b50631a5155746000526020526024601cfd5b906000905460ff8160081c166159c8576effffffffffffffffffffffffffffff8160101c16908161599e575b50505050600190565b60881c11156159ae578080615995565b6159b9575b50600090565b6159c2906159d1565b386159b3565b50905050600090565b6310fda3e16000526020526024601cfd5b9190608082019081356159f48161064b565b3314159060046001821191101616615a0b57505050565b61067692615a396139b76060604051956317b1f94287526020808801528460408801523382880152016111bf565b6080840152606061014461012085013761014060a08401526101e060c0840152615abc601c61032461026435615a8560a08202918261016001906101808a019060051b61020001614c02565b6102a0810160e08801528461032082890160006102e08201526102c084016101008b015260016103008201520152019401926111bf565b615d27565b919082519060808201918251926005841015615b7c575b615b09602083019473ffffffffffffffffffffffffffffffffffffffff865116331415906004600182119110161690565b15615b31575090615b239160806106769601519085615c0d565b91519263fb5014fc93615d8f565b60049194935051615b4181612934565b615b4a81612934565b03615b765761067693615b6a9184519460808660601b9301519085615b89565b91639397928593615d8f565b50505050565b615b84610678565b615ad8565b9493919260c060a494615bf9614be8946040519663f4dd92ce8852601c88019a1860a088015260a06020880152615be36060615bcc6040840151878b0190614c12565b928360a00160408b0152015185838a010190615cdf565b019160a083016060880152838388010190614bed565b01809460a082016080820152010190615cc3565b9392614be8906101649392604051936317b1f9428552601c85019760208087015260408601523360608601528151608086015260a082015161012086015260c082015190610140918287015260e08301516101608701528160a0870152615cb3604084015193615c9e6060615c8861018097888c0190614c12565b9283870160c08c0152015186838b010190615cdf565b019183830160e0890152848389010190614bed565b0194859182016101008201520101905b612984602092839283815180845260051b948593019101614c02565b8051908183526020928380808401938560051b01019101915b818110615d095750505060a0020190565b60a090818481835160045afa153d15176101c3578501920191615cf8565b6020909391937fffffffff00000000000000000000000000000000000000000000000000000000845116926000948580938180525af1908251149015615d805715615d70575050565b63fb5014fc90526020526024601cfd5b5063fb5014fc90612230612681565b602090949391947fffffffff00000000000000000000000000000000000000000000000000000000845116926000948580938180525af1908251149015615dda571561223057505050565b50612230612681565b60009081906080803d109060009081908280918515615e86575b8515615e0e575b5050505050929190565b91939750919550602094939480920196604051918360c08302840101604052818352839160010160051b98898401905b8a8410615e635750505050615e5893949596509501614b26565b913880808080615e04565b60a083879284878901528181863e60608501518286015201920193019290615e3e565b9450909150604081803e5190602051913d81113d8411179485615dfd5794508093506020915060003e60005191602082813e602051903d8260a0028560071b0186011161ffff83861711179460008052615dfd565b908135641fffffffe08160051b169060405191602091828285010160405263ffffffff809116845260005b828110615f165750929450505050565b80615f2c85848180958c010135168a01016119cd565b82828801015201615f0656fea164736f6c6343000811000a", "earliest_block": 16655974, "example_address": "0x00000000000001ad428e4906ae43d8f9852d0dd6", "gas_used": 247690107698, "latest_block": 19587666}, {"code": "0x6080604052600436106100ec5760003560e01c80639b552cc21161008a578063ed9f35ce11610059578063ed9f35ce14610274578063f698da2514610294578063f84436bd146102a9578063fbfa77cf146102c9576100f3565b80639b552cc2146101ff578063a2a7d51b14610214578063d08d33d114610234578063ec6cb13f14610254576100f3565b80632479fb6e116100c65780632479fb6e1461016557806343218e19146101925780635624b25b146101bf578063845a101f146101df576100f3565b806313d79a0b146100f857806315337bc01461011a5780632335c76b1461013a576100f3565b366100f357005b600080fd5b34801561010457600080fd5b5061011861011336600461322e565b6102de565b005b34801561012657600080fd5b50610118610135366004613441565b6105c1565b34801561014657600080fd5b5061014f6106ba565b60405161015c91906136ee565b60405180910390f35b34801561017157600080fd5b506101856101803660046134ca565b6106de565b60405161015c91906137f0565b34801561019e57600080fd5b506101b26101ad3660046131a0565b6106fb565b60405161015c919061380d565b3480156101cb57600080fd5b506101b26101da3660046134fd565b610873565b3480156101eb57600080fd5b506101186101fa36600461338e565b6108e9565b34801561020b57600080fd5b5061014f61108e565b34801561022057600080fd5b5061011861022f3660046131ee565b6110b2565b34801561024057600080fd5b5061018561024f3660046134ca565b6110fb565b34801561026057600080fd5b5061011861026f366004613475565b611118565b34801561028057600080fd5b5061011861028f3660046131ee565b6112d7565b3480156102a057600080fd5b5061018561131c565b3480156102b557600080fd5b506101b26102c43660046131a0565b611340565b3480156102d557600080fd5b5061014f611589565b6002600154141561035057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60026001556040517f02cc250d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002c4c28ddbdac9c5e7055b4c863b72ea0149d8afe16906302cc250d906103c79033906004016136ee565b60206040518083038186803b1580156103df57600080fd5b505afa1580156103f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104179190613425565b610456576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044d90613c78565b60405180910390fd5b6104728160005b60200281019061046d9190613d16565b6115ad565b6000806104838989898989896116ea565b6040517f7d10d11f000000000000000000000000000000000000000000000000000000008152919350915073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c92e8bdf79f0507f65a392b0ab4667716bfe01101690637d10d11f906104fa90859060040161370f565b600060405180830381600087803b15801561051457600080fd5b505af1158015610528573d6000803e3d6000fd5b5050505061053c8360016003811061045d57fe5b61057c73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c81682611851565b61058783600261045d565b60405133907f40338ce1a7c49204f0099533b1e9a7ee0a3d261f84974ab7af36105b8c4e9db490600090a250506001805550505050505050565b60006105cd8383611b2f565b5091505073ffffffffffffffffffffffffffffffffffffffff81163314610620576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044d90613a1b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600284846040516106539291906136c2565b9081526020016040518091039020819055508073ffffffffffffffffffffffffffffffffffffffff167f875b6cb035bbd4ac6500fabc6d1e4ca5bdc58a3e2b424ccb5c24cdbebeb009a984846040516106ad9291906137f9565b60405180910390a2505050565b7f0000000000000000000000002c4c28ddbdac9c5e7055b4c863b72ea0149d8afe81565b805160208183018101805160028252928201919093012091525481565b606060008373ffffffffffffffffffffffffffffffffffffffff16836040518082805190602001908083835b6020831061076457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610727565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146107c4576040519150601f19603f3d011682016040523d82523d6000602084013e6107c9565b606091505b50809350819250505061086c82826040516020018083805190602001908083835b6020831061082757805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107ea565b6001836020036101000a03801982511681845116808217855250505050505090500182151560f81b815260010192505050604051602081830303815290604052611bbd565b5092915050565b606060008260200267ffffffffffffffff8111801561089157600080fd5b506040519080825280601f01601f1916602001820160405280156108bc576020820181803683370190505b50905060005b838110156108df57848101546020808302840101526001016108c2565b5090505b92915050565b6002600154141561095b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60026001556040517f02cc250d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002c4c28ddbdac9c5e7055b4c863b72ea0149d8afe16906302cc250d906109d29033906004016136ee565b60206040518083038186803b1580156109ea57600080fd5b505afa1580156109fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a229190613425565b610a58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044d90613c78565b6000610a62611bc5565b8051909150610a7382868686611bf2565b60007ff3b277728b3fee749481eb3e0b3b48980dbbab78658fc419025cb16eee34677582610100015114610aa8576001610aab565b60005b9050610ab5612f90565b60408085015173ffffffffffffffffffffffffffffffffffffffff90811683526101408501517f4ac99ace14ee0a5ef932dc609df0943ab7ac16b7583634612f8dc35a4289a6ce9081146020850152606080880151909216928401929092526101608501519091149082015260008667ffffffffffffffff81118015610b3a57600080fd5b50604051908082528060200260200182016040528015610b64578160200160208202803683370190505b50610100850151909150610120870135907ff3b277728b3fee749481eb3e0b3b48980dbbab78658fc419025cb16eee3467751415610c30578460800151811015610bda576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044d90613c41565b610be78560600151611c90565b82886000013581518110610bf757fe5b602002602001018181525050610c0c81611c90565b60000382886020013581518110610c1f57fe5b602002602001018181525050610cc0565b8460600151811115610c6e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044d90613b9c565b610c7781611c90565b82886000013581518110610c8757fe5b602002602001018181525050610ca08560800151611c90565b60000382886020013581518110610cb357fe5b6020026020010181815250505b610cc8612f90565b8660400151816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508560000151816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508560e0015181604001818152505085610140015181606001818152505060007f000000000000000000000000c92e8bdf79f0507f65a392b0ab4667716bfe011073ffffffffffffffffffffffffffffffffffffffff16634817a286878f8f8f8f8b8b8f60a001518b6040518a63ffffffff1660e01b8152600401610dcc99989796959493929190613877565b600060405180830381600087803b158015610de657600080fd5b505af1158015610dfa573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610e4091908101906132ed565b90506000886020015190506000610e6d838c6000013581518110610e6057fe5b6020026020010151611d25565b90506000610e94848d6020013581518110610e8457fe5b6020026020010151600003611d25565b9050600283604051610ea691906136d2565b908152602001604051809103902054600014610eee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044d90613bd3565b7ff3b277728b3fee749481eb3e0b3b48980dbbab78658fc419025cb16eee3467758a61010001511415610f825789606001518214610f58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044d90613ac0565b8960600151600284604051610f6d91906136d2565b90815260405190819003602001902055610fe5565b89608001518114610fbf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044d90613af7565b8960800151600284604051610fd491906136d2565b908152604051908190036020019020555b8a6040015173ffffffffffffffffffffffffffffffffffffffff167fa07a543ab8a018198e99ca0184c93fe9050a79400a0a723441f84de1d972cc178b600001518c6020015185858f60e001518960405161104596959493929190613820565b60405180910390a260405133907f40338ce1a7c49204f0099533b1e9a7ee0a3d261f84974ab7af36105b8c4e9db490600090a25050600180555050505050505050505050505050565b7f000000000000000000000000c92e8bdf79f0507f65a392b0ab4667716bfe011081565b3033146110eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044d90613b65565b6110f760008383611d96565b5050565b805160208183018101805160008252928201919093012091525481565b60006111248484611b2f565b5091505073ffffffffffffffffffffffffffffffffffffffff811633146111ac57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f475076323a2063616e6e6f74207072657369676e206f72646572000000000000604482015290519081900360640190fd5b8115611206577ff59c009283ff87aa78203fc4d9c2df025ee851130fb69cc3e068941f6b5e2d6f60001c60008585604051808383808284378083019250505092505050908152602001604051809103902081905550611232565b600080858560405180838380828437919091019485525050604051928390036020019092209290925550505b8073ffffffffffffffffffffffffffffffffffffffff167f01bf7c8b0ca55deecbea89d7e58295b7ffbf685fd0d96801034ba8c6ffe1c68d858585604051808060200183151581526020018281038252858582818152602001925080828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201829003965090945050505050a250505050565b303314611310576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044d90613b65565b6110f760028383611d96565b7fc078f884a2676e1345748b1feace7b0abee5d00ecadb6e574dcdd109a63e894381565b606060006343218e1960e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b838110156113aa578181015183820152602001611392565b50505050905090810190601f1680156113d75780820380516001836020036101000a031916815260200191505b50604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909816979097178752518151919750309688965090945084935091508083835b602083106114a857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161146b565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461150a576040519150601f19603f3d011682016040523d82523d6000602084013e61150f565b606091505b5090508092505060008260018451038151811061152857fe5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916600160f81b14905061156b836001855103611e46565b80156115785750506108e3565b61158183611bbd565b505092915050565b7f000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c881565b60005b818110156116e557368383838181106115c557fe5b90506020028101906115d79190613dde565b905073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c92e8bdf79f0507f65a392b0ab4667716bfe01101661161d6020830183613184565b73ffffffffffffffffffffffffffffffffffffffff16141561166b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044d90613caf565b61167481611e4a565b6116816020820182613184565b73ffffffffffffffffffffffffffffffffffffffff167fed99827efb37016f2275f98c4bcf71c7551c75d59e9b450f79fa32e60be672c282602001356116c684611ea1565b6040516116d4929190613ce6565b60405180910390a2506001016115b0565b505050565b60608060006116f7611bc5565b90508367ffffffffffffffff8111801561171057600080fd5b5060405190808252806020026020018201604052801561174a57816020015b611737612f90565b81526020019060019003908161172f5790505b5092508367ffffffffffffffff8111801561176457600080fd5b5060405190808252806020026020018201604052801561179e57816020015b61178b612f90565b8152602001906001900390816117835790505b50915060005b8481101561184457368686838181106117b957fe5b90506020028101906117cb9190613e11565b90506117d9838c8c84611bf2565b61183b838a8a84358181106117ea57fe5b905060200201358b8b856020013581811061180157fe5b9050602002013584610120013589878151811061181a57fe5b602002602001015189888151811061182e57fe5b6020026020010151611ecb565b506001016117a4565b5050965096945050505050565b6000815167ffffffffffffffff8111801561186b57600080fd5b506040519080825280602002602001820160405280156118a557816020015b611892612fb7565b81526020019060019003908161188a5790505b5090506000805b8351811015611a935760008482815181106118c357fe5b6020026020010151905073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff16816020015173ffffffffffffffffffffffffffffffffffffffff1614156119c7577f4ac99ace14ee0a5ef932dc609df0943ab7ac16b7583634612f8dc35a4289a6ce81606001511415611977576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044d90613b2e565b8051604080830151905173ffffffffffffffffffffffffffffffffffffffff9092169181156108fc0291906000818181858888f193505050501580156119c1573d6000803e3d6000fd5b50611a8a565b7f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc981606001511415611a2657805160408201516020830151611a219273ffffffffffffffffffffffffffffffffffffffff90911691612216565b611a8a565b6000848480600101955081518110611a3a57fe5b602090810291909101810151600081528382015173ffffffffffffffffffffffffffffffffffffffff90811692820192909252604080850151908201523060608201528351909116608090910152505b506001016118ac565b508015611b2957611aa48282611e46565b6040517f0e8e3e8400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851690630e8e3e8490611af690859060040161375d565b600060405180830381600087803b158015611b1057600080fd5b505af1158015611b24573d6000803e3d6000fd5b505050505b50505050565b6000808060388414611ba257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f475076323a20696e76616c696420756964000000000000000000000000000000604482015290519081900360640190fd5b5050823593602084013560601c936034013560e01c92509050565b805160208201fd5b611bcd612fe7565b6040805160388082526060820190925290602082018180368337505050602082015290565b83516000611c02838686856122ee565b9050600080611c1f8484611c1a610140890189613d7b565b6123d6565b91509150611c4282828660a001518b60200151612485909392919063ffffffff16565b73ffffffffffffffffffffffffffffffffffffffff81166040890152611c688482612507565b73ffffffffffffffffffffffffffffffffffffffff1660609098019790975250505050505050565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821115611d2157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f53616665436173743a20696e74323536206f766572666c6f7700000000000000604482015290519081900360640190fd5b5090565b600080821215611d2157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f53616665436173743a206e6f7420706f73697469766500000000000000000000604482015290519081900360640190fd5b60005b81811015611b2957366000848484818110611db057fe5b9050602002810190611dc29190613d7b565b915091506000611dd28383611b2f565b92505050428163ffffffff1610611e15576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044d90613c0a565b6000878484604051611e289291906136c2565b90815260405190819003602001902055505060019091019050611d99565b9052565b73ffffffffffffffffffffffffffffffffffffffff8135166020820135366000611e776040860186613d7b565b9150915060405181838237600080838387895af1611e99573d6000803e3d6000fd5b505050505050565b60003681611eb26040850185613d7b565b909250905060048110611ec457813592505b5050919050565b8551602087015160a08201514263ffffffff9091161015611f18576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044d90613a52565b6080820151611f279087612539565b6060830151611f369089612539565b1015611f6e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044d90613a89565b6000806000807ff3b277728b3fee749481eb3e0b3b48980dbbab78658fc419025cb16eee346775866101000151141561206f5785610120015115611fdb57889350611fd48660600151611fce868960e0015161253990919063ffffffff16565b906125c9565b9150611fea565b856060015193508560e0015191505b611ffe8a611ff8868e612539565b9061264a565b925061202a8460028760405161201491906136d2565b90815260405190819003602001902054906126e8565b9050856060015181111561206a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044d90613bd3565b612116565b856101200151156120a35788925061209c8660800151611fce858960e0015161253990919063ffffffff16565b91506120b2565b856080015192508560e0015191505b6120c08b611fce858d612539565b93506120d68360028760405161201491906136d2565b90508560800151811115612116576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044d90613bd3565b61212084836126e8565b93508060028660405161213391906136d2565b9081526020016040518091039020819055508b6040015173ffffffffffffffffffffffffffffffffffffffff167fa07a543ab8a018198e99ca0184c93fe9050a79400a0a723441f84de1d972cc17876000015188602001518787878b6040516121a196959493929190613820565b60405180910390a250506040808b015173ffffffffffffffffffffffffffffffffffffffff9081168852855181166020808a0191909152888301949094526101408601516060988901529a8701518b16865282850151909a169185019190915297830197909752610160015191015250505050565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000080825273ffffffffffffffffffffffffffffffffffffffff84166004830152602482018390529060008060448382895af1612279573d6000803e3d6000fd5b506122838461275c565b611b2957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f475076323a206661696c6564207472616e736665720000000000000000000000604482015290519081900360640190fd5b6000838386358181106122fd57fe5b6020908102929092013573ffffffffffffffffffffffffffffffffffffffff168452508490849087013581811061233057fe5b73ffffffffffffffffffffffffffffffffffffffff602091820293909301358316908501525060408087013590911690830152606080860135908301526080808601359083015263ffffffff60a080870135919091169083015260c0808601359083015260e080860135908301526123ac610100860135612826565b61016087019190915261014086019190915290151561012085015261010090930152509392505050565b600080612403867fc078f884a2676e1345748b1feace7b0abee5d00ecadb6e574dcdd109a63e894361297b565b9150600085600381111561241357fe5b141561242b57612424828585612a05565b905061247c565b600185600381111561243957fe5b141561244a57612424828585612a1a565b600285600381111561245857fe5b141561246957612424828585612a82565b6124798285858960a00151612c20565b90505b94509492505050565b60388451146124f557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f475076323a2075696420627566666572206f766572666c6f7700000000000000604482015290519081900360640190fd5b60388401526034830152602090910152565b604082015160009073ffffffffffffffffffffffffffffffffffffffff166125305750806108e3565b50506040015190565b600082612548575060006108e3565b8282028284828161255557fe5b04146125c257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f536166654d6174683a206d756c206f766572666c6f7700000000000000000000604482015290519081900360640190fd5b9392505050565b600080821161263957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f536166654d6174683a206469766973696f6e2062792030000000000000000000604482015290519081900360640190fd5b81838161264257fe5b049392505050565b60008082116126ba57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f536166654d6174683a206365696c696e67206469766973696f6e206279203000604482015290519081900360640190fd5b8183816126c357fe5b06156126d05760016126d3565b60005b60ff168284816126df57fe5b04019392505050565b6000828201838110156125c257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061279a565b7f08c379a0000000000000000000000000000000000000000000000000000000006000526020600452806024528160445260646000fd5b3d80156127d95760208114612813576127d47f475076323a206d616c666f726d6564207472616e7366657220726573756c7400601f612763565b612820565b823b61280a5761280a7f475076323a206e6f74206120636f6e74726163740000000000000000000000006014612763565b60019150612820565b3d6000803e600051151591505b50919050565b6000808080806001861661285c577ff3b277728b3fee749481eb3e0b3b48980dbbab78658fc419025cb16eee3467759450612880565b7f6ed88e868af0a1983e3886d5f3e95a2fafbd6c3450bc229e27342283dc429ccc94505b6002861615159350600886166128b8577f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc9925061290c565b600486166128e8577fabee3b73373acd583a130924aad6dc38cfdc44ba0555ba94ce2ff63980ea0632925061290c565b7f4ac99ace14ee0a5ef932dc609df0943ab7ac16b7583634612f8dc35a4289a6ce92505b6010861661293c577f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc99150612960565b7f4ac99ace14ee0a5ef932dc609df0943ab7ac16b7583634612f8dc35a4289a6ce91505b600586901c600381111561297057fe5b905091939590929450565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090910180517fd5a25ba2e97094ad7d83dc28a6572da797d6b3e7fc6663bd93efb789fc17e48982526101a0822091526040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b6000612a12848484612de5565b949350505050565b6000808460405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c01828152602001915050604051602081830303815290604052805190602001209050612a79818585612de5565b95945050505050565b813560601c366000612a978460148188613e68565b604080517f1626ba7e00000000000000000000000000000000000000000000000000000000808252600482018b81526024830193845260448301859052949650929450919273ffffffffffffffffffffffffffffffffffffffff871692631626ba7e928b928892889290606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612b5d57600080fd5b505afa158015612b71573d6000803e3d6000fd5b505050506040513d6020811015612b8757600080fd5b50517fffffffff000000000000000000000000000000000000000000000000000000001614612c1757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f475076323a20696e76616c69642065697031323731207369676e617475726500604482015290519081900360640190fd5b50509392505050565b600060148314612c9157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f475076323a206d616c666f726d6564207072657369676e617475726500000000604482015290519081900360640190fd5b506040805160388082526060828101909352853590921c9160009190602082018180368337019050509050612cc881878486612485565b7ff59c009283ff87aa78203fc4d9c2df025ee851130fb69cc3e068941f6b5e2d6f60001c6000826040518082805190602001908083835b60208310612d3c57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101612cff565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390205414612ddc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f475076323a206f72646572206e6f74207072657369676e656400000000000000604482015290519081900360640190fd5b50949350505050565b600060418214612e5657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f475076323a206d616c666f726d6564206563647361207369676e617475726500604482015290519081900360640190fd5b604080516000815260208181018084528790528286013560f81c82840181905286356060840181905282880135608085018190529451909493919260019260a0808201937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081019281900390910190855afa158015612ed9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015194505073ffffffffffffffffffffffffffffffffffffffff8416612f8657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f475076323a20696e76616c6964206563647361207369676e6174757265000000604482015290519081900360640190fd5b5050509392505050565b60408051608081018252600080825260208201819052918101829052606081019190915290565b6040805160a081019091528060008152600060208201819052604082018190526060820181905260809091015290565b6040518060800160405280612ffa613014565b815260606020820181905260006040830181905291015290565b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081019190915290565b60008083601f840112613089578182fd5b50813567ffffffffffffffff8111156130a0578182fd5b60208301915083602080830285010111156130ba57600080fd5b9250929050565b60008083601f8401126130d2578182fd5b50813567ffffffffffffffff8111156130e9578182fd5b6020830191508360208285010111156130ba57600080fd5b600082601f830112613111578081fd5b813567ffffffffffffffff81111561312557fe5b61315660207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601613e44565b81815284602083860101111561316a578283fd5b816020850160208301379081016020019190915292915050565b600060208284031215613195578081fd5b81356125c281613ebc565b600080604083850312156131b2578081fd5b82356131bd81613ebc565b9150602083013567ffffffffffffffff8111156131d8578182fd5b6131e485828601613101565b9150509250929050565b60008060208385031215613200578182fd5b823567ffffffffffffffff811115613216578283fd5b61322285828601613078565b90969095509350505050565b60008060008060008060006080888a031215613248578283fd5b873567ffffffffffffffff8082111561325f578485fd5b61326b8b838c01613078565b909950975060208a0135915080821115613283578485fd5b61328f8b838c01613078565b909750955060408a01359150808211156132a7578485fd5b6132b38b838c01613078565b909550935060608a01359150808211156132cb578283fd5b508801606081018a10156132dd578182fd5b8091505092959891949750929550565b600060208083850312156132ff578182fd5b825167ffffffffffffffff80821115613316578384fd5b818501915085601f830112613329578384fd5b81518181111561333557fe5b8381029150613345848301613e44565b8181528481019084860184860187018a101561335f578788fd5b8795505b83861015613381578051835260019590950194918601918601613363565b5098975050505050505050565b6000806000806000606086880312156133a5578081fd5b853567ffffffffffffffff808211156133bc578283fd5b6133c889838a01613078565b909750955060208801359150808211156133e0578283fd5b6133ec89838a01613078565b90955093506040880135915080821115613404578283fd5b5086016101608189031215613417578182fd5b809150509295509295909350565b600060208284031215613436578081fd5b81516125c281613ee1565b60008060208385031215613453578182fd5b823567ffffffffffffffff811115613469578283fd5b613222858286016130c1565b600080600060408486031215613489578081fd5b833567ffffffffffffffff81111561349f578182fd5b6134ab868287016130c1565b90945092505060208401356134bf81613ee1565b809150509250925092565b6000602082840312156134db578081fd5b813567ffffffffffffffff8111156134f1578182fd5b612a1284828501613101565b6000806040838503121561350f578182fd5b50508035926020909101359150565b60008284526020808501945082825b8581101561356857813561354081613ebc565b73ffffffffffffffffffffffffffffffffffffffff168752958201959082019060010161352d565b509495945050505050565b6000815180845260208085019450808401835b8381101561356857815187529582019590820190600101613586565b600082845282826020860137806020848601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011685010190509392505050565b60008151808452613602816020860160208601613e90565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b73ffffffffffffffffffffffffffffffffffffffff8082511683528060208301511660208401525060408101516040830152606081015160608301525050565b73ffffffffffffffffffffffffffffffffffffffff808251168352602082015115156020840152806040830151166040840152506060810151151560608301525050565b63ffffffff169052565b6000828483379101908152919050565b600082516136e4818460208701613e90565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b6020808252825182820181905260009190848201906040850190845b818110156137515761373e838551613634565b928401926080929092019160010161372b565b50909695505050505050565b602080825282518282018190526000919060409081850190868401855b828110156137e357815180516004811061379057fe5b85528087015173ffffffffffffffffffffffffffffffffffffffff908116888701528682015187870152606080830151821690870152608091820151169085015260a0909301929085019060010161377a565b5091979650505050505050565b90815260200190565b600060208252612a126020830184866135a2565b6000602082526125c260208301846135ea565b600073ffffffffffffffffffffffffffffffffffffffff808916835280881660208401525085604083015284606083015283608083015260c060a083015261386b60c08301846135ea565b98975050505050505050565b60006101a0820160028c1061388857fe5b8b835260206101a081850152818b83526101c0850190506101c0828d0286010192508c845b8d8110156139b6577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe408786030183527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff618f36030182351261390c578586fd5b8e823501803586528481013585870152604081013560408701526060810135606087015260808101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112613964578788fd5b8101803567ffffffffffffffff81111561397c578889fd5b80360383131561398a578889fd5b60a060808901526139a160a08901828985016135a2565b975050509284019250908301906001016138ad565b5050505082810360408401526139cd81898b61351e565b90506139dc6060840188613674565b82810360e08401526139ee8187613573565b9150506139ff6101008301856136b8565b613a0d610120830184613634565b9a9950505050505050505050565b6020808252601f908201527f475076323a2063616c6c657220646f6573206e6f74206f776e206f7264657200604082015260600190565b60208082526013908201527f475076323a206f72646572206578706972656400000000000000000000000000604082015260600190565b6020808252601f908201527f475076323a206c696d6974207072696365206e6f742072657370656374656400604082015260600190565b6020808252601f908201527f475076323a2073656c6c20616d6f756e74206e6f742072657370656374656400604082015260600190565b6020808252601e908201527f475076323a2062757920616d6f756e74206e6f74207265737065637465640000604082015260600190565b6020808252601e908201527f475076323a20756e737570706f7274656420696e7465726e616c204554480000604082015260600190565b60208082526018908201527f475076323a206e6f7420616e20696e746572616374696f6e0000000000000000604082015260600190565b60208082526014908201527f475076323a206c696d697420746f6f2068696768000000000000000000000000604082015260600190565b60208082526012908201527f475076323a206f726465722066696c6c65640000000000000000000000000000604082015260600190565b60208082526017908201527f475076323a206f72646572207374696c6c2076616c6964000000000000000000604082015260600190565b60208082526013908201527f475076323a206c696d697420746f6f206c6f7700000000000000000000000000604082015260600190565b60208082526012908201527f475076323a206e6f74206120736f6c7665720000000000000000000000000000604082015260600190565b6020808252601b908201527f475076323a20666f7262696464656e20696e746572616374696f6e0000000000604082015260600190565b9182527fffffffff0000000000000000000000000000000000000000000000000000000016602082015260400190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613d4a578283fd5b83018035915067ffffffffffffffff821115613d64578283fd5b60209081019250810236038213156130ba57600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613daf578283fd5b83018035915067ffffffffffffffff821115613dc9578283fd5b6020019150368190038213156130ba57600080fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18336030181126136e4578182fd5b600082357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea18336030181126136e4578182fd5b60405181810167ffffffffffffffff81118282101715613e6057fe5b604052919050565b60008085851115613e77578182fd5b83861115613e83578182fd5b5050820193919092039150565b60005b83811015613eab578181015183820152602001613e93565b83811115611b295750506000910152565b73ffffffffffffffffffffffffffffffffffffffff81168114613ede57600080fd5b50565b8015158114613ede57600080fdfea2646970667358221220de5e493c48a3b42da03a5db89085177b8d8ccec6e9bf6e8e48b3809343624c8f64736f6c63430007060033", "earliest_block": 12959355, "example_address": "0x9008d19f58aabd9ed0d60971565aa8510560ab41", "gas_used": 242749269373, "latest_block": 19759707}, {"code": "0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c80635b0fc9c31161008c578063b83f866311610066578063b83f86631461042c578063cf40882314610476578063e985e9c5146104f8578063f79fe53814610574576100cf565b80635b0fc9c3146103025780635ef2c7f014610350578063a22cb465146103dc576100cf565b80630178b8bf146100d457806302571be31461014257806306ab5923146101b057806314ab90381461021c57806316a25cbd1461025e5780631896f70a146102b4575b600080fd5b610100600480360360208110156100ea57600080fd5b81019080803590602001909291905050506105ba565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61016e6004803603602081101561015857600080fd5b810190808035906020019092919050505061068f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610206600480360360608110156101c657600080fd5b810190808035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610764565b6040518082815260200191505060405180910390f35b61025c6004803603604081101561023257600080fd5b8101908080359060200190929190803567ffffffffffffffff169060200190929190505050610919565b005b61028a6004803603602081101561027457600080fd5b8101908080359060200190929190505050610aab565b604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390f35b610300600480360360408110156102ca57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b80565b005b61034e6004803603604081101561031857600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d42565b005b6103da600480360360a081101561036657600080fd5b810190808035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803567ffffffffffffffff169060200190929190505050610eba565b005b61042a600480360360408110156103f257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610edc565b005b610434610fdd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104f66004803603608081101561048c57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803567ffffffffffffffff169060200190929190505050611003565b005b61055a6004803603604081101561050e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061101e565b604051808215151515815260200191505060405180910390f35b6105a06004803603602081101561058a57600080fd5b81019080803590602001909291905050506110b2565b604051808215151515815260200191505060405180910390f35b60006105c5826110b2565b61067e57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630178b8bf836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561063c57600080fd5b505afa158015610650573d6000803e3d6000fd5b505050506040513d602081101561066657600080fd5b8101908080519060200190929190505050905061068a565b61068782611120565b90505b919050565b600061069a826110b2565b61075357600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302571be3836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561071157600080fd5b505afa158015610725573d6000803e3d6000fd5b505050506040513d602081101561073b57600080fd5b8101908080519060200190929190505050905061075f565b61075c8261115f565b90505b919050565b600083600080600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614806108615750600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61086a57600080fd5b6000868660405160200180838152602001828152602001925050506040516020818303038152906040528051906020012090506108a781866111e2565b85877fce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e8287604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a38093505050509392505050565b81600080600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480610a145750600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b610a1d57600080fd5b837f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa6884604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390a28260008086815260200190815260200160002060010160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555050505050565b6000610ab6826110b2565b610b6f57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166316a25cbd836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610b2d57600080fd5b505afa158015610b41573d6000803e3d6000fd5b505050506040513d6020811015610b5757600080fd5b81019080805190602001909291905050509050610b7b565b610b788261122f565b90505b919050565b81600080600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480610c7b5750600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b610c8457600080fd5b837f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a084604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a28260008086815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b81600080600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480610e3d5750600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b610e4657600080fd5b610e5084846111e2565b837fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d26684604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a250505050565b6000610ec7868686610764565b9050610ed4818484611262565b505050505050565b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61100d8484610d42565b611018848383611262565b50505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff1660008084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600080600083815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60008060008084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111d85760009150506111dd565b809150505b919050565b6000819050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611220573090505b61122a8382611455565b505050565b600080600083815260200190815260200160002060010160149054906101000a900467ffffffffffffffff169050919050565b60008084815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611383578160008085815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550827f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a083604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a25b60008084815260200190815260200160002060010160149054906101000a900467ffffffffffffffff1667ffffffffffffffff168167ffffffffffffffff1614611450578060008085815260200190815260200160002060010160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550827f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa6882604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390a25b505050565b8060008084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505056fea265627a7a72315820e307c1741e952c90d504ae303fa3fa1e5f6265200c65304d90abaa909d2dee4b64736f6c63430005100032", "earliest_block": 9380415, "example_address": "0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e", "gas_used": 239422096343, "latest_block": 19759708}, {"code": "0x6080604052600436106102385760003560e01c806370bce2d611610138578063abe3bb66116100b0578063cf6b0f521161007f578063e30c397811610064578063e30c3978146106ff578063f2fde38b1461072a578063f47b77401461074a57600080fd5b8063cf6b0f52146106c4578063da815cb5146106df57600080fd5b8063abe3bb66146105e0578063addd5099146105fb578063b0e21e8a14610629578063c42cf535146106a457600080fd5b80638129fc1c116101075780638da5cb5b116100ec5780638da5cb5b1461058357806391bea840146105ae578063a4b2c674146105c957600080fd5b80638129fc1c1461054e57806387cc694d1461056357600080fd5b806370bce2d6146104e3578063715018a6146104f657806379ba50971461050b5780637ecebe001461052057600080fd5b80634f1ef286116101cb578063627cdcb91161019a5780636992aa361161017f5780636992aa361461048e5780637034d120146104ae578063708ef9aa146104ce57600080fd5b8063627cdcb914610459578063653608431461046e57600080fd5b80634f1ef286146103f157806351114ffa1461040457806352d1902d14610424578063579077b81461043957600080fd5b80633925c3c3116102075780633925c3c3146103515780633a16b768146103645780633c2ab6bf146103845780633f8fc233146103d157600080fd5b80630c340a24146102b3578063133ba9a61461030b578063336d82061461031e5780633659cfe61461033157600080fd5b366102ae573373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac16146102ac576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b005b600080fd5b3480156102bf57600080fd5b506101c4546102e19073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6102ac61031936600461520d565b6107b8565b6102ac61032c36600461531b565b6107d3565b34801561033d57600080fd5b506102ac61034c366004615355565b6107e8565b6102ac61035f366004615370565b6109f2565b34801561037057600080fd5b506102ac61037f3660046153d9565b610c29565b34801561039057600080fd5b506103c361039f36600461540c565b61016060209081526000938452604080852082529284528284209052825290205481565b604051908152602001610302565b3480156103dd57600080fd5b506102ac6103ec36600461543f565b610d5d565b6102ac6103ff3660046154fd565b610e26565b34801561041057600080fd5b506103c361041f36600461554b565b61101c565b34801561043057600080fd5b506103c36110d3565b34801561044557600080fd5b506103c3610454366004615585565b6111bf565b34801561046557600080fd5b506102ac6111f5565b34801561047a57600080fd5b506102ac6104893660046155ca565b61124b565b34801561049a57600080fd5b506102ac6104a93660046155fb565b611306565b3480156104ba57600080fd5b506102ac6104c93660046156ba565b61134b565b3480156104da57600080fd5b506102ac6114e9565b6102ac6104f13660046156f3565b61172a565b34801561050257600080fd5b506102ac611931565b34801561051757600080fd5b506102ac611945565b34801561052c57600080fd5b506103c361053b366004615355565b61012e6020526000908152604090205481565b34801561055a57600080fd5b506102ac6119f7565b34801561056f57600080fd5b506103c361057e36600461572c565b611b9c565b34801561058f57600080fd5b5060335473ffffffffffffffffffffffffffffffffffffffff166102e1565b3480156105ba57600080fd5b506103c36104543660046157c6565b3480156105d557600080fd5b506103c361012f5481565b3480156105ec57600080fd5b506103c36104543660046157fc565b34801561060757600080fd5b506103c3610616366004615355565b61012d6020526000908152604090205481565b34801561063557600080fd5b5061015f546106759073ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000900461ffff1682565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835261ffff909116602083015201610302565b3480156106b057600080fd5b506102ac6106bf366004615355565b611bf8565b3480156106d057600080fd5b506103c3610454366004615832565b3480156106eb57600080fd5b506102ac6106fa366004615868565b611c70565b34801561070b57600080fd5b5060655473ffffffffffffffffffffffffffffffffffffffff166102e1565b34801561073657600080fd5b506102ac610745366004615355565b611e01565b34801561075657600080fd5b50604080518082018252600381527f312e3000000000000000000000000000000000000000000000000000000000006020820152905161030291907fdd526a4e59bb74d0e4e4ab849ded32647b3bcf1df3acc01f4c21e76a8018c7c99061590f565b6107c23382611eb1565b6107cd8484846109f2565b50505050565b6107dd3382611eb1565b6107cd84848461172a565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000005fa60726e62c50af45ff2f6280c468da438a78371630036108b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084015b60405180910390fd5b7f0000000000000000000000005fa60726e62c50af45ff2f6280c468da438a783773ffffffffffffffffffffffffffffffffffffffff166109277f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16146109ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016108a9565b6109d381611f54565b604080516000808252602082019092526109ef91839190611f5c565b50565b60fb54600114610a5e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f5245454e5452414e43590000000000000000000000000000000000000000000060448201526064016108a9565b600260fb556040513381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa00160802061012f5483908390823590602084013590604085013560f81c90604186013560e01c90604587013560601c904390610ac69084615960565b1015610afe576040517f58bd553e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116600090815261012d60205260408120549003610b5d576040517fdb8d1fb700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bc0818984604051602001610ba292919091825260e01b7fffffffff0000000000000000000000000000000000000000000000000000000016602082015260240190565b6040516020818303038152906040528051906020012085888861215b565b610bf6576040517f2f58c7cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c178b600001518c602001518d604001518e606001518f60800151612240565b5050600160fb55505050505050505050565b6101c45473ffffffffffffffffffffffffffffffffffffffff163314610c7b576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60fa8161ffff161115610cba576040517f499fddb100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051808201825273ffffffffffffffffffffffffffffffffffffffff841680825261ffff8416602090920182905261015f80547fffffffffffffffffffff0000000000000000000000000000000000000000000016821774010000000000000000000000000000000000000000840217905591519091907f1d9e390a0f55a4e3251a1de541b3da1cb012fd85d9b4f0098bcffb70c4f4032d90600090a35050565b805160005b81811015610e21576000838281518110610d7e57610d7e615973565b6020908102919091018101516040808201513360009081526101608552828120845182528552828120848601518252909452908320805492945090929091610dc7908490615960565b9091555050805160208083015160408085015181519485529284019190915282015233907ff4092a7c54e135dc5f273d6675327b7b7838392537d2f7b63f7acbec8c7cd2969060600160405180910390a250600101610d62565b505050565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000005fa60726e62c50af45ff2f6280c468da438a7837163003610eeb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016108a9565b7f0000000000000000000000005fa60726e62c50af45ff2f6280c468da438a783773ffffffffffffffffffffffffffffffffffffffff16610f607f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614611003576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016108a9565b61100c82611f54565b61101882826001611f5c565b5050565b60007faf92fd8295121c3ba2d0dc4f6af18edcd0b3aaeff05fc72c591de6d457ee0c05836000015184602001518560400151866060015187608001518860a0015161106a8a60c00151612418565b60e08b01518b5173ffffffffffffffffffffffffffffffffffffffff16600090815261012e60209081526040918290205491516110b49b9a99989796959493928e92909101615a15565b6040516020818303038152906040528051906020012090505b92915050565b60003073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000005fa60726e62c50af45ff2f6280c468da438a7837161461119a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016108a9565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6040518181527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0016080206000905b9392505050565b33600081815261012e6020526040812080547fa82a649bbd060c9099cd7b7326e2b0dc9e9af0836480e0f849dc9eaa79710b3b929061123390615a96565b918290555060405190815260200160405180910390a2565b61125361247f565b80156112885773ffffffffffffffffffffffffffffffffffffffff8216600090815261012d60205260409020600190556112b0565b73ffffffffffffffffffffffffffffffffffffffff8216600090815261012d60205260408120555b8173ffffffffffffffffffffffffffffffffffffffff167fcc852792b7afae13c99037685c90dd3be44073d4bc32aa8c1b72fd07a2ac537c826040516112fa911515815260200190565b60405180910390a25050565b61130e61247f565b61012f8190556040518181527f7706177c541ba1b858371bfc568aa77450b4713bbdbba62c730d4484ab6c1251906020015b60405180910390a150565b6040513381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa00160802061012f5483908390823590602084013590604085013560f81c90604186013560e01c90604587013560601c9043906113ae9084615960565b10156113e6576040517f58bd553e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116600090815261012d60205260408120549003611445576040517fdb8d1fb700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61148a818984604051602001610ba292919091825260e01b7fffffffff0000000000000000000000000000000000000000000000000000000016602082015260240190565b6114c0576040517f2f58c7cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6114dc8b600001518c602001518d604001518e60600151612500565b5050505050505050505050565b604080517f454950373132446f6d61696e28000000000000000000000000000000000000006020808301919091527f737472696e67206e616d652c0000000000000000000000000000000000000000602d8301527f737472696e672076657273696f6e2c000000000000000000000000000000000060398301527f75696e7432353620636861696e49642c0000000000000000000000000000000060488301527f6164647265737320766572696679696e67436f6e74726163740000000000000060588301527f29000000000000000000000000000000000000000000000000000000000000006071830152825160528184030181526072830180855281519183019190912060b284018552600d9091527f426c75722045786368616e67650000000000000000000000000000000000000060929093019290925282518084018452600381527f312e3000000000000000000000000000000000000000000000000000000000009082015282518082018390527fa6bc598dcd11f5828a3f69fa224d3a8ef75a327fa851a1085f35a5213d2139ad818501527fe6bbd6277e1bf288eed5e8d1780f9a50b239e86b153736bceebccf4ea79d90b360608201524660808201523060a0808301919091528451808303909101815260c09091019093528251920191909120807fdd526a4e59bb74d0e4e4ab849ded32647b3bcf1df3acc01f4c21e76a8018c7c914611018576040517feb12798200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60fb54600114611796576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f5245454e5452414e43590000000000000000000000000000000000000000000060448201526064016108a9565b600260fb556040513381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa00160802061012f5483908390823590602084013590604085013560f81c90604186013560e01c90604587013560601c9043906117fe9084615960565b1015611836576040517f58bd553e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116600090815261012d60205260408120549003611895576040517fdb8d1fb700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6118da818984604051602001610ba292919091825260e01b7fffffffff0000000000000000000000000000000000000000000000000000000016602082015260240190565b611910576040517f2f58c7cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c178b600001518c602001518d604001518e606001518f608001516126bd565b61193961247f565b61194360006128f0565b565b606554339073ffffffffffffffffffffffffffffffffffffffff1681146119ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f74207468652060448201527f6e6577206f776e6572000000000000000000000000000000000000000000000060648201526084016108a9565b6109ef816128f0565b600054610100900460ff1615808015611a175750600054600160ff909116105b80611a315750303b158015611a31575060005460ff166001145b611abd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016108a9565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015611b1b57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b611b23612921565b611b2b6129b8565b611b35600160fb55565b611b3d6114e9565b80156109ef57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602001611340565b60008160000151826020015183604001518460600151604051602001611bdb949392919093845260208401929092526040830152606082015260800190565b604051602081830303815290604052805190602001209050919050565b611c0061247f565b6101c480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f5425363a03f182281120f5919107c49c7a1a623acc1cbc6df468b6f0c11fcf8c90600090a250565b6040513381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa00160802061012f5483908390823590602084013590604085013560f81c90604186013560e01c90604587013560601c904390611cd39084615960565b1015611d0b576040517f58bd553e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116600090815261012d60205260408120549003611d6a576040517fdb8d1fb700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611daf818984604051602001610ba292919091825260e01b7fffffffff0000000000000000000000000000000000000000000000000000000016602082015260240190565b611de5576040517f2f58c7cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6114dc8b600001518c602001518d604001518e60600151612a57565b611e0961247f565b6065805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff00000000000000000000000000000000000000009091168117909155611e6c60335473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6000807f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac90506040517f9555a9420000000000000000000000000000000000000000000000000000000081528460048201523060248201528360448201526000806064836000865af1925050816107cd576040517fbcfdca5900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109ef61247f565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611f8f57610e2183612c86565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612014575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261201191810190615ace565b60015b6120a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f74205555505300000000000000000000000000000000000060648201526084016108a9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811461214f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c6555554944000000000000000000000000000000000000000000000060648201526084016108a9565b50610e21838383612d90565b6040805160008082526020820180845287905260ff8616928201929092526060810184905260808101839052819060019060a0016020604051602081039080840390855afa1580156121b1573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81161580159061222c57508673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b1561223657600191505b5095945050505050565b6040805160808101825261015f5473ffffffffffffffffffffffffffffffffffffffff811692820192835274010000000000000000000000000000000000000000900461ffff166060820152908152602081018490526000806122a588828786612db5565b885191935091506000806122ba838289612f33565b91509150612315604080516101008101825260008082526020808301829052828401829052606083018290526080830182905260a0830182905283518085019094528184528301529060c08201908152602001600081525090565b61231d614ae8565b4760005b868110156123f0578d818151811061233b5761233b615973565b602002602001015192508e83600001518151811061235b5761235b615973565b60200260200101519350612373846000858c8c6131e5565b156123e8576000612388878787878f886132d2565b909350905080156123e657836060015160200151898560000151815181106123b2576123b2615973565b6020026020010151856040015160000151815181106123d3576123d3615973565b6020026020010181815101915081815250505b505b600101612321565b506123fe85858b600061338b565b61240833476138f8565b5050505050505050505050505050565b8051602080830151604051600093611bdb937fa192ca867b0af2744eab247871e1a6c69fcaeef80ace07b70395b60f43c0f4899391920192835273ffffffffffffffffffffffffffffffffffffffff91909116602083015261ffff16604082015260600190565b60335473ffffffffffffffffffffffffffffffffffffffff163314611943576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108a9565b6040805160808101825261015f5473ffffffffffffffffffffffffffffffffffffffff811692820192835274010000000000000000000000000000000000000000900461ffff166060820152908152602081018390526000806125668760018686612db5565b8751919350915060008061257c83600133612f33565b915091506125d7604080516101008101825260008082526020808301829052828401829052606083018290526080830182905260a0830182905283518085019094528184528301529060c08201908152602001600081525090565b6125df614ae8565b60005b858110156126a1578b81815181106125fc576125fc615973565b602002602001015191508c82600001518151811061261c5761261c615973565b60200260200101519250612634836001848b8b6131e5565b1561269957612646858585858d613943565b8160600151602001518783600001518151811061266557612665615973565b60200260200101518360400151600001518151811061268657612686615973565b6020026020010181815101915081815250505b6001016125e2565b506126af84848a600161338b565b505050505050505050505050565b6040805160808101825261015f5473ffffffffffffffffffffffffffffffffffffffff81168284019081527401000000000000000000000000000000000000000090910461ffff1660608084019190915290825260208083018790529287015190870151909201519091906127368860008988876139b6565b61276c576040517faf61069300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061278089600085602001518589613a4d565b895173ffffffffffffffffffffffffffffffffffffffff1660009081526101606020908152604080832060e08e0151845282528083208751845290915281208054850190559091506127d3826001613ae7565b9050806000815181106127e8576127e8615973565b6020026020010151612826576040517f045c4b0200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000806000806128418760600151878f60c001518b613bac565b9350935093509350808401471015612885576040517f356680b700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b87515161289290846138f8565b6020880151516128a290826138f8565b60c08d0151516128b290836138f8565b6128c48d6000015184848703036138f8565b6128d7858e8960000151878c6000613c37565b6128e133476138f8565b50505050505050505050505050565b606580547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556109ef81613c93565b600054610100900460ff16611943576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016108a9565b600054610100900460ff16612a4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016108a9565b611943613d0a565b6040805160808101825261015f5473ffffffffffffffffffffffffffffffffffffffff81168284019081527401000000000000000000000000000000000000000090910461ffff166060808401919091529082526020808301869052928601519086015190920151909190612ad08760018887876139b6565b612b06576040517faf61069300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000612b1e8860018960600151600001518533613a4d565b90506000612b2d826001613ae7565b905080600081518110612b4257612b42615973565b6020026020010151612b80576040517f045c4b0200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50600080600080612b9b8760600151878e60c001518b613bac565b935093509350935060008c600001519050612bbf818e60c001516000015185613daa565b612bd2818a602001516000015184613daa565b885151612be190829086613daa565b612bf081338685890303613daa565b8b606001516020015161016060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008f60e0015160001b815260200190815260200160002060008a600001518152602001908152602001600020600082825401925050819055506128e1868e8a60000151888d6001613c37565b73ffffffffffffffffffffffffffffffffffffffff81163b612d2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e74726163740000000000000000000000000000000000000060648201526084016108a9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b612d9983613e53565b600082511180612da65750805b15610e21576107cd8383613ea0565b835160609081908067ffffffffffffffff811115612dd557612dd5614bd3565b604051908082528060200260200182016040528015612dfe578160200160208202803683370190505b5092508067ffffffffffffffff811115612e1a57612e1a614bd3565b604051908082528060200260200182016040528015612e4d57816020015b6060815260200190600190039081612e385790505b50915060005b81811015612f2857878181518110612e6d57612e6d615973565b60200260200101516060015167ffffffffffffffff811115612e9157612e91614bd3565b604051908082528060200260200182016040528015612eba578160200160208202803683370190505b50838281518110612ecd57612ecd615973565b6020026020010181905250612efe888281518110612eed57612eed615973565b602002602001015188888885613fdf565b848281518110612f1057612f10615973565b91151560209283029190910190910152600101612e53565b505094509492505050565b6060612f8b604051806101400160405280600081526020016000815260200160008152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b60006020612f9a8760a0615ae7565b612fa49190615960565b90506000612fb38260a0615960565b90508067ffffffffffffffff811115612fce57612fce614bd3565b6040519080825280601f01601f191660200182016040528015612ff8576020820181803683370190505b50604081018690526060810187905260808082015260c08101889052935060008767ffffffffffffffff81111561303157613031614bd3565b60405190808252806020026020018201604052801561306a57816020015b613057614b53565b81526020019060019003908161304f5790505b50905060008867ffffffffffffffff81111561308857613088614bd3565b6040519080825280602002602001820160405280156130b1578160200160208202803683370190505b50905060008967ffffffffffffffff8111156130cf576130cf614bd3565b6040519080825280602002602001820160405280156130f8578160200160208202803683370190505b50905060008a67ffffffffffffffff81111561311657613116614bd3565b60405190808252806020026020018201604052801561313f578160200160208202803683370190505b50905060008b67ffffffffffffffff81111561315d5761315d614bd3565b604051908082528060200260200182016040528015613186578160200160208202803683370190505b509050604051806101400160405280600081526020016000815260200160008152602001600081526020016000815260200185815260200184815260200183815260200182815260200186815250975050505050505050935093915050565b6040808401518051875173ffffffffffffffffffffffffffffffffffffffff166000908152610160602090815284822060e08b0151835281528482208383529052928320548651855185918791811061324057613240615973565b6020026020010151838151811061325957613259615973565b60200260200101519050600088606001516020015190508789600001518151811061328657613286615973565b602002602001015180156132a057506132a08b8b8b614033565b80156132af5750821982820111155b80156132c357508460400151818385010111155b9b9a5050505050505050505050565b600080600085606001516020015190506000806000806133008a6040015160600151868d60c001518c613bac565b935093509350935080846133149190615960565b8810613373578084890303975061332b8c8c614123565b60006133418e8d8d604001516020015189614365565b90506133618d878d604001518f60e0015160001b858a8a8a8a60016143ce565b88600197509750505050505050613380565b8760009650965050505050505b965096945050505050565b60a084015180156138f15760006133a28683613ae7565b805190915060005b818110156136d1578281815181106133c4576133c4615973565b6020026020010151156136c957600087610120015182815181106133ea576133ea615973565b6020026020010151905061342b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600061ffff1681525090565b600080886001811115613440576134406159a2565b0361348b57602083015160e08b015184518151811061346157613461615973565b60200260200101818151019150818152505082606001518360a001518460200151010190506134e2565b8260200151836080015184606001518560a001510101018a60e001518460000151815181106134bc576134bc615973565b60200260200101818151019150818152505082608001518360a001518460200151010190505b602080840151908b018051909101905260a08301518a51018a5260808301516040808c01805190920190915260608401516101008c0151918501518251919291811061353057613530615973565b60200260200101818151019150818152505060405180604001604052808b60a0015185604001518151811061356757613567615973565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16815260200182612710866060015102816135a1576135a1615afe565b0461ffff16815250915060008a610120015185815181106135c4576135c4615973565b60209081029190910181015160c0015180518183015160408084015173ffffffffffffffffffffffffffffffffffffffff841660009081526101608752828120848252875282812082825290965290852054606085015194965092949193909291906136309083615960565b90508560800151811161367e5773ffffffffffffffffffffffffffffffffffffffff8516600090815261016060209081526040808320878452825280832086845290915290208190556136b0565b6040517f56f1733f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050506136c48c83858d858e8b614599565b505050505b6001016133aa565b5060008460018111156136e6576136e66159a2565b036137e5576000866080015160016136fe9190615960565b905060005b818110156137575761374f8860c00151828151811061372457613724615973565b60200260200101518960e00151838151811061374257613742615973565b60200260200101516138f8565b600101613703565b5060008760600151600161376b9190615960565b905060005b818110156137b8576137b08960a00151828151811061379157613791615973565b60200260200101518a6101000151838151811061374257613742615973565b600101613770565b5086515188516137c891906138f8565b6137de87602001516000015189604001516138f8565b50506138ee565b6000866080015160016137f89190615960565b905060005b818110156138525761384a8860c00151828151811061381e5761381e615973565b6020026020010151308a60e00151848151811061383d5761383d615973565b6020026020010151613daa565b6001016137fd565b5061386230338960200151613daa565b6000876060015160016138759190615960565b905060005b818110156138c3576138bb308a60a00151838151811061389c5761389c615973565b60200260200101518b6101000151848151811061383d5761383d615973565b60010161387a565b5086515188516138d4913091613daa565b6138eb308860200151600001518a60400151613daa565b50505b50505b5050505050565b801561101857600080600080600085875af1905080610e21576040517fb12d13eb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000826060015160200151905060008060008061396e876040015160600151868a60c0015189613bac565b93509350935093506139808989614123565b60006139968b8a8a606001516000015189614365565b90506114dc8a878a604001518c60e0015160001b858a8a8a8a60006143ce565b60408301518051600091906139ce8888878787613fdf565b80156139e057506139e0888888614033565b8015613a41575060408083015160608801516020908101518b5173ffffffffffffffffffffffffffffffffffffffff166000908152610160835284812060e08e015182528352848120868252909252929020549091613a3e91615960565b11155b98975050505050505050565b60606000613a5d602060a0615960565b90506000613a6c8260a0615960565b90508067ffffffffffffffff811115613a8757613a87614bd3565b6040519080825280601f01601f191660200182016040528015613ab1576020820181803683370190505b506040810185905260608101889052608080820152600160c08201529250613adb83898888614365565b50505095945050505050565b60408051602081019091526060907f0000000000000000000000002f18f339620a63e43f0839eeb18d7de1e1be4dfb9060008467ffffffffffffffff811115613b3257613b32614bd3565b604051908082528060200260200182016040528015613b5b578160200160208202803683370190505b5090508551602087017fa1ccb98e0000000000000000000000000000000000000000000000000000000060e01c81526020870260400184601c8403601c84016000895af15091979650505050505050565b6000808080613bbb8789615ae7565b9350612710866020015161ffff1685613bd49190615ae7565b613bde9190615b2d565b915061271085602001516020015161ffff1685613bfb9190615ae7565b613c059190615b2d565b85516020015190915061271090613c209061ffff1686615ae7565b613c2a9190615b2d565b9250945094509450949050565b613c666040805160a0810182526000808252602082018190529181018290526060810182905290608082015290565b604087016040810151602081018201925050506138ee818760e0015160001b87878a60c0015188886145ef565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16613da1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016108a9565b611943336128f0565b8015610e21576000807f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac90506040517f23b872dd0000000000000000000000000000000000000000000000000000000081528560048201528460248201528360448201526000806064836000865af1925050816138f1576040517febf03b8300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613e5c81612c86565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606073ffffffffffffffffffffffffffffffffffffffff83163b613f46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084016108a9565b6000808473ffffffffffffffffffffffffffffffffffffffff1684604051613f6e9190615b68565b600060405180830381855af49150503d8060008114613fa9576040519150601f19603f3d011682016040523d82523d6000602084013e613fae565b606091505b5091509150613fd68282604051806060016040528060278152602001615cd0602791396148da565b95945050505050565b600080613fec878761101c565b60e088018190528751909150614004908287866148f3565b80156140135750608087015142105b801561402857506140288760c0015185614936565b979650505050505050565b600080826040015190506140588360200151866040015161405384611b9c565b614973565b60608401519092506000856001811115614074576140746159a2565b036140d25760008660a001516001811115614091576140916159a2565b036140ba578280156140a7575080602001516001145b80156140b7575081604001516001145b92505b8280156140cb575080516020830151145b925061411a565b60008660a0015160018111156140ea576140ea6159a2565b03614106578280156140cb57508060200151600114925061411a565b828015614117575080516020830151145b92505b50509392505050565b60c081015151606083015160a08401518051600091908390811061414957614149615973565b602002602001015190508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146142415773ffffffffffffffffffffffffffffffffffffffff81166141f757828560a0015183815181106141b8576141b8615973565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050614241565b828560a00151836001019350838151811061421457614214615973565b73ffffffffffffffffffffffffffffffffffffffff90921660209283029190910190910152606085018290525b8351608086015160c08701518051600091908390811061426357614263615973565b602002602001015190508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461435b5773ffffffffffffffffffffffffffffffffffffffff811661431157828860c0015183815181106142d2576142d2615973565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061435b565b828860c00151836001019350838151811061432e5761432e615973565b73ffffffffffffffffffffffffffffffffffffffff90921660209283029190910190910152608088018290525b5050505050505050565b60006040850160608101519150604081015160a08302602082018301019050600086015160008201528460208201526020860151606082015260a08601516080820152600183016060830152600160a0870151036143c4578360408201525b5050949350505050565b60008a608001519050808b610120015188815181106143ef576143ef615973565b60209081029190910101515260608b01516101208c015180518990811061441857614418615973565b602002602001015160400181815250506040518060a001604052808c60c00151838151811061444957614449615973565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1681526020018981526020018a6000015181526020018b81526020018a604001518152508b610120015188815181106144a1576144a1615973565b602002602001015160c0018190525081156144e75783858703038b610120015188815181106144d2576144d2615973565b60200260200101516020018181525050614514565b82858703038b6101200151888151811061450357614503615973565b602002602001015160200181815250505b838b6101200151888151811061452c5761452c615973565b60200260200101516060018181525050828b6101200151888151811061455457614554615973565b60200260200101516080018181525050848b6101200151888151811061457c5761457c615973565b602002602001015160a00181815250505050505050505050505050565b6145c86040805160a0810182526000808252602082018190529181018290526060810182905290608082015290565b5060808701516020840151604085015191890160a08402016060019161435b9183918a8a8a895b600087608001516001811115614607576146076159a2565b14801561461b575081516020015161ffff16155b801561463657506b0100000000000000000000008760200151105b8015614643575061010085105b801561465a57506b01000000000000000000000084105b1561488e57602083015161ffff1615801561467e5750602080830151015161ffff16155b1561470657602087015187517f1d5e12b51dee5e4d34434576c3fb99714a85f57b0fd546ada4b0bddd736d12b291889160a89190911b60a089901b1773ffffffffffffffffffffffffffffffffffffffff909116176146e284888c60600151614989565b604080519384526020840192909252908201526060015b60405180910390a16138ee565b826020015161ffff166000036147d857602087015187517f0fcf17fac114131b10f37b183c6a60f905911e52802caeeb3e6ea210398b81ab91889160a89190911b60a089901b1773ffffffffffffffffffffffffffffffffffffffff9091161761477584888c60600151614989565b602080870151805191015173ffffffffffffffffffffffffffffffffffffffff90911660a09190911b75ffff000000000000000000000000000000000000000016175b6040805194855260208501939093529183015260608201526080016146f9565b81602001516020015161ffff1660000361488e57602087015187517f7dc5c0699ac8dd5250cbe368a2fc3b4a2daadb120ad07f6cccea29f83482686e91889160a89190911b60a089901b1773ffffffffffffffffffffffffffffffffffffffff9091161761484b84888c60600151614989565b8651602088015173ffffffffffffffffffffffffffffffffffffffff90911660a09190911b75ffff000000000000000000000000000000000000000016176147b8565b7ff2f66294df6fae7ac681cbe2f6d91c6904485929679dce263e8f6539b7d5c559878787878787876040516148c99796959493929190615be4565b60405180910390a150505050505050565b606083156148e95750816111ee565b6111ee83836149c7565b6000806148ff85614a0b565b604184028501602081015160408201516060909201519293509160f81c614929898583868661215b565b9998505050505050505050565b6000612710826000015160200151836020015160200151856020015161495c9190615c9a565b6149669190615c9a565b61ffff1611159392505050565b6000826149808584614a6c565b14949350505050565b60008173ffffffffffffffffffffffffffffffffffffffff1660a084901b60f88660018111156149bb576149bb6159a2565b901b1717949350505050565b8151156149d75781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a99190615cbc565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201527fdd526a4e59bb74d0e4e4ab849ded32647b3bcf1df3acc01f4c21e76a8018c7c9602282015260428101829052600090606201611bdb565b600081815b8451811015614ab157614a9d82868381518110614a9057614a90615973565b6020026020010151614ab9565b915080614aa981615a96565b915050614a71565b509392505050565b6000818310614ad55760008281526020849052604090206111ee565b60008381526020839052604090206111ee565b60405180608001604052806000815260200160608152602001614b2c6040518060800160405280600081526020016000815260200160008152602001600081525090565b8152602001614b4e604051806040016040528060008152602001600081525090565b905290565b6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001614b4e6040518060a00160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600080191681526020016000815260200160008152602001600081525090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715614c2557614c25614bd3565b60405290565b604051610100810167ffffffffffffffff81118282101715614c2557614c25614bd3565b6040516080810167ffffffffffffffff81118282101715614c2557614c25614bd3565b60405160a0810167ffffffffffffffff81118282101715614c2557614c25614bd3565b6040516060810167ffffffffffffffff81118282101715614c2557614c25614bd3565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614cff57614cff614bd3565b604052919050565b600067ffffffffffffffff821115614d2157614d21614bd3565b5060051b60200190565b803573ffffffffffffffffffffffffffffffffffffffff81168114614d4f57600080fd5b919050565b600281106109ef57600080fd5b803561ffff81168114614d4f57600080fd5b600060408284031215614d8557600080fd5b614d8d614c02565b9050614d9882614d2b565b8152614da660208301614d61565b602082015292915050565b60006101208284031215614dc457600080fd5b614dcc614c2b565b9050614dd782614d2b565b8152614de560208301614d2b565b602082015260408201356040820152606082013560608201526080820135608082015260a0820135614e1681614d54565b60a0820152614e288360c08401614d73565b60c082015261010082013560e082015292915050565b600082601f830112614e4f57600080fd5b81356020614e64614e5f83614d07565b614cb8565b8281526101209283028501820192828201919087851115614e8457600080fd5b8387015b85811015614ea757614e9a8982614db1565b8452928401928101614e88565b5090979650505050505050565b600060808284031215614ec657600080fd5b614ece614c4f565b90508135815260208201356020820152604082013560408201526060820135606082015292915050565b600060408284031215614f0a57600080fd5b614f12614c02565b9050813581526020820135602082015292915050565b60006101008284031215614f3b57600080fd5b614f43614c4f565b90508135815260208083013567ffffffffffffffff811115614f6457600080fd5b8301601f81018513614f7557600080fd5b8035614f83614e5f82614d07565b81815260059190911b82018301908381019087831115614fa257600080fd5b928401925b82841015614fc057833582529284019290840190614fa7565b80858701525050505050614fd78360408401614eb4565b6040820152614fe98360c08401614ef8565b606082015292915050565b600082601f83011261500557600080fd5b81356020615015614e5f83614d07565b82815260059290921b8401810191818101908684111561503457600080fd5b8286015b8481101561507457803567ffffffffffffffff8111156150585760008081fd5b6150668986838b0101614f28565b845250918301918301615038565b509695505050505050565b600082601f83011261509057600080fd5b813567ffffffffffffffff8111156150aa576150aa614bd3565b6150db60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614cb8565b8181528460208386010111156150f057600080fd5b816020850160208301376000918101602001919091529392505050565b600060c0828403121561511f57600080fd5b615127614c72565b9050813567ffffffffffffffff8082111561514157600080fd5b61514d85838601614e3e565b8352602084013591508082111561516357600080fd5b61516f85838601614ff4565b60208401526151818560408601614d73565b6040840152608084013591508082111561519a57600080fd5b506151a78482850161507f565b6060830152506151b960a08301614d2b565b608082015292915050565b60008083601f8401126151d657600080fd5b50813567ffffffffffffffff8111156151ee57600080fd5b60208301915083602082850101111561520657600080fd5b9250929050565b6000806000806060858703121561522357600080fd5b843567ffffffffffffffff8082111561523b57600080fd5b6152478883890161510d565b9550602087013591508082111561525d57600080fd5b5061526a878288016151c4565b9598909750949560400135949350505050565b60006101c0828403121561529057600080fd5b615298614c72565b90506152a48383614db1565b815261012082013567ffffffffffffffff808211156152c257600080fd5b6152ce85838601614f28565b60208401526152e1856101408601614d73565b60408401526101808401359150808211156152fb57600080fd5b506153088482850161507f565b6060830152506151b96101a08301614d2b565b6000806000806060858703121561533157600080fd5b843567ffffffffffffffff8082111561534957600080fd5b6152478883890161527d565b60006020828403121561536757600080fd5b6111ee82614d2b565b60008060006040848603121561538557600080fd5b833567ffffffffffffffff8082111561539d57600080fd5b6153a98783880161510d565b945060208601359150808211156153bf57600080fd5b506153cc868287016151c4565b9497909650939450505050565b600080604083850312156153ec57600080fd5b6153f583614d2b565b915061540360208401614d61565b90509250929050565b60008060006060848603121561542157600080fd5b61542a84614d2b565b95602085013595506040909401359392505050565b6000602080838503121561545257600080fd5b823567ffffffffffffffff81111561546957600080fd5b8301601f8101851361547a57600080fd5b8035615488614e5f82614d07565b818152606091820283018401918482019190888411156154a757600080fd5b938501935b838510156154f15780858a0312156154c45760008081fd5b6154cc614c95565b85358152868601358782015260408087013590820152835293840193918501916154ac565b50979650505050505050565b6000806040838503121561551057600080fd5b61551983614d2b565b9150602083013567ffffffffffffffff81111561553557600080fd5b6155418582860161507f565b9150509250929050565b600080610140838503121561555f57600080fd5b6155698484614db1565b915061012083013561557a81614d54565b809150509250929050565b6000806040838503121561559857600080fd5b823567ffffffffffffffff8111156155af57600080fd5b6155bb8582860161527d565b92505061540360208401614d2b565b600080604083850312156155dd57600080fd5b6155e683614d2b565b91506020830135801515811461557a57600080fd5b60006020828403121561560d57600080fd5b5035919050565b600060a0828403121561562657600080fd5b61562e614c4f565b9050813567ffffffffffffffff8082111561564857600080fd5b61565485838601614e3e565b8352602084013591508082111561566a57600080fd5b61567685838601614ff4565b60208401526156888560408601614d73565b604084015260808401359150808211156156a157600080fd5b506156ae8482850161507f565b60608301525092915050565b6000806000604084860312156156cf57600080fd5b833567ffffffffffffffff808211156156e757600080fd5b6153a987838801615614565b60008060006040848603121561570857600080fd5b833567ffffffffffffffff8082111561572057600080fd5b6153a98783880161527d565b60006080828403121561573e57600080fd5b6111ee8383614eb4565b60006101a0828403121561575b57600080fd5b615763614c4f565b905061576f8383614db1565b815261012082013567ffffffffffffffff8082111561578d57600080fd5b61579985838601614f28565b60208401526157ac856101408601614d73565b60408401526101808401359150808211156156a157600080fd5b600080604083850312156157d957600080fd5b823567ffffffffffffffff8111156157f057600080fd5b6155bb85828601615748565b6000806040838503121561580f57600080fd5b823567ffffffffffffffff81111561582657600080fd5b6155bb85828601615614565b6000806040838503121561584557600080fd5b823567ffffffffffffffff81111561585c57600080fd5b6155bb8582860161510d565b60008060006040848603121561587d57600080fd5b833567ffffffffffffffff8082111561589557600080fd5b6153a987838801615748565b60005b838110156158bc5781810151838201526020016158a4565b50506000910152565b600081518084526158dd8160208601602086016158a1565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60408152600061592260408301856158c5565b90508260208301529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156110cd576110cd615931565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600281106109ef577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b615a11816159d1565b9052565b8b815273ffffffffffffffffffffffffffffffffffffffff8b811660208301528a166040820152606081018990526080810188905260a081018790526101608101615a5f876159d1565b8660c08301528560e083015284610100830152615a7b846159d1565b61012082019390935261014001529998505050505050505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203615ac757615ac7615931565b5060010190565b600060208284031215615ae057600080fd5b5051919050565b80820281158282048414176110cd576110cd615931565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082615b63577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60008251615b7a8184602087016158a1565b9190910192915050565b615bb3828251805173ffffffffffffffffffffffffffffffffffffffff16825260209081015161ffff16910152565b602090810151805173ffffffffffffffffffffffffffffffffffffffff166040840152015161ffff16606090910152565b60006101e08201905073ffffffffffffffffffffffffffffffffffffffff808a5116835260208a0151602084015260408a015160408401528060608b0151166060840152506080890151615c37816159d1565b608083015260a0820188905260c0820187905260e08201869052845173ffffffffffffffffffffffffffffffffffffffff16610100830152602085015161ffff16610120830152615c8c610140830185615b84565b613a416101c0830184615a08565b61ffff818116838216019080821115615cb557615cb5615931565b5092915050565b6020815260006111ee60208301846158c556fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000811000a", "earliest_block": 17628505, "example_address": "0x5fa60726e62c50af45ff2f6280c468da438a7837", "gas_used": 236219015502, "latest_block": 19759708}, {"code": "0x60806040523661001357610011610017565b005b6100115b61002761002261005e565b610096565b565b606061004e838360405180606001604052806027815260200161024c602791396100ba565b9392505050565b3b151590565b90565b60006100917f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156100b5573d6000f35b3d6000fd5b6060833b61011e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b03168560405161013991906101cc565b600060405180830381855af49150503d8060008114610174576040519150601f19603f3d011682016040523d82523d6000602084013e610179565b606091505b5091509150610189828286610193565b9695505050505050565b606083156101a257508161004e565b8251156101b25782518084602001fd5b8160405162461bcd60e51b815260040161011591906101e8565b600082516101de81846020870161021b565b9190910192915050565b602081526000825180602084015261020781604085016020870161021b565b601f01601f19169190910160400192915050565b60005b8381101561023657818101518382015260200161021e565b83811115610245576000848401525b5050505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201da3669e54b5930ba57864d0afba0857fac4bc708e2cac4bd5e53da04e15338164736f6c63430008040033", "earliest_block": 13140625, "example_address": "0x3ee18b2214aff97000d974cf647e7c347e8fa585", "gas_used": 235395266482, "latest_block": 19759704}, {"code": "0x60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100875780635c60da1b14610107578063d1f5789414610138578063f851a440146101ee575b610052610203565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661021d565b6100526004803603604081101561009d57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100c857600080fd5b8201836020820111156100da57600080fd5b803590602001918460018302840111640100000000831117156100fc57600080fd5b509092509050610267565b34801561011357600080fd5b5061011c610324565b604080516001600160a01b039092168252519081900360200190f35b6100526004803603604081101561014e57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610371945050505050565b3480156101fa57600080fd5b5061011c610451565b61020b6104ab565b61021b6102166104b3565b6104d8565b565b336001600160a01b037f000000000000000000000000311bb771e4f8952e6da169b425e7e92d6ac4575616141561025c57610257816104fc565b610264565b610264610203565b50565b336001600160a01b037f000000000000000000000000311bb771e4f8952e6da169b425e7e92d6ac45756161415610317576102a1836104fc565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146102fe576040519150601f19603f3d011682016040523d82523d6000602084013e610303565b606091505b505090508061031157600080fd5b5061031f565b61031f610203565b505050565b6000336001600160a01b037f000000000000000000000000311bb771e4f8952e6da169b425e7e92d6ac457561614156103665761035f6104b3565b905061036e565b61036e610203565b90565b600061037b6104b3565b6001600160a01b03161461038e57600080fd5b6103978261053c565b80511561044d576000826001600160a01b0316826040518082805190602001908083835b602083106103da5780518252601f1990920191602091820191016103bb565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461043a576040519150601f19603f3d011682016040523d82523d6000602084013e61043f565b606091505b505090508061031f57600080fd5b5050565b6000336001600160a01b037f000000000000000000000000311bb771e4f8952e6da169b425e7e92d6ac4575616141561036657507f000000000000000000000000311bb771e4f8952e6da169b425e7e92d6ac4575661036e565b61021b6105a4565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e8080156104f7573d6000f35b3d6000fd5b6105058161053c565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b61054581610614565b6105805760405162461bcd60e51b815260040180806020018281038252603b815260200180610683603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b336001600160a01b037f000000000000000000000000311bb771e4f8952e6da169b425e7e92d6ac4575616141561060c5760405162461bcd60e51b81526004018080602001828103825260328152602001806106516032913960400191505060405180910390fd5b61021b61021b565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061064857508115155b94935050505056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a2646970667358221220d2bb1664f8e88a49788d74ca9ce8fbe0ea4b9ee981435553ed807e63cd50ce0264736f6c634300060c0033", "earliest_block": 11362821, "example_address": "0x00ad8ebf64f141f1c81e9f8f792d3d1631c6c684", "gas_used": 232105946734, "latest_block": 19759484}, {"code": "0x608060405234801561001057600080fd5b50600436106100575760003560e01c80631435b20f1461005c5780636ac42711146100ae578063d29dff12146100da578063e5ab4da214610110578063e73b96091461013c575b600080fd5b6100926004803603606081101561007257600080fd5b506001600160a01b0381358116916020810135909116906040013561016c565b604080516001600160a01b039092168252519081900360200190f35b610092600480360360408110156100c457600080fd5b506001600160a01b038135169060200135610234565b610092600480360360608110156100f057600080fd5b506001600160a01b0381358116916020810135916040909101351661039a565b6100926004803603604081101561012657600080fd5b506001600160a01b03813516906020013561041f565b61016a6004803603604081101561015257600080fd5b506001600160a01b0381358116916020013516610486565b005b60006060604051806020016101809061054e565b6020820181038252601f19601f82011660405250856001600160a01b0316856001600160a01b03166040516020018084805190602001908083835b602083106101da5780518252601f1990920191602091820191016101bb565b51815160209384036101000a6000190180199092169116179052920194855250838101929092525060408051808403830181529281019052815191935085925083016000f59150813b61022c57600080fd5b509392505050565b60008061024184846104ee565b90506000849050819250826001600160a01b031663f09a4016826001600160a01b031663b269681d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561029357600080fd5b505afa1580156102a7573d6000803e3d6000fd5b505050506040513d60208110156102bd57600080fd5b50516040805163de53fcd560e01b815290516001600160a01b0386169163de53fcd5916004808301926020929190829003018186803b1580156102ff57600080fd5b505afa158015610313573d6000803e3d6000fd5b505050506040513d602081101561032957600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015251604480830192600092919082900301818387803b15801561037a57600080fd5b505af115801561038e573d6000803e3d6000fd5b50505050505092915050565b60006103a68484610234565b9050806001600160a01b031663477523c2836040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b15801561040057600080fd5b505af1158015610414573d6000803e3d6000fd5b505050509392505050565b600061042b8383610234565b9050806001600160a01b03166369f8ef0c6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561046857600080fd5b505af115801561047c573d6000803e3d6000fd5b5050505092915050565b604080516323ba91e160e11b81526001600160a01b0383811660048301529151849283169163477523c291602480830192600092919082900301818387803b1580156104d157600080fd5b505af11580156104e5573d6000803e3d6000fd5b50505050505050565b6000808360601b9050604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b81528160148201526e5af43d82803e903d91602b57fd5bf360881b6028820152836037826000f59250823b61054657600080fd5b505092915050565b6104548061055c8339019056fe608060405234801561001057600080fd5b506040516104543803806104548339818101604052604081101561003357600080fd5b50805160209091015161004f82826001600160e01b0361005616565b50506100fb565b6000546001600160a01b031615801561007857506001546001600160a01b0316155b6100cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806104316023913960400191505060405180910390fd5b600080546001600160a01b039384166001600160a01b03199182161790915560018054929093169116179055565b6103278061010a6000396000f3fe60806040526004361061004a5760003560e01c8063477523c21461005457806369f8ef0c14610087578063b269681d1461009c578063de53fcd5146100cd578063f09a4016146100e2575b61005261011d565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661019d565b34801561009357600080fd5b5061005261011d565b3480156100a857600080fd5b506100b1610226565b604080516001600160a01b039092168252519081900360200190f35b3480156100d957600080fd5b506100b1610235565b3480156100ee57600080fd5b506100526004803603604081101561010557600080fd5b506001600160a01b0381358116916020013516610244565b6000805460015460408051632933624960e11b81526001600160a01b0393841660048201529290911660248301525173b15f3d0f1a61b7a09f51237aa1b82aee9dafce9792635266c4929260448082019391829003018186803b15801561018357600080fd5b505af4158015610197573d6000803e3d6000fd5b50505050565b600080546001546040805163d008055960e01b81526001600160a01b03938416600482015285841660248201529290911660448301525173b15f3d0f1a61b7a09f51237aa1b82aee9dafce979263d00805599260648082019391829003018186803b15801561020b57600080fd5b505af415801561021f573d6000803e3d6000fd5b5050505050565b6000546001600160a01b031681565b6001546001600160a01b031681565b6000546001600160a01b031615801561026657506001546001600160a01b0316155b6102a15760405162461bcd60e51b81526004018080602001828103825260238152602001806102d06023913960400191505060405180910390fd5b600080546001600160a01b039384166001600160a01b0319918216179091556001805492909316911617905556fe466f7277617264657223696e69743a20616c726561647920696e697469616c697a6564a265627a7a723058201a933c1aee724a1fde5ad77f19cf1daa5af32ff265439e51e95d5905fa0ae94464736f6c634300050a0032466f7277617264657223696e69743a20616c726561647920696e697469616c697a6564a265627a7a723058206a0a4e130e90bc6835d19f4b22933e3b66af9daf20447bbd53067cf82e44494764736f6c634300050a0032", "earliest_block": 13089493, "example_address": "0x881d4032abe4188e2237efcd27ab435e81fc6bb1", "gas_used": 227827008454, "latest_block": 19758005}, {"code": "0x60806040523661000b57005b600080356001600160e01b03191681527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c602081905260409091205481906001600160a01b0316806100785760405162461bcd60e51b815260040161006f906113fc565b60405180910390fd5b3660008037600080366000845af43d6000803e808015610097573d6000f35b3d6000fd5b60005b83518110156102bf5760008482815181106100ca57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001519050600060028111156100f957634e487b7160e01b600052602160045260246000fd5b81600281111561011957634e487b7160e01b600052602160045260246000fd5b14156101845761017f85838151811061014257634e487b7160e01b600052603260045260246000fd5b60200260200101516000015186848151811061016e57634e487b7160e01b600052603260045260246000fd5b602002602001015160400151610426565b6102ac565b60018160028111156101a657634e487b7160e01b600052602160045260246000fd5b141561020c5761017f8583815181106101cf57634e487b7160e01b600052603260045260246000fd5b6020026020010151600001518684815181106101fb57634e487b7160e01b600052603260045260246000fd5b602002602001015160400151610650565b600281600281111561022e57634e487b7160e01b600052602160045260246000fd5b14156102945761017f85838151811061025757634e487b7160e01b600052603260045260246000fd5b60200260200101516000015186848151811061028357634e487b7160e01b600052603260045260246000fd5b60200260200101516040015161088d565b60405162461bcd60e51b815260040161006f906111b6565b50806102b781611498565b91505061009f565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb6738383836040516102f393929190610f58565b60405180910390a16103058282610966565b505050565b600061031461036a565b6004810180546001600160a01b038581166001600160a01b031983168117909355604051939450169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c90565b6020825161039c91906114b3565b6004141561041157602082015162461bcd60e51b6001600160e01b0319821614156104005760448301925081836040516020016103da929190610ebe565b60408051601f198184030181529082905262461bcd60e51b825261006f91600401611051565b816040516020016103da9190610eed565b806040516020016103da9190610f20565b5050565b60008151116104475760405162461bcd60e51b815260040161006f9061110e565b600061045161036a565b90506001600160a01b0383166104795760405162461bcd60e51b815260040161006f906111fd565b6001600160a01b038316600090815260018201602052604090205461ffff811661051b576104bf8460405180606001604052806024815260200161151260249139610aaa565b6002820180546001600160a01b038616600081815260018087016020908152604083208201805461ffff191661ffff90961695909517909455845490810185559381529190912090910180546001600160a01b03191690911790555b60005b835181101561064957600084828151811061054957634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b031680156105995760405162461bcd60e51b815260040161006f906112f4565b6001600160a01b03871660008181526001878101602090815260408084208054938401815584528184206008840401805463ffffffff60079095166004026101000a948502191660e089901c94909402939093179092556001600160e01b031986168352889052902080546001600160a01b03191690911761ffff60a01b1916600160a01b61ffff8716021790558361063181611476565b9450505050808061064190611498565b91505061051e565b5050505050565b60008151116106715760405162461bcd60e51b815260040161006f9061110e565b600061067b61036a565b90506001600160a01b0383166106a35760405162461bcd60e51b815260040161006f906111fd565b6001600160a01b038316600090815260018201602052604090205461ffff8116610745576106e98460405180606001604052806024815260200161151260249139610aaa565b6002820180546001600160a01b038616600081815260018087016020908152604083208201805461ffff191661ffff90961695909517909455845490810185559381529190912090910180546001600160a01b03191690911790555b60005b835181101561064957600084828151811061077357634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b039081169087168114156107c95760405162461bcd60e51b815260040161006f90611349565b6107d38183610acb565b6001600160e01b03198216600081815260208781526040808320805461ffff60a01b1916600160a01b61ffff8b16021781556001600160a01b038c168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c94909402939093179092559390925287905281546001600160a01b0319161790558361087581611476565b9450505050808061088590611498565b915050610748565b60008151116108ae5760405162461bcd60e51b815260040161006f9061110e565b60006108b861036a565b90506001600160a01b038316156108e15760405162461bcd60e51b815260040161006f906113a6565b60005b825181101561096057600083828151811061090f57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160e01b031981166000908152918590526040909120549091506001600160a01b031661094b8183610acb565b5050808061095890611498565b9150506108e4565b50505050565b6001600160a01b038216610998578051156109935760405162461bcd60e51b815260040161006f9061106b565b610422565b60008151116109b95760405162461bcd60e51b815260040161006f90611249565b6001600160a01b03821630146109eb576109eb826040518060600160405280602881526020016114ea60289139610aaa565b600080836001600160a01b031683604051610a069190610ea2565b600060405180830381855af49150503d8060008114610a41576040519150601f19603f3d011682016040523d82523d6000602084013e610a46565b606091505b50915091508161096057805115610a9257610a8d81604051806040016040528060148152602001732634b12234b0b6b7b73221baba1d2fb4b734ba1d60611b81525061038e565b610960565b60405162461bcd60e51b815260040161006f906110c8565b813b81816109605760405162461bcd60e51b815260040161006f9190611051565b6000610ad561036a565b90506001600160a01b038316610afd5760405162461bcd60e51b815260040161006f90611159565b6001600160a01b038316301415610b265760405162461bcd60e51b815260040161006f906112a6565b6001600160e01b03198216600090815260208281526040808320546001600160a01b0387168452600180860190935290832054600160a01b90910461ffff169291610b7091611433565b9050808214610c78576001600160a01b03851660009081526001840160205260408120805483908110610bb357634e487b7160e01b600052603260045260246000fd5b600091825260208083206008830401546001600160a01b038a168452600188019091526040909220805460079092166004026101000a90920460e01b925082919085908110610c1257634e487b7160e01b600052603260045260246000fd5b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790556001600160e01b031992909216825284905260409020805461ffff60a01b1916600160a01b61ffff8516021790555b6001600160a01b03851660009081526001840160205260409020805480610caf57634e487b7160e01b600052603160045260246000fd5b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b0319861682528490526040902080546001600160b01b031916905580610649576002830154600090610d1b90600190611433565b6001600160a01b038716600090815260018087016020526040909120015490915061ffff16808214610df6576000856002018381548110610d6c57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546002870180546001600160a01b039092169250829184908110610dab57634e487b7160e01b600052603260045260246000fd5b600091825260208083209190910180546001600160a01b0319166001600160a01b0394851617905592909116815260018781019092526040902001805461ffff191661ffff83161790555b84600201805480610e1757634e487b7160e01b600052603160045260246000fd5b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b03891682526001878101909152604090912001805461ffff1916905550505050505050565b6001600160a01b03169052565b60008151808452610e8e81602086016020860161144a565b601f01601f19169290920160200192915050565b60008251610eb481846020870161144a565b9190910192915050565b60008351610ed081846020880161144a565b835190830190610ee481836020880161144a565b01949350505050565b60008251610eff81846020870161144a565b6e2737a2b93937b929b2b632b1ba37b960891b920191825250600f01919050565b60008251610f3281846020870161144a565b73556e657870656374656452657475726e6461746160601b920191825250601401919050565b606080825284518282018190526000919060809081850190602080820287018401818b01875b8481101561102257898303607f19018652815180516001600160a01b03168452848101518985019060038110610fc257634e487b7160e01b8c52602160045260248cfd5b858701526040918201519185018a9052815190819052908501908a90898601905b8083101561100d5783516001600160e01b0319168252928701926001929092019190870190610fe3565b50978601979450505090830190600101610f7e565b50506110308289018b610e69565b8781036040890152611042818a610e76565b9b9a5050505050505050505050565b6000602082526110646020830184610e76565b9392505050565b6020808252603c908201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860408201527f3029206275745f63616c6c64617461206973206e6f7420656d70747900000000606082015260800190565b60208082526026908201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e2072656040820152651d995c9d195960d21b606082015260800190565b6020808252602b908201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660408201526a1858d95d081d1bc818dd5d60aa1b606082015260800190565b60208082526037908201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360408201527f74696f6e207468617420646f65736e2774206578697374000000000000000000606082015260800190565b60208082526027908201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756040820152663a20b1ba34b7b760c91b606082015260800190565b6020808252602c908201527f4c69624469616d6f6e644375743a204164642066616365742063616e2774206260408201526b65206164647265737328302960a01b606082015260800190565b6020808252603d908201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460408201527f7920627574205f696e6974206973206e6f742061646472657373283029000000606082015260800190565b6020808252602e908201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560408201526d3a30b1363290333ab731ba34b7b760911b606082015260800190565b60208082526035908201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f6040820152746e207468617420616c72656164792065786973747360581b606082015260800190565b60208082526038908201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60408201527f6374696f6e20776974682073616d652066756e6374696f6e0000000000000000606082015260800190565b60208082526036908201527f4c69624469616d6f6e644375743a2052656d6f76652066616365742061646472604082015275657373206d757374206265206164647265737328302960501b606082015260800190565b6020808252601f908201527f47656c61746f3a2046756e6374696f6e20646f6573206e6f7420657869737400604082015260600190565b600082821015611445576114456114d3565b500390565b60005b8381101561146557818101518382015260200161144d565b838111156109605750506000910152565b600061ffff8083168181141561148e5761148e6114d3565b6001019392505050565b60006000198214156114ac576114ac6114d3565b5060010190565b6000826114ce57634e487b7160e01b81526012600452602481fd5b500690565b634e487b7160e01b600052601160045260246000fdfe4c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a204e657720666163657420686173206e6f20636f6465a2646970667358221220f89b7477ca35a53d314d28a7286833ec60b415d73f1e4e10d3a762560f3f68af64736f6c63430008000033", "earliest_block": 12107618, "example_address": "0x3caca7b48d0573d793d3b0279b5f0029180e83b6", "gas_used": 226582099236, "latest_block": 19759678}, {"code": "0x6080604052600436106102e75760003560e01c80638317814a11610184578063d543c774116100d6578063ed28580a1161008a578063f47a5feb11610064578063f47a5feb146107f6578063f58589a21461080b578063f8e1734c1461082b576102e7565b8063ed28580a14610796578063f0f44260146107b6578063f2fde38b146107d6576102e7565b8063ddfdef5a116100bb578063ddfdef5a14610736578063ea216c2114610756578063eb0d4c3114610776576102e7565b8063d543c774146106e9578063db00719b14610716576102e7565b8063959f594311610138578063b77d22ad11610112578063b77d22ad14610687578063b8e7e3e01461069c578063b9a99bed146106bc576102e7565b8063959f59431461061a578063987fa2d51461063a578063a46622221461065a576102e7565b806387078f9f1161016957806387078f9f146105d05780638da5cb5b146105f0578063904d3b8d14610605576102e7565b80638317814a146105905780638525b711146105b0576102e7565b806352d2871f1161023d5780636a14ac82116101f1578063759c5b3b116101cb578063759c5b3b1461053b5780638140666e1461055b5780638207f79d14610570576102e7565b80636a14ac82146104e6578063704316e514610506578063715018a614610526576102e7565b80635b056da5116102225780635b056da51461048f5780635e280f11146104b157806369412bfa146104c6576102e7565b806352d2871f1461044f57806352d3b5001461046f576102e7565b80632cfacb061161029f57806340a7bb101161027957806340a7bb10146103f957806349148c37146104275780634d3a0f7c1461043c576102e7565b80632cfacb06146103905780632f813464146103b257806331bd2430146103e4576102e7565b806307b9ca7c116102d057806307b9ca7c1461033957806318da00111461034e5780632a819bbf14610363576102e7565b806302bd9743146102ec57806307b18bde14610317575b600080fd5b3480156102f857600080fd5b5061030161084b565b60405161030e91906149ba565b60405180910390f35b34801561032357600080fd5b50610337610332366004614168565b61086f565b005b34801561034557600080fd5b50610301610a2d565b34801561035a57600080fd5b50610301610a49565b34801561036f57600080fd5b5061038361037e3660046146ae565b610a65565b60405161030e9190614a5c565b34801561039c57600080fd5b506103a5610b27565b60405161030e91906149fe565b3480156103be57600080fd5b506103d26103cd3660046143ee565b610b2c565b60405161030e96959493929190615693565b3480156103f057600080fd5b506103a5610bbd565b34801561040557600080fd5b50610419610414366004614437565b610bc2565b60405161030e9291906156e9565b34801561043357600080fd5b506103a5610f19565b61033761044a366004614222565b610f1e565b34801561045b57600080fd5b5061038361046a3660046144e2565b61139e565b34801561047b57600080fd5b5061033761048a36600461414c565b611763565b34801561049b57600080fd5b506104a4611893565b60405161030e919061552a565b3480156104bd57600080fd5b506103016118b7565b3480156104d257600080fd5b506103a56104e136600461414c565b6118db565b3480156104f257600080fd5b5061033761050136600461472e565b611907565b34801561051257600080fd5b50610337610521366004614621565b611ceb565b34801561053257600080fd5b50610337611db0565b34801561054757600080fd5b506103a56105563660046141cb565b611ead565b34801561056757600080fd5b506103a5611ed9565b34801561057c57600080fd5b5061033761058b36600461440a565b611ede565b34801561059c57600080fd5b506103376105ab3660046146cb565b6120ab565b3480156105bc57600080fd5b506103376105cb366004614210565b6121ae565b3480156105dc57600080fd5b506103376105eb366004614604565b6122e4565b3480156105fc57600080fd5b506103016123f5565b34801561061157600080fd5b506103a5612411565b34801561062657600080fd5b506103a56106353660046143ee565b612416565b34801561064657600080fd5b50610337610655366004614522565b612428565b34801561066657600080fd5b5061067a61067536600461440a565b612924565b60405161030e91906154b1565b34801561069357600080fd5b506103a5612936565b3480156106a857600080fd5b506104a46106b73660046143ee565b61293b565b3480156106c857600080fd5b506106dc6106d736600461465b565b612951565b60405161030e91906156f7565b3480156106f557600080fd5b506107096107043660046146ae565b612a22565b60405161030e91906149db565b34801561072257600080fd5b506103016107313660046146ae565b612a42565b34801561074257600080fd5b506103d2610751366004614193565b612a75565b34801561076257600080fd5b506103a56107713660046143ee565b612b11565b34801561078257600080fd5b506103376107913660046146ae565b612b23565b3480156107a257600080fd5b506103376107b1366004614604565b612c2b565b3480156107c257600080fd5b506103376107d136600461414c565b612d30565b3480156107e257600080fd5b506103376107f136600461414c565b612e60565b34801561080257600080fd5b506103a5612fce565b34801561081757600080fd5b506103a561082636600461414c565b612fd4565b34801561083757600080fd5b50610337610846366004614593565b612fe6565b7f0000000000000000000000005b905fe05f81f3a8ad8b28c6e17779cfabf7606881565b600260005414156108c7576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260005573ffffffffffffffffffffffffffffffffffffffff82166109085760405162461bcd60e51b81526004016108ff90614c80565b60405180910390fd5b33600090815260046020526040902054610922908261338e565b3360009081526004602052604080822092909255905173ffffffffffffffffffffffffffffffffffffffff841690839061095b906148ef565b60006040518083038185875af1925050503d8060008114610998576040519150601f19603f3d011682016040523d82523d6000602084013e61099d565b606091505b50509050806109be5760405162461bcd60e51b81526004016108ff90614bec565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f3bfd26201736b5cb14a562ab3cfc2bef76901726e3a78483d6288af47131e1d984604051610a1b91906149fe565b60405180910390a35050600160005550565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b60086020908152600092835260408084208252918352918190208054825160026001831615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190921691909104601f810185900485028201850190935282815292909190830182828015610b1f5780601f10610af457610100808354040283529160200191610b1f565b820191906000526020600020905b815481529060010190602001808311610b0257829003601f168201915b505050505081565b600381565b6007602052600090815260409020805460019091015461ffff8083169267ffffffffffffffff62010000820481169373ffffffffffffffffffffffffffffffffffffffff6a010000000000000000000084048116947e010000000000000000000000000000000000000000000000000000000000009094049093169291811691680100000000000000009091041686565b600681565b6000806000610bd18a8a6133eb565b905060608415610c1a5785858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929350610ce992505050565b61ffff808c166000908152600860209081526040808320606087015190941683529281529082902080548351601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010060018616150201909316929092049182018490048402810184019094528084529091830182828015610ce15780601f10610cb657610100808354040283529160200191610ce1565b820191906000526020600020905b815481529060010190602001808311610cc457829003601f168201915b505050505090505b6000826040015173ffffffffffffffffffffffffffffffffffffffff1663c03f15298d85606001518e8e8e9050876040518663ffffffff1660e01b8152600401610d37959493929190615607565b60206040518083038186803b158015610d4f57600080fd5b505afa158015610d63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8791906147c3565b905060008b905060008460a0015173ffffffffffffffffffffffffffffffffffffffff16635553fb8e8f87606001518860800151866040518563ffffffff1660e01b8152600401610ddb9493929190615650565b60206040518083038186803b158015610df357600080fd5b505afa158015610e07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2b91906147c3565b6003546040517f5cbbbd7500000000000000000000000000000000000000000000000000000000815291925060009173ffffffffffffffffffffffffffffffffffffffff90911690635cbbbd7590610e8b908e90889087906004016149e6565b60206040518083038186803b158015610ea357600080fd5b505afa158015610eb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610edb91906147c3565b90508a610eeb5780975087610ef0565b809650865b50610f0582610eff8a876135f7565b906135f7565b975050505050505097509795505050505050565b600281565b7f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67573ffffffffffffffffffffffffffffffffffffffff163314610f735760405162461bcd60e51b81526004016108ff906152a9565b61ffff89166000908152600e60205260409020548b908a90610fa75760405162461bcd60e51b81526004016108ff90614b21565b61ffff81166000908152600c6020526040812054606091908015801590610fd05750601481018c145b610fec5760405162461bcd60e51b81526004016108ff9061533d565b6000808e8e8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050838101601401519250905073ffffffffffffffffffffffffffffffffffffffff878116908316146110685760405162461bcd60e51b81526004016108ff90614f8a565b8e8e600090859261107b93929190615730565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040517f6fe7b6730000000000000000000000000000000000000000000000000000000081529297505073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000005b905fe05f81f3a8ad8b28c6e17779cfabf760681691636fe7b67391506111289089908b908690600401615539565b602060405180830381600087803b15801561114257600080fd5b505af1158015611156573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117a91906147f7565b935050505060008a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509394506111c692508791508890506133eb565b9050600061120e86838986518d8d8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061365192505050565b9050600061121d87848a613838565b9050600061122d83838b8f6138ff565b9050600061123f82610eff86866135f7565b9050348111156112615760405162461bcd60e51b81526004016108ff90614c23565b600061126d348361338e565b905080156113005760008f73ffffffffffffffffffffffffffffffffffffffff168260405161129b906148ef565b60006040518083038185875af1925050503d80600081146112d8576040519150601f19603f3d011682016040523d82523d6000602084013e6112dd565b606091505b50509050806112fe5760405162461bcd60e51b81526004016108ff90614d97565b505b6000887f00000000000000000000000000000000000000000000000000000000000000658d8d8d8c60405160200161133d969594939291906148f2565b60405160208183030381529060405290507fe9bded5f24a4168e4f3bf44e00298c993b22376aad8c58c7dda9718a54cbea828160405161137d9190614a5c565b60405180910390a15050505050505050505050505050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260066020908152604080832061ffff871684529091529020606090600183141561143f57805461ffff166114295761ffff8086166000908152600760209081526040918290205491516114129392909216910161552a565b60405160208183030381529060405291505061175c565b80546040516114129161ffff169060200161552a565b60028314156114b557805462010000900467ffffffffffffffff166114935761ffff85166000908152600760209081526040918290205491516114129262010000900467ffffffffffffffff1691016156f7565b80546040516114129162010000900467ffffffffffffffff16906020016156f7565b60038314156115675780546a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff166115315761ffff8516600090815260076020908152604091829020549151611412926a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff1691016149ba565b8054604051611412916a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff16906020016149ba565b60048314156116205780547e01000000000000000000000000000000000000000000000000000000000000900461ffff166115e85761ffff808616600090815260076020908152604091829020549151611412937e01000000000000000000000000000000000000000000000000000000000000909304909216910161552a565b8054604051611412917e01000000000000000000000000000000000000000000000000000000000000900461ffff169060200161552a565b600583141561168d57600181015467ffffffffffffffff1661166e5761ffff85166000908152600760209081526040918290206001015491516114129267ffffffffffffffff1691016156f7565b60018101546040516114129167ffffffffffffffff16906020016156f7565b600683141561174257600181015468010000000000000000900473ffffffffffffffffffffffffffffffffffffffff1661170b5761ffff85166000908152600760209081526040918290206001015491516114129268010000000000000000900473ffffffffffffffffffffffffffffffffffffffff1691016149ba565b60018101546040516114129168010000000000000000900473ffffffffffffffffffffffffffffffffffffffff16906020016149ba565b60405162461bcd60e51b81526004016108ff90614bb5565b505b9392505050565b61176b613ad1565b73ffffffffffffffffffffffffffffffffffffffff166117896123f5565b73ffffffffffffffffffffffffffffffffffffffff16146117f1576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166118245760405162461bcd60e51b81526004016108ff90614cdd565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f33d644987381deff4408951d55afa136f124e22a7810b163b2aaa3ebef770f6490600090a250565b7f000000000000000000000000000000000000000000000000000000000000006581565b7f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67581565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600460205260409020545b919050565b61190f613ad1565b73ffffffffffffffffffffffffffffffffffffffff1661192d6123f5565b73ffffffffffffffffffffffffffffffffffffffff1614611995576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61ffff8088166000908152600a60205260409020548116908716118015906119c1575060008661ffff16115b6119dd5760405162461bcd60e51b81526004016108ff906150d8565b60008567ffffffffffffffff1611611a075760405162461bcd60e51b81526004016108ff906153f7565b73ffffffffffffffffffffffffffffffffffffffff8416611a3a5760405162461bcd60e51b81526004016108ff90614d3a565b61ffff8088166000908152600b602090815260408083209387168352929052205460ff16611a7a5760405162461bcd60e51b81526004016108ff90614ac4565b60008267ffffffffffffffff1611611aa45760405162461bcd60e51b81526004016108ff906152e0565b73ffffffffffffffffffffffffffffffffffffffff8116611ad75760405162461bcd60e51b81526004016108ff90614e62565b6040518060c001604052808761ffff1681526020018667ffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1681526020018461ffff1681526020018367ffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff16815250600760008961ffff1661ffff16815260200190815260200160002060008201518160000160006101000a81548161ffff021916908361ffff16021790555060208201518160000160026101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550604082015181600001600a6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550606082015181600001601e6101000a81548161ffff021916908361ffff16021790555060808201518160010160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060a08201518160010160086101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050508661ffff167f5a76432853a0871c4e780def7f3ffc7912339b53f022ac31127fe5ff84a36fa1878787878787604051611cda96959493929190615693565b60405180910390a250505050505050565b336000908152600d6020908152604080832061ffff8816845282528083208684528252808320848452909152902054828110611d395760405162461bcd60e51b81526004016108ff9061501e565b336000818152600d6020908152604080832061ffff8a1680855290835281842089855283528184208785529092529182902086905590517f74bbc026808dcba59692d6a8bb20596849ca718e10e2432c6cdf48af865bc5d990611da190889087908990614a07565b60405180910390a35050505050565b611db8613ad1565b73ffffffffffffffffffffffffffffffffffffffff16611dd66123f5565b73ffffffffffffffffffffffffffffffffffffffff1614611e3e576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60015460405160009173ffffffffffffffffffffffffffffffffffffffff16907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b600d60209081526000948552604080862082529385528385208152918452828420909152825290205481565b600481565b611ee6613ad1565b73ffffffffffffffffffffffffffffffffffffffff16611f046123f5565b73ffffffffffffffffffffffffffffffffffffffff1614611f6c576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116611f9f5760405162461bcd60e51b81526004016108ff90614fc1565b61ffff8083166000908152600a60205260409020548116908110611fd55760405162461bcd60e51b81526004016108ff9061524c565b61ffff8381166000818152600a6020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001660019790970195861696871790556009825280832095835294905283902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff861617905591519091907f802d55279d51813cb7a9a98e8fd2d7bec5346cb830901c11b85d1650cb857e9a9061209e9085906149ba565b60405180910390a2505050565b6120b3613ad1565b73ffffffffffffffffffffffffffffffffffffffff166120d16123f5565b73ffffffffffffffffffffffffffffffffffffffff1614612139576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61ffff8085166000908152600860209081526040808320938716835292905220612164908383613f17565b508261ffff168461ffff167f4a5695eee2a74d548d5f5c485a3de99ace99e3b664c8e30a90f49be6ebb5493284846040516121a0929190614a48565b60405180910390a350505050565b60026000541415612206576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260005560035473ffffffffffffffffffffffffffffffffffffffff1633146122425760405162461bcd60e51b81526004016108ff90614b7e565b60055461224f908261338e565b6005556002546122769073ffffffffffffffffffffffffffffffffffffffff168383613ad5565b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f3a20c8c3cd1848485ae8261a52398bb9b26f195b717306b3cf7f058e62c095d5836040516122d391906149fe565b60405180910390a350506001600055565b6122ec613ad1565b73ffffffffffffffffffffffffffffffffffffffff1661230a6123f5565b73ffffffffffffffffffffffffffffffffffffffff1614612372576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61ffff82166000908152600c6020526040902054156123a35760405162461bcd60e51b81526004016108ff9061539a565b61ffff82166000818152600c602052604090819020839055517f0611bb2107e385b79ec826fff8ecc1c1248a7aae3c875c96668f8cfbf1734220906123e99084906149fe565b60405180910390a25050565b60015473ffffffffffffffffffffffffffffffffffffffff1690565b600581565b600c6020526000908152604090205481565b600061243488886133eb565b604081015190915073ffffffffffffffffffffffffffffffffffffffff1633146124705760405162461bcd60e51b81526004016108ff90614f53565b612478613fc1565b61ffff89166000908152600c6020526040902054806124a95760405162461bcd60e51b81526004016108ff9061533d565b60a083015173ffffffffffffffffffffffffffffffffffffffff166000908152600d6020908152604080832061ffff8e16845282528083208a84528252808320898452909152902054801580159061250f5750836020015167ffffffffffffffff168110155b61252b5760405162461bcd60e51b81526004016108ff90615454565b61ffff808c166000908152600960209081526040808320885190941683529290528190205490517fb71e0f7100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690819063b71e0f71906125aa908b908b908b908990600401614a1d565b600060405180830381600087803b1580156125c457600080fd5b505af11580156125d8573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261261e9190810190614312565b60a081015161ffff8e166000908152600e602052604090205491955014915050801561264d575060a082015115155b6126695760405162461bcd60e51b81526004016108ff90614ebf565b8961ffff16826000015161ffff16146126945760405162461bcd60e51b81526004016108ff90614f1c565b80826080015151146126b85760405162461bcd60e51b81526004016108ff90615135565b7f000000000000000000000000000000000000000000000000000000000000006561ffff16826020015161ffff16146127035760405162461bcd60e51b81526004016108ff906150a1565b8873ffffffffffffffffffffffffffffffffffffffff16826060015173ffffffffffffffffffffffffffffffffffffffff16146127525760405162461bcd60e51b81526004016108ff90614e2b565b61275b89613b67565b6127d957816060015173ffffffffffffffffffffffffffffffffffffffff16826000015161ffff167fa2786598bd84ae4a299103996359e6cb4333404583256079dfc279386baf5832846080015185604001518660c00151805190602001206040516127c993929190614a95565b60405180910390a350505061291b565b6000826080015183606001516040516020016127f69291906148a5565b6040516020818303038152906040529050826060015173ffffffffffffffffffffffffffffffffffffffff16836000015161ffff167f2bd2d8a84b748439fd50d79a49502b4eb5faa25b864da6a9ab5c150704be9a4d856080015186604001518760c001518051906020012060405161287193929190614a95565b60405180910390a37f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67573ffffffffffffffffffffffffffffffffffffffff1663c2fa48138c838d87604001518e8960c001516040518763ffffffff1660e01b81526004016128e496959493929190615599565b600060405180830381600087803b1580156128fe57600080fd5b505af1158015612912573d6000803e3d6000fd5b50505050505050505b50505050505050565b61292c613fff565b61175c83836133eb565b600181565b600a6020526000908152604090205461ffff1681565b6040517fc533338f00000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000005b905fe05f81f3a8ad8b28c6e17779cfabf76068169063c533338f906129ca9087908790879060040161557b565b60206040518083038186803b1580156129e257600080fd5b505afa1580156129f6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a1a91906147f7565b949350505050565b600b60209081526000928352604080842090915290825290205460ff1681565b600960209081526000928352604080842090915290825290205473ffffffffffffffffffffffffffffffffffffffff1681565b60066020908152600092835260408084209091529082529020805460019091015461ffff8083169267ffffffffffffffff62010000820481169373ffffffffffffffffffffffffffffffffffffffff6a010000000000000000000084048116947e010000000000000000000000000000000000000000000000000000000000009094049093169291811691680100000000000000009091041686565b600e6020526000908152604090205481565b612b2b613ad1565b73ffffffffffffffffffffffffffffffffffffffff16612b496123f5565b73ffffffffffffffffffffffffffffffffffffffff1614612bb1576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61ffff8083166000818152600b60209081526040808320948616835293905282902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905590517fec23bee6f88cfecebb09d6aaaed66f0ce110debc1f61117c8270a7116597df9a906123e990849061552a565b612c33613ad1565b73ffffffffffffffffffffffffffffffffffffffff16612c516123f5565b73ffffffffffffffffffffffffffffffffffffffff1614612cb9576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61ffff82166000908152600e602052604090205415612cea5760405162461bcd60e51b81526004016108ff906151ef565b61ffff82166000818152600e602052604090819020839055517f0dad975e1d2fbe771c95cdcc7be9a1e61181de7173abe0a32b8f8f83140873e5906123e99084906149fe565b612d38613ad1565b73ffffffffffffffffffffffffffffffffffffffff16612d566123f5565b73ffffffffffffffffffffffffffffffffffffffff1614612dbe576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116612df15760405162461bcd60e51b81526004016108ff90615192565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517fcb7ef3e545f5cdb893f5c568ba710fe08f336375a2d9fd66e161033f8fc09ef390600090a250565b612e68613ad1565b73ffffffffffffffffffffffffffffffffffffffff16612e866123f5565b73ffffffffffffffffffffffffffffffffffffffff1614612eee576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116612f405760405162461bcd60e51b81526004018080602001828103825260268152602001806157d06026913960400191505060405180910390fd5b60015460405173ffffffffffffffffffffffffffffffffffffffff8084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60055481565b60046020526000908152604090205481565b7f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67573ffffffffffffffffffffffffffffffffffffffff16331461303b5760405162461bcd60e51b81526004016108ff906152a9565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260066020908152604080832061ffff89168452909152902060018414156130f5576000613086838501856143ee565b61ffff8089166000908152600a602052604090205491925090811690821611156130c25760405162461bcd60e51b81526004016108ff906150d8565b81547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff91909116178155613335565b600284141561314c57600061310c838501856147db565b825467ffffffffffffffff90911662010000027fffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffff90911617825550613335565b60038414156131b75760006131638385018561414c565b825473ffffffffffffffffffffffffffffffffffffffff9091166a0100000000000000000000027fffff0000000000000000000000000000000000000000ffffffffffffffffffff90911617825550613335565b60048414156132715760006131ce838501856143ee565b61ffff8089166000908152600b602090815260408083209385168352929052205490915060ff1680613202575061ffff8116155b61321e5760405162461bcd60e51b81526004016108ff90614ac4565b815461ffff9091167e01000000000000000000000000000000000000000000000000000000000000027dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909116178155613335565b60058414156132c9576000613288838501856147db565b6001830180547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff9290921691909117905550613335565b60068414156117425760006132e08385018561414c565b60018301805473ffffffffffffffffffffffffffffffffffffffff90921668010000000000000000027fffffffff0000000000000000000000000000000000000000ffffffffffffffff909216919091179055505b838573ffffffffffffffffffffffffffffffffffffffff167ffc01bf86212a14151d51d1be5c2ac64d67d5ec823dfc6f53298d7ce3f3d3d252858560405161337e929190614a48565b60405180910390a3505050505050565b6000828211156133e5576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6133f3613fff565b73ffffffffffffffffffffffffffffffffffffffff808316600090815260066020908152604080832061ffff808916808652918452828520835160c0810185528154808416825267ffffffffffffffff6201000082048116838901526a010000000000000000000082048a16838801527e010000000000000000000000000000000000000000000000000000000000009091048416606083015260019092015491821660808201526801000000000000000090910490961660a0870152908452600790925290912082519091166134cd57805461ffff1682525b602082015167ffffffffffffffff166134f857805462010000900467ffffffffffffffff1660208301525b604082015173ffffffffffffffffffffffffffffffffffffffff166135435780546a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff1660408301525b606082015161ffff1661357e5780547e01000000000000000000000000000000000000000000000000000000000000900461ffff1660608301525b608082015167ffffffffffffffff166135a657600181015467ffffffffffffffff1660808301525b60a082015173ffffffffffffffffffffffffffffffffffffffff1661175a576001015468010000000000000000900473ffffffffffffffffffffffffffffffffffffffff1660a08201529392505050565b60008282018381101561175c576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600081516000141561372c5761ffff808716600090815260086020908152604080832060608a015190941683529281529082902080548351601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600186161502019093169290920491820184900484028101840190945280845290918301828280156137245780601f106136f957610100808354040283529160200191613724565b820191906000526020600020905b81548152906001019060200180831161370757829003601f168201915b505050505091505b604080860151606087015191517f5886ea650000000000000000000000000000000000000000000000000000000081529091829173ffffffffffffffffffffffffffffffffffffffff831691635886ea6591613792918c918b908b908b90600401615607565b602060405180830381600087803b1580156137ac57600080fd5b505af11580156137c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137e491906147c3565b92506137f08284613b6d565b7fb0c632f55f1e1b3b2c3d82f41ee4716bb4c00f0f5d84cdafc141581bb8757a4f848860600151604051613825929190614a6f565b60405180910390a1505095945050505050565b60a0820151606083015160808401516040517fc5e193cd0000000000000000000000000000000000000000000000000000000081526000939273ffffffffffffffffffffffffffffffffffffffff84169263c5e193cd926138a1928a9290918990600401615650565b602060405180830381600087803b1580156138bb57600080fd5b505af11580156138cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138f391906147c3565b915061175a8183613b6d565b60008073ffffffffffffffffffffffffffffffffffffffff8316158061393b575060025473ffffffffffffffffffffffffffffffffffffffff16155b6003546040517f5cbbbd7500000000000000000000000000000000000000000000000000000000815291925060009173ffffffffffffffffffffffffffffffffffffffff90911690635cbbbd759061399c908515908b908b906004016149e6565b60206040518083038186803b1580156139b457600080fd5b505afa1580156139c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139ec91906147c3565b90508015613ac7578115613a265760035473ffffffffffffffffffffffffffffffffffffffff16613a1d8183613b6d565b81935050613ac7565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480613a75575073ffffffffffffffffffffffffffffffffffffffff841632145b613a915760405162461bcd60e51b81526004016108ff90614dce565b600254613ab69073ffffffffffffffffffffffffffffffffffffffff16853084613bca565b600554613ac390826135f7565b6005555b5050949350505050565b3390565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052613b62908490613c65565b505050565b3b151590565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260046020526040902054613b9d90826135f7565b73ffffffffffffffffffffffffffffffffffffffff90921660009081526004602052604090209190915550565b6040805173ffffffffffffffffffffffffffffffffffffffff80861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000179052613c5f908590613c65565b50505050565b6000613cc7826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16613d239092919063ffffffff16565b805190915015613b6257808060200190516020811015613ce657600080fd5b5051613b625760405162461bcd60e51b815260040180806020018281038252602a8152602001806157f6602a913960400191505060405180910390fd5b6060612a1a848460008585613d3785613b67565b613d88576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b60208310613df157805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613db4565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114613e53576040519150601f19603f3d011682016040523d82523d6000602084013e613e58565b606091505b5091509150613e68828286613e73565b979650505050505050565b60608315613e8257508161175c565b825115613e925782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613edc578181015183820152602001613ec4565b50505050905090810190601f168015613f095780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b828054600181600116156101000203166002900490600052602060002090601f016020900481019282613f4d5760008555613fb1565b82601f10613f84578280017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00823516178555613fb1565b82800160010185558215613fb1579182015b82811115613fb1578235825591602001919060010190613f96565b50613fbd929150614034565b5090565b6040805160e08101825260008082526020820181905291810182905260608082018390526080820181905260a082019290925260c081019190915290565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915290565b5b80821115613fbd5760008155600101614035565b803561190281615784565b805161190281615784565b60008083601f840112614070578182fd5b50813567ffffffffffffffff811115614087578182fd5b60208301915083602082850101111561409f57600080fd5b9250929050565b600082601f8301126140b6578081fd5b815167ffffffffffffffff8111156140ca57fe5b6140fb60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160161570c565b81815284602083860101111561410f578283fd5b612a1a826020830160208701615758565b8035611902816157a9565b8051611902816157a9565b8035611902816157b9565b8051611902816157b9565b60006020828403121561415d578081fd5b813561175c81615784565b6000806040838503121561417a578081fd5b823561418581615784565b946020939093013593505050565b600080604083850312156141a5578182fd5b82356141b081615784565b915060208301356141c0816157a9565b809150509250929050565b600080600080608085870312156141e0578182fd5b84356141eb81615784565b935060208501356141fb816157a9565b93969395505050506040820135916060013590565b6000806040838503121561417a578182fd5b60008060008060008060008060008060006101008c8e031215614243578687fd5b61424c8c614049565b9a5061425a60208d01614136565b995061426860408d01614120565b985067ffffffffffffffff8060608e01351115614283578788fd5b6142938e60608f01358f0161405f565b909950975060808d01358110156142a8578687fd5b6142b88e60808f01358f0161405f565b90975095506142c960a08e01614049565b94506142d760c08e01614049565b93508060e08e013511156142e9578283fd5b506142fa8d60e08e01358e0161405f565b81935080925050509295989b509295989b9093969950565b600060208284031215614323578081fd5b815167ffffffffffffffff8082111561433a578283fd5b9083019060e0828603121561434d578283fd5b61435760e061570c565b6143608361412b565b815261436e6020840161412b565b602082015261437f60408401614141565b604082015261439060608401614054565b60608201526080830151828111156143a6578485fd5b6143b2878286016140a6565b60808301525060a083015160a082015260c0830151828111156143d3578485fd5b6143df878286016140a6565b60c08301525095945050505050565b6000602082840312156143ff578081fd5b813561175c816157a9565b6000806040838503121561441c578182fd5b8235614427816157a9565b915060208301356141c081615784565b600080600080600080600060a0888a031215614451578081fd5b873561445c816157a9565b9650602088013561446c81615784565b9550604088013567ffffffffffffffff80821115614488578283fd5b6144948b838c0161405f565b909750955060608a0135915081151582146144ad578283fd5b909350608089013590808211156144c2578283fd5b506144cf8a828b0161405f565b989b979a50959850939692959293505050565b6000806000606084860312156144f6578081fd5b8335614501816157a9565b9250602084013561451181615784565b929592945050506040919091013590565b600080600080600080600060c0888a03121561453c578081fd5b8735614547816157a9565b9650602088013561455781615784565b955060408801359450606088013593506080880135925060a088013567ffffffffffffffff811115614587578182fd5b6144cf8a828b0161405f565b6000806000806000608086880312156145aa578283fd5b85356145b5816157a9565b945060208601356145c581615784565b935060408601359250606086013567ffffffffffffffff8111156145e7578182fd5b6145f38882890161405f565b969995985093965092949392505050565b60008060408385031215614616578182fd5b8235614185816157a9565b60008060008060808587031215614636578182fd5b8435614641816157a9565b966020860135965060408601359560600135945092505050565b60008060006040848603121561466f578081fd5b833561467a816157a9565b9250602084013567ffffffffffffffff811115614695578182fd5b6146a18682870161405f565b9497909650939450505050565b600080604083850312156146c0578182fd5b82356141b0816157a9565b600080600080606085870312156146e0578182fd5b84356146eb816157a9565b935060208501356146fb816157a9565b9250604085013567ffffffffffffffff811115614716578283fd5b6147228782880161405f565b95989497509550505050565b600080600080600080600060e0888a031215614748578081fd5b8735614753816157a9565b96506020880135614763816157a9565b95506040880135614773816157b9565b9450606088013561478381615784565b93506080880135614793816157a9565b925060a08801356147a3816157b9565b915060c08801356147b381615784565b8091505092959891949750929550565b6000602082840312156147d4578081fd5b5051919050565b6000602082840312156147ec578081fd5b813561175c816157b9565b600060208284031215614808578081fd5b815161175c816157b9565b600082845282826020860137806020848601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011685010190509392505050565b60008151808452614873816020860160208601615758565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600083516148b7818460208801615758565b60609390931b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190920190815260140192915050565b90565b60007fffffffffffffffff0000000000000000000000000000000000000000000000008860c01b1682527fffff000000000000000000000000000000000000000000000000000000000000808860f01b1660088401527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008760601b16600a840152808660f01b16601e840152508351614992816020850160208801615758565b808301905083516149aa816020840160208801615758565b0160200198975050505050505050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b901515815260200190565b92151583526020830191909152604082015260600190565b90815260200190565b9283526020830191909152604082015260600190565b600085825260606020830152614a37606083018587614813565b905082604083015295945050505050565b600060208252612a1a602083018486614813565b60006020825261175c602083018461485b565b600060408252614a82604083018561485b565b905061ffff831660208301529392505050565b600060608252614aa8606083018661485b565b67ffffffffffffffff9490941660208301525060400152919050565b60208082526026908201527f4c617965725a65726f3a20696e76616c6964206f7574626f756e642070726f6f60408201527f6620747970650000000000000000000000000000000000000000000000000000606082015260800190565b60208082526024908201527f4c617965725a65726f3a20647374436861696e496420646f6573206e6f74206560408201527f7869737400000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526018908201527f4c617965725a65726f3a206f6e6c792074726561737572790000000000000000604082015260600190565b6020808252601e908201527f4c617965725a65726f3a20496e76616c696420636f6e66696720747970650000604082015260600190565b6020808252601a908201527f4c617965725a65726f3a207769746864726177206661696c6564000000000000604082015260600190565b60208082526025908201527f4c617965725a65726f3a206e6f7420656e6f756768206e617469766520666f7260408201527f2066656573000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526025908201527f4c617965725a65726f3a205f746f2063616e6e6f74206265207a65726f20616460408201527f6472657373000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526031908201527f4c617965725a65726f3a205f6c617965725a65726f546f6b656e2063616e6e6f60408201527f74206265207a65726f2061646472657373000000000000000000000000000000606082015260800190565b60208082526022908201527f4c617965725a65726f3a20696e76616c69642072656c6179657220616464726560408201527f7373000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601b908201527f4c617965725a65726f3a206661696c656420746f20726566756e640000000000604082015260600190565b6020808252602b908201527f4c617965725a65726f3a206d75737420626520706169642062792073656e646560408201527f72206f72206f726967696e000000000000000000000000000000000000000000606082015260800190565b6020808252601d908201527f4c617965725a65726f3a20696e76616c69642064737441646472657373000000604082015260600190565b60208082526021908201527f4c617965725a65726f3a20696e76616c6964206f7261636c652061646472657360408201527f7300000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526025908201527f4c617965725a65726f3a20696e76616c6964205f7061636b65742e756c6e416460408201527f6472657373000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601e908201527f4c617965725a65726f3a20696e76616c696420737263436861696e2049640000604082015260600190565b6020808252601a908201527f4c617965725a65726f3a20696e76616c69642072656c61796572000000000000604082015260600190565b6020808252601a908201527f4c617965725a65726f3a2077726f6e6720706174682064617461000000000000604082015260600190565b60208082526029908201527f4c617965725a65726f3a206c6962726172792063616e6e6f74206265207a657260408201527f6f20616464726573730000000000000000000000000000000000000000000000606082015260800190565b60208082526043908201527f4c617965725a65726f3a206f7261636c6520646174612063616e206f6e6c792060408201527f75706461746520696620697420686173206d6f726520636f6e6669726d61746960608201527f6f6e730000000000000000000000000000000000000000000000000000000000608082015260a00190565b6020808252601e908201527f4c617965725a65726f3a20696e76616c696420647374436861696e2049640000604082015260600190565b60208082526030908201527f4c617965725a65726f3a20696e76616c696420696e626f756e642070726f6f6660408201527f206c6962726172792076657273696f6e00000000000000000000000000000000606082015260800190565b60208082526022908201527f4c617965725a65726f3a20696e76616c6964207372634164647265737320736960408201527f7a65000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252602a908201527f4c617965725a65726f3a2074726561737572792063616e6e6f74206265207a6560408201527f726f206164647265737300000000000000000000000000000000000000000000606082015260800190565b60208082526021908201527f4c617965725a65726f3a2072656d6f746520756c6e20616c726561647920736560408201527f7400000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526022908201527f4c617965725a65726f3a2063616e206e6f7420616464206e6577206c6962726160408201527f7279000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526018908201527f4c617965725a65726f3a206f6e6c7920656e64706f696e740000000000000000604082015260600190565b6020808252602e908201527f4c617965725a65726f3a20696e76616c6964206f7574626f756e6420626c6f6360408201527f6b20636f6e6669726d6174696f6e000000000000000000000000000000000000606082015260800190565b60208082526028908201527f4c617965725a65726f3a20696e636f72726563742072656d6f7465206164647260408201527f6573732073697a65000000000000000000000000000000000000000000000000606082015260800190565b60208082526030908201527f4c617965725a65726f3a2072656d6f746520636861696e20616464726573732060408201527f73697a6520616c72656164792073657400000000000000000000000000000000606082015260800190565b6020808252602d908201527f4c617965725a65726f3a20696e76616c696420696e626f756e6420626c6f636b60408201527f20636f6e6669726d6174696f6e00000000000000000000000000000000000000606082015260800190565b60208082526029908201527f4c617965725a65726f3a206e6f7420656e6f75676820626c6f636b20636f6e6660408201527f69726d6174696f6e730000000000000000000000000000000000000000000000606082015260800190565b600060c08201905061ffff808451168352602084015167ffffffffffffffff80821660208601526040860151915073ffffffffffffffffffffffffffffffffffffffff80831660408701528360608801511660608701528160808801511660808701528060a08801511660a08701525050505092915050565b61ffff91909116815260200190565b600061ffff8516825273ffffffffffffffffffffffffffffffffffffffff8416602083015260606040830152615572606083018461485b565b95945050505050565b600061ffff8516825260406020830152615572604083018486614813565b600061ffff8816825260c060208301526155b660c083018861485b565b73ffffffffffffffffffffffffffffffffffffffff8716604084015267ffffffffffffffff8616606084015284608084015282810360a08401526155fa818561485b565b9998505050505050505050565b600061ffff808816835280871660208401525073ffffffffffffffffffffffffffffffffffffffff8516604083015283606083015260a06080830152613e6860a083018461485b565b61ffff948516815292909316602083015267ffffffffffffffff16604082015273ffffffffffffffffffffffffffffffffffffffff909116606082015260800190565b61ffff968716815267ffffffffffffffff958616602082015273ffffffffffffffffffffffffffffffffffffffff948516604082015292909516606083015290921660808301529190911660a082015260c00190565b918252602082015260400190565b67ffffffffffffffff91909116815260200190565b60405181810167ffffffffffffffff8111828210171561572857fe5b604052919050565b6000808585111561573f578182fd5b8386111561574b578182fd5b5050820193919092039150565b60005b8381101561577357818101518382015260200161575b565b83811115613c5f5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff811681146157a657600080fd5b50565b61ffff811681146157a657600080fd5b67ffffffffffffffff811681146157a657600080fdfe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573735361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220fec2950ded16215c7cfa48e61f5136dfa2770dd4f696d7deb0a7a636056c350964736f6c63430007060033", "earliest_block": 15479774, "example_address": "0x4d73adb72bc3dd368966edd0f0b2148401a178e2", "gas_used": 225793840265, "latest_block": 19759705}, {"code": "0x60806040526004361061007b5760003560e01c8063dcfbc0c71161004e578063dcfbc0c71461019e578063e992a041146101b3578063e9c714f2146101e6578063f851a440146101fb5761007b565b806326782247146100fe578063b71d1a0c1461012f578063bb82aa5e14610174578063c1e8033414610189575b6002546040516000916001600160a01b031690829036908083838082843760405192019450600093509091505080830381855af49150503d80600081146100de576040519150601f19603f3d011682016040523d82523d6000602084013e6100e3565b606091505b505090506040513d6000823e8180156100fa573d82f35b3d82fd5b34801561010a57600080fd5b50610113610210565b604080516001600160a01b039092168252519081900360200190f35b34801561013b57600080fd5b506101626004803603602081101561015257600080fd5b50356001600160a01b031661021f565b60408051918252519081900360200190f35b34801561018057600080fd5b506101136102b0565b34801561019557600080fd5b506101626102bf565b3480156101aa57600080fd5b506101136103ba565b3480156101bf57600080fd5b50610162600480360360208110156101d657600080fd5b50356001600160a01b03166103c9565b3480156101f257600080fd5b5061016261044d565b34801561020757600080fd5b50610113610533565b6001546001600160a01b031681565b600080546001600160a01b031633146102455761023e6001600e610542565b90506102ab565b600180546001600160a01b038481166001600160a01b0319831681179093556040805191909216808252602082019390935281517fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a9929181900390910190a160005b9150505b919050565b6002546001600160a01b031681565b6003546000906001600160a01b0316331415806102e557506003546001600160a01b0316155b156102fc576102f5600180610542565b90506103b7565b60028054600380546001600160a01b038082166001600160a01b031980861682179687905590921690925560408051938316808552949092166020840152815190927fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a92908290030190a1600354604080516001600160a01b038085168252909216602083015280517fe945ccee5d701fc83f9b8aa8ca94ea4219ec1fcbd4f4cab4f0ea57c5c3e1d8159281900390910190a160005b925050505b90565b6003546001600160a01b031681565b600080546001600160a01b031633146103e85761023e6001600f610542565b600380546001600160a01b038481166001600160a01b0319831617928390556040805192821680845293909116602083015280517fe945ccee5d701fc83f9b8aa8ca94ea4219ec1fcbd4f4cab4f0ea57c5c3e1d8159281900390910190a160006102a7565b6001546000906001600160a01b031633141580610468575033155b15610479576102f560016000610542565b60008054600180546001600160a01b038082166001600160a01b031980861682179687905590921690925560408051938316808552949092166020840152815190927ff9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc92908290030190a1600154604080516001600160a01b038085168252909216602083015280517fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a99281900390910190a160006103b2565b6000546001600160a01b031681565b60007f45b96fe442630264581b197e84bbada861235052c5a1aadfff9ea4e40a969aa083601181111561057157fe5b83601381111561057d57fe5b604080519283526020830191909152600082820152519081900360600190a18260118111156105a857fe5b939250505056fea165627a7a72305820deb1fa7c9392a8cb5591582fb6e4b04575db52ce8ef799b0a7a5140ae6ff75d80029", "earliest_block": 7710675, "example_address": "0x3d9819210a31b4961b30ef54be2aed79b9c9cd3b", "gas_used": 218756039891, "latest_block": 19759705}, {"code": "0x60806040526004361061007b5760003560e01c80636af479b21161004e5780636af479b214610100578063803ba26d146101205780638fd3ab8014610140578063fa461e33146101625761007b565b8063031b905c146100805780633598d8ab146100ab5780634a931ba1146100be5780636ae4b4f7146100de575b600080fd5b34801561008c57600080fd5b50610095610184565b6040516100a2919061149c565b60405180910390f35b6100956100b9366004610ee9565b6101a8565b3480156100ca57600080fd5b506100956100d9366004610f42565b610248565b3480156100ea57600080fd5b506100f361027b565b6040516100a291906111c0565b34801561010c57600080fd5b5061009561011b366004610f42565b6102b4565b34801561012c57600080fd5b5061009561013b366004610fa3565b6102c6565b34801561014c57600080fd5b5061015561040b565b6040516100a2919061114b565b34801561016e57600080fd5b5061018261017d366004610ff1565b6104ff565b005b7f000000000000000000000000000000000000000000000001000000010000000081565b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561021257600080fd5b505af1158015610226573d6000803e3d6000fd5b50505050506102408434853061023b8761066c565b610698565b949350505050565b60003330146102625761026261025d33610910565b6109c8565b6102728585853061023b8761066c565b95945050505050565b6040518060400160405280601081526020017f556e69737761705633466561747572650000000000000000000000000000000081525081565b60006102728585853361023b8761066c565b60006102d58585853330610698565b6040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21690632e1a7d4d9061034a90849060040161149c565b600060405180830381600087803b15801561036457600080fd5b505af1158015610378573d6000803e3d6000fd5b50505050600060606103898461066c565b73ffffffffffffffffffffffffffffffffffffffff16836040516103ac906110d5565b60006040518083038185875af1925050503d80600081146103e9576040519150601f19603f3d011682016040523d82523d6000602084013e6103ee565b606091505b50915091508161040157610401816109c8565b5050949350505050565b60006104367f3598d8ab000000000000000000000000000000000000000000000000000000006109d0565b61045f7f803ba26d000000000000000000000000000000000000000000000000000000006109d0565b6104887f6af479b2000000000000000000000000000000000000000000000000000000006109d0565b6104b17f4a931ba1000000000000000000000000000000000000000000000000000000006109d0565b6104da7ffa461e33000000000000000000000000000000000000000000000000000000006109d0565b507f2c64c5ef0000000000000000000000000000000000000000000000000000000090565b600080808060808514610547576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053e906111da565b60405180910390fd5b5050505060448035602481013591810135906084810135906064013573ffffffffffffffffffffffffffffffffffffffff8084169085161061058a57828461058d565b83835b909450925061059d848285610a63565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610601576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053e90611385565b50600087131561061c576106178382338a610b23565b610663565b60008613156106315761061782823389610b23565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053e90611237565b50505050505050565b600073ffffffffffffffffffffffffffffffffffffffff8216156106905781610692565b335b92915050565b600084156108d6577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8511156106fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053e906112f1565b60408051608080825260a082019092526060916020820181803683370190505090505b600061072888610b62565b9050600080600080600061073b8d610b69565b92509250925061074c838383610a63565b93508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1610945061078c878483858e610bcf565b5050506000808273ffffffffffffffffffffffffffffffffffffffff1663128acb08866107b957896107bb565b305b868e886107dc5773fffd8963efd1fc6a506488495d951d5263988d256107e3565b6401000276a45b8b6040518663ffffffff1660e01b81526004016108049594939291906110f9565b6040805180830381600087803b15801561081d57600080fd5b505af1158015610831573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108559190610fce565b915091506000846108665782610868565b815b600003905060008112156108a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053e906113e2565b9650846108b95750505050506108d4565b309850869a506108c88c610c07565b9b50505050505061071d565b505b80841115610272576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053e9061134e565b60607ff0ec779b0bcda6d84abf99ee2c67647d1100ebbb553a9c2d1c2ba1579592832c8260405160240161094491906110d8565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091529050919050565b805160208201fd5b6040517f6eb224cb0000000000000000000000000000000000000000000000000000000081523090636eb224cb90610a2e9084907f0000000000000000000000000d53497746e70c8cc2e5e8d2ac5f0a33f93c935390600401611178565b600060405180830381600087803b158015610a4857600080fd5b505af1158015610a5c573d6000803e3d6000fd5b5050505050565b60007fff1f98431c8ad98523631ae4a59f267346ea31f98400000000000000000000007fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54828073ffffffffffffffffffffffffffffffffffffffff80871690891610610ad0578588610ad3565b87865b604051958652601586019182526035860190815262ffffff909816605580870191909152606082209091529290965250902073ffffffffffffffffffffffffffffffffffffffff16949350505050565b73ffffffffffffffffffffffffffffffffffffffff83163014610b5157610b4c84848484610c75565b610b5c565b610b5c848383610d6b565b50505050565b51602b1090565b6000806000602b84511015610baa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053e90611294565b50505060208101516034820151603790920151606091821c9360e89390931c92911c90565b6020850193909352604084019190915262ffffff16606083015273ffffffffffffffffffffffffffffffffffffffff16608090910152565b6060601782511015610c45576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053e90611294565b5080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe901601790910190815290565b73ffffffffffffffffffffffffffffffffffffffff8416301415610cc5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053e9061143f565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff83166024820152816044820152602081606483600073ffffffffffffffffffffffffffffffffffffffff8a165af13d6001835114602082101516811517821691508161066357806000843e8083fd5b73ffffffffffffffffffffffffffffffffffffffff8316301415610dbb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053e9061143f565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152816024820152602081604483600073ffffffffffffffffffffffffffffffffffffffff89165af13d60018351146020821015168115178216915081610e4557806000843e8083fd5b505050505050565b600082601f830112610e5d578081fd5b813567ffffffffffffffff80821115610e74578283fd5b60405160207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501168201018181108382111715610eb2578485fd5b604052828152925082848301602001861015610ecd57600080fd5b8260208601602083013760006020848301015250505092915050565b600080600060608486031215610efd578283fd5b833567ffffffffffffffff811115610f13578384fd5b610f1f86828701610e4d565b935050602084013591506040840135610f37816114a5565b809150509250925092565b60008060008060808587031215610f57578081fd5b843567ffffffffffffffff811115610f6d578182fd5b610f7987828801610e4d565b94505060208501359250604085013591506060850135610f98816114a5565b939692955090935050565b60008060008060808587031215610fb8578384fd5b843567ffffffffffffffff811115610f6d578485fd5b60008060408385031215610fe0578182fd5b505080516020909101519092909150565b60008060008060608587031215611006578384fd5b8435935060208501359250604085013567ffffffffffffffff8082111561102b578384fd5b818701915087601f83011261103e578384fd5b81358181111561104c578485fd5b88602082850101111561105d578485fd5b95989497505060200194505050565b60008151808452815b8181101561109157602081850181015186830182015201611075565b818111156110a25782602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b90565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a0608083015261114060a083018461106c565b979650505050505050565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b7fffffffff0000000000000000000000000000000000000000000000000000000092909216825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b6000602082526111d3602083018461106c565b9392505050565b60208082526029908201527f556e6973776170466561747572652f494e56414c49445f535741505f43414c4c60408201527f4241434b5f444154410000000000000000000000000000000000000000000000606082015260800190565b60208082526025908201527f556e69737761705633466561747572652f494e56414c49445f535741505f414d60408201527f4f554e5453000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526022908201527f556e69737761705633466561747572652f4241445f504154485f454e434f444960408201527f4e47000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526025908201527f556e69737761705633466561747572652f53454c4c5f414d4f554e545f4f564560408201527f52464c4f57000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601c908201527f556e69737761705633466561747572652f554e444552424f5547485400000000604082015260600190565b6020808252602d908201527f556e69737761705633466561747572652f494e56414c49445f535741505f434160408201527f4c4c4241434b5f43414c4c455200000000000000000000000000000000000000606082015260800190565b60208082526023908201527f556e69737761705633466561747572652f494e56414c49445f4255595f414d4f60408201527f554e540000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526024908201527f466978696e546f6b656e5370656e6465722f43414e4e4f545f494e564f4b455f60408201527f53454c4600000000000000000000000000000000000000000000000000000000606082015260800190565b90815260200190565b73ffffffffffffffffffffffffffffffffffffffff811681146114c757600080fd5b5056fea264697066735822122042be615bfefa77b58a5f5f4aec226bbfa217414305f5a1aa9604b316b55ec70664736f6c634300060c0033", "earliest_block": 13233206, "example_address": "0x0d53497746e70c8cc2e5e8d2ac5f0a33f93c9353", "gas_used": 218708837043, "latest_block": 17191096}, {"code": "0x608060405234801561001057600080fd5b50600436106101d95760003560e01c80638f32d59b11610104578063bd85b039116100a2578063e985e9c511610071578063e985e9c5146110a9578063f242432a14611125578063f2fde38b14611234578063f923e8c314611278576101d9565b8063bd85b03914610fb7578063c311c52314610ff9578063cd7c03261461101b578063d26ea6c014611065576101d9565b80639e037eea116100de5780639e037eea14610cdc578063a22cb46514610d20578063a50aa5c314610d70578063b48ab8b614610db4576101d9565b80638f32d59b14610be957806391686f5314610c0b57806395d89b4114610c59576101d9565b80634e1273f41161017c578063731133e91161014b578063731133e91461098f57806373505d3514610a7e578063862440e214610ada5780638da5cb5b14610b9f576101d9565b80634e1273f4146107305780634f558e79146108d1578063510b515814610917578063715018a614610985576101d9565b80630e89341c116101b85780630e89341c1461032857806324d88785146103cf5780632eb2c2d61461048a5780634060b25e146106ad576101d9565b8062fdd58e146101de57806301ffc9a71461024057806306fdde03146102a5575b600080fd5b61022a600480360360408110156101f457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112fb565b6040518082815260200191505060405180910390f35b61028b6004803603602081101561025657600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050611343565b604051808215151515815260200191505060405180910390f35b6102ad6113f4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102ed5780820151818401526020810190506102d2565b50505050905090810190601f16801561031a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103546004803603602081101561033e57600080fd5b8101908080359060200190929190505050611492565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610394578082015181840152602081019050610379565b50505050905090810190601f1680156103c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610488600480360360208110156103e557600080fd5b810190808035906020019064010000000081111561040257600080fd5b82018360208201111561041457600080fd5b8035906020019184600183028401116401000000008311171561043657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506115f9565b005b6106ab600480360360a08110156104a057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156104fd57600080fd5b82018360208201111561050f57600080fd5b8035906020019184602083028401116401000000008311171561053157600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561059157600080fd5b8201836020820111156105a357600080fd5b803590602001918460208302840111640100000000831117156105c557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561062557600080fd5b82018360208201111561063757600080fd5b8035906020019184600183028401116401000000008311171561065957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611678565b005b6106b56117b4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106f55780820151818401526020810190506106da565b50505050905090810190601f1680156107225780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61087a6004803603604081101561074657600080fd5b810190808035906020019064010000000081111561076357600080fd5b82018360208201111561077557600080fd5b8035906020019184602083028401116401000000008311171561079757600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156107f757600080fd5b82018360208201111561080957600080fd5b8035906020019184602083028401116401000000008311171561082b57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192905050506117f1565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156108bd5780820151818401526020810190506108a2565b505050509050019250505060405180910390f35b6108fd600480360360208110156108e757600080fd5b8101908080359060200190929190505050611937565b604051808215151515815260200191505060405180910390f35b6109436004803603602081101561092d57600080fd5b8101908080359060200190929190505050611956565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61098d611989565b005b610a7c600480360360808110156109a557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001906401000000008111156109f657600080fd5b820183602082011115610a0857600080fd5b80359060200191846001830284011164010000000083111715610a2a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611aaf565b005b610ac060048036036020811015610a9457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b8b565b604051808215151515815260200191505060405180910390f35b610b9d60048036036040811015610af057600080fd5b810190808035906020019092919080359060200190640100000000811115610b1757600080fd5b820183602082011115610b2957600080fd5b80359060200191846001830284011164010000000083111715610b4b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611bab565b005b610ba7611c21565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610bf1611c4b565b604051808215151515815260200191505060405180910390f35b610c5760048036036040811015610c2157600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611caa565b005b610c61611e32565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610ca1578082015181840152602081019050610c86565b50505050905090810190601f168015610cce5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610d1e60048036036020811015610cf257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ed0565b005b610d6e60048036036040811015610d3657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611f87565b005b610db260048036036020811015610d8657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612088565b005b610fb560048036036080811015610dca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610e0757600080fd5b820183602082011115610e1957600080fd5b80359060200191846020830284011164010000000083111715610e3b57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610e9b57600080fd5b820183602082011115610ead57600080fd5b80359060200191846020830284011164010000000083111715610ecf57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610f2f57600080fd5b820183602082011115610f4157600080fd5b80359060200191846001830284011164010000000083111715610f6357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612148565b005b610fe360048036036020811015610fcd57600080fd5b8101908080359060200190929190505050612267565b6040518082815260200191505060405180910390f35b611001612284565b604051808215151515815260200191505060405180910390f35b61102361228d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6110a76004803603602081101561107b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122b3565b005b61110b600480360360408110156110bf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061235c565b604051808215151515815260200191505060405180910390f35b611232600480360360a081101561113b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001906401000000008111156111ac57600080fd5b8201836020820111156111be57600080fd5b803590602001918460018302840111640100000000831117156111e057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612389565b005b6112766004803603602081101561124a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506123ef565b005b611280612460565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156112c05780820151818401526020810190506112a5565b50505050905090810190601f1680156112ed5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b60008061130884846124fe565b90506113148385612558565b61131e578061133a565b61133961132a846126c4565b826126f090919063ffffffff16565b5b91505092915050565b60006301ffc9a760e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806113dc575063d9b67a2660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b156113ea57600190506113ef565b600090505b919050565b60048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561148a5780601f1061145f5761010080835404028352916020019161148a565b820191906000526020600020905b81548152906001019060200180831161146d57829003601f168201915b505050505081565b606080600860008481526020019081526020016000208054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561153c5780601f106115115761010080835404028352916020019161153c565b820191906000526020600020905b81548152906001019060200180831161151f57829003601f168201915b50505050509050600081511461155557809150506115f4565b60078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115eb5780601f106115c0576101008083540402835291602001916115eb565b820191906000526020600020905b8154815290600101906020018083116115ce57829003601f168201915b50505050509150505b919050565b611609611604612778565b612780565b61165e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806140f5602e913960400191505060405180910390fd5b8060079080519060200190611674929190613efe565b5050565b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806116b857506116b7853361235c565b5b61170d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806141e4602f913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611793576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806141886030913960400191505060405180910390fd5b61179f858585856127d7565b6117ad858585855a86612b3c565b5050505050565b60606040518060400160405280600581526020017f322e302e30000000000000000000000000000000000000000000000000000000815250905090565b6060815183511461184d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806141b8602c913960400191505060405180910390fd5b6060835160405190808252806020026020018201604052801561187f5781602001602082028038833980820191505090505b50905060008090505b845181101561192c576000808683815181106118a057fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008583815181106118f057fe5b602002602001015181526020019081526020016000205482828151811061191357fe5b6020026020010181815250508080600101915050611888565b508091505092915050565b6000806006600084815260200190815260200160002054119050919050565b600b6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611999611994612778565b612780565b6119ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806140f5602e913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600960009054906101000a900460ff16611b31576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b6000600960006101000a81548160ff021916908315150217905550611b5e611b57612778565b8484612dfa565b611b6a84848484612ebf565b6001600960006101000a81548160ff02191690831515021790555050505050565b600a6020528060005260406000206000915054906101000a900460ff1681565b81611bbd81611bb8612778565b612558565b611c12576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603581526020018061428c6035913960400191505060405180910390fd5b611c1c8383612ee6565b505050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611c8e612778565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b81611cbc81611cb7612778565b612558565b611d11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603581526020018061428c6035913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526030815260200180613ff56030913960400191505060405180910390fd5b81600b600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff16837f39071c63e44267bfdefc7b625c0df99d3ce2e6ff98d9f5e9e8a7ab43cdf5000d60405160405180910390a3505050565b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611ec85780601f10611e9d57610100808354040283529160200191611ec8565b820191906000526020600020905b815481529060010190602001808311611eab57829003601f168201915b505050505081565b611ee0611edb612778565b612780565b611f35576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806140f5602e913960400191505060405180910390fd5b600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff021916905550565b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b612098612093612778565b612780565b6120ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806140f5602e913960400191505060405180910390fd5b6001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600960009054906101000a900460ff166121ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b6000600960006101000a81548160ff02191690831515021790555060008090505b83518110156122395761222c6121ff612778565b85838151811061220b57fe5b602002602001015185848151811061221f57fe5b6020026020010151612dfa565b80806001019150506121eb565b5061224684848484612faf565b6001600960006101000a81548160ff02191690831515021790555050505050565b600060066000838152602001908152602001600020549050919050565b60006001905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6122c36122be612778565b612780565b612318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806140f5602e913960400191505060405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006123688383613006565b156123765760019050612383565b6123808383613076565b90505b92915050565b600061239586856124fe565b9050828110156123d9576123bd85856123b7848761310a90919063ffffffff16565b85611aaf565b60008111156123d4576123d38686868486613193565b5b6123e7565b6123e68686868686613193565b5b505050505050565b6123ff6123fa612778565b612780565b612454576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806140f5602e913960400191505060405180910390fd5b61245d816132cf565b50565b60078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156124f65780601f106124cb576101008083540402835291602001916124f6565b820191906000526020600020905b8154815290600101906020018083116124d957829003601f168201915b505050505081565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff16600b600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461266d578173ffffffffffffffffffffffffffffffffffffffff16600b600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614806126665750612665600b600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683613006565b5b90506126be565b600061267884613415565b90508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614806126ba57506126b98184613006565b5b9150505b92915050565b60006126e96126d283612267565b6126db84613429565b61310a90919063ffffffff16565b9050919050565b60008082840190508381101561276e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f536166654d617468236164643a204f564552464c4f570000000000000000000081525060200191505060405180910390fd5b8091505092915050565b600033905090565b60008173ffffffffffffffffffffffffffffffffffffffff166127a1611c21565b73ffffffffffffffffffffffffffffffffffffffff1614806127d057506127cf6127c9611c21565b83613006565b5b9050919050565b8051825114612831576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260358152602001806141236035913960400191505060405180910390fd5b60008251905060008090505b81811015612a2e576128cd83828151811061285457fe5b60200260200101516000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008785815181106128a857fe5b602002602001015181526020019081526020016000205461310a90919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600086848151811061291957fe5b60200260200101518152602001908152602001600020819055506129bb83828151811061294257fe5b60200260200101516000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600087858151811061299657fe5b60200260200101518152602001908152602001600020546126f090919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000868481518110612a0757fe5b6020026020010151815260200190815260200160002081905550808060010191505061283d565b508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015612ade578082015181840152602081019050612ac3565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015612b20578082015181840152602081019050612b05565b5050505090500194505050505060405180910390a45050505050565b612b5b8573ffffffffffffffffffffffffffffffffffffffff16613440565b15612df25760008573ffffffffffffffffffffffffffffffffffffffff1663bc197c8184338a8989886040518763ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b83811015612c42578082015181840152602081019050612c27565b50505050905001848103835286818151815260200191508051906020019060200280838360005b83811015612c84578082015181840152602081019050612c69565b50505050905001848103825285818151815260200191508051906020019080838360005b83811015612cc3578082015181840152602081019050612ca8565b50505050905090810190601f168015612cf05780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600088803b158015612d1557600080fd5b5087f1158015612d29573d6000803e3d6000fd5b50505050506040513d6020811015612d4057600080fd5b8101908080519060200190929190505050905063bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612df0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603f815260200180614213603f913960400191505060405180910390fd5b505b505050505050565b612e048284612558565b612e59576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a815260200180614086603a913960400191505060405180910390fd5b80612e63836126c4565b1015612eba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260358152602001806140c06035913960400191505060405180910390fd5b505050565b612ecb84848484613485565b600181511115612ee057612edf8382612ee6565b5b50505050565b80600860008481526020019081526020016000209080519060200190612f0d929190613efe565b50817f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b826040518080602001828103825283818151815260200191508051906020019080838360005b83811015612f71578082015181840152602081019050612f56565b50505050905090810190601f168015612f9e5780820380516001836020036101000a031916815260200191505b509250505060405180910390a25050565b612fbb8484848461361d565b6001815111156130005760008090505b8351811015612ffe57612ff1848281518110612fe357fe5b602002602001015183612ee6565b8080600101915050612fcb565b505b50505050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156130635760019050613070565b61306d8383613993565b90505b92915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600082821115613182576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f536166654d617468237375623a20554e444552464c4f5700000000000000000081525060200191505060405180910390fd5b600082840390508091505092915050565b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806131d357506131d2853361235c565b5b613228576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180614025602a913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156132ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180613fa4602b913960400191505060405180910390fd5b6132ba858585856139d4565b6132c8858585855a86613bc8565b5050505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613355576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180613fcf6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000602860380160ff1682901c9050919050565b60006001602860ff166001901b0382169050919050565b600080823f90506000801b811415801561347d57507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b8114155b915050919050565b6134e7826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000868152602001908152602001600020546126f090919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000858152602001908152602001600020819055506135608260066000868152602001908152602001600020546126f090919063ffffffff16565b6006600085815260200190815260200160002081905550600061358284613e04565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628787604051808381526020018281526020019250505060405180910390a4613616818686865a87613bc8565b5050505050565b8151835114613677576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806141586030913960400191505060405180910390fd5b600083519050600061369c8560008151811061368f57fe5b6020026020010151613e04565b905060008090505b828110156138765760008682815181106136ba57fe5b602002602001015190508273ffffffffffffffffffffffffffffffffffffffff166136e482613e04565b73ffffffffffffffffffffffffffffffffffffffff1614613750576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603781526020018061404f6037913960400191505060405180910390fd5b6137c586838151811061375f57fe5b60200260200101516000808b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020546126f090919063ffffffff16565b6000808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000208190555061385186838151811061382757fe5b602002602001015160066000848152602001908152602001600020546126f090919063ffffffff16565b60066000838152602001908152602001600020819055505080806001019150506136a4565b508573ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8888604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561392657808201518184015260208101905061390b565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561396857808201518184015260208101905061394d565b5050505090500194505050505060405180910390a461398b818787875a88612b3c565b505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff166139b584613e16565b73ffffffffffffffffffffffffffffffffffffffff1614905092915050565b613a36816000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008581526020019081526020016000205461310a90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550613aeb816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000858152602001908152602001600020546126f090919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051808381526020018281526020019250505060405180910390a450505050565b613be78573ffffffffffffffffffffffffffffffffffffffff16613440565b15613dfc5760008573ffffffffffffffffffffffffffffffffffffffff1663f23a6e6184338a8989886040518763ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015613ccf578082015181840152602081019050613cb4565b50505050905090810190601f168015613cfc5780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600088803b158015613d1f57600080fd5b5087f1158015613d33573d6000803e3d6000fd5b50505050506040513d6020811015613d4a57600080fd5b8101908080519060200190929190505050905063f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614613dfa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a815260200180614252603a913960400191505060405180910390fd5b505b505050505050565b6000613e0f82613415565b9050919050565b600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663c4552791846040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015613ebb57600080fd5b505afa158015613ecf573d6000803e3d6000fd5b505050506040513d6020811015613ee557600080fd5b8101908080519060200190929190505050915050919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10613f3f57805160ff1916838001178555613f6d565b82800160010185558215613f6d579182015b82811115613f6c578251825591602001919060010190613f51565b5b509050613f7a9190613f7e565b5090565b613fa091905b80821115613f9c576000816000905550600101613f84565b5090565b9056fe4552433131353523736166655472616e7366657246726f6d3a20494e56414c49445f524543495049454e544f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734173736574436f6e74726163745368617265642373657443726561746f723a20494e56414c49445f414444524553532e4552433131353523736166655472616e7366657246726f6d3a20494e56414c49445f4f50455241544f52455243313135355472616461626c652362617463684d696e743a204d554c5449504c455f4f524947494e535f4e4f545f414c4c4f5745444173736574436f6e7472616374536861726564235f726571756972654d696e7461626c653a204f4e4c595f43524541544f525f414c4c4f5745444173736574436f6e7472616374536861726564235f726571756972654d696e7461626c653a20535550504c595f4558434545444544455243313135355472616461626c65236f6e6c794f776e65723a2043414c4c45525f49535f4e4f545f4f574e455245524331313535235f7361666542617463685472616e7366657246726f6d3a20494e56414c49445f4152524159535f4c454e475448455243313135355472616461626c652362617463684d696e743a20494e56414c49445f4152524159535f4c454e47544845524331313535237361666542617463685472616e7366657246726f6d3a20494e56414c49445f524543495049454e54455243313135352362616c616e63654f6642617463683a20494e56414c49445f41525241595f4c454e47544845524331313535237361666542617463685472616e7366657246726f6d3a20494e56414c49445f4f50455241544f5245524331313535235f63616c6c6f6e45524331313535426174636852656365697665643a20494e56414c49445f4f4e5f524543454956455f4d45535341474545524331313535235f63616c6c6f6e4552433131353552656365697665643a20494e56414c49445f4f4e5f524543454956455f4d4553534147454173736574436f6e74726163745368617265642363726561746f724f6e6c793a204f4e4c595f43524541544f525f414c4c4f574544a265627a7a7231582028f3e529f4dff9e1217e9c5fa3987610b4f138495f1f8d6516748e8ab795168d64736f6c63430005110032", "earliest_block": 11374507, "example_address": "0x495f947276749ce646f68ac8c248420045cb7b5e", "gas_used": 218564842488, "latest_block": 19759657}, {"code": "0x60806040523661001357610011610017565b005b6100115b61002761002261005e565b610096565b565b606061004e838360405180606001604052806027815260200161024c602791396100ba565b9392505050565b3b151590565b90565b60006100917f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156100b5573d6000f35b3d6000fd5b6060833b61011e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b03168560405161013991906101fc565b600060405180830381855af49150503d8060008114610174576040519150601f19603f3d011682016040523d82523d6000602084013e610179565b606091505b5091509150610189828286610193565b9695505050505050565b606083156101a257508161004e565b8251156101b25782518084602001fd5b8160405162461bcd60e51b81526004016101159190610218565b60005b838110156101e75781810151838201526020016101cf565b838111156101f6576000848401525b50505050565b6000825161020e8184602087016101cc565b9190910192915050565b60208152600082518060208401526102378160408501602087016101cc565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122041f64d2ff908c9983923017ed36c949dd92697a1f359295e2ea2f809da86127664736f6c63430008090033", "earliest_block": 15876491, "example_address": "0x02fe72b2e9ff717ebf3049333b184e9cd984f257", "gas_used": 215802760306, "latest_block": 19759709}, {"code": "0x6080604052600436106101665763ffffffff60e060020a600035041663024c7ec7811461016b57806302ef521e146101875780630c8496cc146101ad5780632978c10e1461021d5780632fe8a6ad146102a657806349d10b64146102cf578063569706eb146102e45780635d732ff2146103475780635e35359e1461035c57806361cd756e1461038657806379ba5097146103b75780637b103999146103cc5780637f9c0ecd146103e15780638077ccf71461043857806389f9cc61146104595780638da5cb5b146104cc578063ab6214ce146104e1578063b1e9932b1461054b578063b4a176d3146105b6578063b77d239b146105cb578063c52173de14610635578063c7ba24bc14610694578063c98fefed146106f2578063cb32564e14610750578063d4ee1d90146107c4578063d734fa19146107d9578063e57738e514610850578063f2fde38b146108c0578063f3898a97146108e1578063f3bc7d2a14610932575b600080fd5b34801561017757600080fd5b50610185600435151561094a565b005b34801561019357600080fd5b50610185600160a060020a03600435166024351515610992565b3480156101b957600080fd5b50604080516020600480358082013583810280860185019096528085526102049536959394602494938501929182918501908490808284375094975050933594506109db9350505050565b6040805192835260208301919091528051918290030190f35b34801561022957600080fd5b50604080516020600480358082013583810280860185019096528085526102949536959394602494938501929182918501908490808284375094975050843595505050602083013592600160a060020a036040820135811693506060820135169150608001356109f3565b60408051918252519081900360200190f35b3480156102b257600080fd5b506102bb610a0e565b604080519115158252519081900360200190f35b3480156102db57600080fd5b50610185610a2f565b604080516020600480358082013583810280860185019096528085526102949536959394602494938501929182918501908490808284375094975050843595505050602083013592600160a060020a036040820135169250606001359050610cae565b34801561035357600080fd5b50610294610cc9565b34801561036857600080fd5b50610185600160a060020a0360043581169060243516604435610ccf565b34801561039257600080fd5b5061039b610d08565b60408051600160a060020a039092168252519081900360200190f35b3480156103c357600080fd5b50610185610d17565b3480156103d857600080fd5b5061039b610dea565b3480156103ed57600080fd5b5060408051602060048035808201358381028086018501909652808552610294953695939460249493850192918291850190849080828437509497505093359450610df99350505050565b34801561044457600080fd5b506102bb600160a060020a0360043516611628565b34801561046557600080fd5b50604080516020600480358082013583810280860185019096528085526102949536959394602494938501929182918501908490808284375094975050600160a060020a03853581169650602086013595604081013595506060013516925061163d915050565b3480156104d857600080fd5b5061039b6117d2565b604080516020600480358082013583810280860185019096528085526102949536959394602494938501929182918501908490808284375094975050843595505050602083013592600160a060020a036040820135811693506060820135169150608001356117e1565b34801561055757600080fd5b5060408051602060048035808201358381028086018501909652808552610294953695939460249493850192918291850190849080828437509497505084359550505060208301359260400135600160a060020a031691506118079050565b3480156105c257600080fd5b50610185611821565b604080516020600480358082013583810280860185019096528085526102949536959394602494938501929182918501908490808284375094975050843595505050602083013592600160a060020a0360408201358116935060608201351691506080013561185a565b604080516020600480358082013583810280860185019096528085526102949536959394602494938501929182918501908490808284375094975050843595505050602083013592604081013592506060810135915060800135611a9a565b3480156106a057600080fd5b506040805160206004803580820135838102808601850190965280855261029495369593946024949385019291829185019084908082843750949750508435955050506020909201359150611aad9050565b60408051602060048035808201358381028086018501909652808552610294953695939460249493850192918291850190849080828437509497505084359550505060208301359260400135600160a060020a031691506118079050565b6040805160206004803580820135838102808601850190965280855261029495369593946024949385019291829185019084908082843750949750508435955050506020830135926040810135925060608101359150608081013590600160a060020a0360a0820135169060c00135611ac7565b3480156107d057600080fd5b5061039b611c65565b3480156107e557600080fd5b50610800600160a060020a0360043581169060243516611c74565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561083c578181015183820152602001610824565b505050509050019250505060405180910390f35b34801561085c57600080fd5b50604080516020600480358082013583810280860185019096528085526102949536959394602494938501929182918501908490808284375094975050843595505050602083013592600160a060020a036040820135169250606001359050610cae565b3480156108cc57600080fd5b50610185600160a060020a0360043516611da5565b6040805160206004803580820135838102808601850190965280855261029495369593946024949385019291829185019084908082843750949750508435955050506020909201359150611aad9050565b34801561093e57600080fd5b50610185600435611e42565b610952611eaa565b60038054911515740100000000000000000000000000000000000000000274ff000000000000000000000000000000000000000019909216919091179055565b61099a611eaa565b816109a481611f0e565b826109ae81611f71565b5050600160a060020a03919091166000908152600560205260409020805460ff1916911515919091179055565b6000806109e88484610df9565b946000945092505050565b6000610a0387878787878761185a565b979650505050505050565b60035474010000000000000000000000000000000000000000900460ff1681565b60008054600160a060020a0316331480610a64575060035474010000000000000000000000000000000000000000900460ff16155b1515610aba576040805160e560020a62461bcd02815260206004820152601160248201527f4552525f4143434553535f44454e494544000000000000000000000000000000604482015290519081900360640190fd5b610ae37f436f6e7472616374526567697374727900000000000000000000000000000000611fd2565b600254909150600160a060020a03808316911614801590610b0c5750600160a060020a03811615155b1515610b62576040805160e560020a62461bcd02815260206004820152601460248201527f4552525f494e56414c49445f5245474953545259000000000000000000000000604482015290519081900360640190fd5b604080517fbb34534c0000000000000000000000000000000000000000000000000000000081527f436f6e747261637452656769737472790000000000000000000000000000000060048201529051600091600160a060020a0384169163bb34534c9160248082019260209290919082900301818787803b158015610be657600080fd5b505af1158015610bfa573d6000803e3d6000fd5b505050506040513d6020811015610c1057600080fd5b5051600160a060020a03161415610c71576040805160e560020a62461bcd02815260206004820152601460248201527f4552525f494e56414c49445f5245474953545259000000000000000000000000604482015290519081900360640190fd5b6002805460038054600160a060020a0380841673ffffffffffffffffffffffffffffffffffffffff19928316179092559091169216919091179055565b6000610cbf8686866000878761185a565b9695505050505050565b60045481565b610cd7611eaa565b82610ce181611f0e565b82610ceb81611f0e565b83610cf581611f71565b610d0086868661206a565b505050505050565b600354600160a060020a031681565b600154600160a060020a03163314610d79576040805160e560020a62461bcd02815260206004820152601160248201527f4552525f4143434553535f44454e494544000000000000000000000000000000604482015290519081900360640190fd5b60015460008054604051600160a060020a0393841693909116917f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a91a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600254600160a060020a031681565b600080600080600080600080600080600080610e347f42616e636f72466f726d756c6100000000000000000000000000000000000000611fd2565b94508c9a5060028e51118015610e4f57508d51600290066001145b1515610ea5576040805160e560020a62461bcd02815260206004820152601060248201527f4552525f494e56414c49445f5041544800000000000000000000000000000000604482015290519081900360640190fd5b600293505b8d51841015611616578d60028503815181101515610ec457fe5b9060200190602002015192508d60018503815181101515610ee157fe5b9060200190602002015191508d84815181101515610efb57fe5b90602001906020020151905081600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610f4557600080fd5b505af1158015610f59573d6000803e3d6000fd5b505050506040513d6020811015610f6f57600080fd5b50519550610f7d86846120f7565b9250610f8986826120f7565b905081600160a060020a031681600160a060020a031614156112ea576003841080610fe057508d60038503815181101515610fc057fe5b90602001906020020151600160a060020a031682600160a060020a031614155b156110525781600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561102357600080fd5b505af1158015611037573d6000803e3d6000fd5b505050506040513d602081101561104d57600080fd5b505198505b85600160a060020a031663d8959512846040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1580156110ad57600080fd5b505af11580156110c1573d6000803e3d6000fd5b505050506040513d60208110156110d757600080fd5b5051604080517f0e53aae9000000000000000000000000000000000000000000000000000000008152600160a060020a0386811660048301529151929a5090881691630e53aae99160248082019260a0929091908290030181600087803b15801561114157600080fd5b505af1158015611155573d6000803e3d6000fd5b505050506040513d60a081101561116b57600080fd5b50602090810151604080517f48d73fed000000000000000000000000000000000000000000000000000000008152600481018d9052602481018c905263ffffffff83166044820152606481018f90529051919950600160a060020a038816926348d73fed926084808401938290030181600087803b1580156111ec57600080fd5b505af1158015611200573d6000803e3d6000fd5b505050506040513d602081101561121657600080fd5b5051604080517f579cd3ca0000000000000000000000000000000000000000000000000000000081529051919c506112cc91620f4240916112c091600160a060020a038b169163579cd3ca9160048083019260209291908290030181600087803b15801561128357600080fd5b505af1158015611297573d6000803e3d6000fd5b505050506040513d60208110156112ad57600080fd5b50518e9063ffffffff9081169061215b16565b9063ffffffff6121db16565b9a8b90039a99506112e3898c63ffffffff61224916565b985061160b565b81600160a060020a031683600160a060020a031614156115f957600384108061133f57508d6003850381518110151561131f57fe5b90602001906020020151600160a060020a031682600160a060020a031614155b156113b15781600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561138257600080fd5b505af1158015611396573d6000803e3d6000fd5b505050506040513d60208110156113ac57600080fd5b505198505b85600160a060020a031663d8959512826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561140c57600080fd5b505af1158015611420573d6000803e3d6000fd5b505050506040513d602081101561143657600080fd5b5051604080517f0e53aae9000000000000000000000000000000000000000000000000000000008152600160a060020a0384811660048301529151929a5090881691630e53aae99160248082019260a0929091908290030181600087803b1580156114a057600080fd5b505af11580156114b4573d6000803e3d6000fd5b505050506040513d60a08110156114ca57600080fd5b50602090810151604080517ff732f1c9000000000000000000000000000000000000000000000000000000008152600481018d9052602481018c905263ffffffff83166044820152606481018f90529051919950600160a060020a0388169263f732f1c9926084808401938290030181600087803b15801561154b57600080fd5b505af115801561155f573d6000803e3d6000fd5b505050506040513d602081101561157557600080fd5b5051604080517f579cd3ca0000000000000000000000000000000000000000000000000000000081529051919c506115e291620f4240916112c091600160a060020a038b169163579cd3ca9160048083019260209291908290030181600087803b15801561128357600080fd5b9a8b90039a99506112e3898c63ffffffff6122a616565b6116058684838e612306565b909b5099505b600284019350610eaa565b50989c9b505050505050505050505050565b60056020526000908152604090205460ff1681565b60008085600160a060020a031663fc0c546a6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561167e57600080fd5b505af1158015611692573d6000803e3d6000fd5b505050506040513d60208110156116a857600080fd5b50518751600160a060020a0390911690889060009081106116c557fe5b60209081029091010151600160a060020a03161461172d576040805160e560020a62461bcd02815260206004820152601860248201527f4552525f494e56414c49445f534f555243455f544f4b454e0000000000000000604482015290519081900360640190fd5b604080517faafd6b76000000000000000000000000000000000000000000000000000000008152600481018790523360248201529051600160a060020a0388169163aafd6b769160448083019260209291908290030181600087803b15801561179557600080fd5b505af11580156117a9573d6000803e3d6000fd5b505050506040513d60208110156117bf57600080fd5b50519050610a038782868660008061185a565b600054600160a060020a031681565b6000846117ed816123ea565b6117fb88888888888861185a565b98975050505050505050565b60006118188585858560008061185a565b95945050505050565b611829611eaa565b6003546002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b60008060006060600061186b612442565b6003805475ff00000000000000000000000000000000000000000019167501000000000000000000000000000000000000000000179055886118ac816123ea565b60028c511180156118c257508b51600290066001145b1515611918576040805160e560020a62461bcd02815260206004820152601060248201527f4552525f494e56414c49445f5041544800000000000000000000000000000000604482015290519081900360640190fd5b6119538c600081518110151561192a57fe5b906020019060200201518d600181518110151561194357fe5b906020019060200201518d6124b6565b60009450600160a060020a03881615156119c25786156119bd576040805160e560020a62461bcd02815260206004820152601960248201527f4552525f494e56414c49445f414646494c494154455f46454500000000000000604482015290519081900360640190fd5b611a2f565b8660001080156119d457506004548711155b1515611a2a576040805160e560020a62461bcd02815260206004820152601960248201527f4552525f494e56414c49445f414646494c494154455f46454500000000000000604482015290519081900360640190fd5b600194505b339350600160a060020a03891615611a45578893505b611a508c85876126ba565b9250611a5f838c8c8b8b612ad1565b9150611a6c838386613031565b506003805475ff000000000000000000000000000000000000000000191690559a9950505050505050505050565b6000610a03878787878787600080611ac7565b6000611abf848484600080600061185a565b949350505050565b60008060008089611ad7816123ea565b8c518d906000198101908110611ae957fe5b906020019060200201519350611b1e7f42616e636f725800000000000000000000000000000000000000000000000000611fd2565b9250611b497f424e54546f6b656e000000000000000000000000000000000000000000000000611fd2565b600160a060020a03858116911614611bab576040805160e560020a62461bcd02815260206004820152601860248201527f4552525f494e56414c49445f5441524745545f544f4b454e0000000000000000604482015290519081900360640190fd5b611bb98d8d8d308b8b61185a565b9150611bc6848484613114565b604080517f427c0374000000000000000000000000000000000000000000000000000000008152600481018c9052602481018b905260448101849052606481018a90529051600160a060020a0385169163427c037491608480830192600092919082900301818387803b158015611c3c57600080fd5b505af1158015611c50573d6000803e3d6000fd5b50939f9e505050505050505050505050505050565b600154600160a060020a031681565b60606000611ca17f436f6e76657273696f6e5061746846696e646572000000000000000000000000611fd2565b604080517fa1c421cd000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152868116602483015291519293509083169163a1c421cd9160448082019260009290919082900301818387803b158015611d1057600080fd5b505af1158015611d24573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015611d4d57600080fd5b810190808051640100000000811115611d6557600080fd5b82016020810184811115611d7857600080fd5b8151856020820283011164010000000082111715611d9557600080fd5b50909550505050505b5092915050565b611dad611eaa565b600054600160a060020a0382811691161415611e13576040805160e560020a62461bcd02815260206004820152600e60248201527f4552525f53414d455f4f574e4552000000000000000000000000000000000000604482015290519081900360640190fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b611e4a611eaa565b620f4240811115611ea5576040805160e560020a62461bcd02815260206004820152601960248201527f4552525f494e56414c49445f414646494c494154455f46454500000000000000604482015290519081900360640190fd5b600455565b600054600160a060020a03163314611f0c576040805160e560020a62461bcd02815260206004820152601160248201527f4552525f4143434553535f44454e494544000000000000000000000000000000604482015290519081900360640190fd5b565b600160a060020a0381161515611f6e576040805160e560020a62461bcd02815260206004820152601360248201527f4552525f494e56414c49445f4144445245535300000000000000000000000000604482015290519081900360640190fd5b50565b600160a060020a038116301415611f6e576040805160e560020a62461bcd02815260206004820152601360248201527f4552525f414444524553535f49535f53454c4600000000000000000000000000604482015290519081900360640190fd5b600254604080517fbb34534c000000000000000000000000000000000000000000000000000000008152600481018490529051600092600160a060020a03169163bb34534c91602480830192602092919082900301818787803b15801561203857600080fd5b505af115801561204c573d6000803e3d6000fd5b505050506040513d602081101561206257600080fd5b505192915050565b604080517f7472616e7366657228616464726573732c75696e74323536290000000000000081528151908190036019018120600160a060020a03851660248301526044808301859052835180840390910181526064909201909252602081018051600160e060020a0316600160e060020a0319909316929092179091526120f29084906131db565b505050565b600160a060020a03811660009081526005602052604081205460ff161515612120575080612155565b61212983613269565b15612149575073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee612155565b612152836132fa565b90505b92915050565b60008083151561216e5760009150611d9e565b5082820282848281151561217e57fe5b04146121d4576040805160e560020a62461bcd02815260206004820152600c60248201527f4552525f4f564552464c4f570000000000000000000000000000000000000000604482015290519081900360640190fd5b9392505050565b600080808311612235576040805160e560020a62461bcd02815260206004820152601260248201527f4552525f4449564944455f42595f5a45524f0000000000000000000000000000604482015290519081900360640190fd5b828481151561224057fe5b04949350505050565b6000828201838110156121d4576040805160e560020a62461bcd02815260206004820152600c60248201527f4552525f4f564552464c4f570000000000000000000000000000000000000000604482015290519081900360640190fd5b600081831015612300576040805160e560020a62461bcd02815260206004820152600d60248201527f4552525f554e444552464c4f5700000000000000000000000000000000000000604482015290519081900360640190fd5b50900390565b600080612311613587565b604080517f67657452657475726e28616464726573732c616464726573732c75696e74323581527f36290000000000000000000000000000000000000000000000000000000000006020808301919091528251918290036022018220600160a060020a03808b16602485015289166044840152606480840189905284518085039091018152608490930184529082018051600160e060020a0316600160e060020a0319909216919091178152815191929184918b5afa8015156123d357600080fd5b505080516020909101519097909650945050505050565b60008111611f6e576040805160e560020a62461bcd02815260206004820152600e60248201527f4552525f5a45524f5f56414c5545000000000000000000000000000000000000604482015290519081900360640190fd5b6003547501000000000000000000000000000000000000000000900460ff1615611f0c576040805160e560020a62461bcd02815260206004820152600e60248201527f4552525f5245454e5452414e4359000000000000000000000000000000000000604482015290519081900360640190fd5b60008083600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156124f757600080fd5b505af115801561250b573d6000803e3d6000fd5b505050506040513d602081101561252157600080fd5b5051915061252e82613269565b905060003411156125fc57348314612590576040805160e560020a62461bcd02815260206004820152601760248201527f4552525f4554485f414d4f554e545f4d49534d41544348000000000000000000604482015290519081900360640190fd5b8015156125f7576125a0826132fa565b600160a060020a031663d0e30db0346040518263ffffffff1660e060020a0281526004016000604051808303818588803b1580156125dd57600080fd5b505af11580156125f1573d6000803e3d6000fd5b50505050505b6126b3565b600160a060020a03851660009081526005602052604090205460ff16156126955761262985333086613447565b80156125f75784600160a060020a0316632e1a7d4d846040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b15801561267857600080fd5b505af115801561268c573d6000803e3d6000fd5b505050506126b3565b80156126a7576125f785338486613447565b6126b385333086613447565b5050505050565b60608060008060008060008060006126d06135a2565b8c516002900460405190808252806020026020018201604052801561270f57816020015b6126fc6135a2565b8152602001906001900390816126f45790505b5098506000975061273f7f424e54546f6b656e000000000000000000000000000000000000000000000000611fd2565b9650600095505b60018d51038610156128da578c8660010181518110151561276357fe5b90602001906020020151945084600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156127ad57600080fd5b505af11580156127c1573d6000803e3d6000fd5b505050506040513d60208110156127d757600080fd5b50518d519094508d90600288019081106127ed57fe5b9060200190602002015192508a8015612804575087155b8015612821575086600160a060020a031683600160a060020a0316145b9150811561282e57600197505b60e06040519081016040528085600160a060020a0316815260200186600160a060020a031681526020018e8881518110151561286657fe5b90602001906020020151600160a060020a0316815260200184600160a060020a031681526020016000600160a060020a031681526020016128a686613269565b1515815283151560209091015289600288048151811015156128c457fe5b6020908102909101015260029590950194612746565b8860008151811015156128e957fe5b6020908102909101810151604080820151600160a060020a0316600090815260059093529091205490915060ff161561295f578060a00151156129455773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee604082015261295f565b8051612950906132fa565b600160a060020a031660408201525b88518990600019810190811061297157fe5b60209081029091018101516060810151600160a060020a03166000908152600590925260409091205490915060ff16156129e8578060a00151156129ce5773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee60608201526129e8565b80516129d9906132fa565b600160a060020a031660608201525b600095505b8851861015612ac0578886815181101515612a0457fe5b9060200190602002015190508060a0015115612aae578060c0015115612a2f57306080820152612aa9565b6001895103861415612a4f57600160a060020a038c166080820152612aa9565b8886600101815181101515612a6057fe5b9060200190602002015160a0015115612aa2578886600101815181101515612a8457fe5b6020908102909101015151600160a060020a03166080820152612aa9565b3060808201525b612ab5565b3060808201525b6001909501946129ed565b50969b9a5050505050505050505050565b600080600080612adf6135a2565b6000899350600092505b8a51831015612fca578a83815181101515612b0057fe5b9060200190602002015191508160a0015115612b91578215801590612b4d57508a5130908c906000198601908110612b3457fe5b9060200190602002015160800151600160a060020a0316145b8015612b745750604080830151600160a060020a031660009081526005602052205460ff16155b15612b8c57612b8c826040015183600001518661206a565b612bc7565b8160200151600160a060020a03168260400151600160a060020a0316141515612bc757612bc78260400151836000015186613114565b8160a001511515612c8a578151604080840151606085015182517f5e5144eb000000000000000000000000000000000000000000000000000000008152600160a060020a039283166004820152908216602482015260448101889052600160648201529151921691635e5144eb916084808201926020929091908290030181600087803b158015612c5757600080fd5b505af1158015612c6b573d6000803e3d6000fd5b505050506040513d6020811015612c8157600080fd5b50519450612e27565b604080830151600160a060020a031660009081526005602052205460ff1615612d685781516040808401516060850151608086015183517fe8dc12ff000000000000000000000000000000000000000000000000000000008152600160a060020a03938416600482015291831660248301526044820189905233606483015282166084820152915192169163e8dc12ff91349160a480830192602092919082900301818588803b158015612d3d57600080fd5b505af1158015612d51573d6000803e3d6000fd5b50505050506040513d6020811015612c8157600080fd5b81516040808401516060850151608086015183517fe8dc12ff000000000000000000000000000000000000000000000000000000008152600160a060020a03938416600482015291831660248301526044820189905233606483015282166084820152915192169163e8dc12ff9160a4808201926020929091908290030181600087803b158015612df857600080fd5b505af1158015612e0c573d6000803e3d6000fd5b505050506040513d6020811015612e2257600080fd5b505194505b8160c0015115612f3957612e48620f42406112c0878a63ffffffff61215b16565b90508160600151600160a060020a031663a9059cbb89836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015612eb157600080fd5b505af1158015612ec5573d6000803e3d6000fd5b505050506040513d6020811015612edb57600080fd5b50511515612f33576040805160e560020a62461bcd02815260206004820152601760248201527f4552525f4645455f5452414e534645525f4641494c4544000000000000000000604482015290519081900360640190fd5b80850394505b8160600151600160a060020a03168260400151600160a060020a03168360200151600160a060020a03167f7154b38b5dd31bb3122436a96d4e09aba5b323ae1fd580025fab55074334c0958789336040518084815260200183815260200182600160a060020a0316600160a060020a03168152602001935050505060405180910390a4849350600190920191612ae9565b88851015613022576040805160e560020a62461bcd02815260206004820152601260248201527f4552525f52455455524e5f544f4f5f4c4f570000000000000000000000000000604482015290519081900360640190fd5b50929998505050505050505050565b6130396135a2565b600084600186510381518110151561304d57fe5b602090810290910101516080810151909250600160a060020a03163014613073576126b3565b506060810151600160a060020a03811660009081526005602052604090205460ff16156131095760a0820151156130a657fe5b80600160a060020a031663205c287884866040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561267857600080fd5b6126b381848661206a565b604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a038481166024830152915160009286169163dd62ed3e91604480830192602092919082900301818787803b15801561317f57600080fd5b505af1158015613193573d6000803e3d6000fd5b505050506040513d60208110156131a957600080fd5b50519050818110156131d55760008111156131ca576131ca848460006134ff565b6131d58484846134ff565b50505050565b6131e36135de565b602060405190810160405280600181525090506020818351602085016000875af180151561321057600080fd5b50805115156120f2576040805160e560020a62461bcd02815260206004820152601360248201527f4552525f5452414e534645525f4641494c454400000000000000000000000000604482015290519081900360640190fd5b6000806132746135de565b604080517f69735632384f72486967686572282900000000000000000000000000000000008152815190819003600f018120600482526024820190925260208082018051600160e060020a0316600160e060020a0319909416939093178352815191929091849188611388fa92508280156132ef5750815115155b93505b505050919050565b60008060008084600160a060020a03166371f52bf36040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561333e57600080fd5b505af1158015613352573d6000803e3d6000fd5b505050506040513d602081101561336857600080fd5b505161ffff169250600091505b828210156134295784600160a060020a03166319b64015836040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b1580156133c657600080fd5b505af11580156133da573d6000803e3d6000fd5b505050506040513d60208110156133f057600080fd5b5051600160a060020a03811660009081526005602052604090205490915060ff161561341e578093506132f2565b600190910190613375565b5073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee949350505050565b604080517f7472616e7366657246726f6d28616464726573732c616464726573732c75696e81527f74323536290000000000000000000000000000000000000000000000000000006020808301919091528251918290036025018220600160a060020a03808816602485015286166044840152606480840186905284518085039091018152608490930190935281018051600160e060020a0316600160e060020a0319909316929092179091526131d59085906131db565b604080517f617070726f766528616464726573732c75696e7432353629000000000000000081528151908190036018018120600160a060020a03851660248301526044808301859052835180840390910181526064909201909252602081018051600160e060020a0316600160e060020a0319909316929092179091526120f29084906131db565b60408051808201825290600290829080388339509192915050565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b60206040519081016040528060019060208202803883395091929150505600a165627a7a723058204c6d6f7ef1fe9e0170d19e339c72b77e0e50abade5d2e911ba59ffce0be466220029", "earliest_block": 10285691, "example_address": "0x2f9ec37d6ccfff1cab21733bdadede11c823ccb0", "gas_used": 214320084424, "latest_block": 19759666}, {"code": "0x608060405234801561001057600080fd5b50600436106101a95760003560e01c806399eecb3b116100f9578063d9caed1211610097578063ef5cfb8c11610071578063ef5cfb8c14610992578063f2c098b7146109ec578063f9609f0814610a30578063fa3964b214610aaa576101a9565b8063d9caed121461086a578063e2cdd42a146108ee578063e2fdcc171461095e576101a9565b8063b52c05fe116100d3578063b52c05fe1461068f578063b61d27f6146106dd578063c7c4ff4614610802578063d1e61dcb14610836576101a9565b806399eecb3b146105bf578063b0f63794146105f3578063b3ab15fb1461064b576101a9565b80633fe9bc06116101665780635d7e9bcb116101405780635d7e9bcb146104d35780636a4874a11461053757806386d1a69f1461056b5780638da5cb5b1461058b576101a9565b80633fe9bc06146103ef57806351cff8d914610447578063570ca7351461049f576101a9565b806309cae2c8146101ae57806313af40351461022857806315456eba1461026c57806317d7de7c146102b05780632dbfa735146103335780633c9a2a1a146103ab575b600080fd5b610210600480360360408110156101c457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b10565b60405180821515815260200191505060405180910390f35b61026a6004803603602081101561023e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610cac565b005b6102986004803603602081101561028257600080fd5b8101908080359060200190929190505050610db0565b60405180821515815260200191505060405180910390f35b6102b8610fa4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102f85780820151818401526020810190506102dd565b50505050905090810190601f1680156103255780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103956004803603604081101561034957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fe1565b6040518082815260200191505060405180910390f35b6103d7600480360360208110156103c157600080fd5b8101908080359060200190929190505050611203565b60405180821515815260200191505060405180910390f35b6104316004803603602081101561040557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611350565b6040518082815260200191505060405180910390f35b6104896004803603602081101561045d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115d1565b6040518082815260200191505060405180910390f35b6104a76117d0565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61051f600480360360408110156104e957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117f6565b60405180821515815260200191505060405180910390f35b61053f611962565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61057361197a565b60405180821515815260200191505060405180910390f35b610593611aba565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105c7611ade565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106356004803603602081101561060957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611af6565b6040518082815260200191505060405180910390f35b61068d6004803603602081101561066157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ba1565b005b6106c5600480360360408110156106a557600080fd5b810190808035906020019092919080359060200190929190505050611e1b565b60405180821515815260200191505060405180910390f35b61077e600480360360608110156106f357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561073a57600080fd5b82018360208201111561074c57600080fd5b8035906020019184600183028401116401000000008311171561076e57600080fd5b9091929391929390505050612018565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156107c65780820151818401526020810190506107ab565b50505050905090810190601f1680156107f35780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b61080a61216a565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61083e612190565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108d66004803603606081101561088057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506121a8565b60405180821515815260200191505060405180910390f35b6109466004803603606081101561090457600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050612386565b60405180821515815260200191505060405180910390f35b6109666124d6565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6109d4600480360360208110156109a857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506124ee565b60405180821515815260200191505060405180910390f35b610a2e60048036036020811015610a0257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061261c565b005b610a9260048036036040811015610a4657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612721565b60405180821515815260200191505060405180910390f35b610af860048036036040811015610ac057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050612ac7565b60405180821515815260200191505060405180910390f35b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000610c938473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610c4157600080fd5b505afa158015610c55573d6000803e3d6000fd5b505050506040513d6020811015610c6b57600080fd5b8101908080519060200190929190505050610c8585611af6565b612c2290919063ffffffff16565b9050610ca08484836121a8565b50600191505092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d6d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e75576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b610ec9735f3b5dfeb7b28cdbd7faba78963ee202a494e2a2600073d533a949740bb3306d119cc777fa900ba034cd5273ffffffffffffffffffffffffffffffffffffffff16612caa9092919063ffffffff16565b610f1c735f3b5dfeb7b28cdbd7faba78963ee202a494e2a28373d533a949740bb3306d119cc777fa900ba034cd5273ffffffffffffffffffffffffffffffffffffffff16612caa9092919063ffffffff16565b735f3b5dfeb7b28cdbd7faba78963ee202a494e2a273ffffffffffffffffffffffffffffffffffffffff16634957677c836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610f8357600080fd5b505af1158015610f97573d6000803e3d6000fd5b5050505060019050919050565b60606040518060400160405280600f81526020017f4375727665566f74657250726f78790000000000000000000000000000000000815250905090565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110a6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff16634e71d92d6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156110ee57600080fd5b505af1158015611102573d6000803e3d6000fd5b5050505060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561116f57600080fd5b505afa158015611183573d6000803e3d6000fd5b505050506040513d602081101561119957600080fd5b810190808051906020019092919050505090506111f9600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828573ffffffffffffffffffffffffffffffffffffffff16612e6f9092919063ffffffff16565b8091505092915050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b735f3b5dfeb7b28cdbd7faba78963ee202a494e2a273ffffffffffffffffffffffffffffffffffffffff1663eff7a612836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561132f57600080fd5b505af1158015611343573d6000803e3d6000fd5b5050505060019050919050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611415576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073d061d61a4d941c39e5453435b6345dc261c2fce073ffffffffffffffffffffffffffffffffffffffff16636a627842846040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b15801561149457600080fd5b505af19250505080156114a5575060015b6114ae576115c8565b73d533a949740bb3306d119cc777fa900ba034cd5273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561152957600080fd5b505afa15801561153d573d6000803e3d6000fd5b505050506040513d602081101561155357600080fd5b810190808051906020019092919050505090506115c7600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168273d533a949740bb3306d119cc777fa900ba034cd5273ffffffffffffffffffffffffffffffffffffffff16612e6f9092919063ffffffff16565b5b80915050919050565b600060011515600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611699576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60011515600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156116fb57600090506117cb565b8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561176257600080fd5b505afa158015611776573d6000803e3d6000fd5b505050506040513d602081101561178c57600080fd5b810190808051906020019092919050505090506117ca33828473ffffffffffffffffffffffffffffffffffffffff16612e6f9092919063ffffffff16565b5b919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146118bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b732f50d538606fa9edd2b11e2446beb18c9d5846bb73ffffffffffffffffffffffffffffffffffffffff1663d713632884846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561194057600080fd5b505af1158015611954573d6000803e3d6000fd5b505050506001905092915050565b73d533a949740bb3306d119cc777fa900ba034cd5281565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a3f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b735f3b5dfeb7b28cdbd7faba78963ee202a494e2a273ffffffffffffffffffffffffffffffffffffffff16633ccfd60b6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611a9b57600080fd5b505af1158015611aaf573d6000803e3d6000fd5b505050506001905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b732f50d538606fa9edd2b11e2446beb18c9d5846bb81565b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611b5f57600080fd5b505afa158015611b73573d6000803e3d6000fd5b505050506040513d6020811015611b8957600080fd5b81019080805190602001909291905050509050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c62576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480611d65575060011515600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bf86d6906040518163ffffffff1660e01b815260040160206040518083038186803b158015611d2657600080fd5b505afa158015611d3a573d6000803e3d6000fd5b505050506040513d6020811015611d5057600080fd5b81019080805190602001909291905050501515145b611dd7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6e656564732073687574646f776e00000000000000000000000000000000000081525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ee0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b611f34735f3b5dfeb7b28cdbd7faba78963ee202a494e2a2600073d533a949740bb3306d119cc777fa900ba034cd5273ffffffffffffffffffffffffffffffffffffffff16612caa9092919063ffffffff16565b611f87735f3b5dfeb7b28cdbd7faba78963ee202a494e2a28473d533a949740bb3306d119cc777fa900ba034cd5273ffffffffffffffffffffffffffffffffffffffff16612caa9092919063ffffffff16565b735f3b5dfeb7b28cdbd7faba78963ee202a494e2a273ffffffffffffffffffffffffffffffffffffffff166365fc387384846040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b158015611ff657600080fd5b505af115801561200a573d6000803e3d6000fd5b505050506001905092915050565b60006060600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146120df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060608773ffffffffffffffffffffffffffffffffffffffff1687878760405180838380828437808301925050509250505060006040518083038185875af1925050503d806000811461214f576040519150601f19603f3d011682016040523d82523d6000602084013e612154565b606091505b5091509150818193509350505094509492505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b73d061d61a4d941c39e5453435b6345dc261c2fce081565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461226d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156122d657600080fd5b505afa1580156122ea573d6000803e3d6000fd5b505050506040513d602081101561230057600080fd5b810190808051906020019092919050505090508281101561234f57612337846123328386612f1190919063ffffffff16565b612f94565b925061234c8184612c2290919063ffffffff16565b92505b61237a33848773ffffffffffffffffffffffffffffffffffffffff16612e6f9092919063ffffffff16565b60019150509392505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461244b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663df133bca858460006040518463ffffffff1660e01b815260040180848152602001831515815260200182151581526020019350505050600060405180830381600087803b1580156124b357600080fd5b505af11580156124c7573d6000803e3d6000fd5b50505050600190509392505050565b735f3b5dfeb7b28cdbd7faba78963ee202a494e2a281565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146125b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663e6f1daf26040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156125fb57600080fd5b505af115801561260f573d6000803e3d6000fd5b5050505060019050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146126dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146127e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60001515600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415612898576001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b60001515600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561294a576001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156129b357600080fd5b505afa1580156129c7573d6000803e3d6000fd5b505050506040513d60208110156129dd57600080fd5b810190808051906020019092919050505090506000811115612abc57612a258360008673ffffffffffffffffffffffffffffffffffffffff16612caa9092919063ffffffff16565b612a5083828673ffffffffffffffffffffffffffffffffffffffff16612caa9092919063ffffffff16565b8273ffffffffffffffffffffffffffffffffffffffff1663b6b55f25826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015612aa357600080fd5b505af1158015612ab7573d6000803e3d6000fd5b505050505b600191505092915050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612b8c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612c185781600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b6001905092915050565b600080828401905083811015612ca0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000811480612d78575060008373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b158015612d3b57600080fd5b505afa158015612d4f573d6000803e3d6000fd5b505050506040513d6020811015612d6557600080fd5b8101908080519060200190929190505050145b612dcd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806133ea6036913960400191505060405180910390fd5b612e6a8363095ea7b360e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061300a565b505050565b612f0c8363a9059cbb60e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061300a565b505050565b600082821115612f89576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b818303905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015612fe957600080fd5b505af1158015612ffd573d6000803e3d6000fd5b5050505081905092915050565b606061306c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166130f99092919063ffffffff16565b90506000815111156130f45780806020019051602081101561308d57600080fd5b81019080805190602001909291905050506130f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806133c0602a913960400191505060405180910390fd5b5b505050565b60606131088484600085613111565b90509392505050565b60608247101561316c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061339a6026913960400191505060405180910390fd5b613175856132ba565b6131e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000081525060200191505060405180910390fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b602083106132375780518252602082019150602081019050602083039250613214565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114613299576040519150601f19603f3d011682016040523d82523d6000602084013e61329e565b606091505b50915091506132ae8282866132cd565b92505050949350505050565b600080823b905060008111915050919050565b606083156132dd57829050613392565b6000835111156132f05782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561335757808201518184015260208101905061333c565b50505050905090810190601f1680156133845780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b939250505056fe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c5361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a2646970667358221220a48aab8a55041a7429f54b285d1f72b7b6ae86f98366a4f9857a01f9455f38d264736f6c634300060c0033", "earliest_block": 12451000, "example_address": "0x989aeb4d175e16225e39e87d0d97a3360524ad80", "gas_used": 212662376971, "latest_block": 19759676}, {"code": "0x6080604052600436106102855760003560e01c80639c729da111610153578063ca066b35116100cb578063f2fde38b1161007f578063f5ecbdbc11610064578063f5ecbdbc14610f17578063faee093f14610fe6578063fdc07c7014610ffb57610285565b8063f2fde38b14610e54578063f4abee4b14610e9457610285565b8063da1a7c9a116100b0578063da1a7c9a14610dea578063e97a448a14610e2a578063ebfea6e014610e3f57610285565b8063ca066b3514610d3d578063cbed8b9c14610d5257610285565b8063bd42a71311610122578063c2fa481311610107578063c2fa481314610abe578063c580310014610bca578063c7e3711714610d0f57610285565b8063bd42a71314610a7b578063c07f47d414610aa957610285565b80639c729da114610902578063a91606df14610942578063aaff5f1614610957578063b208649914610a3157610285565b806342d65a8d1161020157806376a386dc116101b55780638da5cb5b1161019a5780638da5cb5b1461081a5780639924d33b1461082f5780639a8a0592146108ed57610285565b806376a386dc146106b75780637a145748146107b357610285565b80635d9ef01a116101e65780635d9ef01a1461064d578063715018a61461066257806371ba2fd61461067757610285565b806342d65a8d146105875780634afb422b1461060f57610285565b806310ddb1371161025857806324ba3f2c1161023d57806324ba3f2c146104495780633408e4701461045e57806340a7bb101461047357610285565b806310ddb137146103db578063158c81ad1461040957610285565b806307e0db171461028a578063096568f6146102ba5780630b837bb5146103115780630eaf6ea61461033f575b600080fd5b34801561029657600080fd5b506102b8600480360360208110156102ad57600080fd5b503561ffff16611083565b005b3480156102c657600080fd5b506102fa600480360360208110156102dd57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166111c7565b6040805161ffff9092168252519081900360200190f35b34801561031d57600080fd5b506102b86004803603602081101561033457600080fd5b503561ffff16611213565b34801561034b57600080fd5b506103c76004803603604081101561036257600080fd5b61ffff823516919081019060408101602082013564010000000081111561038857600080fd5b82018360208201111561039a57600080fd5b803590602001918460018302840111640100000000831117156103bc57600080fd5b50909250905061141a565b604080519115158252519081900360200190f35b3480156103e757600080fd5b506102b8600480360360208110156103fe57600080fd5b503561ffff16611466565b34801561041557600080fd5b506102b86004803603602081101561042c57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166115b3565b34801561045557600080fd5b506102fa6117d0565b34801561046a57600080fd5b506102fa6117d5565b34801561047f57600080fd5b5061056e600480360360a081101561049657600080fd5b61ffff8235169173ffffffffffffffffffffffffffffffffffffffff602082013516918101906060810160408201356401000000008111156104d757600080fd5b8201836020820111156104e957600080fd5b8035906020019184600183028401116401000000008311171561050b57600080fd5b91939092823515159260408101906020013564010000000081111561052f57600080fd5b82018360208201111561054157600080fd5b8035906020019184600183028401116401000000008311171561056357600080fd5b5090925090506117f9565b6040805192835260208301919091528051918290030190f35b34801561059357600080fd5b506102b8600480360360408110156105aa57600080fd5b61ffff82351691908101906040810160208201356401000000008111156105d057600080fd5b8201836020820111156105e257600080fd5b8035906020019184600183028401116401000000008311171561060457600080fd5b5090925090506119b1565b34801561061b57600080fd5b50610624611b7c565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561065957600080fd5b506102fa611ba0565b34801561066e57600080fd5b506102b8611baa565b34801561068357600080fd5b506106246004803603602081101561069a57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611ca7565b3480156106c357600080fd5b50610775600480360360408110156106da57600080fd5b61ffff823516919081019060408101602082013564010000000081111561070057600080fd5b82018360208201111561071257600080fd5b8035906020019184600183028401116401000000008311171561073457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611db8945050505050565b6040805167ffffffffffffffff909416845273ffffffffffffffffffffffffffffffffffffffff909216602084015282820152519081900360600190f35b3480156107bf57600080fd5b506107fd600480360360408110156107d657600080fd5b50803561ffff16906020013573ffffffffffffffffffffffffffffffffffffffff16611e1c565b6040805167ffffffffffffffff9092168252519081900360200190f35b34801561082657600080fd5b50610624611e61565b34801561083b57600080fd5b506107fd6004803603604081101561085257600080fd5b61ffff823516919081019060408101602082013564010000000081111561087857600080fd5b82018360208201111561088a57600080fd5b803590602001918460018302840111640100000000831117156108ac57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611e7d945050505050565b3480156108f957600080fd5b506102fa611eb5565b34801561090e57600080fd5b506106246004803603602081101561092557600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611ed9565b34801561094e57600080fd5b506102fa611fdd565b34801561096357600080fd5b506102b86004803603606081101561097a57600080fd5b61ffff82351691908101906040810160208201356401000000008111156109a057600080fd5b8201836020820111156109b257600080fd5b803590602001918460018302840111640100000000831117156109d457600080fd5b9193909290916020810190356401000000008111156109f257600080fd5b820183602082011115610a0457600080fd5b80359060200191846001830284011164010000000083111715610a2657600080fd5b509092509050611fe3565b348015610a3d57600080fd5b506107fd60048036036040811015610a5457600080fd5b50803561ffff16906020013573ffffffffffffffffffffffffffffffffffffffff1661242b565b348015610a8757600080fd5b506102b860048036036020811015610a9e57600080fd5b503561ffff16612452565b348015610ab557600080fd5b506102fa61265f565b348015610aca57600080fd5b506102b8600480360360c0811015610ae157600080fd5b61ffff8235169190810190604081016020820135640100000000811115610b0757600080fd5b820183602082011115610b1957600080fd5b80359060200191846001830284011164010000000083111715610b3b57600080fd5b9193909273ffffffffffffffffffffffffffffffffffffffff8335169267ffffffffffffffff602082013516926040820135929091608081019060600135640100000000811115610b8b57600080fd5b820183602082011115610b9d57600080fd5b80359060200191846001830284011164010000000083111715610bbf57600080fd5b509092509050612681565b6102b8600480360360c0811015610be057600080fd5b61ffff8235169190810190604081016020820135640100000000811115610c0657600080fd5b820183602082011115610c1857600080fd5b80359060200191846001830284011164010000000083111715610c3a57600080fd5b919390929091602081019035640100000000811115610c5857600080fd5b820183602082011115610c6a57600080fd5b80359060200191846001830284011164010000000083111715610c8c57600080fd5b9193909273ffffffffffffffffffffffffffffffffffffffff83358116936020810135909116929190606081019060400135640100000000811115610cd057600080fd5b820183602082011115610ce257600080fd5b80359060200191846001830284011164010000000083111715610d0457600080fd5b509092509050612d66565b348015610d1b57600080fd5b5061062460048036036020811015610d3257600080fd5b503561ffff16613035565b348015610d4957600080fd5b506103c761305d565b348015610d5e57600080fd5b506102b860048036036080811015610d7557600080fd5b61ffff823581169260208101359091169160408201359190810190608081016060820135640100000000811115610dab57600080fd5b820183602082011115610dbd57600080fd5b80359060200191846001830284011164010000000083111715610ddf57600080fd5b50909250905061306e565b348015610df657600080fd5b506102fa60048036036020811015610e0d57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16613271565b348015610e3657600080fd5b506103c76132cc565b348015610e4b57600080fd5b506106246132d8565b348015610e6057600080fd5b506102b860048036036020811015610e7757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166132f4565b348015610ea057600080fd5b50610ed460048036036020811015610eb757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16613461565b6040805161ffff958616815293909416602084015273ffffffffffffffffffffffffffffffffffffffff9182168385015216606082015290519081900360800190f35b348015610f2357600080fd5b50610f7160048036036080811015610f3a57600080fd5b5061ffff813581169160208101359091169073ffffffffffffffffffffffffffffffffffffffff60408201351690606001356134ad565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610fab578181015183820152602001610f93565b50505050905090810190601f168015610fd85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610ff257600080fd5b506102fa613768565b34801561100757600080fd5b506107fd6004803603604081101561101e57600080fd5b61ffff823516919081019060408101602082013564010000000081111561104457600080fd5b82018360208201111561105657600080fd5b8035906020019184600183028401116401000000008311171561107857600080fd5b509092509050613778565b600054819061ffff7401000000000000000000000000000000000000000090910481169082161115806110b9575061ffff818116145b6110f45760405162461bcd60e51b815260040180806020018281038252602c8152602001806138c0602c913960400191505060405180910390fd5b336000818152600460209081526040808320805461ffff88167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000909116811782558085526001808552948390205494820180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9690961695909517909455815194855291840192909252815190927ff2bc255571446a2f9b7cb2f0c75fd6a279bdb469f515d5a5c9910f713aeb32ca92908290030190a1505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600460205260408120805461ffff161561120257805461ffff1661120a565b60025461ffff165b9150505b919050565b61121b6137c5565b73ffffffffffffffffffffffffffffffffffffffff16611239611e61565b73ffffffffffffffffffffffffffffffffffffffff16146112a1576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600054819061ffff7401000000000000000000000000000000000000000090910481169082161115806112d7575061ffff818116145b6113125760405162461bcd60e51b815260040180806020018281038252602c8152602001806138c0602c913960400191505060405180910390fd5b61ffff82166113525760405162461bcd60e51b8152600401808060200182810382526028815260200180613afb6028913960400191505060405180910390fd5b600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff848116918217808455908116600090815260016020908152604091829020547fffffffffffffffff0000000000000000000000000000000000000000ffffffff90931673ffffffffffffffffffffffffffffffffffffffff9093166401000000000292909217909355825191825291517feb685c087d38029bbde35299b748c6b80f099c7e5c3f9fe2dbb3ace1099e3b07929181900390910190a15050565b61ffff8316600090815260076020526040808220905182919085908590808383808284379190910194855250506040519283900360200190922060010154151593505050509392505050565b600054819061ffff74010000000000000000000000000000000000000000909104811690821611158061149c575061ffff818116145b6114d75760405162461bcd60e51b815260040180806020018281038252602c8152602001806138c0602c913960400191505060405180910390fd5b33600081815260046020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff166201000061ffff8916908102919091178083558186526001855294839020547fffffffffffffffff0000000000000000000000000000000000000000ffffffff90951673ffffffffffffffffffffffffffffffffffffffff90951664010000000002949094178155815194855291840192909252815190927f9c199418af68d1547d7b99c71ee6a9eb18b27990dfcfb38982f3e3fb8c7b6bef92908290030190a1505050565b6115bb6137c5565b73ffffffffffffffffffffffffffffffffffffffff166115d9611e61565b73ffffffffffffffffffffffffffffffffffffffff1614611641576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166116935760405162461bcd60e51b815260040180806020018281038252602d815260200180613a51602d913960400191505060405180910390fd5b60005461ffff740100000000000000000000000000000000000000009091048116106116f05760405162461bcd60e51b815260040180806020018281038252602c815260200180613a25602c913960400191505060405180910390fd5b60008054600161ffff7401000000000000000000000000000000000000000080840482168301821681027fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff909416939093178085558390048116845260209182526040808520805473ffffffffffffffffffffffffffffffffffffffff88167fffffffffffffffffffffffff00000000000000000000000000000000000000009091161790559354845193900416825291517f18c7402e58a1bec57f4eb75af242f65ababbbe09d9db383e0542f00635e5b8c5929181900390910190a150565b600081565b7f000000000000000000000000000000000000000000000000000000000000000190565b73ffffffffffffffffffffffffffffffffffffffff861660009081526004602052604081208054829190829061ffff161561184e57600182015473ffffffffffffffffffffffffffffffffffffffff16611870565b600254640100000000900473ffffffffffffffffffffffffffffffffffffffff165b90508073ffffffffffffffffffffffffffffffffffffffff166340a7bb108c8c8c8c8c8c8c6040518863ffffffff1660e01b8152600401808861ffff1681526020018773ffffffffffffffffffffffffffffffffffffffff168152602001806020018515158152602001806020018381038352888882818152602001925080828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910184810383528581526020019050858580828437600081840152601f19601f8201169050808301925050509950505050505050505050604080518083038186803b15801561196c57600080fd5b505afa158015611980573d6000803e3d6000fd5b505050506040513d604081101561199657600080fd5b508051602090910151909c909b509950505050505050505050565b61ffff83166000908152600760205260408082209051849084908083838082843791909101948552505060405192839003602001909220600181015490935015159150611a479050576040805162461bcd60e51b815260206004820152601c60248201527f4c617965725a65726f3a206e6f2073746f726564207061796c6f616400000000604482015290519081900360640190fd5b805468010000000000000000900473ffffffffffffffffffffffffffffffffffffffff163314611abe576040805162461bcd60e51b815260206004820152601960248201527f4c617965725a65726f3a20696e76616c69642063616c6c657200000000000000604482015290519081900360640190fd5b80547fffffffff00000000000000000000000000000000000000000000000000000000168155600060018201556040805161ffff86168152602081018281529181018490527f23d2684f396e92a6e2ff2d16f98e6fea00d50cb27a64b531bc0748f730211f98918691869186919060608201848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201829003965090945050505050a150505050565b600254640100000000900473ffffffffffffffffffffffffffffffffffffffff1681565b60025461ffff1681565b611bb26137c5565b73ffffffffffffffffffffffffffffffffffffffff16611bd0611e61565b73ffffffffffffffffffffffffffffffffffffffff1614611c38576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600460205260408120805461ffff62010000909104811690811415611d195760405162461bcd60e51b815260040180806020018281038252602b815260200180613b52602b913960400191505060405180910390fd5b61ffff8116611d8e5760025462010000900461ffff9081161415611d6e5760405162461bcd60e51b81526004018080602001828103825260358152602001806138ec6035913960400191505060405180910390fd5b60035473ffffffffffffffffffffffffffffffffffffffff169250611db1565b8154640100000000900473ffffffffffffffffffffffffffffffffffffffff1692505b5050919050565b600760209081526000928352604090922081518083018401805192815290840192909301919091209152805460019091015467ffffffffffffffff82169168010000000000000000900473ffffffffffffffffffffffffffffffffffffffff169083565b61ffff8216600090815260066020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205467ffffffffffffffff1692915050565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b6005602090815260009283526040909220815180830184018051928152908401929093019190912091525467ffffffffffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000181565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600460205260408120805461ffff90811690811415611f455760405162461bcd60e51b81526004018080602001828103825260288152602001806139fd6028913960400191505060405180910390fd5b61ffff8116611fbc5760025461ffff9081161415611f945760405162461bcd60e51b81526004018080602001828103825260328152602001806139956032913960400191505060405180910390fd5b600254640100000000900473ffffffffffffffffffffffffffffffffffffffff169250611db1565b506001015473ffffffffffffffffffffffffffffffffffffffff1692915050565b61ffff81565b600854610100900460ff16600114612042576040805162461bcd60e51b815260206004820181905260248201527f4c617965725a65726f3a206e6f2072656365697665207265656e7472616e6379604482015290519081900360640190fd5b600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1661020017905561ffff851660009081526007602052604080822090518690869080838380828437919091019485525050604051928390036020019092206001810154909350151591506121049050576040805162461bcd60e51b815260206004820152601c60248201527f4c617965725a65726f3a206e6f2073746f726564207061796c6f616400000000604482015290519081900360640190fd5b805467ffffffffffffffff168214801561213f5750806001015483836040518083838082843780830192505050925050506040518091039020145b612190576040805162461bcd60e51b815260206004820152601a60248201527f4c617965725a65726f3a20696e76616c6964207061796c6f6164000000000000604482015290519081900360640190fd5b80547fffffffff000000000000000000000000000000000000000000000000000000008116825560006001830181905561ffff881681526005602052604080822090516801000000000000000090930473ffffffffffffffffffffffffffffffffffffffff16928890889080838380828437919091019485525050604051928390036020018320547e1d356700000000000000000000000000000000000000000000000000000000845261ffff8c166004850190815267ffffffffffffffff90911660448501819052608060248601908152608486018c905290955073ffffffffffffffffffffffffffffffffffffffff871694621d356794508d93508c928c9288928d928d929091606481019060a401888880828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910184810383528581526020019050858580828437600081840152601f19601f82011690508083019250505098505050505050505050600060405180830381600087803b15801561232357600080fd5b505af1158015612337573d6000803e3d6000fd5b505050507f612434f39581c8e7d99746c9c20c6eb0ce8c0eb99f007c5719d620841370957d8888888486604051808661ffff168152602001806020018467ffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281038252868682818152602001925080828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018290039850909650505050505050a15050600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16610100179055505050505050565b600660209081526000928352604080842090915290825290205467ffffffffffffffff1681565b61245a6137c5565b73ffffffffffffffffffffffffffffffffffffffff16612478611e61565b73ffffffffffffffffffffffffffffffffffffffff16146124e0576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600054819061ffff740100000000000000000000000000000000000000009091048116908216111580612516575061ffff818116145b6125515760405162461bcd60e51b815260040180806020018281038252602c8152602001806138c0602c913960400191505060405180910390fd5b61ffff82166125915760405162461bcd60e51b815260040180806020018281038252602b815260200180613aad602b913960400191505060405180910390fd5b600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff166201000061ffff85811682810293909317938490559204909116600090815260016020908152604091829020546003805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff0000000000000000000000000000000000000000909216919091179055815192835290517f96874dbe70c8a59e7996847475489a70a1b5096ed92cdc858b63ebabd071f8199281900390910190a15050565b60005474010000000000000000000000000000000000000000900461ffff1681565b600854610100900460ff166001146126e0576040805162461bcd60e51b815260206004820181905260248201527f4c617965725a65726f3a206e6f2072656365697665207265656e7472616e6379604482015290519081900360640190fd5b600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1661020017905561ffff8816600090815260056020526040908190209051889088908083838082843791909101948552505060405192839003602001909220805467ffffffffffffffff80821660010181167fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000090921682179092559087161491506127d99050576040805162461bcd60e51b815260206004820152601660248201527f4c617965725a65726f3a2077726f6e67206e6f6e636500000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff85166000908152600460205260409020805462010000900461ffff166128695760035473ffffffffffffffffffffffffffffffffffffffff1633146128645760405162461bcd60e51b81526004018080602001828103825260228152602001806139216022913960400191505060405180910390fd5b6128dc565b8054640100000000900473ffffffffffffffffffffffffffffffffffffffff1633146128dc576040805162461bcd60e51b815260206004820152601a60248201527f4c617965725a65726f3a20696e76616c6964206c696272617279000000000000604482015290519081900360640190fd5b61ffff891660009081526007602052604080822090518a908a90808383808284379190910194855250506040519283900360200190922060018101549093501591506129719050576040805162461bcd60e51b815260206004820152601e60248201527f4c617965725a65726f3a20696e206d65737361676520626c6f636b696e670000604482015290519081900360640190fd5b8673ffffffffffffffffffffffffffffffffffffffff16621d3567868c8c8c8b8a8a6040518863ffffffff1660e01b8152600401808761ffff168152602001806020018567ffffffffffffffff168152602001806020018381038352888882818152602001925080828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910184810383528581526020019050858580828437600081840152601f19601f82011690508083019250505098505050505050505050600060405180830381600088803b158015612a5857600080fd5b5087f193505050508015612a6a575060015b612d2e573d808015612a98576040519150601f19603f3d011682016040523d82523d6000602084013e612a9d565b606091505b5060405180606001604052808686905067ffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff16815260200186866040518083838082843780830192505050925050506040518091039020815250600760008d61ffff1661ffff1681526020019081526020016000208b8b604051808383808284378083019250505092505050908152602001604051809103902060008201518160000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060208201518160000160086101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604082015181600101559050507f0f9e4d95b62f08222d612b5ab92039cd8fbbbea550a95e8df9f927436bbdf5db8b8b8b8b8b8a8a88604051808961ffff168152602001806020018773ffffffffffffffffffffffffffffffffffffffff1681526020018667ffffffffffffffff168152602001806020018060200184810384528b8b82818152602001925080828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909101858103845287815260200190508787808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920186810384528751815287516020918201939189019250908190849084905b83811015612ce9578181015183820152602001612cd1565b50505050905090810190601f168015612d165780820380516001836020036101000a031916815260200191505b509b50505050505050505050505060405180910390a1505b5050600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555050505050505050565b60085460ff16600114612dc0576040805162461bcd60e51b815260206004820152601d60248201527f4c617965725a65726f3a206e6f2073656e64207265656e7472616e6379000000604482015290519081900360640190fd5b6008805460027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0090911617905533600081815260046020908152604080832061ffff8e1684526006835281842094845293909152902080547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000811667ffffffffffffffff91821660010191821617909155612e5a826137c9565b73ffffffffffffffffffffffffffffffffffffffff16634d3a0f7c3433848f8f8f8f8f8f8f8f8f6040518d63ffffffff1660e01b8152600401808c73ffffffffffffffffffffffffffffffffffffffff1681526020018b67ffffffffffffffff1681526020018a61ffff16815260200180602001806020018773ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018060200184810384528c8c82818152602001925080828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a815260200190508a8a80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600081840152601f19601f8201169050808301925050509e5050505050505050505050505050506000604051808303818588803b158015612fe457600080fd5b505af1158015612ff8573d6000803e3d6000fd5b5050600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555050505050505050505050505050565b60016020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b600854610100900460ff1660021490565b600054859061ffff7401000000000000000000000000000000000000000090910481169082161115806130a4575061ffff818116145b6130df5760405162461bcd60e51b815260040180806020018281038252602c8152602001806138c0602c913960400191505060405180910390fd5b61ffff861661313f5760025461ffff8082166201000090920416146131355760405162461bcd60e51b81526004018080602001828103825260368152602001806139c76036913960400191505060405180910390fd5b60025461ffff1695505b61ffff86811614156131825760405162461bcd60e51b815260040180806020018281038252602f815260200180613b23602f913960400191505060405180910390fd5b61ffff808716600090815260016020526040908190205490517ff8e1734c000000000000000000000000000000000000000000000000000000008152918716600483019081523360248401819052604484018890526080606485019081526084850187905273ffffffffffffffffffffffffffffffffffffffff9093169363f8e1734c938a938a928a928a929160a401848480828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b15801561325157600080fd5b505af1158015613265573d6000803e3d6000fd5b50505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600460205260408120805462010000900461ffff16156132b857805462010000900461ffff1661120a565b505060025462010000900461ffff16919050565b60085460ff1660021490565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b6132fc6137c5565b73ffffffffffffffffffffffffffffffffffffffff1661331a611e61565b73ffffffffffffffffffffffffffffffffffffffff1614613382576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166133d45760405162461bcd60e51b81526004018080602001828103825260268152602001806139436026913960400191505060405180910390fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6004602052600090815260409020805460019091015461ffff808316926201000081049091169173ffffffffffffffffffffffffffffffffffffffff6401000000009092048216911684565b600054606090859061ffff7401000000000000000000000000000000000000000090910481169082161115806134e6575061ffff818116145b6135215760405162461bcd60e51b815260040180806020018281038252602c8152602001806138c0602c913960400191505060405180910390fd5b61ffff86166135815760025461ffff8082166201000090920416146135775760405162461bcd60e51b815260040180806020018281038252602c815260200180613969602c913960400191505060405180910390fd5b60025461ffff1695505b61ffff86811614156135c45760405162461bcd60e51b815260040180806020018281038252602f815260200180613a7e602f913960400191505060405180910390fd5b61ffff8087166000908152600160205260408082205481517f52d2871f000000000000000000000000000000000000000000000000000000008152938916600485015273ffffffffffffffffffffffffffffffffffffffff88811660248601526044850188905291519116926352d2871f926064808301939192829003018186803b15801561365257600080fd5b505afa158015613666573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405260208110156136ad57600080fd5b81019080805160405193929190846401000000008211156136cd57600080fd5b9083019060208201858111156136e257600080fd5b82516401000000008111828201881017156136fc57600080fd5b82525081516020918201929091019080838360005b83811015613729578181015183820152602001613711565b50505050905090810190601f1680156137565780820380516001836020036101000a031916815260200191505b50604052505050915050949350505050565b60025462010000900461ffff1681565b61ffff831660009081526005602052604080822090518490849080838380828437919091019485525050604051928390036020019092205467ffffffffffffffff16925050509392505050565b3390565b805460009061ffff166138435760025461ffff908116141561381c5760405162461bcd60e51b8152600401808060200182810382526023815260200180613ad86023913960400191505060405180910390fd5b50600254640100000000900473ffffffffffffffffffffffffffffffffffffffff1661120e565b815461ffff908116141561389e576040805162461bcd60e51b815260206004820152601b60248201527f4c617965725a65726f3a20696e20424c4f434b5f56455253494f4e0000000000604482015290519081900360640190fd5b50600181015473ffffffffffffffffffffffffffffffffffffffff1661120e56fe4c617965725a65726f3a20696e76616c6964206d6573736167696e67206c6962726172792076657273696f6e4c617965725a65726f3a20726563656976652076657273696f6e202864656661756c742920697320424c4f434b5f56455253494f4e4c617965725a65726f3a20696e76616c69642064656661756c74206c6962726172794f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734c617965725a65726f3a206e6f2044454641554c5420636f6e666967207768696c65206d6967726174696f6e4c617965725a65726f3a2073656e642076657273696f6e202864656661756c742920697320424c4f434b5f56455253494f4e4c617965725a65726f3a2063616e206e6f742073657420436f6e66696720647572696e672044454641554c54206d6967726174696f6e4c617965725a65726f3a2073656e642076657273696f6e20697320424c4f434b5f56455253494f4e4c617965725a65726f3a2063616e206e6f7420616464206e6577206d6573736167696e67206c6962726172794c617965725a65726f3a206e65772076657273696f6e2063616e6e6f74206265207a65726f20616464726573734c617965725a65726f3a2063616e206e6f742067657420636f6e66696720666f7220424c4f434b5f56455253494f4e4c617965725a65726f3a2064656661756c7420726563656976652076657273696f6e206d757374203e20304c617965725a65726f3a2064656661756c7420696e20424c4f434b5f56455253494f4e4c617965725a65726f3a2064656661756c742073656e642076657273696f6e206d757374203e20304c617965725a65726f3a2063616e206e6f742073657420636f6e66696720666f7220424c4f434b5f56455253494f4e4c617965725a65726f3a20726563656976652076657273696f6e20697320424c4f434b5f56455253494f4ea2646970667358221220e6b5d21c6f8c2c9877013db38439d495d6ef7349de08e614e2356e88b774c06c64736f6c63430007060033", "earliest_block": 14390886, "example_address": "0x66a71dcef29a0ffbdbe3c6a460a3b5bc225cd675", "gas_used": 210562928610, "latest_block": 19759705}, {"code": "0x6080604052600436106100225760003560e01c80635a8339911461013457610029565b3661002957005b60008061005760017f6337542cd2f84f19034eb9306f0e56d253861ffec87880bde5606f90448356eb6113e9565b600080357fffffffff00000000000000000000000000000000000000000000000000000000168152602082905260409020549092508291506001600160a01b0316806101105760405162461bcd60e51b815260206004820152602260248201527f5061726150726f78793a2046756e6374696f6e20646f6573206e6f742065786960448201527f737400000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e80801561012f573d6000f35b3d6000fd5b34801561014057600080fd5b5061015461014f366004611465565b610156565b005b61015e61021c565b6101a861016b85876115c9565b8484848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102a792505050565b5050505050565b60006101b96104d1565b6004810180546001600160a01b0385811673ffffffffffffffffffffffffffffffffffffffff1983168117909355604051939450169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b6102246104d1565b600401546001600160a01b031633146102a55760405162461bcd60e51b815260206004820152602160248201527f5061726150726f78793a204d75737420626520636f6e7472616374206f776e6560448201527f72000000000000000000000000000000000000000000000000000000000000006064820152608401610107565b565b60005b83518110156104865760008482815181106102c7576102c7611725565b6020026020010151602001519050600060028111156102e8576102e861173b565b8160028111156102fa576102fa61173b565b14156103495761034485838151811061031557610315611725565b60200260200101516000015186848151811061033357610333611725565b602002602001015160400151610505565b610473565b600181600281111561035d5761035d61173b565b14156103a75761034485838151811061037857610378611725565b60200260200101516000015186848151811061039657610396611725565b60200260200101516040015161080f565b60028160028111156103bb576103bb61173b565b1415610405576103448583815181106103d6576103d6611725565b6020026020010151600001518684815181106103f4576103f4611725565b602002602001015160400151610b2a565b60405162461bcd60e51b815260206004820152602e60248201527f5061726150726f78793a20496e636f72726563742050726f7879496d706c656d60448201527f656e746174696f6e416374696f6e0000000000000000000000000000000000006064820152608401610107565b508061047e81611751565b9150506102aa565b507f7994b9362f6f8b2522d7dfbe2519931ad73d1308b8bcfbc600db6de899c3d5288383836040516104ba939291906117e2565b60405180910390a16104cc8282610cba565b505050565b6000806104ff60017f6337542cd2f84f19034eb9306f0e56d253861ffec87880bde5606f90448356eb6113e9565b92915050565b600081511161057c5760405162461bcd60e51b815260206004820152603060248201527f5061726150726f78793a204e6f2073656c6563746f727320696e20696d706c6560448201527f6d656e746174696f6e20746f20637574000000000000000000000000000000006064820152608401610107565b60006105866104d1565b90506001600160a01b0383166106045760405162461bcd60e51b815260206004820152603160248201527f5061726150726f78793a2041646420696d706c656d656e746174696f6e20636160448201527f6e277420626520616464726573732830290000000000000000000000000000006064820152608401610107565b6001600160a01b03831660009081526001820160205260409020546bffffffffffffffffffffffff811661063c5761063c8285610ede565b60005b83518110156101a857600084828151811061065c5761065c611725565b6020908102919091018101517fffffffff0000000000000000000000000000000000000000000000000000000081166000908152918690526040909120549091506001600160a01b0316801561071a5760405162461bcd60e51b815260206004820152603160248201527f5061726150726f78793a2043616e2774206164642066756e6374696f6e20746860448201527f617420616c7265616479206578697374730000000000000000000000000000006064820152608401610107565b7fffffffff00000000000000000000000000000000000000000000000000000000821660008181526020878152604080832080546001600160a01b03908116740100000000000000000000000000000000000000006bffffffffffffffffffffffff8c16021782558c168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c949094029390931790925593909252879052815473ffffffffffffffffffffffffffffffffffffffff1916179055836107f781611917565b9450505050808061080790611751565b91505061063f565b60008151116108865760405162461bcd60e51b815260206004820152603060248201527f5061726150726f78793a204e6f2073656c6563746f727320696e20696d706c6560448201527f6d656e746174696f6e20746f20637574000000000000000000000000000000006064820152608401610107565b60006108906104d1565b90506001600160a01b03831661090e5760405162461bcd60e51b815260206004820152603160248201527f5061726150726f78793a2041646420696d706c656d656e746174696f6e20636160448201527f6e277420626520616464726573732830290000000000000000000000000000006064820152608401610107565b6001600160a01b03831660009081526001820160205260409020546bffffffffffffffffffffffff8116610946576109468285610ede565b60005b83518110156101a857600084828151811061096657610966611725565b6020908102919091018101517fffffffff0000000000000000000000000000000000000000000000000000000081166000908152918690526040909120549091506001600160a01b03908116908716811415610a2a5760405162461bcd60e51b815260206004820152603460248201527f5061726150726f78793a2043616e2774207265706c6163652066756e6374696f60448201527f6e20776974682073616d652066756e6374696f6e0000000000000000000000006064820152608401610107565b610a35858284610f55565b7fffffffff00000000000000000000000000000000000000000000000000000000821660008181526020878152604080832080546001600160a01b03908116740100000000000000000000000000000000000000006bffffffffffffffffffffffff8c16021782558c168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c949094029390931790925593909252879052815473ffffffffffffffffffffffffffffffffffffffff191617905583610b1281611917565b94505050508080610b2290611751565b915050610949565b6000815111610ba15760405162461bcd60e51b815260206004820152603060248201527f5061726150726f78793a204e6f2073656c6563746f727320696e20696d706c6560448201527f6d656e746174696f6e20746f20637574000000000000000000000000000000006064820152608401610107565b6000610bab6104d1565b90506001600160a01b03831615610c2a5760405162461bcd60e51b815260206004820152603b60248201527f5061726150726f78793a2052656d6f766520696d706c656d656e746174696f6e60448201527f2061646472657373206d757374206265206164647265737328302900000000006064820152608401610107565b60005b8251811015610cb4576000838281518110610c4a57610c4a611725565b6020908102919091018101517fffffffff0000000000000000000000000000000000000000000000000000000081166000908152918590526040909120549091506001600160a01b0316610c9f848284610f55565b50508080610cac90611751565b915050610c2d565b50505050565b6001600160a01b038216610d4157805115610d3d5760405162461bcd60e51b815260206004820152603860248201527f5061726150726f78793a205f696e69742069732061646472657373283029206260448201527f75745f63616c6c64617461206973206e6f7420656d70747900000000000000006064820152608401610107565b5050565b6000815111610db85760405162461bcd60e51b815260206004820152603960248201527f5061726150726f78793a205f63616c6c6461746120697320656d70747920627560448201527f74205f696e6974206973206e6f742061646472657373283029000000000000006064820152608401610107565b6001600160a01b0382163014610dea57610dea82604051806060016040528060248152602001611990602491396113b2565b600080836001600160a01b031683604051610e059190611943565b600060405180830381855af49150503d8060008114610e40576040519150601f19603f3d011682016040523d82523d6000602084013e610e45565b606091505b509150915081610cb457805115610e70578060405162461bcd60e51b8152600401610107919061195f565b60405162461bcd60e51b815260206004820152602260248201527f5061726150726f78793a205f696e69742066756e6374696f6e2072657665727460448201527f65640000000000000000000000000000000000000000000000000000000000006064820152608401610107565b610f00816040518060600160405280602981526020016119b4602991396113b2565b6002820180546001600160a01b03909216600081815260019485016020908152604082208601859055948401835591825292902001805473ffffffffffffffffffffffffffffffffffffffff19169091179055565b6001600160a01b038216610fd15760405162461bcd60e51b815260206004820152603360248201527f5061726150726f78793a2043616e27742072656d6f76652066756e6374696f6e60448201527f207468617420646f65736e2774206578697374000000000000000000000000006064820152608401610107565b6001600160a01b0382163014156110505760405162461bcd60e51b815260206004820152602a60248201527f5061726150726f78793a2043616e27742072656d6f766520696d6d757461626c60448201527f652066756e6374696f6e000000000000000000000000000000000000000000006064820152608401610107565b7fffffffff000000000000000000000000000000000000000000000000000000008116600090815260208481526040808320546001600160a01b0386168452600180880190935290832054740100000000000000000000000000000000000000009091046bffffffffffffffffffffffff1692916110cd916113e9565b90508082146111ed576001600160a01b0384166000908152600186016020526040812080548390811061110257611102611725565b600091825260208083206008830401546001600160a01b038916845260018a019091526040909220805460079092166004026101000a90920460e01b92508291908590811061115357611153611725565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790557fffffffff000000000000000000000000000000000000000000000000000000009290921682528690526040902080546001600160a01b0316740100000000000000000000000000000000000000006bffffffffffffffffffffffff8516021790555b6001600160a01b0384166000908152600186016020526040902080548061121657611216611979565b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092557fffffffff00000000000000000000000000000000000000000000000000000000851682528690526040812055806101a857600285015460009061128d906001906113e9565b6001600160a01b03861660009081526001808901602052604090912001549091508082146113495760008760020183815481106112cc576112cc611725565b6000918252602090912001546002890180546001600160a01b0390921692508291849081106112fd576112fd611725565b6000918252602080832091909101805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03948516179055929091168152600189810190925260409020018190555b8660020180548061135c5761135c611979565b600082815260208082208301600019908101805473ffffffffffffffffffffffffffffffffffffffff191690559092019092556001600160a01b0388168252600189810190915260408220015550505050505050565b813b8181610cb45760405162461bcd60e51b8152600401610107919061195f565b634e487b7160e01b600052601160045260246000fd5b6000828210156113fb576113fb6113d3565b500390565b80356001600160a01b038116811461141757600080fd5b919050565b60008083601f84011261142e57600080fd5b50813567ffffffffffffffff81111561144657600080fd5b60208301915083602082850101111561145e57600080fd5b9250929050565b60008060008060006060868803121561147d57600080fd5b853567ffffffffffffffff8082111561149557600080fd5b818801915088601f8301126114a957600080fd5b8135818111156114b857600080fd5b8960208260051b85010111156114cd57600080fd5b602083019750809650506114e360208901611400565b945060408801359150808211156114f957600080fd5b506115068882890161141c565b969995985093965092949392505050565b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561155057611550611517565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561159d5761159d611517565b604052919050565b600067ffffffffffffffff8211156115bf576115bf611517565b5060051b60200190565b60006115dc6115d7846115a5565b611556565b83815260208082019190600586811b8601368111156115fa57600080fd5b865b8181101561171857803567ffffffffffffffff8082111561161d5760008081fd5b818a019150606082360312156116335760008081fd5b61163b61152d565b61164483611400565b815286830135600381106116585760008081fd5b81880152604083810135838111156116705760008081fd5b939093019236601f85011261168757600092508283fd5b833592506116976115d7846115a5565b83815292871b840188019288810190368511156116b45760008081fd5b948901945b848610156117015785357fffffffff00000000000000000000000000000000000000000000000000000000811681146116f25760008081fd5b825294890194908901906116b9565b9183019190915250885250509483019483016115fc565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b6000600019821415611765576117656113d3565b5060010190565b60005b8381101561178757818101518382015260200161176f565b83811115610cb45750506000910152565b600081518084526117b081602086016020860161176c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b848110156118e7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808a850301865281518885016001600160a01b038251168652848201516003811061186e57634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b808310156118d25783517fffffffff00000000000000000000000000000000000000000000000000000000168252928601926001929092019190860190611890565b5097850197955050509082019060010161180b565b50506001600160a01b038a169088015286810360408801526119098189611798565b9a9950505050505050505050565b60006bffffffffffffffffffffffff80831681811415611939576119396113d3565b6001019392505050565b6000825161195581846020870161176c565b9190910192915050565b6020815260006119726020830184611798565b9392505050565b634e487b7160e01b600052603160045260246000fdfe5061726150726f78793a205f696e6974206164647265737320686173206e6f20636f64655061726150726f78793a204e657720696d706c656d656e746174696f6e20686173206e6f20636f6465a26469706673582212209e02e0420062cc1933af5fa6b98e3d7f363c1c4aa9720e23bb57b65edc892f1864736f6c634300080a0033", "earliest_block": 16088458, "example_address": "0x638a98bbb92a7582d07c52ff407d49664dc8b3ee", "gas_used": 209251303146, "latest_block": 19758378}, {"code": "0x60806040526004361061018f5760003560e01c80638803dbee116100d6578063c45a01551161007f578063e8e3370011610059578063e8e3370014610ba1578063f305d71914610c21578063fb3bdb4114610c67576101c8565b8063c45a015514610a62578063d06ca61f14610a77578063ded9382a14610b2e576101c8565b8063af2979eb116100b0578063af2979eb1461092c578063b6f9de951461097f578063baa2abde14610a05576101c8565b80638803dbee1461082d578063ad5c4648146108c5578063ad615dec146108f6576101c8565b80634a25d94a11610138578063791ac94711610112578063791ac947146106d95780637ff36ab51461077157806385f8c259146107f7576101c8565b80634a25d94a146105365780635b0d5984146105ce5780635c11d79514610641576101c8565b80631f00ca74116101695780631f00ca74146103695780632195995c1461042057806338ed17391461049e576101c8565b806302751cec146101cd578063054d50d41461023957806318cbafe514610281576101c8565b366101c857336001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216146101c657fe5b005b600080fd5b3480156101d957600080fd5b50610220600480360360c08110156101f057600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a00135610ced565b6040805192835260208301919091528051918290030190f35b34801561024557600080fd5b5061026f6004803603606081101561025c57600080fd5b5080359060208101359060400135610e19565b60408051918252519081900360200190f35b34801561028d57600080fd5b50610319600480360360a08110156102a457600080fd5b8135916020810135918101906060810160408201356401000000008111156102cb57600080fd5b8201836020820111156102dd57600080fd5b803590602001918460208302840111640100000000831117156102ff57600080fd5b91935091506001600160a01b038135169060200135610e2e565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561035557818101518382015260200161033d565b505050509050019250505060405180910390f35b34801561037557600080fd5b506103196004803603604081101561038c57600080fd5b813591908101906040810160208201356401000000008111156103ae57600080fd5b8201836020820111156103c057600080fd5b803590602001918460208302840111640100000000831117156103e257600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061117f945050505050565b34801561042c57600080fd5b50610220600480360361016081101561044457600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359091169060c08101359060e081013515159060ff61010082013516906101208101359061014001356111b5565b3480156104aa57600080fd5b50610319600480360360a08110156104c157600080fd5b8135916020810135918101906060810160408201356401000000008111156104e857600080fd5b8201836020820111156104fa57600080fd5b8035906020019184602083028401116401000000008311171561051c57600080fd5b91935091506001600160a01b0381351690602001356112c8565b34801561054257600080fd5b50610319600480360360a081101561055957600080fd5b81359160208101359181019060608101604082013564010000000081111561058057600080fd5b82018360208201111561059257600080fd5b803590602001918460208302840111640100000000831117156105b457600080fd5b91935091506001600160a01b038135169060200135611425565b3480156105da57600080fd5b5061026f60048036036101408110156105f257600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a08101359060c081013515159060ff60e082013516906101008101359061012001356115d5565b34801561064d57600080fd5b506101c6600480360360a081101561066457600080fd5b81359160208101359181019060608101604082013564010000000081111561068b57600080fd5b82018360208201111561069d57600080fd5b803590602001918460208302840111640100000000831117156106bf57600080fd5b91935091506001600160a01b0381351690602001356116fc565b3480156106e557600080fd5b506101c6600480360360a08110156106fc57600080fd5b81359160208101359181019060608101604082013564010000000081111561072357600080fd5b82018360208201111561073557600080fd5b8035906020019184602083028401116401000000008311171561075757600080fd5b91935091506001600160a01b03813516906020013561198b565b6103196004803603608081101561078757600080fd5b813591908101906040810160208201356401000000008111156107a957600080fd5b8201836020820111156107bb57600080fd5b803590602001918460208302840111640100000000831117156107dd57600080fd5b91935091506001600160a01b038135169060200135611c38565b34801561080357600080fd5b5061026f6004803603606081101561081a57600080fd5b5080359060208101359060400135611fa6565b34801561083957600080fd5b50610319600480360360a081101561085057600080fd5b81359160208101359181019060608101604082013564010000000081111561087757600080fd5b82018360208201111561088957600080fd5b803590602001918460208302840111640100000000831117156108ab57600080fd5b91935091506001600160a01b038135169060200135611fb3565b3480156108d157600080fd5b506108da6120be565b604080516001600160a01b039092168252519081900360200190f35b34801561090257600080fd5b5061026f6004803603606081101561091957600080fd5b50803590602081013590604001356120e2565b34801561093857600080fd5b5061026f600480360360c081101561094f57600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a001356120ef565b6101c66004803603608081101561099557600080fd5b813591908101906040810160208201356401000000008111156109b757600080fd5b8201836020820111156109c957600080fd5b803590602001918460208302840111640100000000831117156109eb57600080fd5b91935091506001600160a01b038135169060200135612287565b348015610a1157600080fd5b50610220600480360360e0811015610a2857600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359091169060c0013561261c565b348015610a6e57600080fd5b506108da6128a4565b348015610a8357600080fd5b5061031960048036036040811015610a9a57600080fd5b81359190810190604081016020820135640100000000811115610abc57600080fd5b820183602082011115610ace57600080fd5b80359060200191846020830284011164010000000083111715610af057600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506128c8945050505050565b348015610b3a57600080fd5b506102206004803603610140811015610b5257600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a08101359060c081013515159060ff60e082013516906101008101359061012001356128f5565b348015610bad57600080fd5b50610c036004803603610100811015610bc557600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359160c0820135169060e00135612a22565b60408051938452602084019290925282820152519081900360600190f35b610c03600480360360c0811015610c3757600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a00135612b67565b61031960048036036080811015610c7d57600080fd5b81359190810190604081016020820135640100000000811115610c9f57600080fd5b820183602082011115610cb157600080fd5b80359060200191846020830284011164010000000083111715610cd357600080fd5b91935091506001600160a01b038135169060200135612e0c565b6000808242811015610d46576040805162461bcd60e51b815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b610d75897f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28a8a8a308a61261c565b9093509150610d858986856131a9565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610deb57600080fd5b505af1158015610dff573d6000803e3d6000fd5b50505050610e0d8583613341565b50965096945050505050565b6000610e26848484613439565b949350505050565b60608142811015610e86576040805162461bcd60e51b815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b6001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21686866000198101818110610ec057fe5b905060200201356001600160a01b03166001600160a01b031614610f2b576040805162461bcd60e51b815260206004820152601d60248201527f556e69737761705632526f757465723a20494e56414c49445f50415448000000604482015290519081900360640190fd5b610f897f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c8988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061351192505050565b91508682600184510381518110610f9c57fe5b60200260200101511015610fe15760405162461bcd60e51b815260040180806020018281038252602b815260200180614776602b913960400191505060405180910390fd5b61107f86866000818110610ff157fe5b905060200201356001600160a01b0316336110657f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c8a8a600081811061103357fe5b905060200201356001600160a01b03168b8b600181811061105057fe5b905060200201356001600160a01b031661365d565b8560008151811061107257fe5b6020026020010151613748565b6110be828787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152503092506138d3915050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316632e1a7d4d836001855103815181106110fd57fe5b60200260200101516040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561113b57600080fd5b505af115801561114f573d6000803e3d6000fd5b50505050611174848360018551038151811061116757fe5b6020026020010151613341565b509695505050505050565b60606111ac7f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c8484613b10565b90505b92915050565b60008060006111e57f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c8f8f61365d565b90506000876111f4578c6111f8565b6000195b604080517fd505accf00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c4810188905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b15801561128757600080fd5b505af115801561129b573d6000803e3d6000fd5b505050506112ae8f8f8f8f8f8f8f61261c565b809450819550505050509b509b9950505050505050505050565b60608142811015611320576040805162461bcd60e51b815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b61137e7f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c8988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061351192505050565b9150868260018451038151811061139157fe5b602002602001015110156113d65760405162461bcd60e51b815260040180806020018281038252602b815260200180614776602b913960400191505060405180910390fd5b6113e686866000818110610ff157fe5b611174828787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508992506138d3915050565b6060814281101561147d576040805162461bcd60e51b815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b6001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216868660001981018181106114b757fe5b905060200201356001600160a01b03166001600160a01b031614611522576040805162461bcd60e51b815260206004820152601d60248201527f556e69737761705632526f757465723a20494e56414c49445f50415448000000604482015290519081900360640190fd5b6115807f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c89888880806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250613b1092505050565b9150868260008151811061159057fe5b60200260200101511115610fe15760405162461bcd60e51b81526004018080602001828103825260278152602001806147066027913960400191505060405180910390fd5b6000806116237f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c8d7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc261365d565b9050600086611632578b611636565b6000195b604080517fd505accf00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101839052606481018b905260ff8916608482015260a4810188905260c4810187905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b1580156116c557600080fd5b505af11580156116d9573d6000803e3d6000fd5b505050506116eb8d8d8d8d8d8d6120ef565b9d9c50505050505050505050505050565b8042811015611752576040805162461bcd60e51b815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b6117c78585600081811061176257fe5b905060200201356001600160a01b0316336117c17f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c898960008181106117a457fe5b905060200201356001600160a01b03168a8a600181811061105057fe5b8a613748565b6000858560001981018181106117d957fe5b905060200201356001600160a01b03166001600160a01b03166370a08231856040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561183557600080fd5b505afa158015611849573d6000803e3d6000fd5b505050506040513d602081101561185f57600080fd5b505160408051602088810282810182019093528882529293506118a1929091899189918291850190849080828437600092019190915250889250613c48915050565b8661194482888860001981018181106118b657fe5b905060200201356001600160a01b03166001600160a01b03166370a08231886040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561191257600080fd5b505afa158015611926573d6000803e3d6000fd5b505050506040513d602081101561193c57600080fd5b505190613f6a565b10156119815760405162461bcd60e51b815260040180806020018281038252602b815260200180614776602b913960400191505060405180910390fd5b5050505050505050565b80428110156119e1576040805162461bcd60e51b815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b6001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21685856000198101818110611a1b57fe5b905060200201356001600160a01b03166001600160a01b031614611a86576040805162461bcd60e51b815260206004820152601d60248201527f556e69737761705632526f757465723a20494e56414c49445f50415448000000604482015290519081900360640190fd5b611a968585600081811061176257fe5b611ad4858580806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250309250613c48915050565b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015611b4357600080fd5b505afa158015611b57573d6000803e3d6000fd5b505050506040513d6020811015611b6d57600080fd5b5051905086811015611bb05760405162461bcd60e51b815260040180806020018281038252602b815260200180614776602b913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015611c1657600080fd5b505af1158015611c2a573d6000803e3d6000fd5b505050506119818482613341565b60608142811015611c90576040805162461bcd60e51b815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031686866000818110611cc757fe5b905060200201356001600160a01b03166001600160a01b031614611d32576040805162461bcd60e51b815260206004820152601d60248201527f556e69737761705632526f757465723a20494e56414c49445f50415448000000604482015290519081900360640190fd5b611d907f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c3488888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061351192505050565b91508682600184510381518110611da357fe5b60200260200101511015611de85760405162461bcd60e51b815260040180806020018281038252602b815260200180614776602b913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db083600081518110611e2457fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b158015611e5757600080fd5b505af1158015611e6b573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663a9059cbb611ed07f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c898960008181106117a457fe5b84600081518110611edd57fe5b60200260200101516040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015611f2b57600080fd5b505af1158015611f3f573d6000803e3d6000fd5b505050506040513d6020811015611f5557600080fd5b5051611f5d57fe5b611f9c828787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508992506138d3915050565b5095945050505050565b6000610e26848484613fc2565b6060814281101561200b576040805162461bcd60e51b815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b6120697f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c89888880806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250613b1092505050565b9150868260008151811061207957fe5b602002602001015111156113d65760405162461bcd60e51b81526004018080602001828103825260278152602001806147066027913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000610e2684848461409a565b60008142811015612147576040805162461bcd60e51b815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b612176887f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2898989308961261c565b9050809250506121ff88858a6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156121ce57600080fd5b505afa1580156121e2573d6000803e3d6000fd5b505050506040513d60208110156121f857600080fd5b50516131a9565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561226557600080fd5b505af1158015612279573d6000803e3d6000fd5b505050506111748483613341565b80428110156122dd576040805162461bcd60e51b815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03168585600081811061231457fe5b905060200201356001600160a01b03166001600160a01b03161461237f576040805162461bcd60e51b815260206004820152601d60248201527f556e69737761705632526f757465723a20494e56414c49445f50415448000000604482015290519081900360640190fd5b60003490507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156123df57600080fd5b505af11580156123f3573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663a9059cbb6124587f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c898960008181106117a457fe5b836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561249f57600080fd5b505af11580156124b3573d6000803e3d6000fd5b505050506040513d60208110156124c957600080fd5b50516124d157fe5b6000868660001981018181106124e357fe5b905060200201356001600160a01b03166001600160a01b03166370a08231866040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561253f57600080fd5b505afa158015612553573d6000803e3d6000fd5b505050506040513d602081101561256957600080fd5b505160408051602089810282810182019093528982529293506125ab9290918a918a918291850190849080828437600092019190915250899250613c48915050565b8761194482898960001981018181106125c057fe5b905060200201356001600160a01b03166001600160a01b03166370a08231896040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561191257600080fd5b6000808242811015612675576040805162461bcd60e51b815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b60006126a27f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c8c8c61365d565b604080517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b03831660248201819052604482018d9052915192935090916323b872dd916064808201926020929091908290030181600087803b15801561271657600080fd5b505af115801561272a573d6000803e3d6000fd5b505050506040513d602081101561274057600080fd5b5050604080517f89afcb440000000000000000000000000000000000000000000000000000000081526001600160a01b03888116600483015282516000938493928616926389afcb44926024808301939282900301818787803b1580156127a657600080fd5b505af11580156127ba573d6000803e3d6000fd5b505050506040513d60408110156127d057600080fd5b508051602090910151909250905060006127ea8e8e614140565b509050806001600160a01b03168e6001600160a01b03161461280d578183612810565b82825b90975095508a8710156128545760405162461bcd60e51b815260040180806020018281038252602681526020018061472d6026913960400191505060405180910390fd5b898610156128935760405162461bcd60e51b81526004018080602001828103825260268152602001806146936026913960400191505060405180910390fd5b505050505097509795505050505050565b7f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c81565b60606111ac7f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c8484613511565b60008060006129457f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c8e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc261365d565b9050600087612954578c612958565b6000195b604080517fd505accf00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c4810188905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b1580156129e757600080fd5b505af11580156129fb573d6000803e3d6000fd5b50505050612a0d8e8e8e8e8e8e610ced565b909f909e509c50505050505050505050505050565b60008060008342811015612a7d576040805162461bcd60e51b815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b612a8b8c8c8c8c8c8c61421e565b90945092506000612abd7f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c8e8e61365d565b9050612acb8d338388613748565b612ad78c338387613748565b806001600160a01b0316636a627842886040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050602060405180830381600087803b158015612b2657600080fd5b505af1158015612b3a573d6000803e3d6000fd5b505050506040513d6020811015612b5057600080fd5b5051949d939c50939a509198505050505050505050565b60008060008342811015612bc2576040805162461bcd60e51b815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b612bf08a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b348c8c61421e565b90945092506000612c427f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c8c7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc261365d565b9050612c508b338388613748565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0856040518263ffffffff1660e01b81526004016000604051808303818588803b158015612cab57600080fd5b505af1158015612cbf573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663a9059cbb82866040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612d3b57600080fd5b505af1158015612d4f573d6000803e3d6000fd5b505050506040513d6020811015612d6557600080fd5b5051612d6d57fe5b806001600160a01b0316636a627842886040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050602060405180830381600087803b158015612dbc57600080fd5b505af1158015612dd0573d6000803e3d6000fd5b505050506040513d6020811015612de657600080fd5b5051925034841015612dfe57612dfe33853403613341565b505096509650969350505050565b60608142811015612e64576040805162461bcd60e51b815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031686866000818110612e9b57fe5b905060200201356001600160a01b03166001600160a01b031614612f06576040805162461bcd60e51b815260206004820152601d60248201527f556e69737761705632526f757465723a20494e56414c49445f50415448000000604482015290519081900360640190fd5b612f647f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c88888880806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250613b1092505050565b91503482600081518110612f7457fe5b60200260200101511115612fb95760405162461bcd60e51b81526004018080602001828103825260278152602001806147066027913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db083600081518110612ff557fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b15801561302857600080fd5b505af115801561303c573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663a9059cbb6130a17f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c898960008181106117a457fe5b846000815181106130ae57fe5b60200260200101516040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156130fc57600080fd5b505af1158015613110573d6000803e3d6000fd5b505050506040513d602081101561312657600080fd5b505161312e57fe5b61316d828787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508992506138d3915050565b8160008151811061317a57fe5b6020026020010151341115611f9c57611f9c338360008151811061319a57fe5b60200260200101513403613341565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000178152925182516000946060949389169392918291908083835b602083106132545780518252601f199092019160209182019101613235565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146132b6576040519150601f19603f3d011682016040523d82523d6000602084013e6132bb565b606091505b50915091508180156132e95750805115806132e957508080602001905160208110156132e657600080fd5b50515b61333a576040805162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c454400604482015290519081900360640190fd5b5050505050565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b6020831061338d5780518252601f19909201916020918201910161336e565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146133ef576040519150601f19603f3d011682016040523d82523d6000602084013e6133f4565b606091505b50509050806134345760405162461bcd60e51b81526004018080602001828103825260238152602001806147536023913960400191505060405180910390fd5b505050565b60008084116134795760405162461bcd60e51b815260040180806020018281038252602b8152602001806147c5602b913960400191505060405180910390fd5b6000831180156134895750600082115b6134c45760405162461bcd60e51b81526004018080602001828103825260288152602001806146b96028913960400191505060405180910390fd5b60006134d2856103e56144af565b905060006134e082856144af565b905060006134fa836134f4886103e86144af565b9061451b565b905080828161350557fe5b04979650505050505050565b606060028251101561356a576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815167ffffffffffffffff8111801561358257600080fd5b506040519080825280602002602001820160405280156135ac578160200160208202803683370190505b50905082816000815181106135bd57fe5b60200260200101818152505060005b60018351038110156136555760008061360f878685815181106135eb57fe5b602002602001015187866001018151811061360257fe5b6020026020010151614573565b9150915061363184848151811061362257fe5b60200260200101518383613439565b84846001018151811061364057fe5b602090810291909101015250506001016135cc565b509392505050565b600080600061366c8585614140565b604080517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501207fff0000000000000000000000000000000000000000000000000000000000000060688401529a90941b9093166069840152607d8301989098527f65d1a3b1e46c6e4f1be1ad5f99ef14dc488ae0549dc97db9b30afe2241ce1c7a609d808401919091528851808403909101815260bd909201909752805196019590952095945050505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017815292518251600094606094938a169392918291908083835b602083106137fb5780518252601f1990920191602091820191016137dc565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461385d576040519150601f19603f3d011682016040523d82523d6000602084013e613862565b606091505b5091509150818015613890575080511580613890575080806020019051602081101561388d57600080fd5b50515b6138cb5760405162461bcd60e51b81526004018080602001828103825260248152602001806147a16024913960400191505060405180910390fd5b505050505050565b60005b6001835103811015613b0a576000808483815181106138f157fe5b602002602001015185846001018151811061390857fe5b60200260200101519150915060006139208383614140565b509050600087856001018151811061393457fe5b60200260200101519050600080836001600160a01b0316866001600160a01b03161461396257826000613966565b6000835b91509150600060028a5103881061397d57886139be565b6139be7f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c878c8b600201815181106139b157fe5b602002602001015161365d565b90506139eb7f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c888861365d565b6001600160a01b031663022c0d9f84848460006040519080825280601f01601f191660200182016040528015613a28576020820181803683370190505b506040518563ffffffff1660e01b815260040180858152602001848152602001836001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015613a90578181015183820152602001613a78565b50505050905090810190601f168015613abd5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015613adf57600080fd5b505af1158015613af3573d6000803e3d6000fd5b5050600190990198506138d6975050505050505050565b50505050565b6060600282511015613b69576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815167ffffffffffffffff81118015613b8157600080fd5b50604051908082528060200260200182016040528015613bab578160200160208202803683370190505b5090508281600183510381518110613bbf57fe5b60209081029190910101528151600019015b801561365557600080613c0187866001860381518110613bed57fe5b602002602001015187868151811061360257fe5b91509150613c23848481518110613c1457fe5b60200260200101518383613fc2565b846001850381518110613c3257fe5b6020908102919091010152505060001901613bd1565b60005b600183510381101561343457600080848381518110613c6657fe5b6020026020010151858460010181518110613c7d57fe5b6020026020010151915091506000613c958383614140565b5090506000613cc57f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c858561365d565b9050600080600080846001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015613d0657600080fd5b505afa158015613d1a573d6000803e3d6000fd5b505050506040513d6060811015613d3057600080fd5b5080516020909101516dffffffffffffffffffffffffffff91821693501690506000806001600160a01b038a811690891614613d6d578284613d70565b83835b91509150613dc5828b6001600160a01b03166370a082318a6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561191257600080fd5b9550613dd2868383613439565b945050505050600080856001600160a01b0316886001600160a01b031614613dfc57826000613e00565b6000835b91509150600060028c51038a10613e17578a613e4b565b613e4b7f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c898e8d600201815181106139b157fe5b60408051600080825260208201928390527f022c0d9f00000000000000000000000000000000000000000000000000000000835260248201878152604483018790526001600160a01b038086166064850152608060848501908152845160a48601819052969750908c169563022c0d9f958a958a958a9591949193919260c486019290918190849084905b83811015613eee578181015183820152602001613ed6565b50505050905090810190601f168015613f1b5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015613f3d57600080fd5b505af1158015613f51573d6000803e3d6000fd5b50506001909b019a50613c4b9950505050505050505050565b808203828111156111af576040805162461bcd60e51b815260206004820152601560248201527f64732d6d6174682d7375622d756e646572666c6f770000000000000000000000604482015290519081900360640190fd5b60008084116140025760405162461bcd60e51b815260040180806020018281038252602c815260200180614642602c913960400191505060405180910390fd5b6000831180156140125750600082115b61404d5760405162461bcd60e51b81526004018080602001828103825260288152602001806146b96028913960400191505060405180910390fd5b60006140656103e861405f86886144af565b906144af565b905060006140796103e561405f8689613f6a565b9050614090600182848161408957fe5b049061451b565b9695505050505050565b60008084116140da5760405162461bcd60e51b81526004018080602001828103825260258152602001806146e16025913960400191505060405180910390fd5b6000831180156140ea5750600082115b6141255760405162461bcd60e51b81526004018080602001828103825260288152602001806146b96028913960400191505060405180910390fd5b8261413085846144af565b8161413757fe5b04949350505050565b600080826001600160a01b0316846001600160a01b031614156141945760405162461bcd60e51b815260040180806020018281038252602581526020018061466e6025913960400191505060405180910390fd5b826001600160a01b0316846001600160a01b0316106141b45782846141b7565b83835b90925090506001600160a01b038216614217576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a205a45524f5f414444524553530000604482015290519081900360640190fd5b9250929050565b60008060006001600160a01b03167f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c6001600160a01b031663e6a439058a8a6040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b1580156142aa57600080fd5b505afa1580156142be573d6000803e3d6000fd5b505050506040513d60208110156142d457600080fd5b50516001600160a01b03161415614392577f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c6001600160a01b031663c9c6539689896040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b0316815260200192505050602060405180830381600087803b15801561436557600080fd5b505af1158015614379573d6000803e3d6000fd5b505050506040513d602081101561438f57600080fd5b50505b6000806143c07f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c8b8b614573565b915091508160001480156143d2575080155b156143e2578793508692506144a2565b60006143ef89848461409a565b905087811161444257858110156144375760405162461bcd60e51b81526004018080602001828103825260268152602001806146936026913960400191505060405180910390fd5b8894509250826144a0565b600061444f89848661409a565b90508981111561445b57fe5b8781101561449a5760405162461bcd60e51b815260040180806020018281038252602681526020018061472d6026913960400191505060405180910390fd5b94508793505b505b5050965096945050505050565b60008115806144ca575050808202828282816144c757fe5b04145b6111af576040805162461bcd60e51b815260206004820152601460248201527f64732d6d6174682d6d756c2d6f766572666c6f77000000000000000000000000604482015290519081900360640190fd5b808201828110156111af576040805162461bcd60e51b815260206004820152601460248201527f64732d6d6174682d6164642d6f766572666c6f77000000000000000000000000604482015290519081900360640190fd5b60008060006145828585614140565b50905060008061459388888861365d565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b1580156145cb57600080fd5b505afa1580156145df573d6000803e3d6000fd5b505050506040513d60608110156145f557600080fd5b5080516020909101516dffffffffffffffffffffffffffff91821693501690506001600160a01b038781169084161461462f578082614632565b81815b9099909850965050505050505056fe556e697377617056324c6962726172793a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056324c6962726172793a204944454e544943414c5f414444524553534553556e69737761705632526f757465723a20494e53554646494349454e545f425f414d4f554e54556e697377617056324c6962726172793a20494e53554646494349454e545f4c4951554944495459556e697377617056324c6962726172793a20494e53554646494349454e545f414d4f554e54556e69737761705632526f757465723a204558434553534956455f494e5055545f414d4f554e54556e69737761705632526f757465723a20494e53554646494349454e545f415f414d4f554e545472616e7366657248656c7065723a204554485f5452414e534645525f4641494c4544556e69737761705632526f757465723a20494e53554646494349454e545f4f55545055545f414d4f554e545472616e7366657248656c7065723a205452414e534645525f46524f4d5f4641494c4544556e697377617056324c6962726172793a20494e53554646494349454e545f494e5055545f414d4f554e54a2646970667358221220938ffc52f59762c0b3927c1094e1f0dc6828f40095a9f36b13f59e869222745064736f6c634300060c0033", "earliest_block": 12771829, "example_address": "0x03f7724180aa6b939894b5ca4314783b0b36b329", "gas_used": 202560899510, "latest_block": 19759696}, {"code": "0x60806040523661001357610011610017565b005b6100115b61002761002261005e565b610096565b565b606061004e838360405180606001604052806027815260200161024c602791396100ba565b9392505050565b3b151590565b90565b60006100917f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156100b5573d6000f35b3d6000fd5b6060833b61011e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b03168560405161013991906101cc565b600060405180830381855af49150503d8060008114610174576040519150601f19603f3d011682016040523d82523d6000602084013e610179565b606091505b5091509150610189828286610193565b9695505050505050565b606083156101a257508161004e565b8251156101b25782518084602001fd5b8160405162461bcd60e51b815260040161011591906101e8565b600082516101de81846020870161021b565b9190910192915050565b600060208252825180602084015261020781604085016020870161021b565b601f01601f19169190910160400192915050565b60005b8381101561023657818101518382015260200161021e565b83811115610245576000848401525b5050505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212209b8470f06e8a3960c912103fc2be177edaad69584ee3c7d2809ee737e79408e764736f6c63430008020033", "earliest_block": 13027912, "example_address": "0x05b505f6bda522efd3b5f63b6338f275f14549a2", "gas_used": 202515092472, "latest_block": 19759614}, {"code": "0x60806040526004361061021a5760003560e01c806387b21efc11610123578063c45a0155116100ab578063cefbdde21161006f578063cefbdde2146105dd578063da133a06146105fd578063e78cea921461062a578063f2fde38b1461063f578063fba6e2801461065f5761021a565b8063c45a01551461053b578063c4de93a514610550578063c6a276241461057d578063c7d968e31461059d578063c8adf12d146105bd5761021a565b80639ba3aa74116100f25780639ba3aa74146104cb5780639fbf10fc146104de578063a18fa804146104f1578063a96fbed414610511578063af640d82146105265761021a565b806387b21efc146104635780638da5cb5b146104835780638f2e1d181461049857806398e391a1146104ab5761021a565b806343a30630116101a6578063715018a611610175578063715018a6146103ce5780637af935a1146103e35780637b84d287146104105780637f7212981461043057806384d0dba3146104505761021a565b806343a30630146103685780635500585c1461038857806360a3b95c146103a85780636a7982da146103bb5761021a565b806323fd4647116101ed57806323fd4647146102b85780632f925555146102e857806334aba41014610308578063403a9f7a14610328578063424c9119146103485761021a565b80630403bce51461021f5780630a512369146102415780630b78f9c01461027857806316fb60f514610298575b600080fd5b34801561022b57600080fd5b5061023f61023a366004613af8565b61067f565b005b34801561024d57600080fd5b5061026161025c366004613ebb565b6108eb565b60405161026f929190614f12565b60405180910390f35b34801561028457600080fd5b5061023f610293366004614179565b61098b565b3480156102a457600080fd5b5061023f6102b336600461413f565b610a5e565b3480156102c457600080fd5b506102d86102d33660046138f5565b610b2c565b60405161026f94939291906144c9565b3480156102f457600080fd5b5061023f6103033660046139d7565b610c0b565b34801561031457600080fd5b5061023f61032336600461371d565b610c46565b34801561033457600080fd5b5061023f61034336600461380b565b610cf0565b34801561035457600080fd5b5061023f610363366004613771565b610f23565b34801561037457600080fd5b5061023f610383366004614060565b61103d565b34801561039457600080fd5b5061023f6103a3366004613f85565b61111c565b61023f6103b636600461380b565b611180565b61023f6103c9366004613862565b6113fd565b3480156103da57600080fd5b5061023f6116ae565b3480156103ef57600080fd5b506104036103fe366004613fa9565b61175a565b60405161026f9190614411565b34801561041c57600080fd5b5061023f61042b3660046140fa565b61187d565b34801561043c57600080fd5b5061023f61044b366004613949565b61191d565b61023f61045e366004613cc0565b611961565b34801561046f57600080fd5b5061023f61047e3660046141bd565b611c96565b34801561048f57600080fd5b50610403611e81565b61023f6104a6366004613c1b565b611e90565b3480156104b757600080fd5b5061023f6104c636600461403c565b6120b1565b61023f6104d9366004613bd4565b61214d565b61023f6104ec366004613d5f565b6122c5565b3480156104fd57600080fd5b5061023f61050c366004613e3f565b61261a565b34801561051d57600080fd5b50610403612682565b34801561053257600080fd5b50610403612691565b34801561054757600080fd5b506104036126a0565b34801561055c57600080fd5b5061057061056b366004613b95565b6126af565b60405161026f9190614ebc565b34801561058957600080fd5b5061023f610598366004613f85565b6127ba565b3480156105a957600080fd5b5061023f6105b83660046140c6565b612856565b3480156105c957600080fd5b5061023f6105d8366004613f85565b612922565b3480156105e957600080fd5b5061023f6105f836600461371d565b612986565b34801561060957600080fd5b5061061d6106183660046138f5565b612a30565b60405161026f9190614530565b34801561063657600080fd5b50610403612aed565b34801561064b57600080fd5b5061023f61065a36600461371d565b612afc565b34801561066b57600080fd5b5061023f61067a36600461403c565b612bfe565b6005546001600160a01b031633146106b25760405162461bcd60e51b81526004016106a990614611565b60405180910390fd5b60006106bd85612c38565b604051637544f15560e11b81529091506001600160a01b0382169063ea89e2aa906106f0908c908a908990600401614c12565b6040805180830381600087803b15801561070957600080fd5b505af1925050508015610739575060408051601f3d908101601f191682019092526107369181019061419a565b60015b6108025760018686600087878760405160200161075c9796959493929190614f8d565b60408051601f1981840301815282825261ffff8c166000908152600660205291909120909161078c908b906143f5565b9081526020016040518091039020600089815260200190815260200160002090805190602001906107be929190613495565b507fa5d2ba6de30cc2f2e91c5a29ba66b148c27826954217e2f67cb8983541da21cf60018a8a8a6040516107f59493929190614f20565b60405180910390a16108e0565b60018888848489896040516020016108209796959493929190615014565b60408051601f1981840301815282825261ffff8e1660009081526006602052919091209091610850908d906143f5565b908152602001604051809103902060008b81526020019081526020016000209080519060200190610882929190613495565b508960405161089191906143f5565b6040518091039020897f6ace246fa15cf1d5decabf654b1e8581a4422e0fcf4c1ed4bf83f41687caec198d8b8b8a8a89896040516108d59796959493929190614e2e565b60405180910390a350505b505050505050505050565b600554604051630a51236960e01b815260009182916001600160a01b0390911690630a5123699061092c908c908c908c908c908c908c908c90600401614e6e565b604080518083038186803b15801561094357600080fd5b505afa158015610957573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097b919061419a565b9150915097509795505050505050565b610993612ce6565b6001600160a01b03166109a4611e81565b6001600160a01b0316146109ed576040805162461bcd60e51b8152602060048201819052602482015260008051602061515a833981519152604482015290519081900360640190fd5b60006109f883612c38565b6040516369fe0e2d60e01b81529091506001600160a01b038216906369fe0e2d90610a27908590600401614ebc565b600060405180830381600087803b158015610a4157600080fd5b505af1158015610a55573d6000803e3d6000fd5b50505050505050565b610a66612ce6565b6001600160a01b0316610a77611e81565b6001600160a01b031614610ac0576040805162461bcd60e51b8152602060048201819052602482015260008051602061515a833981519152604482015290519081900360640190fd5b6000610acb85612c38565b6040516320d6bc7560e01b81529091506001600160a01b038216906320d6bc7590610afe90879087908790600401614c12565b600060405180830381600087803b158015610b1857600080fd5b505af11580156108e0573d6000803e3d6000fd5b600760209081526000938452604080852084518086018401805192815290840195840195909520945292815290835291819020805460018083015460028085015460038601805488516101009682161596909602600019011692909204601f81018990048902850189019097528684526001600160a01b03948516979296941694939091830182828015610c015780601f10610bd657610100808354040283529160200191610c01565b820191906000526020600020905b815481529060010190602001808311610be457829003601f168201915b5050505050905084565b6005546001600160a01b03163314610c355760405162461bcd60e51b81526004016106a990614611565b6108e0898989898989898989612cea565b610c4e612ce6565b6001600160a01b0316610c5f611e81565b6001600160a01b031614610ca8576040805162461bcd60e51b8152602060048201819052602482015260008051602061515a833981519152604482015290519081900360640190fd5b6001600160a01b038116610cce5760405162461bcd60e51b81526004016106a990614822565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b61ffff84166000908152600760205260408082209051610d1390869086906143e5565b9081526040805160209281900383018120600086815290845282902060808201835280546001600160a01b039081168352600180830154868501526002808401549092168486015260038301805486516101009382161593909302600019011692909204601f810187900487028201870190955284815292949193606086019392830182828015610de55780601f10610dba57610100808354040283529160200191610de5565b820191906000526020600020905b815481529060010190602001808311610dc857829003601f168201915b5050509190925250505060408101519091506001600160a01b0316610e1c5760405162461bcd60e51b81526004016106a990614859565b604080516080810182526000808252602080830182905282840182905283518082018552828152606084015261ffff89168252600790528290209151909190610e6890879087906143e5565b90815260408051602092819003830190206000868152908352819020835181546001600160a01b03199081166001600160a01b0392831617835585850151600184015592850151600283018054909416911617909155606083015180519192610ed992600385019290910190613495565b505050604080820151825160208401516060850151935163ab8236f360e01b81526001600160a01b039093169363ab8236f393610afe938b938b938b938b939291906004016149c6565b610f2b612ce6565b6001600160a01b0316610f3c611e81565b6001600160a01b031614610f85576040805162461bcd60e51b8152602060048201819052602482015260008051602061515a833981519152604482015290519081900360640190fd5b6005546001600160a01b0316158015610fa757506002546001600160a01b0316155b610fc35760405162461bcd60e51b81526004016106a990614543565b6001600160a01b038216610fe95760405162461bcd60e51b81526004016106a99061475b565b6001600160a01b03811661100f5760405162461bcd60e51b81526004016106a9906146ed565b600580546001600160a01b039384166001600160a01b03199182161790915560028054929093169116179055565b611045612ce6565b6001600160a01b0316611056611e81565b6001600160a01b03161461109f576040805162461bcd60e51b8152602060048201819052602482015260008051602061515a833981519152604482015290519081900360640190fd5b60006110aa87612c38565b60405163e065608b60e01b81529091506001600160a01b0382169063e065608b906110e19089908990899089908990600401614507565b600060405180830381600087803b1580156110fb57600080fd5b505af115801561110f573d6000803e3d6000fd5b5050505050505050505050565b6004546001600160a01b031633146111465760405162461bcd60e51b81526004016106a990614648565b600061115183612c38565b60405163011dbbf960e61b81529091506001600160a01b0382169063476efe4090610a27908590600401614411565b61ffff841660009081526006602052604080822090516111a390869086906143e5565b90815260408051602092819003830181206000868152908452829020805460026001821615610100026000190190911604601f8101859004850283018501909352828252909290919083018282801561123d5780601f106112125761010080835404028352916020019161123d565b820191906000526020600020905b81548152906001019060200180831161122057829003601f168201915b5050505050905060008151116112655760405162461bcd60e51b81526004016106a99061467f565b6040805160208082018352600080835261ffff891681526006909152829020915190919061129690879087906143e5565b9081526020016040518091039020600084815260200190815260200160002090805190602001906112c8929190613495565b50602081015160ff811660021415611353576000806000806000868060200190518101906112f691906141ea565b95509550955095509550506113498b8b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508d92508a9150899050888888613152565b50505050506113f5565b60ff8116600314156113dd576000806000806000808780602001905181019061137c9190614249565b965096509650965096509650506113d28c8c8c8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508e92508b91508a905089898989612cea565b5050505050506113f5565b60405162461bcd60e51b81526004016106a9906148c7565b505050505050565b6001600160a01b0382166114235760405162461bcd60e51b81526004016106a990614935565b61ffff8616600090815260066020526040808220905161144690889088906143e5565b90815260408051602092819003830181206000888152908452829020805460026001821615610100026000190190911604601f810185900485028301850190935282825290929091908301828280156114e05780601f106114b5576101008083540402835291602001916114e0565b820191906000526020600020905b8154815290600101906020018083116114c357829003601f168201915b5050505050905060008151116115085760405162461bcd60e51b81526004016106a99061467f565b602081015160ff81166001146115305760405162461bcd60e51b81526004016106a9906148c7565b506040805160208082018352600080835261ffff8b1681526006909152829020915190919061156290899089906143e5565b908152602001604051809103902060008681526020019081526020016000209080519060200190611594929190613495565b50604081015160608201516115a7613521565b60006115b283612c38565b604051630474ec6160e11b81529091506001600160a01b038216906308e9d8c2906115e3908e908890600401614af4565b6040805180830381600087803b1580156115fc57600080fd5b505af1158015611610573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061163491906137a9565b6005546040516396aae4af60e01b81529193506001600160a01b031691506396aae4af903490611670908e908b9087908c908c9060040161497b565b6000604051808303818588803b15801561168957600080fd5b505af115801561169d573d6000803e3d6000fd5b505050505050505050505050505050565b6116b6612ce6565b6001600160a01b03166116c7611e81565b6001600160a01b031614611710576040805162461bcd60e51b8152602060048201819052602482015260008051602061515a833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000611764612ce6565b6001600160a01b0316611775611e81565b6001600160a01b0316146117be576040805162461bcd60e51b8152602060048201819052602482015260008051602061515a833981519152604482015290519081900360640190fd5b6001600160a01b0386166117e45760405162461bcd60e51b81526004016106a990614593565b600254604051637af935a160e01b81526001600160a01b0390911690637af935a19061181e908a908a908a908a908a908a90600401614ec5565b602060405180830381600087803b15801561183857600080fd5b505af115801561184c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118709190613739565b90505b9695505050505050565b611885612ce6565b6001600160a01b0316611896611e81565b6001600160a01b0316146118df576040805162461bcd60e51b8152602060048201819052602482015260008051602061515a833981519152604482015290519081900360640190fd5b60006118ea85612c38565b60405163a985565f60e01b81529091506001600160a01b0382169063a985565f90610afe90879087908790600401614bf4565b6005546001600160a01b031633146119475760405162461bcd60e51b81526004016106a990614611565b6119578888888888888888613152565b5050505050505050565b600260015414156119a7576040805162461bcd60e51b815260206004820152601f60248201526000805160206150f3833981519152604482015290519081900360640190fd5b60026001556001600160a01b0386166119d25760405162461bcd60e51b81526004016106a990614935565b600085116119f25760405162461bcd60e51b81526004016106a9906145ca565b6119fa61353b565b611a02613521565b6000611a0d8b612c38565b90506000816001600160a01b031663f6cd35ee8a6040518263ffffffff1660e01b8152600401611a3d9190614ebc565b60206040518083038186803b158015611a5557600080fd5b505afa158015611a69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a8d9190613f6d565b9050816001600160a01b0316631b7319b68e8d33858d60006040518763ffffffff1660e01b8152600401611ac696959493929190614b32565b60c060405180830381600087803b158015611ae057600080fd5b505af1158015611af4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b1891906137f0565b9350816001600160a01b0316637298a5dc8e8d338d6040518563ffffffff1660e01b8152600401611b4c9493929190614b08565b600060405180830381600087803b158015611b6657600080fd5b505af1158015611b7a573d6000803e3d6000fd5b50505050816001600160a01b03166308e9d8c28e8d6040518363ffffffff1660e01b8152600401611bac929190614af4565b6040805180830381600087803b158015611bc557600080fd5b505af1158015611bd9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bfd91906137a9565b92505050600560009054906101000a90046001600160a01b03166001600160a01b03166351156e73348d8d8d8d87898b8e8e6040518b63ffffffff1660e01b8152600401611c5399989796959493929190614cf7565b6000604051808303818588803b158015611c6c57600080fd5b505af1158015611c80573d6000803e3d6000fd5b5050600180555050505050505050505050505050565b60026001541415611cdc576040805162461bcd60e51b815260206004820152601f60248201526000805160206150f3833981519152604482015290519081900360640190fd5b60026001556000611cec84612c38565b90506000816001600160a01b031663feb56b156040518163ffffffff1660e01b815260040160206040518083038186803b158015611d2957600080fd5b505afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190613f6d565b9050611d7781611d7186826132e4565b9061334d565b9350611df5826001600160a01b031663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b158015611db557600080fd5b505afa158015611dc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ded9190613739565b3384876133ad565b6040516340c10f1960e01b81526001600160a01b038316906340c10f1990611e2390869088906004016144b0565b602060405180830381600087803b158015611e3d57600080fd5b505af1158015611e51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e759190613f6d565b50506001805550505050565b6000546001600160a01b031690565b60026001541415611ed6576040805162461bcd60e51b815260206004820152601f60248201526000805160206150f3833981519152604482015290519081900360640190fd5b60026001556001600160a01b038516611f015760405162461bcd60e51b81526004016106a990614935565b6000611f0c88612c38565b905060008511611f2e5760405162461bcd60e51b81526004016106a990614792565b604051632c3eac2f60e21b81526000906001600160a01b0383169063b0fab0bc90611f679033908a908f908e908c908c90600401614448565b602060405180830381600087803b158015611f8157600080fd5b505af1158015611f95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fb99190613f6d565b905060008111611fdb5760405162461bcd60e51b81526004016106a9906147d3565b604051630474ec6160e11b81526000906001600160a01b038416906308e9d8c29061200c908e908d90600401614af4565b6040805180830381600087803b15801561202557600080fd5b505af1158015612039573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061205d91906137a9565b9050600560009054906101000a90046001600160a01b03166001600160a01b0316633cef94b9348d8d8d8d87898e8e8e6040518b63ffffffff1660e01b8152600401611c5399989796959493929190614d83565b6120b9612ce6565b6001600160a01b03166120ca611e81565b6001600160a01b031614612113576040805162461bcd60e51b8152602060048201819052602482015260008051602061515a833981519152604482015290519081900360640190fd5b600061211e83612c38565b60405163ac2cc36b60e01b81529091506001600160a01b0382169063ac2cc36b90610a279085906004016144fc565b60026001541415612193576040805162461bcd60e51b815260206004820152601f60248201526000805160206150f3833981519152604482015290519081900360640190fd5b60026001556001600160a01b0381166121be5760405162461bcd60e51b81526004016106a990614935565b60006121c984612c38565b90506000816001600160a01b03166308e9d8c287866040518363ffffffff1660e01b81526004016121fb929190614af4565b6040805180830381600087803b15801561221457600080fd5b505af1158015612228573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061224c91906137a9565b600554604051632fa7502b60e21b81529192506001600160a01b03169063be9d40ac903490612287908a908a908a908a908990600401614c2e565b6000604051808303818588803b1580156122a057600080fd5b505af11580156122b4573d6000803e3d6000fd5b505060018055505050505050505050565b6002600154141561230b576040805162461bcd60e51b815260206004820152601f60248201526000805160206150f3833981519152604482015290519081900360640190fd5b60026001558661232d5760405162461bcd60e51b81526004016106a990614890565b6001600160a01b0388166123535760405162461bcd60e51b81526004016106a990614935565b61235b61353b565b612363613521565b600061236e8d612c38565b90506000816001600160a01b031663feb56b156040518163ffffffff1660e01b815260040160206040518083038186803b1580156123ab57600080fd5b505afa1580156123bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123e39190613f6d565b90506123f381611d718d826132e4565b9a5050806001600160a01b0316631b7319b68f8e338e8e60016040518763ffffffff1660e01b815260040161242d96959493929190614b32565b60c060405180830381600087803b15801561244757600080fd5b505af115801561245b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061247f91906137f0565b92506124fd816001600160a01b031663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b1580156124bd57600080fd5b505afa1580156124d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124f59190613739565b33838d6133ad565b806001600160a01b03166308e9d8c28f8e6040518363ffffffff1660e01b815260040161252b929190614af4565b6040805180830381600087803b15801561254457600080fd5b505af1158015612558573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061257c91906137a9565b915050600560009054906101000a90046001600160a01b03166001600160a01b03166351156e73348f8f8f8f87898f8f8f8f8f6040518d63ffffffff1660e01b81526004016125d59b9a99989796959493929190614c63565b6000604051808303818588803b1580156125ee57600080fd5b505af1158015612602573d6000803e3d6000fd5b50506001805550505050505050505050505050505050565b6005546001600160a01b031633146126445760405162461bcd60e51b81526004016106a990614611565b600061264f83612c38565b60405163b6addec760e01b81529091506001600160a01b0382169063b6addec790610afe90889088908790600401614bd5565b6003546001600160a01b031681565b6004546001600160a01b031681565b6002546001600160a01b031681565b6000600260015414156126f7576040805162461bcd60e51b815260206004820152601f60248201526000805160206150f3833981519152604482015290519081900360640190fd5b6002600155826127195760405162461bcd60e51b81526004016106a990614792565b60006127288561ffff16612c38565b6040516304c35b0d60e11b81529091506001600160a01b03821690630986b61a9061275b90339088908890600401614425565b602060405180830381600087803b15801561277557600080fd5b505af1158015612789573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127ad9190613f6d565b6001805595945050505050565b6127c2612ce6565b6001600160a01b03166127d3611e81565b6001600160a01b03161461281c576040805162461bcd60e51b8152602060048201819052602482015260008051602061515a833981519152604482015290519081900360640190fd5b600061282783612c38565b6040516312d72b2f60e21b81529091506001600160a01b03821690634b5cacbc90610a27908590600401614411565b61285e612ce6565b6001600160a01b031661286f611e81565b6001600160a01b0316146128b8576040805162461bcd60e51b8152602060048201819052602482015260008051602061515a833981519152604482015290519081900360640190fd5b60006128c384612c38565b6040516345ec368560e11b81529091506001600160a01b03821690638bd86d0a906128f49086908690600401614af4565b600060405180830381600087803b15801561290e57600080fd5b505af1158015611957573d6000803e3d6000fd5b6003546001600160a01b0316331461294c5760405162461bcd60e51b81526004016106a990614724565b600061295783612c38565b604051632f8c40a560e21b81529091506001600160a01b0382169063be31029490610a27908590600401614411565b61298e612ce6565b6001600160a01b031661299f611e81565b6001600160a01b0316146129e8576040805162461bcd60e51b8152602060048201819052602482015260008051602061515a833981519152604482015290519081900360640190fd5b6001600160a01b038116612a0e5760405162461bcd60e51b81526004016106a990614822565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6006602090815260009384526040808520845180860184018051928152908401958401959095209452928152908352918190208054825160026001831615610100026000190190921691909104601f810185900485028201850190935282815292909190830182828015612ae55780601f10612aba57610100808354040283529160200191612ae5565b820191906000526020600020905b815481529060010190602001808311612ac857829003601f168201915b505050505081565b6005546001600160a01b031681565b612b04612ce6565b6001600160a01b0316612b15611e81565b6001600160a01b031614612b5e576040805162461bcd60e51b8152602060048201819052602482015260008051602061515a833981519152604482015290519081900360640190fd5b6001600160a01b038116612ba35760405162461bcd60e51b81526004018080602001828103825260268152602001806151136026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000612c0983612c38565b604051637fb6526560e01b81529091506001600160a01b03821690637fb6526590610a279085906004016144fc565b60025460405163068bcd8d60e01b81526000916001600160a01b03169063068bcd8d90612c69908590600401614ebc565b60206040518083038186803b158015612c8157600080fd5b505afa158015612c95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cb99190613739565b90506001600160a01b038116612ce15760405162461bcd60e51b81526004016106a9906148fe565b919050565b3390565b6000612cf586612c38565b60405163902b8ab760e01b81529091506001600160a01b0382169063902b8ab790612d2a908d908b9089908990600401614b6b565b602060405180830381600087803b158015612d4457600080fd5b505af1925050508015612d74575060408051601f3d908101601f19168201909252612d7191810190613f6d565b60015b612e3c576003878787878787604051602001612d969796959493929190614fc5565b60408051601f1981840301815282825261ffff8d1660009081526006602052919091209091612dc6908c906143f5565b908152602001604051809103902060008a81526020019081526020016000209080519060200190612df8929190613495565b507fa5d2ba6de30cc2f2e91c5a29ba66b148c27826954217e2f67cb8983541da21cf60038b8b8b604051612e2f9493929190614f20565b60405180910390a1613146565b82511561110f57846001600160a01b031663ab8236f3878d8d8d876001600160a01b031663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b158015612e8f57600080fd5b505afa158015612ea3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ec79190613739565b878a6040518863ffffffff1660e01b8152600401612eea96959493929190614a9b565b600060405180830381600088803b158015612f0457600080fd5b5087f193505050508015612f16575060015b61110f573d808015612f44576040519150601f19603f3d011682016040523d82523d6000602084013e612f49565b606091505b506040518060800160405280846001600160a01b031663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b158015612f8e57600080fd5b505afa158015612fa2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fc69190613739565b6001600160a01b03168152602001838152602001876001600160a01b0316815260200185815250600760008e61ffff1661ffff1681526020019081526020016000208c60405161301691906143f5565b908152604080516020928190038301902060008e8152908352819020835181546001600160a01b03199081166001600160a01b039283161783558585015160018401559285015160028301805490941691161790915560608301518051919261308792600385019290910190613495565b509050507f8186389e97ff190cd5e17304ed8188a4a98a6c8add46e6df94462ac7f7e8dd348c8c8c866001600160a01b031663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b1580156130e857600080fd5b505afa1580156130fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131209190613739565b868b8a88604051613138989796959493929190614a21565b60405180910390a15061110f565b50505050505050505050565b600061315d85612c38565b604051632cc36bab60e21b81529091506001600160a01b0382169063b30daeac90613194908c908a90899089908990600401614ba3565b600060405180830381600087803b1580156131ae57600080fd5b505af19250505080156131bf575060015b61328157600286868686866040516020016131df96959493929190614f57565b60408051601f1981840301815282825261ffff8c166000908152600660205291909120909161320f908b906143f5565b908152602001604051809103902060008981526020019081526020016000209080519060200190613241929190613495565b507fa5d2ba6de30cc2f2e91c5a29ba66b148c27826954217e2f67cb8983541da21cf60028a8a8a6040516132789493929190614f20565b60405180910390a15b868860405161329091906143f5565b60405180910390207fc7379a02e530fbd0a46ea1ce6fd91987e96535798231a796bdc0e1a688a508738b89898989896040516132d196959493929190614df7565b60405180910390a3505050505050505050565b600080821161333a576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161334357fe5b0490505b92915050565b60008261335c57506000613347565b8282028284828161336957fe5b04146133a65760405162461bcd60e51b81526004018080602001828103825260218152602001806151396021913960400191505060405180910390fd5b9392505050565b600080856001600160a01b03166323b872dd8686866040516024016133d49392919061448c565b6040516020818303038152906040529060e01b6020820180516001600160e01b03838183161783525050505060405161340d91906143f5565b6000604051808303816000865af19150503d806000811461344a576040519150601f19603f3d011682016040523d82523d6000602084013e61344f565b606091505b50915091508180156134795750805115806134795750808060200190518101906134799190613755565b6113f55760405162461bcd60e51b81526004016106a9906146b6565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826134cb5760008555613511565b82601f106134e457805160ff1916838001178555613511565b82800160010185558215613511579182015b828111156135115782518255916020019190600101906134f6565b5061351d929150613571565b5090565b604051806040016040528060008152602001600081525090565b6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b5b8082111561351d5760008155600101613572565b8035612ce1816150bd565b60008083601f8401126135a2578182fd5b5081356001600160401b038111156135b8578182fd5b6020830191508360208285010111156135d057600080fd5b9250929050565b600082601f8301126135e7578081fd5b81356135fa6135f58261506c565b615049565b81815284602083860101111561360e578283fd5b816020850160208301379081016020019190915292915050565b600060c08284031215613639578081fd5b60405160c081018181106001600160401b038211171561365557fe5b8060405250809150825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201525092915050565b6000606082840312156136ab578081fd5b604051606081016001600160401b0382821081831117156136c857fe5b81604052829350843583526020850135602084015260408501359150808211156136f157600080fd5b506136fe858286016135d7565b6040830152505092915050565b803561ffff81168114612ce157600080fd5b60006020828403121561372e578081fd5b81356133a6816150bd565b60006020828403121561374a578081fd5b81516133a6816150bd565b600060208284031215613766578081fd5b81516133a6816150d5565b60008060408385031215613783578081fd5b823561378e816150bd565b9150602083013561379e816150bd565b809150509250929050565b6000604082840312156137ba578081fd5b604051604081018181106001600160401b03821117156137d657fe5b604052825181526020928301519281019290925250919050565b600060c08284031215613801578081fd5b6133a68383613628565b60008060008060608587031215613820578182fd5b6138298561370b565b935060208501356001600160401b03811115613843578283fd5b61384f87828801613591565b9598909750949560400135949350505050565b60008060008060008060a0878903121561387a578384fd5b6138838761370b565b955060208701356001600160401b038082111561389e578586fd5b6138aa8a838b01613591565b909750955060408901359450606089013591506138c6826150bd565b909250608088013590808211156138db578283fd5b506138e889828a0161369a565b9150509295509295509295565b600080600060608486031215613909578081fd5b6139128461370b565b925060208401356001600160401b0381111561392c578182fd5b613938868287016135d7565b925050604084013590509250925092565b600080600080600080600080610100898b031215613965578586fd5b61396e8961370b565b975060208901356001600160401b03811115613988578687fd5b6139948b828c016135d7565b97505060408901359550606089013594506080890135935060a08901356139ba816150bd565b979a969950949793969295929450505060c08201359160e0013590565b6000806000806000806000806000898b036101c08112156139f6578384fd5b6139ff8b61370b565b995060208b01356001600160401b0380821115613a1a578586fd5b613a268e838f016135d7565b9a5060408d0135995060608d0135985060808d0135975060a08d0135965060c08d01359150613a54826150bd565b81955060c060df1984011215613a68578384fd5b604051925060c0830191508282108183111715613a8157fe5b8160405260e08d013583526101008d013560208401526101208d013560408401526101408d013560608401526101608d013560808401526101808d013560a08401528294506101a08d0135925080831115613ada578384fd5b5050613ae88c828d016135d7565b9150509295985092959850929598565b60008060008060008060008060e0898b031215613b13578182fd5b613b1c8961370b565b975060208901356001600160401b0380821115613b37578384fd5b613b438c838d016135d7565b985060408b0135975060608b0135965060808b0135955060a08b0135945060c08b0135915080821115613b74578384fd5b50613b818b828c01613591565b999c989b5096995094979396929594505050565b600080600060608486031215613ba9578081fd5b613bb28461370b565b9250602084013591506040840135613bc9816150bd565b809150509250925092565b60008060008060808587031215613be9578182fd5b613bf28561370b565b935060208501359250604085013591506060850135613c10816150bd565b939692955090935050565b60008060008060008060008060e0898b031215613c36578182fd5b613c3f8961370b565b975060208901359650604089013595506060890135613c5d816150bd565b94506080890135935060a08901356001600160401b0380821115613c7f578384fd5b613c8b8c838d01613591565b909550935060c08b0135915080821115613ca3578283fd5b50613cb08b828c0161369a565b9150509295985092959890939650565b60008060008060008060008060006101008a8c031215613cde578283fd5b613ce78a61370b565b985060208a0135975060408a0135965060608a0135613d05816150bd565b955060808a0135945060a08a0135935060c08a01356001600160401b0380821115613d2e578485fd5b613d3a8d838e01613591565b909550935060e08c0135915080821115613d52578283fd5b50613ae88c828d0161369a565b60008060008060008060008060008060006101208c8e031215613d80578485fd5b613d898c61370b565b9a5060208c0135995060408c01359850613da560608d01613586565b975060808c0135965060a08c013595506001600160401b038060c08e01351115613dcd578586fd5b613ddd8e60c08f01358f0161369a565b95508060e08e01351115613def578283fd5b613dff8e60e08f01358f01613591565b90955093506101008d0135811015613e15578283fd5b50613e278d6101008e01358e01613591565b81935080925050509295989b509295989b9093969950565b60008060008084860360a0811215613e55578283fd5b613e5e8661370b565b9450602086013593506040808701359350605f1982011215613e7e578182fd5b50604051604081018181106001600160401b0382111715613e9b57fe5b604052606086013581526080909501356020860152509194909350909190565b600080600080600080600060a0888a031215613ed5578081fd5b613ede8861370b565b96506020880135613eee816150e3565b955060408801356001600160401b0380821115613f09578283fd5b613f158b838c01613591565b909750955060608a0135915080821115613f2d578283fd5b613f398b838c01613591565b909550935060808a0135915080821115613f51578283fd5b50613f5e8a828b0161369a565b91505092959891949750929550565b600060208284031215613f7e578081fd5b5051919050565b60008060408385031215613f97578182fd5b82359150602083013561379e816150bd565b60008060008060008060c08789031215613fc1578384fd5b863595506020870135613fd3816150bd565b94506040870135613fe3816150e3565b93506060870135613ff3816150e3565b925060808701356001600160401b038082111561400e578384fd5b61401a8a838b016135d7565b935060a089013591508082111561402f578283fd5b506138e889828a016135d7565b6000806040838503121561404e578182fd5b82359150602083013561379e816150d5565b60008060008060008060c08789031215614078578384fd5b86359550602087013561408a816150d5565b9450604087013593506060870135925060808701356140a8816150d5565b915060a08701356140b8816150d5565b809150509295509295509295565b6000806000606084860312156140da578081fd5b833592506140ea6020850161370b565b9150604084013590509250925092565b6000806000806080858703121561410f578182fd5b8435935061411f6020860161370b565b9250604085013591506141346060860161370b565b905092959194509250565b60008060008060808587031215614154578182fd5b843593506141646020860161370b565b93969395505050506040820135916060013590565b6000806040838503121561418b578182fd5b50508035926020909101359150565b600080604083850312156141ac578182fd5b505080516020909101519092909150565b6000806000606084860312156141d1578081fd5b83359250602084013591506040840135613bc9816150bd565b60008060008060008060c08789031215614202578384fd5b865161420d816150e3565b809650506020870151945060408701519350606087015161422d816150bd565b809350506080870151915060a087015190509295509295509295565b6000806000806000806000610180888a031215614264578081fd5b875161426f816150e3565b809750506020880151955060408801519450606088015193506080880151614296816150bd565b92506142a58960a08a01613628565b91506101608801516001600160401b038111156142c0578182fd5b8801601f81018a136142d0578182fd5b80516142de6135f58261506c565b8181528b60208385010111156142f2578384fd5b61430382602083016020860161508d565b80935050505092959891949750929550565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b6000815180845261435781602086016020860161508d565b601f01601f19169290920160200192915050565b80518252602090810151910152565b805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b600081518352602082015160208401526040820151606060408501526143dd606085018261433f565b949350505050565b6000828483379101908152919050565b6000825161440781846020870161508d565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0393841681526020810192909252909116604082015260600190565b600060018060a01b038816825286602083015261ffff8616604083015284606083015260a0608083015261448060a083018486614315565b98975050505050505050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b03858116825260208201859052831660408201526080606082018190526000906118739083018461433f565b901515815260200190565b941515855260208501939093526040840191909152151560608301521515608082015260a00190565b6000602082526133a6602083018461433f565b60208082526030908201527f53746172676174653a2062726964676520616e6420666163746f727920616c7260408201526f1958591e481a5b9a5d1a585b1a5e995960821b606082015260800190565b6020808252601e908201527f53746172676174653a205f746f6b656e2063616e6e6f74206265203078300000604082015260600190565b60208082526027908201527f53746172676174653a206e6f7420656e6f756768206c7020746f2072656465656040820152666d52656d6f746560c81b606082015260800190565b6020808252601e908201527f4272696467653a2063616c6c6572206d757374206265204272696467652e0000604082015260600190565b6020808252601b908201527f53746172676174653a206f6e6c79206d696e744665654f776e65720000000000604082015260600190565b60208082526019908201527f53746172676174653a206e6f2072657472792072657665727400000000000000604082015260600190565b6020808252601e908201527f53746172676174653a205452414e534645525f46524f4d5f4641494c45440000604082015260600190565b6020808252601d908201527f53746172676174653a20666163746f72792063616e7420626520307830000000604082015260600190565b6020808252601f908201527f53746172676174653a206f6e6c792070726f746f636f6c4665654f776e657200604082015260600190565b6020808252601c908201527f53746172676174653a206272696467652063616e742062652030783000000000604082015260600190565b60208082526021908201527f53746172676174653a206e6f7420656e6f756768206c7020746f2072656465656040820152606d60f81b606082015260800190565b6020808252602f908201527f53746172676174653a206e6f7420656e6f756768206c7020746f20726564656560408201526e1b481dda5d1a08185b5bdd5b9d14d1608a1b606082015260800190565b6020808252601e908201527f53746172676174653a205f6f776e65722063616e6e6f74206265203078300000604082015260600190565b6020808252601f908201527f53746172676174653a20636163686520616c726561647920636c656172656400604082015260600190565b60208082526017908201527f53746172676174653a2063616e6e6f7420737761702030000000000000000000604082015260600190565b6020808252601f908201527f53746172676174653a20696e76616c69642066756e6374696f6e207479706500604082015260600190565b6020808252601d908201527f53746172676174653a20506f6f6c20646f6573206e6f74206578697374000000604082015260600190565b60208082526026908201527f53746172676174653a205f726566756e64416464726573732063616e6e6f742060408201526506265203078360d41b606082015260800190565b61ffff861681526001600160a01b038516602082015260006149a0604083018661436b565b60c060808301526149b460c08301856143b4565b82810360a0840152614480818561433f565b600061ffff8916825260c060208301526149e460c08301888a614315565b604083018790526001600160a01b03861660608401526080830185905282810360a0840152614a13818561433f565b9a9950505050505050505050565b600061010061ffff8b168352806020840152614a3f8184018b61433f565b604084018a90526001600160a01b03898116606086015260808501899052871660a085015283810360c08501529050614a78818661433f565b905082810360e0840152614a8c818561433f565b9b9a5050505050505050505050565b600061ffff8816825260c06020830152614ab860c083018861433f565b604083018790526001600160a01b03861660608401526080830185905282810360a0840152614ae7818561433f565b9998505050505050505050565b61ffff929092168252602082015260400190565b61ffff94909416845260208401929092526001600160a01b03166040830152606082015260800190565b61ffff96909616865260208601949094526001600160a01b0392909216604085015260608401526080830152151560a082015260c00190565b61ffff85168152602081018490526001600160a01b03831660408201526101208101614b9a606083018461437a565b95945050505050565b61ffff95909516855260208501939093526001600160a01b039190911660408401526060830152608082015260a00190565b61ffff8416815260208101839052608081016143dd604083018461436b565b61ffff93841681526020810192909252909116604082015260600190565b61ffff9390931683526020830191909152604082015260600190565b61ffff8616815260208101859052604081018490526001600160a01b038316606082015260c08101611873608083018461436b565b61ffff8c168152602081018b9052604081018a90526001600160a01b038916606082015260006101e0614c99608084018b61436b565b614ca660c084018a61437a565b80610180840152614cb9818401896143b4565b90508281036101a0840152614ccf818789614315565b90508281036101c0840152614ce5818587614315565b9e9d5050505050505050505050505050565b61ffff8a16815260208101899052604081018890526001600160a01b038716606082015260006101e0614d2d608084018961436b565b614d3a60c084018861437a565b80610180840152614d4d818401876143b4565b90508281036101a0840152614d63818587614315565b8381036101c0909401939093525081526020019998505050505050505050565b61ffff8a16815260208101899052604081018890526001600160a01b03871660608201526000610120614db9608084018961436b565b8660c08401528060e0840152614dd28184018688614315565b9050828103610100840152614de781856143b4565b9c9b505050505050505050505050565b61ffff969096168652602086019490945260408501929092526001600160a01b03166060840152608083015260a082015260c00190565b600061ffff8916825287602083015286604083015260c06060830152614e5860c083018688614315565b60808301949094525060a0015295945050505050565b600061ffff8916825260ff8816602083015260a06040830152614e9560a083018789614315565b8281036060840152614ea8818688614315565b90508281036080840152614a1381856143b4565b90815260200190565b8681526001600160a01b038616602082015260ff85811660408301528416606082015260c060808201819052600090614f009083018561433f565b82810360a0840152614ae7818561433f565b918252602082015260400190565b600060ff8616825261ffff8516602083015260806040830152614f46608083018561433f565b905082606083015295945050505050565b60ff969096168652602086019490945260408501929092526001600160a01b03166060840152608083015260a082015260c00190565b600060ff8916825287602083015286604083015260ff8616606083015284608083015260c060a0830152614ae760c083018486614315565b60ff881681526020810187905260408101869052606081018590526001600160a01b0384166080820152600061018061500160a084018661437a565b80610160840152614a138184018561433f565b600060ff8916825287602083015286604083015285606083015284608083015260c060a0830152614ae760c083018486614315565b6040518181016001600160401b038111828210171561506457fe5b604052919050565b60006001600160401b0382111561507f57fe5b50601f01601f191660200190565b60005b838110156150a8578181015183820152602001615090565b838111156150b7576000848401525b50505050565b6001600160a01b03811681146150d257600080fd5b50565b80151581146150d257600080fd5b60ff811681146150d257600080fdfe5265656e7472616e637947756172643a207265656e7472616e742063616c6c004f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220181f743e310103183abe262a9c1c475826edb38bc83616c2ec93acd59de1b2dd64736f6c63430007060033", "earliest_block": 14402873, "example_address": "0x8731d54e9d02c286767d56ac03e8037c07e01e98", "gas_used": 195141596925, "latest_block": 19759705}, {"code": "0x608060405234801561001057600080fd5b5060043610610128576000357c0100000000000000000000000000000000000000000000000000000000900480635c975abb116100bf5780638456cb591161008e5780638456cb591461031057806395d89b4114610318578063a457c2d714610320578063a9059cbb1461034c578063dd62ed3e1461037857610128565b80635c975abb146102b45780636ef8d66d146102bc57806370a08231146102c457806382dc1ec4146102ea57610128565b8063313ce567116100fb578063313ce5671461023a57806339509351146102585780633f4ba83a1461028457806346fbf68e1461028e57610128565b806306fdde031461012d578063095ea7b3146101aa57806318160ddd146101ea57806323b872dd14610204575b600080fd5b6101356103a6565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016f578181015183820152602001610157565b50505050905090810190601f16801561019c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101d6600480360360408110156101c057600080fd5b50600160a060020a03813516906020013561043c565b604080519115158252519081900360200190f35b6101f2610460565b60408051918252519081900360200190f35b6101d66004803603606081101561021a57600080fd5b50600160a060020a03813581169160208101359091169060400135610466565b61024261048c565b6040805160ff9092168252519081900360200190f35b6101d66004803603604081101561026e57600080fd5b50600160a060020a038135169060200135610495565b61028c6104b2565b005b6101d6600480360360208110156102a457600080fd5b5035600160a060020a0316610516565b6101d661052f565b61028c610538565b6101f2600480360360208110156102da57600080fd5b5035600160a060020a0316610543565b61028c6004803603602081101561030057600080fd5b5035600160a060020a031661055e565b61028c61057e565b6101356105e4565b6101d66004803603604081101561033657600080fd5b50600160a060020a038135169060200135610645565b6101d66004803603604081101561036257600080fd5b50600160a060020a038135169060200135610662565b6101f26004803603604081101561038e57600080fd5b50600160a060020a038135811691602001351661067f565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104325780601f1061040757610100808354040283529160200191610432565b820191906000526020600020905b81548152906001019060200180831161041557829003601f168201915b5050505050905090565b60045460009060ff161561044f57600080fd5b61045983836106aa565b9392505050565b60025490565b60045460009060ff161561047957600080fd5b610484848484610728565b949350505050565b60075460ff1690565b60045460009060ff16156104a857600080fd5b61045983836107f1565b6104bb33610516565b15156104c657600080fd5b60045460ff1615156104d757600080fd5b6004805460ff191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b600061052960038363ffffffff6108a116565b92915050565b60045460ff1690565b610541336108d8565b565b600160a060020a031660009081526020819052604090205490565b61056733610516565b151561057257600080fd5b61057b81610920565b50565b61058733610516565b151561059257600080fd5b60045460ff16156105a257600080fd5b6004805460ff191660011790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104325780601f1061040757610100808354040283529160200191610432565b60045460009060ff161561065857600080fd5b6104598383610968565b60045460009060ff161561067557600080fd5b61045983836109b3565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b6000600160a060020a03831615156106c157600080fd5b336000818152600160209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b600160a060020a038316600090815260016020908152604080832033845290915281205461075c908363ffffffff6109c916565b600160a060020a038516600090815260016020908152604080832033845290915290205561078b8484846109de565b600160a060020a0384166000818152600160209081526040808320338085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000600160a060020a038316151561080857600080fd5b336000908152600160209081526040808320600160a060020a038716845290915290205461083c908363ffffffff610aab16565b336000818152600160209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6000600160a060020a03821615156108b857600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b6108e960038263ffffffff610abd16565b604051600160a060020a038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b61093160038263ffffffff610b0916565b604051600160a060020a038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b6000600160a060020a038316151561097f57600080fd5b336000908152600160209081526040808320600160a060020a038716845290915290205461083c908363ffffffff6109c916565b60006109c03384846109de565b50600192915050565b6000828211156109d857600080fd5b50900390565b600160a060020a03821615156109f357600080fd5b600160a060020a038316600090815260208190526040902054610a1c908263ffffffff6109c916565b600160a060020a038085166000908152602081905260408082209390935590841681522054610a51908263ffffffff610aab16565b600160a060020a038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008282018381101561045957600080fd5b600160a060020a0381161515610ad257600080fd5b610adc82826108a1565b1515610ae757600080fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b600160a060020a0381161515610b1e57600080fd5b610b2882826108a1565b15610b3257600080fd5b600160a060020a0316600090815260209190915260409020805460ff1916600117905556fea165627a7a72305820cce49a7abfc4bd1fcccf59df283bbf2975819bc0cd4e6f6755f46ea9411bdc650029", "earliest_block": 7605793, "example_address": "0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0", "gas_used": 194972898145, "latest_block": 19759709}, {"code": "0x608060405234801561001057600080fd5b50600436106101e55760003560e01c80637464fc3d1161010f578063c45a0155116100a2578063db1d0fd511610071578063db1d0fd5146105f4578063dd62ed3e146105fc578063fc061a4f1461062a578063fff6cae914610653576101e5565b8063c45a015514610551578063d13f90b414610559578063d21220a71461059b578063d505accf146105a3576101e5565b80639faa3c91116100de5780639faa3c91146104ef578063a9059cbb146104f7578063ba9a7a5614610523578063bc25cf771461052b576101e5565b80637464fc3d1461047a5780637ecebe001461048257806389afcb44146104a857806395d89b41146104e7576101e5565b806323b872dd116101875780635909c0d5116101565780635909c0d51461041e5780635a3d5493146104265780636a6278421461042e57806370a0823114610454576101e5565b806323b872dd146103ba57806330adf81f146103f0578063313ce567146103f85780633644e51514610416576101e5565b8063095ea7b3116101c3578063095ea7b3146103345780630dfe16811461037457806318160ddd146103985780631df4ccfc146103b2576101e5565b8063022c0d9f146101ea57806306fdde03146102785780630902f1ac146102f5575b600080fd5b6102766004803603608081101561020057600080fd5b8135916020810135916001600160a01b03604083013516919081019060808101606082013564010000000081111561023757600080fd5b82018360208201111561024957600080fd5b8035906020019184600183028401116401000000008311171561026b57600080fd5b50909250905061065b565b005b610280610bcd565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102ba5781810151838201526020016102a2565b50505050905090810190601f1680156102e75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102fd610c06565b604080516dffffffffffffffffffffffffffff948516815292909316602083015263ffffffff168183015290519081900360600190f35b6103606004803603604081101561034a57600080fd5b506001600160a01b038135169060200135610c5b565b604080519115158252519081900360200190f35b61037c610c72565b604080516001600160a01b039092168252519081900360200190f35b6103a0610c81565b60408051918252519081900360200190f35b6103a0610c87565b610360600480360360608110156103d057600080fd5b506001600160a01b03813581169160208101359091169060400135610c8d565b6103a0610d3f565b610400610d63565b6040805160ff9092168252519081900360200190f35b6103a0610d68565b6103a0610d6e565b6103a0610d74565b6103a06004803603602081101561044457600080fd5b50356001600160a01b0316610d7a565b6103a06004803603602081101561046a57600080fd5b50356001600160a01b0316611276565b6103a0611288565b6103a06004803603602081101561049857600080fd5b50356001600160a01b031661128e565b6104ce600480360360208110156104be57600080fd5b50356001600160a01b03166112a0565b6040805192835260208301919091528051918290030190f35b610280611652565b6103a061168b565b6103606004803603604081101561050d57600080fd5b506001600160a01b038135169060200135611691565b6103a061169e565b6102766004803603602081101561054157600080fd5b50356001600160a01b03166116a4565b61037c611837565b610276600480360360a081101561056f57600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060800135611846565b61037c6119cd565b610276600480360360e08110156105b957600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c001356119dc565b6103a0611c04565b6103a06004803603604081101561061257600080fd5b506001600160a01b0381358116916020013516611c0a565b6102766004803603606081101561064057600080fd5b5080359060208101359060400135611c27565b610276611cda565b600f546001146106b2576040805162461bcd60e51b815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600f55841515806106c55750600084115b6107005760405162461bcd60e51b815260040180806020018281038252602581526020018061284f6025913960400191505060405180910390fd5b60008061070b610c06565b5091509150816dffffffffffffffffffffffffffff168710801561073e5750806dffffffffffffffffffffffffffff1686105b6107795760405162461bcd60e51b81526004018080602001828103825260218152602001806128986021913960400191505060405180910390fd5b60065460075460009182916001600160a01b039182169190811690891682148015906107b75750806001600160a01b0316896001600160a01b031614155b610808576040805162461bcd60e51b815260206004820152601560248201527f556e697377617056323a20494e56414c49445f544f0000000000000000000000604482015290519081900360640190fd5b8a1561081957610819828a8d611e5a565b891561082a5761082a818a8c611e5a565b86156108dc57886001600160a01b03166310d1e85c338d8d8c8c6040518663ffffffff1660e01b815260040180866001600160a01b03168152602001858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b1580156108c357600080fd5b505af11580156108d7573d6000803e3d6000fd5b505050505b604080516370a0823160e01b815230600482015290516001600160a01b038416916370a08231916024808301926020929190829003018186803b15801561092257600080fd5b505afa158015610936573d6000803e3d6000fd5b505050506040513d602081101561094c57600080fd5b5051604080516370a0823160e01b815230600482015290519195506001600160a01b038316916370a0823191602480820192602092909190829003018186803b15801561099857600080fd5b505afa1580156109ac573d6000803e3d6000fd5b505050506040513d60208110156109c257600080fd5b5051925060009150506dffffffffffffffffffffffffffff85168a900383116109ec576000610a02565b89856dffffffffffffffffffffffffffff160383035b9050600089856dffffffffffffffffffffffffffff16038311610a26576000610a3c565b89856dffffffffffffffffffffffffffff160383035b90506000821180610a4d5750600081115b610a885760405162461bcd60e51b81526004018080602001828103825260248152602001806128746024913960400191505060405180910390fd5b6000610ab4610aa2600c548561202290919063ffffffff16565b610aae876103e8612022565b9061208e565b90506000610ad0610aa2600c548561202290919063ffffffff16565b9050610afc620f4240610af66dffffffffffffffffffffffffffff8b8116908b16612022565b90612022565b610b068383612022565b1015610b59576040805162461bcd60e51b815260206004820152600c60248201527f556e697377617056323a204b0000000000000000000000000000000000000000604482015290519081900360640190fd5b5050610b67848488886120e6565b60408051838152602081018390528082018d9052606081018c905290516001600160a01b038b169133917fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d8229181900360800190a350506001600f55505050505050505050565b6040518060400160405280601281526020017f536869626153776170204c5020546f6b656e000000000000000000000000000081525081565b6008546dffffffffffffffffffffffffffff808216926e0100000000000000000000000000008304909116917c0100000000000000000000000000000000000000000000000000000000900463ffffffff1690565b6000610c68338484612382565b5060015b92915050565b6006546001600160a01b031681565b60005481565b600c5481565b6001600160a01b03831660009081526002602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14610d2a576001600160a01b0384166000908152600260209081526040808320338452909152902054610d05908361208e565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b610d358484846123e4565b5060019392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b601281565b60035481565b60095481565b600a5481565b6000600f54600114610dd3576040805162461bcd60e51b815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600f81905580610de3610c06565b50600654604080516370a0823160e01b815230600482015290519395509193506000926001600160a01b03909116916370a08231916024808301926020929190829003018186803b158015610e3757600080fd5b505afa158015610e4b573d6000803e3d6000fd5b505050506040513d6020811015610e6157600080fd5b5051600754604080516370a0823160e01b815230600482015290519293506000926001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015610eb457600080fd5b505afa158015610ec8573d6000803e3d6000fd5b505050506040513d6020811015610ede57600080fd5b505190506000610efe836dffffffffffffffffffffffffffff871661208e565b90506000610f1c836dffffffffffffffffffffffffffff871661208e565b90506000610f2a8787612492565b6000549091508061114757600554604080517f7cd07e4700000000000000000000000000000000000000000000000000000000815290516000926001600160a01b031691637cd07e47916004808301926020929190829003018186803b158015610f9357600080fd5b505afa158015610fa7573d6000803e3d6000fd5b505050506040513d6020811015610fbd57600080fd5b50519050336001600160a01b03821614156110be57806001600160a01b03166340dc0e376040518163ffffffff1660e01b815260040160206040518083038186803b15801561100b57600080fd5b505afa15801561101f573d6000803e3d6000fd5b505050506040513d602081101561103557600080fd5b50519950891580159061106857507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8a14155b6110b9576040805162461bcd60e51b815260206004820152601560248201527f4261642064657369726564206c69717569646974790000000000000000000000604482015290519081900360640190fd5b611141565b6001600160a01b0381161561111a576040805162461bcd60e51b815260206004820152601660248201527f4d757374206e6f742068617665206d69677261746f7200000000000000000000604482015290519081900360640190fd5b6111326103e8610aae61112d8888612022565b61260b565b995061114160006103e861265d565b50611198565b6111956dffffffffffffffffffffffffffff89166111658684612022565b8161116c57fe5b046dffffffffffffffffffffffffffff89166111888685612022565b8161118f57fe5b046126e7565b98505b600089116111d75760405162461bcd60e51b815260040180806020018281038252602881526020018061291b6028913960400191505060405180910390fd5b6111e18a8a61265d565b6111ed86868a8a6120e6565b811561122957600854611225906dffffffffffffffffffffffffffff808216916e010000000000000000000000000000900416612022565b600b555b6040805185815260208101859052815133927f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f928290030190a250506001600f5550949695505050505050565b60016020526000908152604090205481565b600b5481565b60046020526000908152604090205481565b600080600f546001146112fa576040805162461bcd60e51b815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600f8190558061130a610c06565b50600654600754604080516370a0823160e01b815230600482015290519496509294506001600160a01b039182169391169160009184916370a08231916024808301926020929190829003018186803b15801561136657600080fd5b505afa15801561137a573d6000803e3d6000fd5b505050506040513d602081101561139057600080fd5b5051604080516370a0823160e01b815230600482015290519192506000916001600160a01b038516916370a08231916024808301926020929190829003018186803b1580156113de57600080fd5b505afa1580156113f2573d6000803e3d6000fd5b505050506040513d602081101561140857600080fd5b5051306000908152600160205260408120549192506114278888612492565b600054909150806114388487612022565b8161143f57fe5b049a508061144d8486612022565b8161145457fe5b04995060008b118015611467575060008a115b6114a25760405162461bcd60e51b81526004018080602001828103825260288152602001806128f36028913960400191505060405180910390fd5b6114ac30846126ff565b6114b7878d8d611e5a565b6114c2868d8c611e5a565b604080516370a0823160e01b815230600482015290516001600160a01b038916916370a08231916024808301926020929190829003018186803b15801561150857600080fd5b505afa15801561151c573d6000803e3d6000fd5b505050506040513d602081101561153257600080fd5b5051604080516370a0823160e01b815230600482015290519196506001600160a01b038816916370a0823191602480820192602092909190829003018186803b15801561157e57600080fd5b505afa158015611592573d6000803e3d6000fd5b505050506040513d60208110156115a857600080fd5b505193506115b885858b8b6120e6565b81156115f4576008546115f0906dffffffffffffffffffffffffffff808216916e010000000000000000000000000000900416612022565b600b555b604080518c8152602081018c905281516001600160a01b038f169233927fdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d81936496929081900390910190a35050505050505050506001600f81905550915091565b6040518060400160405280600481526020017f53534c500000000000000000000000000000000000000000000000000000000081525081565b600e5481565b6000610c683384846123e4565b6103e881565b600f546001146116fb576040805162461bcd60e51b815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600f55600654600754600854604080516370a0823160e01b815230600482015290516001600160a01b0394851694909316926117ab92859287926117a6926dffffffffffffffffffffffffffff169185916370a0823191602480820192602092909190829003018186803b15801561177457600080fd5b505afa158015611788573d6000803e3d6000fd5b505050506040513d602081101561179e57600080fd5b50519061208e565b611e5a565b61182d81846117a66008600e9054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16856001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561177457600080fd5b50506001600f5550565b6005546001600160a01b031681565b6005546001600160a01b031633146118a5576040805162461bcd60e51b815260206004820152601460248201527f556e697377617056323a20464f5242494444454e000000000000000000000000604482015290519081900360640190fd5b600082116118fa576040805162461bcd60e51b815260206004820152601d60248201527f5f616c706861206d7573742062652067726561746572207468616e2030000000604482015290519081900360640190fd5b8181116119385760405162461bcd60e51b81526004018080602001828103825260268152602001806129436026913960400191505060405180910390fd5b600083116119775760405162461bcd60e51b815260040180806020018281038252603a8152602001806128b9603a913960400191505060405180910390fd5b600680546001600160a01b039687167fffffffffffffffffffffffff0000000000000000000000000000000000000000918216179091556007805495909616941693909317909355600c55600d91909155600e55565b6007546001600160a01b031681565b42841015611a31576040805162461bcd60e51b815260206004820152601260248201527f556e697377617056323a20455850495245440000000000000000000000000000604482015290519081900360640190fd5b6003546001600160a01b0380891660008181526004602090815260408083208054600180820190925582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958d166060860152608085018c905260a085019590955260c08085018b90528151808603909101815260e0850182528051908301207f19010000000000000000000000000000000000000000000000000000000000006101008601526101028501969096526101228085019690965280518085039096018652610142840180825286519683019690962095839052610162840180825286905260ff89166101828501526101a284018890526101c28401879052519193926101e280820193601f1981019281900390910190855afa158015611b67573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811615801590611b9d5750886001600160a01b0316816001600160a01b0316145b611bee576040805162461bcd60e51b815260206004820152601c60248201527f556e697377617056323a20494e56414c49445f5349474e415455524500000000604482015290519081900360640190fd5b611bf9898989612382565b505050505050505050565b600d5481565b600260209081526000928352604080842090915290825290205481565b6005546001600160a01b03163314611c86576040805162461bcd60e51b815260206004820152601460248201527f556e697377617056323a20464f5242494444454e000000000000000000000000604482015290519081900360640190fd5b600c839055600d829055600e819055604080518481526020810184905280820183905290517f509d432c4ab40e3eb039ee95fea93be8de6c751efa87aed5e51c7202b0dd8e099181900360600190a1505050565b600f54600114611d31576040805162461bcd60e51b815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600f55600654604080516370a0823160e01b81523060048201529051611e53926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015611d8257600080fd5b505afa158015611d96573d6000803e3d6000fd5b505050506040513d6020811015611dac57600080fd5b5051600754604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015611df957600080fd5b505afa158015611e0d573d6000803e3d6000fd5b505050506040513d6020811015611e2357600080fd5b50516008546dffffffffffffffffffffffffffff808216916e0100000000000000000000000000009004166120e6565b6001600f55565b604080518082018252601981527f7472616e7366657228616464726573732c75696e74323536290000000000000060209182015281516001600160a01b0385811660248301526044808301869052845180840390910181526064909201845291810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251815160009460609489169392918291908083835b60208310611f355780518252601f199092019160209182019101611f16565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611f97576040519150601f19603f3d011682016040523d82523d6000602084013e611f9c565b606091505b5091509150818015611fca575080511580611fca5750808060200190516020811015611fc757600080fd5b50515b61201b576040805162461bcd60e51b815260206004820152601a60248201527f556e697377617056323a205452414e534645525f4641494c4544000000000000604482015290519081900360640190fd5b5050505050565b600081158061203d5750508082028282828161203a57fe5b04145b610c6c576040805162461bcd60e51b815260206004820152601460248201527f64732d6d6174682d6d756c2d6f766572666c6f77000000000000000000000000604482015290519081900360640190fd5b80820382811115610c6c576040805162461bcd60e51b815260206004820152601560248201527f64732d6d6174682d7375622d756e646572666c6f770000000000000000000000604482015290519081900360640190fd5b6dffffffffffffffffffffffffffff841180159061211257506dffffffffffffffffffffffffffff8311155b612163576040805162461bcd60e51b815260206004820152601360248201527f556e697377617056323a204f564552464c4f5700000000000000000000000000604482015290519081900360640190fd5b60085463ffffffff428116917c0100000000000000000000000000000000000000000000000000000000900481168203908116158015906121b357506dffffffffffffffffffffffffffff841615155b80156121ce57506dffffffffffffffffffffffffffff831615155b15612278578063ffffffff1661220b856121e786612791565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16906127b5565b600980547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff929092169290920201905563ffffffff811661224b846121e787612791565b600a80547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff92909216929092020190555b600880547fffffffffffffffffffffffffffffffffffff0000000000000000000000000000166dffffffffffffffffffffffffffff888116919091177fffffffff0000000000000000000000000000ffffffffffffffffffffffffffff166e0100000000000000000000000000008883168102919091177bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167c010000000000000000000000000000000000000000000000000000000063ffffffff871602179283905560408051848416815291909304909116602082015281517f1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1929181900390910190a1505050505050565b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316600090815260016020526040902054612407908261208e565b6001600160a01b03808516600090815260016020526040808220939093559084168152205461243690826127f6565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600080600560009054906101000a90046001600160a01b03166001600160a01b031663017e7e586040518163ffffffff1660e01b815260040160206040518083038186803b1580156124e357600080fd5b505afa1580156124f7573d6000803e3d6000fd5b505050506040513d602081101561250d57600080fd5b5051600b546001600160a01b0382161580159450919250906125f75780156125f257600061255161112d6dffffffffffffffffffffffffffff888116908816612022565b9050600061255e8361260b565b9050808211156125ef57600d5460009061258890610af661257f868661208e565b60005490612022565b905060006125cb6125a4600d548561202290919063ffffffff16565b6125c56125be600d54600e5461208e90919063ffffffff16565b8790612022565b906127f6565b905060008183816125d857fe5b04905080156125eb576125eb878261265d565b5050505b50505b612603565b8015612603576000600b555b505092915050565b6000600382111561264e575080600160028204015b818110156126485780915060028182858161263757fe5b04018161264057fe5b049050612620565b50612658565b8115612658575060015b919050565b60005461266a90826127f6565b60009081556001600160a01b03831681526001602052604090205461268f90826127f6565b6001600160a01b03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b60008183106126f657816126f8565b825b9392505050565b6001600160a01b038216600090815260016020526040902054612722908261208e565b6001600160a01b03831660009081526001602052604081209190915554612749908261208e565b60009081556040805183815290516001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a35050565b6dffffffffffffffffffffffffffff166e0100000000000000000000000000000290565b60006dffffffffffffffffffffffffffff82167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8416816127ee57fe5b049392505050565b80820182811015610c6c576040805162461bcd60e51b815260206004820152601460248201527f64732d6d6174682d6164642d6f766572666c6f77000000000000000000000000604482015290519081900360640190fdfe556e697377617056323a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f494e5055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f4c4951554944495459746f74616c4665652073686f756c64206e6f7420626520302c2077686963682077696c6c20616c6c6f77206672656520666c6173682073776170556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4255524e4544556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4d494e544544626574612073686f756c6420616c77617973206265206c61746572207468616e20616c706861a2646970667358221220b562054fd180879e709cb9f95feb3c261a153a823344d5c22c2f0cda0c56df5d64736f6c634300060c0033", "earliest_block": 12771728, "example_address": "0x00532d8047b0e69c8fb056fa35c75cad405f9fdb", "gas_used": 194837201144, "latest_block": 19759696}, {"code": "0x608060405234801561001057600080fd5b506004361061028a5760003560e01c80638f840ddd1161015c578063c37f68e2116100ce578063f3fdb15a11610087578063f3fdb15a14610708578063f5e3c46214610710578063f851a44014610746578063f8f9da281461074e578063fca7820b14610756578063fe9c44ae146107735761028a565b8063c37f68e214610626578063c5ebeaec14610672578063db006a751461068f578063dd62ed3e146106ac578063e9c714f2146106da578063f2b3abbd146106e25761028a565b8063a9059cbb11610120578063a9059cbb14610586578063aa5af0fd146105b2578063ae9d70b0146105ba578063b2a02ff1146105c2578063b71d1a0c146105f8578063bd6d894d1461061e5761028a565b80638f840ddd1461052b57806395d89b411461053357806395dd91931461053b578063a0712d6814610561578063a6afed951461057e5761028a565b80633af9e66911610200578063675d972c116101b9578063675d972c146104c85780636c540baf146104d05780636f307dc3146104d857806370a08231146104e057806373acee9814610506578063852a12e31461050e5761028a565b80633af9e669146104475780633b1d21a21461046d5780634576b5db1461047557806347bd37181461049b5780635fe3b567146104a3578063601a0bf1146104ab5761028a565b806318160ddd1161025257806318160ddd146103a9578063182df0f5146103b157806323b872dd146103b95780632608f818146103ef578063267822471461041b578063313ce5671461043f5761028a565b806306fdde031461028f578063095ea7b31461030c5780630e7527021461034c578063173b99041461037b57806317bfdfbc14610383575b600080fd5b61029761077b565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102d15781810151838201526020016102b9565b50505050905090810190601f1680156102fe5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103386004803603604081101561032257600080fd5b506001600160a01b038135169060200135610808565b604080519115158252519081900360200190f35b6103696004803603602081101561036257600080fd5b5035610875565b60408051918252519081900360200190f35b610369610888565b6103696004803603602081101561039957600080fd5b50356001600160a01b031661088e565b610369610951565b610369610957565b610338600480360360608110156103cf57600080fd5b506001600160a01b038135811691602081013590911690604001356109bd565b6103696004803603604081101561040557600080fd5b506001600160a01b038135169060200135610a29565b610423610a3c565b604080516001600160a01b039092168252519081900360200190f35b610369610a4b565b6103696004803603602081101561045d57600080fd5b50356001600160a01b0316610a51565b610369610abf565b6103696004803603602081101561048b57600080fd5b50356001600160a01b0316610ace565b610369610c23565b610423610c29565b610369600480360360208110156104c157600080fd5b5035610c38565b610369610cc6565b610369610ccc565b610423610cd2565b610369600480360360208110156104f657600080fd5b50356001600160a01b0316610ce1565b610369610cfc565b6103696004803603602081101561052457600080fd5b5035610db6565b610369610dc1565b610297610dc7565b6103696004803603602081101561055157600080fd5b50356001600160a01b0316610e1f565b6103696004803603602081101561057757600080fd5b5035610e7f565b610369610e8a565b6103386004803603604081101561059c57600080fd5b506001600160a01b038135169060200135611286565b6103696112f1565b6103696112f7565b610369600480360360608110156105d857600080fd5b506001600160a01b038135811691602081013590911690604001356115d1565b6103696004803603602081101561060e57600080fd5b50356001600160a01b031661188e565b610369611915565b61064c6004803603602081101561063c57600080fd5b50356001600160a01b03166119d0565b604080519485526020850193909352838301919091526060830152519081900360800190f35b6103696004803603602081101561068857600080fd5b5035611a65565b610369600480360360208110156106a557600080fd5b5035611a70565b610369600480360360408110156106c257600080fd5b506001600160a01b0381358116916020013516611a7b565b610369611aa6565b610369600480360360208110156106f857600080fd5b50356001600160a01b0316611b95565b610423611bcf565b6103696004803603606081101561072657600080fd5b506001600160a01b03813581169160208101359160409091013516611bde565b610423611beb565b610369611bfa565b6103696004803603602081101561076c57600080fd5b5035611cd9565b610338611d13565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108005780601f106107d557610100808354040283529160200191610800565b820191906000526020600020905b8154815290600101906020018083116107e357829003601f168201915b505050505081565b3360008181526010602090815260408083206001600160a01b03871680855290835281842086905581518681529151939493909284927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a360019150505b92915050565b600061088082611d18565b90505b919050565b60095481565b60008054600101808255816108a1610e8a565b146108f65760408051600160e51b62461bcd02815260206004820152601660248201527f61636372756520696e746572657374206661696c656400000000000000000000604482015290519081900360640190fd5b6108ff83610e1f565b91505b600054811461094b5760408051600160e51b62461bcd02815260206004820152600a6024820152600160b21b691c994b595b9d195c995902604482015290519081900360640190fd5b50919050565b600e5481565b6000806000610964611d54565b9092509050600082600381111561097757fe5b146109b657604051600160e51b62461bcd0281526004018080602001828103825260358152602001806149626035913960400191505060405180910390fd5b9150505b90565b60008054600101808255816109d433878787611e02565b1491505b6000548114610a215760408051600160e51b62461bcd02815260206004820152600a6024820152600160b21b691c994b595b9d195c995902604482015290519081900360640190fd5b509392505050565b6000610a358383612116565b9392505050565b6005546001600160a01b031681565b60035481565b6000610a5b6146bb565b6040518060200160405280610a6e611915565b90526001600160a01b0384166000908152600f6020526040812054919250908190610a9a9084906121a6565b90925090506000826003811115610aad57fe5b14610ab757600080fd5b949350505050565b6000610ac96121fa565b905090565b6004546000906001600160a01b03163314610af657610aef6001603f61227d565b9050610883565b60065460408051600160e11b623f1ee902815290516001600160a01b0392831692851691627e3dd2916004808301926020929190829003018186803b158015610b3e57600080fd5b505afa158015610b52573d6000803e3d6000fd5b505050506040513d6020811015610b6857600080fd5b5051610bbe5760408051600160e51b62461bcd02815260206004820152601c60248201527f6d61726b6572206d6574686f642072657475726e65642066616c736500000000604482015290519081900360640190fd5b600680546001600160a01b0319166001600160a01b03858116918217909255604080519284168352602083019190915280517f7ac369dbd14fa5ea3f473ed67cc9d598964a77501540ba6751eb0b3decf5870d9281900390910190a160009392505050565b600c5481565b6006546001600160a01b031681565b6000805460010180825581610c4b610e8a565b90508015610c7157610c69816010811115610c6257fe5b603061227d565b925050610902565b610c7a846122e3565b925050600054811461094b5760408051600160e51b62461bcd02815260206004820152600a6024820152600160b21b691c994b595b9d195c995902604482015290519081900360640190fd5b60085481565b600a5481565b6012546001600160a01b031681565b6001600160a01b03166000908152600f602052604090205490565b6000805460010180825581610d0f610e8a565b14610d645760408051600160e51b62461bcd02815260206004820152601660248201527f61636372756520696e746572657374206661696c656400000000000000000000604482015290519081900360640190fd5b600c5491506000548114610db25760408051600160e51b62461bcd02815260206004820152600a6024820152600160b21b691c994b595b9d195c995902604482015290519081900360640190fd5b5090565b600061088082612467565b600d5481565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156108005780601f106107d557610100808354040283529160200191610800565b6000806000610e2d846124a4565b90925090506000826003811115610e4057fe5b14610a3557604051600160e51b62461bcd0281526004018080602001828103825260378152602001806148366037913960400191505060405180910390fd5b600061088082612558565b6000610e946146ce565b6007546001600160a01b03166315f24053610ead6121fa565b600c54600d546040518463ffffffff1660e01b8152600401808481526020018381526020018281526020019350505050604080518083038186803b158015610ef457600080fd5b505afa158015610f08573d6000803e3d6000fd5b505050506040513d6040811015610f1e57600080fd5b50805160209182015160408401819052918301526601c6bf526340001015610f905760408051600160e51b62461bcd02815260206004820152601c60248201527f626f72726f772072617465206973206162737572646c79206869676800000000604482015290519081900360640190fd5b602081015115610fb357610fab600560028360200151612593565b9150506109ba565b610fbb6125f9565b60608201819052600a54610fcf91906125fd565b6080830181905282826003811115610fe357fe5b6003811115610fee57fe5b905250600090508151600381111561100257fe5b1461100957fe5b611029604051806020016040528083604001518152508260800151612620565b60a083018190528282600381111561103d57fe5b600381111561104857fe5b905250600090508151600381111561105c57fe5b1461107d57610fab600960068360000151600381111561107857fe5b612593565b61108d8160a00151600c546121a6565b60c08301819052828260038111156110a157fe5b60038111156110ac57fe5b90525060009050815160038111156110c057fe5b146110dc57610fab600960018360000151600381111561107857fe5b6110ec8160c00151600c54612688565b60e083018190528282600381111561110057fe5b600381111561110b57fe5b905250600090508151600381111561111f57fe5b1461113b57610fab600960048360000151600381111561107857fe5b61115c60405180602001604052806009548152508260c00151600d546126ae565b61010083018190528282600381111561117157fe5b600381111561117c57fe5b905250600090508151600381111561119057fe5b146111ac57610fab600960058360000151600381111561107857fe5b6111bf8160a00151600b54600b546126ae565b6101208301819052828260038111156111d457fe5b60038111156111df57fe5b90525060009050815160038111156111f357fe5b1461120f57610fab600960038360000151600381111561107857fe5b606080820151600a55610120820151600b81905560e0830151600c819055610100840151600d5560c08401516040805191825260208201939093528083019190915290517f875352fb3fadeb8c0be7cbbe8ff761b308fa7033470cd0287f02f3436fd76cb9929181900390910190a1600091505090565b600080546001018082558161129d33338787611e02565b1491505b60005481146112ea5760408051600160e51b62461bcd02815260206004820152600a6024820152600160b21b691c994b595b9d195c995902604482015290519081900360640190fd5b5092915050565b600b5481565b600080611302610957565b60075490915060009081906001600160a01b03166315f240536113236121fa565b600c54600d546040518463ffffffff1660e01b8152600401808481526020018381526020018281526020019350505050604080518083038186803b15801561136a57600080fd5b505afa15801561137e573d6000803e3d6000fd5b505050506040513d604081101561139457600080fd5b508051602090910151909250905081156113e257604051600160e51b62461bcd0281526004018080602001828103825260318152602001806148d56031913960400191505060405180910390fd5b60006113ec6146bb565b611406604051806020016040528087815250600e54612620565b9092509050600082600381111561141957fe5b1461145857604051600160e51b62461bcd02815260040180806020018281038252603181526020018061486d6031913960400191505060405180910390fd5b60006114626146bb565b61146e600c548461270a565b9092509050600082600381111561148157fe5b146114c057604051600160e51b62461bcd0281526004018080602001828103825260318152602001806147b16031913960400191505060405180910390fd5b60006114ca6146bb565b6114fa6040518060200160405280670de0b6b3a76400008152506040518060200160405280600954815250612769565b9092509050600082600381111561150d57fe5b1461154c57604051600160e51b62461bcd02815260040180806020018281038252603c815260200180614926603c913960400191505060405180910390fd5b60006115566146bb565b61156f60405180602001604052808b81525084876127a3565b9092509050600082600381111561158257fe5b146115c157604051600160e51b62461bcd0281526004018080602001828103825260318152602001806148056031913960400191505060405180910390fd5b519a505050505050505050505090565b6000805460010180825560065460408051600160e01b63d02f73510281523060048201523360248201526001600160a01b03888116604483015287811660648301526084820187905291518593929092169163d02f73519160a48082019260209290919082900301818787803b15801561164a57600080fd5b505af115801561165e573d6000803e3d6000fd5b505050506040513d602081101561167457600080fd5b5051905080156116935761168b6003601b83612593565b9250506109d8565b856001600160a01b0316856001600160a01b031614156116b95761168b6006601c61227d565b6001600160a01b0385166000908152600f6020526040812054819081906116e090886125fd565b909350915060008360038111156116f357fe5b146117165761170b6009601a85600381111561107857fe5b9550505050506109d8565b6001600160a01b0389166000908152600f60205260409020546117399088612688565b9093509050600083600381111561174c57fe5b146117645761170b6009601985600381111561107857fe5b6001600160a01b038089166000818152600f60209081526040808320879055938d168083529184902085905583518b815293519193600080516020614906833981519152929081900390910190a360065460408051600160e01b636d35bf910281523060048201523360248201526001600160a01b038c811660448301528b81166064830152608482018b905291519190921691636d35bf919160a480830192600092919082900301818387803b15801561181e57600080fd5b505af1158015611832573d6000803e3d6000fd5b506000925061183f915050565b9550505050506000548114610a215760408051600160e51b62461bcd02815260206004820152600a6024820152600160b21b691c994b595b9d195c995902604482015290519081900360640190fd5b6004546000906001600160a01b031633146118af57610aef6001604561227d565b600580546001600160a01b038481166001600160a01b0319831681179093556040805191909216808252602082019390935281517fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a9929181900390910190a16000610a35565b6000805460010180825581611928610e8a565b1461197d5760408051600160e51b62461bcd02815260206004820152601660248201527f61636372756520696e746572657374206661696c656400000000000000000000604482015290519081900360640190fd5b611985610957565b91506000548114610db25760408051600160e51b62461bcd02815260206004820152600a6024820152600160b21b691c994b595b9d195c995902604482015290519081900360640190fd5b6001600160a01b0381166000908152600f60205260408120548190819081908180806119fb896124a4565b935090506000816003811115611a0d57fe5b14611a2b5760095b975060009650869550859450611a5e9350505050565b611a33611d54565b925090506000816003811115611a4557fe5b14611a51576009611a15565b5060009650919450925090505b9193509193565b6000610880826127ed565b600061088082612828565b6001600160a01b03918216600090815260106020908152604080832093909416825291909152205490565b6005546000906001600160a01b031633141580611ac1575033155b15611ad957611ad26001600061227d565b90506109ba565b60048054600580546001600160a01b038082166001600160a01b031980861682179687905590921690925560408051938316808552949092166020840152815190927ff9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc92908290030190a1600554604080516001600160a01b038085168252909216602083015280517fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a99281900390910190a160009250505090565b600080611ba0610e8a565b90508015611bc657611bbe816010811115611bb757fe5b604061227d565b915050610883565b610a358361285e565b6007546001600160a01b031681565b6000610ab78484846129d1565b6004546001600160a01b031681565b600754600090819081906001600160a01b03166315f24053611c1a6121fa565b600c54600d546040518463ffffffff1660e01b8152600401808481526020018381526020018281526020019350505050604080518083038186803b158015611c6157600080fd5b505afa158015611c75573d6000803e3d6000fd5b505050506040513d6040811015611c8b57600080fd5b508051602090910151909250905081156109b657604051600160e51b62461bcd02815260040180806020018281038252603781526020018061489e6037913960400191505060405180910390fd5b6000805460010180825581611cec610e8a565b90508015611d0a57610c69816010811115611d0357fe5b604661227d565b610c7a84612adf565b600181565b6000805460010180825581611d2b610e8a565b90508015611d4957610c69816010811115611d4257fe5b603661227d565b610c7a333386612b82565b600080600e5460001415611d6f575050600854600090611dfe565b6000611d796121fa565b90506000611d856146bb565b6000611d9684600c54600d54612fde565b935090506000816003811115611da857fe5b14611dbc57945060009350611dfe92505050565b611dc883600e5461301c565b925090506000816003811115611dda57fe5b14611dee57945060009350611dfe92505050565b5051600094509250611dfe915050565b9091565b60065460408051600160e31b6317b9b84b0281523060048201526001600160a01b03868116602483015285811660448301526064820185905291516000938493169163bdcdc25891608480830192602092919082900301818787803b158015611e6a57600080fd5b505af1158015611e7e573d6000803e3d6000fd5b505050506040513d6020811015611e9457600080fd5b505190508015611eb357611eab6003604a83612593565b915050610ab7565b836001600160a01b0316856001600160a01b03161415611ed957611eab6002604b61227d565b60006001600160a01b038781169087161415611ef85750600019611f20565b506001600160a01b038086166000908152601060209081526040808320938a16835292905220545b600080600080611f3085896125fd565b90945092506000846003811115611f4357fe5b14611f6157611f546009604b61227d565b9650505050505050610ab7565b6001600160a01b038a166000908152600f6020526040902054611f8490896125fd565b90945091506000846003811115611f9757fe5b14611fa857611f546009604c61227d565b6001600160a01b0389166000908152600f6020526040902054611fcb9089612688565b90945090506000846003811115611fde57fe5b14611fef57611f546009604d61227d565b6001600160a01b03808b166000908152600f6020526040808220859055918b168152208190556000198514612047576001600160a01b03808b166000908152601060209081526040808320938f168352929052208390555b886001600160a01b03168a6001600160a01b03166000805160206149068339815191528a6040518082815260200191505060405180910390a360065460408051600160e11b63352b4a3f0281523060048201526001600160a01b038d811660248301528c81166044830152606482018c905291519190921691636a56947e91608480830192600092919082900301818387803b1580156120e657600080fd5b505af11580156120fa573d6000803e3d6000fd5b5060009250612107915050565b9b9a5050505050505050505050565b6000805460010180825581612129610e8a565b9050801561214f5761214781601081111561214057fe5b603561227d565b9250506112a1565b61215a338686612b82565b92505060005481146112ea5760408051600160e51b62461bcd02815260206004820152600a6024820152600160b21b691c994b595b9d195c995902604482015290519081900360640190fd5b60008060006121b36146bb565b6121bd8686612620565b909250905060008260038111156121d057fe5b146121e157509150600090506121f3565b60006121ec826130cc565b9350935050505b9250929050565b60125460408051600160e01b6370a0823102815230600482015290516000926001600160a01b03169182916370a0823191602480820192602092909190829003018186803b15801561224b57600080fd5b505afa15801561225f573d6000803e3d6000fd5b505050506040513d602081101561227557600080fd5b505191505090565b60007f45b96fe442630264581b197e84bbada861235052c5a1aadfff9ea4e40a969aa08360108111156122ac57fe5b83604d8111156122b857fe5b604080519283526020830191909152600082820152519081900360600190a1826010811115610a3557fe5b600454600090819081906001600160a01b03163314612311576123086001603161227d565b92505050610883565b6123196125f9565b600a541461232d57612308600a603361227d565b836123366121fa565b101561234857612308600e603261227d565b600d5484111561235e576123086002603461227d565b50600d54838103908111156123a757604051600160e51b62461bcd0281526004018080602001828103825260248152602001806149cb6024913960400191505060405180910390fd5b600d8190556004546123c2906001600160a01b0316856130db565b915060008260108111156123d257fe5b1461241157604051600160e51b62461bcd0281526004018080602001828103825260238152602001806147e26023913960400191505060405180910390fd5b600454604080516001600160a01b03909216825260208201869052818101839052517f3bad0c59cf2f06e7314077049f48a93578cd16f5ef92329f1dab1420a99c177e9181900360600190a16000949350505050565b600080546001018082558161247a610e8a565b9050801561249857610c6981601081111561249157fe5b602761227d565b610c7a3360008661319a565b6001600160a01b0381166000908152601160205260408120805482918291829182916124db57506000945084935061255392505050565b6124eb8160000154600b546136af565b909450925060008460038111156124fe57fe5b14612513575091935060009250612553915050565b6125218382600101546136ee565b9094509150600084600381111561253457fe5b14612549575091935060009250612553915050565b5060009450925050505b915091565b600080546001018082558161256b610e8a565b9050801561258957610c6981601081111561258257fe5b601e61227d565b610c7a3385613719565b60007f45b96fe442630264581b197e84bbada861235052c5a1aadfff9ea4e40a969aa08460108111156125c257fe5b84604d8111156125ce57fe5b604080519283526020830191909152818101859052519081900360600190a1836010811115610ab757fe5b4390565b6000808383116126145750600090508183036121f3565b506003905060006121f3565b600061262a6146bb565b60008061263b8660000151866136af565b9092509050600082600381111561264e57fe5b1461266d575060408051602081019091526000815290925090506121f3565b60408051602081019091529081526000969095509350505050565b6000808383018481106126a0576000925090506121f3565b5060029150600090506121f3565b60008060006126bb6146bb565b6126c58787612620565b909250905060008260038111156126d857fe5b146126e95750915060009050612702565b6126fb6126f5826130cc565b86612688565b9350935050505b935093915050565b60006127146146bb565b600080612729670de0b6b3a7640000876136af565b9092509050600082600381111561273c57fe5b1461275b575060408051602081019091526000815290925090506121f3565b6121ec81866000015161301c565b60006127736146bb565b600080612788866000015186600001516125fd565b60408051602081019091529081529097909650945050505050565b60006127ad6146bb565b60006127b76146bb565b6127c18787613b67565b909250905060008260038111156127d457fe5b146127e3579092509050612702565b6126fb8186613b67565b6000805460010180825581612800610e8a565b9050801561281e57610c6981601081111561281757fe5b600861227d565b610c7a3385613c50565b600080546001018082558161283b610e8a565b9050801561285257610c6981601081111561249157fe5b610c7a3385600061319a565b60045460009081906001600160a01b0316331461288157611bbe6001604261227d565b6128896125f9565b600a541461289d57611bbe600a604161227d565b600760009054906101000a90046001600160a01b03169050826001600160a01b0316632191f92a6040518163ffffffff1660e01b815260040160206040518083038186803b1580156128ee57600080fd5b505afa158015612902573d6000803e3d6000fd5b505050506040513d602081101561291857600080fd5b505161296e5760408051600160e51b62461bcd02815260206004820152601c60248201527f6d61726b6572206d6574686f642072657475726e65642066616c736500000000604482015290519081900360640190fd5b600780546001600160a01b0319166001600160a01b03858116918217909255604080519284168352602083019190915280517fedffc32e068c7c95dfd4bdfd5c4d939a084d6b11c4199eac8436ed234d72f9269281900390910190a16000610a35565b60008054600101808255816129e4610e8a565b90508015612a025761168b8160108111156129fb57fe5b600f61227d565b836001600160a01b031663a6afed956040518163ffffffff1660e01b8152600401602060405180830381600087803b158015612a3d57600080fd5b505af1158015612a51573d6000803e3d6000fd5b505050506040513d6020811015612a6757600080fd5b505190508015612a875761168b816010811115612a8057fe5b601061227d565b612a9333878787613fbf565b9250506000548114610a215760408051600160e51b62461bcd02815260206004820152600a6024820152600160b21b691c994b595b9d195c995902604482015290519081900360640190fd5b6004546000906001600160a01b03163314612b0057610aef6001604761227d565b612b086125f9565b600a5414612b1c57610aef600a604861227d565b670de0b6b3a7640000821115612b3857610aef6002604961227d565b6009805490839055604080518281526020810185905281517faaa68312e2ea9d50e16af5068410ab56e1a1fd06037b1a35664812c30f821460929181900390910190a16000610a35565b60065460408051600160e11b63120045310281523060048201526001600160a01b0386811660248301528581166044830152606482018590529151600093849316916324008a6291608480830192602092919082900301818787803b158015612bea57600080fd5b505af1158015612bfe573d6000803e3d6000fd5b505050506040513d6020811015612c1457600080fd5b505190508015612c3357612c2b6003603883612593565b915050610a35565b612c3b6125f9565b600a5414612c4f57612c2b600a603961227d565b612c57614728565b6001600160a01b0385166000908152601160205260409020600101546060820152612c81856124a4565b6080830181905260208301826003811115612c9857fe5b6003811115612ca357fe5b9052506000905081602001516003811115612cba57fe5b14612cdf57612cd6600960378360200151600381111561107857fe5b92505050610a35565b600019841415612cf85760808101516040820152612d00565b604081018490525b612d0e8682604001516144b3565b81906010811115612d1b57fe5b90816010811115612d2857fe5b905250600081516010811115612d3a57fe5b14612d4c578051612cd690603c61227d565b612d5e816080015182604001516125fd565b60a0830181905260208301826003811115612d7557fe5b6003811115612d8057fe5b9052506000905081602001516003811115612d9757fe5b14612db357612cd66009603a8360200151600381111561107857fe5b612dc3600c5482604001516125fd565b60c0830181905260208301826003811115612dda57fe5b6003811115612de557fe5b9052506000905081602001516003811115612dfc57fe5b14612e1857612cd66009603b8360200151600381111561107857fe5b612e268682604001516145ea565b81906010811115612e3357fe5b90816010811115612e4057fe5b905250600081516010811115612e5257fe5b14612ea75760408051600160e51b62461bcd02815260206004820152601f60248201527f726570617920626f72726f77207472616e7366657220696e206661696c656400604482015290519081900360640190fd5b60a080820180516001600160a01b03808916600081815260116020908152604091829020948555600b5460019095019490945560c0870151600c8190558188015195518251948e16855294840192909252828101949094526060820192909252608081019190915290517f1a2a22cb034d26d1854bdc6666a5b91fe25efbbb5dcad3b0355478d6f5c362a1929181900390910190a160065460408083015160608401518251600160e01b631ededc910281523060048201526001600160a01b038b811660248301528a81166044830152606482019390935260848101919091529151921691631ededc919160a48082019260009290919082900301818387803b158015612fb357600080fd5b505af1158015612fc7573d6000803e3d6000fd5b5060009250612fd4915050565b9695505050505050565b600080600080612fee8787612688565b9092509050600082600381111561300157fe5b146130125750915060009050612702565b6126fb81866125fd565b60006130266146bb565b60008061303b86670de0b6b3a76400006136af565b9092509050600082600381111561304e57fe5b1461306d575060408051602081019091526000815290925090506121f3565b60008061307a83886136ee565b9092509050600082600381111561308d57fe5b146130af575060408051602081019091526000815290945092506121f3915050565b604080516020810190915290815260009890975095505050505050565b51670de0b6b3a7640000900490565b60125460408051600160e01b63a9059cbb0281526001600160a01b03858116600483015260248201859052915160009392909216918391839163a9059cbb91604480820192869290919082900301818387803b15801561313a57600080fd5b505af115801561314e573d6000803e3d6000fd5b505050503d60008114613168576020811461317257600080fd5b600019915061317e565b60206000803e60005191505b508061318f5760109250505061086f565b506000949350505050565b60008215806131a7575081155b6131e557604051600160e51b62461bcd0281526004018080602001828103825260348152602001806149976034913960400191505060405180910390fd5b6131ed614728565b6131f5611d54565b604083018190526020830182600381111561320c57fe5b600381111561321757fe5b905250600090508160200151600381111561322e57fe5b1461324a57612c2b6009602b8360200151600381111561107857fe5b83156132cb57606081018490526040805160208101825290820151815261327190856121a6565b608083018190526020830182600381111561328857fe5b600381111561329357fe5b90525060009050816020015160038111156132aa57fe5b146132c657612c2b600960298360200151600381111561107857fe5b613344565b6132e783604051806020016040528084604001518152506146a4565b60608301819052602083018260038111156132fe57fe5b600381111561330957fe5b905250600090508160200151600381111561332057fe5b1461333c57612c2b6009602a8360200151600381111561107857fe5b608081018390525b600654606082015160408051600160e01b63eabe7d910281523060048201526001600160a01b03898116602483015260448201939093529051600093929092169163eabe7d919160648082019260209290919082900301818787803b1580156133ac57600080fd5b505af11580156133c0573d6000803e3d6000fd5b505050506040513d60208110156133d657600080fd5b5051905080156133ed57612cd66003602883612593565b6133f56125f9565b600a541461340957612cd6600a602c61227d565b613419600e5483606001516125fd565b60a084018190526020840182600381111561343057fe5b600381111561343b57fe5b905250600090508260200151600381111561345257fe5b1461346e57612cd66009602e8460200151600381111561107857fe5b6001600160a01b0386166000908152600f6020526040902054606083015161349691906125fd565b60c08401819052602084018260038111156134ad57fe5b60038111156134b857fe5b90525060009050826020015160038111156134cf57fe5b146134eb57612cd66009602d8460200151600381111561107857fe5b81608001516134f86121fa565b101561350a57612cd6600e602f61227d565b6135188683608001516130db565b8290601081111561352557fe5b9081601081111561353257fe5b90525060008251601081111561354457fe5b146135995760408051600160e51b62461bcd02815260206004820152601a60248201527f72656465656d207472616e73666572206f7574206661696c6564000000000000604482015290519081900360640190fd5b60a0820151600e5560c08201516001600160a01b0387166000818152600f6020908152604091829020939093556060850151815190815290513093600080516020614906833981519152928290030190a36080820151606080840151604080516001600160a01b038b168152602081019490945283810191909152517fe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a9299281900390910190a16006546080830151606084015160408051600160e01b6351dff9890281523060048201526001600160a01b038b81166024830152604482019490945260648101929092525191909216916351dff98991608480830192600092919082900301818387803b158015612fb357600080fd5b600080836136c2575060009050806121f3565b838302838582816136cf57fe5b04146136e3575060029150600090506121f3565b6000925090506121f3565b6000808261370257506001905060006121f3565b600083858161370d57fe5b04915091509250929050565b60065460408051600160e01b634ef4c3e10281523060048201526001600160a01b03858116602483015260448201859052915160009384931691634ef4c3e191606480830192602092919082900301818787803b15801561377957600080fd5b505af115801561378d573d6000803e3d6000fd5b505050506040513d60208110156137a357600080fd5b5051905080156137c2576137ba6003601f83612593565b91505061086f565b6137ca6125f9565b600a54146137de576137ba600a602261227d565b6137e6614766565b6137f085856144b3565b819060108111156137fd57fe5b9081601081111561380a57fe5b90525060008151601081111561381c57fe5b1461383757805161382e90602661227d565b9250505061086f565b61383f611d54565b604083018190526020830182600381111561385657fe5b600381111561386157fe5b905250600090508160200151600381111561387857fe5b146138945761382e600960218360200151600381111561107857fe5b6138b084604051806020016040528084604001518152506146a4565b60608301819052602083018260038111156138c757fe5b60038111156138d257fe5b90525060009050816020015160038111156138e957fe5b146139055761382e600960208360200151600381111561107857fe5b613915600e548260600151612688565b608083018190526020830182600381111561392c57fe5b600381111561393757fe5b905250600090508160200151600381111561394e57fe5b1461396a5761382e600960248360200151600381111561107857fe5b6001600160a01b0385166000908152600f602052604090205460608201516139929190612688565b60a08301819052602083018260038111156139a957fe5b60038111156139b457fe5b90525060009050816020015160038111156139cb57fe5b146139e75761382e600960238360200151600381111561107857fe5b6139f185856145ea565b819060108111156139fe57fe5b90816010811115613a0b57fe5b905250600081516010811115613a1d57fe5b14613a2f57805161382e90602561227d565b6080810151600e5560a08101516001600160a01b0386166000818152600f602090815260409182902093909355606080850151825193845293830188905282820193909352517f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f929181900390910190a1606081015160408051918252516001600160a01b0387169130916000805160206149068339815191529181900360200190a3600654606082015160408051600160e01b6341c728b90281523060048201526001600160a01b038981166024830152604482018990526064820193909352905191909216916341c728b991608480830192600092919082900301818387803b158015613b3d57600080fd5b505af1158015613b51573d6000803e3d6000fd5b5060009250613b5e915050565b95945050505050565b6000613b716146bb565b600080613b86866000015186600001516136af565b90925090506000826003811115613b9957fe5b14613bb8575060408051602081019091526000815290925090506121f3565b600080613bcd6706f05b59d3b2000084612688565b90925090506000826003811115613be057fe5b14613c02575060408051602081019091526000815290945092506121f3915050565b600080613c1783670de0b6b3a76400006136ee565b90925090506000826003811115613c2a57fe5b14613c3157fe5b604080516020810190915290815260009a909950975050505050505050565b60065460408051600160e21b63368f51530281523060048201526001600160a01b0385811660248301526044820185905291516000938493169163da3d454c91606480830192602092919082900301818787803b158015613cb057600080fd5b505af1158015613cc4573d6000803e3d6000fd5b505050506040513d6020811015613cda57600080fd5b505190508015613cf1576137ba6003600e83612593565b613cf96125f9565b600a5414613d0c576137ba600a8061227d565b82613d156121fa565b1015613d27576137ba600e600961227d565b613d2f614780565b613d38856124a4565b6040830181905260208301826003811115613d4f57fe5b6003811115613d5a57fe5b9052506000905081602001516003811115613d7157fe5b14613d8d5761382e600960078360200151600381111561107857fe5b613d9b816040015185612688565b6060830181905260208301826003811115613db257fe5b6003811115613dbd57fe5b9052506000905081602001516003811115613dd457fe5b14613df05761382e6009600c8360200151600381111561107857fe5b613dfc600c5485612688565b6080830181905260208301826003811115613e1357fe5b6003811115613e1e57fe5b9052506000905081602001516003811115613e3557fe5b14613e515761382e6009600b8360200151600381111561107857fe5b613e5b85856130db565b81906010811115613e6857fe5b90816010811115613e7557fe5b905250600081516010811115613e8757fe5b14613edc5760408051600160e51b62461bcd02815260206004820152601a60248201527f626f72726f77207472616e73666572206f7574206661696c6564000000000000604482015290519081900360640190fd5b606080820180516001600160a01b038816600081815260116020908152604091829020938455600b54600190940193909355608080870151600c819055945182519384529383018a9052828201939093529381019290925291517f13ed6866d4e1ee6da46f845c46d7e54120883d75c5ea9a2dacc1c4ca8984ab80929181900390910190a160065460408051600160e01b635c7786050281523060048201526001600160a01b0388811660248301526044820188905291519190921691635c77860591606480830192600092919082900301818387803b158015613b3d57600080fd5b60065460408051600160e11b632fe3f38f0281523060048201526001600160a01b0384811660248301528781166044830152868116606483015260848201869052915160009384931691635fc7e71e9160a480830192602092919082900301818787803b15801561402f57600080fd5b505af1158015614043573d6000803e3d6000fd5b505050506040513d602081101561405957600080fd5b50519050801561407057611eab6003601283612593565b6140786125f9565b600a541461408c57611eab600a601661227d565b6140946125f9565b836001600160a01b0316636c540baf6040518163ffffffff1660e01b815260040160206040518083038186803b1580156140cd57600080fd5b505afa1580156140e1573d6000803e3d6000fd5b505050506040513d60208110156140f757600080fd5b50511461410a57611eab600a601161227d565b856001600160a01b0316856001600160a01b0316141561413057611eab6006601761227d565b8361414157611eab6007601561227d565b60001984141561415757611eab6007601461227d565b60065460408051600160e01b63c488847b0281523060048201526001600160a01b038681166024830152604482018890528251600094859492169263c488847b926064808301939192829003018186803b1580156141b457600080fd5b505afa1580156141c8573d6000803e3d6000fd5b505050506040513d60408110156141de57600080fd5b50805160209091015190925090508115614209576141ff6004601384612593565b9350505050610ab7565b846001600160a01b03166370a08231886040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561425f57600080fd5b505afa158015614273573d6000803e3d6000fd5b505050506040513d602081101561428957600080fd5b505181111561429e576141ff600d601d61227d565b60006142ab898989612b82565b905080156142d4576142c98160108111156142c257fe5b601861227d565b945050505050610ab7565b60408051600160e01b63b2a02ff10281526001600160a01b038b811660048301528a8116602483015260448201859052915160009289169163b2a02ff191606480830192602092919082900301818787803b15801561433257600080fd5b505af1158015614346573d6000803e3d6000fd5b505050506040513d602081101561435c57600080fd5b5051905080156143b65760408051600160e51b62461bcd02815260206004820152601460248201527f746f6b656e207365697a757265206661696c6564000000000000000000000000604482015290519081900360640190fd5b604080516001600160a01b03808d168252808c1660208301528183018b9052891660608201526080810185905290517f298637f684da70674f26509b10f07ec2fbc77a335ab1e7d6215a4b2484d8bb529181900360a00190a160065460408051600160e01b6347ef3b3b0281523060048201526001600160a01b038a811660248301528d811660448301528c81166064830152608482018c905260a48201879052915191909216916347ef3b3b9160c480830192600092919082900301818387803b15801561448457600080fd5b505af1158015614498573d6000803e3d6000fd5b50600092506144a5915050565b9a9950505050505050505050565b60125460408051600160e11b636eb1769f0281526001600160a01b038581166004830152306024830152915160009392909216918491839163dd62ed3e91604480820192602092909190829003018186803b15801561451157600080fd5b505afa158015614525573d6000803e3d6000fd5b505050506040513d602081101561453b57600080fd5b5051101561454d57600c91505061086f565b82816001600160a01b03166370a08231866040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156145a457600080fd5b505afa1580156145b8573d6000803e3d6000fd5b505050506040513d60208110156145ce57600080fd5b505110156145e057600d91505061086f565b5060009392505050565b60125460408051600160e01b6323b872dd0281526001600160a01b0385811660048301523060248301526044820185905291516000939290921691839183916323b872dd91606480820192869290919082900301818387803b15801561464f57600080fd5b505af1158015614663573d6000803e3d6000fd5b505050503d6000811461467d576020811461468757600080fd5b6000199150614693565b60206000803e60005191505b508061318f57600f9250505061086f565b60008060006146b16146bb565b6121bd868661270a565b6040518060200160405280600081525090565b6040805161014081019091528060008152602001600081526020016000815260200160008152602001600081526020016147066146bb565b8152602001600081526020016000815260200160008152602001600081525090565b6040805160e0810190915280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6040805160c0810190915280600081526020016000614706565b6040805160a08101909152806000815260200160008152602001600081526020016000815260200160008152509056fe737570706c7952617465506572426c6f636b3a2063616c63756c6174696e6720626f72726f7773506572206661696c6564726564756365207265736572766573207472616e73666572206f7574206661696c6564737570706c7952617465506572426c6f636b3a2063616c63756c6174696e6720737570706c7952617465206661696c6564626f72726f7742616c616e636553746f7265643a20626f72726f7742616c616e636553746f726564496e7465726e616c206661696c6564737570706c7952617465506572426c6f636b3a2063616c63756c6174696e6720756e6465726c79696e67206661696c6564626f72726f7752617465506572426c6f636b3a20696e746572657374526174654d6f64656c2e626f72726f7752617465206661696c6564737570706c7952617465506572426c6f636b3a2063616c63756c6174696e6720626f72726f7752617465206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef737570706c7952617465506572426c6f636b3a2063616c63756c6174696e67206f6e654d696e757352657365727665466163746f72206661696c656465786368616e67655261746553746f7265643a2065786368616e67655261746553746f726564496e7465726e616c206661696c65646f6e65206f662072656465656d546f6b656e73496e206f722072656465656d416d6f756e74496e206d757374206265207a65726f72656475636520726573657276657320756e657870656374656420756e646572666c6f77a165627a7a72305820ae92d0e3e70b657d01891c7457bc6c8a5ce2401a1a8857f346a2fa9af46271450029", "earliest_block": 7710762, "example_address": "0x158079ee67fce2f58472a96584a73c7ab9ac95c1", "gas_used": 194592688155, "latest_block": 19759705}, {"code": "0x6060604052600436106100e25763ffffffff60e060020a60003504166327ebe40a81146100e75780633f4ba83a14610114578063454a2ab31461013b578063484eccb4146101465780635c975abb1461016e5780635fd8c7101461018157806378bd79351461019457806383b5ff8b146101e55780638456cb59146101f857806385b861881461020b578063878eb3681461021e5780638a98a9cc146102345780638da5cb5b1461024757806396b5a75514610276578063c55d0f561461028c578063dd1b7a0f146102a2578063eac9d94c146102b5578063f2fde38b146102c8575b600080fd5b34156100f257600080fd5b610112600435602435604435606435600160a060020a03608435166102e7565b005b341561011f57600080fd5b6101276103bf565b604051901515815260200160405180910390f35b610112600435610443565b341561015157600080fd5b61015c6004356104ad565b60405190815260200160405180910390f35b341561017957600080fd5b6101276104c1565b341561018c57600080fd5b6101126104d1565b341561019f57600080fd5b6101aa600435610547565b604051600160a060020a03909516855260208501939093526040808501929092526060840152608083019190915260a0909101905180910390f35b34156101f057600080fd5b61015c6105d4565b341561020357600080fd5b6101276105da565b341561021657600080fd5b610127610663565b341561022957600080fd5b61011260043561066c565b341561023f57600080fd5b61015c6106dd565b341561025257600080fd5b61025a6106e3565b604051600160a060020a03909116815260200160405180910390f35b341561028157600080fd5b6101126004356106f2565b341561029757600080fd5b61015c60043561073b565b34156102ad57600080fd5b61025a61076d565b34156102c057600080fd5b61015c61077c565b34156102d357600080fd5b610112600160a060020a03600435166107b0565b6102ef610d2b565b6001608060020a038516851461030457600080fd5b6001608060020a038416841461031957600080fd5b67ffffffffffffffff8316831461032f57600080fd5b60015433600160a060020a0390811691161461034a57600080fd5b6103548287610806565b60a06040519081016040528083600160a060020a03168152602001866001608060020a03168152602001856001608060020a031681526020018467ffffffffffffffff1681526020014267ffffffffffffffff1681525090506103b78682610881565b505050505050565b6000805433600160a060020a039081169116146103db57600080fd5b60005460a060020a900460ff1615156103f357600080fd5b6000805474ff0000000000000000000000000000000000000000191690557f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a150600190565b600081815260036020526040812054600160a060020a0316906104668334610a1c565b90506104723384610b4d565b600154600160a060020a03838116911614156104a857600580548291600691066005811061049c57fe5b01556005805460010190555b505050565b600681600581106104ba57fe5b0154905081565b60005460a060020a900460ff1681565b60015460008054600160a060020a039283169233811691161480610506575081600160a060020a031633600160a060020a0316145b151561051157600080fd5b81600160a060020a03166108fc30600160a060020a0316319081150290604051600060405180830381858888f150505050505050565b6000818152600360205260408120819081908190819061056681610ba3565b151561057157600080fd5b80546001820154600290920154600160a060020a03909116986001608060020a038084169950700100000000000000000000000000000000909304909216965067ffffffffffffffff808216965068010000000000000000909104169350915050565b60025481565b6000805433600160a060020a039081169116146105f657600080fd5b60005460a060020a900460ff161561060d57600080fd5b6000805474ff0000000000000000000000000000000000000000191660a060020a1790557f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a150600190565b60045460ff1681565b6000805460a060020a900460ff16151561068557600080fd5b60005433600160a060020a039081169116146106a057600080fd5b5060008181526003602052604090206106b881610ba3565b15156106c357600080fd5b80546106d9908390600160a060020a0316610bc4565b5050565b60055481565b600054600160a060020a031681565b60008181526003602052604081209061070a82610ba3565b151561071557600080fd5b508054600160a060020a03908116903316811461073157600080fd5b6104a88382610bc4565b600081815260036020526040812061075281610ba3565b151561075d57600080fd5b61076681610c0e565b9392505050565b600154600160a060020a031681565b600080805b60058110156107a6576006816005811061079757fe5b01549190910190600101610781565b5060059004919050565b60005433600160a060020a039081169116146107cb57600080fd5b600160a060020a03811615610803576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b600154600160a060020a03166323b872dd83308460405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561086957600080fd5b6102c65a03f1151561087a57600080fd5b5050505050565b603c816060015167ffffffffffffffff16101561089d57600080fd5b600082815260036020526040902081908151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039190911617815560208201516001820180546fffffffffffffffffffffffffffffffff19166001608060020a039290921691909117905560408201516001820180546001608060020a03928316700100000000000000000000000000000000029216919091179055606082015160028201805467ffffffffffffffff191667ffffffffffffffff9290921691909117905560808201516002909101805467ffffffffffffffff9290921668010000000000000000026fffffffffffffffff000000000000000019909216919091179055507fa9c8dfcda5664a5a124c713e386da27de87432d5b668e79458501eb296389ba78260208301516001608060020a031683604001516001608060020a0316846060015167ffffffffffffffff166040518085815260200184815260200183815260200182815260200194505050505060405180910390a15050565b60008281526003602052604081208180808080610a3886610ba3565b1515610a4357600080fd5b610a4c86610c0e565b945084881015610a5b57600080fd5b8554600160a060020a03169350610a7189610c95565b6000851115610abb57610a8385610ce2565b92508285039150600160a060020a03841682156108fc0283604051600060405180830381858888f193505050501515610abb57600080fd5b50838703600160a060020a03331681156108fc0282604051600060405180830381858888f193505050501515610af057600080fd5b7f4fcc30d90a842164dd58501ab874a101a3749c3d4747139cefe7c876f4ccebd28986336040519283526020830191909152600160a060020a03166040808301919091526060909101905180910390a15092979650505050505050565b600154600160a060020a031663a9059cbb838360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561086957600080fd5b6002015460006801000000000000000090910467ffffffffffffffff161190565b610bcd82610c95565b610bd78183610b4d565b7f2809c7e17bf978fbc7194c0a694b638c4215e9140cacc6c38ca36010b45697df8260405190815260200160405180910390a15050565b6002810154600090819068010000000000000000900467ffffffffffffffff16421115610c545750600282015468010000000000000000900467ffffffffffffffff1642035b60018301546002840154610766916001608060020a0380821692700100000000000000000000000000000000909204169067ffffffffffffffff1684610cee565b6000908152600360205260408120805473ffffffffffffffffffffffffffffffffffffffff19168155600181019190915560020180546fffffffffffffffffffffffffffffffff19169055565b60025461271091020490565b6000808080858510610d0257869350610d20565b878703925085858402811515610d1457fe5b05915081880190508093505b505050949350505050565b60a06040519081016040908152600080835260208301819052908201819052606082018190526080820152905600a165627a7a72305820666ae68d08f6b7766b21d1f7ba24d5315f1eb94a6e0b2af3961e798edfbb27de0029", "earliest_block": 4605187, "example_address": "0xb1690c08e213a35ed9bab7b318de14420fb57d8c", "gas_used": 193889369777, "latest_block": 19752613}, {"code": "0x6080604052600436106100985763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631627540c811461018357806353a47bb7146101a4578063776d1a01146101d557806379ba5097146101f65780638da5cb5b1461020b578063907dff971461022057806395578ebd14610250578063befff6af14610279578063d4b8399214610293575b60025474010000000000000000000000000000000000000000900460ff16156100e157604051366000823760008036836002545af43d6000833e8015156100dd573d82fd5b3d82f35b600254604080517fbc67f8320000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a039092169163bc67f8329160248082019260009290919082900301818387803b15801561014657600080fd5b505af115801561015a573d6000803e3d6000fd5b5050505060405136600082376000803683346002545af13d6000833e8015156100dd573d82fd5b005b34801561018f57600080fd5b50610181600160a060020a03600435166102a8565b3480156101b057600080fd5b506101b9610391565b60408051600160a060020a039092168252519081900360200190f35b3480156101e157600080fd5b50610181600160a060020a03600435166103a0565b34801561020257600080fd5b50610181610489565b34801561021757600080fd5b506101b9610591565b34801561022c57600080fd5b5061018160246004803582810192910135903560443560643560843560a4356105a0565b34801561025c57600080fd5b506102656106b5565b604080519115158252519081900360200190f35b34801561028557600080fd5b5061018160043515156106d6565b34801561029f57600080fd5b506101b961079e565b600054600160a060020a03163314610330576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b600154600160a060020a031681565b600054600160a060020a03163314610428576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60028054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f814250a3b8c79fcbe2ead2c131c952a278491c8f4322a79fe84b5040a810373e9181900360200190a150565b600154600160a060020a03163314610511576040805160e560020a62461bcd02815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e6572736869700000000000000000000000606482015290519081900360840190fd5b60005460015460408051600160a060020a03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600054600160a060020a031681565b600254600090606090600160a060020a03163314610608576040805160e560020a62461bcd02815260206004820152601460248201527f4d7573742062652070726f787920746172676574000000000000000000000000604482015290519081900360640190fd5b604080516020601f8b01819004810282018101909252898152899350908a908490819084018382808284378201915050505050509050866000811461066c576001811461067757600281146106835760038114610690576004811461069e576106a9565b8260208301a06106a9565b868360208401a16106a9565b85878460208501a26106a9565b8486888560208601a36106a9565b838587898660208701a45b50505050505050505050565b60025474010000000000000000000000000000000000000000900460ff1681565b600054600160a060020a0316331461075e576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60028054911515740100000000000000000000000000000000000000000274ff000000000000000000000000000000000000000019909216919091179055565b600254600160a060020a0316815600a165627a7a723058204bca7a8142e5efe23616315f58e7703485e53941970886ceb05f20ab767ddea00029", "earliest_block": 6834837, "example_address": "0x013ae307648f529aa72c5767a334ddd37aab43c3", "gas_used": 191958496917, "latest_block": 19740470}, {"code": "0x3660006000376110006000366000732157a7894439191e520825fe9399ab8655e0f7085af41558576110006000f3", "earliest_block": 6627956, "example_address": "0x0045d5d2cac7688f7fc36313e69fb5350958936c", "gas_used": 191225961783, "latest_block": 19759649}, {"code": "0x60606040526004361061026e5763ffffffff60e060020a6000350416630c87355e81146102d75780630ca78923146102fc5780630e53aae91461032e57806319b64015146103895780631d000b61146103bb5780631e1401f8146103ce57806321e6b53d146103f65780632274256414610415578063228d2820146104795780632a2e2f0c1461049157806338a5e016146104bc5780633aa0145a146104cf5780633e8ff43f146104eb5780633f4d2fc21461057557806341a5b33d146105a257806342906029146105ca578063481c6a75146105dd5780634af80f0e146105f05780634e2280c41461060f578063514385be1461062257806354fd4d5014610646578063579cd3ca146106595780635a46f06c146106855780635e35359e146106985780635e5144eb146106c05780636d7bd3fc146106eb57806371f52bf3146106fe57806372b44b2c1461072857806375892cf11461074a57806379ba5097146107755780637b1039991461078857806383315b6e1461079b57806385d5e631146107ae5780638da5cb5b146107c65780638e3047e0146107d95780639232494e146108015780639249993a1461081457806392d1abb7146108275780639396a7f01461083a57806394c275ad1461084d578063a2c4c33614610860578063a91ee0dc14610882578063bf754558146108a1578063c45d3d92146108c8578063c8c2fe6c146108db578063d395ee0f146108ee578063d4ee1d901461093d578063d895951214610950578063e4edf8521461096f578063e7ee85a51461098e578063ecbca55d146109a4578063f0843ba9146109c0578063f2fde38b14610a0b578063fc0c546a14610a2a575b6102d4600a8054806020026020016040519081016040528092919081815260200182805480156102c757602002820191906000526020600020905b8154600160a060020a031681526001909101906020018083116102a9575b5050505050346001610a3d565b50005b34156102e257600080fd5b6102ea610a90565b60405190815260200160405180910390f35b341561030757600080fd5b61032c600160a060020a036004351663ffffffff602435166044351515606435610ab4565b005b341561033957600080fd5b61034d600160a060020a0360043516610bc8565b60405194855263ffffffff90931660208501529015156040808501919091529015156060840152901515608083015260a0909101905180910390f35b341561039457600080fd5b61039f600435610c0e565b604051600160a060020a03909116815260200160405180910390f35b34156103c657600080fd5b6102ea610c36565b34156103d957600080fd5b6102ea600160a060020a0360043581169060243516604435610c5a565b341561040157600080fd5b61032c600160a060020a0360043516610cd1565b6102ea600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965050843594602081013594506040810135935060ff60608201351692506080810135915060a00135610d4c565b341561048457600080fd5b61032c600435151561108b565b341561049c57600080fd5b6102ea600160a060020a03600435811690602435166044356064356110ee565b34156104c757600080fd5b61032c611578565b34156104da57600080fd5b6102ea60043560ff602435166115e1565b34156104f657600080fd5b6104fe61163d565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561053a578082015183820152602001610522565b50505050905090810190601f1680156105675780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561058057600080fd5b61032c600160a060020a036004351663ffffffff6024351660443515156116db565b34156105ad57600080fd5b61032c600160a060020a036004358116906024351660443561190f565b34156105d557600080fd5b61039f61199f565b34156105e857600080fd5b61039f6119ae565b34156105fb57600080fd5b61032c600160a060020a03600435166119bd565b341561061a57600080fd5b61032c611a27565b341561062d57600080fd5b61032c600160a060020a03600435166024351515611a4f565b341561065157600080fd5b6104fe611ad8565b341561066457600080fd5b61066c611b43565b60405163ffffffff909116815260200160405180910390f35b341561069057600080fd5b6102ea611b5b565b34156106a357600080fd5b61032c600160a060020a0360043581169060243516604435611b7f565b34156106cb57600080fd5b6102ea600160a060020a0360043581169060243516604435606435611c58565b34156106f657600080fd5b6102ea611c66565b341561070957600080fd5b610711611c8a565b60405161ffff909116815260200160405180910390f35b341561073357600080fd5b6102ea600160a060020a0360043516602435611c91565b341561075557600080fd5b6102ea600160a060020a0360043581169060243516604435606435611ee8565b341561078057600080fd5b61032c611f88565b341561079357600080fd5b61039f612016565b34156107a657600080fd5b6102ea612025565b34156107b957600080fd5b61032c6004351515612049565b34156107d157600080fd5b61039f6120a9565b34156107e457600080fd5b6102ea600160a060020a03600435811690602435166044356120b8565b341561080c57600080fd5b6102ea61232e565b341561081f57600080fd5b6102ea612352565b341561083257600080fd5b6102ea612376565b341561084557600080fd5b6102ea61237b565b341561085857600080fd5b61066c612381565b341561086b57600080fd5b6102ea600160a060020a0360043516602435612395565b341561088d57600080fd5b61032c600160a060020a03600435166125da565b34156108ac57600080fd5b6108b461265b565b604051901515815260200160405180910390f35b34156108d357600080fd5b61039f612674565b34156108e657600080fd5b61032c612683565b34156108f957600080fd5b61032c600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061271195505050505050565b341561094857600080fd5b61039f612774565b341561095b57600080fd5b6102ea600160a060020a0360043516612783565b341561097a57600080fd5b61032c600160a060020a036004351661285f565b341561099957600080fd5b61039f6004356128df565b34156109af57600080fd5b61032c63ffffffff600435166128ed565b6102ea600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965050843594602001359350610a3d92505050565b3415610a1657600080fd5b61032c600160a060020a03600435166129e3565b3415610a3557600080fd5b61039f612a45565b60008360028151118015610a5357506015815111155b8015610a6c575060028151811515610a6757fe5b066001145b1515610a7757600080fd5b610a878585856000808080610d4c565b95945050505050565b7f42616e636f72436f6e766572746572557067726164657200000000000000000081565b6000805433600160a060020a03908116911614610acd57fe5b600160a060020a0385166000908152600b602052604090206001015485906601000000000000900460ff161515610b0357600080fd5b8460008163ffffffff16118015610b235750620f424063ffffffff821611155b1515610b2e57600080fd5b600160a060020a0387166000908152600b602052604090206001810154600c54919450620f424063ffffffff918216928216929092038801161115610b7257600080fd5b5050600181018054600c805463ffffffff928316818416038801831663ffffffff199182161790915582549515156401000000000264ff0000000019929097169516949094179390931693909317909155905550565b600b602052600090815260409020805460019091015463ffffffff81169060ff640100000000820481169165010000000000810482169166010000000000009091041685565b6009805482908110610c1c57fe5b600091825260209091200154600160a060020a0316905081565b7f424e54546f6b656e00000000000000000000000000000000000000000000000081565b6000600160a060020a038481169084161415610c7557600080fd5b600254600160a060020a0384811691161415610c9c57610c958483612395565b9050610cca565b600254600160a060020a0385811691161415610cbc57610c958383611c91565b610cc78484846120b8565b90505b9392505050565b60005433600160a060020a03908116911614610ce957fe5b600254600160a060020a031663f2fde38b8260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b1515610d3957600080fd5b5af11515610d4657600080fd5b50505050565b60008060008960028151118015610d6557506015815111155b8015610d7e575060028151811515610d7957fe5b066001145b1515610d8957600080fd5b8a600081518110610d9657fe5b90602001906020020151600754909350600160a060020a03166321f8a7217f42616e636f724e6574776f726b0000000000000000000000000000000000000060405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610e0b57600080fd5b5af11515610e1857600080fd5b5050506040518051925050341515610f9257600254600160a060020a0384811691161415610f1257600254600160a060020a031663a24835d1338c60405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610e9657600080fd5b5af11515610ea357600080fd5b5050600254600160a060020a0316905063867904b4838c60405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610efd57600080fd5b5af11515610f0a57600080fd5b505050610f92565b82600160a060020a03166323b872dd33848d60405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610f7357600080fd5b5af11515610f8057600080fd5b505050604051805190501515610f9257fe5b81600160a060020a0316636b08f2ef348d8d8d338e8e8e8e60405160e060020a63ffffffff8c160281526024810188905260448101879052600160a060020a03861660648201526084810185905260ff841660a482015260c4810183905260e4810182905261010060048201908152908190610104018a818151815260200191508051906020019060200280838360005b8381101561103b578082015183820152602001611023565b5050505090500199505050505050505050506020604051808303818588803b151561106557600080fd5b5af1151561107257600080fd5b5050505060405180519c9b505050505050505050505050565b60005433600160a060020a03908116911614806110b6575060035433600160a060020a039081169116145b15156110c157600080fd5b600c80546cff000000000000000000000000191691156c0100000000000000000000000002919091179055565b600754600090819081908190819081908190600160a060020a03166321f8a7217f42616e636f724e6574776f726b0000000000000000000000000000000000000060405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561116557600080fd5b5af1151561117257600080fd5b505050604051805191505033600160a060020a039081169082161461119657600080fd5b600c546c01000000000000000000000000900460ff1615156111b457fe5b87600081116111c257600080fd5b600160a060020a038c8116908c1614156111db57600080fd5b600254600160a060020a038c811691161415611203576111fc8c8b8b612a54565b9750611569565b600254600160a060020a038d811691161415611224576111fc8b8b8b612c95565b61122f8c8c8c6120b8565b965086158015906112405750888710155b151561124b57600080fd5b600160a060020a038c166000908152600b602052604090206001810154909650640100000000900460ff161561128a578554611287908b612fc6565b86555b600160a060020a038b166000908152600b602052604090206001810154909550640100000000900460ff16156112c95784546112c69088612fd5565b85555b6112d28b612783565b93508387106112dd57fe5b8b600160a060020a03166323b872dd33308d60405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561133e57600080fd5b5af1151561134b57600080fd5b50505060405180519050151561135d57fe5b8a600160a060020a031663a9059cbb338960405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156113b157600080fd5b5af115156113be57600080fd5b5050506040518051905015156113d057fe5b6113e4876113df8960026115e1565b612fd5565b92506113f38c8c8c8a87612fe7565b600254600160a060020a03808e16917f8a6a7f53b3c8fa1dc4b83e3f1be668c1b251ff8d44cdcb83eb3acec3fec6a78891166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561145857600080fd5b5af1151561146557600080fd5b505050604051805190506114788f612783565b60018a015463ffffffff16604051928352602083019190915263ffffffff166040808301919091526060909101905180910390a2600254600160a060020a03808d16917f8a6a7f53b3c8fa1dc4b83e3f1be668c1b251ff8d44cdcb83eb3acec3fec6a78891166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561151157600080fd5b5af1151561151e57600080fd5b505050604051805190506115318e612783565b600189015463ffffffff16604051928352602083019190915263ffffffff166040808301919091526060909101905180910390a28697505b50505050505050949350505050565b60005433600160a060020a0390811691161461159057fe5b600254600160a060020a03166379ba50976040518163ffffffff1660e060020a028152600401600060405180830381600087803b15156115cf57600080fd5b5af115156115dc57600080fd5b505050565b60008160ff16620f42400a67ffffffffffffffff1661162c848460ff16600c60089054906101000a900463ffffffff1663ffffffff16620f4240030a67ffffffffffffffff1661307d565b81151561163557fe5b049392505050565b60068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116d35780601f106116a8576101008083540402835291602001916116d3565b820191906000526020600020905b8154815290600101906020018083116116b657829003601f168201915b505050505081565b60005433600160a060020a039081169116146116f357fe5b600254600160a060020a033081169116638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561173657600080fd5b5af1151561174357600080fd5b50505060405180519050600160a060020a03161415151561176057fe5b82600160a060020a038116151561177657600080fd5b8330600160a060020a031681600160a060020a03161415151561179857600080fd5b8360008163ffffffff161180156117b85750620f424063ffffffff821611155b15156117c357600080fd5b600254600160a060020a038781169116148015906118075750600160a060020a0386166000908152600b60205260409020600101546601000000000000900460ff16155b80156118255750600c54620f424063ffffffff918216870190911611155b151561183057600080fd5b600160a060020a0386166000908152600b602052604081209081556001908101805466010000000000006501000000000063ffffffff1990921663ffffffff8a161764ff000000001916640100000000891515021765ff000000000019169190911766ff000000000000191617905560098054909181016118b183826130a1565b506000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0397909716969096179095555050600c805463ffffffff19811663ffffffff9182169490940116929092179091555050565b60005433600160a060020a0390811691161461192757fe5b600254600160a060020a0316635e35359e84848460405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561198a57600080fd5b5af1151561199757600080fd5b505050505050565b600454600160a060020a031681565b600354600160a060020a031681565b60005433600160a060020a039081169116146119d557fe5b8030600160a060020a031681600160a060020a0316141515156119f757600080fd5b506008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60005433600160a060020a03908116911614611a3f57fe5b6000611a4c600a826130a1565b50565b60005433600160a060020a03908116911614611a6757fe5b600160a060020a0382166000908152600b602052604090206001015482906601000000000000900460ff161515611a9d57600080fd5b50600160a060020a03919091166000908152600b60205260409020600101805465ff0000000000191691156501000000000002919091179055565b60058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116d35780601f106116a8576101008083540402835291602001916116d3565b600c5468010000000000000000900463ffffffff1681565b7f42616e636f72436f6e766572746572466163746f72790000000000000000000081565b60005433600160a060020a03908116911614611b9757fe5b82600160a060020a0381161515611bad57600080fd5b82600160a060020a0381161515611bc357600080fd5b8330600160a060020a031681600160a060020a031614151515611be557600080fd5b85600160a060020a031663a9059cbb868660405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515611c3957600080fd5b5af11515611c4657600080fd5b50505060405180519050151561199757fe5b6000610a87858585856110ee565b7f42616e636f72466f726d756c610000000000000000000000000000000000000081565b6009545b90565b60025460009081908190819081908190600160a060020a033081169116638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611ce157600080fd5b5af11515611cee57600080fd5b50505060405180519050600160a060020a0316141515611d0a57fe5b600160a060020a0388166000908152600b602052604090206001015488906601000000000000900460ff161515611d4057600080fd5b600160a060020a03808a166000908152600b602052604090819020600254909850909116906318160ddd90518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611d9757600080fd5b5af11515611da457600080fd5b505050604051805190509450611db989612783565b600754909450600160a060020a03166321f8a7217f42616e636f72466f726d756c610000000000000000000000000000000000000060405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515611e2457600080fd5b5af11515611e3157600080fd5b50505060405180516001880154909450600160a060020a03851691506349f9b0f7908790879063ffffffff168c6040518563ffffffff1660e060020a028152600401808581526020018481526020018363ffffffff1663ffffffff168152602001828152602001945050505050602060405180830381600087803b1515611eb757600080fd5b5af11515611ec457600080fd5b505050604051805190509150611edb8260016115e1565b9998505050505050505050565b600060606040519081016040908152600160a060020a03808816835260025481166020840152861690820152611f2290600d9060036130c5565b50610a87600d805480602002602001604051908101604052809291908181526020018280548015611f7c57602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311611f5e575b50505050508484610a3d565b60015433600160a060020a03908116911614611fa357600080fd5b600154600054600160a060020a0391821691167f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a60405160405180910390a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600754600160a060020a031681565b7f436f6e747261637446656174757265730000000000000000000000000000000081565b60005433600160a060020a0390811691161461206157fe5b600254600160a060020a0316631608f18f8260405160e060020a63ffffffff84160281529015156004820152602401600060405180830381600087803b1515610d3957600080fd5b600054600160a060020a031681565b600254600090819081908190819081908190600160a060020a033081169116638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561210a57600080fd5b5af1151561211757600080fd5b50505060405180519050600160a060020a031614151561213357fe5b600160a060020a038a166000908152600b60205260409020600101548a906601000000000000900460ff16151561216957600080fd5b600160a060020a038a166000908152600b60205260409020600101548a906601000000000000900460ff16151561219f57600080fd5b600160a060020a038c81166000908152600b6020526040808220928e16825290206001810154919950975065010000000000900460ff1615156121e157600080fd5b6121ea8c612783565b95506121f58b612783565b600754909550600160a060020a03166321f8a7217f42616e636f72466f726d756c610000000000000000000000000000000000000060405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561226057600080fd5b5af1151561226d57600080fd5b50505060405180516001808b0154908a0154919650600160a060020a03871692506365098bb391899163ffffffff908116918a91168f60405163ffffffff87811660e060020a0282526004820196909652938516602485015260448401929092529092166064820152608481019190915260a401602060405180830381600087803b15156122fa57600080fd5b5af1151561230757600080fd5b50505060405180519050925061231e8360026115e1565b9c9b505050505050505050505050565b7f42616e636f724e6574776f726b0000000000000000000000000000000000000081565b7f42616e636f7247617350726963654c696d69740000000000000000000000000081565b600181565b600a5490565b600c54640100000000900463ffffffff1681565b60025460009081908190819081908190600160a060020a033081169116638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156123e557600080fd5b5af115156123f257600080fd5b50505060405180519050600160a060020a031614151561240e57fe5b600160a060020a0388166000908152600b602052604090206001015488906601000000000000900460ff16151561244457600080fd5b600160a060020a0389166000908152600b60205260409020600181015490965065010000000000900460ff16151561247b57600080fd5b600254600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156124ba57600080fd5b5af115156124c757600080fd5b5050506040518051905094506124dc89612783565b600754909450600160a060020a03166321f8a7217f42616e636f72466f726d756c610000000000000000000000000000000000000060405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561254757600080fd5b5af1151561255457600080fd5b50505060405180516001880154909450600160a060020a03851691506329a00e7c908790879063ffffffff168c6040518563ffffffff1660e060020a028152600401808581526020018481526020018363ffffffff1663ffffffff168152602001828152602001945050505050602060405180830381600087803b1515611eb757600080fd5b60005433600160a060020a039081169116146125f257fe5b80600160a060020a038116151561260857600080fd5b8130600160a060020a031681600160a060020a03161415151561262a57600080fd5b50506007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600c546c01000000000000000000000000900460ff1681565b600854600160a060020a031681565b60045433600160a060020a0390811691161461269e57600080fd5b600454600354600160a060020a0391821691167fbe4cc281795971a471c980e842627a7f1ea3892ddfce8c5b6357cd2611c1973260405160405180910390a3600480546003805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b60005433600160a060020a0390811691161461272957fe5b806002815111801561273d57506015815111155b801561275657506002815181151561275157fe5b066001145b151561276157600080fd5b600a8280516115dc9291602001906130c5565b600154600160a060020a031681565b600160a060020a0381166000908152600b6020526040812060010154819083906601000000000000900460ff1615156127bb57600080fd5b600160a060020a0384166000908152600b602052604090206001810154909250640100000000900460ff166128545783600160a060020a03166370a082313060405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561283857600080fd5b5af1151561284557600080fd5b50505060405180519050612857565b81545b949350505050565b60005433600160a060020a039081169116148061288a575060035433600160a060020a039081169116145b151561289557600080fd5b600354600160a060020a03828116911614156128b057600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600a805482908110610c1c57fe5b60005433600160a060020a0390811691161480612918575060035433600160a060020a039081169116145b151561292357600080fd5b8060008163ffffffff161015801561294f5750600c5463ffffffff640100000000909104811690821611155b151561295a57600080fd5b600c547f81cd2ffb37dd237c0e4e2a3de5265fcf9deb43d3e7801e80db9f1ccfba7ee6009068010000000000000000900463ffffffff168360405163ffffffff9283168152911660208201526040908101905180910390a150600c805463ffffffff90921668010000000000000000026bffffffff000000000000000019909216919091179055565b60005433600160a060020a039081169116146129fb57fe5b600054600160a060020a0382811691161415612a1657600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600254600160a060020a031681565b600080600080612a648787612395565b92508215801590612a755750848310155b1515612a8057600080fd5b600160a060020a0387166000908152600b602052604090206001810154909250640100000000900460ff1615612abf578154612abc9087612fc6565b82555b86600160a060020a03166323b872dd33308960405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515612b2057600080fd5b5af11515612b2d57600080fd5b505050604051805190501515612b3f57fe5b600254600160a060020a031663867904b4338560405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515612b9557600080fd5b5af11515612ba257600080fd5b505050612bb4836113df8560016115e1565b600254909150612bd1908890600160a060020a0316888685612fe7565b600254600160a060020a03808916917f8a6a7f53b3c8fa1dc4b83e3f1be668c1b251ff8d44cdcb83eb3acec3fec6a78891166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515612c3657600080fd5b5af11515612c4357600080fd5b50505060405180519050612c568a612783565b600186015463ffffffff16604051928352602083019190915263ffffffff166040808301919091526060909101905180910390a2509095945050505050565b60025460009081908190819081908190600160a060020a03166370a082313360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515612cf257600080fd5b5af11515612cff57600080fd5b50505060405180518911159050612d1557600080fd5b612d1f8989611c91565b94508415801590612d305750868510155b1515612d3b57600080fd5b600254600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515612d7a57600080fd5b5af11515612d8757600080fd5b505050604051805190509350612d9c89612783565b925082851080612db557508285148015612db557508388145b1515612dbd57fe5b600160a060020a0389166000908152600b602052604090206001810154909250640100000000900460ff1615612dfc578154612df99086612fd5565b82555b600254600160a060020a031663a24835d1338a60405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515612e5257600080fd5b5af11515612e5f57600080fd5b50505088600160a060020a031663a9059cbb338760405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515612eb657600080fd5b5af11515612ec357600080fd5b505050604051805190501515612ed557fe5b612ee4856113df8760016115e1565b600254909150612f0090600160a060020a03168a8a8885612fe7565b600254600160a060020a03808b16917f8a6a7f53b3c8fa1dc4b83e3f1be668c1b251ff8d44cdcb83eb3acec3fec6a78891166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515612f6557600080fd5b5af11515612f7257600080fd5b50505060405180519050612f858c612783565b600186015463ffffffff16604051928352602083019190915263ffffffff166040808301919091526060909101905180910390a25092979650505050505050565b600082820183811015610cca57fe5b600081831015612fe157fe5b50900390565b7f800000000000000000000000000000000000000000000000000000000000000081111561301157fe5b33600160a060020a031684600160a060020a031686600160a060020a03167f276856b36cbc45526a0ba64f44611557a2a8b68662c5388e9fe6d72e86e1c8cb86868660405180848152602001838152602001828152602001935050505060405180910390a45050505050565b6000828202831580613099575082848281151561309657fe5b04145b1515610cca57fe5b8154818355818115116115dc576000838152602090206115dc918101908301613139565b828054828255906000526020600020908101928215613129579160200282015b82811115613129578251825473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0391909116178255602092909201916001909101906130e5565b50613135929150613153565b5090565b611c8e91905b80821115613135576000815560010161313f565b611c8e91905b8082111561313557805473ffffffffffffffffffffffffffffffffffffffff191681556001016131595600a165627a7a723058200f1eae2f2ab00bf29aa60bdcfa1e20210e1cf2f4bbc1ea7dc51d8fe40a6504240029", "earliest_block": 5769024, "example_address": "0x07cff9c779702a57a4da4b15ef9a0af58e9472d3", "gas_used": 188082770198, "latest_block": 19754889}, {"code": "0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146101285780638f28397014610159578063f851a4401461018c5761006d565b80633659cfe6146100755780634f1ef286146100a85761006d565b3661006d5761006b6101a1565b005b61006b6101a1565b34801561008157600080fd5b5061006b6004803603602081101561009857600080fd5b50356001600160a01b03166101bb565b61006b600480360360408110156100be57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100e957600080fd5b8201836020820111156100fb57600080fd5b8035906020019184600183028401116401000000008311171561011d57600080fd5b5090925090506101f5565b34801561013457600080fd5b5061013d6102a2565b604080516001600160a01b039092168252519081900360200190f35b34801561016557600080fd5b5061006b6004803603602081101561017c57600080fd5b50356001600160a01b03166102df565b34801561019857600080fd5b5061013d610399565b6101a96103ca565b6101b96101b461042a565b61044f565b565b6101c3610473565b6001600160a01b0316336001600160a01b031614156101ea576101e581610498565b6101f2565b6101f26101a1565b50565b6101fd610473565b6001600160a01b0316336001600160a01b031614156102955761021f83610498565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d806000811461027c576040519150601f19603f3d011682016040523d82523d6000602084013e610281565b606091505b505090508061028f57600080fd5b5061029d565b61029d6101a1565b505050565b60006102ac610473565b6001600160a01b0316336001600160a01b031614156102d4576102cd61042a565b90506102dc565b6102dc6101a1565b90565b6102e7610473565b6001600160a01b0316336001600160a01b031614156101ea576001600160a01b0381166103455760405162461bcd60e51b815260040180806020018281038252603a815260200180610565603a913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61036e610473565b604080516001600160a01b03928316815291841660208301528051918290030190a16101e5816104d8565b60006103a3610473565b6001600160a01b0316336001600160a01b031614156102d4576102cd610473565b3b151590565b6103d2610473565b6001600160a01b0316336001600160a01b031614156104225760405162461bcd60e51b81526004018080602001828103825260428152602001806105d56042913960600191505060405180910390fd5b6101b96101b9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561046e573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6104a1816104fc565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b610505816103c4565b6105405760405162461bcd60e51b815260040180806020018281038252603681526020018061059f6036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fe5472616e73706172656e745570677261646561626c6550726f78793a206e65772061646d696e20697320746865207a65726f20616464726573735570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e74726163745472616e73706172656e745570677261646561626c6550726f78793a2061646d696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172676574a264697066735822122052f9e47b968279c6afe32fbe38a97ce63eff10a987807bccbfbf0e22e4b1217e64736f6c634300060c0033", "earliest_block": 11463052, "example_address": "0x03f34be1bf910116595db1b11e9d1b2ca5d59659", "gas_used": 182119047175, "latest_block": 19759673}, {"code": "0x6080604052600436106100e25763ffffffff60e060020a60003504166333bfcdd881146100e75780633ea478aa146101075780634162cc881461013c57806354bcd7ff146101665780635b69a7d8146101975780635cd9b90b146101cb5780636a79b2b6146101ef5780636a9705b414610204578063715018a61461021f57806378a66674146102345780637e1b4cb0146102d857806383197ef0146102ed5780638da5cb5b14610302578063c35905c614610317578063daa6d5561461032c578063eecea00014610341578063f2fde38b14610367578063f9f3e03514610388575b600080fd5b3480156100f357600080fd5b5061010560043560243560443561039d565b005b34801561011357600080fd5b50610128600160a060020a036004351661053b565b604080519115158252519081900360200190f35b34801561014857600080fd5b50610154600435610550565b60408051918252519081900360200190f35b34801561017257600080fd5b5061017b61056f565b604080516001608060020a039092168252519081900360200190f35b3480156101a357600080fd5b506101af600435610592565b60408051600160a060020a039092168252519081900360200190f35b3480156101d757600080fd5b50610105600160a060020a03600435166024356105ba565b3480156101fb57600080fd5b506101546106c8565b34801561021057600080fd5b506101056004356024356106ce565b34801561022b57600080fd5b50610105610751565b34801561024057600080fd5b5060408051602060046044358181013583810280860185019096528085526101059583356001608060020a039081169660248035909216963696956064959294930192829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506107b29650505050505050565b3480156102e457600080fd5b506101546109a2565b3480156102f957600080fd5b506101056109a8565b34801561030e57600080fd5b506101af610a78565b34801561032357600080fd5b5061017b610a87565b34801561033857600080fd5b50610105610a96565b34801561034d57600080fd5b50610105600160a060020a03600435166024351515610c61565b34801561037357600080fd5b50610105600160a060020a0360043516610ca3565b34801561039457600080fd5b50610154610cc6565b336000908152600e602052604081205460ff16806103c55750600654600160a060020a031633145b1515610441576040805160e560020a62461bcd02815260206004820152602f60248201527f4e6f7420616e20617574686f72697a6564206164647265737320666f7220637260448201527f656174696e672072657175657374730000000000000000000000000000000000606482015290519081900360840190fd5b506000838152600f602052604090205460085481106104d0576040805160e560020a62461bcd02815260206004820152602360248201527f43616e6e6f74206d6f6469667920616e20696e2d70726f677265737320616e7360448201527f7765720000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6104fc84847f6a9705b40000000000000000000000000000000000000000000000000000000085610ccc565b6000848152600f602090815260408083208390558383526010825282206001908101805491820181558352908220015561053581610dbd565b50505050565b600e6020526000908152604090205460ff1681565b600b80548290811061055e57fe5b600091825260209091200154905081565b600a5470010000000000000000000000000000000090046001608060020a031681565b600c8054829081106105a057fe5b600091825260209091200154600160a060020a0316905081565b600654600090600160a060020a031633146105d457600080fd5b6105dc610e1b565b905080600160a060020a031663a9059cbb84846040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561064157600080fd5b505af1158015610655573d6000803e3d6000fd5b505050506040513d602081101561066b57600080fd5b505115156106c3576040805160e560020a62461bcd02815260206004820152601460248201527f4c494e4b207472616e73666572206661696c6564000000000000000000000000604482015290519081900360640190fd5b505050565b60085481565b60006106d983610e2b565b506000828152600f602090815260408083208054908490558084526010835281842060019081018054918201815585529284209092018490555190913391839185917fb51168059c83c860caf5b830c5d2e64c2172c6fb2fe9f25447d9838e18d93b609190a461074881610f08565b6106c381610dbd565b600654600160a060020a0316331461076857600080fd5b600654604051600160a060020a03909116907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a260068054600160a060020a0319169055565b600654600160a060020a031633146107c957600080fd5b826001608060020a03168282602d825111151515610831576040805160e560020a62461bcd02815260206004820181905260248201527f63616e6e6f742068617665206d6f7265207468616e203435206f7261636c6573604482015290519081900360640190fd5b81518311156108b0576040805160e560020a62461bcd02815260206004820152602f60248201527f6d7573742068617665206174206c65617374206173206d616e79206f7261636c60448201527f657320617320726573706f6e7365730000000000000000000000000000000000606482015290519081900360840190fd5b805182511461092f576040805160e560020a62461bcd02815260206004820152602c60248201527f6d75737420686176652065786163746c79206173206d616e79206f7261636c6560448201527f73206173206a6f62204944730000000000000000000000000000000000000000606482015290519081900360840190fd5b600a80546001608060020a0388811670010000000000000000000000000000000002818b166fffffffffffffffffffffffffffffffff199093169290921716179055835161098490600b90602087019061190a565b50845161099890600c906020880190611957565b5050505050505050565b60075481565b600654600090600160a060020a031633146109c257600080fd5b6109ca610e1b565b600654604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051929350610a6a92600160a060020a03928316928516916370a082319160248083019260209291908290030181600087803b158015610a3957600080fd5b505af1158015610a4d573d6000803e3d6000fd5b505050506040513d6020811015610a6357600080fd5b50516105ba565b600654600160a060020a0316ff5b600654600160a060020a031681565b600a546001608060020a031681565b610a9e6119b8565b336000908152600e60205260408120548190819060ff1680610aca5750600654600160a060020a031633145b1515610b46576040805160e560020a62461bcd02815260206004820152602f60248201527f4e6f7420616e20617574686f72697a6564206164647265737320666f7220637260448201527f656174696e672072657175657374730000000000000000000000000000000000606482015290519081900360840190fd5b5050600a546001608060020a031660005b600c54811015610bdb57610b8f600b82815481101515610b7357fe5b906000526020600020015430636a9705b460e060020a02611132565b9350610bbf600c82815481101515610ba357fe5b600091825260209091200154600160a060020a0316858461115d565b600d546000828152600f60205260409020559250600101610b57565b600a54600d805460009081526010602052604080822080546fffffffffffffffffffffffffffffffff19166001608060020a0370010000000000000000000000000000000096879004811691909117909155600c548454845291909220805491831690940291161790915554610c5890600163ffffffff6113ed16565b600d5550505050565b600654600160a060020a03163314610c7857600080fd5b600160a060020a03919091166000908152600e60205260409020805460ff1916911515919091179055565b600654600160a060020a03163314610cba57600080fd5b610cc381611400565b50565b60095481565b6000848152600560205260408082208054600160a060020a031981169091559051600160a060020a039091169186917fe1fe3afa0f7f761ff0a8b89086790efd5140d2907ebd5b7ff6bfcb5e075fd4c59190a2604080517f6ee4d5530000000000000000000000000000000000000000000000000000000081526004810187905260248101869052600160e060020a031985166044820152606481018490529051600160a060020a03831691636ee4d55391608480830192600092919082900301818387803b158015610d9e57600080fd5b505af1158015610db2573d6000803e3d6000fd5b505050505050505050565b60008181526010602052604090208054600190910154829170010000000000000000000000000000000090046001608060020a03161415610e175760008281526010602052604081208181559061053560018301826119ed565b5050565b600254600160a060020a03165b90565b6000818152600560205260409020548190600160a060020a03163314610ec1576040805160e560020a62461bcd02815260206004820152602860248201527f536f75726365206d75737420626520746865206f7261636c65206f662074686560448201527f2072657175657374000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6000818152600560205260408082208054600160a060020a03191690555182917f7cc135e0cebb02c3480ae5d74d377283180a2601f8f644edf7987b009316c63a91a25050565b6000818152601060205260408120805460019091015482918291829186916001608060020a039091161161112a578580600854111515611128576000878152601060205260409020600101549550610f6786600263ffffffff61147116565b945060028606151561107a576000878152601060209081526040918290206001018054835181840281018401909452808452610fd89392830182828015610fcd57602002820191906000526020600020905b815481526020019060010190808311610fb9575b505050505086611486565b600088815260106020908152604091829020600101805483518184028101840190945280845293975061105493909183018282801561103657602002820191906000526020600020905b815481526020019060010190808311611022575b505050505061104f6001886113ed90919063ffffffff16565b611486565b92506002611068858563ffffffff61167a16565b81151561107157fe5b056007556110ef565b60008781526010602090815260409182902060010180548351818402810184019094528084526110eb9392830182828015611036576020028201919060005260206000209081548152602001906001019080831161102257505050505061104f6001886113ed90919063ffffffff16565b6007555b6008879055436009556007546040518891907fc379d0e412d8792cf238c6c045bafec46b2bdad53a28ee4abce236ac6145ae8490600090a35b505b505050505050565b61113a6119b8565b6111426119b8565b6111548186868663ffffffff61172716565b95945050505050565b6000306004546040516020018083600160a060020a0316600160a060020a03166c01000000000000000000000000028152601401828152602001925050506040516020818303038152906040526040518082805190602001908083835b602083106111d95780518252601f1990920191602091820191016111ba565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912060045460608a0152600081815260059092528382208054600160a060020a031916600160a060020a038c1617905592519295508594507fb5e6e01e79f91267dc17b4e6314d5d4d03593d2ceee0fbb452b750bd70ea5af99350919050a2600254600160a060020a0316634000aea0858461127a87611764565b6040518463ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156112e75781810151838201526020016112cf565b50505050905090810190601f1680156113145780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b15801561133557600080fd5b505af1158015611349573d6000803e3d6000fd5b505050506040513d602081101561135f57600080fd5b505115156113dd576040805160e560020a62461bcd02815260206004820152602360248201527f756e61626c6520746f207472616e73666572416e6443616c6c20746f206f726160448201527f636c650000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6004805460010190559392505050565b818101828110156113fa57fe5b92915050565b600160a060020a038116151561141557600080fd5b600654604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360068054600160a060020a031916600160a060020a0392909216919091179055565b6000818381151561147e57fe5b049392505050565b600060606000806060806000806000808b98508a975088519650866040519080825280602002602001820160405280156114ca578160200160208202803883390190505b509550866040519080825280602002602001820160405280156114f7578160200160208202803883390190505b5094505b8861150d88600263ffffffff61147116565b8151811061151757fe5b9060200190602002015191506000935060009250600090505b868110156115f05781898281518110151561154757fe5b90602001906020020151121561159257888181518110151561156557fe5b90602001906020020151868581518110151561157d57fe5b602090810290910101526001909301926115e8565b8189828151811015156115a157fe5b9060200190602002015113156115e85788818151811015156115bf57fe5b9060200190602002015185848151811015156115d757fe5b602090810290910101526001909201915b600101611530565b83881161160e5783965061160489876118bb565b9099509550611666565b61161e878463ffffffff6118be16565b88111561165e57611645611638888563ffffffff6118be16565b899063ffffffff6118be16565b975082965061165489866118bb565b9099509450611666565b81995061166b565b6114fb565b50505050505050505092915050565b600082820181831280159061168f5750838112155b806116a457506000831280156116a457508381125b1515611720576040805160e560020a62461bcd02815260206004820152602160248201527f5369676e6564536166654d6174683a206164646974696f6e206f766572666c6f60448201527f7700000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b9392505050565b61172f6119b8565b61173f85608001516101006118d0565b5050918352600160a060020a03166020830152600160e060020a031916604082015290565b8051602080830151604080850151606086810151608088015151935160006024820181815260448301829052606483018a9052600160a060020a0388166084840152600160e060020a0319861660a484015260c48301849052600160e48401819052610100610104850190815288516101248601528851969b7f40429946000000000000000000000000000000000000000000000000000000009b949a8b9a91999098909796939591949361014401918501908083838e5b8381101561183457818101518382015260200161181c565b50505050905090810190601f1680156118615780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160e060020a0319909d169c909c17909b5250989950505050505050505050919050565b91565b6000828211156118ca57fe5b50900390565b6118d8611a0b565b60208206156118ed5760208206602003820191505b506020828101829052604080518085526000815290920101905290565b828054828255906000526020600020908101928215611947579160200282015b82811115611947578251825560209092019160019091019061192a565b50611953929150611a23565b5090565b8280548282559060005260206000209081019282156119ac579160200282015b828111156119ac5782518254600160a060020a031916600160a060020a03909116178255602090920191600190910190611977565b50611953929150611a3d565b6040805160c0810182526000808252602082018190529181018290526060810191909152608081016119e8611a0b565b905290565b5080546000825590600052602060002090810190610cc39190611a23565b60408051808201909152606081526000602082015290565b610e2891905b808211156119535760008155600101611a29565b610e2891905b80821115611953578054600160a060020a0319168155600101611a435600a165627a7a7230582050cd27039840f60e5dbff4b6421c96d50e081996b55ecbef193738f47f4aa6df0029", "earliest_block": 7857390, "example_address": "0x08656c4a9abc2a8f403514f14a8d22043f3794c0", "gas_used": 177248937270, "latest_block": 19450790}, {"code": "0x6080604052600436106101405760003560e01c806390eeb02b116100b6578063cd87a3b41161006f578063cd87a3b4146104f4578063e5285dcc14610509578063e829558814610533578063ec7329591461055d578063f178e47c14610572578063fc7e9c6f1461059c57610140565b806390eeb02b1461038557806397fc007c1461039a5780639fa12d0b146103cd578063b214faa514610498578063ba70f757146104b5578063c2b40ae4146104ca57610140565b8063414a37ba11610108578063414a37ba146102c45780634ecf518b146102d9578063570ca735146103075780636d9833e31461031c578063839df945146103465780638bca6d161461037057610140565b806306394c9b1461014557806317cc915c1461017a57806321a0adb6146101b85780632b7ac3f31461025157806338bf282e14610282575b600080fd5b34801561015157600080fd5b506101786004803603602081101561016857600080fd5b50356001600160a01b03166105b1565b005b34801561018657600080fd5b506101a46004803603602081101561019d57600080fd5b503561061c565b604080519115158252519081900360200190f35b610178600480360360e08110156101ce57600080fd5b810190602081018135600160201b8111156101e857600080fd5b8201836020820111156101fa57600080fd5b803590602001918460018302840111600160201b8311171561021b57600080fd5b91935091508035906020810135906001600160a01b03604082013581169160608101359091169060808101359060a00135610631565b34801561025d57600080fd5b50610266610972565b604080516001600160a01b039092168252519081900360200190f35b34801561028e57600080fd5b506102b2600480360360408110156102a557600080fd5b5080359060200135610981565b60408051918252519081900360200190f35b3480156102d057600080fd5b506102b2610b62565b3480156102e557600080fd5b506102ee610b74565b6040805163ffffffff9092168252519081900360200190f35b34801561031357600080fd5b50610266610b80565b34801561032857600080fd5b506101a46004803603602081101561033f57600080fd5b5035610b8f565b34801561035257600080fd5b506101a46004803603602081101561036957600080fd5b5035610c02565b34801561037c57600080fd5b506102b2610c17565b34801561039157600080fd5b506102ee610c1d565b3480156103a657600080fd5b50610178600480360360208110156103bd57600080fd5b50356001600160a01b0316610c29565b3480156103d957600080fd5b50610448600480360360208110156103f057600080fd5b810190602081018135600160201b81111561040a57600080fd5b82018360208201111561041c57600080fd5b803590602001918460208302840111600160201b8311171561043d57600080fd5b509092509050610c94565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561048457818101518382015260200161046c565b505050509050019250505060405180910390f35b610178600480360360208110156104ae57600080fd5b5035610d1c565b3480156104c157600080fd5b506102b2610e3d565b3480156104d657600080fd5b506102b2600480360360208110156104ed57600080fd5b5035610e5d565b34801561050057600080fd5b506102ee610e71565b34801561051557600080fd5b506101a46004803603602081101561052c57600080fd5b5035610e76565b34801561053f57600080fd5b506102b26004803603602081101561055657600080fd5b5035610e8b565b34801561056957600080fd5b506102b2610ea9565b34801561057e57600080fd5b506102b26004803603602081101561059557600080fd5b5035610ecd565b3480156105a857600080fd5b506102ee610eda565b606d546001600160a01b031633146105fa5760405162461bcd60e51b81526004018080602001828103825260258152602001806113b96025913960400191505060405180910390fd5b606d80546001600160a01b0319166001600160a01b0392909216919091179055565b606a6020526000908152604090205460ff1681565b6068805460010190819055606954831115610693576040805162461bcd60e51b815260206004820152601a60248201527f4665652065786365656473207472616e736665722076616c7565000000000000604482015290519081900360640190fd5b6000868152606a602052604090205460ff16156106f7576040805162461bcd60e51b815260206004820152601f60248201527f546865206e6f746520686173206265656e20616c7265616479207370656e7400604482015290519081900360640190fd5b61070087610b8f565b610751576040805162461bcd60e51b815260206004820152601c60248201527f43616e6e6f742066696e6420796f7572206d65726b6c6520726f6f7400000000604482015290519081900360640190fd5b606c546040805160c080820183528a8252602082018a90526001600160a01b038981168385015288811660608401526080830188905260a08301879052925163695ef6f960e01b8152929093169263695ef6f9928d928d9290916004810191829160240190849080838360005b838110156107d65781810151838201526020016107be565b505050509050018281038252858582818152602001925080828437600081840152601f19601f820116905080830192505050945050505050602060405180830381600087803b15801561082857600080fd5b505af115801561083c573d6000803e3d6000fd5b505050506040513d602081101561085257600080fd5b505161089e576040805162461bcd60e51b815260206004820152601660248201527524b73b30b634b2103bb4ba34323930bb90383937b7b360511b604482015290519081900360640190fd5b6000868152606a60205260409020805460ff191660011790556108c385858585610eed565b604080516001600160a01b038781168252602082018990528183018690529151918616917fe9e508bad6d4c3227e881ca19068f099da81b5164dd6d62b2eaf1e8bc6c349319181900360600190a26068548114610967576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b505050505050505050565b606c546001600160a01b031681565b600060008051602061133083398151915283106109e5576040805162461bcd60e51b815260206004820181905260248201527f5f6c6566742073686f756c6420626520696e7369646520746865206669656c64604482015290519081900360640190fd5b6000805160206113308339815191528210610a315760405162461bcd60e51b81526004018080602001828103825260218152602001806112db6021913960400191505060405180910390fd5b6040805163f47d33b560e01b8152600481018590526000602482018190528251869391927383584f83f26af4edda9cbe8c730bc87c364b28fe9263f47d33b592604480840193829003018186803b158015610a8b57600080fd5b505af4158015610a9f573d6000803e3d6000fd5b505050506040513d6040811015610ab557600080fd5b508051602090910151909250905060008051602061133083398151915284830891507383584f83f26af4edda9cbe8c730bc87c364b28fe63f47d33b583836040518363ffffffff1660e01b81526004018083815260200182815260200192505050604080518083038186803b158015610b2d57600080fd5b505af4158015610b41573d6000803e3d6000fd5b505050506040513d6040811015610b5757600080fd5b505195945050505050565b60008051602061133083398151915281565b60005463ffffffff1681565b606d546001600160a01b031681565b600081610b9e57506000610bfd565b60035463ffffffff165b60048163ffffffff1660648110610bbb57fe5b0154831415610bce576001915050610bfd565b63ffffffff8116610bdd575060645b6003546000199091019063ffffffff80831691161415610ba85760009150505b919050565b606b6020526000908152604090205460ff1681565b60695481565b60035463ffffffff1681565b606d546001600160a01b03163314610c725760405162461bcd60e51b81526004018080602001828103825260258152602001806113b96025913960400191505060405180910390fd5b606c80546001600160a01b0319166001600160a01b0392909216919091179055565b604080518281526020808402820101909152606090828015610cc0578160200160208202803883390190505b50905060005b82811015610d1557610ce9848483818110610cdd57fe5b90506020020135610e76565b15610d0d576001828281518110610cfc57fe5b911515602092830291909101909101525b600101610cc6565b5092915050565b60688054600101908190556000828152606b602052604090205460ff1615610d755760405162461bcd60e51b81526004018080602001828103825260218152602001806113506021913960400191505060405180910390fd5b6000610d808361109a565b6000848152606b60205260409020805460ff191660011790559050610da3611231565b6040805163ffffffff83168152426020820152815185927fa945e51eec50ab98c161376f0db4cf2aeba3ec92755fe2fcd388bdbbb80ff196928290030190a2506068548114610e39576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b5050565b60035460009060049063ffffffff1660648110610e5657fe5b0154905090565b60048160648110610e6a57fe5b0154905081565b606481565b6000908152606a602052604090205460ff1690565b60028181548110610e9857fe5b600091825260209091200154905081565b7f2fe54c60d3acabf3343a35b6eba15db4821b340f76e741e2249685ed4899af6c81565b60018181548110610e9857fe5b600354600160201b900463ffffffff1681565b3415610f2a5760405162461bcd60e51b81526004018080602001828103825260358152602001806113de6035913960400191505060405180910390fd5b8015610f675760405162461bcd60e51b81526004018080602001828103825260348152602001806112fc6034913960400191505060405180910390fd5b6069546040516000916001600160a01b0387169190859003908381818185875af1925050503d8060008114610fb8576040519150601f19603f3d011682016040523d82523d6000602084013e610fbd565b606091505b5050905080610ffd5760405162461bcd60e51b81526004018080602001828103825260258152602001806113716025913960400191505060405180910390fd5b8215611093576040516001600160a01b038516908490600081818185875af1925050503d806000811461104c576040519150601f19603f3d011682016040523d82523d6000602084013e611051565b606091505b505080915050806110935760405162461bcd60e51b81526004018080602001828103825260238152602001806113966023913960400191505060405180910390fd5b5050505050565b60035460008054909163ffffffff600160201b909104811691811660020a168114156110f75760405162461bcd60e51b815260040180806020018281038252602f815260200180611274602f913960400191505060405180910390fd5b6003805463ffffffff600160201b80830482166001019091160267ffffffff000000001990911617905582600080805b60005463ffffffff90811690821610156111cf576001851661118b5783925060028163ffffffff168154811061115957fe5b906000526020600020015491508360018263ffffffff168154811061117a57fe5b6000918252602090912001556111af565b60018163ffffffff168154811061119e57fe5b906000526020600020015492508391505b6111b98383610981565b9350600263ffffffff8616049450600101611127565b5060035460649063ffffffff908116600101166003805463ffffffff19169290910663ffffffff90811692909217908190558491600491166064811061121157fe5b01555050600354600160201b900463ffffffff1660001901949350505050565b60695434146112715760405162461bcd60e51b81526004018080602001828103825260388152602001806112a36038913960400191505060405180910390fd5b56fe4d65726b6c6520747265652069732066756c6c2e204e6f206d6f7265206c656166732063616e206265206164646564506c656173652073656e6420606d697844656e6f6d696e6174696f6e602045544820616c6f6e672077697468207472616e73616374696f6e5f72696768742073686f756c6420626520696e7369646520746865206669656c64526566756e642076616c756520697320737570706f73656420746f206265207a65726f20666f722045544820696e7374616e636530644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000154686520636f6d6d69746d656e7420686173206265656e207375626d69747465647061796d656e7420746f205f726563697069656e7420646964206e6f7420676f20746872757061796d656e7420746f205f72656c6179657220646964206e6f7420676f20746872754f6e6c79206f70657261746f722063616e2063616c6c20746869732066756e6374696f6e2e4d6573736167652076616c756520697320737570706f73656420746f206265207a65726f20666f722045544820696e7374616e6365a265627a7a72315820587549d2a38eba8d298e5df3a9c389827128193ddbe15c9ca5720461b16a92ac64736f6c634300050b0032", "earliest_block": 9117773, "example_address": "0x47ce0c6ed5b0ce3d3a51fdb1c52dc66a7c3c2936", "gas_used": 176873833397, "latest_block": 19759677}, {"code": "0x6080604052600436106100fb5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166341c0e1b581146100fd5780634d61537f1461011257806357246d23146101435780635e83b463146101745780636b5c5f391461018e57806374e048d5146101a35780638da5cb5b146101c5578063b539cd55146101da578063c107532914610201578063ca722cdc14610225578063d06c54fb14610240578063d579fd4414610255578063d6d30a5114610276578063d702087f1461028e578063df88126f146102af578063e1fdb4b4146102c4578063f8bb201c146102dc578063fbd668a9146102fd575b005b34801561010957600080fd5b506100fb610315565b34801561011e57600080fd5b50610127610439565b60408051600160a060020a039092168252519081900360200190f35b34801561014f57600080fd5b50610158610448565b604080516001608060020a039092168252519081900360200190f35b6100fb60043560243560443560643560843560a435610457565b34801561019a57600080fd5b50610127610b06565b3480156101af57600080fd5b506100fb60043564ffffffffff60243516610b15565b3480156101d157600080fd5b50610127610cfc565b3480156101e657600080fd5b506101ef610d0b565b60408051918252519081900360200190f35b34801561020d57600080fd5b506100fb600160a060020a0360043516602435610d11565b34801561023157600080fd5b506100fb600435602435610e79565b34801561024c57600080fd5b506100fb6110c6565b34801561026157600080fd5b506100fb600160a060020a036004351661116b565b34801561028257600080fd5b506100fb600435611262565b34801561029a57600080fd5b506100fb600160a060020a03600435166113eb565b3480156102bb57600080fd5b5061015861147c565b3480156102d057600080fd5b506100fb600435611492565b3480156102e857600080fd5b506100fb600160a060020a0360043516611648565b34801561030957600080fd5b506100fb6004356116d9565b600054600160a060020a03163314610377576040805160e560020a62461bcd02815260206004820152602660248201526000805160206124b7833981519152604482015260d160020a6537bbb732b91702606482015290519081900360840190fd5b600454608060020a90046001608060020a03161561042b576040805160e560020a62461bcd02815260206004820152604860248201527f416c6c20626574732073686f756c642062652070726f6365737365642028736560448201527f74746c6564206f7220726566756e64656429206265666f72652073656c662d6460648201527f657374727563742e000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b600054600160a060020a0316ff5b600354600160a060020a031681565b6004546001608060020a031681565b60008381526005602052604081206001810154909190819081908190819081906c010000000000000000000000009004600160a060020a03161561050b576040805160e560020a62461bcd02815260206004820152602160248201527f4265742073686f756c6420626520696e20612027636c65616e2720737461746560448201527f2e00000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b34955060018c11801561051f575060648c11155b1515610575576040805160e560020a62461bcd02815260206004820152601e60248201527f4d6f64756c6f2073686f756c642062652077697468696e2072616e67652e0000604482015290519081900360640190fd5b662386f26fc1000086101580156105965750693f870857a3e0e38000008611155b15156105ec576040805160e560020a62461bcd02815260206004820152601e60248201527f416d6f756e742073686f756c642062652077697468696e2072616e67652e0000604482015290519081900360640190fd5b60008d1180156106015750650100000000008d105b1515610657576040805160e560020a62461bcd02815260206004820152601c60248201527f4d61736b2073686f756c642062652077697468696e2072616e67652e00000000604482015290519081900360640190fd5b438b10156106af576040805160e560020a62461bcd02815260206004820152601360248201527f436f6d6d69742068617320657870697265642e00000000000000000000000000604482015290519081900360640190fd5b8a8a604051602001808364ffffffffff1664ffffffffff167b01000000000000000000000000000000000000000000000000000000028152600501828152602001925050506040516020818303038152906040526040518082805190602001908083835b602083106107325780518252601f199092019160209182019101610713565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390209450600185601b8b8b604051600081526020016040526040518085600019166000191681526020018460ff1681526020018360001916600019168152602001826000191660001916815260200194505050505060206040516020810390808403906000865af11580156107d6573d6000803e3d6000fd5b5050604051601f190151600354600160a060020a039081169116149050610847576040805160e560020a62461bcd02815260206004820152601d60248201527f4543445341207369676e6174757265206973206e6f742076616c69642e000000604482015290519081900360640190fd5b60288c1161089a57603f7920000000001000000000080000000004000000000200000000018e027e01041041041041041041041041041041041041041041041041041041041041160693508c925061092a565b60008d1180156108aa57508b8d11155b1515610926576040805160e560020a62461bcd02815260206004820152602e60248201527f48696768206d6f64756c6f2072616e67652c206265744d61736b206c6172676560448201527f72207468616e206d6f64756c6f2e000000000000000000000000000000000000606482015290519081900360840190fd5b8c93505b610935868d866117c7565b60025491935091508601821115610996576040805160e560020a62461bcd02815260206004820152601a60248201527f6d617850726f666974206c696d69742076696f6c6174696f6e2e000000000000604482015290519081900360640190fd5b600480546001608060020a03608060020a808304821686018216810292821692909217808216850182166fffffffffffffffffffffffffffffffff19919091161792839055303183821692909304811691909101161115610a41576040805160e560020a62461bcd02815260206004820152601f60248201527f43616e6e6f74206166666f726420746f206c6f73652074686973206265742e00604482015290519081900360640190fd5b604080518b815290517f5bdd2fc99022530157777690475b670d3872f32262eb1d47d9ba8000dad58f879181900360200190a150509284556001909301805460ff191660ff998a161761ff00191661010099909416989098029290921766ffffffffff00001916620100004364ffffffffff90811691909102919091176bffffffffff0000000000000019166701000000000000009190921602176bffffffffffffffffffffffff16336c010000000000000000000000000217909555505050505050565b600654600160a060020a031681565b600654600090819081908190600160a060020a03163314610ba6576040805160e560020a62461bcd02815260206004820152602c60248201527f4f6e6c7943726f7570696572206d6574686f64732063616c6c6564206279206e60448201527f6f6e2d63726f75706965722e0000000000000000000000000000000000000000606482015290519081900360840190fd5b85604051602001808281526020019150506040516020818303038152906040526040518082805190602001908083835b60208310610bf55780518252601f199092019160209182019101610bd6565b51815160209384036101000a600019018019909216911617905260408051929094018290039091206000818152600590925292902091975090955050505060fa64ffffffffff861601431115610cbb576040805160e560020a62461bcd02815260206004820152602260248201527f426c6f636b686173682063616e2774206265207175657269656420627920455660448201527f4d2e000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b610cc5604861190f565b610cd0846044611e90565b909250905064ffffffffff8516408214610ce957600080fd5b610cf483878361211e565b505050505050565b600054600160a060020a031681565b60025481565b600054600160a060020a03163314610d73576040805160e560020a62461bcd02815260206004820152602660248201526000805160206124b7833981519152604482015260d160020a6537bbb732b91702606482015290519081900360840190fd5b3031811115610df1576040805160e560020a62461bcd028152602060048201526024808201527f496e63726561736520616d6f756e74206c6172676572207468616e2062616c6160448201527f6e63652e00000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60045430316001608060020a03808316608060020a90930481169290920190911682011115610e6a576040805160e560020a62461bcd02815260206004820152601160248201527f4e6f7420656e6f7567682066756e64732e000000000000000000000000000000604482015290519081900360640190fd5b610e758282836123bf565b5050565b60065460009081908190600160a060020a03163314610f08576040805160e560020a62461bcd02815260206004820152602c60248201527f4f6e6c7943726f7570696572206d6574686f64732063616c6c6564206279206e60448201527f6f6e2d63726f75706965722e0000000000000000000000000000000000000000606482015290519081900360840190fd5b84604051602001808281526020019150506040516020818303038152906040526040518082805190602001908083835b60208310610f575780518252601f199092019160209182019101610f38565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912060008181526005909252929020600181015492975095505062010000900464ffffffffff169250504382109050611026576040805160e560020a62461bcd02815260206004820152603360248201527f736574746c6542657420696e207468652073616d6520626c6f636b206173207060448201527f6c6163654265742c206f72206265666f72652e00000000000000000000000000606482015290519081900360840190fd5b60fa81014311156110a7576040805160e560020a62461bcd02815260206004820152602260248201527f426c6f636b686173682063616e2774206265207175657269656420627920455660448201527f4d2e000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b804084146110b457600080fd5b6110bf82868661211e565b5050505050565b600154600160a060020a0316331461113a576040805160e560020a62461bcd02815260206004820152602660248201527f43616e206f6e6c792061636365707420707265617070726f766564206e657720604482015260d160020a6537bbb732b91702606482015290519081900360840190fd5b6001546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b600054600160a060020a031633146111cd576040805160e560020a62461bcd02815260206004820152602660248201526000805160206124b7833981519152604482015260d160020a6537bbb732b91702606482015290519081900360840190fd5b600054600160a060020a0382811691161415611233576040805160e560020a62461bcd02815260206004820152601d60248201527f43616e6e6f7420617070726f76652063757272656e74206f776e65722e000000604482015290519081900360640190fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a031633146112c4576040805160e560020a62461bcd02815260206004820152602660248201526000805160206124b7833981519152604482015260d160020a6537bbb732b91702606482015290519081900360840190fd5b3031811115611342576040805160e560020a62461bcd028152602060048201526024808201527f496e63726561736520616d6f756e74206c6172676572207468616e2062616c6160448201527f6e63652e00000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60045430316001608060020a03808316608060020a909304811692909201909116820111156113bb576040805160e560020a62461bcd02815260206004820152601160248201527f4e6f7420656e6f7567682066756e64732e000000000000000000000000000000604482015290519081900360640190fd5b600480546fffffffffffffffffffffffffffffffff1981166001608060020a039182169390930116919091179055565b600054600160a060020a0316331461144d576040805160e560020a62461bcd02815260206004820152602660248201526000805160206124b7833981519152604482015260d160020a6537bbb732b91702606482015290519081900360840190fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600454608060020a90046001608060020a031681565b60008181526005602052604081208054909180821515611522576040805160e560020a62461bcd02815260206004820152602260248201527f4265742073686f756c6420626520696e20616e2027616374697665272073746160448201527f7465000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600184015464ffffffffff620100009091041660fa0143116115b4576040805160e560020a62461bcd02815260206004820152602260248201527f426c6f636b686173682063616e2774206265207175657269656420627920455660448201527f4d2e000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6000845560018401546115d490849060ff808216916101009004166117c7565b600480546001608060020a03608060020a8083048216869003821602918116919091178082168490039091166fffffffffffffffffffffffffffffffff1991909116179055600186015491935091506110bf90600160a060020a036c010000000000000000000000009091041684806123bf565b600054600160a060020a031633146116aa576040805160e560020a62461bcd02815260206004820152602660248201526000805160206124b7833981519152604482015260d160020a6537bbb732b91702606482015290519081900360840190fd5b6006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a0316331461173b576040805160e560020a62461bcd02815260206004820152602660248201526000805160206124b7833981519152604482015260d160020a6537bbb732b91702606482015290519081900360840190fd5b693f870857a3e0e380000081106117c2576040805160e560020a62461bcd02815260206004820152602260248201527f6d617850726f6669742073686f756c6420626520612073616e65206e756d626560448201527f722e000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600255565b60008060008360001080156117dc5750848411155b1515611832576040805160e560020a62461bcd02815260206004820152601d60248201527f57696e2070726f626162696c697479206f7574206f662072616e67652e000000604482015290519081900360640190fd5b67016345785d8a0000861015611849576000611852565b66038d7ea4c680005b91505060648504660110d9316ec0008110156118725750660110d9316ec0005b8082018610156118f2576040805160e560020a62461bcd02815260206004820152602260248201527f42657420646f65736e2774206576656e20636f76657220686f7573652065646760448201527f652e000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b838583838903030281151561190357fe5b04925050935093915050565b8035600090811a9080808080808080808060f78b101561199f576040805160e560020a62461bcd02815260206004820152602260248201527f52656365697074206c656166206c6f6e676572207468616e203535206279746560448201527f732e000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b9a8a0160f519019a8b3560001a9950607f8a116119c15760018c019b50611a32565b60808a101580156119d3575060b78a11155b1515611a29576040805160e560020a62461bcd02815260206004820152601660248201527f5061746820697320616e20524c5020737472696e672e00000000000000000000604482015290519081900360640190fd5b9a8901607e19019a5b8b3560001a985060b98914611ade576040805160e560020a62461bcd028152602060048201526044602482018190527f5265636569707420737472696e6720697320616c77617973206174206c656173908201527f7420323536206279746573206c6f6e672c20627574206c657373207468616e2060648201527f36346b2e00000000000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b60039b909b019a8b3560001a975060f98814611b6a576040805160e560020a62461bcd02815260206004820152603d60248201527f5265636569707420697320616c77617973206174206c6561737420323536206260448201527f79746573206c6f6e672c20627574206c657373207468616e2036346b2e000000606482015290519081900360840190fd5b60039b909b019a8b3560001a965060018714611bd0576040805160e560020a62461bcd02815260206004820152601960248201527f5374617475732073686f756c6420626520737563636573732e00000000000000604482015290519081900360640190fd5b60019b909b019a8b3560001a9550607f8611611bf15760018c019b50611c62565b60808610158015611c03575060b78611155b1515611c59576040805160e560020a62461bcd02815260206004820181905260248201527f43756d756c61746976652067617320697320616e20524c5020737472696e672e604482015290519081900360640190fd5b9a8501607e19019a5b8b3560001a945060b98514611ce7576040805160e560020a62461bcd02815260206004820152602660248201527f426c6f6f6d2066696c74657220697320616c776179732032353620627974657360448201527f206c6f6e672e0000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6101039b909b019a8b3560001a935060f88414611d74576040805160e560020a62461bcd02815260206004820152602660248201527f4c6f6773206c697374206973206c657373207468616e2032353620627974657360448201527f206c6f6e672e0000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60029b909b019a8b3560001a925060f88314611e00576040805160e560020a62461bcd02815260206004820152602660248201527f4c6f6720656e747279206973206c657373207468616e2032353620627974657360448201527f206c6f6e672e0000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60029b909b019a8b3560001a915060948214611e66576040805160e560020a62461bcd02815260206004820152601960248201527f41646472657373206973203230206279746573206c6f6e672e00000000000000604482015290519081900360640190fd5b50600a198b0135600160a060020a0316308114611e8257600080fd5b505050505050505050505050565b6040516000908190818080808080805b601d198b013561ffff169550851515611eb857611f9c565b601b198b013561ffff16945060208501861015611f1f576040805160e560020a62461bcd02815260206004820152601360248201527f536869667420626f756e647320636865636b2e00000000000000000000000000604482015290519081900360640190fd5b60048b81019b8601013593508315611f81576040805160e560020a62461bcd02815260206004820152601460248201527f4e6f6e2d656d707479206861736820736c6f742e000000000000000000000000604482015290519081900360640190fd5b858b89378b858901528588209b50859650858b019a50611ea0565b508a9750505083850161ffff601b198a01358116906019198b013516808701821015612012576040805160e560020a62461bcd02815260206004820152601360248201527f536869667420626f756e647320636865636b2e00000000000000000000000000604482015290519081900360640190fd5b60068b019a50818b84376120298184018989612472565b8183209b509981019961ffff601d198c013581169650601b198c0135169450602085018610156120a3576040805160e560020a62461bcd02815260206004820152601360248201527f536869667420626f756e647320636865636b2e00000000000000000000000000604482015290519081900360640190fd5b60048b81019b8601013593508315612105576040805160e560020a62461bcd02815260206004820152601460248201527f4e6f6e2d656d707479206861736820736c6f742e000000000000000000000000604482015290519081900360640190fd5b858b893750505050830196909652509390932093915050565b8254600184015460ff808216916101008104909116906c010000000000000000000000009004600160a060020a031660008080808080808a15156121d2576040805160e560020a62461bcd02815260206004820152602260248201527f4265742073686f756c6420626520696e20616e2027616374697665272073746160448201527f7465000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60008e600001819055508c8c604051602001808381526020018260001916600019168152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061223b5780518252601f19909201916020918201910161221c565b5181516020939093036101000a6000190180199091169216919091179052604051920182900390912099508c92508991505081151561227657fe5b0695506122848b8b8b6117c7565b90955093506000925082915060288a116122c45760018e0154600287900a6701000000000000009091041664ffffffffff16156122bf578492505b6122d0565b888610156122d0578492505b600480546001608060020a03608060020a8083048216899003821602911617905567016345785d8a00008b10612349576103e88a8881151561230e57fe5b0481151561231857fe5b06905080151561234957600480546fffffffffffffffffffffffffffffffff1981169091556001608060020a031691505b600082111561239257604080518381529051600160a060020a038a16917fc388db0e8aa560a59633c094a0d0aa21322cd6234836fd5bac00fc5ae63b5783919081900360200190a25b6123af88848401156123a6578385016123a9565b60015b856123bf565b5050505050505050505050505050565b604051600160a060020a0384169083156108fc029084906000818181858888f193505050501561242d57604080518281529051600160a060020a038516917fd4f43975feb89f48dd30cabbb32011045be187d1e11c8ea9faa43efc35282519919081900360200190a261246d565b604080518381529051600160a060020a038516917fac464fe4d3a86b9121261ac0a01dd981bfe0777c7c9d9c8f4473d31a9c0f9d2d919081900360200190a25b505050565b60005b60208210612497578251845260209384019390920191601f1990910190612475565b50905182516020929092036101000a600019018019909116911617905256004f6e6c794f776e6572206d6574686f64732063616c6c6564206279206e6f6e2da165627a7a7230582097a658d8cae8d3fc8b1b58edee5c8be8d1da3ad9373a1dfda4a8ebfa493423dd0029", "earliest_block": 6287169, "example_address": "0xd1ceeeeee83f8bcf3bedad437202b6154e9f5405", "gas_used": 171096840265, "latest_block": 15559460}, {"code": "0x608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea265627a7a72315820d8a00dc4fe6bf675a9d7416fc2d00bb3433362aa8186b750f76c4027269667ff64736f6c634300050e0032", "earliest_block": 9246707, "example_address": "0x0000000b71f2d236c38ae51952c46f03b89d0777", "gas_used": 169916898447, "latest_block": 19759709}, {"code": "0x6080604052600436106105a95760003560e01c80638aa9a37f116102f3578063c8b81e151161019b578063e195232e116100e7578063f28b039e116100a0578063f851a4401161007a578063f851a44014611943578063fc6ccdb514611958578063fed0a20e1461199a578063ffbb6989146119af576105a9565b8063f28b039e146118cb578063f3368f90146118e0578063f3fef3a31461190a576105a9565b8063e195232e14611823578063e4ae0c8a14611838578063e603c27014611862578063e7f9cefd14611877578063e877db1a1461188c578063ed5998da146118b6576105a9565b8063d4aadbc611610154578063da7169b31161012e578063da7169b3146117ab578063da998dca146117e4578063dc0bbf08146117f9578063ddf0185f1461180e576105a9565b8063d4aadbc614611764578063d95210d014611781578063d9df77de14611796576105a9565b8063c8b81e15146115ae578063cff6e51f146115f6578063d2c35ce81461160b578063d38f887e1461163e578063d39ca7de14611680578063d48ba486146116b3576105a9565b8063ad0279a71161025a578063c0f0622d11610213578063c415b95c116101ed578063c415b95c1461142d578063c4ac59b214611442578063c5a2928b14611457578063c723143f1461148a576105a9565b8063c0f0622d146113ee578063c2b2fdca14611403578063c3d5864f14611418576105a9565b8063ad0279a714611250578063ad553eef14611301578063ae749c4214611334578063b021465f1461135e578063b6b55f2514611391578063bbcd5bbe146113bb576105a9565b806398b40442116102ac57806398b40442146110c957806399e6f7001461117a5780639edb4fb71461118f578063a77e2825146111b9578063a978dab714611208578063aa5c3ab41461123b576105a9565b80638aa9a37f1461100a5780638ac2f9dd1461103a5780638d0c479b146110755780639162c5941461108a5780639548f1e61461109f578063965d61b9146110b4576105a9565b8063383923951161045657806367cb6526116103bd578063798f991c116103765780637c05d6d8116103505780637c05d6d814610e785780638123fdbb14610f29578063857d49d514610fe057806387f48f4e14610ff5576105a9565b8063798f991c14610def5780637a5d5cf414610e395780637ba9092814610e4e576105a9565b806367cb652614610cfc57806368acd04214610d115780636c52ec1014610d265780636f30015514610d685780636f36c10c14610d7d578063778824a514610dad576105a9565b80634c8024cc1161040f5780634c8024cc14610beb5780634dd18bf514610c1e5780634eba71cd14610c515780635c4f18fa14610c66578063623ef91014610ca85780636331883b14610cd2576105a9565b80633839239514610ad057806339941fa414610afa5780633bb58b6714610b2e57806340b584b414610b7057806348028d6314610ba35780634c359aeb14610bb8576105a9565b80631d851bbd1161051557806328333d15116104ce5780632fc29e0e116104a85780632fc29e0e146109e0578063326f107314610a2257806332fc530e14610a5b57806334dce6b314610a9d576105a9565b806328333d151461094e57806329575f6a146109985780632b6b66bb146109ad576105a9565b80631d851bbd14610800578063255ebc8d1461081557806326665562146108575780632678224714610899578063268e5e4f146108ca578063272dff731461090c576105a9565b80630f694584116105675780630f694584146106a35780630fe48b36146106c95780631585dc28146106de57806316f28a2a146106f3578063198858981461073a57806319a1f5ae1461074f576105a9565b8062a46917146105ae57806301e33667146105d557806305eec2891461061857806309a07fd2146106375780630a8d1be21461065e5780630e18b6811461068e575b600080fd5b6105d3600480360360408110156105c457600080fd5b508035906020013515156119e2565b005b3480156105e157600080fd5b506105d3600480360360608110156105f857600080fd5b506001600160a01b03813581169160208101359091169060400135611b67565b6105d36004803603602081101561062e57600080fd5b50351515611c0f565b34801561064357600080fd5b5061064c612158565b60408051918252519081900360200190f35b34801561066a57600080fd5b506105d36004803603604081101561068157600080fd5b508035906020013561215e565b34801561069a57600080fd5b506105d36121b9565b6105d3600480360360208110156106b957600080fd5b50356001600160801b0316612248565b3480156106d557600080fd5b5061064c61260d565b3480156106ea57600080fd5b5061064c612613565b3480156106ff57600080fd5b506107266004803603602081101561071657600080fd5b50356001600160a01b0316612619565b604080519115158252519081900360200190f35b34801561074657600080fd5b5061064c61262e565b34801561075b57600080fd5b5061064c6004803603602081101561077257600080fd5b810190602081018135600160201b81111561078c57600080fd5b82018360208201111561079e57600080fd5b803590602001918460018302840111600160201b831117156107bf57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612634945050505050565b34801561080c57600080fd5b5061064c612651565b34801561082157600080fd5b506107266004803603604081101561083857600080fd5b5080356001600160a01b031690602001356001600160801b0316612657565b34801561086357600080fd5b506107266004803603604081101561087a57600080fd5b5080356001600160a01b031690602001356001600160801b0316612710565b3480156108a557600080fd5b506108ae61278e565b604080516001600160a01b039092168252519081900360200190f35b3480156108d657600080fd5b5061064c600480360360408110156108ed57600080fd5b5080356001600160a01b031690602001356001600160801b031661279d565b34801561091857600080fd5b506107266004803603604081101561092f57600080fd5b5080356001600160a01b031690602001356001600160801b0316612815565b34801561095a57600080fd5b506105d36004803603606081101561097157600080fd5b506001600160a01b03813516906001600160801b0360208201351690604001351515612890565b3480156109a457600080fd5b506108ae612acb565b3480156109b957600080fd5b5061064c600480360360208110156109d057600080fd5b50356001600160a01b0316612ada565b3480156109ec57600080fd5b506105d360048036036040811015610a0357600080fd5b5080356001600160a01b031690602001356001600160801b0316612aec565b348015610a2e57600080fd5b506105d360048036036040811015610a4557600080fd5b506001600160801b038135169060200135612c2c565b348015610a6757600080fd5b506105d360048036036040811015610a7e57600080fd5b5080356001600160a01b031690602001356001600160801b0316612c98565b348015610aa957600080fd5b5061072660048036036020811015610ac057600080fd5b50356001600160a01b0316612e74565b348015610adc57600080fd5b506105d360048036036020811015610af357600080fd5b5035612eba565b61072660048036036060811015610b1057600080fd5b506001600160801b0381351690602081013590604001351515612f05565b348015610b3a57600080fd5b5061064c60048036036040811015610b5157600080fd5b5080356001600160a01b031690602001356001600160801b0316613774565b348015610b7c57600080fd5b506105d360048036036020811015610b9357600080fd5b50356001600160a01b0316613781565b348015610baf57600080fd5b506108ae6137cd565b348015610bc457600080fd5b5061064c60048036036020811015610bdb57600080fd5b50356001600160a01b03166137dc565b348015610bf757600080fd5b5061064c60048036036020811015610c0e57600080fd5b50356001600160a01b03166137ee565b348015610c2a57600080fd5b506105d360048036036020811015610c4157600080fd5b50356001600160a01b0316613800565b348015610c5d57600080fd5b5061064c61383e565b348015610c7257600080fd5b5061072660048036036040811015610c8957600080fd5b5080356001600160a01b031690602001356001600160801b0316613844565b348015610cb457600080fd5b506105d360048036036020811015610ccb57600080fd5b503561387d565b348015610cde57600080fd5b506108ae60048036036020811015610cf557600080fd5b50356138c8565b348015610d0857600080fd5b5061064c6138ef565b348015610d1d57600080fd5b5061064c6138f5565b348015610d3257600080fd5b5061072660048036036040811015610d4957600080fd5b5080356001600160a01b031690602001356001600160801b03166138fb565b348015610d7457600080fd5b5061064c613a8b565b348015610d8957600080fd5b506105d360048036036040811015610da057600080fd5b5080359060200135613a91565b348015610db957600080fd5b5061072660048036036040811015610dd057600080fd5b5080356001600160a01b031690602001356001600160801b0316613aec565b348015610dfb57600080fd5b506105d360048036036060811015610e1257600080fd5b506001600160a01b03813516906001600160801b0360208201351690604001351515613bd5565b348015610e4557600080fd5b5061064c613c5c565b348015610e5a57600080fd5b506105d360048036036020811015610e7157600080fd5b5035613c62565b348015610e8457600080fd5b5061064c60048036036020811015610e9b57600080fd5b810190602081018135600160201b811115610eb557600080fd5b820183602082011115610ec757600080fd5b803590602001918460018302840111600160201b83111715610ee857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550613cba945050505050565b348015610f3557600080fd5b50610f6b60048036036040811015610f4c57600080fd5b5080356001600160a01b031690602001356001600160801b0316613cd7565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610fa5578181015183820152602001610f8d565b50505050905090810190601f168015610fd25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610fec57600080fd5b506108ae613d61565b34801561100157600080fd5b5061064c613d70565b34801561101657600080fd5b506105d36004803603604081101561102d57600080fd5b5080359060200135613d76565b34801561104657600080fd5b506105d36004803603604081101561105d57600080fd5b506001600160a01b0381351690602001351515613dd1565b34801561108157600080fd5b5061064c613f86565b34801561109657600080fd5b5061064c613f8c565b3480156110ab57600080fd5b506108ae613f92565b3480156110c057600080fd5b506108ae613fa1565b3480156110d557600080fd5b50610726600480360360208110156110ec57600080fd5b810190602081018135600160201b81111561110657600080fd5b82018360208201111561111857600080fd5b803590602001918460018302840111600160201b8311171561113957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550613fb0945050505050565b34801561118657600080fd5b5061064c613fd0565b34801561119b57600080fd5b506105d3600480360360208110156111b257600080fd5b5035613fd6565b3480156111c557600080fd5b506111ec600480360360208110156111dc57600080fd5b50356001600160a01b0316614021565b604080516001600160801b039092168252519081900360200190f35b34801561121457600080fd5b5061064c6004803603602081101561122b57600080fd5b50356001600160a01b031661403c565b34801561124757600080fd5b5061064c61404e565b34801561125c57600080fd5b506107266004803603602081101561127357600080fd5b810190602081018135600160201b81111561128d57600080fd5b82018360208201111561129f57600080fd5b803590602001918460018302840111600160201b831117156112c057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550614054945050505050565b34801561130d57600080fd5b506105d36004803603602081101561132457600080fd5b50356001600160a01b0316614074565b34801561134057600080fd5b506105d36004803603602081101561135757600080fd5b50356140ad565b34801561136a57600080fd5b506107266004803603602081101561138157600080fd5b50356001600160a01b03166140f8565b34801561139d57600080fd5b506105d3600480360360208110156113b457600080fd5b503561410d565b3480156113c757600080fd5b506105d3600480360360208110156113de57600080fd5b50356001600160a01b031661420d565b3480156113fa57600080fd5b50610726614246565b34801561140f57600080fd5b5061064c61424f565b34801561142457600080fd5b5061064c614255565b34801561143957600080fd5b506108ae61425b565b34801561144e57600080fd5b5061064c61426a565b34801561146357600080fd5b506105d36004803603602081101561147a57600080fd5b50356001600160a01b0316614270565b34801561149657600080fd5b506105d360048036036102008110156114ae57600080fd5b6001600160a01b038235811692602081013582169260408201358316926060830135169160808101359160a08201359160c08101359160e08201359161010081013591610120820135916101408101359161016082013591610180810135916101a0820135916101c08101359181019061020081016101e0820135600160201b81111561153a57600080fd5b82018360208201111561154c57600080fd5b803590602001918460018302840111600160201b8311171561156d57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506142d8945050505050565b3480156115ba57600080fd5b5061064c600480360360608110156115d157600080fd5b506001600160a01b03813516906001600160801b03602082013516906040013561443b565b34801561160257600080fd5b5061064c6149dd565b34801561161757600080fd5b506105d36004803603602081101561162e57600080fd5b50356001600160a01b03166149e3565b34801561164a57600080fd5b506105d3600480360360a081101561166157600080fd5b5080359060208101359060408101359060608101359060800135614a2f565b34801561168c57600080fd5b506105d3600480360360208110156116a357600080fd5b50356001600160a01b0316614aa0565b3480156116bf57600080fd5b5061064c600480360360208110156116d657600080fd5b810190602081018135600160201b8111156116f057600080fd5b82018360208201111561170257600080fd5b803590602001918460018302840111600160201b8311171561172357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550614b12945050505050565b6105d36004803603602081101561177a57600080fd5b5035614b2f565b34801561178d57600080fd5b5061064c614cc7565b3480156117a257600080fd5b5061064c614ccd565b3480156117b757600080fd5b5061064c600480360360408110156117ce57600080fd5b506001600160a01b038135169060200135614cd3565b3480156117f057600080fd5b506108ae614d3b565b34801561180557600080fd5b5061064c614d4a565b34801561181a57600080fd5b506111ec614d50565b34801561182f57600080fd5b506108ae614d5f565b34801561184457600080fd5b506105d36004803603602081101561185b57600080fd5b5035614d6e565b34801561186e57600080fd5b50610f6b614db9565b34801561188357600080fd5b506105d3614e47565b34801561189857600080fd5b506105d3600480360360208110156118af57600080fd5b5035614ed0565b3480156118c257600080fd5b5061064c614f28565b3480156118d757600080fd5b5061064c614f2e565b3480156118ec57600080fd5b506105d36004803603602081101561190357600080fd5b5035614f34565b34801561191657600080fd5b506105d36004803603604081101561192d57600080fd5b506001600160a01b038135169060200135614f7f565b34801561194f57600080fd5b506108ae6150c0565b34801561196457600080fd5b506105d36004803603604081101561197b57600080fd5b5080356001600160a01b031690602001356001600160801b03166150d4565b3480156119a657600080fd5b506107266151a7565b3480156119bb57600080fd5b50610726600480360360208110156119d257600080fd5b50356001600160a01b03166151b0565b3460015b336000908152602960205260409020546001600160801b031661ffff821611611b61576000611a1a338361ffff168761443b565b90506000611a3f600e54611a39600d54856151c590919063ffffffff16565b9061521e565b905080841015611a84576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b8115611b4b5760408051630e6507e960e21b815261ffff85166004820152602481018890528615156044820152905130916339941fa491849160648082019260209290919082900301818588803b158015611ade57600080fd5b505af1158015611af2573d6000803e3d6000fd5b50505050506040513d6020811015611b0957600080fd5b5051611b4b576040805162461bcd60e51b815260206004820152600c60248201526b18db185a5b4819985a5b195960a21b604482015290519081900360640190fd5b611b558482615285565b935050506001016119e6565b50505050565b6002546001600160a01b03163314611b7e57600080fd5b826001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015611bd557600080fd5b505af1158015611be9573d6000803e3d6000fd5b505050506040513d6020811015611bff57600080fd5b5051611c0a57600080fd5b505050565b603154336000908152602960205260409020546001600160801b03918216911610611c71576040805162461bcd60e51b815260206004820152600d60248201526c1b1a5b5a5d081c995858da1959609a1b604482015290519081900360640190fd5b33600081815260296020526040812054909182916001600160801b031660010190606090611c9f9083613cd7565b90508415611cc857601f54602054601c549195509350611cc09060016152e2565b601c55611d44565b600f549350601054925060016025826040518082805190602001908083835b60208310611d065780518252601f199092019160209182019101611ce7565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220805460ff19169315159390931790925550505b833414611d86576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b436027826040518082805190602001908083835b60208310611db95780518252601f199092019160209182019101611d9a565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842094909455505082514392602892859290918291908401908083835b60208310611e1e5780518252601f199092019160209182019101611dff565b51815160209384036101000a600019018019909216911617905292019485525060408051948590038201852095909555336000818152602983529590952080546001600160801b0319811660016001600160801b039283160190911617905585517f39b0a0620bb668047ab7248973ddfd93d53dff1d4952bd2d56bbf5934edc1fd094889450602593508792909182918401908083835b60208310611ed45780518252601f199092019160209182019101611eb5565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842054601354895160ff9092169560009550611f7b945090926027928b92918291908401908083835b60208310611f455780518252601f199092019160209182019101611f26565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220549291506152e29050565b604080516001600160801b0390951685529215156020850152901515838301526060830152519081900360800190a2600754604080516323b872dd60e01b81523360048201523060248201526044810186905290516001600160a01b03909216916323b872dd916064808201926020929091908290030181600087803b15801561200457600080fd5b505af1158015612018573d6000803e3d6000fd5b505050506040513d602081101561202e57600080fd5b5051612073576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b6007546006546040805163a9059cbb60e01b81526001600160a01b039283166004820152602481018790529051919092169163a9059cbb9160448083019260209291908290030181600087803b1580156120cc57600080fd5b505af11580156120e0573d6000803e3d6000fd5b505050506040513d60208110156120f657600080fd5b505161213b576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b600654612151906001600160a01b03163461533c565b5050505050565b600d5481565b60005461010090046001600160a01b031633148061218657506005546001600160a01b031633145b8061219b57506002546001600160a01b031633145b6121a457600080fd5b806121ae57600080fd5b600991909155600a55565b6001546001600160a01b0316331480156121d257503315155b612216576040805162461bcd60e51b815260206004820152601060248201526f3737ba103832b73234b733a0b236b4b760811b604482015290519081900360640190fd5b6001805460008054610100600160a81b0319166101006001600160a01b038416021790556001600160a01b0319169055565b60003330146122575733612259565b325b905060606122678284613cd7565b90506122738284612710565b6122b3576040805162461bcd60e51b815260206004820152600c60248201526b191bd95cdb9d08195e1a5cdd60a21b604482015290519081900360640190fd5b6122bd82846138fb565b156122fa576040805162461bcd60e51b8152602060048201526008602482015267746f6f206c61746560c01b604482015290519081900360640190fd5b6123048284612657565b15612341576040805162461bcd60e51b81526020600482015260086024820152673a37b79039b7b7b760c11b604482015290519081900360640190fd5b6025816040518082805190602001908083835b602083106123735780518252601f199092019160209182019101612354565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff161591506123f490505760115434146123ef576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b612438565b6012543414612438576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b61246f60135460278360405180828051906020019080838360208310611f455780518252601f199092019160209182019101611f26565b6027826040518082805190602001908083835b602083106124a15780518252601f199092019160209182019101612482565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842094909455505082516001600160a01b038516927f39b0a0620bb668047ab7248973ddfd93d53dff1d4952bd2d56bbf5934edc1fd092879260259287929182918401908083835b602083106125315780518252601f199092019160209182019101612512565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842054885160ff9091169460019450602793508992909182918401908083835b602083106125995780518252601f19909201916020918201910161257a565b51815160001960209485036101000a01908116901991909116179052920194855250604080519485900382018520546001600160801b039098168552951515908401525050901515818301526060810192909252519081900360800190a2600654611c0a906001600160a01b03163461533c565b60135481565b601f5481565b60186020526000908152604090205460ff1681565b600a5481565b805160208183018101805160288252928201919093012091525481565b602e5481565b600060606126658484613cd7565b905060006027826040518082805190602001908083835b6020831061269b5780518252601f19909201916020918201910161267c565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922054603254601354919450600093506126ea92506126e391906151c5565b43906152e2565b905080612702601354846152e290919063ffffffff16565b101593505050505b92915050565b6000606061271e8484613cd7565b905060006027826040518082805190602001908083835b602083106127545780518252601f199092019160209182019101612735565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922054929092119695505050505050565b6001546001600160a01b031681565b600060606127ab8484613cd7565b90506027816040518082805190602001908083835b602083106127df5780518252601f1990920191602091820191016127c0565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220549695505050505050565b600060606128238484613cd7565b90506025816040518082805190602001908083835b602083106128575780518252601f199092019160209182019101612838565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169695505050505050565b60005461010090046001600160a01b03163314806128b857506004546001600160a01b031633145b806128cd57506002546001600160a01b031633145b6128d657600080fd5b60606128e28484613cd7565b905081801561295257506024816040518082805190602001908083835b6020831061291e5780518252601f1990920191602091820191016128ff565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16159150505b156129d057601c546129659060016152e2565b601c81905550436028826040518082805190602001908083835b6020831061299e5780518252601f19909201916020918201910161297f565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092209290925550505b81158015612a3e57506024816040518082805190602001908083835b60208310612a0b5780518252601f1990920191602091820191016129ec565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150505b15612a5557601c54612a51906001615285565b601c555b816024826040518082805190602001908083835b60208310612a885780518252601f199092019160209182019101612a69565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220805460ff191693151593909317909255505050505050565b6002546001600160a01b031681565b60226020526000908152604090205481565b60005461010090046001600160a01b0316331480612b1457506004546001600160a01b031633145b80612b2957506002546001600160a01b031633145b612b3257600080fd5b6060612b3e8383613cd7565b905060016024826040518082805190602001908083835b60208310612b745780518252601f199092019160209182019101612b55565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420805460ff191695151595909517909455505082514392602892859290918291908401908083835b60208310612be55780518252601f199092019160209182019101612bc6565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220929092555050601c54612c249060016152e2565b601c55505050565b60005461010090046001600160a01b0316331480612c5457506005546001600160a01b031633145b80612c6957506002546001600160a01b031633145b612c7257600080fd5b603180546001600160801b0319166001600160801b039390931692909217909155603255565b60005461010090046001600160a01b0316331480612cc057506004546001600160a01b031633145b80612cd557506002546001600160a01b031633145b612cde57600080fd5b6060612cea8383613cd7565b905060006027826040518082805190602001908083835b60208310612d205780518252601f199092019160209182019101612d01565b51815160209384036101000a600019018019909216911617905292019485525060405193849003810184209490945550508251600092602892859290918291908401908083835b60208310612d865780518252601f199092019160209182019101612d67565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842094909455505082516001600160a01b038616927f8f09ef60eb932f902f4199ddb720f587b53565a6a490484db1a653e85b799dc492869260259287929182918401908083835b60208310612e165780518252601f199092019160209182019101612df7565b51815160001960209485036101000a01908116901991909116179052920194855250604080519485900382018520546001600160801b03909616855260ff9095161515908401525050438183015290519081900360600190a2505050565b6001600160a01b03811660009081526018602052604081205460ff168061270a5750612ea1826001612710565b801561270a5750612eb38260016138fb565b1592915050565b60005461010090046001600160a01b0316331480612ee257506005546001600160a01b031633145b80612ef757506002546001600160a01b031633145b612f0057600080fd5b601255565b60008033301480612f205750602f546001600160a01b031633145b612f2a5733612f2c565b325b90506060612f3a8287613cd7565b905060006028826040518082805190602001908083835b60208310612f705780518252601f199092019160209182019101612f51565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220541515915061300d9050576027826040518082805190602001908083835b60208310612fd85780518252601f199092019160209182019101612fb9565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922054915061306f9050565b6028826040518082805190602001908083835b6020831061303f5780518252601f199092019160209182019101613020565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220549150505b905060006027836040518082805190602001908083835b602083106130a55780518252601f199092019160209182019101613086565b51815160001960209485036101000a019081169019919091161790529201948552506040519384900301909220549250505081613119576040805162461bcd60e51b815260206004820152600d60248201526c1b995d995c8818db185a5b5959609a1b604482015290519081900360640190fd5b4387111561315e576040805162461bcd60e51b815260206004820152600d60248201526c696e76616c696420626c6f636b60981b604482015290519081900360640190fd5b81871161319d576040805162461bcd60e51b81526020600482015260086024820152673a37b79039b7b7b760c11b604482015290519081900360640190fd5b6025836040518082805190602001908083835b602083106131cf5780518252601f1990920191602091820191016131b0565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff1615915081905061326e57506024836040518082805190602001908083835b6020831061323b5780518252601f19909201916020918201910161321c565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150505b6132ac576040805162461bcd60e51b815260206004820152600a6024820152696e6f742061637469766560b01b604482015290519081900360640190fd5b6025836040518082805190602001908083835b602083106132de5780518252601f1990920191602091820191016132bf565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff1615915050801561331e575060125415155b8061339557506025836040518082805190602001908083835b602083106133565780518252601f199092019160209182019101613337565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150508015613395575060115415155b156133e5576013546133a89082906152e2565b87106133e5576040805162461bcd60e51b81526020600482015260076024820152667061792066656560c81b604482015290519081900360640190fd5b60006133f2858a8a61443b565b905060008111613435576040805162461bcd60e51b81526020600482015260096024820152681b9bc81c995dd85c9960ba1b604482015290519081900360640190fd5b6000613452600e54611a39600d54856151c590919063ffffffff16565b905080341015613497576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b6014546134a49083615285565b601481905550886028866040518082805190602001908083835b602083106134dd5780518252601f1990920191602091820191016134be565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185209590955586845293516001600160a01b038b16947fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a948290030192509050a28715613687576007546008546040805163095ea7b360e01b81526001600160a01b039283166004820152602481018690529051919092169163095ea7b39160448083019260209291908290030181600087803b1580156135a757600080fd5b505af11580156135bb573d6000803e3d6000fd5b505050506040513d60208110156135d157600080fd5b5051613615576040805162461bcd60e51b815260206004820152600e60248201526d185c1c1c9bdd994819985a5b195960921b604482015290519081900360640190fd5b600854604080516330d6a97560e01b81526001600160a01b03898116600483015260248201869052915191909216916330d6a97591604480830192600092919082900301818387803b15801561366a57600080fd5b505af115801561367e573d6000803e3d6000fd5b5050505061374c565b6007546040805163a9059cbb60e01b81526001600160a01b038981166004830152602482018690529151919092169163a9059cbb9160448083019260209291908290030181600087803b1580156136dd57600080fd5b505af11580156136f1573d6000803e3d6000fd5b505050506040513d602081101561370757600080fd5b505161374c576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b600654613762906001600160a01b03163461533c565b600196505050505050505b9392505050565b600061376d83834361443b565b6001600160a01b03811661379457600080fd5b6002546001600160a01b031633146137ab57600080fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6003546001600160a01b031681565b60156020526000908152604090205481565b60176020526000908152604090205481565b60005461010090046001600160a01b0316331461381c57600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b602c5481565b60006138508383612815565b158015613864575061386283836138fb565b155b801561376d57506138758383612657565b159392505050565b60005461010090046001600160a01b03163314806138a557506005546001600160a01b031633145b806138ba57506002546001600160a01b031633145b6138c357600080fd5b601055565b601681815481106138d557fe5b6000918252602090912001546001600160a01b0316905081565b60125481565b60235481565b600060606139098484613cd7565b905060006027826040518082805190602001908083835b6020831061393f5780518252601f199092019160209182019101613920565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420548651909550602594879450925082918401908083835b602083106139a05780518252601f199092019160209182019101613981565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16159150613a469050576024826040518082805190602001908083835b60208310613a0a5780518252601f1990920191602091820191016139eb565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff1615945061270a9350505050565b613a508585612710565b613a5f5760019250505061270a565b613a80603054613a7a601354846152e290919063ffffffff16565b906152e2565b431195945050505050565b600f5481565b60005461010090046001600160a01b0316331480613ab957506005546001600160a01b031633145b80613ace57506002546001600160a01b031633145b613ad757600080fd5b80613ae157600080fd5b600b91909155600c55565b60006060613afa8484613cd7565b90506024816040518082805190602001908083835b60208310613b2e5780518252601f199092019160209182019101613b0f565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150819050613bcd57506025816040518082805190602001908083835b60208310613b995780518252601f199092019160209182019101613b7a565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16159150505b949350505050565b60005461010090046001600160a01b0316331480613bfd57506004546001600160a01b031633145b80613c1257506002546001600160a01b031633145b613c1b57600080fd5b6060613c278484613cd7565b9050811560258260405180828051906020019080838360208310612a885780518252601f199092019160209182019101612a69565b602a5481565b60005461010090046001600160a01b0316331480613c8a57506005546001600160a01b031633145b80613c9f57506002546001600160a01b031633145b613ca857600080fd5b60008111613cb557600080fd5b603055565b805160208183018101805160268252928201919093012091525481565b606060006001600160801b038316613d13576001600160a01b0384166000908152602960205260409020546001600160801b0316600101613d15565b825b6040805160609690961b6bffffffffffffffffffffffff1916602087015260809190911b6001600160801b03191660348601528051808603602401815260449095019052509192915050565b6005546001600160a01b031681565b600e5481565b60005461010090046001600160a01b0316331480613d9e57506005546001600160a01b031633145b80613db357506002546001600160a01b031633145b613dbc57600080fd5b80613dc657600080fd5b600d91909155600e55565b60005461010090046001600160a01b0316331480613df957506004546001600160a01b031633145b80613e0e57506002546001600160a01b031633145b613e1757600080fd5b6001600160a01b0382166000818152601760205260409020546016805491929183908110613e4157fe5b6000918252602090912001546001600160a01b031614613e99576040805162461bcd60e51b815260206004820152600e60248201526d696e76616c696420656e7469747960901b604482015290519081900360640190fd5b6001600160a01b03831660009081526018602052604090205460ff1615158215151415613efb576040805162461bcd60e51b815260206004820152600b60248201526a185b1c9958591e481cd95d60aa1b604482015290519081900360640190fd5b6001600160a01b0383166000908152601860205260409020805460ff19168315801591909117909155613f5957601c54613f369060016152e2565b601c556001600160a01b0383166000908152601560205260409020439055611c0a565b601c54613f67906001615285565b601c5550506001600160a01b0316600090815260156020526040812055565b60205481565b60115481565b602f546001600160a01b031681565b6007546001600160a01b031681565b805160208183018101805160258252928201919093012091525460ff1681565b60095481565b60005461010090046001600160a01b0316331480613ffe57506005546001600160a01b031633145b8061401357506002546001600160a01b031633145b61401c57600080fd5b601f55565b6029602052600090815260409020546001600160801b031681565b601b6020526000908152604090205481565b60145481565b805160208183018101805160248252928201919093012091525460ff1681565b6002546001600160a01b0316331461408b57600080fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b60005461010090046001600160a01b03163314806140d557506005546001600160a01b031633145b806140ea57506002546001600160a01b031633145b6140f357600080fd5b600f55565b601a6020526000908152604090205460ff1681565b6002546001600160a01b0316331461412457600080fd5b6000811161413157600080fd5b60145461413e90826152e2565b601455600754604080516323b872dd60e01b81523360048201523060248201526044810184905290516001600160a01b03909216916323b872dd916064808201926020929091908290030181600087803b15801561419b57600080fd5b505af11580156141af573d6000803e3d6000fd5b505050506040513d60208110156141c557600080fd5b505161420a576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b50565b6002546001600160a01b0316331461422457600080fd5b600780546001600160a01b0319166001600160a01b0392909216919091179055565b60215460ff1681565b601e5481565b60305481565b6006546001600160a01b031681565b600c5481565b60005461010090046001600160a01b031633148061429857506004546001600160a01b031633145b806142ad57506002546001600160a01b031633145b6142b657600080fd5b602f80546001600160a01b0319166001600160a01b0392909216919091179055565b60005460ff161561431c576040805162461bcd60e51b8152602060048201526009602482015268696e697420646f6e6560b81b604482015290519081900360640190fd5b8f600760006101000a8154816001600160a01b0302191690836001600160a01b031602179055508e600860006101000a8154816001600160a01b0302191690836001600160a01b031602179055508d600060016101000a8154816001600160a01b0302191690836001600160a01b031602179055508c600260006101000a8154816001600160a01b0302191690836001600160a01b031602179055508b6009819055508a600a8190555089600b8190555088600c8190555087600f8190555086601081905550856011819055508460128190555082600d8190555081600e819055508360138190555080601d908051906020019061441b9291906154cd565b50506000805460ff19166001179055505050505050505050505050505050565b600060606144498585613cd7565b905060006028826040518082805190602001908083835b6020831061447f5780518252601f199092019160209182019101614460565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220541515915061451c9050576027826040518082805190602001908083835b602083106144e75780518252601f1990920191602091820191016144c8565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922054915061457e9050565b6028826040518082805190602001908083835b6020831061454e5780518252601f19909201916020918201910161452f565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220549150505b905061458a86866138fb565b1561459a5760009250505061376d565b438411156145ad5760009250505061376d565b806145bd5760009250505061376d565b808410156145d05760009250505061376d565b601c546145e25760009250505061376d565b6025826040518082805190602001908083835b602083106146145780518252601f1990920191602091820191016145f5565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff1691505080156146b357506024826040518082805190602001908083835b6020831061467f5780518252601f199092019160209182019101614660565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16159150505b156146c35760009250505061376d565b60006025836040518082805190602001908083835b602083106146f75780518252601f1990920191602091820191016146d8565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150614736905057600b5461473a565b6009545b905060006025846040518082805190602001908083835b602083106147705780518252601f199092019160209182019101614751565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff1691506147af905057600c546147b3565b600a545b905060006025856040518082805190602001908083835b602083106147e95780518252601f1990920191602091820191016147ca565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150614828905057602c5461482c565b602a545b905060006025866040518082805190602001908083835b602083106148625780518252601f199092019160209182019101614843565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff1691506148a1905057602d546148a5565b602b545b602f549091506000906001600160a01b03166148c2576000614959565b602f546040805163b07d9cbb60e01b81526001600160a01b038e811660048301526001600160801b038e166024830152604482018a9052606482018d90529151919092169163b07d9cbb916084808301926020929190829003018186803b15801561492c57600080fd5b505afa158015614940573d6000803e3d6000fd5b505050506040513d602081101561495657600080fd5b50515b905061496361554b565b61497087602e548c61541c565b90506000808611614982576000614999565b61499986611a39898560005b6020020151906151c5565b905060008085116149ab5760006149bb565b6149bb85611a398886600161498e565b90506149cb84613a7a84846152e2565b9e9d5050505050505050505050505050565b602d5481565b6001600160a01b0381166149f657600080fd5b6002546001600160a01b03163314614a0d57600080fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60005461010090046001600160a01b0316331480614a5757506005546001600160a01b031633145b80614a6c57506002546001600160a01b031633145b614a7557600080fd5b602a859055602b849055602c839055602d82905580614a945743614a96565b805b602e555050505050565b6002546001600160a01b03163314614af0576040805162461bcd60e51b815260206004820152600e60248201526d3737ba1039bab832b920b236b4b760911b604482015290519081900360640190fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b805160208183018101805160278252928201919093012091525481565b60008111614b74576040805162461bcd60e51b815260206004820152600d60248201526c696e76616c69642076616c756560981b604482015290519081900360640190fd5b601254614b8190826151c5565b3414614bc2576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b60015b336000908152602960205260409020546001600160801b031661ffff821611614c8357614bf6338261ffff16613844565b614bff57614c7b565b306001600160a01b0316630f694584601254836040518363ffffffff1660e01b8152600401808261ffff1681526020019150506000604051808303818588803b158015614c4b57600080fd5b505af1158015614c5f573d6000803e3d6000fd5b5050505050614c7860018361528590919063ffffffff16565b91505b600101614bc5565b50801561420a576040805162461bcd60e51b815260206004820152600d60248201526c1a5b9d985b1a590818dbdd5b9d609a1b604482015290519081900360640190fd5b600b5481565b60105481565b60008060015b6001600160a01b0385166000908152602960205260409020546001600160801b0390811690821611614d3357614d29614d22868360008811614d1b5743614d1d565b875b61443b565b83906152e2565b9150600101614cd9565b509392505050565b6004546001600160a01b031681565b601c5481565b6031546001600160801b031681565b6008546001600160a01b031681565b60005461010090046001600160a01b0316331480614d9657506005546001600160a01b031633145b80614dab57506002546001600160a01b031633145b614db457600080fd5b602055565b601d805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015614e3f5780601f10614e1457610100808354040283529160200191614e3f565b820191906000526020600020905b815481529060010190602001808311614e2257829003601f168201915b505050505081565b6003546001600160a01b031633148015614e6057503315155b614ea9576040805162461bcd60e51b81526020600482015260156024820152743737ba103832b73234b733a9bab832b920b236b4b760591b604482015290519081900360640190fd5b60038054600280546001600160a01b03199081166001600160a01b03841617909155169055565b60005461010090046001600160a01b0316331480614ef857506005546001600160a01b031633145b80614f0d57506002546001600160a01b031633145b614f1657600080fd5b60008111614f2357600080fd5b601355565b602b5481565b60325481565b60005461010090046001600160a01b0316331480614f5c57506005546001600160a01b031633145b80614f7157506002546001600160a01b031633145b614f7a57600080fd5b601155565b6002546001600160a01b03163314614f9657600080fd5b60008111614fa357600080fd5b806014541015614fe7576040805162461bcd60e51b815260206004820152600a6024820152690dcdee840cadcdeeaced60b31b604482015290519081900360640190fd5b601454614ff49082615285565b6014556007546040805163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529151919092169163a9059cbb9160448083019260209291908290030181600087803b15801561504d57600080fd5b505af1158015615061573d6000803e3d6000fd5b505050506040513d602081101561507757600080fd5b50516150bc576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b5050565b60005461010090046001600160a01b031681565b60005461010090046001600160a01b03163314806150fc57506004546001600160a01b031633145b8061511157506002546001600160a01b031633145b61511a57600080fd5b60606151268383613cd7565b905060006024826040518082805190602001908083835b6020831061515c5780518252601f19909201916020918201910161513d565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220805460ff1916931515939093179092555050601c54612c24906001615285565b60005460ff1681565b60196020526000908152604090205460ff1681565b6000826151d45750600061270a565b828202828482816151e157fe5b041461376d5760405162461bcd60e51b815260040180806020018281038252602181526020018061557f6021913960400191505060405180910390fd5b6000808211615274576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161527d57fe5b049392505050565b6000828211156152dc576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b60008282018381101561376d576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b80471015615388576040805162461bcd60e51b8152602060048201526014602482015273696e73756666696369656e742062616c616e636560601b604482015290519081900360640190fd5b6040516000906001600160a01b0384169083908381818185875af1925050503d80600081146153d3576040519150601f19603f3d011682016040523d82523d6000602084013e6153d8565b606091505b5050905080611c0a576040805162461bcd60e51b815260206004820152600b60248201526a1cd95b990819985a5b195960aa1b604482015290519081900360640190fd5b61542461554b565b8184106154455750604080518082019091526000808252602082015261376d565b8282111580615452575082155b1561547d57604080518082019091528061546c8487615285565b81526020016000815250905061376d565b8284106154a9576040805180820190915260008152602081016154a08487615285565b9052905061376d565b60408051808201909152806154be8587615285565b81526020016154a08486615285565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061550e57805160ff191683800117855561553b565b8280016001018555821561553b579182015b8281111561553b578251825591602001919060010190615520565b50615547929150615569565b5090565b60405180604001604052806002906020820280368337509192915050565b5b80821115615547576000815560010161556a56fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220fd32a6317cc59f2b70fa74f04035f95adcd80a6d4abc8cc536e8c59cb072fc3d64736f6c634300060c0033", "earliest_block": 14527662, "example_address": "0xc2899dfcb0a81b73e89e4a99cd24ab26d8a78295", "gas_used": 168602639443, "latest_block": 14806439}, {"code": "0x6080604052600436106102c95760003560e01c806373acee9811610175578063bd6d894d116100dc578063f2b3abbd11610095578063f851a4401161006f578063f851a44014610cce578063f8f9da2814610ce3578063fca7820b14610cf8578063fe9c44ae14610d22576102c9565b8063f2b3abbd14610c43578063f3fdb15a14610c76578063f5e3c46214610c8b576102c9565b8063bd6d894d14610b31578063c37f68e214610b46578063c5ebeaec14610b9f578063db006a7514610bc9578063dd62ed3e14610bf3578063e9c714f214610c2e576102c9565b8063a6afed951161012e578063a6afed9514610a43578063a9059cbb14610a58578063aa5af0fd14610a91578063ae9d70b014610aa6578063b2a02ff114610abb578063b71d1a0c14610afe576102c9565b806373acee981461097d578063852a12e3146109925780638f840ddd146109bc57806395d89b41146109d157806395dd9193146109e6578063a0712d6814610a19576102c9565b80633af9e66911610234578063555bcc40116101ed578063601a0bf1116101c7578063601a0bf1146108f65780636c540baf146109205780636f307dc31461093557806370a082311461094a576102c9565b8063555bcc40146108025780635c60da1b146108cc5780635fe3b567146108e1576102c9565b80633af9e669146106975780633b1d21a2146106ca5780633e941010146106df5780634487152f146107095780634576b5db146107ba57806347bd3718146107ed576102c9565b806318160ddd1161028657806318160ddd14610595578063182df0f5146105aa57806323b872dd146105bf5780632608f81814610602578063267822471461063b578063313ce5671461066c576102c9565b806306fdde03146103895780630933c1ed14610413578063095ea7b3146104c45780630e75270214610511578063173b99041461054d57806317bfdfbc14610562575b34156103065760405162461bcd60e51b8152600401808060200182810382526037815260200180611d146037913960400191505060405180910390fd5b6012546040516000916001600160a01b031690829036908083838082843760405192019450600093509091505080830381855af49150503d8060008114610369576040519150601f19603f3d011682016040523d82523d6000602084013e61036e565b606091505b505090506040513d6000823e818015610385573d82f35b3d82fd5b34801561039557600080fd5b5061039e610d37565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103d85781810151838201526020016103c0565b50505050905090810190601f1680156104055780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561041f57600080fd5b5061039e6004803603602081101561043657600080fd5b810190602081018135600160201b81111561045057600080fd5b82018360208201111561046257600080fd5b803590602001918460018302840111600160201b8311171561048357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610dc4945050505050565b3480156104d057600080fd5b506104fd600480360360408110156104e757600080fd5b506001600160a01b038135169060200135610de3565b604080519115158252519081900360200190f35b34801561051d57600080fd5b5061053b6004803603602081101561053457600080fd5b5035610e5a565b60408051918252519081900360200190f35b34801561055957600080fd5b5061053b610ec1565b34801561056e57600080fd5b5061053b6004803603602081101561058557600080fd5b50356001600160a01b0316610ec7565b3480156105a157600080fd5b5061053b610f19565b3480156105b657600080fd5b5061053b610f1f565b3480156105cb57600080fd5b506104fd600480360360608110156105e257600080fd5b506001600160a01b03813581169160208101359091169060400135610f76565b34801561060e57600080fd5b5061053b6004803603604081101561062557600080fd5b506001600160a01b038135169060200135610ff6565b34801561064757600080fd5b5061065061104c565b604080516001600160a01b039092168252519081900360200190f35b34801561067857600080fd5b5061068161105b565b6040805160ff9092168252519081900360200190f35b3480156106a357600080fd5b5061053b600480360360208110156106ba57600080fd5b50356001600160a01b0316611064565b3480156106d657600080fd5b5061053b6110b6565b3480156106eb57600080fd5b5061053b6004803603602081101561070257600080fd5b50356110ee565b34801561071557600080fd5b5061039e6004803603602081101561072c57600080fd5b810190602081018135600160201b81111561074657600080fd5b82018360208201111561075857600080fd5b803590602001918460018302840111600160201b8311171561077957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611135945050505050565b3480156107c657600080fd5b5061053b600480360360208110156107dd57600080fd5b50356001600160a01b0316611354565b3480156107f957600080fd5b5061053b6113a6565b34801561080e57600080fd5b506108ca6004803603606081101561082557600080fd5b6001600160a01b03823516916020810135151591810190606081016040820135600160201b81111561085657600080fd5b82018360208201111561086857600080fd5b803590602001918460018302840111600160201b8311171561088957600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506113ac945050505050565b005b3480156108d857600080fd5b5061065061154f565b3480156108ed57600080fd5b5061065061155e565b34801561090257600080fd5b5061053b6004803603602081101561091957600080fd5b503561156d565b34801561092c57600080fd5b5061053b6115b4565b34801561094157600080fd5b506106506115ba565b34801561095657600080fd5b5061053b6004803603602081101561096d57600080fd5b50356001600160a01b03166115c9565b34801561098957600080fd5b5061053b61161b565b34801561099e57600080fd5b5061053b600480360360208110156109b557600080fd5b5035611653565b3480156109c857600080fd5b5061053b61169a565b3480156109dd57600080fd5b5061039e6116a0565b3480156109f257600080fd5b5061053b60048036036020811015610a0957600080fd5b50356001600160a01b03166116f8565b348015610a2557600080fd5b5061053b60048036036020811015610a3c57600080fd5b503561174a565b348015610a4f57600080fd5b5061053b611791565b348015610a6457600080fd5b506104fd60048036036040811015610a7b57600080fd5b506001600160a01b0381351690602001356117c9565b348015610a9d57600080fd5b5061053b61181f565b348015610ab257600080fd5b5061053b611825565b348015610ac757600080fd5b5061053b60048036036060811015610ade57600080fd5b506001600160a01b0381358116916020810135909116906040013561185d565b348015610b0a57600080fd5b5061053b60048036036020811015610b2157600080fd5b50356001600160a01b03166118bb565b348015610b3d57600080fd5b5061053b61190d565b348015610b5257600080fd5b50610b7960048036036020811015610b6957600080fd5b50356001600160a01b0316611945565b604080519485526020850193909352838301919091526060830152519081900360800190f35b348015610bab57600080fd5b5061053b60048036036020811015610bc257600080fd5b50356119d7565b348015610bd557600080fd5b5061053b60048036036020811015610bec57600080fd5b5035611a1e565b348015610bff57600080fd5b5061053b60048036036040811015610c1657600080fd5b506001600160a01b0381358116916020013516611a65565b348015610c3a57600080fd5b5061053b611abf565b348015610c4f57600080fd5b5061053b60048036036020811015610c6657600080fd5b50356001600160a01b0316611af7565b348015610c8257600080fd5b50610650611b49565b348015610c9757600080fd5b5061053b60048036036060811015610cae57600080fd5b506001600160a01b03813581169160208101359160409091013516611b58565b348015610cda57600080fd5b50610650611bb9565b348015610cef57600080fd5b5061053b611bcd565b348015610d0457600080fd5b5061053b60048036036020811015610d1b57600080fd5b5035611c05565b348015610d2e57600080fd5b506104fd611c4c565b60018054604080516020600284861615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610dbc5780601f10610d9157610100808354040283529160200191610dbc565b820191906000526020600020905b815481529060010190602001808311610d9f57829003601f168201915b505050505081565b601254606090610ddd906001600160a01b031683611c51565b92915050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052600090606090610e3990610dc4565b9050808060200190516020811015610e5057600080fd5b5051949350505050565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b031663073a938160e11b179052600090606090610ea190610dc4565b9050808060200190516020811015610eb857600080fd5b50519392505050565b60085481565b604080516001600160a01b0383166024808301919091528251808303909101815260449091019091526020810180516001600160e01b03166305eff7ef60e21b179052600090606090610ea190610dc4565b600d5481565b6040805160048152602481019091526020810180516001600160e01b031663182df0f560e01b179052600090606090610f5790611135565b9050808060200190516020811015610f6e57600080fd5b505191505090565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052600090606090610fd490610dc4565b9050808060200190516020811015610feb57600080fd5b505195945050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b03166304c11f0360e31b179052600090606090610e3990610dc4565b6004546001600160a01b031681565b60035460ff1681565b604080516001600160a01b0383166024808301919091528251808303909101815260449091019091526020810180516001600160e01b0316633af9e66960e01b179052600090606090610ea190610dc4565b6040805160048152602481019091526020810180516001600160e01b0316631d8e90d160e11b179052600090606090610f5790611135565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b03166303e9410160e41b179052600090606090610ea190610dc4565b606060006060306001600160a01b0316846040516024018080602001828103825283818151815260200191508051906020019080838360005b8381101561118657818101518382015260200161116e565b50505050905090810190601f1680156111b35780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180516001600160e01b0316630933c1ed60e01b178152905182519295509350839250908083835b6020831061120e5780518252601f1990920191602091820191016111ef565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d806000811461126e576040519150601f19603f3d011682016040523d82523d6000602084013e611273565b606091505b50915091506000821415611288573d60208201fd5b80806020019051602081101561129d57600080fd5b8101908080516040519392919084600160201b8211156112bc57600080fd5b9083019060208201858111156112d157600080fd5b8251600160201b8111828201881017156112ea57600080fd5b82525081516020918201929091019080838360005b838110156113175781810151838201526020016112ff565b50505050905090810190601f1680156113445780820380516001836020036101000a031916815260200191505b5060405250505092505050919050565b604080516001600160a01b0383166024808301919091528251808303909101815260449091019091526020810180516001600160e01b0316634576b5db60e01b179052600090606090610ea190610dc4565b600b5481565b60035461010090046001600160a01b031633146113fa5760405162461bcd60e51b8152600401808060200182810382526039815260200180611d4b6039913960400191505060405180910390fd5b8115611434576040805160048152602481019091526020810180516001600160e01b031663153ab50560e01b17905261143290610dc4565b505b601280546001600160a01b038581166001600160a01b03198316179092556040516020602482018181528551604484015285519490931693611500938693909283926064909201919085019080838360005b8381101561149e578181015183820152602001611486565b50505050905090810190601f1680156114cb5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316630adccee560e31b1790529250610dc4915050565b50601254604080516001600160a01b038085168252909216602083015280517fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a9281900390910190a150505050565b6012546001600160a01b031681565b6005546001600160a01b031681565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b031663601a0bf160e01b179052600090606090610ea190610dc4565b60095481565b6011546001600160a01b031681565b604080516001600160a01b0383166024808301919091528251808303909101815260449091019091526020810180516001600160e01b03166370a0823160e01b179052600090606090610ea190611135565b6040805160048152602481019091526020810180516001600160e01b0316630e759dd360e31b179052600090606090610f5790610dc4565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b031663852a12e360e01b179052600090606090610ea190610dc4565b600c5481565b6002805460408051602060018416156101000260001901909316849004601f81018490048402820184019092528181529291830182828015610dbc5780601f10610d9157610100808354040283529160200191610dbc565b604080516001600160a01b0383166024808301919091528251808303909101815260449091019091526020810180516001600160e01b03166395dd919360e01b179052600090606090610ea190611135565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b031663140e25ad60e31b179052600090606090610ea190610dc4565b6040805160048152602481019091526020810180516001600160e01b031663a6afed9560e01b179052600090606090610f5790610dc4565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052600090606090610e3990610dc4565b600a5481565b6040805160048152602481019091526020810180516001600160e01b0316630ae9d70b60e41b179052600090606090610f5790611135565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b031663b2a02ff160e01b179052600090606090610fd490610dc4565b604080516001600160a01b0383166024808301919091528251808303909101815260449091019091526020810180516001600160e01b0316632dc7468360e21b179052600090606090610ea190610dc4565b6040805160048152602481019091526020810180516001600160e01b031663bd6d894d60e01b179052600090606090610f5790610dc4565b604080516001600160a01b0383166024808301919091528251808303909101815260449091019091526020810180516001600160e01b03166361bfb47160e11b17905260009081908190819060609061199d90611135565b90508080602001905160808110156119b457600080fd5b508051602082015160408301516060909301519199909850919650945092505050565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b031663317afabb60e21b179052600090606090610ea190610dc4565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b031663db006a7560e01b179052600090606090610ea190610dc4565b604080516001600160a01b03808516602483015283166044808301919091528251808303909101815260649091019091526020810180516001600160e01b0316636eb1769f60e11b179052600090606090610e3990611135565b6040805160048152602481019091526020810180516001600160e01b03166374e38a7960e11b179052600090606090610f5790610dc4565b604080516001600160a01b0383166024808301919091528251808303909101815260449091019091526020810180516001600160e01b031663f2b3abbd60e01b179052600090606090610ea190610dc4565b6006546001600160a01b031681565b604080516001600160a01b0380861660248301526044820185905283166064808301919091528251808303909101815260849091019091526020810180516001600160e01b0316637af1e23160e11b179052600090606090610fd490610dc4565b60035461010090046001600160a01b031681565b6040805160048152602481019091526020810180516001600160e01b0316631f1f3b4560e31b179052600090606090610f5790611135565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b031663fca7820b60e01b179052600090606090610ea190610dc4565b600181565b606060006060846001600160a01b0316846040518082805190602001908083835b60208310611c915780518252601f199092019160209182019101611c72565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114611cf1576040519150601f19603f3d011682016040523d82523d6000602084013e611cf6565b606091505b50915091506000821415611d0b573d60208201fd5b94935050505056fe43457263323044656c656761746f723a66616c6c6261636b3a2063616e6e6f742073656e642076616c756520746f2066616c6c6261636b43457263323044656c656761746f723a3a5f736574496d706c656d656e746174696f6e3a2043616c6c6572206d7573742062652061646d696ea265627a7a72315820cbe9fd14af4c84788f56d371977db525a55a420bdb2210e071a3686e9739091c64736f6c634300050c0032", "earliest_block": 9012359, "example_address": "0x5d3a536e4d6dbd6114cc1ead35777bab948e3643", "gas_used": 165498000120, "latest_block": 19759705}, {"code": "0x608060405234801561001057600080fd5b50600436106100df5760003560e01c80638da5cb5b1161008c578063b7e2077e11610066578063b7e2077e146101ad578063ca72da8e146101c0578063da3e8ce4146101d3578063f2fde38b146101e657600080fd5b80638da5cb5b1461018257806390d02b3c1461019d578063a8034df1146101a557600080fd5b8063715018a6116100bd578063715018a61461015457806374a9402e1461015c578063789f93f61461016f57600080fd5b806307f7aafb146100e45780634a3e3a1f146100f957806369dc9ff314610131575b600080fd5b6100f76100f2366004610cf6565b6101f9565b005b61011c610107366004610cf6565b60026020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b61011c61013f366004610cf6565b60016020526000908152604090205460ff1681565b6100f76102a7565b6100f761016a366004610d11565b61030d565b6100f761017d366004610d66565b61046e565b6000546040516001600160a01b039091168152602001610128565b6100f76105ba565b6100f76105fc565b6100f76101bb366004610cf6565b61063b565b6100f76101ce366004610d66565b6106de565b6100f76101e1366004610d66565b6107f6565b6100f76101f4366004610cf6565b6109b8565b6000546001600160a01b031633146102585760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b0381166000818152600160208190526040808320805460ff1916909217909155517f283ffe02a14663588cf87ba17adbc21c9ce0d0cdb15655926bf2b987af3075fe9190a250565b6000546001600160a01b031633146103015760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161024f565b61030b6000610a9a565b565b3360009081526001602052604090205460ff1661037f5760405162461bcd60e51b815260206004820152602a60248201527f436f6e7472616374206973206e6f7420617070726f76656420746f206d616b65604482015269207472616e736665727360b01b606482015260840161024f565b6001600160a01b03841660009081526002602052604090205460ff16156103e85760405162461bcd60e51b815260206004820152601960248201527f5573657220686173207265766f6b656420617070726f76616c00000000000000604482015260640161024f565b604051637921219560e11b81526001600160a01b0385811660048301528481166024830152604482018490526064820183905260a06084830152600060a483015286169063f242432a9060c401600060405180830381600087803b15801561044f57600080fd5b505af1158015610463573d6000803e3d6000fd5b505050505050505050565b3360009081526001602052604090205460ff166104e05760405162461bcd60e51b815260206004820152602a60248201527f436f6e7472616374206973206e6f7420617070726f76656420746f206d616b65604482015269207472616e736665727360b01b606482015260840161024f565b6001600160a01b03831660009081526002602052604090205460ff16156105495760405162461bcd60e51b815260206004820152601960248201527f5573657220686173207265766f6b656420617070726f76616c00000000000000604482015260640161024f565b604051632142170760e11b81526001600160a01b0384811660048301528381166024830152604482018390528516906342842e0e906064015b600060405180830381600087803b15801561059c57600080fd5b505af11580156105b0573d6000803e3d6000fd5b5050505050505050565b33600081815260026020526040808220805460ff19166001179055517fdddeac663983b1e35153215a4578fecbb5921d12e660b3c4259aa7d9dbb9709f9190a2565b33600081815260026020526040808220805460ff19169055517f120d91a0121c2d5a7ce9638fce4bd262d4b443568fce40f681f50dca814a629a9190a2565b6000546001600160a01b031633146106955760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161024f565b6001600160a01b038116600081815260016020526040808220805460ff19169055517f2b35b0a030b4f4cef0a9e8d01828235bb82a11ec4e37c11bd6d8770d9aafb17c9190a250565b3360009081526001602052604090205460ff166107505760405162461bcd60e51b815260206004820152602a60248201527f436f6e7472616374206973206e6f7420617070726f76656420746f206d616b65604482015269207472616e736665727360b01b606482015260840161024f565b6001600160a01b03831660009081526002602052604090205460ff16156107b95760405162461bcd60e51b815260206004820152601960248201527f5573657220686173207265766f6b656420617070726f76616c00000000000000604482015260640161024f565b6040516323b872dd60e01b81526001600160a01b0384811660048301528381166024830152604482018390528516906323b872dd90606401610582565b3360009081526001602052604090205460ff166108685760405162461bcd60e51b815260206004820152602a60248201527f436f6e7472616374206973206e6f7420617070726f76656420746f206d616b65604482015269207472616e736665727360b01b606482015260840161024f565b6001600160a01b03831660009081526002602052604090205460ff16156108d15760405162461bcd60e51b815260206004820152601960248201527f5573657220686173207265766f6b656420617070726f76616c00000000000000604482015260640161024f565b604080516001600160a01b038581166024830152848116604483015260648083018590528351808403909101815260849092019092526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166323b872dd60e01b1790529060009061094690871683610b02565b8051909150156109b057808060200190518101906109649190610db1565b6109b05760405162461bcd60e51b815260206004820152601560248201527f4552433230207472616e73666572206661696c65640000000000000000000000604482015260640161024f565b505050505050565b6000546001600160a01b03163314610a125760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161024f565b6001600160a01b038116610a8e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161024f565b610a9781610a9a565b50565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060610b4483836040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c65640000815250610b4b565b9392505050565b6060610b5a8484600085610b62565b949350505050565b606082471015610bda5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161024f565b843b610c285760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161024f565b600080866001600160a01b03168587604051610c449190610df7565b60006040518083038185875af1925050503d8060008114610c81576040519150601f19603f3d011682016040523d82523d6000602084013e610c86565b606091505b5091509150610c96828286610ca1565b979650505050505050565b60608315610cb0575081610b44565b825115610cc05782518084602001fd5b8160405162461bcd60e51b815260040161024f9190610e13565b80356001600160a01b0381168114610cf157600080fd5b919050565b600060208284031215610d0857600080fd5b610b4482610cda565b600080600080600060a08688031215610d2957600080fd5b610d3286610cda565b9450610d4060208701610cda565b9350610d4e60408701610cda565b94979396509394606081013594506080013592915050565b60008060008060808587031215610d7c57600080fd5b610d8585610cda565b9350610d9360208601610cda565b9250610da160408601610cda565b9396929550929360600135925050565b600060208284031215610dc357600080fd5b81518015158114610b4457600080fd5b60005b83811015610dee578181015183820152602001610dd6565b50506000910152565b60008251610e09818460208701610dd3565b9190910192915050565b6020815260008251806020840152610e32816040850160208701610dd3565b601f01601f1916919091016040019291505056fea164736f6c6343000811000a", "earliest_block": 15779224, "example_address": "0x00000000000111abe46ff893f3b2fdf1f759a8a8", "gas_used": 165303892588, "latest_block": 19755377}, {"code": "0x608060405234801561001057600080fd5b50600436106102a05760003560e01c80637a9e5e4b11610167578063bf7c734e116100ce578063d6f1546911610087578063d6f15469146108a6578063d6febde8146108c5578063e1a6f014146108e8578063f09ea2a614610930578063f582d2931461096c578063ff1fd97414610974576102a0565b8063bf7c734e146107f5578063bf7e214f14610821578063c2b6b58c14610829578063c2d526aa14610831578063c41a360a1461086c578063d2b420ce14610889576102a0565b80638da5cb5b116101205780638da5cb5b14610737578063911550f41461075b57806391be90c814610778578063943911bc1461079e578063a78d4316146107bb578063b4f9b6c8146107d8576102a0565b80637a9e5e4b1461061e5780637ca9429a146106445780638185402b1461067257806382afd23b146106ac5780638a72ea6a146106c95780638af82a2e1461072f576102a0565b80634579268a1161020b57806361f54a79116101c457806361f54a79146105785780636377ebca14610595578063677170e11461059d57806374c1d7d3146105cb57806375f12b21146105f9578063779997c314610601576102a0565b80634579268a1461048f578063467f0b7b146104dd57806349606455146104fa578063511fa48714610526578063557ed1ba1461054c57806356ad876414610570576102a0565b8063144a27521161025d578063144a2752146103b25780631b33d412146103e85780631d834a1b14610428578063232cae0b1461044b5780632aed19051461045357806340e58ee514610472576102a0565b806301492a0b146102a55780630374fc6f146102c15780630621b4f61461030157806307da68f51461033b578063093f51981461034557806313af40351461038c575b600080fd5b6102ad6109aa565b604080519115158252519081900360200190f35b6102ef600480360360408110156102d757600080fd5b506001600160a01b03813581169160200135166109ba565b60408051918252519081900360200190f35b6102ef6004803603608081101561031757600080fd5b506001600160a01b03813581169160208101359160408201351690606001356109e7565b610343610b72565b005b6102ef6004803603608081101561035b57600080fd5b506001600160a01b0381358116916020810135909116906001600160801b0360408201358116916060013516610beb565b610343600480360360208110156103a257600080fd5b50356001600160a01b0316610c14565b6102ef600480360360608110156103c857600080fd5b506001600160a01b03813581169160208101359091169060400135610cc2565b6102ef600480360360a08110156103fe57600080fd5b508035906001600160a01b0360208201358116916040810135916060820135169060800135610d87565b6102ad6004803603604081101561043e57600080fd5b5080359060200135610db4565b6102ef610e81565b6102ad6004803603602081101561046957600080fd5b50351515610e87565b6102ad6004803603602081101561048857600080fd5b5035610f4b565b6104ac600480360360208110156104a557600080fd5b50356110ab565b604080519485526001600160a01b039384166020860152848101929092529091166060830152519081900360800190f35b6102ad600480360360208110156104f357600080fd5b5035611138565b6103436004803603604081101561051057600080fd5b50803590602001356001600160801b0316611239565b6102ef6004803603602081101561053c57600080fd5b50356001600160a01b0316611259565b610554611274565b604080516001600160401b039092168252519081900360200190f35b6102ef611278565b6102ef6004803603602081101561058e57600080fd5b503561127e565b610554611290565b6102ef600480360360408110156105b357600080fd5b506001600160a01b03813581169160200135166112a4565b6102ef600480360360408110156105e157600080fd5b506001600160a01b03813581169160200135166112c1565b6102ad6112de565b6103436004803603602081101561061757600080fd5b50356112ee565b6103436004803603602081101561063457600080fd5b50356001600160a01b03166113fa565b6102ef6004803603604081101561065a57600080fd5b506001600160a01b03813581169160200135166114a4565b6102ef6004803603608081101561068857600080fd5b506001600160a01b03813581169160208101359160408201351690606001356114cf565b6102ad600480360360208110156106c257600080fd5b503561163a565b6106e6600480360360208110156106df57600080fd5b5035611661565b604080519687526001600160a01b03958616602088015286810194909452918416606086015290921660808401526001600160401b0390911660a0830152519081900360c00190f35b6102ef6116b2565b61073f6116b8565b604080516001600160a01b039092168252519081900360200190f35b6102ef6004803603602081101561077157600080fd5b50356116c7565b6102ef6004803603602081101561078e57600080fd5b50356001600160a01b03166116d9565b6102ef600480360360208110156107b457600080fd5b50356116eb565b6102ef600480360360208110156107d157600080fd5b5035611700565b610343600480360360208110156107ee57600080fd5b5035611712565b6102ad6004803603604081101561080b57600080fd5b506001600160a01b038135169060200135611727565b61073f61184c565b6102ad61185b565b61084e6004803603602081101561084757600080fd5b503561189a565b60408051938452602084019290925282820152519081900360600190f35b61073f6004803603602081101561088257600080fd5b50356118bb565b6102ad6004803603602081101561089f57600080fd5b50356118d9565b6102ad600480360360208110156108bc57600080fd5b5035151561194a565b6102ad600480360360408110156108db57600080fd5b5080359060200135611a0d565b6102ef600480360360c08110156108fe57600080fd5b508035906001600160a01b0360208201358116916040810135916060820135169060808101359060a001351515611ab2565b6102ef6004803603608081101561094657600080fd5b508035906001600160a01b03602082013581169160408101359160609091013516611b76565b6102ad611bf9565b6102ef6004803603606081101561098a57600080fd5b506001600160a01b03813581169160208101359091169060400135611c09565b600454600160581b900460ff1681565b6001600160a01b038083166000908152600660209081526040808320938516835292905220545b92915050565b60045460009060ff1615610a37576040805162461bcd60e51b81526020600482015260126024820152711499595b9d1c985b98de48185d1d195b5c1d60721b604482015290519081900360640190fd5b60005b8415610b5c57610a4a84876109ba565b905080610a5657600080fd5b600081815260036020526040902060028101549054610a759190611cbd565b85670de0b6b3a7640000021015610a8b57610b5c565b6000818152600360205260409020600201548510610aff57600081815260036020526040902054610abd908390611cec565b600082815260036020526040902060020154909250610add908690611d3b565b600082815260036020526040902054909550610afa908290611239565b610b57565b60008181526003602052604081208054600290910154633b9aca0091610b319189840291610b2c91611d8b565b611da7565b81610b3857fe5b049050610b458382611cec565b9250610b518282611239565b60009550505b610a3a565b82821015610b6957600080fd5b50949350505050565b610b88336000356001600160e01b031916611dd7565b610bd0576040805162461bcd60e51b8152602060048201526014602482015273191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995960621b604482015290519081900360640190fd5b6004805469ff0000000000000000001916600160481b179055565b6000610c0b836001600160801b031686846001600160801b031687611b76565b95945050505050565b610c2a336000356001600160e01b031916611dd7565b610c72576040805162461bcd60e51b8152602060048201526014602482015273191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995960621b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b600080610ccf85856109ba565b90505b600081815260036020526040902060020154831115610d4757600081815260036020526040902054610d05908390611cec565b600082815260036020526040902060020154909250610d25908490611d3b565b92508215610d4257610d36816116eb565b905080610d4257600080fd5b610cd2565b60008181526003602052604090208054600290910154610c0b918491633b9aca0091610d7a9188840291610b2c91611d8b565b81610d8157fe5b04611cec565b6000610d9161185b565b15610d9b57600080fd5b610daa86868686866001611ab2565b9695505050505050565b60045460009060ff1615610e04576040805162461bcd60e51b81526020600482015260126024820152711499595b9d1c985b98de48185d1d195b5c1d60721b604482015290519081900360640190fd5b610e0d836118d9565b15610e1757600080fd5b610e208361163a565b610e2957600080fd5b610e3283611ebe565b50610e3d8383611f68565b604080513381526020810185905281517f6d5c16212bdea16850dce4d9fa2314c446bd30ce84700d9c36c7677c6d283940929181900390910190a150600192915050565b60025481565b6000610e9f336000356001600160e01b031916611dd7565b610ee7576040805162461bcd60e51b8152602060048201526014602482015273191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995960621b604482015290519081900360640190fd5b60048054831515600160581b90810260ff60581b199092169190911791829055604080519190920460ff161515815290517fea11e00ec1642be9b494019b756440e2c57dbe9e59242c4f9c64ce33fb4f41d99181900360200190a15060015b919050565b600081610f578161163a565b610f925760405162461bcd60e51b815260040180806020018281038252602d815260200180613354602d913960400191505060405180910390fd5b610f9a61185b565b80610fbe5750610fa9816118bb565b6001600160a01b0316336001600160a01b0316145b80610fca5750600b5481145b6110055760405162461bcd60e51b81526004018080602001828103825260748152602001806133816074913960800191505060405180910390fd5b60045460ff1615611052576040805162461bcd60e51b81526020600482015260126024820152711499595b9d1c985b98de48185d1d195b5c1d60721b604482015290519081900360640190fd5b600454600160581b900460ff161561109b5761106d836118d9565b156110895761107b83612109565b61108457600080fd5b61109b565b61109283611ebe565b61109b57600080fd5b6110a4836122c5565b9392505050565b6000806000806110b961331c565b5050506000928352505060036020818152604092839020835160c081018552815480825260018301546001600160a01b039081169483018590526002840154968301879052948301548516606083018190526004909301549485166080830152600160a01b9094046001600160401b031660a090910152919390929190565b60045460009060ff1615611188576040805162461bcd60e51b81526020600482015260126024820152711499595b9d1c985b98de48185d1d195b5c1d60721b604482015290519081900360640190fd5b6111918261163a565b1580156111ae575060008281526005602052604090206002015415155b80156111ce57506000828152600560205260409020600201546009194301115b6111d757600080fd5b60008281526005602090815260408083208381556001810184905560020192909255815133815290810184905281517fcb9d6176c6aac6478ebb9a2754cdce22a944de29ed1f2642f8613884eba4b40c929181900390910190a1506001919050565b61124c826001600160801b038316611a0d565b61125557600080fd5b5050565b6001600160a01b031660009081526008602052604090205490565b4290565b600b5481565b60009081526009602052604090205490565b60045461010090046001600160401b031681565b600760209081526000928352604080842090915290825290205481565b600660209081526000928352604080842090915290825290205481565b600454600160481b900460ff1681565b806112f88161163a565b61130157600080fd5b61130961185b565b1561131357600080fd5b6000828152600360208181526040808420600481015460018201548286015484516001600160601b0319606084811b8216838a015283901b1660348201528551602881830301815260488201808852815191890191909120998c90529790965283546002909401546001600160a01b03928316909752811660688601526001600160801b0392831660888601529190941660a88401526001600160401b03600160a01b85041660c8840152905186949190931692909184917f70a14c213064359ede031fd2a1645a11ce2ec825ffe6ab5cfb5b160c3ef4d0a29181900360e80190a4505050565b611410336000356001600160e01b031916611dd7565b611458576040805162461bcd60e51b8152602060048201526014602482015273191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995960621b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b60045460009060ff161561151f576040805162461bcd60e51b81526020600482015260126024820152711499595b9d1c985b98de48185d1d195b5c1d60721b604482015290519081900360640190fd5b60005b841561162d5761153286856109ba565b90508061153e57600080fd5b6000818152600360205260409020805460029091015461155e9190611cbd565b85670de0b6b3a76400000210156115745761162d565b60008181526003602052604090205485106115e5576000818152600360205260409020600201546115a6908390611cec565b6000828152600360205260409020549092506115c3908690611d3b565b6000828152600360205260409020549095506115e0908290611239565b611628565b600081815260036020526040902060028101549054611617918491633b9aca0091610d7a918a840291610b2c91611d8b565b91506116238186611239565b600094505b611522565b82821115610b6957600080fd5b600090815260036020526040902060040154600160a01b90046001600160401b0316151590565b60036020819052600091825260409091208054600182015460028301549383015460049093015491936001600160a01b0391821693909290821691811690600160a01b90046001600160401b031686565b600a5490565b6001546001600160a01b031681565b60009081526005602052604090205490565b60086020526000908152604090205481565b60009081526005602052604090206001015490565b60096020526000908152604090205481565b61171b81610f4b565b61172457600080fd5b50565b600061173f336000356001600160e01b031916611dd7565b611787576040805162461bcd60e51b8152602060048201526014602482015273191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995960621b604482015290519081900360640190fd5b604080513480825260208201838152369383018490526004359360243593849286923392600080356001600160e01b03191693889391929060608201848480828437600083820152604051601f909101601f1916909201829003965090945050505050a46001600160a01b0386166000818152600860209081526040918290208890558151928352820187905280517fc28d56449b0bb31e64ee7487e061f57a2e72aea8019d810832f26dda099823d09281900390910190a150600195945050505050565b6000546001600160a01b031681565b600454600090600160481b900460ff1680611895575060045461010090046001600160401b031661188a611274565b6001600160401b0316115b905090565b60056020526000908152604090208054600182015460029092015490919083565b6000908152600360205260409020600401546001600160a01b031690565b600081815260056020526040812054151580611905575060008281526005602052604090206001015415155b806109e1575050600081815260036020818152604080842060018101546001600160a01b03908116865260068452828620919094015490931684529190529020541490565b6000611962336000356001600160e01b031916611dd7565b6119aa576040805162461bcd60e51b8152602060048201526014602482015273191ccb585d5d1a0b5d5b985d5d1a1bdc9a5e995960621b604482015290519081900360640190fd5b60048054831515600160501b90810260ff60501b199092169190911791829055604080519190920460ff161515815290517f7089e4f0bcc948f9f723a361590c32d9c2284da7ab1981b1249ad2edb9f953c19181900360200190a1506001919050565b600082611a198161163a565b611a2257600080fd5b611a2a61185b565b15611a3457600080fd5b60045460ff1615611a81576040805162461bcd60e51b81526020600482015260126024820152711499595b9d1c985b98de48185d1d195b5c1d60721b604482015290519081900360640190fd5b60045461335190600160581b900460ff16611a9e576126d3611aa2565b612b2d5b9050610c0b85858363ffffffff16565b6000611abc61185b565b15611ac657600080fd5b60045460ff1615611b13576040805162461bcd60e51b81526020600482015260126024820152711499595b9d1c985b98de48185d1d195b5c1d60721b604482015290519081900360640190fd5b6001600160a01b038616600090815260086020526040902054871015611b3857600080fd5b600454600160581b900460ff1615611b5f57611b58878787878787612bf8565b9050610daa565b611b6b87878787612d5a565b979650505050505050565b60045460009060ff1615611bc6576040805162461bcd60e51b81526020600482015260126024820152711499595b9d1c985b98de48185d1d195b5c1d60721b604482015290519081900360640190fd5b60045461335190600160581b900460ff16611be357612d5a611be7565b6130695b9050610daa868686868563ffffffff16565b600454600160501b900460ff1681565b600080611c1684866109ba565b90505b600081815260036020526040902054831115611c8b57600081815260036020526040902060020154611c4c908390611cec565b600082815260036020526040902054909250611c69908490611d3b565b92508215611c8657611c7a816116eb565b905080611c8657600080fd5b611c19565b600081815260036020526040902060028101549054610c0b918491633b9aca0091610d7a9188840291610b2c91611d8b565b600081611cdd611cd585670de0b6b3a76400006130f3565b600285610d81565b81611ce457fe5b049392505050565b808201828110156109e1576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6164642d6f766572666c6f7760601b604482015290519081900360640190fd5b808203828111156109e1576040805162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b604482015290519081900360640190fd5b600081611cdd611cd5856b033b2e3c9fd0803ce80000006130f3565b60006b033b2e3c9fd0803ce8000000611cdd611dc385856130f3565b60026b033b2e3c9fd0803ce8000000610d81565b60006001600160a01b038316301415611df2575060016109e1565b6001546001600160a01b0384811691161415611e10575060016109e1565b6000546001600160a01b0316611e28575060006109e1565b6000546040805163b700961360e01b81526001600160a01b0386811660048301523060248301526001600160e01b0319861660448301529151919092169163b7009613916064808301926020929190829003018186803b158015611e8b57600080fd5b505afa158015611e9f573d6000803e3d6000fd5b505050506040513d6020811015611eb557600080fd5b505190506109e1565b600a5460009080611ece846118d9565b15611ed857600080fd5b83600a541415611f005750505060008181526009602052604081208054600a55556001610f46565b5b600082118015611f115750838214155b15611f2c575060008181526009602052604090205490611f01565b838214611f3e57600092505050610f46565b60008481526009602052604080822080549383529082209290925584815290555060019050919050565b611f718261163a565b611f7a57600080fd5b60008281526003602081905260408220908101546001909101546001600160a01b0391821692911690831580611fcd57506000848152600360205260409020600101546001600160a01b03838116911614155b80611ff65750600084815260036020819052604090912001546001600160a01b03848116911614155b806120075750612005846118d9565b155b61201a576120158585613156565b612023565b61202385613228565b935083156120515750600083815260056020526040808220600101805490879055868352912084905561207e565b506001600160a01b0381811660009081526006602090815260408083209386168352929052208054908590555b80156120a25760008181526005602052604080822087905586825290206001018190555b6001600160a01b03808316600090815260076020908152604080832093871683529281529082902080546001019055815187815291517f20fb9bad86c18f7e22e8065258790d9416a7d2df8ff05f80f82c46d38b925acd9281900390910190a15050505050565b6000818152600360208181526040808420928301546001909301546001600160a01b039081168086526007845282862091909416808652925283205490919061215157600080fd5b6000848152600560205260409020600201541580156121745750612174846118d9565b61217d57600080fd5b6001600160a01b0380821660009081526006602090815260408083209386168352929052205484146121f05760008481526005602052604080822054825290206001015484146121cc57600080fd5b60008481526005602052604080822060018082015491548452919092200155612226565b6000848152600560209081526040808320600101546001600160a01b038086168552600684528285209087168552909252909120555b6000848152600560205260409020600101541561227d57600084815260056020526040808220600101548252902054841461226057600080fd5b600084815260056020526040808220805460019091015483529120555b6001600160a01b039081166000908152600760209081526040808320949093168252928352818120805460001901905593845260059091529091204360029091015550600190565b6000816122d18161163a565b61230c5760405162461bcd60e51b815260040180806020018281038252602d815260200180613354602d913960400191505060405180910390fd5b61231461185b565b806123385750612323816118bb565b6001600160a01b0316336001600160a01b0316145b806123445750600b5481145b61237f5760405162461bcd60e51b81526004018080602001828103825260748152602001806133816074913960800191505060405180910390fd5b60045460ff161561238f57600080fd5b6004805460ff191660011790556123a461331c565b600360008581526020019081526020016000206040518060c0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600282015481526020016003820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016004820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016004820160149054906101000a90046001600160401b03166001600160401b03166001600160401b0316815250509050600360008581526020019081526020016000206000808201600090556001820160006101000a8154906001600160a01b03021916905560028201600090556003820160006101000a8154906001600160a01b0302191690556004820160006101000a8154906001600160a01b0302191690556004820160146101000a8154906001600160401b030219169055505080602001516001600160a01b031663a9059cbb826080015183600001516040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561258e57600080fd5b505af11580156125a2573d6000803e3d6000fd5b505050506040513d60208110156125b857600080fd5b50516125c357600080fd5b6040805185815290517fa2c251311b1a7a475913900a2a73dc9789a21b04bc737e050bbc506dd4eb34889181900360200190a160808101516020808301805160608086018051604080516001600160601b031995851b8616818901529190931b9093166034840152815160288185030181526048840180845281519190960120935190518751838901516001600160a01b0393841690975290821660688501526001600160801b03908116608885015290941660a88301526001600160401b03421660c8830152519290931692909187917f9577941d28fff863bfbee4694a6a4a56fb09e169619189d2eaa750b5b4819995919081900360e80190a450506004805460ff19169055506001919050565b6000826126df8161163a565b6126e857600080fd5b6126f061185b565b156126fa57600080fd5b60045460ff161561270a57600080fd5b6004805460ff1916600117905561271f61331c565b506000848152600360208181526040808420815160c081018352815480825260018301546001600160a01b0390811695830195909552600283015493820184905294820154841660608201526004909101549283166080820152600160a01b9092046001600160401b031660a08301529092919061279e9087906130f3565b816127a557fe5b04905080816001600160801b0316146127bd57600080fd5b84856001600160801b0316146127d257600080fd5b8415806127dd575080155b806127e85750815185115b806127f65750816040015181115b1561280657600093505050612b1c565b81516128129086611d3b565b60008781526003602052604090819020919091558201516128339082611d3b565b6000878152600360209081526040808320600201939093556060850151608086015184516323b872dd60e01b81523360048201526001600160a01b0391821660248201526044810187905294519116936323b872dd9360648083019493928390030190829087803b1580156128a757600080fd5b505af11580156128bb573d6000803e3d6000fd5b505050506040513d60208110156128d157600080fd5b50516128dc57600080fd5b6020808301516040805163a9059cbb60e01b81523360048201526024810189905290516001600160a01b039092169263a9059cbb926044808401938290030181600087803b15801561292d57600080fd5b505af1158015612941573d6000803e3d6000fd5b505050506040513d602081101561295757600080fd5b505161296257600080fd5b6040805187815290517fa2c251311b1a7a475913900a2a73dc9789a21b04bc737e050bbc506dd4eb34889181900360200190a160808201516020808401805160608087018051604080516001600160601b031995851b8616818901529190931b909316603484015281516028818503018152604884018084528151919096012093519051948c90526001600160a01b03908116606884015293841660888301526001600160801b03808b1660a8840152861660c88301526001600160401b03421660e8830152513394909316927f3383e3357c77fd2e3a4b30deea81179bc70a795d053d14d5b7f2f01d0fd4596f918190036101080190a481606001516001600160a01b031682602001516001600160a01b03167f819e390338feffe95e2de57172d6faf337853dfd15c7a09a32d76f7fd24438758784604051808381526020018281526020019250505060405180910390a3600086815260036020526040902054612b1557600086815260036020819052604082208281556001810180546001600160a01b03199081169091556002820193909355908101805490921690915560040180546001600160e01b03191690555b6001935050505b506004805460ff1916905592915050565b600454600090600160501b900460ff16612b4657600080fd5b600083815260036020526040902054821415612b8457612b65836118d9565b15612b7957612b7383612109565b50612b84565b612b8283611ebe565b505b612b8e83836126d3565b612b9757600080fd5b612ba08361163a565b8015612bda5750600083815260036020818152604080842060018101546001600160a01b0316855260088352908420549387905291905254105b15612bef57600b839055612bed83610f4b565b505b50600192915050565b60008060008060005b6001600160a01b038089166000908152600660209081526040808320938e168352929052205415612cfb5750506001600160a01b038087166000908152600660209081526040808320938c168352928152828220548083526003909152919020600281015490549193509085612c78576000612c80565b808b8a840101015b612c8a8c836130f3565b01612c95838b6130f3565b1115612ca057612cfb565b612cb384612cae838c6132a7565b611a0d565b50889250612cca89612cc5838c6132a7565b611d3b565b985082612cd78a8d6130f3565b81612cde57fe5b049a508a1580612cec575088155b15612cf657612cfb565b612c01565b600089118015612d0b575060008b115b8015612d2f57506001600160a01b038a166000908152600860205260409020548b10155b15612d4c57612d408b8b8b8b612d5a565b9450612d4c8588611f68565b505050509695505050505050565b6000612d6461185b565b15612d6e57600080fd5b60045460ff1615612d7e57600080fd5b6004805460ff191660011790556001600160801b0385168514612da057600080fd5b82836001600160801b031614612db557600080fd5b60008511612dc257600080fd5b6001600160a01b038416612dd557600080fd5b60008311612de257600080fd5b6001600160a01b038216612df557600080fd5b816001600160a01b0316846001600160a01b03161415612e1457600080fd5b612e1c61331c565b8581526001600160a01b03808616602083015260408201859052831660608201523360808201526001600160401b03421660a0820152612e5a6132be565b600081815260036020818152604080842086518155828701516001820180546001600160a01b039283166001600160a01b031991821617909155838901516002840155606089015195830180549683169682169690961790955560808801516004928301805460a08b01516001600160401b0316600160a01b0267ffffffffffffffff60a01b199385169190981617919091169590951790945581516323b872dd60e01b81523391810191909152306024820152604481018c90529051949650918916936323b872dd936064808501948390030190829087803b158015612f4057600080fd5b505af1158015612f54573d6000803e3d6000fd5b505050506040513d6020811015612f6a57600080fd5b5051612f7557600080fd5b6040805183815290517fa2c251311b1a7a475913900a2a73dc9789a21b04bc737e050bbc506dd4eb34889181900360200190a1604080516001600160601b0319606088811b82166020808501919091529087901b90911660348301528251602881840301815260488301808552815191909201206001600160a01b0389811690925290861660688301526001600160801b03808a166088840152871660a88301526001600160401b03421660c8830152915133929185917f773ff502687307abfa024ac9f62f9752a0d210dac2ffd9a29e38e12e2ea82c829181900360e80190a4506004805460ff19169055949350505050565b6001600160a01b03831660009081526008602052604081205485101561308e57600080fd5b61309a85858585612d5a565b600a80546000838152600960209081526040918290209290925591839055815183815291519293507f8173832a493e0a3989e521458e55bfe9feac9f9b675a94e100b9d5a85f81486292918290030190a1949350505050565b600081158061310e5750508082028282828161310b57fe5b04145b6109e1576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b604482015290519081900360640190fd5b600080831161316457600080fd5b811580159061317957506131778261163a565b155b15613197576000918252600560205260409091206001015490613164565b816131ac576131a583613228565b90506109e1565b6131b683836132cc565b156131f05760005b82158015906131d257506131d284846132cc565b156131a55750600082815260056020526040902060010154916131be565b8115801590613206575061320483836132cc565b155b156132215760009182526005602052604090912054906131f0565b50806109e1565b600080821161323657600080fd5b6000828152600360208181526040808420928301546001909301546001600160a01b039081168086526006845282862091909416808652925283205490925b8115801590613289575061328986836132cc565b15610c0b575060008181526005602052604090206001015490613275565b6000818311156132b757816110a4565b5090919050565b600280546001019081905590565b60008181526003602052604080822060020154848352908220546132f091906130f3565b6000848152600360205260408082206002015485835291205461331391906130f3565b10159392505050565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915290565bfefe4f66666572207761732064656c65746564206f722074616b656e2c206f72206e6576657220657869737465642e4f666665722063616e206e6f742062652063616e63656c6c656420626563617573652075736572206973206e6f74206f776e65722c20616e64206d61726b6574206973206f70656e2c20616e64206f666665722073656c6c7320726571756972656420616d6f756e74206f6620746f6b656e732ea265627a7a723158205b0c151f0af00c06b5e7e444003a6a00e95e2e416fe2b80a78015489ce8f2d8064736f6c634300050c0032", "earliest_block": 9417189, "example_address": "0x794e6e91555438afc3ccf1c5076a74f42133d08d", "gas_used": 162142689839, "latest_block": 16825742}, {"code": "0x6080604052600436106101d15760003560e01c80637bb0ea82116100f7578063ac8a584a11610095578063c43190f511610064578063c43190f514610929578063ce56c454146109e5578063dbe2dc9b14610a1e578063f851a44014610a335761020e565b8063ac8a584a1461079b578063b3066d49146107ce578063c0324c7714610813578063c3a2a93a146108435761020e565b8063809a9e55116100d1578063809a9e55146106395780638881654e146106955780638ff68a80146106c85780639870d7fe146107685761020e565b80637bb0ea82146105aa5780637c423f54146105f1578063803d58c8146106065761020e565b80633de39c111161016f57806375829def1161013e57806375829def146105035780637726bed31461053657806377f50f97146105625780637acc8678146105775761020e565b80633de39c1114610455578063408ee7fe1461046a57806352dd35b91461049d5780636ff277de146104d05761020e565b806326782247116101ab578063267822471461033757806327a099d81461036857806332c8bd9f146103cd5780633ccdbb28146104125761020e565b806301a12fd314610213578063088322ef14610248578063238dafe01461030e5761020e565b3661020e5760408051348152905133917f75f33ed68675112c77094e7c5b073890598be1d23e27cd7f6907b4a7d98ac619919081900360200190a2005b600080fd5b34801561021f57600080fd5b506102466004803603602081101561023657600080fd5b50356001600160a01b0316610a48565b005b6102fc600480360361012081101561025f57600080fd5b6001600160a01b03823581169260208101358216926040820135926060830135811692608081013582169260a08201359260c08301359260e0810135909116918101906101208101610100820135600160201b8111156102be57600080fd5b8201836020820111156102d057600080fd5b803590602001918460018302840111600160201b831117156102f157600080fd5b509092509050610bf4565b60408051918252519081900360200190f35b34801561031a57600080fd5b50610323610c62565b604080519115158252519081900360200190f35b34801561034357600080fd5b5061034c610c6b565b604080516001600160a01b039092168252519081900360200190f35b34801561037457600080fd5b5061037d610c7a565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156103b95781810151838201526020016103a1565b505050509050019250505060405180910390f35b3480156103d957600080fd5b50610246600480360360608110156103f057600080fd5b506001600160a01b038135811691602081013590911690604001351515610cdc565b34801561041e57600080fd5b506102466004803603606081101561043557600080fd5b506001600160a01b03813581169160208101359160409091013516610d8b565b34801561046157600080fd5b506102fc610e6e565b34801561047657600080fd5b506102466004803603602081101561048d57600080fd5b50356001600160a01b0316610e74565b3480156104a957600080fd5b50610246600480360360208110156104c057600080fd5b50356001600160a01b0316610fcb565b3480156104dc57600080fd5b50610246600480360360208110156104f357600080fd5b50356001600160a01b03166110d4565b34801561050f57600080fd5b506102466004803603602081101561052657600080fd5b50356001600160a01b03166111ad565b34801561054257600080fd5b506102466004803603602081101561055957600080fd5b5035151561125c565b34801561056e57600080fd5b50610246611368565b34801561058357600080fd5b506102466004803603602081101561059a57600080fd5b50356001600160a01b0316611428565b3480156105b657600080fd5b50610246600480360360808110156105cd57600080fd5b506001600160a01b038135169060208101359060408101359060600135151561151b565b3480156105fd57600080fd5b5061037d611789565b34801561061257600080fd5b506102466004803603602081101561062957600080fd5b50356001600160a01b03166117e9565b34801561064557600080fd5b5061067c6004803603606081101561065c57600080fd5b506001600160a01b038135811691602081013590911690604001356118d4565b6040805192835260208301919091528051918290030190f35b3480156106a157600080fd5b506106aa61198e565b60408051938452602084019290925282820152519081900360600190f35b3480156106d457600080fd5b5061067c600480360360a08110156106eb57600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a081016080820135600160201b81111561072a57600080fd5b82018360208201111561073c57600080fd5b803590602001918460018302840111600160201b8311171561075d57600080fd5b509092509050611a17565b34801561077457600080fd5b506102466004803603602081101561078b57600080fd5b50356001600160a01b0316611afa565b3480156107a757600080fd5b50610246600480360360208110156107be57600080fd5b50356001600160a01b0316611c53565b3480156107da57600080fd5b50610246600480360360608110156107f157600080fd5b506001600160a01b038135811691602081013582169160409091013516611dfc565b34801561081f57600080fd5b506102466004803603604081101561083657600080fd5b5080359060200135611ffd565b34801561084f57600080fd5b506108586120af565b60405180876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b03168152602001846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b0316815260200180602001828103825283818151815260200191508051906020019060200280838360005b838110156109105781810151838201526020016108f8565b5050505090500197505050505050505060405180910390f35b6102fc600480360361014081101561094057600080fd5b6001600160a01b03823581169260208101358216926040820135926060830135811692608081013582169260a08201359260c08301359260e08101359091169161010082013591908101906101408101610120820135600160201b8111156109a757600080fd5b8201836020820111156109b957600080fd5b803590602001918460018302840111600160201b831117156109da57600080fd5b5090925090506121fe565b3480156109f157600080fd5b5061024660048036036040811015610a0857600080fd5b50803590602001356001600160a01b031661226c565b348015610a2a57600080fd5b506102fc61231a565b348015610a3f57600080fd5b5061034c6123d2565b610a506123e1565b6001600160a01b03811660009081526003602052604090205460ff16610aab576040805162461bcd60e51b815260206004820152600b60248201526a3737ba1030b632b93a32b960a91b604482015290519081900360640190fd5b6001600160a01b0381166000908152600360205260408120805460ff191690555b600554811015610bf057816001600160a01b031660058281548110610aed57fe5b6000918252602090912001546001600160a01b03161415610be857600580546000198101908110610b1a57fe5b600091825260209091200154600580546001600160a01b039092169183908110610b4057fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506005805480610b7957fe5b60008281526020808220830160001990810180546001600160a01b0319169055909201909255604080516001600160a01b03861681529182019290925281517f5611bf3e417d124f97bf2c788843ea8bb502b66079fbee02158ef30b172cb762929181900390910190a1610bf0565b600101610acc565b5050565b6000610bfe615e0e565b610c108c8c8b8d8c8c8c8c600061242f565b9050610c528185858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506124c592505050565b9c9b505050505050505050505050565b600e5460ff1690565b6001546001600160a01b031681565b60606004805480602002602001604051908101604052809291908181526020018280548015610cd257602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610cb4575b5050505050905090565b600a546001600160a01b03163314610d3b576040805162461bcd60e51b815260206004820152601160248201527f6f6e6c79206b7962657253746f72616765000000000000000000000000000000604482015290519081900360640190fd5b8015610d6b57610d5d6001600160a01b0383168460001963ffffffff612b6c16565b610d6682612c7f565b610d86565b610d866001600160a01b03831684600063ffffffff612b6c16565b505050565b610d936123e1565b826001600160a01b031663a9059cbb82846040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610df357600080fd5b505af1158015610e07573d6000803e3d6000fd5b505050506040513d6020811015610e1d57600080fd5b5050604080516001600160a01b0380861682526020820185905283168183015290517f72cb8a894ddb372ceec3d2a7648d86f17d5a15caae0e986c53109b8a9a9385e69181900360600190a1505050565b600d5490565b610e7c6123e1565b6001600160a01b03811660009081526003602052604090205460ff1615610edb576040805162461bcd60e51b815260206004820152600e60248201526d616c65727465722065786973747360901b604482015290519081900360640190fd5b600554603211610f21576040805162461bcd60e51b815260206004820152600c60248201526b6d617820616c65727465727360a01b604482015290519081900360640190fd5b604080516001600160a01b03831681526001602082015281517f5611bf3e417d124f97bf2c788843ea8bb502b66079fbee02158ef30b172cb762929181900390910190a16001600160a01b03166000818152600360205260408120805460ff191660019081179091556005805491820181559091527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00180546001600160a01b0319169091179055565b610fd36123e1565b600a54604080516307f442e160e01b81526001600160a01b03848116600483015260026024830152915191909216916307f442e191604480830192600092919082900301818387803b15801561102857600080fd5b505af115801561103c573d6000803e3d6000fd5b505050506001600160a01b03811661105357600080fd5b6001600160a01b0381166000908152600f602052604090205460ff161561107957600080fd5b6001600160a01b0381166000818152600f6020908152604091829020805460ff19166001179055815192835290517f0b008ff10c7e378a96d6566635e1aa748886d16fb87659faee2aa20608fec8159281900390910190a150565b6110dc6123e1565b6008546001600160a01b038281169116146111aa57600880546001600160a01b0319166001600160a01b03838116918217909255600a54604080516337f93bef60e11b8152600481019390935251921691636ff277de9160248082019260009290919082900301818387803b15801561115457600080fd5b505af1158015611168573d6000803e3d6000fd5b5050604080516001600160a01b038516815290517f16a2e1af8449067f38aa765b54d479785c94d8ebdfbba7b410e3488b0877c1e49350908190036020019150a15b50565b6111b56123e1565b6001600160a01b0381166111fe576040805162461bcd60e51b815260206004820152600b60248201526a06e65772061646d696e20360ac1b604482015290519081900360640190fd5b604080516001600160a01b038316815290517f3b81caf78fa51ecbc8acb482fd7012a277b428d9b80f9d156e8a54107496cc409181900360200190a1600180546001600160a01b0319166001600160a01b0392909216919091179055565b6112646123e1565b801561131c5760075461010090046001600160a01b031661128457600080fd5b6009546001600160a01b031661129957600080fd5b600a60009054906101000a90046001600160a01b03166001600160a01b031663aa1da48a6040518163ffffffff1660e01b815260040160206040518083038186803b1580156112e757600080fd5b505afa1580156112fb573d6000803e3d6000fd5b505050506040513d602081101561131157600080fd5b505161131c57600080fd5b600e805460ff191682151517908190556040805160ff90921615158252517f8a846a525e22497042ee2f99423a8ff8bbb831d3ae5384692bf6040f591c1eba916020908290030190a150565b6001546001600160a01b031633146113b5576040805162461bcd60e51b815260206004820152600b60248201526a6e6f742070656e64696e6760a81b604482015290519081900360640190fd5b600154600054604080516001600160a01b03938416815292909116602083015280517f65da1cfc2c2e81576ad96afb24a581f8e109b7a403b35cbd3243a1c99efdb9ed9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6114306123e1565b6001600160a01b038116611475576040805162461bcd60e51b8152602060048201526007602482015266061646d696e20360cc1b604482015290519081900360640190fd5b604080516001600160a01b038316815290517f3b81caf78fa51ecbc8acb482fd7012a277b428d9b80f9d156e8a54107496cc409181900360200190a1600054604080516001600160a01b038085168252909216602083015280517f65da1cfc2c2e81576ad96afb24a581f8e109b7a403b35cbd3243a1c99efdb9ed9281900390910190a1600080546001600160a01b0319166001600160a01b0392909216919091179055565b611523612d69565b8183111561153057611783565b600a5460408051636ac48ac160e11b81526001600160a01b03878116600483015260248201879052604482018690529151606093929092169163d589158291606480820192600092909190829003018186803b15801561158f57600080fd5b505afa1580156115a3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156115cc57600080fd5b8101908080516040519392919084600160201b8211156115eb57600080fd5b90830190602082018581111561160057600080fd5b82518660208202830111600160201b8211171561161c57600080fd5b82525081516020918201928201910280838360005b83811015611649578181015183820152602001611631565b5050505090500160405250505090508051600014156116685750611783565b60005b81518110156116f55782156116bb576116ad82828151811061168957fe5b6020026020010151600019886001600160a01b0316612b6c9092919063ffffffff16565b6116b686612c7f565b6116ed565b6116ed8282815181106116ca57fe5b60200260200101516000886001600160a01b0316612b6c9092919063ffffffff16565b60010161166b565b50846001600160a01b03167fd4b0877e3beef91cd767680ac04114217ec7c9cb3a4705c03fc8061de81168fc8284604051808060200183151515158152602001828103825284818151815260200191508051906020019060200280838360005b8381101561176d578181015183820152602001611755565b50505050905001935050505060405180910390a2505b50505050565b60606005805480602002602001604051908101604052809291908181526020018280548015610cd2576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610cb4575050505050905090565b6117f16123e1565b600a5460408051631007ab1960e31b81526001600160a01b0384811660048301529151919092169163803d58c891602480830192600092919082900301818387803b15801561183f57600080fd5b505af1158015611853573d6000803e3d6000fd5b505050506001600160a01b0381166000908152600f602052604090205460ff1661187c57600080fd5b6001600160a01b0381166000818152600f6020908152604091829020805460ff19169055815192835290517fbb9ee888852ae070b75270fa50ea2845ba32102d3a96842c7c416d12aad2f4879281900390910190a150565b600080836001600160a01b0316856001600160a01b031614156118fc57506000905080611986565b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8316611927615e0e565b61194e60008888851561193a578561193d565b60015b6000600160ff1b600080600061242f565b9050611958612dbd565b60c0820152604080516020810190915260008152611977908290612e5f565b94505060646061850204925050505b935093915050565b600080600061199b61301d565b60095460408051635e89189d60e11b815290519395509193506001600160a01b03169163bd12313a91600480820192602092909190829003018186803b1580156119e457600080fd5b505afa1580156119f8573d6000803e3d6000fd5b505050506040513d6020811015611a0e57600080fd5b50519250909192565b600080866001600160a01b0316886001600160a01b03161415611a3f57506000905080611aef565b611a47615e0e565b611a6d60008a8a8a15611a5a578a611a5d565b60015b6000600160ff1b6000808e61242f565b9050611a77612dbd565b60c0820152604080516020601f8701819004810282018101909252858152600091611abe9184918990899081908401838280828437600092019190915250612e5f92505050565b8095508192505050611aea82600001516040015182846020015160e00151856040015160e0015161303b565b925050505b965096945050505050565b611b026123e1565b6001600160a01b03811660009081526002602052604090205460ff1615611b62576040805162461bcd60e51b815260206004820152600f60248201526e6f70657261746f722065786973747360881b604482015290519081900360640190fd5b600454603211611ba9576040805162461bcd60e51b815260206004820152600d60248201526c6d6178206f70657261746f727360981b604482015290519081900360640190fd5b604080516001600160a01b03831681526001602082015281517f091a7a4b85135fdd7e8dbc18b12fabe5cc191ea867aa3c2e1a24a102af61d58b929181900390910190a16001600160a01b03166000818152600260205260408120805460ff191660019081179091556004805491820181559091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b0319169091179055565b611c5b6123e1565b6001600160a01b03811660009081526002602052604090205460ff16611cb7576040805162461bcd60e51b815260206004820152600c60248201526b3737ba1037b832b930ba37b960a11b604482015290519081900360640190fd5b6001600160a01b0381166000908152600260205260408120805460ff191690555b600454811015610bf057816001600160a01b031660048281548110611cf957fe5b6000918252602090912001546001600160a01b03161415611df457600480546000198101908110611d2657fe5b600091825260209091200154600480546001600160a01b039092169183908110611d4c57fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506004805480611d8557fe5b60008281526020808220830160001990810180546001600160a01b0319169055909201909255604080516001600160a01b03861681529182019290925281517f091a7a4b85135fdd7e8dbc18b12fabe5cc191ea867aa3c2e1a24a102af61d58b929181900390910190a1610bf0565b600101611cd8565b611e046123e1565b6007546001600160a01b038481166101009092041614611e8557600780546001600160a01b038516610100810274ffffffffffffffffffffffffffffffffffffffff00199092169190911790915560408051918252517f5128fc9be01065f3cabe4c8b72796eb6b8a00284f39a2390cd71e91b509f90b69181900360200190a15b6009546001600160a01b03838116911614611eec57600980546001600160a01b0384166001600160a01b0319909116811790915560408051918252517f92b5317eb7846d2e62df8ff23b97a564e012e63defef32777f017249f76bf2649181900360200190a15b6001600160a01b03811615801590611f125750600b546001600160a01b03828116911614155b15611f6957600b80546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f95ba6becebde78de944071b522d81414292f67e3d95db7d9df46bb8e8b3da8b89181900360200190a15b600a546040805163d8952a4960e01b81526001600160a01b03868116600483015285811660248301529151919092169163d8952a4991604480830192600092919082900301818387803b158015611fbf57600080fd5b505af1158015611fd3573d6000803e3d6000fd5b505050506001600160a01b038316611fea57600080fd5b6001600160a01b038216610d8657600080fd5b6120056123e1565b600d8290556009546040805163120b888360e31b81526004810184905290516001600160a01b039092169163905c44189160248082019260009290919082900301818387803b15801561205757600080fd5b505af115801561206b573d6000803e3d6000fd5b5050600d54604080519182526020820185905280517fc1e6729d7fd9a615adc03ebe7d8ff15649d8eed7516bf6c30538a1e722bb1975945091829003019150a15050565b600754600854600954600a54600b546040805163fa006d9360e01b8152905160009687968796879687966060966101009095046001600160a01b0390811696948116959381169492811693911691839163fa006d93916004808301928c929190829003018186803b15801561212357600080fd5b505afa158015612137573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561216057600080fd5b8101908080516040519392919084600160201b82111561217f57600080fd5b90830190602082018581111561219457600080fd5b82518660208202830111600160201b821117156121b057600080fd5b82525081516020918201928201910280838360005b838110156121dd5781810151838201526020016121c5565b50505050905001604052505050955095509550955095509550909192939495565b6000612208615e0e565b6122198d8d8c8e8d8d8d8d8d61242f565b905061225b8185858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506124c592505050565b9d9c50505050505050505050505050565b6122746123e1565b6040516000906001600160a01b0383169084908381818185875af1925050503d80600081146122bf576040519150601f19603f3d011682016040523d82523d6000602084013e6122c4565b606091505b50509050806122d257600080fd5b604080518481526001600160a01b038416602082015281517fec47e7ed86c86774d1a72c19f35c639911393fe7c1a34031fdbd260890da90de929181900390910190a1505050565b60008061232561301d565b9092509050428110801561234357506008546001600160a01b031615155b156123ce5760085460408051639833afaf60e01b815281516001600160a01b0390931692639833afaf926004808401939192918290030181600087803b15801561238c57600080fd5b505af11580156123a0573d6000803e3d6000fd5b505050506040513d60408110156123b657600080fd5b50805160209091015190925090506123ce81836131f0565b5090565b6000546001600160a01b031681565b6000546001600160a01b0316331461242d576040805162461bcd60e51b815260206004820152600a60248201526937b7363c9030b236b4b760b11b604482015290519081900360640190fd5b565b612437615e0e565b80516001600160a01b03808c1690915281518a8216602090910152815160400188905281518982166060909101528151878216608090910152815160a001869052815160c001859052815190841660e09091015280516101000182905261249d896132c4565b602082015160e001526124af886132c4565b604082015160e001529998505050505050505050565b60075460009060ff1661251f576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b6007805460ff1916905561253161231a565b60c0840152825161254190613384565b600061254d8484612e5f565b90925090508061258e5760405162461bcd60e51b8152600401808060200182810382526032815260200180615f1e6032913960400191505060405180910390fd5b6a084595161401484a00000081106125df576040805162461bcd60e51b815260206004820152600f60248201526e72617465203e204d41585f5241544560881b604482015290519081900360640190fd5b835160c0015181101561262b576040805162461bcd60e51b815260206004820152600f60248201526e72617465203c206d696e207261746560881b604482015290519081900360640190fd5b835160a0015160009083111561265357845160a00151925061264c856136b0565b905061265b565b508351604001515b612691856000015160200151600080516020615efe83398151915230886020015189606001518a6020015160e0015160126137fe565b6126cb600080516020615efe83398151915286600001516060015187600001516080015188604001518760128b6040015160e001516137fe565b84516020810151604082015191516126e592908490613915565b6126ee85613a06565b8460000151606001516001600160a01b03168560000151602001516001600160a01b03167f30bbea603a7b36858fe5e3ec6ba5ff59dde039d02120d758eacfaed01520577d876060015188608001518960a001518a60200151602001518b60400151602001518c6020015160c001518d6040015160c001518e60200151604001518f6040015160400151604051808a815260200189815260200188815260200180602001806020018060200180602001806020018060200187810387528d818151815260200191508051906020019060200280838360005b838110156127de5781810151838201526020016127c6565b5050505090500187810386528c818151815260200191508051906020019060200280838360005b8381101561281d578181015183820152602001612805565b5050505090500187810385528b818151815260200191508051906020019060200280838360005b8381101561285c578181015183820152602001612844565b5050505090500187810384528a818151815260200191508051906020019060200280838360005b8381101561289b578181015183820152602001612883565b50505050905001878103835289818151815260200191508051906020019060200280838360005b838110156128da5781810151838201526020016128c2565b50505050905001878103825288818151815260200191508051906020019060200280838360005b83811015612919578181015183820152602001612901565b505050509050019f5050505050505050505050505050505060405180910390a3600b546001600160a01b031615612b57576000600b60009054906101000a90046001600160a01b03166001600160a01b0316866000015160e0015187600001516020015188600001516060015189606001518a60200151602001518b604001516020015160405160240180876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b031681526020018481526020018060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015612a32578181015183820152602001612a1a565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015612a71578181015183820152602001612a59565b50505050905001985050505050505050506040516020818303038152906040526315fc3ba560e21b6001600160e01b0319166020820180516001600160e01b0383818316178352505050506040518082805190602001908083835b60208310612aeb5780518252601f199092019160209182019101612acc565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612b4d576040519150601f19603f3d011682016040523d82523d6000602084013e612b52565b606091505b505050505b50506007805460ff1916600117905592915050565b801580612bf2575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b158015612bc457600080fd5b505afa158015612bd8573d6000803e3d6000fd5b505050506040513d6020811015612bee57600080fd5b5051155b612c2d5760405162461bcd60e51b8152600401808060200182810382526036815260200180615f7a6036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052610d86908490613b8c565b6001600160a01b03811660009081526006602052604090205415612ca2576111aa565b6001600160a01b038116600080516020615efe8339815191521415612ce2576001600160a01b0381166000908152600660205260409020601290556111aa565b806001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015612d1b57600080fd5b505afa158015612d2f573d6000803e3d6000fd5b505050506040513d6020811015612d4557600080fd5b50516001600160a01b038216600090815260066020526040902060ff909116905550565b3360009081526002602052604090205460ff1661242d576040805162461bcd60e51b815260206004820152600d60248201526c37b7363c9037b832b930ba37b960991b604482015290519081900360640190fd5b600080612dc861301d565b90925090504281108015612de657506008546001600160a01b031615155b156123ce576008546040805163056f534b60e51b815281516001600160a01b039093169263adea696092600480840193919291829003018186803b158015612e2d57600080fd5b505afa158015612e41573d6000803e3d6000fd5b505050506040513d6040811015612e5757600080fd5b505192915050565b600080612e7484600001518560c00151613d44565b612ea4846000015160200151600080516020615efe83398151915286600001516040015187886020015188613ddd565b606085018190526b204fce5e3e250261100000001015612f0b576040805162461bcd60e51b815260206004820152601360248201527f547261646520776569203e204d41585f51545900000000000000000000000000604482015290519081900360640190fd5b6060840151612f1f57506000905080613016565b83516101000151606085015161271091020460a085015261010084015160c085015160608601516127109291839102040281612f5757fe5b046080850181905260a0850151606086015191011115612f7357fe5b60008460a001518560800151866060015103039050612fb0600080516020615efe8339815191528660000151606001518388896040015189613ddd565b92506127108561010001516127108760c0015188606001510281612fd057fe5b040281612fd957fe5b04608086015284516101008101516040909101516130129161271091908203020484876020015160e00151886040015160e0015161303b565b9150505b9250929050565b600c5461ffff600160401b8204169167ffffffffffffffff90911690565b60006b204fce5e3e2502611000000085111561309e576040805162461bcd60e51b815260206004820152601360248201527f737263416d6f756e74203e204d41585f51545900000000000000000000000000604482015290519081900360640190fd5b6b204fce5e3e250261100000008411156130ff576040805162461bcd60e51b815260206004820152601460248201527f64657374416d6f756e74203e204d41585f515459000000000000000000000000604482015290519081900360640190fd5b82821061317b5760128383031115613159576040805162461bcd60e51b8152602060048201526018602482015277647374202d20737263203e204d41585f444543494d414c5360401b604482015290519081900360640190fd5b84838303600a0a02670de0b6b3a764000085028161317357fe5b0490506131e8565b601282840311156131ce576040805162461bcd60e51b8152602060048201526018602482015277737263202d20647374203e204d41585f444543494d414c5360401b604482015290519081900360640190fd5b84828403600a0a670de0b6b3a76400008602028161317357fe5b949350505050565b600160401b821061323a576040805162461bcd60e51b815260206004820152600f60248201526e657870697279206f766572666c6f7760881b604482015290519081900360640190fd5b6113888110613282576040805162461bcd60e51b815260206004820152600f60248201526e66656573206578636565642042505360881b604482015290519081900360640190fd5b600c805461ffff909216600160401b0269ffff00000000000000001967ffffffffffffffff90941667ffffffffffffffff199093169290921792909216179055565b60006001600160a01b038216600080516020615efe83398151915214156132ed5750601261337f565b6001600160a01b0382166000908152600660205260409020548061337c57826001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561334457600080fd5b505afa158015613358573d6000803e3d6000fd5b505050506040513d602081101561336e57600080fd5b505160ff16915061337f9050565b90505b919050565b600e5460ff166133ce576040805162461bcd60e51b815260206004820152601060248201526f1b995d1ddbdc9ac8191a5cd8589b195960821b604482015290519081900360640190fd5b336000908152600f602052604090205460ff1661341f576040805162461bcd60e51b815260206004820152600a6024820152693130b21039b2b73232b960b11b604482015290519081900360640190fd5b600d543a1115613462576040805162461bcd60e51b815260206004820152600960248201526867617320707269636560b81b604482015290519081900360640190fd5b6b204fce5e3e25026110000000816040015111156134ba576040805162461bcd60e51b815260206004820152601060248201526f737263416d74203e204d41585f51545960801b604482015290519081900360640190fd5b60408101516134fb576040805162461bcd60e51b81526020600482015260086024820152670c081cdc98d05b5d60c21b604482015290519081900360640190fd5b60808101516001600160a01b0316613547576040805162461bcd60e51b815260206004820152600a6024820152690646573742061646420360b41b604482015290519081900360640190fd5b80606001516001600160a01b031681602001516001600160a01b031614156135a3576040805162461bcd60e51b815260206004820152600a6024820152691cdc98c80f4819195cdd60b21b604482015290519081900360640190fd5b60208101516001600160a01b0316600080516020615efe83398151915214156135db57806040015134146135d657600080fd5b6111aa565b34156135e657600080fd5b806040015181602001516001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561364557600080fd5b505afa158015613659573d6000803e3d6000fd5b505050506040513d602081101561366f57600080fd5b505110156111aa576040805162461bcd60e51b81526020600482015260096024820152686e6f20746f6b656e7360b81b604482015290519081900360640190fd5b80516060015160009081906001600160a01b0316600080516020615efe833981519152146137115761370a83608001518460a00151856060015103036012856040015160e00151866000015160a001518760400151614714565b9050613719565b50815160a001515b600061271084600001516101000151028461010001518560c001510201612710800203612710808402028161374a57fe5b04905061375b818560600151614953565b6060850181905261010085015160c086015161271092028290040204608085015283516101000151606085015161271091020460a08501528351602001516001600160a01b0316600080516020615efe833981519152146137e057835160400151602085015160e081015160608701516137d9939260129190614714565b92506137e8565b836060015192505b8351604001518311156137f757fe5b5050919050565b856001600160a01b0316876001600160a01b031614156138d5576001600160a01b03851630146138d0576040516000906001600160a01b0387169085908381818185875af1925050503d8060008114613873576040519150601f19603f3d011682016040523d82523d6000602084013e613878565b606091505b50509050806138ce576040805162461bcd60e51b815260206004820152601460248201527f73656e64206465737420717479206661696c6564000000000000000000000000604482015290519081900360640190fd5b505b61390c565b6138e2848888858561496d565b6001600160a01b038516301461390c5761390c6001600160a01b038716868563ffffffff614cac16565b50505050505050565b82821015611783576001600160a01b038416600080516020615efe83398151915214156139ea576040516000906001600160a01b03831690848603908381818185875af1925050503d8060008114613989576040519150601f19603f3d011682016040523d82523d6000602084013e61398e565b606091505b50509050806139e4576040805162461bcd60e51b815260206004820152601260248201527f53656e64206368616e6765206661696c65640000000000000000000000000000604482015290519081900360640190fd5b50611783565b6117836001600160a01b0385168284860363ffffffff614cac16565b60a081015160808201510180613a1c57506111aa565b606080613a2884614cfe565b91509150600760019054906101000a90046001600160a01b03166001600160a01b031663b7c5ab4184600080516020615efe8339815191528585896000015160e001518a60a001518b608001516040518863ffffffff1660e01b815260040180876001600160a01b03166001600160a01b031681526020018060200180602001866001600160a01b03166001600160a01b03168152602001858152602001848152602001838103835288818151815260200191508051906020019060200280838360005b83811015613b04578181015183820152602001613aec565b50505050905001838103825287818151815260200191508051906020019060200280838360005b83811015613b43578181015183820152602001613b2b565b50505050905001985050505050505050506000604051808303818588803b158015613b6d57600080fd5b505af1158015613b81573d6000803e3d6000fd5b505050505050505050565b613b9e826001600160a01b0316614f73565b613bef576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b60208310613c2d5780518252601f199092019160209182019101613c0e565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c8f576040519150601f19603f3d011682016040523d82523d6000602084013e613c94565b606091505b509150915081613ceb576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b80511561178357808060200190516020811015613d0757600080fd5b50516117835760405162461bcd60e51b815260040180806020018281038252602a815260200180615f50602a913960400191505060405180910390fd5b61271082610100015110613d92576040805162461bcd60e51b815260206004820152601060248201526f0e0d8c2e8ccdee4da8ccaca40d0d2ced60831b604482015290519081900360640190fd5b6127108182846101000151010110610bf0576040805162461bcd60e51b81526020600482015260096024820152680cccacae640d0d2ced60bb1b604482015290519081900360640190fd5b6000856001600160a01b0316876001600160a01b03161415613e0057508361470a565b6009548451602001516000916001600160a01b039081169163910ffc71918b918b9116600080516020615efe83398151915214801590613e5c57508851606001516001600160a01b0316600080516020615efe83398151915214155b6040516001600160e01b031960e086901b1681526001600160a01b0380851660048301908152908416602483015282151560448301526080606483019081528a5160848401528a518b9360a40190602085019080838360005b83811015613ecd578181015183820152602001613eb5565b50505050905090810190601f168015613efa5780820380516001836020036101000a031916815260200191505b509550505050505060006040518083038186803b158015613f1a57600080fd5b505afa158015613f2e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526060811015613f5757600080fd5b8101908080516040519392919084600160201b821115613f7657600080fd5b908301906020820185811115613f8b57600080fd5b82518660208202830111600160201b82111715613fa757600080fd5b82525081516020918201928201910280838360005b83811015613fd4578181015183820152602001613fbc565b5050505090500160405260200180516040519392919084600160201b821115613ffc57600080fd5b90830190602082018581111561401157600080fd5b82518660208202830111600160201b8211171561402d57600080fd5b82525081516020918201928201910280838360005b8381101561405a578181015183820152602001614042565b5050505090500160405260200180519060200190929190505050866020018760a0018295508390528390525050506000600a60009054906101000a90046001600160a01b03166001600160a01b03166350dceb7486602001518b8b6040518463ffffffff1660e01b81526004018080602001846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b03168152602001828103825285818151815260200191508051906020019060200280838360005b8381101561413457818101518382015260200161411c565b5050505090500194505050505060006040518083038186803b15801561415957600080fd5b505afa15801561416d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052608081101561419657600080fd5b815160208301805160405192949293830192919084600160201b8211156141bc57600080fd5b9083019060208201858111156141d157600080fd5b82518660208202830111600160201b821117156141ed57600080fd5b82525081516020918201928201910280838360005b8381101561421a578181015183820152602001614202565b5050505090500160405260200180516040519392919084600160201b82111561424257600080fd5b90830190602082018581111561425757600080fd5b82518660208202830111600160201b8211171561427357600080fd5b82525081516020918201928201910280838360005b838110156142a0578181015183820152602001614288565b5050505090500160405260200180516040519392919084600160201b8211156142c857600080fd5b9083019060208201858111156142dd57600080fd5b82518660208202830111600160201b821117156142f957600080fd5b82525081516020918201928201910280838360005b8381101561432657818101518382015260200161430e565b505050509190910160405250505090895250608088015260608701529050806143545760009250505061470a565b8460a0015151856020015151146143a4576040805162461bcd60e51b815260206004820152600f60248201526e6261642073706c697420617272617960881b604482015290519081900360640190fd5b846060015151856020015151146143f2576040805162461bcd60e51b815260206004820152600d60248201526c6261642066656520617272617960981b604482015290519081900360640190fd5b84608001515185602001515114614443576040805162461bcd60e51b815260206004820152601060248201526f6261642072656261746520617272617960801b604482015290519081900360640190fd5b8451516020860151511461449e576040805162461bcd60e51b815260206004820152601360248201527f6261642061646472657373657320617272617900000000000000000000000000604482015290519081900360640190fd5b60606144ad868b8b8b8b614fac565b905060018360018111156144bd57fe5b14156146f9576060600960009054906101000a90046001600160a01b03166001600160a01b03166384d174bc8c8c8a60c00151868c604001516040518663ffffffff1660e01b815260040180866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b03168152602001806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b8381101561457d578181015183820152602001614565565b50505050905001848103835286818151815260200191508051906020019060200280838360005b838110156145bc5781810151838201526020016145a4565b50505050905001848103825285818151815260200191508051906020019060200280838360005b838110156145fb5781810151838201526020016145e3565b505050509050019850505050505050505060006040518083038186803b15801561462457600080fd5b505afa158015614638573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561466157600080fd5b8101908080516040519392919084600160201b82111561468057600080fd5b90830190602082018581111561469557600080fd5b82518660208202830111600160201b821117156146b157600080fd5b82525081516020918201928201910280838360005b838110156146de5781810151838201526020016146c6565b5050505090500160405250505090506146f78782615335565b505b6147048a87896157b2565b93505050505b9695505050505050565b600080805b8360c0015151811015614768578360400151818151811061473657fe5b60200260200101518460c00151828151811061474e57fe5b602002602001015102820191508080600101915050614719565b5060608360c001515167ffffffffffffffff8111801561478757600080fd5b506040519080825280602002602001820160405280156147b1578160200160208202803683370190505b50905060008080805b8760c001515181101561493f578760c0015181815181106147d757fe5b60200260200101519250876040015181815181106147f157fe5b60200260200101518302898960400151838151811061480c57fe5b6020026020010151858c02028161481f57fe5b0414614872576040805162461bcd60e51b815260206004820152601760248201527f6d756c7469706c69636174696f6e206f766572666c6f77000000000000000000604482015290519081900360640190fd5b60018860c00151510381146148ab57858860400151828151811061489257fe5b6020026020010151848b0202816148a557fe5b046148af565b8389035b915081840193506148d9828c8c8b6040015185815181106148cc57fe5b6020026020010151615975565b8582815181106148e557fe5b602002602001018181525050828582815181106148fe57fe5b6020026020010151111561491a578b965050505050505061494a565b84818151811061492657fe5b60200260200101518701965080806001019150506147ba565b5050505060c0840152505b95945050505050565b60008183116149625782614964565b815b90505b92915050565b60006001600160a01b038516600080516020615efe8339815191521461499c576149978530615b17565b61499f565b60005b905060006149ad8530615b17565b905060005b875151811015614ca25760006001600160a01b038816600080516020615efe833981519152146149e35760006149fc565b8860c0015182815181106149f357fe5b60200260200101515b905088600001518281518110614a0e57fe5b60200260200101516001600160a01b0316636cf69811828a8c60c001518681518110614a3657fe5b60200260200101518b308f604001518981518110614a5057fe5b602090810291909101810151604080516001600160e01b031960e08b901b1681526001600160a01b039788166004820152602481019690965293861660448601529190941660648401526084830152600160a48301525160c4808301939282900301818588803b158015614ac357600080fd5b505af1158015614ad7573d6000803e3d6000fd5b50505050506040513d6020811015614aee57600080fd5b5051614b41576040805162461bcd60e51b815260206004820152601460248201527f72657365727665207472616465206661696c6564000000000000000000000000604482015290519081900360640190fd5b60006001600160a01b038916600080516020615efe83398151915214614beb57614b6b8930615b17565b9050808510158015614b9557508960c001518381518110614b8857fe5b6020026020010151818603115b15614be7576040805162461bcd60e51b815260206004820152601960248201527f726573657276652074616b6573206869676820616d6f756e7400000000000000604482015290519081900360640190fd5b8094505b6000614c278b60c001518581518110614c0057fe5b602002602001015189898e604001518881518110614c1a57fe5b6020026020010151615bd2565b9050614c338930615b17565b915084821080614c44575080858303105b15614c96576040805162461bcd60e51b815260206004820152601a60248201527f726573657276652072657475726e73206c6f7720616d6f756e74000000000000604482015290519081900360640190fd5b509250506001016149b2565b5050505050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610d86908490613b8c565b6060808260e0015167ffffffffffffffff81118015614d1c57600080fd5b50604051908082528060200260200182016040528015614d46578160200160208202803683370190505b5091508260e0015167ffffffffffffffff81118015614d6457600080fd5b50604051908082528060200260200182016040528015614d8e578160200160208202803683370190505b5090508260e0015160001415614da357614f6e565b600060608460e0015167ffffffffffffffff81118015614dc257600080fd5b50604051908082528060200260200182016040528015614dec578160200160208202803683370190505b509050614e058184876020015185896101000151615d59565b9150614e1d8184876040015185896101000151615d59565b50600a5460405163051e7cc760e11b81526020600482018181528451602484015284516001600160a01b0390941693630a3cf98e9386938392604490920191818601910280838360005b83811015614e7f578181015183820152602001614e67565b505050509050019250505060006040518083038186803b158015614ea257600080fd5b505afa158015614eb6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015614edf57600080fd5b8101908080516040519392919084600160201b821115614efe57600080fd5b908301906020820185811115614f1357600080fd5b82518660208202830111600160201b82111715614f2f57600080fd5b82525081516020918201928201910280838360005b83811015614f5c578181015183820152602001614f44565b50505050905001604052505050935050505b915091565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906131e8575050151592915050565b6020850151516060906000806001600160a01b038816600080516020615efe8339815191521415614ff6576127108560c0015186606001510281614fec57fe5b0486039150615000565b505060c083015184905b8267ffffffffffffffff8111801561501757600080fd5b50604051908082528060200260200182016040528015615041578160200160208202803683370190505b5060c08a01528267ffffffffffffffff8111801561505e57600080fd5b50604051908082528060200260200182016040528015615088578160200160208202803683370190505b5060408a01528267ffffffffffffffff811180156150a557600080fd5b506040519080825280602002602001820160405280156150cf578160200160208202803683370190505b50935060005b838110156153285760008a60a0015182815181106150ef57fe5b602002602001015111801561511d57506127108a60a00151828151811061511257fe5b602002602001015111155b61516e576040805162461bcd60e51b815260206004820152601160248201527f696e76616c69642073706c697420627073000000000000000000000000000000604482015290519081900360640190fd5b8960600151818151811061517e57fe5b6020026020010151156151ea576127108a60a00151828151811061519e57fe5b60200260200101518402816151af57fe5b048a60c0015182815181106151c057fe5b602002602001018181525050818582815181106151d957fe5b60200260200101818152505061522c565b6127108a60a0015182815181106151fd57fe5b602002602001015188028161520e57fe5b048a60c00151828151811061521f57fe5b6020026020010181815250505b895180518290811061523a57fe5b60200260200101516001600160a01b0316637cd442728a8a8d60c00151858151811061526257fe5b6020026020010151436040518563ffffffff1660e01b815260040180856001600160a01b03166001600160a01b03168152602001846001600160a01b03166001600160a01b0316815260200183815260200182815260200194505050505060206040518083038186803b1580156152d857600080fd5b505afa1580156152ec573d6000803e3d6000fd5b505050506040513d602081101561530257600080fd5b505160408b015180518390811061531557fe5b60209081029190910101526001016150d5565b5050505095945050505050565b805182515181111561538e576040805162461bcd60e51b815260206004820152601a60248201527f646f4d617463683a20746f6f206d616e79207265736572766573000000000000604482015290519081900360640190fd5b60608167ffffffffffffffff811180156153a757600080fd5b506040519080825280602002602001820160405280156153d1578160200160208202803683370190505b50905060608267ffffffffffffffff811180156153ed57600080fd5b50604051908082528060200260200182016040528015615417578160200160208202803683370190505b50905060608367ffffffffffffffff8111801561543357600080fd5b5060405190808252806020026020018201604052801561545d578160200160208202803683370190505b50905060608467ffffffffffffffff8111801561547957600080fd5b506040519080825280602002602001820160405280156154a3578160200160208202803683370190505b50905060608567ffffffffffffffff811180156154bf57600080fd5b506040519080825280602002602001820160405280156154e9578160200160208202803683370190505b50905060608667ffffffffffffffff8111801561550557600080fd5b5060405190808252806020026020018201604052801561552f578160200160208202803683370190505b50905060608767ffffffffffffffff8111801561554b57600080fd5b50604051908082528060200260200182016040528015615575578160200160208202803683370190505b50905060005b8881101561577f578a600001518a828151811061559457fe5b6020026020010151815181106155a657fe5b60200260200101518882815181106155ba57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508a602001518a82815181106155eb57fe5b6020026020010151815181106155fd57fe5b602002602001015187828151811061561157fe5b6020026020010181815250508a60a001518a828151811061562e57fe5b60200260200101518151811061564057fe5b602002602001015186828151811061565457fe5b6020026020010181815250508a606001518a828151811061567157fe5b60200260200101518151811061568357fe5b602002602001015185828151811061569757fe5b6020026020010190151590811515815250508a608001518a82815181106156ba57fe5b6020026020010151815181106156cc57fe5b60200260200101518482815181106156e057fe5b6020026020010190151590811515815250508a60c001518a828151811061570357fe5b60200260200101518151811061571557fe5b602002602001015183828151811061572957fe5b6020026020010181815250508a604001518a828151811061574657fe5b60200260200101518151811061575857fe5b602002602001015182828151811061576c57fe5b602090810291909101015260010161557b565b50958952602089019490945260a088019290925260608701526080860152604085019190915260c0909301929092525050565b600080806001600160a01b038616600080516020615efe833981519152146157de578460e001516157e1565b60125b905060006001600160a01b038716600080516020615efe8339815191521461580a576012615810565b8560e001515b905060005b8651518110156159545760008111801561586657508660200151600182038151811061583d57fe5b602002602001015160001c8760200151828151811061585857fe5b602002602001015160001c11155b1561587857600094505050505061596e565b8660a00151818151811061588857fe5b60200260200101518401935060006158c38860c0015183815181106158a957fe5b602002602001015185858b604001518681518110614c1a57fe5b9050806158d85760009550505050505061596e565b8086019550876060015182815181106158ed57fe5b60200260200101511561594b578760a00151828151811061590a57fe5b6020026020010151876101000181815101915081815250508760800151828151811061593257fe5b60200260200101511561594b5760e08701805160010190525b50600101615815565b50612710831461596a576000935050505061596e565b5050505b9392505050565b60006b204fce5e3e250261100000008511156159cb576040805162461bcd60e51b815260206004820152601060248201526f647374517479203e204d41585f51545960801b604482015290519081900360640190fd5b6a084595161401484a000000821115615a1d576040805162461bcd60e51b815260206004820152600f60248201526e72617465203e204d41585f5241544560881b604482015290519081900360640190fd5b600080848610615a945760128587031115615a7a576040805162461bcd60e51b8152602060048201526018602482015277737263202d20647374203e204d41585f444543494d414c5360401b604482015290519081900360640190fd5b5050828403600a0a8502670de0b6b3a76400000282615afd565b60128686031115615ae7576040805162461bcd60e51b8152602060048201526018602482015277647374202d20737263203e204d41585f444543494d414c5360401b604482015290519081900360640190fd5b5050670de0b6b3a76400008502848403600a0a83025b8060018284010381615b0b57fe5b04979650505050505050565b60006001600160a01b038316600080516020615efe8339815191521415615b4957506001600160a01b03811631614967565b826001600160a01b03166370a08231836040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015615b9f57600080fd5b505afa158015615bb3573d6000803e3d6000fd5b505050506040513d6020811015615bc957600080fd5b50519050614967565b60006b204fce5e3e25026110000000851115615c28576040805162461bcd60e51b815260206004820152601060248201526f737263517479203e204d41585f51545960801b604482015290519081900360640190fd5b6a084595161401484a000000821115615c7a576040805162461bcd60e51b815260206004820152600f60248201526e72617465203e204d41585f5241544560881b604482015290519081900360640190fd5b838310615cec5760128484031115615cd4576040805162461bcd60e51b8152602060048201526018602482015277647374202d20737263203e204d41585f444543494d414c5360401b604482015290519081900360640190fd5b670de0b6b3a7640000858302858503600a0a02613173565b60128385031115615d3f576040805162461bcd60e51b8152602060048201526018602482015277737263202d20647374203e204d41585f444543494d414c5360401b604482015290519081900360640190fd5b828403600a0a670de0b6b3a7640000028286028161317357fe5b600082815b856080015151811015615e035785608001518181518110615d7b57fe5b602002602001015115615dfb5785602001518181518110615d9857fe5b6020026020010151888381518110615dac57fe5b602002602001018181525050836127108760a001518381518110615dcc57fe5b60200260200101510281615ddc57fe5b04878381518110615de957fe5b60209081029190910101526001909101905b600101615d5e565b509695505050505050565b604051806101200160405280615e22615e6c565b8152602001615e2f615eb8565b8152602001615e3c615eb8565b81526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6040805161012081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081019190915290565b6040518061010001604052806060815260200160608152602001606081526020016060815260200160608152602001606081526020016060815260200160008152509056fe000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee747261646520696e76616c69642c2069662068696e7420696e766f6c7665642c2074727920706172736548696e74204150495361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a26469706673582212209837ac8c78168c99ffeec8ad9c6978d5a3d7e8fe46c2159b336d66b149d2cc5064736f6c63430006060033", "earliest_block": 10403272, "example_address": "0x7c66550c9c730b6fdd4c03bc2e73c5462c5f7acc", "gas_used": 162097047687, "latest_block": 19758177}, {"code": "0x60806040818152306000908152600160208181528383205483825293832063bf40fac160e01b909552608490815284546002610100938216159390930260001901169190910460a481905291936001600160a01b039093169263bf40fac192909190819060c490849080156100b55780601f1061008a576101008083540402835291602001916100b5565b820191906000526020600020905b81548152906001019060200180831161009857829003601f168201915b50509250505060206040518083038186803b1580156100d357600080fd5b505afa1580156100e7573d6000803e3d6000fd5b505050506040513d60208110156100fd57600080fd5b505190506001600160a01b0381166101465760405162461bcd60e51b81526004018080602001828103825260238152602001806101cc6023913960400191505060405180910390fd5b600080826001600160a01b03166000366040518083838082843760405192019450600093509091505080830381855af49150503d80600081146101a5576040519150601f19603f3d011682016040523d82523d6000602084013e6101aa565b606091505b509092509050600182151514156101c357805160208201f35b805160208201fdfe5461726765742061646472657373206d75737420626520696e697469616c697a65642ea2646970667358221220d96dd78b72a44c11bfa8efb98d29ee53776a02c67052599da176325fcbf95b6464736f6c63430007060033", "earliest_block": 12686759, "example_address": "0x25ace71c97b33cc4729cf772ae268934f7ab5fa1", "gas_used": 161885117248, "latest_block": 19759709}, {"code": "0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146101425780638f28397014610180578063f851a440146101c05761006d565b80633659cfe6146100755780634f1ef286146100b55761006d565b3661006d5761006b6101d5565b005b61006b6101d5565b34801561008157600080fd5b5061006b6004803603602081101561009857600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166101ef565b61006b600480360360408110156100cb57600080fd5b73ffffffffffffffffffffffffffffffffffffffff823516919081019060408101602082013564010000000081111561010357600080fd5b82018360208201111561011557600080fd5b8035906020019184600183028401116401000000008311171561013757600080fd5b509092509050610243565b34801561014e57600080fd5b50610157610317565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561018c57600080fd5b5061006b600480360360208110156101a357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661036e565b3480156101cc57600080fd5b50610157610476565b6101dd6104f7565b6101ed6101e861058b565b6105b0565b565b6101f76105d4565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561023857610233816105f9565b610240565b6102406101d5565b50565b61024b6105d4565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561030a57610287836105f9565b60008373ffffffffffffffffffffffffffffffffffffffff1683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146102f1576040519150601f19603f3d011682016040523d82523d6000602084013e6102f6565b606091505b505090508061030457600080fd5b50610312565b6103126101d5565b505050565b60006103216105d4565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103635761035c61058b565b905061036b565b61036b6101d5565b90565b6103766105d4565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102385773ffffffffffffffffffffffffffffffffffffffff8116610415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a8152602001806106ed603a913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61043e6105d4565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301528051918290030190a161023381610646565b60006104806105d4565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103635761035c6105d4565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906104ef57508115155b949350505050565b6104ff6105d4565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610583576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604281526020018061075d6042913960600191505060405180910390fd5b6101ed6101ed565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e8080156105cf573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6106028161066a565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b610673816104bb565b6106c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806107276036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fe5472616e73706172656e745570677261646561626c6550726f78793a206e65772061646d696e20697320746865207a65726f20616464726573735570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e74726163745472616e73706172656e745570677261646561626c6550726f78793a2061646d696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172676574a2646970667358221220b141ef72de179b8b56cef31601d40ff2875391088197e73cac39eba1ddcd0fdd64736f6c63430007060033", "earliest_block": 12407380, "example_address": "0x00182fdb0b880ee24d428e3cc39383717677c37e", "gas_used": 160793371870, "latest_block": 19759689}, {"code": "0x6080604052600436106100cc5763ffffffff60e060020a6000350416630344a36f81146100d15780631b968160146100fa5780631edf0c1e14610120578063516e9aec1461013a578063581f3c5014610163578063792037e3146101ad5780638a9fc475146101d8578063a3dc65a714610207578063b95460f81461022e578063bc244c111461024f578063bc25a81014610273578063d3140a651461028a578063da93dfcf146102a7578063eefe3818146102d2578063f9ef04be146102ec578063faed77ab14610313575b600080fd5b3480156100dd57600080fd5b506100f8600160a060020a0360043516602435604435610330565b005b6100f8600160a060020a03600435811690602435906044359060643590608435166104c5565b6100f8600160a060020a03600435166024356044356104e3565b610151600160a060020a03600435166024356104fd565b60408051918252519081900360200190f35b34801561016f57600080fd5b5061018a600160a060020a036004358116906024351661051b565b60408051600160a060020a03909316835260208301919091528051918290030190f35b3480156101b957600080fd5b506100f8600160a060020a03600435811690602435906044351661062e565b3480156101e457600080fd5b506100f8600160a060020a0360043581169060243590604435906064351661086a565b34801561021357600080fd5b506100f8600160a060020a0360043516602435604435610ed9565b34801561023a57600080fd5b50610151600160a060020a0360043516610ee6565b34801561025b57600080fd5b506100f8600160a060020a0360043516602435610f58565b6100f8600160a060020a03600435166024356110da565b61018a600160a060020a03600435811690602435166044356117cc565b3480156102b357600080fd5b506100f8600160a060020a0360043581169060243590604435166118ea565b61018a600160a060020a036004358116906024351661193f565b3480156102f857600080fd5b506100f8600160a060020a0360043516602435604435611a3c565b6100f8600160a060020a0360043516602435604435606435611fc1565b6000808211156104bf5750604080517f440f19ba000000000000000000000000000000000000000000000000000000008152600481018490526024810183905290518491600160a060020a0383169163440f19ba9160448082019260009290919082900301818387803b1580156103a657600080fd5b505af11580156103ba573d6000803e3d6000fd5b5050505080600160a060020a0316639166cba46040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156103fc57600080fd5b505af1158015610410573d6000803e3d6000fd5b505050506040513d602081101561042657600080fd5b5051604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018590529051600160a060020a039092169163a9059cbb916044808201926020929091908290030181600087803b15801561049257600080fd5b505af11580156104a6573d6000803e3d6000fd5b505050506040513d60208110156104bc57600080fd5b50505b50505050565b6104d18585848461086a565b6104dc858585611a3c565b5050505050565b6104ed83836110da565b6104f8838383610330565b505050565b600061050883610ee6565b90506105158382846104e3565b92915050565b604080517ff3701da200000000000000000000000000000000000000000000000000000000815233600482015290516000918291600160a060020a0386169163f3701da291602480830192602092919082900301818787803b15801561058057600080fd5b505af1158015610594573d6000803e3d6000fd5b505050506040513d60208110156105aa57600080fd5b505191506105b783610ee6565b6040805160e260020a632eaa14a702815260048101839052600160a060020a03858116602483015291519293509085169163baa8529c9160448082019260009290919082900301818387803b15801561060f57600080fd5b505af1158015610623573d6000803e3d6000fd5b505050509250929050565b604080517f1f3634ed00000000000000000000000000000000000000000000000000000000815260048101849052905184916107eb918391869161075791600160a060020a03851691631f3634ed916024808201926020929091908290030181600087803b15801561069f57600080fd5b505af11580156106b3573d6000803e3d6000fd5b505050506040513d60208110156106c957600080fd5b5051604080517f7ec9c3b80000000000000000000000000000000000000000000000000000000081529051600160a060020a03881691637ec9c3b89160048083019260209291908290030181600087803b15801561072657600080fd5b505af115801561073a573d6000803e3d6000fd5b505050506040513d602081101561075057600080fd5b5051611fd7565b604080517ff7c8d634000000000000000000000000000000000000000000000000000000008152600481018990529051600160a060020a0387169163f7c8d6349160248083019260209291908290030181600087803b1580156107b957600080fd5b505af11580156107cd573d6000803e3d6000fd5b505050506040513d60208110156107e357600080fd5b5051866104c5565b604080517fb84d2106000000000000000000000000000000000000000000000000000000008152600481018590529051600160a060020a0383169163b84d210691602480830192600092919082900301818387803b15801561084c57600080fd5b505af1158015610860573d6000803e3d6000fd5b5050505050505050565b6000808311156104dc5784905080600160a060020a0316639166cba46040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156108b557600080fd5b505af11580156108c9573d6000803e3d6000fd5b505050506040513d60208110156108df57600080fd5b5051604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018690529051600160a060020a03909216916323b872dd916064808201926020929091908290030181600087803b15801561095157600080fd5b505af1158015610965573d6000803e3d6000fd5b505050506040513d602081101561097b57600080fd5b5050604080517f6f78ee0d000000000000000000000000000000000000000000000000000000008152600481018690529051610aba918391610ab4918791610aaf91600160a060020a03861691636f78ee0d916024808201926020929091908290030181600087803b1580156109f057600080fd5b505af1158015610a04573d6000803e3d6000fd5b505050506040513d6020811015610a1a57600080fd5b5051604080517ff7c8d634000000000000000000000000000000000000000000000000000000008152600481018c90529051600160a060020a0389169163f7c8d6349160248083019260209291908290030181600087803b158015610a7e57600080fd5b505af1158015610a92573d6000803e3d6000fd5b505050506040513d6020811015610aa857600080fd5b505161201a565b611fd7565b8461203e565b60001981600160a060020a0316639166cba46040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610afb57600080fd5b505af1158015610b0f573d6000803e3d6000fd5b505050506040513d6020811015610b2557600080fd5b50516040805160e160020a636eb1769f028152306004820152600160a060020a0385811660248301529151919092169163dd62ed3e9160448083019260209291908290030181600087803b158015610b7c57600080fd5b505af1158015610b90573d6000803e3d6000fd5b505050506040513d6020811015610ba657600080fd5b505114610c865780600160a060020a0316639166cba46040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610beb57600080fd5b505af1158015610bff573d6000803e3d6000fd5b505050506040513d6020811015610c1557600080fd5b50516040805160e060020a63095ea7b3028152600160a060020a03848116600483015260001960248301529151919092169163095ea7b391604480830192600092919082900301818387803b158015610c6d57600080fd5b505af1158015610c81573d6000803e3d6000fd5b505050505b60001981600160a060020a03166312d43a516040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610cc757600080fd5b505af1158015610cdb573d6000803e3d6000fd5b505050506040513d6020811015610cf157600080fd5b50516040805160e160020a636eb1769f028152306004820152600160a060020a0385811660248301529151919092169163dd62ed3e9160448083019260209291908290030181600087803b158015610d4857600080fd5b505af1158015610d5c573d6000803e3d6000fd5b505050506040513d6020811015610d7257600080fd5b505114610e525780600160a060020a03166312d43a516040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610db757600080fd5b505af1158015610dcb573d6000803e3d6000fd5b505050506040513d6020811015610de157600080fd5b50516040805160e060020a63095ea7b3028152600160a060020a03848116600483015260001960248301529151919092169163095ea7b391604480830192600092919082900301818387803b158015610e3957600080fd5b505af1158015610e4d573d6000803e3d6000fd5b505050505b604080517f73b3810100000000000000000000000000000000000000000000000000000000815260048101869052602481018590529051600160a060020a038316916373b3810191604480830192600092919082900301818387803b158015610eba57600080fd5b505af1158015610ece573d6000803e3d6000fd5b505050505050505050565b6104f8838383600061086a565b600081600160a060020a031663fcfff16f6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610f2657600080fd5b505af1158015610f3a573d6000803e3d6000fd5b505050506040513d6020811015610f5057600080fd5b505192915050565b604080517f1f3634ed000000000000000000000000000000000000000000000000000000008152600481018390529051839161105c9183918591610fc991600160a060020a03851691631f3634ed916024808201926020929091908290030181600087803b15801561069f57600080fd5b604080517ff7c8d634000000000000000000000000000000000000000000000000000000008152600481018890529051600160a060020a0387169163f7c8d6349160248083019260209291908290030181600087803b15801561102b57600080fd5b505af115801561103f573d6000803e3d6000fd5b505050506040513d602081101561105557600080fd5b5051611fc1565b604080517fb84d2106000000000000000000000000000000000000000000000000000000008152600481018490529051600160a060020a0383169163b84d210691602480830192600092919082900301818387803b1580156110bd57600080fd5b505af11580156110d1573d6000803e3d6000fd5b50505050505050565b6000806000803411156104dc57604080517ffdac0025000000000000000000000000000000000000000000000000000000008152600481018690529051869450600160a060020a0385169163fdac00259160248083019260809291908290030181600087803b15801561114c57600080fd5b505af1158015611160573d6000803e3d6000fd5b505050506040513d608081101561117657600080fd5b50519150600160a060020a03821630146111f157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f6375702d6e6f742d6f776e656400000000000000000000000000000000000000604482015290519081900360640190fd5b82600160a060020a0316637bd2bea76040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561122f57600080fd5b505af1158015611243573d6000803e3d6000fd5b505050506040513d602081101561125957600080fd5b5051604080517fd0e30db00000000000000000000000000000000000000000000000000000000081529051600160a060020a039092169163d0e30db0913491600480830192600092919082900301818588803b1580156112b857600080fd5b505af11580156112cc573d6000803e3d6000fd5b50505050506113133484600160a060020a0316637ec9c3b86040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610a7e57600080fd5b9050346113588285600160a060020a0316637ec9c3b86040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561072657600080fd5b11156113675760018103611369565b805b905060001983600160a060020a0316637bd2bea76040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506040513d60208110156113d657600080fd5b50516040805160e160020a636eb1769f028152306004820152600160a060020a0387811660248301529151919092169163dd62ed3e9160448083019260209291908290030181600087803b15801561142d57600080fd5b505af1158015611441573d6000803e3d6000fd5b505050506040513d602081101561145757600080fd5b5051146115375782600160a060020a0316637bd2bea76040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561149c57600080fd5b505af11580156114b0573d6000803e3d6000fd5b505050506040513d60208110156114c657600080fd5b50516040805160e060020a63095ea7b3028152600160a060020a03868116600483015260001960248301529151919092169163095ea7b391604480830192600092919082900301818387803b15801561151e57600080fd5b505af1158015611532573d6000803e3d6000fd5b505050505b82600160a060020a031663049878f3826040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b15801561158057600080fd5b505af1158015611594573d6000803e3d6000fd5b5050505060001983600160a060020a0316630f8a771e6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156115d957600080fd5b505af11580156115ed573d6000803e3d6000fd5b505050506040513d602081101561160357600080fd5b50516040805160e160020a636eb1769f028152306004820152600160a060020a0387811660248301529151919092169163dd62ed3e9160448083019260209291908290030181600087803b15801561165a57600080fd5b505af115801561166e573d6000803e3d6000fd5b505050506040513d602081101561168457600080fd5b5051146117645782600160a060020a0316630f8a771e6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156116c957600080fd5b505af11580156116dd573d6000803e3d6000fd5b505050506040513d60208110156116f357600080fd5b50516040805160e060020a63095ea7b3028152600160a060020a03868116600483015260001960248301529151919092169163095ea7b391604480830192600092919082900301818387803b15801561174b57600080fd5b505af115801561175f573d6000803e3d6000fd5b505050505b604080517fb3b77a5100000000000000000000000000000000000000000000000000000000815260048101869052602481018390529051600160a060020a0385169163b3b77a5191604480830192600092919082900301818387803b158015610eba57600080fd5b604080517ff3701da200000000000000000000000000000000000000000000000000000000815233600482015290516000918291600160a060020a0387169163f3701da291602480830192602092919082900301818787803b15801561183157600080fd5b505af1158015611845573d6000803e3d6000fd5b505050506040513d602081101561185b57600080fd5b5051915061186884610ee6565b90506118758482856104e3565b6040805160e260020a632eaa14a702815260048101839052600160a060020a03848116602483015291519186169163baa8529c9160448082019260009290919082900301818387803b1580156118ca57600080fd5b505af11580156118de573d6000803e3d6000fd5b50505050935093915050565b6040805160e260020a632eaa14a702815260048101849052600160a060020a03838116602483015291519185169163baa8529c9160448082019260009290919082900301818387803b1580156110bd57600080fd5b604080517ff3701da200000000000000000000000000000000000000000000000000000000815233600482015290516000918291600160a060020a0386169163f3701da291602480830192602092919082900301818787803b1580156119a457600080fd5b505af11580156119b8573d6000803e3d6000fd5b505050506040513d60208110156119ce57600080fd5b505191506119db83610ee6565b90506119e783826110da565b6040805160e260020a632eaa14a702815260048101839052600160a060020a03848116602483015291519185169163baa8529c9160448082019260009290919082900301818387803b15801561060f57600080fd5b6000806000808411156104bc57859250611a8e8484600160a060020a0316637ec9c3b86040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610a7e57600080fd5b915083611ad38385600160a060020a0316637ec9c3b86040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561072657600080fd5b1115611ae25760018203611ae4565b815b604080517fa5cd184e00000000000000000000000000000000000000000000000000000000815260048101889052602481018390529051919350600160a060020a0385169163a5cd184e9160448082019260009290919082900301818387803b158015611b5057600080fd5b505af1158015611b64573d6000803e3d6000fd5b5050505060001983600160a060020a0316630f8a771e6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015611ba957600080fd5b505af1158015611bbd573d6000803e3d6000fd5b505050506040513d6020811015611bd357600080fd5b50516040805160e160020a636eb1769f028152306004820152600160a060020a0387811660248301529151919092169163dd62ed3e9160448083019260209291908290030181600087803b158015611c2a57600080fd5b505af1158015611c3e573d6000803e3d6000fd5b505050506040513d6020811015611c5457600080fd5b505114611d345782600160a060020a0316630f8a771e6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015611c9957600080fd5b505af1158015611cad573d6000803e3d6000fd5b505050506040513d6020811015611cc357600080fd5b50516040805160e060020a63095ea7b3028152600160a060020a03868116600483015260001960248301529151919092169163095ea7b391604480830192600092919082900301818387803b158015611d1b57600080fd5b505af1158015611d2f573d6000803e3d6000fd5b505050505b82600160a060020a0316637f8661a1836040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b158015611d7d57600080fd5b505af1158015611d91573d6000803e3d6000fd5b5050505082600160a060020a0316637bd2bea76040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015611dd357600080fd5b505af1158015611de7573d6000803e3d6000fd5b505050506040513d6020811015611dfd57600080fd5b5051604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a03909216916370a08231916024808201926020929091908290030181600087803b158015611e6257600080fd5b505af1158015611e76573d6000803e3d6000fd5b505050506040513d6020811015611e8c57600080fd5b5051604080517f7bd2bea70000000000000000000000000000000000000000000000000000000081529051919250600160a060020a03851691637bd2bea7916004808201926020929091908290030181600087803b158015611eed57600080fd5b505af1158015611f01573d6000803e3d6000fd5b505050506040513d6020811015611f1757600080fd5b5051604080517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018490529051600160a060020a0390921691632e1a7d4d9160248082019260009290919082900301818387803b158015611f7c57600080fd5b505af1158015611f90573d6000803e3d6000fd5b505060405133925083156108fc02915083906000818181858888f193505050501580156110d1573d6000803e3d6000fd5b611fcc848483610ed9565b6104bf848484611a3c565b60006b033b2e3c9fd0803ce8000000612009611ff3858561288f565b60026b033b2e3c9fd0803ce80000005b046128b7565b81151561201257fe5b049392505050565b600081612009612036856b033b2e3c9fd0803ce800000061288f565b600285612003565b60008060008086600160a060020a031663ace237f56040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561208257600080fd5b505af1158015612096573d6000803e3d6000fd5b505050506040513d60208110156120ac57600080fd5b5051604080517f59e02dd70000000000000000000000000000000000000000000000000000000081528151600160a060020a03909316926359e02dd7926004808401939192918290030181600087803b15801561210857600080fd5b505af115801561211c573d6000803e3d6000fd5b505050506040513d604081101561213257600080fd5b508051602090910151909450925082801561214c57508315155b156110d15761215b86856128c7565b9150600160a060020a0385161561278b5784600160a060020a031663ff1fd97488600160a060020a0316639166cba46040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156121b957600080fd5b505af11580156121cd573d6000803e3d6000fd5b505050506040513d60208110156121e357600080fd5b5051604080517f12d43a510000000000000000000000000000000000000000000000000000000081529051600160a060020a038c16916312d43a519160048083019260209291908290030181600087803b15801561224057600080fd5b505af1158015612254573d6000803e3d6000fd5b505050506040513d602081101561226a57600080fd5b50516040805160e060020a63ffffffff8616028152600160a060020a039384166004820152929091166024830152604482018690525160648083019260209291908290030181600087803b1580156122c157600080fd5b505af11580156122d5573d6000803e3d6000fd5b505050506040513d60208110156122eb57600080fd5b5051604080517f9166cba4000000000000000000000000000000000000000000000000000000008152905191925060001991600160a060020a038a1691639166cba49160048083019260209291908290030181600087803b15801561234f57600080fd5b505af1158015612363573d6000803e3d6000fd5b505050506040513d602081101561237957600080fd5b50516040805160e160020a636eb1769f028152306004820152600160a060020a0389811660248301529151919092169163dd62ed3e9160448083019260209291908290030181600087803b1580156123d057600080fd5b505af11580156123e4573d6000803e3d6000fd5b505050506040513d60208110156123fa57600080fd5b5051146124da5786600160a060020a0316639166cba46040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561243f57600080fd5b505af1158015612453573d6000803e3d6000fd5b505050506040513d602081101561246957600080fd5b50516040805160e060020a63095ea7b3028152600160a060020a03888116600483015260001960248301529151919092169163095ea7b391604480830192600092919082900301818387803b1580156124c157600080fd5b505af11580156124d5573d6000803e3d6000fd5b505050505b86600160a060020a0316639166cba46040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561251857600080fd5b505af115801561252c573d6000803e3d6000fd5b505050506040513d602081101561254257600080fd5b5051604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018490529051600160a060020a03909216916323b872dd916064808201926020929091908290030181600087803b1580156125b457600080fd5b505af11580156125c8573d6000803e3d6000fd5b505050506040513d60208110156125de57600080fd5b5050604080517f12d43a510000000000000000000000000000000000000000000000000000000081529051600160a060020a0380881692638185402b92918b16916312d43a51916004808201926020929091908290030181600087803b15801561264757600080fd5b505af115801561265b573d6000803e3d6000fd5b505050506040513d602081101561267157600080fd5b5051604080517f9166cba400000000000000000000000000000000000000000000000000000000815290518691600160a060020a038d1691639166cba4916004808201926020929091908290030181600087803b1580156126d157600080fd5b505af11580156126e5573d6000803e3d6000fd5b505050506040513d60208110156126fb57600080fd5b50516040805160e060020a63ffffffff8716028152600160a060020a03948516600482015260248101939093529216604482015260648101859052905160848083019260209291908290030181600087803b15801561275957600080fd5b505af115801561276d573d6000803e3d6000fd5b505050506040513d602081101561278357600080fd5b506110d19050565b86600160a060020a03166312d43a516040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156127c957600080fd5b505af11580156127dd573d6000803e3d6000fd5b505050506040513d60208110156127f357600080fd5b5051604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018590529051600160a060020a03909216916323b872dd916064808201926020929091908290030181600087803b15801561286557600080fd5b505af1158015612879573d6000803e3d6000fd5b505050506040513d6020811015610ece57600080fd5b60008115806128ac5750508082028282828115156128a957fe5b04145b151561051557600080fd5b8082018281101561051557600080fd5b60008161200961203685670de0b6b3a764000061288f5600a165627a7a723058203882020989eed133489980542fe992a8b6761211e7f9e141daccbdaf91dfb6320029", "earliest_block": 7244524, "example_address": "0x526af336d614ade5cc252a407062b8861af998f5", "gas_used": 160554026694, "latest_block": 12571918}, {"code": "0x608060405260043610610105576000357c0100000000000000000000000000000000000000000000000000000000900480636aa633b6116100a7578063e306f77911610076578063e306f779146102f0578063e72deb5b1461031b578063f2fde38b1461035e578063f655163d1461038757610105565b80636aa633b6146102485780638da5cb5b14610273578063b3ab15fb1461029e578063bacfc57d146102c757610105565b806354fd4d50116100e357806354fd4d501461018c578063570ca735146101b7578063642f2eaf146101e25780636a3791451461021f57610105565b8063288b81331461010a578063328d8f72146101265780635457a1551461014f575b600080fd5b610124600480360361011f9190810190612286565b6103b0565b005b34801561013257600080fd5b5061014d6004803603610148919081019061213d565b6107d4565b005b34801561015b57600080fd5b50610176600480360361017191908101906120d8565b610881565b6040516101839190612ecb565b60405180910390f35b34801561019857600080fd5b506101a16108a1565b6040516101ae9190612f01565b60405180910390f35b3480156101c357600080fd5b506101cc61093f565b6040516101d99190612e0b565b60405180910390f35b3480156101ee57600080fd5b506102096004803603610204919081019061218f565b610965565b6040516102169190612e0b565b60405180910390f35b34801561022b57600080fd5b50610246600480360361024191908101906121b8565b610998565b005b34801561025457600080fd5b5061025d610bfb565b60405161026a9190612ecb565b60405180910390f35b34801561027f57600080fd5b50610288610c0e565b6040516102959190612e0b565b60405180910390f35b3480156102aa57600080fd5b506102c560048036036102c091908101906120d8565b610c33565b005b3480156102d357600080fd5b506102ee60048036036102e99190810190612286565b610d06565b005b3480156102fc57600080fd5b50610305610fcb565b6040516103129190612ee6565b60405180910390f35b34801561032757600080fd5b50610342600480360361033d9190810190612286565b610fd1565b60405161035597969594939291906131a3565b60405180910390f35b34801561036a57600080fd5b50610385600480360361038091908101906120d8565b6113a6565b005b34801561039357600080fd5b506103ae60048036036103a99190810190612101565b6114ad565b005b600660149054906101000a900460ff166103ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103f690613063565b60405180910390fd5b610407611d75565b60008060008060008061041b8a8a8a610fd1565b96509650965096509650965096508573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610497576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048e90612f83565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610527576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161051e90613163565b60405180910390fd5b8660a00151341461056d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056490612f63565b60405180910390fd5b856008600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638c53f61d34600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004016106599190612e0b565b6000604051808303818588803b15801561067257600080fd5b505af1158015610686573d6000803e3d6000fd5b5050505050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bfc8bfce8b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168c8c6040518563ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040161072a9493929190613219565b600060405180830381600087803b15801561074457600080fd5b505af1158015610758573d6000803e3d6000fd5b50505050600061076e86858a6080015188611598565b90508673ffffffffffffffffffffffffffffffffffffffff16827fbacf26e0fbc49102f01531fe6d0af4601375ca3bc0f1ce693e6c91a5e38fafa8888b60a00151856040516107bf93929190612e94565b60405180910390a35050505050505050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610864576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085b90613123565b60405180910390fd5b80600660146101000a81548160ff02191690831515021790555050565b60076020528060005260406000206000915054906101000a900460ff1681565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109375780601f1061090c57610100808354040283529160200191610937565b820191906000526020600020905b81548152906001019060200180831161091a57829003601f168201915b505050505081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60086020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1f90613123565b60405180910390fd5b82600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604051602001610afa90612dca565b604051602081830303815290604052805190602001206040518060400160405280600b81526020017f30782050726f746f636f6c000000000000000000000000000000000000000000815250805190602001206040518060400160405280600181526020017f32000000000000000000000000000000000000000000000000000000000000008152508051906020012060007401000000000000000000000000000000000000000002600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051602001610bda959493929190612d2a565b60405160208183030381529060405280519060200120600281905550505050565b600660149054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb990613083565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600660149054906101000a900460ff16610d55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4c90613063565b60405180910390fd5b610d5d611d75565b600080600080600080610d718a8a8a610fd1565b9650965096509650965096509650856008600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634ec109f483888a60a001516040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401610e5093929190612e5d565b600060405180830381600087803b158015610e6a57600080fd5b505af1158015610e7e573d6000803e3d6000fd5b50505050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bfc8bfce8b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168c8c6040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401610f219493929190613219565b600060405180830381600087803b158015610f3b57600080fd5b505af1158015610f4f573d6000803e3d6000fd5b505050506000610f6586858a6080015188611598565b90508673ffffffffffffffffffffffffffffffffffffffff16827fbacf26e0fbc49102f01531fe6d0af4601375ca3bc0f1ce693e6c91a5e38fafa8888b60a0015185604051610fb693929190612e94565b60405180910390a35050505050505050505050565b60025481565b610fd9611d75565b60008060008060008060006060610fef8b61178b565b809350819450829b505050503073ffffffffffffffffffffffffffffffffffffffff16635457a1558a600001516040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004016110549190612e0b565b60206040518083038186803b15801561106c57600080fd5b505afa158015611080573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506110a49190810190612166565b6110e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110da90613103565b60405180910390fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16896020015173ffffffffffffffffffffffffffffffffffffffff1614611177576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116e90612fe3565b60405180910390fd5b818960a00151146111bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b490613183565b60405180910390fd5b6111ea8c600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168d6118a3565b9250600073ffffffffffffffffffffffffffffffffffffffff166008600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461128e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611285906130a3565b60405180910390fd5b61129781611925565b80975081995050506127108661ffff16106112e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112de90612fc3565b60405180910390fd5b6112f08a611a19565b9650600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415611362576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135990612fa3565b60405180910390fd5b611370896101400151611a89565b9450611380896101600151611a89565b935088888888888888985098509850985098509850985050509397509397509397909450565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611435576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142c90613083565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146114aa57806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461153d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153490613123565b60405180910390fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000806115a58484611aea565b9050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614156116d157600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b0efd826600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1688846040518463ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040161169a93929190612e26565b600060405180830381600087803b1580156116b457600080fd5b505af11580156116c8573d6000803e3d6000fd5b5050505061177f565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632fdcfbd28688846040518463ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040161174c93929190612e5d565b600060405180830381600087803b15801561176657600080fd5b505af115801561177a573d6000803e3d6000fd5b505050505b80915050949350505050565b611793611d75565b600060606103208451116117dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d390613043565b60405180910390fd5b6364a3bc157c010000000000000000000000000000000000000000000000000000000002611814600086611b3190919063ffffffff16565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611873576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186a90612f43565b60405180910390fd5b60606004850190508080602001905161188f9190810190612207565b829250809050935093509350509193909250565b6000806040516020016118b590612d89565b60405160208183030381529060405280519060200120905060008380519060200120905060405182815286602082015273ffffffffffffffffffffffffffffffffffffffff861660408201528160608201526080812093505061191783611bb4565b925082925050509392505050565b600080605783511480611939575060588351145b611978576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196f90613023565b60405180910390fd5b61198c604184611bfe90919063ffffffff16565b91506119a2605584611c7290919063ffffffff16565b7e01000000000000000000000000000000000000000000000000000000000000900490506127108161ffff1610611a0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0590612fc3565b60405180910390fd5b818191509150915091565b6000605582511480611a2c575060568251145b611a6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6290613003565b60405180910390fd5b611a7f604183611bfe90919063ffffffff16565b9050809050919050565b60006024825114611acf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac690612f23565b60405180910390fd5b611ae3601083611bfe90919063ffffffff16565b9050919050565b6000808261ffff161415611b0057829050611b2b565b6000611b1b611b13858561ffff16611cf5565b612710611d2f565b9050611b278482611d55565b9150505b92915050565b60006004820183511015611b7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7190613143565b60405180910390fd5b6020820191508183015190507fffffffff000000000000000000000000000000000000000000000000000000008116905080905092915050565b60008060025490506040517f190100000000000000000000000000000000000000000000000000000000000081528160028201528360228201526042812092505081915050919050565b60006014820183511015611c47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3e906130e3565b60405180910390fd5b60148201915073ffffffffffffffffffffffffffffffffffffffff8284015116905080905092915050565b60006002820183511015611cbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb2906130c3565b60405180910390fd5b6020820191508183015190507fffff0000000000000000000000000000000000000000000000000000000000008116905080905092915050565b600080831415611d085760009050611d29565b6000828402905082848281611d1957fe5b0414611d2457600080fd5b809150505b92915050565b6000808211611d3d57600080fd5b6000828481611d4857fe5b0490508091505092915050565b600082821115611d6457600080fd5b600082840390508091505092915050565b604051806101800160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160608152602001606081525090565b6000611e3a82356133ee565b905092915050565b6000611e4e82516133ee565b905092915050565b6000611e628235613400565b905092915050565b6000611e768251613400565b905092915050565b6000611e8a823561340c565b905092915050565b600082601f830112611ea357600080fd5b8151611eb6611eb182613299565b61326c565b91508082526020830160208301858383011115611ed257600080fd5b611edd838284613473565b50505092915050565b600082601f830112611ef757600080fd5b8135611f0a611f05826132c5565b61326c565b91508082526020830160208301858383011115611f2657600080fd5b611f31838284613464565b50505092915050565b6000611f468235613416565b905092915050565b6000611f5a8235613428565b905092915050565b60006101808284031215611f7557600080fd5b611f8061018061326c565b90506000611f9084828501611e42565b6000830152506020611fa484828501611e42565b6020830152506040611fb884828501611e42565b6040830152506060611fcc84828501611e42565b6060830152506080611fe0848285016120c4565b60808301525060a0611ff4848285016120c4565b60a08301525060c0612008848285016120c4565b60c08301525060e061201c848285016120c4565b60e083015250610100612031848285016120c4565b61010083015250610120612047848285016120c4565b6101208301525061014082015167ffffffffffffffff81111561206957600080fd5b61207584828501611e92565b6101408301525061016082015167ffffffffffffffff81111561209757600080fd5b6120a384828501611e92565b6101608301525092915050565b60006120bc823561345a565b905092915050565b60006120d0825161345a565b905092915050565b6000602082840312156120ea57600080fd5b60006120f884828501611e2e565b91505092915050565b6000806040838503121561211457600080fd5b600061212285828601611e2e565b925050602061213385828601611e56565b9150509250929050565b60006020828403121561214f57600080fd5b600061215d84828501611e56565b91505092915050565b60006020828403121561217857600080fd5b600061218684828501611e6a565b91505092915050565b6000602082840312156121a157600080fd5b60006121af84828501611e7e565b91505092915050565b6000806000606084860312156121cd57600080fd5b60006121db86828701611f3a565b93505060206121ec86828701611f4e565b92505060406121fd86828701611e2e565b9150509250925092565b60008060006060848603121561221c57600080fd5b600084015167ffffffffffffffff81111561223657600080fd5b61224286828701611f62565b9350506020612253868287016120c4565b925050604084015167ffffffffffffffff81111561227057600080fd5b61227c86828701611e92565b9150509250925092565b60008060006060848603121561229b57600080fd5b60006122a9868287016120b0565b935050602084013567ffffffffffffffff8111156122c657600080fd5b6122d286828701611ee6565b925050604084013567ffffffffffffffff8111156122ef57600080fd5b6122fb86828701611ee6565b9150509250925092565b61230e81613362565b82525050565b61231d81613350565b82525050565b61232c81613350565b82525050565b61234361233e82613350565b6134a6565b82525050565b61235281613374565b82525050565b61236961236482613380565b6134b8565b82525050565b612378816133ac565b82525050565b61238f61238a826133ac565b6134c2565b82525050565b60006123a0826132fc565b6123aa8185613323565b93506123ba818560208601613473565b6123c3816134de565b840191505092915050565b60006123d9826132f1565b6123e38185613312565b93506123f3818560208601613473565b6123fc816134de565b840191505092915050565b600061241282613307565b61241c8185613334565b935061242c818560208601613473565b612435816134de565b840191505092915050565b600061244d601283613334565b91507f4c454e4754485f36355f524551554952454400000000000000000000000000006000830152602082019050919050565b600061248d600c83613345565b91507f737472696e67206e616d652c00000000000000000000000000000000000000006000830152600c82019050919050565b60006124cd600f83613334565b91507f57524f4e475f4d4554484f445f494400000000000000000000000000000000006000830152602082019050919050565b600061250d600e83613334565b91507f4554485f4e4f545f454e4f5547480000000000000000000000000000000000006000830152602082019050919050565b600061254d601283613345565b91507f5a65726f45785472616e73616374696f6e2800000000000000000000000000006000830152601282019050919050565b600061258d601283613334565b91507f53454e4445525f49535f4e4f545f5553455200000000000000000000000000006000830152602082019050919050565b60006125cd600f83613334565b91507f494e56414c49445f5245434956455200000000000000000000000000000000006000830152602082019050919050565b600061260d601a83613334565b91507f4645455f464143544f525f4d4f52455f5448454e5f31303030300000000000006000830152602082019050919050565b600061264d601983613345565b91507f6164647265737320766572696679696e67436f6e7472616374000000000000006000830152601982019050919050565b600061268d601383613334565b91507f54414b45525f414444524553535f4552524f52000000000000000000000000006000830152602082019050919050565b60006126cd600183613345565b91507f29000000000000000000000000000000000000000000000000000000000000006000830152600182019050919050565b600061270d600f83613345565b91507f737472696e672076657273696f6e2c00000000000000000000000000000000006000830152600f82019050919050565b600061274d601283613334565b91507f4c454e4754485f38355f524551554952454400000000000000000000000000006000830152602082019050919050565b600061278d600d83613345565b91507f75696e743235362073616c742c000000000000000000000000000000000000006000830152600d82019050919050565b60006127cd600a83613345565b91507f62797465732064617461000000000000000000000000000000000000000000006000830152600a82019050919050565b600061280d601283613334565b91507f4c454e4754485f38375f524551554952454400000000000000000000000000006000830152602082019050919050565b600061284d600f83613334565b91507f4c454e4754485f4c4553535f38303000000000000000000000000000000000006000830152602082019050919050565b600061288d601183613334565b91507f45584348414e47455f44495341424c45440000000000000000000000000000006000830152602082019050919050565b60006128cd601383613334565b91507f4f4e4c595f434f4e54524143545f4f574e4552000000000000000000000000006000830152602082019050919050565b600061290d601083613334565b91507f45584543555445445f54585f48415348000000000000000000000000000000006000830152602082019050919050565b600061294d602583613334565b91507f475245415445525f4f525f455155414c5f544f5f325f4c454e4754485f52455160008301527f55495245440000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006129b3602683613334565b91507f475245415445525f4f525f455155414c5f544f5f32305f4c454e4754485f524560008301527f51554952454400000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612a19601383613334565b91507f4d414b45525f414444524553535f4552524f52000000000000000000000000006000830152602082019050919050565b6000612a59601683613334565b91507f4f4e4c595f434f4e54524143545f4f50455241544f52000000000000000000006000830152602082019050919050565b6000612a99600d83613345565b91507f454950373132446f6d61696e28000000000000000000000000000000000000006000830152600d82019050919050565b6000612ad9601683613345565b91507f61646472657373207369676e6572416464726573732c000000000000000000006000830152601682019050919050565b6000612b19602583613334565b91507f475245415445525f4f525f455155414c5f544f5f345f4c454e4754485f52455160008301527f55495245440000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000612b7f601383613334565b91507f555345525f41535345545f4e4f545f57455448000000000000000000000000006000830152602082019050919050565b6000612bbf601183613334565b91507f46496c6c5f414d4f554e545f4552524f520000000000000000000000000000006000830152602082019050919050565b600061018083016000830151612c0b6000860182612314565b506020830151612c1e6020860182612314565b506040830151612c316040860182612314565b506060830151612c446060860182612314565b506080830151612c576080860182612d0c565b5060a0830151612c6a60a0860182612d0c565b5060c0830151612c7d60c0860182612d0c565b5060e0830151612c9060e0860182612d0c565b50610100830151612ca5610100860182612d0c565b50610120830151612cba610120860182612d0c565b50610140830151848203610140860152612cd482826123ce565b915050610160830151848203610160860152612cf082826123ce565b9150508091505092915050565b612d06816133b6565b82525050565b612d15816133e4565b82525050565b612d24816133e4565b82525050565b6000612d36828861237e565b602082019150612d46828761237e565b602082019150612d56828661237e565b602082019150612d668285612358565b600c82019150612d768284612332565b6014820191508190509695505050505050565b6000612d9482612540565b9150612d9f82612780565b9150612daa82612acc565b9150612db5826127c0565b9150612dc0826126c0565b9150819050919050565b6000612dd582612a8c565b9150612de082612480565b9150612deb82612700565b9150612df682612640565b9150612e01826126c0565b9150819050919050565b6000602082019050612e206000830184612323565b92915050565b6000606082019050612e3b6000830186612323565b612e486020830185612305565b612e556040830184612d1b565b949350505050565b6000606082019050612e726000830186612323565b612e7f6020830185612323565b612e8c6040830184612d1b565b949350505050565b6000606082019050612ea96000830186612323565b612eb66020830185612d1b565b612ec36040830184612d1b565b949350505050565b6000602082019050612ee06000830184612349565b92915050565b6000602082019050612efb600083018461236f565b92915050565b60006020820190508181036000830152612f1b8184612407565b905092915050565b60006020820190508181036000830152612f3c81612440565b9050919050565b60006020820190508181036000830152612f5c816124c0565b9050919050565b60006020820190508181036000830152612f7c81612500565b9050919050565b60006020820190508181036000830152612f9c81612580565b9050919050565b60006020820190508181036000830152612fbc816125c0565b9050919050565b60006020820190508181036000830152612fdc81612600565b9050919050565b60006020820190508181036000830152612ffc81612680565b9050919050565b6000602082019050818103600083015261301c81612740565b9050919050565b6000602082019050818103600083015261303c81612800565b9050919050565b6000602082019050818103600083015261305c81612840565b9050919050565b6000602082019050818103600083015261307c81612880565b9050919050565b6000602082019050818103600083015261309c816128c0565b9050919050565b600060208201905081810360008301526130bc81612900565b9050919050565b600060208201905081810360008301526130dc81612940565b9050919050565b600060208201905081810360008301526130fc816129a6565b9050919050565b6000602082019050818103600083015261311c81612a0c565b9050919050565b6000602082019050818103600083015261313c81612a4c565b9050919050565b6000602082019050818103600083015261315c81612b0c565b9050919050565b6000602082019050818103600083015261317c81612b72565b9050919050565b6000602082019050818103600083015261319c81612bb2565b9050919050565b600060e08201905081810360008301526131bd818a612bf2565b90506131cc6020830189612323565b6131d96040830188612323565b6131e66060830187612cfd565b6131f36080830186612323565b61320060a0830185612323565b61320d60c083018461236f565b98975050505050505050565b600060808201905061322e6000830187612d1b565b61323b6020830186612323565b818103604083015261324d8185612395565b905081810360608301526132618184612395565b905095945050505050565b6000604051905081810181811067ffffffffffffffff8211171561328f57600080fd5b8060405250919050565b600067ffffffffffffffff8211156132b057600080fd5b601f19601f8301169050602081019050919050565b600067ffffffffffffffff8211156132dc57600080fd5b601f19601f8301169050602081019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061335b826133c4565b9050919050565b600061336d826133c4565b9050919050565b60008115159050919050565b60007fffffffffffffffffffffffff000000000000000000000000000000000000000082169050919050565b6000819050919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006133f98261343a565b9050919050565b60008115159050919050565b6000819050919050565b6000613421826133ee565b9050919050565b6000613433826133ee565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015613491578082015181840152602081019050613476565b838111156134a0576000848401525b50505050565b60006134b1826134cc565b9050919050565b6000819050919050565b6000819050919050565b60006134d7826134ef565b9050919050565b6000601f19601f8301169050919050565b60006c010000000000000000000000008202905091905056fea265627a7a72305820b4c83446a27fe9247bea7d1e165d7a9d19324be07b75e33a5a10ebb9b38d10846c6578706572696d656e74616cf50037", "earliest_block": 7537978, "example_address": "0xdc6c91b569c98f9f6f74d90f9beff99fdaf4248b", "gas_used": 160031663377, "latest_block": 12419452}, {"code": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c80630c4dd810146100515780637739cbe714610066578063a9a2d18a14610079578063ce9dcf161461008c575b600080fd5b61006461005f366004612055565b61009f565b005b610064610074366004612128565b610234565b6100646100873660046121b1565b6105c9565b61006461009a3660046121ca565b6106f5565b6000805160206125ab83398151915254600181146100d85760405162461bcd60e51b81526004016100cf9061220b565b60405180910390fd5b60026000805160206125ab833981519152553360009081526009602052604090205460ff166101195760405162461bcd60e51b81526004016100cf90612227565b610122846108a5565b600d546000908152600e6020526040902054146101655760405162461bcd60e51b81526020600482015260016024820152606960f81b60448201526064016100cf565b8160005b818110156102095761019e8686868481811061018757610187612243565b90506020028101906101999190612259565b610936565b95506101a9866108a5565b86516001600160401b039081166000908152600e602090815260408083209490945560e08a0151908a01518a5194519194909316917f8f2916b2f2d78cc5890ead36c06c0f6d5d112c7e103589947e8e2f0d6eddb76391a4600101610169565b50600d54610218908290612290565b600d55505060016000805160206125ab83398151915255505050565b6000805160206125ab83398151915254600181146102645760405162461bcd60e51b81526004016100cf9061220b565b60026000805160206125ab833981519152553360009081526009602052604090205460ff166102a55760405162461bcd60e51b81526004016100cf90612227565b600c5460408051606081018252601454815260155460208201526016549181019190915284906000826001600160401b038111156102e5576102e5611f78565b60405190808252806020026020018201604052801561030e578160200160208202803683370190505b506000858152600e6020526040902054909150610338610333368c90038c018c6122a3565b6108a5565b1461036a5760405162461bcd60e51b8152602060048201526002602482015261743160f01b60448201526064016100cf565b60e089013560005b8481101561044257600186016000818152600e60205260409020549096506103bc8b8b848181106103a5576103a5612243565b9050610100020180360381019061033391906122a3565b146103ee5760405162461bcd60e51b81526020600482015260026024820152616f3160f01b60448201526064016100cf565b60008a8a8381811061040257610402612243565b9050610100020160e00135905061041b83828b88610cab565b84838151811061042d5761042d612243565b60209081029190910101529150600101610372565b50600d548511156104795760405162461bcd60e51b81526020600482015260016024820152607160f81b60448201526064016100cf565b600a546000906001600160a01b031663330deb9f8461049b60208c018c6122c0565b6040518463ffffffff1660e01b81526004016104b993929190612309565b602060405180830381865afa1580156104d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104fa9190612378565b90508061052d5760405162461bcd60e51b81526020600482015260016024820152600760fc1b60448201526064016100cf565b600061054161053c8a806122c0565b610d0b565b9050806105755760405162461bcd60e51b81526020600482015260026024820152610d0d60f31b60448201526064016100cf565b600c546040518891907f22c9005dd88c18b552a1cd7e8b3b937fcde9ca69213c1f658f54d572e4877a8190600090a3505050600c93909355505060016000805160206125ab83398151915255505050505050565b6000805160206125ab83398151915254600181146105f95760405162461bcd60e51b81526004016100cf9061220b565b60026000805160206125ab833981519152553360009081526009602052604090205460ff1661063a5760405162461bcd60e51b81526004016100cf90612227565b600d5482106106705760405162461bcd60e51b8152602060048201526002602482015261763160f01b60448201526064016100cf565b6000610681836000600b0154610f39565b600c5490915081101561069457600c8190555b600d819055600c54600b546040805184815260208101939093528201527f8bd4b15ea7d1bc41ea9abc3fc487ccb89cd678a00786584714faa9d751c84ee59060600160405180910390a15060016000805160206125ab833981519152555050565b6000805160206125ab83398151915254600181146107255760405162461bcd60e51b81526004016100cf9061220b565b60026000805160206125ab833981519152553360009081526009602052604090205460ff166107665760405162461bcd60e51b81526004016100cf90612227565b8160005b81811015610844576107a485858381811061078757610787612243565b9050610100020180360381019061079e91906122a3565b82610f51565b8484828181106107b6576107b6612243565b9050610100020160e001358585838181106107d3576107d3612243565b90506101000201602001358686848181106107f0576107f0612243565b61080792602061010090920201908101915061239a565b6001600160401b03167f2402307311a4d6604e4e7b4c8a15a7e1213edb39c16a31efa70afb06030d316560405160405180910390a460010161076a565b50600b54610853908290612290565b600b819055600c54101561088d5760405162461bcd60e51b81526020600482015260016024820152603760f91b60448201526064016100cf565b5060016000805160206125ab83398151915255505050565b60008160405160200161091991906000610100820190506001600160401b038084511683526020840151602084015280604085015116604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b604051602081830303815290604052805190602001209050919050565b6040805161010081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081019190915282516109849060016123b5565b6001600160401b031661099a602084018461239a565b6001600160401b0316146109d45760405162461bcd60e51b81526020600482015260016024820152603360f91b60448201526064016100cf565b6000806000806109e38661105c565b935093509350935081876020015114610a225760405162461bcd60e51b81526020600482015260016024820152601b60fa1b60448201526064016100cf565b8560c001358314610a595760405162461bcd60e51b81526020600482015260016024820152601d60fa1b60448201526064016100cf565b85608001358414610a915760405162461bcd60e51b8152602060048201526002602482015261746160f01b60448201526064016100cf565b610aa1604087016020880161239a565b6001600160401b03168114610add5760405162461bcd60e51b81526020600482015260026024820152613a3160f11b60448201526064016100cf565b600081610aee6301e13380426123dc565b111590506000610b026301e1338042612290565b831115905081610b385760405162461bcd60e51b81526020600482015260016024820152600d60fb1b60448201526064016100cf565b80610b6a5760405162461bcd60e51b8152602060048201526002602482015261683160f01b60448201526064016100cf565b6000610b7960e08a018a6123ef565b610b8891600491600091612435565b610b919161245f565b60e01c9050610ba660608a0160408b0161239a565b6001600160401b0316818b604001516001600160401b0316610bc89190612290565b14610bfa5760405162461bcd60e51b8152602060048201526002602482015261797160f01b60448201526064016100cf565b5050506000610c0887611439565b60408051610100810190915290915080610c2560208a018a61239a565b6001600160401b031681526060890180356020830152604091820191610c4d91908b0161239a565b6001600160401b03168152602001886080013581526020018860c0013581526020018860a001358152602001886020016020810190610c8c919061239a565b6001600160401b03168152602001919091529450505050505b92915050565b8051602082015160408301516000926001600160f81b0392889288929190610cd389806122c0565b604051602001610ce9979695949392919061248f565b60408051601f1981840301815291905280516020909101201695945050505050565b600060048214610d425760405162461bcd60e51b81526020600482015260026024820152613b3960f11b60448201526064016100cf565b6000610d8084846000818110610d5a57610d5a612243565b9050602002013585856001818110610d7457610d74612243565b905060200201356114ec565b90506000610db485856002818110610d9a57610d9a612243565b9050602002013586866003818110610d7457610d74612243565b90506000610e6a60405180604001604052807f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c281526020017f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed81525060405180604001604052807f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b81526020017f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa81525061167f565b90506000610f2060405180604001604052807f260e01b251f6f1c7e7ff4e580791dee8ea51d87a358e038b4efe30fac09383c181526020017f0118c4d5b837bcc2bc89b5b398b5974e9f5944073b32078b7e231fec938883b081525060405180604001604052807f04fc6369f7110fe3d25156c1bb9a72859cf2a04641f99ba4ee413c80da6a5fe481526020017f22febda3c0c0632a56475b4214e5615e11e6dd3f96e6cea2854a87d4dacc5e5581525061167f565b9050610f2e8483858461169d565b979650505050505050565b6000818310610f485782610f4a565b815b9392505050565b8151600b546001600160401b0390911690610f6d908390612290565b610f78906001612290565b8114610faa5760405162461bcd60e51b81526020600482015260016024820152606b60f81b60448201526064016100cf565b6000818152600e6020526040902054610fc2846108a5565b14610ff75760405162461bcd60e51b8152602060048201526005602482015264065786531360dc1b60448201526064016100cf565b6000611006846060015161179d565b90508360800151811461103f5760405162461bcd60e51b81526020600482015260016024820152600f60fb1b60448201526064016100cf565b5060a0909201516000928352600f60205260409092209190915550565b6000808080806110706101208701876123ef565b61107e916004908290612435565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250939450369392506110c69150506101408901896122c0565b909250905060008036816110de6101608d018d6122c0565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4709b5090925090506000805b885181101561138f5760006111328a611124846004612290565b601491810182015192910190565b509050618007196001600160a01b038216016111e35760006111678b611159856038612290565b602091810182015192910190565b509050808a8a8a81811061117d5761117d612243565b905060200281019061118f91906123ef565b60405161119d9291906124dd565b6040518091039020146111d75760405162461bcd60e51b8152602060048201526002602482015261359960f11b60448201526064016100cf565b60018801975050611386565b618000196001600160a01b038216016112505760006112078b611159856018612290565b5090508d81604051602001611226929190918252602082015260400190565b604051602081830303815290604052805190602001209d506112488f60010190565b9e5050611386565b61800a196001600160a01b038216016112c35785156112965760405162461bcd60e51b81526020600482015260026024820152610ccf60f31b60448201526064016100cf565b6112a58a611159846018612290565b509a506112b78a611159846038612290565b509b5060019550611386565b618003196001600160a01b038216016113865760006112e78b611159856018612290565b50905061134b8686868181106112ff576112ff612243565b905060200281019061131191906123ef565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061182592505050565b811461137e5760405162461bcd60e51b81526020600482015260026024820152616b3360f01b60448201526064016100cf565b600184019350505b5060580161110a565b508082146113c45760405162461bcd60e51b8152602060048201526002602482015261796d60f01b60448201526064016100cf565b8486146113f85760405162461bcd60e51b81526020600482015260026024820152611c1b60f21b60448201526064016100cf565b8361142a5760405162461bcd60e51b8152602060048201526002602482015261627960f01b60448201526064016100cf565b50505050505050509193509193565b6000806114458361195e565b805190602001209050600061149560195460175460185460405160ff909316151560f81b602084015260218301919091526041820152606090606101604051602081830303815290604052905090565b80519060200120905060006114a9856119b8565b8051602091820120604080519283018690528201849052606082018190529150608001604051602081830303815290604052805190602001209350505050919050565b60408051808201909152600080825260208201528215801561150c575081155b1561152d576040518060400160405280848152602001838152509050610ca5565b60008051602061258b833981519152831061157f5760405162461bcd60e51b81526020600482015260126024820152711e08185e1a5cc81a5cdb89dd081d985b1a5960721b60448201526064016100cf565b60008051602061258b83398151915282106115d15760405162461bcd60e51b81526020600482015260126024820152711e48185e1a5cc81a5cdb89dd081d985b1a5960721b60448201526064016100cf565b600060008051602061258b8339815191528384099050600060008051602061258b833981519152858609905060008051602061258b833981519152858209905060008051602061258b8339815191526003820890508082146116675760405162461bcd60e51b815260206004820152600f60248201526e6973206e6f74206f6e20637572766560881b60448201526064016100cf565b50506040805180820190915292835250602082015290565b611687611f17565b5060408051808201909152918252602082015290565b60408051600280825260608201909252600091829190816020015b60408051808201909152600080825260208201528152602001906001900390816116b85750506040805160028082526060820190925291925060009190602082015b611702611f17565b8152602001906001900390816116fa579050509050868260008151811061172b5761172b612243565b6020026020010181905250848260018151811061174a5761174a612243565b6020026020010181905250858160008151811061176957611769612243565b6020026020010181905250838160018151811061178857611788612243565b6020026020010181905250610f2e8282611b7a565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060005b8281101561181f5760006117d56010611e43565b80516040519192506117f591859190602001918252602082015260400190565b604051602081830303815290604052805190602001209250506118188160010190565b90506117c1565b50919050565b6000602082516118359190612503565b156118675760405162461bcd60e51b8152602060048201526002602482015261706f60f01b60448201526064016100cf565b6000602083516118779190612517565b90506201000081106118b05760405162461bcd60e51b8152602060048201526002602482015261070760f41b60448201526064016100cf565b6118bb600282612503565b6001146118ef5760405162461bcd60e51b8152602060048201526002602482015261383960f11b60448201526064016100cf565b6002836040516118ff919061252b565b602060405180830381855afa15801561191c573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525081019061193f919061255a565b60e09190911b6001600160e01b039190911617600160f81b1792915050565b606061196f8282016040840161239a565b60405160c09190911b6001600160c01b03191660208201526060830135602882015260006048820181905260508201526070016040516020818303038152906040529050919050565b60606119c7604061129d612573565b6119d2906004612290565b6119df60e08401846123ef565b90501115611a145760405162461bcd60e51b8152602060048201526002602482015261383360f11b60448201526064016100cf565b611a216028611d8c612573565b611a2c906004612290565b611a3a6101008401846123ef565b90501115611a6f5760405162461bcd60e51b8152602060048201526002602482015261707960f01b60448201526064016100cf565b611a7c6058610200612573565b611a87906004612290565b611a956101208401846123ef565b90501115611aca5760405162461bcd60e51b8152602060048201526002602482015261707560f01b60448201526064016100cf565b6000611ad960e08401846123ef565b604051611ae79291906124dd565b60405190819003902090506000611b026101008501856123ef565b604051611b109291906124dd565b60405190819003902090506000611b2b6101208601866123ef565b604051611b399291906124dd565b6040805191829003822060a0978801356020840152828201526060820194909452608080820193909352835180820390930183529490940190915292915050565b60008151835114611b8a57600080fd5b82516000611b99826006612573565b90506000816001600160401b03811115611bb557611bb5611f78565b604051908082528060200260200182016040528015611bde578160200160208202803683370190505b50905060005b83811015611e0f57868181518110611bfe57611bfe612243565b60200260200101516000015182826006611c189190612573565b611c23906000612290565b81518110611c3357611c33612243565b602002602001018181525050868181518110611c5157611c51612243565b60200260200101516020015182826006611c6b9190612573565b611c76906001612290565b81518110611c8657611c86612243565b602002602001018181525050858181518110611ca457611ca4612243565b6020908102919091010151515182611cbd836006612573565b611cc8906002612290565b81518110611cd857611cd8612243565b602002602001018181525050858181518110611cf657611cf6612243565b60209081029190910181015151015182611d11836006612573565b611d1c906003612290565b81518110611d2c57611d2c612243565b602002602001018181525050858181518110611d4a57611d4a612243565b602002602001015160200151600060028110611d6857611d68612243565b602002015182611d79836006612573565b611d84906004612290565b81518110611d9457611d94612243565b602002602001018181525050858181518110611db257611db2612243565b602002602001015160200151600160028110611dd057611dd0612243565b602002015182611de1836006612573565b611dec906005612290565b81518110611dfc57611dfc612243565b6020908102919091010152600101611be4565b50611e18611f3c565b6000602082602086026020860160085afa905080611e3557600080fd5b505115159695505050505050565b60408051606081018252600080825260208201819052918101919091526002820154600183015403611e9b5760405162461bcd60e51b81526020600482015260016024820152607360f81b60448201526064016100cf565b506002810154600081815260208381526040808320815160608101835281548152600180830180546001600160401b038116848801526801000000000000000090046001600160c01b0316948301949094528686529387905290849055929055909190611f09908290612290565b836002018190555050919050565b6040518060400160405280611f2a611f5a565b8152602001611f37611f5a565b905290565b60405180602001604052806001906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b634e487b7160e01b600052604160045260246000fd5b80356001600160401b0381168114611fa557600080fd5b919050565b6000610100808385031215611fbe57600080fd5b604051908101906001600160401b0382118183101715611fee57634e487b7160e01b600052604160045260246000fd5b81604052809250611ffe84611f8e565b81526020840135602082015261201660408501611f8e565b6040820152606084013560608201526080840135608082015260a084013560a082015260c084013560c082015260e084013560e0820152505092915050565b6000806000610120848603121561206b57600080fd5b6120758585611faa565b92506101008401356001600160401b038082111561209257600080fd5b818601915086601f8301126120a657600080fd5b8135818111156120b557600080fd5b8760208260051b85010111156120ca57600080fd5b6020830194508093505050509250925092565b60008083601f8401126120ef57600080fd5b5081356001600160401b0381111561210657600080fd5b6020830191508360208260081b850101111561212157600080fd5b9250929050565b60008060008084860361014081121561214057600080fd5b6101008082121561215057600080fd5b86955085013590506001600160401b038082111561216d57600080fd5b612179888389016120dd565b909550935061012087013591508082111561219357600080fd5b508501604081880312156121a657600080fd5b939692955090935050565b6000602082840312156121c357600080fd5b5035919050565b600080602083850312156121dd57600080fd5b82356001600160401b038111156121f357600080fd5b6121ff858286016120dd565b90969095509350505050565b602080825260029082015261723160f01b604082015260600190565b602080825260029082015261062d60f31b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000823561017e1983360301811261227057600080fd5b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610ca557610ca561227a565b600061010082840312156122b657600080fd5b610f4a8383611faa565b6000808335601e198436030181126122d757600080fd5b8301803591506001600160401b038211156122f157600080fd5b6020019150600581901b360382131561212157600080fd5b604080825284519082018190526000906020906060840190828801845b8281101561234257815184529284019290840190600101612326565b505050838103828501528481526001600160fb1b0385111561236357600080fd5b8460051b808784840137010195945050505050565b60006020828403121561238a57600080fd5b81518015158114610f4a57600080fd5b6000602082840312156123ac57600080fd5b610f4a82611f8e565b6001600160401b038181168382160190808211156123d5576123d561227a565b5092915050565b81810381811115610ca557610ca561227a565b6000808335601e1984360301811261240657600080fd5b8301803591506001600160401b0382111561242057600080fd5b60200191503681900382131561212157600080fd5b6000808585111561244557600080fd5b8386111561245257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156124875780818660040360031b1b83161692505b505092915050565b878152866020820152856040820152846060820152836080820152600060018060fb1b038311156124bf57600080fd5b8260051b808560a08501379190910160a00198975050505050505050565b8183823760009101908152919050565b634e487b7160e01b600052601260045260246000fd5b600082612512576125126124ed565b500690565b600082612526576125266124ed565b500490565b6000825160005b8181101561254c5760208186018101518583015201612532565b506000920191825250919050565b60006020828403121561256c57600080fd5b5051919050565b8082028115828204841417610ca557610ca561227a56fe30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd478e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf4a264697066735822122051ffd0b9b239780dbdd803d0c3b13ac64814f3c63b3fc8fa223bf4fcf0637a9264736f6c63430008110033", "earliest_block": 16892952, "example_address": "0x389a081bcf20e5803288183b929f08458f1d863d", "gas_used": 158882431620, "latest_block": 17926704}, {"code": "0x6080604052600436101561001257600080fd5b6000803560e01c6332389b711461002857600080fd5b346100dc5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100dc576004359067ffffffffffffffff908183116100dc57366023840112156100dc5782600401359182116100dc573660248360051b850101116100dc576100d86100a584846024803592016100df565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b80fd5b821561067c576040517fff00000000000000000000000000000000000000000000000000000000000000602082019081527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000007f00000000000000000000000000000000f9490004c11cef243f5400493c00ad6360601b166021830152603582018590527f023d904f2503c37127200ca07b976c3a53cc562623f67023115bf311f580505960558084019190915282526101d7916101be91906101a26075826106e5565b51902073ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b906000805b848210610659576101ed9150610851565b92600090815b81811061047e57505050506040517f4ce34aa20000000000000000000000000000000000000000000000000000000090818152602081806102386004978883016109ff565b0381600073ffffffffffffffffffffffffffffffffffffffff88165af16000918161044d575b506103cb575050600161026f610ae8565b6308c379a014610382575b6102a6575050505b7f32389b710000000000000000000000000000000000000000000000000000000090565b6102ae610c2d565b92602084017fffffffff00000000000000000000000000000000000000000000000000000000815116848651149081610325575b5061032157509061031d916040519485947f9427693c0000000000000000000000000000000000000000000000000000000086528501610bf4565b0390fd5b8390fd5b7f7932f1fc00000000000000000000000000000000000000000000000000000000811491508115610358575b50866102e2565b7fefcc00b10000000000000000000000000000000000000000000000000000000091501486610351565b61038a610b06565b80610395575061027a565b8361031d84876040519485947fc1670bde0000000000000000000000000000000000000000000000000000000086528501610bf4565b7fffffffff0000000000000000000000000000000000000000000000000000000016036103fa57505050610282565b604080517f1cf99b2600000000000000000000000000000000000000000000000000000000815292830193845273ffffffffffffffffffffffffffffffffffffffff909116602084015290918291010390fd5b61047091925060203d602011610477575b61046881836106e5565b8101906109c7565b903861025e565b503d61045e565b610489818386610763565b61049381806107b6565b6104a76104a260208501610907565b610eaf565b6104b360408401610928565b9283610642575b9291906000935b8185106104d55750505050506001016101f3565b90919293968a6104e6898587610935565b8b60016104f28361098c565b6104fb81610953565b14610604575b836001949293846105cb938b60026105198a9961098c565b61052281610953565b146105d8575b50506105338161098c565b9061054060208201610907565b9061058061055060208c01610907565b9261056361055c61080a565b9586610999565b73ffffffffffffffffffffffffffffffffffffffff166020850152565b3360408401526105aa6060928385019073ffffffffffffffffffffffffffffffffffffffff169052565b60408101356080840152013560a08201526105c583836109a5565b526109a5565b50019701939291906104c1565b6105e3575b8b610528565b6105fe906105f360208b01610907565b604084013591610cdb565b8f6105dd565b5090506040810135610618578b908b610501565b60046040517fbef6db47000000000000000000000000000000000000000000000000000000008152fd5b925061065060208401610907565b3b1515926104ba565b60019061067061066a848887610763565b806107b6565b919050019101906101dc565b6040517f1cf99b260000000000000000000000000000000000000000000000000000000081526004810184905260006024820152604490fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761072657604052565b61072e6106b5565b604052565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b91908110156107a9575b60051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156107a4570190565b600080fd5b6107b1610733565b61076d565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156107a4570180359067ffffffffffffffff82116107a457602001918160071b360383136107a457565b6040519060c0820182811067ffffffffffffffff82111761072657604052565b60209067ffffffffffffffff8111610844575b60051b0190565b61084c6106b5565b61083d565b9061085b8261082a565b60409061086a825191826106e5565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610898829561082a565b019160005b8381106108aa5750505050565b602090825160c0810181811067ffffffffffffffff8211176108fa575b845260008152826000818301526000858301526000606083015260006080830152600060a083015282860101520161089d565b6109026106b5565b6108c7565b3573ffffffffffffffffffffffffffffffffffffffff811681036107a45790565b3580151581036107a45790565b9190811015610946575b60071b0190565b61094e610733565b61093f565b6004111561095d57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b3560048110156107a45790565b600482101561095d5752565b60209181518110156109ba575b60051b010190565b6109c2610733565b6109b2565b908160209103126107a457517fffffffff00000000000000000000000000000000000000000000000000000000811681036107a45790565b602090818101828252835180915282604080930194019260009283905b838210610a2c5750505050505090565b90919293949586518051600480821015610abc575082869260c0926001955273ffffffffffffffffffffffffffffffffffffffff80858301511685840152868201511686830152610a9a6060808301519084019073ffffffffffffffffffffffffffffffffffffffff169052565b6080818101519083015260a09081015190820152019701959493920190610a1c565b8860216024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b60009060033d11610af557565b905060046000803e60005160e01c90565b600060443d10610b82576040517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc91823d016004833e815167ffffffffffffffff918282113d602484011117610b8557818401948551938411610b8d573d85010160208487010111610b855750610b82929101602001906106e5565b90565b949350505050565b50949350505050565b919082519283825260005b848110610be05750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610ba1565b91939273ffffffffffffffffffffffffffffffffffffffff90610c21604093606086526060860190610b96565b95602085015216910152565b3d15610c94573d9067ffffffffffffffff8211610c87575b60405191610c7b60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601846106e5565b82523d6000602084013e565b610c8f6106b5565b610c45565b606090565b9091610cb360609396959496608084526080840190610b96565b9573ffffffffffffffffffffffffffffffffffffffff80921660208401521660408201520152565b6040517f150b7a020000000000000000000000000000000000000000000000000000000080825273ffffffffffffffffffffffffffffffffffffffff90921660048201523360248201526044810184905260806064820152600060848201526020818060a481010381600073ffffffffffffffffffffffffffffffffffffffff88165af160009181610e8f575b50610e185750506001610d79610ae8565b6308c379a014610dcc575b610d8c575050565b61031d610d97610c2d565b926040519384937fb25d2528000000000000000000000000000000000000000000000000000000008552339160048601610c99565b610dd4610b06565b80610ddf5750610d84565b8261031d856040519384937fb4482311000000000000000000000000000000000000000000000000000000008552339160048601610c99565b7fffffffff00000000000000000000000000000000000000000000000000000000919293501603610e465750565b6040517fbade48ef00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff919091166004820152602490fd5b610ea891925060203d81116104775761046881836106e5565b9038610d68565b73ffffffffffffffffffffffffffffffffffffffff1615610ecc57565b60046040517fd8707052000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220f60ca4c4a397c634f530e08006aab2652532e77dac352eff55d99fa12b119d4564736f6c63430008100033", "earliest_block": 15353924, "example_address": "0x0000000000c2d145a2526bd8c716263bfebe1a72", "gas_used": 158692755751, "latest_block": 19759705}, {"code": "0x608060405234801561001057600080fd5b506004361061027f5760003560e01c806370a082311161015c578063a22cb465116100ce578063d547741f11610087578063d547741f146112b1578063d8787fde146112ff578063e55ae4e814611349578063e5951e6014611419578063e985e9c514611492578063f2fde38b1461150e5761027f565b8063a22cb46514611011578063b88d4fde14611061578063c87b56dd14611166578063ca15c8731461120d578063cfbd48851461124f578063d5391393146112935761027f565b806391d148541161012057806391d1485414610da957806395d89b4114610e0f578063983b2d5614610e9257806399e0dd7c14610ed6578063a140ae2314610f91578063a217fddf14610ff35761027f565b806370a0823114610ba3578063715018a614610bfb5780638da5cb5b14610c055780639010d07c14610c4f5780639188d31214610cc75761027f565b8063309e11fc116101f55780634d9c5e58116101b95780634d9c5e58146109355780634f6ccce7146109e85780635339010014610a2a5780635f112c6814610a6e5780636352211e14610ab25780636c0360eb14610b205761027f565b8063309e11fc1461069357806332deedc61461069d57806336568abe146106e757806342842e0e146107355780634a39d2b8146107a35761027f565b806318160ddd1161024757806318160ddd1461047257806323b872dd14610490578063248a9ca3146104fe5780632850d20e146105405780632f2ff15d146105e35780632f745c59146106315761027f565b806301ffc9a71461028457806306fdde03146102e9578063081812fc1461036c578063095ea7b3146103da57806316b1b0c814610428575b600080fd5b6102cf6004803603602081101561029a57600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050611552565b604051808215151515815260200191505060405180910390f35b6102f16115ba565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610331578082015181840152602081019050610316565b50505050905090810190601f16801561035e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103986004803603602081101561038257600080fd5b810190808035906020019092919050505061165c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610426600480360360408110156103f057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116f7565b005b61043061183b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61047a611861565b6040518082815260200191505060405180910390f35b6104fc600480360360608110156104a657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611872565b005b61052a6004803603602081101561051457600080fd5b81019080803590602001909291905050506118e8565b6040518082815260200191505060405180910390f35b6105cd600480360360e081101561055657600080fd5b8101908080359060200190929190803561ffff169060200190929190803560ff169060200190929190803561ffff16906020019092919080359060200190929190803561ffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611908565b6040518082815260200191505060405180910390f35b61062f600480360360408110156105f957600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ad5565b005b61067d6004803603604081101561064757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611b5f565b6040518082815260200191505060405180910390f35b61069b611bba565b005b6106a5611cc6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610733600480360360408110156106fd57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611cf0565b005b6107a16004803603606081101561074b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611d89565b005b6107d3600480360360208110156107b957600080fd5b81019080803561ffff169060200190929190505050611da9565b604051808060200180602001806020018561ffff1661ffff168152602001848103845288818151815260200191508051906020019080838360005b8381101561082957808201518184015260208101905061080e565b50505050905090810190601f1680156108565780820380516001836020036101000a031916815260200191505b50848103835287818151815260200191508051906020019080838360005b8381101561088f578082015181840152602081019050610874565b50505050905090810190601f1680156108bc5780820380516001836020036101000a031916815260200191505b50848103825286818151815260200191508051906020019080838360005b838110156108f55780820151818401526020810190506108da565b50505050905090810190601f1680156109225780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b6109916004803603606081101561094b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff169060200190929190803560ff1690602001909291905050506120b6565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156109d45780820151818401526020810190506109b9565b505050509050019250505060405180910390f35b610a14600480360360208110156109fe57600080fd5b8101908080359060200190929190505050612261565b6040518082815260200191505060405180910390f35b610a6c60048036036020811015610a4057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612284565b005b610ab060048036036020811015610a8457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612455565b005b610ade60048036036020811015610ac857600080fd5b8101908080359060200190929190505050612497565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610b286124ce565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610b68578082015181840152602081019050610b4d565b50505050905090810190601f168015610b955780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610be560048036036020811015610bb957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612570565b6040518082815260200191505060405180910390f35b610c03612645565b005b610c0d6127cd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610c8560048036036040811015610c6557600080fd5b8101908080359060200190929190803590602001909291905050506127f6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610cf360048036036020811015610cdd57600080fd5b8101908080359060200190929190505050612828565b604051808781526020018661ffff1661ffff1681526020018581526020018461ffff1661ffff168152602001806020018361ffff1661ffff168152602001828103825284818151815260200191508051906020019080838360005b83811015610d69578082015181840152602081019050610d4e565b50505050905090810190601f168015610d965780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b610df560048036036040811015610dbf57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506129f4565b604051808215151515815260200191505060405180910390f35b610e17612a26565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610e57578082015181840152602081019050610e3c565b50505050905090810190601f168015610e845780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610ed460048036036020811015610ea857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612ac8565b005b610f8f60048036036020811015610eec57600080fd5b8101908080359060200190640100000000811115610f0957600080fd5b820183602082011115610f1b57600080fd5b80359060200191846001830284011164010000000083111715610f3d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612b0a565b005b610fdd60048036036040811015610fa757600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612bdf565b6040518082815260200191505060405180910390f35b610ffb612dcc565b6040518082815260200191505060405180910390f35b61105f6004803603604081101561102757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050612dd3565b005b6111646004803603608081101561107757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156110de57600080fd5b8201836020820111156110f057600080fd5b8035906020019184600183028401116401000000008311171561111257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612f8b565b005b6111926004803603602081101561117c57600080fd5b8101908080359060200190929190505050613003565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156111d25780820151818401526020810190506111b7565b50505050905090810190601f1680156111ff5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6112396004803603602081101561122357600080fd5b81019080803590602001909291905050506132ec565b6040518082815260200191505060405180910390f35b6112916004803603602081101561126557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613313565b005b61129b613355565b6040518082815260200191505060405180910390f35b6112fd600480360360408110156112c757600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061338e565b005b611307613418565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6113756004803603602081101561135f57600080fd5b810190808035906020019092919050505061343e565b60405180806020018561ffff1661ffff1681526020018460ff1660ff1681526020018360ff1660ff168152602001828103825286818151815260200191508051906020019080838360005b838110156113db5780820151818401526020810190506113c0565b50505050905090810190601f1680156114085780820380516001836020036101000a031916815260200191505b509550505050505060405180910390f35b6114906004803603602081101561142f57600080fd5b810190808035906020019064010000000081111561144c57600080fd5b82018360208201111561145e57600080fd5b8035906020019184602083028401116401000000008311171561148057600080fd5b90919293919293905050506135e9565b005b6114f4600480360360408110156114a857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506137ec565b604051808215151515815260200191505060405180910390f35b6115506004803603602081101561152457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613880565b005b600060036000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b606060098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116525780601f1061162757610100808354040283529160200191611652565b820191906000526020600020905b81548152906001019060200180831161163557829003601f168201915b5050505050905090565b600061166782613a8d565b6116bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806150ee602c913960400191505060405180910390fd5b6007600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061170282612497565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611789576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806151726021913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166117a8613aaa565b73ffffffffffffffffffffffffffffffffffffffff1614806117d757506117d6816117d1613aaa565b6137ec565b5b61182c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260388152602001806150416038913960400191505060405180910390fd5b6118368383613ab9565b505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061186d6005613b72565b905090565b61188361187d613aaa565b82613b87565b6118d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806151936031913960400191505060405180910390fd5b6118e3838383613c7b565b505050565b600060016000838152602001908152602001600020600201549050919050565b600061195060405180807f4d494e5445525f524f4c45000000000000000000000000000000000000000000815250600b019050604051809103902061194b613aaa565b6129f4565b6119c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53656e646572206973206e6f742061206d696e7465720000000000000000000081525060200191505060405180910390fd5b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663011523838a8a8a8a8a8a6040518763ffffffff1660e01b8152600401808781526020018661ffff1661ffff1681526020018560ff1660ff1681526020018461ffff1661ffff1681526020018381526020018261ffff1661ffff1681526020019650505050505050602060405180830381600087803b158015611a7f57600080fd5b505af1158015611a93573d6000803e3d6000fd5b505050506040513d6020811015611aa957600080fd5b81019080805190602001909291905050509050611ac68382613ebe565b80915050979650505050505050565b611afc6001600084815260200190815260200160002060020154611af7613aaa565b6129f4565b611b51576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180614f3a602f913960400191505060405180910390fd5b611b5b82826140b2565b5050565b6000611bb282600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061414690919063ffffffff16565b905092915050565b611bc2613aaa565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c83576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b30600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611cf8613aaa565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611d7b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806151c4602f913960400191505060405180910390fd5b611d858282614160565b5050565b611da483838360405180602001604052806000815250612f8b565b505050565b60608060606000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634a39d2b8866040518263ffffffff1660e01b8152600401808261ffff1661ffff16815260200191505060006040518083038186803b158015611e2b57600080fd5b505afa158015611e3f573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052506080811015611e6957600080fd5b8101908080516040519392919084640100000000821115611e8957600080fd5b83820191506020820185811115611e9f57600080fd5b8251866001820283011164010000000082111715611ebc57600080fd5b8083526020830192505050908051906020019080838360005b83811015611ef0578082015181840152602081019050611ed5565b50505050905090810190601f168015611f1d5780820380516001836020036101000a031916815260200191505b5060405260200180516040519392919084640100000000821115611f4057600080fd5b83820191506020820185811115611f5657600080fd5b8251866001820283011164010000000082111715611f7357600080fd5b8083526020830192505050908051906020019080838360005b83811015611fa7578082015181840152602081019050611f8c565b50505050905090810190601f168015611fd45780820380516001836020036101000a031916815260200191505b5060405260200180516040519392919084640100000000821115611ff757600080fd5b8382019150602082018581111561200d57600080fd5b825186600182028301116401000000008211171561202a57600080fd5b8083526020830192505050908051906020019080838360005b8381101561205e578082015181840152602081019050612043565b50505050905090810190601f16801561208b5780820380516001836020036101000a031916815260200191505b5060405260200180519060200190929190505050809450819550829650839750505050509193509193565b606073e2fd97cdd6182c1223ff8bc6344abaf7132b51d56336b7a69c308686866040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018360ff1660ff1681526020018260ff1660ff16815260200194505050505060006040518083038186803b15801561218357600080fd5b505af4158015612197573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525060208110156121c157600080fd5b81019080805160405193929190846401000000008211156121e157600080fd5b838201915060208201858111156121f757600080fd5b825186602082028301116401000000008211171561221457600080fd5b8083526020830192505050908051906020019060200280838360005b8381101561224b578082015181840152602081019050612230565b5050505090500160405250505090509392505050565b6000806122788360056141f490919063ffffffff16565b50905080915050919050565b61228c613aaa565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461234d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612411576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4e657874436f6e747261637420616c726561647920736574000000000000000081525060200191505060405180910390fd5b80600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61249460405180807f4d494e5445525f524f4c45000000000000000000000000000000000000000000815250600b019050604051809103902082611cf0565b50565b60006124c7826040518060600160405280602981526020016150a36029913960056142239092919063ffffffff16565b9050919050565b6060600c8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156125665780601f1061253b57610100808354040283529160200191612566565b820191906000526020600020905b81548152906001019060200180831161254957829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156125f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180615079602a913960400191505060405180910390fd5b61263e600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020614242565b9050919050565b61264d613aaa565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461270e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000612820826001600086815260200190815260200160002060000161425790919063ffffffff16565b905092915050565b60008060008060606000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639188d312886040518263ffffffff1660e01b81526004018082815260200191505060006040518083038186803b1580156128a557600080fd5b505afa1580156128b9573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525060c08110156128e357600080fd5b81019080805190602001909291908051906020019092919080519060200190929190805190602001909291908051604051939291908464010000000082111561292b57600080fd5b8382019150602082018581111561294157600080fd5b825186600182028301116401000000008211171561295e57600080fd5b8083526020830192505050908051906020019080838360005b83811015612992578082015181840152602081019050612977565b50505050905090810190601f1680156129bf5780820380516001836020036101000a031916815260200191505b5060405260200180519060200190929190505050809650819750829850839950849a50859b5050505050505091939550919395565b6000612a1e826001600086815260200190815260200160002060000161427190919063ffffffff16565b905092915050565b6060600a8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612abe5780601f10612a9357610100808354040283529160200191612abe565b820191906000526020600020905b815481529060010190602001808311612aa157829003601f168201915b5050505050905090565b612b0760405180807f4d494e5445525f524f4c45000000000000000000000000000000000000000000815250600b019050604051809103902082611ad5565b50565b612b12613aaa565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612bd3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b612bdc816142a1565b50565b6000612c2760405180807f4d494e5445525f524f4c45000000000000000000000000000000000000000000815250600b0190506040518091039020612c22613aaa565b6129f4565b612c99576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53656e646572206973206e6f742061206d696e7465720000000000000000000081525060200191505060405180910390fd5b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634ae3540e846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015612d0c57600080fd5b505afa158015612d20573d6000803e3d6000fd5b505050506040513d6020811015612d3657600080fd5b8101908080519060200190929190505050612db9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f4361726420646f6573206e6f742065786973740000000000000000000000000081525060200191505060405180910390fd5b612dc38284613ebe565b82905092915050565b6000801b81565b612ddb613aaa565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612e7c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f4552433732313a20617070726f766520746f2063616c6c65720000000000000081525060200191505060405180910390fd5b8060086000612e89613aaa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16612f36613aaa565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b612f9c612f96613aaa565b83613b87565b612ff1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806151936031913960400191505060405180910390fd5b612ffd848484846142bb565b50505050565b606061300e82613a8d565b613063576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180615143602f913960400191505060405180910390fd5b6060600b60008481526020019081526020016000208054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561310c5780601f106130e15761010080835404028352916020019161310c565b820191906000526020600020905b8154815290600101906020018083116130ef57829003601f168201915b505050505090506000600c805460018160011615610100020316600290049050141561313b57809150506132e7565b60008151111561321457600c8160405160200180838054600181600116156101000203166002900480156131a65780601f106131845761010080835404028352918201916131a6565b820191906000526020600020905b815481529060010190602001808311613192575b505082805190602001908083835b602083106131d757805182526020820191506020810190506020830392506131b4565b6001836020036101000a038019825116818451168082178552505050505050905001925050506040516020818303038152906040529150506132e7565b600c61321f8461432d565b604051602001808380546001816001161561010002031660029004801561327d5780601f1061325b57610100808354040283529182019161327d565b820191906000526020600020905b815481529060010190602001808311613269575b505082805190602001908083835b602083106132ae578051825260208201915060208101905060208303925061328b565b6001836020036101000a038019825116818451168082178552505050505050905001925050506040516020818303038152906040529150505b919050565b600061330c60016000848152602001908152602001600020600001614474565b9050919050565b61335260405180807f4d494e5445525f524f4c45000000000000000000000000000000000000000000815250600b01905060405180910390208261338e565b50565b60405180807f4d494e5445525f524f4c45000000000000000000000000000000000000000000815250600b019050604051809103902081565b6133b560016000848152602001908152602001600020600201546133b0613aaa565b6129f4565b61340a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806150116030913960400191505060405180910390fd5b6134148282614160565b5050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606000806000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e55ae4e8866040518263ffffffff1660e01b81526004018082815260200191505060006040518083038186803b1580156134b857600080fd5b505afa1580156134cc573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525060808110156134f657600080fd5b810190808051604051939291908464010000000082111561351657600080fd5b8382019150602082018581111561352c57600080fd5b825186600182028301116401000000008211171561354957600080fd5b8083526020830192505050908051906020019080838360005b8381101561357d578082015181840152602081019050613562565b50505050905090810190601f1680156135aa5780820380516001836020036101000a031916815260200191505b50604052602001805190602001909291908051906020019092919080519060200190929190505050809450819550829650839750505050509193509193565b600073ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156136ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4e65787420636f6e7472616374206e6f7420736574000000000000000000000081525060200191505060405180910390fd5b60008090505b828290508110156136f0576136e36136ca613aaa565b308585858181106136d757fe5b90506020020135611872565b80806001019150506136b4565b50600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e884703f8383613739613aaa565b6040518463ffffffff1660e01b815260040180806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281038252858582818152602001925060200280828437600081840152601f19601f820116905080830192505050945050505050600060405180830381600087803b1580156137d057600080fd5b505af11580156137e4573d6000803e3d6000fd5b505050505050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b613888613aaa565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613949576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156139cf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180614f9b6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000613aa382600561448990919063ffffffff16565b9050919050565b6000613ab46144a3565b905090565b816007600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16613b2c83612497565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000613b8082600001614510565b9050919050565b6000613b9282613a8d565b613be7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180614fe5602c913960400191505060405180910390fd5b6000613bf283612497565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480613c6157508373ffffffffffffffffffffffffffffffffffffffff16613c498461165c565b73ffffffffffffffffffffffffffffffffffffffff16145b80613c725750613c7181856137ec565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16613c9b82612497565b73ffffffffffffffffffffffffffffffffffffffff1614613d07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602981526020018061511a6029913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613d8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180614fc16024913960400191505060405180910390fd5b613d98838383614521565b613da3600082613ab9565b613df481600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061452690919063ffffffff16565b50613e4681600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061454090919063ffffffff16565b50613e5d8183600561455a9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613f61576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4552433732313a206d696e7420746f20746865207a65726f206164647265737381525060200191505060405180910390fd5b613f6a81613a8d565b15613fdd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000081525060200191505060405180910390fd5b613fe960008383614521565b61403a81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061454090919063ffffffff16565b506140518183600561455a9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6140da816001600085815260200190815260200160002060000161458f90919063ffffffff16565b15614142576140e7613aaa565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600061415583600001836145bf565b60001c905092915050565b614188816001600085815260200190815260200160002060000161464290919063ffffffff16565b156141f057614195613aaa565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000806000806142078660000186614672565b915091508160001c8160001c8090509350935050509250929050565b6000614236846000018460001b8461470b565b60001c90509392505050565b600061425082600001614801565b9050919050565b600061426683600001836145bf565b60001c905092915050565b6000614299836000018373ffffffffffffffffffffffffffffffffffffffff1660001b614812565b905092915050565b80600c90805190602001906142b7929190614e72565b5050565b6142c6848484613c7b565b6142d284848484614835565b614327576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180614f696032913960400191505060405180910390fd5b50505050565b60606000821415614375576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061446f565b600082905060005b6000821461439f578080600101915050600a828161439757fe5b04915061437d565b60608167ffffffffffffffff811180156143b857600080fd5b506040519080825280601f01601f1916602001820160405280156143eb5781602001600182028036833780820191505090505b50905060006001830390508593505b6000841461446757600a848161440c57fe5b0660300160f81b8282806001900393508151811061442657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a848161445f57fe5b0493506143fa565b819450505050505b919050565b600061448282600001614801565b9050919050565b600061449b836000018360001b614b58565b905092915050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146145025733905061450d565b61450a614b7b565b90505b90565b600081600001805490509050919050565b505050565b6000614538836000018360001b614bf3565b905092915050565b6000614552836000018360001b614cdb565b905092915050565b6000614586846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b614d4b565b90509392505050565b60006145b7836000018373ffffffffffffffffffffffffffffffffffffffff1660001b614cdb565b905092915050565b600081836000018054905011614620576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180614f186022913960400191505060405180910390fd5b82600001828154811061462f57fe5b9060005260206000200154905092915050565b600061466a836000018373ffffffffffffffffffffffffffffffffffffffff1660001b614bf3565b905092915050565b600080828460000180549050116146d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806150cc6022913960400191505060405180910390fd5b60008460000184815481106146e557fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600080846001016000858152602001908152602001600020549050600081141583906147d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561479757808201518184015260208101905061477c565b50505050905090810190601f1680156147c45780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b508460000160018203815481106147e557fe5b9060005260206000209060020201600101549150509392505050565b600081600001805490509050919050565b600080836001016000848152602001908152602001600020541415905092915050565b60006148568473ffffffffffffffffffffffffffffffffffffffff16614e27565b6148635760019050614b50565b600060608573ffffffffffffffffffffffffffffffffffffffff1663150b7a0260e01b61488e613aaa565b898888604051602401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561493e578082015181840152602081019050614923565b50505050905090810190601f16801561496b5780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b60208310614a0357805182526020820191506020810190506020830392506149e0565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614a65576040519150601f19603f3d011682016040523d82523d6000602084013e614a6a565b606091505b509150915081614ad857600081511115614a875780518082602001fd5b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180614f696032913960400191505060405180910390fd5b6000818060200190516020811015614aef57600080fd5b8101908080519060200190929190505050905063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161493505050505b949350505050565b600080836001016000848152602001908152602001600020541415905092915050565b600060606000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509050600080369050905073ffffffffffffffffffffffffffffffffffffffff81830151169250829250505090565b60008083600101600084815260200190815260200160002054905060008114614ccf5760006001820390506000600186600001805490500390506000866000018281548110614c3e57fe5b9060005260206000200154905080876000018481548110614c5b57fe5b9060005260206000200181905550600183018760010160008381526020019081526020016000208190555086600001805480614c9357fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050614cd5565b60009150505b92915050565b6000614ce78383614812565b614d40578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050614d45565b600090505b92915050565b6000808460010160008581526020019081526020016000205490506000811415614df257846000016040518060400160405280868152602001858152509080600181540180825580915050600190039060005260206000209060020201600090919091909150600082015181600001556020820151816001015550508460000180549050856001016000868152602001908152602001600020819055506001915050614e20565b82856000016001830381548110614e0557fe5b90600052602060002090600202016001018190555060009150505b9392505050565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f9150808214158015614e6957506000801b8214155b92505050919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10614eb357805160ff1916838001178555614ee1565b82800160010185558215614ee1579182015b82811115614ee0578251825591602001919060010190614ec5565b5b509050614eee9190614ef2565b5090565b614f1491905b80821115614f10576000816000905550600101614ef8565b5090565b9056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e744552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f20616464726573734552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b654552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c66a264697066735822122074a5f93cf63d8d4ad5ebe583b89b91dd94ca8ad2dc1d809f7b81d9be2b20f19364736f6c63430006060033", "earliest_block": 10038086, "example_address": "0x629a673a8242c2ac4b7b8c5d8735fbeac21a6205", "gas_used": 155346373962, "latest_block": 19759377}, {"code": "0x6080604052600436106100435760003560e01c80633659cfe61461005a5780634f1ef2861461009a5780635c60da1b14610127578063f851a4401461016557610052565b366100525761005061017a565b005b61005061017a565b34801561006657600080fd5b506100506004803603602081101561007d57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610194565b610050600480360360408110156100b057600080fd5b73ffffffffffffffffffffffffffffffffffffffff82351691908101906040810160208201356401000000008111156100e857600080fd5b8201836020820111156100fa57600080fd5b8035906020019184600183028401116401000000008311171561011c57600080fd5b5090925090506101e8565b34801561013357600080fd5b5061013c6102bc565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561017157600080fd5b5061013c610313565b610182610394565b61019261018d610428565b61044d565b565b61019c610471565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156101dd576101d881610495565b6101e5565b6101e561017a565b50565b6101f0610471565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102af5761022c83610495565b60008373ffffffffffffffffffffffffffffffffffffffff1683836040518083838082843760405192019450600093509091505080830381855af49150503d8060008114610296576040519150601f19603f3d011682016040523d82523d6000602084013e61029b565b606091505b50509050806102a957600080fd5b506102b7565b6102b761017a565b505050565b60006102c6610471565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561030857610301610428565b9050610310565b61031061017a565b90565b600061031d610471565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561030857610301610471565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061038c57508115155b949350505050565b61039c610471565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610420576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604281526020018061059b6042913960600191505060405180910390fd5b610192610192565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561046c573d6000f35b3d6000fd5b7f000000000000000000000000a658742d33ebd2ce2f0bdff73515aa797fd161d990565b61049e816104e2565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6104eb81610358565b610540576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806105656036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fe5570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e74726163745472616e73706172656e745570677261646561626c6550726f78793a2061646d696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172676574a26469706673582212200f42fc9d1f991236ae26e240c8505def958528031655d7dd335d3988cc0c88f564736f6c63430007060033", "earliest_block": 14390868, "example_address": "0x902f09715b6303d4173037652fa7377e5b98089e", "gas_used": 154882122024, "latest_block": 19759705}, {"code": "0x6080604052600436106102dc5760003560e01c80638d45cd2311610184578063beee2e14116100d6578063dd885e2d1161008a578063eea086ba11610064578063eea086ba14610735578063f2fde38b1461074a578063fc74896d1461076a576102dc565b8063dd885e2d146106ed578063dedfc1f11461070f578063e14b58c414610722576102dc565b8063c26cfecd116100bb578063c26cfecd14610698578063c585bb93146106ad578063d9bfa73e146106cd576102dc565b8063beee2e1414610665578063c0fa16cc14610678576102dc565b80639b44d55611610138578063a6c3bf3311610112578063a6c3bf331461061f578063b04fbddd14610632578063b718e29214610652576102dc565b80639b44d556146105bf5780639d3fa4b9146105d2578063a12dcc6f146105ff576102dc565b80638ea8dfe4116101695780638ea8dfe41461056c5780639331c7421461058c5780639694a402146105ac576102dc565b80638d45cd23146105375780638da5cb5b14610557576102dc565b8063607041081161023d5780637b8e3514116101f1578063850a1501116101cb578063850a1501146104ef57806388ec79fb146105045780638bc8efb314610524576102dc565b80637b8e35141461048f5780638171c407146104af57806382c174d0146104cf576102dc565b80636fcf3e9e116102225780636fcf3e9e1461045657806377fcce681461046957806378d29ac11461047c576102dc565b806360704108146104095780636a1a80fd14610436576102dc565b80632ac1262211610294578063369da09911610279578063369da099146103c357806346c02d7a146103e35780634f9559b1146103f6576102dc565b80632ac12622146103905780632da62987146103b0576102dc565b80631ce4c78b116102c55780631ce4c78b1461032e5780632280c91014610350578063288cdc9114610370576102dc565b80630228e168146102e15780630efca18514610317575b600080fd5b3480156102ed57600080fd5b506103016102fc366004614e67565b61078a565b60405161030e91906154c7565b60405180910390f35b34801561032357600080fd5b5061032c61079f565b005b34801561033a57600080fd5b506103436107b3565b60405161030e91906154d2565b61036361035e36600461510b565b6107b9565b60405161030e91906156a3565b34801561037c57600080fd5b5061034361038b366004614e67565b6107fb565b34801561039c57600080fd5b506103016103ab366004614e67565b61080d565b61032c6103be366004614f85565b610822565b6103d66103d1366004614d63565b610846565b60405161030e91906159c5565b61032c6103f1366004614e67565b61096d565b61032c610404366004614e67565b6109e0565b34801561041557600080fd5b50610429610424366004614ef0565b610aed565b60405161030e919061535e565b610449610444366004614c43565b610b3b565b60405161030e919061594e565b610449610464366004614c43565b610b73565b61032c610477366004614b2d565b610b91565b6103d661048a366004614d63565b610c54565b34801561049b57600080fd5b506103016104aa366004614af9565b610da4565b3480156104bb57600080fd5b506103016104ca366004614ea3565b610dc4565b3480156104db57600080fd5b506103016104ea366004614e7f565b610e23565b3480156104fb57600080fd5b50610429610e43565b61051761051236600461500f565b610e5f565b60405161030e91906159d3565b6103d6610532366004614d63565b610e7d565b34801561054357600080fd5b5061030161055236600461510b565b610eb1565b34801561056357600080fd5b50610429610ed6565b61057f61057a366004614cdf565b610ef2565b60405161030e91906154b4565b34801561059857600080fd5b5061032c6105a7366004614e67565b61101d565b61057f6105ba366004614cdf565b611065565b6103d66105cd3660046150ab565b61112c565b3480156105de57600080fd5b506105f26105ed366004614f85565b611151565b60405161030e9190615a15565b34801561060b57600080fd5b5061030161061a366004614fb8565b611235565b6103d661062d366004614d63565b61125a565b34801561063e57600080fd5b5061032c61064d366004614b68565b61128e565b61051761066036600461500f565b61133a565b61057f610673366004614cdf565b611358565b34801561068457600080fd5b5061032c610693366004614ade565b61140d565b3480156106a457600080fd5b5061034361141e565b3480156106b957600080fd5b5061032c6106c8366004614ade565b611424565b3480156106d957600080fd5b506103436106e8366004614af9565b6115b8565b3480156106f957600080fd5b506107026115d5565b60405161030e919061562e565b61032c61071d366004614c10565b6115f9565b6103d66107303660046150ab565b61163b565b34801561074157600080fd5b50610429611656565b34801561075657600080fd5b5061032c610765366004614ade565b611672565b61077d610778366004614db6565b611715565b60405161030e9190615436565b60056020526000908152604090205460ff1681565b6107a7611848565b6107b1600061188f565b565b60035481565b60606107c361192a565b156107d9576107d2838361194c565b90506107f5565b6107e1611a66565b6107eb838361194c565b90506107f5611aa8565b92915050565b60096020526000908152604090205481565b600a6020526000908152604090205460ff1681565b61082a611ad8565b61083381611b47565b61083b611b84565b610843611b98565b50565b61084e614564565b61085661192a565b156108ec57835160005b8181146108e5576000610880846020015187611bc290919063ffffffff16565b905061088a614564565b6108bb88848151811061089957fe5b6020026020010151838886815181106108ae57fe5b6020026020010151611be1565b90506108c78582611d22565b9450868560200151106108db5750506108e5565b5050600101610860565b5050610966565b6108f4611a66565b835160005b81811461095c576000610919846020015187611bc290919063ffffffff16565b9050610923614564565b61093288848151811061089957fe5b905061093e8582611d22565b94508685602001511061095257505061095c565b50506001016108f9565b5050610966611aa8565b9392505050565b610975611ad8565b600061097f611dbd565b600083815260076020908152604080832073ffffffffffffffffffffffffffffffffffffffff90941683529290522080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555061083b611b84565b6109e8611ad8565b60006109f2611dbd565b9050600073ffffffffffffffffffffffffffffffffffffffff82163314610a195733610a1c565b60005b73ffffffffffffffffffffffffffffffffffffffff8084166000908152600b60209081526040808320938516835292905220549091506001840190808211610a7157610a71610a6c858584611def565b611e94565b73ffffffffffffffffffffffffffffffffffffffff8085166000818152600b602090815260408083209488168084529490915290819020859055517f82af639571738f4ebd4268fb0363d8957ebe1bbb9e78dba5ebd69eed39b154f090610ad99086906154d2565b60405180910390a35050505061083b611b84565b7fffffffff00000000000000000000000000000000000000000000000000000000811660009081526002602052604090205473ffffffffffffffffffffffffffffffffffffffff165b919050565b610b43614593565b610b4b611ad8565b610b59858585856001611e9c565b9050610b63611b84565b610b6b611b98565b949350505050565b610b7b614593565b610b83611ad8565b610b59858585856000611e9c565b610b99611ad8565b6000610ba3611dbd565b73ffffffffffffffffffffffffffffffffffffffff8181166000818152600860209081526040808320948916808452949091529081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168715151790555192935090917fa8656e308026eeabce8f0bc18048433252318ab80ac79da0b3d3d8697dfba89190610c379086906154c7565b60405180910390a350610c48611b84565b610c50611b98565b5050565b610c5c614564565b610c6461192a565b15610d2257835160005b8181146108e5578251600090610c8b90879063ffffffff611bc216565b90506000610cc8888481518110610c9e57fe5b602002602001015160a00151898581518110610cb657fe5b60200260200101516080015184612209565b9050610cd2614564565b610cf6898581518110610ce157fe5b6020026020010151838987815181106108ae57fe5b9050610d028682611d22565b955087866000015110610d17575050506108e5565b505050600101610c6e565b610d2a611a66565b835160005b81811461095c578251600090610d4c90879063ffffffff611bc216565b90506000610d5f888481518110610c9e57fe5b9050610d69614564565b610d78898581518110610ce157fe5b9050610d848682611d22565b955087866000015110610d995750505061095c565b505050600101610d2f565b600860209081526000928352604080842090915290825290205460ff1681565b600080610dd285858561224b565b90506005816008811115610de257fe5b1480610df957506007816008811115610df757fe5b145b15610e0e57610e0e610a6c60058787876122ca565b610e1a81868686612372565b95945050505050565b600760209081526000928352604080842090915290825290205460ff1681565b60045473ffffffffffffffffffffffffffffffffffffffff1681565b610e676145bb565b610e6f611ad8565b610b598585858560006125e2565b610e85614564565b610e90848484610c54565b9050828160000151101561096657610966610a6c60008584600001516126cf565b600080610ec9600154856126ee90919063ffffffff16565b9050610b6b848285612702565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b6060610efc61192a565b15610f9f578351604080518281526020808402820101909152818015610f3c57816020015b610f29614564565b815260200190600190039081610f215790505b50915060005b8181146108e557610f80868281518110610f5857fe5b6020026020010151868381518110610f6c57fe5b60200260200101518684815181106108ae57fe5b838281518110610f8c57fe5b6020908102919091010152600101610f42565b610fa7611a66565b8351604080518281526020808402820101909152818015610fe257816020015b610fcf614564565b815260200190600190039081610fc75790505b50915060005b81811461095c57610ffe868281518110610f5857fe5b83828151811061100a57fe5b6020908102919091010152600101610fe8565b611025611848565b7f3a3e76d7a75e198aef1f53137e4f2a8a2ec74e2e9526db8404d08ccc9f1e621d60035482604051611058929190615546565b60405180910390a1600355565b606061106f611ad8565b83516040805182815260208084028201019091528180156110aa57816020015b611097614564565b81526020019060019003908161108f5790505b50915060005b81811461111a576110fb8682815181106110c657fe5b60200260200101518683815181106110da57fe5b60200260200101518684815181106110ee57fe5b6020026020010151612788565b83828151811061110757fe5b60209081029190910101526001016110b0565b5050611124611b84565b610966611b98565b611134614564565b61113c611ad8565b611147848484612788565b9050611124611b84565b6111596145ef565b6111628261282a565b6040830152602082015260808201516111825760015b60ff168152610b36565b60a0820151611192576002611178565b8160a001518160400151106111a8576005611178565b81610100015142106111bb576004611178565b6020808201516000908152600a909152604090205460ff16156111df576006611178565b610120820151825173ffffffffffffffffffffffffffffffffffffffff9081166000908152600b60209081526040808320606088015190941683529290522054111561122c576006611178565b60038152919050565b60008061124d6001548561285b90919063ffffffff16565b9050610b6b84828561286a565b611262614564565b61126d848484610846565b9050828160200151101561096657610966610a6c60018584602001516126cf565b835160005b8181146112fe576112f68160001b8783815181106112ad57fe5b60200260200101518784815181106112c157fe5b60200260200101518785815181106112d557fe5b60200260200101518786815181106112e957fe5b60200260200101516128bf565b600101611293565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133190615917565b60405180910390fd5b6113426145bb565b61134a611ad8565b610b598585858560016125e2565b6060611362611ad8565b835160408051828152602080840282010190915281801561139d57816020015b61138a614564565b8152602001906001900390816113825790505b50915060005b81811461111a576113ee8682815181106113b957fe5b60200260200101518683815181106113cd57fe5b60200260200101518684815181106113e157fe5b6020026020010151612a83565b8382815181106113fa57fe5b60209081029190910101526001016113a3565b611415611848565b6108438161188f565b60015481565b61142c611848565b60008173ffffffffffffffffffffffffffffffffffffffff1663ae25532e6040518163ffffffff1660e01b815260040160206040518083038186803b15801561147457600080fd5b505afa158015611488573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506114ac9190810190614f0c565b7fffffffff00000000000000000000000000000000000000000000000000000000811660009081526002602052604090205490915073ffffffffffffffffffffffffffffffffffffffff16801561150a5761150a610a6c8383612ab6565b7fffffffff0000000000000000000000000000000000000000000000000000000082166000908152600260205260409081902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616179055517fd2c6b762299c609bdb96520b58a49bfb80186934d4f71a86a367571a15c03194906115ab908490869061565b565b60405180910390a1505050565b600b60209081526000928352604080842090915290825290205481565b7f20c13b0b0000000000000000000000000000000000000000000000000000000081565b611601611ad8565b805160005b8181146116315761162983828151811061161c57fe5b6020026020010151611b47565b600101611606565b505061083b611b84565b611643614564565b61164b611ad8565b611147848484612a83565b60065473ffffffffffffffffffffffffffffffffffffffff1681565b61167a611848565b73ffffffffffffffffffffffffffffffffffffffff81166116a5576116a0610a6c612b58565b610843565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b606061171f61192a565b156117c157825160408051828152602080840282010190915260609082801561175c57816020015b60608152602001906001900390816117475790505b50905060005b8281146117b85761179986828151811061177857fe5b602002602001015186838151811061178c57fe5b602002602001015161194c565b8282815181106117a557fe5b6020908102919091010152600101611762565b509150506107f5565b6117c9611a66565b825160408051828152602080840282010190915260609082801561180157816020015b60608152602001906001900390816117ec5790505b50905060005b82811461183c5761181d86828151811061177857fe5b82828151811061182957fe5b6020908102919091010152600101611807565b509150506107f5611aa8565b60005473ffffffffffffffffffffffffffffffffffffffff1633146107b1576000546107b190610a6c90339073ffffffffffffffffffffffffffffffffffffffff16612b8f565b6004546040517fe1a5430ebec577336427f40f15822f1f36c5e3509ff209d6db9e6c9e6941cb0b916118db9173ffffffffffffffffffffffffffffffffffffffff90911690849061537f565b60405180910390a1600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000547501000000000000000000000000000000000000000000900460ff1690565b60606000611965600154856126ee90919063ffffffff16565b9050611972848483612bac565b60608401516119818180612c80565b60008281526005602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556080870151905160609130916119cf9190615311565b600060405180830381855af49150503d8060008114611a0a576040519150601f19603f3d011682016040523d82523d6000602084013e611a0f565b606091505b509150915081611a2657611a26610a6c8583612ce3565b611a31836000612c80565b60405184907fa4a7329f1dd821363067e07d359e347b4af9b1efe4b6cccf13240228af3c800d90600090a29695505050505050565b600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff167501000000000000000000000000000000000000000000179055565b600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1690556107b1612d00565b60005474010000000000000000000000000000000000000000900460ff1615611b0657611b06610a6c612d35565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b611b4f6145ef565b611b5882611151565b9050611b648282612d6c565b805160ff16600314611b765750610843565b610c50828260200151612e1b565b611b8c61192a565b6107b1576107b1612d00565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b600082821115611bdb57611bdb610a6c60028585612ec4565b50900390565b611be9614564565b6040516060907f9b44d5560000000000000000000000000000000000000000000000000000000090611c2390879087908790602401615a5b565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050600060603073ffffffffffffffffffffffffffffffffffffffff1683604051611cab9190615311565b600060405180830381855af49150503d8060008114611ce6576040519150601f19603f3d011682016040523d82523d6000602084013e611ceb565b606091505b50915091508115611d1857805160a014611d0157fe5b80806020019051611d159190810190614f28565b93505b5050509392505050565b611d2a614564565b81518351611d3d9163ffffffff612ee316565b815260208083015190840151611d589163ffffffff612ee316565b602082015260408083015190840151611d769163ffffffff612ee316565b604082015260608083015190840151611d949163ffffffff612ee316565b606082015260808083015190840151611db29163ffffffff612ee316565b608082015292915050565b60065460009073ffffffffffffffffffffffffffffffffffffffff16818115611de65781611de8565b335b9250505090565b6060634ad3127560e01b848484604051602401611e0e939291906153a6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915290509392505050565b805160208201fd5b611ea4614593565b8551611eb757611eb7610a6c6000612eff565b8451611eca57611eca610a6c6001612eff565b8351865114611ee057611ee0610a6c6002612eff565b8251855114611ef657611ef6610a6c6003612eff565b8551604051908082528060200260200182016040528015611f3157816020015b611f1e614564565b815260200190600190039081611f165790505b5081528451604080518281526020808402820101909152908015611f6f57816020015b611f5c614564565b815260200190600190039081611f545790505b506020820152600080611f8061460f565b88600081518110611f8d57fe5b60200260200101519050611f9f61460f565b88600081518110611fac57fe5b602002602001015190506000611fc18361282a565b9150506000611fcf8361282a565b915050611fda614564565b611fe2614564565b611fea6145bb565b61201d87878f8c81518110611ffb57fe5b60200260200101518f8c8151811061200f57fe5b60200260200101518f6125e2565b80516020015190915061203790869063ffffffff612ee316565b945061205481602001516020015185612ee390919063ffffffff16565b9350612064838260000151611d22565b9250612074828260200151611d22565b915061209181604001518b60400151612ee390919063ffffffff16565b60408b0152606080820151908b01516120af9163ffffffff612ee316565b60608b015260a0870151851061215a578951805160018b019a85929181106120d357fe5b60200260200101819052506040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525092508e5189141561213757818a60200151898151811061212657fe5b6020026020010181905250506121f8565b8e898151811061214357fe5b602002602001015196506121568761282a565b9550505b8560a0015184106121f257818a6020015189806001019a508151811061217c57fe5b60200260200101819052506040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525091508d518814156121cf57828a600001518a8151811061212657fe5b8d88815181106121db57fe5b602002602001015195506121ee8661282a565b9450505b50611fe2565b505050505050505095945050505050565b6000610b6b8361223f61222382600163ffffffff611bc216565b612233888763ffffffff612f9e16565b9063ffffffff612ee316565b9063ffffffff612fcf16565b6000612258848484612ff9565b905073ffffffffffffffffffffffffffffffffffffffff831661228557612285610a6c60068686866122ca565b6008818181111561229257fe5b60ff16106122aa576122aa610a6c60038686866122ca565b60008160088111156122b857fe5b141561096657610966610a6c60048686865b6060637e5a231860e01b858585856040516024016122eb94939291906158bc565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091529050949350505050565b6000600185600881111561238257fe5b14156123a95781516001146123a1576123a1610a6c60028686866122ca565b506000610b6b565b60028560088111156123b757fe5b14156124b05781516042146123d6576123d6610a6c60028686866122ca565b6000826000815181106123e557fe5b016020015160f81c9050600061240284600163ffffffff61303816565b9050600061241785602163ffffffff61303816565b905060006001888585856040516000815260200160405260405161243e9493929190615610565b6020604051602081039080840390855afa158015612460573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015173ffffffffffffffffffffffffffffffffffffffff8981169116149550610b6b945050505050565b60038560088111156124be57fe5b141561256b5781516042146124dd576124dd610a6c60028686866122ca565b6000826000815181106124ec57fe5b016020015160f81c9050600061250984600163ffffffff61303816565b9050600061251e85602163ffffffff61303816565b90506000600188604051602001612535919061532d565b604051602081830303815290604052805190602001208585856040516000815260200160405260405161243e9493929190615610565b600485600881111561257957fe5b14156125915761258a848484613062565b9050610b6b565b600685600881111561259f57fe5b146125a657fe5b50600083815260076020908152604080832073ffffffffffffffffffffffffffffffffffffffff8616845290915290205460ff16949350505050565b6125ea6145bb565b61016080870151610140808801919091528701519086015261260a6145ef565b61261387611151565b905061261d6145ef565b61262687611151565b90506000612632611dbd565b90506126408984838a613258565b61264c88838389613258565b612660898985602001518560200151613376565b6126798989856040015185604001516003543a8b6133bb565b93506126948982856020015186604001518860000151613510565b6126ad8882846020015185604001518860200151613510565b6126c3836020015183602001518b8b85896135ee565b50505095945050505050565b60606318e4b14160e01b848484604051602401611e0e939291906158a1565b6000610966826126fd85613795565b61381d565b60608301516000908161271685838661224b565b9050600581600881111561272657fe5b1415612748576127416127398787613857565b86848761388f565b925061277f565b600781600881111561275657fe5b1415612770576127416127698787613857565b8386613943565b61277c81868487612372565b92505b50509392505050565b612790614564565b6127986145ef565b6127a185611151565b905060006127ad611dbd565b90506127bb86838387613258565b60006127d883604001518860a00151611bc290919063ffffffff16565b905060006127e68783613952565b90506127f688826003543a613968565b945060008460200151905061281289858388604001518a613510565b61281e818a86896139df565b50505050509392505050565b6000806128426001548461285b90919063ffffffff16565b6000818152600960205260409020549092509050915091565b6000610966826126fd85613a76565b82516000908161287b85838661224b565b9050600581600881111561288b57fe5b141561289e576127416127398787613b4d565b60078160088111156128ac57fe5b1415612770576127416127698787613b4d565b8015612a7c5760208451816128d057fe5b066004146128e7576128e7610a6c60008787613b85565b60006128f9858263ffffffff613ba416565b7fffffffff00000000000000000000000000000000000000000000000000000000811660009081526002602052604090205490915073ffffffffffffffffffffffffffffffffffffffff168061295857612958610a6c60018989613b85565b6040516060907fa85e59e400000000000000000000000000000000000000000000000000000000906129949089908990899089906024016156b6565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050600060608373ffffffffffffffffffffffffffffffffffffffff1683604051612a1c9190615311565b6000604051808303816000865af19150503d8060008114612a59576040519150601f19603f3d011682016040523d82523d6000602084013e612a5e565b606091505b509150915081612a7657612a76610a6c8b8b84613bf0565b50505050505b5050505050565b612a8b614564565b612a96848484612788565b90508281602001511461096657610966610a6c60028584602001516126cf565b60606311c7b72060e01b8383604051602401612ad392919061565b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152905092915050565b60408051808201909152600481527fe69edc3e00000000000000000000000000000000000000000000000000000000602082015290565b6060631de45ad160e01b8383604051602401612ad392919061537f565b82602001514210612bc557612bc5610a6c600183613c0f565b60408301513a8114612bdf57612bdf610a6c833a84613c2c565b60065473ffffffffffffffffffffffffffffffffffffffff168015612c0b57612c0b610a6c8483613c4b565b60008381526005602052604090205460ff1615612c3057612c30610a6c600085613c0f565b606085015173ffffffffffffffffffffffffffffffffffffffff81163314801590612c635750612c61868587612702565b155b15612c7857612c78610a6c60018684896122ca565b505050505050565b73ffffffffffffffffffffffffffffffffffffffff82163314610c50576006805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff00000000000000000000000000000000000000009091161790555050565b60606320d11f6160e01b8383604051602401612ad3929190615554565b3031801561084357604051339082156108fc029083906000818181858888f19350505050158015610c50573d6000803e3d6000fd5b60408051808201909152600481527f0c3b823f00000000000000000000000000000000000000000000000000000000602082015290565b606082015173ffffffffffffffffffffffffffffffffffffffff1615612dc057606082015173ffffffffffffffffffffffffffffffffffffffff163314612dc057612dc0610a6c6002836020015133613c68565b6000612dca611dbd565b90508073ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff1614612e1657612e16610a6c6000846020015184613c68565b505050565b6000818152600a60205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558281015183516101408501516101608601519351859473ffffffffffffffffffffffffffffffffffffffff9485169493909316927f02c310a9a43963ff31a754a4099cc435ed498049687539d72d7818d9b093415c92612eb892909190339061571e565b60405180910390a45050565b606063e946c1bb60e01b848484604051602401611e0e93929190615849565b60008282018381101561096657610966610a6c60008686612ec4565b606063d4092f4f60e01b82604051602401612f1a9190615836565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091529050919050565b600082612fad575060006107f5565b82820282848281612fba57fe5b041461096657610966610a6c60018686612ec4565b600081612fe557612fe5610a6c60038585612ec4565b6000828481612ff057fe5b04949350505050565b600081516000141561301557613015610a6c60028686866122ca565b8160018351038151811061302557fe5b016020015160f81c6008811115610b6b57fe5b6000816020018351101561305957613059610a6c6005855185602001613c87565b50016020015190565b8051600090613099837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830163ffffffff613ca616565b6040516060907f1626ba7e00000000000000000000000000000000000000000000000000000000906130d19088908790602401615554565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091529050613160848363ffffffff613ca616565b600060608673ffffffffffffffffffffffffffffffffffffffff16836040516131899190615311565b600060405180830381855afa9150503d80600081146131c4576040519150601f19603f3d011682016040523d82523d6000602084013e6131c9565b606091505b50915091508180156131dc575080516020145b1561323e577fb06713810000000000000000000000000000000000000000000000000000000061321382600063ffffffff613ba416565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614945050505050610966565b61324d610a6c89898985613caa565b505050509392505050565b825160ff1660031461328757613287610a6c8460200151856000015160ff16600681111561328257fe5b613ccb565b606084015173ffffffffffffffffffffffffffffffffffffffff16156132db57606084015173ffffffffffffffffffffffffffffffffffffffff1633146132db576132db610a6c6002856020015133613c68565b602084015173ffffffffffffffffffffffffffffffffffffffff1615613345578173ffffffffffffffffffffffffffffffffffffffff16846020015173ffffffffffffffffffffffffffffffffffffffff161461334557613345610a6c6001856020015185613c68565b6133548484602001518361286a565b61337057613370610a6c600085602001518760000151856122ca565b50505050565b60a0808401519085015161338f9163ffffffff612f9e16565b608080850151908601516133a89163ffffffff612f9e16565b101561337057613370610a6c8383613ce8565b6133c36145bb565b60a08801516000906133db908863ffffffff611bc216565b905060006133f28a608001518b60a0015184613d05565b9050600061340d888b60a00151611bc290919063ffffffff16565b905060006134248b608001518c60a0015184613d05565b905085156134415761343a8c8c85878587613d39565b9450613452565b61344f8c8c85878587613e0b565b94505b84515160808d015160c08e015161346a929190613d05565b85516040015284516020015160a08d015160e08e015161348b929190613d05565b85516060015260208501515160808c015160c08d01516134ac929190613d05565b856020015160400181815250506134d48560200151602001518c60a001518d60e00151613d05565b60208601516060015260006134ef888a63ffffffff612f9e16565b86516080908101829052602088015101525050505050979650505050505050565b602081015161352690839063ffffffff612ee316565b600960008581526020019081526020016000208190555082856040015173ffffffffffffffffffffffffffffffffffffffff16866000015173ffffffffffffffffffffffffffffffffffffffff167f6869791f0a34781b29882982cc39e882768cf2c96995c2a110c577c53bc932d58861014001518961016001518a61018001518b6101a001518b338a600001518b602001518c604001518d606001518e608001516040516135df9b9a9998979695949392919061576a565b60405180910390a45050505050565b8351835160408087015190860151610140870151855160200151613617918b91869088906128bf565b6136318a89610140015186868960200151602001516128bf565b61364b8988610180015185848960200151604001516128bf565b6136658a89610180015186858960000151604001516128bf565b61367b8a896101400151868989604001516128bf565b61369189886101400151858989606001516128bf565b60006136a98b8b88600001516080015188888c613ea4565b9050806136c6578551600060809182018190526020880151909101525b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561371657506101a080890151908a01516137169163ffffffff613f0116565b156137545761374f8b8a6101a00151898661374a8b60200151606001518c6000015160600151612ee390919063ffffffff16565b6128bf565b613788565b61376e8a896101a0015189858a60200151606001516128bf565b6137888b8a6101a0015189868a60000151606001516128bf565b5050505050505050505050565b608081810151825160208085015160408087015160609788015186519685019690962082517fec69816980a3a3ca4554410e60253953e9ff375ba4536a98adfa15cc71541508815294850195909552908301919091529481019490945273ffffffffffffffffffffffffffffffffffffffff9091169183019190915260a082015260c0902090565b6040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b6040516060907fde047db40000000000000000000000000000000000000000000000000000000090612ad39085908590602401615a86565b805160009060158110156138ad576138ad610a6c60028787876122ca565b60006138e1847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeb840163ffffffff613f2616565b73ffffffffffffffffffffffffffffffffffffffff80871660009081526008602090815260408083209385168352929052205490915060ff1661392b5761392b610a6c8683613f66565b6139388188866015613f83565b979650505050505050565b6000610b6b8385846001613f83565b60008183106139615781610966565b5090919050565b613970614564565b6020810184905260a0850151608086015161398c918691613d05565b815260a085015160c08601516139a3918691613d05565b604082015260a085015160e08601516139bd918691613d05565b60608201526139d2828463ffffffff612f9e16565b6080820152949350505050565b6139f98484610160015184866000015185602001516128bf565b613a138484610140015185600001518585600001516128bf565b613a2d84846101a0015184866040015185606001516128bf565b613a4b848461018001518560000151866040015185604001516128bf565b6000613a6185836080015186600001518661415a565b905080612a7c57600060808301525050505050565b6101408101516101608201516101808301516101a08401516000937ff80322eb8376aafb64eadf8f0d7623f22130fd9491a221e902b713cb984a753493909290916020871015613ac257fe5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087018051610140890180516101608b0180516101808d0180516101a08f0180519d89528c5160209d8e012087528b519b8d019b909b2084528951998c01999099208152875197909a019690962088526101e085209390945290529190529252919091529050919050565b6040516060907f3efe50c80000000000000000000000000000000000000000000000000000000090612ad39085908590602401615a39565b606063488219a660e01b848484604051602401611e0e9392919061580e565b60008160040183511015613bc557613bc5610a6c6003855185600401613c87565b5001602001517fffffffff000000000000000000000000000000000000000000000000000000001690565b6060634678472b60e01b848484604051602401611e0e9392919061556d565b606063f598518460e01b8383604051602401612ad3929190615900565b606063a26dac0960e01b848484604051602401611e0e939291906155fa565b606063dec4aedf60e01b8383604051602401612ad39291906154db565b606063e53c76c860e01b848484604051602401611e0e9392919061586a565b6060632800659560e01b848484604051602401611e0e939291906158ae565b9052565b6060631b8388f760e01b858585856040516024016122eb94939291906154ff565b606063fdb6ca8d60e01b8383604051602401612ad3929190615598565b606063b6555d6f60e01b8383604051602401612ad3929190615546565b6000613d128484846141a0565b15613d2557613d25610a6c858585614206565b610b6b8361223f868563ffffffff612f9e16565b613d416145bb565b81851184841184861115613d6157613d5a898686614225565b9250613db0565b86841115613da15782518790528251602001869052608088015160a0890151613d8b919089613d05565b6020808501805192909252905101879052613db0565b613dad87878787614262565b92505b8115613dd6576020808401510151835151613dd09163ffffffff611bc216565b60408401525b8015613dfe5782516020908101519084015151613df89163ffffffff611bc216565b60608401525b50505b9695505050505050565b613e136145bb565b82841115613e2d57613e26878484614225565b9050613e7b565b82841015613e6c5780518590528051602090810185905281015184905260a08601516080870151613e5f91908661428d565b6020808301510152613e7b565b613e7885858585614262565b90505b6020808201510151815151613e959163ffffffff611bc216565b60408201529695505050505050565b60045460009073ffffffffffffffffffffffffffffffffffffffff168015613ef75730316000613ed88a84848b8b8a6142c5565b9050613eea89848385038b8a8a6142c5565b5060019350505050613e01565b6000915050613e01565b6000815183511480156109665750508051602091820120825192909101919091201490565b60008160140183511015613f4757613f47610a6c6004855185601401613c87565b50016014015173ffffffffffffffffffffffffffffffffffffffff1690565b606063a15c0d0660e01b8383604051602401612ad392919061537f565b8151600090613f9a8484830363ffffffff613ca616565b6040516060907f20c13b0b0000000000000000000000000000000000000000000000000000000090613fd290889088906024016156f9565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091529050614061858363ffffffff613ca616565b600060608873ffffffffffffffffffffffffffffffffffffffff168360405161408a9190615311565b600060405180830381855afa9150503d80600081146140c5576040519150601f19603f3d011682016040523d82523d6000602084013e6140ca565b606091505b50915091508180156140dd575080516020145b1561413f577f20c13b0b0000000000000000000000000000000000000000000000000000000061411482600063ffffffff613ba416565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614945050505050610b6b565b61414e610a6c8a8a8a856143fd565b50505050949350505050565b60045460009073ffffffffffffffffffffffffffffffffffffffff1680156141965761418b868230318888886142c5565b506001915050610b6b565b6000915050610b6b565b6000826141b2576141b2610a6c61441e565b8115806141bd575083155b156141ca57506000610966565b600083806141d457fe5b85840990506141e9858463ffffffff612f9e16565b6141fb826103e863ffffffff612f9e16565b101595945050505050565b606063339f3de260e01b848484604051602401611e0e939291906155fa565b61422d6145bb565b60208082018051859052518101839052815101839052608084015160a0850151614258919085613d05565b8151529392505050565b61426a6145bb565b805194909452835160209081019390935282840180519290925290519091015290565b600061429a848484614455565b156142ad576142ad610a6c858585614206565b610b6b8361223f61222382600163ffffffff611bc216565b60008385106142d15750825b6040516060907fa3b4a327000000000000000000000000000000000000000000000000000000009061430b908690869089906024016153a6565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050600060608873ffffffffffffffffffffffffffffffffffffffff1684846040516143949190615311565b60006040518083038185875af1925050503d80600081146143d1576040519150601f19603f3d011682016040523d82523d6000602084013e6143d6565b606091505b5091509150816143f0576143f0610a6c8b898989866144b9565b5050509695505050505050565b6060635bd0428d60e01b858585856040516024016122eb94939291906153d7565b60408051808201909152600481527fa791837c00000000000000000000000000000000000000000000000000000000602082015290565b60008261446757614467610a6c61441e565b811580614472575083155b1561447f57506000610966565b6000838061448957fe5b85840990508361449f818363ffffffff611bc216565b816144a657fe5b0690506141e9858463ffffffff612f9e16565b60606387cb1e7560e01b86868686866040516024016144dc9594939291906155b5565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152905095945050505050565b6040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6040518060800160405280606081526020016060815260200160008152602001600081525090565b60405180608001604052806145ce614564565b81526020016145db614564565b815260200160008152602001600081525090565b604080516060810182526000808252602082018190529181019190915290565b604051806101c00160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081526020016060815260200160608152602001606081525090565b803573ffffffffffffffffffffffffffffffffffffffff811681146107f557600080fd5b600082601f83011261470a578081fd5b813561471d61471882615b17565b615af0565b81815291506020808301908481018184028601820187101561473e57600080fd5b60005b848110156147655761475388836146d6565b84529282019290820190600101614741565b505050505092915050565b600082601f830112614780578081fd5b813561478e61471882615b17565b8181529150602080830190840160005b838110156147cb576147b6876020843589010161488e565b8352602092830192919091019060010161479e565b5050505092915050565b600082601f8301126147e5578081fd5b81356147f361471882615b17565b8181529150602080830190840160005b838110156147cb5761481b8760208435890101614915565b83526020928301929190910190600101614803565b600082601f830112614840578081fd5b813561484e61471882615b17565b81815291506020808301908481018184028601820187101561486f57600080fd5b60005b8481101561476557813584529282019290820190600101614872565b600082601f83011261489e578081fd5b813567ffffffffffffffff8111156148b4578182fd5b6148e560207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601615af0565b91508082528360208285010111156148fc57600080fd5b8060208401602084013760009082016020015292915050565b60006101c0808385031215614928578182fd5b61493181615af0565b91505061493e83836146d6565b815261494d83602084016146d6565b602082015261495f83604084016146d6565b604082015261497183606084016146d6565b60608201526080820135608082015260a082013560a082015260c082013560c082015260e082013560e08201526101008083013581830152506101208083013581830152506101408083013567ffffffffffffffff808211156149d357600080fd5b6149df8683870161488e565b838501526101609250828501359150808211156149fb57600080fd5b614a078683870161488e565b83850152610180925082850135915080821115614a2357600080fd5b614a2f8683870161488e565b838501526101a0925082850135915080821115614a4b57600080fd5b50614a588582860161488e565b82840152505092915050565b600060a08284031215614a75578081fd5b614a7f60a0615af0565b90508135815260208201356020820152604082013560408201526060820135614aa781615b8b565b6060820152608082013567ffffffffffffffff811115614ac657600080fd5b614ad28482850161488e565b60808301525092915050565b600060208284031215614aef578081fd5b61096683836146d6565b60008060408385031215614b0b578081fd5b614b1584846146d6565b9150614b2484602085016146d6565b90509250929050565b60008060408385031215614b3f578182fd5b614b4984846146d6565b915060208301358015158114614b5d578182fd5b809150509250929050565b60008060008060808587031215614b7d578182fd5b843567ffffffffffffffff80821115614b94578384fd5b614ba088838901614770565b95506020870135915080821115614bb5578384fd5b614bc1888389016146fa565b94506040870135915080821115614bd6578384fd5b614be2888389016146fa565b93506060870135915080821115614bf7578283fd5b50614c0487828801614830565b91505092959194509250565b600060208284031215614c21578081fd5b813567ffffffffffffffff811115614c37578182fd5b610b6b848285016147d5565b60008060008060808587031215614c58578182fd5b843567ffffffffffffffff80821115614c6f578384fd5b614c7b888389016147d5565b95506020870135915080821115614c90578384fd5b614c9c888389016147d5565b94506040870135915080821115614cb1578384fd5b614cbd88838901614770565b93506060870135915080821115614cd2578283fd5b50614c0487828801614770565b600080600060608486031215614cf3578081fd5b833567ffffffffffffffff80821115614d0a578283fd5b614d16878388016147d5565b94506020860135915080821115614d2b578283fd5b614d3787838801614830565b93506040860135915080821115614d4c578283fd5b50614d5986828701614770565b9150509250925092565b600080600060608486031215614d77578081fd5b833567ffffffffffffffff80821115614d8e578283fd5b614d9a878388016147d5565b9450602086013593506040860135915080821115614d4c578283fd5b60008060408385031215614dc8578182fd5b823567ffffffffffffffff80821115614ddf578384fd5b81850186601f820112614df0578485fd5b80359250614e0061471884615b17565b83815260208082019190838101885b87811015614e3857614e268c848435890101614a64565b85529382019390820190600101614e0f565b50919750880135945050505080821115614e50578283fd5b50614e5d85828601614770565b9150509250929050565b600060208284031215614e78578081fd5b5035919050565b60008060408385031215614e91578182fd5b823591506020830135614b5d81615b8b565b600080600060608486031215614eb7578081fd5b833592506020840135614ec981615b8b565b9150604084013567ffffffffffffffff811115614ee4578182fd5b614d598682870161488e565b600060208284031215614f01578081fd5b813561096681615bad565b600060208284031215614f1d578081fd5b815161096681615bad565b600060a0828403128015614f3a578182fd5b8015614f44578182fd5b50614f4f60a0615af0565b82518152602083015160208201526040830151604082015260608301516060820152608083015160808201528091505092915050565b600060208284031215614f96578081fd5b813567ffffffffffffffff811115614fac578182fd5b610b6b84828501614915565b60008060408385031215614fca578182fd5b823567ffffffffffffffff80821115614fe1578384fd5b614fed86838701614915565b93506020850135915080821115615002578283fd5b50614e5d8582860161488e565b60008060008060808587031215615024578182fd5b843567ffffffffffffffff8082111561503b578384fd5b61504788838901614915565b9550602087013591508082111561505c578384fd5b61506888838901614915565b9450604087013591508082111561507d578384fd5b6150898883890161488e565b9350606087013591508082111561509e578283fd5b50614c048782880161488e565b6000806000606084860312156150bf578081fd5b833567ffffffffffffffff808211156150d6578283fd5b6150e287838801614915565b94506020860135935060408601359150808211156150fe578283fd5b50614d598682870161488e565b6000806040838503121561511d578182fd5b823567ffffffffffffffff80821115615134578384fd5b614fed86838701614a64565b73ffffffffffffffffffffffffffffffffffffffff169052565b6000815180845260208401935060208301825b82811015615196576151808683516151ea565b60a095909501946020919091019060010161516d565b5093949350505050565b600081518084526151b8816020860160208601615b37565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b80518252602081015160208301526040810151604083015260608101516060830152608081015160808301525050565b60006101c061522a848451615140565b602083015161523c6020860182615140565b50604083015161524f6040860182615140565b5060608301516152626060860182615140565b506080830151608085015260a083015160a085015260c083015160c085015260e083015160e08501526101008084015181860152506101208084015181860152506101408084015182828701526152bb838701826151a0565b915050610160915081840151858203838701526152d882826151a0565b9250505061018080840151858303828701526152f483826151a0565b9150506101a091508184015185820383870152613e0182826151a0565b60008251615323818460208701615b37565b9190910192915050565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b600073ffffffffffffffffffffffffffffffffffffffff861682526080602083015261540660808301866151a0565b828103604084015261541881866151a0565b838103606085015261542a81866151a0565b98975050505050505050565b6000602080830181845280855180835260408601915060408482028701019250838701855b828110156154a7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526154958583516151a0565b9450928501929085019060010161545b565b5092979650505050505050565b600060208252610966602083018461515a565b901515815260200190565b90815260200190565b91825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b600085825273ffffffffffffffffffffffffffffffffffffffff851660208301526080604083015261553460808301856151a0565b828103606084015261393881856151a0565b918252602082015260400190565b600083825260406020830152610b6b60408301846151a0565b60008482526060602083015261558660608301856151a0565b8281036040840152613e0181856151a0565b828152604081016155a883615b81565b8260208301529392505050565b600086825285602083015273ffffffffffffffffffffffffffffffffffffffff808616604084015280851660608401525060a0608083015261393860a08301846151a0565b9283526020830191909152604082015260600190565b93845260ff9290921660208401526040830152606082015260800190565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b7fffffffff0000000000000000000000000000000000000000000000000000000092909216825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b60006020825261096660208301846151a0565b6000608082526156c960808301876151a0565b73ffffffffffffffffffffffffffffffffffffffff95861660208401529390941660408201526060015292915050565b60006040825261570c60408301856151a0565b8281036020840152610e1a81856151a0565b60006060825261573160608301866151a0565b828103602084015261574381866151a0565b91505073ffffffffffffffffffffffffffffffffffffffff83166040830152949350505050565b600061016080835261577e8184018f6151a0565b8381036020850152615790818f6151a0565b91505082810360408401526157a5818d6151a0565b83810360608501526157b7818d6151a0565b73ffffffffffffffffffffffffffffffffffffffff9b8c16608086015299909a1660a0840152505060c081019590955260e08501939093526101008401919091526101208301526101409091015295945050505050565b600061581985615b63565b84825283602083015260606040830152610e1a60608301846151a0565b6020810161584383615b6d565b91905290565b6060810161585685615b6d565b938152602081019290925260409091015290565b6060810161587785615b77565b938152602081019290925273ffffffffffffffffffffffffffffffffffffffff1660409091015290565b6060810161585685615b77565b606081016008851061585657fe5b60006158c786615b81565b85825284602083015273ffffffffffffffffffffffffffffffffffffffff8416604083015260806060830152613e0160808301846151a0565b6040810161590d84615b63565b9281526020015290565b60208082526014908201527f5452414e53464552535f5355434345535346554c000000000000000000000000604082015260600190565b60006020825282516080602084015261596a60a084018261515a565b602085015191507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08482030160408501526159a5818361515a565b604086015160608601526060860151608086015280935050505092915050565b60a081016107f582846151ea565b6000610180820190506159e78284516151ea565b60208301516159f960a08401826151ea565b5060408301516101408301526060909201516101609091015290565b815160ff168152602080830151908201526040918201519181019190915260600190565b600060408252615a4c604083018561521a565b90508260208301529392505050565b600060608252615a6e606083018661521a565b8460208401528281036040840152613e0181856151a0565b60006040825283516040830152602084015160608301526040840151608083015273ffffffffffffffffffffffffffffffffffffffff60608501511660a0830152608084015160a060c0840152615ae060e08401826151a0565b9150508260208301529392505050565b60405181810167ffffffffffffffff81118282101715615b0f57600080fd5b604052919050565b600067ffffffffffffffff821115615b2d578081fd5b5060209081020190565b60005b83811015615b52578181015183820152602001615b3a565b838111156133705750506000910152565b6002811061084357fe5b6004811061084357fe5b6003811061084357fe5b6007811061084357fe5b73ffffffffffffffffffffffffffffffffffffffff8116811461084357600080fd5b7fffffffff000000000000000000000000000000000000000000000000000000008116811461084357600080fd5b8351602094850120835193850193909320604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815295860194909452928401929092526060830152608082015260a090209056fea365627a7a72315820b04b72453866bc2a2b65ed60afe19776964cb10cdc5fa9307d4967867c2b64816c6578706572696d656e74616cf564736f6c634300050c0040", "earliest_block": 8952142, "example_address": "0x61935cbdd02287b511119ddb11aeb42f1593b7ef", "gas_used": 152993601687, "latest_block": 19706584}, {"code": "0x60806040526004361061015f5760003560e01c80638d839ffe116100c0578063aeb8ce9b11610074578063d3419bf311610059578063d3419bf3146103fe578063f14fcbc814610432578063f2fde38b1461045257600080fd5b8063aeb8ce9b146103aa578063ce1e09c0146103ca57600080fd5b80639791c097116100a55780639791c09714610343578063a8e5fbc014610363578063acf1a8411461039757600080fd5b80638d839ffe146102f15780638da5cb5b1461032557600080fd5b806374694a2b11610117578063839df945116100fc578063839df9451461027257806383e7f6ff1461029f5780638a95b09f146102da57600080fd5b806374694a2b14610213578063808698531461022657600080fd5b80635d3590d5116101485780635d3590d5146101b057806365a69dcf146101d0578063715018a6146101fe57600080fd5b806301ffc9a7146101645780633ccfd60b14610199575b600080fd5b34801561017057600080fd5b5061018461017f366004611421565b610472565b60405190151581526020015b60405180910390f35b3480156101a557600080fd5b506101ae61050b565b005b3480156101bc57600080fd5b506101ae6101cb36600461147f565b610548565b3480156101dc57600080fd5b506101f06101eb3660046115ec565b6105e2565b604051908152602001610190565b34801561020a57600080fd5b506101ae610680565b6101ae6102213660046116ef565b610694565b34801561023257600080fd5b5061025a7f000000000000000000000000a58e81fe9b61b5c3fe2afd33cf304c454abfc7cb81565b6040516001600160a01b039091168152602001610190565b34801561027e57600080fd5b506101f061028d3660046117b9565b60016020526000908152604090205481565b3480156102ab57600080fd5b506102bf6102ba3660046117d2565b6109b0565b60408051825181526020928301519281019290925201610190565b3480156102e657600080fd5b506101f06224ea0081565b3480156102fd57600080fd5b506101f07f000000000000000000000000000000000000000000000000000000000000003c81565b34801561033157600080fd5b506000546001600160a01b031661025a565b34801561034f57600080fd5b5061018461035e366004611817565b610b03565b34801561036f57600080fd5b5061025a7f000000000000000000000000d4416b13d2b3a9abae7acd5d6c2bbdbe2568640181565b6101ae6103a536600461184c565b610b18565b3480156103b657600080fd5b506101846103c5366004611817565b610cd9565b3480156103d657600080fd5b506101f07f000000000000000000000000000000000000000000000000000000000001518081565b34801561040a57600080fd5b5061025a7f0000000000000000000000007542565191d074ce84fbfa92cae13acb84788ca981565b34801561043e57600080fd5b506101ae61044d3660046117b9565b610d9c565b34801561045e57600080fd5b506101ae61046d366004611898565b610e2a565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000148061050557507fffffffff0000000000000000000000000000000000000000000000000000000082167f612e8c0900000000000000000000000000000000000000000000000000000000145b92915050565b600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610545573d6000803e3d6000fd5b50565b610550610eb7565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af11580156105b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105dc91906118b3565b50505050565b885160208a0120600090841580159061060257506001600160a01b038716155b15610639576040517fd3f605c400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808a8a8a8a8a8a8a8a60405160200161065a9998979695949392919061198b565b604051602081830303815290604052805190602001209150509998505050505050505050565b610688610eb7565b6106926000610f11565b565b60006106d78b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508c92506109b0915050565b602081015181519192506106ea91611a03565b34101561070a5760405163044044a560e21b815260040160405180910390fd5b6107ad8b8b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050896107a88e8e8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508d8d8d8d8d8d8d8d6105e2565b610f79565b6040517fa40149820000000000000000000000000000000000000000000000000000000081526000906001600160a01b037f000000000000000000000000d4416b13d2b3a9abae7acd5d6c2bbdbe25686401169063a40149829061081f908f908f908f908f908e908b90600401611a16565b6020604051808303816000875af115801561083e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108629190611a60565b9050841561088d5761088d878d8d60405161087e929190611a79565b604051809103902088886110fb565b83156108d6576108d68c8c8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508b92503391506111de9050565b896001600160a01b03168c8c6040516108f0929190611a79565b60405180910390207f69e37f151eb98a09618ddaa80c8cfaf1ce5996867c489f45b555b412271ebf278e8e8660000151876020015187604051610937959493929190611a89565b60405180910390a3602082015182516109509190611a03565b3411156109a2576020820151825133916108fc9161096e9190611a03565b6109789034611aba565b6040518115909202916000818181858888f193505050501580156109a0573d6000803e3d6000fd5b505b505050505050505050505050565b6040805180820190915260008082526020820152825160208401206040517fd6e4fa86000000000000000000000000000000000000000000000000000000008152600481018290527f0000000000000000000000007542565191d074ce84fbfa92cae13acb84788ca96001600160a01b03908116916350e9a7159187917f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea859091169063d6e4fa8690602401602060405180830381865afa158015610a78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9c9190611a60565b866040518463ffffffff1660e01b8152600401610abb93929190611b1d565b6040805180830381865afa158015610ad7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610afb9190611b42565b949350505050565b60006003610b1083611292565b101592915050565b60008383604051610b2a929190611a79565b604080519182900382206020601f870181900481028401810190925285835292508291600091610b77919088908890819084018382808284376000920191909152508892506109b0915050565b8051909150341015610b9c5760405163044044a560e21b815260040160405180910390fd5b6040517fc475abff00000000000000000000000000000000000000000000000000000000815260048101839052602481018590526000907f000000000000000000000000d4416b13d2b3a9abae7acd5d6c2bbdbe256864016001600160a01b03169063c475abff906044016020604051808303816000875af1158015610c26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4a9190611a60565b8251909150341115610c9257815133906108fc90610c689034611aba565b6040518115909202916000818181858888f19350505050158015610c90573d6000803e3d6000fd5b505b837f3da24c024582931cfaf8267d8ed24d13a82a8068d5bd337d30ec45cea4e506ae88883485604051610cc89493929190611b91565b60405180910390a250505050505050565b80516020820120600090610cec83610b03565b8015610d9557506040517f96e494e8000000000000000000000000000000000000000000000000000000008152600481018290527f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea856001600160a01b0316906396e494e890602401602060405180830381865afa158015610d71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9591906118b3565b9392505050565b6000818152600160205260409020544290610dd8907f000000000000000000000000000000000000000000000000000000000001518090611a03565b10610e17576040517f0a059d71000000000000000000000000000000000000000000000000000000008152600481018290526024015b60405180910390fd5b6000908152600160205260409020429055565b610e32610eb7565b6001600160a01b038116610eae5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610e0e565b61054581610f11565b6000546001600160a01b031633146106925760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610e0e565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000818152600160205260409020544290610fb5907f000000000000000000000000000000000000000000000000000000000000003c90611a03565b1115610ff0576040517f5320bcf900000000000000000000000000000000000000000000000000000000815260048101829052602401610e0e565b600081815260016020526040902054429061102c907f000000000000000000000000000000000000000000000000000000000001518090611a03565b11611066576040517fcb7690d700000000000000000000000000000000000000000000000000000000815260048101829052602401610e0e565b61106f83610cd9565b6110a757826040517f477707e8000000000000000000000000000000000000000000000000000000008152600401610e0e9190611bb8565b6000818152600160205260408120556224ea008210156110f6576040517f9a71997b00000000000000000000000000000000000000000000000000000000815260048101839052602401610e0e565b505050565b604080517f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae602080830191909152818301869052825180830384018152606083019384905280519101207fe32954eb0000000000000000000000000000000000000000000000000000000090925285906001600160a01b0382169063e32954eb9061118e90859088908890606401611bcb565b6000604051808303816000875af11580156111ad573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111d59190810190611bee565b50505050505050565b7f000000000000000000000000a58e81fe9b61b5c3fe2afd33cf304c454abfc7cb6001600160a01b0316637a806d6b338385876040516020016112219190611ced565b6040516020818303038152906040526040518563ffffffff1660e01b815260040161124f9493929190611d2e565b6020604051808303816000875af115801561126e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105dc9190611a60565b8051600090819081905b808210156114185760008583815181106112b8576112b8611d6c565b01602001516001600160f81b03191690507f8000000000000000000000000000000000000000000000000000000000000000811015611303576112fc600184611a03565b9250611405565b7fe0000000000000000000000000000000000000000000000000000000000000006001600160f81b031982161015611340576112fc600284611a03565b7ff0000000000000000000000000000000000000000000000000000000000000006001600160f81b03198216101561137d576112fc600384611a03565b7ff8000000000000000000000000000000000000000000000000000000000000006001600160f81b0319821610156113ba576112fc600484611a03565b7ffc000000000000000000000000000000000000000000000000000000000000006001600160f81b0319821610156113f7576112fc600584611a03565b611402600684611a03565b92505b508261141081611d82565b93505061129c565b50909392505050565b60006020828403121561143357600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610d9557600080fd5b80356001600160a01b038116811461147a57600080fd5b919050565b60008060006060848603121561149457600080fd5b61149d84611463565b92506114ab60208501611463565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156114fa576114fa6114bb565b604052919050565b600067ffffffffffffffff82111561151c5761151c6114bb565b50601f01601f191660200190565b600082601f83011261153b57600080fd5b813561154e61154982611502565b6114d1565b81815284602083860101111561156357600080fd5b816020850160208301376000918101602001919091529392505050565b60008083601f84011261159257600080fd5b50813567ffffffffffffffff8111156115aa57600080fd5b6020830191508360208260051b85010111156115c557600080fd5b9250929050565b801515811461054557600080fd5b803561ffff8116811461147a57600080fd5b60008060008060008060008060006101008a8c03121561160b57600080fd5b893567ffffffffffffffff8082111561162357600080fd5b61162f8d838e0161152a565b9a5061163d60208d01611463565b995060408c0135985060608c0135975061165960808d01611463565b965060a08c013591508082111561166f57600080fd5b5061167c8c828d01611580565b90955093505060c08a0135611690816115cc565b915061169e60e08b016115da565b90509295985092959850929598565b60008083601f8401126116bf57600080fd5b50813567ffffffffffffffff8111156116d757600080fd5b6020830191508360208285010111156115c557600080fd5b6000806000806000806000806000806101008b8d03121561170f57600080fd5b8a3567ffffffffffffffff8082111561172757600080fd5b6117338e838f016116ad565b909c509a508a915061174760208e01611463565b995060408d0135985060608d0135975061176360808e01611463565b965060a08d013591508082111561177957600080fd5b506117868d828e01611580565b90955093505060c08b013561179a816115cc565b91506117a860e08c016115da565b90509295989b9194979a5092959850565b6000602082840312156117cb57600080fd5b5035919050565b600080604083850312156117e557600080fd5b823567ffffffffffffffff8111156117fc57600080fd5b6118088582860161152a565b95602094909401359450505050565b60006020828403121561182957600080fd5b813567ffffffffffffffff81111561184057600080fd5b610afb8482850161152a565b60008060006040848603121561186157600080fd5b833567ffffffffffffffff81111561187857600080fd5b611884868287016116ad565b909790965060209590950135949350505050565b6000602082840312156118aa57600080fd5b610d9582611463565b6000602082840312156118c557600080fd5b8151610d95816115cc565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b81835260006020808501808196508560051b810191508460005b8781101561197e5782840389528135601e1988360301811261193457600080fd5b8701858101903567ffffffffffffffff81111561195057600080fd5b80360382131561195f57600080fd5b61196a8682846118d0565b9a87019a9550505090840190600101611913565b5091979650505050505050565b60006101008b83526001600160a01b03808c1660208501528a60408501528960608501528089166080850152508060a08401526119cb81840187896118f9565b94151560c0840152505061ffff9190911660e090910152979650505050505050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610505576105056119ed565b60a081526000611a2a60a08301888a6118d0565b90506001600160a01b03808716602084015285604084015280851660608401525061ffff83166080830152979650505050505050565b600060208284031215611a7257600080fd5b5051919050565b8183823760009101908152919050565b608081526000611a9d6080830187896118d0565b602083019590955250604081019290925260609091015292915050565b81810381811115610505576105056119ed565b60005b83811015611ae8578181015183820152602001611ad0565b50506000910152565b60008151808452611b09816020860160208601611acd565b601f01601f19169290920160200192915050565b606081526000611b306060830186611af1565b60208301949094525060400152919050565b600060408284031215611b5457600080fd5b6040516040810181811067ffffffffffffffff82111715611b7757611b776114bb565b604052825181526020928301519281019290925250919050565b606081526000611ba56060830186886118d0565b6020830194909452506040015292915050565b602081526000610d956020830184611af1565b838152604060208201526000611be56040830184866118f9565b95945050505050565b60006020808385031215611c0157600080fd5b825167ffffffffffffffff80821115611c1957600080fd5b818501915085601f830112611c2d57600080fd5b815181811115611c3f57611c3f6114bb565b8060051b611c4e8582016114d1565b9182528381018501918581019089841115611c6857600080fd5b86860192505b83831015611ce057825185811115611c865760008081fd5b8601603f81018b13611c985760008081fd5b878101516040611caa61154983611502565b8281528d82848601011115611cbf5760008081fd5b611cce838c8301848701611acd565b85525050509186019190860190611c6e565b9998505050505050505050565b60008251611cff818460208701611acd565b7f2e65746800000000000000000000000000000000000000000000000000000000920191825250600401919050565b60006001600160a01b038087168352808616602084015280851660408401525060806060830152611d626080830184611af1565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b600060018201611d9457611d946119ed565b506001019056fea2646970667358221220ee0123f9799574860117212f1063a9d587f5b66a8026fd746099b0706d5a5e7c64736f6c63430008110033", "earliest_block": 16925674, "example_address": "0x253553366da8546fc250f225fe3d25d0c782303b", "gas_used": 146800094341, "latest_block": 19759708}, {"code": "0x60806040526004361061006c5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633659cfe681146100765780634f1ef286146100975780635c60da1b146100b75780638f283970146100e8578063f851a44014610109575b61007461011e565b005b34801561008257600080fd5b50610074600160a060020a0360043516610138565b61007460048035600160a060020a03169060248035908101910135610172565b3480156100c357600080fd5b506100cc6101ea565b60408051600160a060020a039092168252519081900360200190f35b3480156100f457600080fd5b50610074600160a060020a0360043516610227565b34801561011557600080fd5b506100cc610339565b610126610364565b610136610131610411565b610436565b565b61014061045a565b600160a060020a031633600160a060020a03161415610167576101628161047f565b61016f565b61016f61011e565b50565b61017a61045a565b600160a060020a031633600160a060020a031614156101dd5761019c8361047f565b30600160a060020a03163483836040518083838082843782019150509250505060006040518083038185875af19250505015156101d857600080fd5b6101e5565b6101e561011e565b505050565b60006101f461045a565b600160a060020a031633600160a060020a0316141561021c57610215610411565b9050610224565b61022461011e565b90565b61022f61045a565b600160a060020a031633600160a060020a0316141561016757600160a060020a03811615156102e557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f60448201527f787920746f20746865207a65726f206164647265737300000000000000000000606482015290519081900360840190fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61030e61045a565b60408051600160a060020a03928316815291841660208301528051918290030190a1610162816104c7565b600061034361045a565b600160a060020a031633600160a060020a0316141561021c5761021561045a565b61036c61045a565b600160a060020a031633141561040957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667260448201527f6f6d207468652070726f78792061646d696e0000000000000000000000000000606482015290519081900360840190fd5b610136610136565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b3660008037600080366000845af43d6000803e808015610455573d6000f35b3d6000fd5b7f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b5490565b610488816104eb565b60408051600160a060020a038316815290517fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b9181900360200190a150565b7f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b55565b60006104f6826105ae565b151561058957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000606482015290519081900360840190fd5b507f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b6000903b11905600a165627a7a72305820e6a0e94ea36527366a6a00202c99a28a36e0c44d2d0594a734640045e71696700029", "earliest_block": 6294960, "example_address": "0x8e870d67f660d95d5be530380d0ec0bd388289e1", "gas_used": 143741141300, "latest_block": 19759705}, {"code": "0x608060405260043610610128576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305fefda71461012d57806306fdde0314610172578063095ea7b31461020257806318160ddd1461027557806323b872dd146102a0578063313ce5671461033357806342966c68146103645780634b750334146103b757806370a08231146103e257806379c650681461044757806379cc6790146104a25780638620410b146105155780638da5cb5b1461054057806395d89b4114610597578063a6f2ae3a14610627578063a9059cbb14610631578063b414d4b6146106a4578063cae9ca511461070d578063dd62ed3e14610817578063e4849b321461089c578063e724529c146108d7578063f2fde38b14610934575b600080fd5b34801561013957600080fd5b506101706004803603604081101561015057600080fd5b810190808035906020019092919080359060200190929190505050610985565b005b34801561017e57600080fd5b506101876109f2565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101c75780820151818401526020810190506101ac565b50505050905090810190601f1680156101f45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561020e57600080fd5b5061025b6004803603604081101561022557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a90565b604051808215151515815260200191505060405180910390f35b34801561028157600080fd5b5061028a610b82565b6040518082815260200191505060405180910390f35b3480156102ac57600080fd5b50610319600480360360608110156102c357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b88565b604051808215151515815260200191505060405180910390f35b34801561033f57600080fd5b50610348610cb5565b604051808260ff1660ff16815260200191505060405180910390f35b34801561037057600080fd5b5061039d6004803603602081101561038757600080fd5b8101908080359060200190929190505050610cc8565b604051808215151515815260200191505060405180910390f35b3480156103c357600080fd5b506103cc610dcc565b6040518082815260200191505060405180910390f35b3480156103ee57600080fd5b506104316004803603602081101561040557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610dd2565b6040518082815260200191505060405180910390f35b34801561045357600080fd5b506104a06004803603604081101561046a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610dea565b005b3480156104ae57600080fd5b506104fb600480360360408110156104c557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f71565b604051808215151515815260200191505060405180910390f35b34801561052157600080fd5b5061052a61118b565b6040518082815260200191505060405180910390f35b34801561054c57600080fd5b50610555611191565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105a357600080fd5b506105ac6111b6565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105ec5780820151818401526020810190506105d1565b50505050905090810190601f1680156106195780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61062f611254565b005b34801561063d57600080fd5b5061068a6004803603604081101561065457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611274565b604051808215151515815260200191505060405180910390f35b3480156106b057600080fd5b506106f3600480360360208110156106c757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061128b565b604051808215151515815260200191505060405180910390f35b34801561071957600080fd5b506107fd6004803603606081101561073057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561077757600080fd5b82018360208201111561078957600080fd5b803590602001918460018302840111640100000000831117156107ab57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506112ab565b604051808215151515815260200191505060405180910390f35b34801561082357600080fd5b506108866004803603604081101561083a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061142f565b6040518082815260200191505060405180910390f35b3480156108a857600080fd5b506108d5600480360360208110156108bf57600080fd5b8101908080359060200190929190505050611454565b005b3480156108e357600080fd5b50610932600480360360408110156108fa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506114dd565b005b34801561094057600080fd5b506109836004803603602081101561095757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611602565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156109e057600080fd5b81600781905550806008819055505050565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a885780601f10610a5d57610100808354040283529160200191610a88565b820191906000526020600020905b815481529060010190602001808311610a6b57829003601f168201915b505050505081565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60045481565b6000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610c1557600080fd5b81600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550610caa8484846116a0565b600190509392505050565b600360009054906101000a900460ff1681565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610d1857600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816004600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a260019050919050565b60075481565b60056020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e4557600080fd5b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550806004600082825401925050819055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a38173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610fc157600080fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561104c57600080fd5b81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816004600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a26001905092915050565b60085481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561124c5780601f106112215761010080835404028352916020019161124c565b820191906000526020600020905b81548152906001019060200180831161122f57829003601f168201915b505050505081565b60006008543481151561126357fe5b0490506112713033836116a0565b50565b60006112813384846116a0565b6001905092915050565b60096020528060005260406000206000915054906101000a900460ff1681565b6000808490506112bb8585610a90565b15611426578073ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338630876040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b838110156113b557808201518184015260208101905061139a565b50505050905090810190601f1680156113e25780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561140457600080fd5b505af1158015611418573d6000803e3d6000fd5b505050506001915050611428565b505b9392505050565b6006602052816000526040600020602052806000526040600020600091509150505481565b600030905060075482028173ffffffffffffffffffffffffffffffffffffffff16311015151561148357600080fd5b61148e3330846116a0565b3373ffffffffffffffffffffffffffffffffffffffff166108fc60075484029081150290604051600060405180830381858888f193505050501580156114d8573d6000803e3d6000fd5b505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561153857600080fd5b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a58282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a15050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561165d57600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156116dc57600080fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561172a57600080fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401101515156117b957600080fd5b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561181257600080fd5b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561186b57600080fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350505056fea165627a7a72305820f91424f99bdcc1e2a876f8acbe245d7f433d1ca4026b4819619ae9e764d61a090029", "earliest_block": 7112482, "example_address": "0x174bfa6600bf90c885c7c01c7031389ed1461ab9", "gas_used": 141806607492, "latest_block": 17969887}, {"code": "0x600436101561000d57613762565b600035601c52600051635b41b90881141561002d5760006101405261005e565b63394747c58114156100595760843560011c1561004957600080fd5b602060846101403760005061005e565b610e29565b6023541561006b57600080fd5b6001602355601e541561007d57600080fd5b6024356004351861008d57600080fd5b60036004351061009c57600080fd5b6003602435106100ab57600080fd5b6000604435116100ba57600080fd5b610140516101605161018051600658016139a3565b6101a0526101c0526101805261016052610140526101a08051610160528060200151610180525060168060c052602060c020546101a05260018160c052602060c02001546101c05260028160c052602060c02001546101e052506024356102005260403661022037600115610d2b5773dac17f958d2ee523a2206206994597c13d831ec761026052732260fac5e5542a773aa44fbcfedf7c193bc2c5996102805273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26102a0526002600435141561019d57610140516101a0565b60005b1561020a5760443534146101b357600080fd5b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc23b6101d257600080fd5b60006000600463d0e30db06102c0526102dc3473c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af161020557600080fd5b61027f565b341561021557600080fd5b6102606004356003811061022857600080fd5b60200201513b61023757600080fd5b6000600060646323b872dd6102c052336102e0523061030052604435610320526102dc60006102606004356003811061026f57600080fd5b60200201515af161027f57600080fd5b6101a06024356003811061029257600080fd5b60200201516102c0526101a0600435600381106102ae57600080fd5b60200201516102e0526102e0516044358181830110156102cd57600080fd5b808201905090506101a0600435600381106102e757600080fd5b60200201526101a0600435600381106102ff57600080fd5b60200201516004356003811061031457600080fd5b601660c052602060c0200155604036610300376000546103405261036060006002818352015b6fffffffffffffffffffffffffffffffff6103405116610300610360516002811061036457600080fd5b60200201526103405160801c610340525b815160010180835281141561033a575b505064e8d4a51000610360526402540be4006103805260016103a0526101a0805164e8d4a5100080820282158284830414176103c057600080fd5b809050905090508152506103c060016002818352015b6101a06103c051600381106103ea57600080fd5b60200201516103006103c05160018082101561040557600080fd5b808203905090506002811061041957600080fd5b6020020151808202821582848304141761043257600080fd5b809050905090506103606103c0516003811061044d57600080fd5b6020020151808202821582848304141761046657600080fd5b80905090509050670de0b6b3a7640000808204905090506101a06103c0516003811061049157600080fd5b60200201525b81516001018083528114156103d6575b5050610360600435600381106104bc57600080fd5b60200201516103c05260011561064b576007546103e05260006103e051111561064b576102e080516103c05180820282158284830414176104fc57600080fd5b8090509050905081525060006004351115610573576102e05161030060043560018082101561052a57600080fd5b808203905090506002811061053e57600080fd5b6020020151808202821582848304141761055757600080fd5b80905090509050670de0b6b3a7640000808204905090506102e0525b6101a06004356003811061058657600080fd5b6020020151610400526102e0516101a0600435600381106105a657600080fd5b6020020152602061052060a463c7fab70861042052610160516104405261018051610460526101a051610480526101c0516104a0526101e0516104c05261043c738f68f4810cce3194b6cb6f3d50fa58c2c9bdd1d55afa61060657600080fd5b601f3d1161061357600080fd5b60005061052051601755610400516101a06004356003811061063457600080fd5b60200201526103e0514210151561064b5760016007555b6103606024356003811061065e57600080fd5b60200201516103e0526101a06024356003811061067a57600080fd5b6020020151602061054060e46336bc885561040052610160516104205261018051610440526101a051610460526101c051610480526101e0516104a0526017546104c0526024356104e05261041c738f68f4810cce3194b6cb6f3d50fa58c2c9bdd1d55afa6106e857600080fd5b601f3d116106f557600080fd5b600050610540518082101561070957600080fd5b80820390509050610240526101a06024356003811061072757600080fd5b602002018051610240518082101561073e57600080fd5b80820390509050815250610240805160018082101561075c57600080fd5b80820390509050815250600060243511156107dd5761024051670de0b6b3a7640000808202821582848304141761079257600080fd5b809050905090506103006024356001808210156107ae57600080fd5b80820390509050600281106107c257600080fd5b602002015180806107d257600080fd5b820490509050610240525b61024080516103e05180806107f157600080fd5b8204905090508152506102408051610140610400525b6104005151602061040051016104005261040061040051101561082957610807565b6101a051610420526101c051610440526101e0516104605261046051610440516104205160065801613b9b565b6104c0526103e0610400525b610400515260206104005103610400526101406104005110151561088557610862565b6104c0516102405180820282158284830414176108a157600080fd5b809050905090506402540be40080820490509050808210156108c257600080fd5b808203905090508152506064356102405110151515610920576308c379a0610400526020610420526008610440527f536c6970706167650000000000000000000000000000000000000000000000006104605261044050606461041cfd5b6102c08051610240518082101561093657600080fd5b808203905090508152506102c0516024356003811061095457600080fd5b601660c052602060c0200155600260243514156109745761014051610977565b60005b15610a1c5773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc23b61099b57600080fd5b600060006024632e1a7d4d61040052610240516104205261041c600073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af16109d757600080fd5b6000610400526104008051602001806104408284600060045af16109fa57600080fd5b5050600060006104405161046061024051335af1610a1757600080fd5b610a82565b61026060243560038110610a2f57600080fd5b60200201513b610a3e57600080fd5b60006000604463a9059cbb610400523361042052610240516104405261041c600061026060243560038110610a7257600080fd5b60200201515af1610a8257600080fd5b6102c080516103e0518082028215828483041417610a9f57600080fd5b8090509050905081525060006024351115610b16576102c051610300602435600180821015610acd57600080fd5b8082039050905060028110610ae157600080fd5b60200201518082028215828483041417610afa57600080fd5b80905090509050670de0b6b3a7640000808204905090506102c0525b6102c0516101a060243560038110610b2d57600080fd5b6020020152620186a06044351115610b4d57620186a06102405111610b50565b60005b15610d2b576044356103c0518082028215828483041417610b7057600080fd5b8090509050905061040052610240516103e0518082028215828483041417610b9757600080fd5b809050905090506104205260006004351815610bb95760006024351415610bbc565b60005b15610c93576fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80600435600180821015610c0557600080fd5b80820390509050600160ff1b8110610c1c57600080fd5b8082028215828483051417610c3057600080fd5b809050905090506000811215610c4d57600254816000031c610c53565b600254811b5b905016610400518082028215828483041417610c6e57600080fd5b80905090509050610420518080610c8457600080fd5b82049050905061022052610d2b565b6004351515610ce25761040051670de0b6b3a76400008082028215828483041417610cbd57600080fd5b80905090509050610420518080610cd357600080fd5b82049050905061022052610d2b565b61042051670de0b6b3a76400008082028215828483041417610d0357600080fd5b80905090509050610400518080610d1957600080fd5b82049050905061022052600435610200525b6101405161016051610180516101a0516101c0516101e051610200516102205161024051610160516102605261018051610280526101a0516102a0526101c0516102c0526101e0516102e052610200516103005261022051610320526000610340526103405161032051610300516102e0516102c0516102a0516102805161026051600658016142cf565b6102405261022052610200526101e0526101c0526101a05261018052610160526101405260005060043561026052604435610280526024356102a052610240516102c052337fb2e76ae99761dc136e598d4a629bb347eccb9532a5f8bbd72e18467c3c34cc986080610260a26000602355005b6368727653811415610e70573415610e4057600080fd5b6004356101405260015461016052610160516101405160065801613764565b6101c0526101c05160005260206000f35b63a3f7cdd5811415610eb7573415610e8757600080fd5b6004356101405260005461016052610160516101405160065801613764565b6101c0526101c05160005260206000f35b6359189017811415610efe573415610ece57600080fd5b6004356101405260025461016052610160516101405160065801613764565b6101c0526101c05160005260206000f35b63fc0c546a811415610f33573415610f1557600080fd5b73c4ad29ba4b3c580e6d59105fff484999997675ff60005260206000f35b63c6610657811415610fb6573415610f4a57600080fd5b73dac17f958d2ee523a2206206994597c13d831ec761014052732260fac5e5542a773aa44fbcfedf7c193bc2c5996101605273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26101805261014060043560038110610fa857600080fd5b602002015160005260206000f35b63f446c1d0811415610feb573415610fcd57600080fd5b600658016139a3565b61014052610160526101405160005260206000f35b63b137392981141561102357341561100257600080fd5b600658016139a3565b61014052610160526101406020015160005260206000f35b63ddca3f438114156110d957341561103a57600080fd5b6006580161380e565b61014052610160526101805261014080516101a05280602001516101c05280604001516101e052506101405161016051610180516101a0516101c0516101e0516101a051610200526101c051610220526101e0516102405261024051610220516102005160065801613b9b565b6102a0526101e0526101c0526101a0526101805261016052610140526102a05160005260206000f35b63572e56258114156111315734156110f057600080fd5b60048035610140528060200135610160528060400135610180525061018051610160516101405160065801613b9b565b6101e0526101e05160005260206000f35b63bb7b8b808114156111e957341561114857600080fd5b670de0b6b3a7640000601754610140526101405160065801613ca8565b6101a0526101a051808202821582848304141761118157600080fd5b80905090509050602061022060046318160ddd6101c0526101dc73c4ad29ba4b3c580e6d59105fff484999997675ff5afa6111bb57600080fd5b601f3d116111c857600080fd5b6000506102205180806111da57600080fd5b82049050905060005260206000f35b63556d6e9f81141561125857341561120057600080fd5b6020610200606463556d6e9f61014052606060046101603761015c7340745803c2faa8e8402e2ae935933d07ca8f355c5afa61123b57600080fd5b601f3d1161124857600080fd5b6000506102005160005260206000f35b63cde699fa8114156112d757341561126f57600080fd5b600480356101405280602001356101605280604001356101805250606480356101a05280602001356101c05280604001356101e052506101e0516101c0516101a0516101805161016051610140516006580161543f565b610240526102405160005260206000f35b634515cef38114156120a757602354156112f057600080fd5b6001602355341561130057600080fd5b601e541561130d57600080fd5b6101405161016051600658016139a3565b610180526101a05261016052610140526101808051610140528060200151610160525073dac17f958d2ee523a2206206994597c13d831ec761018052732260fac5e5542a773aa44fbcfedf7c193bc2c5996101a05273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26101c05260168060c052602060c020546101e05260018160c052602060c02001546102005260028160c052602060c020015461022052506101203661024037600f6103605260011561184c576101e05161038052610200516103a052610220516103c0526103e060006003818352015b6101e06103e0516003811061140c57600080fd5b602002015160046103e0516003811061142457600080fd5b602002013581818301101561143857600080fd5b8082019050905061040052610400516101e06103e0516003811061145b57600080fd5b6020020152610400516103e0516003811061147557600080fd5b601660c052602060c02001555b81516001018083528114156113f8575b50506101e0516102a052610200516102c052610220516102e05264e8d4a510006103e0526402540be40061040052600161042052600054610440526101e0805164e8d4a5100080820282158284830414176114ec57600080fd5b80905090509050815250610380805164e8d4a51000808202821582848304141761151557600080fd5b8090509050905081525061046060016002818352015b6fffffffffffffffffffffffffffffffff61044051166103e0610460516003811061155557600080fd5b6020020151808202821582848304141761156e57600080fd5b80905090509050610480526101e0610460516003811061158d57600080fd5b60200201516104805180820282158284830414176115aa57600080fd5b80905090509050670de0b6b3a7640000808204905090506101e061046051600381106115d557600080fd5b602002015261038061046051600381106115ee57600080fd5b602002015161048051808202821582848304141761160b57600080fd5b80905090509050670de0b6b3a764000080820490509050610380610460516003811061163657600080fd5b60200201526104405160801c610440525b815160010180835281141561152b575b505061046060006003818352015b60006004610460516003811061167a57600080fd5b6020020135111561178557610180610460516003811061169957600080fd5b60200201513b6116a857600080fd5b6000600060646323b872dd61048052336104a052306104c052600461046051600381106116d457600080fd5b60200201356104e05261049c600061018061046051600381106116f657600080fd5b60200201515af161170657600080fd5b6101e0610460516003811061171a57600080fd5b6020020151610380610460516003811061173357600080fd5b60200201518082101561174557600080fd5b80820390509050610240610460516003811061176057600080fd5b6020020152600f61036051141561177e576104605161036052611785565b600e610360525b8151600101808352811415611665575b5050600f61036051186117a757600080fd5b60075461046052600061046051111561184457602061058060a463c7fab70861048052610140516104a052610160516104c052610380516104e0526103a051610500526103c0516105205261049c738f68f4810cce3194b6cb6f3d50fa58c2c9bdd1d55afa61181557600080fd5b601f3d1161182257600080fd5b6000506105805161034052610460514210151561183f5760016007555b61184c565b601754610340525b60206104a060a463c7fab7086103a052610140516103c052610160516103e0526101e05161040052610200516104205261022051610440526103bc738f68f4810cce3194b6cb6f3d50fa58c2c9bdd1d55afa6118a757600080fd5b601f3d116118b457600080fd5b6000506104a05161038052602061042060046318160ddd6103c0526103dc73c4ad29ba4b3c580e6d59105fff484999997675ff5afa6118f257600080fd5b601f3d116118ff57600080fd5b600050610420516103a052600061034051111561196f576103a05161038051808202821582848304141761193257600080fd5b8090509050905061034051808061194857600080fd5b8204905090506103a0518082101561195f57600080fd5b80820390509050610300526119e6565b6101406103c0525b6103c0515160206103c051016103c0526103c06103c051101561199957611977565b610380516103e0526103e05160065801613ca8565b610440526103a06103c0525b6103c0515260206103c051036103c0526101406103c0511015156119dd576119ba565b61044051610300525b600061030051116119f657600080fd5b6000610340511115611f96576101406103c0525b6103c0515160206103c051016103c0526103c06103c0511015611a2c57611a0a565b610240516103e052610260516104005261028051610420526101e051610440526102005161046052610220516104805261048051610460516104405161042051610400516103e0516006580161543f565b6104e0526103a06103c0525b6103c0515260206103c051036103c0526101406103c051101515611aac57611a89565b6104e051610300518082028215828483041417611ac857600080fd5b809050905090506402540be400808204905090506001818183011015611aed57600080fd5b808201905090506103205261030080516103205180821015611b0e57600080fd5b808203905090508152506103a0805161030051818183011015611b3057600080fd5b80820190509050815250602061046060446340c10f196103c052336103e05261030051610400526103dc600073c4ad29ba4b3c580e6d59105fff484999997675ff5af1611b7c57600080fd5b601f3d11611b8957600080fd5b6000506104605060006103c052620186a0610300511115611ed0576003610360511015611ed0576060366103e0376002546104405264e8d4a51000610460526402540be4006104805260016104a0526104c060006002818352015b6fffffffffffffffffffffffffffffffff61044051166104006104c05160028110611c0e57600080fd5b60200201526104405160801c610440525b8151600101808352811415611be4575b50506104c060006003818352015b610360516104c0511815611d63576104c0511515611c9d576103e080516102a05164e8d4a510008082028215828483041417611c7857600080fd5b80905090509050818183011015611c8e57600080fd5b80820190509050815250611d63565b6103e080516102a06104c05160038110611cb657600080fd5b60200201516104006104c051600180821015611cd157600080fd5b8082039050905060028110611ce557600080fd5b60200201518082028215828483041417611cfe57600080fd5b809050905090506104606104c05160038110611d1957600080fd5b60200201518082028215828483041417611d3257600080fd5b80905090509050670de0b6b3a764000080820490509050818183011015611d5857600080fd5b808201905090508152505b8151600101808352811415611c3d575b50506103e051610300518082028215828483041417611d9157600080fd5b809050905090506103a0518080611da757600080fd5b8204905090506103e0526103e051670de0b6b3a76400008082028215828483041417611dd257600080fd5b8090509050905060046103605160038110611dec57600080fd5b60200201356104606103605160038110611e0557600080fd5b60200201518082028215828483041417611e1e57600080fd5b80905090509050610300516102a06103605160038110611e3d57600080fd5b60200201518082028215828483041417611e5657600080fd5b809050905090506104606103605160038110611e7157600080fd5b60200201518082028215828483041417611e8a57600080fd5b809050905090506103a0518080611ea057600080fd5b82049050905080821015611eb357600080fd5b808203905090508080611ec557600080fd5b8204905090506103c0525b6101406103e0525b6103e0515160206103e051016103e0526103e06103e0511015611efa57611ed8565b610140516104005261016051610420526101e0516104405261020051610460526102205161048052610360516104a0526103c0516104c052610380516104e0526104e0516104c0516104a0516104805161046051610440516104205161040051600658016142cf565b6103c06103e0525b6103e0515260206103e051036103e0526101406103e051101515611f8e57611f6b565b60005061200c565b61038051601755670de0b6b3a7640000601c55670de0b6b3a7640000601a55602061046060446340c10f196103c052336103e05261030051610400526103dc600073c4ad29ba4b3c580e6d59105fff484999997675ff5af1611ff757600080fd5b601f3d1161200457600080fd5b600050610460505b6064356103005110151515612060576308c379a06103c05260206103e0526008610400527f536c697070616765000000000000000000000000000000000000000000000000610420526104005060646103dcfd5b606060046103c03761032051610420526103a05161044052337f96b486485420b963edd3fdec0b0195730035600feb7de6f544383d7950fa97ee60a06103c0a26000602355005b63ecb586a581141561243457602354156120c057600080fd5b600160235534156120d057600080fd5b73dac17f958d2ee523a2206206994597c13d831ec761014052732260fac5e5542a773aa44fbcfedf7c193bc2c5996101605273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc261018052602061022060046318160ddd6101c0526101dc73c4ad29ba4b3c580e6d59105fff484999997675ff5afa61214e57600080fd5b601f3d1161215b57600080fd5b600050610220516101a052602061026060446379cc67906101c052336101e052600435610200526101dc600073c4ad29ba4b3c580e6d59105fff484999997675ff5af16121a757600080fd5b601f3d116121b457600080fd5b6000506102605060168060c052602060c020546101c05260018160c052602060c02001546101e05260028160c052602060c0200154610200525060043560018082101561220057600080fd5b808203905090506102205261024060006003818352015b6101c0610240516003811061222b57600080fd5b602002015161022051808202821582848304141761224857600080fd5b809050905090506101a051808061225e57600080fd5b820490509050610260526024610240516003811061227b57600080fd5b602002013561026051101561228f57600080fd5b6101c061024051600381106122a357600080fd5b602002015161026051808210156122b957600080fd5b8082039050905061024051600381106122d157600080fd5b601660c052602060c0200155610260516101c061024051600381106122f557600080fd5b6020020152610140610240516003811061230e57600080fd5b60200201513b61231d57600080fd5b60006000604463a9059cbb61028052336102a052610260516102c05261029c6000610140610240516003811061235257600080fd5b60200201515af161236257600080fd5b8151600101808352811415612217575b505060175461024052610240516102405161022051808202821582848304141761239b57600080fd5b809050905090506101a05180806123b157600080fd5b820490509050808210156123c457600080fd5b808203905090506017556101c051610260526101e05161028052610200516102a0526101a051600435808210156123fa57600080fd5b808203905090506102c052337fd6cc314a0b1e3b2579f8e64248e82434072e8271290eef8ad0886709304195f56080610260a26000602355005b633883e1198114156124cd57341561244b57600080fd5b60643560011c1561245b57600080fd5b60206102206084633883e11961014052600480356101605280602001356101805280604001356101a052506064356101c05261015c7340745803c2faa8e8402e2ae935933d07ca8f355c5afa6124b057600080fd5b601f3d116124bd57600080fd5b6000506102205160005260206000f35b634fb08c5e8114156125f65734156124e457600080fd5b600658016139a3565b610140526101605261014080516101805280602001516101a052506101405161016051610180516101a051610180516101c0526101a0516101e0526040600461020037600161024052600061026052610260516102405161022051610200516101e0516101c0516006580161567c565b6102c0526102e052610300526103205261034052610360526101a0526101805261016052610140526102c08080808051610380525050602081019050808080516103a0525050602081019050808080516103c05250506020810190508080808080516103e05250506020810190508080805161040052505060208101905080808051610420525050505050506103805160005260206000f35b63f1dc3cc9811415612a4b576023541561260f57600080fd5b6001602355341561261f57600080fd5b601e541561262c57600080fd5b6101405161016051600658016139a3565b610180526101a05261016052610140526101808051610140528060200151610160525060c03661018037600754610240526101405161016051610180516101a0516101c0516101e05161020051610220516102405161014051610260526101605161028052604060046102a037600061024051116102e052600161030052610300516102e0516102c0516102a05161028051610260516006580161567c565b61036052610380526103a0526103c0526103e052610400526102405261022052610200526101e0526101c0526101a05261018052610160526101405261036080808080516104205250506020810190508080805161044052505060208101905080808051610460525050602081019050808080808051610480525050602081019050808080516104a0525050602081019050808080516104c05250505050505061042080516101805280602001516101c05280604001516101a0528060600180516101e05280602001516102005280604001516102205250506044356101805110151515612809576308c379a06102605260206102805260086102a0527f536c6970706167650000000000000000000000000000000000000000000000006102c0526102a050606461027cfd5b610240514210151561281b5760016007555b6024356003811061282b57600080fd5b601660c052602060c020018054610180518082101561284957600080fd5b80820390509050815550602061030060446379cc67906102605233610280526004356102a05261027c600073c4ad29ba4b3c580e6d59105fff484999997675ff5af161289457600080fd5b601f3d116128a157600080fd5b600050610300506101405161016051610180516101a0516101c0516101e051610200516102205161024051610140516102605261016051610280526101e0516102a052610200516102c052610220516102e052602435610300526101c051610320526101a051610340526103405161032051610300516102e0516102c0516102a0516102805161026051600658016142cf565b6102405261022052610200526101e0526101c0526101a05261018052610160526101405260005073dac17f958d2ee523a2206206994597c13d831ec761026052732260fac5e5542a773aa44fbcfedf7c193bc2c5996102805273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26102a052610260602435600381106129b957600080fd5b60200201513b6129c857600080fd5b60006000604463a9059cbb6102c052336102e05261018051610300526102dc6000610260602435600381106129fc57600080fd5b60200201515af1612a0c57600080fd5b604060046102c0376101805161030052337f5ad056f2e28a8cec232015406b843668c1e36cda598127ec3b8c59b8c72773a060606102c0a26000602355005b63c93f49e8811415612a875760235415612a6457600080fd5b60016023553415612a7457600080fd5b60065801613de9565b6000506000602355005b635e248072811415612cee573415612a9e57600080fd5b6018543314612aac57600080fd5b6006546201517f818183011015612ac257600080fd5b808201905090504211612ad457600080fd5b426201517f818183011015612ae857600080fd5b8082019050905060443511612afc57600080fd5b6101405161016051600658016139a3565b610180526101a0526101605261014052610180805161014052806020015161016052506101405160801b6101805261016051610180511761018052600060043511612b5757600080fd5b63a0eebb0160043510612b6957600080fd5b6402540be3ff60243511612b7c57600080fd5b662386f26fc1000160243510612b9157600080fd5b670de0b6b3a76400006004358082028215828483041417612bb157600080fd5b80905090509050610140518080612bc757600080fd5b8204905090506101a052678ac7230489e800016101a05110612be857600080fd5b67016345785d89ffff6101a05111612bff57600080fd5b670de0b6b3a76400006024358082028215828483041417612c1f57600080fd5b80905090509050610160518080612c3557600080fd5b8204905090506101a052678ac7230489e800016101a05110612c5657600080fd5b67016345785d89ffff6101a05111612c6d57600080fd5b610180516004554260065560043560801b6101c0526024356101c051176101c0526044356007556101c051600555610140516101e052600435610200526101605161022052602435610240524261026052604435610280527fe35f0559b0642164e286b30df2077ec3a05426617a25db7578fd20ba39a6cd0560c06101e0a1005b63244c7c2e811415612db3573415612d0557600080fd5b6018543314612d1357600080fd5b6101405161016051600658016139a3565b610180526101a0526101605261014052610180805161014052806020015161016052506101405160801b610180526101605161018051176101805261018051600455610180516005554260065542600755610140516101a052610160516101c052426101e0527f5f0e7fba3d100c9e19446e1c92fe436f0a9a22fe99669360e4fdd6d3de2fc28460606101a0a1005b63a43c3351811415612fac573415612dca57600080fd5b6018543314612dd857600080fd5b60215415612de557600080fd5b60e06004610140376402540be401610160511015612e14576207a11f6101605111612e0f57600080fd5b612e1c565b601154610160525b6402540be400610140511115612e3457601054610140525b61016051610140511115612e4757600080fd5b6402540be400610180511115612e5f57601254610180525b670de0b6b3a76400006101a0511015612e875760006101a05111612e8257600080fd5b612e8f565b600a546101a0525b670de0b6b3a76400006101c0511115612eaa576008546101c0525b670de0b6b3a76400006101e0511115612ec557600c546101e0525b62093a80610200511015612ee85760006102005111612ee357600080fd5b612ef0565b600e54610200525b426203f480818183011015612f0457600080fd5b8082019050905061022052610220516021556101805160155561014051601355610160516014556101a051600b556101c0516009556101e051600d5561020051600f556101805161024052610140516102605261016051610280526101a0516102a0526101c0516102c0526101e0516102e0526102005161030052610220517f913fde9a37e1f8ab67876a4d0ce80790d764fcfc5692f4529526df9c6bdde55360e0610240a2005b632a7dd7cd8114156130f05760235415612fc557600080fd5b60016023553415612fd557600080fd5b6018543314612fe357600080fd5b602154421015612ff257600080fd5b60006021541861300157600080fd5b600060215560155461014052610140516012541815613036576101405160065801613de9565b61014052600050610140516012555b60135461016052610160516010556014546101805261018051601155600b546101a0526101a051600a556009546101c0526101c051600855600d546101e0526101e051600c55600f546102005261020051600e556101405161022052610160516102405261018051610260526101a051610280526101c0516102a0526101e0516102c052610200516102e0527f1c65bbdc939f346e5d6f0bde1f072819947438d4fc7b182cc59c2f6dc550408760e0610220a16000602355005b63226840fb81141561311c57341561310757600080fd5b601854331461311557600080fd5b6000602155005b636b441a408114156131b957341561313357600080fd5b60043560a01c1561314357600080fd5b601854331461315157600080fd5b6020541561315e57600080fd5b426203f48081818301101561317257600080fd5b808201905090506101405261014051602055600435601955600435610140517f181aa3aa17d4cbf99265dd4443eba009433d3cde79d60164fde1d1a192beb93560006000a3005b636a1c05ae81141561323b5734156131d057600080fd5b60185433146131de57600080fd5b6020544210156131ed57600080fd5b6000602054186131fc57600080fd5b60006020556019546101405261014051601855610140517f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c60006000a2005b6386fbf19381141561326757341561325257600080fd5b601854331461326057600080fd5b6000602055005b63e36988538114156132a157341561327e57600080fd5b601854331461328c57600080fd5b42601f541161329a57600080fd5b6001601e55005b633046f9728114156132cd5734156132b857600080fd5b60185433146132c657600080fd5b6000601e55005b637242e52481141561330a5734156132e457600080fd5b60043560a01c156132f457600080fd5b601854331461330257600080fd5b600435602255005b636112c74781141561332d57341561332157600080fd5b60035460005260206000f35b63204fe3d581141561335057341561334457600080fd5b60045460005260206000f35b63f30cfad581141561337357341561336757600080fd5b60055460005260206000f35b63e89876ff81141561339657341561338a57600080fd5b60065460005260206000f35b63f9ed95978114156133b95734156133ad57600080fd5b60075460005260206000f35b6349fe9e778114156133dc5734156133d057600080fd5b60085460005260206000f35b63727ced578114156133ff5734156133f357600080fd5b60095460005260206000f35b6372d4f0e281141561342257341561341657600080fd5b600a5460005260206000f35b63d7c3dcbe81141561344557341561343957600080fd5b600b5460005260206000f35b63083812e581141561346857341561345c57600080fd5b600c5460005260206000f35b634ea12c7d81141561348b57341561347f57600080fd5b600d5460005260206000f35b63662b62748114156134ae5734156134a257600080fd5b600e5460005260206000f35b630c5e23d48114156134d15734156134c557600080fd5b600f5460005260206000f35b6392526c0c8114156134f45734156134e857600080fd5b60105460005260206000f35b63ee8de67581141561351757341561350b57600080fd5b60115460005260206000f35b63fee3f7f981141561353a57341561352e57600080fd5b60125460005260206000f35b637cf9aedc81141561355d57341561355157600080fd5b60135460005260206000f35b637d1b060c81141561358057341561357457600080fd5b60145460005260206000f35b63e38244628114156135a357341561359757600080fd5b60155460005260206000f35b634903b0d18114156135df5734156135ba57600080fd5b600435600381106135ca57600080fd5b601660c052602060c020015460005260206000f35b630f529ba28114156136025734156135f657600080fd5b60175460005260206000f35b638da5cb5b81141561362557341561361957600080fd5b60185460005260206000f35b631ec0cdc181141561364857341561363c57600080fd5b60195460005260206000f35b637ba1a74d81141561366b57341561365f57600080fd5b601a5460005260206000f35b630b7b594b81141561368e57341561368257600080fd5b601b5460005260206000f35b630c46b72a8114156136b15734156136a557600080fd5b601c5460005260206000f35b639c868ac08114156136d45734156136c857600080fd5b601e5460005260206000f35b632a4268968114156136f75734156136eb57600080fd5b601f5460005260206000f35b63e0a0b58681141561371a57341561370e57600080fd5b60205460005260206000f35b63405e28f881141561373d57341561373157600080fd5b60215460005260206000f35b636e42e4d281141561376057341561375457600080fd5b60225460005260206000f35b505b005b6101805261014052610160526002610140511061378057600080fd5b6fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8061014051600160ff1b81106137c657600080fd5b80820282158284830514176137da57600080fd5b8090509050905060008112156137f85761016051816000031c6137ff565b61016051811b5b90501660005260005161018051565b6101405260168060c052602060c020546101605260018160c052602060c02001546101805260028160c052602060c02001546101a052506000546101c05264e8d4a510006101e0526402540be40061020052600161022052610160805164e8d4a51000808202821582848304141761388557600080fd5b8090509050905081525061024060016002818352015b6fffffffffffffffffffffffffffffffff6101c051166101e061024051600381106138c557600080fd5b602002015180820282158284830414176138de57600080fd5b809050905090506102605261016061024051600381106138fd57600080fd5b602002015161026051808202821582848304141761391a57600080fd5b80905090509050670de0b6b3a764000080820490509050610160610240516003811061394557600080fd5b60200201526101c05160801c6101c0525b815160010180835281141561389b575b50506060610240525b6000610240511115156139815761399d565b602061024051036101600151602061024051036102405261396f565b61014051565b6101405260075461016052600554610180526fffffffffffffffffffffffffffffffff61018051166101a0526101805160801c6101c05261016051421015613b50576004546101e0526006546102005261016080516102005180821015613a0957600080fd5b80820390509050815250426102005180821015613a2557600080fd5b8082039050905061020052610160516102005180821015613a4557600080fd5b80820390509050610220526101e05160801c610220518082028215828483041417613a6f57600080fd5b809050905090506101c051610200518082028215828483041417613a9257600080fd5b80905090509050818183011015613aa857600080fd5b80820190509050610160518080613abe57600080fd5b8204905090506101c0526fffffffffffffffffffffffffffffffff6101e05116610220518082028215828483041417613af657600080fd5b809050905090506101a051610200518082028215828483041417613b1957600080fd5b80905090509050818183011015613b2f57600080fd5b80820190509050610160518080613b4557600080fd5b8204905090506101a0525b6101c051610200526101a0516102205260406101e0525b60006101e051111515613b7957613b95565b60206101e05103610200015160206101e051036101e052613b67565b61014051565b6101a05261014052610160526101805260206102c0608463fa18042d6101e052610140516102005261016051610220526101805161024052600a54610260526101fc738f68f4810cce3194b6cb6f3d50fa58c2c9bdd1d55afa613bfd57600080fd5b601f3d11613c0a57600080fd5b6000506102c0516101c0526010546101c0518082028215828483041417613c3057600080fd5b80905090509050601154670de0b6b3a76400006101c05180821015613c5457600080fd5b808203905090508082028215828483041417613c6f57600080fd5b80905090509050818183011015613c8557600080fd5b80820190509050670de0b6b3a7640000808204905090506000526000516101a051565b61016052610140526060366101803761014051600380820490509050610180526000546101e05261020060016002818352015b61014051670de0b6b3a76400008082028215828483041417613cfc57600080fd5b8090509050905060036fffffffffffffffffffffffffffffffff6101e051168082028215828483041417613d2f57600080fd5b809050905090508080613d4157600080fd5b8204905090506101806102005160038110613d5b57600080fd5b60200201526101e05160801c6101e0525b8151600101808352811415613cdb575b505060206102c0606463bad1dc266102005261018051610220526101a051610240526101c0516102605261021c738f68f4810cce3194b6cb6f3d50fa58c2c9bdd1d55afa613dc957600080fd5b601f3d11613dd657600080fd5b6000506102c05160005260005161016051565b61014052610140516101605161018051600658016139a3565b6101a0526101c0526101805261016052610140526101a080516101605280602001516101805250601a546101a052601b546101c05273dac17f958d2ee523a2206206994597c13d831ec76101e052732260fac5e5542a773aa44fbcfedf7c193bc2c5996102005273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26102205261024060006003818352015b60206102e060246370a0823161026052306102805261027c6101e06102405160038110613eba57600080fd5b60200201515afa613eca57600080fd5b601f3d11613ed757600080fd5b6000506102e0516102405160038110613eef57600080fd5b601660c052602060c02001555b8151600101808352811415613e8e575b5050601c54610240526101c0516101a05111156140cc576101a0516101c05180821015613f3857600080fd5b808203905090506012548082028215828483041417613f5657600080fd5b809050905090506404a817c800808204905090506102605260006102605111156140cc576022546102805261024051670de0b6b3a76400008082028215828483041417613fa257600080fd5b80905090509050610240516102605180821015613fbe57600080fd5b808203905090508080613fd057600080fd5b820490509050670de0b6b3a764000080821015613fec57600080fd5b808203905090506102a05260206103806044636962f8456102e05261028051610300526102a051610320526102fc600073c4ad29ba4b3c580e6d59105fff484999997675ff5af161403c57600080fd5b601f3d1161404957600080fd5b600050610380516102c0526101a08051610260516002808202821582848304141761407357600080fd5b809050905090508082101561408757600080fd5b808203905090508152506101a051601a556102c0516102e052610280517f6059a38198b1dc42b3791087d1ff0fbd72b3179553c25f678cd246f52ffaaf5960206102e0a25b60206102e060046318160ddd6102805261029c73c4ad29ba4b3c580e6d59105fff484999997675ff5afa6140ff57600080fd5b601f3d1161410c57600080fd5b6000506102e05161026052602061040060a463c7fab70861030052610160516103205261018051610340526101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516006580161380e565b6102a0526102c0526102e05261028052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526102a080516103605280602001516103805280604001516103a0525061031c738f68f4810cce3194b6cb6f3d50fa58c2c9bdd1d55afa6141e357600080fd5b601f3d116141f057600080fd5b600050610400516102805261028051601755670de0b6b3a76400006101405161016051610180516101a0516101c0516101e0516102005161022051610240516102605161028051610280516102a0526102a05160065801613ca8565b6103005261028052610260526102405261022052610200526101e0526101c0526101a05261018052610160526101405261030051808202821582848304141761429457600080fd5b809050905090506102605180806142aa57600080fd5b820490509050601c556101c0516101a05111156142c9576101a051601b555b61014051565b610240526101405261016052610180526101a0526101c0526101e052610200526102205261016036610260376001546103c0526103e060006002818352015b6fffffffffffffffffffffffffffffffff6103c051166102606103e0516002811061433857600080fd5b60200201526103c05160801c6103c0525b815160010180835281141561430e575b50506003546103e0526002546103c05261040060006002818352015b6fffffffffffffffffffffffffffffffff6103c051166102a0610400516002811061439f57600080fd5b60200201526103c05160801c6103c0525b8151600101808352811415614375575b5050426103e051101561460557600e546104005260206104e0604463571bae3f61044052426103e051808210156143f657600080fd5b80820390509050670de0b6b3a7640000808202821582848304141761441a57600080fd5b8090509050905061040051808061443057600080fd5b820490509050610460526402540be4006104805261045c738f68f4810cce3194b6cb6f3d50fa58c2c9bdd1d55afa61446757600080fd5b601f3d1161447457600080fd5b6000506104e0516104205260006103c05261044060006002818352015b6102a061044051600281106144a557600080fd5b6020020151670de0b6b3a764000061042051808210156144c457600080fd5b8082039050905080820282158284830414176144df57600080fd5b8090509050905061026061044051600281106144fa57600080fd5b602002015161042051808202821582848304141761451757600080fd5b8090509050905081818301101561452d57600080fd5b80820190509050670de0b6b3a764000080820490509050610260610440516002811061455857600080fd5b60200201525b8151600101808352811415614491575b505061044060006002818352015b6103c05160801b6103c0526102606001610440518082101561459d57600080fd5b80820390509050600281106145b157600080fd5b6020020151610460526fffffffffffffffffffffffffffffffff61046051106145d957600080fd5b6103c05161046051176103c0525b815160010180835281141561457c575b50506103c051600155426003555b610220516104005261022051151561468b57602061052060a463c7fab708610420526101405161044052610160516104605261018051610480526101a0516104a0526101c0516104c05261043c738f68f4810cce3194b6cb6f3d50fa58c2c9bdd1d55afa61467257600080fd5b601f3d1161467f57600080fd5b60005061052051610400525b6000546103c05261042060006002818352015b6fffffffffffffffffffffffffffffffff6103c051166102e061042051600281106146c857600080fd5b60200201526103c05160801c6103c0525b815160010180835281141561469e575b505060006102005111156147cb5760006101e051111561473b57610200516102a06101e05160018082101561471d57600080fd5b808203905090506002811061473157600080fd5b60200201526147c6565b61042060006002818352015b6102a0610420516002811061475b57600080fd5b6020020151670de0b6b3a7640000808202821582848304141761477d57600080fd5b8090509050905061020051808061479357600080fd5b8204905090506102a061042051600281106147ad57600080fd5b60200201525b8151600101808352811415614747575b50505b614976565b61018051610420526101a051610440526101c0516104605261042051620f4240808204905090506104805261042080516104805181818301101561480e57600080fd5b808201905090508152506104a060006002818352015b6102e06104a0516002811061483857600080fd5b602002015161048051808202821582848304141761485557600080fd5b809050905090506101806104a051600181818301101561487457600080fd5b808201905090506003811061488857600080fd5b6020020151602061060060e46336bc88556104c052610140516104e052610160516105005261042051610520526104405161054052610460516105605261040051610580526104a05160018181830110156148e257600080fd5b808201905090506105a0526104dc738f68f4810cce3194b6cb6f3d50fa58c2c9bdd1d55afa61491057600080fd5b601f3d1161491d57600080fd5b600050610600518082101561493157600080fd5b80820390509050808061494357600080fd5b8204905090506102a06104a0516002811061495d57600080fd5b60200201525b8151600101808352811415614824575b50505b60006103c05261042060006002818352015b6103c05160801b6103c0526102a0600161042051808210156149a957600080fd5b80820390509050600281106149bd57600080fd5b6020020151610440526fffffffffffffffffffffffffffffffff61044051106149e557600080fd5b6103c05161044051176103c0525b8151600101808352811415614988575b50506103c05160025560206104a060046318160ddd6104405261045c73c4ad29ba4b3c580e6d59105fff484999997675ff5afa614a3f57600080fd5b601f3d11614a4c57600080fd5b6000506104a05161042052601a5461044052601c5461046052610400516003808204905090506103205261048060006002818352015b61040051670de0b6b3a76400008082028215828483041417614aa357600080fd5b8090509050905060036102e06104805160028110614ac057600080fd5b60200201518082028215828483041417614ad957600080fd5b809050905090508080614aeb57600080fd5b820490509050610320610480516001818183011015614b0957600080fd5b8082019050905060038110614b1d57600080fd5b60200201525b8151600101808352811415614a82575b5050670de0b6b3a764000061048052670de0b6b3a76400006104a0526000610460511115614cb95760206105a0606463bad1dc266104e0526103205161050052610340516105205261036051610540526104fc738f68f4810cce3194b6cb6f3d50fa58c2c9bdd1d55afa614ba657600080fd5b601f3d11614bb357600080fd5b6000506105a0516104c052670de0b6b3a76400006104c0518082028215828483041417614bdf57600080fd5b80905090509050610420518080614bf557600080fd5b8204905090506104a052610440516104a0518082028215828483041417614c1b57600080fd5b80905090509050610460518080614c3157600080fd5b820490509050610480526007546104e052610460516104a0511015614c5a576104e05115614c5d565b60005b15614ca7576308c379a0610500526020610520526004610540527f4c6f7373000000000000000000000000000000000000000000000000000000006105605261054050606461051cfd5b60016104e0511415614cb95760006007555b61048051601a55601d546104c0526104c0511515614d4f576104805160026008548082028215828483041417614cee57600080fd5b80905090509050818183011015614d0457600080fd5b808201905090506104a05160028082028215828483041417614d2557600080fd5b80905090509050670de0b6b3a764000080821015614d4257600080fd5b8082039050905011614d52565b60005b15614d635760016104c0526001601d555b6104c0511561542b57600c546104e05260006105005261052060006002818352015b6102606105205160028110614d9957600080fd5b6020020151670de0b6b3a76400008082028215828483041417614dbb57600080fd5b809050905090506102e06105205160028110614dd657600080fd5b60200201518080614de657600080fd5b82049050905061054052670de0b6b3a7640000610540511115614e2d576105408051670de0b6b3a764000080821015614e1e57600080fd5b80820390509050815250614e53565b670de0b6b3a76400006105405180821015614e4757600080fd5b80820390509050610540525b61050080517001000000000000000000000000000000006105405110614e7857600080fd5b6002610540510a818183011015614e8e57600080fd5b808201905090508152505b8151600101808352811415614d85575b50507001000000000000000000000000000000006104e05110614ecb57600080fd5b60026104e0510a610500511115614ee85760006104605111614eeb565b60005b1561542b5760206105a06024634e60b1416105205261050051670de0b6b3a7640000808204905090506105405261053c738f68f4810cce3194b6cb6f3d50fa58c2c9bdd1d55afa614f3b57600080fd5b601f3d11614f4857600080fd5b6000506105a0516105005261052060006002818352015b6102e06105205160028110614f7357600080fd5b6020020151610500516104e05180821015614f8d57600080fd5b808203905090508082028215828483041417614fa857600080fd5b809050905090506104e0516102606105205160028110614fc757600080fd5b60200201518082028215828483041417614fe057600080fd5b80905090509050818183011015614ff657600080fd5b8082019050905061050051808061500c57600080fd5b820490509050610380610520516002811061502657600080fd5b60200201525b8151600101808352811415614f5f575b505061018051610320526101a051610340526101c0516103605261052060006002818352015b61018061052051600181818301101561507a57600080fd5b808201905090506003811061508e57600080fd5b602002015161038061052051600281106150a757600080fd5b602002015180820282158284830414176150c057600080fd5b809050905090506102e061052051600281106150db57600080fd5b602002015180806150eb57600080fd5b82049050905061032061052051600181818301101561510957600080fd5b808201905090506003811061511d57600080fd5b60200201525b8151600101808352811415615062575b5050602061064060a463c7fab7086105405261014051610560526101605161058052610320516105a052610340516105c052610360516105e05261055c738f68f4810cce3194b6cb6f3d50fa58c2c9bdd1d55afa61519057600080fd5b601f3d1161519d57600080fd5b6000506106405161052052610520516003808204905090506103205261054060006002818352015b61052051670de0b6b3a764000080820282158284830414176151e657600080fd5b809050905090506003610380610540516002811061520357600080fd5b6020020151808202821582848304141761521c57600080fd5b80905090509050808061522e57600080fd5b82049050905061032061054051600181818301101561524c57600080fd5b808201905090506003811061526057600080fd5b60200201525b81516001018083528114156151c5575b5050670de0b6b3a76400006020610600606463bad1dc266105405261032051610560526103405161058052610360516105a05261055c738f68f4810cce3194b6cb6f3d50fa58c2c9bdd1d55afa6152cc57600080fd5b601f3d116152d957600080fd5b6000506106005180820282158284830414176152f457600080fd5b8090509050905061042051808061530a57600080fd5b82049050905061046052670de0b6b3a764000061046051111561536f5761048051600261046051808202821582848304141761534557600080fd5b80905090509050670de0b6b3a76400008082101561536257600080fd5b8082039050905011615372565b60005b156154255760006103c05261054060006002818352015b6103c05160801b6103c052610380600161054051808210156153aa57600080fd5b80820390509050600281106153be57600080fd5b6020020151610560526fffffffffffffffffffffffffffffffff61056051106153e657600080fd5b6103c05161056051176103c0525b8151600101808352811415615389575b50506103c0516000556105205160175561046051601c55610240515661542b565b6000601d555b610400516017556104a051601c5561024051565b610200526101405261016052610180526101a0526101c0526101e0526101405161016051610180516101a0516101c0516101e05161020051610220516101a051610240526101c051610260526101e0516102805261028051610260516102405160065801613b9b565b6102e05261022052610200526101e0526101c0526101a0526101805261016052610140526102e051600380820282158284830414176154e657600080fd5b809050905090506008808204905090506102205260006102405261028060006003818352015b6020610280510261014001516102605261024080516102605181818301101561553457600080fd5b808201905090508152505b815160010180835281141561550c575b505061024051600380820490509050610260526000610280526102c060006003818352015b60206102c0510261014001516102a052610260516102a05111156155d15761028080516102a05161026051808210156155ac57600080fd5b808203905090508181830110156155c257600080fd5b8082019050905081525061560c565b6102808051610260516102a051808210156155eb57600080fd5b8082039050905081818301101561560157600080fd5b808201905090508152505b8151600101808352811415615574575b50506102205161028051808202821582848304141761563a57600080fd5b8090509050905061024051808061565057600080fd5b820490509050620186a081818301101561566957600080fd5b8082019050905060005260005161020051565b610200526101405261016052610180526101a0526101c0526101e05260206102a060046318160ddd6102405261025c73c4ad29ba4b3c580e6d59105fff484999997675ff5afa6156cb57600080fd5b601f3d116156d857600080fd5b6000506102a05161022052610220516101805111156156f657600080fd5b60036101a0511061570657600080fd5b60168060c052602060c020546102405260018160c052602060c02001546102605260028160c052602060c0200154610280525064e8d4a510006102a0526402540be4006102c05260016102e0526000610300526c0c9f2c9cd04674edea40000000610320526001156158c557600054610340526102a0805161024051808202821582848304141761579657600080fd5b8090509050905081525061036060016002818352015b6fffffffffffffffffffffffffffffffff610340511661038052610360516101a051141561581157610380516102a06101a051600381106157ec57600080fd5b6020020151808202821582848304141761580557600080fd5b80905090509050610320525b6102a0610360516003811061582557600080fd5b6020020151610240610360516003811061583e57600080fd5b6020020151808202821582848304141761585757600080fd5b8090509050905061038051808202821582848304141761587657600080fd5b80905090509050670de0b6b3a7640000808204905090506102a061036051600381106158a157600080fd5b60200201526103405160801c610340525b81516001018083528114156157ac575b50505b6101c0511561594657602061044060a463c7fab70861034052610140516103605261016051610380526102a0516103a0526102c0516103c0526102e0516103e05261035c738f68f4810cce3194b6cb6f3d50fa58c2c9bdd1d55afa61592957600080fd5b601f3d1161593657600080fd5b600050610440516103005261594e565b601754610300525b6103005161034052610140610380525b610380515160206103805101610380526103806103805110156159805761595e565b6102a0516103a0526102c0516103c0526102e0516103e0526103e0516103c0516103a05160065801613b9b565b61044052610360610380525b61038051526020610380510361038052610140610380511015156159dc576159b9565b610440516103605261018051610340518082028215828483041417615a0057600080fd5b80905090509050610220518080615a1657600080fd5b8204905090506103805261034080516103805161036051610380518082028215828483041417615a4557600080fd5b809050905090506404a817c800808204905090506001818183011015615a6a57600080fd5b8082019050905080821015615a7e57600080fd5b8082039050905080821015615a9257600080fd5b80820390509050815250602061050060e46336bc88556103c052610140516103e05261016051610400526102a051610420526102c051610440526102e0516104605261034051610480526101a0516104a0526103dc738f68f4810cce3194b6cb6f3d50fa58c2c9bdd1d55afa615b0757600080fd5b601f3d11615b1457600080fd5b600050610500516103a0526102a06101a05160038110615b3357600080fd5b60200201516103a05180821015615b4957600080fd5b80820390509050670de0b6b3a76400008082028215828483041417615b6d57600080fd5b80905090509050610320518080615b8357600080fd5b8204905090506103c0526103a0516102a06101a05160038110615ba557600080fd5b602002015260006103e0526101e05115615bdd57620186a06103c0511115615bd557620186a06101805111615bd8565b60005b615be0565b60005b15615ef75760006104005264e8d4a51000610420526402540be40061044052600161046052604036610480376002546104c0526104e060006002818352015b6fffffffffffffffffffffffffffffffff6104c051166104806104e05160028110615c4957600080fd5b60200201526104c05160801c6104c0525b8151600101808352811415615c1f575b50506104e060006003818352015b6101a0516104e0511815615d9e576104e0511515615cd85761040080516102405164e8d4a510008082028215828483041417615cb357600080fd5b80905090509050818183011015615cc957600080fd5b80820190509050815250615d9e565b61040080516102406104e05160038110615cf157600080fd5b60200201516104806104e051600180821015615d0c57600080fd5b8082039050905060028110615d2057600080fd5b60200201518082028215828483041417615d3957600080fd5b809050905090506104206104e05160038110615d5457600080fd5b60200201518082028215828483041417615d6d57600080fd5b80905090509050670de0b6b3a764000080820490509050818183011015615d9357600080fd5b808201905090508152505b8151600101808352811415615c78575b505061040051610380518082028215828483041417615dcc57600080fd5b80905090509050610300518080615de257600080fd5b8204905090506104005261040051670de0b6b3a76400008082028215828483041417615e0d57600080fd5b809050905090506103c0516104206101a05160038110615e2c57600080fd5b60200201518082028215828483041417615e4557600080fd5b80905090509050610380516102406101a05160038110615e6457600080fd5b60200201518082028215828483041417615e7d57600080fd5b809050905090506104206101a05160038110615e9857600080fd5b60200201518082028215828483041417615eb157600080fd5b80905090509050610300518080615ec757600080fd5b82049050905080821015615eda57600080fd5b808203905090508080615eec57600080fd5b8204905090506103e0525b6104c06103c05181526103e0518160200152610340518160400152806060016102a05181526102c05181602001526102e0518160400152505060c0610580525b600061058051111515615f4957615f65565b602061058051036104c001516020610580510361058052615f37565b6102005156", "earliest_block": 12821246, "example_address": "0xd51a44d3fae010294c616388b506acda1bfaae46", "gas_used": 141729837748, "latest_block": 19759709}, {"code": "0x6080604052600436106104605763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166301ffc9a7811461046557806306fdde031461049b57806307ff141314610525578063081812fc146105ee578063095ea7b314610622578063098e652b146106465780630dec1c23146106965780631051db34146106ae578063116ea900146106c3578063173428591461070e57806318160ddd146107675780631b825e891461077c5780631d6b0b82146107aa57806321bcc5e5146107c257806322d4cda31461088957806323b872dd146108a157806323d7af24146108cb5780632f745c59146109025780633331f3911461092657806335f3cf851461094a578063362f74e71461096b57806338752e58146109855780633f4ba83a146109e557806341763225146109fa57806342842e0e14610a3357806342c81f4514610a5d57806343ef32c314610a725780634e8522fb14610a8a5780634f558e7914610aab5780634f6ccce714610ac35780634f6d04e714610adb5780635265440c14610b14578063568f57e114610b2c5780635bc8a67214610b4d5780635c975abb14610b65578063624de3d914610b7a5780636352211e14610bac578063635439ac14610bc45780636554d17914610bdf5780636653be1a14610bf45780636723eab514610c0c5780636a8d7eb3146106ae5780636af04a5714610c5c5780636ff2817c14610c7157806370994b3114610cc657806370a0823114610d515780637158798814610d7257806374f6164214610d935780637942857014610da85780637fcf64b214610dc05780637ff860f614610ddb578063825bdb7414610e1f57806382d4004114610e405780638456cb5914610e585780638462151c14610e6d57806385d19a2514610ede57806386a3171f14610ef65780638920641114610f0e5780638a53f23014610f635780638c1e04a614610f7857806391177db414610f9d5780639493f0121461100857806395d89b41146110735780639ad8b5b714611088578063a22cb465146110a3578063a678108e146110c9578063aaeaa36c146110e4578063abd44556146110f9578063ad5e46cb1461114e578063b478f15a14611163578063b777cad714611184578063b7dcf6a914611199578063b88d4fde146111d2578063b8bdf70114611241578063bb1d45fc14611262578063bb642f6514611289578063c0619c701461129e578063c0f64f43146112bf578063c79f8b62146112d7578063c7e59334146112ec578063c87b56dd14611306578063d0b368a01461131e578063d37990ce1461133f578063d8b61a7714611357578063d9a96f9b1461136f578063da2bbfc714611384578063dd280c7a146113dd578063de0b18f2146113f5578063e080241c1461140d578063e172a57e14611425578063e96d01d414611443578063e985e9c51461145e578063e9e2990e14611485578063ecc98ce41461149a578063ee70f392146114af578063f1ff732b146114c4578063f4385912146114e5575b600080fd5b34801561047157600080fd5b50610487600160e060020a0319600435166114fd565b604080519115158252519081900360200190f35b3480156104a757600080fd5b506104b06115ce565b6040805160208082528351818301528351919283929083019185019080838360005b838110156104ea5781810151838201526020016104d2565b50505050905090810190601f1680156105175780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561053157600080fd5b50604080516020600480358082013583810280860185019096528085526105ec95369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506116659650505050505050565b005b3480156105fa57600080fd5b506106066004356117a1565b60408051600160a060020a039092168252519081900360200190f35b34801561062e57600080fd5b506105ec600160a060020a03600435166024356117bc565b34801561065257600080fd5b506105ec6024600480358281019290820135918135808301929082013591604435808301929082013591606435808301929082013591608435918201910135611865565b3480156106a257600080fd5b506105ec600435611b20565b3480156106ba57600080fd5b50610487611bee565b3480156106cf57600080fd5b506106fc60ff60043581169060243516604435600160a060020a036064351660843560a43560c435611bf3565b60408051918252519081900360200190f35b34801561071a57600080fd5b50604080516020600480358082013583810280860185019096528085526105ec95369593946024949385019291829185019084908082843750949750505050913515159250611d17915050565b34801561077357600080fd5b506106fc611da9565b34801561078857600080fd5b50610791611daf565b6040805163ffffffff9092168252519081900360200190f35b3480156107b657600080fd5b506106fc600435611dd3565b3480156107ce57600080fd5b50604080516020600480358082013583810280860185019096528085526105ec95369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750611de79650505050505050565b34801561089557600080fd5b506106fc600435611f1a565b3480156108ad57600080fd5b506105ec600160a060020a0360043581169060243516604435611f2c565b3480156108d757600080fd5b506108ec600160a060020a03600435166120ef565b6040805160ff9092168252519081900360200190f35b34801561090e57600080fd5b506106fc600160a060020a0360043516602435612104565b34801561093257600080fd5b506105ec600160a060020a0360043516602435612151565b34801561095657600080fd5b506105ec600160a060020a036004351661216c565b34801561097757600080fd5b506105ec60043515156121d1565b34801561099157600080fd5b50604080516020600480358082013583810280860185019096528085526105ec9536959394602494938501929182918501908490808284375094975050509235600160a060020a0316935061221292505050565b3480156109f157600080fd5b506105ec6122a8565b348015610a0657600080fd5b506106fc60ff60043581169060243516604435600160a060020a036064351660843560a43560c4356122e0565b348015610a3f57600080fd5b506105ec600160a060020a03600435811690602435166044356123f4565b348015610a6957600080fd5b506104b0612537565b348015610a7e57600080fd5b506107916004356125e3565b348015610a9657600080fd5b50610487600160a060020a03600435166125fb565b348015610ab757600080fd5b50610487600435612610565b348015610acf57600080fd5b506106fc60043561262d565b348015610ae757600080fd5b506106fc60ff60043581169060243516604435600160a060020a036064351660843560a43560c435612662565b348015610b2057600080fd5b506106fc6004356126ff565b348015610b3857600080fd5b506105ec600160a060020a036004351661271d565b348015610b5957600080fd5b506105ec600435612793565b348015610b7157600080fd5b50610487612819565b348015610b8657600080fd5b50610b8f612822565b60408051600160e060020a03199092168252519081900360200190f35b348015610bb857600080fd5b50610606600435612846565b348015610bd057600080fd5b506105ec60043560243561286a565b348015610beb57600080fd5b50610487612943565b348015610c0057600080fd5b506106fc600435612953565b348015610c1857600080fd5b506105ec6024600480358281019290820135918135808301929082013591604435808301929082013591606435808301929082013591608435918201910135612971565b348015610c6857600080fd5b50610606612c0b565b348015610c7d57600080fd5b50604080516020600480358082013583810280860185019096528085526105ec95369593946024949385019291829185019084908082843750949750612c1a9650505050505050565b348015610cd257600080fd5b50610cde600435612c63565b604080519c8d5263ffffffff909b1660208d015260ff998a168c8c01529790981660608b015267ffffffffffffffff90951660808a015260a089019390935260c088019190915260e087015261010086015261012085015261014084019190915261016083015251908190036101800190f35b348015610d5d57600080fd5b506106fc600160a060020a0360043516612d32565b348015610d7e57600080fd5b506105ec600160a060020a0360043516612d65565b348015610d9f57600080fd5b506106fc612dfc565b348015610db457600080fd5b506106fc600435612e02565b348015610dcc57600080fd5b506105ec600435602435612e36565b348015610de757600080fd5b506105ec6024600480358281019290820135918135808301929082013591604435808301929082013591606435918201910135612e92565b348015610e2b57600080fd5b506105ec600160a060020a0360043516613140565b348015610e4c57600080fd5b506106fc6004356131a5565b348015610e6457600080fd5b506105ec6131c8565b348015610e7957600080fd5b50610e8e600160a060020a0360043516613215565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610eca578181015183820152602001610eb2565b505050509050019250505060405180910390f35b348015610eea57600080fd5b506106fc6004356132cd565b348015610f0257600080fd5b506105ec600435613302565b348015610f1a57600080fd5b50604080516020600480358082013583810280860185019096528085526105ec9536959394602494938501929182918501908490808284375094975061338f9650505050505050565b348015610f6f57600080fd5b506105ec6133d8565b348015610f8457600080fd5b506105ec60043567ffffffffffffffff60243516613424565b348015610fa957600080fd5b50604080516020600480358082013583810280860185019096528085526105ec9536959394602494938501929182918501908490808284375094975050600160a060020a03853581169650602090950135909416935061349d92505050565b34801561101457600080fd5b50604080516020600480358082013583810280860185019096528085526105ec9536959394602494938501929182918501908490808284375094975050600160a060020a03853581169650602090950135909416935061354892505050565b34801561107f57600080fd5b506104b06135f3565b34801561109457600080fd5b506105ec600435602435613654565b3480156110af57600080fd5b506105ec600160a060020a036004351660243515156136ef565b3480156110d557600080fd5b506106fc600435602435613773565b3480156110f057600080fd5b506104876137a3565b34801561110557600080fd5b50604080516020600480358082013583810280860185019096528085526105ec953695939460249493850192918291850190849080828437509497506137ac9650505050505050565b34801561115a57600080fd5b506105ec61384e565b34801561116f57600080fd5b506106fc60043563ffffffff6024351661389e565b34801561119057600080fd5b506106066138bb565b3480156111a557600080fd5b506106fc60ff60043581169060243516604435600160a060020a036064351660843560a43560c4356138ca565b3480156111de57600080fd5b50604080516020601f6064356004818101359283018490048402850184019095528184526105ec94600160a060020a0381358116956024803590921695604435953695608494019181908401838280828437509497506139829650505050505050565b34801561124d57600080fd5b506105ec600435602435604435606435613acc565b34801561126e57600080fd5b506105ec600160a060020a036004351660ff60243516613bc5565b34801561129557600080fd5b506106fc613c35565b3480156112aa57600080fd5b506105ec600160a060020a0360043516613c3b565b3480156112cb57600080fd5b506105ec600435613ca0565b3480156112e357600080fd5b50610487613e0d565b3480156112f857600080fd5b506105ec6004351515613e1b565b34801561131257600080fd5b506104b0600435613e7c565b34801561132a57600080fd5b506105ec600160a060020a0360043516613f24565b34801561134b57600080fd5b506105ec600435613f9c565b34801561136357600080fd5b506106fc600435614001565b34801561137b57600080fd5b50610606614013565b34801561139057600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526105ec9436949293602493928401919081908401838280828437509497506140229650505050505050565b3480156113e957600080fd5b506105ec60043561408b565b34801561140157600080fd5b50610e8e6004356140bc565b34801561141957600080fd5b506105ec600435614163565b34801561143157600080fd5b506105ec60043560ff602435166141d8565b34801561144f57600080fd5b506105ec60043560243561424b565b34801561146a57600080fd5b50610487600160a060020a03600435811690602435166142a7565b34801561149157600080fd5b506106066142d5565b3480156114a657600080fd5b50610b8f6142e4565b3480156114bb57600080fd5b50610606614308565b3480156114d057600080fd5b506105ec600160a060020a0360043516614317565b3480156114f157600080fd5b506106fc60043561437c565b6000600160e060020a031982167f01ffc9a70000000000000000000000000000000000000000000000000000000014806115605750600160e060020a031982167f80ac58cd00000000000000000000000000000000000000000000000000000000145b806115945750600160e060020a031982167f780e9d6300000000000000000000000000000000000000000000000000000000145b806115c85750600160e060020a031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b92915050565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561165a5780601f1061162f5761010080835404028352916020019161165a565b820191906000526020600020905b81548152906001019060200180831161163d57829003601f168201915b505050505090505b90565b60375460009081908190819060ff16151561167f57600080fd5b60008751118015611691575060008651115b801561169e575060008551115b15156116a957600080fd5b5060005b86518110156117985786818151811015156116c457fe5b906020019060200201516000141580156116ff575085818151811015156116e757fe5b90602001906020020151600160a060020a0316600014155b801561172c5750848181518110151561171457fe5b90602001906020020151600160a060020a0316600014155b151561173757600080fd5b868181518110151561174557fe5b906020019060200201519350848181518110151561175f57fe5b906020019060200201519250858181518110151561177957fe5b9060200190602002015191506117908284866123f4565b6001016116ad565b50505050505050565b600090815260016020526040902054600160a060020a031690565b60006117c782612846565b9050600160a060020a0383811690821614156117e257600080fd5b33600160a060020a03821614806117fe57506117fe81336142a7565b151561180957600080fd5b6000828152600160205260408082208054600160a060020a031916600160a060020a0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b600061186f614f95565b3360009081526038602052604081205460ff16806118975750601154600160a060020a031633145b806118ac5750601254600160a060020a031633145b15156118b757600080fd5b60155460ff16156118c757600080fd5b60375460ff1615156118d857600080fd5b60008c1180156118e8575060008a115b80156118f45750600088115b80156119005750600086115b801561190c5750600084115b151561191757600080fd5b5060005b89811015611b1157600085858381811061193157fe5b90506020020135600160a060020a0316600160a060020a03161415801561197157508c8c8281811061195f57fe5b9050602002013560ff1660ff16600014155b801561197c57508915155b801561199b575086868281811061198f57fe5b90506020020135600014155b15156119a657600080fd5b67ffffffffffffffff4216925060406119d68e8e848181106119c457fe5b9050602002013560ff1660ff166143c1565b63ffffffff169060020a028317925060608d8d8381811015156119f557fe5b9050602002013560ff1660ff169060020a028317925060686103207002f050fe938943acc45f655680000000008d8d858181101515611a3057fe5b90506020020135811515611a4057fe5b04039060020a028317925060a0604051908101604052808481526020018c8c848181101515611a6b57fe5b905060200201358152602001600081526020018a8a848181101515611a8c57fe5b9050602002013581526020018888848181101515611aa657fe5b905060200201358152509150611b088d8d838181101515611ac357fe5b9050602002013560ff168c8c848181101515611adb57fe5b905060200201358787858181101515611af057fe5b90506020020135600160a060020a03166000866143de565b5060010161191b565b50505050505050505050505050565b6000611b2c338361447a565b1515611b3757600080fd5b611b40826126ff565b9050611b4b82612953565b15611b5557600080fd5b6001811015611b6357600080fd5b60395460c060020a900460ff16151560011415611bdc57600181118015611bac575060395474010000000000000000000000000000000000000000900463ffffffff1642829003115b15611bb957506000611bd7565b6001811115611bd45760018114611bcf57600080fd5b611bd7565b50425b611be0565b5060005b611bea82826144d9565b5050565b600190565b600080600080611c01614f95565b3360009081526038602052604090205460ff1680611c295750601154600160a060020a031633145b80611c3e5750601254600160a060020a031633145b1515611c4957600080fd5b60155460ff1615611c5957600080fd5b889350600160a060020a0384161515611c7b57601154600160a060020a031693505b601680546001019055611c9060ff8d166143c1565b92504267ffffffffffffffff16915060408363ffffffff169060020a028217915060608c60ff169060020a028217915060688b60ff169060020a028217915060a0604051908101604052808381526020018b8152602001898152602001888152602001878152509050611d078c8b866002856143de565b9c9b505050505050505050505050565b603754600090819060ff161515611d2d57600080fd5b8351600010611d3b57600080fd5b5060005b8351811015611da3578351600090859083908110611d5957fe5b60209081029091010151600160a060020a03161415611d7757600080fd5b8381815181101515611d8557fe5b906020019060200201519150611d9b82846136ef565b600101611d3f565b50505050565b60085490565b60395474010000000000000000000000000000000000000000900463ffffffff1681565b601781601f8110611de057fe5b0154905081565b60375460009081908190819060ff161515611e0157600080fd5b60008751118015611e13575060008651115b8015611e20575060008551115b1515611e2b57600080fd5b5060005b8651811015611798578681815181101515611e4657fe5b90602001906020020151600014158015611e8157508581815181101515611e6957fe5b90602001906020020151600160a060020a0316600014155b8015611eae57508481815181101515611e9657fe5b90602001906020020151600160a060020a0316600014155b1515611eb957600080fd5b8681815181101515611ec757fe5b9060200190602002015193508481815181101515611ee157fe5b9060200190602002015192508581815181101515611efb57fe5b906020019060200201519150611f12828486611f2c565b600101611e2f565b60106020526000908152604090205481565b806000611f38826126ff565b90508060021415611fb357601154600160a060020a0316331480611f665750601254600160a060020a031633145b80611f7b5750601354600160a060020a031633145b80611f9857503360009081526014602052604090205460ff166001145b1515611fa357600080fd5b611fae8260006144d9565b61204c565b60395460c060020a900460ff1615156001148015611fd2575060018110155b1561203757601154600160a060020a0316331480611ffa5750601254600160a060020a031633145b8061200f5750601354600160a060020a031633145b8061202c57503360009081526014602052604090205460ff166001145b1515611fae57600080fd5b612041338361447a565b151561204c57600080fd5b612055836126ff565b1561205f57600080fd5b600160a060020a038516151561207457600080fd5b600160a060020a038416151561208957600080fd5b6120938584614586565b61209d85846145e8565b6120a784846146ef565b8284600160a060020a031686600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050505050565b60146020526000908152604090205460ff1681565b600061210f83612d32565b821061211a57600080fd5b600160a060020a038316600090815260066020526040902080548390811061213e57fe5b9060005260206000200154905092915050565b60155460ff161561216157600080fd5b611bea3383836123f4565b601154600160a060020a031633148061218f5750601254600160a060020a031633145b151561219a57600080fd5b600160a060020a03811615156121af57600080fd5b603a8054600160a060020a031916600160a060020a0392909216919091179055565b601154600160a060020a03163314806121f45750601254600160a060020a031633145b15156121ff57600080fd5b6037805460ff1916911515919091179055565b603754600090819060ff16151561222857600080fd5b600084511180156122415750600160a060020a03831615155b151561224c57600080fd5b5060005b8351811015611da357838181518110151561226757fe5b60209081029091010151151561227c57600080fd5b838181518110151561228a57fe5b9060200190602002015191506122a083836117bc565b600101612250565b601154600160a060020a03163314806122cb5750601254600160a060020a031633145b15156122d657600080fd5b6122de614738565b565b6000806000806122ee614f95565b3360009081526038602052604090205460ff16806123165750601154600160a060020a031633145b8061232b5750601254600160a060020a031633145b151561233657600080fd5b60155460ff161561234657600080fd5b889350600160a060020a038416151561236857601154600160a060020a031693505b60168054600101905561237d60ff8d166143c1565b92504267ffffffffffffffff16915060408363ffffffff169060020a028217915060608c60ff169060020a028217915060688b60ff169060020a028217915060a0604051908101604052808381526020018b8152602001898152602001888152602001878152509050611d078c8b866000856143de565b806000612400826126ff565b9050806002141561247b57601154600160a060020a031633148061242e5750601254600160a060020a031633145b806124435750601354600160a060020a031633145b8061246057503360009081526014602052604090205460ff166001145b151561246b57600080fd5b6124768260006144d9565b612514565b60395460c060020a900460ff161515600114801561249a575060018110155b156124ff57601154600160a060020a03163314806124c25750601254600160a060020a031633145b806124d75750601354600160a060020a031633145b806124f457503360009081526014602052604090205460ff166001145b151561247657600080fd5b612509338361447a565b151561251457600080fd5b6125308585856020604051908101604052806000815250613982565b5050505050565b60a060405190810160405280607c81526020017f4d616a6f72204c6561677565204261736562616c6c2074726164656d61726b7381526020017f20616e6420636f7079726967687473206172652075736564207769746820706581526020017f726d697373696f6e206f6620746865206170706c696361626c65204d4c42206581526020017f6e746974792e2020416c6c207269676874732072657365727665642e0000000081525081565b600d6020526000908152604090205463ffffffff1681565b60386020526000908152604090205460ff1681565b600090815260208190526040902054600160a060020a0316151590565b6000612637611da9565b821061264257600080fd5b600880548390811061265057fe5b90600052602060002001549050919050565b600080600080612670614f95565b3360009081526038602052604090205460ff16806126985750601154600160a060020a031633145b806126ad5750601254600160a060020a031633145b15156126b857600080fd5b60155460ff16156126c857600080fd5b889350600160a060020a03841615156126ea57601154600160a060020a031693505b60368054600101905561237d60ff8d166143c1565b6000612709614fb4565b61271283614783565b60e001519392505050565b601154600160a060020a03163314806127405750601254600160a060020a031633145b151561274b57600080fd5b600160a060020a03811660009081526038602052604090205460ff16151561277257600080fd5b600160a060020a03166000908152603860205260409020805460ff19169055565b601154600160a060020a03163314806127b65750601254600160a060020a031633145b15156127c157600080fd5b621275008111156127d157600080fd5b6039805463ffffffff909216740100000000000000000000000000000000000000000277ffffffff000000000000000000000000000000000000000019909216919091179055565b60155460ff1681565b7fb0aa71870000000000000000000000000000000000000000000000000000000081565b600081815260208190526040812054600160a060020a03168015156115c857600080fd5b612872614fb4565b60155460ff161561288257600080fd5b3360009081526038602052604090205460ff1615156128a057600080fd5b6128a982614783565b6020810184905290508215156128c557600060e08201526128cd565b600160e08201525b80600b838154811015156128dd57fe5b9060005260206000209060080201600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e08201518160070155905050505050565b60395460c060020a900460ff1681565b600061295d614fb4565b61296683614783565b602001519392505050565b600061297b614f95565b3360009081526038602052604081205460ff16806129a35750601154600160a060020a031633145b806129b85750601254600160a060020a031633145b15156129c357600080fd5b60155460ff16156129d357600080fd5b60375460ff1615156129e457600080fd5b60008c1180156129f4575060008a115b8015612a005750600088115b8015612a0c5750600086115b8015612a185750600084115b1515612a2357600080fd5b5060005b89811015611b11576000858583818110612a3d57fe5b90506020020135600160a060020a0316600160a060020a031614158015612a7d57508c8c82818110612a6b57fe5b9050602002013560ff1660ff16600014155b8015612a8857508915155b8015612aa75750868682818110612a9b57fe5b90506020020135600014155b1515612ab257600080fd5b67ffffffffffffffff421692506040612ad08e8e848181106119c457fe5b63ffffffff169060020a028317925060608d8d838181101515612aef57fe5b9050602002013560ff1660ff169060020a028317925060686103207002f050fe938943acc45f655680000000008d8d858181101515612b2a57fe5b90506020020135811515612b3a57fe5b04039060020a028317925060a0604051908101604052808481526020018c8c848181101515612b6557fe5b905060200201358152602001600081526020018a8a848181101515612b8657fe5b9050602002013581526020018888848181101515612ba057fe5b905060200201358152509150612c028d8d838181101515612bbd57fe5b9050602002013560ff168c8c848181101515612bd557fe5b905060200201358787858181101515612bea57fe5b90506020020135600160a060020a03166002866143de565b50600101612a27565b603954600160a060020a031681565b60375460009060ff161515612c2e57600080fd5b5060005b8151811015611bea57612c5b8282815181101515612c4c57fe5b90602001906020020151611b20565b600101612c32565b600080600080600080600080600080600080612c7d614fb4565b612c868e614783565b905080600001519750806020015194508060400151955080606001519650806080015193508060c00151985060408160c001519060020a90049b5060608160c001519060020a90049a5060688160c001519060020a900499508060e001519c508060a001519250601060006103e8620f42408460000151811515612d0657fe5b06811515612d1057fe5b0481526020019081526020016000205491505091939597999b5091939597999b565b6000600160a060020a0382161515612d4957600080fd5b50600160a060020a031660009081526002602052604090205490565b601154600160a060020a0316331480612d885750601254600160a060020a031633145b1515612d9357600080fd5b600160a060020a0381161515612da857600080fd5b60398054600160a060020a038316600160a060020a0319909116811790915560408051918252517f450db8da6efbe9c22f2347f7c2021231df1fc58d3ae9a2fa75d39fa4461993059181900360200190a150565b60165481565b6000612e0c614fb4565b6000612e1784614783565b60c001516c01000000000000000000000000900460ff16949350505050565b601154600160a060020a0316331480612e595750601254600160a060020a031633145b1515612e6457600080fd5b60155460ff1615612e7457600080fd5b612e7d82612610565b1515612e8857600080fd5b611bea8282614812565b6015546000908190819060ff1615612ea957600080fd5b60008a118015612eb95750600088115b8015612ec55750600086115b8015612ed15750600084115b1515612edc57600080fd5b600092505b89831015613133578a8a84818110612ef557fe5b90506020020135600014151515612f0b57600080fd5b888884818110612f1757fe5b905060200201358989858181101515612f2c57fe5b90506020020135141515612f3f57600080fd5b868684818110612f4b57fe5b905060200201358787858181101515612f6057fe5b90506020020135141515612f7357600080fd5b848484818110612f7f57fe5b905060200201358585858181101515612f9457fe5b90506020020135141515612fa757600080fd5b612fc28b8b85818110612fb657fe5b90506020020135612846565b9150339050600160a060020a0382168114612fdc57600080fd5b612ff78b8b85818110612feb57fe5b905060200201356126ff565b1561300157600080fd5b603a5461302b903390600160a060020a03168d8d8781811061301f57fe5b905060200201356148d7565b603a54600160a060020a03166372a1b73f8c8c8681811061304857fe5b905060200201358b8b87818110151561305d57fe5b905060200201358a8a88818110151561307257fe5b90506020020135898989818110151561308757fe5b90506020020135336040518663ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018086815260200185815260200184815260200183815260200182600160a060020a0316600160a060020a0316815260200195505050505050600060405180830381600087803b15801561310f57600080fd5b505af1158015613123573d6000803e3d6000fd5b505060019094019350612ee19050565b5050505050505050505050565b601154600160a060020a03163314806131635750601254600160a060020a031633145b151561316e57600080fd5b600160a060020a038116151561318357600080fd5b60128054600160a060020a031916600160a060020a0392909216919091179055565b60006131af614fb4565b60006131ba84614783565b516103e89006949350505050565b601154600160a060020a03163314806131eb5750601254600160a060020a031633145b15156131f657600080fd5b60155460ff161561320657600080fd5b6015805460ff19166001179055565b606060006060600080600061322987612d32565b94508415156132485760408051600081526020810190915295506132c3565b84604051908082528060200260200182016040528015613272578160200160208202803883390190505b50935061327e87612d32565b925060009150600090505b828110156132bf5761329b8782612104565b84838151811015156132a957fe5b6020908102909101015260019182019101613289565b8395505b5050505050919050565b60006132d7614fb4565b60006132e284614783565b60c001516d0100000000000000000000000000900460ff16949350505050565b601154600160a060020a03163314806133255750601254600160a060020a031633145b151561333057600080fd5b60155460ff161561334057600080fd5b61334981612610565b151561335457600080fd5b6000818152600e6020526040812061336b91614ffa565b6040805182815290516000805160206150d58339815191529181900360200190a150565b60375460009060ff1615156133a357600080fd5b5060005b8151811015611bea576133d082828151811015156133c157fe5b90602001906020020151613ca0565b6001016133a7565b601154600160a060020a03163314806133fb5750601254600160a060020a031633145b151561340657600080fd5b60155460ff16151561341757600080fd5b6015805461ff0019169055565b601154600160a060020a03163314806134475750601254600160a060020a031633145b151561345257600080fd5b60155460ff161561346257600080fd5b6000828152601060205260409020546001101561347e57600080fd5b60009182526010602052604090912067ffffffffffffffff9091169055565b603754600090819060ff1615156134b357600080fd5b600085511180156134cc5750600160a060020a03841615155b80156134e05750600160a060020a03831615155b15156134eb57600080fd5b5060005b845181101561253057848181518110151561350657fe5b60209081029091010151151561351b57600080fd5b848181518110151561352957fe5b906020019060200201519150613540848484611f2c565b6001016134ef565b603754600090819060ff16151561355e57600080fd5b600085511180156135775750600160a060020a03841615155b801561358b5750600160a060020a03831615155b151561359657600080fd5b5060005b84518110156125305784818151811015156135b157fe5b6020908102909101015115156135c657600080fd5b84818151811015156135d457fe5b9060200190602002015191506135eb8484846123f4565b60010161359a565b60058054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561165a5780601f1061162f5761010080835404028352916020019161165a565b601154600160a060020a03163314806136775750601254600160a060020a031633145b151561368257600080fd5b60155460ff161561369257600080fd5b61369b82612610565b15156136a657600080fd5b6000828152600e60209081526040808320805460018101825590845292829020909201839055815184815291516000805160206150d58339815191529281900390910190a15050565b600160a060020a03821633141561370557600080fd5b336000818152600360209081526040808320600160a060020a03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b600e6020528160005260406000208181548110151561378e57fe5b90600052602060002001600091509150505481565b60375460ff1681565b6011546000908190600160a060020a03163314806137d45750601254600160a060020a031633145b806137e95750601354600160a060020a031633145b8061380657503360009081526014602052604090205460ff166001145b151561381157600080fd5b5060005b825181101561384957828181518110151561382c57fe5b90602001906020020151915061384182614163565b600101613815565b505050565b601154600160a060020a03163314806138715750601254600160a060020a031633145b151561387c57600080fd5b60155460ff16151561388d57600080fd5b6015805461ff001916610100179055565b600c60209081526000928352604080842090915290825290205481565b601154600160a060020a031681565b6000806000806138d8614f95565b3360009081526038602052604090205460ff16806139005750601154600160a060020a031633145b806139155750601254600160a060020a031633145b151561392057600080fd5b60155460ff161561393057600080fd5b889350600160a060020a038416151561395257601154600160a060020a031693505b600b546000101561397657601760ff8d16601f811061396d57fe5b01805460010190555b61237d8c60ff166143c1565b81600061398e826126ff565b90508060021415613a0957601154600160a060020a03163314806139bc5750601254600160a060020a031633145b806139d15750601354600160a060020a031633145b806139ee57503360009081526014602052604090205460ff166001145b15156139f957600080fd5b613a048260006144d9565b613aa2565b60395460c060020a900460ff1615156001148015613a28575060018110155b15613a8d57601154600160a060020a0316331480613a505750601254600160a060020a031633145b80613a655750601354600160a060020a031633145b80613a8257503360009081526014602052604090205460ff166001145b1515613a0457600080fd5b613a97338361447a565b1515613aa257600080fd5b613aad868686611f2c565b613ab9868686866149b8565b1515613ac457600080fd5b505050505050565b6000841515613ada57600080fd5b613ae385612846565b9050600160a060020a0381163314613afa57600080fd5b613b03856126ff565b15613b0d57600080fd5b603a54613b25903390600160a060020a0316876148d7565b603a54604080517f72a1b73f000000000000000000000000000000000000000000000000000000008152600481018890526024810187905260448101869052606481018590523360848201529051600160a060020a03909216916372a1b73f9160a48082019260009290919082900301818387803b158015613ba657600080fd5b505af1158015613bba573d6000803e3d6000fd5b505050505050505050565b601154600160a060020a0316331480613be85750601254600160a060020a031633145b1515613bf357600080fd5b600160a060020a0382161515613c0857600080fd5b600160a060020a03919091166000908152601460205260409020805460ff191660ff909216919091179055565b60365481565b601154600160a060020a0316331480613c5e5750601254600160a060020a031633145b1515613c6957600080fd5b600160a060020a0381161515613c7e57600080fd5b60118054600160a060020a031916600160a060020a0392909216919091179055565b6000816000613cae826126ff565b90508060021415613d2957601154600160a060020a0316331480613cdc5750601254600160a060020a031633145b80613cf15750601354600160a060020a031633145b80613d0e57503360009081526014602052604090205460ff166001145b1515613d1957600080fd5b613d248260006144d9565b613dc2565b60395460c060020a900460ff1615156001148015613d48575060018110155b15613dad57601154600160a060020a0316331480613d705750601254600160a060020a031633145b80613d855750601354600160a060020a031633145b80613da257503360009081526014602052604090205460ff166001145b1515613d2457600080fd5b613db7338361447a565b1515613dc257600080fd5b613dcb846126ff565b92508215613dd857600080fd5b60019250613de684846144d9565b6040805185815290516000805160206150d58339815191529181900360200190a150505050565b601554610100900460ff1681565b601154600160a060020a0316331480613e3e5750601254600160a060020a031633145b1515613e4957600080fd5b6039805491151560c060020a0278ff00000000000000000000000000000000000000000000000019909216919091179055565b6060613e8782612610565b1515613e9257600080fd5b600a805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015613f185780601f10613eed57610100808354040283529160200191613f18565b820191906000526020600020905b815481529060010190602001808311613efb57829003601f168201915b50505050509050919050565b601154600160a060020a0316331480613f475750601254600160a060020a031633145b1515613f5257600080fd5b600160a060020a03811660009081526038602052604090205460ff1615613f7857600080fd5b600160a060020a03166000908152603860205260409020805460ff19166001179055565b601154600160a060020a0316331480613fbf5750601254600160a060020a031633145b1515613fca57600080fd5b60155460ff1615613fda57600080fd5b6000818152600f602052604090205415613ff357600080fd5b613ffe816001614b25565b50565b600f6020526000908152604090205481565b603a54600160a060020a031681565b601154600160a060020a03163314806140455750601254600160a060020a031633145b8061405a5750601354600160a060020a031633145b8061407757503360009081526014602052604090205460ff166001145b151561408257600080fd5b613ffe81614b3d565b60155460ff16151561409c57600080fd5b6140a6338261447a565b15156140b157600080fd5b613ffe8160006144d9565b6000818152600e60205260408120606091805b825481101561410d578183828154811015156140e757fe5b6000918252602080832090910154835460018181018655948452919092200155016140cf565b81546040805160208084028201810190925282815291849183018282801561415457602002820191906000526020600020905b815481526020019060010190808311614140575b50505050509350505050919050565b601154600160a060020a03163314806141865750601254600160a060020a031633145b8061419b5750601354600160a060020a031633145b806141b857503360009081526014602052604090205460ff166001145b15156141c357600080fd5b60006141ce826126ff565b116140b157600080fd5b601154600160a060020a03163314806141fb5750601254600160a060020a031633145b151561420657600080fd5b60155460ff161561421657600080fd5b6000828152600f60205260409020546001148015614236575060ff811615155b151561424157600080fd5b611bea8282614b25565b601154600160a060020a031633148061426e5750601254600160a060020a031633145b151561427957600080fd5b60155460ff161561428957600080fd5b61429282612610565b151561429d57600080fd5b611bea8282614b50565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205460ff1690565b601354600160a060020a031681565b7f150b7a020000000000000000000000000000000000000000000000000000000081565b601254600160a060020a031681565b601154600160a060020a031633148061433a5750601254600160a060020a031633145b151561434557600080fd5b600160a060020a038116151561435a57600080fd5b60138054600160a060020a031916600160a060020a0392909216919091179055565b6000614386614fb4565b61438f83614783565b80519091506103e8906143b09067016345785d8a000063ffffffff614b8a16565b8115156143b957fe5b069392505050565b6000818152600d602052604090205463ffffffff16600101919050565b60008080806143f4620f424089066103e8614b8a565b6000818152600f602052604090205490935060011461441257600080fd5b61441e8960ff166143c1565b915061442b858888614bad565b60ff999099166000818152600c6020908152604080832063ffffffff969096168084529582528083208d9055928252600d905220805463ffffffff191690921790915550959695505050505050565b60008061448683612846565b905080600160a060020a031684600160a060020a031614806144c1575083600160a060020a03166144b6846117a1565b600160a060020a0316145b806144d157506144d181856142a7565b949350505050565b6144e1614fb4565b6144ea83614783565b60e08101839052600b805491925082918590811061450457fe5b600091825260209182902083516008909202019081558282015160018201556040808401516002830155606084015160038301556080840151600483015560a0840151600583015560c0840151600683015560e090930151600790910155815185815291516000805160206150d58339815191529281900390910190a1505050565b81600160a060020a031661459982612846565b600160a060020a0316146145ac57600080fd5b600081815260016020526040902054600160a060020a031615611bea5760009081526001602052604090208054600160a060020a031916905550565b60008060006145f78585614da9565b600084815260076020908152604080832054600160a060020a038916845260069092529091205490935061463290600163ffffffff614e3116565b600160a060020a03861660009081526006602052604090208054919350908390811061465a57fe5b90600052602060002001549050806006600087600160a060020a0316600160a060020a031681526020019081526020016000208481548110151561469a57fe5b6000918252602080832090910192909255600160a060020a03871681526006909152604090208054906146d1906000198301615018565b50600093845260076020526040808520859055908452909220555050565b60006146fb8383614e48565b50600160a060020a039091166000908152600660209081526040808320805460018101825590845282842081018590559383526007909152902055565b601154600160a060020a031633148061475b5750601254600160a060020a031633145b151561476657600080fd5b60155460ff16151561477757600080fd5b6015805460ff19169055565b61478b614fb4565b6000600b8381548110151561479c57fe5b9060005260206000209060080201905080610100604051908101604052908160008201548152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481525050915050919050565b6000600b8381548110151561482357fe5b9060005260206000209060080201905081816005018190555080600b8481548110151561484c57fe5b906000526020600020906008020160008201548160000155600182015481600101556002820154816002015560038201548160030155600482015481600401556005820154816005015560068201548160060155600782015481600701559050506000805160206150d5833981519152836040518082815260200191505060405180910390a1505050565b60006148e282612846565b9050600160a060020a0383811690821614156148fd57600080fd5b80600160a060020a031684600160a060020a03161480614922575061492281856142a7565b151561492d57600080fd5b6000614938836117a1565b600160a060020a03161415806149565750600160a060020a03831615155b15611da3576000828152600160205260408082208054600160a060020a031916600160a060020a0387811691821790925591518593918816917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a450505050565b6000806149cd85600160a060020a0316614eca565b15156149dc5760019150614b1c565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03898116602485015260448401889052608060648501908152875160848601528751918a169463150b7a0294938c938b938b93909160a490910190602085019080838360005b83811015614a6f578181015183820152602001614a57565b50505050905090810190601f168015614a9c5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015614abe57600080fd5b505af1158015614ad2573d6000803e3d6000fd5b505050506040513d6020811015614ae857600080fd5b5051600160e060020a031981167f150b7a020000000000000000000000000000000000000000000000000000000014925090505b50949350505050565b6000918252600f602052604090912060ff9091169055565b8051611bea90600a90602084019061503c565b6000600b83815481101515614b6157fe5b9060005260206000209060080201905081816003018190555080600b8481548110151561484c57fe5b600080808311614b9957600080fd5b8284811515614ba457fe5b04949350505050565b6000614bb7614fb4565b50604080516101008101825260208681015182526000908201818152878401519383019384526060808901519084019081526080808a015190850190815260a085018481528a5160c0870190815260e087018a8152600b805460018101825597528751600888027f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db981019190915595517f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01dba87015597517f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01dbb86015592517f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01dbc85015590517f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01dbd840155517f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01dbe830155517f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01dbf82015592517f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01dc09093019290925590614d5c8582614ed2565b60408051600160a060020a03871681526020810183905281517f0ce3610e89a4bb9ec9359763f99110ed52a4abaea0b62028a1637e242ca2768b929181900390910190a195945050505050565b81600160a060020a0316614dbc82612846565b600160a060020a031614614dcf57600080fd5b600160a060020a038216600090815260026020526040902054614df990600163ffffffff614e3116565b600160a060020a0390921660009081526002602090815260408083209490945591815290819052208054600160a060020a0319169055565b60008083831115614e4157600080fd5b5050900390565b600081815260208190526040902054600160a060020a031615614e6a57600080fd5b6000818152602081815260408083208054600160a060020a031916600160a060020a03871690811790915583526002909152902054614eaa906001614f21565b600160a060020a0390921660009081526002602052604090209190915550565b6000903b1190565b614edc8282614f3a565b600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3015550565b600082820183811015614f3357600080fd5b9392505050565b600160a060020a0382161515614f4f57600080fd5b614f5982826146ef565b6040518190600160a060020a038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60a0604051908101604052806005906020820280388339509192915050565b6101006040519081016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b5080546000825590600052602060002090810190613ffe91906150ba565b815481835581811115613849576000838152602090206138499181019083016150ba565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061507d57805160ff19168380011785556150aa565b828001600101855582156150aa579182015b828111156150aa57825182559160200191906001019061508f565b506150b69291506150ba565b5090565b61166291905b808211156150b657600081556001016150c05600ec666837ce46f92c7ff76499d757ade0ebd48ddade4d6acbccdc17b4257372f3a165627a7a72305820b844c610420cdd36c8a3fb492ba0f595eacb52f350ee6bdad4aae6fb4b0665e00029", "earliest_block": 6141718, "example_address": "0x8c9b261faef3b3c2e64ab5e58e04615f8c788099", "gas_used": 141618772668, "latest_block": 19725943}, {"code": "0x6060604052600436106100fb5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b811461010057806306fdde0314610127578063095ea7b3146101b157806318160ddd146101d357806323b872dd146101f8578063313ce5671461022057806340c10f191461024957806342966c681461026b57806354fd4d5014610283578063661884631461029657806370a08231146102b85780637d64bcb4146102d75780638da5cb5b146102ea57806395d89b4114610319578063a9059cbb1461032c578063d73dd6231461034e578063dd62ed3e14610370578063f2fde38b14610395575b600080fd5b341561010b57600080fd5b6101136103b4565b604051901515815260200160405180910390f35b341561013257600080fd5b61013a6103c4565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561017657808201518382015260200161015e565b50505050905090810190601f1680156101a35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101bc57600080fd5b610113600160a060020a0360043516602435610462565b34156101de57600080fd5b6101e66104ce565b60405190815260200160405180910390f35b341561020357600080fd5b610113600160a060020a03600435811690602435166044356104d4565b341561022b57600080fd5b610233610656565b60405160ff909116815260200160405180910390f35b341561025457600080fd5b610113600160a060020a036004351660243561065f565b341561027657600080fd5b61028160043561076c565b005b341561028e57600080fd5b61013a610827565b34156102a157600080fd5b610113600160a060020a0360043516602435610892565b34156102c357600080fd5b6101e6600160a060020a036004351661098c565b34156102e257600080fd5b6101136109a7565b34156102f557600080fd5b6102fd610a32565b604051600160a060020a03909116815260200160405180910390f35b341561032457600080fd5b61013a610a41565b341561033757600080fd5b610113600160a060020a0360043516602435610aac565b341561035957600080fd5b610113600160a060020a0360043516602435610ba7565b341561037b57600080fd5b6101e6600160a060020a0360043581169060243516610c4b565b34156103a057600080fd5b610281600160a060020a0360043516610c76565b60035460a060020a900460ff1681565b60048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561045a5780601f1061042f5761010080835404028352916020019161045a565b820191906000526020600020905b81548152906001019060200180831161043d57829003601f168201915b505050505081565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60005481565b6000600160a060020a03831615156104eb57600080fd5b600160a060020a03841660009081526001602052604090205482111561051057600080fd5b600160a060020a038085166000908152600260209081526040808320339094168352929052205482111561054357600080fd5b600160a060020a03841660009081526001602052604090205461056c908363ffffffff610d1116565b600160a060020a0380861660009081526001602052604080822093909355908516815220546105a1908363ffffffff610d2316565b600160a060020a038085166000908152600160209081526040808320949094558783168252600281528382203390931682529190915220546105e9908363ffffffff610d1116565b600160a060020a03808616600081815260026020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b60055460ff1681565b60035460009033600160a060020a0390811691161461067d57600080fd5b60035460a060020a900460ff161561069457600080fd5b6000546106a7908363ffffffff610d2316565b6000908155600160a060020a0384168152600160205260409020546106d2908363ffffffff610d2316565b600160a060020a0384166000818152600160205260409081902092909255907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859084905190815260200160405180910390a2600160a060020a03831660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350600192915050565b600160a060020a03331660009081526001602052604081205482111561079157600080fd5b5033600160a060020a0381166000908152600160205260409020546107b69083610d11565b600160a060020a038216600090815260016020526040812091909155546107e3908363ffffffff610d1116565b600055600160a060020a0381167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a25050565b60078054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561045a5780601f1061042f5761010080835404028352916020019161045a565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054808311156108ef57600160a060020a033381166000908152600260209081526040808320938816835292905290812055610926565b6108ff818463ffffffff610d1116565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a031660009081526001602052604090205490565b60035460009033600160a060020a039081169116146109c557600080fd5b60035460a060020a900460ff16156109dc57600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790557fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a150600190565b600354600160a060020a031681565b60068054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561045a5780601f1061042f5761010080835404028352916020019161045a565b6000600160a060020a0383161515610ac357600080fd5b600160a060020a033316600090815260016020526040902054821115610ae857600080fd5b600160a060020a033316600090815260016020526040902054610b11908363ffffffff610d1116565b600160a060020a033381166000908152600160205260408082209390935590851681522054610b46908363ffffffff610d2316565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054610bdf908363ffffffff610d2316565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60035433600160a060020a03908116911614610c9157600080fd5b600160a060020a0381161515610ca657600080fd5b600354600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600082821115610d1d57fe5b50900390565b600082820183811015610d3257fe5b93925050505600a165627a7a72305820345bf7ccb13ea6561811008a6f1dd54e492686f46adb4a761102fb0daaf294ae0029", "earliest_block": 5534147, "example_address": "0x58b6a8a3302369daec383334672404ee733ab239", "gas_used": 138666835780, "latest_block": 19759668}, {"code": "0x60606040526004361061014f5763ffffffff60e060020a60003504166299d38681146101a357806301a12fd3146101ca57806326782247146101eb57806327a099d81461021a5780633ccdbb2814610280578063408ee7fe146102a957806347e6924f146102c8578063546dc71c146102db57806369328dec146103055780636940030f1461032e5780636cf698111461034157806375829def1461036d57806377f50f971461038c5780637acc86781461039f5780637c423f54146103be5780637cd44272146103d15780639870d7fe1461040e578063a7fca9531461042d578063ac8a584a14610458578063b3066d4914610477578063b78b842d146104a2578063ce56c454146104b5578063d5847d33146104d7578063d621e813146104ea578063d7b7024d146104fd578063f851a44014610513578063f8b2cb4f14610526578063fa64dffa14610545575b7f2d0c0a8842b9944ece1495eb61121621b5e36bd6af3bba0318c695f525aef79f600080516020611d1d83398151915234604051600160a060020a03909216825260208201526040908101905180910390a1005b34156101ae57600080fd5b6101b6610570565b604051901515815260200160405180910390f35b34156101d557600080fd5b6101e9600160a060020a03600435166105fe565b005b34156101f657600080fd5b6101fe61076e565b604051600160a060020a03909116815260200160405180910390f35b341561022557600080fd5b61022d61077d565b60405160208082528190810183818151815260200191508051906020019060200280838360005b8381101561026c578082015183820152602001610254565b505050509050019250505060405180910390f35b341561028b57600080fd5b6101e9600160a060020a0360043581169060243590604435166107e5565b34156102b457600080fd5b6101e9600160a060020a03600435166108dc565b34156102d357600080fd5b6101fe6109d8565b34156102e657600080fd5b6101e9600160a060020a036004358116906024351660443515156109e7565b341561031057600080fd5b6101b6600160a060020a036004358116906024359060443516610ac6565b341561033957600080fd5b6101b6610c7e565b6101b6600160a060020a03600435811690602435906044358116906064351660843560a4351515610cff565b341561037857600080fd5b6101e9600160a060020a0360043516610d6c565b341561039757600080fd5b6101e9610e07565b34156103aa57600080fd5b6101e9600160a060020a0360043516610ea1565b34156103c957600080fd5b61022d610f83565b34156103dc57600080fd5b6103fc600160a060020a0360043581169060243516604435606435610fe9565b60405190815260200160405180910390f35b341561041957600080fd5b6101e9600160a060020a03600435166111d4565b341561043857600080fd5b6103fc600160a060020a03600435811690602435166044356064356112a4565b341561046357600080fd5b6101e9600160a060020a03600435166112d6565b341561048257600080fd5b6101e9600160a060020a0360043581169060243581169060443516611442565b34156104ad57600080fd5b6101fe611526565b34156104c057600080fd5b6101e9600435600160a060020a0360243516611535565b34156104e257600080fd5b6101fe6115c8565b34156104f557600080fd5b6101b66115d7565b341561050857600080fd5b6101b66004356115f8565b341561051e57600080fd5b6101fe61160d565b341561053157600080fd5b6103fc600160a060020a036004351661161c565b341561055057600080fd5b6103fc600160a060020a03600435811690602435166044356064356116c7565b6000805433600160a060020a0390811691161461058c57600080fd5b6007805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790557f7d7f00509dd73ac4449f698ae75ccc797895eff5fa9d446d3df387598a26e7356001604051901515815260200160405180910390a15060015b90565b6000805433600160a060020a0390811691161461061a57600080fd5b600160a060020a03821660009081526003602052604090205460ff16151561064157600080fd5b50600160a060020a0381166000908152600360205260408120805460ff191690555b60055481101561076a5781600160a060020a031660058281548110151561068657fe5b600091825260209091200154600160a060020a03161415610762576005805460001981019081106106b357fe5b60009182526020909120015460058054600160a060020a0390921691839081106106d957fe5b60009182526020909120018054600160a060020a031916600160a060020a03929092169190911790556005805490610715906000198301611cc8565b507f5611bf3e417d124f97bf2c788843ea8bb502b66079fbee02158ef30b172cb762826000604051600160a060020a039092168252151560208201526040908101905180910390a161076a565b600101610663565b5050565b600154600160a060020a031681565b610785611cec565b60048054806020026020016040519081016040528092919081815260200182805480156107db57602002820191906000526020600020905b8154600160a060020a031681526001909101906020018083116107bd575b5050505050905090565b60005433600160a060020a0390811691161461080057600080fd5b82600160a060020a031663a9059cbb828460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561085d57600080fd5b6102c65a03f1151561086e57600080fd5b50505060405180519050151561088357600080fd5b7f72cb8a894ddb372ceec3d2a7648d86f17d5a15caae0e986c53109b8a9a9385e6838383604051600160a060020a03938416815260208101929092529091166040808301919091526060909101905180910390a1505050565b60005433600160a060020a039081169116146108f757600080fd5b600160a060020a03811660009081526003602052604090205460ff161561091d57600080fd5b6005546032901061092d57600080fd5b7f5611bf3e417d124f97bf2c788843ea8bb502b66079fbee02158ef30b172cb762816001604051600160a060020a039092168252151560208201526040908101905180910390a1600160a060020a0381166000908152600360205260409020805460ff1916600190811790915560058054909181016109ac8382611cc8565b5060009182526020909120018054600160a060020a031916600160a060020a0392909216919091179055565b600954600160a060020a031681565b60005433600160a060020a03908116911614610a0257600080fd5b80600a600085856040516c01000000000000000000000000600160a060020a039384168102825291909216026014820152602801604051908190039020815260208101919091526040908101600020805460ff1916921515929092179091557fd5fd5351efae1f4bb760079da9f0ff9589e2c3e216337ca9d39cdff573b245c49084908490849051600160a060020a0393841681529190921660208201529015156040808301919091526060909101905180910390a1610ac1836116ee565b505050565b600160a060020a03331660009081526002602052604081205460ff161515610aed57600080fd5b600a600085846040516c01000000000000000000000000600160a060020a039384168102825291909216026014820152602801604051908190039020815260208101919091526040016000205460ff161515610b4857600080fd5b600160a060020a038416600080516020611d1d8339815191521415610b9d57600160a060020a03821683156108fc0284604051600060405180830381858888f193505050501515610b9857600080fd5b610c20565b83600160a060020a031663a9059cbb838560006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610bfa57600080fd5b6102c65a03f11515610c0b57600080fd5b505050604051805190501515610c2057600080fd5b7fb67719fc33c1f17d31bf3a698690d62066b1e0bae28fcd3c56cf2c015c2863d6848484604051600160a060020a03938416815260208101929092529091166040808301919091526060909101905180910390a15060019392505050565b600160a060020a03331660009081526003602052604081205460ff161515610ca557600080fd5b6007805474ff0000000000000000000000000000000000000000191690557f7d7f00509dd73ac4449f698ae75ccc797895eff5fa9d446d3df387598a26e7356000604051901515815260200160405180910390a150600190565b60075460009074010000000000000000000000000000000000000000900460ff161515610d2b57600080fd5b60075433600160a060020a03908116911614610d4657600080fd5b610d548787878787876117ab565b1515610d5f57600080fd5b5060019695505050505050565b60005433600160a060020a03908116911614610d8757600080fd5b600160a060020a0381161515610d9c57600080fd5b6001547f3b81caf78fa51ecbc8acb482fd7012a277b428d9b80f9d156e8a54107496cc4090600160a060020a0316604051600160a060020a03909116815260200160405180910390a160018054600160a060020a031916600160a060020a0392909216919091179055565b60015433600160a060020a03908116911614610e2257600080fd5b6001546000547f65da1cfc2c2e81576ad96afb24a581f8e109b7a403b35cbd3243a1c99efdb9ed91600160a060020a039081169116604051600160a060020a039283168152911660208201526040908101905180910390a16001805460008054600160a060020a0319908116600160a060020a03841617909155169055565b60005433600160a060020a03908116911614610ebc57600080fd5b600160a060020a0381161515610ed157600080fd5b7f3b81caf78fa51ecbc8acb482fd7012a277b428d9b80f9d156e8a54107496cc4081604051600160a060020a03909116815260200160405180910390a16000547f65da1cfc2c2e81576ad96afb24a581f8e109b7a403b35cbd3243a1c99efdb9ed908290600160a060020a0316604051600160a060020a039283168152911660208201526040908101905180910390a160008054600160a060020a031916600160a060020a0392909216919091179055565b610f8b611cec565b60058054806020026020016040519081016040528092919081815260200182805480156107db57602002820191906000526020600020908154600160a060020a031681526001909101906020018083116107bd575050505050905090565b600080600080600080600760149054906101000a900460ff16151561101157600095506111c7565b600080516020611d1d833981519152600160a060020a038b16141561103c5760019350889450611070565b600080516020611d1d833981519152600160a060020a038a1614156110675760009350899450611070565b600095506111c7565b600854600160a060020a031663b8e9c22e8689878c60006040516020015260405160e060020a63ffffffff8716028152600160a060020a0390941660048501526024840192909252151560448301526064820152608401602060405180830381600087803b15156110e057600080fd5b6102c65a03f115156110f157600080fd5b5050506040518051905092506111098a8a8a866116c7565b9150816111158a61161c565b101561112457600095506111c7565b600954600160a060020a0316156111c357600954600160a060020a031663a58092b78b8b60006040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b151561119657600080fd5b6102c65a03f115156111a757600080fd5b5050506040518051915050808311156111c357600095506111c7565b8295505b5050505050949350505050565b60005433600160a060020a039081169116146111ef57600080fd5b600160a060020a03811660009081526002602052604090205460ff161561121557600080fd5b6004546032901061122557600080fd5b7f091a7a4b85135fdd7e8dbc18b12fabe5cc191ea867aa3c2e1a24a102af61d58b816001604051600160a060020a039092168252151560208201526040908101905180910390a1600160a060020a0381166000908152600260205260409020805460ff1916600190811790915560048054909181016109ac8382611cc8565b60008060006112b286611aca565b91506112bd87611aca565b90506112cb85828487611b88565b979650505050505050565b6000805433600160a060020a039081169116146112f257600080fd5b600160a060020a03821660009081526002602052604090205460ff16151561131957600080fd5b50600160a060020a0381166000908152600260205260408120805460ff191690555b60045481101561076a5781600160a060020a031660048281548110151561135e57fe5b600091825260209091200154600160a060020a0316141561143a5760048054600019810190811061138b57fe5b60009182526020909120015460048054600160a060020a0390921691839081106113b157fe5b60009182526020909120018054600160a060020a031916600160a060020a03929092169190911790556004805460001901906113ed9082611cc8565b507f091a7a4b85135fdd7e8dbc18b12fabe5cc191ea867aa3c2e1a24a102af61d58b826000604051600160a060020a039092168252151560208201526040908101905180910390a161076a565b60010161133b565b60005433600160a060020a0390811691161461145d57600080fd5b600160a060020a038316151561147257600080fd5b600160a060020a038216151561148757600080fd5b60078054600160a060020a03808616600160a060020a0319928316179283905560088054868316908416179081905560098054868416941693909317928390557f7a85322644a4462d8ff5482d2a841a4d231f8cfb3c9f4a50f66f8b2bd568c31c938216929082169116604051600160a060020a03938416815291831660208301529091166040808301919091526060909101905180910390a1505050565b600754600160a060020a031681565b60005433600160a060020a0390811691161461155057600080fd5b600160a060020a03811682156108fc0283604051600060405180830381858888f19350505050151561158157600080fd5b7fec47e7ed86c86774d1a72c19f35c639911393fe7c1a34031fdbd260890da90de8282604051918252600160a060020a031660208201526040908101905180910390a15050565b600854600160a060020a031681565b60075474010000000000000000000000000000000000000000900460ff1681565b600a6020526000908152604090205460ff1681565b600054600160a060020a031681565b6000600160a060020a038216600080516020611d1d833981519152141561164e5750600160a060020a033016316116c2565b81600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156116a557600080fd5b6102c65a03f115156116b657600080fd5b50505060405180519150505b919050565b60008060006116d586611aca565b91506116e087611aca565b90506112cb85828487611c2f565b600160a060020a038116600080516020611d1d833981519152141561172e57600160a060020a0381166000908152600660205260409020601290556117a8565b80600160a060020a031663313ce5676000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561177457600080fd5b6102c65a03f1151561178557600080fd5b5050506040518051600160a060020a038316600090815260066020526040902055505b50565b60008060008084156117ff57600086116117c457600080fd5b600160a060020a038a16600080516020611d1d83398151915214156117f4573489146117ef57600080fd5b6117ff565b34156117ff57600080fd5b61180b8a898b896116c7565b92506000831161181a57600080fd5b600160a060020a038a16600080516020611d1d833981519152141561184357508690508161184d565b5088905060001988025b600854600160a060020a031663c6fd2103838360004360405160e060020a63ffffffff8716028152600160a060020a039094166004850152602484019290925260448301526064820152608401600060405180830381600087803b15156118b357600080fd5b6102c65a03f115156118c457600080fd5b505050600160a060020a038a16600080516020611d1d833981519152146119755789600160a060020a03166323b872dd33308c60006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561194f57600080fd5b6102c65a03f1151561196057600080fd5b50505060405180519050151561197557600080fd5b600160a060020a038816600080516020611d1d83398151915214156119ca57600160a060020a03871683156108fc0284604051600060405180830381858888f1935050505015156119c557600080fd5b611a4d565b87600160a060020a031663a9059cbb888560006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515611a2757600080fd5b6102c65a03f11515611a3857600080fd5b505050604051805190501515611a4d57600080fd5b33600160a060020a03167fea9415385bae08fe9f6dc457b02577166790cde83bb18cc340aac6cb81b824de8b8b8b878c604051600160a060020a039586168152602081019490945291841660408085019190915260608401919091529216608082015260a001905180910390a25060019998505050505050505050565b600080600160a060020a038316600080516020611d1d8339815191521415611af55760129150611b82565b50600160a060020a038216600090815260066020526040902054801515611b7e5782600160a060020a031663313ce5676000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611b5c57600080fd5b6102c65a03f11515611b6d57600080fd5b505050604051805190509150611b82565b8091505b50919050565b600080806b204fce5e3e25026110000000871115611ba557600080fd5b69d3c21bcecceda1000000841115611bbc57600080fd5b848610611bed5760128587031115611bd357600080fd5b5050828403600a0a8502670de0b6b3a76400000282611c13565b60128686031115611bfd57600080fd5b5050670de0b6b3a76400008502848403600a0a83025b80600182840103811515611c2357fe5b04979650505050505050565b60006b204fce5e3e25026110000000851115611c4a57600080fd5b69d3c21bcecceda1000000821115611c6157600080fd5b838310611c945760128484031115611c7857600080fd5b670de0b6b3a7640000858302858503600a0a025b049050611cc0565b60128385031115611ca457600080fd5b828403600a0a670de0b6b3a764000002828602811515611c8c57fe5b949350505050565b815481835581811511610ac157600083815260209020610ac1918101908301611cfe565b60206040519081016040526000815290565b6105fb91905b80821115611d185760008155600101611d04565b50905600000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeea165627a7a723058207694399fad3d193542e132b7c6621c3a63e22a08cad0e5837adcb11bd0f57e2c0029", "earliest_block": 5049331, "example_address": "0x63825c174ab367968ec60f061753d3bbd36a0d8f", "gas_used": 138219991973, "latest_block": 17016874}, {"code": "0x6080604052600436106100ec5760003560e01c80636684b1d61161008a578063b449ea5d11610059578063b449ea5d1461054b578063c5ab845314610592578063e907fa3c146105a7578063f9bcdde4146105bc5761013e565b80636684b1d61461046e5780637147855d1461048357806372a44f07146105035780638757653f146105185761013e565b806356f36dbf116100c657806356f36dbf146102995780635c60da1b146103235780635cef2e86146103545780635e3a97e7146103e15761013e565b806312f16e6d146101c257806320cea94d146101f7578063439fab911461021e5761013e565b3661013e576040805162461bcd60e51b815260206004820181905260248201527f434f4e54524143545f4e4f545f45585045435445445f544f5f52454345495645604482015290519081900360640190fd5b60006101486105d1565b90506001600160a01b03811661019e576040805162461bcd60e51b815260206004820152601660248201527526a4a9a9a4a723afa4a6a82622a6a2a72a20aa24a7a760511b604482015290519081900360640190fd5b3660008037600080366000845af43d6000803e8080156101bd573d6000f35b3d6000fd5b3480156101ce57600080fd5b506101f5600480360360208110156101e557600080fd5b50356001600160a01b03166105f6565b005b34801561020357600080fd5b5061020c610602565b60408051918252519081900360200190f35b34801561022a57600080fd5b506101f56004803603602081101561024157600080fd5b810190602081018135600160201b81111561025b57600080fd5b82018360208201111561026d57600080fd5b803590602001918460018302840111600160201b8311171561028e57600080fd5b509092509050610626565b3480156102a557600080fd5b506102ae61066c565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102e85781810151838201526020016102d0565b50505050905090810190601f1680156103155780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561032f57600080fd5b506103386105d1565b604080516001600160a01b039092168252519081900360200190f35b34801561036057600080fd5b506101f56004803603606081101561037757600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156103a157600080fd5b8201836020820111156103b357600080fd5b803590602001918460018302840111600160201b831117156103d457600080fd5b9193509150351515610688565b3480156103ed57600080fd5b506101f56004803603606081101561040457600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561042e57600080fd5b82018360208201111561044057600080fd5b803590602001918460018302840111600160201b8311171561046157600080fd5b9193509150351515610846565b34801561047a57600080fd5b506101f5610a1c565b6101f56004803603606081101561049957600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156104c357600080fd5b8201836020820111156104d557600080fd5b803590602001918460018302840111600160201b831117156104f657600080fd5b9193509150351515610a26565b34801561050f57600080fd5b5061020c61108e565b34801561052457600080fd5b506101f56004803603602081101561053b57600080fd5b50356001600160a01b03166110b4565b34801561055757600080fd5b5061057e6004803603602081101561056e57600080fd5b50356001600160a01b03166110bd565b604080519115158252519081900360200190f35b34801561059e57600080fd5b506102ae6110ce565b3480156105b357600080fd5b5061057e6110ef565b3480156105c857600080fd5b506101f5611115565b7f177667240aeeea7e35eabe3a35e18306f336219e1386f7710a6bf8783f761b245490565b6105ff8161111d565b50565b7fc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f81565b6040805162461bcd60e51b815260206004820152601660248201527543414e4e4f545f43414c4c5f494e495449414c495a4560501b604482015290519081900360640190fd5b6040518060600160405280602781526020016117ab6027913981565b6106913361126a565b6106d4576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b60008484848460405160200180856001600160a01b031681526020018060200183151581526020018281038252858582818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050604051602081830303815290604052805190602001209050600060026000838152602001908152602001600020549050600081116107b3576040805162461bcd60e51b815260206004820152601b60248201527f554e4b4e4f574e5f555047524144455f494e464f524d4154494f4e0000000000604482015290519081900360640190fd5b6002600083815260200190815260200160002060009055856001600160a01b03167fe99b980b5259f200e4c1da973ff0251b6d9aaa144714c8773976ecd62b8ebe8d868686604051808060200183151581526020018281038252858582818152602001925080828437600083820152604051601f909101601f1916909201829003965090945050505050a2505050505050565b61084f3361126a565b610892576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6108a4846001600160a01b0316611299565b6108ec576040805162461bcd60e51b8152602060048201526014602482015273105111149154d4d7d393d517d0d3d395149050d560621b604482015290519081900360640190fd5b60008484848460405160200180856001600160a01b031681526020018060200183151581526020018281038252858582818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050604051602081830303815290604052805190602001209050600061096861108e565b4201905060006109766105d1565b6001600160a01b031614156109885750425b806002600084815260200190815260200160002081905550856001600160a01b03167f723a7080d63c133cf338e44e00705cc1b7b2bde7e88d6218a8d62710a329ce1b868686604051808060200183151581526020018281038252858582818152602001925080828437600083820152604051601f909101601f1916909201829003965090945050505050a2505050505050565b610a2461129f565b565b610a2f3361126a565b610a72576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b610a7a6110ef565b610acb576040805162461bcd60e51b815260206004820152601860248201527f494d504c454d454e544154494f4e5f46494e414c495a45440000000000000000604482015290519081900360640190fd5b610ad361136c565b15610b17576040805162461bcd60e51b815260206004820152600f60248201526e29aa20aa22afa4a9afa32927ad22a760891b604482015290519081900360640190fd5b60008484848460405160200180856001600160a01b031681526020018060200183151581526020018281038252858582818152602001925080828437600081840152601f19601f8201169050808301925050509550505050505060405160208183030381529060405280519060200120905060006002600083815260200190815260200160002054905060008111610bf6576040805162461bcd60e51b815260206004820152601b60248201527f554e4b4e4f574e5f555047524144455f494e464f524d4154494f4e0000000000604482015290519081900360640190fd5b610c08866001600160a01b0316611299565b610c50576040805162461bcd60e51b8152602060048201526014602482015273105111149154d4d7d393d517d0d3d395149050d560621b604482015290519081900360640190fd5b42811115610ca5576040805162461bcd60e51b815260206004820152601760248201527f555047524144455f4e4f545f454e41424c45445f594554000000000000000000604482015290519081900360640190fd5b610cae866114cf565b60006060876001600160a01b031663439fab9160e01b88886040516024018080602001828103825284848281815260200192508082843760008382015260408051601f909201601f1990811690940182810390940182529283526020810180516001600160e01b03166001600160e01b0319909916989098178852915182519297909650869550935090915081905083835b60208310610d5f5780518252601f199092019160209182019101610d40565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610dbf576040519150601f19603f3d011682016040523d82523d6000602084013e610dc4565b606091505b5091509150818190610e545760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e19578181015183820152602001610e01565b50505050905090810190601f168015610e465780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060408051600481526024810182526020810180516001600160e01b03166333eeb14760e01b178152915181516001600160a01b038c169382918083835b60208310610eb15780518252601f199092019160209182019101610e92565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610f11576040519150601f19603f3d011682016040523d82523d6000602084013e610f16565b606091505b50909250905081610f6e576040805162461bcd60e51b815260206004820152601960248201527f43414c4c5f544f5f495346524f5a454e5f524556455254454400000000000000604482015290519081900360640190fd5b808060200190516020811015610f8357600080fd5b505115610fd7576040805162461bcd60e51b815260206004820152601960248201527f4e45575f494d504c454d454e544154494f4e5f46524f5a454e00000000000000604482015290519081900360640190fd5b841561101a57610fe56114f3565b6040516001600160a01b038916907fc13b75a5f14b69ebdc2431a5d475b3bff371abe251b5064144306fbd9c4de35c90600090a25b876001600160a01b03167fff14288d542bc1c1d15a652cb52af735f065c0c9d70b48e454a203c260733544888860405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a25050505050505050565b7fc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f545b90565b6105ff81611519565b60006110c88261126a565b92915050565b604051806040016040528060058152602001640332e302e360dc1b81525081565b7f7d433c6f837e8f93009937c466c82efbb5ba621fae36886d0cac433c5d0aa7d2541590565b610a24611616565b6111263361126a565b611169576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b336001600160a01b03821614156111be576040805162461bcd60e51b8152602060048201526014602482015273474f5645524e4f525f53454c465f52454d4f564560601b604482015290519081900360640190fd5b60006111c86116ad565b90506111d38261126a565b611213576040805162461bcd60e51b815260206004820152600c60248201526b2727aa2fa3a7ab22a92727a960a11b604482015290519081900360640190fd5b6001600160a01b03821660008181526020838152604091829020805460ff19169055815192835290517fd75f94825e770b8b512be8e74759e252ad00e102e38f50cce2f7c6f868a295999281900390910190a15050565b6000806112756116ad565b6001600160a01b039390931660009081526020939093525050604090205460ff1690565b3b151590565b60006112a96116ad565b60018101549091506001600160a01b0316331461130d576040805162461bcd60e51b815260206004820152601760248201527f4f4e4c595f43414e4449444154455f474f5645524e4f52000000000000000000604482015290519081900360640190fd5b6001810154611324906001600160a01b031661172a565b6001810180546001600160a01b03191690556040805133815290517fcfb473e6c03f9a29ddaf990e736fa3de5188a0bd85d684f5b6e164ebfbfff5d29181900360200190a150565b6000806113776105d1565b90506001600160a01b0381166113915760009150506110b1565b60408051600481526024810182526020810180516001600160e01b03166333eeb14760e01b178152915181516000936060936001600160a01b038716939092909182918083835b602083106113f75780518252601f1990920191602091820191016113d8565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114611457576040519150601f19603f3d011682016040523d82523d6000602084013e61145c565b606091505b50915091508181906114af5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610e19578181015183820152602001610e01565b508080602001905160208110156114c557600080fd5b5051935050505090565b7f177667240aeeea7e35eabe3a35e18306f336219e1386f7710a6bf8783f761b2455565b60017f7d433c6f837e8f93009937c466c82efbb5ba621fae36886d0cac433c5d0aa7d255565b6115223361126a565b611565576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b600061156f6116ad565b905061157a8261126a565b156115bf576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b6001810180546001600160a01b0384166001600160a01b0319909116811790915560408051918252517f6166272c8d3f5f579082f2827532732f97195007983bb5b83ac12c56700b01a69181900360200190a15050565b61161f3361126a565b611662576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b600061166c6116ad565b6001810180546001600160a01b03191690556040519091507f7a8dc7dd7fffb43c4807438fa62729225156941e641fd877938f4edade3429f590600090a150565b6000806040518060600160405280602781526020016117ab602791396040518082805190602001908083835b602083106116f85780518252601f1990920191602091820191016116d9565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092209392505050565b6117338161126a565b15611778576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b60006117826116ad565b6001600160a01b0390921660009081526020929092525060409020805460ff1916600117905556fe537461726b45782e50726f78792e323031392e476f7665726e6f7273496e666f726d6174696f6ea26469706673582212204c1b209db7bf745e300791dfe66a354056012a4e91777bc44559dacc8e0ce80b64736f6c634300060c0033", "earliest_block": 13620309, "example_address": "0xc662c410c0ecf747543f5ba90660f6abebd9c8c4", "gas_used": 136440419713, "latest_block": 19759555}, {"code": "0x6080604052600436106100555760003560e01c8063025b22bc1461009f5780634555d5c9146100d25780635c60da1b146100f95780638da5cb5b1461012a578063d88ca2c81461013f578063f2fde38b146101f5575b61009d610060610228565b6000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061024e92505050565b005b3480156100ab57600080fd5b5061009d600480360360208110156100c257600080fd5b50356001600160a01b0316610276565b3480156100de57600080fd5b506100e76103b0565b60408051918252519081900360200190f35b34801561010557600080fd5b5061010e6103b5565b604080516001600160a01b039092168252519081900360200190f35b34801561013657600080fd5b5061010e6103c4565b61009d6004803603604081101561015557600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561018057600080fd5b82018360208201111561019257600080fd5b803590602001918460018302840111640100000000831117156101b457600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506103ce945050505050565b34801561020157600080fd5b5061009d6004803603602081101561021857600080fd5b50356001600160a01b0316610564565b600080600060405180806107246022913960405190819003602201902054935050505090565b600080825160208401856127105a03f43d604051816000823e828015610272578282f35b8282fd5b3361027f610656565b6001600160a01b0316146102c6576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b6001600160a01b038116610319576040805162461bcd60e51b8152602060048201526015602482015274494e56414c49445f50524f58595f4144445245535360581b604482015290519081900360640190fd5b61032281610688565b61035d5760405162461bcd60e51b81526004018080602001828103825260258152602001806106ff6025913960400191505060405180910390fd5b610365610228565b6001600160a01b0316816001600160a01b03167fd32d24edea94f55e932d9a008afc425a8561462d1b1f57bc6e508e9a6b9509e160405160405180910390a36103ad816106ab565b50565b600290565b60006103bf610228565b905090565b60006103bf610656565b336103d7610656565b6001600160a01b03161461041e576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b61042782610276565b60006060306001600160a01b031634846040518082805190602001908083835b602083106104665780518252601f199092019160209182019101610447565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146104c8576040519150601f19603f3d011682016040523d82523d6000602084013e6104cd565b606091505b509150915081819061055d5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561052257818101518382015260200161050a565b50505050905090810190601f16801561054f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505050565b3361056d610656565b6001600160a01b0316146105b4576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b6001600160a01b0381166105fe576040805162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b604482015290519081900360640190fd5b7f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a81610628610656565b604080516001600160a01b03938416815291909216602082015281519081900390910190a16103ad816106cd565b604080517836b0ba34b1973732ba3bb7b93597383937bc3c9737bbb732b960391b815290519081900360190190205490565b60006001600160a01b0382166106a0575060006106a6565b50803b15155b919050565b6000604051808061072460229139604051908190036022019020929092555050565b604080517836b0ba34b1973732ba3bb7b93597383937bc3c9737bbb732b960391b815290519081900360190190205556fe44455354494e4154494f4e5f414444524553535f49535f4e4f545f415f434f4e54524143546d617469632e6e6574776f726b2e70726f78792e696d706c656d656e746174696f6ea265627a7a723158200b4482098348edae65bf6678e4f56e1da1e0b04353d1a070ddb216c462d103ab64736f6c63430005110032", "earliest_block": 10342613, "example_address": "0x5e3ef299fddf15eaa0432e6e66473ace8c13d908", "gas_used": 134887653954, "latest_block": 19759675}, {"code": "0x600436101561000d576152c9565b600035601c52740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a052600015610244575b61014052600954610160526007546101805261016051421015610231576006546101c0526008546101e0526101c05161018051111561018a576101c051610180516101c051808210156100fb57600080fd5b80820390509050426101e0518082101561011457600080fd5b80820390509050808202821582848304141761012f57600080fd5b80905090509050610160516101e0518082101561014b57600080fd5b80820390509050808061015d57600080fd5b82049050905081818301101561017257600080fd5b8082019050905060005260005161014051565061022c565b6101c0516101c05161018051808210156101a357600080fd5b80820390509050426101e051808210156101bc57600080fd5b8082039050905080820282158284830414176101d757600080fd5b80905090509050610160516101e051808210156101f357600080fd5b80820390509050808061020557600080fd5b8204905090508082101561021857600080fd5b808203905090506000526000516101405156505b610242565b610180516000526000516101405156505b005b63f446c1d0600051141561027957341561025d57600080fd5b600658016100a9565b610140526101405160005260206000f350005b600015610399575b61014052610160670de0b6b3a764000081526c0c9f2c9cd04674edea4000000081602001526c0c9f2c9cd04674edea400000008160400152506101c060006003818352015b6101606101c051600381106102da57600080fd5b60200201516101c051600381106102f057600080fd5b600160c052602060c0200154808202821582848304141761031057600080fd5b80905090509050670de0b6b3a7640000808061032b57600080fd5b8204905090506101606101c0516003811061034557600080fd5b60200201525b81516001018083528114156102c6575b505060606101e0525b60006101e05111151561037657610392565b60206101e05103610160015160206101e051036101e052610364565b6101405156005b6000156104c1575b6101a0526101405261016052610180526101c0670de0b6b3a764000081526c0c9f2c9cd04674edea4000000081602001526c0c9f2c9cd04674edea4000000081604001525061022060006003818352015b6101c0610220516003811061040657600080fd5b6020020151610140610220516003811061041f57600080fd5b6020020151808202821582848304141761043857600080fd5b80905090509050670de0b6b3a7640000808061045357600080fd5b8204905090506101c0610220516003811061046d57600080fd5b60200201525b81516001018083528114156103f2575b50506060610240525b60006102405111151561049e576104ba565b602061024051036101c00151602061024051036102405261048c565b6101a05156005b6000156107af575b6101c0526101405261016052610180526101a05260006101e05261022060006003818352015b602061022051026101400151610200526101e080516102005181818301101561051757600080fd5b808201905090508152505b81516001018083528114156104ef575b50506101e051151561054d5760006000526000516101c05156505b6000610260526101e051610280526101a0516003808202821582848304141761057557600080fd5b809050905090506102a0526102c0600060ff818352015b610280516102e05261032060006003818352015b602061032051026101400151610300526102e0516102805180820282158284830414176105cc57600080fd5b8090509050905061030051600380820282158284830414176105ed57600080fd5b8090509050905080806105ff57600080fd5b8204905090506102e0525b81516001018083528114156105a0575b505061028051610260526102a0516101e051808202821582848304141761064057600080fd5b809050905090506102e0516003808202821582848304141761066157600080fd5b8090509050905081818301101561067757600080fd5b8082019050905061028051808202821582848304141761069657600080fd5b809050905090506102a0516001808210156106b057600080fd5b808203905090506102805180820282158284830414176106cf57600080fd5b8090509050905060046102e05180820282158284830414176106f057600080fd5b8090509050905081818301101561070657600080fd5b80820190509050808061071857600080fd5b820490509050610280526102605161028051111561075f57600161028051610260518082101561074757600080fd5b8082039050905011151561075a5761079b565b61078a565b600161026051610280518082101561077657600080fd5b808203905090501115156107895761079b565b5b5b815160010180835281141561058c575b5050610280516000526000516101c0515650005b60001561090d575b6101c0526101405261016052610180526101a052610140610420525b610420515160206104205101610420526104206104205110156107f5576107d3565b610440610140610300525b6103005151602061030051016103005261030061030051101561082257610800565b6103206101408051825280602001518260200152806040015182604001525050610360516103405161032051600658016103a1565b6103c0526103e052610400526102e0610300525b610300515260206103005103610300526101406103005110151561088e5761086b565b6103c080518252806020015182602001528060400151826040015250506101a0516104a0526104a051610480516104605161044051600658016104c9565b61050052610400610420525b61042051526020610420510361042052610140610420511015156108fb576108d8565b610500516000526000516101c0515650005b63bb7b8b806000511415610af857341561092657600080fd5b6101406102e0525b6102e0515160206102e051016102e0526102e06102e05110156109505761092e565b6103006101405161016051610180516101a0516101c0516101e0516102005160065801610281565b610240526102605261028052610200526101e0526101c0526101a05261018052610160526101405261024080518252806020015182602001528060400151826040015250506101406102a0525b6102a0515160206102a051016102a0526102a06102a05110156109e7576109c5565b600658016100a9565b6102c0526102806102a0525b6102a0515260206102a051036102a0526101406102a051101515610a1f576109fc565b6102c0516103605261036051610340516103205161030051600658016104c9565b6103c0526102c06102e0525b6102e0515260206102e051036102e0526101406102e051101515610a6f57610a4c565b6103c05161014052602061046060046318160ddd6104005261041c6005545afa610a9857600080fd5b601f3d11610aa557600080fd5b600050610460516103e05261014051670de0b6b3a76400008082028215828483041417610ad157600080fd5b809050905090506103e0518080610ae757600080fd5b82049050905060005260206000f350005b633883e1196000511415610e46573415610b1157600080fd5b60643560028110610b2157600080fd5b5061014060018060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015250506101405161016051610180516101a051600658016100a9565b6101e0526101a0526101805261016052610140526101e0516101a0526101405161016051610180516101a0516101c0516101e0516102005161024061014080518252806020015182602001528060400151826040015250506101a0516102a0526102a051610280516102605161024051600658016107b7565b61030052610200526101e0526101c0526101a052610180526101605261014052610300516102005261032060006003818352015b60643515610c77576101406103205160038110610c3b57600080fd5b60200201805160046103205160038110610c5457600080fd5b6020020135818183011015610c6857600080fd5b80820190509050815250610cc1565b6101406103205160038110610c8b57600080fd5b60200201805160046103205160038110610ca457600080fd5b602002013580821015610cb657600080fd5b808203905090508152505b5b8151600101808352811415610c1f575b5050610140610360525b61036051516020610360510161036052610360610360511015610cfe57610cdc565b61038061014080518252806020015182602001528060400151826040015250506101a0516103e0526103e0516103c0516103a05161038051600658016107b7565b61044052610340610360525b6103605152602061036051036103605261014061036051101515610d6e57610d4b565b610440516103405260206104e060046318160ddd6104805261049c6005545afa610d9757600080fd5b601f3d11610da457600080fd5b6000506104e0516104605260006105005260643515610de257610340516102005180821015610dd257600080fd5b8082039050905061050052610e03565b610200516103405180821015610df757600080fd5b80820390509050610500525b61050051610460518082028215828483041417610e1f57600080fd5b80905090509050610200518080610e3557600080fd5b82049050905060005260206000f350005b634515cef3600051141561189c5762ffffff5415610e6357600080fd5b600162ffffff553415610e7557600080fd5b600f5415610e8257600080fd5b6060366101403760025460038082028215828483041417610ea257600080fd5b8090509050905060088080610eb657600080fd5b8204905090506101a0526003546101c0526101405161016051610180516101a0516101c0516101e051600658016100a9565b610220526101e0526101c0526101a052610180526101605261014052610220516101e05260206102c060046318160ddd6102605261027c6005545afa610f2d57600080fd5b601f3d11610f3a57600080fd5b6000506102c0516102405260006102e05261030060018060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c020015482604001525050600061024051111561103157610140610360525b61036051516020610360510161036052610360610360511015610fb857610f96565b61038061030080518252806020015182602001528060400151826040015250506101e0516103e0526103e0516103c0516103a05161038051600658016107b7565b61044052610340610360525b610360515260206103605103610360526101406103605110151561102857611005565b610440516102e0525b61046061030080518252806020015182602001528060400151826040015250506104c060006003818352015b60046104c0516003811061107057600080fd5b60200201356104e0526102405115156110945760006104e0511161109357600080fd5b5b6104c051600381106110a557600080fd5b600060c052602060c02001546105005260006104e05111156112d65760026104c051141561110d5760206105a060246370a0823161052052306105405261053c610500515afa6110f457600080fd5b601f3d1161110157600080fd5b6000506105a0516104e0525b60006004610620527f23b872dd000000000000000000000000000000000000000000000000000000006106405261062060048060208461068001018260208501600060045af1505080518201915050336020826106800101526020810190503060208261068001015260208101905060046104c0516003811061118f57600080fd5b6020020135602082610680010152602081019050806106805261068090508051602001806107408284600060045af16111c757600080fd5b50506020610820610740516107606000610500515af16111e657600080fd5b60203d808211156111f757806111f9565b815b90509050610800526108008051602001806105c08284600060045af161121e57600080fd5b505060006105c0511115611271576105c080602001516000825180602090131561124757600080fd5b809190121561125557600080fd5b806020036101000a8204905090509050151561127057600080fd5b5b60026104c05114156112d55760206108e060246370a0823161086052306108805261087c610500515afa6112a457600080fd5b601f3d116112b157600080fd5b6000506108e0516104e051808210156112c957600080fd5b808203905090506104e0525b5b6103006104c051600381106112ea57600080fd5b60200201516104e05181818301101561130257600080fd5b808201905090506104606104c0516003811061131d57600080fd5b60200201525b815160010180835281141561105d575b5050610140610920525b6109205151602061092051016109205261092061092051101561135f5761133d565b61094061046080518252806020015182602001528060400151826040015250506101e0516109a0526109a051610980516109605161094051600658016107b7565b610a0052610900610920525b61092051526020610920510361092052610140610920511015156113cf576113ac565b610a0051610900526102e05161090051116113e957600080fd5b61090051610a205260006102405111156116e357610a4060006003818352015b61090051610300610a40516003811061142157600080fd5b6020020151808202821582848304141761143a57600080fd5b809050905090506102e051808061145057600080fd5b820490509050610a60526000610a8052610460610a40516003811061147457600080fd5b6020020151610a605111156114bd57610a6051610460610a40516003811061149b57600080fd5b6020020151808210156114ad57600080fd5b80820390509050610a80526114f3565b610460610a4051600381106114d157600080fd5b6020020151610a6051808210156114e757600080fd5b80820390509050610a80525b6101a051610a8051808202821582848304141761150f57600080fd5b809050905090506402540be400808061152757600080fd5b820490509050610140610a40516003811061154157600080fd5b6020020152610460610a40516003811061155a57600080fd5b6020020151610140610a40516003811061157357600080fd5b60200201516101c051808202821582848304141761159057600080fd5b809050905090506402540be40080806115a857600080fd5b820490509050808210156115bb57600080fd5b80820390509050610a4051600381106115d357600080fd5b600160c052602060c0200155610460610a4051600381106115f357600080fd5b602002018051610140610a40516003811061160d57600080fd5b60200201518082101561161f57600080fd5b808203905090508152505b8151600101808352811415611409575b5050610140610aa0525b610aa051516020610aa05101610aa052610a40610aa051101561166657611644565b610ac061046080518252806020015182602001528060400151826040015250506101e051610b2052610b2051610b0051610ae051610ac051600658016107b7565b610b8052610a20610aa0525b610aa051526020610aa05103610aa052610140610aa0511015156116d6576116b3565b610b8051610a205261170b565b600160c052602060c02061046080518255806020015160018301558060400151600283015550505b6000610ba0526102405115156117285761090051610ba05261177d565b61024051610a20516102e0518082101561174157600080fd5b80820390509050808202821582848304141761175c57600080fd5b809050905090506102e051808061177257600080fd5b820490509050610ba0525b6308c379a0610bc0526020610be0526014610c00527f536c697070616765207363726577656420796f75000000000000000000000000610c2052610c0050606435610ba05110156117cf576064610bdcfd5b6020610d0060446340c10f19610c605233610c8052610ba051610ca052610c7c60006005545af16117ff57600080fd5b601f3d1161180c57600080fd5b600050610d0050600435610d2052602435610d4052604435610d605261014051610d805261016051610da05261018051610dc05261090051610de05261024051610ba05181818301101561185f57600080fd5b80820190509050610e0052337f423f6495a08fc652425cf4ed0d1f9e37e571d9b9529b1c1c23cce780b2e7df0d610100610d20a2600062ffffff55005b600015611d13575b610200526101405261016052610180526101a0526101c0526101e0526101605161014051186118d257600080fd5b60006101605112156118e357600080fd5b600361016051126118f357600080fd5b600061014051121561190457600080fd5b6003610140511261191457600080fd5b6101405161016051610180516101a0516101c0516101e0516102005161022051600658016100a9565b6102605261022052610200526101e0526101c0526101a05261018052610160526101405261026051610220526101406102a0525b6102a0515160206102a051016102a0526102a06102a051101561199357611971565b6102c06101a08051825280602001518260200152806040015182604001525050610220516103205261032051610300516102e0516102c051600658016104c9565b610380526102806102a0525b6102a0515260206102a051036102a0526101406102a051101515611a03576119e0565b6103805161028052610280516103a05260006103c0526102205160038082028215828483041417611a3357600080fd5b809050905090506103e05260006104005261042060006003818352015b61014051610420511415611a6b576101805161040052611aa1565b61016051610420511815611a9b576101a06104205160038110611a8d57600080fd5b602002015161040052611aa0565b611b1d565b5b6103c0805161040051818183011015611ab957600080fd5b808201905090508152506103a051610280518082028215828483041417611adf57600080fd5b809050905090506104005160038082028215828483041417611b0057600080fd5b809050905090508080611b1257600080fd5b8204905090506103a0525b8151600101808352811415611a50575b50506103a051610280518082028215828483041417611b4b57600080fd5b809050905090506103e05160038082028215828483041417611b6c57600080fd5b809050905090508080611b7e57600080fd5b8204905090506103a0526103c051610280516103e0518080611b9f57600080fd5b820490509050818183011015611bb457600080fd5b808201905090506104405260006104605261028051610480526104a0600060ff818352015b610480516104605261048051610480518082028215828483041417611bfd57600080fd5b809050905090506103a051818183011015611c1757600080fd5b808201905090506002610480518082028215828483041417611c3857600080fd5b8090509050905061044051818183011015611c5257600080fd5b808201905090506102805180821015611c6a57600080fd5b808203905090508080611c7c57600080fd5b8204905090506104805261046051610480511115611cc3576001610480516104605180821015611cab57600080fd5b80820390509050111515611cbe57611cff565b611cee565b6001610460516104805180821015611cda57600080fd5b80820390509050111515611ced57611cff565b5b5b8151600101808352811415611bd9575b505061048051600052600051610200515650005b635e0d443f6000511415612045573415611d2c57600080fd5b60605160043580604051901315611d4257600080fd5b8091901215611d5057600080fd5b5060605160243580604051901315611d6757600080fd5b8091901215611d7557600080fd5b50610140670de0b6b3a764000081526c0c9f2c9cd04674edea4000000081602001526c0c9f2c9cd04674edea400000008160400152506101a06101405161016051610180516101a0516101c0516101e05160065801610281565b6102205261024052610260526101e0526101c0526101a05261018052610160526101405261022080518252806020015182602001528060400151826040015250506101a060043560038110611e2357600080fd5b602002015160443561014060043560038110611e3e57600080fd5b60200201518082028215828483041417611e5757600080fd5b80905090509050670de0b6b3a76400008080611e7257600080fd5b820490509050818183011015611e8757600080fd5b80820190509050610280526101406102c0525b6102c0515160206102c051016102c0526102c06102c0511015611ebc57611e9a565b6004356102e0526024356103005261028051610320526103406101a0805182528060200151826020015280604001518260400152505061038051610360516103405161032051610300516102e051600658016118a4565b6103e0526102a06102c0525b6102c0515260206102c051036102c0526101406102c051101515611f4257611f1f565b6103e0516102a0526101a060243560038110611f5d57600080fd5b60200201516102a05180821015611f7357600080fd5b80820390509050600180821015611f8957600080fd5b80820390509050670de0b6b3a76400008082028215828483041417611fad57600080fd5b8090509050905061014060243560038110611fc757600080fd5b60200201518080611fd757600080fd5b82049050905061040052600254610400518082028215828483041417611ffc57600080fd5b809050905090506402540be400808061201457600080fd5b8204905090506104205261040051610420518082101561203357600080fd5b8082039050905060005260206000f350005b6307211ef7600051141561230a57341561205e57600080fd5b6060516004358060405190131561207457600080fd5b809190121561208257600080fd5b506060516024358060405190131561209957600080fd5b80919012156120a757600080fd5b5061014061014051610160516101805160065801610281565b6101c0526101e052610200526101805261016052610140526101c080518252806020015182602001528060400151826040015250506102206001815264e8d4a51000816020015264e8d4a510008160400152506101406004356003811061212657600080fd5b60200201516044356102206004356003811061214157600080fd5b6020020151808202821582848304141761215a57600080fd5b8090509050905081818301101561217057600080fd5b80820190509050610280526101406102c0525b6102c0515160206102c051016102c0526102c06102c05110156121a557612183565b6004356102e052602435610300526102805161032052610340610140805182528060200151826020015280604001518260400152505061038051610360516103405161032051610300516102e051600658016118a4565b6103e0526102a06102c0525b6102c0515260206102c051036102c0526101406102c05110151561222b57612208565b6103e0516102a0526101406024356003811061224657600080fd5b60200201516102a0518082101561225c57600080fd5b8082039050905060018082101561227257600080fd5b808203905090506102206024356003811061228c57600080fd5b6020020151808061229c57600080fd5b820490509050610400526002546104005180820282158284830414176122c157600080fd5b809050905090506402540be40080806122d957600080fd5b820490509050610420526104005161042051808210156122f857600080fd5b8082039050905060005260206000f350005b633df021246000511415612c595762ffffff541561232757600080fd5b600162ffffff55341561233957600080fd5b6060516004358060405190131561234f57600080fd5b809190121561235d57600080fd5b506060516024358060405190131561237457600080fd5b809190121561238257600080fd5b50600f541561239057600080fd5b610140670de0b6b3a764000081526c0c9f2c9cd04674edea4000000081602001526c0c9f2c9cd04674edea400000008160400152506101a060018060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015250506102006101405161016051610180516101a0516101c0516101e0516102005161022051610240516102806101a080518252806020015182602001528060400151826040015250506102c0516102a05161028051600658016103a1565b6103205261034052610360526102405261022052610200526101e0526101c0526101a052610180526101605261014052610320805182528060200151826020015280604001518260400152505060443561038052600435600381106124bc57600080fd5b600060c052602060c02001546103a0526002600435141561251757602061044060246370a082316103c052306103e0526103dc6103a0515afa6124fe57600080fd5b601f3d1161250b57600080fd5b60005061044051610380525b600060046104c0527f23b872dd000000000000000000000000000000000000000000000000000000006104e0526104c060048060208461052001018260208501600060045af15050805182019150503360208261052001015260208101905030602082610520010152602081019050604435602082610520010152602081019050806105205261052090508051602001806105e08284600060045af16125bc57600080fd5b505060206106c06105e05161060060006103a0515af16125db57600080fd5b60203d808211156125ec57806125ee565b815b905090506106a0526106a08051602001806104608284600060045af161261357600080fd5b505060006104605111156126665761046080602001516000825180602090131561263c57600080fd5b809190121561264a57600080fd5b806020036101000a8204905090509050151561266557600080fd5b5b600260043514156126c957602061078060246370a0823161070052306107205261071c6103a0515afa61269857600080fd5b601f3d116126a557600080fd5b6000506107805161038051808210156126bd57600080fd5b80820390509050610380525b610200600435600381106126dc57600080fd5b602002015161038051610140600435600381106126f857600080fd5b6020020151808202821582848304141761271157600080fd5b80905090509050670de0b6b3a7640000808061272c57600080fd5b82049050905081818301101561274157600080fd5b808201905090506107a0526101406107e0525b6107e0515160206107e051016107e0526107e06107e051101561277657612754565b60043561080052602435610820526107a0516108405261086061020080518252806020015182602001528060400151826040015250506108a0516108805161086051610840516108205161080051600658016118a4565b610900526107c06107e0525b6107e0515260206107e051036107e0526101406107e0511015156127fc576127d9565b610900516107c0526102006024356003811061281757600080fd5b60200201516107c0518082101561282d57600080fd5b8082039050905060018082101561284357600080fd5b808203905090506109205261092051600254808202821582848304141761286957600080fd5b809050905090506402540be400808061288157600080fd5b820490509050610940526109205161094051808210156128a057600080fd5b80820390509050670de0b6b3a764000080820282158284830414176128c457600080fd5b80905090509050610140602435600381106128de57600080fd5b602002015180806128ee57600080fd5b820490509050610920526308c379a061096052602061098052602e6109a0527f45786368616e676520726573756c74656420696e20666577657220636f696e736109c0527f207468616e2065787065637465640000000000000000000000000000000000006109e0526109a05060643561092051101561296f57608461097cfd5b61094051600354808202821582848304141761298a57600080fd5b809050905090506402540be40080806129a257600080fd5b820490509050610a2052610a2051670de0b6b3a764000080820282158284830414176129cd57600080fd5b80905090509050610140602435600381106129e757600080fd5b602002015180806129f757600080fd5b820490509050610a20526101a060043560038110612a1457600080fd5b602002015161038051818183011015612a2c57600080fd5b8082019050905060043560038110612a4357600080fd5b600160c052602060c02001556101a060243560038110612a6257600080fd5b60200201516109205180821015612a7857600080fd5b80820390509050610a205180821015612a9057600080fd5b8082039050905060243560038110612aa757600080fd5b600160c052602060c020015560006004610a40527fa9059cbb00000000000000000000000000000000000000000000000000000000610a6052610a40600480602084610aa001018260208501600060045af150508051820191505033602082610aa001015260208101905061092051602082610aa001015260208101905080610aa052610aa09050805160200180610b408284600060045af1612b4957600080fd5b50506020610c00610b4051610b60600060243560038110612b6957600080fd5b600060c052602060c02001545af1612b8057600080fd5b60203d80821115612b915780612b93565b815b90509050610be052610be08051602001806104608284600060045af1612bb857600080fd5b50506000610460511115612c0b57610460806020015160008251806020901315612be157600080fd5b8091901215612bef57600080fd5b806020036101000a82049050905090501515612c0a57600080fd5b5b600435610c4052604435610c6052602435610c805261092051610ca052337f8b3e96f2b889fa771c53c981b40daf005f63f637f1869f707052d15a3dd971406080610c40a2600062ffffff55005b63ecb586a560005114156130405762ffffff5415612c7657600080fd5b600162ffffff553415612c8857600080fd5b60206101c060046318160ddd6101605261017c6005545afa612ca957600080fd5b601f3d11612cb657600080fd5b6000506101c051610140526060366101e037606036610240376102a060006003818352015b6102a05160038110612cec57600080fd5b600160c052602060c02001546004358082028215828483041417612d0f57600080fd5b80905090509050610140518080612d2557600080fd5b8204905090506102c0526308c379a06102e0526020610300526030610320527f5769746864726177616c20726573756c74656420696e20666577657220636f69610340527f6e73207468616e20657870656374656400000000000000000000000000000000610360526103205060246102a05160038110612da557600080fd5b60200201356102c0511015612dbb5760846102fcfd5b6102a05160038110612dcc57600080fd5b600160c052602060c0200180546102c05180821015612dea57600080fd5b808203905090508155506102c0516101e06102a05160038110612e0c57600080fd5b602002015260006004610400527fa9059cbb000000000000000000000000000000000000000000000000000000006104205261040060048060208461046001018260208501600060045af1505080518201915050336020826104600101526020810190506102c051602082610460010152602081019050806104605261046090508051602001806105008284600060045af1612ea757600080fd5b505060206105c06105005161052060006102a05160038110612ec857600080fd5b600060c052602060c02001545af1612edf57600080fd5b60203d80821115612ef05780612ef2565b815b905090506105a0526105a08051602001806103a08284600060045af1612f1757600080fd5b505060006103a0511115612f6a576103a0806020015160008251806020901315612f4057600080fd5b8091901215612f4e57600080fd5b806020036101000a82049050905090501515612f6957600080fd5b5b5b8151600101808352811415612cdb575b505060206106a060446379cc67906106005233610620526004356106405261061c60006005545af1612fac57600080fd5b601f3d11612fb957600080fd5b6000506106a0506101e0516106c052610200516106e0526102205161070052610240516107205261026051610740526102805161076052610140516004358082101561300457600080fd5b8082039050905061078052337fa49d4cf02656aebf8c771f5a8585638a2a15ee6c97cf7205d4208ed7c1df252d60e06106c0a2600062ffffff55005b639fdaea0c60005114156139915762ffffff541561305d57600080fd5b600162ffffff55341561306f57600080fd5b600f541561307c57600080fd5b60206101c060046318160ddd6101605261017c6005545afa61309d57600080fd5b601f3d116130aa57600080fd5b6000506101c05161014052600061014051186130c557600080fd5b600254600380820282158284830414176130de57600080fd5b80905090509050600880806130f257600080fd5b8204905090506101e052600354610200526101405161016051610180516101a0516101c0516101e0516102005161022051600658016100a9565b6102605261022052610200526101e0526101c0526101a052610180526101605261014052610260516102205261028060018060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015250506102e06102808051825280602001518260200152806040015182604001525050610140610360525b610360515160206103605101610360526103606103605110156131d9576131b7565b6103806102808051825280602001518260200152806040015182604001525050610220516103e0526103e0516103c0516103a05161038051600658016107b7565b61044052610340610360525b610360515260206103605103610360526101406103605110151561324957613226565b610440516103405261046060006003818352015b6102e0610460516003811061327157600080fd5b6020020180516004610460516003811061328a57600080fd5b60200201358082101561329c57600080fd5b808203905090508152505b815160010180835281141561325d575b50506101406104a0525b6104a0515160206104a051016104a0526104a06104a05110156132e3576132c1565b6104c06102e08051825280602001518260200152806040015182604001525050610220516105205261052051610500516104e0516104c051600658016107b7565b610580526104806104a0525b6104a0515260206104a051036104a0526101406104a05110151561335357613330565b61058051610480526060366105a03761060060006003818352015b61048051610280610600516003811061338657600080fd5b6020020151808202821582848304141761339f57600080fd5b809050905090506103405180806133b557600080fd5b820490509050610620526000610640526102e061060051600381106133d957600080fd5b602002015161062051111561342257610620516102e0610600516003811061340057600080fd5b60200201518082101561341257600080fd5b8082039050905061064052613458565b6102e0610600516003811061343657600080fd5b6020020151610620518082101561344c57600080fd5b80820390509050610640525b6101e05161064051808202821582848304141761347457600080fd5b809050905090506402540be400808061348c57600080fd5b8204905090506105a061060051600381106134a657600080fd5b60200201526102e061060051600381106134bf57600080fd5b60200201516105a061060051600381106134d857600080fd5b60200201516102005180820282158284830414176134f557600080fd5b809050905090506402540be400808061350d57600080fd5b8204905090508082101561352057600080fd5b80820390509050610600516003811061353857600080fd5b600160c052602060c02001556102e0610600516003811061355857600080fd5b6020020180516105a0610600516003811061357257600080fd5b60200201518082101561358457600080fd5b808203905090508152505b815160010180835281141561336e575b5050610140610680525b610680515160206106805101610680526106806106805110156135cb576135a9565b6106a06102e080518252806020015182602001528060400151826040015250506102205161070052610700516106e0516106c0516106a051600658016107b7565b61076052610660610680525b610680515260206106805103610680526101406106805110151561363b57613618565b610760516106605261034051610660518082101561365857600080fd5b8082039050905061014051808202821582848304141761367757600080fd5b8090509050905061034051808061368d57600080fd5b82049050905061078052600061078051186136a757600080fd5b610780805160018181830110156136bd57600080fd5b808201905090508152506308c379a06107a05260206107c05260146107e0527f536c697070616765207363726577656420796f75000000000000000000000000610800526107e0506064356107805111156137195760646107bcfd5b60206108e060446379cc6790610840523361086052610780516108805261085c60006005545af161374957600080fd5b601f3d1161375657600080fd5b6000506108e05061090060006003818352015b60006004610900516003811061377e57600080fd5b602002013518156138f75760006004610980527fa9059cbb000000000000000000000000000000000000000000000000000000006109a0526109806004806020846109e001018260208501600060045af1505080518201915050336020826109e0010152602081019050600461090051600381106137fb57600080fd5b60200201356020826109e0010152602081019050806109e0526109e09050805160200180610a808284600060045af161383357600080fd5b50506020610b40610a8051610aa06000610900516003811061385457600080fd5b600060c052602060c02001545af161386b57600080fd5b60203d8082111561387c578061387e565b815b90509050610b2052610b208051602001806109208284600060045af16138a357600080fd5b505060006109205111156138f6576109208060200151600082518060209013156138cc57600080fd5b80919012156138da57600080fd5b806020036101000a820490509050905015156138f557600080fd5b5b5b5b8151600101808352811415613769575b5050600435610b8052602435610ba052604435610bc0526105a051610be0526105c051610c00526105e051610c205261048051610c405261014051610780518082101561395457600080fd5b80820390509050610c6052337f173599dbf9c6ca6f7c3b590df07ae98a45d74ff54065505141e7de6c46a624c2610100610b80a2600062ffffff55005b600015613cc2575b610200526101405261016052610180526101a0526101c0526101e05260006101605112156139c657600080fd5b600361016051126139d657600080fd5b6101e0516102205260006102405261014051600380820282158284830414176139fe57600080fd5b80905090509050610260526000610280526102a060006003818352015b610160516102a0511815613a4b576101806102a05160038110613a3d57600080fd5b602002015161028052613a50565b613acc565b610240805161028051818183011015613a6857600080fd5b80820190509050815250610220516101e0518082028215828483041417613a8e57600080fd5b809050905090506102805160038082028215828483041417613aaf57600080fd5b809050905090508080613ac157600080fd5b820490509050610220525b8151600101808352811415613a1b575b5050610220516101e0518082028215828483041417613afa57600080fd5b809050905090506102605160038082028215828483041417613b1b57600080fd5b809050905090508080613b2d57600080fd5b82049050905061022052610240516101e051610260518080613b4e57600080fd5b820490509050818183011015613b6357600080fd5b808201905090506102c05260006102e0526101e05161030052610320600060ff818352015b610300516102e05261030051610300518082028215828483041417613bac57600080fd5b8090509050905061022051818183011015613bc657600080fd5b808201905090506002610300518082028215828483041417613be757600080fd5b809050905090506102c051818183011015613c0157600080fd5b808201905090506101e05180821015613c1957600080fd5b808203905090508080613c2b57600080fd5b820490509050610300526102e051610300511115613c72576001610300516102e05180821015613c5a57600080fd5b80820390509050111515613c6d57613cae565b613c9d565b60016102e0516103005180821015613c8957600080fd5b80820390509050111515613c9c57613cae565b5b5b8151600101808352811415613b88575b505061030051600052600051610200515650005b600015614389575b6101805261014052610160526101405161016051610180516101a051600658016100a9565b6101e0526101a0526101805261016052610140526101e0516101a05260025460038082028215828483041417613d2457600080fd5b8090509050905060088080613d3857600080fd5b820490509050610200526102206001815264e8d4a51000816020015264e8d4a51000816040015250602061030060046318160ddd6102a0526102bc6005545afa613d8157600080fd5b601f3d11613d8e57600080fd5b6000506103005161028052610320610140610380525b61038051516020610380510161038052610380610380511015613dc657613da4565b60065801610281565b6103a0526103c0526103e052610360610380525b6103805152602061038051036103805261014061038051101515613e0657613de3565b6103a08051825280602001518260200152806040015182604001525050610140610420525b61042051516020610420510161042052610420610420511015613e4d57613e2b565b61044061032080518252806020015182602001528060400151826040015250506101a0516104a0526104a051610480516104605161044051600658016104c9565b61050052610400610420525b6104205152602061042051036104205261014061042051101515613ebd57613e9a565b61050051610400526104005161014051610400518082028215828483041417613ee557600080fd5b80905090509050610280518080613efb57600080fd5b82049050905080821015613f0e57600080fd5b808203905090506105205261054061032080518252806020015182602001528060400151826040015250506101406105c0525b6105c0515160206105c051016105c0526105c06105c0511015613f6357613f41565b6101a0516105e05261016051610600526106206103208051825280602001518260200152806040015182604001525050610520516106805261068051610660516106405161062051610600516105e05160065801613999565b6106e0526105a06105c0525b6105c0515260206105c051036105c0526101406105c051101515613feb57613fc8565b6106e0516105a052610320610160516003811061400757600080fd5b60200201516105a0518082101561401d57600080fd5b80820390509050610220610160516003811061403857600080fd5b6020020151808061404857600080fd5b8204905090506107005261072060006003818352015b600061074052610160516107205114156140e057610320610720516003811061408657600080fd5b60200201516105205180820282158284830414176140a357600080fd5b809050905090506104005180806140b957600080fd5b8204905090506105a051808210156140d057600080fd5b808203905090506107405261415f565b61032061072051600381106140f457600080fd5b6020020151610320610720516003811061410d57600080fd5b602002015161052051808202821582848304141761412a57600080fd5b8090509050905061040051808061414057600080fd5b8204905090508082101561415357600080fd5b80820390509050610740525b610540610720516003811061417357600080fd5b6020020180516102005161074051808202821582848304141761419557600080fd5b809050905090506402540be40080806141ad57600080fd5b820490509050808210156141c057600080fd5b808203905090508152505b815160010180835281141561405e575b505061054061016051600381106141f157600080fd5b6020020151610140610780525b61078051516020610780510161078052610780610780511015614220576141fe565b6101a0516107a052610160516107c0526107e0610540805182528060200151826020015280604001518260400152505061052051610840526108405161082051610800516107e0516107c0516107a05160065801613999565b6108a052610760610780525b61078051526020610780510361078052610140610780511015156142a857614285565b6108a051808210156142b957600080fd5b8082039050905061076052610760516001808210156142d757600080fd5b8082039050905061022061016051600381106142f257600080fd5b6020020151808061430257600080fd5b820490509050610760526108c08080806107605181525050602081019050808061070051610760518082101561433757600080fd5b808203905090508152505060409050905060c05260c051610900525b60006109005111151561436557614381565b602061090051036108c001516020610900510361090052614353565b610180515650005b63cc2b27d760005114156143fd5734156143a257600080fd5b606051602435806040519013156143b857600080fd5b80919012156143c657600080fd5b506004356101405260243561016052610160516101405160065801613cca565b6101c0526101e0526101c05160005260206000f350005b631a4d01d260005114156147685762ffffff541561441a57600080fd5b600162ffffff55341561442c57600080fd5b6060516024358060405190131561444257600080fd5b809190121561445057600080fd5b50600f541561445e57600080fd5b60006101405260006101605261014051610160516004356101a0526024356101c0526101c0516101a05160065801613cca565b61022052610240526101605261014052610220805161014052602081015161016052506308c379a06102605260206102805260186102a0527f4e6f7420656e6f75676820636f696e732072656d6f76656400000000000000006102c0526102a05060443561014051101561450657606461027cfd5b6024356003811061451657600080fd5b600160c052602060c0200180546101405161016051600354808202821582848304141761454257600080fd5b809050905090506402540be400808061455a57600080fd5b82049050905081818301101561456f57600080fd5b808201905090508082101561458357600080fd5b8082039050905081555060206103a060446379cc67906103005233610320526004356103405261031c60006005545af16145bc57600080fd5b601f3d116145c957600080fd5b6000506103a05060006004610420527fa9059cbb000000000000000000000000000000000000000000000000000000006104405261042060048060208461048001018260208501600060045af15050805182019150503360208261048001015260208101905061014051602082610480010152602081019050806104805261048090508051602001806105208284600060045af161466657600080fd5b505060206105e06105205161054060006024356003811061468657600080fd5b600060c052602060c02001545af161469d57600080fd5b60203d808211156146ae57806146b0565b815b905090506105c0526105c08051602001806103c08284600060045af16146d557600080fd5b505060006103c0511115614728576103c08060200151600082518060209013156146fe57600080fd5b809190121561470c57600080fd5b806020036101000a8204905090509050151561472757600080fd5b5b600435610620526101405161064052337f9e96dd3b997a2a257eec4df9bb6eaf626e206df5f543bd963682d143300be3106040610620a2600062ffffff55005b633c157e64600051141561490b57341561478157600080fd5b600454331461478f57600080fd5b600854620151808181830110156147a557600080fd5b808201905090504210156147b857600080fd5b42620151808181830110156147cc57600080fd5b8082019050905060243510156147e157600080fd5b61014051600658016100a9565b610180526101405261018051610140526000600435111561481657620f424060043510614819565b60005b61482257600080fd5b6101405160043510151561485b5761014051600a808202821582848304141761484a57600080fd5b80905090509050600435111561485e565b60005b1561486a5760016148a6565b6101405160043510156148a25761014051600435600a808202821582848304141761489457600080fd5b8090509050905010156148a5565b60005b5b5b6148b057600080fd5b6101405160065560043560075542600855602435600955610140516101a0526004356101c052426101e052602435610200527fa2b71ec6df949300b59aab36b55e189697b750119dd349fcfa8c0f779e83c25460806101a0a1005b63551a6588600051141561499b57341561492457600080fd5b600454331461493257600080fd5b61014051600658016100a9565b6101805261014052610180516101405261014051600655610140516007554260085542600955610140516101a052426101c0527f46e22fb3709ad289f62ce63d469248536dbc78d82b84a3d7e74ad606dc20193860406101a0a1005b635b5a14676000511415614a645734156149b457600080fd5b60045433146149c257600080fd5b600a54156149cf57600080fd5b64012a05f20060043511156149e357600080fd5b6402540be40060243511156149f757600080fd5b426203f480818183011015614a0b57600080fd5b808201905090506101405261014051600a55600435600c55602435600d556004356101605260243561018052610140517f351fc5da2fbf480f2225debf3664a4bc90fa9923743aad58b4603f648e931fe06040610160a2005b634f12fe976000511415614b03573415614a7d57600080fd5b6004543314614a8b57600080fd5b600a54421015614a9a57600080fd5b6000600a5418614aa957600080fd5b6000600a55600c5461014052600d546101605261014051600255610160516003556101405161018052610160516101a0527fbe12859b636aed607d5230b2cc2711f68d70e51060e6cca1f575ef5d2fcc95d16040610180a1005b63226840fb6000511415614b31573415614b1c57600080fd5b6004543314614b2a57600080fd5b6000600a55005b636b441a406000511415614bd2573415614b4a57600080fd5b6004356020518110614b5b57600080fd5b506004543314614b6a57600080fd5b600b5415614b7757600080fd5b426203f480818183011015614b8b57600080fd5b808201905090506101405261014051600b55600435600e55600435610140517f181aa3aa17d4cbf99265dd4443eba009433d3cde79d60164fde1d1a192beb93560006000a3005b636a1c05ae6000511415614c56573415614beb57600080fd5b6004543314614bf957600080fd5b600b54421015614c0857600080fd5b6000600b5418614c1757600080fd5b6000600b55600e546101405261014051600455610140517f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c60006000a2005b6386fbf1936000511415614c84573415614c6f57600080fd5b6004543314614c7d57600080fd5b6000600b55005b63e2e7d2646000511415614d2b573415614c9d57600080fd5b60206101c060246370a0823161014052306101605261015c60043560038110614cc557600080fd5b600060c052602060c02001545afa614cdc57600080fd5b601f3d11614ce957600080fd5b6000506101c05160043560038110614d0057600080fd5b600160c052602060c020015480821015614d1957600080fd5b8082039050905060005260206000f350005b6330c540856000511415614f51573415614d4457600080fd5b6004543314614d5257600080fd5b61014060006003818352015b6101405160038110614d6f57600080fd5b600060c052602060c020015461016052602061022060246370a082316101a052306101c0526101bc610160515afa614da657600080fd5b601f3d11614db357600080fd5b600050610220516101405160038110614dcb57600080fd5b600160c052602060c020015480821015614de457600080fd5b80820390509050610180526000610180511115614f3c57600060046102a0527fa9059cbb000000000000000000000000000000000000000000000000000000006102c0526102a060048060208461030001018260208501600060045af15050805182019150503360208261030001015260208101905061018051602082610300010152602081019050806103005261030090508051602001806103a08284600060045af1614e9157600080fd5b505060206104606103a0516103c06000610160515af1614eb057600080fd5b60203d80821115614ec15780614ec3565b815b90509050610440526104408051602001806102408284600060045af1614ee857600080fd5b50506000610240511115614f3b57610240806020015160008251806020901315614f1157600080fd5b8091901215614f1f57600080fd5b806020036101000a82049050905090501515614f3a57600080fd5b5b5b5b8151600101808352811415614d5e575b5050005b63524c3901600051141561500a573415614f6a57600080fd5b6004543314614f7857600080fd5b61014060006003818352015b60206101e060246370a0823161016052306101805261017c6101405160038110614fad57600080fd5b600060c052602060c02001545afa614fc457600080fd5b601f3d11614fd157600080fd5b6000506101e0516101405160038110614fe957600080fd5b600160c052602060c02001555b8151600101808352811415614f84575b5050005b63e3698853600051141561504657341561502357600080fd5b600454331461503157600080fd5b426010541161503f57600080fd5b6001600f55005b633046f972600051141561507457341561505f57600080fd5b600454331461506d57600080fd5b6000600f55005b63c661065760005114156150b457341561508d57600080fd5b6004356003811061509d57600080fd5b600060c052602060c020015460005260206000f350005b634903b0d160005114156150f45734156150cd57600080fd5b600435600381106150dd57600080fd5b600160c052602060c020015460005260206000f350005b63ddca3f43600051141561511b57341561510d57600080fd5b60025460005260206000f350005b63fee3f7f9600051141561514257341561513457600080fd5b60035460005260206000f350005b638da5cb5b600051141561516957341561515b57600080fd5b60045460005260206000f350005b635409491a600051141561519057341561518257600080fd5b60065460005260206000f350005b63b4b577ad60005114156151b75734156151a957600080fd5b60075460005260206000f350005b632081066c60005114156151de5734156151d057600080fd5b60085460005260206000f350005b631405228860005114156152055734156151f757600080fd5b60095460005260206000f350005b63405e28f8600051141561522c57341561521e57600080fd5b600a5460005260206000f350005b63e0a0b586600051141561525357341561524557600080fd5b600b5460005260206000f350005b6358680d0b600051141561527a57341561526c57600080fd5b600c5460005260206000f350005b63e382446260005114156152a157341561529357600080fd5b600d5460005260206000f350005b631ec0cdc160005114156152c85734156152ba57600080fd5b600e5460005260206000f350005b5b60006000fd", "earliest_block": 10810138, "example_address": "0xbebc44782c7db0a1a60cb6fe97d0b483032ff1c7", "gas_used": 134566720852, "latest_block": 19759639}, {"code": "0x60606040526004361061024d5763ffffffff60e060020a60003504166301a12fd381146102be578063088322ef146102df5780630902f1ac1461036f5780630c235d96146103d55780631610b59b146104245780631a79464e1461043a5780631dc1f78d14610459578063238dafe014610499578063249715b3146104c057806326782247146104e257806327a099d8146105115780632ab8fc2d1461052457806339e899ee146105465780633ccdbb28146105655780633de39c111461058e578063408ee7fe146105a15780634cef5a5c146105c0578063579425b7146105d35780635d270cdc146105e65780635dada964146106055780635ed5ea28146106185780635f65d7031461062b5780636432679f146106445780636aa633b614610663578063749f95bf1461067657806375829def146106b95780637726bed3146106d857806377f50f97146106f0578063785250da146107035780637acc8678146107165780637c423f5414610735578063809a9e55146107485780638334278d1461077057806385dc0c56146107865780638b98a2c5146107ae5780638eaaeecf14610838578063937e909b1461085d5780639870d7fe1461087f578063a0d7bb1b1461089e578063ac8a584a146108c2578063b2d111f6146108e1578063b64a097e146108f4578063b8388aca1461090a578063c0324c7714610932578063c0919ac61461094b578063c6c3f3f91461095e578063ce56c4541461097d578063cfff25bb1461099f578063d4fac45d146109b2578063e02584bf146109d7578063f851a44014610a0b575b33600160a060020a03166000908152600a602052604081205460ff16600281111561027457fe5b141561027f57600080fd5b33600160a060020a03167f75f33ed68675112c77094e7c5b073890598be1d23e27cd7f6907b4a7d98ac6193460405190815260200160405180910390a2005b34156102c957600080fd5b6102dd600160a060020a0360043516610a1e565b005b61035d600160a060020a0360048035821691602480358216926044359260643581169260843582169260a4359260c4359260e4359091169190610124906101043590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610b8e95505050505050565b60405190815260200160405180910390f35b341561037a57600080fd5b610382610c49565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156103c15780820151838201526020016103a9565b505050509050019250505060405180910390f35b34156103e057600080fd5b610402600160a060020a03600435811690602435166044356064351515610cb2565b604051600160a060020a03909216825260208201526040908101905180910390f35b341561042f57600080fd5b61035d6004356110c2565b341561044557600080fd5b6102dd600160a060020a03600435166110d4565b341561046457600080fd5b610481600160a060020a0360043581169060243516604435611179565b60405191825260208201526040908101905180910390f35b34156104a457600080fd5b6104ac6111d6565b604051901515815260200160405180910390f35b34156104cb57600080fd5b6104ac600160a060020a03600435166024356111df565b34156104ed57600080fd5b6104f561134c565b604051600160a060020a03909116815260200160405180910390f35b341561051c57600080fd5b61038261135b565b341561052f57600080fd5b6104f5600160a060020a03600435166024356113c1565b341561055157600080fd5b6102dd600160a060020a03600435166113f8565b341561057057600080fd5b6102dd600160a060020a036004358116906024359060443516611488565b341561059957600080fd5b61035d61157f565b34156105ac57600080fd5b6102dd600160a060020a0360043516611585565b34156105cb57600080fd5b61035d611681565b34156105de57600080fd5b6104f5611687565b34156105f157600080fd5b6102dd600160a060020a0360043516611696565b341561061057600080fd5b6104f561173b565b341561062357600080fd5b6104f561174a565b341561063657600080fd5b6102dd600435602435611759565b341561064f57600080fd5b61035d600160a060020a0360043516611792565b341561066e57600080fd5b6104ac61182d565b341561068157600080fd5b610695600160a060020a0360043516611836565b604051808260028111156106a557fe5b60ff16815260200191505060405180910390f35b34156106c457600080fd5b6102dd600160a060020a036004351661184b565b34156106e357600080fd5b6102dd60043515156118e6565b34156106fb57600080fd5b6102dd611997565b341561070e57600080fd5b6104f5611a31565b341561072157600080fd5b6102dd600160a060020a0360043516611a40565b341561074057600080fd5b610382611b22565b341561075357600080fd5b610481600160a060020a0360043581169060243516604435611b88565b341561077b57600080fd5b6104f5600435611c81565b341561079157600080fd5b610481600160a060020a0360043581169060243516604435611ca9565b34156107b957600080fd5b6107c1611d63565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156107fd5780820151838201526020016107e5565b50505050905090810190601f16801561082a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561084357600080fd5b61035d600160a060020a0360043581169060243516611d9a565b341561086857600080fd5b6104f5600160a060020a0360043516602435611da0565b341561088a57600080fd5b6102dd600160a060020a0360043516611dbb565b34156108a957600080fd5b6104ac600160a060020a03600435166024351515611e8b565b34156108cd57600080fd5b6102dd600160a060020a0360043516611fac565b34156108ec57600080fd5b61035d612118565b34156108ff57600080fd5b61035d60043561211e565b341561091557600080fd5b610481600160a060020a0360043581169060243516604435612130565b341561093d57600080fd5b6102dd600435602435612155565b341561095657600080fd5b61035d6121c7565b341561096957600080fd5b6102dd600160a060020a03600435166121cf565b341561098857600080fd5b6102dd600435600160a060020a036024351661226a565b34156109aa57600080fd5b61035d6122fd565b34156109bd57600080fd5b61035d600160a060020a0360043581169060243516612303565b34156109e257600080fd5b6104ac600160a060020a03600435811690602435166044351515606435151560843515156123ae565b3415610a1657600080fd5b6104f5612633565b6000805433600160a060020a03908116911614610a3a57600080fd5b600160a060020a03821660009081526003602052604090205460ff161515610a6157600080fd5b50600160a060020a0381166000908152600360205260408120805460ff191690555b600554811015610b8a5781600160a060020a0316600582815481101515610aa657fe5b600091825260209091200154600160a060020a03161415610b8257600580546000198101908110610ad357fe5b60009182526020909120015460058054600160a060020a039092169183908110610af957fe5b60009182526020909120018054600160a060020a031916600160a060020a03929092169190911790556005805490610b35906000198301613695565b507f5611bf3e417d124f97bf2c788843ea8bb502b66079fbee02158ef30b172cb762826000604051600160a060020a039092168252151560208201526040908101905180910390a1610b8a565b600101610a83565b5050565b6000610b986136be565b6007805460010190819055600e5433600160a060020a03908116911614610bbe57600080fd5b83511580610bcd575083516004145b1515610bd857600080fd5b600160a060020a03808d1683528b81166020840152604083018b90528981166060840152888116608084015260a0830188905260c08301879052851660e08301526101008201849052610c2a82612642565b92506007548114610c3a57600080fd5b50509998505050505050505050565b610c51613711565b6009805480602002602001604051908101604052809291908181526020018280548015610ca757602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610c89575b505050505090505b90565b6000806000806000610cc2613711565b610cca613711565b610cd2613711565b6000806000975060009650600095508c600160a060020a03168e600160a060020a03161415610d30576009805488908110610d0957fe5b600091825260209091200154600160a060020a03169950670de0b6b3a764000098506110b1565b600160a060020a038e1660008051602061379283398151915214610d6b57600160a060020a038e166000908152601260205260409020610d84565b600160a060020a038d1660009081526013602052604090205b805480602002602001604051908101604052809291908181526020018280548015610dd857602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610dba575b5050505050945084511515610e16576009805488908110610df557fe5b600091825260209091200154600160a060020a0316995096975087966110b1565b8451604051805910610e255750595b908082528060200260200182016040525093508451604051805910610e475750595b90808252806020026020018201604052509250600091505b8451821015610fb8578a158015610eb757506002600a6000878581518110610e8357fe5b90602001906020020151600160a060020a0316815260208101919091526040016000205460ff166002811115610eb557fe5b145b15610ec157610fad565b848281518110610ecd57fe5b90602001906020020151600160a060020a0316637cd442728f8f8f4360006040516020015260405160e060020a63ffffffff8716028152600160a060020a03948516600482015292909316602483015260448201526064810191909152608401602060405180830381600087803b1515610f4657600080fd5b6102c65a03f11515610f5757600080fd5b50505060405180519050848381518110610f6d57fe5b6020908102909101015287848381518110610f8457fe5b906020019060200201511115610fad57838281518110610fa057fe5b9060200190602002015197505b600190910190610e5f565b600088111561109557600854612710018861271002811515610fd657fe5b049050600091505b845182101561102c5780848381518110610ff457fe5b9060200190602002015110611021578183878060010198508151811061101657fe5b602090810290910101525b600190910190610fde565b600186111561106257828660001943014081151561104657fe5b068151811061105157fe5b90602001906020020151965061107c565b8260008151811061106f57fe5b9060200190602002015196505b83878151811061108857fe5b9060200190602002015197505b8487815181106110a157fe5b9060200190602002015188995099505b505050505050505094509492505050565b60116020526000908152604090205481565b60005433600160a060020a039081169116146110ef57600080fd5b600160a060020a038116151561110457600080fd5b600d547f91251c8b04e3ed4b921776c3aced2ad433c3701257fc5666cb35239ec4df5411908290600160a060020a0316604051600160a060020a039283168152911660208201526040908101905180910390a1600d8054600160a060020a031916600160a060020a0392909216919091179055565b600080611184613723565b6111c386868660408051908101604052600481527f5045524d000000000000000000000000000000000000000000000000000000006020820152612aa4565b9050600081519097909650945050505050565b60105460ff1690565b600160a060020a03331660009081526002602052604081205460ff16151561120657600080fd5b600160a060020a0383166000908152600a602052604081205460ff16600281111561122d57fe5b141561123857600080fd5b82600160a060020a031660098381548110151561125157fe5b600091825260209091200154600160a060020a03161461127057600080fd5b600160a060020a0383166000908152600a60205260409020805460ff191690556009805460001981019081106112a257fe5b60009182526020909120015460098054600160a060020a0390921691849081106112c857fe5b60009182526020909120018054600160a060020a031916600160a060020a03929092169190911790556009805490611304906000198301613695565b507f861f07ab6bad95b71c362ed240dc0082c3d9bbfe75e7830be646ef0d61da311783604051600160a060020a03909116815260200160405180910390a15060015b92915050565b600154600160a060020a031681565b611363613711565b6004805480602002602001604051908101604052809291908181526020018280548015610ca757602002820191906000526020600020908154600160a060020a03168152600190910190602001808311610c89575050505050905090565b6012602052816000526040600020818154811015156113dc57fe5b600091825260209091200154600160a060020a03169150829050565b60005433600160a060020a0390811691161461141357600080fd5b600b547f1eae61fde1a37f65af69f00b4269aa5fda423f684194d303865cba6c650b2366908290600160a060020a0316604051600160a060020a039283168152911660208201526040908101905180910390a1600b8054600160a060020a031916600160a060020a0392909216919091179055565b60005433600160a060020a039081169116146114a357600080fd5b82600160a060020a031663a9059cbb828460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561150057600080fd5b6102c65a03f1151561151157600080fd5b50505060405180519050151561152657600080fd5b7f72cb8a894ddb372ceec3d2a7648d86f17d5a15caae0e986c53109b8a9a9385e6838383604051600160a060020a03938416815260208101929092529091166040808301919091526060909101905180910390a1505050565b600f5490565b60005433600160a060020a039081169116146115a057600080fd5b600160a060020a03811660009081526003602052604090205460ff16156115c657600080fd5b600554603290106115d657600080fd5b7f5611bf3e417d124f97bf2c788843ea8bb502b66079fbee02158ef30b172cb762816001604051600160a060020a039092168252151560208201526040908101905180910390a1600160a060020a0381166000908152600360205260409020805460ff1916600190811790915560058054909181016116558382613695565b5060009182526020909120018054600160a060020a031916600160a060020a0392909216919091179055565b60085481565b600d54600160a060020a031681565b60005433600160a060020a039081169116146116b157600080fd5b600160a060020a03811615156116c657600080fd5b600c547fa2446ac1a8b17e6d40c1cafcbf076b945fdc5f897c970e6e19915760def475ad908290600160a060020a0316604051600160a060020a039283168152911660208201526040908101905180910390a1600c8054600160a060020a031916600160a060020a0392909216919091179055565b600c54600160a060020a031681565b600b54600160a060020a031681565b600160a060020a03331660009081526002602052604090205460ff16151561178057600080fd5b60009182526011602052604090912055565b600b54600090600160a060020a031615156117b2575060ff60020a611828565b600b54600160a060020a0316636432679f8360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561180b57600080fd5b6102c65a03f1151561181c57600080fd5b50505060405180519150505b919050565b60105460ff1681565b600a6020526000908152604090205460ff1681565b60005433600160a060020a0390811691161461186657600080fd5b600160a060020a038116151561187b57600080fd5b6001547f3b81caf78fa51ecbc8acb482fd7012a277b428d9b80f9d156e8a54107496cc4090600160a060020a0316604051600160a060020a03909116815260200160405180910390a160018054600160a060020a031916600160a060020a0392909216919091179055565b60005433600160a060020a0390811691161461190157600080fd5b801561194c57600d54600160a060020a0316151561191e57600080fd5b600c54600160a060020a0316151561193557600080fd5b600e54600160a060020a0316151561194c57600080fd5b6010805460ff191682151517908190557f8a846a525e22497042ee2f99423a8ff8bbb831d3ae5384692bf6040f591c1eba9060ff16604051901515815260200160405180910390a150565b60015433600160a060020a039081169116146119b257600080fd5b6001546000547f65da1cfc2c2e81576ad96afb24a581f8e109b7a403b35cbd3243a1c99efdb9ed91600160a060020a039081169116604051600160a060020a039283168152911660208201526040908101905180910390a16001805460008054600160a060020a0319908116600160a060020a03841617909155169055565b600e54600160a060020a031681565b60005433600160a060020a03908116911614611a5b57600080fd5b600160a060020a0381161515611a7057600080fd5b7f3b81caf78fa51ecbc8acb482fd7012a277b428d9b80f9d156e8a54107496cc4081604051600160a060020a03909116815260200160405180910390a16000547f65da1cfc2c2e81576ad96afb24a581f8e109b7a403b35cbd3243a1c99efdb9ed908290600160a060020a0316604051600160a060020a039283168152911660208201526040908101905180910390a160008054600160a060020a031916600160a060020a0392909216919091179055565b611b2a613711565b6005805480602002602001604051908101604052809291908181526020018280548015610ca757602002820191906000526020600020908154600160a060020a03168152600190910190602001808311610c89575050505050905090565b600c5460009081908190600160a060020a03161515611ba657600080fd5b506001600060ff60020a85161115611be257507f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff929092169160005b600c54600160a060020a031663d38d2bea8787878560006040516040015260405160e060020a63ffffffff8716028152600160a060020a039485166004820152929093166024830152604482015290151560648201526084016040805180830381600087803b1515611c5357600080fd5b6102c65a03f11515611c6457600080fd5b505050604051805190602001805190509250925050935093915050565b6009805482908110611c8f57fe5b600091825260209091200154600160a060020a0316905081565b600c546000908190600160a060020a03161515611cc557600080fd5b600c54600160a060020a031663d38d2bea8686866000806040516040015260405160e060020a63ffffffff8716028152600160a060020a039485166004820152929093166024830152604482015290151560648201526084016040805180830381600087803b1515611d3657600080fd5b6102c65a03f11515611d4757600080fd5b5050506040518051906020018051905091509150935093915050565b60408051908101604052600481527f5045524d00000000000000000000000000000000000000000000000000000000602082015281565b60008080fd5b6013602052816000526040600020818154811015156113dc57fe5b60005433600160a060020a03908116911614611dd657600080fd5b600160a060020a03811660009081526002602052604090205460ff1615611dfc57600080fd5b60045460329010611e0c57600080fd5b7f091a7a4b85135fdd7e8dbc18b12fabe5cc191ea867aa3c2e1a24a102af61d58b816001604051600160a060020a039092168252151560208201526040908101905180910390a1600160a060020a0381166000908152600260205260409020805460ff1916600190811790915560048054909181016116558382613695565b600160a060020a03331660009081526002602052604081205460ff161515611eb257600080fd5b600160a060020a0383166000908152600a602052604081205460ff166002811115611ed957fe5b14611ee357600080fd5b6009805460018101611ef58382613695565b5060009182526020909120018054600160a060020a031916600160a060020a03851617905581611f26576001611f29565b60025b600160a060020a0384166000908152600a60205260409020805460ff19166001836002811115611f5557fe5b021790555082600160a060020a03167f4d99ce7cd99dfb1a7692e50c2e9b8d84c1b420f1d439ca8c4de0171acac119076001846040519115158252151560208201526040908101905180910390a250600192915050565b6000805433600160a060020a03908116911614611fc857600080fd5b600160a060020a03821660009081526002602052604090205460ff161515611fef57600080fd5b50600160a060020a0381166000908152600260205260408120805460ff191690555b600454811015610b8a5781600160a060020a031660048281548110151561203457fe5b600091825260209091200154600160a060020a031614156121105760048054600019810190811061206157fe5b60009182526020909120015460048054600160a060020a03909216918390811061208757fe5b60009182526020909120018054600160a060020a031916600160a060020a03929092169190911790556004805460001901906120c39082613695565b507f091a7a4b85135fdd7e8dbc18b12fabe5cc191ea867aa3c2e1a24a102af61d58b826000604051600160a060020a039092168252151560208201526040908101905180910390a1610b8a565b600101612011565b600f5481565b60009081526011602052604090205490565b60008061213b613723565b6111c3868686602060405190810160405260008152612aa4565b60005433600160a060020a0390811691161461217057600080fd5b61271081111561217f57600080fd5b600f82905560088190557fc1bdc2503431144078ba3cb975f03be0f6c1d365cf490875e7534b4ca70c863e828260405191825260208201526040908101905180910390a15050565b60ff60020a81565b60005433600160a060020a039081169116146121ea57600080fd5b600160a060020a03811615156121ff57600080fd5b600e8054600160a060020a031916600160a060020a0383811691909117918290557ffdd305502f7797ff3390aa08825f7f6aec92c27a94e103bfaf45452b4cf1d4f4911633604051600160a060020a039283168152911660208201526040908101905180910390a150565b60005433600160a060020a0390811691161461228557600080fd5b600160a060020a03811682156108fc0283604051600060405180830381858888f1935050505015156122b657600080fd5b7fec47e7ed86c86774d1a72c19f35c639911393fe7c1a34031fdbd260890da90de8282604051918252600160a060020a031660208201526040908101905180910390a15050565b60095490565b6000600160a060020a03831660008051602061379283398151915214156123355750600160a060020a03811631611346565b82600160a060020a03166370a082318360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561238c57600080fd5b6102c65a03f1151561239d57600080fd5b505050604051805190509050611346565b600160a060020a03331660009081526002602052604081205460ff1615156123d557600080fd5b600160a060020a0386166000908152600a602052604081205460ff1660028111156123fc57fe5b141561240757600080fd5b83156124885761241a8686600085612cf7565b85600160a060020a03167fadb5a4f14d89b3a5ffb3900ac1ea4574d991f93887f6199fabaf25393644e01c6000805160206137928339815191528785604051600160a060020a0393841681529190921660208201529015156040808301919091526060909101905180910390a25b821561261e5761249b8686600185612cf7565b811561252d5784600160a060020a031663095ea7b38760ff60020a60006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561250257600080fd5b6102c65a03f1151561251357600080fd5b50505060405180519050151561252857600080fd5b6125b0565b84600160a060020a031663095ea7b3876000806040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561258a57600080fd5b6102c65a03f1151561259b57600080fd5b5050506040518051905015156125b057600080fd5b85600160a060020a03167fadb5a4f14d89b3a5ffb3900ac1ea4574d991f93887f6199fabaf25393644e01c8660008051602061379283398151915285604051600160a060020a0393841681529190921660208201529015156040808301919091526060909101905180910390a25b61262785612e49565b50600195945050505050565b600054600160a060020a031681565b600061264c613723565b6010546000908190819060ff16151561266457600080fd5b600f543a111561267357600080fd5b61268f8660200151876040015188606001518960800151612f06565b151561269a57600080fd5b6126b7866020015187606001518860400151896101000151612aa4565b935060008451116126c757600080fd5b69d3c21bcecceda10000008451106126de57600080fd5b8560c00151845110156126f057600080fd5b61270d8660200151876060015188604001518960a0015188613022565b9450925090508161271e8751611792565b101561272957600080fd5b61273e866020015187604001518389516130a4565b151561274957600080fd5b612774866020015182600080516020613792833981519152308689602001518a608001516001613186565b151561277f57600080fd5b6127ae60008051602061379283398151915283886060015189608001518789604001518a60a001516001613186565b15156127b957600080fd5b6000805160206137928339815191526020870151600160a060020a03161461287257600d54600160a060020a031663fd062d3b8360208701518960e0015160006040516020015260405160e060020a63ffffffff86160281526004810193909352600160a060020a039182166024840152166044820152606401602060405180830381600087803b151561284c57600080fd5b6102c65a03f1151561285d57600080fd5b50505060405180519050151561287257600080fd5b6000805160206137928339815191526060870151600160a060020a03161461292b57600d54600160a060020a031663fd062d3b8360408701518960e0015160006040516020015260405160e060020a63ffffffff86160281526004810193909352600160a060020a039182166024840152166044820152606401602060405180830381600087803b151561290557600080fd5b6102c65a03f1151561291657600080fd5b50505060405180519050151561292b57600080fd5b8551600160a060020a03167fd30ca399cb43507ecec6a629a35cf45eb98cda550c27696dcb0d8c4a3873ce6c8760200151886060015184878b608001518860008051602061379283398151915260208f0151600160a060020a031614612995578b60200151612998565b60005b600080516020613792833981519152600160a060020a03168f60600151600160a060020a0316146129cd578c604001516129d0565b60005b8f6101000151604051600160a060020a03808b16825289811660208301526040820189905260608201889052868116608083015260a0820186905284811660c0830152831660e0820152610120610100820181815290820183818151815260200191508051906020019080838360005b83811015612a58578082015183820152602001612a40565b50505050905090810190601f168015612a855780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390a25090949350505050565b612aac613723565b60016004835110158015612c165750604080519081016040908152600482527f5045524d000000000000000000000000000000000000000000000000000000006020830152518082805190602001908083835b60208310612b1e5780518252601f199092019160209182019101612aff565b6001836020036101000a038019825116818451161790925250505091909101925060409150505190819003902083600081518110612b5857fe5b016020015160f860020a900460f860020a0284600181518110612b7757fe5b016020015160f860020a900460f860020a0285600281518110612b9657fe5b016020015160f860020a900460f860020a0286600381518110612bb557fe5b016020015160f860020a900460f860020a026040517fff000000000000000000000000000000000000000000000000000000000000009485168152928416600184015290831660028301529091166003820152600401604051908190039020145b15612c1f575060005b612c39866000805160206137928339815191528684610cb2565b60808401908152600160a060020a039091166020840152612c6e908790600080516020613792833981519152908790516133c3565b60608301908152612c92906000805160206137928339815191529087905184610cb2565b60a0840152600160a060020a03166040830152612cc76000805160206137928339815191528660608501518560a001516133c3565b60c08301908152612cec90859051612cde896133ea565b612ce7896133ea565b6134a8565b825250949350505050565b600160a060020a03831660009081526013602052604081208315612d2f5750600160a060020a03841660009081526012602052604090205b600091505b8054821015612df7578082815481101515612d4b57fe5b600091825260209091200154600160a060020a0387811691161415612dec578215612d7557612df7565b805481906000198101908110612d8757fe5b6000918252602090912001548154600160a060020a0390911690829084908110612dad57fe5b60009182526020909120018054600160a060020a031916600160a060020a03929092169190911790558054612de6826000198301613695565b50612df7565b600190910190612d34565b828015612e045750805482145b15612e41578054819060018101612e1b8382613695565b5060009182526020909120018054600160a060020a031916600160a060020a0388161790555b505050505050565b600160a060020a0381166000805160206137928339815191521415612e8957600160a060020a038116600090815260066020526040902060129055612f03565b80600160a060020a031663313ce5676000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515612ecf57600080fd5b6102c65a03f11515612ee057600080fd5b5050506040518051600160a060020a038316600090815260066020526040902055505b50565b60006b204fce5e3e25026110000000841115612f2157600080fd5b831515612f2d57600080fd5b600160a060020a0382161515612f4257600080fd5b600160a060020a038581169084161415612f5b57600080fd5b600160a060020a0385166000805160206137928339815191521415612f8b57348414612f8657600080fd5b613016565b3415612f9657600080fd5b8385600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515612fee57600080fd5b6102c65a03f11515612fff57600080fd5b505050604051805190501015151561301657600080fd5b5060015b949350505050565b6000806000848460c001511115613087575083613053600080516020613792833981519152888360a0880151613543565b915061307388600080516020613792833981519152848760800151613543565b92508583111561308257600080fd5b613099565b8360c001519050859250836060015191505b955095509592505050565b60008383101561301657600160a060020a038516600080516020613792833981519152141561310157600160a060020a03821683850380156108fc0290604051600060405180830381858888f193505050501515612f8657600080fd5b84600160a060020a031663a9059cbb8385870360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561316057600080fd5b6102c65a03f1151561317157600080fd5b50505060405180519050151561301657600080fd5b600080600160a060020a038a811690891614156131f25730600160a060020a031687600160a060020a03161415156131e957600160a060020a03871689156108fc028a604051600060405180830381858888f1935050505015156131e957600080fd5b600191506133b6565b600160a060020a038a1660008051602061379283398151915214156132145750875b84600160a060020a0316636cf69811828c8c8c308a8a60006040516020015260405160e060020a63ffffffff8a16028152600160a060020a0396871660048201526024810195909552928516604485015293166064830152608482019290925290151560a482015260c4016020604051808303818588803b151561329757600080fd5b6125ee5a03f115156132a857600080fd5b505050506040518051905015156132be57600080fd5b30600160a060020a031687600160a060020a03161415156133b157600160a060020a038816600080516020613792833981519152141561332e57600160a060020a03871686156108fc0287604051600060405180830381858888f19350505050151561332957600080fd5b6133b1565b87600160a060020a031663a9059cbb888860006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561338b57600080fd5b6102c65a03f1151561339c57600080fd5b5050506040518051905015156133b157600080fd5b600191505b5098975050505050505050565b60006133e1836133d2876133ea565b6133db876133ea565b85613561565b95945050505050565b600080600160a060020a038316600080516020613792833981519152141561341557601291506134a2565b50600160a060020a03821660009081526006602052604090205480151561349e5782600160a060020a031663313ce5676000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561347c57600080fd5b6102c65a03f1151561348d57600080fd5b5050506040518051905091506134a2565b8091505b50919050565b60006b204fce5e3e250261100000008511156134c357600080fd5b6b204fce5e3e250261100000008411156134dc57600080fd5b82821061351757601283830311156134f357600080fd5b84838303600a0a02670de0b6b3a7640000850281151561350f57fe5b04905061301a565b6012828403111561352757600080fd5b84828403600a0a670de0b6b3a764000086020281151561350f57fe5b60006133e183613552876133ea565b61355b876133ea565b856135ee565b60006b204fce5e3e2502611000000085111561357c57600080fd5b69d3c21bcecceda100000082111561359357600080fd5b8383106135c257601284840311156135aa57600080fd5b670de0b6b3a7640000858302858503600a0a0261350f565b601283850311156135d257600080fd5b828403600a0a670de0b6b3a76400000282860281151561350f57fe5b600080806b204fce5e3e2502611000000087111561360b57600080fd5b69d3c21bcecceda100000084111561362257600080fd5b848610613653576012858703111561363957600080fd5b5050828403600a0a8502670de0b6b3a76400000282613679565b6012868603111561366357600080fd5b5050670de0b6b3a76400008502848403600a0a83025b8060018284010381151561368957fe5b04979650505050505050565b8154818355818115116136b9576000838152602090206136b9918101908301613773565b505050565b6101206040519081016040908152600080835260208301819052908201819052606082018190526080820181905260a0820181905260c0820181905260e0820152610100810161370c613711565b905290565b60206040519081016040526000815290565b60e060405190810160405280600081526020016000600160a060020a031681526020016000600160a060020a03168152602001600081526020016000815260200160008152602001600081525090565b610caf91905b8082111561378d5760008155600101613779565b50905600000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeea165627a7a7230582014161e4c4b7d3065d6a0b61c3e23d94c76fd23cbfc83bd98ccfa431ddf84f5db0029", "earliest_block": 7003126, "example_address": "0x9ae49c0d7f8f9ef4b864e004fe86ac8294e20950", "gas_used": 132000621859, "latest_block": 16361371}, {"code": "0x6080604052600436106101345760003560e01c80638c7ae0fc116100ab578063c213dc2b1161006f578063c213dc2b14610326578063cbed8b9c14610346578063d7d3c3b914610366578063f2fde38b14610386578063f887ea40146103a6578063fc869108146103bb57610134565b80638c7ae0fc1461029c5780638da5cb5b146102be5780638e3b5d6a146102d357806396aae4af14610300578063be9d40ac1461031357610134565b806310ddb137116100fd57806310ddb137146102015780633cef94b91461022157806342d65a8d1461023457806343b180091461025457806351156e7314610274578063715018a61461028757610134565b80621d356714610139578063024220541461015b57806307968db11461019157806307e0db17146101b35780630a512369146101d3575b600080fd5b34801561014557600080fd5b50610159610154366004611e98565b6103db565b005b34801561016757600080fd5b5061017b61017636600461218e565b61097d565b6040516101889190612be6565b60405180910390f35b34801561019d57600080fd5b506101a661099a565b6040516101889190612705565b3480156101bf57600080fd5b506101596101ce366004611d99565b6109be565b3480156101df57600080fd5b506101f36101ee3660046121c4565b610a9a565b604051610188929190612bef565b34801561020d57600080fd5b5061015961021c366004611d99565b610cc0565b61015961022f3660046120d6565b610d6e565b34801561024057600080fd5b5061015961024f366004611e48565b610e01565b34801561026057600080fd5b5061015961026f366004611e48565b610eea565b610159610282366004611fe2565b610fb4565b34801561029357600080fd5b50610159611051565b3480156102a857600080fd5b506102b16110b5565b6040516101889190612732565b3480156102ca57600080fd5b506101a66110be565b3480156102df57600080fd5b506102f36102ee366004611d99565b6110cd565b604051610188919061273d565b61015961030e366004611db3565b611167565b610159610321366004611f89565b611222565b34801561033257600080fd5b50610159610341366004611d61565b6112de565b34801561035257600080fd5b50610159610361366004611f1d565b611353565b34801561037257600080fd5b50610159610381366004611d21565b611442565b34801561039257600080fd5b506101596103a1366004611d05565b611524565b3480156103b257600080fd5b506101a6611626565b3480156103c757600080fd5b506101596103d6366004612276565b61164a565b336001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675161461042c5760405162461bcd60e51b815260040161042390612787565b60405180910390fd5b600160008561ffff1661ffff1681526020019081526020016000208054600181600116156101000203166002900490508351148015610499575061ffff8416600090815260016020526040908190209051610487919061263a565b60405180910390208380519060200120145b6104b55760405162461bcd60e51b815260040161042390612812565b602081015160ff81166001141561061c576000806000806000806000888060200190518101906104e5919061241e565b9750975097509750975097509750506000601483015190507f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e986001600160a01b031663a18fa8048e8a8a896040518563ffffffff1660e01b815260040161054f9493929190612bc0565b600060405180830381600087803b15801561056957600080fd5b505af115801561057d573d6000803e3d6000fd5b505050507f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e986001600160a01b0316632f9255558e8e8e8c8c8c888c8b6040518a63ffffffff1660e01b81526004016105dd999897969594939291906129cb565b600060405180830381600087803b1580156105f757600080fd5b505af115801561060b573d6000803e3d6000fd5b505050505050505050505050610976565b60ff8116600214156106d45760008060008480602001905181019061064191906122e2565b935093509350507f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e986001600160a01b031663a18fa804898585856040518563ffffffff1660e01b815260040161069a9493929190612bc0565b600060405180830381600087803b1580156106b457600080fd5b505af11580156106c8573d6000803e3d6000fd5b50505050505050610976565b60ff81166003141561082f57600080600080600080878060200190518101906106fd91906123a6565b965096509650965096509650506000601482015190507f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e986001600160a01b031663a18fa8048d8989896040518563ffffffff1660e01b81526004016107659493929190612bc0565b600060405180830381600087803b15801561077f57600080fd5b505af1158015610793573d6000803e3d6000fd5b5050604051630fee425360e31b81526001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e98169250637f72129891506107f1908f908f908f908d908d9089908d908d90600401612968565b600060405180830381600087803b15801561080b57600080fd5b505af115801561081f573d6000803e3d6000fd5b5050505050505050505050610976565b60ff81166004141561097657600080600080600086806020019051810190610857919061232b565b95509550955095509550507f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e986001600160a01b031663a18fa8048b8787876040518563ffffffff1660e01b81526004016108b49493929190612bc0565b600060405180830381600087803b1580156108ce57600080fd5b505af11580156108e2573d6000803e3d6000fd5b5050604051630403bce560e01b81526001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e98169250630403bce5915061093e908d908d908d908b908b908a908a90600401612a4e565b600060405180830381600087803b15801561095857600080fd5b505af115801561096c573d6000803e3d6000fd5b5050505050505050505b5050505050565b600260209081526000928352604080842090915290825290205481565b7f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67581565b6109c6611705565b6001600160a01b03166109d76110be565b6001600160a01b031614610a20576040805162461bcd60e51b81526020600482018190526024820152600080516020612f18833981519152604482015290519081900360640190fd5b6040516307e0db1760e01b81526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67516906307e0db1790610a6c9084906004016128c1565b600060405180830381600087803b158015610a8657600080fd5b505af1158015610976573d6000803e3d6000fd5b60408051602080820183526000808352835180850190945260018085529184018290529283929160ff8b161415610b3f5760006040518060c001604052806001815260200160018152602001600181526020016001815260200160018152602001600181525090506001600080600085858f8f8f8f604051602001610b289a99989796959493929190612bfd565b604051602081830303815290604052925050610bec565b60ff8a1660021415610b7a57600260008083604051602001610b649493929190612c78565b6040516020818303038152906040529150610bec565b60ff8a1660031415610ba8576003600080836000808e8e604051602001610b64989796959493929190612ce4565b60ff8a1660041415610bd45760046000808360008d8d604051602001610b649796959493929190612c9f565b60405162461bcd60e51b815260040161042390612849565b6000610bf98c8c88611709565b90507f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b03166340a7bb108d3086600360009054906101000a900460ff16866040518663ffffffff1660e01b8152600401610c5e9594939291906128ed565b604080518083038186803b158015610c7557600080fd5b505afa158015610c89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cad91906122a3565b9450945050505097509795505050505050565b610cc8611705565b6001600160a01b0316610cd96110be565b6001600160a01b031614610d22576040805162461bcd60e51b81526020600482018190526024820152600080516020612f18833981519152604482015290519081900360640190fd5b6040516310ddb13760e01b81526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67516906310ddb13790610a6c9084906004016128c1565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614610db65760405162461bcd60e51b81526004016104239061288c565b60006004898988888888604051602001610dd69796959493929190612d67565b6040516020818303038152906040529050610df58a600489858561179a565b50505050505050505050565b610e09611705565b6001600160a01b0316610e1a6110be565b6001600160a01b031614610e63576040805162461bcd60e51b81526020600482018190526024820152600080516020612f18833981519152604482015290519081900360640190fd5b6040516342d65a8d60e01b81526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67516906342d65a8d90610eb390869086908690600401612941565b600060405180830381600087803b158015610ecd57600080fd5b505af1158015610ee1573d6000803e3d6000fd5b50505050505050565b610ef2611705565b6001600160a01b0316610f036110be565b6001600160a01b031614610f4c576040805162461bcd60e51b81526020600482018190526024820152600080516020612f18833981519152604482015290519081900360640190fd5b61ffff83166000908152600160208190526040909120546002918116156101000260001901160415610f905760405162461bcd60e51b815260040161042390612750565b61ffff83166000908152600160205260409020610fae9083836119f4565b50505050565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614610ffc5760405162461bcd60e51b81526004016104239061288c565b8451604051600091611024916001918e918e91908d908d908c908c908c908c90602001612de5565b60405160208183030381529060405290506110438c60018b898561179a565b505050505050505050505050565b611059611705565b6001600160a01b031661106a6110be565b6001600160a01b0316146110b3576040805162461bcd60e51b81526020600482018190526024820152600080516020612f18833981519152604482015290519081900360640190fd5b565b60035460ff1681565b6000546001600160a01b031690565b60016020818152600092835260409283902080548451600294821615610100026000190190911693909304601f810183900483028401830190945283835291929083018282801561115f5780601f106111345761010080835404028352916020019161115f565b820191906000526020600020905b81548152906001019060200180831161114257829003601f168201915b505050505081565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146111af5760405162461bcd60e51b81526004016104239061288c565b60606000806000806000868060200190518101906111cd9190612533565b9550955095509550955050600384868b8686866040516020016111f69796959493929190612da3565b6040516020818303038152906040529550505050505061121a86600387868561179a565b505050505050565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e98161461126a5760405162461bcd60e51b81526004016104239061288c565b600060028585846040516020016112849493929190612d42565b604051602081830303815290604052905060006040518060600160405280600081526020016000815260200160405180604001604052806002815260200161060f60f31b8152508152509050610ee187600286848661179a565b6112e6611705565b6001600160a01b03166112f76110be565b6001600160a01b031614611340576040805162461bcd60e51b81526020600482018190526024820152600080516020612f18833981519152604482015290519081900360640190fd5b6003805460ff1916911515919091179055565b61135b611705565b6001600160a01b031661136c6110be565b6001600160a01b0316146113b5576040805162461bcd60e51b81526020600482018190526024820152600080516020612f18833981519152604482015290519081900360640190fd5b6040516332fb62e760e21b81526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675169063cbed8b9c906114099088908890889088908890600401612b87565b600060405180830381600087803b15801561142357600080fd5b505af1158015611437573d6000803e3d6000fd5b505050505050505050565b61144a611705565b6001600160a01b031661145b6110be565b6001600160a01b0316146114a4576040805162461bcd60e51b81526020600482018190526024820152600080516020612f18833981519152604482015290519081900360640190fd5b60405163095ea7b360e01b81526001600160a01b0384169063095ea7b3906114d29085908590600401612719565b602060405180830381600087803b1580156114ec57600080fd5b505af1158015611500573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fae9190611d7d565b61152c611705565b6001600160a01b031661153d6110be565b6001600160a01b031614611586576040805162461bcd60e51b81526020600482018190526024820152600080516020612f18833981519152604482015290519081900360640190fd5b6001600160a01b0381166115cb5760405162461bcd60e51b8152600401808060200182810382526026815260200180612ef26026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b7f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9881565b611652611705565b6001600160a01b03166116636110be565b6001600160a01b0316146116ac576040805162461bcd60e51b81526020600482018190526024820152600080516020612f18833981519152604482015290519081900360640190fd5b60018260ff16101580156116c4575060048260ff1611155b6116e05760405162461bcd60e51b8152600401610423906127db565b61ffff909216600090815260026020908152604080832060ff90941683529290522055565b3390565b60408082015160140151825161ffff861660009081526002602090815284822060ff8816835290529283205460609384939290916117469161192c565b90506000856020015111801561176457506001600160a01b03821615155b156117835761177c818660200151876040015161198d565b925061178f565b61178c816119c3565b92505b509095945050505050565b60006117a7868685611709565b905060007f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b0316637a14574888306040518363ffffffff1660e01b81526004016117f99291906128d0565b60206040518083038186803b15801561181157600080fd5b505afa158015611825573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184991906122c6565b61ffff8816600090815260016020819052604091829020915162c5803160e81b8152920192506001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675169163c58031009134916118b8918c9189908c9030908b90600401612aac565b6000604051808303818588803b1580156118d157600080fd5b505af11580156118e5573d6000803e3d6000fd5b50505050507f8d3ee0df6a4b7e82a7f20a763f1c6826e6176323e655af64f32318827d2112d4868260405161191b929190612e0f565b60405180910390a150505050505050565b600082820183811015611986576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6040516060906002906119aa9082908790879087906020016126c7565b6040516020818303038152906040529150509392505050565b6040516060906001906119dc90829085906020016126aa565b6040516020818303038152906040529150505b919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282611a2a5760008555611a70565b82601f10611a435782800160ff19823516178555611a70565b82800160010185558215611a70579182015b82811115611a70578235825591602001919060010190611a55565b50611a7c929150611a80565b5090565b5b80821115611a7c5760008155600101611a81565b80356119ef81612ea7565b60008083601f840112611ab1578182fd5b5081356001600160401b03811115611ac7578182fd5b602083019150836020828501011115611adf57600080fd5b9250929050565b600082601f830112611af6578081fd5b8135611b09611b0482612e4e565b612e2b565b818152846020838601011115611b1d578283fd5b816020850160208301379081016020019190915292915050565b600082601f830112611b47578081fd5b8151611b55611b0482612e4e565b818152846020838601011115611b69578283fd5b611b7a826020830160208701612e7b565b949350505050565b600060408284031215611b93578081fd5b604051604081018181106001600160401b0382111715611baf57fe5b604052823581526020928301359281019290925250919050565b600060408284031215611bda578081fd5b604051604081018181106001600160401b0382111715611bf657fe5b604052825181526020928301519281019290925250919050565b600060c08284031215611c21578081fd5b60405160c081018181106001600160401b0382111715611c3d57fe5b8060405250809150823581526020830135602082015260408301356040820152606083013560608201526080830135608082015260a083013560a08201525092915050565b600060608284031215611c93578081fd5b604051606081016001600160401b038282108183111715611cb057fe5b8160405282935084358352602085013560208401526040850135915080821115611cd957600080fd5b50611ce685828601611ae6565b6040830152505092915050565b803561ffff811681146119ef57600080fd5b600060208284031215611d16578081fd5b813561198681612ea7565b600080600060608486031215611d35578182fd5b8335611d4081612ea7565b92506020840135611d5081612ea7565b929592945050506040919091013590565b600060208284031215611d72578081fd5b813561198681612ebf565b600060208284031215611d8e578081fd5b815161198681612ebf565b600060208284031215611daa578081fd5b61198682611cf3565b600080600080600060c08688031215611dca578283fd5b611dd386611cf3565b94506020860135611de381612ea7565b9350611df28760408801611b82565b925060808601356001600160401b0380821115611e0d578283fd5b611e1989838a01611c82565b935060a0880135915080821115611e2e578283fd5b50611e3b88828901611ae6565b9150509295509295909350565b600080600060408486031215611e5c578081fd5b611e6584611cf3565b925060208401356001600160401b03811115611e7f578182fd5b611e8b86828701611aa0565b9497909650939450505050565b60008060008060808587031215611ead578182fd5b611eb685611cf3565b935060208501356001600160401b0380821115611ed1578384fd5b611edd88838901611ae6565b945060408701359150611eef82612ecd565b90925060608601359080821115611f04578283fd5b50611f1187828801611ae6565b91505092959194509250565b600080600080600060808688031215611f34578283fd5b611f3d86611cf3565b9450611f4b60208701611cf3565b93506040860135925060608601356001600160401b03811115611f6c578182fd5b611f7888828901611aa0565b969995985093965092949392505050565b600080600080600060c08688031215611fa0578283fd5b611fa986611cf3565b945060208601359350604086013592506060860135611fc781612ea7565b9150611fd68760808801611b82565b90509295509295909350565b60008060008060008060008060008060006101e08c8e031215612003578889fd5b61200c8c611cf3565b9a5060208c0135995060408c0135985061202860608d01611a95565b97506120378d60808e01611b82565b96506120468d60c08e01611c10565b95506001600160401b03806101808e01351115612061578586fd5b6120728e6101808f01358f01611c82565b9550806101a08e01351115612085578485fd5b6120968e6101a08f01358f01611aa0565b90955093506101c08d01358110156120ac578283fd5b506120be8d6101c08e01358e01611aa0565b81935080925050509295989b509295989b9093969950565b60008060008060008060008060006101208a8c0312156120f4578283fd5b6120fd8a611cf3565b985060208a0135975060408a0135965060608a013561211b81612ea7565b955061212a8b60808c01611b82565b945060c08a0135935060e08a01356001600160401b038082111561214c578485fd5b6121588d838e01611aa0565b90955093506101008c0135915080821115612171578283fd5b5061217e8c828d01611c82565b9150509295985092959850929598565b600080604083850312156121a0578182fd5b6121a983611cf3565b915060208301356121b981612ee2565b809150509250929050565b600080600080600080600060a0888a0312156121de578081fd5b6121e788611cf3565b965060208801356121f781612ee2565b955060408801356001600160401b0380821115612212578283fd5b61221e8b838c01611aa0565b909750955060608a0135915080821115612236578283fd5b6122428b838c01611aa0565b909550935060808a013591508082111561225a578283fd5b506122678a828b01611c82565b91505092959891949750929550565b60008060006060848603121561228a578081fd5b61229384611cf3565b92506020840135611d5081612ee2565b600080604083850312156122b5578182fd5b505080516020909101519092909150565b6000602082840312156122d7578081fd5b815161198681612ecd565b60008060008060a085870312156122f7578182fd5b845161230281612ee2565b60208601516040870151919550935091506123208660608701611bc9565b905092959194509250565b60008060008060008060e08789031215612343578384fd5b865161234e81612ee2565b602088015160408901519197509550935061236c8860608901611bc9565b925060a0870151915060c08701516001600160401b0381111561238d578182fd5b61239989828a01611b37565b9150509295509295509295565b6000806000806000806000610100888a0312156123c1578081fd5b87516123cc81612ee2565b602089015160408a0151919850965094506123ea8960608a01611bc9565b935060a0880151925060c0880151915060e08801516001600160401b03811115612412578182fd5b6122678a828b01611b37565b600080600080600080600080888a036101c081121561243b578283fd5b895161244681612ee2565b8099505060208a0151975060408a0151965060608a0151955061246c8b60808c01611bc9565b945060c060bf198201121561247f578283fd5b5060405160c081016001600160401b03828210818311171561249d57fe5b604082815260c08d0151845260e08d015160208501526101008d0151908401526101208c015160608401526101408c015160808401526101608c015160a08401526101808c0151929550808311156124f3578485fd5b6124ff8d848e01611b37565b94506101a08c0151925080831115612515578384fd5b50506125238b828c01611b37565b9150509295985092959890939650565b60008060008060008060c0878903121561254b578384fd5b865161255681612ee2565b809650506020870151945060408701519350606087015192506080870151915060a08701516001600160401b0381111561238d578182fd5b6001600160a01b03169052565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b600081518084526125dd816020860160208601612e7b565b601f01601f19169290920160200192915050565b80518252602090810151910152565b805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b600080835460018082166000811461265957600181146126705761269f565b60ff198316865260028304607f168601935061269f565b600283048786526020808720875b838110156126975781548a82015290850190820161267e565b505050860193505b509195945050505050565b60f09290921b6001600160f01b0319168252600282015260220190565b600061ffff60f01b8660f01b16825284600283015283602283015282516126f5816042850160208701612e7b565b9190910160420195945050505050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b60006020825261198660208301846125c5565b6020808252601d908201527f53746172676174653a2042726964676520616c72656164792073657421000000604082015260600190565b60208082526034908201527f53746172676174653a206f6e6c79204c617965725a65726f20656e64706f696e604082015273742063616e2063616c6c206c7a5265636569766560601b606082015260800190565b6020808252601f908201527f53746172676174653a20696e76616c6964205f66756e6374696f6e5479706500604082015260600190565b6020808252601f908201527f53746172676174653a2062726964676520646f6573206e6f74206d6174636800604082015260600190565b60208082526023908201527f53746172676174653a20756e737570706f727465642066756e6374696f6e207460408201526279706560e81b606082015260800190565b6020808252818101527f53746172676174653a2063616c6c6572206d75737420626520526f757465722e604082015260600190565b61ffff91909116815260200190565b61ffff9290921682526001600160a01b0316602082015260400190565b61ffff861681526001600160a01b038516602082015260a06040820181905260009061291b908301866125c5565b8415156060840152828103608084015261293581856125c5565b98975050505050505050565b600061ffff851682526040602083015261295f60408301848661259b565b95945050505050565b600061010061ffff8b1683528060208401526129868184018b6125c5565b6001600160401b039990991660408401525050606081019590955260808501939093526001600160a01b039190911660a084015260c083015260e09091015292915050565b60006101c061ffff8c1683528060208401526129e98184018c6125c5565b6001600160401b038b166040850152606084018a90526080840189905260a084018890526001600160a01b03871660c08501529050612a2b60e0840186612600565b8281036101a0840152612a3e81856125c5565b9c9b505050505050505050505050565b600061ffff8916825260e06020830152612a6b60e08301896125c5565b6001600160401b03881660408401528660608401528560808401528460a084015282810360c0840152612a9e81856125c5565b9a9950505050505050505050565b600060c0820161ffff89168352602060c081850152828954600180821660008114612ade5760018114612afd57612b35565b60028304607f16865260ff19831660e089015261010088019350612b35565b60028304808752612b0d8e612e6f565b885b82811015612b2b5781548b820160e00152908401908701612b0f565b8a0160e001955050505b5050508481036040860152612b4a818a6125c5565b92505050612b5b606084018761258e565b612b68608084018661258e565b82810360a0840152612b7a81856125c5565b9998505050505050505050565b600061ffff808816835280871660208401525084604083015260806060830152612bb560808301848661259b565b979650505050505050565b61ffff85168152602081018490526040810183905260a0810161295f60608301846125f1565b90815260200190565b918252602082015260400190565b60006101c060ff8d16835260ff8c16602084015260ff8b16604084015260ff8a166060840152612c30608084018a6125f1565b612c3d60c0840189612600565b80610180840152612c51818401878961259b565b90508281036101a0840152612c6781858761259b565b9d9c50505050505050505050505050565b60ff858116825284811660208301528316604082015260a0810161295f60608301846125f1565b600060ff8916825260ff8816602083015260ff87166040830152612cc660608301876125f1565b60ff851660a083015260e060c0830152612b7a60e08301848661259b565b600061010060ff8b16835260ff8a16602084015260ff89166040840152612d0e60608401896125f1565b60ff871660a084015260ff861660c08401528060e0840152612d33818401858761259b565b9b9a5050505050505050505050565b60ff85168152602081018490526040810183905260a0810161295f60608301846125f1565b600060ff89168252876020830152866040830152612d8860608301876125f1565b8460a083015260e060c0830152612b7a60e08301848661259b565b600061010060ff8a168352886020840152876040840152612dc760608401886125f1565b8560a08401528460c08401528060e0840152612a9e818401856125c5565b60006101c060ff8d1683528b60208401528a6040840152896060840152612c30608084018a6125f1565b60ff9290921682526001600160401b0316602082015260400190565b6040518181016001600160401b0381118282101715612e4657fe5b604052919050565b60006001600160401b03821115612e6157fe5b50601f01601f191660200190565b60009081526020902090565b60005b83811015612e96578181015183820152602001612e7e565b83811115610fae5750506000910152565b6001600160a01b0381168114612ebc57600080fd5b50565b8015158114612ebc57600080fd5b6001600160401b0381168114612ebc57600080fd5b60ff81168114612ebc57600080fdfe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a264697066735822122074965d55741e5ec229cb2b28e91d0ded45a666403b01fd551b67baeabfdbc7ed64736f6c63430007060033", "earliest_block": 14403067, "example_address": "0x296f55f8fb28e498b858d0bcda06d955b2cb3f97", "gas_used": 130650276076, "latest_block": 19759705}, {"code": "0x6080604052600436106100c25760003560e01c80638da5cb5b1161007f578063cc79f97b11610059578063cc79f97b146102e9578063d5b844eb146102fe578063f2fde38b14610329578063fbc3dd361461035c576100c2565b80638da5cb5b146102215780638f32d59b146102365780639025e64c1461025f576100c2565b8063025b22bc1461010e57806341539d4a146101415780634555d5c91461019f5780635c60da1b146101c6578063715018a6146101f75780638d978d881461020c575b60015460408051602036601f810182900482028301820190935282825261010c936001600160a01b0316926000918190840183828082843760009201919091525061037192505050565b005b34801561011a57600080fd5b5061010c6004803603602081101561013157600080fd5b50356001600160a01b0316610399565b34801561014d57600080fd5b5061016b6004803603602081101561016457600080fd5b503561049e565b6040805195865260208601949094528484019290925260608401526001600160a01b03166080830152519081900360a00190f35b3480156101ab57600080fd5b506101b46104d6565b60408051918252519081900360200190f35b3480156101d257600080fd5b506101db6104db565b604080516001600160a01b039092168252519081900360200190f35b34801561020357600080fd5b5061010c6104ea565b34801561021857600080fd5b506101b4610545565b34801561022d57600080fd5b506101db61054b565b34801561024257600080fd5b5061024b61055a565b604080519115158252519081900360200190f35b34801561026b57600080fd5b5061027461056b565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102ae578181015183820152602001610296565b50505050905090810190601f1680156102db5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102f557600080fd5b506101b4610588565b34801561030a57600080fd5b5061031361058d565b6040805160ff9092168252519081900360200190f35b34801561033557600080fd5b5061010c6004803603602081101561034c57600080fd5b50356001600160a01b0316610592565b34801561036857600080fd5b506101b46105af565b600080825160208401856127105a03f43d604051816000823e828015610395578282f35b8282fd5b6103a161055a565b6103aa57600080fd5b6001600160a01b0381166103fd576040805162461bcd60e51b8152602060048201526015602482015274494e56414c49445f50524f58595f4144445245535360581b604482015290519081900360640190fd5b610406816105b5565b6104415760405162461bcd60e51b81526004018080602001828103825260258152602001806106476025913960400191505060405180910390fd5b6001546040516001600160a01b03918216918316907fd32d24edea94f55e932d9a008afc425a8561462d1b1f57bc6e508e9a6b9509e190600090a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b60056020526000908152604090208054600182015460028301546003840154600490940154929391929091906001600160a01b031685565b600290565b6001546001600160a01b031690565b6104f261055a565b6104fb57600080fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60035481565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b604051806040016040528060018152602001608960f81b81525081565b608981565b600281565b61059a61055a565b6105a357600080fd5b6105ac816105d8565b50565b60025481565b60006001600160a01b0382166105cd575060006105d3565b50803b15155b919050565b6001600160a01b0381166105eb57600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b039290921691909117905556fe44455354494e4154494f4e5f414444524553535f49535f4e4f545f415f434f4e5452414354a265627a7a72315820e752e7f14517f3a29e68bac194e90e96833fd72744ab6a77b241ad75ce528cda64736f6c634300050b0032", "earliest_block": 10168246, "example_address": "0x86e4dc95c7fbdbf52e33d563bbdb00823894c287", "gas_used": 128784196761, "latest_block": 19759644}, {"code": "0x608060405260043610610057576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806351ba162c1461005c578063c73a2d60146100cf578063e63d38ed14610142575b600080fd5b34801561006857600080fd5b506100cd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001919091929391929390803590602001908201803590602001919091929391929390505050610188565b005b3480156100db57600080fd5b50610140600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001919091929391929390803590602001908201803590602001919091929391929390505050610309565b005b6101866004803603810190808035906020019082018035906020019190919293919293908035906020019082018035906020019190919293919293905050506105b0565b005b60008090505b84849050811015610301578573ffffffffffffffffffffffffffffffffffffffff166323b872dd3387878581811015156101c457fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1686868681811015156101ef57fe5b905060200201356040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156102ae57600080fd5b505af11580156102c2573d6000803e3d6000fd5b505050506040513d60208110156102d857600080fd5b810190808051906020019092919050505015156102f457600080fd5b808060010191505061018e565b505050505050565b60008060009150600090505b8585905081101561034657838382818110151561032e57fe5b90506020020135820191508080600101915050610315565b8673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561041d57600080fd5b505af1158015610431573d6000803e3d6000fd5b505050506040513d602081101561044757600080fd5b8101908080519060200190929190505050151561046357600080fd5b600090505b858590508110156105a7578673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb878784818110151561049d57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1686868581811015156104c857fe5b905060200201356040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561055457600080fd5b505af1158015610568573d6000803e3d6000fd5b505050506040513d602081101561057e57600080fd5b8101908080519060200190929190505050151561059a57600080fd5b8080600101915050610468565b50505050505050565b600080600091505b858590508210156106555785858381811015156105d157fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc858585818110151561061557fe5b905060200201359081150290604051600060405180830381858888f19350505050158015610647573d6000803e3d6000fd5b5081806001019250506105b8565b3073ffffffffffffffffffffffffffffffffffffffff1631905060008111156106c0573373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156106be573d6000803e3d6000fd5b505b5050505050505600a165627a7a72305820104eaf57909eb0d29f37ba9e3196e8e88438f83546136cf61270ca5d3b491e160029", "earliest_block": 6573060, "example_address": "0xd152f549545093347a162dce210e7293f1452150", "gas_used": 127645383238, "latest_block": 19759698}, {"code": "0x6060604052600436106102585763ffffffff60e060020a60003504166301ffc9a7811461025d5780630519ce79146102a657806306fdde03146102d5578063081812fc1461035f578063095ea7b3146103755780630a0f81681461038e5780630d2cc54a146103a15780631412409a146103ba57806318160ddd146103cd5780631889500c146103f25780631a68b1a1146104055780631f8df2cd1461042457806323b872dd1461044857806327d7874c146104655780632ba73c15146104845780632f745c59146104a35780632ffb054e146104c55780633f4ba83a146104e457806342842e0e146104f75780634e0a3379146105145780634f6ccce71461053357806352ac882c14610549578063547a5eee1461055c5780635c975abb1461057b5780635dcc6dbc1461058e5780635fd8c710146105b05780636352211e146105c357806370a08231146105d95780637419e77a146105f857806380173a191461061c57806381b2dad91461062f5780638456cb59146106535780638c37e31e14610666578063927aaa7c1461068557806395d89b41146106a45780639848146a146106b757806398f5ee5d146106d657806399165bf4146106e95780639f186edb14610708578063a22cb4651461072c578063a306dfbe14610750578063a64729061461076f578063ae67b4c31461079d578063b047fb50146107b6578063b88d4fde146107c9578063c0ac9983146107f5578063c84c9e4514610808578063c87b56dd14610827578063c9644b771461083d578063dbbc853b14610858578063e985e9c51461086b578063faf4212514610890575b600080fd5b341561026857600080fd5b6102927bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19600435166108ba565b604051901515815260200160405180910390f35b34156102b157600080fd5b6102b96108ee565b604051600160a060020a03909116815260200160405180910390f35b34156102e057600080fd5b6102e86108fd565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561032457808201518382015260200161030c565b50505050905090810190601f1680156103515780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561036a57600080fd5b6102b960043561093f565b61038c600160a060020a0360043516602435610981565b005b341561039957600080fd5b6102b9610aa0565b34156103ac57600080fd5b61038c600435602435610aaf565b34156103c557600080fd5b6102b9610bf5565b34156103d857600080fd5b6103e0610c04565b60405190815260200160405180910390f35b34156103fd57600080fd5b6102b9610c0a565b341561041057600080fd5b61038c600160a060020a0360043516610c19565b341561042f57600080fd5b61038c600160a060020a03600435166024351515610c56565b61038c600160a060020a0360043581169060243516604435610cc8565b341561047057600080fd5b61038c600160a060020a0360043516610ce8565b341561048f57600080fd5b61038c600160a060020a0360043516610d3a565b34156104ae57600080fd5b6103e0600160a060020a0360043516602435610d77565b34156104d057600080fd5b61038c600160a060020a0360043516610dea565b34156104ef57600080fd5b61038c610e27565b61038c600160a060020a0360043581169060243516604435610e7a565b341561051f57600080fd5b61038c600160a060020a0360043516610e96565b341561053e57600080fd5b6103e0600435610ed3565b341561055457600080fd5b6102b9610ef7565b341561056757600080fd5b61038c600160a060020a0360043516610f06565b341561058657600080fd5b610292610f43565b341561059957600080fd5b6103e0600435600160a060020a0360243516610f53565b34156105bb57600080fd5b61038c61102b565b34156105ce57600080fd5b6102b9600435611081565b34156105e457600080fd5b6103e0600160a060020a03600435166110c3565b341561060357600080fd5b61038c600160a060020a036004351660243515156110f6565b341561062757600080fd5b6102b9611168565b341561063a57600080fd5b61038c600160a060020a03600435166024351515611177565b341561065e57600080fd5b61038c6111e9565b341561067157600080fd5b61038c600160a060020a0360043516611275565b341561069057600080fd5b61038c600160a060020a03600435166112b2565b34156106af57600080fd5b6102e86112ef565b34156106c257600080fd5b610292600160a060020a0360043516611330565b34156106e157600080fd5b6102b9611345565b34156106f457600080fd5b610292600160a060020a0360043516611354565b341561071357600080fd5b61038c600160a060020a03600435166024351515611369565b341561073757600080fd5b61038c600160a060020a036004351660243515156113db565b341561075b57600080fd5b610292600160a060020a036004351661149b565b341561077a57600080fd5b6107856004356114b0565b60405191825260208201526040908101905180910390f35b34156107a857600080fd5b61038c60043560243561150c565b34156107c157600080fd5b6102b9611673565b61038c600160a060020a0360048035821691602480359091169160443591606435908101910135611682565b341561080057600080fd5b6102e86116c7565b341561081357600080fd5b610292600160a060020a0360043516611765565b341561083257600080fd5b6102e860043561177a565b341561084857600080fd5b61038c6004356024351515611a65565b341561086357600080fd5b6102e8611b8a565b341561087657600080fd5b610292600160a060020a0360043581169060243516611bf5565b341561089b57600080fd5b61038c6024600480358281019290820135918135918201910135611c23565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191660009081526020819052604090205460ff1690565b600b54600160a060020a031681565b610905612462565b60408051908101604052600481527f4178696500000000000000000000000000000000000000000000000000000000602082015290505b90565b6000818152601060205260408120548290600160a060020a0316151561096457600080fd5b5050600090815260126020526040902054600160a060020a031690565b6000818152601060205260408120548290600160a060020a031615156109a657600080fd5b826109b13382611c57565b806109c157506109c13382611c77565b15156109cc57600080fd5b600c5460a060020a900460ff16156109e357600080fd5b600084815260106020526040902054600160a060020a0390811693508516831415610a0d57600080fd5b600084815260126020526040902054600160a060020a0386811691161415610a3457600080fd5b600084815260126020526040908190208054600160a060020a031916600160a060020a0388811691821790925591908516907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259087905190815260200160405180910390a35050505050565b600a54600160a060020a031681565b600160a060020a03331660009081526006602052604081205460ff161515610ad657600080fd5b6000838152601060205260409020548390600160a060020a03161515610afb57600080fd5b60025484908490600160a060020a03161580610b855750600254600160a060020a031663d4d33ece838360006040516020015260405160e060020a63ffffffff851602815260048101929092526024820152604401602060405180830381600087803b1515610b6957600080fd5b6102c65a03f11515610b7a57600080fd5b505050604051805190505b1515610b9057600080fd5b6017805487908110610b9e57fe5b600091825260209091206002909102018581554260018201559350857f90f712fe1864fe3fbc2bd97b660fbfec7c30d013d3961ac72ea12cffc09e06638660405190815260200160405180910390a2505050505050565b600154600160a060020a031681565b600d5490565b600454600160a060020a031681565b60015433600160a060020a03908116911614610c3457600080fd5b60038054600160a060020a031916600160a060020a0392909216919091179055565b60015433600160a060020a03908116911614610c7157600080fd5b600160a060020a03821660009081526009602052604090205460ff1615158115151415610c9d57600080fd5b600160a060020a03919091166000908152600960205260409020805460ff1916911515919091179055565b610ce383838360206040519081016040526000808252611cd5565b505050565b600a5433600160a060020a03908116911614610d0357600080fd5b600160a060020a0381161515610d1857600080fd5b600a8054600160a060020a031916600160a060020a0392909216919091179055565b600a5433600160a060020a03908116911614610d5557600080fd5b600c8054600160a060020a031916600160a060020a0392909216919091179055565b6000600160a060020a0383161515610d8e57600080fd5b600160a060020a0383166000908152601360205260409020548210610db257600080fd5b600160a060020a0383166000908152601360205260409020805483908110610dd657fe5b906000526020600020900154905092915050565b60015433600160a060020a03908116911614610e0557600080fd5b60048054600160a060020a031916600160a060020a0392909216919091179055565b600a5433600160a060020a03908116911614610e4257600080fd5b600c5460a060020a900460ff161515610e5a57600080fd5b600c805474ff000000000000000000000000000000000000000019169055565b610ce38383836020604051908101604052600081526001611cd5565b600a5433600160a060020a03908116911614610eb157600080fd5b600b8054600160a060020a031916600160a060020a0392909216919091179055565b600d546000908210610ee457600080fd5b506000908152600e602052604090205490565b600354600160a060020a031681565b60015433600160a060020a03908116911614610f2157600080fd5b60018054600160a060020a031916600160a060020a0392909216919091179055565b600c5460a060020a900460ff1681565b600160a060020a03331660009081526006602052604081205460ff161515610f7a57600080fd5b60025483908390600160a060020a0316158061100d5750600254600160a060020a0316630e972421838360006040516020015260405160e060020a63ffffffff85160281526004810192909252600160a060020a03166024820152604401602060405180830381600087803b1515610ff157600080fd5b6102c65a03f1151561100257600080fd5b505050604051805190505b151561101857600080fd5b6110228585611fdf565b95945050505050565b600b5433600160a060020a0390811691161461104657600080fd5b600b54600160a060020a039081169030163180156108fc0290604051600060405180830381858888f19350505050151561107f57600080fd5b565b6000818152601060205260408120548290600160a060020a031615156110a657600080fd5b5050600090815260106020526040902054600160a060020a031690565b6000600160a060020a03821615156110da57600080fd5b50600160a060020a031660009081526013602052604090205490565b60015433600160a060020a0390811691161461111157600080fd5b600160a060020a03821660009081526008602052604090205460ff161515811515141561113d57600080fd5b600160a060020a03919091166000908152600860205260409020805460ff1916911515919091179055565b600554600160a060020a031681565b60015433600160a060020a0390811691161461119257600080fd5b600160a060020a03821660009081526007602052604090205460ff16151581151514156111be57600080fd5b600160a060020a03919091166000908152600760205260409020805460ff1916911515919091179055565b600a5433600160a060020a03908116911614806112145750600b5433600160a060020a039081169116145b8061122d5750600c5433600160a060020a039081169116145b151561123857600080fd5b600c5460a060020a900460ff161561124f57600080fd5b600c805474ff0000000000000000000000000000000000000000191660a060020a179055565b60015433600160a060020a0390811691161461129057600080fd5b60028054600160a060020a031916600160a060020a0392909216919091179055565b60015433600160a060020a039081169116146112cd57600080fd5b60058054600160a060020a031916600160a060020a0392909216919091179055565b6112f7612462565b60408051908101604052600481527f41584945000000000000000000000000000000000000000000000000000000006020820152905090565b60076020526000908152604090205460ff1681565b600254600160a060020a031681565b60096020526000908152604090205460ff1681565b60015433600160a060020a0390811691161461138457600080fd5b600160a060020a03821660009081526006602052604090205460ff16151581151514156113b057600080fd5b600160a060020a03919091166000908152600660205260409020805460ff1916911515919091179055565b600c5460a060020a900460ff16156113f257600080fd5b600160a060020a0333811660009081526011602090815260408083209386168352929052205460ff161515811515141561142b57600080fd5b33600160a060020a0390811660008181526011602090815260408083209487168084529490915290819020805460ff19168515151790557f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3190849051901515815260200160405180910390a35050565b60086020526000908152604090205460ff1681565b600081815260106020526040812054819081908490600160a060020a031615156114d957600080fd5b60178054869081106114e757fe5b9060005260206000209060020201915081600001548260010154935093505050915091565b600160a060020a03331660009081526009602052604081205460ff16151561153357600080fd5b6000838152601060205260409020548390600160a060020a0316151561155857600080fd5b60055484908490600160a060020a031615806115e25750600554600160a060020a0316639613bc90838360006040516020015260405160e060020a63ffffffff851602815260048101929092526024820152604401602060405180830381600087803b15156115c657600080fd5b6102c65a03f115156115d757600080fd5b505050604051805190505b15156115ed57600080fd5b60178054879081106115fb57fe5b90600052602060002090600202016000015493508460178781548110151561161f57fe5b6000918252602090912060029091020155857f6715bb2e56d8b9cd079426816318abbb6ee679a7e8e64602b38bf5c074b58e55858760405191825260208201526040908101905180910390a2505050505050565b600c54600160a060020a031681565b6116c085858585858080601f01602080910402602001604051908101604052818152929190602084018383808284375060019450611cd59350505050565b5050505050565b60158054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561175d5780601f106117325761010080835404028352916020019161175d565b820191906000526020600020905b81548152906001019060200180831161174057829003601f168201915b505050505081565b60066020526000908152604090205460ff1681565b611782612462565b61178a612462565b611792612462565b60008061179d612462565b6000878152601060205260408120548890600160a060020a031615156117c257600080fd5b60158054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156118585780601f1061182d57610100808354040283529160200191611858565b820191906000526020600020905b81548152906001019060200180831161183b57829003601f168201915b5050505050965060168054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156118f55780601f106118ca576101008083540402835291602001916118f5565b820191906000526020600020905b8154815290600101906020018083116118d857829003601f168201915b505050505095508894505b600190930192600a85049450600085111561191a57611900565b8387510160050160405180591061192e5750595b818152601f19601f830116810160200160405290509250600683510391508894505b60001982019160f860020a6030600a880601029084908151811061197057fe5b906020010190600160f860020a031916908160001a905350600a85049450600085111561199c57611950565b600091505b86518210156119f7578682815181106119b657fe5b016020015160f860020a900460f860020a028383815181106119d457fe5b906020010190600160f860020a031916908160001a9053506001909101906119a1565b600091505b8551821015611a5857858281518110611a1157fe5b016020015160f860020a900460f860020a02836005848651010381518110611a3557fe5b906020010190600160f860020a031916908160001a9053506001909101906119fc565b5090979650505050505050565b600160a060020a03331660009081526007602052604090205460ff161515611a8c57600080fd5b60035482908290600160a060020a03161580611b185750600354600160a060020a03166318dcdfbe838360006040516020015260405160e060020a63ffffffff8516028152600481019290925215156024820152604401602060405180830381600087803b1515611afc57600080fd5b6102c65a03f11515611b0d57600080fd5b505050604051805190505b1515611b2357600080fd5b611b2c84612085565b8215611b57576017805485908110611b4057fe5b600091825260208220600290910201818155600101555b837fc7e9cc512eb27debd93c5ff5830060459d7e6777ebcb540f3c9e2e520eb2502b60405160405180910390a250505050565b60168054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561175d5780601f106117325761010080835404028352916020019161175d565b600160a060020a03918216600090815260116020908152604080832093909416825291909152205460ff1690565b600a5433600160a060020a03908116911614611c3e57600080fd5b611c4a60158585612474565b506116c060168383612474565b600090815260106020526040902054600160a060020a0391821691161490565b600160a060020a03821660009081526008602052604081205460ff1680611cce5750600082815260106020908152604080832054600160a060020a03908116845260118352818420908716845290915290205460ff165b9392505050565b6000838152601060205260409020548390600160a060020a03161515611cfa57600080fd5b83611d053382611c57565b80611d155750611d153382611c77565b80611d255750611d25338261215a565b1515611d3057600080fd5b600454879087908790600160a060020a03161580611dd15750600454600160a060020a031663f7ebc39a84848460006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515611db557600080fd5b6102c65a03f11515611dc657600080fd5b505050604051805190505b1515611ddc57600080fd5b611de68a89611c57565b1515611df157600080fd5b600160a060020a0389161515611e0657600080fd5b600160a060020a03898116908b161415611e1f57600080fd5b611e298a8961217a565b6000888152601260205260408082208054600160a060020a0319169055600160a060020a038c16907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925908b905190815260200160405180910390a3611e8e898961230b565b858015611e9f5750611e9f8961238e565b15611f8c5788600160a060020a031663f0b9e5ba61c3508c8b8b6040518563ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611f26578082015183820152602001611f0e565b50505050905090810190601f168015611f535780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600088803b1515611f7357600080fd5b87f11515611f8057600080fd5b50505050604051805150505b88600160a060020a03168a600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a60405190815260200160405180910390a350505050505050505050565b6000611fe96124f2565b60408051908101604052848152426020820152601780549192506001918083016120138382612509565b60009283526020909220849160020201815181556020820151816001015550500391506120408383612396565b82600160a060020a0316827f0aa75ef3ef0b2c4f092828edf4e4ded5a223d08350535710b957679883ff3a3c8660405190815260200160405180910390a35092915050565b600081815260106020526040812054600160a060020a031690808215156120ab57600080fd5b6120b5838561217a565b600d546120c990600163ffffffff61244116565b600d8181556000868152600f602081815260408084208054968552600e835281852054908590559454845280842084905585845280842085905584845291905280822084905592945090925090600160a060020a038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9087905190815260200160405180910390a350505050565b600090815260126020526040902054600160a060020a0391821691161490565b60008080600160a060020a038516151561219357600080fd5b600084815260146020908152604080832054600160a060020a03891684526013909252909120549093506121ce90600163ffffffff61244116565b600160a060020a0386166000908152601360205260409020805491935090839081106121f657fe5b60009182526020808320909101548683526010825260408084208054600160a060020a0319169055600160a060020a038916845260139092529120805491925082918590811061224257fe5b6000918252602080832090910192909255828152601482526040808220869055600160a060020a038816825260139092522080548390811061228057fe5b60009182526020808320909101829055600160a060020a038716825260139052604090208054906122b5906000198301612535565b50600160a060020a03851660009081526013602052604090205415156122f657600160a060020a03851660009081526013602052604081206122f691612559565b50505060009081526014602052604081205550565b6000600160a060020a038316151561232257600080fd5b5060008181526010602090815260408083208054600160a060020a031916600160a060020a038716908117909155835260139091529020805490816001810161236b8382612535565b506000918252602080832091909101849055928152601490925260409091205550565b6000903b1190565b600081815260106020526040902054600160a060020a0316156123b857600080fd5b6123c2828261230b565b600d80546000908152600e602090815260408083208590559254848352600f9091529190208190556123fb90600163ffffffff61245316565b600d55600160a060020a03821660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405190815260200160405180910390a35050565b60008282111561244d57fe5b50900390565b600082820183811015611cce57fe5b60206040519081016040526000815290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106124b55782800160ff198235161785556124e2565b828001600101855582156124e2579182015b828111156124e25782358255916020019190600101906124c7565b506124ee92915061257a565b5090565b604080519081016040526000808252602082015290565b815481835581811511610ce357600202816002028360005260206000209182019101610ce39190612594565b815481835581811511610ce357600083815260209020610ce391810190830161257a565b5080546000825590600052602060002090810190612577919061257a565b50565b61093c91905b808211156124ee5760008155600101612580565b61093c91905b808211156124ee576000808255600182015560020161259a5600a165627a7a723058205c581cfc083f257425f5769585ca2b5795a24934862554ed6f13b530d4fdb0510029", "earliest_block": 5251766, "example_address": "0xf5b0a3efb8e8e4c201e2a935f110eaaf3ffecb8d", "gas_used": 127617831207, "latest_block": 19754841}, {"code": "0x6080604052600436106102f25760003560e01c806381707b801161018f578063cbd1642e116100e1578063eecd57e61161008a578063fa2a69a311610064578063fa2a69a314610814578063fc110b6714610834578063ffa9286c14610854576102f2565b8063eecd57e6146107bf578063ef6ebe5e146107df578063f3f480d9146107ff576102f2565b8063d5ef7551116100bb578063d5ef75511461076c578063deace8f51461078c578063e19be1501461079f576102f2565b8063cbd1642e146106ff578063ce803b4f1461071f578063d44481631461074c576102f2565b8063a35962f311610143578063af215f941161011d578063af215f941461069f578063b162717e146106bf578063c7525dd3146106df576102f2565b8063a35962f31461064c578063ab033ea91461066c578063adc9772e1461068c576102f2565b8063960a7afa11610174578063960a7afa146105f757806398c4f76d14610617578063a239f5ee1461062c576102f2565b806381707b80146105b75780638d8798bf146105d7576102f2565b80633a7af631116102485780635a7e1083116101fc5780636cff06a7116101d65780636cff06a71461056d5780637398d28214610582578063767631d5146105a2576102f2565b80635a7e1083146104f95780635aa6e6751461052b5780635d475fdd1461054d576102f2565b80634de8c6e61161022d5780634de8c6e6146104a45780635325937f146104b957806357344e6f146104d9576102f2565b80633a7af631146104575780633b8fea2814610484576102f2565b806323c452cd116102aa578063302830ab11610284578063302830ab146104025780633408e4701461042257806339ada66914610437576102f2565b806323c452cd146103a25780632b85dcc9146103c25780632e17de78146103e2576102f2565b806313948c76116102db57806313948c7614610339578063149420241461036f5780631bbe15ea1461038f576102f2565b806304e6c2c0146102f75780630f7aadb714610319575b600080fd5b34801561030357600080fd5b506103176103123660046133ac565b610874565b005b34801561032557600080fd5b50610317610334366004613509565b61095e565b34801561034557600080fd5b506103596103543660046133ac565b610abf565b6040516103669190613943565b60405180910390f35b34801561037b57600080fd5b5061031761038a366004613747565b610aeb565b61031761039d36600461362d565b610b31565b3480156103ae57600080fd5b506103176103bd3660046134cf565b610d9b565b3480156103ce57600080fd5b506103596103dd3660046135bc565b610ead565b3480156103ee57600080fd5b506103176103fd3660046135bc565b610eb5565b34801561040e57600080fd5b5061035961041d366004613422565b610fab565b34801561042e57600080fd5b50610359610fe3565b34801561044357600080fd5b506103176104523660046135bc565b610fe7565b34801561046357600080fd5b506104776104723660046135bc565b610ff4565b6040516103669190613938565b34801561049057600080fd5b5061035961049f3660046135d4565b611009565b3480156104b057600080fd5b50610359611026565b3480156104c557600080fd5b506103176104d43660046133ac565b61102c565b3480156104e557600080fd5b506103596104f43660046133ac565b61110e565b34801561050557600080fd5b506105196105143660046135bc565b611136565b604051610366969594939291906138a8565b34801561053757600080fd5b5061054061119a565b604051610366919061381d565b34801561055957600080fd5b506103176105683660046135bc565b6111b6565b34801561057957600080fd5b506103596111ff565b34801561058e57600080fd5b5061035961059d366004613658565b611205565b3480156105ae57600080fd5b50610359611222565b3480156105c357600080fd5b506103176105d236600461362d565b611228565b3480156105e357600080fd5b506103176105f236600461362d565b6114dc565b34801561060357600080fd5b506103596106123660046135d4565b6117aa565b34801561062357600080fd5b506103596117dd565b34801561063857600080fd5b506103596106473660046135bc565b6117e2565b34801561065857600080fd5b506105406106673660046135bc565b6117ef565b34801561067857600080fd5b506103176106873660046133ac565b611817565b61031761069a366004613422565b6118b3565b3480156106ab57600080fd5b506103596106ba366004613687565b6119c4565b3480156106cb57600080fd5b506103176106da3660046133c8565b611a06565b3480156106eb57600080fd5b506103176106fa36600461344d565b611b83565b34801561070b57600080fd5b5061031761071a3660046135f5565b611d0a565b34801561072b57600080fd5b5061073f61073a3660046135d4565b611e01565b60405161036691906146c3565b34801561075857600080fd5b50610317610767366004613658565b611e56565b34801561077857600080fd5b506104776107873660046133ac565b611eb1565b61031761079a3660046136df565b611edc565b3480156107ab57600080fd5b506103596107ba3660046135bc565b6121b9565b3480156107cb57600080fd5b506103176107da3660046135bc565b6121ce565b3480156107eb57600080fd5b506103176107fa36600461376f565b6121db565b34801561080b57600080fd5b506103596123c4565b34801561082057600080fd5b5061047761082f3660046135bc565b6123ca565b34801561084057600080fd5b5061035961084f3660046135bc565b6123df565b34801561086057600080fd5b5061035961086f3660046133ac565b6123f1565b61087c61242b565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602081905260409091205460ff161515146108ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613d0e565b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811660008181526001602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055517f4234ba611d325b3ba434c4e1b037967b955b1274d4185ee9847b7491111a48ff9190a250565b6002600054141561099b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190614518565b600260009081556109b86109ad610fe3565b8e8e8e8e8e8e6119c4565b90506109fe81868686808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508d95949392508891505061247e565b610a34576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e19061428c565b6000610a4088886117aa565b9050610a4c818e6125e8565b610a59828f8f6000612688565b8d73ffffffffffffffffffffffffffffffffffffffff16827f9475cdbde5fc71fe2ccd413c82878ee54d061b9f74f9e2e1a03ff1178821502c8f8f604051610aa29291906137f3565b60405180910390a350506001600055505050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600360205260409020545b919050565b610af361242b565b6000918252600d602052604090912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b6000610b3d84846117aa565b600081815260086020908152604080832086845260078352818420858552909252909120549192509015610b9d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190614109565b6001810154610bd8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613a87565b6000610bf3600e5483600101546126af90919063ffffffff16565b905042811015610c2f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e1906142c3565b600382015415610c6b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613c54565b4260038301556004820180547fffffffffffffffffffffffff000000000000000000000000000000000000000016331790556001820154600090610cae90610ead565b90506000610cbb876121b9565b8454600084815260096020908152604080832073ffffffffffffffffffffffffffffffffffffffff9094168084529390915290205491925090610cfe90836126f5565b600084815260096020908152604080832073ffffffffffffffffffffffffffffffffffffffff80871685529252909120919091558554610d3f911683612737565b6000610d4a896117e2565b9050610d563382612794565b89877fec2697dcba539a0ac947cdf1f6d0b6314c065429eca8be2435859b10209d4c278b604051610d879190613943565b60405180910390a350505050505050505050565b3360009081526001602052604090205460ff16610de4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190614255565b60026000541415610e21576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190614518565b60026000908155610e3f610e33610fe3565b868686866000806119c4565b9050610e4b81856127d1565b610e5781868685612688565b506001600055610e66336123f1565b610e6f3361110e565b1015610ea7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e1906141c3565b50505050565b613840900490565b60026000541415610ef2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190614518565b6002600055610f013382612737565b610f0b3382612888565b3373ffffffffffffffffffffffffffffffffffffffff167f85082129d87b2fe11527cb1b3b7a520aeb5aa6913f88a3d8757fe40d1db02fdd82604051610f519190613943565b60405180910390a26001600055610f67336123f1565b610f703361110e565b1015610fa8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e1906141c3565b50565b73ffffffffffffffffffffffffffffffffffffffff821660009081526006602090815260408083208484529091529020545b92915050565b4690565b610fef61242b565b601055565b60009081526005602052604090205460ff1690565b600760209081526000928352604080842090915290825290205481565b61384081565b61103461242b565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604090205460ff1615611094576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613b52565b73ffffffffffffffffffffffffffffffffffffffff8116600081815260016020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016909217909155517f2cec73b7434d3b91198ad1a618f63e6a0761ce281af5ec9ec76606d948d03e239190a250565b73ffffffffffffffffffffffffffffffffffffffff1660009081526002602052604090205490565b6008602052600090815260409020805460018201546002830154600384015460049094015473ffffffffffffffffffffffffffffffffffffffff93841694929391929181169074010000000000000000000000000000000000000000900460ff1686565b600b5473ffffffffffffffffffffffffffffffffffffffff1681565b6111be61242b565b6138408106156111fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e1906139f3565b600e55565b60105481565b600960209081526000928352604080842090915290825290205481565b600f5481565b600061123484846117aa565b6000818152600860205260409020600381015491925090611281576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e19061445e565b600f546003820154611292916126af565b42116112ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190614321565b600481015474010000000000000000000000000000000000000000900460ff1615611321576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613bf7565b6004810180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055600061136d856117e2565b6000858152600760209081526040808320878452909152902054909150156114485760105460008581526007602090815260408083208784529091529020546113b5916126af565b826001015411156113f95781546113f49073ffffffffffffffffffffffffffffffffffffffff166113ef836113e9896121b9565b906126af565b61293c565b611443565b600482015461141e9073ffffffffffffffffffffffffffffffffffffffff168261293c565b81546114439073ffffffffffffffffffffffffffffffffffffffff166113ef876121b9565b61149b565b61146961dead611464600461145e856001612999565b906129ed565b612888565b60048083015461149b9173ffffffffffffffffffffffffffffffffffffffff909116906113ef9061145e856007612999565b85837f4a99228a8a6d774d261be57ab0ed833bb1bae1f22bbbd3d4767b75ad03fdddf7876040516114cc9190613943565b60405180910390a3505050505050565b3360009081526001602052604090205460ff16611525576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190614255565b600061153184836117aa565b600084815260076020908152604080832084845290915290205490915015611585576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190614109565b600081815260086020526040902060010154156115ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190614609565b60006115d942610ead565b905060006115e6846121b9565b600083815260096020908152604080832033845290915290205490915061160d90826126af565b60008381526009602090815260408083203380855290835281842094909455805160c08101825293845242848301908152848201898152606086018581526080870186815260a088018781528b88526008909652939095209551865473ffffffffffffffffffffffffffffffffffffffff9182167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161788559251600188015590516002870155935160038601559051600490940180549251151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff95909416929091169190911792909216179055611720868686612a39565b857fa57b3e1f3af9eca02201028629700658608222c365064584cfe65d9630ef4f7b856040516117509190613943565b60405180910390a2505050611764336123f1565b61176d3361110e565b10156117a5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e1906141c3565b505050565b600082826040516020016117bf9291906137f3565b60405160208183030381529060405280519060200120905092915050565b600a81565b6000610fdd82600a6129ed565b600c6020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b61181f61242b565b73ffffffffffffffffffffffffffffffffffffffff811661186c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e19061454f565b600b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600260005414156118f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190614518565b6002600090815573ffffffffffffffffffffffffffffffffffffffff831681526001602081905260409091205460ff16151514611959576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613d0e565b6119633382612794565b61196d828261293c565b8173ffffffffffffffffffffffffffffffffffffffff167febedb8b3c678666e7f36970bc8f57abf6d8fa2e828c0da91ea5b75bf68ed101a826040516119b39190613943565b60405180910390a250506001600055565b6000878787878787876040516020016119e397969594939291906146e4565b604051602081830303815290604052805190602001209050979650505050505050565b6000611a44848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612bef92505050565b90506000611a5282846117aa565b90506000805b85811015611b165773ffffffffffffffffffffffffffffffffffffffff8816600090815260066020526040812081898985818110611a9257fe5b9050602002013581526020019081526020016000205490506000811115611b0d57611abd83826126af565b73ffffffffffffffffffffffffffffffffffffffff8a16600090815260066020526040812091945090818a8a86818110611af357fe5b905060200201358152602001908152602001600020819055505b50600101611a58565b50611b2182826125e8565b611b2b878261293c565b828773ffffffffffffffffffffffffffffffffffffffff167f78e830d08be9d5f957414c84d685c061ecbd8467be98b42ebb64f0118b57d2ff83604051611b729190613943565b60405180910390a350505050505050565b611bc787858585808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508c95949392508791505061247e565b611bfd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e19061428c565b6000611c0987876117aa565b73ffffffffffffffffffffffffffffffffffffffff8a1660009081526006602090815260408083208c845290915290205490915080611c74576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613ae4565b73ffffffffffffffffffffffffffffffffffffffff8a1660009081526006602090815260408083208c8452909152812055611caf82826125e8565b611cb98a8261293c565b87898b73ffffffffffffffffffffffffffffffffffffffff167f84eb21b24c31b27a3bc67dde4a598aad06db6e9415cd66544492b9616996143c60405160405180910390a450505050505050505050565b611d1261242b565b6000611d1e84846117aa565b9050611d28613323565b611d328585611e01565b9050806040015160001415611d73576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613b89565b80518414611d7d57fe5b6040810151600090611d92906249d4006126af565b905080421015611dce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613cb1565b60208201518251600091611de291906126f5565b9050611dee84826125e8565b611df88582612888565b50505050505050565b611e09613323565b60046000611e1785856117aa565b81526020019081526020016000206040518060600160405290816000820154815260200160018201548152602001600282015481525050905092915050565b611e5e61242b565b6000918252600c602052604090912080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205460ff1690565b6000878152600c602052604090205473ffffffffffffffffffffffffffffffffffffffff1680611f38576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613f84565b6000888152600d602052604090205460ff1615611f81576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613d45565b60008611611fbb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e19061395f565b81861015611ff5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190614666565b611fff3387612794565b606087878787878760405160240161201c969594939291906138f0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcc29a3060000000000000000000000000000000000000000000000000000000017905260008c8152600a90915220549091506120ac90886126af565b60008a8152600a60205260409081902091909155517f419cb55000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83169063419cb5509061211090849060040161394c565b600060405180830381600087803b15801561212a57600080fd5b505af115801561213e573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168a7f0a0607688c86ec1775abcdbab7b33a3a35a6c9cde677c9be880150c231cc6b0b8a8a8a896040516121a6949392919061472a565b60405180910390a4505050505050505050565b6000610fdd6121c7836117e2565b83906126af565b6121d661242b565b600f55565b6000858152600c60205260408082205490517f99178dd8000000000000000000000000000000000000000000000000000000008152879273ffffffffffffffffffffffffffffffffffffffff9092169182916399178dd89161224491339190369060040161383e565b600060405180830381600087803b15801561225e57600080fd5b505af1158015612272573d6000803e3d6000fd5b50505050600061228287866117aa565b6000878152600760209081526040808320848452909152902054909150156122d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e19061404f565b60008411612310576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613dd9565b600086815260076020908152604080832084845282529182902086905581516080810190925260468083526123619288929091906147949083013960008b8152600a60205260409020549190613026565b6000898152600a60209081526040808320939093558382526008905220600181015461239257612392888888612a39565b87878a7ffdfb0eefa96935b8a8c0edf528e125dc6f3934fdbbfce31b38967e8ff413dccd896040516121a69190613943565b600e5481565b600d6020526000908152604090205460ff1681565b600a6020526000908152604090205481565b6000610fdd6123ff8361306c565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260036020526040902054906126af565b600b5473ffffffffffffffffffffffffffffffffffffffff16331461247c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613a50565b565b60008082116124b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190614166565b8184106124f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613f27565b6124fb826130ea565b835114612534576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e19061437e565b8460005b84518110156125db5785600116600114156125905784818151811061255957fe5b6020026020010151826040516020016125739291906137f3565b6040516020818303038152906040528051906020012091506125cf565b8185828151811061259d57fe5b60200260200101516040516020016125b69291906137f3565b6040516020818303038152906040528051906020012091505b600195861c9501612538565b5090951495945050505050565b6000828152600460205260409020805461262e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613b1b565b600181015460009061264090846126af565b825490915081111561267e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e1906144bb565b6001909101555050565b61269184613199565b61269f8361146484846126f5565b8015610ea757610ea73382612888565b6000828201838110156126ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613bc0565b9392505050565b600082821115612731576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613da2565b50900390565b73ffffffffffffffffffffffffffffffffffffffff821660009081526003602052604090205461276790826126af565b73ffffffffffffffffffffffffffffffffffffffff90921660009081526003602052604090209190915550565b8034146127cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613eca565b5050565b33600090815260066020908152604080832085845290915290205415612823576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190614401565b61282d3382612737565b336000908152600660209081526040808320858452909152908190208290555182907f0c3d250c7831051e78aa6a56679e590374c7c424415ffe4aa474491def2fe7059061287c908490613943565b60405180910390a25050565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040516128bf9190613801565b60006040518083038185875af1925050503d80600081146128fc576040519150601f19603f3d011682016040523d82523d6000602084013e612901565b606091505b50509050806117a5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e1906139bc565b73ffffffffffffffffffffffffffffffffffffffff821660009081526002602052604090205461296c90826126af565b73ffffffffffffffffffffffffffffffffffffffff90921660009081526002602052604090209190915550565b6000826129a857506000610fdd565b828202828482816129b557fe5b04146126ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e1906140ac565b6000808211612a28576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613e36565b818381612a3157fe5b049392505050565b612a41610fe3565b821415612a5757612a52838261321b565b6117a5565b6000828152600a6020526040902054612a7090826126af565b6000838152600a6020908152604080832093909355600c9052205473ffffffffffffffffffffffffffffffffffffffff1680612ad8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613f84565b60608483604051602401612aed9291906137f3565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167ffd31c5ba00000000000000000000000000000000000000000000000000000000179052517f419cb55000000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff83169063419cb55090612bb690849060040161394c565b600060405180830381600087803b158015612bd057600080fd5b505af1158015612be4573d6000803e3d6000fd5b505050505050505050565b600080825111612c2b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e1906145ac565b815160011415612c515781600081518110612c4257fe5b60200260200101519050610ae6565b612c59613344565b5060408051610200810182527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56381527f633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d60208201527f890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d818301527f3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd86060808301919091527fecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da60808301527fdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da560a08301527f617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d760c08301527f292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead60e08301527fe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e106101008301527f7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f826101208301527fe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e836365166101408301527f3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c6101608301527fad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e6101808301527fa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab6101a08301527f4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c8626101c08301527f2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf106101e0830152825183815280820184529192909190602082018180368337505085519192506000918291508180805b60018411156130025750506002820460018084161460005b82811015612f7e578a8160020281518110612f2557fe5b602002602001015196508a8160020260010181518110612f4157fe5b6020026020010151955086602089015285604089015287805190602001208b8281518110612f6b57fe5b6020908102919091010152600101612f0e565b508015612fe157896001850381518110612f9457fe5b60200260200101519550878360108110612faa57fe5b602002015160001b945085602088015284604088015286805190602001208a8381518110612fd457fe5b6020026020010181815250505b80612fed576000612ff0565b60015b60ff1682019350600190920191612ef6565b8960008151811061300f57fe5b602002602001015198505050505050505050919050565b60008184841115613064576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e1919061394c565b505050900390565b60008061307842610ead565b9050600080613840600e548161308a57fe5b04905060005b818110156130e057808403600090815260096020908152604080832073ffffffffffffffffffffffffffffffffffffffff8a1684529091529020546130d69084906126af565b9250600101613090565b5090949350505050565b6000808211613125576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613fbb565b816001141561313657506000610ae6565b81600060805b60018110613184577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001821b01811b83161561317c5791821c91908101905b60011c61313c565b506001811b84146126ee576001019392505050565b60008181526005602052604090205460ff16156131e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613e6d565b600090815260056020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b600061322783836117aa565b60008181526004602052604090205490915015613270576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190614018565b600082116132aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e1906141f8565b6040805160608101825283815260006020808301828152428486019081528684526004909252918490209251835590516001830155516002909101555183907fb33d2162aead99dab59e77a7a67ea025b776bf8ca8079e132afdf9b23e03bd4290613316908590613943565b60405180910390a2505050565b60405180606001604052806000815260200160008152602001600081525090565b6040518061020001604052806010906020820280368337509192915050565b60008083601f840112613374578182fd5b50813567ffffffffffffffff81111561338b578182fd5b60208301915083602080830285010111156133a557600080fd5b9250929050565b6000602082840312156133bd578081fd5b81356126ee81614771565b600080600080606085870312156133dd578283fd5b84356133e881614771565b9350602085013567ffffffffffffffff811115613403578384fd5b61340f87828801613363565b9598909750949560400135949350505050565b60008060408385031215613434578182fd5b823561343f81614771565b946020939093013593505050565b60008060008060008060008060e0898b031215613468578384fd5b883561347381614771565b97506020890135965060408901359550606089013594506080890135935060a089013567ffffffffffffffff8111156134aa578384fd5b6134b68b828c01613363565b999c989b50969995989497949560c00135949350505050565b600080600080608085870312156134e4578384fd5b84356134ef81614771565b966020860135965060408601359560600135945092505050565b6000806000806000806000806000806000806101608d8f03121561352b578384fd5b6135358d35614771565b8c359b5060208d01359a5060408d0135995060608d0135985060808d0135975060a08d0135965060c08d0135955060e08d013594506101008d0135935067ffffffffffffffff6101208e0135111561358b578283fd5b61359c8e6101208f01358f01613363565b81945080935050506101408d013590509295989b509295989b509295989b565b6000602082840312156135cd578081fd5b5035919050565b600080604083850312156135e6578182fd5b50508035926020909101359150565b600080600060608486031215613609578283fd5b8335925060208401359150604084013561362281614771565b809150509250925092565b600080600060608486031215613641578081fd5b505081359360208301359350604090920135919050565b6000806040838503121561366a578182fd5b82359150602083013561367c81614771565b809150509250929050565b600080600080600080600060e0888a0312156136a1578081fd5b8735965060208801356136b381614771565b96999698505050506040850135946060810135946080820135945060a0820135935060c0909101359150565b600080600080600080600060e0888a0312156136f9578081fd5b87359650602088013561370b81614771565b955060408801359450606088013593506080880135925060a088013561373081614771565b8092505060c0880135905092959891949750929550565b60008060408385031215613759578182fd5b823591506020830135801515811461367c578182fd5b600080600080600060a08688031215613786578283fd5b505083359560208501359550604085013594606081013594506080013592509050565b600081518084526137c1816020860160208601614745565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b918252602082015260400190565b60008251613813818460208701614745565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff851682526040602083015282604083015282846060840137818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b73ffffffffffffffffffffffffffffffffffffffff9687168152602081019590955260408501939093526060840191909152909216608082015290151560a082015260c00190565b73ffffffffffffffffffffffffffffffffffffffff9687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b90815260200190565b6000602082526126ee60208301846137a9565b60208082526027908201527f4c315f4252473a204d757374207472616e736665722061206e6f6e2d7a65726f60408201527f20616d6f756e7400000000000000000000000000000000000000000000000000606082015260800190565b6020808252601f908201527f4c315f4554485f4252473a20455448207472616e73666572206661696c656400604082015260600190565b6020808252603b908201527f4c315f4252473a206368616c6c656e6765506572696f64206d7573742062652060408201527f646976697369626c652062792054494d455f534c4f545f53495a450000000000606082015260800190565b6020808252601f908201527f4c315f4252473a2043616c6c6572206973206e6f7420746865206f776e657200604082015260600190565b60208082526028908201527f4c315f4252473a205472616e73666572526f6f7420686173206e6f742062656560408201527f6e20626f6e646564000000000000000000000000000000000000000000000000606082015260800190565b6020808252601e908201527f4c325f4252473a207472616e73666572496420686173206e6f20626f6e640000604082015260600190565b6020808252601c908201527f4252473a205472616e7366657220726f6f74206e6f7420666f756e6400000000604082015260600190565b6020808252601e908201527f4143543a204164647265737320697320616c726561647920626f6e6465720000604082015260600190565b6020808252601b908201527f4252473a205472616e73666572526f6f74206e6f7420666f756e640000000000604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526025908201527f4c315f4252473a205472616e73666572526f6f7420616c72656164792072657360408201527f6f6c766564000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526027908201527f4c315f4252473a205472616e73666572526f6f7420616c72656164792063686160408201527f6c6c656e67656400000000000000000000000000000000000000000000000000606082015260800190565b6020808252603b908201527f4252473a205472616e73666572526f6f742063616e6e6f74206265207265736360408201527f756564206265666f726520746865205265736375652044656c61790000000000606082015260800190565b6020808252601a908201527f4143543a2041646472657373206973206e6f7420626f6e646572000000000000604082015260600190565b60208082526028908201527f4c315f4252473a2053656e647320746f207468697320636861696e496420617260408201527f6520706175736564000000000000000000000000000000000000000000000000606082015260800190565b6020808252601e908201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604082015260600190565b6020808252602e908201527f4c315f4252473a20726f6f74436f6d6d69747465644174206d7573742062652060408201527f67726561746572207468616e2030000000000000000000000000000000000000606082015260800190565b6020808252601a908201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604082015260600190565b6020808252602c908201527f4252473a20546865207472616e736665722068617320616c726561647920626560408201527f656e2077697468647261776e0000000000000000000000000000000000000000606082015260800190565b60208082526027908201527f4c315f4554485f4252473a2056616c756520646f6573206e6f74206d6174636860408201527f20616d6f756e7400000000000000000000000000000000000000000000000000606082015260800190565b60208082526024908201527f4c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f7560408201527f6e64732e00000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601d908201527f4c315f4252473a20636861696e4964206e6f7420737570706f72746564000000604082015260600190565b60208082526030908201527f4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d70757465206360408201527f65696c286c6f675f3229206f6620302e00000000000000000000000000000000606082015260800190565b6020808252601e908201527f4252473a205472616e7366657220726f6f7420616c7265616479207365740000604082015260600190565b60208082526026908201527f4c315f4252473a205472616e73666572526f6f7420616c726561647920636f6e60408201527f6669726d65640000000000000000000000000000000000000000000000000000606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60408201527f7700000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252602f908201527f4c315f4252473a205472616e73666572526f6f742068617320616c726561647960408201527f206265656e20636f6e6669726d65640000000000000000000000000000000000606082015260800190565b60208082526037908201527f4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d757360408201527f742062652067726561746572207468616e207a65726f2e000000000000000000606082015260800190565b6020808252818101527f4143543a204e6f7420656e6f75676820617661696c61626c6520637265646974604082015260600190565b6020808252602d908201527f4252473a2043616e6e6f7420736574205472616e73666572526f6f7420746f7460408201527f616c416d6f756e74206f66203000000000000000000000000000000000000000606082015260800190565b60208082526019908201527f4143543a2043616c6c6572206973206e6f7420626f6e64657200000000000000604082015260600190565b6020808252601b908201527f4252473a20496e76616c6964207472616e736665722070726f6f660000000000604082015260600190565b602080825260409082018190527f4c315f4252473a205472616e73666572526f6f742063616e6e6f742062652063908201527f68616c6c656e676564206166746572206368616c6c656e676520706572696f64606082015260800190565b60208082526026908201527f4c315f4252473a204368616c6c656e676520706572696f6420686173206e6f7460408201527f20656e6465640000000000000000000000000000000000000000000000000000606082015260800190565b6020808252604d908201527f4c69625f4d65726b6c65547265653a20546f74616c207369626c696e6773206460408201527f6f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f2060608201527f746f74616c206c65617665732e00000000000000000000000000000000000000608082015260a00190565b60208082526027908201527f4252473a205769746864726177616c2068617320616c7265616479206265656e60408201527f20626f6e64656400000000000000000000000000000000000000000000000000606082015260800190565b6020808252602c908201527f4c315f4252473a205472616e73666572526f6f7420686173206e6f742062656560408201527f6e206368616c6c656e6765640000000000000000000000000000000000000000606082015260800190565b6020808252602a908201527f4252473a205769746864726177616c2065786365656473205472616e7366657260408201527f526f6f7420746f74616c00000000000000000000000000000000000000000000606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252602b908201527f4c315f4252473a205f6e6577476f7665726e616e63652063616e6e6f7420626560408201527f2061646472657373283029000000000000000000000000000000000000000000606082015260800190565b60208082526034908201527f4c69625f4d65726b6c65547265653a204d7573742070726f766964652061742060408201527f6c65617374206f6e65206c65616620686173682e000000000000000000000000606082015260800190565b6020808252602c908201527f4c315f4252473a205472616e73666572526f6f742068617320616c726561647960408201527f206265656e20626f6e6465640000000000000000000000000000000000000000606082015260800190565b60208082526028908201527f4c315f4252473a2052656c61796572206665652063616e6e6f7420657863656560408201527f6420616d6f756e74000000000000000000000000000000000000000000000000606082015260800190565b81518152602080830151908201526040918201519181019190915260600190565b96875273ffffffffffffffffffffffffffffffffffffffff95909516602087015260408601939093526060850191909152608084015260a083015260c082015260e00190565b93845260208401929092526040830152606082015260800190565b60005b83811015614760578181015183820152602001614748565b83811115610ea75750506000910152565b73ffffffffffffffffffffffffffffffffffffffff81168114610fa857600080fdfe4c315f4252473a20416d6f756e74206578636565647320636861696e42616c616e63652e205468697320696e646963617465732061206c617965722d32206661696c7572652ea2646970667358221220059efbacfa8e4391e713a70ec9b5c2c2563c7f47558e9ce3c7e1c29a5888cbe664736f6c634300060c0033", "earliest_block": 13331652, "example_address": "0xb8901acb165ed027e32754e0ffe830802919727f", "gas_used": 126790100368, "latest_block": 19759708}, {"code": "0x6080604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416638e1a55fc811461005b578063c45527911461008c578063f3701da2146100ad575b600080fd5b34801561006757600080fd5b506100706100ce565b60408051600160a060020a039092168252519081900360200190f35b34801561009857600080fd5b50610070600160a060020a03600435166100de565b3480156100b957600080fd5b50610070600160a060020a03600435166100f9565b60006100d9336100f9565b905090565b600060208190529081526040902054600160a060020a031681565b600160a060020a0381811660009081526020819052604081205490911615806101be5750600160a060020a038083166000818152602081815260408083205481517f8da5cb5b000000000000000000000000000000000000000000000000000000008152915194951693638da5cb5b93600480840194938390030190829087803b15801561018657600080fd5b505af115801561019a573d6000803e3d6000fd5b505050506040513d60208110156101b057600080fd5b5051600160a060020a031614155b15156101c957600080fd5b600154604080517ff3701da2000000000000000000000000000000000000000000000000000000008152600160a060020a0385811660048301529151919092169163f3701da29160248083019260209291908290030181600087803b15801561023157600080fd5b505af1158015610245573d6000803e3d6000fd5b505050506040513d602081101561025b57600080fd5b5051600160a060020a039283166000908152602081905260409020805473ffffffffffffffffffffffffffffffffffffffff19169382169390931790925550905600a165627a7a72305820b8fbb618658e361e3b872cf31c29da0b8a560429629060d4c0ecf52ab32fa7c60029", "earliest_block": 5834717, "example_address": "0x4678f0a6958e4d2bc4f1baf7bc52e8f3564f3fe4", "gas_used": 126687306182, "latest_block": 19756936}, {"code": "0x608060405234801561001057600080fd5b506004361061018d5760003560e01c80638f6b4d91116100e3578063bc43cbaf1161008c578063f2fde38b11610066578063f2fde38b1461042b578063f8a2abd31461045e578063feaf968c146104915761018d565b8063bc43cbaf146103fa578063c159730414610402578063e8c4be30146104235761018d565b8063a928c096116100bd578063a928c0961461038d578063b5ab58dc146103c0578063b633620c146103dd5761018d565b80638f6b4d911461032957806392eefe9b146103315780639a6fc8f5146103645761018d565b80636001ac531161014557806379ba50971161011f57806379ba50971461030f5780638205bf6a146103195780638da5cb5b146103215761018d565b80636001ac5314610222578063668a0f021461028a5780637284e416146102925761018d565b806350d25bcd1161017657806350d25bcd146101e157806354fd4d50146101fb57806358303b10146102035761018d565b8063245a7bfc14610192578063313ce567146101c3575b600080fd5b61019a610499565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6101cb6104bb565b6040805160ff9092168252519081900360200190f35b6101e9610559565b60408051918252519081900360200190f35b6101e96106e0565b61020b61074d565b6040805161ffff9092168252519081900360200190f35b61024b6004803603602081101561023857600080fd5b503569ffffffffffffffffffff16610757565b6040805169ffffffffffffffffffff96871681526020810195909552848101939093526060840191909152909216608082015290519081900360a00190f35b6101e9610978565b61029a610af9565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102d45781810151838201526020016102bc565b50505050905090810190601f1680156103015780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610317610c76565b005b6101e9610d78565b61019a610ef9565b61024b610f15565b6103176004803603602081101561034757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611134565b61024b6004803603602081101561037a57600080fd5b503569ffffffffffffffffffff16611201565b610317600480360360208110156103a357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661138b565b6101e9600480360360208110156103d657600080fd5b50356114ce565b6101e9600480360360208110156103f357600080fd5b5035611657565b61019a6117d9565b61019a6004803603602081101561041857600080fd5b503561ffff166117f5565b61019a61181d565b6103176004803603602081101561044157600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611839565b6103176004803603602081101561047457600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611935565b61024b611a02565b60025462010000900473ffffffffffffffffffffffffffffffffffffffff1690565b6000600260000160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561052857600080fd5b505afa15801561053c573d6000803e3d6000fd5b505050506040513d602081101561055257600080fd5b5051905090565b60055460009073ffffffffffffffffffffffffffffffffffffffff168015806106675750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b15801561063a57600080fd5b505afa15801561064e573d6000803e3d6000fd5b505050506040513d602081101561066457600080fd5b50515b6106d257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6106da611b8b565b91505090565b6000600260000160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166354fd4d506040518163ffffffff1660e01b815260040160206040518083038186803b15801561052857600080fd5b60025461ffff1690565b600554600090819081908190819073ffffffffffffffffffffffffffffffffffffffff1680158061086d5750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b15801561084057600080fd5b505afa158015610854573d6000803e3d6000fd5b505050506040513d602081101561086a57600080fd5b50515b6108d857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60035473ffffffffffffffffffffffffffffffffffffffff1661095c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4e6f2070726f706f7365642061676772656761746f722070726573656e740000604482015290519081900360640190fd5b61096587611bf8565b939b929a50909850965090945092505050565b60055460009073ffffffffffffffffffffffffffffffffffffffff16801580610a865750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015610a5957600080fd5b505afa158015610a6d573d6000803e3d6000fd5b505050506040513d6020811015610a8357600080fd5b50515b610af157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6106da611d57565b6060600260000160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637284e4166040518163ffffffff1660e01b815260040160006040518083038186803b158015610b6657600080fd5b505afa158015610b7a573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526020811015610bc157600080fd5b8101908080516040519392919084640100000000821115610be157600080fd5b908301906020820185811115610bf657600080fd5b8251640100000000811182820188101715610c1057600080fd5b82525081516020918201929091019080838360005b83811015610c3d578181015183820152602001610c25565b50505050905090810190601f168015610c6a5780820380516001836020036101000a031916815260200191505b50604052505050905090565b60015473ffffffffffffffffffffffffffffffffffffffff163314610cfc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e657200000000000000000000604482015290519081900360640190fd5b60008054337fffffffffffffffffffffffff00000000000000000000000000000000000000008083168217845560018054909116905560405173ffffffffffffffffffffffffffffffffffffffff90921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b60055460009073ffffffffffffffffffffffffffffffffffffffff16801580610e865750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015610e5957600080fd5b505afa158015610e6d573d6000803e3d6000fd5b505050506040513d6020811015610e8357600080fd5b50515b610ef157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6106da611e2e565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600554600090819081908190819073ffffffffffffffffffffffffffffffffffffffff1680158061102b5750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015610ffe57600080fd5b505afa158015611012573d6000803e3d6000fd5b505050506040513d602081101561102857600080fd5b50515b61109657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60035473ffffffffffffffffffffffffffffffffffffffff1661111a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4e6f2070726f706f7365642061676772656761746f722070726573656e740000604482015290519081900360640190fd5b611122611e9b565b95509550955095509550509091929394565b60005473ffffffffffffffffffffffffffffffffffffffff1633146111ba57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600554600090819081908190819073ffffffffffffffffffffffffffffffffffffffff168015806113175750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b1580156112ea57600080fd5b505afa1580156112fe573d6000803e3d6000fd5b505050506040513d602081101561131457600080fd5b50515b61138257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61096587611fe4565b60005473ffffffffffffffffffffffffffffffffffffffff16331461141157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60035473ffffffffffffffffffffffffffffffffffffffff82811691161461149a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f496e76616c69642070726f706f7365642061676772656761746f720000000000604482015290519081900360640190fd5b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556114cb81612117565b50565b60055460009073ffffffffffffffffffffffffffffffffffffffff168015806115dc5750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b1580156115af57600080fd5b505afa1580156115c3573d6000803e3d6000fd5b505050506040513d60208110156115d957600080fd5b50515b61164757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611650836121de565b9392505050565b60055460009073ffffffffffffffffffffffffffffffffffffffff168015806117655750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b15801561173857600080fd5b505afa15801561174c573d6000803e3d6000fd5b505050506040513d602081101561176257600080fd5b50515b6117d057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611650836122d8565b60055473ffffffffffffffffffffffffffffffffffffffff1681565b60046020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1633146118bf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b60005473ffffffffffffffffffffffffffffffffffffffff1633146119bb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600554600090819081908190819073ffffffffffffffffffffffffffffffffffffffff16801580611b185750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015611aeb57600080fd5b505afa158015611aff573d6000803e3d6000fd5b505050506040513d6020811015611b1557600080fd5b50515b611b8357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112261239b565b6000600260000160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166350d25bcd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561052857600080fd5b600354600090819081908190819073ffffffffffffffffffffffffffffffffffffffff16611c8757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4e6f2070726f706f7365642061676772656761746f722070726573656e740000604482015290519081900360640190fd5b600354604080517f9a6fc8f500000000000000000000000000000000000000000000000000000000815269ffffffffffffffffffff89166004820152905173ffffffffffffffffffffffffffffffffffffffff90921691639a6fc8f59160248082019260a092909190829003018186803b158015611d0457600080fd5b505afa158015611d18573d6000803e3d6000fd5b505050506040513d60a0811015611d2e57600080fd5b508051602082015160408301516060840151608090940151929a91995097509195509350915050565b6000611d61612516565b5060408051808201825260025461ffff81168083526201000090910473ffffffffffffffffffffffffffffffffffffffff16602080840182905284517f668a0f0200000000000000000000000000000000000000000000000000000000815294519394611e1c9463668a0f0292600480840193919291829003018186803b158015611deb57600080fd5b505afa158015611dff573d6000803e3d6000fd5b505050506040513d6020811015611e1557600080fd5b50516124b8565b69ffffffffffffffffffff1691505090565b6000600260000160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638205bf6a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561052857600080fd5b600354600090819081908190819073ffffffffffffffffffffffffffffffffffffffff16611f2a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4e6f2070726f706f7365642061676772656761746f722070726573656e740000604482015290519081900360640190fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b158015611f9257600080fd5b505afa158015611fa6573d6000803e3d6000fd5b505050506040513d60a0811015611fbc57600080fd5b5080516020820151604083015160608401516080909401519299919850965091945092509050565b60008060008060008060006120048869ffffffffffffffffffff166124d8565b61ffff821660009081526004602081905260408083205481517f9a6fc8f500000000000000000000000000000000000000000000000000000000815267ffffffffffffffff86169381019390935290519496509294509092839283928392839273ffffffffffffffffffffffffffffffffffffffff1691639a6fc8f59160248083019260a0929190829003018186803b1580156120a057600080fd5b505afa1580156120b4573d6000803e3d6000fd5b505050506040513d60a08110156120ca57600080fd5b508051602082015160408301516060840151608090940151929850909650945090925090506120fd85858585858c6124e0565b9b509b509b509b509b505050505050505091939590929450565b60028054604080518082018252600161ffff808516919091011680825273ffffffffffffffffffffffffffffffffffffffff9590951660209182018190527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000090931685177fffffffffffffffffffff0000000000000000000000000000000000000000ffff166201000084021790935560009384526004909252912080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169091179055565b600069ffffffffffffffffffff8211156121fa575060006122d3565b600080612206846124d8565b61ffff8216600090815260046020526040902054919350915073ffffffffffffffffffffffffffffffffffffffff168061224657600093505050506122d3565b8073ffffffffffffffffffffffffffffffffffffffff1663b5ab58dc836040518263ffffffff1660e01b8152600401808267ffffffffffffffff16815260200191505060206040518083038186803b1580156122a157600080fd5b505afa1580156122b5573d6000803e3d6000fd5b505050506040513d60208110156122cb57600080fd5b505193505050505b919050565b600069ffffffffffffffffffff8211156122f4575060006122d3565b600080612300846124d8565b61ffff8216600090815260046020526040902054919350915073ffffffffffffffffffffffffffffffffffffffff168061234057600093505050506122d3565b8073ffffffffffffffffffffffffffffffffffffffff1663b633620c836040518263ffffffff1660e01b8152600401808267ffffffffffffffff16815260200191505060206040518083038186803b1580156122a157600080fd5b60008060008060006123ab612516565b5060408051808201825260025461ffff8116825262010000900473ffffffffffffffffffffffffffffffffffffffff166020820181905282517ffeaf968c0000000000000000000000000000000000000000000000000000000081529251919260009283928392839283929163feaf968c9160048083019260a0929190829003018186803b15801561243c57600080fd5b505afa158015612450573d6000803e3d6000fd5b505050506040513d60a081101561246657600080fd5b5080516020820151604083015160608401516080909401518a5193995091975095509193509091506124a190869086908690869086906124e0565b9a509a509a509a509a505050505050509091929394565b67ffffffffffffffff1660409190911b69ffff0000000000000000161790565b604081901c91565b60008060008060006124f2868c6124b8565b8a8a8a6124ff8a8c6124b8565b939f929e50909c509a509098509650505050505050565b60408051808201909152600080825260208201529056fea264697066735822122028582c2a257ada18019b18ad7f86982bbacce394b00b5665d3d393b7cccb97ae64736f6c63430006060033", "earliest_block": 10606987, "example_address": "0x0d16d4528239e9ee52fa531af613acdb23d88c94", "gas_used": 125800925418, "latest_block": 19759703}, {"code": "0x600436101561000d576105fa565b600035601c52740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a052600015610278575b610180526101405261016052600060206102206024633f9095b76101a052610140516101c0526101bc6001545afa6100e057600080fd5b601f3d116100ed57600080fd5b6000506102205112156100ff57600080fd5b60206102c06024634b82009361024052610160516102605261025c6000610140515af161012b57600080fd5b601f3d1161013857600080fd5b6000506102c05060206103806024630940070761030052610160516103205261031c610140515afa61016957600080fd5b601f3d1161017657600080fd5b600050610380516102e0526102e05160026101605160e05260c052604060c0206101405160e05260c052604060c02054808210156101b357600080fd5b808203905090506103a05260006103a051181561027257602061046060446340c10f196103c052610160516103e0526103a051610400526103dc60006000545af16101fd57600080fd5b601f3d1161020a57600080fd5b600050610460506102e05160026101605160e05260c052604060c0206101405160e05260c052604060c0205561014051610480526102e0516104a052610160517f9d228d69b5fdb8d273a2336f8fb8612d039631024ea9bf09c424a9503aa078f06040610480a25b61018051565b636a62784260005114156102e25762ffffff541561029557600080fd5b600162ffffff5534156102a757600080fd5b60043560205181106102b857600080fd5b506004356101405233610160526101605161014051600658016100a9565b600050600062ffffff55005b63a51e190460005114156103d45762ffffff54156102ff57600080fd5b600162ffffff55341561031157600080fd5b6000610120525b6101205160040135602051811061032e57600080fd5b50602061012051016101205261010061012051101561034c57610318565b61014060006008818352015b6004610140516008811061036b57600080fd5b6020020135151561037b576103c9565b610140516004610140516008811061039257600080fd5b602002013561018052336101a0526101a05161018051600658016100a9565b610140526000505b8151600101808352811415610358575b5050600062ffffff55005b6327f18ae360005114156104755762ffffff54156103f157600080fd5b600162ffffff55341561040357600080fd5b600435602051811061041457600080fd5b50602435602051811061042657600080fd5b5060033360e05260c052604060c02060243560e05260c052604060c020541561046c5760043561014052602435610160526101605161014051600658016100a9565b6000505b600062ffffff55005b63dd289d6060005114156104dd57341561048e57600080fd5b600435602051811061049f57600080fd5b50600360043560e05260c052604060c0203360e05260c052604060c0205415600360043560e05260c052604060c0203360e05260c052604060c02055005b63fc0c546a60005114156105045734156104f657600080fd5b60005460005260206000f350005b63f77c4791600051141561052b57341561051d57600080fd5b60015460005260206000f350005b638b752bb0600051141561059257341561054457600080fd5b600435602051811061055557600080fd5b50602435602051811061056757600080fd5b50600260043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b63a099003360005114156105f95734156105ab57600080fd5b60043560205181106105bc57600080fd5b5060243560205181106105ce57600080fd5b50600360043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b5b60006000fd", "earliest_block": 10647894, "example_address": "0xd061d61a4d941c39e5453435b6345dc261c2fce0", "gas_used": 125360583756, "latest_block": 19759418}, {"code": "0x60806040523661000b57005b600080357fffffffff000000000000000000000000000000000000000000000000000000001681527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c6020819052604090912054819073ffffffffffffffffffffffffffffffffffffffff16806100ae576040517fa9ad62f800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3660008037600080366000845af43d6000803e8080156100cd573d6000f35b3d6000fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c132080547fffffffffffffffffffffffff0000000000000000000000000000000000000000811673ffffffffffffffffffffffffffffffffffffffff8481169182179093556040517fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c939092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b60005b83518110156103225760008482815181106101ac576101ac611129565b6020026020010151602001519050600060028111156101cd576101cd611158565b8160028111156101df576101df611158565b0361022d576102288583815181106101f9576101f9611129565b60200260200101516000015186848151811061021757610217611129565b602002602001015160400151610387565b610319565b600181600281111561024157610241611158565b0361028a5761022885838151811061025b5761025b611129565b60200260200101516000015186848151811061027957610279611129565b602002602001015160400151610627565b600281600281111561029e5761029e611158565b036102e7576102288583815181106102b8576102b8611129565b6020026020010151600001518684815181106102d6576102d6611129565b6020026020010151604001516108d0565b6040517fe548e6b500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060010161018f565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673838383604051610356939291906111f5565b60405180910390a16103688282610a0c565b505050565b73ffffffffffffffffffffffffffffffffffffffff161590565b80516000036103c2576040517f7bc5595000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c73ffffffffffffffffffffffffffffffffffffffff8316610430576040517fc68ec83a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152600182016020526040812054906bffffffffffffffffffffffff82169003610478576104788285610bad565b60005b835181101561062057600084828151811061049857610498611129565b6020908102919091018101517fffffffff00000000000000000000000000000000000000000000000000000000811660009081529186905260409091205490915073ffffffffffffffffffffffffffffffffffffffff168015610527576040517fa023275d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffff000000000000000000000000000000000000000000000000000000008216600081815260208781526040808320805473ffffffffffffffffffffffffffffffffffffffff908116740100000000000000000000000000000000000000006bffffffffffffffffffffffff8c16021782558c168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c94909402939093179092559390925287905281547fffffffffffffffffffffffff00000000000000000000000000000000000000001617905550506001918201910161047b565b5050505050565b8051600003610662576040517f7bc5595000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c73ffffffffffffffffffffffffffffffffffffffff83166106d0576040517fc68ec83a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152600182016020526040812054906bffffffffffffffffffffffff82169003610718576107188285610bad565b60005b835181101561062057600084828151811061073857610738611129565b6020908102919091018101517fffffffff00000000000000000000000000000000000000000000000000000000811660009081529186905260409091205490915073ffffffffffffffffffffffffffffffffffffffff90811690871681036107cc576040517fa023275d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107d7858284610c23565b7fffffffff000000000000000000000000000000000000000000000000000000008216600081815260208781526040808320805473ffffffffffffffffffffffffffffffffffffffff908116740100000000000000000000000000000000000000006bffffffffffffffffffffffff8c16021782558c168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c94909402939093179092559390925287905281547fffffffffffffffffffffffff00000000000000000000000000000000000000001617905550506001918201910161071b565b805160000361090b576040517f7bc5595000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c73ffffffffffffffffffffffffffffffffffffffff83161561097a576040517f79c9df2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8251811015610a0657600083828151811061099a5761099a611129565b6020908102919091018101517fffffffff00000000000000000000000000000000000000000000000000000000811660009081529185905260409091205490915073ffffffffffffffffffffffffffffffffffffffff166109fc848284610c23565b505060010161097d565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8216610a6457805115610a60576040517f9811686000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b8051600003610a9f576040517f4220056600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82163014610ac557610ac5826110ec565b6000808373ffffffffffffffffffffffffffffffffffffffff1683604051610aed919061135d565b600060405180830381855af49150503d8060008114610b28576040519150601f19603f3d011682016040523d82523d6000602084013e610b2d565b606091505b509150915081610a0657805115610b7b57806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b729190611379565b60405180910390fd5b6040517fc53ebed500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bb6816110ec565b60028201805473ffffffffffffffffffffffffffffffffffffffff90921660008181526001948501602090815260408220860185905594840183559182529290200180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169091179055565b73ffffffffffffffffffffffffffffffffffffffff8216610c70576040517fa9ad62f800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff831603610cbf576040517fc3c5ec3700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081166000908152602084815260408083205473ffffffffffffffffffffffffffffffffffffffff86168452600180880190935290832054740100000000000000000000000000000000000000009091046bffffffffffffffffffffffff169291610d4991611393565b9050808214610e905773ffffffffffffffffffffffffffffffffffffffff841660009081526001860160205260408120805483908110610d8b57610d8b611129565b6000918252602080832060088304015473ffffffffffffffffffffffffffffffffffffffff8916845260018a019091526040909220805460079092166004026101000a90920460e01b925082919085908110610de957610de9611129565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790557fffffffff0000000000000000000000000000000000000000000000000000000092909216825286905260409020805473ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000006bffffffffffffffffffffffff8516021790555b73ffffffffffffffffffffffffffffffffffffffff841660009081526001860160205260409020805480610ec657610ec66113d3565b6000828152602080822060087fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90940193840401805463ffffffff600460078716026101000a0219169055919092557fffffffff000000000000000000000000000000000000000000000000000000008516825286905260408120819055819003610620576002850154600090610f5f90600190611393565b73ffffffffffffffffffffffffffffffffffffffff8616600090815260018089016020526040909120015490915080821461104d576000876002018381548110610fab57610fab611129565b60009182526020909120015460028901805473ffffffffffffffffffffffffffffffffffffffff9092169250829184908110610fe957610fe9611129565b600091825260208083209190910180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff948516179055929091168152600189810190925260409020018190555b86600201805480611060576110606113d3565b6000828152602080822083017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905590920190925573ffffffffffffffffffffffffffffffffffffffff88168252600189810190915260408220015550505050505050565b803b6000819003610a60576040517fe350060000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60005b838110156111a257818101518382015260200161118a565b50506000910152565b600081518084526111c3816020860160208601611187565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b84811015611320577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808a8503018652815188850173ffffffffffffffffffffffffffffffffffffffff825116865284820151600381106112a7577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b8083101561130b5783517fffffffff000000000000000000000000000000000000000000000000000000001682529286019260019290920191908601906112c9565b5097850197955050509082019060010161121e565b505073ffffffffffffffffffffffffffffffffffffffff8a1690880152868103604088015261134f81896111ab565b9a9950505050505050505050565b6000825161136f818460208701611187565b9190910192915050565b60208152600061138c60208301846111ab565b9392505050565b818103818111156113cd577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea264697066735822122079ce9ceb1cd6ef062c451c557ad0c7eccd83176b8dcea1923408e68785f1a03764736f6c63430008110033", "earliest_block": 15784351, "example_address": "0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae", "gas_used": 124352798280, "latest_block": 19759708}, {"code": "0x60806040526004361061011e5760003560e01c80637fc2ab3e116100a0578063bb371fdd11610064578063bb371fdd146103b9578063e2bbb158146103e3578063e43581b814610406578063eeb7286614610439578063eecdac88146104c35761011e565b80637fc2ab3e146102df57806387ebeb1814610309578063894ecf041461033c578063ae87381614610366578063b6b55f251461039c5761011e565b80632e1a7d4d116100e75780632e1a7d4d146101d857806333eeb14714610202578063439fab91146102175780634c567662146102945780636083e59a146102ca5761011e565b8062f714ce1461012357806310f2ec451461015e578063195340751461017357806322f3e2d41461019a578063238efcbc146101c3575b600080fd5b34801561012f57600080fd5b5061015c6004803603604081101561014657600080fd5b50803590602001356001600160a01b03166104f6565b005b34801561016a57600080fd5b5061015c61059c565b34801561017f57600080fd5b506101886105a6565b60408051918252519081900360200190f35b3480156101a657600080fd5b506101af6105cf565b604080519115158252519081900360200190f35b3480156101cf57600080fd5b5061015c61060f565b3480156101e457600080fd5b5061015c600480360360208110156101fb57600080fd5b5035610617565b34801561020e57600080fd5b506101af610624565b34801561022357600080fd5b5061015c6004803603602081101561023a57600080fd5b81019060208101813564010000000081111561025557600080fd5b82018360208201111561026757600080fd5b8035906020019184600183028401116401000000008311171561028957600080fd5b509092509050610629565b3480156102a057600080fd5b5061015c600480360360608110156102b757600080fd5b5080359060208101359060400135610802565b3480156102d657600080fd5b50610188610a4e565b3480156102eb57600080fd5b5061015c6004803603602081101561030257600080fd5b5035610a71565b34801561031557600080fd5b5061015c6004803603602081101561032c57600080fd5b50356001600160a01b0316610bda565b34801561034857600080fd5b5061015c6004803603602081101561035f57600080fd5b5035610be3565b34801561037257600080fd5b5061015c6004803603606081101561038957600080fd5b5080359060208101359060400135610c6b565b61015c600480360360208110156103b257600080fd5b5035610ec2565b3480156103c557600080fd5b5061015c600480360360208110156103dc57600080fd5b5035610ecc565b61015c600480360360408110156103f957600080fd5b5080359060200135610f54565b34801561041257600080fd5b506101af6004803603602081101561042957600080fd5b50356001600160a01b0316611007565b34801561044557600080fd5b5061044e611018565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610488578181015183820152602001610470565b50505050905090810190601f1680156104b55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104cf57600080fd5b5061015c600480360360208110156104e657600080fd5b50356001600160a01b0316611038565b6001600160a01b038116610545576040805162461bcd60e51b81526020600482015260116024820152701253959053125117d49150d25412515395607a1b604482015290519081900360640190fd5b61054f8282611041565b61055982826111fa565b6040805183815290516001600160a01b038316917fb4214c8c54fc7442f36d3682f59aebaf09358a4431835b30efb29d52cf9e1e91919081900360200190a25050565b6105a461120d565b565b60006105c960405180606001604052806027815260200161252e602791396112b7565b90505b90565b60006105c96040518060400160405280601f81526020017f535441524b4e45545f544f4b454e5f4252494447455f49535f414354495645008152506112b7565b6105a4611334565b61062181336104f6565b50565b600090565b7f000000000000000000000000455603ad9ae671f6c1f0f746f24d7904ca6035816001600160a01b03163014156106a0576040805162461bcd60e51b81526020600482015260166024820152751112549150d517d0d0531317d11254d0531313d5d15160521b604482015290519081900360640190fd5b60006106aa610624565b602090810291508101808310156106fe576040805162461bcd60e51b81526020600482015260136024820152721253925517d110551057d513d3d7d4d3505313606a1b604482015290519081900360640190fd5b600061070c82848688612492565b602081101561071a57600080fd5b50356001600160a01b031690503660006107368582888a612492565b9150915061074482826107fe565b3660006107538887818c612492565b90925090506001600160a01b0385161561077e576107728583836113be565b505050505050506107fe565b610786611615565b156107da5780156107d5576040805162461bcd60e51b8152602060048201526014602482015273554e45585045435445445f494e49545f4441544160601b604482015290519081900360640190fd5b6107f6565b6107e48282611675565b6107ee828261180d565b6107f661184a565b505050505050505b5050565b61080a6105cf565b61084c576040805162461bcd60e51b815260206004820152600e60248201526d1393d517d050d512559157d6515560921b604482015290519081900360640190fd5b8060006108576118cc565b600083815260209190915260409020546001600160a01b03169050806108bb576040805162461bcd60e51b81526020600482015260146024820152731393d7d1115413d4d25517d513d7d0d05390d15360621b604482015290519081900360640190fd5b6001600160a01b0381163314610909576040805162461bcd60e51b815260206004820152600e60248201526d27a7262cafa222a827a9a4aa27a960911b604482015290519081900360640190fd5b6109116118ef565b6001600160a01b0316637a98660b610927611912565b7f02d757788a8d8d6f21d1cd40bce38a8222d70654214e96ff95d8086e684fbee56109528989611935565b876040518563ffffffff1660e01b81526004018085815260200184815260200180602001838152602001828103825284818151815260200191508051906020019060200280838360005b838110156109b457818101518382015260200161099c565b5050505090500195505050505050602060405180830381600087803b1580156109dc57600080fd5b505af11580156109f0573d6000803e3d6000fd5b505050506040513d6020811015610a0657600080fd5b505060408051868152602081018590528151869233927fea57f52faafe318751f75acb6756cff3f66afc10201ef8f2d504e788985db3f5929081900390910190a35050505050565b60006105c96040518060600160405280602181526020016125a0602191396112b7565b610a7a336119bd565b610abd576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b610ac5611615565b610b16576040805162461bcd60e51b815260206004820152601860248201527f434f4e54524143545f4e4f545f494e495449414c495a45440000000000000000604482015290519081900360640190fd5b610b1f816119ec565b610b6a576040805162461bcd60e51b81526020600482015260176024820152764c325f414444524553535f4f55545f4f465f52414e474560481b604482015290519081900360640190fd5b610b7381611a0c565b610b7b611a2e565b6040805182815290517f7c4f4649950225877ed9efe9dd52350ec7c8be63c1ba43ead5dc74d9fc88deb89181900360200190a16040517f4ef0aca3da44a9503e18003dde42e77ce3415f7af25714333c7c09e255072fdf90600090a150565b61062181611a6e565b610bec336119bd565b610c2f576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6040805182815290517fa9aec19ec61c04ae0a4a1498ab6ce04cbd68b3d54c47888a45eb2bd37caf06bc9181900360200190a161062181611c14565b610c736105cf565b610cb5576040805162461bcd60e51b815260206004820152600e60248201526d1393d517d050d512559157d6515560921b604482015290519081900360640190fd5b806000610cc06118cc565b600083815260209190915260409020546001600160a01b0316905080610d24576040805162461bcd60e51b81526020600482015260146024820152731393d7d1115413d4d25517d513d7d0d05390d15360621b604482015290519081900360640190fd5b6001600160a01b0381163314610d72576040805162461bcd60e51b815260206004820152600e60248201526d27a7262cafa222a827a9a4aa27a960911b604482015290519081900360640190fd5b610d7a6118ef565b6001600160a01b0316636170ff1b610d90611912565b7f02d757788a8d8d6f21d1cd40bce38a8222d70654214e96ff95d8086e684fbee5610dbb8989611935565b876040518563ffffffff1660e01b81526004018085815260200184815260200180602001838152602001828103825284818151815260200191508051906020019060200280838360005b83811015610e1d578181015183820152602001610e05565b5050505090500195505050505050602060405180830381600087803b158015610e4557600080fd5b505af1158015610e59573d6000803e3d6000fd5b505050506040513d6020811015610e6f57600080fd5b50610e7c905085336111fa565b60408051868152602081018590528151869233927fb0b548d5e12b6a60adac4d6dd7610f55134cea4fd145535edc303a48063e0cb4929081900390910190a35050505050565b6106213482610f54565b610ed5336119bd565b610f18576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6040805182815290517faf474b5afcf11bd99dc9fc7f499e6ab368d650bf7ef23993f0d61bd9ad7626519181900360200190a161062181611c36565b81341015610f9e576040805162461bcd60e51b8152602060048201526012602482015271494e53554646494349454e545f56414c554560701b604482015290519081900360640190fd5b34829003610faa6105a6565b8147031115610ff7576040805162461bcd60e51b815260206004820152601460248201527313505617d09053105390d157d15610d15151115160621b604482015290519081900360640190fd5b611002838383611c58565b505050565b6000611012826119bd565b92915050565b606060405180606001604052806022815260200161255560229139905090565b61062181611fc1565b6110496105cf565b61108b576040805162461bcd60e51b815260206004820152600e60248201526d1393d517d050d512559157d6515560921b604482015290519081900360640190fd5b60408051600480825260a08201909252606091602082016080803683370190505090506000816000815181106110bd57fe5b602002602001018181525050816001600160a01b0316816001815181106110e057fe5b602090810291909101015280516001600160801b038416908290600290811061110557fe5b602002602001018181525050608083901c8160038151811061112357fe5b6020026020010181815250506111376118ef565b6001600160a01b0316632c9dd5c061114d611912565b836040518363ffffffff1660e01b81526004018083815260200180602001828103825283818151815260200191508051906020019060200280838360005b838110156111a357818101518382015260200161118b565b505050509050019350505050602060405180830381600087803b1580156111c957600080fd5b505af11580156111dd573d6000803e3d6000fd5b505050506040513d60208110156111f357600080fd5b5050505050565b6107fe6001600160a01b0382168361210e565b611216336119bd565b611259576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b60006112636121b4565b60018101549091506001600160a01b031615610621576001810180546001600160a01b03191690556040517f7a8dc7dd7fffb43c4807438fa62729225156941e641fd877938f4edade3429f590600090a150565b600080826040516020018082805190602001908083835b602083106112ed5780518252601f1990920191602091820191016112ce565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040528051906020012090508054915050919050565b600061133e6121b4565b60018101549091506001600160a01b031633146113a2576040805162461bcd60e51b815260206004820152601760248201527f4f4e4c595f43414e4449444154455f474f5645524e4f52000000000000000000604482015290519081900360640190fd5b6113ab336121d8565b60010180546001600160a01b0319169055565b6113d0836001600160a01b031661228c565b611416576040805162461bcd60e51b8152602060048201526012602482015271115250d7d393d517d057d0d3d395149050d560721b604482015290519081900360640190fd5b60006060846001600160a01b031663439fab9160e01b85856040516024018080602001828103825284848281815260200192508082843760008382015260408051601f909201601f1990811690940182810390940182529283526020810180516001600160e01b03166001600160e01b0319909916989098178852915182519297909650869550935090915081905083835b602083106114c75780518252601f1990920191602091820191016114a8565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114611527576040519150601f19603f3d011682016040523d82523d6000602084013e61152c565b606091505b50915091508181906115bc5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611581578181015183820152602001611569565b50505050905090810190601f1680156115ae5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50805181901561160d5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611581578181015183820152602001611569565b505050505050565b600061161f610624565b61163f57600061162d6118ef565b6001600160a01b0316141590506105cc565b60006116496118ef565b6001600160a01b0316141580156105c957506000611665612292565b6001600160a01b03161415905090565b604081146116be576040805162461bcd60e51b8152602060048201526011602482015270494c4c4547414c5f444154415f53495a4560781b604482015290519081900360640190fd5b600080838360408110156116d157600080fd5b506001600160a01b038135811693506020909101351690506116f1610624565b1561175e57611708826001600160a01b031661228c565b611759576040805162461bcd60e51b815260206004820152601c60248201527f494e56414c49445f4252494447455f544f4b454e5f4144445245535300000000604482015290519081900360640190fd5b6117ba565b6001600160a01b038216156117ba576040805162461bcd60e51b815260206004820152601f60248201527f4e4f4e5f5a45524f5f544f4b454e5f414444524553535f50524f564944454400604482015290519081900360640190fd5b6117cc816001600160a01b031661228c565b6118075760405162461bcd60e51b81526004018080602001828103825260228152602001806125c16022913960400191505060405180910390fd5b50505050565b6000808383604081101561182057600080fd5b506001600160a01b03813581169350602090910135169050611841826122b5565b611807816122d7565b60006118546121b4565b6001810154909150600160a01b900460ff16156118ae576040805162461bcd60e51b81526020600482015260136024820152721053149150511657d253925512505312569151606a1b604482015290519081900360640190fd5b60018101805460ff60a01b1916600160a01b179055610621336121d8565b60006105c9604051806060016040528060298152602001612577602991396122f9565b60006105c96040518060600160405280602881526020016124bb602891396112b7565b60006105c9604051806060016040528060278152602001612507602791396112b7565b60408051600380825260808201909252606091829190602082018380368337019050509050828160008151811061196857fe5b602090810291909101015280516001600160801b038516908290600190811061198d57fe5b602002602001018181525050608084901c816002815181106119ab57fe5b60209081029190910101529392505050565b6000806119c86121b4565b6001600160a01b039390931660009081526020939093525050604090205460ff1690565b60008082118015611012575050600167080000000000001160c01b011190565b6106216040518060600160405280602781526020016125076027913982612375565b6105a46040518060400160405280601f81526020017f535441524b4e45545f544f4b454e5f4252494447455f49535f4143544956450081525060016123c4565b611a77336119bd565b611aba576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6000611ac46121b4565b90506001600160a01b038216611b0f576040805162461bcd60e51b815260206004820152600b60248201526a4241445f4144445245535360a81b604482015290519081900360640190fd5b611b18826119bd565b15611b5d576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b60018101546001600160a01b031615611bbd576040805162461bcd60e51b815260206004820152601760248201527f4f544845525f43414e4449444154455f50454e44494e47000000000000000000604482015290519081900360640190fd5b6001810180546001600160a01b0384166001600160a01b0319909116811790915560408051918252517f6166272c8d3f5f579082f2827532732f97195007983bb5b83ac12c56700b01a69181900360200190a15050565b61062160405180606001604052806027815260200161252e60279139826123c4565b6106216040518060600160405280602181526020016125a060219139826123c4565b611c606105cf565b611ca2576040805162461bcd60e51b815260206004820152600e60248201526d1393d517d050d512559157d6515560921b604482015290519081900360640190fd5b60008311611ce6576040805162461bcd60e51b815260206004820152600c60248201526b16915493d7d1115413d4d25560a21b604482015290519081900360640190fd5b80341015611d34576040805162461bcd60e51b8152602060048201526016602482015275494e53554646494349454e545f4d53475f56414c554560501b604482015290519081900360640190fd5b611d3d826119ec565b611d88576040805162461bcd60e51b81526020600482015260176024820152764c325f414444524553535f4f55545f4f465f52414e474560481b604482015290519081900360640190fd5b611d90610a4e565b831115611dce5760405162461bcd60e51b81526004018080602001828103825260248152602001806124e36024913960400191505060405180910390fd5b6000611dd86118ef565b6001600160a01b0316633e3aa6c583611def611912565b7f02d757788a8d8d6f21d1cd40bce38a8222d70654214e96ff95d8086e684fbee5611e1a8989611935565b6040518563ffffffff1660e01b81526004018084815260200183815260200180602001828103825283818151815260200191508051906020019060200280838360005b83811015611e75578181015183820152602001611e5d565b5050505090500194505050505060408051808303818588803b158015611e9a57600080fd5b505af1158015611eae573d6000803e3d6000fd5b50505050506040513d6040811015611ec557600080fd5b506020015190506000611ed66118cc565b600083815260209190915260409020546001600160a01b031614611f41576040805162461bcd60e51b815260206004820152601a60248201527f4445504f5349545f414c52454144595f52454749535445524544000000000000604482015290519081900360640190fd5b33611f4a6118cc565b6000838152602091825260409081902080546001600160a01b0319166001600160a01b03949094169390931790925581518681529081018390528082018490529051849133917f5b5dbc6c64043a15d3fe6943a6e443a826b78755edc257b2ec890c022225dbcf916060908290030190a350505050565b611fca336119bd565b61200d576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b336001600160a01b0382161415612062576040805162461bcd60e51b8152602060048201526014602482015273474f5645524e4f525f53454c465f52454d4f564560601b604482015290519081900360640190fd5b600061206c6121b4565b9050612077826119bd565b6120b7576040805162461bcd60e51b815260206004820152600c60248201526b2727aa2fa3a7ab22a92727a960a11b604482015290519081900360640190fd5b6001600160a01b03821660008181526020838152604091829020805460ff19169055815192835290517fd75f94825e770b8b512be8e74759e252ad00e102e38f50cce2f7c6f868a295999281900390910190a15050565b80612118576107fe565b6040516000906001600160a01b0384169083908381818185875af1925050503d8060008114612163576040519150601f19603f3d011682016040523d82523d6000602084013e612168565b606091505b5050905080611002576040805162461bcd60e51b815260206004820152601360248201527211551217d514905394d1915497d19052531151606a1b604482015290519081900360640190fd5b7f77765b223557306749dec3d8a1282364a5c0a4115f52f11527df3de374dc71f790565b6121e1816119bd565b15612226576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b60006122306121b4565b6001600160a01b03831660008181526020838152604091829020805460ff19166001179055815192835290519293507fcfb473e6c03f9a29ddaf990e736fa3de5188a0bd85d684f5b6e164ebfbfff5d292918290030190a15050565b3b151590565b60006105c96040518060600160405280602981526020016125e3602991396112b7565b6106216040518060600160405280602981526020016125e3602991398261243e565b6106216040518060600160405280602881526020016124bb602891398261243e565b600080826040516020018082805190602001908083835b6020831061232f5780518252601f199092019160209182019101612310565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120905080915050919050565b61237e826112b7565b156123be576040805162461bcd60e51b815260206004820152600b60248201526a1053149150511657d4d15560aa1b604482015290519081900360640190fd5b6107fe82825b6000826040516020018082805190602001908083835b602083106123f95780518252601f1990920191602091820191016123da565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052805190602001209050818155505050565b6000612449836112b7565b6001600160a01b0316146123be576040805162461bcd60e51b815260206004820152600b60248201526a1053149150511657d4d15560aa1b604482015290519081900360640190fd5b600080858511156124a1578182fd5b838611156124ad578182fd5b505082019391909203915056fe535441524b4e45545f544f4b454e5f4252494447455f4d4553534147494e475f434f4e54524143545452414e534645525f544f5f535441524b4e45545f414d4f554e545f4558434545444544535441524b4e45545f544f4b454e5f4252494447455f4c325f544f4b454e5f434f4e5452414354535441524b4e45545f544f4b454e5f4252494447455f4d41585f544f54414c5f42414c414e4345537461726b576172655f537461726b6e65744574684272696467655f323032335f31535441524b4e45545f544f4b454e5f4252494447455f4445504f5349544f525f414444524553534553535441524b4e45545f544f4b454e5f4252494447455f4d41585f4445504f534954494e56414c49445f4d4553534147494e475f434f4e54524143545f41444452455353535441524b4e45545f45524332305f544f4b454e5f4252494447455f544f4b454e5f41444452455353a264697066735822122042b34d36c5299eab1c67d4888a1bb65f94786447af356faa13519bfb3a9b625964736f6c634300060c0033", "earliest_block": 16926624, "example_address": "0x455603ad9ae671f6c1f0f746f24d7904ca603581", "gas_used": 122670206768, "latest_block": 19211786}, {"code": "0x6080604052600436106100745760003560e01c80635c60da1b1161004e5780635c60da1b14610104578063623faf6114610119578063704b6c0214610196578063f851a440146101c957610083565b80633659cfe61461008b578063396f7b23146100be57806359fc20bb146100ef57610083565b36610083576100816101de565b005b6100816101de565b34801561009757600080fd5b50610081600480360360208110156100ae57600080fd5b50356001600160a01b031661029e565b3480156100ca57600080fd5b506100d36102d8565b604080516001600160a01b039092168252519081900360200190f35b3480156100fb57600080fd5b50610081610338565b34801561011057600080fd5b506100d3610393565b34801561012557600080fd5b506100816004803603602081101561013c57600080fd5b81019060208101813564010000000081111561015757600080fd5b82018360208201111561016957600080fd5b8035906020019184600183028401116401000000008311171561018b57600080fd5b5090925090506103e1565b3480156101a257600080fd5b50610081600480360360208110156101b957600080fd5b50356001600160a01b03166104b6565b3480156101d557600080fd5b506100d3610525565b6101e661056f565b6001600160a01b0316336001600160a01b0316141561024c576040805162461bcd60e51b815260206004820152601f60248201527f43616e6e6f742066616c6c6261636b20746f2070726f78792074617267657400604482015290519081900360640190fd5b6040516001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc541636600083376000803684845af490503d806000843e81801561029a578184f35b8184fd5b6102a661056f565b6001600160a01b0316336001600160a01b031614156102cd576102c881610594565b6102d5565b6102d56101de565b50565b60006102e261056f565b6001600160a01b0316336001600160a01b031614806103195750610304610604565b6001600160a01b0316336001600160a01b0316145b1561032d57610326610604565b9050610335565b6103356101de565b90565b61034061056f565b6001600160a01b0316336001600160a01b031614806103775750610362610604565b6001600160a01b0316336001600160a01b0316145b1561038957610384610629565b610391565b6103916101de565b565b600061039d61056f565b6001600160a01b0316336001600160a01b031614806103d457506103bf610604565b6001600160a01b0316336001600160a01b0316145b1561032d576103266106e7565b6103e961056f565b6001600160a01b0316336001600160a01b03161480610420575061040b610604565b6001600160a01b0316336001600160a01b0316145b156104aa5761042d610629565b60006104376106e7565b6001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d8060008114610491576040519150601f19603f3d011682016040523d82523d6000602084013e610496565b606091505b50509050806104a457600080fd5b506104b2565b6104b26101de565b5050565b6104be61056f565b6001600160a01b0316336001600160a01b031614156102cd576001600160a01b03811661051c5760405162461bcd60e51b81526004018080602001828103825260368152602001806108136036913960400191505060405180910390fd5b6102c88161070c565b600061052f61056f565b6001600160a01b0316336001600160a01b031614806105665750610551610604565b6001600160a01b0316336001600160a01b0316145b1561032d576103265b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b600061059e610604565b7f9e5eddc59e0b171f57125ab86bee043d9128098c3a6b9adb4f2e86333c2f6f8c838155604051919250906001600160a01b0380851691908416907f980c0d30fe97457c47903527d88b7009a1643be6de24d2af664214919f0540a190600090a3505050565b7f9e5eddc59e0b171f57125ab86bee043d9128098c3a6b9adb4f2e86333c2f6f8c5490565b6000610633610604565b905061063e8161077b565b6106795760405162461bcd60e51b81526004018080602001828103825260218152602001806107f26021913960400191505060405180910390fd5b6001600160a01b038116158015906106995750336001600160a01b038216145b6106d45760405162461bcd60e51b81526004018080602001828103825260298152602001806108496029913960400191505060405180910390fd5b6106dd81610781565b6102d56000610594565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038181556001600160a01b03821661074261056f565b6001600160a01b03167f101b8081ff3b56bbf45deb824d86a3b0fd38b7e3dd42421105cf8abe9106db0b60405160405180910390a35050565b3b151590565b600061078b6106e7565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc838155604051919250906001600160a01b0380851691908416907faa3f731066a578e5f39b4215468d826cdd15373cbc0dfc9cb9bdc649718ef7da90600090a350505056fe496d706c656d656e746174696f6e206d757374206265206120636f6e747261637443616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616c6c6572206d757374206265207468652070656e64696e6720696d706c656d656e746174696f6ea2646970667358221220d5702268eb0bd49c4c39422d4b7d19026500c9412ce38365aae2d440f1aedd2a64736f6c63430007040033", "earliest_block": 11446782, "example_address": "0x9ac758ab77733b4150a901ebd659cbf8cb93ed66", "gas_used": 121536075516, "latest_block": 19759367}, {"code": "0x6080604052600436106100615763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166329710388811461006657806360c7d2951461009b5780638e1a55fc146100cc578063f3701da2146100e1575b600080fd5b34801561007257600080fd5b50610087600160a060020a0360043516610102565b604080519115158252519081900360200190f35b3480156100a757600080fd5b506100b0610117565b60408051600160a060020a039092168252519081900360200190f35b3480156100d857600080fd5b506100b0610126565b3480156100ed57600080fd5b506100b0600160a060020a0360043516610136565b60006020819052908152604090205460ff1681565b600154600160a060020a031681565b600061013133610136565b905090565b600154600090600160a060020a031661014d610284565b600160a060020a03909116815260405190819003602001906000f08015801561017a573d6000803e3d6000fd5b5060015460408051600160a060020a038085168252928316602082015281519394508286169333909316927f259b30ca39885c6d801a0b5dbc988640f3c25e2f37531fe138c5c5af8955d41b929181900390910190a380600160a060020a03166313af4035836040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b15801561024457600080fd5b505af1158015610258573d6000803e3d6000fd5b505050600160a060020a0382166000908152602081905260409020805460ff1916600117905550919050565b604051610b3780610295833901905600608060405234801561001057600080fd5b50604051602080610b37833981016040819052905160018054600160a060020a03191633600160a060020a031690811790915590917fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a261007d8164010000000061008e810204565b151561008857600080fd5b506102ac565b60006100c6337fffffffff00000000000000000000000000000000000000000000000000000000833516640100000000610180810204565b15156100d157600080fd5b6040805134808252602082018381523693830184905260043593602435938493869333600160a060020a031693600080357fffffffff0000000000000000000000000000000000000000000000000000000016949092606082018484808284376040519201829003965090945050505050a4600160a060020a038416151561015857600080fd5b60028054600160a060020a038616600160a060020a0319909116179055600192505050919050565b600030600160a060020a031683600160a060020a031614156101a4575060016102a6565b600154600160a060020a03848116911614156101c2575060016102a6565b600054600160a060020a031615156101dc575060006102a6565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a03878116600483015230811660248301527fffffffff00000000000000000000000000000000000000000000000000000000871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b15801561027757600080fd5b505af115801561028b573d6000803e3d6000fd5b505050506040513d60208110156102a157600080fd5b505190505b92915050565b61087c806102bb6000396000f30060806040526004361061008d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166313af4035811461008f5780631cff79cd146100b05780631f6a1eb91461011c57806360c7d295146101c95780637a9e5e4b146101fa5780638da5cb5b1461021b578063948f507614610230578063bf7e214f14610265575b005b34801561009b57600080fd5b5061008d600160a060020a036004351661027a565b60408051602060046024803582810135601f810185900485028601850190965285855261010a958335600160a060020a03169536956044949193909101919081908401838280828437509497506102f89650505050505050565b60408051918252519081900360200190f35b6040805160206004803580820135601f81018490048402850184019095528484526101a694369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506103be9650505050505050565b60408051600160a060020a03909316835260208301919091528051918290030190f35b3480156101d557600080fd5b506101de6105ce565b60408051600160a060020a039092168252519081900360200190f35b34801561020657600080fd5b5061008d600160a060020a03600435166105dd565b34801561022757600080fd5b506101de610657565b34801561023c57600080fd5b50610251600160a060020a0360043516610666565b604080519115158252519081900360200190f35b34801561027157600080fd5b506101de61072d565b61029033600035600160e060020a03191661073c565b151561029b57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b600061031033600035600160e060020a03191661073c565b151561031b57600080fd5b6040805134808252602082018381523693830184905260043593602435938493869333600160a060020a03169360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a4600160a060020a038516151561038a57600080fd5b60206000855160208701886113885a03f460005193508015600181146103af576103b4565b600080fd5b5050505092915050565b6002546040517f8bf4515c0000000000000000000000000000000000000000000000000000000081526020600482018181528551602484015285516000948594600160a060020a0390911693638bf4515c93899390928392604490910191908501908083838b5b8381101561043d578181015183820152602001610425565b50505050905090810190601f16801561046a5780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561048957600080fd5b505af115801561049d573d6000803e3d6000fd5b505050506040513d60208110156104b357600080fd5b50519150600160a060020a03821615156105bb576002546040517f7ed0c3b2000000000000000000000000000000000000000000000000000000008152602060048201818152875160248401528751600160a060020a0390941693637ed0c3b293899383926044909201919085019080838360005b83811015610540578181015183820152602001610528565b50505050905090810190601f16801561056d5780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561058c57600080fd5b505af11580156105a0573d6000803e3d6000fd5b505050506040513d60208110156105b657600080fd5b505191505b6105c582846102f8565b90509250929050565b600254600160a060020a031681565b6105f333600035600160e060020a03191661073c565b15156105fe57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b600154600160a060020a031681565b600061067e33600035600160e060020a03191661073c565b151561068957600080fd5b6040805134808252602082018381523693830184905260043593602435938493869333600160a060020a03169360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a4600160a060020a03841615156106f857600080fd5b60028054600160a060020a03861673ffffffffffffffffffffffffffffffffffffffff19909116179055600192505050919050565b600054600160a060020a031681565b600030600160a060020a031683600160a060020a031614156107605750600161084a565b600154600160a060020a038481169116141561077e5750600161084a565b600054600160a060020a031615156107985750600061084a565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a0387811660048301523081166024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b15801561081b57600080fd5b505af115801561082f573d6000803e3d6000fd5b505050506040513d602081101561084557600080fd5b505190505b929150505600a165627a7a72305820e498874c9ba9e75028e0c84f1b1d83b2dad5de910c59b837b32e5a190794c5e10029a165627a7a72305820583da87befec91670514c2984973aa6bbcc670389d3ee030432bc23618ea96b20029", "earliest_block": 5834717, "example_address": "0xa26e15c895efc0616177b7c1e7270a4c7d51c997", "gas_used": 121444649679, "latest_block": 19759484}, {"code": "0x6080604052600436106102605760003560e01c80637ecebe0011610144578063c2438267116100b6578063e30c39781161007a578063e30c3978146107a1578063e65e9f19146107bf578063e7efc178146107df578063ef706adf146107ff578063f2fde38b1461081f578063f47b77401461083f57600080fd5b8063c2438267146106f3578063c63f605214610713578063c87df1c214610741578063d386b34314610761578063e263967e1461078157600080fd5b8063906524fc11610108578063906524fc1461064a578063a49c04be1461066a578063a4b2c6741461068a578063addd5099146106a0578063b2a0bb86146106cd578063be5898ff146106e057600080fd5b80637ecebe00146105a35780638129fc1c146105d05780638553b234146105e55780638593d5fc146105f85780638da5cb5b1461061857600080fd5b80634f1ef286116101dd578063627cdcb9116101a1578063627cdcb91461050457806365360843146105195780636992aa3614610539578063715018a614610559578063736da5ad1461056e57806379ba50971461058e57600080fd5b80634f1ef2861461047c57806352d1902d1461048f5780635b43226f146104a45780635e05b33c146104c4578063619a309f146104e457600080fd5b80633659cfe6116102245780633659cfe6146103e95780633ed7d74d1461040957806341af37631461041c5780634658ad621461043c5780634ae25a861461045c57600080fd5b8063017d0ae0146102eb57806306aec5ef1461033657806308a8e4a314610356578063150b7a02146103845780632e2fb18b146103c957600080fd5b366102e657336001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac16148015906102c75750336001600160a01b037f000000000000000000000000b2ecfe4e4d61f8790bbb9de2d1259b9e2410cea51614155b156102e4576040516282b42960e81b815260040160405180910390fd5b005b600080fd5b3480156102f757600080fd5b50610323610306366004614958565b60cc60209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b34801561034257600080fd5b506102e46103513660046149af565b610862565b34801561036257600080fd5b50610323610371366004614a09565b6101656020526000908152604090205481565b34801561039057600080fd5b506103b061039f366004614a6a565b630a85bd0160e11b95945050505050565b6040516001600160e01b0319909116815260200161032d565b3480156103d557600080fd5b506103236103e4366004614adc565b610a36565b3480156103f557600080fd5b506102e4610404366004614b69565b611120565b610323610417366004614b99565b611208565b34801561042857600080fd5b506102e4610437366004614c21565b61129d565b34801561044857600080fd5b506102e4610457366004614c78565b611501565b34801561046857600080fd5b506102e4610477366004614cf6565b6118e6565b6102e461048a366004614d80565b611922565b34801561049b57600080fd5b506103236119f2565b3480156104b057600080fd5b506102e46104bf366004614e43565b611aa5565b3480156104d057600080fd5b506102e46104df366004614ea6565b611c5f565b3480156104f057600080fd5b506102e46104ff366004614ee6565b611e1f565b34801561051057600080fd5b506102e4611f60565b34801561052557600080fd5b506102e4610534366004614f44565b611f6b565b34801561054557600080fd5b506102e4610554366004614a09565b611fb2565b34801561056557600080fd5b506102e4611fbf565b34801561057a57600080fd5b506102e4610589366004614c21565b611fd1565b34801561059a57600080fd5b506102e46121e6565b3480156105af57600080fd5b506103236105be366004614b69565b60006020819052908152604090205481565b3480156105dc57600080fd5b506102e461225d565b6102e46105f3366004614f8f565b612375565b34801561060457600080fd5b50610323610613366004614b99565b6123fc565b34801561062457600080fd5b506068546001600160a01b03165b6040516001600160a01b03909116815260200161032d565b34801561065657600080fd5b50610323610665366004615009565b61266c565b34801561067657600080fd5b506102e4610685366004615045565b61267d565b34801561069657600080fd5b5061032360025481565b3480156106ac57600080fd5b506103236106bb366004614b69565b60016020526000908152604090205481565b6103236106db366004614adc565b6129f2565b6103236106ee36600461507c565b612a85565b3480156106ff57600080fd5b5061032361070e3660046150f7565b612b10565b34801561071f57600080fd5b5061032361072e366004614a09565b6101646020526000908152604090205481565b34801561074d57600080fd5b506102e461075c366004614ea6565b612b1b565b34801561076d57600080fd5b5061032361077c36600461507c565b612ca8565b34801561078d57600080fd5b5061032361079c366004615114565b612e43565b3480156107ad57600080fd5b50609a546001600160a01b0316610632565b3480156107cb57600080fd5b506103236107da36600461517d565b612f70565b3480156107eb57600080fd5b506102e46107fa366004614f8f565b612f83565b34801561080b57600080fd5b506102e461081a366004614a09565b613164565b34801561082b57600080fd5b506102e461083a366004614b69565b61316e565b34801561084b57600080fd5b506108546131df565b60405161032d9291906151ef565b828261086e8282613298565b61088b57604051636946eab760e01b815260040160405180910390fd5b84610895816132da565b156108b357604051632e42ba1f60e01b815260040160405180910390fd5b306108be8580615211565b6108c89080615231565b6108d6906020810190614b69565b6001600160a01b0316148061090c57506108f66040870160208801614b69565b6001600160a01b0316336001600160a01b031614155b15610929576040516282b42960e81b815260040160405180910390fd5b60006109358787613305565b60405163335a845360e21b8152909150735c55cd67a6bd0d4c315b50cb6cd589bfb080017e9063cd6a114c906109fd908a908a908a9087907f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac907f000000000000000000000000000000000000ad05ccc4f10045630fb830b95127907f00000000000000000000000000000000000111abe46ff893f3b2fdf1f759a8a8907f0000000000000000000000000000000000b92d5d043faf7cecf7e2ee6aaed23290600401615653565b60006040518083038186803b158015610a1557600080fd5b505af4158015610a29573d6000803e3d6000fd5b5050505050505050505050565b600084610a438580615211565b60200135610a518282613298565b610a6e57604051636946eab760e01b815260040160405180910390fd5b86610a78816132da565b15610a9657604051632e42ba1f60e01b815260040160405180910390fd5b610aa66040870160208801614b69565b6001600160a01b0316610abf60608a0160408b01614b69565b6001600160a01b031614610ae65760405163f8492b0160e01b815260040160405180910390fd5b600080610b098a610af78b80615211565b610b0460208d018d6156bb565b613404565b9092509050610b2b88610b206101408201826156bb565b8a8e6060013561351d565b955080871015610d35576001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac166323b872dd610b7160208b018b614b69565b610b7e60208e018e614b69565b8a6040518463ffffffff1660e01b8152600401610b9d93929190615701565b6020604051808303816000875af1158015610bbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be09190615725565b506001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac166323b872dd33610c1e60208e018e614b69565b8a85036040518463ffffffff1660e01b8152600401610c3f93929190615701565b6020604051808303816000875af1158015610c5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c829190615725565b506001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac166323b872dd33610cbd8c80615211565b610ccb906020810190614b69565b8486036040518463ffffffff1660e01b8152600401610cec93929190615701565b6020604051808303816000875af1158015610d0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2f9190615725565b50611113565b81871015610f0b576001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac166323b872dd610d7960208b018b614b69565b610d8660208e018e614b69565b846040518463ffffffff1660e01b8152600401610da593929190615701565b6020604051808303816000875af1158015610dc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de89190615725565b506001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac166323b872dd610e2560208b018b614b69565b610e2f8c80615211565b610e3d906020810190614b69565b848b036040518463ffffffff1660e01b8152600401610e5e93929190615701565b6020604051808303816000875af1158015610e7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea19190615725565b506001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac166323b872dd33610edc8c80615211565b610eea906020810190614b69565b8a86036040518463ffffffff1660e01b8152600401610cec93929190615701565b6001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac166323b872dd610f4760208b018b614b69565b610f5460208e018e614b69565b846040518463ffffffff1660e01b8152600401610f7393929190615701565b6020604051808303816000875af1158015610f92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb69190615725565b506001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac166323b872dd610ff360208b018b614b69565b610ffd8c80615211565b61100b906020810190614b69565b8486036040518463ffffffff1660e01b815260040161102c93929190615701565b6020604051808303816000875af115801561104b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106f9190615725565b506001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac166323b872dd6110ac60208b018b614b69565b33858b036040518463ffffffff1660e01b81526004016110ce93929190615701565b6020604051808303816000875af11580156110ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111119190615725565b505b5050505050949350505050565b6001600160a01b037f000000000000000000000000b258ca5559b11cd702f363796522b04d7722ea561630036111715760405162461bcd60e51b815260040161116890615742565b60405180910390fd5b7f000000000000000000000000b258ca5559b11cd702f363796522b04d7722ea566001600160a01b03166111ba600080516020615d86833981519152546001600160a01b031690565b6001600160a01b0316146111e05760405162461bcd60e51b81526004016111689061578e565b6111e981613627565b604080516000808252602082019092526112059183919061362f565b50565b60405163f340fa0160e01b81523360048201526000906001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac169063f340fa019034906024016000604051808303818588803b15801561126d57600080fd5b505af1158015611281573d6000803e3d6000fd5b505050505061129386868686866123fc565b9695505050505050565b84846112a98282613298565b6112c657604051636946eab760e01b815260040160405180910390fd5b866112d08161379f565b6112ed576040516311836dc560e01b815260040160405180910390fd5b604051637e8c1b2d60e01b815260e08901356004820152610100890135602482015260c08901356044820152600090735c55cd67a6bd0d4c315b50cb6cd589bfb080017e90637e8c1b2d90606401602060405180830381865af4158015611358573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061137c91906157da565b905080876101000135118061139a57508861010001358760a0013514155b156113b8576040516369a61bf560e11b815260040160405180910390fd5b60405163036e164f60e31b815260808a0135600482015260c08a0135602482015260a08a01356044820152600090735c55cd67a6bd0d4c315b50cb6cd589bfb080017e90631b70b27890606401602060405180830381865af4158015611422573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144691906157da565b90506114568a8a838b8b8b6137cb565b6001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac166323b872dd61149260208b018b614b69565b61149f60208e018e614b69565b846040518463ffffffff1660e01b81526004016114be93929190615701565b6020604051808303816000875af11580156114dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a299190615725565b858561150d8282613298565b61152a57604051636946eab760e01b815260040160405180910390fd5b87611534816132da565b1561155257604051632e42ba1f60e01b815260040160405180910390fd5b61156260408a0160208b01614b69565b6001600160a01b0316336001600160a01b031614611592576040516282b42960e81b815260040160405180910390fd5b620697808660a0013511156115ba57604051635177028760e11b815260040160405180910390fd5b6115c88989898989896137cb565b60405163036e164f60e31b815260808a0135600482015260c08a0135602482015260a08a01356044820152600090735c55cd67a6bd0d4c315b50cb6cd589bfb080017e90631b70b27890606401602060405180830381865af4158015611632573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061165691906157da565b90508088106117c1576001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac166323b872dd61169b60208a018a614b69565b6116a860208e018e614b69565b846040518463ffffffff1660e01b81526004016116c793929190615701565b6020604051808303816000875af11580156116e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061170a9190615725565b506001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac166323b872dd61174760208a018a614b69565b61175760408e0160208f01614b69565b848c036040518463ffffffff1660e01b815260040161177893929190615701565b6020604051808303816000875af1158015611797573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117bb9190615725565b506118da565b6001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac166323b872dd6117fd60208a018a614b69565b61180a60208e018e614b69565b8b6040518463ffffffff1660e01b815260040161182993929190615701565b6020604051808303816000875af1158015611848573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061186c9190615725565b506001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac166323b872dd6118ac60408d0160208e01614b69565b6118b960208e018e614b69565b8b85036040518463ffffffff1660e01b81526004016114be93929190615701565b50505050505050505050565b8060005b8181101561191c5761191433858584818110611908576119086157f3565b90506020020135613988565b6001016118ea565b50505050565b6001600160a01b037f000000000000000000000000b258ca5559b11cd702f363796522b04d7722ea5616300361196a5760405162461bcd60e51b815260040161116890615742565b7f000000000000000000000000b258ca5559b11cd702f363796522b04d7722ea566001600160a01b03166119b3600080516020615d86833981519152546001600160a01b031690565b6001600160a01b0316146119d95760405162461bcd60e51b81526004016111689061578e565b6119e282613627565b6119ee8282600161362f565b5050565b6000306001600160a01b037f000000000000000000000000b258ca5559b11cd702f363796522b04d7722ea561614611a925760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401611168565b50600080516020615d8683398151915290565b8060005b8181101561191c5736848483818110611ac457611ac46157f3565b9050610140020160000190506000858584818110611ae457611ae46157f3565b9050610140020161012001359050816000016020810190611b059190614b69565b6001600160a01b0316336001600160a01b031614611b35576040516282b42960e81b815260040160405180910390fd5b611b3f8282613298565b611b5c57604051636946eab760e01b815260040160405180910390fd5b611b65826132da565b15611c55576000818152610164602052604080822091909155611b8e9060608401908401614b69565b6001600160a01b03166342842e0e30611baa6020860186614b69565b85606001356040518463ffffffff1660e01b8152600401611bcd93929190615701565b600060405180830381600087803b158015611be757600080fd5b505af1158015611bfb573d6000803e3d6000fd5b505050507fb71caf41fe0e019dbe21a1ae3493f11a729c31548ed1e304ae7f6e8c8df275de81836040016020810190611c349190614b69565b604080519283526001600160a01b0390911660208301520160405180910390a15b5050600101611aa9565b8181611c6b8282613298565b611c8857604051636946eab760e01b815260040160405180910390fd5b611c956020850185614b69565b6001600160a01b0316336001600160a01b031614611cc5576040516282b42960e81b815260040160405180910390fd5b60e084013515611ce857604051635bd3f04f60e01b815260040160405180910390fd5b60408051610120810190915280611d026020870187614b69565b6001600160a01b03168152602001856020016020810190611d239190614b69565b6001600160a01b03168152602001611d416060870160408801614b69565b6001600160a01b0316815260200185606001358152602001856080013581526020018560a0013581526020018560c001358152602001438152602001856101000135815250604051602001611d969190615809565b604051602081830303815290604052805190602001206101646000858152602001908152602001600020819055507fe5095dc360d1a56740c946cccc76520c1a1a57381c950520062adeda68dbf57283856040016020810190611df99190614b69565b604080519283526001600160a01b0390911660208301520160405180910390a150505050565b8282611e2b8282613298565b611e4857604051636946eab760e01b815260040160405180910390fd5b84611e52816132da565b15611e7057604051632e42ba1f60e01b815260040160405180910390fd5b611e806040870160208801614b69565b6001600160a01b0316336001600160a01b031614611eb0576040516282b42960e81b815260040160405180910390fd5b6000611ebc8787613305565b60405163e7fbdddb60e01b8152909150735c55cd67a6bd0d4c315b50cb6cd589bfb080017e9063e7fbdddb906109fd908a90899086907f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac907f000000000000000000000000b2ecfe4e4d61f8790bbb9de2d1259b9e2410cea5907f0000000000000000000000002f18f339620a63e43f0839eeb18d7de1e1be4dfb90600401615a31565b611f69336139e4565b565b611f73613a43565b8015611f9757506001600160a01b0316600090815260016020819052604090912055565b506001600160a01b0316600090815260016020526040812055565b611fba613a43565b600255565b611fc7613a43565b611f696000613a9d565b8484611fdd8282613298565b611ffa57604051636946eab760e01b815260040160405180910390fd5b86612004816132da565b1561202257604051632e42ba1f60e01b815260040160405180910390fd5b61202f6020890189614b69565b6001600160a01b0316336001600160a01b03161461205f576040516282b42960e81b815260040160405180910390fd5b8760c00135866101000135118061207f57508761010001358660a0013514155b1561209d576040516369a61bf560e11b815260040160405180910390fd5b60405163036e164f60e31b81526080890135600482015260c0890135602482015260a08901356044820152600090735c55cd67a6bd0d4c315b50cb6cd589bfb080017e90631b70b27890606401602060405180830381865af4158015612107573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061212b91906157da565b905061213b8989838a8a8a6137cb565b6001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac166323b872dd61217760208a018a614b69565b61218460208d018d614b69565b846040518463ffffffff1660e01b81526004016121a393929190615701565b6020604051808303816000875af11580156121c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118da9190615725565b609a5433906001600160a01b031681146122545760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b6064820152608401611168565b61120581613a9d565b603554610100900460ff161580801561227d5750603554600160ff909116105b806122975750303b158015612297575060355460ff166001145b6122fa5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401611168565b6035805460ff19166001179055801561231d576035805461ff0019166101001790555b612325613ab6565b61232d613add565b8015611205576035805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b60405163f340fa0160e01b81523360048201527f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac6001600160a01b03169063f340fa019034906024016000604051808303818588803b1580156123d757600080fd5b505af11580156123eb573d6000803e3d6000fd5b505050505061191c84848484612f83565b6000306124098380615211565b6124139080615231565b612421906020810190614b69565b6001600160a01b031603612447576040516282b42960e81b815260040160405180910390fd5b620697808660a00135111561246f57604051635177028760e11b815260040160405180910390fd5b600061247b8380615211565b6124859080615231565b60800135905060006124978480615211565b6124a19080615231565b60e00135905060006040518061012001604052808a60000160208101906124c89190614b69565b6001600160a01b03168152602001336001600160a01b031681526020018a60200160208101906124f89190614b69565b6001600160a01b031681526020018481526020018781526020014281526020018a61010001358152602001600081526020018a60a001358152509050806040516020016125459190615809565b60408051601f19818403018152918152815160209283012061016380546001810190915560008181526101649094529190922091909155935061258b8989898488613b0c565b60405163275143d760e01b8152735c55cd67a6bd0d4c315b50cb6cd589bfb080017e9063275143d790612630908c9089908b90899089907f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac907f000000000000000000000000000000000000ad05ccc4f10045630fb830b95127907f0000000000000000000000000000000000dab4a563819e8fd93dba3b25bc349590600401615b1a565b60006040518083038186803b15801561264857600080fd5b505af415801561265c573d6000803e3d6000fd5b5050505050505095945050505050565b600061267782613cc6565b92915050565b82826126898282613298565b6126a657604051636946eab760e01b815260040160405180910390fd5b846126b08161379f565b6126cd576040516311836dc560e01b815260040160405180910390fd5b604051637e8c1b2d60e01b815260e08701356004820152610100870135602482015260c08701356044820152600090735c55cd67a6bd0d4c315b50cb6cd589bfb080017e90637e8c1b2d90606401602060405180830381865af4158015612738573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061275c91906157da565b90508085111561277f576040516347765d3b60e11b815260040160405180910390fd5b60405163036e164f60e31b81526080880135600482015260c0880135602482015260a08801356044820152600090735c55cd67a6bd0d4c315b50cb6cd589bfb080017e90631b70b27890606401602060405180830381865af41580156127e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061280d91906157da565b9050604051806101200160405280336001600160a01b0316815260200189602001602081019061283d9190614b69565b6001600160a01b0316815260200161285b60608b0160408c01614b69565b6001600160a01b0316815260200189606001358152602001828152602001428152602001878152602001600081526020018961010001358152506040516020016128a59190615809565b604051602081830303815290604052805190602001206101646000898152602001908152602001600020819055507f558a9295c62e9e1b12a21c8fe816f4816a2e0269a53157edbfa16017b11b9ac9878960400160208101906129089190614b69565b604080519283526001600160a01b039091166020830152339082015260608101839052608081018890526101008a013560a082015260c00160405180910390a16001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac166323b872dd3361298560208c018c614b69565b846040518463ffffffff1660e01b81526004016129a493929190615701565b6020604051808303816000875af11580156129c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129e79190615725565b505050505050505050565b60405163f340fa0160e01b81523360048201526000906001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac169063f340fa019034906024016000604051808303818588803b158015612a5757600080fd5b505af1158015612a6b573d6000803e3d6000fd5b5050505050612a7c85858585610a36565b95945050505050565b60405163f340fa0160e01b81523360048201526000906001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac169063f340fa019034906024016000604051808303818588803b158015612aea57600080fd5b505af1158015612afe573d6000803e3d6000fd5b50505050506112938686868686612ca8565b600061267782613dc7565b8181612b278282613298565b612b4457604051636946eab760e01b815260040160405180910390fd5b83612b4e816132da565b15612b6c57604051632e42ba1f60e01b815260040160405180910390fd5b6000612b788686613305565b9050612b8a6060870160408801614b69565b6001600160a01b03166342842e0e30612ba960408a0160208b01614b69565b89606001356040518463ffffffff1660e01b8152600401612bcc93929190615701565b600060405180830381600087803b158015612be657600080fd5b505af1158015612bfa573d6000803e3d6000fd5b50506001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac1691506323b872dd905033612c3d60208a018a614b69565b846040518463ffffffff1660e01b8152600401612c5c93929190615701565b6020604051808303816000875af1158015612c7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c9f9190615725565b50505050505050565b6000620697808660a001351115612cd257604051635177028760e11b815260040160405180910390fd5b604080516101208101909152610140830135906101808401359060009080612cfd60208c018c614b69565b6001600160a01b03168152602001336001600160a01b031681526020018a6020016020810190612d2d9190614b69565b6001600160a01b031681526020018481526020018781526020014281526020018a61010001358152602001600081526020018a60a00135815250905080604051602001612d7a9190615809565b60408051601f198184030181529181528151602092830120610163805460018101909155600081815261016490945291909220919091559350612dc08989898488613b0c565b604051637a8d3ec560e01b8152735c55cd67a6bd0d4c315b50cb6cd589bfb080017e90637a8d3ec590612630908c9089908b90899089907f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac907f000000000000000000000000b2ecfe4e4d61f8790bbb9de2d1259b9e2410cea590600401615b80565b6000612e52868686868661351d565b9050612e646040870160208801614b69565b6001600160a01b03166342842e0e3330856040518463ffffffff1660e01b8152600401612e9393929190615701565b600060405180830381600087803b158015612ead57600080fd5b505af1158015612ec1573d6000803e3d6000fd5b50506001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac1691506323b872dd9050612f036020890189614b69565b33866040518463ffffffff1660e01b8152600401612f2393929190615701565b6020604051808303816000875af1158015612f42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f669190615725565b5095945050505050565b6000612f7c8383613ed7565b9392505050565b838360200135612f938282613298565b612fb057604051636946eab760e01b815260040160405180910390fd5b85612fba816132da565b15612fd857604051632e42ba1f60e01b815260040160405180910390fd5b600080612fe789898989613404565b9092509050612ffc60608a0160408b01614b69565b6001600160a01b03166342842e0e30338c606001356040518463ffffffff1660e01b815260040161302f93929190615701565b600060405180830381600087803b15801561304957600080fd5b505af115801561305d573d6000803e3d6000fd5b50506001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac1691506323b872dd9050336130a060208d018d614b69565b846040518463ffffffff1660e01b81526004016130bf93929190615701565b6020604051808303816000875af11580156130de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131029190615725565b506001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac166323b872dd3361314360408d0160208e01614b69565b8486036040518463ffffffff1660e01b81526004016121a393929190615701565b6112053382613988565b613176613a43565b609a80546001600160a01b0383166001600160a01b031990911681179091556131a76068546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6040805180820182526003808252620312e360ec1b6020808401829052845180860186526005815264109b195b9960da1b90820152845180860190955291845292019190915260006132927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7fc4b8616ae0489f3c1b902f3ab01ae0a19589748eb5da617af5a0e62f9d3b72bf7fe6bbd6277e1bf288eed5e8d1780f9a50b239e86b153736bceebccf4ea79d90b3613f33565b90509091565b6000826040516020016132ab9190615bde565b60408051601f198184030181529181528151602092830120600085815261016490935291205414905092915050565b600060e0820135158015906126775750436132fe61010084013560e0850135615c03565b1092915050565b60405163036e164f60e31b81526080830135600482015260c0830135602482015260a08301356044820152600090735c55cd67a6bd0d4c315b50cb6cd589bfb080017e90631b70b27890606401602060405180830381865af415801561336f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061339391906157da565b60008381526101646020526040808220919091559091507f2469cc9e12e74c63438d5b1117b318cd3a4cdaf9d659d9eac6d975d14d9632549083906133de9060608701908701614b69565b604080519283526001600160a01b0390911660208301520160405180910390a192915050565b6000806134146020860186614b69565b6001600160a01b031661342d6040880160208901614b69565b6001600160a01b031614613453576040516282b42960e81b815260040160405180910390fd5b61345e858585613f7c565b915061346e868660200135613305565b9050808210156134915760405163166877a960e21b815260040160405180910390fd5b7f7ffb5bd9cdc79a6f9bc6e00c82f43836e0afbb204d47972001f6e853764a8ef160208601356134c76060890160408a01614b69565b336134d860408b0160208c01614b69565b604080519485526001600160a01b039384166020860152918316848301529091166060808401919091528901356080830152519081900360a00190a194509492505050565b6000620697808660a00135111561354757604051635177028760e11b815260040160405180910390fd5b6040805161012081019091526000908061356460208a018a614b69565b6001600160a01b03168152602001336001600160a01b031681526020018860200160208101906135949190614b69565b6001600160a01b031681526020018481526020018581526020014281526020018861010001358152602001600081526020018860a001358152509050806040516020016135e19190615809565b60408051601f198184030181529181528151602092830120610163805460018101909155600081815261016490945291909220919091559150612f668787878486613b0c565b611205613a43565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156136675761366283614026565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156136c1575060408051601f3d908101601f191682019092526136be918101906157da565b60015b6137245760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401611168565b600080516020615d8683398151915281146137935760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401611168565b506136628383836140c2565b600060e0820135158015906126775750436137c361010084013560e0850135615c03565b101592915050565b6137db6040840160208501614b69565b6001600160a01b03166137f46060880160408901614b69565b6001600160a01b03161461381b5760405163f8492b0160e01b815260040160405180910390fd5b604080516101208101909152600090806138386020870187614b69565b6001600160a01b031681526020018860200160208101906138599190614b69565b6001600160a01b0316815260200161387760608a0160408b01614b69565b6001600160a01b03168152602001886060013581526020018681526020014281526020018561010001358152602001600081526020018560a001358152509050806040516020016138c89190615809565b60408051601f19818403018152918152815160209283012060008981526101649093529120556138fb848484848a613b0c565b7f558a9295c62e9e1b12a21c8fe816f4816a2e0269a53157edbfa16017b11b9ac98661392d6040870160208801614b69565b61393a6020880188614b69565b604080519384526001600160a01b03928316602085015291169082015260608101879052610100860135608082015260a0808701359082015260c0015b60405180910390a150505050505050565b6001600160a01b038216600081815260cc602090815260408083208584528252918290206001905590518381527f899cab278284ae4a91172caa0943607a0bcb19766254c3ebe1139be00650b102910160405180910390a25050565b6001600160a01b038116600081815260208190526040812080547fa82a649bbd060c9099cd7b7326e2b0dc9e9af0836480e0f849dc9eaa79710b3b9290613a2a90615c16565b918290555060405190815260200160405180910390a250565b6068546001600160a01b03163314611f695760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401611168565b609a80546001600160a01b0319169055611205816140e7565b603554610100900460ff16611f695760405162461bcd60e51b815260040161116890615c2f565b603554610100900460ff16613b045760405162461bcd60e51b815260040161116890615c2f565b611f69614139565b6000613b1786613dc7565b9050613b4d81613b2a6020890189614b69565b613b3c6101408a016101208b01614b69565b88888b60e001358c60c00135614169565b620186a08661010001351115613b76576040516347765d3b60e11b815260040160405180910390fd5b856080013583608001511180613b93575085606001358360800151105b15613bb15760405163045f33d160e01b815260040160405180910390fd5b60008181526101656020526040908190205460808501519091613bd89083908a0135615c7a565b1015613bf75760405163cfe9d93160e01b815260040160405180910390fd5b836080015181016101656000848152602001908152602001600020819055507f06a333c2d6fe967ca967f7a35be2eb45e8caeb6cf05e16f55d42b91b5fe312558284896020016020810190613c4c9190614b69565b8751602089015160808a015160c08b015160608c01516101008d01516040516139779998979695949392919098895260208901979097526001600160a01b039586166040890152938516606088015291909316608086015260a085019290925260c084019190915260e08301526101008201526101200190565b60007f0788f777943101fd75ce00572555c09ccb9d6947462e151eb1c30a3abb7e4d53613cf66020840184614b69565b6020840135604085013560608601356080870135613d1a60c0890160a08a01614b69565b613d2f613d2a60c08b018b615c8d565b6141db565b600080613d3f60208d018d614b69565b6001600160a01b03908116825260208083019390935260409182016000205482519384019b909b52988916908201526060810196909652608086019490945260a085019290925260c084015290921660e0820152610100810191909152610120810191909152610140015b604051602081830303815290604052805190602001209050919050565b60007f72610d1bcebb1278eadeb92d76dcd0fb5be6da0615264c9f7f800f6f93be5ea1613df76020840184614b69565b613e076040850160208601614b69565b60408501356060860135608087013560a088013560c089013560e08a01356101008b0135613e3d6101408d016101208e01614b69565b6000808e6000016020810190613e539190614b69565b6001600160a01b03908116825260208083019390935260409182016000205482519384019e909e529b8c1690820152988a1660608a0152608089019790975260a088019590955260c087019390935260e08601919091526101008501526101208401526101408301529091166101608201526101808101919091526101a001613daa565b604080517f03fe346919ffc22a12814b7258c8a530a4932f55d4171092ca76977784a577d46020820152908101839052606081018290526000906080015b60405160208183030381529060405280519060200120905092915050565b6040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6000613fb8613f8a85613cc6565b613f976020870187614b69565b613fa760c0880160a08901614b69565b868689606001358a60800135614169565b600160cc6000613fcb6020880188614b69565b6001600160a01b03168152602080820192909252604090810160009081206080890135825290925281209190915561401461400960c0870187615c8d565b3388604001356142a5565b60409095013594909403949350505050565b6001600160a01b0381163b6140935760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401611168565b600080516020615d8683398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6140cb836143f6565b6000825111806140d85750805b156136625761191c8383614436565b606880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b603554610100900460ff166141605760405162461bcd60e51b815260040161116890615c2f565b611f6933613a9d565b6141768787878787614521565b4282101561419757604051639cb1308760e01b815260040160405180910390fd5b6001600160a01b038616600090815260cc60209081526040808320848452909152902054600103612c9f576040516305c934c360e01b815260040160405180910390fd5b600080826001600160401b038111156141f6576141f6614d6a565b60405190808252806020026020018201604052801561421f578160200160208202803683370190505b5090508260005b818110156142735761424e868683818110614243576142436157f3565b9050604002016145f6565b838281518110614260576142606157f3565b6020908102919091010152600101614226565b50816040516020016142859190615cd6565b604051602081830303815290604052805190602001209250505092915050565b600083815b818110156143cb5760006127108888848181106142c9576142c96157f3565b6142df9260206040909202019081019150615d0c565b6142ed9061ffff1687615d27565b6142f79190615d3e565b90507f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac6001600160a01b03166323b872dd878a8a8681811061433b5761433b6157f3565b90506040020160200160208101906143539190614b69565b846040518463ffffffff1660e01b815260040161437293929190615701565b6020604051808303816000875af1158015614391573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143b59190615725565b506143c08185615c03565b9350506001016142aa565b50828211156143ed5760405163192069c360e31b815260040160405180910390fd5b50949350505050565b6143ff81614026565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b61449e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401611168565b600080846001600160a01b0316846040516144b99190615d60565b600060405180830381855af49150503d80600081146144f4576040519150601f19603f3d011682016040523d82523d6000602084013e6144f9565b606091505b5091509150612a7c8282604051806060016040528060278152602001615da660279139614666565b600061452c8661467f565b905082356020840135604085013560f81c61454a888583868661474c565b6001600160a01b038716156129e7575050506001600160a01b038416600090815260016020526040812054604185013591606186013591608187013560f81c9160828801359190036145af5760405163db8d1fb760e01b815260040160405180910390fd5b43600254826145be9190615c03565b10156145dd57604051630819bdcd60e01b815260040160405180910390fd5b6145e78a82614831565b94506118da888684878761474c565b60007f05b43f730f67de334a342883f867101fc7ef3361dfdff4a29a7aa97e0920ef7a6146266020840184615d0c565b6146366040850160208601614b69565b604051602001613daa9392919092835261ffff9190911660208301526001600160a01b0316604082015260600190565b60608315614675575081612f7c565b612f7c8383614909565b6040805180820182526005815264109b195b9960da1b602091820152815180830190925260038252620312e360ec1b910152600061190160f01b6147247f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7fc4b8616ae0489f3c1b902f3ab01ae0a19589748eb5da617af5a0e62f9d3b72bf7fe6bbd6277e1bf288eed5e8d1780f9a50b239e86b153736bceebccf4ea79d90b3613f33565b6040516001600160f01b03199092166020830152602282015260428101839052606201613daa565b8260ff16601b1415801561476457508260ff16601c14155b1561478257604051630424f48960e41b815260040160405180910390fd5b6040805160008082526020820180845287905260ff861692820192909252606081018490526080810183905260019060a0016020604051602081039080840390855afa1580156147d6573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158061480b5750806001600160a01b0316866001600160a01b031614155b1561482957604051638baa579f60e01b815260040160405180910390fd5b505050505050565b6040805180820182526005815264109b195b9960da1b602091820152815180830190925260038252620312e360ec1b910152600061190160f01b6148d67f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7fc4b8616ae0489f3c1b902f3ab01ae0a19589748eb5da617af5a0e62f9d3b72bf7fe6bbd6277e1bf288eed5e8d1780f9a50b239e86b153736bceebccf4ea79d90b3613f33565b6148e08585613ed7565b6040516001600160f01b0319909316602084015260228301919091526042820152606201613f15565b8151156149195781518083602001fd5b8060405162461bcd60e51b81526004016111689190615d72565b6001600160a01b038116811461120557600080fd5b803561495381614933565b919050565b6000806040838503121561496b57600080fd5b823561497681614933565b946020939093013593505050565b6000610120828403121561499757600080fd5b50919050565b60006060828403121561499757600080fd5b600080600061016084860312156149c557600080fd5b6149cf8585614984565b925061012084013591506101408401356001600160401b038111156149f357600080fd5b6149ff8682870161499d565b9150509250925092565b600060208284031215614a1b57600080fd5b5035919050565b60008083601f840112614a3457600080fd5b5081356001600160401b03811115614a4b57600080fd5b602083019150836020828501011115614a6357600080fd5b9250929050565b600080600080600060808688031215614a8257600080fd5b8535614a8d81614933565b94506020860135614a9d81614933565b93506040860135925060608601356001600160401b03811115614abf57600080fd5b614acb88828901614a22565b969995985093965092949392505050565b6000806000806101808587031215614af357600080fd5b614afd8686614984565b93506101208501356001600160401b0380821115614b1a57600080fd5b9086019060408289031215614b2e57600080fd5b9093506101408601359080821115614b4557600080fd5b508501610160818803811315614b5a57600080fd5b94979396509490930135925050565b600060208284031215614b7b57600080fd5b8135612f7c81614933565b6000610140828403121561499757600080fd5b60008060008060006101a08688031215614bb257600080fd5b614bbc8787614b86565b94506101408601356001600160401b0380821115614bd957600080fd5b614be589838a01614a22565b90965094506101608801359350610180880135915080821115614c0757600080fd5b50614c148882890161499d565b9150509295509295909350565b60008060008060006102a08688031215614c3a57600080fd5b614c448787614984565b94506101208601359350614c5c876101408801614b86565b92506102808601356001600160401b03811115614abf57600080fd5b6000806000806000806102c08789031215614c9257600080fd5b614c9c8888614984565b955061012087013594506101408701359350614cbc886101608901614b86565b92506102a08701356001600160401b03811115614cd857600080fd5b614ce489828a01614a22565b979a9699509497509295939492505050565b60008060208385031215614d0957600080fd5b82356001600160401b0380821115614d2057600080fd5b818501915085601f830112614d3457600080fd5b813581811115614d4357600080fd5b8660208260051b8501011115614d5857600080fd5b60209290920196919550909350505050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215614d9357600080fd5b8235614d9e81614933565b915060208301356001600160401b0380821115614dba57600080fd5b818501915085601f830112614dce57600080fd5b813581811115614de057614de0614d6a565b604051601f8201601f19908116603f01168101908382118183101715614e0857614e08614d6a565b81604052828152886020848701011115614e2157600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60008060208385031215614e5657600080fd5b82356001600160401b0380821115614e6d57600080fd5b818501915085601f830112614e8157600080fd5b813581811115614e9057600080fd5b86602061014083028501011115614d5857600080fd5b6000806101408385031215614eba57600080fd5b614ec48484614984565b94610120939093013593505050565b6000610200828403121561499757600080fd5b60008060006101608486031215614efc57600080fd5b614f068585614984565b925061012084013591506101408401356001600160401b03811115614f2a57600080fd5b6149ff86828701614ed3565b801515811461120557600080fd5b60008060408385031215614f5757600080fd5b8235614f6281614933565b91506020830135614f7281614f36565b809150509250929050565b600060e0828403121561499757600080fd5b6000806000806101608587031215614fa657600080fd5b614fb08686614984565b93506101208501356001600160401b0380821115614fcd57600080fd5b614fd988838901614f7d565b9450610140870135915080821115614ff057600080fd5b50614ffd87828801614a22565b95989497509550505050565b60006020828403121561501b57600080fd5b81356001600160401b0381111561503157600080fd5b61503d84828501614f7d565b949350505050565b6000806000610160848603121561505b57600080fd5b6150658585614984565b956101208501359550610140909401359392505050565b60008060008060006101a0868803121561509557600080fd5b61509f8787614b86565b94506101408601356001600160401b03808211156150bc57600080fd5b6150c889838a01614a22565b909650945061016088013593506101808801359150808211156150ea57600080fd5b50614c1488828901614ed3565b6000610140828403121561510a57600080fd5b612f7c8383614b86565b60008060008060006101a0868803121561512d57600080fd5b6151378787614b86565b94506101408601356001600160401b0381111561515357600080fd5b61515f88828901614a22565b96999098509596610160810135966101809091013595509350505050565b6000806040838503121561519057600080fd5b50508035926020909101359150565b60005b838110156151ba5781810151838201526020016151a2565b50506000910152565b600081518084526151db81602086016020860161519f565b601f01601f19169290920160200192915050565b60408152600061520260408301856151c3565b90508260208301529392505050565b6000823560de1983360301811261522757600080fd5b9190910192915050565b6000823561019e1983360301811261522757600080fd5b803561525381614933565b6001600160a01b03168252602081013561526c81614933565b6001600160a01b0316602083015261528660408201614948565b6001600160a01b03166040830152606081810135908301526080808201359083015260a0808201359083015260c0808201359083015260e0808201359083015261010090810135910152565b80356002811061495357600080fd5b600281106152ff57634e487b7160e01b600052602160045260246000fd5b9052565b6000808335601e1984360301811261531a57600080fd5b83016020810192503590506001600160401b0381111561533957600080fd5b8060061b3603821315614a6357600080fd5b803561ffff8116811461495357600080fd5b8183526000602080850194508260005b858110156153b15761ffff6153818361534b565b1687528282013561539181614933565b6001600160a01b031687840152604096870196919091019060010161536d565b509495945050505050565b6000808335601e198436030181126153d357600080fd5b83016020810192503590506001600160401b038111156153f257600080fd5b803603821315614a6357600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60006101a06154498461543c85614948565b6001600160a01b03169052565b615455602084016152d2565b61546260208601826152e1565b5061546f60408401614948565b6001600160a01b0316604085015261548960608401614948565b6001600160a01b0381166060860152506080830135608085015260a083013560a08501526154b960c08401614948565b6001600160a01b031660c085015260e08381013590850152610100808401359085015261012080840135908501526101406154f681850185615303565b8383880152615508848801828461535d565b9350505050610160808401358186015250610180615528818501856153bc565b8684038388015261553a848284615401565b979650505050505050565b803560ff8116811461495357600080fd5b6000813560de1983360301811261556c57600080fd5b60608452820180353682900361019e1901811261558857600080fd5b60e0606086015261559f610140860183830161542a565b90506155ad60208301615545565b60ff8116608087015250604082013560a0860152606082013560c08601526155d860808301836153bc565b868303605f190160e08801526155ef838284615401565b925050506155ff60a083016152d2565b61560d6101008701826152e1565b5060c082013561012086015261562660208501856153bc565b9250858203602087015261563b828483615401565b92505050604083013560408501528091505092915050565b6000610200615662838c615248565b896101208401528061014084015261567c8184018a615556565b61016084019890985250506001600160a01b039485166101808201529284166101a08401529083166101c08301529091166101e0909101529392505050565b6000808335601e198436030181126156d257600080fd5b8301803591506001600160401b038211156156ec57600080fd5b602001915036819003821315614a6357600080fd5b6001600160a01b039384168152919092166020820152604081019190915260600190565b60006020828403121561573757600080fd5b8151612f7c81614f36565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6000602082840312156157ec57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b81516001600160a01b0390811682526020808401518216908301526040808401519182169083015261012082019050606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525092915050565b803561588781614933565b6001600160a01b0316825261ffff6158a16020830161534b565b1660208301525050565b6000808335601e198436030181126158c257600080fd5b83016020810192503590506001600160401b038111156158e157600080fd5b8060051b3603821315614a6357600080fd5b81835260006001600160fb1b0383111561590c57600080fd5b8260051b80836020870137939093016020019392505050565b6000610200823561593581614933565b6001600160a01b03908116855260208401359061595182614933565b16602085015260408381013590850152606080840135908501526080808401359085015261598160a084016152d2565b61598e60a08601826152e1565b5061599f60c0850160c0850161587c565b610100838101359085015261012080840135908501526101408084013590850152610160808401359085015261018080840135908501526101a06159e5818501856158ab565b83838801526159f784880182846158f3565b93505050506101c0615a0b818501856153bc565b86840383880152615a1d848284615401565b93505050506101e0615528818501856153bc565b60006101c0615a40838a615248565b80610120840152615a5381840189615925565b61014084019790975250506001600160a01b039384166101608201529183166101808301529091166101a09091015292915050565b615a958261543c83614948565b615aa160208201614948565b6001600160a01b03811660208401525060408101356040830152606081013560608301526080810135608083015260a081013560a083015260c081013560c083015260e081013560e0830152610100808201358184015250610120615b07818301614948565b6001600160a01b0381168483015261191c565b6000610220615b29838c615a88565b80610140840152615b3c8184018b615556565b61016084019990995250506101808101959095526101a08501939093526001600160a01b039182166101c085015281166101e0840152166102009091015292915050565b6000610200615b8f838b615a88565b80610140840152615ba28184018a615925565b61016084019890985250506101808101949094526101a08401929092526001600160a01b039081166101c0840152166101e09091015292915050565b61012081016126778284615248565b634e487b7160e01b600052601160045260246000fd5b8082018082111561267757612677615bed565b600060018201615c2857615c28615bed565b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b8181038181111561267757612677615bed565b6000808335601e19843603018112615ca457600080fd5b8301803591506001600160401b03821115615cbe57600080fd5b6020019150600681901b3603821315614a6357600080fd5b815160009082906020808601845b83811015615d0057815185529382019390820190600101615ce4565b50929695505050505050565b600060208284031215615d1e57600080fd5b612f7c8261534b565b808202811582820484141761267757612677615bed565b600082615d5b57634e487b7160e01b600052601260045260246000fd5b500490565b6000825161522781846020870161519f565b602081526000612f7c60208301846151c356fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000811000a", "earliest_block": 17628739, "example_address": "0xb258ca5559b11cd702f363796522b04d7722ea56", "gas_used": 119301240717, "latest_block": 19759707}, {"code": "0x6080604052600436106100225760003560e01c8063972fdd261461016c57610029565b3661002957005b600080368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525060208501519495506001600160e01b031990941693925061008091506101cb9050565b6001600160e01b03198316600090815260209190915260409020546001600160a01b03169050806100f05760405162461bcd60e51b81526020600482015260166024820152751351551213d117d393d517d25354131153515395115160521b604482015260640160405180910390fd5b600080826001600160a01b031660003660405161010e9291906101e3565b600060405180830381855af49150503d8060008114610149576040519150601f19603f3d011682016040523d82523d6000602084013e61014e565b606091505b50915091508161016157610161816101d3565b61016a816101db565b005b34801561017857600080fd5b506101af6101873660046101f3565b6001600160e01b0319166000908152600160801b60205260409020546001600160a01b031690565b6040516001600160a01b03909116815260200160405180910390f35b600160801b90565b805160208201fd5b805160208201f35b8183823760009101908152919050565b60006020828403121561020557600080fd5b81356001600160e01b03198116811461021d57600080fd5b939250505056fea2646970667358221220ca6fda6f1b862cb394f87edad802e2fdacf0e4f8dbe19f92b9b6d14aee21938c64736f6c634300080d0033", "earliest_block": 14589167, "example_address": "0x20f780a973856b93f63670377900c1d2a50a77c4", "gas_used": 118738699479, "latest_block": 19759593}, {"code": "0x60606040526004361061020b5763ffffffff60e060020a6000350416630ca7892381146102745780630e53aae9146102a657806314c9035e1461030157806319b640151461037d5780631e1401f8146103af57806321e6b53d146103d7578063228d2820146103f65780632314aad61461040e57806324f159c21461042d5780632a2e2f0c146104405780632a3c2c561461046b57806338a5e016146104815780633e8ff43f146104945780633f4d2fc21461051e57806341a5b33d1461054b5780634290602914610573578063481c6a75146105865780634e2280c414610599578063514385be146105ac57806354fd4d50146105d0578063579cd3ca146105e35780635e35359e1461060f5780635e5144eb1461063757806371f52bf31461066257806372b44b2c1461068c57806375892cf1146106ae57806379ba5097146106d957806385d5e631146106ec5780638da5cb5b146107045780639396a7f01461071757806394c275ad1461072a578063a2c4c3361461073d578063ba9a8b371461075f578063bf75455814610772578063c8c2fe6c14610799578063d395ee0f146107ac578063d4ee1d90146107fb578063d89595121461080e578063e4edf8521461082d578063e7ee85a51461084c578063ecbca55d14610862578063f0843ba91461087e578063f2c8d247146108c9578063f2fde38b146108e3578063fc0c546a14610902575b610271600980548060200260200160405190810160405280929190818152602001828054801561026457602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610246575b5050505050346001610915565b50005b341561027f57600080fd5b6102a4600160a060020a036004351663ffffffff60243516604435151560643561096b565b005b34156102b157600080fd5b6102c5600160a060020a0360043516610a7f565b60405194855263ffffffff90931660208501529015156040808501919091529015156060840152901515608083015260a0909101905180910390f35b61036b60046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437509496505084359460208101359450604081013593506060810135925060ff608082013516915060a08101359060c00135610ac5565b60405190815260200160405180910390f35b341561038857600080fd5b610393600435610e15565b604051600160a060020a03909116815260200160405180910390f35b34156103ba57600080fd5b61036b600160a060020a0360043581169060243516604435610e3d565b34156103e257600080fd5b6102a4600160a060020a0360043516610f27565b341561040157600080fd5b6102a46004351515610fa6565b341561041957600080fd5b6102a4600160a060020a0360043516611009565b341561043857600080fd5b61039361108a565b341561044b57600080fd5b61036b600160a060020a0360043581169060243516604435606435611099565b341561047657600080fd5b61036b6004356111a6565b341561048c57600080fd5b6102a46111e0565b341561049f57600080fd5b6104a761124d565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156104e35780820151838201526020016104cb565b50505050905090810190601f1680156105105780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561052957600080fd5b6102a4600160a060020a036004351663ffffffff6024351660443515156112eb565b341561055657600080fd5b6102a4600160a060020a036004358116906024351660443561152c565b341561057e57600080fd5b6103936115c0565b341561059157600080fd5b6103936115cf565b34156105a457600080fd5b6102a46115de565b34156105b757600080fd5b6102a4600160a060020a03600435166024351515611606565b34156105db57600080fd5b6104a761168f565b34156105ee57600080fd5b6105f66116fa565b60405163ffffffff909116815260200160405180910390f35b341561061a57600080fd5b6102a4600160a060020a0360043581169060243516604435611712565b341561064257600080fd5b61036b600160a060020a03600435811690602435166044356064356117f8565b341561066d57600080fd5b61067561180f565b60405161ffff909116815260200160405180910390f35b341561069757600080fd5b61036b600160a060020a0360043516602435611816565b34156106b957600080fd5b61036b600160a060020a036004358116906024351660443560643561188f565b34156106e457600080fd5b6102a461192f565b34156106f757600080fd5b6102a460043515156119bd565b341561070f57600080fd5b610393611a1d565b341561072257600080fd5b61036b611a2c565b341561073557600080fd5b6105f6611a32565b341561074857600080fd5b61036b600160a060020a0360043516602435611a46565b341561076a57600080fd5b610675611cce565b341561077d57600080fd5b610785611ce0565b604051901515815260200160405180910390f35b34156107a457600080fd5b6102a4611cf9565b34156107b757600080fd5b6102a46004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650611d8795505050505050565b341561080657600080fd5b610393611dea565b341561081957600080fd5b61036b600160a060020a0360043516611df9565b341561083857600080fd5b6102a4600160a060020a0360043516611ee2565b341561085757600080fd5b610393600435611f44565b341561086d57600080fd5b6102a463ffffffff60043516611f52565b61036b60046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437509496505084359460200135935061091592505050565b34156108d457600080fd5b61039361ffff60043516612048565b34156108ee57600080fd5b6102a4600160a060020a0360043516612098565b341561090d57600080fd5b6103936120fa565b6000836002815111801561092b57506015815111155b801561094457506002815181151561093f57fe5b066001145b151561094f57600080fd5b610960858585600080808080610ac5565b91505b509392505050565b6000805433600160a060020a0390811691161461098457fe5b600160a060020a0385166000908152600a602052604090206001015485906601000000000000900460ff1615156109ba57600080fd5b8460008163ffffffff161180156109da5750620f424063ffffffff821611155b15156109e557600080fd5b600160a060020a0387166000908152600a602052604090206001810154600b54919450620f424063ffffffff918216928216929092038801161115610a2957600080fd5b5050600181018054600b805463ffffffff928316818416038801831663ffffffff199182161790915582549515156401000000000264ff0000000019929097169516949094179390931693909317909155905550565b600a602052600090815260409020805460019091015463ffffffff81169060ff640100000000820481169165010000000000810482169166010000000000009091041685565b60008060008a60028151118015610ade57506015815111155b8015610af7575060028151811515610af257fe5b066001145b1515610b0257600080fd5b8b600081518110610b0f57fe5b90602001906020020151600754909350600160a060020a031663c31e05476000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610b6457600080fd5b6102c65a03f11515610b7557600080fd5b5050506040518051925050341515610d0457600254600160a060020a0384811691161415610c7757600254600160a060020a031663a24835d1338d60405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610bf357600080fd5b6102c65a03f11515610c0457600080fd5b5050600254600160a060020a0316905063867904b4838d60405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610c5e57600080fd5b6102c65a03f11515610c6f57600080fd5b505050610d04565b82600160a060020a03166323b872dd33848e60006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610ce157600080fd5b6102c65a03f11515610cf257600080fd5b505050604051805190501515610d0457fe5b81600160a060020a0316631134269a348e8e8e338f8f8f8f8f60006040516020015260405160e060020a63ffffffff8d160281526024810189905260448101889052600160a060020a03871660648201526084810186905260a4810185905260ff841660c482015260e48101839052610104810182905261012060048201908152908190610124018b818151815260200191508051906020019060200280838360005b83811015610dbf578082015183820152602001610da7565b505050509050019a50505050505050505050506020604051808303818588803b1515610dea57600080fd5b6125ee5a03f11515610dfb57600080fd5b5050505060405180519d9c50505050505050505050505050565b6008805482908110610e2357fe5b600091825260209091200154600160a060020a0316905081565b600080600160a060020a038581169085161415610e5957600080fd5b600254600160a060020a0385811691161415610e8057610e798584611a46565b9150610963565b600254600160a060020a0386811691161415610ea057610e798484611816565b610eaa8584611a46565b6002549091506109609085908390610f2290600160a060020a03166318160ddd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610f0157600080fd5b6102c65a03f11515610f1257600080fd5b5050506040518051905085612109565b612118565b60005433600160a060020a03908116911614610f3f57fe5b600254600160a060020a031663f2fde38b8260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b1515610f8f57600080fd5b6102c65a03f11515610fa057600080fd5b50505050565b60005433600160a060020a0390811691161480610fd1575060035433600160a060020a039081169116145b1515610fdc57600080fd5b600b80546cff000000000000000000000000191691156c0100000000000000000000000002919091179055565b60005433600160a060020a0390811691161461102157fe5b80600160a060020a038116151561103757600080fd5b8130600160a060020a031681600160a060020a03161415151561105957600080fd5b50506007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600754600160a060020a031681565b6007546000908190600160a060020a031663c31e054782604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156110e557600080fd5b6102c65a03f115156110f657600080fd5b50505060405180519050600160a060020a031633600160a060020a031614151561111f57600080fd5b600160a060020a03868116908616141561113857600080fd5b600254600160a060020a03868116911614156111605761115986858561232b565b915061119d565b600254600160a060020a0387811691161415611181576111598585856124ca565b61118d8685600161232b565b905061119a8582856124ca565b91505b50949350505050565b600b54600090620f4240906111ce90849068010000000000000000900463ffffffff16612770565b8115156111d757fe5b0490505b919050565b60005433600160a060020a039081169116146111f857fe5b600254600160a060020a03166379ba50976040518163ffffffff1660e060020a028152600401600060405180830381600087803b151561123757600080fd5b6102c65a03f1151561124857600080fd5b505050565b60068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112e35780601f106112b8576101008083540402835291602001916112e3565b820191906000526020600020905b8154815290600101906020018083116112c657829003601f168201915b505050505081565b60005433600160a060020a0390811691161461130357fe5b600254600160a060020a033081169116638da5cb5b6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561134f57600080fd5b6102c65a03f1151561136057600080fd5b50505060405180519050600160a060020a03161415151561137d57fe5b82600160a060020a038116151561139357600080fd5b8330600160a060020a031681600160a060020a0316141515156113b557600080fd5b8360008163ffffffff161180156113d55750620f424063ffffffff821611155b15156113e057600080fd5b600254600160a060020a038781169116148015906114245750600160a060020a0386166000908152600a60205260409020600101546601000000000000900460ff16155b80156114425750600b54620f424063ffffffff918216870190911611155b151561144d57600080fd5b600160a060020a0386166000908152600a602052604081209081556001908101805466010000000000006501000000000063ffffffff1990921663ffffffff8a161764ff000000001916640100000000891515021765ff000000000019169190911766ff000000000000191617905560088054909181016114ce8382612a88565b506000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0397909716969096179095555050600b805463ffffffff19811663ffffffff9182169490940116929092179091555050565b60005433600160a060020a0390811691161461154457fe5b600254600160a060020a0316635e35359e84848460405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b15156115a757600080fd5b6102c65a03f115156115b857600080fd5b505050505050565b600454600160a060020a031681565b600354600160a060020a031681565b60005433600160a060020a039081169116146115f657fe5b6000611603600982612a88565b50565b60005433600160a060020a0390811691161461161e57fe5b600160a060020a0382166000908152600a602052604090206001015482906601000000000000900460ff16151561165457600080fd5b50600160a060020a03919091166000908152600a60205260409020600101805465ff0000000000191691156501000000000002919091179055565b60058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112e35780601f106112b8576101008083540402835291602001916112e3565b600b5468010000000000000000900463ffffffff1681565b60005433600160a060020a0390811691161461172a57fe5b82600160a060020a038116151561174057600080fd5b82600160a060020a038116151561175657600080fd5b8330600160a060020a031681600160a060020a03161415151561177857600080fd5b85600160a060020a031663a9059cbb868660006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156117d557600080fd5b6102c65a03f115156117e657600080fd5b5050506040518051905015156115b857fe5b600061180685858585611099565b95945050505050565b6008545b90565b6002546000906118889084908490600160a060020a03166318160ddd85604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561186857600080fd5b6102c65a03f1151561187957600080fd5b50505060405180519050612118565b9392505050565b600060606040519081016040908152600160a060020a038088168352600254811660208401528616908201526118c990600c906003612aac565b50611806600c80548060200260200160405190810160405280929190818152602001828054801561192357602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311611905575b50505050508484610915565b60015433600160a060020a0390811691161461194a57600080fd5b600154600054600160a060020a0391821691167f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a60405160405180910390a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b60005433600160a060020a039081169116146119d557fe5b600254600160a060020a0316631608f18f8260405160e060020a63ffffffff84160281529015156004820152602401600060405180830381600087803b1515610f8f57600080fd5b600054600160a060020a031681565b60095490565b600b54640100000000900463ffffffff1681565b60025460009081908190819081908190600160a060020a033081169116638da5cb5b83604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611a9e57600080fd5b6102c65a03f11515611aaf57600080fd5b50505060405180519050600160a060020a0316141515611acb57fe5b600160a060020a0388166000908152600a602052604090206001015488906601000000000000900460ff161515611b0157600080fd5b600160a060020a0389166000908152600a60205260409020600181015490965065010000000000900460ff161515611b3857600080fd5b600254600160a060020a03166318160ddd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611b8057600080fd5b6102c65a03f11515611b9157600080fd5b505050604051805190509450611ba689611df9565b600754909450600160a060020a0316634b75f54f6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611bf157600080fd5b6102c65a03f11515611c0257600080fd5b50505060405180516001880154600160a060020a0390911691506329a00e7c908790879063ffffffff168c6000604051602001526040518563ffffffff1660e060020a028152600401808581526020018481526020018363ffffffff1663ffffffff168152602001828152602001945050505050602060405180830381600087803b1515611c8f57600080fd5b6102c65a03f11515611ca057600080fd5b505050604051805190509250611cb5836111a6565b9150611cc18383612794565b9998505050505050505050565b6000611cd861180f565b600101905090565b600b546c01000000000000000000000000900460ff1681565b60045433600160a060020a03908116911614611d1457600080fd5b600454600354600160a060020a0391821691167fbe4cc281795971a471c980e842627a7f1ea3892ddfce8c5b6357cd2611c1973260405160405180910390a3600480546003805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b60005433600160a060020a03908116911614611d9f57fe5b8060028151118015611db357506015815111155b8015611dcc575060028151811515611dc757fe5b066001145b1515611dd757600080fd5b6009828051611248929160200190612aac565b600154600160a060020a031681565b600160a060020a0381166000908152600a6020526040812060010154819083906601000000000000900460ff161515611e3157600080fd5b600160a060020a0384166000908152600a602052604090206001810154909250640100000000900460ff16611ed75783600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515611eb757600080fd5b6102c65a03f11515611ec857600080fd5b50505060405180519050611eda565b81545b949350505050565b60035433600160a060020a03908116911614611efa57fe5b600354600160a060020a0382811691161415611f1557600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6009805482908110610e2357fe5b60005433600160a060020a0390811691161480611f7d575060035433600160a060020a039081169116145b1515611f8857600080fd5b8060008163ffffffff1610158015611fb45750600b5463ffffffff640100000000909104811690821611155b1515611fbf57600080fd5b600b547f81cd2ffb37dd237c0e4e2a3de5265fcf9deb43d3e7801e80db9f1ccfba7ee6009068010000000000000000900463ffffffff168360405163ffffffff9283168152911660208201526040908101905180910390a150600b805463ffffffff90921668010000000000000000026bffffffff000000000000000019909216919091179055565b600061ffff821615156120675750600254600160a060020a03166111db565b6008805461ffff60001985011690811061207d57fe5b600091825260209091200154600160a060020a031692915050565b60005433600160a060020a039081169116146120b057fe5b600054600160a060020a03828116911614156120cb57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600254600160a060020a031681565b60008282018381101561188857fe5b6002546000908190819081908190600160a060020a033081169116638da5cb5b83604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561216e57600080fd5b6102c65a03f1151561217f57600080fd5b50505060405180519050600160a060020a031614151561219b57fe5b600160a060020a0388166000908152600a602052604090206001015488906601000000000000900460ff1615156121d157600080fd5b86600081116121df57600080fd5b600160a060020a038a166000908152600a6020526040902095506122028a611df9565b600754909550600160a060020a0316634b75f54f6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561224d57600080fd5b6102c65a03f1151561225e57600080fd5b50505060405180516001880154600160a060020a0390911691506349f9b0f7908a90889063ffffffff168d6000604051602001526040518563ffffffff1660e060020a028152600401808581526020018481526020018363ffffffff1663ffffffff168152602001828152602001945050505050602060405180830381600087803b15156122eb57600080fd5b6102c65a03f115156122fc57600080fd5b505050604051805190509350612311846111a6565b925061231d8484612794565b9a9950505050505050505050565b6000806000600b600c9054906101000a900460ff16151561234857fe5b836000811161235657600080fd5b6123608787611a46565b925082158015906123715750848310155b151561237c57600080fd5b600160a060020a0387166000908152600a602052604090206001810154909250640100000000900460ff16156123bb5781546123b89087612109565b82555b86600160a060020a03166323b872dd33308960006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561242557600080fd5b6102c65a03f1151561243657600080fd5b50505060405180519050151561244857fe5b600254600160a060020a031663867904b4338560405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561249e57600080fd5b6102c65a03f115156124af57600080fd5b5050506124bf87878560016127a6565b509095945050505050565b6000806000806000600b600c9054906101000a900460ff1615156124ea57fe5b85600081116124f857600080fd5b600254600160a060020a03166370a082313360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561255157600080fd5b6102c65a03f1151561256257600080fd5b5050506040518051891115905061257857600080fd5b6125828989611816565b945084158015906125935750868510155b151561259e57600080fd5b600254600160a060020a03166318160ddd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156125e657600080fd5b6102c65a03f115156125f757600080fd5b50505060405180519050935061260c89611df9565b9250828510806126255750828514801561262557508388145b151561262d57fe5b600160a060020a0389166000908152600a602052604090206001810154909250640100000000900460ff161561266c5781546126699086612794565b82555b600254600160a060020a031663a24835d1338a60405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b15156126c257600080fd5b6102c65a03f115156126d357600080fd5b50505088600160a060020a031663a9059cbb338760006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561273357600080fd5b6102c65a03f1151561274457600080fd5b50505060405180519050151561275657fe5b61276389898760006127a6565b5092979650505050505050565b600082820283158061278c575082848281151561278957fe5b04145b151561188857fe5b6000818310156127a057fe5b50900390565b600160a060020a0384166000908152600a6020526040812090808080806127d86127cf8b611df9565b620f4240612770565b60025490955061285390600160a060020a03166318160ddd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561282757600080fd5b6102c65a03f1151561283857600080fd5b5050506040518051600189015490915063ffffffff16612770565b600254909450600160a060020a031663313ce5676000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561289e57600080fd5b6102c65a03f115156128af57600080fd5b5050506040518051935050600160a060020a038a1663313ce5676000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561290057600080fd5b6102c65a03f1151561291157600080fd5b505050604051805192505060ff83811690831614612965578160ff168360ff161115612950576129498583850360ff16600a0a612770565b9450612965565b6129628484840360ff16600a0a612770565b93505b61296e886111a6565b90507f800000000000000000000000000000000000000000000000000000000000000081111561299a57fe5b8615612a1057600254600160a060020a03338116918116908c167fcee13e282037fd063de72c4cf7955988112510b046cda38c12c47862c1785e7b8c8c868b8b604051808681526020018581526020018481526020018381526020018281526020019550505050505060405180910390a4612a7c565b600254600160a060020a03338116918c821691167fcee13e282037fd063de72c4cf7955988112510b046cda38c12c47862c1785e7b8c8c868a8c604051808681526020018581526020018481526020018381526020018281526020019550505050505060405180910390a45b50505050505050505050565b81548183558181151161124857600083815260209020611248918101908301612b20565b828054828255906000526020600020908101928215612b10579160200282015b82811115612b10578251825473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039190911617825560209290920191600190910190612acc565b50612b1c929150612b3a565b5090565b61181391905b80821115612b1c5760008155600101612b26565b61181391905b80821115612b1c57805473ffffffffffffffffffffffffffffffffffffffff19168155600101612b405600a165627a7a7230582093df7b0c26474239938a888006378c7981dcccb76280bec42779f81d5f5f9e150029", "earliest_block": 5454886, "example_address": "0x015040eb85ac97f1532d4d45e309e16d07c0c164", "gas_used": 118447160291, "latest_block": 8834180}, {"code": "0x6080604052600436106101ac5760003560e01c80636e9960c3116100ec578063b01b0ef71161008a578063dc2173f311610064578063dc2173f31461082b578063dcdf5158146108e2578063dd62ed3e14610974578063e18aa335146109af576101ac565b8063b01b0ef71461070c578063bb1e23cb14610721578063cae9ca51146107a6576101ac565b80638f283970116100c65780638f2839701461066557806395d89b41146101b1578063a9059cbb14610698578063ac9fe421146106d1576101ac565b80636e9960c3146104dc57806370a082311461050d5780637dd711c414610540576101ac565b80632b9917461161015957806342966c681161013357806342966c681461041157806361247de31461043b578063654b748a1461046e578063699c834b146104a1576101ac565b80632b99174614610360578063313ce567146103a35780633b7b5a16146103ce576101ac565b806318160ddd1161018a57806318160ddd146102bd5780631dd319cb146102e457806323b872dd1461031d576101ac565b806306fdde03146101b15780630819ba741461023b578063095ea7b314610270575b600080fd5b3480156101bd57600080fd5b506101c6610a0c565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102005781810151838201526020016101e8565b50505050905090810190601f16801561022d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024757600080fd5b5061026e6004803603602081101561025e57600080fd5b50356001600160a01b0316610a43565b005b34801561027c57600080fd5b506102a96004803603604081101561029357600080fd5b506001600160a01b038135169060200135610b0e565b604080519115158252519081900360200190f35b3480156102c957600080fd5b506102d2610b25565b60408051918252519081900360200190f35b3480156102f057600080fd5b506102a96004803603604081101561030757600080fd5b506001600160a01b038135169060200135610b2b565b34801561032957600080fd5b506102a96004803603606081101561034057600080fd5b506001600160a01b03813581169160208101359091169060400135610b37565b34801561036c57600080fd5b506102a96004803603606081101561038357600080fd5b506001600160a01b03813581169160208101359091169060400135610c29565b3480156103af57600080fd5b506103b8610c97565b6040805160ff9092168252519081900360200190f35b3480156103da57600080fd5b506102a9600480360360608110156103f157600080fd5b506001600160a01b03813581169160208101359091169060400135610c9c565b34801561041d57600080fd5b506102a96004803603602081101561043457600080fd5b5035610d0a565b34801561044757600080fd5b506102a96004803603602081101561045e57600080fd5b50356001600160a01b0316610d1e565b34801561047a57600080fd5b506102a96004803603602081101561049157600080fd5b50356001600160a01b0316610d3c565b3480156104ad57600080fd5b5061026e600480360360408110156104c457600080fd5b506001600160a01b0381351690602001351515610d5a565b3480156104e857600080fd5b506104f1610e07565b604080516001600160a01b039092168252519081900360200190f35b34801561051957600080fd5b506102d26004803603602081101561053057600080fd5b50356001600160a01b0316610e16565b34801561054c57600080fd5b506105e2600480360360a081101561056357600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a0810160808201356401000000008111156105a357600080fd5b8201836020820111156105b557600080fd5b803590602001918460018302840111640100000000831117156105d757600080fd5b509092509050610e31565b604051808315151515815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610629578181015183820152602001610611565b50505050905090810190601f1680156106565780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561067157600080fd5b5061026e6004803603602081101561068857600080fd5b50356001600160a01b0316610ed4565b3480156106a457600080fd5b506102a9600480360360408110156106bb57600080fd5b506001600160a01b038135169060200135610fb5565b3480156106dd57600080fd5b5061026e600480360360408110156106f457600080fd5b506001600160a01b0381351690602001351515610fc2565b34801561071857600080fd5b506104f161106f565b6101c66004803603606081101561073757600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561076757600080fd5b82018360208201111561077957600080fd5b8035906020019184600183028401116401000000008311171561079b57600080fd5b50909250905061107e565b6101c6600480360360608110156107bc57600080fd5b6001600160a01b03823516916020810135918101906060810160408201356401000000008111156107ec57600080fd5b8201836020820111156107fe57600080fd5b8035906020019184600183028401116401000000008311171561082057600080fd5b509092509050611225565b34801561083757600080fd5b506105e2600480360361010081101561084f57600080fd5b6001600160a01b038235811692602081013582169260408201359260608301359260808101359260a08201359260c0830135169190810190610100810160e08201356401000000008111156108a357600080fd5b8201836020820111156108b557600080fd5b803590602001918460018302840111640100000000831117156108d757600080fd5b5090925090506112c4565b3480156108ee57600080fd5b506105e26004803603606081101561090557600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561093557600080fd5b82018360208201111561094757600080fd5b8035906020019184600183028401116401000000008311171561096957600080fd5b509092509050611387565b34801561098057600080fd5b506102d26004803603604081101561099757600080fd5b506001600160a01b0381358116916020013516611456565b3480156109bb57600080fd5b506102a9600480360360e08110156109d257600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359160c09091013516611481565b60408051808201909152600481527f53414e4400000000000000000000000000000000000000000000000000000000602082015290565b6000546001600160a01b03163314610a8c5760405162461bcd60e51b815260040180806020018281038252602d815260200180611bd8602d913960400191505060405180910390fd5b600054604080516001600160a01b039283168152918316602083015280517fb2b670b34860515166c00eba5e2e5fa8116d57091604f37ba24ac8021c7fa1659281900390910190a1600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6000610b1b338484611504565b5060015b92915050565b60045490565b6000610b1b83836115d7565b6000336001600160a01b03851614801590610b6257503360009081526003602052604090205460ff16155b15610c14576001600160a01b03841660009081526006602090815260408083203384529091529020546000198114610c125782811015610be9576040805162461bcd60e51b815260206004820152601860248201527f4e6f7420656e6f7567682066756e647320616c6c6f7765640000000000000000604482015290519081900360640190fd5b6001600160a01b0385166000908152600660209081526040808320338452909152902083820390555b505b610c1f8484846117d8565b5060019392505050565b6000336001600160a01b0385161480610c5157503360009081526003602052604090205460ff165b610c8c5760405162461bcd60e51b8152600401808060200182810382526025815260200180611b0e6025913960400191505060405180910390fd5b610c1f848484611504565b601290565b6000336001600160a01b0385161480610cc457503360009081526003602052604090205460ff165b610cff5760405162461bcd60e51b8152600401808060200182810382526025815260200180611b0e6025913960400191505060405180910390fd5b610c1f84848461190c565b6000610d1633836115d7565b506001919050565b6001600160a01b031660009081526001602052604090205460ff1690565b6001600160a01b031660009081526003602052604090205460ff1690565b6000546001600160a01b03163314610da35760405162461bcd60e51b815260040180806020018281038252603a815260200180611b72603a913960400191505060405180910390fd5b6001600160a01b038216600081815260016020908152604091829020805460ff191685151590811790915582519384529083015280517ffcebaa973ed84808fb785c92941aa4798f3f66923f5a2ff544382db3a9b3a3a29281900390910190a15050565b6002546001600160a01b031690565b6001600160a01b031660009081526005602052604090205490565b3360009081526001602052604081205460609060ff16610e825760405162461bcd60e51b815260040180806020018281038252603a815260200180611c05603a913960400191505060405180910390fd5b610ec58888888888888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196792505050565b91509150965096945050505050565b6002546001600160a01b03163314610f33576040805162461bcd60e51b815260206004820152601b60248201527f6f6e6c792061646d696e2063616e206368616e67652061646d696e0000000000604482015290519081900360640190fd5b600254604080516001600160a01b039283168152918316602083015280517f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f9281900390910190a1600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6000610b1b3384846117d8565b6002546001600160a01b0316331461100b5760405162461bcd60e51b815260040180806020018281038252602c815260200180611bac602c913960400191505060405180910390fd5b6001600160a01b038216600081815260036020908152604091829020805460ff191685151590811790915582519384529083015280517f44f92d27abdf4cfb6a7d712c3af68f3be086d4ca747ab802c36f67d6790060d89281900390910190a15050565b6000546001600160a01b031690565b60606110c183838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250339250611a59915050565b611112576040805162461bcd60e51b815260206004820152601560248201527f666972737420706172616d20213d2073656e6465720000000000000000000000604482015290519081900360640190fd5b83156111235761112333868661190c565b60006060866001600160a01b0316348686604051808383808284376040519201945060009350909150508083038185875af1925050503d8060008114611185576040519150601f19603f3d011682016040523d82523d6000602084013e61118a565b606091505b509150915081819061121a5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156111df5781810151838201526020016111c7565b50505050905090810190601f16801561120c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509695505050505050565b606061126883838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250339250611a59915050565b6112b9576040805162461bcd60e51b815260206004820152601560248201527f666972737420706172616d20213d2073656e6465720000000000000000000000604482015290519081900360640190fd5b611123338686611504565b6000606060005a3360009081526001602052604090205490915060ff1661131c5760405162461bcd60e51b815260040180806020018281038252603a815260200180611c05603a913960400191505060405180910390fd5b61135f8c8c8c8c89898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196792505050565b90935091508715611378576113788c8a8a848b8b611a84565b50995099975050505050505050565b3360009081526001602052604081205460609060ff166113d85760405162461bcd60e51b815260040180806020018281038252603a815260200180611c05603a913960400191505060405180910390fd5b856001600160a01b03168585856040518083838082843760405192019450600093509091505080830381838787f1925050503d8060008114611436576040519150601f19603f3d011682016040523d82523d6000602084013e61143b565b606091505b509092509050603f85045a1161144d57fe5b94509492505050565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6000805a3360009081526001602052604090205490915060ff166114d65760405162461bcd60e51b815260040180806020018281038252603f815260200180611b33603f913960400191505060405180910390fd5b6114e18989896117d8565b84156114f5576114f5898787848888611a84565b50600198975050505050505050565b6001600160a01b0383161580159061152457506001600160a01b03821615155b611575576040805162461bcd60e51b815260206004820152601760248201527f43616e6e6f7420617070726f7665207769746820307830000000000000000000604482015290519081900360640190fd5b6001600160a01b03808416600081815260066020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6000811161162c576040805162461bcd60e51b815260206004820152601460248201527f63616e6e6f74206275726e203020746f6b656e73000000000000000000000000604482015290519081900360640190fd5b336001600160a01b0383161480159061165557503360009081526003602052604090205460ff16155b15611707576001600160a01b0382166000908152600660209081526040808320338452909152902054818110156116d3576040805162461bcd60e51b815260206004820152601860248201527f4e6f7420656e6f7567682066756e647320616c6c6f7765640000000000000000604482015290519081900360640190fd5b8060001914611705576001600160a01b0383166000908152600660209081526040808320338452909152902082820390555b505b6001600160a01b03821660009081526005602052604090205481811015611775576040805162461bcd60e51b815260206004820152601060248201527f4e6f7420656e6f7567682066756e647300000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03831660008181526005602090815260408083208686039055600480548790039055805186815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3505050565b6001600160a01b038216611833576040805162461bcd60e51b815260206004820152601260248201527f43616e6e6f742073656e6420746f203078300000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b038316600090815260056020526040902054818110156118a1576040805162461bcd60e51b815260206004820152600f60248201527f6e6f7420656e6f7567682066756e640000000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b0380851660008181526005602090815260408083208787039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a350505050565b600081118015611922575061192082610d3c565b155b15611962576001600160a01b038084166000908152600660209081526040808320938616835292905220548181101561196057611960848484611504565b505b505050565b60006060841561197c5761197c87878761190c565b856001600160a01b031684846040518082805190602001908083835b602083106119d557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611998565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038160008787f1925050503d8060008114611a38576040519150601f19603f3d011682016040523d82523d6000602084013e611a3d565b606091505b509092509050603f84045a11611a4f57fe5b9550959350505050565b6000604483511015611a6d57506000610b1f565b5060248201516001600160a01b0382161492915050565b60005a8403905085811115611a965750845b820184810285828281611aa557fe5b0414611af8576040805162461bcd60e51b815260206004820152600860248201527f6f766572666c6f77000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611b038884836117d8565b505050505050505056fe6d73672e73656e64657220213d206f776e6572202626202173757065724f70657261746f726f6e6c7920657865637574696f6e206f70657261746f727320616c6c6f77656420746f2070657266726f6d207472616e7366657220616e64206368617267656f6e6c7920657865637574696f6e2061646d696e20697320616c6c6f77656420746f2061646420657865637574696f6e206f70657261746f72736f6e6c792061646d696e20697320616c6c6f77656420746f20616464207375706572206f70657261746f72736f6e6c7920657865637574696f6e41646d696e2063616e206368616e676520657865637574696f6e41646d696e6f6e6c7920657865637574696f6e206f70657261746f727320616c6c6f77656420746f2065786563757465206f6e2053414e4420626568616c66a265627a7a72305820c7a438998ba2dc88fc9df905ee2425cd3898a4efc17aeb7ccfef84f57510980864736f6c63430005090032", "earliest_block": 8835138, "example_address": "0x3845badade8e6dff049820680d1f14bd3903a5d0", "gas_used": 117735087226, "latest_block": 19759704}, {"code": "0x60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea26469706673582212203b03a953ed5b7d9c5c7e3455db4e07f94abfb558bf43f4eb79d1c6452fb1cbd564736f6c63430008110033", "earliest_block": 17126929, "example_address": "0x006efb1f0611f693560ce96e39b9c675b0f35c39", "gas_used": 116235624800, "latest_block": 19759669}, {"code": "0x60606040526004361061012f5763ffffffff60e060020a60003504166302ef521e8114610134578063046dc1661461015a5780631134269a146101795780635b7633d0146102045780635e35359e146102335780636b08f2ef1461025b5780636d7bd3fc146102ce57806379ba5097146102e15780637b103999146102f45780638077ccf71461030757806383315b6e1461033a57806389e63a601461034d5780638da5cb5b146103635780639232494e1461037657806392d1abb714610389578063961a929c1461039c578063b1e9932b146103af578063b5cadc9114610414578063c7ba24bc14610576578063c98fefed146105cc578063d4ee1d9014610626578063e33051dd14610639578063f2fde38b14610658578063f3898a9714610677578063fcd13d65146106c2575b600080fd5b341561013f57600080fd5b610158600160a060020a036004351660243515156106e1565b005b341561016557600080fd5b610158600160a060020a036004351661075e565b6101f260046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437509496505084359460208101359450600160a060020a036040820135169350606081013592506080810135915060ff60a0820135169060c08101359060e001356107df565b60405190815260200160405180910390f35b341561020f57600080fd5b6102176107ff565b604051600160a060020a03909116815260200160405180910390f35b341561023e57600080fd5b610158600160a060020a036004358116906024351660443561080e565b6101f260046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437509496505084359460208101359450600160a060020a0360408201351693506060810135925060ff608082013516915060a08101359060c001356108ef565b34156102d957600080fd5b6101f26109f4565b34156102ec57600080fd5b610158610a18565b34156102ff57600080fd5b610217610aa6565b341561031257600080fd5b610326600160a060020a0360043516610ab5565b604051901515815260200160405180910390f35b341561034557600080fd5b6101f2610aca565b341561035857600080fd5b610326600435610aee565b341561036e57600080fd5b610217610b03565b341561038157600080fd5b6101f2610b12565b341561039457600080fd5b6101f2610b36565b34156103a757600080fd5b610217610b3b565b34156103ba57600080fd5b6101f26004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650508435946020810135945060400135600160a060020a03169250610b4a915050565b610523600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284375094965050509235600160a060020a03169250610bfc915050565b60405160208082528190810183818151815260200191508051906020019060200280838360005b8381101561056257808201518382015260200161054a565b505050509050019250505060405180910390f35b341561058157600080fd5b6101f2600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965050843594602001359350610eba92505050565b6101f26004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650508435946020810135945060400135600160a060020a03169250610ed0915050565b341561063157600080fd5b610217610eeb565b341561064457600080fd5b610158600160a060020a0360043516610efa565b341561066357600080fd5b610158600160a060020a0360043516610f7b565b6101f2600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965050843594602001359350610fdd92505050565b34156106cd57600080fd5b610158600160a060020a0360043516610feb565b60005433600160a060020a039081169116146106f957fe5b81600160a060020a038116151561070f57600080fd5b8230600160a060020a031681600160a060020a03161415151561073157600080fd5b5050600160a060020a03919091166000908152600560205260409020805460ff1916911515919091179055565b60005433600160a060020a0390811691161461077657fe5b80600160a060020a038116151561078c57600080fd5b8130600160a060020a031681600160a060020a0316141515156107ae57600080fd5b50506002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60006107f18a8a8a8a8a8989896108ef565b509998505050505050505050565b600254600160a060020a031681565b60005433600160a060020a0390811691161461082657fe5b82600160a060020a038116151561083c57600080fd5b82600160a060020a038116151561085257600080fd5b8330600160a060020a031681600160a060020a03161415151561087457600080fd5b85600160a060020a031663a9059cbb868660405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156108c857600080fd5b5af115156108d557600080fd5b5050506040518051905015156108e757fe5b505050505050565b600080896002815111801561090657506015815111155b801561091f57506002815181151561091a57fe5b066001145b151561092a57600080fd5b8a60008151811061093757fe5b9060200190602002015191503415806109725750348a1480156109725750600160a060020a03821660009081526005602052604090205460ff165b151561097d57600080fd5b60003411156109d55781600160a060020a031663d0e30db0346040518263ffffffff1660e060020a0281526004016000604051808303818588803b15156109c357600080fd5b5af115156109d057600080fd5b505050505b6109e58b8b8b8b8b8b8b8b61106c565b9b9a5050505050505050505050565b7f42616e636f72466f726d756c610000000000000000000000000000000000000081565b60015433600160a060020a03908116911614610a3357600080fd5b600154600054600160a060020a0391821691167f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a60405160405180910390a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600354600160a060020a031681565b60056020526000908152604090205460ff1681565b7f436f6e747261637446656174757265730000000000000000000000000000000081565b60066020526000908152604090205460ff1681565b600054600160a060020a031681565b7f42616e636f724e6574776f726b0000000000000000000000000000000000000081565b600181565b600454600160a060020a031681565b60008085600081518110610b5a57fe5b90602001906020020151905080600160a060020a03166323b872dd33308860405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610bc757600080fd5b5af11515610bd457600080fd5b505050604051805190501515610be657fe5b610bf286868686610ed0565b9695505050505050565b610c0461194b565b6000806000610c1161194b565b60008060009550600093505b8a51841015610e9e5760018b51038414610c4f578a8460010181518110610c4057fe5b90602001906020020151610c52565b8b515b94508a8481518110610c6057fe5b906020019060200201518503604051805910610c795750595b908082528060200260200182016040525092508a8481518110610c9857fe5b9060200190602002015191505b84821015610d09578b8281518110610cb957fe5b90602001906020020151838c8681518110610cd057fe5b90602001906020020151840381518110610ce657fe5b600160a060020a0390921660209283029091019091015260019190910190610ca5565b82600081518110610d1657fe5b906020019060200201519050341580610d675750348a8581518110610d3757fe5b9060200190602002015111158015610d675750600160a060020a03811660009081526005602052604090205460ff165b80610d8b5750600160a060020a03811660009081526005602052604090205460ff16155b1515610d9657600080fd5b600034118015610dbe5750600160a060020a03811660009081526005602052604090205460ff165b15610e415780600160a060020a031663d0e30db08b8681518110610dde57fe5b906020019060200201516040518263ffffffff1660e060020a0281526004016000604051808303818588803b1515610e1557600080fd5b5af11515610e2257600080fd5b50505050898481518110610e3257fe5b90602001906020020151860195505b610e7c838b8681518110610e5157fe5b906020019060200201518b8781518110610e6757fe5b906020019060200201518b600080808061106c565b8a8581518110610e8857fe5b6020908102909101015260019390930192610c1d565b348614610eaa57600080fd5b50979a9950505050505050505050565b6000610ec884848433610b4a565b949350505050565b6000610ee285858585858080806108ef565b95945050505050565b600154600160a060020a031681565b60005433600160a060020a03908116911614610f1257fe5b80600160a060020a0381161515610f2857600080fd5b8130600160a060020a031681600160a060020a031614151515610f4a57600080fd5b50506004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60005433600160a060020a03908116911614610f9357fe5b600054600160a060020a0382811691161415610fae57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000610ec884848433610ed0565b60005433600160a060020a0390811691161461100357fe5b80600160a060020a038116151561101957600080fd5b8130600160a060020a031681600160a060020a03161415151561103b57600080fd5b50506003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008060008a6002815111801561108557506015815111155b801561109e57506002815181151561109957fe5b066001145b15156110a957600080fd5b60ff87161580156110b8575085155b80156110c2575084155b1561112457600454600160a060020a0316636b4dff1f3a60405160e060020a63ffffffff84160281526004810191909152602401600060405180830381600087803b151561110f57600080fd5b5af1151561111c57600080fd5b50505061113e565b6111338c8c8a8c8b8b8b611277565b151561113e57600080fd5b8b60008151811061114b57fe5b9060200190602002015192506111648c8c8c868d611416565b600160a060020a038216600090815260056020526040902054909c5090925060ff16156111f45781600160a060020a031663205c28788a8d60405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b15156111df57600080fd5b5af115156111ec57600080fd5b505050611267565b81600160a060020a031663a9059cbb8a8d60405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561124857600080fd5b5af1151561125557600080fd5b50505060405180519050151561126757fe5b50989a9950505050505050505050565b600080600080883a89338d8f604051868152602081018690526c01000000000000000000000000600160a060020a038087168202604084015285160260548201526068810183905260888101828051906020019060200280838360005b838110156112ec5780820151838201526020016112d4565b50505050905001965050505050505060405190819003902060008181526006602052604090205490935060ff161580156113265750884311155b151561133157600080fd5b826040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c01604051908190039020600254909250600160a060020a03166001838989896040516000815260200160405260405193845260ff9092166020808501919091526040808501929092526060840192909252608090920191516020810390808403906000865af115156113d357600080fd5b505060206040510351600160a060020a03161490508015611408576000838152600660205260409020805460ff191660011790555b9a9950505050505050505050565b6003546000908190819081908190819081908190600160a060020a03166321f8a7217f436f6e747261637446656174757265730000000000000000000000000000000060405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561148f57600080fd5b5af1151561149c57600080fd5b5050506040518051905092508c519150600190505b81811015611609578c81815181106114c557fe5b9060200190602002015195508c81600101815181106114e057fe5b90602001906020020151945085600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561152957600080fd5b5af1151561153657600080fd5b50505060405180519050935061154d848a8561161a565b600160a060020a03868116908b161461156b5761156b8a858e611773565b83600160a060020a0316635e5144eb8b878f60028703861461158e576001611590565b8f5b60405160e060020a63ffffffff8716028152600160a060020a03948516600482015292909316602483015260448201526064810191909152608401602060405180830381600087803b15156115e457600080fd5b5af115156115f157600080fd5b50505060405180519c509499508994506002016114b1565b50929b999a50505050505050505050565b600081600160a060020a031663a5fbf28785600160405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561167157600080fd5b5af1151561167e57600080fd5b5050506040518051905015156116935761176d565b83600160a060020a031663c45d3d926040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156116d057600080fd5b5af115156116dd57600080fd5b5050506040518051915050600160a060020a03811615156116fd5761176d565b80600160a060020a0316633af32abf8460405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561174b57600080fd5b5af1151561175857600080fd5b50505060405180519050151561176d57600080fd5b50505050565b8083600160a060020a031663dd62ed3e308560405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b15156117ca57600080fd5b5af115156117d757600080fd5b505050604051805190501015156117ed57611946565b82600160a060020a031663dd62ed3e308460405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b151561184357600080fd5b5af1151561185057600080fd5b50505060405180511590506118d35782600160a060020a031663095ea7b383600060405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156118b457600080fd5b5af115156118c157600080fd5b5050506040518051905015156118d357fe5b82600160a060020a031663095ea7b3838360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561192757600080fd5b5af1151561193457600080fd5b50505060405180519050151561194657fe5b505050565b602060405190810160405260008152905600a165627a7a723058204f6b20481b8c9fb5a62ae9101cf319282a872cf90025919c686bed4661f05cbe0029", "earliest_block": 5747872, "example_address": "0xf20b9e713a33f61fa38792d2afaf1cd30339126a", "gas_used": 114407267641, "latest_block": 16124247}, {"code": "0x608060405234801561001057600080fd5b50600436106102a05760003560e01c8063715018a611610167578063c2ffbb91116100ce578063dd62ed3e11610087578063dd62ed3e14610913578063e1b11da414610941578063eccec5a814610949578063f0eb7f8e14610951578063f2fde38b14610977578063f713d8a81461099d576102a0565b8063c2ffbb9114610807578063c3cda5201461083c578063cdfeb0c114610883578063d17deb9f1461088b578063d505accf14610893578063dc937e1c146108e4576102a0565b806395d89b411161012057806395d89b4114610753578063a457c2d71461075b578063a9059cbb14610787578063aa9fbe02146107b3578063ad36dafd146107bb578063b2f4201d146107d8576102a0565b8063715018a6146106175780637bb73c971461061f5780637ecebe00146106455780638aaee2341461066b5780638d48f4f1146106db5780638da5cb5b1461074b576102a0565b806340c10f191161020b5780635c19a95c116101c45780635c19a95c146105605780635f3b687614610586578063657c7a85146105b257806369e3b0d0146105ba5780636f50458d146105c257806370a08231146105f1576102a0565b806340c10f191461047057806341cbf54a1461049e57806348032ec1146104a6578063537f215c146104cc578063549aa8a31461050e5780635b3cc0cf14610534576102a0565b80632b4e1a5b1161025d5780632b4e1a5b146104065780632ff2e9dc1461040e57806330adf81f14610416578063313ce5671461041e5780633644e5151461043c5780633950935114610444576102a0565b806306fdde03146102a5578063095ea7b31461032257806313929bbe1461036257806318160ddd146103ae5780631ff06fdf146103c857806323b872dd146103d0575b600080fd5b6102ad6109ee565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102e75781810151838201526020016102cf565b50505050905090810190601f1680156103145780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61034e6004803603604081101561033857600080fd5b506001600160a01b038135169060200135610a84565b604080519115158252519081900360200190f35b61037f6004803603602081101561037857600080fd5b5035610aa2565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6103b6610ac8565b60408051918252519081900360200190f35b6103b6610ace565b61034e600480360360608110156103e657600080fd5b506001600160a01b03813581169160208101359091169060400135610ad4565b6103b6610af3565b6103b6610af9565b6103b6610b09565b610426610b2d565b6040805160ff9092168252519081900360200190f35b6103b6610b36565b61034e6004803603604081101561045a57600080fd5b506001600160a01b038135169060200135610b5a565b61049c6004803603604081101561048657600080fd5b506001600160a01b038135169060200135610bad565b005b6103b6610cf6565b61034e600480360360208110156104bc57600080fd5b50356001600160a01b0316610d1a565b6104f2600480360360208110156104e257600080fd5b50356001600160a01b0316610d2f565b604080516001600160a01b039092168252519081900360200190f35b6103b66004803603602081101561052457600080fd5b50356001600160a01b0316610d4a565b61037f6004803603604081101561054a57600080fd5b506001600160a01b038135169060200135610d5c565b61049c6004803603602081101561057657600080fd5b50356001600160a01b0316610d8d565b61037f6004803603604081101561059c57600080fd5b506001600160a01b038135169060200135610da8565b6103b6610dd9565b6103b6610dfd565b6104f2600480360360408110156105d857600080fd5b5080356001600160a01b0316906020013560ff16610e05565b6103b66004803603602081101561060757600080fd5b50356001600160a01b0316610e1f565b61049c610e3a565b6103b66004803603602081101561063557600080fd5b50356001600160a01b0316610ee7565b6103b66004803603602081101561065b57600080fd5b50356001600160a01b0316610ef9565b61049c6004803603602081101561068157600080fd5b81019060208101813564010000000081111561069c57600080fd5b8201836020820111156106ae57600080fd5b803590602001918460208302840111640100000000831117156106d057600080fd5b509092509050610f14565b61049c600480360360208110156106f157600080fd5b81019060208101813564010000000081111561070c57600080fd5b82018360208201111561071e57600080fd5b8035906020019184602083028401116401000000008311171561074057600080fd5b5090925090506110ba565b6104f261125a565b6102ad61126e565b61034e6004803603604081101561077157600080fd5b506001600160a01b0381351690602001356112cf565b61034e6004803603604081101561079d57600080fd5b506001600160a01b038135169060200135611337565b6103b661135b565b61049c600480360360208110156107d157600080fd5b503561137f565b6103b6600480360360408110156107ee57600080fd5b5080356001600160a01b0316906020013560ff16611523565b6103b66004803603606081101561081d57600080fd5b5080356001600160a01b0316906020810135906040013560ff1661154b565b61049c600480360360c081101561085257600080fd5b506001600160a01b038135169060208101359060408101359060ff6060820135169060808101359060a00135611574565b6103b66117b4565b6103b66117ba565b61049c600480360360e08110156108a957600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c001356117de565b61049c600480360360408110156108fa57600080fd5b5080356001600160a01b0316906020013560ff16611a34565b6103b66004803603604081101561092957600080fd5b506001600160a01b0381358116916020013516611a3f565b6103b6611a6a565b6102ad611a8e565b6104f26004803603602081101561096757600080fd5b50356001600160a01b0316611aab565b61049c6004803603602081101561098d57600080fd5b50356001600160a01b0316611ac6565b61049c600480360360e08110156109b357600080fd5b506001600160a01b038135169060ff602082013581169160408101359160608201359160808101359091169060a08101359060c00135611bcf565b60038054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a7a5780601f10610a4f57610100808354040283529160200191610a7a565b820191906000526020600020905b815481529060010190602001808311610a5d57829003601f168201915b5050505050905090565b6000610a98610a91611fac565b8484611fb0565b5060015b92915050565b600d602052600090815260409020546001600160801b0380821691600160801b90041682565b60025490565b60115481565b6000610ae0848461209c565b610aeb848484612161565b949350505050565b600e5481565b6b033b2e3c9fd0803ce800000081565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60055460ff1690565b7f17e76dd75f3dfe3e50d31322433cc1405e898404a5724da2d4804cab81e0a88a81565b6000610a98610b67611fac565b84610ba88560016000610b78611fac565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490611f10565b611fb0565b610bb5611fac565b60055461010090046001600160a01b03908116911614610c0a576040805162461bcd60e51b81526020600482018190526024820152600080516020612d54833981519152604482015290519081900360640190fd5b601054421015610c52576040805162461bcd60e51b815260206004820152600e60248201526d4d494e545f544f4f5f4541524c5960901b604482015290519081900360640190fd5b610c8f6064610c897f0000000000000000000000000000000000000000000000000000000000000002610c83610ac8565b906121e3565b9061223c565b811115610cd7576040805162461bcd60e51b815260206004820152601160248201527013505617d352539517d15610d151511151607a1b604482015290519081900360640190fd5b610ce5426301e13380611f10565b601055610cf2828261227e565b5050565b7f9a9a49b990ba9bb39f8048c490a40ab25c18f55d208d5fbcf958261a9b48716d81565b600f6020526000908152604090205460ff1681565b6009602052600090815260409020546001600160a01b031681565b600b6020526000908152604090205481565b60076020908152600092835260408084209091529082529020546001600160801b0380821691600160801b90041682565b610d9933826000612304565b610da533826001612304565b50565b600a6020908152600092835260408084209091529082529020546001600160801b0380821691600160801b90041682565b7f000000000000000000000000000000000000000000000000000000000000000281565b6301e1338081565b600080610e1183612415565b92505050610aeb848261244f565b6001600160a01b031660009081526020819052604090205490565b610e42611fac565b60055461010090046001600160a01b03908116911614610e97576040805162461bcd60e51b81526020600482018190526024820152600080516020612d54833981519152604482015290519081900360640190fd5b60055460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360058054610100600160a81b0319169055565b60086020526000908152604090205481565b6001600160a01b031660009081526006602052604090205490565b610f1c611fac565b60055461010090046001600160a01b03908116911614610f71576040805162461bcd60e51b81526020600482018190526024820152600080516020612d54833981519152604482015290519081900360640190fd5b60005b818110156110b557600f6000848484818110610f8c57fe5b602090810292909201356001600160a01b03168352508101919091526040016000205460ff1615610fee5760405162461bcd60e51b8152600401808060200182810382526024815260200180612d996024913960400191505060405180910390fd5b6001600f600085858581811061100057fe5b905060200201356001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055507f80e7b8bab7ab72e47957c0c472ede1b89bb3e7d2ba30cd37c2d6b000b49a960a83838381811061107457fe5b905060200201356001600160a01b0316600160405180836001600160a01b0316815260200182151581526020019250505060405180910390a1600101610f74565b505050565b6110c2611fac565b60055461010090046001600160a01b03908116911614611117576040805162461bcd60e51b81526020600482018190526024820152600080516020612d54833981519152604482015290519081900360640190fd5b60005b818110156110b557600f600084848481811061113257fe5b602090810292909201356001600160a01b03168352508101919091526040016000205460ff166111935760405162461bcd60e51b815260040180806020018281038252602c815260200180612de1602c913960400191505060405180910390fd5b6000600f60008585858181106111a557fe5b905060200201356001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055507f80e7b8bab7ab72e47957c0c472ede1b89bb3e7d2ba30cd37c2d6b000b49a960a83838381811061121957fe5b905060200201356001600160a01b0316600060405180836001600160a01b0316815260200182151581526020019250505060405180910390a160010161111a565b60055461010090046001600160a01b031690565b60048054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a7a5780601f10610a4f57610100808354040283529160200191610a7a565b6000610a986112dc611fac565b84610ba885604051806060016040528060258152602001612e2f6025913960016000611306611fac565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919061247a565b600061134a611344611fac565b8461209c565b6113548383612511565b9392505050565b7f10d8d059343739efce7dad10d09f0806da52b252b3e6a7951920d2d6ec4102e581565b611387611fac565b60055461010090046001600160a01b039081169116146113dc576040805162461bcd60e51b81526020600482018190526024820152600080516020612d54833981519152604482015290519081900360640190fd5b601154428111611433576040805162461bcd60e51b815260206004820152601a60248201527f5452414e534645525f5245535452494354494f4e5f454e444544000000000000604482015290519081900360640190fd5b818111156114725760405162461bcd60e51b8152600401808060200182810382526022815260200180612e0d6022913960400191505060405180910390fd5b7f000000000000000000000000000000000000000000000000000000006145fef08211156114e7576040805162461bcd60e51b815260206004820152601e60248201527f41465445525f4d41585f5452414e534645525f5245535452494354494f4e0000604482015290519081900360640190fd5b60118290556040805183815290517fd7b9c9321b627ff004969698b4616502d6b7305a588e685489e91c46fca509a99181900360200190a15050565b600080600061153184612415565b509150915061154282828743612525565b95945050505050565b600080600061155984612415565b509150915061156a82828888612525565b9695505050505050565b604080517f9a9a49b990ba9bb39f8048c490a40ab25c18f55d208d5fbcf958261a9b48716d6020808301919091526001600160a01b038916828401526060820188905260808083018890528351808403909101815260a08301845280519082012061190160f01b60c08401527f17e76dd75f3dfe3e50d31322433cc1405e898404a5724da2d4804cab81e0a88a60c284015260e2808401829052845180850390910181526101028401808652815191840191909120600091829052610122850180875281905260ff891661014286015261016285018890526101828501879052945191949390926001926101a280840193601f198301929081900390910190855afa158015611687573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166116e3576040805162461bcd60e51b8152602060048201526011602482015270494e56414c49445f5349474e415455524560781b604482015290519081900360640190fd5b6001600160a01b03811660009081526006602052604090208054600181019091558814611747576040805162461bcd60e51b815260206004820152600d60248201526c494e56414c49445f4e4f4e434560981b604482015290519081900360640190fd5b86421115611791576040805162461bcd60e51b815260206004820152601260248201527124a72b20a624a22fa2ac2824a920aa24a7a760711b604482015290519081900360640190fd5b61179d818a6000612304565b6117a9818a6001612304565b505050505050505050565b60105481565b7f000000000000000000000000000000000000000000000000000000006145fef081565b6001600160a01b038716611829576040805162461bcd60e51b815260206004820152600d60248201526c24a72b20a624a22fa7aba722a960991b604482015290519081900360640190fd5b83421115611873576040805162461bcd60e51b815260206004820152601260248201527124a72b20a624a22fa2ac2824a920aa24a7a760711b604482015290519081900360640190fd5b6001600160a01b0380881660008181526006602090815260408083205481517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98185015280830195909552948b166060850152608084018a905260a0840185905260c08085018a90528151808603909101815260e08501825280519083012061190160f01b6101008601527f17e76dd75f3dfe3e50d31322433cc1405e898404a5724da2d4804cab81e0a88a61010286015261012280860191909152815180860390910181526101428501808352815191840191909120939052610162840180825283905260ff88166101828501526101a284018790526101c284018690525191926001926101e28083019392601f198301929081900390910190855afa1580156119a2573d6000803e3d6000fd5b505050602060405103516001600160a01b0316896001600160a01b031614611a05576040805162461bcd60e51b8152602060048201526011602482015270494e56414c49445f5349474e415455524560781b604482015290519081900360640190fd5b611a10826001611f10565b6001600160a01b038a166000908152600660205260409020556117a9898989611fb0565b610cf2338383612304565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b604051806040016040528060018152602001603160f81b81525081565b600c602052600090815260409020546001600160a01b031681565b611ace611fac565b60055461010090046001600160a01b03908116911614611b23576040805162461bcd60e51b81526020600482018190526024820152600080516020612d54833981519152604482015290519081900360640190fd5b6001600160a01b038116611b685760405162461bcd60e51b8152600401808060200182810382526026815260200180612c9d6026913960400191505060405180910390fd5b6005546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b60007f10d8d059343739efce7dad10d09f0806da52b252b3e6a7951920d2d6ec4102e588886001811115611bff57fe5b604080516020808201959095526001600160a01b039093168382015260608301919091526080820189905260a08083018990528151808403909101815260c08301825280519084012061190160f01b60e08401527f17e76dd75f3dfe3e50d31322433cc1405e898404a5724da2d4804cab81e0a88a60e2840152610102808401829052825180850390910181526101228401808452815191860191909120600091829052610142850180855281905260ff8a1661016286015261018285018990526101a285018890529251919550919391926001926101c2808301939192601f198301929081900390910190855afa158015611cff573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611d5b576040805162461bcd60e51b8152602060048201526011602482015270494e56414c49445f5349474e415455524560781b604482015290519081900360640190fd5b6001600160a01b03811660009081526006602052604090208054600181019091558814611dbf576040805162461bcd60e51b815260206004820152600d60248201526c494e56414c49445f4e4f4e434560981b604482015290519081900360640190fd5b86421115611e09576040805162461bcd60e51b815260206004820152601260248201527124a72b20a624a22fa2ac2824a920aa24a7a760711b604482015290519081900360640190fd5b611e14818b8b612304565b50505050505050505050565b6001600160a01b038216611e7b576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b611e8760008383612740565b600254611e949082611f10565b6002556001600160a01b038216600090815260208190526040902054611eba9082611f10565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600082820183811015611354576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061135483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061247a565b3390565b6001600160a01b038316611ff55760405162461bcd60e51b8152600401808060200182810382526024815260200180612dbd6024913960400191505060405180910390fd5b6001600160a01b03821661203a5760405162461bcd60e51b8152600401808060200182810382526022815260200180612cc36022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b7f000000000000000000000000000000000000000000000000000000006145fef0421080156120cc575060115442105b15610cf2576001600160a01b0382166000908152600f602052604090205460ff168061211057506001600160a01b0381166000908152600f602052604090205460ff165b610cf2576040805162461bcd60e51b815260206004820181905260248201527f4e4f4e5f414c4c4f574c4953545f5452414e53464552535f44495341424c4544604482015290519081900360640190fd5b600061216e84848461279f565b6121d98461217a611fac565b610ba885604051806060016040528060288152602001612d2c602891396001600160a01b038a166000908152600160205260408120906121b8611fac565b6001600160a01b03168152602081019190915260400160002054919061247a565b5060019392505050565b6000826121f257506000610a9c565b828202828482816121ff57fe5b04146113545760405162461bcd60e51b8152600401808060200182810382526021815260200180612d0b6021913960400191505060405180910390fd5b600061135483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506128fa565b6122888282611e20565b600e54436000612296610ac8565b6040805180820182526001600160801b03808616825280841660208084019182526000898152600d909152939093209151825493518216600160801b029082166001600160801b0319909416939093171691909117905590506122fa836001611f10565b600e555050505050565b6001600160a01b038216612353576040805162461bcd60e51b8152602060048201526011602482015270494e56414c49445f44454c45474154454560781b604482015290519081900360640190fd5b600061235e82612415565b92505050600061236d85610e1f565b9050600061237b868461244f565b6001600160a01b03878116600090815260208690526040902080546001600160a01b03191691881691909117905590506123b78186848761295f565b846001600160a01b0316866001600160a01b03167fe8d51c8e11bd570db1734c8ec775785330e77007feed45c43b608ef33ff914bd86604051808260018111156123fd57fe5b815260200191505060405180910390a3505050505050565b600080808084600181111561242657fe5b141561243c575060079150600890506009612448565b50600a9150600b9050600c5b9193909250565b6001600160a01b03808316600090815260208390526040812054909116806113545783915050610a9c565b600081848411156125095760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156124ce5781810151838201526020016124b6565b50505050905090810190601f1680156124fb5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000610a9861251e611fac565b848461279f565b600043821115612573576040805162461bcd60e51b815260206004820152601460248201527324a72b20a624a22fa12627a1a5afa72aa6a122a960611b604482015290519081900360640190fd5b6001600160a01b038316600090815260208590526040902054806125a25761259a84610e1f565b915050610aeb565b6001600160a01b038416600090815260208781526040808320600019850184529091529020546001600160801b03168310612615576001600160a01b038416600090815260208781526040808320600019909401835292905220546001600160801b03600160801b909104169050610aeb565b6001600160a01b0384166000908152602087815260408083208380529091529020546001600160801b0316831015612651576000915050610aeb565b600060001982015b81811115612703576002828203048103612671612c62565b506001600160a01b038716600090815260208a815260408083208484528252918290208251808401909352546001600160801b03808216808552600160801b90920416918301919091528714156126db57602001516001600160801b03169450610aeb9350505050565b80516001600160801b03168711156126f5578193506126fc565b6001820392505b5050612659565b506001600160a01b0385166000908152602088815260408083209383529290522054600160801b90046001600160801b0316915050949350505050565b600061274d84600961244f565b9050600061275c84600961244f565b905061276b828285600061295f565b600061277886600c61244f565b9050600061278786600c61244f565b9050612796828287600161295f565b50505050505050565b6001600160a01b0383166127e45760405162461bcd60e51b8152600401808060200182810382526025815260200180612d746025913960400191505060405180910390fd5b6001600160a01b0382166128295760405162461bcd60e51b8152600401808060200182810382526023815260200180612c7a6023913960400191505060405180910390fd5b612834838383612740565b61287181604051806060016040528060268152602001612ce5602691396001600160a01b038616600090815260208190526040902054919061247a565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546128a09082611f10565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081836129495760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156124ce5781810151838201526020016124b6565b50600083858161295557fe5b0495945050505050565b826001600160a01b0316846001600160a01b0316141561297e57612b65565b60008061298a83612415565b5090925090506001600160a01b03861615612a79576001600160a01b03861660009081526020829052604081205480156129fb576001600160a01b03881660009081526020858152604080832060001985018452909152902054600160801b90046001600160801b03169150612a07565b612a0488610e1f565b91505b6000612a138388611f6a565b9050612a2185858b84612b6b565b886001600160a01b03167fa0a19463ee116110c9b282012d9b65cc5522dc38a9520340cbaf3142e550127f828860405180838152602001826001811115612a6457fe5b81526020019250505060405180910390a25050505b6001600160a01b03851615612b62576001600160a01b0385166000908152602082905260408120548015612ae4576001600160a01b03871660009081526020858152604080832060001985018452909152902054600160801b90046001600160801b03169150612af0565b612aed87610e1f565b91505b6000612afc8388611f10565b9050612b0a85858a84612b6b565b876001600160a01b03167fa0a19463ee116110c9b282012d9b65cc5522dc38a9520340cbaf3142e550127f828860405180838152602001826001811115612b4d57fe5b81526020019250505060405180910390a25050505b50505b50505050565b6001600160a01b03821660009081526020848152604080832054918790529091204391908115801590612bbc575060001982016000908152602082905260409020546001600160801b038481169116145b15612bf1576000198201600090815260208290526040902080546001600160801b03808716600160801b029116179055612796565b6040805180820182526001600160801b039485168152948416602080870191825260008581529381528284209651875492518716600160801b029087166001600160801b031990931692909217909516179094556001600160a01b0394909416845293905290206001909101905550565b60408051808201909152600080825260208201529056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657245524332303a207472616e736665722066726f6d20746865207a65726f2061646472657373414444524553535f4558495354535f494e5f5452414e534645525f414c4c4f574c49535445524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373414444524553535f444f45535f4e4f545f45584953545f494e5f5452414e534645525f414c4c4f574c4953544e45575f5452414e534645525f5245535452494354494f4e5f544f4f5f4541524c5945524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201bc2d69deb253172a3e0761bf351bf8b317e0b6377e62b43a4510998861cbcf664736f6c63430007050033", "earliest_block": 12809792, "example_address": "0x92d6c1e31e14520e676a687f0a93788b716beff5", "gas_used": 113527188276, "latest_block": 19759708}, {"code": "0x608060405234801561001057600080fd5b50600436106100e05760003560e01c80633cbf4f8a116100875780633cbf4f8a146101cb5780638e325979146101de57806391d14854146101f3578063a217fddf14610206578063bc553f0f1461020e578063c23725f914610221578063d547741f14610234578063f477e4fd1461024757600080fd5b806301ffc9a7146100e5578063150b7a021461010d5780631672162614610145578063248a9ca3146101585780632c436e5b146101895780632f2ff15d1461019057806336568abe146101a55780633672c911146101b8575b600080fd5b6100f86100f3366004610b74565b61025a565b60405190151581526020015b60405180910390f35b61012c61011b366004610bfe565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610104565b6100f8610153366004610c70565b610291565b61017b610166366004610cd4565b60009081526020819052604090206001015490565b604051908152602001610104565b600161017b565b6101a361019e366004610ced565b610370565b005b6101a36101b3366004610ced565b61039b565b6100f86101c6366004610c70565b61041e565b6101a36101d9366004610e37565b6104ef565b61017b6000805160206110a383398151915281565b6100f8610201366004610ced565b610597565b61017b600081565b6100f861021c366004610c70565b6105c0565b6100f861022f366004610e7d565b610691565b6101a3610242366004610ced565b610780565b6100f8610255366004610c70565b6107a6565b60006001600160e01b03198216637965db0b60e01b148061028b57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60006000805160206110a38339815191526102ac8133610877565b60006102b885856108db565b905060005b81518110156103625760008282815181106102da576102da610edb565b6020026020010151905080600001516001600160a01b03166342842e0e8a8a84602001516040518463ffffffff1660e01b815260040161031c93929190610ef1565b600060405180830381600087803b15801561033657600080fd5b505af115801561034a573d6000803e3d6000fd5b5050505050808061035a90610f2b565b9150506102bd565b506001979650505050505050565b60008281526020819052604090206001015461038c8133610877565b61039683836108f0565b505050565b6001600160a01b03811633146104105760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b61041a8282610974565b5050565b60006000805160206110a38339815191526104398133610877565b600061044585856108db565b905060005b815181101561036257600082828151811061046757610467610edb565b6020026020010151905080600001516001600160a01b03166342842e0e308a84602001516040518463ffffffff1660e01b81526004016104a993929190610ef1565b600060405180830381600087803b1580156104c357600080fd5b505af11580156104d7573d6000803e3d6000fd5b505050505080806104e790610f2b565b91505061044a565b60005b825181101561039657600083828151811061050f5761050f610edb565b6020026020010151905080600001516001600160a01b03166342842e0e338584602001516040518463ffffffff1660e01b815260040161055193929190610ef1565b600060405180830381600087803b15801561056b57600080fd5b505af115801561057f573d6000803e3d6000fd5b5050505050808061058f90610f2b565b9150506104f2565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b60006000805160206110a38339815191526105db8133610877565b60006105e785856108db565b905060005b815181101561036257600082828151811061060957610609610edb565b6020026020010151905080600001516001600160a01b03166342842e0e8a8a84602001516040518463ffffffff1660e01b815260040161064b93929190610ef1565b600060405180830381600087803b15801561066557600080fd5b505af1158015610679573d6000803e3d6000fd5b5050505050808061068990610f2b565b9150506105ec565b60006000805160206110a38339815191526106ac8133610877565b6001600160a01b0386166107735760006106c685856108db565b905060005b81518110156107705760008282815181106106e8576106e8610edb565b6020026020010151905080600001516001600160a01b03166342842e0e8b3084602001516040518463ffffffff1660e01b815260040161072a93929190610ef1565b600060405180830381600087803b15801561074457600080fd5b505af1158015610758573d6000803e3d6000fd5b5050505050808061076890610f2b565b9150506106cb565b50505b5060019695505050505050565b60008281526020819052604090206001015461079c8133610877565b6103968383610974565b60006000805160206110a38339815191526107c18133610877565b60006107cd85856108db565b905060005b81518110156103625760008282815181106107ef576107ef610edb565b6020026020010151905080600001516001600160a01b03166342842e0e308b84602001516040518463ffffffff1660e01b815260040161083193929190610ef1565b600060405180830381600087803b15801561084b57600080fd5b505af115801561085f573d6000803e3d6000fd5b5050505050808061086f90610f2b565b9150506107d2565b6108818282610597565b61041a57610899816001600160a01b031660146109d9565b6108a48360206109d9565b6040516020016108b5929190610f76565b60408051601f198184030181529082905262461bcd60e51b825261040791600401610fe5565b60606108e982840184611018565b9392505050565b6108fa8282610597565b61041a576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556109303390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61097e8282610597565b1561041a576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b606060006109e8836002611054565b6109f3906002611073565b6001600160401b03811115610a0a57610a0a610d1d565b6040519080825280601f01601f191660200182016040528015610a34576020820181803683370190505b509050600360fc1b81600081518110610a4f57610a4f610edb565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110610a7e57610a7e610edb565b60200101906001600160f81b031916908160001a9053506000610aa2846002611054565b610aad906001611073565b90505b6001811115610b25576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110610ae157610ae1610edb565b1a60f81b828281518110610af757610af7610edb565b60200101906001600160f81b031916908160001a90535060049490941c93610b1e8161108b565b9050610ab0565b5083156108e95760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610407565b600060208284031215610b8657600080fd5b81356001600160e01b0319811681146108e957600080fd5b6001600160a01b0381168114610bb357600080fd5b50565b60008083601f840112610bc857600080fd5b5081356001600160401b03811115610bdf57600080fd5b602083019150836020828501011115610bf757600080fd5b9250929050565b600080600080600060808688031215610c1657600080fd5b8535610c2181610b9e565b94506020860135610c3181610b9e565b93506040860135925060608601356001600160401b03811115610c5357600080fd5b610c5f88828901610bb6565b969995985093965092949392505050565b60008060008060608587031215610c8657600080fd5b8435610c9181610b9e565b93506020850135610ca181610b9e565b925060408501356001600160401b03811115610cbc57600080fd5b610cc887828801610bb6565b95989497509550505050565b600060208284031215610ce657600080fd5b5035919050565b60008060408385031215610d0057600080fd5b823591506020830135610d1281610b9e565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715610d5557610d55610d1d565b60405290565b604051601f8201601f191681016001600160401b0381118282101715610d8357610d83610d1d565b604052919050565b600082601f830112610d9c57600080fd5b813560206001600160401b03821115610db757610db7610d1d565b610dc5818360051b01610d5b565b82815260069290921b84018101918181019086841115610de457600080fd5b8286015b84811015610e2c5760408189031215610e015760008081fd5b610e09610d33565b8135610e1481610b9e565b81528185013585820152835291830191604001610de8565b509695505050505050565b60008060408385031215610e4a57600080fd5b82356001600160401b03811115610e6057600080fd5b610e6c85828601610d8b565b9250506020830135610d1281610b9e565b600080600080600060808688031215610e9557600080fd5b8535610ea081610b9e565b94506020860135610eb081610b9e565b93506040860135610ec081610b9e565b925060608601356001600160401b03811115610c5357600080fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b039384168152919092166020820152604081019190915260600190565b634e487b7160e01b600052601160045260246000fd5b6000600019821415610f3f57610f3f610f15565b5060010190565b60005b83811015610f61578181015183820152602001610f49565b83811115610f70576000848401525b50505050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b815260008351610fa8816017850160208801610f46565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351610fd9816028840160208801610f46565b01602801949350505050565b6020815260008251806020840152611004816040850160208701610f46565b601f01601f19169190910160400192915050565b60006020828403121561102a57600080fd5b81356001600160401b0381111561104057600080fd5b61104c84828501610d8b565b949350505050565b600081600019048311821515161561106e5761106e610f15565b500290565b6000821982111561108657611086610f15565b500190565b60008161109a5761109a610f15565b50600019019056fe7630198b183b603be5df16e380207195f2a065102b113930ccb600feaf615331a2646970667358221220db03bef65c54f20aeb6cb9dd941c4156412b9eed733312669059612a27fa9ee464736f6c634300080b0033", "earliest_block": 14139361, "example_address": "0xf849de01b080adc3a814fabe1e2087475cf2e354", "gas_used": 113237265679, "latest_block": 19759500}, {"code": "0x608060405234801561001057600080fd5b50600436106101c45760003560e01c80637cdd3fde116100f9578063bb35783b11610097578063dc4d20fa11610071578063dc4d20fa1461096c578063f059212a146109b0578063f24e23eb14610a08578063f37ac61c14610a76576101c4565b8063bb35783b14610848578063bf353dbb146108b6578063d9638d361461090e576101c4565b80639c52a7f1116100d35780639c52a7f11461074a578063a3b22fc41461078e578063b65337df146107d2578063babe8a3f1461082a576101c4565b80637cdd3fde14610652578063870c616d146106aa578063957aa58c1461072c576101c4565b80634538c4eb11610166578063692450091161014057806369245009146104ac5780636c25b346146104b6578063760887031461050e5780637bab3f40146105b0576101c4565b80634538c4eb146103785780636111be2e146103f057806365fae35e14610468576101c4565b80632424be5c116101a25780632424be5c1461028b57806329ae8114146102f45780632d61a3551461032c5780633b6631951461034a576101c4565b80630dca59c1146101c95780631a0b287e146101e7578063214414d514610229575b600080fd5b6101d1610aa4565b6040518082815260200191505060405180910390f35b610227600480360360608110156101fd57600080fd5b81019080803590602001909291908035906020019092919080359060200190929190505050610aaa565b005b6102756004803603604081101561023f57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d58565b6040518082815260200191505060405180910390f35b6102d7600480360360408110156102a157600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d7d565b604051808381526020018281526020019250505060405180910390f35b61032a6004803603604081101561030a57600080fd5b810190808035906020019092919080359060200190929190505050610dae565b005b610334610fb5565b6040518082815260200191505060405180910390f35b6103766004803603602081101561036057600080fd5b8101908080359060200190929190505050610fbb565b005b6103da6004803603604081101561038e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061115a565b6040518082815260200191505060405180910390f35b6104666004803603608081101561040657600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061117f565b005b6104aa6004803603602081101561047e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611392565b005b6104b461153a565b005b6104f8600480360360208110156104cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061162d565b6040518082815260200191505060405180910390f35b6105ae600480360360c081101561052457600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050611645565b005b610650600480360360c08110156105c657600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050611e31565b005b6106a86004803603606081101561066857600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612130565b005b61072a600480360360a08110156106c057600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291905050506122cc565b005b610734612700565b6040518082815260200191505060405180910390f35b61078c6004803603602081101561076057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612706565b005b6107d0600480360360208110156107a457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128ae565b005b610828600480360360608110156107e857600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612967565b005b610832612bac565b6040518082815260200191505060405180910390f35b6108b46004803603606081101561085e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612bb2565b005b6108f8600480360360208110156108cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612d80565b6040518082815260200191505060405180910390f35b61093a6004803603602081101561092457600080fd5b8101908080359060200190929190505050612d98565b604051808681526020018581526020018481526020018381526020018281526020019550505050505060405180910390f35b6109ae6004803603602081101561098257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612dce565b005b6109f2600480360360208110156109c657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612e88565b6040518082815260200191505060405180910390f35b610a7460048036036060811015610a1e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612ea0565b005b610aa260048036036020811015610a8c57600080fd5b81019080803590602001909291905050506130ca565b005b60075481565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610b5e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5661742f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b6001600a5414610bd6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5661742f6e6f742d6c697665000000000000000000000000000000000000000081525060200191505060405180910390fd5b7f73706f7400000000000000000000000000000000000000000000000000000000821415610c1e57806002600085815260200190815260200160002060020181905550610d1e565b7f6c696e6500000000000000000000000000000000000000000000000000000000821415610c6657806002600085815260200190815260200160002060030181905550610d1d565b7f6475737400000000000000000000000000000000000000000000000000000000821415610cae57806002600085815260200190815260200160002060040181905550610d1c565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f5661742f66696c652d756e7265636f676e697a65642d706172616d000000000081525060200191505060405180910390fd5b5b5b5961012081016040526020815260e0602082015260e06000604083013760443560243560043560003560e01c60e01b61012085a450505050565b6004602052816000526040600020602052806000526040600020600091509150505481565b6003602052816000526040600020602052806000526040600020600091509150508060000154908060010154905082565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610e62576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5661742f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b6001600a5414610eda576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5661742f6e6f742d6c697665000000000000000000000000000000000000000081525060200191505060405180910390fd5b7f4c696e6500000000000000000000000000000000000000000000000000000000821415610f0e5780600981905550610f7c565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f5661742f66696c652d756e7265636f676e697a65642d706172616d000000000081525060200191505060405180910390fd5b5961012081016040526020815260e0602082015260e06000604083013760443560243560043560003560e01c60e01b61012085a4505050565b60085481565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461106f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5661742f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b60006002600083815260200190815260200160002060010154146110fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5661742f696c6b2d616c72656164792d696e697400000000000000000000000081525060200191505060405180910390fd5b6b033b2e3c9fd0803ce800000060026000838152602001908152602001600020600101819055505961012081016040526020815260e0602082015260e06000604083013760443560243560043560003560e01c60e01b61012085a45050565b6001602052816000526040600020602052806000526040600020600091509150505481565b6111898333613244565b6111fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f5661742f6e6f742d616c6c6f776564000000000000000000000000000000000081525060200191505060405180910390fd5b6112556004600086815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482613304565b6004600086815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113036004600086815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548261331e565b6004600086815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e06000604083013760443560243560043560003560e01c60e01b61012085a45050505050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611446576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5661742f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b6001600a54146114be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5661742f6e6f742d6c697665000000000000000000000000000000000000000081525060200191505060405180910390fd5b60016000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e06000604083013760443560243560043560003560e01c60e01b61012085a45050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146115ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5661742f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b6000600a819055505961012081016040526020815260e0602082015260e06000604083013760443560243560043560003560e01c60e01b61012085a450565b60056020528060005260406000206000915090505481565b6001600a54146116bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5661742f6e6f742d6c697665000000000000000000000000000000000000000081525060200191505060405180910390fd5b6116c5613437565b6003600088815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060405180604001604052908160008201548152602001600182015481525050905061173e613451565b600260008981526020019081526020016000206040518060a001604052908160008201548152602001600182015481526020016002820154815260200160038201548152602001600482015481525050905060008160200151141561180b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5661742f696c6b2d6e6f742d696e69740000000000000000000000000000000081525060200191505060405180910390fd5b611819826000015185613338565b826000018181525050611830826020015184613338565b826020018181525050611847816000015184613338565b8160000181815250506000611860826020015185613377565b90506000611876836020015185602001516133b2565b905061188460075483613338565b6007819055506118c060008613156118bb85606001516118ac876000015188602001516133b2565b111560095460075411156133de565b6133eb565b611932576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5661742f6365696c696e672d657863656564656400000000000000000000000081525060200191505060405180910390fd5b611961611947600087131560008912156133de565b611959866000015186604001516133b2565b8311156133eb565b6119d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5661742f6e6f742d73616665000000000000000000000000000000000000000081525060200191505060405180910390fd5b6119f76119e8600087131560008912156133de565b6119f28b33613244565b6133eb565b611a69576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5661742f6e6f742d616c6c6f7765642d7500000000000000000000000000000081525060200191505060405180910390fd5b611a806000871315611a7b8a33613244565b6133eb565b611af2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5661742f6e6f742d616c6c6f7765642d7600000000000000000000000000000081525060200191505060405180910390fd5b611b096000861215611b048933613244565b6133eb565b611b7b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5661742f6e6f742d616c6c6f7765642d7700000000000000000000000000000081525060200191505060405180910390fd5b611b93600085602001511484608001518310156133eb565b611c05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f5661742f6475737400000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b611c5f600460008c815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054876133f8565b600460008c815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cfc600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483613338565b600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555083600360008c815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082015181600001556020820151816001015590505082600260008c81526020019081526020016000206000820151816000015560208201518160010155604082015181600201556060820151816003015560808201518160040155905050505050505961012081016040526020815260e0602082015260e06000604083013760443560243560043560003560e01c60e01b61012085a450505050505050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611ee5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5661742f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b60006003600088815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000600260008981526020019081526020016000209050611f5e826000015485613338565b8260000181905550611f74826001015484613338565b8260010181905550611f8a816000015484613338565b81600001819055506000611fa2826001015485613377565b9050611ffe600460008b815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054866133f8565b600460008b815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061209b600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826133f8565b600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120ea600854826133f8565b6008819055505050505961012081016040526020815260e0602082015260e06000604083013760443560243560043560003560e01c60e01b61012085a450505050505050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146121e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5661742f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b61223e6004600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482613338565b6004600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e06000604083013760443560243560043560003560e01c60e01b61012085a450505050565b60006003600087815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060006003600088815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060006002600089815260200190815260200160002090506123998360000154866133f8565b83600001819055506123af8360010154856133f8565b83600101819055506123c5826000015486613338565b82600001819055506123db826001015485613338565b826001018190555060006123f7846001015483600101546133b2565b9050600061240d846001015484600101546133b2565b905061242b61241c8a33613244565b6124268a33613244565b6133de565b61249d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f5661742f6e6f742d616c6c6f776564000000000000000000000000000000000081525060200191505060405180910390fd5b6124af856000015484600201546133b2565b821115612524576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5661742f6e6f742d736166652d7372630000000000000000000000000000000081525060200191505060405180910390fd5b612536846000015484600201546133b2565b8111156125ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5661742f6e6f742d736166652d6473740000000000000000000000000000000081525060200191505060405180910390fd5b6125c3836004015483101560008760010154146133eb565b612635576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5661742f647573742d737263000000000000000000000000000000000000000081525060200191505060405180910390fd5b61264d836004015482101560008660010154146133eb565b6126bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5661742f647573742d647374000000000000000000000000000000000000000081525060200191505060405180910390fd5b50505050505961012081016040526020815260e0602082015260e06000604083013760443560243560043560003560e01c60e01b61012085a4505050505050565b600a5481565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146127ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5661742f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b6001600a5414612832576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5661742f6e6f742d6c697665000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e06000604083013760443560243560043560003560e01c60e01b61012085a45050565b60018060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e06000604083013760443560243560043560003560e01c60e01b61012085a45050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414612a1b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5661742f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b6001600a5414612a93576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5661742f6e6f742d6c697665000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600260008581526020019081526020016000209050612ab8816001015483613338565b81600101819055506000612ad0826000015484613377565b9050612b1b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482613338565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b6a60075482613338565b60078190555050505961012081016040526020815260e0602082015260e06000604083013760443560243560043560003560e01c60e01b61012085a450505050565b60095481565b612bbc8333613244565b612c2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f5661742f6e6f742d616c6c6f776564000000000000000000000000000000000081525060200191505060405180910390fd5b612c77600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482613304565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d03600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548261331e565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e06000604083013760443560243560043560003560e01c60e01b61012085a450505050565b60006020528060005260406000206000915090505481565b60026020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154905085565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e06000604083013760443560243560043560003560e01c60e01b61012085a45050565b60066020528060005260406000206000915090505481565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414612f54576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5661742f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b612f9d600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548261331e565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613029600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548261331e565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506130786008548261331e565b60088190555061308a6007548261331e565b6007819055505961012081016040526020815260e0602082015260e06000604083013760443560243560043560003560e01c60e01b61012085a450505050565b6000339050613118600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483613304565b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506131a4600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483613304565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506131f360085483613304565b60088190555061320560075483613304565b600781905550505961012081016040526020815260e0602082015260e06000604083013760443560243560043560003560e01c60e01b61012085a45050565b60006132fc8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161460018060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146133eb565b905092915050565b600082828403915081111561331857600080fd5b92915050565b600082828401915081101561333257600080fd5b92915050565b6000818301905060008212158061334f5750828111155b61335857600080fd5b6000821315806133685750828110155b61337157600080fd5b92915050565b60008183029050600083121561338c57600080fd5b60008214806133a35750828282816133a057fe5b05145b6133ac57600080fd5b92915050565b6000808214806133cf57508282838502925082816133cc57fe5b04145b6133d857600080fd5b92915050565b6000818316905092915050565b6000818317905092915050565b6000818303905060008213158061340f5750828111155b61341857600080fd5b6000821215806134285750828110155b61343157600080fd5b92915050565b604051806040016040528060008152602001600081525090565b6040518060a001604052806000815260200160008152602001600081526020016000815260200160008152509056fea265627a7a723158208a74d6db3d5b0eba259e13b86f201f0fda2be3ffedbc0b4f90a67d87593f4de764736f6c634300050c0032", "earliest_block": 8928152, "example_address": "0x35d1b3f3d7966a1dfe207aa4514c12a259a0492b", "gas_used": 113138603861, "latest_block": 19759672}, {"code": "0x608060405234801561001057600080fd5b50600436106102cb5760003560e01c8063695c96e61161017d578063b9c4d9fb116100d9578063e92a89f611610092578063e92a89f614610659578063e985e9c51461066c578063f0cdc4991461067f578063f242432a14610692578063f2fde38b146106a5578063feeb5a9a146106b8578063ffa1ad74146106cb57600080fd5b8063b9c4d9fb146105df578063bb3bafd6146105f2578063bd85b03914610613578063ce8aee9d14610633578063d5a06d4c146105f2578063e6c884dc1461064657600080fd5b80638da5cb5b116101365780638da5cb5b1461057057806395d89b411461057857806399e0dd7c14610580578063a22cb46514610593578063aafb2d44146105a6578063ac0c8cfa146105b9578063b0fe87c9146105cc57600080fd5b8063695c96e6146105145780636d73e66914610527578063715018a61461053a57806382dcc0c81461054257806383b7db63146105555780638c6e84721461055d57600080fd5b80632eb2c2d61161022c5780633e6134b8116101e55780633e6134b81461048f5780633f0f37f6146104a25780634cd88b76146104b55780634e1273f4146104c8578063596798ad146104db57806361e5bc6b146104ee57806366d1e9d01461050157600080fd5b80632eb2c2d61461041b57806330176e131461042e5780633071a0f91461044157806331ae450b14610454578063332dd1ae146104695780633db0f8ab1461047c57600080fd5b8063162094c411610289578063162094c41461037657806320e4afe21461038957806322f374d01461039c578063239be317146103c157806324d7806c146103d45780632a55205a146103e75780632d3456701461040857600080fd5b8062fdd58e146102d057806301ffc9a7146102f657806302e7afb71461031957806306fdde031461032e5780630e89341c146103435780630ebd4c7f14610356575b600080fd5b6102e36102de36600461482c565b6106d3565b6040519081526020015b60405180910390f35b61030961030436600461486e565b61076e565b60405190151581526020016102ed565b61032c61032736600461488b565b610797565b005b6103366107e3565b6040516102ed91906148f8565b61033661035136600461490b565b610871565b61036961036436600461490b565b61087c565b6040516102ed919061495f565b61032c6103843660046149b3565b610887565b61032c610397366004614a42565b6108d7565b60cd546001600160a01b03165b6040516001600160a01b0390911681526020016102ed565b6103a96103cf36600461490b565b61092b565b6103096103e236600461488b565b610936565b6103fa6103f5366004614abb565b610965565b6040516102ed929190614add565b61032c61041636600461488b565b61097e565b61032c610429366004614c4f565b6109db565b61032c61043c366004614cfc565b610a20565b61032c61044f366004614d3d565b610a9f565b61045c610af5565b6040516102ed9190614db1565b61032c610477366004614dc4565b610ba3565b61032c61048a366004614e2f565b610bf7565b61032c61049d366004614cfc565b610d14565b61032c6104b0366004614eb2565b610d28565b61032c6104c3366004614f19565b610d7d565b6103696104d6366004614f7c565b610ec1565b61032c6104e936600461488b565b610fea565b61032c6104fc36600461503e565b611033565b61032c61050f366004614cfc565b6110b5565b61032c610522366004615099565b6110c7565b61032c61053536600461488b565b6112a0565b61032c6112f8565b61032c610550366004615132565b61130c565b61045c61131f565b61036961056b366004615099565b6113bf565b6103a961147a565b610336611489565b61032c61058e366004614cfc565b611496565b61032c6105a1366004615188565b6114e0565b61032c6105b436600461503e565b6114eb565b61032c6105c73660046151c1565b6115a5565b61032c6105da3660046151de565b6115b7565b61045c6105ed36600461490b565b611604565b61060561060036600461490b565b61160f565b6040516102ed92919061521d565b6102e361062136600461490b565b600090815260dd602052604090205490565b61032c61064136600461488b565b611624565b61032c610654366004615099565b61166d565b61032c6106673660046149b3565b6117e2565b61030961067a36600461524b565b6117f5565b61032c61068d36600461524b565b611823565b61032c6106a0366004615279565b61186d565b61032c6106b336600461488b565b6118b2565b6103696106c6366004615099565b611928565b6102e3600281565b60006001600160a01b0383166107435760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b506000818152609a602090815260408083206001600160a01b03861684529091529020545b92915050565b600061077982611a07565b80610788575061078882611a2c565b80610768575061076882611a6c565b336107a061147a565b6001600160a01b031614806107bb57506107bb606633611a91565b6107d75760405162461bcd60e51b815260040161073a906152e1565b6107e081611ab6565b50565b60db80546107f090615325565b80601f016020809104026020016040519081016040528092919081815260200182805461081c90615325565b80156108695780601f1061083e57610100808354040283529160200191610869565b820191906000526020600020905b81548152906001019060200180831161084c57829003601f168201915b505050505081565b606061076882611bc2565b606061076882611e69565b3361089061147a565b6001600160a01b031614806108ab57506108ab606633611a91565b6108c75760405162461bcd60e51b815260040161073a906152e1565b6108d2838383611e74565b505050565b336108e061147a565b6001600160a01b031614806108fb57506108fb606633611a91565b6109175760405162461bcd60e51b815260040161073a906152e1565b6109248585858585611edc565b5050505050565b600061076882611f63565b6000816001600160a01b031661094a61147a565b6001600160a01b031614806107685750610768606683611a91565b6000806109728484611fee565b915091505b9250929050565b6109866120c5565b610991606682611a91565b156107e05760405133906001600160a01b038316907f7c0c3c84c67c85fcac635147348bfe374c24a1a93d0366d1cfe9d8853cbf89d590600090a36109d7606682612124565b5050565b6001600160a01b0385163314806109f757506109f785336117f5565b610a135760405162461bcd60e51b815260040161073a90615359565b6109248585858585612139565b33610a2961147a565b6001600160a01b03161480610a445750610a44606633611a91565b610a605760405162461bcd60e51b815260040161073a906152e1565b6109d782828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506122d492505050565b33610aa861147a565b6001600160a01b03161480610ac35750610ac3606633611a91565b610adf5760405162461bcd60e51b815260040161073a906152e1565b610ae883612308565b6108d28383836000612330565b6060610b01606661241d565b6001600160401b03811115610b1857610b18614af6565b604051908082528060200260200182016040528015610b41578160200160208202803683370190505b50905060005b610b51606661241d565b811015610b9f57610b63606682612427565b828281518110610b7557610b756153a8565b6001600160a01b039092166020928302919091019091015280610b97816153d4565b915050610b47565b5090565b33610bac61147a565b6001600160a01b03161480610bc75750610bc7606633611a91565b610be35760405162461bcd60e51b815260040161073a906152e1565b610bf1600085858585612433565b50505050565b600260655403610c195760405162461bcd60e51b815260040161073a906153ed565b60026065556001600160a01b038316331480610c3a5750610c3a83336117f5565b610c865760405162461bcd60e51b815260206004820181905260248201527f43616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564604482015260640161073a565b8051825114610ca75760405162461bcd60e51b815260040161073a90615424565b8151600103610cf457610cef8383600081518110610cc757610cc76153a8565b602002602001015183600081518110610ce257610ce26153a8565b6020026020010151612520565b610cff565b610cff838383612553565b610d0a8383836125cc565b5050600160655550565b610d1c612735565b6109d78282600061278c565b33610d3161147a565b6001600160a01b03161480610d4c5750610d4c606633611a91565b610d685760405162461bcd60e51b815260040161073a906152e1565b610d7184612308565b610bf184848484612330565b600054610100900460ff1615808015610d9d5750600054600160ff909116105b80610db75750303b158015610db7575060005460ff166001145b610e1a5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161073a565b6000805460ff191660011790558015610e3d576000805461ff0019166101001790555b610e55604051806020016040528060008152506127c9565b610e5d6127f9565b60db610e6984826154a6565b5060dc610e7683826154a6565b5080156108d2576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b60608151835114610f265760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b606482015260840161073a565b600083516001600160401b03811115610f4157610f41614af6565b604051908082528060200260200182016040528015610f6a578160200160208202803683370190505b50905060005b8451811015610fe257610fb5858281518110610f8e57610f8e6153a8565b6020026020010151858381518110610fa857610fa86153a8565b60200260200101516106d3565b828281518110610fc757610fc76153a8565b6020908102919091010152610fdb816153d4565b9050610f70565b509392505050565b33610ff361147a565b6001600160a01b0316148061100e575061100e606633611a91565b61102a5760405162461bcd60e51b815260040161073a906152e1565b6107e081612828565b61103b612735565b8251811461105b5760405162461bcd60e51b815260040161073a90615424565b60005b8351811015610bf1576110ad84828151811061107c5761107c6153a8565b6020026020010151848484818110611096576110966153a8565b90506020028101906110a8919061555f565b61287c565b60010161105e565b6110bd612735565b6109d782826128b2565b6002606554036110e95760405162461bcd60e51b815260040161073a906153ed565b6002606555336110f761147a565b6001600160a01b031614806111125750611112606633611a91565b61112e5760405162461bcd60e51b815260040161073a906152e1565b60005b838110156111f257600085858381811061114d5761114d6153a8565b905060200201359050600081118015611168575060cc548111155b6111845760405162461bcd60e51b815260040161073a906155a5565b600081815260d460205260409020546001600160a01b0316156111e95760405162461bcd60e51b815260206004820152601a60248201527f546f6b656e206372656174656420627920657874656e73696f6e000000000000604482015260640161073a565b50600101611131565b50611293600087878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808b0282810182019093528a82529093508a92508991829185019084908082843760009201919091525050604080516020808a028281018201909352898252909350899250889182918501908490808284376000920191909152506128cc92505050565b5050600160655550505050565b6112a86120c5565b6112b3606682611a91565b6107e05760405133906001600160a01b038316907f7e1a1a08d52e4ba0e21554733d66165fd5151f99460116223d9e3a608eec5cb190600090a36109d7606682612b8f565b6113006120c5565b61130a6000612ba4565b565b611314612735565b6108d283838361278c565b606061132b60ce61241d565b6001600160401b0381111561134257611342614af6565b60405190808252806020026020018201604052801561136b578160200160208202803683370190505b50905060005b61137b60ce61241d565b811015610b9f5761138d60ce82612427565b82828151811061139f5761139f6153a8565b6001600160a01b0390921660209283029190910190910152600101611371565b60606002606554036113e35760405162461bcd60e51b815260040161073a906153ed565b60026065556113f0612735565b61146a3388888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808c0282810182019093528b82529093508b92508a91829185019084908082843760009201919091525061146592508891508990506155cc565b612bf6565b6001606555979650505050505050565b6033546001600160a01b031690565b60dc80546107f090615325565b3361149f61147a565b6001600160a01b031614806114ba57506114ba606633611a91565b6114d65760405162461bcd60e51b815260040161073a906152e1565b6109d78282612f7c565b6109d7338383612fb1565b336114f461147a565b6001600160a01b0316148061150f575061150f606633611a91565b61152b5760405162461bcd60e51b815260040161073a906152e1565b8251811461154b5760405162461bcd60e51b815260040161073a90615424565b60005b8351811015610bf15761159d84828151811061156c5761156c6153a8565b6020026020010151848484818110611586576115866153a8565b9050602002810190611598919061555f565b611e74565b60010161154e565b6115ad612735565b6107e03382613091565b336115c061147a565b6001600160a01b031614806115db57506115db606633611a91565b6115f75760405162461bcd60e51b815260040161073a906152e1565b6109248585858585612433565b606061076882613109565b60608061161b8361311b565b91509150915091565b3361162d61147a565b6001600160a01b031614806116485750611648606633611a91565b6116645760405162461bcd60e51b815260040161073a906152e1565b6107e0816134cb565b60026065540361168f5760405162461bcd60e51b815260040161073a906153ed565b600260655561169c612735565b60005b83811015611742573360d460008787858181106116be576116be6153a8565b60209081029290920135835250810191909152604001600020546001600160a01b03161461173a5760405162461bcd60e51b815260206004820152602360248201527f546f6b656e206e6f742063726561746564206279207468697320657874656e7360448201526234b7b760e91b606482015260840161073a565b60010161169f565b506112933387878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808b0282810182019093528a82529093508a92508991829185019084908082843760009201919091525050604080516020808a028281018201909352898252909350899250889182918501908490808284376000920191909152506128cc92505050565b6117ea612735565b6108d283838361287c565b6001600160a01b039182166000908152609b6020908152604080832093909416825291909152205460ff1690565b3361182c61147a565b6001600160a01b031614806118475750611847606633611a91565b6118635760405162461bcd60e51b815260040161073a906152e1565b6109d7828261350c565b6001600160a01b038516331480611889575061188985336117f5565b6118a55760405162461bcd60e51b815260040161073a90615359565b6109248585858585613635565b6118ba6120c5565b6001600160a01b03811661191f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161073a565b6107e081612ba4565b606060026065540361194c5760405162461bcd60e51b815260040161073a906153ed565b60026065553361195a61147a565b6001600160a01b031614806119755750611975606633611a91565b6119915760405162461bcd60e51b815260040161073a906152e1565b61146a600088888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808c0282810182019093528b82529093508b92508a91829185019084908082843760009201919091525061146592508891508990506155cc565b60006001600160e01b031982166301f4921160e61b148061076857506107688261375f565b60006001600160e01b03198216636cdb3d1360e11b1480611a5d57506001600160e01b031982166303a24d0760e21b145b80610768575061076882613810565b60006001600160e01b03198216632a9f3abf60e11b1480610768575061076882613810565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6001600160a01b03811615801590611ad757506001600160a01b0381163014155b611b1f5760405162461bcd60e51b815260206004820152601960248201527821b0b73737ba10313630b1b5b634b9ba103cb7bab939b2b63360391b604482015260640161073a565b611b2a60ce82611a91565b15611b725760405133906001600160a01b038316907fd19cf84cf0fec6bec9ddfa29c63adf83a55707c712f32c8285d6180a7890147990600090a3611b7060ce82612124565b505b611b7d60d082611a91565b6107e05760405133906001600160a01b038316907f05ac7bc5a606cd92a63365f9fda244499b9add0526b22d99937b6bd88181059c90600090a36109d760d082612b8f565b6060600082118015611bd6575060cc548211155b611bf25760405162461bcd60e51b815260040161073a906155a5565b600082815260d460205260409020546001600160a01b0316611c1560d082611a91565b15611c325760405162461bcd60e51b815260040161073a90615649565b600083815260d8602052604090208054611c4b90615325565b159050611d65576001600160a01b038116600090815260d7602052604090208054611c7590615325565b159050611cc6576001600160a01b038116600090815260d76020908152604080832086845260d88352928190209051611caf9392016156eb565b604051602081830303815290604052915050919050565b600083815260d8602052604090208054611cdf90615325565b80601f0160208091040260200160405190810160405280929190818152602001828054611d0b90615325565b8015611d585780601f10611d2d57610100808354040283529160200191611d58565b820191906000526020600020905b815481529060010190602001808311611d3b57829003601f168201915b5050505050915050919050565b611d768163e9dc637560e01b613826565b15611dee5760405163e9dc637560e01b81526001600160a01b0382169063e9dc637590611da99030908790600401614add565b600060405180830381865afa158015611dc6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611aaf9190810190615700565b6001600160a01b038116600090815260d6602052604090205460ff16611e40576001600160a01b038116600090815260d560205260409020611e2f84613842565b604051602001611caf929190615781565b6001600160a01b038116600090815260d5602052604090208054611cdf90615325565b50919050565b6060611aaf8261311b565b600083118015611e86575060cc548311155b8015611ea75750600083815260d460205260409020546001600160a01b0316155b611ec35760405162461bcd60e51b815260040161073a906155a5565b600083815260d860205260409020610bf18284836157a6565b611ee88484848461394a565b600085815260da60205260408120611eff916147df565b611f1e8484848460da60008b81526020019081526020016000206139ef565b847fabb46fe0761d77584bde75697647804ffd8113abd4d8d06bc664150395eccdee85858585604051611f54949392919061585f565b60405180910390a25050505050565b600081815260d460205260409020546001600160a01b031680611fc15760405162461bcd60e51b815260206004820152601660248201527527379032bc3a32b739b4b7b7103337b9103a37b5b2b760511b604482015260640161073a565b611fcc60d082611a91565b15611fe95760405162461bcd60e51b815260040161073a90615649565b919050565b600080600080611ffd8661311b565b915091506001825111156120535760405162461bcd60e51b815260206004820152601c60248201527f4d6f7265207468616e203120726f79616c747920726563656976657200000000604482015260640161073a565b815160000361206a57306000935093505050610977565b8160008151811061207d5761207d6153a8565b6020026020010151612710868360008151811061209c5761209c6153a8565b60200260200101516120ae91906158dd565b6120b8919061590a565b9350935050509250929050565b336120ce61147a565b6001600160a01b03161461130a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161073a565b6000611aaf836001600160a01b038416613aaa565b815183511461215a5760405162461bcd60e51b815260040161073a9061591e565b6001600160a01b0384166121805760405162461bcd60e51b815260040161073a90615966565b3361218f818787878787613b9d565b60005b84518110156122785760008582815181106121af576121af6153a8565b6020026020010151905060008583815181106121cd576121cd6153a8565b6020908102919091018101516000848152609a835260408082206001600160a01b038e16835290935291909120549091508181101561221e5760405162461bcd60e51b815260040161073a906159ab565b6000838152609a602090815260408083206001600160a01b038e8116855292528083208585039055908b1682528120805484929061225d9084906159f5565b9250508190555050505080612271906153d4565b9050612192565b50846001600160a01b0316866001600160a01b0316826001600160a01b0316600080516020615f8a83398151915287876040516122b6929190615a08565b60405180910390a46122cc818787878787613ba9565b505050505050565b6000805260d56020527ff5cbbbf491ecca09b3146460212af7a9a122ceb752655fe793fa94eb0eeed0a66109d782826154a6565b61231360d082611a91565b156107e05760405162461bcd60e51b815260040161073a90615649565b6001600160a01b038416301480159061235257506001600160a01b0384163b15155b6123885760405162461bcd60e51b8152602060048201526007602482015266125b9d985b1a5960ca1b604482015260640161073a565b60405133906001600160a01b038616907fd8cb8ba4086944eabf43c5535b7712015e4d4c714b24bf812c040ea5b7a3e42a90600090a36001600160a01b038416600090815260d5602052604090206123e18385836157a6565b506001600160a01b038416600090815260d660205260409020805460ff191682151517905561241160ce85612b8f565b50610bf1846001613091565b6000610768825490565b6000611aaf8383613d0d565b61243f8484848461394a565b6001600160a01b038516600090815260d960205260408120612460916147df565b6124918484848460d960008b6001600160a01b03166001600160a01b031681526020019081526020016000206139ef565b6001600160a01b0385166124e1577f2b6849d5976d799a5b0ca4dfd6b40a3d7afe9ea72c091fa01a958594f9a2659b848484846040516124d4949392919061585f565b60405180910390a1610924565b846001600160a01b03167f535a93d2cb000582c0ebeaa9be4890ec6a287f98eb2df00c54c300612fd78d8f85858585604051611f54949392919061585f565b61252b838383613d37565b600082815260dd602052604081208054839290612549908490615a1b565b9091555050505050565b61255e838383613e41565b60005b8251811015610bf15781818151811061257c5761257c6153a8565b602002602001015160dd600085848151811061259a5761259a6153a8565b6020026020010151815260200190815260200160002060008282546125bf9190615a1b565b9091555050600101612561565b60008251116125ed5760405162461bcd60e51b815260040161073a90615424565b600060d4600084600081518110612606576126066153a8565b6020026020010151815260200190815260200160002060009054906101000a90046001600160a01b0316905060005b83518110156126a757816001600160a01b031660d4600086848151811061265e5761265e6153a8565b6020908102919091018101518252810191909152604001600020546001600160a01b03161461269f5760405162461bcd60e51b815260040161073a90615a2e565b600101612635565b506001600160a01b03811615610bf1576126c8816303dc6f6560e51b613826565b15610bf1576040516303dc6f6560e51b81526001600160a01b03821690637b8deca0906126fd90879087908790600401615a65565b600060405180830381600087803b15801561271757600080fd5b505af115801561272b573d6000803e3d6000fd5b5050505050505050565b61274060ce33611a91565b61130a5760405162461bcd60e51b815260206004820152601c60248201527f4d757374206265207265676973746572656420657874656e73696f6e00000000604482015260640161073a565b33600090815260d5602052604090206127a68385836157a6565b5033600090815260d660205260409020805460ff19169115159190911790555050565b600054610100900460ff166127f05760405162461bcd60e51b815260040161073a90615a9b565b6107e081613fce565b600054610100900460ff166128205760405162461bcd60e51b815260040161073a90615a9b565b61130a613ffe565b60cd80546001600160a01b0319166001600160a01b0383169081179091556040519081527f959c0e47a2fe3cf01e237ba4892e2cc3194d77cbfb33e434e40873225d6b595f9060200160405180910390a150565b600083815260d460205260409020546001600160a01b03163314611ec35760405162461bcd60e51b815260040161073a906155a5565b33600090815260d7602052604090206108d28284836157a6565b6001600160a01b038416156128e6576128e683838361402e565b825160011480156128f8575081516001145b8015612905575080516001145b156129ac576129a783600081518110612920576129206153a8565b60200260200101518360008151811061293b5761293b6153a8565b602002602001015183600081518110612956576129566153a8565b602002602001015160006001600160401b0381111561297757612977614af6565b6040519080825280601f01601f1916602001820160405280156129a1576020820181803683370190505b506140bd565b610bf1565b825160011480156129be575080518251145b15612a2c576129a7836000815181106129d9576129d96153a8565b6020026020010151838360006001600160401b038111156129fc576129fc614af6565b6040519080825280601f01601f191660200182016040528015612a26576020820181803683370190505b506140f2565b81516001148015612a3e575080516001145b15612aa85760005b8351811015612aa257612a9a848281518110612a6457612a646153a8565b602002602001015184600081518110612a7f57612a7f6153a8565b602002602001015184600081518110612956576129566153a8565b600101612a46565b50610bf1565b81516001148015612aba575080518351145b15612b1d5760005b8351811015612aa257612b15848281518110612ae057612ae06153a8565b602002602001015184600081518110612afb57612afb6153a8565b6020026020010151848481518110612956576129566153a8565b600101612ac2565b81518351148015612b2f575080518351145b15612b775760005b8351811015612aa257612b6f848281518110612b5557612b556153a8565b6020026020010151848381518110612afb57612afb6153a8565b600101612b37565b60405162461bcd60e51b815260040161073a90615424565b6000611aaf836001600160a01b03841661416c565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6060600184511115612c615760408051600180825281830190925290602080830190803683370190505090506001825111158015612c405750825160011480612c40575082518451145b612c5c5760405162461bcd60e51b815260040161073a90615424565b612cd3565b82516001600160401b03811115612c7a57612c7a614af6565b604051908082528060200260200182016040528015612ca3578160200160208202803683370190505b509050815160001480612cb7575081518351145b612cd35760405162461bcd60e51b815260040161073a90615424565b60005b8151811015612d4a5760cc60008154612cee906153d4565b9091555060cc548251839083908110612d0957612d096153a8565b60209081029190910181019190915260cc54600090815260d49091526040902080546001600160a01b0319166001600160a01b038816179055600101612cd6565b506001600160a01b03851615612d6557612d6584828561402e565b83516001148015612d77575080516001145b15612dcd57612dc884600081518110612d9257612d926153a8565b602002602001015182600081518110612dad57612dad6153a8565b602002602001015185600081518110612956576129566153a8565b612edc565b600184511115612ea3578251600103612e455760005b8451811015612e3f57612e37858281518110612e0157612e016153a8565b602002602001015183600081518110612e1c57612e1c6153a8565b602002602001015186600081518110612956576129566153a8565b600101612de3565b50612edc565b60005b8451811015612e3f57612e9b858281518110612e6657612e666153a8565b602002602001015183600081518110612e8157612e816153a8565b6020026020010151868481518110612956576129566153a8565b600101612e48565b612edc84600081518110612eb957612eb96153a8565b6020026020010151828560006001600160401b038111156129fc576129fc614af6565b60005b8151811015612f7357825181108015612f1257506000838281518110612f0757612f076153a8565b602002602001015151115b15612f6b57828181518110612f2957612f296153a8565b602002602001015160d86000848481518110612f4757612f476153a8565b602002602001015181526020019081526020016000209081612f6991906154a6565b505b600101612edf565b50949350505050565b6000805260d76020527f8c93e91f2d3cdfe48d7e628f6e539bf3196799b8a9f7303c20a1106ca52f335a6108d28284836157a6565b816001600160a01b0316836001600160a01b0316036130245760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b606482015260840161073a565b6001600160a01b038381166000818152609b6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6130a5826001620e90cb60e41b0319613826565b156109d7576001600160a01b038216600081815260d36020908152604091829020805460ff191685151590811790915591519182527f072a7592283e2c2d1d56d21517ff6013325e0f55483f4828373ff4d98b0a1a36910160405180910390a25050565b60606131148261311b565b5092915050565b606080600060da6000858152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b8282101561319d57600084815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b900461ffff1681830152825260019092019101613153565b50505050905080516000036132ec57600084815260d460205260409020546001600160a01b031680156132ea576131db81634e53ee3d60e11b613826565b1561326657604051634e53ee3d60e11b81526001600160a01b03821690639ca7dc7a9061320e9030908990600401614add565b600060405180830381865afa15801561322b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526132539190810190615b4c565b8151919550935015613266575050915091565b6001600160a01b038116600090815260d96020908152604080832080548251818502810185019093528083529193909284015b828210156132e357600084815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b900461ffff1681830152825260019092019101613299565b5050505091505b505b805160000361338f57600080805260d960209081527f665fecb6766038646257fb3193371280b91d4ee69f1071872c4c7b974431a4888054604080518285028101850190915281815293919290919084015b8282101561338857600084815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b900461ffff168183015282526001909201910161333e565b5050505090505b8051156134c55780516001600160401b038111156133af576133af614af6565b6040519080825280602002602001820160405280156133d8578160200160208202803683370190505b50925080516001600160401b038111156133f4576133f4614af6565b60405190808252806020026020018201604052801561341d578160200160208202803683370190505b50915060005b81518110156134c35781818151811061343e5761343e6153a8565b60200260200101516000015184828151811061345c5761345c6153a8565b60200260200101906001600160a01b031690816001600160a01b03168152505081818151811061348e5761348e6153a8565b60200260200101516020015161ffff168382815181106134b0576134b06153a8565b6020908102919091010152600101613423565b505b50915091565b60405133906001600160a01b038316907fd19cf84cf0fec6bec9ddfa29c63adf83a55707c712f32c8285d6180a7890147990600090a36109d760ce82612124565b61351760ce83611a91565b6135575760405162461bcd60e51b815260206004820152601160248201527024b73b30b634b21032bc3a32b739b4b7b760791b604482015260640161073a565b6001600160a01b03811615806135795750613579816378ea2a9760e11b613826565b6135b75760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015260640161073a565b6001600160a01b03828116600090815260d260205260409020548116908216146109d7576001600160a01b03828116600081815260d2602052604080822080546001600160a01b031916948616948517905551339392917f6a835c4fcf7e0d398db3762332fdaa1471814ad39f1e2d6d0b3fdabf8efee3e091a45050565b6001600160a01b03841661365b5760405162461bcd60e51b815260040161073a90615966565b336000613667856141bb565b90506000613674856141bb565b9050613684838989858589613b9d565b6000868152609a602090815260408083206001600160a01b038c168452909152902054858110156136c75760405162461bcd60e51b815260040161073a906159ab565b6000878152609a602090815260408083206001600160a01b038d8116855292528083208985039055908a168252812080548892906137069084906159f5565b909155505060408051888152602081018890526001600160a01b03808b16928c82169291881691600080516020615faa833981519152910160405180910390a4613754848a8a8a8a8a614206565b505050505050505050565b60006001600160e01b031982166314d9799760e21b148061379057506001600160e01b031982166328f10a2160e01b145b8061379f575061379f82611a2c565b806137ba57506001600160e01b03198216635d9dd7eb60e11b145b806137d557506001600160e01b03198216632dde656160e21b145b806137f057506001600160e01b031982166335681b5360e21b145b8061076857506001600160e01b0319821663152a902d60e11b1492915050565b6001600160e01b0319166301ffc9a760e01b1490565b6000613831836142c1565b8015611aaf5750611aaf83836142f4565b6060816000036138695750506040805180820190915260018152600360fc1b602082015290565b8160005b8115613893578061387d816153d4565b915061388c9050600a8361590a565b915061386d565b6000816001600160401b038111156138ad576138ad614af6565b6040519080825280601f01601f1916602001820160405280156138d7576020820181803683370190505b5090505b8415613942576138ec600183615a1b565b91506138f9600a86615c11565b6139049060306159f5565b60f81b818381518110613919576139196153a8565b60200101906001600160f81b031916908160001a90535061393b600a8661590a565b94506138db565b949350505050565b8281146139695760405162461bcd60e51b815260040161073a90615424565b6000805b828110156139a357838382818110613987576139876153a8565b905060200201358261399991906159f5565b915060010161396d565b5061271081106109245760405162461bcd60e51b8152602060048201526017602482015276496e76616c696420746f74616c20726f79616c7469657360481b604482015260640161073a565b60005b828110156122cc57816040518060400160405280888885818110613a1857613a186153a8565b9050602002016020810190613a2d919061488b565b6001600160a01b03168152602001868685818110613a4d57613a4d6153a8565b61ffff602091820293909301358316909352508354600181810186556000958652948390208451910180549490930151909116600160a01b026001600160b01b03199093166001600160a01b0390911617919091179055016139f2565b60008181526001830160205260408120548015613b93576000613ace600183615a1b565b8554909150600090613ae290600190615a1b565b9050818114613b47576000866000018281548110613b0257613b026153a8565b9060005260206000200154905080876000018481548110613b2557613b256153a8565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080613b5857613b58615c25565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610768565b6000915050610768565b6122cc8585858561437d565b6001600160a01b0384163b156122cc5760405163bc197c8160e01b81526001600160a01b0385169063bc197c8190613bed9089908990889088908890600401615c3b565b6020604051808303816000875af1925050508015613c28575060408051601f3d908101601f19168201909252613c2591810190615c99565b60015b613cd457613c34615cb6565b806308c379a003613c6d5750613c48615cd2565b80613c535750613c6f565b8060405162461bcd60e51b815260040161073a91906148f8565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e20455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b606482015260840161073a565b6001600160e01b0319811663bc197c8160e01b14613d045760405162461bcd60e51b815260040161073a90615d5b565b50505050505050565b6000826000018281548110613d2457613d246153a8565b9060005260206000200154905092915050565b6001600160a01b038316613d5d5760405162461bcd60e51b815260040161073a90615da3565b336000613d69846141bb565b90506000613d76846141bb565b9050613d9683876000858560405180602001604052806000815250613b9d565b6000858152609a602090815260408083206001600160a01b038a16845290915290205484811015613dd95760405162461bcd60e51b815260040161073a90615de6565b6000868152609a602090815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a9052909290881691600080516020615faa833981519152910160405180910390a4604080516020810190915260009052613d04565b6001600160a01b038316613e675760405162461bcd60e51b815260040161073a90615da3565b8051825114613e885760405162461bcd60e51b815260040161073a9061591e565b6000339050613eab81856000868660405180602001604052806000815250613b9d565b60005b8351811015613f73576000848281518110613ecb57613ecb6153a8565b602002602001015190506000848381518110613ee957613ee96153a8565b6020908102919091018101516000848152609a835260408082206001600160a01b038c168352909352919091205490915081811015613f3a5760405162461bcd60e51b815260040161073a90615de6565b6000928352609a602090815260408085206001600160a01b038b1686529091529092209103905580613f6b816153d4565b915050613eae565b5060006001600160a01b0316846001600160a01b0316826001600160a01b0316600080516020615f8a8339815191528686604051613fb2929190615a08565b60405180910390a4604080516020810190915260009052610bf1565b600054610100900460ff16613ff55760405162461bcd60e51b815260040161073a90615a9b565b6107e0816145ba565b600054610100900460ff166140255760405162461bcd60e51b815260040161073a90615a9b565b61130a33612ba4565b33600090815260d260205260409020546001600160a01b0316156108d25733600081815260d26020526040908190205490516378ea2a9760e11b81526001600160a01b039091169163f1d4552e9161408f9190879087908790600401615e2a565b600060405180830381600087803b1580156140a957600080fd5b505af1158015613d04573d6000803e3d6000fd5b6140c9848484846145c6565b600083815260dd6020526040812080548492906140e79084906159f5565b909155505050505050565b6140fe84848484614696565b60005b83518110156109245782818151811061411c5761411c6153a8565b602002602001015160dd600086848151811061413a5761413a6153a8565b60200260200101518152602001908152602001600020600082825461415f91906159f5565b9091555050600101614101565b60008181526001830160205260408120546141b357508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610768565b506000610768565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106141f5576141f56153a8565b602090810291909101015292915050565b6001600160a01b0384163b156122cc5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e619061424a9089908990889088908890600401615e74565b6020604051808303816000875af1925050508015614285575060408051601f3d908101601f1916820190925261428291810190615c99565b60015b61429157613c34615cb6565b6001600160e01b0319811663f23a6e6160e01b14613d045760405162461bcd60e51b815260040161073a90615d5b565b60006142d4826301ffc9a760e01b6142f4565b801561076857506142ed826001600160e01b03196142f4565b1592915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015614366575060208210155b80156143725750600081115b979650505050505050565b600082511161439e5760405162461bcd60e51b815260040161073a90615424565b600060d46000846000815181106143b7576143b76153a8565b6020026020010151815260200190815260200160002060009054906101000a90046001600160a01b0316905060005b835181101561445857816001600160a01b031660d4600086848151811061440f5761440f6153a8565b6020908102919091018101518252810191909152604001600020546001600160a01b0316146144505760405162461bcd60e51b815260040161073a90615a2e565b6001016143e6565b506001600160a01b038116600090815260d3602052604090205460ff16156145125760405163e483517760e01b81526001600160a01b0382169063e4835177906144ae9033908990899089908990600401615eae565b6020604051808303816000875af11580156144cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144f19190615ef4565b61450d5760405162461bcd60e51b815260040161073a90615f11565b610924565b60cd546001600160a01b0316156109245760cd5460405163e483517760e01b81526001600160a01b039091169063e48351779061455b9033908990899089908990600401615eae565b6020604051808303816000875af115801561457a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061459e9190615ef4565b6109245760405162461bcd60e51b815260040161073a90615f11565b609c6109d782826154a6565b6001600160a01b0384166145ec5760405162461bcd60e51b815260040161073a90615f48565b3360006145f8856141bb565b90506000614605856141bb565b905061461683600089858589613b9d565b6000868152609a602090815260408083206001600160a01b038b168452909152812080548792906146489084906159f5565b909155505060408051878152602081018790526001600160a01b03808a169260009291871691600080516020615faa833981519152910160405180910390a4613d0483600089898989614206565b6001600160a01b0384166146bc5760405162461bcd60e51b815260040161073a90615f48565b81518351146146dd5760405162461bcd60e51b815260040161073a9061591e565b336146ed81600087878787613b9d565b60005b84518110156147895783818151811061470b5761470b6153a8565b6020026020010151609a6000878481518110614729576147296153a8565b602002602001015181526020019081526020016000206000886001600160a01b03166001600160a01b03168152602001908152602001600020600082825461477191906159f5565b90915550819050614781816153d4565b9150506146f0565b50846001600160a01b031660006001600160a01b0316826001600160a01b0316600080516020615f8a83398151915287876040516147c8929190615a08565b60405180910390a461092481600087878787613ba9565b50805460008255906000526020600020908101906107e091905b80821115610b9f5780546001600160b01b03191681556001016147f9565b6001600160a01b03811681146107e057600080fd5b6000806040838503121561483f57600080fd5b823561484a81614817565b946020939093013593505050565b6001600160e01b0319811681146107e057600080fd5b60006020828403121561488057600080fd5b8135611aaf81614858565b60006020828403121561489d57600080fd5b8135611aaf81614817565b60005b838110156148c35781810151838201526020016148ab565b50506000910152565b600081518084526148e48160208601602086016148a8565b601f01601f19169290920160200192915050565b602081526000611aaf60208301846148cc565b60006020828403121561491d57600080fd5b5035919050565b600081518084526020808501945080840160005b8381101561495457815187529582019590820190600101614938565b509495945050505050565b602081526000611aaf6020830184614924565b60008083601f84011261498457600080fd5b5081356001600160401b0381111561499b57600080fd5b60208301915083602082850101111561097757600080fd5b6000806000604084860312156149c857600080fd5b8335925060208401356001600160401b038111156149e557600080fd5b6149f186828701614972565b9497909650939450505050565b60008083601f840112614a1057600080fd5b5081356001600160401b03811115614a2757600080fd5b6020830191508360208260051b850101111561097757600080fd5b600080600080600060608688031215614a5a57600080fd5b8535945060208601356001600160401b0380821115614a7857600080fd5b614a8489838a016149fe565b90965094506040880135915080821115614a9d57600080fd5b50614aaa888289016149fe565b969995985093965092949392505050565b60008060408385031215614ace57600080fd5b50508035926020909101359150565b6001600160a01b03929092168252602082015260400190565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b0381118282101715614b3157614b31614af6565b6040525050565b60006001600160401b03821115614b5157614b51614af6565b5060051b60200190565b600082601f830112614b6c57600080fd5b81356020614b7982614b38565b604051614b868282614b0c565b83815260059390931b8501820192828101915086841115614ba657600080fd5b8286015b84811015614bc15780358352918301918301614baa565b509695505050505050565b60006001600160401b03821115614be557614be5614af6565b50601f01601f191660200190565b600082601f830112614c0457600080fd5b8135614c0f81614bcc565b604051614c1c8282614b0c565b828152856020848701011115614c3157600080fd5b82602086016020830137600092810160200192909252509392505050565b600080600080600060a08688031215614c6757600080fd5b8535614c7281614817565b94506020860135614c8281614817565b935060408601356001600160401b0380821115614c9e57600080fd5b614caa89838a01614b5b565b94506060880135915080821115614cc057600080fd5b614ccc89838a01614b5b565b93506080880135915080821115614ce257600080fd5b50614cef88828901614bf3565b9150509295509295909350565b60008060208385031215614d0f57600080fd5b82356001600160401b03811115614d2557600080fd5b614d3185828601614972565b90969095509350505050565b600080600060408486031215614d5257600080fd5b8335614d5d81614817565b925060208401356001600160401b038111156149e557600080fd5b600081518084526020808501945080840160005b838110156149545781516001600160a01b031687529582019590820190600101614d8c565b602081526000611aaf6020830184614d78565b60008060008060408587031215614dda57600080fd5b84356001600160401b0380821115614df157600080fd5b614dfd888389016149fe565b90965094506020870135915080821115614e1657600080fd5b50614e23878288016149fe565b95989497509550505050565b600080600060608486031215614e4457600080fd5b8335614e4f81614817565b925060208401356001600160401b0380821115614e6b57600080fd5b614e7787838801614b5b565b93506040860135915080821115614e8d57600080fd5b50614e9a86828701614b5b565b9150509250925092565b80151581146107e057600080fd5b60008060008060608587031215614ec857600080fd5b8435614ed381614817565b935060208501356001600160401b03811115614eee57600080fd5b614efa87828801614972565b9094509250506040850135614f0e81614ea4565b939692955090935050565b60008060408385031215614f2c57600080fd5b82356001600160401b0380821115614f4357600080fd5b614f4f86838701614bf3565b93506020850135915080821115614f6557600080fd5b50614f7285828601614bf3565b9150509250929050565b60008060408385031215614f8f57600080fd5b82356001600160401b0380821115614fa657600080fd5b818501915085601f830112614fba57600080fd5b81356020614fc782614b38565b604051614fd48282614b0c565b83815260059390931b8501820192828101915089841115614ff457600080fd5b948201945b8386101561501b57853561500c81614817565b82529482019490820190614ff9565b9650508601359250508082111561503157600080fd5b50614f7285828601614b5b565b60008060006040848603121561505357600080fd5b83356001600160401b038082111561506a57600080fd5b61507687838801614b5b565b9450602086013591508082111561508c57600080fd5b506149f1868287016149fe565b600080600080600080606087890312156150b257600080fd5b86356001600160401b03808211156150c957600080fd5b6150d58a838b016149fe565b909850965060208901359150808211156150ee57600080fd5b6150fa8a838b016149fe565b9096509450604089013591508082111561511357600080fd5b5061512089828a016149fe565b979a9699509497509295939492505050565b60008060006040848603121561514757600080fd5b83356001600160401b0381111561515d57600080fd5b61516986828701614972565b909450925050602084013561517d81614ea4565b809150509250925092565b6000806040838503121561519b57600080fd5b82356151a681614817565b915060208301356151b681614ea4565b809150509250929050565b6000602082840312156151d357600080fd5b8135611aaf81614ea4565b6000806000806000606086880312156151f657600080fd5b853561520181614817565b945060208601356001600160401b0380821115614a7857600080fd5b6040815260006152306040830185614d78565b82810360208401526152428185614924565b95945050505050565b6000806040838503121561525e57600080fd5b823561526981614817565b915060208301356151b681614817565b600080600080600060a0868803121561529157600080fd5b853561529c81614817565b945060208601356152ac81614817565b9350604086013592506060860135915060808601356001600160401b038111156152d557600080fd5b614cef88828901614bf3565b60208082526024908201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616040820152633236b4b760e11b606082015260800190565b600181811c9082168061533957607f821691505b602082108103611e6357634e487b7160e01b600052602260045260246000fd5b6020808252602f908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526e195c881b9bdc88185c1c1c9bdd9959608a1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016153e6576153e66153be565b5060010190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252600d908201526c125b9d985b1a59081a5b9c1d5d609a1b604082015260600190565b601f8211156108d257600081815260208120601f850160051c810160208610156154725750805b601f850160051c820191505b818110156122cc5782815560010161547e565b600019600383901b1c191660019190911b1790565b81516001600160401b038111156154bf576154bf614af6565b6154d3816154cd8454615325565b8461544b565b602080601f83116001811461550257600084156154f05750858301515b6154fa8582615491565b8655506122cc565b600085815260208120601f198616915b8281101561553157888601518255948401946001909101908401615512565b508582101561554f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000808335601e1984360301811261557657600080fd5b8301803591506001600160401b0382111561559057600080fd5b60200191503681900382131561097757600080fd5b6020808252600d908201526c24b73b30b634b2103a37b5b2b760991b604082015260600190565b60006155d783614b38565b6040516155e48282614b0c565b84815260208082019250600586901b85013681111561560257600080fd5b855b8181101561563d5780356001600160401b038111156156235760008081fd5b61562f36828a01614bf3565b865250938201938201615604565b50919695505050505050565b602080825260159082015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b604082015260600190565b6000815461568581615325565b6001828116801561569d57600181146156b2576156e1565b60ff19841687528215158302870194506156e1565b8560005260208060002060005b858110156156d85781548a8201529084019082016156bf565b50505082870194505b5050505092915050565b60006139426156fa8386615678565b84615678565b60006020828403121561571257600080fd5b81516001600160401b0381111561572857600080fd5b8201601f8101841361573957600080fd5b805161574481614bcc565b6040516157518282614b0c565b82815286602084860101111561576657600080fd5b6157778360208301602087016148a8565b9695505050505050565b600061578d8285615678565b835161579d8183602088016148a8565b01949350505050565b6001600160401b038311156157bd576157bd614af6565b6157d1836157cb8354615325565b8361544b565b6000601f8411600181146157ff57600085156157ed5750838201355b6157f78682615491565b845550610924565b600083815260209020601f19861690835b828110156158305786850135825560209485019460019092019101615810565b508682101561584d5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6040808252810184905260008560608301825b878110156158a257823561588581614817565b6001600160a01b0316825260209283019290910190600101615872565b5083810360208501528481526001600160fb1b038511156158c257600080fd5b8460051b915081866020830137016020019695505050505050565b8082028115828204841417610768576107686153be565b634e487b7160e01b600052601260045260246000fd5b600082615919576159196158f4565b500490565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b80820180821115610768576107686153be565b6040815260006152306040830185614924565b81810381811115610768576107686153be565b6020808252601c908201527f4d69736d61746368656420746f6b656e206f726967696e61746f727300000000604082015260600190565b6001600160a01b0384168152606060208201819052600090615a8990830185614924565b82810360408401526157778185614924565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600082601f830112615af757600080fd5b81516020615b0482614b38565b604051615b118282614b0c565b83815260059390931b8501820192828101915086841115615b3157600080fd5b8286015b84811015614bc15780518352918301918301615b35565b60008060408385031215615b5f57600080fd5b82516001600160401b0380821115615b7657600080fd5b818501915085601f830112615b8a57600080fd5b81516020615b9782614b38565b604051615ba48282614b0c565b83815260059390931b8501820192828101915089841115615bc457600080fd5b948201945b83861015615beb578551615bdc81614817565b82529482019490820190615bc9565b91880151919650909350505080821115615c0457600080fd5b50614f7285828601615ae6565b600082615c2057615c206158f4565b500690565b634e487b7160e01b600052603160045260246000fd5b6001600160a01b0386811682528516602082015260a060408201819052600090615c6790830186614924565b8281036060840152615c798186614924565b90508281036080840152615c8d81856148cc565b98975050505050505050565b600060208284031215615cab57600080fd5b8151611aaf81614858565b600060033d1115615ccf5760046000803e5060005160e01c5b90565b600060443d1015615ce05790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715615d0f57505050505090565b8285019150815181811115615d275750505050505090565b843d8701016020828501011115615d415750505050505090565b615d5060208286010187614b0c565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b6001600160a01b0385168152608060208201819052600090615e4e90830186614d78565b8281036040840152615e608186614924565b905082810360608401526143728185614924565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090614372908301846148cc565b6001600160a01b03868116825285811660208301528416604082015260a060608201819052600090615ee290830185614924565b8281036080840152615c8d8185614924565b600060208284031215615f0657600080fd5b8151611aaf81614ea4565b6020808252601a908201527f457874656e73696f6e20617070726f76616c206661696c757265000000000000604082015260600190565b60208082526021908201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736040820152607360f81b60608201526080019056fe4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fbc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62a264697066735822122087e894976939a6cd108252b9737d2bcdaa1b4acdc23217ecf3aa9911aa8feb8864736f6c63430008110033", "earliest_block": 16085398, "example_address": "0x6bf5ed59de0e19999d264746843ff931c0133090", "gas_used": 112643721733, "latest_block": 19759518}, {"code": "0x6080604052600436106102e45760003560e01c806394d14a9b11610190578063c2c9b3c1116100dc578063d90766ca11610095578063f304e01d1161006f578063f304e01d146108f8578063f678b14114610918578063fc7ea8d114610938578063fed0a20e1461094d576102e4565b8063d90766ca146108a3578063da998dca146108c3578063f23a6e61146108d8576102e4565b8063c2c9b3c1146107d4578063c712d34a146107f4578063cb4dd51e14610816578063d287607814610836578063d4a8c08214610856578063d60444ff14610876576102e4565b8063ac3a760111610149578063b64ac8e411610123578063b64ac8e414610752578063b810484e14610772578063bc197c8114610792578063c153dc0b146107bf576102e4565b8063ac3a7601146106f2578063ad553eef14610712578063b07d9cbb14610732576102e4565b806394d14a9b146106325780639954a804146106525780639f4808da14610672578063a68b62e514610692578063a8306cf2146106b2578063a8936d59146106d2576102e4565b806339e3aea21161024f578063674edb721161020857806378592e74116101e257806378592e74146105b25780638202365f146105d25780638e9f2e32146105f2578063916db6eb14610612576102e4565b8063674edb721461054557806368b087e81461056557806372ab973f14610592576102e4565b806339e3aea2146104905780635571602b146104a3578063559b12fe146104c35780635ab9daf0146104f05780635ed44191146105105780636441d37914610530576102e4565b8063279958a9116102a1578063279958a9146103d957806329575f6a146103fb5780633183685b1461041d57806331e410a81461043d578063328f723314610450578063359ef75b14610470576102e4565b806301ffc9a7146102e957806304dc6ada1461031f57806313f934841461034c5780631f8e027b146103795780632034eb51146103995780632507cba5146103b9575b600080fd5b3480156102f557600080fd5b506103096103043660046134cd565b610962565b604051610316919061393e565b60405180910390f35b34801561032b57600080fd5b5061033f61033a3660046134f5565b610985565b6040516103169190613cdd565b34801561035857600080fd5b5061036c610367366004613676565b6109a2565b604051610316919061395e565b34801561038557600080fd5b50610309610394366004613676565b610b00565b3480156103a557600080fd5b5061033f6103b43660046133e8565b610b87565b3480156103c557600080fd5b5061033f6103d4366004613289565b611104565b3480156103e557600080fd5b506103f96103f4366004613075565b611132565b005b34801561040757600080fd5b5061041061117e565b60405161031691906137d7565b34801561042957600080fd5b5061033f610438366004613676565b61118d565b6103f961044b3660046136a6565b61119f565b34801561045c57600080fd5b5061030961046b366004613676565b61185e565b34801561047c57600080fd5b506103f961048b366004613090565b611896565b6103f961049e3660046136e3565b61194e565b3480156104af57600080fd5b506103f96104be366004613600565b611ea1565b3480156104cf57600080fd5b506104e36104de366004613075565b612037565b60405161031691906138fa565b3480156104fc57600080fd5b5061036c61050b366004613676565b6120a3565b34801561051c57600080fd5b5061033f61052b366004613438565b612149565b34801561053c57600080fd5b50610410612177565b34801561055157600080fd5b5061033f6105603660046134f5565b612186565b34801561057157600080fd5b506105856105803660046134f5565b6121a3565b6040516103169190613d13565b34801561059e57600080fd5b5061033f6105ad36600461365b565b6121c3565b3480156105be57600080fd5b5061033f6105cd366004613676565b6121d5565b3480156105de57600080fd5b506103096105ed366004613462565b612220565b3480156105fe57600080fd5b5061033f61060d3660046131a3565b6122aa565b34801561061e57600080fd5b5061033f61062d3660046132d7565b6122cd565b34801561063e57600080fd5b5061036c61064d36600461330b565b6122ea565b34801561065e57600080fd5b5061033f61066d3660046132d7565b612304565b34801561067e57600080fd5b5061041061068d366004613676565b612321565b34801561069e57600080fd5b5061033f6106ad36600461330b565b61233c565b3480156106be57600080fd5b506103096106cd366004613075565b612477565b3480156106de57600080fd5b5061033f6106ed3660046134f5565b61248b565b3480156106fe57600080fd5b5061033f61070d3660046131a3565b6124a8565b34801561071e57600080fd5b506103f961072d366004613075565b6124cb565b34801561073e57600080fd5b5061033f61074d3660046133a5565b612517565b34801561075e57600080fd5b506103f961076d366004613075565b612527565b34801561077e57600080fd5b506103f961078d366004613530565b612587565b34801561079e57600080fd5b506107b26107ad3660046130f9565b61263e565b6040516103169190613949565b3480156107cb57600080fd5b5061041061264f565b3480156107e057600080fd5b5061033f6107ef3660046134f5565b61265e565b34801561080057600080fd5b5061080961267b565b604051610316919061389a565b34801561082257600080fd5b506103f9610831366004613586565b612753565b34801561084257600080fd5b506103f9610851366004613252565b61293b565b34801561086257600080fd5b5061033f6108713660046131a3565b6129a8565b34801561088257600080fd5b50610896610891366004613676565b6129cb565b6040516103169190613c7c565b3480156108af57600080fd5b5061033f6108be366004613289565b6129e6565b3480156108cf57600080fd5b50610410612a14565b3480156108e457600080fd5b506107b26108f33660046131ed565b612a23565b34801561090457600080fd5b50610585610913366004613676565b612a34565b34801561092457600080fd5b506103f961093336600461334a565b612a49565b34801561094457600080fd5b50610410612d59565b34801561095957600080fd5b50610309612d68565b6001600160e01b031981166000908152600e602052604090205460ff165b919050565b805160208183018101805160078252928201919093012091525481565b606060005b60055460ff82161015610aea57600660058260ff16815481106109c657fe5b906000526020600020016040516109dd9190613767565b9081526020016040518091039020548310158015610a325750600760058260ff1681548110610a0857fe5b90600052602060002001604051610a1f9190613767565b9081526020016040518091039020548311155b15610ae25760058160ff1681548110610a4757fe5b600091825260209182902001805460408051601f6002600019610100600187161502019094169390930492830185900485028101850190915281815292830182828015610ad55780601f10610aaa57610100808354040283529160200191610ad5565b820191906000526020600020905b815481529060010190602001808311610ab857829003601f168201915b5050505050915050610980565b6001016109a7565b5050604080516020810190915260008152919050565b60025460405163328f723360e01b81526000916001600160a01b03169063328f723390610b31908590600401613cdd565b60206040518083038186803b158015610b4957600080fd5b505afa158015610b5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8191906134b1565b92915050565b3360008181526014602052604081205490919060ff16610bc25760405162461bcd60e51b8152600401610bb990613b32565b60405180910390fd5b6000610bcf88888461233c565b90506060610bdc826109a2565b9050604051602001610bed90613c20565b6040516020818303038152906040528051906020012081604051602001610c14919061395e565b604051602081830303815290604052805190602001201415610c3c57600093505050506110fb565b6001600160a01b03831660009081526017602052604081205460ff1615610c9a57506001600160a01b03808a166000908152601a6020908152604080832093871683529281528282206001600160801b038c16835290522054610d88565b6001600160a01b03808b16600090815260166020908152604080832093881683529281528282206001600160801b038d16835290522054610d4d576001600160a01b038a1660009081526013602090815260408083206001600160801b038d168452909152902054610d1a576000838152600c6020526040902054610d48565b6001600160a01b038a1660009081526013602090815260408083206001600160801b038d1684529091529020545b610d85565b6001600160a01b03808b16600090815260166020908152604080832093881683529281528282206001600160801b038d168352905220545b90505b600086610e29576001600160a01b0385166000908152601960205260408082209051610db590869061374b565b90815260200160405180910390205411610ded57600883604051610dd9919061374b565b908152602001604051809103902054610e24565b6001600160a01b038516600090815260196020526040908190209051610e1490859061374b565b9081526020016040518091039020545b610e2b565b865b905060008060186000886001600160a01b03166001600160a01b0316815260200190815260200160002085604051610e63919061374b565b90815260200160405180910390205411610e9b57600984604051610e87919061374b565b908152602001604051809103902054610ed2565b6001600160a01b038616600090815260186020526040908190209051610ec290869061374b565b9081526020016040518091039020545b905060008a8411610ee3578a610ee5565b835b905081811015610ef25750805b83158015610f495750604051602001610f0a90613aec565b6040516020818303038152906040528051906020012085604051602001610f31919061395e565b60405160208183030381529060405280519060200120145b15610ff357600260009054906101000a90046001600160a01b03166001600160a01b031663b07d9cbb8e8e848e6040518563ffffffff1660e01b8152600401610f95949392919061386b565b60206040518083038186803b158015610fad57600080fd5b505afa158015610fc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe5919061368e565b9750505050505050506110fb565b856110085760009750505050505050506110fb565b8361101d5760009750505050505050506110fb565b816110325760009750505050505050506110fb565b8981106110495760009750505050505050506110fb565b600154604051627eeac760e11b81526001600160a01b039091169062fdd58e906110799030908a90600401613852565b60206040518083038186803b15801561109157600080fd5b505afa1580156110a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c9919061368e565b6110dd5760009750505050505050506110fb565b6110f1836110eb8c84612d78565b90612da0565b9750505050505050505b95945050505050565b6018602090815260009283526040909220815180830184018051928152908401929093019190912091525481565b6004546001600160a01b0316331461115c5760405162461bcd60e51b8152600401610bb990613c31565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6004546001600160a01b031681565b600c6020526000908152604090205481565b60606111aa846109a2565b90506040516020016111bb90613c20565b60405160208183030381529060405280519060200120816040516020016111e2919061395e565b6040516020818303038152906040528051906020012014156112165760405162461bcd60e51b8152600401610bb990613b0c565b600154604051627eeac760e11b81526001600160a01b039091169062fdd58e906112469033908890600401613852565b60206040518083038186803b15801561125e57600080fd5b505afa158015611272573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611296919061368e565b1515806113425750600154604051627eeac760e11b81526001600160a01b039091169062fdd58e906112ce9030908890600401613852565b60206040518083038186803b1580156112e657600080fd5b505afa1580156112fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131e919061368e565b1580159061134257506000848152600a60205260409020546001600160a01b031633145b61135e5760405162461bcd60e51b8152600401610bb990613aa5565b600f8160405161136e919061374b565b9081526040805160209281900383019020546000878152601090935291205460ff9182169116106113b15760405162461bcd60e51b8152600401610bb9906139fb565b6001600160a01b03821660009081526014602052604090205460ff166113e95760405162461bcd60e51b8152600401610bb990613b32565b6113f433848461233c565b156114115760405162461bcd60e51b8152600401610bb990613c54565b6001600160a01b03821660009081526017602052604090205460ff16156114da57604051630276bc2360e61b81526001600160a01b03831690639daf08c0906114699033906001600160801b03881690600401613852565b60206040518083038186803b15801561148157600080fd5b505afa158015611495573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b991906134b1565b6114d55760405162461bcd60e51b8152600401610bb990613a7a565b611574565b6040516313332ab160e11b81526001600160a01b038316906326665562906115089033908790600401613830565b60206040518083038186803b15801561152057600080fd5b505afa158015611534573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061155891906134b1565b6115745760405162461bcd60e51b8152600401610bb990613a7a565b3360008181526015602090815260408083206001600160a01b0387168085529083528184206001600160801b03891685528352818420899055888452600a835281842080546001600160a01b03191690951790945560108252808320805460ff19811660ff9182166001018216179091559383526017909152902054161561163257336000908152601a602090815260408083206001600160a01b038616845282528083206001600160801b0387168452909152902042905561166a565b3360009081526016602090815260408083206001600160a01b038616845282528083206001600160801b038716845290915290204390555b6000805b3360009081526012602052604090205460ff821610156116cb57336000908152601260205260409020805487919060ff84169081106116a957fe5b906000526020600020015414156116c357600191506116cb565b60010161166e565b50806116f457336000908152601260209081526040822080546001810182559083529120018590555b600154604051627eeac760e11b81526001600160a01b039091169062fdd58e906117249030908990600401613852565b60206040518083038186803b15801561173c57600080fd5b505afa158015611750573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611774919061368e565b6117ee576001805460408051602081018252600081529051637921219560e11b81526001600160a01b039092169263f242432a926117bb92339230928c92906004016137eb565b600060405180830381600087803b1580156117d557600080fd5b505af11580156117e9573d6000803e3d6000fd5b505050505b6001600160a01b03831660009081526017602052604090205433907f2091db4757417ee6930004b3e4755720fdcb20ee7613e053f8effd4d173d3749908790879060ff1661183c574361183e565b425b8760405161184f9493929190613ce6565b60405180910390a25050505050565b6000818152600b60205260408120546001600160801b0316151580610b8157505060009081526010602052604090205460ff16151590565b600254600160a01b900460ff16156118c05760405162461bcd60e51b8152600401610bb990613ac9565b6118d06301ffc9a760e01b612de1565b6118e0630271189760e51b612de1565b600380546001600160a01b03199081166001600160a01b039485161790915560048054821692841692909217909155600080548216958316959095179094556001805485169382169390931790925560028054600160a01b9416919092161760ff60a01b1916919091179055565b61195a33858584612220565b6119765760405162461bcd60e51b8152600401610bb990613a1f565b6000848152600a60205260409020546001600160a01b03166119aa5760405162461bcd60e51b8152600401610bb990613bbb565b6000848152600a60205260409020546001600160a01b031633146119e05760405162461bcd60e51b8152600401610bb990613b97565b6001600160a01b03811660009081526014602052604090205460ff16611a185760405162461bcd60e51b8152600401610bb990613b32565b6001600160a01b03811660009081526017602052604081205460ff16611abb576040516306c52ec160e41b81526001600160a01b03831690636c52ec1090611a669033908890600401613830565b60206040518083038186803b158015611a7e57600080fd5b505afa158015611a92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab691906134b1565b611b42565b60405163d1c25be360e01b81526001600160a01b0383169063d1c25be390611af29033906001600160801b03891690600401613852565b60206040518083038186803b158015611b0a57600080fd5b505afa158015611b1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b4291906134b1565b905080611c7c576001600160a01b03821660009081526017602052604090205460ff1615611bf55760405163ac44ff3160e01b81526001600160a01b0383169063ac44ff31903490611b9d9088908890600090600401613c90565b6020604051808303818588803b158015611bb657600080fd5b505af1158015611bca573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611bef919061368e565b50611c7c565b604051630e6507e960e21b81526001600160a01b038316906339941fa4903490611c289088908890600090600401613cba565b6020604051808303818588803b158015611c4157600080fd5b505af1158015611c55573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611c7a919061368e565b505b3360009081526015602090815260408083206001600160a01b038616845282528083206001600160801b03881684528252808320839055878352600b909152902080546fffffffffffffffffffffffffffffffff19169055611cdd82612477565b15611d0757336000908152600d602090815260408083206001600160801b03881684529091528120555b60008581526010602052604090205460ff1615611d43576000858152601060205260409020805460ff19811660ff918216600019019091161790555b60008581526010602052604090205460ff16611e62576000858152600a6020526040812080546001600160a01b03191690555b3360009081526012602052604090205460ff82161015611deb57336000908152601260205260409020805487919060ff8416908110611db157fe5b90600052602060002001541415611de357336000908152601260205260409020611dde9060ff8316612e30565b611deb565b600101611d76565b506001805460408051602081018252600081529051637921219560e11b81526001600160a01b039092169263f242432a92611e2f92309233928c92906004016137eb565b600060405180830381600087803b158015611e4957600080fd5b505af1158015611e5d573d6000803e3d6000fd5b505050505b336001600160a01b03167f71d135e12a0a354469f06fae55d676e28a84fec8b3a2e61f0a5a0f3208e3b6ac8686868660405161184f9493929190613ce6565b6003546001600160a01b0316331480611ec457506004546001600160a01b031633145b611ee05760405162461bcd60e51b8152600401610bb990613c31565b6000805b60055460ff82161015611f6b5785604051602001611f02919061395e565b6040516020818303038152906040528051906020012060058260ff1681548110611f2857fe5b90600052602060002001604051602001611f429190613971565b604051602081830303815290604052805190602001201415611f6357600191505b600101611ee4565b5080611fb657600580546001810182556000919091528551611fb4917f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db001906020880190612ecb565b505b83600686604051611fc7919061374b565b90815260200160405180910390208190555082600786604051611fea919061374b565b90815260200160405180910390208190555081600f8660405161200d919061374b565b908152604051908190036020019020805460ff9290921660ff199092169190911790555050505050565b6001600160a01b03811660009081526012602090815260409182902080548351818402810184019094528084526060939283018282801561209757602002820191906000526020600020905b815481526020019060010190808311612083575b50505050509050919050565b600581815481106120b057fe5b600091825260209182902001805460408051601f60026000196101006001871615020190941693909304928301859004850281018501909152818152935090918301828280156121415780601f1061211657610100808354040283529160200191612141565b820191906000526020600020905b81548152906001019060200180831161212457829003601f168201915b505050505081565b6012602052816000526040600020818154811061216257fe5b90600052602060002001600091509150505481565b6001546001600160a01b031681565b805160208183018101805160088252928201919093012091525481565b8051602081830181018051600f8252928201919093012091525460ff1681565b60116020526000908152604090205481565b60008181526010602052604081205460ff16600f6121f2846109a2565b6040516121ff919061374b565b9081526040519081900360200190205460ff90811691909103169050919050565b600061222b82612477565b801561226257506001600160a01b0385166000908152600d602090815260408083206001600160801b038716845290915290205484145b806110fb57506001600160a01b03808616600090815260156020908152604080832093861683529281528282206001600160801b038716835290522054841495945050505050565b601a60209081526000938452604080852082529284528284209052825290205481565b601360209081526000928352604080842090915290825290205481565b606060006122f985858561233c565b90506110fb816109a2565b600d60209081526000928352604080842090915290825290205481565b600a602052600090815260409020546001600160a01b031681565b60008061234883612477565b6001600160a01b03808716600090815260156020908152604080832093881683529281528282206001600160801b0389168352905290812054919250826123905760006123be565b6001600160a01b0387166000908152600d602090815260408083206001600160801b038a1684529091529020545b90506000836123ce576000612450565b600254604051630d06322560e21b81526001600160a01b0390911690633418c89490612400908b908b90600401613830565b60206040518083038186803b15801561241857600080fd5b505afa15801561242c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612450919061368e565b90508261246957816124625780612464565b815b61246b565b825b98975050505050505050565b6000546001600160a01b0390811691161490565b805160208183018101805160068252928201919093012091525481565b601560209081526000938452604080852082529284528284209052825290205481565b6004546001600160a01b031633146124f55760405162461bcd60e51b8152600401610bb990613c31565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b60006110fb858585856000610b87565b6004546001600160a01b031633146125515760405162461bcd60e51b8152600401610bb990613c31565b6001600160a01b03166000908152601460209081526040808320805460ff19908116909155601790925290912080549091169055565b6003546001600160a01b03163314806125aa57506004546001600160a01b031633145b6125c65760405162461bcd60e51b8152600401610bb990613c31565b6001600160a01b0381166000908152601960205260409081902090518491906125f090879061374b565b9081526040805160209281900383018120939093556001600160a01b038416600090815260189092529020839161262890879061374b565b9081526040519081900360200190205550505050565b63bc197c8160e01b95945050505050565b6002546001600160a01b031681565b805160208183018101805160098252928201919093012091525481565b60606005805480602002602001604051908101604052809291908181526020016000905b8282101561274a5760008481526020908190208301805460408051601f60026000196101006001871615020190941693909304928301859004850281018501909152818152928301828280156127365780601f1061270b57610100808354040283529160200191612736565b820191906000526020600020905b81548152906001019060200180831161271957829003601f168201915b50505050508152602001906001019061269f565b50505050905090565b6003546001600160a01b031633148061277657506004546001600160a01b031633145b6127925760405162461bcd60e51b8152600401610bb990613c31565b6000805b60055460ff8216101561281d57876040516020016127b4919061395e565b6040516020818303038152906040528051906020012060058260ff16815481106127da57fe5b906000526020600020016040516020016127f49190613971565b60405160208183030381529060405280519060200120141561281557600191505b600101612796565b508061286857600580546001810182556000919091528751612866917f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0019060208a0190612ecb565b505b85600688604051612879919061374b565b9081526020016040518091039020819055508460078860405161289c919061374b565b908152602001604051809103902081905550836008886040516128bf919061374b565b90815260405190819003602001902055826128da57436128dc565b825b6009886040516128ec919061374b565b90815260200160405180910390208190555081600f8860405161290f919061374b565b908152604051908190036020019020805460ff9290921660ff1990921691909117905550505050505050565b6004546001600160a01b031633146129655760405162461bcd60e51b8152600401610bb990613c31565b6001600160a01b039091166000908152601460209081526040808320805460ff199081166001179091556017909252909120805492151592909116919091179055565b601660209081526000938452604080852082529284528284209052825290205481565b600b602052600090815260409020546001600160801b031681565b6019602090815260009283526040909220815180830184018051928152908401929093019190912091525481565b6003546001600160a01b031681565b63f23a6e6160e01b95945050505050565b60106020526000908152604090205460ff1681565b600080546001600160a01b031690612a6286868461233c565b9050336001600160a01b03831614612a7957600080fd5b6001600160a01b03831660009081526014602052604090205460ff16612ab15760405162461bcd60e51b8152600401610bb990613b32565b6040516313332ab160e11b81526001600160a01b03841690632666556290612adf9089908890600401613830565b60206040518083038186803b158015612af757600080fd5b505afa158015612b0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b2f91906134b1565b612b4b5760405162461bcd60e51b8152600401610bb990613a7a565b612b5686858561233c565b15612b735760405162461bcd60e51b8152600401610bb990613c54565b6000805b6001600160a01b03881660009081526012602052604090205460ff82161015612be6576001600160a01b0388166000908152601260205260409020805484919060ff8416908110612bc457fe5b90600052602060002001541415612bde5760019150612be6565b600101612b77565b50811580612bf2575080155b15612bff57505050612d53565b6001600160a01b03808816600081815260156020908152604080832088861684528083528184206001600160801b03808e16808752918552838620869055868652600d8552838620918652908452828520859055958a16808552908352818420958b16808552958352818420889055878452600a835281842080546001600160a01b03191686179055848452601a8352818420908452825280832094835293905282902042905590517f71d135e12a0a354469f06fae55d676e28a84fec8b3a2e61f0a5a0f3208e3b6ac90612cdb9085908a9043908990613ce6565b60405180910390a26001600160a01b03848116600090815260176020526040902054908816907f2091db4757417ee6930004b3e4755720fdcb20ee7613e053f8effd4d173d3749908490889060ff16612d345743612d36565b425b88604051612d479493929190613ce6565b60405180910390a25050505b50505050565b6000546001600160a01b031681565b600254600160a01b900460ff1681565b600082821115612d9a5760405162461bcd60e51b8152600401610bb990613b60565b50900390565b600082612daf57506000610b81565b82820282848281612dbc57fe5b0414612dda5760405162461bcd60e51b8152600401610bb990613bdf565b9392505050565b6001600160e01b03198082161415612e0b5760405162461bcd60e51b8152600401610bb990613a43565b6001600160e01b0319166000908152600e60205260409020805460ff19166001179055565b8154600090612e40906001612d78565b90506000838281548110612e5057fe5b9060005260206000200154905081831415612e8a5783805480612e6f57fe5b60019003818190600052602060002001600090559055612d53565b80848481548110612e9757fe5b906000526020600020018190555083805480612eaf57fe5b6001900381819060005260206000200160009055905550505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612f0c57805160ff1916838001178555612f39565b82800160010185558215612f39579182015b82811115612f39578251825591602001919060010190612f1e565b50612f45929150612f49565b5090565b5b80821115612f455760008155600101612f4a565b80356001600160a01b0381168114610b8157600080fd5b600082601f830112612f85578081fd5b813567ffffffffffffffff811115612f9b578182fd5b6020808202612fab828201613d21565b83815293508184018583018287018401881015612fc757600080fd5b600092505b84831015612fea578035825260019290920191908301908301612fcc565b505050505092915050565b600082601f830112613005578081fd5b813567ffffffffffffffff81111561301b578182fd5b61302e601f8201601f1916602001613d21565b915080825283602082850101111561304557600080fd5b8060208401602084013760009082016020015292915050565b80356001600160801b0381168114610b8157600080fd5b600060208284031215613086578081fd5b612dda8383612f5e565b600080600080600060a086880312156130a7578081fd5b6130b18787612f5e565b94506130c08760208801612f5e565b93506130cf8760408801612f5e565b92506130de8760608801612f5e565b91506130ed8760808801612f5e565b90509295509295909350565b600080600080600060a08688031215613110578081fd5b853561311b81613d80565b9450602086013561312b81613d80565b9350604086013567ffffffffffffffff80821115613147578283fd5b61315389838a01612f75565b94506060880135915080821115613168578283fd5b61317489838a01612f75565b93506080880135915080821115613189578283fd5b5061319688828901612ff5565b9150509295509295909350565b6000806000606084860312156131b7578283fd5b83356131c281613d80565b925060208401356131d281613d80565b915060408401356131e281613da6565b809150509250925092565b600080600080600060a08688031215613204578081fd5b61320e8787612f5e565b945061321d8760208801612f5e565b93506040860135925060608601359150608086013567ffffffffffffffff811115613246578182fd5b61319688828901612ff5565b60008060408385031215613264578182fd5b61326e8484612f5e565b9150602083013561327e81613d98565b809150509250929050565b6000806040838503121561329b578182fd5b82356132a681613d80565b9150602083013567ffffffffffffffff8111156132c1578182fd5b6132cd85828601612ff5565b9150509250929050565b600080604083850312156132e9578182fd5b6132f38484612f5e565b9150613302846020850161305e565b90509250929050565b60008060006060848603121561331f578283fd5b833561332a81613d80565b9250602084013561333a81613da6565b915060408401356131e281613d80565b6000806000806080858703121561335f578182fd5b843561336a81613d80565b9350602085013561337a81613da6565b9250604085013561338a81613da6565b9150606085013561339a81613d80565b939692955090935050565b600080600080608085870312156133ba578182fd5b6133c48686612f5e565b93506133d3866020870161305e565b93969395505050506040820135916060013590565b600080600080600060a086880312156133ff578283fd5b853561340a81613d80565b9450602086013561341a81613da6565b94979496505050506040830135926060810135926080909101359150565b6000806040838503121561344a578182fd5b6134548484612f5e565b946020939093013593505050565b60008060008060808587031215613477578182fd5b6134818686612f5e565b935060208501359250613497866040870161305e565b91506134a68660608701612f5e565b905092959194509250565b6000602082840312156134c2578081fd5b8151612dda81613d98565b6000602082840312156134de578081fd5b81356001600160e01b031981168114612dda578182fd5b600060208284031215613506578081fd5b813567ffffffffffffffff81111561351c578182fd5b61352884828501612ff5565b949350505050565b60008060008060808587031215613545578182fd5b843567ffffffffffffffff81111561355b578283fd5b61356787828801612ff5565b9450506020850135925060408501359150606085013561339a81613d80565b60008060008060008060c0878903121561359e578384fd5b863567ffffffffffffffff8111156135b4578485fd5b6135c089828a01612ff5565b9650506020870135945060408701359350606087013592506080870135915060a087013560ff811681146135f2578182fd5b809150509295509295509295565b60008060008060808587031215613615578182fd5b843567ffffffffffffffff81111561362b578283fd5b61363787828801612ff5565b9450506020850135925060408501359150606085013560ff8116811461339a578182fd5b60006020828403121561366c578081fd5b612dda838361305e565b600060208284031215613687578081fd5b5035919050565b60006020828403121561369f578081fd5b5051919050565b6000806000606084860312156136ba578081fd5b833592506136cb856020860161305e565b91506136da8560408601612f5e565b90509250925092565b600080600080608085870312156136f8578182fd5b84359350613709866020870161305e565b9250604085013591506134a68660608701612f5e565b60008151808452613737816020860160208601613d54565b601f01601f19169290920160200192915050565b6000825161375d818460208701613d54565b9190910192915050565b6000808354600180821660008114613786576001811461379d576137cc565b60ff198316865260028304607f16860193506137cc565b600283048786526020808720875b838110156137c45781548a8201529085019082016137ab565b505050860193505b509195945050505050565b6001600160a01b0391909116815260200190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190526000906138259083018461371f565b979650505050505050565b6001600160a01b039290921682526001600160801b0316602082015260400190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039490941684526001600160801b039290921660208401526040830152606082015260800190565b6000602080830181845280855180835260408601915060408482028701019250838701855b828110156138ed57603f198886030184526138db85835161371f565b945092850192908501906001016138bf565b5092979650505050505050565b6020808252825182820181905260009190848201906040850190845b8181101561393257835183529284019291840191600101613916565b50909695505050505050565b901515815260200190565b6001600160e01b031991909116815260200190565b600060208252612dda602083018461371f565b6000602080830181845282855460018082166000811461399857600181146139b6576139ee565b60028304607f16855260ff19831660408901526060880193506139ee565b600283048086526139c68a613d48565b885b828110156139e45781548b8201604001529084019088016139c8565b8a01604001955050505b5091979650505050505050565b6020808252600a90820152691bdd995c881b1a5b5a5d60b21b604082015260600190565b6020808252600a908201526977726f6e67206e6f646560b01b604082015260600190565b6020808252601c908201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604082015260600190565b6020808252601190820152701b9bd91948191bd95cdb9d08195e1a5cdd607a1b604082015260600190565b6020808252600a90820152690dcdee840cadcdeeaced60b31b604082015260600190565b602080825260099082015268696e697420646f6e6560b81b604082015260600190565b60208082526006908201526542524f4e5a4560d01b604082015260600190565b6020808252600c908201526b6e6f7420656c696769626c6560a01b604082015260600190565b6020808252601490820152731cd95c9d9a58d948191bd95cdb9d08195e1a5cdd60621b604082015260600190565b6020808252601e908201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604082015260600190565b6020808252600a90820152693737ba1039ba30b5b2b960b11b604082015260600190565b6020808252600a90820152691b9bdd081cdd185ad95960b21b604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b602080825260009082015260400190565b6020808252600990820152683737ba1030b236b4b760b91b604082015260600190565b6020808252600e908201526d185b1c9958591e481cdd185ad95960921b604082015260600190565b6001600160801b0391909116815260200190565b6001600160801b0393909316835260208301919091526001600160a01b0316604082015260600190565b6001600160801b0393909316835260208301919091521515604082015260600190565b90815260200190565b9384526001600160801b0392909216602084015260408301526001600160a01b0316606082015260800190565b60ff91909116815260200190565b60405181810167ffffffffffffffff81118282101715613d4057600080fd5b604052919050565b60009081526020902090565b60005b83811015613d6f578181015183820152602001613d57565b83811115612d535750506000910152565b6001600160a01b0381168114613d9557600080fd5b50565b8015158114613d9557600080fd5b6001600160801b0381168114613d9557600080fdfea264697066735822122090998401ed3fc541a264e9b6891fd88a439c2f2d35df18cc92161db8a963133364736f6c634300060c0033", "earliest_block": 13753962, "example_address": "0x545496300d62c95e9d712b6dd2f010d1c256647f", "gas_used": 111036865318, "latest_block": 14806433}, {"code": "0x6080604052600436106100d25760003560e01c8063a310099c1161007f578063cda0853611610059578063cda085361461024f578063e9dc63751461026f578063f8a6137b1461029c578063fa2b068f146102c957600080fd5b8063a310099c146101ef578063bd04e4111461020f578063cc3d8ab31461022f57600080fd5b806342f3bef4116100b057806342f3bef41461014e5780634daadff7146101835780636e12056a146101cf57600080fd5b806301ffc9a7146100d75780630f79ab391461010c57806326c858a414610139575b600080fd5b3480156100e357600080fd5b506100f76100f236600461310f565b6102dc565b60405190151581526020015b60405180910390f35b34801561011857600080fd5b5061012c610127366004613151565b610379565b6040516101039190613205565b61014c61014736600461332c565b6105ad565b005b34801561015a57600080fd5b5061016e6101693660046133e5565b610c7a565b60405163ffffffff9091168152602001610103565b34801561018f57600080fd5b506101b77f00000000000000000000000000000000000076a84fef008cdabe6409d2fe638b81565b6040516001600160a01b039091168152602001610103565b3480156101db57600080fd5b5061014c6101ea36600461343a565b610dbb565b3480156101fb57600080fd5b5061014c61020a3660046134d7565b610fba565b34801561021b57600080fd5b5061014c61022a366004613538565b6116a2565b34801561023b57600080fd5b5061014c61024a3660046134d7565b611945565b34801561025b57600080fd5b506100f761026a3660046135d8565b611f8a565b34801561027b57600080fd5b5061028f61028a366004613151565b6121fd565b6040516101039190613616565b3480156102a857600080fd5b506102bc6102b7366004613629565b612519565b6040516101039190613685565b61014c6102d73660046136cb565b6125cc565b60006001600160e01b031982167f1854bfff00000000000000000000000000000000000000000000000000000000148061033f57506001600160e01b031982167fe9dc637500000000000000000000000000000000000000000000000000000000145b8061037357506001600160e01b031982167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b604080516101608101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e0820152610100810182905261012081018290526101408101919091526001600160a01b0383166000908152600160209081526040808320858452825291829020825161016081018452815463ffffffff80821683526401000000008204811694830194909452600160401b81049093169381019390935265ffffffffffff600160601b830481166060850152600160901b83041660808401529060a083019060ff600160c01b9091041660038111156104705761047061317d565b60038111156104815761048161317d565b81526020016001820154815260200160028201805461049f9061374e565b80601f01602080910402602001604051908101604052809291908181526020018280546104cb9061374e565b80156105185780601f106104ed57610100808354040283529160200191610518565b820191906000526020600020905b8154815290600101906020018083116104fb57829003601f168201915b505050918352505060038201546020820152600482015460408201526005909101546001600160a01b0316606090910152905060008160a0015160038111156105635761056361317d565b036103735760405162461bcd60e51b815260206004820152601560248201527410db185a5b481b9bdd081a5b9a5d1a585b1a5e9959605a1b60448201526064015b60405180910390fd5b6002600054036105ff5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016105a4565b600260009081556001600160a01b03891681526001602090815260408083208a84529091528120908154600160c01b900460ff1660038111156106445761064461317d565b036106895760405162461bcd60e51b815260206004820152601560248201527410db185a5b481b9bdd081a5b9a5d1a585b1a5e9959605a1b60448201526064016105a4565b8661ffff16816004015461069d919061379e565b34146106eb5760405162461bcd60e51b815260206004820152600e60248201527f4d75737420706179206d6f72652e00000000000000000000000000000000000060448201526064016105a4565b8054600160601b900465ffffffffffff1615806107185750805442600160601b90910465ffffffffffff16105b6107645760405162461bcd60e51b815260206004820152601d60248201527f5472616e73616374696f6e206265666f7265207374617274206461746500000060448201526064016105a4565b8054600160901b900465ffffffffffff1615806107925750805442600160901b90910465ffffffffffff1610155b6107de5760405162461bcd60e51b815260206004820152601a60248201527f5472616e73616374696f6e20616674657220656e64206461746500000000000060448201526064016105a4565b8054640100000000900463ffffffff1615806108205750805463ffffffff64010000000082048116916108179161ffff8b1691166137b5565b63ffffffff1611155b6108925760405162461bcd60e51b815260206004820152602160248201527f546f6f206d616e792072657175657374656420666f72207468697320636c616960448201527f6d0000000000000000000000000000000000000000000000000000000000000060648201526084016105a4565b6001810154156109b35761ffff8716851480156108b2575061ffff871683145b6108fe5760405162461bcd60e51b815260206004820152600d60248201527f496e76616c696420696e7075740000000000000000000000000000000000000060448201526064016105a4565b60005b8761ffff168110156109ad576000878783818110610921576109216137d9565b905060200201602081019061093691906137ef565b9050600086868481811061094c5761094c6137d9565b905060200281019061095e919061380a565b808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509293506109a392508691508e90508d85858a612b91565b5050600101610901565b50610abd565b8054600160401b900463ffffffff1615610abd5780546001600160a01b038a1660009081526002602090815260408083208c84528252808320338452909152902054600160401b90910463ffffffff1690610a139061ffff8a1690613854565b1115610a875760405162461bcd60e51b815260206004820152602260248201527f546f6f206d616e792072657175657374656420666f7220746869732077616c6c60448201527f657400000000000000000000000000000000000000000000000000000000000060648201526084016105a4565b6001600160a01b03891660009081526002602090815260408083208b845282528083203384529091529020805461ffff89160190555b805463ffffffff80821661ffff8a16011663ffffffff19909116178155604080516001808252818301909252600091602080830190803683370190505090503381600081518110610b1057610b106137d9565b6001600160a01b0392909216602092830291909101909101526040805160018082528183019092526000918160200160208202803683370190505090508861ffff1681600081518110610b6557610b656137d9565b602002602001018181525050610b7e8b8b858585612e62565b60058301546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610bcd576040519150601f19603f3d011682016040523d82523d6000602084013e610bd2565b606091505b5050905080610c235760405162461bcd60e51b815260206004820152601e60248201527f4661696c656420746f207472616e7366657220746f207265636569766572000060448201526064016105a4565b60405161ffff8b1681528b906001600160a01b038e16907f74f5d3254dfa39a7b1217a27d5d9b3e061eafe11720eca1cf499da2dc1eb12599060200160405180910390a35050600160005550505050505050505050565b6001600160a01b03821660009081526001602090815260408083208484529091528120818154600160c01b900460ff166003811115610cbb57610cbb61317d565b03610d005760405162461bcd60e51b815260206004820152601560248201527410db185a5b481b9bdd081a5b9a5d1a585b1a5e9959605a1b60448201526064016105a4565b8054600160401b900463ffffffff16600003610d845760405162461bcd60e51b815260206004820152603660248201527f43616e206f6e6c7920726574726965766520666f72206e6f6e2d6d65726b6c6560448201527f20636c61696d7320776974682077616c6c65744d61780000000000000000000060648201526084016105a4565b50506001600160a01b0380831660009081526002602090815260408083208584528252808320938716835292905220549392505050565b604051630935e01b60e21b815233600482015285906001600160a01b038216906324d7806c90602401602060405180830381865afa158015610e01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e25919061387d565b610e855760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b60648201526084016105a4565b6001600160a01b03861660009081526001602090815260408083208884529091528120908154600160c01b900460ff166003811115610ec657610ec661317d565b03610f0b5760405162461bcd60e51b815260206004820152601560248201527410db185a5b481b9bdd081a5b9a5d1a585b1a5e9959605a1b60448201526064016105a4565b6000856003811115610f1f57610f1f61317d565b03610f785760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f742073657420696e76616c69642073746f726167652070726f746f60448201526218dbdb60ea1b60648201526084016105a4565b80548590829060ff60c01b1916600160c01b836003811115610f9c57610f9c61317d565b021790555060028101610fb08486836138ee565b5050505050505050565b604051630935e01b60e21b815233600482015283906001600160a01b038216906324d7806c90602401602060405180830381865afa158015611000573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611024919061387d565b6110845760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b60648201526084016105a4565b60006001600160a01b0385166000908152600160209081526040808320878452909152902054600160c01b900460ff1660038111156110c5576110c561317d565b0361110a5760405162461bcd60e51b815260206004820152601560248201527410db185a5b481b9bdd081a5b9a5d1a585b1a5e9959605a1b60448201526064016105a4565b600061111c60a08401608085016139ae565b600381111561112d5761112d61317d565b036111865760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f742073657420696e76616c69642073746f726167652070726f746f60448201526218dbdb60ea1b60648201526084016105a4565b61119660808301606084016139c9565b65ffffffffffff1615806111d757506111b560808301606084016139c9565b65ffffffffffff166111cd60608401604085016139c9565b65ffffffffffff16105b6112495760405162461bcd60e51b815260206004820152603660248201527f43616e6e6f74206861766520737461727444617465206772656174657220746860448201527f616e206f7220657175616c20746f20656e64446174650000000000000000000060648201526084016105a4565b6001600160a01b03841660009081526001602090815260408083208684528252808320815161016081018352815463ffffffff80821683526401000000008204811695830195909552600160401b81049094169281019290925265ffffffffffff600160601b840481166060840152600160901b8404166080830152909160a083019060ff600160c01b9091041660038111156112e8576112e861317d565b60038111156112f9576112f961317d565b8152602001600182015481526020016002820180546113179061374e565b80601f01602080910402602001604051908101604052809291908181526020018280546113439061374e565b80156113905780601f1061136557610100808354040283529160200191611390565b820191906000526020600020905b81548152906001019060200180831161137357829003601f168201915b5050509183525050600382015460208083019190915260048301546040808401919091526005909301546001600160a01b031660609092019190915281516101608101909252825163ffffffff16825291925090818101906113f4908601866137ef565b63ffffffff16815260200184602001602081019061141291906137ef565b63ffffffff16815260200161142d60608601604087016139c9565b65ffffffffffff16815260200161144a60808601606087016139c9565b65ffffffffffff16815260200161146760a08601608087016139ae565b60038111156114785761147861317d565b815260a0850135602082015260400161149460c08601866139f1565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509082525061010080840151602083015260e086013560408301526060909101906114f8906101208701908701613a38565b6001600160a01b03908116909152861660009081526001602090815260408083208884528252918290208351815492850151938501516060860151608087015165ffffffffffff908116600160901b027fffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff91909216600160601b0271ffffffffffff0000000000000000000000001963ffffffff948516600160401b021671ffffffffffffffffffff0000000000000000199885166401000000000267ffffffffffffffff199098169490951693909317959095179590951691909117179182168317815560a084015190929091839160ff60c01b19167fffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffff90911617600160c01b83600381111561162b5761162b61317d565b021790555060c0820151600182015560e0820151600282019061164e9082613a55565b5061010082015160038201556101208201516004820155610140909101516005909101805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555050505050565b604051630935e01b60e21b815233600482015286906001600160a01b038216906324d7806c90602401602060405180830381865afa1580156116e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061170c919061387d565b61176c5760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b60648201526084016105a4565b8382146117e15760405162461bcd60e51b815260206004820152603160248201527f556e657175616c206e756d626572206f6620726563697069656e747320616e6460448201527f20616d6f756e74732070726f766964656400000000000000000000000000000060648201526084016105a4565b6001600160a01b0387166000908152600160209081526040808320898452909152812090805b8481101561183d57858582818110611821576118216137d9565b90506020020135826118339190613854565b9150600101611807565b5063ffffffff8111156118925760405162461bcd60e51b815260206004820152601260248201527f546f6f206d616e7920726571756573746564000000000000000000000000000060448201526064016105a4565b8154819083906000906118ac90849063ffffffff166137b5565b92506101000a81548163ffffffff021916908363ffffffff16021790555061193a8989848a8a8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808e0282810182019093528d82529093508d92508c918291850190849080828437600092019190915250612e6292505050565b505050505050505050565b604051630935e01b60e21b815233600482015283906001600160a01b038216906324d7806c90602401602060405180830381865afa15801561198b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119af919061387d565b611a0f5760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b60648201526084016105a4565b60006001600160a01b0385166000908152600160209081526040808320878452909152902054600160c01b900460ff166003811115611a5057611a5061317d565b14611a9d5760405162461bcd60e51b815260206004820152601960248201527f436c61696d20616c726561647920696e697469616c697a65640000000000000060448201526064016105a4565b6000611aaf60a08401608085016139ae565b6003811115611ac057611ac061317d565b03611b335760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420696e697469616c697a65207769746820696e76616c6964207360448201527f746f726167652070726f746f636f6c000000000000000000000000000000000060648201526084016105a4565b611b4360808301606084016139c9565b65ffffffffffff161580611b845750611b6260808301606084016139c9565b65ffffffffffff16611b7a60608401604085016139c9565b65ffffffffffff16105b611bf65760405162461bcd60e51b815260206004820152603660248201527f43616e6e6f74206861766520737461727444617465206772656174657220746860448201527f616e206f7220657175616c20746f20656e64446174650000000000000000000060648201526084016105a4565b60a08201351580611c1a5750611c1260408301602084016137ef565b63ffffffff16155b611c8c5760405162461bcd60e51b815260206004820152603160248201527f43616e6e6f742070726f7669646520626f7468206d696e747350657257616c6c60448201527f657420616e64206d65726b6c65526f6f7400000000000000000000000000000060648201526084016105a4565b60408051610160810190915260008152602080820190611cae908501856137ef565b63ffffffff168152602001836020016020810190611ccc91906137ef565b63ffffffff168152602001611ce760608501604086016139c9565b65ffffffffffff168152602001611d0460808501606086016139c9565b65ffffffffffff168152602001611d2160a08501608086016139ae565b6003811115611d3257611d3261317d565b815260a08401356020820152604001611d4e60c08501856139f1565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250600019602082015260e08401356040820152606001611dac61012085016101008601613a38565b6001600160a01b03908116909152851660009081526001602090815260408083208784528252918290208351815492850151938501516060860151608087015165ffffffffffff908116600160901b027fffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff91909216600160601b0271ffffffffffff0000000000000000000000001963ffffffff948516600160401b021671ffffffffffffffffffff0000000000000000199885166401000000000267ffffffffffffffff199098169490951693909317959095179590951691909117179182168317815560a084015190929091839160ff60c01b19167fffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffff90911617600160c01b836003811115611edf57611edf61317d565b021790555060c0820151600182015560e08201516002820190611f029082613a55565b5061010082015160038201556101208201516004820155610140909101516005909101805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392831617905560405133815284918616907fd02727da4c6c6c111e00310108209a4de39f6817414df43ca1a10730d47c6a349060200160405180910390a350505050565b6001600160a01b03831660009081526001602090815260408083208584528252808320815161016081018352815463ffffffff80821683526401000000008204811695830195909552600160401b81049094169281019290925265ffffffffffff600160601b840481166060840152600160901b8404166080830152839260a083019060ff600160c01b9091041660038111156120295761202961317d565b600381111561203a5761203a61317d565b8152602001600182015481526020016002820180546120589061374e565b80601f01602080910402602001604051908101604052809291908181526020018280546120849061374e565b80156120d15780601f106120a6576101008083540402835291602001916120d1565b820191906000526020600020905b8154815290600101906020018083116120b457829003601f168201915b505050918352505060038201546020820152600482015460408201526005909101546001600160a01b0316606090910152905060008160a00151600381111561211c5761211c61317d565b036121615760405162461bcd60e51b815260206004820152601560248201527410db185a5b481b9bdd081a5b9a5d1a585b1a5e9959605a1b60448201526064016105a4565b8060c001516000036121b55760405162461bcd60e51b815260206004820152601c60248201527f43616e206f6e6c7920636865636b206d65726b6c6520636c61696d730000000060448201526064016105a4565b50506001600160a01b0383166000908152600360209081526040808320858452825280832062ffffff600886901c168452909152902054600160ff83161b1615159392505050565b6001600160a01b03821660009081526004602090815260408083208484529091529020546060907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff811661228f5760405162461bcd60e51b815260206004820152601460248201527f546f6b656e20646f6573206e6f7420657869737400000000000000000000000060448201526064016105a4565b6001600160a01b03841660009081526001602090815260408083207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff851684528252808320815161016081018352815463ffffffff80821683526401000000008204811695830195909552600160401b81049094169281019290925265ffffffffffff600160601b840481166060840152600160901b8404166080830152909160a083019060ff600160c01b90910416600381111561234c5761234c61317d565b600381111561235d5761235d61317d565b81526020016001820154815260200160028201805461237b9061374e565b80601f01602080910402602001604051908101604052809291908181526020018280546123a79061374e565b80156123f45780601f106123c9576101008083540402835291602001916123f4565b820191906000526020600020905b8154815290600101906020018083116123d757829003601f168201915b5050509183525050600382015460208083019190915260048301546040808401919091526005909301546001600160a01b031660609092019190915281519081019091526000815290915060028260a0015160038111156124575761245761317d565b03612496575060408051808201909152601481527f68747470733a2f2f617277656176652e6e65742f00000000000000000000000060208201526124e9565b60038260a0015160038111156124ae576124ae61317d565b036124e9575060408051808201909152600781527f697066733a2f2f0000000000000000000000000000000000000000000000000060208201525b60e08201516040516124ff918391602001613b15565b604051602081830303815290604052935050505092915050565b6060818067ffffffffffffffff81111561253557612535613867565b60405190808252806020026020018201604052801561255e578160200160208202803683370190505b50915060005b818110156125c2576125988787878785818110612583576125836137d9565b905060200201602081019061026a91906137ef565b8382815181106125aa576125aa6137d9565b91151560209283029190910190910152600101612564565b5050949350505050565b60026000540361261e5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016105a4565b600260009081556001600160a01b03871681526001602090815260408083208884529091528120908154600160c01b900460ff1660038111156126635761266361317d565b036126a85760405162461bcd60e51b815260206004820152601560248201527410db185a5b481b9bdd081a5b9a5d1a585b1a5e9959605a1b60448201526064016105a4565b806004015434146126fb5760405162461bcd60e51b815260206004820152600e60248201527f4d75737420706179206d6f72652e00000000000000000000000000000000000060448201526064016105a4565b8054600160601b900465ffffffffffff1615806127285750805442600160601b90910465ffffffffffff16105b6127745760405162461bcd60e51b815260206004820152601d60248201527f5472616e73616374696f6e206265666f7265207374617274206461746500000060448201526064016105a4565b8054600160901b900465ffffffffffff1615806127a25750805442600160901b90910465ffffffffffff1610155b6127ee5760405162461bcd60e51b815260206004820152601a60248201527f5472616e73616374696f6e20616674657220656e64206461746500000000000060448201526064016105a4565b8054640100000000900463ffffffff16158061281a5750805463ffffffff640100000000820481169116105b61288c5760405162461bcd60e51b815260206004820152602c60248201527f4d6178696d756d20746f6b656e7320616c7265616479206d696e74656420666f60448201527f72207468697320636c61696d000000000000000000000000000000000000000060648201526084016105a4565b6001810154156128dd576128d8818888888888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508a9250612b91915050565b6129d3565b8054600160401b900463ffffffff16156129d35780546001600160a01b03881660009081526002602090815260408083208a84528252808320338452909152902054600160401b90910463ffffffff16116129a05760405162461bcd60e51b815260206004820152602d60248201527f4d6178696d756d20746f6b656e7320616c7265616479206d696e74656420666f60448201527f7220746869732077616c6c65740000000000000000000000000000000000000060648201526084016105a4565b6001600160a01b038716600090815260026020908152604080832089845282528083203384529091529020805460010190555b805463ffffffff198116600163ffffffff928316810190921617825560408051828152808201909152600091602080830190803683370190505090503381600081518110612a2357612a236137d9565b6001600160a01b039290921660209283029190910190910152604080516001808252818301909252600091816020016020820280368337019050509050600181600081518110612a7557612a756137d9565b602002602001018181525050612a8e8989858585612e62565b60058301546040516000916001600160a01b03169034908381818185875af1925050503d8060008114612add576040519150601f19603f3d011682016040523d82523d6000602084013e612ae2565b606091505b5050905080612b335760405162461bcd60e51b815260206004820152601e60248201527f4661696c656420746f207472616e7366657220746f207265636569766572000060448201526064016105a4565b6001600160a01b038a1660008181526004602090815260408083208d84529091528082205490519092917f5d404f369772cfab2b65717fca9bc2077efeab89a0dbec036bf0c13783154eb191a3505060016000555050505050505050565b6000336001600160a01b03831603612bf2576040516bffffffffffffffffffffffff193360601b1660208201526001600160e01b031960e086901b166034820152603801604051602081830303815290604052805190602001209050612d3d565b6040517f90c9a2d00000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b0383811660248301523060448301527f00000000000000000000000000000000000076a84fef008cdabe6409d2fe638b91908216906390c9a2d090606401602060405180830381865afa158015612c80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ca4919061387d565b612cf05760405162461bcd60e51b815260206004820152601060248201527f496e76616c69642064656c65676174650000000000000000000000000000000060448201526064016105a4565b6040516bffffffffffffffffffffffff19606085901b1660208201526001600160e01b031960e087901b166034820152603801604051602081830303815290604052805190602001209150505b612d4c8388600101548361307a565b612d985760405162461bcd60e51b815260206004820152601d60248201527f436f756c64206e6f7420766572696679206d65726b6c652070726f6f6600000060448201526064016105a4565b6001600160a01b0386166000908152600360209081526040808320888452825280832062ffffff600889901c16808552925290912054600160ff87161b80821615612e255760405162461bcd60e51b815260206004820152600e60248201527f416c7265616479206d696e74656400000000000000000000000000000000000060448201526064016105a4565b6001600160a01b03909816600090815260036020908152604080832099835298815288822093825292909252959020949095179093555050505050565b600019836003015403612fb157604080516001808252818301909252600091816020015b6060815260200190600190039081612e865750506040517f8c6e84720000000000000000000000000000000000000000000000000000000081529091506000906001600160a01b03881690638c6e847290612ee990879087908790600401613bb8565b6000604051808303816000875af1158015612f08573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612f309190810190613c3f565b90508560046000896001600160a01b03166001600160a01b03168152602001908152602001600020600083600081518110612f6d57612f6d6137d9565b602002602001015181526020019081526020016000208190555080600081518110612f9a57612f9a6137d9565b602002602001015185600301819055505050613073565b60408051600180825281830190925260009160208083019080368337019050509050836003015481600081518110612feb57612feb6137d9565b60209081029190910101526040517fe6c884dc0000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063e6c884dc9061303f90869085908790600401613cfd565b600060405180830381600087803b15801561305957600080fd5b505af115801561306d573d6000803e3d6000fd5b50505050505b5050505050565b6000826130878584613090565b14949350505050565b600081815b84518110156130d5576130c1828683815181106130b4576130b46137d9565b60200260200101516130dd565b9150806130cd81613d40565b915050613095565b509392505050565b60008183106130f9576000828152602084905260409020613108565b60008381526020839052604090205b9392505050565b60006020828403121561312157600080fd5b81356001600160e01b03198116811461310857600080fd5b6001600160a01b038116811461314e57600080fd5b50565b6000806040838503121561316457600080fd5b823561316f81613139565b946020939093013593505050565b634e487b7160e01b600052602160045260246000fd5b600481106131b157634e487b7160e01b600052602160045260246000fd5b9052565b60005b838110156131d05781810151838201526020016131b8565b50506000910152565b600081518084526131f18160208601602086016131b5565b601f01601f19169290920160200192915050565b6020815261321c60208201835163ffffffff169052565b60006020830151613235604084018263ffffffff169052565b50604083015163ffffffff8116606084015250606083015165ffffffffffff8116608084015250608083015165ffffffffffff811660a08401525060a083015161328260c0840182613193565b5060c083015160e083015260e083015161016061010081818601526132ab6101808601846131d9565b908601516101208681019190915286015161014080870191909152909501516001600160a01b03169301929092525090919050565b60008083601f8401126132f257600080fd5b50813567ffffffffffffffff81111561330a57600080fd5b6020830191508360208260051b850101111561332557600080fd5b9250929050565b60008060008060008060008060c0898b03121561334857600080fd5b883561335381613139565b975060208901359650604089013561ffff8116811461337157600080fd5b9550606089013567ffffffffffffffff8082111561338e57600080fd5b61339a8c838d016132e0565b909750955060808b01359150808211156133b357600080fd5b506133c08b828c016132e0565b90945092505060a08901356133d481613139565b809150509295985092959890939650565b6000806000606084860312156133fa57600080fd5b833561340581613139565b9250602084013561341581613139565b929592945050506040919091013590565b80356004811061343557600080fd5b919050565b60008060008060006080868803121561345257600080fd5b853561345d81613139565b94506020860135935061347260408701613426565b9250606086013567ffffffffffffffff8082111561348f57600080fd5b818801915088601f8301126134a357600080fd5b8135818111156134b257600080fd5b8960208285010111156134c457600080fd5b9699959850939650602001949392505050565b6000806000606084860312156134ec57600080fd5b83356134f781613139565b925060208401359150604084013567ffffffffffffffff81111561351a57600080fd5b8401610120818703121561352d57600080fd5b809150509250925092565b6000806000806000806080878903121561355157600080fd5b863561355c81613139565b955060208701359450604087013567ffffffffffffffff8082111561358057600080fd5b61358c8a838b016132e0565b909650945060608901359150808211156135a557600080fd5b506135b289828a016132e0565b979a9699509497509295939492505050565b803563ffffffff8116811461343557600080fd5b6000806000606084860312156135ed57600080fd5b83356135f881613139565b92506020840135915061360d604085016135c4565b90509250925092565b60208152600061310860208301846131d9565b6000806000806060858703121561363f57600080fd5b843561364a81613139565b935060208501359250604085013567ffffffffffffffff81111561366d57600080fd5b613679878288016132e0565b95989497509550505050565b6020808252825182820181905260009190848201906040850190845b818110156136bf5783511515835292840192918401916001016136a1565b50909695505050505050565b60008060008060008060a087890312156136e457600080fd5b86356136ef81613139565b955060208701359450613704604088016135c4565b9350606087013567ffffffffffffffff81111561372057600080fd5b61372c89828a016132e0565b909450925050608087013561374081613139565b809150509295509295509295565b600181811c9082168061376257607f821691505b60208210810361378257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761037357610373613788565b63ffffffff8181168382160190808211156137d2576137d2613788565b5092915050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561380157600080fd5b613108826135c4565b6000808335601e1984360301811261382157600080fd5b83018035915067ffffffffffffffff82111561383c57600080fd5b6020019150600581901b360382131561332557600080fd5b8082018082111561037357610373613788565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561388f57600080fd5b8151801515811461310857600080fd5b601f8211156138e957600081815260208120601f850160051c810160208610156138c65750805b601f850160051c820191505b818110156138e5578281556001016138d2565b5050505b505050565b67ffffffffffffffff83111561390657613906613867565b61391a83613914835461374e565b8361389f565b6000601f84116001811461394e57600085156139365750838201355b600019600387901b1c1916600186901b178355613073565b600083815260209020601f19861690835b8281101561397f578685013582556020948501946001909201910161395f565b508682101561399c5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6000602082840312156139c057600080fd5b61310882613426565b6000602082840312156139db57600080fd5b813565ffffffffffff8116811461310857600080fd5b6000808335601e19843603018112613a0857600080fd5b83018035915067ffffffffffffffff821115613a2357600080fd5b60200191503681900382131561332557600080fd5b600060208284031215613a4a57600080fd5b813561310881613139565b815167ffffffffffffffff811115613a6f57613a6f613867565b613a8381613a7d845461374e565b8461389f565b602080601f831160018114613ab85760008415613aa05750858301515b600019600386901b1c1916600185901b1785556138e5565b600085815260208120601f198616915b82811015613ae757888601518255948401946001909101908401613ac8565b5085821015613b055787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008351613b278184602088016131b5565b835190830190613b3b8183602088016131b5565b01949350505050565b600081518084526020808501945080840160005b83811015613b7d5781516001600160a01b031687529582019590820190600101613b58565b509495945050505050565b600081518084526020808501945080840160005b83811015613b7d57815187529582019590820190600101613b9c565b606081526000613bcb6060830186613b44565b602083820381850152613bde8287613b88565b915083820360408501528185518084528284019150828160051b85010183880160005b83811015613c2f57601f19878403018552613c1d8383516131d9565b94860194925090850190600101613c01565b50909a9950505050505050505050565b60006020808385031215613c5257600080fd5b825167ffffffffffffffff80821115613c6a57600080fd5b818501915085601f830112613c7e57600080fd5b815181811115613c9057613c90613867565b8060051b604051601f19603f83011681018181108582111715613cb557613cb5613867565b604052918252848201925083810185019188831115613cd357600080fd5b938501935b82851015613cf157845184529385019392850192613cd8565b98975050505050505050565b606081526000613d106060830186613b44565b8281036020840152613d228186613b88565b90508281036040840152613d368185613b88565b9695505050505050565b600060018201613d5257613d52613788565b506001019056fea2646970667358221220ac520dd6858e291e062134b760f9c8458ca9987c03148a4f7f0f61c49f042e2a64736f6c63430008110033", "earliest_block": 15971972, "example_address": "0x44e94034afce2dd3cd5eb62528f239686fc8f162", "gas_used": 110083020272, "latest_block": 19759400}, {"code": "0x608060405234801561001057600080fd5b50600436106101585760003560e01c8063691f3431116100c3578063bc1c58d11161007c578063bc1c58d11461040a578063c86902331461043a578063d5fa2b001461046b578063e59d895d14610487578063f1cb7e06146104a3578063f86bc879146104d357610158565b8063691f34311461032657806377372213146103565780638b95dd7114610372578063a8fa56821461038e578063ac9650d8146103be578063ad5780af146103ee57610158565b8063304e6ade11610115578063304e6ade146102425780633b3b57de1461025e5780633e9ce7941461028e5780634cbf6ba4146102aa57806359d1d43c146102da578063623195b01461030a57610158565b806301ffc9a71461015d5780630af179d71461018d57806310f13a8c146101a9578063124a319c146101c55780632203ab56146101f557806329cd62ea14610226575b600080fd5b61017760048036036101729190810190612ecd565b610503565b60405161018491906132ae565b60405180910390f35b6101a760048036036101a29190810190612c85565b610564565b005b6101c360048036036101be9190810190612d35565b610792565b005b6101df60048036036101da9190810190612bfa565b610840565b6040516101ec919061323b565b60405180910390f35b61020f600480360361020a9190810190612dbe565b610c2b565b60405161021d929190613429565b60405180910390f35b610240600480360361023b9190810190612b5c565b610d7a565b005b61025c60048036036102579190810190612c85565b610e0c565b005b61027860048036036102739190810190612a1d565b610e82565b6040516102859190613271565b60405180910390f35b6102a860048036036102a39190810190612ad1565b610eb9565b005b6102c460048036036102bf9190810190612b20565b610fc9565b6040516102d191906132ae565b60405180910390f35b6102f460048036036102ef9190810190612cdd565b611031565b6040516103019190613407565b60405180910390f35b610324600480360361031f9190810190612dfa565b611106565b005b610340600480360361033b9190810190612a1d565b611193565b60405161034d9190613407565b60405180910390f35b610370600480360361036b9190810190612cdd565b611248565b005b61038c60048036036103879190810190612e66565b6112be565b005b6103a860048036036103a39190810190612bab565b611394565b6040516103b5919061334c565b60405180910390f35b6103d860048036036103d391908101906129d8565b611499565b6040516103e5919061328c565b60405180910390f35b61040860048036036104039190810190612a1d565b6115ef565b005b610424600480360361041f9190810190612a1d565b611656565b604051610431919061334c565b60405180910390f35b610454600480360361044f9190810190612a1d565b61170b565b6040516104629291906132e4565b60405180910390f35b61048560048036036104809190810190612a46565b611745565b005b6104a1600480360361049c9190810190612c36565b611771565b005b6104bd60048036036104b89190810190612dbe565b611883565b6040516104ca919061334c565b60405180910390f35b6104ed60048036036104e89190810190612a82565b61194a565b6040516104fa91906132ae565b60405180910390f35b60006359d1d43c60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061055d575061055c82611986565b5b9050919050565b8261056e816119e7565b61057757600080fd5b60008090506000809050606080600061058e6125b2565b6105e660008a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050611b7090919063ffffffff16565b90505b6105f281611b9a565b61071f5760008661ffff16141561064e578060400151955061061381611bb0565b93508360405160200161062691906131f6565b60405160208183030381529060405280519060200120915061064781611be7565b9250610711565b606061065982611bb0565b9050816040015161ffff168761ffff1614158061068657506106848186611c1790919063ffffffff16565b155b1561070f576106e88b86898d8d8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508a8b88602001510360008b5114611c3e565b81604001519650816020015195508094508480519060200120925061070c82611be7565b93505b505b61071a81611f6e565b6105e9565b50600083511115610787576107868984878b8b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505088898e8e9050036000895114611c3e565b5b505050505050505050565b8461079c816119e7565b6107a557600080fd5b82826009600089815260200190815260200160002087876040516107ca92919061320d565b908152602001604051809103902091906107e59291906125fd565b5084846040516107f692919061320d565b6040518091039020867fd8c9334b1a9c2f9da342a0a2b32629c1a229b6445dad78947f674b44444a755087876040516108309291906133e3565b60405180910390a3505050505050565b600080600660008581526020019081526020016000206000847bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146109055780915050610c25565b600061091085610e82565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561095257600092505050610c25565b600060608273ffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b604051602401610985919061330d565b6040516020818303038152906040527f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610a0f91906131f6565b600060405180830381855afa9150503d8060008114610a4a576040519150601f19603f3d011682016040523d82523d6000602084013e610a4f565b606091505b5091509150811580610a62575060208151105b80610aa95750600060f81b81601f81518110610a7a57fe5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b15610abb576000945050505050610c25565b8273ffffffffffffffffffffffffffffffffffffffff1686604051602401610ae3919061330d565b6040516020818303038152906040527f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610b6d91906131f6565b600060405180830381855afa9150503d8060008114610ba8576040519150601f19603f3d011682016040523d82523d6000602084013e610bad565b606091505b508092508193505050811580610bc4575060208151105b80610c0b5750600060f81b81601f81518110610bdc57fe5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b15610c1d576000945050505050610c25565b829450505050505b92915050565b60006060600080600086815260200190815260200160002090506000600190505b848111610d5757600085821614158015610c8c57506000826000838152602001908152602001600020805460018160011615610100020316600290049050115b15610d4b5780826000838152602001908152602001600020808054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d395780601f10610d0e57610100808354040283529160200191610d39565b820191906000526020600020905b815481529060010190602001808311610d1c57829003601f168201915b50505050509050935093505050610d73565b600181901b9050610c4c565b5060006040518060200160405280600081525081915092509250505b9250929050565b82610d84816119e7565b610d8d57600080fd5b604051806040016040528084815260200183815250600860008681526020019081526020016000206000820151816000015560208201518160010155905050837f1d6f5e03d3f63eb58751986629a5439baee5079ff04f345becb66e23eb154e468484604051610dfe9291906132e4565b60405180910390a250505050565b82610e16816119e7565b610e1f57600080fd5b8282600260008781526020019081526020016000209190610e4192919061267d565b50837fe379c1624ed7e714cc0937528a32359d69d5281337765313dba4e081b72d75788484604051610e74929190613328565b60405180910390a250505050565b60006060610e9183603c611883565b9050600081511415610ea7576000915050610eb4565b610eb081612082565b9150505b919050565b80600b600085815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16847fe1c5610a6e0cbe10764ecd182adcef1ec338dc4e199c99c32ce98f38e12791df84604051610fbc91906132ae565b60405180910390a4505050565b60008060056000858152602001908152602001600020600060036000878152602001908152602001600020548152602001908152602001600020600084815260200190815260200160002060009054906101000a900461ffff1661ffff161415905092915050565b606060096000858152602001908152602001600020838360405161105692919061320d565b90815260200160405180910390208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110f85780601f106110cd576101008083540402835291602001916110f8565b820191906000526020600020905b8154815290600101906020018083116110db57829003601f168201915b505050505090509392505050565b83611110816119e7565b61111957600080fd5b60008460018603161461112b57600080fd5b82826000808881526020019081526020016000206000878152602001908152602001600020919061115d92919061267d565b5083857faa121bbeef5f32f5961a2a28966e769023910fc9479059ee3495d4c1a696efe360405160405180910390a35050505050565b6060600760008381526020019081526020016000208054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561123c5780601f106112115761010080835404028352916020019161123c565b820191906000526020600020905b81548152906001019060200180831161121f57829003601f168201915b50505050509050919050565b82611252816119e7565b61125b57600080fd5b828260076000878152602001908152602001600020919061127d9291906125fd565b50837fb7d29e911041e8d9b843369e890bcb72c9388692ba48b65ac54e7214c4c348f784846040516112b09291906133e3565b60405180910390a250505050565b826112c8816119e7565b6112d157600080fd5b837f65412581168e88a1e60c6459d7f44ae83ad0832e670826c05a4e2476b57af7528484604051611303929190613429565b60405180910390a2603c83141561135557837f52d7d861f09ab3d26239d492e8968629f95e9e318cf0b73bfddc441522a15fd261133f84612082565b60405161134c9190613256565b60405180910390a25b81600160008681526020019081526020016000206000858152602001908152602001600020908051906020019061138d9291906126fd565b5050505050565b606060046000858152602001908152602001600020600060036000878152602001908152602001600020548152602001908152602001600020600084815260200190815260200160002060008361ffff1661ffff1681526020019081526020016000208054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561148b5780601f106114605761010080835404028352916020019161148b565b820191906000526020600020905b81548152906001019060200180831161146e57829003601f168201915b505050505090509392505050565b6060828290506040519080825280602002602001820160405280156114d257816020015b60608152602001906001900390816114bd5790505b50905060008090505b838390508110156115e557600060603073ffffffffffffffffffffffffffffffffffffffff1686868581811061150d57fe5b905060200281018035600160200383360303811261152a57600080fd5b8083019250508135905060208201915067ffffffffffffffff81111561154f57600080fd5b60018102360382131561156157600080fd5b60405161156f9291906131dd565b600060405180830381855af49150503d80600081146115aa576040519150601f19603f3d011682016040523d82523d6000602084013e6115af565b606091505b5091509150816115be57600080fd5b808484815181106115cb57fe5b6020026020010181905250505080806001019150506114db565b5080905092915050565b806115f9816119e7565b61160257600080fd5b6003600083815260200190815260200160002060008154809291906001019190505550817fb757169b8492ca2f1c6619d9d76ce22803035c3b1d5f6930dffe7b127c1a198360405160405180910390a25050565b6060600260008381526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116ff5780601f106116d4576101008083540402835291602001916116ff565b820191906000526020600020905b8154815290600101906020018083116116e257829003601f168201915b50505050509050919050565b6000806008600084815260200190815260200160002060000154600860008581526020019081526020016000206001015491509150915091565b8161174f816119e7565b61175857600080fd5b61176c83603c611767856120a5565b6112be565b505050565b8261177b816119e7565b61178457600080fd5b81600660008681526020019081526020016000206000857bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916847f7c69f06bea0bdef565b709e93a147836b0063ba2dd89f02d0b7e8d931e6a6daa84604051611875919061323b565b60405180910390a350505050565b60606001600084815260200190815260200160002060008381526020019081526020016000208054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561193d5780601f106119125761010080835404028352916020019161193d565b820191906000526020600020905b81548152906001019060200180831161192057829003601f168201915b5050505050905092915050565b600b602052826000526040600020602052816000526040600020602052806000526040600020600092509250509054906101000a900460ff1681565b600063c869023360e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806119e057506119df826120f0565b5b9050919050565b600080600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302571be3846040518263ffffffff1660e01b8152600401611a4591906132c9565b60206040518083038186803b158015611a5d57600080fd5b505afa158015611a71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611a9591908101906129af565b90503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480611b685750600b600084815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b915050919050565b611b786125b2565b828160000181905250818160c0018181525050611b9481611f6e565b92915050565b6000816000015151826020015110159050919050565b6060611be08260200151611bcc84600001518560200151612151565b84600001516121ac9092919063ffffffff16565b9050919050565b6060611c108260a001518360a001518460c001510384600001516121ac9092919063ffffffff16565b9050919050565b600081518351148015611c365750611c35836000846000875161221f565b5b905092915050565b6000600360008981526020019081526020016000205490506000878051906020012090506060611c798686896121ac9092919063ffffffff16565b90508315611dee576000600460008c81526020019081526020016000206000858152602001908152602001600020600084815260200190815260200160002060008a61ffff1661ffff16815260200190815260200160002080546001816001161561010002031660029004905014611d5557600560008b815260200190815260200160002060008481526020019081526020016000206000838152602001908152602001600020600081819054906101000a900461ffff16809291906001900391906101000a81548161ffff021916908361ffff160217905550505b600460008b81526020019081526020016000206000848152602001908152602001600020600083815260200190815260200160002060008961ffff1661ffff1681526020019081526020016000206000611daf919061277d565b897f03528ed0c2a3ebc993b12ce3c16bb382f9c7d88ef7d8a1bf290eaf35955a12078a8a604051611de192919061336e565b60405180910390a2611f62565b6000600460008c81526020019081526020016000206000858152602001908152602001600020600084815260200190815260200160002060008a61ffff1661ffff1681526020019081526020016000208054600181600116156101000203166002900490501415611ec257600560008b815260200190815260200160002060008481526020019081526020016000206000838152602001908152602001600020600081819054906101000a900461ffff168092919060010191906101000a81548161ffff021916908361ffff160217905550505b80600460008c81526020019081526020016000206000858152602001908152602001600020600084815260200190815260200160002060008a61ffff1661ffff1681526020019081526020016000209080519060200190611f249291906126fd565b50897f52a608b3303a48862d07a73d82fa221318c0027fbbcfb1b2329bface3f19ff2b8a8a84604051611f599392919061339e565b60405180910390a25b50505050505050505050565b8060c00151816020018181525050806000015151816020015110611f915761207f565b6000611fa582600001518360200151612151565b8260200151019050611fc481836000015161224390919063ffffffff16565b826040019061ffff16908161ffff1681525050600281019050611ff481836000015161224390919063ffffffff16565b826060019061ffff16908161ffff168152505060028101905061202481836000015161226990919063ffffffff16565b826080019063ffffffff16908163ffffffff1681525050600481019050600061205a82846000015161224390919063ffffffff16565b61ffff169050600282019150818360a00181815250508082018360c001818152505050505b50565b6000601482511461209257600080fd5b600c6101000a6020830151049050919050565b606060146040519080825280601f01601f1916602001820160405280156120db5781602001600182028038833980820191505090505b509050600c6101000a82026020820152919050565b600063691f343160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061214a575061214982612291565b5b9050919050565b6000808290505b6001156121a0578351811061216957fe5b600061217e82866122fe90919063ffffffff16565b60ff1690506001810182019150600081141561219a57506121a0565b50612158565b82810391505092915050565b6060835182840111156121be57600080fd5b6060826040519080825280601f01601f1916602001820160405280156121f35781602001600182028038833980820191505090505b5090506000806020830191508560208801019050612212828287612322565b8293505050509392505050565b600061222c84848461236b565b61223787878561236b565b14905095945050505050565b6000825160028301111561225657600080fd5b61ffff8260028501015116905092915050565b6000825160048301111561227c57600080fd5b63ffffffff8260048501015116905092915050565b600060405161229f90613226565b60405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806122f757506122f68261238e565b5b9050919050565b600082828151811061230c57fe5b602001015160f81c60f81b60f81c905092915050565b5b602081106123465781518352602083019250602082019150602081039050612323565b60006001826020036101000a0390508019835116818551168181178652505050505050565b60008351828401111561237d57600080fd5b818360208601012090509392505050565b600063a8fa568260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806123e857506123e7826123ef565b5b9050919050565b600063bc1c58d160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612449575061244882612450565b5b9050919050565b6000633b3b57de60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806124e9575063f1cb7e0660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806124f957506124f882612500565b5b9050919050565b6000632203ab5660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061255a575061255982612561565b5b9050919050565b60006301ffc9a760e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6040518060e001604052806060815260200160008152602001600061ffff168152602001600061ffff168152602001600063ffffffff16815260200160008152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061263e57803560ff191683800117855561266c565b8280016001018555821561266c579182015b8281111561266b578235825591602001919060010190612650565b5b50905061267991906127c5565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106126be57803560ff19168380011785556126ec565b828001600101855582156126ec579182015b828111156126eb5782358255916020019190600101906126d0565b5b5090506126f991906127c5565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061273e57805160ff191683800117855561276c565b8280016001018555821561276c579182015b8281111561276b578251825591602001919060010190612750565b5b50905061277991906127c5565b5090565b50805460018160011615610100020316600290046000825580601f106127a357506127c2565b601f0160209004906000526020600020908101906127c191906127c5565b5b50565b6127e791905b808211156127e35760008160009055506001016127cb565b5090565b90565b6000813590506127f98161367c565b92915050565b60008151905061280e8161367c565b92915050565b60008083601f84011261282657600080fd5b8235905067ffffffffffffffff81111561283f57600080fd5b60208301915083602082028301111561285757600080fd5b9250929050565b60008135905061286d81613693565b92915050565b600081359050612882816136aa565b92915050565b600081359050612897816136c1565b92915050565b60008083601f8401126128af57600080fd5b8235905067ffffffffffffffff8111156128c857600080fd5b6020830191508360018202830111156128e057600080fd5b9250929050565b600082601f8301126128f857600080fd5b813561290b61290682613486565b613459565b9150808252602083016020830185838301111561292757600080fd5b612932838284613629565b50505092915050565b60008083601f84011261294d57600080fd5b8235905067ffffffffffffffff81111561296657600080fd5b60208301915083600182028301111561297e57600080fd5b9250929050565b600081359050612994816136d8565b92915050565b6000813590506129a9816136ef565b92915050565b6000602082840312156129c157600080fd5b60006129cf848285016127ff565b91505092915050565b600080602083850312156129eb57600080fd5b600083013567ffffffffffffffff811115612a0557600080fd5b612a1185828601612814565b92509250509250929050565b600060208284031215612a2f57600080fd5b6000612a3d84828501612873565b91505092915050565b60008060408385031215612a5957600080fd5b6000612a6785828601612873565b9250506020612a78858286016127ea565b9150509250929050565b600080600060608486031215612a9757600080fd5b6000612aa586828701612873565b9350506020612ab6868287016127ea565b9250506040612ac7868287016127ea565b9150509250925092565b600080600060608486031215612ae657600080fd5b6000612af486828701612873565b9350506020612b05868287016127ea565b9250506040612b168682870161285e565b9150509250925092565b60008060408385031215612b3357600080fd5b6000612b4185828601612873565b9250506020612b5285828601612873565b9150509250929050565b600080600060608486031215612b7157600080fd5b6000612b7f86828701612873565b9350506020612b9086828701612873565b9250506040612ba186828701612873565b9150509250925092565b600080600060608486031215612bc057600080fd5b6000612bce86828701612873565b9350506020612bdf86828701612873565b9250506040612bf086828701612985565b9150509250925092565b60008060408385031215612c0d57600080fd5b6000612c1b85828601612873565b9250506020612c2c85828601612888565b9150509250929050565b600080600060608486031215612c4b57600080fd5b6000612c5986828701612873565b9350506020612c6a86828701612888565b9250506040612c7b868287016127ea565b9150509250925092565b600080600060408486031215612c9a57600080fd5b6000612ca886828701612873565b935050602084013567ffffffffffffffff811115612cc557600080fd5b612cd18682870161289d565b92509250509250925092565b600080600060408486031215612cf257600080fd5b6000612d0086828701612873565b935050602084013567ffffffffffffffff811115612d1d57600080fd5b612d298682870161293b565b92509250509250925092565b600080600080600060608688031215612d4d57600080fd5b6000612d5b88828901612873565b955050602086013567ffffffffffffffff811115612d7857600080fd5b612d848882890161293b565b9450945050604086013567ffffffffffffffff811115612da357600080fd5b612daf8882890161293b565b92509250509295509295909350565b60008060408385031215612dd157600080fd5b6000612ddf85828601612873565b9250506020612df08582860161299a565b9150509250929050565b60008060008060608587031215612e1057600080fd5b6000612e1e87828801612873565b9450506020612e2f8782880161299a565b935050604085013567ffffffffffffffff811115612e4c57600080fd5b612e588782880161289d565b925092505092959194509250565b600080600060608486031215612e7b57600080fd5b6000612e8986828701612873565b9350506020612e9a8682870161299a565b925050604084013567ffffffffffffffff811115612eb757600080fd5b612ec3868287016128e7565b9150509250925092565b600060208284031215612edf57600080fd5b6000612eed84828501612888565b91505092915050565b6000612f028383613095565b905092915050565b612f13816135f3565b82525050565b612f2281613567565b82525050565b612f3181613555565b82525050565b6000612f42826134c2565b612f4c81856134fb565b935083602082028501612f5e856134b2565b8060005b85811015612f9a5784840389528151612f7b8582612ef6565b9450612f86836134ee565b925060208a01995050600181019050612f62565b50829750879550505050505092915050565b612fb581613579565b82525050565b612fc481613585565b82525050565b612fd38161358f565b82525050565b6000612fe5838561351d565b9350612ff2838584613629565b612ffb8361366b565b840190509392505050565b6000613012838561352e565b935061301f838584613629565b82840190509392505050565b6000613036826134d8565b613040818561351d565b9350613050818560208601613638565b6130598161366b565b840191505092915050565b600061306f826134d8565b613079818561352e565b9350613089818560208601613638565b80840191505092915050565b60006130a0826134cd565b6130aa818561350c565b93506130ba818560208601613638565b6130c38161366b565b840191505092915050565b60006130da8385613539565b93506130e7838584613629565b6130f08361366b565b840190509392505050565b6000613107838561354a565b9350613114838584613629565b82840190509392505050565b600061312b826134e3565b6131358185613539565b9350613145818560208601613638565b61314e8161366b565b840191505092915050565b600061316660248361354a565b91507f696e74657266616365496d706c656d656e74657228627974657333322c62797460008301527f65733429000000000000000000000000000000000000000000000000000000006020830152602482019050919050565b6131c8816135bb565b82525050565b6131d7816135e9565b82525050565b60006131ea828486613006565b91508190509392505050565b60006132028284613064565b915081905092915050565b600061321a8284866130fb565b91508190509392505050565b600061323182613159565b9150819050919050565b60006020820190506132506000830184612f28565b92915050565b600060208201905061326b6000830184612f0a565b92915050565b60006020820190506132866000830184612f19565b92915050565b600060208201905081810360008301526132a68184612f37565b905092915050565b60006020820190506132c36000830184612fac565b92915050565b60006020820190506132de6000830184612fbb565b92915050565b60006040820190506132f96000830185612fbb565b6133066020830184612fbb565b9392505050565b60006020820190506133226000830184612fca565b92915050565b60006020820190508181036000830152613343818486612fd9565b90509392505050565b60006020820190508181036000830152613366818461302b565b905092915050565b60006040820190508181036000830152613388818561302b565b905061339760208301846131bf565b9392505050565b600060608201905081810360008301526133b8818661302b565b90506133c760208301856131bf565b81810360408301526133d9818461302b565b9050949350505050565b600060208201905081810360008301526133fe8184866130ce565b90509392505050565b600060208201905081810360008301526134218184613120565b905092915050565b600060408201905061343e60008301856131ce565b8181036020830152613450818461302b565b90509392505050565b6000604051905081810181811067ffffffffffffffff8211171561347c57600080fd5b8060405250919050565b600067ffffffffffffffff82111561349d57600080fd5b601f19601f8301169050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000613560826135c9565b9050919050565b6000613572826135c9565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006135fe82613605565b9050919050565b600061361082613617565b9050919050565b6000613622826135c9565b9050919050565b82818337600083830152505050565b60005b8381101561365657808201518184015260208101905061363b565b83811115613665576000848401525b50505050565b6000601f19601f8301169050919050565b61368581613555565b811461369057600080fd5b50565b61369c81613579565b81146136a757600080fd5b50565b6136b381613585565b81146136be57600080fd5b50565b6136ca8161358f565b81146136d557600080fd5b50565b6136e1816135bb565b81146136ec57600080fd5b50565b6136f8816135e9565b811461370357600080fd5b5056fea365627a7a7231582087f3e3c017932ceb01fcdc5a3900c19b41d676b9e0813504bedb22dfb4995a2e6c6578706572696d656e74616cf564736f6c63430005100040", "earliest_block": 9418322, "example_address": "0x4976fb03c32e5b8cfe2b6ccb31c09ba78ebaba41", "gas_used": 109856877986, "latest_block": 19759636}, {"code": "0x608060405234801561001057600080fd5b50600436106104285760003560e01c8063856516c31161022b578063c5f4127a11610130578063e7c51f1b116100b8578063ef42259b11610087578063ef42259b146116ba578063f2fde38b146116e6578063f4daaba11461170c578063f5d709a114611714578063f785f03d1461175257610428565b8063e7c51f1b14611630578063e8c238a114611638578063e985e9c514611659578063eb8d8ca11461168757610428565b8063cee15290116100ff578063cee15290146115bc578063e0c931df146115c4578063e27aa1d8146115e5578063e3fb1ac614611602578063e7356cb51461162857610428565b8063c5f4127a1461140d578063c87b56dd14611449578063c8be6b9b14611466578063cdc2cfe21461159957610428565b8063b0c4297c116101b3578063b83f866311610182578063b83f8663146112ca578063b88d4fde146112d2578063b93a89f714611396578063bc048525146113d3578063bd156273146113f057610428565b8063b0c4297c14611237578063b309c36b14611273578063b32c4d8d14611290578063b76e8d01146112ad57610428565b80639f181b5e116101fa5780639f181b5e14611151578063a138e44e14611159578063a22cb46514611176578063a9c1a200146111a4578063ab17d040146111c757610428565b8063856516c3146110845780638da5cb5b146111395780638f32d59b1461114157806395d89b411461114957610428565b806337514295116103315780635b65afe9116102b95780636c0360eb116102885780636c0360eb14610f7757806370a0823114610f7f578063715018a614610fa55780637962d59b14610fad578063815d9fa01461106757610428565b80635b65afe914610ecc5780636315a84d14610f055780636352211e14610f355780636602eaf914610f5257610428565b806345de9d431161030057806345de9d4314610d985780634956cf1c14610db557806355f804b314610dbd57806358895f6214610e615780635ac4428214610e8a57610428565b80633751429514610d055780633af0725614610d2857806342842e0e14610d4557806342966c6814610d7b57610428565b80631e41613c116103b4578063234f0e4611610383578063234f0e4614610bdd57806323b872dd14610bfa5780632488508714610c3057806324a01da114610c5c5780632fa438a314610c6457610428565b80631e41613c146107165780631e50739314610b465780631fe25e4f14610b6c57806321f3c46914610bad57610428565b8063095ea7b3116103fb578063095ea7b31461053f5780630bbe0ee31461056d578063100cdd911461062757806318160ddd146106c85780631dd0f662146106e257610428565b806301ffc9a71461042d57806304f8bcdf1461046857806306fdde0314610489578063081812fc14610506575b600080fd5b6104546004803603602081101561044357600080fd5b50356001600160e01b031916611771565b604080519115158252519081900360200190f35b6104546004803603602081101561047e57600080fd5b503561ffff16611794565b6104916117a9565b6040805160208082528351818301528351919283929083019185019080838360005b838110156104cb5781810151838201526020016104b3565b50505050905090810190601f1680156104f85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105236004803603602081101561051c57600080fd5b5035611840565b604080516001600160a01b039092168252519081900360200190f35b61056b6004803603604081101561055557600080fd5b506001600160a01b0381351690602001356118db565b005b61056b6004803603606081101561058357600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b8111156105b657600080fd5b8201836020820111156105c857600080fd5b803590602001918460208302840111600160201b831117156105e957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611a39945050505050565b61056b6004803603602081101561063d57600080fd5b810190602081018135600160201b81111561065757600080fd5b82018360208201111561066957600080fd5b803590602001918460208302840111600160201b8311171561068a57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611a71945050505050565b6106d0611aa5565b60408051918252519081900360200190f35b6106ff600480360360208110156106f857600080fd5b5035611aab565b6040805161ffff9092168252519081900360200190f35b61056b600480360361010081101561072d57600080fd5b810190602081018135600160201b81111561074757600080fd5b82018360208201111561075957600080fd5b803590602001918460208302840111600160201b8311171561077a57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156107c957600080fd5b8201836020820111156107db57600080fd5b803590602001918460208302840111600160201b831117156107fc57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561084b57600080fd5b82018360208201111561085d57600080fd5b803590602001918460208302840111600160201b8311171561087e57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156108cd57600080fd5b8201836020820111156108df57600080fd5b803590602001918460208302840111600160201b8311171561090057600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561094f57600080fd5b82018360208201111561096157600080fd5b803590602001918460208302840111600160201b8311171561098257600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156109d157600080fd5b8201836020820111156109e357600080fd5b803590602001918460208302840111600160201b83111715610a0457600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610a5357600080fd5b820183602082011115610a6557600080fd5b803590602001918460208302840111600160201b83111715610a8657600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610ad557600080fd5b820183602082011115610ae757600080fd5b803590602001918460208302840111600160201b83111715610b0857600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611b6a945050505050565b61056b60048036036020811015610b5c57600080fd5b50356001600160a01b0316611f9b565b610b9260048036036020811015610b8257600080fd5b50356001600160a01b0316612004565b6040805165ffffffffffff9092168252519081900360200190f35b61045460048036036040811015610bc357600080fd5b50803561ffff1690602001356001600160a01b031661201e565b61045460048036036020811015610bf357600080fd5b503561203e565b61056b60048036036060811015610c1057600080fd5b506001600160a01b038135811691602081013590911690604001356120c6565b61045460048036036040811015610c4657600080fd5b506001600160a01b038135169060200135612122565b6106ff612142565b61056b60048036036020811015610c7a57600080fd5b810190602081018135600160201b811115610c9457600080fd5b820183602082011115610ca657600080fd5b803590602001918460208302840111600160201b83111715610cc757600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550612148945050505050565b6106d060048036036040811015610d1b57600080fd5b5080359060200135612348565b6106d060048036036020811015610d3e57600080fd5b503561237e565b61056b60048036036060811015610d5b57600080fd5b506001600160a01b038135811691602081013590911690604001356123ad565b61056b60048036036020811015610d9157600080fd5b50356123c8565b61056b60048036036020811015610dae57600080fd5b5035612427565b61045461243c565b61056b60048036036020811015610dd357600080fd5b810190602081018135600160201b811115610ded57600080fd5b820183602082011115610dff57600080fd5b803590602001918460018302840111600160201b83111715610e2057600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061244c945050505050565b61056b60048036036060811015610e7757600080fd5b50803590602081013590604001356124a6565b610ea760048036036020811015610ea057600080fd5b5035612510565b6040805165ffffffffffff909316835261ffff90911660208301528051918290030190f35b6106d060048036036060811015610ee257600080fd5b5080356001600160a01b031690602081013561ffff16906040013560ff16612538565b61056b60048036036040811015610f1b57600080fd5b5080356001600160a01b0316906020013561ffff166125a5565b61052360048036036020811015610f4b57600080fd5b50356126d0565b61052360048036036020811015610f6857600080fd5b503565ffffffffffff1661283a565b610491612855565b6106d060048036036020811015610f9557600080fd5b50356001600160a01b03166128e2565b61056b6128fd565b61056b60048036036060811015610fc357600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b811115610ff657600080fd5b82018360208201111561100857600080fd5b803590602001918460208302840111600160201b8311171561102957600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061298e945050505050565b6106d06004803603602081101561107d57600080fd5b50356129c0565b6106d06004803603606081101561109a57600080fd5b810190602081018135600160201b8111156110b457600080fd5b8201836020820111156110c657600080fd5b803590602001918460018302840111600160201b831117156110e757600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505061ffff83358116945060209093013590921691506129e69050565b610523612cf8565b610454612d07565b610491612d2b565b6106d0612d8c565b6106d06004803603602081101561116f57600080fd5b5035612d92565b61056b6004803603604081101561118c57600080fd5b506001600160a01b0381351690602001351515612db7565b61056b600480360360408110156111ba57600080fd5b5080359060200135612ebc565b6111e4600480360360208110156111dd57600080fd5b5035612f25565b604080519915158a5297151560208a015260ff968716898901529486166060890152928516608088015290841660a0870152831660c0860152821660e08501521661010083015251908190036101200190f35b61056b6004803603608081101561124d57600080fd5b506001600160a01b03813581169160208101359091169060408101359060600135612f95565b6104546004803603602081101561128957600080fd5b5035612fb9565b610ea7600480360360208110156112a657600080fd5b5035612fce565b6106ff600480360360208110156112c357600080fd5b5035612ff5565b61052361302a565b61056b600480360360808110156112e857600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561132257600080fd5b82018360208201111561133457600080fd5b803590602001918460018302840111600160201b8311171561135557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550613039945050505050565b6113b3600480360360208110156113ac57600080fd5b5035613091565b6040805161ffff909316835260ff90911660208301528051918290030190f35b61056b600480360360208110156113e957600080fd5b503561318a565b6106d06004803603602081101561140657600080fd5b503561329d565b61056b6004803603608081101561142357600080fd5b506001600160a01b038135811691602081013590911690604081013590606001356132af565b6104916004803603602081101561145f57600080fd5b50356132cc565b6106d06004803603606081101561147c57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156114a657600080fd5b8201836020820111156114b857600080fd5b803590602001918460208302840111600160201b831117156114d957600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561152857600080fd5b82018360208201111561153a57600080fd5b803590602001918460208302840111600160201b8311171561155b57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550613402945050505050565b6106d0600480360360408110156115af57600080fd5b5080359060200135613467565b61056b61348e565b610454600480360360208110156115da57600080fd5b503561ffff16613807565b610454600480360360208110156115fb57600080fd5b503561381c565b61056b6004803603604081101561161857600080fd5b508035906020013560ff166138a4565b6105236139e6565b6106d06139f5565b61056b6004803603602081101561164e57600080fd5b503561ffff166139fb565b6104546004803603604081101561166f57600080fd5b506001600160a01b0381358116916020013516613b04565b6116a46004803603602081101561169d57600080fd5b5035613b32565b6040805160ff9092168252519081900360200190f35b61056b600480360360408110156116d057600080fd5b506001600160a01b038135169060200135613bba565b61056b600480360360208110156116fc57600080fd5b50356001600160a01b0316613d8e565b6106d0613dde565b6117316004803603602081101561172a57600080fd5b5035613de4565b6040805161ffff938416815291909216602082015281519081900390910190f35b61056b6004803603602081101561176857600080fd5b50351515613e10565b6001600160e01b0319811660009081526001602052604090205460ff165b919050565b601d6020526000908152604090205460ff1681565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156118355780601f1061180a57610100808354040283529160200191611835565b820191906000526020600020905b81548152906001019060200180831161181857829003601f168201915b505050505090505b90565b600061184b82613e75565b6118865760405162461bcd60e51b8152600401808060200182810382526028815260200180615aa96028913960400191505060405180910390fd5b60096000600f848154811061189757fe5b6000918252602080832060058084049091015492066006026101000a90910465ffffffffffff1683528201929092526040019020546001600160a01b031692915050565b60006118e6826126d0565b9050806001600160a01b0316836001600160a01b0316141561194f576040805162461bcd60e51b815260206004820152601d60248201527f42543a20617070726f76616c20746f2063757272656e74206f776e6572000000604482015290519081900360640190fd5b336001600160a01b038216148061196b575061196b8133613b04565b6119a65760405162461bcd60e51b8152600401808060200182810382526034815260200180615bb16034913960400191505060405180910390fd5b6119af83613e92565b600f83815481106119bc57fe5b90600052602060002090600591828204019190066006026101000a81548165ffffffffffff021916908365ffffffffffff16021790555081836001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60005b8151811015611a6b57611a638484848481518110611a5657fe5b60200260200101516120c6565b600101611a3c565b50505050565b60005b8151811015611aa157611a99828281518110611a8c57fe5b60200260200101516123c8565b600101611a74565b5050565b600d5490565b6000611ab68261203e565b611af05760148281548110611ac757fe5b90600052602060002090601091828204019190066002029054906101000a900461ffff16611b64565b602080546040805163f3beae6b60e01b81526004810186905290516001600160a01b039092169263f3beae6b92602480840193829003018186803b158015611b3757600080fd5b505afa158015611b4b573d6000803e3d6000fd5b505050506040513d6020811015611b6157600080fd5b50515b92915050565b611b72612d07565b611bb1576040805162461bcd60e51b81526020600482018190526024820152600080516020615c91833981519152604482015290519081900360640190fd5b60005b8851811015611f90576000898281518110611bcb57fe5b6020026020010151905060008161ffff1611611c2e576040805162461bcd60e51b815260206004820152601c60248201527f436f72653a2070726f746f206d757374206e6f74206265207a65726f00000000604482015290519081900360640190fd5b611c36615935565b60188261ffff1681548110611c4757fe5b60009182526020918290206040805161012081018252929091015460ff808216158015855261010080840483161515968601969096526201000083048216938501939093526301000000820481166060850152600160201b820481166080850152650100000000008204811660a0850152600160301b8204811660c0850152600160381b8204811660e0850152600160401b90910416928201929092529150611d2f576040805162461bcd60e51b815260206004820152601560248201527410dbdc994e881c1c9bdd1bc81a5cc81b1bd8dad959605a1b604482015290519081900360640190fd5b6040518061012001604052806000151581526020016001151581526020018b8581518110611d5957fe5b602002602001015160ff1681526020018a8581518110611d7557fe5b602002602001015160ff168152602001898581518110611d9157fe5b602002602001015160ff168152602001888581518110611dad57fe5b602002602001015160ff168152602001878581518110611dc957fe5b602002602001015160ff168152602001868581518110611de557fe5b602002602001015160ff168152602001858581518110611e0157fe5b602002602001015160ff1681525060188361ffff1681548110611e2057fe5b9060005260206000200160008201518160000160006101000a81548160ff02191690831515021790555060208201518160000160016101000a81548160ff02191690831515021790555060408201518160000160026101000a81548160ff021916908360ff16021790555060608201518160000160036101000a81548160ff021916908360ff16021790555060808201518160000160046101000a81548160ff021916908360ff16021790555060a08201518160000160056101000a81548160ff021916908360ff16021790555060c08201518160000160066101000a81548160ff021916908360ff16021790555060e08201518160000160076101000a81548160ff021916908360ff1602179055506101008201518160000160086101000a81548160ff021916908360ff1602179055509050508161ffff167fe5d944d271f23cc2929e365ddfb8aa53de16aeb0e3c43908c454fc1110ceed7f60405160405180910390a25050600101611bb4565b505050505050505050565b611fa3612d07565b611fe2576040805162461bcd60e51b81526020600482018190526024820152600080516020615c91833981519152604482015290519081900360640190fd5b601780546001600160a01b0319166001600160a01b0392909216919091179055565b600a6020526000908152604090205465ffffffffffff1681565b601c60209081526000928352604080842090915290825290205460ff1681565b600061204982613e75565b612090576040805162461bcd60e51b815260206004820152601360248201527218d85c9908191bd95cc81b9bdd08195e1a5cdd606a1b604482015290519081900360640190fd5b6014828154811061209d57fe5b60009182526020909120601082040154600f9091166002026101000a900461ffff161592915050565b6120d76120d1613f99565b82613f9d565b6121125760405162461bcd60e51b8152600401808060200182810382526031815260200180615cf56031913960400191505060405180910390fd5b61211d838383614041565b505050565b601b60209081526000928352604080842090915290825290205460ff1681565b61fde881565b612150612d07565b61218f576040805162461bcd60e51b81526020600482018190526024820152600080516020615c91833981519152604482015290519081900360640190fd5b60008151116121d6576040805162461bcd60e51b815260206004820152600e60248201526d6d757374206c6f636b20736f6d6560901b604482015290519081900360640190fd5b60005b8151811015611aa15760008282815181106121f057fe5b6020026020010151905060008161ffff161161224c576040805162461bcd60e51b815260206004820152601660248201527570726f746f206d757374206e6f74206265207a65726f60501b604482015290519081900360640190fd5b600060188261ffff168154811061225f57fe5b6000918252602090912001805490915060ff16156122b6576040805162461bcd60e51b815260206004820152600f60248201526e1c1c9bdd1bc81a5cc81b1bd8dad959608a1b604482015290519081900360640190fd5b8054610100900460ff16612304576040805162461bcd60e51b815260206004820152601060248201526f1c1c9bdd1bc81b5d5cdd08195e1a5cdd60821b604482015290519081900360640190fd5b805460ff1916600117815560405161ffff8316907fe5d944d271f23cc2929e365ddfb8aa53de16aeb0e3c43908c454fc1110ceed7f90600090a250506001016121d9565b60408051600160208083019190915281830194909452606080820193909352815180820390930183526080019052805191012090565b604080516000602080830191909152818301939093528151808203830181526060909101909152805191012090565b61211d83838360405180602001604052806000815250613039565b6123d18161381c565b61241b576040805162461bcd60e51b8152602060048201526016602482015275436f72653a206e6f7420796574207472616461626c6560501b604482015290519081900360640190fd5b6124248161409d565b50565b805a11156124245761243761348e565b612427565b602054600160a01b900460ff1681565b612454612d07565b612493576040805162461bcd60e51b81526020600482018190526024820152600080516020615c91833981519152604482015290519081900360640190fd5b8051611aa190601f906020840190615981565b6017546001600160a01b03163314612505576040805162461bcd60e51b815260206004820152601e60248201527f436f72653a206d7573742062652070726f7065727479206d616e616765720000604482015290519081900360640190fd5b61211d8383836141c7565b60009081526010602052604090205465ffffffffffff811691600160301b90910461ffff1690565b602054600090600160a01b900460ff1615612592576040805162461bcd60e51b81526020600482015260156024820152746d757374206e6f74206265206d6967726174696e6760581b604482015290519081900360640190fd5b61259d848484614226565b509392505050565b6125ad612d07565b6125ec576040805162461bcd60e51b81526020600482018190526024820152600080516020615c91833981519152604482015290519081900360640190fd5b61fde861ffff82161015612636576040805162461bcd60e51b815260206004820152600c60248201526b6e6f742061206d797468696360a01b604482015290519081900360640190fd5b61ffff81166000908152601c602090815260408083206001600160a01b038616845290915290205460ff161561269d5760405162461bcd60e51b8152600401808060200182810382526036815260200180615d876036913960400191505060405180910390fd5b61ffff166000908152601c602090815260408083206001600160a01b03909416835292905220805460ff19166001179055565b600080600e83815481106126e057fe5b90600052602060002090600591828204019190066006029054906101000a900465ffffffffffff1690508065ffffffffffff1660001415612814576000612726846129c0565b90506127306159ff565b5060008181526010602090815260409182902082518084019093525465ffffffffffff81168352600160301b900461ffff16908201819052820185106127bd576040805162461bcd60e51b815260206004820152601860248201527f42543a20746f6b656e20646f6573206e6f742065786973740000000000000000604482015290519081900360640190fd5b8051925065ffffffffffff8316612811576040805162461bcd60e51b8152602060048201526013602482015272212a1d103130b2103130ba31b41037bbb732b960691b604482015290519081900360640190fd5b50505b65ffffffffffff166000908152600960205260409020546001600160a01b031692915050565b6009602052600090815260409020546001600160a01b031681565b601f80546040805160206002600019610100600187161502019094169390930480850184900484028201840190925281815292918301828280156128da5780601f106128af576101008083540402835291602001916128da565b820191906000526020600020905b8154815290600101906020018083116128bd57829003601f168201915b505050505081565b6001600160a01b031660009081526012602052604090205490565b612905612d07565b612944576040805162461bcd60e51b81526020600482018190526024820152600080516020615c91833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60005b8151811015611a6b576129b884848484815181106129ab57fe5b60200260200101516123ad565b600101612991565b600b54600090611b64906129da848263ffffffff61442916565b9063ffffffff61447216565b60006129f0612d07565b612a2f576040805162461bcd60e51b81526020600482018190526024820152600080516020615c91833981519152604482015290519081900360640190fd5b60008361ffff1611612a88576040805162461bcd60e51b815260206004820152601c60248201527f436f72653a206d757374206e6f74206265207a65726f2070726f746f00000000604482015290519081900360640190fd5b8261ffff168261ffff1611612ae4576040805162461bcd60e51b815260206004820152601b60248201527f436f72653a206d75737420626520612076616c69642072616e67650000000000604482015290519081900360640190fd5b6019541580612b175750601980546000198101908110612b0057fe5b60009182526020909120015461ffff908116908416115b612b68576040805162461bcd60e51b815260206004820152601c60248201527f436f72653a20736561736f6e732063616e6e6f74206f7665726c617000000000604482015290519081900360640190fd5b61ffff821661fde811612bac5760405162461bcd60e51b8152600401808060200182810382526025815260200180615b426025913960400191505060405180910390fd5b6040805180820190915261ffff80841682528481166020830181815260198054600181810180845560009390935295517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c9695909101805493518616620100000263ffff00001992871661ffff1990951694909417919091169290921790915592601692612c43928492909189890390910116856144cb565b8361ffff168561ffff168361ffff167f894c7f27fb3eb8728566da10c21ff64cffafe6700bf22074e653fcd20acc8bba896040518080602001828103825283818151815260200191508051906020019080838360005b83811015612cb1578181015183820152602001612c99565b50505050905090810190601f168015612cde5780820380516001836020036101000a031916815260200191505b509250505060405180910390a45061ffff16949350505050565b6000546001600160a01b031690565b600080546001600160a01b0316612d1c613f99565b6001600160a01b031614905090565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156118355780601f1061180a57610100808354040283529160200191611835565b600d5481565b600060136000612da18461237e565b8152602001908152602001600020549050919050565b612dbf613f99565b6001600160a01b0316826001600160a01b03161415612e25576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b8060056000612e32613f99565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155612e76613f99565b60408051841515815290516001600160a01b0392909216917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319181900360200190a35050565b6017546001600160a01b03163314612f1b576040805162461bcd60e51b815260206004820152601e60248201527f436f72653a206d7573742062652070726f7065727479206d616e616765720000604482015290519081900360640190fd5b611aa1828261450f565b60188181548110612f3257fe5b60009182526020909120015460ff8082169250610100820481169162010000810482169163010000008204811691600160201b8104821691650100000000008204811691600160301b8104821691600160381b8204811691600160401b90041689565b815b81811015612fb257612faa8585836123ad565b600101612f97565b5050505050565b601a6020526000908152604090205460ff1681565b60106020526000908152604090205465ffffffffffff811690600160301b900461ffff1682565b6016818154811061300257fe5b9060005260206000209060109182820401919006600202915054906101000a900461ffff1681565b6020546001600160a01b031681565b61304a613044613f99565b83613f9d565b6130855760405162461bcd60e51b8152600401808060200182810382526031815260200180615cf56031913960400191505060405180910390fd5b611a6b84848484614568565b60008061309d8361203e565b61310457601483815481106130ae57fe5b90600052602060002090601091828204019190066002029054906101000a900461ffff16601584815481106130df57fe5b90600052602060002090602091828204019190069054906101000a900460ff16613181565b6020546040805163b93a89f760e01b81526004810186905281516001600160a01b039093169263b93a89f792602480840193919291829003018186803b15801561314d57600080fd5b505afa158015613161573d6000803e3d6000fd5b505050506040513d604081101561317757600080fd5b5080516020909101515b91509150915091565b613192612d07565b6131d1576040805162461bcd60e51b81526020600482018190526024820152600080516020615c91833981519152604482015290519081900360640190fd5b6000811180156131e357506019548111155b613234576040805162461bcd60e51b815260206004820152601e60248201527f436f72653a206d75737420626520612063757272656e7420736561736f6e0000604482015290519081900360640190fd5b6000818152601a602052604090205460ff16156132825760405162461bcd60e51b8152600401808060200182810382526021815260200180615a316021913960400191505060405180910390fd5b6000908152601a60205260409020805460ff19166001179055565b60136020526000908152604090205481565b815b81811015612fb2576132c48585836120c6565b6001016132b1565b6060601f6132d9306145ba565b6132e284614758565b60405160200180848054600181600116156101000203166002900480156133405780601f1061331e576101008083540402835291820191613340565b820191906000526020600020905b81548152906001019060200180831161332c575b5050835160208501908083835b6020831061336c5780518252601f19909201916020918201910161334d565b6001836020036101000a03801982511681845116808217855250505050505090500180602f60f81b81525060010182805190602001908083835b602083106133c55780518252601f1990920191602091820191016133a6565b6001836020036101000a03801982511681845116808217855250505050505090500193505050506040516020818303038152906040529050919050565b602054600090600160a01b900460ff161561345c576040805162461bcd60e51b81526020600482015260156024820152746d757374206e6f74206265206d6967726174696e6760581b604482015290519081900360640190fd5b61259d84848461481c565b6000601360006134778585612348565b815260200190815260200160002054905092915050565b602054600160a01b900460ff166134e0576040805162461bcd60e51b81526020600482015260116024820152706d757374206265206d6967726174696e6760781b604482015290519081900360640190fd5b600c546020546040805163b32c4d8d60e01b815260048101849052815160009384936001600160a01b039091169263b32c4d8d9260248083019392829003018186803b15801561352f57600080fd5b505afa158015613543573d6000803e3d6000fd5b505050506040513d604081101561355957600080fd5b508051602090910151909250905061ffff811615801590613582575060008265ffffffffffff16115b6135d3576040805162461bcd60e51b815260206004820181905260248201527f696e636f7272656374206261746368206f72206c696d69742072656163686564604482015290519081900360640190fd5b602080546040805163f3beae6b60e01b81526004810187905290516001600160a01b039092169263f3beae6b92602480840193829003018186803b15801561361a57600080fd5b505afa15801561362e573d6000803e3d6000fd5b505050506040513d602081101561364457600080fd5b505161ffff16156137ea576020805460408051636602eaf960e01b815265ffffffffffff8616600482015290516000936001600160a01b0390931692636602eaf99260248082019391829003018186803b1580156136a157600080fd5b505afa1580156136b5573d6000803e3d6000fd5b505050506040513d60208110156136cb57600080fd5b5051905060006136da82613e92565b60408051808201825265ffffffffffff838116825261ffff878116602080850182815260008d8152601090925295812094518554965165ffffffffffff1990971694169390931767ffff0000000000001916600160301b95909216949094021790915591925061374b9087906149ab565b9050855b818110156137855760405181906001600160a01b03861690600090600080516020615cb1833981519152908290a460010161374f565b506001600160a01b0383166000908152601260205260409020546137b39061ffff861663ffffffff6149ab16565b6001600160a01b038416600090815260126020526040902055600d546137e39061ffff861663ffffffff6149ab16565b600d555050505b600b54600c546137ff9163ffffffff6149ab16565b600c55505050565b601e6020526000908152604090205460ff1681565b60008061382883611aab565b905061fde861ffff8216106138545761ffff166000908152601d602052604090205460ff16905061178f565b601a600060168361ffff168154811061386957fe5b60009182526020808320601083040154600f9092166002026101000a90910461ffff16835282019290925260400190205460ff169392505050565b6000601483815481106138b357fe5b90600052602060002090601091828204019190066002029054906101000a900461ffff169050600060168261ffff16815481106138ec57fe5b60009182526020808320601083040154338452601b82526040808520600f9094166002026101000a90910461ffff16808552929091529091205490915060ff166139675760405162461bcd60e51b8152600401808060200182810382526031815260200180615d266031913960400191505060405180910390fd5b826015858154811061397557fe5b600091825260209182902082820401805460ff948516601f9093166101000a92830292850219169190911790556040805192861683523391830191909152805186927f892269e637adec3404715b55a46b36fba9383a540f8f5859b364909469fcd04d92908290030190a250505050565b6017546001600160a01b031681565b600c5481565b613a03612d07565b613a42576040805162461bcd60e51b81526020600482018190526024820152600080516020615c91833981519152604482015290519081900360640190fd5b61fde861ffff82161015613a92576040805162461bcd60e51b8152602060048201526012602482015271436f72653a206e6f742061206d797468696360701b604482015290519081900360640190fd5b61ffff81166000908152601d602052604090205460ff1615613ae55760405162461bcd60e51b8152600401808060200182810382526022815260200180615b676022913960400191505060405180910390fd5b61ffff166000908152601d60205260409020805460ff19166001179055565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6000613b3d8261203e565b613b735760158281548110613b4e57fe5b90600052602060002090602091828204019190069054906101000a900460ff16611b64565b6020805460408051630158ce7560e11b81526004810186905290516001600160a01b03909216926302b19cea92602480840193829003018186803b158015611b3757600080fd5b613bc2612d07565b613c01576040805162461bcd60e51b81526020600482018190526024820152600080516020615c91833981519152604482015290519081900360640190fd5b601954811115613c58576040805162461bcd60e51b815260206004820152601760248201527f436f72653a20736561736f6e206d757374206578697374000000000000000000604482015290519081900360640190fd5b60008111613cad576040805162461bcd60e51b815260206004820152601a60248201527f436f72653a20736561736f6e206d757374206e6f742062652030000000000000604482015290519081900360640190fd5b6001600160a01b0382166000908152601b6020908152604080832084845290915290205460ff1615613d105760405162461bcd60e51b8152600401808060200182810382526026815260200180615af76026913960400191505060405180910390fd5b6000818152601a602052604090205460ff1615613d5e5760405162461bcd60e51b8152600401808060200182810382526021815260200180615a316021913960400191505060405180910390fd5b6001600160a01b039091166000908152601b6020908152604080832093835292905220805460ff19166001179055565b613d96612d07565b613dd5576040805162461bcd60e51b81526020600482018190526024820152600080516020615c91833981519152604482015290519081900360640190fd5b61242481614a05565b600b5481565b60198181548110613df157fe5b60009182526020909120015461ffff8082169250620100009091041682565b613e18612d07565b613e57576040805162461bcd60e51b81526020600482018190526024820152600080516020615c91833981519152604482015290519081900360640190fd5b60208054911515600160a01b0260ff60a01b19909216919091179055565b600080613e81836126d0565b6001600160a01b0316141592915050565b60006001600160a01b038216613eaa5750600061178f565b6001600160a01b0382166000908152600a602052604090205465ffffffffffff1680611b645760115465ffffffffffff9081166001810190911611613f2e576040805162461bcd60e51b815260206004820152601560248201527442543a206d757374206e6f74206f766572666c6f7760581b604482015290519081900360640190fd5b506011805465ffffffffffff8082166001810190911665ffffffffffff1992831617909255600082815260096020908152604080832080546001600160a01b0389166001600160a01b031990911681179091558352600a909152902080549091168217905592915050565b3390565b6000613fa882613e75565b613fe35760405162461bcd60e51b815260040180806020018281038252602c815260200180615be5602c913960400191505060405180910390fd5b6000613fee836126d0565b9050806001600160a01b0316846001600160a01b031614806140295750836001600160a01b031661401e84611840565b6001600160a01b0316145b8061403957506140398185613b04565b949350505050565b61404a8161381c565b614092576040805162461bcd60e51b815260206004820152601460248201527342573a206e6f7420796574207472616461626c6560601b604482015290519081900360640190fd5b61211d838383614aa5565b6140a73382613f9d565b6140e25760405162461bcd60e51b8152600401808060200182810382526024815260200180615cd16024913960400191505060405180910390fd5b6140eb81614b03565b60006140f6826126d0565b6001600160a01b03811660009081526012602052604090205490915061412390600163ffffffff614b9016565b6001600160a01b038216600090815260126020526040812091909155600e80548490811061414d57fe5b90600052602060002090600591828204019190066006026101000a81548165ffffffffffff021916908365ffffffffffff16021790555061419a6001600d54614b9090919063ffffffff16565b600d5560405182906000906001600160a01b03841690600080516020615cb1833981519152908390a45050565b80601360006141d68686612348565b81526020019081526020016000208190555081837fe437ad402a50c14d9de944e1d68d9708776aaccb860bd49a6e875a64e7d0b22a836040518082815260200191505060405180910390a3505050565b6000614233846001614bd2565b905061423e83614dcd565b826014828154811061424c57fe5b90600052602060002090601091828204019190066002026101000a81548161ffff021916908361ffff160217905550816015828154811061428957fe5b90600052602060002090602091828204019190066101000a81548160ff021916908360ff160217905550606060016040519080825280602002602001820160405280156142e0578160200160208202803883390190505b50905083816000815181106142f157fe5b61ffff90921660209283029190910190910152604080516001808252818301909252606091816020016020820280388339019050509050838160008151811061433657fe5b602002602001019060ff16908160ff1681525050827f9c681932e4a9582af05182ce765050b6b731e429b839bcdf8463177531afdae587848460405180846001600160a01b03166001600160a01b031681526020018060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156143cb5781810151838201526020016143b3565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561440a5781810151838201526020016143f2565b505050509050019550505050505060405180910390a250509392505050565b600061446b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250614eca565b9392505050565b60008261448157506000611b64565b8282028284828161448e57fe5b041461446b5760405162461bcd60e51b8152600401808060200182810382526021815260200180615c706021913960400191505060405180910390fd5b60606144da8585601086614f6c565b905060005b83811015614501576144f982866010848761ffff16615032565b6001016144df565b50612fb285856010846150ba565b60408051828152905183917fa065fb8968d66241513c49df78364990dc9917fcd41ede326cef2c15e82f4aec919081900360200190a280601360006145538561237e565b81526020810191909152604001600020555050565b614573848484614041565b61457f84848484615117565b611a6b5760405162461bcd60e51b8152600401808060200182810382526032815260200180615a776032913960400191505060405180910390fd5b60408051602a80825260608281019093526001600160a01b038416918391602082018180388339019050509050600360fc1b816000815181106145f957fe5b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061462257fe5b60200101906001600160f81b031916908160001a90535060005b601481101561259d576040518060400160405280601081526020016f181899199a1a9b1b9c1cb0b131b232b360811b81525060048483600c016020811061467f57fe5b1a60f81b6001600160f81b031916901c60f81c60ff168151811061469f57fe5b602001015160f81c60f81b8282600202600201815181106146bc57fe5b60200101906001600160f81b031916908160001a9053506040518060400160405280601081526020016f181899199a1a9b1b9c1cb0b131b232b360811b8152508382600c016020811061470b57fe5b825191901a600f1690811061471c57fe5b602001015160f81c60f81b82826002026003018151811061473957fe5b60200101906001600160f81b031916908160001a90535060010161463c565b60608161477d57506040805180820190915260018152600360fc1b602082015261178f565b8160005b811561479557600101600a82049150614781565b6060816040519080825280601f01601f1916602001820160405280156147c2576020820181803883390190505b50859350905060001982015b831561481357600a840660300160f81b828280600190039350815181106147f157fe5b60200101906001600160f81b031916908160001a905350600a840493506147ce565b50949350505050565b600080835111614873576040805162461bcd60e51b815260206004820152601960248201527f436f72653a206d75737420626520736f6d652070726f746f7300000000000000604482015290519081900360640190fd5b81518351146148b35760405162461bcd60e51b8152600401808060200182810382526031815260200180615c116031913960400191505060405180910390fd5b60006148c0858551614bd2565b90506148cd81858561526e565b807f9c681932e4a9582af05182ce765050b6b731e429b839bcdf8463177531afdae586868660405180846001600160a01b03166001600160a01b031681526020018060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561494e578181015183820152602001614936565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561498d578181015183820152602001614975565b505050509050019550505050505060405180910390a2949350505050565b60008282018381101561446b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b038116614a4a5760405162461bcd60e51b8152600401808060200182810382526026815260200180615ad16026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b614aae8161381c565b614af8576040805162461bcd60e51b8152602060048201526016602482015275436f72653a206e6f7420796574207472616461626c6560501b604482015290519081900360640190fd5b61211d838383615291565b600f8181548110614b1057fe5b90600052602060002090600591828204019190066006029054906101000a900465ffffffffffff1665ffffffffffff16600014612424576000600f8281548110614b5657fe5b90600052602060002090600591828204019190066006026101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b600061446b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061548c565b60006001600160a01b038316614c26576040805162461bcd60e51b815260206004820152601460248201527310950e881b5d5cdd081b9bdd081899481b9d5b1b60621b604482015290519081900360640190fd5b60008261ffff16118015614c405750600b548261ffff1611155b614c91576040805162461bcd60e51b815260206004820152601e60248201527f42543a2073697a65206d7573742062652077697468696e206c696d6974730000604482015290519081900360640190fd5b600c546000614c9f85613e92565b60408051808201825265ffffffffffff838116825261ffff888116602080850182815260008a8152601090925295812094518554965165ffffffffffff1990971694169390931767ffff0000000000001916600160301b959092169490940217909155919250614d109084906149ab565b9050825b81811015614d4a5760405181906001600160a01b03891690600090600080516020615cb1833981519152908290a4600101614d14565b50600b54600c54614d609163ffffffff6149ab16565b600c556001600160a01b038616600090815260126020526040902054614d909061ffff871663ffffffff6149ab16565b6001600160a01b038716600090815260126020526040902055600d54614dc09061ffff871663ffffffff6149ab16565b600d555090949350505050565b61fde861ffff821610614de857614de3816154e6565b612424565b600060168261ffff1681548110614dfb57fe5b60009182526020909120601082040154600f9091166002026101000a900461ffff16905080614e71576040805162461bcd60e51b815260206004820152601a60248201527f436f72653a206d757374206861766520736561736f6e20736574000000000000604482015290519081900360640190fd5b336000908152601b6020908152604080832084845290915290205460ff16611aa15760405162461bcd60e51b815260040180806020018281038252602e815260200180615c42602e913960400191505060405180910390fd5b60008183614f565760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015614f1b578181015183820152602001614f03565b50505050905090810190601f168015614f485780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581614f6257fe5b0495945050505050565b60606000614f7b8585856155b5565b905080604051908082528060200260200182016040528015614fa7578160200160208202803883390190505b5091506000614fb686866155e5565b9050614fc287826155f8565b83600081518110614fcf57fe5b6020026020010181815250506001821115615028576000614fff614ff9888763ffffffff6149ab16565b876155e5565b905061500b88826155f8565b84600185038151811061501a57fe5b602002602001018181525050505b5050949350505050565b6000836101008161503f57fe5b049050600081868161504d57fe5b0690506000828583018161505d57fe5b049050600086848988018161506e57fe5b0602905060005b878110156150ae578082018187901c60ff16901b8a848151811061509557fe5b6020908102919091010180519091179052600801615075565b50505050505050505050565b60006150d983610100816150ca57fe5b8691900463ffffffff61442916565b905060005b825181101561510f57615107868284018584815181106150fa57fe5b602002602001015161560e565b6001016150de565b505050505050565b600061512b846001600160a01b0316615623565b61513757506001614039565b6000846001600160a01b031663150b7a02615150613f99565b8887876040518563ffffffff1660e01b815260040180856001600160a01b03166001600160a01b03168152602001846001600160a01b03166001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156151d55781810151838201526020016151bd565b50505050905090810190601f1680156152025780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15801561522457600080fd5b505af1158015615238573d6000803e3d6000fd5b505050506040513d602081101561524e57600080fd5b50516001600160e01b031916630a85bd0160e11b14915050949350505050565b6152778261565a565b6014615284818585615875565b6015612fb28186856158ce565b826001600160a01b03166152a4826126d0565b6001600160a01b0316146152e95760405162461bcd60e51b8152600401808060200182810382526025815260200180615b1d6025913960400191505060405180910390fd5b6001600160a01b038216615344576040805162461bcd60e51b815260206004820181905260248201527f42543a207472616e7366657220746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b61534e3382613f9d565b6153895760405162461bcd60e51b8152600401808060200182810382526024815260200180615cd16024913960400191505060405180910390fd5b61539281614b03565b6001600160a01b0383166000908152601260205260409020546153bc90600163ffffffff614b9016565b6001600160a01b0380851660009081526012602052604080822093909355908416815220546153f290600163ffffffff6149ab16565b6001600160a01b03831660009081526012602052604090205561541482613e92565b600e828154811061542157fe5b90600052602060002090600591828204019190066006026101000a81548165ffffffffffff021916908365ffffffffffff16021790555080826001600160a01b0316846001600160a01b0316600080516020615cb183398151915260405160405180910390a4505050565b600081848411156154de5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315614f1b578181015183820152602001614f03565b505050900390565b61ffff81166000908152601c6020908152604080832033845290915290205460ff166155435760405162461bcd60e51b8152600401808060200182810382526028815260200180615b896028913960400191505060405180910390fd5b61ffff81166000908152601e602052604090205460ff16156155965760405162461bcd60e51b8152600401808060200182810382526025815260200180615a526025913960400191505060405180910390fd5b61ffff166000908152601e60205260409020805460ff19166001179055565b6000808385816155c157fe5b049050600084848701816155d157fe5b049050818103600101925050509392505050565b60008183816155f057fe5b049392505050565b6000806156058484615926565b54949350505050565b600061561a8484615926565b91909155505050565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081158015906140395750141592915050565b600061ffff815b835181101561571857600084828151811061567857fe5b6020026020010151905061fde861ffff168161ffff16106156a15761569c816154e6565b61570f565b61ffff81166156e7576040805162461bcd60e51b815260206004820152600d60248201526c70726f746f206973207a65726f60981b604482015290519081900360640190fd5b8361ffff168161ffff1611156156fb578093505b8061ffff168361ffff16111561570f578092505b50600101615661565b5061ffff82161561211d57600060168361ffff168154811061573657fe5b60009182526020909120601082040154600f9091166002026101000a900461ffff169050806157ac576040805162461bcd60e51b815260206004820152601a60248201527f436f72653a206d757374206861766520736561736f6e20736574000000000000604482015290519081900360640190fd5b60168261ffff16815481106157bd57fe5b60009182526020909120601082040154600f9091166002026101000a900461ffff16811461581c5760405162461bcd60e51b8152600401808060200182810382526030815260200180615d576030913960400191505060405180910390fd5b336000908152601b6020908152604080832084845290915290205460ff16611a6b5760405162461bcd60e51b815260040180806020018281038252602e815260200180615c42602e913960400191505060405180910390fd5b6060615885848460108551614f6c565b905060005b82518110156158c0576158b882856010848786815181106158a757fe5b602002602001015161ffff16615032565b60010161588a565b50611a6b84846010846150ba565b60606158de848460208551614f6c565b905060005b825181101561591857615910828560088487868151811061590057fe5b602002602001015160ff16615032565b6001016158e3565b50611a6b84846008846150ba565b60405191825260209091200190565b6040805161012081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081019190915290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106159c257805160ff19168380011785556159ef565b828001600101855582156159ef579182015b828111156159ef5782518255916020019190600101906159d4565b506159fb929150615a16565b5090565b604080518082019091526000808252602082015290565b61183d91905b808211156159fb5760008155600101615a1c56fe436f72653a20736561736f6e206d757374206e6f74206265207472616461626c65436f72653a206d79746869632068617320616c7265616479206265656e20637265617465644552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e74657242543a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373436f72653a207468697320666163746f727920697320616c726561647920617070726f76656442543a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e436f72653a2063616e6e6f7420676f20696e746f206d7974686963207465727269746f7279436f72653a206d757374206e6f74206265207472616461626c6520616c7265616479436f72653a206e6f7420617070726f76656420746f206372656174652074686973206d797468696342543a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e436f72653a206d757374206265207468652073616d65206e756d626572206f662070726f746f732f7175616c6974696573436f72653a206d75737420626520617070726f76656420666163746f727920666f72207468697320736561736f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef42543a2063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f7665644552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564436f72653a20666163746f72792063616e2774206368616e6765207175616c697479206f66207468697320736561736f6e436f72653a2063616e206f6e6c79206372656174652063617264732066726f6d207468652073616d6520736561736f6e436f72653a207468697320666163746f727920697320616c726561647920617070726f76656420666f722074686973206d7974686963a265627a7a7231582043e9a7e6b7e4414fad1e9c0a5dedfe329bfdc975cacd75a9c559e1b495d6c26264736f6c634300050b0032", "earliest_block": 8945014, "example_address": "0x0e3a2a1f2146d86a604adc220b4967a898d7fe07", "gas_used": 108277574602, "latest_block": 19704577}, {"code": "0x600436101561000d57615430565b600035601c52740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a0526000156101f6575b610140526101606001815264e8d4a51000816020015264e8d4a51000816040015260018160600152506101e060006004818352015b6101606101e051600481106100f257600080fd5b6020020180516101e0516004811061010957600080fd5b600060c052602060c02001543b61011f57600080fd5b6101e0516004811061013057600080fd5b600060c052602060c0200154301861014757600080fd5b602061026060046377c7b8fc6102005261021c6101e0516004811061016b57600080fd5b600060c052602060c02001545afa61018257600080fd5b60005061026051808202821582848304141761019d57600080fd5b809050905090508152505b81516001018083528114156100de575b50506080610280525b6000610280511115156101d3576101ef565b60206102805103610160015160206102805103610280526101c1565b6101405156005b60001561031b575b6101c0526101405261016052610180526101a0526101e061014080518252806020015182602001528060400151826040015280606001518260600152505061026060006004818352015b6101e0610260516004811061025c57600080fd5b6020020151610260516004811061027257600080fd5b600260c052602060c0200154808202821582848304141761029257600080fd5b80905090509050670de0b6b3a764000080806102ad57600080fd5b8204905090506101e061026051600481106102c757600080fd5b60200201525b8151600101808352811415610248575b50506080610280525b6000610280511115156102f857610314565b602061028051036101e0015160206102805103610280526102e6565b6101c05156005b60001561044c575b610240526101405261016052610180526101a0526101c0526101e05261020052610220526102606101408051825280602001518260200152806040015182604001528060600151826060015250506102e060006004818352015b6102606102e0516004811061039157600080fd5b60200201516101c06102e051600481106103aa57600080fd5b602002015180820282158284830414176103c357600080fd5b80905090509050670de0b6b3a764000080806103de57600080fd5b8204905090506102606102e051600481106103f857600080fd5b60200201525b815160010180835281141561037d575b50506080610300525b60006103005111151561042957610445565b6020610300510361026001516020610300510361030052610417565b6102405156005b600015610751575b6101c0526101405261016052610180526101a05260006101e05261022060006004818352015b602061022051026101400151610200526101e08051610200518181830110156104a257600080fd5b808201905090508152505b815160010180835281141561047a575b50506101e05115156104d85760006000526000516101c05156505b6000610260526101e05161028052600354600480820282158284830414176104ff57600080fd5b809050905090506102a0526102c0600060ff818352015b610280516102e05261032060006004818352015b602061032051026101400151610300526102e05161028051808202821582848304141761055657600080fd5b80905090509050610300516004808202821582848304141761057757600080fd5b80905090509050600181818301101561058f57600080fd5b8082019050905080806105a157600080fd5b8204905090506102e0525b815160010180835281141561052a575b505061028051610260526102a0516101e05180820282158284830414176105e257600080fd5b809050905090506102e0516004808202821582848304141761060357600080fd5b8090509050905081818301101561061957600080fd5b8082019050905061028051808202821582848304141761063857600080fd5b809050905090506102a05160018082101561065257600080fd5b8082039050905061028051808202821582848304141761067157600080fd5b8090509050905060056102e051808202821582848304141761069257600080fd5b809050905090508181830110156106a857600080fd5b8082019050905080806106ba57600080fd5b82049050905061028052610260516102805111156107015760016102805161026051808210156106e957600080fd5b808203905090501115156106fc5761073d565b61072c565b600161026051610280518082101561071857600080fd5b8082039050905011151561072b5761073d565b5b5b8151600101808352811415610516575b5050610280516000526000516101c0515650005b60001561091f575b610240526101405261016052610180526101a0526101c0526101e0526102005261022052610140610660525b610660515160206106605101610660526106606106605110156107a757610785565b6305eb8fa6610680526106a0610140610460525b610460515160206104605101610460526104606104605110156107dd576107bb565b6342d3b3c3610480526104a06101408051825280602001518260200152806040015182604001528060600151826060015250506105206101c080518252806020015182602001528060400151826040015280606001518260600152505061058051610560516105405161052051610500516104e0516104c0516104a05160065801610323565b6105e052610600526106205261064052610440610460525b610460515260206104605103610460526101406104605110151561089e5761087b565b6105e0805182528060200151826020015280604001518260400152806060015182606001525050610700516106e0516106c0516106a05160065801610454565b61076052610640610660525b610660515260206106605103610660526101406106605110151561090d576108ea565b61076051600052600051610240515650005b63bb7b8b806000511415610b9357341561093857600080fd5b6101406106e0525b6106e0515160206106e051016106e0526106e06106e051101561096257610940565b6305eb8fa661070052610720610140610560525b6105605151602061056051016105605261056061056051101561099857610976565b631db7662b610580526105a06101406104c0525b6104c0515160206104c051016104c0526104c06104c05110156109ce576109ac565b600658016100a9565b6104e0526105005261052052610540526104a06104c0525b6104c0515260206104c051036104c0526101406104c051101515610a12576109ef565b6104e0805182528060200151826020015280604001518260400152806060015182606001525050610600516105e0516105c0516105a051600658016101fe565b61066052610680526106a0526106c052610540610560525b6105605152602061056051036105605261014061056051101515610a8d57610a6a565b6106608051825280602001518260200152806040015182604001528060600151826060015250506107805161076051610740516107205160065801610454565b6107e0526106c06106e0525b6106e0515260206106e051036106e0526101406106e051101515610afc57610ad9565b6107e051610140526007543b610b1157600080fd5b6007543018610b1f57600080fd5b602061088060046318160ddd6108205261083c6007545afa610b4057600080fd5b600050610880516108005261014051670de0b6b3a76400008082028215828483041417610b6c57600080fd5b80905090509050610800518080610b8257600080fd5b82049050905060005260206000f350005b63cf701ff76000511415610ff6573415610bac57600080fd5b60843560028110610bbc57600080fd5b5061014060028060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015260038160c052602060c0200154826060015250506101c06101405161016051610180516101a0516101c0516101e0516102005161022051600658016100a9565b61026052610280526102a0526102c05261022052610200526101e0526101c0526101a052610180526101605261014052610260805182528060200151826020015280604001518260400152806060015182606001525050610140610300525b61030051516020610300510161030052610300610300511015610cb357610c91565b631f30ab74610320526103406101c08051825280602001518260200152806040015182604001528060600151826060015250506103c061014080518252806020015182602001528060400151826040015280606001518260600152505061042051610400516103e0516103c0516103a05161038051610360516103405160065801610759565b610480526102e0610300525b6103005152602061030051036103005261014061030051101515610d6857610d45565b610480516102e0526104a060006004818352015b60843515610dd4576101406104a05160048110610d9857600080fd5b60200201805160046104a05160048110610db157600080fd5b6020020135818183011015610dc557600080fd5b80820190509050815250610e1e565b6101406104a05160048110610de857600080fd5b60200201805160046104a05160048110610e0157600080fd5b602002013580821015610e1357600080fd5b808203905090508152505b5b8151600101808352811415610d7c575b50506101406104e0525b6104e0515160206104e051016104e0526104e06104e0511015610e5b57610e39565b631f30ab74610500526105206101c08051825280602001518260200152806040015182604001528060600151826060015250506105a0610140805182528060200151826020015280604001518260400152806060015182606001525050610600516105e0516105c0516105a0516105805161056051610540516105205160065801610759565b610660526104c06104e0525b6104e0515260206104e051036104e0526101406104e051101515610f1057610eed565b610660516104c0526007543b610f2557600080fd5b6007543018610f3357600080fd5b602061070060046318160ddd6106a0526106bc6007545afa610f5457600080fd5b600050610700516106805260006107205260843515610f92576104c0516102e05180821015610f8257600080fd5b8082039050905061072052610fb3565b6102e0516104c05180821015610fa757600080fd5b80820390509050610720525b61072051610680518082028215828483041417610fcf57600080fd5b809050905090506102e0518080610fe557600080fd5b82049050905060005260206000f350005b63029b2f346000511415611a785762ffffff541561101357600080fd5b600162ffffff55341561102557600080fd5b600f541561103257600080fd5b61014060008152600081602001526000816040015260008160600152506004546004808202821582848304141761106857600080fd5b80905090509050600c808061107c57600080fd5b8204905090506101c0526005546101e0526007543b61109a57600080fd5b60075430186110a857600080fd5b602061028060046318160ddd6102205261023c6007545afa6110c957600080fd5b60005061028051610200526102a0610140610320525b61032051516020610320510161032052610320610320511015611101576110df565b600658016100a9565b6103405261036052610380526103a052610300610320525b610320515260206103205103610320526101406103205110151561114557611122565b61034080518252806020015182602001528060400151826040015280606001518260600152505060006103c0526103e060028060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015260038160c052602060c02001548260600152505060006102005111156112af57610140610460525b610460515160206104605101610460526104606104605110156111f1576111cf565b631f30ab74610480526104a06102a08051825280602001518260200152806040015182604001528060600151826060015250506105206103e080518252806020015182602001528060400151826040015280606001518260600152505061058051610560516105405161052051610500516104e0516104c0516104a05160065801610759565b6105e052610440610460525b61046051526020610460510361046052610140610460511015156112a657611283565b6105e0516103c0525b6106006103e080518252806020015182602001528060400151826040015280606001518260600152505061068060006004818352015b6102005115156113145760006004610680516004811061130457600080fd5b60200201351161131357600080fd5b5b6103e0610680516004811061132857600080fd5b60200201516004610680516004811061134057600080fd5b602002013581818301101561135457600080fd5b80820190509050610600610680516004811061136f57600080fd5b60200201525b81516001018083528114156112e5575b50506101406106c0525b6106c0515160206106c051016106c0526106c06106c05110156113b15761138f565b631f30ab746106e0526107006102a08051825280602001518260200152806040015182604001528060600151826060015250506107806106008051825280602001518260200152806040015182604001528060600151826060015250506107e0516107c0516107a051610780516107605161074051610720516107005160065801610759565b610840526106a06106c0525b6106c0515260206106c051036106c0526101406106c05110151561146657611443565b610840516106a0526103c0516106a0511161148057600080fd5b6106a0516108605260006102005111156117bf5761088060006004818352015b6106a0516103e061088051600481106114b857600080fd5b602002015180820282158284830414176114d157600080fd5b809050905090506103c05180806114e757600080fd5b8204905090506108a05260006108c052610600610880516004811061150b57600080fd5b60200201516108a0511115611554576108a051610600610880516004811061153257600080fd5b60200201518082101561154457600080fd5b808203905090506108c05261158a565b610600610880516004811061156857600080fd5b60200201516108a0518082101561157e57600080fd5b808203905090506108c0525b6101c0516108c05180820282158284830414176115a657600080fd5b809050905090506402540be40080806115be57600080fd5b82049050905061014061088051600481106115d857600080fd5b602002015261060061088051600481106115f157600080fd5b6020020151610140610880516004811061160a57600080fd5b60200201516101e051808202821582848304141761162757600080fd5b809050905090506402540be400808061163f57600080fd5b8204905090508082101561165257600080fd5b80820390509050610880516004811061166a57600080fd5b600260c052602060c0200155610600610880516004811061168a57600080fd5b60200201805161014061088051600481106116a457600080fd5b6020020151808210156116b657600080fd5b808203905090508152505b81516001018083528114156114a0575b50506101406108e0525b6108e0515160206108e051016108e0526108806108e05110156116fd576116db565b631f30ab74610900526109206102a08051825280602001518260200152806040015182604001528060600151826060015250506109a0610600805182528060200151826020015280604001518260400152806060015182606001525050610a00516109e0516109c0516109a0516109805161096051610940516109205160065801610759565b610a60526108606108e0525b6108e0515260206108e051036108e0526101406108e0511015156117b25761178f565b610a6051610860526117f1565b600260c052602060c0206106008051825580602001516001830155806040015160028301558060600151600383015550505b6000610a805261020051151561180e576106a051610a8052611863565b61020051610860516103c0518082101561182757600080fd5b80820390509050808202821582848304141761184257600080fd5b809050905090506103c051808061185857600080fd5b820490509050610a80525b6308c379a0610aa0526020610ac0526014610ae0527f536c697070616765207363726577656420796f75000000000000000000000000610b0052610ae050608435610a805110156118b5576084610abcfd5b610b4060006004818352015b610b4051600481106118d257600080fd5b600060c052602060c02001543b6118e857600080fd5b610b4051600481106118f957600080fd5b600060c052602060c0200154301861191057600080fd5b6020610c2060646323b872dd610b605233610b805230610ba0526004610b40516004811061193d57600080fd5b6020020135610bc052610b7c6000610b40516004811061195c57600080fd5b600060c052602060c02001545af161197357600080fd5b600050610c205161198357600080fd5b5b81516001018083528114156118c1575b50506007543b6119a357600080fd5b60075430186119b157600080fd5b6000600060446340c10f19610c405233610c6052610a8051610c8052610c5c60006007545af16119e057600080fd5b600435610ce052602435610d0052604435610d2052606435610d405261014051610d605261016051610d805261018051610da0526101a051610dc0526106a051610de05261020051610a8051818183011015611a3b57600080fd5b80820190509050610e0052337f3f1915775e0c9a38a57a7bb7f1f9005f486fb904e1f84aa215364d567319a58d610140610ce0a2600062ffffff55005b600015611e7c575b610220526101405261016052610180526101a0526101c0526101e052610200526000610140511215610160516101405114151660006101605112151660046101405112166004610160511216611ad557600080fd5b6101405161016051610180516101a0516101c0516101e0516102005161022051610240516305eb8fa6610280526102a06101a0805182528060200151826020015280604001518260400152806060015182606001525050610300516102e0516102c0516102a05160065801610454565b610360526102405261022052610200526101e0526101c0526101a0526101805261016052610140526103605161024052610240516103805260006103a05260035460048082028215828483041417611b9c57600080fd5b809050905090506103c05260006103e05261040060006004818352015b61014051610400511415611bd457610180516103e052611c0a565b61016051610400511815611c04576101a06104005160048110611bf657600080fd5b60200201516103e052611c09565b611c86565b5b6103a080516103e051818183011015611c2257600080fd5b8082019050905081525061038051610240518082028215828483041417611c4857600080fd5b809050905090506103e05160048082028215828483041417611c6957600080fd5b809050905090508080611c7b57600080fd5b820490509050610380525b8151600101808352811415611bb9575b505061038051610240518082028215828483041417611cb457600080fd5b809050905090506103c05160048082028215828483041417611cd557600080fd5b809050905090508080611ce757600080fd5b820490509050610380526103a051610240516103c0518080611d0857600080fd5b820490509050818183011015611d1d57600080fd5b80820190509050610420526000610440526102405161046052610480600060ff818352015b610460516104405261046051610460518082028215828483041417611d6657600080fd5b8090509050905061038051818183011015611d8057600080fd5b808201905090506002610460518082028215828483041417611da157600080fd5b8090509050905061042051818183011015611dbb57600080fd5b808201905090506102405180821015611dd357600080fd5b808203905090508080611de557600080fd5b8204905090506104605261044051610460511115611e2c576001610460516104405180821015611e1457600080fd5b80820390509050111515611e2757611e68565b611e57565b6001610440516104605180821015611e4357600080fd5b80820390509050111515611e5657611e68565b5b5b8151600101808352811415611d42575b505061046051600052600051610220515650005b635e0d443f6000511415612253573415611e9557600080fd5b60605160043580604051901315611eab57600080fd5b8091901215611eb957600080fd5b5060605160243580604051901315611ed057600080fd5b8091901215611ede57600080fd5b506101406101405161016051610180516101a051600658016100a9565b6101e0526102005261022052610240526101a0526101805261016052610140526101e08051825280602001518260200152806040015182604001528060600151826060015250506102606101406102e0525b6102e0515160206102e051016102e0526102e06102e0511015611f6f57611f4d565b631db7662b6103005261032061014080518252806020015182602001528060400151826040015280606001518260600152505061038051610360516103405161032051600658016101fe565b6103e0526104005261042052610440526102c06102e0525b6102e0515260206102e051036102e0526101406102e051101515611ff657611fd3565b6103e08051825280602001518260200152806040015182604001528060600151826060015250506102606004356004811061203057600080fd5b60200201516044356101406004356004811061204b57600080fd5b6020020151808202821582848304141761206457600080fd5b80905090509050670de0b6b3a7640000808061207f57600080fd5b82049050905081818301101561209457600080fd5b80820190509050610460526101406104a0525b6104a0515160206104a051016104a0526104a06104a05110156120c9576120a7565b631e8c3fd36104c0526004356104e0526024356105005261046051610520526105406102608051825280602001518260200152806040015182604001528060600151826060015250506105a05161058051610560516105405161052051610500516104e05160065801611a80565b610600526104806104a0525b6104a0515260206104a051036104a0526101406104a05110151561216657612143565b61060051610480526102606024356004811061218157600080fd5b6020020151610480518082101561219757600080fd5b80820390509050670de0b6b3a764000080820282158284830414176121bb57600080fd5b80905090509050610140602435600481106121d557600080fd5b602002015180806121e557600080fd5b8204905090506106205260045461062051808202821582848304141761220a57600080fd5b809050905090506402540be400808061222257600080fd5b8204905090506106405261062051610640518082101561224157600080fd5b8082039050905060005260206000f350005b6367df02ca600051141561262257341561226c57600080fd5b6060516004358060405190131561228257600080fd5b809190121561229057600080fd5b50606051602435806040519013156122a757600080fd5b80919012156122b557600080fd5b506101406101405161016051610180516101a051600658016100a9565b6101e0526102005261022052610240526101a0526101805261016052610140526101e08051825280602001518260200152806040015182604001528060600151826060015250506102606101406102e0525b6102e0515160206102e051016102e0526102e06102e051101561234657612324565b631db7662b6103005261032061014080518252806020015182602001528060400151826040015280606001518260600152505061038051610360516103405161032051600658016101fe565b6103e0526104005261042052610440526102c06102e0525b6102e0515260206102e051036102e0526101406102e0511015156123cd576123aa565b6103e08051825280602001518260200152806040015182604001528060600151826060015250506102606024356004811061240757600080fd5b60200201516044356402540be400808202821582848304141761242957600080fd5b809050905090506402540be4006004548082101561244657600080fd5b80820390509050808061245857600080fd5b8204905090506101406024356004811061247157600080fd5b6020020151808202821582848304141761248a57600080fd5b80905090509050670de0b6b3a764000080806124a557600080fd5b820490509050808210156124b857600080fd5b80820390509050610460526101406104a0525b6104a0515160206104a051016104a0526104a06104a05110156124ed576124cb565b631e8c3fd36104c0526024356104e0526004356105005261046051610520526105406102608051825280602001518260200152806040015182604001528060600151826060015250506105a05161058051610560516105405161052051610500516104e05160065801611a80565b610600526104806104a0525b6104a0515260206104a051036104a0526101406104a05110151561258a57612567565b610600516104805261048051610260600435600481106125a957600080fd5b6020020151808210156125bb57600080fd5b80820390509050670de0b6b3a764000080820282158284830414176125df57600080fd5b80905090509050610140600435600481106125f957600080fd5b6020020151808061260957600080fd5b820490509050610620526106205160005260206000f350005b6307211ef760005114156129e057341561263b57600080fd5b6060516004358060405190131561265157600080fd5b809190121561265f57600080fd5b506060516024358060405190131561267657600080fd5b809190121561268457600080fd5b506101406101405161016051610180516101a051600658016100a9565b6101e0526102005261022052610240526101a0526101805261016052610140526101e08051825280602001518260200152806040015182604001528060600151826060015250506102606101406102e0525b6102e0515160206102e051016102e0526102e06102e0511015612715576126f3565b631db7662b6103005261032061014080518252806020015182602001528060400151826040015280606001518260600152505061038051610360516103405161032051600658016101fe565b6103e0526104005261042052610440526102c06102e0525b6102e0515260206102e051036102e0526101406102e05110151561279c57612779565b6103e08051825280602001518260200152806040015182604001528060600151826060015250506104606001815264e8d4a51000816020015264e8d4a5100081604001526001816060015250610260600435600481106127fb57600080fd5b60200201516044356104606004356004811061281657600080fd5b6020020151808202821582848304141761282f57600080fd5b8090509050905081818301101561284557600080fd5b808201905090506104e052610140610520525b6105205151602061052051016105205261052061052051101561287a57612858565b631e8c3fd36105405260043561056052602435610580526104e0516105a0526105c061026080518252806020015182602001528060400151826040015280606001518260600152505061062051610600516105e0516105c0516105a051610580516105605160065801611a80565b61068052610500610520525b6105205152602061052051036105205261014061052051101515612917576128f4565b61068051610500526102606024356004811061293257600080fd5b6020020151610500518082101561294857600080fd5b808203905090506104606024356004811061296257600080fd5b6020020151808061297257600080fd5b8204905090506106a0526004546106a051808202821582848304141761299757600080fd5b809050905090506402540be40080806129af57600080fd5b8204905090506106c0526106a0516106c051808210156129ce57600080fd5b8082039050905060005260206000f350005b630e71d1b96000511415612d965734156129f957600080fd5b60605160043580604051901315612a0f57600080fd5b8091901215612a1d57600080fd5b5060605160243580604051901315612a3457600080fd5b8091901215612a4257600080fd5b506101406101405161016051610180516101a051600658016100a9565b6101e0526102005261022052610240526101a0526101805261016052610140526101e08051825280602001518260200152806040015182604001528060600151826060015250506102606101406102e0525b6102e0515160206102e051016102e0526102e06102e0511015612ad357612ab1565b631db7662b6103005261032061014080518252806020015182602001528060400151826040015280606001518260600152505061038051610360516103405161032051600658016101fe565b6103e0526104005261042052610440526102c06102e0525b6102e0515260206102e051036102e0526101406102e051101515612b5a57612b37565b6103e08051825280602001518260200152806040015182604001528060600151826060015250506104606001815264e8d4a51000816020015264e8d4a510008160400152600181606001525061026060243560048110612bb957600080fd5b60200201516044356402540be4008082028215828483041417612bdb57600080fd5b809050905090506402540be40060045480821015612bf857600080fd5b808203905090508080612c0a57600080fd5b82049050905061046060243560048110612c2357600080fd5b60200201518082028215828483041417612c3c57600080fd5b8090509050905080821015612c5057600080fd5b808203905090506104e052610140610520525b61052051516020610520510161052052610520610520511015612c8557612c63565b631e8c3fd36105405260243561056052600435610580526104e0516105a0526105c061026080518252806020015182602001528060400151826040015280606001518260600152505061062051610600516105e0516105c0516105a051610580516105605160065801611a80565b61068052610500610520525b6105205152602061052051036105205261014061052051101515612d2257612cff565b61068051610500526105005161026060043560048110612d4157600080fd5b602002015180821015612d5357600080fd5b8082039050905061046060043560048110612d6d57600080fd5b60200201518080612d7d57600080fd5b8204905090506106a0526106a05160005260206000f350005b60001561323b575b610220526101405261016052610180526101a0526101c0526101e05261020052600f5415612dcb57600080fd5b6102406101406102c0525b6102c0515160206102c051016102c0526102c06102c0511015612df857612dd6565b631db7662b6102e0526103006101a080518252806020015182602001528060400151826040015280606001518260600152505061036051610340516103205161030051600658016101fe565b6103c0526103e05261040052610420526102a06102c0525b6102c0515260206102c051036102c0526101406102c051101515612e7f57612e5c565b6103c08051825280602001518260200152806040015182604001528060600151826060015250506102406101405160048110612eba57600080fd5b6020020151610180516101a06101405160048110612ed757600080fd5b60200201518082028215828483041417612ef057600080fd5b80905090509050670de0b6b3a76400008080612f0b57600080fd5b820490509050818183011015612f2057600080fd5b8082019050905061044052610140610480525b61048051516020610480510161048052610480610480511015612f5557612f33565b631e8c3fd36104a052610140516104c052610160516104e052610440516105005261052061024080518252806020015182602001528060400151826040015280606001518260600152505061058051610560516105405161052051610500516104e0516104c05160065801611a80565b6105e052610460610480525b6104805152602061048051036104805261014061048051101515612ff457612fd1565b6105e05161046052610240610160516004811061301057600080fd5b6020020151610460518082101561302657600080fd5b808203905090506106005261060051600454808202821582848304141761304c57600080fd5b809050905090506402540be400808061306457600080fd5b8204905090506106205261062051600554808202821582848304141761308957600080fd5b809050905090506402540be40080806130a157600080fd5b8204905090506106405261044051670de0b6b3a764000080820282158284830414176130cc57600080fd5b809050905090506101a061014051600481106130e757600080fd5b602002015180806130f757600080fd5b820490509050610140516004811061310e57600080fd5b600260c052602060c02001556104605161062051610640518082101561313357600080fd5b8082039050905081818301101561314957600080fd5b80820190509050670de0b6b3a7640000808202821582848304141761316d57600080fd5b809050905090506101a0610160516004811061318857600080fd5b6020020151808061319857600080fd5b82049050905061016051600481106131af57600080fd5b600260c052602060c02001556106005161062051808210156131d057600080fd5b80820390509050670de0b6b3a764000080820282158284830414176131f457600080fd5b809050905090506101a0610160516004811061320f57600080fd5b6020020151808061321f57600080fd5b8204905090506106605261066051600052600051610220515650005b633df0212460005114156135f55762ffffff541561325857600080fd5b600162ffffff55341561326a57600080fd5b6060516004358060405190131561328057600080fd5b809190121561328e57600080fd5b50606051602435806040519013156132a557600080fd5b80919012156132b357600080fd5b506101406101405161016051610180516101a051600658016100a9565b6101e0526102005261022052610240526101a0526101805261016052610140526101e08051825280602001518260200152806040015182604001528060600151826060015250506101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051632ce785a36102a0526004356102c0526024356102e0526044356103005261032061014080518252806020015182602001528060400151826040015280606001518260600152505061038051610360516103405161032051610300516102e0516102c05160065801612d9e565b6103e052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526103e051610260526308c379a061040052602061042052602e610440527f45786368616e676520726573756c74656420696e20666577657220636f696e73610460527f207468616e20657870656374656400000000000000000000000000000000000061048052610440506064356102605110156134575760a461041cfd5b6004356004811061346757600080fd5b600060c052602060c02001543b61347d57600080fd5b6004356004811061348d57600080fd5b600060c052602060c020015430186134a457600080fd5b602061058060646323b872dd6104c052336104e0523061050052604435610520526104dc6000600435600481106134da57600080fd5b600060c052602060c02001545af16134f157600080fd5b6000506105805161350157600080fd5b6024356004811061351157600080fd5b600060c052602060c02001543b61352757600080fd5b6024356004811061353757600080fd5b600060c052602060c0200154301861354e57600080fd5b6020610640604463a9059cbb6105a052336105c052610260516105e0526105bc60006024356004811061358057600080fd5b600060c052602060c02001545af161359757600080fd5b600050610640516135a757600080fd5b60043561066052604435610680526024356106a052610260516106c052337f8b3e96f2b889fa771c53c981b40daf005f63f637f1869f707052d15a3dd971406080610660a2600062ffffff55005b63a6417ed66000511415613f605762ffffff541561361257600080fd5b600162ffffff55341561362457600080fd5b6060516004358060405190131561363a57600080fd5b809190121561364857600080fd5b506060516024358060405190131561365f57600080fd5b809190121561366d57600080fd5b506101406101405161016051610180516101a051600658016100a9565b6101e0526102005261022052610240526101a0526101805261016052610140526101e08051825280602001518260200152806040015182604001528060600151826060015250506102606001815264e8d4a51000816020015264e8d4a51000816040015260018160600152506101406004356004811061370957600080fd5b60200201516102606004356004811061372157600080fd5b6020020151808061373157600080fd5b8204905090506102e0526101406024356004811061374e57600080fd5b60200201516102606024356004811061376657600080fd5b6020020151808061377657600080fd5b82049050905061030052604435670de0b6b3a764000080820282158284830414176137a057600080fd5b809050905090506102e05180806137b657600080fd5b82049050905061032052610140610360525b610360515160206103605101610360526103606103605110156137ea576137c8565b632ce785a3610380526004356103a0526024356103c052610320516103e052610400610140805182528060200151826020015280604001518260400152806060015182606001525050610460516104405161042051610400516103e0516103c0516103a05160065801612d9e565b6104c052610340610360525b610360515260206103605103610360526101406103605110151561388757613864565b6104c05161034052610340516103005180820282158284830414176138ab57600080fd5b80905090509050670de0b6b3a764000080806138c657600080fd5b8204905090506104e0526308c379a061050052602061052052602e610540527f45786368616e676520726573756c74656420696e20666577657220636f696e73610560527f207468616e20657870656374656400000000000000000000000000000000000061058052610540506064356104e05110156139475760a461051cfd5b6105c060008152600081602001526001816040015260008160600152506000610640526105c06004356004811061397d57600080fd5b602002015115613a25576004356004811061399757600080fd5b600160c052602060c02001543b6139ad57600080fd5b600435600481106139bd57600080fd5b600160c052602060c020015430186139d457600080fd5b6000600060646323b872dd61074052336107605230610780526044356107a05261075c600060043560048110613a0957600080fd5b600160c052602060c02001545af1613a2057600080fd5b613ad0565b60043560048110613a3557600080fd5b600160c052602060c02001543b613a4b57600080fd5b60043560048110613a5b57600080fd5b600160c052602060c02001543018613a7257600080fd5b602061072060646323b872dd610660523361068052306106a0526044356106c05261067c600060043560048110613aa857600080fd5b600160c052602060c02001545af1613abf57600080fd5b60005061072051613acf57600080fd5b5b60043560048110613ae057600080fd5b600160c052602060c02001543b613af657600080fd5b60043560048110613b0657600080fd5b600160c052602060c02001543018613b1d57600080fd5b60206108a0604463095ea7b36108005260043560048110613b3d57600080fd5b600060c052602060c0200154610820526044356108405261081c600060043560048110613b6957600080fd5b600160c052602060c02001545af1613b8057600080fd5b6000506108a05060043560048110613b9757600080fd5b600060c052602060c02001543b613bad57600080fd5b60043560048110613bbd57600080fd5b600060c052602060c02001543018613bd457600080fd5b60006000602463b6b55f256108c0526044356108e0526108dc600060043560048110613bff57600080fd5b600060c052602060c02001545af1613c1657600080fd5b60243560048110613c2657600080fd5b600060c052602060c02001543b613c3c57600080fd5b60243560048110613c4c57600080fd5b600060c052602060c02001543018613c6357600080fd5b600060006024632e1a7d4d61094052610340516109605261095c600060243560048110613c8f57600080fd5b600060c052602060c02001545af1613ca657600080fd5b60243560048110613cb657600080fd5b600160c052602060c02001543b613ccc57600080fd5b60243560048110613cdc57600080fd5b600160c052602060c02001543018613cf357600080fd5b6020610a4060246370a082316109c052306109e0526109dc60243560048110613d1b57600080fd5b600160c052602060c02001545afa613d3257600080fd5b600050610a40516104e0526308c379a0610a60526020610a8052602e610aa0527f45786368616e676520726573756c74656420696e20666577657220636f696e73610ac0527f207468616e206578706563746564000000000000000000000000000000000000610ae052610aa0506064356104e0511015613db45760a4610a7cfd5b6105c060243560048110613dc757600080fd5b602002015115613e6b5760243560048110613de157600080fd5b600160c052602060c02001543b613df757600080fd5b60243560048110613e0757600080fd5b600160c052602060c02001543018613e1e57600080fd5b60006000604463a9059cbb610be05233610c00526104e051610c2052610bfc600060243560048110613e4f57600080fd5b600160c052602060c02001545af1613e6657600080fd5b613f12565b60243560048110613e7b57600080fd5b600160c052602060c02001543b613e9157600080fd5b60243560048110613ea157600080fd5b600160c052602060c02001543018613eb857600080fd5b6020610bc0604463a9059cbb610b205233610b40526104e051610b6052610b3c600060243560048110613eea57600080fd5b600160c052602060c02001545af1613f0157600080fd5b600050610bc051613f1157600080fd5b5b600435610c8052604435610ca052602435610cc0526104e051610ce052337fd013ca23e77a65003c2c659c5442c00c805371b7fc1ebd4c206c41d1536bd90b6080610c80a2600062ffffff55005b637d49d87560005114156142e85762ffffff5415613f7d57600080fd5b600162ffffff553415613f8f57600080fd5b6007543b613f9c57600080fd5b6007543018613faa57600080fd5b60206101c060046318160ddd6101605261017c6007545afa613fcb57600080fd5b6000506101c051610140526101e0600081526000816020015260008160400152600081606001525061026060008152600081602001526000816040015260008160600152506102e060006004818352015b6102e0516004811061402d57600080fd5b600260c052602060c0200154600435808202821582848304141761405057600080fd5b8090509050905061014051808061406657600080fd5b820490509050610300526308c379a0610320526020610340526030610360527f5769746864726177616c20726573756c74656420696e20666577657220636f69610380527f6e73207468616e206578706563746564000000000000000000000000000000006103a0526103605060246102e051600481106140e657600080fd5b60200201356103005110156140fc5760a461033cfd5b6102e0516004811061410d57600080fd5b600260c052602060c020018054610300518082101561412b57600080fd5b80820390509050815550610300516101e06102e0516004811061414d57600080fd5b60200201526102e0516004811061416357600080fd5b600060c052602060c02001543b61417957600080fd5b6102e0516004811061418a57600080fd5b600060c052602060c020015430186141a157600080fd5b6020610480604463a9059cbb6103e052336104005261030051610420526103fc60006102e051600481106141d457600080fd5b600060c052602060c02001545af16141eb57600080fd5b600050610480516141fb57600080fd5b5b815160010180835281141561401c575b50506007543b61421b57600080fd5b600754301861422957600080fd5b6000600060446379cc67906104a052336104c0526004356104e0526104bc60006007545af161425757600080fd5b6101e0516105405261020051610560526102205161058052610240516105a052610260516105c052610280516105e0526102a051610600526102c0516106205261014051600435808210156142ab57600080fd5b8082039050905061064052337f9878ca375e106f2a43c3b599fc624568131c4c9a4ba66a14563715763be9d59d610120610540a2600062ffffff55005b6318a7bd766000511415614caf5762ffffff541561430557600080fd5b600162ffffff55341561431757600080fd5b600f541561432457600080fd5b6007543b61433157600080fd5b600754301861433f57600080fd5b60206101c060046318160ddd6101605261017c6007545afa61436057600080fd5b6000506101c051610140526000610140511161437b57600080fd5b6004546004808202821582848304141761439457600080fd5b80905090509050600c80806143a857600080fd5b8204905090506101e052600554610200526102206101406102a0525b6102a0515160206102a051016102a0526102a06102a05110156143e6576143c4565b600658016100a9565b6102c0526102e05261030052610320526102806102a0525b6102a0515260206102a051036102a0526101406102a05110151561442a57614407565b6102c080518252806020015182602001528060400151826040015280606001518260600152505061034060028060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015260038160c052602060c0200154826060015250506103c0610340805182528060200151826020015280604001518260400152806060015182606001525050610140610460525b610460515160206104605101610460526104606104605110156144ee576144cc565b631f30ab74610480526104a061022080518252806020015182602001528060400151826040015280606001518260600152505061052061034080518252806020015182602001528060400151826040015280606001518260600152505061058051610560516105405161052051610500516104e0516104c0516104a05160065801610759565b6105e052610440610460525b61046051526020610460510361046052610140610460511015156145a357614580565b6105e0516104405261060060006004818352015b6103c061060051600481106145cb57600080fd5b602002018051600461060051600481106145e457600080fd5b6020020135808210156145f657600080fd5b808203905090508152505b81516001018083528114156145b7575b5050610140610640525b6106405151602061064051016106405261064061064051101561463d5761461b565b631f30ab74610660526106806102208051825280602001518260200152806040015182604001528060600151826060015250506107006103c0805182528060200151826020015280604001518260400152806060015182606001525050610760516107405161072051610700516106e0516106c0516106a0516106805160065801610759565b6107c052610620610640525b61064051526020610640510361064052610140610640511015156146f2576146cf565b6107c051610620526107e0600081526000816020015260008160400152600081606001525061086060006004818352015b61062051610340610860516004811061473b57600080fd5b6020020151808202821582848304141761475457600080fd5b8090509050905061044051808061476a57600080fd5b8204905090506108805260006108a0526103c0610860516004811061478e57600080fd5b60200201516108805111156147d757610880516103c061086051600481106147b557600080fd5b6020020151808210156147c757600080fd5b808203905090506108a05261480d565b6103c061086051600481106147eb57600080fd5b6020020151610880518082101561480157600080fd5b808203905090506108a0525b6101e0516108a051808202821582848304141761482957600080fd5b809050905090506402540be400808061484157600080fd5b8204905090506107e0610860516004811061485b57600080fd5b60200201526103c0610860516004811061487457600080fd5b60200201516107e0610860516004811061488d57600080fd5b60200201516102005180820282158284830414176148aa57600080fd5b809050905090506402540be40080806148c257600080fd5b820490509050808210156148d557600080fd5b8082039050905061086051600481106148ed57600080fd5b600260c052602060c02001556103c0610860516004811061490d57600080fd5b6020020180516107e0610860516004811061492757600080fd5b60200201518082101561493957600080fd5b808203905090508152505b8151600101808352811415614723575b50506101406108e0525b6108e0515160206108e051016108e0526108e06108e05110156149805761495e565b631f30ab74610900526109206102208051825280602001518260200152806040015182604001528060600151826060015250506109a06103c0805182528060200151826020015280604001518260400152806060015182606001525050610a00516109e0516109c0516109a0516109805161096051610940516109205160065801610759565b610a60526108c06108e0525b6108e0515260206108e051036108e0526101406108e051101515614a3557614a12565b610a60516108c052610440516108c05180821015614a5257600080fd5b80820390509050610140518082028215828483041417614a7157600080fd5b80905090509050610440518080614a8757600080fd5b820490509050610a80526000610a805111614aa157600080fd5b6308c379a0610aa0526020610ac0526014610ae0527f536c697070616765207363726577656420796f75000000000000000000000000610b0052610ae050608435610a80511115614af3576084610abcfd5b610b4060006004818352015b610b405160048110614b1057600080fd5b600060c052602060c02001543b614b2657600080fd5b610b405160048110614b3757600080fd5b600060c052602060c02001543018614b4e57600080fd5b6020610c00604463a9059cbb610b605233610b80526004610b405160048110614b7657600080fd5b6020020135610ba052610b7c6000610b405160048110614b9557600080fd5b600060c052602060c02001545af1614bac57600080fd5b600050610c0051614bbc57600080fd5b5b8151600101808352811415614aff575b50506007543b614bdc57600080fd5b6007543018614bea57600080fd5b6000600060446379cc6790610c205233610c4052610a8051610c6052610c3c60006007545af1614c1957600080fd5b600435610cc052602435610ce052604435610d0052606435610d20526107e051610d405261080051610d605261082051610d805261084051610da05261062051610dc05261014051610a805180821015614c7257600080fd5b80820390509050610de052337fb964b72f73f5ef5bf0fdc559b2fab9a7b12a39e47817a547f1f0aee47febd602610140610cc0a2600062ffffff55005b63ee11f5b66000511415614d71573415614cc857600080fd5b6006543314614cd657600080fd5b60085415614ce357600080fd5b64012a05f2006044351115614cf757600080fd5b426203f480818183011015614d0b57600080fd5b808201905090506101405261014051600855600435600a55602435600b55604435600c5560043561016052602435610180526044356101a052610140517f6081daa3b61098baf24d9c69bcd53af932e0635c89c6fd0617534b9ba76a7f736060610160a2005b632a7dd7cd6000511415614e1e573415614d8a57600080fd5b6006543314614d9857600080fd5b60006008541142600854111516614dae57600080fd5b6000600855600a5461014052600b5461016052600c5461018052610140516003556101605160045561018051600555610140516101a052610160516101c052610180516101e0527f752a27d1853eb7af3ee4ff764f2c4a51619386af721573dd3809e929c39db99e60606101a0a1005b63226840fb6000511415614e4c573415614e3757600080fd5b6006543314614e4557600080fd5b6000600855005b636b441a406000511415614eed573415614e6557600080fd5b6004356020518110614e7657600080fd5b506006543314614e8557600080fd5b60095415614e9257600080fd5b426203f480818183011015614ea657600080fd5b808201905090506101405261014051600955600435600d55600435610140517f181aa3aa17d4cbf99265dd4443eba009433d3cde79d60164fde1d1a192beb93560006000a3005b636a1c05ae6000511415614f69573415614f0657600080fd5b6006543314614f1457600080fd5b60006009541160095442101516614f2a57600080fd5b6000600955600d546101405261014051600655610140517f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c60006000a2005b6386fbf1936000511415614f97573415614f8257600080fd5b6006543314614f9057600080fd5b6000600955005b6330c540856000511415615110573415614fb057600080fd5b6006543314614fbe57600080fd5b6101406001815264e8d4a51000816020015264e8d4a51000816040015260018160600152506101c060006004818352015b6101c0516004811061500057600080fd5b600060c052602060c02001546101e0526101e0513b61501e57600080fd5b6101e051301861502d57600080fd5b60206102a060246370a0823161022052306102405261023c6101e0515afa61505457600080fd5b6000506102a0516101c0516004811061506c57600080fd5b600260c052602060c02001548082101561508557600080fd5b808203905090506102005260006102005111156150fb576101e0513b6150aa57600080fd5b6101e05130186150b957600080fd5b6020610360604463a9059cbb6102c052336102e05261020051610300526102dc60006101e0515af16150ea57600080fd5b600050610360516150fa57600080fd5b5b5b8151600101808352811415614fef575b5050005b63e3698853600051141561514c57341561512957600080fd5b600654331461513757600080fd5b42600e541161514557600080fd5b6001600f55005b633046f972600051141561517a57341561516557600080fd5b600654331461517357600080fd5b6000600f55005b6323746eb860005114156151df57341561519357600080fd5b606051600435806040519013156151a957600080fd5b80919012156151b757600080fd5b50600435600481106151c857600080fd5b600060c052602060c020015460005260206000f350005b63b739953e60005114156152445734156151f857600080fd5b6060516004358060405190131561520e57600080fd5b809190121561521c57600080fd5b506004356004811061522d57600080fd5b600160c052602060c020015460005260206000f350005b63065a80d860005114156152a957341561525d57600080fd5b6060516004358060405190131561527357600080fd5b809190121561528157600080fd5b506004356004811061529257600080fd5b600260c052602060c020015460005260206000f350005b63f446c1d060005114156152d05734156152c257600080fd5b60035460005260206000f350005b63ddca3f4360005114156152f75734156152e957600080fd5b60045460005260206000f350005b63fee3f7f9600051141561531e57341561531057600080fd5b60055460005260206000f350005b638da5cb5b600051141561534557341561533757600080fd5b60065460005260206000f350005b63405e28f8600051141561536c57341561535e57600080fd5b60085460005260206000f350005b63e0a0b586600051141561539357341561538557600080fd5b60095460005260206000f350005b63b4b577ad60005114156153ba5734156153ac57600080fd5b600a5460005260206000f350005b6358680d0b60005114156153e15734156153d357600080fd5b600b5460005260206000f350005b63e382446260005114156154085734156153fa57600080fd5b600c5460005260206000f350005b631ec0cdc1600051141561542f57341561542157600080fd5b600d5460005260206000f350005b5b60006000fd", "earliest_block": 9476528, "example_address": "0x45f783cce6b7ff23b2ab2d70e416cdb7d6055f51", "gas_used": 107834881168, "latest_block": 19727880}, {"code": "0x6060604052600436106100825763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025313a2811461010457806354fd4d50146101335780635a8b1a9f146101bd5780635c60da1b1461021b5780636fde82021461022e578063958a41dd14610241578063f1739cae146102db575b600061008c61067c565b6100946102fa565b9150600160a060020a03821615156100ab57600080fd5b6000368080601f01602080910402602001604051908101604052818152929190602084018383808284378201915050505050509050600080825160208401855af43d604051816000823e828015610100578282f35b8282fd5b341561010f57600080fd5b61011761030a565b604051600160a060020a03909116815260200160405180910390f35b341561013e57600080fd5b610146610319565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561018257808201518382015260200161016a565b50505050905090810190601f1680156101af5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101c857600080fd5b61021960046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965050509235600160a060020a031692506103c1915050565b005b341561022657600080fd5b6101176102fa565b341561023957600080fd5b6101176103f6565b61021960046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843782019150505050505091908035600160a060020a031690602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965061040595505050505050565b34156102e657600080fd5b610219600160a060020a03600435166104c2565b600254600160a060020a03165b90565b60006103146103f6565b905090565b61032161067c565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156103b75780601f1061038c576101008083540402835291602001916103b7565b820191906000526020600020905b81548152906001019060200180831161039a57829003601f168201915b5050505050905090565b6103c961030a565b600160a060020a031633600160a060020a03161415156103e857600080fd5b6103f28282610557565b5050565b600054600160a060020a031690565b61040d61030a565b600160a060020a031633600160a060020a031614151561042c57600080fd5b61043683836103c1565b30600160a060020a0316348260405180828051906020019080838360005b8381101561046c578082015183820152602001610454565b50505050905090810190601f1680156104995780820380516001836020036101000a031916815260200191505b5091505060006040518083038185876187965a03f19250505015156104bd57600080fd5b505050565b6104ca61030a565b600160a060020a031633600160a060020a03161415156104e957600080fd5b600160a060020a03811615156104fe57600080fd5b7f5a3e66efaa1e445ebd894728a69d6959842ea1e97bd79b892797106e270efcd961052761030a565b82604051600160a060020a039283168152911660208201526040908101905180910390a16105548161064d565b50565b600254600160a060020a038281169116141561057257600080fd5b600182805161058592916020019061068e565b506002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383169081179091557f8e05e0e35ff592971ca8b477d4285a33a61ded208d644042667b78693a472f5e8360405160208082528190810183818151815260200191508051906020019080838360005b8381101561060f5780820151838201526020016105f7565b50505050905090810190601f16801561063c5780820380516001836020036101000a031916815260200191505b509250505060405180910390a25050565b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60206040519081016040526000815290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106106cf57805160ff19168380011785556106fc565b828001600101855582156106fc579182015b828111156106fc5782518255916020019190600101906106e1565b5061070892915061070c565b5090565b61030791905b8082111561070857600081556001016107125600a165627a7a72305820bc3557fb7675244fad5562a2f58de4947082a096c0d74280e18e409c2fd281940029", "earliest_block": 5163172, "example_address": "0xa5025faba6e70b84f74e9b1113e5f7f4e7f4859f", "gas_used": 107687137634, "latest_block": 18042642}, {"code": "0x608060405234801561001057600080fd5b506004361061007d5760003560e01c8063890357301161005b578063890357301461013b5780638a7c195f146101855780638da5cb5b146101b0578063a1671295146101b85761007d565b806313af4035146100825780631698ee82146100aa57806322afcccb14610102575b600080fd5b6100a86004803603602081101561009857600080fd5b50356001600160a01b03166101f4565b005b6100e6600480360360608110156100c057600080fd5b5080356001600160a01b03908116916020810135909116906040013562ffffff16610267565b604080516001600160a01b039092168252519081900360200190f35b6101246004803603602081101561011857600080fd5b503562ffffff16610293565b6040805160029290920b8252519081900360200190f35b6101436102a8565b604080516001600160a01b0396871681529486166020860152929094168383015262ffffff16606083015260029290920b608082015290519081900360a00190f35b6100a86004803603604081101561019b57600080fd5b5062ffffff813516906020013560020b6102de565b6100e66103a1565b6100e6600480360360608110156101ce57600080fd5b5080356001600160a01b03908116916020810135909116906040013562ffffff166103b0565b6003546001600160a01b0316331461020b57600080fd5b6003546040516001600160a01b038084169216907fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c90600090a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b60056020908152600093845260408085208252928452828420905282529020546001600160a01b031681565b60046020526000908152604090205460020b81565b600054600154600280546001600160a01b03938416939283169281169162ffffff600160a01b83041691600160b81b9004900b85565b6003546001600160a01b031633146102f557600080fd5b620f42408262ffffff161061030957600080fd5b60008160020b13801561032057506140008160020b125b61032957600080fd5b62ffffff8216600090815260046020526040902054600290810b900b1561034f57600080fd5b62ffffff828116600081815260046020526040808220805462ffffff1916600287900b958616179055517fc66a3fdf07232cdd185febcc6579d408c241b47ae2f9907d84be655141eeaecc9190a35050565b6003546001600160a01b031681565b60006103ba610546565b826001600160a01b0316846001600160a01b031614156103d957600080fd5b600080846001600160a01b0316866001600160a01b0316106103fc5784866103ff565b85855b90925090506001600160a01b03821661041757600080fd5b62ffffff8416600090815260046020526040902054600290810b9081900b61043e57600080fd5b6001600160a01b0383811660009081526005602090815260408083208685168452825280832062ffffff8a168452909152902054161561047d57600080fd5b61048a308484888561057d565b6001600160a01b03808516600081815260056020818152604080842089871680865290835281852062ffffff8e168087529084528286208054988a166001600160a01b0319998a1681179091558287529484528286208787528452828620818752845294829020805490971684179096558051600289900b815291820192909252815195995091947f783cca1c0412dd0d695e784568c96da2e9c22ff989357a2e8b1d9b2b4e6b71189281900390910190a45050509392505050565b306001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f984161461057b57600080fd5b565b6040805160a0810182526001600160a01b03878116808352878216602080850182905292881684860181905262ffffff888116606080880182905260028a810b6080998a01819052600080546001600160a01b03199081169099178155600180548a1689179055825490981686177fffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff16600160a01b8502177fffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff16600160b81b91830b9095160293909317909255875180870194909452838801929092528281019190915285518083039091018152930193849052825192909101919091209091610686906106f5565b8190604051809103906000f59050801580156106a6573d6000803e3d6000fd5b50600080546001600160a01b0319908116909155600180549091169055600280547fffffffffffff00000000000000000000000000000000000000000000000000001690559695505050505050565b6158c8806107038339019056fe6101606040523480156200001257600080fd5b503060601b60805260408051630890357360e41b81529051600091339163890357309160048082019260a092909190829003018186803b1580156200005657600080fd5b505afa1580156200006b573d6000803e3d6000fd5b505050506040513d60a08110156200008257600080fd5b508051602080830151604084015160608086015160809096015160e896871b6001600160e81b0319166101005291811b6001600160601b031990811660e05292811b831660c0529390931b1660a052600282810b900b90921b610120529150620000f79082906200010f811b62002b8417901c565b60801b6001600160801b03191661014052506200017d565b60008082600281900b620d89e719816200012557fe5b05029050600083600281900b620d89e8816200013d57fe5b0502905060008460020b83830360020b816200015557fe5b0560010190508062ffffff166001600160801b038016816200017357fe5b0495945050505050565b60805160601c60a05160601c60c05160601c60e05160601c6101005160e81c6101205160e81c6101405160801c61567e6200024a60003980611fee5280614b5f5280614b96525080610c0052806128fd5280614bca5280614bfc525080610cef52806119cb5280611a0252806129455250806111c75280611a855280611ef4528061244452806129215280613e6b5250806108d252806112f55280611a545280611e8e52806123be5280613d2252508061207b528061227d52806128d9525080612bfb525061567e6000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000008f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000000061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f00000000000000000000000000000000000000000000000000000000000000008d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f00000000000000000000000000000000000000000000000000000000000000008d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000000062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000000062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f00000000000000000000000000000000000000000000000000000000000000008b8b613b86565b8715611aab57611aab7f00000000000000000000000000000000000000000000000000000000000000008b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000000000000000000000000000000000000000000000908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f0000000000000000000000000000000000000000000000000000000000000000908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f000000000000000000000000000000000000000000000000000000000000000081565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f00000000000000000000000000000000000000000000000000000000000000009087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f00000000000000000000000000000000000000000000000000000000000000009087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f000000000000000000000000000000000000000000000000000000000000000061513b565b9450614bba60058c8b8d8b8b87898b60017f000000000000000000000000000000000000000000000000000000000000000061513b565b93508415614bee57614bee60068d7f0000000000000000000000000000000000000000000000000000000000000000615325565b8315614c2057614c2060068c7f0000000000000000000000000000000000000000000000000000000000000000615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000aa164736f6c6343000706000a", "earliest_block": 12369662, "example_address": "0x1f98431c8ad98523631ae4a59f267346ea31f984", "gas_used": 106697330552, "latest_block": 19759678}, {"code": "0x6080604052600436106101cd5760003560e01c8063affed0e0116100f7578063e009cfde11610095578063f08a032311610064578063f08a032314611504578063f698da2514611555578063f8dc5dd914611580578063ffa1ad74146115fb576101cd565b8063e009cfde146111f6578063e318b52b14611267578063e75235b8146112f8578063e86637db14611323576101cd565b8063c4ca3a9c116100d1578063c4ca3a9c14610e8b578063cc2f845214610f5c578063d4d9bdcd1461103f578063d8d11f781461107a576101cd565b8063affed0e014610c84578063b2494df314610caf578063b63e800d14610d1b576101cd565b8063610b59251161016f5780637de7edef1161013e5780637de7edef14610ab157806385a5affe14610b02578063a0e67e2b14610b88578063a3f4df7e14610bf4576101cd565b8063610b59251461082d578063694e80c31461087e5780636a761202146108b95780637d83297414610a42576101cd565b80632f54bf6e116101ab5780632f54bf6e146104db578063468721a7146105445780635229073f1461065b5780635ae6bd37146107de576101cd565b80630a1028c4146102775780630d582f131461035357806320c13b0b146103ae575b60003411806101df5750600080369050145b156101e957610275565b60007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b9050600081549050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461027257366000803760008036600080855af13d6000803e600081141561026d573d6000fd5b3d6000f35b50505b005b34801561028357600080fd5b5061033d6004803603602081101561029a57600080fd5b81019080803590602001906401000000008111156102b757600080fd5b8201836020820111156102c957600080fd5b803590602001918460018302840111640100000000831117156102eb57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061168b565b6040518082815260200191505060405180910390f35b34801561035f57600080fd5b506103ac6004803603604081101561037657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117c2565b005b3480156103ba57600080fd5b50610487600480360360408110156103d157600080fd5b81019080803590602001906401000000008111156103ee57600080fd5b82018360208201111561040057600080fd5b8035906020019184600183028401116401000000008311171561042257600080fd5b90919293919293908035906020019064010000000081111561044357600080fd5b82018360208201111561045557600080fd5b8035906020019184600183028401116401000000008311171561047757600080fd5b9091929391929390505050611c0c565b60405180827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b3480156104e757600080fd5b5061052a600480360360208110156104fe57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611da2565b604051808215151515815260200191505060405180910390f35b34801561055057600080fd5b506106416004803603608081101561056757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156105ae57600080fd5b8201836020820111156105c057600080fd5b803590602001918460018302840111640100000000831117156105e257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff169060200190929190505050611e74565b604051808215151515815260200191505060405180910390f35b34801561066757600080fd5b506107586004803603608081101561067e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156106c557600080fd5b8201836020820111156106d757600080fd5b803590602001918460018302840111640100000000831117156106f957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff16906020019092919050505061203d565b604051808315151515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156107a2578082015181840152602081019050610787565b50505050905090810190601f1680156107cf5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b3480156107ea57600080fd5b506108176004803603602081101561080157600080fd5b8101908080359060200190929190505050612073565b6040518082815260200191505060405180910390f35b34801561083957600080fd5b5061087c6004803603602081101561085057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061208b565b005b34801561088a57600080fd5b506108b7600480360360208110156108a157600080fd5b81019080803590602001909291905050506124af565b005b3480156108c557600080fd5b50610a2860048036036101408110156108dd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561092457600080fd5b82018360208201111561093657600080fd5b8035906020019184600183028401116401000000008311171561095857600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156109e457600080fd5b8201836020820111156109f657600080fd5b80359060200191846001830284011164010000000083111715610a1857600080fd5b909192939192939050505061262b565b604051808215151515815260200191505060405180910390f35b348015610a4e57600080fd5b50610a9b60048036036040811015610a6557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612894565b6040518082815260200191505060405180910390f35b348015610abd57600080fd5b50610b0060048036036020811015610ad457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128b9565b005b348015610b0e57600080fd5b50610b8660048036036020811015610b2557600080fd5b8101908080359060200190640100000000811115610b4257600080fd5b820183602082011115610b5457600080fd5b80359060200191846001830284011164010000000083111715610b7657600080fd5b9091929391929390505050612a69565b005b348015610b9457600080fd5b50610b9d612b89565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610be0578082015181840152602081019050610bc5565b505050509050019250505060405180910390f35b348015610c0057600080fd5b50610c09612d1e565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610c49578082015181840152602081019050610c2e565b50505050905090810190601f168015610c765780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610c9057600080fd5b50610c99612d57565b6040518082815260200191505060405180910390f35b348015610cbb57600080fd5b50610cc4612d5d565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610d07578082015181840152602081019050610cec565b505050509050019250505060405180910390f35b348015610d2757600080fd5b50610e896004803603610100811015610d3f57600080fd5b8101908080359060200190640100000000811115610d5c57600080fd5b820183602082011115610d6e57600080fd5b80359060200191846020830284011164010000000083111715610d9057600080fd5b909192939192939080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610ddb57600080fd5b820183602082011115610ded57600080fd5b80359060200191846001830284011164010000000083111715610e0f57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612d76565b005b348015610e9757600080fd5b50610f4660048036036080811015610eae57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610ef557600080fd5b820183602082011115610f0757600080fd5b80359060200191846001830284011164010000000083111715610f2957600080fd5b9091929391929390803560ff169060200190929190505050612f71565b6040518082815260200191505060405180910390f35b348015610f6857600080fd5b50610fb560048036036040811015610f7f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061311e565b60405180806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019060200280838360005b8381101561102a57808201518184015260208101905061100f565b50505050905001935050505060405180910390f35b34801561104b57600080fd5b506110786004803603602081101561106257600080fd5b81019080803590602001909291905050506132fd565b005b34801561108657600080fd5b506111e0600480360361014081101561109e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156110e557600080fd5b8201836020820111156110f757600080fd5b8035906020019184600183028401116401000000008311171561111957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061349c565b6040518082815260200191505060405180910390f35b34801561120257600080fd5b506112656004803603604081101561121957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506134c7565b005b34801561127357600080fd5b506112f66004803603606081101561128a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506138cd565b005b34801561130457600080fd5b5061130d613f92565b6040518082815260200191505060405180910390f35b34801561132f57600080fd5b50611489600480360361014081101561134757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561138e57600080fd5b8201836020820111156113a057600080fd5b803590602001918460018302840111640100000000831117156113c257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613f9c565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156114c95780820151818401526020810190506114ae565b50505050905090810190601f1680156114f65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561151057600080fd5b506115536004803603602081101561152757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506141b0565b005b34801561156157600080fd5b5061156a614240565b6040518082815260200191505060405180910390f35b34801561158c57600080fd5b506115f9600480360360608110156115a357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050614246565b005b34801561160757600080fd5b506116106146d1565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611650578082015181840152602081019050611635565b50505050905090810190601f16801561167d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6000807f60b3cbf8b4a223d68d641b3b6ddf9a298e7f33710cf3d3a9d1146b5a6150fbca60001b83805190602001206040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209050601960f81b600160f81b6006548360405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260010183815260200182815260200194505050505060405160208183030381529060405280519060200120915050919050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611846576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180615cd5602c913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118b05750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611922576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f496e76616c6964206f776e657220616464726573732070726f7669646564000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a23576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4164647265737320697320616c726561647920616e206f776e6572000000000081525060200191505060405180910390fd5b60026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600081548092919060010191905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2682604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414611c0857611c07816124af565b5b5050565b600080611c5c86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505061168b565b90506000848490501415611cf957600060076000838152602001908152602001600020541415611cf4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f48617368206e6f7420617070726f76656400000000000000000000000000000081525060200191505060405180910390fd5b611d8f565b611d8e8187878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505086868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050600061470a565b5b6320c13b0b60e01b915050949350505050565b6000600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015611e6d5750600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000600173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015611f3f5750600073ffffffffffffffffffffffffffffffffffffffff16600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b611f94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526030815260200180615d016030913960400191505060405180910390fd5b611fa1858585855a615038565b90508015611ff1573373ffffffffffffffffffffffffffffffffffffffff167f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb860405160405180910390a2612035565b3373ffffffffffffffffffffffffffffffffffffffff167facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050565b6000606061204d86868686611e74565b915060405160203d0181016040523d81523d6000602083013e8091505094509492505050565b60076020528060005260406000206000915090505481565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461210f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180615cd5602c913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156121795750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b6121eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f496e76616c6964206d6f64756c6520616464726573732070726f76696465640081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146122ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f4d6f64756c652068617320616c7265616479206265656e20616464656400000081525060200191505060405180910390fd5b60016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612533576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180615cd5602c913960400191505060405180910390fd5b60035481111561258e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180615ba46023913960400191505060405180910390fd5b60018110156125e8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180615c7a6024913960400191505060405180910390fd5b806004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c936004546040518082815260200191505060405180910390a150565b60008060606126888f8f8f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e8e8e8e8e8e600554613f9c565b9050600560008154809291906001019190505550808051906020012091506126f7828287878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050600161470a565b50885a1015612751576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180615d8a602a913960400191505060405180910390fd5b60005a90506127c28f8f8f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e60008f1480156127b1575060008d145b6127bb578e6127bd565b5a5b615038565b92506127d75a826150aa90919063ffffffff16565b9050600080905060008911156127f7576127f4828b8b8b8b6150ca565b90505b8315612841577f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e8382604051808381526020018281526020019250505060405180910390a1612881565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d238382604051808381526020018281526020019250505060405180910390a15b5050509c9b505050505050505050505050565b6008602052816000526040600020602052806000526040600020600091509150505481565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461293d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180615cd5602c913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156129c3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180615b106024913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f75e41bc35ff1bf14d81d1d2f649c0084a0f974f9289c803ec9898eeec4c8d0b881604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612aed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180615cd5602c913960400191505060405180910390fd5b6000612b3c83838080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505061168b565b905060016007600083815260200190815260200160002081905550807fe7f4675038f4f6034dfcbbb24c4dc08e4ebf10eb9d257d3d02c0f38d122ac6e460405160405180910390a2505050565b606080600354604051908082528060200260200182016040528015612bbd5781602001602082028038833980820191505090505b5090506000809050600060026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612d155780838381518110612c6c57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508180600101925050612c2b565b82935050505090565b6040518060400160405280600b81526020017f476e6f736973205361666500000000000000000000000000000000000000000081525081565b60055481565b606080612d6c6001600a61311e565b5090508091505090565b6000801b60065414612df0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f446f6d61696e20536570617261746f7220616c7265616479207365742100000081525060200191505060405180910390fd5b7f035aff83d86937d35b32e04f0ddc6ff469290eef2f1b692d8a815c89404d474960001b30604051602001808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405160208183030381529060405280519060200120600681905550612ebf8a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505089615296565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612efd57612efc846156ef565b5b612f4b8787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505061571e565b6000821115612f6557612f63826000600186856150ca565b505b50505050505050505050565b60003073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612ff7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180615cd5602c913960400191505060405180910390fd5b60005a905061304d878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050865a615038565b61305657600080fd5b60005a8203905080604051602001808281526020019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156130e35780820151818401526020810190506130c8565b50505050905090810190601f1680156131105780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60606000826040519080825280602002602001820160405280156131515781602001602082028038833980820191505090505b50915060008090506000600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156132285750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561323357508482105b156132ee578084838151811061324557fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081806001019250506131be565b80925081845250509250929050565b600073ffffffffffffffffffffffffffffffffffffffff16600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156133ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4f6e6c79206f776e6572732063616e20617070726f766520612068617368000081525060200191505060405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16817ff2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c60405160405180910390a350565b60006134b08b8b8b8b8b8b8b8b8b8b613f9c565b8051906020012090509a9950505050505050505050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461354b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180615cd5602c913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156135b55750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b613627576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f496e76616c6964206d6f64756c6520616464726573732070726f76696465640081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461370a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180615b7c6028913960400191505060405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace405427681604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613951576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180615cd5602c913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156139bb5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b613a2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f496e76616c6964206f776e657220616464726573732070726f7669646564000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613b2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4164647265737320697320616c726561647920616e206f776e6572000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015613b985750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b613c0a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f496e76616c6964206f776e657220616464726573732070726f7669646564000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613ced576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180615c1e6026913960400191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a17f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2681604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1505050565b6000600454905090565b606060007fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860001b8c8c8c805190602001208c8c8c8c8c8c8c604051602001808c81526020018b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200189815260200188600181111561402c57fe5b60ff1681526020018781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019b505050505050505050505050604051602081830303815290604052805190602001209050601960f81b600160f81b6006548360405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018381526020018281526020019450505050506040516020818303038152906040529150509a9950505050505050505050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614614234576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180615cd5602c913960400191505060405180910390fd5b61423d816156ef565b50565b60065481565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146142ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180615cd5602c913960400191505060405180910390fd5b806001600354031015614328576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526035815260200180615bc76035913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156143925750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b614404576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f496e76616c6964206f776e657220616464726573732070726f7669646564000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146144e7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180615c1e6026913960400191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360008154809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a180600454146146cc576146cb816124af565b5b505050565b6040518060400160405280600581526020017f312e312e3100000000000000000000000000000000000000000000000000000081525081565b6000600454905060008111614787576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f5468726573686f6c64206e6565647320746f20626520646566696e656421000081525060200191505060405180910390fd5b61479b60418261593890919063ffffffff16565b83511015614811576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f5369676e617475726573206461746120746f6f2073686f72740000000000000081525060200191505060405180910390fd5b600080905060008060008060008090505b8681101561502b576148348982615972565b80945081955082965050505060008460ff161415614bc9578260001c945061486660418861593890919063ffffffff16565b8260001c10156148c1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526037815260200180615c9e6037913960400191505060405180910390fd5b88516148da60208460001c6159a190919063ffffffff16565b1115614931576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526037815260200180615d316037913960400191505060405180910390fd5b60006020838b010151905089516149678261495960208760001c6159a190919063ffffffff16565b6159a190919063ffffffff16565b11156149be576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526036815260200180615c446036913960400191505060405180910390fd5b60606020848c010190506320c13b0b60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168773ffffffffffffffffffffffffffffffffffffffff166320c13b0b8e846040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019080838360005b83811015614a60578082015181840152602081019050614a45565b50505050905090810190601f168015614a8d5780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015614ac6578082015181840152602081019050614aab565b50505050905090810190601f168015614af35780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b158015614b1257600080fd5b505afa158015614b26573d6000803e3d6000fd5b505050506040513d6020811015614b3c57600080fd5b81019080805190602001909291905050507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614614bc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180615b596023913960400191505060405180910390fd5b5050614ea9565b60018460ff161415614d72578260001c94508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480614c6657506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d81526020019081526020016000205414155b614cd8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f4861736820686173206e6f74206265656e20617070726f76656400000000000081525060200191505060405180910390fd5b878015614d1157508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b15614d6d576000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d8152602001908152602001600020819055505b614ea8565b601e8460ff161115614e3d5760018b60405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c018281526020019150506040516020818303038152906040528051906020012060048603858560405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015614e2c573d6000803e3d6000fd5b505050602060405103519450614ea7565b60018b85858560405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015614e9a573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16118015614f705750600073ffffffffffffffffffffffffffffffffffffffff16600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b8015614fa95750600173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b61501b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f496e76616c6964206f776e65722070726f76696465640000000000000000000081525060200191505060405180910390fd5b8495508080600101915050614822565b5050505050505050505050565b600080600181111561504657fe5b83600181111561505257fe5b141561506b57615064868686856159c0565b90506150a1565b60018081111561507757fe5b83600181111561508357fe5b141561509b576150948685846159d9565b90506150a0565b600090505b5b95945050505050565b6000828211156150b957600080fd5b600082840390508091505092915050565b600080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146151075782615109565b325b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415615204576151733a8610615150573a615152565b855b615165888a6159a190919063ffffffff16565b61593890919063ffffffff16565b91508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050506151ff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180615d686022913960400191505060405180910390fd5b61528c565b6152298561521b888a6159a190919063ffffffff16565b61593890919063ffffffff16565b91506152368482846159f0565b61528b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180615bfc6022913960400191505060405180910390fd5b5b5095945050505050565b60006004541461530e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4f776e657273206861766520616c7265616479206265656e207365747570000081525060200191505060405180910390fd5b8151811115615368576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180615ba46023913960400191505060405180910390fd5b60018110156153c2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180615c7a6024913960400191505060405180910390fd5b60006001905060008090505b835181101561565b5760008482815181106153e557fe5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156154595750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b6154cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f496e76616c6964206f776e657220616464726573732070726f7669646564000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146155cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4475706c6963617465206f776e657220616464726573732070726f766964656481525060200191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508092505080806001019150506153ce565b506001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b90508181555050565b600073ffffffffffffffffffffffffffffffffffffffff1660016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615803576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180615b346025913960400191505060405180910390fd5b6001806000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614615934576158c182825a6159d9565b615933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f436f756c64206e6f742066696e69736820696e697469616c697a6174696f6e0081525060200191505060405180910390fd5b5b5050565b60008083141561594b576000905061596c565b600082840290508284828161595c57fe5b041461596757600080fd5b809150505b92915050565b60008060008360410260208101860151925060408101860151915060ff60418201870151169350509250925092565b6000808284019050838110156159b657600080fd5b8091505092915050565b6000806000845160208601878987f19050949350505050565b60008060008451602086018786f490509392505050565b600060608383604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040527fa9059cbb000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090506000808251602084016000896127105a03f16040513d81016040523d6000823e3d60008114615af25760208114615afa5760009450615b04565b829450615b04565b8151158315171594505b50505050939250505056fe496e76616c6964206d617374657220636f707920616464726573732070726f76696465644d6f64756c6573206861766520616c7265616479206265656e20696e697469616c697a6564496e76616c696420636f6e7472616374207369676e61747572652070726f7669646564496e76616c696420707265764d6f64756c652c206d6f64756c6520706169722070726f76696465645468726573686f6c642063616e6e6f7420657863656564206f776e657220636f756e744e6577206f776e657220636f756e74206e6565647320746f206265206c6172676572207468616e206e6577207468726573686f6c64436f756c64206e6f74207061792067617320636f737473207769746820746f6b656e496e76616c696420707265764f776e65722c206f776e657220706169722070726f7669646564496e76616c696420636f6e7472616374207369676e6174757265206c6f636174696f6e3a2064617461206e6f7420636f6d706c6574655468726573686f6c64206e6565647320746f2062652067726561746572207468616e2030496e76616c696420636f6e7472616374207369676e6174757265206c6f636174696f6e3a20696e736964652073746174696320706172744d6574686f642063616e206f6e6c792062652063616c6c65642066726f6d207468697320636f6e74726163744d6574686f642063616e206f6e6c792062652063616c6c65642066726f6d20616e20656e61626c6564206d6f64756c65496e76616c696420636f6e7472616374207369676e6174757265206c6f636174696f6e3a206c656e677468206e6f742070726573656e74436f756c64206e6f74207061792067617320636f73747320776974682065746865724e6f7420656e6f7567682067617320746f20657865637574652073616665207472616e73616374696f6ea265627a7a72315820a7fb8401881dd34db9eb6d0ba5ed869bcd2fed1947a667da00937b6b6bda936164736f6c634300050e0032", "earliest_block": 9122154, "example_address": "0x34cfac646f301356faa8b21e94227e3583fe3f5f", "gas_used": 106066351182, "latest_block": 19759682}, {"code": "0x6080604052600436106101ac5760003560e01c806375829def116100ec578063ac8a584a1161008a578063b85d950f11610064578063b85d950f146107a3578063cb3c28c7146107d6578063ce56c45414610828578063f851a44014610861576101ac565b8063ac8a584a146106a9578063ae591d54146106dc578063b78b842d1461078e576101ac565b80637acc8678116100c65780637acc8678146105d25780637c423f5414610605578063809a9e551461061a5780639870d7fe14610676576101ac565b806375829def1461055e57806377f50f97146105915780637a2a0456146105a6576101ac565b80633bba21dc11610159578063408ee7fe11610133578063408ee7fe1461040f578063418436bc1461044257806354a325a6146104e45780637409e2eb14610517576101ac565b80633bba21dc146103785780633ccdbb28146103b75780633de39c11146103fa576101ac565b8063267822471161018a578063267822471461024057806327a099d81461025557806329589f61146102ba576101ac565b806301a12fd3146101b157806313c213b7146101e6578063238dafe014610217575b600080fd5b3480156101bd57600080fd5b506101e4600480360360208110156101d457600080fd5b50356001600160a01b0316610876565b005b3480156101f257600080fd5b506101fb610a22565b604080516001600160a01b039092168252519081900360200190f35b34801561022357600080fd5b5061022c610a31565b604080519115158252519081900360200190f35b34801561024c57600080fd5b506101fb610aa7565b34801561026157600080fd5b5061026a610ab6565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156102a657818101518382015260200161028e565b505050509050019250505060405180910390f35b61036660048036036101008110156102d157600080fd5b6001600160a01b0382358116926020810135926040820135831692606083013581169260808101359260a08201359260c0830135169190810190610100810160e082013564010000000081111561032757600080fd5b82018360208201111561033957600080fd5b8035906020019184600183028401116401000000008311171561035b57600080fd5b509092509050610b18565b60408051918252519081900360200190f35b34801561038457600080fd5b506103666004803603606081101561039b57600080fd5b506001600160a01b038135169060208101359060400135610b70565b3480156103c357600080fd5b506101e4600480360360608110156103da57600080fd5b506001600160a01b03813581169160208101359160409091013516610baf565b34801561040657600080fd5b50610366610c92565b34801561041b57600080fd5b506101e46004803603602081101561043257600080fd5b50356001600160a01b0316610cd7565b34801561044e57600080fd5b50610366600480360360a081101561046557600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a0810160808201356401000000008111156104a557600080fd5b8201836020820111156104b757600080fd5b803590602001918460018302840111640100000000831117156104d957600080fd5b509092509050610e2e565b3480156104f057600080fd5b506101e46004803603602081101561050757600080fd5b50356001600160a01b0316610f0b565b34801561052357600080fd5b506103666004803603608081101561053a57600080fd5b506001600160a01b0381358116916020810135916040820135169060600135610fc9565b34801561056a57600080fd5b506101e46004803603602081101561058157600080fd5b50356001600160a01b0316610ff7565b34801561059d57600080fd5b506101e46110a6565b610366600480360360408110156105bc57600080fd5b506001600160a01b038135169060200135611166565b3480156105de57600080fd5b506101e4600480360360208110156105f557600080fd5b50356001600160a01b03166111a6565b34801561061157600080fd5b5061026a611299565b34801561062657600080fd5b5061065d6004803603606081101561063d57600080fd5b506001600160a01b038135811691602081013590911690604001356112f9565b6040805192835260208301919091528051918290030190f35b34801561068257600080fd5b506101e46004803603602081101561069957600080fd5b50356001600160a01b0316611410565b3480156106b557600080fd5b506101e4600480360360208110156106cc57600080fd5b50356001600160a01b0316611569565b61036660048036036101208110156106f357600080fd5b6001600160a01b0382358116926020810135926040820135831692606083013581169260808101359260a08201359260c0830135169160e081013591810190610120810161010082013564010000000081111561074f57600080fd5b82018360208201111561076157600080fd5b8035906020019184600183028401116401000000008311171561078357600080fd5b509092509050611712565b34801561079a57600080fd5b506101fb61176a565b3480156107af57600080fd5b506101e4600480360360208110156107c657600080fd5b50356001600160a01b0316611779565b610366600480360360e08110156107ec57600080fd5b506001600160a01b0381358116916020810135916040820135811691606081013582169160808201359160a08101359160c0909101351661183a565b34801561083457600080fd5b506101e46004803603604081101561084b57600080fd5b50803590602001356001600160a01b031661185d565b34801561086d57600080fd5b506101fb61190b565b61087e61191a565b6001600160a01b03811660009081526003602052604090205460ff166108d9576040805162461bcd60e51b815260206004820152600b60248201526a3737ba1030b632b93a32b960a91b604482015290519081900360640190fd5b6001600160a01b0381166000908152600360205260408120805460ff191690555b600554811015610a1e57816001600160a01b03166005828154811061091b57fe5b6000918252602090912001546001600160a01b03161415610a165760058054600019810190811061094857fe5b600091825260209091200154600580546001600160a01b03909216918390811061096e57fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060058054806109a757fe5b60008281526020808220830160001990810180546001600160a01b0319169055909201909255604080516001600160a01b03861681529182019290925281517f5611bf3e417d124f97bf2c788843ea8bb502b66079fbee02158ef30b172cb762929181900390910190a1610a1e565b6001016108fa565b5050565b6008546001600160a01b031681565b6007546040805163011c6d7f60e51b815290516000926001600160a01b03169163238dafe0916004808301926020929190829003018186803b158015610a7657600080fd5b505afa158015610a8a573d6000803e3d6000fd5b505050506040513d6020811015610aa057600080fd5b5051905090565b6001546001600160a01b031681565b60606004805480602002602001604051908101604052809291908181526020018280548015610b0e57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610af0575b5050505050905090565b6000610b628a8a8a8a8a8a8a60008b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196892505050565b9a9950505050505050505050565b60006060610ba6858573eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee336b204fce5e3e250261100000008860008089611968565b95945050505050565b610bb761191a565b826001600160a01b031663a9059cbb82846040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610c1757600080fd5b505af1158015610c2b573d6000803e3d6000fd5b505050506040513d6020811015610c4157600080fd5b5050604080516001600160a01b0380861682526020820185905283168183015290517f72cb8a894ddb372ceec3d2a7648d86f17d5a15caae0e986c53109b8a9a9385e69181900360600190a1505050565b60075460408051633de39c1160e01b815290516000926001600160a01b031691633de39c11916004808301926020929190829003018186803b158015610a7657600080fd5b610cdf61191a565b6001600160a01b03811660009081526003602052604090205460ff1615610d3e576040805162461bcd60e51b815260206004820152600e60248201526d616c65727465722065786973747360901b604482015290519081900360640190fd5b600554603211610d84576040805162461bcd60e51b815260206004820152600c60248201526b6d617820616c65727465727360a01b604482015290519081900360640190fd5b604080516001600160a01b03831681526001602082015281517f5611bf3e417d124f97bf2c788843ea8bb502b66079fbee02158ef30b172cb762929181900390910190a16001600160a01b03166000818152600360205260408120805460ff191660019081179091556005805491820181559091527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00180546001600160a01b0319169091179055565b60075460405163011fed1560e71b81526001600160a01b03888116600483019081528882166024840152604483018890526064830187905260a06084840190815260a484018690526000949290921692638ff68a80928b928b928b928b928b928b929060c401848480828437600081840152601f19601f820116905080830192505050975050505050505050604080518083038186803b158015610ed157600080fd5b505afa158015610ee5573d6000803e3d6000fd5b505050506040513d6040811015610efb57600080fd5b5060200151979650505050505050565b610f1361191a565b6001600160a01b038116610f5f576040805162461bcd60e51b815260206004820152600e60248201526d06b796265724e6574776f726b20360941b604482015290519081900360640190fd5b600754604080516001600160a01b038085168252909216602083015280517f8936e1f096bf0a8c9df862b3d1d5b82774cad78116200175f00b5b7ba3010b029281900390910190a1600780546001600160a01b0319166001600160a01b0392909216919091179055565b60006060610feb868686336b204fce5e3e250261100000008860008089611968565b9150505b949350505050565b610fff61191a565b6001600160a01b038116611048576040805162461bcd60e51b815260206004820152600b60248201526a06e65772061646d696e20360ac1b604482015290519081900360640190fd5b604080516001600160a01b038316815290517f3b81caf78fa51ecbc8acb482fd7012a277b428d9b80f9d156e8a54107496cc409181900360200190a1600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b031633146110f3576040805162461bcd60e51b815260206004820152600b60248201526a6e6f742070656e64696e6760a81b604482015290519081900360640190fd5b600154600054604080516001600160a01b03938416815292909116602083015280517f65da1cfc2c2e81576ad96afb24a581f8e109b7a403b35cbd3243a1c99efdb9ed9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000606061119c73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee3486336b204fce5e3e250261100000008860008089611968565b9150505b92915050565b6111ae61191a565b6001600160a01b0381166111f3576040805162461bcd60e51b8152602060048201526007602482015266061646d696e20360cc1b604482015290519081900360640190fd5b604080516001600160a01b038316815290517f3b81caf78fa51ecbc8acb482fd7012a277b428d9b80f9d156e8a54107496cc409181900360200190a1600054604080516001600160a01b038085168252909216602083015280517f65da1cfc2c2e81576ad96afb24a581f8e109b7a403b35cbd3243a1c99efdb9ed9281900390910190a1600080546001600160a01b0319166001600160a01b0392909216919091179055565b60606005805480602002602001604051908101604052809291908181526020018280548015610b0e576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610af0575050505050905090565b60075460405163011fed1560e71b81526001600160a01b038581166004830190815285821660248401526044830185905260006064840181905260a0608485019081526060805160a487015280519296879691951693638ff68a80938b938b938b938a938a93919260c40190608090808383895b8381101561138557818101518382015260200161136d565b50505050905090810190601f1680156113b25780820380516001836020036101000a031916815260200191505b509650505050505050604080518083038186803b1580156113d257600080fd5b505afa1580156113e6573d6000803e3d6000fd5b505050506040513d60408110156113fc57600080fd5b505196606460618902049650945050505050565b61141861191a565b6001600160a01b03811660009081526002602052604090205460ff1615611478576040805162461bcd60e51b815260206004820152600f60248201526e6f70657261746f722065786973747360881b604482015290519081900360640190fd5b6004546032116114bf576040805162461bcd60e51b815260206004820152600d60248201526c6d6178206f70657261746f727360981b604482015290519081900360640190fd5b604080516001600160a01b03831681526001602082015281517f091a7a4b85135fdd7e8dbc18b12fabe5cc191ea867aa3c2e1a24a102af61d58b929181900390910190a16001600160a01b03166000818152600260205260408120805460ff191660019081179091556004805491820181559091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b0319169091179055565b61157161191a565b6001600160a01b03811660009081526002602052604090205460ff166115cd576040805162461bcd60e51b815260206004820152600c60248201526b3737ba1037b832b930ba37b960a11b604482015290519081900360640190fd5b6001600160a01b0381166000908152600260205260408120805460ff191690555b600454811015610a1e57816001600160a01b03166004828154811061160f57fe5b6000918252602090912001546001600160a01b0316141561170a5760048054600019810190811061163c57fe5b600091825260209091200154600480546001600160a01b03909216918390811061166257fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600480548061169b57fe5b60008281526020808220830160001990810180546001600160a01b0319169055909201909255604080516001600160a01b03861681529182019290925281517f091a7a4b85135fdd7e8dbc18b12fabe5cc191ea867aa3c2e1a24a102af61d58b929181900390910190a1610a1e565b6001016115ee565b600061175b8b8b8b8b8b8b8b8b8b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196892505050565b9b9a5050505050505050505050565b6007546001600160a01b031681565b61178161191a565b6001600160a01b0381166117dc576040805162461bcd60e51b815260206004820152601260248201527f6b7962657248696e7448616e646c657220300000000000000000000000000000604482015290519081900360640190fd5b604080516001600160a01b038316815290517f6deb3a98fd141d661e9c0fb2d847541cc0c629cfb100c61011a76f57cb3b3a9b9181900360200190a1600880546001600160a01b0319166001600160a01b0392909216919091179055565b6000606061185089898989898989600089611968565b9998505050505050505050565b61186561191a565b6040516000906001600160a01b0383169084908381818185875af1925050503d80600081146118b0576040519150601f19603f3d011682016040523d82523d6000602084013e6118b5565b606091505b50509050806118c357600080fd5b604080518481526001600160a01b038416602082015281517fec47e7ed86c86774d1a72c19f35c639911393fe7c1a34031fdbd260890da90de929181900390910190a1505050565b6000546001600160a01b031681565b6000546001600160a01b03163314611966576040805162461bcd60e51b815260206004820152600a60248201526937b7363c9030b236b4b760b11b604482015290519081900360640190fd5b565b60006119726124db565b61197e8b8a8c8b611cda565b90506000600760009054906101000a90046001600160a01b03166001600160a01b031663c43190f534338f8f8f8f8f8f8f8f8f6040518c63ffffffff1660e01b8152600401808b6001600160a01b03166001600160a01b031681526020018a6001600160a01b03166001600160a01b03168152602001898152602001886001600160a01b03166001600160a01b03168152602001876001600160a01b03166001600160a01b03168152602001868152602001858152602001846001600160a01b03166001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611a8d578181015183820152602001611a75565b50505050905090810190601f168015611aba5780820380516001836020036101000a031916815260200191505b509b5050505050505050505050506020604051808303818588803b158015611ae157600080fd5b505af1158015611af5573d6000803e3d6000fd5b50505050506040513d6020811015611b0c57600080fd5b50519050611b186124f5565b611b258d8c8c8987611e11565b905081816020015114611b695760405162461bcd60e51b81526004018080602001828103825260228152602001806125176022913960400191505060405180910390fd5b8881602001511115611bac5760405162461bcd60e51b815260040180806020018281038252602881526020018061255c6028913960400191505060405180910390fd5b8781604001511015611c05576040805162461bcd60e51b815260206004820152601c60248201527f726174652062656c6f77206d696e436f6e76657273696f6e5261746500000000604482015290519081900360640190fd5b336001600160a01b03167ff724b4df6617473612b53d7f88ecc6ea983074b30960a049fcd0657ffe8080838e8d8d856000015186602001518d8d60405180886001600160a01b03166001600160a01b03168152602001876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b03168152602001858152602001848152602001836001600160a01b03166001600160a01b0316815260200182815260200197505050505050505060405180910390a2602001519c9b505050505050505050505050565b611ce26124db565b6001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415611d6057823414611d5b576040805162461bcd60e51b815260206004820152601f60248201527f73656e7420657468206e6f7420657175616c20746f20737263416d6f756e7400604482015290519081900360640190fd5b611da4565b3415611da4576040805162461bcd60e51b815260206004820152600e60248201526d073656e7420657468206e6f7420360941b604482015290519081900360640190fd5b611dae8533611f1f565b8152611dba8483611f1f565b60208201526001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415611def57805134018152610fef565b600754610fef906001600160a01b03878116913391168663ffffffff611fe016565b611e196124f5565b600080611e268833611f1f565b9150611e328787611f1f565b905083602001518111611e765760405162461bcd60e51b81526004018080602001828103825260238152602001806125396023913960400191505060405180910390fd5b83518210611ecb576040805162461bcd60e51b815260206004820152601e60248201527f77726f6e6720616d6f756e7420696e20736f7572636520616464726573730000604482015290519081900360640190fd5b83518290038084526020808601518303908501526000906127109087820302049050611f0d818560200151611eff8c612055565b611f088c612055565b612133565b60408501525091979650505050505050565b60006001600160a01b03831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415611f5757506001600160a01b038116316111a0565b826001600160a01b03166370a08231836040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015611fad57600080fd5b505afa158015611fc1573d6000803e3d6000fd5b505050506040513d6020811015611fd757600080fd5b505190506111a0565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166323b872dd60e01b17905261204f9085906122ea565b50505050565b60006001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14156120845750601261212e565b6001600160a01b0382166000908152600660205260409020548061212b57826001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156120db57600080fd5b505afa1580156120ef573d6000803e3d6000fd5b505050506040513d602081101561210557600080fd5b50516001600160a01b038416600090815260066020526040902060ff9091169081905590505b90505b919050565b60006b204fce5e3e25026110000000851115612196576040805162461bcd60e51b815260206004820152601360248201527f737263416d6f756e74203e204d41585f51545900000000000000000000000000604482015290519081900360640190fd5b6b204fce5e3e250261100000008411156121f7576040805162461bcd60e51b815260206004820152601460248201527f64657374416d6f756e74203e204d41585f515459000000000000000000000000604482015290519081900360640190fd5b8282106122785760128383031115612256576040805162461bcd60e51b815260206004820152601860248201527f647374202d20737263203e204d41585f444543494d414c530000000000000000604482015290519081900360640190fd5b84838303600a0a02670de0b6b3a764000085028161227057fe5b049050610fef565b601282840311156122d0576040805162461bcd60e51b815260206004820152601860248201527f737263202d20647374203e204d41585f444543494d414c530000000000000000604482015290519081900360640190fd5b84828403600a0a670de0b6b3a76400008602028161227057fe5b6122fc826001600160a01b03166124a2565b61234d576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b6020831061238b5780518252601f19909201916020918201910161236c565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146123ed576040519150601f19603f3d011682016040523d82523d6000602084013e6123f2565b606091505b509150915081612449576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b80511561204f5780806020019051602081101561246557600080fd5b505161204f5760405162461bcd60e51b815260040180806020018281038252602a815260200180612584602a913960400191505060405180910390fd5b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590610fef575050151592915050565b604051806040016040528060008152602001600081525090565b6040518060600160405280600081526020016000815260200160008152509056fe6b796265724e6574776f726b2072657475726e65642077726f6e6720616d6f756e7477726f6e6720616d6f756e7420696e2064657374696e6174696f6e206164647265737361637475616c206465737420616d6f756e742065786365656473206d617844657374416d6f756e745361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a26469706673582212201d101b1dacaca5b40fddb2448028d4ec9feebc8c7898168d47eb2e437459c73364736f6c63430006060033", "earliest_block": 10403277, "example_address": "0x9aab3f75489902f3a48495025729a0af77d4b11e", "gas_used": 105355226188, "latest_block": 19758177}, {"code": "0x60806040523661000b57005b600080356001600160e01b03191681527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c602081905260409091205481906001600160a01b0316806100785760405162461bcd60e51b815260040161006f9061129a565b60405180910390fd5b3660008037600080366000845af43d6000803e808015610097573d6000f35b3d6000fd5b60006100a661046c565b6004810180546001600160a01b038581166001600160a01b031983168117909355604051939450169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b60408051600380825260808201909252600091816020015b61011c610f55565b8152602001906001900390816101145750506040805160018082528183019092529192506000919060208083019080368337019050509050631f931c1c60e01b8160008151811061016957fe5b6001600160e01b031990921660209283029190910182015260408051606081019091526001600160a01b03871681529081016000815260200182815250826000815181106101b357fe5b602090810291909101015260408051600580825260c0820190925290816020016020820280368337019050509050637a0ed62760e01b816000815181106101f657fe5b6001600160e01b03199092166020928302919091019091015280517fadfca15e00000000000000000000000000000000000000000000000000000000908290600190811061024057fe5b6001600160e01b03199092166020928302919091019091015280517f52ef6b2c00000000000000000000000000000000000000000000000000000000908290600290811061028a57fe5b6001600160e01b03199092166020928302919091019091015280517fcdffacc60000000000000000000000000000000000000000000000000000000090829060039081106102d457fe5b6001600160e01b03199092166020928302919091019091015280517f01ffc9a700000000000000000000000000000000000000000000000000000000908290600490811061031e57fe5b6001600160e01b031990921660209283029190910182015260408051606081019091526001600160a01b038616815290810160008152602001828152508260018151811061036857fe5b6020908102919091010152604080516002808252606082019092529081602001602082028036833701905050905063f2fde38b60e01b816000815181106103ab57fe5b6001600160e01b03199092166020928302919091019091015280517f8da5cb5b0000000000000000000000000000000000000000000000000000000090829060019081106103f557fe5b6001600160e01b031990921660209283029190910182015260408051606081019091526001600160a01b038516815290810160008152602001828152508260028151811061043f57fe5b602002602001018190525061046582600060405180602001604052806000815250610490565b5050505050565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c90565b60005b83518110156105cd5760008482815181106104aa57fe5b6020026020010151602001519050600060028111156104c557fe5b8160028111156104d157fe5b14156105145761050f8583815181106104e657fe5b6020026020010151600001518684815181106104fe57fe5b602002602001015160400151610618565b6105c4565b600181600281111561052257fe5b14156105605761050f85838151811061053757fe5b60200260200101516000015186848151811061054f57fe5b602002602001015160400151610812565b600281600281111561056e57fe5b14156105ac5761050f85838151811061058357fe5b60200260200101516000015186848151811061059b57fe5b602002602001015160400151610a28565b60405162461bcd60e51b815260040161006f906111e0565b50600101610493565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb67383838360405161060193929190610fc9565b60405180910390a16106138282610ae2565b505050565b60008151116106395760405162461bcd60e51b815260040161006f90611183565b600061064361046c565b90506001600160a01b03831661066b5760405162461bcd60e51b815260040161006f906114a0565b6001600160a01b038316600090815260018201602052604090205461ffff811661070d576106b18460405180606001604052806024815260200161155260249139610c0a565b6002820180546001600160a01b038616600081815260018087016020908152604083208201805461ffff191661ffff90961695909517909455845490810185559381529190912090910180546001600160a01b03191690911790555b60005b835181101561046557600084828151811061072757fe5b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b031680156107775760405162461bcd60e51b815260040161006f90611389565b506001600160a01b0386166000818152600186810160209081526040808420805480850182559085528285206008820401805463ffffffff60079093166004026101000a928302191660e089901c929092029190911790556001600160e01b0319909516835287905292902080546001600160a01b03191690911761ffff60a01b1916600160a01b61ffff8616021790559182019101610710565b60008151116108335760405162461bcd60e51b815260040161006f90611183565b600061083d61046c565b90506001600160a01b0383166108655760405162461bcd60e51b815260040161006f906114a0565b6001600160a01b038316600090815260018201602052604090205461ffff8116610907576108ab8460405180606001604052806024815260200161155260249139610c0a565b6002820180546001600160a01b038616600081815260018087016020908152604083208201805461ffff191661ffff90961695909517909455845490810185559381529190912090910180546001600160a01b03191690911790555b60005b835181101561046557600084828151811061092157fe5b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b039081169087168114156109775760405162461bcd60e51b815260040161006f9061123d565b6109818183610c2b565b506001600160e01b03198116600081815260208681526040808320805461ffff60a01b1916600160a01b61ffff8a16021781556001600160a01b038b168085526001808b018552928520805480850182559086528486206008820401805463ffffffff60079093166004026101000a928302191660e09990991c91909102979097179096559390925286905281546001600160a01b0319169092179055918201910161090a565b6000815111610a495760405162461bcd60e51b815260040161006f90611183565b6000610a5361046c565b90506001600160a01b03831615610a7c5760405162461bcd60e51b815260040161006f906113e6565b60005b8251811015610adc576000838281518110610a9657fe5b6020908102919091018101516001600160e01b031981166000908152918590526040909120549091506001600160a01b0316610ad28183610c2b565b5050600101610a7f565b50505050565b6001600160a01b038216610b1457805115610b0f5760405162461bcd60e51b815260040161006f906110c9565b610c06565b6000815111610b355760405162461bcd60e51b815260040161006f906112cf565b6001600160a01b0382163014610b6757610b678260405180606001604052806028815260200161152a60289139610c0a565b600080836001600160a01b031683604051610b829190610fad565b600060405180830381855af49150503d8060008114610bbd576040519150601f19603f3d011682016040523d82523d6000602084013e610bc2565b606091505b50909250905081610adc57805115610bee578060405162461bcd60e51b815260040161006f91906110af565b60405162461bcd60e51b815260040161006f90611126565b5050565b813b8181610adc5760405162461bcd60e51b815260040161006f91906110af565b6000610c3561046c565b90506001600160a01b038316610c5d5760405162461bcd60e51b815260040161006f90611443565b6001600160a01b038316301415610c865760405162461bcd60e51b815260040161006f9061132c565b6001600160e01b03198216600090815260208281526040808320546001600160a01b03871684526001850190925290912054600160a01b90910461ffff169060001901808214610da7576001600160a01b03851660009081526001840160205260408120805483908110610cf657fe5b600091825260208083206008830401546001600160a01b038a168452600188019091526040909220805460079092166004026101000a90920460e01b925082919085908110610d4157fe5b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790556001600160e01b031992909216825284905260409020805461ffff60a01b1916600160a01b61ffff8516021790555b6001600160a01b03851660009081526001840160205260409020805480610dca57fe5b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b0319861682528490526040902080547fffffffffffffffffffff00000000000000000000000000000000000000000000169055806104655760028301546001600160a01b03861660009081526001858101602052604090912001546000199091019061ffff16808214610ef6576000856002018381548110610e8057fe5b6000918252602090912001546002870180546001600160a01b039092169250829184908110610eab57fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b0394851617905592909116815260018781019092526040902001805461ffff191661ffff83161790555b84600201805480610f0357fe5b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b03891682526001878101909152604090912001805461ffff1916905550505050505050565b6040805160608082018352600080835260208301529181019190915290565b6001600160a01b03169052565b60008151808452610f998160208601602086016114fd565b601f01601f19169290920160200192915050565b60008251610fbf8184602087016114fd565b9190910192915050565b606080825284518282018190526000919060809081850190602080820287018401818b01875b8481101561108057607f198a840301865281518884016001600160a01b038251168552858201516003811061102057fe5b858701526040918201519185018a9052815190819052908501908a90898601905b8083101561106b5783516001600160e01b0319168252928701926001929092019190870190611041565b50978601979450505090830190600101610fef565b505061108e8289018b610f74565b87810360408901526110a0818a610f81565b9b9a5050505050505050505050565b6000602082526110c26020830184610f81565b9392505050565b6020808252603c908201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860408201527f3029206275745f63616c6c64617461206973206e6f7420656d70747900000000606082015260800190565b60208082526026908201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e20726560408201527f7665727465640000000000000000000000000000000000000000000000000000606082015260800190565b6020808252602b908201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660408201527f6163657420746f20637574000000000000000000000000000000000000000000606082015260800190565b60208082526027908201527f4c69624469616d6f6e644375743a20496e636f7272656374204661636574437560408201527f74416374696f6e00000000000000000000000000000000000000000000000000606082015260800190565b60208082526037908201527f4c69624469616d6f6e644375743a2043616e74207265706c6163652066756e6360408201527f74696f6e20776974682073616d652066756e6374696f6e000000000000000000606082015260800190565b6020808252818101527f4469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374604082015260600190565b6020808252603d908201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460408201527f7920627574205f696e6974206973206e6f742061646472657373283029000000606082015260800190565b6020808252602d908201527f4c69624469616d6f6e644375743a2043616e742072656d6f766520696d6d757460408201527f61626c652066756e6374696f6e00000000000000000000000000000000000000606082015260800190565b60208082526034908201527f4c69624469616d6f6e644375743a2043616e74206164642066756e6374696f6e60408201527f207468617420616c726561647920657869737473000000000000000000000000606082015260800190565b60208082526036908201527f4c69624469616d6f6e644375743a2052656d6f7665206661636574206164647260408201527f657373206d757374206265206164647265737328302900000000000000000000606082015260800190565b60208082526035908201527f4c69624469616d6f6e644375743a2043616e742072656d6f76652066756e637460408201527f696f6e207468617420646f65736e742065786973740000000000000000000000606082015260800190565b6020808252602b908201527f4c69624469616d6f6e644375743a204164642066616365742063616e7420626560408201527f2061646472657373283029000000000000000000000000000000000000000000606082015260800190565b60005b83811015611518578181015183820152602001611500565b83811115610adc575050600091015256fe4c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a204e657720666163657420686173206e6f20636f6465a264697066735822122036be5caefc205aca91a276d6945ac21210af74089e11449e8d857b108dcf610664736f6c63430007060033", "earliest_block": 12974077, "example_address": "0xc1e088fc1323b20bcbee9bd1b9fc9546db5624c5", "gas_used": 104982467150, "latest_block": 19759639}, {"code": "0x60806040526004361061021e5760003560e01c80639f2ba09b11610123578063d8579704116100ab578063ecb96fe61161006f578063ecb96fe61461069a578063f0b9e5ba146106c0578063f23a6e61146106eb578063f2fde38b14610718578063fc5253951461073857600080fd5b8063d8579704146105ee578063dad9a7cd1461060e578063ddb382f914610621578063e4dd4b8a14610645578063e6041f9a1461067a57600080fd5b8063b9277963116100f2578063b92779631461054a578063bc197c811461056a578063bd38837b14610599578063c5cadd7f146105b9578063ccf3dc82146105ce57600080fd5b80639f2ba09b146104d0578063a1b62797146104f0578063b19337a41461050a578063b7ce33a21461052a57600080fd5b80633a5750b6116101a65780636335f25e116101755780636335f25e1461043d578063715018a61461045d57806381ea4ea61461047257806383206e80146104925780638da5cb5b146104b257600080fd5b80633a5750b6146103bd578063452a9320146103dd578063565528d7146103fd5780635d799f871461041d57600080fd5b8063150b7a02116101ed578063150b7a02146102c6578063180cb47f1461030b578063186b100c1461034b5780631bd787481461035e57806326e2dca21461039d57600080fd5b806301ffc9a71461022a57806304824e70146102705780630a9254e41461029257806311f85417146102a757600080fd5b3661022557005b600080fd5b34801561023657600080fd5b5061025b61024536600461322e565b6001600160e01b0319166301ffc9a760e01b1490565b60405190151581526020015b60405180910390f35b34801561027c57600080fd5b5061029061028b366004612e41565b610758565b005b34801561029e57600080fd5b50610290610798565b3480156102b357600080fd5b5060065461025b90610100900460ff1681565b3480156102d257600080fd5b506102f26102e1366004612f72565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610267565b34801561031757600080fd5b5061033373e43aa28716b0b7531293557d5397f8b12f3f5abc81565b6040516001600160a01b039091168152602001610267565b610290610359366004613296565b61094e565b34801561036a57600080fd5b5061037e61037936600461348f565b610a29565b604080516001600160a01b039093168352901515602083015201610267565b3480156103a957600080fd5b506102906103b836600461305b565b610a5e565b3480156103c957600080fd5b506102906103d836600461348f565b610b4d565b3480156103e957600080fd5b50600254610333906001600160a01b031681565b34801561040957600080fd5b506102906104183660046134bf565b610bfc565b34801561042957600080fd5b50610290610438366004612e80565b610ca8565b34801561044957600080fd5b50600454610333906001600160a01b031681565b34801561046957600080fd5b50610290610dd6565b34801561047e57600080fd5b5061029061048d366004612e41565b610e0c565b34801561049e57600080fd5b506102906104ad3660046131f6565b610eaa565b3480156104be57600080fd5b506000546001600160a01b0316610333565b3480156104dc57600080fd5b506102906104eb366004613256565b610ee7565b3480156104fc57600080fd5b5060065461025b9060ff1681565b34801561051657600080fd5b50610290610525366004612e41565b610f93565b34801561053657600080fd5b506102906105453660046130c0565b610fdf565b34801561055657600080fd5b5061029061056536600461348f565b61110d565b34801561057657600080fd5b506102f2610585366004612eb8565b63bc197c8160e01b98975050505050505050565b3480156105a557600080fd5b50600354610333906001600160a01b031681565b3480156105c557600080fd5b5061029061113c565b3480156105da57600080fd5b506102906105e93660046134f5565b611169565b3480156105fa57600080fd5b50610290610609366004612e41565b6111fe565b61029061061c366004613397565b611252565b34801561062d57600080fd5b5061063760055481565b604051908152602001610267565b34801561065157600080fd5b5061066561066036600461348f565b611472565b60408051928352901515602083015201610267565b34801561068657600080fd5b506102906106953660046131f6565b6114a3565b3480156106a657600080fd5b50600654610333906201000090046001600160a01b031681565b3480156106cc57600080fd5b506102f26106db36600461319d565b63785cf2dd60e11b949350505050565b3480156106f757600080fd5b506102f2610706366004612fe2565b63f23a6e6160e01b9695505050505050565b34801561072457600080fd5b50610290610733366004612e41565b6114e7565b34801561074457600080fd5b50610290610753366004612e41565b61157f565b6000546001600160a01b0316331461078b5760405162461bcd60e51b8152600401610782906135ed565b60405180910390fd5b61079581476115cb565b50565b6000546001600160a01b031633146107c25760405162461bcd60e51b8152600401610782906135ed565b73b7f7f6c52f2e2fdb1963eab30438024864c313f66001600160a01b031663ddd81f826040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561081157600080fd5b505af1158015610825573d6000803e3d6000fd5b5050604051631538f65960e31b815230600482015273b7f7f6c52f2e2fdb1963eab30438024864c313f6925063a9c7b2c8915060240160206040518083038186803b15801561087357600080fd5b505afa158015610887573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ab9190612e64565b600480546001600160a01b0319166001600160a01b039290921691909117815560405163a22cb46560e01b815273c3f733ca98e0dad0386979eb96fb1722a1a05e699181019190915260016024820152737c40c393dc0f283f318791d746d894ddd36935729063a22cb46590604401600060405180830381600087803b15801561093457600080fd5b505af1158015610948573d6000803e3d6000fd5b50505050565b60065460ff166109955760405162461bcd60e51b81526020600482015260126024820152711d1c9859195cc81b9bdd08185b1b1bddd95960721b6044820152606401610782565b600260015414156109e85760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610782565b60026001556109f681611678565b610a01878787611765565b610a0a84611c07565b610a1383611cbe565b610a1c82611f40565b5050600180555050505050565b60078181548110610a3957600080fd5b6000918252602090912001546001600160a01b0381169150600160a01b900460ff1682565b6000546001600160a01b03163314610a885760405162461bcd60e51b8152600401610782906135ed565b60005b82811015610b4657846001600160a01b03166323b872dd3084878786818110610ac457634e487b7160e01b600052603260045260246000fd5b6040516001600160e01b031960e088901b1681526001600160a01b03958616600482015294909316602485015250602090910201356044820152606401600060405180830381600087803b158015610b1b57600080fd5b505af1158015610b2f573d6000803e3d6000fd5b505050508080610b3e906136bf565b915050610a8b565b5050505050565b6000546001600160a01b03163314610b775760405162461bcd60e51b8152600401610782906135ed565b6040805180820190915290815260016020820181815260088054928301815560005291517ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee360029092029182015590517ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee4909101805460ff1916911515919091179055565b6000546001600160a01b03163314610c265760405162461bcd60e51b8152600401610782906135ed565b6040518060400160405280836001600160a01b0316815260200182151581525060078481548110610c6757634e487b7160e01b600052603260045260246000fd5b600091825260209182902083519101805493909201511515600160a01b026001600160a81b03199093166001600160a01b0390911617919091179055505050565b6000546001600160a01b03163314610cd25760405162461bcd60e51b8152600401610782906135ed565b6040516370a0823160e01b81523060048201526001600160a01b0383169063a9059cbb90839083906370a082319060240160206040518083038186803b158015610d1b57600080fd5b505afa158015610d2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5391906134a7565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b158015610d9957600080fd5b505af1158015610dad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd19190613212565b505050565b6000546001600160a01b03163314610e005760405162461bcd60e51b8152600401610782906135ed565b610e0a6000612122565b565b6000546001600160a01b03163314610e365760405162461bcd60e51b8152600401610782906135ed565b604080518082019091526001600160a01b03918216815260016020820181815260078054928301815560005291517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688909101805492511515600160a01b026001600160a81b03199093169190931617179055565b6000546001600160a01b03163314610ed45760405162461bcd60e51b8152600401610782906135ed565b6006805460ff1916911515919091179055565b6000546001600160a01b03163314610f115760405162461bcd60e51b8152600401610782906135ed565b60405163095ea7b360e01b81526001600160a01b0383811660048301526024820183905284169063095ea7b390604401602060405180830381600087803b158015610f5b57600080fd5b505af1158015610f6f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109489190613212565b6000546001600160a01b03163314610fbd5760405162461bcd60e51b8152600401610782906135ed565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146110095760405162461bcd60e51b8152600401610782906135ed565b60005b8481101561110457866001600160a01b031663f242432a308489898681811061104557634e487b7160e01b600052603260045260246000fd5b9050602002013588888781811061106c57634e487b7160e01b600052603260045260246000fd5b6040516001600160e01b031960e089901b1681526001600160a01b03968716600482015295909416602486015250604484019190915260209091020135606482015260a06084820152600060a482015260c401600060405180830381600087803b1580156110d957600080fd5b505af11580156110ed573d6000803e3d6000fd5b5050505080806110fc906136bf565b91505061100c565b50505050505050565b6000546001600160a01b031633146111375760405162461bcd60e51b8152600401610782906135ed565b600555565b6002546001600160a01b0316336001600160a01b03161461115c57600080fd5b6006805461ffff19169055565b6000546001600160a01b031633146111935760405162461bcd60e51b8152600401610782906135ed565b6040518060400160405280838152602001821515815250600884815481106111cb57634e487b7160e01b600052603260045260246000fd5b60009182526020918290208351600292909202019081559101516001909101805460ff1916911515919091179055505050565b6000546001600160a01b031633146112285760405162461bcd60e51b8152600401610782906135ed565b600680546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b600654610100900460ff166112a95760405162461bcd60e51b815260206004820152601760248201527f6672656520747261646573206e6f7420616c6c6f7765640000000000000000006044820152606401610782565b600260015414156112fc5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610782565b600260018190555060006008828154811061132757634e487b7160e01b600052603260045260246000fd5b600091825260209182902060408051808201909152600290920201805482526001015460ff16151591810182905291506113bf5760405162461bcd60e51b815260206004820152603360248201527f6d756c7469417373657453776170576974686f75744665653a20496e416374696044820152721d99481cdc1bdb9cdbdc9959081b585c9ad95d606a1b6064820152608401610782565b6113ca888888611765565b6113d385611c07565b60006113e3858360000151612172565b90508061145a576040805162461bcd60e51b81526020600482015260248101919091527f6d756c7469417373657453776170576974686f75744665653a2074726164657360448201527f20646f206e6f7420696e636c7564652073706f6e736f726564206d61726b65746064820152608401610782565b61146384611f40565b50506001805550505050505050565b6008818154811061148257600080fd5b60009182526020909120600290910201805460019091015490915060ff1682565b6000546001600160a01b031633146114cd5760405162461bcd60e51b8152600401610782906135ed565b600680549115156101000261ff0019909216919091179055565b6000546001600160a01b031633146115115760405162461bcd60e51b8152600401610782906135ed565b6001600160a01b0381166115765760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610782565b61079581612122565b6000546001600160a01b031633146115a95760405162461bcd60e51b8152600401610782906135ed565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611618576040519150601f19603f3d011682016040523d82523d6000602084013e61161d565b606091505b5050905080610dd15760405162461bcd60e51b815260206004820152602160248201527f5f7472616e736665724574683a20457468207472616e73666572206661696c656044820152601960fa1b6064820152608401610782565b600554602082015110156116c15760405162461bcd60e51b815260206004820152601060248201526f496e73756666696369656e742066656560801b6044820152606401610782565b602081015115610795578051600780546000929081106116f157634e487b7160e01b600052603260045260246000fd5b6000918252602091829020604080518082019091529101546001600160a01b0381168252600160a01b900460ff16151591810182905291506117575761175373e43aa28716b0b7531293557d5397f8b12f3f5abc8360015b60200201516115cb565b5050565b805161175390836001611749565b60005b83515181101561187b57835180518290811061179457634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166323b872dd6117b13390565b30876020015185815181106117d657634e487b7160e01b600052603260045260246000fd5b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401602060405180830381600087803b15801561183057600080fd5b505af1158015611844573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118689190613212565b5080611873816136bf565b915050611768565b5060005b8251811015611afc578281815181106118a857634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516001600160a01b031673b47e3cd837ddf8e4c57f05d70ab865de6e193bbb6001600160a01b031614156119165761191183828151811061190457634e487b7160e01b600052603260045260246000fd5b6020026020010151612434565b611aea565b82818151811061193657634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516001600160a01b03167360cd862c9c687a9de49aecdc3a99b74a4fc54ab66001600160a01b0316141561199f5761191183828151811061199257634e487b7160e01b600052603260045260246000fd5b60200260200101516125fe565b60005b8382815181106119c257634e487b7160e01b600052603260045260246000fd5b60200260200101516040015151811015611ae8578382815181106119f657634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516001600160a01b03166323b872dd611a173390565b30878681518110611a3857634e487b7160e01b600052603260045260246000fd5b6020026020010151604001518581518110611a6357634e487b7160e01b600052603260045260246000fd5b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401600060405180830381600087803b158015611abd57600080fd5b505af1158015611ad1573d6000803e3d6000fd5b505050508080611ae0906136bf565b9150506119a2565b505b80611af4816136bf565b91505061187f565b5060005b815181101561094857818181518110611b2957634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516001600160a01b0316632eb2c2d6611b4a3390565b30858581518110611b6b57634e487b7160e01b600052603260045260246000fd5b602002602001015160200151868681518110611b9757634e487b7160e01b600052603260045260246000fd5b6020026020010151604001516040518563ffffffff1660e01b8152600401611bc29493929190613595565b600060405180830381600087803b158015611bdc57600080fd5b505af1158015611bf0573d6000803e3d6000fd5b505050508080611bff906136bf565b915050611b00565b60005b81518110156117535760035482516000916001600160a01b031690849084908110611c4557634e487b7160e01b600052603260045260246000fd5b602002602001015160000151604051611c5e919061355c565b600060405180830381855af49150503d8060008114611c99576040519150601f19603f3d011682016040523d82523d6000602084013e611c9e565b606091505b50509050611cab816127b1565b5080611cb6816136bf565b915050611c0a565b60005b8151811015611753576000806000600660029054906101000a90046001600160a01b03166001600160a01b031663b1283e77868681518110611d1357634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516040518263ffffffff1660e01b8152600401611d3d91815260200190565b60606040518083038186803b158015611d5557600080fd5b505afa158015611d69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d8d9190613151565b92509250925080611dda5760405162461bcd60e51b815260206004820152601760248201527617dd1c9859194e88125b9058dd1a5d994813585c9ad95d604a1b6044820152606401610782565b600082611e9857836001600160a01b0316868681518110611e0b57634e487b7160e01b600052603260045260246000fd5b602002602001015160200151878781518110611e3757634e487b7160e01b600052603260045260246000fd5b602002602001015160400151604051611e50919061355c565b60006040518083038185875af1925050503d8060008114611e8d576040519150601f19603f3d011682016040523d82523d6000602084013e611e92565b606091505b50611f1d565b836001600160a01b0316868681518110611ec257634e487b7160e01b600052603260045260246000fd5b602002602001015160400151604051611edb919061355c565b600060405180830381855af49150503d8060008114611f16576040519150601f19603f3d011682016040523d82523d6000602084013e611f1b565b606091505b505b509050611f29816127b1565b505050508080611f38906136bf565b915050611cc1565b60005b815181101561175357818181518110611f6c57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b03161415611fb057611fab33476115cb565b612110565b818181518110611fd057634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031663a9059cbb611fed3390565b84848151811061200d57634e487b7160e01b600052603260045260246000fd5b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a082319060240160206040518083038186803b15801561205857600080fd5b505afa15801561206c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061209091906134a7565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b1580156120d657600080fd5b505af11580156120ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061210e9190613212565b505b8061211a816136bf565b915050611f43565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000805b835181101561242d57828482815181106121a057634e487b7160e01b600052603260045260246000fd5b60200260200101516000015114156121b757600191505b6000806000600660029054906101000a90046001600160a01b03166001600160a01b031663b1283e7788868151811061220057634e487b7160e01b600052603260045260246000fd5b6020026020010151600001516040518263ffffffff1660e01b815260040161222a91815260200190565b60606040518083038186803b15801561224257600080fd5b505afa158015612256573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061227a9190613151565b925092509250806122c75760405162461bcd60e51b815260206004820152601760248201527617dd1c9859194e88125b9058dd1a5d994813585c9ad95d604a1b6044820152606401610782565b60008261238557836001600160a01b03168886815181106122f857634e487b7160e01b600052603260045260246000fd5b60200260200101516020015189878151811061232457634e487b7160e01b600052603260045260246000fd5b60200260200101516040015160405161233d919061355c565b60006040518083038185875af1925050503d806000811461237a576040519150601f19603f3d011682016040523d82523d6000602084013e61237f565b606091505b5061240a565b836001600160a01b03168886815181106123af57634e487b7160e01b600052603260045260246000fd5b6020026020010151604001516040516123c8919061355c565b600060405180830381855af49150503d8060008114612403576040519150601f19603f3d011682016040523d82523d6000602084013e612408565b606091505b505b509050612416816127b1565b505050508080612425906136bf565b915050612176565b5092915050565b60005b81604001515181101561175357600082600001516001600160a01b031663581781688460400151848151811061247d57634e487b7160e01b600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b81526004016124a391815260200190565b60206040518083038186803b1580156124bb57600080fd5b505afa1580156124cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124f39190612e64565b90506001600160a01b038116331461255b5760405162461bcd60e51b815260206004820152602560248201527f5f61636365707443727970746f50756e6b3a20696e76616c69642070756e6b2060448201526437bbb732b960d91b6064820152608401610782565b82600001516001600160a01b0316638264fe988460400151848151811061259257634e487b7160e01b600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b81526004016125b891815260200190565b600060405180830381600087803b1580156125d257600080fd5b505af11580156125e6573d6000803e3d6000fd5b505050505080806125f6906136bf565b915050612437565b60005b8160400151518110156117535760006126448360400151838151811061263757634e487b7160e01b600052603260045260246000fd5b60200260200101516127c0565b8351604051633894ca5760e01b81526001600160d81b0319831660048201529192506000916001600160a01b0390911690633894ca579060240160206040518083038186803b15801561269657600080fd5b505afa1580156126aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126ce9190612e64565b90506001600160a01b03811633146127365760405162461bcd60e51b815260206004820152602560248201527f5f6163636570744d6f6f6e4361743a20696e76616c6964206d6f6f6e6361742060448201526437bbb732b960d91b6064820152608401610782565b83516040516301be705160e41b81526001600160d81b0319841660048201526001600160a01b0390911690631be7051090602401600060405180830381600087803b15801561278457600080fd5b505af1158015612798573d6000803e3d6000fd5b50505050505080806127a9906136bf565b915050612601565b80610795573d6000803e3d6000fd5b6040805160208082528183019092526000918291906020820181803683375050506020810184815260405191925060059081830190600a8401905b818310156128135780518352602092830192016127fb565b505060058352601f01601f191660405250602001519392505050565b600082601f83011261283f578081fd5b8135602061285461284f8361369c565b61366c565b80838252828201915082860187848660051b8901011115612873578586fd5b855b8581101561289a578135612888816136fc565b84529284019290840190600101612875565b5090979650505050505050565b600082601f8301126128b7578081fd5b813560206128c761284f8361369c565b80838252828201915082860187848660051b89010111156128e6578586fd5b855b8581101561289a5781356001600160401b0380821115612906578889fd5b90890190818b03601f190187131561291c578889fd5b612924613622565b8783013582811115612934578a8bfd5b6129428d8a83870101612d4f565b8252508652505092840192908401906001016128e8565b600082601f830112612969578081fd5b8135602061297961284f8361369c565b80838252828201915082860187848660051b8901011115612998578586fd5b855b8581101561289a5781356001600160401b03808211156129b8578889fd5b908901906060828c03601f19018113156129d057898afd5b6129d861364a565b888401356129e5816136fc565b8152604084810135848111156129f9578c8dfd5b612a078f8c83890101612cb3565b838c015250918401359183831115612a1d578b8cfd5b612a2b8e8b85880101612cb3565b908201528752505050928401929084019060010161299a565b600082601f830112612a54578081fd5b81356020612a6461284f8361369c565b80838252828201915082860187848660051b8901011115612a83578586fd5b855b8581101561289a5781356001600160401b0380821115612aa3578889fd5b908901906060828c03601f1901811315612abb57898afd5b612ac361364a565b88840135612ad0816136fc565b815260408481013584811115612ae4578c8dfd5b612af28f8c8389010161282f565b838c015250918401359183831115612b08578b8cfd5b612b168e8b85880101612cb3565b9082015287525050509284019290840190600101612a85565b600082601f830112612b3f578081fd5b81356020612b4f61284f8361369c565b80838252828201915082860187848660051b8901011115612b6e578586fd5b855b8581101561289a5781356001600160401b0380821115612b8e578889fd5b908901906060828c03601f1901811315612ba657898afd5b612bae61364a565b838901358152604080850135828b0152918401359183831115612bcf578b8cfd5b612bdd8e8b85880101612d4f565b9082015287525050509284019290840190600101612b70565b600082601f830112612c06578081fd5b604051604081018181106001600160401b0382111715612c2857612c286136e6565b8060405250808385604086011115612c3e578384fd5b835b6002811015612c5f578135835260209283019290910190600101612c40565b509195945050505050565b60008083601f840112612c7b578182fd5b5081356001600160401b03811115612c91578182fd5b6020830191508360208260051b8501011115612cac57600080fd5b9250929050565b600082601f830112612cc3578081fd5b81356020612cd361284f8361369c565b80838252828201915082860187848660051b8901011115612cf2578586fd5b855b8581101561289a57813584529284019290840190600101612cf4565b60008083601f840112612d21578182fd5b5081356001600160401b03811115612d37578182fd5b602083019150836020828501011115612cac57600080fd5b600082601f830112612d5f578081fd5b81356001600160401b03811115612d7857612d786136e6565b612d8b601f8201601f191660200161366c565b818152846020838601011115612d9f578283fd5b816020850160208301379081016020019190915292915050565b600060408284031215612dca578081fd5b604051604081016001600160401b038282108183111715612ded57612ded6136e6565b816040528293508435915080821115612e0557600080fd5b612e118683870161282f565b83526020850135915080821115612e2757600080fd5b50612e3485828601612cb3565b6020830152505092915050565b600060208284031215612e52578081fd5b8135612e5d816136fc565b9392505050565b600060208284031215612e75578081fd5b8151612e5d816136fc565b60008060408385031215612e92578081fd5b8235612e9d816136fc565b91506020830135612ead816136fc565b809150509250929050565b60008060008060008060008060a0898b031215612ed3578384fd5b8835612ede816136fc565b97506020890135612eee816136fc565b965060408901356001600160401b0380821115612f09578586fd5b612f158c838d01612c6a565b909850965060608b0135915080821115612f2d578586fd5b612f398c838d01612c6a565b909650945060808b0135915080821115612f51578384fd5b50612f5e8b828c01612d10565b999c989b5096995094979396929594505050565b600080600080600060808688031215612f89578283fd5b8535612f94816136fc565b94506020860135612fa4816136fc565b93506040860135925060608601356001600160401b03811115612fc5578182fd5b612fd188828901612d10565b969995985093965092949392505050565b60008060008060008060a08789031215612ffa578384fd5b8635613005816136fc565b95506020870135613015816136fc565b9450604087013593506060870135925060808701356001600160401b0381111561303d578283fd5b61304989828a01612d10565b979a9699509497509295939492505050565b60008060008060608587031215613070578182fd5b843561307b816136fc565b935060208501356001600160401b03811115613095578283fd5b6130a187828801612c6a565b90945092505060408501356130b5816136fc565b939692955090935050565b600080600080600080608087890312156130d8578384fd5b86356130e3816136fc565b955060208701356001600160401b03808211156130fe578586fd5b61310a8a838b01612c6a565b90975095506040890135915080821115613122578384fd5b5061312f89828a01612c6a565b9094509250506060870135613143816136fc565b809150509295509295509295565b600080600060608486031215613165578081fd5b8351613170816136fc565b602085015190935061318181613711565b604085015190925061319281613711565b809150509250925092565b600080600080606085870312156131b2578182fd5b84356131bd816136fc565b93506020850135925060408501356001600160401b038111156131de578283fd5b6131ea87828801612d10565b95989497509550505050565b600060208284031215613207578081fd5b8135612e5d81613711565b600060208284031215613223578081fd5b8151612e5d81613711565b60006020828403121561323f578081fd5b81356001600160e01b031981168114612e5d578182fd5b60008060006060848603121561326a578081fd5b8335613275816136fc565b92506020840135613285816136fc565b929592945050506040919091013590565b6000806000806000806000610100888a0312156132b1578081fd5b87356001600160401b03808211156132c7578283fd5b6132d38b838c01612db9565b985060208a01359150808211156132e8578283fd5b6132f48b838c01612a44565b975060408a0135915080821115613309578283fd5b6133158b838c01612959565b965060608a013591508082111561332a578283fd5b6133368b838c016128a7565b955060808a013591508082111561334b578283fd5b6133578b838c01612b2f565b945060a08a013591508082111561336c578283fd5b506133798a828b0161282f565b9250506133898960c08a01612bf6565b905092959891949750929550565b600080600080600080600060e0888a0312156133b1578081fd5b87356001600160401b03808211156133c7578283fd5b6133d38b838c01612db9565b985060208a01359150808211156133e8578283fd5b6133f48b838c01612a44565b975060408a0135915080821115613409578283fd5b6134158b838c01612959565b965060608a013591508082111561342a578283fd5b6134368b838c016128a7565b955060808a013591508082111561344b578283fd5b6134578b838c01612b2f565b945060a08a013591508082111561346c578283fd5b506134798a828b0161282f565b92505060c0880135905092959891949750929550565b6000602082840312156134a0578081fd5b5035919050565b6000602082840312156134b8578081fd5b5051919050565b6000806000606084860312156134d3578081fd5b8335925060208401356134e5816136fc565b9150604084013561319281613711565b600080600060608486031215613509578081fd5b8335925060208401359150604084013561319281613711565b6000815180845260208085019450808401835b8381101561355157815187529582019590820190600101613535565b509495945050505050565b60008251815b8181101561357c5760208186018101518583015201613562565b8181111561358a5782828501525b509190910192915050565b6001600160a01b0385811682528416602082015260a0604082018190526000906135c190830185613522565b82810360608401526135d38185613522565b838103608090940193909352508152602001949350505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b604051602081016001600160401b0381118282101715613644576136446136e6565b60405290565b604051606081016001600160401b0381118282101715613644576136446136e6565b604051601f8201601f191681016001600160401b0381118282101715613694576136946136e6565b604052919050565b60006001600160401b038211156136b5576136b56136e6565b5060051b60200190565b60006000198214156136df57634e487b7160e01b81526011600452602481fd5b5060010190565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461079557600080fd5b801515811461079557600080fdfea264697066735822122049f99a43371e601fa6857fe3fa02b1d8f54f9120105565b4c04e9d5de625ab1f64736f6c63430008040033", "earliest_block": 13074884, "example_address": "0x0a267cf51ef038fc00e71801f5a524aec06e4f07", "gas_used": 104056842527, "latest_block": 18833095}, {"code": "0x608060405234801561001057600080fd5b50600436106101165760003560e01c80639025e64c116100a2578063d5b844eb11610071578063d5b844eb1461041b578063ea0688b314610439578063ec7e4855146104dd578063f2fde38b146104e5578063fbc3dd361461050b57610116565b80639025e64c14610371578063b87e1b66146103ee578063cc79f97b146103f6578063cf24a0ea146103fe57610116565b80636a791f11116100e95780636a791f1114610263578063715018a6146103215780638d978d88146103295780638da5cb5b146103315780638f32d59b1461035557610116565b80632da25de31461011b57806341539d4a146101255780634e43e495146101765780635391f48314610234575b600080fd5b610123610513565b005b6101426004803603602081101561013b57600080fd5b5035610515565b6040805195865260208601949094528484019290925260608401526001600160a01b03166080830152519081900360a00190f35b6101236004803603604081101561018c57600080fd5b810190602081018135600160201b8111156101a657600080fd5b8201836020820111156101b857600080fd5b803590602001918460018302840111600160201b831117156101d957600080fd5b919390929091602081019035600160201b8111156101f657600080fd5b82018360208201111561020857600080fd5b803590602001918460608302840111600160201b8311171561022957600080fd5b50909250905061054d565b6102516004803603602081101561024a57600080fd5b50356108fb565b60408051918252519081900360200190f35b6101236004803603604081101561027957600080fd5b810190602081018135600160201b81111561029357600080fd5b8201836020820111156102a557600080fd5b803590602001918460018302840111600160201b831117156102c657600080fd5b919390929091602081019035600160201b8111156102e357600080fd5b8201836020820111156102f557600080fd5b803590602001918460018302840111600160201b8311171561031657600080fd5b509092509050610116565b610123610a29565b610251610a84565b610339610a8a565b604080516001600160a01b039092168252519081900360200190f35b61035d610a99565b604080519115158252519081900360200190f35b610379610aaa565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103b357818101518382015260200161039b565b50505050905090810190601f1680156103e05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610251610ac7565b610251610aec565b6101236004803603602081101561041457600080fd5b5035610af1565b610423610bd1565b6040805160ff9092168252519081900360200190f35b6101236004803603602081101561044f57600080fd5b810190602081018135600160201b81111561046957600080fd5b82018360208201111561047b57600080fd5b803590602001918460018302840111600160201b8311171561049c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610bd6945050505050565b610251610c5e565b610123600480360360208110156104fb57600080fd5b50356001600160a01b0316610c7b565b610251610c98565b565b60056020526000908152604090208054600182015460028301546003840154600490940154929391929091906001600160a01b031685565b600080600080600080898960c081101561056657600080fd5b506001600160a01b0381351696506020810135955060408101359450606081013593506080810135925060a001359050608981146105e2576040805162461bcd60e51b8152602060048201526014602482015273125b9d985b1a5908189bdc8818da185a5b881a5960621b604482015290519081900360640190fd5b6105ee86868686610c9e565b610637576040805162461bcd60e51b8152602060048201526015602482015274494e434f52524543545f4845414445525f4441544160581b604482015290519081900360640190fd5b60065460408051630a1ef8f960e21b815290516000926001600160a01b03169163287be3e4916004808301926020929190829003018186803b15801561067c57600080fd5b505afa158015610690573d6000803e3d6000fd5b505050506040513d60208110156106a657600080fd5b5051905060006001600160a01b038216632fa9d18b6106dc60016106d08a8c63ffffffff610d7916565b9063ffffffff610d8e16565b604051806040016040528060018152602001600160f81b8152508f8f6040516020018084805190602001908083835b6020831061072a5780518252601f19909201916020918201910161070b565b6001836020036101000a03801982511681845116808217855250505050505090500183838082843780830192505050935050505060405160208183030381529060405280519060200120878c8f8f6040518763ffffffff1660e01b815260040180878152602001868152602001858152602001846001600160a01b03166001600160a01b03168152602001806020018281038252848482818152602001925060600280828437600081840152601f19601f820116905080830192505050975050505050505050602060405180830381600087803b15801561080a57600080fd5b505af115801561081e573d6000803e3d6000fd5b505050506040513d602081101561083457600080fd5b505190508061087f576040805162461bcd60e51b8152602060048201526012602482015271125b9d985b1a590818da1958dadc1bda5b9d60721b604482015290519081900360640190fd5b600354604080518981526020810189905280820188905290518392916001600160a01b038c16917fba5de06d22af2685c6c7765f60067f7d2b08c2d29f53cdf14d67f6d1c9bfb5279181900360600190a46003546108e59061271063ffffffff610d8e16565b6003555050600160045550505050505050505050565b6006546040805162c9effd60e41b815290516000926001600160a01b031691630c9effd0916004808301926020929190829003018186803b15801561093f57600080fd5b505afa158015610953573d6000803e3d6000fd5b505050506040513d602081101561096957600080fd5b50516001600160a01b031633146109b15760405162461bcd60e51b8152600401808060200182810382526021815260200180610e516021913960400191505060405180910390fd5b6109bf6004546106d0610c5e565b6004549091506109d5908363ffffffff610d8e16565b60048190556127101015610a24576040805162461bcd60e51b8152602060048201526011602482015270544f4f5f4d414e595f4445504f5349545360781b604482015290519081900360640190fd5b919050565b610a31610a99565b610a3a57600080fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60035481565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b604051806040016040528060018152602001608960f81b81525081565b600060056000610ad5610c5e565b815260200190815260200160002060020154905090565b608981565b610af9610a99565b610b0257600080fd5b612710810615610b49576040805162461bcd60e51b815260206004820152600d60248201526c496e76616c69642076616c756560981b604482015290519081900360640190fd5b805b600354811015610b965760008181526005602052604081208181556001810182905560028101829055600381019190915560040180546001600160a01b031916905561271001610b4b565b5060038190556001600455604051819033907fca1d8316287f938830e225956a7bb10fd5a1a1506dd2eb3a476751a48811720590600090a350565b600281565b610bde610a99565b610be757600080fd5b806040516020018082805190602001908083835b60208310610c1a5780518252601f199092019160209182019101610bfb565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040528051906020012060028190555050565b600354600090610c769061271063ffffffff610d7916565b905090565b610c83610a99565b610c8c57600080fd5b610c9581610da7565b50565b60025481565b60008061271061ffff166003541115610cd55760056000610cbd610c5e565b81526020019081526020016000206002015460010190505b848114610ce6576000915050610d71565b610cee610e15565b506040805160a081018252848152602080820193845281830187815242606084019081526001600160a01b038b81166080860190815260038054600090815260059096529690942094518555955160018086019190915591516002850155519383019390935551600490910180546001600160a01b031916919093161790915590505b949350505050565b600082821115610d8857600080fd5b50900390565b600082820183811015610da057600080fd5b9392505050565b6001600160a01b038116610dba57600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6040518060a001604052806000801916815260200160008152602001600081526020016000815260200160006001600160a01b03168152509056fe554e415554484f52495a45445f4445504f5349545f4d414e414745525f4f4e4c59a265627a7a723158206efb84465504380c1f19e201d3d11cf566de4440d83741fa0fa7aa4bde9b552764736f6c63430005110032", "earliest_block": 12116353, "example_address": "0x536c55cfe4892e581806e10b38dfe8083551bd03", "gas_used": 103458620085, "latest_block": 19759579}, {"code": "0x6080604052600436106100c75760003560e01c806377725df6116100745780639a2967d21161004e5780639a2967d2146101d4578063dab400f3146101f4578063f35b473314610209576100c7565b806377725df6146101725780637a1eb1b9146101925780638fd3ab80146101b2576100c7565b8063209c02c5116100a5578063209c02c51461012a5780635161b9661461013d5780636ae4b4f714610150576100c7565b8063031b905c146100cc57806308378817146100f75780630f3b31b21461010a575b600080fd5b3480156100d857600080fd5b506100e161021c565b6040516100ee919061480a565b60405180910390f35b6100e1610105366004614277565b610240565b34801561011657600080fd5b506100e1610125366004613e77565b610479565b6100e1610138366004614277565b6104cd565b6100e161014b366004613e0d565b610837565b34801561015c57600080fd5b5061016561098f565b6040516100ee9190614999565b34801561017e57600080fd5b506100e161018d3660046141be565b6109c8565b34801561019e57600080fd5b506100e16101ad366004614205565b610b16565b3480156101be57600080fd5b506101c7610b9d565b6040516100ee9190614849565b3480156101e057600080fd5b506100e16101ef366004613e77565b610cba565b34801561020057600080fd5b506100e1610d89565b6100e1610217366004614178565b610dad565b7f000000000000000000000000000000000000000000000002000000000000000081565b60003073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000644e6ad1fe024d2b1e8a365bfb9d0086bd72cd8e1614156102bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290614dd1565b60405180910390fd5b606060006102cb85870187613ee8565b91509150600282511015801561032c57506102e96020880188613c4b565b73ffffffffffffffffffffffffffffffffffffffff168260008151811061030c57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b801561038957506103436040880160208901613c4b565b73ffffffffffffffffffffffffffffffffffffffff168260018451038151811061036957fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b6103bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290614cba565b60006103f4836000815181106103d157fe5b6020026020010151846001815181106103e657fe5b602002602001015184610ecb565b905061040660a0890160808a0161415c565b1561042f5761042a8360008151811061041b57fe5b60200260200101518287611033565b61044f565b61044f8360008151811061043f57fe5b6020026020010151338388611115565b61046b8386848461046660c08e0160a08f01613c4b565b611214565b93505050505b949350505050565b60006104c46040518060a001604052808781526020018581526020018681526020016000151581526020013373ffffffffffffffffffffffffffffffffffffffff168152508361139a565b95945050505050565b60003073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000644e6ad1fe024d2b1e8a365bfb9d0086bd72cd8e16141561053f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290614f0e565b6000606061054f85870187613c67565b909250905061056460a088016080890161415c565b15610585576105806105796020890189613c4b565b8386611033565b61059d565b61059d6105956020890189613c4b565b338487611115565b60006105af6040890160208a01613c4b565b73ffffffffffffffffffffffffffffffffffffffff166370a082316105da60c08b0160a08c01613c4b565b6040518263ffffffff1660e01b81526004016105f691906147a2565b60206040518083038186803b15801561060e57600080fd5b505afa158015610622573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106469190614539565b905073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000407b4128e9ecad8769b2332312a9f655cb9f5f3a1663bb503e218461069260208c018c613c4b565b6106a260408d0160208e01613c4b565b6106b260c08e0160a08f01613c4b565b6000886040518763ffffffff1660e01b81526004016106d696959493929190614906565b600060405180830381600087803b1580156106f057600080fd5b505af1158015610704573d6000803e3d6000fd5b505050506107bc8189602001602081019061071f9190613c4b565b73ffffffffffffffffffffffffffffffffffffffff166370a0823161074a60c08d0160a08e01613c4b565b6040518263ffffffff1660e01b815260040161076691906147a2565b60206040518083038186803b15801561077e57600080fd5b505afa158015610792573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b69190614539565b9061155b565b93507f40a6ba9513d09e3488135e0e0d10e2d4382b792720155b144cbea89ac9db6d346107ec60208a018a613c4b565b6107fc60408b0160208c01613c4b565b8787878d60a00160208101906108129190613c4b565b604051610824969594939291906147c3565b60405180910390a1505050949350505050565b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168460008151811061087d57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16146108d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290614d17565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561093a57600080fd5b505af115801561094e573d6000803e3d6000fd5b50506040805160a081018252888152346020820152908101879052600160608201523360808201526109859350915084905061139a565b90505b9392505050565b6040518060400160405280601081526020017f4d756c7469706c6578466561747572650000000000000000000000000000000081525081565b6000610a656040518060c001604052808773ffffffffffffffffffffffffffffffffffffffff1681526020017f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018681526020016000151581526020013073ffffffffffffffffffffffffffffffffffffffff1681525083611584565b6040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21690632e1a7d4d90610ada90849060040161480a565b600060405180830381600087803b158015610af457600080fd5b505af1158015610b08573d6000803e3d6000fd5b5050505061047133826116c9565b6000610b936040518060c001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018681526020016000151581526020013373ffffffffffffffffffffffffffffffffffffffff1681525083611584565b9695505050505050565b6000610bc87ff35b473300000000000000000000000000000000000000000000000000000000611771565b610bf17f77725df600000000000000000000000000000000000000000000000000000000611771565b610c1a7f7a1eb1b900000000000000000000000000000000000000000000000000000000611771565b610c437f5161b96600000000000000000000000000000000000000000000000000000000611771565b610c6c7f9a2967d200000000000000000000000000000000000000000000000000000000611771565b610c957f0f3b31b200000000000000000000000000000000000000000000000000000000611771565b507f2c64c5ef0000000000000000000000000000000000000000000000000000000090565b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1685600187510381518110610d0357fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614610d58576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290614fee565b6040805160a0810182528681526020810185905290810185905260006060820152306080820152610a65908361139a565b7ffe3a8808ff7909b8c36164e6e9a076597c21c3fc2ec6f2c8ac04529c41ce507e81565b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015610e1757600080fd5b505af1158015610e2b573d6000803e3d6000fd5b50505050506109856040518060c001604052807f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1681526020013481526020018581526020016001151581526020013373ffffffffffffffffffffffffffffffffffffffff1681525083611584565b60008060008473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1610610f0a578486610f0d565b85855b915091508315610fb6577f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8282604051602001610f4b9291906146b0565b604051602081830303815290604052805190602001207fe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c6303604051602001610f949392919061473c565b6040516020818303038152906040528051906020012060001c92505050610988565b7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8282604051602001610fea9291906146b0565b604051602081830303815290604052805190602001207f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f604051602001610f949392919061473c565b73ffffffffffffffffffffffffffffffffffffffff8316301415611083576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290614f91565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152816024820152602081604483600073ffffffffffffffffffffffffffffffffffffffff89165af13d6001835114602082101516811517821691508161110d57806000843e8083fd5b505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416301415611165576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290614f91565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff83166024820152816044820152602081606483600073ffffffffffffffffffffffffffffffffffffffff8a165af13d6001835114602082101516811517821691508161120b57806000843e8083fd5b50505050505050565b6000805b60018751038110156113905760008088838151811061123357fe5b602002602001015189846001018151811061124a57fe5b6020026020010151915091506112628683838b611804565b93506000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16106112a2578560006112a6565b6000865b91509150600060028c510386106112bd57876112de565b6112de848d88600201815181106112d057fe5b60200260200101518c610ecb565b604080516000815260208101918290527f022c0d9f0000000000000000000000000000000000000000000000000000000090915290915073ffffffffffffffffffffffffffffffffffffffff8a169063022c0d9f906113469086908690869060248101615580565b600060405180830381600087803b15801561136057600080fd5b505af1158015611374573d6000803e3d6000fd5b50505050809850869a5050505050508080600101915050611218565b5095945050505050565b604082015151825151600091600101146113e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290614bda565b82518051600091907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810190811061141457fe5b6020026020010151905060008173ffffffffffffffffffffffffffffffffffffffff166370a0823186608001516040518263ffffffff1660e01b815260040161145d91906147a2565b60206040518083038186803b15801561147557600080fd5b505afa158015611489573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ad9190614539565b90506114b7613665565b6114c0866119c2565b90506000611505838573ffffffffffffffffffffffffffffffffffffffff166370a082318a608001516040518263ffffffff1660e01b815260040161076691906147a2565b9050611515818360000151611c15565b945085851015611551576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290614eb1565b5050505092915050565b6000828211156115795761157961157460028585611c2b565b611cd0565b508082035b92915050565b600080836020015173ffffffffffffffffffffffffffffffffffffffff166370a082318560a001516040518263ffffffff1660e01b81526004016115c891906147a2565b60206040518083038186803b1580156115e057600080fd5b505afa1580156115f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116189190614539565b90506116226136b9565b61162b85611cd8565b9050600061167483876020015173ffffffffffffffffffffffffffffffffffffffff166370a082318960a001516040518263ffffffff1660e01b815260040161076691906147a2565b9050611684818360200151611c15565b9350848410156116c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290614a66565b50505092915050565b60008273ffffffffffffffffffffffffffffffffffffffff16826040516116ef9061479f565b60006040518083038185875af1925050503d806000811461172c576040519150601f19603f3d011682016040523d82523d6000602084013e611731565b606091505b505090508061176c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b2906150ce565b505050565b6040517f6eb224cb0000000000000000000000000000000000000000000000000000000081523090636eb224cb906117cf9084907f000000000000000000000000644e6ad1fe024d2b1e8a365bfb9d0086bd72cd8e90600401614876565b600060405180830381600087803b1580156117e957600080fd5b505af11580156117fd573d6000803e3d6000fd5b5050505050565b600080821161183f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b29061504b565b6000808673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561188857600080fd5b505afa15801561189c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118c091906144bf565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691506000821180156118f55750600081115b61192b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b29061512b565b6000808673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161061196857828461196b565b83835b9092509050600061197e876103e5611ec0565b9050600061198c8284611ec0565b905060006119a6836119a0876103e8611ec0565b90611ef1565b90508082816119b157fe5b049c9b505050505050505050505050565b6119ca613665565b602082015181526119dc826000611f0d565b73ffffffffffffffffffffffffffffffffffffffff1660208201526060820151158015611a235750602081015173ffffffffffffffffffffffffffffffffffffffff163314155b15611a5457611a548260000151600081518110611a3c57fe5b60200260200101513383602001518560200151611115565b81606001518015611a7f5750602081015173ffffffffffffffffffffffffffffffffffffffff163014155b15611aaf57611aaf8260000151600081518110611a9857fe5b602002602001015182602001518460200151611033565b600060608201525b816040015151816060015114611c1057611acf6136d3565b8260400151826060015181518110611ae357fe5b60200260200101519050611afe838360600151600101611f0d565b73ffffffffffffffffffffffffffffffffffffffff166040830152600381516008811115611b2857fe5b1415611b4257611b3d828483602001516120cd565b611bdf565b600481516008811115611b5157fe5b1415611b6557611b3d828260200151612216565b600581516008811115611b7457fe5b1415611b8957611b3d828483602001516124d1565b600781516008811115611b9857fe5b1415611bad57611b3d8284836020015161270f565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b2906151ae565b50604081015173ffffffffffffffffffffffffffffffffffffffff1660208201526060810180516001019052611ab7565b919050565b6000818310611c245781610988565b5090919050565b606063e946c1bb60e01b848484604051602401611c4a93929190614961565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915290509392505050565b805160208201fd5b611ce06136b9565b60005b8260600151518114611e81576040830151825110611d0057611e81565b611d086136eb565b83606001518281518110611d1857fe5b602002602001015190506000611d3b8260200151866040015186600001516127fa565b9050600182516008811115611d4c57fe5b1415611d6757611d62848684604001518461288c565b611e77565b600282516008811115611d7657fe5b1415611d8c57611d628486846040015184612ade565b600382516008811115611d9b57fe5b1415611db157611d628486846040015184612d21565b600482516008811115611dc057fe5b1415611dd657611d628486846040015184612e91565b600582516008811115611de557fe5b1415611dfb57611d6284868460400151846130df565b600682516008811115611e0a57fe5b1415611e2057611d628486846040015184613137565b600882516008811115611e2f57fe5b1415611e4557611d628486846040015184613288565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b2906149ac565b5050600101611ce3565b506040820151815114611c10576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290614a09565b600082611ecf5750600061157e565b82820282848281611edc57fe5b04146109885761098861157460018686611c2b565b6000828201838110156109885761098861157460008686611c2b565b6000826040015151821415611f2757506080820151612080565b611f2f6136d3565b83604001518381518110611f3f57fe5b6020026020010151905060036008811115611f5657fe5b81516008811115611f6357fe5b1415611fc557606060008260200151806020019051810190611f859190613f38565b91509150611fbc82600081518110611f9957fe5b602002602001015183600181518110611fae57fe5b602002602001015183610ecb565b9350505061207e565b600581516008811115611fd457fe5b1415611ffa578060200151806020019051810190611ff29190613cb5565b50915061207e565b60048151600881111561200957fe5b1480612021575060078151600881111561201f57fe5b145b1561204c578215801561203657508360600151155b1561204357339150612047565b3091505b61207e565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290614b7d565b505b73ffffffffffffffffffffffffffffffffffffffff811661157e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290614d74565b60606000828060200190518101906120e59190613f38565b9150915060028251101580156121525750835160608601518151811061210757fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168260008151811061213257fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b80156121be5750836000015185606001516001018151811061217057fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168260018451038151811061219e57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b6121f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290614b20565b61220d8286600001518388602001518960400151611214565b90945250505050565b600060603073ffffffffffffffffffffffffffffffffffffffff16846020015173ffffffffffffffffffffffffffffffffffffffff161415612368578351604080860151905130927f4a931ba10000000000000000000000000000000000000000000000000000000092612292928892916000916024016148be565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317909252905161231b91906146ea565b6000604051808303816000865af19150503d8060008114612358576040519150601f19603f3d011682016040523d82523d6000602084013e61235d565b606091505b509092509050612478565b8351604080860151905130927f6af479b200000000000000000000000000000000000000000000000000000000926123a8928892916000916024016148be565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317909252905161243191906146ea565b600060405180830381855af49150503d806000811461246c576040519150601f19603f3d011682016040523d82523d6000602084013e612471565b606091505b5090925090505b811561249957808060200190518101906124929190614539565b84526124cb565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290614c5d565b50505050565b600082600001518460600151815181106124e757fe5b602002602001015190506000836000015185606001516001018151811061250a57fe5b60200260200101519050600060608480602001905181019061252c9190613cb5565b9150915060008373ffffffffffffffffffffffffffffffffffffffff166370a0823189604001516040518263ffffffff1660e01b815260040161256f91906147a2565b60206040518083038186803b15801561258757600080fd5b505afa15801561259b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125bf9190614539565b90507f000000000000000000000000407b4128e9ecad8769b2332312a9f655cb9f5f3a73ffffffffffffffffffffffffffffffffffffffff1663bb503e218487878c604001516000886040518763ffffffff1660e01b815260040161262996959493929190614906565b600060405180830381600087803b15801561264357600080fd5b505af1158015612657573d6000803e3d6000fd5b505089516040808c015190517f70a082310000000000000000000000000000000000000000000000000000000081529193506126bb9250849173ffffffffffffffffffffffffffffffffffffffff8916916370a082319161076691906004016147a2565b808a526040808b015190517f40a6ba9513d09e3488135e0e0d10e2d4382b792720155b144cbea89ac9db6d34926126fc928a928a92879290918b91906147c3565b60405180910390a1505050505050505050565b61271761370d565b8180602001905181019061272b9190613f7d565b6060808301919091528351908501518151811061274457fe5b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff168152825160608501518151600190910190811061277e57fe5b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff16908201528351604082015260608401511515806127be575082606001515b15156080820152604084015173ffffffffffffffffffffffffffffffffffffffff1660a08201526127ee81611cd8565b60200151909352505050565b60007f8000000000000000000000000000000000000000000000000000000000000000808516141561287e57612877670de0b6b3a764000061285e7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff871682611c15565b85028161286757fe5b04612872858561155b565b611c15565b9050610988565b61287784612872858561155b565b612894613741565b61289c613795565b838060200190518101906128b091906143e0565b915091504267ffffffffffffffff1682610100015167ffffffffffffffff16116129355760006128e76128e2846132f9565b613430565b90507fd9ee00a67daf7d99c37893015dc900862c9a02650ef2d318697e502e5fb8bbe281846080015185610100015160405161292593929190614813565b60405180910390a15050506124cb565b846000015173ffffffffffffffffffffffffffffffffffffffff16826020015173ffffffffffffffffffffffffffffffffffffffff161480156129ab5750846020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff16145b6129e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290614e54565b3063aa6b21cd83836129f287613482565b338a608001518b60a001516040518763ffffffff1660e01b8152600401612a1e969594939291906153e6565b6040805180830381600087803b158015612a3757600080fd5b505af1925050508015612a85575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612a829181019061450b565b60015b612a8e5761110d565b8751612aac906fffffffffffffffffffffffffffffffff8416611ef1565b88526020880151612acf906fffffffffffffffffffffffffffffffff8316611ef1565b60208901525050505050505050565b612ae66137be565b612aee613795565b83806020019051810190612b029190614315565b91509150846000015173ffffffffffffffffffffffffffffffffffffffff16826020015173ffffffffffffffffffffffffffffffffffffffff16148015612b7c5750846020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff16145b612bb2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290614ac3565b60e082015160c01c67ffffffffffffffff42168111612c23576000612bd96128e2856134ae565b90507f5574c085411e1dce1414a21a43f286a7bc07de97b0aa6b9143fd5dca66faa58381856080015184604051612c1293929190614813565b60405180910390a1505050506124cb565b3063e4ba84398484612c3488613482565b338b608001518c60a001516040518763ffffffff1660e01b8152600401612c60969594939291906152f3565b6040805180830381600087803b158015612c7957600080fd5b505af1925050508015612cc7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612cc49181019061450b565b60015b612cd05761120b565b8851612cee906fffffffffffffffffffffffffffffffff8416611ef1565b89526020890151612d11906fffffffffffffffffffffffffffffffff8316611ef1565b60208a0152505050505050505050565b600060607f000000000000000000000000644e6ad1fe024d2b1e8a365bfb9d0086bd72cd8e73ffffffffffffffffffffffffffffffffffffffff16630837881760e01b868686604051602401612d799392919061520b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051612e0291906146ea565b600060405180830381855af49150503d8060008114612e3d576040519150601f19603f3d011682016040523d82523d6000602084013e612e42565b606091505b5091509150811561110d57600081806020019051810190612e639190614539565b8751909150612e729085611ef1565b87526020870151612e839082611ef1565b602088015250505050505050565b60006060846080015115612fb45760a085015160405130917f4a931ba10000000000000000000000000000000000000000000000000000000091612ede91889188916000916024016148be565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051612f6791906146ea565b6000604051808303816000865af19150503d8060008114612fa4576040519150601f19603f3d011682016040523d82523d6000602084013e612fa9565b606091505b5090925090506130c3565b60a085015160405130917f6af479b20000000000000000000000000000000000000000000000000000000091612ff391889188916000916024016148be565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317909252905161307c91906146ea565b600060405180830381855af49150503d80600081146130b7576040519150601f19603f3d011682016040523d82523d6000602084013e6130bc565b606091505b5090925090505b811561110d57600081806020019051810190612e639190614539565b600060607f000000000000000000000000644e6ad1fe024d2b1e8a365bfb9d0086bd72cd8e73ffffffffffffffffffffffffffffffffffffffff1663209c02c560e01b868686604051602401612d799392919061520b565b61313f613802565b338152835173ffffffffffffffffffffffffffffffffffffffff9081166020808401919091528086015182166040840152606083018490526000608080850191909152860151151560c084015260a086015190911660e083015283516131ac919085018101908501614079565b60a08201526040517f8aa6539b0000000000000000000000000000000000000000000000000000000081523090638aa6539b906131ed9084906004016154dc565b602060405180830381600087803b15801561320757600080fd5b505af1925050508015613255575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261325291810190614539565b60015b61325e576117fd565b855161326a9084611ef1565b8652602086015161327b9082611ef1565b6020870152505050505050565b613290613845565b828060200190518101906132a49190613cfa565b60408301528152602081018290526080808501511515606083015260a085015173ffffffffffffffffffffffffffffffffffffffff169082015260006132e9826119c2565b51865190915061326a9084611ef1565b60006040517fe593d3fdfa8b60e5e17a1b2204662ecbe15c23f2084b9ad5bae40359540a7da98152825173ffffffffffffffffffffffffffffffffffffffff166020820152602083015173ffffffffffffffffffffffffffffffffffffffff16604082015260408301516fffffffffffffffffffffffffffffffff16606082015260608301516fffffffffffffffffffffffffffffffff166080820152608083015173ffffffffffffffffffffffffffffffffffffffff1660a082015260a083015173ffffffffffffffffffffffffffffffffffffffff1660c082015260c083015173ffffffffffffffffffffffffffffffffffffffff1660e082015260e083015161010082015261010083015167ffffffffffffffff166101208201526101208301516101408201526101608120915050919050565b60007ffe3a8808ff7909b8c36164e6e9a076597c21c3fc2ec6f2c8ac04529c41ce507e82604051602001613465929190614706565b604051602081830303815290604052805190602001209050919050565b60006fffffffffffffffffffffffffffffffff8211156134aa576134aa6115746003846135c3565b5090565b60006040517f2f754524de756ae72459efbe1ec88c19a745639821de528ac3fb88f9e65e35c88152825173ffffffffffffffffffffffffffffffffffffffff166020820152602083015173ffffffffffffffffffffffffffffffffffffffff16604082015260408301516fffffffffffffffffffffffffffffffff16606082015260608301516fffffffffffffffffffffffffffffffff166080820152608083015173ffffffffffffffffffffffffffffffffffffffff1660a082015260a083015173ffffffffffffffffffffffffffffffffffffffff1660c082015260c083015173ffffffffffffffffffffffffffffffffffffffff1660e082015260e08301516101008201526101208120915050919050565b606063c996af7b60e01b83836040516024016135e0929190614982565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152905092915050565b604051806080016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b604051806040016040528060008152602001600081525090565b60408051808201909152600081526060602082015290565b6040805160608101909152806000815260200160008152602001606081525090565b6040805160c0810182526000808252602082018190529181018290526060808201526080810182905260a081019190915290565b6040805161014081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081019190915290565b604080516080810190915280600081526000602082018190526040820181905260609091015290565b6040805161010081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081019190915290565b604080516101008101825260008082526020820181905291810182905260608082018390526080820183905260a082015260c0810182905260e081019190915290565b6040518060a00160405280606081526020016000815260200160608152602001600015158152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b805161157e81615696565b600082601f8301126138a7578081fd5b81356138ba6138b5826155e2565b6155bb565b8181529150602080830190848101818402860182018710156138db57600080fd5b60005b848110156139035781356138f181615696565b845292820192908201906001016138de565b505050505092915050565b600082601f83011261391e578081fd5b815161392c6138b5826155e2565b81815291506020808301908481018184028601820187101561394d57600080fd5b60005b8481101561390357815161396381615696565b84529282019290820190600101613950565b600082601f830112613985578081fd5b81356139936138b5826155e2565b818152915060208083019084810160005b8481101561390357813587016060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0838c030112156139e357600080fd5b6139ec816155bb565b858301356139f9816156c6565b815260408381013587830152918301359167ffffffffffffffff831115613a1f57600080fd5b613a2d8c8885870101613b0a565b908201528652505092820192908201906001016139a4565b600082601f830112613a55578081fd5b8135613a636138b5826155e2565b818152915060208083019084810160005b8481101561390357813587016040807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0838c03011215613ab357600080fd5b613abc816155bb565b613ac88b878501613ba5565b8152908201359067ffffffffffffffff821115613ae457600080fd5b613af28b8784860101613b0a565b81870152865250509282019290820190600101613a74565b600082601f830112613b1a578081fd5b8135613b286138b582615602565b9150808252836020828501011115613b3f57600080fd5b8060208401602084013760009082016020015292915050565b600082601f830112613b68578081fd5b8151613b766138b582615602565b9150808252836020828501011115613b8d57600080fd5b613b9e81602084016020860161565d565b5092915050565b803561157e816156c6565b600060808284031215613bc1578081fd5b613bcb60806155bb565b9050815160048110613bdc57600080fd5b8152602082015160ff81168114613bf257600080fd5b80602083015250604082015160408201526060820151606082015292915050565b80516fffffffffffffffffffffffffffffffff8116811461157e57600080fd5b805167ffffffffffffffff8116811461157e57600080fd5b600060208284031215613c5c578081fd5b813561098881615696565b60008060408385031215613c79578081fd5b8235613c8481615696565b9150602083013567ffffffffffffffff811115613c9f578182fd5b613cab85828601613b0a565b9150509250929050565b60008060408385031215613cc7578182fd5b8251613cd281615696565b602084015190925067ffffffffffffffff811115613cee578182fd5b613cab85828601613b58565b60008060408385031215613d0c578182fd5b825167ffffffffffffffff80821115613d23578384fd5b613d2f8683870161390e565b9350602091508185015181811115613d45578384fd5b8501601f81018713613d55578384fd5b8051613d636138b5826155e2565b81815284810190838601875b84811015613dfc578151860160407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828f03011215613dac57898afd5b613db660406155bb565b89820151613dc3816156c6565b8152604082015189811115613dd6578b8cfd5b613de48f8c83860101613b58565b828c0152508552509287019290870190600101613d6f565b50979a909950975050505050505050565b600080600060608486031215613e21578081fd5b833567ffffffffffffffff80821115613e38578283fd5b613e4487838801613897565b94506020860135915080821115613e59578283fd5b50613e6686828701613a45565b925050604084013590509250925092565b60008060008060808587031215613e8c578182fd5b843567ffffffffffffffff80821115613ea3578384fd5b613eaf88838901613897565b95506020870135915080821115613ec4578384fd5b50613ed187828801613a45565b949794965050505060408301359260600135919050565b60008060408385031215613efa578182fd5b823567ffffffffffffffff811115613f10578283fd5b613f1c85828601613897565b9250506020830135613f2d816156b8565b809150509250929050565b60008060408385031215613f4a578182fd5b825167ffffffffffffffff811115613f60578283fd5b613f6c8582860161390e565b9250506020830151613f2d816156b8565b60006020808385031215613f8f578182fd5b825167ffffffffffffffff80821115613fa6578384fd5b818501915085601f830112613fb9578384fd5b8151613fc76138b5826155e2565b81815284810190848601875b8481101561406a57815187016060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0838f03011215614011578a8bfd5b61401a816155bb565b8a830151614027816156c6565b81526040838101518c830152918301519189831115614044578c8dfd5b6140528f8d85870101613b58565b90820152865250509287019290870190600101613fd3565b50909998505050505050505050565b6000602080838503121561408b578182fd5b825167ffffffffffffffff808211156140a2578384fd5b818501915085601f8301126140b5578384fd5b81516140c36138b5826155e2565b81815284810190848601875b8481101561406a57815187016040807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0838f0301121561410d578a8bfd5b614116816155bb565b8a8301516141238161570d565b8152908201519088821115614136578b8cfd5b6141448e8c84860101613b58565b818c01528652505092870192908701906001016140cf565b60006020828403121561416d578081fd5b8135610988816156b8565b60008060006060848603121561418c578081fd5b833561419781615696565b9250602084013567ffffffffffffffff8111156141b2578182fd5b613e6686828701613975565b600080600080608085870312156141d3578182fd5b84356141de81615696565b9350602085013567ffffffffffffffff8111156141f9578283fd5b613ed187828801613975565b600080600080600060a0868803121561421c578283fd5b853561422781615696565b9450602086013561423781615696565b9350604086013567ffffffffffffffff811115614252578384fd5b61425e88828901613975565b9598949750949560608101359550608001359392505050565b6000806000806060858703121561428c578182fd5b843567ffffffffffffffff808211156142a3578384fd5b9086019060c082890312156142b6578384fd5b909450602086013590808211156142cb578384fd5b818701915087601f8301126142de578384fd5b8135818111156142ec578485fd5b8860208285010111156142fd578485fd5b95986020929092019750949560400135945092505050565b600080828403610180811215614329578283fd5b61010080821215614338578384fd5b614341816155bb565b9150845161434e81615696565b825261435d866020870161388c565b602083015261436f8660408701613c13565b60408301526143818660608701613c13565b6060830152614393866080870161388c565b60808301526143a58660a0870161388c565b60a08301526143b78660c0870161388c565b60c083015260e085015160e08301528193506143d586828701613bb0565b925050509250929050565b6000808284036101c08112156143f4578283fd5b61014080821215614403578384fd5b61440c816155bb565b9150614418868661388c565b8252614427866020870161388c565b60208301526144398660408701613c13565b604083015261444b8660608701613c13565b606083015261445d866080870161388c565b608083015261446f8660a0870161388c565b60a08301526144818660c0870161388c565b60c083015260e085015160e083015261010061449f87828801613c33565b81840152506101208086015181840152508193506143d586828701613bb0565b6000806000606084860312156144d3578081fd5b83516144de816156d3565b60208501519093506144ef816156d3565b60408501519092506145008161570d565b809150509250925092565b6000806040838503121561451d578182fd5b8251614528816156ef565b6020840151909250613f2d816156ef565b60006020828403121561454a578081fd5b5051919050565b600081516009811061455f57fe5b80845250602082015160208401526040820151606060408501526104716060850182614613565b73ffffffffffffffffffffffffffffffffffffffff169052565b6000815180845260208085018081965082840281019150828601855b858110156146005782840389528151805163ffffffff16855285015160408686018190526145ec81870183614613565b9a87019a95505050908401906001016145bc565b5091979650505050505050565b15159052565b6000815180845261462b81602086016020860161565d565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b805161466881615689565b825260208181015160ff169083015260408082015190830152606090810151910152565b6fffffffffffffffffffffffffffffffff169052565b67ffffffffffffffff169052565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606093841b811682529190921b16601482015260280190565b600082516146fc81846020870161565d565b9190910192915050565b7f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b7fff00000000000000000000000000000000000000000000000000000000000000815260609390931b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660018401526015830191909152603582015260550190565b90565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff96871681529486166020860152604085019390935260608401919091528316608083015290911660a082015260c00190565b90815260200190565b92835273ffffffffffffffffffffffffffffffffffffffff91909116602083015267ffffffffffffffff16604082015260600190565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b7fffffffff0000000000000000000000000000000000000000000000000000000092909216825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b6000608082526148d16080830187614613565b60208301959095525060ff92909216604083015273ffffffffffffffffffffffffffffffffffffffff16606090910152919050565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a083015261495560c0830184614613565b98975050505050505050565b6060810161496e85615689565b938152602081019290925260409091015290565b6040810161498f84615689565b9281526020015290565b6000602082526109886020830184614613565b60208082526033908201527f4d756c7469706c6578466561747572653a3a5f6578656375746542617463685360408201527f656c6c2f494e56414c49445f53554243414c4c00000000000000000000000000606082015260800190565b60208082526039908201527f4d756c7469706c6578466561747572653a3a5f6578656375746542617463685360408201527f656c6c2f494e434f52524543545f414d4f554e545f534f4c4400000000000000606082015260800190565b60208082526031908201527f4d756c7469706c6578466561747572653a3a5f6d756c7469706c65784261746360408201527f6853656c6c2f554e444552424f55474854000000000000000000000000000000606082015260800190565b60208082526039908201527f4d756c7469706c65784f74633a3a5f626174636853656c6c4f74634f7264657260408201527f2f4f54435f4f524445525f494e56414c49445f544f4b454e5300000000000000606082015260800190565b60208082526039908201527f4d756c7469706c6578556e697377617056323a3a5f6d756c7469486f7053656c60408201527f6c556e697377617056322f494e56414c49445f544f4b454e5300000000000000606082015260800190565b60208082526033908201527f4d756c7469706c6578466561747572653a3a5f636f6d70757465486f7054617260408201527f6765742f494e56414c49445f53554243414c4c00000000000000000000000000606082015260800190565b60208082526041908201527f4d756c7469706c6578466561747572653a3a5f6d756c7469706c65784d756c7460408201527f69486f7053656c6c2f4d49534d4154434845445f41525241595f4c454e47544860608201527f5300000000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526036908201527f4d756c7469706c6578556e697377617056333a3a5f6d756c7469486f7053656c60408201527f6c556e697377617056332f535741505f4641494c454400000000000000000000606082015260800190565b60208082526036908201527f4d756c7469706c6578556e697377617056323a3a5f626174636853656c6c556e60408201527f697377617056322f494e56414c49445f544f4b454e5300000000000000000000606082015260800190565b6020808252603b908201527f4d756c7469706c6578466561747572653a3a6d756c7469706c65784d756c746960408201527f486f7053656c6c457468466f72546f6b656e2f4e4f545f574554480000000000606082015260800190565b60208082526032908201527f4d756c7469706c6578466561747572653a3a5f636f6d70757465486f7054617260408201527f6765742f5441524745545f49535f4e554c4c0000000000000000000000000000606082015260800190565b60208082526049908201527f4d756c7469706c65784c697175696469747950726f76696465723a3a5f62617460408201527f636853656c6c556e6973776170563245787465726e616c2f4f4e4c595f44454c60608201527f454741544543414c4c0000000000000000000000000000000000000000000000608082015260a00190565b60208082526039908201527f4d756c7469706c65785266713a3a5f626174636853656c6c5266714f7264657260408201527f2f5246515f4f524445525f494e56414c49445f544f4b454e5300000000000000606082015260800190565b60208082526034908201527f4d756c7469706c6578466561747572653a3a5f6d756c7469706c65784d756c7460408201527f69486f7053656c6c2f554e444552424f55474854000000000000000000000000606082015260800190565b60208082526051908201527f4d756c7469706c65784c697175696469747950726f76696465723a3a5f62617460408201527f636853656c6c4c697175696469747950726f766964657245787465726e616c2f60608201527f4f4e4c595f44454c454741544543414c4c000000000000000000000000000000608082015260a00190565b60208082526024908201527f466978696e546f6b656e5370656e6465722f43414e4e4f545f494e564f4b455f60408201527f53454c4600000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252603b908201527f4d756c7469706c6578466561747572653a3a6d756c7469706c65784d756c746960408201527f486f7053656c6c546f6b656e466f724574682f4e4f545f574554480000000000606082015260800190565b60208082526049908201527f4d756c7469706c6578556e697377617056323a3a5f636f6d70757465556e697360408201527f7761704f7574707574416d6f756e742f494e53554646494349454e545f494e5060608201527f55545f414d4f554e540000000000000000000000000000000000000000000000608082015260a00190565b6020808252602e908201527f4d756c7469706c6578466561747572653a3a5f7472616e736665724574682f5460408201527f52414e534645525f4641494c4544000000000000000000000000000000000000606082015260800190565b60208082526046908201527f4d756c7469706c6578556e697377617056323a3a5f636f6d70757465556e697360408201527f7761704f7574707574416d6f756e742f494e53554646494349454e545f4c495160608201527f5549444954590000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526036908201527f4d756c7469706c6578466561747572653a3a5f657865637574654d756c74694860408201527f6f7053656c6c2f494e56414c49445f53554243414c4c00000000000000000000606082015260800190565b60006060825261012082016152208651615644565b6060840152602073ffffffffffffffffffffffffffffffffffffffff81880151166080850152604087015160a0850152606087015160c080860152828151615268818661480a565b9450918301918491508084028201865b828110156152a2578682038452615290828651614551565b94860194938601939150600101615278565b5060808b015195506152b760e089018761460d565b60a08b015195506152cc610100890187614586565b878103858901526152dd818b614613565b9650505050505050826040830152949350505050565b865161020082019061530490615644565b825273ffffffffffffffffffffffffffffffffffffffff602089015116602083015260408801516fffffffffffffffffffffffffffffffff80821660408501528060608b0151166060850152505060808801516153646080840182614586565b5060a088015161537760a0840182614586565b5060c088015161538a60c0840182614586565b5060e088015160e08301526153a361010083018861465d565b6153b161018083018761468c565b6153bf6101a0830186614586565b6153cd6101c083018561460d565b6153db6101e0830184614586565b979650505050505050565b6000610240820190506153fa828951614586565b602088015161540c6020840182614586565b50604088015161541f604084018261468c565b506060880151615432606084018261468c565b5060808801516154456080840182614586565b5060a088015161545860a0840182614586565b5060c088015161546b60c0840182614586565b5060e088015160e083015261010080890151615489828501826146a2565b505061012088810151908301526154a461014083018861465d565b6154b26101c083018761468c565b6154c06101e0830186614586565b6154ce61020083018561460d565b6153db610220830184614586565b60006020825273ffffffffffffffffffffffffffffffffffffffff80845116602084015280602085015116604084015250604083015161551f6060840182614586565b5060608301516080830152608083015160a083015260a08301516101008060c08501526155506101208501836145a0565b915060c085015161556460e086018261460d565b5060e085015161557682860182614586565b5090949350505050565b600085825284602083015273ffffffffffffffffffffffffffffffffffffffff8416604083015260806060830152610b936080830184614613565b60405181810167ffffffffffffffff811182821017156155da57600080fd5b604052919050565b600067ffffffffffffffff8211156155f8578081fd5b5060209081020190565b600067ffffffffffffffff821115615618578081fd5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b73ffffffffffffffffffffffffffffffffffffffff1690565b60005b83811015615678578181015183820152602001615660565b838111156124cb5750506000910152565b6004811061569357fe5b50565b73ffffffffffffffffffffffffffffffffffffffff8116811461569357600080fd5b801515811461569357600080fd5b6009811061569357600080fd5b6dffffffffffffffffffffffffffff8116811461569357600080fd5b6fffffffffffffffffffffffffffffffff8116811461569357600080fd5b63ffffffff8116811461569357600080fdfea2646970667358221220f666c7803076634490a6a69352daa6f68cfd88d9c7ae26dd4e79f19290ebe8b364736f6c634300060c0033", "earliest_block": 13219578, "example_address": "0x644e6ad1fe024d2b1e8a365bfb9d0086bd72cd8e", "gas_used": 103111021802, "latest_block": 17191087}, {"code": "0x60806040526004361061026e5763ffffffff60e060020a6000350416630b24d31281146102875780630ce9e666146102bc5780630d037585146102e357806316d7e48e1461030457806317ffc320146103245780631dc121141461034557806321ca802d1461035d5780632aed7f3f14610383578063336fab0f146103a457806335c70378146103c55780633f4ba83a146103da578063408c31e7146103ef5780634574dea514610407578063547a5eee1461041f5780635c975abb1461044057806361fdd7931461045557806363f290111461046d57806370d8b0391461047e578063715018a6146104af578063736b0d9f146104c457806377ab56de146104e5578063782869bc146105305780637a9e4de91461054e5780638456cb59146105635780638da5cb5b146105785780638f4ffcb11461058d5780639033f714146105b85780639b59ad94146105cd5780639b68fac2146105f35780639f727c2714610608578063a3808d4a1461061d578063a5bae82a1461063e578063ac2a569a14610664578063b0858db314610679578063b44848f514610691578063b967cb0c146106a9578063ba4eef17146106c4578063bf7d5262146106f5578063c0ee0b8a1461070a578063c69cd09d1461073b578063c6b69bbd14610750578063d03df6dd14610771578063d5ad8bd114610786578063d935cbeb1461079b578063db0fd0fa146107b3578063e80db5db146107cb578063ec70d910146107e0578063ed436a47146107f8578063f2fde38b14610810578063f3c0632b14610831578063f41b70d414610848578063f535f5461461085d578063fa33d7b21461087e578063faac7d7814610893575b600654600160a060020a0316331461028557600080fd5b005b34801561029357600080fd5b506102a8600160a060020a03600435166108b4565b604080519115158252519081900360200190f35b3480156102c857600080fd5b506102d16108c9565b60408051918252519081900360200190f35b3480156102ef57600080fd5b506102a8600160a060020a03600435166108cf565b34801561031057600080fd5b5061028560048035602481019101356108e4565b34801561033057600080fd5b50610285600160a060020a0360043516610980565b34801561035157600080fd5b506102a8600435610a4e565b34801561036957600080fd5b50610285600160a060020a03600435166024351515610a63565b34801561038f57600080fd5b50610285600160a060020a0360043516610ade565b3480156103b057600080fd5b506102a8600160a060020a0360043516610b7c565b3480156103d157600080fd5b506102d1610b91565b3480156103e657600080fd5b50610285610b97565b3480156103fb57600080fd5b506102d1600435610c0f565b34801561041357600080fd5b50610285600435610c2e565b34801561042b57600080fd5b50610285600160a060020a0360043516610c4a565b34801561044c57600080fd5b506102a8610ccb565b34801561046157600080fd5b506102d1600435610cdb565b6102d1600435602435604435610ddb565b34801561048a57600080fd5b50610493610e09565b60408051600160a060020a039092168252519081900360200190f35b3480156104bb57600080fd5b50610285610e18565b3480156104d057600080fd5b50610285600160a060020a0360043516610e79565b3480156104f157600080fd5b506104fd600435610eb2565b604080519687526020870195909552858501939093526060850191909152608084015260a0830152519081900360c00190f35b34801561053c57600080fd5b50610285600435602435604435610ee6565b34801561055a57600080fd5b50610493610f0b565b34801561056f57600080fd5b50610285610f1a565b34801561058457600080fd5b50610493610f97565b61028560048035600160a060020a039081169160248035926044351691606435918201910135610fa6565b3480156105c457600080fd5b50610493611043565b3480156105d957600080fd5b50610285600160a060020a03600435166024351515611052565b3480156105ff57600080fd5b506102a86110cd565b34801561061457600080fd5b506102856110d6565b34801561062957600080fd5b50610285600160a060020a036004351661112a565b34801561064a57600080fd5b50610285600160a060020a03600435166024351515611163565b34801561067057600080fd5b506104936111de565b34801561068557600080fd5b506104fd6004356111ed565b34801561069d57600080fd5b50610285600435611222565b3480156106b557600080fd5b50610285600435602435611243565b3480156106d057600080fd5b506106dc6004356112d3565b6040805192835260208301919091528051918290030190f35b34801561070157600080fd5b506104936112e5565b34801561071657600080fd5b5061028560048035600160a060020a03169060248035916044359182019101356112f4565b34801561074757600080fd5b506102d16112f9565b34801561075c57600080fd5b50610285600160a060020a0360043516611300565b34801561077d57600080fd5b50610493611381565b34801561079257600080fd5b50610493611390565b3480156107a757600080fd5b506102d160043561139f565b3480156107bf57600080fd5b506106dc6004356113b1565b3480156107d757600080fd5b50610493611477565b3480156107ec57600080fd5b506102a8600435611486565b34801561080457600080fd5b5061028560043561149b565b34801561081c57600080fd5b50610285600160a060020a03600435166114c5565b6102d1600435600160a060020a03602435166114e5565b34801561085457600080fd5b506102d1611607565b34801561086957600080fd5b50610285600160a060020a036004351661160d565b34801561088a57600080fd5b506102d161168e565b34801561089f57600080fd5b50610285600160a060020a0360043516611694565b60056020526000908152604090205460ff1681565b60085481565b60026020526000908152604090205460ff1681565b600654600090600160a060020a031633146108fe57600080fd5b5060005b818110156109405782828281811061091657fe5b9050602002013560078281548110151561092c57fe5b600091825260209091200155600101610902565b50805b60075481101561096e57600780548290811061095b57fe5b6000918252602082200155600101610943565b8161097a600782612889565b50505050565b600654600090600160a060020a0316331461099a57600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a038416916370a082319160248083019260209291908290030181600087803b1580156109fb57600080fd5b505af1158015610a0f573d6000803e3d6000fd5b505050506040513d6020811015610a2557600080fd5b5051600654909150610a4a90600160a060020a0384811691168363ffffffff6116cd16565b5050565b60156020526000908152604090205460ff1681565b600054600160a060020a03163314610a7a57600080fd5b600160a060020a038216600081815260056020908152604091829020805460ff191685151590811790915582519384529083015280517fb6d566c98cda8e819752a69abda0165bfd834e600412801934e839b0461f32459281900390910190a15050565b600654600090600160a060020a03163314610af857600080fd5b50600654604080517ff2fde38b000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201529051839283169163f2fde38b91602480830192600092919082900301818387803b158015610b6057600080fd5b505af1158015610b74573d6000803e3d6000fd5b505050505050565b60036020526000908152604090205460ff1681565b600a5481565b600654600160a060020a03163314610bae57600080fd5b60065460a060020a900460ff161515610bc657600080fd5b6006805474ff0000000000000000000000000000000000000000191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b6007805482908110610c1d57fe5b600091825260209091200154905081565b600654600160a060020a03163314610c4557600080fd5b601055565b600054600160a060020a03163314610c6157600080fd5b60005460408051600160a060020a038085168252909216602083015280517f3e562d70b125b6ba6d529de436b7afa39f7fa51d82aac15424a3f997b30009819281900390910190a160008054600160a060020a031916600160a060020a0392909216919091179055565b60065460a060020a900460ff1681565b600b546040805160e160020a6353239483028152600481018490528151600093849384938493600160a060020a039093169263a64729069260248084019391929182900301818787803b158015610d3157600080fd5b505af1158015610d45573d6000803e3d6000fd5b505050506040513d6040811015610d5b57600080fd5b50805160209182015160008881526012909352604090922090945090925090508215610d8a5760039350610dd3565b6008544203821115610d9f5760009350610dd3565b6009544203821180610dc057506001810154158015610dc057506005810154155b15610dce5760019350610dd3565b600293505b505050919050565b60065460009060a060020a900460ff1615610df557600080fd5b610e018484843361176c565b949350505050565b600c54600160a060020a031681565b600654600160a060020a03163314610e2f57600080fd5b600654604051600160a060020a03909116907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a260068054600160a060020a0319169055565b600654600160a060020a03163314610e9057600080fd5b600e8054600160a060020a031916600160a060020a0392909216919091179055565b6000908152601260205260409020805460018201546002830154600384015460048501546005909501549395929491939092565b600654600160a060020a03163314610efd57600080fd5b600892909255600955600a55565b600e54600160a060020a031681565b600654600160a060020a03163314610f3157600080fd5b60065460a060020a900460ff1615610f4857600080fd5b6006805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b600654600160a060020a031681565b6006546000908190819060609060a060020a900460ff1615610fc757600080fd5b600f54600160a060020a03888116911614610fe157600080fd5b85858080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505090506020810151935060408101519250606081015191506110378484848c61176c565b50505050505050505050565b600d54600160a060020a031681565b600054600160a060020a0316331461106957600080fd5b600160a060020a038216600081815260036020908152604091829020805460ff191685151590811790915582519384529083015280517fd3e5d4d33d84420ba2be9b1815ab25f2a89aee7e57f5b2353ebfd17856bb59109281900390910190a15050565b60115460ff1681565b600654600160a060020a031633146110ed57600080fd5b600654604051600160a060020a0390911690303180156108fc02916000818181858888f19350505050158015611127573d6000803e3d6000fd5b50565b600654600160a060020a0316331461114157600080fd5b600f8054600160a060020a031916600160a060020a0392909216919091179055565b600054600160a060020a0316331461117a57600080fd5b600160a060020a038216600081815260026020908152604091829020805460ff191685151590811790915582519384529083015280517fbcd1603b743c7aab8d08e138601653a0c4577189e19f66e3bcb19abc0b7940ab9281900390910190a15050565b600f54600160a060020a031681565b601260205260009081526040902080546001820154600283015460038401546004850154600590950154939492939192909186565b60065460a060020a900460ff161561123957600080fd5b6111278133611972565b3360009081526003602052604081205460ff16151561126157600080fd5b60065460a060020a900460ff161561127857600080fd5b61128183611c7d565b6000838152601460205260409020546000191461129d57600080fd5b6112a683611d6c565b5060008281526012602052604090206112c0838284611f18565b5050600090815260146020526040812055565b60009081526014602052604081205491565b600154600160a060020a031681565b600080fd5b6010545b90565b600054600160a060020a0316331461131757600080fd5b60045460408051600160a060020a038085168252909216602083015280517fe4a3e0324b8530fd7f12f59a7978b35afeb333affb88ab9e7131f41734bf87c29281900390910190a160048054600160a060020a031916600160a060020a0392909216919091179055565b600054600160a060020a031681565b600454600160a060020a031681565b60146020526000908152604090205481565b6000806000806000600c60009054906101000a9004600160a060020a0316600160a060020a031663893bb0bf876040518263ffffffff1660e060020a02815260040180828152602001915050608060405180830381600087803b15801561141757600080fd5b505af115801561142b573d6000803e3d6000fd5b505050506040513d608081101561144157600080fd5b508051602082015160609092015196509350915082158015611461575081155b905061146d8186612068565b9350505050915091565b600b54600160a060020a031681565b60136020526000908152604090205460ff1681565b60065460a060020a900460ff16156114b257600080fd5b6114bb81611c7d565b61112781336120a9565b600654600160a060020a031633146114dc57600080fd5b611127816121e5565b336000908152600560205260408120548190819060ff16151561150757600080fd5b60065460a060020a900460ff161561151e57600080fd5b84151561152a57600080fd5b60105434101561153957600080fd5b600c54604080517f88de9aab000000000000000000000000000000000000000000000000000000008152600060048201819052602482018190526044820181905260648201819052600160a060020a038881166084840152925192909316926388de9aab9260a4808401936020939083900390910190829087803b1580156115c057600080fd5b505af11580156115d4573d6000803e3d6000fd5b505050506040513d60208110156115ea57600080fd5b505160008181526012602052604090209590955550929392505050565b60095481565b600054600160a060020a0316331461162457600080fd5b60015460408051600160a060020a038085168252909216602083015280517f63c539bedd36ffd8ba9fb90a4f627b0f7dc3fa50a4c28dfbe6053b8dcd3e7a9e9281900390910190a160018054600160a060020a031916600160a060020a0392909216919091179055565b60075490565b600654600160a060020a031633146116ab57600080fd5b600d8054600160a060020a031916600160a060020a0392909216919091179055565b82600160a060020a031663a9059cbb83836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561173057600080fd5b505af1158015611744573d6000803e3d6000fd5b505050506040513d602081101561175a57600080fd5b5051151561176757600080fd5b505050565b600154600090859085908590600160a060020a03161561183257600154604080517f6ae17ab70000000000000000000000000000000000000000000000000000000081526004810186905260248101859052604481018490529051600160a060020a0390921691636ae17ab7916064808201926020929091908290030181600087803b1580156117fb57600080fd5b505af115801561180f573d6000803e3d6000fd5b505050506040513d602081101561182557600080fd5b5051151561183257600080fd5b600b546040805160e160020a6331a9108f028152600481018b90529051600160a060020a0390921691636352211e916024808201926020929091908290030181600087803b15801561188357600080fd5b505af1158015611897573d6000803e3d6000fd5b505050506040513d60208110156118ad57600080fd5b5051600160a060020a038681169116146118c657600080fd5b600b546040805160e160020a6331a9108f028152600481018a90529051600160a060020a0390921691636352211e916024808201926020929091908290030181600087803b15801561191757600080fd5b505af115801561192b573d6000803e3d6000fd5b505050506040513d602081101561194157600080fd5b5051600160a060020a0386811691161461195a57600080fd5b61196688888888612256565b98975050505050505050565b600b546040805160e160020a6331a9108f02815260048101859052905160009283928392600160a060020a0390921691636352211e9160248082019260209290919082900301818787803b1580156119c957600080fd5b505af11580156119dd573d6000803e3d6000fd5b505050506040513d60208110156119f357600080fd5b5051600160a060020a03858116911614611a0c57600080fd5b600b546040805160e160020a6353239483028152600481018890528151600160a060020a039093169263a6472906926024808401939192918290030181600087803b158015611a5a57600080fd5b505af1158015611a6e573d6000803e3d6000fd5b505050506040513d6040811015611a8457600080fd5b50805160209091015190935091508215611a9d57600080fd5b600a544203821115611aae57600080fd5b611ab785611d6c565b5060008481526012602052604090206001810154151580611adb5750600581015415155b1515611ae657600080fd5b600181015415611afc5780600101549250611bc3565b600d54600480830154600284015460038501546005860154604080517fda1169be0000000000000000000000000000000000000000000000000000000081529586018c90526024860189905260448601949094526064850192909252608484015260a48301528051600160a060020a039093169263da1169be9260c48082019392918290030181600087803b158015611b9457600080fd5b505af1158015611ba8573d6000803e3d6000fd5b505050506040513d6040811015611bbe57600080fd5b505192505b60008581526012602052604080822082815560018101839055600281018390556003810183905560048082018490556005909101839055600b5482517fae67b4c3000000000000000000000000000000000000000000000000000000008152918201899052602482018790529151600160a060020a039092169263ae67b4c39260448084019382900301818387803b158015611c5e57600080fd5b505af1158015611c72573d6000803e3d6000fd5b505050505050505050565b6000620222e0821180611c9e575060008281526015602052604090205460ff165b15611ca857610a4a565b600082815260156020526040808220805460ff19166001179055600e5481517fba4eef17000000000000000000000000000000000000000000000000000000008152600481018690528251600160a060020a039092169363ba4eef179360248084019491939192918390030190829087803b158015611d2657600080fd5b505af1158015611d3a573d6000803e3d6000fd5b505050506040513d6040811015611d5057600080fd5b505190508015610a4a5760009182526014602052604090912055565b6000806000806000806000620222e0881180611d96575060008881526013602052604090205460ff165b15611da057611f0e565b600088815260136020526040808220805460ff19166001179055600e5481517f77ab56de000000000000000000000000000000000000000000000000000000008152600481018c90529151600160a060020a03909116926377ab56de9260248082019360c093909283900390910190829087803b158015611e2057600080fd5b505af1158015611e34573d6000803e3d6000fd5b505050506040513d60c0811015611e4a57600080fd5b81019080805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190505050809750819850829950839a50849b50859c50505050505050601260008981526020019081526020016000209050866000141515611ec8578681555b8515611ed657600181018690555b8415611ee457600281018590555b8315611ef257600381018490555b8215611f0057600481018390555b8115611f0e57600581018290555b5050505050505050565b815415611fb757815460408051602080820185905282518083038201815291830192839052815191929182918401908083835b60208310611f6a5780518252601f199092019160209182019101611f4b565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060019004141515611fa757600080fd5b6001820181905560008255612038565b80604051602001808281526020019150506040516020818303038152906040526040518082805190602001908083835b602083106120065780518252601f199092019160209182019101611fe7565b5181516020939093036101000a6000190180199091169216919091179052604051920182900390912060058601555050505b60405183907fbbdda9d3911df5ed8243571e123a46cb62cca0951aa63e13cd609b0b027fc40a90600090a2505050565b600754600090821061207c576000196120a2565b8261209f57600780548390811061208f57fe5b90600052602060002001546120a2565b60005b9392505050565b60115460009060ff16156120bc57600080fd5b600b546040805160e160020a6331a9108f028152600481018690529051600160a060020a0390921691636352211e916024808201926020929091908290030181600087803b15801561210d57600080fd5b505af1158015612121573d6000803e3d6000fd5b505050506040513d602081101561213757600080fd5b5051600160a060020a0383811691161461215057600080fd5b6000838152601460205260409020541561216957600080fd5b612172836127ae565b61217b83611d6c565b50600082815260126020526040902061219381612852565b6000838152601460209081526040918290206000199055825482519015158152915185927fa5938358367518288eb682b3acb46acdf760d1da5159c8d6cfd1195fa2cbcd5892908290030190a2505050565b600160a060020a03811615156121fa57600080fd5b600654604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360068054600160a060020a031916600160a060020a0392909216919091179055565b60006122606128ad565b6000806000806000601054341015151561227957600080fd5b600b546040805160e160020a6353239483028152600481018e90528151600160a060020a039093169263a6472906926024808401939192918290030181600087803b1580156122c757600080fd5b505af11580156122db573d6000803e3d6000fd5b505050506040513d60408110156122f157600080fd5b5051945084151561230157600080fd5b6040808701869052600b54815160e160020a6353239483028152600481018d90528251600160a060020a039092169263a6472906926024808401938290030181600087803b15801561235257600080fd5b505af1158015612366573d6000803e3d6000fd5b505050506040513d604081101561237c57600080fd5b5051945084151561238c57600080fd5b6060860185905260808601899052600c54604080517f7d831dd4000000000000000000000000000000000000000000000000000000008152600481018e9052602481018d90529051600160a060020a0390921691637d831dd4916044808201926020929091908290030181600087803b15801561240857600080fd5b505af115801561241c573d6000803e3d6000fd5b505050506040513d602081101561243257600080fd5b5051151561243f57600080fd5b6124488b6113b1565b93509350829150600c60009054906101000a9004600160a060020a0316600160a060020a031663cace40be8c866001016040518363ffffffff1660e060020a0281526004018083815260200182815260200192505050600060405180830381600087803b1580156124b857600080fd5b505af11580156124cc573d6000803e3d6000fd5b505050506124d98a6113b1565b90945092508183018211156124ed57600080fd5b600c54604080517fcace40be000000000000000000000000000000000000000000000000000000008152600481018d9052600187016024820152905193850193600160a060020a039092169163cace40be9160448082019260009290919082900301818387803b15801561256057600080fd5b505af1158015612574573d6000803e3d6000fd5b50505050600082111561260857600f54604080517f79cc6790000000000000000000000000000000000000000000000000000000008152600160a060020a038b8116600483015260248201869052915191909216916379cc679091604480830192600092919082900301818387803b1580156125ef57600080fd5b505af1158015612603573d6000803e3d6000fd5b505050505b600b546040805160e160020a6331a9108f028152600481018d90529051600160a060020a0390921691636352211e916024808201926020929091908290030181600087803b15801561265957600080fd5b505af115801561266d573d6000803e3d6000fd5b505050506040513d602081101561268357600080fd5b81019080805190602001909291905050509050600c60009054906101000a9004600160a060020a0316600160a060020a03166388de9aab60008d8d6000866040518663ffffffff1660e060020a0281526004018086815260200185815260200184815260200183815260200182600160a060020a0316600160a060020a0316815260200195505050505050602060405180830381600087803b15801561272857600080fd5b505af115801561273c573d6000803e3d6000fd5b505050506040513d602081101561275257600080fd5b505160008181526012602090815260409182902089518155908901516001820155908801516002820155606088015160038201556080880151600482015560a09097015160059097019690965550939998505050505050505050565b600b546040805160e160020a63532394830281526004810184905281516000938493600160a060020a039091169263a6472906926024808301939282900301818787803b1580156127fe57600080fd5b505af1158015612812573d6000803e3d6000fd5b505050506040513d604081101561282857600080fd5b5080516020909101519092509050811561284157600080fd5b600954420381111561176757600080fd5b80541515611127576002810154151561286a57600080fd5b6003810154151561287a57600080fd5b60058101541561112757600080fd5b815481835581811115611767576000838152602090206117679181019083016128e4565b60c0604051908101604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6112fd91905b808211156128fe57600081556001016128ea565b50905600a165627a7a7230582086ca71681d30c9b9d2e5dd67be48474ef59b1c1352320bc053ec968856aa1cdc0029", "earliest_block": 9130433, "example_address": "0x01aac5236ad205ebbe4f6819bc64ef5bef40b71c", "gas_used": 101437026263, "latest_block": 14030618}, {"code": "0x6080604052600436106100d65760003560e01c80638a36486b1161007f578063e7605b7911610059578063e7605b79146101e5578063e8edc816146101fa578063f230b4c21461020f578063f2fde38b14610224576100dd565b80638a36486b146101a6578063c49e4fd9146101bb578063e306f779146101d0576100dd565b806354fd4d50116100b057806354fd4d501461014f578063570ca73514610171578063645a55b614610186576100dd565b806330db4580146100e25780633ec632161461010457806346920bad1461012f576100dd565b366100dd57005b600080fd5b3480156100ee57600080fd5b506101026100fd3660046116cc565b610244565b005b34801561011057600080fd5b506101196102c7565b6040516101269190611c62565b60405180910390f35b34801561013b57600080fd5b5061010261014a3660046116cc565b6102eb565b34801561015b57600080fd5b5061016461033b565b6040516101269190611d0d565b34801561017d57600080fd5b50610119610374565b6101996101943660046118f9565b610383565b6040516101269190611ccd565b3480156101b257600080fd5b506101196107cf565b3480156101c757600080fd5b506101196107f3565b3480156101dc57600080fd5b50610199610817565b3480156101f157600080fd5b5061011961081d565b34801561020657600080fd5b50610119610841565b34801561021b57600080fd5b50610164610865565b34801561023057600080fd5b5061010261023f366004611694565b610886565b6002546001600160a01b031633146102775760405162461bcd60e51b815260040161026e90611e56565b60405180910390fd5b60005b828110156102c1576102b982600086868581811061029457fe5b90506020020160208101906102a99190611694565b6001600160a01b03169190610910565b60010161027a565b50505050565b7f00000000000000000000000003f34be1bf910116595db1b11e9d1b2ca5d5965981565b6002546001600160a01b031633146103155760405162461bcd60e51b815260040161026e90611e56565b60005b828110156102c1576103338260001986868581811061029457fe5b600101610318565b6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6002546001600160a01b031681565b60007f00000000000000000000000003f34be1bf910116595db1b11e9d1b2ca5d596596001600160a01b031633146103cd5760405162461bcd60e51b815260040161026e90611ec4565b600260005414156103f05760405162461bcd60e51b815260040161026e906122f2565b60026000556103fd611528565b6104056115ad565b610410868686610a3d565b9150915060007f0000000000000000000000006d9cc14a1d36e6ff13fc6efa9e9326fcd12e79036001600160a01b0316637d5aa5f46040518163ffffffff1660e01b815260040160206040518083038186803b15801561046f57600080fd5b505afa158015610483573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a791906116b0565b905081608001516001600160a01b0316816001600160a01b03161415610543578260a0015134146104ea5760405162461bcd60e51b815260040161026e90612201565b806001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561052557600080fd5b505af1158015610539573d6000803e3d6000fd5b50505050506105ea565b8151608083015160a08501516040517f3474ad1a0000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000003c68dfc45dc92c9c605d92b49858073e10b857a61693633474ad1a936105b7939192909190600401611c90565b600060405180830381600087803b1580156105d157600080fd5b505af11580156105e5573d6000803e3d6000fd5b505050505b6106307f00000000000000000000000095e6f48254609a6ee006f7d493c8e5fb97094cef8460a0015184608001516001600160a01b0316610cc69092919063ffffffff16565b6040517fbfc8bfce0000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000080bf510fcbf18b91105470639e9561022937712169063bfc8bfce90610699908a9030908b90600401612386565b600060405180830381600087803b1580156106b357600080fd5b505af11580156106c7573d6000803e3d6000fd5b5050505060006106ea828460200151856060015187608001518760400151610d71565b6080840151909150610727906001600160a01b03167f00000000000000000000000095e6f48254609a6ee006f7d493c8e5fb97094cef6000610910565b82600001516001600160a01b03168360c001518460a001517f75d58426b26ab641a6a6a46f12fe35e17c570a1cd264c7248a73d90e3a8682ff60405180604001604052806005815260200164183c103b1960d91b81525087608001518960a001518a600001518a606001518c608001518c602001518b8e604001516040516107b799989796959493929190611d20565b60405180910390a46001600055979650505050505050565b7f000000000000000000000000080bf510fcbf18b91105470639e956102293771281565b7f0000000000000000000000006d9cc14a1d36e6ff13fc6efa9e9326fcd12e790381565b60015481565b7f00000000000000000000000095e6f48254609a6ee006f7d493c8e5fb97094cef81565b7f0000000000000000000000003c68dfc45dc92c9c605d92b49858073e10b857a681565b60405180604001604052806005815260200164183c103b1960d91b81525081565b6002546001600160a01b031633146108b05760405162461bcd60e51b815260040161026e90611e56565b6001600160a01b0381166108d65760405162461bcd60e51b815260040161026e90611d8b565b600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b8015806109b157506040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384169063dd62ed3e9061095f9030908690600401611c76565b60206040518083038186803b15801561097757600080fd5b505afa15801561098b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109af91906118e1565b155b6109cd5760405162461bcd60e51b815260040161026e90612329565b610a388363095ea7b360e01b84846040516024016109ec929190611cb4565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b031990931692909217909152610e90565b505050565b610a45611528565b610a4d6115ad565b60006060610a5a86610f1f565b602083015192965090935091506001600160a01b03163014610a8e5760405162461bcd60e51b815260040161026e90611e8d565b818460a0015114610ab15760405162461bcd60e51b815260040161026e90611f32565b610abc873088610fc3565b60a0840152610aca8461102a565b60c084015261012084015161ffff166040840152610ae785611043565b6001600160a01b0316602084015260a0830151610b04908661107d565b6001600160a01b03908116808552604086015190911614610c3057610b3584604001516001600160a01b0316611119565b610b515760405162461bcd60e51b815260040161026e90611ffd565b83604001516001600160a01b0316631626ba7e8460a00151876040518363ffffffff1660e01b8152600401610b87929190611cd6565b60206040518083038186803b158015610b9f57600080fd5b505afa158015610bb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd7919061176c565b6001600160e01b0319167f1626ba7e0000000000000000000000000000000000000000000000000000000014610c1f5760405162461bcd60e51b815260040161026e90611efb565b60408401516001600160a01b031683525b612710836040015161ffff1610610c595760405162461bcd60e51b815260040161026e906121ca565b60208301516001600160a01b0316610c835760405162461bcd60e51b815260040161026e90611f69565b610c9184610140015161111f565b6001600160a01b03166060840152610160840151610cae9061111f565b6001600160a01b031660808401525050935093915050565b6000610d5082856001600160a01b031663dd62ed3e30876040518363ffffffff1660e01b8152600401610cfa929190611c76565b60206040518083038186803b158015610d1257600080fd5b505afa158015610d26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d4a91906118e1565b9061114d565b90506102c18463095ea7b360e01b85846040516024016109ec929190611cb4565b60008261ffff831615610da557610da2612710610d9c610d958261ffff8816611179565b84906111bb565b906111f5565b90505b866001600160a01b0316856001600160a01b03161415610e72576040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526001600160a01b03881690632e1a7d4d90610e04908490600401611ccd565b600060405180830381600087803b158015610e1e57600080fd5b505af1158015610e32573d6000803e3d6000fd5b50506040516001600160a01b038916925083156108fc02915083906000818181858888f19350505050158015610e6c573d6000803e3d6000fd5b50610e86565b610e866001600160a01b0386168783611237565b9695505050505050565b6060610ee5826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166112569092919063ffffffff16565b805190915015610a385780806020019051810190610f03919061174c565b610a385760405162461bcd60e51b815260040161026e90612295565b610f27611528565b60006060610320845111610f4d5760405162461bcd60e51b815260040161026e90611de8565b610f5884600061126d565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166364a3bc1560e01b14610f9c5760405162461bcd60e51b815260040161026e9061206b565b600484018051610fb59086016024908101908701611794565b935093509350509193909250565b600080604051602001610fd590611a20565b6040516020818303038152906040528051906020012090506000838051906020012090506040518281528660208201526001600160a01b038616604082015281606082015260808120935050610e86836112a6565b600061103d611038836112e6565b6112a6565b92915050565b6000815160551480611056575081516056145b6110725760405162461bcd60e51b815260040161026e906120ff565b61103d826041611351565b600080600080600061108e86611389565b9350935093509350600187826040516020016110ab9291906119e4565b60405160208183030381529060405280519060200120858585604051600081526020016040526040516110e19493929190611cef565b6020604051602081039080840390855afa158015611103573d6000803e3d6000fd5b5050604051601f19015198975050505050505050565b3b151590565b600081516024146111425760405162461bcd60e51b815260040161026e90612034565b61103d826010611351565b6000828201838110156111725760405162461bcd60e51b815260040161026e90611e1f565b9392505050565b600061117283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113d2565b6000826111ca5750600061103d565b828202828482816111d757fe5b04146111725760405162461bcd60e51b815260040161026e90611fa0565b600061117283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113fe565b610a388363a9059cbb60e01b84846040516024016109ec929190611cb4565b60606112658484600085611435565b949350505050565b600081600401835110156112935760405162461bcd60e51b815260040161026e90612238565b5001602001516001600160e01b03191690565b6001546040517f19010000000000000000000000000000000000000000000000000000000000008152600281019190915260228101919091526042902090565b6000806040516020016112f890611ab5565b60408051601f19818403810182529290915280516020918201206101408601805180518185012061016089018051805196810196909620968a0180519581529184529586526101a0812093905290529152915050919050565b600081601401835110156113775760405162461bcd60e51b815260040161026e906120a2565b5001601401516001600160a01b031690565b60008060008061139885611043565b9050846000815181106113a757fe5b016020015160f81c93506113bc8560016114f9565b92506113c98560216114f9565b91509193509193565b600081848411156113f65760405162461bcd60e51b815260040161026e9190611d0d565b505050900390565b6000818361141f5760405162461bcd60e51b815260040161026e9190611d0d565b50600083858161142b57fe5b0495945050505050565b606061144085611119565b61145c5760405162461bcd60e51b815260040161026e90612193565b60006060866001600160a01b031685876040516114799190611a04565b60006040518083038185875af1925050503d80600081146114b6576040519150601f19603f3d011682016040523d82523d6000602084013e6114bb565b606091505b509150915081156114cf5791506112659050565b8051156114df5780518082602001fd5b8360405162461bcd60e51b815260040161026e9190611d0d565b6000816020018351101561151f5760405162461bcd60e51b815260040161026e90612136565b50016020015190565b60405180610180016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160608152602001606081525090565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b805161103d8161243d565b600082601f830112611604578081fd5b8135611617611612826123ed565b6123c6565b915080825283602082850101111561162e57600080fd5b8060208401602084013760009082016020015292915050565b600082601f830112611657578081fd5b8151611665611612826123ed565b915080825283602082850101111561167c57600080fd5b61168d816020840160208601612411565b5092915050565b6000602082840312156116a5578081fd5b81356111728161243d565b6000602082840312156116c1578081fd5b81516111728161243d565b6000806000604084860312156116e0578182fd5b833567ffffffffffffffff808211156116f7578384fd5b818601915086601f83011261170a578384fd5b813581811115611718578485fd5b876020808302850101111561172b578485fd5b602092830195509350508401356117418161243d565b809150509250925092565b60006020828403121561175d578081fd5b81518015158114611172578182fd5b60006020828403121561177d578081fd5b81516001600160e01b031981168114611172578182fd5b6000806000606084860312156117a8578283fd5b835167ffffffffffffffff808211156117bf578485fd5b81860191506101808083890312156117d5578586fd5b6117de816123c6565b90506117ea88846115e9565b81526117f988602085016115e9565b602082015261180b88604085016115e9565b604082015261181d88606085016115e9565b60608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201526101008084015181830152506101208084015181830152506101408084015183811115611875578788fd5b6118818a828701611647565b828401525050610160808401518381111561189a578788fd5b6118a68a828701611647565b828401525050809550506020860151935060408601519150808211156118ca578283fd5b506118d786828701611647565b9150509250925092565b6000602082840312156118f2578081fd5b5051919050565b60008060006060848603121561190d578283fd5b83359250602084013567ffffffffffffffff8082111561192b578384fd5b611937878388016115f4565b9350604086013591508082111561194c578283fd5b506118d7868287016115f4565b60008151808452611971816020860160208601612411565b601f01601f19169290920160200192915050565b7f6279746573206d616b65724173736574446174612c0000000000000000000000815260150190565b7f62797465732074616b6572417373657444617461000000000000000000000000815260140190565b602960f81b815260010190565b91825260601b6bffffffffffffffffffffffff1916602082015260340190565b60008251611a16818460208701612411565b9190910192915050565b7f5a65726f45785472616e73616374696f6e28000000000000000000000000000081526c1d5a5b9d0c8d4d881cd85b1d0b609a1b60128201527f61646472657373207369676e6572416464726573732c00000000000000000000601f8201527f62797465732064617461000000000000000000000000000000000000000000006035820152602960f81b603f82015260400190565b60007f4f7264657228000000000000000000000000000000000000000000000000000082527f61646472657373206d616b6572416464726573732c000000000000000000000060068301527f616464726573732074616b6572416464726573732c0000000000000000000000601b8301527f6164647265737320666565526563697069656e74416464726573732c0000000060308301527f616464726573732073656e646572416464726573732c00000000000000000000604c8301527f75696e74323536206d616b65724173736574416d6f756e742c0000000000000060628301527f75696e743235362074616b65724173736574416d6f756e742c00000000000000607b8301527f75696e74323536206d616b65724665652c00000000000000000000000000000060948301527f75696e743235362074616b65724665652c00000000000000000000000000000060a58301527f75696e743235362065787069726174696f6e54696d655365636f6e64732c000060b68301526c1d5a5b9d0c8d4d881cd85b1d0b609a1b60d483015261103d611c5d611c5860e18501611985565b6119ae565b6119d7565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b90815260200190565b6000838252604060208301526112656040830184611959565b93845260ff9290921660208401526040830152606082015260800190565b6000602082526111726020830184611959565b6000610120808352611d348184018d611959565b9150506001600160a01b03808b166020840152896040840152808916606084015280881660808401528660a084015280861660c0840152508360e083015261ffff83166101008301529a9950505050505050505050565b6020808252602c908201527f414d4d577261707065723a206f70657261746f722063616e206e6f742062652060408201527f7a65726f20616464726573730000000000000000000000000000000000000000606082015260800190565b6020808252601b908201527f4c69624465636f6465723a204c454e4754485f4c4553535f3830300000000000604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526011908201527f504d4d3a206e6f74206f70657261746f72000000000000000000000000000000604082015260600190565b60208082526014908201527f504d4d3a20696e636f72726563742074616b6572000000000000000000000000604082015260600190565b6020808252601f908201527f504d4d3a206e6f7420746865205573657250726f787920636f6e747261637400604082015260600190565b6020808252601b908201527f504d4d3a20696e76616c69642045524331323731207369676e65720000000000604082015260600190565b6020808252601a908201527f504d4d3a20696e636f72726563742066696c6c20616d6f756e74000000000000604082015260600190565b60208082526015908201527f504d4d3a20696e76616c69642072656365697665720000000000000000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60408201527f7700000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601d908201527f504d4d3a20696e76616c696420636f6e74726163742061646472657373000000604082015260600190565b6020808252601e908201527f4c69624465636f6465723a204c454e4754485f33365f52455155495245440000604082015260600190565b6020808252601b908201527f4c69624465636f6465723a2057524f4e475f4d4554484f445f49440000000000604082015260600190565b6020808252603b908201527f4c696242797465732372656164416464726573732067726561746572206f722060408201527f657175616c20746f203230206c656e6774682072657175697265640000000000606082015260800190565b6020808252601e908201527f4c69624465636f6465723a204c454e4754485f38355f52455155495245440000604082015260600190565b6020808252603b908201527f4c696242797465732372656164427974657333322067726561746572206f722060408201527f657175616c20746f203332206c656e6774682072657175697265640000000000606082015260800190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b60208082526017908201527f504d4d3a20696e76616c69642066656520666163746f72000000000000000000604082015260600190565b60208082526015908201527f504d4d3a20696e73756666696369656e74204554480000000000000000000000604082015260600190565b60208082526039908201527f4c6962427974657323726561644279746573342067726561746572206f72206560408201527f7175616c20746f2034206c656e67746820726571756972656400000000000000606082015260800190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526036908201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60408201527f20746f206e6f6e2d7a65726f20616c6c6f77616e636500000000000000000000606082015260800190565b60008482526001600160a01b0384166020830152608060408301526123ae6080830184611959565b82810360609093019290925281526020019392505050565b60405181810167ffffffffffffffff811182821017156123e557600080fd5b604052919050565b600067ffffffffffffffff821115612403578081fd5b50601f01601f191660200190565b60005b8381101561242c578181015183820152602001612414565b838111156102c15750506000910152565b6001600160a01b038116811461245257600080fd5b5056fea264697066735822122096a6d559a604470a95fec4cd0f3db116aee599cfe0686671594f670fb5debfaa64736f6c634300060c0033", "earliest_block": 11463062, "example_address": "0x8d90113a1e286a5ab3e496fbd1853f265e5913c6", "gas_used": 101342285745, "latest_block": 19759673}, {"code": "0x608060405234801561001057600080fd5b506004361061014d5760003560e01c8063715018a6116100c3578063cba0e9961161007c578063cba0e9961461063b578063d543dbeb14610695578063dd62ed3e146106c3578063f2cc0c181461073b578063f2fde38b1461077f578063f84354f1146107c35761014d565b8063715018a6146104945780637d1db4a51461049e5780638da5cb5b146104bc57806395d89b41146104f0578063a457c2d714610573578063a9059cbb146105d75761014d565b806323b872dd1161011557806323b872dd146102a35780632d83811914610327578063313ce56714610369578063395093511461038a5780634549b039146103ee57806370a082311461043c5761014d565b8063053ab1821461015257806306fdde0314610180578063095ea7b31461020357806313114a9d1461026757806318160ddd14610285575b600080fd5b61017e6004803603602081101561016857600080fd5b8101908080359060200190929190505050610807565b005b610188610997565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101c85780820151818401526020810190506101ad565b50505050905090810190601f1680156101f55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61024f6004803603604081101561021957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a39565b60405180821515815260200191505060405180910390f35b61026f610a57565b6040518082815260200191505060405180910390f35b61028d610a61565b6040518082815260200191505060405180910390f35b61030f600480360360608110156102b957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a74565b60405180821515815260200191505060405180910390f35b6103536004803603602081101561033d57600080fd5b8101908080359060200190929190505050610b4d565b6040518082815260200191505060405180910390f35b610371610bd1565b604051808260ff16815260200191505060405180910390f35b6103d6600480360360408110156103a057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610be8565b60405180821515815260200191505060405180910390f35b6104266004803603604081101561040457600080fd5b8101908080359060200190929190803515159060200190929190505050610c9b565b6040518082815260200191505060405180910390f35b61047e6004803603602081101561045257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d59565b6040518082815260200191505060405180910390f35b61049c610e44565b005b6104a6610fca565b6040518082815260200191505060405180910390f35b6104c4610fd0565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104f8610ff9565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561053857808201518184015260208101905061051d565b50505050905090810190601f1680156105655780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105bf6004803603604081101561058957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061109b565b60405180821515815260200191505060405180910390f35b610623600480360360408110156105ed57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611168565b60405180821515815260200191505060405180910390f35b61067d6004803603602081101561065157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611186565b60405180821515815260200191505060405180910390f35b6106c1600480360360208110156106ab57600080fd5b81019080803590602001909291905050506111dc565b005b610725600480360360408110156106d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112de565b6040518082815260200191505060405180910390f35b61077d6004803603602081101561075157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611365565b005b6107c16004803603602081101561079557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061167f565b005b610805600480360360208110156107d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061188a565b005b6000610811611c14565b9050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156108b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180613552602c913960400191505060405180910390fd5b60006108c183611c1c565b50505050905061091981600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7490919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061097181600654611c7490919063ffffffff16565b60068190555061098c83600754611cbe90919063ffffffff16565b600781905550505050565b606060088054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a2f5780601f10610a0457610100808354040283529160200191610a2f565b820191906000526020600020905b815481529060010190602001808311610a1257829003601f168201915b5050505050905090565b6000610a4d610a46611c14565b8484611d46565b6001905092915050565b6000600754905090565b60006a52b7d2dcc80cd2e4000000905090565b6000610a81848484611f3d565b610b4284610a8d611c14565b610b3d856040518060600160405280602881526020016134b860289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610af3611c14565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461246d9092919063ffffffff16565b611d46565b600190509392505050565b6000600654821115610baa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806133fd602a913960400191505060405180910390fd5b6000610bb461252d565b9050610bc9818461255890919063ffffffff16565b915050919050565b6000600a60009054906101000a900460ff16905090565b6000610c91610bf5611c14565b84610c8c8560036000610c06611c14565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbe90919063ffffffff16565b611d46565b6001905092915050565b60006a52b7d2dcc80cd2e4000000831115610d1e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b81610d3d576000610d2e84611c1c565b50505050905080915050610d53565b6000610d4884611c1c565b505050915050809150505b92915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610df457600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050610e3f565b610e3c600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b4d565b90505b919050565b610e4c611c14565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f0c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600b5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110915780601f1061106657610100808354040283529160200191611091565b820191906000526020600020905b81548152906001019060200180831161107457829003601f168201915b5050505050905090565b600061115e6110a8611c14565b846111598560405180606001604052806025815260200161357e60259139600360006110d2611c14565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461246d9092919063ffffffff16565b611d46565b6001905092915050565b600061117c611175611c14565b8484611f3d565b6001905092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6111e4611c14565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112a4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6112d560646112c7836a52b7d2dcc80cd2e40000006125a290919063ffffffff16565b61255890919063ffffffff16565b600b8190555050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61136d611c14565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461142d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156114ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156115c15761157d600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b4d565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611687611c14565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611747576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156117cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806134276026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611892611c14565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611952576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611a11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b60005b600580549050811015611c10578173ffffffffffffffffffffffffffffffffffffffff1660058281548110611a4557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611c0357600560016005805490500381548110611aa157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660058281548110611ad957fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005805480611bc957fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055611c10565b8080600101915050611a14565b5050565b600033905090565b6000806000806000806000611c3088612628565b915091506000611c3e61252d565b90506000806000611c508c868661267a565b92509250925082828288889a509a509a509a509a5050505050505091939590929450565b6000611cb683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061246d565b905092915050565b600080828401905083811015611d3c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611dcc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061352e6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061344d6022913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611fc3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806135096025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612049576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806133da6023913960400191505060405180910390fd5b600081116120a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806134e06029913960400191505060405180910390fd5b6120aa610fd0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561211857506120e8610fd0565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561217957600b54811115612178576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602881526020018061346f6028913960400191505060405180910390fd5b5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561221c5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156122315761222c8383836126d8565b612468565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156122d45750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156122e9576122e483838361292b565b612467565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561238d5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156123a25761239d838383612b7e565b612466565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156124445750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561245957612454838383612d3c565b612465565b612464838383612b7e565b5b5b5b5b505050565b600083831115829061251a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156124df5780820151818401526020810190506124c4565b50505050905090810190601f16801561250c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080600061253a613024565b91509150612551818361255890919063ffffffff16565b9250505090565b600061259a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506132d9565b905092915050565b6000808314156125b55760009050612622565b60008284029050828482816125c657fe5b041461261d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806134976021913960400191505060405180910390fd5b809150505b92915050565b6000806000612654600261264660648761255890919063ffffffff16565b6125a290919063ffffffff16565b9050600061266b8286611c7490919063ffffffff16565b90508082935093505050915091565b60008060008061269385886125a290919063ffffffff16565b905060006126aa86886125a290919063ffffffff16565b905060006126c18284611c7490919063ffffffff16565b905082818395509550955050505093509350939050565b60008060008060006126e986611c1c565b9450945094509450945061274586600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7490919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127da85600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7490919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061286f84600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbe90919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506128bc838261339f565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b600080600080600061293c86611c1c565b9450945094509450945061299885600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7490919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a2d82600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbe90919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ac284600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbe90919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b0f838261339f565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b6000806000806000612b8f86611c1c565b94509450945094509450612beb85600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7490919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612c8084600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbe90919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ccd838261339f565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b6000806000806000612d4d86611c1c565b94509450945094509450612da986600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7490919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e3e85600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7490919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ed382600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbe90919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612f6884600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbe90919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612fb5838261339f565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b6000806000600654905060006a52b7d2dcc80cd2e4000000905060005b60058054905081101561328a5782600160006005848154811061306057fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118061314757508160026000600584815481106130df57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15613167576006546a52b7d2dcc80cd2e4000000945094505050506132d5565b6131f0600160006005848154811061317b57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484611c7490919063ffffffff16565b925061327b600260006005848154811061320657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611c7490919063ffffffff16565b91508080600101915050613041565b506132ab6a52b7d2dcc80cd2e400000060065461255890919063ffffffff16565b8210156132cc576006546a52b7d2dcc80cd2e40000009350935050506132d5565b81819350935050505b9091565b60008083118290613385576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561334a57808201518184015260208101905061332f565b50505050905090810190601f1680156133775780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161339157fe5b049050809150509392505050565b6133b482600654611c7490919063ffffffff16565b6006819055506133cf81600754611cbe90919063ffffffff16565b600781905550505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212204932a228d5481ba475f1d0db90b5a69bbf0cd95430e217a4aa580a798b1df69064736f6c634300060c0033", "earliest_block": 12260527, "example_address": "0xa2b4c0af19cc16a6cfacce81f192b024d625817d", "gas_used": 100539605482, "latest_block": 19759663}, {"code": "0x600436101561000d5761110b565b600035601c52740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a052600015610203575b61014052600a5461016052600b5461018052600980546301e133808181830110156100d357600080fd5b80820190509050815550600880546001606051818301806040519013156100f957600080fd5b809190121561010757600080fd5b9050905081555061016051151561012a576778ef89edad16a615610160526101ba565b6101808051610160516301e13380808202821582848304141761014c57600080fd5b8090509050905081818301101561016257600080fd5b8082019050905081525061018051600b5561016051670de0b6b3a7640000808202821582848304141761019457600080fd5b80905090509050671080e992061ab30080806101af57600080fd5b820490509050610160525b61016051600a55426101a052610160516101c052610180516101e0527f27e46362a1e6129b6dd539c984ce739291a97128dfcaeca1255e8ac83abd944160606101a0a161014051565b63d43b40fa600051141561025457341561021c57600080fd5b6009546301e1338081818301101561023357600080fd5b8082019050905042101561024657600080fd5b600658016100a9565b600050005b63adc4cf4360005114156102d057341561026d57600080fd5b60095461014052610140516301e1338081818301101561028c57600080fd5b80820190509050421015156102c05761014051600658016100a9565b6101405260005060095460005260206000f3506102ce565b6101405160005260206000f3505b005b63b26b238e60005114156103825734156102e957600080fd5b60095461014052610140516301e1338081818301101561030857600080fd5b80820190509050421015156103575761014051600658016100a9565b610140526000506009546301e1338081818301101561034257600080fd5b8082019050905060005260206000f350610380565b610140516301e1338081818301101561036f57600080fd5b8082019050905060005260206000f3505b005b6000156103eb575b61014052600b5442600954808210156103a257600080fd5b80820390509050600a5480820282158284830414176103c057600080fd5b809050905090508181830110156103d657600080fd5b80820190509050600052600051610140515650005b6324f92a25600051141561042057341561040457600080fd5b6006580161038a565b610140526101405160005260206000f350005b63d725a9ca60005114156106ec57341561043957600080fd5b602435600435111561044a57600080fd5b60006101405260095461016052600a5461018052610160516301e1338081818301101561047657600080fd5b8082019050905060243511156104f05761016080516301e1338081818301101561049f57600080fd5b8082019050905081525061018051670de0b6b3a764000080820282158284830414176104ca57600080fd5b80905090509050671080e992061ab30080806104e557600080fd5b820490509050610180525b610160516301e1338081818301101561050857600080fd5b80820190509050602435111561051d57600080fd5b6101a060006103e7818352015b6101605160243510151561064b576024356101c052610160516301e1338081818301101561055757600080fd5b808201905090506101c051111561058c57610160516301e1338081818301101561058057600080fd5b808201905090506101c0525b6004356101e052610160516301e133808181830110156105ab57600080fd5b808201905090506101e0511015156105c6576106db566105de565b610160516101e05110156105dd57610160516101e0525b5b6101408051610180516101c0516101e051808210156105fc57600080fd5b80820390509050808202821582848304141761061757600080fd5b8090509050905081818301101561062d57600080fd5b808201905090508152506101605160043510151561064a576106db565b5b61016080516301e133808082101561066257600080fd5b8082039050905081525061018051671080e992061ab300808202821582848304141761068d57600080fd5b80905090509050670de0b6b3a764000080806106a857600080fd5b820490509050610180526778ef89edad16a6156101805111156106ca57600080fd5b5b815160010180835281141561052a575b50506101405160005260206000f350005b631652e9fc600051141561076857341561070557600080fd5b600435602051811061071657600080fd5b50600754331461072557600080fd5b6006541561073257600080fd5b600435600655600435610140527fcec52196e972044edde8689a1b608e459c5946b7f3e5c8cd3d6d8e126d422e1c6020610140a1005b63e9333fab60005114156107d757341561078157600080fd5b600435602051811061079257600080fd5b5060075433146107a157600080fd5b600435600755600435610140527f5a272403b402d892977df56625f4164ccaf70ca3863991c43ecfe76a6905b0a16020610140a1005b6318160ddd60005114156107fe5734156107f057600080fd5b60055460005260206000f350005b63dd62ed3e600051141561086557341561081757600080fd5b600435602051811061082857600080fd5b50602435602051811061083a57600080fd5b50600460043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b63a9059cbb600051141561093657341561087e57600080fd5b600435602051811061088f57600080fd5b5060006004351861089f57600080fd5b60033360e05260c052604060c0208054602435808210156108bf57600080fd5b80820390509050815550600360043560e05260c052604060c02080546024358181830110156108ed57600080fd5b8082019050905081555060243561014052600435337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b6323b872dd6000511415610a5557341561094f57600080fd5b600435602051811061096057600080fd5b50602435602051811061097257600080fd5b5060006024351861098257600080fd5b600360043560e05260c052604060c0208054604435808210156109a457600080fd5b80820390509050815550600360243560e05260c052604060c02080546044358181830110156109d257600080fd5b80820190509050815550600460043560e05260c052604060c0203360e05260c052604060c020805460443580821015610a0a57600080fd5b80820390509050815550604435610140526024356004357fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b63095ea7b36000511415610b18573415610a6e57600080fd5b6004356020518110610a7f57600080fd5b506024351515610a90576001610aaf565b60043360e05260c052604060c02060043560e05260c052604060c02054155b5b610ab957600080fd5b60243560043360e05260c052604060c02060043560e05260c052604060c0205560243561014052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610140a3600160005260206000f350005b6340c10f196000511415610c50573415610b3157600080fd5b6004356020518110610b4257600080fd5b506006543314610b5157600080fd5b600060043518610b6057600080fd5b6009546301e13380818183011015610b7757600080fd5b8082019050905042101515610b9357600658016100a9565b6000505b600554602435818183011015610ba857600080fd5b8082019050905061014052610140516006580161038a565b610180526101405261018051610140511115610bdb57600080fd5b61014051600555600360043560e05260c052604060c0208054602435818183011015610c0657600080fd5b808201905090508155506024356101a05260043560007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206101a0a3600160005260206000f350005b6342966c686000511415610cef573415610c6957600080fd5b60033360e05260c052604060c020805460043580821015610c8957600080fd5b808203905090508155506005805460043580821015610ca757600080fd5b80820390509050815550600435610140526000337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b63e1430e066000511415610e71573415610d0857600080fd5b6060600435600401610140376040600435600401351115610d2857600080fd5b60406024356004016101c0376020602435600401351115610d4857600080fd5b6308c379a0610220526020610240526024610260527f4f6e6c792061646d696e20697320616c6c6f77656420746f206368616e676520610280527f6e616d65000000000000000000000000000000000000000000000000000000006102a052610260506007543314610dbb57608461023cfd5b61014080600060c052602060c020602082510161012060006003818352015b82610120516020021115610ded57610e0f565b61012051602002850151610120518501555b8151600101808352811415610dda575b5050505050506101c080600160c052602060c020602082510161012060006002818352015b82610120516020021115610e4757610e69565b61012051602002850151610120518501555b8151600101808352811415610e34575b505050505050005b6306fdde036000511415610f25573415610e8a57600080fd5b60008060c052602060c020610180602082540161012060006003818352015b82610120516020021115610ebc57610ede565b61012051850154610120516020028501525b8151600101808352811415610ea9575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b6395d89b416000511415610fd9573415610f3e57600080fd5b60018060c052602060c020610180602082540161012060006002818352015b82610120516020021115610f7057610f92565b61012051850154610120516020028501525b8151600101808352811415610f5d575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b63313ce5676000511415611000573415610ff257600080fd5b60025460005260206000f350005b6370a08231600051141561104757341561101957600080fd5b600435602051811061102a57600080fd5b50600360043560e05260c052604060c0205460005260206000f350005b6307546172600051141561106e57341561106057600080fd5b60065460005260206000f350005b63f851a440600051141561109557341561108757600080fd5b60075460005260206000f350005b63f9a40bf660005114156110bc5734156110ae57600080fd5b60085460005260206000f350005b637375be2660005114156110e35734156110d557600080fd5b60095460005260206000f350005b632c4e722e600051141561110a5734156110fc57600080fd5b600a5460005260206000f350005b5b60006000fd", "earliest_block": 10647812, "example_address": "0xd533a949740bb3306d119cc777fa900ba034cd52", "gas_used": 100067221938, "latest_block": 19759699}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb489087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d81614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb481693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 12370624, "example_address": "0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8", "gas_used": 99888582417, "latest_block": 19759671}, {"code": "0x60806040526004361061004e5760003560e01c80631114cd2a1461005a57806338e31d391461006f5780633e0dc34e1461009a578063a9e56f3c146100bc578063ed995307146100d157610055565b3661005557005b600080fd5b61006d6100683660046105ee565b6100d9565b005b34801561007b57600080fd5b5061008461035c565b6040516100919190610713565b60405180910390f35b3480156100a657600080fd5b506100af610380565b60405161009191906107be565b3480156100c857600080fd5b506100846103a4565b61006d6103c8565b8134116101015760405162461bcd60e51b81526004016100f890610777565b60405180910390fd5b7f00000000000000000000000072e2f4830b9e45d52f80ac08cb2bec0fef72ed9c6001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b15801561015c57600080fd5b505af1158015610170573d6000803e3d6000fd5b505060405163095ea7b360e01b81526001600160a01b037f00000000000000000000000072e2f4830b9e45d52f80ac08cb2bec0fef72ed9c16935063095ea7b392506101e391507f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e98908690600401610727565b602060405180830381600087803b1580156101fd57600080fd5b505af1158015610211573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061023591906105c7565b50600082340390507f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e986001600160a01b0316639fbf10fc82897f000000000000000000000000000000000000000000000000000000000000000d7f000000000000000000000000000000000000000000000000000000000000000d8b89896040518060600160405280600081526020016000815260200160405180604001604052806002815260200161060f60f31b8152508152508e8e604051806020016040528060008152506040518c63ffffffff1660e01b81526004016103219a999897969594939291906107cd565b6000604051808303818588803b15801561033a57600080fd5b505af115801561034e573d6000803e3d6000fd5b505050505050505050505050565b7f00000000000000000000000072e2f4830b9e45d52f80ac08cb2bec0fef72ed9c81565b7f000000000000000000000000000000000000000000000000000000000000000d81565b7f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9881565b600034116103e85760405162461bcd60e51b81526004016100f890610740565b60003490507f00000000000000000000000072e2f4830b9e45d52f80ac08cb2bec0fef72ed9c6001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561044857600080fd5b505af115801561045c573d6000803e3d6000fd5b505060405163095ea7b360e01b81526001600160a01b037f00000000000000000000000072e2f4830b9e45d52f80ac08cb2bec0fef72ed9c16935063095ea7b392506104cf91507f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e98908590600401610727565b602060405180830381600087803b1580156104e957600080fd5b505af11580156104fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052191906105c7565b506040516321ec87bf60e21b81526001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816906387b21efc90610592907f000000000000000000000000000000000000000000000000000000000000000d9085903390600401610873565b600060405180830381600087803b1580156105ac57600080fd5b505af11580156105c0573d6000803e3d6000fd5b5050505050565b6000602082840312156105d8578081fd5b815180151581146105e7578182fd5b9392505050565b60008060008060008060a08789031215610606578182fd5b863561ffff81168114610617578283fd5b955060208701356001600160a01b0381168114610632578283fd5b9450604087013567ffffffffffffffff8082111561064e578384fd5b818901915089601f830112610661578384fd5b81358181111561066f578485fd5b8a6020828501011115610680578485fd5b979a9699505060200196606081013595608090910135945092505050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b60008151808452815b818110156106ed576020818501810151868301820152016106d1565b818111156106fe5782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b60208082526018908201527f53746172676174653a206d73672e76616c756520697320300000000000000000604082015260600190565b60208082526027908201527f53746172676174653a206d73672e76616c7565206d757374206265203e205f616040820152661b5bdd5b9d131160ca1b606082015260800190565b61ffff91909116815260200190565b600061012061ffff808e168452808d166020850152808c1660408501525060018060a01b038a1660608401528860808401528760a08401528060c0840152865181840152506020860151610140830152604086015160606101608401526108386101808401826106c8565b905082810360e084015261084d81868861069e565b905082810361010084015261086281856106c8565b9d9c50505050505050505050505050565b61ffff93909316835260208301919091526001600160a01b031660408201526060019056fea2646970667358221220274e2c55cf173f358c7221d39a04d3deec4704409d995ae9cc76d93d4269e4ac64736f6c63430007060033", "earliest_block": 15035902, "example_address": "0x150f94b44927f078737562f0fcf3c95c01cc2376", "gas_used": 99771113040, "latest_block": 19759705}, {"code": "0x6080604052600436106105c45760003560e01c80638ac2f9dd116102f3578063d2c35ce81161019b578063e4ae0c8a116100e7578063f3368f90116100a0578063fa5652611161007a578063fa56526114611969578063fc6ccdb514611a27578063fed0a20e14611a69578063ffbb698914611a7e576105c4565b8063f3368f90146118f1578063f3fef3a31461191b578063f851a44014611954576105c4565b8063e4ae0c8a14611849578063e603c27014611873578063e7f9cefd14611888578063e877db1a1461189d578063ed5998da146118c7578063f28b039e146118dc576105c4565b8063d95210d011610154578063da998dca1161012e578063da998dca146117f5578063dc0bbf081461180a578063ddf0185f1461181f578063e195232e14611834576105c4565b8063d95210d014611792578063d9df77de146117a7578063da7169b3146117bc576105c4565b8063d2c35ce8146115da578063d38f887e1461160d578063d39ca7de1461164f578063d48ba48614611682578063d4aadbc614611733578063d4bd894714611750576105c4565b8063ad553eef1161025a578063c3d5864f11610213578063c5a2928b116101ed578063c5a2928b14611426578063c723143f14611459578063c8b81e151461157d578063cff6e51f146115c5576105c4565b8063c3d5864f146113e7578063c415b95c146113fc578063c4ac59b214611411576105c4565b8063ad553eef14611303578063ae749c4214611336578063b021465f14611360578063b6b55f2514611393578063c0f0622d146113bd578063c2b2fdca146113d2576105c4565b806399e6f700116102ac57806399e6f7001461117c5780639edb4fb714611191578063a77e2825146111bb578063a978dab71461120a578063aa5c3ab41461123d578063ad0279a714611252576105c4565b80638ac2f9dd1461103c5780638d0c479b146110775780639162c5941461108c5780639548f1e6146110a1578063965d61b9146110b657806398b40442146110cb576105c4565b8063383923951161047157806368acd042116103bd5780637a5d5cf4116103765780638123fdbb116103505780638123fdbb14610f2b578063857d49d514610fe257806387f48f4e14610ff75780638aa9a37f1461100c576105c4565b80637a5d5cf414610e3b5780637ba9092814610e505780637c05d6d814610e7a576105c4565b806368acd04214610d135780636c52ec1014610d285780636f30015514610d6a5780636f36c10c14610d7f578063778824a514610daf578063798f991c14610df1576105c4565b80634c8024cc1161042a5780635c4f18fa116104045780635c4f18fa14610c68578063623ef91014610caa5780636331883b14610cd457806367cb652614610cfe576105c4565b80634c8024cc14610bed5780634dd18bf514610c205780634eba71cd14610c53576105c4565b80633839239514610ad257806339941fa414610afc5780633bb58b6714610b3057806340b584b414610b7257806348028d6314610ba55780634c359aeb14610bba576105c4565b80631d851bbd1161053057806328333d15116104e95780632fc29e0e116104c35780632fc29e0e146109eb57806330fd63b614610a2d578063326f107314610a6657806334dce6b314610a9f576105c4565b806328333d151461095957806329575f6a146109a35780632b6b66bb146109b8576105c4565b80631d851bbd1461080b578063255ebc8d14610820578063266655621461086257806326782247146108a4578063268e5e4f146108d5578063272dff7314610917576105c4565b80630f694584116105825780630f694584146106c25780630fe48b36146106e85780631585dc28146106fd57806316f28a2a14610712578063198858981461074557806319a1f5ae1461075a576105c4565b8062a46917146105c957806301c0775c146105f057806305eec2891461063757806309a07fd2146106565780630a8d1be21461067d5780630e18b681146106ad575b600080fd5b6105ee600480360360408110156105df57600080fd5b50803590602001351515611ab1565b005b3480156105fc57600080fd5b506106236004803603602081101561061357600080fd5b50356001600160a01b0316611c30565b604080519115158252519081900360200190f35b6105ee6004803603602081101561064d57600080fd5b50351515611c7d565b34801561066257600080fd5b5061066b61217c565b60408051918252519081900360200190f35b34801561068957600080fd5b506105ee600480360360408110156106a057600080fd5b5080359060200135612182565b3480156106b957600080fd5b506105ee6121dd565b6105ee600480360360208110156106d857600080fd5b50356001600160801b031661226c565b3480156106f457600080fd5b5061066b612671565b34801561070957600080fd5b5061066b612677565b34801561071e57600080fd5b506106236004803603602081101561073557600080fd5b50356001600160a01b031661267d565b34801561075157600080fd5b5061066b612692565b34801561076657600080fd5b5061066b6004803603602081101561077d57600080fd5b810190602081018135600160201b81111561079757600080fd5b8201836020820111156107a957600080fd5b803590602001918460018302840111600160201b831117156107ca57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612698945050505050565b34801561081757600080fd5b5061066b6126b5565b34801561082c57600080fd5b506106236004803603604081101561084357600080fd5b5080356001600160a01b031690602001356001600160801b03166126bb565b34801561086e57600080fd5b506106236004803603604081101561088557600080fd5b5080356001600160a01b031690602001356001600160801b0316612772565b3480156108b057600080fd5b506108b96127f0565b604080516001600160a01b039092168252519081900360200190f35b3480156108e157600080fd5b5061066b600480360360408110156108f857600080fd5b5080356001600160a01b031690602001356001600160801b03166127ff565b34801561092357600080fd5b506106236004803603604081101561093a57600080fd5b5080356001600160a01b031690602001356001600160801b0316612877565b34801561096557600080fd5b506105ee6004803603606081101561097c57600080fd5b506001600160a01b03813516906001600160801b03602082013516906040013515156128f2565b3480156109af57600080fd5b506108b9612b2d565b3480156109c457600080fd5b5061066b600480360360208110156109db57600080fd5b50356001600160a01b0316612b3c565b3480156109f757600080fd5b506105ee60048036036040811015610a0e57600080fd5b5080356001600160a01b031690602001356001600160801b0316612b4e565b348015610a3957600080fd5b5061066b60048036036040811015610a5057600080fd5b506001600160a01b038135169060200135612c8e565b348015610a7257600080fd5b506105ee60048036036040811015610a8957600080fd5b506001600160801b038135169060200135612d78565b348015610aab57600080fd5b5061062360048036036020811015610ac257600080fd5b50356001600160a01b0316612de4565b348015610ade57600080fd5b506105ee60048036036020811015610af557600080fd5b5035612e2a565b61062360048036036060811015610b1257600080fd5b506001600160801b0381351690602081013590604001351515612e75565b348015610b3c57600080fd5b5061066b60048036036040811015610b5357600080fd5b5080356001600160a01b031690602001356001600160801b031661369b565b348015610b7e57600080fd5b506105ee60048036036020811015610b9557600080fd5b50356001600160a01b03166136a8565b348015610bb157600080fd5b506108b96136f4565b348015610bc657600080fd5b5061066b60048036036020811015610bdd57600080fd5b50356001600160a01b0316613703565b348015610bf957600080fd5b5061066b60048036036020811015610c1057600080fd5b50356001600160a01b0316613715565b348015610c2c57600080fd5b506105ee60048036036020811015610c4357600080fd5b50356001600160a01b0316613727565b348015610c5f57600080fd5b5061066b613765565b348015610c7457600080fd5b5061062360048036036040811015610c8b57600080fd5b5080356001600160a01b031690602001356001600160801b031661376b565b348015610cb657600080fd5b506105ee60048036036020811015610ccd57600080fd5b50356137a4565b348015610ce057600080fd5b506108b960048036036020811015610cf757600080fd5b50356137ef565b348015610d0a57600080fd5b5061066b613816565b348015610d1f57600080fd5b5061066b61381c565b348015610d3457600080fd5b5061062360048036036040811015610d4b57600080fd5b5080356001600160a01b031690602001356001600160801b0316613822565b348015610d7657600080fd5b5061066b6138be565b348015610d8b57600080fd5b506105ee60048036036040811015610da257600080fd5b50803590602001356138c4565b348015610dbb57600080fd5b5061062360048036036040811015610dd257600080fd5b5080356001600160a01b031690602001356001600160801b031661391f565b348015610dfd57600080fd5b506105ee60048036036060811015610e1457600080fd5b506001600160a01b03813516906001600160801b0360208201351690604001351515613a08565b348015610e4757600080fd5b5061066b613a8f565b348015610e5c57600080fd5b506105ee60048036036020811015610e7357600080fd5b5035613a95565b348015610e8657600080fd5b5061066b60048036036020811015610e9d57600080fd5b810190602081018135600160201b811115610eb757600080fd5b820183602082011115610ec957600080fd5b803590602001918460018302840111600160201b83111715610eea57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550613aed945050505050565b348015610f3757600080fd5b50610f6d60048036036040811015610f4e57600080fd5b5080356001600160a01b031690602001356001600160801b0316613b0a565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610fa7578181015183820152602001610f8f565b50505050905090810190601f168015610fd45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610fee57600080fd5b506108b9613b94565b34801561100357600080fd5b5061066b613ba3565b34801561101857600080fd5b506105ee6004803603604081101561102f57600080fd5b5080359060200135613ba9565b34801561104857600080fd5b506105ee6004803603604081101561105f57600080fd5b506001600160a01b0381351690602001351515613c04565b34801561108357600080fd5b5061066b613dbc565b34801561109857600080fd5b5061066b613dc2565b3480156110ad57600080fd5b506108b9613dc8565b3480156110c257600080fd5b506108b9613dd7565b3480156110d757600080fd5b50610623600480360360208110156110ee57600080fd5b810190602081018135600160201b81111561110857600080fd5b82018360208201111561111a57600080fd5b803590602001918460018302840111600160201b8311171561113b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550613de6945050505050565b34801561118857600080fd5b5061066b613e06565b34801561119d57600080fd5b506105ee600480360360208110156111b457600080fd5b5035613e0c565b3480156111c757600080fd5b506111ee600480360360208110156111de57600080fd5b50356001600160a01b0316613e57565b604080516001600160801b039092168252519081900360200190f35b34801561121657600080fd5b5061066b6004803603602081101561122d57600080fd5b50356001600160a01b0316613e72565b34801561124957600080fd5b5061066b613e84565b34801561125e57600080fd5b506106236004803603602081101561127557600080fd5b810190602081018135600160201b81111561128f57600080fd5b8201836020820111156112a157600080fd5b803590602001918460018302840111600160201b831117156112c257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550613e8a945050505050565b34801561130f57600080fd5b506105ee6004803603602081101561132657600080fd5b50356001600160a01b0316613eaa565b34801561134257600080fd5b506105ee6004803603602081101561135957600080fd5b5035613ee3565b34801561136c57600080fd5b506106236004803603602081101561138357600080fd5b50356001600160a01b0316613f2e565b34801561139f57600080fd5b506105ee600480360360208110156113b657600080fd5b5035613f43565b3480156113c957600080fd5b50610623614000565b3480156113de57600080fd5b5061066b614009565b3480156113f357600080fd5b5061066b61400f565b34801561140857600080fd5b506108b9614015565b34801561141d57600080fd5b5061066b614024565b34801561143257600080fd5b506105ee6004803603602081101561144957600080fd5b50356001600160a01b031661402a565b34801561146557600080fd5b506105ee600480360361020081101561147d57600080fd5b6001600160a01b038235811692602081013582169260408201358316926060830135169160808101359160a08201359160c08101359160e08201359161010081013591610120820135916101408101359161016082013591610180810135916101a0820135916101c08101359181019061020081016101e0820135600160201b81111561150957600080fd5b82018360208201111561151b57600080fd5b803590602001918460018302840111600160201b8311171561153c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550614092945050505050565b34801561158957600080fd5b5061066b600480360360608110156115a057600080fd5b506001600160a01b03813516906001600160801b0360208201351690604001356141f5565b3480156115d157600080fd5b5061066b61479d565b3480156115e657600080fd5b506105ee600480360360208110156115fd57600080fd5b50356001600160a01b03166147a3565b34801561161957600080fd5b506105ee600480360360a081101561163057600080fd5b50803590602081013590604081013590606081013590608001356147ef565b34801561165b57600080fd5b506105ee6004803603602081101561167257600080fd5b50356001600160a01b0316614860565b34801561168e57600080fd5b5061066b600480360360208110156116a557600080fd5b810190602081018135600160201b8111156116bf57600080fd5b8201836020820111156116d157600080fd5b803590602001918460018302840111600160201b831117156116f257600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506148d2945050505050565b6105ee6004803603602081101561174957600080fd5b50356148ef565b34801561175c57600080fd5b506105ee6004803603604081101561177357600080fd5b5080356001600160801b031690602001356001600160a01b0316614a8a565b34801561179e57600080fd5b5061066b6150df565b3480156117b357600080fd5b5061066b6150e5565b3480156117c857600080fd5b5061066b600480360360408110156117df57600080fd5b506001600160a01b0381351690602001356150eb565b34801561180157600080fd5b506108b9615153565b34801561181657600080fd5b5061066b615162565b34801561182b57600080fd5b506111ee615168565b34801561184057600080fd5b506108b9615177565b34801561185557600080fd5b506105ee6004803603602081101561186c57600080fd5b5035615186565b34801561187f57600080fd5b50610f6d6151d1565b34801561189457600080fd5b506105ee61525f565b3480156118a957600080fd5b506105ee600480360360208110156118c057600080fd5b50356152e8565b3480156118d357600080fd5b5061066b615340565b3480156118e857600080fd5b5061066b615346565b3480156118fd57600080fd5b506105ee6004803603602081101561191457600080fd5b503561534c565b34801561192757600080fd5b506105ee6004803603604081101561193e57600080fd5b506001600160a01b038135169060200135615397565b34801561196057600080fd5b506108b9615495565b34801561197557600080fd5b506105ee6004803603604081101561198c57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156119b657600080fd5b8201836020820111156119c857600080fd5b803590602001918460208302840111600160201b831117156119e957600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506154a9945050505050565b348015611a3357600080fd5b506105ee60048036036040811015611a4a57600080fd5b5080356001600160a01b031690602001356001600160801b03166156ea565b348015611a7557600080fd5b506106236157bd565b348015611a8a57600080fd5b5061062360048036036020811015611aa157600080fd5b50356001600160a01b03166157c6565b3460015b336000908152602960205260409020546001600160801b031661ffff821611611c2a576000611ae9338361ffff16876141f5565b90506000611b0e600e54611b08600d54856157db90919063ffffffff16565b90615834565b905080841015611b53576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b60408051630e6507e960e21b815261ffff85166004820152602481018890528615156044820152905130916339941fa491849160648082019260209290919082900301818588803b158015611ba757600080fd5b505af1158015611bbb573d6000803e3d6000fd5b50505050506040513d6020811015611bd257600080fd5b5051611c14576040805162461bcd60e51b815260206004820152600c60248201526b18db185a5b4819985a5b195960a21b604482015290519081900360640190fd5b611c1e8482615876565b93505050600101611ab5565b50505050565b6001600160a01b03811660009081526018602052604081205460ff168015611c7757506001600160a01b0382166000908152602960205260409020546001600160801b0316155b92915050565b603154336000908152602960205260409020546001600160801b03918216911610611cdf576040805162461bcd60e51b815260206004820152600d60248201526c1b1a5b5a5d081c995858da1959609a1b604482015290519081900360640190fd5b600080611ceb33611c30565b15611cf957611cf9336158b8565b336000818152602960205260409020546001600160801b031660010190606090611d239083613b0a565b90508415611d4c57601f54602054601c549195509350611d44906001615b59565b601c55611dc8565b600f549350601054925060016025826040518082805190602001908083835b60208310611d8a5780518252601f199092019160209182019101611d6b565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220805460ff19169315159390931790925550505b833414611e0a576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b436027826040518082805190602001908083835b60208310611e3d5780518252601f199092019160209182019101611e1e565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842094909455505082514392602892859290918291908401908083835b60208310611ea25780518252601f199092019160209182019101611e83565b51815160001960209485036101000a0190811690199190911617905292019485525060408051948590038201852095909555336000908152602990915293842080546001600160801b03808216600101166001600160801b031990911617905550506006546001600160a01b0316913480156108fc02929091818181858888f19350505050158015611f38573d6000803e3d6000fd5b50600754604080516323b872dd60e01b81523360048201523060248201526044810186905290516001600160a01b03909216916323b872dd916064808201926020929091908290030181600087803b158015611f9357600080fd5b505af1158015611fa7573d6000803e3d6000fd5b505050506040513d6020811015611fbd57600080fd5b50506007546006546040805163a9059cbb60e01b81526001600160a01b039283166004820152602481018790529051919092169163a9059cbb9160448083019260209291908290030181600087803b15801561201857600080fd5b505af115801561202c573d6000803e3d6000fd5b505050506040513d602081101561204257600080fd5b5050604051815133917f39b0a0620bb668047ab7248973ddfd93d53dff1d4952bd2d56bbf5934edc1fd0918591602591869190819060208401908083835b6020831061209f5780518252601f199092019160209182019101612080565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842054601354895160ff9092169560009550612146945090926027928b92918291908401908083835b602083106121105780518252601f1990920191602091820191016120f1565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922054929150615b599050565b604080516001600160801b0390951685529215156020850152901515838301526060830152519081900360800190a25050505050565b600d5481565b60005461010090046001600160a01b03163314806121aa57506005546001600160a01b031633145b806121bf57506002546001600160a01b031633145b6121c857600080fd5b806121d257600080fd5b600991909155600a55565b6001546001600160a01b0316331480156121f657503315155b61223a576040805162461bcd60e51b815260206004820152601060248201526f3737ba103832b73234b733a0b236b4b760811b604482015290519081900360640190fd5b6001805460008054610100600160a81b0319166101006001600160a01b038416021790556001600160a01b0319169055565b600033301461227b573361227d565b325b9050606061228b8284613b0a565b905061229682611c30565b156122a4576122a4826158b8565b6122ae8284612772565b6122ee576040805162461bcd60e51b815260206004820152600c60248201526b191bd95cdb9d08195e1a5cdd60a21b604482015290519081900360640190fd5b6122f88284613822565b15612335576040805162461bcd60e51b8152602060048201526008602482015267746f6f206c61746560c01b604482015290519081900360640190fd5b61233f82846126bb565b1561237c576040805162461bcd60e51b81526020600482015260086024820152673a37b79039b7b7b760c11b604482015290519081900360640190fd5b6025816040518082805190602001908083835b602083106123ae5780518252601f19909201916020918201910161238f565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff1615915061242f905057601154341461242a576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b612473565b6012543414612473576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b6006546040516001600160a01b03909116903480156108fc02916000818181858888f193505050501580156124ac573d6000803e3d6000fd5b506124e4601354602783604051808280519060200190808383602083106121105780518252601f1990920191602091820191016120f1565b6027826040518082805190602001908083835b602083106125165780518252601f1990920191602091820191016124f7565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842094909455505082516001600160a01b038516927f39b0a0620bb668047ab7248973ddfd93d53dff1d4952bd2d56bbf5934edc1fd092879260259287929182918401908083835b602083106125a65780518252601f199092019160209182019101612587565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842054885160ff9091169460019450602793508992909182918401908083835b6020831061260e5780518252601f1990920191602091820191016125ef565b51815160001960209485036101000a01908116901991909116179052920194855250604080519485900382018520546001600160801b039098168552951515908401525050901515818301526060810192909252519081900360800190a2505050565b60135481565b601f5481565b60186020526000908152604090205460ff1681565b600a5481565b805160208183018101805160288252928201919093012091525481565b602e5481565b600060606126c98484613b0a565b905060006027826040518082805190602001908083835b602083106126ff5780518252601f1990920191602091820191016126e0565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220546032546013549194506000935061274e925061274791906157db565b4390615b59565b90508061276660135484615b5990919063ffffffff16565b10159695505050505050565b600060606127808484613b0a565b905060006027826040518082805190602001908083835b602083106127b65780518252601f199092019160209182019101612797565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922054929092119695505050505050565b6001546001600160a01b031681565b6000606061280d8484613b0a565b90506027816040518082805190602001908083835b602083106128415780518252601f199092019160209182019101612822565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220549695505050505050565b600060606128858484613b0a565b90506025816040518082805190602001908083835b602083106128b95780518252601f19909201916020918201910161289a565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169695505050505050565b60005461010090046001600160a01b031633148061291a57506004546001600160a01b031633145b8061292f57506002546001600160a01b031633145b61293857600080fd5b60606129448484613b0a565b90508180156129b457506024816040518082805190602001908083835b602083106129805780518252601f199092019160209182019101612961565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16159150505b15612a3257601c546129c7906001615b59565b601c81905550436028826040518082805190602001908083835b60208310612a005780518252601f1990920191602091820191016129e1565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092209290925550505b81158015612aa057506024816040518082805190602001908083835b60208310612a6d5780518252601f199092019160209182019101612a4e565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150505b15612ab757601c54612ab3906001615876565b601c555b816024826040518082805190602001908083835b60208310612aea5780518252601f199092019160209182019101612acb565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220805460ff191693151593909317909255505050505050565b6002546001600160a01b031681565b60226020526000908152604090205481565b60005461010090046001600160a01b0316331480612b7657506004546001600160a01b031633145b80612b8b57506002546001600160a01b031633145b612b9457600080fd5b6060612ba08383613b0a565b905060016024826040518082805190602001908083835b60208310612bd65780518252601f199092019160209182019101612bb7565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420805460ff191695151595909517909455505082514392602892859290918291908401908083835b60208310612c475780518252601f199092019160209182019101612c28565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220929092555050601c54612c86906001615b59565b601c55505050565b600043821115612ca057506000611c77565b6001600160a01b038316600090815260156020526040902054612cc557506000611c77565b6001600160a01b038316600090815260156020526040902054821015612ced57506000611c77565b601c54612cfc57506000611c77565b6001600160a01b038316600090815260156020526040812054612d20908490615876565b6001600160a01b0385166000908152601a602052604081205491925090819060ff1615612d54575050600b54600c54612d5d565b5050600954600a545b6000612d6d82611b0886866157db565b979650505050505050565b60005461010090046001600160a01b0316331480612da057506005546001600160a01b031633145b80612db557506002546001600160a01b031633145b612dbe57600080fd5b603180546001600160801b0319166001600160801b039390931692909217909155603255565b6001600160a01b03811660009081526018602052604081205460ff1680611c775750612e11826001612772565b8015611c775750612e23826001613822565b1592915050565b60005461010090046001600160a01b0316331480612e5257506005546001600160a01b031633145b80612e6757506002546001600160a01b031633145b612e7057600080fd5b601255565b60008033301480612e905750602f546001600160a01b031633145b612e9a5733612e9c565b325b90506060612eaa8287613b0a565b9050612eb582611c30565b15612ec357612ec3826158b8565b60006028826040518082805190602001908083835b60208310612ef75780518252601f199092019160209182019101612ed8565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205415159150612f949050576027826040518082805190602001908083835b60208310612f5f5780518252601f199092019160209182019101612f40565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220549150612ff69050565b6028826040518082805190602001908083835b60208310612fc65780518252601f199092019160209182019101612fa7565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220549150505b905060006027836040518082805190602001908083835b6020831061302c5780518252601f19909201916020918201910161300d565b51815160001960209485036101000a0190811690199190911617905292019485525060405193849003019092205492505050816130a0576040805162461bcd60e51b815260206004820152600d60248201526c1b995d995c8818db185a5b5959609a1b604482015290519081900360640190fd5b438711156130e5576040805162461bcd60e51b815260206004820152600d60248201526c696e76616c696420626c6f636b60981b604482015290519081900360640190fd5b818711613124576040805162461bcd60e51b81526020600482015260086024820152673a37b79039b7b7b760c11b604482015290519081900360640190fd5b6025836040518082805190602001908083835b602083106131565780518252601f199092019160209182019101613137565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff161591508190506131f557506024836040518082805190602001908083835b602083106131c25780518252601f1990920191602091820191016131a3565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150505b613233576040805162461bcd60e51b815260206004820152600a6024820152696e6f742061637469766560b01b604482015290519081900360640190fd5b6025836040518082805190602001908083835b602083106132655780518252601f199092019160209182019101613246565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff161591505080156132a5575060125415155b8061331c57506025836040518082805190602001908083835b602083106132dd5780518252601f1990920191602091820191016132be565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16915050801561331c575060115415155b1561336c5760135461332f908290615b59565b871061336c576040805162461bcd60e51b81526020600482015260076024820152667061792066656560c81b604482015290519081900360640190fd5b6000613379858a8a6141f5565b9050600081116133bc576040805162461bcd60e51b81526020600482015260096024820152681b9bc81c995dd85c9960ba1b604482015290519081900360640190fd5b60006133d9600e54611b08600d54856157db90919063ffffffff16565b90508034101561341e576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b6006546040516001600160a01b03909116903480156108fc02916000818181858888f19350505050158015613457573d6000803e3d6000fd5b508715613555576007546008546040805163095ea7b360e01b81526001600160a01b039283166004820152602481018690529051919092169163095ea7b39160448083019260209291908290030181600087803b1580156134b757600080fd5b505af11580156134cb573d6000803e3d6000fd5b505050506040513d60208110156134e157600080fd5b5050600854604080516330d6a97560e01b81526001600160a01b03898116600483015260248201869052915191909216916330d6a97591604480830192600092919082900301818387803b15801561353857600080fd5b505af115801561354c573d6000803e3d6000fd5b505050506135d8565b6007546040805163a9059cbb60e01b81526001600160a01b038981166004830152602482018690529151919092169163a9059cbb9160448083019260209291908290030181600087803b1580156135ab57600080fd5b505af11580156135bf573d6000803e3d6000fd5b505050506040513d60208110156135d557600080fd5b50505b6014546135e59083615876565b601481905550886028866040518082805190602001908083835b6020831061361e5780518252601f1990920191602091820191016135ff565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185209590955586845293516001600160a01b038b16947fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a948290030192509050a2600196505050505050505b9392505050565b60006136948383436141f5565b6001600160a01b0381166136bb57600080fd5b6002546001600160a01b031633146136d257600080fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6003546001600160a01b031681565b60156020526000908152604090205481565b60176020526000908152604090205481565b60005461010090046001600160a01b0316331461374357600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b602c5481565b60006137778383612877565b15801561378b57506137898383613822565b155b8015613694575061379c83836126bb565b159392505050565b60005461010090046001600160a01b03163314806137cc57506005546001600160a01b031633145b806137e157506002546001600160a01b031633145b6137ea57600080fd5b601055565b601681815481106137fc57fe5b6000918252602090912001546001600160a01b0316905081565b60125481565b60235481565b600060606138308484613b0a565b905060006027826040518082805190602001908083835b602083106138665780518252601f199092019160209182019101613847565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220546030546013549194506138b3935091506138ad908490615b59565b90615b59565b431195945050505050565b600f5481565b60005461010090046001600160a01b03163314806138ec57506005546001600160a01b031633145b8061390157506002546001600160a01b031633145b61390a57600080fd5b8061391457600080fd5b600b91909155600c55565b6000606061392d8484613b0a565b90506024816040518082805190602001908083835b602083106139615780518252601f199092019160209182019101613942565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150819050613a0057506025816040518082805190602001908083835b602083106139cc5780518252601f1990920191602091820191016139ad565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16159150505b949350505050565b60005461010090046001600160a01b0316331480613a3057506004546001600160a01b031633145b80613a4557506002546001600160a01b031633145b613a4e57600080fd5b6060613a5a8484613b0a565b9050811560258260405180828051906020019080838360208310612aea5780518252601f199092019160209182019101612acb565b602a5481565b60005461010090046001600160a01b0316331480613abd57506005546001600160a01b031633145b80613ad257506002546001600160a01b031633145b613adb57600080fd5b60008111613ae857600080fd5b603055565b805160208183018101805160268252928201919093012091525481565b606060006001600160801b038316613b46576001600160a01b0384166000908152602960205260409020546001600160801b0316600101613b48565b825b6040805160609690961b6bffffffffffffffffffffffff1916602087015260809190911b6001600160801b03191660348601528051808603602401815260449095019052509192915050565b6005546001600160a01b031681565b600e5481565b60005461010090046001600160a01b0316331480613bd157506005546001600160a01b031633145b80613be657506002546001600160a01b031633145b613bef57600080fd5b80613bf957600080fd5b600d91909155600e55565b60005461010090046001600160a01b0316331480613c2c57506004546001600160a01b031633145b80613c4157506002546001600160a01b031633145b613c4a57600080fd5b6001600160a01b0382166000818152601760205260409020546016805491929183908110613c7457fe5b6000918252602090912001546001600160a01b031614613ccc576040805162461bcd60e51b815260206004820152600e60248201526d696e76616c696420656e7469747960901b604482015290519081900360640190fd5b6001600160a01b03831660009081526018602052604090205460ff1615158215151415613d2e576040805162461bcd60e51b815260206004820152600b60248201526a185b1c9958591e481cd95d60aa1b604482015290519081900360640190fd5b6001600160a01b0383166000908152601860205260409020805460ff19168315801591909117909155613d8c57601c54613d69906001615b59565b601c556001600160a01b0383166000908152601560205260409020439055613db7565b601c54613d9a906001615876565b601c556001600160a01b0383166000908152601560205260408120555b505050565b60205481565b60115481565b602f546001600160a01b031681565b6007546001600160a01b031681565b805160208183018101805160258252928201919093012091525460ff1681565b60095481565b60005461010090046001600160a01b0316331480613e3457506005546001600160a01b031633145b80613e4957506002546001600160a01b031633145b613e5257600080fd5b601f55565b6029602052600090815260409020546001600160801b031681565b601b6020526000908152604090205481565b60145481565b805160208183018101805160248252928201919093012091525460ff1681565b6002546001600160a01b03163314613ec157600080fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b60005461010090046001600160a01b0316331480613f0b57506005546001600160a01b031633145b80613f2057506002546001600160a01b031633145b613f2957600080fd5b600f55565b601a6020526000908152604090205460ff1681565b6002546001600160a01b03163314613f5a57600080fd5b60008111613f6757600080fd5b600754604080516323b872dd60e01b81523360048201523060248201526044810184905290516001600160a01b03909216916323b872dd916064808201926020929091908290030181600087803b158015613fc157600080fd5b505af1158015613fd5573d6000803e3d6000fd5b505050506040513d6020811015613feb57600080fd5b5050601454613ffa9082615b59565b60145550565b60215460ff1681565b601e5481565b60305481565b6006546001600160a01b031681565b600c5481565b60005461010090046001600160a01b031633148061405257506004546001600160a01b031633145b8061406757506002546001600160a01b031633145b61407057600080fd5b602f80546001600160a01b0319166001600160a01b0392909216919091179055565b60005460ff16156140d6576040805162461bcd60e51b8152602060048201526009602482015268696e697420646f6e6560b81b604482015290519081900360640190fd5b8f600760006101000a8154816001600160a01b0302191690836001600160a01b031602179055508e600860006101000a8154816001600160a01b0302191690836001600160a01b031602179055508d600060016101000a8154816001600160a01b0302191690836001600160a01b031602179055508c600260006101000a8154816001600160a01b0302191690836001600160a01b031602179055508b6009819055508a600a8190555089600b8190555088600c8190555087600f8190555086601081905550856011819055508460128190555082600d8190555081600e819055508360138190555080601d90805190602001906141d5929190615d60565b50506000805460ff19166001179055505050505050505050505050505050565b600060606142038585613b0a565b905061420e85611c30565b156142255761421d8584612c8e565b915050613694565b60006028826040518082805190602001908083835b602083106142595780518252601f19909201916020918201910161423a565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922054151591506142f69050576027826040518082805190602001908083835b602083106142c15780518252601f1990920191602091820191016142a2565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205491506143589050565b6028826040518082805190602001908083835b602083106143285780518252601f199092019160209182019101614309565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220549150505b90504384111561436d57600092505050613694565b8061437d57600092505050613694565b8084101561439057600092505050613694565b601c546143a257600092505050613694565b6025826040518082805190602001908083835b602083106143d45780518252601f1990920191602091820191016143b5565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16915050801561447357506024826040518082805190602001908083835b6020831061443f5780518252601f199092019160209182019101614420565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16159150505b1561448357600092505050613694565b60006025836040518082805190602001908083835b602083106144b75780518252601f199092019160209182019101614498565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff1691506144f6905057600b546144fa565b6009545b905060006025846040518082805190602001908083835b602083106145305780518252601f199092019160209182019101614511565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16915061456f905057600c54614573565b600a545b905060006025856040518082805190602001908083835b602083106145a95780518252601f19909201916020918201910161458a565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff1691506145e8905057602c546145ec565b602a545b905060006025866040518082805190602001908083835b602083106146225780518252601f199092019160209182019101614603565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150614661905057602d54614665565b602b545b602f549091506000906001600160a01b0316614682576000614719565b602f546040805163b07d9cbb60e01b81526001600160a01b038e811660048301526001600160801b038e166024830152604482018a9052606482018d90529151919092169163b07d9cbb916084808301926020929190829003018186803b1580156146ec57600080fd5b505afa158015614700573d6000803e3d6000fd5b505050506040513d602081101561471657600080fd5b50515b9050614723615dde565b61473087602e548c615bb3565b90506000808611614742576000614759565b61475986611b08898560005b6020020151906157db565b9050600080851161476b57600061477b565b61477b85611b088886600161474e565b905061478b846138ad8484615b59565b9e9d5050505050505050505050505050565b602d5481565b6001600160a01b0381166147b657600080fd5b6002546001600160a01b031633146147cd57600080fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60005461010090046001600160a01b031633148061481757506005546001600160a01b031633145b8061482c57506002546001600160a01b031633145b61483557600080fd5b602a859055602b849055602c839055602d829055806148545743614856565b805b602e555050505050565b6002546001600160a01b031633146148b0576040805162461bcd60e51b815260206004820152600e60248201526d3737ba1039bab832b920b236b4b760911b604482015290519081900360640190fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b805160208183018101805160278252928201919093012091525481565b60008111614934576040805162461bcd60e51b815260206004820152600d60248201526c696e76616c69642076616c756560981b604482015290519081900360640190fd5b60125461494190826157db565b3414614982576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b60015b336000908152602960205260409020546001600160801b031661ffff821611614a43576149b6338261ffff1661376b565b6149bf57614a3b565b306001600160a01b0316630f694584601254836040518363ffffffff1660e01b8152600401808261ffff1681526020019150506000604051808303818588803b158015614a0b57600080fd5b505af1158015614a1f573d6000803e3d6000fd5b5050505050614a3860018361587690919063ffffffff16565b91505b600101614985565b508015614a87576040805162461bcd60e51b815260206004820152600d60248201526c1a5b9d985b1a590818dbdd5b9d609a1b604482015290519081900360640190fd5b50565b614a9333611c30565b15614aa157614aa1336158b8565b614aaa81611c30565b15614ab857614ab8816158b8565b614ac23383612772565b614b02576040805162461bcd60e51b815260206004820152600c60248201526b191bd95cdb9d08195e1a5cdd60a21b604482015290519081900360640190fd5b6001600160a01b0381166000908152602960205260409020546001600160801b03166001016060614b333385613b0a565b90506060614b418484613b0a565b90506024826040518082805190602001908083835b60208310614b755780518252601f199092019160209182019101614b56565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842054855160ff9091169460249450869350918291908401908083835b60208310614bda5780518252601f199092019160209182019101614bbb565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420805460ff1916951515959095179094555050835160259285929182918401908083835b60208310614c475780518252601f199092019160209182019101614c28565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842054855160ff9091169460259450869350918291908401908083835b60208310614cac5780518252601f199092019160209182019101614c8d565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420805460ff1916951515959095179094555050835160279285929182918401908083835b60208310614d195780518252601f199092019160209182019101614cfa565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420548551909460279450869350918291908401908083835b60208310614d7a5780518252601f199092019160209182019101614d5b565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420949094555050835160289285929182918401908083835b60208310614ddb5780518252601f199092019160209182019101614dbc565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420548551909460289450869350918291908401908083835b60208310614e3c5780518252601f199092019160209182019101614e1d565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520959095556001600160a01b03891660009081526029825294852080546001600160801b0319811660016001600160801b03928316019091161790558651602494889450925082918401908083835b60208310614ed55780518252601f199092019160209182019101614eb6565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420805460ff19169515159590951790945550508351600092602792869290918291908401908083835b60208310614f475780518252601f199092019160209182019101614f28565b51815160209384036101000a600019018019909216911617905292019485525060405193849003810184209490945550508351600092602892869290918291908401908083835b60208310614fad5780518252601f199092019160209182019101614f8e565b51815160001960209485036101000a8101918216911992909216179091529390910195865260408051968790038201872097909755336000818152602983529790972080546001600160801b038082169095019094166001600160801b0319909416939093179092555086516001600160a01b038a1695947f5ba846403c17c6c23ab5f5acb4601b016614564f82bb9def90aa1d3893d4a54594508b935089926025928a92918291908401908083835b6020831061507c5780518252601f19909201916020918201910161505d565b51815160001960209485036101000a01908116901991909116179052920194855250604080519485900382018520546001600160801b0397881686529590961690840152505060ff90911615158183015290519081900360600190a35050505050565b600b5481565b60105481565b60008060015b6001600160a01b0385166000908152602960205260409020546001600160801b039081169082161161514b5761514161513a8683600088116151335743615135565b875b6141f5565b8390615b59565b91506001016150f1565b509392505050565b6004546001600160a01b031681565b601c5481565b6031546001600160801b031681565b6008546001600160a01b031681565b60005461010090046001600160a01b03163314806151ae57506005546001600160a01b031633145b806151c357506002546001600160a01b031633145b6151cc57600080fd5b602055565b601d805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156152575780601f1061522c57610100808354040283529160200191615257565b820191906000526020600020905b81548152906001019060200180831161523a57829003601f168201915b505050505081565b6003546001600160a01b03163314801561527857503315155b6152c1576040805162461bcd60e51b81526020600482015260156024820152743737ba103832b73234b733a9bab832b920b236b4b760591b604482015290519081900360640190fd5b60038054600280546001600160a01b03199081166001600160a01b03841617909155169055565b60005461010090046001600160a01b031633148061531057506005546001600160a01b031633145b8061532557506002546001600160a01b031633145b61532e57600080fd5b6000811161533b57600080fd5b601355565b602b5481565b60325481565b60005461010090046001600160a01b031633148061537457506005546001600160a01b031633145b8061538957506002546001600160a01b031633145b61539257600080fd5b601155565b6002546001600160a01b031633146153ae57600080fd5b600081116153bb57600080fd5b8060145410156153ff576040805162461bcd60e51b815260206004820152600a6024820152690dcdee840cadcdeeaced60b31b604482015290519081900360640190fd5b6007546040805163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529151919092169163a9059cbb9160448083019260209291908290030181600087803b15801561545557600080fd5b505af1158015615469573d6000803e3d6000fd5b505050506040513d602081101561547f57600080fd5b505060145461548e9082615876565b6014555050565b60005461010090046001600160a01b031681565b60005461010090046001600160a01b03163314806154d157506004546001600160a01b031633145b806154e657506002546001600160a01b031633145b6154ef57600080fd5b60005b8151811015613db757600082828151811061550957fe5b60200260200101519050606061551f8583613b0a565b9050615558601354602783604051808280519060200190808383602083106121105780518252601f1990920191602091820191016120f1565b6027826040518082805190602001908083835b6020831061558a5780518252601f19909201916020918201910161556b565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842094909455505082516001600160a01b038816927f39b0a0620bb668047ab7248973ddfd93d53dff1d4952bd2d56bbf5934edc1fd092869260259287929182918401908083835b6020831061561a5780518252601f1990920191602091820191016155fb565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842054885160ff9091169460019450602793508992909182918401908083835b602083106156825780518252601f199092019160209182019101615663565b51815160001960209485036101000a01908116901991909116179052920194855250604080519485900382018520546001600160801b039098168552951515908401525050901515818301526060810192909252519081900360800190a250506001016154f2565b60005461010090046001600160a01b031633148061571257506004546001600160a01b031633145b8061572757506002546001600160a01b031633145b61573057600080fd5b606061573c8383613b0a565b905060006024826040518082805190602001908083835b602083106157725780518252601f199092019160209182019101615753565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220805460ff1916931515939093179092555050601c54612c86906001615876565b60005460ff1681565b60196020526000908152604090205460ff1681565b6000826157ea57506000611c77565b828202828482816157f757fe5b04146136945760405162461bcd60e51b8152600401808060200182810382526021815260200180615e126021913960400191505060405180910390fd5b600061369483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250615c64565b600061369483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250615d06565b60606158c5826001613b0a565b905060156000836001600160a01b03166001600160a01b03168152602001908152602001600020546028826040518082805190602001908083835b6020831061591f5780518252601f199092019160209182019101615900565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520959095556001600160a01b0387166000908152601b825294909420548551909460279487945092508291908401908083835b6020831061599c5780518252601f19909201916020918201910161597d565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520959095556001600160a01b0387166000908152601a82529490942054855160ff909116159460259487945092508291908401908083835b60208310615a1e5780518252601f1990920191602091820191016159ff565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420805460ff1916951515959095179094555050825160259284929182918401908083835b60208310615a8b5780518252601f199092019160209182019101615a6c565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16159150615b3590505760016024826040518082805190602001908083835b60208310615af75780518252601f199092019160209182019101615ad8565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220805460ff19169315159390931790925550505b505033600090815260296020526040902080546001600160801b0319166001179055565b600082820183811015613694576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b615bbb615dde565b818410615bdc57506040805180820190915260008082526020820152613694565b8282111580615be9575082155b15615c14576040805180820190915280615c038487615876565b815260200160008152509050613694565b828410615c4057604080518082019091526000815260208101615c378487615876565b90529050613694565b6040805180820190915280615c558587615876565b8152602001615c378486615876565b60008183615cf05760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015615cb5578181015183820152602001615c9d565b50505050905090810190601f168015615ce25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581615cfc57fe5b0495945050505050565b60008184841115615d585760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315615cb5578181015183820152602001615c9d565b505050900390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10615da157805160ff1916838001178555615dce565b82800160010185558215615dce579182015b82811115615dce578251825591602001919060010190615db3565b50615dda929150615dfc565b5090565b60405180604001604052806002906020820280368337509192915050565b5b80821115615dda5760008155600101615dfd56fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220aa1f21eccddbfbde0820fee2024b9d1d190846922f76c2b6e2277690c0105e4964736f6c634300060c0033", "earliest_block": 12602930, "example_address": "0x013c66b6734f6af43b9ee2e8a8bc5138f9ae5557", "gas_used": 98955467877, "latest_block": 13263870}, {"code": "0x6080604052600436106100e85760003560e01c80635c975abb1161008a578063933f0f3c11610059578063933f0f3c146102bf578063b771ed9f146102df578063d9972b96146102ff578063f157fac21461031f57600080fd5b80635c975abb1461021a5780636646a436146102565780637b103999146102765780638456cb59146102aa57600080fd5b80633f81a192116100c65780633f81a1921461013757806344ba1fca14610189578063452d98c7146101cb5780634fd49efd146101ed57600080fd5b8063049639fb146100ed57806313e3b57c146101025780633f4ba83a14610122575b600080fd5b6101006100fb36600461176d565b61033f565b005b34801561010e57600080fd5b5061010061011d36600461188c565b610c38565b34801561012e57600080fd5b50610100610d3b565b34801561014357600080fd5b5061015f73ffffffffffffffffffffffffffffffffffffffff81565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561019557600080fd5b506101bd7ff66b632ae3b479ef109dee46eb319414289a8426a08b64d81aad232941f9d22a81565b604051908152602001610180565b3480156101d757600080fd5b506101e0610d73565b60405161018091906118a9565b3480156101f957600080fd5b5060025461015f9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561022657600080fd5b5060025474010000000000000000000000000000000000000000900460ff165b6040519015158152602001610180565b34801561026257600080fd5b506101006102713660046118ed565b610d84565b34801561028257600080fd5b5061015f7f000000000000000000000000de6d4872c0c8167fb4f405c7854fd2fed7edca2181565b3480156102b657600080fd5b50610100610dc0565b3480156102cb57600080fd5b506101006102da3660046118ed565b610df6565b3480156102eb57600080fd5b506102466102fa36600461194b565b610e2e565b34801561030b57600080fd5b5061024661031a3660046118ed565b610f1a565b34801561032b57600080fd5b5061024661033a366004611975565b610fd0565b6002600154036103965760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b60026001556103a3610fdd565b6103af8660ff16610fd0565b6103fb5760405162461bcd60e51b815260206004820152601a60248201527f535741505045525f534f555243455f4e4f545f414c4c4f574544000000000000604482015260640161038d565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036104765760405162461bcd60e51b815260206004820152601360248201527f535741505045525f53414d455f544f4b454e5300000000000000000000000000604482015260640161038d565b73ffffffffffffffffffffffffffffffffffffffff85166104d95760405162461bcd60e51b815260206004820152601560248201527f535741505045525f544f4b454e5f494e5f5a45524f0000000000000000000000604482015260640161038d565b73ffffffffffffffffffffffffffffffffffffffff841661053c5760405162461bcd60e51b815260206004820152601660248201527f535741505045525f544f4b454e5f4f55545f5a45524f00000000000000000000604482015260640161038d565b6000831161058c5760405162461bcd60e51b815260206004820152601660248201527f535741505045525f414d4f554e545f494e5f5a45524f00000000000000000000604482015260640161038d565b600082116105dc5760405162461bcd60e51b815260206004820152601b60248201527f535741505045525f4d494e5f414d4f554e545f4f55545f5a45524f0000000000604482015260640161038d565b600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff8716036107305783341461065e5760405162461bcd60e51b815260206004820152601860248201527f535741505045525f554e45585045435445445f56414c55450000000000000000604482015260640161038d565b6002546106819073ffffffffffffffffffffffffffffffffffffffff1685611048565b600254604080516000815260208101918290527f109b3c830000000000000000000000000000000000000000000000000000000090915273ffffffffffffffffffffffffffffffffffffffff9091169063109b3c83906106e6908790602481016119f2565b6020604051808303816000875af1158015610705573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107299190611a13565b905061091a565b341561077e5760405162461bcd60e51b815260206004820152601560248201527f535741505045525f56414c55455f47545f5a45524f0000000000000000000000604482015260640161038d565b6002546040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff9182166024820152859188169063dd62ed3e90604401602060405180830381865afa1580156107f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108199190611a13565b10156108675760405162461bcd60e51b815260206004820152601560248201527f535741505045525f4241445f414c4c4f57414e43450000000000000000000000604482015260640161038d565b60025473ffffffffffffffffffffffffffffffffffffffff16635af547e687338760006040519080825280601f01601f1916602001820160405280156108b4576020820181803683370190505b506040518563ffffffff1660e01b81526004016108d49493929190611a2c565b6020604051808303816000875af11580156108f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109179190611a13565b90505b60008061092688611173565b9050600061093388611173565b90508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109c057839250858310156109bb5760405162461bcd60e51b815260206004820152601b60248201527f535741505045525f575241505f4d494e5f414d4f554e545f4f55540000000000604482015260640161038d565b610a69565b6002546040517f37e0ac0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116906337e0ac0290610a23908d90869086908a906001908e908e90600401611a75565b6020604051808303816000875af1158015610a42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a669190611a13565b92505b600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff8a1614610aa25783610b4a565b600254604080516000815260208101918290527fb413148e0000000000000000000000000000000000000000000000000000000090915273ffffffffffffffffffffffffffffffffffffffff9091169063b413148e90610b07908790602481016119f2565b6020604051808303816000875af1158015610b26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4a9190611a13565b60025490915073ffffffffffffffffffffffffffffffffffffffff16639003afee8a833360006040519080825280601f01601f191660200182016040528015610b9a576020820181803683370190505b506040518563ffffffff1660e01b8152600401610bba9493929190611b0c565b6020604051808303816000875af1158015610bd9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bfd9190611a13565b506040517f68f46c45a243a0e9065a97649faf9a5afe1692f2679e650c2f853b9cd734cc0e90600090a1505060018055505050505050505050565b610c66336000357fffffffff000000000000000000000000000000000000000000000000000000001661123d565b60025473ffffffffffffffffffffffffffffffffffffffff1615610ccc5760405162461bcd60e51b815260206004820152601760248201527f534d4152545f5641554c545f414c52454144595f534554000000000000000000604482015260640161038d565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f6a7abc646862eeb16d8760c0c56dff37a2d2c6b012a3419910005e57e503a08790600090a250565b610d69336000357fffffffff000000000000000000000000000000000000000000000000000000001661123d565b610d71611293565b565b6060610d7f6003611310565b905090565b610db2336000357fffffffff000000000000000000000000000000000000000000000000000000001661123d565b610dbc828261131d565b5050565b610dee336000357fffffffff000000000000000000000000000000000000000000000000000000001661123d565b610d716113ca565b610e24336000357fffffffff000000000000000000000000000000000000000000000000000000001661123d565b610dbc8282611439565b6000610e5e336000357fffffffff000000000000000000000000000000000000000000000000000000001661123d565b60ff831115610eaf5760405162461bcd60e51b815260206004820152601960248201527f535741505045525f494e56414c49445f534f555243455f494400000000000000604482015260640161038d565b81610ec457610ebf6003846114e1565b610ecf565b610ecf6003846114ed565b90508015610f1457827fe5859e75f917b81be842c32c040715d360bde2ea905972baa6eee35dc322980483604051610f0b911515815260200190565b60405180910390a25b92915050565b7fffffffff00000000000000000000000000000000000000000000000000000000811660009081527f50c7a3d1a23c7ff4a61d37c3f2c4aeb36cf60b43ee893723db201d3eb941cbad602052604081205460ff1680610fc9575073ffffffffffffffffffffffffffffffffffffffff83166000908152602081815260408083207fffffffff000000000000000000000000000000000000000000000000000000008616845290915290205460ff165b9392505050565b6000610f146003836114f9565b60025474010000000000000000000000000000000000000000900460ff1615610d715760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015260640161038d565b804710156110985760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161038d565b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d80600081146110f2576040519150601f19603f3d011682016040523d82523d6000602084013e6110f7565b606091505b505090508061116e5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161038d565b505050565b600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff8316146111ac5781610f14565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166317fcb39b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611219573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f149190611b4b565b6112478282610f1a565b610dbc5760405162461bcd60e51b815260206004820152601760248201527f415554485f53454e4445525f4e4f545f414c4c4f574544000000000000000000604482015260640161038d565b61129b611511565b600280547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b60606000610fc98361157b565b73ffffffffffffffffffffffffffffffffffffffff82166000818152602081815260408083207fffffffff0000000000000000000000000000000000000000000000000000000086168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055519182527fa2e97b9eea8d1168700e334304edd057dff89c0384ca6f920c73cc3e48c8e52391015b60405180910390a25050565b6113d2610fdd565b600280547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586112e63390565b73ffffffffffffffffffffffffffffffffffffffff82166000818152602081815260408083207fffffffff0000000000000000000000000000000000000000000000000000000086168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055519182527f7f06c1c34ad47198873da9dcde2e40904035d41b23da3a9132df674a75022df791016113be565b6000610fc983836115d7565b6000610fc983836116ca565b60008181526001830160205260408120541515610fc9565b60025474010000000000000000000000000000000000000000900460ff16610d715760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015260640161038d565b6060816000018054806020026020016040519081016040528092919081815260200182805480156115cb57602002820191906000526020600020905b8154815260200190600101908083116115b7575b50505050509050919050565b600081815260018301602052604081205480156116c05760006115fb600183611b68565b855490915060009061160f90600190611b68565b905081811461167457600086600001828154811061162f5761162f611ba2565b906000526020600020015490508087600001848154811061165257611652611ba2565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061168557611685611bd1565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610f14565b6000915050610f14565b600081815260018301602052604081205461171157508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610f14565b506000610f14565b73ffffffffffffffffffffffffffffffffffffffff8116811461173b57600080fd5b50565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060008060008060c0878903121561178657600080fd5b863560ff8116811461179757600080fd5b955060208701356117a781611719565b945060408701356117b781611719565b9350606087013592506080870135915060a087013567ffffffffffffffff808211156117e257600080fd5b818901915089601f8301126117f657600080fd5b8135818111156118085761180861173e565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561184e5761184e61173e565b816040528281528c602084870101111561186757600080fd5b8260208601602083013760006020848301015280955050505050509295509295509295565b60006020828403121561189e57600080fd5b8135610fc981611719565b6020808252825182820181905260009190848201906040850190845b818110156118e1578351835292840192918401916001016118c5565b50909695505050505050565b6000806040838503121561190057600080fd5b823561190b81611719565b915060208301357fffffffff000000000000000000000000000000000000000000000000000000008116811461194057600080fd5b809150509250929050565b6000806040838503121561195e57600080fd5b823591506020830135801515811461194057600080fd5b60006020828403121561198757600080fd5b5035919050565b6000815180845260005b818110156119b457602081850181015186830182015201611998565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b828152604060208201526000611a0b604083018461198e565b949350505050565b600060208284031215611a2557600080fd5b5051919050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152611a6b608083018461198e565b9695505050505050565b60ff8816815273ffffffffffffffffffffffffffffffffffffffff87811660208301528616604082015260608101859052600060028510611adf577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8460808301528360a083015260e060c0830152611aff60e083018461198e565b9998505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835285602084015280851660408401525060806060830152611a6b608083018461198e565b600060208284031215611b5d57600080fd5b8151610fc981611719565b81810381811115610f14577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea264697066735822122068ebc7aa223c90a7a767f1063ed35ca5729a9ddde779d68fca67123ad685a58564736f6c63430008110033", "earliest_block": 17181196, "example_address": "0x3c11f6265ddec22f4d049dde480615735f451646", "gas_used": 98732433987, "latest_block": 19759702}, {"code": "0x606060405236156101e05763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663029a8bf781146102b157806306fdde03146102ed578063095ea7b3146103785780630ba12c83146103bb5780630e6d1de9146103e257806314cba0021461041e57806318160ddd146104c357806323385089146104e857806323b872dd1461051f57806323de66511461056857806330599fc51461059f578063313ce567146105c9578063406838b3146105f25780634bfaf2e81461062e5780634dfe950d146106535780635b48684e1461067a5780636461fe39146106a157806370a082311461072e578063733480b71461076c5780637609c5a91461079957806377fe38a41461081b5780637bcdc2f01461088b57806381d434e9146108d557806383841e0c1461093c57806384c5c34d146109e357806395d89b4114610aae5780639ab253cc14610b395780639b487f3f14610be9578063a48a663c14610c8a578063a525f42c14610d13578063a66e6e5c14610d59578063a883fb9014610d7e578063a9059cbb14610dba578063ac35caee14610dfd578063b2b45df514610e83578063c915fc9314610f45578063d4eec5a614610f85578063dd62ed3e14610fac578063fe8beb7114610ff0575b5b6101e9611045565b73ffffffffffffffffffffffffffffffffffffffff1663db00b84834600036336040517c010000000000000000000000000000000000000000000000000000000063ffffffff871602815273ffffffffffffffffffffffffffffffffffffffff821660248201526040600482019081526044820184905290819060640185858082843782019150509450505050506000604051808303818588803b151561028f57600080fd5b6125ee5a03f115156102a057600080fd5b505050506102ae6001611056565b5b005b34156102bc57600080fd5b6102c4611077565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34156102f857600080fd5b610300611094565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561033d5780820151818401525b602001610324565b50505050905090810190601f16801561036a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561038357600080fd5b6103a773ffffffffffffffffffffffffffffffffffffffff60043516602435611132565b604051901515815260200160405180910390f35b34156103c657600080fd5b6103a76111fa565b604051901515815260200160405180910390f35b34156103ed57600080fd5b6102c4611291565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561042957600080fd5b6103a773ffffffffffffffffffffffffffffffffffffffff6004803582169160248035909116916044359160849060643590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505050923573ffffffffffffffffffffffffffffffffffffffff1692506112ae915050565b604051901515815260200160405180910390f35b34156104ce57600080fd5b6104d661145b565b60405190815260200160405180910390f35b34156104f357600080fd5b6102ae73ffffffffffffffffffffffffffffffffffffffff600435811690602435166044356114f8565b005b341561052a57600080fd5b6103a773ffffffffffffffffffffffffffffffffffffffff60043581169060243516604435611585565b604051901515815260200160405180910390f35b341561057357600080fd5b6102ae73ffffffffffffffffffffffffffffffffffffffff600435811690602435166044356115ab565b005b34156105aa57600080fd5b6103a7600435611638565b604051901515815260200160405180910390f35b34156105d457600080fd5b6105dc6117d9565b60405160ff909116815260200160405180910390f35b34156105fd57600080fd5b6102c4611876565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561063957600080fd5b6104d6611892565b60405190815260200160405180910390f35b341561065e57600080fd5b6103a7611899565b604051901515815260200160405180910390f35b341561068557600080fd5b6103a76119af565b604051901515815260200160405180910390f35b34156106ac57600080fd5b6103a773ffffffffffffffffffffffffffffffffffffffff6004803582169160248035909116916044359160849060643590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650611a0095505050505050565b604051901515815260200160405180910390f35b341561073957600080fd5b6104d673ffffffffffffffffffffffffffffffffffffffff60043516611b47565b60405190815260200160405180910390f35b341561077757600080fd5b6103a7600435602435611c02565b604051901515815260200160405180910390f35b34156107a457600080fd5b6103a76004803573ffffffffffffffffffffffffffffffffffffffff169060446024803590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505093359350611c2692505050565b604051901515815260200160405180910390f35b341561082657600080fd5b6103a7600480359060248035919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650611c4c95505050505050565b604051901515815260200160405180910390f35b341561089657600080fd5b6103a773ffffffffffffffffffffffffffffffffffffffff6004358116906024359060443516611d84565b604051901515815260200160405180910390f35b34156108e057600080fd5b6103a760046024813581810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505093359350611e9a92505050565b604051901515815260200160405180910390f35b341561094757600080fd5b6103a760046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650611ebe95505050505050565b604051901515815260200160405180910390f35b34156109ee57600080fd5b6103a76004803573ffffffffffffffffffffffffffffffffffffffff169060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965061205195505050505050565b604051901515815260200160405180910390f35b3415610ab957600080fd5b610300612072565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561033d5780820151818401525b602001610324565b50505050905090810190601f16801561036a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3415610b4457600080fd5b6103a760046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965061211095505050505050565b604051901515815260200160405180910390f35b3415610bf457600080fd5b6103a76004803573ffffffffffffffffffffffffffffffffffffffff169060248035916044359160849060643590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505050923573ffffffffffffffffffffffffffffffffffffffff16925061212f915050565b604051901515815260200160405180910390f35b3415610c9557600080fd5b6103a76004803573ffffffffffffffffffffffffffffffffffffffff169060248035916044359160849060643590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506122b795505050505050565b604051901515815260200160405180910390f35b3415610d1e57600080fd5b6103a773ffffffffffffffffffffffffffffffffffffffff600435166024356044356123fd565b604051901515815260200160405180910390f35b3415610d6457600080fd5b6104d6612423565b60405190815260200160405180910390f35b3415610d8957600080fd5b6102c4612429565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3415610dc557600080fd5b6103a773ffffffffffffffffffffffffffffffffffffffff60043516602435612446565b604051901515815260200160405180910390f35b3415610e0857600080fd5b6103a76004803573ffffffffffffffffffffffffffffffffffffffff169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061246a95505050505050565b604051901515815260200160405180910390f35b3415610e8e57600080fd5b6103a76004803573ffffffffffffffffffffffffffffffffffffffff169060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496506125e195505050505050565b604051901515815260200160405180910390f35b3415610f5057600080fd5b6103a773ffffffffffffffffffffffffffffffffffffffff60043516612688565b604051901515815260200160405180910390f35b3415610f9057600080fd5b6103a761288c565b604051901515815260200160405180910390f35b3415610fb757600080fd5b6104d673ffffffffffffffffffffffffffffffffffffffff6004358116906024351661291f565b60405190815260200160405180910390f35b3415610ffb57600080fd5b6102c473ffffffffffffffffffffffffffffffffffffffff600435166129e9565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6000611050336129e9565b90505b90565b593d81016040523d6000823e81801561106d573d82f35b3d82fd5b50505b50565b60005473ffffffffffffffffffffffffffffffffffffffff165b90565b60028054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561112a5780601f106110ff5761010080835404028352916020019161112a565b820191906000526020600020905b81548152906001019060200180831161110d57829003601f168201915b505050505081565b600061113c611045565b73ffffffffffffffffffffffffffffffffffffffff1663e34f71378484336000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff861602815273ffffffffffffffffffffffffffffffffffffffff938416600482015260248101929092529091166044820152606401602060405180830381600087803b15156111d757600080fd5b6102c65a03f115156111e857600080fd5b50505060405180519150505b92915050565b60055460009073ffffffffffffffffffffffffffffffffffffffff16151561122457506000611053565b426203f48060065401111561123b57506000611053565b5060058054600480547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff841617909155169055600060065560015b90565b60045473ffffffffffffffffffffffffffffffffffffffff165b90565b6000813373ffffffffffffffffffffffffffffffffffffffff166112d1826129e9565b73ffffffffffffffffffffffffffffffffffffffff16141561144f576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663161ff66288888860015489896000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff891602815273ffffffffffffffffffffffffffffffffffffffff808816600483019081528782166024840152604483018790526064830186905290831660a483015260c060848301908152909160c40184818151815260200191508051906020019080838360005b838110156113e25780820151818401525b6020016113c9565b50505050905090810190601f16801561140f5780820380516001836020036101000a031916815260200191505b50975050505050505050602060405180830381600087803b151561143257600080fd5b6102c65a03f1151561144357600080fd5b50505060405180519250505b5b5b5095945050505050565b6000805460015473ffffffffffffffffffffffffffffffffffffffff9091169063b524abcf9083604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156114d857600080fd5b6102c65a03f115156114e957600080fd5b50505060405180519150505b90565b6000543373ffffffffffffffffffffffffffffffffffffffff90811691161415611071578173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405190815260200160405180910390a35b5b5b505050565b60006115a1848484602060405190810160405260008152611a00565b90505b9392505050565b6000543373ffffffffffffffffffffffffffffffffffffffff90811691161415611071578173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405190815260200160405180910390a35b5b5b505050565b6000805460015473ffffffffffffffffffffffffffffffffffffffff9091169063e96b462a90339084604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff851602815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381600087803b15156116d157600080fd5b6102c65a03f115156116e257600080fd5b50505060405180519050156117d2573073ffffffffffffffffffffffffffffffffffffffff1663ac35caee33846000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff851602815273ffffffffffffffffffffffffffffffffffffffff9092166004830152602482015260606044820152600f60648201527f546f6b656e73207265636f766572790000000000000000000000000000000000608482015260a401602060405180830381600087803b15156117b557600080fd5b6102c65a03f115156117c657600080fd5b50505060405180519150505b5b5b919050565b6000805460015473ffffffffffffffffffffffffffffffffffffffff9091169063dc86e6f09083604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156114d857600080fd5b6102c65a03f115156114e957600080fd5b50505060405180519150505b90565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b6006545b90565b6000805460015473ffffffffffffffffffffffffffffffffffffffff9091169063e96b462a90339084604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff851602815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381600087803b151561193257600080fd5b6102c65a03f1151561194357600080fd5b50505060405180519050156110535760055473ffffffffffffffffffffffffffffffffffffffff16151561197957506000611053565b50600580547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055600060065560015b5b5b90565b73ffffffffffffffffffffffffffffffffffffffff3316600090815260076020526040902080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905560015b90565b6000611a0a611045565b73ffffffffffffffffffffffffffffffffffffffff1663cca9702586868686336000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff881602815273ffffffffffffffffffffffffffffffffffffffff80871660048301908152868216602484015260448301869052908316608483015260a060648301908152909160a40184818151815260200191508051906020019080838360005b83811015611ad35780820151818401525b602001611aba565b50505050905090810190601f168015611b005780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b1515611b2257600080fd5b6102c65a03f11515611b3357600080fd5b50505060405180519150505b949350505050565b6000805460015473ffffffffffffffffffffffffffffffffffffffff90911690634d30b6be90849084604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff851602815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381600087803b15156117b557600080fd5b6102c65a03f115156117c657600080fd5b50505060405180519150505b919050565b6000611c1d8383602060405190810160405260008152611c4c565b90505b92915050565b60006115a1848484602060405190810160405260008152612051565b90505b9392505050565b6000611c56611045565b73ffffffffffffffffffffffffffffffffffffffff1663c10796df858585336000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8716028152600481018581526024820185905273ffffffffffffffffffffffffffffffffffffffff83166064830152608060448301908152909160840184818151815260200191508051906020019080838360005b83811015611d125780820151818401525b602001611cf9565b50505050905090810190601f168015611d3f5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1515611d6057600080fd5b6102c65a03f11515611d7157600080fd5b50505060405180519150505b9392505050565b6000813373ffffffffffffffffffffffffffffffffffffffff16611da7826129e9565b73ffffffffffffffffffffffffffffffffffffffff161415611e90576000805460015473ffffffffffffffffffffffffffffffffffffffff909116916314712e2f9188918891908890604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff871602815273ffffffffffffffffffffffffffffffffffffffff9485166004820152602481019390935260448301919091529091166064820152608401602060405180830381600087803b1515611e7357600080fd5b6102c65a03f11515611e8457600080fd5b50505060405180519250505b5b5b509392505050565b6000611c1d8383602060405190810160405260008152612110565b90505b92915050565b6000805460015473ffffffffffffffffffffffffffffffffffffffff9091169063e96b462a90339084604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff851602815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381600087803b1515611f5757600080fd5b6102c65a03f11515611f6857600080fd5b50505060405180519050156111f4576000805460015473ffffffffffffffffffffffffffffffffffffffff909116916332a16f4e9190604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b1515611ff457600080fd5b6102c65a03f1151561200557600080fd5b505050604051805190501561201c575060006111f4565b600282805161202f929160200190612a76565b506003838051612043929160200190612a76565b50600190505b5b5b92915050565b60006120678561206086612a67565b85856122b7565b90505b949350505050565b60038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561112a5780601f106110ff5761010080835404028352916020019161112a565b820191906000526020600020905b81548152906001019060200180831161110d57829003601f168201915b505050505081565b60006115a161211e85612a67565b8484611c4c565b90505b9392505050565b6000813373ffffffffffffffffffffffffffffffffffffffff16612152826129e9565b73ffffffffffffffffffffffffffffffffffffffff16141561144f576000805473ffffffffffffffffffffffffffffffffffffffff169063a69032ee9089908990899089908990604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff881602815273ffffffffffffffffffffffffffffffffffffffff808716600483019081526024830187905260448301869052908316608483015260a060648301908152909160a40184818151815260200191508051906020019080838360005b8381101561223f5780820151818401525b602001612226565b50505050905090810190601f16801561226c5780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b151561143257600080fd5b6102c65a03f1151561144357600080fd5b50505060405180519250505b5b5b5095945050505050565b60006122c1611045565b73ffffffffffffffffffffffffffffffffffffffff1663eb58705b86868686336000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff881602815273ffffffffffffffffffffffffffffffffffffffff808716600483019081526024830187905260448301869052908316608483015260a060648301908152909160a40184818151815260200191508051906020019080838360005b83811015611ad35780820151818401525b602001611aba565b50505050905090810190601f168015611b005780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b1515611b2257600080fd5b6102c65a03f11515611b3357600080fd5b50505060405180519150505b949350505050565b60006115a18484846020604051908101604052600081526122b7565b90505b9392505050565b60015481565b60055473ffffffffffffffffffffffffffffffffffffffff165b90565b6000611c1d838360206040519081016040526000815261246a565b90505b92915050565b6000612474611045565b73ffffffffffffffffffffffffffffffffffffffff16631962df71858585336000604051602001526040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b83811015611d125780820151818401525b602001611cf9565b50505050905090810190601f168015611d3f5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1515611d6057600080fd5b6102c65a03f11515611d7157600080fd5b50505060405180519150505b9392505050565b6000805473ffffffffffffffffffffffffffffffffffffffff1615612608575060006115a4565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff861617905561265183612a67565b6001556002828051612667929160200190612a76565b50600383805161267b929160200190612a76565b50600190505b9392505050565b6000805460015473ffffffffffffffffffffffffffffffffffffffff9091169063e96b462a90339084604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff851602815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381600087803b151561272157600080fd5b6102c65a03f1151561273257600080fd5b50505060405180519050156117d25760055473ffffffffffffffffffffffffffffffffffffffff1615612767575060006117d2565b73ffffffffffffffffffffffffffffffffffffffff8216151561278c575060006117d2565b60045473ffffffffffffffffffffffffffffffffffffffff1615156127f35750600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831617905560016117d2565b600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416179055426006557faf574319215a31df9b528258f1bdeef2b12b169dc85ff443a49373248c77493a8260405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a15060015b5b5b919050565b73ffffffffffffffffffffffffffffffffffffffff338116600090815260076020526040812054909116156128c357506000611053565b506004543373ffffffffffffffffffffffffffffffffffffffff908116600090815260076020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169190921617905560015b90565b6000805460015473ffffffffffffffffffffffffffffffffffffffff90911690631c8d5d38908590859085604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff861602815273ffffffffffffffffffffffffffffffffffffffff93841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156111d757600080fd5b6102c65a03f115156111e857600080fd5b50505060405180519150505b92915050565b73ffffffffffffffffffffffffffffffffffffffff80821660009081526007602052604081205490911615612a455773ffffffffffffffffffffffffffffffffffffffff80831660009081526007602052604090205416612a5f565b60045473ffffffffffffffffffffffffffffffffffffffff165b90505b919050565b6000602082015190505b919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612ab757805160ff1916838001178555612ae4565b82800160010185558215612ae4579182015b82811115612ae4578251825591602001919060010190612ac9565b5b50612af1929150612af5565b5090565b61105391905b80821115612af15760008155600101612afb565b5090565b905600a165627a7a723058201b3565aca8ba7bf32fcc7d4cee78cd9e0f699da21898253f0acefb787aebb47e0029", "earliest_block": 4892038, "example_address": "0x8400d94a5cb0fa0d041a3788e395285d61c9ee5e", "gas_used": 98729168502, "latest_block": 19759230}, {"code": "0x6060604052361561010c5763ffffffff60e060020a60003504166301a7a8c0811461010e57806306fdde031461013a578063095ea7b3146101ca57806318160ddd146101fd578063229a49781461021f57806323b872dd14610241578063313ce5671461027a5780634172d0801461029c5780634bb278f3146102be57806354fd4d50146102d0578063590e1ae3146103605780636f7920fd1461037257806370a08231146103945780638d4e4083146103c257806391b43d13146103e657806395d89b4114610408578063a81c3bdf14610498578063a9059cbb146104c4578063b4427263146104f7578063c039daf614610501578063d648a64714610523578063dd62ed3e14610545575bfe5b341561011657fe5b61011e610579565b60408051600160a060020a039092168252519081900360200190f35b341561014257fe5b61014a610588565b604080516020808252835181830152835191928392908301918501908083838215610190575b80518252602083111561019057601f199092019160209182019101610170565b505050905090810190601f1680156101bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101d257fe5b6101e9600160a060020a03600435166024356105bf565b604080519115158252519081900360200190f35b341561020557fe5b61020d61062a565b60408051918252519081900360200190f35b341561022757fe5b61020d610630565b60408051918252519081900360200190f35b341561024957fe5b6101e9600160a060020a0360043581169060243516604435610640565b604080519115158252519081900360200190f35b341561028257fe5b61020d610736565b60408051918252519081900360200190f35b34156102a457fe5b61020d61073b565b60408051918252519081900360200190f35b34156102c657fe5b6102ce610741565b005b34156102d857fe5b61014a61081a565b604080516020808252835181830152835191928392908301918501908083838215610190575b80518252602083111561019057601f199092019160209182019101610170565b505050905090810190601f1680156101bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561036857fe5b6102ce6108a8565b005b341561037a57fe5b61020d6109dd565b60408051918252519081900360200190f35b341561039c57fe5b61020d600160a060020a03600435166109ed565b60408051918252519081900360200190f35b34156103ca57fe5b6101e9610a0c565b604080519115158252519081900360200190f35b34156103ee57fe5b61020d610a1c565b60408051918252519081900360200190f35b341561041057fe5b61014a610a22565b604080516020808252835181830152835191928392908301918501908083838215610190575b80518252602083111561019057601f199092019160209182019101610170565b505050905090810190601f1680156101bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104a057fe5b61011e610a59565b60408051600160a060020a039092168252519081900360200190f35b34156104cc57fe5b6101e9600160a060020a0360043516602435610a68565b604080519115158252519081900360200190f35b6102ce610b14565b005b341561050957fe5b61020d610bf3565b60408051918252519081900360200190f35b341561052b57fe5b61020d610c03565b60408051918252519081900360200190f35b341561054d57fe5b61020d600160a060020a0360043581169060243516610c09565b60408051918252519081900360200190f35b600554600160a060020a031681565b60408051808201909152601581527f426173696320417474656e74696f6e20546f6b656e0000000000000000000000602082015281565b600160a060020a03338116600081815260026020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60005481565b6b019d971e4fe8401e7400000081565b600160a060020a0383166000908152600160205260408120548290108015906106905750600160a060020a0380851660009081526002602090815260408083203390941683529290522054829010155b801561069c5750600082115b1561072a57600160a060020a03808416600081815260016020908152604080832080548801905588851680845281842080548990039055600283528184203390961684529482529182902080548790039055815186815291519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600161072e565b5060005b5b9392505050565b601281565b61190081565b60055460a060020a900460ff16156107595760006000fd5b60045433600160a060020a039081169116146107755760006000fd5b6000546b022e58cf5246568f830000009010156107925760006000fd5b60075443111580156107b257506000546b04d8c55aefb8c05b5c00000014155b156107bd5760006000fd5b6005805474ff0000000000000000000000000000000000000000191660a060020a179055600454604051600160a060020a039182169130163180156108fc02916000818181858888f1935050505015156108175760006000fd5b5b565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108a05780601f10610875576101008083540402835291602001916108a0565b820191906000526020600020905b81548152906001019060200180831161088357829003601f168201915b505050505081565b600554600090819060a060020a900460ff16156108c55760006000fd5b60075443116108d45760006000fd5b6000546b022e58cf5246568f8300000090106108f05760006000fd5b60055433600160a060020a039081169116141561090d5760006000fd5b600160a060020a03331660009081526001602052604090205491508115156109355760006000fd5b600160a060020a03331660009081526001602052604081208190555461095b9083610c36565b600055611900825b04905033600160a060020a03167fb6c0eca8138e097d71e2dd31e19a1266487f0553f170b7260ffe68bcbe9ff8a7826040518082815260200191505060405180910390a2604051600160a060020a0333169082156108fc029083906000818181858888f1935050505015156109d85760006000fd5b5b5050565b6b04d8c55aefb8c05b5c00000081565b600160a060020a0381166000908152600160205260409020545b919050565b60055460a060020a900460ff1681565b60075481565b60408051808201909152600381527f4241540000000000000000000000000000000000000000000000000000000000602082015281565b600454600160a060020a031681565b600160a060020a033316600090815260016020526040812054829010801590610a915750600082115b15610b0557600160a060020a03338116600081815260016020908152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a3506001610624565b506000610624565b5b92915050565b600554600090819060a060020a900460ff1615610b315760006000fd5b600654431015610b415760006000fd5b600754431115610b515760006000fd5b341515610b5e5760006000fd5b610b6a34611900610c51565b9150610b7860005483610c80565b90506b04d8c55aefb8c05b5c00000081901015610b955760006000fd5b6000818155600160a060020a033316808252600160209081526040928390208054860190558251858152925191927fb33527d2e0d30b7aece2c5e82927985866c1b75173d671c14f4457bf67aa6910929081900390910190a25b5050565b6b022e58cf5246568f8300000081565b60065481565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b60008082841015610c4357fe5b5050808203805b5092915050565b6000828202831580610c6d5750828482811515610c6a57fe5b04145b1515610c7557fe5b8091505b5092915050565b6000828201838110801590610c6d5750828110155b1515610c7557fe5b8091505b50929150505600a165627a7a72305820e7d550d22cfb06e8da1efe14627217183e846b5986b9bac6199503c4780b03d70029", "earliest_block": 3788601, "example_address": "0x0d8775f648430679a709e98d2b0cb6250d2887ef", "gas_used": 97915417174, "latest_block": 19759686}, {"code": "0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100a85780638f283970146100e6578063f851a440146101065761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61011b565b005b61006b61011b565b34801561008157600080fd5b5061006b61009036600461091f565b610135565b61006b6100a336600461093a565b610196565b3480156100b457600080fd5b506100bd610221565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100f257600080fd5b5061006b61010136600461091f565b610276565b34801561011257600080fd5b506100bd6102ba565b610123610347565b61013361012e610435565b61043f565b565b61013d610463565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561018e5761018b816040518060200160405280600081525060006104a3565b50565b61018b61011b565b61019e610463565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610219576102148383838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250600192506104a3915050565b505050565b61021461011b565b600061022b610463565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561026b57610266610435565b905090565b61027361011b565b90565b61027e610463565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561018e5761018b816104ce565b60006102c4610463565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561026b57610266610463565b60606103248383604051806060016040528060278152602001610a576027913961052f565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b61034f610463565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610133576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b6000610266610657565b3660008037600080366000845af43d6000803e80801561045e573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b5473ffffffffffffffffffffffffffffffffffffffff16919050565b6104ac8361067f565b6000825111806104b95750805b15610214576104c883836102ff565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104f7610463565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301520160405180910390a161018b816106cc565b606073ffffffffffffffffffffffffffffffffffffffff84163b6105d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e74726163740000000000000000000000000000000000000000000000000000606482015260840161042c565b6000808573ffffffffffffffffffffffffffffffffffffffff16856040516105fd91906109e9565b600060405180830381855af49150503d8060008114610638576040519150601f19603f3d011682016040523d82523d6000602084013e61063d565b606091505b509150915061064d8282866107d8565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610487565b6106888161082b565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b73ffffffffffffffffffffffffffffffffffffffff811661076f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161042c565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b606083156107e7575081610324565b8251156107f75782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042c9190610a05565b73ffffffffffffffffffffffffffffffffffffffff81163b6108cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e747261637400000000000000000000000000000000000000606482015260840161042c565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610792565b803573ffffffffffffffffffffffffffffffffffffffff8116811461091a57600080fd5b919050565b60006020828403121561093157600080fd5b610324826108f6565b60008060006040848603121561094f57600080fd5b610958846108f6565b9250602084013567ffffffffffffffff8082111561097557600080fd5b818601915086601f83011261098957600080fd5b81358181111561099857600080fd5b8760208285010111156109aa57600080fd5b6020830194508093505050509250925092565b60005b838110156109d85781810151838201526020016109c0565b838111156104c85750506000910152565b600082516109fb8184602087016109bd565b9190910192915050565b6020815260008251806020840152610a248160408501602087016109bd565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220b29caa54336b3ee836679675e9732ec5e526fb3f803cca2fe336cc3555aba62264736f6c634300080a0033", "earliest_block": 15219810, "example_address": "0x025801923b2940b7b84d81722b00267c379d6a38", "gas_used": 97366536666, "latest_block": 19759708}, {"code": "0x60806040526004361061019d5763ffffffff60e060020a60003504166302ef521e81146101a2578063046dc166146101ca5780630c8496cc146101eb5780630c87355e1461025b5780631134269a146102825780631d000b61146102ff57806325f9bfef146103145780635a46f06c146103295780635b7633d01461033e5780635e35359e1461036f57806362614ae6146103995780636896b999146103ae5780636b08f2ef146104295780636d7bd3fc146104a057806379ba5097146104b55780637b103999146104ca5780638077ccf7146104df57806383315b6e1461051457806389e63a60146105295780638da5cb5b146105415780639232494e146105565780639249993a1461056b57806392d1abb714610580578063a91ee0dc14610595578063b1e9932b146105b6578063b406d38614610621578063c4a8598e1461069e578063c52173de146106b3578063c7ba24bc14610712578063c98fefed14610770578063cc97b38f146107ce578063d4ee1d90146107e3578063f2fde38b146107f8578063f3898a9714610819578063f5286b9c1461086a575b600080fd5b3480156101ae57600080fd5b506101c8600160a060020a0360043516602435151561087f565b005b3480156101d657600080fd5b506101c8600160a060020a03600435166108f0565b3480156101f757600080fd5b50604080516020600480358082013583810280860185019096528085526102429536959394602494938501929182918501908490808284375094975050933594506109659350505050565b6040805192835260208301919091528051918290030190f35b34801561026757600080fd5b506102706111c6565b60408051918252519081900360200190f35b604080516020600480358082013583810280860185019096528085526102709536959394602494938501929182918501908490808284375094975050843595505050602083013592600160a060020a0360408201351692506060810135915060808101359060ff60a0820135169060c08101359060e001356111ea565b34801561030b57600080fd5b5061027061120b565b34801561032057600080fd5b5061027061122f565b34801561033557600080fd5b50610270611253565b34801561034a57600080fd5b50610353611277565b60408051600160a060020a039092168252519081900360200190f35b34801561037b57600080fd5b506101c8600160a060020a0360043581169060243516604435611286565b3480156103a557600080fd5b50610270611363565b604080516020600480358082013583810280860185019096528085526102709536959394602494938501929182918501908490808284375094975050843595505050602083013592604081013592506060810135915060808101359060a08101359060ff60c0820135169060e0810135906101000135611387565b604080516020600480358082013583810280860185019096528085526102709536959394602494938501929182918501908490808284375094975050843595505050602083013592600160a060020a0360408201351692506060810135915060ff6080820135169060a08101359060c001356114fc565b3480156104ac57600080fd5b5061027061151c565b3480156104c157600080fd5b506101c8611540565b3480156104d657600080fd5b506103536115c8565b3480156104eb57600080fd5b50610500600160a060020a03600435166115d7565b604080519115158252519081900360200190f35b34801561052057600080fd5b506102706115ec565b34801561053557600080fd5b50610500600435611610565b34801561054d57600080fd5b50610353611625565b34801561056257600080fd5b50610270611634565b34801561057757600080fd5b50610270611658565b34801561058c57600080fd5b5061027061167c565b3480156105a157600080fd5b506101c8600160a060020a0360043516611681565b3480156105c257600080fd5b5060408051602060048035808201358381028086018501909652808552610270953695939460249493850192918291850190849080828437509497505084359550505060208301359260400135600160a060020a031691506116f69050565b604080516020600480358082013583810280860185019096528085526102709536959394602494938501929182918501908490808284375094975050843595505050602083013592600160a060020a0360408201351692506060810135915060808101359060ff60a0820135169060c08101359060e00135611736565b3480156106aa57600080fd5b50610270611811565b604080516020600480358082013583810280860185019096528085526102709536959394602494938501929182918501908490808284375094975050843595505050602083013592604081013592506060810135915060800135611835565b34801561071e57600080fd5b5060408051602060048035808201358381028086018501909652808552610270953695939460249493850192918291850190849080828437509497505084359550505060209092013591506118549050565b60408051602060048035808201358381028086018501909652808552610270953695939460249493850192918291850190849080828437509497505084359550505060208301359260400135600160a060020a0316915061186a9050565b3480156107da57600080fd5b50610270611886565b3480156107ef57600080fd5b506103536118aa565b34801561080457600080fd5b506101c8600160a060020a03600435166118b9565b604080516020600480358082013583810280860185019096528085526102709536959394602494938501929182918501908490808284375094975050843595505050602090920135915061191a9050565b34801561087657600080fd5b50610270611928565b600054600160a060020a0316331461089657600080fd5b81600160a060020a03811615156108ac57600080fd5b82600160a060020a0381163014156108c357600080fd5b5050600160a060020a03919091166000908152600460205260409020805460ff1916911515919091179055565b600054600160a060020a0316331461090757600080fd5b80600160a060020a038116151561091d57600080fd5b81600160a060020a03811630141561093457600080fd5b50506002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600080600080600080600080600080600080600080600360009054906101000a9004600160a060020a0316600160a060020a03166321f8a7217f42616e636f72466f726d756c61000000000000000000000000000000000000006040518263ffffffff1660e060020a028152600401808260001916600019168152602001915050602060405180830381600087803b158015610a0057600080fd5b505af1158015610a14573d6000803e3d6000fd5b505050506040513d6020811015610a2a57600080fd5b810190808051906020019092919050505091508e97508f6000815181101515610a4f57fe5b906020019060200201519b50600190505b8f518110156111b0578f81815181101515610a7757fe5b906020019060200201519a508f81600101815181101515610a9457fe5b9060200190602002015199508a600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610ade57600080fd5b505af1158015610af2573d6000803e3d6000fd5b505050506040513d6020811015610b0857600080fd5b50519850600160a060020a038a8116908c161415610e2e5782600160a060020a03168b600160a060020a031614610ba8578a600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610b7757600080fd5b505af1158015610b8b573d6000803e3d6000fd5b505050506040513d6020811015610ba157600080fd5b5051610baa565b855b9550610bb6898d61194c565b1515610bc157600080fd5b88600160a060020a031663d89595128d6040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610c1c57600080fd5b505af1158015610c30573d6000803e3d6000fd5b505050506040513d6020811015610c4657600080fd5b50519450610c54898d6119eb565b604080517f29a00e7c000000000000000000000000000000000000000000000000000000008152600481018990526024810188905263ffffffff83166044820152606481018b90529051919550600160a060020a038416916329a00e7c916084808201926020929091908290030181600087803b158015610cd457600080fd5b505af1158015610ce8573d6000803e3d6000fd5b505050506040513d6020811015610cfe57600080fd5b5051604080517f579cd3ca0000000000000000000000000000000000000000000000000000000081529051919950610db491620f424091610da891600160a060020a038e169163579cd3ca9160048083019260209291908290030181600087803b158015610d6b57600080fd5b505af1158015610d7f573d6000803e3d6000fd5b505050506040513d6020811015610d9557600080fd5b50518b9063ffffffff90811690611a8a16565b9063ffffffff611ac316565b96508688039750878b600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610dfa57600080fd5b505af1158015610e0e573d6000803e3d6000fd5b505050506040513d6020811015610e2457600080fd5b50510195506111a0565b8a600160a060020a03168c600160a060020a031614156110f85782600160a060020a03168b600160a060020a031614610ed0578a600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610e9f57600080fd5b505af1158015610eb3573d6000803e3d6000fd5b505050506040513d6020811015610ec957600080fd5b5051610ed2565b855b955088600160a060020a031663d89595128b6040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610f2f57600080fd5b505af1158015610f43573d6000803e3d6000fd5b505050506040513d6020811015610f5957600080fd5b50519450610f67898b6119eb565b604080517f49f9b0f7000000000000000000000000000000000000000000000000000000008152600481018990526024810188905263ffffffff83166044820152606481018b90529051919550600160a060020a038416916349f9b0f7916084808201926020929091908290030181600087803b158015610fe757600080fd5b505af1158015610ffb573d6000803e3d6000fd5b505050506040513d602081101561101157600080fd5b5051604080517f579cd3ca000000000000000000000000000000000000000000000000000000008152905191995061107e91620f424091610da891600160a060020a038e169163579cd3ca9160048083019260209291908290030181600087803b158015610d6b57600080fd5b96508688039750878b600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156110c457600080fd5b505af11580156110d8573d6000803e3d6000fd5b505050506040513d60208110156110ee57600080fd5b50510395506111a0565b604080517f1e1401f8000000000000000000000000000000000000000000000000000000008152600160a060020a038e811660048301528c81166024830152604482018b90528251908c1692631e1401f892606480820193918290030181600087803b15801561116757600080fd5b505af115801561117b573d6000803e3d6000fd5b505050506040513d604081101561119157600080fd5b50805160209091015190985096505b989a508a988a9250600201610a60565b50959e949d50939b505050505050505050505050565b7f42616e636f72436f6e766572746572557067726164657200000000000000000081565b60006111fd8a8a8a8a8d8b8a8a8a611736565b9a9950505050505050505050565b7f424e54546f6b656e00000000000000000000000000000000000000000000000081565b7f436f6e747261637452656769737472790000000000000000000000000000000081565b7f42616e636f72436f6e766572746572466163746f72790000000000000000000081565b600254600160a060020a031681565b600054600160a060020a0316331461129d57600080fd5b82600160a060020a03811615156112b357600080fd5b82600160a060020a03811615156112c957600080fd5b83600160a060020a0381163014156112e057600080fd5b85600160a060020a031663a9059cbb86866040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561134357600080fd5b505af1158015611357573d6000803e3d6000fd5b50505050505050505050565b7f424e54436f6e766572746572000000000000000000000000000000000000000081565b6000806113988c8c88888888611ae6565b6113bd8c8c8c8f60008151811015156113ad57fe5b9060200190602002015130611e18565b6003546040805160e260020a632ecd14d30281527f42616e636f72580000000000000000000000000000000000000000000000000060048201529051929450600160a060020a03909116925063bb34534c9160248083019260209291908290030181600087803b15801561143057600080fd5b505af1158015611444573d6000803e3d6000fd5b505050506040513d602081101561145a57600080fd5b5051604080517f427c0374000000000000000000000000000000000000000000000000000000008152600481018c9052602481018b905260448101849052606481018a90529051600160a060020a039092169163427c03749160848082019260009290919082900301818387803b1580156114d457600080fd5b505af11580156114e8573d6000803e3d6000fd5b50929e9d5050505050505050505050505050565b600061150f898989898c8a8a8a8a611736565b9998505050505050505050565b7f42616e636f72466f726d756c610000000000000000000000000000000000000081565b600154600160a060020a0316331461155757600080fd5b60015460008054604051600160a060020a0393841693909116917f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a91a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600354600160a060020a031681565b60046020526000908152604090205460ff1681565b7f436f6e747261637446656174757265730000000000000000000000000000000081565b60056020526000908152604090205460ff1681565b600054600160a060020a031681565b7f42616e636f724e6574776f726b0000000000000000000000000000000000000081565b7f42616e636f7247617350726963654c696d69740000000000000000000000000081565b600181565b600054600160a060020a0316331461169857600080fd5b80600160a060020a03811615156116ae57600080fd5b81600160a060020a0381163014156116c557600080fd5b50506003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008085600081518110151561170857fe5b90602001906020020151905061172081333088612087565b61172c8686868661186a565b9695505050505050565b6000808a600081518110151561174857fe5b90602001906020020151905034600014806117855750348a1480156117855750600160a060020a03811660009081526004602052604090205460ff165b151561179057600080fd5b60003411156117f15780600160a060020a031663d0e30db0346040518263ffffffff1660e060020a0281526004016000604051808303818588803b1580156117d757600080fd5b505af11580156117eb573d6000803e3d6000fd5b50505050505b6118028b8b8b8b8b8b8b8b8b61241f565b9b9a5050505050505050505050565b7f42616e636f72580000000000000000000000000000000000000000000000000081565b600061184987878787878787808080611387565b979650505050505050565b6000611862848484336116f6565b949350505050565b600061187d858585858286808080611736565b95945050505050565b7f42616e636f72585570677261646572000000000000000000000000000000000081565b600154600160a060020a031681565b600054600160a060020a031633146118d057600080fd5b600054600160a060020a03828116911614156118eb57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60006118628484843361186a565b7f4e6f6e5374616e64617264546f6b656e5265676973747279000000000000000081565b60008060008060008087600160a060020a0316630e53aae9886040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a0316815260200191505060a060405180830381600087803b1580156119b057600080fd5b505af11580156119c4573d6000803e3d6000fd5b505050506040513d60a08110156119da57600080fd5b506060015198975050505050505050565b60008060008060008087600160a060020a0316630e53aae9886040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a0316815260200191505060a060405180830381600087803b158015611a4f57600080fd5b505af1158015611a63573d6000803e3d6000fd5b505050506040513d60a0811015611a7957600080fd5b506020015198975050505050505050565b600080831515611a9d5760009150611abc565b50828202828482811515611aad57fe5b0414611ab857600080fd5b8091505b5092915050565b600080808311611ad257600080fd5b8284811515611add57fe5b04949350505050565b6000808760028151118015611afd57506015815111155b8015611b0e57508051600290066001145b1515611b1957600080fd5b886000815181101515611b2857fe5b9060200190602002015192503460001480611b6557503488148015611b655750600160a060020a03831660009081526004602052604090205460ff165b1515611b7057600080fd5b6003546040805160e260020a632ecd14d30281527f424e54546f6b656e00000000000000000000000000000000000000000000000060048201529051600160a060020a039092169163bb34534c916024808201926020929091908290030181600087803b158015611be057600080fd5b505af1158015611bf4573d6000803e3d6000fd5b505050506040513d6020811015611c0a57600080fd5b50518951600160a060020a03909116908a906000198101908110611c2a57fe5b60209081029091010151600160a060020a031614611c4757600080fd5b6000341115611cac5782600160a060020a031663d0e30db0346040518263ffffffff1660e060020a0281526004016000604051808303818588803b158015611c8e57600080fd5b505af1158015611ca2573d6000803e3d6000fd5b5050505050611cb8565b611cb88333308b612087565b60ff8616158015611cc7575084155b8015611cd1575083155b15611df3576003546040805160e260020a632ecd14d30281527f42616e636f7247617350726963654c696d69740000000000000000000000000060048201529051600160a060020a039092169163bb34534c916024808201926020929091908290030181600087803b158015611d4657600080fd5b505af1158015611d5a573d6000803e3d6000fd5b505050506040513d6020811015611d7057600080fd5b5051604080517f6b4dff1f0000000000000000000000000000000000000000000000000000000081523a60048201529051919350600160a060020a03841691636b4dff1f9160248082019260009290919082900301818387803b158015611dd657600080fd5b505af1158015611dea573d6000803e3d6000fd5b50505050611e0d565b611e02898989338a8a8a612696565b1515611e0d57600080fd5b505050505050505050565b6003546040805160e260020a632ecd14d30281527f436f6e7472616374466561747572657300000000000000000000000000000000600482015290516000928392839283928392839283928392600160a060020a039091169163bb34534c9160248082019260209290919082900301818787803b158015611e9857600080fd5b505af1158015611eac573d6000803e3d6000fd5b505050506040513d6020811015611ec257600080fd5b50518d519093509150600190505b81811015612076578c81815181101515611ee657fe5b9060200190602002015195508c81600101815181101515611f0357fe5b90602001906020020151945085600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015611f4d57600080fd5b505af1158015611f61573d6000803e3d6000fd5b505050506040513d6020811015611f7757600080fd5b50519350611f86848a8561285d565b600160a060020a03868116908b1614611fa457611fa48a858e612a19565b83600160a060020a0316635e5144eb8b878f600287038614611fc7576001611fc9565b8f5b6040518563ffffffff1660e060020a0281526004018085600160a060020a0316600160a060020a0316815260200184600160a060020a0316600160a060020a03168152602001838152602001828152602001945050505050602060405180830381600087803b15801561203b57600080fd5b505af115801561204f573d6000803e3d6000fd5b505050506040513d602081101561206557600080fd5b50519b509398508893600201611ed0565b50929b999a50505050505050505050565b6003546040805160e260020a632ecd14d30281527f4e6f6e5374616e64617264546f6b656e526567697374727900000000000000006004820152905160009283928392600160a060020a039092169163bb34534c9160248082019260209290919082900301818787803b1580156120fd57600080fd5b505af1158015612111573d6000803e3d6000fd5b505050506040513d602081101561212757600080fd5b5051604080517faeea10bd000000000000000000000000000000000000000000000000000000008152600160a060020a038a8116600483015291519295509085169163aeea10bd916024808201926020929091908290030181600087803b15801561219157600080fd5b505af11580156121a5573d6000803e3d6000fd5b505050506040513d60208110156121bb57600080fd5b50511561236e5786600160a060020a03166370a08231866040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561221d57600080fd5b505af1158015612231573d6000803e3d6000fd5b505050506040513d602081101561224757600080fd5b5051604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a0389811660048301528881166024830152604482018890529151929450908916916323b872dd9160648082019260009290919082900301818387803b1580156122bf57600080fd5b505af11580156122d3573d6000803e3d6000fd5b5050505086600160a060020a03166370a08231866040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561233257600080fd5b505af1158015612346573d6000803e3d6000fd5b505050506040513d602081101561235c57600080fd5b5051905081811161236957fe5b612416565b604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a0388811660048301528781166024830152604482018790529151918916916323b872dd916064808201926020929091908290030181600087803b1580156123e257600080fd5b505af11580156123f6573d6000803e3d6000fd5b505050506040513d602081101561240c57600080fd5b5051151561241657fe5b50505050505050565b6000806000808c6002815111801561243957506015815111155b801561244a57508051600290066001145b151561245557600080fd5b60ff8816158015612464575086155b801561246e575085155b15612590576003546040805160e260020a632ecd14d30281527f42616e636f7247617350726963654c696d69740000000000000000000000000060048201529051600160a060020a039092169163bb34534c916024808201926020929091908290030181600087803b1580156124e357600080fd5b505af11580156124f7573d6000803e3d6000fd5b505050506040513d602081101561250d57600080fd5b5051604080517f6b4dff1f0000000000000000000000000000000000000000000000000000000081523a60048201529051919550600160a060020a03861691636b4dff1f9160248082019260009290919082900301818387803b15801561257357600080fd5b505af1158015612587573d6000803e3d6000fd5b505050506125aa565b61259f8e8b8b8e8c8c8c612696565b15156125aa57600080fd5b8d60008151811015156125b957fe5b9060200190602002015192506125d28e8e8e868f611e18565b600160a060020a038216600090815260046020526040902054909e5090925060ff16156126795781600160a060020a031663205c28788c8f6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561265c57600080fd5b505af1158015612670573d6000803e3d6000fd5b50505050612684565b612684828c8f612c53565b509a9c9b505050505050505050505050565b600080600080883a89338d8f6040518087815260200186815260200185600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140184600160a060020a0316600160a060020a03166c01000000000000000000000000028152601401838152602001828051906020019060200280838360005b8381101561272f578181015183820152602001612717565b50506040805195909301859003909420600081815260056020529290922054919d505060ff16159850508715965061276e955050505050505750884311155b151561277957600080fd5b604080517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c8101859052815190819003603c0181206002546000808452602084810180875284905260ff8d1685870152606085018c9052608085018b90529451929650600160a060020a039091169360019360a0808201949293601f19840193928390039091019190865af115801561281a573d6000803e3d6000fd5b50505060206040510351600160a060020a031614905080156111fd576000838152600560205260409020805460ff191660011790559a9950505050505050505050565b604080517fa5fbf287000000000000000000000000000000000000000000000000000000008152600160a060020a03858116600483015260016024830152915160009284169163a5fbf28791604480830192602092919082900301818787803b1580156128c957600080fd5b505af11580156128dd573d6000803e3d6000fd5b505050506040513d60208110156128f357600080fd5b5051151561290057612a13565b83600160a060020a031663c45d3d926040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561293e57600080fd5b505af1158015612952573d6000803e3d6000fd5b505050506040513d602081101561296857600080fd5b50519050600160a060020a038116151561298157612a13565b80600160a060020a0316633af32abf846040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1580156129dc57600080fd5b505af11580156129f0573d6000803e3d6000fd5b505050506040513d6020811015612a0657600080fd5b50511515612a1357600080fd5b50505050565b604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a0384811660248301529151839286169163dd62ed3e9160448083019260209291908290030181600087803b158015612a8457600080fd5b505af1158015612a98573d6000803e3d6000fd5b505050506040513d6020811015612aae57600080fd5b505110612aba57612c4e565b604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a03848116602483015291519185169163dd62ed3e916044808201926020929091908290030181600087803b158015612b2557600080fd5b505af1158015612b39573d6000803e3d6000fd5b505050506040513d6020811015612b4f57600080fd5b505115612bd757604080517f095ea7b3000000000000000000000000000000000000000000000000000000008152600160a060020a03848116600483015260006024830181905292519086169263095ea7b3926044808201939182900301818387803b158015612bbe57600080fd5b505af1158015612bd2573d6000803e3d6000fd5b505050505b82600160a060020a031663095ea7b383836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b158015612c3a57600080fd5b505af1158015612416573d6000803e3d6000fd5b505050565b6003546040805160e260020a632ecd14d30281527f4e6f6e5374616e64617264546f6b656e526567697374727900000000000000006004820152905160009283928392600160a060020a039092169163bb34534c9160248082019260209290919082900301818787803b158015612cc957600080fd5b505af1158015612cdd573d6000803e3d6000fd5b505050506040513d6020811015612cf357600080fd5b5051604080517faeea10bd000000000000000000000000000000000000000000000000000000008152600160a060020a03898116600483015291519295509085169163aeea10bd916024808201926020929091908290030181600087803b158015612d5d57600080fd5b505af1158015612d71573d6000803e3d6000fd5b505050506040513d6020811015612d8757600080fd5b505115612f325785600160a060020a03166370a08231866040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015612de957600080fd5b505af1158015612dfd573d6000803e3d6000fd5b505050506040513d6020811015612e1357600080fd5b5051604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0388811660048301526024820188905291519294509088169163a9059cbb9160448082019260009290919082900301818387803b158015612e8357600080fd5b505af1158015612e97573d6000803e3d6000fd5b5050505085600160a060020a03166370a08231866040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015612ef657600080fd5b505af1158015612f0a573d6000803e3d6000fd5b505050506040513d6020811015612f2057600080fd5b50519050818111612f2d57fe5b612fc9565b85600160a060020a031663a9059cbb86866040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015612f9557600080fd5b505af1158015612fa9573d6000803e3d6000fd5b505050506040513d6020811015612fbf57600080fd5b50511515612fc957fe5b5050505050505600a165627a7a72305820b379c72296c7f316eea8dfb5e74dff74482b21cd0458905b9fbd4d5c8238a8c70029", "earliest_block": 7143892, "example_address": "0x6690819cb98c1211a8e38790d6cd48316ed518db", "gas_used": 97046254830, "latest_block": 11029520}, {"code": "0x608060405234801561001057600080fd5b506004361061045f5760003560e01c80638462151c1161024c578063b88d4fde11610146578063dce5d858116100c3578063ed6df98211610087578063ed6df98214611bdd578063ed8abfda14611bfa578063f51f74a914611c17578063f70c0f0414611c34578063f851a44014611c515761045f565b8063dce5d85814611a9e578063e13208b414611abb578063e3f59c4414611aed578063e935b7b114611ba7578063e985e9c514611baf5761045f565b8063cc74234b1161010a578063cc74234b14611974578063d03c390c14611991578063d195b365146119ae578063d7b044b614611a64578063db2ff86114611a815761045f565b8063b88d4fde146117a8578063bee04f9c1461186c578063c34a03b514611889578063c6d73231146118ac578063c87b56dd146119575761045f565b806397dc86cf116101d4578063a65ff74c11610198578063a65ff74c1461152d578063acad01241461157c578063ad0305ce14611627578063b1656ba31461164d578063b7b04fae146116fd5761045f565b806397dc86cf146113f7578063a11ec70a1461141a578063a22cb46514611437578063a3b2cca614611465578063a47d29cb146115105761045f565b80638c2c36221161021b5780638c2c362214610fe25780638c3c9cdd146110e95780638dd91a561461110c57806393961c661461134457806395d89b41146113ef5761045f565b80638462151c14610f03578063867f1a3b14610f795780638ba8f14d14610f9f5780638bddb0a614610fbc5761045f565b8063378599631161035d5780634f029c39116102e557806369d14faf116102a957806369d14faf14610dbd5780636bd5d59114610de95780636c907b7f14610e9457806370a0823114610eba578063826fc39114610ee05761045f565b80634f029c3914610d415780634f6ccce714610d495780635c088dcc14610d66578063621a1f7414610d835780636352211e14610da05761045f565b80633e48e8481161032c5780633e48e84814610a755780633fef6c2a14610b2057806342842e0e14610bcb578063498dd0c114610c015780634aa6d41714610c1e5761045f565b8063378599631461097f5780633949f90614610a2a5780633af32abf14610a325780633bdbd5c414610a585761045f565b80631b689c0b116103eb57806327901822116103af5780632790182214610802578063291d95491461081f5780632d9c0205146108455780632f745c591461094b57806336c7c12c146109775761045f565b80631b689c0b146106ca57806320927ec9146106e757806323b872dd1461070457806325b75d681461073a578063261eb4e5146107e55761045f565b8063095ea7b311610432578063095ea7b31461057d5780630d170673146105a95780630d4d15131461065457806310154bad1461069c57806318160ddd146106c25761045f565b806301ffc9a71461046457806306e1db171461049f57806306fdde03146104c7578063081812fc14610544575b600080fd5b61048b6004803603602081101561047a57600080fd5b50356001600160e01b031916611c59565b604080519115158252519081900360200190f35b6104c5600480360360208110156104b557600080fd5b50356001600160a01b0316611c7c565b005b6104cf611cea565b6040805160208082528351818301528351919283929083019185019080838360005b838110156105095781810151838201526020016104f1565b50505050905090810190601f1680156105365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105616004803603602081101561055a57600080fd5b5035611d81565b604080516001600160a01b039092168252519081900360200190f35b6104c56004803603604081101561059357600080fd5b506001600160a01b038135169060200135611de3565b6104c5600480360360408110156105bf57600080fd5b81359190810190604081016020820135600160201b8111156105e057600080fd5b8201836020820111156105f257600080fd5b803590602001918460018302840111600160201b8311171561061357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611ef4945050505050565b61068a6004803603606081101561066a57600080fd5b506001600160a01b03813581169160208101359160409091013516611ff2565b60408051918252519081900360200190f35b6104c5600480360360208110156106b257600080fd5b50356001600160a01b03166121ec565b61068a61225c565b61068a600480360360208110156106e057600080fd5b5035612262565b6104cf600480360360208110156106fd57600080fd5b5035612274565b6104c56004803603606081101561071a57600080fd5b506001600160a01b0381358116916020810135909116906040013561230f565b6104c56004803603604081101561075057600080fd5b81359190810190604081016020820135600160201b81111561077157600080fd5b82018360208201111561078357600080fd5b803590602001918460018302840111600160201b831117156107a457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612364945050505050565b6104cf600480360360208110156107fb57600080fd5b5035612461565b6104c56004803603602081101561081857600080fd5b50356124c9565b6104c56004803603602081101561083557600080fd5b50356001600160a01b0316612559565b6108626004803603602081101561085b57600080fd5b50356125c6565b60405180806020018060200184151515158152602001838103835286818151815260200191508051906020019080838360005b838110156108ad578181015183820152602001610895565b50505050905090810190601f1680156108da5780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b8381101561090d5781810151838201526020016108f5565b50505050905090810190601f16801561093a5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390f35b61068a6004803603604081101561096157600080fd5b506001600160a01b03813516906020013561272a565b6105616127a9565b6104c56004803603604081101561099557600080fd5b81359190810190604081016020820135600160201b8111156109b657600080fd5b8201836020820111156109c857600080fd5b803590602001918460018302840111600160201b831117156109e957600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506127b8945050505050565b61056161283e565b61048b60048036036020811015610a4857600080fd5b50356001600160a01b031661284d565b6104c560048036036020811015610a6e57600080fd5b5035612862565b6104c560048036036040811015610a8b57600080fd5b81359190810190604081016020820135600160201b811115610aac57600080fd5b820183602082011115610abe57600080fd5b803590602001918460018302840111600160201b83111715610adf57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612a02945050505050565b6104c560048036036040811015610b3657600080fd5b81359190810190604081016020820135600160201b811115610b5757600080fd5b820183602082011115610b6957600080fd5b803590602001918460018302840111600160201b83111715610b8a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612a82945050505050565b6104c560048036036060811015610be157600080fd5b506001600160a01b03813581169160208101359091169060400135612b7f565b61056160048036036020811015610c1757600080fd5b5035612b9a565b610c3b60048036036020811015610c3457600080fd5b5035612bb5565b604051808060200187815260200186151515158152602001806020018515151515815260200184151515158152602001838103835289818151815260200191508051906020019080838360005b83811015610ca0578181015183820152602001610c88565b50505050905090810190601f168015610ccd5780820380516001836020036101000a031916815260200191505b50838103825286518152865160209182019188019080838360005b83811015610d00578181015183820152602001610ce8565b50505050905090810190601f168015610d2d5780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390f35b61068a612d43565b61068a60048036036020811015610d5f57600080fd5b5035612d49565b6104c560048036036020811015610d7c57600080fd5b5035612daf565b61068a60048036036020811015610d9957600080fd5b5035612e88565b61056160048036036020811015610db657600080fd5b5035612e9a565b6104c560048036036040811015610dd357600080fd5b50803590602001356001600160a01b0316612ef4565b6104c560048036036040811015610dff57600080fd5b81359190810190604081016020820135600160201b811115610e2057600080fd5b820183602082011115610e3257600080fd5b803590602001918460018302840111600160201b83111715610e5357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612f98945050505050565b6104c560048036036020811015610eaa57600080fd5b50356001600160a01b0316613018565b61068a60048036036020811015610ed057600080fd5b50356001600160a01b0316613091565b6104c560048036036040811015610ef657600080fd5b50803590602001356130f9565b610f2960048036036020811015610f1957600080fd5b50356001600160a01b031661328d565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610f65578181015183820152602001610f4d565b505050509050019250505060405180910390f35b6104c560048036036020811015610f8f57600080fd5b50356001600160a01b03166132ee565b6104c560048036036020811015610fb557600080fd5b503561335b565b6104c560048036036020811015610fd257600080fd5b50356001600160a01b031661343a565b610fff60048036036020811015610ff857600080fd5b50356134aa565b604051808a6001600160a01b03166001600160a01b0316815260200189815260200188815260200187815260200186151515158152602001856001600160a01b03166001600160a01b0316815260200184815260200180602001836001600160a01b03166001600160a01b03168152602001828103825284818151815260200191508051906020019080838360005b838110156110a657818101518382015260200161108e565b50505050905090810190601f1680156110d35780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390f35b6104cf600480360360408110156110ff57600080fd5b50803590602001356135ca565b6111296004803603602081101561112257600080fd5b5035613677565b6040518080602001806020018060200180602001806020018715151515815260200186810386528c818151815260200191508051906020019080838360005b83811015611180578181015183820152602001611168565b50505050905090810190601f1680156111ad5780820380516001836020036101000a031916815260200191505b5086810385528b5181528b516020918201918d019080838360005b838110156111e05781810151838201526020016111c8565b50505050905090810190601f16801561120d5780820380516001836020036101000a031916815260200191505b5086810384528a5181528a516020918201918c019080838360005b83811015611240578181015183820152602001611228565b50505050905090810190601f16801561126d5780820380516001836020036101000a031916815260200191505b5086810383528951815289516020918201918b019080838360005b838110156112a0578181015183820152602001611288565b50505050905090810190601f1680156112cd5780820380516001836020036101000a031916815260200191505b5086810382528851815288516020918201918a019080838360005b838110156113005781810151838201526020016112e8565b50505050905090810190601f16801561132d5780820380516001836020036101000a031916815260200191505b509b50505050505050505050505060405180910390f35b6104c56004803603604081101561135a57600080fd5b81359190810190604081016020820135600160201b81111561137b57600080fd5b82018360208201111561138d57600080fd5b803590602001918460018302840111600160201b831117156113ae57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506139cc945050505050565b6104cf613a53565b6104c56004803603604081101561140d57600080fd5b5080359060200135613ab4565b6104c56004803603602081101561143057600080fd5b5035613b22565b6104c56004803603604081101561144d57600080fd5b506001600160a01b0381351690602001351515613baf565b6104c56004803603604081101561147b57600080fd5b81359190810190604081016020820135600160201b81111561149c57600080fd5b8201836020820111156114ae57600080fd5b803590602001918460018302840111600160201b831117156114cf57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550613c7b945050505050565b6105616004803603602081101561152657600080fd5b5035613cfb565b61154a6004803603602081101561154357600080fd5b5035613d16565b604080516001600160a01b03958616815293909416602084015282840191909152606082015290519081900360800190f35b6104c56004803603604081101561159257600080fd5b81359190810190604081016020820135600160201b8111156115b357600080fd5b8201836020820111156115c557600080fd5b803590602001918460018302840111600160201b831117156115e657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550613d5f945050505050565b61048b6004803603602081101561163d57600080fd5b50356001600160a01b0316613ea7565b6104c56004803603606081101561166357600080fd5b813591602081013591810190606081016040820135600160201b81111561168957600080fd5b82018360208201111561169b57600080fd5b803590602001918460018302840111600160201b831117156116bc57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550613ebc945050505050565b6104c56004803603604081101561171357600080fd5b81359190810190604081016020820135600160201b81111561173457600080fd5b82018360208201111561174657600080fd5b803590602001918460018302840111600160201b8311171561176757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550614024945050505050565b6104c5600480360360808110156117be57600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b8111156117f857600080fd5b82018360208201111561180a57600080fd5b803590602001918460018302840111600160201b8311171561182b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550614121945050505050565b610f296004803603602081101561188257600080fd5b5035614173565b6104c56004803603604081101561189f57600080fd5b50803590602001356141d3565b6104c5600480360360408110156118c257600080fd5b81359190810190604081016020820135600160201b8111156118e357600080fd5b8201836020820111156118f557600080fd5b803590602001918460018302840111600160201b8311171561191657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550614285945050505050565b6104cf6004803603602081101561196d57600080fd5b5035614382565b61068a6004803603602081101561198a57600080fd5b5035614783565b6104c5600480360360208110156119a757600080fd5b5035614795565b6104c5600480360360608110156119c457600080fd5b81359190810190604081016020820135600160201b8111156119e557600080fd5b8201836020820111156119f757600080fd5b803590602001918460018302840111600160201b83111715611a1857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550505090356001600160a01b0316915061481a9050565b61056160048036036020811015611a7a57600080fd5b50356148c6565b6104c560048036036020811015611a9757600080fd5b50356148e1565b6104c560048036036020811015611ab457600080fd5b5035614a8a565b6104c560048036036060811015611ad157600080fd5b508035906001600160a01b036020820135169060400135614bd5565b6104c560048036036080811015611b0357600080fd5b810190602081018135600160201b811115611b1d57600080fd5b820183602082011115611b2f57600080fd5b803590602001918460018302840111600160201b83111715611b5057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550506001600160a01b0383351693505050602081013590604001351515614cae565b61068a614e2a565b61048b60048036036040811015611bc557600080fd5b506001600160a01b0381358116916020013516614e30565b6104c560048036036020811015611bf357600080fd5b5035614e5e565b61068a60048036036020811015611c1057600080fd5b5035614ef2565b61068a60048036036020811015611c2d57600080fd5b5035614f04565b61068a60048036036020811015611c4a57600080fd5b5035614f16565b610561614f28565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b601b546001600160a01b03163314611cc8576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9030b236b4b760b11b604482015290519081900360640190fd5b601480546001600160a01b0319166001600160a01b0392909216919091179055565b60098054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015611d765780601f10611d4b57610100808354040283529160200191611d76565b820191906000526020600020905b815481529060010190602001808311611d5957829003601f168201915b505050505090505b90565b6000611d8c82614f37565b611dc75760405162461bcd60e51b815260040180806020018281038252602c815260200180615dd3602c913960400191505060405180910390fd5b506000908152600260205260409020546001600160a01b031690565b6000611dee82612e9a565b9050806001600160a01b0316836001600160a01b03161415611e415760405162461bcd60e51b8152600401808060200182810382526021815260200180615e4e6021913960400191505060405180910390fd5b336001600160a01b0382161480611e5d5750611e5d8133614e30565b611e985760405162461bcd60e51b8152600401808060200182810382526038815260200180615d0b6038913960400191505060405180910390fd5b60008281526002602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000828152600c60205260409020600e015482906301000000900460ff1615611f57576040805162461bcd60e51b815260206004820152601060248201526f13db9b1e481a59881d5b9b1bd8dad95960821b604482015290519081900360640190fd5b336000908152601c6020526040902054839060ff1680611f8d57506000818152600d60205260409020546001600160a01b031633145b611fcc576040805162461bcd60e51b815260206004820152601a6024820152600080516020615ceb833981519152604482015290519081900360640190fd5b6000848152600c602090815260409091208451611feb92860190615b41565b5050505050565b336000908152601d602052604081205460ff166120405760405162461bcd60e51b815260040180806020018281038252602b815260200180615f24602b913960400191505060405180910390fd5b6000838152600c60205260409020600981015460089091015461206a90600163ffffffff614f5416565b11156120bd576040805162461bcd60e51b815260206004820152601f60248201527f4d757374206e6f7420657863656564206d617820696e766f636174696f6e7300604482015290519081900360640190fd5b6000838152600c60205260409020600e015462010000900460ff16806120fc57506000838152600d60205260409020546001600160a01b038381169116145b61214d576040805162461bcd60e51b815260206004820181905260248201527f50726f6a656374206d75737420657869737420616e6420626520616374697665604482015290519081900360640190fd5b6000838152600c60205260409020600e0154600160201b900460ff16158061218e57506000838152600d60205260409020546001600160a01b038381169116145b6121d7576040805162461bcd60e51b8152602060048201526015602482015274283ab931b430b9b2b99030b932903830bab9b2b21760591b604482015290519081900360640190fd5b60006121e38585614fb5565b95945050505050565b601b546001600160a01b03163314612238576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9030b236b4b760b11b604482015290519081900360640190fd5b6001600160a01b03166000908152601c60205260409020805460ff19166001179055565b60075490565b60176020526000908152604090205481565b600e6020908152600091825260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156123075780601f106122dc57610100808354040283529160200191612307565b820191906000526020600020905b8154815290600101906020018083116122ea57829003601f168201915b505050505081565b612319338261515a565b6123545760405162461bcd60e51b8152600401808060200182810382526031815260200180615e6f6031913960400191505060405180910390fd5b61235f8383836151fe565b505050565b6000828152600c60205260409020600e015482906301000000900460ff16156123c7576040805162461bcd60e51b815260206004820152601060248201526f13db9b1e481a59881d5b9b1bd8dad95960821b604482015290519081900360640190fd5b336000908152601c6020526040902054839060ff16806123fd57506000818152600d60205260409020546001600160a01b031633145b61243c576040805162461bcd60e51b815260206004820152601a6024820152600080516020615ceb833981519152604482015290519081900360640190fd5b6000848152600c602090815260409091208451611feb92600490920191860190615b41565b60166020908152600091825260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156123075780601f106122dc57610100808354040283529160200191612307565b600081815260176020908152604080832054808452600d909252909120546001600160a01b03163314612531576040805162461bcd60e51b815260206004820152600b60248201526a13db9b1e48185c9d1a5cdd60aa1b604482015290519081900360640190fd5b60008281526017602090815260408083205483526016909152812061255591615bbf565b5050565b601b546001600160a01b031633146125a5576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9030b236b4b760b11b604482015290519081900360640190fd5b6001600160a01b03166000908152601c60205260409020805460ff19169055565b6000818152600c6020908152604080832060060180548251601f60026000196101006001861615020190931692909204918201859004850281018501909352808352606094859490939291908301828280156126635780601f1061263857610100808354040283529160200191612663565b820191906000526020600020905b81548152906001019060200180831161264657829003601f168201915b5050506000878152600c60209081526040918290206007018054835160026001831615610100026000190190921691909104601f810184900484028201840190945283815295985093509091508301828280156127015780601f106126d657610100808354040283529160200191612701565b820191906000526020600020905b8154815290600101906020018083116126e457829003601f168201915b50505060009687525050600c6020526040909420600e0154929461010090930460ff1692915050565b600061273583613091565b82106127725760405162461bcd60e51b815260040180806020018281038252602b815260200180615c3e602b913960400191505060405180910390fd5b6001600160a01b038316600090815260056020526040902080548390811061279657fe5b9060005260206000200154905092915050565b600b546001600160a01b031681565b6000828152600d602052604090205482906001600160a01b03163314612813576040805162461bcd60e51b815260206004820152600b60248201526a13db9b1e48185c9d1a5cdd60aa1b604482015290519081900360640190fd5b6000838152600c60209081526040909120835161283892600390920191850190615b41565b50505050565b6014546001600160a01b031681565b601c6020526000908152604090205460ff1681565b6000818152600c60205260409020600e015481906301000000900460ff16156128c5576040805162461bcd60e51b815260206004820152601060248201526f13db9b1e481a59881d5b9b1bd8dad95960821b604482015290519081900360640190fd5b336000908152601c6020526040902054829060ff16806128fb57506000818152600d60205260409020546001600160a01b031633145b61293a576040805162461bcd60e51b815260206004820152601a6024820152600080516020615ceb833981519152604482015290519081900360640190fd5b6000838152600c6020526040902060080154156129885760405162461bcd60e51b8152600401808060200182810382526027815260200180615ecc6027913960400191505060405180910390fd5b6000838152600c602052604090206005015460ff16156129c0576000838152600c60205260409020600e01805460ff191690556129dd565b6000838152600c60205260409020600e01805460ff191660011790555b50506000908152600c60205260409020600501805460ff19811660ff90911615179055565b6000828152600d602052604090205482906001600160a01b03163314612a5d576040805162461bcd60e51b815260206004820152600b60248201526a13db9b1e48185c9d1a5cdd60aa1b604482015290519081900360640190fd5b6000838152600c60209081526040909120835161283892600690920191850190615b41565b6000828152600c60205260409020600e015482906301000000900460ff1615612ae5576040805162461bcd60e51b815260206004820152601060248201526f13db9b1e481a59881d5b9b1bd8dad95960821b604482015290519081900360640190fd5b336000908152601c6020526040902054839060ff1680612b1b57506000818152600d60205260409020546001600160a01b031633145b612b5a576040805162461bcd60e51b815260206004820152601a6024820152600080516020615ceb833981519152604482015290519081900360640190fd5b6000848152600c602090815260409091208451611feb92600d90920191860190615b41565b61235f83838360405180602001604052806000815250614121565b600f602052600090815260409020546001600160a01b031681565b6000818152600c60209081526040808320600a0180548251601f60026000196101006001861615020190931692909204918201859004850281018501909352808352606094938493869385938493830182828015612c545780601f10612c2957610100808354040283529160200191612c54565b820191906000526020600020905b815481529060010190602001808311612c3757829003601f168201915b50505060008a8152600c602081815260409283902091820154600e830154600d9093018054855160026101006001841615026000190190921691909104601f8101859004850282018501909652858152979d50909b5060ff9092169950909350909150830182828015612d085780601f10612cdd57610100808354040283529160200191612d08565b820191906000526020600020905b815481529060010190602001808311612ceb57829003601f168201915b5050506000998a525050600c6020526040909720600e0154959794969395939460ff63010000008604811695600160201b9004169350915050565b60155481565b6000612d5361225c565b8210612d905760405162461bcd60e51b815260040180806020018281038252602c815260200180615ea0602c913960400191505060405180910390fd5b60078281548110612d9d57fe5b90600052602060002001549050919050565b6000818152600d602052604090205481906001600160a01b03163314612e0a576040805162461bcd60e51b815260206004820152600b60248201526a13db9b1e48185c9d1a5cdd60aa1b604482015290519081900360640190fd5b6000828152600c602052604090206005015460ff1615612e5b5760405162461bcd60e51b8152600401808060200182810382526031815260200180615ef36031913960400191505060405180910390fd5b506000908152600c60205260409020600e01805461ff001981166101009182900460ff1615909102179055565b60196020526000908152604090205481565b6000818152600160205260408120546001600160a01b031680612eee5760405162461bcd60e51b8152600401808060200182810382526029815260200180615d6d6029913960400191505060405180910390fd5b92915050565b336000908152601c6020526040902054829060ff1680612f2a57506000818152600d60205260409020546001600160a01b031633145b612f69576040805162461bcd60e51b815260206004820152601a6024820152600080516020615ceb833981519152604482015290519081900360640190fd5b506000918252600d602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b6000828152600d602052604090205482906001600160a01b03163314612ff3576040805162461bcd60e51b815260206004820152600b60248201526a13db9b1e48185c9d1a5cdd60aa1b604482015290519081900360640190fd5b6000838152600c60209081526040909120835161283892600790920191850190615b41565b336000908152601c602052604090205460ff1661306f576040805162461bcd60e51b815260206004820152601060248201526f13db9b1e481dda1a5d195b1a5cdd195960821b604482015290519081900360640190fd5b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160a01b0382166130d85760405162461bcd60e51b815260040180806020018281038252602a815260200180615d43602a913960400191505060405180910390fd5b6001600160a01b0382166000908152600360205260409020612eee9061521d565b6000828152600d602052604090205482906001600160a01b03163314613154576040805162461bcd60e51b815260206004820152600b60248201526a13db9b1e48185c9d1a5cdd60aa1b604482015290519081900360640190fd5b6000838152600c60205260409020600e01546301000000900460ff16158061318c57506000838152600c602052604090206009015482105b6131d0576040805162461bcd60e51b815260206004820152601060248201526f13db9b1e481a59881d5b9b1bd8dad95960821b604482015290519081900360640190fd5b6000838152600c6020526040902060080154821161321f5760405162461bcd60e51b815260040180806020018281038252603d815260200180615d96603d913960400191505060405180910390fd5b620f4240821115613277576040805162461bcd60e51b815260206004820152601760248201527f43616e6e6f742065786365656420312c3030302c303030000000000000000000604482015290519081900360640190fd5b506000918252600c602052604090912060090155565b606061329882615221565b8054806020026020016040519081016040528092919081815260200182805480156132e257602002820191906000526020600020905b8154815260200190600101908083116132ce575b50505050509050919050565b601b546001600160a01b0316331461333a576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9030b236b4b760b11b604482015290519081900360640190fd5b6001600160a01b03166000908152601d60205260409020805460ff19169055565b336000908152601c602052604090205460ff166133b2576040805162461bcd60e51b815260206004820152601060248201526f13db9b1e481dda1a5d195b1a5cdd195960821b604482015290519081900360640190fd5b6000818152600c60205260409020600e015481906301000000900460ff1615613415576040805162461bcd60e51b815260206004820152601060248201526f13db9b1e481a59881d5b9b1bd8dad95960821b604482015290519081900360640190fd5b506000908152600c60205260409020600e01805463ff00000019166301000000179055565b601b546001600160a01b03163314613486576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9030b236b4b760b11b604482015290519081900360640190fd5b6001600160a01b03166000908152601d60205260409020805460ff19166001179055565b6000818152600d60209081526040808320546010835281842054600c845282852060088101546009820154600e92830154601188528689205460128952878a2054948952878a208054895160026101006001841615026000190190921691909104601f81018c90048c0282018c01909a528981526001600160a01b039889169b979a959994986201000090940460ff1697939092169594606094908301828280156135965780601f1061356b57610100808354040283529160200191613596565b820191906000526020600020905b81548152906001019060200180831161357957829003601f168201915b50505060009c8d525050600f6020526040909a2054989a9799969895979496939592946001600160a01b0390931692915050565b6000828152600c60209081526040808320848452600b0182529182902080548351601f600260001961010060018616150201909316929092049182018490048402810184019094528084526060939283018282801561366a5780601f1061363f5761010080835404028352916020019161366a565b820191906000526020600020905b81548152906001019060200180831161364d57829003601f168201915b5050505050905092915050565b6000818152600c602090815260408083208054825160026001831615610100026000190190921691909104601f81018590048502820185019093528281526060948594859485948594929091908301828280156137155780601f106136ea57610100808354040283529160200191613715565b820191906000526020600020905b8154815290600101906020018083116136f857829003601f168201915b50505050509550600c60008881526020019081526020016000206001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156137c65780601f1061379b576101008083540402835291602001916137c6565b820191906000526020600020905b8154815290600101906020018083116137a957829003601f168201915b50505060008a8152600c60209081526040918290206002908101805484516001821615610100026000190190911692909204601f8101849004840283018401909452838252959a509493509091508301828280156138655780601f1061383a57610100808354040283529160200191613865565b820191906000526020600020905b81548152906001019060200180831161384857829003601f168201915b50505060008a8152600c60209081526040918290206003018054835160026001831615610100026000190190921691909104601f810184900484028201840190945283815295995093509091508301828280156139035780601f106138d857610100808354040283529160200191613903565b820191906000526020600020905b8154815290600101906020018083116138e657829003601f168201915b50505060008a8152600c60209081526040918290206004018054835160026001831615610100026000190190921691909104601f810184900484028201840190945283815295985093509091508301828280156139a15780601f10613976576101008083540402835291602001916139a1565b820191906000526020600020905b81548152906001019060200180831161398457829003601f168201915b5050506000998a525050600c602052604090972060050154959794969395929460ff90931692915050565b600082815260176020908152604080832054808452600d909252909120546001600160a01b03163314613a34576040805162461bcd60e51b815260206004820152600b60248201526a13db9b1e48185c9d1a5cdd60aa1b604482015290519081900360640190fd5b6000838152601660209081526040909120835161283892850190615b41565b600a8054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015611d765780601f10611d4b57610100808354040283529160200191611d76565b6000828152600d602052604090205482906001600160a01b03163314613b0f576040805162461bcd60e51b815260206004820152600b60248201526a13db9b1e48185c9d1a5cdd60aa1b604482015290519081900360640190fd5b5060009182526010602052604090912055565b6000818152600d602052604090205481906001600160a01b03163314613b7d576040805162461bcd60e51b815260206004820152600b60248201526a13db9b1e48185c9d1a5cdd60aa1b604482015290519081900360640190fd5b506000908152600c60205260409020600e01805464ff00000000198116600160201b9182900460ff1615909102179055565b6001600160a01b038216331415613c0d576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b3360008181526004602090815260408083206001600160a01b03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b6000828152600d602052604090205482906001600160a01b03163314613cd6576040805162461bcd60e51b815260206004820152600b60248201526a13db9b1e48185c9d1a5cdd60aa1b604482015290519081900360640190fd5b6000838152600c60209081526040909120835161283892600290920191850190615b41565b600d602052600090815260409020546001600160a01b031681565b6000908152601760209081526040808320548352600d82528083205460118352818420546012845282852054601390945291909320546001600160a01b03938416949390911692565b6000828152600c60205260409020600e015482906301000000900460ff1615613dc2576040805162461bcd60e51b815260206004820152601060248201526f13db9b1e481a59881d5b9b1bd8dad95960821b604482015290519081900360640190fd5b336000908152601c6020526040902054839060ff1680613df857506000818152600d60205260409020546001600160a01b031633145b613e37576040805162461bcd60e51b815260206004820152601a6024820152600080516020615ceb833981519152604482015290519081900360640190fd5b6000848152600c60208181526040808420928301548452600b909201815291208451613e6592860190615b41565b506000848152600c602081905260409091200154613e8a90600163ffffffff614f5416565b6000948552600c6020819052604090952090940193909355505050565b601d6020526000908152604090205460ff1681565b6000838152600c60205260409020600e015483906301000000900460ff1615613f1f576040805162461bcd60e51b815260206004820152601060248201526f13db9b1e481a59881d5b9b1bd8dad95960821b604482015290519081900360640190fd5b336000908152601c6020526040902054849060ff1680613f5557506000818152600d60205260409020546001600160a01b031633145b613f94576040805162461bcd60e51b815260206004820152601a6024820152600080516020615ceb833981519152604482015290519081900360640190fd5b6000858152600c6020819052604090912001548410613ff2576040805162461bcd60e51b81526020600482015260156024820152747363726970744964206f7574206f662072616e676560581b604482015290519081900360640190fd5b6000858152600c60209081526040808320878452600b018252909120845161401c92860190615b41565b505050505050565b6000828152600c60205260409020600e015482906301000000900460ff1615614087576040805162461bcd60e51b815260206004820152601060248201526f13db9b1e481a59881d5b9b1bd8dad95960821b604482015290519081900360640190fd5b336000908152601c6020526040902054839060ff16806140bd57506000818152600d60205260409020546001600160a01b031633145b6140fc576040805162461bcd60e51b815260206004820152601a6024820152600080516020615ceb833981519152604482015290519081900360640190fd5b6000848152600c602090815260409091208451611feb92600190920191860190615b41565b61412c84848461230f565b6141388484848461523b565b6128385760405162461bcd60e51b8152600401808060200182810382526032815260200180615c696032913960400191505060405180910390fd5b6000818152601860209081526040918290208054835181840281018401909452808452606093928301828280156132e257602002820191906000526020600020908154815260200190600101908083116132ce5750505050509050919050565b6000828152600d602052604090205482906001600160a01b0316331461422e576040805162461bcd60e51b815260206004820152600b60248201526a13db9b1e48185c9d1a5cdd60aa1b604482015290519081900360640190fd5b6064821115614272576040805162461bcd60e51b815260206004820152600b60248201526a4d6178206f66203130302560a81b604482015290519081900360640190fd5b5060009182526013602052604090912055565b6000828152600c60205260409020600e015482906301000000900460ff16156142e8576040805162461bcd60e51b815260206004820152601060248201526f13db9b1e481a59881d5b9b1bd8dad95960821b604482015290519081900360640190fd5b336000908152601c6020526040902054839060ff168061431e57506000818152600d60205260409020546001600160a01b031633145b61435d576040805162461bcd60e51b815260206004820152601a6024820152600080516020615ceb833981519152604482015290519081900360640190fd5b6000848152600c602090815260409091208451611feb92600a90920191860190615b41565b60608161438e81614f37565b6143df576040805162461bcd60e51b815260206004820152601760248201527f546f6b656e20494420646f6573206e6f74206578697374000000000000000000604482015290519081900360640190fd5b6000838152601660205260409020546002600019610100600184161502019091160415614551576000838152601760209081526040808320548352600c82529182902060070180548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845261454a93928301828280156144a95780601f1061447e576101008083540402835291602001916144a9565b820191906000526020600020905b81548152906001019060200180831161448c57829003601f168201915b5050506000878152601660209081526040918290208054835160026001831615610100026000190190921691909104601f8101849004840282018401909452838152945092508301828280156145405780601f1061451557610100808354040283529160200191614540565b820191906000526020600020905b81548152906001019060200180831161452357829003601f168201915b505050505061536e565b915061477d565b6000838152601760209081526040808320548352600c90915290206005015460ff161580156145a357506000838152601760209081526040808320548352600c9091529020600e0154610100900460ff165b156146c4576000838152601760209081526040808320548352600c82529182902060070180548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845261454a939283018282801561464b5780601f106146205761010080835404028352916020019161464b565b820191906000526020600020905b81548152906001019060200180831161462e57829003601f168201915b5050506000878152601760209081526040808320548352600c825291829020600d018054835160026001831615610100026000190190921691909104601f8101849004840282018401909452838152945092508301828280156145405780601f1061451557610100808354040283529160200191614540565b6000838152601760209081526040808320548352600c82529182902060060180548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845261477a93928301828280156147675780601f1061473c57610100808354040283529160200191614767565b820191906000526020600020905b81548152906001019060200180831161474a57829003601f168201915b5050505050614775856153aa565b61536e565b91505b50919050565b60126020526000908152604090205481565b336000908152601c602052604090205460ff166147ec576040805162461bcd60e51b815260206004820152601060248201526f13db9b1e481dda1a5d195b1a5cdd195960821b604482015290519081900360640190fd5b6000908152600c60205260409020600e01805462ff0000198116620100009182900460ff1615909102179055565b6000838152600d602052604090205483906001600160a01b03163314614875576040805162461bcd60e51b815260206004820152600b60248201526a13db9b1e48185c9d1a5cdd60aa1b604482015290519081900360640190fd5b6000848152600e60209081526040909120845161489492860190615b41565b50506000928352600f602052604090922080546001600160a01b0319166001600160a01b039093169290921790915550565b6011602052600090815260409020546001600160a01b031681565b6000818152600c60205260409020600e015481906301000000900460ff1615614944576040805162461bcd60e51b815260206004820152601060248201526f13db9b1e481a59881d5b9b1bd8dad95960821b604482015290519081900360640190fd5b336000908152601c6020526040902054829060ff168061497a57506000818152600d60205260409020546001600160a01b031633145b6149b9576040805162461bcd60e51b815260206004820152601a6024820152600080516020615ceb833981519152604482015290519081900360640190fd5b6000838152600c602081905260409091200154614a1d576040805162461bcd60e51b815260206004820152601e60248201527f746865726520617265206e6f207363726970747320746f2072656d6f76650000604482015290519081900360640190fd5b6000838152600c6020818152604080842092830154600019018452600b90920190528120614a4a91615bbf565b6000838152600c602081905260409091200154614a6e90600163ffffffff61546b16565b6000938452600c60208190526040909420909301929092555050565b6000818152600c60205260409020600e015481906301000000900460ff1615614aed576040805162461bcd60e51b815260206004820152601060248201526f13db9b1e481a59881d5b9b1bd8dad95960821b604482015290519081900360640190fd5b336000908152601c6020526040902054829060ff1680614b2357506000818152600d60205260409020546001600160a01b031633145b614b62576040805162461bcd60e51b815260206004820152601a6024820152600080516020615ceb833981519152604482015290519081900360640190fd5b6000838152600c602052604090206008015415614bb05760405162461bcd60e51b8152600401808060200182810382526026815260200180615dff6026913960400191505060405180910390fd5b50506000908152600c60205260409020600e01805460ff19811660ff90911615179055565b6000838152600d602052604090205483906001600160a01b03163314614c30576040805162461bcd60e51b815260206004820152600b60248201526a13db9b1e48185c9d1a5cdd60aa1b604482015290519081900360640190fd5b6064821115614c74576040805162461bcd60e51b815260206004820152600b60248201526a4d6178206f66203130302560a81b604482015290519081900360640190fd5b50600092835260116020908152604080852080546001600160a01b0319166001600160a01b03959095169490941790935560129052912055565b336000908152601c602052604090205460ff16614d05576040805162461bcd60e51b815260206004820152601060248201526f13db9b1e481dda1a5d195b1a5cdd195960821b604482015290519081900360640190fd5b601e546000818152600d6020908152604080832080546001600160a01b0319166001600160a01b038916179055600c82529091208651614d4792880190615b41565b50604080518082018252600381526208aa8960eb1b60208083019182526000858152600e909152929092209051614d7e9290615b41565b506000818152601060209081526040808320869055600c9091529020600e8101805464ff000000001916600160201b17905560058101805484151560ff19909116179055620f424060099091015581614def576000818152600c60205260409020600e01805460ff19169055614e0c565b6000818152600c60205260409020600e01805460ff191660011790555b601e54614e2090600163ffffffff614f5416565b601e555050505050565b601e5481565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205460ff1690565b601b546001600160a01b03163314614eaa576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9030b236b4b760b11b604482015290519081900360640190fd5b6019811115614eed576040805162461bcd60e51b815260206004820152600a6024820152694d6178206f662032352560b01b604482015290519081900360640190fd5b601555565b60136020526000908152604090205481565b601a6020526000908152604090205481565b60106020526000908152604090205481565b601b546001600160a01b031681565b6000908152600160205260409020546001600160a01b0316151590565b600082820183811015614fae576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6000818152600c6020526040812060080154620f42408302810190614fe190600163ffffffff614f5416565b6000848152600c60209081526040808320600801849055600b54815163990c8f7960e01b8152915193949343936000198501409333936001600160a01b03169263990c8f7992600480840193919291829003018186803b15801561504457600080fd5b505afa158015615058573d6000803e3d6000fd5b505050506040513d602081101561506e57600080fd5b505160408051602080820197909752808201959095526060808601949094529190921b6bffffffffffffffffffffffff191660808401526094808401929092528051808403909201825260b49092018252805190830120600085815260198452828120829055818152601a909352912083905590506150ed85836154c8565b600082815260176020908152604080832087905586835260188252808320805460018101825590845291832090910184905551859184916001600160a01b038916917f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f91a4509392505050565b600061516582614f37565b6151a05760405162461bcd60e51b815260040180806020018281038252602c815260200180615cbf602c913960400191505060405180910390fd5b60006151ab83612e9a565b9050806001600160a01b0316846001600160a01b031614806151e65750836001600160a01b03166151db84611d81565b6001600160a01b0316145b806151f657506151f68185614e30565b949350505050565b6152098383836154e5565b6152138382615629565b61235f8282615717565b5490565b6001600160a01b0316600090815260056020526040902090565b600061524f846001600160a01b0316615755565b61525b575060016151f6565b604051630a85bd0160e11b815233600482018181526001600160a01b03888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b838110156152d55781810151838201526020016152bd565b50505050905090810190601f1680156153025780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15801561532457600080fd5b505af1158015615338573d6000803e3d6000fd5b505050506040513d602081101561534e57600080fd5b50516001600160e01b031916630a85bd0160e11b14915050949350505050565b6060614fae838360405180602001604052806000815250604051806020016040528060008152506040518060200160405280600081525061575b565b6060816153cf57506040805180820190915260018152600360fc1b6020820152611c77565b8160005b81156153e757600101600a820491506153d3565b6060816040519080825280601f01601f191660200182016040528015615414576020820181803883390190505b50905060001982015b851561546257600a860660300160f81b8282806001900393508151811061544057fe5b60200101906001600160f81b031916908160001a905350600a8604955061541d565b50949350505050565b6000828211156154c2576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6154d2828261596f565b6154dc8282615717565b61255581615aa0565b826001600160a01b03166154f882612e9a565b6001600160a01b03161461553d5760405162461bcd60e51b8152600401808060200182810382526029815260200180615e256029913960400191505060405180910390fd5b6001600160a01b0382166155825760405162461bcd60e51b8152600401808060200182810382526024815260200180615c9b6024913960400191505060405180910390fd5b61558b81615ae4565b6001600160a01b03831660009081526003602052604090206155ac90615b21565b6001600160a01b03821660009081526003602052604090206155cd90615b38565b60008181526001602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b03821660009081526005602052604081205461565390600163ffffffff61546b16565b6000838152600660205260409020549091508082146156ee576001600160a01b038416600090815260056020526040812080548490811061569057fe5b906000526020600020015490508060056000876001600160a01b03166001600160a01b0316815260200190815260200160002083815481106156ce57fe5b600091825260208083209091019290925591825260069052604090208190555b6001600160a01b0384166000908152600560205260409020805490611feb906000198301615c03565b6001600160a01b0390911660009081526005602081815260408084208054868652600684529185208290559282526001810183559183529091200155565b3b151590565b6060808690506060869050606086905060608690506060869050606081518351855187518951010101016040519080825280601f01601f1916602001820160405280156157af576020820181803883390190505b509050806000805b8851811015615808578881815181106157cc57fe5b602001015160f81c60f81b8383806001019450815181106157e957fe5b60200101906001600160f81b031916908160001a9053506001016157b7565b5060005b875181101561585d5787818151811061582157fe5b602001015160f81c60f81b83838060010194508151811061583e57fe5b60200101906001600160f81b031916908160001a90535060010161580c565b5060005b86518110156158b25786818151811061587657fe5b602001015160f81c60f81b83838060010194508151811061589357fe5b60200101906001600160f81b031916908160001a905350600101615861565b5060005b8551811015615907578581815181106158cb57fe5b602001015160f81c60f81b8383806001019450815181106158e857fe5b60200101906001600160f81b031916908160001a9053506001016158b6565b5060005b845181101561595c5784818151811061592057fe5b602001015160f81c60f81b83838060010194508151811061593d57fe5b60200101906001600160f81b031916908160001a90535060010161590b565b50909d9c50505050505050505050505050565b6001600160a01b0382166159ca576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b6159d381614f37565b15615a25576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b600081815260016020908152604080832080546001600160a01b0319166001600160a01b038716908117909155835260039091529020615a6490615b38565b60405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600780546000838152600860205260408120829055600182018355919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880155565b6000818152600260205260409020546001600160a01b031615615b1e57600081815260026020526040902080546001600160a01b03191690555b50565b8054615b3490600163ffffffff61546b16565b9055565b80546001019055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10615b8257805160ff1916838001178555615baf565b82800160010185558215615baf579182015b82811115615baf578251825591602001919060010190615b94565b50615bbb929150615c23565b5090565b50805460018160011615610100020316600290046000825580601f10615be55750615b1e565b601f016020900490600052602060002090810190615b1e9190615c23565b81548183558181111561235f5760008381526020902061235f9181019083015b611d7e91905b80821115615bbb5760008155600101615c2956fe455243373231456e756d657261626c653a206f776e657220696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724552433732313a207472616e7366657220746f20746865207a65726f20616464726573734552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4f6e6c7920617274697374206f722077686974656c69737465640000000000004552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e596f75206d75737420736574206d617820696e766f636174696f6e732067726561746572207468616e2063757272656e7420696e766f636174696f6e734552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e43616e6e6f74206d6f64696679206166746572206120746f6b656e206973206d696e7465642e4552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564455243373231456e756d657261626c653a20676c6f62616c20696e646578206f7574206f6620626f756e647343616e206e6f7420737769746368206166746572206120746f6b656e206973206d696e7465642e63616e206f6e6c7920736574207374617469632049504653206861736820666f72207374617469632070726f6a656374734d757374206d696e742066726f6d2077686974656c6973746564206d696e74657220636f6e74726163742ea265627a7a7231582051af59aaa480c9f60eaa1f551c582b98f97658e00ae81f20caa9d10b2dbfad5f64736f6c63430005110032", "earliest_block": 11437179, "example_address": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270", "gas_used": 96577615918, "latest_block": 19759288}, {"code": "0x608060405234801561001057600080fd5b506004361061016c5760003560e01c8063876ed5cb116100cd578063d0f8934411610081578063e654b1fb11610066578063e654b1fb146102c0578063edcc4a45146102c9578063f722b41a146102dc57600080fd5b8063d0f89344146102b0578063e561dddc146102b857600080fd5b8063b8f77005116100b2578063b8f7700514610297578063ccf987c81461029f578063cfdf677e146102a857600080fd5b8063876ed5cb146102855780638d38c6c11461028e57600080fd5b80635ae6256d1161012457806378f4b2f21161010957806378f4b2f2146102645780637a167a8a1461026e5780637aa63a861461027d57600080fd5b80635ae6256d146102475780636fee07e01461024f57600080fd5b80632a7f18be116101555780632a7f18be146101d25780633789977014610216578063461a44781461023457600080fd5b80630b3dfa9714610171578063299ca4781461018d575b600080fd5b61017a60035481565b6040519081526020015b60405180910390f35b6000546101ad9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610184565b6101e56101e03660046113e5565b6102e4565b604080518251815260208084015164ffffffffff908116918301919091529282015190921690820152606001610184565b61021e610362565b60405164ffffffffff9091168152602001610184565b6101ad6102423660046114c1565b610376565b61021e610423565b61026261025d366004611537565b610437565b005b61017a620186a081565b60055464ffffffffff1661021e565b61017a610899565b61017a61c35081565b61017a60045481565b60065461021e565b61017a60025481565b6101ad6108b4565b6102626108dc565b61017a610df8565b61017a60015481565b6102626102d73660046115a4565b610e7f565b61021e611016565b604080516060810182526000808252602082018190529181019190915260068281548110610314576103146115c6565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401949094526501000000000090049092169181019190915292915050565b60008061036d611032565b50949350505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac1906103cd908590600401611660565b60206040518083038186803b1580156103e557600080fd5b505afa1580156103f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041d919061167a565b92915050565b60008061042e611032565b95945050505050565b61c350815111156104cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20646174612073697a652065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084015b60405180910390fd5b600454821115610561576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20676173206c696d69742065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084016104c6565b620186a08210156105f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f5472616e73616374696f6e20676173206c696d697420746f6f206c6f7720746f60448201527f20656e71756575652e000000000000000000000000000000000000000000000060648201526084016104c6565b6003548211156106dc5760006002546003548461061191906116c6565b61061b91906116dd565b905060005a90508181116106b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e73756666696369656e742067617320666f72204c322072617465206c696d60448201527f6974696e67206275726e2e00000000000000000000000000000000000000000060648201526084016104c6565b60005b825a6106c090846116c6565b10156106d857806106d081611718565b9150506106b4565b5050505b6000333214156106ed575033610706565b5033731111000000000000000000000000000000001111015b60008185858560405160200161071f9493929190611751565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012060608401835280845264ffffffffff42811692850192835243811693850193845260068054600181810183556000838152975160029092027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f81019290925594517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4090910180549651841665010000000000027fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000090971691909316179490941790559154919350610825916116c6565b9050808673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f4b388aecf9fa6cc92253704e5975a6129a4f735bdbd99567df4ed0094ee4ceb58888426040516108899392919061179a565b60405180910390a4505050505050565b6000806108a4611032565b50505064ffffffffff1692915050565b60006108d760405180606001604052806021815260200161194860219139610376565b905090565b60043560d81c60093560e890811c90600c35901c6108f8610899565b8364ffffffffff161461098d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016104c6565b6109cb6040518060400160405280600d81526020017f4f564d5f53657175656e63657200000000000000000000000000000000000000815250610376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a85576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f68652053657175656e6365722e0000000000000000000000000000000000000060648201526084016104c6565b6000610a9762ffffff831660106117c3565b610aa290600f611800565b905064ffffffffff8116361015610b3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4e6f7420656e6f756768204261746368436f6e74657874732070726f7669646560448201527f642e00000000000000000000000000000000000000000000000000000000000060648201526084016104c6565b6005546040805160808101825260008082526020820181905291810182905260608101829052909164ffffffffff169060005b8562ffffff168163ffffffff161015610bcc576000610b928263ffffffff166110ed565b8051909350839150610ba49086611818565b9450826020015184610bb69190611840565b9350508080610bc490611860565b915050610b6e565b5060065464ffffffffff83161115610c8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f417474656d7074656420746f20617070656e64206d6f726520656c656d656e7460448201527f73207468616e2061726520617661696c61626c6520696e20746865207175657560648201527f652e000000000000000000000000000000000000000000000000000000000000608482015260a4016104c6565b6000610c9d8462ffffff8916611884565b63ffffffff169050600080836020015160001415610cc657505060408201516060830151610d37565b60006006610cd56001886118a9565b64ffffffffff1681548110610cec57610cec6115c6565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401859052650100000000009091041691018190529093509150505b610d5b610d456001436116c6565b408a62ffffff168564ffffffffff168585611174565b7f602f1aeac0ca2e7a13e281a9ef0ad7838542712ce16780fa2ecffd351f05f899610d8684876118a9565b84610d8f610899565b6040805164ffffffffff94851681529390921660208401529082015260600160405180910390a15050600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000001664ffffffffff949094169390931790925550505050505050565b6000610e026108b4565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610e4757600080fd5b505afa158015610e5b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d791906118c7565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610ee557600080fd5b505afa158015610ef9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1d919061167a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fb1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c792063616c6c61626c6520627920746865204275726e2041646d696e2e60448201526064016104c6565b60018190556002829055610fc581836117c3565b60038190556002546001546040805192835260208301919091528101919091527fc6ed75e96b8b18b71edc1a6e82a9d677f8268c774a262c624eeb2cf0a8b3e07e9060600160405180910390a15050565b6005546006546000916108d79164ffffffffff909116906118a9565b60008060008060006110426108b4565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b15801561108757600080fd5b505afa15801561109b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110bf91906118e0565b64ffffffffff602882901c811697605083901c82169750607883901c8216965060a09290921c169350915050565b6111186040518060800160405280600081526020016000815260200160008152602001600081525090565b60006111256010846117c3565b61113090600f611800565b60408051608081018252823560e890811c82526003840135901c6020820152600683013560d890811c92820192909252600b90920135901c60608201529392505050565b600061117e6108b4565b905060008061118b611032565b50509150915060006040518060a001604052808573ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b1580156111e457600080fd5b505afa1580156111f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121c91906118c7565b81526020018a81526020018981526020018464ffffffffff16815260200160405180602001604052806000815250815250905080600001517f127186556e7be68c7e31263195225b4de02820707889540969f62c05cf73525e82602001518360400151846060015185608001516040516112999493929190611922565b60405180910390a260006112ac8261139f565b905060006112e78360400151866112c39190611840565b6112cd8b87611840565b602890811b9190911760508b901b1760788a901b17901b90565b6040517f2015276c000000000000000000000000000000000000000000000000000000008152600481018490527fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008216602482015290915073ffffffffffffffffffffffffffffffffffffffff871690632015276c90604401600060405180830381600087803b15801561137a57600080fd5b505af115801561138e573d6000803e3d6000fd5b505050505050505050505050505050565b600081602001518260400151836060015184608001516040516020016113c89493929190611922565b604051602081830303815290604052805190602001209050919050565b6000602082840312156113f757600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600067ffffffffffffffff80841115611448576114486113fe565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561148e5761148e6113fe565b816040528093508581528686860111156114a757600080fd5b858560208301376000602087830101525050509392505050565b6000602082840312156114d357600080fd5b813567ffffffffffffffff8111156114ea57600080fd5b8201601f810184136114fb57600080fd5b61150a8482356020840161142d565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461153457600080fd5b50565b60008060006060848603121561154c57600080fd5b833561155781611512565b925060208401359150604084013567ffffffffffffffff81111561157a57600080fd5b8401601f8101861361158b57600080fd5b61159a8682356020840161142d565b9150509250925092565b600080604083850312156115b757600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815180845260005b8181101561161b576020818501810151868301820152016115ff565b8181111561162d576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061167360208301846115f5565b9392505050565b60006020828403121561168c57600080fd5b815161167381611512565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156116d8576116d8611697565b500390565b600082611713577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561174a5761174a611697565b5060010190565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261179060808301846115f5565b9695505050505050565b8381526060602082015260006117b360608301856115f5565b9050826040830152949350505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156117fb576117fb611697565b500290565b6000821982111561181357611813611697565b500190565b600063ffffffff80831681851680830382111561183757611837611697565b01949350505050565b600064ffffffffff80831681851680830382111561183757611837611697565b600063ffffffff8083168181141561187a5761187a611697565b6001019392505050565b600063ffffffff838116908316818110156118a1576118a1611697565b039392505050565b600064ffffffffff838116908316818110156118a1576118a1611697565b6000602082840312156118d957600080fd5b5051919050565b6000602082840312156118f257600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008116811461167357600080fd5b84815283602082015282604082015260806060820152600061179060808301846115f556fe436861696e53746f72616765436f6e7461696e65722d4354432d62617463686573a2646970667358221220e14033f9f98984edb3353943a45655d112afab7b0a7aa8401f8826506d85b00164736f6c63430008090033", "earliest_block": 13597312, "example_address": "0x5e4e65926ba27467555eb562121fac00d24e9dd2", "gas_used": 96536852745, "latest_block": 19647502}, {"code": "0x6060604052600436106101485763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461014d57806307da68f514610172578063095ea7b31461018757806313af4035146101bd57806318160ddd146101dc57806323b872dd146101ef578063313ce5671461021757806340c10f191461022a57806342966c681461024c5780635ac801fe1461026257806370a082311461027857806375f12b21146102975780637a9e5e4b146102aa5780638da5cb5b146102c957806395d89b41146102f85780639dc29fac1461030b578063a0712d681461032d578063a9059cbb14610343578063b753a98c14610365578063bb35783b14610387578063be9a6555146103af578063bf7e214f146103c2578063daea85c5146103d5578063dd62ed3e146103f4578063f2d5d56b14610419575b600080fd5b341561015857600080fd5b61016061043b565b60405190815260200160405180910390f35b341561017d57600080fd5b610185610441565b005b341561019257600080fd5b6101a9600160a060020a03600435166024356104e0565b604051901515815260200160405180910390f35b34156101c857600080fd5b610185600160a060020a036004351661050d565b34156101e757600080fd5b61016061058c565b34156101fa57600080fd5b6101a9600160a060020a0360043581169060243516604435610592565b341561022257600080fd5b610160610707565b341561023557600080fd5b610185600160a060020a036004351660243561070d565b341561025757600080fd5b6101856004356107d3565b341561026d57600080fd5b6101856004356107e0565b341561028357600080fd5b610160600160a060020a0360043516610806565b34156102a257600080fd5b6101a9610821565b34156102b557600080fd5b610185600160a060020a0360043516610831565b34156102d457600080fd5b6102dc6108b0565b604051600160a060020a03909116815260200160405180910390f35b341561030357600080fd5b6101606108bf565b341561031657600080fd5b610185600160a060020a03600435166024356108c5565b341561033857600080fd5b610185600435610a33565b341561034e57600080fd5b6101a9600160a060020a0360043516602435610a3d565b341561037057600080fd5b610185600160a060020a0360043516602435610a4a565b341561039257600080fd5b610185600160a060020a0360043581169060243516604435610a5a565b34156103ba57600080fd5b610185610a6b565b34156103cd57600080fd5b6102dc610b04565b34156103e057600080fd5b6101a9600160a060020a0360043516610b13565b34156103ff57600080fd5b610160600160a060020a0360043581169060243516610b39565b341561042457600080fd5b610185600160a060020a0360043516602435610b64565b60075481565b61045733600035600160e060020a031916610b6f565b151561046257600080fd5b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a450506004805474ff0000000000000000000000000000000000000000191660a060020a179055565b60045460009060a060020a900460ff16156104fa57600080fd5b6105048383610c7b565b90505b92915050565b61052333600035600160e060020a031916610b6f565b151561052e57600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038381169190911791829055167fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9460405160405180910390a250565b60005490565b60045460009060a060020a900460ff16156105ac57600080fd5b33600160a060020a031684600160a060020a0316141580156105f65750600160a060020a038085166000908152600260209081526040808320339094168352929052205460001914155b1561065457600160a060020a038085166000908152600260209081526040808320339094168352929052205461062c9083610ce7565b600160a060020a03808616600090815260026020908152604080832033909416835292905220555b600160a060020a0384166000908152600160205260409020546106779083610ce7565b600160a060020a0380861660009081526001602052604080822093909355908516815220546106a69083610cf7565b600160a060020a03808516600081815260016020526040908190209390935591908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b60065481565b61072333600035600160e060020a031916610b6f565b151561072e57600080fd5b60045460a060020a900460ff161561074557600080fd5b600160a060020a0382166000908152600160205260409020546107689082610cf7565b600160a060020a0383166000908152600160205260408120919091555461078f9082610cf7565b600055600160a060020a0382167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405190815260200160405180910390a25050565b6107dd33826108c5565b50565b6107f633600035600160e060020a031916610b6f565b151561080157600080fd5b600755565b600160a060020a031660009081526001602052604090205490565b60045460a060020a900460ff1681565b61084733600035600160e060020a031916610b6f565b151561085257600080fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038381169190911791829055167f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada460405160405180910390a250565b600454600160a060020a031681565b60055481565b6108db33600035600160e060020a031916610b6f565b15156108e657600080fd5b60045460a060020a900460ff16156108fd57600080fd5b33600160a060020a031682600160a060020a0316141580156109475750600160a060020a038083166000908152600260209081526040808320339094168352929052205460001914155b156109a557600160a060020a038083166000908152600260209081526040808320339094168352929052205461097d9082610ce7565b600160a060020a03808416600090815260026020908152604080832033909416835292905220555b600160a060020a0382166000908152600160205260409020546109c89082610ce7565b600160a060020a038316600090815260016020526040812091909155546109ef9082610ce7565b600055600160a060020a0382167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405190815260200160405180910390a25050565b6107dd338261070d565b6000610504338484610592565b610a55338383610592565b505050565b610a65838383610592565b50505050565b610a8133600035600160e060020a031916610b6f565b1515610a8c57600080fd5b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a450506004805474ff000000000000000000000000000000000000000019169055565b600354600160a060020a031681565b60045460009060a060020a900460ff1615610b2d57600080fd5b61050782600019610c7b565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b610a55823383610592565b600030600160a060020a031683600160a060020a03161415610b9357506001610507565b600454600160a060020a0384811691161415610bb157506001610507565b600354600160a060020a03161515610bcb57506000610507565b600354600160a060020a031663b70096138430856000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8616028152600160a060020a039384166004820152919092166024820152600160e060020a03199091166044820152606401602060405180830381600087803b1515610c5957600080fd5b6102c65a03f11515610c6a57600080fd5b505050604051805190509050610507565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b8082038281111561050757600080fd5b8082018281101561050757600080fd00a165627a7a723058200877df264aa5d498c61a45dfe4fc04c68d11820448cf0cc7a275283a271173b40029", "earliest_block": 4752008, "example_address": "0x79f6d0f646706e1261acf0b93dcb864f357d4680", "gas_used": 96406352385, "latest_block": 19758458}, {"code": "0x6080604052600436106100985763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166342f1181e8114610248578063494503d41461027857806370712939146102b95780638da5cb5b146102e75780639ad26744146102fc578063ae25532e1461032d578063b918161114610377578063d39de6e9146103b9578063f2fde38b1461041e575b3480156100a457600080fd5b507fffffffff00000000000000000000000000000000000000000000000000000000600035167fa85e59e40000000000000000000000000000000000000000000000000000000081141561024357604080513381526001602082015290812054151561017b577f08c379a0000000000000000000000000000000000000000000000000000000006000527c20000000000000000000000000000000000000000000000000000000006020527c1553454e4445525f4e4f545f415554484f52495a454400000000000000604052600060605260646000fd5b602860043501357f23b872dd0000000000000000000000000000000000000000000000000000000060005260606024600437602060006064600080855af1600080511160203d14163d15178116905080156101d257005b7f08c379a0000000000000000000000000000000000000000000000000000000006000527c20000000000000000000000000000000000000000000000000000000006020527c0f5452414e534645525f4641494c454400000000000000000000000000604052600060605260646000fd5b600080fd5b34801561025457600080fd5b5061027673ffffffffffffffffffffffffffffffffffffffff6004351661044c565b005b34801561028457600080fd5b50610290600435610638565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156102c557600080fd5b5061027673ffffffffffffffffffffffffffffffffffffffff6004351661066d565b3480156102f357600080fd5b50610290610966565b34801561030857600080fd5b5061027673ffffffffffffffffffffffffffffffffffffffff60043516602435610982565b34801561033957600080fd5b50610342610d37565b604080517fffffffff000000000000000000000000000000000000000000000000000000009092168252519081900360200190f35b34801561038357600080fd5b506103a573ffffffffffffffffffffffffffffffffffffffff60043516610d6d565b604080519115158252519081900360200190f35b3480156103c557600080fd5b506103ce610d82565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561040a5781810151838201526020016103f2565b505050509050019250505060405180910390f35b34801561042a57600080fd5b5061027673ffffffffffffffffffffffffffffffffffffffff60043516610df1565b60005473ffffffffffffffffffffffffffffffffffffffff1633146104d257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4f4e4c595f434f4e54524143545f4f574e455200000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604090205460ff161561056757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5441524745545f414c52454144595f415554484f52495a454400000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116600081815260016020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168317905560028054928301815583527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace90910180547fffffffffffffffffffffffff00000000000000000000000000000000000000001684179055513392917f3147867c59d17e8fa9d522465651d44aae0a9e38f902f3475b97e58072f0ed4c91a350565b600280548290811061064657fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b6000805473ffffffffffffffffffffffffffffffffffffffff1633146106f457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4f4e4c595f434f4e54524143545f4f574e455200000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604090205460ff16151561078a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f5441524745545f4e4f545f415554484f52495a45440000000000000000000000604482015290519081900360640190fd5b5073ffffffffffffffffffffffffffffffffffffffff8116600090815260016020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b60025481101561091f578173ffffffffffffffffffffffffffffffffffffffff1660028281548110151561080757fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16141561091757600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810190811061085f57fe5b6000918252602090912001546002805473ffffffffffffffffffffffffffffffffffffffff909216918390811061089257fe5b600091825260209091200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01906109119082610ed7565b5061091f565b6001016107d7565b604051339073ffffffffffffffffffffffffffffffffffffffff8416907f1f32c1b084e2de0713b8fb16bd46bb9df710a3dbeae2f3ca93af46e016dcc6b090600090a35050565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff163314610a0857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4f4e4c595f434f4e54524143545f4f574e455200000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604090205460ff161515610a9e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f5441524745545f4e4f545f415554484f52495a45440000000000000000000000604482015290519081900360640190fd5b6002548110610b0e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f494e4445585f4f55545f4f465f424f554e445300000000000000000000000000604482015290519081900360640190fd5b8173ffffffffffffffffffffffffffffffffffffffff16600282815481101515610b3457fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1614610bc257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f415554484f52495a45445f414444524553535f4d49534d415443480000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8216600090815260016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101908110610c3d57fe5b6000918252602090912001546002805473ffffffffffffffffffffffffffffffffffffffff9092169183908110610c7057fe5b600091825260209091200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190610cef9082610ed7565b50604051339073ffffffffffffffffffffffffffffffffffffffff8416907f1f32c1b084e2de0713b8fb16bd46bb9df710a3dbeae2f3ca93af46e016dcc6b090600090a35050565b604080517f4552433230546f6b656e28616464726573732900000000000000000000000000815290519081900360130190205b90565b60016020526000908152604090205460ff1681565b60606002805480602002602001604051908101604052809291908181526020018280548015610de757602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610dbc575b5050505050905090565b60005473ffffffffffffffffffffffffffffffffffffffff163314610e7757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4f4e4c595f434f4e54524143545f4f574e455200000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff811615610ed457600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790555b50565b815481835581811115610efb57600083815260209020610efb918101908301610f00565b505050565b610d6a91905b80821115610f1a5760008155600101610f06565b50905600a165627a7a72305820f6b2cadda0be9b47f37ed4a850b096e49b5e2e8bb7446d65481adecf980824a00029", "earliest_block": 8140788, "example_address": "0x95e6f48254609a6ee006f7d493c8e5fb97094cef", "gas_used": 95695907860, "latest_block": 19759673}, {"code": "0x363d3d373d3d3d363d73a85461afc2deec01bda23b5cd267d51f765fba105af43d82803e903d91602b57fd5bf3", "earliest_block": 14036566, "example_address": "0x03470b57b05089ee40c651dac9e0387f1f3cb46f", "gas_used": 95204049365, "latest_block": 19759707}, {"code": "0x60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102fb602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b606073ffffffffffffffffffffffffffffffffffffffff84163b610188576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff16856040516101b0919061028d565b600060405180830381855af49150503d80600081146101eb576040519150601f19603f3d011682016040523d82523d6000602084013e6101f0565b606091505b509150915061020082828661020a565b9695505050505050565b6060831561021957508161004e565b8251156102295782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161017f91906102a9565b60005b83811015610278578181015183820152602001610260565b83811115610287576000848401525b50505050565b6000825161029f81846020870161025d565b9190910192915050565b60208152600082518060208401526102c881604085016020870161025d565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220491ab9675594191f3f568c415062a5981bd48bfca02ae907582907f4fa766a1864736f6c634300080a0033", "earliest_block": 14806049, "example_address": "0x00010b70fb3053e1bfa757a305ba6760362331c8", "gas_used": 95012637826, "latest_block": 19758872}, {"code": "0x6080604052600436106100b15760003560e01c80635c23bdf511610069578063b438689f1161004e578063b438689f14610180578063cea9d26f14610193578063f9e54234146101b3576100b1565b80635c23bdf5146101405780636485ba2a14610160576100b1565b80633ef107831161009a5780633ef10783146100f657806347ff589d146101165780635aa6e6751461012b576100b1565b806313d98d13146100b657806336a3874b146100cb575b600080fd5b6100c96100c4366004611080565b6101e0565b005b3480156100d757600080fd5b506100e0610414565b6040516100ed91906111d9565b60405180910390f35b34801561010257600080fd5b506100c9610111366004611040565b610438565b34801561012257600080fd5b506100e0610499565b34801561013757600080fd5b506100e06104bd565b34801561014c57600080fd5b506100e061015b366004611028565b6104e1565b34801561016c57600080fd5b506100c961017b366004610f17565b610638565b6100c961018e3660046110da565b6106a1565b34801561019f57600080fd5b506100c96101ae366004611040565b6108c1565b3480156101bf57600080fd5b506101d36101ce366004610e82565b610a6e565b6040516100ed9190611267565b60008060007f000000000000000000000000b20c66c4de72433f3ce747b58b86830c459ca9116001600160a01b031663032bb443886040518263ffffffff1660e01b815260040161023191906111d9565b60a06040518083038186803b15801561024957600080fd5b505afa15801561025d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102819190610fa2565b5092955090935091506000905081600181111561029a57fe5b14156102c15760405162461bcd60e51b81526004016102b890611356565b60405180910390fd5b821561034f5761034f3330896001600160a01b0316638bca6d166040518163ffffffff1660e01b815260040160206040518083038186803b15801561030557600080fd5b505afa158015610319573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033d919061117b565b6001600160a01b038616929190610b0f565b6040517fb214faa50000000000000000000000000000000000000000000000000000000081526001600160a01b0388169063b214faa5903490610396908a906004016112b4565b6000604051808303818588803b1580156103af57600080fd5b505af11580156103c3573d6000803e3d6000fd5b5050505050336001600160a01b03167ffa28df43db3553771f7209dcef046f3bdfea15870ab625dcda30ac58b82b400886866040516104039291906112bd565b60405180910390a250505050505050565b7f000000000000000000000000b20c66c4de72433f3ce747b58b86830c459ca91181565b336001600160a01b037f000000000000000000000000b20c66c4de72433f3ce747b58b86830c459ca91116146104805760405162461bcd60e51b81526004016102b890611512565b6104946001600160a01b0384168383610b9a565b505050565b7f00000000000000000000000058e8dcc13be9780fc42e8723d8ead4cf46943df281565b7f0000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce81565b6000806104ec610c76565b60011461050d57738595bfb0d940dfedc98943fa8a907091203f25ee61051e565b6e0c2e074ec69a0dfb2997ba6c7d2e1e5b6040517f0178b8bf0000000000000000000000000000000000000000000000000000000081529091506001600160a01b03821690630178b8bf906105669086906004016112b4565b60206040518083038186803b15801561057e57600080fd5b505afa158015610592573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b69190610e66565b6001600160a01b0316633b3b57de846040518263ffffffff1660e01b81526004016105e191906112b4565b60206040518083038186803b1580156105f957600080fd5b505afa15801561060d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106319190610e66565b9392505050565b60005b8181101561049457337ffa28df43db3553771f7209dcef046f3bdfea15870ab625dcda30ac58b82b400884848481811061067157fe5b90506020028101906106839190611549565b6040516106919291906112bd565b60405180910390a260010161063b565b6040517f032bb4430000000000000000000000000000000000000000000000000000000081526000906001600160a01b037f000000000000000000000000b20c66c4de72433f3ce747b58b86830c459ca911169063032bb44390610709908d906004016111d9565b60a06040518083038186803b15801561072157600080fd5b505afa158015610735573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107599190610fa2565b5090935060009250610769915050565b81600181111561077557fe5b14156107935760405162461bcd60e51b81526004016102b890611356565b6040517f45a11cec0000000000000000000000000000000000000000000000000000000081526001600160a01b037f00000000000000000000000058e8dcc13be9780fc42e8723d8ead4cf46943df216906345a11cec906107fc90339088908f906004016111ed565b600060405180830381600087803b15801561081657600080fd5b505af115801561082a573d6000803e3d6000fd5b50506040517f21a0adb60000000000000000000000000000000000000000000000000000000081526001600160a01b038d1692506321a0adb691503490610883908d908d908d908d908d908d908d908d906004016112d1565b6000604051808303818588803b15801561089c57600080fd5b505af11580156108b0573d6000803e3d6000fd5b505050505050505050505050505050565b336001600160a01b037f0000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce16146109095760405162461bcd60e51b81526004016102b890611512565b6001600160a01b03821661092f5760405162461bcd60e51b81526004016102b8906113c4565b6001600160a01b03831661098b5747600061094a8284610c7a565b6040519091506001600160a01b0385169082156108fc029083906000818181858888f19350505050158015610983573d6000803e3d6000fd5b505050610494565b6040517f70a082310000000000000000000000000000000000000000000000000000000081526000906001600160a01b038516906370a08231906109d39030906004016111d9565b60206040518083038186803b1580156109eb57600080fd5b505afa1580156109ff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a23919061117b565b90506000610a318284610c7a565b905060008111610a535760405162461bcd60e51b81526004016102b89061147e565b610a676001600160a01b0386168583610c90565b5050505050565b6060815167ffffffffffffffff81118015610a8857600080fd5b50604051908082528060200260200182016040528015610ab2578160200160208202803683370190505b50905060005b8251811015610b0957610add838281518110610ad057fe5b60200260200101516104e1565b828281518110610ae957fe5b6001600160a01b0390921660209283029190910190910152600101610ab8565b50919050565b610b94846323b872dd60e01b858585604051602401610b309392919061122a565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152610caf565b50505050565b801580610c3b57506040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384169063dd62ed3e90610be99030908690600401611210565b60206040518083038186803b158015610c0157600080fd5b505afa158015610c15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c39919061117b565b155b610c575760405162461bcd60e51b81526004016102b8906114b5565b6104948363095ea7b360e01b8484604051602401610b3092919061124e565b4690565b6000818310610c895781610631565b5090919050565b6104948363a9059cbb60e01b8484604051602401610b3092919061124e565b6060610d04826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610d3e9092919063ffffffff16565b8051909150156104945780806020019051810190610d229190610f86565b6104945760405162461bcd60e51b81526004016102b890611421565b6060610d4d8484600085610d55565b949350505050565b6060610d6085610e19565b610d7c5760405162461bcd60e51b81526004016102b89061138d565b60006060866001600160a01b03168587604051610d9991906111bd565b60006040518083038185875af1925050503d8060008114610dd6576040519150601f19603f3d011682016040523d82523d6000602084013e610ddb565b606091505b50915091508115610def579150610d4d9050565b805115610dff5780518082602001fd5b8360405162461bcd60e51b81526004016102b89190611323565b3b151590565b60008083601f840112610e30578182fd5b50813567ffffffffffffffff811115610e47578182fd5b602083019150836020828501011115610e5f57600080fd5b9250929050565b600060208284031215610e77578081fd5b815161063181611601565b60006020808385031215610e94578182fd5b823567ffffffffffffffff811115610eaa578283fd5b8301601f81018513610eba578283fd5b8035610ecd610ec8826115b5565b61158e565b8181528381019083850185840285018601891015610ee9578687fd5b8694505b83851015610f0b578035835260019490940193918501918501610eed565b50979650505050505050565b60008060208385031215610f29578081fd5b823567ffffffffffffffff80821115610f40578283fd5b818501915085601f830112610f53578283fd5b813581811115610f61578384fd5b8660208083028501011115610f74578384fd5b60209290920196919550909350505050565b600060208284031215610f97578081fd5b815161063181611619565b600080600080600060a08688031215610fb9578081fd5b8551610fc481611619565b6020870151909550610fd581611601565b604087015190945060028110610fe9578182fd5b606087015190935062ffffff81168114611001578182fd5b608087015190925063ffffffff8116811461101a578182fd5b809150509295509295909350565b600060208284031215611039578081fd5b5035919050565b600080600060608486031215611054578283fd5b833561105f81611601565b9250602084013561106f81611601565b929592945050506040919091013590565b60008060008060608587031215611095578384fd5b84356110a081611601565b935060208501359250604085013567ffffffffffffffff8111156110c2578283fd5b6110ce87828801610e1f565b95989497509550505050565b60008060008060008060008060006101008a8c0312156110f8578687fd5b893561110381611601565b985060208a013567ffffffffffffffff81111561111e578788fd5b61112a8c828d01610e1f565b90995097505060408a0135955060608a0135945060808a013561114c81611601565b935060a08a013561115c81611601565b8093505060c08a0135915060e08a013590509295985092959850929598565b60006020828403121561118c578081fd5b5051919050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b600082516111cf8184602087016115d5565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0393841681529183166020830152909116604082015260600190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6020808252825182820181905260009190848201906040850190845b818110156112a85783516001600160a01b031683529284019291840191600101611283565b50909695505050505050565b90815260200190565b600060208252610d4d602083018486611193565b600060e082526112e560e083018a8c611193565b60208301989098525060408101959095526001600160a01b03938416606086015291909216608084015260a083019190915260c09091015292915050565b60006020825282518060208401526113428160408501602087016115d5565b601f01601f19169190910160400192915050565b6020808252601d908201527f54686520696e7374616e6365206973206e6f7420737570706f72746564000000604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b60208082526022908201527f544f524e3a2063616e206e6f742073656e6420746f207a65726f20616464726560408201527f7373000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b6020808252601e908201527f544f524e3a20747279696e6720746f2073656e6420302062616c616e63650000604082015260600190565b60208082526036908201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60408201527f20746f206e6f6e2d7a65726f20616c6c6f77616e636500000000000000000000606082015260800190565b6020808252600e908201527f4e6f7420617574686f72697a6564000000000000000000000000000000000000604082015260600190565b6000808335601e1984360301811261155f578283fd5b83018035915067ffffffffffffffff821115611579578283fd5b602001915036819003821315610e5f57600080fd5b60405181810167ffffffffffffffff811182821017156115ad57600080fd5b604052919050565b600067ffffffffffffffff8211156115cb578081fd5b5060209081020190565b60005b838110156115f05781810151838201526020016115d8565b83811115610b945750506000910152565b6001600160a01b038116811461161657600080fd5b50565b801515811461161657600080fdfea264697066735822122084ce432a81118141582c55fde5973a39b55c879e66735eebced46c345743e85864736f6c634300060c0033", "earliest_block": 14173395, "example_address": "0xd90e2f925da726b50c4ed8d0fb90ad053324f31b", "gas_used": 94032562460, "latest_block": 19759677}, {"code": "0x608060405260043610610112576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806333bfcdd8146101175780633ea478aa1461015c5780634162cc88146101b757806350d25bcd1461020057806354bcd7ff1461022b5780635b69a7d81461027a5780635cd9b90b146102e7578063668a0f02146103345780636a9705b41461035f578063715018a61461039a57806378a66674146103b15780638205bf6a1461049257806383197ef0146104bd5780638da5cb5b146104d4578063b5ab58dc1461052b578063b633620c1461056c578063c35905c6146105ad578063daa6d556146105fc578063eecea00014610613578063f2fde38b14610662575b600080fd5b34801561012357600080fd5b5061015a600480360381019080803560001916906020019092919080359060200190929190803590602001909291905050506106a5565b005b34801561016857600080fd5b5061019d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610941565b604051808215151515815260200191505060405180910390f35b3480156101c357600080fd5b506101e260048036038101908080359060200190929190505050610961565b60405180826000191660001916815260200191505060405180910390f35b34801561020c57600080fd5b50610215610984565b6040518082815260200191505060405180910390f35b34801561023757600080fd5b506102406109a1565b60405180826fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561028657600080fd5b506102a5600480360381019080803590602001909291905050506109c3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102f357600080fd5b50610332600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a01565b005b34801561034057600080fd5b50610349610bc0565b6040518082815260200191505060405180910390f35b34801561036b57600080fd5b50610398600480360381019080803560001916906020019092919080359060200190929190505050610bca565b005b3480156103a657600080fd5b506103af610cae565b005b3480156103bd57600080fd5b5061049060048036038101908080356fffffffffffffffffffffffffffffffff16906020019092919080356fffffffffffffffffffffffffffffffff1690602001909291908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050610db3565b005b34801561049e57600080fd5b506104a7611085565b6040518082815260200191505060405180910390f35b3480156104c957600080fd5b506104d26110a2565b005b3480156104e057600080fd5b506104e9611246565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561053757600080fd5b506105566004803603810190808035906020019092919050505061126c565b6040518082815260200191505060405180910390f35b34801561057857600080fd5b5061059760048036038101908080359060200190929190505050611289565b6040518082815260200191505060405180910390f35b3480156105b957600080fd5b506105c26112a6565b60405180826fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561060857600080fd5b506106116112c8565b005b34801561061f57600080fd5b50610660600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611640565b005b34801561066e57600080fd5b506106a3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116f7565b005b6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061074c5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156107e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001807f4e6f7420616e20617574686f72697a6564206164647265737320666f7220637281526020017f656174696e67207265717565737473000000000000000000000000000000000081525060400191505060405180910390fd5b600f60008560001916600019168152602001908152602001600020549050600954811015156108a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001807f43616e6e6f74206d6f6469667920616e20696e2d70726f677265737320616e7381526020017f776572000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600f6000856000191660001916815260200190815260200160002060009055601060008281526020019081526020016000206001016000908060018154018082558091505090600182039060005260206000200160009091929091909150555061090c8161175f565b61093b8484636a9705b47c01000000000000000000000000000000000000000000000000000000000285611836565b50505050565b600e6020528060005260406000206000915054906101000a900460ff1681565b600b8181548110151561097057fe5b906000526020600020016000915090505481565b600060116000600954815260200190815260200160002054905090565b600a60109054906101000a90046fffffffffffffffffffffffffffffffff1681565b600c818154811015156109d257fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a5f57600080fd5b610a676119d1565b90508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610b0c57600080fd5b505af1158015610b20573d6000803e3d6000fd5b505050506040513d6020811015610b3657600080fd5b81019080805190602001909291905050501515610bbb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f4c494e4b207472616e73666572206661696c656400000000000000000000000081525060200191505060405180910390fd5b505050565b6000600954905090565b6000610bd5836119fb565b600f60008460001916600019168152602001908152602001600020549050600f6000846000191660001916815260200190815260200160002060009055601060008281526020019081526020016000206001018290806001815401808255809150509060018203906000526020600020016000909192909190915055503373ffffffffffffffffffffffffffffffffffffffff1681837fb51168059c83c860caf5b830c5d2e64c2172c6fb2fe9f25447d9838e18d93b6060405160405180910390a4610ca081611b73565b610ca98161175f565b505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d0a57600080fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a26000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e0f57600080fd5b826fffffffffffffffffffffffffffffffff168282602d825111151515610e9e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f63616e6e6f742068617665206d6f7265207468616e203435206f7261636c657381525060200191505060405180910390fd5b82825110151515610f3d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001807f6d7573742068617665206174206c65617374206173206d616e79206f7261636c81526020017f657320617320726573706f6e736573000000000000000000000000000000000081525060400191505060405180910390fd5b80518251141515610fdc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001807f6d75737420686176652065786163746c79206173206d616e79206f7261636c6581526020017f73206173206a6f6220494473000000000000000000000000000000000000000081525060400191505060405180910390fd5b86600a60006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555085600a60106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555083600b90805190602001906110649291906129b0565b5084600c908051906020019061107b929190612a03565b5050505050505050565b600060126000600954815260200190815260200160002054905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561110057600080fd5b6111086119d1565b905061120b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1580156111cb57600080fd5b505af11580156111df573d6000803e3d6000fd5b505050506040513d60208110156111f557600080fd5b8101908080519060200190929190505050610a01565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060116000838152602001908152602001600020549050919050565b600060126000838152602001908152602001600020549050919050565b600a60009054906101000a90046fffffffffffffffffffffffffffffffff1681565b6112d0612a8d565b6000806000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061137a5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611414576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001807f4e6f7420616e20617574686f72697a6564206164647265737320666f7220637281526020017f656174696e67207265717565737473000000000000000000000000000000000081525060400191505060405180910390fd5b600a60009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169150600090505b600c80549050811015611517576114a0600b8281548110151561146b57fe5b906000526020600020015430636a9705b47c010000000000000000000000000000000000000000000000000000000002611e5c565b93506114e6600c828154811015156114b457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168584611e8d565b9250600d54600f6000856000191660001916815260200190815260200160002081905550808060010191505061144c565b600a60109054906101000a90046fffffffffffffffffffffffffffffffff1660106000600d54815260200190815260200160002060000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550600c8054905060106000600d54815260200190815260200160002060000160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506115ee6001600d5461221990919063ffffffff16565b600d819055503373ffffffffffffffffffffffffffffffffffffffff16600d547fc3c45d1924f55369653f407ee9f095309d1e687b2c0011b1f709042d4f457e1760405160405180910390a350505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561169c57600080fd5b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561175357600080fd5b61175c81612235565b50565b806010600082815260200190815260200160002060000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16601060008381526020019081526020016000206001018054905014156118325760106000838152602001908152602001600020600080820160006101000a8154906fffffffffffffffffffffffffffffffff02191690556000820160106101000a8154906fffffffffffffffffffffffffffffffff021916905560018201600061182f9190612afb565b50505b5050565b600060056000866000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060056000866000191660001916815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905584600019167fe1fe3afa0f7f761ff0a8b89086790efd5140d2907ebd5b7ff6bfcb5e075fd4c560405160405180910390a28073ffffffffffffffffffffffffffffffffffffffff16636ee4d553868686866040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808560001916600019168152602001848152602001837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001828152602001945050505050600060405180830381600087803b1580156119b257600080fd5b505af11580156119c6573d6000803e3d6000fd5b505050505050505050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8060056000826000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b00576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f536f75726365206d75737420626520746865206f7261636c65206f662074686581526020017f207265717565737400000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b60056000826000191660001916815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905580600019167f7cc135e0cebb02c3480ae5d74d377283180a2601f8f644edf7987b009316c63a60405160405180910390a25050565b6000806000806000856010600082815260200190815260200160002060000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166010600083815260200190815260200160002060010180549050101515611e53578680600954111515611e515760106000898152602001908152602001600020600101805490509650611c1e60028861233190919063ffffffff16565b95506000600288811515611c2e57fe5b061415611d4e57611ca3601060008a8152602001908152602001600020600101805480602002602001604051908101604052809291908181526020018280548015611c9857602002820191906000526020600020905b815481526020019060010190808311611c84575b505050505087612347565b9350611d26601060008a8152602001908152602001600020600101805480602002602001604051908101604052809291908181526020018280548015611d0857602002820191906000526020600020905b815481526020019060010190808311611cf4575b5050505050611d2160018961221990919063ffffffff16565b612347565b92506002611d3d848661257590919063ffffffff16565b811515611d4657fe5b059450611dd2565b611dcf601060008a8152602001908152602001600020600101805480602002602001604051908101604052809291908181526020018280548015611db157602002820191906000526020600020905b815481526020019060010190808311611d9d575b5050505050611dca60018961221990919063ffffffff16565b612347565b94505b84600781905550876009819055504260088190555042601260008a81526020019081526020016000208190555084601160008a81526020019081526020016000208190555087857f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f426040518082815260200191505060405180910390a35b505b50505050505050565b611e64612a8d565b611e6c612a8d565b611e8385858584612648909392919063ffffffff16565b9150509392505050565b600030600454604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401828152602001925050506040516020818303038152906040526040518082805190602001908083835b602083101515611f295780518252602082019150602081019050602083039250611f04565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902090506004548360600181815250508360056000836000191660001916815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600019167fb5e6e01e79f91267dc17b4e6314d5d4d03593d2ceee0fbb452b750bd70ea5af960405160405180910390a2600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634000aea0858461203887612702565b6040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156120db5780820151818401526020810190506120c0565b50505050905090810190601f1680156121085780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b15801561212957600080fd5b505af115801561213d573d6000803e3d6000fd5b505050506040513d602081101561215357600080fd5b810190808051906020019092919050505015156121fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001807f756e61626c6520746f207472616e73666572416e6443616c6c20746f206f726181526020017f636c65000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b60016004600082825401925050819055508090509392505050565b6000818301905082811015151561222c57fe5b80905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561227157600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000818381151561233e57fe5b04905092915050565b600060606000806060806000806000808b98508a975088519650866040519080825280602002602001820160405280156123905781602001602082028038833980820191505090505b509550866040519080825280602002602001820160405280156123c25781602001602082028038833980820191505090505b5094505b60011561256557886123e260028961233190919063ffffffff16565b8151811015156123ee57fe5b9060200190602002015191506000935060009250600090505b868110156124d95781898281518110151561241e57fe5b90602001906020020151121561246f57888181518110151561243c57fe5b90602001906020020151868581518110151561245457fe5b906020019060200201818152505083806001019450506124cc565b81898281518110151561247e57fe5b9060200190602002015113156124cb57888181518110151561249c57fe5b9060200190602002015185848151811015156124b457fe5b906020019060200201818152505082806001019350505b5b8080600101915050612407565b83881115156124fc578396506124ef898761292d565b809750819a505050612560565b61250f838861293d90919063ffffffff16565b8811156125575761253b61252c848961293d90919063ffffffff16565b8961293d90919063ffffffff16565b975082965061254a898661292d565b809650819a50505061255f565b819950612566565b5b6123c6565b5b50505050505050505092915050565b60008082840190506000831215801561258e5750838112155b806125a457506000831280156125a357508381125b5b151561263e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f5369676e6564536166654d6174683a206164646974696f6e206f766572666c6f81526020017f770000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b8091505092915050565b612650612a8d565b6126608560800151610100612956565b50838560000190600019169081600019168152505082856020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508185604001907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050849050949350505050565b6060600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634042994690507c01000000000000000000000000000000000000000000000000000000000260008084600001518560200151866040015187606001516001896080015160000151604051602401808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200188815260200187600019166000191681526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001857bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015612890578082015181840152602081019050612875565b50505050905090810190601f1680156128bd5780820380516001836020036101000a031916815260200191505b509950505050505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050919050565b6060808284915091509250929050565b600082821115151561294b57fe5b818303905092915050565b61295e612b1c565b600060208381151561296c57fe5b061415156129895760208281151561298057fe5b06602003820191505b81836020018181525050604051808452600081528281016020016040525082905092915050565b8280548282559060005260206000209081019282156129f2579160200282015b828111156129f15782518290600019169055916020019190600101906129d0565b5b5090506129ff9190612b36565b5090565b828054828255906000526020600020908101928215612a7c579160200282015b82811115612a7b5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190612a23565b5b509050612a899190612b5b565b5090565b60c06040519081016040528060008019168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200160008152602001612af5612b9e565b81525090565b5080546000825590600052602060002090810190612b199190612bb8565b50565b604080519081016040528060608152602001600081525090565b612b5891905b80821115612b54576000816000905550600101612b3c565b5090565b90565b612b9b91905b80821115612b9757600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550600101612b61565b5090565b90565b604080519081016040528060608152602001600081525090565b612bda91905b80821115612bd6576000816000905550600101612bbe565b5090565b905600a165627a7a72305820ca40dded69226767992fa8b3c36204ca2877975ba88904b451d7d6cca47e2e4f0029", "earliest_block": 9085440, "example_address": "0x02d5c618dbc591544b19d0bf13543c0728a3c4ec", "gas_used": 93934295048, "latest_block": 19589079}, {"code": "0x6080604052600436106101a55760003560e01c806382230446116100e15780639e0bbd9f1161008a578063a7fc7a0711610064578063a7fc7a07146105bd578063c3540448146105dd578063e42e0ea9146105f0578063fd32692114610610576101ac565b80639e0bbd9f14610529578063a67f534d14610549578063a69685b514610592576101ac565b806390ea7413116100bb57806390ea7413146104b3578063915ad7e9146104f657806396f4130c14610516576101ac565b806382230446146104485780638c95ff1e146104685780638da5cb5b14610488576101ac565b806342cf35271161014e5780635dbd8f6b116101285780635dbd8f6b146103d55780636ccae054146103e85780637095d47114610408578063734427c814610428576101ac565b806342cf35271461031c57806352283e35146103505780635b94db27146103b5576101ac565b8063263af8e81161017f578063263af8e8146102af57806337c6145a146102f25780633bd1adec14610305576101ac565b80631028c2bd146101ec57806315b9a8b81461021557806320f99c0a14610263576101ac565b366101ac57005b60006101bb813560e01c610645565b90506060600436036004600037600080600436036000855af490503d6000803e8080156101e7573d6000f35b3d6000fd5b6101ff6101fa366004615aab565b614659565b60405161020c9190615b5a565b60405180910390f35b34801561022157600080fd5b5060015461024e907801000000000000000000000000000000000000000000000000900463ffffffff1681565b60405163ffffffff909116815260200161020c565b34801561026f57600080fd5b5060015473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161020c565b3480156102bb57600080fd5b5061028a6102ca366004615a90565b60026020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6101ff610300366004615a01565b6146e8565b34801561031157600080fd5b5061031a61479f565b005b34801561032857600080fd5b5061028a7f0000000000000000000000000f34a522ff82151c90679b73211955068fd854f181565b34801561035c57600080fd5b506103847fb3dc8da40000000000000000000000000000000000000000000000000000000081565b6040517fffffffff00000000000000000000000000000000000000000000000000000000909116815260200161020c565b3480156103c157600080fd5b5061031a6103d0366004615834565b6147fb565b61031a6103e3366004615936565b6148bb565b3480156103f457600080fd5b5061031a61040336600461587d565b6149df565b34801561041457600080fd5b5061028a610423366004615a90565b614a51565b34801561043457600080fd5b5061031a610443366004615a90565b614a62565b34801561045457600080fd5b5061031a6104633660046158be565b614b4f565b34801561047457600080fd5b5061024e610483366004615834565b614ced565b34801561049457600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff1661028a565b3480156104bf57600080fd5b5061028a6104ce366004615a90565b60036020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b34801561050257600080fd5b5061028a610511366004615a90565b610645565b61031a610524366004615a3c565b614e39565b34801561053557600080fd5b5061031a610544366004615a90565b6151f6565b34801561055557600080fd5b5061028a610564366004615a90565b63ffffffff1660009081526003602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b34801561059e57600080fd5b506105af68056bc75e2d6310000081565b60405190815260200161020c565b3480156105c957600080fd5b5061024e6105d8366004615834565b6152e3565b61031a6105eb366004615978565b615431565b3480156105fc57600080fd5b5061031a61060b366004615851565b61553a565b34801561061c57600080fd5b5060015461024e9074010000000000000000000000000000000000000000900463ffffffff1681565b60006101818263ffffffff1610156145c8576101018263ffffffff1610156130585760818263ffffffff161015611b675760418263ffffffff1610156110f65760218263ffffffff161015610bc55760118263ffffffff1610156109345760098263ffffffff1610156107f35760058263ffffffff16101561075a5760038263ffffffff161015610715578163ffffffff16600114156106fa5750738cd6bacdae46b449e2e5b34e348a4ed459c84d50919050565b507331524750cd865ff6a3540f232754fb974c18585c919050565b8163ffffffff166003141561073f575073ed9b37342bec8f3a2d7b000732ec87498aa6ec6a919050565b5073e8704ef6211f8988ccbb11badc89841808d66890919050565b60078263ffffffff1610156107ae578163ffffffff16600514156107935750739aff58c460a461578c433e11c4108d1c4cf77761919050565b50732d1733886cfd465b0b99f1492f40847495f334c5919050565b8163ffffffff16600714156107d8575073715497be4d130f04b8442f0a1f7a9312d4e54fc4919050565b507390c8a40c38e633b5b0e0d0585b9f7fa05462caaf919050565b600d8263ffffffff16101561089b57600b8263ffffffff161015610856578163ffffffff166009141561083b575073a402b70fcff3f4a8422b93ef58e895021eade4f6919050565b5073c1b718522e15cd42c4ac385a929fc2b51f5b892e919050565b8163ffffffff16600b1415610880575073a97bf2f7c26c43c010c349f52f5ea5dc49b2dd38919050565b5073969423d71b62c81d2f28d707364c9dc4a0764c53919050565b600f8263ffffffff1610156108ef578163ffffffff16600d14156108d4575073f86729934c083fbec8c796068a1fc60701ea1207919050565b5073d7cc2571f5823caca26a42690d2be7803dd5393f919050565b8163ffffffff16600f14156109195750737c8837a279bbbf7d8b93413763176de9f65d5bb9919050565b507313b81c27b588c07d04458ed7ddbdbd26d1e39bcc919050565b60198263ffffffff161015610a845760158263ffffffff1610156109eb5760138263ffffffff1610156109a6578163ffffffff166011141561098b57507352560ac678afa1345d15474287d16dc1ea3f78ae919050565b50731e31e376551459667cd7643440c1b21ce69065a0919050565b8163ffffffff16601314156109d0575073c57d822cb3288e7b97ef8f8af0ecdcd1b783529b919050565b50732197a1d9af24b4d6a64bff95b4c29fcd3ff28c30919050565b60178263ffffffff161015610a3f578163ffffffff1660151415610a24575073e3700feaa5100041bf6b7adba1f72f647809fd00919050565b5073c02e8a0fdabf0eefcea025163d90b5621e2b9948919050565b8163ffffffff1660171415610a69575073f5144235e2926cab3c69b30113254fa632f72d62919050565b5073ba3f92313b00a1f7bc53b2c24eb195c8b2f57682919050565b601d8263ffffffff161015610b2c57601b8263ffffffff161015610ae7578163ffffffff1660191415610acc57507377a6856fe1ffa5beb55a1d2ed86e27c7c482cb76919050565b50734826ff4e01e44b1fcefbfb38cd96687eb7786b44919050565b8163ffffffff16601b1415610b1157507355ff3f5493cf5e80e76dea7e327b9cd8440af646919050565b5073f430db544be9770503be4aa51997aa19bbd5ba4f919050565b601f8263ffffffff161015610b80578163ffffffff16601d1415610b655750730f166446ce1484ee3b0663e7e67df10f5d240115919050565b50736365095d92537f242db5edfdd572745e72ac33d9919050565b8163ffffffff16601f1415610baa5750735c7bc93f06ce3eae75adf55e10e23d2c1de5bc65919050565b5073e46383bad90d7a08197ccf08972e9dcdccce9ba4919050565b60318263ffffffff161015610e655760298263ffffffff161015610d245760258263ffffffff161015610c8b5760238263ffffffff161015610c46578163ffffffff1660211415610c2b575073f0f21710c071e3b728bdc4654c3c0b873aaaa308919050565b507363bc9ed3acaaeb0332531c9fb03b0a2352e9ff25919050565b8163ffffffff1660231415610c70575073d1ce808625cb4007a1708824ae82cdb0ece57de9919050565b507357bbb148112f4ba224841c3fe018884171004661919050565b60278263ffffffff161015610cdf578163ffffffff1660251415610cc4575073037f7d6933036f34dfabd40ff8e4d789069f92e3919050565b5073ef978c280915cff3dca4edfa8932469e40ada1e1919050565b8163ffffffff1660271415610d0957507392ee9e071b13f7ecfd62b7ded404a16cbc223cd3919050565b507394ae539c186e41ed762271338edf140414d1e442919050565b602d8263ffffffff161015610dcc57602b8263ffffffff161015610d87578163ffffffff1660291415610d6c57507330a64bbe4ddbd43da2368efd1eb2d80c10d84dab919050565b50733aeabf81c1dc4c1b73d5b2a95410f126426fb596919050565b8163ffffffff16602b1415610db157507325b08ab3d0c8ea4cc9d967b79688c6d98f3f563a919050565b5073ea40cb15c9a3bbd27af6474483886f7c0c9ae406919050565b602f8263ffffffff161015610e20578163ffffffff16602d1415610e055750739580113cc04e5a0a03359686304ef3a80b936dd3919050565b5073d211c826d568957f3b66a3f4d9c5f68ccc66e619919050565b8163ffffffff16602f1415610e4a575073cee24d0635c4c56315d133b031984d4a6f509476919050565b50733922e6b987983229798e7a20095ec372744d4d4c919050565b60398263ffffffff161015610fb55760358263ffffffff161015610f1c5760338263ffffffff161015610ed7578163ffffffff1660311415610ebc5750732d92d03413d296e1f31450479349757187f2a2b7919050565b50730fe5308ee90fc78f45c89db6053ea859097860ca919050565b8163ffffffff1660331415610f0157507308ba68e067c0505baf0c1311e0cfb2b1b59b969c919050565b50739bee5dddf75c24897374f92a534b7a6f24e97f4a919050565b60378263ffffffff161015610f70578163ffffffff1660351415610f555750731fc5a90b232208704b930c1edf82ffc6acc02734919050565b50735b1b0417cb44c761c2a23ee435d011f0214b3c85919050565b8163ffffffff1660371415610f9a5750739d70cdaca12a738c283020760f449d7816d592ec919050565b507395a23b9cb830eccfddd5df56a4ec665e3381fa12919050565b603d8263ffffffff16101561105d57603b8263ffffffff161015611018578163ffffffff1660391415610ffd575073483a957cf1251c20e096c35c8399721d1200a3fc919050565b5073b4ad39cb293b0ec7feda743442769a7ff04987cd919050565b8163ffffffff16603b14156110425750734c543ad78c1590d81bae09fc5b6df4132a2461d0919050565b5073471d5e5195c563902781734cfe1ff3981f8b6c86919050565b603f8263ffffffff1610156110b1578163ffffffff16603d14156110965750731b12a54b5e606d95b8b8d123c9cb09221ee37584919050565b5073e4127cc550bac433646a7d998775a84dac16c7f3919050565b8163ffffffff16603f14156110db575073ecb1b55ab12e7dd788d585c6c5cd61b5f87be836919050565b5073f91ef487c5a1579f70601b6d347e19756092eebf919050565b60618263ffffffff1610156116365760518263ffffffff1610156113a55760498263ffffffff1610156112645760458263ffffffff1610156111cb5760438263ffffffff161015611186578163ffffffff166041141561116b57507334a16a7e9badeefd4f056310cbe0b1423fa1b760919050565b507360e10e80c7680f429dbbc232830becd3d623c4cf919050565b8163ffffffff16604314156111b057507366465285b8d65362a1d86ce00fe2be949fd6debf919050565b50735ab231b7e1a3a74a48f67ab7bde5cdd4267022e0919050565b60478263ffffffff16101561121f578163ffffffff16604514156112045750733a1c3633ee79d43366f5c67802a746afd6b162ba919050565b50730c4bfcba8dc3c811437521a80e81e41daf479039919050565b8163ffffffff16604714156112495750736caf25d2e139c5431a1fa526eaf8d73ff2e6252c919050565b507374ad21e09fda68638ce14a3009a79b6d16574257919050565b604d8263ffffffff16101561130c57604b8263ffffffff1610156112c7578163ffffffff16604914156112ac575073d4923a61008894b99cc1cd3407ef9524f02aa0ca919050565b50736f159b5eb823bd415886b9271aa2a723a00a1987919050565b8163ffffffff16604b14156112f1575073742a8aa42e7bfb4554de30f4fb07ffb6f2068863919050565b50734ae9702d3360400e47b446e76de063acab930101919050565b604f8263ffffffff161015611360578163ffffffff16604d14156113455750730e19a0a44dda7dad854ec5cc867d16869c4e80f4919050565b5073e021a51968f25148f726e326c88d2556c5647557919050565b8163ffffffff16604f141561138a57507364287bdddaef4d94e4599a3d882bed29e6ada4b6919050565b5073cbb57fd2e19cc7e9d444d5b4325a2f1047d0c73f919050565b60598263ffffffff1610156114f55760558263ffffffff16101561145c5760538263ffffffff161015611417578163ffffffff16605114156113fc575073373de80df7d82cff6d76f29581b360c56331e957919050565b50730466356e131ad61596a51f86bad1c03a328960d8919050565b8163ffffffff166053141561144157507301726b960992f1b74311b248e2a922fc707d43a6919050565b50732e21bdf9a4509b89795bce7e132f248a75814cec919050565b60578263ffffffff1610156114b0578163ffffffff1660551415611495575073769512b23aeff842379091d3b6e4b5456f631d42919050565b5073e7ed9be946a74ec19325d39c6eeb57887ccb2b0d919050565b8163ffffffff16605714156114da575073c4d01ec357c2b511d10c15e6b6974380f0e62e67919050565b50735bc49cc9dd77becf2fd3a3c55611e84e69afa3ae919050565b605d8263ffffffff16101561159d57605b8263ffffffff161015611558578163ffffffff166059141561153d57507348bcd879954fa14e7dbdaeb56f79c1e9ddcb69ec919050565b5073e929bdde21b462572fcaa4de6f49b9d3246688d0919050565b8163ffffffff16605b141561158257507385aae300438222f0e3a9bc870267a5633a9438bd919050565b507351f72e1096a81c55cd142d66d39b688c657f9be8919050565b605f8263ffffffff1610156115f1578163ffffffff16605d14156115d65750733a8a05bf68ac54b01e6c0f492abf97465f3d15f9919050565b5073145aa67133f0c2c36b9771e92e0b7655f0d59040919050565b8163ffffffff16605f141561161b575073a030315d7db11f9892758c9e7092d841e0adc618919050565b5073df1f8d81a3734bdddefac6ca1596e081e57c3044919050565b60718263ffffffff1610156118d65760698263ffffffff1610156117955760658263ffffffff1610156116fc5760638263ffffffff1610156116b7578163ffffffff166061141561169c575073ff2833123b58aa05d04d7fb99f5fb768b2b435f8919050565b5073c8f09c1fd751c570233765f71b0e280d74e6e743919050565b8163ffffffff16606314156116e15750733026da6ceca2e5a57a05153653d9212ffaaa49d8919050565b5073de68ee703de0d11f67b0ce5891cb4a903de6d160919050565b60678263ffffffff161015611750578163ffffffff1660651415611735575073e23a7730e81fb4e87a6d0bd9f63ee77ac86c3da4919050565b50738b1dbe04ad76a7d8bc079cacd3ed4d99b897f4a0919050565b8163ffffffff166067141561177a575073bb227240fa459b69c6889b2b8cb1be76f118061f919050565b5073c062b9b3f0db28bb8afafcd4d075729344114ffe919050565b606d8263ffffffff16101561183d57606b8263ffffffff1610156117f8578163ffffffff16606914156117dd575073553188aa45f5fdb83ec4ca485982f8fc082480d1919050565b50730109d83d746eacb6d4014953d9e12d6ca85e330b919050565b8163ffffffff16606b141561182257507345b1bed29812f5bf6711074acd180b2aeb783ad9919050565b5073da06ec8c19aea31d77f60299678cba40e743e1ad919050565b606f8263ffffffff161015611891578163ffffffff16606d14156118765750733cc5235c97d975a9b4fd4501b3446c981ea3d855919050565b5073a1827267d6bd989ff38580ae3d9deff6acf19163919050565b8163ffffffff16606f14156118bb5750733663caa0433a3d4171b3581cf2410702840a735a919050565b50737575d0a7614f655ba77c74a72a43bbd4fa6246a3919050565b60798263ffffffff161015611a265760758263ffffffff16101561198d5760738263ffffffff161015611948578163ffffffff166071141561192d5750732516defc18bc07089c5daff5eafd7b0ef64611e2919050565b5073fec5ff08e20fbc107a97af2d38bd0025b84ee233919050565b8163ffffffff16607314156119725750730fb5763a87242b25243e23d73f55945fe787523a919050565b5073e4c00db89678dbf8391f430c578ca857dd98ade1919050565b60778263ffffffff1610156119e1578163ffffffff16607514156119c65750738f2a22061f9f35e64f14523dc1a5f8159e6a21b7919050565b507318e4b838ae966917e20e9c9c5ad359cdd38303bb919050565b8163ffffffff1660771415611a0b57507361acb1d3dcb3e3429832a164cc0fc9849fb75a4a919050565b50737681e3c8e7a41dca55c257cc0d1ae757f5530e65919050565b607d8263ffffffff161015611ace57607b8263ffffffff161015611a89578163ffffffff1660791415611a6e575073806a2ab9748c3d1db976550890e3f528b7e8faec919050565b5073bdb8a5dd52c2c239fbc31e9d43b763b0197028ff919050565b8163ffffffff16607b1415611ab3575073474ec9203706010b9978d6bd0b105d36755e4848919050565b50738dfd0d829b303f2239212e591a0f92a32880f36e919050565b607f8263ffffffff161015611b22578163ffffffff16607d1415611b07575073ad4bce9745860b1add6f1bd34a916f050e4c82c2919050565b5073bc701115b9fe14bc8cc5934cdc92517173e308c4919050565b8163ffffffff16607f1415611b4c5750730d1918d786db8546a11aded475c98370e06f255e919050565b5073ee44f57cd6936db55b99163f3df367b01eda785a919050565b60c18263ffffffff1610156125e75760a18263ffffffff1610156120b65760918263ffffffff161015611e255760898263ffffffff161015611ce45760858263ffffffff161015611c4b5760838263ffffffff161015611c06578163ffffffff1660811415611beb57507363044521fe5a1e488d7ed419cd0e35b7c24f2aa7919050565b5073410085e73bd85e90d97b84a68c125adb9f91f85b919050565b8163ffffffff1660831415611c305750737913fe97e07c7a397ec274ab1d4e2622c88ec5d1919050565b5073977f9fe93c064dcf54157406daabc3a722e8184c919050565b60878263ffffffff161015611c9f578163ffffffff1660851415611c84575073cd2236468722057cfbbabad2db3dea9c20d5b01b919050565b507317c7287a491cf5ff81e2678cf2bfae4333f6108c919050565b8163ffffffff1660871415611cc9575073354d9a5dbf96c71b79a265f03b595c6fdc04dadd919050565b5073b4e409eb8e775eefeb0344f9eee884cc7ed21c69919050565b608d8263ffffffff161015611d8c57608b8263ffffffff161015611d47578163ffffffff1660891415611d2c575073a1a3c4670ad69d9be4ab2d39d1231fec2a63b519919050565b50734589a22199870729c1be5cd62ee93bed858113e6919050565b8163ffffffff16608b1415611d715750738e7b864db26bd6c798c38d4ba36eba0d6602cf11919050565b5073a2d17c7260a4cb7b9854e89fc367e80e87872a2d919050565b608f8263ffffffff161015611de0578163ffffffff16608d1415611dc5575073c7f0edf0a1288627b0432304918a75e9084cbd46919050565b5073e4b4ef1f9a4abfedb371fa7a6143993b15d4df25919050565b8163ffffffff16608f1415611e0a575073fe3d84a2ef306febb5452441c9bdbb6521666f6a919050565b50738a12b6c64121920110ae58f7cd67dfec21c6a4c3919050565b60998263ffffffff161015611f755760958263ffffffff161015611edc5760938263ffffffff161015611e97578163ffffffff1660911415611e7c57507376c4d9afc4717a2baac4e5f26cccf02351f7a3da919050565b5073d4719ba550e397aeacca1ad2201c1ba69024faaf919050565b8163ffffffff1660931415611ec15750739646126ce025224d1682c227d915a386efc0a1fb919050565b50734dd8af2e3f2044842f0247920bc4babb636915ea919050565b60978263ffffffff161015611f30578163ffffffff1660951415611f155750738e8a327183af0cf8c2ece9f0ed547c42a160d409919050565b50739d49614cae1c685c71678ca6d8cdf7584bfd0740919050565b8163ffffffff1660971415611f5a5750735a00ef257394cbc31828d48655e3d39e9c11c93d919050565b5073c9a2751b38d3ddd161a41ca0135c5c6c09ec1d56919050565b609d8263ffffffff16101561201d57609b8263ffffffff161015611fd8578163ffffffff1660991415611fbd5750737e1c261640a525c94ca4f8c25b48cf754dd83590919050565b5073409fe24ba6f6bd5af31c1aaf8059b986a3158233919050565b8163ffffffff16609b1415612002575073704cf5bfdadc0f55fdbb53b6ed8b582e018a72a2919050565b50733982bf65d7d6e77e3b6661cd6f6468c247512737919050565b609f8263ffffffff161015612071578163ffffffff16609d14156120565750733982b9f26ffd67a13ee371e2c0a9da338ba70e7f919050565b50736d834ab385900c1f49055d098e90264077fbc4f2919050565b8163ffffffff16609f141561209b57507311fe5f70779a094b7166b391e1fb73d422ef4e4d919050565b5073d347e4e47280d21f13b73d89c6d16f867d50dd13919050565b60b18263ffffffff1610156123565760a98263ffffffff1610156122155760a58263ffffffff16101561217c5760a38263ffffffff161015612137578163ffffffff1660a1141561211c575073b6035edd53dda28d8b69b4ae9836e40c80306cd7919050565b507354c884e6f5c7ccfeca990396c520c858c922b6ca919050565b8163ffffffff1660a314156121615750735ea93e240b083d686558ed607bc013d88057ce46919050565b50734c7131ee812de685cbe4e2ccb033d46ecd46612e919050565b60a78263ffffffff1610156121d0578163ffffffff1660a514156121b5575073c1a5be9f0c33d8483801d702111068669f81ff91919050565b50739e5fab91455be5e5b2c05967e73f456c8118b1fc919050565b8163ffffffff1660a714156121fa5750733d9a05927223e0dc2f382831770405885e22f0d8919050565b50736303a011fb6063f5b1681cb5a9938ea278dc6128919050565b60ad8263ffffffff1610156122bd5760ab8263ffffffff161015612278578163ffffffff1660a9141561225d575073e9c60795c90c66797e4c8e97511ea07cdada32be919050565b5073d56cc98e69a1e13815818b466a8aa6163d84234a919050565b8163ffffffff1660ab14156122a257507347ebb9d36a6e40895316cd894e4860d774e2c531919050565b5073a5eb293629410065d14a7b1663a67829b0618292919050565b60af8263ffffffff161015612311578163ffffffff1660ad14156122f65750731b3b4c8146f939ce00899db8b3ddef0062b7e023919050565b5073257bbc11653625ebfb6a8587ef4f4fbe49828eb3919050565b8163ffffffff1660af141561233b57507344cc979c01b5bb1eac21301e73c37200dfd06f59919050565b50732972fdf43352225d82754c0174ff853819d1ef2a919050565b60b98263ffffffff1610156124a65760b58263ffffffff16101561240d5760b38263ffffffff1610156123c8578163ffffffff1660b114156123ad5750733e54144f032648a04d62d79f7b4b93ff3ac2333b919050565b5073444016102db8adbe73c3b6703a1ea7f2f75a510d919050565b8163ffffffff1660b314156123f2575073ac079143f98a6eb744fde34541ebf243df5b5ded919050565b5073ae9010767fb112d29d35cedfba2b372ad7a308d3919050565b60b78263ffffffff161015612461578163ffffffff1660b51415612446575073fe0bccf9ccc2265d5fb3450743f17dfe57ae1e56919050565b507304ed8c0545716119437a45386b1d691c63234c7d919050565b8163ffffffff1660b7141561248b575073636c14013e531a286bc4c848da34585f0bb73d59919050565b50732fa67fc7ecc5caa01c653d3bfea98ecc5db9c42a919050565b60bd8263ffffffff16101561254e5760bb8263ffffffff161015612509578163ffffffff1660b914156124ee57507323e9a0fc180818aa872d2079a985217017e97bd9919050565b507379a95c3ef81b3ae64ee03a9d5f73e570495f164e919050565b8163ffffffff1660bb1415612533575073a7ea0e88f04a84ba0ad1e396cb07fa3fdad7df6d919050565b5073d23ca1278a2b01a3c0ca1a00d104b11c1ebe6f42919050565b60bf8263ffffffff1610156125a2578163ffffffff1660bd1415612587575073707bc4a9fa2e349aed5df4e9f5440c15aa9d14bd919050565b50737e290f2dd539ac6ce58d8b4c2b944931a1fd3612919050565b8163ffffffff1660bf14156125cc575073707aa5503088ce06ba450b6470a506122ea5c8ef919050565b5073fbb3f7bf680deeb149f4e7bc30ea3ddfa68f3c3f919050565b60e18263ffffffff161015612b275760d18263ffffffff1610156128965760c98263ffffffff1610156127555760c58263ffffffff1610156126bc5760c38263ffffffff161015612677578163ffffffff1660c1141561265c575073de74ad8ccc3dbf14992f49cf24f36855912f4934919050565b5073409ba83df7777f070b2b50a10a41de2468d2a3b3919050565b8163ffffffff1660c314156126a15750735cb7be90a5dd7cfda54e87626e254fe8c18255b4919050565b50730a684fe12bc64fb72b59d0771a566f49bc090356919050565b60c78263ffffffff161015612710578163ffffffff1660c514156126f5575073df30048d91f8fa2bcfc54952b92bfa8e161d3360919050565b5073050825fff032a547c47061cf0696fdb0f65aea5d919050565b8163ffffffff1660c7141561273a575073d55e671dac1f03d366d8535073ada5db2aab1ea2919050565b50739470c704a9616c8cd41c595fcd2181b6fe2183c2919050565b60cd8263ffffffff1610156127fd5760cb8263ffffffff1610156127b8578163ffffffff1660c9141561279d5750732d9ffd275181f5865d5e11cbb4ced1521c4df9f1919050565b5073816d28dec10ec95df5334f884de85ca6215918d8919050565b8163ffffffff1660cb14156127e2575073d1f87267c4a43835e666dd69df077e578a3b6299919050565b507339e89bde9dacbe5468c025de371fbda12bdebab1919050565b60cf8263ffffffff161015612851578163ffffffff1660cd14156128365750737b40a3207956ecad6686e61efcac48912fcd0658919050565b5073090cf10d793b1efba9c7d76115878814b663859a919050565b8163ffffffff1660cf141561287b575073312a59c06e41327878f2063ed0e9c282c1da3afc919050565b50734f1188f46236dd6b5de11ebf2a9ff08716e7deb6919050565b60d98263ffffffff1610156129e65760d58263ffffffff16101561294d5760d38263ffffffff161015612908578163ffffffff1660d114156128ed5750730a6f9a3f4fa49909bbfb4339cbe12b42f53bbbed919050565b507301d13d7acacbb955b81935c80fff31e14bdfa71f919050565b8163ffffffff1660d31415612932575073691a14fa6c7360422ec56df5876f84d4edd7f00a919050565b507397aad18d886d181a9c726b3b6ae15a0a69f5af73919050565b60d78263ffffffff1610156129a1578163ffffffff1660d514156129865750732917241371d2099049fa29432dc46735baec33b4919050565b50735f20f20f7890c2e383e29d4147c9695a371165f5919050565b8163ffffffff1660d714156129cb575073ec0a60e639958335662c5219a320ccebb56c6077919050565b507396d63cf5062975c09845d17ec672e10255866053919050565b60dd8263ffffffff161015612a8e5760db8263ffffffff161015612a49578163ffffffff1660d91415612a2e575073ff57429e57d383939cab50f09abbfb63c0e6c9ad919050565b507318e393a7c8578fb1e235c242076e50013cddd0d7919050565b8163ffffffff1660db1415612a73575073e7e5238af5d61f52e9b4acc025f713d1c0216507919050565b5073428401d4d0f25a2ee1da4d5366cb96ded425d9bd919050565b60df8263ffffffff161015612ae2578163ffffffff1660dd1415612ac757507342e5733551ff1ee5b48aa9fc2b61af9b58c812e6919050565b507364df9c7a0551b056d860bc2419ca4c1ef75320be919050565b8163ffffffff1660df1415612b0c57507346006925506145611bbf0263243d8627daf26b0f919050565b50738d64be884314662804eaab884531f5c50f4d500c919050565b60f18263ffffffff161015612dc75760e98263ffffffff161015612c865760e58263ffffffff161015612bed5760e38263ffffffff161015612ba8578163ffffffff1660e11415612b8d575073157a62d92d07b5ce221a5429645a03bbace85373919050565b5073af037d33e1f1f2f87309b425fe8a9d895ef3722b919050565b8163ffffffff1660e31415612bd2575073921d1154e494a2f7218a37ad7b17701f94b4b40e919050565b5073f282b4555186d8dea51b8b3f947e1e0568d09bc4919050565b60e78263ffffffff161015612c41578163ffffffff1660e51415612c26575073a794e2e1869765a4600b3dfd8a4ebcf16350f6b6919050565b5073fefb048e20c5652f7940a49b1980e0125ec4d358919050565b8163ffffffff1660e71415612c6b575073220104b641971e9b25612a8f001bf48abb23f1cf919050565b5073cb9d373bb54a501b35dd3be5bf4ba43ca31f7035919050565b60ed8263ffffffff161015612d2e5760eb8263ffffffff161015612ce9578163ffffffff1660e91415612cce57507337d627f56e3ff36ac316372109ea82e03ac97dac919050565b50734e81355ffb4a271b4ea59ff78da2b61c7833161f919050565b8163ffffffff1660eb1415612d13575073add8d65caf6cc9ad73127b49e16ea7ac29d91e87919050565b5073630f9b95626487dfeae3c97a44db6c59cf35d996919050565b60ef8263ffffffff161015612d82578163ffffffff1660ed1415612d6757507378ce2bc8238b679680a67fcb98c5a60e4ec17b2d919050565b5073a38d776028ed1310b9a6b086f67f788201762e21919050565b8163ffffffff1660ef1415612dac5750737bb5178827b76b86753ed62a0d662c72cecb1bd3919050565b50734fac26f61c76ec5c3d43b43edfaff0736ae0e3da919050565b60f98263ffffffff161015612f175760f58263ffffffff161015612e7e5760f38263ffffffff161015612e39578163ffffffff1660f11415612e1e575073791bb49bffa7129d6889fdb27744422ac4571a85919050565b507326766ffebb5fa564777913a6f101df019ab32afa919050565b8163ffffffff1660f31415612e6357507305e98e5e95b4ecbbbaf3258c3999cc81ed8048be919050565b5073c5c4621e52f1d6a1825a5ed4f95855401a3d9c6b919050565b60f78263ffffffff161015612ed2578163ffffffff1660f51415612eb7575073fcb15f909ba7fc7ea083503fb4c1020203c107eb919050565b5073bd27603279d969c74f2486ad14e71080829dfd38919050565b8163ffffffff1660f71415612efc575073ff2f756bcecc1a55bfc09a30cc5f64720458cfcb919050565b50733bfb968febc12f4e8420b2d016efce1e615f7246919050565b60fd8263ffffffff161015612fbf5760fb8263ffffffff161015612f7a578163ffffffff1660f91415612f5f575073982ee9ffe23051a2ec945ed676d864fa8345222b919050565b5073e101899100785e74767d454fff0131277bad48d9919050565b8163ffffffff1660fb1415612fa45750734f730c0c6b3b5b7d06ca511379f4aa5bfb2e9525919050565b50735499c36b365795e4e0ef671af6c2ce26d7c78265919050565b60ff8263ffffffff161015613013578163ffffffff1660fd1415612ff85750738af51f7237fc8fb2fc3e700488a94a0ac6ad8b5a919050565b5073da8716df61213c0b143f2849785fb85928084857919050565b8163ffffffff1660ff141561303d575073f040cf9b1ebd11bf28e04e80740df3dde717e4f5919050565b5073b87ba32f759d14023c7520366b844df7f0f036c2919050565b6101418263ffffffff161015613b18576101218263ffffffff1610156135c8576101118263ffffffff161015613328576101098263ffffffff1610156131e0576101058263ffffffff161015613144576101038263ffffffff1610156130fe578163ffffffff1661010114156130e35750730edde681b8478f0c3194f468edd2db5e75c65cdd919050565b507359c70900fca06ee2ace1bdd5a8d0af0cc3bba720919050565b8163ffffffff1661010314156131295750738041f0f180d17dd07087199632c45e17aeb0bad5919050565b50734fb4727064ba595995dd516b63b5921df9b93ac6919050565b6101078263ffffffff16101561319a578163ffffffff16610105141561317f57507386e98b594565857ed098864f560915c0dafd6ea1919050565b507370f8818e8b698effecd86a513a4c87c0c380bef6919050565b8163ffffffff1661010714156131c557507378ed227c8a897a21da2875a752142dd80d865158919050565b5073d02a30bb5c3a8c51d2751a029a6fcfde2af9fbc6919050565b61010d8263ffffffff16101561328c5761010b8263ffffffff161015613246578163ffffffff16610109141561322b5750730f00d5c5acb24e975e2a56730609f7f40aa763b8919050565b5073c3e2091edc2d3d9d98ba09269138b617b536834a919050565b8163ffffffff1661010b1415613271575073a6fbaf7f30867c9633908998ea8c3da28920e75c919050565b5073e6dddcd41e2bbe8122ae32ac29b8fbab79cd21d9919050565b61010f8263ffffffff1610156132e2578163ffffffff1661010d14156132c7575073537aa8c1ef6a8eaf039dd6e1eb67694a48195ce4919050565b507396abac485fd2d0b03cf4a10df8bd58b8ded28300919050565b8163ffffffff1661010f141561330d575073da8e7d46d04bd4f62705cd80355bdb6d441daffd919050565b5073be50018e7a5c67e2e5f5414393e971cc96f293f2919050565b6101198263ffffffff161015613480576101158263ffffffff1610156133e4576101138263ffffffff16101561339e578163ffffffff166101111415613383575073a1b3907d6cb542a4cbe2ee441effaa909fab62c3919050565b50736d08ee8511c0237a515013ac389e7b3968cb1753919050565b8163ffffffff1661011314156133c957507322faa5b5fe43eadbb52745e35a5cda8bd5f96bba919050565b50737a673eb74d79e4868d689e7852abb5f93ec2fd4b919050565b6101178263ffffffff16101561343a578163ffffffff16610115141561341f5750730b8531f8afd4190b76f3e10decadb84c98b4d419919050565b507378eabc743a93583dee403d6b84795490e652216b919050565b8163ffffffff1661011714156134655750733a95d907b2a7a8604b59bcca08585f58afe0aa64919050565b5073f4271f0c8c9af0f06a80b8832fa820cce64fada8919050565b61011d8263ffffffff16101561352c5761011b8263ffffffff1610156134e6578163ffffffff1661011914156134cb57507374b2df841245c3748c0d31542e1335659a25c33b919050565b5073dfc99fd0ad7d16f30f295a5eefce029e04d0fa65919050565b8163ffffffff1661011b1415613511575073e992416b6ac1144ed8148a9632973257839027f6919050565b507354ce55ba954e981bb1fd9399054b35ce1f2c0816919050565b61011f8263ffffffff161015613582578163ffffffff1661011d1415613567575073d4ab52f9e7e5b315bd7471920bad04f405ab1c38919050565b50733670c990994d12837e95ee127fe2f06fd3e2104b919050565b8163ffffffff1661011f14156135ad575073dcf190b09c47e4f551e30bbb79969c3fdea1e992919050565b5073a65057b967b59677237e57ab815b209744b9bc40919050565b6101318263ffffffff161015613878576101298263ffffffff161015613730576101258263ffffffff161015613694576101238263ffffffff16101561364e578163ffffffff1661012114156136335750736efc86b40573e4c7f28659b13327d55ae955c483919050565b507306bcc25cf8e0e72316f53631b3aa7134e9f73ae0919050565b8163ffffffff166101231415613679575073710b6414e1d53882b1fcd3a168ad5ccd435fc6d0919050565b50735ebb2c3d78c4e9818074559e7bae7fcc99781dc1919050565b6101278263ffffffff1610156136ea578163ffffffff1661012514156136cf575073af0a409c3aee0bd08015cfb29d89e90b6e89a88f919050565b5073522559d8b99773c693b80ce06df559036295ce44919050565b8163ffffffff166101271415613715575073b65290a5bae838aaa7825c9ecec68041841a1b64919050565b5073801b8f2068edd5bcb659e6bda0c425909043c420919050565b61012d8263ffffffff1610156137dc5761012b8263ffffffff161015613796578163ffffffff16610129141561377b57507329b5f00515d093627e0b7bd0b5c8e84f6b4cdb87919050565b5073652839ae74683cbf9f1293f1019d938f87464d3e919050565b8163ffffffff1661012b14156137c15750735bc95dcebdde9b79f2b6dc76121bc7936ef8d666919050565b507390db359cea62e53051158ab5f99811c0a07fe686919050565b61012f8263ffffffff161015613832578163ffffffff1661012d14156138175750732c3625eedadbdcdbb5330eb0d17b3c39ff269807919050565b5073c3f0324471b5c9d415acd625b8d8694a4e48e001919050565b8163ffffffff1661012f141561385d5750738c60e7e05fa0ffb6f720233736f245134685799d919050565b507398faf2c09aa4ebb995ad0b56152993e7291a500e919050565b6101398263ffffffff1610156139d0576101358263ffffffff161015613934576101338263ffffffff1610156138ee578163ffffffff1661013114156138d3575073802c1063a861414dfaec16bacb81429fc0d40d6e919050565b507311c4aefcc0dc156f64195f6513cb1fb3be0ae056919050565b8163ffffffff166101331415613919575073eff1f3258214e31b6b4f640b4389d55715c3be2b919050565b507347e379abe8ddfea4289aba01235eff7e93758fd7919050565b6101378263ffffffff16101561398a578163ffffffff16610135141561396f5750733cc26384c3ea31ddc8d9789e8872cea6f20cd3ff919050565b5073edd9efa6c69108faa4611097d643e20ba0ed1634919050565b8163ffffffff1661013714156139b5575073cb93525ca5f3d371f74f3d112bc19526740717b8919050565b50737071e0124eb4438137e60df1b8dd8af1bfb362cf919050565b61013d8263ffffffff161015613a7c5761013b8263ffffffff161015613a36578163ffffffff166101391415613a1b5750734691096eb0b78c8f4b4a8091e5b66b18e1835c10919050565b50738d953c9b2d1c2137cf95992079f3a77fcd793272919050565b8163ffffffff1661013b1415613a61575073bdcc2a3bf6e3ba49ff86595e6b2b8d70d8368c92919050565b507395e6948ab38c61b2d294e8bd896bcc4ccc0713cf919050565b61013f8263ffffffff161015613ad2578163ffffffff1661013d1415613ab7575073607b27c881ffee4cb95b1c5862fae7224ccd0b4a919050565b507309d28afa166e566a2ee1cb834ea8e78c7e627ed2919050565b8163ffffffff1661013f1415613afd5750739c01449b38bdf0b263818401044fb1401b29fdfa919050565b50731f7723599bbb658c051f8a39be2688388d22ced6919050565b6101618263ffffffff161015614078576101518263ffffffff161015613dd8576101498263ffffffff161015613c90576101458263ffffffff161015613bf4576101438263ffffffff161015613bae578163ffffffff166101411415613b9357507352b71603f7b8a5d15b4482e965a0619aa3210194919050565b507301c0f072cb210406653752fecfa70b42da9173a2919050565b8163ffffffff166101431415613bd95750733021142f021e943e57fc1886caf58d06147d09a6919050565b5073e6f2af38e76ab09db59225d97d3e770942d3d842919050565b6101478263ffffffff161015613c4a578163ffffffff166101451415613c2f57507306a25554e5135f08b9e2ed1dec1fc3ced52e0b48919050565b507371d75e670ee3511c8290c705e0620126b710bf8d919050565b8163ffffffff166101471415613c755750738b9ce142b80fea7c932952ec533694b1df9b3c54919050565b5073d7be24f32f39231116b3fdc483c2a12e1521f73b919050565b61014d8263ffffffff161015613d3c5761014b8263ffffffff161015613cf6578163ffffffff166101491415613cdb575073b40cafbc4797d4ff64087e087f6d2e661f954cbe919050565b5073bddce7771efee81893e838f62204a4c76d72757e919050565b8163ffffffff1661014b1415613d215750735d3d299ea7fd4f39acdb336e26631dfee41f9287919050565b50736bfee09e1fc0684e0826a9a0dc1352a14b136fac919050565b61014f8263ffffffff161015613d92578163ffffffff1661014d1415613d77575073d0001bb8e2cb661436093f96458a4358b5156e3c919050565b50731867c6485cfd1ed448988368a22bfb17a7747293919050565b8163ffffffff1661014f1415613dbd5750738997ef9f95df24ab67703ab6c262aabfeebe33bd919050565b50731e39e9e601922ded91bcfc8f78836302133465e2919050565b6101598263ffffffff161015613f30576101558263ffffffff161015613e94576101538263ffffffff161015613e4e578163ffffffff166101511415613e335750738a8ec6ceacff502a782216774e5af3421562c6ff919050565b50733b8fc561df5415c8dc01e97ee6e38435a8f9c40a919050565b8163ffffffff166101531415613e79575073d5d5f5b37e67c43cea663aedadffc3a93a2065b0919050565b5073cc8f55ec43b4f25013ce1946fbb740c43be5b96d919050565b6101578263ffffffff161015613eea578163ffffffff166101551415613ecf57507318f586e816eeedbb57b8011239150367561b58fb919050565b5073d0cd802b19c1a52501cb2f07d656e3cd7b0ce124919050565b8163ffffffff166101571415613f15575073e0aed899b39c6e4f2d83e4913a1e9e0cf6368abe919050565b50730606e1b6c0f1a398c38825dccc4678a7cbc2737c919050565b61015d8263ffffffff161015613fdc5761015b8263ffffffff161015613f96578163ffffffff166101591415613f7b5750732d188e85b27d18ef80f16686ea1593abf7ed2a63919050565b507364412292fa4a135a3300e24366e99ff59db2eac1919050565b8163ffffffff1661015b1415613fc157507338b74c173f3733e8b90aaef0e98b89791266149f919050565b507336daa49a79aaef4e7a217a11530d3ccd84414124919050565b61015f8263ffffffff161015614032578163ffffffff1661015d141561401757507310f088fe2c88f90270e4449c46c8b1b232511d58919050565b50734fedbd25b58586838abd17d10272697df1dc3087919050565b8163ffffffff1661015f141561405d575073685278209248cb058e5cee93e37f274a80faf6eb919050565b5073dd9f8f1eec3955f78168e2fb2d1e808fa8a8f15b919050565b6101718263ffffffff161015614328576101698263ffffffff1610156141e0576101658263ffffffff161015614144576101638263ffffffff1610156140fe578163ffffffff1661016114156140e35750737392aeefd5825aac28817031deebbfaaa20983d9919050565b50730cc182555e00767d6fb8ad161a10d0c04c476d91919050565b8163ffffffff16610163141561412957507390e52837d56715c79fd592e8d58bfd20365798b2919050565b50736f4451de14049b6770ad5bf4013118529e68a40c919050565b6101678263ffffffff16101561419a578163ffffffff16610165141561417f57507389b97ef2afab9ed9c7f0fdb095d02e6840b52d9c919050565b507392a5cc5c42d94d3e23aeb1214fff43db2b97759e919050565b8163ffffffff1661016714156141c557507363ddc52f135a1dcba831eaac11c63849f018b739919050565b5073692a691533b571c2c54c1d7f8043a204b3d8120e919050565b61016d8263ffffffff16101561428c5761016b8263ffffffff161015614246578163ffffffff16610169141561422b57507397c7492cf083969f61c6f302d45c8270391b921c919050565b5073defd2b8643553dad19548eb14fd94a57f4b9e543919050565b8163ffffffff1661016b141561427157507330645c04205ca3f670b67b02f971b088930acb8c919050565b5073a6f80ed2d607cd67aeb4109b64a0becc4d7d03cf919050565b61016f8263ffffffff1610156142e2578163ffffffff1661016d14156142c7575073bbbbc6c276eb3f7e674f2d39301509236001c42f919050565b5073c20e77d349fb40ce88eb01824e2873ad9f681f3c919050565b8163ffffffff1661016f141561430d5750735fcfd9a962de19294467c358c1fa55082285960b919050565b50734d87bd6a0e4e5cc6332923cb3e85fc71b287f58a919050565b6101798263ffffffff161015614480576101758263ffffffff1610156143e4576101738263ffffffff16101561439e578163ffffffff1661017114156143835750733aa5b757cd6dde98214e56d57dde7fcf0f7ab04e919050565b5073e28efce7192e11a2297f44059113c1fd6967b2d4919050565b8163ffffffff1661017314156143c95750733251cae10a1cf246e0808d76acc26f7b5eda0ee5919050565b5073ba2091cc9357cf4c4f25d64f30d1b4ba3a5a174b919050565b6101778263ffffffff16101561443a578163ffffffff16610175141561441f57507349c8e1da9693692096f63c82d11b52d738566d55919050565b5073a0731615ab5fff451031e9551367a4f7db27b39c919050565b8163ffffffff166101771415614465575073fb214541888671ae1403cecc1d59763a12fc1609919050565b50731d6bcb17642e2336405df73df22f07688caec020919050565b61017d8263ffffffff16101561452c5761017b8263ffffffff1610156144e6578163ffffffff1661017914156144cb575073fc9c0c7bfe187120ff7f4e21446161794a617a9e919050565b5073ba5bf37678eee2dab17aef9d898153258252250e919050565b8163ffffffff1661017b14156145115750737c55690bd2c9961576a32c02f8eb29ed36415ec7919050565b5073ca40073e868e8bc611aec8fe741d17e68fe422f6919050565b61017f8263ffffffff161015614582578163ffffffff1661017d141561456757507331641bafb87e9a58f78835050a7be56921986339919050565b5073a54766424f6da74b45ebcc5bf0bd1d74d2cccaab919050565b8163ffffffff1661017f14156145ad575073c7bba57f8c179eddbaa62117dda360e28f3f8252919050565b50735e663ed97ea77d393b8858c90d0683bf180e0ffd919050565b63ffffffff821660009081526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1661462a576040517f8579befe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5063ffffffff1660009081526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b606060008061466786610645565b73ffffffffffffffffffffffffffffffffffffffff16858560405161468d929190615b2e565b600060405180830381855af49150503d80600081146146c8576040519150601f19603f3d011682016040523d82523d6000602084013e6146cd565b606091505b5091509150816146df57805160208201fd5b95945050505050565b60606000806003816146fd6020870187615a90565b63ffffffff1681526020808201929092526040016000205473ffffffffffffffffffffffffffffffffffffffff169061473890860186615c67565b604051614746929190615b2e565b600060405180830381855af49150503d8060008114614781576040519150601f19603f3d011682016040523d82523d6000602084013e614786565b606091505b50915091508161479857805160208201fd5b9392505050565b60015473ffffffffffffffffffffffffffffffffffffffff1633146147f0576040517f7c91ccdd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6147f9336155ce565b565b60005473ffffffffffffffffffffffffffffffffffffffff16331461484c576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce2290600090a250565b60005b63ffffffff81168211156149da576000806003600086868663ffffffff168181106148eb576148eb615e2a565b90506020028101906148fd9190615ccc565b61490b906020810190615a90565b63ffffffff908116825260208201929092526040016000205473ffffffffffffffffffffffffffffffffffffffff169086908690861681811061495057614950615e2a565b90506020028101906149629190615ccc565b614970906020810190615c67565b60405161497e929190615b2e565b600060405180830381855af49150503d80600081146149b9576040519150601f19603f3d011682016040523d82523d6000602084013e6149be565b606091505b5091509150816149d057805160208201fd5b50506001016148be565b505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314614a30576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6149da73ffffffffffffffffffffffffffffffffffffffff84168383615646565b6000614a5c82610645565b92915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314614ab3576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b63ffffffff811660008181526003602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000167f0000000000000000000000000f34a522ff82151c90679b73211955068fd854f173ffffffffffffffffffffffffffffffffffffffff16179055517fc203fc627a1b6dd6b6dad3f6b7a313417bb01b1b5ebcd77ed25aff6a0b1608659190a250565b60005473ffffffffffffffffffffffffffffffffffffffff163314614ba0576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b83518163ffffffff161015614ce757828163ffffffff1681518110614bca57614bca615e2a565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663095ea7b3858363ffffffff1681518110614c0557614c05615e2a565b602002602001015184614c19576000614c3b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381600087803b158015614ca657600080fd5b505af1158015614cba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614cde91906159e4565b50600101614ba3565b50505050565b6000805473ffffffffffffffffffffffffffffffffffffffff163314614d3f576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018054740100000000000000000000000000000000000000009081900463ffffffff908116600081815260026020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff881617905583549093928392601492614dc9928592910416615d18565b92506101000a81548163ffffffff021916908363ffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168163ffffffff167f7977983873e5c968018b0deaedba28f6ce6253277670e94e627fbc08efc50cb160405160405180910390a390505b919050565b6000614e486040830183615bff565b9150614e5990506060830183615bff565b90508114614e93576040517fa24a13a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b82811015614ed557614eac6080850185615bff565b82818110614ebc57614ebc615e2a565b9050602002013582614ece9190615d00565b9150614e97565b5068056bc75e2d631000008114614f18576040517fc963e34d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080614f2b6105116020870187615a90565b73ffffffffffffffffffffffffffffffffffffffff16614f4e6020870187615c67565b604051614f5c929190615b2e565b600060405180830381855af49150503d8060008114614f97576040519150601f19603f3d011682016040523d82523d6000602084013e614f9c565b606091505b509150915081614fae57805160208201fd5b600081806020019051810190614fc49190615a77565b90506000805b868110156151ec576000614fdf600189615db8565b821415614ff757614ff08385615db8565b905061503d565b68056bc75e2d6310000061500e60808b018b615bff565b8481811061501e5761501e615e2a565b90506020020135856150309190615d7b565b61503a9190615d40565b90505b6150478184615d00565b925060007fb3dc8da4000000000000000000000000000000000000000000000000000000008261507a60608d018d615bff565b8681811061508a5761508a615e2a565b905060200281019061509c9190615c67565b6040516024016150ae93929190615bab565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529150600090819061516790615142908e018e615bff565b8781811061515257615152615e2a565b90506020020160208101906105119190615a90565b73ffffffffffffffffffffffffffffffffffffffff168360405161518b9190615b3e565b600060405180830381855af49150503d80600081146151c6576040519150601f19603f3d011682016040523d82523d6000602084013e6151cb565b606091505b5091509150816151dd57805160208201fd5b84600101945050505050614fca565b5050505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314615247576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b63ffffffff811660008181526002602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000167f0000000000000000000000000f34a522ff82151c90679b73211955068fd854f173ffffffffffffffffffffffffffffffffffffffff16179055517fc60cf0bdf6c913c2d080d151c29909503abb49cdd09b459a7a10a16a466d02da9190a250565b6000805473ffffffffffffffffffffffffffffffffffffffff163314615335576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001805478010000000000000000000000000000000000000000000000009081900463ffffffff908116600081815260036020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8816179055835490939283926018926153c3928592910416615d18565b92506101000a81548163ffffffff021916908363ffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168163ffffffff167f7601ed90c4c6f485f9633a9355c473c63ec60dfb8e04d060dbda9a80cf48eb6860405160405180910390a392915050565b8281811461546b576040517fa24a13a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156155325760008061548e88888581811061515257615152615e2a565b73ffffffffffffffffffffffffffffffffffffffff168686858181106154b6576154b6615e2a565b90506020028101906154c89190615c67565b6040516154d6929190615b2e565b600060405180830381855af49150503d8060008114615511576040519150601f19603f3d011682016040523d82523d6000602084013e615516565b606091505b50915091508161552857805160208201fd5b505060010161546e565b505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461558b576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405173ffffffffffffffffffffffffffffffffffffffff83169082156108fc029083906000818181858888f193505050501580156149da573d6000803e3d6000fd5b6000805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff0000000000000000000000000000000000000000918216811783556001805490921690915560405190917ffbe19c9b601f5ee90b44c7390f3fa2319eba01762d34ee372aeafd59b25c7f8791a250565b60006040517fa9059cbb000000000000000000000000000000000000000000000000000000008152836004820152826024820152602060006044836000895af13d15601f3d1160016000511416171691505080614ce7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c45440000000000000000000000000000000000604482015260640160405180910390fd5b8035614e3481615e88565b600082601f83011261571f57600080fd5b8135602067ffffffffffffffff8083111561573c5761573c615e59565b8260051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f8301168101818110848211171561577f5761577f615e59565b6040528481528381019250868401828801850189101561579e57600080fd5b600092505b858310156157c8576157b481615703565b8452928401926001929092019184016157a3565b50979650505050505050565b60008083601f8401126157e657600080fd5b50813567ffffffffffffffff8111156157fe57600080fd5b6020830191508360208260051b850101111561581957600080fd5b9250929050565b803563ffffffff81168114614e3457600080fd5b60006020828403121561584657600080fd5b813561479881615e88565b6000806040838503121561586457600080fd5b823561586f81615e88565b946020939093013593505050565b60008060006060848603121561589257600080fd5b833561589d81615e88565b925060208401356158ad81615e88565b929592945050506040919091013590565b6000806000606084860312156158d357600080fd5b833567ffffffffffffffff808211156158eb57600080fd5b6158f78783880161570e565b9450602086013591508082111561590d57600080fd5b5061591a8682870161570e565b925050604084013561592b81615ead565b809150509250925092565b6000806020838503121561594957600080fd5b823567ffffffffffffffff81111561596057600080fd5b61596c858286016157d4565b90969095509350505050565b6000806000806040858703121561598e57600080fd5b843567ffffffffffffffff808211156159a657600080fd5b6159b2888389016157d4565b909650945060208701359150808211156159cb57600080fd5b506159d8878288016157d4565b95989497509550505050565b6000602082840312156159f657600080fd5b815161479881615ead565b600060208284031215615a1357600080fd5b813567ffffffffffffffff811115615a2a57600080fd5b82016040818503121561479857600080fd5b600060208284031215615a4e57600080fd5b813567ffffffffffffffff811115615a6557600080fd5b820160c0818503121561479857600080fd5b600060208284031215615a8957600080fd5b5051919050565b600060208284031215615aa257600080fd5b61479882615820565b600080600060408486031215615ac057600080fd5b615ac984615820565b9250602084013567ffffffffffffffff80821115615ae657600080fd5b818601915086601f830112615afa57600080fd5b813581811115615b0957600080fd5b876020828501011115615b1b57600080fd5b6020830194508093505050509250925092565b8183823760009101908152919050565b60008251615b50818460208701615dcf565b9190910192915050565b6020815260008251806020840152615b79816040850160208701615dcf565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b83815260406020820152816040820152818360608301376000818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615c3457600080fd5b83018035915067ffffffffffffffff821115615c4f57600080fd5b6020019150600581901b360382131561581957600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615c9c57600080fd5b83018035915067ffffffffffffffff821115615cb757600080fd5b60200191503681900382131561581957600080fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1833603018112615b5057600080fd5b60008219821115615d1357615d13615dfb565b500190565b600063ffffffff808316818516808303821115615d3757615d37615dfb565b01949350505050565b600082615d76577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615615db357615db3615dfb565b500290565b600082821015615dca57615dca615dfb565b500390565b60005b83811015615dea578181015183820152602001615dd2565b83811115614ce75750506000910152565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff81168114615eaa57600080fd5b50565b8015158114615eaa57600080fdfea264697066735822122093c6c1711c7bbaa65a0ad618d7520eecd440e73f899d95a64a5099ad5df4935e64736f6c63430008070033", "earliest_block": 16849275, "example_address": "0x3a23f943181408eac424116af7b7790c94cb97a5", "gas_used": 93403535104, "latest_block": 19759706}, {"code": "0x6080604052600436106100865760003560e01c80636485ba2a116100595780636485ba2a1461010f578063b438689f1461012f578063cc6dc66814610142578063cea9d26f14610162578063e2658c9c1461018257610086565b8063032bb4431461008b57806313d98d13146100c35780633cb837fd146100d85780635aa6e675146100fa575b600080fd5b34801561009757600080fd5b506100ab6100a6366004610fea565b6101a2565b6040516100ba9392919061126f565b60405180910390f35b6100d66100d1366004611006565b6101d2565b005b3480156100e457600080fd5b506100ed61043c565b6040516100ba9190611204565b34801561010657600080fd5b506100ed61044b565b34801561011b57600080fd5b506100d661012a366004610f1f565b61046f565b6100d661013d366004611060565b6104dd565b34801561014e57600080fd5b506100d661015d366004611101565b61067a565b34801561016e57600080fd5b506100d661017d366004610faa565b6106dc565b34801561018e57600080fd5b506100d661019d366004610fea565b610870565b60016020526000908152604090205460ff808216916001600160a01b0361010082041691600160a81b9091041683565b6101da610e9e565b6001600160a01b038086166000908152600160209081526040918290208251606081018452815460ff80821615158352610100820490961693820193909352939092840191600160a81b900416600281111561023257fe5b600281111561023d57fe5b905250905060008160400151600281111561025457fe5b141561027b5760405162461bcd60e51b8152600401610272906113c4565b60405180910390fd5b80511561030e5761030e3330876001600160a01b0316638bca6d166040518163ffffffff1660e01b815260040160206040518083038186803b1580156102c057600080fd5b505afa1580156102d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f891906111a6565b60208501516001600160a01b0316929190610a21565b60405163b214faa560e01b81526001600160a01b0386169063b214faa590349061033c90889060040161129f565b6000604051808303818588803b15801561035557600080fd5b505af1158015610369573d6000803e3d6000fd5b506002935061037792505050565b8160400151600281111561038757fe5b14156103f25760005460405163c6758d6b60e01b81526001600160a01b039091169063c6758d6b906103bf9088908890600401611256565b600060405180830381600087803b1580156103d957600080fd5b505af11580156103ed573d6000803e3d6000fd5b505050505b336001600160a01b03167ffa28df43db3553771f7209dcef046f3bdfea15870ab625dcda30ac58b82b4008848460405161042d9291906112a8565b60405180910390a25050505050565b6000546001600160a01b031681565b7f0000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce81565b60005b818110156104d857337ffa28df43db3553771f7209dcef046f3bdfea15870ab625dcda30ac58b82b40088484848181106104a857fe5b90506020028101906104ba9190611573565b6040516104c89291906112a8565b60405180910390a2600101610472565b505050565b6104e5610e9e565b6001600160a01b03808b166000908152600160209081526040918290208251606081018452815460ff80821615158352610100820490961693820193909352939092840191600160a81b900416600281111561053d57fe5b600281111561054857fe5b905250905060008160400151600281111561055f57fe5b141561057d5760405162461bcd60e51b8152600401610272906113c4565b6040516310d056db60e11b81526001600160a01b038b16906321a0adb69034906105b9908d908d908d908d908d908d908d908d906004016112bc565b6000604051808303818588803b1580156105d257600080fd5b505af11580156105e6573d6000803e3d6000fd5b50600293506105f492505050565b8160400151600281111561060457fe5b141561066e57600054604051620d70c960e51b81526001600160a01b03909116906301ae19209061063b908d908a90600401611256565b600060405180830381600087803b15801561065557600080fd5b505af1158015610669573d6000803e3d6000fd5b505050505b50505050505050505050565b336001600160a01b037f0000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce16146106c25760405162461bcd60e51b81526004016102729061154b565b6106d96106d436839003830183611118565b610a48565b50565b336001600160a01b037f0000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce16146107245760405162461bcd60e51b81526004016102729061154b565b6001600160a01b03821661074a5760405162461bcd60e51b815260040161027290611432565b6001600160a01b0383166107a6574760006107658284610cda565b6040519091506001600160a01b0385169082156108fc029083906000818181858888f1935050505015801561079e573d6000803e3d6000fd5b5050506104d8565b6040516370a0823160e01b81526000906001600160a01b038516906370a08231906107d5903090600401611204565b60206040518083038186803b1580156107ed57600080fd5b505afa158015610801573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082591906111a6565b905060006108338284610cda565b9050600081116108555760405162461bcd60e51b8152600401610272906114be565b6108696001600160a01b0386168583610cf0565b5050505050565b336001600160a01b037f0000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce16146108b85760405162461bcd60e51b81526004016102729061154b565b600080546001600160a01b0319166001600160a01b0383161790556040517fd5ef75672982cb39cc849450302ce426d1655271003cae8a66cb533c12f86ecc90610903908390611204565b60405180910390a150565b8015806109965750604051636eb1769f60e11b81526001600160a01b0384169063dd62ed3e906109449030908690600401611218565b60206040518083038186803b15801561095c57600080fd5b505afa158015610970573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099491906111a6565b155b6109b25760405162461bcd60e51b8152600401610272906114f5565b6104d88363095ea7b360e01b84846040516024016109d1929190611256565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610d0f565b6060610a178484600085610d9e565b90505b9392505050565b610a42846323b872dd60e01b8585856040516024016109d193929190611232565b50505050565b60208181015182516001600160a01b03908116600090815260018452604090819020835181549585015160ff1990961690151517610100600160a81b0319166101009590931694909402919091178084559082015191929190829060ff60a81b1916600160a81b836002811115610abb57fe5b0217905550505060208101515115610c8a57600081600001516001600160a01b031663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b158015610b0c57600080fd5b505afa158015610b20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b449190610f03565b90508160200151602001516001600160a01b0316816001600160a01b031614610b7f5760405162461bcd60e51b81526004016102729061139b565b8151604051636eb1769f60e11b81526000916001600160a01b0384169163dd62ed3e91610bb191309190600401611218565b60206040518083038186803b158015610bc957600080fd5b505afa158015610bdd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0191906111a6565b905060008360200151604001516002811115610c1957fe5b14158015610c25575080155b15610c48578251610c43906001600160a01b0384169060001961090e565b610c87565b60008360200151604001516002811115610c5e57fe5b148015610c6a57508015155b15610c87578251610c87906001600160a01b03841690600061090e565b50505b80600001516001600160a01b03167f02826f62d88a4d9f1978eb9c06f8663f642d032908e65a915d5898f3585421c0826020015160400151604051610ccf919061130e565b60405180910390a250565b6000818310610ce95781610a1a565b5090919050565b6104d88363a9059cbb60e01b84846040516024016109d1929190611256565b6060610d64826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610a089092919063ffffffff16565b8051909150156104d85780806020019051810190610d829190610f8e565b6104d85760405162461bcd60e51b815260040161027290611474565b606082471015610dc05760405162461bcd60e51b815260040161027290611355565b610dc985610e5f565b610de55760405162461bcd60e51b8152600401610272906113fb565b60006060866001600160a01b03168587604051610e0291906111e8565b60006040518083038185875af1925050503d8060008114610e3f576040519150601f19603f3d011682016040523d82523d6000602084013e610e44565b606091505b5091509150610e54828286610e65565b979650505050505050565b3b151590565b60608315610e74575081610a1a565b825115610e845782518084602001fd5b8160405162461bcd60e51b81526004016102729190611322565b60408051606081018252600080825260208201819052909182015290565b60008083601f840112610ecd578182fd5b50813567ffffffffffffffff811115610ee4578182fd5b602083019150836020828501011115610efc57600080fd5b9250929050565b600060208284031215610f14578081fd5b8151610a1a8161160b565b60008060208385031215610f31578081fd5b823567ffffffffffffffff80821115610f48578283fd5b818501915085601f830112610f5b578283fd5b813581811115610f69578384fd5b8660208083028501011115610f7c578384fd5b60209290920196919550909350505050565b600060208284031215610f9f578081fd5b8151610a1a81611620565b600080600060608486031215610fbe578081fd5b8335610fc98161160b565b92506020840135610fd98161160b565b929592945050506040919091013590565b600060208284031215610ffb578081fd5b8135610a1a8161160b565b6000806000806060858703121561101b578081fd5b84356110268161160b565b935060208501359250604085013567ffffffffffffffff811115611048578182fd5b61105487828801610ebc565b95989497509550505050565b60008060008060008060008060006101008a8c03121561107e578485fd5b89356110898161160b565b985060208a013567ffffffffffffffff8111156110a4578586fd5b6110b08c828d01610ebc565b90995097505060408a0135955060608a0135945060808a01356110d28161160b565b935060a08a01356110e28161160b565b8093505060c08a0135915060e08a013590509295985092959850929598565b600060808284031215611112578081fd5b50919050565b6000818303608081121561112a578182fd5b61113460406115b8565b833561113f8161160b565b81526060601f1983011215611152578283fd5b61115c60606115b8565b9150602084013561116c81611620565b8252604084013561117c8161160b565b6020830152606084013560038110611192578384fd5b604083015260208101919091529392505050565b6000602082840312156111b7578081fd5b5051919050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b600082516111fa8184602087016115df565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b83151581526001600160a01b0383166020820152606081016003831061129157fe5b826040830152949350505050565b90815260200190565b600060208252610a176020830184866111be565b600060e082526112d060e083018a8c6111be565b60208301989098525060408101959095526001600160a01b03938416606086015291909216608084015260a083019190915260c09091015292915050565b602081016003831061131c57fe5b91905290565b60006020825282518060208401526113418160408501602087016115df565b601f01601f19169190910160400192915050565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6040820152651c8818d85b1b60d21b606082015260800190565b6020808252600f908201526e24b731b7b93932b1ba103a37b5b2b760891b604082015260600190565b6020808252601d908201527f54686520696e7374616e6365206973206e6f7420737570706f72746564000000604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b60208082526022908201527f544f524e3a2063616e206e6f742073656e6420746f207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b6020808252601e908201527f544f524e3a20747279696e6720746f2073656e6420302062616c616e63650000604082015260600190565b60208082526036908201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60408201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b606082015260800190565b6020808252600e908201526d139bdd08185d5d1a1bdc9a5e995960921b604082015260600190565b6000808335601e19843603018112611589578283fd5b83018035915067ffffffffffffffff8211156115a3578283fd5b602001915036819003821315610efc57600080fd5b60405181810167ffffffffffffffff811182821017156115d757600080fd5b604052919050565b60005b838110156115fa5781810151838201526020016115e2565b83811115610a425750506000910152565b6001600160a01b03811681146106d957600080fd5b80151581146106d957600080fdfea26469706673582212200d719f32b2430a348f95724be2ceff12a3b454612687bf8afd5a901af033526564736f6c634300060c0033", "earliest_block": 12144020, "example_address": "0x722122df12d4e14e13ac3b6895a86e84145b6967", "gas_used": 93336865502, "latest_block": 15362174}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000000a8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f00000000000000000000000000000000000000000000000000000000000001f461309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f42406141a9565b90506000611a2f867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000005e8b2285f864419ac400be90719681565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000000a81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f00000000000000000000000000000000000000000000000000000000000001f481565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000060594a405d53811d3bc4766596efd80fd545a2701614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000005e8b2285f864419ac400be90719661513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000005e8b2285f864419ac400be90719661513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000000a615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000000a615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 12375738, "example_address": "0x60594a405d53811d3bc4766596efd80fd545a270", "gas_used": 93330608910, "latest_block": 19759705}, {"code": "0x608060405234801561001057600080fd5b50600436106101a35760003560e01c8063715018a6116100ee578063a9059cbb11610097578063dd62ed3e11610071578063dd62ed3e14610531578063e7a324dc1461055f578063f1127ed814610567578063f2fde38b146105b9576101a3565b8063a9059cbb14610498578063b4b5ea57146104c4578063c3cda520146104ea576101a3565b80638da5cb5b116100c85780638da5cb5b1461045c57806395d89b4114610464578063a457c2d71461046c576101a3565b8063715018a614610402578063782d6fe11461040a5780637ecebe0014610436576101a3565b806339509351116101505780635c19a95c1161012a5780635c19a95c146103775780636fcfff451461039d57806370a08231146103dc576101a3565b806339509351146102db57806340c10f1914610307578063587cde1e14610335576101a3565b806320606b701161018157806320606b701461027f57806323b872dd14610287578063313ce567146102bd576101a3565b806306fdde03146101a8578063095ea7b31461022557806318160ddd14610265575b600080fd5b6101b06105df565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ea5781810151838201526020016101d2565b50505050905090810190601f1680156102175780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102516004803603604081101561023b57600080fd5b506001600160a01b038135169060200135610675565b604080519115158252519081900360200190f35b61026d610693565b60408051918252519081900360200190f35b61026d610699565b6102516004803603606081101561029d57600080fd5b506001600160a01b038135811691602081013590911690604001356106bd565b6102c5610744565b6040805160ff9092168252519081900360200190f35b610251600480360360408110156102f157600080fd5b506001600160a01b03813516906020013561074d565b6103336004803603604081101561031d57600080fd5b506001600160a01b03813516906020013561079b565b005b61035b6004803603602081101561034b57600080fd5b50356001600160a01b0316610842565b604080516001600160a01b039092168252519081900360200190f35b6103336004803603602081101561038d57600080fd5b50356001600160a01b0316610860565b6103c3600480360360208110156103b357600080fd5b50356001600160a01b031661086d565b6040805163ffffffff9092168252519081900360200190f35b61026d600480360360208110156103f257600080fd5b50356001600160a01b0316610885565b6103336108a0565b61026d6004803603604081101561042057600080fd5b506001600160a01b03813516906020013561097b565b61026d6004803603602081101561044c57600080fd5b50356001600160a01b0316610b83565b61035b610b95565b6101b0610ba9565b6102516004803603604081101561048257600080fd5b506001600160a01b038135169060200135610c0a565b610251600480360360408110156104ae57600080fd5b506001600160a01b038135169060200135610c72565b61026d600480360360208110156104da57600080fd5b50356001600160a01b0316610c86565b610333600480360360c081101561050057600080fd5b506001600160a01b038135169060208101359060408101359060ff6060820135169060808101359060a00135610cea565b61026d6004803603604081101561054757600080fd5b506001600160a01b0381358116916020013516610fb4565b61026d610fdf565b6105996004803603604081101561057d57600080fd5b5080356001600160a01b0316906020013563ffffffff16611003565b6040805163ffffffff909316835260208301919091528051918290030190f35b610333600480360360208110156105cf57600080fd5b50356001600160a01b0316611030565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561066b5780601f106106405761010080835404028352916020019161066b565b820191906000526020600020905b81548152906001019060200180831161064e57829003601f168201915b5050505050905090565b6000610689610682611167565b848461116b565b5060015b92915050565b60025490565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b60006106ca848484611257565b61073a846106d6611167565b61073585604051806060016040528060288152602001611b73602891396001600160a01b038a16600090815260016020526040812090610714611167565b6001600160a01b031681526020810191909152604001600020549190611299565b61116b565b5060019392505050565b60055460ff1690565b600061068961075a611167565b84610735856001600061076b611167565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490611330565b6107a3611167565b6001600160a01b03166107b4610b95565b6001600160a01b03161461080f576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610819828261138a565b6001600160a01b0380831660009081526006602052604081205461083e92168361147a565b5050565b6001600160a01b039081166000908152600660205260409020541690565b61086a33826115b7565b50565b60086020526000908152604090205463ffffffff1681565b6001600160a01b031660009081526020819052604090205490565b6108a8611167565b6001600160a01b03166108b9610b95565b6001600160a01b031614610914576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60055460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580547fffffffffffffffffffffff0000000000000000000000000000000000000000ff169055565b60004382106109bb5760405162461bcd60e51b8152600401808060200182810382526027815260200180611aa86027913960400191505060405180910390fd5b6001600160a01b03831660009081526008602052604090205463ffffffff16806109e957600091505061068d565b6001600160a01b038416600090815260076020908152604080832063ffffffff600019860181168552925290912054168310610a58576001600160a01b03841660009081526007602090815260408083206000199490940163ffffffff1683529290522060010154905061068d565b6001600160a01b038416600090815260076020908152604080832083805290915290205463ffffffff16831015610a9357600091505061068d565b600060001982015b8163ffffffff168163ffffffff161115610b4c57600282820363ffffffff16048103610ac5611a6d565b506001600160a01b038716600090815260076020908152604080832063ffffffff808616855290835292819020815180830190925280549093168082526001909301549181019190915290871415610b275760200151945061068d9350505050565b805163ffffffff16871115610b3e57819350610b45565b6001820392505b5050610a9b565b506001600160a01b038516600090815260076020908152604080832063ffffffff9094168352929052206001015491505092915050565b60096020526000908152604090205481565b60055461010090046001600160a01b031690565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561066b5780601f106106405761010080835404028352916020019161066b565b6000610689610c17611167565b8461073585604051806060016040528060258152602001611c866025913960016000610c41611167565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611299565b6000610689610c7f611167565b8484611257565b6001600160a01b03811660009081526008602052604081205463ffffffff1680610cb1576000610ce3565b6001600160a01b038316600090815260076020908152604080832063ffffffff60001986011684529091529020600101545b9392505050565b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866610d156105df565b80519060200120610d24611664565b60408051602080820195909552808201939093526060830191909152306080808401919091528151808403909101815260a0830182528051908401207fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60c08401526001600160a01b038b1660e084015261010083018a90526101208084018a905282518085039091018152610140840183528051908501207f19010000000000000000000000000000000000000000000000000000000000006101608501526101628401829052610182808501829052835180860390910181526101a285018085528151918701919091206000918290526101c2860180865281905260ff8b166101e287015261020286018a905261022286018990529351929650909492939092600192610242808401937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08301929081900390910190855afa158015610e90573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116610f005760405162461bcd60e51b8152600401808060200182810382526026815260200180611c186026913960400191505060405180910390fd5b6001600160a01b03811660009081526009602052604090208054600181019091558914610f5e5760405162461bcd60e51b8152600401808060200182810382526022815260200180611c3e6022913960400191505060405180910390fd5b87421115610f9d5760405162461bcd60e51b8152600401808060200182810382526026815260200180611c606026913960400191505060405180910390fd5b610fa7818b6115b7565b505050505b505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b60076020908152600092835260408084209091529082529020805460019091015463ffffffff9091169082565b611038611167565b6001600160a01b0316611049610b95565b6001600160a01b0316146110a4576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166110e95760405162461bcd60e51b8152600401808060200182810382526026815260200180611acf6026913960400191505060405180910390fd5b6005546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b03909216610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff909216919091179055565b3390565b6001600160a01b0383166111b05760405162461bcd60e51b8152600401808060200182810382526024815260200180611bf46024913960400191505060405180910390fd5b6001600160a01b0382166111f55760405162461bcd60e51b8152600401808060200182810382526022815260200180611af56022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b611262838383611668565b6001600160a01b038084166000908152600660205260408082205485841683529120546112949291821691168361147a565b505050565b600081848411156113285760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156112ed5781810151838201526020016112d5565b50505050905090810190601f16801561131a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610ce3576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b0382166113e5576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6113f160008383611294565b6002546113fe9082611330565b6002556001600160a01b0382166000908152602081905260409020546114249082611330565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b816001600160a01b0316836001600160a01b03161415801561149c5750600081115b15611294576001600160a01b0383161561152e576001600160a01b03831660009081526008602052604081205463ffffffff1690816114dc57600061150e565b6001600160a01b038516600090815260076020908152604080832063ffffffff60001987011684529091529020600101545b9050600061151c82856117c3565b905061152a86848484611820565b5050505b6001600160a01b03821615611294576001600160a01b03821660009081526008602052604081205463ffffffff16908161156957600061159b565b6001600160a01b038416600090815260076020908152604080832063ffffffff60001987011684529091529020600101545b905060006115a98285611330565b9050610fac85848484611820565b6001600160a01b03808316600090815260066020526040812054909116906115de84610885565b6001600160a01b0385811660008181526006602052604080822080547fffffffffffffffffffffffff000000000000000000000000000000000000000016898616908117909155905194955093928616927f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461165e82848361147a565b50505050565b4690565b6001600160a01b0383166116ad5760405162461bcd60e51b8152600401808060200182810382526025815260200180611bcf6025913960400191505060405180910390fd5b6001600160a01b0382166116f25760405162461bcd60e51b8152600401808060200182810382526023815260200180611a856023913960400191505060405180910390fd5b6116fd838383611294565b61173a81604051806060016040528060268152602001611b17602691396001600160a01b0386166000908152602081905260409020549190611299565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546117699082611330565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008282111561181a576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600061184443604051806060016040528060348152602001611b9b60349139611a0f565b905060008463ffffffff1611801561188d57506001600160a01b038516600090815260076020908152604080832063ffffffff6000198901811685529252909120548282169116145b156118ca576001600160a01b038516600090815260076020908152604080832063ffffffff600019890116845290915290206001018290556119c5565b60408051808201825263ffffffff838116825260208083018681526001600160a01b038a166000908152600783528581208a8516808352935294909420925183547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000169083161783559251600192830155908601161161197b5760405162461bcd60e51b8152600401808060200182810382526036815260200180611b3d6036913960400191505060405180910390fd5b6001600160a01b038516600090815260086020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000166001860163ffffffff161790555b604080518481526020810184905281516001600160a01b038816927fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724928290030190a25050505050565b6000816401000000008410611a655760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112ed5781810151838201526020016112d5565b509192915050565b60408051808201909152600080825260208201529056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373424f4e453a3a6765745072696f72566f7465733a206e6f74207965742064657465726d696e65644f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365424f4e453a3a5f7772697465436865636b706f696e743a206e657720636865636b706f696e742065786365656473203332206269747345524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365424f4e453a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d6265722065786365656473203332206269747345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373424f4e453a3a64656c656761746542795369673a20696e76616c6964207369676e6174757265424f4e453a3a64656c656761746542795369673a20696e76616c6964206e6f6e6365424f4e453a3a64656c656761746542795369673a207369676e6174757265206578706972656445524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c8bf531ee4d8e3a302cdbbe615d86c97ebc8518959f4ea7ae7d2110398f4179d64736f6c634300060c0033", "earliest_block": 12771694, "example_address": "0x9813037ee2218799597d83d4a5b6f3b6778218d9", "gas_used": 93201269613, "latest_block": 19759705}, {"code": "0x6080604052600436106100595760003560e01c80633659cfe6146100705780634f1ef286146100905780635c60da1b146100a35780638f283970146100d4578063aaf10f42146100f4578063f851a4401461010957610068565b366100685761006661011e565b005b61006661011e565b34801561007c57600080fd5b5061006661008b36600461075b565b610138565b61006661009e366004610775565b61017f565b3480156100af57600080fd5b506100b86101f0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100e057600080fd5b506100666100ef36600461075b565b61022b565b34801561010057600080fd5b506100b8610255565b34801561011557600080fd5b506100b86102bf565b61012661031c565b6101366101316103b6565b6103c0565b565b6101406103e4565b6001600160a01b0316336001600160a01b031614156101775761017481604051806020016040528060008152506000610417565b50565b61017461011e565b6101876103e4565b6001600160a01b0316336001600160a01b031614156101e8576101e38383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610417915050565b505050565b6101e361011e565b60006101fa6103e4565b6001600160a01b0316336001600160a01b031614156102205761021b6103b6565b905090565b61022861011e565b90565b6102336103e4565b6001600160a01b0316336001600160a01b031614156101775761017481610442565b600061025f6103e4565b6001600160a01b0316336001600160a01b0316146040518060400160405280600381526020016203130360ec1b815250906102b65760405162461bcd60e51b81526004016102ad919061080f565b60405180910390fd5b5061021b610496565b60006102c96103e4565b6001600160a01b0316336001600160a01b031614156102205761021b6103e4565b606061030f838360405180606001604052806027815260200161086f602791396104be565b9392505050565b3b151590565b6103246103e4565b6001600160a01b0316336001600160a01b031614156101365760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4016102ad565b600061021b610496565b3660008037600080366000845af43d6000803e8080156103df573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b61042083610592565b60008251118061042d5750805b156101e35761043c83836102ea565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61046b6103e4565b604080516001600160a01b03928316815291841660208301520160405180910390a1610174816105d2565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610408565b6060833b61051d5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016102ad565b600080856001600160a01b03168560405161053891906107f3565b600060405180830381855af49150503d8060008114610573576040519150601f19603f3d011682016040523d82523d6000602084013e610578565b606091505b509150915061058882828661067b565b9695505050505050565b61059b816106b4565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166106375760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102ad565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060831561068a57508161030f565b82511561069a5782518084602001fd5b8160405162461bcd60e51b81526004016102ad919061080f565b803b6107185760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102ad565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61065a565b80356001600160a01b038116811461075657600080fd5b919050565b60006020828403121561076c578081fd5b61030f8261073f565b600080600060408486031215610789578182fd5b6107928461073f565b9250602084013567ffffffffffffffff808211156107ae578384fd5b818601915086601f8301126107c1578384fd5b8135818111156107cf578485fd5b8760208285010111156107e0578485fd5b6020830194508093505050509250925092565b60008251610805818460208701610842565b9190910192915050565b602081526000825180602084015261082e816040850160208701610842565b601f01601f19169190910160400192915050565b60005b8381101561085d578181015183820152602001610845565b8381111561043c575050600091015256fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220cb7e26a4740f88e013bfb53694f10d96fb821d2331496ee6a09e031d3230960b64736f6c63430008040033", "earliest_block": 14417022, "example_address": "0x16ca3e500da893cf2eebb6b401247e68ca5bc072", "gas_used": 92198071659, "latest_block": 19759630}, {"code": "0x6080604052600436106102b25760003560e01c80636a49d2c411610175578063bbcdfdef116100dc578063d895951211610095578063ecbca55d1161006f578063ecbca55d14610e2b578063f0413a1f14610e5b578063f2fde38b14610e70578063fc0c546a14610ea3576102d8565b8063d895951214610d7f578063dc8de37914610db2578063e8dc12ff14610de5576102d8565b8063bbcdfdef14610cd3578063cdc91c6914610d16578063d260529c14610d2b578063d3fb73b414610d40578063d4ee1d9014610d55578063d55ec69714610d6a576102d8565b80638da5cb5b1161012e5780638da5cb5b14610b0557806394c275ad14610b1a5780639b99a8e214610b2f578063af94b8d814610b44578063b127c0a514610b87578063b4a176d314610cbe576102d8565b80636a49d2c4146108af57806371f52bf3146108ee57806379ba5097146109035780637b103999146109185780637d8916bd1461092d57806380d9416d14610a52576102d8565b80632e9abc7a1161021957806350dc78f9116101d257806350dc78f91461081357806354fd4d5014610828578063579cd3ca1461083d578063613e53a71461085257806361cd756e1461086757806367b6d57c1461087c576102d8565b80632e9abc7a146106515780632fe8a6ad1461079357806338a5e016146107a85780633cf98fa4146107bd5780633e8ff43f146107d257806349d10b64146107fe576102d8565b80631cfab2901161026b5780631cfab290146105055780631e1401f8146105515780631f0181bc146105ad57806321e6b53d146105e057806322f3e2d41461061357806327ac36c41461063c576102d8565b8063024c7ec7146102dd578063038d09e11461030b5780630e53aae91461033e57806312b6705f146103a557806315458837146103ba57806319b64015146104bf576102d8565b366102d85773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6102d581610eb8565b50005b600080fd5b3480156102e957600080fd5b506103096004803603602081101561030057600080fd5b50351515610f1b565b005b34801561031757600080fd5b506103096004803603602081101561032e57600080fd5b50356001600160a01b0316610f41565b34801561034a57600080fd5b506103716004803603602081101561036157600080fd5b50356001600160a01b031661106e565b6040805195865263ffffffff9094166020860152911515848401521515606084015215156080830152519081900360a00190f35b3480156103b157600080fd5b506103096110d5565b3480156103c657600080fd5b5061046f600480360360408110156103dd57600080fd5b81359190810190604081016020820135600160201b8111156103fe57600080fd5b82018360208201111561041057600080fd5b803590602001918460208302840111600160201b8311171561043157600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506110fb945050505050565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156104ab578181015183820152602001610493565b505050509050019250505060405180910390f35b3480156104cb57600080fd5b506104e9600480360360208110156104e257600080fd5b50356111a4565b604080516001600160a01b039092168252519081900360200190f35b34801561051157600080fd5b506105386004803603602081101561052857600080fd5b50356001600160a01b03166111d0565b6040805163ffffffff9092168252519081900360200190f35b34801561055d57600080fd5b506105946004803603606081101561057457600080fd5b506001600160a01b038135811691602081013590911690604001356111e7565b6040805192835260208301919091528051918290030190f35b3480156105b957600080fd5b50610594600480360360208110156105d057600080fd5b50356001600160a01b0316611202565b3480156105ec57600080fd5b506103096004803603602081101561060357600080fd5b50356001600160a01b031661127d565b34801561061f57600080fd5b5061062861128e565b604080519115158252519081900360200190f35b34801561064857600080fd5b5061046f611323565b34801561065d57600080fd5b506107816004803603604081101561067457600080fd5b810190602081018135600160201b81111561068e57600080fd5b8201836020820111156106a057600080fd5b803590602001918460208302840111600160201b831117156106c157600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561071057600080fd5b82018360208201111561072257600080fd5b803590602001918460208302840111600160201b8311171561074357600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611385945050505050565b60408051918252519081900360200190f35b34801561079f57600080fd5b50610628611430565b3480156107b457600080fd5b50610309611440565b3480156107c957600080fd5b50610309611452565b3480156107de57600080fd5b506107e761145c565b6040805161ffff9092168252519081900360200190f35b34801561080a57600080fd5b50610309611461565b34801561081f57600080fd5b50610309611669565b34801561083457600080fd5b506107e76116bf565b34801561084957600080fd5b506105386116c4565b34801561085e57600080fd5b506105946116d7565b34801561087357600080fd5b506104e96116ee565b34801561088857600080fd5b506103096004803603602081101561089f57600080fd5b50356001600160a01b03166116fd565b3480156108bb57600080fd5b50610309600480360360408110156108d257600080fd5b5080356001600160a01b0316906020013563ffffffff16611793565b3480156108fa57600080fd5b506107e76118f0565b34801561090f57600080fd5b506103096118ff565b34801561092457600080fd5b506104e96119b6565b6107816004803603606081101561094357600080fd5b810190602081018135600160201b81111561095d57600080fd5b82018360208201111561096f57600080fd5b803590602001918460208302840111600160201b8311171561099057600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156109df57600080fd5b8201836020820111156109f157600080fd5b803590602001918460208302840111600160201b83111715610a1257600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955050913592506119c5915050565b348015610a5e57600080fd5b5061046f60048036036060811015610a7557600080fd5b810190602081018135600160201b811115610a8f57600080fd5b820183602082011115610aa157600080fd5b803590602001918460208302840111600160201b83111715610ac257600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505082359350505060200135611f6c565b348015610b1157600080fd5b506104e961209c565b348015610b2657600080fd5b506105386120ab565b348015610b3b57600080fd5b506107e76120be565b348015610b5057600080fd5b5061059460048036036060811015610b6757600080fd5b506001600160a01b038135811691602081013590911690604001356120c4565b348015610b9357600080fd5b5061046f60048036036060811015610baa57600080fd5b81359190810190604081016020820135600160201b811115610bcb57600080fd5b820183602082011115610bdd57600080fd5b803590602001918460208302840111600160201b83111715610bfe57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610c4d57600080fd5b820183602082011115610c5f57600080fd5b803590602001918460208302840111600160201b83111715610c8057600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061211f945050505050565b348015610cca57600080fd5b5061030961249f565b348015610cdf57600080fd5b5061059460048036036060811015610cf657600080fd5b506001600160a01b038135811691602081013590911690604001356124cb565b348015610d2257600080fd5b5061030961253d565b348015610d3757600080fd5b5061062861265c565b348015610d4c57600080fd5b506104e9612661565b348015610d6157600080fd5b506104e9612670565b348015610d7657600080fd5b5061030961267f565b348015610d8b57600080fd5b5061078160048036036020811015610da257600080fd5b50356001600160a01b0316612767565b348015610dbe57600080fd5b5061078160048036036020811015610dd557600080fd5b50356001600160a01b031661276e565b610781600480360360a0811015610dfb57600080fd5b506001600160a01b03813581169160208101358216916040820135916060810135821691608090910135166127d8565b348015610e3757600080fd5b5061030960048036036020811015610e4e57600080fd5b503563ffffffff1661287e565b348015610e6757600080fd5b50610781612960565b348015610e7c57600080fd5b5061030960048036036020811015610e9357600080fd5b50356001600160a01b0316612966565b348015610eaf57600080fd5b506104e96129e4565b6001600160a01b038116600090815260086020526040902054610f18576040805162461bcd60e51b81526020600482015260136024820152724552525f494e56414c49445f5245534552564560681b604482015290519081900360640190fd5b50565b610f236129f3565b60038054911515600160a01b0260ff60a01b19909216919091179055565b610f49612a46565b6002600455610f566129f3565b762130b731b7b921b7b73b32b93a32b92ab833b930b232b960491b610f7a81612a8e565b60075460005b8181101561106357600060078281548110610f9757fe5b60009182526020822001546001600160a01b0316915073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee821415610fd0575047611045565b604080516370a0823160e01b815230600482015290516001600160a01b038416916370a08231916024808301926020929190829003018186803b15801561101657600080fd5b505afa15801561102a573d6000803e3d6000fd5b505050506040513d602081101561104057600080fd5b505190505b611050828783612af0565b61105982612b74565b5050600101610f80565b505060016004555050565b6001600160a01b038116600090815260086020526040812054819081908190819080156110b85761109e81612c2d565b95506207a120945060009350839250600191506110cc9050565b600080600080600095509550955095509550505b91939590929450565b6110dd612a46565b60026004556000806110ee81612c3b565b0260065550506001600455565b60606000600960009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561114d57600080fd5b505afa158015611161573d6000803e3d6000fd5b505050506040513d602081101561117757600080fd5b50519050611183614945565b61118c84612cef565b9050611199858383612db6565b925050505b92915050565b6000600782815481106111b357fe5b6000918252602090912001546001600160a01b031690505b919050565b6000816111dc81610eb8565b506207a12092915050565b6000806111f58585856120c4565b915091505b935093915050565b6000808261120f81610eb8565b600061121c600a54612e31565b9050600061122982612f5b565b9050600061123683612f6a565b9050600760008154811061124657fe5b6000918252602090912001546001600160a01b03888116911614156112715790945092506112779050565b94509250505b50915091565b6112856129f3565b610f18816116fd565b6000306001600160a01b0316600960009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156112e857600080fd5b505afa1580156112fc573d6000803e3d6000fd5b505050506040513d602081101561131257600080fd5b50516001600160a01b031614905090565b6060600780548060200260200160405190810160405280929190818152602001828054801561137b57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161135d575b5050505050905090565b600080600960009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156113d657600080fd5b505afa1580156113ea573d6000803e3d6000fd5b505050506040513d602081101561140057600080fd5b5051905061140c614945565b61141585612cef565b9050600061142586868486612f76565b509695505050505050565b600354600160a01b900460ff1681565b6114486129f3565b61145061253d565b565b6114506000613056565b600390565b6000546001600160a01b03163314806114845750600354600160a01b900460ff16155b6114c9576040805162461bcd60e51b815260206004820152601160248201527011549497d050d0d154d4d7d11153925151607a1b604482015290519081900360640190fd5b60006114e76f436f6e7472616374526567697374727960801b6131f7565b6002549091506001600160a01b0380831691161480159061151057506001600160a01b03811615155b611558576040805162461bcd60e51b81526020600482015260146024820152734552525f494e56414c49445f524547495354525960601b604482015290519081900360640190fd5b60006001600160a01b0316816001600160a01b031663bb34534c6f436f6e7472616374526567697374727960801b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156115ba57600080fd5b505afa1580156115ce573d6000803e3d6000fd5b505050506040513d60208110156115e457600080fd5b50516001600160a01b03161415611639576040805162461bcd60e51b81526020600482015260146024820152734552525f494e56414c49445f524547495354525960601b604482015290519081900360640190fd5b60028054600380546001600160a01b038084166001600160a01b0319928316179092559091169216919091179055565b611671612a46565b600260045561167e6129f3565b762130b731b7b921b7b73b32b93a32b92ab833b930b232b960491b6116a281612a8e565b6000806116b160016002613275565b026006555050600160045550565b602e81565b600954600160c01b900463ffffffff1681565b6000806116e660016002613275565b915091509091565b6003546001600160a01b031681565b6117056129f3565b762130b731b7b921b7b73b32b93a32b92ab833b930b232b960491b61172981612a8e565b6009546040805163f2fde38b60e01b81526001600160a01b0385811660048301529151919092169163f2fde38b91602480830192600092919082900301818387803b15801561177757600080fd5b505af115801561178b573d6000803e3d6000fd5b505050505050565b61179b6129f3565b6117a36132fe565b816117ad81613345565b816117b7816133b7565b6009546001600160a01b038581169116148015906117eb57506001600160a01b038416600090815260086020526040902054155b611832576040805162461bcd60e51b81526020600482015260136024820152724552525f494e56414c49445f5245534552564560681b604482015290519081900360640190fd5b600261183c6120be565b61ffff161061188e576040805162461bcd60e51b815260206004820152601960248201527811549497d253959053125117d49154d154959157d0d3d55395603a1b604482015290519081900360640190fd5b5050600780546001810182557fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180546001600160a01b039094166001600160a01b031990941684179055546000928352600860205260409092209190915550565b60006118fa6120be565b905090565b6001546001600160a01b03163314611952576040805162461bcd60e51b815260206004820152601160248201527011549497d050d0d154d4d7d11153925151607a1b604482015290519081900360640190fd5b600154600080546040516001600160a01b0393841693909116917f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a91a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6002546001600160a01b031681565b60006119cf612a46565b60026004556119dc613414565b6119e784848461345c565b5060005b6002811015611a9e5773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b0316858281518110611a1e57fe5b60200260200101516001600160a01b03161415611a965734848281518110611a4257fe5b602002602001015114611a96576040805162461bcd60e51b815260206004820152601760248201527608aa4a4be8aa890be829a9eaa9ca8be9a92a69a82a8869604b1b604482015290519081900360640190fd5b6001016119eb565b503415611b2a5773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee60005260086020527f353c2eb9e53a4a4a6d45d72082ff2e9dc829d1125618772a83eb0e7f86632c4254611b2a576040805162461bcd60e51b81526020600482015260126024820152714552525f4e4f5f4554485f5245534552564560701b604482015290519081900360640190fd5b600954604080516318160ddd60e01b815290516001600160a01b039092169160009183916318160ddd91600480820192602092909190829003018186803b158015611b7457600080fd5b505afa158015611b88573d6000803e3d6000fd5b505050506040513d6020811015611b9e57600080fd5b50519050611baa614945565b611bb2614945565b611bbb34612c3b565b602084015282526000611bcc614945565b84611c3157611bda896136a1565b915088600081518110611be957fe5b602002602001015181600060028110611bfe57fe5b6020020152885189906001908110611c1257fe5b602002602001015181600160028110611c2757fe5b6020020152611c43565b611c3d8a8a8688612f76565b90925090505b6000611c4f86846136f3565b905060005b6002811015611e835760008c8281518110611c6b57fe5b602002602001015190506000848360028110611c8357fe5b6020020151905060008111611cd8576040805162461bcd60e51b815260206004820152601660248201527511549497d6915493d7d5105491d15517d05353d5539560521b604482015290519081900360640190fd5b8c8381518110611ce457fe5b6020026020010151811115611cf557fe5b6001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14611d3357611d2e6001600160a01b03831633308461374d565b611d9e565b808d8481518110611d4057fe5b60200260200101511115611d9e57336001600160a01b03166108fc828f8681518110611d6857fe5b6020026020010151039081150290604051600060405180830381858888f19350505050158015611d9c573d6000803e3d6000fd5b505b611db981898560028110611dae57fe5b6020020151906136f3565b878460028110611dc557fe5b60200201526001600160a01b038216337f4a1a2a6176e9646d9e3157f7c2ab3c499f18337c0b0828cfb28e0a61de4a11f7838a8760028110611e0357fe5b602090810291909101516040805193845291830152818101899052519081900360600190a3816001600160a01b03168a6001600160a01b031660008051602061498a833981519152898660028110611e5757fe5b602002015187604051808381526020018281526020019250505060405180910390a35050600101611c54565b508351611e9d9060019060029087835b60200201516137ad565b602084015184510260065588831015611ef2576040805162461bcd60e51b81526020600482015260126024820152714552525f52455455524e5f544f4f5f4c4f5760701b604482015290519081900360640190fd5b6040805163219e412d60e21b81523360048201526024810185905290516001600160a01b0389169163867904b491604480830192600092919082900301818387803b158015611f4057600080fd5b505af1158015611f54573d6000803e3d6000fd5b5050600160045550929b9a5050505050505050505050565b60606000600960009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015611fbe57600080fd5b505afa158015611fd2573d6000803e3d6000fd5b505050506040513d6020811015611fe857600080fd5b50519050611ff4614945565b611ffd86612cef565b9050600061201c8383886002811061201157fe5b602002015187613831565b604080516002808252606080830184529394509091602083019080368337019050509050612053848460005b6020020151846138e7565b8160008151811061206057fe5b602090810291909101015261207784846001612048565b8160018151811061208457fe5b602090810291909101015293505050505b9392505050565b6000546001600160a01b031681565b600954600160a01b900463ffffffff1681565b60075490565b6000806120cf613414565b6001600160a01b0380861660009081526008602052604080822054928716825281205490806120fe8484613275565b9150915061210f898984848b6139a4565b9550955050505050935093915050565b6060612129612a46565b6002600455612136613414565b600061214384848761345c565b90506000600960009054906101000a90046001600160a01b031690506000816001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561219a57600080fd5b505afa1580156121ae573d6000803e3d6000fd5b505050506040513d60208110156121c457600080fd5b50516040805163a24835d160e01b8152336004820152602481018a905290519192506001600160a01b0384169163a24835d19160448082019260009290919082900301818387803b15801561221857600080fd5b505af115801561222c573d6000803e3d6000fd5b50505050600061224588836139d490919063ffffffff16565b905061224f614945565b612257614945565b6122616000612c3b565b6020840152825260606122758b8685612db6565b905060005b60028110156124045760008b828151811061229157fe5b6020026020010151905060008383815181106122a957fe5b602002602001015190508b83815181106122bf57fe5b6020026020010151811015612314576040805162461bcd60e51b815260206004820152601660248201527511549497d6915493d7d5105491d15517d05353d5539560521b604482015290519081900360640190fd5b61232f8187856002811061232457fe5b6020020151906139d4565b85846002811061233b57fe5b602002015261234b823383612af0565b6001600160a01b038216337fbc7d19d505c7ec4db83f3b51f19fb98c4c8a99922e7839d1ee608dfbee29501b8388876002811061238457fe5b6020908102919091015160408051938452918301528181018c9052519081900360600190a3816001600160a01b0316896001600160a01b031660008051602061498a8339815191528786600281106123d857fe5b60200201518a604051808381526020018281526020019250505060405180910390a3505060010161227a565b508151612418906001906002908583611e93565b6020820151825102600655861561248c5760008160008151811061243857fe5b602002602001015190508160018151811061244f57fe5b60200260200101518260008151811061246457fe5b602002602001018181525050808260018151811061247e57fe5b602002602001018181525050505b60016004559a9950505050505050505050565b6124a76129f3565b600354600280546001600160a01b0319166001600160a01b03909216919091179055565b6000806124d6613414565b6001600160a01b0380861660009081526008602052604080822054928716825281205490806125058484613275565b91509150600061251488613a31565b9050600061252c84846125278c866136f3565b613a66565b9b919a509098505050505050505050565b6125456129f3565b61254d6120be565b61ffff166002146125a1576040805162461bcd60e51b815260206004820152601960248201527811549497d253959053125117d49154d154959157d0d3d55395603a1b604482015290519081900360640190fd5b600960009054906101000a90046001600160a01b03166001600160a01b03166379ba50976040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156125f157600080fd5b505af1158015612605573d6000803e3d6000fd5b505050506126136000613056565b6009546001906001600160a01b031661262a61145c565b61ffff167f6b08c2e2c9969e55a647a764db9b554d64dc42f1a704da11a6d5b129ad163f2c60405160405180910390a4565b600190565b6009546001600160a01b031681565b6001546001600160a01b031681565b6126876129f3565b60006126ac762130b731b7b921b7b73b32b93a32b92ab833b930b232b960491b6131f7565b6009549091506000906001600160a01b03166126c661145c565b61ffff167f6b08c2e2c9969e55a647a764db9b554d64dc42f1a704da11a6d5b129ad163f2c60405160405180910390a46126ff81612966565b6040805163487ac64b60e11b8152602e600482015290516001600160a01b038316916390f58c9691602480830192600092919082900301818387803b15801561274757600080fd5b505af115801561275b573d6000803e3d6000fd5b50505050610f186118ff565b600061119e825b6001600160a01b038116600090815260086020526040812054806127cf576040805162461bcd60e51b81526020600482015260136024820152724552525f494e56414c49445f5245534552564560681b604482015290519081900360640190fd5b61209581612c2d565b60006127e2612a46565b60026004556c42616e636f724e6574776f726b60981b61280181612a8e565b856001600160a01b0316876001600160a01b03161415612861576040805162461bcd60e51b815260206004820152601660248201527511549497d4d0535157d4d3d55490d157d5105491d15560521b604482015290519081900360640190fd5b61286e8787878787613b0f565b6001600455979650505050505050565b6128866129f3565b60095463ffffffff600160a01b909104811690821611156128ee576040805162461bcd60e51b815260206004820152601a60248201527f4552525f494e56414c49445f434f4e56455253494f4e5f464545000000000000604482015290519081900360640190fd5b6009546040805163ffffffff600160c01b90930483168152918316602083015280517f81cd2ffb37dd237c0e4e2a3de5265fcf9deb43d3e7801e80db9f1ccfba7ee6009281900390910190a16009805463ffffffff909216600160c01b0263ffffffff60c01b19909216919091179055565b600a5481565b61296e6129f3565b6000546001600160a01b03828116911614156129c2576040805162461bcd60e51b815260206004820152600e60248201526d22a9292fa9a0a6a2afa7aba722a960911b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6009546001600160a01b031690565b6000546001600160a01b03163314611450576040805162461bcd60e51b815260206004820152601160248201527011549497d050d0d154d4d7d11153925151607a1b604482015290519081900360640190fd5b600160045414611450576040805162461bcd60e51b815260206004820152600e60248201526d4552525f5245454e5452414e435960901b604482015290519081900360640190fd5b612a97816131f7565b6001600160a01b0316336001600160a01b031614610f18576040805162461bcd60e51b815260206004820152601160248201527011549497d050d0d154d4d7d11153925151607a1b604482015290519081900360640190fd5b80612afa57612b6f565b6001600160a01b03831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415612b5b576040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015612b55573d6000803e3d6000fd5b50612b6f565b612b6f6001600160a01b0384168383613d4b565b505050565b6001600160a01b0381166000818152600860205260408120549173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14612c1f57604080516370a0823160e01b815230600482015290516001600160a01b038516916370a08231916024808301926020929190829003018186803b158015612bee57600080fd5b505afa158015612c02573d6000803e3d6000fd5b505050506040513d6020811015612c1857600080fd5b5051612c21565b475b9050612b6f8282613d9d565b600061119e60055483613e23565b600080612c4783613056565b600080612c5660016002613275565b915091506000806000612c698585613e55565b92509250925081850394508084039350612c876001600287876137ad565b612cb46007600081548110612c9857fe5b6000918252602090912001546001600160a01b03168484612af0565b612ce16007600181548110612cc557fe5b6000918252602090912001546001600160a01b03168483612af0565b509294509092505050915091565b612cf7614945565b60006008600084600081518110612d0a57fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002054905060006008600085600181518110612d4857fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020549050600080612d808484613275565b91509150600080612d918484613e55565b6040805180820190915291909603815294909303602085015250919695505050505050565b604080516002808252606080830184529283929190602083019080368337019050509050612ded848460005b602002015187613f69565b81600081518110612dfa57fe5b6020908102919091010152612e1184846001612de2565b81600181518110612e1e57fe5b6020908102919091010152949350505050565b600080612e3d83614068565b90506000612e4a84612f5b565b90506000612e5785612f6a565b90506000612e6361406e565b905083810380612e7a5786955050505050506111cb565b600080612e856116d7565b9150915061025883101580612e98575086155b15612ecc57612eaf81836001600160701b03614072565b92509050612ebe8482846140ba565b9750505050505050506111cb565b6000612ed88683614105565b90506000612ee68885614105565b90506000612f0c612ef78488614105565b612f06846102588a9003614105565b906136f3565b90506000612f26610258612f208b89614105565b90614105565b9050612f3a82826001600160701b03614072565b9092509050612f4a8883836140ba565b9d9c50505050505050505050505050565b60701c6001600160701b031690565b6001600160701b031690565b6000612f80614945565b6000612faf8582602002015187600181518110612f9957fe5b602002602001015161410590919063ffffffff16565b612fc7866001602002015188600081518110612f9957fe5b10612fd3576001612fd6565b60005b60ff169050600061300b85878460028110612fed57fe5b6020020151898581518110612ffe57fe5b6020026020010151613831565b9050613015614945565b6040805180820190915280613033888a60005b6020020151866138e7565b8152602001613044888a6001613028565b90529199919850909650505050505050565b6000600760008154811061306657fe5b6000918252602082200154600780546001600160a01b03909216935090600190811061308e57fe5b60009182526020822001546001600160a01b039081169250831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1461313957604080516370a0823160e01b815230600482015290516001600160a01b038516916370a08231916024808301926020929190829003018186803b15801561310857600080fd5b505afa15801561311c573d6000803e3d6000fd5b505050506040513d602081101561313257600080fd5b505161313d565b8347035b905060006001600160a01b03831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee146131dc57604080516370a0823160e01b815230600482015290516001600160a01b038516916370a08231916024808301926020929190829003018186803b1580156131ab57600080fd5b505afa1580156131bf573d6000803e3d6000fd5b505050506040513d60208110156131d557600080fd5b50516131e0565b8447035b90506131f06001600284846137ad565b5050505050565b60025460408051632ecd14d360e21b81526004810184905290516000926001600160a01b03169163bb34534c916024808301926020929190829003018186803b15801561324357600080fd5b505afa158015613257573d6000803e3d6000fd5b505050506040513d602081101561326d57600080fd5b505192915050565b6000808360011480156132885750826002145b8061329e575083600214801561329e5750826001145b6132e6576040805162461bcd60e51b81526020600482015260146024820152734552525f494e56414c49445f524553455256455360601b604482015290519081900360640190fd5b6132f3600554858561415e565b915091509250929050565b61330661128e565b15611450576040805162461bcd60e51b815260206004820152600a6024820152694552525f41435449564560b01b604482015290519081900360640190fd5b6001600160a01b0381161580159061336657506001600160a01b0381163014155b610f18576040805162461bcd60e51b815260206004820152601c60248201527f4552525f494e56414c49445f45585445524e414c5f4144445245535300000000604482015290519081900360640190fd5b63ffffffff81166207a12014610f18576040805162461bcd60e51b815260206004820152601a60248201527f4552525f494e56414c49445f524553455256455f574549474854000000000000604482015290519081900360640190fd5b61341c61128e565b611450576040805162461bcd60e51b815260206004820152600c60248201526b4552525f494e41435449564560a01b604482015290519081900360640190fd5b600061346783614175565b80156134735750600082115b6134b6576040805162461bcd60e51b815260206004820152600f60248201526e11549497d6915493d7d05353d55395608a1b604482015290519081900360640190fd5b600060086000866000815181106134c957fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000205490506000600860008760018151811061350757fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000205490508160021480156135425750806001145b1561363e5760008660008151811061355657fe5b602002602001015190508660018151811061356d57fe5b60200260200101518760008151811061358257fe5b60200260200101906001600160a01b031690816001600160a01b03168152505080876001815181106135b057fe5b60200260200101906001600160a01b031690816001600160a01b0316815250506000866000815181106135df57fe5b60200260200101519050866001815181106135f657fe5b60200260200101518760008151811061360b57fe5b602002602001018181525050808760018151811061362557fe5b6020026020010181815250506001945050505050612095565b81600114801561364e5750806002145b613695576040805162461bcd60e51b81526020600482015260136024820152724552525f494e56414c49445f5245534552564560681b604482015290519081900360640190fd5b50600095945050505050565b80516000908190815b818110156136da576136ce8582815181106136c157fe5b60200260200101516141b4565b909201916001016136aa565b5060016136e783836141d6565b03600a0a949350505050565b600082820183811015612095576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526137a79085906141ee565b50505050565b6001600160801b0382111580156137cb57506001600160801b038111155b61381c576040805162461bcd60e51b815260206004820152601c60248201527f4552525f524553455256455f42414c414e43455f4f564552464c4f5700000000604482015290519081900360640190fd5b6138288285838661429f565b60055550505050565b600080841161387c576040805162461bcd60e51b81526020600482015260126024820152714552525f494e56414c49445f535550504c5960701b604482015290519081900360640190fd5b600083116138bf576040805162461bcd60e51b815260206004820152601b60248201526000805160206149f5833981519152604482015290519081900360640190fd5b816138cc57506000612095565b826138d78386614105565b816138de57fe5b04949350505050565b6000808411613932576040805162461bcd60e51b81526020600482015260126024820152714552525f494e56414c49445f535550504c5960701b604482015290519081900360640190fd5b60008311613975576040805162461bcd60e51b815260206004820152601b60248201526000805160206149f5833981519152604482015290519081900360640190fd5b8161398257506000612095565b83600161398f8486614105565b038161399757fe5b0460010190509392505050565b60008060006139b48686866142bf565b905060006139c182614323565b9182900399919850909650505050505050565b600082821115613a2b576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b60095460009061119e9063ffffffff600160c01b9091048116620f4240819003821691613a6091869161410516565b90614358565b6000808411613aaa576040805162461bcd60e51b815260206004820152601b60248201526000805160206149f5833981519152604482015290519081900360640190fd5b828210613af3576040805162461bcd60e51b815260206004820152601260248201527111549497d253959053125117d05353d5539560721b604482015290519081900360640190fd5b81613b0057506000612095565b818303600161398f8685614105565b6000613b196143b7565b6001600160a01b038087166000908152600860205260408082205492881682528120549080613b488484613275565b91509150600080613b5c8c8c86868e6139a4565b915091508160001415613baf576040805162461bcd60e51b815260206004820152601660248201527511549497d6915493d7d5105491d15517d05353d5539560521b604482015290519081900360640190fd5b828210613bb857fe5b60006001600160a01b038d1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415613c34575047348b14613c2f576040805162461bcd60e51b815260206004820152601760248201527608aa4a4be8aa890be829a9eaa9ca8be9a92a69a82a8869604b1b604482015290519081900360640190fd5b613d05565b604080516370a0823160e01b815230600482015290516001600160a01b038f16916370a08231916024808301926020929190829003018186803b158015613c7a57600080fd5b505afa158015613c8e573d6000803e3d6000fd5b505050506040513d6020811015613ca457600080fd5b5051905034158015613cbf57508a613cbc82876139d4565b10155b613d05576040805162461bcd60e51b815260206004820152601260248201527111549497d253959053125117d05353d5539560721b604482015290519081900360640190fd5b613d138787838688036137ad565b613d1e8c8a85612af0565b613d2c8d8d8c8e87876143d8565b613d3a8d8d83868803614434565b50909b9a5050505050505050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052612b6f9084906141ee565b6001600160801b03811115613df9576040805162461bcd60e51b815260206004820152601c60248201527f4552525f524553455256455f42414c414e43455f4f564552464c4f5700000000604482015290519081900360640190fd5b6000613e0a60055484600303613e23565b9050613e1b8284838660030361429f565b600555505050565b60008160011480613e345750816002145b613e3a57fe5b50608060001982010282901c6001600160801b031692915050565b600080600080613e6660065461456d565b90506000613e7586880261456d565b9050808210613e905760008060009450945094505050613f62565b600080613eae6e4e6574776f726b53657474696e677360881b6131f7565b6001600160a01b031663e33b5f5f6040518163ffffffff1660e01b8152600401604080518083038186803b158015613ee557600080fd5b505afa158015613ef9573d6000803e3d6000fd5b505050506040513d6040811015613f0f57600080fd5b508051602090910151909250905063ffffffff8082168585030290620f42408502908490613f47908390613a60908f90879061410516565b613f5583613a608e87614105565b9850985098505050505050505b9250925092565b6000808411613fb4576040805162461bcd60e51b81526020600482015260126024820152714552525f494e56414c49445f535550504c5960701b604482015290519081900360640190fd5b60008311613ff7576040805162461bcd60e51b815260206004820152601b60248201526000805160206149f5833981519152604482015290519081900360640190fd5b83821115614041576040805162461bcd60e51b815260206004820152601260248201527111549497d253959053125117d05353d5539560721b604482015290519081900360640190fd5b8161404e57506000612095565b8382141561405d575081612095565b836138d78385614105565b60e01c90565b4290565b60008084848482118061408457508481115b1561409a57614094828287614586565b90925090505b8082146140ab5790925090506111fa565b50600196879650945050505050565b600063ffffffff84111580156140d757506001600160701b038311155b80156140ea57506001600160701b038211155b6140f057fe5b5060e083901b607083901b1781179392505050565b6000826141145750600061119e565b8282028284828161412157fe5b04146120955760405162461bcd60e51b81526004018080602001828103825260218152602001806149aa6021913960400191505060405180910390fd5b60008061416b8585613e23565b6111f58685613e23565b6000808260008151811061418557fe5b602002602001015111801561119e57506000826001815181106141a457fe5b6020026020010151119050919050565b600080825b80156141cf5760019190910190600a90046141b9565b5092915050565b600081600281048401816141e657fe5b049392505050565b6060614243826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166145bf9092919063ffffffff16565b805190915015612b6f5780806020019051602081101561426257600080fd5b5051612b6f5760405162461bcd60e51b815260040180806020018281038252602a8152602001806149cb602a913960400191505060405180910390fd5b60006142ab83836145d6565b6142b586866145d6565b1795945050505050565b600080841180156142d05750600083115b61430f576040805162461bcd60e51b815260206004820152601b60248201526000805160206149f5833981519152604482015290519081900360640190fd5b61431984836136f3565b6138d78484614105565b600954600090620f42409061434a908490600160c01b900463ffffffff9081169061410516565b8161435157fe5b0492915050565b60008082116143ae576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b8183816141e657fe5b600a5460006143c582612e31565b90508082146143d457600a8190555b5050565b604080518481526020810184905280820183905290516001600160a01b038087169288821692918a16917f276856b36cbc45526a0ba64f44611557a2a8b68662c5388e9fe6d72e86e1c8cb9181900360600190a4505050505050565b600954604080516318160ddd60e01b815290516001600160a01b039092169160009183916318160ddd91600480820192602092909190829003018186803b15801561447e57600080fd5b505afa158015614492573d6000803e3d6000fd5b505050506040513d60208110156144a857600080fd5b5051604080518581526020810187905281519293506001600160a01b0380891693908a169260008051602061498a833981519152928290030190a3856001600160a01b0316826001600160a01b031660008051602061498a8339815191528684604051808381526020018281526020019250505060405180910390a3846001600160a01b0316826001600160a01b031660008051602061498a8339815191528584604051808381526020018281526020019250505060405180910390a3505050505050565b600080821161457d57600061119e565b61119e8261460b565b6000808385116145a45761459b85858561465a565b915091506111fa565b6000806145b286888761465a565b9890975095505050505050565b60606145ce8484600085614713565b949350505050565b60006001600160801b0383111580156145f9575081600114806145f95750816002145b6145ff57fe5b50600019016080021b90565b6000806002830460010190506000600282858161462457fe5b0483018161462e57fe5b0490505b808211156141cf57809150600282858161464857fe5b0483018161465257fe5b049050614632565b6000806000836000198161466a57fe5b049050808611156146a357600081600101878161468357fe5b04600101905080878161469257fe5b04965080868161469e57fe5b049550505b848614614703578584028587018781106146d45760006146c3838361486f565b9550505083850392506111fa915050565b60028888030487038210156146f257600086945094505050506111fa565b6001808703945094505050506111fa565b5050600290910493849350915050565b6060824710156147545760405162461bcd60e51b81526004018080602001828103825260268152602001806149646026913960400191505060405180910390fd5b61475d8561489b565b6147ae576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106147ed5780518252601f1990920191602091820191016147ce565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461484f576040519150601f19603f3d011682016040523d82523d6000602084013e614854565b606091505b50915091506148648282866148a1565b979650505050505050565b600060028204820382848161488057fe5b068161488857fe5b0482848161489257fe5b04019392505050565b3b151590565b606083156148b0575081612095565b8251156148c05782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561490a5781810151838201526020016148f2565b50505050905090810190601f1680156149375780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6040518060400160405280600290602082028036833750919291505056fe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c77f29993cf2c084e726f7e802da0719d6a0ade3e204badc7a3ffd57ecb768c24536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565644552525f494e56414c49445f524553455256455f42414c414e43450000000000a2646970667358221220648696bdb7009dd349999e5ca0fdd51bf9029686e3692eeb2f508ea7818f79c464736f6c634300060c0033", "earliest_block": 12174682, "example_address": "0x01b915677eeadfef7bc60379013f06a839fef584", "gas_used": 92165576290, "latest_block": 19759666}, {"code": "0x60806040526004361061036e5760003560e01c80636352211e116101c6578063b9e7a584116100f7578063e26bd34311610095578063e985e9c51161006f578063e985e9c514610c50578063ee37be3914610c70578063efef39a114610c90578063ffdb716314610ca357600080fd5b8063e26bd34314610be7578063e58306f914610c1b578063e8a3d48514610c3b57600080fd5b8063ce3ca396116100d1578063ce3ca39614610b1d578063d445b97814610b51578063d539139314610b93578063d547741f14610bc757600080fd5b8063b9e7a58414610abd578063bb20d85714610add578063c87b56dd14610afd57600080fd5b80639bdb89e511610164578063a22cb4651161013e578063a22cb46514610a30578063ac9650d814610a50578063b88d4fde14610a7d578063b8ae5a2c14610a9d57600080fd5b80639bdb89e5146109ba578063a0a8e460146109da578063a217fddf14610a1b57600080fd5b806379502c55116101a057806379502c55146108c25780638da5cb5b1461094957806391d148541461095e57806395d89b41146109a557600080fd5b80636352211e14610863578063703199701461088357806370a08231146108a257600080fd5b80632a55205a116102a057806341e96eb11161023e57806342966c681161021857806342966c68146107ed5780634f1ef2861461080d57806352d1902d1461082057806361fea7681461083557600080fd5b806341e96eb11461079857806341f31f38146107ad57806342842e0e146107cd57600080fd5b806336568abe1161027a57806336568abe146107235780633659cfe6146107435780633bcdcc87146107635780633ccfd60b1461078357600080fd5b80632a55205a146106a25780632f2ff15d146106e15780633474a4a61461070157600080fd5b806318160ddd1161030d578063248a9ca3116102e7578063248a9ca31461060a57806324d7806c1461063b57806325024a2b1461065b57806325eb54c61461066e57600080fd5b806318160ddd146104d45780631d2c0b38146104fb57806323b872dd146105ea57600080fd5b8063081812fc11610349578063081812fc14610452578063095ea7b31461047257806310a7eb5d1461049457806313af4035146104b457600080fd5b8062cd4b5e146103af57806301ffc9a71461040057806306fdde031461043057600080fd5b366103aa5760405134815233907f8e47b87b0ef542cdfa1659c551d88bad38aa7f452d2bbb349ab7530dfec8be8f9060200160405180910390a2005b600080fd5b3480156103bb57600080fd5b506103e37f000000000000000000000000909e9efe4d87d1a6018c2065ae642b6d0447bc9181565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561040c57600080fd5b5061042061041b366004615289565b610cc3565b60405190151581526020016103f7565b34801561043c57600080fd5b50610445610da4565b6040516103f791906152f6565b34801561045e57600080fd5b506103e361046d366004615309565b610e36565b34801561047e57600080fd5b5061049261048d366004615342565b610e93565b005b3480156104a057600080fd5b506104926104af36600461536e565b610f52565b3480156104c057600080fd5b506104926104cf36600461536e565b611074565b3480156104e057600080fd5b5060665460655403600019015b6040519081526020016103f7565b34801561050757600080fd5b50610162546101635461016454610591926cffffffffffffffffffffffffff8116926d0100000000000000000000000000820463ffffffff16927101000000000000000000000000000000000090920467ffffffffffffffff9081169281831692680100000000000000008104831692700100000000000000000000000000000000909104169087565b604080516cffffffffffffffffffffffffff909816885263ffffffff909616602088015267ffffffffffffffff948516958701959095529183166060860152821660808501521660a083015260c082015260e0016103f7565b3480156105f657600080fd5b5061049261060536600461538b565b6110e8565b34801561061657600080fd5b506104ed610625366004615309565b600090815261012d602052604090206001015490565b34801561064757600080fd5b5061042061065636600461536e565b6110f3565b6104ed610669366004615411565b611133565b34801561067a57600080fd5b506103e37f0000000000000000000000008da5ac3a39d3b8bcaa1fc15a01506cf4f5e7983081565b3480156106ae57600080fd5b506106c26106bd366004615472565b611474565b604080516001600160a01b0390931683526020830191909152016103f7565b3480156106ed57600080fd5b506104926106fc366004615494565b6114e3565b34801561070d57600080fd5b50610716611509565b6040516103f791906154c4565b34801561072f57600080fd5b5061049261073e366004615494565b611659565b34801561074f57600080fd5b5061049261075e36600461536e565b6116e5565b34801561076f57600080fd5b5061049261077e36600461566d565b61187f565b34801561078f57600080fd5b506104926119e6565b3480156107a457600080fd5b50610492611c23565b3480156107b957600080fd5b506104926107c83660046156e7565b611dcf565b3480156107d957600080fd5b506104926107e836600461538b565b612095565b3480156107f957600080fd5b50610492610808366004615309565b6120b0565b61049261081b36600461566d565b6120bb565b34801561082c57600080fd5b506104ed612245565b34801561084157600080fd5b506104ed61085036600461536e565b6101656020526000908152604090205481565b34801561086f57600080fd5b506103e361087e366004615309565b61230a565b34801561088f57600080fd5b50610160546001600160a01b03166103e3565b3480156108ae57600080fd5b506104ed6108bd36600461536e565b61231c565b3480156108ce57600080fd5b506101605461016154610909916001600160a01b0380821692600160a01b830467ffffffffffffffff1692600160e01b900461ffff16911684565b604080516001600160a01b03958616815267ffffffffffffffff909416602085015261ffff909216918301919091529190911660608201526080016103f7565b34801561095557600080fd5b506103e3612384565b34801561096a57600080fd5b50610420610979366004615494565b600091825261012d602090815260408084206001600160a01b0393909316845291905290205460ff1690565b3480156109b157600080fd5b5061044561239e565b3480156109c657600080fd5b506104926109d53660046157ff565b6123ad565b3480156109e657600080fd5b5060405163ffffffff7f000000000000000000000000000000000000000000000000000000000000000b1681526020016103f7565b348015610a2757600080fd5b506104ed600081565b348015610a3c57600080fd5b50610492610a4b36600461581c565b612782565b348015610a5c57600080fd5b50610a70610a6b36600461584a565b612830565b6040516103f7919061588c565b348015610a8957600080fd5b50610492610a9836600461590c565b612925565b348015610aa957600080fd5b506104ed610ab836600461584a565b61298f565b348015610ac957600080fd5b50610445610ad8366004615978565b612b0d565b348015610ae957600080fd5b50610445610af83660046159ad565b612c2a565b348015610b0957600080fd5b50610445610b18366004615309565b612d58565b348015610b2957600080fd5b506103e37f0000000000000000000000003cc6cdda760b79bafa08df41ecfa224f810dceb681565b348015610b5d57600080fd5b50610b71610b6c36600461536e565b612e24565b60408051825181526020808401519082015291810151908201526060016103f7565b348015610b9f57600080fd5b506104ed7ff0887ba65ee2024ea881d91b74c2450ef19e1557f03bed3ea9f16b037cbe2dc981565b348015610bd357600080fd5b50610492610be2366004615494565b612ee6565b348015610bf357600080fd5b506104ed7f5ebbf78043a2215b522b1366a193ec74dd1f54e441e841a87b9653246a9c49a681565b348015610c2757600080fd5b506104ed610c36366004615342565b612f0c565b348015610c4757600080fd5b50610445613043565b348015610c5c57600080fd5b50610420610c6b366004615a1f565b6130cf565b348015610c7c57600080fd5b506106c2610c8b366004615309565b613143565b6104ed610c9e366004615309565b613197565b348015610caf57600080fd5b50610492610cbe366004615a4d565b61344c565b6000610cce82613672565b80610d0257507f8da5cb5b000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b80610d3657507f2a55205a000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b80610d6a57507f49064906000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b80610d9e57507f1a95c452000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b606060678054610db390615aeb565b80601f0160208091040260200160405190810160405280929190818152602001828054610ddf90615aeb565b8015610e2c5780601f10610e0157610100808354040283529160200191610e2c565b820191906000526020600020905b815481529060010190602001808311610e0f57829003601f168201915b5050505050905090565b6000610e41826136b0565b610e77576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000908152606b60205260409020546001600160a01b031690565b6000610e9e8261230a565b9050806001600160a01b0316836001600160a01b031603610eeb576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b03821614801590610f0b5750610f0981336130cf565b155b15610f42576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f4d8383836136e9565b505050565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a663960205260409020547f5ebbf78043a2215b522b1366a193ec74dd1f54e441e841a87b9653246a9c49a69060ff16158015610fce5750600081815261012d6020908152604080832033845290915290205460ff16155b1561100d576040517fcee8157c000000000000000000000000000000000000000000000000000000008152600481018290526024015b60405180910390fd5b61016180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0384169081179091556040513391907f70a7ea5c664ab9c21baf3da59bb2f1e1ca33557b08a0031fab4f17076744995190600090a35050565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a6639602052604090205460ff166110dc576040517f02bd6bd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110e58161375d565b50565b610f4d8383836137d3565b6001600160a01b03811660009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a6639602052604081205460ff16610d9e565b6000600260fb54036111875760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401611004565b600260fb55610160548690600160a01b900467ffffffffffffffff166111b06065546000190190565b6111ba9083615b6d565b11156111f2576040517f717c513000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111fa613a32565b611230576040517f95ed3c1a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6112ab84848080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050610164549150339050604080516001600160a01b03909216602083015281018a90526060810189905260800160405160208183030381529060405280519060200120613a83565b6112e1576040517f85b70e5200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8661130c7f0000000000000000000000000000000000000000000000000002c2ad68fd900087615b6d565b6113169190615b80565b341461138657866113477f0000000000000000000000000000000000000000000000000002c2ad68fd900087615b6d565b6113519190615b80565b6040517f6a1c179e00000000000000000000000000000000000000000000000000000000815260040161100491815260200190565b3360009081526101656020526040812080548992906113a6908490615b6d565b909155505033600090815261016560205260409020548610156113f5576040517fa7b32bb100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113ff3388613a99565b60008761140a613b0f565b6114149190615b97565b905061141f88613b20565b8588336001600160a01b03167f4e26b0356a15833a75d497ecc40ebbb716b99466ed0dba9454f1fff451e25a908460405161145c91815260200190565b60405180910390a4600160fb55979650505050505050565b6101615460009081906001600160a01b03166114a0575050610161546001600160a01b031660006114dc565b61016154610160546001600160a01b0390911690612710906114cd90600160e01b900461ffff1686615b80565b6114d79190615baa565b915091505b9250929050565b600082815261012d60205260409020600101546114ff81613c37565b610f4d8383613c41565b6040805161016081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810191909152604051806101600160405280611576613ce5565b15158152602001611585613a32565b15158152610162546cffffffffffffffffffffffffff8116602083015267ffffffffffffffff710100000000000000000000000000000000008204811660408401526101635480821660608501526801000000000000000081048216608085015270010000000000000000000000000000000090041660a08301526101645460c083015263ffffffff6d01000000000000000000000000009091041660e0820152610100016116376065546000190190565b815261016054600160a01b900467ffffffffffffffff16602090910152919050565b6001600160a01b03811633146116d75760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401611004565b6116e18282613d2c565b5050565b6001600160a01b037f0000000000000000000000005eb5babcefea846b220c82f222f00df95934f5f01630036117835760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401611004565b7f0000000000000000000000005eb5babcefea846b220c82f222f00df95934f5f06001600160a01b03166117de7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b03161461185a5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401611004565b61186381613db1565b604080516000808252602082019092526110e591839190613f2c565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a6639602052604090205460ff166118e7576040517f02bd6bd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61016080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03841617905580511561199a576040517f856a7ffa0000000000000000000000000000000000000000000000000000000081526001600160a01b0383169063856a7ffa906119679084906004016152f6565b600060405180830381600087803b15801561198157600080fd5b505af1158015611995573d6000803e3d6000fd5b505050505b7f046c5d913c35948c3e0e44c3599eb14bf33b73f141fa8bb282b300414998b86833604080516001600160a01b03928316815291851660208301520160405180910390a16116e16140cc565b600260fb5403611a385760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401611004565b600260fb553360008181527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a66396020526040902054479060ff16158015611ac357507f5ebbf78043a2215b522b1366a193ec74dd1f54e441e841a87b9653246a9c49a6600090815261012d602090815260408083206001600160a01b038616845290915290205460ff16155b8015611ade5750610161546001600160a01b03838116911614155b15611b15576040517f1dab829b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610161546040516000916001600160a01b0316907f000000000000000000000000000000000000000000000000000000000003345090849084818181858888f193505050503d8060008114611b86576040519150601f19603f3d011682016040523d82523d6000602084013e611b8b565b606091505b5050905080611bc6576040517f39debd5b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61016154604080518481526000602082018190528183015290516001600160a01b039092169133917f8a95554e4c9dcaaf33f247387f2ee77390780487d3365e3a804788791a1df500919081900360600190a35050600160fb5550565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a663960205260409020547f5ebbf78043a2215b522b1366a193ec74dd1f54e441e841a87b9653246a9c49a69060ff16158015611c9f5750600081815261012d6020908152604080832033845290915290205460ff16155b15611cd9576040517fcee8157c00000000000000000000000000000000000000000000000000000000815260048101829052602401611004565b61016054600160a01b900467ffffffffffffffff90811614611d27576040517fe742c08400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60655460001901610160805467ffffffffffffffff92909216600160a01b027fffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff909216919091179055611d773390565b61016054604051600160a01b90910467ffffffffffffffff1681526001600160a01b0391909116907fb6cc1e876b8d7479c8afe025a58658b0f3c3ec5bd0f28cb4261326b162069bf89060200160405180910390a250565b600054610100900460ff16611dea5760005460ff1615611dee565b303b155b611e605760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401611004565b600054610100900460ff16158015611e9f57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011790555b611ea98b8b61412b565b611eb16141b2565b611eb9614231565b611ec460008a6142b6565b611ecd8961375d565b8315611ef457611ede6000336142b6565b611ee88585612830565b50611ef4600033613d2c565b61016054611388600160e01b90910461ffff161115611f43576040517f6680e9820000000000000000000000000000000000000000000000000000000081526113886004820152602401611004565b61016080546001600160a01b038581167fffff000000000000000000000000000000000000000000000000000000000000909216600160a01b67ffffffffffffffff8c16027fffff0000ffffffffffffffff000000000000000000000000000000000000000016178217600160e01b61ffff8b16021790925561016180547fffffffffffffffffffffffff000000000000000000000000000000000000000016928b16929092179091556040517f856a7ffa00000000000000000000000000000000000000000000000000000000815263856a7ffa906120279085906004016152f6565b600060405180830381600087803b15801561204157600080fd5b505af1158015612055573d6000803e3d6000fd5b50505050801561208857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1690555b5050505050505050505050565b610f4d83838360405180602001604052806000815250612925565b6110e58160016142c0565b6001600160a01b037f0000000000000000000000005eb5babcefea846b220c82f222f00df95934f5f01630036121595760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401611004565b7f0000000000000000000000005eb5babcefea846b220c82f222f00df95934f5f06001600160a01b03166121b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b0316146122305760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401611004565b61223982613db1565b6116e182826001613f2c565b6000306001600160a01b037f0000000000000000000000005eb5babcefea846b220c82f222f00df95934f5f016146122e55760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401611004565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6000612315826144f5565b5192915050565b60006001600160a01b03821661235e576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b03166000908152606a602052604090205467ffffffffffffffff1690565b600061239961015f546001600160a01b031690565b905090565b606060688054610db390615aeb565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a6639602052604090205460ff16612415576040517f02bd6bd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b307f0000000000000000000000003cc6cdda760b79bafa08df41ecfa224f810dceb66001600160a01b0316612476576040517fb598950e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc3c5a5470000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301527f000000000000000000000000000000000000aaeb6d7670e522a718067333cd4e169063c3c5a547906024016020604051808303816000875af11580156124f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061251b9190615be5565b1580156125255750815b156125eb576040517f7d3e3dbe0000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301527f0000000000000000000000003cc6cdda760b79bafa08df41ecfa224f810dceb6811660248301527f000000000000000000000000000000000000aaeb6d7670e522a718067333cd4e1690637d3e3dbe906044015b600060405180830381600087803b1580156125cf57600080fd5b505af11580156125e3573d6000803e3d6000fd5b505050505050565b8115612680576040517fb314d4140000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301527f0000000000000000000000003cc6cdda760b79bafa08df41ecfa224f810dceb6811660248301527f000000000000000000000000000000000000aaeb6d7670e522a718067333cd4e169063b314d414906044016125b5565b6040517f34a0dc100000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301527f000000000000000000000000000000000000aaeb6d7670e522a718067333cd4e16906334a0dc1090604401600060405180830381600087803b15801561270357600080fd5b505af1158015612717573d6000803e3d6000fd5b50506040517f2ec2c2460000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301527f000000000000000000000000000000000000aaeb6d7670e522a718067333cd4e169250632ec2c24691506024016125b5565b336001600160a01b038316036127c4576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336000818152606c602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b60608167ffffffffffffffff81111561284b5761284b61558f565b60405190808252806020026020018201604052801561287e57816020015b60608152602001906001900390816128695790505b50905060005b8281101561291e576128ee308585848181106128a2576128a2615c02565b90506020028101906128b49190615c31565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061463792505050565b82828151811061290057612900615c02565b6020026020010181905250808061291690615c96565b915050612884565b5092915050565b6129308484846137d3565b6001600160a01b0383163b1515801561295257506129508484848461465c565b155b15612989576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a663960205260408120547ff0887ba65ee2024ea881d91b74c2450ef19e1557f03bed3ea9f16b037cbe2dc99060ff16158015612a0b5750600081815261012d6020908152604080832033845290915290205460ff16155b15612a45576040517fcee8157c00000000000000000000000000000000000000000000000000000000815260048101829052602401611004565b610160548390600160a01b900467ffffffffffffffff16612a696065546000190190565b612a739083615b6d565b1115612aab576040517f717c513000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606554808581015b80831015612af957612aee8888848603818110612ad257612ad2615c02565b9050602002016020810190612ae7919061536e565b6001613a99565b600190920191612ab3565b50612b02613b0f565b979650505050505050565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a6639602052604090205460609060ff16612b78576040517f02bd6bd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6101605460405160009182916001600160a01b0390911690612b9b908690615cb0565b6000604051808303816000865af19150503d8060008114612bd8576040519150601f19603f3d011682016040523d82523d6000602084013e612bdd565b606091505b509150915081612c19576040517f97e71ac300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612c216140cc565b9150505b919050565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a6639602052604090205460609060ff16612c95576040517f02bd6bd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000807f000000000000000000000000000000000000aaeb6d7670e522a718067333cd4e6001600160a01b03168585604051612cd2929190615ccc565b6000604051808303816000865af19150503d8060008114612d0f576040519150601f19603f3d011682016040523d82523d6000602084013e612d14565b606091505b509150915081612d50576040517f25f3885400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b949350505050565b6060612d63826136b0565b612d99576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610160546040517fc87b56dd000000000000000000000000000000000000000000000000000000008152600481018490526001600160a01b039091169063c87b56dd90602401600060405180830381865afa158015612dfc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d9e9190810190615cdc565b612e4860405180606001604052806000815260200160008152602001600081525090565b6040518060600160405280612e89846001600160a01b03166000908152606a602052604090205467ffffffffffffffff680100000000000000009091041690565b81526001600160a01b03841660008181526101656020908152604080832054828601819052938352606a909152908190205492019168010000000000000000900467ffffffffffffffff16612ede9190615b97565b905292915050565b600082815261012d6020526040902060010154612f0281613c37565b610f4d8383613d2c565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a663960205260408120547ff0887ba65ee2024ea881d91b74c2450ef19e1557f03bed3ea9f16b037cbe2dc99060ff16158015612f885750600081815261012d6020908152604080832033845290915290205460ff16155b15612fc2576040517fcee8157c00000000000000000000000000000000000000000000000000000000815260048101829052602401611004565b610160548390600160a01b900467ffffffffffffffff16612fe66065546000190190565b612ff09083615b6d565b1115613028576040517f717c513000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6130328585613a99565b61303a613b0f565b95945050505050565b61016054604080517fe8a3d48500000000000000000000000000000000000000000000000000000000815290516060926001600160a01b03169163e8a3d4859160048083019260009291908290030181865afa1580156130a7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123999190810190615cdc565b60007f000000000000000000000000909e9efe4d87d1a6018c2065ae642b6d0447bc916001600160a01b0316826001600160a01b03160361311257506001610d9e565b6001600160a01b038084166000908152606c602090815260408083209386168352929052205460ff165b9392505050565b7f000000000000000000000000d1d1d4e36117ab794ec5d4c78cbd3a8904e691d06000613190837f0000000000000000000000000000000000000000000000000002c2ad68fd9000615b80565b9050915091565b6000600260fb54036131eb5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401611004565b600260fb55610160548290600160a01b900467ffffffffffffffff166132146065546000190190565b61321e9083615b6d565b1115613256576040517f717c513000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61325e613ce5565b613294576040517ff12dcc7f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610162546cffffffffffffffffffffffffff16836132d27f0000000000000000000000000000000000000000000000000002c2ad68fd900083615b6d565b6132dc9190615b80565b341461330d57836113477f0000000000000000000000000000000000000000000000000002c2ad68fd900083615b6d565b610162546d0100000000000000000000000000900463ffffffff16158015906133995750610162543360009081526101656020908152604080832054606a909252909120546d010000000000000000000000000090920463ffffffff1691869068010000000000000000900467ffffffffffffffff1661338d9190615b6d565b6133979190615b97565b115b156133d0576040517f220ae94c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6133da3385613a99565b6000846133e5613b0f565b6133ef9190615b97565b90506133fa85613b20565b8185336001600160a01b03167f4e26b0356a15833a75d497ecc40ebbb716b99466ed0dba9454f1fff451e25a908460405161343791815260200190565b60405180910390a4600160fb55949350505050565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a663960205260409020547f5ebbf78043a2215b522b1366a193ec74dd1f54e441e841a87b9653246a9c49a69060ff161580156134c85750600081815261012d6020908152604080832033845290915290205460ff16155b15613502576040517fcee8157c00000000000000000000000000000000000000000000000000000000815260048101829052602401611004565b61016280546cffffffffffffffffffffffffff8a167fffffffffffffffffffffffffffffff0000000000000000000000000000000000909116176d010000000000000000000000000063ffffffff8a1602177fffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffff167101000000000000000000000000000000000067ffffffffffffffff898116919091029190911790915561016380548783167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116176801000000000000000087841602177fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000092861692909202919091179055610164829055336001600160a01b03167fc1ff5e4744ac8dd2b8027a10e3723b165975297501c71c4e7dcb8796d96375db60405160405180910390a25050505050505050565b6001600160a01b03163b151590565b60006001600160e01b031982167f7965db0b000000000000000000000000000000000000000000000000000000001480610d9e5750610d9e82614792565b6000816001111580156136c4575060655482105b8015610d9e575050600090815260696020526040902054600160e01b900460ff161590565b6000828152606b602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b61015f546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a361015f80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b60006137de826144f5565b9050836001600160a01b031681600001516001600160a01b03161461382f576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000336001600160a01b038616148061384d575061384d85336130cf565b8061386857503361385d84610e36565b6001600160a01b0316145b9050806138a1576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166138e1576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6138ee858585600161482d565b6138fa600084876136e9565b6001600160a01b038581166000908152606a6020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000080821667ffffffffffffffff92831660001901831617909255898616808652838620805493841693831660019081018416949094179055898652606990945282852080546001600160e01b031916909417600160a01b429092169190910217835587018084529220805491939091166139e75760655482146139e7578054602086015167ffffffffffffffff16600160a01b026001600160e01b03199091166001600160a01b038a16171781555b50505082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050505050565b61016354600090426801000000000000000090910467ffffffffffffffff1611801590612399575050610163544270010000000000000000000000000000000090910467ffffffffffffffff161190565b600082613a908584614932565b14949350505050565b60007f00000000000000000000000000000000000000000000000000000000000000088211613ac85781613aea565b7f00000000000000000000000000000000000000000000000000000000000000085b9050613af683826149a6565b613b008183615b97565b91505060008111613a99575050565b600060016065546123999190615b97565b6000613b2b82613143565b91505060007f000000000000000000000000d1d1d4e36117ab794ec5d4c78cbd3a8904e691d06001600160a01b0316827f000000000000000000000000000000000000000000000000000000000003345090604051600060405180830381858888f193505050503d8060008114613bbe576040519150601f19603f3d011682016040523d82523d6000602084013e613bc3565b606091505b5050604080518481527f000000000000000000000000d1d1d4e36117ab794ec5d4c78cbd3a8904e691d06001600160a01b031660208201528215158183015290519192507f6f8da53cfedb8cc4f7935c3629624e50b63053c93bb2cad246aa4d3a2ba7d4ce919081900360600190a1505050565b6110e58133614b3f565b600082815261012d602090815260408083206001600160a01b038516845290915290205460ff166116e157600082815261012d602090815260408083206001600160a01b03851684529091529020805460ff19166001179055613ca13390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61016254600090427101000000000000000000000000000000000090910467ffffffffffffffff1611801590612399575050610163544267ffffffffffffffff9091161190565b600082815261012d602090815260408083206001600160a01b038516845290915290205460ff16156116e157600082815261012d602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a6639602052604090205460ff16613e19576040517f02bd6bd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f0000000000000000000000008da5ac3a39d3b8bcaa1fc15a01506cf4f5e798306001600160a01b0316637399583382613e7a7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015613ec7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613eeb9190615be5565b6110e5576040517fef2bf7d40000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401611004565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615613f5f57610f4d83614bc0565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613fb9575060408051601f3d908101601f19168201909252613fb691810190615d4a565b60015b61402b5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401611004565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146140c05760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401611004565b50610f4d838383614c96565b60006140db6065546000190190565b905080156110e5577f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c60016141108184615b6d565b6040805192835260208301919091520160405180910390a150565b600054610100900460ff166141a85760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401611004565b6116e18282614cbb565b600054610100900460ff1661422f5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401611004565b565b600054610100900460ff166142ae5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401611004565b61422f614d5b565b6116e18282613c41565b60006142cb836144f5565b8051909150821561434a576000336001600160a01b03831614806142f457506142f482336130cf565b8061430f57503361430486610e36565b6001600160a01b0316145b905080614348576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b61435881600086600161482d565b614364600085836136e9565b6001600160a01b038082166000818152606a60209081526040808320805470010000000000000000000000000000000060001967ffffffffffffffff8084169190910181167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000841681178390048216600190810183169093027fffffffffffffffff0000000000000000ffffffffffffffff0000000000000000909416179290921783558b8652606990945282852080547fffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff42909316600160a01b026001600160e01b03199091169097179690961716600160e01b1785559189018084529220805491949091166144aa5760655482146144aa578054602087015167ffffffffffffffff16600160a01b026001600160e01b03199091166001600160a01b038716171781555b5050604051869250600091506001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a450506066805460010190555050565b60408051606081018252600080825260208201819052918101919091528180600111158015614525575060655481105b1561460557600081815260696020908152604091829020825160608101845290546001600160a01b0381168252600160a01b810467ffffffffffffffff1692820192909252600160e01b90910460ff161515918101829052906146035780516001600160a01b031615614599579392505050565b5060001901600081815260696020908152604091829020825160608101845290546001600160a01b038116808352600160a01b820467ffffffffffffffff1693830193909352600160e01b900460ff16151592810192909252156145fe579392505050565b614599565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061313c8383604051806060016040528060278152602001615f5160279139614ddf565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081526000906001600160a01b0385169063150b7a02906146aa903390899088908890600401615d63565b6020604051808303816000875af19250505080156146e5575060408051601f3d908101601f191682019092526146e291810190615d95565b60015b61475c573d808015614713576040519150601f19603f3d011682016040523d82523d6000602084013e614718565b606091505b508051600003614754576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b6001600160e01b0319167f150b7a0200000000000000000000000000000000000000000000000000000000149050949350505050565b60006001600160e01b031982167f80ac58cd0000000000000000000000000000000000000000000000000000000014806147f557506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610d9e57507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b0319831614610d9e565b6001600160a01b0384161580159061484e57506001600160a01b0384163314155b15612989576040517fc61711340000000000000000000000000000000000000000000000000000000081523060048201523360248201527f000000000000000000000000000000000000aaeb6d7670e522a718067333cd4e6001600160a01b03169063c617113490604401602060405180830381865afa1580156148d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906148fa9190615be5565b612989576040517fede71dcc000000000000000000000000000000000000000000000000000000008152336004820152602401611004565b600081815b845181101561499e57600085828151811061495457614954615c02565b6020026020010151905080831161497a576000838152602082905260409020925061498b565b600081815260208490526040902092505b508061499681615c96565b915050614937565b509392505050565b6065546001600160a01b0383166149e9576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600003614a23576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b614a30600084838561482d565b6001600160a01b0383166000818152606a6020908152604080832080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000811667ffffffffffffffff8083168a018116918217680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000090941690921783900481168a01811690920217909155858452606990925290912080546001600160e01b031916909217600160a01b4290921691909102179055808083015b6040516001830192906001600160a01b038716906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4808203614af35750606555505050565b600082815261012d602090815260408083206001600160a01b038516845290915290205460ff166116e157614b7e816001600160a01b03166014614ed3565b614b89836020614ed3565b604051602001614b9a929190615db2565b60408051601f198184030181529082905262461bcd60e51b8252611004916004016152f6565b6001600160a01b0381163b614c3d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401611004565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b614c9f836150fc565b600082511180614cac5750805b15610f4d57612989838361513c565b600054610100900460ff16614d385760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401611004565b6067614d448382615e79565b506068614d518282615e79565b5060016065555050565b600054610100900460ff16614dd85760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401611004565b600160fb55565b60606001600160a01b0384163b614e5e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152608401611004565b600080856001600160a01b031685604051614e799190615cb0565b600060405180830381855af49150503d8060008114614eb4576040519150601f19603f3d011682016040523d82523d6000602084013e614eb9565b606091505b5091509150614ec982828661523a565b9695505050505050565b60606000614ee2836002615b80565b614eed906002615b6d565b67ffffffffffffffff811115614f0557614f0561558f565b6040519080825280601f01601f191660200182016040528015614f2f576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110614f6657614f66615c02565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110614fc957614fc9615c02565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000615005846002615b80565b615010906001615b6d565b90505b60018111156150ad577f303132333435363738396162636465660000000000000000000000000000000085600f166010811061505157615051615c02565b1a60f81b82828151811061506757615067615c02565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c936150a681615f39565b9050615013565b50831561313c5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401611004565b61510581614bc0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b6151bb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152608401611004565b600080846001600160a01b0316846040516151d69190615cb0565b600060405180830381855af49150503d8060008114615211576040519150601f19603f3d011682016040523d82523d6000602084013e615216565b606091505b509150915061303a8282604051806060016040528060278152602001615f51602791395b6060831561524957508161313c565b8251156152595782518084602001fd5b8160405162461bcd60e51b815260040161100491906152f6565b6001600160e01b0319811681146110e557600080fd5b60006020828403121561529b57600080fd5b813561313c81615273565b60005b838110156152c15781810151838201526020016152a9565b50506000910152565b600081518084526152e28160208601602086016152a6565b601f01601f19169290920160200192915050565b60208152600061313c60208301846152ca565b60006020828403121561531b57600080fd5b5035919050565b6001600160a01b03811681146110e557600080fd5b8035612c2581615322565b6000806040838503121561535557600080fd5b823561536081615322565b946020939093013593505050565b60006020828403121561538057600080fd5b813561313c81615322565b6000806000606084860312156153a057600080fd5b83356153ab81615322565b925060208401356153bb81615322565b929592945050506040919091013590565b60008083601f8401126153de57600080fd5b50813567ffffffffffffffff8111156153f657600080fd5b6020830191508360208260051b85010111156114dc57600080fd5b60008060008060006080868803121561542957600080fd5b853594506020860135935060408601359250606086013567ffffffffffffffff81111561545557600080fd5b615461888289016153cc565b969995985093965092949392505050565b6000806040838503121561548557600080fd5b50508035926020909101359150565b600080604083850312156154a757600080fd5b8235915060208301356154b981615322565b809150509250929050565b815115158152610160810160208301516154e2602084018215159052565b50604083015160408301526060830151615508606084018267ffffffffffffffff169052565b506080830151615524608084018267ffffffffffffffff169052565b5060a083015161554060a084018267ffffffffffffffff169052565b5060c083015161555c60c084018267ffffffffffffffff169052565b5060e083810151908301526101008084015190830152610120808401519083015261014092830151929091019190915290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156155e7576155e761558f565b604052919050565b600067ffffffffffffffff8211156156095761560961558f565b50601f01601f191660200190565b600082601f83011261562857600080fd5b813561563b615636826155ef565b6155be565b81815284602083860101111561565057600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561568057600080fd5b823561568b81615322565b9150602083013567ffffffffffffffff8111156156a757600080fd5b6156b385828601615617565b9150509250929050565b803567ffffffffffffffff81168114612c2557600080fd5b803561ffff81168114612c2557600080fd5b6000806000806000806000806000806101208b8d03121561570757600080fd5b8a3567ffffffffffffffff8082111561571f57600080fd5b61572b8e838f01615617565b9b5060208d013591508082111561574157600080fd5b61574d8e838f01615617565b9a5061575b60408e01615337565b995061576960608e01615337565b985061577760808e016156bd565b975061578560a08e016156d5565b965060c08d013591508082111561579b57600080fd5b6157a78e838f016153cc565b90965094508491506157bb60e08e01615337565b93506101008d01359150808211156157d257600080fd5b506157df8d828e01615617565b9150509295989b9194979a5092959850565b80151581146110e557600080fd5b60006020828403121561581157600080fd5b813561313c816157f1565b6000806040838503121561582f57600080fd5b823561583a81615322565b915060208301356154b9816157f1565b6000806020838503121561585d57600080fd5b823567ffffffffffffffff81111561587457600080fd5b615880858286016153cc565b90969095509350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156158ff577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526158ed8583516152ca565b945092850192908501906001016158b3565b5092979650505050505050565b6000806000806080858703121561592257600080fd5b843561592d81615322565b9350602085013561593d81615322565b925060408501359150606085013567ffffffffffffffff81111561596057600080fd5b61596c87828801615617565b91505092959194509250565b60006020828403121561598a57600080fd5b813567ffffffffffffffff8111156159a157600080fd5b612d5084828501615617565b600080602083850312156159c057600080fd5b823567ffffffffffffffff808211156159d857600080fd5b818501915085601f8301126159ec57600080fd5b8135818111156159fb57600080fd5b866020828501011115615a0d57600080fd5b60209290920196919550909350505050565b60008060408385031215615a3257600080fd5b8235615a3d81615322565b915060208301356154b981615322565b600080600080600080600060e0888a031215615a6857600080fd5b87356cffffffffffffffffffffffffff81168114615a8557600080fd5b9650602088013563ffffffff81168114615a9e57600080fd5b9550615aac604089016156bd565b9450615aba606089016156bd565b9350615ac8608089016156bd565b9250615ad660a089016156bd565b915060c0880135905092959891949750929550565b600181811c90821680615aff57607f821691505b602082108103615b38577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820180821115610d9e57610d9e615b3e565b8082028115828204841417610d9e57610d9e615b3e565b81810381811115610d9e57610d9e615b3e565b600082615be0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600060208284031215615bf757600080fd5b815161313c816157f1565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615c6657600080fd5b83018035915067ffffffffffffffff821115615c8157600080fd5b6020019150368190038213156114dc57600080fd5b60006000198203615ca957615ca9615b3e565b5060010190565b60008251615cc28184602087016152a6565b9190910192915050565b8183823760009101908152919050565b600060208284031215615cee57600080fd5b815167ffffffffffffffff811115615d0557600080fd5b8201601f81018413615d1657600080fd5b8051615d24615636826155ef565b818152856020838501011115615d3957600080fd5b61303a8260208301602086016152a6565b600060208284031215615d5c57600080fd5b5051919050565b60006001600160a01b03808716835280861660208401525083604083015260806060830152614ec960808301846152ca565b600060208284031215615da757600080fd5b815161313c81615273565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351615dea8160178501602088016152a6565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351615e278160288401602088016152a6565b01602801949350505050565b601f821115610f4d57600081815260208120601f850160051c81016020861015615e5a5750805b601f850160051c820191505b818110156125e357828155600101615e66565b815167ffffffffffffffff811115615e9357615e9361558f565b615ea781615ea18454615aeb565b84615e33565b602080601f831160018114615edc5760008415615ec45750858301515b600019600386901b1c1916600185901b1785556125e3565b600085815260208120601f198616915b82811015615f0b57888601518255948401946001909101908401615eec565b5085821015615f295787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600081615f4857615f48615b3e565b50600019019056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122098001b1c58d6063bd5e6a6e84ab1807985ec6878daa0f23c23ce3d1164d16d9164736f6c63430008110033", "earliest_block": 16677345, "example_address": "0x5eb5babcefea846b220c82f222f00df95934f5f0", "gas_used": 92139281649, "latest_block": 19759660}, {"code": "0x363d3d373d3d3d363d73f86de7d2d982948e5179c39e5ff1b91434eb9f965af43d82803e903d91602b57fd5bf3", "earliest_block": 15060059, "example_address": "0x0061d59560f6531488474f0611569983ac7421b3", "gas_used": 92027858706, "latest_block": 19749407}, {"code": "0x6060604052361561012d5763ffffffff60e060020a60003504166306fdde0381146101ec578063095ea7b31461027c57806317634514146102af57806318160ddd146102d157806323b872dd146102f3578063313ce5671461032c5780633cebb823146103525780634ee2cd7e1461037057806354fd4d50146103a15780636638c0871461043157806370a08231146104f157806380a540011461051f578063827f32c01461054b57806395d89b411461057e578063981b24d01461060e578063a9059cbb14610633578063bef97c8714610666578063c5bcc4f11461068a578063cae9ca51146106ac578063d3ce77fe14610723578063dd62ed3e14610756578063df8de3e71461078a578063e77772fe146107a8578063f41e60c5146107d4578063f77c4791146107eb575b6101ea5b60005461014690600160a060020a0316610817565b156101e157600080546040805160209081019390935280517ff48c3054000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301529151919092169263f48c30549234926024808301939282900301818588803b15156101b857fe5b6125ee5a03f115156101c657fe5b505060405151151591506101dc90505760006000fd5b6101e7565b60006000fd5b5b565b005b34156101f457fe5b6101fc610844565b604080516020808252835181830152835191928392908301918501908083838215610242575b80518252602083111561024257601f199092019160209182019101610222565b505050905090810190601f16801561026e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561028457fe5b61029b600160a060020a03600435166024356108d1565b604080519115158252519081900360200190f35b34156102b757fe5b6102bf610a43565b60408051918252519081900360200190f35b34156102d957fe5b6102bf610a49565b60408051918252519081900360200190f35b34156102fb57fe5b61029b600160a060020a0360043581169060243516604435610a61565b604080519115158252519081900360200190f35b341561033457fe5b61033c610b04565b6040805160ff9092168252519081900360200190f35b341561035a57fe5b6101ea600160a060020a0360043516610b0d565b005b341561037857fe5b6102bf600160a060020a0360043516602435610b56565b60408051918252519081900360200190f35b34156103a957fe5b6101fc610ca2565b604080516020808252835181830152835191928392908301918501908083838215610242575b80518252602083111561024257601f199092019160209182019101610222565b505050905090810190601f16801561026e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561043957fe5b6104d5600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375050604080516020601f818a01358b0180359182018390048302840183018552818452989a60ff8b35169a909994019750919550918201935091508190840183828082843750949650508435946020013515159350610d3092505050565b60408051600160a060020a039092168252519081900360200190f35b34156104f957fe5b6102bf600160a060020a0360043516610f97565b60408051918252519081900360200190f35b341561052757fe5b6104d5610fb2565b60408051600160a060020a039092168252519081900360200190f35b341561055357fe5b61029b600160a060020a0360043516602435610fc1565b604080519115158252519081900360200190f35b341561058657fe5b6101fc6110a1565b604080516020808252835181830152835191928392908301918501908083838215610242575b80518252602083111561024257601f199092019160209182019101610222565b505050905090810190601f16801561026e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561061657fe5b6102bf60043561112f565b60408051918252519081900360200190f35b341561063b57fe5b61029b600160a060020a0360043516602435611221565b604080519115158252519081900360200190f35b341561066e57fe5b61029b61124a565b604080519115158252519081900360200190f35b341561069257fe5b6102bf611253565b60408051918252519081900360200190f35b34156106b457fe5b604080516020600460443581810135601f810184900484028501840190955284845261029b948235600160a060020a031694602480359560649492939190920191819084018382808284375094965061125995505050505050565b604080519115158252519081900360200190f35b341561072b57fe5b61029b600160a060020a036004351660243561137e565b604080519115158252519081900360200190f35b341561075e57fe5b6102bf600160a060020a036004358116906024351661145a565b60408051918252519081900360200190f35b341561079257fe5b6101ea600160a060020a0360043516611487565b005b34156107b057fe5b6104d561163a565b60408051600160a060020a039092168252519081900360200190f35b34156107dc57fe5b6101ea600435151561164e565b005b34156107f357fe5b6104d561167d565b60408051600160a060020a039092168252519081900360200190f35b600080600160a060020a0383161515610833576000915061083e565b823b90506000811191505b50919050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108c95780601f1061089e576101008083540402835291602001916108c9565b820191906000526020600020905b8154815290600101906020018083116108ac57829003601f168201915b505050505081565b600b5460009060ff1615156108e65760006000fd5b81158015906109195750600160a060020a0333811660009081526009602090815260408083209387168352929052205415155b156109245760006000fd5b60005461093990600160a060020a0316610817565b156109db576000805460408051602090810184905281517fda682aeb000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301528881166024830152604482018890529251929093169363da682aeb9360648082019492918390030190829087803b15156109b957fe5b6102c65a03f115156109c757fe5b505060405151151590506109db5760006000fd5b5b600160a060020a03338116600081815260096020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b92915050565b60075481565b6000610a5b610a5661168c565b61112f565b90505b90565b6000805433600160a060020a03908116911614610aef57600b5460ff161515610a8a5760006000fd5b600160a060020a038085166000908152600960209081526040808320339094168352929052205482901015610ac157506000610afd565b600160a060020a03808516600090815260096020908152604080832033909416835292905220805483900390555b610afa848484611691565b90505b9392505050565b60025460ff1681565b60005433600160a060020a03908116911614610b295760006000fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600160a060020a0382166000908152600860205260408120541580610bb65750600160a060020a038316600090815260086020526040812080548492908110610b9b57fe5b906000526020600020900160005b50546001608060020a0316115b15610c7257600554600160a060020a031615610c6557600554600654600160a060020a0390911690634ee2cd7e908590610bf190869061188d565b6000604051602001526040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b1515610c4857fe5b6102c65a03f11515610c5657fe5b5050604051519150610a3d9050565b506000610a3d565b610a3d565b600160a060020a0383166000908152600860205260409020610c9490836118a7565b9050610a3d565b5b92915050565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108c95780601f1061089e576101008083540402835291602001916108c9565b820191906000526020600020905b8154815290600101906020018083116108ac57829003601f168201915b505050505081565b600080831515610d4557610d4261168c565b93505b600b60019054906101000a9004600160a060020a0316600160a060020a0316635b7b72c130868a8a8a896000604051602001526040518763ffffffff1660e060020a0281526004018087600160a060020a0316600160a060020a03168152602001868152602001806020018560ff1660ff1681526020018060200184151515158152602001838103835287818151815260200191508051906020019080838360008314610e0d575b805182526020831115610e0d57601f199092019160209182019101610ded565b505050905090810190601f168015610e395780820380516001836020036101000a031916815260200191505b5083810382528551815285516020918201918701908083838215610e78575b805182526020831115610e7857601f199092019160209182019101610e58565b505050905090810190601f168015610ea45780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b1515610ec557fe5b6102c65a03f11515610ed357fe5b50506040805180517f3cebb823000000000000000000000000000000000000000000000000000000008252600160a060020a03338116600484015292519094509184169250633cebb82391602480830192600092919082900301818387803b1515610f3a57fe5b6102c65a03f11515610f4857fe5b5050604080518681529051600160a060020a03841692507f086c875b377f900b07ce03575813022f05dd10ed7640b5282cf6d3c3fc352ade9181900360200190a28091505b5095945050505050565b6000610faa82610fa561168c565b610b56565b90505b919050565b600554600160a060020a031681565b600080548190819033600160a060020a03908116911614610fe25760006000fd5b610ff4600a610fef61168c565b6118a7565b91508184830110156110065760006000fd5b611013600a858401611a1d565b61101c85610f97565b905080848201101561102e5760006000fd5b600160a060020a038516600090815260086020526040902061105290828601611a1d565b604080518581529051600160a060020a038716916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3600192505b5b505092915050565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108c95780601f1061089e576101008083540402835291602001916108c9565b820191906000526020600020905b8154815290600101906020018083116108ac57829003601f168201915b505050505081565b600a546000901580611168575081600a600081548110151561114d57fe5b906000526020600020900160005b50546001608060020a0316115b1561120957600554600160a060020a0316156111fc57600554600654600160a060020a039091169063981b24d0906111a190859061188d565b6000604051602001526040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b15156111df57fe5b6102c65a03f115156111ed57fe5b5050604051519150610fad9050565b506000610fad565b610fad565b611214600a836118a7565b9050610fad565b5b919050565b600b5460009060ff1615156112365760006000fd5b611241338484611691565b90505b92915050565b600b5460ff1681565b60065481565b600061126584846108d1565b15156112715760006000fd5b83600160a060020a0316638f4ffcb1338530866040518563ffffffff1660e060020a0281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360008314611317575b80518252602083111561131757601f1990920191602091820191016112f7565b505050905090810190601f1680156113435780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b151561136157fe5b6102c65a03f1151561136f57fe5b505050600190505b9392505050565b600080548190819033600160a060020a0390811691161461139f5760006000fd5b6113b1600a610fef61168c565b6118a7565b9150838210156113c15760006000fd5b6113ce600a858403611a1d565b6113d785610f97565b9050838110156113e75760006000fd5b600160a060020a038516600090815260086020526040902061140b90858303611a1d565b604080518581529051600091600160a060020a038816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3600192505b5b505092915050565b600160a060020a038083166000908152600960209081526040808320938516835292905220545b92915050565b60008054819033600160a060020a039081169116146114a65760006000fd5b600160a060020a03831615156114f15760008054604051600160a060020a0391821692309092163180156108fc0292909190818181858888f1935050505015156114ec57fe5b611634565b82915081600160a060020a03166370a08231306000604051602001526040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b151561155457fe5b6102c65a03f1151561156257fe5b505060408051805160008054602093840182905284517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0391821660048201526024810184905294519296508716945063a9059cbb936044808201949392918390030190829087803b15156115dc57fe5b6102c65a03f115156115ea57fe5b5050604080516000548482529151600160a060020a039283169350918616917ff931edb47c50b4b4104c187b5814a9aef5f709e17e2ecf9617e860cacade929c9181900360200190a35b5b505050565b600b546101009004600160a060020a031681565b60005433600160a060020a0390811691161461166a5760006000fd5b600b805460ff19168215151790555b5b50565b600054600160a060020a031681565b435b90565b600080808315156116a55760019250611884565b6116ad61168c565b600654106116bb5760006000fd5b600160a060020a03851615806116e2575030600160a060020a031685600160a060020a0316145b156116ed5760006000fd5b6116fe86610fa561168c565b610b56565b9150838210156117115760009250611884565b60005461172690600160a060020a0316610817565b156117c8576000805460408051602090810184905281517f4a393149000000000000000000000000000000000000000000000000000000008152600160a060020a038b811660048301528a81166024830152604482018a905292519290931693634a3931499360648082019492918390030190829087803b15156117a657fe5b6102c65a03f115156117b457fe5b505060405151151590506117c85760006000fd5b5b600160a060020a03861660009081526008602052604090206117ed90858403611a1d565b6117fe85610fa561168c565b610b56565b90508084820110156118105760006000fd5b600160a060020a038516600090815260086020526040902061183490828601611a1d565b84600160a060020a031686600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a3600192505b50509392505050565b600081831061189c5781611241565b825b90505b92915050565b60006000600060008580549050600014156118c55760009350611a14565b8554869060001981019081106118d757fe5b906000526020600020900160005b50546001608060020a0316851061193c5785548690600019810190811061190857fe5b906000526020600020900160005b505470010000000000000000000000000000000090046001608060020a03169350611a14565b85600081548110151561194b57fe5b906000526020600020900160005b50546001608060020a03168510156119745760009350611a14565b8554600093506000190191505b828211156119d65760026001838501015b0490508486828154811015156119a457fe5b906000526020600020900160005b50546001608060020a0316116119ca578092506119d1565b6001810391505b611981565b85838154811015156119e457fe5b906000526020600020900160005b505470010000000000000000000000000000000090046001608060020a031693505b50505092915050565b815460009081901580611a605750611a3361168c565b845485906000198101908110611a4557fe5b906000526020600020900160005b50546001608060020a0316105b15611add5783548490611a768260018301611b2d565b81548110611a8057fe5b906000526020600020900160005b509150611a9961168c565b82546fffffffffffffffffffffffffffffffff19166001608060020a0391821617811670010000000000000000000000000000000091851691909102178255611b26565b835484906000198101908110611aef57fe5b906000526020600020900160005b5080546001608060020a0380861670010000000000000000000000000000000002911617815590505b5b50505050565b81548183558181151161163457600083815260209020611634918101908301611b57565b5b505050565b610a5e91905b80821115611b715760008155600101611b5d565b5090565b905600a165627a7a72305820e0e31a8f1c74e2661a82a8af63c985ee5d966d6285181f007024cd53c503dd8a0029", "earliest_block": 3898983, "example_address": "0x744d70fdbe2ba4cf95131626614a1763df805b9e", "gas_used": 90908392803, "latest_block": 19759612}, {"code": "0x6080604052600436106101345760003560e01c8063ab5d8943116100ab578063d5719dc21161006f578063d5719dc2146103a1578063e76f5c8d146103c1578063e77145f4146101e9578063eca067ad146103e1578063ee35f327146103f6578063f81ff3b31461041657600080fd5b8063ab5d8943146102ef578063ae60bd1314610304578063c4d66de814610341578063cb23bcb514610361578063cee3d7281461038157600080fd5b80635fca4a16116100fd5780635fca4a161461020b5780637a88b1071461022157806386598a56146102415780638db5993b14610281578063945e1147146102945780639e5d4c49146102c157600080fd5b806284120c1461013957806316bf55791461015d578063413b35bd1461017d57806347fb24c5146101c95780634f61f850146101eb575b600080fd5b34801561014557600080fd5b506007545b6040519081526020015b60405180910390f35b34801561016957600080fd5b5061014a61017836600461134c565b610436565b34801561018957600080fd5b506101b961019836600461137d565b6001600160a01b031660009081526002602052604090206001015460ff1690565b6040519015158152602001610154565b3480156101d557600080fd5b506101e96101e436600461139a565b610457565b005b3480156101f757600080fd5b506101e961020636600461137d565b610762565b34801561021757600080fd5b5061014a600a5481565b34801561022d57600080fd5b5061014a61023c3660046113d8565b610887565b34801561024d57600080fd5b5061026161025c366004611404565b6108cd565b604080519485526020850193909352918301526060820152608001610154565b61014a61028f366004611436565b610a34565b3480156102a057600080fd5b506102b46102af36600461134c565b610a7f565b604051610154919061147d565b3480156102cd57600080fd5b506102e16102dc366004611491565b610aa9565b60405161015492919061151a565b3480156102fb57600080fd5b506102b4610c01565b34801561031057600080fd5b506101b961031f36600461137d565b6001600160a01b03166000908152600160208190526040909120015460ff1690565b34801561034d57600080fd5b506101e961035c36600461137d565b610c27565b34801561036d57600080fd5b506008546102b4906001600160a01b031681565b34801561038d57600080fd5b506101e961039c36600461139a565b610d9b565b3480156103ad57600080fd5b5061014a6103bc36600461134c565b6110c9565b3480156103cd57600080fd5b506102b46103dc36600461134c565b6110d9565b3480156103ed57600080fd5b5060065461014a565b34801561040257600080fd5b506009546102b4906001600160a01b031681565b34801561042257600080fd5b506101e961043136600461134c565b6110e9565b6007818154811061044657600080fd5b600091825260209091200154905081565b6008546001600160a01b0316331461052f5760085460408051638da5cb5b60e01b815290516000926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b1580156104ae57600080fd5b505afa1580156104c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104e69190611579565b9050336001600160a01b0382161461052d57600854604051630739600760e01b81526105249133916001600160a01b03909116908490600401611596565b60405180910390fd5b505b6001600160a01b0382166000818152600160208181526040928390209182015492518515158152919360ff90931692917f6675ce8882cb71637de5903a193d218cc0544be9c0650cb83e0955f6aa2bf521910160405180910390a28080156105945750825b806105a65750801580156105a6575082155b156105b15750505050565b821561063f57604080518082018252600380548252600160208084018281526001600160a01b038a166000818152928490529582209451855551938201805460ff1916941515949094179093558154908101825591527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b031916909117905561075b565b6003805461064f906001906115b9565b8154811061065f5761065f6115de565b6000918252602090912001548254600380546001600160a01b0390931692909190811061068e5761068e6115de565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555081600001546001600060038560000154815481106106dc576106dc6115de565b60009182526020808320909101546001600160a01b031683528201929092526040019020556003805480610712576107126115f4565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b03861682526001908190526040822091825501805460ff191690555b50505b5050565b6008546001600160a01b031633146108315760085460408051638da5cb5b60e01b815290516000926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b1580156107b957600080fd5b505afa1580156107cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f19190611579565b9050336001600160a01b0382161461082f57600854604051630739600760e01b81526105249133916001600160a01b03909116908490600401611596565b505b600980546001600160a01b0319166001600160a01b0383161790556040517f8c1e6003ed33ca6748d4ad3dd4ecc949065c89dceb31fdf546a5289202763c6a9061087c90839061147d565b60405180910390a150565b6009546000906001600160a01b031633146108b7573360405163223e13c160e21b8152600401610524919061147d565b6108c6600d84434248876111bd565b9392505050565b6009546000908190819081906001600160a01b03163314610903573360405163223e13c160e21b8152600401610524919061147d565b85600a541415801561091457508515155b80156109215750600a5415155b1561094d57600a5460405163e2051feb60e01b8152600481019190915260248101879052604401610524565b600a8590556007549350831561098b576007805461096d906001906115b9565b8154811061097d5761097d6115de565b906000526020600020015492505b86156109bc57600661099e6001896115b9565b815481106109ae576109ae6115de565b906000526020600020015491505b60408051602081018590529081018990526060810183905260800160408051601f198184030181529190528051602090910120600780546001810182556000919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688018190559398929750909550919350915050565b3360009081526001602081905260408220015460ff16610a69573360405163b6c60ea360e01b8152600401610524919061147d565b610a778484434248876111bd565b949350505050565b60048181548110610a8f57600080fd5b6000918252602090912001546001600160a01b0316905081565b3360009081526002602052604081206001015460609060ff16610ae157336040516332ea82ab60e01b8152600401610524919061147d565b8215801590610af857506001600160a01b0386163b155b15610b18578560405163b5cf5b8f60e01b8152600401610524919061147d565b600580546001600160a01b0319811633179091556040516001600160a01b03918216918816908790610b4d908890889061160a565b60006040518083038185875af1925050503d8060008114610b8a576040519150601f19603f3d011682016040523d82523d6000602084013e610b8f565b606091505b50600580546001600160a01b0319166001600160a01b038581169190911790915560405192955090935088169033907f2d9d115ef3e4a606d698913b1eae831a3cdfe20d9a83d48007b0526749c3d46690610bef908a908a908a9061161a565b60405180910390a35094509492505050565b6005546000906001600160a01b0390811690811415610c2257600091505090565b919050565b600054610100900460ff16610c425760005460ff1615610c46565b303b155b610ca95760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610524565b600054610100900460ff16158015610ccb576000805461ffff19166101011790555b306001600160a01b037f0000000000000000000000001066cecc8880948fe55e427e94f1ff221d626591161415610d595760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608401610524565b600580546001600160a01b036001600160a01b0319918216811790925560088054909116918416919091179055801561075e576000805461ff00191690555050565b6008546001600160a01b03163314610e6a5760085460408051638da5cb5b60e01b815290516000926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b158015610df257600080fd5b505afa158015610e06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2a9190611579565b9050336001600160a01b03821614610e6857600854604051630739600760e01b81526105249133916001600160a01b03909116908490600401611596565b505b6001600160a01b038281161415610e96578160405163077abed160e41b8152600401610524919061147d565b6001600160a01b038216600081815260026020908152604091829020600181015492518515158152909360ff90931692917f49477e7356dbcb654ab85d7534b50126772d938130d1350e23e2540370c8dffa910160405180910390a2808015610efc5750825b80610f0e575080158015610f0e575082155b15610f195750505050565b8215610fa857604080518082018252600480548252600160208084018281526001600160a01b038a16600081815260029093529582209451855551938201805460ff1916941515949094179093558154908101825591527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b031916909117905561075b565b60048054610fb8906001906115b9565b81548110610fc857610fc86115de565b6000918252602090912001548254600480546001600160a01b03909316929091908110610ff757610ff76115de565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055508160000154600260006004856000015481548110611045576110456115de565b60009182526020808320909101546001600160a01b03168352820192909252604001902055600480548061107b5761107b6115f4565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b03861682526002905260408120908155600101805460ff1916905550505050565b6006818154811061044657600080fd5b60038181548110610a8f57600080fd5b6008546001600160a01b031633146111b85760085460408051638da5cb5b60e01b815290516000926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b15801561114057600080fd5b505afa158015611154573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111789190611579565b9050336001600160a01b038216146111b657600854604051630739600760e01b81526105249133916001600160a01b03909116908490600401611596565b505b600a55565b600654604080516001600160f81b031960f88a901b166020808301919091526bffffffffffffffffffffffff1960608a901b1660218301526001600160c01b031960c089811b8216603585015288901b16603d830152604582018490526065820186905260858083018690528351808403909101815260a5909201909252805191012060009190600082156112775760066112596001856115b9565b81548110611269576112696115de565b906000526020600020015490505b6040805160208082018490528183018590528251808303840181526060830180855281519190920120600680546001810182556000919091527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015533905260ff8c1660808201526001600160a01b038b1660a082015260c0810187905260e0810188905267ffffffffffffffff89166101008201529051829185917f5e3c1311ea442664e8b1611bfabef659120ea7a0a2cfc0667700bebc69cbffe1918190036101200190a3509098975050505050505050565b60006020828403121561135e57600080fd5b5035919050565b6001600160a01b038116811461137a57600080fd5b50565b60006020828403121561138f57600080fd5b81356108c681611365565b600080604083850312156113ad57600080fd5b82356113b881611365565b9150602083013580151581146113cd57600080fd5b809150509250929050565b600080604083850312156113eb57600080fd5b82356113f681611365565b946020939093013593505050565b6000806000806080858703121561141a57600080fd5b5050823594602084013594506040840135936060013592509050565b60008060006060848603121561144b57600080fd5b833560ff8116811461145c57600080fd5b9250602084013561146c81611365565b929592945050506040919091013590565b6001600160a01b0391909116815260200190565b600080600080606085870312156114a757600080fd5b84356114b281611365565b935060208501359250604085013567ffffffffffffffff808211156114d657600080fd5b818701915087601f8301126114ea57600080fd5b8135818111156114f957600080fd5b88602082850101111561150b57600080fd5b95989497505060200194505050565b821515815260006020604081840152835180604085015260005b8181101561155057858101830151858201606001528201611534565b81811115611562576000606083870101525b50601f01601f191692909201606001949350505050565b60006020828403121561158b57600080fd5b81516108c681611365565b6001600160a01b0393841681529183166020830152909116604082015260600190565b6000828210156115d957634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b8183823760009101908152919050565b83815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f191601019291505056fea2646970667358221220d17069b386a4ac377f74e491f5de3f52147ad89de5975e9c3ce797ab135b5aec64736f6c63430008090033", "earliest_block": 15444023, "example_address": "0x1066cecc8880948fe55e427e94f1ff221d626591", "gas_used": 90797906306, "latest_block": 19759709}, {"code": "0x6080604052600436106100775763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025313a281146101085780630add8140146101395780633659cfe61461014e5780635c60da1b146101715780639965b3d614610186578063f1739cae1461019b575b60006100816101bc565b9050600160a060020a03811615156100e3576040805160e560020a62461bcd02815260206004820152601f60248201527f696d706c656d656e746174696f6e20636f6e7472616374206e6f742073657400604482015290519081900360640190fd5b60405136600082376000803683855af43d806000843e818015610104578184f35b8184fd5b34801561011457600080fd5b5061011d6101f2565b60408051600160a060020a039092168252519081900360200190f35b34801561014557600080fd5b5061011d610228565b34801561015a57600080fd5b5061016f600160a060020a036004351661025e565b005b34801561017d57600080fd5b5061011d6101bc565b34801561019257600080fd5b5061016f6102dc565b3480156101a757600080fd5b5061016f600160a060020a03600435166103b8565b604080517f747275655553442e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190205490565b604080517f747275655553442e70726f78792e6f776e657200000000000000000000000000815290519081900360130190205490565b604080517f747275655553442e70656e64696e672e70726f78792e6f776e657200000000008152905190819003601b0190205490565b6102666101f2565b600160a060020a031633600160a060020a03161415156102d0576040805160e560020a62461bcd02815260206004820152601060248201527f6f6e6c792050726f7879204f776e657200000000000000000000000000000000604482015290519081900360640190fd5b6102d981610496565b50565b6102e4610228565b600160a060020a031633600160a060020a031614151561034e576040805160e560020a62461bcd02815260206004820152601860248201527f6f6e6c792070656e64696e672050726f7879204f776e65720000000000000000604482015290519081900360640190fd5b610356610228565b600160a060020a03166103676101f2565b600160a060020a03167f5a3e66efaa1e445ebd894728a69d6959842ea1e97bd79b892797106e270efcd960405160405180910390a36103ac6103a7610228565b6104fc565b6103b66000610531565b565b6103c06101f2565b600160a060020a031633600160a060020a031614151561042a576040805160e560020a62461bcd02815260206004820152601060248201527f6f6e6c792050726f7879204f776e657200000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a038116151561043f57600080fd5b61044881610531565b7fb3d55174552271a4f1aaf36b72f50381e892171636b3fb5447fe00e995e7a37b6104716101f2565b60408051600160a060020a03928316815291841660208301528051918290030190a150565b60006104a06101bc565b9050600160a060020a0380821690831614156104bb57600080fd5b6104c482610566565b604051600160a060020a038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b604080517f747275655553442e70726f78792e6f776e6572000000000000000000000000008152905190819003601301902055565b604080517f747275655553442e70656e64696e672e70726f78792e6f776e657200000000008152905190819003601b01902055565b604080517f747275655553442e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c019020555600a165627a7a7230582066d4b5932adad66dd7b19bdf5b36c25e9e99e563f06c779eeef9427bb3c9c7670029", "earliest_block": 6906718, "example_address": "0x0000000000013949f288172bd7e36837bddc7211", "gas_used": 90738733695, "latest_block": 19759696}, {"code": "0x606060405236156101a95763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663029a8bf781146102a357806306fdde03146102dc578063095ea7b31461036c5780630ba12c83146103ac5780630e6d1de9146103d057806314cba0021461040957806318160ddd146104ad57806323385089146104cf57806323b872dd1461050357806323de66511461054957806330599fc51461057d578063313ce567146105a4578063406838b3146105ca5780634bfaf2e8146106035780634dfe950d146106255780635b48684e146106495780636461fe391461066d57806370a08231146106f9578063733480b71461073457806377fe38a41461075e5780637bcdc2f0146107cc57806395d89b41146108135780639b487f3f146108a3578063a48a663c14610941578063a525f42c146109c7578063a66e6e5c14610a0a578063a883fb9014610a2c578063a9059cbb14610a65578063ac35caee14610aa5578063b2b45df514610b29578063c915fc9314610be7578063d4eec5a614610c24578063dd62ed3e14610c48578063fe8beb7114610c89575b6102a15b60006101b7610cdb565b73ffffffffffffffffffffffffffffffffffffffff1663db00b84834600036336000604051602001526040518563ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825285858281815260200192508082843782019150509450505050506020604051808303818588803b151561027957fe5b6125ee5a03f1151561028757fe5b505050506040518051905090508060005260206000f35b50565b005b34156102ab57fe5b6102b3610cec565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34156102e457fe5b6102ec610d09565b604080516020808252835181830152835191928392908301918501908083838215610332575b80518252602083111561033257601f199092019160209182019101610312565b505050905090810190601f16801561035e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561037457fe5b61039873ffffffffffffffffffffffffffffffffffffffff60043516602435610db2565b604080519115158252519081900360200190f35b34156103b457fe5b610398610eb5565b604080519115158252519081900360200190f35b34156103d857fe5b6102b3610f4c565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b341561041157fe5b604080516020600460643581810135601f810184900484028501840190955284845261039894823573ffffffffffffffffffffffffffffffffffffffff9081169560248035909216956044359594608494929301919081908401838280828437509496505050923573ffffffffffffffffffffffffffffffffffffffff169250610f69915050565b604080519115158252519081900360200190f35b34156104b557fe5b6104bd6110ec565b60408051918252519081900360200190f35b34156104d757fe5b6102a173ffffffffffffffffffffffffffffffffffffffff60043581169060243516604435611181565b005b341561050b57fe5b61039873ffffffffffffffffffffffffffffffffffffffff60043581169060243516604435611212565b604080519115158252519081900360200190f35b341561055157fe5b6102a173ffffffffffffffffffffffffffffffffffffffff6004358116906024351660443561123a565b005b341561058557fe5b6103986004356112cb565b604080519115158252519081900360200190f35b34156105ac57fe5b6105b4611438565b6040805160ff9092168252519081900360200190f35b34156105d257fe5b6102b36114cd565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b341561060b57fe5b6104bd6114e9565b60408051918252519081900360200190f35b341561062d57fe5b6103986114f0565b604080519115158252519081900360200190f35b341561065157fe5b6103986115e9565b604080519115158252519081900360200190f35b341561067557fe5b604080516020600460643581810135601f810184900484028501840190955284845261039894823573ffffffffffffffffffffffffffffffffffffffff90811695602480359092169560443595946084949293019190819084018382808284375094965061163a95505050505050565b604080519115158252519081900360200190f35b341561070157fe5b6104bd73ffffffffffffffffffffffffffffffffffffffff600435166117ea565b60408051918252519081900360200190f35b341561073c57fe5b610398600435602435611888565b604080519115158252519081900360200190f35b341561076657fe5b604080516020600460443581810135601f81018490048402850184019095528484526103989482359460248035956064949293919092019181908401838280828437509496506118ae95505050505050565b604080519115158252519081900360200190f35b34156107d457fe5b61039873ffffffffffffffffffffffffffffffffffffffff6004358116906024359060443516611a05565b604080519115158252519081900360200190f35b341561081b57fe5b6102ec611afc565b604080516020808252835181830152835191928392908301918501908083838215610332575b80518252602083111561033257601f199092019160209182019101610312565b505050905090810190601f16801561035e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156108ab57fe5b604080516020600460643581810135601f810184900484028501840190955284845261039894823573ffffffffffffffffffffffffffffffffffffffff1694602480359560443595946084949201919081908401838280828437509496505050923573ffffffffffffffffffffffffffffffffffffffff169250611ba8915050565b604080519115158252519081900360200190f35b341561094957fe5b604080516020600460643581810135601f810184900484028501840190955284845261039894823573ffffffffffffffffffffffffffffffffffffffff169460248035956044359594608494920191908190840183828082843750949650611d1f95505050505050565b604080519115158252519081900360200190f35b34156109cf57fe5b61039873ffffffffffffffffffffffffffffffffffffffff60043516602435604435611eab565b604080519115158252519081900360200190f35b3415610a1257fe5b6104bd611ed3565b60408051918252519081900360200190f35b3415610a3457fe5b6102b3611ed9565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3415610a6d57fe5b61039873ffffffffffffffffffffffffffffffffffffffff60043516602435611ef6565b604080519115158252519081900360200190f35b3415610aad57fe5b604080516020600460443581810135601f810184900484028501840190955284845261039894823573ffffffffffffffffffffffffffffffffffffffff16946024803595606494929391909201918190840183828082843750949650611f1c95505050505050565b604080519115158252519081900360200190f35b3415610b3157fe5b60408051602060046024803582810135601f810185900485028601850190965285855261039895833573ffffffffffffffffffffffffffffffffffffffff16959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965061209795505050505050565b604080519115158252519081900360200190f35b3415610bef57fe5b61039873ffffffffffffffffffffffffffffffffffffffff6004351661213e565b604080519115158252519081900360200190f35b3415610c2c57fe5b610398612311565b604080519115158252519081900360200190f35b3415610c5057fe5b6104bd73ffffffffffffffffffffffffffffffffffffffff600435811690602435166123a4565b60408051918252519081900360200190f35b3415610c9157fe5b6102b373ffffffffffffffffffffffffffffffffffffffff6004351661244b565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6000610ce63361244b565b90505b90565b60005473ffffffffffffffffffffffffffffffffffffffff165b90565b600280546040805160206001841615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01909316849004601f81018490048402820184019092528181529291830182828015610daa5780601f10610d7f57610100808354040283529160200191610daa565b820191906000526020600020905b815481529060010190602001808311610d8d57829003601f168201915b505050505081565b6000610dbc610cdb565b73ffffffffffffffffffffffffffffffffffffffff1663e34f71378484336000604051602001526040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019350505050602060405180830381600087803b1515610e9757fe5b6102c65a03f11515610ea557fe5b5050604051519150505b92915050565b60055460009073ffffffffffffffffffffffffffffffffffffffff161515610edf57506000610ce9565b426203f480600654011115610ef657506000610ce9565b5060058054600480547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff841617909155169055600060065560015b90565b60045473ffffffffffffffffffffffffffffffffffffffff165b90565b6000813373ffffffffffffffffffffffffffffffffffffffff16610f8c8261244b565b73ffffffffffffffffffffffffffffffffffffffff1614156110e0576000805460015460408051602090810194909452517f161ff66200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b8116600483019081528b82166024840152604483018b90526064830184905288821660a484015260c0608484019081528a5160c48501528a51929095169563161ff662958e958e958e9591948e948e949193919260e4019190860190808383821561107c575b80518252602083111561107c57601f19909201916020918201910161105c565b505050905090810190601f1680156110a85780820380516001836020036101000a031916815260200191505b50975050505050505050602060405180830381600087803b15156110c857fe5b6102c65a03f115156110d657fe5b5050604051519250505b5b5b5095945050505050565b6000805460015460408051602090810185905281517fb524abcf0000000000000000000000000000000000000000000000000000000081526004810193909352905173ffffffffffffffffffffffffffffffffffffffff9093169263b524abcf92602480820193929182900301818787803b151561116657fe5b6102c65a03f1151561117457fe5b5050604051519150505b90565b6000543373ffffffffffffffffffffffffffffffffffffffff9081169116141561120b578173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35b5b5b505050565b6000611230848484602060405190810160405280600081525061163a565b90505b9392505050565b6000543373ffffffffffffffffffffffffffffffffffffffff9081169116141561120b578173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b5b5b505050565b6000805460015460408051602090810185905281517fe96b462a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff338116600483015260248201949094529151929093169263e96b462a9260448084019382900301818787803b151561134c57fe5b6102c65a03f1151561135a57fe5b50506040515115905061143157604080516000602091820181905282517fac35caee00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff33811660048301526024820187905260606044830152600f60648301527f546f6b656e73207265636f76657279000000000000000000000000000000000060848301529351309094169363ac35caee9360a48084019491938390030190829087803b151561141957fe5b6102c65a03f1151561142757fe5b5050604051519150505b5b5b919050565b6000805460015460408051602090810185905281517fdc86e6f00000000000000000000000000000000000000000000000000000000081526004810193909352905173ffffffffffffffffffffffffffffffffffffffff9093169263dc86e6f092602480820193929182900301818787803b151561116657fe5b6102c65a03f1151561117457fe5b5050604051519150505b90565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b6006545b90565b6000805460015460408051602090810185905281517fe96b462a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff338116600483015260248201949094529151929093169263e96b462a9260448084019382900301818787803b151561157157fe5b6102c65a03f1151561157f57fe5b505060405151159050610ce95760055473ffffffffffffffffffffffffffffffffffffffff1615156115b357506000610ce9565b50600580547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055600060065560015b5b5b90565b73ffffffffffffffffffffffffffffffffffffffff3316600090815260076020526040902080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905560015b90565b6000611644610cdb565b73ffffffffffffffffffffffffffffffffffffffff1663cca9702586868686336000604051602001526040518663ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182810382528481815181526020019150805190602001908083836000831461177f575b80518252602083111561177f57601f19909201916020918201910161175f565b505050905090810190601f1680156117ab5780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b15156117ca57fe5b6102c65a03f115156117d857fe5b5050604051519150505b949350505050565b6000805460015460408051602090810185905281517f4d30b6be00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8781166004830152602482019490945291519290931692634d30b6be9260448084019382900301818787803b151561141957fe5b6102c65a03f1151561142757fe5b5050604051519150505b919050565b60006118a5838360206040519081016040528060008152506118ae565b90505b92915050565b60006118b8610cdb565b73ffffffffffffffffffffffffffffffffffffffff1663c10796df858585336000604051602001526040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808560001916600019168152602001848152602001806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182810382528481815181526020019150805190602001908083836000831461199c575b80518252602083111561199c57601f19909201916020918201910161197c565b505050905090810190601f1680156119c85780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15156119e657fe5b6102c65a03f115156119f457fe5b5050604051519150505b9392505050565b6000813373ffffffffffffffffffffffffffffffffffffffff16611a288261244b565b73ffffffffffffffffffffffffffffffffffffffff161415611af2576000805460015460408051602090810185905281517f14712e2f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b81166004830152602482018b905260448201949094528884166064820152915192909316936314712e2f9360848084019491939192918390030190829087803b1515611ada57fe5b6102c65a03f11515611ae857fe5b5050604051519250505b5b5b509392505050565b6003805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f81018490048402820184019092528181529291830182828015610daa5780601f10610d7f57610100808354040283529160200191610daa565b820191906000526020600020905b815481529060010190602001808311610d8d57829003601f168201915b505050505081565b6000813373ffffffffffffffffffffffffffffffffffffffff16611bcb8261244b565b73ffffffffffffffffffffffffffffffffffffffff1614156110e0576000805460408051602090810193909352517fa69032ee00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a811660048301908152602483018b9052604483018a9052878216608484015260a060648401908152895160a48501528951929094169463a69032ee948d948d948d948d948d949193919260c490920191908601908083838215611cb0575b805182526020831115611cb057601f199092019160209182019101611c90565b505050905090810190601f168015611cdc5780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b15156110c857fe5b6102c65a03f115156110d657fe5b5050604051519250505b5b5b5095945050505050565b6000611d29610cdb565b73ffffffffffffffffffffffffffffffffffffffff1663eb58705b86868686336000604051602001526040518663ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018560001916600019168152602001848152602001806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182810382528481815181526020019150805190602001908083836000831461177f575b80518252602083111561177f57601f19909201916020918201910161175f565b505050905090810190601f1680156117ab5780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b15156117ca57fe5b6102c65a03f115156117d857fe5b5050604051519150505b949350505050565b60006112308484846020604051908101604052806000815250611d1f565b90505b9392505050565b60015481565b60055473ffffffffffffffffffffffffffffffffffffffff165b90565b60006118a583836020604051908101604052806000815250611f1c565b90505b92915050565b6000611f26610cdb565b73ffffffffffffffffffffffffffffffffffffffff16631962df71858585336000604051602001526040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182810382528481815181526020019150805190602001908083836000831461199c575b80518252602083111561199c57601f19909201916020918201910161197c565b505050905090810190601f1680156119c85780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15156119e657fe5b6102c65a03f115156119f457fe5b5050604051519150505b9392505050565b6000805473ffffffffffffffffffffffffffffffffffffffff16156120be57506000611233565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616179055612107836124c9565b600155815161211d9060029060208501906124d4565b5082516121319060039060208601906124d4565b50600190505b9392505050565b6000805460015460408051602090810185905281517fe96b462a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff338116600483015260248201949094529151929093169263e96b462a9260448084019382900301818787803b15156121bf57fe5b6102c65a03f115156121cd57fe5b5050604051511590506114315760055473ffffffffffffffffffffffffffffffffffffffff161561220057506000611431565b73ffffffffffffffffffffffffffffffffffffffff8216151561222557506000611431565b60045473ffffffffffffffffffffffffffffffffffffffff16151561228c5750600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790556001611431565b6005805473ffffffffffffffffffffffffffffffffffffffff84167fffffffffffffffffffffffff000000000000000000000000000000000000000090911681179091554260065560408051918252517faf574319215a31df9b528258f1bdeef2b12b169dc85ff443a49373248c77493a9181900360200190a15060015b5b5b919050565b73ffffffffffffffffffffffffffffffffffffffff3381166000908152600760205260408120549091161561234857506000610ce9565b506004543373ffffffffffffffffffffffffffffffffffffffff908116600090815260076020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169190921617905560015b90565b6000805460015460408051602090810185905281517f1c8d5d3800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88811660048301528781166024830152604482019490945291519290931692631c8d5d389260648084019382900301818787803b1515610e9757fe5b6102c65a03f11515610ea557fe5b5050604051519150505b92915050565b73ffffffffffffffffffffffffffffffffffffffff808216600090815260076020526040812054909116156124a75773ffffffffffffffffffffffffffffffffffffffff808316600090815260076020526040902054166124c1565b60045473ffffffffffffffffffffffffffffffffffffffff165b90505b919050565b60208101515b919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061251557805160ff1916838001178555612542565b82800160010185558215612542579182015b82811115612542578251825591602001919060010190612527565b5b5061254f929150612553565b5090565b610ce991905b8082111561254f5760008155600101612559565b5090565b905600a165627a7a7230582098e94b8b6bc6c305ad672235323039c0f64eae1b06a90d411d66a33af7ccf5060029", "earliest_block": 4213101, "example_address": "0x72adadb447784dd7ab1f472467750fc485e4cb2d", "gas_used": 90598532558, "latest_block": 19750104}, {"code": "0x60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100a55780635c60da1b1461013e5780638f28397014610195578063f851a440146101e6575b61005261023d565b005b34801561006057600080fd5b506100a36004803603602081101561007757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610257565b005b61013c600480360360408110156100bb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156100f857600080fd5b82018360208201111561010a57600080fd5b8035906020019184600183028401116401000000008311171561012c57600080fd5b90919293919293905050506102ac565b005b34801561014a57600080fd5b50610153610384565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101a157600080fd5b506101e4600480360360208110156101b857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103dc565b005b3480156101f257600080fd5b506101fb610557565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102456105af565b610255610250610647565b610678565b565b61025f61069e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102a05761029b816106cf565b6102a9565b6102a861023d565b5b50565b6102b461069e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610376576102f0836106cf565b60008373ffffffffffffffffffffffffffffffffffffffff168383604051808383808284378083019250505092505050600060405180830381855af49150503d806000811461035b576040519150601f19603f3d011682016040523d82523d6000602084013e610360565b606091505b5050905080151561037057600080fd5b5061037f565b61037e61023d565b5b505050565b600061038e61069e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103d0576103c9610647565b90506103d9565b6103d861023d565b5b90565b6103e461069e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561054b57600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561049f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806108246036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104c861069e565b82604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a16105468161071e565b610554565b61055361023d565b5b50565b600061056161069e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156105a35761059c61069e565b90506105ac565b6105ab61023d565b5b90565b6105b761069e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415151561063d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806107f26032913960400191505060405180910390fd5b61064561074d565b565b6000807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b9050805491505090565b3660008037600080366000845af43d6000803e8060008114610699573d6000f35b3d6000fd5b6000807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b9050805491505090565b6106d88161074f565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b90508181555050565b565b610758816107de565b15156107af576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b81526020018061085a603b913960400191505060405180910390fd5b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b90508181555050565b600080823b90506000811191505091905056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a165627a7a72305820adf8c17398ce083ffa9a733da2dcd461b486b63dd696d1399d917884e2dd192e0029", "earliest_block": 9133725, "example_address": "0x05946b1b80ce4de235350d8955c5c751860d5399", "gas_used": 90544728961, "latest_block": 19759654}, {"code": "0x600436101561000d57612ee7565b600035601c52740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a052636b441a4060005114156101105734156100ba57600080fd5b60043560205181106100cb57600080fd5b5060005433146100da57600080fd5b600435600155600435610140527f2f56810a6bf40af059b96d3aea4db54081f378029a518390491093a7b67032e96020610140a1005b636a1c05ae600051141561018657341561012957600080fd5b600054331461013757600080fd5b600154610140526000610140511861014e57600080fd5b6101405160005561014051610160527febee2d5739011062cb4f14113f3b36bf0ffe3da5c0568f64189d1012a11891056020610160a1005b633f9095b7600051141561020f57341561019f57600080fd5b60043560205181106101b057600080fd5b50600860043560e05260c052604060c0205461014052600061014051186101d657600080fd5b610140516001606051818303806040519013156101f257600080fd5b809190121561020057600080fd5b9050905060005260206000f350005b600015610341575b610160526101405261014051633b9aca00811061023357600080fd5b601560c052602060c02001546101805260006101805111156103305760146101405160e05260c052604060c0206101805160e05260c052604060c020546101c0526101e060006101f4818352015b4261018051111561029157610319565b610180805162093a808181830110156102a957600080fd5b808201905090508152506101c05160146101405160e05260c052604060c0206101805160e05260c052604060c0205542610180511115610308576101805161014051633b9aca0081106102fb57600080fd5b601560c052602060c02001555b5b8151600101808352811415610281575b50506101c05160005260005161016051565061033f565b60006000526000516101605156505b005b600015610553575b610160526101405261014051633b9aca00811061036557600080fd5b601160c052602060c0200154610180526000610180511115610542576101c0600f6101405160e05260c052604060c0206101805160e05260c052604060c0208060c052602060c02054825260018160c052602060c02001548260200152505061020060006101f4818352015b426101805111156103e15761052b565b610180805162093a808181830110156103f957600080fd5b808201905090508152506101e05162093a80808202821582848304141761041f57600080fd5b8090509050905061022052610220516101c05111156104a2576101c08051610220518082101561044e57600080fd5b8082039050905081525060106101405160e05260c052604060c0206101805160e05260c052604060c02054610240526101e08051610240518082101561049357600080fd5b808203905090508152506104af565b60006101c05260006101e0525b600f6101405160e05260c052604060c0206101805160e05260c052604060c02060c052602060c0206101c0805182558060200151600183015550504261018051111561051a576101805161014051633b9aca00811061050d57600080fd5b601160c052602060c02001555b5b81516001018083528114156103d1575b50506101c051600052600051610160515650610551565b60006000526000516101605156505b005b6000156107eb575b6101405260135461016052600454610180524261016051111561059957610160805162093a808082101561058e57600080fd5b808203905090508152505b60126101605160e05260c052604060c020546101a0526101c060006064818352015b610180516101c05114156105ce57610691565b6101405161016051610180516101a0516101c0516101c051610200526102005160065801610349565b610260526101c0526101a052610180526101605261014052610260506101405161016051610180516101a0516101c0516101e051610200516102205161024051610260516101c0516102a0526102a05160065801610217565b61030052610260526102405261022052610200526101e0526101c0526101a052610180526101605261014052610300505b81516001018083528114156105bb575b505061032060006101f4818352015b426101605111156106b0576107d7565b610160805162093a808181830110156106c857600080fd5b8082019050905081525060006101a05261034060006064818352015b610180516103405114156106f75761079b565b600f6103405160e05260c052604060c0206101605160e05260c052604060c02060c052602060c020546103605260146103405160e05260c052604060c0206101605160e05260c052604060c02054610380526101a080516103605161038051808202821582848304141761076a57600080fd5b8090509050905081818301101561078057600080fd5b808201905090508152505b81516001018083528114156106e4575b50506101a05160126101605160e05260c052604060c02055426101605111156107c657610160516013555b5b81516001018083528114156106a0575b50506101a051600052600051610140515650005b6000156109e1575b6101605261014052600e6101405160e05260c052604060c020546101805260006101805111156109d0576101c0600c6101405160e05260c052604060c0206101805160e05260c052604060c0208060c052602060c02054825260018160c052602060c02001548260200152505061020060006101f4818352015b4261018051111561087d576109b9565b610180805162093a8081818301101561089557600080fd5b808201905090508152506101e05162093a8080820282158284830414176108bb57600080fd5b8090509050905061022052610220516101c051111561093e576101c0805161022051808210156108ea57600080fd5b80820390509050815250600d6101405160e05260c052604060c0206101805160e05260c052604060c02054610240526101e08051610240518082101561092f57600080fd5b8082039050905081525061094b565b60006101c05260006101e0525b600c6101405160e05260c052604060c0206101805160e05260c052604060c02060c052602060c0206101c080518255806020015160018301555050426101805111156109a85761018051600e6101405160e05260c052604060c020555b5b815160010180835281141561086d575b50506101c0516000526000516101605156506109df565b60006000526000516101605156505b005b633a04f90060005114156109fa57600061014052610a20565b6318dfe9216000511415610a18576020604461014037600050610a20565b600015610e4a575b3415610a2b57600080fd5b6004356020518110610a3c57600080fd5b5060605160243580604051901315610a5357600080fd5b8091901215610a6157600080fd5b506000543314610a7057600080fd5b6000602435121515610a885760045460243512610a8b565b60005b610a9457600080fd5b600860043560e05260c052604060c0205415610aaf57600080fd5b6005546101605261016051600160605181830180604051901315610ad257600080fd5b8091901215610ae057600080fd5b9050905060055560043561016051633b9aca008110610afe57600080fd5b600760c052602060c0200155602435600160605181830180604051901315610b2557600080fd5b8091901215610b3357600080fd5b90509050600860043560e05260c052604060c020554262093a80818183011015610b5c57600080fd5b8082019050905062093a808080610b7257600080fd5b82049050905062093a808082028215828483041417610b9057600080fd5b80905090509050610180526000610140511115610dad576101405161016051610180516101a0516024356101e0526101e05160065801610217565b610240526101a052610180526101605261014052610240516101a0526101405161016051610180516101a0516101c0516101e051610200516102205161024051610260516024356102a0526102a05160065801610349565b61030052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526103005161026052610140610340525b61034051516020610340510161034052610340610340511015610c8157610c5f565b6006580161055b565b61036052610320610340525b6103405152602061034051036103405261014061034051101515610cb957610c96565b61036051610320526101405161026051818183011015610cd857600080fd5b80820190509050600f60243560e05260c052604060c0206101805160e05260c052604060c02060c052602060c0205561018051602435633b9aca008110610d1e57600080fd5b601160c052602060c0200155610320516101a051610140518082028215828483041417610d4a57600080fd5b80905090509050818183011015610d6057600080fd5b8082019050905060126101805160e05260c052604060c020556101805160135561014051600c60043560e05260c052604060c0206101805160e05260c052604060c02060c052602060c020555b602435633b9aca008110610dc057600080fd5b601160c052602060c02001541515610df65761018051602435633b9aca008110610de957600080fd5b601160c052602060c02001555b61018051600e60043560e05260c052604060c02055600435610380526024356103a052610140516103c0527ffd55b3191f9c9dd92f4f134dd700e7d76f6a0c836a08687023d6d38f03ebd8776060610380a1005b63c2c4c5c16000511415610e76573415610e6357600080fd5b6006580161055b565b6101405261014050005b63615e52376000511415610ef0573415610e8f57600080fd5b6004356020518110610ea057600080fd5b506004356101405261014051600658016107f3565b6101a0526101a0506101405161016051610180516101a0516006580161055b565b6101e0526101a0526101805261016052610140526101e050005b600015611072575b6101805261014052610160526101605162093a808080610f1757600080fd5b82049050905062093a808082028215828483041417610f3557600080fd5b809050905090506101a05260126101a05160e05260c052604060c020546101c05260006101c05111156110615760086101405160e05260c052604060c02054600160605181830380604051901315610f8c57600080fd5b8091901215610f9a57600080fd5b905090506102005260146102005160e05260c052604060c0206101a05160e05260c052604060c0205461022052600c6101405160e05260c052604060c0206101a05160e05260c052604060c02060c052602060c0205461024052670de0b6b3a764000061022051808202821582848304141761101557600080fd5b8090509050905061024051808202821582848304141761103457600080fd5b809050905090506101c051808061104a57600080fd5b820490509050600052600051610180515650611070565b60006000526000516101805156505b005b636207d866600051141561108a5742610140526110b0565b63d3078c9460005114156110a85760206024610140376000506110b0565b600015611108575b34156110bb57600080fd5b60043560205181106110cc57600080fd5b506101405160043561018052610140516101a0526101a0516101805160065801610ef8565b61020052610140526102005160005260206000f350005b6395cfcec36000511415611120574261014052611146565b636472eee1600051141561113e576020602461014037600050611146565b60001561123b575b341561115157600080fd5b600435602051811061116257600080fd5b50610140516004356101805261018051600658016107f3565b6101e052610140526101e0506101405161016051610180516101a0516101c0516101e0516006580161055b565b610220526101e0526101c0526101a052610180526101605261014052610220506101405161016051610180516101a0516101c0516101e0516102005161022051600435610260526101405161028052610280516102605160065801610ef8565b6102e05261022052610200526101e0526101c0526101a0526101805261016052610140526102e05160005260206000f350005b6000156114e8575b6101805261014052610160526101405161016051610180516101a051610140516101e0526101e05160065801610217565b610240526101a052610180526101605261014052610240516101a0526101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610140516102a0526102a05160065801610349565b61030052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526103005161026052610140610340525b6103405151602061034051016103405261034061034051101561132b57611309565b6006580161055b565b61036052610320610340525b610340515260206103405103610340526101406103405110151561136357611340565b61036051610320524262093a8081818301101561137f57600080fd5b8082019050905062093a80808061139557600080fd5b82049050905062093a8080820282158284830414176113b357600080fd5b809050905090506103805261032051610260516101605180820282158284830414176113de57600080fd5b809050905090508181830110156113f457600080fd5b80820190509050610260516101a051808202821582848304141761141757600080fd5b809050905090508082101561142b57600080fd5b80820390509050610320526103205160126103805160e05260c052604060c020556101605160146101405160e05260c052604060c0206103805160e05260c052604060c02055610380516013556103805161014051633b9aca00811061149057600080fd5b601560c052602060c0200155610140516103a052610380516103c052610160516103e05261032051610400527e170bcdc909b6ac6e12d020fe8942256312cdcd555fb6d712899eba56d2f90160806103a0a161018051565b6326e56d5e60005114156115015760006101c052611527565b6392d0d232600051141561151f57602060246101c037600050611527565b600015611716575b341561153257600080fd5b606060043560040161014037604060043560040135111561155257600080fd5b600054331461156057600080fd5b6004546101e0526101408060066101e05160e05260c052604060c02060c052602060c020602082510161012060006003818352015b826101205160200211156115a8576115ca565b61012051602002850151610120518501555b8151600101808352811415611595575b5050505050506101e0516001606051818301806040519013156115ec57600080fd5b80919012156115fa57600080fd5b9050905060045560006101c0511815611714576101405161016051610180516101a0516101c0516101e0516101e051610220526101c05161024052610240516102205160065801611243565b6101e0526101c0526101a0526101805261016052610140526000506101e0516103005260406102a0526102a0516102e0526101408051602001806102a0516102e0018284600060045af161169957600080fd5b50506102a0516102e001518060206102a0516102e0010101818260206001820306601f820103905003368237505060206102a0516102e0015160206001820306601f82010390506102a05101016102a0527f6fbe76157c712f16b5a3c44ed48baa04e3450bc3fab0c020e848aca72bbccc846102a0516102e0a15b005b63db1ca260600051141561178657341561172f57600080fd5b6060516004358060405190131561174557600080fd5b809190121561175357600080fd5b50600054331461176257600080fd5b6004356101405260243561016052610160516101405160065801611243565b600050005b600015611b79575b61018052610140526101605260086101405160e05260c052604060c020546001606051818303806040519013156117c457600080fd5b80919012156117d257600080fd5b905090506101a0526101405161016051610180516101a0516101c051610140516102005261020051600658016107f3565b610260526101c0526101a052610180526101605261014052610260516101c0526101406102a0525b6102a0515160206102a051016102a0526102a06102a051101561184d5761182b565b6101a0516102c0526102c05160065801610217565b610320526102806102a0525b6102a0515260206102a051036102a0526101406102a0511015156118915761186e565b6103205161028052610140610360525b610360515160206103605101610360526103606103605110156118c3576118a1565b6101a051610380526103805160065801610349565b6103e052610340610360525b6103605152602061036051036103605261014061036051101515611907576118e4565b6103e05161034052610140610420525b6104205151602061042051016104205261042061042051101561193957611917565b6006580161055b565b61044052610400610420525b61042051526020610420510361042052610140610420511015156119715761194e565b61044051610400524262093a8081818301101561198d57600080fd5b8082019050905062093a8080806119a357600080fd5b82049050905062093a8080820282158284830414176119c157600080fd5b809050905090506104605261016051600c6101405160e05260c052604060c0206104605160e05260c052604060c02060c052602060c0205561046051600e6101405160e05260c052604060c020556103405161016051818183011015611a2657600080fd5b808201905090506101c05180821015611a3e57600080fd5b808203905090506104805261048051600f6101a05160e05260c052604060c0206104605160e05260c052604060c02060c052602060c02055610460516101a051633b9aca008110611a8e57600080fd5b601160c052602060c02001556104005161048051610280518082028215828483041417611aba57600080fd5b80905090509050818183011015611ad057600080fd5b8082019050905061034051610280518082028215828483041417611af357600080fd5b8090509050905080821015611b0757600080fd5b80820390509050610400526104005160126104605160e05260c052604060c0205561046051601355610140516104a052426104c052610160516104e05261040051610500527f54c0cf3647e6cdb2fc0a7876e60ba77563fceedf2e06c01c597f8dccb9e6bd7260806104a0a161018051565b63d4d2646e6000511415611bd6573415611b9257600080fd5b6004356020518110611ba357600080fd5b506000543314611bb257600080fd5b600435610140526024356101605261016051610140516006580161178e565b600050005b63d71363286000511415612699573415611bef57600080fd5b6004356020518110611c0057600080fd5b506003546101405260206102006024637c74a17461018052336101a05261019c610140515afa611c2f57600080fd5b601f3d11611c3c57600080fd5b600050610200516000811215611c5157600080fd5b6101605260206102c0602463adc6358961024052336102605261025c610140515afa611c7c57600080fd5b601f3d11611c8957600080fd5b6000506102c051610220526005546102e0524262093a80818183011015611caf57600080fd5b8082019050905062093a808080611cc557600080fd5b82049050905062093a808082028215828483041417611ce357600080fd5b80905090509050610300526308c379a0610320526020610340526020610360527f596f757220746f6b656e206c6f636b206578706972657320746f6f20736f6f6e6103805261036050610300516102205111611d4057606461033cfd5b6308c379a06103c05260206103e052601e610400527f596f75207573656420616c6c20796f757220766f74696e6720706f776572000061042052610400506000602435101515611d97576127106024351115611d9a565b60005b611da55760646103dcfd5b6308c379a06104605260206104805260146104a0527f43616e6e6f7420766f746520736f206f6674656e0000000000000000000000006104c0526104a050600b3360e05260c052604060c02060043560e05260c052604060c02054620d2f00818183011015611e1357600080fd5b80820190509050421015611e2857606461047cfd5b600860043560e05260c052604060c02054600160605181830380604051901315611e5157600080fd5b8091901215611e5f57600080fd5b90509050610500526308c379a061052052602061054052600f610560527f4761756765206e6f74206164646564000000000000000000000000000000000061058052610560506000610500511215611eb857606461053cfd5b6105c060093360e05260c052604060c02060043560e05260c052604060c0208060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c02001548260400152505060006106205261030051610600511115611f3e57610600516103005180821015611f3257600080fd5b80820390509050610620525b6105c051610620518082028215828483041417611f5a57600080fd5b8090509050905061064052610660610160516024358082028215828483041417611f8357600080fd5b809050905090506127108080611f9857600080fd5b8204905090508152602435816020015261022051816040015250610220516103005180821015611fc757600080fd5b808203905090506106c052610660516106c0518082028215828483041417611fee57600080fd5b809050905090506106e052600a3360e05260c052604060c0205461070052610700516106805181818301101561202357600080fd5b808201905090506105e0518082101561203b57600080fd5b808203905090506107005261070051600a3360e05260c052604060c020556308c379a0610720526020610740526013610760527f5573656420746f6f206d75636820706f7765720000000000000000000000000061078052610760506000610700511015156120b2576127106107005111156120b5565b60005b6120c057606461073cfd5b6101406107e0525b6107e0515160206107e051016107e0526107e06107e05110156120ea576120c8565b6004356108005261080051600658016107f3565b610860526107c06107e0525b6107e0515260206107e051036107e0526101406107e05110151561212d5761210a565b610860516107c0526001600c60043560e05260c052604060c0206103005160e05260c052604060c02060c052602060c0200154610880526101406108c0525b6108c0515160206108c051016108c0526108c06108c051101561218e5761216c565b610500516108e0526108e05160065801610349565b610940526108a06108c0525b6108c0515260206108c051036108c0526101406108c0511015156121d2576121af565b610940516108a0526001600f6105005160e05260c052604060c0206103005160e05260c052604060c02060c052602060c0200154610960526107c0516106e05181818301101561222157600080fd5b80820190509050610640518082101561223a578061223c565b815b90509050610640518082101561225157600080fd5b80820390509050600c60043560e05260c052604060c0206103005160e05260c052604060c02060c052602060c020556108a0516106e05181818301101561229757600080fd5b8082019050905061064051808210156122b057806122b2565b815b9050905061064051808210156122c757600080fd5b80820390509050600f6105005160e05260c052604060c0206103005160e05260c052604060c02060c052602060c02055610300516106005111156123fd57610880516106605181818301101561231c57600080fd5b808201905090506105c051808210156123355780612337565b815b905090506105c0518082101561234c57600080fd5b808203905090506001600c60043560e05260c052604060c0206103005160e05260c052604060c02060c052602060c0200155610960516106605181818301101561239557600080fd5b808201905090506105c051808210156123ae57806123b0565b815b905090506105c051808210156123c557600080fd5b808203905090506001600f6105005160e05260c052604060c0206103005160e05260c052604060c02060c052602060c0200155612491565b6001600c60043560e05260c052604060c0206103005160e05260c052604060c02060c052602060c0200180546106605181818301101561243c57600080fd5b808201905090508155506001600f6105005160e05260c052604060c0206103005160e05260c052604060c02060c052602060c0200180546106605181818301101561248657600080fd5b808201905090508155505b4261060051111561251657600d60043560e05260c052604060c0206106005160e05260c052604060c02080546105c051808210156124ce57600080fd5b8082039050905081555060106105005160e05260c052604060c0206106005160e05260c052604060c02080546105c0518082101561250b57600080fd5b808203905090508155505b600d60043560e05260c052604060c0206106a05160e05260c052604060c02080546106605181818301101561254a57600080fd5b8082019050905081555060106105005160e05260c052604060c0206106a05160e05260c052604060c02080546106605181818301101561258957600080fd5b80820190509050815550610140610980525b610980515160206109805101610980526109806109805110156125bd5761259b565b6006580161055b565b6109a052610960610980525b61098051526020610980510361098052610140610980511015156125f5576125d2565b6109a05060093360e05260c052604060c02060043560e05260c052604060c02060c052602060c020610660805182558060200151600183015580604001516002830155505042600b3360e05260c052604060c02060043560e05260c052604060c02055426109c052336109e052600435610a0052602435610a20527f45ca9a4c8d0119eb329e580d28fe689e484e1be230da8037ade9547d2d25cc9160806109c0a1005b634e791a3a60005114156127045734156126b257600080fd5b60043560205181106126c357600080fd5b50600c60043560e05260c052604060c020600e60043560e05260c052604060c0205460e05260c052604060c02060c052602060c0205460005260206000f350005b6372fdccfa600051141561278857341561271d57600080fd5b6060516004358060405190131561273357600080fd5b809190121561274157600080fd5b50601460043560e05260c052604060c020600435633b9aca00811061276557600080fd5b601560c052602060c020015460e05260c052604060c0205460005260206000f350005b636977ff9260005114156127bd5734156127a157600080fd5b601260135460e05260c052604060c0205460005260206000f350005b636f214a6a60005114156128495734156127d657600080fd5b606051600435806040519013156127ec57600080fd5b80919012156127fa57600080fd5b50600f60043560e05260c052604060c020600435633b9aca00811061281e57600080fd5b601160c052602060c020015460e05260c052604060c02060c052602060c0205460005260206000f350005b63f851a440600051141561287057341561286257600080fd5b60005460005260206000f350005b6317f7182a600051141561289757341561288957600080fd5b60015460005260206000f350005b63fc0c546a60005114156128be5734156128b057600080fd5b60025460005260206000f350005b63dfe0503160005114156128e55734156128d757600080fd5b60035460005260206000f350005b639fba03a1600051141561290c5734156128fe57600080fd5b60045460005260206000f350005b63e93841d0600051141561293357341561292557600080fd5b60055460005260206000f350005b63d958a8fc6000511415612a1a57341561294c57600080fd5b6060516004358060405190131561296257600080fd5b809190121561297057600080fd5b50600660043560e05260c052604060c0208060c052602060c020610180602082540161012060006003818352015b826101205160200211156129b1576129d3565b61012051850154610120516020028501525b815160010180835281141561299e575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b63b05391876000511415612a5d573415612a3357600080fd5b600435633b9aca008110612a4657600080fd5b600760c052602060c020015460005260206000f350005b630f467f986000511415612b4a573415612a7657600080fd5b6004356020518110612a8757600080fd5b506024356020518110612a9957600080fd5b50610140808080600960043560e05260c052604060c02060243560e05260c052604060c02060c052602060c020548152505060208101905080806001600960043560e05260c052604060c02060243560e05260c052604060c02060c052602060c02001548152505060208101905080806002600960043560e05260c052604060c02060243560e05260c052604060c02060c052602060c02001548152505060609050905060c05260c051610140f350005b63411e74b56000511415612b91573415612b6357600080fd5b6004356020518110612b7457600080fd5b50600a60043560e05260c052604060c0205460005260206000f350005b637e418fa06000511415612bf8573415612baa57600080fd5b6004356020518110612bbb57600080fd5b506024356020518110612bcd57600080fd5b50600b60043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b63edba52736000511415612c9d573415612c1157600080fd5b6004356020518110612c2257600080fd5b50610140808080600c60043560e05260c052604060c02060243560e05260c052604060c02060c052602060c020548152505060208101905080806001600c60043560e05260c052604060c02060243560e05260c052604060c02060c052602060c02001548152505060409050905060c05260c051610140f350005b63a4d7a2506000511415612ce4573415612cb657600080fd5b6004356020518110612cc757600080fd5b50600e60043560e05260c052604060c0205460005260206000f350005b63a9b48c016000511415612d9c573415612cfd57600080fd5b60605160043580604051901315612d1357600080fd5b8091901215612d2157600080fd5b50610140808080600f60043560e05260c052604060c02060243560e05260c052604060c02060c052602060c020548152505060208101905080806001600f60043560e05260c052604060c02060243560e05260c052604060c02060c052602060c02001548152505060409050905060c05260c051610140f350005b635a5491586000511415612ddf573415612db557600080fd5b600435633b9aca008110612dc857600080fd5b601160c052602060c020015460005260206000f350005b631142916b6000511415612e14573415612df857600080fd5b601260043560e05260c052604060c0205460005260206000f350005b63513872bd6000511415612e3b573415612e2d57600080fd5b60135460005260206000f350005b63afd2bb496000511415612ea3573415612e5457600080fd5b60605160043580604051901315612e6a57600080fd5b8091901215612e7857600080fd5b50601460043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b6351ce6b596000511415612ee6573415612ebc57600080fd5b600435633b9aca008110612ecf57600080fd5b601560c052602060c020015460005260206000f350005b5b60006000fd", "earliest_block": 10647879, "example_address": "0x2f50d538606fa9edd2b11e2446beb18c9d5846bb", "gas_used": 90167325951, "latest_block": 19759676}, {"code": "0x60806040526004361061018f5760003560e01c8063982f0ef3116100d6578063e0c05c241161007f578063f6326fb311610059578063f6326fb3146103b9578063fa4e12d7146103ce578063fd070296146103fb57610196565b8063e0c05c241461036f578063e8edc81614610384578063f2fde38b1461039957610196565b8063c49e4fd9116100b0578063c49e4fd914610330578063dab400f314610345578063deb536451461035a57610196565b8063982f0ef3146102f1578063a94c12bc14610306578063bb8a43b91461031b57610196565b806348093018116101385780635cc33321116101125780635cc333211461029c5780638225500c146102b157806382fdaf58146102d157610196565b8063480930181461025257806354fd4d5014610265578063570ca7351461028757610196565b80633ec63216116101695780633ec63216146102085780633fc8cef31461021d57806346920bad1461023257610196565b806303ad2aa01461019b578063192f0c04146101c457806330db4580146101e657610196565b3661019657005b600080fd5b6101ae6101a93660046134fc565b610410565b6040516101bb9190613d04565b60405180910390f35b3480156101d057600080fd5b506101d961088d565b6040516101bb9190613c6b565b3480156101f257600080fd5b50610206610201366004613651565b6108a5565b005b34801561021457600080fd5b506101d9610956565b34801561022957600080fd5b506101d961097a565b34801561023e57600080fd5b5061020661024d366004613651565b61099e565b6101ae6102603660046137de565b610a25565b34801561027157600080fd5b5061027a610e3b565b6040516101bb9190613ded565b34801561029357600080fd5b506101d9610e74565b3480156102a857600080fd5b5061027a610e83565b3480156102bd57600080fd5b506102066102cc366004613920565b610ebc565b3480156102dd57600080fd5b506102066102ec3660046134e0565b610f26565b3480156102fd57600080fd5b506101ae610fce565b34801561031257600080fd5b506101d9610ff6565b34801561032757600080fd5b506101d961100e565b34801561033c57600080fd5b506101d9611026565b34801561035157600080fd5b506101ae61104a565b34801561036657600080fd5b506101ae61106e565b34801561037b57600080fd5b5061027a611074565b34801561039057600080fd5b506101d9611092565b3480156103a557600080fd5b506102066103b43660046134e0565b6110a1565b3480156103c557600080fd5b50610206611149565b3480156103da57600080fd5b506103ee6103e93660046135d4565b611220565b6040516101bb9190613cf9565b34801561040757600080fd5b5061027a61161a565b60006002600054141561043e5760405162461bcd60e51b8152600401610435906149b9565b60405180910390fd5b60026000557f00000000000000000000000003f34be1bf910116595db1b11e9d1b2ca5d596596001600160a01b0316331461048b5760405162461bcd60e51b815260040161043590614177565b610493613290565b6040518061012001604052808f6001600160a01b031681526020018e6001600160a01b031681526020018d6001600160a01b031681526020018c81526020018b8152602001896001600160a01b03168152602001886001600160a01b031681526020018781526020018681525090504281610100015110156105275760405162461bcd60e51b815260040161043590614769565b61052f6132dc565b610537613311565b60025461ffff90811660a08401528b1660808301526040516317f7751d60e11b81526001600160a01b037f0000000000000000000000006d9cc14a1d36e6ff13fc6efa9e9326fcd12e79031690632feeea3a90610598903290600401613c6b565b60206040518083038186803b1580156105b057600080fd5b505afa1580156105c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e89190613736565b61062457816080015161ffff168260a0015161ffff161161060d578160800151610613565b8160a001515b61ffff166080830152600060a08301525b60208301516001600160a01b0316158061065e575060208301516001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee145b1515815260408301516001600160a01b0316158061069c575060408301516001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee145b1515602082015282516106ae90611653565b156107235780516106c35782602001516106d9565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5b6001600160a01b0316604082015260208101516106fa578260400151610710565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5b6001600160a01b031660608201526107a7565b8051610733578260200151610755565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b6001600160a01b031660408201526020810151610776578260400151610798565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b6001600160a01b031660608201525b6107b28387876116d9565b60208301526107c183826118d8565b6107cc838383611a3e565b606084015282526107de838383611db2565b8260400181815250508260a001516001600160a01b031682602001517f751c65d3b4f3d8a604acd9f9de3800b28af395263a2c0a096f50a5d479d8bf4f846000015186602001518760600151886000015189604001518a608001518b60c001518b604001518c606001518d608001518e60a001516040516108699b9a99989796959493929190613e00565b60405180910390a3506040015160016000559e9d5050505050505050505050505050565b73e592427a0aece92de3edee1f18e0157c0586156481565b6001546001600160a01b031633146108cf5760405162461bcd60e51b81526004016104359061461b565b60005b82811015610950576109118260008686858181106108ec57fe5b905060200201602081019061090191906134e0565b6001600160a01b031691906121a3565b7f7c22b5f0390808135dc69153cbe5633a868bb389d20d7e2071500f3c8e49017e826040516109409190613c6b565b60405180910390a16001016108d2565b50505050565b7f00000000000000000000000003f34be1bf910116595db1b11e9d1b2ca5d5965981565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6001546001600160a01b031633146109c85760405162461bcd60e51b81526004016104359061461b565b60005b82811015610950576109e6826000198686858181106108ec57fe5b7fcc25b8a957df0a0b6c4413850c122a29ee10048018cd63f00e453e1bba64943a82604051610a159190613c6b565b60405180910390a16001016109cb565b600060026000541415610a4a5760405162461bcd60e51b8152600401610435906149b9565b60026000557f00000000000000000000000003f34be1bf910116595db1b11e9d1b2ca5d596596001600160a01b03163314610a975760405162461bcd60e51b815260040161043590614177565b428961010001511015610abc5760405162461bcd60e51b815260040161043590614769565b610ac46132dc565b610acc613311565b60025461ffff90811660a08401528a166080830152604080516020601f890181900481028201810190925287815290889088908190840183828082843760009201919091525050505060a08201526040805160208087028281018201909352868252909187918791829185019084908082843760009201919091525050505060808201526040516317f7751d60e11b81526001600160a01b037f0000000000000000000000006d9cc14a1d36e6ff13fc6efa9e9326fcd12e79031690632feeea3a90610b9c903290600401613c6b565b60206040518083038186803b158015610bb457600080fd5b505afa158015610bc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bec9190613736565b610c2857816080015161ffff168260a0015161ffff1611610c11578160800151610c17565b8160a001515b61ffff166080830152600060a08301525b60208b01516001600160a01b03161580610c62575060208b01516001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee145b1515815260408b01516001600160a01b03161580610ca0575060408b01516001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee145b151560208201528a51610cb290611653565b15610d27578051610cc7578a60200151610cdd565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5b6001600160a01b031660408201526020810151610cfe578a60400151610d14565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5b6001600160a01b03166060820152610dab565b8051610d37578a60200151610d59565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b6001600160a01b031660408201526020810151610d7a578a60400151610d9c565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b6001600160a01b031660608201525b610db68b8a8a6116d9565b6020830152610dc58b826118d8565b610dd08b83836122d0565b60608401528252610de28b8383611db2565b8260400181815250507fc36ae6e11a161c28ae95fc0f8c0f56d3d0fb7f3a3524499c53fb6733ed86764d828c604051610e1c929190614b4c565b60405180910390a1506040015160016000559998505050505050505050565b6040518060400160405280600581526020017f352e322e3000000000000000000000000000000000000000000000000000000081525081565b6001546001600160a01b031681565b6040518060400160405280600281526020017f763500000000000000000000000000000000000000000000000000000000000081525081565b6001546001600160a01b03163314610ee65760405162461bcd60e51b81526004016104359061461b565b60028190556040517f944e6cfc55d615def1246239dc39ee5d2490dc67f9f0088edf3142a9cfa4445190610f1b908390613d04565b60405180910390a150565b6001546001600160a01b03163314610f505760405162461bcd60e51b81526004016104359061461b565b6001600160a01b038116610f765760405162461bcd60e51b815260040161043590614359565b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383161790556040517fbd4e916c3e5390ed2ffaf01ea6c14195c3e174811b8ad55bca06034e89bbd0bb90610f1b908390613c6b565b604051602001610fdd90613a95565b6040516020818303038152906040528051906020012081565b737a250d5630b4cf539739df2c5dacb4c659f2488d81565b73d9e1ce17f2641f24ae83637ab66a2cca9c378b9f81565b7f0000000000000000000000006d9cc14a1d36e6ff13fc6efa9e9326fcd12e790381565b7f2398e52ffc413ba4f582150da8278d5b2386c55f513d50e900e11bff0ea59c7c81565b60025481565b60405180604001604052806002815260200161190160f01b81525081565b6003546001600160a01b031681565b6001546001600160a01b031633146110cb5760405162461bcd60e51b81526004016104359061461b565b6001600160a01b0381166110f15760405162461bcd60e51b815260040161043590613ff2565b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383161790556040517fcfaaa26691e16e66e73290fc725eee1a6b4e0e693a1640484937aac25ffb55a490610f1b908390613c6b565b6001546001600160a01b031633146111735760405162461bcd60e51b81526004016104359061461b565b47801561121d577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156111d557600080fd5b505af11580156111e9573d6000803e3d6000fd5b50505050507ff21b64ad26683e79854b8f088d254ef4e123df84bdb91d1f7f4356d772716a3981604051610f1b9190613d04565b50565b6000808251116112425760405162461bcd60e51b8152600401610435906144cd565b6001600160a01b0385166112685760405162461bcd60e51b81526004016104359061404f565b60006112738361249f565b60f81c9050600781106112985760405162461bcd60e51b8152600401610435906145be565b60008160ff1660078111156112a957fe5b90506000808080808560078111156112bd57fe5b14156112db5760405162461bcd60e51b8152600401610435906146af565b60028560078111156112e957fe5b14156113b35787516061146113105760405162461bcd60e51b815260040161043590613e7e565b61131b886000612505565b9250611328886020612505565b91508760408151811061133757fe5b602001015160f81c60f81b60f81c935060018a8585856040516000815260200160405260405161136a9493929190613d7e565b6020604051602081039080840390855afa15801561138c573d6000803e3d6000fd5b5050604051601f1901516001600160a01b038d811691161497506116129650505050505050565b60038560078111156113c157fe5b14156114685787516061146113e85760405162461bcd60e51b815260040161043590613e7e565b6113f3886000612505565b9250611400886020612505565b91508760408151811061140f57fe5b602001015160f81c60f81b60f81c935060018a6040516020016114329190613c3a565b604051602081830303815290604052805190602001208585856040516000815260200160405260405161136a9493929190613d7e565b600485600781111561147657fe5b141561151b576040516320c13b0b60e01b81526001600160a01b038c16906320c13b0b906114aa908c908c90600401613d9c565b60206040518083038186803b1580156114c257600080fd5b505afa1580156114d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114fa9190613752565b6001600160e01b0319166320c13b0b60e01b14965061161295505050505050565b600585600781111561152957fe5b14156115ce57604051630b135d3f60e11b81526001600160a01b038c1690631626ba7e9061155d908d908c90600401613d65565b60206040518083038186803b15801561157557600080fd5b505afa158015611589573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ad9190613752565b6001600160e01b031916630b135d3f60e11b14965061161295505050505050565b60068560078111156115dc57fe5b14156115fa576115ed8a8c8a61253e565b9650505050505050611612565b60405162461bcd60e51b8152600401610435906145be565b949350505050565b6040518060400160405280600881526020017f546f6b656e6c6f6e00000000000000000000000000000000000000000000000081525081565b60006001600160a01b038216737a250d5630b4cf539739df2c5dacb4c659f2488d148061169c57506001600160a01b03821673e592427a0aece92de3edee1f18e0157c05861564145b806116c357506001600160a01b03821673d9e1ce17f2641f24ae83637ab66a2cca9c378b9f145b156116d0575060006116d4565b5060015b919050565b60006040516020016116ea90613a95565b60405160208183030381529060405280519060200120846000015185602001518660400151876060015188608001518960a001518a60c001518b60e001518c61010001516040516020016117479a99989796959493929190613d0d565b604051602081830303815290604052805190602001209050600060405180604001604052806002815260200161190160f01b8152507f2398e52ffc413ba4f582150da8278d5b2386c55f513d50e900e11bff0ea59c7c836040516020016117b093929190613a6e565b60405160208183030381529060405280519060200120905061181d8560a00151826040518060200160405280600081525087878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061122092505050565b6118395760405162461bcd60e51b815260040161043590614413565b6040517f36ef42510000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000006d9cc14a1d36e6ff13fc6efa9e9326fcd12e790316906336ef42519061189e908590600401613d04565b600060405180830381600087803b1580156118b857600080fd5b505af11580156118cc573d6000803e3d6000fd5b50505050509392505050565b8051156119ad57600034116118ff5760405162461bcd60e51b815260040161043590614982565b348260600151146119225760405162461bcd60e51b8152600401610435906143b6565b61192f81604001516126a6565b6119a8577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561198e57600080fd5b505af11580156119a2573d6000803e3d6000fd5b50505050505b611a3a565b60035460a0830151602084015160608501516040517f3474ad1a0000000000000000000000000000000000000000000000000000000081526001600160a01b0390941693633474ad1a93611a079390929091600401613cbc565b600060405180830381600087803b158015611a2157600080fd5b505af1158015611a35573d6000803e3d6000fd5b505050505b5050565b60606000826040015185600001516000611a57836126a6565b905080611a7457611a746001600160a01b038416836000196121a3565b6000611aad612710611aa7611a9c8b60a0015161ffff166127106126ef90919063ffffffff16565b60808d015190612717565b90612751565b89519091506001600160a01b0316737a250d5630b4cf539739df2c5dacb4c659f2488d1480611af9575088516001600160a01b031673d9e1ce17f2641f24ae83637ab66a2cca9c378b9f145b15611b9a5788516001600160a01b031673d9e1ce17f2641f24ae83637ab66a2cca9c378b9f14611b4b576040518060400160405280600a8152602001692ab734b9bbb0b8102b1960b11b815250611b6e565b6040518060400160405280600981526020016805375736869537761760bc1b8152505b9550611b938960000151886040015189606001518c60600151858e6101000151612783565b9450611d8c565b611ba261335d565b89516040808a015160608b015191517f8ab4a8cc0000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000006d9cc14a1d36e6ff13fc6efa9e9326fcd12e79031693638ab4a8cc93611c13939192600401613c99565b60806040518083038186803b158015611c2b57600080fd5b505afa158015611c3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c63919061377a565b5061ffff1660408401819052600f91820b820b602085015291810b900b8252611c9e5760405162461bcd60e51b8152600401610435906140ac565b60008160000151600f0b138015611cbc575060008160200151600f0b135b15611d725760408051808201909152600581527f43757276650000000000000000000000000000000000000000000000000000006020808301919091528251600019908101600f90810b810b85529184018051909101820b90910b90526060890151909750600090611d2d906128a7565b8b518351602085015160608f01516040870151949550611d4e948890612941565b6000611d5d8a606001516128a7565b9050611d6981836126ef565b97505050611d8a565b60405162461bcd60e51b81526004016104359061486b565b505b5080611da757611da76001600160a01b0384168360006121a3565b505050935093915050565b60808083015160a084015191850151606085015160009361ffff9384169316911415611de45784606001519250612097565b856080015185606001511115611e70576000611e0d86606001518461271790919063ffffffff16565b611e34612710611e2e8a608001518a606001516126ef90919063ffffffff16565b90612717565b1190508015611e6257611e5b612710611aa7611e5082876126ef565b60608a015190612717565b9350611e6a565b866080015193505b50612097565b60008111611e905760405162461bcd60e51b815260040161043590613edb565b6000828210611e9f5782611ea1565b815b90506000611ebc87606001518361271790919063ffffffff16565b611edd612710611e2e8a606001518c608001516126ef90919063ffffffff16565b1115905080611efe5760405162461bcd60e51b815260040161043590613f95565b6000611f0d87606001516128a7565b60808a0151909150811080159081611f2d5750611f2d88606001516126a6565b1561206e5760808a0151600090611f4490846126ef565b6040516370a0823160e01b81529091506001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216906370a0823190611f93903090600401613c6b565b60206040518083038186803b158015611fab57600080fd5b505afa158015611fbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fe39190613938565b811161206c57604051632e1a7d4d60e01b81526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21690632e1a7d4d90612035908490600401613d04565b600060405180830381600087803b15801561204f57600080fd5b505af1158015612063573d6000803e3d6000fd5b50505050600191505b505b8061208b5760405162461bcd60e51b815260040161043590613f38565b89608001519650505050505b836020015115612174576120ae84606001516126a6565b61213157604051632e1a7d4d60e01b81526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21690632e1a7d4d906120fe908690600401613d04565b600060405180830381600087803b15801561211857600080fd5b505af115801561212c573d6000803e3d6000fd5b505050505b8560c001516001600160a01b03166108fc849081150290604051600060405180830381858888f1935050505015801561216e573d6000803e3d6000fd5b5061219a565b61219a8660c001518488604001516001600160a01b0316612a699092919063ffffffff16565b50509392505050565b80158061224457506040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384169063dd62ed3e906121f29030908690600401613c7f565b60206040518083038186803b15801561220a57600080fd5b505afa15801561221e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122429190613938565b155b6122605760405162461bcd60e51b8152600401610435906149f0565b6122cb8363095ea7b360e01b848460405160240161227f929190613ce0565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b031990931692909217909152612a88565b505050565b606060008260400151856000015160006122e9836126a6565b905080612306576123066001600160a01b038416836000196121a3565b600061232e612710611aa7611a9c8b60a0015161ffff166127106126ef90919063ffffffff16565b89519091506001600160a01b0316737a250d5630b4cf539739df2c5dacb4c659f2488d148061237a575088516001600160a01b031673d9e1ce17f2641f24ae83637ab66a2cca9c378b9f145b156124195788516001600160a01b031673d9e1ce17f2641f24ae83637ab66a2cca9c378b9f146123cc576040518060400160405280600a8152602001692ab734b9bbb0b8102b1960b11b8152506123ef565b6040518060400160405280600981526020016805375736869537761760bc1b8152505b9550611b938960000151886040015189606001518c60600151858e61010001518d60800151612b17565b88516001600160a01b031673e592427a0aece92de3edee1f18e0157c058615641415611b9a576040518060400160405280600a81526020017f556e6973776170205633000000000000000000000000000000000000000000008152509550611b938960000151886040015189606001518c61010001518d60600151868d60a00151612d08565b6000808251116124c15760405162461bcd60e51b81526004016104359061470c565b816001835103815181106124d157fe5b0160200151825160001901909252507fff000000000000000000000000000000000000000000000000000000000000001690565b6000816020018351101561252b5760405162461bcd60e51b815260040161043590614652565b6020820191508183015190505b92915050565b60006060631626ba7e60e01b858460405160240161255d929190613d65565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b03199093169290921790915290507fb067138100000000000000000000000000000000000000000000000000000000843b6125fe5762461bcd60e51b600052600160e51b6020526c062ba0a62622aa2fa2a92927a960811b604052600060605260646000fd5b60208201602081845183895afa60203d146126445762461bcd60e51b600052600160e51b6020526c062ba0a62622aa2fa2a92927a960811b604052600060605260646000fd5b8080156126585760018114612689576118cc565b62461bcd60e51b600052600160e51b6020526c062ba0a62622aa2fa2a92927a960811b604052600060605260646000fd5b5050516001600160e01b03199081169116149150505b9392505050565b60006001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14806126da57506001600160a01b038216155b156126e7575060016116d4565b5060006116d4565b6000828211156127115760405162461bcd60e51b815260040161043590614140565b50900390565b60008261272657506000612538565b8282028284828161273357fe5b041461269f5760405162461bcd60e51b815260040161043590614470565b60008082116127725760405162461bcd60e51b815260040161043590614231565b81838161277b57fe5b049392505050565b604080516002808252606080830184526000938a9391929060208301908036833701905050905087816000815181106127b857fe5b60200260200101906001600160a01b031690816001600160a01b03168152505086816001815181106127e657fe5b6001600160a01b0392831660209182029290920101526040516338ed173960e01b81526060918416906338ed17399061282b908a908a90879030908c90600401614c3b565b600060405180830381600087803b15801561284557600080fd5b505af1158015612859573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261288191908101906136a6565b90508060018151811061289057fe5b602002602001015193505050509695505050505050565b60006128b2826126a6565b156128be5750476116d4565b6040516370a0823160e01b81526001600160a01b038316906370a08231906128ea903090600401613c6b565b60206040518083038186803b15801561290257600080fd5b505afa158015612916573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061293a9190613938565b90506116d4565b85600161ffff831614156129d3576040517f3df021240000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633df0212490349061299c908a908a908a908a90600401613dca565b6000604051808303818588803b1580156129b557600080fd5b505af11580156129c9573d6000803e3d6000fd5b5050505050612a60565b8161ffff1660021415612a60576040517fa6417ed60000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063a6417ed6903490612a2d908a908a908a908a90600401613dca565b6000604051808303818588803b158015612a4657600080fd5b505af1158015612a5a573d6000803e3d6000fd5b50505050505b50505050505050565b6122cb8363a9059cbb60e01b848460405160240161227f929190613ce0565b6060612add826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612ee19092919063ffffffff16565b8051909150156122cb5780806020019051810190612afb9190613736565b6122cb5760405162461bcd60e51b815260040161043590614925565b80516000908890612ba35760408051600280825260608201835290916020830190803683370190505092508783600081518110612b5057fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508683600181518110612b7e57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050612c52565b600283511015612bc55760405162461bcd60e51b8152600401610435906148c8565b876001600160a01b031683600081518110612bdc57fe5b60200260200101516001600160a01b031614612c0a5760405162461bcd60e51b8152600401610435906142fc565b866001600160a01b031683600185510381518110612c2457fe5b60200260200101516001600160a01b031614612c525760405162461bcd60e51b81526004016104359061429f565b6040516338ed173960e01b81526060906001600160a01b038316906338ed173990612c89908a908a90899030908c90600401614c3b565b600060405180830381600087803b158015612ca357600080fd5b505af1158015612cb7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612cdf91908101906136a6565b905080600182510381518110612cf157fe5b602002602001015192505050979650505050505050565b60008781612d168482612505565b9050600160ff82161415612e2257600084806020019051810190612d3a91906139d9565b915050612d4561337d565b6001600160a01b03808c1682528a8116602083015262ffffff8316604080840191909152306060840152608083018b905260a083018a905260c08301899052600060e0840152517f414bf3890000000000000000000000000000000000000000000000000000000081529085169063414bf38990612dc7908490600401614add565b602060405180830381600087803b158015612de157600080fd5b505af1158015612df5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e199190613938565b94505050612ed4565b8060ff1660021415612ebc57606084806020019051810190612e449190613950565b915050612e52818b8b612ef0565b612e5a6133c1565b81815230602082015260408082018a90526060820189905260808201889052517fc04b8d590000000000000000000000000000000000000000000000000000000081526001600160a01b0385169063c04b8d5990612dc7908490600401614a84565b60405162461bcd60e51b81526004016104359061480e565b5050979650505050505050565b60606116128484600085612fb0565b600080612efc85613071565b5091509150612f0a856130a2565b15612f4757612f18856130aa565b94505b612f24856130a2565b15612f3957612f32856130aa565b9450612f1b565b612f4285613071565b509150505b836001600160a01b0316826001600160a01b031614612f785760405162461bcd60e51b8152600401610435906142fc565b826001600160a01b0316816001600160a01b031614612fa95760405162461bcd60e51b81526004016104359061429f565b5050505050565b606082471015612fd25760405162461bcd60e51b8152600401610435906141d4565b612fdb856130c1565b612ff75760405162461bcd60e51b8152600401610435906147a0565b60006060866001600160a01b031685876040516130149190613a52565b60006040518083038185875af1925050503d8060008114613051576040519150601f19603f3d011682016040523d82523d6000602084013e613056565b606091505b50915091506130668282866130c7565b979650505050505050565b6000808061307f8482613100565b925061308c846014613162565b9050613099846017613100565b91509193909250565b516042111590565b8051606090612538908390601790601619016131b4565b3b151590565b606083156130d657508161269f565b8251156130e65782518084602001fd5b8160405162461bcd60e51b81526004016104359190613ded565b6000818260140110156131255760405162461bcd60e51b815260040161043590614a4d565b81601401835110156131495760405162461bcd60e51b815260040161043590614587565b5001602001516c01000000000000000000000000900490565b6000818260030110156131875760405162461bcd60e51b815260040161043590614109565b81600301835110156131ab5760405162461bcd60e51b815260040161043590614550565b50016003015190565b60608182601f0110156131d95760405162461bcd60e51b815260040161043590614268565b8282840110156131fb5760405162461bcd60e51b815260040161043590614268565b8183018451101561321e5760405162461bcd60e51b8152600401610435906147d7565b60608215801561323d5760405191506000825260208201604052613287565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561327657805183526020928301920161325e565b5050858452601f01601f1916604052505b50949350505050565b6040805161012081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081019190915290565b6040805160c081018252606080825260006020830181905292820183905281018290526080810182905260a081019190915290565b6040518060c0016040528060001515815260200160001515815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160608152602001606081525090565b604080516060810182526000808252602082018190529181019190915290565b6040805161010081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081019190915290565b6040518060a001604052806060815260200160006001600160a01b031681526020016000815260200160008152602001600081525090565b803561253881614d42565b60008083601f840112613415578182fd5b50813567ffffffffffffffff81111561342c578182fd5b602083019150836020808302850101111561344657600080fd5b9250929050565b60008083601f84011261345e578182fd5b50813567ffffffffffffffff811115613475578182fd5b60208301915083602082850101111561344657600080fd5b600082601f83011261349d578081fd5b81356134b06134ab82614cf2565b614cab565b91508082528360208285010111156134c757600080fd5b8060208401602084013760009082016020015292915050565b6000602082840312156134f1578081fd5b813561269f81614d42565b6000806000806000806000806000806000806101608d8f03121561351e578788fd5b6135288d35614d42565b8c359b5061353960208e0135614d42565b60208d01359a5061354d8e60408f016133f9565b995060608d0135985060808d0135975060a08d013596506135718e60c08f016133f9565b95506135808e60e08f016133f9565b94506101008d013593506101208d0135925067ffffffffffffffff6101408e013511156135ab578081fd5b6135bc8e6101408f01358f0161344d565b81935080925050509295989b509295989b509295989b565b600080600080608085870312156135e9578384fd5b84356135f481614d42565b935060208501359250604085013567ffffffffffffffff80821115613617578384fd5b6136238883890161348d565b93506060870135915080821115613638578283fd5b506136458782880161348d565b91505092959194509250565b600080600060408486031215613665578283fd5b833567ffffffffffffffff81111561367b578384fd5b61368786828701613404565b909450925050602084013561369b81614d42565b809150509250925092565b600060208083850312156136b8578182fd5b825167ffffffffffffffff8111156136ce578283fd5b8301601f810185136136de578283fd5b80516136ec6134ab82614cd2565b8181528381019083850185840285018601891015613708578687fd5b8694505b8385101561372a57805183526001949094019391850191850161370c565b50979650505050505050565b600060208284031215613747578081fd5b815161269f81614d57565b600060208284031215613763578081fd5b81516001600160e01b03198116811461269f578182fd5b6000806000806080858703121561378f578182fd5b845161379a81614d65565b60208601519094506137ab81614d65565b604086015190935061ffff811681146137c2578283fd5b60608601519092506137d381614d57565b939692955090935050565b600080600080600080600080888a036101a08112156137fb578283fd5b6101208082121561380a578384fd5b61381381614cab565b915061381f8c8c6133f9565b825261382e8c60208d016133f9565b60208301526138408c60408d016133f9565b604083015260608b0135606083015260808b013560808301526138668c60a08d016133f9565b60a08301526138788c60c08d016133f9565b60c083015260e08b81013590830152610100808c013590830152909850890135965061014089013567ffffffffffffffff808211156138b5578384fd5b6138c18c838d0161344d565b90985096506101608b01359150808211156138da578384fd5b6138e68c838d0161344d565b90965094506101808b01359150808211156138ff578384fd5b5061390c8b828c01613404565b999c989b5096995094979396929594505050565b600060208284031215613931578081fd5b5035919050565b600060208284031215613949578081fd5b5051919050565b60008060408385031215613962578182fd5b825161396d81614d74565b602084015190925067ffffffffffffffff811115613989578182fd5b8301601f81018513613999578182fd5b80516139a76134ab82614cf2565b8181528660208385010111156139bb578384fd5b6139cc826020830160208601614d16565b8093505050509250929050565b600080604083850312156139eb578182fd5b82516139f681614d74565b602084015190925062ffffff81168114613a0e578182fd5b809150509250929050565b6001600160a01b03169052565b60008151808452613a3e816020860160208601614d16565b601f01601f19169290920160200192915050565b60008251613a64818460208701614d16565b9190910192915050565b60008451613a80818460208901614d16565b91909101928352506020820152604001919050565b7f7472616465576974685065726d6974280000000000000000000000000000000081527f61646472657373206d616b6572416464722c000000000000000000000000000060108201527f616464726573732074616b65724173736574416464722c00000000000000000060228201527f61646472657373206d616b65724173736574416464722c00000000000000000060398201527f75696e743235362074616b65724173736574416d6f756e742c0000000000000060508201527f75696e74323536206d616b65724173736574416d6f756e742c0000000000000060698201527f616464726573732075736572416464722c00000000000000000000000000000060828201527f61646472657373207265636569766572416464722c000000000000000000000060938201527f75696e743235362073616c742c0000000000000000000000000000000000000060a88201527f75696e7432353620646561646c696e650000000000000000000000000000000060b58201527f290000000000000000000000000000000000000000000000000000000000000060c582015260c60190565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b0393841681529183166020830152909116604082015260600190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b90815260200190565b998a526001600160a01b0398891660208b015296881660408a01529487166060890152608088019390935260a0870191909152841660c086015290921660e08401526101008301919091526101208201526101400190565b6000838252604060208301526116126040830184613a26565b93845260ff9290921660208401526040830152606082015260800190565b600060408252613daf6040830185613a26565b8281036020840152613dc18185613a26565b95945050505050565b600f94850b81529290930b60208301526040820152606081019190915260800190565b60006020825261269f6020830184613a26565b6000610160808352613e148184018f613a26565b6001600160a01b039d8e166020850152604084019c909c525050978a166060890152958916608088015260a08701949094529190961660c085015260e084019590955261010083019490945261ffff93841661012083015290921661014090920191909152919050565b60208082526037908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a206c656e677468203937207265717569726564000000000000000000606082015260800190565b6020808252602d908201527f414d4d577261707065723a20746869732074726164652077696c6c206e6f742060408201527f626520737562736964697a656400000000000000000000000000000000000000606082015260800190565b6020808252602b908201527f414d4d577261707065723a206e6f7420656e6f75676820736176696e6773207460408201527f6f20737562736964697a65000000000000000000000000000000000000000000606082015260800190565b60208082526038908201527f414d4d577261707065723a20616d6f756e7420646966666572656e6365206c6160408201527f72676572207468616e207375627369647920616d6f756e740000000000000000606082015260800190565b6020808252602c908201527f414d4d577261707065723a206f70657261746f722063616e206e6f742062652060408201527f7a65726f20616464726573730000000000000000000000000000000000000000606082015260800190565b60208082526033908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20696e76616c6964207369676e657200000000000000000000000000606082015260800190565b60208082526026908201527f414d4d577261707065723a2073776170206d6574686f64206e6f74207265676960408201527f7374657265640000000000000000000000000000000000000000000000000000606082015260800190565b60208082526011908201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604082015260600190565b6020808252601e908201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604082015260600190565b60208082526026908201527f414d4d577261707065723a206e6f7420746865205573657250726f787920636f60408201527f6e74726163740000000000000000000000000000000000000000000000000000606082015260800190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60408201527f722063616c6c0000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601a908201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604082015260600190565b6020808252600e908201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604082015260600190565b60208082526037908201527f414d4d577261707065723a206c61737420656c656d656e74206f66207061746860408201527f206d757374206d61746368206d616b6572206173736574000000000000000000606082015260800190565b60208082526038908201527f414d4d577261707065723a20666972737420656c656d656e74206f662070617460408201527f68206d757374206d617463682074616b65722061737365740000000000000000606082015260800190565b6020808252602b908201527f414d4d577261707065723a207370656e6465722063616e206e6f74206265207a60408201527f65726f2061646472657373000000000000000000000000000000000000000000606082015260800190565b60208082526023908201527f414d4d577261707065723a206d73672e76616c756520646f65736e2774206d6160408201527f7463680000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526022908201527f414d4d577261707065723a20696e76616c69642075736572207369676e61747560408201527f7265000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60408201527f7700000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526043908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a206c656e6774682067726561746572207468616e203020726571756960608201527f7265640000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526014908201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604082015260600190565b60208082526015908201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604082015260600190565b6020808252603a908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20756e737570706f72746564207369676e6174757265000000000000606082015260800190565b6020808252601c908201527f414d4d577261707065723a206e6f7420746865206f70657261746f7200000000604082015260600190565b6020808252603b908201527f4c696242797465732372656164427974657333322067726561746572206f722060408201527f657175616c20746f203332206c656e6774682072657175697265640000000000606082015260800190565b60208082526036908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20696c6c6567616c207369676e617475726500000000000000000000606082015260800190565b60208082526037908201527f4c6962427974657323706f704c617374427974653a206772656174657220746860408201527f616e207a65726f206c656e677468207265717569726564000000000000000000606082015260800190565b60208082526019908201527f414d4d577261707065723a2065787069726564206f7264657200000000000000604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b60208082526011908201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604082015260600190565b6020808252602b908201527f414d4d577261707065723a20756e737570706f7274656420556e69737761705660408201527f3320737761702074797065000000000000000000000000000000000000000000606082015260800190565b60208082526021908201527f414d4d577261707065723a20756e737570706f72746564206d616b657241646460408201527f7200000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252602c908201527f414d4d577261707065723a2070617468206c656e677468206d7573742062652060408201527f6174206c656173742074776f0000000000000000000000000000000000000000606082015260800190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b6020808252601d908201527f414d4d577261707065723a206d73672e76616c7565206973207a65726f000000604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526036908201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60408201527f20746f206e6f6e2d7a65726f20616c6c6f77616e636500000000000000000000606082015260800190565b60208082526012908201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604082015260600190565b600060208252825160a06020840152614aa060c0840182613a26565b90506001600160a01b0360208501511660408401526040840151606084015260608401516080840152608084015160a08401528091505092915050565b6000610100820190506001600160a01b0380845116835280602085015116602084015262ffffff60408501511660408401528060608501511660608401526080840151608084015260a084015160a084015260c084015160c08401528060e08501511660e08401525092915050565b6000610140808352845160c082850152614b6a610200850182613a26565b602087810151610160870152604088015161018087015260608801516101a0870152608088015161ffff9081166101c088015260a0890151166101e08701528651919450614bbc935085019150613a19565b6020830151614bce6040840182613a19565b506040830151614be16060840182613a19565b5060608301516080830152608083015160a083015260a0830151614c0860c0840182613a19565b5060c0830151614c1b60e0840182613a19565b5060e0830151610100838101919091529092015161012090910152919050565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015614c8a5784516001600160a01b031683529383019391830191600101614c65565b50506001600160a01b03969096166060850152505050608001529392505050565b60405181810167ffffffffffffffff81118282101715614cca57600080fd5b604052919050565b600067ffffffffffffffff821115614ce8578081fd5b5060209081020190565b600067ffffffffffffffff821115614d08578081fd5b50601f01601f191660200190565b60005b83811015614d31578181015183820152602001614d19565b838111156109505750506000910152565b6001600160a01b038116811461121d57600080fd5b801515811461121d57600080fd5b80600f0b811461121d57600080fd5b60ff8116811461121d57600080fdfea26469706673582212209934b9ec08ae96b9c9cc92d8e4c59e9edc724d056d67457584e4359d24a8a0d064736f6c634300060c0033", "earliest_block": 12860498, "example_address": "0x4a14347083b80e5216ca31350a2d21702ac3650d", "gas_used": 90036635478, "latest_block": 19759672}, {"code": "0x608060405234801561001057600080fd5b50600436106101425760003560e01c806349bd5a5e116100b85780638da5cb5b1161007c5780638da5cb5b1461026b57806395d89b4114610273578063a457c2d71461027b578063a9059cbb1461028e578063dd62ed3e146102a1578063f2fde38b146102b457610142565b806349bd5a5e1461022b57806370a0823114610240578063715018a614610253578063860a32ec1461025b57806389f9a1d31461026357610142565b806323b872dd1161010a57806323b872dd146101b5578063313ce567146101c857806339509351146101dd5780633aa633aa146101f0578063404e51291461020557806342966c681461021857610142565b806306fdde0314610147578063095ea7b31461016557806316c021291461018557806318160ddd146101985780631ab99e12146101ad575b600080fd5b61014f6102c7565b60405161015c9190610d31565b60405180910390f35b610178610173366004610c90565b610359565b60405161015c9190610d26565b610178610193366004610bd9565b610376565b6101a061038b565b60405161015c91906110d8565b6101a0610391565b6101786101c3366004610c2c565b610397565b6101d0610430565b60405161015c91906110e1565b6101786101eb366004610c90565b610435565b6102036101fe366004610cb9565b610489565b005b610203610213366004610c67565b610503565b610203610226366004610cfa565b61056d565b61023361057a565b60405161015c9190610d12565b6101a061024e366004610bd9565b610589565b6102036105a8565b6101786105f3565b6101a06105fc565b610233610602565b61014f610611565b610178610289366004610c90565b610620565b61017861029c366004610c90565b610699565b6101a06102af366004610bfa565b6106ad565b6102036102c2366004610bd9565b6106d8565b6060600480546102d69061111e565b80601f01602080910402602001604051908101604052809291908181526020018280546103029061111e565b801561034f5780601f106103245761010080835404028352916020019161034f565b820191906000526020600020905b81548152906001019060200180831161033257829003601f168201915b5050505050905090565b600061036d610366610746565b848461074a565b50600192915050565b600a6020526000908152604090205460ff1681565b60035490565b60085481565b60006103a48484846107fe565b6001600160a01b0384166000908152600260205260408120816103c5610746565b6001600160a01b03166001600160a01b03168152602001908152602001600020549050828110156104115760405162461bcd60e51b815260040161040890610ef7565b60405180910390fd5b6104258561041d610746565b85840361074a565b506001949350505050565b601290565b600061036d610442610746565b848460026000610450610746565b6001600160a01b03908116825260208083019390935260409182016000908120918b168152925290205461048491906110ef565b61074a565b610491610746565b6001600160a01b03166104a2610602565b6001600160a01b0316146104c85760405162461bcd60e51b815260040161040890610f3f565b6006805460ff191694151594909417909355600980546001600160a01b0319166001600160a01b039390931692909217909155600755600855565b61050b610746565b6001600160a01b031661051c610602565b6001600160a01b0316146105425760405162461bcd60e51b815260040161040890610f3f565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6105773382610928565b50565b6009546001600160a01b031681565b6001600160a01b0381166000908152600160205260409020545b919050565b6105b0610746565b6001600160a01b03166105c1610602565b6001600160a01b0316146105e75760405162461bcd60e51b815260040161040890610f3f565b6105f16000610a1a565b565b60065460ff1681565b60075481565b6000546001600160a01b031690565b6060600580546102d69061111e565b6000806002600061062f610746565b6001600160a01b039081168252602080830193909352604091820160009081209188168152925290205490508281101561067b5760405162461bcd60e51b81526004016104089061106e565b61068f610686610746565b8585840361074a565b5060019392505050565b600061036d6106a6610746565b84846107fe565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6106e0610746565b6001600160a01b03166106f1610602565b6001600160a01b0316146107175760405162461bcd60e51b815260040161040890610f3f565b6001600160a01b03811661073d5760405162461bcd60e51b815260040161040890610e09565b61057781610a1a565b3390565b6001600160a01b0383166107705760405162461bcd60e51b81526004016104089061102a565b6001600160a01b0382166107965760405162461bcd60e51b815260040161040890610e4f565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906107f19085906110d8565b60405180910390a3505050565b6001600160a01b0383166108245760405162461bcd60e51b815260040161040890610fe5565b6001600160a01b03821661084a5760405162461bcd60e51b815260040161040890610d84565b610855838383610a6a565b6001600160a01b0383166000908152600160205260409020548181101561088e5760405162461bcd60e51b815260040161040890610e91565b6001600160a01b038085166000908152600160205260408082208585039055918516815290812080548492906108c59084906110ef565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161090f91906110d8565b60405180910390a3610922848484610a15565b50505050565b6001600160a01b03821661094e5760405162461bcd60e51b815260040161040890610f74565b61095a82600083610a6a565b6001600160a01b038216600090815260016020526040902054818110156109935760405162461bcd60e51b815260040161040890610dc7565b6001600160a01b03831660009081526001602052604081208383039055600380548492906109c2908490611107565b90915550506040516000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a059086906110d8565b60405180910390a3610a15836000845b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166000908152600a602052604090205460ff16158015610aac57506001600160a01b0383166000908152600a602052604090205460ff16155b610ac85760405162461bcd60e51b8152600401610408906110b3565b6009546001600160a01b0316610b3857610ae0610602565b6001600160a01b0316836001600160a01b03161480610b175750610b02610602565b6001600160a01b0316826001600160a01b0316145b610b335760405162461bcd60e51b815260040161040890610fb5565b610a15565b60065460ff168015610b5757506009546001600160a01b038481169116145b15610a155760075481610b6984610589565b610b7391906110ef565b11158015610b96575060085481610b8984610589565b610b9391906110ef565b10155b610a155760405162461bcd60e51b815260040161040890610ed7565b80356001600160a01b03811681146105a357600080fd5b803580151581146105a357600080fd5b600060208284031215610bea578081fd5b610bf382610bb2565b9392505050565b60008060408385031215610c0c578081fd5b610c1583610bb2565b9150610c2360208401610bb2565b90509250929050565b600080600060608486031215610c40578081fd5b610c4984610bb2565b9250610c5760208501610bb2565b9150604084013590509250925092565b60008060408385031215610c79578182fd5b610c8283610bb2565b9150610c2360208401610bc9565b60008060408385031215610ca2578182fd5b610cab83610bb2565b946020939093013593505050565b60008060008060808587031215610cce578081fd5b610cd785610bc9565b9350610ce560208601610bb2565b93969395505050506040820135916060013590565b600060208284031215610d0b578081fd5b5035919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610d5d57858101830151858201604001528201610d41565b81811115610d6e5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604082015261636560f01b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b602080825260069082015265119bdc989a5960d21b604082015260600190565b60208082526028908201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616040820152676c6c6f77616e636560c01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b6020808252601690820152751d1c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b6020808252600b908201526a109b1858dadb1a5cdd195960aa1b604082015260600190565b90815260200190565b60ff91909116815260200190565b6000821982111561110257611102611159565b500190565b60008282101561111957611119611159565b500390565b60028104600182168061113257607f821691505b6020821081141561115357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220e905ad1a7e419ed6c4450c15a3249a7a816cdd698384f84c43e47d9cc66a804364736f6c63430008000033", "earliest_block": 17046152, "example_address": "0x6982508145454ce325ddbe47a25d4ec3d2311933", "gas_used": 89177731698, "latest_block": 19759709}, {"code": "0x6080604052600436106101755760003560e01c8063715018a6116100cb578063b4e4b2961161007f578063d4ff41dc11610059578063d4ff41dc146104c0578063f2fde38b146104e0578063f75ff53f1461050057600080fd5b8063b4e4b2961461046d578063c549876914610480578063cbd2ec65146104a057600080fd5b80638da5cb5b116100b05780638da5cb5b146103ee5780639e53a69a14610419578063ad5c46481461043957600080fd5b8063715018a6146103ac57806387e4401f146103c157600080fd5b80633b6d032e1161012d5780635ce052d7116101075780635ce052d7146103325780635e14f68e1461035257806364df049e1461037f57600080fd5b80633b6d032e146102b85780634266581e146102d8578063483abb9f1461030557600080fd5b806331e27e271161015e57806331e27e27146101f35780633644e5151461025657806338e292091461029857600080fd5b80630f747d741461017a5780631df47f80146101d1575b600080fd5b34801561018657600080fd5b506003546101a79073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101dd57600080fd5b506101f16101ec3660046137b2565b610520565b005b3480156101ff57600080fd5b5061024661020e3660046137ec565b73ffffffffffffffffffffffffffffffffffffffff919091166000908152600860209081526040808320938352929052205460ff1690565b60405190151581526020016101c8565b34801561026257600080fd5b5061028a7fad4d53a9c11a3edbe96e78e969291ab5248faeb3b8d4552c21e6bc72edb8cab381565b6040519081526020016101c8565b3480156102a457600080fd5b506101f16102b336600461396e565b610615565b3480156102c457600080fd5b506101f16102d336600461396e565b610b01565b3480156102e457600080fd5b5061028a6102f33660046137b2565b60076020526000908152604090205481565b34801561031157600080fd5b506004546101a79073ffffffffffffffffffffffffffffffffffffffff1681565b34801561033e57600080fd5b506101f161034d3660046137b2565b610f74565b34801561035e57600080fd5b506006546101a79073ffffffffffffffffffffffffffffffffffffffff1681565b34801561038b57600080fd5b506002546101a79073ffffffffffffffffffffffffffffffffffffffff1681565b3480156103b857600080fd5b506101f16110e1565b3480156103cd57600080fd5b506005546101a79073ffffffffffffffffffffffffffffffffffffffff1681565b3480156103fa57600080fd5b5060015473ffffffffffffffffffffffffffffffffffffffff166101a7565b34801561042557600080fd5b506101f1610434366004613846565b61116e565b34801561044557600080fd5b506101a77f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6101f161047b36600461396e565b61134f565b34801561048c57600080fd5b506101f161049b3660046137b2565b6118e9565b3480156104ac57600080fd5b506101f16104bb3660046139e2565b611a56565b3480156104cc57600080fd5b506101f16104db3660046137b2565b611bee565b3480156104ec57600080fd5b506101f16104fb3660046137b2565b611d5b565b34801561050c57600080fd5b506101f161051b3660046137b2565b611e8b565b60015473ffffffffffffffffffffffffffffffffffffffff1633146105a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f8cffb07faa2874440346743bdc0a86b06c3335cc47dc49b327d10e77b73ceb1090600090a250565b60026000541415610682576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161059d565b600260005561069460208201826138bb565b80156106aa57506106a860208301836138bb565b155b610710576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4f726465723a2057726f6e672073696465730000000000000000000000000000604482015260640161059d565b61072060408301602084016137b2565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4f726465723a2054616b6572206d757374206265207468652073656e64657200604482015260640161059d565b60006107c76107c283613f3f565b611ff8565b90506107d3828261209f565b600080806107e760e0860160c087016137b2565b73ffffffffffffffffffffffffffffffffffffffff1663865781ca87876040518363ffffffff1660e01b8152600401610821929190613c19565b60606040518083038186803b15801561083957600080fd5b505afa15801561084d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087191906138f5565b925092509250826108de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f53747261746567793a20457865637574696f6e20696e76616c69640000000000604482015260640161059d565b6001600860006108f46040890160208a016137b2565b73ffffffffffffffffffffffffffffffffffffffff168152602080820192909252604090810160009081206101008a01358252909252902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790556109af61096c60e0870160c088016137b2565b61097c60608801604089016137b2565b8461098e6101008a0160e08b016137b2565b3361099f60408c0160208d016137b2565b8c604001358c61016001356125d6565b6109e96109c260608701604088016137b2565b6109d260408801602089016137b2565b6109e260408a0160208b016137b2565b8585612890565b6109f960e0860160c087016137b2565b73ffffffffffffffffffffffffffffffffffffffff16610a1f60408701602088016137b2565b73ffffffffffffffffffffffffffffffffffffffff16610a456040890160208a016137b2565b73ffffffffffffffffffffffffffffffffffffffff167f95fb6205e23ff6bda16a2d1dba56b9ad7c783f67c96fa149785052f47696f2be876101008a01803590610a929060e08d016137b2565b610aa260608d0160408e016137b2565b60408051948552602085019390935273ffffffffffffffffffffffffffffffffffffffff918216848401521660608301526080820188905260a082018790528b013560c082015260e00160405180910390a45050600160005550505050565b60026000541415610b6e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161059d565b6002600055610b8060208201826138bb565b158015610b955750610b9560208301836138bb565b610bfb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4f726465723a2057726f6e672073696465730000000000000000000000000000604482015260640161059d565b610c0b60408301602084016137b2565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c9f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4f726465723a2054616b6572206d757374206265207468652073656e64657200604482015260640161059d565b6000610cad6107c283613f3f565b9050610cb9828261209f565b60008080610ccd60e0860160c087016137b2565b73ffffffffffffffffffffffffffffffffffffffff1663ad2390ac87876040518363ffffffff1660e01b8152600401610d07929190613c19565b60606040518083038186803b158015610d1f57600080fd5b505afa158015610d33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5791906138f5565b92509250925082610dc4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f53747261746567793a20457865637574696f6e20696e76616c69640000000000604482015260640161059d565b600160086000610dda6040890160208a016137b2565b73ffffffffffffffffffffffffffffffffffffffff168152602080820192909252604090810160009081206101008a013582529092529081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001692151592909217909155610e6790610e5690606088019088016137b2565b336109e26040890160208a016137b2565b610ecb610e7a60e0870160c088016137b2565b610e8a60608801604089016137b2565b84610e9c6101008a0160e08b016137b2565b610eac60408b0160208c016137b2565b610ebc60408d0160208e016137b2565b8c604001358d608001356125d6565b610edb60e0860160c087016137b2565b73ffffffffffffffffffffffffffffffffffffffff16610f0160408701602088016137b2565b73ffffffffffffffffffffffffffffffffffffffff16610f276040890160208a016137b2565b73ffffffffffffffffffffffffffffffffffffffff167f68cd251d4d267c6e2034ff0088b990352b97b2002c0476587d0c4da889c11330876101008a01803590610a929060e08d016137b2565b60015473ffffffffffffffffffffffffffffffffffffffff163314610ff5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161059d565b73ffffffffffffffffffffffffffffffffffffffff8116611072576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4f776e65723a2043616e6e6f74206265206e756c6c2061646472657373000000604482015260640161059d565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517fb4f5db40df3aced29e88a4babbc3b46e305e07d34098525d18b1497056e6383890600090a250565b60015473ffffffffffffffffffffffffffffffffffffffff163314611162576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161059d565b61116c6000612a80565b565b806111d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f43616e63656c3a2043616e6e6f7420626520656d707479000000000000000000604482015260640161059d565b60005b818110156112fa5733600090815260076020526040902054838383818110611202576112026140e4565b905060200201351015611297576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f43616e63656c3a204f72646572206e6f6e6365206c6f776572207468616e206360448201527f757272656e740000000000000000000000000000000000000000000000000000606482015260840161059d565b3360009081526008602052604081206001918585858181106112bb576112bb6140e4565b90506020020135815260200190815260200160002060006101000a81548160ff02191690831515021790555080806112f29061407c565b9150506111d8565b503373ffffffffffffffffffffffffffffffffffffffff167ffa0ae5d80fe3763c880a3839fab0294171a6f730d1f82c4cd5392c6f67b417328383604051611343929190613ade565b60405180910390a25050565b600260005414156113bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161059d565b60026000556113ce60208201826138bb565b80156113e457506113e260208301836138bb565b155b61144a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4f726465723a2057726f6e672073696465730000000000000000000000000000604482015260640161059d565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216611492610100830160e084016137b2565b73ffffffffffffffffffffffffffffffffffffffff161461150f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4f726465723a2043757272656e6379206d757374206265205745544800000000604482015260640161059d565b61151f60408301602084016137b2565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4f726465723a2054616b6572206d757374206265207468652073656e64657200604482015260640161059d565b34826040013511156116165761161133306115d2346040870135613f28565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216929190612af7565b611683565b34826040013514611683576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4f726465723a204d73672e76616c756520746f6f206869676800000000000000604482015260640161059d565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b1580156116eb57600080fd5b505af11580156116ff573d6000803e3d6000fd5b50505050506000611713826107c290613f3f565b905061171f828261209f565b6000808061173360e0860160c087016137b2565b73ffffffffffffffffffffffffffffffffffffffff1663865781ca87876040518363ffffffff1660e01b815260040161176d929190613c19565b60606040518083038186803b15801561178557600080fd5b505afa158015611799573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117bd91906138f5565b9250925092508261182a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f53747261746567793a20457865637574696f6e20696e76616c69640000000000604482015260640161059d565b6001600860006118406040890160208a016137b2565b73ffffffffffffffffffffffffffffffffffffffff168152602080820192909252604090810160009081206101008a01358252909252902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790556109af6118b860e0870160c088016137b2565b6118c860608801604089016137b2565b846118d960408a0160208b016137b2565b8a604001358a6101600135612bd9565b60015473ffffffffffffffffffffffffffffffffffffffff16331461196a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161059d565b73ffffffffffffffffffffffffffffffffffffffff81166119e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4f776e65723a2043616e6e6f74206265206e756c6c2061646472657373000000604482015260640161059d565b600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f80e3874461ebbd918ac3e81da0a92e5e51387d70f337237c9123e48d20e5a50890600090a250565b336000908152600760205260409020548111611af4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f43616e63656c3a204f72646572206e6f6e6365206c6f776572207468616e206360448201527f757272656e740000000000000000000000000000000000000000000000000000606482015260840161059d565b33600090815260076020526040902054611b11906207a120613e98565b8110611b9f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f43616e63656c3a2043616e6e6f742063616e63656c206d6f7265206f7264657260448201527f7300000000000000000000000000000000000000000000000000000000000000606482015260840161059d565b3360008181526007602052604090819020839055517f1e7178d84f0b0825c65795cd62e7972809ad3aac6917843aaec596161b2c0a9790611be39084815260200190565b60405180910390a250565b60015473ffffffffffffffffffffffffffffffffffffffff163314611c6f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161059d565b73ffffffffffffffffffffffffffffffffffffffff8116611cec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4f776e65723a2043616e6e6f74206265206e756c6c2061646472657373000000604482015260640161059d565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f36e2a376eabc3bc60cb88f29c288f53e36874a95a7f407330ab4f166b090569890600090a250565b60015473ffffffffffffffffffffffffffffffffffffffff163314611ddc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161059d565b73ffffffffffffffffffffffffffffffffffffffff8116611e7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161059d565b611e8881612a80565b50565b60015473ffffffffffffffffffffffffffffffffffffffff163314611f0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161059d565b73ffffffffffffffffffffffffffffffffffffffff8116611f89576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4f776e65723a2043616e6e6f74206265206e756c6c2061646472657373000000604482015260640161059d565b600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f205d78ab41afe80bd6b6aaa5d7599d5300ff8690da3ab1302c1b552f7baf7d8c90600090a250565b80516020808301516040808501516060860151608087015160a088015160c089015160e08a01516101008b01516101208c01516101408d01516101608e01516101808f01518051908e01209a5160009e6120829e7f40261ade532fa1d2c7293df30aaadb9b3c616fae525a0b56d3d411c841a850289e919d919c9b9a999897969594939201613b33565b604051602081830303815290604052805190602001209050919050565b600860006120b360408501602086016137b2565b73ffffffffffffffffffffffffffffffffffffffff16815260208082019290925260409081016000908120610100860135825290925290205460ff1615801561214f57506007600061210b60408501602086016137b2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482610100013510155b6121b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4f726465723a204d61746368696e67206f726465722065787069726564000000604482015260640161059d565b60006121c760408401602085016137b2565b73ffffffffffffffffffffffffffffffffffffffff161415612245576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4f726465723a20496e76616c6964207369676e65720000000000000000000000604482015260640161059d565b60008260a00135116122b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4f726465723a20416d6f756e742063616e6e6f74206265203000000000000000604482015260640161059d565b61230b816122c760408501602086016137b2565b6122d96101c086016101a08701613a14565b856101c00135866101e001357fad4d53a9c11a3edbe96e78e969291ab5248faeb3b8d4552c21e6bc72edb8cab3612f0d565b612371576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f5369676e61747572653a20496e76616c69640000000000000000000000000000604482015260640161059d565b60035473ffffffffffffffffffffffffffffffffffffffff166343b938c56123a0610100850160e086016137b2565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff909116600482015260240160206040518083038186803b15801561240457600080fd5b505afa158015612418573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061243c91906138d8565b6124a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f43757272656e63793a204e6f742077686974656c697374656400000000000000604482015260640161059d565b60045473ffffffffffffffffffffffffffffffffffffffff1663999ba27c6124d060e0850160c086016137b2565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff909116600482015260240160206040518083038186803b15801561253457600080fd5b505afa158015612548573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061256c91906138d8565b6125d2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f53747261746567793a204e6f742077686974656c697374656400000000000000604482015260640161059d565b5050565b8160006125e38a836130da565b60025490915073ffffffffffffffffffffffffffffffffffffffff161580159061260c57508015155b156126475760025461263a9073ffffffffffffffffffffffffffffffffffffffff8981169189911684612af7565b6126448183613f28565b91505b506005546040517ff4f635fa00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a81166004830152602482018a905260448201869052600092839291169063f4f635fa90606401604080518083038186803b1580156126c457600080fd5b505afa1580156126d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126fc9190613818565b909250905073ffffffffffffffffffffffffffffffffffffffff82161580159061272557508015155b156127e25761274c73ffffffffffffffffffffffffffffffffffffffff8916888484612af7565b6127568184613f28565b92508173ffffffffffffffffffffffffffffffffffffffff16898b73ffffffffffffffffffffffffffffffffffffffff167f27c4f0403323142b599832f26acd21c74a9e5b809f2215726e244a4ac588cd7d8b856040516127d992919073ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b60405180910390a45b506127ef90508383613eeb565b6127fb82612710613eeb565b1015612863576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f466565733a20486967686572207468616e206578706563746564000000000000604482015260640161059d565b61288573ffffffffffffffffffffffffffffffffffffffff8716868684612af7565b505050505050505050565b6006546040517fcc15949300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8781166004830152600092169063cc1594939060240160206040518083038186803b1580156128fc57600080fd5b505afa158015612910573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061293491906137cf565b905073ffffffffffffffffffffffffffffffffffffffff81166129d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f5472616e736665723a204e6f204e4654207472616e73666572206d616e61676560448201527f7220617661696c61626c65000000000000000000000000000000000000000000606482015260840161059d565b6040517f33f2fa9f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87811660048301528681166024830152858116604483015260648201859052608482018490528216906333f2fa9f9060a401600060405180830381600087803b158015612a6057600080fd5b505af1158015612a74573d6000803e3d6000fd5b50505050505050505050565b6001805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60405173ffffffffffffffffffffffffffffffffffffffff80851660248301528316604482015260648101829052612bd39085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915261317c565b50505050565b816000612be688836130da565b60025490915073ffffffffffffffffffffffffffffffffffffffff1615801590612c0f57508015155b15612c6857600254612c5b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2811691168361328d565b612c658183613f28565b91505b506005546040517ff4f635fa00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88811660048301526024820188905260448201869052600092839291169063f4f635fa90606401604080518083038186803b158015612ce557600080fd5b505afa158015612cf9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d1d9190613818565b909250905073ffffffffffffffffffffffffffffffffffffffff821615801590612d4657508015155b15612e4257612d8c73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216838361328d565b612d968184613f28565b92508173ffffffffffffffffffffffffffffffffffffffff16878973ffffffffffffffffffffffffffffffffffffffff167f27c4f0403323142b599832f26acd21c74a9e5b809f2215726e244a4ac588cd7d7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc285604051612e3992919073ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b60405180910390a45b50612e4f90508383613eeb565b612e5b82612710613eeb565b1015612ec3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f466565733a20486967686572207468616e206578706563746564000000000000604482015260640161059d565b612f0473ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216858361328d565b50505050505050565b6040517f1901000000000000000000000000000000000000000000000000000000000000602082015260228101829052604281018790526000908190606201604051602081830303815290604052805190602001209050612f6e873b151590565b1561309257604080516020810187905280820186905260f888901b7fff000000000000000000000000000000000000000000000000000000000000001660608201528151604181830301815260618201928390527f1626ba7e0000000000000000000000000000000000000000000000000000000090925273ffffffffffffffffffffffffffffffffffffffff891691631626ba7e91613012918591606501613bed565b60206040518083038186803b15801561302a57600080fd5b505afa15801561303e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613062919061392c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916631626ba7e60e01b149150506130d0565b8673ffffffffffffffffffffffffffffffffffffffff166130b5828888886132e3565b73ffffffffffffffffffffffffffffffffffffffff16149150505b9695505050505050565b6000808373ffffffffffffffffffffffffffffffffffffffff16639dd1cda66040518163ffffffff1660e01b815260040160206040518083038186803b15801561312357600080fd5b505afa158015613137573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061315b91906139fb565b905061271061316a8483613eeb565b6131749190613eb0565b949350505050565b60006131de826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166134ef9092919063ffffffff16565b80519091501561328857808060200190518101906131fc91906138d8565b613288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840161059d565b505050565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526132889084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401612b51565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a082111561336f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f5369676e61747572653a20496e76616c6964207320706172616d657465720000604482015260640161059d565b8360ff16601b148061338457508360ff16601c145b6133ea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f5369676e61747572653a20496e76616c6964207620706172616d657465720000604482015260640161059d565b6040805160008082526020820180845288905260ff871692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa15801561343e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166134e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5369676e61747572653a20496e76616c6964207369676e657200000000000000604482015260640161059d565b95945050505050565b60606134fe8484600085613508565b90505b9392505050565b60608247101561359a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161059d565b843b613602576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161059d565b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161362b9190613ac2565b60006040518083038185875af1925050503d8060008114613668576040519150601f19603f3d011682016040523d82523d6000602084013e61366d565b606091505b509150915061367d828286613688565b979650505050505050565b60608315613697575081613501565b8251156136a75782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059d9190613c06565b80356136e681614142565b919050565b80356136e681614164565b600082601f83011261370757600080fd5b813567ffffffffffffffff8082111561372257613722614113565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561376857613768614113565b8160405283815286602085880101111561378157600080fd5b836020870160208301376000602085830101528094505050505092915050565b803560ff811681146136e657600080fd5b6000602082840312156137c457600080fd5b813561350181614142565b6000602082840312156137e157600080fd5b815161350181614142565b600080604083850312156137ff57600080fd5b823561380a81614142565b946020939093013593505050565b6000806040838503121561382b57600080fd5b825161383681614142565b6020939093015192949293505050565b6000806020838503121561385957600080fd5b823567ffffffffffffffff8082111561387157600080fd5b818501915085601f83011261388557600080fd5b81358181111561389457600080fd5b8660208260051b85010111156138a957600080fd5b60209290920196919550909350505050565b6000602082840312156138cd57600080fd5b813561350181614164565b6000602082840312156138ea57600080fd5b815161350181614164565b60008060006060848603121561390a57600080fd5b835161391581614164565b602085015160409095015190969495509392505050565b60006020828403121561393e57600080fd5b81517fffffffff000000000000000000000000000000000000000000000000000000008116811461350157600080fd5b6000806040838503121561398157600080fd5b823567ffffffffffffffff8082111561399957600080fd5b9084019060c082870312156139ad57600080fd5b909250602084013590808211156139c357600080fd5b50830161020081860312156139d757600080fd5b809150509250929050565b6000602082840312156139f457600080fd5b5035919050565b600060208284031215613a0d57600080fd5b5051919050565b600060208284031215613a2657600080fd5b613501826137a1565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60008151808452613a90816020860160208601614050565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60008251613ad4818460208701614050565b9190910192915050565b6020815281602082015260007f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115613b1757600080fd5b8260051b80856040850137600092016040019182525092915050565b8e81528d1515602082015273ffffffffffffffffffffffffffffffffffffffff8d811660408301528c1660608201526101c081018b60808301528a60a08301528960c0830152613b9b60e083018a73ffffffffffffffffffffffffffffffffffffffff169052565b73ffffffffffffffffffffffffffffffffffffffff88166101008301526101208201969096526101408101949094526101608401929092526101808301526101a0909101529998505050505050505050565b8281526040602082015260006134fe6040830184613a78565b6020815260006135016020830184613a78565b6040815260006101008435613c2d81614164565b151560408401526020850135613c4281614142565b73ffffffffffffffffffffffffffffffffffffffff811660608501525060408501356080840152606085013560a0840152608085013560c0840152613c8a60a0860186613e2d565b60c060e0860152613c9e8386018284613a2f565b9150508381036020850152610200613cbf82613cb9886136eb565b15159052565b613ccb602087016136db565b73ffffffffffffffffffffffffffffffffffffffff166020830152613cf2604087016136db565b73ffffffffffffffffffffffffffffffffffffffff8116604084015250606086013560608301526080860135608083015260a086013560a0830152613d3960c087016136db565b73ffffffffffffffffffffffffffffffffffffffff1660c0830152613d6060e087016136db565b73ffffffffffffffffffffffffffffffffffffffff1660e0830152828601359282019290925261012080860135908201526101408086013590820152610160808601359082015261018091613db783870187613e2d565b8285850152613dc98385018284613a2f565b94505050506101a0613ddc8187016137a1565b60ff16908201526101c085810135908201526101e094850135940193909352509092915050565b604051610200810167ffffffffffffffff81118282101715613e2757613e27614113565b60405290565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613e6257600080fd5b830160208101925035905067ffffffffffffffff811115613e8257600080fd5b803603831315613e9157600080fd5b9250929050565b60008219821115613eab57613eab6140b5565b500190565b600082613ee6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613f2357613f236140b5565b500290565b600082821015613f3a57613f3a6140b5565b500390565b60006102008236031215613f5257600080fd5b613f5a613e03565b613f63836136eb565b8152613f71602084016136db565b6020820152613f82604084016136db565b6040820152606083013560608201526080830135608082015260a083013560a0820152613fb160c084016136db565b60c0820152613fc260e084016136db565b60e082015261010083810135908201526101208084013590820152610140808401359082015261016080840135908201526101808084013567ffffffffffffffff81111561400f57600080fd5b61401b368287016136f6565b8284015250506101a061402f8185016137a1565b908201526101c083810135908201526101e092830135928101929092525090565b60005b8381101561406b578181015183820152602001614053565b83811115612bd35750506000910152565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156140ae576140ae6140b5565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff81168114611e8857600080fd5b8015158114611e8857600080fdfea26469706673582212201fee9147a39a3fd0821b926c8884d29779b6f7bddf40082661fb084d1787146464736f6c63430008070033", "earliest_block": 13885636, "example_address": "0x59728544b08ab483533076417fbbb2fd0b17ce3a", "gas_used": 89118697692, "latest_block": 18903078}, {"code": "0x6060604052600436106102b05763ffffffff60e060020a600035041663049878f381146102b5578063071bafb5146102cd5780630f8a771e146102fc57806312d43a511461030f57806313af403514610322578063143e55e0146103415780631f3634ed1461036657806320aba08b1461037c57806327e7e21e1461038f578063338a0261146103a2578063343aad82146103b5578063355274ea146103c857806340cc8854146103db578063440f19ba146103f1578063454a2ab31461040a5780634995543114610420578063509bf2bf1461043357806351f91066146104465780636626b26d1461045957806367550a35146104805780636c32c0a6146104935780636f78ee0d146104a657806373b38101146104bc5780637a9e5e4b146104d55780637bd2bea7146104f45780637e74325f146105075780637ec9c3b8146105265780637f8661a11461053957806382bf9a751461054f5780638a95a7461461056e5780638ceedb47146105815780638cf0c1911461059a5780638da5cb5b146105ad5780639166cba4146105c057806392b0d721146105d357806399c8d556146105ec5780639f678cca146105ff578063a5cd184e14610612578063ab0783da1461062b578063ace237f51461063e578063b2a1449b14610651578063b3b77a5114610664578063b84d21061461067d578063baa8529c14610693578063bf7e214f146106b5578063c8e13bb4146106c8578063c92aecc4146106db578063cf48d1a6146106ee578063d741e2f91461070d578063d9c27cc614610720578063ddca3f431461073f578063de5f551714610752578063e0ae96e914610768578063e47e7e661461077b578063e95823ad14610791578063f03c7c6e146107a7578063f7c8d634146107ba578063fcfff16f146107d0578063fd221031146107e3578063fdac0025146107f6575b600080fd5b34156102c057600080fd5b6102cb600435610849565b005b34156102d857600080fd5b6102e06109cd565b604051600160a060020a03909116815260200160405180910390f35b341561030757600080fd5b6102e06109dc565b341561031a57600080fd5b6102e06109eb565b341561032d57600080fd5b6102cb600160a060020a03600435166109fa565b341561034c57600080fd5b610354610a6c565b60405190815260200160405180910390f35b341561037157600080fd5b610354600435610a70565b341561038757600080fd5b610354610a85565b341561039a57600080fd5b610354610a8b565b34156103ad57600080fd5b610354610b05565b34156103c057600080fd5b6102cb610b16565b34156103d357600080fd5b610354610bb1565b34156103e657600080fd5b6102cb600435610bb7565b34156103fc57600080fd5b6102cb600435602435610e4b565b341561041557600080fd5b610354600435611077565b341561042b57600080fd5b6103546110af565b341561043e57600080fd5b6103546110b5565b341561045157600080fd5b6103546110bb565b341561046457600080fd5b61046c611149565b604051901515815260200160405180910390f35b341561048b57600080fd5b6102e0611152565b341561049e57600080fd5b610354611161565b34156104b157600080fd5b610354600435611167565b34156104c757600080fd5b6102cb600435602435611197565b34156104e057600080fd5b6102cb600160a060020a0360043516611422565b34156104ff57600080fd5b6102e0611494565b341561051257600080fd5b6102cb600160a060020a03600435166114a3565b341561053157600080fd5b610354611548565b341561054457600080fd5b6102cb600435611636565b341561055a57600080fd5b6102cb600160a060020a0360043516611793565b341561057957600080fd5b61035461182e565b341561058c57600080fd5b6102cb600435602435611889565b34156105a557600080fd5b6103546119d7565b34156105b857600080fd5b6102e06119dd565b34156105cb57600080fd5b6102e06119ec565b34156105de57600080fd5b6102cb6004356024356119fb565b34156105f757600080fd5b610354611c2c565b341561060a57600080fd5b6102cb611c32565b341561061d57600080fd5b6102cb600435602435611dd6565b341561063657600080fd5b610354611f47565b341561064957600080fd5b6102e0611f4d565b341561065c57600080fd5b61046c611f5c565b341561066f57600080fd5b6102cb600435602435611f6a565b341561068857600080fd5b6102cb6004356120ad565b341561069e57600080fd5b6102cb600435600160a060020a03602435166121ac565b34156106c057600080fd5b6102e061226e565b34156106d357600080fd5b61035461227d565b34156106e657600080fd5b610354612283565b34156106f957600080fd5b6102cb600160a060020a0360043516612294565b341561071857600080fd5b6102e061232f565b341561072b57600080fd5b6102cb600160a060020a036004351661233e565b341561074a57600080fd5b6103546123d9565b341561075d57600080fd5b6102e06004356123df565b341561077357600080fd5b6103546123fa565b341561078657600080fd5b61035460043561240a565b341561079c57600080fd5b61046c600435612423565b34156107b257600080fd5b6102e06124ca565b34156107c557600080fd5b6103546004356124d9565b34156107db57600080fd5b6103546124f7565b34156107ee57600080fd5b6102e06125d5565b341561080157600080fd5b61080c6004356125e4565b6040518085600160a060020a0316600160a060020a0316815260200184815260200183815260200182815260200194505050505060405180910390f35b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a460125460ff16156108af57600080fd5b60006108ba8461240a565b116108c457600080fd5b600554600160a060020a03166323b872dd33306108e08761240a565b60006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561093857600080fd5b6102c65a03f1151561094957600080fd5b50505060405180519050151561095e57600080fd5b600454600160a060020a03166340c10f19338560405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b15156109b457600080fd5b6102c65a03f115156109c557600080fd5b505050505050565b600354600160a060020a031681565b600454600160a060020a031681565b600654600160a060020a031681565b610a1033600035600160e060020a031916612615565b1515610a1b57600080fd5b60018054600160a060020a031916600160a060020a038381169190911791829055167fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9460405160405180910390a250565b4290565b60009081526019602052604090206001015490565b60145481565b600454600090600160a060020a03166370a0823130836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610ae657600080fd5b6102c65a03f11515610af757600080fd5b505050604051805191505090565b6000610b0f611c32565b5060165490565b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a4610b8233600035600160e060020a031916612615565b1515610b8d57600080fd5b60125460ff161515610b9e57600080fd5b50506012805461ff001916610100179055565b600d5481565b6000806004356024358082600160a060020a033316600160e060020a031986351634873660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a4610c1685612423565b1580610c24575060125460ff165b1515610c2f57600080fd5b610c38856124d9565b600354600a54919550600160a060020a03908116916340c10f1991168660405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610c9857600080fd5b6102c65a03f11515610ca957600080fd5b5050601754600087815260196020526040902060020154610cca925061270b565b60175560008581526019602052604081206002810182905560030155600c54610d7190610d6490610cfc90879061271b565b600754600160a060020a031663495d32cb6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610d4457600080fd5b6102c65a03f11515610d5557600080fd5b5050506040518051905061271b565b610d6c6110bb565b61275e565b600086815260196020526040902060010154909350831115610da25760008581526019602052604090206001015492505b600454600a54600160a060020a039182169163b753a98c91168560405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610dff57600080fd5b6102c65a03f11515610e1057600080fd5b505050600085815260196020526040902060010154610e2f908461270b565b6000958652601960205260409095206001019490945550505050565b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a460125460ff1615610eb157600080fd5b60008481526019602052604090205433600160a060020a03908116911614610ed857600080fd5b6000610ee684610d6c612283565b11610ef057600080fd5b600084815260196020526040902060020154610f1790610f1285610d6c612283565b612782565b600085815260196020526040902060020155601754610f3c90610f1285610d6c612283565b601755600084815260196020526040902060030154610f6190610f1285610d6c610b05565b6000858152601960205260409081902060038101929092556002549154600160a060020a03928316926340c10f199291169086905160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610fd657600080fd5b6102c65a03f11515610fe757600080fd5b505050610ff384612423565b1515610ffe57600080fd5b600d54600254600160a060020a03166318160ddd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561104957600080fd5b6102c65a03f1151561105a57600080fd5b505050604051805190501115151561107157600080fd5b50505050565b60006110a9826110a4611088611548565b61109f670de0b6b3a764000060020260115461270b565b612792565b61271b565b92915050565b60185481565b600c5481565b60125460009060ff166111405761113b6110d3611548565b600854600160a060020a03166357de26a46000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561111b57600080fd5b6102c65a03f1151561112c57600080fd5b50505060405180519050612792565b611144565b6013545b905090565b60125460ff1681565b600754600160a060020a031681565b60115481565b6000818152601960205260408120600301546110a990611189906110a4610b05565b611192846124d9565b61270b565b600080806004356024358082600160a060020a033316600160e060020a031986351634873660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a460125460ff16156111fe57600080fd5b611217866110a461120e8a611167565b610d6c8b6124d9565b60008881526019602052604090206002015490955061123c9061119288610d6c612283565b6000888152601960205260409020600201556017546112619061119288610d6c612283565b60175560008781526019602052604090206003015461128f906111926112878989612782565b610d6c610b05565b6000888152601960205260409081902060030191909155600254600160a060020a031690639dc29fac90339089905160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b15156112fe57600080fd5b6102c65a03f1151561130f57600080fd5b5050600954600160a060020a031690506359e02dd76000604051604001526040518163ffffffff1660e060020a0281526004016040805180830381600087803b151561135a57600080fd5b6102c65a03f1151561136b57600080fd5b505050604051805190602001805190509350935082801561138b57508315155b1561141957600654600b54600160a060020a039182169163bb35783b913391166113b589896127ba565b60405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561140457600080fd5b6102c65a03f1151561141557600080fd5b5050505b50505050505050565b61143833600035600160e060020a031916612615565b151561144357600080fd5b60008054600160a060020a031916600160a060020a038381169190911791829055167f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada460405160405180910390a250565b600554600160a060020a031681565b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a4600a54600160a060020a03161561150f57600080fd5b600160a060020a038316151561152457600080fd5b5050600a8054600160a060020a031916600160a060020a0392909216919091179055565b600454600090600160a060020a03166318160ddd82604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561159257600080fd5b6102c65a03f115156115a357600080fd5b50505060405180511590506116255761113b6115bd61182e565b600454600160a060020a03166318160ddd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561160557600080fd5b6102c65a03f1151561161657600080fd5b5050506040518051905061275e565b506b033b2e3c9fd0803ce800000090565b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a460125460ff1615806116a55750601254610100900460ff165b15156116b057600080fd5b600554600160a060020a031663a9059cbb336116cb86611077565b60006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561171757600080fd5b6102c65a03f1151561172857600080fd5b50505060405180519050151561173d57600080fd5b600454600160a060020a0316639dc29fac338560405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b15156109b457600080fd5b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a46117ff33600035600160e060020a031916612615565b151561180a57600080fd5b505060088054600160a060020a031916600160a060020a0392909216919091179055565b600554600090600160a060020a03166370a0823130836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610ae657600080fd5b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a46118f533600035600160e060020a031916612615565b151561190057600080fd5b60125460ff1615801561191257508315155b151561191d57600080fd5b6012805460ff191660011790556b033b2e3c9fd0803ce8000000600c55670de0b6b3a76400006011556013849055600554600a54600160a060020a039182169163a9059cbb91168560006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156119b157600080fd5b6102c65a03f115156119c257600080fd5b50505060405180519050151561107157600080fd5b60175481565b600154600160a060020a031681565b600254600160a060020a031681565b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a4611a6733600035600160e060020a031916612615565b1515611a7257600080fd5b7f6361700000000000000000000000000000000000000000000000000000000000841415611aa457600d839055611071565b7f6d61740000000000000000000000000000000000000000000000000000000000841415611aef576b033b2e3c9fd0803ce8000000831015611ae557600080fd5b600e839055611071565b7f7461780000000000000000000000000000000000000000000000000000000000841415611b42576b033b2e3c9fd0803ce8000000831015611b3057600080fd5b611b38611c32565b600f839055611071565b7f6665650000000000000000000000000000000000000000000000000000000000841415611b95576b033b2e3c9fd0803ce8000000831015611b8357600080fd5b611b8b611c32565b6010839055611071565b7f6178650000000000000000000000000000000000000000000000000000000000841415611be0576b033b2e3c9fd0803ce8000000831015611bd657600080fd5b600c839055611071565b7f6761700000000000000000000000000000000000000000000000000000000000841415611c2757670de0b6b3a7640000831015611c1d57600080fd5b6011839055611071565b611071565b600f5481565b60008080806004356024358082600160a060020a033316600160e060020a031986351634873660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a460125460ff1615611c9a576109c5565b611ca2610a6c565b9550601454860394508460001415611cb9576109c5565b6014869055600f546b033b2e3c9fd0803ce800000094508414611d84576015549250611ce7600f54866127d2565b9350611cf56015548561271b565b6015819055600254600a54600160a060020a03918216926340c10f199290911690611d2c90611d24908861270b565b60175461271b565b60405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515611d6f57600080fd5b6102c65a03f11515611d8057600080fd5b5050505b6010546b033b2e3c9fd0803ce800000014611dac57611da9846110a4601054886127d2565b93505b6b033b2e3c9fd0803ce800000084146109c557611dcb6016548561271b565b601655505050505050565b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a460008481526019602052604090205433600160a060020a03908116911614611e5357600080fd5b600084815260196020526040902060010154611e6f908461270b565b6000858152601960205260409081902060010191909155600454600160a060020a03169063b753a98c90339086905160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515611ede57600080fd5b6102c65a03f11515611eef57600080fd5b505050611efb84612423565b1515611f0657600080fd5b6000848152601960205260409020600101541580611f3c57506000848152601960205260409020600101546611c37937e0800090115b151561107157600080fd5b600e5481565b600954600160a060020a031681565b601254610100900460ff1681565b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a460125460ff1615611fd057600080fd5b600084815260196020526040902060010154611fec9084612782565b6000858152601960205260409081902060010191909155600454600160a060020a03169063f2d5d56b90339086905160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561205b57600080fd5b6102c65a03f1151561206c57600080fd5b5050506000848152601960205260409020600101541580611f3c57506000848152601960205260409020600101546611c37937e08000901161107157600080fd5b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a460125460ff161561211357600080fd5b60008381526019602052604090205433600160a060020a0390811691161461213a57600080fd5b612143836124d9565b1561215a5761215a83612155856124d9565b611197565b61216383610a70565b1561217a5761217a8361217585610a70565b611dd6565b505060009081526019602052604081208054600160a060020a0319168155600181018290556002810182905560030155565b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a460008481526019602052604090205433600160a060020a0390811691161461222957600080fd5b600160a060020a038316151561223e57600080fd5b50506000918252601960205260409091208054600160a060020a031916600160a060020a03909216919091179055565b600054600160a060020a031681565b60135481565b600061228d611c32565b5060155490565b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a461230033600035600160e060020a031916612615565b151561230b57600080fd5b505060078054600160a060020a031916600160a060020a0392909216919091179055565b600854600160a060020a031681565b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a46123aa33600035600160e060020a031916612615565b15156123b557600080fd5b505060098054600160a060020a031916600160a060020a0392909216919091179055565b60105481565b600090815260196020526040902054600160a060020a031690565b60006111446017546110a4612283565b60006110a9826110a461241b611548565b601154612792565b60008060008061243d6124346110bb565b6110a487610a70565b6007549093506124b090600160a060020a031663495d32cb6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561248c57600080fd5b6102c65a03f1151561249d57600080fd5b505050604051805190506110a4876124d9565b91506124be82600e5461271b565b90921015949350505050565b600b54600160a060020a031681565b6000818152601960205260408120600201546110a9906110a4612283565b60006004356024358082600160a060020a033316600160e060020a031986351634873660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a460125460ff161561255c57600080fd5b6125696018546001612782565b6018819055600081815260196020526040908190208054600160a060020a03191633600160a060020a03169081179091559194507f89b8893b806db50897c8e2362c71571cfaeb9761ee40727f683f1793cda9df169085905190815260200160405180910390a2505090565b600a54600160a060020a031681565b6019602052600090815260409020805460018201546002830154600390930154600160a060020a0390921692909184565b600030600160a060020a031683600160a060020a03161415612639575060016110a9565b600154600160a060020a0384811691161415612657575060016110a9565b600054600160a060020a03161515612671575060006110a9565b60008054600160a060020a03169063b7009613908590309086906040516020015260405160e060020a63ffffffff8616028152600160a060020a039384166004820152919092166024820152600160e060020a03199091166044820152606401602060405180830381600087803b15156126ea57600080fd5b6102c65a03f115156126fb57600080fd5b5050506040518051949350505050565b808203828111156110a957600080fd5b60006b033b2e3c9fd0803ce800000061274d612737858561282e565b60026b033b2e3c9fd0803ce80000005b04612782565b81151561275657fe5b049392505050565b60008161274d61277a856b033b2e3c9fd0803ce800000061282e565b600285612747565b808201828110156110a957600080fd5b6000670de0b6b3a764000061274d6127aa858561282e565b6002670de0b6b3a7640000612747565b60008161274d61277a85670de0b6b3a764000061282e565b60006002820615156127f0576b033b2e3c9fd0803ce80000006127f2565b825b90506002820491505b81156110a95761280b838461271b565b9250600282061561282357612820818461271b565b90505b6002820491506127fb565b600081158061284b57505080820282828281151561284857fe5b04145b15156110a957600080fd00a165627a7a72305820ea44dc4fd11cb9cfac4feb3bb7d7020723d56b79a953b9c62e00db617a06e1000029", "earliest_block": 4752011, "example_address": "0x448a5065aebb8e423f0896e6c5d525c040f59af3", "gas_used": 88700857041, "latest_block": 19751853}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c59981565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000000a8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f00000000000000000000000000000000000000000000000000000000000001f461309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5998d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f42406141a9565b90506000611a2f867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5998b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000005e8b2285f864419ac400be90719681565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5999087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000000a81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f00000000000000000000000000000000000000000000000000000000000001f481565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000004585fe77225b41b697c938b018e2ac67ac5a20c01614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5991693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000005e8b2285f864419ac400be90719661513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000005e8b2285f864419ac400be90719661513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000000a615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000000a615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 12376387, "example_address": "0x4585fe77225b41b697c938b018e2ac67ac5a20c0", "gas_used": 88596021414, "latest_block": 19759705}, {"code": "0x606060405236156100f95763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b81146100fb57806306fdde031461011f578063095ea7b3146101af57806318160ddd146101d057806323b872dd146101f2578063313ce567146102195780633f4ba83a1461023b57806340c10f191461025f5780635c975abb1461029257806370a08231146102b65780637d64bcb4146102e45780638456cb59146103085780638da5cb5b1461032c57806395d89b4114610358578063a9059cbb146103e8578063c14a3b8c14610409578063dd62ed3e14610447578063f2fde38b1461047b575bfe5b341561010357fe5b61010b610499565b604080519115158252519081900360200190f35b341561012757fe5b61012f6104a9565b604080516020808252835181830152835191928392908301918501908083838215610175575b80518252602083111561017557601f199092019160209182019101610155565b505050905090810190601f1680156101a15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101b757fe5b6101ce600160a060020a0360043516602435610537565b005b34156101d857fe5b6101e06105d7565b60408051918252519081900360200190f35b34156101fa57fe5b6101ce600160a060020a03600435811690602435166044356105dd565b005b341561022157fe5b6101e0610607565b60408051918252519081900360200190f35b341561024357fe5b61010b61060d565b604080519115158252519081900360200190f35b341561026757fe5b61010b600160a060020a0360043516602435610695565b604080519115158252519081900360200190f35b341561029a57fe5b61010b610769565b604080519115158252519081900360200190f35b34156102be57fe5b6101e0600160a060020a0360043516610779565b60408051918252519081900360200190f35b34156102ec57fe5b61010b610798565b604080519115158252519081900360200190f35b341561031057fe5b61010b61080d565b604080519115158252519081900360200190f35b341561033457fe5b61033c61089a565b60408051600160a060020a039092168252519081900360200190f35b341561036057fe5b61012f6108a9565b604080516020808252835181830152835191928392908301918501908083838215610175575b80518252602083111561017557601f199092019160209182019101610155565b505050905090810190601f1680156101a15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103f057fe5b6101ce600160a060020a0360043516602435610937565b005b341561041157fe5b61033c600160a060020a036004351660243560443561095f565b60408051600160a060020a039092168252519081900360200190f35b341561044f57fe5b6101e0600160a060020a03600435811690602435166109f3565b60408051918252519081900360200190f35b341561048357fe5b6101ce600160a060020a0360043516610a20565b005b60035460a860020a900460ff1681565b6005805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561052f5780601f106105045761010080835404028352916020019161052f565b820191906000526020600020905b81548152906001019060200180831161051257829003601f168201915b505050505081565b801580159061056a5750600160a060020a0333811660009081526002602090815260408083209386168352929052205415155b156105755760006000fd5b600160a060020a03338116600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35b5050565b60045481565b60035460a060020a900460ff16156105f55760006000fd5b610600838383610a79565b5b5b505050565b60075481565b60035460009033600160a060020a0390811691161461062c5760006000fd5b60035460a060020a900460ff1615156106455760006000fd5b6003805474ff0000000000000000000000000000000000000000191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a15060015b5b5b90565b60035460009033600160a060020a039081169116146106b45760006000fd5b60035460a860020a900460ff16156106cc5760006000fd5b6004546106df908363ffffffff610b9d16565b600455600160a060020a03831660009081526001602052604090205461070b908363ffffffff610b9d16565b600160a060020a038416600081815260016020908152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a25060015b5b5b92915050565b60035460a060020a900460ff1681565b600160a060020a0381166000908152600160205260409020545b919050565b60035460009033600160a060020a039081169116146107b75760006000fd5b6003805475ff000000000000000000000000000000000000000000191660a860020a1790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a15060015b5b90565b60035460009033600160a060020a0390811691161461082c5760006000fd5b60035460a060020a900460ff16156108445760006000fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a15060015b5b5b90565b600354600160a060020a031681565b6006805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561052f5780601f106105045761010080835404028352916020019161052f565b820191906000526020600020905b81548152906001019060200180831161051257829003601f168201915b505050505081565b60035460a060020a900460ff161561094f5760006000fd5b6105d38282610bb9565b5b5b5050565b600354600090819033600160a060020a039081169116146109805760006000fd5b60035460a860020a900460ff16156109985760006000fd5b3085846109a3610cb1565b600160a060020a039384168152919092166020820152604080820192909252905190819003606001906000f08015156109d857fe5b90506109e48185610695565b508091505b5b5b509392505050565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b60035433600160a060020a03908116911614610a3c5760006000fd5b600160a060020a03811615610a74576003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b50565b600060606064361015610a8c5760006000fd5b600160a060020a038086166000908152600260209081526040808320338516845282528083205493881683526001909152902054909250610ad3908463ffffffff610b9d16565b600160a060020a038086166000908152600160205260408082209390935590871681522054610b08908463ffffffff610c8716565b600160a060020a038616600090815260016020526040902055610b31828463ffffffff610c8716565b600160a060020a038087166000818152600260209081526040808320338616845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35b5b5050505050565b6000828201610bae84821015610ca0565b8091505b5092915050565b60406044361015610bca5760006000fd5b600160a060020a033316600090815260016020526040902054610bf3908363ffffffff610c8716565b600160a060020a033381166000908152600160205260408082209390935590851681522054610c28908363ffffffff610b9d16565b600160a060020a038085166000818152600160209081526040918290209490945580518681529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35b5b505050565b6000610c9583831115610ca0565b508082035b92915050565b801515610a745760006000fd5b5b50565b60405161025f80610cc28339019056006060604052341561000c57fe5b60405160608061025f8339810160409081528151602083015191909201515b4281116100385760006000fd5b60008054600160a060020a03808616600160a060020a031992831617909255600180549285169290911691909117905560028190555b5050505b6101de806100816000396000f300606060405263ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416634e71d92d811461003a575bfe5b341561004257fe5b61004a61004c565b005b6001546000903373ffffffffffffffffffffffffffffffffffffffff9081169116146100785760006000fd5b6002544210156100885760006000fd5b6000805460408051602090810184905281517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff3081166004830152925192909316936370a082319360248082019492918390030190829087803b151561010157fe5b6102c65a03f1151561010f57fe5b505060405151915050600081116101265760006000fd5b60008054600154604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9283166004820152602481018690529051919092169263a9059cbb926044808201939182900301818387803b151561019d57fe5b6102c65a03f115156101ab57fe5b5050505b505600a165627a7a723058204c37435b790331d68c36965a2a6a779ee7dfa9e5ef15513f34e6101f902c29460029a165627a7a72305820bd47f6ac2bce50684ad966d758abb0d15a897d3c3e985efd1d4b5ce46e7353360029", "earliest_block": 3978334, "example_address": "0xd26114cd6ee289accf82350c8d8487fedb8a0c07", "gas_used": 88356335979, "latest_block": 19759672}, {"code": "0x6080604052600436106100745760003560e01c80639ded06df1161004e5780639ded06df146101ea578063bd02d0f51461020b578063c031a18014610246578063dc97d96214610266576100b0565b806321f8a7211461012a5780637ae1cfca1461017d578063986e791a146101bd576100b0565b366100b05760405162461bcd60e51b81526020600482015260086024820152672727afa2aa2422a960c11b604482015260640160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc600090815260026020527f11141f466c69fd409e1990e063b49cd6d61ed2ecff27a2e402e259ca6b9a01a3546001600160a01b03169036908037600080366000845af43d6000803e808015610125573d6000f35b3d6000fd5b34801561013657600080fd5b50610160610145366004610352565b6000908152600260205260409020546001600160a01b031690565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561018957600080fd5b506101ad610198366004610352565b60009081526004602052604090205460ff1690565b6040519015158152602001610174565b3480156101c957600080fd5b506101dd6101d8366004610352565b610293565b60405161017491906103b8565b3480156101f657600080fd5b506102096102053660046103d2565b5050565b005b34801561021757600080fd5b50610238610226366004610352565b60009081526020819052604090205490565b604051908152602001610174565b34801561025257600080fd5b506101dd610261366004610352565b610335565b34801561027257600080fd5b50610238610281366004610352565b60009081526005602052604090205490565b60008181526001602052604090208054606091906102b090610444565b80601f01602080910402602001604051908101604052809291908181526020018280546102dc90610444565b80156103295780601f106102fe57610100808354040283529160200191610329565b820191906000526020600020905b81548152906001019060200180831161030c57829003601f168201915b50505050509050919050565b60008181526003602052604090208054606091906102b090610444565b60006020828403121561036457600080fd5b5035919050565b6000815180845260005b8181101561039157602081850181015186830182015201610375565b818111156103a3576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006103cb602083018461036b565b9392505050565b600080602083850312156103e557600080fd5b823567ffffffffffffffff808211156103fd57600080fd5b818501915085601f83011261041157600080fd5b81358181111561042057600080fd5b86602082850101111561043257600080fd5b60209290920196919550909350505050565b600181811c9082168061045857607f821691505b6020821081141561047957634e487b7160e01b600052602260045260246000fd5b5091905056fea2646970667358221220de895ffe962788e1214df4d87d6cb2898ccd094eda688dc0ec9f1c9eabb1415064736f6c63430008090033", "earliest_block": 13857889, "example_address": "0x4f4495243837681061c4743b74b3eedf548d56a5", "gas_used": 88160515030, "latest_block": 19759701}, {"code": "0x60806040526004361061005a5760003560e01c80635c60da1b116100435780635c60da1b14610097578063d1f57894146100d5578063f851a440146100e85761005a565b80633659cfe6146100645780634f1ef28614610084575b6100626100fd565b005b34801561007057600080fd5b5061006261007f3660046106be565b610137565b6100626100923660046106e0565b610189565b3480156100a357600080fd5b506100ac61025a565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100626100e3366004610792565b6102cb565b3480156100f457600080fd5b506100ac6103f7565b61010561045c565b6101356101307f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b610464565b565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e1614156101815761017e81610488565b50565b61017e6100fd565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e16141561024d576101d083610488565b60008373ffffffffffffffffffffffffffffffffffffffff1683836040516101f9929190610872565b600060405180830381855af49150503d8060008114610234576040519150601f19603f3d011682016040523d82523d6000602084013e610239565b606091505b505090508061024757600080fd5b50505050565b6102556100fd565b505050565b60003373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e1614156102c057507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6102c86100fd565b90565b60006102f57f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b73ffffffffffffffffffffffffffffffffffffffff161461031557600080fd5b61034060017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd610882565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc1461036e5761036e6108c0565b610377826104d5565b8051156103f35760008273ffffffffffffffffffffffffffffffffffffffff16826040516103a591906108ef565b600060405180830381855af49150503d80600081146103e0576040519150601f19603f3d011682016040523d82523d6000602084013e6103e5565b606091505b505090508061025557600080fd5b5050565b60003373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e1614156102c057507f0000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e90565b610135610593565b3660008037600080366000845af43d6000803e808015610483573d6000f35b3d6000fd5b610491816104d5565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6104de81610659565b61056f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000060648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e161415610135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667260448201527f6f6d207468652070726f78792061646d696e00000000000000000000000000006064820152608401610566565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061068d57508115155b949350505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106b957600080fd5b919050565b6000602082840312156106d057600080fd5b6106d982610695565b9392505050565b6000806000604084860312156106f557600080fd5b6106fe84610695565b9250602084013567ffffffffffffffff8082111561071b57600080fd5b818601915086601f83011261072f57600080fd5b81358181111561073e57600080fd5b87602082850101111561075057600080fd5b6020830194508093505050509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080604083850312156107a557600080fd5b6107ae83610695565b9150602083013567ffffffffffffffff808211156107cb57600080fd5b818501915085601f8301126107df57600080fd5b8135818111156107f1576107f1610763565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561083757610837610763565b8160405282815288602084870101111561085057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b8183823760009101908152919050565b6000828210156108bb577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b6000825160005b8181101561091057602081860181015185830152016108f6565b8181111561091f576000828501525b50919091019291505056fea2646970667358221220f1a1ebca2f78efacc19ba2648500988371e4d1b4f18add3683f91f74a0e968a464736f6c634300080a0033", "earliest_block": 16291127, "example_address": "0x64b761d848206f447fe2dd461b0c635ec39ebb27", "gas_used": 88152198176, "latest_block": 19759708}, {"code": "0x608060405234801561001057600080fd5b506004361061018d5760003560e01c8063715018a6116100e3578063ab5e32af1161008c578063df136d6511610066578063df136d6514610350578063f2fde38b14610359578063f7c618c11461036c57600080fd5b8063ab5e32af14610325578063cb4aec6114610338578063ccd34cd51461034157600080fd5b80639a408321116100bd5780639a40832114610301578063a218141b14610314578063a9f8d1811461031d57600080fd5b8063715018a6146102c85780638da5cb5b146102d057806397e50818146102ee57600080fd5b806338d0743611610145578063442da82f1161011f578063442da82f146102af5780634641257d146102b85780636de26e38146102c057600080fd5b806338d074361461028a5780633a98ef391461029d57806340d2abae146102a657600080fd5b80631959a002116101765780631959a002146102045780631c1c6fe51461024e57806336db9fb21461026357600080fd5b8063097aad101461019257806318a6bc32146101b8575b600080fd5b6101a56101a0366004611e69565b610393565b6040519081526020015b60405180910390f35b6101df7f000000000000000000000000465a790b428268196865a3ae2648481ad7e0d3b181565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101af565b610233610212366004611e69565b60086020526000908152604090208054600182015460029092015490919083565b604080519384526020840192909252908201526060016101af565b61026161025c366004611e9f565b6103a4565b005b6101df7f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e81565b610261610298366004611ef2565b61043c565b6101a560075481565b6101a560035481565b6101a560055481565b61026161056b565b6101a561079a565b610261610966565b60015473ffffffffffffffffffffffffffffffffffffffff166101df565b6102616102fc366004611f22565b6109f3565b61026161030f366004611ef2565b610b1f565b6101a560045481565b6101a5611012565b6101a5610333366004611e69565b611021565b6101a560025481565b6101a5670de0b6b3a764000081565b6101a560065481565b610261610367366004611e69565b611227565b6101df7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b600061039e82611357565b92915050565b60026000541415610416576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b600260009081553381526008602052604090205461043490826113e7565b506001600055565b600260005414156104a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161040d565b600260005581158015906104cc5750336000908152600860205260409020548211155b610558576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f57697468647261773a2053686172657320657175616c20746f2030206f72206c60448201527f6172676572207468616e20757365722073686172657300000000000000000000606482015260840161040d565b61056282826113e7565b50506001600055565b600260005414156105d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161040d565b60026000819055507f000000000000000000000000465a790b428268196865a3ae2648481ad7e0d3b173ffffffffffffffffffffffffffffffffffffffff16632a4e051b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561064857600080fd5b505af115801561065c573d6000803e3d6000fd5b5050505061066933611729565b3360009081526008602052604090206002015480610708576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f486172766573743a2050656e64696e672072657761726473206d75737420626560448201527f203e203000000000000000000000000000000000000000000000000000000000606482015260840161040d565b3360008181526008602052604081206002015561075d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16908361178b565b60405181815233907fc9695243a805adb74c91f28311176c65b417e842d5699893cef56d18bfa48cba9060200160405180910390a2506001600055565b6040517f1959a002000000000000000000000000000000000000000000000000000000008152306004820152600090819073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000465a790b428268196865a3ae2648481ad7e0d3b11690631959a00290602401604080518083038186803b15801561082357600080fd5b505afa158015610837573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085b9190611f44565b506040517f097aad100000000000000000000000000000000000000000000000000000000081523060048201529091507f000000000000000000000000465a790b428268196865a3ae2648481ad7e0d3b173ffffffffffffffffffffffffffffffffffffffff169063097aad109060240160206040518083038186803b1580156108e457600080fd5b505afa1580156108f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091c9190611ed9565b6109269082611fd5565b905060075460001461095657600754610947670de0b6b3a764000083612028565b6109519190611fed565b610960565b670de0b6b3a76400005b91505090565b60015473ffffffffffffffffffffffffffffffffffffffff1633146109e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161040d565b6109f16000611864565b565b60015473ffffffffffffffffffffffffffffffffffffffff163314610a74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161040d565b6005544310610a8f57610a878183611fed565b600255610ac3565b8060025443600554610aa19190612065565b610aab9190612028565b610ab59084611fd5565b610abf9190611fed565b6002555b436004819055610ad4908290611fd5565b60055560025460408051838152602081019290925281018390527f55b4fa63fe43865f67b4f2c4a4df1cf9e6c1f85767211b44b45cf4649b2c2b519060600160405180910390a15050565b60026000541415610b8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161040d565b6002600055670de0b6b3a7640000821015610c29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4465706f7369743a20416d6f756e74206d757374206265203e3d2031204c4f4f60448201527f4b53000000000000000000000000000000000000000000000000000000000000606482015260840161040d565b7f000000000000000000000000465a790b428268196865a3ae2648481ad7e0d3b173ffffffffffffffffffffffffffffffffffffffff16632a4e051b6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610c9157600080fd5b505af1158015610ca5573d6000803e3d6000fd5b50505050610cb233611729565b6040517f1959a0020000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000465a790b428268196865a3ae2648481ad7e0d3b173ffffffffffffffffffffffffffffffffffffffff1690631959a00290602401604080518083038186803b158015610d3957600080fd5b505afa158015610d4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d719190611f44565b509050610db673ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e163330866118db565b6000600754600014610e49578160075485610dd19190612028565b610ddb9190611fed565b905080610e44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4465706f7369743a204661696c00000000000000000000000000000000000000604482015260640161040d565b610e4c565b50825b3360009081526008602052604081208054839290610e6b908490611fd5565b925050819055508060076000828254610e849190611fd5565b90915550600090508315610f015750336000908152600860205260409020600201548015610f015733600081815260086020526040812060020155610f01907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16908361178b565b610f2b857f000000000000000000000000465a790b428268196865a3ae2648481ad7e0d3b161193f565b6040517fb6b55f25000000000000000000000000000000000000000000000000000000008152600481018690527f000000000000000000000000465a790b428268196865a3ae2648481ad7e0d3b173ffffffffffffffffffffffffffffffffffffffff169063b6b55f2590602401600060405180830381600087803b158015610fb357600080fd5b505af1158015610fc7573d6000803e3d6000fd5b505060408051888152602081018590523393507f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a1592500160405180910390a250506001600055505050565b600061101c611af9565b905090565b6040517f1959a002000000000000000000000000000000000000000000000000000000008152306004820152600090819073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000465a790b428268196865a3ae2648481ad7e0d3b11690631959a00290602401604080518083038186803b1580156110aa57600080fd5b505afa1580156110be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e29190611f44565b506040517f097aad100000000000000000000000000000000000000000000000000000000081523060048201529091507f000000000000000000000000465a790b428268196865a3ae2648481ad7e0d3b173ffffffffffffffffffffffffffffffffffffffff169063097aad109060240160206040518083038186803b15801561116b57600080fd5b505afa15801561117f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a39190611ed9565b6111ad9082611fd5565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600860205260409020549091501561121d5760075473ffffffffffffffffffffffffffffffffffffffff841660009081526008602052604090205461120e9083612028565b6112189190611fed565b611220565b60005b9392505050565b60015473ffffffffffffffffffffffffffffffffffffffff1633146112a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161040d565b73ffffffffffffffffffffffffffffffffffffffff811661134b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161040d565b61135481611864565b50565b73ffffffffffffffffffffffffffffffffffffffff811660009081526008602052604081206002810154600190910154670de0b6b3a764000090611399611b10565b6113a39190612065565b73ffffffffffffffffffffffffffffffffffffffff85166000908152600860205260409020546113d39190612028565b6113dd9190611fed565b61039e9190611fd5565b7f000000000000000000000000465a790b428268196865a3ae2648481ad7e0d3b173ffffffffffffffffffffffffffffffffffffffff16632a4e051b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561144f57600080fd5b505af1158015611463573d6000803e3d6000fd5b5050505061147033611729565b6040517f1959a0020000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000465a790b428268196865a3ae2648481ad7e0d3b173ffffffffffffffffffffffffffffffffffffffff1690631959a00290602401604080518083038186803b1580156114f757600080fd5b505afa15801561150b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061152f9190611f44565b509050600060075484836115439190612028565b61154d9190611fed565b33600090815260086020526040812080549293508692909190611571908490612065565b92505081905550836007600082825461158a9190612065565b90915550506040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018290527f000000000000000000000000465a790b428268196865a3ae2648481ad7e0d3b173ffffffffffffffffffffffffffffffffffffffff1690632e1a7d4d90602401600060405180830381600087803b15801561161757600080fd5b505af115801561162b573d6000803e3d6000fd5b50505050600083156116a657503360009081526008602052604090206002015480156116a657336000818152600860205260408120600201556116a6907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16908361178b565b6116e773ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e16338461178b565b604080518381526020810183905233917ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568910160405180910390a25050505050565b60045443146117495761173a611b10565b600655611745611af9565b6004555b61175281611357565b73ffffffffffffffffffffffffffffffffffffffff90911660009081526008602052604090206002810191909155600654600190910155565b60405173ffffffffffffffffffffffffffffffffffffffff831660248201526044810182905261185f9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611b73565b505050565b6001805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526119399085907f23b872dd00000000000000000000000000000000000000000000000000000000906084016117dd565b50505050565b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff828116602483015283917f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e9091169063dd62ed3e9060440160206040518083038186803b1580156119d057600080fd5b505afa1580156119e4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a089190611ed9565b1015611af5576040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60248301527f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e169063095ea7b390604401602060405180830381600087803b158015611abd57600080fd5b505af1158015611ad1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061185f9190611ebc565b5050565b60006005544310611b0b575060055490565b504390565b600060075460001415611b24575060065490565b600754670de0b6b3a7640000600254611b3d9190612028565b600454611b48611af9565b611b529190612065565b611b5c9190612028565b611b669190611fed565b60065461101c9190611fd5565b6000611bd5826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611c7f9092919063ffffffff16565b80519091501561185f5780806020019051810190611bf39190611ebc565b61185f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840161040d565b6060611c8e8484600085611c96565b949350505050565b606082471015611d28576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161040d565b843b611d90576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161040d565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611db99190611f68565b60006040518083038185875af1925050503d8060008114611df6576040519150601f19603f3d011682016040523d82523d6000602084013e611dfb565b606091505b5091509150611e0b828286611e16565b979650505050505050565b60608315611e25575081611220565b825115611e355782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161040d9190611f84565b600060208284031215611e7b57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461122057600080fd5b600060208284031215611eb157600080fd5b8135611220816120d7565b600060208284031215611ece57600080fd5b8151611220816120d7565b600060208284031215611eeb57600080fd5b5051919050565b60008060408385031215611f0557600080fd5b823591506020830135611f17816120d7565b809150509250929050565b60008060408385031215611f3557600080fd5b50508035926020909101359150565b60008060408385031215611f5757600080fd5b505080516020909101519092909150565b60008251611f7a81846020870161207c565b9190910192915050565b6020815260008251806020840152611fa381604085016020870161207c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008219821115611fe857611fe86120a8565b500190565b600082612023577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612060576120606120a8565b500290565b600082821015612077576120776120a8565b500390565b60005b8381101561209757818101518382015260200161207f565b838111156119395750506000910152565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b801515811461135457600080fdfea2646970667358221220892394bd602f760585958d632858341fe21a5e591dbda65cc1cbb3cd5b7633d664736f6c63430008070033", "earliest_block": 13975055, "example_address": "0xbcd7254a1d759efa08ec7c3291b2e85c5dcc12ce", "gas_used": 88072271561, "latest_block": 19759265}, {"code": "0x608060405234801561001057600080fd5b50600436106103355760003560e01c806374849c53116101b2578063b666944f116100f9578063e2bbb158116100a2578063f2fde38b1161007c578063f2fde38b146107f3578063f7980b8914610819578063fc3c28af1461083f578063fffb42361461084757610335565b8063e2bbb158146107ab578063ee2f5055146107ce578063eeeefb69146107d657610335565b8063cbd258b5116100d3578063cbd258b514610737578063dc7a77e214610771578063e1647d8a1461078e57610335565b8063b666944f14610704578063bff783ae1461070c578063c84219171461072f57610335565b80638aa285501161015b57806393f1a40b1161013557806393f1a40b14610673578063a9e89a02146106b8578063b6029be8146106de57610335565b80638aa28550146106405780638da5cb5b146106485780638dbb1e3a1461065057610335565b80637cd07e471161018c5780637cd07e471461062857806381c7e4fa1461063057806386df69031461063857610335565b806374849c53146105ec5780637a48ab22146106185780637bed78091461062057610335565b80633564e9061161028157806351eb05a61161022a578063616cb7c411610204578063616cb7c4146105a9578063630b5ba1146105b157806364482f79146105b9578063715018a6146105e457610335565b806351eb05a6146105675780635312ea8e1461058457806360b6d6de146105a157610335565b8063454b06081161025b578063454b06081461051c57806348cd4cb1146105395780634e5a0a611461054157610335565b80633564e906146104cb5780634324f02f146104d3578063441a3e70146104f957610335565b806317caf6f1116102e35780631eaaa045116102bd5780631eaaa0451461044d57806323cf31181461048157806326631b65146104a757610335565b806317caf6f11461042057806318ce99ef146104285780631aed65531461044557610335565b806307a6fa6f1161031457806307a6fa6f1461039c578063081e3eda146103b95780631526fe27146103d357610335565b80627c1ffa1461033a57806301f8a97614610359578063041219a714610376575b600080fd5b6103576004803603602081101561035057600080fd5b503561084f565b005b6103576004803603602081101561036f57600080fd5b5035610930565b6103576004803603602081101561038c57600080fd5b50356001600160a01b03166109ea565b610357600480360360208110156103b257600080fd5b5035610af2565b6103c1610bd3565b60408051918252519081900360200190f35b6103f0600480360360208110156103e957600080fd5b5035610bd9565b604080516001600160a01b0390951685526020850193909352838301919091526060830152519081900360800190f35b6103c1610c1a565b6103576004803603602081101561043e57600080fd5b5035610c20565b6103c1610d01565b6103576004803603606081101561046357600080fd5b508035906001600160a01b0360208201351690604001351515610d07565b6103576004803603602081101561049757600080fd5b50356001600160a01b0316610f3e565b6104af611046565b604080516001600160a01b039092168252519081900360200190f35b6104af611055565b610357600480360360208110156104e957600080fd5b50356001600160a01b0316611064565b6103576004803603604081101561050f57600080fd5b508035906020013561116c565b6103576004803603602081101561053257600080fd5b5035611409565b6103c16116d7565b6103576004803603602081101561055757600080fd5b50356001600160a01b03166116dd565b6103576004803603602081101561057d57600080fd5b5035611780565b6103576004803603602081101561059a57600080fd5b5035611cee565b6104af611d8a565b6103c1611d99565b610357611d9f565b610357600480360360608110156105cf57600080fd5b50803590602081013590604001351515611dc2565b610357611eaf565b6103c16004803603604081101561060257600080fd5b50803590602001356001600160a01b0316611f7a565b6103c16120f7565b6103c16120fd565b6104af612103565b6103c1612112565b6103c1612118565b6103c161211e565b6104af612123565b6103c16004803603604081101561066657600080fd5b5080359060200135612132565b61069f6004803603604081101561068957600080fd5b50803590602001356001600160a01b03166121a8565b6040805192835260208301919091528051918290030190f35b610357600480360360208110156106ce57600080fd5b50356001600160a01b03166121cc565b610357600480360360208110156106f457600080fd5b50356001600160a01b03166122c2565b6104af612365565b6103576004803603604081101561072257600080fd5b5080359060200135612374565b6103c1612471565b61075d6004803603602081101561074d57600080fd5b50356001600160a01b0316612477565b604080519115158252519081900360200190f35b6103576004803603602081101561078757600080fd5b503561248c565b610357600480360360208110156107a457600080fd5b503561256d565b610357600480360360408110156107c157600080fd5b508035906020013561264e565b6104af61288e565b610357600480360360208110156107ec57600080fd5b503561289d565b6103576004803603602081101561080957600080fd5b50356001600160a01b03166129d4565b6103576004803603602081101561082f57600080fd5b50356001600160a01b0316612af5565b6103c1612bfd565b6104af612c03565b610857612c12565b6001600160a01b0316610868612123565b6001600160a01b0316146108c3576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6014819055604080517f4465765265776172644d696e74000000000000000000000000000000000000008152815190819003600d01812083825291513392917fb653881c9fc267b8dddb6116f411bd9b41adc2d8fa324e7402d26e656a92c21a919081900360200190a350565b610938612c12565b6001600160a01b0316610949612123565b6001600160a01b0316146109a4576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6109ac611d9f565b600d81905560408051828152905133917f6c8f4c3680517ed972252bff6614d3239839473a252ca0ac589c69b543005f73919081900360200190a250565b6109f2612c12565b6001600160a01b0316610a03612123565b6001600160a01b031614610a5e576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600780546001600160a01b03831673ffffffffffffffffffffffffffffffffffffffff199091168117909155604080517f784c656173682d426f6e654469737472696275746f72000000000000000000008152815190819003601601812092815290513392917f86f9c80ce3fc41b1d49ca02c0e9835713d8fbfe63e8faeb589d90d909f5febaf919081900360200190a350565b610afa612c12565b6001600160a01b0316610b0b612123565b6001600160a01b031614610b66576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600a819055604080517f78536869622073686172650000000000000000000000000000000000000000008152815190819003600b01812083825291513392917fb653881c9fc267b8dddb6116f411bd9b41adc2d8fa324e7402d26e656a92c21a919081900360200190a350565b600f5490565b600f8181548110610be657fe5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b039092169350919084565b60115481565b610c28612c12565b6001600160a01b0316610c39612123565b6001600160a01b031614610c94576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6009819055604080517f74426f6e652073686172650000000000000000000000000000000000000000008152815190819003600b01812083825291513392917fb653881c9fc267b8dddb6116f411bd9b41adc2d8fa324e7402d26e656a92c21a919081900360200190a350565b600c5481565b610d0f612c12565b6001600160a01b0316610d20612123565b6001600160a01b031614610d7b576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b038216600090815260156020526040902054829060ff1615610dd55760405162461bcd60e51b81526004018080602001828103825260218152602001806134c26021913960400191505060405180910390fd5b8115610de357610de3611d9f565b60006012544311610df657601254610df8565b435b601154909150610e089086612c16565b6011556001600160a01b039384166000818152601560209081526040808320805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0090911681179091558151608081018352948552918401988952830193845260608301828152600f8054928301815590925291517f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8026004909302928301805473ffffffffffffffffffffffffffffffffffffffff1916919097161790955594517f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac803860155517f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8048501555050517f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80590910155565b610f46612c12565b6001600160a01b0316610f57612123565b6001600160a01b031614610fb2576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600e80546001600160a01b03831673ffffffffffffffffffffffffffffffffffffffff199091168117909155604080517f4d69677261746f720000000000000000000000000000000000000000000000008152815190819003600801812092815290513392917f86f9c80ce3fc41b1d49ca02c0e9835713d8fbfe63e8faeb589d90d909f5febaf919081900360200190a350565b6002546001600160a01b031681565b6006546001600160a01b031681565b61106c612c12565b6001600160a01b031661107d612123565b6001600160a01b0316146110d8576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600680546001600160a01b03831673ffffffffffffffffffffffffffffffffffffffff199091168117909155604080517f78536869622d426f6e654469737472696275746f7200000000000000000000008152815190819003601501812092815290513392917f86f9c80ce3fc41b1d49ca02c0e9835713d8fbfe63e8faeb589d90d909f5febaf919081900360200190a350565b600260015414156111c4576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60026001819055506000600f83815481106111db57fe5b600091825260208083208684526010825260408085203386529092529220805460049092029092019250831115611259576040805162461bcd60e51b815260206004820152601260248201527f77697468647261773a206e6f7420676f6f640000000000000000000000000000604482015290519081900360640190fd5b61126284611780565b600061129c826001015461129664e8d4a5100061129087600301548760000154612c7790919063ffffffff16565b90612cd0565b90612d37565b9050801561137d5760006112c0606461129060135485612c7790919063ffffffff16565b90506112cc3382612d94565b60135460641461137b576003546112f5906001600160a01b03166112f08484612d37565b612d94565b6003546001600160a01b031663507bb14d336113118585612d37565b60006040518463ffffffff1660e01b815260040180846001600160a01b0316815260200183815260200182151581526020019350505050600060405180830381600087803b15801561136257600080fd5b505af1158015611376573d6000803e3d6000fd5b505050505b505b83156113a757815461138f9085612d37565b825582546113a7906001600160a01b03163386612f6d565b600383015482546113c29164e8d4a510009161129091612c77565b6001830155604080518581529051869133917ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b5689181900360200190a3505060018055505050565b600e546001600160a01b0316611466576040805162461bcd60e51b815260206004820152601460248201527f6d6967726174653a206e6f206d69677261746f72000000000000000000000000604482015290519081900360640190fd5b6000600f828154811061147557fe5b600091825260208083206004928302018054604080517f70a082310000000000000000000000000000000000000000000000000000000081523095810195909552519195506001600160a01b0316939284926370a0823192602480840193829003018186803b1580156114e757600080fd5b505afa1580156114fb573d6000803e3d6000fd5b505050506040513d602081101561151157600080fd5b5051600e54909150611530906001600160a01b03848116911683612fed565b600e54604080517fce5494bb0000000000000000000000000000000000000000000000000000000081526001600160a01b0385811660048301529151600093929092169163ce5494bb9160248082019260209290919082900301818787803b15801561159b57600080fd5b505af11580156115af573d6000803e3d6000fd5b505050506040513d60208110156115c557600080fd5b5051604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290519192506001600160a01b038316916370a0823191602480820192602092909190829003018186803b15801561162a57600080fd5b505afa15801561163e573d6000803e3d6000fd5b505050506040513d602081101561165457600080fd5b505182146116a9576040805162461bcd60e51b815260206004820152600c60248201527f6d6967726174653a206261640000000000000000000000000000000000000000604482015290519081900360640190fd5b835473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039190911617909255505050565b60125481565b6116e5612c12565b6001600160a01b03166116f6612123565b6001600160a01b031614611751576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6004805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000600f828154811061178f57fe5b90600052602060002090600402019050806002015443116117b05750611ceb565b8054604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561181357600080fd5b505afa158015611827573d6000803e3d6000fd5b505050506040513d602081101561183d57600080fd5b5051905080611853575043600290910155611ceb565b6000611863836002015443612132565b90506000611890601154611290866001015461188a600d5487612c7790919063ffffffff16565b90612c77565b905060006118ae606461129060085485612c7790919063ffffffff16565b6002546004546014549293506001600160a01b03918216926340c10f1992909116906118e290606490611290908790612c77565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561192857600080fd5b505af115801561193c573d6000803e3d6000fd5b50505050601454606414611a80576002546003546014546001600160a01b03928316926340c10f199216906119849061197d90606490611290908890612c77565b8590612d37565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156119ca57600080fd5b505af11580156119de573d6000803e3d6000fd5b50506003546004546014546001600160a01b03928316945063507bb14d9350911690611a169061197d90606490611290908890612c77565b60016040518463ffffffff1660e01b815260040180846001600160a01b0316815260200183815260200182151581526020019350505050600060405180830381600087803b158015611a6757600080fd5b505af1158015611a7b573d6000803e3d6000fd5b505050505b6002546005546009546001600160a01b03928316926340c10f19921690611aaf90606490611290908890612c77565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015611af557600080fd5b505af1158015611b09573d6000803e3d6000fd5b5050600254600654600a546001600160a01b0392831694506340c10f199350911690611b3d90606490611290908890612c77565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015611b8357600080fd5b505af1158015611b97573d6000803e3d6000fd5b5050600254600754600b546001600160a01b0392831694506340c10f199350911690611bcb90606490611290908890612c77565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015611c1157600080fd5b505af1158015611c25573d6000803e3d6000fd5b5050600254604080517f40c10f190000000000000000000000000000000000000000000000000000000081523060048201526024810187905290516001600160a01b0390921693506340c10f19925060448082019260009290919082900301818387803b158015611c9557600080fd5b505af1158015611ca9573d6000803e3d6000fd5b50505050611cd7611ccc8561129064e8d4a5100086612c7790919063ffffffff16565b600387015490612c16565b600386015550504360029093019290925550505b50565b6000600f8281548110611cfd57fe5b600091825260208083208584526010825260408085203380875293528420805485825560018201959095556004909302018054909450919291611d4d916001600160a01b03919091169083612f6d565b604080518281529051859133917fbb757047c2b5f3974fe26b7c10f732e7bce710b0952a71082702781e62ae05959181900360200190a350505050565b6007546001600160a01b031681565b60135481565b600f5460005b81811015611dbe57611db681611780565b600101611da5565b5050565b611dca612c12565b6001600160a01b0316611ddb612123565b6001600160a01b031614611e36576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b8015611e4457611e44611d9f565b611e8182611e7b600f8681548110611e5857fe5b906000526020600020906004020160010154601154612d3790919063ffffffff16565b90612c16565b60118190555081600f8481548110611e9557fe5b906000526020600020906004020160010181905550505050565b611eb7612c12565b6001600160a01b0316611ec8612123565b6001600160a01b031614611f23576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b600080600f8481548110611f8a57fe5b600091825260208083208784526010825260408085206001600160a01b03898116875290845281862060049586029093016003810154815484517f70a082310000000000000000000000000000000000000000000000000000000081523098810198909852935191985093969395939492909116926370a08231926024808301939192829003018186803b15801561202157600080fd5b505afa158015612035573d6000803e3d6000fd5b505050506040513d602081101561204b57600080fd5b505160028501549091504311801561206257508015155b156120c2576000612077856002015443612132565b9050600061209e601154611290886001015461188a600d5487612c7790919063ffffffff16565b90506120bd6120b6846112908464e8d4a51000612c77565b8590612c16565b935050505b6120ea836001015461129664e8d4a51000611290868860000154612c7790919063ffffffff16565b9450505050505b92915050565b60145481565b600b5481565b600e546001600160a01b031681565b600d5481565b60095481565b600a81565b6000546001600160a01b031690565b60006012548310156121445760125492505b600c5482116121635761215c600a61188a8486612d37565b90506120f1565b600c5483106121765761215c8284612d37565b61215c61218e600c5484612d3790919063ffffffff16565b611e7b600a61188a87600c54612d3790919063ffffffff16565b60106020908152600092835260408084209091529082529020805460019091015482565b6121d4612c12565b6001600160a01b03166121e5612123565b6001600160a01b031614612240576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600354604080517f62bfcb060000000000000000000000000000000000000000000000000000000081526001600160a01b038481166004830152915191909216916362bfcb0691602480830192600092919082900301818387803b1580156122a757600080fd5b505af11580156122bb573d6000803e3d6000fd5b5050505050565b6122ca612c12565b6001600160a01b03166122db612123565b6001600160a01b031614612336576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6004546001600160a01b031681565b61237c612c12565b6001600160a01b031661238d612123565b6001600160a01b0316146123e8576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600354604080517fbff783ae000000000000000000000000000000000000000000000000000000008152600481018590526024810184905290516001600160a01b039092169163bff783ae9160448082019260009290919082900301818387803b15801561245557600080fd5b505af1158015612469573d6000803e3d6000fd5b505050505050565b600a5481565b60156020526000908152604090205460ff1681565b612494612c12565b6001600160a01b03166124a5612123565b6001600160a01b031614612500576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6013819055604080517f5265776172644d696e74000000000000000000000000000000000000000000008152815190819003600a01812083825291513392917fb653881c9fc267b8dddb6116f411bd9b41adc2d8fa324e7402d26e656a92c21a919081900360200190a350565b612575612c12565b6001600160a01b0316612586612123565b6001600160a01b0316146125e1576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600b819055604080517f784c6561736820736861726500000000000000000000000000000000000000008152815190819003600c01812083825291513392917fb653881c9fc267b8dddb6116f411bd9b41adc2d8fa324e7402d26e656a92c21a919081900360200190a350565b600260015414156126a6576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60026001819055506000600f83815481106126bd57fe5b600091825260208083208684526010825260408085203386529092529220600490910290910191506126ee84611780565b805415612801576000612723826001015461129664e8d4a5100061129087600301548760000154612c7790919063ffffffff16565b905080156127ff576000612747606461129060135485612c7790919063ffffffff16565b90506127533382612d94565b6013546064146127fd57600354612777906001600160a01b03166112f08484612d37565b6003546001600160a01b031663507bb14d336127938585612d37565b60006040518463ffffffff1660e01b815260040180846001600160a01b0316815260200183815260200182151581526020019350505050600060405180830381600087803b1580156127e457600080fd5b505af11580156127f8573d6000803e3d6000fd5b505050505b505b505b821561282d57815461281e906001600160a01b0316333086613147565b805461282a9084612c16565b81555b600382015481546128489164e8d4a510009161129091612c77565b6001820155604080518481529051859133917f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a159181900360200190a35050600180555050565b6003546001600160a01b031681565b6128a5612c12565b6001600160a01b03166128b6612123565b6001600160a01b031614612911576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600a811115612967576040805162461bcd60e51b815260206004820152601860248201527f746f70446f673a2050657263656e7420746f6f20686967680000000000000000604482015290519081900360640190fd5b6008819055604080517f44657620736861726500000000000000000000000000000000000000000000008152815190819003600901812083825291513392917fb653881c9fc267b8dddb6116f411bd9b41adc2d8fa324e7402d26e656a92c21a919081900360200190a350565b6129dc612c12565b6001600160a01b03166129ed612123565b6001600160a01b031614612a48576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b038116612a8d5760405162461bcd60e51b81526004018080602001828103825260268152602001806134e36026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b612afd612c12565b6001600160a01b0316612b0e612123565b6001600160a01b031614612b69576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600580546001600160a01b03831673ffffffffffffffffffffffffffffffffffffffff199091168117909155604080517f74426f6e652d426f6e654469737472696275746f7200000000000000000000008152815190819003601501812092815290513392917f86f9c80ce3fc41b1d49ca02c0e9835713d8fbfe63e8faeb589d90d909f5febaf919081900360200190a350565b60085481565b6005546001600160a01b031681565b3390565b600082820183811015612c70576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600082612c86575060006120f1565b82820282848281612c9357fe5b0414612c705760405162461bcd60e51b815260040180806020018281038252602181526020018061352f6021913960400191505060405180910390fd5b6000808211612d26576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381612d2f57fe5b049392505050565b600082821115612d8e576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600254604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015612df857600080fd5b505afa158015612e0c573d6000803e3d6000fd5b505050506040513d6020811015612e2257600080fd5b5051905080821115612ecf57600254604080517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038681166004830152602482018590529151919092169163a9059cbb9160448083019260209291908290030181600087803b158015612e9d57600080fd5b505af1158015612eb1573d6000803e3d6000fd5b505050506040513d6020811015612ec757600080fd5b50612f689050565b600254604080517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038681166004830152602482018690529151919092169163a9059cbb9160448083019260209291908290030181600087803b158015612f3e57600080fd5b505af1158015612f52573d6000803e3d6000fd5b505050506040513d60208110156122bb57600080fd5b505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052612f689084906131d5565b80158061308c5750604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b15801561305e57600080fd5b505afa158015613072573d6000803e3d6000fd5b505050506040513d602081101561308857600080fd5b5051155b6130c75760405162461bcd60e51b815260040180806020018281038252603681526020018061357a6036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b300000000000000000000000000000000000000000000000000000000179052612f689084906131d5565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd000000000000000000000000000000000000000000000000000000001790526131cf9085906131d5565b50505050565b606061322a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166132869092919063ffffffff16565b805190915015612f685780806020019051602081101561324957600080fd5b5051612f685760405162461bcd60e51b815260040180806020018281038252602a815260200180613550602a913960400191505060405180910390fd5b6060613295848460008561329d565b949350505050565b6060824710156132de5760405162461bcd60e51b81526004018080602001828103825260268152602001806135096026913960400191505060405180910390fd5b6132e785613417565b613338576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b6020831061339557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613358565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146133f7576040519150601f19603f3d011682016040523d82523d6000602084013e6133fc565b606091505b509150915061340c82828661341d565b979650505050505050565b3b151590565b6060831561342c575081612c70565b82511561343c5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561348657818101518382015260200161346e565b50505050905090810190601f1680156134b35780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe6e6f6e4475706c6963617465643a206475706c696361746564206c70546f6b656e4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a26469706673582212200accf8a7282efa8f79388818f29d23a5502fa12e0e650aeac22bc9bc053e4cc564736f6c634300060c0033", "earliest_block": 12771812, "example_address": "0x94235659cf8b805b2c658f9ea2d6d6ddbb17c8d7", "gas_used": 87780614353, "latest_block": 19758773}, {"code": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461012357806370a082311461013657806395d89b411461015f578063a457c2d714610167578063a9059cbb1461017a578063dd62ed3e1461018d57600080fd5b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ef57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b66101c6565b6040516100c39190610701565b60405180910390f35b6100df6100da366004610772565b610258565b60405190151581526020016100c3565b6002545b6040519081526020016100c3565b6100df61010f36600461079c565b61026e565b604051601281526020016100c3565b6100df610131366004610772565b61031d565b6100f36101443660046107d8565b6001600160a01b031660009081526020819052604090205490565b6100b6610359565b6100df610175366004610772565b610368565b6100df610188366004610772565b610401565b6100f361019b3660046107fa565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101d59061082d565b80601f01602080910402602001604051908101604052809291908181526020018280546102019061082d565b801561024e5780601f106102235761010080835404028352916020019161024e565b820191906000526020600020905b81548152906001019060200180831161023157829003601f168201915b5050505050905090565b600061026533848461040e565b50600192915050565b600061027b848484610532565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103055760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b610312853385840361040e565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610265918590610354908690610868565b61040e565b6060600480546101d59061082d565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156103ea5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016102fc565b6103f7338585840361040e565b5060019392505050565b6000610265338484610532565b6001600160a01b0383166104705760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016102fc565b6001600160a01b0382166104d15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016102fc565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166105965760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016102fc565b6001600160a01b0382166105f85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016102fc565b6001600160a01b038316600090815260208190526040902054818110156106705760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016102fc565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906106a7908490610868565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106f391815260200190565b60405180910390a350505050565b600060208083528351808285015260005b8181101561072e57858101830151858201604001528201610712565b81811115610740576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461076d57600080fd5b919050565b6000806040838503121561078557600080fd5b61078e83610756565b946020939093013593505050565b6000806000606084860312156107b157600080fd5b6107ba84610756565b92506107c860208501610756565b9150604084013590509250925092565b6000602082840312156107ea57600080fd5b6107f382610756565b9392505050565b6000806040838503121561080d57600080fd5b61081683610756565b915061082460208401610756565b90509250929050565b600181811c9082168061084157607f821691505b6020821081141561086257634e487b7160e01b600052602260045260246000fd5b50919050565b6000821982111561088957634e487b7160e01b600052601160045260246000fd5b50019056fea2646970667358221220cfdf7962771b464cfb4317bcdc9e6575e9a265eea32707c82bf64d0c77ad8da464736f6c634300080a0033", "earliest_block": 14204579, "example_address": "0x4d224452801aced8b2f0aebe155379bb5d594381", "gas_used": 87418342874, "latest_block": 19759708}, {"code": "0x608060405234801561001057600080fd5b50600436106100d45760003560e01c80638ca5cbb911610081578063c17b291b1161005b578063c17b291b146101bb578063cfdf677e146101c4578063e561dddc146101cc57600080fd5b80638ca5cbb9146101805780639418bddd14610195578063b8e189ac146101a857600080fd5b80637aa63a86116100b25780637aa63a86146101595780637ad168a01461016f57806381eb62ef1461017757600080fd5b8063299ca478146100d9578063461a4478146101235780634d69ee5714610136575b600080fd5b6000546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100f9610131366004611a1b565b6101d4565b610149610144366004611b8d565b610281565b604051901515815260200161011a565b610161610350565b60405190815260200161011a565b610161610369565b61016160025481565b61019361018e366004611c4a565b610382565b005b6101496101a3366004611c8f565b61075c565b6101936101b6366004611c8f565b610804565b61016160015481565b6100f96109c0565b6101616109e8565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061022b908590600401611d2f565b60206040518083038186803b15801561024357600080fd5b505afa158015610257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027b9190611d64565b92915050565b600061028c83610a6f565b6102dd5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064015b60405180910390fd5b6102fa836020015185846000015185602001518760400151610b31565b6103465760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420696e636c7573696f6e2070726f6f662e000000000000000060448201526064016102d4565b5060019392505050565b60008061035b610d9f565b5064ffffffffff1692915050565b600080610374610d9f565b64ffffffffff169392505050565b61038a610350565b81146103fe5760405162461bcd60e51b815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016102d4565b61043c6040518060400160405280600b81526020017f426f6e644d616e616765720000000000000000000000000000000000000000008152506101d4565b6040517f02ad4d2a00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff91909116906302ad4d2a9060240160206040518083038186803b1580156104a357600080fd5b505afa1580156104b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104db9190611d81565b61054d5760405162461bcd60e51b815260206004820152602f60248201527f50726f706f73657220646f6573206e6f74206861766520656e6f75676820636f60448201527f6c6c61746572616c20706f73746564000000000000000000000000000000000060648201526084016102d4565b60008251116105c45760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f74207375626d697420616e20656d7074792073746174652062617460448201527f63682e000000000000000000000000000000000000000000000000000000000060648201526084016102d4565b6106026040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff16637aa63a866040518163ffffffff1660e01b815260040160206040518083038186803b15801561064757600080fd5b505afa15801561065b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067f9190611da3565b8251610689610350565b6106939190611deb565b111561072d5760405162461bcd60e51b815260206004820152604960248201527f4e756d626572206f6620737461746520726f6f74732063616e6e6f742065786360448201527f65656420746865206e756d626572206f662063616e6f6e6963616c207472616e60648201527f73616374696f6e732e0000000000000000000000000000000000000000000000608482015260a4016102d4565b6040805142602082015233818301528151808203830181526060909101909152610758908390610e43565b5050565b60008082608001518060200190518101906107779190611e03565b509050806107ed5760405162461bcd60e51b815260206004820152602560248201527f4261746368206865616465722074696d657374616d702063616e6e6f7420626560448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016102d4565b42600154826107fc9190611deb565b119392505050565b6108426040518060400160405280601181526020017f4f564d5f467261756456657269666965720000000000000000000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108e25760405162461bcd60e51b815260206004820152603b60248201527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f6420627920746865204f564d5f467261756456657269666965722e000000000060648201526084016102d4565b6108eb81610a6f565b6109375760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6109408161075c565b6109b4576040805162461bcd60e51b81526020600482015260248101919091527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f642077697468696e207468652066726175642070726f6f662077696e646f772e60648201526084016102d4565b6109bd816110e6565b50565b60006109e3604051806060016040528060218152602001611fb8602191396101d4565b905090565b60006109f26109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610a3757600080fd5b505afa158015610a4b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e39190611da3565b6000610a796109c0565b82516040517f9507d39a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9290921691639507d39a91610ad19160040190815260200190565b60206040518083038186803b158015610ae957600080fd5b505afa158015610afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b219190611da3565b610b2a83611317565b1492915050565b6000808211610ba85760405162461bcd60e51b815260206004820152603760248201527f4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d757360448201527f742062652067726561746572207468616e207a65726f2e00000000000000000060648201526084016102d4565b818410610c1c5760405162461bcd60e51b8152602060048201526024808201527f4c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f7560448201527f6e64732e0000000000000000000000000000000000000000000000000000000060648201526084016102d4565b610c258261135d565b835114610cc05760405162461bcd60e51b815260206004820152604d60248201527f4c69625f4d65726b6c65547265653a20546f74616c207369626c696e6773206460448201527f6f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f2060648201527f746f74616c206c65617665732e00000000000000000000000000000000000000608482015260a4016102d4565b8460005b8451811015610d92578560011660011415610d2b57848181518110610ceb57610ceb611e33565b602002602001015182604051602001610d0e929190918252602082015260400190565b604051602081830303815290604052805190602001209150610d79565b81858281518110610d3e57610d3e611e33565b6020026020010151604051602001610d60929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b60019590951c9480610d8a81611e62565b915050610cc4565b5090951495945050505050565b6000806000610dac6109c0565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b158015610df157600080fd5b505afa158015610e05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e299190611e9b565b64ffffffffff602882901c169460509190911c9350915050565b6000610e836040518060400160405280600c81526020017f4f564d5f50726f706f73657200000000000000000000000000000000000000008152506101d4565b9050600080610e90610d9f565b90925090503373ffffffffffffffffffffffffffffffffffffffff84161415610eba575042610f69565b426002548264ffffffffff16610ed09190611deb565b10610f695760405162461bcd60e51b815260206004820152604360248201527f43616e6e6f74207075626c69736820737461746520726f6f747320776974686960448201527f6e207468652073657175656e636572207075626c69636174696f6e2077696e6460648201527f6f772e0000000000000000000000000000000000000000000000000000000000608482015260a4016102d4565b60006040518060a00160405280610f7e6109e8565b8152602001610f8c88611443565b8152602001875181526020018464ffffffffff16815260200186815250905080600001517f16be4c5129a4e03cf3350262e181dc02ddfb4a6008d925368c0899fcd97ca9c58260200151836040015184606001518560800151604051610ff59493929190611edd565b60405180910390a26110056109c0565b73ffffffffffffffffffffffffffffffffffffffff16632015276c61102983611317565b61104e846040015185606001516110409190611deb565b602887811b91909117901b90565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156110c657600080fd5b505af11580156110da573d6000803e3d6000fd5b50505050505050505050565b6110ee6109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b15801561113357600080fd5b505afa158015611147573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116b9190611da3565b8151106111ba5760405162461bcd60e51b815260206004820152601460248201527f496e76616c696420626174636820696e6465782e00000000000000000000000060448201526064016102d4565b6111c381610a6f565b61120f5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6112176109c0565b8151606083015173ffffffffffffffffffffffffffffffffffffffff929092169163167fd681919060281b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156112ba57600080fd5b505af11580156112ce573d6000803e3d6000fd5b5050505080600001517f8747b69ce8fdb31c3b9b0a67bd8049ad8c1a69ea417b69b12174068abd9cbd64826020015160405161130c91815260200190565b60405180910390a250565b600081602001518260400151836060015184608001516040516020016113409493929190611edd565b604051602081830303815290604052805190602001209050919050565b60008082116113d45760405162461bcd60e51b815260206004820152603060248201527f4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d70757465206360448201527f65696c286c6f675f3229206f6620302e0000000000000000000000000000000060648201526084016102d4565b81600114156113e557506000919050565b81600060805b600181106114235780611401600180831b611f0c565b901b83161561141b576114148183611deb565b92811c9291505b60011c6113eb565b506001811b841461143c57611439600182611deb565b90505b9392505050565b6000808251116114bb5760405162461bcd60e51b815260206004820152603460248201527f4c69625f4d65726b6c65547265653a204d7573742070726f766964652061742060448201527f6c65617374206f6e65206c65616620686173682e00000000000000000000000060648201526084016102d4565b8151600114156114e757816000815181106114d8576114d8611e33565b60200260200101519050919050565b60408051610200810182527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56381527f633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d60208201527f890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d818301527f3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd86060808301919091527fecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da60808301527fdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da560a08301527f617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d760c08301527f292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead60e08301527fe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e106101008301527f7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f826101208301527fe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e836365166101408301527f3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c6101608301527fad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e6101808301527fa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab6101a08301527f4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c8626101c08301527f2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf106101e083015282518381529081018352909160009190602082018180368337505085519192506000918291508180805b60018411156118fd57611798600285611f52565b91506117a5600285611f66565b600114905060005b82811015611851578a6117c1826002611f7a565b815181106117d1576117d1611e33565b602002602001015196508a8160026117e99190611f7a565b6117f4906001611deb565b8151811061180457611804611e33565b6020026020010151955086602089015285604089015287805190602001208b828151811061183457611834611e33565b60209081029190910101528061184981611e62565b9150506117ad565b5080156118cd5789611864600186611f0c565b8151811061187457611874611e33565b6020026020010151955087836010811061189057611890611e33565b602002015160001b945085602088015284604088015286805190602001208a83815181106118c0576118c0611e33565b6020026020010181815250505b806118d95760006118dc565b60015b6118e99060ff1683611deb565b9350826118f581611e62565b935050611784565b8960008151811061191057611910611e33565b602002602001015198505050505050505050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561199d5761199d611927565b604052919050565b600067ffffffffffffffff8311156119bf576119bf611927565b6119f060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f86011601611956565b9050828152838383011115611a0457600080fd5b828260208301376000602084830101529392505050565b600060208284031215611a2d57600080fd5b813567ffffffffffffffff811115611a4457600080fd5b8201601f81018413611a5557600080fd5b611a64848235602084016119a5565b949350505050565b600060a08284031215611a7e57600080fd5b60405160a0810167ffffffffffffffff8282108183111715611aa257611aa2611927565b81604052829350843583526020850135602084015260408501356040840152606085013560608401526080850135915080821115611adf57600080fd5b508301601f81018513611af157600080fd5b611b00858235602084016119a5565b6080830152505092915050565b600082601f830112611b1e57600080fd5b8135602067ffffffffffffffff821115611b3a57611b3a611927565b8160051b611b49828201611956565b9283528481018201928281019087851115611b6357600080fd5b83870192505b84831015611b8257823582529183019190830190611b69565b979650505050505050565b600080600060608486031215611ba257600080fd5b83359250602084013567ffffffffffffffff80821115611bc157600080fd5b611bcd87838801611a6c565b93506040860135915080821115611be357600080fd5b9085019060408288031215611bf757600080fd5b604051604081018181108382111715611c1257611c12611927565b60405282358152602083013582811115611c2b57600080fd5b611c3789828601611b0d565b6020830152508093505050509250925092565b60008060408385031215611c5d57600080fd5b823567ffffffffffffffff811115611c7457600080fd5b611c8085828601611b0d565b95602094909401359450505050565b600060208284031215611ca157600080fd5b813567ffffffffffffffff811115611cb857600080fd5b611a6484828501611a6c565b6000815180845260005b81811015611cea57602081850181015186830182015201611cce565b81811115611cfc576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061143c6020830184611cc4565b73ffffffffffffffffffffffffffffffffffffffff811681146109bd57600080fd5b600060208284031215611d7657600080fd5b815161143c81611d42565b600060208284031215611d9357600080fd5b8151801515811461143c57600080fd5b600060208284031215611db557600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115611dfe57611dfe611dbc565b500190565b60008060408385031215611e1657600080fd5b825191506020830151611e2881611d42565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e9457611e94611dbc565b5060010190565b600060208284031215611ead57600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008116811461143c57600080fd5b848152836020820152826040820152608060608201526000611f026080830184611cc4565b9695505050505050565b600082821015611f1e57611f1e611dbc565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082611f6157611f61611f23565b500490565b600082611f7557611f75611f23565b500690565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611fb257611fb2611dbc565b50029056fe436861696e53746f72616765436f6e7461696e65722d5343432d62617463686573a2646970667358221220b90af2e50ed0ae8720c8f74ce116bfe826a8d329baa23dec8c3f69958740528964736f6c63430008090033", "earliest_block": 13597314, "example_address": "0xbe5dab4a2e9cd0f27300db4ab94bee3a233aeb19", "gas_used": 87271123059, "latest_block": 17422506}, {"code": "0x60806040526004361061005a5760003560e01c80635c60da1b116100435780635c60da1b14610097578063d1f57894146100d5578063f851a440146100e85761005a565b80633659cfe6146100645780634f1ef28614610084575b6100626100fd565b005b34801561007057600080fd5b5061006261007f3660046106be565b610137565b6100626100923660046106e0565b610189565b3480156100a357600080fd5b506100ac61025a565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100626100e3366004610792565b6102cb565b3480156100f457600080fd5b506100ac6103f7565b61010561045c565b6101356101307f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b610464565b565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000064b761d848206f447fe2dd461b0c635ec39ebb271614156101815761017e81610488565b50565b61017e6100fd565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000064b761d848206f447fe2dd461b0c635ec39ebb2716141561024d576101d083610488565b60008373ffffffffffffffffffffffffffffffffffffffff1683836040516101f9929190610872565b600060405180830381855af49150503d8060008114610234576040519150601f19603f3d011682016040523d82523d6000602084013e610239565b606091505b505090508061024757600080fd5b50505050565b6102556100fd565b505050565b60003373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000064b761d848206f447fe2dd461b0c635ec39ebb271614156102c057507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6102c86100fd565b90565b60006102f57f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b73ffffffffffffffffffffffffffffffffffffffff161461031557600080fd5b61034060017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd610882565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc1461036e5761036e6108c0565b610377826104d5565b8051156103f35760008273ffffffffffffffffffffffffffffffffffffffff16826040516103a591906108ef565b600060405180830381855af49150503d80600081146103e0576040519150601f19603f3d011682016040523d82523d6000602084013e6103e5565b606091505b505090508061025557600080fd5b5050565b60003373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000064b761d848206f447fe2dd461b0c635ec39ebb271614156102c057507f00000000000000000000000064b761d848206f447fe2dd461b0c635ec39ebb2790565b610135610593565b3660008037600080366000845af43d6000803e808015610483573d6000f35b3d6000fd5b610491816104d5565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6104de81610659565b61056f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000060648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000064b761d848206f447fe2dd461b0c635ec39ebb27161415610135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667260448201527f6f6d207468652070726f78792061646d696e00000000000000000000000000006064820152608401610566565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061068d57508115155b949350505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106b957600080fd5b919050565b6000602082840312156106d057600080fd5b6106d982610695565b9392505050565b6000806000604084860312156106f557600080fd5b6106fe84610695565b9250602084013567ffffffffffffffff8082111561071b57600080fd5b818601915086601f83011261072f57600080fd5b81358181111561073e57600080fd5b87602082850101111561075057600080fd5b6020830194508093505050509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080604083850312156107a557600080fd5b6107ae83610695565b9150602083013567ffffffffffffffff808211156107cb57600080fd5b818501915085601f8301126107df57600080fd5b8135818111156107f1576107f1610763565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561083757610837610763565b8160405282815288602084870101111561085057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b8183823760009101908152919050565b6000828210156108bb577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b6000825160005b8181101561091057602081860181015185830152016108f6565b8181111561091f576000828501525b50919091019291505056fea2646970667358221220f1a1ebca2f78efacc19ba2648500988371e4d1b4f18add3683f91f74a0e968a464736f6c634300080a0033", "earliest_block": 16496792, "example_address": "0x00907f9921424583e7ffbfedf84f92b7b2be4977", "gas_used": 86477976677, "latest_block": 19759708}, {"code": "0x608060405260043610610078576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063025313a2146100e757806336ba97941461013e57806354fd4d50146101c75780635c60da1b14610257578063d7e24337146102ae578063f1739cae14610370575b60006100826103b3565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156100c057600080fd5b60405136600082376000803683855af43d806000843e81600081146100e3578184f35b8184fd5b3480156100f357600080fd5b506100fc61041c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561014a57600080fd5b506101c5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929050505061045f565b005b3480156101d357600080fd5b506101dc6104ae565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561021c578082015181840152602081019050610201565b50505050905090810190601f1680156102495780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561026357600080fd5b5061026c6103b3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61036e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610550565b005b34801561037c57600080fd5b506103b1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610633565b005b60008060405180807f62756c6b73656e6465722e6170702e70726f78792e696d706c656d656e74617481526020017f696f6e0000000000000000000000000000000000000000000000000000000000815250602301905060405180910390209050805491505090565b60008060405180807f62756c6b73656e6465722e6170702e70726f78792e6f776e6572000000000000815250601a01905060405180910390209050805491505090565b61046761041c565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156104a057600080fd5b6104aa828261075a565b5050565b606060008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105465780601f1061051b57610100808354040283529160200191610546565b820191906000526020600020905b81548152906001019060200180831161052957829003601f168201915b5050505050905090565b61055861041c565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561059157600080fd5b61059b838361075a565b3073ffffffffffffffffffffffffffffffffffffffff16348260405180828051906020019080838360005b838110156105e15780820151818401526020810190506105c6565b50505050905090810190601f16801561060e5780820380516001836020036101000a031916815260200191505b5091505060006040518083038185875af192505050151561062e57600080fd5b505050565b61063b61041c565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561067457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156106b057600080fd5b6106b981610879565b7f5a3e66efaa1e445ebd894728a69d6959842ea1e97bd79b892797106e270efcd96106e261041c565b82604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a150565b60006107646103b3565b90508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156107a157600080fd5b6107aa836108ba565b81600090805190602001906107c0929190610921565b508273ffffffffffffffffffffffffffffffffffffffff167ffeb57eb540ad2b58d897c813a06ff64690ef5de12413a361591aea28ee60748a836040518080602001828103825283818151815260200191508051906020019080838360005b8381101561083a57808201518184015260208101905061081f565b50505050905090810190601f1680156108675780820380516001836020036101000a031916815260200191505b509250505060405180910390a2505050565b600060405180807f62756c6b73656e6465722e6170702e70726f78792e6f776e6572000000000000815250601a019050604051809103902090508181555050565b600060405180807f62756c6b73656e6465722e6170702e70726f78792e696d706c656d656e74617481526020017f696f6e00000000000000000000000000000000000000000000000000000000008152506023019050604051809103902090508181555050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061096257805160ff1916838001178555610990565b82800160010185558215610990579182015b8281111561098f578251825591602001919060010190610974565b5b50905061099d91906109a1565b5090565b6109c391905b808211156109bf5760008160009055506001016109a7565b5090565b905600a165627a7a723058200c38871e83370c118609eddda73d98ebc2d922e3b35f7bb05cd4e23227c79ce20029", "earliest_block": 8075449, "example_address": "0xd1917932a7db6af687b523d5db5d7f5c2734763f", "gas_used": 86158569070, "latest_block": 19747396}, {"code": "0x6080604052600436106101e35760003560e01c80637a98660b1161010257806396115bc211610095578063e1f1176d11610064578063e1f1176d14610515578063e37fec251461052a578063e87e73321461053f578063eeb728661461055f576101e3565b806396115bc2146104955780639be446bf146104b5578063a46efaf3146104d5578063c99d397f146104f5576101e3565b80638d4e4083116100d15780638d4e40831461043657806391a66a261461044b578063946be3ed1461046b5780639588eca214610480576101e3565b80637a98660b146103cc5780638303bd8a146103ec57806384f921cd146104015780638a9bf09014610421576101e3565b80633e3aa6c51161017a5780636170ff1b116101495780636170ff1b1461034c5780636d70f7ae1461036c578063775526411461038c57806377c7d7a9146103ac576101e3565b80633e3aa6c5146102e1578063439fab91146103025780634bb278f31461032257806354eccba414610337576101e3565b806335befa5d116101b657806335befa5d146102755780633682a4501461028a578063382d83e3146102ac5780633d07b336146102c1576101e3565b8063018cccdf146101e857806301a01590146102135780632c9dd5c01461024057806333eeb14714610260575b600080fd5b3480156101f457600080fd5b506101fd610581565b60405161020a919061256b565b60405180910390f35b34801561021f57600080fd5b5061023361022e3660046120fb565b6105c6565b60405161020a9190612560565b34801561024c57600080fd5b506101fd61025b3660046122a1565b6105d7565b34801561026c57600080fd5b506102336106ba565b34801561028157600080fd5b506101fd6106bf565b34801561029657600080fd5b506102aa6102a53660046120fb565b6106d2565b005b3480156102b857600080fd5b506101fd610773565b3480156102cd57600080fd5b506102aa6102dc36600461218d565b610786565b6102f46102ef3660046122eb565b61081a565b60405161020a929190612574565b34801561030e57600080fd5b506102aa61031d3660046121a5565b610934565b34801561032e57600080fd5b506102aa610a7c565b34801561034357600080fd5b506101fd610b14565b34801561035857600080fd5b506101fd61036736600461233c565b610b20565b34801561037857600080fd5b506102336103873660046120fb565b610c62565b34801561039857600080fd5b506102aa6103a736600461211e565b610c8f565b3480156103b857600080fd5b506101fd6103c736600461218d565b610f1b565b3480156103d857600080fd5b506101fd6103e736600461233c565b610f36565b3480156103f857600080fd5b506101fd610fed565b34801561040d57600080fd5b506102aa61041c3660046120fb565b611010565b34801561042d57600080fd5b506101fd611019565b34801561044257600080fd5b5061023361103c565b34801561045757600080fd5b506102aa6104663660046120fb565b61105f565b34801561047757600080fd5b506102aa611068565b34801561048c57600080fd5b506101fd611072565b3480156104a157600080fd5b506102aa6104b03660046120fb565b611082565b3480156104c157600080fd5b506101fd6104d036600461218d565b611118565b3480156104e157600080fd5b506101fd6104f036600461218d565b611122565b34801561050157600080fd5b506102aa61051036600461218d565b61112c565b34801561052157600080fd5b506101fd61117f565b34801561053657600080fd5b506102aa6111a2565b34801561054b57600080fd5b506102aa61055a36600461218d565b6111aa565b34801561056b57600080fd5b5061057461123e565b60405161020a91906125b1565b60006105c16040518060400160405280602081526020017f535441524b4e45545f312e305f4d5347494e475f4c31544f4c325f4e4f4e4345815250611275565b905090565b60006105d1826112a9565b92915050565b60405160009081906105f59086903390869088908290602001612443565b60405160208183030381529060405280519060200120905060006106176112d8565b600083815260209190915260409020541161064d5760405162461bcd60e51b815260040161064490612b33565b60405180910390fd5b336001600160a01b0316857f7a06c571aa77f34d9706c51e5d8122b5595aebeaa34233bfe866f22befb973b186866040516106899291906124b9565b60405180910390a3600161069b6112d8565b6000838152602091909152604090208054919091039055949350505050565b600090565b60006106c96112fb565b60010154905090565b6106db336112a9565b6106f75760405162461bcd60e51b815260040161064490612a4a565b61070081610c62565b61077057600161070e611345565b6001600160a01b0383166000908152602091909152604090819020805460ff191692151592909217909155517f50a18c352ee1c02ffe058e15c2eb6e58be387c81e73cc1e17035286e54c19a57906107679083906124a5565b60405180910390a15b50565b600061077d6112fb565b60020154905090565b61078e61103c565b156107ab5760405162461bcd60e51b815260040161064490612a27565b6107b4336112a9565b6107d05760405162461bcd60e51b815260040161064490612a4a565b337f393c6beb5756a944b2967f15f31ff671e312e945d7a84fd3bdcfd6b408b2dc796107fa61117f565b83604051610809929190612574565b60405180910390a261077081611368565b6000806000341161083d5760405162461bcd60e51b815260040161064490612c82565b610845610b14565b3411156108645760405162461bcd60e51b8152600401610644906127be565b600061086e610581565b90506108b26040518060400160405280602081526020017f535441524b4e45545f312e305f4d5347494e475f4c31544f4c325f4e4f4e434581525082600101611386565b8587336001600160a01b03167fdb80dd488acf86d17c747445b0eabb5d57c541d3bd7b6b87af987858e5066b2b888886346040516108f394939291906124f1565b60405180910390a4600061090a88888888866113b9565b9050346001016109186113fa565b6000838152602091909152604090205597909650945050505050565b7f00000000000000000000000016938e4b59297060484fa56a12594d8d6f4177e86001600160a01b031630141561097d5760405162461bcd60e51b81526004016106449061288a565b60006109876106ba565b602090810291508101808310156109b05760405162461bcd60e51b815260040161064490612acf565b60006109be82848688612d04565b8101906109cb91906120fb565b90503660006109dc8582888a612d04565b915091506109ea8282610a78565b3660006109f98887818c612d04565b90925090506001600160a01b03851615610a2457610a1885838361141d565b50505050505050610a78565b610a2c611542565b15610a54578015610a4f5760405162461bcd60e51b81526004016106449061282c565b610a70565b610a5e8282611553565b610a6882826115b3565b610a7061160d565b505050505050505b5050565b610a85336112a9565b610aa15760405162461bcd60e51b815260040161064490612a4a565b610aa961103c565b15610ac65760405162461bcd60e51b815260040161064490612a27565b610ae9604051806060016040528060318152602001612ecd603191396001611386565b6040517f6823b073d48d6e3a7d385eeb601452d680e74bb46afe3255a7d778f3a9b1768190600090a1565b670de0b6b3a764000090565b60008486336001600160a01b03167f8abd2ec2e0a10c82f5b60ea00455fa96c41fd144f225fcc52b8d83d94f803ed8878787604051610b61939291906124cd565b60405180910390a46000610b7887878787876113b9565b90506000610b846113fa565b60008381526020919091526040902054905080610bb35760405162461bcd60e51b81526004016106449061298b565b6000610bbd611664565b60008481526020919091526040902054905080610bec5760405162461bcd60e51b815260040161064490612c40565b6000610bf6610fed565b8201905081811015610c1a5760405162461bcd60e51b81526004016106449061271e565b80421015610c3a5760405162461bcd60e51b815260040161064490612755565b6000610c446113fa565b60008681526020919091526040902055509198975050505050505050565b6000610c6c611345565b6001600160a01b0392909216600090815260209290925250604090205460ff1690565b610c9833610c62565b610cb45760405162461bcd60e51b815260040161064490612b97565b6000610cbe6112fb565b600101549050610cce8585611687565b84846004818110610cdb57fe5b90506020020135610cea61117f565b14610d075760405162461bcd60e51b8152600401610644906126c4565b6000610d2886866040518060400160405280888152602001878152506116a7565b90506000610d34611019565b82604051602001610d46929190612574565b604051602081830303815290604052805190602001209050610d66611722565b6001600160a01b0316636a938567826040518263ffffffff1660e01b8152600401610d91919061256b565b60206040518083038186803b158015610da957600080fd5b505afa158015610dbd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de1919061216d565b610dfd5760405162461bcd60e51b815260040161064490612a73565b7f9866f8ddfe70bb512b2f2b28b49d4017c43f7ba775f1a20c61c13eea8cdac11182604051610e2c919061256b565b60405180910390a1610e488787610e416112fb565b9190611745565b6005610e686001610e5b8984818d612cd9565b610e636112d8565b6117ef565b01610e826000610e7a8984818d612cd9565b610e636113fa565b01868114610ea25760405162461bcd60e51b815260040161064490612954565b6000610eac6112fb565b90507fd342ddf7a308dec111745b00315c14b7efb2bdae570a6856e088ed0c65a3576c816000015482600101548360020154604051610eed93929190612cc3565b60405180910390a184600101816001015414610a705760405162461bcd60e51b8152600401610644906127f5565b6000610f256113fa565b600092835260205250604090205490565b60008486336001600160a01b03167f2e00dccd686fd6823ec7dc3e125582aa82881b6ff5f6b5a73856e1ea8338a3be878787604051610f77939291906124cd565b60405180910390a46000610f8e87878787876113b9565b90506000610f9a6113fa565b60008381526020919091526040902054905080610fc95760405162461bcd60e51b81526004016106449061298b565b42610fd2611664565b60008481526020919091526040902055509695505050505050565b60006105c16040518060600160405280602d8152602001612e36602d9139611275565b61077081611be4565b60006105c1604051806060016040528060238152602001612e1360239139611275565b60006105c1604051806060016040528060318152602001612ecd60319139611275565b61077081611cbf565b611070611db4565b565b600061107c6112fb565b54905090565b61108b336112a9565b6110a75760405162461bcd60e51b815260040161064490612a4a565b6110b081610c62565b156107705760006110bf611345565b6001600160a01b0383166000908152602091909152604090819020805460ff191692151592909217909155517fec5f6c3a91a1efb1f9a308bb33c6e9e66bf9090fad0732f127dfdbf516d0625d906107679083906124a5565b6000610f25611664565b6000610f256112d8565b61113461103c565b156111515760405162461bcd60e51b815260040161064490612a27565b61115a336112a9565b6111765760405162461bcd60e51b815260040161064490612a4a565b61077081611e09565b60006105c1604051806060016040528060218152602001612e6360219139611275565b611070611e2b565b6111b261103c565b156111cf5760405162461bcd60e51b815260040161064490612a27565b6111d8336112a9565b6111f45760405162461bcd60e51b815260040161064490612a4a565b337f600a61c1b32ac42fb2fe76e8fc7582a98106668fc16dcd85567cd3937363e49b61121e611019565b8360405161122d929190612574565b60405180910390a261077081611eae565b60408051808201909152601981527f537461726b576172655f537461726b6e65745f323032335f3600000000000000602082015290565b600080826040516020016112899190612424565b60408051601f198184030181529190528051602090910120549392505050565b6000806112b4611ed0565b6001600160a01b039390931660009081526020939093525050604090205460ff1690565b60006105c1604051806060016040528060238152602001612e8460239139611f19565b600080604051806060016040528060278152602001612dec602791396040516020016113279190612424565b60408051601f19818403018152919052805160209091012092915050565b60006105c1604051806060016040528060288152602001612d9460289139611f19565b610770604051806060016040528060218152602001612e6360219139825b6000826040516020016113999190612424565b604051602081830303815290604052805190602001209050818155505050565b6040516000906113d990339088908590899088908a90829060200161246d565b60405160208183030381529060405280519060200120905095945050505050565b60006105c1604051806060016040528060268152602001612ea760269139611f19565b61142f836001600160a01b0316611f4c565b61144b5760405162461bcd60e51b8152600401610644906125e4565b60006060846001600160a01b031663439fab9160e01b8585604051602401611474929190612582565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516114b29190612424565b600060405180830381855af49150503d80600081146114ed576040519150601f19603f3d011682016040523d82523d6000602084013e6114f2565b606091505b50915091508181906115175760405162461bcd60e51b815260040161064491906125b1565b50805181901561153a5760405162461bcd60e51b815260040161064491906125b1565b505050505050565b600061154c611019565b1515905090565b60c081146115735760405162461bcd60e51b81526004016106449061263b565b60006115826020828486612d04565b81019061158f919061218d565b9050806115ae5760405162461bcd60e51b8152600401610644906128f1565b505050565b60008060006115c0612098565b6115cc85870187612212565b93509350935093506115dd84611eae565b6115e683611f52565b6115f8816115f26112fb565b90611f74565b61160182611368565b61153a62069780611e09565b6000611617611ed0565b6001810154909150600160a01b900460ff16156116465760405162461bcd60e51b8152600401610644906126f1565b60018101805460ff60a01b1916600160a01b17905561077033611f8e565b60006105c1604051806060016040528060308152602001612dbc60309139611f19565b60058111610a785760405162461bcd60e51b8152600401610644906129b9565b604051600090839082906116c190879084906020016123f4565b604051602081830303815290604052805190602001209050600081838660000151876020015186016040516020016116fc9493929190612409565b60408051808303601f190181529190528051602090910120600101979650505050505050565b60006105c1604051806060016040528060228152602001612d7260229139611275565b6001838101805490910190558181600281811061175e57fe5b905060200201358360010154146117875760405162461bcd60e51b815260040161064490612bbe565b8181600381811061179457fe5b60200291909101356002850155503660006117af8484612014565b915091506117bd8282612030565b8554146117dc5760405162461bcd60e51b815260040161064490612695565b6117e6828261204e565b90945550505050565b600080848460008181106117ff57fe5b9050602002013590506340000000811061182b5760405162461bcd60e51b81526004016106449061291d565b600181810160008861183e576004611841565b60025b905060005b82841015611b33578382018881106118705760405162461bcd60e51b815260040161064490612610565b60008a8a8381811061187e57fe5b905060200201359050634000000081106118aa5760405162461bcd60e51b81526004016106449061285a565b8181016001018a8111156118d05760405162461bcd60e51b8152600401610644906129f0565b8c156119ae5760008c8c899084926118ea93929190612cd9565b6040516020016118fb9291906123f4565b6040516020818303038152906040528051906020012090508c8c60018a0181811061192257fe5b905060200201356001600160a01b03168d8d60008b0181811061194157fe5b905060200201357f4264ac208b5fde633ccdd42e0f12c3d6d443a4f3779bbf886925b94665b63a228f8f60038d0190879261197e93929190612cd9565b60405161198c9291906124b9565b60405180910390a3600090815260208b90526040902080546001019055611b29565b60008c8c899084926119c293929190612cd9565b6040516020016119d39291906123f4565b60408051601f1981840301815291815281516020928301206000818152928e905291205490915080611a175760405162461bcd60e51b815260040161064490612b33565b600091825260208c9052604082208290559490940160001901938c8c60028a01818110611a4057fe5b90506020020135905060608d8d60058b01908592611a6093929190612cd9565b80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505090508d8d60038b01818110611ab157fe5b905060200201358e8e60018c01818110611ac757fe5b905060200201358f8f60008d01818110611add57fe5b905060200201356001600160a01b03167f9592d37825c744e33fa80c469683bbd04d336241bb600b574758efd182abe26a8486604051611b1e929190612518565b60405180910390a450505b9550611846915050565b828414611b525760405162461bcd60e51b81526004016106449061291d565b8015611bd6576000336001600160a01b031682604051611b7190612440565b60006040518083038185875af1925050503d8060008114611bae576040519150601f19603f3d011682016040523d82523d6000602084013e611bb3565b606091505b5050905080611bd45760405162461bcd60e51b815260040161064490612b6a565b505b509198975050505050505050565b611bed336112a9565b611c095760405162461bcd60e51b815260040161064490612a4a565b336001600160a01b0382161415611c325760405162461bcd60e51b815260040161064490612bec565b6000611c3c611ed0565b9050611c47826112a9565b611c635760405162461bcd60e51b815260040161064490612c1a565b6001600160a01b03821660009081526020829052604090819020805460ff19169055517fd75f94825e770b8b512be8e74759e252ad00e102e38f50cce2f7c6f868a2959990611cb39084906124a5565b60405180910390a15050565b611cc8336112a9565b611ce45760405162461bcd60e51b815260040161064490612a4a565b6000611cee611ed0565b90506001600160a01b038216611d165760405162461bcd60e51b815260040161064490612aaa565b611d1f826112a9565b15611d3c5760405162461bcd60e51b81526004016106449061266b565b60018101546001600160a01b031615611d675760405162461bcd60e51b815260040161064490612afc565b6001810180546001600160a01b0319166001600160a01b0384161790556040517f6166272c8d3f5f579082f2827532732f97195007983bb5b83ac12c56700b01a690611cb39084906124a5565b6000611dbe611ed0565b60018101549091506001600160a01b03163314611ded5760405162461bcd60e51b8152600401610644906128ba565b611df633611f8e565b60010180546001600160a01b0319169055565b6107706040518060600160405280602d8152602001612e36602d913982611386565b611e34336112a9565b611e505760405162461bcd60e51b815260040161064490612a4a565b6000611e5a611ed0565b60018101549091506001600160a01b031615610770576001810180546001600160a01b03191690556040517f7a8dc7dd7fffb43c4807438fa62729225156941e641fd877938f4edade3429f590600090a150565b610770604051806060016040528060238152602001612e136023913982611386565b6000806040518060400160405280601c81526020017f535441524b4e45545f312e305f474f5645524e414e43455f494e464f000000008152506040516020016113279190612424565b60008082604051602001611f2d9190612424565b60408051601f1981840301815291905280516020909101209392505050565b3b151590565b610770604051806060016040528060228152602001612d72602291398261205d565b805182556020810151600183015560400151600290910155565b611f97816112a9565b15611fb45760405162461bcd60e51b81526004016106449061266b565b6000611fbe611ed0565b6001600160a01b03831660009081526020829052604090819020805460ff19166001179055519091507fcfb473e6c03f9a29ddaf990e736fa3de5188a0bd85d684f5b6e164ebfbfff5d290611cb39084906124a5565b3660006120246002828587612cd9565b915091505b9250929050565b60008282600081811061203f57fe5b90506020020135905092915050565b60008282600181811061203f57fe5b600061206883611275565b6001600160a01b03161461208e5760405162461bcd60e51b815260040161064490612799565b610a788282611386565b60405180606001604052806000815260200160008152602001600081525090565b60008083601f8401126120ca578182fd5b50813567ffffffffffffffff8111156120e1578182fd5b602083019150836020808302850101111561202957600080fd5b60006020828403121561210c578081fd5b813561211781612d5c565b9392505050565b60008060008060608587031215612133578283fd5b843567ffffffffffffffff811115612149578384fd5b612155878288016120b9565b90989097506020870135966040013595509350505050565b60006020828403121561217e578081fd5b81518015158114612117578182fd5b60006020828403121561219e578081fd5b5035919050565b600080602083850312156121b7578182fd5b823567ffffffffffffffff808211156121ce578384fd5b818501915085601f8301126121e1578384fd5b8135818111156121ef578485fd5b866020828501011115612200578485fd5b60209290920196919550909350505050565b60008060008084860360c0811215612228578485fd5b85359450602086013561223a81612d5c565b9350604086013592506060605f1982011215612254578182fd5b506040516060810181811067ffffffffffffffff82111715612274578283fd5b8060405250606086013581526080860135602082015260a086013560408201528091505092959194509250565b6000806000604084860312156122b5578283fd5b83359250602084013567ffffffffffffffff8111156122d2578283fd5b6122de868287016120b9565b9497909650939450505050565b60008060008060608587031215612300578384fd5b8435935060208501359250604085013567ffffffffffffffff811115612324578283fd5b612330878288016120b9565b95989497509550505050565b600080600080600060808688031215612353578081fd5b8535945060208601359350604086013567ffffffffffffffff811115612377578182fd5b612383888289016120b9565b96999598509660600135949350505050565b81835260006001600160fb1b038311156123ad578081fd5b6020830280836020870137939093016020019283525090919050565b60006001600160fb1b038311156123de578081fd5b6020830280838637939093019283525090919050565b60006124018284866123c9565b949350505050565b93845260208401929092526040830152606082015260800190565b60008251612436818460208701612d2c565b9190910192915050565b90565b60008682528560208301528460408301526124626060830184866123c9565b979650505050505050565b600088825287602083015286604083015285606083015284608083015261249860a0830184866123c9565b9998505050505050505050565b6001600160a01b0391909116815260200190565b600060208252612401602083018486612395565b6000604082526124e1604083018587612395565b9050826020830152949350505050565b600060608252612505606083018688612395565b6020830194909452506040015292915050565b604080825283519082018190526000906020906060840190828701845b8281101561255157815184529284019290840190600101612535565b50505092019290925292915050565b901515815260200190565b90815260200190565b918252602082015260400190565b60006020825282602083015282846040840137818301604090810191909152601f909201601f19160101919050565b60006020825282518060208401526125d0816040850160208701612d2c565b601f01601f19169190910160400192915050565b602080825260129082015271115250d7d393d517d057d0d3d395149050d560721b604082015260600190565b602080825260119082015270135154d4d051d157d513d3d7d4d213d495607a1b604082015260600190565b602080825260169082015275494c4c4547414c5f494e49545f444154415f53495a4560501b604082015260600190565b60208082526010908201526f20a62922a0a22cafa3a7ab22a92727a960811b604082015260600190565b6020808252601590820152741253959053125117d41491559253d554d7d493d3d5605a1b604082015260600190565b6020808252601390820152720929cac82989288be869e9c8c928ebe9082a69606b1b604082015260600190565b6020808252601390820152721053149150511657d253925512505312569151606a1b604082015260600190565b6020808252601c908201527f43414e43454c5f414c4c4f5745445f54494d455f4f564552464c4f5700000000604082015260600190565b60208082526024908201527f4d4553534147455f43414e43454c4c4154494f4e5f4e4f545f414c4c4f57454460408201526317d6515560e21b606082015260800190565b6020808252600b908201526a1053149150511657d4d15560aa1b604082015260600190565b60208082526017908201527f4d41585f4c315f4d53475f4645455f4558434545444544000000000000000000604082015260600190565b6020808252601a908201527f494e56414c49445f46494e414c5f424c4f434b5f4e554d424552000000000000604082015260600190565b602080825260149082015273554e45585045435445445f494e49545f4441544160601b604082015260600190565b6020808252601690820152750929cac82989288bea082b2989e8288be988a9c8ea8960531b604082015260600190565b6020808252601690820152751112549150d517d0d0531317d11254d0531313d5d15160521b604082015260600190565b60208082526017908201527f4f4e4c595f43414e4449444154455f474f5645524e4f52000000000000000000604082015260600190565b6020808252601290820152712120a22fa4a724aa24a0a624ad20aa24a7a760711b604082015260600190565b6020808252601c908201527f494e56414c49445f4d4553534147455f5345474d454e545f53495a4500000000604082015260600190565b60208082526018908201527f535441524b4e45545f4f55545055545f544f4f5f4c4f4e470000000000000000604082015260600190565b6020808252601490820152731393d7d35154d4d051d157d513d7d0d05390d15360621b604082015260600190565b60208082526019908201527f535441524b4e45545f4f55545055545f544f4f5f53484f525400000000000000604082015260600190565b60208082526019908201527f5452554e43415445445f4d4553534147455f5041594c4f414400000000000000604082015260600190565b60208082526009908201526811925390531256915160ba1b604082015260600190565b6020808252600f908201526e4f4e4c595f474f5645524e414e434560881b604082015260600190565b60208082526019908201527f4e4f5f53544154455f5452414e534954494f4e5f50524f4f4600000000000000604082015260600190565b6020808252600b908201526a4241445f4144445245535360a81b604082015260600190565b6020808252601390820152721253925517d110551057d513d3d7d4d3505313606a1b604082015260600190565b60208082526017908201527f4f544845525f43414e4449444154455f50454e44494e47000000000000000000604082015260600190565b6020808252601a908201527f494e56414c49445f4d4553534147455f544f5f434f4e53554d45000000000000604082015260600190565b60208082526013908201527211551217d514905394d1915497d19052531151606a1b604082015260600190565b6020808252600d908201526c27a7262cafa7a822a920aa27a960991b604082015260600190565b60208082526014908201527324a72b20a624a22fa12627a1a5afa72aa6a122a960611b604082015260600190565b602080825260149082015273474f5645524e4f525f53454c465f52454d4f564560601b604082015260600190565b6020808252600c908201526b2727aa2fa3a7ab22a92727a960a11b604082015260600190565b60208082526022908201527f4d4553534147455f43414e43454c4c4154494f4e5f4e4f545f52455155455354604082015261115160f21b606082015260800190565b60208082526021908201527f4c315f4d53475f4645455f4d5553545f42455f475245415445525f5448414e5f6040820152600360fc1b606082015260800190565b9283526020830191909152604082015260600190565b60008085851115612ce8578182fd5b83861115612cf4578182fd5b5050602083020193919092039150565b60008085851115612d13578081fd5b83861115612d1f578081fd5b5050820193919092039150565b60005b83811015612d47578181015183820152602001612d2f565b83811115612d56576000848401525b50505050565b6001600160a01b038116811461077057600080fdfe535441524b4e45545f312e305f494e49545f56455249464945525f41444452455353535441524b4e45545f312e305f524f4c45535f4f50455241544f52535f4d415050494e475f544147535441524b4e45545f312e305f4d5347494e475f4c31544f4c325f43414e43454c4c4154494f4e5f4d41505050494e47535441524b4e45545f312e305f494e49545f535441524b4e45545f53544154455f535452554354535441524b4e45545f312e305f494e49545f50524f4752414d5f484153485f55494e54535441524b4e45545f312e305f4d5347494e475f4c31544f4c325f43414e43454c4c4154494f4e5f44454c4159535441524b4e45545f312e305f535441524b4e45545f434f4e4649475f48415348535441524b4e45545f312e305f4d5347494e475f4c32544f4c315f4d41505050494e47535441524b4e45545f312e305f4d5347494e475f4c31544f4c325f4d41505050494e475f5632535441524b574152455f434f4e5452414354535f474f564552454e45445f46494e414c495a41424c455f312e305f544147a2646970667358221220bd475da184c15960a14b4602036db6aa8faf6ebe9a725246817ae02cf9d116cd64736f6c634300060c0033", "earliest_block": 17326991, "example_address": "0x16938e4b59297060484fa56a12594d8d6f4177e8", "gas_used": 86147916433, "latest_block": 19419531}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220bceca38d0e447b38e612e8ea5bb02b1e1fcac6609b19aa0fd3fd43aa4b97bf1b64736f6c634300080c0033", "earliest_block": 17445568, "example_address": "0x135dda560e946695d6f155dacafc6f1f25c1f5af", "gas_used": 85979843399, "latest_block": 19759703}, {"code": "0x600436101561000d576128e6565b600035601c52740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a05263029b2f3460005114156106945762ffffff54156100be57600080fd5b600162ffffff5534156100d057600080fd5b61014060008152600081602001526001816040015260008160600152506101c0600081526000816020015260008160400152600081606001525061024060006004818352015b6004610240516004811061012957600080fd5b602002013561026052600061026051111561056357610140610240516004811061015257600080fd5b6020020151156101fe57610240516004811061016d57600080fd5b600160c052602060c02001543b61018357600080fd5b610240516004811061019457600080fd5b600160c052602060c020015430186101ab57600080fd5b6000600060646323b872dd610360523361038052306103a052610260516103c05261037c600061024051600481106101e257600080fd5b600160c052602060c02001545af16101f957600080fd5b6102ad565b610240516004811061020f57600080fd5b600160c052602060c02001543b61022557600080fd5b610240516004811061023657600080fd5b600160c052602060c0200154301861024d57600080fd5b602061034060646323b872dd61028052336102a052306102c052610260516102e05261029c6000610240516004811061028557600080fd5b600160c052602060c02001545af161029c57600080fd5b600050610340516102ac57600080fd5b5b61024051600481106102be57600080fd5b600160c052602060c02001543b6102d457600080fd5b61024051600481106102e557600080fd5b600160c052602060c020015430186102fc57600080fd5b60206104c0604463095ea7b361042052610240516004811061031d57600080fd5b600060c052602060c020015461044052610260516104605261043c6000610240516004811061034b57600080fd5b600160c052602060c02001545af161036257600080fd5b6000506104c050610240516004811061037a57600080fd5b600060c052602060c02001543b61039057600080fd5b61024051600481106103a157600080fd5b600060c052602060c020015430186103b857600080fd5b60006000602463b6b55f256104e05261026051610500526104fc600061024051600481106103e557600080fd5b600060c052602060c02001545af16103fc57600080fd5b610240516004811061040d57600080fd5b600060c052602060c02001543b61042357600080fd5b610240516004811061043457600080fd5b600060c052602060c0200154301861044b57600080fd5b60206105e060246370a0823161056052306105805261057c610240516004811061047457600080fd5b600060c052602060c02001545afa61048b57600080fd5b6000506105e0516101c061024051600481106104a657600080fd5b602002015261024051600481106104bc57600080fd5b600060c052602060c02001543b6104d257600080fd5b61024051600481106104e357600080fd5b600060c052602060c020015430186104fa57600080fd5b60206106a0604463095ea7b361060052600254610620526101c0610240516004811061052557600080fd5b60200201516106405261061c6000610240516004811061054457600080fd5b600060c052602060c02001545af161055b57600080fd5b6000506106a0505b5b8151600101808352811415610116575b50506002543b61058357600080fd5b600254301861059157600080fd5b6000600060a463029b2f346106c0526106e06101c0805182528060200151826020015280604001518260400152806060015182606001525050608435610760526106dc60006002545af16105e457600080fd5b6003543b6105f157600080fd5b60035430186105ff57600080fd5b602061086060246370a082316107e05230610800526107fc6003545afa61062557600080fd5b600050610860516107c0526003543b61063d57600080fd5b600354301861064b57600080fd5b6020610920604463a9059cbb61088052336108a0526107c0516108c05261089c60006003545af161067b57600080fd5b6000506109205161068b57600080fd5b600062ffffff55005b600015610985575b610200526101405261016052610180526101a0526101c0526101e05261022060008152600081602001526001816040015260008160600152506102a060006004818352015b6101e0516102a0511460006101e05112171561096c576102a0516004811061070857600080fd5b600060c052602060c02001546102c0526102c0513b61072657600080fd5b6102c051301861073557600080fd5b602061038060246370a0823161030052306103205261031c6102c0515afa61075c57600080fd5b600050610380516102e0526102e05115156107765761096d565b6102c0513b61078457600080fd5b6102c051301861079357600080fd5b600060006024632e1a7d4d6103a0526102e0516103c0526103bc60006102c0515af16107be57600080fd5b6102a051600481106107cf57600080fd5b600160c052602060c020015461042052610420513b6107ed57600080fd5b6104205130186107fc57600080fd5b60206104e060246370a0823161046052306104805261047c610420515afa61082357600080fd5b6000506104e051610440526308c379a061050052602061052052601a610540527f4e6f7420656e6f75676820636f696e732077697468647261776e00000000000061056052610540506101606102a0516004811061088057600080fd5b602002015161044051101561089657608461051cfd5b6102206102a051600481106108aa57600080fd5b60200201511561090957610420513b6108c257600080fd5b6104205130186108d157600080fd5b60006000604463a9059cbb610660526101405161068052610440516106a05261067c6000610420515af161090457600080fd5b61096b565b610420513b61091757600080fd5b61042051301861092657600080fd5b6020610640604463a9059cbb6105a052610140516105c052610440516105e0526105bc6000610420515af161095a57600080fd5b6000506106405161096a57600080fd5b5b5b5b81516001018083528114156106e1575b505061020051565b637d49d8756000511415610b7c5762ffffff54156109a257600080fd5b600162ffffff5534156109b457600080fd5b61014060008152600081602001526000816040015260008160600152506003543b6109de57600080fd5b60035430186109ec57600080fd5b602061028060646323b872dd6101c052336101e0523061020052600435610220526101dc60006003545af1610a2057600080fd5b60005061028051610a3057600080fd5b6002543b610a3d57600080fd5b6002543018610a4b57600080fd5b6000600060a4637d49d8756102a0526004356102c0526102e06101408051825280602001518260200152806040015182604001528060600151826060015250506102bc60006002545af1610a9e57600080fd5b6101406103a0525b6103a0515160206103a051016103a0526103a06103a0511015610ac857610aa6565b63eb9ec6916103c052336103e05261040060248035825280602001358260200152806040013582604001528060600135826060015250507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6104805261048051610460516104405161042051610400516103e0516006580161069c565b6103806103a0525b6103a0515260206103a051036103a0526101406103a051101515610b7057610b4d565b600050600062ffffff55005b6318a7bd766000511415610fed5762ffffff5415610b9957600080fd5b600162ffffff553415610bab57600080fd5b61014060008152600081602001526001816040015260008160600152506003546101c0526101e0600480358252806020013582602001528060400135826040015280606001358260600152505061026060006004818352015b60006101e06102605160048110610c1a57600080fd5b60200201511115610d26576102605160048110610c3657600080fd5b600060c052602060c02001543b610c4c57600080fd5b6102605160048110610c5d57600080fd5b600060c052602060c02001543018610c7457600080fd5b602061030060046377c7b8fc6102a0526102bc6102605160048110610c9857600080fd5b600060c052602060c02001545afa610caf57600080fd5b60005061030051610280526101e06102605160048110610cce57600080fd5b6020020151670de0b6b3a76400008082028215828483041417610cf057600080fd5b80905090509050610280518080610d0657600080fd5b8204905090506101e06102605160048110610d2057600080fd5b60200201525b5b8151600101808352811415610c04575b50506101c0513b610d4757600080fd5b6101c0513018610d5657600080fd5b60206103c060246370a0823161034052336103605261035c6101c0515afa610d7d57600080fd5b6000506103c05161032052608435610320511115610d9d57608435610320525b6101c0513b610dab57600080fd5b6101c0513018610dba57600080fd5b60206104a060646323b872dd6103e0523361040052306104205261032051610440526103fc60006101c0515af1610df057600080fd5b6000506104a051610e0057600080fd5b6002543b610e0d57600080fd5b6002543018610e1b57600080fd5b6000600060a46318a7bd766104c0526104e06101e0805182528060200151826020015280604001518260400152806060015182606001525050608435610560526104dc60006002545af1610e6e57600080fd5b6101c0513b610e7c57600080fd5b6101c0513018610e8b57600080fd5b602061064060246370a082316105c052306105e0526105dc6101c0515afa610eb257600080fd5b60005061064051610320526101c0513b610ecb57600080fd5b6101c0513018610eda57600080fd5b6020610700604463a9059cbb610660523361068052610320516106a05261067c60006101c0515af1610f0b57600080fd5b60005061070051610f1b57600080fd5b610140610720525b61072051516020610720510161072052610720610720511015610f4557610f23565b63eb9ec69161074052336107605261078060008152600081602001526000816040015260008160600152507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61080052610800516107e0516107c0516107a05161078051610760516006580161069c565b610700610720525b6107205152602061072051036107205261014061072051101515610fe157610fbe565b600050600062ffffff55005b60001561111e575b610240526101405261016052610180526101a0526101c0526101e05261020052610220526102606101408051825280602001518260200152806040015182604001528060600151826060015250506102e060006004818352015b6102606102e0516004811061106357600080fd5b60200201516101c06102e0516004811061107c57600080fd5b6020020151808202821582848304141761109557600080fd5b80905090509050670de0b6b3a764000080806110b057600080fd5b8204905090506102606102e051600481106110ca57600080fd5b60200201525b815160010180835281141561104f575b50506080610300525b6000610300511115156110fb57611117565b60206103005103610260015160206103005103610300526110e9565b6102405156005b600015611428575b6101e0526101405261016052610180526101a0526101c05260006102005261024060006004818352015b6020610240510261016001516102205261020080516102205181818301101561117857600080fd5b808201905090508152505b8151600101808352811415611150575b50506102005115156111ae5760006000526000516101e05156505b600061028052610200516102a05261014051600480820282158284830414176111d657600080fd5b809050905090506102c0526102e0600060ff818352015b6102a0516103005261034060006004818352015b60206103405102610160015161032052610300516102a051808202821582848304141761122d57600080fd5b80905090509050610320516004808202821582848304141761124e57600080fd5b80905090509050600181818301101561126657600080fd5b80820190509050808061127857600080fd5b820490509050610300525b8151600101808352811415611201575b50506102a051610280526102c0516102005180820282158284830414176112b957600080fd5b8090509050905061030051600480820282158284830414176112da57600080fd5b809050905090508181830110156112f057600080fd5b808201905090506102a051808202821582848304141761130f57600080fd5b809050905090506102c05160018082101561132957600080fd5b808203905090506102a051808202821582848304141761134857600080fd5b80905090509050600561030051808202821582848304141761136957600080fd5b8090509050905081818301101561137f57600080fd5b80820190509050808061139157600080fd5b8204905090506102a052610280516102a05111156113d85760016102a05161028051808210156113c057600080fd5b808203905090501115156113d357611414565b611403565b6001610280516102a051808210156113ef57600080fd5b8082039050905011151561140257611414565b5b5b81516001018083528114156111ed575b50506102a0516000526000516101e0515650005b600015611755575b610220526101405261016052610180526101a0526101c0526101e052610200526004610160511260006101605112151661146957600080fd5b6102005161024052600061026052610140516004808202821582848304141761149157600080fd5b809050905090506102805260006102a0526102c060006004818352015b610160516102c05118156114de576101806102c051600481106114d057600080fd5b60200201516102a0526114e3565b61155f565b61026080516102a0518181830110156114fb57600080fd5b808201905090508152506102405161020051808202821582848304141761152157600080fd5b809050905090506102a0516004808202821582848304141761154257600080fd5b80905090509050808061155457600080fd5b820490509050610240525b81516001018083528114156114ae575b50506102405161020051808202821582848304141761158d57600080fd5b8090509050905061028051600480820282158284830414176115ae57600080fd5b8090509050905080806115c057600080fd5b8204905090506102405261026051610200516102805180806115e157600080fd5b8204905090508181830110156115f657600080fd5b808201905090506102e0526000610300526102005161032052610340600060ff818352015b61032051610300526103205161032051808202821582848304141761163f57600080fd5b809050905090506102405181818301101561165957600080fd5b80820190509050600261032051808202821582848304141761167a57600080fd5b809050905090506102e05181818301101561169457600080fd5b8082019050905061020051808210156116ac57600080fd5b8082039050905080806116be57600080fd5b82049050905061032052610300516103205111156117055760016103205161030051808210156116ed57600080fd5b8082039050905011151561170057611741565b611730565b600161030051610320518082101561171c57600080fd5b8082039050905011151561172f57611741565b5b5b815160010180835281141561161b575b505061032051600052600051610220515650005b600015611f0b575b610200526101405261016052610180526101a0526101c0526101e05260025461022052610220513b61178e57600080fd5b61022051301861179d57600080fd5b60206102c0600463f446c1d06102605261027c610220515afa6117bf57600080fd5b6000506102c05161024052610220513b6117d857600080fd5b6102205130186117e757600080fd5b6020610360600463ddca3f436103005261031c610220515afa61180957600080fd5b600050610360516004808202821582848304141761182657600080fd5b80905090509050600c808061183a57600080fd5b8204905090506102e0526102e080516102e051639502f900808202821582848304141761186657600080fd5b809050905090506402540be400808061187e57600080fd5b82049050905081818301101561189357600080fd5b808201905090508152506103806001815264e8d4a51000816020015264e8d4a51000816040015260018160600152506003543b6118cf57600080fd5b60035430186118dd57600080fd5b602061048060046318160ddd6104205261043c6003545afa6118fe57600080fd5b60005061048051610400526104a06001815264e8d4a51000816020015264e8d4a510008160400152600181606001525060006105205261054060006004818352015b6104a0610540516004811061195457600080fd5b602002018051610220513b61196857600080fd5b61022051301861197757600080fd5b60206105e0602463065a80d861056052610540516105805261057c610220515afa6119a157600080fd5b6000506105e05180820282158284830414176119bc57600080fd5b809050905090508152506104a061054051600481106119da57600080fd5b602002015161018061054051600481106119f357600080fd5b60200201518082028215828483041417611a0c57600080fd5b80905090509050670de0b6b3a76400008080611a2757600080fd5b8204905090506104a06105405160048110611a4157600080fd5b602002015261052080516104a06105405160048110611a5f57600080fd5b6020020151818183011015611a7357600080fd5b808201905090508152505b8151600101808352811415611940575b5050610140610620525b61062051516020610620510161062052610620610620511015611aba57611a98565b637b7241516106405261024051610660526106806104a08051825280602001518260200152806040015182604001528060600151826060015250506106e0516106c0516106a051610680516106605160065801611126565b61074052610600610620525b6106205152602061062051036106205261014061062051101515611b4157611b1e565b61074051610600526106005161014051610600518082028215828483041417611b6957600080fd5b80905090509050610400518080611b7f57600080fd5b82049050905080821015611b9257600080fd5b80820390509050610760526107806104a080518252806020015182602001528060400151826040015280606001518260600152505061080060006004818352015b6000610820526104a06108005160048110611bed57600080fd5b6020020151610760518082028215828483041417611c0a57600080fd5b80905090509050610600518080611c2057600080fd5b820490509050610840526104a06108005160048110611c3e57600080fd5b60200201516108605261016051610800511415611cc257610860805161052051610600516107605180821015611c7357600080fd5b808203905090508082028215828483041417611c8e57600080fd5b80905090509050610600518080611ca457600080fd5b82049050905080821015611cb757600080fd5b808203905090508152505b6108605161084051101515611d10576108208051610840516108605180821015611ceb57600080fd5b80820390509050818183011015611d0157600080fd5b80820190509050815250611d4b565b6108208051610860516108405180821015611d2a57600080fd5b80820390509050818183011015611d4057600080fd5b808201905090508152505b6107806108005160048110611d5f57600080fd5b6020020180516102e051610820518082028215828483041417611d8157600080fd5b809050905090506402540be4008080611d9957600080fd5b82049050905080821015611dac57600080fd5b808203905090508152505b8151600101808352811415611bd3575b50506107806101605160048110611ddd57600080fd5b60200201516101406108a0525b6108a0515160206108a051016108a0526108a06108a0511015611e0c57611dea565b638643731f6108c052610240516108e0526101605161090052610920610780805182528060200151826020015280604001518260400152806060015182606001525050610760516109a0526109a05161098051610960516109405161092051610900516108e05160065801611430565b610a00526108806108a0525b6108a0515260206108a051036108a0526101406108a051101515611eab57611e88565b610a005180821015611ebc57600080fd5b8082039050905061088052610880516103806101605160048110611edf57600080fd5b60200201518080611eef57600080fd5b8204905090506108805261088051600052600051610200515650005b63cc2b27d760005114156120c4573415611f2457600080fd5b60605160243580604051901315611f3a57600080fd5b8091901215611f4857600080fd5b5061014060008152600081602001526000816040015260008160600152506101c060006004818352015b6101c05160048110611f8357600080fd5b600060c052602060c02001543b611f9957600080fd5b6101c05160048110611faa57600080fd5b600060c052602060c02001543018611fc157600080fd5b602061024060046377c7b8fc6101e0526101fc6101c05160048110611fe557600080fd5b600060c052602060c02001545afa611ffc57600080fd5b600050610240516101406101c0516004811061201757600080fd5b60200201525b8151600101808352811415611f72575b50506101405161016051610180516101a05163800c1cbc610280526004356102a0526024356102c0526102e06101408051825280602001518260200152806040015182604001528060600151826060015250506103405161032051610300516102e0516102c0516102a0516006580161175d565b6103a0526101a0526101805261016052610140526103a05160005260206000f350005b631a4d01d260005114156120dd57600061014052612113565b63517a55a3600051141561210b57606435600281106120fb57600080fd5b6020606461014037600050612113565b600015612690575b62ffffff541561212257600080fd5b600162ffffff55341561213457600080fd5b6060516024358060405190131561214a57600080fd5b809190121561215857600080fd5b5061016060008152600081602001526000816040015260008160600152506003546101e05261020060006004818352015b610200516004811061219a57600080fd5b600060c052602060c02001543b6121b057600080fd5b61020051600481106121c157600080fd5b600060c052602060c020015430186121d857600080fd5b602061028060046377c7b8fc6102205261023c61020051600481106121fc57600080fd5b600060c052602060c02001545afa61221357600080fd5b60005061028051610160610200516004811061222e57600080fd5b60200201525b8151600101808352811415612189575b50506101406102c0525b6102c0515160206102c051016102c0526102c06102c05110156122705761224e565b63800c1cbc6102e05260043561030052602435610320526103406101608051825280602001518260200152806040015182604001528060600151826060015250506103a05161038051610360516103405161032051610300516006580161175d565b610400526102a06102c0525b6102c0515260206102c051036102c0526101406102c051101515612301576122de565b610400516102a0526308c379a0610420526020610440526018610460527f4e6f7420656e6f75676820636f696e732072656d6f766564000000000000000061048052610460506044356102a051101561235b57608461043cfd5b6003543b61236857600080fd5b600354301861237657600080fd5b602061058060646323b872dd6104c052336104e0523061050052600435610520526104dc60006003545af16123aa57600080fd5b600050610580516123ba57600080fd5b6105a060008152600081602001526000816040015260008160600152506102a051670de0b6b3a764000080820282158284830414176123f857600080fd5b809050905090506101606024356004811061241257600080fd5b6020020151808061242257600080fd5b8204905090506105a06024356004811061243b57600080fd5b60200201526101e0513b61244e57600080fd5b6101e051301861245d57600080fd5b60206106c060246370a0823161064052306106605261065c6101e0515afa61248457600080fd5b6000506106c051610620526002543b61249c57600080fd5b60025430186124aa57600080fd5b6000600060a46318a7bd766106e0526107006105a0805182528060200151826020015280604001518260400152806060015182606001525050600435610780526106fc60006002545af16124fd57600080fd5b6101406107e0525b6107e0515160206107e051016107e0526107e06107e051101561252757612505565b63eb9ec69161080052336108205261084060008152600081602001526000816040015260008160600152506024356108c0526108c0516108a051610880516108605161084051610820516006580161069c565b6107c06107e0525b6107e0515260206107e051036107e0526101406107e0511015156125a557612582565b600050610140511515612687576101e0513b6125c057600080fd5b6101e05130186125cf57600080fd5b60206109c060246370a0823161094052306109605261095c6101e0515afa6125f657600080fd5b6000506109c0516109205261062051610920511115612686576101e0513b61261d57600080fd5b6101e051301861262c57600080fd5b6020610a80604463a9059cbb6109e05233610a005261092051610620518082101561265657600080fd5b80820390509050610a20526109fc60006101e0515af161267557600080fd5b600050610a805161268557600080fd5b5b5b600062ffffff55005b636c956a5460005114156127cd5762ffffff54156126ad57600080fd5b600162ffffff5534156126bf57600080fd5b6002543b6126cc57600080fd5b60025430186126da57600080fd5b60206101c06004638da5cb5b6101605261017c6002545afa6126fb57600080fd5b6000506101c0516101405261014051331461271557600080fd5b6003546101e0526101e0513b61272a57600080fd5b6101e051301861273957600080fd5b6020610340604463a9059cbb6102a052610140516102c0526101e0513b61275f57600080fd5b6101e051301861276e57600080fd5b602061028060246370a0823161020052306102205261021c6101e0515afa61279557600080fd5b600050610280516102e0526102bc60006101e0515af16127b457600080fd5b600050610340516127c457600080fd5b600062ffffff55005b6323746eb860005114156128325734156127e657600080fd5b606051600435806040519013156127fc57600080fd5b809190121561280a57600080fd5b506004356004811061281b57600080fd5b600060c052602060c020015460005260206000f350005b63b739953e600051141561289757341561284b57600080fd5b6060516004358060405190131561286157600080fd5b809190121561286f57600080fd5b506004356004811061288057600080fd5b600160c052602060c020015460005260206000f350005b637165485d60005114156128be5734156128b057600080fd5b60025460005260206000f350005b63fc0c546a60005114156128e55734156128d757600080fd5b60035460005260206000f350005b5b60006000fd", "earliest_block": 9833724, "example_address": "0xb6c057591e073249f2d9d88ba59a46cfc9b59edb", "gas_used": 85448456798, "latest_block": 19744897}, {"code": "0x6080604052600436106100f1576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100f6578063095ea7b31461018657806318160ddd146101eb57806323b872dd14610216578063313ce5671461029b57806339509351146102cc5780633f4ba83a1461033157806346fbf68e146103485780635c975abb146103a35780636ef8d66d146103d257806370a08231146103e957806382dc1ec4146104405780638456cb591461048357806395d89b411461049a578063a457c2d71461052a578063a9059cbb1461058f578063dd62ed3e146105f4575b600080fd5b34801561010257600080fd5b5061010b61066b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561014b578082015181840152602081019050610130565b50505050905090810190601f1680156101785780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561019257600080fd5b506101d1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061070d565b604051808215151515815260200191505060405180910390f35b3480156101f757600080fd5b5061020061073d565b6040518082815260200191505060405180910390f35b34801561022257600080fd5b50610281600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610747565b604051808215151515815260200191505060405180910390f35b3480156102a757600080fd5b506102b0610779565b604051808260ff1660ff16815260200191505060405180910390f35b3480156102d857600080fd5b50610317600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610790565b604051808215151515815260200191505060405180910390f35b34801561033d57600080fd5b506103466107c0565b005b34801561035457600080fd5b50610389600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061086f565b604051808215151515815260200191505060405180910390f35b3480156103af57600080fd5b506103b861088c565b604051808215151515815260200191505060405180910390f35b3480156103de57600080fd5b506103e76108a3565b005b3480156103f557600080fd5b5061042a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108ae565b6040518082815260200191505060405180910390f35b34801561044c57600080fd5b50610481600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108f6565b005b34801561048f57600080fd5b50610498610916565b005b3480156104a657600080fd5b506104af6109c6565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104ef5780820151818401526020810190506104d4565b50505050905090810190601f16801561051c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561053657600080fd5b50610575600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a68565b604051808215151515815260200191505060405180910390f35b34801561059b57600080fd5b506105da600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a98565b604051808215151515815260200191505060405180910390f35b34801561060057600080fd5b50610655600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ac8565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107035780601f106106d857610100808354040283529160200191610703565b820191906000526020600020905b8154815290600101906020018083116106e657829003601f168201915b5050505050905090565b6000600760009054906101000a900460ff1615151561072b57600080fd5b6107358383610b4f565b905092915050565b6000600254905090565b6000600760009054906101000a900460ff1615151561076557600080fd5b610770848484610c7c565b90509392505050565b6000600560009054906101000a900460ff16905090565b6000600760009054906101000a900460ff161515156107ae57600080fd5b6107b88383610e2e565b905092915050565b6107c93361086f565b15156107d457600080fd5b600760009054906101000a900460ff1615156107ef57600080fd5b6000600760006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b600061088582600661106590919063ffffffff16565b9050919050565b6000600760009054906101000a900460ff16905090565b6108ac336110f9565b565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108ff3361086f565b151561090a57600080fd5b61091381611153565b50565b61091f3361086f565b151561092a57600080fd5b600760009054906101000a900460ff1615151561094657600080fd5b6001600760006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a5e5780601f10610a3357610100808354040283529160200191610a5e565b820191906000526020600020905b815481529060010190602001808311610a4157829003601f168201915b5050505050905090565b6000600760009054906101000a900460ff16151515610a8657600080fd5b610a9083836111ad565b905092915050565b6000600760009054906101000a900460ff16151515610ab657600080fd5b610ac083836113e4565b905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610b8c57600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610d0957600080fd5b610d9882600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113fb90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e2384848461141c565b600190509392505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610e6b57600080fd5b610efa82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461163590919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156110a257600080fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61110d81600661165690919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e60405160405180910390a250565b61116781600661170590919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f860405160405180910390a250565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156111ea57600080fd5b61127982600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113fb90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60006113f133848461141c565b6001905092915050565b60008083831115151561140d57600080fd5b82840390508091505092915050565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561146957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156114a557600080fd5b6114f6816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113fb90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611589816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461163590919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600080828401905083811015151561164c57600080fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561169257600080fd5b61169c8282611065565b15156116a757600080fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561174157600080fd5b61174b8282611065565b15151561175757600080fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050505600a165627a7a72305820e0e8a405666b8262f6463574e1fee7fc30ad14b79eca53f39d7fb0a1fd79d38f0029", "earliest_block": 6585679, "example_address": "0x3506424f91fd33084466f402d5d97f05f8e3b4af", "gas_used": 85379573756, "latest_block": 19759702}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000018f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000006461309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000006462ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000006462ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488b8b613b86565b8715611aab57611aab7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f000000000000000000000000000000000000097451ff859c3282305ffa26a9c581565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb489087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec79087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000000181565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec781565b7f000000000000000000000000000000000000000000000000000000000000006481565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000003416cf6c708da44db2624d63ea0aaef7113527c61614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb481693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec716939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f000000000000000000000000000000000000097451ff859c3282305ffa26a9c561513b565b9450614bba60058c8b8d8b8b87898b60017f000000000000000000000000000000000000097451ff859c3282305ffa26a9c561513b565b93508415614bee57614bee60068d7f0000000000000000000000000000000000000000000000000000000000000001615325565b8315614c2057614c2060068c7f0000000000000000000000000000000000000000000000000000000000000001615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 13609065, "example_address": "0x3416cf6c708da44db2624d63ea0aaef7113527c6", "gas_used": 83737971611, "latest_block": 19759704}, {"code": "0x6080604052600436106100c25760003560e01c80638743ad581161007f578063a91ee0dc11610059578063a91ee0dc146101cd578063b40f39ee146101ed578063e2b3974614610200578063f2fde38b14610213576100c2565b80638743ad58146101765780638da5cb5b146101895780638f32d59b146101ab576100c2565b806321b0eb85146100c45780632db58134146100ed578063368bb1fc146101005780634b0f93fb1461012e578063715018a61461014e57806386b2ecc414610163575b005b6100d76100d2366004612d41565b610233565b6040516100e491906132b5565b60405180910390f35b6100d76100fb366004612caf565b6102b4565b34801561010c57600080fd5b5061012061011b366004612b32565b61059a565b6040516100e49291906131f6565b34801561013a57600080fd5b50610120610149366004612b32565b610947565b34801561015a57600080fd5b506100c2610c37565b6100d7610171366004612bc8565b610ca5565b6100d7610184366004612ce8565b611632565b34801561019557600080fd5b5061019e611908565b6040516100e491906130ec565b3480156101b757600080fd5b506101c0611917565b6040516100e49190613216565b3480156101d957600080fd5b506100c26101e8366004612b14565b61193b565b6100d76101fb366004612d41565b611981565b6100d761020e366004612c23565b6119f6565b34801561021f57600080fd5b506100c261022e366004612b14565b611cd2565b6000606061024087611d02565b156102655760015461025d906001600160a01b0316878786610947565b50905061029c565b61026e86611d02565b1561028c5760015461025d9088906001600160a01b03168786610947565b61029887878786610947565b5090505b6102a98188888888611632565b979650505050505050565b60006102c08483611d28565b5060005b8551811015610547576102d56127e4565b8682815181106102e157fe5b602090810291909101810151908101518151604051636eb1769f60e11b815292935090916000906001600160a01b0384169063dd62ed3e906103299030908690600401613108565b60206040518083038186803b15801561034157600080fd5b505afa158015610355573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506103799190810190612d87565b111561040357825160405163095ea7b360e01b81526001600160a01b0384169163095ea7b3916103af9190600090600401613181565b602060405180830381600087803b1580156103c957600080fd5b505af11580156103dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506104019190810190612d23565b505b8251608084015160405163095ea7b360e01b81526001600160a01b0385169263095ea7b3926104349260040161319c565b602060405180830381600087803b15801561044e57600080fd5b505af1158015610462573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506104869190810190612d23565b5060208301516080840151604080860151606087015160a08801519251631f17a7a960e21b81526000956001600160a01b03881695637c5e9ea4956104d195929491936004016131aa565b6040805180830381600087803b1580156104ea57600080fd5b505af11580156104fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506105229190810190612da5565b509050610535818763ffffffff611e4a16565b955050600190930192506102c4915050565b50818111156105715760405162461bcd60e51b815260040161056890613265565b60405180910390fd5b6105838361057e85611e76565b611f39565b506105918461057e86611e76565b50949350505050565b60025460405163bfdbfc4360e01b815260609160009183916001600160a01b03169063bfdbfc43906105d4908a908a908990600401613166565b60006040518083038186803b1580156105ec57600080fd5b505afa158015610600573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106289190810190612b93565b90506060815160405190808252806020026020018201604052801561066757816020015b610654612835565b81526020019060019003908161064c5790505b5090506000805b83518110156106e0576106958a8a86848151811061068857fe5b6020026020010151612068565b8382815181106106a157fe5b60200260200101819052506106d68382815181106106bb57fe5b602002602001015160c0015183611e4a90919063ffffffff16565b915060010161066e565b506060825160405190808252806020026020018201604052801561070e578160200160208202803883390190505b5090506000805b84518110156107a0576107588461074c87848151811061073157fe5b602002602001015160c001518d61234890919063ffffffff16565b9063ffffffff61238216565b83828151811061076457fe5b60200260200101818152505061079683828151811061077f57fe5b602002602001015183611e4a90919063ffffffff16565b9150600101610715565b50888110156107fd576107df6107bc8a8363ffffffff6123c416565b836000815181106107c957fe5b6020026020010151611e4a90919063ffffffff16565b826000815181106107ec57fe5b60200260200101818152505061084d565b610833610810828b63ffffffff6123c416565b8360008151811061081d57fe5b60200260200101516123c490919063ffffffff16565b8260008151811061084057fe5b6020026020010181815250505b835160405190808252806020026020018201604052801561088857816020015b6108756127e4565b81526020019060019003908161086d5790505b50965060005b845181101561092c576040518060c001604052808683815181106108ae57fe5b6020026020010151600001516001600160a01b031681526020018d6001600160a01b031681526020018c6001600160a01b031681526020018483815181106108f257fe5b60200260200101518152602001600019815260200160001981525088828151811061091957fe5b602090810291909101015260010161088e565b506109378285612406565b9550505050505094509492505050565b60025460405163bfdbfc4360e01b815260609160009183916001600160a01b03169063bfdbfc4390610981908a908a908990600401613166565b60006040518083038186803b15801561099957600080fd5b505afa1580156109ad573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109d59190810190612b93565b905060608151604051908082528060200260200182016040528015610a1457816020015b610a01612835565b8152602001906001900390816109f95790505b5090506000805b8351811015610a6557610a358a8a86848151811061068857fe5b838281518110610a4157fe5b6020026020010181905250610a5b8382815181106106bb57fe5b9150600101610a1b565b5060608251604051908082528060200260200182016040528015610a93578160200160208202803883390190505b5090506000805b8451811015610ae757610ab68461074c87848151811061073157fe5b838281518110610ac257fe5b602002602001018181525050610add83828151811061077f57fe5b9150600101610a9a565b5088811015610b2157610b036107bc8a8363ffffffff6123c416565b82600081518110610b1057fe5b602002602001018181525050610b4e565b610b34610810828b63ffffffff6123c416565b82600081518110610b4157fe5b6020026020010181815250505b8351604051908082528060200260200182016040528015610b8957816020015b610b766127e4565b815260200190600190039081610b6e5790505b50965060005b8451811015610c2c576040518060c00160405280868381518110610baf57fe5b6020026020010151600001516001600160a01b031681526020018d6001600160a01b031681526020018c6001600160a01b03168152602001848381518110610bf357fe5b6020026020010151815260200160008152602001600019815250888281518110610c1957fe5b6020908102919091010152600101610b8f565b50610937828561255c565b610c3f611917565b610c5b5760405162461bcd60e51b815260040161056890613285565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610cb18483611d28565b5060005b8551811015610547576000868281518110610ccc57fe5b60200260200101515160011415610f5057610ce56127e4565b878381518110610cf157fe5b6020026020010151600081518110610d0557fe5b602090810291909101810151908101518151604051636eb1769f60e11b815292935090916000906001600160a01b0384169063dd62ed3e90610d4d9030908690600401613108565b60206040518083038186803b158015610d6557600080fd5b505afa158015610d79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610d9d9190810190612d87565b1115610e2757825160405163095ea7b360e01b81526001600160a01b0384169163095ea7b391610dd39190600090600401613181565b602060405180830381600087803b158015610ded57600080fd5b505af1158015610e01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610e259190810190612d23565b505b8251608084015160405163095ea7b360e01b81526001600160a01b0385169263095ea7b392610e589260040161319c565b602060405180830381600087803b158015610e7257600080fd5b505af1158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610eaa9190810190612d23565b50806001600160a01b0316637c5e9ea484602001518560800151866040015187606001518860a001516040518663ffffffff1660e01b8152600401610ef39594939291906131aa565b6040805180830381600087803b158015610f0c57600080fd5b505af1158015610f20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610f449190810190612da5565b50935061161792505050565b6000610f5a6127e4565b888481518110610f6657fe5b6020026020010151600181518110610f7a57fe5b60209081029190910181015180519181015160405163f8b2cb4f60e01b81529193506001600160a01b0383169163f8d6aed491839163f8b2cb4f91610fc1916004016130ec565b60206040518083038186803b158015610fd957600080fd5b505afa158015610fed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506110119190810190612d87565b6020850151604051634a46c67360e11b81526001600160a01b0386169163948d8ce69161104191906004016130ec565b60206040518083038186803b15801561105957600080fd5b505afa15801561106d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506110919190810190612d87565b604080870151905163f8b2cb4f60e01b81526001600160a01b0387169163f8b2cb4f916110c191906004016130ec565b60206040518083038186803b1580156110d957600080fd5b505afa1580156110ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506111119190810190612d87565b6040808801519051634a46c67360e11b81526001600160a01b0388169163948d8ce69161114191906004016130ec565b60206040518083038186803b15801561115957600080fd5b505afa15801561116d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506111919190810190612d87565b8760600151876001600160a01b031663d4cadf686040518163ffffffff1660e01b815260040160206040518083038186803b1580156111cf57600080fd5b505afa1580156111e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506112079190810190612d87565b6040518763ffffffff1660e01b8152600401611228969594939291906132c3565b60206040518083038186803b15801561124057600080fd5b505afa158015611254573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506112789190810190612d87565b92506112826127e4565b8a868151811061128e57fe5b60200260200101516000815181106112a257fe5b602090810291909101810151908101518151604051636eb1769f60e11b81529293509091600019906001600160a01b0384169063dd62ed3e906112eb9030908690600401613108565b60206040518083038186803b15801561130357600080fd5b505afa158015611317573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061133b9190810190612d87565b10156113c657825160405163095ea7b360e01b81526001600160a01b0384169163095ea7b39161137291906000199060040161319c565b602060405180830381600087803b15801561138c57600080fd5b505af11580156113a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506113c49190810190612d23565b505b806001600160a01b0316637c5e9ea48460200151856080015186604001518a8860a001516040518663ffffffff1660e01b815260040161140a9594939291906131aa565b6040805180830381600087803b15801561142357600080fd5b505af1158015611437573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061145b9190810190612da5565b5060208601518651604051636eb1769f60e11b81529299509091600019916001600160a01b0384169163dd62ed3e9161149991309190600401613108565b60206040518083038186803b1580156114b157600080fd5b505afa1580156114c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506114e99190810190612d87565b101561157457855160405163095ea7b360e01b81526001600160a01b0383169163095ea7b39161152091906000199060040161319c565b602060405180830381600087803b15801561153a57600080fd5b505af115801561154e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506115729190810190612d23565b505b846001600160a01b0316637c5e9ea48760200151886080015189604001518a606001518b60a001516040518663ffffffff1660e01b81526004016115bc9594939291906131aa565b6040805180830381600087803b1580156115d557600080fd5b505af11580156115e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061160d9190810190612da5565b5050505050505050505b611627818463ffffffff611e4a16565b925050600101610cb5565b600061163e8584611d28565b5060005b86518110156118c5576116536127e4565b87828151811061165f57fe5b602090810291909101810151908101518151604051636eb1769f60e11b815292935090916000906001600160a01b0384169063dd62ed3e906116a79030908690600401613108565b60206040518083038186803b1580156116bf57600080fd5b505afa1580156116d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506116f79190810190612d87565b111561178157825160405163095ea7b360e01b81526001600160a01b0384169163095ea7b39161172d9190600090600401613181565b602060405180830381600087803b15801561174757600080fd5b505af115801561175b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061177f9190810190612d23565b505b8251606084015160405163095ea7b360e01b81526001600160a01b0385169263095ea7b3926117b29260040161319c565b602060405180830381600087803b1580156117cc57600080fd5b505af11580156117e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506118049190810190612d23565b5060208301516060840151604080860151608087015160a08801519251638201aa3f60e01b81526000956001600160a01b03881695638201aa3f9561184f95929491936004016131aa565b6040805180830381600087803b15801561186857600080fd5b505af115801561187c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506118a09190810190612da5565b5090506118b3818763ffffffff611e4a16565b95505060019093019250611642915050565b50818110156118e65760405162461bcd60e51b815260040161056890613255565b6118f08482611f39565b506118fe8561057e87611e76565b5095945050505050565b6000546001600160a01b031690565b600080546001600160a01b031661192c6126ab565b6001600160a01b031614905090565b611943611917565b61195f5760405162461bcd60e51b815260040161056890613285565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000606061198e87611d02565b156119b3576001546119ab906001600160a01b031687878661059a565b5090506119ea565b6119bc86611d02565b156119da576001546119ab9088906001600160a01b0316878661059a565b6119e68787878661059a565b5090505b6102a9818888876102b4565b6000611a028584611d28565b5060005b86518110156118c5576000805b888381518110611a1f57fe5b602002602001015151811015611cb657611a376127e4565b898481518110611a4357fe5b60200260200101518281518110611a5657fe5b602002602001015190506000816020015190508260011415611a7a57606082018490525b8151604051636eb1769f60e11b81526000906001600160a01b0384169063dd62ed3e90611aad9030908690600401613108565b60206040518083038186803b158015611ac557600080fd5b505afa158015611ad9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611afd9190810190612d87565b1115611b8757825160405163095ea7b360e01b81526001600160a01b0384169163095ea7b391611b339190600090600401613181565b602060405180830381600087803b158015611b4d57600080fd5b505af1158015611b61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611b859190810190612d23565b505b8251606084015160405163095ea7b360e01b81526001600160a01b0385169263095ea7b392611bb89260040161319c565b602060405180830381600087803b158015611bd257600080fd5b505af1158015611be6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611c0a9190810190612d23565b50806001600160a01b0316638201aa3f84602001518560600151866040015187608001518860a001516040518663ffffffff1660e01b8152600401611c539594939291906131aa565b6040805180830381600087803b158015611c6c57600080fd5b505af1158015611c80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611ca49190810190612da5565b5094505060019092019150611a139050565b50611cc7818463ffffffff611e4a16565b925050600101611a06565b611cda611917565b611cf65760405162461bcd60e51b815260040161056890613285565b611cff816126af565b50565b6001600160a01b03811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee145b919050565b6000611d3383611d02565b15611da657600160009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015611d8857600080fd5b505af1158015611d9c573d6000803e3d6000fd5b5050505050611e44565b6040516323b872dd60e01b81526001600160a01b038416906323b872dd90611dd690339030908790600401613123565b602060405180830381600087803b158015611df057600080fd5b505af1158015611e04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611e289190810190612d23565b611e445760405162461bcd60e51b8152600401610568906132a5565b92915050565b600082820183811015611e6f5760405162461bcd60e51b815260040161056890613245565b9392505050565b6000611e8182611d02565b15611f0d576001546040516370a0823160e01b81526001600160a01b03909116906370a0823190611eb69030906004016130fa565b60206040518083038186803b158015611ece57600080fd5b505afa158015611ee2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611f069190810190612d87565b9050611d23565b6040516370a0823160e01b81526001600160a01b038316906370a0823190611eb69030906004016130fa565b600081611f4857506001611e44565b611f5183611d02565b1561203a57600154604051632e1a7d4d60e01b81526001600160a01b0390911690632e1a7d4d90611f869085906004016132b5565b600060405180830381600087803b158015611fa057600080fd5b505af1158015611fb4573d6000803e3d6000fd5b505050506000336001600160a01b031683604051611fd1906130e1565b60006040518083038185875af1925050503d806000811461200e576040519150601f19603f3d011682016040523d82523d6000602084013e612013565b606091505b50509050806120345760405162461bcd60e51b815260040161056890613295565b50611e44565b60405163a9059cbb60e01b81526001600160a01b0384169063a9059cbb90611dd6903390869060040161314b565b612070612835565b60405163f8b2cb4f60e01b815282906000906001600160a01b0383169063f8b2cb4f906120a19089906004016130ec565b60206040518083038186803b1580156120b957600080fd5b505afa1580156120cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506120f19190810190612d87565b90506000826001600160a01b031663f8b2cb4f876040518263ffffffff1660e01b815260040161212191906130ec565b60206040518083038186803b15801561213957600080fd5b505afa15801561214d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506121719190810190612d87565b90506000836001600160a01b031663948d8ce6896040518263ffffffff1660e01b81526004016121a191906130ec565b60206040518083038186803b1580156121b957600080fd5b505afa1580156121cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506121f19190810190612d87565b90506000846001600160a01b031663948d8ce6896040518263ffffffff1660e01b815260040161222191906130ec565b60206040518083038186803b15801561223957600080fd5b505afa15801561224d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506122719190810190612d87565b90506000856001600160a01b031663d4cadf686040518163ffffffff1660e01b815260040160206040518083038186803b1580156122ae57600080fd5b505afa1580156122c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506122e69190810190612d87565b905060006122f5848685612730565b90506122ff612835565b506040805160e0810182526001600160a01b038b16815260208101979097528601939093526060850193909352608084015260a083019190915260c08201529150509392505050565b60008261235757506000611e44565b8282028284828161236457fe5b0414611e6f5760405162461bcd60e51b815260040161056890613275565b6000611e6f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612781565b6000611e6f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506127b8565b6000805b835181101561255557600083828151811061242157fe5b6020026020010151600001516001600160a01b031663f8d6aed485848151811061244757fe5b60200260200101516020015186858151811061245f57fe5b60200260200101516040015187868151811061247757fe5b60200260200101516060015188878151811061248f57fe5b6020026020010151608001518a88815181106124a757fe5b60200260200101518a89815181106124bb57fe5b602002602001015160a001516040518763ffffffff1660e01b81526004016124e8969594939291906132c3565b60206040518083038186803b15801561250057600080fd5b505afa158015612514573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506125389190810190612d87565b905061254a838263ffffffff611e4a16565b92505060010161240a565b5092915050565b6000805b835181101561255557600083828151811061257757fe5b6020026020010151600001516001600160a01b031663ba9530a685848151811061259d57fe5b6020026020010151602001518685815181106125b557fe5b6020026020010151604001518786815181106125cd57fe5b6020026020010151606001518887815181106125e557fe5b6020026020010151608001518a88815181106125fd57fe5b60200260200101518a898151811061261157fe5b602002602001015160a001516040518763ffffffff1660e01b815260040161263e969594939291906132c3565b60206040518083038186803b15801561265657600080fd5b505afa15801561266a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061268e9190810190612d87565b90506126a0838263ffffffff611e4a16565b925050600101612560565b3390565b6001600160a01b0381166126d55760405162461bcd60e51b815260040161056890613235565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000612779670de0b6b3a764000061074c8561276d612755878a63ffffffff611e4a16565b61074c8a670de0b6b3a764000063ffffffff61234816565b9063ffffffff61234816565b949350505050565b600081836127a25760405162461bcd60e51b81526004016105689190613224565b5060008385816127ae57fe5b0495945050505050565b600081848411156127dc5760405162461bcd60e51b81526004016105689190613224565b505050900390565b6040518060c0016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001600081525090565b6040518060e0016040528060006001600160a01b031681526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b8035611e44816133e3565b8051611e44816133e3565b600082601f8301126128a257600080fd5b81516128b56128b082613339565b613312565b915081818352602084019350602081019050838560208402820111156128da57600080fd5b60005b8381101561290657816128f08882612886565b84525060209283019291909101906001016128dd565b5050505092915050565b600082601f83011261292157600080fd5b813561292f6128b082613339565b81815260209384019390925082018360005b838110156129065781358601612957888261296d565b8452506020928301929190910190600101612941565b600082601f83011261297e57600080fd5b813561298c6128b082613339565b915081818352602084019350602081019050838560c08402820111156129b157600080fd5b60005b8381101561290657816129c78882612a67565b84525060209092019160c091909101906001016129b4565b600082601f8301126129f057600080fd5b81356129fe6128b082613339565b915081818352602084019350602081019050838560c0840282011115612a2357600080fd5b60005b838110156129065781612a398882612a67565b84525060209092019160c09190910190600101612a26565b8051611e44816133f7565b8035611e4481613400565b600060c08284031215612a7957600080fd5b612a8360c0613312565b90506000612a91848461287b565b8252506020612aa28484830161287b565b6020830152506040612ab68482850161287b565b6040830152506060612aca84828501612afe565b6060830152506080612ade84828501612afe565b60808301525060a0612af284828501612afe565b60a08301525092915050565b8035611e4481613409565b8051611e4481613409565b600060208284031215612b2657600080fd5b6000612779848461287b565b60008060008060808587031215612b4857600080fd5b6000612b54878761287b565b9450506020612b658782880161287b565b9350506040612b7687828801612afe565b9250506060612b8787828801612afe565b91505092959194509250565b600060208284031215612ba557600080fd5b815167ffffffffffffffff811115612bbc57600080fd5b61277984828501612891565b60008060008060808587031215612bde57600080fd5b843567ffffffffffffffff811115612bf557600080fd5b612c0187828801612910565b9450506020612c1287828801612a5c565b9350506040612b7687828801612a5c565b600080600080600060a08688031215612c3b57600080fd5b853567ffffffffffffffff811115612c5257600080fd5b612c5e88828901612910565b9550506020612c6f88828901612a5c565b9450506040612c8088828901612a5c565b9350506060612c9188828901612afe565b9250506080612ca288828901612afe565b9150509295509295909350565b60008060008060808587031215612cc557600080fd5b843567ffffffffffffffff811115612cdc57600080fd5b612c01878288016129df565b600080600080600060a08688031215612d0057600080fd5b853567ffffffffffffffff811115612d1757600080fd5b612c5e888289016129df565b600060208284031215612d3557600080fd5b60006127798484612a51565b600080600080600060a08688031215612d5957600080fd5b6000612d658888612a5c565b9550506020612d7688828901612a5c565b9450506040612c8088828901612afe565b600060208284031215612d9957600080fd5b60006127798484612b09565b60008060408385031215612db857600080fd5b6000612dc48585612b09565b9250506020612dd585828601612b09565b9150509250929050565b6000612deb8383613062565b505060c00190565b612dfc81613397565b82525050565b612dfc8161336d565b6000612e1682613360565b612e208185613364565b9350612e2b8361335a565b8060005b83811015612e59578151612e438882612ddf565b9750612e4e8361335a565b925050600101612e2f565b509495945050505050565b612dfc81613378565b612dfc816133a2565b6000612e8182613360565b612e8b8185613364565b9350612e9b8185602086016133ad565b612ea4816133d9565b9093019392505050565b6000612ebb602683613364565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b602082015260400192915050565b6000612f03601b83613364565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000815260200192915050565b6000612f3c600d83613364565b6c11549497d31253525517d3d555609a1b815260200192915050565b6000612f65600c83613364565b6b22a9292fa624a6a4aa2fa4a760a11b815260200192915050565b6000612f8d602183613364565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f8152607760f81b602082015260400192915050565b6000612fd0602083613364565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572815260200192915050565b6000613009600e83613364565b6d11549497d1551217d1905253115160921b815260200192915050565b6000611e44600083611d23565b6000613040601383613364565b7211549497d514905394d1915497d19052531151606a1b815260200192915050565b805160c08301906130738482612e02565b5060208201516130866020850182612e02565b5060408201516130996040850182612e02565b5060608201516130ac60608501826130d8565b5060808201516130bf60808501826130d8565b5060a08201516130d260a08501826130d8565b50505050565b612dfc81613394565b6000611e4482613026565b60208101611e448284612e02565b60208101611e448284612df3565b604081016131168285612df3565b611e6f6020830184612e02565b606081016131318286612df3565b61313e6020830185612df3565b61277960408301846130d8565b604081016131598285612df3565b611e6f60208301846130d8565b606081016131748286612e02565b61313e6020830185612e02565b6040810161318f8285612e02565b611e6f6020830184612e6d565b604081016131598285612e02565b60a081016131b88288612e02565b6131c560208301876130d8565b6131d26040830186612e02565b6131df60608301856130d8565b6131ec60808301846130d8565b9695505050505050565b604080825281016132078185612e0b565b9050611e6f60208301846130d8565b60208101611e448284612e64565b60208082528101611e6f8184612e76565b60208082528101611e4481612eae565b60208082528101611e4481612ef6565b60208082528101611e4481612f2f565b60208082528101611e4481612f58565b60208082528101611e4481612f80565b60208082528101611e4481612fc3565b60208082528101611e4481612ffc565b60208082528101611e4481613033565b60208101611e4482846130d8565b60c081016132d182896130d8565b6132de60208301886130d8565b6132eb60408301876130d8565b6132f860608301866130d8565b61330560808301856130d8565b6102a960a08301846130d8565b60405181810167ffffffffffffffff8111828210171561333157600080fd5b604052919050565b600067ffffffffffffffff82111561335057600080fd5b5060209081020190565b60200190565b5190565b90815260200190565b6000611e4482613388565b151590565b6000611e448261336d565b6001600160a01b031690565b90565b6000611e448261337d565b6000611e4482613394565b60005b838110156133c85781810151838201526020016133b0565b838111156130d25750506000910152565b601f01601f191690565b6133ec8161336d565b8114611cff57600080fd5b6133ec81613378565b6133ec8161337d565b6133ec8161339456fea365627a7a723158206a7e6caac398936eb953c1ac962efbe4262c77bbec294e69ca633488f2701cb36c6578706572696d656e74616cf564736f6c634300050c0040", "earliest_block": 10730588, "example_address": "0x3e66b66fd1d0b02fda6c811da9e0547970db2f21", "gas_used": 83700437109, "latest_block": 19700083}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100675780634f1ef286146100b85780635c60da1b146101515780638f283970146101a8578063f851a440146101f95761005d565b3661005d5761005b610250565b005b610065610250565b005b34801561007357600080fd5b506100b66004803603602081101561008a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061026a565b005b61014f600480360360408110156100ce57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561010b57600080fd5b82018360208201111561011d57600080fd5b8035906020019184600183028401116401000000008311171561013f57600080fd5b90919293919293905050506102bf565b005b34801561015d57600080fd5b50610166610395565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101b457600080fd5b506101f7600480360360208110156101cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103ed565b005b34801561020557600080fd5b5061020e610566565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102586105d1565b610268610263610667565b610698565b565b6102726106be565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102b3576102ae816106ef565b6102bc565b6102bb610250565b5b50565b6102c76106be565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561038757610303836106ef565b60008373ffffffffffffffffffffffffffffffffffffffff168383604051808383808284378083019250505092505050600060405180830381855af49150503d806000811461036e576040519150601f19603f3d011682016040523d82523d6000602084013e610373565b606091505b505090508061038157600080fd5b50610390565b61038f610250565b5b505050565b600061039f6106be565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103e1576103da610667565b90506103ea565b6103e9610250565b5b90565b6103f56106be565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561055a57600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156104ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061082f6036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104d76106be565b82604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a16105558161073e565b610563565b610562610250565b5b50565b60006105706106be565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156105b2576105ab6106be565b90506105bb565b6105ba610250565b5b90565b600080823b905060008111915050919050565b6105d96106be565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561065d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806107fd6032913960400191505060405180910390fd5b61066561076d565b565b6000807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b9050805491505090565b3660008037600080366000845af43d6000803e80600081146106b9573d6000f35b3d6000fd5b6000807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b9050805491505090565b6106f88161076f565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b90508181555050565b565b610778816105be565b6107cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b815260200180610865603b913960400191505060405180910390fd5b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b9050818155505056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a264697066735822122041d5af90e23b2cfbe16b337692c47c7adfeb37d070f6f59b78a2bb19d34ad90a64736f6c63430006080033", "earliest_block": 11019044, "example_address": "0x14716c982fd8b7f1e8f0b4dbb496dce438a29d93", "gas_used": 83245742795, "latest_block": 19759402}, {"code": "0x6080604052600436106103085763ffffffff60e060020a60003504166307185c0d81146103215780630b24d3121461034b5780630c0f1727146103805780630c69f468146103ed5780630ce9e6661461040d5780630d03758514610422578063158ef93e1461044357806317ffc320146104585780631dafc2311461047957806321ca802d1461048e578063264629cf146104b457806327dc297e146104e55780632aed7f3f14610543578063336fab0f1461056457806335c703781461058557806338bbfa501461059a5780633f4ba83a146106365780634574dea51461064b578063547a5eee146106635780635c975abb146106845780635ebc333f1461069957806361fdd793146106b957806363f29011146106d15780636f348acf146106e257806370d8b039146106fa578063715018a61461072b578063736b0d9f1461074057806377ab56de146107615780637a9e4de9146107ac5780638456cb59146107c157806386bc9683146107d657806386f94992146107eb5780638da5cb5b146108065780639033f7141461081b57806395368d2e14610830578063999de878146108455780639b59ad941461085f5780639b68fac2146108855780639f727c271461089a578063a5bae82a146108af578063a86eb1b4146108d5578063b0858db3146108fd578063b44848f514610915578063b7efc7991461092d578063b967cb0c14610948578063ba4eef1714610963578063bcf7bd0b1461097b578063bf7d526214610993578063c0ee0b8a146109a8578063c2db5890146109d9578063c69cd09d146109ea578063c6b69bbd146109ff578063d03df6dd14610a20578063d5ad8bd114610a35578063d935cbeb14610a4a578063e071df7f14610a62578063e120e5e714610a83578063e32bb67b14610a98578063e72aa2c314610ab0578063e80db5db14610aca578063ed436a4714610adf578063f2fde38b14610af7578063f3c0632b14610b18578063f41b70d414610b2f578063f535f54614610b44578063f86d622f14610b65578063fa33d7b214610b85578063faac7d7814610b9a575b600b54600160a060020a0316331461031f57600080fd5b005b34801561032d57600080fd5b50610339600435610bbb565b60408051918252519081900360200190f35b34801561035757600080fd5b5061036c600160a060020a0360043516610bda565b604080519115158252519081900360200190f35b6103b86024600480358281019290820135918135808301929082013591600160a060020a036044351691606435908101910135610bef565b604080517fffffffff000000000000000000000000000000000000000000000000000000009092168252519081900360200190f35b3480156103f957600080fd5b5061031f6004803560248101910135610cbe565b34801561041957600080fd5b50610339610d23565b34801561042e57600080fd5b5061036c600160a060020a0360043516610d29565b34801561044f57600080fd5b5061036c610d3e565b34801561046457600080fd5b5061031f600160a060020a0360043516610d4e565b34801561048557600080fd5b5061031f610e1c565b34801561049a57600080fd5b5061031f600160a060020a03600435166024351515610e59565b3480156104c057600080fd5b506104cc600435610ed4565b6040805192835260208301919091528051918290030190f35b3480156104f157600080fd5b5060408051602060046024803582810135601f810185900485028601850190965285855261031f958335953695604494919390910191908190840183828082843750949750610eed9650505050505050565b34801561054f57600080fd5b5061031f600160a060020a0360043516610f2a565b34801561057057600080fd5b5061036c600160a060020a0360043516610fc8565b34801561059157600080fd5b50610339610fdd565b3480156105a657600080fd5b5060408051602060046024803582810135601f810185900485028601850190965285855261031f95833595369560449491939091019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750610d1e9650505050505050565b34801561064257600080fd5b5061031f610fe3565b34801561065757600080fd5b5061031f60043561105b565b34801561066f57600080fd5b5061031f600160a060020a0360043516611077565b34801561069057600080fd5b5061036c6110f8565b3480156106a557600080fd5b5061031f6004803560248101910135611108565b3480156106c557600080fd5b506103396004356111a4565b6103396004356024356044356112a4565b3480156106ee57600080fd5b506103396004356112d2565b34801561070657600080fd5b5061070f61137e565b60408051600160a060020a039092168252519081900360200190f35b34801561073757600080fd5b5061031f61138d565b34801561074c57600080fd5b5061031f600160a060020a03600435166113ee565b34801561076d57600080fd5b50610779600435611427565b604080519687526020870195909552858501939093526060850191909152608084015260a0830152519081900360c00190f35b3480156107b857600080fd5b5061070f61145b565b3480156107cd57600080fd5b5061031f61146a565b3480156107e257600080fd5b5061070f6114e7565b3480156107f757600080fd5b5061031f6004356024356114f6565b34801561081257600080fd5b5061070f611581565b34801561082757600080fd5b5061070f611590565b34801561083c57600080fd5b5061033961159f565b34801561085157600080fd5b5061031f60043515156115a5565b34801561086b57600080fd5b5061031f600160a060020a036004351660243515156115cf565b34801561089157600080fd5b5061036c61164a565b3480156108a657600080fd5b5061031f611653565b3480156108bb57600080fd5b5061031f600160a060020a036004351660243515156116a7565b6103b860048035906024803591600160a060020a036044351691606435908101910135611722565b34801561090957600080fd5b506107796004356117ef565b34801561092157600080fd5b5061031f600435611824565b34801561093957600080fd5b5061031f600435602435611845565b34801561095457600080fd5b5061031f600435602435611948565b34801561096f57600080fd5b506104cc6004356119c6565b34801561098757600080fd5b5061031f6004356119eb565b34801561099f57600080fd5b5061070f6119f4565b3480156109b457600080fd5b5061031f60048035600160a060020a0316906024803591604435918201910135611a03565b610339600435602435604435611a08565b3480156109f657600080fd5b50610339611b16565b348015610a0b57600080fd5b5061031f600160a060020a0360043516611b1d565b348015610a2c57600080fd5b5061070f611b9e565b348015610a4157600080fd5b5061070f611bad565b348015610a5657600080fd5b50610339600435611bbc565b348015610a6e57600080fd5b5061031f600160a060020a0360043516611bce565b348015610a8f57600080fd5b5061036c611c07565b348015610aa457600080fd5b5061031f600435611c10565b348015610abc57600080fd5b5061031f6004351515611c2c565b348015610ad657600080fd5b5061070f611c56565b348015610aeb57600080fd5b5061031f600435611c65565b348015610b0357600080fd5b5061031f600160a060020a0360043516611c86565b610339600435600160a060020a0360243516611ca6565b348015610b3b57600080fd5b50610339611dc8565b348015610b5057600080fd5b5061031f600160a060020a0360043516611dce565b348015610b7157600080fd5b5061031f6004803560248101910135611e4f565b348015610b9157600080fd5b50610339611eaf565b348015610ba657600080fd5b5061031f600160a060020a0360043516611eb5565b600c805482908110610bc957fe5b600091825260209091200154905081565b60026020526000908152604090205460ff1681565b600b5460009060a060020a900460ff1615610c0957600080fd5b601454600160a060020a03163314610c2057600080fd5b610c5a8484848080601f01602080910402602001604051908101604052809392919081815260200183838082843750611eee945050505050565b50604080517f6f6e457870436865636b706f696e74466f724d756c74692875696e743235365b81527f5d2c75696e743235365b5d2c616464726573732c6279746573290000000000006020820152905190819003603a019020979650505050505050565b600b54600090600160a060020a03163314610cd857600080fd5b60145460a060020a900460ff1615610cef57600080fd5b5060005b81811015610d1e57610d16838383818110610d0a57fe5b90506020020135611f6b565b600101610cf3565b505050565b600d5481565b60046020526000908152604090205460ff1681565b60145460a060020a900460ff1681565b600b54600090600160a060020a03163314610d6857600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a038416916370a082319160248083019260209291908290030181600087803b158015610dc957600080fd5b505af1158015610ddd573d6000803e3d6000fd5b505050506040513d6020811015610df357600080fd5b5051600b54909150610e1890600160a060020a0384811691168363ffffffff61204716565b5050565b600b54600160a060020a03163314610e3357600080fd5b6014805474ff0000000000000000000000000000000000000000191660a060020a179055565b600054600160a060020a03163314610e7057600080fd5b600160a060020a038216600081815260026020908152604091829020805460ff191685151590811790915582519384529083015280517fb6d566c98cda8e819752a69abda0165bfd834e600412801934e839b0461f32459281900390910190a15050565b601a602052600090815260409020805460019091015482565b600b5460a060020a900460ff1615610f0457600080fd5b610f0c6120e1565b600160a060020a03163314610f2057600080fd5b610e1882826122d6565b600b54600090600160a060020a03163314610f4457600080fd5b50600b54604080517ff2fde38b000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201529051839283169163f2fde38b91602480830192600092919082900301818387803b158015610fac57600080fd5b505af1158015610fc0573d6000803e3d6000fd5b505050505050565b60056020526000908152604090205460ff1681565b600f5481565b600b54600160a060020a03163314610ffa57600080fd5b600b5460a060020a900460ff16151561101257600080fd5b600b805474ff0000000000000000000000000000000000000000191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b600b54600160a060020a0316331461107257600080fd5b601555565b600054600160a060020a0316331461108e57600080fd5b60005460408051600160a060020a038085168252909216602083015280517f3e562d70b125b6ba6d529de436b7afa39f7fa51d82aac15424a3f997b30009819281900390910190a160008054600160a060020a031916600160a060020a0392909216919091179055565b600b5460a060020a900460ff1681565b600b54600090600160a060020a0316331461112257600080fd5b5060005b818110156111645782828281811061113a57fe5b90506020020135600c8281548110151561115057fe5b600091825260209091200155600101611126565b50805b600c5481101561119257600c80548290811061117f57fe5b6000918252602082200155600101611167565b8161119e600c82613dd2565b50505050565b6010546040805160e160020a6353239483028152600481018490528151600093849384938493600160a060020a039093169263a64729069260248084019391929182900301818787803b1580156111fa57600080fd5b505af115801561120e573d6000803e3d6000fd5b505050506040513d604081101561122457600080fd5b50805160209182015160008881526019909352604090922090945090925090508215611253576003935061129c565b600d544203821115611268576000935061129c565b600e5442038211806112895750600181015415801561128957506005810154155b15611297576001935061129c565b600293505b505050919050565b600b5460009060a060020a900460ff16156112be57600080fd5b6112ca8484843361241a565b949350505050565b601154604080517f893bb0bf0000000000000000000000000000000000000000000000000000000081526004810184905290516000928392600160a060020a039091169163893bb0bf9160248082019260809290919082900301818787803b15801561133d57600080fd5b505af1158015611351573d6000803e3d6000fd5b505050506040513d608081101561136757600080fd5b506060015190506113778161261f565b9392505050565b601154600160a060020a031681565b600b54600160a060020a031633146113a457600080fd5b600b54604051600160a060020a03909116907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a2600b8054600160a060020a0319169055565b600b54600160a060020a0316331461140557600080fd5b60138054600160a060020a031916600160a060020a0392909216919091179055565b6000908152601960205260409020805460018201546002830154600384015460048501546005909501549395929491939092565b601354600160a060020a031681565b600b54600160a060020a0316331461148157600080fd5b600b5460a060020a900460ff161561149857600080fd5b600b805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b601454600160a060020a031681565b3360009081526005602052604081205460ff16151561151457600080fd5b600b5460a060020a900460ff161561152b57600080fd5b60185460ff16151561153c57600080fd5b6000838152601b60205260409020541561155557600080fd5b61155e83612653565b506000828152601960205260409020611576816126f7565b610d1e83828461272e565b600b54600160a060020a031681565b601254600160a060020a031681565b60175481565b600b54600160a060020a031633146115bc57600080fd5b6016805460ff1916911515919091179055565b600054600160a060020a031633146115e657600080fd5b600160a060020a038216600081815260056020908152604091829020805460ff191685151590811790915582519384529083015280517fd3e5d4d33d84420ba2be9b1815ab25f2a89aee7e57f5b2353ebfd17856bb59109281900390910190a15050565b60185460ff1681565b600b54600160a060020a0316331461166a57600080fd5b600b54604051600160a060020a0390911690303180156108fc02916000818181858888f193505050501580156116a4573d6000803e3d6000fd5b50565b600054600160a060020a031633146116be57600080fd5b600160a060020a038216600081815260046020908152604091829020805460ff191685151590811790915582519384529083015280517fbcd1603b743c7aab8d08e138601653a0c4577189e19f66e3bcb19abc0b7940ab9281900390910190a15050565b600b5460009060a060020a900460ff161561173c57600080fd5b601454600160a060020a0316331461175357600080fd5b61178d8484848080601f01602080910402602001604051908101604052809392919081815260200183838082843750611eee945050505050565b50604080517f6f6e457870436865636b706f696e742875696e743235362c75696e743235362c81527f616464726573732c6279746573290000000000000000000000000000000000006020820152905190819003602e01902095945050505050565b601960205260009081526040902080546001820154600283015460038401546004850154600590950154939492939192909186565b600b5460a060020a900460ff161561183b57600080fd5b6116a4813361287e565b600061184f613df6565b600b54600090600160a060020a0316331461186957600080fd5b6000858152601b6020526040902054925082151561188657600080fd5b6000838152601a6020908152604091829020825180840190935280548084526001909101549183019190915290925085146118c057600080fd5b6118c984612c06565b6000848152601a6020908152604080832083815560019081018490558484528184208751815587840151910155888352601b8252918290208390558151838152908101869052815192935087927f0284bf76676774b2725936349ba4c59fe9995842a0b7198690ac968954ea0bf3929181900390910190a25050505050565b3360009081526005602052604081205460ff16151561196657600080fd5b600b5460a060020a900460ff161561197d57600080fd5b6000838152601b60205260409020546000191461199957600080fd5b5060008281526019602052604090206119b383828461272e565b50506000908152601b6020526040812055565b6000908152601b6020908152604080832054808452601a909252909120600101549091565b610d1e81612c7d565b600354600160a060020a031681565b600080fd5b3360009081526004602052604081205460ff161515611a2657600080fd5b600354849084908490600160a060020a031615611ae957600354604080517f6ae17ab70000000000000000000000000000000000000000000000000000000081526004810186905260248101859052604481018490529051600160a060020a0390921691636ae17ab7916064808201926020929091908290030181600087803b158015611ab257600080fd5b505af1158015611ac6573d6000803e3d6000fd5b505050506040513d6020811015611adc57600080fd5b50511515611ae957600080fd5b600b5460a060020a900460ff1615611b0057600080fd5b611b0b878787612d46565b979650505050505050565b6015545b90565b600054600160a060020a03163314611b3457600080fd5b60015460408051600160a060020a038085168252909216602083015280517fe4a3e0324b8530fd7f12f59a7978b35afeb333affb88ab9e7131f41734bf87c29281900390910190a160018054600160a060020a031916600160a060020a0392909216919091179055565b600054600160a060020a031681565b600154600160a060020a031681565b601b6020526000908152604090205481565b600b54600160a060020a03163314611be557600080fd5b60148054600160a060020a031916600160a060020a0392909216919091179055565b60165460ff1681565b600b54600160a060020a03163314611c2757600080fd5b601755565b600b54600160a060020a03163314611c4357600080fd5b6018805460ff1916911515919091179055565b601054600160a060020a031681565b600b5460a060020a900460ff1615611c7c57600080fd5b6116a481336132d5565b600b54600160a060020a03163314611c9d57600080fd5b6116a4816134b2565b336000908152600260205260408120548190819060ff161515611cc857600080fd5b600b5460a060020a900460ff1615611cdf57600080fd5b841515611ceb57600080fd5b601554341015611cfa57600080fd5b601154604080517f88de9aab000000000000000000000000000000000000000000000000000000008152600060048201819052602482018190526044820181905260648201819052600160a060020a038881166084840152925192909316926388de9aab9260a4808401936020939083900390910190829087803b158015611d8157600080fd5b505af1158015611d95573d6000803e3d6000fd5b505050506040513d6020811015611dab57600080fd5b505160008181526019602052604090209590955550929392505050565b600e5481565b600054600160a060020a03163314611de557600080fd5b60035460408051600160a060020a038085168252909216602083015280517f63c539bedd36ffd8ba9fb90a4f627b0f7dc3fa50a4c28dfbe6053b8dcd3e7a9e9281900390910190a160038054600160a060020a031916600160a060020a0392909216919091179055565b600b54600090600160a060020a03163314611e6957600080fd5b60145460a060020a900460ff1615611e8057600080fd5b5060005b81811015610d1e57611ea7838383818110611e9b57fe5b90506020020135613523565b600101611e84565b600c5490565b600b54600160a060020a03163314611ecc57600080fd5b60128054600160a060020a031916600160a060020a0392909216919091179055565b60208101516000808080841515611f2657604086015193506060860151925060808601519150611f208484848a61241a565b50611f62565b8460011480611f355750846002145b15611a03575060408501516001851415611f5857611f5381886132d5565b611f62565b611f62818861287e565b50505050505050565b601354604080517fba4eef1700000000000000000000000000000000000000000000000000000000815260048101849052815160009384938493600160a060020a039092169263ba4eef1792602480820193929182900301818787803b158015611fd457600080fd5b505af1158015611fe8573d6000803e3d6000fd5b505050506040513d6040811015611ffe57600080fd5b5080516020909101519093509150821561119e576000848152601b60205260409020839055600019831461119e57506000918252601a6020526040909120918255600190910155565b82600160a060020a031663a9059cbb83836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b1580156120aa57600080fd5b505af11580156120be573d6000803e3d6000fd5b505050506040513d60208110156120d457600080fd5b50511515610d1e57600080fd5b600654600090600160a060020a0316158061210e575060065461210c90600160a060020a0316613684565b155b1561211f5761211d6000613688565b505b600660009054906101000a9004600160a060020a0316600160a060020a03166338cc48316040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561217257600080fd5b505af1158015612186573d6000803e3d6000fd5b505050506040513d602081101561219c57600080fd5b5051600754600160a060020a0390811691161461225257600660009054906101000a9004600160a060020a0316600160a060020a03166338cc48316040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561220657600080fd5b505af115801561221a573d6000803e3d6000fd5b505050506040513d602081101561223057600080fd5b505160078054600160a060020a031916600160a060020a039092169190911790555b600760009054906101000a9004600160a060020a0316600160a060020a031663c281d19e6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156122a557600080fd5b505af11580156122b9573d6000803e3d6000fd5b505050506040513d60208110156122cf57600080fd5b5051905090565b6000828152601a60205260409020548015156122f157600080fd5b816040516020018082805190602001908083835b602083106123245780518252601f199092019160209182019101612305565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b602083106123875780518252601f199092019160209182019101612368565b51815160001960209485036101000a019081169019919091161790526040805194909201849003842060008881526019835283812060050191909155898152601a8252828120818155600101819055878152601b82528281205588845290518695507fa3fcf720fbe070dffbd773bdbcefe21b85436602102e3064c71f905dba02c12494509283900301919050a2505050565b600354600090859085908590600160a060020a0316156124e057600354604080517f6ae17ab70000000000000000000000000000000000000000000000000000000081526004810186905260248101859052604481018490529051600160a060020a0390921691636ae17ab7916064808201926020929091908290030181600087803b1580156124a957600080fd5b505af11580156124bd573d6000803e3d6000fd5b505050506040513d60208110156124d357600080fd5b505115156124e057600080fd5b6010546040805160e160020a6331a9108f028152600481018b90529051600160a060020a0390921691636352211e916024808201926020929091908290030181600087803b15801561253157600080fd5b505af1158015612545573d6000803e3d6000fd5b505050506040513d602081101561255b57600080fd5b5051600160a060020a0386811691161461257457600080fd5b6010546040805160e160020a6331a9108f028152600481018a90529051600160a060020a0390921691636352211e916024808201926020929091908290030181600087803b1580156125c557600080fd5b505af11580156125d9573d6000803e3d6000fd5b505050506040513d60208110156125ef57600080fd5b5051600160a060020a0386811691161461260857600080fd5b612613888888612d46565b98975050505050505050565b600c5460009082106126335760001961264d565b600c80548390811061264157fe5b90600052602060002001545b92915050565b6010546040805160e160020a63532394830281526004810184905281516000938493600160a060020a039091169263a6472906926024808301939282900301818787803b1580156126a357600080fd5b505af11580156126b7573d6000803e3d6000fd5b505050506040513d60408110156126cd57600080fd5b508051602090910151909250905081156126e657600080fd5b600e544203811115610d1e57600080fd5b805415156116a4576002810154151561270f57600080fd5b6003810154151561271f57600080fd5b6005810154156116a457600080fd5b8154156127cd57815460408051602080820185905282518083038201815291830192839052815191929182918401908083835b602083106127805780518252601f199092019160209182019101612761565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020600190041415156127bd57600080fd5b600182018190556000825561284e565b80604051602001808281526020019150506040516020818303038152906040526040518082805190602001908083835b6020831061281c5780518252601f1990920191602091820191016127fd565b5181516020939093036101000a6000190180199091169216919091179052604051920182900390912060058601555050505b60405183907fbbdda9d3911df5ed8243571e123a46cb62cca0951aa63e13cd609b0b027fc40a90600090a2505050565b6010546040805160e160020a6331a9108f02815260048101859052905160009283928392600160a060020a0390921691636352211e9160248082019260209290919082900301818787803b1580156128d557600080fd5b505af11580156128e9573d6000803e3d6000fd5b505050506040513d60208110156128ff57600080fd5b5051600160a060020a0385811691161461291857600080fd5b6010546040805160e160020a6353239483028152600481018890528151600160a060020a039093169263a6472906926024808401939192918290030181600087803b15801561296657600080fd5b505af115801561297a573d6000803e3d6000fd5b505050506040513d604081101561299057600080fd5b508051602090910151909350915082156129a957600080fd5b600f5442038211156129ba57600080fd5b50600084815260196020526040902060018101541515806129de5750600581015415155b15156129e957600080fd5b6001810154156129ff5780600101549250612ac6565b601254600480830154600284015460038501546005860154604080517fda1169be0000000000000000000000000000000000000000000000000000000081529586018c90526024860189905260448601949094526064850192909252608484015260a48301528051600160a060020a039093169263da1169be9260c48082019392918290030181600087803b158015612a9757600080fd5b505af1158015612aab573d6000803e3d6000fd5b505050506040513d6040811015612ac157600080fd5b505192505b6000858152601960205260408082208281556001810183905560028101839055600381018390556004808201849055600590910183905560105482517fae67b4c3000000000000000000000000000000000000000000000000000000008152918201899052602482018790529151600160a060020a039092169263ae67b4c39260448084019382900301818387803b158015612b6157600080fd5b505af1158015612b75573d6000803e3d6000fd5b5050601154604080517f51c8244a000000000000000000000000000000000000000000000000000000008152600481018a905261019060248201529051600160a060020a0390921693506351c8244a925060448082019260009290919082900301818387803b158015612be757600080fd5b505af1158015612bfb573d6000803e3d6000fd5b505050505050505050565b600061264d6040805190810160405280600c81526020017f576f6c6672616d416c70686100000000000000000000000000000000000000008152506040805190810160405280602081526020017f72616e646f6d206e756d626572206265747765656e203120616e6420325e363481525084613692565b601154604080517f893bb0bf00000000000000000000000000000000000000000000000000000000815260048101849052905160009283928392600160a060020a039092169163893bb0bf9160248082019260809290919082900301818787803b158015612cea57600080fd5b505af1158015612cfe573d6000803e3d6000fd5b505050506040513d6080811015612d1457600080fd5b5060408101516060909101519093509150612d2e8261261f565b905080831015612d3d57600080fd5b90910392909150565b6000612d50613e0d565b6000806000806015543410151515612d6757600080fd5b6010546040805160e160020a6353239483028152600481018c90528151600160a060020a039093169263a6472906926024808401939192918290030181600087803b158015612db557600080fd5b505af1158015612dc9573d6000803e3d6000fd5b505050506040513d6040811015612ddf57600080fd5b50519350831515612def57600080fd5b6040808601859052601054815160e160020a6353239483028152600481018b90528251600160a060020a039092169263a6472906926024808401938290030181600087803b158015612e4057600080fd5b505af1158015612e54573d6000803e3d6000fd5b505050506040513d6040811015612e6a57600080fd5b50519350831515612e7a57600080fd5b6060850184905260808501879052601154604080517f7d831dd4000000000000000000000000000000000000000000000000000000008152600481018c9052602481018b90529051600160a060020a0390921691637d831dd4916044808201926020929091908290030181600087803b158015612ef657600080fd5b505af1158015612f0a573d6000803e3d6000fd5b505050506040513d6020811015612f2057600080fd5b50511515612f2d57600080fd5b612f3689612c7d565b601154604080517f51c8244a000000000000000000000000000000000000000000000000000000008152600481018e9052602481018590529051939650919450600160a060020a0316916351c8244a9160448082019260009290919082900301818387803b158015612fa757600080fd5b505af1158015612fbb573d6000803e3d6000fd5b5050601154604080517fcace40be000000000000000000000000000000000000000000000000000000008152600481018e90526001870160248201529051600160a060020a03909216935063cace40be925060448082019260009290919082900301818387803b15801561302e57600080fd5b505af1158015613042573d6000803e3d6000fd5b5050505061304f88612c7d565b601154604080517f51c8244a000000000000000000000000000000000000000000000000000000008152600481018d9052602481018590529051939650919450600160a060020a0316916351c8244a9160448082019260009290919082900301818387803b1580156130c057600080fd5b505af11580156130d4573d6000803e3d6000fd5b5050601154604080517fcace40be000000000000000000000000000000000000000000000000000000008152600481018d90526001870160248201529051600160a060020a03909216935063cace40be925060448082019260009290919082900301818387803b15801561314757600080fd5b505af115801561315b573d6000803e3d6000fd5b50506011546010546040805160e160020a6331a9108f028152600481018e90529051600160a060020a0393841695506388de9aab94506000938f938f9386939190921691636352211e91602480830192602092919082900301818787803b1580156131c557600080fd5b505af11580156131d9573d6000803e3d6000fd5b505050506040513d60208110156131ef57600080fd5b50516040805160e060020a63ffffffff89160281526004810196909652602486019490945260448501929092526064840152600160a060020a031660848301525160a48083019260209291908290030181600087803b15801561325157600080fd5b505af1158015613265573d6000803e3d6000fd5b505050506040513d602081101561327b57600080fd5b505160008181526019602090815260409182902088518155908801516001820155908701516002820155606087015160038201556080870151600482015560a0870151600590910155955085905050505050509392505050565b6000806132e0613df6565b60185460ff16156132f057600080fd5b6010546040805160e160020a6331a9108f028152600481018890529051600160a060020a0390921691636352211e916024808201926020929091908290030181600087803b15801561334157600080fd5b505af1158015613355573d6000803e3d6000fd5b505050506040513d602081101561336b57600080fd5b5051600160a060020a0385811691161461338457600080fd5b6000858152601b60205260409020541561339d57600080fd5b6133a685612653565b600085815260196020526040902092506133bf836126f7565b82541515806133d1575060165460ff16155b15613428576000858152601b60209081526040918290206000199055845482519015158152915187927fa5938358367518288eb682b3acb46acdf760d1da5159c8d6cfd1195fa2cbcd5892908290030190a26134ab565b613433601754612c06565b6040805180820182528781524260208083019182526000858152601a8252848120845181559251600190930192909255898252601b8152908390208490558251848152925193955090935087927f9fe0acfda37993594fc9b9a3a743e9ff6c9dd44305fbf6bde7422886288b700e9281900390910190a25b5050505050565b600160a060020a03811615156134c757600080fd5b600b54604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600b8054600160a060020a031916600160a060020a0392909216919091179055565b6000806000806000806000601360009054906101000a9004600160a060020a0316600160a060020a03166377ab56de896040518263ffffffff1660e060020a0281526004018082815260200191505060c060405180830381600087803b15801561358c57600080fd5b505af11580156135a0573d6000803e3d6000fd5b505050506040513d60c08110156135b657600080fd5b81019080805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190505050809750819850829950839a50849b50859c50505050505050601960008981526020019081526020016000209050866000141515613634578681555b851561364257600181018690555b841561365057600281018590555b831561365e57600381018490555b821561366c57600481018390555b811561367a57600581018290555b5050505050505050565b3b90565b600061264d613a97565b6006546000908190600160a060020a031615806136c157506006546136bf90600160a060020a0316613684565b155b156136d2576136d06000613688565b505b600660009054906101000a9004600160a060020a0316600160a060020a03166338cc48316040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561372557600080fd5b505af1158015613739573d6000803e3d6000fd5b505050506040513d602081101561374f57600080fd5b5051600754600160a060020a0390811691161461380557600660009054906101000a9004600160a060020a0316600160a060020a03166338cc48316040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156137b957600080fd5b505af11580156137cd573d6000803e3d6000fd5b505050506040513d60208110156137e357600080fd5b505160078054600160a060020a031916600160a060020a039092169190911790555b600754604080517f2ef3accc0000000000000000000000000000000000000000000000000000000081526024810186905260048101918252875160448201528751600160a060020a0390931692632ef3accc9289928892829160640190602086019080838360005b8381101561388557818101518382015260200161386d565b50505050905090810190601f1680156138b25780820380516001836020036101000a031916815260200191505b509350505050602060405180830381600087803b1580156138d257600080fd5b505af11580156138e6573d6000803e3d6000fd5b505050506040513d60208110156138fc57600080fd5b50519050670de0b6b3a76400003a84020181111561391d5760009150613a8f565b6007546040517fc51be90f00000000000000000000000000000000000000000000000000000000815260006004820181815260648301879052608060248401908152895160848501528951600160a060020a039095169463c51be90f948794938c938c938c93604481019160a49091019060208801908083838c5b838110156139b0578181015183820152602001613998565b50505050905090810190601f1680156139dd5780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b83811015613a105781810151838201526020016139f8565b50505050905090810190601f168015613a3d5780820380516001836020036101000a031916815260200191505b5096505050505050506020604051808303818588803b158015613a5f57600080fd5b505af1158015613a73573d6000803e3d6000fd5b50505050506040513d6020811015613a8a57600080fd5b505191505b509392505050565b600080613ab7731d3b2638a7cc9f2cb3d298a3da7a90b67e5506ed613684565b1115613b285760068054600160a060020a031916731d3b2638a7cc9f2cb3d298a3da7a90b67e5506ed17905560408051808201909152600b81527f6574685f6d61696e6e65740000000000000000000000000000000000000000006020820152613b2090613dbf565b506001611b1a565b6000613b4773c03a2615d5efaf5f49f60b7bb6583eaec212fdf1613684565b1115613bb05760068054600160a060020a03191673c03a2615d5efaf5f49f60b7bb6583eaec212fdf117905560408051808201909152600c81527f6574685f726f707374656e3300000000000000000000000000000000000000006020820152613b2090613dbf565b6000613bcf73b7a07bcf2ba2f2703b24c0691b5278999c59ac7e613684565b1115613c385760068054600160a060020a03191673b7a07bcf2ba2f2703b24c0691b5278999c59ac7e17905560408051808201909152600981527f6574685f6b6f76616e00000000000000000000000000000000000000000000006020820152613b2090613dbf565b6000613c5773146500cfd35b22e4a392fe0adc06de1a1368ed48613684565b1115613cc05760068054600160a060020a03191673146500cfd35b22e4a392fe0adc06de1a1368ed4817905560408051808201909152600b81527f6574685f72696e6b6562790000000000000000000000000000000000000000006020820152613b2090613dbf565b6000613cdf736f485c8bf6fc43ea212e93bbf8ce046c7f1cb475613684565b1115613d13575060068054600160a060020a031916736f485c8bf6fc43ea212e93bbf8ce046c7f1cb4751790556001611b1a565b6000613d327320e12a1f859b3feae5fb2a0a32c18f5a65555bbf613684565b1115613d66575060068054600160a060020a0319167320e12a1f859b3feae5fb2a0a32c18f5a65555bbf1790556001611b1a565b6000613d857351efaf4c8b3c9afbd5ab9f4bbc82784ab6ef8faa613684565b1115613db9575060068054600160a060020a0319167351efaf4c8b3c9afbd5ab9f4bbc82784ab6ef8faa1790556001611b1a565b50600090565b8051610e18906008906020840190613e44565b815481835581811115610d1e57600083815260209020610d1e918101908301613ec2565b604080518082019091526000808252602082015290565b60c0604051908101604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10613e8557805160ff1916838001178555613eb2565b82800160010185558215613eb2579182015b82811115613eb2578251825591602001919060010190613e97565b50613ebe929150613ec2565b5090565b611b1a91905b80821115613ebe5760008155600101613ec85600a165627a7a723058200f038c588396fed0469c5a97a36780a0c9323e107e8d170ec7392a70132e41b20029", "earliest_block": 6558988, "example_address": "0x425372c0ac9d559a186a08a3854e0ddea1a00d5c", "gas_used": 82948990686, "latest_block": 12513801}, {"code": "0x60806040526004361061030b5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663068ae02b811461031557806306fdde031461033c578063095ea7b3146103c65780631785f53c146103fe57806318160ddd1461041f57806323b872dd1461043457806324d7806c1461045e578063282c3cf71461047f5780632c2622db14610494578063313ce567146104a957806332e785af146104d45780633bba340c146104f55780633deaf6d41461050a5780634104044b1461051f57806343e7e4da146105495780634cd2c47b14610615578063521eb27314610639578063531163c11461066a5780635eb7413a1461067f5780635f538fd4146106a0578063604269d1146106b5578063632e082a146106ca5780636b8f155a146106df5780636de9f32b146106f4578063704802751461070957806370a082311461072a57806374601c3c1461074b57806379ba50971461076057806379ca9ad414610775578063836115fe1461078d578063837b68c8146107ae57806384ef0778146107c6578063897e47f5146107db5780638d006d11146107f35780638d0bba03146108175780638d6819be1461082c5780638da5cb5b146108535780638e2a2192146108685780638fe6677d1461088957806395d89b41146108de5780639981bd61146108f35780639b19251a146109085780639ea407be14610929578063a03fb4c014610941578063a05fccef14610956578063a4c8932214610982578063a9059cbb1461099a578063aa63dea4146109be578063ad401842146109d3578063c1b728b5146109eb578063c408efba14610a7e578063cb28225314610a93578063cbdc5aa414610aa8578063cbdd69b514610abd578063d4ee1d9014610ad2578063d8690c2214610ae7578063dc39d06d14610b0b578063dd2d4ea014610b2f578063dd62ed3e14610b44578063deaa59df14610b6b578063e184d8c814610b8c578063e43252d714610bb0578063e74f8eff14610bd1578063f2fde38b14610be6578063f49e1e3914610c07578063f96f5b3514610c28575b610313610c49565b005b34801561032157600080fd5b5061032a610f5e565b60408051918252519081900360200190f35b34801561034857600080fd5b50610351610f66565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561038b578181015183820152602001610373565b50505050905090810190601f1680156103b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156103d257600080fd5b506103ea600160a060020a0360043516602435610f9d565b604080519115158252519081900360200190f35b34801561040a57600080fd5b50610313600160a060020a0360043516611008565b34801561042b57600080fd5b5061032a6110a3565b34801561044057600080fd5b506103ea600160a060020a03600435811690602435166044356110aa565b34801561046a57600080fd5b506103ea600160a060020a03600435166110e6565b34801561048b57600080fd5b5061032a6110fb565b3480156104a057600080fd5b5061032a61110b565b3480156104b557600080fd5b506104be611110565b6040805160ff9092168252519081900360200190f35b3480156104e057600080fd5b5061032a600160a060020a0360043516611115565b34801561050157600080fd5b5061032a611127565b34801561051657600080fd5b5061032a61112d565b34801561052b57600080fd5b50610313600435600160a060020a0360243516604435606435611139565b34801561055557600080fd5b5060408051602060046024803582810135848102808701860190975280865261031396843596369660449591949091019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506111669650505050505050565b34801561062157600080fd5b5061032a600160a060020a0360043516602435611207565b34801561064557600080fd5b5061064e611229565b60408051600160a060020a039092168252519081900360200190f35b34801561067657600080fd5b5061032a611238565b34801561068b57600080fd5b5061032a600160a060020a0360043516611247565b3480156106ac57600080fd5b50610313611282565b3480156106c157600080fd5b506103ea6112ba565b3480156106d657600080fd5b506103ea6112e1565b3480156106eb57600080fd5b5061032a611305565b34801561070057600080fd5b5061032a61130b565b34801561071557600080fd5b50610313600160a060020a0360043516611311565b34801561073657600080fd5b5061032a600160a060020a03600435166113b0565b34801561075757600080fd5b5061032a6113cb565b34801561076c57600080fd5b50610313611401565b34801561078157600080fd5b5061032a60043561148a565b34801561079957600080fd5b5061032a600160a060020a03600435166114a0565b3480156107ba57600080fd5b506103136004356114d3565b3480156107d257600080fd5b5061032a6115d0565b3480156107e757600080fd5b506103136004356115d6565b3480156107ff57600080fd5b5061032a600160a060020a0360043516602435611672565b34801561082357600080fd5b5061032a61168f565b34801561083857600080fd5b50610313600435600160a060020a036024351660443561169b565b34801561085f57600080fd5b5061064e6116c8565b34801561087457600080fd5b5061032a600160a060020a03600435166116d7565b34801561089557600080fd5b5060408051602060048035808201358381028086018501909652808552610313953695939460249493850192918291850190849080828437509497506116e99650505050505050565b3480156108ea57600080fd5b50610351611745565b3480156108ff57600080fd5b5061031361177c565b34801561091457600080fd5b506103ea600160a060020a036004351661178f565b34801561093557600080fd5b506103136004356117a4565b34801561094d57600080fd5b50610313611808565b34801561096257600080fd5b506103136024600480358281019290820135918135918201910135611845565b34801561098e57600080fd5b5061032a6004356118ab565b3480156109a657600080fd5b506103ea600160a060020a03600435166024356118c2565b3480156109ca57600080fd5b5061032a6118fc565b3480156109df57600080fd5b50610313600435611902565b3480156109f757600080fd5b5060408051602060046024803582810135848102808701860190975280865261031396843596369660449591949091019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506119899650505050505050565b348015610a8a57600080fd5b506103ea6119ff565b348015610a9f57600080fd5b5061032a611a08565b348015610ab457600080fd5b506103ea611a0e565b348015610ac957600080fd5b5061032a611a17565b348015610ade57600080fd5b5061064e611a1d565b348015610af357600080fd5b506103ea600160a060020a0360043516602435611a2c565b348015610b1757600080fd5b506103ea600160a060020a0360043516602435611ada565b348015610b3b57600080fd5b5061032a611b99565b348015610b5057600080fd5b5061032a600160a060020a0360043581169060243516611b9f565b348015610b7757600080fd5b50610313600160a060020a0360043516611bca565b348015610b9857600080fd5b5061032a600160a060020a0360043516602435611c5b565b348015610bbc57600080fd5b50610313600160a060020a0360043516611c74565b348015610bdd57600080fd5b5061032a611ca4565b348015610bf257600080fd5b50610313600160a060020a0360043516611cb7565b348015610c1357600080fd5b506103ea600160a060020a0360043516611d4f565b348015610c3457600080fd5b5061032a600160a060020a0360043516611d64565b600080600080600080610c5a6112ba565b1515610c6557600080fd5b6702c68af0bb140000341015610c7a57600080fd5b600160a060020a0333166000908152600e602052604090205460ff161515610ca157600080fd5b601054610cc0906a295be96e640669720000009063ffffffff611d7616565b9550610cca6112e1565b15610d0e57600160a060020a033316600090815260116020526040902054610d0090610cf4611ca4565b9063ffffffff611d7616565b945085851015610d0e578495505b60008611610d1b57600080fd5b610d24346118ab565b935083925034915085841115610d6457859250610d4f610d4a858563ffffffff611d7616565b61148a565b9050610d61348263ffffffff611d7616565b91505b600160a060020a033316600090815260046020526040902054610d8d908463ffffffff611d8b16565b600160a060020a033316600090815260046020908152604080832093909355601190522054610dc2908463ffffffff611d8b16565b600160a060020a033316600090815260116020526040902055601054610dee908463ffffffff611d8b16565b601055600354610e04908463ffffffff611d8b16565b600355600160a060020a033316600090815260136020526040902054610e30908363ffffffff611d8b16565b600160a060020a033316600090815260136020526040902055601254610e5c908363ffffffff611d8b16565b6012556000811115610ea057604051600160a060020a0333169082156108fc029083906000818181858888f19350505050158015610e9e573d6000803e3d6000fd5b505b600654604051600160a060020a039091169083156108fc029084906000818181858888f19350505050158015610eda573d6000803e3d6000fd5b50604080518481529051600160a060020a033316916000916000805160206126628339815191529181900360200190a360408051848152602081018490528082018390529051600160a060020a033316917fa9952e76453aae9003d5a21b7df6196de99382fa7a34336df0107ab6bf9a9660919081900360600190a2505050505050565b635c1a089081565b60408051808201909152600c81527f46616e746f6d20546f6b656e0000000000000000000000000000000000000000602082015281565b600160a060020a03338116600081815260056020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60005433600160a060020a0390811691161461102357600080fd5b600160a060020a03811660009081526002602052604090205460ff16151560011461104d57600080fd5b600160a060020a0381166000818152600260209081526040808320805460ff191690558051928352517faff098f53523369cef878ae47c10d27a8a918f0da3221b889da1776ab58f553f9281900390910190a250565b6003545b90565b600d5460009060ff1615156110be57600080fd5b6110c784611d9b565b8211156110d357600080fd5b6110de848484611e44565b949350505050565b60026020526000908152604090205460ff1681565b6b0a424c66e1cf9727c700000081565b600581565b601281565b60156020526000908152604090205481565b600b5481565b67177c3d06022c000081565b60005433600160a060020a0390811691161461115457600080fd5b61116084848484611f5c565b50505050565b6000805433600160a060020a0390811691161461118257600080fd5b825184511461119057600080fd5b815184511461119e57600080fd5b8351811015611200576111f88585838151811015156111b957fe5b9060200190602002015185848151811015156111d157fe5b9060200190602002015185858151811015156111e957fe5b90602001906020020151611f5c565b60010161119e565b5050505050565b6007602052600082815260409020816005811061122057fe5b01549150829050565b600654600160a060020a031681565b6a295be96e6406697200000081565b600160a060020a03811660009081526009602052604081205460ff1615156112715750600061127d565b61127a82612232565b90505b919050565b60005433600160a060020a0390811691161461129d57600080fd5b600b5442116112ab57600080fd5b6017805460ff19166001179055565b6000600a54421180156112ce5750600b5442105b156112db575060016110a7565b50600090565b6000600a54421180156112ce5750600a54620151800142116112db575060016110a7565b600f5481565b60145481565b60005433600160a060020a0390811691161461132c57600080fd5b600160a060020a03811660009081526002602052604090205460ff161561135257600080fd5b600160a060020a038116600081815260026020908152604091829020805460ff19166001908117909155825190815291517faff098f53523369cef878ae47c10d27a8a918f0da3221b889da1776ab58f553f9281900390910190a250565b600160a060020a031660009081526004602052604090205490565b6014546000906113fc90610cf46b0a424c66e1cf9727c70000006a295be96e6406697200000063ffffffff611d7616565b905090565b60015433600160a060020a0390811691161461141c57600080fd5b60015460008054604051600160a060020a0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36001546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b6000600c548281151561149957fe5b0492915050565b600061127a6114ae83611247565b600160a060020a0384166000908152600460205260409020549063ffffffff611d7616565b60175460ff1615156114e457600080fd5b6000811180156114fc57506114f833611d9b565b8111155b151561150757600080fd5b600160a060020a033316600090815260046020526040902054611530908263ffffffff611d7616565b600160a060020a03331660009081526004602052604090205560035461155c908263ffffffff611d7616565b600355604080518281529051600091600160a060020a033316916000805160206126628339815191529181900360200190a3604080518281529051600160a060020a033316917f601012ba5835327e038c684c419b1aa1ecc88c5527dfededb4d244c46b5a9849919081900360200190a250565b60035481565b60005433600160a060020a039081169116146115f157600080fd5b80421080156116015750600b5442105b151561160c57600080fd5b600b81905560408051600281526020810183905281517fe20f93714281a7d40fd1b62a497dd1cc4df6b45409601908f02827ff1eb7d892929181900390910190a1600b54600a541061165d57600080fd5b600b54635c1a08901161166f57600080fd5b50565b601660209081526000928352604080842090915290825290205481565b6702c68af0bb14000081565b60005433600160a060020a039081169116146116b657600080fd5b6116c38383836000611f5c565b505050565b600054600160a060020a031681565b60116020526000908152604090205481565b600160a060020a03331660009081526002602052604081205460ff16151561171057600080fd5b815181101561174157611739828281518110151561172a57fe5b906020019060200201516122a4565b600101611710565b5050565b60408051808201909152600381527f46544d0000000000000000000000000000000000000000000000000000000000602082015281565b61178d61178833611d9b565b6114d3565b565b600e6020526000908152604090205460ff1681565b60005433600160a060020a039081169116146117bf57600080fd5b600a5442106117cd57600080fd5b600c8190556040805182815290517fd4846a8a7a6a67b4d03c988c19d73bb6f3cb8a3805f84c9a2273bc781c2c05989181900360200190a150565b60005433600160a060020a039081169116148061182b5750600b5462b892000142115b151561183657600080fd5b600d805460ff19166001179055565b6000606484111561185557600080fd5b83821461186157600080fd5b83811015611200576118a285858381811061187857fe5b90506020020135600160a060020a0316848484818110151561189657fe5b905060200201356118c2565b50600101611861565b600061127a600c548361234890919063ffffffff16565b600d5460009060ff1615156118d657600080fd5b6118df33611d9b565b8211156118eb57600080fd5b6118f5838361236d565b9392505050565b600a5481565b60005433600160a060020a0390811691161461191d57600080fd5b804210801561192d5750600a5442105b151561193857600080fd5b600a81905560408051600181526020810183905281517fe20f93714281a7d40fd1b62a497dd1cc4df6b45409601908f02827ff1eb7d892929181900390910190a1600b54600a541061165d57600080fd5b6000805433600160a060020a039081169116146119a557600080fd5b81518351146119b357600080fd5b8251811015611160576119f78484838151811015156119ce57fe5b9060200190602002015184848151811015156119e657fe5b906020019060200201516000611f5c565b6001016119b3565b60175460ff1681565b60125481565b600d5460ff1681565b600c5481565b600154600160a060020a031681565b600160a060020a0382166000908152600960205260408120548190819060ff161515611a5b5760019250611ad2565b42841015611a6c5760019250611ad2565b600160a060020a038516600090815260076020526040902091505b6005811015611acd5742828260058110611a9d57fe5b01541080611ab7575083828260058110611ab357fe5b0154145b15611ac55760019250611ad2565b600101611a87565b600092505b505092915050565b6000805433600160a060020a03908116911614611af657600080fd5b60008054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810186905290519186169263a9059cbb926044808401936020939083900390910190829087803b158015611b6657600080fd5b505af1158015611b7a573d6000803e3d6000fd5b505050506040513d6020811015611b9057600080fd5b50519392505050565b60105481565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b60005433600160a060020a03908116911614611be557600080fd5b600160a060020a0381161515611bfa57600080fd5b60068054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f4edbfac5b40fe46ac1af1fd222b224b38cfeeb9e21bd4fc6344526c245f7549b9181900360200190a150565b6008602052600082815260409020816005811061122057fe5b600160a060020a03331660009081526002602052604090205460ff161515611c9b57600080fd5b61166f816122a4565b60006113fc67177c3d06022c00006118ab565b60005433600160a060020a03908116911614611cd257600080fd5b600160a060020a0381161515611ce757600080fd5b60008054604051600160a060020a03808516939216917ff4e75b79500ab730f8a026ed3cba6d55331bcb64c9e9f60c548e371356e5e3c091a36001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60096020526000908152604090205460ff1681565b60136020526000908152604090205481565b600082821115611d8557600080fd5b50900390565b8181018281101561100257600080fd5b600160a060020a038116600090815260096020526040812054819060ff161515611ddf57600160a060020a0383166000908152600460205260409020549150611e3e565b611de883612232565b9050801515611e1257600160a060020a0383166000908152600960205260409020805460ff191690555b600160a060020a038316600090815260046020526040902054611e3b908263ffffffff611d7616565b91505b50919050565b6000600160a060020a0383161515611e5b57600080fd5b600160a060020a038416600090815260046020526040902054611e84908363ffffffff611d7616565b600160a060020a0380861660009081526004602090815260408083209490945560058152838220339093168252919091522054611ec7908363ffffffff611d7616565b600160a060020a0380861660009081526005602090815260408083203385168452825280832094909455918616815260049091522054611f0d908363ffffffff611d8b16565b600160a060020a03808516600081815260046020908152604091829020949094558051868152905191939288169260008051602061266283398151915292918290030190a35060019392505050565b600160a060020a0383166000908152600e602052604090205460ff161515611f8357600080fd5b600160a060020a0383161515611f9857600080fd5b60008211611fa557600080fd5b611fad6113cb565b82111561202a576040805160e560020a62461bcd02815260206004820152602360248201527f6e6f7420656e6f75676820746f6b656e7320617661696c61626c6520746f206d60448201527f696e740000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b80158061203657504281115b15156120b2576040805160e560020a62461bcd02815260206004820152603c60248201527f65697468657220776974686f7574206c6f636b207465726d2c206f72206c6f6360448201527f6b207465726d206d75737420626520696e207468652066757475726500000000606482015290519081900360840190fd5b60008111156120c8576120c6838383612431565b505b600160a060020a0383166000908152600460205260409020546120f1908363ffffffff611d8b16565b600160a060020a038416600090815260046020908152604080832093909355601590522054612126908363ffffffff611d8b16565b600160a060020a0384166000908152601560209081526040808320939093556016815282822087835290522054612163908363ffffffff611d8b16565b600160a060020a038416600090815260166020908152604080832088845290915290205560145461219a908363ffffffff611d8b16565b6014556003546121b0908363ffffffff611d8b16565b600355604080518381529051600160a060020a038516916000916000805160206126628339815191529181900360200190a382600160a060020a0316847f9c6dd8089f114717d5c17f4d3d9bf6c1991925a49ef90e23b9ba026bf8654b428484604051808381526020018281526020019250505060405180910390a350505050565b600160a060020a038116600090815260076020908152604080832060089092528220825b600581101561229c574283826005811061226c57fe5b0154106122945761229182826005811061228257fe5b0154859063ffffffff611d8b16565b93505b600101612256565b505050919050565b600160a060020a0381166000908152600e602052604090205460ff16156122ca5761166f565b600160a060020a0381166000908152600e60205260409020805460ff19166001908117909155600f546123029163ffffffff611d8b16565b600f8190556040805191825251600160a060020a038316917f6ea640312e182de387819fbeb13be00db3171a445412852248559054871c4199919081900360200190a250565b818102821580612362575081838281151561235f57fe5b04145b151561100257600080fd5b6000600160a060020a038316151561238457600080fd5b600160a060020a0333166000908152600460205260409020546123ad908363ffffffff611d7616565b600160a060020a0333811660009081526004602052604080822093909355908516815220546123e2908363ffffffff611d8b16565b600160a060020a0380851660008181526004602090815260409182902094909455805186815290519193339093169260008051602061266283398151915292918290030190a350600192915050565b600080808042851161248d576040805160e560020a62461bcd02815260206004820152601f60248201527f6c6f636b207465726d206d75737420626520696e207468652066757475726500604482015290519081900360640190fd5b600160a060020a0387166000908152600760209081526040808320600890925290912061270f955090935091505b600581101561252857428382600581106124d157fe5b015410156125075760008382600581106124e757fe5b015560008282600581106124f757fe5b015561270f841415612507578093505b8483826005811061251457fe5b01541415612520578093505b6001016124bb565b61270f8414156125a8576040805160e560020a62461bcd02815260206004820152602d60248201527f72656769737465724c6f636b6564546f6b656e733a206e6f20617661696c616260448201527f6c6520736c6f7420666f756e6400000000000000000000000000000000000000606482015290519081900360840190fd5b8284600581106125b457fe5b015415156125cc57848385600581106125c957fe5b01555b6125ea868386600581106125dc57fe5b01549063ffffffff611d8b16565b8285600581106125f657fe5b0155600160a060020a038716600081815260096020908152604091829020805460ff19166001179055815189815290810188905281518793927f38a498f3e82bfca1855324fb5e974db2a1cbc0df8145844464ab159abd431194928290030190a350505093925050505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820d3bf6924dd80f3446f450388d9f207392b8d3c2a181e7d105d0792174f63d1fd0029", "earliest_block": 5787459, "example_address": "0x4e15361fd6b4bb609fa63c81a2be19d873717870", "gas_used": 82660560812, "latest_block": 19759709}, {"code": "0x608060405234801561001057600080fd5b50600436106102695760003560e01c8063740ab8f411610151578063a2c1cae2116100c3578063b9d7b47111610087578063b9d7b4711461090f578063c2f89a5114610917578063dc73e49c14610949578063dd62ed3e14610951578063e30834e01461097f578063fad8b32a146109b557610269565b8063a2c1cae21461084d578063a457c2d714610855578063a9059cbb14610881578063aeb72e70146108ad578063b6363cf2146108e157610269565b80638da5cb5b116101155780638da5cb5b146107cb578063900ff16d146107d3578063959b8c3f146107fa57806395d89b4114610820578063a0cf6b8414610828578063a26734dc1461083057610269565b8063740ab8f41461072057806375deca02146107465780637e3a262d14610780578063814435af1461078857806387f4427e146107a557610269565b80632036a94d116101ea57806339509351116101ae57806339509351146106165780635481eed314610642578063556f0dc71461066657806369598efe1461066e5780636d77cad6146106c657806370a08231146106fa57610269565b80632036a94d1461048357806323b872dd1461056a578063249cb3fa146105a057806330e82803146105cc578063313ce567146105f857610269565b806314d1e62f1161023157806314d1e62f146103a5578063168ecec5146103d757806317ec83ca1461040357806318160ddd146104495780631ff6442e1461045157610269565b806303438dd01461026e57806306fdde0314610296578063095ea7b3146103135780630e0e923b14610353578063103ef9e114610379575b600080fd5b6102946004803603602081101561028457600080fd5b50356001600160a01b03166109db565b005b61029e610c41565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102d85781810151838201526020016102c0565b50505050905090810190601f1680156103055780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61033f6004803603604081101561032957600080fd5b506001600160a01b038135169060200135610cd7565b604080519115158252519081900360200190f35b61033f6004803603602081101561036957600080fd5b50356001600160a01b0316610cef565b6102946004803603604081101561038f57600080fd5b50803590602001356001600160a01b0316610d0c565b61033f600480360360608110156103bb57600080fd5b508035906001600160a01b036020820135169060400135610de3565b610294600480360360408110156103ed57600080fd5b50803590602001356001600160a01b0316610dfc565b6104376004803603606081101561041957600080fd5b508035906001600160a01b0360208201358116916040013516610ed0565b60408051918252519081900360200190f35b610437610f00565b61033f6004803603606081101561046757600080fd5b508035906001600160a01b036020820135169060400135610f06565b610437600480360360c081101561049957600080fd5b8135916001600160a01b03602082013581169260408301359091169160608101359181019060a0810160808201356401000000008111156104d957600080fd5b8201836020820111156104eb57600080fd5b8035906020019184600183028401116401000000008311171561050d57600080fd5b91939092909160208101903564010000000081111561052b57600080fd5b82018360208201111561053d57600080fd5b8035906020019184600183028401116401000000008311171561055f57600080fd5b509092509050610f50565b61033f6004803603606081101561058057600080fd5b506001600160a01b03813581169160208101359091169060400135610fd7565b610437600480360360408110156105b657600080fd5b50803590602001356001600160a01b0316610ff5565b610437600480360360408110156105e257600080fd5b50803590602001356001600160a01b0316611059565b61060061107e565b6040805160ff9092168252519081900360200190f35b61033f6004803603604081101561062c57600080fd5b506001600160a01b038135169060200135611083565b61064a6110e1565b604080516001600160a01b039092168252519081900360200190f35b6104376110f0565b6106766110f5565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156106b257818101518382015260200161069a565b505050509050019250505060405180910390f35b61033f600480360360608110156106dc57600080fd5b508035906001600160a01b036020820135811691604001351661114c565b6104376004803603602081101561071057600080fd5b50356001600160a01b0316611161565b6106766004803603602081101561073657600080fd5b50356001600160a01b031661117c565b6107636004803603602081101561075c57600080fd5b50356111e8565b604080516001600160e01b03199092168252519081900360200190f35b61043761121c565b61064a6004803603602081101561079e57600080fd5b5035611221565b610294600480360360208110156107bb57600080fd5b50356001600160a01b0316611248565b61064a6112e8565b61033f600480360360208110156107e957600080fd5b50356001600160e01b0319166112f7565b6102946004803603602081101561081057600080fd5b50356001600160a01b0316611316565b61029e6113e1565b61064a611442565b6104376004803603602081101561084657600080fd5b5035611448565b61029461145a565b61033f6004803603604081101561086b57600080fd5b506001600160a01b03813516906020013561150a565b61033f6004803603604081101561089757600080fd5b506001600160a01b038135169060200135611568565b61033f600480360360608110156108c357600080fd5b508035906001600160a01b0360208201358116916040013516611586565b61033f600480360360408110156108f757600080fd5b506001600160a01b03813581169160200135166115ef565b6102946115fb565b61033f6004803603606081101561092d57600080fd5b508035906001600160a01b036020820135169060400135611705565b61064a61174a565b6104376004803603604081101561096757600080fd5b506001600160a01b0381358116916020013516611759565b6102946004803603604081101561099557600080fd5b5080356001600160e01b03191690602001356001600160a01b03166117a3565b610294600480360360208110156109cb57600080fd5b50356001600160a01b0316611a64565b60235460408051636eb1769f60e11b81526001600160a01b0384811660048301523060248301529151600093929092169163dd62ed3e91604480820192602092909190829003018186803b158015610a3257600080fd5b505afa158015610a46573d6000803e3d6000fd5b505050506040513d6020811015610a5c57600080fd5b50519050600481610b005760405162461bcd60e51b8152602060048201908152825460026000196101006001841615020190911604602483018190529091829160449091019084908015610af15780601f10610ac657610100808354040283529160200191610af1565b820191906000526020600020905b815481529060010190602001808311610ad457829003601f168201915b50509250505060405180910390fd5b50602354604080516323b872dd60e01b81526001600160a01b03858116600483015261dead602483015260448201859052915191909216916323b872dd9160648083019260209291908290030181600087803b158015610b5f57600080fd5b505af1158015610b73573d6000803e3d6000fd5b505050506040513d6020811015610b8957600080fd5b5051600f90610bf15760405162461bcd60e51b8152602060048201908152825460026000196101006001841615020190911604602483018190529091829160449091019084908015610af15780601f10610ac657610100808354040283529160200191610af1565b50610bfd338383611cba565b6040805182815290516001600160a01b0384169133917fea368a40e9570069bb8e6511d668293ad2e1f03b0d982431fd223de9f3b70ca69181900360200190a35050565b60128054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610ccd5780601f10610ca257610100808354040283529160200191610ccd565b820191906000526020600020905b815481529060010190602001808311610cb057829003601f168201915b5050505050905090565b6000610ce581338585611e7d565b5060015b92915050565b6001600160a01b0316600090815260208052604090205460ff1690565b60076001600160a01b038216331415610d7e5760405162461bcd60e51b8152602060048201908152825460026000196101006001841615020190911604602483018190529091829160449091019084908015610af15780601f10610ac657610100808354040283529160200191610af1565b50336000818152601e6020908152604080832086845282528083206001600160a01b0386168085529252808320805460ff1916600117905551909185917f3646a897c70797ecc134b0adc32f471b07bf1d6f451133b0384badab531e3fd69190a45050565b6000610df184338585611e7d565b5060015b9392505050565b60076001600160a01b038216331415610e6e5760405162461bcd60e51b8152602060048201908152825460026000196101006001841615020190911604602483018190529091829160449091019084908015610af15780601f10610ac657610100808354040283529160200191610af1565b50336000818152601e6020908152604080832086845282528083206001600160a01b0386168085529252808320805460ff1916905551909185917f3b287c4f1bab4df949b33bceacef984f544dc5d5479930d00e4ee8c9d8dd96f29190a45050565b6000928352601d602090815260408085206001600160a01b03948516865282528085209290931684525290205490565b60145490565b6000838152601d60209081526040808320338085529083528184206001600160a01b0387168552909252822054610df19186918690610f4b908763ffffffff61201f16565b611e7d565b6000610fca89338a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8e018190048102820181019092528c815292508c91508b908190840183828082843760009201919091525061206192505050565b9998505050505050505050565b6000610df13385858560405180602001604052806000815250612508565b60008281526020819052604081205460ff161561105157604051602001808073455243313832305f4143434550545f4d4147494360601b8152506014019050604051602081830303815290604052805190602001209050610ce9565b506000610ce9565b6001600160a01b03166000908152601b60209081526040808320938352929052205490565b601290565b3360008181527f0a51588b1664495f089dd83d2d26f247920f94a57a4a09f20cf068efc8f82bd4602090815260408083206001600160a01b03871684529091528120549091610ce5918391908690610f4b908763ffffffff61253116565b6011546001600160a01b031690565b600190565b60606016805480602002602001604051908101604052809291908181526020018280548015610ccd57602002820191906000526020600020905b81548152602001906001019080831161112f575050505050905090565b600061115984848461258b565b949350505050565b6001600160a01b031660009081526015602052604090205490565b6001600160a01b0381166000908152601960209081526040918290208054835181840281018401909452808452606093928301828280156111dc57602002820191906000526020600020905b8154815260200190600101908083116111c8575b50505050509050919050565b602181815481106111f557fe5b9060005260206000209060089182820401919006600402915054906101000a900460e01b81565b600081565b601f818154811061122e57fe5b6000918252602090912001546001600160a01b0316905081565b6010546001600160a01b03163314611298576040805162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21039b2b73232b960911b604482015290519081900360640190fd5b601180546001600160a01b0319166001600160a01b0383811691909117918290556040519116907fb58bcc286020502f4931905baafed22acc969c092ed724234c73361efc68839090600090a250565b6010546001600160a01b031690565b6001600160e01b03191660009081526022602052604090205460ff1690565b60076001600160a01b0382163314156113885760405162461bcd60e51b8152602060048201908152825460026000196101006001841615020190911604602483018190529091829160449091019084908015610af15780601f10610ac657610100808354040283529160200191610af1565b50336000818152601c602090815260408083206001600160a01b0386168085529252808320805460ff191660011790555190917ff4caeb2d6ca8932a215a353d0703c326ec2d81fc68170f320eb2ab49e9df61f991a350565b60138054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610ccd5780601f10610ca257610100808354040283529160200191610ccd565b61dead81565b60186020526000908152604090205481565b6011546001600160a01b031633146114aa576040805162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21039b2b73232b960911b604482015290519081900360640190fd5b60108054601180546001600160a01b03198084166001600160a01b038381169190911795869055911690915560405191811692169082907f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a90600090a350565b3360008181527f0a51588b1664495f089dd83d2d26f247920f94a57a4a09f20cf068efc8f82bd4602090815260408083206001600160a01b03871684529091528120549091610ce5918391908690610f4b908763ffffffff61201f16565b6000610ce53333858560405180602001604052806000815250612508565b6001600160a01b038116600090815260208052604081205460ff16801561115957506115b283836125e0565b806111595750506001600160a01b039081166000908152601e60209081526040808320958352948152848220939092168152919052205460ff1690565b6000610df583836125e0565b336000908152602080526040902054600b9060ff16156116745760405162461bcd60e51b8152602060048201908152825460026000196101006001841615020190911604602483018190529091829160449091019084908015610af15780601f10610ac657610100808354040283529160200191610af1565b50601f805460018181019092557fa03837a25210ee280c2113ff4b77ca23440b19d4866cca721c801278fd08d8070180546001600160a01b0319163390811790915560008181526020808052604091829020805460ff19169094179093558051918252517f2d9629b61129967906b4b31b246507fe09b2b62e2c963a3b9e4d1aff6d4af75b929181900390910190a1565b6000838152601d60209081526040808320338085529083528184206001600160a01b0387168552909252822054610df19186918690610f4b908763ffffffff61253116565b6023546001600160a01b031681565b6001600160a01b0391821660009081527f0a51588b1664495f089dd83d2d26f247920f94a57a4a09f20cf068efc8f82bd46020908152604080832093909416825291909152205490565b6117ab6112e8565b6001600160a01b0316336001600160a01b0316146005906118255760405162461bcd60e51b8152602060048201908152825460026000196101006001841615020190911604602483018190529091829160449091019084908015610af15780601f10610ac657610100808354040283529160200191610af1565b506001600160e01b03198216600090815260226020526040902054600d9060ff16156118aa5760405162461bcd60e51b8152602060048201908152825460026000196101006001841615020190911604602483018190529091829160449091019084908015610af15780601f10610ac657610100808354040283529160200191610af1565b50600e6001600160e01b0319831661191b5760405162461bcd60e51b8152602060048201908152825460026000196101006001841615020190911604602483018190529091829160449091019084908015610af15780601f10610ac657610100808354040283529160200191610af1565b5060606119278361262d565b90506119338183611b2c565b6021805460018082019092557f3a6357012c1a3ae0a17d304c9920310382d968ebcc4b1771f41c6b304205b5706008820401805463ffffffff60079093166004026101000a928302191660e087901c929092029190911790556001600160e01b031984166000818152602260209081526040808320805460ff1916909517909455835192835282810184815285519484019490945284516001600160a01b038716947fb1c6e929e0b0638c228622a32f1f2fb3375541d8faa4a0176173b50b4bfc75ea9489948894919360608501928601918190849084905b83811015611a24578181015183820152602001611a0c565b50505050905090810190601f168015611a515780820380516001836020036101000a031916815260200191505b50935050505060405180910390a2505050565b60076001600160a01b038216331415611ad65760405162461bcd60e51b8152602060048201908152825460026000196101006001841615020190911604602483018190529091829160449091019084908015610af15780601f10610ac657610100808354040283529160200191610af1565b50336000818152601c602090815260408083206001600160a01b0386168085529252808320805460ff191690555190917f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa191a350565b6000826040516020018082805190602001908083835b60208310611b615780518252601f199092019160209182019101611b42565b51815160209384036101000a60001901801990921691161790526040805192909401828103601f19018352808552825192909101919091206329965a1d60e01b8252306004830152602482018190526001600160a01b03881660448301529251929550731820a4b7618bde71dce8cdc73aab6c95905fad2494506329965a1d9350606480820193600093509182900301818387803b158015611c0257600080fd5b505af1158015611c16573d6000803e3d6000fd5b50505050505050565b6001600080836040516020018082805190602001908083835b60208310611c575780518252601f199092019160209182019101611c38565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60066001600160a01b038316611d295760405162461bcd60e51b8152602060048201908152825460026000196101006001841615020190911604602483018190529091829160449091019084908015610af15780601f10610ac657610100808354040283529160200191610af1565b50601454611d3d908263ffffffff61253116565b601455611d4c8260008361267d565b611d7d6000801b846000858560405180602001604052806000815250604051806020016040528060008152506127c7565b604080518281526020810182905260008183015290516001600160a01b0380851692908616917fbcd28e05e57d4bcd5bfcc92a4661d412893e6112c44a2e25d96cfdfc30d5f22e9181900360800190a36040805182815290516001600160a01b038416916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3604080516001600160a01b038581168252602082018490526080828401819052600090830181905260c06060840181905283018190529251908516929182917fff4e9a26af4eb73b8bacfaa4abd4fea03d9448e7b912dc5ff4019048875aa2d4918190036101000190a4505050565b60056001600160a01b038416611eec5760405162461bcd60e51b8152602060048201908152825460026000196101006001841615020190911604602483018190529091829160449091019084908015610af15780601f10610ac657610100808354040283529160200191610af1565b5060076001600160a01b038316611f5c5760405162461bcd60e51b8152602060048201908152825460026000196101006001841615020190911604602483018190529091829160449091019084908015610af15780601f10610ac657610100808354040283529160200191610af1565b506000848152601d602090815260408083206001600160a01b038088168086529184528285209087168086529084529382902085905581518581529151909288927ff061499aa77c2f6f5e25e34955a06623705344a88256cc861a121ec0bce5cfec929081900390910190a48361201957816001600160a01b0316836001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35b50505050565b6000610df583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612c43565b600060066001600160a01b0386166120d25760405162461bcd60e51b8152602060048201908152825460026000196101006001841615020190911604602483018190529091829160449091019084908015610af15780601f10610ac657610100808354040283529160200191610af1565b50866001600160a01b0316866001600160a01b03161461226b576120f788888861258b565b8061213057506000888152601d602090815260408083206001600160a01b03808b168552908352818420908b1684529091529020548411155b6004906121965760405162461bcd60e51b8152602060048201908152825460026000196101006001841615020190911604602483018190529091829160449091019084908015610af15780601f10610ac657610100808354040283529160200191610af1565b506000888152601d602090815260408083206001600160a01b03808b168552908352818420908b168452909152902054841161223b576000888152601d602090815260408083206001600160a01b03808b168552908352818420908b16845290915290205461220b908563ffffffff61201f16565b6000898152601d602090815260408083206001600160a01b038b168452825280832033845290915290205561226b565b6000888152601d602090815260408083206001600160a01b03808b168552908352818420908b1684529091528120555b61227a88888888888888612cda565b6001600160a01b0386166000908152601b602090815260408083208b84529091529020546003908511156123075760405162461bcd60e51b8152602060048201908152825460026000196101006001841615020190911604602483018190529091829160449091019084908015610af15780601f10610ac657610100808354040283529160200191610af1565b506000612314848a6130d6565b9050612321878a8761312b565b61232c86828761267d565b61233b818989898989896127c7565b856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a3856001600160a01b0316876001600160a01b03168a7fff4e9a26af4eb73b8bacfaa4abd4fea03d9448e7b912dc5ff4019048875aa2d48b89898960405180856001600160a01b03166001600160a01b031681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b8381101561241f578181015183820152602001612407565b50505050905090810190601f16801561244c5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101561247f578181015183820152602001612467565b50505050905090810190601f1680156124ac5780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a48881146124fc5760408051868152905182918b917f67c8ba31d2dd11f1384577b3405b04ed91eed1231e408432ad2458cab37b2fa19181900360200190a35b98975050505050505050565b6125296000801b868686868660405180602001604052806000815250612061565b505050505050565b600082820183811015610df5576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061259783836125e0565b806125cf57506001600160a01b038083166000908152601e6020908152604080832088845282528083209387168352929052205460ff165b806111595750611159848484613347565b6000816001600160a01b0316836001600160a01b03161480610df55750506001600160a01b039081166000908152601c602090815260408083209490931682529290925290205460ff1690565b604080517f416d70506172746974696f6e537472617465677956616c696461746f7200000060208201526001600160e01b031992909216603d830152805180830360210181526041909201905290565b80612687576127c2565b6001600160a01b0383166000908152601560205260409020546126b0908263ffffffff61253116565b6001600160a01b038416600090815260156020908152604080832093909355601a815282822085835290522054612725576001600160a01b03831660008181526019602090815260408083208054600181018255818552838520018790559383529254601a8252838320868452909152919020555b6001600160a01b0383166000908152601b60209081526040808320858452909152902054612759908263ffffffff61253116565b6001600160a01b0384166000908152601b60209081526040808320868452825280832093909355601790522054612793576127938261343c565b6000828152601860205260409020546127b2908263ffffffff61253116565b6000838152601860205260409020555b505050565b60006127d28861347e565b6001600160e01b0319811660009081526022602052604090205490915060ff16156129d057600061280b306128068461262d565b613481565b90506001600160a01b038116156129ca57806001600160a01b031663b3c46f426000356001600160e01b0319168b8b8b8b8b8b8b6040518963ffffffff1660e01b815260040180896001600160e01b0319166001600160e01b0319168152602001888152602001876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b031681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b838110156128fd5781810151838201526020016128e5565b50505050905090810190601f16801561292a5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101561295d578181015183820152602001612945565b50505050905090810190601f16801561298a5780820380516001836020036101000a031916815260200191505b509a5050505050505050505050600060405180830381600087803b1580156129b157600080fd5b505af11580156129c5573d6000803e3d6000fd5b505050505b50612a43565b600c6001600160e01b0319821615612a415760405162461bcd60e51b8152602060048201908152825460026000196101006001841615020190911604602483018190529091829160449091019084908015610af15780601f10610ac657610100808354040283529160200191610af1565b505b6000612a798660405180604001604052806012815260200171105b5c151bdad95b9cd49958da5c1a595b9d60721b815250613481565b90506001600160a01b03811615612c3857806001600160a01b0316638240ef486000356001600160e01b0319168b8b8b8b8b8b8b6040518963ffffffff1660e01b815260040180896001600160e01b0319166001600160e01b0319168152602001888152602001876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b031681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015612b6b578181015183820152602001612b53565b50505050905090810190601f168015612b985780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015612bcb578181015183820152602001612bb3565b50505050905090810190601f168015612bf85780820380516001836020036101000a031916815260200191505b509a5050505050505050505050600060405180830381600087803b158015612c1f57600080fd5b505af1158015612c33573d6000803e3d6000fd5b505050505b505050505050505050565b60008184841115612cd25760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612c97578181015183820152602001612c7f565b50505050905090810190601f168015612cc45780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000612d0d866040518060400160405280600f81526020016e20b6b82a37b5b2b739a9b2b73232b960891b815250613481565b90506001600160a01b03811615612ecc57806001600160a01b031663ec3bb2886000356001600160e01b0319168a8a8a8a8a8a8a6040518963ffffffff1660e01b815260040180896001600160e01b0319166001600160e01b0319168152602001888152602001876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b031681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015612dff578181015183820152602001612de7565b50505050905090810190601f168015612e2c5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015612e5f578181015183820152602001612e47565b50505050905090810190601f168015612e8c5780820380516001836020036101000a031916815260200191505b509a5050505050505050505050600060405180830381600087803b158015612eb357600080fd5b505af1158015612ec7573d6000803e3d6000fd5b505050505b6000612ed78961347e565b6001600160e01b0319811660009081526022602052604090205490915060ff1615612c38576000612f0b306128068461262d565b90506001600160a01b038116156130ca57806001600160a01b031663dc86ad7a6000356001600160e01b0319168c8c8c8c8c8c8c6040518963ffffffff1660e01b815260040180896001600160e01b0319166001600160e01b0319168152602001888152602001876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b031681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015612ffd578181015183820152602001612fe5565b50505050905090810190601f16801561302a5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101561305d578181015183820152602001613045565b50505050905090810190601f16801561308a5780820380516001836020036101000a031916815260200191505b509a5050505050505050505050600060405180830381600087803b1580156130b157600080fd5b505af11580156130c5573d6000803e3d6000fd5b505050505b50505050505050505050565b60006040835110156130e9575080610ce9565b60008084806020019051604081101561310157600080fd5b5080516020909101519092509050600019821415613122579150610ce99050565b50919392505050565b80613135576127c2565b6001600160a01b03831660009081526015602052604090205461315e908263ffffffff61201f16565b6001600160a01b038416600090815260156020908152604080832093909355601b81528282208583529052205461319b908263ffffffff61201f16565b6001600160a01b0384166000908152601b602090815260408083208684528252808320939093556018905220546131d8908263ffffffff61201f16565b60008381526018602052604090208190551580156131f557508115155b156132035761320382613584565b6001600160a01b0383166000908152601b602090815260408083208584529091529020546127c2576001600160a01b0383166000908152601a602090815260408083208584529091529020548061325a57506127c2565b6001600160a01b03841660009081526019602052604081208054600019810190811061328257fe5b906000526020600020015490508060196000876001600160a01b03166001600160a01b0316815260200190815260200160002060018403815481106132c357fe5b60009182526020808320909101929092556001600160a01b038716808252601a83526040808320858452845280832086905590825260199092522080548061330757fe5b6000828152602080822083016000199081018390559092019092556001600160a01b0387168252601a815260408083208784529091528120555050505050565b6000806133538561347e565b6001600160e01b0319811660009081526022602052604090205490915060ff16613381576000915050610df5565b6000613390306128068461262d565b90506001600160a01b038116156134305760408051633f0413df60e01b8152600481018890526001600160a01b0387811660248301528681166044830152915191831691633f0413df91606480820192602092909190829003018186803b1580156133fa57600080fd5b505afa15801561340e573d6000803e3d6000fd5b505050506040513d602081101561342457600080fd5b50519250610df5915050565b50600095945050505050565b601680546001810182557fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b5124289018290555460009182526017602052604090912055565b90565b600080826040516020018082805190602001908083835b602083106134b75780518252601f199092019160209182019101613498565b51815160209384036101000a60001901801990921691161790526040805192909401828103601f1901835280855282519282019290922063555ddc6560e11b83526001600160a01b038b166004840152602483018190529351939650731820a4b7618bde71dce8cdc73aab6c95905fad24955063aabbb8ca94506044808301949193509091829003018186803b15801561355057600080fd5b505afa158015613564573d6000803e3d6000fd5b505050506040513d602081101561357a57600080fd5b5051949350505050565b6000818152601760205260409020548061359e5750613627565b601680546000919060001981019081106135b457fe5b9060005260206000200154905080601660018403815481106135d257fe5b600091825260208083209091019290925582815260179091526040902082905560168054806135fd57fe5b60008281526020808220830160001990810183905590920190925584825260179052604081205550505b5056fea264697066735822122046f1197cc0a6e3d6399ed22c3480b4059302d3180614e1c23cf41dc5ac02219764736f6c634300060a0033", "earliest_block": 10640473, "example_address": "0xff20817765cb7f73d4bde2e66e067e58d11095c2", "gas_used": 82562755631, "latest_block": 19759689}, {"code": "0x6080604052600436106103425763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166301ffc9a7811461034757806305c4af9d1461037d57806306fdde031461040c578063081812fc14610496578063095ea7b3146104ca5780630bbe0ee3146104f05780630c340a241461055b5780630e359f1614610570578063100cdd911461058857806318160ddd146105dd57806319fa8f50146106045780631fa24aa71461063657806323b872dd1461065157806324a96d701461067b5780632f745c59146106c5578063396ed600146106e95780633cb4ff3c146107015780633f4ba83a1461071657806342842e0e1461072b57806342966c6814610755578063454b06081461076d5780634cc90115146107855780634f558e791461079d5780634f6ccce7146107b55780634fb31a6a146107cd578063524773ce1461080d5780635bd9d9a5146108225780635c975abb1461083d5780635dcbd8bb146108525780636352211e1461087b57806367025dcf1461089357806370a08231146108e95780637a8b9b851461090a578063818d4b5d14610925578063821f830f146109495780638456cb591461096a578063850e37601461097f5780638dc10768146109b15780638e7e879f146109ea5780639188d31214610a3f578063943b82f114610a5757806395d89b4114610a97578063986e82f214610aac578063a22cb46514610ac8578063a3f4df7e14610aee578063a5487e5114610b03578063a71aec7314610b1b578063a9059cbb14610b37578063ad94d90114610b4e578063b5cab1ce14610bb1578063b84c139214610bc6578063b88d4fde14610bde578063bc734f0f14610c4d578063bcb3962114610c62578063c42cf53514610c77578063c87b56dd14610c98578063c968aab314610cb0578063caa1916814610ccb578063ce9fdb7014610ced578063ced28d7714610d2c578063d7643e1814610d78578063d80f862114610d8d578063dfb6a75f14610da5578063e3c7336b14610dea578063e7cf548c14611007578063e985e9c51461101c578063eeffbe4e14611043578063f03034521461105b578063f5f23b52146110be578063f76f8d78146110d9578063fb36eba1146110ee575b600080fd5b34801561035357600080fd5b50610369600160e060020a03196004351661111c565b604080519115158252519081900360200190f35b34801561038957600080fd5b5061039961ffff6004351661113b565b604080518a1515815260ff808b166020830152898116928201929092529087166060820152608081018660048111156103ce57fe5b60ff90811682529586166020820152938516604080860191909152928516606085015250909216608082015290519081900360a00195509350505050f35b34801561041857600080fd5b50610421611296565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561045b578181015183820152602001610443565b50505050905090810190601f1680156104885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104a257600080fd5b506104ae6004356112ce565b60408051600160a060020a039092168252519081900360200190f35b3480156104d657600080fd5b506104ee600160a060020a03600435166024356112e9565b005b3480156104fc57600080fd5b5060408051602060046044358181013583810280860185019096528085526104ee958335600160a060020a0390811696602480359092169636969560649592949301928291850190849080828437509497506113299650505050505050565b34801561056757600080fd5b506104ae611365565b34801561057c57600080fd5b50610369600435611374565b34801561059457600080fd5b50604080516020600480358082013583810280860185019096528085526104ee953695939460249493850192918291850190849080828437509497506113899650505050505050565b3480156105e957600080fd5b506105f26113bd565b60408051918252519081900360200190f35b34801561061057600080fd5b506106196113c3565b60408051600160e060020a03199092168252519081900360200190f35b34801561064257600080fd5b506104ee60ff600435166113e7565b34801561065d57600080fd5b506104ee600160a060020a036004358116906024351660443561143c565b34801561068757600080fd5b506106ae61ffff6004351660ff602435811690604435811690606435166084351515611469565b6040805161ffff9092168252519081900360200190f35b3480156106d157600080fd5b506105f2600160a060020a03600435166024356114ff565b3480156106f557600080fd5b506106ae60043561156f565b34801561070d57600080fd5b506105f26115a5565b34801561072257600080fd5b506104ee6115b8565b34801561073757600080fd5b506104ee600160a060020a036004358116906024351660443561162e565b34801561076157600080fd5b506104ee600435611660565b34801561077957600080fd5b506104ee600435611691565b34801561079157600080fd5b506106ae60043561180c565b3480156107a957600080fd5b5061036960043561181a565b3480156107c157600080fd5b506105f2600435611837565b3480156107d957600080fd5b506104ee61ffff6004351660ff60243581169060443581169060643581169060843581169060a43581169060c43516611850565b34801561081957600080fd5b506105f2611b03565b34801561082e57600080fd5b5061036960ff60043516611b09565b34801561084957600080fd5b50610369611b1e565b34801561085e57600080fd5b506104ee61ffff6004351667ffffffffffffffff60243516611b2e565b34801561088757600080fd5b506104ae600435611c0c565b6040805160206004602480358281013584810280870186019097528086526104ee968435600160a060020a031696369660449591949091019291829185019084908082843750949750611c369650505050505050565b3480156108f557600080fd5b506105f2600160a060020a0360043516611c6b565b34801561091657600080fd5b5061036960ff60043516611c86565b34801561093157600080fd5b50610369600160a060020a0360043516602435611c9b565b34801561095557600080fd5b506104ee600160a060020a0360043516611cc1565b34801561097657600080fd5b506104ee611d37565b34801561098b57600080fd5b5061099b61ffff60043516611db2565b6040805160ff9092168252519081900360200190f35b3480156109bd57600080fd5b506109c9600435611dc0565b6040805161ffff938416815291909216602082015281519081900390910190f35b3480156109f657600080fd5b50604080516020600480358082013583810280860185019096528085526104ee95369593946024949385019291829185019084908082843750949750611ded9650505050505050565b348015610a4b57600080fd5b506109c9600435611e21565b348015610a6357600080fd5b50610a7361ffff60043516611e75565b6040805167ffffffffffffffff909316835290151560208301528051918290030190f35b348015610aa357600080fd5b50610421611ecc565b348015610ab857600080fd5b50610a7361ffff60043516611f03565b348015610ad457600080fd5b506104ee600160a060020a03600435166024351515611f30565b348015610afa57600080fd5b50610421611fb4565b348015610b0f57600080fd5b506106ae600435611feb565b348015610b2757600080fd5b5061036961ffff60043516611ff9565b6104ee600160a060020a0360043516602435612029565b348015610b5a57600080fd5b50604080516020600460248035828101358481028087018601909752808652610369968435600160a060020a0316963696604495919490910192918291850190849080828437509497506120849650505050505050565b348015610bbd57600080fd5b506104216120e8565b348015610bd257600080fd5b506104ae600435612176565b348015610bea57600080fd5b50604080516020601f6064356004818101359283018490048402850184019095528184526104ee94600160a060020a03813581169560248035909216956044359536956084940191819084018382808284375094975061219e9650505050505050565b348015610c5957600080fd5b506104ee6121d6565b348015610c6e57600080fd5b5061099b61225e565b348015610c8357600080fd5b506104ee600160a060020a0360043516612267565b348015610ca457600080fd5b506104216004356122ad565b348015610cbc57600080fd5b506104ee60ff6004351661234f565b348015610cd757600080fd5b506106ae60ff6004351661ffff602435166123a0565b348015610cf957600080fd5b506106ae61ffff6004351660ff60243581169060443581169060643581169060843581169060a4351660c4351515612534565b348015610d3857600080fd5b506106ae61ffff6004351660ff60243581169060443581169060643581169060843581169060a43581169060c43581169060e435166101043515156125cc565b348015610d8457600080fd5b506106ae61266c565b348015610d9957600080fd5b506106ae60043561267b565b348015610db157600080fd5b506106ae61ffff6004351660ff60243581169060443581169060643581169060843581169060a43581169060c4351660e4351515612689565b348015610df657600080fd5b50604080516020600480358082013583810280860185019096528085526106ae95369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506127269650505050505050565b34801561101357600080fd5b506105f26128b5565b34801561102857600080fd5b50610369600160a060020a03600435811690602435166128bb565b34801561104f57600080fd5b506106ae6004356128e9565b34801561106757600080fd5b506040805160206004602480358281013584810280870186019097528086526104ee968435600160a060020a0316963696604495919490910192918291850190849080828437509497506128f79650505050505050565b3480156110ca57600080fd5b506104ee60ff6004351661292c565b3480156110e557600080fd5b50610421612961565b3480156110fa57600080fd5b506105f2600160a060020a036004351661ffff60243581169060443516612998565b600160e060020a0319166000908152600c602052604090205460ff1690565b6000806000806000806000806000611151613df2565b61ffff8b16600090815260066020908152604091829020825161012081018452815460ff8082161515835261010082048116948301949094526201000081048416948201949094526301000000840483166060820152929091608084019164010000000090041660048111156111c357fe5b60048111156111ce57fe5b81526020016000820160059054906101000a900460ff1660ff1660ff1681526020016000820160069054906101000a900460ff1660ff1660ff1681526020016000820160079054906101000a900460ff1660ff1660ff1681526020016000820160089054906101000a900460ff1660ff1660ff16815250509050806000015181602001518260400151836060015184608001518560a001518660c001518760e00151886101000151995099509950995099509950995099509950509193959799909294969850565b60408051808201909152600e81527f476f647320556e636861696e656400000000000000000000000000000000000060208201525b90565b6000908152600e6020526040902054600160a060020a031690565b6113106001828154811015156112fb57fe5b60009182526020909120015461ffff16611ff9565b151561131b57600080fd5b6113258282612b50565b5050565b60005b815181101561135f576113578484848481518110151561134857fe5b9060200190602002015161143c565b60010161132c565b50505050565b600054600160a060020a031681565b60166020526000908152604090205460ff1681565b60005b8151811015611325576113b582828151811015156113a657fe5b90602001906020020151611660565b60010161138c565b60015490565b7f01ffc9a70000000000000000000000000000000000000000000000000000000081565b600054600160a060020a031633146113fe57600080fd5b60ff80821660009081526003602052604090205416151561141e57600080fd5b60ff166000908152600460205260409020805460ff19166001179055565b61144e6001828154811015156112fb57fe5b151561145957600080fd5b611464838383612c06565b505050565b6000611473613df2565b600054600160a060020a0316331461148a57600080fd5b6040805161012081018252600180825260ff808a16602084015260055416928201929092526060810191909152608081018660048111156114c757fe5b815260ff861660208201526000604082018190526060820181905260809091015290506114f5878285612c99565b5095945050505050565b600061150a83611c6b565b821061151557600080fd5b600160a060020a038316600090815260116020526040902080548390811061153957fe5b90600052602060002090600691828204019190066005029054906101000a900464ffffffffff1664ffffffffff16905092915050565b600b80548290811061157d57fe5b9060005260206000209060109182820401919006600202915054906101000a900461ffff1681565b60006013546115b26113bd565b03905090565b600054600160a060020a031633146115cf57600080fd5b60005460a060020a900460ff1615156115e757600080fd5b6000805474ff0000000000000000000000000000000000000000191681556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b339190a1565b80611639338261312c565b151561164457600080fd5b61135f848484602060405190810160405280600081525061219e565b803361166b82611c0c565b600160a060020a03161461167e57600080fd5b601380546001019055611325338361318b565b6000818152601660205260408120548190819060ff16156116b157600080fd5b6000848152601660209081526040808320805460ff1916600117905560155481517f6352211e000000000000000000000000000000000000000000000000000000008152600481018990529151600160a060020a0390911693636352211e93602480850194919392918390030190829087803b15801561173057600080fd5b505af1158015611744573d6000803e3d6000fd5b505050506040513d602081101561175a57600080fd5b5051601554604080517f9188d312000000000000000000000000000000000000000000000000000000008152600481018890528151939650600160a060020a0390921692639188d3129260248082019392918290030181600087803b1580156117c257600080fd5b505af11580156117d6573d6000803e3d6000fd5b505050506040513d60408110156117ec57600080fd5b50805160209091015190925090506118058383836131c9565b5050505050565b600780548290811061157d57fe5b6000908152600d6020526040902054600160a060020a0316151590565b60006118416113bd565b821061184c57600080fd5b5090565b611858613df2565b600054600160a060020a0316331461186f57600080fd5b61ffff8816600090815260066020908152604091829020825161012081018452815460ff8082161515835261010082048116948301949094526201000081048416948201949094526301000000840483166060820152929091608084019164010000000090041660048111156118e157fe5b60048111156118ec57fe5b8152905460ff650100000000008204811660208085019190915266010000000000008304821660408086019190915267010000000000000084048316606086015268010000000000000000909304821660809094019390935283820151811660009081526003909352912054919250161561196657600080fd5b610120604051908101604052806001151581526020018860ff168152602001826040015160ff1681526020018760ff168152602001826080015160048111156119ab57fe5b815260ff87811660208084019190915287821660408085019190915287831660608086019190915287841660809586015261ffff8e166000908152600684528290208651815494880151938801519288015160ff199095169015151761ff001916610100938616939093029290921762ff0000191662010000918516919091021763ff00000019166301000000929093169190910291909117808255918301519091829064ff000000001916640100000000836004811115611a6957fe5b021790555060a0820151815460c084015160e08501516101009095015165ff0000000000199092166501000000000060ff948516021766ff00000000000019166601000000000000918416919091021767ff000000000000001916670100000000000000948316949094029390931768ff000000000000000019166801000000000000000091909316029190911790555050505050505050565b60135481565b60046020526000908152604090205460ff1681565b60005460a060020a900460ff1681565b611b36613e3e565b600054600160a060020a03163314611b4d57600080fd5b5061ffff821660009081526002602090815260409182902082518084019093525467ffffffffffffffff8116835268010000000000000000900460ff1615801591830191909152611b9d57600080fd5b5060408051808201825267ffffffffffffffff92831681526001602080830191825261ffff90951660009081526002909552919093209251835491511515680100000000000000000268ff0000000000000000199190931667ffffffffffffffff199092169190911716179055565b6000818152600d6020526040812054600160a060020a0316801515611c3057600080fd5b92915050565b60005b815181101561146457611c63838383815181101515611c5457fe5b90602001906020020151612029565b600101611c39565b600160a060020a031660009081526011602052604090205490565b60036020526000908152604090205460ff1681565b600082600160a060020a0316611cb083611c0c565b600160a060020a0316149392505050565b600054600160a060020a03163314611cd857600080fd5b601480546001810182556000919091527fce6d7b5282bd9a3661ae061feed1dbda4e52ab073b1f9285be6e155d9c38d4ec01805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a03163314611d4e57600080fd5b60005460a060020a900460ff1615611d6557600080fd5b6000805474ff0000000000000000000000000000000000000000191660a060020a1781556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff6259190a1565b6103e861ffff919091160490565b6001805482908110611dce57fe5b60009182526020909120015461ffff8082169250620100009091041682565b60005b815181101561132557611e198282815181101515611e0a57fe5b90602001906020020151611691565b600101611df0565b600080611e2c613e3e565b6001805485908110611e3a57fe5b60009182526020918290206040805180820190915291015461ffff808216808452620100009092041691909201819052909590945092505050565b600080611e80613e3e565b50505061ffff1660009081526002602090815260409182902082518084019093525467ffffffffffffffff81168084526801000000000000000090910460ff1615159290910182905291565b60408051808201909152600481527f474f445300000000000000000000000000000000000000000000000000000000602082015290565b60026020526000908152604090205467ffffffffffffffff81169068010000000000000000900460ff1682565b600160a060020a038216331415611f4657600080fd5b336000818152600f60209081526040808320600160a060020a03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b60408051808201909152600e81527f476f647320556e636861696e6564000000000000000000000000000000000000602082015281565b600a80548290811061157d57fe5b61ffff1660009081526006602090815260408083205462010000900460ff90811684526003909252909120541690565b803361203482611c0c565b600160a060020a03161461204757600080fd5b6120596001838154811015156112fb57fe5b151561206457600080fd5b600160a060020a038316151561207957600080fd5b6114643384846132ae565b6000806000835111151561209757600080fd5b5060005b82518110156120dc576120c58484838151811015156120b657fe5b90602001906020020151611c9b565b15156120d457600091506120e1565b60010161209b565b600191505b5092915050565b6010805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561216e5780601f106121435761010080835404028352916020019161216e565b820191906000526020600020905b81548152906001019060200180831161215157829003601f168201915b505050505081565b601480548290811061218457fe5b600091825260209091200154600160a060020a0316905081565b816121a9338261312c565b15156121b457600080fd5b6121bf85858561143c565b6121cb85858585613300565b151561180557600080fd5b600054600160a060020a031633146121ed57600080fd5b60055460ff908116111561220057600080fd5b6005805460ff8082166001011660ff199091161790556000612223600782613e55565b506000612231600882613e55565b50600061223f600982613e55565b50600061224d600a82613e55565b50600061225b600b82613e55565b50565b60055460ff1681565b600054600160a060020a0316331461227e57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6010805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152606093611c30939192909183018282801561233c5780601f106123115761010080835404028352916020019161233c565b820191906000526020600020905b81548152906001019060200180831161231f57829003601f168201915b505050505061234a8461346d565b613560565b600054600160a060020a0316331461236657600080fd5b60ff808216600090815260046020526040902054161561238557600080fd5b60ff166000908152600360205260409020805460ff19169055565b600080808080808760048111156123b357fe5b141561240357600b805461ffff88168115156123cb57fe5b068154811015156123d857fe5b90600052602060002090601091828204019190066002029054906101000a900461ffff16945061252a565b600187600481111561241157fe5b141561242957600a805461ffff88168115156123cb57fe5b600287600481111561243757fe5b141561244f576009805461ffff88168115156123cb57fe5b600387600481111561245d57fe5b1415612475576008805461ffff88168115156123cb57fe5b600487600481111561248357fe5b1415610342575060005b600754811015612518576007805461ffff881683018115156124ab57fe5b068154811015156124b857fe5b90600052602060002090601091828204019190066002029054906101000a900461ffff1693506124e784611e75565b9093509150818015612503575060008367ffffffffffffffff16115b156125105783945061252a565b60010161248d565b6008805461ffff88168115156123cb57fe5b5050505092915050565b600061253e613df2565b600054600160a060020a0316331461255557600080fd5b60408051610120810182526001815260ff808b1660208301526005541691810191909152600360608201526080810188600481111561259057fe5b815260ff8089166020830152878116604083015286166060820152600060809091015290506125c0898285612c99565b50979650505050505050565b60006125d6613df2565b600054600160a060020a031633146125ed57600080fd5b60408051610120810182526001815260ff808d1660208301526005548116928201929092529086166060820152608081018a600481111561262a57fe5b81526020018960ff1681526020018860ff1681526020018760ff1681526020018560ff16815250905061265e8b8285612c99565b509998505050505050505050565b600554610100900461ffff1681565b600980548290811061157d57fe5b6000612693613df2565b600054600160a060020a031633146126aa57600080fd5b60408051610120810182526001815260ff808c166020830152600554169181019190915260026060820152608081018960048111156126e557fe5b81526020018860ff1681526020018760ff1681526020018660ff1681526020018560ff1681525090506127198a8285612c99565b5098975050505050505050565b600080612731613df2565b600054600160a060020a0316331461274857600080fd5b600091505b8b518210156128a657610120604051908101604052806001151581526020018c8481518110151561277a57fe5b602090810290910181015160ff9081168352600554169082015287516040909101908890859081106127a857fe5b9060200190602002015160ff1681526020018b848151811015156127c857fe5b9060200190602002015160048111156127dd57fe5b81526020018a848151811015156127f057fe5b9060200190602002015160ff168152602001898481518110151561281057fe5b9060200190602002015160ff168152602001888481518110151561283057fe5b9060200190602002015160ff168152602001868481518110151561285057fe5b9060200190602002015160ff16815250905061289b8c8381518110151561287357fe5b9060200190602002015182868581518110151561288c57fe5b90602001906020020151612c99565b60019091019061274d565b50509998505050505050505050565b60135490565b600160a060020a039182166000908152600f6020908152604080832093909416825291909152205460ff1690565b600880548290811061157d57fe5b60005b81518110156114645761292483838381518110151561291557fe5b906020019060200201516112e9565b6001016128fa565b600054600160a060020a0316331461294357600080fd5b60ff166000908152600360205260409020805460ff19166001179055565b60408051808201909152600481527f474f445300000000000000000000000000000000000000000000000000000000602082015281565b60006129a2613df2565b60008054819060a060020a900460ff16156129bc57600080fd5b6129c461359c565b15156129cf57600080fd5b61ffff8616600090815260066020908152604091829020825161012081018452815460ff808216151583526101008204811694830194909452620100008104841694820194909452630100000084048316606082015292909160808401916401000000009004166004811115612a4157fe5b6004811115612a4c57fe5b8152905460ff6501000000000082048116602084015266010000000000008204811660408085019190915267010000000000000083048216606085015268010000000000000000909204811660809093019290925260055490830151929550918116911614612aba57600080fd5b600483608001516004811115612acc57fe5b1415612b3a57612adb86611e75565b9092509050801580612af7575060008267ffffffffffffffff16115b1515612b0257600080fd5b61ffff86166000908152600260205260409020805467ffffffffffffffff19811667ffffffffffffffff918216600019019091161790555b612b458787876131c9565b979650505050505050565b6000612b5b82611c0c565b9050600160a060020a038381169082161415612b7657600080fd5b33600160a060020a0382161480612b925750612b9281336128bb565b1515612b9d57600080fd5b6000828152600e6020526040808220805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b80612c11338261312c565b1515612c1c57600080fd5b600160a060020a0384161515612c3157600080fd5b600160a060020a0383161515612c4657600080fd5b612c5084836135ed565b612c5a848361365c565b612c6483836138bd565b8183600160a060020a031685600160a060020a0316600080516020613ed483398151915260405160405180910390a450505050565b61ffff831660009081526006602052604081205460ff1615612cba57600080fd5b6001835261ffff8416600090815260066020908152604091829020855181549287015193870151606088015160ff199094169115159190911761ff00191661010060ff958616021762ff0000191662010000918516919091021763ff000000191663010000009390921692909202178082556080850151859291829064ff000000001916640100000000836004811115612d5057fe5b021790555060a08201518160000160056101000a81548160ff021916908360ff16021790555060c08201518160000160066101000a81548160ff021916908360ff16021790555060e08201518160000160076101000a81548160ff021916908360ff1602179055506101008201518160000160086101000a81548160ff021916908360ff1602179055509050506005600181819054906101000a900461ffff168092919060010191906101000a81548161ffff021916908361ffff160217905550507f2f7e8f79713fd202353aaa4d413bb73a3bc66d59a540f646415fd9acee7e59c684600560009054906101000a900460ff16856020015186608001518760a001518860c001518960e001518a606001518b61010001518b604051808b61ffff1661ffff1681526020018a60ff1660ff1681526020018960ff1660ff168152602001886004811115612e9f57fe5b60ff90811682529788166020820152958716604080880191909152948716606087015250918516608085015290931660a083015291151560c082015290519081900360e001945092505050a1811561135f575060808201516000816004811115612f0557fe5b1415612f6857600b80546001810182556000919091527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db960108204018054600f9092166002026101000a61ffff818102199093169287160291909117905561135f565b6001816004811115612f7657fe5b1415612fd957600a80546001810182556000919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a860108204018054600f9092166002026101000a61ffff818102199093169287160291909117905561135f565b6002816004811115612fe757fe5b141561304a57600980546001810182556000919091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af60108204018054600f9092166002026101000a61ffff818102199093169287160291909117905561135f565b600381600481111561305857fe5b14156130bb57600880546001810182556000919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee360108204018054600f9092166002026101000a61ffff818102199093169287160291909117905561135f565b60048160048111156130c957fe5b141561034257600780546001810182556000919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68860108204018054600f9092166002026101000a61ffff818102199093169287160291909117905561135f565b60008061313883611c0c565b905080600160a060020a031684600160a060020a03161480613173575083600160a060020a0316613168846112ce565b600160a060020a0316145b80613183575061318381856128bb565b949350505050565b61319582826135ed565b61319f828261365c565b6040518190600090600160a060020a03851690600080516020613ed4833981519152908390a45050565b60006131d3613e3e565b506040805180820190915261ffff80851682528381166020830190815260018054808201825560009190915283517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf68201805493518516620100000263ffff0000199290951661ffff199094169390931716929092179055613255868261398e565b6040805161ffff808816825286166020820152600160a060020a03881681830152905182917fe8a3345b7ca502cc541c08a705987fa4c03d9f59c0427175387a64cbd8f46594919081900360600190a295945050505050565b6132b883826135ed565b6132c2838261365c565b6132cc82826138bd565b8082600160a060020a031684600160a060020a0316600080516020613ed483398151915260405160405180910390a4505050565b60008061331585600160a060020a03166139d7565b15156133245760019150613464565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03898116602485015260448401889052608060648501908152875160848601528751918a169463150b7a0294938c938b938b93909160a490910190602085019080838360005b838110156133b757818101518382015260200161339f565b50505050905090810190601f1680156133e45780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15801561340657600080fd5b505af115801561341a573d6000803e3d6000fd5b505050506040513d602081101561343057600080fd5b5051600160e060020a031981167f150b7a020000000000000000000000000000000000000000000000000000000014925090505b50949350505050565b606060008082818515156134b65760408051808201909152600181527f300000000000000000000000000000000000000000000000000000000000000060208201529450613557565b8593505b83156134d157600190920191600a840493506134ba565b826040519080825280601f01601f1916602001820160405280156134ff578160200160208202803883390190505b5091505060001982015b851561355357815160001982019160f860020a6030600a8a06010291849190811061353057fe5b906020010190600160f860020a031916908160001a905350600a86049550613509565b8194505b50505050919050565b6040805160208181018352600080835283518083018552818152845192830190945281526060926135959286928692906139df565b9392505050565b6000805b6014548110156135e55760148054829081106135b857fe5b600091825260209091200154600160a060020a03163314156135dd576001915061184c565b6001016135a0565b600091505090565b81600160a060020a031661360082611c0c565b600160a060020a03161461361357600080fd5b6000818152600e6020526040902054600160a060020a031615611325576000908152600e60205260409020805473ffffffffffffffffffffffffffffffffffffffff1916905550565b600080600061366b8585613c40565b601280548590811061367957fe5b60009182526020808320600883040154600160a060020a0389168452601190915260409092205460079091166004026101000a90910463ffffffff90811694506136c79190600190613c9216565b600160a060020a0386166000908152601160205260409020805491935090839081106136ef57fe5b90600052602060002090600691828204019190066005029054906101000a900464ffffffffff169050806011600087600160a060020a0316600160a060020a031681526020019081526020016000208463ffffffff1681548110151561375157fe5b90600052602060002090600691828204019190066005026101000a81548164ffffffffff021916908364ffffffffff16021790555060006011600087600160a060020a0316600160a060020a03168152602001908152602001600020838154811015156137ba57fe5b90600052602060002090600691828204019190066005026101000a81548164ffffffffff021916908364ffffffffff1602179055506011600086600160a060020a0316600160a060020a031681526020019081526020016000208054809190600190036138279190613e89565b50600060128581548110151561383957fe5b90600052602060002090600891828204019190066004026101000a81548163ffffffff021916908363ffffffff1602179055508260128264ffffffffff1681548110151561388357fe5b90600052602060002090600891828204019190066004026101000a81548163ffffffff021916908363ffffffff1602179055505050505050565b60006138c98383613ca4565b50600160a060020a03821660009081526011602052604090205463ffffffff811681146138f557600080fd5b600160a060020a038316600090815260116020908152604082208054600181018255908352912060068083049091018054919092066005026101000a64ffffffffff8181021990921691851602179055601280548291908490811061395657fe5b90600052602060002090600891828204019190066004026101000a81548163ffffffff021916908363ffffffff160217905550505050565b600160a060020a03821615156139a357600080fd5b6139ad8282613d01565b6040518190600160a060020a03841690600090600080516020613ed4833981519152908290a45050565b6000903b1190565b6060806060806060806060806000808e98508d97508c96508b95508a94508451865188518a518c51010101016040519080825280601f01601f191660200182016040528015613a38578160200160208202803883390190505b50935083925060009150600090505b8851811015613aa5578881815181101515613a5e57fe5b90602001015160f860020a900460f860020a028383806001019450815181101515613a8557fe5b906020010190600160f860020a031916908160001a905350600101613a47565b5060005b8751811015613b07578781815181101515613ac057fe5b90602001015160f860020a900460f860020a028383806001019450815181101515613ae757fe5b906020010190600160f860020a031916908160001a905350600101613aa9565b5060005b8651811015613b69578681815181101515613b2257fe5b90602001015160f860020a900460f860020a028383806001019450815181101515613b4957fe5b906020010190600160f860020a031916908160001a905350600101613b0b565b5060005b8551811015613bcb578581815181101515613b8457fe5b90602001015160f860020a900460f860020a028383806001019450815181101515613bab57fe5b906020010190600160f860020a031916908160001a905350600101613b6d565b5060005b8451811015613c2d578481815181101515613be657fe5b90602001015160f860020a900460f860020a028383806001019450815181101515613c0d57fe5b906020010190600160f860020a031916908160001a905350600101613bcf565b50909d9c50505050505050505050505050565b81600160a060020a0316613c5382611c0c565b600160a060020a031614613c6657600080fd5b6000908152600d60205260409020805473ffffffffffffffffffffffffffffffffffffffff1916905550565b600082821115613c9e57fe5b50900390565b6000818152600d6020526040902054600160a060020a031615613cc657600080fd5b6000908152600d60205260409020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000613d0d8383613ca4565b50600160a060020a03821660009081526011602052604090205463ffffffff81168114613d3957600080fd5b600160a060020a039290921660009081526011602090815260408220805460018082018355918452918320600680840490910180549190930660050261010090810a64ffffffffff818102199093169690921691909102949094179091556012805491820181559091527fbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec344460088204018054600790921660040290920a63ffffffff818102199092169190931692909202919091179055565b6040805161012081018252600080825260208201819052918101829052606081018290529060808201908152600060208201819052604082018190526060820181905260809091015290565b604080518082019091526000808252602082015290565b81548183558181111561146457600f016010900481600f016010900483600052602060002091820191016114649190613eb9565b81548183558181111561146457600501600690048160050160069004836000526020600020918201910161146491905b6112cb91905b8082111561184c5760008155600101613ebf5600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582010fa10dfd0372688e0f7a010b360af415423fe495c99c201f4e1bfab3b1c44210029", "earliest_block": 5970002, "example_address": "0x6ebeaf8e8e946f0716e6533a6f2cefc83f60e8ab", "gas_used": 82534430448, "latest_block": 19362577}, {"code": "0x60806040526004361061006c5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633659cfe681146100765780634f1ef286146100975780635c60da1b146100b75780638f283970146100e8578063f851a44014610109575b61007461011e565b005b34801561008257600080fd5b50610074600160a060020a0360043516610138565b61007460048035600160a060020a03169060248035908101910135610172565b3480156100c357600080fd5b506100cc6101ea565b60408051600160a060020a039092168252519081900360200190f35b3480156100f457600080fd5b50610074600160a060020a0360043516610227565b34801561011557600080fd5b506100cc610339565b610126610364565b610136610131610411565b610436565b565b61014061045a565b600160a060020a031633600160a060020a03161415610167576101628161047f565b61016f565b61016f61011e565b50565b61017a61045a565b600160a060020a031633600160a060020a031614156101dd5761019c8361047f565b30600160a060020a03163483836040518083838082843782019150509250505060006040518083038185875af19250505015156101d857600080fd5b6101e5565b6101e561011e565b505050565b60006101f461045a565b600160a060020a031633600160a060020a0316141561021c57610215610411565b9050610224565b61022461011e565b90565b61022f61045a565b600160a060020a031633600160a060020a0316141561016757600160a060020a03811615156102e557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f60448201527f787920746f20746865207a65726f206164647265737300000000000000000000606482015290519081900360840190fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61030e61045a565b60408051600160a060020a03928316815291841660208301528051918290030190a1610162816104c7565b600061034361045a565b600160a060020a031633600160a060020a0316141561021c5761021561045a565b61036c61045a565b600160a060020a031633141561040957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667260448201527f6f6d207468652070726f78792061646d696e0000000000000000000000000000606482015290519081900360840190fd5b610136610136565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b3660008037600080366000845af43d6000803e808015610455573d6000f35b3d6000fd5b7f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b5490565b610488816104eb565b60408051600160a060020a038316815290517fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b9181900360200190a150565b7f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b55565b60006104f6826105ae565b151561058957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000606482015290519081900360840190fd5b507f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b6000903b11905600a165627a7a72305820b274fe16b200679a229fcce27c65314a32b3cff995c434133f535dd565bba4740029", "earliest_block": 8493162, "example_address": "0x4fabb145d64652a948d72533023f6e7a623c7c53", "gas_used": 82088235040, "latest_block": 19759595}, {"code": "0x608060405234801561001057600080fd5b50600436106100df5760003560e01c80638da5cb5b1161008c578063baf7413f11610066578063baf7413f1461018c578063e306f7791461019f578063f2fde38b146101b4578063f72ac9cb146101c7576100df565b80638da5cb5b1461015c5780638f32d59b146101715780639ef90ea214610179576100df565b80633b84a304116100bd5780633b84a304146101145780635b9ddfdc14610134578063715018a614610154576100df565b806310b9e583146100e45780631b1fe68a146100ee57806330e4a7841461010c575b600080fd5b6100ec6101cf565b005b6100f6610243565b6040516101039190612e52565b60405180910390f35b6100ec61025f565b610127610122366004611fa6565b6102cc565b6040516101039190612cb3565b610147610142366004612117565b610370565b6040516101039190612ce9565b6100ec610385565b610164610405565b6040516101039190612c6f565b610147610421565b6100ec610187366004611fdb565b61043f565b6100ec61019a36600461206f565b6108c0565b6101a76109b9565b6040516101039190612cf7565b6100ec6101c2366004611f88565b6109bf565b6101476109dc565b6101d7610421565b6101e057600080fd5b600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f800e9acf7ef6d84d7bc26116f2ecb9d8fc6e4a2562cda6d1c411f66ea72054819061023990600090612ce9565b60405180910390a1565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b610267610421565b61027057600080fd5b600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091556040517f800e9acf7ef6d84d7bc26116f2ecb9d8fc6e4a2562cda6d1c411f66ea72054819161023991612ce9565b6060600082519050606081604051908082528060200260200182016040528015610300578160200160208202803883390190505b50905060005b82811015610366576004600086838151811061031e57fe5b6020026020010151815260200190815260200160002060009054906101000a900460ff1682828151811061034e57fe5b91151560209283029190910190910152600101610306565b509150505b919050565b60046020526000908152604090205460ff1681565b61038d610421565b61039657600080fd5b60015460405160009173ffffffffffffffffffffffffffffffffffffffff16907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60015473ffffffffffffffffffffffffffffffffffffffff1690565b60015473ffffffffffffffffffffffffffffffffffffffff16331490565b6003546104909060ff167f5369676e65644f7065726174696f6e50726f78790000000000000000000000007f436f6e7472616374206973206e6f74206f7065726174696f6e616c00000000006109e5565b6000805b82518110156107e1576104a56119c4565b8382815181106104b157fe5b60200260200101519050610522816020015160000151600014806104da57506020820151514211155b7f5369676e65644f7065726174696f6e50726f78790000000000000000000000007f5369676e6564206f7065726174696f6e2069732065787069726564000000000085610a7d565b6020810151604001516105b69073ffffffffffffffffffffffffffffffffffffffff16158061056e575060208201516040015173ffffffffffffffffffffffffffffffffffffffff1633145b7f5369676e65644f7065726174696f6e50726f78790000000000000000000000007f4f7065726174696f6e2073656e646572206d69736d617463680000000000000085610a7d565b60408101515133901561073e5760006105d188888588610b1b565b6000818152600460205260409020549091506106339060ff16157f5369676e65644f7065726174696f6e50726f78790000000000000000000000007f4861736820616c72656164792075736564206f722063616e63656c656400000084610c36565b610641818460400151610c98565b91506106c48273ffffffffffffffffffffffffffffffffffffffff1684602001516060015173ffffffffffffffffffffffffffffffffffffffff16147f5369676e65644f7065726174696f6e50726f78790000000000000000000000007f496e76616c6964207369676e61747572650000000000000000000000000000006109e5565b60008181526004602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905551339173ffffffffffffffffffffffffffffffffffffffff85169184917fc567efce0a7476d41074b5c204ed0e44fd548b306cf1dc0c27b8cfac27bc0c2d91a4505b815160009061075490869063ffffffff610ecb16565b9050845b818110156107d4576107686119eb565b88828151811061077457fe5b602002602001015190506107a38a82602001518151811061079157fe5b60200260200101516000015185610ee4565b6002815160088111156107b257fe5b14156107cb576107cb8a8260c001518151811061079157fe5b50600101610758565b5093505050600101610494565b50610830835182147f5369676e65644f7065726174696f6e50726f78790000000000000000000000007f4e6f7420616c6c20616374696f6e7320617265207369676e65640000000000006109e5565b6000546040517fa67a6a4500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063a67a6a45906108889087908790600401612cc4565b600060405180830381600087803b1580156108a257600080fd5b505af11580156108b6573d6000803e3d6000fd5b5050505050505050565b60006108cf8484846000610b1b565b90506109523373ffffffffffffffffffffffffffffffffffffffff1683602001516060015173ffffffffffffffffffffffffffffffffffffffff16147f5369676e65644f7065726174696f6e50726f78790000000000000000000000007f43616e63656c6572206d757374206265207369676e65720000000000000000006109e5565b60008181526004602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905551339183917feb98d4ec98d06fd7735ff893b47d492a6f12700b6093a6c5bd5a932608727afb9190a350505050565b60025481565b6109c7610421565b6109d057600080fd5b6109d9816110df565b50565b60035460ff1681565b82610a78576109f38261118d565b7f3a20000000000000000000000000000000000000000000000000000000000000610a1d8361118d565b604051602001610a2f93929190612a8e565b60408051601f19818403018152908290527f08c379a0000000000000000000000000000000000000000000000000000000008252610a6f91600401612e60565b60405180910390fd5b505050565b83610b1557610a8b8361118d565b7f3a20000000000000000000000000000000000000000000000000000000000000610ab58461118d565b7f203c000000000000000000000000000000000000000000000000000000000000610adf8561124b565b604051610a2f9594939291907f3e0000000000000000000000000000000000000000000000000000000000000090602001612ab6565b50505050565b600080610b2a8686868661135a565b90506000604051602001610b3d90612b72565b604051602081830303815290604052604051602001610b5b90612bbf565b604051602081830303815290604052604051602001610b7990612c38565b60408051601f1981840301815290829052610b98939291602001612b4e565b60405160208183030381529060405280519060200120828660200151604051602001610bc693929190612d51565b60408051601f19818403018152908290528051602091820120600254909350610c13927f190100000000000000000000000000000000000000000000000000000000000092859101612a36565b60405160208183030381529060405280519060200120925050505b949350505050565b83610b1557610c448361118d565b7f3a20000000000000000000000000000000000000000000000000000000000000610c6e8461118d565b7f203c000000000000000000000000000000000000000000000000000000000000610adf8561148a565b6000610ce960428351147f54797065645369676e61747572650000000000000000000000000000000000007f496e76616c6964207369676e6174757265206c656e67746800000000000000006109e5565b602082015160408301516060840151600081901a9060011a610d4f600382107f54797065645369676e61747572650000000000000000000000000000000000007f496e76616c6964207369676e61747572652074797065000000000000000000006109e5565b60008160ff166003811115610d6057fe5b9050600080826003811115610d7157fe5b1415610d7e575087610e6d565b6001826003811115610d8c57fe5b1415610df7576040518060400160405280601c81526020017f19457468657265756d205369676e6564204d6573736167653a0a33320000000081525089604051602001610dda929190612b14565b604051602081830303815290604052805190602001209050610e6d565b6002826003811115610e0557fe5b14610e0c57fe5b6040518060400160405280601b81526020017f19457468657265756d205369676e6564204d6573736167653a0a20000000000081525089604051602001610e54929190612b14565b6040516020818303038152906040528051906020012090505b60018185888860405160008152602001604052604051610e909493929190612e1d565b6020604051602081039080840390855afa158015610eb2573d6000803e3d6000fd5b5050506020604051035196505050505050505b92915050565b600082820183811015610edd57600080fd5b9392505050565b60003373ffffffffffffffffffffffffffffffffffffffff84161480610f3557508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80610fe357506000546040517f3a031bf000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690633a031bf090610f939086903390600401612c98565b60206040518083038186803b158015610fab57600080fd5b505afa158015610fbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610fe391908101906120f9565b8061109157506000546040517f3a031bf000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690633a031bf0906110419086908690600401612c7d565b60206040518083038186803b15801561105957600080fd5b505afa15801561106d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061109191908101906120f9565b9050610a78817f5369676e65644f7065726174696f6e50726f78790000000000000000000000007f5369676e6572206e6f7420617574686f72697a65640000000000000000000000856115ed565b73ffffffffffffffffffffffffffffffffffffffff81166110ff57600080fd5b60015460405173ffffffffffffffffffffffffffffffffffffffff8084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b606080826040516020016111a19190612a6d565b60408051601f19818403018152919052905060205b80156112345781517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909101908290829081106111ef57fe5b01602001517fff0000000000000000000000000000000000000000000000000000000000000060f891821c90911b161561122f576001018152905061036b565b6111b6565b505060408051600081526020810190915292915050565b60608161128c575060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015261036b565b8160005b81156112a457600101600a82049150611290565b6060816040519080825280601f01601f1916602001820160405280156112d1576020820181803883390190505b508593509050815b8015611351577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01600a840660300160f81b82828151811061131757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a840493506112d9565b50949350505050565b60006060836000015160405190808252806020026020018201604052801561138c578160200160208202803883390190505b50905060005b8451811015611457576113a36119eb565b86828601815181106113b157fe5b602002602001015190506113c3611a4a565b600082516113d09061164f565b60028111156113db57fe5b146113fd57888260c00151815181106113f057fe5b6020026020010151611412565b60408051808201909152600080825260208201525b9050611436828a84602001518151811061142857fe5b6020026020010151836116bd565b84848151811061144257fe5b60209081029190910101525050600101611392565b50806040516020016114699190612a2a565b60405160208183030381529060405280519060200120915050949350505050565b6040805160428082526080820190925260609183918391602082018180388339019050509050603060f81b816000815181106114c257fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350607860f81b8160018151811061150357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060005b6020811015610366576002810261154e600f85166117a2565b83826041038151811061155d57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600484901c935061159f600f85166117a2565b8382604003815181106115ae57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053505060049290921c91600101611535565b83610b15576115fb8361118d565b7f3a200000000000000000000000000000000000000000000000000000000000006116258461118d565b7f203c000000000000000000000000000000000000000000000000000000000000610adf856117c4565b6000600282600881111561165f57fe5b14806116765750600582600881111561167457fe5b145b156116835750600161036b565b600682600881111561169157fe5b14806116a8575060078260088111156116a657fe5b145b156116b55750600261036b565b506000919050565b60006040516020016116ce90612bbf565b6040516020818303038152906040526040516020016116ec90612c38565b60408051601f198184030181529082905261170a9291602001612b36565b6040516020818303038152906040528051906020012084600001518460000151856020015161173c886040015161193b565b606089015160808a015160a08b0151895160208b015160e08e01516040516117649190612a82565b6040519081900381206117839b9a999897969594939291602001612d79565b6040516020818303038152906040528051906020012090509392505050565b6000600a8210156117ba57506030810160f81b61036b565b5060570160f81b90565b60408051602a808252606082810190935273ffffffffffffffffffffffffffffffffffffffff8416918391602082018180388339019050509050603060f81b8160008151811061181057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350607860f81b8160018151811061185157fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060005b6014811015610366576002810261189c600f85166117a2565b8382602903815181106118ab57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600484901c93506118ed600f85166117a2565b8382602803815181106118fc57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053505060049290921c91600101611883565b600060405160200161194c90612c38565b60408051601f198184030181529082905261196991602001612a82565b6040516020818303038152906040528051906020012082600001518360200151846040015185606001516040516020016119a7959493929190612d05565b604051602081830303815290604052805190602001209050919050565b6040518060c00160405280600081526020016119de611a61565b8152602001606081525090565b604080516101608101825260008082526020820152908101611a0b611ab5565b81526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001606081525090565b604080518082019091526000808252602082015290565b60405180608001604052806000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b604080516080810190915260008082526020820190815260200160008152602001600081525090565b6000610edd8235612ef4565b600082601f830112611afb57600080fd5b8135611b0e611b0982612e98565b612e71565b91508181835260208401935060208101905083856020840282011115611b3357600080fd5b60005b83811015611b5f5781611b498882611cad565b8452506020928301929190910190600101611b36565b5050505092915050565b600082601f830112611b7a57600080fd5b8135611b88611b0982612e98565b81815260209384019390925082018360005b83811015611b5f5781358601611bb08882611d20565b8452506020928301929190910190600101611b9a565b600082601f830112611bd757600080fd5b8135611be5611b0982612e98565b81815260209384019390925082018360005b83811015611b5f5781358601611c0d8882611e6b565b8452506020928301929190910190600101611bf7565b600082601f830112611c3457600080fd5b8135611c42611b0982612e98565b91508181835260208401935060208101905083856040840282011115611c6757600080fd5b60005b83811015611b5f5781611c7d8882611ede565b84525060209092019160409190910190600101611c6a565b6000610edd8235612eff565b6000610edd8251612eff565b6000610edd8235612f4e565b600082601f830112611cca57600080fd5b8135611cd8611b0982612eb9565b91508082526020830160208301858383011115611cf457600080fd5b611cff838284612fd2565b50505092915050565b6000610edd8235612f8c565b6000610edd8235612f9b565b60006101608284031215611d3357600080fd5b611d3e610100612e71565b90506000611d4c8484611d08565b8252506020611d5d84848301611cad565b6020830152506040611d7184828501611dfc565b60408301525060c0611d8584828501611cad565b60608301525060e0611d9984828501611cad565b608083015250610100611dae84828501611ade565b60a083015250610120611dc384828501611cad565b60c08301525061014082013567ffffffffffffffff811115611de457600080fd5b611df084828501611cb9565b60e08301525092915050565b600060808284031215611e0e57600080fd5b611e186080612e71565b90506000611e268484611c95565b8252506020611e3784848301611d14565b6020830152506040611e4b84828501611d14565b6040830152506060611e5f84828501611cad565b60608301525092915050565b600060c08284031215611e7d57600080fd5b611e876060612e71565b90506000611e958484611cad565b8252506020611ea684848301611f25565b60208301525060a082013567ffffffffffffffff811115611ec657600080fd5b611ed284828501611cb9565b60408301525092915050565b600060408284031215611ef057600080fd5b611efa6040612e71565b90506000611f088484611ade565b8252506020611f1984848301611cad565b60208301525092915050565b600060808284031215611f3757600080fd5b611f416080612e71565b90506000611f4f8484611cad565b8252506020611f6084848301611cad565b6020830152506040611f7484828501611ade565b6040830152506060611e5f84828501611ade565b600060208284031215611f9a57600080fd5b6000610c2e8484611ade565b600060208284031215611fb857600080fd5b813567ffffffffffffffff811115611fcf57600080fd5b610c2e84828501611aea565b600080600060608486031215611ff057600080fd5b833567ffffffffffffffff81111561200757600080fd5b61201386828701611c23565b935050602084013567ffffffffffffffff81111561203057600080fd5b61203c86828701611b69565b925050604084013567ffffffffffffffff81111561205957600080fd5b61206586828701611bc6565b9150509250925092565b60008060006060848603121561208457600080fd5b833567ffffffffffffffff81111561209b57600080fd5b6120a786828701611c23565b935050602084013567ffffffffffffffff8111156120c457600080fd5b6120d086828701611b69565b925050604084013567ffffffffffffffff8111156120ed57600080fd5b61206586828701611e6b565b60006020828403121561210b57600080fd5b6000610c2e8484611ca1565b60006020828403121561212957600080fd5b6000610c2e8484611cad565b600061214183836122e2565b505060200190565b60006121418383612308565b6000610edd83836128be565b600061216d83836129b3565b505060400190565b61217e81612faa565b82525050565b61217e81612ef4565b600061219882612ee7565b6121a28185612eeb565b93506121ad83612ee1565b60005b828110156121d8576121c3868351612135565b95506121ce82612ee1565b91506001016121b0565b5093949350505050565b60006121ed82612ee7565b6121f7818561036b565b935061220283612ee1565b60005b828110156121d857612218868351612149565b955061222382612ee1565b9150600101612205565b600061223882612ee7565b6122428185612eeb565b93508360208202850161225485612ee1565b60005b8481101561228b57838303885261226f838351612155565b925061227a82612ee1565b602098909801979150600101612257565b50909695505050505050565b60006122a282612ee7565b6122ac8185612eeb565b93506122b783612ee1565b60005b828110156121d8576122cd868351612161565b95506122d882612ee1565b91506001016122ba565b61217e81612eff565b61217e6122f782612f04565b612f4e565b61217e6122f782612f29565b61217e81612f4e565b61217e6122f782612f4e565b600061232882612ee7565b612332818561036b565b9350612342818560208601612fde565b9290920192915050565b600061235782612ee7565b6123618185612eeb565b9350612371818560208601612fde565b61237a8161300a565b9093019392505050565b61217e81612fb1565b61217e81612fbc565b61217e81612fc7565b60006123ac60138361036b565b7f75696e74382064656e6f6d696e6174696f6e2c00000000000000000000000000815260130192915050565b60006123e5600f8361036b565b7f616464726573732073656e6465722c00000000000000000000000000000000008152600f0192915050565b600061241e600a8361036b565b7f4f7065726174696f6e28000000000000000000000000000000000000000000008152600a0192915050565b600061245760118361036b565b7f416374696f6e5b5d20616374696f6e732c000000000000000000000000000000815260110192915050565b6000612490600a8361036b565b7f626f6f6c207369676e2c000000000000000000000000000000000000000000008152600a0192915050565b60006124c960188361036b565b7f75696e74323536207072696d6172794d61726b657449642c0000000000000000815260180192915050565b6000612502600d8361036b565b7f75696e743235362076616c7565000000000000000000000000000000000000008152600d0192915050565b600061253b60018361036b565b7f2900000000000000000000000000000000000000000000000000000000000000815260010192915050565b600061257460078361036b565b7f416374696f6e2800000000000000000000000000000000000000000000000000815260070192915050565b60006125ad601b8361036b565b7f75696e74323536206f746865724163636f756e744e756d6265722c00000000008152601b0192915050565b60006125e6600c8361036b565b7f4173736574416d6f756e742800000000000000000000000000000000000000008152600c0192915050565b600061261f601a8361036b565b7f61646472657373206f746865724163636f756e744f776e65722c0000000000008152601a0192915050565b6000612658600d8361036b565b7f75696e743235362073616c742c000000000000000000000000000000000000008152600d0192915050565b600061269160158361036b565b7f61646472657373206163636f756e744f776e65722c0000000000000000000000815260150192915050565b60006126ca600e8361036b565b7f61646472657373207369676e65720000000000000000000000000000000000008152600e0192915050565b6000612703600a8361036b565b7f62797465732064617461000000000000000000000000000000000000000000008152600a0192915050565b600061273c600a8361036b565b7f75696e7438207265662c000000000000000000000000000000000000000000008152600a0192915050565b600061277560188361036b565b7f4173736574416d6f756e74206173736574416d6f756e742c0000000000000000815260180192915050565b60006127ae60138361036b565b7f75696e743235362065787069726174696f6e2c00000000000000000000000000815260130192915050565b60006127e760168361036b565b7f75696e74323536206163636f756e744e756d6265722c00000000000000000000815260160192915050565b600061282060118361036b565b7f75696e743820616374696f6e547970652c000000000000000000000000000000815260110192915050565b600061285960158361036b565b7f61646472657373206f74686572416464726573732c0000000000000000000000815260150192915050565b6000612892601a8361036b565b7f75696e74323536207365636f6e646172794d61726b657449642c0000000000008152601a0192915050565b80516000906101608401906128d3858261238d565b5060208301516128e66020860182612308565b5060408301516128f96040860182612969565b50606083015161290c60c0860182612308565b50608083015161291f60e0860182612308565b5060a0830151612933610100860182612184565b5060c0830151612947610120860182612308565b5060e0830151848203610140860152612960828261234c565b95945050505050565b8051608083019061297a84826122e2565b50602082015161298d6020850182612396565b5060408201516129a06040850182612396565b506060820151610b156060850182612308565b805160408301906129c48482612184565b506020820151610b156020850182612308565b805160808301906129e88482612308565b5060208201516129fb6020850182612308565b506040820151612a0e6040850182612184565b506060820151610b156060850182612184565b61217e81612f86565b6000610edd82846121e2565b6000612a4282866122fc565b600282019150612a528285612311565b602082019150612a628284612311565b506020019392505050565b6000612a798284612311565b50602001919050565b6000610edd828461231d565b6000612a9a828661231d565b9150612aa682856122fc565b600282019150612960828461231d565b6000612ac2828961231d565b9150612ace82886122fc565b600282019150612ade828761231d565b9150612aea82866122fc565b600282019150612afa828561231d565b9150612b0682846122eb565b506001019695505050505050565b6000612b20828561231d565b9150612b2c8284612311565b5060200192915050565b6000612b42828561231d565b9150610c2e828461231d565b6000612b5a828661231d565b9150612b66828561231d565b9150612960828461231d565b6000612b7d82612411565b9150612b888261244a565b9150612b93826127a1565b9150612b9e8261264b565b9150612ba9826123d8565b9150612bb4826126bd565b9150610ec58261252e565b6000612bca82612567565b9150612bd582612813565b9150612be082612684565b9150612beb826127da565b9150612bf682612768565b9150612c01826124bc565b9150612c0c82612885565b9150612c178261284c565b9150612c2282612612565b9150612c2d826125a0565b9150612bb4826126f6565b6000612c43826125d9565b9150612c4e82612483565b9150612c598261239f565b9150612c648261272f565b9150612bb4826124f5565b60208101610ec58284612184565b60408101612c8b8285612184565b610edd6020830184612184565b60408101612ca68285612184565b610edd6020830184612175565b60208082528101610edd818461218d565b60408082528101612cd58185612297565b90508181036020830152610c2e818461222d565b60208101610ec582846122e2565b60208101610ec58284612308565b60a08101612d138288612308565b612d2060208301876122e2565b612d2d6040830186612396565b612d3a6060830185612396565b612d476080830184612308565b9695505050505050565b60c08101612d5f8286612308565b612d6c6020830185612308565b610c2e60408301846129d7565b6101608101612d88828e612308565b612d95602083018d61238d565b612da2604083018c612184565b612daf606083018b612308565b612dbc608083018a612308565b612dc960a0830189612308565b612dd660c0830188612308565b612de360e0830187612184565b612df1610100830186612184565b612dff610120830185612308565b612e0d610140830184612308565b9c9b505050505050505050505050565b60808101612e2b8287612308565b612e386020830186612a21565b612e456040830185612308565b6129606060830184612308565b60208101610ec58284612384565b60208082528101610edd818461234c565b60405181810167ffffffffffffffff81118282101715612e9057600080fd5b604052919050565b600067ffffffffffffffff821115612eaf57600080fd5b5060209081020190565b600067ffffffffffffffff821115612ed057600080fd5b506020601f91909101601f19160190565b60200190565b5190565b90815260200190565b6000610ec582612f6d565b151590565b7fff000000000000000000000000000000000000000000000000000000000000001690565b7fffff0000000000000000000000000000000000000000000000000000000000001690565b90565b600060098210612f5d57fe5b5090565b600060028210612f5d57fe5b73ffffffffffffffffffffffffffffffffffffffff1690565b60ff1690565b600060098210612f5d57600080fd5b600060028210612f5d57600080fd5b6000610ec5825b6000610ec582612ef4565b6000610ec582612f51565b6000610ec582612f61565b82818337506000910152565b60005b83811015612ff9578181015183820152602001612fe1565b83811115610b155750506000910152565b601f01601f19169056fea265627a7a72305820772f3f0287bb13e98bec3b9a42a43d5d5497ff8ae9e264e2106364f10184d5ee6c6578706572696d656e74616cf50037", "earliest_block": 8530735, "example_address": "0x2a842bc64343fad4ec4a8424ba7ff3c0a70b6e55", "gas_used": 81287915890, "latest_block": 13532246}, {"code": "0x6080604052600436106100705760003560e01c80638f2839701161004e5780638f2839701461015e578063cf7a1d7714610191578063d1f5789414610250578063f851a4401461030657610070565b80633659cfe61461007a5780634f1ef286146100ad5780635c60da1b1461012d575b61007861031b565b005b34801561008657600080fd5b506100786004803603602081101561009d57600080fd5b50356001600160a01b0316610335565b610078600480360360408110156100c357600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ee57600080fd5b82018360208201111561010057600080fd5b8035906020019184600183028401116401000000008311171561012257600080fd5b50909250905061036f565b34801561013957600080fd5b5061014261041c565b604080516001600160a01b039092168252519081900360200190f35b34801561016a57600080fd5b506100786004803603602081101561018157600080fd5b50356001600160a01b0316610459565b610078600480360360608110156101a757600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156101db57600080fd5b8201836020820111156101ed57600080fd5b8035906020019184600183028401116401000000008311171561020f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610513945050505050565b6100786004803603604081101561026657600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561029157600080fd5b8201836020820111156102a357600080fd5b803590602001918460018302840111640100000000831117156102c557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610543945050505050565b34801561031257600080fd5b50610142610623565b61032361064e565b61033361032e610656565b61067b565b565b61033d61069f565b6001600160a01b0316336001600160a01b031614156103645761035f816106c4565b61036c565b61036c61031b565b50565b61037761069f565b6001600160a01b0316336001600160a01b0316141561040f57610399836106c4565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146103f6576040519150601f19603f3d011682016040523d82523d6000602084013e6103fb565b606091505b505090508061040957600080fd5b50610417565b61041761031b565b505050565b600061042661069f565b6001600160a01b0316336001600160a01b0316141561044e57610447610656565b9050610456565b61045661031b565b90565b61046161069f565b6001600160a01b0316336001600160a01b03161415610364576001600160a01b0381166104bf5760405162461bcd60e51b815260040180806020018281038252603681526020018061085f6036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104e861069f565b604080516001600160a01b03928316815291841660208301528051918290030190a161035f81610704565b600061051d610656565b6001600160a01b03161461053057600080fd5b61053a8382610543565b61041782610704565b600061054d610656565b6001600160a01b03161461056057600080fd5b61056982610728565b80511561061f576000826001600160a01b0316826040518082805190602001908083835b602083106105ac5780518252601f19909201916020918201910161058d565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461060c576040519150601f19603f3d011682016040523d82523d6000602084013e610611565b606091505b505090508061041757600080fd5b5050565b600061062d61069f565b6001600160a01b0316336001600160a01b0316141561044e5761044761069f565b610333610790565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561069a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6106cd81610728565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b610731816107f0565b61076c5760405162461bcd60e51b815260040180806020018281038252603b815260200180610895603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b61079861069f565b6001600160a01b0316336001600160a01b031614156107e85760405162461bcd60e51b815260040180806020018281038252603281526020018061082d6032913960400191505060405180910390fd5b610333610333565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061082457508115155b94935050505056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212202ba42ef8b7d4386b17a26c0b743304e65bff0946d3f4a5b64d14ab39d4b3633b64736f6c634300060c0033", "earliest_block": 10927023, "example_address": "0x4da27a545c0c5b758a6ba100e3a049001de870f5", "gas_used": 81193349184, "latest_block": 19759686}, {"code": "0x6080604052600436106101f5576000357c01000000000000000000000000000000000000000000000000000000009004806370a082311161011f5780639a202d47116100b2578063d3392ddf11610081578063d3392ddf14610963578063dd62ed3e14610a32578063f5e5406314610a6d578063f851a44014610b28576101f5565b80639a202d471461081a578063a9059cbb1461082f578063aa271e1a14610868578063cae9ca511461089b576101f5565b80638623ec7b116100ee5780638623ec7b146107775780638aa96035146107bd5780638f283970146107d257806395d89b4114610805576101f5565b806370a082311461064657806371e2a6571461067957806379cc6790146107295780638456cb5914610762576101f5565b80633dd08c381161019757806342966c681161016657806342966c68146105425780635c975abb1461056c5780635fc1964f146105815780636de23a1614610631576101f5565b80633dd08c38146104755780633e53ec73146104a85780633f4ba83a146104f457806340c10f1914610509576101f5565b80631b4d46b3116101d35780631b4d46b3146102f85780631f8fce9f1461032457806323b872dd14610407578063313ce5671461044a576101f5565b806306fdde03146101fa578063095ea7b31461028457806318160ddd146102d1575b600080fd5b34801561020657600080fd5b5061020f610b3d565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610249578181015183820152602001610231565b50505050905090810190601f1680156102765780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561029057600080fd5b506102bd600480360360408110156102a757600080fd5b50600160a060020a038135169060200135610bcb565b604080519115158252519081900360200190f35b3480156102dd57600080fd5b506102e6610bf6565b60408051918252519081900360200190f35b34801561030457600080fd5b506103226004803603602081101561031b57600080fd5b5035610bfc565b005b6102e6600480360360c081101561033a57600080fd5b81359160208101359181019060608101604082013564010000000081111561036157600080fd5b82018360208201111561037357600080fd5b8035906020019184600183028401116401000000008311171561039557600080fd5b91939092600160a060020a038335169260208101359291906060810190604001356401000000008111156103c857600080fd5b8201836020820111156103da57600080fd5b803590602001918460018302840111640100000000831117156103fc57600080fd5b509092509050610c18565b34801561041357600080fd5b506102bd6004803603606081101561042a57600080fd5b50600160a060020a03813581169160208101359091169060400135610cac565b34801561045657600080fd5b5061045f610cd7565b6040805160ff9092168252519081900360200190f35b34801561048157600080fd5b506102bd6004803603602081101561049857600080fd5b5035600160a060020a0316610ce0565b3480156104b457600080fd5b506104db600480360360208110156104cb57600080fd5b5035600160a060020a0316610cf5565b6040805192835260208301919091528051918290030190f35b34801561050057600080fd5b50610322610d18565b34801561051557600080fd5b506102bd6004803603604081101561052c57600080fd5b50600160a060020a038135169060200135610d8e565b34801561054e57600080fd5b506102bd6004803603602081101561056557600080fd5b5035610db0565b34801561057857600080fd5b506102bd610dd1565b34801561058d57600080fd5b50610322600480360360208110156105a457600080fd5b8101906020810181356401000000008111156105bf57600080fd5b8201836020820111156105d157600080fd5b803590602001918460208302840111640100000000831117156105f357600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610de1945050505050565b34801561063d57600080fd5b506102e6610fac565b34801561065257600080fd5b506102e66004803603602081101561066957600080fd5b5035600160a060020a0316610fb2565b34801561068557600080fd5b506103226004803603602081101561069c57600080fd5b8101906020810181356401000000008111156106b757600080fd5b8201836020820111156106c957600080fd5b803590602001918460208302840111640100000000831117156106eb57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610fc4945050505050565b34801561073557600080fd5b506102bd6004803603604081101561074c57600080fd5b50600160a060020a0381351690602001356110c6565b34801561076e57600080fd5b506103226110e8565b34801561078357600080fd5b506107a16004803603602081101561079a57600080fd5b5035611163565b60408051600160a060020a039092168252519081900360200190f35b3480156107c957600080fd5b506102e661118b565b3480156107de57600080fd5b50610322600480360360208110156107f557600080fd5b5035600160a060020a0316611191565b34801561081157600080fd5b5061020f611225565b34801561082657600080fd5b50610322611280565b34801561083b57600080fd5b506102bd6004803603604081101561085257600080fd5b50600160a060020a0381351690602001356112ec565b34801561087457600080fd5b506102bd6004803603602081101561088b57600080fd5b5035600160a060020a031661130e565b3480156108a757600080fd5b506102bd600480360360608110156108be57600080fd5b600160a060020a03823516916020810135918101906060810160408201356401000000008111156108ee57600080fd5b82018360208201111561090057600080fd5b8035906020019184600183028401116401000000008311171561092257600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061132c945050505050565b34801561096f57600080fd5b506102e66004803603608081101561098657600080fd5b600160a060020a0382351691602081013591604082013591908101906080810160608201356401000000008111156109bd57600080fd5b8201836020820111156109cf57600080fd5b803590602001918460018302840111640100000000831117156109f157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611447945050505050565b348015610a3e57600080fd5b506102e660048036036040811015610a5557600080fd5b50600160a060020a03813581169160200135166114d3565b6102bd60048036036060811015610a8357600080fd5b600160a060020a0382351691602081013591810190606081016040820135640100000000811115610ab357600080fd5b820183602082011115610ac557600080fd5b80359060200191846001830284011164010000000083111715610ae757600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506114f0945050505050565b348015610b3457600080fd5b506107a1611609565b6006805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610bc35780601f10610b9857610100808354040283529160200191610bc3565b820191906000526020600020905b815481529060010190602001808311610ba657829003601f168201915b505050505081565b6000805460a060020a900460ff1615610be357600080fd5b610bed8383611618565b90505b92915050565b60035481565b600054600160a060020a03163314610c1357600080fd5b600b55565b6000610c5c338a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061144792505050565b9050610c9f858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506114f092505050565b5098975050505050505050565b6000805460a060020a900460ff1615610cc457600080fd5b610ccf84848461167e565b949350505050565b60085460ff1681565b60026020526000908152604090205460ff1681565b600160a060020a03166000908152600a6020526040902080546001909101549091565b600054600160a060020a03163314610d2f57600080fd5b60005460a060020a900460ff161515610d4757600080fd5b6000805474ff0000000000000000000000000000000000000000191681556040517fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d169339190a1565b6000805460a060020a900460ff1615610da657600080fd5b610bed8383611790565b6000805460a060020a900460ff1615610dc857600080fd5b610bf0826117bf565b60005460a060020a900460ff1681565b600054600160a060020a03163314610df857600080fd5b6000805b8251811015610e92578281815181101515610e1357fe5b6020908102909101810151600160a060020a0381166000908152600290925260409091205490925060ff1615610e8a57600160a060020a038216600081815260026020526040808220805460ff19169055517fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb666929190a25b600101610dfc565b5060005b600154811015610fa7576001805482908110610eae57fe5b6000918252602080832090910154600160a060020a0316808352600290915260409091205490925060ff161515610f9e57600180546000198101908110610ef157fe5b60009182526020909120015460018054600160a060020a039092169183908110610f1757fe5b6000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055600180546000198101908110610f5f57fe5b6000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff191690556001805490610f98906000198301611e1c565b50610fa2565b6001015b610e96565b505050565b60095481565b60046020526000908152604090205481565b600054600160a060020a03163314610fdb57600080fd5b6000805b8251811015610fa7578281815181101515610ff657fe5b6020908102909101810151600160a060020a0381166000908152600290925260409091205490925060ff1615156110be576001805480820182557fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf601805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038516908117909155600081815260026020526040808220805460ff1916909417909355915190917f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f691a25b600101610fdf565b6000805460a060020a900460ff16156110de57600080fd5b610bed83836117e1565b600054600160a060020a031633146110ff57600080fd5b60005460a060020a900460ff161561111657600080fd5b6000805474ff0000000000000000000000000000000000000000191660a060020a1781556040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e7529190a1565b600180548290811061117157fe5b600091825260209091200154600160a060020a0316905081565b600b5481565b600054600160a060020a031633146111a857600080fd5b600160a060020a03811615156111bd57600080fd5b60008054604051600160a060020a03808516939216917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f91a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6007805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610bc35780601f10610b9857610100808354040283529160200191610bc3565b600054600160a060020a0316331461129757600080fd5b60008054604051600160a060020a03909116917fa3b62bc36326052d97ea62d63c3d60308ed4c3ea8ac079dd8499f1e9c4f80c0f91a26000805473ffffffffffffffffffffffffffffffffffffffff19169055565b6000805460a060020a900460ff161561130457600080fd5b610bed8383611804565b600160a060020a031660009081526002602052604090205460ff1690565b60006113388484610bcb565b151561134357600080fd5b6040517f8f4ffcb10000000000000000000000000000000000000000000000000000000081523360048201818152602483018690523060448401819052608060648501908152865160848601528651600160a060020a038a1695638f4ffcb195948a94938a939192909160a490910190602085019080838360005b838110156113d65781810151838201526020016113be565b50505050905090810190601f1680156114035780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561142557600080fd5b505af1158015611439573d6000803e3d6000fd5b506001979650505050505050565b604080516c01000000000000000000000000600160a060020a038716026020808301919091526034820186905260548083018690528351808403909101815260749092019092528051910120600090816114a7828563ffffffff6118b916565b90506114b28161130e565b15156114bd57600080fd5b6114c88787876118c7565b979650505050505050565b600560209081526000928352604080842090915290825290205481565b60006114fc8484610bcb565b151561150757600080fd5b6040517f8f4ffcb10000000000000000000000000000000000000000000000000000000081523360048201818152602483018690523060448401819052608060648501908152865160848601528651600160a060020a038a1695638f4ffcb195349590948b9490938b9360a40190602085019080838360005b83811015611598578181015183820152602001611580565b50505050905090810190601f1680156115c55780820380516001836020036101000a031916815260200191505b50955050505050506000604051808303818588803b1580156115e657600080fd5b505af11580156115fa573d6000803e3d6000fd5b50600198975050505050505050565b600054600160a060020a031681565b336000818152600560209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b6000600160a060020a038316151561169557600080fd5b600160a060020a0384166000908152600460205260409020546116be908363ffffffff6119d916565b600160a060020a0380861660009081526004602052604080822093909355908516815220546116f3908363ffffffff6119ee16565b600160a060020a038085166000908152600460209081526040808320949094559187168152600582528281203382529091522054611737908363ffffffff6119d916565b600160a060020a0380861660008181526005602090815260408083203384528252918290209490945580518681529051928716939192600080516020611e5d833981519152929181900390910190a35060019392505050565b60006009546117aa836003546119ee90919063ffffffff16565b11156117b557600080fd5b610bed83836119fe565b6009546000906117d5908363ffffffff6119d916565b600955610bf082611a26565b6009546000906117f7908363ffffffff6119d916565b600955610bed8383611a9f565b6000600160a060020a038316151561181b57600080fd5b3360009081526004602052604090205461183b908363ffffffff6119d916565b3360009081526004602052604080822092909255600160a060020a0385168152205461186d908363ffffffff6119ee16565b600160a060020a038416600081815260046020908152604091829020939093558051858152905191923392600080516020611e5d8339815191529281900390910190a350600192915050565b6000610bed83836000611b70565b600160a060020a0383166000908152600a60205260408120600181015482906118f790859063ffffffff6119d916565b9050611935600062015180830611611910576000611913565b60015b60ff16611929836201518063ffffffff611d4216565b9063ffffffff6119ee16565b600b5490915061194b908263ffffffff611d6316565b85111561195757600080fd5b815461197590879061197090889063ffffffff6119d916565b611d8f565b50848255600182018490556040518590600160a060020a038816907fba69e23131d55c8035767a7c665cd59369612961f66f2d1c54e49557963f1f7e90600090a3505050600160a060020a0383166000908152600460205260409020549392505050565b6000828211156119e857600080fd5b50900390565b81810182811015610bf057600080fd5b3360009081526002602052604081205460ff161515611a1c57600080fd5b610bed8383611d8f565b600354600090611a3c908363ffffffff6119d916565b60035533600090815260046020526040902054611a5f908363ffffffff6119d916565b33600081815260046020908152604080832094909455835186815293519193600080516020611e5d833981519152929081900390910190a3506001919050565b600354600090611ab5908363ffffffff6119d916565b600355600160a060020a038316600090815260046020526040902054611ae1908363ffffffff6119d916565b600160a060020a0384166000908152600460209081526040808320939093556005815282822033835290522054611b1e908363ffffffff6119d916565b600160a060020a0384166000818152600560209081526040808320338452825280832094909455835186815293519193600080516020611e5d833981519152929081900390910190a350600192915050565b600081604201835110151515611b8557600080fd5b60008383815181101515611b9557fe5b90602001015160f860020a900460f860020a0260f860020a900460ff166002811115611bbd57fe5b848401602181015160418201516042909201519293509160ff16601b811015611be457601b015b8060ff16601b1480611bf957508060ff16601c145b1515611c0457600080fd5b6001846002811115611c1257fe5b1415611c6e578760405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c01828152602001915050604051602081830303815290604052805190602001209750611cd4565b6002846002811115611c7c57fe5b1415611cd4578760405160200180807f19457468657265756d205369676e6564204d6573736167653a0a200000000000815250601b018281526020019150506040516020818303038152906040528051906020012097505b604080516000815260208082018084528b905260ff8416828401526060820186905260808201859052915160019260a0808401939192601f1981019281900390910190855afa158015611d2b573d6000803e3d6000fd5b5050604051601f1901519998505050505050505050565b6000808211611d5057600080fd5b8183811515611d5b57fe5b049392505050565b6000821515611d7457506000610bf0565b50818102818382811515611d8457fe5b0414610bf057600080fd5b600354600090611da5908363ffffffff6119ee16565b600355600160a060020a038316600090815260046020526040902054611dd1908363ffffffff6119ee16565b600160a060020a0384166000818152600460209081526040808320949094558351868152935192939192600080516020611e5d8339815191529281900390910190a350600192915050565b815481835581811115610fa757600083815260209020610fa7918101908301611e5991905b80821115611e555760008155600101611e41565b5090565b9056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058202c458dcab0adcb8eb84e4a69c7de98603cfbc1276b33019f0e929ee9610578ef0029", "earliest_block": 9130276, "example_address": "0x37236cd05b34cc79d3715af2383e96dd7443dcf1", "gas_used": 80113149829, "latest_block": 19758028}, {"code": "0x6080604052600436106100225760003560e01c80635a8339911461010357610029565b3661002957005b60008061005760017f6337542cd2f84f19034eb9306f0e56d253861ffec87880bde5606f90448356eb610fa8565b600080356001600160e01b0319168152602082905260409020549092508291506001600160a01b0316806100dd5760405162461bcd60e51b815260206004820152602260248201527f5061726150726f78793a2046756e6374696f6e20646f6573206e6f74206578696044820152611cdd60f21b60648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e8080156100fc573d6000f35b3d6000fd5b005b34801561010f57600080fd5b5061010161011e366004611020565b6101266101d7565b6101706101338587611166565b8484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061024692505050565b5050505050565b600061018161045e565b6004810180546001600160a01b038581166001600160a01b031983168117909355604051939450169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b6101df61045e565b600401546001600160a01b031633146102445760405162461bcd60e51b815260206004820152602160248201527f5061726150726f78793a204d75737420626520636f6e7472616374206f776e656044820152603960f91b60648201526084016100d4565b565b60005b8351811015610413576000848281518110610266576102666112aa565b602002602001015160200151905060006002811115610287576102876112c0565b816002811115610299576102996112c0565b036102e7576102e28583815181106102b3576102b36112aa565b6020026020010151600001518684815181106102d1576102d16112aa565b602002602001015160400151610492565b610400565b60018160028111156102fb576102fb6112c0565b03610344576102e2858381518110610315576103156112aa565b602002602001015160000151868481518110610333576103336112aa565b602002602001015160400151610603565b6002816002811115610358576103586112c0565b036103a1576102e2858381518110610372576103726112aa565b602002602001015160000151868481518110610390576103906112aa565b602002602001015160400151610787565b60405162461bcd60e51b815260206004820152602e60248201527f5061726150726f78793a20496e636f72726563742050726f7879496d706c656d60448201526d32b73a30ba34b7b720b1ba34b7b760911b60648201526084016100d4565b508061040b816112d6565b915050610249565b507f7994b9362f6f8b2522d7dfbe2519931ad73d1308b8bcfbc600db6de899c3d5288383836040516104479392919061133f565b60405180910390a161045982826108a9565b505050565b60008061048c60017f6337542cd2f84f19034eb9306f0e56d253861ffec87880bde5606f90448356eb610fa8565b92915050565b60008151116104b35760405162461bcd60e51b81526004016100d49061143f565b60006104bd61045e565b90506001600160a01b0383166104e55760405162461bcd60e51b81526004016100d49061148f565b6001600160a01b0383166000908152600182016020526040812054906001600160601b038216900361051b5761051b8285610ab2565b60005b835181101561017057600084828151811061053b5761053b6112aa565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b031680156105d55760405162461bcd60e51b815260206004820152603160248201527f5061726150726f78793a2043616e2774206164642066756e6374696f6e207468604482015270617420616c72656164792065786973747360781b60648201526084016100d4565b6105e18583868a610b1c565b836105eb816114e0565b945050505080806105fb906112d6565b91505061051e565b60008151116106245760405162461bcd60e51b81526004016100d49061143f565b600061062e61045e565b90506001600160a01b0383166106565760405162461bcd60e51b81526004016100d49061148f565b6001600160a01b0383166000908152600182016020526040812054906001600160601b038216900361068c5761068c8285610ab2565b60005b83518110156101705760008482815181106106ac576106ac6112aa565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b03908116908716810361074e5760405162461bcd60e51b815260206004820152603460248201527f5061726150726f78793a2043616e2774207265706c6163652066756e6374696f60448201527337103bb4ba341039b0b6b290333ab731ba34b7b760611b60648201526084016100d4565b610759858284610bbc565b6107658583868a610b1c565b8361076f816114e0565b9450505050808061077f906112d6565b91505061068f565b60008151116107a85760405162461bcd60e51b81526004016100d49061143f565b60006107b261045e565b90506001600160a01b038316156108315760405162461bcd60e51b815260206004820152603b60248201527f5061726150726f78793a2052656d6f766520696d706c656d656e746174696f6e60448201527f2061646472657373206d7573742062652061646472657373283029000000000060648201526084016100d4565b60005b82518110156108a3576000838281518110610851576108516112aa565b6020908102919091018101516001600160e01b031981166000908152918590526040909120549091506001600160a01b031661088e848284610bbc565b5050808061089b906112d6565b915050610834565b50505050565b6001600160a01b0382166109305780511561092c5760405162461bcd60e51b815260206004820152603860248201527f5061726150726f78793a205f696e69742069732061646472657373283029206260448201527f75745f63616c6c64617461206973206e6f7420656d707479000000000000000060648201526084016100d4565b5050565b60008151116109a75760405162461bcd60e51b815260206004820152603960248201527f5061726150726f78793a205f63616c6c6461746120697320656d70747920627560448201527f74205f696e6974206973206e6f7420616464726573732830290000000000000060648201526084016100d4565b6001600160a01b03821630146109d9576109d98260405180606001604052806024815260200161155360249139610f71565b600080836001600160a01b0316836040516109f49190611506565b600060405180830381855af49150503d8060008114610a2f576040519150601f19603f3d011682016040523d82523d6000602084013e610a34565b606091505b5091509150816108a357805115610a5f578060405162461bcd60e51b81526004016100d49190611522565b60405162461bcd60e51b815260206004820152602260248201527f5061726150726f78793a205f696e69742066756e6374696f6e20726576657274604482015261195960f21b60648201526084016100d4565b610ad48160405180606001604052806029815260200161157760299139610f71565b6002820180546001600160a01b0390921660008181526001948501602090815260408220860185905594840183559182529290200180546001600160a01b0319169091179055565b6001600160e01b0319831660008181526020868152604080832080546001600160601b03909716600160a01b026001600160a01b0397881617815594909516808352600180890183529583208054968701815583528183206008870401805460e09890981c60046007909816979097026101000a96870263ffffffff9097021990971695909517909555529290915281546001600160a01b031916179055565b6001600160a01b038216610c2e5760405162461bcd60e51b815260206004820152603360248201527f5061726150726f78793a2043616e27742072656d6f76652066756e6374696f6e604482015272081d1a185d08191bd95cdb89dd08195e1a5cdd606a1b60648201526084016100d4565b306001600160a01b03831603610c995760405162461bcd60e51b815260206004820152602a60248201527f5061726150726f78793a2043616e27742072656d6f766520696d6d757461626c6044820152693290333ab731ba34b7b760b11b60648201526084016100d4565b6001600160e01b03198116600090815260208481526040808320546001600160a01b0386168452600180880190935290832054600160a01b9091046001600160601b03169291610ce891610fa8565b9050808214610dda576001600160a01b03841660009081526001860160205260408120805483908110610d1d57610d1d6112aa565b600091825260208083206008830401546001600160a01b038916845260018a019091526040909220805460079092166004026101000a90920460e01b925082919085908110610d6e57610d6e6112aa565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790556001600160e01b03199290921682528690526040902080546001600160a01b0316600160a01b6001600160601b038516021790555b6001600160a01b03841660009081526001860160205260409020805480610e0357610e0361153c565b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b03198516825286905260408120819055819003610170576002850154600090610e6690600190610fa8565b6001600160a01b0386166000908152600180890160205260409091200154909150808214610f15576000876002018381548110610ea557610ea56112aa565b6000918252602090912001546002890180546001600160a01b039092169250829184908110610ed657610ed66112aa565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055929091168152600189810190925260409020018190555b86600201805480610f2857610f2861153c565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b0388168252600189810190915260408220015550505050505050565b813b81816108a35760405162461bcd60e51b81526004016100d49190611522565b634e487b7160e01b600052601160045260246000fd5b8181038181111561048c5761048c610f92565b80356001600160a01b0381168114610fd257600080fd5b919050565b60008083601f840112610fe957600080fd5b50813567ffffffffffffffff81111561100157600080fd5b60208301915083602082850101111561101957600080fd5b9250929050565b60008060008060006060868803121561103857600080fd5b853567ffffffffffffffff8082111561105057600080fd5b818801915088601f83011261106457600080fd5b81358181111561107357600080fd5b8960208260051b850101111561108857600080fd5b6020830197508096505061109e60208901610fbb565b945060408801359150808211156110b457600080fd5b506110c188828901610fd7565b969995985093965092949392505050565b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561110b5761110b6110d2565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561113a5761113a6110d2565b604052919050565b600067ffffffffffffffff82111561115c5761115c6110d2565b5060051b60200190565b600061117961117484611142565b611111565b83815260208082019190600586811b86013681111561119757600080fd5b865b8181101561129d57803567ffffffffffffffff808211156111ba5760008081fd5b818a019150606082360312156111d05760008081fd5b6111d86110e8565b6111e183610fbb565b815286830135600381106111f55760008081fd5b818801526040838101358381111561120d5760008081fd5b939093019236601f85011261122457600092508283fd5b8335925061123461117484611142565b83815292871b840188019288810190368511156112515760008081fd5b948901945b848610156112865785356001600160e01b0319811681146112775760008081fd5b82529489019490890190611256565b918301919091525088525050948301948301611199565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b6000600182016112e8576112e8610f92565b5060010190565b60005b8381101561130a5781810151838201526020016112f2565b50506000910152565b6000815180845261132b8160208601602086016112ef565b601f01601f19169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b8481101561140f57898403607f19018652815180516001600160a01b031685528381015189860190600381106113ae57634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b808310156113fa5783516001600160e01b03191682529286019260019290920191908601906113d0565b50978501979550505090820190600101611368565b50506001600160a01b038a169088015286810360408801526114318189611313565b9a9950505050505050505050565b60208082526030908201527f5061726150726f78793a204e6f2073656c6563746f727320696e20696d706c6560408201526f1b595b9d185d1a5bdb881d1bc818dd5d60821b606082015260800190565b60208082526031908201527f5061726150726f78793a2041646420696d706c656d656e746174696f6e2063616040820152706e2774206265206164647265737328302960781b606082015260800190565b60006001600160601b038083168181036114fc576114fc610f92565b6001019392505050565b600082516115188184602087016112ef565b9190910192915050565b6020815260006115356020830184611313565b9392505050565b634e487b7160e01b600052603160045260246000fdfe5061726150726f78793a205f696e6974206164647265737320686173206e6f20636f64655061726150726f78793a204e657720696d706c656d656e746174696f6e20686173206e6f20636f6465a264697066735822122041081c9a23bf9f3e08a53d1420d1fbcae811321cd621bed0b860380f3241e08364736f6c63430008110033", "earliest_block": 17970981, "example_address": "0x6d596fdfd3381ebb5ecd526ebcaec8cc2ba019ff", "gas_used": 79769788452, "latest_block": 19759318}, {"code": "0x608060405234801561001057600080fd5b50600436106100365760003560e01c8063b97a23191461003b578063fb90b3201461006f575b600080fd5b6100436100bd565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6100bb6004803603604081101561008557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506100e1565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008282604051602001808373ffffffffffffffffffffffffffffffffffffffff1660601b815260140182815260200192505050604051602081830303815290604052805190602001209050600061015960008054906101000a900473ffffffffffffffffffffffffffffffffffffffff168361024d565b90508073ffffffffffffffffffffffffffffffffffffffff166319ab453c856040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b1580156101c457600080fd5b505af11580156101d8573d6000803e3d6000fd5b505050507fa35ea2cc726861482a50a162c72aad60965cc64641d419cd4d675036238b52048185604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a150505050565b6000808360601b90506040517f3d602d80600a3d3981f3363d3d373d3d3d363d7300000000000000000000000081528160148201527f5af43d82803e903d91602b57fd5bf300000000000000000000000000000000006028820152836037826000f5925050509291505056fea2646970667358221220c87b2492828fdd7dad3175a32a98ff07fc0eedf106536f2eddd9a016971c56a764736f6c63430007050033", "earliest_block": 11934262, "example_address": "0xffa397285ce46fb78c588a9e993286aac68c37cd", "gas_used": 79672069052, "latest_block": 19759691}, {"code": "0x608060405234801561001057600080fd5b50600436106101005760003560e01c80638b25798911610097578063cc7086fb11610066578063cc7086fb146102a6578063e30c3978146102cd578063f2fde38b146102eb578063f34d1868146102fe57600080fd5b80638b257989146102255780638da5cb5b1461026257806397c09d3414610280578063c3d93e7c1461029357600080fd5b8063701f58c5116100d3578063701f58c5146101ef578063715018a61461020257806379ba50971461020a5780637f61885c1461021257600080fd5b80630aa56702146101055780631327d3d81461014c57806317d7de7c146101615780633a5381b5146101aa575b600080fd5b610139610113366004610aca565b600881046000908152600260209081526040909120546007909216021c63ffffffff1690565b6040519081526020015b60405180910390f35b61015f61015a366004610ae3565b610311565b005b61019d6040518060400160405280601181526020017f56616c696461746f7254696d656c6f636b00000000000000000000000000000081525081565b6040516101439190610b20565b6003546101ca9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610143565b61015f6101fd366004610ba5565b61039f565b61015f6104ba565b61015f6104ce565b61015f610220366004610c7a565b610583565b60035461024d9074010000000000000000000000000000000000000000900463ffffffff1681565b60405163ffffffff9091168152602001610143565b60005473ffffffffffffffffffffffffffffffffffffffff166101ca565b61015f61028e366004610aca565b610612565b61015f6102a1366004610cfd565b61069b565b6101ca7f00000000000000000000000032400084c286cf3e17e7b677ea9583e60a00032481565b60015473ffffffffffffffffffffffffffffffffffffffff166101ca565b61015f6102f9366004610ae3565b610826565b61015f61030c366004610d3f565b6108d6565b610319610961565b6003805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff000000000000000000000000000000000000000083168117909355604080519190921680825260208201939093527f5dc8fe6c03695c172a921c8f8fa2fddfb0aa130603797700d865d07baf129eef910160405180910390a15050565b60035473ffffffffffffffffffffffffffffffffffffffff163314610425576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f386800000000000000000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b4260005b828110156104ab576104a384848381811061044657610446610d65565b90506020028101906104589190610d94565b610466906020810190610dd2565b600867ffffffffffffffff82160460009081526002602090815260409091208054600790931690910282811c861863ffffffff16901b9091189055565b600101610429565b50506104b56109e2565b505050565b6104c2610961565b6104cc6000610a29565b565b600154339073ffffffffffffffffffffffffffffffffffffffff168114610577576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f74207468652060448201527f6e6577206f776e65720000000000000000000000000000000000000000000000606482015260840161041c565b61058081610a29565b50565b60035473ffffffffffffffffffffffffffffffffffffffff163314610604576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f3868000000000000000000000000000000000000000000000000000000000000604482015260640161041c565b61060c6109e2565b50505050565b60035473ffffffffffffffffffffffffffffffffffffffff163314610693576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f3868000000000000000000000000000000000000000000000000000000000000604482015260640161041c565b6105806109e2565b60035473ffffffffffffffffffffffffffffffffffffffff16331461071c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f3868000000000000000000000000000000000000000000000000000000000000604482015260640161041c565b60035474010000000000000000000000000000000000000000900463ffffffff1660005b8281101561081d5760006107a085858481811061075f5761075f610d65565b610776926020610100909202019081019150610dd2565b600867ffffffffffffffff8216046000908152600260209081526040909120546007909216021c90565b63ffffffff169050828101421015610814576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f3563000000000000000000000000000000000000000000000000000000000000604482015260640161041c565b50600101610740565b506104b56109e2565b61082e610961565b6001805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff0000000000000000000000000000000000000000909116811790915561089160005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6108de610961565b600380547fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000063ffffffff8416908102919091179091556040519081527fd32d6d626bb9c7077c559fc3b4e5ce71ef14609d7d216d030ee63dcf2422c2c49060200160405180910390a150565b60005473ffffffffffffffffffffffffffffffffffffffff1633146104cc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161041c565b7f00000000000000000000000032400084c286cf3e17e7b677ea9583e60a000324366000803760008036600080855af13d806000803e818015610a2457816000f35b816000fd5b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055610580816000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215610adc57600080fd5b5035919050565b600060208284031215610af557600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610b1957600080fd5b9392505050565b600060208083528351808285015260005b81811015610b4d57858101830151858201604001528201610b31565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b60006101008284031215610b9f57600080fd5b50919050565b60008060006101208486031215610bbb57600080fd5b610bc58585610b8c565b925061010084013567ffffffffffffffff80821115610be357600080fd5b818601915086601f830112610bf757600080fd5b813581811115610c0657600080fd5b8760208260051b8501011115610c1b57600080fd5b6020830194508093505050509250925092565b60008083601f840112610c4057600080fd5b50813567ffffffffffffffff811115610c5857600080fd5b6020830191508360208260081b8501011115610c7357600080fd5b9250929050565b6000806000806101408587031215610c9157600080fd5b610c9b8686610b8c565b935061010085013567ffffffffffffffff80821115610cb957600080fd5b610cc588838901610c2e565b9095509350610120870135915080821115610cdf57600080fd5b50850160408188031215610cf257600080fd5b939692955090935050565b60008060208385031215610d1057600080fd5b823567ffffffffffffffff811115610d2757600080fd5b610d3385828601610c2e565b90969095509350505050565b600060208284031215610d5157600080fd5b813563ffffffff81168114610b1957600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec1833603018112610dc857600080fd5b9190910192915050565b600060208284031215610de457600080fd5b813567ffffffffffffffff81168114610b1957600080fdfea2646970667358221220593e89c02586c873241948cdc9c61565a5e25607ca9150e98d3bc87b8d714afc64736f6c63430008140033", "earliest_block": 18715403, "example_address": "0xa0425d71cb1d6fb80e65a5361a04096e0672de03", "gas_used": 79581166749, "latest_block": 19527755}, {"code": "0x6080604052600436106100e85760003560e01c806362dd1d2a1161008a578063b59e14d411610059578063b59e14d414610434578063cbf1304d1461045e578063d01f4d9e146104e5578063db085beb1461050f576100e8565b806362dd1d2a14610337578063699f200f14610361578063a6f9dae1146103b4578063ae0a8279146103f4576100e8565b806347abd7f1116100c657806347abd7f11461023157806348b18e54146102735780634ba0a5ee146102cd5780635700242c1461030d576100e8565b8063024c2ddd146101555780631fd22364146101af578063438c0aa314610207575b7f0f1293c916694ac6af4daa2f866f0448d0c2ce8847074a7896d397c961914a0860005260476020527ffe10c9a395cce5a324df121072934b83aa2f3aa5f594428b2a75cf926b73fae85473ffffffffffffffffffffffffffffffffffffffff1661015281610596565b50005b34801561016157600080fd5b5061019d6004803603604081101561017857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166105ba565b60408051918252519081900360200190f35b3480156101bb57600080fd5b506101d9600480360360208110156101d257600080fd5b50356105d7565b6040805192835273ffffffffffffffffffffffffffffffffffffffff90911660208301528051918290030190f35b34801561021357600080fd5b5061019d6004803603602081101561022a57600080fd5b503561060f565b34801561023d57600080fd5b506102716004803603602081101561025457600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610630565b005b34801561027f57600080fd5b506102b96004803603604081101561029657600080fd5b508035906020013573ffffffffffffffffffffffffffffffffffffffff1661072b565b604080519115158252519081900360200190f35b3480156102d957600080fd5b506102b9600480360360208110156102f057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661074b565b34801561031957600080fd5b5061019d6004803603602081101561033057600080fd5b5035610760565b34801561034357600080fd5b5061019d6004803603602081101561035a57600080fd5b5035610772565b34801561036d57600080fd5b5061038b6004803603602081101561038457600080fd5b5035610784565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156103c057600080fd5b50610271600480360360208110156103d757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166107ac565b34801561040057600080fd5b506102716004803603602081101561041757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166108a7565b34801561044057600080fd5b5061019d6004803603602081101561045757600080fd5b50356109bf565b34801561046a57600080fd5b506104a46004803603604081101561048157600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356109d1565b60405180836fffffffffffffffffffffffffffffffff168152602001826fffffffffffffffffffffffffffffffff1681526020019250505060405180910390f35b3480156104f157600080fd5b5061019d6004803603602081101561050857600080fd5b5035610a2a565b34801561051b57600080fd5b506105396004803603602081101561053257600080fd5b5035610a3c565b604080519889526020890197909752941515878701529215156060870152901515608086015273ffffffffffffffffffffffffffffffffffffffff90811660a086015290811660c08501521660e083015251908190036101000190f35b3660008037600080366000845af43d6000803e8080156105b5573d6000f35b3d6000fd5b604a60209081526000928352604080842090915290825290205481565b603a81600581106105e757600080fd5b60020201805460019091015490915073ffffffffffffffffffffffffffffffffffffffff1682565b6033818154811061061f57600080fd5b600091825260209091200154905081565b7f5fc094d10c65bc33cc842217b2eccca0191ff24148319da094e540a55989896160005260476020527f437dd27c2043efdfef03344e9331c924985f7bd1752abef5ea93bdbfed6851005473ffffffffffffffffffffffffffffffffffffffff16331461069c57600080fd5b7f5fc094d10c65bc33cc842217b2eccca0191ff24148319da094e540a55989896160005260476020527f437dd27c2043efdfef03344e9331c924985f7bd1752abef5ea93bdbfed68510080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b603960209081526000928352604080842090915290825290205460ff1681565b604b6020526000908152604090205460ff1681565b60376020526000908152604090205481565b60486020526000908152604090205481565b60476020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b7f7a39905194de50bde334d18b76bbb36dddd11641d4d50b470cb837cf3bae5def60005260476020527fb5f7e7387e8e977cc9c4c9513388b0d7224264b9a0159cd8e8bdd84a9ed504c35473ffffffffffffffffffffffffffffffffffffffff16331461081857600080fd5b7f7a39905194de50bde334d18b76bbb36dddd11641d4d50b470cb837cf3bae5def60005260476020527fb5f7e7387e8e977cc9c4c9513388b0d7224264b9a0159cd8e8bdd84a9ed504c380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b7f5fc094d10c65bc33cc842217b2eccca0191ff24148319da094e540a55989896160005260476020527f437dd27c2043efdfef03344e9331c924985f7bd1752abef5ea93bdbfed6851005473ffffffffffffffffffffffffffffffffffffffff16331461091357600080fd5b7f0f1293c916694ac6af4daa2f866f0448d0c2ce8847074a7896d397c961914a0860005260476020527ffe10c9a395cce5a324df121072934b83aa2f3aa5f594428b2a75cf926b73fae880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790557f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b60466020526000908152604090205481565b604960205281600052604060002081815481106109ed57600080fd5b6000918252602090912001546fffffffffffffffffffffffffffffffff808216935070010000000000000000000000000000000090910416905082565b60386020526000908152604090205481565b603660205260009081526040902080546001820154600283015460038401546004909401549293919260ff8083169361010084048216936201000081049092169273ffffffffffffffffffffffffffffffffffffffff630100000090930483169291821691168856fea26469706673582212209e7d5a59bdd8f8e704c91d2ca1a695b4915f7cb34a29040a745079f8c4ba9f2c64736f6c63430007040033", "earliest_block": 11895882, "example_address": "0x88df592f8eb5d7bd38bfef7deb0fbc02cf3778a0", "gas_used": 78839957693, "latest_block": 19759703}, {"code": "0x6080604052600436106100c05760003560e01c8063a72bd2f511610074578063ad5c46481161004e578063ad5c4648146101fe578063c683630d14610232578063f2fde38b1461027257600080fd5b8063a72bd2f5146101b8578063a7f5c104146101cb578063abcffc26146101eb57600080fd5b8063715018a6116100a5578063715018a61461015157806378e3214f146101665780638da5cb5b1461018657600080fd5b80630d392cd9146101045780631fb3e2351461012457600080fd5b366100ff57336001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216146100fd576100fd6136f4565b005b600080fd5b34801561011057600080fd5b506100fd61011f366004613746565b610292565b6101376101323660046137c8565b61033a565b604080519283526020830191909152015b60405180910390f35b34801561015d57600080fd5b506100fd610b0f565b34801561017257600080fd5b506100fd610181366004613878565b610b75565b34801561019257600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610148565b6101376101c63660046138bd565b610c0d565b3480156101d757600080fd5b506101376101e6366004613945565b611329565b6101376101f9366004613945565b6117ec565b34801561020a57600080fd5b506101a07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b34801561023e57600080fd5b5061026261024d3660046139a8565b60016020526000908152604090205460ff1681565b6040519015158152602001610148565b34801561027e57600080fd5b506100fd61028d3660046139a8565b611f08565b6000546001600160a01b031633146102f15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b0391909116600090815260016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b60008060005a905060008860e00135116103965760405162461bcd60e51b815260206004820152601a60248201527f4d696e2072657475726e2073686f756c64206e6f74206265203000000000000060448201526064016102e8565b856103e35760405162461bcd60e51b815260206004820152601860248201527f646174612073686f756c64206e6f7420626520656d707479000000000000000060448201526064016102e8565b6103f060a08901896139c5565b90506103ff60808a018a6139c5565b90501461044e5760405162461bcd60e51b815260206004820152601c60248201527f696e76616c69642073726320726563656976657273206c656e6774680000000060448201526064016102e8565b600061048261046060208b018b6139a8565b6001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1490565b9050610100890135600216156104f7578061049e5760006104a4565b8860c001355b34116104f25760405162461bcd60e51b815260206004820152601160248201527f496e76616c6964206d73672e76616c756500000000000000000000000000000060448201526064016102e8565b610557565b80610503576000610509565b8860c001355b34146105575760405162461bcd60e51b815260206004820152601160248201527f496e76616c6964206d73672e76616c756500000000000000000000000000000060448201526064016102e8565b34816106525761058561056d60208c018c6139a8565b60c08c01356105806101208e018e613a2d565b611fea565b600061059460808c018c6139c5565b9050905060005b8181101561061d576106156105b360208e018e6139a8565b338e80608001906105c491906139c5565b858181106105d4576105d4613a92565b90506020020160208101906105e991906139a8565b8f8060a001906105f991906139c5565b8681811061060957610609613a92565b905060200201356121c0565b60010161059b565b5061064c61062e60208d018d6139a8565b338d604001602081019061064291906139a8565b8e60c001356121c0565b5061070a565b600061066160808c018c6139c5565b9050905060005b818110156107075761067d60a08d018d6139c5565b8281811061068d5761068d613a92565b905060200201358361069f9190613af0565b92506106ff6106b160808e018e6139c5565b838181106106c1576106c1613a92565b90506020020160208101906106d691906139a8565b6106e360a08f018f6139c5565b848181106106f3576106f3613a92565b90506020020135612339565b600101610668565b50505b604051600090610746907f2636f7f80000000000000000000000000000000000000000000000000000000090839033908e908e90602001613b07565b60405160208183030381529060405290506000808d6001600160a01b031684846040516107739190613bc4565b60006040518083038185875af1925050503d80600081146107b0576040519150601f19603f3d011682016040523d82523d6000602084013e6107b5565b606091505b509150915081610817576107fe816040518060400160405280601281526020017f63616c6c4279746573206661696c65643a20000000000000000000000000000081525061242a565b60405162461bcd60e51b81526004016102e89190613c0c565b50505060c08a013561083861083260408d0160208e016139a8565b30612849565b95506101008b0135600116156108f557600061085a61083260208e018e6139a8565b905080156108855761086c8183613af0565b915061088561087e60208e018e6139a8565b338361291a565b6108938260e08e0135613c1f565b6108a160c08e013589613c1f565b10156108ef5760405162461bcd60e51b815260206004820152601b60248201527f52657475726e20616d6f756e74206973206e6f7420656e6f756768000000000060448201526064016102e8565b50610949565b8a60e001358610156109495760405162461bcd60e51b815260206004820152601b60248201527f52657475726e20616d6f756e74206973206e6f7420656e6f756768000000000060448201526064016102e8565b60008061095c60808e0160608f016139a8565b6001600160a01b03161461097f5761097a60808d0160608e016139a8565b610981565b335b905061099d61099660408e0160208f016139a8565b828961291a565b7fd6d4f5681c246c9f42c203e287975af1601f8df8035a9251f79aab5c8f09e2f8336109cc60208f018f6139a8565b8e60200160208101906109df91906139a8565b604080516001600160a01b03948516815292841660208401529083169082015290831660608201526080810184905260a0810189905260c00160405180910390a17fddac40937f35385a34f721af292e5a83fc5b840f722bff57c2fc71adba708c488d88610a598f602001602081019061046091906139a8565b610a75578e6020016020810190610a7091906139a8565b610a97565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b604080516001600160a01b039485168152602081019390935292168183015290519081900360600190a17f095e66fa4dd6a6f7b43fb8444a7bd0edb870508c7abf639bc216efb0bcff97798989604051610af2929190613c5c565b60405180910390a15a850395505050505050965096945050505050565b6000546001600160a01b03163314610b695760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102e8565b610b73600061295a565b565b6000546001600160a01b03163314610bcf5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102e8565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b0383161415610c0257610bfe3382612339565b5050565b610bfe8233836129c2565b60008060005a6001600160a01b038a1660009081526001602052604090205490915060ff16610c7e5760405162461bcd60e51b815260206004820152601460248201527f6e6f742077686974656c69737420726f7574657200000000000000000000000060448201526064016102e8565b60008660c0013511610cd25760405162461bcd60e51b815260206004820152601a60248201527f4d696e2072657475726e2073686f756c64206e6f74206265203000000000000060448201526064016102e8565b610cdf60608701876139c5565b9050610cee60408801886139c5565b9050148015610d0c57506001610d0760608801886139c5565b905011155b610d7e5760405162461bcd60e51b815260206004820152602860248201527f496e76616c6964206c656e6774687320666f7220726563656976696e6720737260448201527f6320746f6b656e7300000000000000000000000000000000000000000000000060648201526084016102e8565b34610d8f61046060208901896139a8565b610e8a57610db6610da360208901896139a8565b60a08901356105806101008b018b613a2d565b610dd2610dc660208901896139a8565b33308a60a001356121c0565b6000610de461083260208a018a6139a8565b9050610e088b82610df860208c018c6139a8565b6001600160a01b03169190612b15565b60005b610e1860408a018a6139c5565b9050811015610e8357610e71610e3160208b018b6139a8565b33610e3f60408d018d6139c5565b85818110610e4f57610e4f613a92565b9050602002016020810190610e6491906139a8565b6105f960608e018e6139c5565b80610e7b81613c8b565b915050610e0b565b5050610f2a565b60005b610e9a60408901896139c5565b9050811015610f2857610eb060608901896139c5565b82818110610ec057610ec0613a92565b9050602002013582610ed29190613af0565b9150610f16610ee460408a018a6139c5565b83818110610ef457610ef4613a92565b9050602002016020810190610f0991906139a8565b6106e360608b018b6139c5565b80610f2081613c8b565b915050610e8d565b505b600080610f3d60a08a0160808b016139a8565b6001600160a01b031614610f6057610f5b60a0890160808a016139a8565b610f62565b335b9050600060e0890135600116610f79576000610f8f565b610f8f610f8960208b018b6139a8565b33612849565b90506000610fac610fa660408c0160208d016139a8565b84612849565b905060008d6001600160a01b0316858e8e604051610fcb929190613cc4565b60006040518083038185875af1925050503d8060008114611008576040519150601f19603f3d011682016040523d82523d6000602084013e61100d565b606091505b505090508061105e5760405162461bcd60e51b815260206004820152601960248201527f63616c6c20746f2031696e636820726f75746572206661696c0000000000000060448201526064016102e8565b50600061107461083260408d0160208e016139a8565b905061109061108960408d0160208e016139a8565b858361291a565b816110aa6110a460408e0160208f016139a8565b86612849565b6110b49190613af0565b975060a08b013560e08c013560011615611161576110d8610f8960208e018e6139a8565b6110e660a08e013586613cd4565b6110f09190613af0565b90506111008160c08e0135613c1f565b61110e60a08e01358b613c1f565b101561115c5760405162461bcd60e51b815260206004820152601b60248201527f52657475726e20616d6f756e74206973206e6f7420656e6f756768000000000060448201526064016102e8565b6111b5565b8b60c001358910156111b55760405162461bcd60e51b815260206004820152601b60248201527f52657475726e20616d6f756e74206973206e6f7420656e6f756768000000000060448201526064016102e8565b7fd6d4f5681c246c9f42c203e287975af1601f8df8035a9251f79aab5c8f09e2f8336111e460208f018f6139a8565b8e60200160208101906111f791906139a8565b604080516001600160a01b03948516815292841660208401529083169082015290871660608201526080810183905260a081018b905260c00160405180910390a17fddac40937f35385a34f721af292e5a83fc5b840f722bff57c2fc71adba708c488f8a6112718f602001602081019061046091906139a8565b61128d578e602001602081019061128891906139a8565b6112af565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b604080516001600160a01b039485168152602081019390935292168183015290519081900360600190a17f095e66fa4dd6a6f7b43fb8444a7bd0edb870508c7abf639bc216efb0bcff97798b8b60405161130a929190613c5c565b60405180910390a15a8703975050505050505050965096945050505050565b60008060005a905061134161046060208a018a6139a8565b156113b45760405162461bcd60e51b815260206004820152602260248201527f737263206973206574682c2073686f756c6420757365206e6f726d616c20737760448201527f617000000000000000000000000000000000000000000000000000000000000060648201526084016102e8565b6113d76113c460208a018a6139a8565b60a08a01356105806101008c018c613a2d565b60a088013560006113eb60408b018b6139c5565b905011156115815761140060408a018a6139c5565b9050600114801561142c575061141960608a018a6139c5565b905061142860408b018b6139c5565b9050145b6114785760405162461bcd60e51b815260206004820152601d60248201527f57726f6e67206e756d626572206f66207372632072656365697665727300000060448201526064016102e8565b6114da61148860208b018b6139a8565b3361149660408d018d6139c5565b60008181106114a7576114a7613a92565b90506020020160208101906114bc91906139a8565b6114c960608e018e6139c5565b600081811061060957610609613a92565b806114e860608b018b6139c5565b60008181106114f9576114f9613a92565b90506020020135111561154e5760405162461bcd60e51b815260206004820152601f60248201527f696e76616c69642066656520616d6f756e7420696e2073726320746f6b656e0060448201526064016102e8565b61155b60608a018a6139c5565b600081811061156c5761156c613a92565b905060200201358161157e9190613af0565b90505b60008061159460a08c0160808d016139a8565b6001600160a01b0316146115b7576115b260a08b0160808c016139a8565b6115b9565b335b905060006115d66115d060408d0160208e016139a8565b83612849565b90506116058c6115e960208e018e6139a8565b858e60200160208101906115fd91906139a8565b868f8f612c3f565b80611619610fa660408e0160208f016139a8565b6116239190613af0565b95508a60c001358610156116795760405162461bcd60e51b815260206004820152601b60248201527f52657475726e20616d6f756e74206973206e6f7420656e6f756768000000000060448201526064016102e8565b7fd6d4f5681c246c9f42c203e287975af1601f8df8035a9251f79aab5c8f09e2f8336116a860208e018e6139a8565b8d60200160208101906116bb91906139a8565b604080516001600160a01b039485168152928416602084015290831690820152908416606082015260a0808e01356080830152810188905260c00160405180910390a17fddac40937f35385a34f721af292e5a83fc5b840f722bff57c2fc71adba708c488c876117378e602001602081019061046091906139a8565b611753578d602001602081019061174e91906139a8565b611775565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b604080516001600160a01b039485168152602081019390935292168183015290519081900360600190a17f095e66fa4dd6a6f7b43fb8444a7bd0edb870508c7abf639bc216efb0bcff977988886040516117d0929190613c5c565b60405180910390a15a8403945050505050965096945050505050565b60008060005a905060008860c00135116118485760405162461bcd60e51b815260206004820152601a60248201527f4d696e2072657475726e2073686f756c64206e6f74206265203000000000000060448201526064016102e8565b856118955760405162461bcd60e51b815260206004820152601f60248201527f6578656375746f72446174612073686f756c64206265206e6f74207a65726f0060448201526064016102e8565b60e088013560208116156118bc576118b18a8a8a8a8a8a611329565b935093505050611efd565b60006118cb60208b018b6139a8565b9050600282161561195a5773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b03821614611901576000611907565b8960a001355b34116119555760405162461bcd60e51b815260206004820152601160248201527f496e76616c6964206d73672e76616c756500000000000000000000000000000060448201526064016102e8565b6119d9565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b0382161461198557600061198b565b8960a001355b34146119d95760405162461bcd60e51b815260206004820152601160248201527f496e76616c6964206d73672e76616c756500000000000000000000000000000060448201526064016102e8565b6119e660608b018b6139c5565b90506119f560408c018c6139c5565b905014611a6a5760405162461bcd60e51b815260206004820152602860248201527f496e76616c6964206c656e6774687320666f7220726563656976696e6720737260448201527f6320746f6b656e7300000000000000000000000000000000000000000000000060648201526084016102e8565b6004821615611b6b5773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b0382161415611ae05760405162461bcd60e51b815260206004820152601260248201527f436c61696d20746f6b656e20697320455448000000000000000000000000000060448201526064016102e8565b611af78160a08c01356105806101008e018e613a2d565b60005b611b0760408c018c6139c5565b9050811015611b6957611b578233611b2260408f018f6139c5565b85818110611b3257611b32613a92565b9050602002016020810190611b4791906139a8565b8e80606001906105f991906139c5565b80611b6181613c8b565b915050611afa565b505b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b0382161415611bff5760005b611ba060408c018c6139c5565b9050811015611bfd57611beb611bb960408d018d6139c5565b83818110611bc957611bc9613a92565b9050602002016020810190611bde91906139a8565b6106e360608e018e6139c5565b80611bf581613c8b565b915050611b93565b505b50600080611c1360a08c0160808d016139a8565b6001600160a01b031614611c3657611c3160a08b0160808c016139a8565b611c38565b335b9050600060018316611c4b576000611c5b565b611c5b610f8960208d018d6139a8565b90506000611c6f60408d0160208e016139a8565b90506000611c7d8285612849565b9050611c8a8e8d8d61305c565b60a08d013581611c9a8487612849565b611ca49190613af0565b98506001861615611d5457611cc58e6000016020810190610f8991906139a8565b8e60a0013585611cd59190613cd4565b611cdf9190613af0565b9050808e60c00135611cf19190613c1f565b8e60a001358a611d019190613c1f565b1015611d4f5760405162461bcd60e51b815260206004820152601b60248201527f52657475726e20616d6f756e74206973206e6f7420656e6f756768000000000060448201526064016102e8565b611da8565b8d60c00135891015611da85760405162461bcd60e51b815260206004820152601b60248201527f52657475726e20616d6f756e74206973206e6f7420656e6f756768000000000060448201526064016102e8565b7fd6d4f5681c246c9f42c203e287975af1601f8df8035a9251f79aab5c8f09e2f8338f6000016020810190611ddd91906139a8565b604080516001600160a01b03938416815291831660208301528287169082015290871660608201526080810183905260a081018b905260c00160405180910390a17fddac40937f35385a34f721af292e5a83fc5b840f722bff57c2fc71adba708c488f8a73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b03871614611e6b5785611e8d565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b604080516001600160a01b039485168152602081019390935292168183015290519081900360600190a17f095e66fa4dd6a6f7b43fb8444a7bd0edb870508c7abf639bc216efb0bcff97798b8b604051611ee8929190613c5c565b60405180910390a150505050505a8203925050505b965096945050505050565b6000546001600160a01b03163314611f625760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102e8565b6001600160a01b038116611fde5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016102e8565b611fe78161295a565b50565b60e08114156121ba57600080856001600160a01b031663d505accf60e01b858560405160200161201c93929190613cec565b60408051601f198184030181529082905261203691613bc4565b6000604051808303816000865af19150503d8060008114612073576040519150601f19603f3d011682016040523d82523d6000602084013e612078565b606091505b5091509150816121b75760006120c3826040518060400160405280601481526020017f5065726d69742063616c6c206661696c65643a2000000000000000000000000081525061242a565b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015290915086906001600160a01b0389169063dd62ed3e9060440160206040518083038186803b15801561212657600080fd5b505afa15801561213a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061215e9190613d28565b101561217e578060405162461bcd60e51b81526004016102e89190613c0c565b7f08c379a0afcc32b1a39302f7cb8073359698411ab5fd6e3edb2c02c0b5fba8aa816040516121ad9190613c0c565b60405180910390a1505b50505b50505050565b806121ca576121ba565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000179052915160009283929088169161225c9190613bc4565b6000604051808303816000865af19150503d8060008114612299576040519150601f19603f3d011682016040523d82523d6000602084013e61229e565b606091505b50915091508180156122c85750805115806122c85750808060200190518101906122c89190613d41565b6121b75760405162461bcd60e51b8152602060048201526024808201527f5472616e7366657248656c7065723a205452414e534645525f46524f4d5f464160448201527f494c45440000000000000000000000000000000000000000000000000000000060648201526084016102e8565b80612342575050565b604080516000808252602082019092526001600160a01b03841690839060405161236c9190613bc4565b60006040518083038185875af1925050503d80600081146123a9576040519150601f19603f3d011682016040523d82523d6000602084013e6123ae565b606091505b50509050806124255760405162461bcd60e51b815260206004820152602360248201527f5472616e7366657248656c7065723a204554485f5452414e534645525f46414960448201527f4c4544000000000000000000000000000000000000000000000000000000000060648201526084016102e8565b505050565b6060604483511015801561249757508260008151811061244c5761244c613a92565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f0800000000000000000000000000000000000000000000000000000000000000145b80156124fc5750826001815181106124b1576124b1613a92565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167fc300000000000000000000000000000000000000000000000000000000000000145b801561256157508260028151811061251657612516613a92565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f7900000000000000000000000000000000000000000000000000000000000000145b80156125c657508260038151811061257b5761257b613a92565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167fa000000000000000000000000000000000000000000000000000000000000000145b15612658576044838101805190916125de9190613cd4565b8451101561262e5760405162461bcd60e51b815260206004820152601560248201527f496e76616c69642072657665727420726561736f6e000000000000000000000060448201526064016102e8565b8281604051602001612641929190613d8d565b604051602081830303815290604052915050612843565b825160241480156126c257508260008151811061267757612677613a92565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f4e00000000000000000000000000000000000000000000000000000000000000145b80156127275750826001815181106126dc576126dc613a92565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f4800000000000000000000000000000000000000000000000000000000000000145b801561278c57508260028151811061274157612741613a92565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f7b00000000000000000000000000000000000000000000000000000000000000145b80156127f15750826003815181106127a6576127a6613a92565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f7100000000000000000000000000000000000000000000000000000000000000145b1561281657602483015182612805826131a8565b604051602001612641929190613e0f565b81612820846131d0565b604051602001612831929190613e5b565b60405160208183030381529060405290505b92915050565b600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b038416141561288157506001600160a01b03811631612843565b6040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0383811660048301528416906370a082319060240160206040518083038186803b1580156128db57600080fd5b505afa1580156128ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129139190613d28565b9050612843565b80156124255773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b038416141561294f576124258282612339565b6124258383836129c2565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b806129cc57505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790529151600092839290871691612a569190613bc4565b6000604051808303816000865af19150503d8060008114612a93576040519150601f19603f3d011682016040523d82523d6000602084013e612a98565b606091505b5091509150818015612ac2575080511580612ac2575080806020019051810190612ac29190613d41565b612b0e5760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c45440060448201526064016102e8565b5050505050565b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038381166024830152600091839186169063dd62ed3e9060440160206040518083038186803b158015612b7a57600080fd5b505afa158015612b8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bb29190613d28565b612bbc9190613cd4565b604080516001600160a01b038616602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b3000000000000000000000000000000000000000000000000000000001790529091506121ba908590613475565b6000612c4d8284018461411a565b90504281606001511015612ca35760405162461bcd60e51b815260206004820152600f60248201527f524f555445523a2045787069726564000000000000000000000000000000000060448201526064016102e8565b602081015151815151148015612cbf5750604081015151815151145b612d0b5760405162461bcd60e51b815260206004820152601860248201527f696e76616c696420737761702064617461206c656e677468000000000000000060448201526064016102e8565b80515160005b81811015612f4557612d5f893385600001518481518110612d3457612d34613a92565b602002602001015186602001518581518110612d5257612d52613a92565b60200260200101516121c0565b8783602001518281518110612d7657612d76613a92565b60200260200101511115612dcc5760405162461bcd60e51b815260206004820152601360248201527f696e76616c6964207377617020616d6f756e740000000000000000000000000060448201526064016102e8565b82602001518181518110612de257612de2613a92565b602002602001015188612df59190613af0565b97506000808b6001600160a01b0316638b674f5d60e01b86604001518581518110612e2257612e22613a92565b6020026020010151604051602401612e3a9190613c0c565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051612ea59190613bc4565b6000604051808303816000865af19150503d8060008114612ee2576040519150601f19603f3d011682016040523d82523d6000602084013e612ee7565b606091505b509150915081612f30576107fe816040518060400160405280601b81526020017f7377617053696e676c6553657175656e6365206661696c65643a20000000000081525061242a565b50508080612f3d90613c8b565b915050612d11565b506000808a6001600160a01b031663774b6b7e60e01b8b8a8a8860800151604051602401612f7694939291906141fd565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051612fe19190613bc4565b6000604051808303816000865af19150503d806000811461301e576040519150601f19603f3d011682016040523d82523d6000602084013e613023565b606091505b50915091508161304f576107fe8160405180606001604052806023815260200161423c6023913961242a565b5050505050505050505050565b600061307c73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee30612849565b9050348111156130895750345b600080856001600160a01b03168363d9c4535760e01b87876040516024016130b2929190613c5c565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317909252905161311d9190613bc4565b60006040518083038185875af1925050503d806000811461315a576040519150601f19603f3d011682016040523d82523d6000602084013e61315f565b606091505b5091509150816121b7576107fe816040518060400160405280601281526020017f63616c6c4279746573206661696c65643a20000000000000000000000000000081525061242a565b6060612843826040516020016131c091815260200190565b6040516020818303038152906040525b80516060907f303132333435363738396162636465660000000000000000000000000000000090600090613205906002613c1f565b613210906002613cd4565b67ffffffffffffffff81111561322857613228613d5e565b6040519080825280601f01601f191660200182016040528015613252576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061328957613289613a92565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106132ec576132ec613a92565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060005b845181101561346d5782600486838151811061333c5761333c613a92565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016901c60f81c6010811061337857613378613a92565b1a60f81b82613388836002613c1f565b613393906002613cd4565b815181106133a3576133a3613a92565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350828582815181106133e5576133e5613a92565b60209101015160f81c600f166010811061340157613401613a92565b1a60f81b82613411836002613c1f565b61341c906003613cd4565b8151811061342c5761342c613a92565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508061346581613c8b565b91505061331e565b509392505050565b60006134ca826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661355a9092919063ffffffff16565b80519091501561242557808060200190518101906134e89190613d41565b6124255760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016102e8565b60606135698484600085613573565b90505b9392505050565b6060824710156135eb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016102e8565b6001600160a01b0385163b6136425760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102e8565b600080866001600160a01b0316858760405161365e9190613bc4565b60006040518083038185875af1925050503d806000811461369b576040519150601f19603f3d011682016040523d82523d6000602084013e6136a0565b606091505b50915091506136b08282866136bb565b979650505050505050565b606083156136ca57508161356c565b8251156136da5782518084602001fd5b8160405162461bcd60e51b81526004016102e89190613c0c565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b6001600160a01b0381168114611fe757600080fd5b8015158114611fe757600080fd5b6000806040838503121561375957600080fd5b823561376481613723565b9150602083013561377481613738565b809150509250929050565b60008083601f84011261379157600080fd5b50813567ffffffffffffffff8111156137a957600080fd5b6020830191508360208285010111156137c157600080fd5b9250929050565b600080600080600080608087890312156137e157600080fd5b86356137ec81613723565b9550602087013567ffffffffffffffff8082111561380957600080fd5b90880190610140828b03121561381e57600080fd5b9095506040880135908082111561383457600080fd5b6138408a838b0161377f565b9096509450606089013591508082111561385957600080fd5b5061386689828a0161377f565b979a9699509497509295939492505050565b6000806040838503121561388b57600080fd5b823561389681613723565b946020939093013593505050565b600061012082840312156138b757600080fd5b50919050565b600080600080600080608087890312156138d657600080fd5b86356138e181613723565b9550602087013567ffffffffffffffff808211156138fe57600080fd5b61390a8a838b0161377f565b9097509550604089013591508082111561392357600080fd5b61392f8a838b016138a4565b9450606089013591508082111561385957600080fd5b6000806000806000806080878903121561395e57600080fd5b863561396981613723565b9550602087013567ffffffffffffffff8082111561398657600080fd5b6139928a838b016138a4565b9650604089013591508082111561383457600080fd5b6000602082840312156139ba57600080fd5b813561356c81613723565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126139fa57600080fd5b83018035915067ffffffffffffffff821115613a1557600080fd5b6020019150600581901b36038213156137c157600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613a6257600080fd5b83018035915067ffffffffffffffff821115613a7d57600080fd5b6020019150368190038213156137c157600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015613b0257613b02613ac1565b500390565b7fffffffff00000000000000000000000000000000000000000000000000000000861681527fffffffffffffffffffffffff0000000000000000000000000000000000000000851660048201527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008460601b1660108201528183602483013760009101602401908152949350505050565b60005b83811015613bb3578181015183820152602001613b9b565b838111156121ba5750506000910152565b60008251613bd6818460208701613b98565b9190910192915050565b60008151808452613bf8816020860160208601613b98565b601f01601f19169290920160200192915050565b60208152600061356c6020830184613be0565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613c5757613c57613ac1565b500290565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613cbd57613cbd613ac1565b5060010190565b8183823760009101908152919050565b60008219821115613ce757613ce7613ac1565b500190565b7fffffffff0000000000000000000000000000000000000000000000000000000084168152818360048301376000910160040190815292915050565b600060208284031215613d3a57600080fd5b5051919050565b600060208284031215613d5357600080fd5b815161356c81613738565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008351613d9f818460208801613b98565b7f4572726f722800000000000000000000000000000000000000000000000000009083019081528351613dd9816006840160208801613b98565b7f290000000000000000000000000000000000000000000000000000000000000060069290910191820152600701949350505050565b60008351613e21818460208801613b98565b7f50616e69632800000000000000000000000000000000000000000000000000009083019081528351613dd9816006840160208801613b98565b60008351613e6d818460208801613b98565b7f556e6b6e6f776e280000000000000000000000000000000000000000000000009083019081528351613ea7816008840160208801613b98565b7f290000000000000000000000000000000000000000000000000000000000000060089290910191820152600901949350505050565b60405160a0810167ffffffffffffffff81118282101715613f0057613f00613d5e565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715613f2f57613f2f613d5e565b604052919050565b600067ffffffffffffffff821115613f5157613f51613d5e565b5060051b60200190565b600082601f830112613f6c57600080fd5b81356020613f81613f7c83613f37565b613f06565b82815260059290921b84018101918181019086841115613fa057600080fd5b8286015b84811015613fc4578035613fb781613723565b8352918301918301613fa4565b509695505050505050565b600082601f830112613fe057600080fd5b81356020613ff0613f7c83613f37565b82815260059290921b8401810191818101908684111561400f57600080fd5b8286015b84811015613fc45780358352918301918301614013565b600082601f83011261403b57600080fd5b813567ffffffffffffffff81111561405557614055613d5e565b6140686020601f19601f84011601613f06565b81815284602083860101111561407d57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f8301126140ab57600080fd5b813560206140bb613f7c83613f37565b82815260059290921b840181019181810190868411156140da57600080fd5b8286015b84811015613fc457803567ffffffffffffffff8111156140fe5760008081fd5b61410c8986838b010161402a565b8452509183019183016140de565b60006020828403121561412c57600080fd5b813567ffffffffffffffff8082111561414457600080fd5b9083019060a0828603121561415857600080fd5b614160613edd565b82358281111561416f57600080fd5b61417b87828601613f5b565b82525060208301358281111561419057600080fd5b61419c87828601613fcf565b6020830152506040830135828111156141b457600080fd5b6141c08782860161409a565b604083015250606083013560608201526080830135828111156141e257600080fd5b6141ee8782860161402a565b60808301525095945050505050565b60006001600160a01b0380871683528086166020840152808516604084015250608060608301526142316080830184613be0565b969550505050505056fe66696e616c5472616e73616374696f6e50726f63657373696e67206661696c65643a20a26469706673582212200010293abbe26aadbf9a5fafd46017bb18bdc760e3849d69d5c92097ecc9646064736f6c63430008090033", "earliest_block": 15224307, "example_address": "0x617dee16b86534a5d792a4d7a62fb491b544111e", "gas_used": 78761542804, "latest_block": 19671420}, {"code": "0x606060405236156100f95763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610105578063095ea7b31461019057806318160ddd146101c6578063205c2878146101eb57806323b872dd1461020f5780632e1a7d4d1461024b578063313ce567146102635780635a3b7e421461028c5780635e35359e1461031757806370a082311461034157806379ba5097146103725780638da5cb5b1461038757806395d89b41146103b6578063a9059cbb14610441578063d0e30db0146100f9578063d4ee1d9014610481578063dd62ed3e146104b0578063f2fde38b146104e7575b5b610102610508565b5b005b341561011057600080fd5b6101186105bf565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101555780820151818401525b60200161013c565b50505050905090810190601f1680156101825780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561019b57600080fd5b6101b2600160a060020a036004351660243561065d565b604051901515815260200160405180910390f35b34156101d157600080fd5b6101d961071d565b60405190815260200160405180910390f35b34156101f657600080fd5b610102600160a060020a0360043516602435610723565b005b341561021a57600080fd5b6101b2600160a060020a0360043581169060243516604435610831565b604051901515815260200160405180910390f35b341561025657600080fd5b610102600435610876565b005b341561026e57600080fd5b610276610884565b60405160ff909116815260200160405180910390f35b341561029757600080fd5b61011861088d565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101555780820151818401525b60200161013c565b50505050905090810190601f1680156101825780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561032257600080fd5b610102600160a060020a036004358116906024351660443561092b565b005b341561034c57600080fd5b6101d9600160a060020a0360043516610a37565b60405190815260200160405180910390f35b341561037d57600080fd5b610102610a49565b005b341561039257600080fd5b61039a610af1565b604051600160a060020a03909116815260200160405180910390f35b34156103c157600080fd5b610118610b00565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101555780820151818401525b60200161013c565b50505050905090810190601f1680156101825780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561044c57600080fd5b6101b2600160a060020a0360043516602435610b9e565b604051901515815260200160405180910390f35b610102610508565b005b341561048c57600080fd5b61039a610be1565b604051600160a060020a03909116815260200160405180910390f35b34156104bb57600080fd5b6101d9600160a060020a0360043581169060243516610bf0565b60405190815260200160405180910390f35b34156104f257600080fd5b610102600160a060020a0360043516610c0d565b005b600160a060020a03331660009081526007602052604090205461052b9034610c6d565b600160a060020a0333166000908152600760205260409020556006546105519034610c6d565b6006557f9386c90217c323f58030f9dadcbc938f807a940f4ff41cd4cead9562f5da7dc33460405190815260200160405180910390a133600160a060020a031630600160a060020a0316600080516020610e808339815191523460405190815260200160405180910390a35b565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106555780601f1061062a57610100808354040283529160200191610655565b820191906000526020600020905b81548152906001019060200180831161063857829003601f168201915b505050505081565b600082600160a060020a038116151561067557600080fd5b8215806106a55750600160a060020a03338116600090815260086020908152604080832093881683529290522054155b15156106b057600080fd5b600160a060020a03338116600081815260086020908152604080832094891680845294909152908190208690557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259086905190815260200160405180910390a3600191505b5b5092915050565b60065481565b8130600160a060020a031681600160a060020a03161415151561074557600080fd5b600160a060020a0333166000908152600760205260409020546107689083610c87565b600160a060020a03331660009081526007602052604090205560065461078e9083610c87565b600655600160a060020a03831682156108fc0283604051600060405180830381858888f1935050505015156107c257600080fd5b30600160a060020a031633600160a060020a0316600080516020610e808339815191528460405190815260200160405180910390a37f9a1b418bc061a5d80270261562e6986a35d995f8051145f277be16103abd34538260405190815260200160405180910390a15b5b505050565b60008230600160a060020a031681600160a060020a03161415151561085557600080fd5b610860858585610c9e565b151561086857fe5b600191505b5b509392505050565b6108803382610723565b5b50565b60055460ff1681565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106555780601f1061062a57610100808354040283529160200191610655565b820191906000526020600020905b81548152906001019060200180831161063857829003601f168201915b505050505081565b60005433600160a060020a0390811691161461094357fe5b82600160a060020a038116151561095957600080fd5b82600160a060020a038116151561096f57600080fd5b8330600160a060020a031681600160a060020a03161415151561099157600080fd5b85600160a060020a031663a9059cbb86866000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610a0757600080fd5b6102c65a03f11515610a1857600080fd5b505050604051805190501515610a2a57fe5b5b5b505b505b505b505050565b60076020526000908152604090205481565b60015433600160a060020a03908116911614610a6457600080fd5b6000546001547f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a91600160a060020a039081169116604051600160a060020a039283168152911660208201526040908101905180910390a1600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a038416179091551690555b565b600054600160a060020a031681565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106555780601f1061062a57610100808354040283529160200191610655565b820191906000526020600020905b81548152906001019060200180831161063857829003601f168201915b505050505081565b60008230600160a060020a031681600160a060020a031614151515610bc257600080fd5b610bcc8484610dc2565b1515610bd457fe5b600191505b5b5092915050565b600154600160a060020a031681565b600860209081526000928352604080842090915290825290205481565b60005433600160a060020a03908116911614610c2557fe5b600054600160a060020a0382811691161415610c4057600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600082820183811015610c7c57fe5b8091505b5092915050565b600081831015610c9357fe5b508082035b92915050565b600083600160a060020a0381161515610cb657600080fd5b83600160a060020a0381161515610ccc57600080fd5b600160a060020a0380871660009081526008602090815260408083203390941683529290522054610cfd9085610c87565b600160a060020a038088166000818152600860209081526040808320339095168352938152838220949094559081526007909252902054610d3e9085610c87565b600160a060020a038088166000908152600760205260408082209390935590871681522054610d6d9085610c6d565b600160a060020a0380871660008181526007602052604090819020939093559190881690600080516020610e808339815191529087905190815260200160405180910390a3600192505b5b505b509392505050565b600082600160a060020a0381161515610dda57600080fd5b600160a060020a033316600090815260076020526040902054610dfd9084610c87565b600160a060020a033381166000908152600760205260408082209390935590861681522054610e2c9084610c6d565b600160a060020a038086166000818152600760205260409081902093909355913390911690600080516020610e808339815191529086905190815260200160405180910390a3600191505b5b50929150505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582051bdb7e5dfd46b1d719fbc0fc4ee0e2579654c20688c081ac7940e632f09b4760029", "earliest_block": 4261618, "example_address": "0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce315", "gas_used": 78250371928, "latest_block": 19747851}, {"code": "0x608060405234801561001057600080fd5b50600436106101735760003560e01c8063715018a6116100de578063a9059cbb11610097578063dd62ed3e11610071578063dd62ed3e14610501578063e7a324dc1461052f578063f1127ed814610537578063f2fde38b1461058957610173565b8063a9059cbb14610468578063b4b5ea5714610494578063c3cda520146104ba57610173565b8063715018a6146103d2578063782d6fe1146103da5780637ecebe00146104065780638da5cb5b1461042c57806395d89b4114610434578063a457c2d71461043c57610173565b8063395093511161013057806339509351146102ab57806340c10f19146102d7578063587cde1e146103055780635c19a95c146103475780636fcfff451461036d57806370a08231146103ac57610173565b806306fdde0314610178578063095ea7b3146101f557806318160ddd1461023557806320606b701461024f57806323b872dd14610257578063313ce5671461028d575b600080fd5b6101806105af565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ba5781810151838201526020016101a2565b50505050905090810190601f1680156101e75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102216004803603604081101561020b57600080fd5b506001600160a01b038135169060200135610645565b604080519115158252519081900360200190f35b61023d610663565b60408051918252519081900360200190f35b61023d610669565b6102216004803603606081101561026d57600080fd5b506001600160a01b0381358116916020810135909116906040013561068d565b610295610714565b6040805160ff9092168252519081900360200190f35b610221600480360360408110156102c157600080fd5b506001600160a01b03813516906020013561071d565b610303600480360360408110156102ed57600080fd5b506001600160a01b03813516906020013561076b565b005b61032b6004803603602081101561031b57600080fd5b50356001600160a01b031661080d565b604080516001600160a01b039092168252519081900360200190f35b6103036004803603602081101561035d57600080fd5b50356001600160a01b031661082b565b6103936004803603602081101561038357600080fd5b50356001600160a01b0316610838565b6040805163ffffffff9092168252519081900360200190f35b61023d600480360360208110156103c257600080fd5b50356001600160a01b0316610850565b61030361086b565b61023d600480360360408110156103f057600080fd5b506001600160a01b03813516906020013561092a565b61023d6004803603602081101561041c57600080fd5b50356001600160a01b0316610b32565b61032b610b44565b610180610b58565b6102216004803603604081101561045257600080fd5b506001600160a01b038135169060200135610bb9565b6102216004803603604081101561047e57600080fd5b506001600160a01b038135169060200135610c21565b61023d600480360360208110156104aa57600080fd5b50356001600160a01b0316610c35565b610303600480360360c08110156104d057600080fd5b506001600160a01b038135169060208101359060408101359060ff6060820135169060808101359060a00135610c99565b61023d6004803603604081101561051757600080fd5b506001600160a01b0381358116916020013516610f0c565b61023d610f37565b6105696004803603604081101561054d57600080fd5b5080356001600160a01b0316906020013563ffffffff16610f5b565b6040805163ffffffff909316835260208301919091528051918290030190f35b6103036004803603602081101561059f57600080fd5b50356001600160a01b0316610f88565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561063b5780601f106106105761010080835404028352916020019161063b565b820191906000526020600020905b81548152906001019060200180831161061e57829003601f168201915b5050505050905090565b60006106596106526110a3565b84846110a7565b5060015b92915050565b60025490565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b600061069a848484611193565b61070a846106a66110a3565b610705856040518060600160405280602881526020016119dc602891396001600160a01b038a166000908152600160205260408120906106e46110a3565b6001600160a01b0316815260208101919091526040016000205491906112ee565b6110a7565b5060019392505050565b60055460ff1690565b600061065961072a6110a3565b84610705856001600061073b6110a3565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490611385565b6107736110a3565b60055461010090046001600160a01b039081169116146107da576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6107e482826113df565b6001600160a01b038083166000908152600660205260408120546108099216836114cf565b5050565b6001600160a01b039081166000908152600660205260409020541690565b6108353382611611565b50565b60086020526000908152604090205463ffffffff1681565b6001600160a01b031660009081526020819052604090205490565b6108736110a3565b60055461010090046001600160a01b039081169116146108da576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60055460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360058054610100600160a81b0319169055565b600043821061096a5760405162461bcd60e51b81526004018080602001828103825260288152602001806119b46028913960400191505060405180910390fd5b6001600160a01b03831660009081526008602052604090205463ffffffff168061099857600091505061065d565b6001600160a01b038416600090815260076020908152604080832063ffffffff600019860181168552925290912054168310610a07576001600160a01b03841660009081526007602090815260408083206000199490940163ffffffff1683529290522060010154905061065d565b6001600160a01b038416600090815260076020908152604080832083805290915290205463ffffffff16831015610a4257600091505061065d565b600060001982015b8163ffffffff168163ffffffff161115610afb57600282820363ffffffff16048103610a746118af565b506001600160a01b038716600090815260076020908152604080832063ffffffff808616855290835292819020815180830190925280549093168082526001909301549181019190915290871415610ad65760200151945061065d9350505050565b805163ffffffff16871115610aed57819350610af4565b6001820392505b5050610a4a565b506001600160a01b038516600090815260076020908152604080832063ffffffff9094168352929052206001015491505092915050565b60096020526000908152604090205481565b60055461010090046001600160a01b031690565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561063b5780601f106106105761010080835404028352916020019161063b565b6000610659610bc66110a3565b8461070585604051806060016040528060258152602001611a976025913960016000610bf06110a3565b6001600160a01b03908116825260208083019390935260409182016000908120918d168152925290205491906112ee565b6000610659610c2e6110a3565b8484611193565b6001600160a01b03811660009081526008602052604081205463ffffffff1680610c60576000610c92565b6001600160a01b038316600090815260076020908152604080832063ffffffff60001986011684529091529020600101545b9392505050565b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866610cc46105af565b80519060200120610cd36116a6565b60408051602080820195909552808201939093526060830191909152306080808401919091528151808403909101815260a0830182528051908401207fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60c08401526001600160a01b038b1660e084015261010083018a90526101208084018a9052825180850390910181526101408401835280519085012061190160f01b6101608501526101628401829052610182808501829052835180860390910181526101a285018085528151918701919091206000918290526101c2860180865281905260ff8b166101e287015261020286018a90526102228601899052935192965090949293909260019261024280840193601f198301929081900390910190855afa158015610e06573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610e585760405162461bcd60e51b8152600401808060200182810382526027815260200180611a276027913960400191505060405180910390fd5b6001600160a01b03811660009081526009602052604090208054600181019091558914610eb65760405162461bcd60e51b8152600401808060200182810382526023815260200180611a046023913960400191505060405180910390fd5b87421115610ef55760405162461bcd60e51b81526004018080602001828103825260278152602001806118ea6027913960400191505060405180910390fd5b610eff818b611611565b505050505b505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b60076020908152600092835260408084209091529082529020805460019091015463ffffffff9091169082565b610f906110a3565b60055461010090046001600160a01b03908116911614610ff7576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b03811661103c5760405162461bcd60e51b81526004018080602001828103825260268152602001806119116026913960400191505060405180910390fd5b6005546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b3390565b6001600160a01b0383166110ec5760405162461bcd60e51b8152600401808060200182810382526024815260200180611a736024913960400191505060405180910390fd5b6001600160a01b0382166111315760405162461bcd60e51b81526004018080602001828103825260228152602001806119376022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166111d85760405162461bcd60e51b8152600401808060200182810382526025815260200180611a4e6025913960400191505060405180910390fd5b6001600160a01b03821661121d5760405162461bcd60e51b81526004018080602001828103825260238152602001806118c76023913960400191505060405180910390fd5b61122883838361160c565b61126581604051806060016040528060268152602001611959602691396001600160a01b03861660009081526020819052604090205491906112ee565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546112949082611385565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000818484111561137d5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561134257818101518382015260200161132a565b50505050905090810190601f16801561136f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610c92576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b03821661143a576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6114466000838361160c565b6002546114539082611385565b6002556001600160a01b0382166000908152602081905260409020546114799082611385565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b816001600160a01b0316836001600160a01b0316141580156114f15750600081115b1561160c576001600160a01b03831615611583576001600160a01b03831660009081526008602052604081205463ffffffff169081611531576000611563565b6001600160a01b038516600090815260076020908152604080832063ffffffff60001987011684529091529020600101545b9050600061157182856116aa565b905061157f868484846116ec565b5050505b6001600160a01b0382161561160c576001600160a01b03821660009081526008602052604081205463ffffffff1690816115be5760006115f0565b6001600160a01b038416600090815260076020908152604080832063ffffffff60001987011684529091529020600101545b905060006115fe8285611385565b9050610f04858484846116ec565b505050565b6001600160a01b038083166000908152600660205260408120549091169061163884610850565b6001600160a01b0385811660008181526006602052604080822080546001600160a01b031916898616908117909155905194955093928616927f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46116a08284836114cf565b50505050565b4690565b6000610c9283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112ee565b60006117104360405180606001604052806035815260200161197f60359139611851565b905060008463ffffffff1611801561175957506001600160a01b038516600090815260076020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611796576001600160a01b038516600090815260076020908152604080832063ffffffff60001989011684529091529020600101829055611807565b60408051808201825263ffffffff808416825260208083018681526001600160a01b038a166000818152600784528681208b8616825284528681209551865490861663ffffffff19918216178755925160019687015590815260089092529390208054928801909116919092161790555b604080518481526020810184905281516001600160a01b038816927fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724928290030190a25050505050565b60008164010000000084106118a75760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561134257818101518382015260200161132a565b509192915050565b60408051808201909152600080825260208201529056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737353555348493a3a64656c656761746542795369673a207369676e617475726520657870697265644f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636553555348493a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d6265722065786365656473203332206269747353555348493a3a6765745072696f72566f7465733a206e6f74207965742064657465726d696e656445524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636553555348493a3a64656c656761746542795369673a20696e76616c6964206e6f6e636553555348493a3a64656c656761746542795369673a20696e76616c6964207369676e617475726545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212207222bf6e3fd928cd5e7e6e0279d2a6c7da05d8fc70620e124350277499f9d01564736f6c634300060c0033", "earliest_block": 10736282, "example_address": "0x6b3595068778dd592e39a122f4f5a5cf09c90fe2", "gas_used": 77311094217, "latest_block": 19759634}, {"code": "0x6080604052600436106100555760003560e01c80633ad06d161461009e57806354fd4d50146100d95780635c60da1b146101005780636fde820214610131578063a9c45fcb14610146578063f1739cae146101cb575b600061005f6101fe565b90506001600160a01b03811661007457600080fd5b60405136600082376000803683855af43d82016040523d6000833e80801561009a573d83f35b3d83fd5b3480156100aa57600080fd5b506100d7600480360360408110156100c157600080fd5b50803590602001356001600160a01b031661020d565b005b3480156100e557600080fd5b506100ee610240565b60408051918252519081900360200190f35b34801561010c57600080fd5b506101156101fe565b604080516001600160a01b039092168252519081900360200190f35b34801561013d57600080fd5b50610115610246565b6100d76004803603606081101561015c57600080fd5b8135916001600160a01b036020820135169181019060608101604082013564010000000081111561018c57600080fd5b82018360208201111561019e57600080fd5b803590602001918460018302840111640100000000831117156101c057600080fd5b509092509050610255565b3480156101d757600080fd5b506100d7600480360360208110156101ee57600080fd5b50356001600160a01b03166102fe565b600061020861038d565b905090565b610215610246565b6001600160a01b0316336001600160a01b03161461023257600080fd5b61023c828261039c565b5050565b60075490565b6006546001600160a01b031690565b61025d610246565b6001600160a01b0316336001600160a01b03161461027a57600080fd5b610284848461020d565b6000306001600160a01b0316348484604051808383808284376040519201945060009350909150508083038185875af1925050503d80600081146102e4576040519150601f19603f3d011682016040523d82523d6000602084013e6102e9565b606091505b50509050806102f757600080fd5b5050505050565b610306610246565b6001600160a01b0316336001600160a01b03161461032357600080fd5b6001600160a01b03811661033657600080fd5b7f5a3e66efaa1e445ebd894728a69d6959842ea1e97bd79b892797106e270efcd961035f610246565b604080516001600160a01b03928316815291841660208301528051918290030190a161038a81610432565b50565b6008546001600160a01b031690565b6008546001600160a01b03828116911614156103b757600080fd5b6103c081610454565b6103c957600080fd5b60075482116103d757600080fd5b6007829055600880546001600160a01b0383166001600160a01b031990911681179091556040805184815290517f4289d6195cf3c2d2174adf98d0e19d4d2d08887995b99cb7b100e7ffe795820e9181900360200190a25050565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061048857508115155b94935050505056fea2646970667358221220c0ef938c3cb0aabada971e1d0565a4ce5504320f0416427bd7838d4790e313e164736f6c63430007050033", "earliest_block": 17264183, "example_address": "0x1715a3e4a142d8b698131108995174f37aeba10d", "gas_used": 77261307139, "latest_block": 19759688}, {"code": "0x6080604052600436106100435760003560e01c80633659cfe61461005a5780634f1ef2861461007a5780635c60da1b1461008d578063f851a440146100be57610052565b36610052576100506100d3565b005b6100506100d3565b34801561006657600080fd5b5061005061007536600461058f565b6100ed565b6100506100883660046105aa565b610143565b34801561009957600080fd5b506100a26101c3565b6040516001600160a01b03909116815260200160405180910390f35b3480156100ca57600080fd5b506100a261020d565b6100db61029f565b6100eb6100e66102e8565b61031b565b565b6001600160a01b037f00000000000000000000000012388c005c3e3a88b6d30c55f21e49b747d118cb16330361013b576101388160405180602001604052806000815250600061033f565b50565b6101386100d3565b6001600160a01b037f00000000000000000000000012388c005c3e3a88b6d30c55f21e49b747d118cb1633036101bb576101b68383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061033f915050565b505050565b6101b66100d3565b60006001600160a01b037f00000000000000000000000012388c005c3e3a88b6d30c55f21e49b747d118cb163303610202576101fd6102e8565b905090565b61020a6100d3565b90565b60006001600160a01b037f00000000000000000000000012388c005c3e3a88b6d30c55f21e49b747d118cb16330361020257507f00000000000000000000000012388c005c3e3a88b6d30c55f21e49b747d118cb90565b606061028983836040518060600160405280602781526020016106a96027913961036a565b9392505050565b6001600160a01b03163b151590565b6001600160a01b037f00000000000000000000000012388c005c3e3a88b6d30c55f21e49b747d118cb1633036100eb57604051634ca8886760e01b815260040160405180910390fd5b60006101fd7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b3660008037600080366000845af43d6000803e80801561033a573d6000f35b3d6000fd5b6103488361044c565b6000825111806103555750805b156101b6576103648383610264565b50505050565b60606001600160a01b0384163b6103d75760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b0316856040516103f29190610659565b600060405180830381855af49150503d806000811461042d576040519150601f19603f3d011682016040523d82523d6000602084013e610432565b606091505b509150915061044282828661048c565b9695505050505050565b610455816104c5565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060831561049b575081610289565b8251156104ab5782518084602001fd5b8160405162461bcd60e51b81526004016103ce9190610675565b6001600160a01b0381163b6105325760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016103ce565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b80356001600160a01b038116811461058a57600080fd5b919050565b6000602082840312156105a157600080fd5b61028982610573565b6000806000604084860312156105bf57600080fd5b6105c884610573565b9250602084013567ffffffffffffffff808211156105e557600080fd5b818601915086601f8301126105f957600080fd5b81358181111561060857600080fd5b87602082850101111561061a57600080fd5b6020830194508093505050509250925092565b60005b83811015610648578181015183820152602001610630565b838111156103645750506000910152565b6000825161066b81846020870161062d565b9190910192915050565b602081526000825180602084015261069481604085016020870161062d565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c634300080d000a", "earliest_block": 14609394, "example_address": "0x02651e355d26f3506c1e644ba393fdd9ac95eaca", "gas_used": 76901499350, "latest_block": 19759490}, {"code": "0x60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102f1602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516101079190610283565b600060405180830381855af49150503d8060008114610142576040519150601f19603f3d011682016040523d82523d6000602084013e610147565b606091505b509150915061015886838387610162565b9695505050505050565b606083156101fd5782516000036101f65773ffffffffffffffffffffffffffffffffffffffff85163b6101f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610207565b610207838361020f565b949350505050565b81511561021f5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ed919061029f565b60005b8381101561026e578181015183820152602001610256565b8381111561027d576000848401525b50505050565b60008251610295818460208701610253565b9190910192915050565b60208152600082518060208401526102be816040850160208701610253565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220b4cc25ee0a1d68f32f84fe62a9fc5447ef0a66bcc894d39af42c6ef4be931c9764736f6c634300080d0033", "earliest_block": 17664318, "example_address": "0x308861a430be4cce5502d0a12724771fc6daf216", "gas_used": 76367654204, "latest_block": 19759709}, {"code": "0x6080604052600436106102725760003560e01c80638f840ddd1161014f578063c37f68e2116100c1578063f2b3abbd1161007a578063f2b3abbd146108bc578063f3fdb15a146108ef578063f851a44014610904578063f8f9da2814610919578063fca7820b1461092e578063fe9c44ae1461095857610272565b8063c37f68e214610799578063c5ebeaec146107f2578063db006a751461081c578063dd62ed3e14610846578063e597461914610881578063e9c714f2146108a757610272565b8063aa5af0fd11610113578063aa5af0fd146106b6578063aae40a2a146106cb578063ae9d70b0146106f9578063b2a02ff11461070e578063b71d1a0c14610751578063bd6d894d1461078457610272565b80638f840ddd1461060b57806395d89b411461062057806395dd919314610635578063a6afed9514610668578063a9059cbb1461067d57610272565b80633b1d21a2116101e8578063601a0bf1116101ac578063601a0bf114610545578063675d972c1461056f5780636c540baf1461058457806370a082311461059957806373acee98146105cc578063852a12e3146105e157610272565b80633b1d21a2146104cb5780634576b5db146104e057806347bd3718146105135780634e4d9fea146105285780635fe3b5671461053057610272565b806318160ddd1161023a57806318160ddd146103e5578063182df0f5146103fa57806323b872dd1461040f5780632678224714610452578063313ce567146104835780633af9e6691461049857610272565b806306fdde03146102ac578063095ea7b3146103365780631249c58b14610383578063173b99041461038b57806317bfdfbc146103b2575b6102aa61027e3461096d565b6040518060400160405280600b8152602001600160aa1b6a1b5a5b9d0819985a5b195902815250610a03565b005b3480156102b857600080fd5b506102c1610c06565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102fb5781810151838201526020016102e3565b50505050905090810190601f1680156103285780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561034257600080fd5b5061036f6004803603604081101561035957600080fd5b506001600160a01b038135169060200135610c93565b604080519115158252519081900360200190f35b6102aa610d00565b34801561039757600080fd5b506103a0610d0e565b60408051918252519081900360200190f35b3480156103be57600080fd5b506103a0600480360360208110156103d557600080fd5b50356001600160a01b0316610d14565b3480156103f157600080fd5b506103a0610dd0565b34801561040657600080fd5b506103a0610dd6565b34801561041b57600080fd5b5061036f6004803603606081101561043257600080fd5b506001600160a01b03813581169160208101359091169060400135610e3c565b34801561045e57600080fd5b50610467610ea8565b604080516001600160a01b039092168252519081900360200190f35b34801561048f57600080fd5b506103a0610eb7565b3480156104a457600080fd5b506103a0600480360360208110156104bb57600080fd5b50356001600160a01b0316610ebd565b3480156104d757600080fd5b506103a0610f2d565b3480156104ec57600080fd5b506103a06004803603602081101561050357600080fd5b50356001600160a01b0316610f3c565b34801561051f57600080fd5b506103a0611092565b6102aa611098565b34801561053c57600080fd5b506104676110df565b34801561055157600080fd5b506103a06004803603602081101561056857600080fd5b50356110ee565b34801561057b57600080fd5b506103a0611128565b34801561059057600080fd5b506103a061112e565b3480156105a557600080fd5b506103a0600480360360208110156105bc57600080fd5b50356001600160a01b0316611134565b3480156105d857600080fd5b506103a061114f565b3480156105ed57600080fd5b506103a06004803603602081101561060457600080fd5b5035611209565b34801561061757600080fd5b506103a0611214565b34801561062c57600080fd5b506102c161121a565b34801561064157600080fd5b506103a06004803603602081101561065857600080fd5b50356001600160a01b0316611272565b34801561067457600080fd5b506103a06112d2565b34801561068957600080fd5b5061036f600480360360408110156106a057600080fd5b506001600160a01b0381351690602001356116ce565b3480156106c257600080fd5b506103a0611739565b6102aa600480360360408110156106e157600080fd5b506001600160a01b038135811691602001351661173f565b34801561070557600080fd5b506103a0611788565b34801561071a57600080fd5b506103a06004803603606081101561073157600080fd5b506001600160a01b03813581169160208101359091169060400135611a62565b34801561075d57600080fd5b506103a06004803603602081101561077457600080fd5b50356001600160a01b0316611d1f565b34801561079057600080fd5b506103a0611da6565b3480156107a557600080fd5b506107cc600480360360208110156107bc57600080fd5b50356001600160a01b0316611e61565b604080519485526020850193909352838301919091526060830152519081900360800190f35b3480156107fe57600080fd5b506103a06004803603602081101561081557600080fd5b5035611ef6565b34801561082857600080fd5b506103a06004803603602081101561083f57600080fd5b5035611f01565b34801561085257600080fd5b506103a06004803603604081101561086957600080fd5b506001600160a01b0381358116916020013516611f0c565b6102aa6004803603602081101561089757600080fd5b50356001600160a01b0316611f37565b3480156108b357600080fd5b506103a0611f82565b3480156108c857600080fd5b506103a0600480360360208110156108df57600080fd5b50356001600160a01b0316612071565b3480156108fb57600080fd5b506104676120ab565b34801561091057600080fd5b506104676120ba565b34801561092557600080fd5b506103a06120c9565b34801561093a57600080fd5b506103a06004803603602081101561095157600080fd5b50356121a8565b34801561096457600080fd5b5061036f6121e2565b60008054600101808255816109806112d2565b905080156109a65761099e81601081111561099757fe5b601e6121e7565b9250506109b4565b6109b0338561224d565b9250505b60005481146109fd5760408051600160e51b62461bcd02815260206004820152600a6024820152600160b21b691c994b595b9d195c995902604482015290519081900360640190fd5b50919050565b81610a0d57610c02565b606081516005016040519080825280601f01601f191660200182016040528015610a3e576020820181803883390190505b50905060005b8251811015610a8f57828181518110610a5957fe5b602001015160f81c60f81b828281518110610a7057fe5b60200101906001600160f81b031916908160001a905350600101610a44565b8151600160fd1b90839083908110610aa357fe5b60200101906001600160f81b031916908160001a905350602860f81b828260010181518110610ace57fe5b60200101906001600160f81b031916908160001a905350600a840460300160f81b828260020181518110610afe57fe5b60200101906001600160f81b031916908160001a905350600a840660300160f81b828260030181518110610b2e57fe5b60200101906001600160f81b031916908160001a905350602960f81b828260040181518110610b5957fe5b60200101906001600160f81b031916908160001a905350818415610bfe57604051600160e51b62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610bc3578181015183820152602001610bab565b50505050905090810190601f168015610bf05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505b5050565b60018054604080516020600284861615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610c8b5780601f10610c6057610100808354040283529160200191610c8b565b820191906000526020600020905b815481529060010190602001808311610c6e57829003601f168201915b505050505081565b3360008181526010602090815260408083206001600160a01b03871680855290835281842086905581518681529151939493909284927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a360019150505b92915050565b610d0c61027e3461096d565b565b60095481565b6000805460010180825581610d276112d2565b14610d7c5760408051600160e51b62461bcd02815260206004820152601660248201527f61636372756520696e746572657374206661696c656400000000000000000000604482015290519081900360640190fd5b610d8583611272565b915060005481146109fd5760408051600160e51b62461bcd02815260206004820152600a6024820152600160b21b691c994b595b9d195c995902604482015290519081900360640190fd5b600e5481565b6000806000610de361269b565b90925090506000826003811115610df657fe5b14610e3557604051600160e51b62461bcd028152600401808060200182810382526035815260200180614bf56035913960400191505060405180910390fd5b9150505b90565b6000805460010180825581610e5333878787612749565b1491505b6000548114610ea05760408051600160e51b62461bcd02815260206004820152600a6024820152600160b21b691c994b595b9d195c995902604482015290519081900360640190fd5b509392505050565b6005546001600160a01b031681565b60035481565b6000610ec761494e565b6040518060200160405280610eda611da6565b90526001600160a01b0384166000908152600f6020526040812054919250908190610f06908490612a5f565b90925090506000826003811115610f1957fe5b14610f2357600080fd5b925050505b919050565b6000610f37612ab3565b905090565b6004546000906001600160a01b03163314610f6457610f5d6001603f6121e7565b9050610f28565b60065460408051600160e11b623f1ee902815290516001600160a01b0392831692851691627e3dd2916004808301926020929190829003018186803b158015610fac57600080fd5b505afa158015610fc0573d6000803e3d6000fd5b505050506040513d6020811015610fd657600080fd5b505161102c5760408051600160e51b62461bcd02815260206004820152601c60248201527f6d61726b6572206d6574686f642072657475726e65642066616c736500000000604482015290519081900360640190fd5b600680546001600160a01b0319166001600160a01b03858116918217909255604080519284168352602083019190915280517f7ac369dbd14fa5ea3f473ed67cc9d598964a77501540ba6751eb0b3decf5870d9281900390910190a160005b9392505050565b600c5481565b610d0c6110a434612adf565b6040518060400160405280601281526020017f7265706179426f72726f77206661696c65640000000000000000000000000000815250610a03565b6006546001600160a01b031681565b60008054600101808255816111016112d2565b9050801561111f5761099e81601081111561111857fe5b60306121e7565b6109b084612b1b565b60085481565b600a5481565b6001600160a01b03166000908152600f602052604090205490565b60008054600101808255816111626112d2565b146111b75760408051600160e51b62461bcd02815260206004820152601660248201527f61636372756520696e746572657374206661696c656400000000000000000000604482015290519081900360640190fd5b600c54915060005481146112055760408051600160e51b62461bcd02815260206004820152600a6024820152600160b21b691c994b595b9d195c995902604482015290519081900360640190fd5b5090565b6000610cfa82612c9f565b600d5481565b6002805460408051602060018416156101000260001901909316849004601f81018490048402820184019092528181529291830182828015610c8b5780601f10610c6057610100808354040283529160200191610c8b565b600080600061128084612cdc565b9092509050600082600381111561129357fe5b1461108b57604051600160e51b62461bcd028152600401808060200182810382526037815260200180614ac96037913960400191505060405180910390fd5b60006112dc614961565b6007546001600160a01b03166315f240536112f5612ab3565b600c54600d546040518463ffffffff1660e01b8152600401808481526020018381526020018281526020019350505050604080518083038186803b15801561133c57600080fd5b505afa158015611350573d6000803e3d6000fd5b505050506040513d604081101561136657600080fd5b50805160209182015160408401819052918301526601c6bf5263400010156113d85760408051600160e51b62461bcd02815260206004820152601c60248201527f626f72726f772072617465206973206162737572646c79206869676800000000604482015290519081900360640190fd5b6020810151156113fb576113f3600560028360200151612d90565b915050610e39565b611403612df6565b60608201819052600a546114179190612dfa565b608083018190528282600381111561142b57fe5b600381111561143657fe5b905250600090508151600381111561144a57fe5b1461145157fe5b611471604051806020016040528083604001518152508260800151612e1d565b60a083018190528282600381111561148557fe5b600381111561149057fe5b90525060009050815160038111156114a457fe5b146114c5576113f360096006836000015160038111156114c057fe5b612d90565b6114d58160a00151600c54612a5f565b60c08301819052828260038111156114e957fe5b60038111156114f457fe5b905250600090508151600381111561150857fe5b14611524576113f360096001836000015160038111156114c057fe5b6115348160c00151600c54612e85565b60e083018190528282600381111561154857fe5b600381111561155357fe5b905250600090508151600381111561156757fe5b14611583576113f360096004836000015160038111156114c057fe5b6115a460405180602001604052806009548152508260c00151600d54612eab565b6101008301819052828260038111156115b957fe5b60038111156115c457fe5b90525060009050815160038111156115d857fe5b146115f4576113f360096005836000015160038111156114c057fe5b6116078160a00151600b54600b54612eab565b61012083018190528282600381111561161c57fe5b600381111561162757fe5b905250600090508151600381111561163b57fe5b14611657576113f360096003836000015160038111156114c057fe5b606080820151600a55610120820151600b81905560e0830151600c819055610100840151600d5560c08401516040805191825260208201939093528083019190915290517f875352fb3fadeb8c0be7cbbe8ff761b308fa7033470cd0287f02f3436fd76cb9929181900390910190a1600091505090565b60008054600101808255816116e533338787612749565b1491505b60005481146117325760408051600160e51b62461bcd02815260206004820152600a6024820152600160b21b691c994b595b9d195c995902604482015290519081900360640190fd5b5092915050565b600b5481565b610c0261174d833484612f07565b6040518060400160405280601681526020017f6c6971756964617465426f72726f77206661696c656400000000000000000000815250610a03565b600080611793610dd6565b60075490915060009081906001600160a01b03166315f240536117b4612ab3565b600c54600d546040518463ffffffff1660e01b8152600401808481526020018381526020018281526020019350505050604080518083038186803b1580156117fb57600080fd5b505afa15801561180f573d6000803e3d6000fd5b505050506040513d604081101561182557600080fd5b5080516020909101519092509050811561187357604051600160e51b62461bcd028152600401808060200182810382526031815260200180614b686031913960400191505060405180910390fd5b600061187d61494e565b611897604051806020016040528087815250600e54612e1d565b909250905060008260038111156118aa57fe5b146118e957604051600160e51b62461bcd028152600401808060200182810382526031815260200180614b006031913960400191505060405180910390fd5b60006118f361494e565b6118ff600c5484613015565b9092509050600082600381111561191257fe5b1461195157604051600160e51b62461bcd028152600401808060200182810382526031815260200180614a446031913960400191505060405180910390fd5b600061195b61494e565b61198b6040518060200160405280670de0b6b3a76400008152506040518060200160405280600954815250613074565b9092509050600082600381111561199e57fe5b146119dd57604051600160e51b62461bcd02815260040180806020018281038252603c815260200180614bb9603c913960400191505060405180910390fd5b60006119e761494e565b611a0060405180602001604052808b81525084876130ae565b90925090506000826003811115611a1357fe5b14611a5257604051600160e51b62461bcd028152600401808060200182810382526031815260200180614a986031913960400191505060405180910390fd5b519a505050505050505050505090565b6000805460010180825560065460408051600160e01b63d02f73510281523060048201523360248201526001600160a01b03888116604483015287811660648301526084820187905291518593929092169163d02f73519160a48082019260209290919082900301818787803b158015611adb57600080fd5b505af1158015611aef573d6000803e3d6000fd5b505050506040513d6020811015611b0557600080fd5b505190508015611b2457611b1c6003601b83612d90565b925050610e57565b856001600160a01b0316856001600160a01b03161415611b4a57611b1c6006601c6121e7565b6001600160a01b0385166000908152600f602052604081205481908190611b719088612dfa565b90935091506000836003811115611b8457fe5b14611ba757611b9c6009601a8560038111156114c057fe5b955050505050610e57565b6001600160a01b0389166000908152600f6020526040902054611bca9088612e85565b90935090506000836003811115611bdd57fe5b14611bf557611b9c600960198560038111156114c057fe5b6001600160a01b038089166000818152600f60209081526040808320879055938d168083529184902085905583518b815293519193600080516020614b99833981519152929081900390910190a360065460408051600160e01b636d35bf910281523060048201523360248201526001600160a01b038c811660448301528b81166064830152608482018b905291519190921691636d35bf919160a480830192600092919082900301818387803b158015611caf57600080fd5b505af1158015611cc3573d6000803e3d6000fd5b5060009250611cd0915050565b9550505050506000548114610ea05760408051600160e51b62461bcd02815260206004820152600a6024820152600160b21b691c994b595b9d195c995902604482015290519081900360640190fd5b6004546000906001600160a01b03163314611d4057610f5d600160456121e7565b600580546001600160a01b038481166001600160a01b0319831681179093556040805191909216808252602082019390935281517fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a9929181900390910190a1600061108b565b6000805460010180825581611db96112d2565b14611e0e5760408051600160e51b62461bcd02815260206004820152601660248201527f61636372756520696e746572657374206661696c656400000000000000000000604482015290519081900360640190fd5b611e16610dd6565b915060005481146112055760408051600160e51b62461bcd02815260206004820152600a6024820152600160b21b691c994b595b9d195c995902604482015290519081900360640190fd5b6001600160a01b0381166000908152600f6020526040812054819081908190818080611e8c89612cdc565b935090506000816003811115611e9e57fe5b14611ebc5760095b975060009650869550859450611eef9350505050565b611ec461269b565b925090506000816003811115611ed657fe5b14611ee2576009611ea6565b5060009650919450925090505b9193509193565b6000610cfa826130f8565b6000610cfa82613133565b6001600160a01b03918216600090815260106020908152604080832093909416825291909152205490565b611f7f611f448234613169565b6040518060400160405280601881526020017f7265706179426f72726f77426568616c66206661696c65640000000000000000815250610a03565b50565b6005546000906001600160a01b031633141580611f9d575033155b15611fb557611fae600160006121e7565b9050610e39565b60048054600580546001600160a01b038082166001600160a01b031980861682179687905590921690925560408051938316808552949092166020840152815190927ff9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc92908290030190a1600554604080516001600160a01b038085168252909216602083015280517fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a99281900390910190a160009250505090565b60008061207c6112d2565b905080156120a25761209a81601081111561209357fe5b60406121e7565b915050610f28565b61108b836131f9565b6007546001600160a01b031681565b6004546001600160a01b031681565b600754600090819081906001600160a01b03166315f240536120e9612ab3565b600c54600d546040518463ffffffff1660e01b8152600401808481526020018381526020018281526020019350505050604080518083038186803b15801561213057600080fd5b505afa158015612144573d6000803e3d6000fd5b505050506040513d604081101561215a57600080fd5b50805160209091015190925090508115610e3557604051600160e51b62461bcd028152600401808060200182810382526037815260200180614b316037913960400191505060405180910390fd5b60008054600101808255816121bb6112d2565b905080156121d95761099e8160108111156121d257fe5b60466121e7565b6109b08461336c565b600181565b60007f45b96fe442630264581b197e84bbada861235052c5a1aadfff9ea4e40a969aa083601081111561221657fe5b83604d81111561222257fe5b604080519283526020830191909152600082820152519081900360600190a182601081111561108b57fe5b60065460408051600160e01b634ef4c3e10281523060048201526001600160a01b03858116602483015260448201859052915160009384931691634ef4c3e191606480830192602092919082900301818787803b1580156122ad57600080fd5b505af11580156122c1573d6000803e3d6000fd5b505050506040513d60208110156122d757600080fd5b5051905080156122f6576122ee6003601f83612d90565b915050610cfa565b6122fe612df6565b600a5414612312576122ee600a60226121e7565b61231a6149bb565b612324858561340f565b8190601081111561233157fe5b9081601081111561233e57fe5b90525060008151601081111561235057fe5b1461236b5780516123629060266121e7565b92505050610cfa565b61237361269b565b604083018190526020830182600381111561238a57fe5b600381111561239557fe5b90525060009050816020015160038111156123ac57fe5b146123c85761236260096021836020015160038111156114c057fe5b6123e484604051806020016040528084604001518152506134d1565b60608301819052602083018260038111156123fb57fe5b600381111561240657fe5b905250600090508160200151600381111561241d57fe5b146124395761236260096020836020015160038111156114c057fe5b612449600e548260600151612e85565b608083018190526020830182600381111561246057fe5b600381111561246b57fe5b905250600090508160200151600381111561248257fe5b1461249e5761236260096024836020015160038111156114c057fe5b6001600160a01b0385166000908152600f602052604090205460608201516124c69190612e85565b60a08301819052602083018260038111156124dd57fe5b60038111156124e857fe5b90525060009050816020015160038111156124ff57fe5b1461251b5761236260096023836020015160038111156114c057fe5b612525858561340f565b8190601081111561253257fe5b9081601081111561253f57fe5b90525060008151601081111561255157fe5b146125635780516123629060256121e7565b6080810151600e5560a08101516001600160a01b0386166000818152600f602090815260409182902093909355606080850151825193845293830188905282820193909352517f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f929181900390910190a1606081015160408051918252516001600160a01b038716913091600080516020614b998339815191529181900360200190a3600654606082015160408051600160e01b6341c728b90281523060048201526001600160a01b038981166024830152604482018990526064820193909352905191909216916341c728b991608480830192600092919082900301818387803b15801561267157600080fd5b505af1158015612685573d6000803e3d6000fd5b5060009250612692915050565b95945050505050565b600080600e54600014156126b6575050600854600090612745565b60006126c0612ab3565b905060006126cc61494e565b60006126dd84600c54600d546134e8565b9350905060008160038111156126ef57fe5b146127035794506000935061274592505050565b61270f83600e54613526565b92509050600081600381111561272157fe5b146127355794506000935061274592505050565b5051600094509250612745915050565b9091565b60065460408051600160e31b6317b9b84b0281523060048201526001600160a01b03868116602483015285811660448301526064820185905291516000938493169163bdcdc25891608480830192602092919082900301818787803b1580156127b157600080fd5b505af11580156127c5573d6000803e3d6000fd5b505050506040513d60208110156127db57600080fd5b5051905080156127fa576127f26003604a83612d90565b915050612a57565b836001600160a01b0316856001600160a01b03161415612820576127f26002604b6121e7565b60006001600160a01b03878116908716141561283f5750600019612867565b506001600160a01b038086166000908152601060209081526040808320938a16835292905220545b6000806000806128778589612dfa565b9094509250600084600381111561288a57fe5b146128a85761289b6009604b6121e7565b9650505050505050612a57565b6001600160a01b038a166000908152600f60205260409020546128cb9089612dfa565b909450915060008460038111156128de57fe5b146128ef5761289b6009604c6121e7565b6001600160a01b0389166000908152600f60205260409020546129129089612e85565b9094509050600084600381111561292557fe5b146129365761289b6009604d6121e7565b6001600160a01b03808b166000908152600f6020526040808220859055918b16815220819055600019851461298e576001600160a01b03808b166000908152601060209081526040808320938f168352929052208390555b886001600160a01b03168a6001600160a01b0316600080516020614b998339815191528a6040518082815260200191505060405180910390a360065460408051600160e11b63352b4a3f0281523060048201526001600160a01b038d811660248301528c81166044830152606482018c905291519190921691636a56947e91608480830192600092919082900301818387803b158015612a2d57600080fd5b505af1158015612a41573d6000803e3d6000fd5b5060009250612a4e915050565b96505050505050505b949350505050565b6000806000612a6c61494e565b612a768686612e1d565b90925090506000826003811115612a8957fe5b14612a9a5750915060009050612aac565b6000612aa5826135d6565b9350935050505b9250929050565b60008080612ac2303134612dfa565b90925090506000826003811115612ad557fe5b14610e3557600080fd5b6000805460010180825581612af26112d2565b90508015612b105761099e816010811115612b0957fe5b60366121e7565b6109b03333866135e5565b600454600090819081906001600160a01b03163314612b4957612b40600160316121e7565b92505050610f28565b612b51612df6565b600a5414612b6557612b40600a60336121e7565b83612b6e612ab3565b1015612b8057612b40600e60326121e7565b600d54841115612b9657612b40600260346121e7565b50600d5483810390811115612bdf57604051600160e51b62461bcd028152600401808060200182810382526024815260200180614c5e6024913960400191505060405180910390fd5b600d819055600454612bfa906001600160a01b031685613a41565b91506000826010811115612c0a57fe5b14612c4957604051600160e51b62461bcd028152600401808060200182810382526023815260200180614a756023913960400191505060405180910390fd5b600454604080516001600160a01b03909216825260208201869052818101839052517f3bad0c59cf2f06e7314077049f48a93578cd16f5ef92329f1dab1420a99c177e9181900360600190a16000949350505050565b6000805460010180825581612cb26112d2565b90508015612cd05761099e816010811115612cc957fe5b60276121e7565b6109b033600086613a83565b6001600160a01b038116600090815260116020526040812080548291829182918291612d13575060009450849350612d8b92505050565b612d238160000154600b54613f98565b90945092506000846003811115612d3657fe5b14612d4b575091935060009250612d8b915050565b612d59838260010154613fd7565b90945091506000846003811115612d6c57fe5b14612d81575091935060009250612d8b915050565b5060009450925050505b915091565b60007f45b96fe442630264581b197e84bbada861235052c5a1aadfff9ea4e40a969aa0846010811115612dbf57fe5b84604d811115612dcb57fe5b604080519283526020830191909152818101859052519081900360600190a1836010811115612a5757fe5b4390565b600080838311612e11575060009050818303612aac565b50600390506000612aac565b6000612e2761494e565b600080612e38866000015186613f98565b90925090506000826003811115612e4b57fe5b14612e6a57506040805160208101909152600081529092509050612aac565b60408051602081019091529081526000969095509350505050565b600080838301848110612e9d57600092509050612aac565b506002915060009050612aac565b6000806000612eb861494e565b612ec28787612e1d565b90925090506000826003811115612ed557fe5b14612ee65750915060009050612eff565b612ef8612ef2826135d6565b86612e85565b9350935050505b935093915050565b6000805460010180825581612f1a6112d2565b90508015612f3857611b1c816010811115612f3157fe5b600f6121e7565b836001600160a01b031663a6afed956040518163ffffffff1660e01b8152600401602060405180830381600087803b158015612f7357600080fd5b505af1158015612f87573d6000803e3d6000fd5b505050506040513d6020811015612f9d57600080fd5b505190508015612fbd57611b1c816010811115612fb657fe5b60106121e7565b612fc933878787614002565b9250506000548114610ea05760408051600160e51b62461bcd02815260206004820152600a6024820152600160b21b691c994b595b9d195c995902604482015290519081900360640190fd5b600061301f61494e565b600080613034670de0b6b3a764000087613f98565b9092509050600082600381111561304757fe5b1461306657506040805160208101909152600081529092509050612aac565b612aa5818660000151613526565b600061307e61494e565b60008061309386600001518660000151612dfa565b60408051602081019091529081529097909650945050505050565b60006130b861494e565b60006130c261494e565b6130cc87876144f6565b909250905060008260038111156130df57fe5b146130ee579092509050612eff565b612ef881866144f6565b600080546001018082558161310b6112d2565b905080156131295761099e81601081111561312257fe5b60086121e7565b6109b033856145df565b60008054600101808255816131466112d2565b9050801561315d5761099e816010811115612cc957fe5b6109b033856000613a83565b600080546001018082558161317c6112d2565b905080156131a25761319a81601081111561319357fe5b60356121e7565b9250506116e9565b6131ad3386866135e5565b92505060005481146117325760408051600160e51b62461bcd02815260206004820152600a6024820152600160b21b691c994b595b9d195c995902604482015290519081900360640190fd5b60045460009081906001600160a01b0316331461321c5761209a600160426121e7565b613224612df6565b600a54146132385761209a600a60416121e7565b600760009054906101000a90046001600160a01b03169050826001600160a01b0316632191f92a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561328957600080fd5b505afa15801561329d573d6000803e3d6000fd5b505050506040513d60208110156132b357600080fd5b50516133095760408051600160e51b62461bcd02815260206004820152601c60248201527f6d61726b6572206d6574686f642072657475726e65642066616c736500000000604482015290519081900360640190fd5b600780546001600160a01b0319166001600160a01b03858116918217909255604080519284168352602083019190915280517fedffc32e068c7c95dfd4bdfd5c4d939a084d6b11c4199eac8436ed234d72f9269281900390910190a1600061108b565b6004546000906001600160a01b0316331461338d57610f5d600160476121e7565b613395612df6565b600a54146133a957610f5d600a60486121e7565b670de0b6b3a76400008211156133c557610f5d600260496121e7565b6009805490839055604080518281526020810185905281517faaa68312e2ea9d50e16af5068410ab56e1a1fd06037b1a35664812c30f821460929181900390910190a1600061108b565b6000336001600160a01b038416146134715760408051600160e51b62461bcd02815260206004820152600f60248201527f73656e646572206d69736d617463680000000000000000000000000000000000604482015290519081900360640190fd5b8134146134c85760408051600160e51b62461bcd02815260206004820152600e60248201527f76616c7565206d69736d61746368000000000000000000000000000000000000604482015290519081900360640190fd5b50600092915050565b60008060006134de61494e565b612a768686613015565b6000806000806134f88787612e85565b9092509050600082600381111561350b57fe5b1461351c5750915060009050612eff565b612ef88186612dfa565b600061353061494e565b60008061354586670de0b6b3a7640000613f98565b9092509050600082600381111561355857fe5b1461357757506040805160208101909152600081529092509050612aac565b6000806135848388613fd7565b9092509050600082600381111561359757fe5b146135b957506040805160208101909152600081529094509250612aac915050565b604080516020810190915290815260009890975095505050505050565b51670de0b6b3a7640000900490565b60065460408051600160e11b63120045310281523060048201526001600160a01b0386811660248301528581166044830152606482018590529151600093849316916324008a6291608480830192602092919082900301818787803b15801561364d57600080fd5b505af1158015613661573d6000803e3d6000fd5b505050506040513d602081101561367757600080fd5b5051905080156136965761368e6003603883612d90565b91505061108b565b61369e612df6565b600a54146136b25761368e600a60396121e7565b6136ba6149d5565b6001600160a01b03851660009081526011602052604090206001015460608201526136e485612cdc565b60808301819052602083018260038111156136fb57fe5b600381111561370657fe5b905250600090508160200151600381111561371d57fe5b146137425761373960096037836020015160038111156114c057fe5b9250505061108b565b60001984141561375b5760808101516040820152613763565b604081018490525b61377186826040015161340f565b8190601081111561377e57fe5b9081601081111561378b57fe5b90525060008151601081111561379d57fe5b146137af57805161373990603c6121e7565b6137c181608001518260400151612dfa565b60a08301819052602083018260038111156137d857fe5b60038111156137e357fe5b90525060009050816020015160038111156137fa57fe5b14613816576137396009603a836020015160038111156114c057fe5b613826600c548260400151612dfa565b60c083018190526020830182600381111561383d57fe5b600381111561384857fe5b905250600090508160200151600381111561385f57fe5b1461387b576137396009603b836020015160038111156114c057fe5b61388986826040015161340f565b8190601081111561389657fe5b908160108111156138a357fe5b9052506000815160108111156138b557fe5b1461390a5760408051600160e51b62461bcd02815260206004820152601f60248201527f726570617920626f72726f77207472616e7366657220696e206661696c656400604482015290519081900360640190fd5b60a080820180516001600160a01b03808916600081815260116020908152604091829020948555600b5460019095019490945560c0870151600c8190558188015195518251948e16855294840192909252828101949094526060820192909252608081019190915290517f1a2a22cb034d26d1854bdc6666a5b91fe25efbbb5dcad3b0355478d6f5c362a1929181900390910190a160065460408083015160608401518251600160e01b631ededc910281523060048201526001600160a01b038b811660248301528a81166044830152606482019390935260848101919091529151921691631ededc919160a48082019260009290919082900301818387803b158015613a1657600080fd5b505af1158015613a2a573d6000803e3d6000fd5b5060009250613a37915050565b9695505050505050565b6040516000906001600160a01b0384169083156108fc0290849084818181858888f19350505050158015613a79573d6000803e3d6000fd5b5060009392505050565b6000821580613a90575081155b613ace57604051600160e51b62461bcd028152600401808060200182810382526034815260200180614c2a6034913960400191505060405180910390fd5b613ad66149d5565b613ade61269b565b6040830181905260208301826003811115613af557fe5b6003811115613b0057fe5b9052506000905081602001516003811115613b1757fe5b14613b335761368e6009602b836020015160038111156114c057fe5b8315613bb4576060810184905260408051602081018252908201518152613b5a9085612a5f565b6080830181905260208301826003811115613b7157fe5b6003811115613b7c57fe5b9052506000905081602001516003811115613b9357fe5b14613baf5761368e60096029836020015160038111156114c057fe5b613c2d565b613bd083604051806020016040528084604001518152506134d1565b6060830181905260208301826003811115613be757fe5b6003811115613bf257fe5b9052506000905081602001516003811115613c0957fe5b14613c255761368e6009602a836020015160038111156114c057fe5b608081018390525b600654606082015160408051600160e01b63eabe7d910281523060048201526001600160a01b03898116602483015260448201939093529051600093929092169163eabe7d919160648082019260209290919082900301818787803b158015613c9557600080fd5b505af1158015613ca9573d6000803e3d6000fd5b505050506040513d6020811015613cbf57600080fd5b505190508015613cd6576137396003602883612d90565b613cde612df6565b600a5414613cf257613739600a602c6121e7565b613d02600e548360600151612dfa565b60a0840181905260208401826003811115613d1957fe5b6003811115613d2457fe5b9052506000905082602001516003811115613d3b57fe5b14613d57576137396009602e846020015160038111156114c057fe5b6001600160a01b0386166000908152600f60205260409020546060830151613d7f9190612dfa565b60c0840181905260208401826003811115613d9657fe5b6003811115613da157fe5b9052506000905082602001516003811115613db857fe5b14613dd4576137396009602d846020015160038111156114c057fe5b8160800151613de1612ab3565b1015613df357613739600e602f6121e7565b613e01868360800151613a41565b82906010811115613e0e57fe5b90816010811115613e1b57fe5b905250600082516010811115613e2d57fe5b14613e825760408051600160e51b62461bcd02815260206004820152601a60248201527f72656465656d207472616e73666572206f7574206661696c6564000000000000604482015290519081900360640190fd5b60a0820151600e5560c08201516001600160a01b0387166000818152600f6020908152604091829020939093556060850151815190815290513093600080516020614b99833981519152928290030190a36080820151606080840151604080516001600160a01b038b168152602081019490945283810191909152517fe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a9299281900390910190a16006546080830151606084015160408051600160e01b6351dff9890281523060048201526001600160a01b038b81166024830152604482019490945260648101929092525191909216916351dff98991608480830192600092919082900301818387803b158015613a1657600080fd5b60008083613fab57506000905080612aac565b83830283858281613fb857fe5b0414613fcc57506002915060009050612aac565b600092509050612aac565b60008082613feb5750600190506000612aac565b6000838581613ff657fe5b04915091509250929050565b60065460408051600160e11b632fe3f38f0281523060048201526001600160a01b0384811660248301528781166044830152868116606483015260848201869052915160009384931691635fc7e71e9160a480830192602092919082900301818787803b15801561407257600080fd5b505af1158015614086573d6000803e3d6000fd5b505050506040513d602081101561409c57600080fd5b5051905080156140b3576127f26003601283612d90565b6140bb612df6565b600a54146140cf576127f2600a60166121e7565b6140d7612df6565b836001600160a01b0316636c540baf6040518163ffffffff1660e01b815260040160206040518083038186803b15801561411057600080fd5b505afa158015614124573d6000803e3d6000fd5b505050506040513d602081101561413a57600080fd5b50511461414d576127f2600a60116121e7565b856001600160a01b0316856001600160a01b03161415614173576127f2600660176121e7565b83614184576127f2600760156121e7565b60001984141561419a576127f2600760146121e7565b60065460408051600160e01b63c488847b0281523060048201526001600160a01b038681166024830152604482018890528251600094859492169263c488847b926064808301939192829003018186803b1580156141f757600080fd5b505afa15801561420b573d6000803e3d6000fd5b505050506040513d604081101561422157600080fd5b5080516020909101519092509050811561424c576142426004601384612d90565b9350505050612a57565b846001600160a01b03166370a08231886040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156142a257600080fd5b505afa1580156142b6573d6000803e3d6000fd5b505050506040513d60208110156142cc57600080fd5b50518111156142e157614242600d601d6121e7565b60006142ee8989896135e5565b905080156143175761430c81601081111561430557fe5b60186121e7565b945050505050612a57565b60408051600160e01b63b2a02ff10281526001600160a01b038b811660048301528a8116602483015260448201859052915160009289169163b2a02ff191606480830192602092919082900301818787803b15801561437557600080fd5b505af1158015614389573d6000803e3d6000fd5b505050506040513d602081101561439f57600080fd5b5051905080156143f95760408051600160e51b62461bcd02815260206004820152601460248201527f746f6b656e207365697a757265206661696c6564000000000000000000000000604482015290519081900360640190fd5b604080516001600160a01b03808d168252808c1660208301528183018b9052891660608201526080810185905290517f298637f684da70674f26509b10f07ec2fbc77a335ab1e7d6215a4b2484d8bb529181900360a00190a160065460408051600160e01b6347ef3b3b0281523060048201526001600160a01b038a811660248301528d811660448301528c81166064830152608482018c905260a48201879052915191909216916347ef3b3b9160c480830192600092919082900301818387803b1580156144c757600080fd5b505af11580156144db573d6000803e3d6000fd5b50600092506144e8915050565b9a9950505050505050505050565b600061450061494e565b60008061451586600001518660000151613f98565b9092509050600082600381111561452857fe5b1461454757506040805160208101909152600081529092509050612aac565b60008061455c6706f05b59d3b2000084612e85565b9092509050600082600381111561456f57fe5b1461459157506040805160208101909152600081529094509250612aac915050565b6000806145a683670de0b6b3a7640000613fd7565b909250905060008260038111156145b957fe5b146145c057fe5b604080516020810190915290815260009a909950975050505050505050565b60065460408051600160e21b63368f51530281523060048201526001600160a01b0385811660248301526044820185905291516000938493169163da3d454c91606480830192602092919082900301818787803b15801561463f57600080fd5b505af1158015614653573d6000803e3d6000fd5b505050506040513d602081101561466957600080fd5b505190508015614680576122ee6003600e83612d90565b614688612df6565b600a541461469b576122ee600a806121e7565b826146a4612ab3565b10156146b6576122ee600e60096121e7565b6146be614a13565b6146c785612cdc565b60408301819052602083018260038111156146de57fe5b60038111156146e957fe5b905250600090508160200151600381111561470057fe5b1461471c5761236260096007836020015160038111156114c057fe5b61472a816040015185612e85565b606083018190526020830182600381111561474157fe5b600381111561474c57fe5b905250600090508160200151600381111561476357fe5b1461477f576123626009600c836020015160038111156114c057fe5b61478b600c5485612e85565b60808301819052602083018260038111156147a257fe5b60038111156147ad57fe5b90525060009050816020015160038111156147c457fe5b146147e0576123626009600b836020015160038111156114c057fe5b6147ea8585613a41565b819060108111156147f757fe5b9081601081111561480457fe5b90525060008151601081111561481657fe5b1461486b5760408051600160e51b62461bcd02815260206004820152601a60248201527f626f72726f77207472616e73666572206f7574206661696c6564000000000000604482015290519081900360640190fd5b606080820180516001600160a01b038816600081815260116020908152604091829020938455600b54600190940193909355608080870151600c819055945182519384529383018a9052828201939093529381019290925291517f13ed6866d4e1ee6da46f845c46d7e54120883d75c5ea9a2dacc1c4ca8984ab80929181900390910190a160065460408051600160e01b635c7786050281523060048201526001600160a01b0388811660248301526044820188905291519190921691635c77860591606480830192600092919082900301818387803b15801561267157600080fd5b6040518060200160405280600081525090565b60408051610140810190915280600081526020016000815260200160008152602001600081526020016000815260200161499961494e565b8152602001600081526020016000815260200160008152602001600081525090565b6040805160c0810190915280600081526020016000614999565b6040805160e0810190915280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6040805160a08101909152806000815260200160008152602001600081526020016000815260200160008152509056fe737570706c7952617465506572426c6f636b3a2063616c63756c6174696e6720626f72726f7773506572206661696c6564726564756365207265736572766573207472616e73666572206f7574206661696c6564737570706c7952617465506572426c6f636b3a2063616c63756c6174696e6720737570706c7952617465206661696c6564626f72726f7742616c616e636553746f7265643a20626f72726f7742616c616e636553746f726564496e7465726e616c206661696c6564737570706c7952617465506572426c6f636b3a2063616c63756c6174696e6720756e6465726c79696e67206661696c6564626f72726f7752617465506572426c6f636b3a20696e746572657374526174654d6f64656c2e626f72726f7752617465206661696c6564737570706c7952617465506572426c6f636b3a2063616c63756c6174696e6720626f72726f7752617465206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef737570706c7952617465506572426c6f636b3a2063616c63756c6174696e67206f6e654d696e757352657365727665466163746f72206661696c656465786368616e67655261746553746f7265643a2065786368616e67655261746553746f726564496e7465726e616c206661696c65646f6e65206f662072656465656d546f6b656e73496e206f722072656465656d416d6f756e74496e206d757374206265207a65726f72656475636520726573657276657320756e657870656374656420756e646572666c6f77a165627a7a72305820234021a2f2cf0fdb0b77bd5e7b21af083fc03c898d391135a3006fadae1ec5c20029", "earliest_block": 7710769, "example_address": "0x4ddc2d193948926d02f9b1fe9e1daa0718270ed5", "gas_used": 76312550194, "latest_block": 19759673}, {"code": "0x608060405234801561001057600080fd5b506004361061014d5760003560e01c8063715018a6116100c3578063cba0e9961161007c578063cba0e9961461063b578063d543dbeb14610695578063dd62ed3e146106c3578063f2cc0c181461073b578063f2fde38b1461077f578063f84354f1146107c35761014d565b8063715018a6146104945780637d1db4a51461049e5780638da5cb5b146104bc57806395d89b41146104f0578063a457c2d714610573578063a9059cbb146105d75761014d565b806323b872dd1161011557806323b872dd146102a35780632d83811914610327578063313ce56714610369578063395093511461038a5780634549b039146103ee57806370a082311461043c5761014d565b8063053ab1821461015257806306fdde0314610180578063095ea7b31461020357806313114a9d1461026757806318160ddd14610285575b600080fd5b61017e6004803603602081101561016857600080fd5b8101908080359060200190929190505050610807565b005b610188610997565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101c85780820151818401526020810190506101ad565b50505050905090810190601f1680156101f55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61024f6004803603604081101561021957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a39565b60405180821515815260200191505060405180910390f35b61026f610a57565b6040518082815260200191505060405180910390f35b61028d610a61565b6040518082815260200191505060405180910390f35b61030f600480360360608110156102b957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a74565b60405180821515815260200191505060405180910390f35b6103536004803603602081101561033d57600080fd5b8101908080359060200190929190505050610b4d565b6040518082815260200191505060405180910390f35b610371610bd1565b604051808260ff16815260200191505060405180910390f35b6103d6600480360360408110156103a057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610be8565b60405180821515815260200191505060405180910390f35b6104266004803603604081101561040457600080fd5b8101908080359060200190929190803515159060200190929190505050610c9b565b6040518082815260200191505060405180910390f35b61047e6004803603602081101561045257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d59565b6040518082815260200191505060405180910390f35b61049c610e44565b005b6104a6610fca565b6040518082815260200191505060405180910390f35b6104c4610fd0565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104f8610ff9565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561053857808201518184015260208101905061051d565b50505050905090810190601f1680156105655780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105bf6004803603604081101561058957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061109b565b60405180821515815260200191505060405180910390f35b610623600480360360408110156105ed57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611168565b60405180821515815260200191505060405180910390f35b61067d6004803603602081101561065157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611186565b60405180821515815260200191505060405180910390f35b6106c1600480360360208110156106ab57600080fd5b81019080803590602001909291905050506111dc565b005b610725600480360360408110156106d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112de565b6040518082815260200191505060405180910390f35b61077d6004803603602081101561075157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611365565b005b6107c16004803603602081101561079557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061167f565b005b610805600480360360208110156107d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061188a565b005b6000610811611c14565b9050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156108b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180613552602c913960400191505060405180910390fd5b60006108c183611c1c565b50505050905061091981600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7490919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061097181600654611c7490919063ffffffff16565b60068190555061098c83600754611cbe90919063ffffffff16565b600781905550505050565b606060088054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a2f5780601f10610a0457610100808354040283529160200191610a2f565b820191906000526020600020905b815481529060010190602001808311610a1257829003601f168201915b5050505050905090565b6000610a4d610a46611c14565b8484611d46565b6001905092915050565b6000600754905090565b60006a52b7d2dcc80cd2e4000000905090565b6000610a81848484611f3d565b610b4284610a8d611c14565b610b3d856040518060600160405280602881526020016134b860289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610af3611c14565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461246d9092919063ffffffff16565b611d46565b600190509392505050565b6000600654821115610baa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806133fd602a913960400191505060405180910390fd5b6000610bb461252d565b9050610bc9818461255890919063ffffffff16565b915050919050565b6000600a60009054906101000a900460ff16905090565b6000610c91610bf5611c14565b84610c8c8560036000610c06611c14565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbe90919063ffffffff16565b611d46565b6001905092915050565b60006a52b7d2dcc80cd2e4000000831115610d1e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b81610d3d576000610d2e84611c1c565b50505050905080915050610d53565b6000610d4884611c1c565b505050915050809150505b92915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610df457600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050610e3f565b610e3c600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b4d565b90505b919050565b610e4c611c14565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f0c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600b5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110915780601f1061106657610100808354040283529160200191611091565b820191906000526020600020905b81548152906001019060200180831161107457829003601f168201915b5050505050905090565b600061115e6110a8611c14565b846111598560405180606001604052806025815260200161357e60259139600360006110d2611c14565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461246d9092919063ffffffff16565b611d46565b6001905092915050565b600061117c611175611c14565b8484611f3d565b6001905092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6111e4611c14565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112a4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6112d560646112c7836a52b7d2dcc80cd2e40000006125a290919063ffffffff16565b61255890919063ffffffff16565b600b8190555050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61136d611c14565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461142d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156114ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156115c15761157d600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b4d565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611687611c14565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611747576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156117cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806134276026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611892611c14565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611952576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611a11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b60005b600580549050811015611c10578173ffffffffffffffffffffffffffffffffffffffff1660058281548110611a4557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611c0357600560016005805490500381548110611aa157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660058281548110611ad957fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005805480611bc957fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055611c10565b8080600101915050611a14565b5050565b600033905090565b6000806000806000806000611c3088612628565b915091506000611c3e61252d565b90506000806000611c508c868661267a565b92509250925082828288889a509a509a509a509a5050505050505091939590929450565b6000611cb683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061246d565b905092915050565b600080828401905083811015611d3c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611dcc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061352e6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061344d6022913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611fc3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806135096025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612049576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806133da6023913960400191505060405180910390fd5b600081116120a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806134e06029913960400191505060405180910390fd5b6120aa610fd0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561211857506120e8610fd0565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561217957600b54811115612178576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602881526020018061346f6028913960400191505060405180910390fd5b5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561221c5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156122315761222c8383836126d8565b612468565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156122d45750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156122e9576122e483838361292b565b612467565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561238d5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156123a25761239d838383612b7e565b612466565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156124445750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561245957612454838383612d3c565b612465565b612464838383612b7e565b5b5b5b5b505050565b600083831115829061251a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156124df5780820151818401526020810190506124c4565b50505050905090810190601f16801561250c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080600061253a613024565b91509150612551818361255890919063ffffffff16565b9250505090565b600061259a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506132d9565b905092915050565b6000808314156125b55760009050612622565b60008284029050828482816125c657fe5b041461261d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806134976021913960400191505060405180910390fd5b809150505b92915050565b6000806000612654600261264660648761255890919063ffffffff16565b6125a290919063ffffffff16565b9050600061266b8286611c7490919063ffffffff16565b90508082935093505050915091565b60008060008061269385886125a290919063ffffffff16565b905060006126aa86886125a290919063ffffffff16565b905060006126c18284611c7490919063ffffffff16565b905082818395509550955050505093509350939050565b60008060008060006126e986611c1c565b9450945094509450945061274586600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7490919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127da85600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7490919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061286f84600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbe90919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506128bc838261339f565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b600080600080600061293c86611c1c565b9450945094509450945061299885600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7490919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a2d82600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbe90919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ac284600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbe90919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b0f838261339f565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b6000806000806000612b8f86611c1c565b94509450945094509450612beb85600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7490919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612c8084600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbe90919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ccd838261339f565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b6000806000806000612d4d86611c1c565b94509450945094509450612da986600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7490919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e3e85600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7490919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ed382600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbe90919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612f6884600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbe90919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612fb5838261339f565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b6000806000600654905060006a52b7d2dcc80cd2e4000000905060005b60058054905081101561328a5782600160006005848154811061306057fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118061314757508160026000600584815481106130df57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15613167576006546a52b7d2dcc80cd2e4000000945094505050506132d5565b6131f0600160006005848154811061317b57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484611c7490919063ffffffff16565b925061327b600260006005848154811061320657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611c7490919063ffffffff16565b91508080600101915050613041565b506132ab6a52b7d2dcc80cd2e400000060065461255890919063ffffffff16565b8210156132cc576006546a52b7d2dcc80cd2e40000009350935050506132d5565b81819350935050505b9091565b60008083118290613385576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561334a57808201518184015260208101905061332f565b50505050905090810190601f1680156133775780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161339157fe5b049050809150509392505050565b6133b482600654611c7490919063ffffffff16565b6006819055506133cf81600754611cbe90919063ffffffff16565b600781905550505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212200c7b17a6f3fb46d7cb0c09a29b17d72801b0b1274e5377e84b1b6b9e23daf93f64736f6c634300060c0033", "earliest_block": 12535523, "example_address": "0x8b3192f5eebd8579568a2ed41e6feb402f93f73f", "gas_used": 75727532984, "latest_block": 19757591}, {"code": "0x606060405236156100e05763ffffffff60e060020a60003504166305d2035b81146100e257806306fdde0314610106578063095ea7b31461019657806318160ddd146101c957806323b872dd146101eb578063313ce567146102245780633f4ba83a1461024a57806340c10f191461026e57806342966c68146102a15780635c975abb146102b657806370a08231146102da5780637d64bcb4146103085780638456cb591461032c5780638da5cb5b1461035057806395d89b411461037c578063a9059cbb1461040c578063dd62ed3e1461043f578063f2fde38b14610473575bfe5b34156100ea57fe5b6100f2610491565b604080519115158252519081900360200190f35b341561010e57fe5b6101166104a1565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561019e57fe5b6100f2600160a060020a03600435166024356104cf565b604080519115158252519081900360200190f35b34156101d157fe5b6101d9610574565b60408051918252519081900360200190f35b34156101f357fe5b6100f2600160a060020a036004358116906024351660443561057a565b604080519115158252519081900360200190f35b341561022c57fe5b6102346105ab565b6040805160ff9092168252519081900360200190f35b341561025257fe5b6100f26105b0565b604080519115158252519081900360200190f35b341561027657fe5b6100f2600160a060020a036004351660243561062a565b604080519115158252519081900360200190f35b34156102a957fe5b6102b46004356106fd565b005b34156102be57fe5b6100f2610723565b604080519115158252519081900360200190f35b34156102e257fe5b6101d9600160a060020a0360043516610733565b60408051918252519081900360200190f35b341561031057fe5b6100f2610752565b604080519115158252519081900360200190f35b341561033457fe5b6100f26107b8565b604080519115158252519081900360200190f35b341561035857fe5b610360610837565b60408051600160a060020a039092168252519081900360200190f35b341561038457fe5b610116610846565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561041457fe5b6100f2600160a060020a0360043516602435610867565b604080519115158252519081900360200190f35b341561044757fe5b6101d9600160a060020a0360043581169060243516610896565b60408051918252519081900360200190f35b341561047b57fe5b6102b4600160a060020a03600435166108c3565b005b60035460a860020a900460ff1681565b6040805180820190915260118152607860020a70446563656e7472616c616e64204d414e4102602082015281565b60008115806105015750600160a060020a03338116600090815260026020908152604080832093871683529290522054155b151561050d5760006000fd5b600160a060020a03338116600081815260026020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b92915050565b60005481565b60035460009060a060020a900460ff16156105955760006000fd5b6105a084848461090f565b90505b5b9392505050565b601281565b60035460009033600160a060020a039081169116146105cf5760006000fd5b60035460a060020a900460ff1615156105e85760006000fd5b6003805460a060020a60ff02191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a15060015b5b5b90565b60035460009033600160a060020a039081169116146106495760006000fd5b60035460a860020a900460ff16156106615760006000fd5b600054610674908363ffffffff610a1216565b6000908155600160a060020a03841681526001602052604090205461069f908363ffffffff610a1216565b600160a060020a038416600081815260016020908152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a25060015b5b5b92915050565b60035460a060020a900460ff16156107155760006000fd5b61071e81610a2c565b5b5b50565b60035460a060020a900460ff1681565b600160a060020a0381166000908152600160205260409020545b919050565b60035460009033600160a060020a039081169116146107715760006000fd5b6003805460a860020a60ff02191660a860020a1790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a15060015b5b90565b60035460009033600160a060020a039081169116146107d75760006000fd5b60035460a060020a900460ff16156107ef5760006000fd5b6003805460a060020a60ff02191660a060020a1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a15060015b5b5b90565b600354600160a060020a031681565b604080518082019091526004815260e060020a634d414e4102602082015281565b60035460009060a060020a900460ff16156108825760006000fd5b61088c8383610ad4565b90505b5b92915050565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b60035433600160a060020a039081169116146108df5760006000fd5b600160a060020a0381161561071e5760038054600160a060020a031916600160a060020a0383161790555b5b5b50565b600160a060020a038084166000908152600260209081526040808320338516845282528083205493861683526001909152812054909190610956908463ffffffff610a1216565b600160a060020a03808616600090815260016020526040808220939093559087168152205461098b908463ffffffff610b8216565b600160a060020a0386166000908152600160205260409020556109b4818463ffffffff610b8216565b600160a060020a03808716600081815260026020908152604080832033861684528252918290209490945580518781529051928816939192600080516020610b9a833981519152929181900390910190a3600191505b509392505050565b600082820183811015610a2157fe5b8091505b5092915050565b6000808211610a3b5760006000fd5b5033600160a060020a038116600090815260016020526040902054610a609083610b82565b600160a060020a03821660009081526001602052604081209190915554610a8d908363ffffffff610b8216565b600055604080518381529051600160a060020a033316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25b5050565b600160a060020a033316600090815260016020526040812054610afd908363ffffffff610b8216565b600160a060020a033381166000908152600160205260408082209390935590851681522054610b32908363ffffffff610a1216565b600160a060020a03808516600081815260016020908152604091829020949094558051868152905191933390931692600080516020610b9a83398151915292918290030190a35060015b92915050565b600082821115610b8e57fe5b508082035b929150505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820f462e7242c33877d5d2f087a81cc0a589147f1cf578ce7fc53451e7ce4fb376f0029", "earliest_block": 4162059, "example_address": "0x0f5d2fb29fb7d3cfee444a200298f468908cc942", "gas_used": 75615857543, "latest_block": 19759709}, {"code": "0x363d3d373d3d3d363d73939daad09fc4a9b8f8a9352a485dab2df4f4b3f85af43d82803e903d91602b57fd5bf3", "earliest_block": 9747447, "example_address": "0x0008d79c3276ed8bce0b22036bcbab9638a2c8c8", "gas_used": 75037930151, "latest_block": 19752197}, {"code": "0x608060405234801561001057600080fd5b50600436106100e65760003560e01c806306fdde03146100eb578063095ea7b31461010957806318160ddd1461012c57806323b872dd1461013e578063313ce56714610151578063355274ea146101605780633950935114610168578063498a4c2d1461017b5780635207d321146101a257806361bc221a146101b25780636dbe5554146101bb57806370a08231146101e257806395d89b411461020b578063a0712d6814610213578063a457c2d714610228578063a9059cbb1461023b578063ba3ec7411461024e578063dd62ed3e14610256575b600080fd5b6100f3610269565b6040516101009190610aea565b60405180910390f35b61011c610117366004610b54565b6102fb565b6040519015158152602001610100565b6002545b604051908152602001610100565b61011c61014c366004610b7e565b610315565b60405160128152602001610100565b610130610339565b61011c610176366004610b54565b61035d565b6101307f00000000000000000000000000000000000000000000000000000000010ce43f81565b610130680ad78ebc5ac620000081565b61013060055481565b6101307f000000000000000000000000000000000000000000000000000000000000000681565b6101306101f0366004610bba565b6001600160a01b031660009081526020819052604090205490565b6100f361037f565b610226610221366004610bdc565b61038e565b005b61011c610236366004610b54565b610526565b61011c610249366004610b54565b6105a1565b6100f36105af565b610130610264366004610bf5565b6105cb565b60606003805461027890610c28565b80601f01602080910402602001604051908101604052809291908181526020018280546102a490610c28565b80156102f15780601f106102c6576101008083540402835291602001916102f1565b820191906000526020600020905b8154815290600101906020018083116102d457829003601f168201915b5050505050905090565b6000336103098185856105f6565b60019150505b92915050565b60003361032385828561071a565b61032e858585610794565b506001949350505050565b7f00000000000000000000000000000000000000000059da06d6d6068e9200000090565b60003361030981858561037083836105cb565b61037a9190610c78565b6105f6565b60606004805461027890610c28565b7f00000000000000000000000000000000000000000000000000000000010ce43f43116103f85760405162461bcd60e51b81526020600482015260136024820152721b5a5b9d081b9bdd081858dd1a5d99481e595d606a1b60448201526064015b60405180910390fd5b600081118015610408575060c481105b61044a5760405162461bcd60e51b8152602060048201526013602482015272706f776572206f7574206f6620626f756e647360681b60448201526064016103ef565b32331461048d5760405162461bcd60e51b81526020600482015260116024820152701bdb9b1e481153d05cc8185b1b1bddd959607a1b60448201526064016103ef565b610495610339565b6104a882680ad78ebc5ac6200000610c8b565b6002546104b59190610c78565b11156104fe5760405162461bcd60e51b815260206004820152601860248201527706d696e74696e6720776f756c6420657863656564206361760441b60448201526064016103ef565b61050781610938565b6105233361051e83680ad78ebc5ac6200000610c8b565b6109bb565b50565b6000338161053482866105cb565b9050838110156105945760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103ef565b61032e82868684036105f6565b600033610309818585610794565b6040518060600160405280603a8152602001610cbc603a913981565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166106585760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103ef565b6001600160a01b0382166106b95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103ef565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061072684846105cb565b9050600019811461078e57818110156107815760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103ef565b61078e84848484036105f6565b50505050565b6001600160a01b0383166107f85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103ef565b6001600160a01b03821661085a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103ef565b6001600160a01b038316600090815260208190526040902054818110156108d25760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103ef565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361078e565b60005b610965827f0000000000000000000000000000000000000000000000000000000000000006610c8b565b8110156109b75760016006600060056000815461098190610ca2565b918290555081526020810191909152604001600020805460ff1916911515919091179055806109af81610ca2565b91505061093b565b5050565b6109b782826109c8610339565b816109d260025490565b6109dc9190610c78565b1115610a265760405162461bcd60e51b8152602060048201526019602482015278115490cc8c10d85c1c19590e8818d85c08195e18d959591959603a1b60448201526064016103ef565b6109b782826001600160a01b038216610a815760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103ef565b8060026000828254610a939190610c78565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600060208083528351808285015260005b81811015610b1757858101830151858201604001528201610afb565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610b4f57600080fd5b919050565b60008060408385031215610b6757600080fd5b610b7083610b38565b946020939093013593505050565b600080600060608486031215610b9357600080fd5b610b9c84610b38565b9250610baa60208501610b38565b9150604084013590509250925092565b600060208284031215610bcc57600080fd5b610bd582610b38565b9392505050565b600060208284031215610bee57600080fd5b5035919050565b60008060408385031215610c0857600080fd5b610c1183610b38565b9150610c1f60208401610b38565b90509250929050565b600181811c90821680610c3c57607f821691505b602082108103610c5c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561030f5761030f610c62565b808202811582820484141761030f5761030f610c62565b600060018201610cb457610cb4610c62565b506001019056fe404d724a61636b4c6576696e204061636b65626f6d20406c62656c7961657620404a616d6d614265616e73206661697263727970746f2e6f7267a26469706673582212208fa203187f3ebc32809b823ca91dd6ac39afb18b11b67be21901a2afba83ad6064736f6c63430008110033", "earliest_block": 17608484, "example_address": "0xb48eb8368c9c6e9b0734de1ef4ceb9f484b80b9c", "gas_used": 74997932270, "latest_block": 19759164}, {"code": "0x606060405236156100fa576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806314df96ee146100ff578063288cdc911461014c5780632ac1262214610187578063363349be146101c2578063394c21e7146103bc5780633b30ba591461044b5780634f150787146104a0578063741bcc93146106b25780637e9abb50146107535780638163681e1461078e57806398024a8b14610812578063add1cbc51461085b578063b7b2c7d6146108b0578063baa0181d14610acd578063bc61394a14610c1f578063cfc4d0ec14610cdf578063f06bbf7514610d6d578063ffa1ad7414610d9e575b600080fd5b341561010a57600080fd5b6101326004808035906020019091908035906020019091908035906020019091905050610e2d565b604051808215151515815260200191505060405180910390f35b341561015757600080fd5b610171600480803560001916906020019091905050610e7c565b6040518082815260200191505060405180910390f35b341561019257600080fd5b6101ac600480803560001916906020019091905050610e94565b6040518082815260200191505060405180910390f35b34156101cd57600080fd5b6103a660048080359060200190820180359060200190808060200260200160405190810160405280939291908181526020016000905b8282101561024857848483905060a002016005806020026040519081016040528092919082600560200280828437820191505050505081526020019060010190610203565b5050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020016000905b828210156102c457848483905060c00201600680602002604051908101604052809291908260066020028082843782019150505050508152602001906001019061027f565b5050505050919080359060200190919080351515906020019091908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050610eac565b6040518082815260200191505060405180910390f35b34156103c757600080fd5b6104356004808060a001906005806020026040519081016040528092919082600560200280828437820191505050505091908060c001906006806020026040519081016040528092919082600660200280828437820191505050505091908035906020019091905050611013565b6040518082815260200191505060405180910390f35b341561045657600080fd5b61045e6114fb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104ab57600080fd5b6106b060048080359060200190820180359060200190808060200260200160405190810160405280939291908181526020016000905b8282101561052657848483905060a0020160058060200260405190810160405280929190826005602002808284378201915050505050815260200190600101906104e1565b5050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020016000905b828210156105a257848483905060c00201600680602002604051908101604052809291908260066020028082843782019150505050508152602001906001019061055d565b50505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050611520565b005b34156106bd57600080fd5b6107516004808060a001906005806020026040519081016040528092919082600560200280828437820191505050505091908060c00190600680602002604051908101604052809291908260066020028082843782019150505050509190803590602001909190803560ff1690602001909190803560001916906020019091908035600019169060200190919050506115df565b005b341561075e57600080fd5b610778600480803560001916906020019091905050611605565b6040518082815260200191505060405180910390f35b341561079957600080fd5b6107f8600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080356000191690602001909190803560ff16906020019091908035600019169060200190919080356000191690602001909190505061164f565b604051808215151515815260200191505060405180910390f35b341561081d57600080fd5b6108456004808035906020019091908035906020019091908035906020019091905050611757565b6040518082815260200191505060405180910390f35b341561086657600080fd5b61086e611776565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156108bb57600080fd5b610acb60048080359060200190820180359060200190808060200260200160405190810160405280939291908181526020016000905b8282101561093657848483905060a0020160058060200260405190810160405280929190826005602002808284378201915050505050815260200190600101906108f1565b5050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020016000905b828210156109b257848483905060c00201600680602002604051908101604052809291908260066020028082843782019150505050508152602001906001019061096d565b50505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091908035151590602001909190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190505061179c565b005b3415610ad857600080fd5b610c1d60048080359060200190820180359060200190808060200260200160405190810160405280939291908181526020016000905b82821015610b5357848483905060a002016005806020026040519081016040528092919082600560200280828437820191505050505081526020019060010190610b0e565b5050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020016000905b82821015610bcf57848483905060c002016006806020026040519081016040528092919082600660200280828437820191505050505081526020019060010190610b8a565b5050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190505061185e565b005b3415610c2a57600080fd5b610cc96004808060a001906005806020026040519081016040528092919082600560200280828437820191505050505091908060c001906006806020026040519081016040528092919082600660200280828437820191505050505091908035906020019091908035151590602001909190803560ff1690602001909190803560001916906020019091908035600019169060200190919050506118d3565b6040518082815260200191505060405180910390f35b3415610cea57600080fd5b610d4f6004808060a001906005806020026040519081016040528092919082600560200280828437820191505050505091908060c001906006806020026040519081016040528092919082600660200280828437820191505050505091905050612073565b60405180826000191660001916815260200191505060405180910390f35b3415610d7857600080fd5b610d8061231f565b604051808261ffff1661ffff16815260200191505060405180910390f35b3415610da957600080fd5b610db1612325565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610df25780820151818401525b602081019050610dd6565b50505050905090810190601f168015610e1f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b60008060008486850991506000821415610e4a5760009250610e73565b610e69610e5a83620f424061235e565b610e64888761235e565b612392565b90506103e8811192505b50509392505050565b60026020528060005260406000206000915090505481565b60036020528060005260406000206000915090505481565b6000806000809150600090505b895181101561100257896000815181101515610ed157fe5b906020019060200201516003600581101515610ee957fe5b602002015173ffffffffffffffffffffffffffffffffffffffff168a82815181101515610f1257fe5b906020019060200201516003600581101515610f2a57fe5b602002015173ffffffffffffffffffffffffffffffffffffffff16141515610f5157600080fd5b610fe582610fe08c84815181101515610f6657fe5b906020019060200201518c85815181101515610f7e57fe5b90602001906020020151610f928d886123ae565b8c8c88815181101515610fa157fe5b906020019060200201518c89815181101515610fb957fe5b906020019060200201518c8a815181101515610fd157fe5b906020019060200201516118d3565b6123c8565b915087821415610ff457611002565b5b8080600101915050610eb9565b8192505b5050979650505050505050565b600061101d612a8c565b6000806101606040519081016040528088600060058110151561103c57fe5b602002015173ffffffffffffffffffffffffffffffffffffffff16815260200188600160058110151561106b57fe5b602002015173ffffffffffffffffffffffffffffffffffffffff16815260200188600260058110151561109a57fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1681526020018860036005811015156110c957fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1681526020018860046005811015156110f857fe5b602002015173ffffffffffffffffffffffffffffffffffffffff16815260200187600060068110151561112757fe5b6020020151815260200187600160068110151561114057fe5b6020020151815260200187600260068110151561115957fe5b6020020151815260200187600360068110151561117257fe5b6020020151815260200187600460068110151561118b57fe5b6020020151815260200161119f8989612073565b6000191681525092503373ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff161415156111e657600080fd5b60008360a001511180156111fe575060008360c00151115b801561120a5750600085115b151561121557600080fd5b8261012001514210151561127257826101400151600019166000600381111561123a57fe5b60ff167f36d86c59e00bd73dc19ba3adfe068e4b64ac7e92be35546adeddf1b956a87e9060405160405180910390a3600093506114f1565b61128d8360c00151611288856101400151611605565b6123ae565b915061129985836123e7565b905060008114156112f35782610140015160001916600160038111156112bb57fe5b60ff167f36d86c59e00bd73dc19ba3adfe068e4b64ac7e92be35546adeddf1b956a87e9060405160405180910390a3600093506114f1565b61131d600360008561014001516000191660001916815260200190815260200160002054826123c8565b60036000856101400151600019166000191681526020019081526020016000208190555082604001518360600151604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140192505050604051809103902060001916836080015173ffffffffffffffffffffffffffffffffffffffff16846000015173ffffffffffffffffffffffffffffffffffffffff167f67d66f160bc93d925d05dae1794c90d2d6d6688b29b84ff069398a9b0458713186604001518760600151611455878a60c001518b60a00151611757565b878a6101400151604051808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200182600019166000191681526020019550505050505060405180910390a48093505b5050509392505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008090505b86518110156115d5576115c7878281518110151561154057fe5b90602001906020020151878381518110151561155857fe5b90602001906020020151878481518110151561157057fe5b90602001906020020151878581518110151561158857fe5b9060200190602002015187868151811015156115a057fe5b9060200190602002015187878151811015156115b857fe5b906020019060200201516115df565b5b8080600101915050611526565b5b50505050505050565b836115f087878760008888886118d3565b1415156115fc57600080fd5b5b505050505050565b600061164760026000846000191660001916815260200190815260200160002054600360008560001916600019168152602001908152602001600020546123c8565b90505b919050565b600060018560405180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c0182600019166000191681526020019150506040518091039020858585604051600081526020016040526000604051602001526040518085600019166000191681526020018460ff1660ff16815260200183600019166000191681526020018260001916600019168152602001945050505050602060405160208103908084039060008661646e5a03f1151561171457600080fd5b50506020604051035173ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161490505b95945050505050565b600061176c611766858461235e565b84612392565b90505b9392505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008090505b87518110156118535761184488828151811015156117bc57fe5b9060200190602002015188838151811015156117d457fe5b9060200190602002015188848151811015156117ec57fe5b9060200190602002015188888681518110151561180557fe5b90602001906020020151888781518110151561181d57fe5b90602001906020020151888881518110151561183557fe5b906020019060200201516118d3565b505b80806001019150506117a2565b5b5050505050505050565b60008090505b83518110156118cc576118bd848281518110151561187e57fe5b90602001906020020151848381518110151561189657fe5b9060200190602002015184848151811015156118ae57fe5b90602001906020020151611013565b505b8080600101915050611864565b5b50505050565b60006118dd612a8c565b600080600080610160604051908101604052808e60006005811015156118ff57fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1681526020018e600160058110151561192e57fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1681526020018e600260058110151561195d57fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1681526020018e600360058110151561198c57fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1681526020018e60046005811015156119bb57fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1681526020018d60006006811015156119ea57fe5b602002015181526020018d6001600681101515611a0357fe5b602002015181526020018d6002600681101515611a1c57fe5b602002015181526020018d6003600681101515611a3557fe5b602002015181526020018d6004600681101515611a4e57fe5b60200201518152602001611a628f8f612073565b600019168152509450600073ffffffffffffffffffffffffffffffffffffffff16856020015173ffffffffffffffffffffffffffffffffffffffff161480611ad957503373ffffffffffffffffffffffffffffffffffffffff16856020015173ffffffffffffffffffffffffffffffffffffffff16145b1515611ae457600080fd5b60008560a00151118015611afc575060008560c00151115b8015611b08575060008b115b1515611b1357600080fd5b611b2985600001518661014001518b8b8b61164f565b1515611b3457600080fd5b84610120015142101515611b91578461014001516000191660006003811115611b5957fe5b60ff167f36d86c59e00bd73dc19ba3adfe068e4b64ac7e92be35546adeddf1b956a87e9060405160405180910390a360009550612063565b611bac8560c00151611ba7876101400151611605565b6123ae565b9350611bb88b856123e7565b95506000861415611c12578461014001516000191660016003811115611bda57fe5b60ff167f36d86c59e00bd73dc19ba3adfe068e4b64ac7e92be35546adeddf1b956a87e9060405160405180910390a360009550612063565b611c25868660c001518760a00151610e2d565b15611c79578461014001516000191660026003811115611c4157fe5b60ff167f36d86c59e00bd73dc19ba3adfe068e4b64ac7e92be35546adeddf1b956a87e9060405160405180910390a360009550612063565b89158015611c8e5750611c8c8587612401565b155b15611ce15784610140015160001916600380811115611ca957fe5b60ff167f36d86c59e00bd73dc19ba3adfe068e4b64ac7e92be35546adeddf1b956a87e9060405160405180910390a360009550612063565b611cf4868660c001518760a00151611757565b9250611d20600260008761014001516000191660001916815260200190815260200160002054876123c8565b600260008761014001516000191660001916815260200190815260200160002081905550611d58856040015186600001513386612751565b1515611d6357600080fd5b611d77856060015133876000015189612751565b1515611d8257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16856080015173ffffffffffffffffffffffffffffffffffffffff16141515611e815760008560e001511115611e1f57611ddc868660c001518760e00151611757565b9150611e136000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff168660000151876080015185612751565b1515611e1e57600080fd5b5b60008561010001511115611e8057611e41868660c00151876101000151611757565b9050611e746000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1633876080015184612751565b1515611e7f57600080fd5b5b5b84604001518560600151604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140192505050604051809103902060001916856080015173ffffffffffffffffffffffffffffffffffffffff16866000015173ffffffffffffffffffffffffffffffffffffffff167f0d0b9391970d9a25552f37d436d2aae2925e2bfe1b2a923754bada030c498cb33389604001518a60600151898d8a8a8f6101400151604051808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200186815260200185815260200184815260200183815260200182600019166000191681526020019850505050505050505060405180910390a48595505b5050505050979650505050505050565b60003083600060058110151561208557fe5b602002015184600160058110151561209957fe5b60200201518560026005811015156120ad57fe5b60200201518660036005811015156120c157fe5b60200201518760046005811015156120d557fe5b60200201518760006006811015156120e957fe5b60200201518860016006811015156120fd57fe5b602002015189600260068110151561211157fe5b60200201518a600360068110151561212557fe5b60200201518b600460068110151561213957fe5b60200201518c600560068110151561214d57fe5b6020020151604051808d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018781526020018681526020018581526020018481526020018381526020018281526020019c50505050505050505050505050604051809103902090505b92915050565b61138781565b6040805190810160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b6000808284029050600084148061237f575082848281151561237c57fe5b04145b151561238757fe5b8091505b5092915050565b60008082848115156123a057fe5b0490508091505b5092915050565b60008282111515156123bc57fe5b81830390505b92915050565b60008082840190508381101515156123dc57fe5b8091505b5092915050565b60008183106123f657816123f8565b825b90505b92915050565b60008060008060008060008060003397506124258a8c60c001518d60a00151611757565b9650600073ffffffffffffffffffffffffffffffffffffffff168b6080015173ffffffffffffffffffffffffffffffffffffffff161415156126d2576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168b6040015173ffffffffffffffffffffffffffffffffffffffff161495506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168b6060015173ffffffffffffffffffffffffffffffffffffffff161494506125208a8c60c001518d60e00151611757565b93506125368a8c60c001518d6101000151611757565b925085612543578361254e565b61254d87856123c8565b5b91508461255b5782612566565b6125658a846123c8565b5b9050816125986000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff168d600001516128ae565b10806125d15750816125cf6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff168d60000151612972565b105b806126055750806126036000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff168a6128ae565b105b806126395750806126376000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff168a612972565b105b156126475760009850612743565b851580156126805750866126638c604001518d600001516128ae565b108061267f57508661267d8c604001518d60000151612972565b105b5b1561268e5760009850612743565b841580156126bf5750896126a68c606001518a6128ae565b10806126be5750896126bc8c606001518a612972565b105b5b156126cd5760009850612743565b61273e565b866126e58c604001518d600001516128ae565b10806127015750866126ff8c604001518d60000151612972565b105b806127185750896127168c606001518a6128ae565b105b8061272f57508961272d8c606001518a612972565b105b1561273d5760009850612743565b5b600198505b505050505050505092915050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166315dacbea868686866000604051602001526040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001945050505050602060405180830381600087803b151561288857600080fd5b6102c65a03f1151561289957600080fd5b5050506040518051905090505b949350505050565b60008273ffffffffffffffffffffffffffffffffffffffff166370a0823161138761ffff16846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600088803b151561295157600080fd5b87f1151561295e57600080fd5b505050506040518051905090505b92915050565b60008273ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e61138761ffff1684600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600088803b1515612a6b57600080fd5b87f11515612a7857600080fd5b505050506040518051905090505b92915050565b61016060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081526020016000815260200160008152602001600081526020016000801916815250905600a165627a7a72305820df5cabdc3a116e993e10bfb14823d18d9b798038d4c463a1703f9a584c456b7e0029", "earliest_block": 4157601, "example_address": "0x12459c951127e0c374ff9105dda097662a027093", "gas_used": 74924685847, "latest_block": 11350037}, {"code": "0x608060405234801561001057600080fd5b50600436106101ec576000357c01000000000000000000000000000000000000000000000000000000009004806367025dcf1161012157806398650275116100bf578063b88d4fde1161008e578063b88d4fde14610b88578063c87b56dd14610c8d578063e985e9c514610d34578063f2fde38b14610db0576101ec565b80639865027514610a84578063a22cb46514610a8e578063a9059cbb14610ade578063aa271e1a14610b2c576101ec565b80638da5cb5b116100fb5780638da5cb5b146109515780638f32d59b1461099b57806395d89b41146109bd578063983b2d5614610a40576101ec565b806367025dcf1461081757806370a08231146108ef578063715018a614610947576101ec565b80632f745c591161018e57806342966c681161016857806342966c681461063c5780634f6ccce71461066a57806350bb4e7f146106ac5780636352211e146107a9576101ec565b80632f745c591461050657806340c10f191461056857806342842e0e146105ce576101ec565b8063095ea7b3116101ca578063095ea7b31461034757806318160ddd1461039557806323b872dd146103b357806326dd860a14610421576101ec565b806301ffc9a7146101f157806306fdde0314610256578063081812fc146102d9575b600080fd5b61023c6004803603602081101561020757600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050610df4565b604051808215151515815260200191505060405180910390f35b61025e610e5b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561029e578082015181840152602081019050610283565b50505050905090810190601f1680156102cb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610305600480360360208110156102ef57600080fd5b8101908080359060200190929190505050610efd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103936004803603604081101561035d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f4e565b005b61039d611093565b6040518082815260200191505060405180910390f35b61041f600480360360608110156103c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110a0565b005b6105046004803603606081101561043757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561047e57600080fd5b82018360208201111561049057600080fd5b803590602001918460018302840111640100000000831117156104b257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506110c5565b005b6105526004803603604081101561051c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110f1565b6040518082815260200191505060405180910390f35b6105b46004803603604081101561057e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611168565b604051808215151515815260200191505060405180910390f35b61063a600480360360608110156105e457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611192565b005b6106686004803603602081101561065257600080fd5b81019080803590602001909291905050506111b3565b005b6106966004803603602081101561068057600080fd5b81019080803590602001909291905050506111d4565b6040518082815260200191505060405180910390f35b61078f600480360360608110156106c257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561070957600080fd5b82018360208201111561071b57600080fd5b8035906020019184600183028401116401000000008311171561073d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061120c565b604051808215151515815260200191505060405180910390f35b6107d5600480360360208110156107bf57600080fd5b8101908080359060200190929190505050611241565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108ed6004803603604081101561082d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561086a57600080fd5b82018360208201111561087c57600080fd5b8035906020019184602083028401116401000000008311171561089e57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192905050506112bf565b005b6109316004803603602081101561090557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611302565b6040518082815260200191505060405180910390f35b61094f611386565b005b61095961145a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6109a3611484565b604051808215151515815260200191505060405180910390f35b6109c56114dc565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a055780820151818401526020810190506109ea565b50505050905090810190601f168015610a325780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610a8260048036036020811015610a5657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061157e565b005b610a8c61159e565b005b610adc60048036036040811015610aa457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506115a9565b005b610b2a60048036036040811015610af457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116e5565b005b610b6e60048036036020811015610b4257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116f4565b604051808215151515815260200191505060405180910390f35b610c8b60048036036080811015610b9e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610c0557600080fd5b820183602082011115610c1757600080fd5b80359060200191846001830284011164010000000083111715610c3957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611711565b005b610cb960048036036020811015610ca357600080fd5b8101908080359060200190929190505050611739565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610cf9578082015181840152602081019050610cde565b50505050905090810190601f168015610d265780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610d9660048036036040811015610d4a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611802565b604051808215151515815260200191505060405180910390f35b610df260048036036020811015610dc657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611896565b005b6000806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b606060098054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ef35780601f10610ec857610100808354040283529160200191610ef3565b820191906000526020600020905b815481529060010190602001808311610ed657829003601f168201915b5050505050905090565b6000610f08826118b5565b1515610f1357600080fd5b6002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610f5982611241565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610f9657600080fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610fd65750610fd58133611802565b5b1515610fe157600080fd5b826002600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6000600780549050905090565b6110aa3382611927565b15156110b557600080fd5b6110c08383836119bc565b505050565b6110cd611484565b15156110d857600080fd5b6110e283836119e0565b6110ec8282611a01565b505050565b60006110fc83611302565b8210151561110957600080fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110151561115557fe5b9060005260206000200154905092915050565b6000611173336116f4565b151561117e57600080fd5b61118883836119e0565b6001905092915050565b6111ae8383836020604051908101604052806000815250611711565b505050565b6111bd3382611927565b15156111c857600080fd5b6111d181611a41565b50565b60006111de611093565b821015156111eb57600080fd5b6007828154811015156111fa57fe5b90600052602060002001549050919050565b6000611217336116f4565b151561122257600080fd5b61122c84846119e0565b6112368383611a01565b600190509392505050565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156112b657600080fd5b80915050919050565b60008090505b81518110156112fd576112f0338484848151811015156112e157fe5b90602001906020020151611192565b80806001019150506112c5565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561133f57600080fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61138e611484565b151561139957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b6060600a8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115745780601f1061154957610100808354040283529160200191611574565b820191906000526020600020905b81548152906001019060200180831161155757829003601f168201915b5050505050905090565b611587336116f4565b151561159257600080fd5b61159b81611a56565b50565b6115a733611ab0565b565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156115e457600080fd5b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b6116f0338383611192565b5050565b600061170a82600c611b0a90919063ffffffff16565b9050919050565b61171c8484846110a0565b61172884848484611b9e565b151561173357600080fd5b50505050565b6060611744826118b5565b151561174f57600080fd5b600b60008381526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117f65780601f106117cb576101008083540402835291602001916117f6565b820191906000526020600020905b8154815290600101906020018083116117d957829003601f168201915b50505050509050919050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61189e611484565b15156118a957600080fd5b6118b281611dc1565b50565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415915050919050565b60008061193383611241565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806119a257508373ffffffffffffffffffffffffffffffffffffffff1661198a84610efd565b73ffffffffffffffffffffffffffffffffffffffff16145b806119b357506119b28185611802565b5b91505092915050565b6119c7838383611ebd565b6119d18382612122565b6119db82826122c6565b505050565b6119ea828261238d565b6119f482826122c6565b6119fd81612526565b5050565b611a0a826118b5565b1515611a1557600080fd5b80600b60008481526020019081526020016000209080519060200190611a3c929190612ad2565b505050565b611a53611a4d82611241565b82612572565b50565b611a6a81600c6125d190919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f660405160405180910390a250565b611ac481600c61268190919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669260405160405180910390a250565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611b4757600080fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000611bbf8473ffffffffffffffffffffffffffffffffffffffff16612730565b1515611bce5760019050611db9565b60008473ffffffffffffffffffffffffffffffffffffffff1663150b7a02338887876040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611cc5578082015181840152602081019050611caa565b50505050905090810190601f168015611cf25780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015611d1457600080fd5b505af1158015611d28573d6000803e3d6000fd5b505050506040513d6020811015611d3e57600080fd5b8101908080519060200190929190505050905063150b7a027c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150505b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611dfd57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b8273ffffffffffffffffffffffffffffffffffffffff16611edd82611241565b73ffffffffffffffffffffffffffffffffffffffff16141515611eff57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611f3b57600080fd5b611f4481612743565b611f976001600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461280390919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061202d6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461282590919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600061217a6001600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905061280390919063ffffffff16565b9050600060066000848152602001908152602001600020549050818114151561226d576000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020838154811015156121eb57fe5b9060005260206000200154905080600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110151561224557fe5b9060005260206000200181905550816006600083815260200190815260200160002081905550505b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054809190600190036122bf9190612b52565b5050505050565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490506006600083815260200190815260200160002081905550600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190806001815401808255809150509060018203906000526020600020016000909192909190915055505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156123c957600080fd5b6123d2816118b5565b1515156123de57600080fd5b816001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506124836001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461282590919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6007805490506008600083815260200190815260200160002081905550600781908060018154018082558091505090600182039060005260206000200160009091929091909150555050565b61257c8282612846565b6000600b60008381526020019081526020016000208054600181600116156101000203166002900490501415156125cd57600b600082815260200190815260200160002060006125cc9190612b7e565b5b5050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561260d57600080fd5b6126178282611b0a565b15151561262357600080fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156126bd57600080fd5b6126c78282611b0a565b15156126d257600080fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600080823b905060008111915050919050565b600073ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156128005760006002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b600082821115151561281457600080fd5b600082840390508091505092915050565b600080828401905083811015151561283c57600080fd5b8091505092915050565b6128508282612880565b61285a8282612122565b6000600660008381526020019081526020016000208190555061287c81612a14565b5050565b8173ffffffffffffffffffffffffffffffffffffffff166128a082611241565b73ffffffffffffffffffffffffffffffffffffffff161415156128c257600080fd5b6128cb81612743565b61291e6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461280390919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000612a2f600160078054905061280390919063ffffffff16565b90506000600860008481526020019081526020016000205490506000600783815481101515612a5a57fe5b9060005260206000200154905080600783815481101515612a7757fe5b90600052602060002001819055508160086000838152602001908152602001600020819055506007805480919060019003612ab29190612b52565b506000600860008681526020019081526020016000208190555050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612b1357805160ff1916838001178555612b41565b82800160010185558215612b41579182015b82811115612b40578251825591602001919060010190612b25565b5b509050612b4e9190612bc6565b5090565b815481835581811115612b7957818360005260206000209182019101612b789190612bc6565b5b505050565b50805460018160011615610100020316600290046000825580601f10612ba45750612bc3565b601f016020900490600052602060002090810190612bc29190612bc6565b5b50565b612be891905b80821115612be4576000816000905550600101612bcc565b5090565b9056fea165627a7a7230582075cf2e64d523eeb28856b098c640be589af9908ada98c8f3ab2c75bfc5408f570029", "earliest_block": 7315369, "example_address": "0xbd13e53255ef917da7557db1b7d2d5c38a2efe24", "gas_used": 74397574938, "latest_block": 19752023}, {"code": "0x608060405234801561001057600080fd5b50600436106101985760003560e01c8063712fc00b116100e3578063b314d4141161008c578063c430880511610066578063c4308805146103d1578063c6171134146103e4578063e4aecb54146103f757600080fd5b8063b314d4141461035b578063bbd652c71461036e578063c3c5a5471461039657600080fd5b8063a14584c1116100bd578063a14584c114610314578063a2f367ab14610327578063a6529eb51461033a57600080fd5b8063712fc00b146102db5780637d3e3dbe146102ee578063a0af29031461030157600080fd5b80633f1cc5fa116101455780635745ae281161011f5780635745ae28146102855780635eae3173146102a55780636af0c315146102c857600080fd5b80633f1cc5fa1461024c5780634420e4861461025f57806355940e511461027257600080fd5b80632ec2c246116101765780632ec2c246146101ee57806334a0dc10146102015780633c5030bb1461021457600080fd5b8063063298b61461019d5780631e06b4b4146101b257806322fa2762146101c5575b600080fd5b6101b06101ab366004613484565b61040a565b005b6101b06101c03660046134eb565b610854565b6101d86101d3366004613524565b610b57565b6040516101e59190613541565b60405180910390f35b6101b06101fc366004613524565b610bec565b6101b061020f366004613585565b610eaa565b610227610222366004613524565b611168565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101e5565b61022761025a3660046135ba565b61121b565b6101b061026d366004613524565b6112bc565b6102276102803660046135ba565b6114b7565b610298610293366004613524565b6114e6565b6040516101e591906135e6565b6102b86102b33660046134eb565b611517565b60405190151581526020016101e5565b6102b86102d63660046135ba565b6115be565b6101b06102e9366004613634565b61164d565b6101b06102fc3660046134eb565b6119cd565b6101b061030f3660046134eb565b611da3565b6101b0610322366004613484565b612081565b6101b0610335366004613672565b61244f565b61034d6103483660046135ba565b6127b6565b6040519081526020016101e5565b6101b06103693660046134eb565b612845565b61034d61037c366004613524565b73ffffffffffffffffffffffffffffffffffffffff163f90565b6102b86103a4366004613524565b73ffffffffffffffffffffffffffffffffffffffff90811660009081526002602052604090205416151590565b6102986103df366004613524565b612d63565b6102b86103f23660046134eb565b612df1565b6102b86104053660046134eb565b612f4c565b833373ffffffffffffffffffffffffffffffffffffffff821614610575578073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104ad575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104aa918101906136b0565b60015b610524573d8080156104db576040519150601f19603f3d011682016040523d82523d6000602084013e6104e0565b606091505b50805160000361051c576040517fb2c1414000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b3373ffffffffffffffffffffffffffffffffffffffff821614610573576040517ffcf5eff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b73ffffffffffffffffffffffffffffffffffffffff80861660009081526002602052604090205416806105f1576040517fbfc6c33700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871660048201526024015b60405180910390fd5b8573ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461066e576040517f04af4d6900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024016105e8565b73ffffffffffffffffffffffffffffffffffffffff8616600090815260016020526040902084846107225760005b8181101561071c5760008888838181106106b8576106b86136cd565b90506020020135905060006106d68286612fdb90919063ffffffff16565b905080610712576040517f478730a8000000000000000000000000000000000000000000000000000000008152600481018390526024016105e8565b505060010161069c565b506107f7565b60005b818110156107f5576000888883818110610741576107416136cd565b9050602002013590507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081036107a3576040517ff575ead800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006107af8583612fe7565b9050806107eb576040517f186bea00000000000000000000000000000000000000000000000000000000008152600481018390526024016105e8565b5050600101610725565b505b8415158873ffffffffffffffffffffffffffffffffffffffff167f34e9f70c5a16a4df2a396cf0cbc4735eb3c7fb6ae40aaa0b34be7720121d1b9689896040516108429291906136fc565b60405180910390a35050505050505050565b813373ffffffffffffffffffffffffffffffffffffffff821614610976578073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156108f7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526108f4918101906136b0565b60015b610925573d8080156104db576040519150601f19603f3d011682016040523d82523d6000602084013e6104e0565b3373ffffffffffffffffffffffffffffffffffffffff821614610974576040517ffcf5eff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109db576040517f1acab6b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8084166000908152600260205260409020541680610a52576040517fbfc6c33700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016105e8565b8373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610acf576040517f04af4d6900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024016105e8565b73ffffffffffffffffffffffffffffffffffffffff8084166000908152600260205260409020541680610b46576040517fbfc6c33700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016105e8565b610b508585612ff3565b5050505050565b73ffffffffffffffffffffffffffffffffffffffff80821660008181526002602052604090205460609216908114610bbe5773ffffffffffffffffffffffffffffffffffffffff81166000908152600160205260409020610bb79061318d565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600160205260409020610bb79061318d565b803373ffffffffffffffffffffffffffffffffffffffff821614610d0e578073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610c8f575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252610c8c918101906136b0565b60015b610cbd573d8080156104db576040519150601f19603f3d011682016040523d82523d6000602084013e6104e0565b3373ffffffffffffffffffffffffffffffffffffffff821614610d0c576040517ffcf5eff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b73ffffffffffffffffffffffffffffffffffffffff8083166000908152600260205260409020541680610d85576040517fbfc6c33700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024016105e8565b8273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e305773ffffffffffffffffffffffffffffffffffffffff81166000908152600360205260409020610de7908461319a565b5060405160009073ffffffffffffffffffffffffffffffffffffffff80841691908616907e38c54977604f1a5c0a3604cbbecd0153c81e3131799ead95755e8bb5d5b9e8908490a45b73ffffffffffffffffffffffffffffffffffffffff831660008181526002602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055519091907f86d03f430c7616021073d7a71766f632f1ce19f289aa989534d9f4732253eb59908390a3505050565b813373ffffffffffffffffffffffffffffffffffffffff821614610fcc578073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610f4d575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252610f4a918101906136b0565b60015b610f7b573d8080156104db576040519150601f19603f3d011682016040523d82523d6000602084013e6104e0565b3373ffffffffffffffffffffffffffffffffffffffff821614610fca576040517ffcf5eff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b73ffffffffffffffffffffffffffffffffffffffff8084166000908152600260205260409020541680611043576040517fbfc6c33700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016105e8565b8373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036110a8576040517f237e6c2800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811660009081526003602052604090206110d7908561319a565b5073ffffffffffffffffffffffffffffffffffffffff80851660008181526002602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001684179055519092841691907e38c54977604f1a5c0a3604cbbecd0153c81e3131799ead95755e8bb5d5b9e8908490a48215611162576111628482612ff3565b50505050565b73ffffffffffffffffffffffffffffffffffffffff80821660009081526002602052604090205416806111df576040517fbfc6c33700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831660048201526024016105e8565b8173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611216575060005b919050565b73ffffffffffffffffffffffffffffffffffffffff8083166000818152600260205260408120549092169081146112835773ffffffffffffffffffffffffffffffffffffffff8116600090815260208190526040902061127b90846131bc565b9150506112b6565b73ffffffffffffffffffffffffffffffffffffffff841660009081526020819052604090206112b290846131bc565b9150505b92915050565b803373ffffffffffffffffffffffffffffffffffffffff8216146113de578073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561135f575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261135c918101906136b0565b60015b61138d573d8080156104db576040519150601f19603f3d011682016040523d82523d6000602084013e6104e0565b3373ffffffffffffffffffffffffffffffffffffffff8216146113dc576040517ffcf5eff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b73ffffffffffffffffffffffffffffffffffffffff828116600090815260026020526040902054161561143d576040517f3a81d6fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821660008181526002602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551600192917f86d03f430c7616021073d7a71766f632f1ce19f289aa989534d9f4732253eb5991a35050565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600360205260408120610bb790836131bc565b73ffffffffffffffffffffffffffffffffffffffff811660009081526003602052604090206060906112b69061318d565b73ffffffffffffffffffffffffffffffffffffffff82811660008181526002602052604081205490928085163f9291169081146115865773ffffffffffffffffffffffffffffffffffffffff8116600090815260016020526040902061157d90836131c8565b925050506112b6565b73ffffffffffffffffffffffffffffffffffffffff851660009081526001602052604090206115b590836131c8565b95945050505050565b73ffffffffffffffffffffffffffffffffffffffff80831660008181526002602052604081205490921690811461161e5773ffffffffffffffffffffffffffffffffffffffff8116600090815260016020526040902061127b90846131c8565b73ffffffffffffffffffffffffffffffffffffffff841660009081526001602052604090206112b290846131c8565b823373ffffffffffffffffffffffffffffffffffffffff82161461176f578073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156116f0575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526116ed918101906136b0565b60015b61171e573d8080156104db576040519150601f19603f3d011682016040523d82523d6000602084013e6104e0565b3373ffffffffffffffffffffffffffffffffffffffff82161461176d576040517ffcf5eff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47083036117c8576040517ff575ead800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff808516600090815260026020526040902054168061183f576040517fbfc6c33700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff861660048201526024016105e8565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146118bc576040517f04af4d6900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024016105e8565b73ffffffffffffffffffffffffffffffffffffffff85166000908152600160205260409020836119345760006118f28287612fdb565b90508061192e576040517f478730a8000000000000000000000000000000000000000000000000000000008152600481018790526024016105e8565b5061197e565b60006119408287612fe7565b90508061197c576040517f186bea00000000000000000000000000000000000000000000000000000000008152600481018790526024016105e8565b505b831515858773ffffffffffffffffffffffffffffffffffffffff167fb8036058bafea884aabc446ca15619fd86f5464a4ad96f64164ad6f77444354d60405160405180910390a4505050505050565b813373ffffffffffffffffffffffffffffffffffffffff821614611aef578073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611a70575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611a6d918101906136b0565b60015b611a9e573d8080156104db576040519150601f19603f3d011682016040523d82523d6000602084013e6104e0565b3373ffffffffffffffffffffffffffffffffffffffff821614611aed576040517ffcf5eff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b73ffffffffffffffffffffffffffffffffffffffff808416600090815260026020526040902054168015611b4f576040517f3a81d6fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611bb4576040517f347f118f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8084166000908152600260205260409020541680611c2b576040517fbfc6c33700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016105e8565b8373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611ca8576040517f768e549c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016105e8565b73ffffffffffffffffffffffffffffffffffffffff858116600090815260026020908152604080832080547fffffffffffffffffffffffff00000000000000000000000000000000000000001694891694851790559282526003905220611d0f90866131e0565b5060405160019073ffffffffffffffffffffffffffffffffffffffff8716907f86d03f430c7616021073d7a71766f632f1ce19f289aa989534d9f4732253eb5990600090a360405160019073ffffffffffffffffffffffffffffffffffffffff80871691908816907e38c54977604f1a5c0a3604cbbecd0153c81e3131799ead95755e8bb5d5b9e890600090a45050505050565b813373ffffffffffffffffffffffffffffffffffffffff821614611ec5578073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611e46575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611e43918101906136b0565b60015b611e74573d8080156104db576040519150601f19603f3d011682016040523d82523d6000602084013e6104e0565b3373ffffffffffffffffffffffffffffffffffffffff821614611ec3576040517ffcf5eff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f2a576040517f1acab6b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff808416600090815260026020526040902054168015611f8a576040517f3a81d6fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8084166000908152600260205260409020541680612001576040517fbfc6c33700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016105e8565b73ffffffffffffffffffffffffffffffffffffffff851660008181526002602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551600192917f86d03f430c7616021073d7a71766f632f1ce19f289aa989534d9f4732253eb5991a3610b508585612ff3565b833373ffffffffffffffffffffffffffffffffffffffff8216146121a3578073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612124575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612121918101906136b0565b60015b612152573d8080156104db576040519150601f19603f3d011682016040523d82523d6000602084013e6104e0565b3373ffffffffffffffffffffffffffffffffffffffff8216146121a1576040517ffcf5eff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b73ffffffffffffffffffffffffffffffffffffffff808616600090815260026020526040902054168061221a576040517fbfc6c33700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871660048201526024016105e8565b8573ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612297576040517f04af4d6900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024016105e8565b73ffffffffffffffffffffffffffffffffffffffff8616600090815260208190526040902084846123655760005b8181101561235f5760008888838181106122e1576122e16136cd565b90506020020160208101906122f69190613524565b90506000612304858361319a565b905080612355576040517f45525c0e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831660048201526024016105e8565b50506001016122c5565b50612404565b60005b81811015612402576000888883818110612384576123846136cd565b90506020020160208101906123999190613524565b905060006123a785836131e0565b9050806123f8576040517f0bb4423400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831660048201526024016105e8565b5050600101612368565b505b8415158873ffffffffffffffffffffffffffffffffffffffff167f02b85afdacb82d5512c6f05566b3018677ffcbd7e5f75e498bc64081131cbd6c898960405161084292919061374e565b823373ffffffffffffffffffffffffffffffffffffffff821614612571578073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156124f2575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526124ef918101906136b0565b60015b612520573d8080156104db576040519150601f19603f3d011682016040523d82523d6000602084013e6104e0565b3373ffffffffffffffffffffffffffffffffffffffff82161461256f576040517ffcf5eff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b73ffffffffffffffffffffffffffffffffffffffff80851660009081526002602052604090205416806125e8576040517fbfc6c33700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff861660048201526024016105e8565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612665576040517f04af4d6900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024016105e8565b73ffffffffffffffffffffffffffffffffffffffff85166000908152602081905260409020836126f257600061269b828761319a565b9050806126ec576040517f45525c0e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871660048201526024016105e8565b50612751565b60006126fe82876131e0565b90508061274f576040517f0bb4423400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871660048201526024016105e8565b505b8315158573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f2738289d9deecdc30eb8ffc42876633caecca1ffa166e4efa89f408e17373a1a60405160405180910390a4505050505050565b73ffffffffffffffffffffffffffffffffffffffff8083166000818152600260205260408120549092169081146128165773ffffffffffffffffffffffffffffffffffffffff8116600090815260016020526040902061127b90846131bc565b73ffffffffffffffffffffffffffffffffffffffff841660009081526001602052604090206112b290846131bc565b813373ffffffffffffffffffffffffffffffffffffffff821614612967578073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156128e8575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526128e5918101906136b0565b60015b612916573d8080156104db576040519150601f19603f3d011682016040523d82523d6000602084013e6104e0565b3373ffffffffffffffffffffffffffffffffffffffff821614612965576040517ffcf5eff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036129cc576040517f347f118f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216612a19576040517fb05574d300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8084166000908152600260205260409020541680612a90576040517fbfc6c33700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016105e8565b8273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612b0d576040517f73a4164900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024016105e8565b73ffffffffffffffffffffffffffffffffffffffff8084166000908152600260205260409020541680612b84576040517fbfc6c33700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016105e8565b8373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612c01576040517f768e549c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016105e8565b8473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612cac5773ffffffffffffffffffffffffffffffffffffffff82166000908152600360205260409020612c63908661319a565b5060405160009073ffffffffffffffffffffffffffffffffffffffff80851691908816907e38c54977604f1a5c0a3604cbbecd0153c81e3131799ead95755e8bb5d5b9e8908490a45b73ffffffffffffffffffffffffffffffffffffffff858116600090815260026020908152604080832080547fffffffffffffffffffffffff00000000000000000000000000000000000000001694891694851790559282526003905220612d1390866131e0565b5060405160019073ffffffffffffffffffffffffffffffffffffffff80871691908816907e38c54977604f1a5c0a3604cbbecd0153c81e3131799ead95755e8bb5d5b9e890600090a45050505050565b73ffffffffffffffffffffffffffffffffffffffff80821660008181526002602052604090205460609216908114612dc35773ffffffffffffffffffffffffffffffffffffffff81166000908152602081905260409020610bb79061318d565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260409020610bb79061318d565b73ffffffffffffffffffffffffffffffffffffffff8083166000908152600260205260408120549091168015612f425773ffffffffffffffffffffffffffffffffffffffff81166000908152602081815260408083206001909252909120612e598286613202565b15612ea8576040517fa8cf495d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff861660048201526024016105e8565b73ffffffffffffffffffffffffffffffffffffffff85163b15612f3f5773ffffffffffffffffffffffffffffffffffffffff85163f612ee782826131c8565b15612f3d576040517f5f3853a900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87166004820152602481018290526044016105e8565b505b50505b5060019392505050565b73ffffffffffffffffffffffffffffffffffffffff808316600081815260026020526040812054909216908114612fac5773ffffffffffffffffffffffffffffffffffffffff8116600090815260208190526040902061127b9084613202565b73ffffffffffffffffffffffffffffffffffffffff841660009081526020819052604090206112b29084613202565b6000610bb78383613231565b6000610bb78383613324565b73ffffffffffffffffffffffffffffffffffffffff811660009081526020818152604080832060019092528220909161302b83613373565b9050600061303883613373565b905060005b828110156130e057600061305186836131bc565b73ffffffffffffffffffffffffffffffffffffffff891660009081526020819052604081209192509061308490836131e0565b905080156130d65760405160019073ffffffffffffffffffffffffffffffffffffffff80851691908c16907f2738289d9deecdc30eb8ffc42876633caecca1ffa166e4efa89f408e17373a1a90600090a45b505060010161303d565b5060005b818110156131845760006130f885836131bc565b73ffffffffffffffffffffffffffffffffffffffff891660009081526001602052604081209192509061312b9083612fe7565b9050801561317a57604051600190839073ffffffffffffffffffffffffffffffffffffffff8c16907fb8036058bafea884aabc446ca15619fd86f5464a4ad96f64164ad6f77444354d90600090a45b50506001016130e4565b50505050505050565b60606000610bb78361337d565b6000610bb78373ffffffffffffffffffffffffffffffffffffffff8416613231565b6000610bb783836133d9565b60008181526001830160205260408120541515610bb7565b6000610bb78373ffffffffffffffffffffffffffffffffffffffff8416613324565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001830160205260408120541515610bb7565b6000818152600183016020526040812054801561331a5760006132556001836137a9565b8554909150600090613269906001906137a9565b90508181146132ce576000866000018281548110613289576132896136cd565b90600052602060002001549050808760000184815481106132ac576132ac6136cd565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806132df576132df6137e3565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506112b6565b60009150506112b6565b600081815260018301602052604081205461336b575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556112b6565b5060006112b6565b60006112b6825490565b6060816000018054806020026020016040519081016040528092919081815260200182805480156133cd57602002820191906000526020600020905b8154815260200190600101908083116133b9575b50505050509050919050565b60008260000182815481106133f0576133f06136cd565b9060005260206000200154905092915050565b73ffffffffffffffffffffffffffffffffffffffff8116811461342557600080fd5b50565b60008083601f84011261343a57600080fd5b50813567ffffffffffffffff81111561345257600080fd5b6020830191508360208260051b850101111561346d57600080fd5b9250929050565b8035801515811461121657600080fd5b6000806000806060858703121561349a57600080fd5b84356134a581613403565b9350602085013567ffffffffffffffff8111156134c157600080fd5b6134cd87828801613428565b90945092506134e0905060408601613474565b905092959194509250565b600080604083850312156134fe57600080fd5b823561350981613403565b9150602083013561351981613403565b809150509250929050565b60006020828403121561353657600080fd5b8135610bb781613403565b6020808252825182820181905260009190848201906040850190845b818110156135795783518352928401929184019160010161355d565b50909695505050505050565b6000806040838503121561359857600080fd5b82356135a381613403565b91506135b160208401613474565b90509250929050565b600080604083850312156135cd57600080fd5b82356135d881613403565b946020939093013593505050565b6020808252825182820181905260009190848201906040850190845b8181101561357957835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101613602565b60008060006060848603121561364957600080fd5b833561365481613403565b92506020840135915061366960408501613474565b90509250925092565b60008060006060848603121561368757600080fd5b833561369281613403565b925060208401356136a281613403565b915061366960408501613474565b6000602082840312156136c257600080fd5b8151610bb781613403565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020815281602082015260007f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83111561373557600080fd5b8260051b80856040850137919091016040019392505050565b60208082528181018390526000908460408401835b8681101561379e57823561377681613403565b73ffffffffffffffffffffffffffffffffffffffff1682529183019190830190600101613763565b509695505050505050565b818103818111156112b6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220d2eb4529f96412ccc09b0c0c04d7ff105932b0b691aea14b7aa158442949a08664736f6c63430008110033", "earliest_block": 15907065, "example_address": "0x000000000000aaeb6d7670e522a718067333cd4e", "gas_used": 74304903531, "latest_block": 19759707}, {"code": "0x608060405234801561001057600080fd5b50600436106102485760003560e01c80636ff6ec7c1161013b578063ba821088116100b8578063eac01e471161007c578063eac01e47146106cb578063f143ddba14610517578063f18858ab146106de578063f435f5a7146106fe578063f8d3277d1461071157610248565b8063ba8210881461066c578063c68452101461067f578063c90db44714610692578063d4ee9734146106a5578063e0724b6e146106b857610248565b8063a3f4df7e116100ff578063a3f4df7e1461060a578063a5efb23514610620578063a6eb069014610633578063b0ba4da014610646578063b6b352721461065957610248565b80636ff6ec7c1461051757806370135f521461052a5780638c8e13b91461053d5780639769c3fe146105775780639be65a60146105f757610248565b80633b73d67f116101c957806359b4958a1161018d57806359b4958a146104765780635a1db8c41461048957806360c0fdc01461049c5780636b9db4e6146104d95780636d4354211461050457610248565b80633b73d67f146104095780634a4fbeec1461042a5780634b3ef0541461043d5780635040fb7614610450578063575182431461046357610248565b806325b509341161021057806325b50934146103865780632960739b146103995780632d0335ab146103ac5780632f6c493c146103e3578063315a7af3146103f657610248565b806301ffc9a7146102ea5780631626ba7e1461031257806319ab453c1461033e5780631d97d8cc146103535780632437b75c14610366575b600061028a6000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061072492505050565b90506001600160e01b03198116630a85bd0160e11b14806102bb57506001600160e01b0319811663f23a6e6160e01b145b806102d657506001600160e01b0319811663bc197c8160e01b145b156102e75760046000803760206000f35b50005b6102fd6102f83660046158e7565b610785565b60405190151581526020015b60405180910390f35b610325610320366004615864565b6107be565b6040516001600160e01b03199091168152602001610309565b61035161034c36600461551a565b610897565b005b610351610361366004615552565b6108fd565b6103796103743660046155dc565b610b10565b6040516103099190615c51565b6102fd6103943660046158e7565b610b9e565b6103516103a7366004615552565b610c22565b6103d56103ba36600461551a565b6001600160a01b031660009081526002602052604090205490565b604051908152602001610309565b6103516103f136600461551a565b610d66565b61035161040436600461551a565b610ed7565b61041c61041736600461568a565b6110ab565b604051610309929190615d36565b6102fd61043836600461551a565b611478565b61035161044b366004615552565b611483565b6103d561045e36600461551a565b6116d2565b610351610471366004615552565b611770565b61035161048436600461551a565b6119e8565b610351610497366004615552565b611bc4565b6102fd6104aa36600461565f565b6001600160a01b0391909116600090815260026020908152604080832093835260019093019052205460ff1690565b6104ec6104e736600461551a565b611d68565b6040516001600160401b039091168152602001610309565b610351610512366004615552565b611da3565b61037961052536600461558a565b611eb0565b610351610538366004615552565b611f31565b61055061054b36600461551a565b6121a8565b604080516001600160a01b0390931683526001600160401b03909116602083015201610309565b6105c461058536600461551a565b6001600160a01b0390811660009081526003602052604090205490811691600160a01b82046001600160401b031691600160e01b900463ffffffff1690565b604080516001600160a01b0390941684526001600160401b03909216602084015263ffffffff1690820152606001610309565b61035161060536600461551a565b6121dc565b6103d56b417267656e744d6f64756c6560a01b81565b61037961062e36600461558a565b612301565b610351610641366004615552565b6127eb565b610351610654366004615552565b61292f565b6102fd610667366004615552565b612be5565b61035161067a36600461551a565b612ca4565b61035161068d366004615552565b612d77565b6103516106a036600461551a565b6130e3565b6102fd6106b3366004615552565b61320c565b6102fd6106c63660046156cf565b6132b9565b6102fd6106d9366004615552565b613806565b6106f16106ec36600461551a565b6138b8565b6040516103099190615c04565b61035161070c36600461551a565b61395a565b61035161071f366004615552565b613a91565b600060048251101561077d5760405162461bcd60e51b815260206004820152601d60248201527f5574696c733a20496e76616c69642066756e6374696f6e50726566697800000060448201526064015b60405180910390fd5b506020015190565b60006001600160e01b031982166301ffc9a760e01b14806107b657506001600160e01b03198216630271189760e51b145b90505b919050565b600081516041146108115760405162461bcd60e51b815260206004820152601c60248201527f544d3a20696e76616c6964207369676e6174757265206c656e677468000000006044820152606401610774565b600061081f84846000613b3a565b905061082b3382613c6f565b61086c5760405162461bcd60e51b81526020600482015260126024820152712a269d1024b73b30b634b21039b4b3b732b960711b6044820152606401610774565b7f1626ba7e356f5979dd355a3d2bfb43e80420a480c3b854edce286a82d74968699150505b92915050565b80336001600160a01b038216146108f05760405162461bcd60e51b815260206004820152601960248201527f424d3a2063616c6c6572206d7573742062652077616c6c6574000000000000006044820152606401610774565b6108f982613cfd565b5050565b813033148061091157506109118133613c6f565b61092d5760405162461bcd60e51b815260040161077490615cd4565b610937838361320c565b6109835760405162461bcd60e51b815260206004820152601d60248201527f534d3a206d757374206265206578697374696e6720677561726469616e0000006044820152606401610774565b60008383604051602001610998929190615a0a565b60408051601f1981840301815291815281516020928301206001600160a01b0387166000908152600484528281208282529384905291909120549092501580610a195750600082815260208290526040902054610a16907f000000000000000000000000000000000000000000000000000000000000a8c090615e40565b42115b610a655760405162461bcd60e51b815260206004820152601c60248201527f534d3a206475706c69636174652070656e64696e67207265766f6b65000000006044820152606401610774565b610a8f7f000000000000000000000000000000000000000000000000000000000001fa4042615e40565b6000838152602083905260409020556001600160a01b038085169086167f9746f6868f544595794833da53250bd19e72334733336cfd5dd6fbc5f6a6ac42610af77f000000000000000000000000000000000000000000000000000000000001fa4042615e40565b6040519081526020015b60405180910390a35050505050565b6060303314610b565760405162461bcd60e51b8152602060048201526012602482015271424d3a206d757374206265206d6f64756c6560701b6044820152606401610774565b85610b6081613e00565b15610b7d5760405162461bcd60e51b815260040161077490615d0b565b610b88878585613e29565b610b93878787613f96565b979650505050505050565b60006001600160e01b03198216630b135d3f60e11b1480610bcf57506001600160e01b03198216630a85bd0160e11b145b80610bea57506001600160e01b031982166301ffc9a760e01b145b80610c0557506001600160e01b0319821663f23a6e6160e01b145b806107b65750506001600160e01b03191663bc197c8160e01b1490565b8130331480610c365750610c368133613c6f565b610c525760405162461bcd60e51b815260040161077490615cd4565b82610c5c81613e00565b15610c795760405162461bcd60e51b815260040161077490615d0b565b60008484604051602001610c8e929190615a0a565b60408051601f1981840301815291815281516020928301206001600160a01b038816600090815260048452828120828252938490529190912054909250610d175760405162461bcd60e51b815260206004820152601a60248201527f534d3a20756e6b6e6f776e2070656e64696e67207265766f6b650000000000006044820152606401610774565b600082815260208290526040808220829055516001600160a01b0380881692908916917fc0b205956d5e27c296695de329b5a014584a4f51824b1725a0eefc1174d6dbd59190a3505050505050565b8030331480610d7a5750610d7a813361320c565b610dc65760405162461bcd60e51b815260206004820152601960248201527f534d3a206d75737420626520677561726469616e2f73656c66000000000000006044820152606401610774565b81610dd081613e00565b610e1c5760405162461bcd60e51b815260206004820152601960248201527f424d3a2077616c6c6574206d757374206265206c6f636b6564000000000000006044820152606401610774565b6001600160a01b038316600090815260016020526040902054600160401b900460e01b6001600160e01b03191663f435f5a760e01b14610e925760405162461bcd60e51b8152602060048201526011602482015270534d3a2063616e6e6f7420756e6c6f636b60781b6044820152606401610774565b610e9e836000806140e2565b6040516001600160a01b038416907f7e6adfec7e3f286831a0200a754127c171a2da564078722cb97704741bbdb0ea90600090a2505050565b6001600160a01b0381166000908152600360205260409020548190600160a01b90046001600160401b0316610f485760405162461bcd60e51b8152602060048201526017602482015276534d3a206e6f206f6e676f696e67207265636f7665727960481b6044820152606401610774565b6001600160a01b038216600090815260036020526040902080546001600160401b03600160a01b90910481164290911611610fc55760405162461bcd60e51b815260206004820152601b60248201527f534d3a206f6e676f696e67207265636f7665727920706572696f6400000000006044820152606401610774565b80546001600160a01b03848116600090815260036020908152604080832083905590829052902080546001600160e01b0319169055166040516313af403560e01b81526001600160a01b0382811660048301528516906313af403590602401600060405180830381600087803b15801561103e57600080fd5b505af1158015611052573d6000803e3d6000fd5b505050506110658460008060e01b6140e2565b806001600160a01b0316846001600160a01b03167fd8667de85dae2d56d76e700d16de53d21ac2ce4d5549cb0bf51c55fdc37f0bc160405160405180910390a350505050565b60008060006110ef85858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061072492505050565b90506001600160e01b0319811663a5efb23560e01b148061112057506001600160e01b03198116635751824360e01b145b8061113b57506001600160e01b0319811663f8d3277d60e01b145b8061115657506001600160e01b03198116632cda4ac560e11b145b8061117157506001600160e01b03198116631750421160e31b145b8061118c57506001600160e01b031981166316876e3160e21b145b806111a757506001600160e01b03198116630c68452160e41b145b806111c257506001600160e01b03198116630765f63360e21b145b806111dd57506001600160e01b03198116630a6eb06960e41b145b806111f857506001600160e01b03198116632960739b60e01b145b1561120a576001809250925050611470565b6001600160e01b03198116631bfdbb1f60e21b141561123157600160049250925050611470565b6001600160e01b03198116630585d26d60e51b14156112b45760006112558761415d565b9050600081116112a75760405162461bcd60e51b815260206004820152601e60248201527f414d3a206e6f20677561726469616e7320736574206f6e2077616c6c657400006044820152606401610774565b9250600391506114709050565b6001600160e01b0319811663c90db44760e01b141561131d576001600160a01b03861660009081526003602052604081205461130f9061130290600160e01b900463ffffffff166001615e58565b63ffffffff166002614200565b935060029250611470915050565b6001600160e01b031981166378a1eedd60e11b148061134c57506001600160e01b0319811663090dedd760e21b145b8061136757506001600160e01b03198116636d43542160e01b145b156113955760006113778761415d565b90506000611386826001615e40565b94506001935061147092505050565b6001600160e01b0319811663315a7af360e01b14806113c457506001600160e01b03198116633809afa960e11b145b806113df57506001600160e01b031981166312cfbc1560e21b145b156113f1576000809250925050611470565b6001600160e01b0319811663f435f5a760e01b148061142057506001600160e01b03198116630bdb124f60e21b145b1561143357600160039250925050611470565b60405162461bcd60e51b815260206004820152601260248201527114d34e881d5b9adb9bdddb881b595d1a1bd960721b6044820152606401610774565b935093915050565b60006107b682613e00565b60008282604051602001611498929190615a0a565b60408051601f1981840301815291815281516020928301206001600160a01b0386166000908152600484528281208282529384905291909120549092506115215760405162461bcd60e51b815260206004820152601a60248201527f534d3a20756e6b6e6f776e2070656e64696e67207265766f6b650000000000006044820152606401610774565b600082815260208290526040902054421161157e5760405162461bcd60e51b815260206004820152601b60248201527f534d3a2070656e64696e67207265766f6b65206e6f74206f76657200000000006044820152606401610774565b6000828152602082905260409020546115b8907f000000000000000000000000000000000000000000000000000000000000a8c090615e40565b42106116065760405162461bcd60e51b815260206004820152601a60248201527f534d3a2070656e64696e67207265766f6b6520657870697265640000000000006044820152606401610774565b604051630765f63360e21b81526001600160a01b03858116600483015284811660248301527f00000000000000000000000044da3a8051ba88eab0440db3779cab9d679ae76f1690631d97d8cc90604401600060405180830381600087803b15801561167157600080fd5b505af1158015611685573d6000803e3d6000fd5b50506040516001600160a01b038087169350871691507f548f10dcba266544123ad8cf8284f25c4baa659cba25dbdf16a06ea11235de9b90600090a3600091825260205260408120555050565b6040516328207dbb60e11b81526001600160a01b0382811660048301526000917f00000000000000000000000044da3a8051ba88eab0440db3779cab9d679ae76f90911690635040fb769060240160206040518083038186803b15801561173857600080fd5b505afa15801561174c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b691906159c6565b813033148061178457506117848133613c6f565b6117a05760405162461bcd60e51b815260040161077490615cd4565b826117aa81613e00565b156117c75760405162461bcd60e51b815260040161077490615d0b565b836001600160a01b0316836001600160a01b031614156118295760405162461bcd60e51b815260206004820152601b60248201527f544d3a2043616e6e6f742077686974656c6973742077616c6c657400000000006044820152606401610774565b604051630bcd4ebb60e01b81526001600160a01b0384811660048301527f000000000000000000000000c17d432bd8e8850fd7b32b0270f5afac65db01051690630bcd4ebb9060240160206040518083038186803b15801561188a57600080fd5b505afa15801561189e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118c29190615844565b1561190f5760405162461bcd60e51b815260206004820152601b60248201527f544d3a2043616e6e6f742077686974656c697374206d6f64756c6500000000006044820152606401610774565b6119198484612be5565b156119665760405162461bcd60e51b815260206004820152601e60248201527f544d3a2074617267657420616c72656164792077686974656c697374656400006044820152606401610774565b60006119927f000000000000000000000000000000000000000000000000000000000001fa4042615e40565b905061199f858583614237565b6040516001600160401b03821681526001600160a01b0380861691908716907f1f57f9641d3e8733ed672fef5ac85464bd7215ef2f21e83428e8408248b13dcd90602001610b01565b80303314806119fc57506119fc8133613c6f565b611a185760405162461bcd60e51b815260040161077490615cd4565b81611a2281613e00565b15611a3f5760405162461bcd60e51b815260040161077490615d0b565b6040516309ed185960e11b81526001600160a01b038416906313da30b290611a8d9030907f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e290600401615bb9565b600060405180830381600087803b158015611aa757600080fd5b505af1158015611abb573d6000803e3d6000fd5b50506040516309ed185960e11b81526001600160a01b03861692506313da30b29150611b0d9030907ff23a6e612e1ff4830e658fe43f4e3cb4a5f8170bd5d9e69fb5d7a7fa9e4fdf9790600401615bb9565b600060405180830381600087803b158015611b2757600080fd5b505af1158015611b3b573d6000803e3d6000fd5b50506040516309ed185960e11b81526001600160a01b03861692506313da30b29150611b8d9030907fbc197c819b3e337a6f9652dd10becd7eef83032af3b9d958d3d42f669414662190600401615bb9565b600060405180830381600087803b158015611ba757600080fd5b505af1158015611bbb573d6000803e3d6000fd5b50505050505050565b8130331480611bd85750611bd88133613c6f565b611bf45760405162461bcd60e51b815260040161077490615cd4565b82611bfe81613e00565b15611c1b5760405162461bcd60e51b815260040161077490615d0b565b604051630bcd4ebb60e01b81526001600160a01b0384811660048301527f000000000000000000000000c17d432bd8e8850fd7b32b0270f5afac65db01051690630bcd4ebb9060240160206040518083038186803b158015611c7c57600080fd5b505afa158015611c90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cb49190615844565b611d005760405162461bcd60e51b815260206004820152601c60248201527f414d3a206d6f64756c65206973206e6f742072656769737465726564000000006044820152606401610774565b604051631f17732d60e01b81526001600160a01b03848116600483015260016024830152851690631f17732d90604401600060405180830381600087803b158015611d4a57600080fd5b505af1158015611d5e573d6000803e3d6000fd5b5050505050505050565b6000611d7382613e00565b611d7e5760006107b6565b506001600160a01b03166000908152600160205260409020546001600160401b031690565b303314611de75760405162461bcd60e51b8152602060048201526012602482015271424d3a206d757374206265206d6f64756c6560701b6044820152606401610774565b81611df181613e00565b15611e0e5760405162461bcd60e51b815260040161077490615d0b565b611e188383614294565b6040516313af403560e01b81526001600160a01b0383811660048301528416906313af403590602401600060405180830381600087803b158015611e5b57600080fd5b505af1158015611e6f573d6000803e3d6000fd5b50506040516001600160a01b038086169350861691507f0d18b5fd22306e373229b9439188228edca81207d1667f604daf6cef8aa3ee6790600090a3505050565b6060303314611ef65760405162461bcd60e51b8152602060048201526012602482015271424d3a206d757374206265206d6f64756c6560701b6044820152606401610774565b83611f0081613e00565b15611f1d5760405162461bcd60e51b815260040161077490615d0b565b611f28858585613f96565b95945050505050565b81611f3b81613e00565b15611f585760405162461bcd60e51b815260040161077490615d0b565b60008383604051602001611f6d929190615a3f565b60408051601f1981840301815291815281516020928301206001600160a01b038716600090815260048452828120828252938490529190912054909250611ff65760405162461bcd60e51b815260206004820152601c60248201527f534d3a20756e6b6e6f776e2070656e64696e67206164646974696f6e000000006044820152606401610774565b60008281526020829052604090205442116120535760405162461bcd60e51b815260206004820152601d60248201527f534d3a2070656e64696e67206164646974696f6e206e6f74206f7665720000006044820152606401610774565b60008281526020829052604090205461208d907f000000000000000000000000000000000000000000000000000000000000a8c090615e40565b42106120db5760405162461bcd60e51b815260206004820152601c60248201527f534d3a2070656e64696e67206164646974696f6e2065787069726564000000006044820152606401610774565b604051630c68452160e41b81526001600160a01b03868116600483015285811660248301527f00000000000000000000000044da3a8051ba88eab0440db3779cab9d679ae76f169063c684521090604401600060405180830381600087803b15801561214657600080fd5b505af115801561215a573d6000803e3d6000fd5b50506040516001600160a01b038088169350881691507fbc3292102fa77e083913064b282926717cdfaede4d35f553d66366c0a3da755a90600090a360009182526020526040812055505050565b6001600160a01b0381811660009081526020819052604090205490811690600160a01b90046001600160401b03165b915091565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a082319060240160206040518083038186803b15801561221e57600080fd5b505afa158015612232573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061225691906159c6565b60405163a9059cbb60e01b81526001600160a01b037f000000000000000000000000c17d432bd8e8850fd7b32b0270f5afac65db010581166004830152602482018390529192509083169063a9059cbb90604401602060405180830381600087803b1580156122c457600080fd5b505af11580156122d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122fc9190615844565b505050565b60603033146123475760405162461bcd60e51b8152602060048201526012602482015271424d3a206d757374206265206d6f64756c6560701b6044820152606401610774565b8361235181613e00565b1561236e5760405162461bcd60e51b815260040161077490615d0b565b6000836001600160401b0381111561239657634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156123c957816020015b60608152602001906001900390816123b45790505b50905060005b848110156127e15760006124968787848181106123fc57634e487b7160e01b600052603260045260246000fd5b905060200281019061240e9190615dac565b61241c90602081019061551a565b88888581811061243c57634e487b7160e01b600052603260045260246000fd5b905060200281019061244e9190615dac565b61245c906040810190615d68565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061434192505050565b90508686838181106124b857634e487b7160e01b600052603260045260246000fd5b90506020028101906124ca9190615dac565b60200135158061252a57508686838181106124f557634e487b7160e01b600052603260045260246000fd5b90506020028101906125079190615dac565b61251590602081019061551a565b6001600160a01b0316816001600160a01b0316145b8015612662575061253b8882612be5565b8061266257507f0000000000000000000000003d31d91003f9327623caec2e326b6bc681bc31676001600160a01b0316635cfdc4d089838a8a8781811061259257634e487b7160e01b600052603260045260246000fd5b90506020028101906125a49190615dac565b6125b290602081019061551a565b8b8b888181106125d257634e487b7160e01b600052603260045260246000fd5b90506020028101906125e49190615dac565b6125f2906040810190615d68565b6040518663ffffffff1660e01b8152600401612612959493929190615b28565b60206040518083038186803b15801561262a57600080fd5b505afa15801561263e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126629190615844565b6126ae5760405162461bcd60e51b815260206004820152601760248201527f544d3a2063616c6c206e6f7420617574686f72697365640000000000000000006044820152606401610774565b6127a2888888858181106126d257634e487b7160e01b600052603260045260246000fd5b90506020028101906126e49190615dac565b6126f290602081019061551a565b89898681811061271257634e487b7160e01b600052603260045260246000fd5b90506020028101906127249190615dac565b602001358a8a8781811061274857634e487b7160e01b600052603260045260246000fd5b905060200281019061275a9190615dac565b612768906040810190615d68565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061442b92505050565b8383815181106127c257634e487b7160e01b600052603260045260246000fd5b60200260200101819052505080806127d990615efa565b9150506123cf565b5095945050505050565b81303314806127ff57506127ff8133613c6f565b61281b5760405162461bcd60e51b815260040161077490615cd4565b8261282581613e00565b156128425760405162461bcd60e51b815260040161077490615d0b565b60008484604051602001612857929190615a3f565b60408051601f1981840301815291815281516020928301206001600160a01b0388166000908152600484528281208282529384905291909120549092506128e05760405162461bcd60e51b815260206004820152601c60248201527f534d3a20756e6b6e6f776e2070656e64696e67206164646974696f6e000000006044820152606401610774565b600082815260208290526040808220829055516001600160a01b0380881692908916917faa13b27c23e9e3f3d5f3861a53b7a2931e019170a6a19ed64942e26a1dd5987a9190a3505050505050565b3033146129735760405162461bcd60e51b8152602060048201526012602482015271424d3a206d757374206265206d6f64756c6560701b6044820152606401610774565b6001600160a01b0382166000908152600360205260409020548290600160a01b90046001600160401b0316156129eb5760405162461bcd60e51b815260206004820152601460248201527f534d3a206f6e676f696e67207265636f766572790000000000000000000000006044820152606401610774565b6129f58383614294565b6000612a217f000000000000000000000000000000000000000000000000000000000002a30042615e40565b604080516060810182526001600160a01b0380871682526001600160401b038416602083015282516328207dbb60e11b815288821660048201529394509092918301917f00000000000000000000000044da3a8051ba88eab0440db3779cab9d679ae76f90911690635040fb769060240160206040518083038186803b158015612aaa57600080fd5b505afa158015612abe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ae291906159c6565b63ffffffff9081169091526001600160a01b0380871660009081526003602090815260409182902085518154928701519690930151909416600160e01b026001600160e01b036001600160401b03909616600160a01b026001600160e01b031990921692909316919091171792909216919091179055612b9384612b867f000000000000000000000000000000000000000000000000000000000006978042615e40565b630585d26d60e51b6140e2565b6040516001600160401b03821681526001600160a01b0380851691908616907f5f59bfd9baba55ae30bb440923cbbe30987d50e12a4e9134ffac3fd9afc3526d9060200160405180910390a350505050565b6040516309fa507560e11b81526001600160a01b038381166004830152828116602483015260009182917f000000000000000000000000391f0e86da951c03b1183c60b195090671adea8816906313f4a0ea9060440160206040518083038186803b158015612c5357600080fd5b505afa158015612c67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c8b91906159c6565b9050600081118015612c9c57504281105b949350505050565b8030331480612cb85750612cb88133613c6f565b612cd45760405162461bcd60e51b815260040161077490615cd4565b81612cde81613e00565b15612cfb5760405162461bcd60e51b815260040161077490615d0b565b6001600160a01b038381166000818152602081815260409182902054915191909316815290917feb290a597820eccc6b8b31f942bd97c633d5138f4d849751f770f3cb3900e57a910160405180910390a26122fc836001600160a01b0316600090815260208190526040902080546001600160e01b0319169055565b8130331480612d8b5750612d8b8133613c6f565b612da75760405162461bcd60e51b815260040161077490615cd4565b82612db181613e00565b15612dce5760405162461bcd60e51b815260040161077490615d0b565b612dd88484613c6f565b15612e255760405162461bcd60e51b815260206004820152601c60248201527f534d3a20677561726469616e2063616e6e6f74206265206f776e6572000000006044820152606401610774565b612e2f848461320c565b15612e7c5760405162461bcd60e51b815260206004820152601660248201527f534d3a206475706c696361746520677561726469616e000000000000000000006044820152606401610774565b60408051600481526024810182526020810180516001600160e01b0316638da5cb5b60e01b17905290516000916001600160a01b038616916161a891612ec191615b0c565b60006040518083038160008787f1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5050905080612f555760405162461bcd60e51b815260206004820152601d60248201527f534d3a206d75737420626520454f412f417267656e742077616c6c65740000006044820152606401610774565b60008585604051602001612f6a929190615a3f565b60408051601f1981840301815291815281516020928301206001600160a01b0389166000908152600484528281208282529384905291909120549092501580612feb5750600082815260208290526040902054612fe8907f000000000000000000000000000000000000000000000000000000000000a8c090615e40565b42115b6130375760405162461bcd60e51b815260206004820152601e60248201527f534d3a206475706c69636174652070656e64696e67206164646974696f6e00006044820152606401610774565b6130617f000000000000000000000000000000000000000000000000000000000001fa4042615e40565b6000838152602083905260409020556001600160a01b038087169088167fe4166e4bc55a182bd13d933553241bb3441b91d15fbc74c5c752f96965563bde6130c97f000000000000000000000000000000000000000000000000000000000001fa4042615e40565b60405190815260200160405180910390a350505050505050565b3033146131275760405162461bcd60e51b8152602060048201526012602482015271424d3a206d757374206265206d6f64756c6560701b6044820152606401610774565b6001600160a01b0381166000908152600360205260409020548190600160a01b90046001600160401b03166131985760405162461bcd60e51b8152602060048201526017602482015276534d3a206e6f206f6e676f696e67207265636f7665727960481b6044820152606401610774565b6001600160a01b038083166000908152600360205260408120805490829055909116906131c7908490806140e2565b806001600160a01b0316836001600160a01b03167fc45926607303da71dbeffd2ed5c6b00f581982586b697655d19ae4c4d558f25960405160405180910390a3505050565b60405163353ba5cd60e21b81526001600160a01b03838116600483015282811660248301526000917f00000000000000000000000044da3a8051ba88eab0440db3779cab9d679ae76f9091169063d4ee97349060440160206040518083038186803b15801561327a57600080fd5b505afa15801561328e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132b29190615844565b9392505050565b6000806132c7366008615e94565b5a6132d490615208615e40565b6132de9190615e40565b9050848110156133305760405162461bcd60e51b815260206004820152601b60248201527f524d3a206e6f7420656e6f756768206761732070726f766964656400000000006044820152606401610774565b61333b8c8c8c614556565b6133875760405162461bcd60e51b815260206004820152601e60248201527f524d3a20546172676574206f66205f6461746120213d205f77616c6c657400006044820152606401610774565b6133908c613e00565b158061339a575085155b6133e65760405162461bcd60e51b815260206004820152601860248201527f524d3a204c6f636b65642077616c6c657420726566756e6400000000000000006044820152606401610774565b6134176040805160a08101909152600080825260208201908152600060208201819052604082015260609081015290565b6134228d8d8d6110ab565b826020810182600481111561344757634e487b7160e01b600052602160045260246000fd5b600481111561346657634e487b7160e01b600052602160045260246000fd5b90529190915250805115158061349f575060008160200151600481111561349d57634e487b7160e01b600052602160045260246000fd5b145b6134eb5760405162461bcd60e51b815260206004820152601f60248201527f524d3a2057726f6e67207369676e617475726520726571756972656d656e74006044820152606401610774565b805188906134fa906041615e94565b146135475760405162461bcd60e51b815260206004820152601e60248201527f524d3a2057726f6e67206e756d626572206f66207369676e61747572657300006044820152606401610774565b61359c3060008e8e8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508d8b8b8b8b6145de565b8160400181815250506135be8d8b836040015184600001518560200151614677565b61360a5760405162461bcd60e51b815260206004820152601560248201527f524d3a204475706c6963617465207265717565737400000000000000000000006044820152606401610774565b60048160200151600481111561363057634e487b7160e01b600052602160045260246000fd5b141561368d576136468d82604001518b8b6147bb565b6136885760405162461bcd60e51b815260206004820152601360248201527229269d1024b73b30b634b21039b2b9b9b4b7b760691b6044820152606401610774565b613722565b6136d68d82604001518b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506020850151614876565b6137225760405162461bcd60e51b815260206004820152601660248201527f524d3a20496e76616c6964207369676e617475726573000000000000000000006044820152606401610774565b6040513090613734908e908e90615afc565b6000604051808303816000865af19150503d8060008114613771576040519150601f19603f3d011682016040523d82523d6000602084013e613776565b606091505b50608083015215156060820152805160208201516137a0918f9185918b918b918b918b9190614a86565b806060015115158d6001600160a01b03167f7da4525a280527268ba2e963ee6c1b18f43c9507bcb1d2560f652ab17c76e90a836080015184604001516040516137ea929190615cb2565b60405180910390a3606001519c9b505050505050505050505050565b60405163f18858ab60e01b81526001600160a01b0383811660048301526000916138b0917f00000000000000000000000044da3a8051ba88eab0440db3779cab9d679ae76f169063f18858ab9060240160006040518083038186803b15801561386e57600080fd5b505afa158015613882573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526138aa9190810190615791565b83614ebb565b509392505050565b60405163f18858ab60e01b81526001600160a01b0382811660048301526060917f00000000000000000000000044da3a8051ba88eab0440db3779cab9d679ae76f9091169063f18858ab9060240160006040518083038186803b15801561391e57600080fd5b505afa158015613932573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107b69190810190615791565b803033148061396e575061396e813361320c565b6139ba5760405162461bcd60e51b815260206004820152601960248201527f534d3a206d75737420626520677561726469616e2f73656c66000000000000006044820152606401610774565b816139c481613e00565b156139e15760405162461bcd60e51b815260040161077490615d0b565b613a1c83613a0f7f000000000000000000000000000000000000000000000000000000000006978042615e40565b63f435f5a760e01b6140e2565b6001600160a01b0383167f6395bace6e0acbe4f22761b149d3cc2e88c7dde6bf4d8481825eef404cf989a1613a717f000000000000000000000000000000000000000000000000000000000006978042615e40565b6040516001600160401b03909116815260200160405180910390a2505050565b8130331480613aa55750613aa58133613c6f565b613ac15760405162461bcd60e51b815260040161077490615cd4565b82613acb81613e00565b15613ae85760405162461bcd60e51b815260040161077490615d0b565b613af484846000614237565b826001600160a01b0316846001600160a01b03167fd288ab5da2e1f37cf384a1565a3f905ad289b092fbdd31950dbbfef148c04f8860405160405180910390a350505050565b6041808202830160208101516040820151919092015160009260ff9190911691601b831480613b6c57508260ff16601c145b613bb85760405162461bcd60e51b815260206004820152601f60248201527f5574696c733a2062616420762076616c756520696e207369676e6174757265006044820152606401610774565b604080516000808252602082018084528a905260ff861692820192909252606081018490526080810183905260019060a0016020604051602081039080840390855afa158015613c0c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610b935760405162461bcd60e51b815260206004820152601b60248201527f5574696c733a2065637265636f7665722072657475726e6564203000000000006044820152606401610774565b6000816001600160a01b0316836001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015613cb457600080fd5b505afa158015613cc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613cec9190615536565b6001600160a01b0316149392505050565b6040516309ed185960e11b81526001600160a01b038216906313da30b290613d4b9030907f1626ba7e356f5979dd355a3d2bfb43e80420a480c3b854edce286a82d749686990600401615bb9565b600060405180830381600087803b158015613d6557600080fd5b505af1158015613d79573d6000803e3d6000fd5b50506040516309ed185960e11b81526001600160a01b03841692506313da30b29150613dcb9030907f150b7a023d4804d13e8c85fb27262cb750cf6ba9f9dd3bb30d90f482ceeb4b1f90600401615bb9565b600060405180830381600087803b158015613de557600080fd5b505af1158015613df9573d6000803e3d6000fd5b5050505050565b6001600160a01b03166000908152600160205260409020546001600160401b0342811691161190565b6001600160a01b038216613e7f5760405162461bcd60e51b815260206004820152601860248201527f544d3a20496e76616c69642073657373696f6e207573657200000000000000006044820152606401610774565b6000816001600160401b031611613ed85760405162461bcd60e51b815260206004820152601c60248201527f544d3a20496e76616c69642073657373696f6e206475726174696f6e000000006044820152606401610774565b6000613ef5613ef06001600160401b03841642615e40565b6150cb565b6040805180820182526001600160a01b038681168083526001600160401b0385811660208086018281528c86166000818152808452899020975188549251909516600160a01b026001600160e01b031990921694909616939093179290921790945584519182528101929092529293507f2ecea11087d1dc1431b517cbb5a559a9e33e58a1afeaac288f782c1c8bed8b8a910160405180910390a250505050565b60606000826001600160401b03811115613fc057634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015613ff357816020015b6060815260200190600190039081613fde5790505b50905060005b838110156140d95761409b8686868481811061402557634e487b7160e01b600052603260045260246000fd5b90506020028101906140379190615dac565b61404590602081019061551a565b87878581811061406557634e487b7160e01b600052603260045260246000fd5b90506020028101906140779190615dac565b6020013588888681811061274857634e487b7160e01b600052603260045260246000fd5b8282815181106140bb57634e487b7160e01b600052603260045260246000fd5b602002602001018190525080806140d190615efa565b915050613ff9565b50949350505050565b60405180604001604052806140f6846150cb565b6001600160401b0390811682526001600160e01b03199093166020918201526001600160a01b039094166000908152600185526040902081518154929095015160e01c600160401b026001600160601b031990921694909216939093179290921790915550565b6040516328207dbb60e11b81526001600160a01b0382811660048301526000916107b6917f00000000000000000000000044da3a8051ba88eab0440db3779cab9d679ae76f1690635040fb769060240160206040518083038186803b1580156141c557600080fd5b505afa1580156141d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141fd91906159c6565b60025b60008061420d8385615e80565b90506142198385615f15565b614224579050610891565b61422f816001615e40565b915050610891565b604051631017f7cd60e31b81526001600160a01b0384811660048301528381166024830152604482018390527f000000000000000000000000391f0e86da951c03b1183c60b195090671adea8816906380bfbe6890606401611b8d565b6001600160a01b0381166142ea5760405162461bcd60e51b815260206004820152601c60248201527f534d3a206e6577206f776e65722063616e6e6f74206265206e756c6c000000006044820152606401610774565b6142f4828261320c565b156108f95760405162461bcd60e51b815260206004820181905260248201527f534d3a206e6577206f776e65722063616e6e6f7420626520677561726469616e6044820152606401610774565b600060448251106144245760208201516001600160e01b0319811663a9059cbb60e01b148061438057506001600160e01b0319811663095ea7b360e01b145b8061439b57506001600160e01b0319811663a22cb46560e01b145b156143ac5750506024810151610891565b6001600160e01b031981166323b872dd60e01b14806143db57506001600160e01b03198116632142170760e11b145b806143f657506001600160e01b03198116635c46a7ef60e11b145b8061441157506001600160e01b03198116637921219560e11b145b156144225750506044810151610891565b505b5090919050565b60606000856001600160a01b031685858560405160240161444e93929190615bdc565b60408051601f198184030181529181526020820180516001600160e01b03166347b7819960e11b179052516144839190615b0c565b6000604051808303816000865af19150503d80600081146144c0576040519150601f19603f3d011682016040523d82523d6000602084013e6144c5565b606091505b50925090508080156144d8575060008251115b156144f857818060200190518101906144f1919061590f565b91506140d9565b815115614509573d6000803e3d6000fd5b806140d95760405162461bcd60e51b815260206004820152601a60248201527f424d3a2077616c6c657420696e766f6b652072657665727465640000000000006044820152606401610774565b600060248210156145a95760405162461bcd60e51b815260206004820152601660248201527f524d3a20496e76616c6964206461746157616c6c6574000000000000000000006044820152606401610774565b60006145b88360048187615e18565b8101906145c5919061551a565b6001600160a01b03908116908616149150509392505050565b60405160009061460a90601960f81b9083908c908c908c9046908d908d908d908d908d90602001615a72565b60408051601f198184030181529082905280516020918201207f19457468657265756d205369676e6564204d6573736167653a0a33320000000091830191909152603c820152605c0160405160208183030381529060405280519060200120905098975050505050505050565b60008260011480156146d1575060018260048111156146a657634e487b7160e01b600052602160045260246000fd5b14806146d1575060048260048111156146cf57634e487b7160e01b600052602160045260246000fd5b145b15614743576001600160a01b03861660009081526002602052604090205485116146fd57506000611f28565b608085901c61470e61271043615e40565b81111561471f576000915050611f28565b50506001600160a01b03851660009081526002602052604090208490556001611f28565b6001600160a01b038616600090815260026020908152604080832087845260019081019092529091205460ff161515141561478057506000611f28565b5050506001600160a01b0392909216600090815260026020908152604080832094835260019485019091529020805460ff1916831790555090565b6001600160a01b038481166000908152602081815260408083208151808301835290549485168152600160a01b9094046001600160401b0316848301528051601f86018390048302810183019091528481529192918391614838918891889088908190840183828082843760009201829052509250613b3a915050565b905081600001516001600160a01b0316816001600160a01b0316148015610b9357504282602001516001600160401b03161015979650505050505050565b600082516000141561488a57506001612c9c565b6000606060018460048111156148b057634e487b7160e01b600052602160045260246000fd5b1415806148be575060418551115b156149635760405163f18858ab60e01b81526001600160a01b0388811660048301527f00000000000000000000000044da3a8051ba88eab0440db3779cab9d679ae76f169063f18858ab9060240160006040518083038186803b15801561492457600080fd5b505afa158015614938573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526149609190810190615791565b90505b6000805b604187516149759190615e80565b811015614a77576000614989898984613b3a565b905081614a185760018760048111156149b257634e487b7160e01b600052602160045260246000fd5b14156149db576149c28a82613c6f565b156149cd5750614a65565b600095505050505050612c9c565b60028760048111156149fd57634e487b7160e01b600052602160045260246000fd5b1415614a1857614a0d8a82613c6f565b15614a185750614a65565b846001600160a01b0316816001600160a01b031611614a3f57600095505050505050612c9c565b809450614a4c8482614ebb565b9450925082614a6357600095505050505050612c9c565b505b80614a6f81615efa565b915050614967565b50600198975050505050505050565b600086118015614ade57506001816004811115614ab357634e487b7160e01b600052602160045260246000fd5b1480614ade57506004816004811115614adc57634e487b7160e01b600052602160045260246000fd5b145b15611d5e5760006001600160a01b03841615614afa5783614afc565b335b9050826001148015614b2d57506001826004811115614b2b57634e487b7160e01b600052602160045260246000fd5b145b15614ce95760408051602081018252600080825291516305cfdc4d60e41b81526001600160a01b037f0000000000000000000000003d31d91003f9327623caec2e326b6bc681bc31671692635cfdc4d092614b90928e9287929091600401615b7b565b60206040518083038186803b158015614ba857600080fd5b505afa158015614bbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614be09190615844565b614ce9576040516309fa507560e11b81526001600160a01b038a8116600483015282811660248301526000917f000000000000000000000000391f0e86da951c03b1183c60b195090671adea88909116906313f4a0ea9060440160206040518083038186803b158015614c5257600080fd5b505afa158015614c66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614c8a91906159c6565b9050600081118015614c9b57504281105b614ce75760405162461bcd60e51b815260206004820152601960248201527f524d3a20726566756e64206e6f7420617574686f7269736564000000000000006044820152606401610774565b505b60006001600160a01b038616614d565760005a614d06908b615eb3565b614d12906159d8615e40565b9050614d1e893a615133565b614d28828a615133565b614d329190615e94565b9150614d4f8b84846040518060200160405280600081525061442b565b5050614e64565b60005a614d63908b615eb3565b614d6f9061927c615e40565b90506000614d7d883a615142565b9050614d898a82615133565b614d93838b615133565b614d9d9190615e94565b604080516001600160a01b038716602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790529093506000614df58e8b838561442b565b805190915015614e5f5780806020019051810190614e139190615844565b614e5f5760405162461bcd60e51b815260206004820152601a60248201527f524d3a20526566756e64207472616e73666572206661696c65640000000000006044820152606401610774565b505050505b604080516001600160a01b0388811682526020820184905280851692908d16917f22edd2bbb0b0afbdcf90d91da8a5e2100f8d8f67cdc766dee1742e9a36d6add3910160405180910390a350505050505050505050565b60006060835160001480614ed657506001600160a01b038316155b15614ee6575060009050826150c4565b60008060018651614ef79190615eb3565b6001600160401b03811115614f1c57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015614f45578160200160208202803683370190505b5090506000805b87518110156150aa578361502157878181518110614f7a57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b0316876001600160a01b03161415614fa45760019350615098565b614fdb888281518110614fc757634e487b7160e01b600052603260045260246000fd5b60200260200101513b63ffffffff16151590565b8015615013575061501388828151811061500557634e487b7160e01b600052603260045260246000fd5b60200260200101518861516a565b156150215760019350615098565b82518210156150985787818151811061504a57634e487b7160e01b600052603260045260246000fd5b602002602001015183838151811061507257634e487b7160e01b600052603260045260246000fd5b6001600160a01b03909216602092830291909101909101528161509481615efa565b9250505b806150a281615efa565b915050614f4c565b50826150b8576000876150bc565b6001825b945094505050505b9250929050565b6000600160401b821061512f5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201526534206269747360d01b6064820152608401610774565b5090565b600081831061442457816132b2565b6000806000615150856151b4565b9092509050816151608286615e94565b611f289190615e80565b604051638da5cb5b60e01b815260009081906020818181886161a8fa600181141561519457815192505b5050826001600160a01b0316816001600160a01b03161491505092915050565b600080826001600160a01b03167f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031610156152a857600061521d7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2856153a7565b9050806001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561525857600080fd5b505afa15801561526c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906152909190615978565b506001600160701b03918216945016915061535a9050565b60006152d4847f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26153a7565b9050806001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561530f57600080fd5b505afa158015615323573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906153479190615978565b506001600160701b039081169450169150505b811580159061536857508015155b6121d75760405162461bcd60e51b815260206004820152601060248201526f534f3a206e6f206c697175696469747960801b6044820152606401610774565b6040516001600160601b0319606084811b8216602084015283901b1660348201526000907f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f90604801604051602081830303815290604052805190602001206040516020016154639291906001600160f81b0319815260609290921b6001600160601b031916600183015260158201527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f603582015260550190565b60408051601f1981840301815291905280516020909101209392505050565b60008083601f840112615493578182fd5b5081356001600160401b038111156154a9578182fd5b6020830191508360208260051b85010111156150c457600080fd5b60008083601f8401126154d5578182fd5b5081356001600160401b038111156154eb578182fd5b6020830191508360208285010111156150c457600080fd5b80516001600160701b03811681146107b957600080fd5b60006020828403121561552b578081fd5b81356132b281615f6b565b600060208284031215615547578081fd5b81516132b281615f6b565b60008060408385031215615564578081fd5b823561556f81615f6b565b9150602083013561557f81615f6b565b809150509250929050565b60008060006040848603121561559e578081fd5b83356155a981615f6b565b925060208401356001600160401b038111156155c3578182fd5b6155cf86828701615482565b9497909650939450505050565b6000806000806000608086880312156155f3578081fd5b85356155fe81615f6b565b945060208601356001600160401b0380821115615619578283fd5b61562589838a01615482565b90965094506040880135915061563a82615f6b565b9092506060870135908082168214615650578283fd5b50809150509295509295909350565b60008060408385031215615671578182fd5b823561567c81615f6b565b946020939093013593505050565b60008060006040848603121561569e578081fd5b83356156a981615f6b565b925060208401356001600160401b038111156156c3578182fd5b6155cf868287016154c4565b6000806000806000806000806000806101008b8d0312156156ee578788fd5b8a356156f981615f6b565b995060208b01356001600160401b038082111561571457898afd5b6157208e838f016154c4565b909b50995060408d0135985060608d013591508082111561573f578687fd5b5061574c8d828e016154c4565b90975095505060808b0135935060a08b0135925060c08b013561576e81615f6b565b915060e08b013561577e81615f6b565b809150509295989b9194979a5092959850565b600060208083850312156157a3578182fd5b82516001600160401b03808211156157b9578384fd5b818501915085601f8301126157cc578384fd5b8151818111156157de576157de615f55565b8060051b91506157ef848301615dc1565b8181528481019084860184860187018a1015615809578788fd5b8795505b83861015615837578051945061582285615f6b565b8483526001959095019491860191860161580d565b5098975050505050505050565b600060208284031215615855578081fd5b815180151581146132b2578182fd5b60008060408385031215615876578182fd5b8235915060208301356001600160401b03811115615892578182fd5b8301601f810185136158a2578182fd5b80356158b56158b082615df1565b615dc1565b8181528660208385010111156158c9578384fd5b81602084016020830137908101602001929092525090939092509050565b6000602082840312156158f8578081fd5b81356001600160e01b0319811681146132b2578182fd5b600060208284031215615920578081fd5b81516001600160401b03811115615935578182fd5b8201601f81018413615945578182fd5b80516159536158b082615df1565b818152856020838501011115615967578384fd5b611f28826020830160208601615eca565b60008060006060848603121561598c578081fd5b61599584615503565b92506159a360208501615503565b9150604084015163ffffffff811681146159bb578182fd5b809150509250925092565b6000602082840312156159d7578081fd5b5051919050565b600081518084526159f6816020860160208601615eca565b601f01601f19169290920160200192915050565b6001600160601b0319606093841b811682529190921b166014820152693932bb37b5b0ba34b7b760b11b602882015260320190565b6001600160601b0319606093841b811682529190921b1660148201526730b23234ba34b7b760c11b602882015260300190565b600060ff60f81b808e168352808d166001840152506bffffffffffffffffffffffff19808c60601b1660028401528a60168401528951615ab9816036860160208e01615eca565b909201603681019890985250605687019590955260768601939093526096850191909152606090811b831660b68501521b1660ca82015260de0195945050505050565b6000828483379101908152919050565b60008251615b1e818460208701615eca565b9190910192915050565b60006001600160a01b038088168352808716602084015280861660408401525060806060830152826080830152828460a084013781830160a090810191909152601f909201601f19160101949350505050565b60006001600160a01b038087168352808616602084015280851660408401525060806060830152615baf60808301846159de565b9695505050505050565b6001600160a01b039290921682526001600160e01b031916602082015260400190565b60006001600160a01b038516825283602083015260606040830152611f2860608301846159de565b6020808252825182820181905260009190848201906040850190845b81811015615c455783516001600160a01b031683529284019291840191600101615c20565b50909695505050505050565b6000602080830181845280855180835260408601915060408160051b8701019250838701855b82811015615ca557603f19888603018452615c938583516159de565b94509285019290850190600101615c77565b5092979650505050505050565b600060408252615cc560408301856159de565b90508260208301529392505050565b6020808252601d908201527f424d3a206d7573742062652077616c6c6574206f776e65722f73656c66000000604082015260600190565b60208082526011908201527010934e881dd85b1b195d081b1bd8dad959607a1b604082015260600190565b8281526040810160058310615d5b57634e487b7160e01b600052602160045260246000fd5b8260208301529392505050565b6000808335601e19843603018112615d7e578283fd5b8301803591506001600160401b03821115615d97578283fd5b6020019150368190038213156150c457600080fd5b60008235605e19833603018112615b1e578182fd5b604051601f8201601f191681016001600160401b0381118282101715615de957615de9615f55565b604052919050565b60006001600160401b03821115615e0a57615e0a615f55565b50601f01601f191660200190565b60008085851115615e27578182fd5b83861115615e33578182fd5b5050820193919092039150565b60008219821115615e5357615e53615f29565b500190565b600063ffffffff808316818516808303821115615e7757615e77615f29565b01949350505050565b600082615e8f57615e8f615f3f565b500490565b6000816000190483118215151615615eae57615eae615f29565b500290565b600082821015615ec557615ec5615f29565b500390565b60005b83811015615ee5578181015183820152602001615ecd565b83811115615ef4576000848401525b50505050565b6000600019821415615f0e57615f0e615f29565b5060010190565b600082615f2457615f24615f3f565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114615f8057600080fd5b5056fea264697066735822122081d4fd652d7092f6bc4fbd840c7ca9e79421eccf5ef61d2be2b36c17356df9f564736f6c63430008030033", "earliest_block": 12316619, "example_address": "0x9d58779365b067d5d3fcc6e92d237acd06f1e6a1", "gas_used": 74175181217, "latest_block": 19759609}, {"code": "0x6080604052600436106103105760003560e01c63ffffffff168063046f7da21461037357806306fdde031461038a57806307da68f5146104145780630803fac014610429578063095ea7b314610452578063136dd43c1461047657806318160ddd1461049d57806319208451146104b25780631ea7ca89146104ca57806323b872dd146104df5780632914b9bd146105095780632cb5f7841461057e5780632de03aa1146105995780632f85e57c146105ae578063313ce567146105d557806332f0a3b5146106005780633644e5151461061557806337cfdaca1461049d578063389986241461062a578063389ed2671461064257806339509351146106575780633b19e84a1461067b5780633f683b6a1461069057806347b714e0146106a5578063485cc955146106ba5780634ad509b2146106d457806356396715146106dc578063609c4c6c146106f1578063665b4b0b146107065780636d7804591461075557806370a082311461077f5780637475f913146107a0578063752f77f1146107b557806378ffcfe2146107f05780637a28fb88146107f85780637e7db6e1146108105780637ecebe001461083157806380afdea814610852578063833b1fce1461086757806384b0196e1461087c5780638aa10435146109845780638b3dd749146109995780638fcb4e5b146109ae57806395d89b41146109d25780639861f8e5146109e75780639d4941d8146109fc578063a1658fad14610a1d578063a1903eab14610a84578063a457c2d714610a98578063a479e50814610abc578063a9059cbb14610ad1578063aa0b7db714610af5578063ad1394e914610b1d578063ae2e353814610b32578063b3320d9a14610b65578063bac3f3c514610b7a578063ced72f8714610bf2578063d4aae0c414610c1e578063d5002f2e14610c33578063d505accf14610c48578063dd62ed3e14610c81578063de4796ed14610ca8578063e654ff1714610cbd578063e78a587514610cd2578063eb85262f14610ce7578063f2cfa87d14610cfc578063f5eb42dc14610d11578063f999c50614610d32578063fa64ebac14610d47575b3615610366576040805160e560020a62461bcd02815260206004820152600e60248201527f4e4f4e5f454d5054595f44415441000000000000000000000000000000000000604482015290519081900360640190fd5b6103706000610d5c565b50005b34801561037f57600080fd5b50610388610f62565b005b34801561039657600080fd5b5061039f610f9d565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103d95781810151838201526020016103c1565b50505050905090810190601f1680156104065780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561042057600080fd5b50610388610fd4565b34801561043557600080fd5b5061043e61100d565b604080519115158252519081900360200190f35b34801561045e57600080fd5b5061043e600160a060020a0360043516602435611036565b34801561048257600080fd5b5061048b61104c565b60408051918252519081900360200190f35b3480156104a957600080fd5b5061048b61105e565b3480156104be57600080fd5b5061048b60043561106d565b3480156104d657600080fd5b5061043e6110a6565b3480156104eb57600080fd5b5061043e600160a060020a03600435811690602435166044356110c7565b34801561051557600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526105629436949293602493928401919081908401838280828437509497506110e99650505050505050565b60408051600160a060020a039092168252519081900360200190f35b34801561058a57600080fd5b506103886004356024356111cc565b3480156105a557600080fd5b5061048b61124e565b3480156105ba57600080fd5b50610388600160a060020a0360043581169060243516611272565b3480156105e157600080fd5b506105ea611409565b6040805160ff9092168252519081900360200190f35b34801561060c57600080fd5b5061056261140e565b34801561062157600080fd5b5061048b611483565b34801561063657600080fd5b506103886004356114e4565b34801561064e57600080fd5b5061048b611561565b34801561066357600080fd5b5061043e600160a060020a0360043516602435611585565b34801561068757600080fd5b506105626115c6565b34801561069c57600080fd5b5061043e6115d0565b3480156106b157600080fd5b5061048b6115ef565b610388600160a060020a03600435811690602435166115f9565b6103886116dd565b3480156106e857600080fd5b5061048b6117d0565b3480156106fd57600080fd5b5061048b611814565b34801561071257600080fd5b5061071b611835565b6040805197151588529515156020880152868601949094526060860192909252608085015260a084015260c0830152519081900360e00190f35b34801561076157600080fd5b5061048b600160a060020a03600435811690602435166044356118c6565b34801561078b57600080fd5b5061048b600160a060020a0360043516611902565b3480156107ac57600080fd5b50610388611915565b3480156107c157600080fd5b506107ca61198a565b6040805161ffff9485168152928416602084015292168183015290519081900360600190f35b610388611b5f565b34801561080457600080fd5b5061048b600435611c16565b34801561081c57600080fd5b5061043e600160a060020a0360043516611c2e565b34801561083d57600080fd5b5061048b600160a060020a0360043516611c34565b34801561085e57600080fd5b5061048b611c4f565b34801561087357600080fd5b50610562611c7a565b34801561088857600080fd5b50610891611cbe565b60408051908101839052600160a060020a038216606082015260808082528551908201528451819060208083019160a084019189019080838360005b838110156108e55781810151838201526020016108cd565b50505050905090810190601f1680156109125780820380516001836020036101000a031916815260200191505b50838103825286518152865160209182019188019080838360005b8381101561094557818101518382015260200161092d565b50505050905090810190601f1680156109725780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390f35b34801561099057600080fd5b5061048b611e0d565b3480156109a557600080fd5b5061048b611e38565b3480156109ba57600080fd5b5061048b600160a060020a0360043516602435611e63565b3480156109de57600080fd5b5061039f611e93565b3480156109f357600080fd5b50610562611eca565b348015610a0857600080fd5b50610388600160a060020a0360043516611ef5565b348015610a2957600080fd5b50604080516020600460443581810135838102808601850190965280855261043e958335600160a060020a0316956024803596369695606495939492019291829185019084908082843750949750611f459650505050505050565b61048b600160a060020a0360043516612090565b348015610aa457600080fd5b5061043e600160a060020a036004351660243561209b565b348015610ac857600080fd5b5061056261212c565b348015610add57600080fd5b5061043e600160a060020a03600435166024356121e1565b348015610b0157600080fd5b50610388600480359060248035916044359182019101356121ee565b348015610b2957600080fd5b5061048b61255c565b348015610b3e57600080fd5b50610b47612580565b60408051938452602084019290925282820152519081900360600190f35b348015610b7157600080fd5b506103886125d4565b348015610b8657600080fd5b50610bba6004803590602480359160443591606435916084359160a4359160c4359160e43590810191013561010435612638565b6040518082608080838360005b83811015610bdf578181015183820152602001610bc7565b5050505090500191505060405180910390f35b348015610bfe57600080fd5b50610c076126cc565b6040805161ffff9092168252519081900360200190f35b348015610c2a57600080fd5b50610562612710565b348015610c3f57600080fd5b5061048b61273b565b348015610c5457600080fd5b50610388600160a060020a036004358116906024351660443560643560ff6084351660a43560c435612745565b348015610c8d57600080fd5b5061048b600160a060020a0360043581169060243516612990565b348015610cb457600080fd5b5061043e6129bb565b348015610cc957600080fd5b506105626129ce565b348015610cde57600080fd5b5061043e6129f9565b348015610cf357600080fd5b5061048b612a79565b348015610d0857600080fd5b5061048b612a9d565b348015610d1d57600080fd5b5061048b600160a060020a0360043516612b35565b348015610d3e57600080fd5b50610388612b40565b348015610d5357600080fd5b5061048b612b69565b6000610d6661594d565b600080341515610dc0576040805160e560020a62461bcd02815260206004820152600c60248201527f5a45524f5f4445504f5349540000000000000000000000000000000000000000604482015290519081900360640190fd5b610dd7600080516020615af6833981519152612b94565b9250610de283612be7565b15610e37576040805160e560020a62461bcd02815260206004820152600e60248201527f5354414b494e475f504155534544000000000000000000000000000000000000604482015290519081900360640190fd5b610e4083612bf2565b15610ed857610e4e83612c04565b915034821015610ea8576040805160e560020a62461bcd02815260206004820152600b60248201527f5354414b455f4c494d4954000000000000000000000000000000000000000000604482015290519081900360640190fd5b610ed8610ebd8434850363ffffffff612c9016565b600080516020615af68339815191529063ffffffff612cd416565b610ee13461106d565b9050610eed3382612d2f565b50610f0e610f0934610efd612e19565b9063ffffffff612e4416565b612ed2565b60408051348152600160a060020a0387166020820152815133927f96a25c8ce0baabc1fdefd93e9ed25d8e092a3332f3aa9a41722b5697231d1d1a928290030190a2610f5a3382612f05565b949350505050565b610f8b7f2fc10cc8ae19568712f7a176fb4978616a610650813c9d05326c34abb62749c7612f1a565b610f93612f8c565b610f9b612fde565b565b60408051808201909152601781527f4c6971756964207374616b656420457468657220322e30000000000000000000602082015290565b610ffd7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d612f1a565b611005613034565b610f9b613086565b600080611018611e38565b9050801580159061103057508061102d6130d0565b10155b91505090565b60006110433384846130d4565b50600192915050565b600080516020615a9683398151915281565b60006110686131f6565b905090565b600061109e61107a6131f6565b611092611085613225565b859063ffffffff61325016565b9063ffffffff6132fb16565b90505b919050565b60006110686110c2600080516020615af6833981519152612b94565b612be7565b60006110d484338461339b565b6110df848484613435565b5060019392505050565b60006110f361212c565b600160a060020a03166304bf2a7f836040518263ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561114e578181015183820152602001611136565b50505050905090810190601f16801561117b5780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561119a57600080fd5b505af11580156111ae573d6000803e3d6000fd5b505050506040513d60208110156111c457600080fd5b505192915050565b6111e3600080516020615a96833981519152612f1a565b61120f610ebd8383611202600080516020615af6833981519152612b94565b919063ffffffff61345916565b604080518381526020810183905281517fce9fddf6179affa1ea7bf36d80a6bf0284e0f3b91f4b2fa6eea2af923e7fac2d929181900390910190a15050565b7f2fc10cc8ae19568712f7a176fb4978616a610650813c9d05326c34abb62749c781565b61127c600061367d565b61128461100d565b15156112da576040805160e560020a62461bcd02815260206004820152600f60248201527f4e4f545f494e495449414c495a45440000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a038216151561133a576040805160e560020a62461bcd02815260206004820152601960248201527f4c49444f5f4c4f4341544f525f5a45524f5f4144445245535300000000000000604482015290519081900360640190fd5b600160a060020a038116151561139a576040805160e560020a62461bcd02815260206004820152601960248201527f4549503731325f53544554485f5a45524f5f4144445245535300000000000000604482015290519081900360640190fd5b6113a561dead6136db565b15156113fb576040805160e560020a62461bcd02815260206004820152601560248201527f494e495449414c5f484f4c4445525f4558495354530000000000000000000000604482015290519081900360640190fd5b61140582826136f6565b5050565b601290565b6000611418612710565b600160a060020a03166332f0a3b56040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561145257600080fd5b505af1158015611466573d6000803e3d6000fd5b505050506040513d602081101561147c57600080fd5b5051905090565b600061148d611eca565b600160a060020a031663b8f120b3306040518263ffffffff1660e01b81526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561145257600080fd5b61150d7fe6dc5d79630c61871e99d341ad72c5a052bed2fc8c79e5a4480a7cd31117576c612f1a565b61152b600080516020615a768339815191528263ffffffff61387216565b6040805182815290517fe0aacfc334457703148118055ec794ac17654c6f918d29638ba3b18003cee5ff9181900360200190a150565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b336000818152600160209081526040808320600160a060020a038716845290915281205490916110439185906115c1908663ffffffff612e4416565b6130d4565b6000611068613876565b60006115e9600080516020615a568339815191526138ba565b15905090565b6000611068612e19565b611601611e38565b60408051808201909152601881527f494e49545f414c52454144595f494e495449414c495a45440000000000000000602082015290156116c25760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561168757818101518382015260200161166f565b50505050905090810190601f1680156116b45780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506116cb6138be565b6116d582826136f6565b611405613925565b6116e56129ce565b600160a060020a031663e441d25f6040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561171f57600080fd5b505af1158015611733573d6000803e3d6000fd5b505050506040513d602081101561174957600080fd5b5051600160a060020a0316331461175f57600080fd5b61179b61176e34610efd612b69565b7fafe016039542d12eec0183bb0b1ffc2ca45b027126a494672fba4154ee77facb9063ffffffff61387216565b6040805134815290517fd27f9b0c98bdee27044afa149eadcd2047d6399cb6613a45c5b87e6aca76e6b59181900360200190a1565b60006117da6139eb565b600160a060020a031663563967156040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561145257600080fd5b6000611068611830600080516020615af6833981519152612b94565b613a2f565b600080600080600080600061184861594d565b61185f600080516020615af6833981519152612b94565b905061186a81612be7565b975061187581612bf2565b965061188081613a2f565b955080606001516001606060020a03169450806040015163ffffffff16935080602001516001606060020a03169250806000015163ffffffff1691505090919293949596565b6000806118d283611c16565b90506118df85338361339b565b6118ea858585613a68565b6118f685858386613c6c565b8091505b509392505050565b600061109e611910836136db565b611c16565b61192c600080516020615a96833981519152612f1a565b61193461100d565b1515610f93576040805160e560020a62461bcd02815260206004820152600f60248201527f4e4f545f494e495449414c495a45440000000000000000000000000000000000604482015290519081900360640190fd5b60008060008060008060008061199e6139eb565b945084600160a060020a031663271662ec6040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156119db57600080fd5b505af11580156119ef573d6000803e3d6000fd5b505050506040513d6020811015611a0557600080fd5b5051604080517f9fbb7bae0000000000000000000000000000000000000000000000000000000081529051919550600160a060020a03871691639fbb7bae916004808201926020929091908290030181600087803b158015611a6657600080fd5b505af1158015611a7a573d6000803e3d6000fd5b505050506040513d6020811015611a9057600080fd5b5051604080517fefcdcc0e000000000000000000000000000000000000000000000000000000008152815161ffff9093169550600160a060020a0388169263efcdcc0e926004808401939192918290030181600087803b158015611af357600080fd5b505af1158015611b07573d6000803e3d6000fd5b505050506040513d6040811015611b1d57600080fd5b5080516020909101516000985061ffff918216935016905082848302811515611b4257fe5b04975082848202811515611b5257fe5b0495505050505050909192565b611b676129ce565b600160a060020a03166369d421486040518163ffffffff1660e01b8152600401602060405180830381600087803b158015611ba157600080fd5b505af1158015611bb5573d6000803e3d6000fd5b505050506040513d6020811015611bcb57600080fd5b5051600160a060020a03163314611be157600080fd5b6040805134815290517f6e5086f7e1ab04bd826e77faae35b1bcfe31bd144623361a40ea4af51670b1c39181900360200190a1565b600061109e611c23613225565b6110926110856131f6565b50600190565b600160a060020a031660009081526002602052604090205490565b60006110687fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b6138ba565b6000611c846129ce565b600160a060020a031663996107aa6040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561145257600080fd5b606080600080611ccc611eca565b600160a060020a031663f4409319306040518263ffffffff1660e01b81526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b158015611d2357600080fd5b505af1158015611d37573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526080811015611d6057600080fd5b810190808051640100000000811115611d7857600080fd5b82016020810184811115611d8b57600080fd5b8151640100000000811182820187101715611da557600080fd5b50509291906020018051640100000000811115611dc157600080fd5b82016020810184811115611dd457600080fd5b8151640100000000811182820187101715611dee57600080fd5b5050602082015160409092015194985096509450919250505090919293565b60006110687f4dd0f6662ba1d6b081f08b350f5e9a6a7b15cf586926ba66f753594928fa64a66138ba565b60006110687febb05b386a8d34882b8711d156f463690983dc47815980fb82aeeff1aa43579e6138ba565b600080611e71338585613a68565b611e7a83611c16565b9050611e8833858386613c6c565b8091505b5092915050565b60408051808201909152600581527f7374455448000000000000000000000000000000000000000000000000000000602082015290565b60006110687f42b2d95e1ce15ce63bf9a8d9f6312cf44b23415c977ffa3b884333422af8941c6138ba565b6040805160e560020a62461bcd02815260206004820152600d60248201527f4e4f545f535550504f5254454400000000000000000000000000000000000000604482015290519081900360640190fd5b600080611f5061100d565b1515611f5f57600091506118fa565b611f67612710565b9050600160a060020a0381161515611f8257600091506118fa565b80600160a060020a031663fdef9106863087611f9d88613d0c565b60405163ffffffff861660e01b8152600160a060020a03808616600483019081529085166024830152604482018490526080606483019081528351608484015283519192909160a490910190602085019080838360005b8381101561200c578181015183820152602001611ff4565b50505050905090810190601f1680156120395780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15801561205b57600080fd5b505af115801561206f573d6000803e3d6000fd5b505050506040513d602081101561208557600080fd5b505195945050505050565b600061109e82610d5c565b336000908152600160209081526040808320600160a060020a038616845290915281205482811015612117576040805160e560020a62461bcd02815260206004820152601460248201527f414c4c4f57414e43455f42454c4f575f5a45524f000000000000000000000000604482015290519081900360640190fd5b6110df33856115c1848763ffffffff613d1616565b600080612137612710565b604080517fbe00bbd80000000000000000000000000000000000000000000000000000000081527fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb60048201527fddbcfd564f642ab5627cf68b9b7d374fb4f8a36e941a75d89c87998cef03bd6160248201529051600160a060020a03929092169163be00bbd8916044808201926020929091908290030181600087803b15801561119a57600080fd5b6000611043338484613435565b60008060008060006121fe6129ce565b945084600160a060020a031663472c17766040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561223b57600080fd5b505af115801561224f573d6000803e3d6000fd5b505050506040513d602081101561226557600080fd5b5051600160a060020a031633146122c6576040805160e560020a62461bcd02815260206004820152601360248201527f4150505f415554485f44534d5f4641494c454400000000000000000000000000604482015290519081900360640190fd5b6122ce6129f9565b1515612324576040805160e560020a62461bcd02815260206004820152600f60248201527f43414e5f4e4f545f4445504f5349540000000000000000000000000000000000604482015290519081900360640190fd5b61232c6139eb565b93506123b88985600160a060020a03166319c64b798b61234a612a9d565b6040518363ffffffff1660e01b81526004018083815260200182815260200192505050602060405180830381600087803b15801561238757600080fd5b505af115801561239b573d6000803e3d6000fd5b505050506040513d60208110156123b157600080fd5b5051613daa565b925060008311156124c8576123dc836801bc16d674ec80000063ffffffff61325016565b91506124266123f9836123ed612e19565b9063ffffffff613d1616565b7fed310af23f61f96daefbcd140b306c0bdbf8c178398299741687b90e794772b09063ffffffff61387216565b6040805183815290517f76a397bea5768d4fca97ef47792796e35f98dc81b16c1de84e28a818e1f971089181900360200190a161247483610efd600080516020615a768339815191526138ba565b9050612494600080516020615a768339815191528263ffffffff61387216565b6040805182815290517fe0aacfc334457703148118055ec794ac17654c6f918d29638ba3b18003cee5ff9181900360200190a15b83600160a060020a031663aa0b7db783858b8b8b6040518663ffffffff1660e01b8152600401808581526020018481526020018060200182810382528484828181526020019250808284378201915050955050505050506000604051808303818588803b15801561253857600080fd5b505af115801561254c573d6000803e3d6000fd5b5050505050505050505050505050565b7fe6dc5d79630c61871e99d341ad72c5a052bed2fc8c79e5a4480a7cd31117576c81565b6000808061259b600080516020615a768339815191526138ba565b92506125b4600080516020615ab68339815191526138ba565b91506125cd600080516020615ad68339815191526138ba565b9050909192565b6125eb600080516020615a96833981519152612f1a565b61260d610ebd612608600080516020615af6833981519152612b94565b613dc2565b6040517f9b2a687c198898fcc32a33bbc610d478f177a73ab7352023e6cc1de5bf12a3df90600090a1565b612640615974565b612648613dd5565b6126bd610120604051908101604052808d81526020018c81526020018b81526020018a8152602001898152602001888152602001878152602001868680806020026020016040519081016040528093929190818152602001838360200280828437505050928452505050602001849052613e42565b9b9a5050505050505050505050565b60006126d66139eb565b600160a060020a0316639fbb7bae6040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561145257600080fd5b60006110687f4172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137b6138ba565b6000611068613225565b600080428610156127a0576040805160e560020a62461bcd02815260206004820152601060248201527f444541444c494e455f4558504952454400000000000000000000000000000000604482015290519081900360640190fd5b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98989896127cd83614345565b60408051602080820197909752600160a060020a0395861681830152939094166060840152608083019190915260a082015260c08082018a90528251808303909101815260e090910191829052805190928291908401908083835b602083106128475780518252601f199092019160209182019101612828565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020915061287e611eca565b604080517f804e5eb3000000000000000000000000000000000000000000000000000000008152306004820152602481018590529051600160a060020a03929092169163804e5eb3916044808201926020929091908290030181600087803b1580156128e957600080fd5b505af11580156128fd573d6000803e3d6000fd5b505050506040513d602081101561291357600080fd5b50519050612924898287878761438f565b151561297a576040805160e560020a62461bcd02815260206004820152601160248201527f494e56414c49445f5349474e4154555245000000000000000000000000000000604482015290519081900360640190fd5b6129858989896130d4565b505050505050505050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b60006000196129c8611e38565b14905090565b60006110687f9ef78dff90f100ea94042bd00ccb978430524befc391d3e510b5f55ff3166df76138ba565b6000612a03614554565b600160a060020a0316632b95b7816040518163ffffffff1660e01b8152600401602060405180830381600087803b158015612a3d57600080fd5b505af1158015612a51573d6000803e3d6000fd5b505050506040513d6020811015612a6757600080fd5b505115801561106857506115e96115d0565b7f84ea57490227bc2be925c684e2a367071d69890b629590198f4125a018eb1de881565b6000806000612aaa612e19565b9150612ab4614554565b600160a060020a031663d0fb84e86040518163ffffffff1660e01b8152600401602060405180830381600087803b158015612aee57600080fd5b505af1158015612b02573d6000803e3d6000fd5b505050506040513d6020811015612b1857600080fd5b50519050808211612b2a576000612b2e565b8082035b9250505090565b600061109e826136db565b6110057f84ea57490227bc2be925c684e2a367071d69890b629590198f4125a018eb1de8612f1a565b60006110687fafe016039542d12eec0183bb0b1ffc2ca45b027126a494672fba4154ee77facb6138ba565b612b9c61594d565b6000612ba7836138ba565b63ffffffff600082901c811684526001606060020a03602083811c821690860152608083901c909116604085015260a09190911c16606083015250919050565b5163ffffffff161590565b606001516001606060020a0316151590565b600080600080846040015163ffffffff166000141515612c4d57846040015163ffffffff1685606001516001606060020a0316811515612c4057fe5b046001606060020a031692505b846000015163ffffffff164303915082820285602001516001606060020a0316019050612c878186606001516001606060020a0316614598565b95945050505050565b612c9861594d565b6001606060020a03821115612ca957fe5b825163ffffffff161515612cb957fe5b506001606060020a031660208201524363ffffffff16815290565b61140560a082606001516001606060020a0316901b6080836040015163ffffffff16901b602084602001516001606060020a0316901b6000856000015163ffffffff16901b171717836000191661387290919063ffffffff16565b6000600160a060020a0383161515612d91576040805160e560020a62461bcd02815260206004820152601160248201527f4d494e545f544f5f5a45524f5f41444452000000000000000000000000000000604482015290519081900360640190fd5b612d9d82610efd613225565b9050612dcf7fe3b4b636e601189b5f4c6742edf2538ac12bb61ed03e6da26949d69838fa447e8263ffffffff61387216565b600160a060020a038316600090815260208190526040902054612df8908363ffffffff612e4416565b600160a060020a039093166000908152602081905260409020929092555090565b60006110687fed310af23f61f96daefbcd140b306c0bdbf8c178398299741687b90e794772b06138ba565b60408051808201909152601181527f4d4154485f4144445f4f564552464c4f57000000000000000000000000000000602082015260009083830190848210156118fa5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561168757818101518382015260200161166f565b612f027fed310af23f61f96daefbcd140b306c0bdbf8c178398299741687b90e794772b08263ffffffff61387216565b50565b611405600083612f1484611c16565b84613c6c565b604080516000815260208101909152612f369033908390611f45565b1515612f02576040805160e560020a62461bcd02815260206004820152600f60248201527f4150505f415554485f4641494c45440000000000000000000000000000000000604482015290519081900360640190fd5b612f946145a9565b612fb3600080516020615a56833981519152600163ffffffff61387216565b6040517f62451d457bc659158be6e6247f56ec1df424a5c7597f71c20c2bc44e0965c8f990600090a1565b613009610ebd6000612ffd600080516020615af6833981519152612b94565b9063ffffffff61461516565b6040517fedaeeae9aed70c4545d3ab0065713261c9cee8d6cf5c8b07f52f0a65fd91efda90600090a1565b61303c613dd5565b61305b600080516020615a56833981519152600063ffffffff61387216565b6040517f7acc84e34091ae817647a4c49116f5cc07f319078ba80f8f5fde37ea7e25cbd690600090a1565b6130a5610ebd6001612ffd600080516020615af6833981519152612b94565b6040517f26d1807b479eaba249c1214b82e4b65bbb0cc73ee8a17901324b1ef1b5904e4990600090a1565b4390565b600160a060020a0383161515613134576040805160e560020a62461bcd02815260206004820152601660248201527f415050524f56455f46524f4d5f5a45524f5f4144445200000000000000000000604482015290519081900360640190fd5b600160a060020a0382161515613194576040805160e560020a62461bcd02815260206004820152601460248201527f415050524f56455f544f5f5a45524f5f41444452000000000000000000000000604482015290519081900360640190fd5b600160a060020a03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600061106861320361463a565b610efd61321d600080516020615ad68339815191526138ba565b610efd612e19565b60006110687fe3b4b636e601189b5f4c6742edf2538ac12bb61ed03e6da26949d69838fa447e6138ba565b6000808315156132635760009150611e8c565b5082820282848281151561327357fe5b60408051808201909152601181527f4d4154485f4d554c5f4f564552464c4f57000000000000000000000000000000602082015292919004146118fa5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561168757818101518382015260200161166f565b60408051808201909152600d81527f4d4154485f4449565f5a45524f00000000000000000000000000000000000000602082015260009081908184116133865760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561168757818101518382015260200161166f565b50828481151561339257fe5b04949350505050565b600160a060020a03808416600090815260016020908152604080832093861683529290522054600019811461342f5781811015613422576040805160e560020a62461bcd02815260206004820152601260248201527f414c4c4f57414e43455f45584345454445440000000000000000000000000000604482015290519081900360640190fd5b61342f84848484036130d4565b50505050565b60006134408261106d565b905061344d848483613a68565b61342f84848484613c6c565b61346161594d565b8215156134b8576040805160e560020a62461bcd02815260206004820152601460248201527f5a45524f5f4d41585f5354414b455f4c494d4954000000000000000000000000604482015290519081900360640190fd5b6001606060020a03831115613517576040805160e560020a62461bcd02815260206004820152601960248201527f544f4f5f4c415247455f4d41585f5354414b455f4c494d495400000000000000604482015290519081900360640190fd5b8183101561356f576040805160e560020a62461bcd02815260206004820152601860248201527f544f4f5f4c415247455f4c494d49545f494e4352454153450000000000000000604482015290519081900360640190fd5b81158061358b575063ffffffff828481151561358757fe5b0411155b15156135e1576040805160e560020a62461bcd02815260206004820152601860248201527f544f4f5f534d414c4c5f4c494d49545f494e4352454153450000000000000000604482015290519081900360640190fd5b835163ffffffff161580613600575060608401516001606060020a0316155b80613617575083602001516001606060020a031683105b1561362c576001606060020a03831660208501525b81151561363a576000613647565b818381151561364557fe5b045b63ffffffff90811660408601526001606060020a0384166060860152845116156136755763ffffffff431684525b509192915050565b613685611e0d565b8114612f02576040805160e560020a62461bcd02815260206004820152601b60248201527f554e45585045435445445f434f4e54524143545f56455253494f4e0000000000604482015290519081900360640190fd5b600160a060020a031660009081526020819052604090205490565b6137006002614695565b6137307f9ef78dff90f100ea94042bd00ccb978430524befc391d3e510b5f55ff3166df78363ffffffff61387216565b613739816146fb565b61383282600160a060020a03166337d5fe996040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561377757600080fd5b505af115801561378b573d6000803e3d6000fd5b505050506040513d60208110156137a157600080fd5b5051604080517f27810b6e0000000000000000000000000000000000000000000000000000000081529051600160a060020a038616916327810b6e9160048083019260209291908290030181600087803b1580156137fe57600080fd5b505af1158015613812573d6000803e3d6000fd5b505050506040513d602081101561382857600080fd5b50516000196130d4565b60408051600160a060020a038416815290517f61f9416d3c29deb4e424342445a2b132738430becd9fa275e11297c90668b22e9181900360200190a15050565b9055565b60006138806129ce565b600160a060020a03166361d027b36040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561145257600080fd5b5490565b30318015156138c957fe5b6138d1613225565b1515612f02576138e081612ed2565b6040805182815260006020820152815161dead927f96a25c8ce0baabc1fdefd93e9ed25d8e092a3332f3aa9a41722b5697231d1d1a928290030190a2612f0281614832565b61392d611e38565b60408051808201909152601881527f494e49545f414c52454144595f494e495449414c495a45440000000000000000602082015290156139b25760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561168757818101518382015260200161166f565b50610f9b6139be6130d0565b7febb05b386a8d34882b8711d156f463690983dc47815980fb82aeeff1aa43579e9063ffffffff61387216565b60006139f56129ce565b600160a060020a031663ef6c064c6040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561145257600080fd5b6000613a3a82612be7565b15613a47575060006110a1565b613a5082612bf2565b1515613a5f57506000196110a1565b61109e82612c04565b6000600160a060020a0384161515613aca576040805160e560020a62461bcd02815260206004820152601760248201527f5452414e534645525f46524f4d5f5a45524f5f41444452000000000000000000604482015290519081900360640190fd5b600160a060020a0383161515613b2a576040805160e560020a62461bcd02815260206004820152601560248201527f5452414e534645525f544f5f5a45524f5f414444520000000000000000000000604482015290519081900360640190fd5b600160a060020a038316301415613b8b576040805160e560020a62461bcd02815260206004820152601a60248201527f5452414e534645525f544f5f53544554485f434f4e5452414354000000000000604482015290519081900360640190fd5b613b93613dd5565b50600160a060020a03831660009081526020819052604090205480821115613c05576040805160e560020a62461bcd02815260206004820152601060248201527f42414c414e43455f455843454544454400000000000000000000000000000000604482015290519081900360640190fd5b613c15818363ffffffff613d1616565b600160a060020a038086166000908152602081905260408082209390935590851681522054613c4a908363ffffffff612e4416565b600160a060020a03909316600090815260208190526040902092909255505050565b82600160a060020a031684600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a382600160a060020a031684600160a060020a03167f9d9c909296d9c674451c0c24f02cb64981eb3b727f99865939192f880a755dcb836040518082815260200191505060405180910390a350505050565b5490565b8051602002815290565b60408051808201909152601281527f4d4154485f5355425f554e444552464c4f5700000000000000000000000000006020820152600090819084841115613da25760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561168757818101518382015260200161166f565b505050900390565b6000818310613db95781613dbb565b825b9392505050565b613dca61594d565b506000606082015290565b613dec600080516020615a568339815191526138ba565b1515610f9b576040805160e560020a62461bcd02815260206004820152601360248201527f434f4e54524143545f49535f53544f5050454400000000000000000000000000604482015290519081900360640190fd5b613e4a615974565b613e52615993565b613e5a6159cf565b600080600080613e6861484b565b8051909650600160a060020a03163314613ecc576040805160e560020a62461bcd02815260206004820152600f60248201527f4150505f415554485f4641494c45440000000000000000000000000000000000604482015290519081900360640190fd5b8751421015613f25576040805160e560020a62461bcd02815260206004820152601860248201527f494e56414c49445f5245504f52545f54494d455354414d500000000000000000604482015290519081900360640190fd5b613f2d6131f6565b6040860152613f3a613225565b6060860152613f56600080516020615ab68339815191526138ba565b808652885160408a015160608b0151613f7093919061491c565b6020860152613f80868987614ab9565b60e0880151511561403157613f958689614b78565b60a08701819052608087019190915260001015614031578560600151600160a060020a0316634611492887608001518760a001516040518363ffffffff1660e01b81526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561401857600080fd5b505af115801561402c573d6000803e3d6000fd5b505050505b8560400151600160a060020a031663b8498a398660400151876060015188602001518c606001518d608001518e60a001518f60c001518d608001518e60a001516040518a63ffffffff1660e01b8152600401808a81526020018981526020018881526020018781526020018681526020018581526020018481526020018381526020018281526020019950505050505050505050608060405180830381600087803b1580156140df57600080fd5b505af11580156140f3573d6000803e3d6000fd5b505050506040513d608081101561410957600080fd5b5080516020820151604083015160609093015160e0808a019190915260c0890193909352918a01516101008b01516080890151929750929550614153928992889288929091614d57565b87600001517f92dd3cb149a1eebd51fd8c2a3653fd96f30c4ac01d4f850fc16d46abd6c3e92f86602001518a60600151878761418d612e19565b6040805195865260208601949094528484019290925260608401526080830152519081900360a00190a260008560e00151111561423e578560600151600160a060020a031663636e6b668660e001516040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561421257600080fd5b505af1158015614226573d6000803e3d6000fd5b5050505061423c86606001518660e00151614f02565b505b61424e85896060015186866150ac565b61010086015260c08601516142669089908790615109565b60e08a01515191935091501561431c578560400151600160a060020a03166363e56b9f828488608001516142ab8a60c001518b60e00151613d1690919063ffffffff16565b8d61010001516040518663ffffffff1660e01b81526004018086815260200185815260200184815260200183815260200182815260200195505050505050600060405180830381600087803b15801561430357600080fd5b505af1158015614317573d6000803e3d6000fd5b505050505b604080516080810182529182526020820192909252908101929092526060820152949350505050565b600160a060020a03811660009081526002602052604090205461436f81600163ffffffff612e4416565b600160a060020a0390921660009081526002602052604090209190915590565b6000606080600061439f89615249565b156145255760408051602080820189905281830188905260ff8a1660f81b606083015282516041818403018152606183018452608583018c815260a58401948552815160c585015281519197507f1626ba7e00000000000000000000000000000000000000000000000000000000948d9489949293919260e5909101919085019080838360005b8381101561443e578181015183820152602001614426565b50505050905090810190601f16801561446b5780820380516001836020036101000a031916815260200191505b509350505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509150604051602081016040526020818451602086018d5afa60203d146001821416156144f957815192505b50507f1626ba7e0000000000000000000000000000000000000000000000000000000081149350614548565b88600160a060020a031661453b89898989615251565b600160a060020a03161493505b50505095945050505050565b600061455e6129ce565b600160a060020a03166337d5fe996040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561145257600080fd5b808210918202600192909203020190565b6145c0600080516020615a568339815191526138ba565b15610f9b576040805160e560020a62461bcd02815260206004820152601260248201527f434f4e54524143545f49535f4143544956450000000000000000000000000000604482015290519081900360640190fd5b61461d61594d565b81614628574361462b565b60005b63ffffffff1683525090919050565b60008080614655600080516020615a768339815191526138ba565b915061466e600080516020615ab68339815191526138ba565b90508082101561467a57fe5b612b2e8183036801bc16d674ec80000063ffffffff61325016565b6146c57f4dd0f6662ba1d6b081f08b350f5e9a6a7b15cf586926ba66f753594928fa64a68263ffffffff61387216565b6040805182815290517ffddcded6b4f4730c226821172046b48372d3cd963c159701ae1b7c3bcac541bb9181900360200190a150565b600160a060020a038116151561475b576040805160e560020a62461bcd02815260206004820152601060248201527f5a45524f5f454950373132535445544800000000000000000000000000000000604482015290519081900360640190fd5b6000614765611eca565b600160a060020a0316146147c3576040805160e560020a62461bcd02815260206004820152601760248201527f45495037313253544554485f414c52454144595f534554000000000000000000604482015290519081900360640190fd5b6147f37f42b2d95e1ce15ce63bf9a8d9f6312cf44b23415c977ffa3b884333422af8941c8263ffffffff61387216565b60408051600160a060020a038316815290517fb80a5409082a3729c9fc139f8b41192c40e85252752df2c07caebd613086ca839181900360200190a150565b61483e61dead82612d2f565b50612f0261dead82612f05565b614853615993565b61485b6129ce565b600160a060020a0316633cbf357e6040518163ffffffff1660e01b815260040160e060405180830381600087803b15801561489557600080fd5b505af11580156148a9573d6000803e3d6000fd5b505050506040513d60e08110156148bf57600080fd5b50805160208083015160408085015160608087015160808089015160a0808b015160c09b8c0151600160a060020a039081169c8e019c909c528b16908c01528916908a015287169088015285169086015283169084015216815290565b60008080614937600080516020615a768339815191526138ba565b915081851115614991576040805160e560020a62461bcd02815260206004820152601760248201527f5245504f525445445f4d4f52455f4445504f5349544544000000000000000000604482015290519081900360640190fd5b858510156149e9576040805160e560020a62461bcd02815260206004820152601860248201527f5245504f525445445f4c4553535f56414c494441544f52530000000000000000604482015290519081900360640190fd5b85851115614a0f57614a0f600080516020615ab68339815191528663ffffffff61387216565b50848403614a2a600080516020615ad68339815191526138ba565b9250614a55614a48826801bc16d674ec80000063ffffffff61325016565b849063ffffffff612e4416565b9250614a75600080516020615ad68339815191528563ffffffff61387216565b6040805187815260208101879052815189927f1252331d4f3ee8a9f0a3484c4c2fb059c70a047b5dc5482a3ee6415f742d9f2e928290030190a25050949350505050565b8260400151600160a060020a0316638024cca183602001518360200151856060015186608001518760a001518860c0015188600001518a604001516040518963ffffffff1660e01b81526004018089815260200188815260200187815260200186815260200185815260200184815260200183815260200182815260200198505050505050505050600060405180830381600087803b158015614b5b57600080fd5b505af1158015614b6f573d6000803e3d6000fd5b50505050505050565b60008060008460800151905080600160a060020a031663b187bd266040518163ffffffff1660e01b8152600401602060405180830381600087803b158015614bbf57600080fd5b505af1158015614bd3573d6000803e3d6000fd5b505050506040513d6020811015614be957600080fd5b50511515614d4f578460400151600160a060020a0316636a84f2fd8560e0015160018760e001515103815181101515614c1e57fe5b9060200190602002015186600001516040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b158015614c6a57600080fd5b505af1158015614c7e573d6000803e3d6000fd5b5050505080600160a060020a031663a52e9c9f8560e001518661010001516040518363ffffffff1660e01b81526004018080602001838152602001828103825284818151815260200191508051906020019060200280838360005b83811015614cf1578181015183820152602001614cd9565b5050505090500193505050506040805180830381600087803b158015614d1657600080fd5b505af1158015614d2a573d6000803e3d6000fd5b505050506040513d6040811015614d4057600080fd5b50805160209091015190935091505b509250929050565b6000806000861115614dda578760200151600160a060020a0316639342c8f4876040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b158015614dad57600080fd5b505af1158015614dc1573d6000803e3d6000fd5b505050506040513d6020811015614dd757600080fd5b50505b6000871115614e46578760a00151600160a060020a0316633194528a886040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015614e2d57600080fd5b505af1158015614e41573d6000803e3d6000fd5b505050505b6000831115614ed9578760800151915081600160a060020a031663b6013cef84876001895103815181101515614e7857fe5b90602001906020020151876040518463ffffffff1660e01b815260040180838152602001828152602001925050506000604051808303818588803b158015614ebf57600080fd5b505af1158015614ed3573d6000803e3d6000fd5b50505050505b614eed836123ed89610efd8a610efd612e19565b9050614ef881612ed2565b5050505050505050565b6000808080600160a060020a0386161515614f67576040805160e560020a62461bcd02815260206004820152601360248201527f4255524e5f46524f4d5f5a45524f5f4144445200000000000000000000000000604482015290519081900360640190fd5b600160a060020a038616600090815260208190526040902054925082851115614fda576040805160e560020a62461bcd02815260206004820152601060248201527f42414c414e43455f455843454544454400000000000000000000000000000000604482015290519081900360640190fd5b614fe385611c16565b9150614ff1856123ed613225565b93506150237fe3b4b636e601189b5f4c6742edf2538ac12bb61ed03e6da26949d69838fa447e8563ffffffff61387216565b615033838663ffffffff613d1616565b600160a060020a03871660009081526020819052604090205561505585611c16565b60408051848152602081018390528082018890529051919250600160a060020a038816917f8b2a1e1ad5e0578c3dd82494156e985dade827a87c573b5c1c7716a32162ad649181900360600190a250505092915050565b600080806150c0868663ffffffff612e4416565b915086602001518211156150ff578660200151820390506150fc876040015188606001516150f78785612e4490919063ffffffff16565b6153bb565b92505b5050949350505050565b600080615114613225565b915061511e6131f6565b9050600160a060020a038316156151d35782600160a060020a03166389136ec0866000015187602001518760600151886040015187878b61010001516040518863ffffffff1660e01b815260040180888152602001878152602001868152602001858152602001848152602001838152602001828152602001975050505050505050600060405180830381600087803b1580156151ba57600080fd5b505af11580156151ce573d6000803e3d6000fd5b505050505b84516020808701516060808801516040808a01516101008b0151825195865295850192909252838101919091529082018690526080820185905260a082019290925290517fff08c3ef606d198e316ef5b822193c489965899eb4e3c248cea1a4626c3eda509181900360c00190a2935093915050565b6000903b1190565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083821c11156152f4576040805160e560020a62461bcd02815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f7565000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60408051600080825260208083018085528a905260ff8916838501526060830188905260808301879052925160019360a0808501949193601f19840193928390039091019190865af115801561534e573d6000803e3d6000fd5b5050604051601f190151915050600160a060020a0381161515612c87576040805160e560020a62461bcd02815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015290519081900360640190fd5b60006153c5615a1c565b600080606060006153d46155aa565b94509450600085606001516001606060020a0316111561559e576153fe898863ffffffff612e4416565b925061546c61543c61542687606001516001606060020a03168a61325090919063ffffffff16565b60808801516123ed90879063ffffffff61325016565b6110928a61546089606001516001606060020a03168c61325090919063ffffffff16565b9063ffffffff61325016565b95506154783087612d2f565b5061549a8560000151866040015187606001516001606060020a031689615806565b90925090506154b76154b2878363ffffffff613d1616565b61592c565b83600160a060020a031663af1240978660200151846040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561551f578181015183820152602001615507565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561555e578181015183820152602001615546565b50505050905001945050505050600060405180830381600087803b15801561558557600080fd5b505af1158015615599573d6000803e3d6000fd5b505050505b50505050509392505050565b6155b2615a1c565b60006155bc6139eb565b905080600160a060020a031663ba21ccae6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156155f957600080fd5b505af115801561560d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260a081101561563657600080fd5b81019080805164010000000081111561564e57600080fd5b8201602081018481111561566157600080fd5b815185602082028301116401000000008211171561567e57600080fd5b5050929190602001805164010000000081111561569a57600080fd5b820160208101848111156156ad57600080fd5b81518560208202830111640100000000821117156156ca57600080fd5b505092919060200180516401000000008111156156e657600080fd5b820160208101848111156156f957600080fd5b815185602082028301116401000000008211171561571657600080fd5b505060208083015160409384015160808b01526001606060020a031660608a0152918801819052908701939093525050818452519051146157a1576040805160e560020a62461bcd02815260206004820152601660248201527f57524f4e475f524543495049454e54535f494e50555400000000000000000000604482015290519081900360640190fd5b60408201515160208301515114615802576040805160e560020a62461bcd02815260206004820152601660248201527f57524f4e475f4d4f44554c455f4944535f494e50555400000000000000000000604482015290519081900360640190fd5b9091565b606060008060008751604051908082528060200260200182016040528015615838578160200160208202803883390190505b5093505b8751821015615921576000878381518110151561585557fe5b906020019060200201516001606060020a03161115615916576158a386611092898581518110151561588357fe5b6020908102909101015188906001606060020a031663ffffffff61325016565b90508084838151811015156158b457fe5b6020908102909101015287516158e29030908a90859081106158d257fe5b9060200190602002015183613a68565b61590388838151811015156158f357fe5b9060200190602002015182612f05565b615913838263ffffffff612e4416565b92505b81600101915061583c565b505094509492505050565b6000615936613876565b9050615943308284613a68565b6114058183612f05565b60408051608081018252600080825260208201819052918101829052606081019190915290565b6080604051908101604052806004906020820280388339509192915050565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b610120604051908101604052806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60a06040519081016040528060608152602001606081526020016060815260200160006001606060020a031681526020016000815250905600644132c4ddd5bb6f0655d5fe2870dcec7870e6be4758890f366b83441f9fdecee6e35175eb53fc006520a2a9c3e9711a7c00de6ff2c32dd31df8c5a24cac1b5ca42eee1333c0758ba72be38e728b6dadb32ea767de5b4ddbaea1dae85b1b051f9f70001d82b6ef54e9d3725b46581c3eb9ee3aa02b941b6aa54d678a9ca35b10a66d35f054e68143c18f32c990ed5cb972bb68a68f500cd2dd3a16bbf3686483a3678de4a579be090bed1177e0a24f77cc29d181ac22fd7688aca344d8938015a165627a7a7230582067651fa7ff802e596e86c4dc22a2b326649def8b085bf641b91d5bdb4739b35a0029", "earliest_block": 17266004, "example_address": "0x17144556fd3424edc8fc8a4c940b2d04936d17eb", "gas_used": 74096806017, "latest_block": 19759709}, {"code": "0x6060604052600436106100b65763ffffffff60e060020a6000350416631ae6b6ee81146100c35780633f4ba83a146100e557806344f91c1e146100f857806359d667a51461016c5780635c975abb146101835780636c54df52146101aa578063762a66a2146101de57806383b5ff8b1461023b5780638456cb591461024e578063859b97fe146102615780638da5cb5b14610283578063961c9ae4146102b25780639f727c27146102dd578063f2fde38b146102f0575b34156100c157600080fd5b005b34156100ce57600080fd5b6100c1600160a060020a036004351660243561030f565b34156100f057600080fd5b6100c1610398565b341561010357600080fd5b61011a600160a060020a0360043516602435610417565b604051600160a060020a0390951685526001608060020a0393841660208601529190921660408085019190915267ffffffffffffffff92831660608501529116608083015260a0909101905180910390f35b6100c1600160a060020a0360043516602435610487565b341561018e57600080fd5b6101966104b9565b604051901515815260200160405180910390f35b34156101b557600080fd5b6101cc600160a060020a03600435166024356104c9565b60405190815260200160405180910390f35b34156101e957600080fd5b610200600160a060020a0360043516602435610511565b604051600160a060020a03909516855260208501939093526040808501929092526060840152608083019190915260a0909101905180910390f35b341561024657600080fd5b6101cc6105b4565b341561025957600080fd5b6100c16105ba565b341561026c57600080fd5b6100c1600160a060020a036004351660243561063e565b341561028e57600080fd5b61029661068f565b604051600160a060020a03909116815260200160405180910390f35b34156102bd57600080fd5b6100c1600160a060020a036004351660243560443560643560843561069e565b34156102e857600080fd5b6100c1610792565b34156102fb57600080fd5b6100c1600160a060020a03600435166107e5565b6000805460a060020a900460ff16151561032857600080fd5b60005433600160a060020a0390811691161461034357600080fd5b50600160a060020a0382166000908152600260209081526040808320848452909152902061037081610880565b151561037b57600080fd5b80546103939084908490600160a060020a03166108a1565b505050565b60005433600160a060020a039081169116146103b357600080fd5b60005460a060020a900460ff1615156103cb57600080fd5b6000805474ff0000000000000000000000000000000000000000191690557f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b60026020818152600093845260408085209091529183529120805460018201549190920154600160a060020a03909216916001608060020a03808316927001000000000000000000000000000000009004169067ffffffffffffffff808216916801000000000000000090041685565b60005460a060020a900460ff161561049e57600080fd5b6104a98282346108f2565b506104b5823383610a40565b5050565b60005460a060020a900460ff1681565b600160a060020a038216600090815260026020908152604080832084845290915281206104f581610880565b151561050057600080fd5b61050981610ac8565b949350505050565b600160a060020a03821660009081526002602090815260408083208484529091528120819081908190819061054581610880565b151561055057600080fd5b80546001820154600290920154600160a060020a03909116996001608060020a038084169a50700100000000000000000000000000000000909304909216975067ffffffffffffffff80821697506801000000000000000090910416945092505050565b60015481565b60005433600160a060020a039081169116146105d557600080fd5b60005460a060020a900460ff16156105ec57600080fd5b6000805474ff0000000000000000000000000000000000000000191660a060020a1790557f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b600160a060020a0382166000908152600260209081526040808320848452909152902061066a81610880565b151561067557600080fd5b805433600160a060020a0390811691161461037b57600080fd5b600054600160a060020a031681565b60006106a8610ece565b60005460a060020a900460ff16156106bf57600080fd5b846001608060020a0381106106d357600080fd5b846001608060020a0381106106e757600080fd5b8467ffffffffffffffff8111156106fd57600080fd5b33945061070b8a868b610b56565b151561071657600080fd5b6107218a868b610bec565b60a06040519081016040528086600160a060020a03168152602001896001608060020a03168152602001886001608060020a031681526020018767ffffffffffffffff1681526020014267ffffffffffffffff1681525093506107868a8a8688610c5a565b50505050505050505050565b60005433600160a060020a039081169116146107ad57600080fd5b600054600160a060020a039081169030163180156108fc0290604051600060405180830381858888f1935050505015156107e357fe5b565b60005433600160a060020a0390811691161461080057600080fd5b600160a060020a038116151561081557600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6002015460006801000000000000000090910467ffffffffffffffff161190565b6108ab8383610e20565b6108b6838284610a40565b8183600160a060020a03167f018b64b6242d32aa550e95d78985b938d71af5b3f10827b0683f55da1639304860405160405180910390a3505050565b600160a060020a03831660009081526002602090815260408083208584529091528120818080808061092386610880565b151561092e57600080fd5b61093786610ac8565b94508488101561094657600080fd5b8554600160a060020a0316935061095d8a8a610e20565b60008511156109a75761096f85610e82565b92508285039150600160a060020a03841682156108fc0283604051600060405180830381858888f1935050505015156109a757600080fd5b848811156109e45750838703600160a060020a03331681156108fc0282604051600060405180830381858888f1935050505015156109e457600080fd5b888a600160a060020a03167f6c00bb44a64da29b6a73920d50ff280237d277bda3e1f3cdf4e24392e6839efe8733604051918252600160a060020a031660208201526040908101905180910390a3509298975050505050505050565b6000610a4b84610e8e565b905080600160a060020a03166323b872dd30858560405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b1515610aae57600080fd5b6102c65a03f11515610abf57600080fd5b50505050505050565b6002810154600090819068010000000000000000900467ffffffffffffffff16421115610b0e5750600282015468010000000000000000900467ffffffffffffffff1642035b60018301546002840154610b4f916001608060020a0380821692700100000000000000000000000000000000909204169067ffffffffffffffff1684610e91565b9392505050565b600080610b6285610e8e565b905083600160a060020a031681600160a060020a0316636352211e8560006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610bbd57600080fd5b6102c65a03f11515610bce57600080fd5b50505060405180519050600160a060020a0316149150509392505050565b6000610bf784610e8e565b905080600160a060020a03166323b872dd84308560405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b1515610aae57600080fd5b603c826060015167ffffffffffffffff161015610c7657600080fd5b600160a060020a0384166000908152600260209081526040808320868452909152902082908151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039190911617815560208201516001820180546fffffffffffffffffffffffffffffffff19166001608060020a039290921691909117905560408201516001820180546001608060020a03928316700100000000000000000000000000000000029216919091179055606082015160028201805467ffffffffffffffff191667ffffffffffffffff9290921691909117905560808201516002909101805467ffffffffffffffff9290921668010000000000000000026fffffffffffffffff0000000000000000199092169190911790555082600160a060020a0385167febc6e332a2c695c53d77b2922a18bcf3ab024549f5f2bfa67e0875ec29d59d4660208501516001608060020a031685604001516001608060020a0316866060015167ffffffffffffffff16866040519384526020840192909252604080840191909152600160a060020a0390911660608301526080909101905180910390a350505050565b600160a060020a039091166000908152600260208181526040808420948452939052918120805473ffffffffffffffffffffffffffffffffffffffff1916815560018101919091550180546fffffffffffffffffffffffffffffffff19169055565b60015461271091020490565b90565b6000808080858510610ea557869350610ec3565b878703925085858402811515610eb757fe5b05915081880190508093505b505050949350505050565b60a06040519081016040908152600080835260208301819052908201819052606082018190526080820152905600a165627a7a723058202006b21bd123c97e5aa47d69d98a066c6ac130a7125f23df9c9e6a98a3d99de10029", "earliest_block": 5318592, "example_address": "0xf4985070ce32b6b1994329df787d1acc9a2dd9e2", "gas_used": 73256449098, "latest_block": 16912916}, {"code": "0x60806040526004361061023b5760003560e01c806396e8d72c1161012e578063c0791710116100ab578063e685cc041161006f578063e685cc0414610c7d578063ead6472914610cc9578063eb0b9a8514610d20578063ee28457614610d63578063fba7591d14610d9f5761023b565b8063c079171014610ab2578063c56167c614610b34578063cbd4be3f14610b77578063db802a3214610bdf578063e205c10814610c475761023b565b8063b50a5869116100f2578063b50a586914610949578063ba727a9514610984578063bcd6deec146109cb578063be5e6c0314610a1a578063beabacc814610a6f5761023b565b806396e8d72c146107f75780639f6f3d5b1461083c5780639f887fde1461088b578063a033df12146108c6578063a6add011146108f45761023b565b80634592aca7116101bc5780636ab6a491116101805780636ab6a4911461068c5780636d68b70b146106d55780637b5a3b43146107245780637bc3bd531461076d5780637df2eb25146107ac5761023b565b80634592aca71461051f578063493c2049146105625780634b666199146105ab5780635f6ef447146105f45780636aa3ee11146106375761023b565b80631d10f231116102035780631d10f231146103aa57806325cf37d0146103ed5780632958f8a5146104345780633e29e5651461048557806342dd11bb146104d65761023b565b8063036a23951461024057806308f00e34146102855780630aee8dec146102ce5780631558b048146103175780631c02d8461461035e575b600080fd5b34801561024c57600080fd5b506102836004803603606081101561026357600080fd5b506001600160a01b03813581169160208101359091169060400135610dee565b005b34801561029157600080fd5b50610283600480360360808110156102a857600080fd5b506001600160a01b038135811691602081013590911690604081013590606001356111aa565b3480156102da57600080fd5b50610283600480360360808110156102f157600080fd5b506001600160a01b03813581169160208101358216916040820135916060013516611319565b34801561032357600080fd5b506102836004803603608081101561033a57600080fd5b506001600160a01b03813581169160208101359160408201351690606001356113f1565b610283600480360360c081101561037457600080fd5b506001600160a01b0381358116916020810135821691604082013581169160608101359091169060808101359060a0013561145e565b3480156103b657600080fd5b50610283600480360360608110156103cd57600080fd5b506001600160a01b0381358116916020810135916040909101351661175d565b3480156103f957600080fd5b506102836004803603608081101561041057600080fd5b506001600160a01b03813581169160208101359160408201351690606001356117da565b34801561044057600080fd5b50610283600480360360a081101561045757600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160809091013516611833565b34801561049157600080fd5b50610283600480360360a08110156104a857600080fd5b506001600160a01b038135811691602081013590911690604081013590606081013590608001351515611906565b3480156104e257600080fd5b50610283600480360360808110156104f957600080fd5b506001600160a01b03813581169160208101359091169060408101359060600135611b06565b34801561052b57600080fd5b506102836004803603606081101561054257600080fd5b506001600160a01b03813581169160208101359160409091013516611b69565b34801561056e57600080fd5b506102836004803603608081101561058557600080fd5b506001600160a01b03813581169160208101358216916040820135916060013516611bc9565b3480156105b757600080fd5b50610283600480360360808110156105ce57600080fd5b506001600160a01b03813581169160208101359091169060408101359060600135611dbc565b34801561060057600080fd5b506102836004803603606081101561061757600080fd5b506001600160a01b03813581169160208101359091169060400135612195565b34801561064357600080fd5b5061067a6004803603606081101561065a57600080fd5b506001600160a01b038135811691602081013591604090910135166121f5565b60408051918252519081900360200190f35b34801561069857600080fd5b50610283600480360360808110156106af57600080fd5b506001600160a01b0381358116916020810135909116906040810135906060013561227c565b3480156106e157600080fd5b50610283600480360360a08110156106f857600080fd5b506001600160a01b038135811691602081013582169160408201351690606081013590608001356122fc565b34801561073057600080fd5b506102836004803603608081101561074757600080fd5b506001600160a01b03813581169160208101359091169060408101359060600135612677565b34801561077957600080fd5b506102836004803603606081101561079057600080fd5b506001600160a01b038135169060208101359060400135612685565b3480156107b857600080fd5b50610283600480360360808110156107cf57600080fd5b506001600160a01b0381358116916020810135909116906040810135906060013515156126d3565b34801561080357600080fd5b506102836004803603608081101561081a57600080fd5b506001600160a01b0381351690602081013590604081013590606001356128e0565b34801561084857600080fd5b50610283600480360360a081101561085f57600080fd5b506001600160a01b03813581169160208101358216916040820135169060608101359060800135612936565b34801561089757600080fd5b50610283600480360360408110156108ae57600080fd5b506001600160a01b0381358116916020013516612bf7565b610283600480360360408110156108dc57600080fd5b506001600160a01b0381358116916020013516612c6b565b34801561090057600080fd5b50610283600480360360c081101561091757600080fd5b506001600160a01b03813581169160208101358216916040820135169060608101359060808101359060a00135612e50565b34801561095557600080fd5b506102836004803603604081101561096c57600080fd5b506001600160a01b038135811691602001351661311f565b34801561099057600080fd5b50610283600480360360808110156109a757600080fd5b506001600160a01b0381358116916020810135916040820135169060600135613177565b3480156109d757600080fd5b50610283600480360360a08110156109ee57600080fd5b506001600160a01b038135811691602081013582169160408201351690606081013590608001356131d0565b348015610a2657600080fd5b50610283600480360360c0811015610a3d57600080fd5b506001600160a01b03813581169160208101358216916040820135169060608101359060808101359060a00135613463565b348015610a7b57600080fd5b5061028360048036036060811015610a9257600080fd5b506001600160a01b038135811691602081013590911690604001356137f9565b348015610abe57600080fd5b50610b11600480360360e0811015610ad557600080fd5b506001600160a01b0381358116916020810135821691604082013581169160608101359091169060808101359060a08101359060c00135613859565b604080516001600160a01b03909316835260208301919091528051918290030190f35b348015610b4057600080fd5b5061028360048036036060811015610b5757600080fd5b506001600160a01b038135811691602081013590911690604001356139dc565b348015610b8357600080fd5b506102836004803603610100811015610b9b57600080fd5b506001600160a01b0381358116916020810135821691604082013581169160608101359091169060808101359060a08101359060c08101359060e001351515613be2565b348015610beb57600080fd5b5061067a6004803603610100811015610c0357600080fd5b506001600160a01b0381358116916020810135821691604082013581169160608101359091169060808101359060a08101359060c08101359060e001351515613edf565b61028360048036036060811015610c5d57600080fd5b506001600160a01b03813581169160208101359091169060400135613f0a565b61067a600480360360c0811015610c9357600080fd5b506001600160a01b0381358116916020810135821691604082013581169160608101359091169060808101359060a001356140e0565b348015610cd557600080fd5b50610283600480360360c0811015610cec57600080fd5b506001600160a01b0381358116916020810135821691604082013591606081013591608082013515159160a0013516614107565b348015610d2c57600080fd5b5061028360048036036060811015610d4357600080fd5b506001600160a01b038135811691602081013590911690604001356141db565b61028360048036036080811015610d7957600080fd5b506001600160a01b0381358116916020810135821691604082013591606001351661423b565b348015610dab57600080fd5b50610dd260048036036020811015610dc257600080fd5b50356001600160a01b031661430d565b604080516001600160a01b039092168252519081900360200190f35b6000836001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b158015610e2957600080fd5b505afa158015610e3d573d6000803e3d6000fd5b505050506040513d6020811015610e5357600080fd5b505160408051632726b07360e01b81526004810185905290519192506000916001600160a01b03871691632726b073916024808301926020929190829003018186803b158015610ea257600080fd5b505afa158015610eb6573d6000803e3d6000fd5b505050506040513d6020811015610ecc57600080fd5b505160408051632c2cb9fd60e01b81526004810186905290519192506000916001600160a01b03881691632c2cb9fd916024808301926020929190829003018186803b158015610f1b57600080fd5b505afa158015610f2f573d6000803e3d6000fd5b505050506040513d6020811015610f4557600080fd5b5051604080516309092f9760e21b8152600481018390526001600160a01b038581166024830152825193945060009390871692632424be5c9260448082019391829003018186803b158015610f9957600080fd5b505afa158015610fad573d6000803e3d6000fd5b505050506040513d6040811015610fc357600080fd5b506020908101516040805163040b0d8960e51b81526004810189905290519193506000926001600160a01b038b1692638161b120926024808201939291829003018186803b15801561101457600080fd5b505afa158015611028573d6000803e3d6000fd5b505050506040513d602081101561103e57600080fd5b505190506001600160a01b0381163014806110db5750604080516302d75da360e51b81526001600160a01b038381166004830152602482018990523060448301529151918a1691635aebb46091606480820192602092909190829003018186803b1580156110ab57600080fd5b505afa1580156110bf573d6000803e3d6000fd5b505050506040513d60208110156110d557600080fd5b50516001145b1561110b576110f687856110f18888898961438a565b6139dc565b61110688876000856000036128e0565b6111a0565b61111c87306110f18830898961438a565b60408051637608870360e01b8152600481018590526001600160a01b0386811660248301523060448301819052606483015260006084830181905285810360a484015292519088169263760887039260c4808201939182900301818387803b15801561118757600080fd5b505af115801561119b573d6000803e3d6000fd5b505050505b5050505050505050565b6111b6848330846113f1565b6040805163ef693bed60e01b81523060048201526024810183905290516001600160a01b0385169163ef693bed91604480830192600092919082900301818387803b15801561120457600080fd5b505af1158015611218573d6000803e3d6000fd5b50505050826001600160a01b0316637bd2bea76040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561125757600080fd5b505af115801561126b573d6000803e3d6000fd5b505050506040513d602081101561128157600080fd5b505160408051632e1a7d4d60e01b81526004810184905290516001600160a01b0390921691632e1a7d4d9160248082019260009290919082900301818387803b1580156112cd57600080fd5b505af11580156112e1573d6000803e3d6000fd5b505060405133925083156108fc02915083906000818181858888f19350505050158015611312573d6000803e3d6000fd5b5050505050565b806001600160a01b0316846001600160a01b0316638161b120846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561136757600080fd5b505afa15801561137b573d6000803e3d6000fd5b505050506040513d602081101561139157600080fd5b50516001600160a01b0316146113e0576040805162461bcd60e51b815260206004820152600f60248201526e0deeedccae45adad2e6e6dac2e8c6d608b1b604482015290519081900360640190fd5b6113eb848484610dee565b50505050565b604080516313771f0760e31b8152600481018590526001600160a01b03848116602483015260448201849052915191861691639bb8f8389160648082019260009290919082900301818387803b15801561144a57600080fd5b505af11580156111a0573d6000803e3d6000fd5b6000866001600160a01b0316632726b073846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156114a457600080fd5b505afa1580156114b8573d6000803e3d6000fd5b505050506040513d60208110156114ce57600080fd5b5051604080516336569e7760e01b815290519192506000916001600160a01b038a16916336569e77916004808301926020929190829003018186803b15801561151657600080fd5b505afa15801561152a573d6000803e3d6000fd5b505050506040513d602081101561154057600080fd5b505160408051632c2cb9fd60e01b81526004810187905290519192506000916001600160a01b038b1691632c2cb9fd916024808301926020929190829003018186803b15801561158f57600080fd5b505afa1580156115a3573d6000803e3d6000fd5b505050506040513d60208110156115b957600080fd5b505190506115c78784612c6b565b6115e789866115d534614558565b6115e2868d89888c6145a3565b6128e0565b6115fb8986306115f688614720565b6117da565b60408051634538c4eb60e01b81523060048201526001600160a01b038881166024830152915191841691634538c4eb91604480820192602092909190829003018186803b15801561164b57600080fd5b505afa15801561165f573d6000803e3d6000fd5b505050506040513d602081101561167557600080fd5b50516116ec57816001600160a01b031663a3b22fc4876040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b1580156116d357600080fd5b505af11580156116e7573d6000803e3d6000fd5b505050505b6040805163ef693bed60e01b81523360048201526024810186905290516001600160a01b0388169163ef693bed91604480830192600092919082900301818387803b15801561173a57600080fd5b505af115801561174e573d6000803e3d6000fd5b50505050505050505050505050565b826001600160a01b031663fcafcc6883836040518363ffffffff1660e01b815260040180838152602001826001600160a01b03166001600160a01b0316815260200192505050600060405180830381600087803b1580156117bd57600080fd5b505af11580156117d1573d6000803e3d6000fd5b50505050505050565b60408051637cf986db60e11b8152600481018590526001600160a01b0384811660248301526044820184905291519186169163f9f30db69160648082019260009290919082900301818387803b15801561144a57600080fd5b806001600160a01b0316856001600160a01b0316638161b120856040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561188157600080fd5b505afa158015611895573d6000803e3d6000fd5b505050506040513d60208110156118ab57600080fd5b50516001600160a01b0316146118fa576040805162461bcd60e51b815260206004820152600f60248201526e0deeedccae45adad2e6e6dac2e8c6d608b1b604482015290519081900360640190fd5b61131285858585611dbc565b611912843084846126d3565b846001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b15801561194b57600080fd5b505afa15801561195f573d6000803e3d6000fd5b505050506040513d602081101561197557600080fd5b505160408051632c2cb9fd60e01b81526004810186905290516001600160a01b039283169263760887039290891691632c2cb9fd91602480820192602092909190829003018186803b1580156119ca57600080fd5b505afa1580156119de573d6000803e3d6000fd5b505050506040513d60208110156119f457600080fd5b505160408051632726b07360e01b81526004810188905290516001600160a01b038a1691632726b073916024808301926020929190829003018186803b158015611a3d57600080fd5b505afa158015611a51573d6000803e3d6000fd5b505050506040513d6020811015611a6757600080fd5b50513080611a7d611a788b8a61473d565b614558565b604080516001600160e01b031960e089901b16815260048101969096526001600160a01b0394851660248701529284166044860152921660648401526084830191909152600060a48301819052905160c48084019382900301818387803b158015611ae757600080fd5b505af1158015611afb573d6000803e3d6000fd5b505050505050505050565b611b1b848330611b16878661473d565b6113f1565b6040805163ef693bed60e01b81523360048201526024810183905290516001600160a01b0385169163ef693bed91604480830192600092919082900301818387803b15801561144a57600080fd5b826001600160a01b0316631b0dbf7283836040518363ffffffff1660e01b815260040180838152602001826001600160a01b03166001600160a01b0316815260200192505050600060405180830381600087803b1580156117bd57600080fd5b6000846001600160a01b031663c4552791836040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015611c2157600080fd5b505afa158015611c35573d6000803e3d6000fd5b505050506040513d6020811015611c4b57600080fd5b505190506001600160a01b0381161580611cdb5750816001600160a01b0316816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015611ca357600080fd5b505afa158015611cb7573d6000803e3d6000fd5b505050506040513d6020811015611ccd57600080fd5b50516001600160a01b031614155b15611db157813b8015611d29576040805162461bcd60e51b8152602060048201526011602482015270111cdd0b5a5ccb584b58dbdb9d1c9858dd607a1b604482015290519081900360640190fd5b856001600160a01b031663f3701da2846040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050602060405180830381600087803b158015611d8157600080fd5b505af1158015611d95573d6000803e3d6000fd5b505050506040513d6020811015611dab57600080fd5b50519150505b61131284848361175d565b6000846001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b158015611df757600080fd5b505afa158015611e0b573d6000803e3d6000fd5b505050506040513d6020811015611e2157600080fd5b505160408051632726b07360e01b81526004810186905290519192506000916001600160a01b03881691632726b073916024808301926020929190829003018186803b158015611e7057600080fd5b505afa158015611e84573d6000803e3d6000fd5b505050506040513d6020811015611e9a57600080fd5b505160408051632c2cb9fd60e01b81526004810187905290519192506000916001600160a01b03891691632c2cb9fd916024808301926020929190829003018186803b158015611ee957600080fd5b505afa158015611efd573d6000803e3d6000fd5b505050506040513d6020811015611f1357600080fd5b50516040805163040b0d8960e51b81526004810188905290519192506000916001600160a01b038a1691638161b120916024808301926020929190829003018186803b158015611f6257600080fd5b505afa158015611f76573d6000803e3d6000fd5b505050506040513d6020811015611f8c57600080fd5b505190506001600160a01b0381163014806120295750604080516302d75da360e51b81526001600160a01b038381166004830152602482018990523060448301529151918a1691635aebb46091606480820192602092909190829003018186803b158015611ff957600080fd5b505afa15801561200d573d6000803e3d6000fd5b505050506040513d602081101561202357600080fd5b50516001145b156120cd576120398784876139dc565b611106888760006115e288896001600160a01b0316636c25b3468a6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561209a57600080fd5b505afa1580156120ae573d6000803e3d6000fd5b505050506040513d60208110156120c457600080fd5b505189896147bc565b6120d88730876139dc565b836001600160a01b031663760887038385303060006121068b676765c793fa10079d601b1b8e028c8c6147bc565b6040518763ffffffff1660e01b815260040180878152602001866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b03168152602001846001600160a01b03166001600160a01b031681526020018381526020018281526020019650505050505050600060405180830381600087803b15801561118757600080fd5b826001600160a01b031663b68f400483836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156117bd57600080fd5b60408051636090dec560e01b8152600481018490526001600160a01b0383811660248301529151600092861691636090dec591604480830192602092919082900301818787803b15801561224857600080fd5b505af115801561225c573d6000803e3d6000fd5b505050506040513d602081101561227257600080fd5b5051949350505050565b6000612288848361473d565b90506122a2858461229884614558565b60000360006128e0565b6122ae858430846113f1565b6040805163ef693bed60e01b81523360048201526024810184905290516001600160a01b0386169163ef693bed91604480830192600092919082900301818387803b158015611ae757600080fd5b6000856001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b15801561233757600080fd5b505afa15801561234b573d6000803e3d6000fd5b505050506040513d602081101561236157600080fd5b505160408051632726b07360e01b81526004810186905290519192506000916001600160a01b03891691632726b073916024808301926020929190829003018186803b1580156123b057600080fd5b505afa1580156123c4573d6000803e3d6000fd5b505050506040513d60208110156123da57600080fd5b505160408051632c2cb9fd60e01b81526004810187905290519192506000916001600160a01b038a1691632c2cb9fd916024808301926020929190829003018186803b15801561242957600080fd5b505afa15801561243d573d6000803e3d6000fd5b505050506040513d602081101561245357600080fd5b5051604080516309092f9760e21b8152600481018390526001600160a01b038581166024830152825193945060009390871692632424be5c9260448082019391829003018186803b1580156124a757600080fd5b505afa1580156124bb573d6000803e3d6000fd5b505050506040513d60408110156124d157600080fd5b506020015190506124e987846110f18782808861438a565b61250389876124f788614558565b600003846000036128e0565b61250f898730886113f1565b6040805163ef693bed60e01b81523060048201526024810187905290516001600160a01b038a169163ef693bed91604480830192600092919082900301818387803b15801561255d57600080fd5b505af1158015612571573d6000803e3d6000fd5b50505050876001600160a01b0316637bd2bea76040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156125b057600080fd5b505af11580156125c4573d6000803e3d6000fd5b505050506040513d60208110156125da57600080fd5b505160408051632e1a7d4d60e01b81526004810188905290516001600160a01b0390921691632e1a7d4d9160248082019260009290919082900301818387803b15801561262657600080fd5b505af115801561263a573d6000803e3d6000fd5b505060405133925087156108fc02915087906000818181858888f1935050505015801561266b573d6000803e3d6000fd5b50505050505050505050565b6111aa848361229884614558565b826001600160a01b031663e50322a283836040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b1580156117bd57600080fd5b801561288057836001600160a01b0316637bd2bea76040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561271457600080fd5b505af1158015612728573d6000803e3d6000fd5b505050506040513d602081101561273e57600080fd5b5051604080516323b872dd60e01b81523360048201523060248201526044810185905290516001600160a01b03909216916323b872dd9160648082019260009290919082900301818387803b15801561279657600080fd5b505af11580156127aa573d6000803e3d6000fd5b50505050836001600160a01b0316637bd2bea76040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156127e957600080fd5b505af11580156127fd573d6000803e3d6000fd5b505050506040513d602081101561281357600080fd5b50516040805163095ea7b360e01b81526001600160a01b038781166004830152602482018690529151919092169163095ea7b391604480830192600092919082900301818387803b15801561286757600080fd5b505af115801561287b573d6000803e3d6000fd5b505050505b836001600160a01b0316633b4da69f84846040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561144a57600080fd5b836001600160a01b03166345e6bdcd8484846040518463ffffffff1660e01b8152600401808481526020018381526020018281526020019350505050600060405180830381600087803b15801561144a57600080fd5b6000856001600160a01b0316632726b073846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561297c57600080fd5b505afa158015612990573d6000803e3d6000fd5b505050506040513d60208110156129a657600080fd5b5051604080516336569e7760e01b815290519192506000916001600160a01b038916916336569e77916004808301926020929190829003018186803b1580156129ee57600080fd5b505afa158015612a02573d6000803e3d6000fd5b505050506040513d6020811015612a1857600080fd5b505160408051632c2cb9fd60e01b81526004810187905290519192506000916001600160a01b038a1691632c2cb9fd916024808301926020929190829003018186803b158015612a6757600080fd5b505afa158015612a7b573d6000803e3d6000fd5b505050506040513d6020811015612a9157600080fd5b50519050612aa9888660006115e2868c89888c6145a3565b612ab88886306115f688614720565b60408051634538c4eb60e01b81523060048201526001600160a01b038881166024830152915191841691634538c4eb91604480820192602092909190829003018186803b158015612b0857600080fd5b505afa158015612b1c573d6000803e3d6000fd5b505050506040513d6020811015612b3257600080fd5b5051612ba957816001600160a01b031663a3b22fc4876040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b158015612b9057600080fd5b505af1158015612ba4573d6000803e3d6000fd5b505050505b6040805163ef693bed60e01b81523360048201526024810186905290516001600160a01b0388169163ef693bed91604480830192600092919082900301818387803b15801561118757600080fd5b816001600160a01b031663dc4d20fa826040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b158015612c4f57600080fd5b505af1158015612c63573d6000803e3d6000fd5b505050505050565b816001600160a01b0316637bd2bea76040518163ffffffff1660e01b8152600401602060405180830381600087803b158015612ca657600080fd5b505af1158015612cba573d6000803e3d6000fd5b505050506040513d6020811015612cd057600080fd5b505160408051630d0e30db60e41b815290516001600160a01b039092169163d0e30db0913491600480830192600092919082900301818588803b158015612d1657600080fd5b505af1158015612d2a573d6000803e3d6000fd5b5050505050816001600160a01b0316637bd2bea76040518163ffffffff1660e01b8152600401602060405180830381600087803b158015612d6a57600080fd5b505af1158015612d7e573d6000803e3d6000fd5b505050506040513d6020811015612d9457600080fd5b50516040805163095ea7b360e01b81526001600160a01b0385811660048301523460248301529151919092169163095ea7b391604480830192600092919082900301818387803b158015612de757600080fd5b505af1158015612dfb573d6000803e3d6000fd5b505060408051633b4da69f60e01b81526001600160a01b03858116600483015234602483015291519186169350633b4da69f925060448082019260009290919082900301818387803b158015612c4f57600080fd5b6000866001600160a01b0316632726b073856040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015612e9657600080fd5b505afa158015612eaa573d6000803e3d6000fd5b505050506040513d6020811015612ec057600080fd5b50519050612ecf8582846139dc565b6000612edb878561473d565b90506130c58886612eeb84614558565b6000036115e28c6001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b158015612f2a57600080fd5b505afa158015612f3e573d6000803e3d6000fd5b505050506040513d6020811015612f5457600080fd5b81019080805190602001909291905050508d6001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b158015612f9e57600080fd5b505afa158015612fb2573d6000803e3d6000fd5b505050506040513d6020811015612fc857600080fd5b505160408051633612d9a360e11b81526001600160a01b038b8116600483015291519190921691636c25b346916024808301926020929190829003018186803b15801561301457600080fd5b505afa158015613028573d6000803e3d6000fd5b505050506040513d602081101561303e57600080fd5b8101908080519060200190929190505050888f6001600160a01b0316632c2cb9fd8e6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561309457600080fd5b505afa1580156130a8573d6000803e3d6000fd5b505050506040513d60208110156130be57600080fd5b50516147bc565b6130d1888630846113f1565b6040805163ef693bed60e01b81523360048201526024810186905290516001600160a01b0389169163ef693bed91604480830192600092919082900301818387803b15801561118757600080fd5b816001600160a01b031663a3b22fc4826040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b158015612c4f57600080fd5b604080516305b1fdb160e11b8152600481018590526001600160a01b03848116602483015260448201849052915191861691630b63fb629160648082019260009290919082900301818387803b15801561144a57600080fd5b6000856001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b15801561320b57600080fd5b505afa15801561321f573d6000803e3d6000fd5b505050506040513d602081101561323557600080fd5b505160408051632726b07360e01b81526004810186905290519192506000916001600160a01b03891691632726b073916024808301926020929190829003018186803b15801561328457600080fd5b505afa158015613298573d6000803e3d6000fd5b505050506040513d60208110156132ae57600080fd5b505160408051632c2cb9fd60e01b81526004810187905290519192506000916001600160a01b038a1691632c2cb9fd916024808301926020929190829003018186803b1580156132fd57600080fd5b505afa158015613311573d6000803e3d6000fd5b505050506040513d602081101561332757600080fd5b5051604080516309092f9760e21b8152600481018390526001600160a01b038581166024830152825193945060009390871692632424be5c9260448082019391829003018186803b15801561337b57600080fd5b505afa15801561338f573d6000803e3d6000fd5b505050506040513d60408110156133a557600080fd5b506020015190506133bd87846110f18782808861438a565b60006133c9898761473d565b90506133e58a886133d984614558565b600003856000036128e0565b6133f18a8830846113f1565b6040805163ef693bed60e01b81523360048201526024810188905290516001600160a01b038b169163ef693bed91604480830192600092919082900301818387803b15801561343f57600080fd5b505af1158015613453573d6000803e3d6000fd5b5050505050505050505050505050565b6000866001600160a01b0316632726b073856040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156134a957600080fd5b505afa1580156134bd573d6000803e3d6000fd5b505050506040513d60208110156134d357600080fd5b505190506134e28582846139dc565b61369187856134f086614558565b6000036115e28b6001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b15801561352f57600080fd5b505afa158015613543573d6000803e3d6000fd5b505050506040513d602081101561355957600080fd5b5051604080516336569e7760e01b815290516001600160a01b038f16916336569e77916004808301926020929190829003018186803b15801561359b57600080fd5b505afa1580156135af573d6000803e3d6000fd5b505050506040513d60208110156135c557600080fd5b505160408051633612d9a360e11b81526001600160a01b038a8116600483015291519190921691636c25b346916024808301926020929190829003018186803b15801561361157600080fd5b505afa158015613625573d6000803e3d6000fd5b505050506040513d602081101561363b57600080fd5b8101908080519060200190929190505050878e6001600160a01b0316632c2cb9fd8d6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561309457600080fd5b61369d878530866113f1565b6040805163ef693bed60e01b81523060048201526024810185905290516001600160a01b0388169163ef693bed91604480830192600092919082900301818387803b1580156136eb57600080fd5b505af11580156136ff573d6000803e3d6000fd5b50505050856001600160a01b0316637bd2bea76040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561373e57600080fd5b505af1158015613752573d6000803e3d6000fd5b505050506040513d602081101561376857600080fd5b505160408051632e1a7d4d60e01b81526004810186905290516001600160a01b0390921691632e1a7d4d9160248082019260009290919082900301818387803b1580156137b457600080fd5b505af11580156137c8573d6000803e3d6000fd5b505060405133925085156108fc02915085906000818181858888f193505050501580156111a0573d6000803e3d6000fd5b826001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156117bd57600080fd5b60408051638c4c280160e01b8152306004820152905160009182916001600160a01b03891691638c4c2801916024808301926020929190829003018186803b1580156138a457600080fd5b505afa1580156138b8573d6000803e3d6000fd5b505050506040513d60208110156138ce57600080fd5b505191506001600160a01b0382166138ec576138e98761430d565b91505b866001600160a01b0316637bd2bea76040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561392757600080fd5b505af115801561393b573d6000803e3d6000fd5b505050506040513d602081101561395157600080fd5b50516040805163a9059cbb60e01b81526001600160a01b038581166004830152602482018890529151919092169163a9059cbb91604480830192600092919082900301818387803b1580156139a557600080fd5b505af11580156139b9573d6000803e3d6000fd5b505050506139ce898989898989896000613edf565b905097509795505050505050565b826001600160a01b031663f4b9fa756040518163ffffffff1660e01b8152600401602060405180830381600087803b158015613a1757600080fd5b505af1158015613a2b573d6000803e3d6000fd5b505050506040513d6020811015613a4157600080fd5b5051604080516323b872dd60e01b81523360048201523060248201526044810184905290516001600160a01b03909216916323b872dd9160648082019260009290919082900301818387803b158015613a9957600080fd5b505af1158015613aad573d6000803e3d6000fd5b50505050826001600160a01b031663f4b9fa756040518163ffffffff1660e01b8152600401602060405180830381600087803b158015613aec57600080fd5b505af1158015613b00573d6000803e3d6000fd5b505050506040513d6020811015613b1657600080fd5b50516040805163095ea7b360e01b81526001600160a01b038681166004830152602482018590529151919092169163095ea7b391604480830192600092919082900301818387803b158015613b6a57600080fd5b505af1158015613b7e573d6000803e3d6000fd5b50505050826001600160a01b0316633b4da69f83836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156117bd57600080fd5b6000886001600160a01b0316632726b073866040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015613c2857600080fd5b505afa158015613c3c573d6000803e3d6000fd5b505050506040513d6020811015613c5257600080fd5b5051604080516336569e7760e01b815290519192506000916001600160a01b038c16916336569e77916004808301926020929190829003018186803b158015613c9a57600080fd5b505afa158015613cae573d6000803e3d6000fd5b505050506040513d6020811015613cc457600080fd5b505160408051632c2cb9fd60e01b81526004810189905290519192506000916001600160a01b038d1691632c2cb9fd916024808301926020929190829003018186803b158015613d1357600080fd5b505afa158015613d27573d6000803e3d6000fd5b505050506040513d6020811015613d3d57600080fd5b50519050613d4d898488876126d3565b613d6c8b88613d5f611a788d8b61473d565b6115e2868f89888d6145a3565b613d7b8b88306115f689614720565b60408051634538c4eb60e01b81523060048201526001600160a01b038a81166024830152915191841691634538c4eb91604480820192602092909190829003018186803b158015613dcb57600080fd5b505afa158015613ddf573d6000803e3d6000fd5b505050506040513d6020811015613df557600080fd5b5051613e6c57816001600160a01b031663a3b22fc4896040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b158015613e5357600080fd5b505af1158015613e67573d6000803e3d6000fd5b505050505b6040805163ef693bed60e01b81523360048201526024810187905290516001600160a01b038a169163ef693bed91604480830192600092919082900301818387803b158015613eba57600080fd5b505af1158015613ece573d6000803e3d6000fd5b505050505050505050505050505050565b6000613eec8986306121f5565b9050613efe8989898985898989613be2565b98975050505050505050565b613f148230612c6b565b826001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b158015613f4d57600080fd5b505afa158015613f61573d6000803e3d6000fd5b505050506040513d6020811015613f7757600080fd5b505160408051632c2cb9fd60e01b81526004810184905290516001600160a01b039283169263760887039290871691632c2cb9fd91602480820192602092909190829003018186803b158015613fcc57600080fd5b505afa158015613fe0573d6000803e3d6000fd5b505050506040513d6020811015613ff657600080fd5b505160408051632726b07360e01b81526004810186905290516001600160a01b03881691632726b073916024808301926020929190829003018186803b15801561403f57600080fd5b505afa158015614053573d6000803e3d6000fd5b505050506040513d602081101561406957600080fd5b5051308061407634614558565b604080516001600160e01b031960e089901b16815260048101969096526001600160a01b0394851660248701529284166044860152921660648401526084830191909152600060a48301819052905160c48084019382900301818387803b1580156117bd57600080fd5b60006140ed8784306121f5565b90506140fd87878787858761145e565b9695505050505050565b806001600160a01b0316866001600160a01b0316638161b120866040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561415557600080fd5b505afa158015614169573d6000803e3d6000fd5b505050506040513d602081101561417f57600080fd5b50516001600160a01b0316146141ce576040805162461bcd60e51b815260206004820152600f60248201526e0deeedccae45adad2e6e6dac2e8c6d608b1b604482015290519081900360640190fd5b612c638686868686611906565b826001600160a01b0316637e348b7d83836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156117bd57600080fd5b806001600160a01b0316846001600160a01b0316638161b120846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561428957600080fd5b505afa15801561429d573d6000803e3d6000fd5b505050506040513d60208110156142b357600080fd5b50516001600160a01b031614614302576040805162461bcd60e51b815260206004820152600f60248201526e0deeedccae45adad2e6e6dac2e8c6d608b1b604482015290519081900360640190fd5b6113eb848484613f0a565b60408051631060930d60e01b815230600482015290516000916001600160a01b03841691631060930d9160248082019260209290919082900301818787803b15801561435857600080fd5b505af115801561436c573d6000803e3d6000fd5b505050506040513d602081101561438257600080fd5b505192915050565b600080856001600160a01b031663d9638d36846040518263ffffffff1660e01b81526004018082815260200191505060a06040518083038186803b1580156143d157600080fd5b505afa1580156143e5573d6000803e3d6000fd5b505050506040513d60a08110156143fb57600080fd5b5060200151604080516309092f9760e21b8152600481018690526001600160a01b0387811660248301528251939450600093908a1692632424be5c9260448082019391829003018186803b15801561445257600080fd5b505afa158015614466573d6000803e3d6000fd5b505050506040513d604081101561447c57600080fd5b5060209081015160408051633612d9a360e11b81526001600160a01b038a811660048301529151929450600093918b1692636c25b34692602480840193919291829003018186803b1580156144d057600080fd5b505afa1580156144e4573d6000803e3d6000fd5b505050506040513d60208110156144fa57600080fd5b50519050600061451361450d84866148ec565b83614947565b9050676765c793fa10079d601b1b810494508061453b86676765c793fa10079d601b1b6148ec565b10614546578461454b565b846001015b9998505050505050505050565b80600081121561459e576040805162461bcd60e51b815260206004820152600c60248201526b696e742d6f766572666c6f7760a01b604482015290519081900360640190fd5b919050565b600080856001600160a01b03166344e2a5a8856040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b1580156145ec57600080fd5b505af1158015614600573d6000803e3d6000fd5b505050506040513d602081101561461657600080fd5b505160408051633612d9a360e11b81526001600160a01b0388811660048301529151929350600092918a1691636c25b34691602480820192602092909190829003018186803b15801561466857600080fd5b505afa15801561467c573d6000803e3d6000fd5b505050506040513d602081101561469257600080fd5b505190506146ab84676765c793fa10079d601b1b6148ec565b811015614715576146e1826146d46146ce87676765c793fa10079d601b1b6148ec565b84614947565b816146db57fe5b04614558565b92506146f884676765c793fa10079d601b1b6148ec565b61470284846148ec565b1061470d5782614712565b826001015b92505b505095945050505050565b600061473782676765c793fa10079d601b1b6148ec565b92915050565b60006147b582846001600160a01b031663b3bcfa826040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561477e57600080fd5b505af1158015614792573d6000803e3d6000fd5b505050506040513d60208110156147a857600080fd5b5051601203600a0a6148ec565b9392505050565b600080856001600160a01b031663d9638d36846040518263ffffffff1660e01b81526004018082815260200191505060a06040518083038186803b15801561480357600080fd5b505afa158015614817573d6000803e3d6000fd5b505050506040513d60a081101561482d57600080fd5b5060200151604080516309092f9760e21b8152600481018690526001600160a01b0387811660248301528251939450600093908a1692632424be5c9260448082019391829003018186803b15801561488457600080fd5b505afa158015614898573d6000803e3d6000fd5b505050506040513d60408110156148ae57600080fd5b506020015190506148c18287816146db57fe5b9250808311156148dc576148d481614558565b6000036148e1565b826000035b979650505050505050565b60008115806149075750508082028282828161490457fe5b04145b614737576040805162461bcd60e51b815260206004820152600c60248201526b6d756c2d6f766572666c6f7760a01b604482015290519081900360640190fd5b80820382811115614737576040805162461bcd60e51b815260206004820152600c60248201526b7375622d6f766572666c6f7760a01b604482015290519081900360640190fdfea265627a7a7231582012dcfe4bf58005e81f7eafd7f0b120bebf5a4e6adcf218708bad72768b5c6e4e64736f6c634300050c0032", "earliest_block": 8928674, "example_address": "0x82ecd135dce65fbc6dbdd0e4237e0af93ffd5038", "gas_used": 72441123826, "latest_block": 19759381}, {"code": "0x60806040523615801560115750600034115b156092573373ffffffffffffffffffffffffffffffffffffffff16347f606834f57405380c4fb88d1f4850326ad3885f014bab3b568dfbf7a041eef73860003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a360b8565b6000543660008037600080366000845af43d6000803e80801560b3573d6000f35b3d6000fd5b00fea165627a7a7230582050a0cdc6737cfe5402762d0a4a4467b912e656e93ff13e1f2bfcdcb8215725080029", "earliest_block": 9644544, "example_address": "0x0010836e37858b8b4ed635d6f51a5fd8304b1cb4", "gas_used": 72337944949, "latest_block": 19758837}, {"code": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461025857806370a08231146102bc57806395d89b4114610314578063a457c2d714610397578063a9059cbb146103fb578063dd62ed3e1461045f576100a9565b806306fdde03146100ae578063095ea7b31461013157806318160ddd1461019557806323b872dd146101b3578063313ce56714610237575b600080fd5b6100b66104d7565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100f65780820151818401526020810190506100db565b50505050905090810190601f1680156101235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61017d6004803603604081101561014757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610579565b60405180821515815260200191505060405180910390f35b61019d610597565b6040518082815260200191505060405180910390f35b61021f600480360360608110156101c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506105a1565b60405180821515815260200191505060405180910390f35b61023f61067a565b604051808260ff16815260200191505060405180910390f35b6102a46004803603604081101561026e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610691565b60405180821515815260200191505060405180910390f35b6102fe600480360360208110156102d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610744565b6040518082815260200191505060405180910390f35b61031c61078c565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561035c578082015181840152602081019050610341565b50505050905090810190601f1680156103895780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103e3600480360360408110156103ad57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061082e565b60405180821515815260200191505060405180910390f35b6104476004803603604081101561041157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108fb565b60405180821515815260200191505060405180910390f35b6104c16004803603604081101561047557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610919565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561056f5780601f106105445761010080835404028352916020019161056f565b820191906000526020600020905b81548152906001019060200180831161055257829003601f168201915b5050505050905090565b600061058d610586610a28565b8484610a30565b6001905092915050565b6000600254905090565b60006105ae848484610c27565b61066f846105ba610a28565b61066a85604051806060016040528060298152602001610fae60299139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610620610a28565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ee89092919063ffffffff16565b610a30565b600190509392505050565b6000600560009054906101000a900460ff16905090565b600061073a61069e610a28565b8461073585600160006106af610a28565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109a090919063ffffffff16565b610a30565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108245780601f106107f957610100808354040283529160200191610824565b820191906000526020600020905b81548152906001019060200180831161080757829003601f168201915b5050505050905090565b60006108f161083b610a28565b846108ec85604051806060016040528060268152602001610ffb6026913960016000610865610a28565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ee89092919063ffffffff16565b610a30565b6001905092915050565b600061090f610908610a28565b8484610c27565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080828401905083811015610a1e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ab6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061106b6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b3c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806110486023913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806110906026913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180610fd76024913960400191505060405180910390fd5b610d3e838383610fa8565b610da981604051806060016040528060278152602001611021602791396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ee89092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e3c816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109a090919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290610f95576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f5a578082015181840152602081019050610f3f565b50505050905090810190601f168015610f875780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b50505056fe5354524f4e473a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655354524f4e473a207472616e7366657220746f20746865207a65726f20616464726573735354524f4e473a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f5354524f4e473a207472616e7366657220616d6f756e7420657863656564732062616c616e63655354524f4e473a20617070726f766520746f20746865207a65726f20616464726573735354524f4e473a20617070726f76652066726f6d20746865207a65726f20616464726573735354524f4e473a207472616e736665722066726f6d20746865207a65726f2061646472657373a2646970667358221220da589d5d9a00ca9560e8cb6193316e169deae015910cda4c8673a3b554fa827364736f6c63430007000033", "earliest_block": 10616284, "example_address": "0x990f341946a3fdb507ae7e52d17851b87168017c", "gas_used": 71116809344, "latest_block": 19759170}, {"code": "0x363d3d373d3d3d363d73fe02a32cbe0cb9ad9a945576a5bb53a3c123a3a35af43d82803e903d91602b57fd5bf3", "earliest_block": 12071584, "example_address": "0x0003fca368838e813fb6d80e6ade47104980158a", "gas_used": 71105988423, "latest_block": 19758899}, {"code": "0x608060405234801561001057600080fd5b50600436106102d35760003560e01c8063782d6fe111610186578063a457c2d7116100e3578063bdacb30311610097578063dc6663c711610071578063dc6663c71461058c578063dd62ed3e14610594578063f1127ed8146105a7576102d3565b8063bdacb30314610553578063ca15c87314610566578063d547741f14610579576102d3565b8063a9059cbb116100c8578063a9059cbb1461051a578063b4b5ea571461052d578063b4f56b2614610540576102d3565b8063a457c2d7146104f4578063a8a778ae14610507576102d3565b80639010d07c1161013a57806394ac91c61161011f57806394ac91c6146104dc57806395d89b41146104e4578063a217fddf146104ec576102d3565b80639010d07c146104b657806391d14854146104c9576102d3565b80637adbf9731161016b5780637adbf973146104865780637e0c17921461049957806380edef8e146104ae576102d3565b8063782d6fe11461045357806379cc679014610473576102d3565b806337a30bbc1161023457806345791d19116101e857806351e238e3116101cd57806351e238e3146104185780636fcfff451461042057806370a0823114610440576102d3565b806345791d19146103fd5780634b3161c214610405576102d3565b80633f22a488116102195780633f22a488146103cf57806340c10f19146103d757806342966c68146103ea576102d3565b806337a30bbc146103a957806339509351146103bc576102d3565b8063248a9ca31161028b5780632f2ff15d116102705780632f2ff15d1461036e578063313ce5671461038157806336568abe14610396576102d3565b8063248a9ca31461035357806328a4aeaa14610366576102d3565b806313af4035116102bc57806313af40351461031657806318160ddd1461032b57806323b872dd14610340576102d3565b806306fdde03146102d8578063095ea7b3146102f6575b600080fd5b6102e06105c8565b6040516102ed9190612a77565b60405180910390f35b61030961030436600461295c565b610674565b6040516102ed9190612a63565b6103296103243660046128cd565b610692565b005b610333610755565b6040516102ed9190612a6e565b61030961034e36600461291c565b61075b565b6103336103613660046129e5565b610831565b610309610846565b61032961037c3660046129fd565b610867565b6103896108c9565b6040516102ed9190612fe7565b6103296103a43660046129fd565b6108ce565b6103296103b73660046129e5565b610944565b6103096103ca36600461295c565b6109bc565b610333610a1d565b6103296103e536600461295c565b610a23565b6103296103f83660046129e5565b610b0e565b610329610b22565b6103296104133660046128cd565b610be2565b610333610c9c565b61043361042e3660046128cd565b610cab565b6040516102ed9190612fb2565b61033361044e3660046128cd565b610cc3565b61046661046136600461295c565b610ceb565b6040516102ed9190612ff5565b61032961048136600461295c565b610fcd565b6103296104943660046128cd565b611028565b6104a16110e2565b6040516102ed9190612a42565b6104a16110fe565b6104a16104c4366004612a21565b61111a565b6103096104d73660046129fd565b61113f565b6104a161115d565b6102e0611179565b6103336111f2565b61030961050236600461295c565b6111f7565b61032961051536600461295c565b611272565b61030961052836600461295c565b6114aa565b61046661053b3660046128cd565b6114f4565b61032961054e36600461295c565b6115a2565b6103296105613660046128cd565b6117eb565b6103336105743660046129e5565b6118a5565b6103296105873660046129fd565b6118bc565b6104a1611910565b6103336105a23660046128e8565b61192c565b6105ba6105b5366004612986565b611964565b6040516102ed929190612fc3565b6005805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561066c5780601f106106415761010080835404028352916020019161066c565b820191906000526020600020905b81548152906001019060200180831161064f57829003601f168201915b505050505081565b6000610688610681611a00565b8484611a04565b5060015b92915050565b60085473ffffffffffffffffffffffffffffffffffffffff163314806106cf5750600a5473ffffffffffffffffffffffffffffffffffffffff1633145b61070e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612ec1565b60405180910390fd5b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60025490565b600b5460009074010000000000000000000000000000000000000000900460ff161561078c5761078c848484611b13565b610797848484611d62565b610827846107a3611a00565b610822856040518060600160405280602881526020016130e16028913973ffffffffffffffffffffffffffffffffffffffff8a166000908152600160205260408120906107ee611a00565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002054919063ffffffff611ef816565b611a04565b5060019392505050565b60009081526003602052604090206002015490565b600b5474010000000000000000000000000000000000000000900460ff1681565b600082815260036020526040902060020154610885906104d7611a00565b6108bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612ba2565b6108c58282611f3e565b5050565b601281565b6108d6611a00565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461093a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612f1e565b6108c58282611fc7565b60085473ffffffffffffffffffffffffffffffffffffffff163314806109815750600a5473ffffffffffffffffffffffffffffffffffffffff1633145b6109b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612ec1565b600755565b60006106886109c9611a00565b8461082285600160006109da611a00565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff61199f16565b60075481565b600b546040517f5518948800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690635518948890610a79903390600401612a42565b60206040518083038186803b158015610a9157600080fd5b505afa158015610aa5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac991906129c5565b1515600114610b04576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612cf0565b6108c58282612050565b610b1f610b19611a00565b82612151565b50565b60085473ffffffffffffffffffffffffffffffffffffffff16331480610b5f5750600a5473ffffffffffffffffffffffffffffffffffffffff1633145b610b95576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612ec1565b600b80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff8116740100000000000000000000000000000000000000009182900460ff1615909102179055565b60085473ffffffffffffffffffffffffffffffffffffffff16331480610c1f5750600a5473ffffffffffffffffffffffffffffffffffffffff1633145b610c55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612ec1565b600b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6a52b7d2dcc80cd2e400000081565b600d6020526000908152604090205463ffffffff1681565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6000438210610d26576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612d4d565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600d602052604090205463ffffffff1680610d6157600091505061068c565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600c6020908152604080832063ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff860181168552925290912054168310610e395773ffffffffffffffffffffffffffffffffffffffff84166000908152600c602090815260408083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9490940163ffffffff168352929052205464010000000090046bffffffffffffffffffffffff16905061068c565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600c6020908152604080832083805290915290205463ffffffff16831015610e8157600091505061068c565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82015b8163ffffffff168163ffffffff161115610f7557600282820363ffffffff16048103610ed1612892565b5073ffffffffffffffffffffffffffffffffffffffff87166000908152600c6020908152604080832063ffffffff8581168552908352928190208151808301909252549283168082526401000000009093046bffffffffffffffffffffffff169181019190915290871415610f505760200151945061068c9350505050565b805163ffffffff16871115610f6757819350610f6e565b6001820392505b5050610ea7565b5073ffffffffffffffffffffffffffffffffffffffff85166000908152600c6020908152604080832063ffffffff909416835292905220546bffffffffffffffffffffffff6401000000009091041691505092915050565b60006110058260405180606001604052806024815260200161313060249139610ff8866105a2611a00565b919063ffffffff611ef816565b905061101983611013611a00565b83611a04565b6110238383612151565b505050565b60085473ffffffffffffffffffffffffffffffffffffffff163314806110655750600a5473ffffffffffffffffffffffffffffffffffffffff1633145b61109b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612ec1565b600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60095473ffffffffffffffffffffffffffffffffffffffff1681565b60085473ffffffffffffffffffffffffffffffffffffffff1681565b6000828152600360205260408120611138908363ffffffff61228116565b9392505050565b6000828152600360205260408120611138908363ffffffff61228d16565b60065473ffffffffffffffffffffffffffffffffffffffff1681565b6004805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561066c5780601f106106415761010080835404028352916020019161066c565b600081565b6000610688611204611a00565b8461082285604051806060016040528060258152602001613187602591396001600061122e611a00565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff611ef816565b600b546040517f5518948800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116906355189488906112c8903390600401612a42565b60206040518083038186803b1580156112e057600080fd5b505afa1580156112f4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131891906129c5565b1515600114611353576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612cf0565b600b5474010000000000000000000000000000000000000000900460ff161561143757611381823083611b13565b306000908152600d602052604081205463ffffffff1690816113a45760006113fe565b306000908152600c602090815260408083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff860163ffffffff16845290915290205464010000000090046bffffffffffffffffffffffff165b905060006114258285604051806060016040528060238152602001613072602391396122af565b90506114333084848461230a565b5050505b6114418282612574565b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fed0632d0be8a77d1cd861e2e5f035c6684bad17c6bd6850e2d3621c6542d140d8360405161149e9190612a6e565b60405180910390a35050565b600b5460009074010000000000000000000000000000000000000000900460ff16156114e2576114e26114db611a00565b8484611b13565b6106886114ed611a00565b8484611d62565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600d602052604081205463ffffffff168061152c576000611138565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600c602090815260408083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff850163ffffffff16845290915290205464010000000090046bffffffffffffffffffffffff169392505050565b600b546040517f5518948800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116906355189488906115f8903390600401612a42565b60206040518083038186803b15801561161057600080fd5b505afa158015611624573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061164891906129c5565b1515600114611683576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612cf0565b600b5474010000000000000000000000000000000000000000900460ff161561178457306000908152600d602052604081205463ffffffff1690816116c9576000611723565b306000908152600c602090815260408083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff860163ffffffff16845290915290205464010000000090046bffffffffffffffffffffffff165b9050600061176782856040518060400160405280601d81526020017f706f6f6c5f6d696e74206e657720766f746573206f766572666c6f77730000008152506125d5565b90506117753084848461230a565b611780308686611b13565b5050505b61178e8282612050565b8173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fbe70a233924923d3d70cfd3c5c22c22f0a43c6df422cc029140e80684f7b70eb8360405161149e9190612a6e565b60085473ffffffffffffffffffffffffffffffffffffffff163314806118285750600a5473ffffffffffffffffffffffffffffffffffffffff1633145b61185e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612ec1565b600a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600081815260036020526040812061068c90612630565b6000828152600360205260409020600201546118da906104d7611a00565b61093a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612c93565b600a5473ffffffffffffffffffffffffffffffffffffffff1681565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b600c60209081526000928352604080842090915290825290205463ffffffff81169064010000000090046bffffffffffffffffffffffff1682565b600082820183811015611138576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612c5c565b60006111388373ffffffffffffffffffffffffffffffffffffffff841661263b565b3390565b73ffffffffffffffffffffffffffffffffffffffff8316611a51576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612e64565b73ffffffffffffffffffffffffffffffffffffffff8216611a9e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612bff565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590611b06908590612a6e565b60405180910390a3505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611b5d57506000816bffffffffffffffffffffffff16115b156110235773ffffffffffffffffffffffffffffffffffffffff831615611c605773ffffffffffffffffffffffffffffffffffffffff83166000908152600d602052604081205463ffffffff169081611bb7576000611c27565b73ffffffffffffffffffffffffffffffffffffffff85166000908152600c602090815260408083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff860163ffffffff16845290915290205464010000000090046bffffffffffffffffffffffff165b90506000611c4e8285604051806060016040528060278152602001613109602791396122af565b9050611c5c8684848461230a565b5050505b73ffffffffffffffffffffffffffffffffffffffff8216156110235773ffffffffffffffffffffffffffffffffffffffff82166000908152600d602052604081205463ffffffff169081611cb5576000611d25565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600c602090815260408083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff860163ffffffff16845290915290205464010000000090046bffffffffffffffffffffffff165b90506000611d4c82856040518060600160405280602681526020016130bb602691396125d5565b9050611d5a8584848461230a565b505050505050565b73ffffffffffffffffffffffffffffffffffffffff8316611daf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612e07565b73ffffffffffffffffffffffffffffffffffffffff8216611dfc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612b45565b611e07838383611023565b611e57816040518060600160405280602681526020016130956026913973ffffffffffffffffffffffffffffffffffffffff8616600090815260208190526040902054919063ffffffff611ef816565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152602081905260408082209390935590841681522054611e99908263ffffffff61199f16565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526020819052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611b06908590612a6e565b60008184841115611f36576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107059190612a77565b505050900390565b6000828152600360205260409020611f5c908263ffffffff6119de16565b156108c557611f69611a00565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152600360205260409020611fe5908263ffffffff61268516565b156108c557611ff2611a00565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b73ffffffffffffffffffffffffffffffffffffffff821661209d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612f7b565b6120a960008383611023565b6002546120bc908263ffffffff61199f16565b60025573ffffffffffffffffffffffffffffffffffffffff82166000908152602081905260409020546120f5908263ffffffff61199f16565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081905260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061149e908590612a6e565b73ffffffffffffffffffffffffffffffffffffffff821661219e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612daa565b6121aa82600083611023565b6121fa816040518060600160405280602281526020016130506022913973ffffffffffffffffffffffffffffffffffffffff8516600090815260208190526040902054919063ffffffff611ef816565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040902055600254612233908263ffffffff6126a716565b60025560405160009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061149e908590612a6e565b600061113883836126e9565b60006111388373ffffffffffffffffffffffffffffffffffffffff8416612748565b6000836bffffffffffffffffffffffff16836bffffffffffffffffffffffff1611158290611f36576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107059190612a77565b600061232e4360405180606001604052806033815260200161315460339139612760565b905060008463ffffffff161180156123a2575073ffffffffffffffffffffffffffffffffffffffff85166000908152600c6020908152604080832063ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8901811685529252909120548282169116145b156124415773ffffffffffffffffffffffffffffffffffffffff85166000908152600c602090815260408083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff880163ffffffff168452909152902080547fffffffffffffffffffffffffffffffff000000000000000000000000ffffffff166401000000006bffffffffffffffffffffffff85160217905561251d565b60408051808201825263ffffffff80841682526bffffffffffffffffffffffff808616602080850191825273ffffffffffffffffffffffffffffffffffffffff8b166000818152600c83528781208c871682528352878120965187549451909516640100000000027fffffffffffffffffffffffffffffffff000000000000000000000000ffffffff9587167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000958616179590951694909417909555938252600d90935292909220805460018801909316929091169190911790555b8473ffffffffffffffffffffffffffffffffffffffff167f3eaa1c4be29b4a4c60e00300b5a17a8ec6c982b5b0ad5870cc84ebdc3b24d68e848460405161256592919061300e565b60405180910390a25050505050565b61257e8282612151565b6108c58261258a611a00565b610822846040518060600160405280602481526020016131306024913973ffffffffffffffffffffffffffffffffffffffff88166000908152600160205260408120906107ee611a00565b6000838301826bffffffffffffffffffffffff8087169083161015612627576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107059190612a77565b50949350505050565b600061068c826127aa565b60006126478383612748565b61267d5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561068c565b50600061068c565b60006111388373ffffffffffffffffffffffffffffffffffffffff84166127ae565b600061113883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ef8565b81546000908210612726576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612ae8565b82600001828154811061273557fe5b9060005260206000200154905092915050565b60009081526001919091016020526040902054151590565b60008164010000000084106127a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107059190612a77565b509192915050565b5490565b600081815260018301602052604081205480156128885783547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80830191908101906000908790839081106127ff57fe5b906000526020600020015490508087600001848154811061281c57fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061284c57fe5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061068c565b600091505061068c565b604080518082019091526000808252602082015290565b803573ffffffffffffffffffffffffffffffffffffffff8116811461068c57600080fd5b6000602082840312156128de578081fd5b61113883836128a9565b600080604083850312156128fa578081fd5b61290484846128a9565b915061291384602085016128a9565b90509250929050565b600080600060608486031215612930578081fd5b833561293b8161302d565b9250602084013561294b8161302d565b929592945050506040919091013590565b6000806040838503121561296e578182fd5b61297884846128a9565b946020939093013593505050565b60008060408385031215612998578182fd5b6129a284846128a9565b9150602083013563ffffffff811681146129ba578182fd5b809150509250929050565b6000602082840312156129d6578081fd5b81518015158114611138578182fd5b6000602082840312156129f6578081fd5b5035919050565b60008060408385031215612a0f578182fd5b8235915060208301356129ba8161302d565b60008060408385031215612a33578182fd5b50508035926020909101359150565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b901515815260200190565b90815260200190565b6000602080835283518082850152825b81811015612aa357858101830151858201604001528201612a87565b81811115612ab45783604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60208082526022908201527f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60408201527f6473000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201527f6573730000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252602f908201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60408201527f2061646d696e20746f206772616e740000000000000000000000000000000000606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560408201527f7373000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526030908201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60408201527f2061646d696e20746f207265766f6b6500000000000000000000000000000000606082015260800190565b60208082526021908201527f4f6e6c79206672617820706f6f6c732063616e206d696e74206e65772046524160408201527f5800000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526026908201527f4658533a3a6765745072696f72566f7465733a206e6f7420796574206465746560408201527f726d696e65640000000000000000000000000000000000000000000000000000606082015260800190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360408201527f7300000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460408201527f6472657373000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460408201527f7265737300000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252602f908201527f596f7520617265206e6f7420616e206f776e6572206f722074686520676f766560408201527f726e616e63652074696d656c6f636b0000000000000000000000000000000000606082015260800190565b6020808252602f908201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560408201527f20726f6c657320666f722073656c660000000000000000000000000000000000606082015260800190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b63ffffffff91909116815260200190565b63ffffffff9290921682526bffffffffffffffffffffffff16602082015260400190565b60ff91909116815260200190565b6bffffffffffffffffffffffff91909116815260200190565b6bffffffffffffffffffffffff92831681529116602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff81168114610b1f57600080fdfe45524332303a206275726e20616d6f756e7420657863656564732062616c616e6365706f6f6c5f6275726e5f66726f6d206e657720766f74657320756e646572666c6f777345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654658533a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f777345524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654658533a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f777345524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e63654658533a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d6265722065786365656473203332206269747345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122040b1d5732c99ad1b09fdae93eaa09ad2c9755c5608f20330fe589d176288ef0664736f6c634300060b0033", "earliest_block": 11465745, "example_address": "0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0", "gas_used": 70693221665, "latest_block": 19759639}, {"code": "0x6080604052600436106100225760003560e01c806330e9012c146100d4576100a5565b366100a557600060e01b6000357fffffffff00000000000000000000000000000000000000000000000000000000167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146100a3576100a26000357fffffffff0000000000000000000000000000000000000000000000000000000016610115565b5b005b6100d26000357fffffffff0000000000000000000000000000000000000000000000000000000016610115565b005b3480156100e057600080fd5b506100e9610277565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60007f000000000000000000000000cba828153d3a85b30b5b912e1f2dacac5816ae9d73ffffffffffffffffffffffffffffffffffffffff1663dc9cc645836040518263ffffffff1660e01b815260040180827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060206040518083038186803b1580156101a757600080fd5b505afa1580156101bb573d6000803e3d6000fd5b505050506040513d60208110156101d157600080fd5b81019080805190602001909291905050509050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561026a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806102c26030913960400191505060405180910390fd5b6102738161029b565b5050565b7f000000000000000000000000cba828153d3a85b30b5b912e1f2dacac5816ae9d81565b3660008037600080366000845af43d6000803e80600081146102bc573d6000f35b3d6000fdfe496e7374614163636f756e7456323a204e6f742061626c6520746f2066696e64205f696d706c656d656e746174696f6ea264697066735822122020496c07af3dcdde8ccb1e60af8d323f0f1a6f1f16b3006af2a14e27c22f855464736f6c63430007000033", "earliest_block": 12071451, "example_address": "0xfe02a32cbe0cb9ad9a945576a5bb53a3c123a3a3", "gas_used": 70680906912, "latest_block": 19758899}, {"code": "0x608060405234801561001057600080fd5b50600436106102535760003560e01c806371c5345511610146578063c718dbda116100c3578063e829558811610087578063e8295588146105c5578063ec732959146105d8578063ee990783146105e0578063f19ea903146105f3578063f2fde38b14610621578063f71a55f81461063457600080fd5b8063c718dbda14610555578063cc1f73fd14610583578063cd3efe0614610596578063d8ae136a1461059f578063dc7c9a1f146105b257600080fd5b806392d3c7a41161010a57806392d3c7a4146104bf578063a33952a9146104d2578063ab63e69c146104e5578063b14f2a39146104f8578063b8ceaef21461050b57600080fd5b806371c534551461044f5780637b12ae8314610462578063815b534f146104825780638da5cb5b146104a55780639071adc0146104b657600080fd5b80632ebfe12a116101d4578063617e1b1711610198578063617e1b17146103ed57806361d027b314610400578063665033151461042b5780636cefafaa14610434578063715018a61461044757600080fd5b80632ebfe12a1461036e5780632ec0f3591461038157806338bf282e1461039457806343c88730146103a757806359bb6199146103da57600080fd5b80630c9c0c8d1161021b5780630c9c0c8d146102d6578063129458f4146102fe578063174768911461033157806328f89c3a146103525780632eb4a7ab1461036557600080fd5b806301c3779014610258578063044a40c314610288578063053ed12a1461029d5780630804a4ee146102b75780630be4f422146102bf575b600080fd5b60fa5461026b906001600160781b031681565b6040516001600160781b0390911681526020015b60405180910390f35b61029b610296366004613d0e565b610647565b005b60fa5461026b90600160781b90046001600160781b031681565b61029b610955565b6102c860665481565b60405190815260200161027f565b6102e96102e4366004613d83565b6109e1565b6040805192835260208301919091520161027f565b61032161030c366004613d83565b60fc6020526000908152604090205460ff1681565b604051901515815260200161027f565b61034461033f366004613d9c565b610a2b565b60405161027f929190613e27565b6102c8610360366004613e42565b610e90565b6102c860675481565b61032161037c3660046141cb565b610edb565b61029b61038f3660046142de565b610efe565b6102c86103a2366004614335565b610f6e565b6103ba6103b5366004614381565b611000565b604080516001600160781b0393841681529290911660208301520161027f565b6102c86103e836600461441f565b611091565b6103446103fb366004614454565b611106565b60f954610413906001600160a01b031681565b6040516001600160a01b03909116815260200161027f565b6102c860695481565b61029b610442366004613d83565b611291565b61029b6112b4565b6102c861045d3660046144e1565b6112c8565b610475610470366004614335565b61137c565b60405161027f9190614569565b610321610490366004614645565b60956020526000908152604090205460ff1681565b6033546001600160a01b0316610413565b6102c860fb5481565b6102c86104cd366004614662565b611641565b61029b6104e036600461467e565b61168d565b61029b6104f336600461441f565b611869565b61029b610506366004614645565b611989565b610546610519366004613d83565b60fd602052600090815260409020805460019091015460ff82169161010090046001600160a01b03169083565b60405161027f93929190614716565b610321610563366004614335565b608a60209081526000928352604080842090915290825290205460ff1681565b61029b610591366004614740565b6119fa565b6102c860fe5481565b61029b6105ad36600461441f565b611bad565b61029b6105c0366004613d83565b611e31565b6102c86105d3366004613d83565b611e51565b6102c8611e68565b6103216105ee366004613d9c565b611ea3565b610321610601366004614335565b606560209081526000928352604080842090915290825290205460ff1681565b61029b61062f366004614645565b61239a565b61029b61064236600461441f565b612410565b6000816001600160401b0381111561066157610661613e7c565b60405190808252806020026020018201604052801561068a578160200160208202803683370190505b5090506000826001600160401b038111156106a7576106a7613e7c565b6040519080825280602002602001820160405280156106e057816020015b6106cd613b8e565b8152602001906001900390816106c55790505b5090506000836001600160401b038111156106fd576106fd613e7c565b60405190808252806020026020018201604052801561073657816020015b610723613bc7565b81526020019060019003908161071b5790505b5090506000846001600160401b0381111561075357610753613e7c565b60405190808252806020026020018201604052801561077c578160200160208202803683370190505b50905060005b858110156108fc576000806107b18989858181106107a2576107a261477c565b90506101200201600001611106565b9150915081816040516020016107c79190614792565b604051602081830303815290604052906107fd5760405162461bcd60e51b81526004016107f491906147ce565b60405180910390fd5b506108228989858181106108135761081361477c565b90506101200201600001612533565b8785815181106108345761083461477c565b6020026020010186868151811061084d5761084d61477c565b6020026020010182815250829052505061087f8684815181106108725761087261477c565b60200260200101516112c8565b8784815181106108915761089161477c565b6020026020010181815250508888848181106108af576108af61477c565b9050610120020160a0018036038101906108c991906147e1565b8584815181106108db576108db61477c565b602002602001018190525050506001816108f59190614883565b9050610782565b507f3a5b9dc26075a3801a6ddccf95fec485bb7500a91b44cec1add984c21ee6db3b606954606654858585604051610938959493929190614966565b60405180910390a1610949846129ba565b50504360fe5550505050565b7f8dea8703c3cf94703383ce38a9c894669dccd4ca8e65ddb43267aa0248711450805460ff1916600117905533600090815260fc6020526040902054806109de5760405162461bcd60e51b815260206004820152601c60248201527f5261696c67756e4c6f6769633a20556e7361666520766563746f72730000000060448201526064016107f4565b50565b6000806109f060106002614aee565b836066546109fe9190614883565b1115610a1c57606954610a12906001614883565b9360009350915050565b60695460665491509150915091565b60006060610a3d610160840184614afa565b610a4e906040810190602001614b33565b68ffffffffffffffffff163a1015610a9257505060408051808201909152601181527047617320707269636520746f6f206c6f7760781b6020820152600092909150565b6000610aa2610160850185614afa565b610ab39060a0810190608001614645565b6001600160a01b031614158015610af1575033610ad4610160850185614afa565b610ae59060a0810190608001614645565b6001600160a01b031614155b15610b375760006040518060400160405280602081526020017f496e76616c696420416461707420436f6e74726163742061732053656e64657281525091509150915091565b46610b46610160850185614afa565b610b57906080810190606001614b65565b6001600160401b031614610b9657505060408051808201909152601081526f086d0c2d2dc928840dad2e6dac2e8c6d60831b6020820152600092909150565b608a6000610ba8610160860186614afa565b610bb6906020810190614b92565b61ffff16815260208082019290925260409081016000908120610100870135825290925290205460ff16610c18575050604080518082019091526013815272125b9d985b1a590813595c9adb1948149bdbdd606a1b6020820152600092909150565b6000610c28610160850185614afa565b610c39906060810190604001614bad565b6002811115610c4a57610c4a6146e2565b14610ddf576001610c5f610140850185614bca565b610c6a929150614c13565b610c78610160850185614afa565b610c869060c0810190614bca565b905014610cb15760006040518060600160405280602481526020016158c06024913991509150915091565b60006002610cc3610160860186614afa565b610cd4906060810190604001614bad565b6002811115610ce557610ce56146e2565b03610d41576040805160608101909152338152610d3a9060208101610d133688900388016101a08901614662565b8152602001610d2a61022088016102008901614c26565b6001600160781b031690526112c8565b9050610d5a565b610d5761045d36869003860161018087016144e1565b90505b610d68610140850185614bca565b6001610d78610140880188614bca565b610d83929150614c13565b818110610d9257610d9261477c565b905060200201358114610dd957600060405180604001604052806015815260200174496e76616c6964205769746864726177204e6f746560581b8152509250925050915091565b50610e36565b610ded610140840184614bca565b9050610dfd610160850185614afa565b610e0b9060c0810190614bca565b905014610e365760006040518060600160405280602481526020016158c06024913991509150915091565b610e3f83611ea3565b610e7757505060408051808201909152601381527224b73b30b634b21029b730b93590283937b7b360691b6020820152600092909150565b5050604080516020810190915260008152600192909150565b60006000805160206158a083398151915282604051602001610eb29190614dba565b6040516020818303038152906040528051906020012060001c610ed59190614e84565b92915050565b6000610ef684610ef036869003860186614e98565b84612c4f565b949350505050565b610f06612dc2565b600083815260c76020908152604080832085845290915290208190610f2b8282615171565b9050507f3d09e10d1c966d01c4a2c14d0ac9af253486aa5e99b6cffe9019c4d43eb1fb23838383604051610f6193929190615274565b60405180910390a1505050565b60408051808201825283815260208101839052905163014cf2b360e51b8152600091738e5689bde31b2a8d934138dfd7e7aa4db5a68ded9163299e566091610fb891600401615355565b602060405180830381865af4158015610fd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff99190615386565b9392505050565b6000806000808515611049576127106110226001600160781b0387168961539f565b61102c91906153c8565b61103690886153ee565b915061104282886153ee565b9050611085565b8691508161105986612710615415565b6001600160781b031661106e8461271061539f565b61107891906153c8565b61108291906153ee565b90505b90969095509350505050565b600080805b838110156110fe578484828181106110b0576110b061477c565b90506020028101906110c29190615435565b6110d190610160810190614afa565b6110df9060c0810190614bca565b6110ea915083614883565b91506110f7600182614883565b9050611096565b509392505050565b6000606061111a60a0840160808501614c26565b6001600160781b031660000361115d575050604080518082019091526012815271496e76616c6964204e6f74652056616c756560701b6020820152600092909150565b609560006111716060860160408701614645565b6001600160a01b0316815260208101919091526040016000205460ff16156111c55750506040805180820190915260118152702ab739bab83837b93a32b2102a37b5b2b760791b6020820152600092909150565b6000805160206158a083398151915283351061120c57505060408051808201909152601081526f496e76616c6964204e6f7465204e504b60801b6020820152600092909150565b600161121e6040850160208601614bad565b600281111561122f5761122f6146e2565b148015611255575061124760a0840160808501614c26565b6001600160781b0316600114155b15610e77575050604080518082019091526016815275496e76616c6964204e4654204e6f74652056616c756560501b6020820152600092909150565b611299612dc2565b600090815260fc60205260409020805460ff19166001179055565b6112bc612dc2565b6112c66000612e1c565b565b6000737022be532d911cc3a7180288b504cdc3f498c3bf635a53025d6040518060600160405280856000015181526020016113068660200151611641565b815260200185604001516001600160781b031660001b8152506040518263ffffffff1660e01b815260040161133b919061544c565b602060405180830381865af4158015611358573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed59190615386565b611384613bda565b600083815260c76020908152604080832085845290915290819020815160c081019092528054829082906113b790614ede565b80601f01602080910402602001604051908101604052809291908181526020018280546113e390614ede565b80156114305780601f1061140557610100808354040283529160200191611430565b820191906000526020600020905b81548152906001019060200180831161141357829003601f168201915b505050918352505060408051808201825260018401548152600280850154602080840191909152840191909152815160808101808452938301939092600386019284929183019184919082845b81548152602001906001019080831161147d57505050918352505060408051808201918290526020909201919060028481019182845b8154815260200190600101908083116114b3575050509190925250505081526040805160808101808352602090930192909160078501918391820190839060029082845b8154815260200190600101908083116114f757505050918352505060408051808201918290526020909201919060028481019182845b81548152602001906001019080831161152d5750505091909252505050815260408051608081018083526020909301929091600b8501918391820190839060029082845b81548152602001906001019080831161157157505050918352505060408051808201918290526020909201919060028481019182845b8154815260200190600101908083116115a7575050505050815250508152602001600f8201805480602002602001604051908101604052809291908181526020016000905b82821015611632578382906000526020600020906002020160405180604001604052908160008201548152602001600182015481525050815260200190600101906115ec565b50505091525090949350505050565b60008082516002811115611657576116576146e2565b0361166d5750602001516001600160a01b031690565b6000805160206158a083398151915282604051602001610eb29190615474565b600054610100900460ff16158080156116ad5750600054600160ff909116105b806116c75750303b1580156116c7575060005460ff166001145b61172a5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016107f4565b6000805460ff19166001179055801561174d576000805461ff0019166101001790555b611755612e6e565b61175d612e9d565b61176686611989565b6117718585856119fa565b61177a8261239a565b60fc6020527f18a261e1efd282dd636becf59b85995514ab34d1c1c9a3e1128aac786b5472de8054600160ff1991821681179092557f35cc25be27a7e44e9e6eb23f103c8980fe6d01e7b6e981c2c07b23911ac79e8b805482168317905573cc29dbf69896278a0c6b886ef8cc30a56fa6164a6000527f7e1bfa3bd01233beed03b737790a265ae14e11664e22f82316c6f65a13e15c8c805490911690911790558015611861576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b611871612dc2565b60005b8181101561198457609560008484848181106118925761189261477c565b90506020020160208101906118a79190614645565b6001600160a01b0316815260208101919091526040016000205460ff161561197257609560008484848181106118df576118df61477c565b90506020020160208101906118f49190614645565b6001600160a01b031681526020810191909152604001600020805460ff191690558282828181106119275761192761477c565b905060200201602081019061193c9190614645565b6001600160a01b03167f2ef13bd1aff17b0f9c85afaf228e84266c8394d9d381735e83fe23f607113e2e60405160405180910390a25b61197d600182614883565b9050611874565b505050565b611991612dc2565b60f9546001600160a01b038281169116146109de5760f980546001600160a01b0319166001600160a01b0383169081179091556040519081527f1ac54af2084ba0e4b86b7bc54b978ce7dd4ca046d3dec89d7c8963873820c0bb9060200160405180910390a150565b611a02612dc2565b60fa546001600160781b038481169116141580611a34575060fa546001600160781b03838116600160781b9092041614155b80611a41575060fb548114155b1561198457611a536002612710615482565b6001600160781b0316836001600160781b03161115611ac05760405162461bcd60e51b8152602060048201526024808201527f5261696c67756e4c6f6769633a20536869656c642046656520657863656564736044820152632035302560e01b60648201526084016107f4565b611acd6002612710615482565b6001600160781b0316826001600160781b03161115611b3d5760405162461bcd60e51b815260206004820152602660248201527f5261696c67756e4c6f6769633a20556e736869656c642046656520657863656560448201526564732035302560d01b60648201526084016107f4565b60fa80546001600160781b038581166001600160f01b03199092168217600160781b9186169182021790925560fb8390556040805191825260208201929092529081018290527f472cfc031d19bcc54db01976ce486cc12dc3d489e6adced1eb5a782cd55cfdf290606001610f61565b6000611bb98383611091565b90506000816001600160401b03811115611bd557611bd5613e7c565b604051908082528060200260200182016040528015611bfe578160200160208202803683370190505b509050600080836001600160401b03811115611c1c57611c1c613e7c565b604051908082528060200260200182016040528015611c5557816020015b611c42613c3d565b815260200190600190039081611c3a5790505b50905060005b85811015611d1857600080611c8d898985818110611c7b57611c7b61477c565b905060200281019061033f9190615435565b915091508181604051602001611ca39190614792565b60405160208183030381529060405290611cd05760405162461bcd60e51b81526004016107f491906147ce565b50611d00898985818110611ce657611ce661477c565b9050602002810190611cf89190615435565b878787612fc4565b94505050600181611d119190614883565b9050611c5b565b5060005b85811015611dc2576000878783818110611d3857611d3861477c565b9050602002810190611d4a9190615435565b611d5990610160810190614afa565b611d6a906060810190604001614bad565b6002811115611d7b57611d7b6146e2565b14611db057611db0878783818110611d9557611d9561477c565b9050602002810190611da79190615435565b610180016132ae565b611dbb600182614883565b9050611d1c565b50600080611dd085516109e1565b8651919350915015611e1a577f56a618cda1e34057b7f849a5792f6c8587a2dbe11c83d0254e72cb3daffda7d182828786604051611e11949392919061549c565b60405180910390a15b611e23856129ba565b50504360fe55505050505050565b611e39612dc2565b600090815260fc60205260409020805460ff19169055565b606a8160108110611e6157600080fd5b0154905081565b611ea06000805160206158a08339815191527f95b5e3f3c951508f13e7771152f5b7c7329a294917685c10a571c9247e3b9fff614e84565b81565b600080611eb4610120840184614bca565b915060009050611ec8610140850185614bca565b600084815260c760209081526040808320848452909152808220815160c0810190925280549395509193509182908290611f0190614ede565b80601f0160208091040260200160405190810160405280929190818152602001828054611f2d90614ede565b8015611f7a5780601f10611f4f57610100808354040283529160200191611f7a565b820191906000526020600020905b815481529060010190602001808311611f5d57829003601f168201915b505050918352505060408051808201825260018401548152600280850154602080840191909152840191909152815160808101808452938301939092600386019284929183019184919082845b815481526020019060010190808311611fc757505050918352505060408051808201918290526020909201919060028481019182845b815481526020019060010190808311611ffd575050509190925250505081526040805160808101808352602090930192909160078501918391820190839060029082845b81548152602001906001019080831161204157505050918352505060408051808201918290526020909201919060028481019182845b8154815260200190600101908083116120775750505091909252505050815260408051608081018083526020909301929091600b8501918391820190839060029082845b8154815260200190600101908083116120bb57505050918352505060408051808201918290526020909201919060028481019182845b8154815260200190600101908083116120f1575050505050815250508152602001600f8201805480602002602001604051908101604052809291908181526020016000905b8282101561217c57838290600052602060002090600202016040518060400160405290816000820154815260200160018201548152505081526020019060010190612136565b505050915250506020810151519091506000036121d35760405162461bcd60e51b815260206004820152601560248201527415995c9a599a595c8e8812d95e481b9bdd081cd95d605a1b60448201526064016107f4565b6000826121e1856002614883565b6121eb9190614883565b6001600160401b0381111561220257612202613e7c565b60405190808252806020026020018201604052801561222b578160200160208202803683370190505b50905085610100013560001c8160008151811061224a5761224a61477c565b6020908102919091010152612266610360610160880188614afa565b816001815181106122795761227961477c565b60200260200101818152505060005b848110156122f15761229e610120880188614bca565b828181106122ae576122ae61477c565b60200291909101359050826122c4836002614883565b815181106122d4576122d461477c565b60209081029190910101526122ea600182614883565b9050612288565b5060005b838110156123695761230b610140880188614bca565b8281811061231b5761231b61477c565b602002919091013590508282612332886002614883565b61233c9190614883565b8151811061234c5761234c61477c565b6020908102919091010152612362600182614883565b90506122f5565b506000612377838884610edb565b905061deac193201612390575060019695505050505050565b9695505050505050565b6123a2612dc2565b6001600160a01b0381166124075760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107f4565b6109de81612e1c565b612418612dc2565b60005b8181101561198457609560008484848181106124395761243961477c565b905060200201602081019061244e9190614645565b6001600160a01b0316815260208101919091526040016000205460ff16612521576001609560008585858181106124875761248761477c565b905060200201602081019061249c9190614645565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558282828181106124d6576124d661477c565b90506020020160208101906124eb9190614645565b6001600160a01b03167f46742f555939247f80b50a8ca895a561933c48bc9a06ccb0c812e97ac723d33f60405160405180910390a25b61252c600182614883565b905061241b565b61253b613b8e565b6000612545613b8e565b6000806125586040870160208801614bad565b6002811115612569576125696146e2565b036127925760006125806060870160408801614645565b90506000806125b061259860a08a0160808b01614c26565b60fa546001600160781b039182169160019116611000565b91509150806001600160781b03169350604051806060016040528089600001358152602001896020018036038101906125e99190614662565b81526001600160781b0384166020909101526040516370a0823160e01b81523060048201529095506000906001600160a01b038516906370a0823190602401602060405180830381865afa158015612645573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126699190615386565b90506126896001600160a01b03851633306001600160781b03871661349f565b6040516370a0823160e01b81523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa1580156126d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126f49190615386565b90506001600160781b03841661270a8383614c13565b146127635760405162461bcd60e51b815260206004820152602360248201527f5261696c67756e4c6f6769633a204552433230207472616e73666572206661696044820152621b195960ea1b60648201526084016107f4565b60f954612788906001600160a01b03878116913391166001600160781b03871661349f565b50505050506129b0565b60016127a46040870160208801614bad565b60028111156127b5576127b56146e2565b036129585760006127cc6060870160408801614645565b6000925090506127e1368790038701876144e1565b92506020860160fd60006127fd6104cd368b90038b0185614662565b8152602001908152602001600020818161281791906155b1565b50506040516323b872dd60e01b8152336004820152306024820152606087013560448201526001600160a01b038216906323b872dd90606401600060405180830381600087803b15801561286a57600080fd5b505af115801561287e573d6000803e3d6000fd5b50506040516331a9108f60e11b8152606089013560048201523092506001600160a01b0384169150636352211e90602401602060405180830381865afa1580156128cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128f09190615617565b6001600160a01b0316146129525760405162461bcd60e51b8152602060048201526024808201527f5261696c67756e4c6f6769633a20455243373231206469646e2774207472616e60448201526339b332b960e11b60648201526084016107f4565b506129b0565b60405162461bcd60e51b815260206004820152602760248201527f5261696c67756e4c6f6769633a2045524331313535206e6f74207965742073756044820152661c1c1bdc9d195960ca1b60648201526084016107f4565b9094909350915050565b805160008190036129c9575050565b6129d560106002614aee565b816066546129e39190614883565b11156129f1576129f1613510565b606680549082906000612a048385614883565b909155506000905080805b6010811015612bfe57600184901c91506000612a2c600286614e84565b600103612ab257612a4183600187901c614c13565b9350612a7a607a8360108110612a5957612a5961477c565b0154888381518110612a6d57612a6d61477c565b6020026020010151610f6e565b878581518110612a8c57612a8c61477c565b6020908102919091010152612aa2600182614883565b9050612aaf600186614883565b94505b85811015612bd8576000612ac7600188614c13565b821015612af95787612ada836001614883565b81518110612aea57612aea61477c565b60200260200101519050612b11565b606a8360108110612b0c57612b0c61477c565b015490505b612b1c600188614c13565b821480612b325750612b2f600288614c13565b82145b15612b6757878281518110612b4957612b4961477c565b6020026020010151607a8460108110612b6457612b6461477c565b01555b612b7584600188901c614c13565b9450612b9a888381518110612b8c57612b8c61477c565b602002602001015182610f6e565b888681518110612bac57612bac61477c565b6020908102919091010152612bc2600287614883565b9550612bd19050600282614883565b9050612ab2565b829450836001612be89190614883565b9550612bf79050600182614883565b9050612a0f565b5084600081518110612c1257612c1261477c565b60209081029190910181015160678190556069546000908152608a83526040808220928252919092529020805460ff191660011790555050505050565b6040805180820190915260008082526020820181905290815b8351811015612d5a576000805160206158a0833981519152848281518110612c9257612c9261477c565b602002602001015110612cf15760405162461bcd60e51b815260206004820152602160248201527f536e61726b3a20496e707574203e20534e41524b5f5343414c41525f4649454c6044820152601160fa1b60648201526084016107f4565b612d4682612d418860a00151846001612d0a9190614883565b81518110612d1a57612d1a61477c565b6020026020010151878581518110612d3457612d3461477c565b6020026020010151613537565b6135db565b9150612d53600182614883565b9050612c68565b50612d83818660a00151600081518110612d7657612d7661477c565b60200260200101516135db565b9050612db9612d95856000015161367b565b856020015187602001518860400151858a606001518a604001518c608001516137bd565b95945050505050565b6033546001600160a01b031633146112c65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107f4565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16612e955760405162461bcd60e51b81526004016107f490615634565b6112c6613939565b600054610100900460ff16612ec45760405162461bcd60e51b81526004016107f490615634565b612efc6000805160206158a08339815191527f95b5e3f3c951508f13e7771152f5b7c7329a294917685c10a571c9247e3b9fff614e84565b606a556000612f396000805160206158a08339815191527f95b5e3f3c951508f13e7771152f5b7c7329a294917685c10a571c9247e3b9fff614e84565b905060005b6010811015612f915781606a8260108110612f5b57612f5b61477c565b015581607a8260108110612f7157612f7161477c565b0155612f7d8280610f6e565b9150612f8a600182614883565b9050612f3e565b50606781905560688190556069546000908152608a6020908152604080832093835292905220805460ff19166001179055565b6000805b612fd6610120870187614bca565b905081101561312f5760656000612ff1610160890189614afa565b612fff906020810190614b92565b61ffff1681526020019081526020016000206000878061012001906130249190614bca565b848181106130345761303461477c565b602090810292909201358352508101919091526040016000205460ff161561309e5760405162461bcd60e51b815260206004820181905260248201527f5261696c67756e4c6f6769633a204e6f746520616c7265616479207370656e7460448201526064016107f4565b6001606560006130b26101608a018a614afa565b6130c0906020810190614b92565b61ffff1681526020019081526020016000206000888061012001906130e59190614bca565b858181106130f5576130f561477c565b60209081029290920135835250810191909152604001600020805460ff1916911515919091179055613128600182614883565b9050612fc8565b507f781745c57906dc2f175fec80a9c691744c91c48a34a83672c41c2604774eb11f61315f610160870187614afa565b61316d906020810190614b92565b61317b610120880188614bca565b60405161318a9392919061567f565b60405180910390a160005b6131a3610160870187614afa565b6131b19060c0810190614bca565b9050811015613286576131c8610140870187614bca565b828181106131d8576131d861477c565b905060200201358582866131ec9190614883565b815181106131fc576131fc61477c565b6020908102919091010152613215610160870187614afa565b6132239060c0810190614bca565b828181106132335761323361477c565b905060200281019061324591906156c4565b61324e906156da565b836132598387614883565b815181106132695761326961477c565b602090810291909101015261327f600182614883565b9050613195565b50613295610160860186614afa565b6132a39060c0810190614bca565b612db9915084614883565b60006132c06040830160208401614bad565b60028111156132d1576132d16146e2565b036133ad5760006132e86060830160408401614645565b905060008061331f61330060a0860160808701614c26565b60fa546001600160781b0391821691600191600160781b900416611000565b90925090506133426001600160a01b03841685356001600160781b038516613969565b60f954613365906001600160a01b0385811691166001600160781b038416613969565b6040517fd93cf895c7d5b2cd7dc7a098b678b3089f37d91f48d9b83a0800a91cbdf052849061339f908635906020880190869086906157e2565b60405180910390a150505050565b60016133bf6040830160208401614bad565b60028111156133d0576133d06146e2565b036129585760006133e76060830160408401614645565b6040516323b872dd60e01b81523060048201526001600160a01b0384358116602483015260608501356044830152919250908216906323b872dd90606401600060405180830381600087803b15801561343f57600080fd5b505af1158015613453573d6000803e3d6000fd5b50506040517fd93cf895c7d5b2cd7dc7a098b678b3089f37d91f48d9b83a0800a91cbdf05284925061349391508435906020860190600190600090615821565b60405180910390a15050565b6040516001600160a01b038085166024830152831660448201526064810182905261350a9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152613999565b50505050565b606854606755600060668190556069805460019290613530908490614883565b9091555050565b6040805180820190915260008082526020820152613553613c71565b835181526020808501519082015260408082018490526000908360608460076107d05a03fa9050806135d35760405162461bcd60e51b815260206004820152602360248201527f536e61726b3a205363616c6172204d756c7469706c69636174696f6e204661696044820152621b195960ea1b60648201526084016107f4565b505092915050565b60408051808201909152600080825260208201526135f7613c8f565b83518152602080850151818301528351604080840191909152848201516060840152805180820182526000808252928101839052908160808560066107d05a03fa915081612db95760405162461bcd60e51b815260206004820152601160248201527014db985c9ace881059190811985a5b1959607a1b60448201526064016107f4565b604080518082019091526000808252602082015281511580156136a057506020820151155b156136be575050604080518082019091526000808252602082015290565b600060008051602061588083398151915283518009905060008051602061588083398151915283518209905060008051602061588083398151915260038208905060006000805160206158808339815191526020850151800990508181146137685760405162461bcd60e51b815260206004820152601760248201527f536e61726b3a20496e76616c6964206e65676174696f6e00000000000000000060448201526064016107f4565b604051806040016040528085600001518152602001600080516020615880833981519152866020015161379b9190614e84565b6137b390600080516020615880833981519152614c13565b9052949350505050565b6040805161030081018252895181526020808b015181830152895151928201929092528851820151606082015288820180515160808301525182015160a0820152875160c08201528782015160e08201528651516101008201528651820151610120820152868201805151610140830152518201516101608201528551610180820152858201516101a08201528451516101c082015284518201516101e08201528482018051516102008301525182015161022082015283516102408201528382015161026082015282515161028082015282518201516102a08201528282018051516102c083015251909101516102e08201526000906138bc613cad565b60006020826103008560086107d05a03fa9050806139275760405162461bcd60e51b815260206004820152602260248201527f536e61726b3a2050616972696e6720566572696669636174696f6e204661696c604482015261195960f21b60648201526084016107f4565b505115159a9950505050505050505050565b600054610100900460ff166139605760405162461bcd60e51b81526004016107f490615634565b6112c633612e1c565b6040516001600160a01b03831660248201526044810182905261198490849063a9059cbb60e01b906064016134d3565b60006139ee826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613a6b9092919063ffffffff16565b8051909150156119845780806020019051810190613a0c9190615850565b6119845760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016107f4565b6060610ef6848460008585600080866001600160a01b03168587604051613a92919061586d565b60006040518083038185875af1925050503d8060008114613acf576040519150601f19603f3d011682016040523d82523d6000602084013e613ad4565b606091505b5091509150613ae587838387613af0565b979650505050505050565b60608315613b5f578251600003613b58576001600160a01b0385163b613b585760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016107f4565b5081610ef6565b610ef68383815115613b745781518083602001fd5b8060405162461bcd60e51b81526004016107f491906147ce565b604080516060808201835260008083528351918201845280825260208281018290529382015290918201905b8152600060209091015290565b6040518060400160405280613bba613c71565b6040518060c0016040528060608152602001613c09604051806040016040528060008152602001600081525090565b8152602001613c16613ccb565b8152602001613c23613ccb565b8152602001613c30613ccb565b8152602001606081525090565b6040518060a00160405280613c50613c8f565b81526000602082018190526040820152606080820181905260809091015290565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b6040518060400160405280613cde613cf0565b8152602001613ceb613cf0565b905290565b60405180604001604052806002906020820280368337509192915050565b60008060208385031215613d2157600080fd5b82356001600160401b0380821115613d3857600080fd5b818501915085601f830112613d4c57600080fd5b813581811115613d5b57600080fd5b86602061012083028501011115613d7157600080fd5b60209290920196919550909350505050565b600060208284031215613d9557600080fd5b5035919050565b600060208284031215613dae57600080fd5b81356001600160401b03811115613dc457600080fd5b82016102208185031215610ff957600080fd5b60005b83811015613df2578181015183820152602001613dda565b50506000910152565b60008151808452613e13816020860160208601613dd7565b601f01601f19169290920160200192915050565b8215158152604060208201526000610ef66040830184613dfb565b600060208284031215613e5457600080fd5b81356001600160401b03811115613e6a57600080fd5b820160e08185031215610ff957600080fd5b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715613eb457613eb4613e7c565b60405290565b60405160c081016001600160401b0381118282101715613eb457613eb4613e7c565b604051606081016001600160401b0381118282101715613eb457613eb4613e7c565b60405160a081016001600160401b0381118282101715613eb457613eb4613e7c565b604051608081016001600160401b0381118282101715613eb457613eb4613e7c565b604051601f8201601f191681016001600160401b0381118282101715613f6a57613f6a613e7c565b604052919050565b600082601f830112613f8357600080fd5b81356001600160401b03811115613f9c57613f9c613e7c565b613faf601f8201601f1916602001613f42565b818152846020838601011115613fc457600080fd5b816020850160208301376000918101602001919091529392505050565b600060408284031215613ff357600080fd5b613ffb613e92565b9050813581526020820135602082015292915050565b600082601f83011261402257600080fd5b604051604081018181106001600160401b038211171561404457614044613e7c565b806040525080604084018581111561405b57600080fd5b845b8181101561407557803583526020928301920161405d565b509195945050505050565b60006080828403121561409257600080fd5b61409a613e92565b90506140a68383614011565b81526140b58360408401614011565b602082015292915050565b60006001600160401b038211156140d9576140d9613e7c565b5060051b60200190565b600082601f8301126140f457600080fd5b81356020614109614104836140c0565b613f42565b82815260069290921b8401810191818101908684111561412857600080fd5b8286015b8481101561414c5761413e8882613fe1565b83529183019160400161412c565b509695505050505050565b6000610100828403121561416a57600080fd5b50919050565b600082601f83011261418157600080fd5b81356020614191614104836140c0565b82815260059290921b840181019181810190868411156141b057600080fd5b8286015b8481101561414c57803583529183019183016141b4565b600080600061014084860312156141e157600080fd5b83356001600160401b03808211156141f857600080fd5b90850190610200828803121561420d57600080fd5b614215613eba565b82358281111561422457600080fd5b61423089828601613f72565b8252506142408860208501613fe1565b60208201526142528860608501614080565b60408201526142648860e08501614080565b6060820152614277886101608501614080565b60808201526101e08301358281111561428f57600080fd5b61429b898286016140e3565b60a08301525094506142b08760208801614157565b93506101208601359150808211156142c757600080fd5b506142d486828701614170565b9150509250925092565b6000806000606084860312156142f357600080fd5b833592506020840135915060408401356001600160401b0381111561431757600080fd5b8401610200818703121561432a57600080fd5b809150509250925092565b6000806040838503121561434857600080fd5b50508035926020909101359150565b80151581146109de57600080fd5b80356001600160781b038116811461437c57600080fd5b919050565b60008060006060848603121561439657600080fd5b83356001600160881b03811681146143ad57600080fd5b925060208401356143bd81614357565b91506143cb60408501614365565b90509250925092565b60008083601f8401126143e657600080fd5b5081356001600160401b038111156143fd57600080fd5b6020830191508360208260051b850101111561441857600080fd5b9250929050565b6000806020838503121561443257600080fd5b82356001600160401b0381111561444857600080fd5b611085858286016143d4565b600060a0828403121561416a57600080fd5b600381106109de57600080fd5b6001600160a01b03811681146109de57600080fd5b803561437c81614473565b6000606082840312156144a557600080fd5b6144ad613edc565b905081356144ba81614466565b815260208201356144ca81614473565b806020830152506040820135604082015292915050565b600060a082840312156144f357600080fd5b6144fb613edc565b8235815261450c8460208501614493565b602082015261451d60808401614365565b60408201529392505050565b8060005b600281101561350a57815184526020938401939091019060010161452d565b614557828251614529565b60208101516119846040840182614529565b6000602080835283516102008083860152614588610220860183613dfb565b91508286015160406145a68188018380518252602090810151910152565b8088015191506145b9608088018361454c565b606088015191506145ce61010088018361454c565b608088015191506145e361018088018361454c565b60a0880151878503601f190193880193909352825180855292850193850192600092505b808310156146385761462484865180518252602090810151910152565b938501939281019260019290920191614607565b5091979650505050505050565b60006020828403121561465757600080fd5b8135610ff981614473565b60006060828403121561467457600080fd5b610ff98383614493565b600080600080600060a0868803121561469657600080fd5b85356146a181614473565b94506146af60208701614365565b93506146bd60408701614365565b92506060860135915060808601356146d481614473565b809150509295509295909350565b634e487b7160e01b600052602160045260246000fd5b600381106109de57634e487b7160e01b600052602160045260246000fd5b60608101614723856146f8565b9381526001600160a01b0392909216602083015260409091015290565b60008060006060848603121561475557600080fd5b61475e84614365565b925061476c60208501614365565b9150604084013590509250925092565b634e487b7160e01b600052603260045260246000fd5b7302930b4b633bab729b6b0b93a2bb0b63632ba1d160651b8152600082516147c1816014850160208701613dd7565b9190910160140192915050565b602081526000610ff96020830184613dfb565b6000608082840312156147f357600080fd5b6147fb613e92565b83601f84011261480a57600080fd5b604051606081018181106001600160401b038211171561482c5761482c613e7c565b60405280606085018681111561484157600080fd5b855b8181101561485b578035835260209283019201614843565b50918352503560208201529392505050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610ed557610ed561486d565b80516148a1816146f8565b82526020818101516001600160a01b031690830152604090810151910152565b60008151808452602080850194508084016000805b8481101561491f578251805189845b6003811015614902578251825291870191908701906001016148e5565b5050508401516060890152608090970196918301916001016148d6565b50959695505050505050565b600081518084526020808501945080840160005b8381101561495b5781518752958201959082019060010161493f565b509495945050505050565b600060a0808301888452602088818601526040838187015282895180855260c088019150838b01945060005b818110156149d257855180518452858101516149b087860182614896565b508401516001600160781b031660808401529484019491860191600101614992565b505086810360608801526149e6818a6148c1565b94505050505082810360808401526149fe818561492b565b98975050505050505050565b600181815b80851115614a45578160001904821115614a2b57614a2b61486d565b80851615614a3857918102915b93841c9390800290614a0f565b509250929050565b600082614a5c57506001610ed5565b81614a6957506000610ed5565b8160018114614a7f5760028114614a8957614aa5565b6001915050610ed5565b60ff841115614a9a57614a9a61486d565b50506001821b610ed5565b5060208310610133831016604e8410600b8410161715614ac8575081810a610ed5565b614ad28383614a0a565b8060001904821115614ae657614ae661486d565b029392505050565b6000610ff98383614a4d565b6000823560de19833603018112614b1057600080fd5b9190910192915050565b803568ffffffffffffffffff8116811461437c57600080fd5b600060208284031215614b4557600080fd5b610ff982614b1a565b80356001600160401b038116811461437c57600080fd5b600060208284031215614b7757600080fd5b610ff982614b4e565b803561ffff8116811461437c57600080fd5b600060208284031215614ba457600080fd5b610ff982614b80565b600060208284031215614bbf57600080fd5b8135610ff981614466565b6000808335601e19843603018112614be157600080fd5b8301803591506001600160401b03821115614bfb57600080fd5b6020019150600581901b360382131561441857600080fd5b81810381811115610ed557610ed561486d565b600060208284031215614c3857600080fd5b610ff982614365565b6000808335601e19843603018112614c5857600080fd5b83016020810192503590506001600160401b03811115614c7757600080fd5b8060051b360382131561441857600080fd5b6000808335601e19843603018112614ca057600080fd5b83016020810192503590506001600160401b03811115614cbf57600080fd5b80360382131561441857600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b81835260006020808501808196508560051b81019150846000805b88811015614dac578385038a52823560fe19893603018112614d32578283fd5b8801610100608080838937828101359088015260a0808301359088015260c0614d5d81840184614c89565b83838b0152614d6f848b018284614cce565b935050505060e0614d8281840184614c89565b9350888303828a0152614d96838583614cce565b9d8a019d98505050938701935050600101614d12565b509298975050505050505050565b6020815261ffff614dca83614b80565b16602082015268ffffffffffffffffff614de660208401614b1a565b16604082015260006040830135614dfc81614466565b614e05816146f8565b806060840152506001600160401b03614e2060608501614b4e565b166080830152614e3260808401614488565b6001600160a01b03811660a08401525060a083013560c0830152614e5960c0840184614c41565b60e080850152612db961010085018284614cf7565b634e487b7160e01b600052601260045260246000fd5b600082614e9357614e93614e6e565b500690565b60006101008284031215614eab57600080fd5b614eb3613edc565b614ebd8484613fe1565b8152614ecc8460408501614080565b602082015261451d8460c08501613fe1565b600181811c90821680614ef257607f821691505b60208210810361416a57634e487b7160e01b600052602260045260246000fd5b601f82111561198457600081815260208120601f850160051c81016020861015614f395750805b601f850160051c820191505b8181101561186157828155600101614f45565b6001600160401b03831115614f6f57614f6f613e7c565b614f8383614f7d8354614ede565b83614f12565b6000601f841160018114614fb75760008515614f9f5750838201355b600019600387901b1c1916600186901b178355615011565b600083815260209020601f19861690835b82811015614fe85786850135825560209485019460019092019101614fc8565b50868210156150055760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8160005b60028110156150395781358382015560209091019060010161501c565b50506040820160005b6002808210615051575061350a565b823584830190910155602090910190600101615042565b6000808335601e1984360301811261507f57600080fd5b8301803591506001600160401b0382111561509957600080fd5b6020019150600681901b360382131561441857600080fd5b680100000000000000008311156150ca576150ca613e7c565b8054838255808410156151385760016001600160ff1b0382811683146150f2576150f261486d565b80861686146151035761510361486d565b5060008381526020812086831b81019084841b015b80821015615133578282558284830155600282019150615118565b505050505b5060008181526020812083915b858110156118615782358255602083013560018301556040929092019160029190910190600101615145565b8135601e1983360301811261518557600080fd5b820180356001600160401b0381111561519d57600080fd5b6020820191508036038213156151b257600080fd5b6151bd818385614f58565b505060208201356001820155604082013560028201556151e36060830160038301615018565b6151f360e0830160078301615018565b6152046101608301600b8301615018565b6152126101e0830183615068565b61350a8183600f86016150b1565b6040818337604080820160408401375050565b81835260208301925060008160005b8481101561526a57813586526020808301359087015260409586019590910190600101615242565b5093949350505050565b8381528260208201526060604082015260006152908384614c89565b61020060608501526152a761026085018284614cce565b60208601356080860152604086013560a086015291506152c49050565b6152d460c0840160608601615220565b6152e5610140840160e08601615220565b6152f76101c084016101608601615220565b6101e0840135601e1985360301811261530f57600080fd5b84016020810190356001600160401b0381111561532b57600080fd5b8060061b360382131561533d57600080fd5b848303605f19016102408601526149fe838284615233565b60408101818360005b600281101561537d57815183526020928301929091019060010161535e565b50505092915050565b60006020828403121561539857600080fd5b5051919050565b6001600160881b0382811682821681810283169291811582850482141761537d5761537d61486d565b60006001600160881b03808416806153e2576153e2614e6e565b92169190910492915050565b6001600160881b0382811682821603908082111561540e5761540e61486d565b5092915050565b6001600160781b0382811682821603908082111561540e5761540e61486d565b6000823561021e19833603018112614b1057600080fd5b60608101818360005b600381101561537d578151835260209283019290910190600101615455565b60608101610ed58284614896565b60006001600160781b03808416806153e2576153e2614e6e565b60006080808301878452602087818601526040838187015282885180855260a094508488019150838a0160005b828110156154e5578151845292850192908501906001016154c9565b5050506060878203818901528189518084528584019150858160051b850101868c0160005b8381101561559c57868303601f1901855281518051610100908560005b60048110156155445782518252918d0191908d0190600101615527565b5050508a8201518d860152898201518c860152878201518160c087015261556d82870182613dfb565b9150508c820151915084810360e08601526155888183613dfb565b968b0196945050509088019060010161550a565b50909f9e505050505050505050505050505050565b81356155bc81614466565b6155c5816146f8565b815460ff821691508160ff19821617835560208401356155e481614473565b6001600160a81b03199190911690911760089190911b610100600160a81b03161781556040919091013560019190910155565b60006020828403121561562957600080fd5b8151610ff981614473565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b61ffff84168152604060208201819052810182905260006001600160fb1b038311156156aa57600080fd5b8260051b8085606085013791909101606001949350505050565b6000823560fe19833603018112614b1057600080fd5b600061010082360312156156ed57600080fd5b6156f5613efe565b36601f84011261570457600080fd5b61570c613f20565b80608085013681111561571e57600080fd5b855b81811015615738578035845260209384019301615720565b509083523560208301525060a0830135604082015260c08301356001600160401b038082111561576757600080fd5b61577336838701613f72565b606084015260e085013591508082111561578c57600080fd5b5061579936828601613f72565b60808301525092915050565b80356157b081614466565b6157b9816146f8565b825260208101356157c981614473565b6001600160a01b03166020830152604090810135910152565b6001600160a01b038516815260c081016157ff60208301866157a5565b6001600160781b03808516608084015280841660a08401525095945050505050565b6001600160a01b038516815260c0810161583e60208301866157a5565b608082019390935260a0015292915050565b60006020828403121561586257600080fd5b8151610ff981614357565b60008251614b10818460208701613dd756fe30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4730644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001496e76616c6964204e6f74652043697068657274657874204172726179204c656e677468a264697066735822122081e44804c4cea47187ce7265d0ff717158c95575e7b3fc6b6b5ea4157b3cd88964736f6c63430008110033", "earliest_block": 16790293, "example_address": "0xc0bef2d373a1efade8b952f33c1370e486f209cc", "gas_used": 69468115908, "latest_block": 19759661}, {"code": "0x6080604052600436106101485760003560e01c80638803dbee116100c0578063d06ca61f11610074578063e8e3370011610059578063e8e3370014610937578063f305d719146109c4578063fb3bdb4114610a175761018e565b8063d06ca61f14610800578063ded9382a146108b75761018e565b8063ad615dec116100a5578063ad615dec1461074b578063baa2abde14610781578063c45a0155146107eb5761018e565b80638803dbee14610668578063ad5c46481461070d5761018e565b80632195995c116101175780634a25d94a116100fc5780634a25d94a146105305780637ff36ab5146105d557806385f8c2591461020c5761018e565b80632195995c1461040057806338ed17391461048b5761018e565b806302751cec14610193578063054d50d41461020c57806318cbafe5146102545780631f00ca74146103495761018e565b3661018e573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2161461018c57fe5b005b600080fd5b34801561019f57600080fd5b506101f3600480360360c08110156101b657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040820135916060810135916080820135169060a00135610aaa565b6040805192835260208301919091528051918290030190f35b34801561021857600080fd5b506102426004803603606081101561022f57600080fd5b5080359060208101359060400135610bfd565b60408051918252519081900360200190f35b34801561026057600080fd5b506102f9600480360360a081101561027757600080fd5b81359160208101359181019060608101604082013564010000000081111561029e57600080fd5b8201836020820111156102b057600080fd5b803590602001918460208302840111640100000000831117156102d257600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff8135169060200135610c12565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561033557818101518382015260200161031d565b505050509050019250505060405180910390f35b34801561035557600080fd5b506102f96004803603604081101561036c57600080fd5b8135919081019060408101602082013564010000000081111561038e57600080fd5b8201836020820111156103a057600080fd5b803590602001918460208302840111640100000000831117156103c257600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061102a945050505050565b34801561040c57600080fd5b506101f3600480360361016081101561042457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013582169160408201359160608101359160808201359160a08101359091169060c08101359060e081013515159060ff6101008201351690610120810135906101400135611060565b34801561049757600080fd5b506102f9600480360360a08110156104ae57600080fd5b8135916020810135918101906060810160408201356401000000008111156104d557600080fd5b8201836020820111156104e757600080fd5b8035906020019184602083028401116401000000008311171561050957600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff813516906020013561119e565b34801561053c57600080fd5b506102f9600480360360a081101561055357600080fd5b81359160208101359181019060608101604082013564010000000081111561057a57600080fd5b82018360208201111561058c57600080fd5b803590602001918460208302840111640100000000831117156105ae57600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff813516906020013561132f565b6102f9600480360360808110156105eb57600080fd5b8135919081019060408101602082013564010000000081111561060d57600080fd5b82018360208201111561061f57600080fd5b8035906020019184602083028401116401000000008311171561064157600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff8135169060200135611572565b34801561067457600080fd5b506102f9600480360360a081101561068b57600080fd5b8135916020810135918101906060810160408201356401000000008111156106b257600080fd5b8201836020820111156106c457600080fd5b803590602001918460208302840111640100000000831117156106e657600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff81351690602001356119bc565b34801561071957600080fd5b50610722611afb565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561075757600080fd5b506102426004803603606081101561076e57600080fd5b5080359060208101359060400135611b1f565b34801561078d57600080fd5b506101f3600480360360e08110156107a457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013582169160408201359160608101359160808201359160a08101359091169060c00135611b2c565b3480156107f757600080fd5b50610722611e36565b34801561080c57600080fd5b506102f96004803603604081101561082357600080fd5b8135919081019060408101602082013564010000000081111561084557600080fd5b82018360208201111561085757600080fd5b8035906020019184602083028401116401000000008311171561087957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611e5a945050505050565b3480156108c357600080fd5b506101f360048036036101408110156108db57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040820135916060810135916080820135169060a08101359060c081013515159060ff60e08201351690610100810135906101200135611e87565b34801561094357600080fd5b506109a6600480360361010081101561095b57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013582169160408201359160608101359160808201359160a08101359160c0820135169060e00135611fdf565b60408051938452602084019290925282820152519081900360600190f35b6109a6600480360360c08110156109da57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040820135916060810135916080820135169060a0013561216e565b6102f960048036036080811015610a2d57600080fd5b81359190810190604081016020820135640100000000811115610a4f57600080fd5b820183602082011115610a6157600080fd5b80359060200191846020830284011164010000000083111715610a8357600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff813516906020013561249a565b6000808242811015610b1d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b610b4c897f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28a8a8a308a611b2c565b9093509150610b5c8986856128e9565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610bcf57600080fd5b505af1158015610be3573d6000803e3d6000fd5b50505050610bf18583612ac6565b50965096945050505050565b6000610c0a848484612c03565b949350505050565b60608142811015610c8457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21686867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101818110610ce957fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d8857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f556e69737761705632526f757465723a20494e56414c49445f50415448000000604482015290519081900360640190fd5b610de67f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f89888880806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612d2792505050565b91508682600184510381518110610df957fe5b60200260200101511015610e58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180613f3c602b913960400191505060405180910390fd5b610f1d86866000818110610e6857fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1633610f037f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8a8a6000818110610eb757fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168b8b6001818110610ee157fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16612e8d565b85600081518110610f1057fe5b6020026020010151612f78565b610f5c82878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250309250613148915050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d83600185510381518110610fa857fe5b60200260200101516040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610fe657600080fd5b505af1158015610ffa573d6000803e3d6000fd5b5050505061101f848360018551038151811061101257fe5b6020026020010151612ac6565b509695505050505050565b60606110577f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f84846133cf565b90505b92915050565b60008060006110907f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8f8f612e8d565b905060008761109f578c6110c1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b604080517fd505accf00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c48101889052905191925073ffffffffffffffffffffffffffffffffffffffff84169163d505accf9160e48082019260009290919082900301818387803b15801561115d57600080fd5b505af1158015611171573d6000803e3d6000fd5b505050506111848f8f8f8f8f8f8f611b2c565b809450819550505050509b509b9950505050505050505050565b6060814281101561121057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b61126e7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f89888880806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612d2792505050565b9150868260018451038151811061128157fe5b602002602001015110156112e0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180613f3c602b913960400191505060405180910390fd5b6112f086866000818110610e6857fe5b61101f82878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613148915050565b606081428110156113a157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21686867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810181811061140657fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114a557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f556e69737761705632526f757465723a20494e56414c49445f50415448000000604482015290519081900360640190fd5b6115037f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f898888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506133cf92505050565b9150868260008151811061151357fe5b60200260200101511115610e58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180613ecc6027913960400191505060405180910390fd5b606081428110156115e457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168686600081811061162857fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116c757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f556e69737761705632526f757465723a20494e56414c49445f50415448000000604482015290519081900360640190fd5b6117257f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f34888880806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612d2792505050565b9150868260018451038151811061173857fe5b60200260200101511015611797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180613f3c602b913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0836000815181106117e057fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b15801561181357600080fd5b505af1158015611827573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6118c37f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8989600081811061189957fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168a8a6001818110610ee157fe5b846000815181106118d057fe5b60200260200101516040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561194157600080fd5b505af1158015611955573d6000803e3d6000fd5b505050506040513d602081101561196b57600080fd5b505161197357fe5b6119b282878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613148915050565b5095945050505050565b60608142811015611a2e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b611a8c7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f898888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506133cf92505050565b91508682600081518110611a9c57fe5b602002602001015111156112e0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180613ecc6027913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000610c0a84848461355d565b6000808242811015611b9f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b6000611bcc7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8c8c612e8d565b604080517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff831660248201819052604482018d9052915192935090916323b872dd916064808201926020929091908290030181600087803b158015611c4d57600080fd5b505af1158015611c61573d6000803e3d6000fd5b505050506040513d6020811015611c7757600080fd5b5050604080517f89afcb4400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff888116600483015282516000938493928616926389afcb44926024808301939282900301818787803b158015611cea57600080fd5b505af1158015611cfe573d6000803e3d6000fd5b505050506040513d6040811015611d1457600080fd5b50805160209091015190925090506000611d2e8e8e61363d565b5090508073ffffffffffffffffffffffffffffffffffffffff168e73ffffffffffffffffffffffffffffffffffffffff1614611d6b578183611d6e565b82825b90975095508a871015611dcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180613ef36026913960400191505060405180910390fd5b89861015611e25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180613e596026913960400191505060405180910390fd5b505050505097509795505050505050565b7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f81565b60606110577f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8484612d27565b6000806000611ed77f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2612e8d565b9050600087611ee6578c611f08565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b604080517fd505accf00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c48101889052905191925073ffffffffffffffffffffffffffffffffffffffff84169163d505accf9160e48082019260009290919082900301818387803b158015611fa457600080fd5b505af1158015611fb8573d6000803e3d6000fd5b50505050611fca8e8e8e8e8e8e610aaa565b909f909e509c50505050505050505050505050565b6000806000834281101561205457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b6120628c8c8c8c8c8c613790565b909450925060006120947f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8e8e612e8d565b90506120a28d338388612f78565b6120ae8c338387612f78565b8073ffffffffffffffffffffffffffffffffffffffff16636a627842886040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561212d57600080fd5b505af1158015612141573d6000803e3d6000fd5b505050506040513d602081101561215757600080fd5b5051949d939c50939a509198505050505050505050565b600080600083428110156121e357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b6122118a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b348c8c613790565b909450925060006122637f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8c7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2612e8d565b90506122718b338388612f78565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0856040518263ffffffff1660e01b81526004016000604051808303818588803b1580156122d957600080fd5b505af11580156122ed573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb82866040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561239957600080fd5b505af11580156123ad573d6000803e3d6000fd5b505050506040513d60208110156123c357600080fd5b50516123cb57fe5b8073ffffffffffffffffffffffffffffffffffffffff16636a627842886040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561244a57600080fd5b505af115801561245e573d6000803e3d6000fd5b505050506040513d602081101561247457600080fd5b505192503484101561248c5761248c33853403612ac6565b505096509650969350505050565b6060814281101561250c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168686600081811061255057fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146125ef57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f556e69737761705632526f757465723a20494e56414c49445f50415448000000604482015290519081900360640190fd5b61264d7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f888888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506133cf92505050565b9150348260008151811061265d57fe5b602002602001015111156126bc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180613ecc6027913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db08360008151811061270557fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b15801561273857600080fd5b505af115801561274c573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6127be7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8989600081811061189957fe5b846000815181106127cb57fe5b60200260200101516040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561283c57600080fd5b505af1158015612850573d6000803e3d6000fd5b505050506040513d602081101561286657600080fd5b505161286e57fe5b6128ad82878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613148915050565b816000815181106128ba57fe5b60200260200101513411156119b2576119b233836000815181106128da57fe5b60200260200101513403612ac6565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000178152925182516000946060949389169392918291908083835b602083106129bf57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101612982565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612a21576040519150601f19603f3d011682016040523d82523d6000602084013e612a26565b606091505b5091509150818015612a54575080511580612a545750808060200190516020811015612a5157600080fd5b50515b612abf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c454400604482015290519081900360640190fd5b5050505050565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b60208310612b3d57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101612b00565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612b9f576040519150601f19603f3d011682016040523d82523d6000602084013e612ba4565b606091505b5050905080612bfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180613f196023913960400191505060405180910390fd5b505050565b6000808411612c5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180613f8b602b913960400191505060405180910390fd5b600083118015612c6d5750600082115b612cc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180613e7f6028913960400191505060405180910390fd5b6000612cd6856103e563ffffffff613a9116565b90506000612cea828563ffffffff613a9116565b90506000612d1083612d04886103e863ffffffff613a9116565b9063ffffffff613b1716565b9050808281612d1b57fe5b04979650505050505050565b6060600282511015612d9a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815167ffffffffffffffff81118015612db257600080fd5b50604051908082528060200260200182016040528015612ddc578160200160208202803683370190505b5090508281600081518110612ded57fe5b60200260200101818152505060005b6001835103811015612e8557600080612e3f87868581518110612e1b57fe5b6020026020010151878660010181518110612e3257fe5b6020026020010151613b89565b91509150612e61848481518110612e5257fe5b60200260200101518383612c03565b848460010181518110612e7057fe5b60209081029190910101525050600101612dfc565b509392505050565b6000806000612e9c858561363d565b604080517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501207fff0000000000000000000000000000000000000000000000000000000000000060688401529a90941b9093166069840152607d8301989098527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f609d808401919091528851808403909101815260bd909201909752805196019590952095945050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017815292518251600094606094938a169392918291908083835b6020831061305657805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613019565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146130b8576040519150601f19603f3d011682016040523d82523d6000602084013e6130bd565b606091505b50915091508180156130eb5750805115806130eb57508080602001905160208110156130e857600080fd5b50515b613140576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180613f676024913960400191505060405180910390fd5b505050505050565b60005b60018351038110156133c95760008084838151811061316657fe5b602002602001015185846001018151811061317d57fe5b6020026020010151915091506000613195838361363d565b50905060008785600101815181106131a957fe5b602002602001015190506000808373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16146131f1578260006131f5565b6000835b91509150600060028a5103881061320c578861324d565b61324d7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f878c8b6002018151811061324057fe5b6020026020010151612e8d565b905061327a7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8888612e8d565b73ffffffffffffffffffffffffffffffffffffffff1663022c0d9f84848460006040519080825280601f01601f1916602001820160405280156132c4576020820181803683370190505b506040518563ffffffff1660e01b8152600401808581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561334f578181015183820152602001613337565b50505050905090810190601f16801561337c5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561339e57600080fd5b505af11580156133b2573d6000803e3d6000fd5b50506001909901985061314b975050505050505050565b50505050565b606060028251101561344257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815167ffffffffffffffff8111801561345a57600080fd5b50604051908082528060200260200182016040528015613484578160200160208202803683370190505b509050828160018351038151811061349857fe5b602090810291909101015281517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015b8015612e85576000806134f8878660018603815181106134e457fe5b6020026020010151878681518110612e3257fe5b9150915061351a84848151811061350b57fe5b60200260200101518383613c71565b84600185038151811061352957fe5b602090810291909101015250507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff016134c8565b60008084116135b7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180613ea76025913960400191505060405180910390fd5b6000831180156135c75750600082115b61361c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180613e7f6028913960400191505060405180910390fd5b8261362d858463ffffffff613a9116565b8161363457fe5b04949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156136c5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180613e346025913960400191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16106136ff578284613702565b83835b909250905073ffffffffffffffffffffffffffffffffffffffff821661378957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f556e697377617056324c6962726172793a205a45524f5f414444524553530000604482015290519081900360640190fd5b9250929050565b604080517fe6a4390500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff888116600483015287811660248301529151600092839283927f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f9092169163e6a4390591604480820192602092909190829003018186803b15801561383057600080fd5b505afa158015613844573d6000803e3d6000fd5b505050506040513d602081101561385a57600080fd5b505173ffffffffffffffffffffffffffffffffffffffff16141561394057604080517fc9c6539600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a81166004830152898116602483015291517f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f9092169163c9c65396916044808201926020929091908290030181600087803b15801561391357600080fd5b505af1158015613927573d6000803e3d6000fd5b505050506040513d602081101561393d57600080fd5b50505b60008061396e7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8b8b613b89565b91509150816000148015613980575080155b1561399057879350869250613a84565b600061399d89848461355d565b9050878111613a0a57858110156139ff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180613e596026913960400191505060405180910390fd5b889450925082613a82565b6000613a1789848661355d565b905089811115613a2357fe5b87811015613a7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180613ef36026913960400191505060405180910390fd5b94508793505b505b5050965096945050505050565b6000811580613aac57505080820282828281613aa957fe5b04145b61105a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6d756c2d6f766572666c6f77000000000000000000000000604482015290519081900360640190fd5b8082018281101561105a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6164642d6f766572666c6f77000000000000000000000000604482015290519081900360640190fd5b6000806000613b98858561363d565b509050600080613ba9888888612e8d565b73ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015613bee57600080fd5b505afa158015613c02573d6000803e3d6000fd5b505050506040513d6060811015613c1857600080fd5b5080516020909101516dffffffffffffffffffffffffffff918216935016905073ffffffffffffffffffffffffffffffffffffffff87811690841614613c5f578082613c62565b81815b90999098509650505050505050565b6000808411613ccb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180613e08602c913960400191505060405180910390fd5b600083118015613cdb5750600082115b613d30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180613e7f6028913960400191505060405180910390fd5b6000613d546103e8613d48868863ffffffff613a9116565b9063ffffffff613a9116565b90506000613d6e6103e5613d48868963ffffffff613d9516565b9050613d8b6001828481613d7e57fe5b049063ffffffff613b1716565b9695505050505050565b8082038281111561105a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f64732d6d6174682d7375622d756e646572666c6f770000000000000000000000604482015290519081900360640190fdfe556e697377617056324c6962726172793a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056324c6962726172793a204944454e544943414c5f414444524553534553556e69737761705632526f757465723a20494e53554646494349454e545f425f414d4f554e54556e697377617056324c6962726172793a20494e53554646494349454e545f4c4951554944495459556e697377617056324c6962726172793a20494e53554646494349454e545f414d4f554e54556e69737761705632526f757465723a204558434553534956455f494e5055545f414d4f554e54556e69737761705632526f757465723a20494e53554646494349454e545f415f414d4f554e545472616e7366657248656c7065723a204554485f5452414e534645525f4641494c4544556e69737761705632526f757465723a20494e53554646494349454e545f4f55545055545f414d4f554e545472616e7366657248656c7065723a205452414e534645525f46524f4d5f4641494c4544556e697377617056324c6962726172793a20494e53554646494349454e545f494e5055545f414d4f554e54a2646970667358221220b430cc168eec157f24fadd56d0b90b2652ce5b0abb39cf9d64713138a400fb8c64736f6c63430006060033", "earliest_block": 10008555, "example_address": "0xf164fc0ec4e93095b804a4795bbe1e041497b92a", "gas_used": 69249252518, "latest_block": 19759707}, {"code": "0x60806040526004361061009a5760003560e01c80632d771389116100695780636999b3771161004e5780636999b377146101715780638da5cb5b1461019e578063f2fde38b146101cb57600080fd5b80632d7713891461013e5780633f62192e1461015e57600080fd5b80630d335884146100a65780630d7a16c3146100bb57806312261ee7146100ce57806313fb72c71461012b57600080fd5b366100a157005b600080fd5b6100b96100b4366004612281565b6101eb565b005b6100b96100c936600461232f565b610364565b3480156100da57600080fd5b506101027f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba381565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100b9610139366004612371565b6104c5565b34801561014a57600080fd5b506100b961015936600461240f565b610683565b6100b961016c366004612433565b61078f565b34801561017d57600080fd5b506001546101029073ffffffffffffffffffffffffffffffffffffffff1681565b3480156101aa57600080fd5b506000546101029073ffffffffffffffffffffffffffffffffffffffff1681565b3480156101d757600080fd5b506100b96101e636600461240f565b610894565b6101f3610985565b604080516001808252818301909252600091816020015b6040805161016081018252600060a0820181815260c0830182905260e0830182905261010083018290526101208301829052606061014084018190529083528351808201855282815260208082018490528186018490528085019190915293830181905280830152608082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161020a5790505090506102b2846109f6565b816000815181106102c5576102c5612497565b60200260200101819052506102d981610b62565b6040517f585da628000000000000000000000000000000000000000000000000000000008152339063585da6289061031990849087908790600401612699565b600060405180830381600087803b15801561033357600080fd5b505af1158015610347573d6000803e3d6000fd5b5050505061035481610bb3565b5061035f6001600255565b505050565b61036c610985565b8060008167ffffffffffffffff81111561038857610388612468565b60405190808252806020026020018201604052801561044357816020015b6040805161016081018252600060a0820181815260c0830182905260e0830182905261010083018290526101208301829052606061014084018190529083528351808201855282815260208082018490528186018490528085019190915293830181905280830152608082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816103a65790505b50905060005b828110156104a25761047d85858381811061046657610466612497565b9050602002810190610478919061275f565b6109f6565b82828151811061048f5761048f612497565b6020908102919091010152600101610449565b506104ac81610b62565b6104b581610bb3565b50506104c16001600255565b5050565b6104cd610985565b8260008167ffffffffffffffff8111156104e9576104e9612468565b6040519080825280602002602001820160405280156105a457816020015b6040805161016081018252600060a0820181815260c0830182905260e0830182905261010083018290526101208301829052606061014084018190529083528351808201855282815260208082018490528186018490528085019190915293830181905280830152608082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816105075790505b50905060005b828110156105ec576105c787878381811061046657610466612497565b8282815181106105d9576105d9612497565b60209081029190910101526001016105aa565b506105f681610b62565b6040517f585da628000000000000000000000000000000000000000000000000000000008152339063585da6289061063690849088908890600401612699565b600060405180830381600087803b15801561065057600080fd5b505af1158015610664573d6000803e3d6000fd5b5050505061067181610bb3565b505061067d6001600255565b50505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610709576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a4544000000000000000000000000000000000000000060448201526064015b60405180910390fd5b6001805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff000000000000000000000000000000000000000083168117909355604080519190921680825260208201939093527fb904ae9529e373e48bc82df4326cceaf1b4c472babf37f5b7dec46fecc6b53e0910160405180910390a15050565b610797610985565b604080516001808252818301909252600091816020015b6040805161016081018252600060a0820181815260c0830182905260e0830182905261010083018290526101208301829052606061014084018190529083528351808201855282815260208082018490528186018490528085019190915293830181905280830152608082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816107ae579050509050610856826109f6565b8160008151811061086957610869612497565b602002602001018190525061087d81610b62565b61088681610bb3565b506108916001600255565b50565b60005473ffffffffffffffffffffffffffffffffffffffff163314610915576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610700565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b60028054036109f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610700565b60028055565b6040805161016081018252600060a0820181815260c0830182905260e083018290526101008301829052610120830182905260606101408401819052908352835180820185528281526020808201849052818601849052840152928201839052828201929092526080810182905290610a6f838061279d565b810190610a7c9190612b26565b9050610a8781610d06565b6040518060a0016040528082600001518152602001610abd836020015184604001518560a00151610e339092919063ffffffff16565b8152602001610ae3836020015184604001518560c00151610f059092919063ffffffff16565b8152602001848060200190610af8919061279d565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250602001610b3b83610fec565b9052606082015160208301516080840151929450610b5c92859291906112be565b50919050565b805160005b8181101561035f576000838281518110610b8357610b83612497565b60200260200101519050610b9681611367565b610ba081336117e1565b610baa8133611919565b50600101610b67565b805160005b81811015610cf5576000838281518110610bd457610bd4612497565b602002602001015190506000816040015151905060005b81811015610c5557600083604001518281518110610c0b57610c0b612497565b60200260200101519050610c4c81604001518260200151836000015173ffffffffffffffffffffffffffffffffffffffff16611cac9092919063ffffffff16565b50600101610beb565b5081600001516020015173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16868581518110610c9e57610c9e612497565b6020026020010151608001517f78ad7ec0e9f89e74012afa58738b6b661c024cb0fd185ee2f616c0a28924bd66856000015160400151604051610ce391815260200190565b60405180910390a45050600101610bb8565b5047156104c1576104c13347611cf3565b60408101518151606001511015610d49576040517f773a618700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806020015181604001511015610d8b576040517f48fee69c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60a08101516040810151602090910151146108915760005b8160c00151518110156104c1578160c001518181518110610dc657610dc6612497565b6020026020010151604001518260c001518281518110610de857610de8612497565b60200260200101516020015114610e2b576040517fd303758b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600101610da3565b610e6d6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b836040015184602001511115610eaf576040517f7c1f811300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610ec5856020015186604001518686611d92565b60408051606081018252875173ffffffffffffffffffffffffffffffffffffffff1681526020810192909252958601519581019590955250929392505050565b82516060908067ffffffffffffffff811115610f2357610f23612468565b604051908082528060200260200182016040528015610f8c57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610f415790505b50915060005b81811015610fe357610fbe868281518110610faf57610faf612497565b60200260200101518686611e2c565b838281518110610fd057610fd0612497565b6020908102919091010152600101610f92565b50509392505050565b6040517f4578636c757369766544757463684f726465722800000000000000000000000060208201527f4f72646572496e666f20696e666f2c000000000000000000000000000000000060348201527f75696e74323536206465636179537461727454696d652c00000000000000000060438201527f75696e74323536206465636179456e6454696d652c0000000000000000000000605a8201527f61646472657373206578636c757369766546696c6c65722c0000000000000000606f8201527f75696e74323536206578636c757369766974794f766572726964654270732c0060878201527f6164647265737320696e707574546f6b656e2c0000000000000000000000000060a68201527f75696e7432353620696e7075745374617274416d6f756e742c0000000000000060b98201527f75696e7432353620696e707574456e64416d6f756e742c00000000000000000060d28201527f44757463684f75747075745b5d206f757470757473290000000000000000000060e982015260009060ff01604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152608083019091526052808352909190612edb60208301396040518060c00160405280608d8152602001612f5b608d91396040516020016111de93929190612bfa565b604051602081830303815290604052805190602001206112018360000151611efc565b83602001518460400151856060015186608001518760a00151600001518860a00151602001518960a001516040015161123d8b60c00151611f96565b60408051602081019b909b528a01989098526060890196909652608088019490945273ffffffffffffffffffffffffffffffffffffffff92831660a088015260c08701919091521660e0850152610100840152610120830152610140820152610160015b604051602081830303815290604052805190602001209050919050565b6112c88383612034565b61067d5780611303576040517fb9ec1e9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604084015160005b815181101561135f57600082828151811061132857611328612497565b60200260200101519050611351846127106113439190612c3d565b602083015190612710612081565b60209091015260010161130b565b505050505050565b60015473ffffffffffffffffffffffffffffffffffffffff166113875750565b6001546040517f8aa6cf0300000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff1690638aa6cf03906113de908590600401612c77565b600060405180830381865afa1580156113fb573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526114419190810190612c8a565b60408301515181519192509060006114598284612c3d565b67ffffffffffffffff81111561147157611471612468565b6040519080825280602002602001820160405280156114da57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161148f5790505b50905060005b8381101561152b57856040015181815181106114fe576114fe612497565b602002602001015182828151811061151857611518612497565b60209081029190910101526001016114e0565b5060005b828110156117d257600085828151811061154b5761154b612497565b6020026020010151905060005b828110156116095786818151811061157257611572612497565b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff16036116015781516040517ffff0830300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602401610700565b600101611558565b506000805b8681101561168e5760008960400151828151811061162e5761162e612497565b60200260200101519050836000015173ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16036116855760208101516116829084612c3d565b92505b5060010161160e565b50815160208901515173ffffffffffffffffffffffffffffffffffffffff9182169116036116cb5760208089015101516116c89082612c3d565b90505b806000036117205781516040517feddf07f500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602401610700565b61172e816005612710612081565b826020015111156117a1578151602083015160408085015190517f82e7565600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff93841660048201526024810192909252919091166044820152606401610700565b81846117ad8589612c3d565b815181106117bd576117bd612497565b6020908102919091010152505060010161152f565b50604090940193909352505050565b81515173ffffffffffffffffffffffffffffffffffffffff163014611832576040517f4ddf4a6400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815160600151421115611871576040517f70f65caa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81516080015173ffffffffffffffffffffffffffffffffffffffff16156104c1578151608001516040517f6e84ba2b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690636e84ba2b906118ed9084908690600401612d5a565b60006040518083038186803b15801561190557600080fd5b505afa15801561135f573d6000803e3d6000fd5b7f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba373ffffffffffffffffffffffffffffffffffffffff1663137c29fe6119d9846040805160a0810182526000606082018181526080830182905282526020820181905291810191909152506040805160a081018252602080840180515173ffffffffffffffffffffffffffffffffffffffff1660608085019182529151850151608085015283528451840151918301919091529251909201519082015290565b6040805180820182526000808252602091820152815180830190925273ffffffffffffffffffffffffffffffffffffffff8616825280870151810151908201528560000151602001518660800151604051806080016040528060528152602001612edb60529139604080517f4578636c757369766544757463684f726465722800000000000000000000000060208201527f4f72646572496e666f20696e666f2c000000000000000000000000000000000060348201527f75696e74323536206465636179537461727454696d652c00000000000000000060438201527f75696e74323536206465636179456e6454696d652c0000000000000000000000605a8201527f61646472657373206578636c757369766546696c6c65722c0000000000000000606f8201527f75696e74323536206578636c757369766974794f766572726964654270732c0060878201527f6164647265737320696e707574546f6b656e2c0000000000000000000000000060a68201527f75696e7432353620696e7075745374617274416d6f756e742c0000000000000060b98201527f75696e7432353620696e707574456e64416d6f756e742c00000000000000000060d28201527f44757463684f75747075745b5d206f757470757473290000000000000000000060e9820152815160df8183030181526101bf8201909252608d60ff820181815291612f5b9061011f01396040518060600160405280602e8152602001612f2d602e9139604051602001611c119493929190612d89565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905260608a01517fffffffff0000000000000000000000000000000000000000000000000000000060e089901b168352611c7e9695949392600401612e12565b600060405180830381600087803b158015611c9857600080fd5b505af115801561135f573d6000803e3d6000fd5b73ffffffffffffffffffffffffffffffffffffffff8316611cd15761035f8282611cf3565b61035f73ffffffffffffffffffffffffffffffffffffffff84163384846120bd565b60008273ffffffffffffffffffffffffffffffffffffffff1682611af490604051600060405180830381858888f193505050503d8060008114611d52576040519150601f19603f3d011682016040523d82523d6000602084013e611d57565b606091505b505090508061035f576040517ff4b3b1bc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082821015611dce576040517f4313345300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b428211611ddc575082611e24565b428310611dea575083611e24565b4283900383830386861015611e0f57611e068688038383612081565b87039250611e21565b611e1c8787038383612081565b870192505b50505b949350505050565b6040805160608101825260008082526020820181905291810191909152836040015184602001511015611e8b576040517f7c1f811300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611ea1856020015186604001518686611d92565b90506040518060600160405280866000015173ffffffffffffffffffffffffffffffffffffffff168152602001828152602001866060015173ffffffffffffffffffffffffffffffffffffffff168152509150509392505050565b60006040518060c00160405280608d8152602001612f5b608d913980516020918201208351848301516040808701516060880151608089015160a08a015180519089012093516112a198939492939192910196875273ffffffffffffffffffffffffffffffffffffffff958616602088015293851660408701526060860192909252608085015290911660a083015260c082015260e00190565b600080825160200267ffffffffffffffff811115611fb657611fb6612468565b6040519080825280601f01601f191660200182016040528015611fe0576020820181803683370190505b50905060005b835181101561202557600061201385838151811061200657612006612497565b60200260200101516121af565b60208381028501015250600101611fe6565b50805160209091012092915050565b600073ffffffffffffffffffffffffffffffffffffffff8316158061205857508142115b80612078575073ffffffffffffffffffffffffffffffffffffffff831633145b90505b92915050565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04841183021582026120b657600080fd5b5091020490565b60006040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015273ffffffffffffffffffffffffffffffffffffffff841660248201528260448201526020600060648360008a5af13d15601f3d11600160005114161716915050806121a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c45440000000000000000000000006044820152606401610700565b5050505050565b6000604051806080016040528060528152602001612edb605291398051602091820120835184830151604080870151606088015191516112a1969192910194855273ffffffffffffffffffffffffffffffffffffffff93841660208601526040850192909252606084015216608082015260a00190565b600060408284031215610b5c57600080fd5b60008083601f84011261224a57600080fd5b50813567ffffffffffffffff81111561226257600080fd5b60208301915083602082850101111561227a57600080fd5b9250929050565b60008060006040848603121561229657600080fd5b833567ffffffffffffffff808211156122ae57600080fd5b6122ba87838801612226565b945060208601359150808211156122d057600080fd5b506122dd86828701612238565b9497909650939450505050565b60008083601f8401126122fc57600080fd5b50813567ffffffffffffffff81111561231457600080fd5b6020830191508360208260051b850101111561227a57600080fd5b6000806020838503121561234257600080fd5b823567ffffffffffffffff81111561235957600080fd5b612365858286016122ea565b90969095509350505050565b6000806000806040858703121561238757600080fd5b843567ffffffffffffffff8082111561239f57600080fd5b6123ab888389016122ea565b909650945060208701359150808211156123c457600080fd5b506123d187828801612238565b95989497509550505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461089157600080fd5b803561240a816123dd565b919050565b60006020828403121561242157600080fd5b813561242c816123dd565b9392505050565b60006020828403121561244557600080fd5b813567ffffffffffffffff81111561245c57600080fd5b611e2484828501612226565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60005b838110156124e15781810151838201526020016124c9565b50506000910152565b600081518084526125028160208601602086016124c6565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600081518084526020808501945080840160005b83811015612593578151805173ffffffffffffffffffffffffffffffffffffffff908116895284820151858a0152604091820151169088015260609096019590820190600101612548565b509495945050505050565b6000815160e0845273ffffffffffffffffffffffffffffffffffffffff8082511660e08601528060208301511661010086015260408201516101208601526060820151610140860152806080830151166101608601525060a0810151905060c06101808501526126126101a08501826124ea565b905060208301516126506020860182805173ffffffffffffffffffffffffffffffffffffffff16825260208082015190830152604090810151910152565b50604083015184820360808601526126688282612534565b915050606083015184820360a086015261268282826124ea565b915050608083015160c08501528091505092915050565b6000604082016040835280865180835260608501915060608160051b8601019250602080890160005b8381101561270e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08887030185526126fc86835161259e565b955093820193908201906001016126c2565b5050858403818701528684528688828601376000848801820152601f9096017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092019094019695505050505050565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc183360301811261279357600080fd5b9190910192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126127d257600080fd5b83018035915067ffffffffffffffff8211156127ed57600080fd5b60200191503681900382131561227a57600080fd5b6040516060810167ffffffffffffffff8111828210171561282557612825612468565b60405290565b6040516080810167ffffffffffffffff8111828210171561282557612825612468565b60405160e0810167ffffffffffffffff8111828210171561282557612825612468565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156128b8576128b8612468565b604052919050565b600082601f8301126128d157600080fd5b813567ffffffffffffffff8111156128eb576128eb612468565b61291c60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601612871565b81815284602083860101111561293157600080fd5b816020850160208301376000918101602001919091529392505050565b600060c0828403121561296057600080fd5b60405160c0810167ffffffffffffffff828210818311171561298457612984612468565b8160405282935084359150612998826123dd565b9082526020840135906129aa826123dd565b8160208401526040850135604084015260608501356060840152608085013591506129d4826123dd565b81608084015260a08501359150808211156129ee57600080fd5b506129fb858286016128c0565b60a0830152505092915050565b600060608284031215612a1a57600080fd5b612a22612802565b90508135612a2f816123dd565b80825250602082013560208201526040820135604082015292915050565b600067ffffffffffffffff821115612a6757612a67612468565b5060051b60200190565b600082601f830112612a8257600080fd5b81356020612a97612a9283612a4d565b612871565b82815260079290921b84018101918181019086841115612ab657600080fd5b8286015b84811015612b1b5760808189031215612ad35760008081fd5b612adb61282b565b8135612ae6816123dd565b8152818501358582015260408083013590820152606080830135612b09816123dd565b90820152835291830191608001612aba565b509695505050505050565b600060208284031215612b3857600080fd5b813567ffffffffffffffff80821115612b5057600080fd5b908301906101208286031215612b6557600080fd5b612b6d61284e565b823582811115612b7c57600080fd5b612b888782860161294e565b8252506020830135602082015260408301356040820152612bab606084016123ff565b606082015260808301356080820152612bc78660a08501612a08565b60a082015261010083013582811115612bdf57600080fd5b612beb87828601612a71565b60c08301525095945050505050565b60008451612c0c8184602089016124c6565b845190830190612c208183602089016124c6565b8451910190612c338183602088016124c6565b0195945050505050565b8082018082111561207b577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b602081526000612078602083018461259e565b60006020808385031215612c9d57600080fd5b825167ffffffffffffffff811115612cb457600080fd5b8301601f81018513612cc557600080fd5b8051612cd3612a9282612a4d565b81815260609182028301840191848201919088841115612cf257600080fd5b938501935b83851015612d4e5780858a031215612d0f5760008081fd5b612d17612802565b8551612d22816123dd565b81528587015187820152604080870151612d3b816123dd565b9082015283529384019391850191612cf7565b50979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff83168152604060208201526000611e24604083018461259e565b7f4578636c757369766544757463684f72646572207769746e6573732900000000815260008551612dc181601c850160208a016124c6565b855190830190612dd881601c840160208a016124c6565b8551910190612dee81601c8401602089016124c6565b8451910190612e0481601c8401602088016124c6565b01601c019695505050505050565b6000610140612e42838a51805173ffffffffffffffffffffffffffffffffffffffff168252602090810151910152565b6020890151604084015260408901516060840152612e836080840189805173ffffffffffffffffffffffffffffffffffffffff168252602090810151910152565b73ffffffffffffffffffffffffffffffffffffffff871660c08401528560e084015280610100840152612eb8818401866124ea565b9050828103610120840152612ecd81856124ea565b999850505050505050505056fe44757463684f7574707574286164647265737320746f6b656e2c75696e74323536207374617274416d6f756e742c75696e7432353620656e64416d6f756e742c6164647265737320726563697069656e7429546f6b656e5065726d697373696f6e73286164647265737320746f6b656e2c75696e7432353620616d6f756e74294f72646572496e666f28616464726573732072656163746f722c6164647265737320737761707065722c75696e74323536206e6f6e63652c75696e7432353620646561646c696e652c61646472657373206164646974696f6e616c56616c69646174696f6e436f6e74726163742c6279746573206164646974696f6e616c56616c69646174696f6e4461746129a2646970667358221220895643e805129fd4ed4b9dbb76b8350150a9a20556a76ca1da49adf06223485b64736f6c63430008130033", "earliest_block": 17780843, "example_address": "0x6000da47483062a0d734ba3dc7576ce6a0b645c4", "gas_used": 69152394407, "latest_block": 19759705}, {"code": "0x6080604052600436106102d15763ffffffff60e060020a6000350416630c87355e81146102d65780630ca78923146102fd5780630e53aae91461033157806319b64015146103865780631d000b61146103ba5780631e1401f8146103cf57806320d7d3671461041257806321e6b53d1461043b578063227425641461045c578063228d2820146104c457806325f9bfef146104de5780632a2e2f0c146104f357806338a5e016146105205780633aa0145a146105355780633e8ff43f146105535780633f4d2fc2146105dd578063415f12401461060c57806341a5b33d14610624578063429060291461064e578063481c6a751461066357806349d10b64146106785780634af80f0e1461068d578063514385be146106ae57806354fd4d50146106d4578063579cd3ca146106e95780635a46f06c146107175780635e35359e1461072c5780635e5144eb1461075657806361cd756e1461078357806362614ae6146107985780636d7bd3fc146107ad57806371f52bf3146107c257806372b44b2c146107ee57806375892cf11461081257806379ba50971461083f5780637b1039991461085457806383315b6e1461086957806385d5e6311461087e5780638b34839f146108985780638da5cb5b146108ad5780638e3047e0146108c25780639232494e146108ec5780639249993a1461090157806392d1abb71461091657806394c275ad1461092b578063a2c4c33614610940578063ad374f5b14610964578063b4a176d31461097e578063bf75455814610993578063c45d3d92146109a8578063c4a8598e146109bd578063c8c2fe6c146109d2578063ca1d209d146109e7578063d4ee1d90146109ff578063d55ec69714610a14578063d895951214610a29578063e4edf85214610a4a578063ecbca55d14610a6b578063f0843ba914610a89578063f2fde38b14610ada578063fa1c594e14610afb578063fc0c546a14610b15578063fe417fa514610b2a575b600080fd5b3480156102e257600080fd5b506102eb610b4e565b60408051918252519081900360200190f35b34801561030957600080fd5b5061032f600160a060020a036004351663ffffffff602435166044351515606435610b60565b005b34801561033d57600080fd5b50610352600160a060020a0360043516610c73565b6040805195865263ffffffff9094166020860152911515848401521515606084015215156080830152519081900360a00190f35b34801561039257600080fd5b5061039e600435610cb9565b60408051600160a060020a039092168252519081900360200190f35b3480156103c657600080fd5b506102eb610ce1565b3480156103db57600080fd5b506103f9600160a060020a0360043581169060243516604435610d05565b6040805192835260208301919091528051918290030190f35b34801561041e57600080fd5b50610427610d82565b604080519115158252519081900360200190f35b34801561044757600080fd5b5061032f600160a060020a0360043516610d8b565b604080516020600480358082013583810280860185019096528085526102eb95369593946024949385019291829185019084908082843750949750508435955050506020830135926040810135925060ff606082013516915060808101359060a00135610e55565b3480156104d057600080fd5b5061032f6004351515611212565b3480156104ea57600080fd5b506102eb6112d1565b3480156104ff57600080fd5b506102eb600160a060020a03600435811690602435166044356064356112f5565b34801561052c57600080fd5b5061032f6117d7565b34801561054157600080fd5b506102eb60043560ff6024351661185b565b34801561055f57600080fd5b506105686118b7565b6040805160208082528351818301528351919283929083019185019080838360005b838110156105a257818101518382015260200161058a565b50505050905090810190601f1680156105cf5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156105e957600080fd5b5061032f600160a060020a036004351663ffffffff602435166044351515611945565b34801561061857600080fd5b5061032f600435611b8f565b34801561063057600080fd5b5061032f600160a060020a0360043581169060243516604435611e39565b34801561065a57600080fd5b5061039e611eda565b34801561066f57600080fd5b5061039e611ee9565b34801561068457600080fd5b5061032f611ef8565b34801561069957600080fd5b5061032f600160a060020a036004351661203f565b3480156106ba57600080fd5b5061032f600160a060020a03600435166024351515612090565b3480156106e057600080fd5b506102eb612118565b3480156106f557600080fd5b506106fe61211e565b6040805163ffffffff9092168252519081900360200190f35b34801561072357600080fd5b506102eb612136565b34801561073857600080fd5b5061032f600160a060020a036004358116906024351660443561215a565b34801561076257600080fd5b506102eb600160a060020a03600435811690602435166044356064356122db565b34801561078f57600080fd5b5061039e6122f2565b3480156107a457600080fd5b506102eb612307565b3480156107b957600080fd5b506102eb61232b565b3480156107ce57600080fd5b506107d761233d565b6040805161ffff9092168252519081900360200190f35b3480156107fa57600080fd5b506103f9600160a060020a0360043516602435612344565b34801561081e57600080fd5b506102eb600160a060020a0360043581169060243516604435606435612628565b34801561084b57600080fd5b5061032f6126c9565b34801561086057600080fd5b5061039e612744565b34801561087557600080fd5b506102eb612753565b34801561088a57600080fd5b5061032f6004351515612777565b3480156108a457600080fd5b50610427612810565b3480156108b957600080fd5b5061039e61281e565b3480156108ce57600080fd5b506103f9600160a060020a036004358116906024351660443561282d565b3480156108f857600080fd5b506102eb612aec565b34801561090d57600080fd5b506102eb612b10565b34801561092257600080fd5b506102eb612b34565b34801561093757600080fd5b506106fe612b39565b34801561094c57600080fd5b506103f9600160a060020a0360043516602435612b4d565b34801561097057600080fd5b5061032f6004351515612dfe565b34801561098a57600080fd5b5061032f612e2f565b34801561099f57600080fd5b50610427612e89565b3480156109b457600080fd5b5061039e612ea2565b3480156109c957600080fd5b506102eb612eb1565b3480156109de57600080fd5b5061032f612ed5565b3480156109f357600080fd5b5061032f600435612f52565b348015610a0b57600080fd5b5061039e61321f565b348015610a2057600080fd5b5061032f61322e565b348015610a3557600080fd5b506102eb600160a060020a036004351661335f565b348015610a5657600080fd5b5061032f600160a060020a0360043516613463565b348015610a7757600080fd5b5061032f63ffffffff600435166134ce565b604080516020600480358082013583810280860185019096528085526102eb953695939460249493850192918291850190849080828437509497505084359550505060209092013591506135b59050565b348015610ae657600080fd5b5061032f600160a060020a03600435166135f7565b348015610b0757600080fd5b5061032f600435151561364b565b348015610b2157600080fd5b5061039e61368b565b348015610b3657600080fd5b5061032f600160a060020a036004351660243561369a565b60008051602061415383398151915281565b60008054600160a060020a03163314610b7857600080fd5b600160a060020a0385166000908152600b602052604090206001015485906601000000000000900460ff161515610bae57600080fd5b8460008163ffffffff16118015610bce5750620f424063ffffffff821611155b1515610bd957600080fd5b600160a060020a0387166000908152600b602052604090206001810154600c54919450620f424063ffffffff918216928216929092038801161115610c1d57600080fd5b5050600181018054600c805463ffffffff928316818416038801831663ffffffff199182161790915582549515156401000000000264ff0000000019929097169516949094179390931693909317909155905550565b600b602052600090815260409020805460019091015463ffffffff81169060ff640100000000820481169165010000000000810482169166010000000000009091041685565b600a805482908110610cc757fe5b600091825260209091200154600160a060020a0316905081565b7f424e54546f6b656e00000000000000000000000000000000000000000000000081565b600080600160a060020a038581169085161415610d2157600080fd5b600254600160a060020a0385811691161415610d4a57610d418584612b4d565b91509150610d7a565b600254600160a060020a0386811691161415610d6a57610d418484612344565b610d7585858561282d565b915091505b935093915050565b60075460ff1681565b600054600160a060020a03163314610da257600080fd5b6008546040805160e260020a632ecd14d302815260008051602061415383398151915260048201529051600092600160a060020a03169163bb34534c91602480830192602092919082900301818787803b158015610dff57600080fd5b505af1158015610e13573d6000803e3d6000fd5b505050506040513d6020811015610e2957600080fd5b5051600054909150600160a060020a03808316911614610e4857600080fd5b610e5182613844565b5050565b60008060008960028151118015610e6e57506015815111155b8015610e7f57508051600290066001145b1515610e8a57600080fd5b8a6000815181101515610e9957fe5b60209081029091018101516008546040805160e260020a632ecd14d30281527f42616e636f724e6574776f726b0000000000000000000000000000000000000060048201529051929650600160a060020a039091169263bb34534c926024808401938290030181600087803b158015610f1157600080fd5b505af1158015610f25573d6000803e3d6000fd5b505050506040513d6020811015610f3b57600080fd5b505191503415156110ef57600254600160a060020a038481169116141561105f576002546040805160e060020a63a24835d1028152336004820152602481018d90529051600160a060020a039092169163a24835d19160448082019260009290919082900301818387803b158015610fb257600080fd5b505af1158015610fc6573d6000803e3d6000fd5b50505050600260009054906101000a9004600160a060020a0316600160a060020a031663867904b4838c6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561104257600080fd5b505af1158015611056573d6000803e3d6000fd5b505050506110ef565b6040805160e060020a6323b872dd028152336004820152600160a060020a038481166024830152604482018d90529151918516916323b872dd916064808201926020929091908290030181600087803b1580156110bb57600080fd5b505af11580156110cf573d6000803e3d6000fd5b505050506040513d60208110156110e557600080fd5b505115156110ef57fe5b81600160a060020a0316636b08f2ef348d8d8d338e8e8e8e6040518a63ffffffff1660e060020a028152600401808060200189815260200188815260200187600160a060020a0316600160a060020a031681526020018681526020018560ff1660ff1681526020018460001916600019168152602001836000191660001916815260200182810382528a818151815260200191508051906020019060200280838360005b838110156111ab578181015183820152602001611193565b5050505090500199505050505050505050506020604051808303818588803b1580156111d657600080fd5b505af11580156111ea573d6000803e3d6000fd5b50505050506040513d602081101561120157600080fd5b50519b9a5050505050505050505050565b600054600160a060020a03163314806112355750600354600160a060020a031633145b151561124057600080fd5b600c5460ff6c0100000000000000000000000090910416151581151514156112ce57600c80546c01000000000000000000000000831581026cff000000000000000000000000199092169190911791829055604080519190920460ff161515815290517fb8e670608a57255ce4f35952b324cba70211a4200a91ce81d26e06d488c1f66b9181900360200190a15b50565b7f436f6e747261637452656769737472790000000000000000000000000000000081565b6008546040805160e260020a632ecd14d30281527f42616e636f724e6574776f726b0000000000000000000000000000000000000060048201529051600092839283928392839283928392600160a060020a03169163bb34534c91602480830192602092919082900301818787803b15801561137057600080fd5b505af1158015611384573d6000803e3d6000fd5b505050506040513d602081101561139a57600080fd5b5051905033600160a060020a038216146113b357600080fd5b600c546c01000000000000000000000000900460ff1615156113d157fe5b87600081116113df57600080fd5b600160a060020a038c8116908c1614156113f857600080fd5b600254600160a060020a038c811691161415611420576114198c8b8b6138c2565b97506117c8565b600254600160a060020a038d811691161415611441576114198b8b8b613b2c565b61144c8c8c8c61282d565b909750955086158015906114605750888710155b151561146b57600080fd5b600160a060020a038c166000908152600b602052604090206001810154909550640100000000900460ff16156114aa5784546114a7908b613ee0565b85555b600160a060020a038b166000908152600b602052604090206001810154909450640100000000900460ff16156114e95783546114e69088613ef6565b84555b6114f28b61335f565b92508287106114fd57fe5b6040805160e060020a6323b872dd028152336004820152306024820152604481018c90529051600160a060020a038e16916323b872dd9160648083019260209291908290030181600087803b15801561155557600080fd5b505af1158015611569573d6000803e3d6000fd5b505050506040513d602081101561157f57600080fd5b5051151561158957fe5b604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018990529051600160a060020a038d169163a9059cbb9160448083019260209291908290030181600087803b1580156115f157600080fd5b505af1158015611605573d6000803e3d6000fd5b505050506040513d602081101561161b57600080fd5b5051151561162557fe5b6116328c8c8c8a8a613f08565b8b600160a060020a0316600080516020614173833981519152600260009054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561169e57600080fd5b505af11580156116b2573d6000803e3d6000fd5b505050506040513d60208110156116c857600080fd5b50516116d38f61335f565b600189015460408051938452602084019290925263ffffffff1682820152519081900360600190a28a600160a060020a0316600080516020614173833981519152600260009054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561176757600080fd5b505af115801561177b573d6000803e3d6000fd5b505050506040513d602081101561179157600080fd5b505161179c8e61335f565b600188015460408051938452602084019290925263ffffffff1682820152519081900360600190a28697505b50505050505050949350505050565b600054600160a060020a031633146117ee57600080fd5b600260009054906101000a9004600160a060020a0316600160a060020a03166379ba50976040518163ffffffff1660e060020a028152600401600060405180830381600087803b15801561184157600080fd5b505af1158015611855573d6000803e3d6000fd5b50505050565b60008160ff16620f42400a67ffffffffffffffff166118a6848460ff16600c60089054906101000a900463ffffffff1663ffffffff16620f4240030a67ffffffffffffffff16613f8c565b8115156118af57fe5b049392505050565b6006805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561193d5780601f106119125761010080835404028352916020019161193d565b820191906000526020600020905b81548152906001019060200180831161192057829003601f168201915b505050505081565b600054600160a060020a0316331461195c57600080fd5b600254604080517f8da5cb5b00000000000000000000000000000000000000000000000000000000815290513092600160a060020a031691638da5cb5b9160048083019260209291908290030181600087803b1580156119bb57600080fd5b505af11580156119cf573d6000803e3d6000fd5b505050506040513d60208110156119e557600080fd5b5051600160a060020a031614156119fb57600080fd5b82600160a060020a0381161515611a1157600080fd5b83600160a060020a038116301415611a2857600080fd5b8360008163ffffffff16118015611a485750620f424063ffffffff821611155b1515611a5357600080fd5b600254600160a060020a03878116911614801590611a975750600160a060020a0386166000908152600b60205260409020600101546601000000000000900460ff16155b8015611ab55750600c54620f424063ffffffff918216870190911611155b1515611ac057600080fd5b505050600160a060020a039092166000818152600b602052604081208181556001908101805466ff0000000000001965ff0000000000199715156401000000000264ff000000001963ffffffff808a1663ffffffff1995861617919091169190911798909816650100000000001716660100000000000017909155600a805492830181559092527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8018054600160a060020a031916909217909155600c80548085169093019093169116179055565b600c546000908190819081908190819063ffffffff16620f424014611bb357600080fd5b600260009054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015611c0657600080fd5b505af1158015611c1a573d6000803e3d6000fd5b505050506040513d6020811015611c3057600080fd5b50516002546040805160e060020a63a24835d1028152336004820152602481018b90529051929850600160a060020a039091169163a24835d19160448082019260009290919082900301818387803b158015611c8b57600080fd5b505af1158015611c9f573d6000803e3d6000fd5b50505050600091505b600a5461ffff83161015611e3057600a805461ffff8416908110611cc857fe5b600091825260209091200154600160a060020a03169450611ce88561335f565b935085611cf58886613f8c565b811515611cfe57fe5b600160a060020a0387166000908152600b6020526040902060018101549290910494509150640100000000900460ff1615611d42578054611d3f9084613ef6565b81555b604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018590529051600160a060020a0387169163a9059cbb9160448083019260209291908290030181600087803b158015611daa57600080fd5b505af1158015611dbe573d6000803e3d6000fd5b505050506040513d6020811015611dd457600080fd5b50511515611dde57fe5b6001810154604080518989038152858703602082015263ffffffff9092168282015251600160a060020a03871691600080516020614173833981519152919081900360600190a2600190910190611ca8565b50505050505050565b600054600160a060020a03163314611e5057600080fd5b600254604080517f5e35359e000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483015285811660248301526044820185905291519190921691635e35359e91606480830192600092919082900301818387803b158015611ec657600080fd5b505af1158015611e30573d6000803e3d6000fd5b600454600160a060020a031681565b600354600160a060020a031681565b60075460009060ff1680611f165750600054600160a060020a031633145b1515611f2157600080fd5b6008546040805160e260020a632ecd14d30281527f436f6e747261637452656769737472790000000000000000000000000000000060048201529051600160a060020a039092169163bb34534c916024808201926020929091908290030181600087803b158015611f9157600080fd5b505af1158015611fa5573d6000803e3d6000fd5b505050506040513d6020811015611fbb57600080fd5b5051600854909150600160a060020a03808316911614801590611fe65750600160a060020a03811615155b1515611ff157600080fd5b600880546007805475ffffffffffffffffffffffffffffffffffffffff00001916600160a060020a03808416620100000291909117909155600160a060020a03199091169216919091179055565b600054600160a060020a0316331461205657600080fd5b80600160a060020a03811630141561206d57600080fd5b5060098054600160a060020a031916600160a060020a0392909216919091179055565b600054600160a060020a031633146120a757600080fd5b600160a060020a0382166000908152600b602052604090206001015482906601000000000000900460ff1615156120dd57600080fd5b50600160a060020a03919091166000908152600b60205260409020600101805465ff0000000000191691156501000000000002919091179055565b60055481565b600c5468010000000000000000900463ffffffff1681565b7f42616e636f72436f6e766572746572466163746f72790000000000000000000081565b6008546040805160e260020a632ecd14d302815260008051602061415383398151915260048201529051600092600160a060020a03169163bb34534c91602480830192602092919082900301818787803b1580156121b757600080fd5b505af11580156121cb573d6000803e3d6000fd5b505050506040513d60208110156121e157600080fd5b5051600160a060020a0385166000908152600b60205260409020600101549091506601000000000000900460ff1615806122ad5750600254604080517f8da5cb5b00000000000000000000000000000000000000000000000000000000815290513092600160a060020a031691638da5cb5b9160048083019260209291908290030181600087803b15801561227557600080fd5b505af1158015612289573d6000803e3d6000fd5b505050506040513d602081101561229f57600080fd5b5051600160a060020a031614155b806122c55750600054600160a060020a038281169116145b15156122d057600080fd5b611855848484613fb0565b60006122e9858585856112f5565b95945050505050565b600754620100009004600160a060020a031681565b7f424e54436f6e766572746572000000000000000000000000000000000000000081565b60008051602061413383398151915281565b600a545b90565b60008060008060008060008030600160a060020a0316600260009054906101000a9004600160a060020a0316600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156123ad57600080fd5b505af11580156123c1573d6000803e3d6000fd5b505050506040513d60208110156123d757600080fd5b5051600160a060020a0316146123ec57600080fd5b600160a060020a038a166000908152600b60205260409020600101548a906601000000000000900460ff16151561242257600080fd5b600160a060020a03808c166000908152600b6020908152604080832060025482517f18160ddd0000000000000000000000000000000000000000000000000000000081529251919c50909416936318160ddd93600480840194938390030190829087803b15801561249257600080fd5b505af11580156124a6573d6000803e3d6000fd5b505050506040513d60208110156124bc57600080fd5b505195506124c98b61335f565b6008546040805160e260020a632ecd14d302815260008051602061413383398151915260048201529051929750600160a060020a039091169163bb34534c916024808201926020929091908290030181600087803b15801561252a57600080fd5b505af115801561253e573d6000803e3d6000fd5b505050506040513d602081101561255457600080fd5b50516001880154604080517f49f9b0f7000000000000000000000000000000000000000000000000000000008152600481018a90526024810189905263ffffffff9092166044830152606482018d905251919550600160a060020a038616916349f9b0f7916084808201926020929091908290030181600087803b1580156125db57600080fd5b505af11580156125ef573d6000803e3d6000fd5b505050506040513d602081101561260557600080fd5b5051925061261483600161185b565b9b928c90039a509198505050505050505050565b60408051606081018252600160a060020a0380871682526002548116602083015285169181019190915260009061266390600d9060036140a9565b506122e9600d8054806020026020016040519081016040528092919081815260200182805480156126bd57602002820191906000526020600020905b8154600160a060020a0316815260019091019060200180831161269f575b505050505084846135b5565b600154600160a060020a031633146126e057600080fd5b60015460008054604051600160a060020a0393841693909116917f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a91a36001805460008054600160a060020a0319908116600160a060020a03841617909155169055565b600854600160a060020a031681565b7f436f6e747261637446656174757265730000000000000000000000000000000081565b600054600160a060020a0316331461278e57600080fd5b600254604080517f1608f18f00000000000000000000000000000000000000000000000000000000815283151560048201529051600160a060020a0390921691631608f18f9160248082019260009290919082900301818387803b1580156127f557600080fd5b505af1158015612809573d6000803e3d6000fd5b5050505050565b600754610100900460ff1681565b600054600160a060020a031681565b600080600080600080600030600160a060020a0316600260009054906101000a9004600160a060020a0316600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561289557600080fd5b505af11580156128a9573d6000803e3d6000fd5b505050506040513d60208110156128bf57600080fd5b5051600160a060020a0316146128d457600080fd5b600160a060020a038a166000908152600b60205260409020600101548a906601000000000000900460ff16151561290a57600080fd5b600160a060020a038a166000908152600b60205260409020600101548a906601000000000000900460ff16151561294057600080fd5b600160a060020a038c81166000908152600b6020526040808220928e16825290206001810154919850965065010000000000900460ff16151561298257600080fd5b6008546040805160e260020a632ecd14d302815260008051602061413383398151915260048201529051600160a060020a039092169163bb34534c916024808201926020929091908290030181600087803b1580156129e057600080fd5b505af11580156129f4573d6000803e3d6000fd5b505050506040513d6020811015612a0a57600080fd5b50519450600160a060020a0385166365098bb3612a268e61335f565b60018a015463ffffffff16612a3a8f61335f565b60018b01546040805163ffffffff87811660e060020a028252600482019690965293851660248501526044840192909252929092166064820152608481018e9052905160a48083019260209291908290030181600087803b158015612a9e57600080fd5b505af1158015612ab2573d6000803e3d6000fd5b505050506040513d6020811015612ac857600080fd5b50519350612ad784600261185b565b9c938d90039b50929950505050505050505050565b7f42616e636f724e6574776f726b0000000000000000000000000000000000000081565b7f42616e636f7247617350726963654c696d69740000000000000000000000000081565b600181565b600c54640100000000900463ffffffff1681565b60008060008060008060008030600160a060020a0316600260009054906101000a9004600160a060020a0316600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015612bb657600080fd5b505af1158015612bca573d6000803e3d6000fd5b505050506040513d6020811015612be057600080fd5b5051600160a060020a031614612bf557600080fd5b600160a060020a038a166000908152600b60205260409020600101548a906601000000000000900460ff161515612c2b57600080fd5b600160a060020a038b166000908152600b60205260409020600181015490975065010000000000900460ff161515612c6257600080fd5b600260009054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015612cb557600080fd5b505af1158015612cc9573d6000803e3d6000fd5b505050506040513d6020811015612cdf57600080fd5b50519550612cec8b61335f565b6008546040805160e260020a632ecd14d302815260008051602061413383398151915260048201529051929750600160a060020a039091169163bb34534c916024808201926020929091908290030181600087803b158015612d4d57600080fd5b505af1158015612d61573d6000803e3d6000fd5b505050506040513d6020811015612d7757600080fd5b50516001880154604080517f29a00e7c000000000000000000000000000000000000000000000000000000008152600481018a90526024810189905263ffffffff9092166044830152606482018d905251919550600160a060020a038616916329a00e7c916084808201926020929091908290030181600087803b1580156125db57600080fd5b600054600160a060020a03163314612e1557600080fd5b600780549115156101000261ff0019909216919091179055565b600054600160a060020a0316331480612e525750600354600160a060020a031633145b1515612e5d57600080fd5b6007805460088054600160a060020a031916600160a060020a036201000084041617905560ff19169055565b600c546c01000000000000000000000000900460ff1681565b600954600160a060020a031681565b7f42616e636f72580000000000000000000000000000000000000000000000000081565b600454600160a060020a03163314612eec57600080fd5b600454600354604051600160a060020a0392831692909116907fbe4cc281795971a471c980e842627a7f1ea3892ddfce8c5b6357cd2611c1973290600090a36004805460038054600160a060020a0319908116600160a060020a03841617909155169055565b600c546000908190819081908190819063ffffffff16620f424014612f7657600080fd5b600c546c01000000000000000000000000900460ff161515612f9457fe5b600260009054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015612fe757600080fd5b505af1158015612ffb573d6000803e3d6000fd5b505050506040513d602081101561301157600080fd5b50519550600091505b600a5461ffff8316101561319257600a805461ffff841690811061303a57fe5b600091825260209091200154600160a060020a0316945061305a8561335f565b9350856130678886613f8c565b81151561307057fe5b600160a060020a0387166000908152600b6020526040902060018101549290910494509150640100000000900460ff16156130b45780546130b19084613ee0565b81555b6040805160e060020a6323b872dd028152336004820152306024820152604481018590529051600160a060020a038716916323b872dd9160648083019260209291908290030181600087803b15801561310c57600080fd5b505af1158015613120573d6000803e3d6000fd5b505050506040513d602081101561313657600080fd5b5051151561314057fe5b600181015460408051888a018152868601602082015263ffffffff9092168282015251600160a060020a03871691600080516020614173833981519152919081900360600190a260019091019061301a565b600254604080517f867904b4000000000000000000000000000000000000000000000000000000008152336004820152602481018a90529051600160a060020a039092169163867904b49160448082019260009290919082900301818387803b1580156131fe57600080fd5b505af1158015613212573d6000803e3d6000fd5b5050505050505050505050565b600154600160a060020a031681565b60008054600160a060020a0316331461324657600080fd5b6008546040805160e260020a632ecd14d302815260008051602061415383398151915260048201529051600160a060020a039092169163bb34534c916024808201926020929091908290030181600087803b1580156132a457600080fd5b505af11580156132b8573d6000803e3d6000fd5b505050506040513d60208110156132ce57600080fd5b505190506132db816135f7565b600554604080517fbc444e13000000000000000000000000000000000000000000000000000000008152600481019290925251600160a060020a0383169163bc444e1391602480830192600092919082900301818387803b15801561333f57600080fd5b505af1158015613353573d6000803e3d6000fd5b505050506112ce6126c9565b600160a060020a0381166000908152600b6020526040812060010154819083906601000000000000900460ff16151561339757600080fd5b600160a060020a0384166000908152600b602052604090206001810154909250640100000000900460ff1661345857604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a038616916370a082319160248083019260209291908290030181600087803b15801561342757600080fd5b505af115801561343b573d6000803e3d6000fd5b505050506040513d602081101561345157600080fd5b505161345b565b81545b949350505050565b600054600160a060020a03163314806134865750600354600160a060020a031633145b151561349157600080fd5b600354600160a060020a03828116911614156134ac57600080fd5b60048054600160a060020a031916600160a060020a0392909216919091179055565b600054600160a060020a03163314806134f15750600354600160a060020a031633145b15156134fc57600080fd5b8060008163ffffffff16101580156135285750600c5463ffffffff640100000000909104811690821611155b151561353357600080fd5b600c546040805163ffffffff6801000000000000000090930483168152918416602083015280517f81cd2ffb37dd237c0e4e2a3de5265fcf9deb43d3e7801e80db9f1ccfba7ee6009281900390910190a150600c805463ffffffff90921668010000000000000000026bffffffff000000000000000019909216919091179055565b600083600281511180156135cb57506015815111155b80156135dc57508051600290066001145b15156135e757600080fd5b6122e98585856000808080610e55565b600054600160a060020a0316331461360e57600080fd5b600054600160a060020a038281169116141561362957600080fd5b60018054600160a060020a031916600160a060020a0392909216919091179055565b600054600160a060020a031633148061366e5750600354600160a060020a031633145b151561367957600080fd5b6007805460ff19169115919091179055565b600254600160a060020a031681565b600754600090610100900460ff1615156136b357600080fd5b6008546040805160e260020a632ecd14d30281527f42616e636f72580000000000000000000000000000000000000000000000000060048201529051600160a060020a039092169163bb34534c916024808201926020929091908290030181600087803b15801561372357600080fd5b505af1158015613737573d6000803e3d6000fd5b505050506040513d602081101561374d57600080fd5b5051905033600160a060020a0382161461376657600080fd5b6002546040805160e060020a63a24835d1028152600160a060020a038681166004830152602482018690529151919092169163a24835d191604480830192600092919082900301818387803b1580156137be57600080fd5b505af11580156137d2573d6000803e3d6000fd5b5050600254604080517f867904b4000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483015260248201889052915191909216935063867904b49250604480830192600092919082900301818387803b158015611ec657600080fd5b600054600160a060020a0316331461385b57600080fd5b600254604080517ff2fde38b000000000000000000000000000000000000000000000000000000008152600160a060020a0384811660048301529151919092169163f2fde38b91602480830192600092919082900301818387803b1580156127f557600080fd5b6000806000806138d28787612b4d565b909350915082158015906138e65750848310155b15156138f157600080fd5b50600160a060020a0386166000908152600b602052604090206001810154640100000000900460ff161561392e57805461392b9087613ee0565b81555b6040805160e060020a6323b872dd028152336004820152306024820152604481018890529051600160a060020a038916916323b872dd9160648083019260209291908290030181600087803b15801561398657600080fd5b505af115801561399a573d6000803e3d6000fd5b505050506040513d60208110156139b057600080fd5b505115156139ba57fe5b600254604080517f867904b4000000000000000000000000000000000000000000000000000000008152336004820152602481018690529051600160a060020a039092169163867904b49160448082019260009290919082900301818387803b158015613a2657600080fd5b505af1158015613a3a573d6000803e3d6000fd5b5050600254613a589250899150600160a060020a0316888686613f08565b86600160a060020a0316600080516020614173833981519152600260009054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015613ac457600080fd5b505af1158015613ad8573d6000803e3d6000fd5b505050506040513d6020811015613aee57600080fd5b5051613af98a61335f565b600185015460408051938452602084019290925263ffffffff1682820152519081900360600190a2509095945050505050565b600254604080517f70a08231000000000000000000000000000000000000000000000000000000008152336004820152905160009283928392839283928392600160a060020a03909216916370a082319160248082019260209290919082900301818787803b158015613b9e57600080fd5b505af1158015613bb2573d6000803e3d6000fd5b505050506040513d6020811015613bc857600080fd5b5051881115613bd657600080fd5b613be08989612344565b90955093508415801590613bf45750868510155b1515613bff57600080fd5b600260009054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015613c5257600080fd5b505af1158015613c66573d6000803e3d6000fd5b505050506040513d6020811015613c7c57600080fd5b50519250613c898961335f565b915081851080613ca257508185148015613ca257508288145b1515613caa57fe5b50600160a060020a0388166000908152600b602052604090206001810154640100000000900460ff1615613ce7578054613ce49086613ef6565b81555b6002546040805160e060020a63a24835d1028152336004820152602481018b90529051600160a060020a039092169163a24835d19160448082019260009290919082900301818387803b158015613d3d57600080fd5b505af1158015613d51573d6000803e3d6000fd5b5050604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018990529051600160a060020a038d16935063a9059cbb925060448083019260209291908290030181600087803b158015613dbd57600080fd5b505af1158015613dd1573d6000803e3d6000fd5b505050506040513d6020811015613de757600080fd5b50511515613df157fe5b600254613e0a90600160a060020a03168a8a8888613f08565b88600160a060020a0316600080516020614173833981519152600260009054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015613e7657600080fd5b505af1158015613e8a573d6000803e3d6000fd5b505050506040513d6020811015613ea057600080fd5b5051613eab8c61335f565b600185015460408051938452602084019290925263ffffffff1682820152519081900360600190a25092979650505050505050565b600082820183811015613eef57fe5b9392505050565b600081831015613f0257fe5b50900390565b7f8000000000000000000000000000000000000000000000000000000000000000811115613f3257fe5b604080518481526020810184905280820183905290513391600160a060020a0387811692908916917f276856b36cbc45526a0ba64f44611557a2a8b68662c5388e9fe6d72e86e1c8cb919081900360600190a45050505050565b6000828202831580613fa85750828482811515613fa557fe5b04145b1515613eef57fe5b600054600160a060020a03163314613fc757600080fd5b82600160a060020a0381161515613fdd57600080fd5b82600160a060020a0381161515613ff357600080fd5b83600160a060020a03811630141561400a57600080fd5b85600160a060020a031663a9059cbb86866040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561406d57600080fd5b505af1158015614081573d6000803e3d6000fd5b505050506040513d602081101561409757600080fd5b505115156140a157fe5b505050505050565b8280548282559060005260206000209081019282156140fe579160200282015b828111156140fe5782518254600160a060020a031916600160a060020a039091161782556020909201916001909101906140c9565b5061410a92915061410e565b5090565b61234191905b8082111561410a578054600160a060020a0319168155600101614114560042616e636f72466f726d756c610000000000000000000000000000000000000042616e636f72436f6e76657274657255706772616465720000000000000000008a6a7f53b3c8fa1dc4b83e3f1be668c1b251ff8d44cdcb83eb3acec3fec6a788a165627a7a723058208adda2e9e204d9435c93c8e584b431ded1f8b39a256b071340f8827eb179f9c90029", "earliest_block": 6567791, "example_address": "0x0776358b1d2dec652681e60d1ddb6dd84ac27372", "gas_used": 68992386769, "latest_block": 19748711}, {"code": "0x608060405260043610610112576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806333bfcdd8146101175780633ea478aa1461015c5780634162cc88146101b757806350d25bcd1461020057806354bcd7ff1461022b5780635b69a7d81461027a5780635cd9b90b146102e7578063668a0f02146103345780636a9705b41461035f578063715018a61461039a57806378a66674146103b15780638205bf6a1461049257806383197ef0146104bd5780638da5cb5b146104d4578063b5ab58dc1461052b578063b633620c1461056c578063c35905c6146105ad578063daa6d556146105fc578063eecea00014610613578063f2fde38b14610662575b600080fd5b34801561012357600080fd5b5061015a600480360381019080803560001916906020019092919080359060200190929190803590602001909291905050506106a5565b005b34801561016857600080fd5b5061019d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610941565b604051808215151515815260200191505060405180910390f35b3480156101c357600080fd5b506101e260048036038101908080359060200190929190505050610961565b60405180826000191660001916815260200191505060405180910390f35b34801561020c57600080fd5b50610215610984565b6040518082815260200191505060405180910390f35b34801561023757600080fd5b506102406109a1565b60405180826fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561028657600080fd5b506102a5600480360381019080803590602001909291905050506109c3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102f357600080fd5b50610332600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a01565b005b34801561034057600080fd5b50610349610bc0565b6040518082815260200191505060405180910390f35b34801561036b57600080fd5b50610398600480360381019080803560001916906020019092919080359060200190929190505050610bca565b005b3480156103a657600080fd5b506103af610cae565b005b3480156103bd57600080fd5b5061049060048036038101908080356fffffffffffffffffffffffffffffffff16906020019092919080356fffffffffffffffffffffffffffffffff1690602001909291908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050610db3565b005b34801561049e57600080fd5b506104a7611085565b6040518082815260200191505060405180910390f35b3480156104c957600080fd5b506104d26110a2565b005b3480156104e057600080fd5b506104e9611246565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561053757600080fd5b506105566004803603810190808035906020019092919050505061126c565b6040518082815260200191505060405180910390f35b34801561057857600080fd5b5061059760048036038101908080359060200190929190505050611289565b6040518082815260200191505060405180910390f35b3480156105b957600080fd5b506105c26112a6565b60405180826fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561060857600080fd5b506106116112c8565b005b34801561061f57600080fd5b50610660600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611640565b005b34801561066e57600080fd5b506106a3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116f7565b005b6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061074c5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156107e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001807f4e6f7420616e20617574686f72697a6564206164647265737320666f7220637281526020017f656174696e67207265717565737473000000000000000000000000000000000081525060400191505060405180910390fd5b600f60008560001916600019168152602001908152602001600020549050600954811015156108a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001807f43616e6e6f74206d6f6469667920616e20696e2d70726f677265737320616e7381526020017f776572000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600f6000856000191660001916815260200190815260200160002060009055601060008281526020019081526020016000206001016000908060018154018082558091505090600182039060005260206000200160009091929091909150555061090c8161175f565b61093b8484636a9705b47c01000000000000000000000000000000000000000000000000000000000285611836565b50505050565b600e6020528060005260406000206000915054906101000a900460ff1681565b600b8181548110151561097057fe5b906000526020600020016000915090505481565b600060116000600954815260200190815260200160002054905090565b600a60109054906101000a90046fffffffffffffffffffffffffffffffff1681565b600c818154811015156109d257fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a5f57600080fd5b610a676119d1565b90508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610b0c57600080fd5b505af1158015610b20573d6000803e3d6000fd5b505050506040513d6020811015610b3657600080fd5b81019080805190602001909291905050501515610bbb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f4c494e4b207472616e73666572206661696c656400000000000000000000000081525060200191505060405180910390fd5b505050565b6000600954905090565b6000610bd5836119fb565b600f60008460001916600019168152602001908152602001600020549050600f6000846000191660001916815260200190815260200160002060009055601060008281526020019081526020016000206001018290806001815401808255809150509060018203906000526020600020016000909192909190915055503373ffffffffffffffffffffffffffffffffffffffff1681837fb51168059c83c860caf5b830c5d2e64c2172c6fb2fe9f25447d9838e18d93b6060405160405180910390a4610ca081611b73565b610ca98161175f565b505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d0a57600080fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a26000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e0f57600080fd5b826fffffffffffffffffffffffffffffffff168282602d825111151515610e9e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f63616e6e6f742068617665206d6f7265207468616e203435206f7261636c657381525060200191505060405180910390fd5b82825110151515610f3d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001807f6d7573742068617665206174206c65617374206173206d616e79206f7261636c81526020017f657320617320726573706f6e736573000000000000000000000000000000000081525060400191505060405180910390fd5b80518251141515610fdc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001807f6d75737420686176652065786163746c79206173206d616e79206f7261636c6581526020017f73206173206a6f6220494473000000000000000000000000000000000000000081525060400191505060405180910390fd5b86600a60006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555085600a60106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555083600b90805190602001906110649291906129b0565b5084600c908051906020019061107b929190612a03565b5050505050505050565b600060126000600954815260200190815260200160002054905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561110057600080fd5b6111086119d1565b905061120b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1580156111cb57600080fd5b505af11580156111df573d6000803e3d6000fd5b505050506040513d60208110156111f557600080fd5b8101908080519060200190929190505050610a01565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060116000838152602001908152602001600020549050919050565b600060126000838152602001908152602001600020549050919050565b600a60009054906101000a90046fffffffffffffffffffffffffffffffff1681565b6112d0612a8d565b6000806000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061137a5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611414576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001807f4e6f7420616e20617574686f72697a6564206164647265737320666f7220637281526020017f656174696e67207265717565737473000000000000000000000000000000000081525060400191505060405180910390fd5b600a60009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169150600090505b600c80549050811015611517576114a0600b8281548110151561146b57fe5b906000526020600020015430636a9705b47c010000000000000000000000000000000000000000000000000000000002611e5c565b93506114e6600c828154811015156114b457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168584611e8d565b9250600d54600f6000856000191660001916815260200190815260200160002081905550808060010191505061144c565b600a60109054906101000a90046fffffffffffffffffffffffffffffffff1660106000600d54815260200190815260200160002060000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550600c8054905060106000600d54815260200190815260200160002060000160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506115ee6001600d5461221990919063ffffffff16565b600d819055503373ffffffffffffffffffffffffffffffffffffffff16600d547fc3c45d1924f55369653f407ee9f095309d1e687b2c0011b1f709042d4f457e1760405160405180910390a350505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561169c57600080fd5b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561175357600080fd5b61175c81612235565b50565b806010600082815260200190815260200160002060000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16601060008381526020019081526020016000206001018054905014156118325760106000838152602001908152602001600020600080820160006101000a8154906fffffffffffffffffffffffffffffffff02191690556000820160106101000a8154906fffffffffffffffffffffffffffffffff021916905560018201600061182f9190612afb565b50505b5050565b600060056000866000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060056000866000191660001916815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905584600019167fe1fe3afa0f7f761ff0a8b89086790efd5140d2907ebd5b7ff6bfcb5e075fd4c560405160405180910390a28073ffffffffffffffffffffffffffffffffffffffff16636ee4d553868686866040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808560001916600019168152602001848152602001837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001828152602001945050505050600060405180830381600087803b1580156119b257600080fd5b505af11580156119c6573d6000803e3d6000fd5b505050505050505050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8060056000826000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b00576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f536f75726365206d75737420626520746865206f7261636c65206f662074686581526020017f207265717565737400000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b60056000826000191660001916815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905580600019167f7cc135e0cebb02c3480ae5d74d377283180a2601f8f644edf7987b009316c63a60405160405180910390a25050565b6000806000806000856010600082815260200190815260200160002060000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166010600083815260200190815260200160002060010180549050101515611e53578680600954111515611e515760106000898152602001908152602001600020600101805490509650611c1e60028861233190919063ffffffff16565b95506000600288811515611c2e57fe5b061415611d4e57611ca3601060008a8152602001908152602001600020600101805480602002602001604051908101604052809291908181526020018280548015611c9857602002820191906000526020600020905b815481526020019060010190808311611c84575b505050505087612347565b9350611d26601060008a8152602001908152602001600020600101805480602002602001604051908101604052809291908181526020018280548015611d0857602002820191906000526020600020905b815481526020019060010190808311611cf4575b5050505050611d2160018961221990919063ffffffff16565b612347565b92506002611d3d848661257590919063ffffffff16565b811515611d4657fe5b059450611dd2565b611dcf601060008a8152602001908152602001600020600101805480602002602001604051908101604052809291908181526020018280548015611db157602002820191906000526020600020905b815481526020019060010190808311611d9d575b5050505050611dca60018961221990919063ffffffff16565b612347565b94505b84600781905550876009819055504260088190555042601260008a81526020019081526020016000208190555084601160008a81526020019081526020016000208190555087857f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f426040518082815260200191505060405180910390a35b505b50505050505050565b611e64612a8d565b611e6c612a8d565b611e8385858584612648909392919063ffffffff16565b9150509392505050565b600030600454604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401828152602001925050506040516020818303038152906040526040518082805190602001908083835b602083101515611f295780518252602082019150602081019050602083039250611f04565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902090506004548360600181815250508360056000836000191660001916815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600019167fb5e6e01e79f91267dc17b4e6314d5d4d03593d2ceee0fbb452b750bd70ea5af960405160405180910390a2600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634000aea0858461203887612702565b6040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156120db5780820151818401526020810190506120c0565b50505050905090810190601f1680156121085780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b15801561212957600080fd5b505af115801561213d573d6000803e3d6000fd5b505050506040513d602081101561215357600080fd5b810190808051906020019092919050505015156121fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001807f756e61626c6520746f207472616e73666572416e6443616c6c20746f206f726181526020017f636c65000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b60016004600082825401925050819055508090509392505050565b6000818301905082811015151561222c57fe5b80905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561227157600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000818381151561233e57fe5b04905092915050565b600060606000806060806000806000808b98508a975088519650866040519080825280602002602001820160405280156123905781602001602082028038833980820191505090505b509550866040519080825280602002602001820160405280156123c25781602001602082028038833980820191505090505b5094505b60011561256557886123e260028961233190919063ffffffff16565b8151811015156123ee57fe5b9060200190602002015191506000935060009250600090505b868110156124d95781898281518110151561241e57fe5b90602001906020020151121561246f57888181518110151561243c57fe5b90602001906020020151868581518110151561245457fe5b906020019060200201818152505083806001019450506124cc565b81898281518110151561247e57fe5b9060200190602002015113156124cb57888181518110151561249c57fe5b9060200190602002015185848151811015156124b457fe5b906020019060200201818152505082806001019350505b5b8080600101915050612407565b83881115156124fc578396506124ef898761292d565b809750819a505050612560565b61250f838861293d90919063ffffffff16565b8811156125575761253b61252c848961293d90919063ffffffff16565b8961293d90919063ffffffff16565b975082965061254a898661292d565b809650819a50505061255f565b819950612566565b5b6123c6565b5b50505050505050505092915050565b60008082840190506000831215801561258e5750838112155b806125a457506000831280156125a357508381125b5b151561263e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f5369676e6564536166654d6174683a206164646974696f6e206f766572666c6f81526020017f770000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b8091505092915050565b612650612a8d565b6126608560800151610100612956565b50838560000190600019169081600019168152505082856020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508185604001907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050849050949350505050565b6060600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634042994690507c01000000000000000000000000000000000000000000000000000000000260008084600001518560200151866040015187606001516001896080015160000151604051602401808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200188815260200187600019166000191681526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001857bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015612890578082015181840152602081019050612875565b50505050905090810190601f1680156128bd5780820380516001836020036101000a031916815260200191505b509950505050505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050919050565b6060808284915091509250929050565b600082821115151561294b57fe5b818303905092915050565b61295e612b1c565b600060208381151561296c57fe5b061415156129895760208281151561298057fe5b06602003820191505b81836020018181525050604051808452600081528281016020016040525082905092915050565b8280548282559060005260206000209081019282156129f2579160200282015b828111156129f15782518290600019169055916020019190600101906129d0565b5b5090506129ff9190612b36565b5090565b828054828255906000526020600020908101928215612a7c579160200282015b82811115612a7b5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190612a23565b5b509050612a899190612b5b565b5090565b60c06040519081016040528060008019168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200160008152602001612af5612b9e565b81525090565b5080546000825590600052602060002090810190612b199190612bb8565b50565b604080519081016040528060608152602001600081525090565b612b5891905b80821115612b54576000816000905550600101612b3c565b5090565b90565b612b9b91905b80821115612b9757600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550600101612b61565b5090565b90565b604080519081016040528060608152602001600081525090565b612bda91905b80821115612bd6576000816000905550600101612bbe565b5090565b905600a165627a7a72305820dc643a8d57cafa2f17c5d36a322e58491ce3da80a179bb9d35abf0674b0c404b0029", "earliest_block": 9152306, "example_address": "0x0133aa47b6197d0ba090bf2cd96626eb71ffd13c", "gas_used": 68327373393, "latest_block": 19589079}, {"code": "0x60806040526004361061001e5760003560e01c80638d80ff0a14610023575b600080fd5b6100dc6004803603602081101561003957600080fd5b810190808035906020019064010000000081111561005657600080fd5b82018360208201111561006857600080fd5b8035906020019184600183028401116401000000008311171561008a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506100de565b005b805160205b8181101561015f578083015160f81c6001820184015160601c60158301850151603584018601516055850187016000856000811461012857600181146101385761013d565b6000808585888a5af1915061013d565b600080fd5b50600081141561014c57600080fd5b82605501870196505050505050506100e3565b50505056fea264697066735822122035246402746c96964495cae5b36461fd44dfb89f8e6cf6f6b8d60c0aa89f414864736f6c63430007060033", "earliest_block": 12787308, "example_address": "0x40a2accbd92bca938b02010e17a5b8929b49130d", "gas_used": 67881892506, "latest_block": 19759709}, {"code": "0x608060405234801561001057600080fd5b506004361061031f5760003560e01c80636352211e116101a7578063c93ab3fd116100ee578063e985e9c511610097578063f242432a11610071578063f242432a146107d7578063f2fde38b146107ea578063fd0cd0d9146107fd57600080fd5b8063e985e9c514610768578063eb8ae530146107a4578063ed70554d146107b757600080fd5b8063d9a50c12116100c8578063d9a50c121461071f578063da8c229e14610732578063e0dba60f1461075557600080fd5b8063c93ab3fd146106e6578063cf408823146106f9578063d8c9921a1461070c57600080fd5b8063a22cb46511610150578063b6bcad261161012a578063b6bcad26146106ad578063c475abff146106c0578063c658e086146106d357600080fd5b8063a22cb46514610674578063a401498214610687578063adf4960a1461069a57600080fd5b80638b4dfa75116101815780638b4dfa751461063d5780638cf8b41e146106505780638da5cb5b1461066357600080fd5b80636352211e146105f65780636e5d6ad214610609578063715018a61461063557600080fd5b80631f4e15041161026b5780633f15457f116102145780634e1273f4116101ee5780634e1273f4146105b057806353095467146105d05780635d3590d5146105e357600080fd5b80633f15457f1461054e578063402906fc1461057557806341415eab1461059d57600080fd5b80632b20e397116102455780632b20e397146105015780632eb2c2d61461052857806333c69ea91461053b57600080fd5b80631f4e1504146104c857806320c38e2b146104db57806324c1af44146104ee57600080fd5b80630e4cd725116102cd578063150b7a02116102a7578063150b7a02146104765780631534e177146104a25780631896f70a146104b557600080fd5b80630e4cd7251461043d5780630e89341c1461045057806314ab90381461046357600080fd5b806306fdde03116102fe57806306fdde03146103b4578063081812fc146103fd578063095ea7b31461042857600080fd5b8062fdd58e146103245780630178fe3f1461034a57806301ffc9a714610391575b600080fd5b610337610332366004614d74565b610810565b6040519081526020015b60405180910390f35b61035d610358366004614da0565b6108cf565b604080516001600160a01b03909416845263ffffffff909216602084015267ffffffffffffffff1690820152606001610341565b6103a461039f366004614dcf565b6108ff565b6040519015158152602001610341565b6103f06040518060400160405280600b81526020017f4e616d655772617070657200000000000000000000000000000000000000000081525081565b6040516103419190614e3c565b61041061040b366004614da0565b610958565b6040516001600160a01b039091168152602001610341565b61043b610436366004614d74565b61099d565b005b6103a461044b366004614e4f565b6109e3565b6103f061045e366004614da0565b610a7d565b61043b610471366004614e9c565b610aef565b610489610484366004614f11565b610c08565b6040516001600160e01b03199091168152602001610341565b61043b6104b0366004614f84565b610e1a565b61043b6104c3366004614e4f565b610e51565b600754610410906001600160a01b031681565b6103f06104e9366004614da0565b610f13565b6103376104fc36600461507c565b610fad565b6104107f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea8581565b61043b6105363660046151a4565b6111c1565b61043b610549366004615252565b6114eb565b6104107f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e81565b6105886105833660046152aa565b6116e0565b60405163ffffffff9091168152602001610341565b6103a46105ab366004614e4f565b611782565b6105c36105be3660046152cd565b6117df565b60405161034191906153cb565b600554610410906001600160a01b031681565b61043b6105f13660046153de565b61191d565b610410610604366004614da0565b6119b7565b61061c61061736600461541f565b6119c2565b60405167ffffffffffffffff9091168152602001610341565b61043b611b17565b61043b61064b366004615454565b611b2b565b61061c61065e366004615496565b611cd5565b6000546001600160a01b0316610410565b61043b61068236600461551f565b6120a1565b61033761069536600461554d565b61218b565b6103a46106a83660046155ce565b612326565b61043b6106bb366004614f84565b61234b565b6103376106ce3660046155f1565b6125b0565b6103376106e1366004615613565b6128a7565b61043b6106f4366004615686565b612ab4565b61043b6107073660046156f2565b612c25565b61043b61071a36600461572a565b612dde565b6103a461072d3660046155f1565b612eee565b6103a4610740366004614f84565b60046020526000908152604090205460ff1681565b61043b61076336600461551f565b612ffb565b6103a4610776366004615758565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205460ff1690565b61043b6107b2366004615786565b613063565b6103376107c5366004614da0565b60016020526000908152604090205481565b61043b6107e53660046157ee565b61342e565b61043b6107f8366004614f84565b61354b565b6103a461080b366004614da0565b6135d8565b60006001600160a01b0383166108935760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201527f65726f206164647265737300000000000000000000000000000000000000000060648201526084015b60405180910390fd5b600061089e836119b7565b9050836001600160a01b0316816001600160a01b0316036108c35760019150506108c9565b60009150505b92915050565b60008181526001602052604090205460a081901c60c082901c6108f38383836136b0565b90959094509092509050565b60006001600160e01b031982167fd82c42d800000000000000000000000000000000000000000000000000000000148061094957506001600160e01b03198216630a85bd0160e11b145b806108c957506108c9826136e7565b600080610964836119b7565b90506001600160a01b03811661097d5750600092915050565b6000838152600360205260409020546001600160a01b03165b9392505050565b60006109a8826108cf565b50915050603f1960408216016109d45760405163a2a7201360e01b81526004810183905260240161088a565b6109de8383613769565b505050565b60008080806109f1866108cf565b925092509250846001600160a01b0316836001600160a01b03161480610a3c57506001600160a01b0380841660009081526002602090815260408083209389168352929052205460ff165b80610a6057506001600160a01b038516610a5587610958565b6001600160a01b0316145b8015610a735750610a7182826138b3565b155b9695505050505050565b6005546040516303a24d0760e21b8152600481018390526060916001600160a01b031690630e89341c90602401600060405180830381865afa158015610ac7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108c99190810190615857565b81610afa8133611782565b610b205760405163168ab55d60e31b81526004810182905233602482015260440161088a565b8260106000610b2e836108cf565b5091505063ffffffff8282161615610b5c5760405163a2a7201360e01b81526004810184905260240161088a565b6040517f14ab90380000000000000000000000000000000000000000000000000000000081526004810187905267ffffffffffffffff861660248201527f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e6001600160a01b0316906314ab9038906044015b600060405180830381600087803b158015610be857600080fd5b505af1158015610bfc573d6000803e3d6000fd5b50505050505050505050565b6000336001600160a01b037f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea851614610c6c576040517f1931a53800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808080610c7d868801886158cf565b83516020850120939750919550935091508890808214610cd3576040517fc65c3ccc000000000000000000000000000000000000000000000000000000008152600481018290526024810183905260440161088a565b604051630a3b53db60e21b8152600481018390523060248201527f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea856001600160a01b0316906328ed4f6c90604401600060405180830381600087803b158015610d3b57600080fd5b505af1158015610d4f573d6000803e3d6000fd5b5050604051636b727d4360e11b8152600481018d9052600092506276a70091506001600160a01b037f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea85169063d6e4fa8690602401602060405180830381865afa158015610dc0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de49190615937565b610dee9190615966565b9050610e0187878761ffff1684886138e4565b50630a85bd0160e11b9c9b505050505050505050505050565b610e22613a4a565b6005805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b81610e5c8133611782565b610e825760405163168ab55d60e31b81526004810182905233602482015260440161088a565b8260086000610e90836108cf565b5091505063ffffffff8282161615610ebe5760405163a2a7201360e01b81526004810184905260240161088a565b604051630c4b7b8560e11b8152600481018790526001600160a01b0386811660248301527f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e1690631896f70a90604401610bce565b60066020526000908152604090208054610f2c9061598e565b80601f0160208091040260200160405190810160405280929190818152602001828054610f589061598e565b8015610fa55780601f10610f7a57610100808354040283529160200191610fa5565b820191906000526020600020905b815481529060010190602001808311610f8857829003601f168201915b505050505081565b600087610fba8133611782565b610fe05760405163168ab55d60e31b81526004810182905233602482015260440161088a565b875160208901206110188a82604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b92506110248a84613aa4565b61102e8386613be3565b6110398a848b613c16565b506110468a848787613ce3565b935061105183613d29565b611107576040516305ef2c7f60e41b8152600481018b9052602481018290523060448201526001600160a01b03888116606483015267ffffffffffffffff881660848301527f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e1690635ef2c7f09060a401600060405180830381600087803b1580156110dc57600080fd5b505af11580156110f0573d6000803e3d6000fd5b505050506111028a848b8b8989613de2565b6111b4565b6040516305ef2c7f60e41b8152600481018b9052602481018290523060448201526001600160a01b03888116606483015267ffffffffffffffff881660848301527f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e1690635ef2c7f09060a401600060405180830381600087803b15801561118e57600080fd5b505af11580156111a2573d6000803e3d6000fd5b505050506111b48a848b8b8989613e19565b5050979650505050505050565b81518351146112385760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060448201527f6d69736d61746368000000000000000000000000000000000000000000000000606482015260840161088a565b6001600160a01b03841661129c5760405162461bcd60e51b815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b606482015260840161088a565b6001600160a01b0385163314806112d657506001600160a01b038516600090815260026020908152604080832033845290915290205460ff165b6113485760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f742060448201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000606482015260840161088a565b60005b835181101561147e576000848281518110611368576113686159c8565b602002602001015190506000848381518110611386576113866159c8565b60200260200101519050600080600061139e856108cf565b9250925092506113af858383613edd565b8360011480156113d057508a6001600160a01b0316836001600160a01b0316145b61142f5760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b606482015260840161088a565b60008581526001602052604090206001600160a01b038b1663ffffffff60a01b60a085901b16176001600160c01b031960c084901b16179055505050505080611477906159de565b905061134b565b50836001600160a01b0316856001600160a01b0316336001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516114ce9291906159f7565b60405180910390a46114e4338686868686613fd7565b5050505050565b6040805160208082018790528183018690528251808303840181526060909201909252805191012061151d8184613be3565b6000808061152a846108cf565b919450925090506001600160a01b03831615806115d957506040516302571be360e01b81526004810185905230906001600160a01b037f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e16906302571be390602401602060405180830381865afa1580156115a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115cd9190615a25565b6001600160a01b031614155b156115f757604051635374b59960e01b815260040160405180910390fd5b6000806116038a6108cf565b90935091508a9050611644576116198633611782565b61163f5760405163168ab55d60e31b81526004810187905233602482015260440161088a565b611674565b61164e8a33611782565b6116745760405163168ab55d60e31b8152600481018b905233602482015260440161088a565b61167f86898461417c565b61168a8784836141b7565b9650620100008416158015906116ae57508363ffffffff1688851763ffffffff1614155b156116cf5760405163a2a7201360e01b81526004810187905260240161088a565b96831796610bfc86868a868b614201565b6000826116ed8133611782565b6117135760405163168ab55d60e31b81526004810182905233602482015260440161088a565b8360026000611721836108cf565b5091505063ffffffff828216161561174f5760405163a2a7201360e01b81526004810184905260240161088a565b6000808061175c8a6108cf565b9250925092506117758a84848c61ffff16178485614201565b5098975050505050505050565b6000808080611790866108cf565b925092509250846001600160a01b0316836001600160a01b03161480610a6057506001600160a01b0380841660009081526002602090815260408083209389168352929052205460ff16610a60565b606081518351146118585760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e67746860448201527f206d69736d617463680000000000000000000000000000000000000000000000606482015260840161088a565b6000835167ffffffffffffffff81111561187457611874614fa1565b60405190808252806020026020018201604052801561189d578160200160208202803683370190505b50905060005b8451811015611915576118e88582815181106118c1576118c16159c8565b60200260200101518583815181106118db576118db6159c8565b6020026020010151610810565b8282815181106118fa576118fa6159c8565b602090810291909101015261190e816159de565b90506118a3565b509392505050565b611925613a4a565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af115801561198d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b19190615a42565b50505050565b60006108c9826142ab565b604080516020808201869052818301859052825180830384018152606090920190925280519101206000906119f681613d29565b611a1357604051635374b59960e01b815260040160405180910390fd5b6000611a1f86336109e3565b905080158015611a365750611a348233611782565b155b15611a5d5760405163168ab55d60e31b81526004810183905233602482015260440161088a565b60008080611a6a856108cf565b92509250925083158015611a815750620400008216155b15611aa25760405163a2a7201360e01b81526004810186905260240161088a565b6000611aad8a6108cf565b92505050611abc8883836141b7565b9750611aca8685858b6142c1565b60405167ffffffffffffffff8916815286907ff675815a0817338f93a7da433f6bd5f5542f1029b11b455191ac96c7f6a9b1329060200160405180910390a2509598975050505050505050565b611b1f613a4a565b611b296000614309565b565b604080517f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae60208083019190915281830186905282518083038401815260609092019092528051910120611b7f8133611782565b611ba55760405163168ab55d60e31b81526004810182905233602482015260440161088a565b306001600160a01b03841603611bd957604051632ca49b0d60e11b81526001600160a01b038416600482015260240161088a565b604080517f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae60208083019190915281830187905282518083038401815260609092019092528051910120611c2e905b83614366565b6040517f42842e0e0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038481166024830152604482018690527f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea8516906342842e0e90606401600060405180830381600087803b158015611cb757600080fd5b505af1158015611ccb573d6000803e3d6000fd5b5050505050505050565b6000808686604051611ce8929190615a5f565b6040519081900381206331a9108f60e11b82526004820181905291506000907f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea856001600160a01b031690636352211e90602401602060405180830381865afa158015611d58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d7c9190615a25565b90506001600160a01b0381163314801590611e24575060405163e985e9c560e01b81526001600160a01b0382811660048301523360248301527f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea85169063e985e9c590604401602060405180830381865afa158015611dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e229190615a42565b155b15611e9457604080517f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae6020808301919091528183018590528251808303840181526060830193849052805191012063168ab55d60e31b909252606481019190915233608482015260a40161088a565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152306024830152604482018490527f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea8516906323b872dd90606401600060405180830381600087803b158015611f1d57600080fd5b505af1158015611f31573d6000803e3d6000fd5b5050604051630a3b53db60e21b8152600481018590523060248201527f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea856001600160a01b031692506328ed4f6c9150604401600060405180830381600087803b158015611f9d57600080fd5b505af1158015611fb1573d6000803e3d6000fd5b5050604051636b727d4360e11b8152600481018590526276a70092507f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea856001600160a01b0316915063d6e4fa8690602401602060405180830381865afa15801561201f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120439190615937565b61204d9190615966565b925061209688888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250505061ffff881686886138e4565b505095945050505050565b6001600160a01b038216330361211f5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c2073746174757360448201527f20666f722073656c660000000000000000000000000000000000000000000000606482015260840161088a565b3360008181526002602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b3360009081526004602052604081205460ff166121fb5760405162461bcd60e51b815260206004820152602860248201527f436f6e74726f6c6c61626c653a2043616c6c6572206973206e6f74206120636f604482015267373a3937b63632b960c11b606482015260840161088a565b6000878760405161220d929190615a5f565b6040519081900381207ffca247ac000000000000000000000000000000000000000000000000000000008252600482018190523060248301526044820187905291507f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea856001600160a01b03169063fca247ac906064016020604051808303816000875af11580156122a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122c69190615937565b915061231b88888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250505061ffff86166123156276a70087615966565b886138e4565b509695505050505050565b600080612332846108cf565b50841663ffffffff908116908516149250505092915050565b612353613a4a565b6007546001600160a01b0316156124735760075460405163a22cb46560e01b81526001600160a01b039182166004820152600060248201527f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea859091169063a22cb46590604401600060405180830381600087803b1580156123d357600080fd5b505af11580156123e7573d6000803e3d6000fd5b505060075460405163a22cb46560e01b81526001600160a01b039182166004820152600060248201527f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e909116925063a22cb4659150604401600060405180830381600087803b15801561245a57600080fd5b505af115801561246e573d6000803e3d6000fd5b505050505b6007805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b038316908117909155156125ad5760075460405163a22cb46560e01b81526001600160a01b039182166004820152600160248201527f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea859091169063a22cb46590604401600060405180830381600087803b15801561251257600080fd5b505af1158015612526573d6000803e3d6000fd5b505060075460405163a22cb46560e01b81526001600160a01b039182166004820152600160248201527f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e909116925063a22cb4659150604401600060405180830381600087803b15801561259957600080fd5b505af11580156114e4573d6000803e3d6000fd5b50565b3360009081526004602052604081205460ff166126205760405162461bcd60e51b815260206004820152602860248201527f436f6e74726f6c6c61626c653a2043616c6c6572206973206e6f74206120636f604482015267373a3937b63632b960c11b606482015260840161088a565b604080517f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae602080830191909152818301869052825180830384018152606090920190925280519101206000906040517fc475abff00000000000000000000000000000000000000000000000000000000815260048101869052602481018590529091506000906001600160a01b037f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea85169063c475abff906044016020604051808303816000875af11580156126fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061271e9190615937565b6040516331a9108f60e11b8152600481018790529091507f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea856001600160a01b031690636352211e90602401602060405180830381865afa9250505080156127a2575060408051601f3d908101601f1916820190925261279f91810190615a25565b60015b6127af5791506108c99050565b6001600160a01b0381163014158061285957506040516302571be360e01b81526004810184905230906001600160a01b037f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e16906302571be390602401602060405180830381865afa158015612829573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061284d9190615a25565b6001600160a01b031614155b15612868575091506108c99050565b5060006128786276a70083615966565b60008481526001602052604090205490915060a081901c61289b858383866142c1565b50919695505050505050565b6000866128b48133611782565b6128da5760405163168ab55d60e31b81526004810182905233602482015260440161088a565b600087876040516128ec929190615a5f565b604051809103902090506129278982604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b92506129338984613aa4565b61293d8386613be3565b60006129808a858b8b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250613c1692505050565b905061298e8a858888613ce3565b945061299984613d29565b612a61576040517f06ab5923000000000000000000000000000000000000000000000000000000008152600481018b9052602481018390523060448201527f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e6001600160a01b0316906306ab5923906064016020604051808303816000875af1158015612a2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a4e9190615937565b50612a5c8482898989614458565b612aa7565b612aa78a858b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508d92508c91508b9050613e19565b5050509695505050505050565b6000612afa600086868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505061449a9050565b6007549091506001600160a01b0316612b3f576040517f24c1d6d400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b498133611782565b612b6f5760405163168ab55d60e31b81526004810182905233602482015260440161088a565b60008080612b7c846108cf565b919450925090506000612b8e85610958565b9050612b9985614559565b600760009054906101000a90046001600160a01b03166001600160a01b0316639198c2768a8a878787878e8e6040518963ffffffff1660e01b8152600401612be8989796959493929190615a98565b600060405180830381600087803b158015612c0257600080fd5b505af1158015612c16573d6000803e3d6000fd5b50505050505050505050505050565b83612c308133611782565b612c565760405163168ab55d60e31b81526004810182905233602482015260440161088a565b84601c6000612c64836108cf565b5091505063ffffffff8282161615612c925760405163a2a7201360e01b81526004810184905260240161088a565b6040517fcf408823000000000000000000000000000000000000000000000000000000008152600481018990523060248201526001600160a01b03878116604483015267ffffffffffffffff871660648301527f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e169063cf40882390608401600060405180830381600087803b158015612d2b57600080fd5b505af1158015612d3f573d6000803e3d6000fd5b5050506001600160a01b0388169050612da6576000612d5d896108cf565b509150506201ffff1962020000821601612d9557604051632ca49b0d60e11b81526001600160a01b038916600482015260240161088a565b612da0896000614366565b50611ccb565b6000612db1896119b7565b9050612dd381898b60001c600160405180602001604052806000815250614628565b505050505050505050565b60408051602080820186905281830185905282518083038401815260609092019092528051910120612e108133611782565b612e365760405163168ab55d60e31b81526004810182905233602482015260440161088a565b7f6c32148f748aba23997146d7fe89e962e3cc30271290fb96f5f4337756c03b528401612e765760405163615a470360e01b815260040160405180910390fd5b6001600160a01b0382161580612e9457506001600160a01b03821630145b15612ebd57604051632ca49b0d60e11b81526001600160a01b038316600482015260240161088a565b604080516020808201879052818301869052825180830384018152606090920190925280519101206119b190611c28565b604080516020808201859052818301849052825180830384018152606090920190925280519101206000906000612f2482613d29565b90507f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae8514612f565791506108c99050565b6040516331a9108f60e11b8152600481018590527f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea856001600160a01b031690636352211e90602401602060405180830381865afa925050508015612fd7575060408051601f3d908101601f19168201909252612fd491810190615a25565b60015b612fe6576000925050506108c9565b6001600160a01b0316301492506108c9915050565b613003613a4a565b6001600160a01b038216600081815260046020908152604091829020805460ff191685151590811790915591519182527f4c97694570a07277810af7e5669ffd5f6a2d6b74b6e9a274b8b870fd5114cf8791015b60405180910390a25050565b6000806130aa600087878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505061477a9050565b9150915060006130f38288888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505061449a9050565b60408051602080820184905281830187905282518083038401815260609092019092528051910120909150600090600081815260066020526040902090915061313d888a83615b47565b507f6c32148f748aba23997146d7fe89e962e3cc30271290fb96f5f4337756c03b52820161317e5760405163615a470360e01b815260040160405180910390fd5b6040516302571be360e01b8152600481018290526000907f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e6001600160a01b0316906302571be390602401602060405180830381865afa1580156131e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061320a9190615a25565b90506001600160a01b03811633148015906132b2575060405163e985e9c560e01b81526001600160a01b0382811660048301523360248301527f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e169063e985e9c590604401602060405180830381865afa15801561328c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132b09190615a42565b155b156132d95760405163168ab55d60e31b81526004810183905233602482015260440161088a565b6001600160a01b0386161561336b57604051630c4b7b8560e11b8152600481018390526001600160a01b0387811660248301527f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e1690631896f70a90604401600060405180830381600087803b15801561335257600080fd5b505af1158015613366573d6000803e3d6000fd5b505050505b604051635b0fc9c360e01b8152600481018390523060248201527f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e6001600160a01b031690635b0fc9c390604401600060405180830381600087803b1580156133d357600080fd5b505af11580156133e7573d6000803e3d6000fd5b50505050612dd3828a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052508d93509150819050614458565b6001600160a01b0384166134925760405162461bcd60e51b815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b606482015260840161088a565b6001600160a01b0385163314806134cc57506001600160a01b038516600090815260026020908152604080832033845290915290205460ff165b61353e5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201527f20617070726f7665640000000000000000000000000000000000000000000000606482015260840161088a565b6114e48585858585614628565b613553613a4a565b6001600160a01b0381166135cf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161088a565b6125ad81614309565b600081815260066020526040812080548291906135f49061598e565b80601f01602080910402602001604051908101604052809291908181526020018280546136209061598e565b801561366d5780601f106136425761010080835404028352916020019161366d565b820191906000526020600020905b81548152906001019060200180831161365057829003601f168201915b5050505050905080516000036136865750600092915050565b600080613693838261477a565b909250905060006136a4848361449a565b9050610a738184612eee565b600080428367ffffffffffffffff1610156136de5761ffff19620100008516016136d957600094505b600093505b50929391925050565b60006001600160e01b031982167fd9b67a2600000000000000000000000000000000000000000000000000000000148061373157506001600160e01b031982166303a24d0760e21b145b806108c957507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316146108c9565b6000613774826119b7565b9050806001600160a01b0316836001600160a01b0316036137fd5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f7200000000000000000000000000000000000000000000000000000000000000606482015260840161088a565b336001600160a01b038216148061383757506001600160a01b038116600090815260026020908152604080832033845290915290205460ff165b6138a95760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161088a565b6109de8383614831565b6000620200008381161480156109965750426138d26276a70084615c07565b67ffffffffffffffff16109392505050565b84516020860120600061393e7f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae83604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b90506000613981886040518060400160405280600581526020017f03657468000000000000000000000000000000000000000000000000000000008152506148ac565b600083815260066020526040902090915061399c8282615c28565b506139af828289620300008a1789614458565b6001600160a01b03841615611ccb57604051630c4b7b8560e11b8152600481018390526001600160a01b0385811660248301527f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e1690631896f70a90604401600060405180830381600087803b158015613a2857600080fd5b505af1158015613a3c573d6000803e3d6000fd5b505050505050505050505050565b6000546001600160a01b03163314611b295760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161088a565b60008080613ab1846108cf565b919450925090504267ffffffffffffffff821610808015613b7557506001600160a01b0384161580613b7557506040516302571be360e01b8152600481018690526000906001600160a01b037f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e16906302571be390602401602060405180830381865afa158015613b46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b6a9190615a25565b6001600160a01b0316145b15613bb4576000613b85876108cf565b509150506020811615613bae5760405163a2a7201360e01b81526004810187905260240161088a565b50613bdb565b62010000831615613bdb5760405163a2a7201360e01b81526004810186905260240161088a565b505050505050565b63fffdffff81811763ffffffff1614613c125760405163a2a7201360e01b81526004810183905260240161088a565b5050565b60606000613cbf83600660008881526020019081526020016000208054613c3c9061598e565b80601f0160208091040260200160405190810160405280929190818152602001828054613c689061598e565b8015613cb55780601f10613c8a57610100808354040283529160200191613cb5565b820191906000526020600020905b815481529060010190602001808311613c9857829003601f168201915b50505050506148ac565b6000858152600660205260409020909150613cda8282615c28565b50949350505050565b600080613cef856108cf565b92505050600080613d028860001c6108cf565b9250925050613d1287878461417c565b613d1d8584836141b7565b98975050505050505050565b600080613d35836119b7565b6001600160a01b0316141580156108c957506040516302571be360e01b81526004810183905230906001600160a01b037f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e16906302571be390602401602060405180830381865afa158015613dae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613dd29190615a25565b6001600160a01b03161492915050565b60008681526006602052604081208054613e01918791613c3c9061598e565b9050613e108682868686614458565b50505050505050565b60008080613e26886108cf565b9250925092506000613e5088600660008d81526020019081526020016000208054613c3c9061598e565b60008a8152600660205260409020805491925090613e6d9061598e565b9050600003613e90576000898152600660205260409020613e8e8282615c28565b505b613e9f89858886178589614201565b6001600160a01b038716613ebd57613eb8896000614366565b610bfc565b610bfc84888b60001c600160405180602001604052806000815250614628565b6201ffff1962020000831601613efd57613efa6276a70082615c07565b90505b428167ffffffffffffffff161015613f7a5762010000821615613f755760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b606482015260840161088a565b613f9f565b6004821615613f9f5760405163a2a7201360e01b81526004810184905260240161088a565b604082166000036109de5750506000908152600360205260409020805473ffffffffffffffffffffffffffffffffffffffff19169055565b6001600160a01b0384163b15613bdb5760405163bc197c8160e01b81526001600160a01b0385169063bc197c819061401b9089908990889088908890600401615ce8565b6020604051808303816000875af1925050508015614056575060408051601f3d908101601f1916820190925261405391810190615d3a565b60015b61410b57614062615d57565b806308c379a00361409b5750614076615d73565b80614081575061409d565b8060405162461bcd60e51b815260040161088a9190614e3c565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e204552433131353560448201527f526563656976657220696d706c656d656e746572000000000000000000000000606482015260840161088a565b6001600160e01b0319811663bc197c8160e01b14613e105760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a656374656044820152676420746f6b656e7360c01b606482015260840161088a565b63ffff000082161580159060018316159082906141965750805b156114e45760405163a2a7201360e01b81526004810186905260240161088a565b60008167ffffffffffffffff168467ffffffffffffffff1611156141d9578193505b8267ffffffffffffffff168467ffffffffffffffff1610156141f9578293505b509192915050565b61420d858585846142c1565b60405163ffffffff8416815285907f39873f00c80f4f94b7bd1594aebcf650f003545b74824d57ddf4939e3ff3a34b9060200160405180910390a28167ffffffffffffffff168167ffffffffffffffff1611156114e45760405167ffffffffffffffff8216815285907ff675815a0817338f93a7da433f6bd5f5542f1029b11b455191ac96c7f6a9b132906020015b60405180910390a25050505050565b6000806142b7836108cf565b5090949350505050565b6142cb8483614955565b60008481526001602052604090206001600160a01b03841663ffffffff60a01b60a085901b16176001600160c01b031960c084901b161790556119b1565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b614371826001612326565b156143925760405163a2a7201360e01b81526004810183905260240161088a565b61439b82614559565b604051635b0fc9c360e01b8152600481018390526001600160a01b0382811660248301527f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e1690635b0fc9c390604401600060405180830381600087803b15801561440557600080fd5b505af1158015614419573d6000803e3d6000fd5b50506040516001600160a01b03841681528492507fee2ba1195c65bcf218a83d874335c6bf9d9067b4c672f3c3bf16cf40de7586c49150602001613057565b6144648584848461498e565b847f8ce7013e8abebc55c3890a68f5a27c67c3f7efa64e584de5fb22363c606fd3408585858560405161429c9493929190615dfd565b60008060006144a9858561477a565b90925090508161451b57600185516144c19190615e45565b841461450f5760405162461bcd60e51b815260206004820152601d60248201527f6e616d65686173683a204a756e6b20617420656e64206f66206e616d65000000604482015260640161088a565b50600091506108c99050565b614525858261449a565b6040805160208101929092528101839052606001604051602081830303815290604052805190602001209250505092915050565b60008181526001602052604090205460a081901c60c082901c61457d8383836136b0565b6000868152600360209081526040808320805473ffffffffffffffffffffffffffffffffffffffff191690556001909152902063ffffffff60a01b60a083901b166001600160c01b031960c086901b1617905592506145d99050565b60408051858152600160208201526000916001600160a01b0386169133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a450505050565b6000806000614636866108cf565b925092509250614647868383613edd565b8460011480156146685750876001600160a01b0316836001600160a01b0316145b6146c75760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b606482015260840161088a565b866001600160a01b0316836001600160a01b0316036146e8575050506114e4565b60008681526001602052604090206001600160a01b03881663ffffffff60a01b60a085901b16176001600160c01b031960c084901b1617905560408051878152602081018790526001600160a01b03808a1692908b169133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611ccb338989898989614a02565b600080835183106147cd5760405162461bcd60e51b815260206004820152601e60248201527f726561644c6162656c3a20496e646578206f7574206f6620626f756e64730000604482015260640161088a565b60008484815181106147e1576147e16159c8565b016020015160f81c9050801561480d5761480685614800866001615e58565b83614afe565b9250614812565b600092505b61481c8185615e58565b614827906001615e58565b9150509250929050565b6000818152600360205260409020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0384169081179091558190614873826119b7565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60606001835110156148ea576040517f280dacb600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60ff8351111561492857826040517fe3ba295f00000000000000000000000000000000000000000000000000000000815260040161088a9190614e3c565b8251838360405160200161493e93929190615e6b565b604051602081830303815290604052905092915050565b61ffff81161580159061496d57506201000181811614155b15613c125760405163a2a7201360e01b81526004810183905260240161088a565b6149988483614955565b6000848152600160205260409020546001600160a01b038116156149f6576149bf85614559565b6040516000815285907fee2ba1195c65bcf218a83d874335c6bf9d9067b4c672f3c3bf16cf40de7586c49060200160405180910390a25b6114e485858585614b22565b6001600160a01b0384163b15613bdb5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190614a469089908990889088908890600401615ecc565b6020604051808303816000875af1925050508015614a81575060408051601f3d908101601f19168201909252614a7e91810190615d3a565b60015b614a8d57614062615d57565b6001600160e01b0319811663f23a6e6160e01b14613e105760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a656374656044820152676420746f6b656e7360c01b606482015260840161088a565b8251600090614b0d8385615e58565b1115614b1857600080fd5b5091016020012090565b8360008080614b30846108cf565b9194509250905063ffff0000821667ffffffffffffffff8087169083161115614b57578195505b428267ffffffffffffffff1610614b6d57958617955b6001600160a01b03841615614bc45760405162461bcd60e51b815260206004820152601f60248201527f455243313135353a206d696e74206f66206578697374696e6720746f6b656e00604482015260640161088a565b6001600160a01b038816614c405760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f2061646472657360448201527f7300000000000000000000000000000000000000000000000000000000000000606482015260840161088a565b306001600160a01b03891603614cbe5760405162461bcd60e51b815260206004820152603460248201527f455243313135353a206e65774f776e65722063616e6e6f74206265207468652060448201527f4e616d655772617070657220636f6e7472616374000000000000000000000000606482015260840161088a565b60008581526001602052604090206001600160a01b03891663ffffffff60a01b60a08a901b16176001600160c01b031960c089901b1617905560408051868152600160208201526001600160a01b038a169160009133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4612dd33360008a88600160405180602001604052806000815250614a02565b6001600160a01b03811681146125ad57600080fd5b60008060408385031215614d8757600080fd5b8235614d9281614d5f565b946020939093013593505050565b600060208284031215614db257600080fd5b5035919050565b6001600160e01b0319811681146125ad57600080fd5b600060208284031215614de157600080fd5b813561099681614db9565b60005b83811015614e07578181015183820152602001614def565b50506000910152565b60008151808452614e28816020860160208601614dec565b601f01601f19169290920160200192915050565b6020815260006109966020830184614e10565b60008060408385031215614e6257600080fd5b823591506020830135614e7481614d5f565b809150509250929050565b803567ffffffffffffffff81168114614e9757600080fd5b919050565b60008060408385031215614eaf57600080fd5b82359150614ebf60208401614e7f565b90509250929050565b60008083601f840112614eda57600080fd5b50813567ffffffffffffffff811115614ef257600080fd5b602083019150836020828501011115614f0a57600080fd5b9250929050565b600080600080600060808688031215614f2957600080fd5b8535614f3481614d5f565b94506020860135614f4481614d5f565b935060408601359250606086013567ffffffffffffffff811115614f6757600080fd5b614f7388828901614ec8565b969995985093965092949392505050565b600060208284031215614f9657600080fd5b813561099681614d5f565b634e487b7160e01b600052604160045260246000fd5b601f8201601f1916810167ffffffffffffffff81118282101715614fdd57614fdd614fa1565b6040525050565b600067ffffffffffffffff821115614ffe57614ffe614fa1565b50601f01601f191660200190565b600082601f83011261501d57600080fd5b813561502881614fe4565b6040516150358282614fb7565b82815285602084870101111561504a57600080fd5b82602086016020830137600092810160200192909252509392505050565b803563ffffffff81168114614e9757600080fd5b600080600080600080600060e0888a03121561509757600080fd5b87359650602088013567ffffffffffffffff8111156150b557600080fd5b6150c18a828b0161500c565b96505060408801356150d281614d5f565b945060608801356150e281614d5f565b93506150f060808901614e7f565b92506150fe60a08901615068565b915061510c60c08901614e7f565b905092959891949750929550565b600067ffffffffffffffff82111561513457615134614fa1565b5060051b60200190565b600082601f83011261514f57600080fd5b8135602061515c8261511a565b6040516151698282614fb7565b83815260059390931b850182019282810191508684111561518957600080fd5b8286015b8481101561231b578035835291830191830161518d565b600080600080600060a086880312156151bc57600080fd5b85356151c781614d5f565b945060208601356151d781614d5f565b9350604086013567ffffffffffffffff808211156151f457600080fd5b61520089838a0161513e565b9450606088013591508082111561521657600080fd5b61522289838a0161513e565b9350608088013591508082111561523857600080fd5b506152458882890161500c565b9150509295509295909350565b6000806000806080858703121561526857600080fd5b843593506020850135925061527f60408601615068565b915061528d60608601614e7f565b905092959194509250565b803561ffff81168114614e9757600080fd5b600080604083850312156152bd57600080fd5b82359150614ebf60208401615298565b600080604083850312156152e057600080fd5b823567ffffffffffffffff808211156152f857600080fd5b818501915085601f83011261530c57600080fd5b813560206153198261511a565b6040516153268282614fb7565b83815260059390931b850182019282810191508984111561534657600080fd5b948201945b8386101561536d57853561535e81614d5f565b8252948201949082019061534b565b9650508601359250508082111561538357600080fd5b506148278582860161513e565b600081518084526020808501945080840160005b838110156153c0578151875295820195908201906001016153a4565b509495945050505050565b6020815260006109966020830184615390565b6000806000606084860312156153f357600080fd5b83356153fe81614d5f565b9250602084013561540e81614d5f565b929592945050506040919091013590565b60008060006060848603121561543457600080fd5b833592506020840135915061544b60408501614e7f565b90509250925092565b60008060006060848603121561546957600080fd5b83359250602084013561547b81614d5f565b9150604084013561548b81614d5f565b809150509250925092565b6000806000806000608086880312156154ae57600080fd5b853567ffffffffffffffff8111156154c557600080fd5b6154d188828901614ec8565b90965094505060208601356154e581614d5f565b92506154f360408701615298565b9150606086013561550381614d5f565b809150509295509295909350565b80151581146125ad57600080fd5b6000806040838503121561553257600080fd5b823561553d81614d5f565b91506020830135614e7481615511565b60008060008060008060a0878903121561556657600080fd5b863567ffffffffffffffff81111561557d57600080fd5b61558989828a01614ec8565b909750955050602087013561559d81614d5f565b93506040870135925060608701356155b481614d5f565b91506155c260808801615298565b90509295509295509295565b600080604083850312156155e157600080fd5b82359150614ebf60208401615068565b6000806040838503121561560457600080fd5b50508035926020909101359150565b60008060008060008060a0878903121561562c57600080fd5b86359550602087013567ffffffffffffffff81111561564a57600080fd5b61565689828a01614ec8565b909650945050604087013561566a81614d5f565b925061567860608801615068565b91506155c260808801614e7f565b6000806000806040858703121561569c57600080fd5b843567ffffffffffffffff808211156156b457600080fd5b6156c088838901614ec8565b909650945060208701359150808211156156d957600080fd5b506156e687828801614ec8565b95989497509550505050565b6000806000806080858703121561570857600080fd5b84359350602085013561571a81614d5f565b9250604085013561527f81614d5f565b60008060006060848603121561573f57600080fd5b8335925060208401359150604084013561548b81614d5f565b6000806040838503121561576b57600080fd5b823561577681614d5f565b91506020830135614e7481614d5f565b6000806000806060858703121561579c57600080fd5b843567ffffffffffffffff8111156157b357600080fd5b6157bf87828801614ec8565b90955093505060208501356157d381614d5f565b915060408501356157e381614d5f565b939692955090935050565b600080600080600060a0868803121561580657600080fd5b853561581181614d5f565b9450602086013561582181614d5f565b93506040860135925060608601359150608086013567ffffffffffffffff81111561584b57600080fd5b6152458882890161500c565b60006020828403121561586957600080fd5b815167ffffffffffffffff81111561588057600080fd5b8201601f8101841361589157600080fd5b805161589c81614fe4565b6040516158a98282614fb7565b8281528660208486010111156158be57600080fd5b610a73836020830160208701614dec565b600080600080608085870312156158e557600080fd5b843567ffffffffffffffff8111156158fc57600080fd5b6159088782880161500c565b945050602085013561591981614d5f565b925061592760408601615298565b915060608501356157e381614d5f565b60006020828403121561594957600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b67ffffffffffffffff81811683821601908082111561598757615987615950565b5092915050565b600181811c908216806159a257607f821691505b6020821081036159c257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b6000600182016159f0576159f0615950565b5060010190565b604081526000615a0a6040830185615390565b8281036020840152615a1c8185615390565b95945050505050565b600060208284031215615a3757600080fd5b815161099681614d5f565b600060208284031215615a5457600080fd5b815161099681615511565b8183823760009101908152919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60c081526000615aac60c083018a8c615a6f565b6001600160a01b03898116602085015263ffffffff8916604085015267ffffffffffffffff881660608501528616608084015282810360a0840152615af2818587615a6f565b9b9a5050505050505050505050565b601f8211156109de57600081815260208120601f850160051c81016020861015615b285750805b601f850160051c820191505b81811015613bdb57828155600101615b34565b67ffffffffffffffff831115615b5f57615b5f614fa1565b615b7383615b6d835461598e565b83615b01565b6000601f841160018114615ba75760008515615b8f5750838201355b600019600387901b1c1916600186901b1783556114e4565b600083815260209020601f19861690835b82811015615bd85786850135825560209485019460019092019101615bb8565b5086821015615bf55760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b67ffffffffffffffff82811682821603908082111561598757615987615950565b815167ffffffffffffffff811115615c4257615c42614fa1565b615c5681615c50845461598e565b84615b01565b602080601f831160018114615c8b5760008415615c735750858301515b600019600386901b1c1916600185901b178555613bdb565b600085815260208120601f198616915b82811015615cba57888601518255948401946001909101908401615c9b565b5085821015615cd85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006001600160a01b03808816835280871660208401525060a06040830152615d1460a0830186615390565b8281036060840152615d268186615390565b90508281036080840152613d1d8185614e10565b600060208284031215615d4c57600080fd5b815161099681614db9565b600060033d1115615d705760046000803e5060005160e01c5b90565b600060443d1015615d815790565b6040516003193d81016004833e81513d67ffffffffffffffff8160248401118184111715615db157505050505090565b8285019150815181811115615dc95750505050505090565b843d8701016020828501011115615de35750505050505090565b615df260208286010187614fb7565b509095945050505050565b608081526000615e106080830187614e10565b6001600160a01b039590951660208301525063ffffffff92909216604083015267ffffffffffffffff16606090910152919050565b818103818111156108c9576108c9615950565b808201808211156108c9576108c9615950565b7fff000000000000000000000000000000000000000000000000000000000000008460f81b16815260008351615ea8816001850160208801614dec565b835190830190615ebf816001840160208801614dec565b0160010195945050505050565b60006001600160a01b03808816835280871660208401525084604083015283606083015260a06080830152615f0460a0830184614e10565b97965050505050505056fea26469706673582212203420d6b763d82b1b590fea45d804e16953e66816411da10be7022bec2bfbbe2064736f6c63430008110033", "earliest_block": 16925638, "example_address": "0xd4416b13d2b3a9abae7acd5d6c2bbdbe25686401", "gas_used": 67621482404, "latest_block": 19759703}, {"code": "0x341561000a57600080fd5b600436101561001857615f51565b600035601c5263d178231c600051141561043c57604060043560040161014037602060043560040135111561004c57600080fd5b602a6024356004016101a037600a60243560040135111561006c57600080fd5b60443560a01c1561007c57600080fd5b60c43560a01c1561008c57600080fd5b60136064351061009b57600080fd5b623d090060a43510156100ad57600080fd5b6305f5e10060a43511156100c057600080fd5b600454156100cd57600080fd5b608435606480820282158284830414176100e657600080fd5b8090509050905061020052600260c052602060c0206044358155736c3f90f043a72fa612cbac8115ee7e52bde6e490600182015550604e60246064358082101561012f57600080fd5b808203905090501061014057600080fd5b60246064358082101561015257600080fd5b80820390509050600a0a600c55610200516008556102005160095560a43560045560c435600055336001556000601f610220527f43757276652e666920466163746f727920555344204d657461706f6f6c3a200061024052610220601f8060208461028001018260208501600060045af150508051820191505061014060208060208461028001018260208501600060045af15050805182019150508061028052610280905080600d60c052602060c020602082510161012060006003818352015b8261012051602002111561022757610249565b61012051602002850151610120518501555b8151600101808352811415610214575b50505050505060006101a0600a8060208461028001018260208501600060045af15050805182019150506006610220527f334352562d6600000000000000000000000000000000000000000000000000006102405261022060068060208461028001018260208501600060045af15050805182019150508061028052610280905080600e60c052602060c020602082510161012060006002818352015b826101205160200211156102f95761031b565b61012051602002850151610120518501555b81516001018083528114156102e6575b505050505050736b175474e89094c44da98b954eedeac495271d0f6102605273a0b86991c6218b36c1d19d4a2e9eb0ce3606eb486102805273dac17f958d2ee523a2206206994597c13d831ec76102a05261024060006003818352015b60206102405102610260015161022052610220513b61039657600080fd5b60006000604463095ea7b36102c05273bebc44782c7db0a1a60cb6fe97d0b483032ff1c76102e0527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610300526102dc6000610220515af16103f757600080fd5b5b8151600101808352811415610378575b50506000610220523060007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610220a3005b63313ce567600051141561045757601260005260206000f350005b60001561050a575b6101a052610140526101605261018052600f6101405160e05260c052604060c0208054610180518082101561049357600080fd5b80820390509050815550600f6101605160e05260c052604060c0208054610180518181830110156104c357600080fd5b80820190509050815550610180516101c05261016051610140517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206101c0a36101a051565b63a9059cbb60005114156105605760043560a01c1561052857600080fd5b336101405260043561016052602435610180526101805161016051610140516006580161045f565b600050600160005260206000f350005b6323b872dd600051141561064d5760043560a01c1561057e57600080fd5b60243560a01c1561058e57600080fd5b6004356101405260243561016052604435610180526101805161016051610140516006580161045f565b600050601060043560e05260c052604060c0203360e05260c052604060c02054610140527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61014051181561064057610140516044358082101561061b57600080fd5b80820390509050601060043560e05260c052604060c0203360e05260c052604060c020555b600160005260206000f350005b63095ea7b360005114156106ca5760043560a01c1561066b57600080fd5b60243560103360e05260c052604060c02060043560e05260c052604060c0205560243561014052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610140a3600160005260206000f350005b63d96c7fce60005114156107035760058060c052602060c020546101605260018160c052602060c020015461018052506040610160f350005b6314f05979600051141561073c5760038060c052602060c020546101605260018160c052602060c020015461018052506040610160f350005b630f6ba8e360005114156107e9576040366101403761018060006002818352015b6044610180516002811061077057600080fd5b60200201356004610180516002811061078857600080fd5b60200201358082101561079a57600080fd5b8082039050905060843580806107af57600080fd5b82049050905061014061018051600281106107c957600080fd5b60200201525b815160010180835281141561075d575b50506040610140f3005b634469e30e60005114156108225760068060c052602060c020546101605260018160c052602060c020015461018052506040610160f350005b6000156109c5575b61014052600b546101605260095461018052610160514210156109b2576008546101a052600a546101c0526101a05161018051111561090b576101a051610180516101a0518082101561087c57600080fd5b80820390509050426101c0518082101561089557600080fd5b8082039050905080820282158284830414176108b057600080fd5b80905090509050610160516101c051808210156108cc57600080fd5b8082039050905080806108de57600080fd5b8204905090508181830110156108f357600080fd5b808201905090506000526000516101405156506109ad565b6101a0516101a051610180518082101561092457600080fd5b80820390509050426101c0518082101561093d57600080fd5b80820390509050808202821582848304141761095857600080fd5b80905090509050610160516101c0518082101561097457600080fd5b80820390509050808061098657600080fd5b8204905090508082101561099957600080fd5b808203905090506000526000516101405156505b6109c3565b610180516000526000516101405156505b005b600015610abf575b6101405242600754808210156109e257600080fd5b80820390509050610160526000610160511115610ab95761018060006002818352015b6101805160028110610a1657600080fd5b600360c052602060c02001546101a0526101805160028110610a3757600080fd5b600660c052602060c0200180546101a051610160518082028215828483041417610a6057600080fd5b80905090509050818183011015610a7657600080fd5b808201905090508155506101a0516101805160028110610a9557600080fd5b600560c052602060c02001555b8151600101808352811415610a05575b5050426007555b61014051565b63fee3f7f96000511415610ade5764012a05f20060005260206000f350005b63f446c1d06000511415610b11576006580161082a565b610140526101405160648082049050905060005260206000f350005b6376a2f0f06000511415610b3b576006580161082a565b610140526101405160005260206000f350005b600015610c2f575b6101c0526101405261016052610180526101a0526040366101e03761022060006002818352015b6101406102205160028110610b7e57600080fd5b60200201516101806102205160028110610b9757600080fd5b60200201518082028215828483041417610bb057600080fd5b80905090509050670de0b6b3a7640000808204905090506101e06102205160028110610bdb57600080fd5b60200201525b8151600101808352811415610b6a575b50506040610220525b600061022051111515610c0c57610c28565b602061022051036101e001516020610220510361022052610bfa565b6101c05156005b600015610f37575b6101a0526101405261016052610180526040366101c03761022060006002818352015b602061022051026101400151610200526101c0805161020051818183011015610c8257600080fd5b808201905090508152505b8151600101808352811415610c5a575b50506101c0511515610cb85760006000526000516101a05156505b6101c051610200526101805160028082028215828483041417610cda57600080fd5b8090509050905061022052610240600060ff818352015b61020051610260526102a060006002818352015b60206102a0510261014001516102805261026051610200518082028215828483041417610d3157600080fd5b809050905090506102805160028082028215828483041417610d5257600080fd5b809050905090508080610d6457600080fd5b820490509050610260525b8151600101808352811415610d05575b5050610200516101e052610220516101c0518082028215828483041417610da557600080fd5b809050905090506064808204905090506102605160028082028215828483041417610dcf57600080fd5b80905090509050818183011015610de557600080fd5b80820190509050610200518082028215828483041417610e0457600080fd5b8090509050905061022051606480821015610e1e57600080fd5b80820390509050610200518082028215828483041417610e3d57600080fd5b809050905090506064808204905090506003610260518082028215828483041417610e6757600080fd5b80905090509050818183011015610e7d57600080fd5b808201905090508080610e8f57600080fd5b820490509050610200526101e051610200511115610ee4576001610200516101e05180821015610ebe57600080fd5b80820390509050111515610edf576102005160005250506000516101a05156505b610f1d565b60016101e0516102005180821015610efb57600080fd5b80820390509050111515610f1c576102005160005250506000516101a05156505b5b5b8151600101808352811415610cf1575b505060006000fd005b60001561106e575b6101e0526101405261016052610180526101a0526101c0526101405161016051610180516101a0516101c0516101e05161020051610220516101405161024052610160516102605261018051610280526101a0516102a0526102a05161028051610260516102405160065801610b43565b610300526103205261022052610200526101e0526101c0526101a052610180526101605261014052610300805161020052806020015161022052506101405161016051610180516101a0516101c0516101e0516102005161022051610200516102405261022051610260526101c0516102805261028051610260516102405160065801610c37565b6102e05261022052610200526101e0526101c0526101a0526101805261016052610140526102e0516000526000516101e0515650005b63bb7b8b80600051141561122957610140516006580161082a565b61016052610140526101605161014052600c54610160526020610200600463bb7b8b806101a0526101bc73bebc44782c7db0a1a60cb6fe97d0b483032ff1c75afa6110d357600080fd5b601f3d116110e057600080fd5b60005061020051610180526101405161016051610180516101a0516101c051610160516101e052610180516102005260038060c052602060c020546102205260018160c052602060c020015461024052506102405161022051610200516101e05160065801610b43565b6102a0526102c0526101c0526101a0526101805261016052610140526102a080516101a05280602001516101c052506101405161016051610180516101a0516101c0516101e0516101a051610200526101c05161022052610140516102405261024051610220516102005160065801610c37565b6102a0526101e0526101c0526101a0526101805261016052610140526102a0516101e0526101e051670de0b6b3a7640000808202821582848304141761120357600080fd5b80905090509050601154808061121857600080fd5b82049050905060005260206000f350005b63ed8e84f3600051141561124257600061014052611278565b63e47e6b9e60005114156112705760643560011c1561126057600080fd5b6020606461014037600050611278565b6000156115b2575b60443560011c1561128857600080fd5b61014051610160516006580161082a565b6101805261016052610140526101805161016052600c54610180526020610220600463bb7b8b806101c0526101dc73bebc44782c7db0a1a60cb6fe97d0b483032ff1c75afa6112e757600080fd5b601f3d116112f457600080fd5b600050610220516101a05260038060c052602060c020546101c05260018160c052602060c02001546101e05250610140511561134d5760058060c052602060c020546101c05260018160c052602060c02001546101e052505b6101405161016051610180516101a0516101c0516101e0516102005161018051610220526101a051610240526101c051610260526101e05161028052610160516102a0526102a0516102805161026051610240516102205160065801610f3f565b61030052610200526101e0526101c0526101a052610180526101605261014052610300516102005261022060006002818352015b600461022051600281106113f557600080fd5b60200201356102405260443515611442576101c0610220516002811061141a57600080fd5b6020020180516102405181818301101561143357600080fd5b80820190509050815250611478565b6101c0610220516002811061145657600080fd5b602002018051610240518082101561146d57600080fd5b808203905090508152505b5b81516001018083528114156113e2575b50506101405161016051610180516101a0516101c0516101e051610200516102205161018051610240526101a051610260526101c051610280526101e0516102a052610160516102c0526102c0516102a05161028051610260516102405160065801610f3f565b6103205261022052610200526101e0526101c0526101a05261018052610160526101405261032051610220526000610240526044351561154f5761022051610200518082101561153f57600080fd5b8082039050905061024052611570565b61020051610220518082101561156457600080fd5b80820390509050610240525b61024051601154808202821582848304141761158b57600080fd5b809050905090506102005180806115a157600080fd5b82049050905060005260206000f350005b630b4c7e4d60005114156115ca573361014052611600565b630c3e4b5460005114156115f85760643560a01c156115e857600080fd5b6020606461014037600050611600565b600015611dd3575b62ffffff541561160f57600080fd5b600162ffffff5561014051600658016109cd565b6101405260005061014051610160516006580161082a565b6101805261016052610140526101805161016052600c54610180526020610220600463bb7b8b806101c0526101dc73bebc44782c7db0a1a60cb6fe97d0b483032ff1c75afa61168957600080fd5b601f3d1161169657600080fd5b600050610220516101a05260038060c052602060c020546101c05260018160c052602060c02001546101e052506101405161016051610180516101a0516101c0516101e0516102005161018051610220526101a051610240526101c051610260526101e05161028052610160516102a0526102a0516102805161026051610240516102205160065801610f3f565b61030052610200526101e0526101c0526101a05261018052610160526101405261030051610200526101c051610220526101e051610240526011546102605261028060006002818352015b6004610280516002811061178257600080fd5b60200201356102a0526102605115156117a65760006102a051116117a557600080fd5b5b61022061028051600281106117ba57600080fd5b6020020180516102a0518181830110156117d357600080fd5b808201905090508152505b815160010180835281141561176f575b50506101405161016051610180516101a0516101c0516101e0516102005161022051610240516102605161028051610180516102a0526101a0516102c052610220516102e0526102405161030052610160516103205261032051610300516102e0516102c0516102a05160065801610f3f565b6103805261028052610260526102405261022052610200526101e0526101c0526101a05261018052610160526101405261038051610280526102005161028051116118ab57600080fd5b6060366102a0376000610260511115611be057600454600280820282158284830414176118d757600080fd5b809050905090506004808204905090506103005261032060006002818352015b610280516101c0610320516002811061190f57600080fd5b6020020151808202821582848304141761192857600080fd5b8090509050905061020051808061193e57600080fd5b82049050905061034052600061036052610220610320516002811061196257600080fd5b6020020151610380526103805161034051111561199e5761034051610380518082101561198e57600080fd5b80820390509050610360526119bf565b6103805161034051808210156119b357600080fd5b80820390509050610360525b610300516103605180820282158284830414176119db57600080fd5b809050905090506402540be400808204905090506102a06103205160028110611a0357600080fd5b6020020152610380516102a06103205160028110611a2057600080fd5b602002015164012a05f2008082028215828483041417611a3f57600080fd5b809050905090506402540be4008082049050905080821015611a6057600080fd5b808203905090506103205160028110611a7857600080fd5b600360c052602060c02001556102206103205160028110611a9857600080fd5b6020020180516102a06103205160028110611ab257600080fd5b602002015180821015611ac457600080fd5b808203905090508152505b81516001018083528114156118f7575b5050610140610340525b61034051516020610340510161034052610340610340511015611b0b57611ae9565b61018051610360526101a05161038052610220516103a052610240516103c052610160516103e0526103e0516103c0516103a051610380516103605160065801610f3f565b61044052610320610340525b6103405152602061034051036103405261014061034051101515611b7f57611b5c565b610440516103205261026051610320516102005180821015611ba057600080fd5b808203905090508082028215828483041417611bbb57600080fd5b80905090509050610200518080611bd157600080fd5b8204905090506102e052611c03565b600360c052602060c02061022051815561024051600182015550610280516102e0525b6044356102e0511015611c1557600080fd5b61030060006002818352015b60046103005160028110611c3457600080fd5b6020020135610320526000610320511115611cbf576103005160028110611c5a57600080fd5b600260c052602060c02001543b611c7057600080fd5b6000600060646323b872dd6103405233610360523061038052610320516103a05261035c60006103005160028110611ca757600080fd5b600260c052602060c02001545af1611cbe57600080fd5b5b5b8151600101808352811415611c21575b505061026080516102e051818183011015611cea57600080fd5b80820190509050815250600f6101405160e05260c052604060c02080546102e051818183011015611d1a57600080fd5b80820190509050815550610260516011556102e051610300526101405160007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610300a360043561030052602435610320526102a051610340526102c051610360526102805161038052610260516103a052337f26f55a85081d24974e85c6c00045d0f0453991e95873f52bff0d21af4079a76860c0610300a26102e051600052600062ffffff5560206000f350600062ffffff55005b600015612255575b6101e0526101405261016052610180526101a0526101c052610160516101405118611e0557600080fd5b6000610160511215611e1657600080fd5b60026101605112611e2657600080fd5b6000610140511215611e3757600080fd5b60026101405112611e4757600080fd5b6101405161016051610180516101a0516101c0516101e051610200516006580161082a565b61022052610200526101e0526101c0526101a05261018052610160526101405261022051610200526101405161016051610180516101a0516101c0516101e05161020051610220516101a051610240526101c05161026052610200516102805261028051610260516102405160065801610c37565b6102e05261022052610200526101e0526101c0526101a0526101805261016052610140526102e0516102205260603661024037610220516102a0526102005160028082028215828483041417611f3657600080fd5b809050905090506102c0526102e060006002818352015b610140516102e0511415611f68576101805161026052611f9e565b610160516102e0511815611f98576101a06102e05160028110611f8a57600080fd5b602002015161026052611f9d565b61201a565b5b610240805161026051818183011015611fb657600080fd5b808201905090508152506102a051610220518082028215828483041417611fdc57600080fd5b809050905090506102605160028082028215828483041417611ffd57600080fd5b80905090509050808061200f57600080fd5b8204905090506102a0525b8151600101808352811415611f4d575b50506102a05161022051808202821582848304141761204857600080fd5b809050905090506064808202821582848304141761206557600080fd5b809050905090506102c0516002808202821582848304141761208657600080fd5b80905090509050808061209857600080fd5b8204905090506102a0526102405161022051606480820282158284830414176120c057600080fd5b809050905090506102c05180806120d657600080fd5b8204905090508181830110156120eb57600080fd5b808201905090506102e0526102205161030052610320600060ff818352015b61030051610280526103005161030051808202821582848304141761212e57600080fd5b809050905090506102a05181818301101561214857600080fd5b80820190509050600261030051808202821582848304141761216957600080fd5b809050905090506102e05181818301101561218357600080fd5b80820190509050610220518082101561219b57600080fd5b8082039050905080806121ad57600080fd5b82049050905061030052610280516103005111156122025760016103005161028051808210156121dc57600080fd5b808203905090501115156121fd576103005160005250506000516101e05156505b61223b565b600161028051610300518082101561221957600080fd5b8082039050905011151561223a576103005160005250506000516101e05156505b5b5b815160010180835281141561210a575b505060006000fd005b635e0d443f60005114156122745760006101405260006101605261229a565b637e42fc0c600051141561229257604060646101403760005061229a565b6000156125e5575b600435808060008112156122aa57195b607f1c156122b757600080fd5b905050602435808060008112156122ca57195b607f1c156122d757600080fd5b905050600c54610180526020610220600463bb7b8b806101c0526101dc73bebc44782c7db0a1a60cb6fe97d0b483032ff1c75afa61231457600080fd5b601f3d1161232157600080fd5b600050610220516101a052610140516101c052610160516101e0526101405115156123695760038060c052602060c020546101c05260018160c052602060c02001546101e052505b6101405161016051610180516101a0516101c0516101e05161018051610200526101a051610220526101c051610240526101e051610260526102605161024051610220516102005160065801610b43565b6102c0526102e0526101e0526101c0526101a0526101805261016052610140526102c080516101c05280602001516101e052506101c06004356002811061240057600080fd5b60200201516044356101806004356002811061241b57600080fd5b6020020151808202821582848304141761243457600080fd5b80905090509050670de0b6b3a76400008082049050905081818301101561245a57600080fd5b80820190509050610200526101405161016051610180516101a0516101c0516101e0516102005161022051600435610240526024356102605261020051610280526101c0516102a0526101e0516102c0526102c0516102a05161028051610260516102405160065801611ddb565b6103205261022052610200526101e0526101c0526101a05261018052610160526101405261032051610220526101c06024356002811061250757600080fd5b6020020151610220518082101561251d57600080fd5b8082039050905060018082101561253357600080fd5b808203905090506102405260045461024051808202821582848304141761255957600080fd5b809050905090506402540be400808204905090506102605261024051610260518082101561258657600080fd5b80820390509050670de0b6b3a764000080820282158284830414176125aa57600080fd5b80905090509050610180602435600281106125c457600080fd5b602002015180806125d457600080fd5b82049050905060005260206000f350005b6307211ef760005114156126045760006101405260006101605261262a565b63e36fd501600051141561262257604060646101403760005061262a565b600015612c58575b6004358080600081121561263a57195b607f1c1561264757600080fd5b9050506024358080600081121561265a57195b607f1c1561266757600080fd5b905050600c54610180526020610220600463bb7b8b806101c0526101dc73bebc44782c7db0a1a60cb6fe97d0b483032ff1c75afa6126a457600080fd5b601f3d116126b157600080fd5b600050610220516101a052610140516101c052610160516101e0526101405115156126f95760038060c052602060c020546101c05260018160c052602060c02001546101e052505b6101405161016051610180516101a0516101c0516101e05161018051610200526101a051610220526101c051610240526101e051610260526102605161024051610220516102005160065801610b43565b6102c0526102e0526101e0526101c0526101a0526101805261016052610140526102c080516101c05280602001516101e0525073bebc44782c7db0a1a60cb6fe97d0b483032ff1c76102005260a03661022037600060043518156127db576004356001808203808060008112156127bd57195b607f1c156127ca57600080fd5b905090509050610240526001610280525b60006024351815612819576024356001808203808060008112156127fb57195b607f1c1561280857600080fd5b9050905090506102605260016102a0525b600435151561288b576101c06004356002811061283557600080fd5b602002015160443561018051670de0b6b3a764000080820490509050808202821582848304141761286557600080fd5b8090509050905081818301101561287b57600080fd5b8082019050905061022052612a3b565b60243515156129e3576060366102c0376044356102c061024051600381106128b257600080fd5b602002015260206104006084633883e119610320526102c051610340526102e05161036052610300516103805260016103a05261033c610200515afa6128f757600080fd5b601f3d1161290457600080fd5b600050610400516101a051808202821582848304141761292357600080fd5b80905090509050670de0b6b3a764000080820490509050610220526102208051610220516020610380600463ddca3f436103205261033c610200515afa61296957600080fd5b601f3d1161297657600080fd5b60005061038051808202821582848304141761299157600080fd5b809050905090506404a817c80080820490509050808210156129b257600080fd5b8082039050905081525061022080516101e0518181830110156129d457600080fd5b80820190509050815250612a3a565b60206103806064635e0d443f6102c052610240516102e0526102605161030052604435610320526102dc610200515afa612a1c57600080fd5b601f3d11612a2957600080fd5b6000506103805160005260206000f3505b5b6101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a0516102c051610280516102e0526102a0516103005261022051610320526101c051610340526101e05161036052610360516103405161032051610300516102e05160065801611ddb565b6103c0526102c0526102a05261028052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526103c0516102c0526101c06102a05160028110612b0857600080fd5b60200201516102c05180821015612b1e57600080fd5b80820390509050600180821015612b3457600080fd5b808203905090506102e0526102e0516004546102e0518082028215828483041417612b5e57600080fd5b809050905090506402540be4008082049050905080821015612b7f57600080fd5b808203905090506102e0526024351515612bc5576102e0805161018051670de0b6b3a7640000808204905090508080612bb757600080fd5b820490509050815250612c49565b60206103a0604463cc2b27d7610300526102e051670de0b6b3a76400008082028215828483041417612bf657600080fd5b809050905090506101a0518080612c0c57600080fd5b82049050905061032052610260516103405261031c610200515afa612c3057600080fd5b601f3d11612c3d57600080fd5b6000506103a0516102e0525b6102e05160005260206000f350005b633df021246000511415612c70573361014052612ca6565b63ddc1f59d6000511415612c9e5760843560a01c15612c8e57600080fd5b6020608461014037600050612ca6565b60001561329c575b62ffffff5415612cb557600080fd5b600162ffffff5560043580806000811215612ccc57195b607f1c15612cd957600080fd5b90505060243580806000811215612cec57195b607f1c15612cf957600080fd5b90505061014051600658016109cd565b61014052600050600c54610160526020610200600463bb7b8b806101a0526101bc73bebc44782c7db0a1a60cb6fe97d0b483032ff1c75afa612d4a57600080fd5b601f3d11612d5757600080fd5b600050610200516101805260038060c052602060c020546101a05260018160c052602060c02001546101c052506101405161016051610180516101a0516101c0516101e05161020051610160516102205261018051610240526101a051610260526101c051610280526102805161026051610240516102205160065801610b43565b6102e05261030052610200526101e0526101c0526101a0526101805261016052610140526102e080516101e052806020015161020052506101e060043560028110612e2357600080fd5b602002015160443561016060043560028110612e3e57600080fd5b60200201518082028215828483041417612e5757600080fd5b80905090509050670de0b6b3a764000080820490509050818183011015612e7d57600080fd5b80820190509050610220526101405161016051610180516101a0516101c0516101e0516102005161022051610240516004356102605260243561028052610220516102a0526101e0516102c052610200516102e0526102e0516102c0516102a051610280516102605160065801611ddb565b610340526102405261022052610200526101e0526101c0526101a05261018052610160526101405261034051610240526101e060243560028110612f3257600080fd5b60200201516102405180821015612f4857600080fd5b80820390509050600180821015612f5e57600080fd5b8082039050905061026052610260516004548082028215828483041417612f8457600080fd5b809050905090506402540be4008082049050905061028052610260516102805180821015612fb157600080fd5b80820390509050670de0b6b3a76400008082028215828483041417612fd557600080fd5b8090509050905061016060243560028110612fef57600080fd5b60200201518080612fff57600080fd5b8204905090506102605260643561026051101561301b57600080fd5b6102805164012a05f200808202821582848304141761303957600080fd5b809050905090506402540be400808204905090506102a0526102a051670de0b6b3a7640000808202821582848304141761307257600080fd5b809050905090506101606024356002811061308c57600080fd5b6020020151808061309c57600080fd5b8204905090506102a0526101a0600435600281106130b957600080fd5b60200201516044358181830110156130d057600080fd5b80820190509050600435600281106130e757600080fd5b600360c052602060c02001556101a06024356002811061310657600080fd5b6020020151610260518082101561311c57600080fd5b808203905090506102a0518082101561313457600080fd5b808203905090506024356002811061314b57600080fd5b600360c052602060c02001556004356002811061316757600080fd5b600260c052602060c02001543b61317d57600080fd5b6000600060646323b872dd6102c052336102e0523061030052604435610320526102dc6000600435600281106131b257600080fd5b600260c052602060c02001545af16131c957600080fd5b602435600281106131d957600080fd5b600260c052602060c02001543b6131ef57600080fd5b60006000604463a9059cbb6102c052610140516102e05261026051610300526102dc60006024356002811061322357600080fd5b600260c052602060c02001545af161323a57600080fd5b6004356102c0526044356102e052602435610300526102605161032052337f8b3e96f2b889fa771c53c981b40daf005f63f637f1869f707052d15a3dd9714060806102c0a261026051600052600062ffffff5560206000f350600062ffffff55005b63a6417ed660005114156132b45733610140526132ea565b6344ee198660005114156132e25760843560a01c156132d257600080fd5b60206084610140376000506132ea565b600015613e06575b62ffffff54156132f957600080fd5b600162ffffff556004358080600081121561331057195b607f1c1561331d57600080fd5b9050506024358080600081121561333057195b607f1c1561333d57600080fd5b90505061014051600658016109cd565b61014052600050600c54610160526020610200600463bb7b8b806101a0526101bc73bebc44782c7db0a1a60cb6fe97d0b483032ff1c75afa61338e57600080fd5b601f3d1161339b57600080fd5b600050610200516101805260038060c052602060c020546101a05260018160c052602060c02001546101c052506101405161016051610180516101a0516101c0516101e05161020051610160516102205261018051610240526101a051610260526101c051610280526102805161026051610240516102205160065801610b43565b6102e05261030052610200526101e0526101c0526101a0526101805261016052610140526102e080516101e0528060200151610200525073bebc44782c7db0a1a60cb6fe97d0b483032ff1c761022052736b175474e89094c44da98b954eedeac495271d0f6102405273a0b86991c6218b36c1d19d4a2e9eb0ce3606eb486102605273dac17f958d2ee523a2206206994597c13d831ec761028052610100366102a03760043515156134dd57600260c052602060c020546103605261352d565b6004356001808203808060008112156134f257195b607f1c156134ff57600080fd5b9050905090506102c0526001610300526102406102c0516003811061352357600080fd5b6020020151610360525b602435151561354a57600260c052602060c020546103805261359a565b60243560018082038080600081121561355f57195b607f1c1561356c57600080fd5b9050905090506102e0526001610320526102406102e0516003811061359057600080fd5b6020020151610380525b6044356103a052600360243514156135ec57602061044060246370a082316103c052306103e0526103dc610360515afa6135d357600080fd5b601f3d116135e057600080fd5b600050610440516103a0525b610360513b6135fa57600080fd5b6000600060646323b872dd6103c052336103e0523061040052604435610420526103dc6000610360515af161362e57600080fd5b6003602435141561369157602061044060246370a082316103c052306103e0526103dc610360515afa61366057600080fd5b601f3d1161366d57600080fd5b600050610440516103a0518082101561368557600080fd5b808203905090506103a0525b60043515156136a15760016136a6565b602435155b5b15613c7c576004351515613733576101e0600435600281106136c857600080fd5b60200201516103a051610160600435600281106136e457600080fd5b602002015180820282158284830414176136fd57600080fd5b80905090509050670de0b6b3a76400008082049050905081818301101561372357600080fd5b80820190509050610340526138a8565b6060366103c0376103a0516103c06102c0516003811061375257600080fd5b60200201526001600260c052602060c02001546104205260206104c060246370a0823161044052306104605261045c610420515afa61379057600080fd5b601f3d1161379d57600080fd5b6000506104c05161034052610220513b6137b657600080fd5b600060006084634515cef3610440526103c051610460526103e05161048052610400516104a05260006104c05261045c6000610220515af16137f757600080fd5b60206104c060246370a0823161044052306104605261045c610420515afa61381e57600080fd5b601f3d1161382b57600080fd5b6000506104c051610340518082101561384357600080fd5b808203905090506103a0526103a05161018051808202821582848304141761386a57600080fd5b80905090509050670de0b6b3a7640000808204905090506103405261034080516102005181818301101561389d57600080fd5b808201905090508152505b6101406103e0525b6103e0515160206103e051016103e0526103e06103e05110156138d2576138b0565b6103005161040052610320516104205261034051610440526101e051610460526102005161048052610480516104605161044051610420516104005160065801611ddb565b6104e0526103c06103e0525b6103e0515260206103e051036103e0526101406103e05110151561394657613923565b6104e0516103c0526101e0610320516002811061396257600080fd5b60200201516103c0518082101561397857600080fd5b8082039050905060018082101561398e57600080fd5b808203905090506102a0526102a05160045480820282158284830414176139b457600080fd5b809050905090506402540be400808204905090506103e0526102a0516103e051808210156139e157600080fd5b80820390509050670de0b6b3a76400008082028215828483041417613a0557600080fd5b809050905090506101606103205160028110613a2057600080fd5b60200201518080613a3057600080fd5b8204905090506102a0526103e05164012a05f2008082028215828483041417613a5857600080fd5b809050905090506402540be400808204905090506104005261040051670de0b6b3a76400008082028215828483041417613a9157600080fd5b809050905090506101606103205160028110613aac57600080fd5b60200201518080613abc57600080fd5b820490509050610400526101a06103005160028110613ada57600080fd5b60200201516103a051818183011015613af257600080fd5b808201905090506103005160028110613b0a57600080fd5b600360c052602060c02001556101a06103205160028110613b2a57600080fd5b60200201516102a05180821015613b4057600080fd5b808203905090506104005180821015613b5857600080fd5b808203905090506103205160028110613b7057600080fd5b600360c052602060c020015560006024351315613c655760206104c060246370a0823161044052306104605261045c610380515afa613bae57600080fd5b601f3d11613bbb57600080fd5b6000506104c05161042052610220513b613bd457600080fd5b600060006064631a4d01d2610440526102a051610460526102e0516104805260006104a05261045c6000610220515af1613c0d57600080fd5b60206104c060246370a0823161044052306104605261045c610380515afa613c3457600080fd5b601f3d11613c4157600080fd5b6000506104c0516104205180821015613c5957600080fd5b808203905090506102a0525b6064356102a0511015613c7757600080fd5b613d63565b602061044060246370a082316103c052306103e0526103dc610380515afa613ca357600080fd5b601f3d11613cb057600080fd5b600050610440516102a052610220513b613cc957600080fd5b600060006084633df021246103c0526102c0516103e0526102e051610400526103a05161042052606435610440526103dc6000610220515af1613d0b57600080fd5b602061044060246370a082316103c052306103e0526103dc610380515afa613d3257600080fd5b601f3d11613d3f57600080fd5b600050610440516102a05180821015613d5757600080fd5b808203905090506102a0525b610380513b613d7157600080fd5b60006000604463a9059cbb6103c052610140516103e0526102a051610400526103dc6000610380515af1613da457600080fd5b6004356103c0526044356103e052602435610400526102a05161042052337fd013ca23e77a65003c2c659c5442c00c805371b7fc1ebd4c206c41d1536bd90b60806103c0a26102a051600052600062ffffff5560206000f350600062ffffff55005b635b36389c6000511415613e1e573361014052613e54565b633eb1719f6000511415613e4c5760643560a01c15613e3c57600080fd5b6020606461014037600050613e54565b6000156140d5575b62ffffff5415613e6357600080fd5b600162ffffff5561014051600658016109cd565b6101405260005060115461016052604036610180376101c060006002818352015b6101c05160028110613ea957600080fd5b600360c052602060c02001546101e0526101e0516004358082028215828483041417613ed457600080fd5b80905090509050610160518080613eea57600080fd5b8204905090506102005260246101c05160028110613f0757600080fd5b6020020135610200511015613f1b57600080fd5b6101e0516102005180821015613f3057600080fd5b808203905090506101c05160028110613f4857600080fd5b600360c052602060c0200155610200516101806101c05160028110613f6c57600080fd5b60200201526101c05160028110613f8257600080fd5b600260c052602060c02001543b613f9857600080fd5b60006000604463a9059cbb610220526101405161024052610200516102605261023c60006101c05160028110613fcd57600080fd5b600260c052602060c02001545af1613fe457600080fd5b5b8151600101808352811415613e98575b505061016080516004358082101561400c57600080fd5b80820390509050815250600f3360e05260c052604060c02080546004358082101561403657600080fd5b80820390509050815550610160516011556004356101c0526000337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206101c0a3610180516101c0526101a0516101e052604036610200376101605161024052337f7c363854ccf79623411f8995b362bce5eddff18c927edc6f5dbbb5e05819a82c60a06101c0a2600062ffffff556040610180f3600062ffffff55005b63e310327360005114156140ed573361014052614123565b6352d2cfdd600051141561411b5760643560a01c1561410b57600080fd5b6020606461014037600050614123565b6000156148ba575b62ffffff541561413257600080fd5b600162ffffff5561014051600658016109cd565b6101405260005061014051610160516006580161082a565b6101805261016052610140526101805161016052600c54610180526020610220600463bb7b8b806101c0526101dc73bebc44782c7db0a1a60cb6fe97d0b483032ff1c75afa6141ac57600080fd5b601f3d116141b957600080fd5b600050610220516101a05260038060c052602060c020546101c05260018160c052602060c02001546101e052506101405161016051610180516101a0516101c0516101e0516102005161018051610220526101a051610240526101c051610260526101e05161028052610160516102a0526102a0516102805161026051610240516102205160065801610f3f565b61030052610200526101e0526101c0526101a05261018052610160526101405261030051610200526101c051610220526101e0516102405261026060006002818352015b610220610260516002811061429f57600080fd5b602002018051600461026051600281106142b857600080fd5b6020020135808210156142ca57600080fd5b808203905090508152505b815160010180835281141561428b575b50506101405161016051610180516101a0516101c0516101e0516102005161022051610240516102605161018051610280526101a0516102a052610220516102c052610240516102e0526101605161030052610300516102e0516102c0516102a0516102805160065801610f3f565b61036052610260526102405261022052610200526101e0526101c0526101a052610180526101605261014052610360516102605260403661028037600454600280820282158284830414176143a857600080fd5b809050905090506004808204905090506102c0526102e060006002818352015b610260516101c06102e051600281106143e057600080fd5b602002015180820282158284830414176143f957600080fd5b8090509050905061020051808061440f57600080fd5b820490509050610300526000610320526102206102e0516002811061443357600080fd5b6020020151610340526103405161030051111561446f5761030051610340518082101561445f57600080fd5b8082039050905061032052614490565b61034051610300518082101561448457600080fd5b80820390509050610320525b6102c0516103205180820282158284830414176144ac57600080fd5b809050905090506402540be400808204905090506102806102e051600281106144d457600080fd5b6020020152610340516102806102e051600281106144f157600080fd5b602002015164012a05f200808202821582848304141761451057600080fd5b809050905090506402540be400808204905090508082101561453157600080fd5b808203905090506102e0516002811061454957600080fd5b600360c052602060c02001556102206102e0516002811061456957600080fd5b6020020180516102806102e0516002811061458357600080fd5b60200201518082101561459557600080fd5b808203905090508152505b81516001018083528114156143c8575b50506101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a0516102c0516102e05161018051610300526101a05161032052610220516103405261024051610360526101605161038052610380516103605161034051610320516103005160065801610f3f565b6103e0526102e0526102c0526102a05261028052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526103e0516102e05260115461030052610200516102e0518082101561468f57600080fd5b808203905090506103005180820282158284830414176146ae57600080fd5b809050905090506102005180806146c457600080fd5b82049050905060018181830110156146db57600080fd5b8082019050905061032052600161032051116146f657600080fd5b60443561032051111561470857600080fd5b6103008051610320518082101561471e57600080fd5b8082039050905081525061030051601155600f3360e05260c052604060c0208054610320518082101561475057600080fd5b8082039050905081555061032051610340526000337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610340a361034060006002818352015b600461034051600281106147ab57600080fd5b60200201356103605260006103605118156148345761034051600281106147d157600080fd5b600260c052602060c02001543b6147e757600080fd5b60006000604463a9059cbb61038052610140516103a052610360516103c05261039c6000610340516002811061481c57600080fd5b600260c052602060c02001545af161483357600080fd5b5b5b8151600101808352811415614798575b5050600435610340526024356103605261028051610380526102a0516103a052610260516103c052610300516103e052337f2b5508378d7e19e0d5fa338419034731416c4f5b219a10379956f764317fd47e60c0610340a261032051600052600062ffffff5560206000f350600062ffffff55005b600015614c27575b6101e0526101405261016052610180526101a0526101c05260006101605112156148eb57600080fd5b600261016051126148fb57600080fd5b606036610200376101c05161026052610140516002808202821582848304141761492457600080fd5b80905090509050610280526102a060006002818352015b610160516102a051181561496b576101806102a0516002811061495d57600080fd5b602002015161022052614970565b6149ec565b61020080516102205181818301101561498857600080fd5b80820190509050815250610260516101c05180820282158284830414176149ae57600080fd5b8090509050905061022051600280820282158284830414176149cf57600080fd5b8090509050905080806149e157600080fd5b820490509050610260525b815160010180835281141561493b575b5050610260516101c0518082028215828483041417614a1a57600080fd5b8090509050905060648082028215828483041417614a3757600080fd5b809050905090506102805160028082028215828483041417614a5857600080fd5b809050905090508080614a6a57600080fd5b82049050905061026052610200516101c05160648082028215828483041417614a9257600080fd5b80905090509050610280518080614aa857600080fd5b820490509050818183011015614abd57600080fd5b808201905090506102a0526101c0516102c0526102e0600060ff818352015b6102c051610240526102c0516102c0518082028215828483041417614b0057600080fd5b8090509050905061026051818183011015614b1a57600080fd5b8082019050905060026102c0518082028215828483041417614b3b57600080fd5b809050905090506102a051818183011015614b5557600080fd5b808201905090506101c05180821015614b6d57600080fd5b808203905090508080614b7f57600080fd5b8204905090506102c052610240516102c0511115614bd45760016102c0516102405180821015614bae57600080fd5b80820390509050111515614bcf576102c05160005250506000516101e05156505b614c0d565b6001610240516102c05180821015614beb57600080fd5b80820390509050111515614c0c576102c05160005250506000516101e05156505b5b5b8151600101808352811415614adc575b505060006000fd005b6000156152e2575b6101c0526101405261016052610180526101a0526101405161016051610180516101a0516101c0516101e0516006580161082a565b610200526101e0526101c0526101a052610180526101605261014052610200516101e052600c546102005260206102a0600463bb7b8b806102405261025c73bebc44782c7db0a1a60cb6fe97d0b483032ff1c75afa614cc257600080fd5b601f3d11614ccf57600080fd5b6000506102a051610220526101405161016051610180516101a0516101c0516101e051610200516102205161024051610260516102005161028052610220516102a052610180516102c0526101a0516102e0526102e0516102c0516102a0516102805160065801610b43565b6103405261036052610260526102405261022052610200526101e0526101c0526101a052610180526101605261014052610340805161024052806020015161026052506101405161016051610180516101a0516101c0516101e0516102005161022051610240516102605161028051610240516102a052610260516102c0526101e0516102e0526102e0516102c0516102a05160065801610c37565b6103405261028052610260526102405261022052610200526101e0526101c0526101a05261018052610160526101405261034051610280526011546102a0526102805161014051610280518082028215828483041417614e3657600080fd5b809050905090506102a0518080614e4c57600080fd5b82049050905080821015614e5f57600080fd5b808203905090506102c052610140610300525b61030051516020610300510161030052610300610300511015614e9457614e72565b6101e051610320526101605161034052610240516103605261026051610380526102c0516103a0526103a05161038051610360516103405161032051600658016148c2565b610400526102e0610300525b6103005152602061030051036103005261014061030051101515614f0857614ee5565b610400516102e05260045460028082028215828483041417614f2957600080fd5b80905090509050600480820490509050610300526040366103203761036060006002818352015b6000610380526102406103605160028110614f6a57600080fd5b60200201516103a05261016051610360511415614fda576103a0516102c0518082028215828483041417614f9d57600080fd5b80905090509050610280518080614fb357600080fd5b8204905090506102e05180821015614fca57600080fd5b808203905090506103805261502f565b6103a0516103a0516102c0518082028215828483041417614ffa57600080fd5b8090509050905061028051808061501057600080fd5b8204905090508082101561502357600080fd5b80820390509050610380525b6103a0516103005161038051808202821582848304141761504f57600080fd5b809050905090506402540be400808204905090508082101561507057600080fd5b80820390509050610320610360516002811061508b57600080fd5b60200201525b8151600101808352811415614f50575b505061032061016051600281106150b757600080fd5b6020020151610140610380525b610380515160206103805101610380526103806103805110156150e6576150c4565b6101e0516103a052610160516103c052610320516103e05261034051610400526102c0516104205261042051610400516103e0516103c0516103a051600658016148c2565b61048052610360610380525b610380515260206103805103610380526101406103805110151561515a57615137565b610480518082101561516b57600080fd5b8082039050905061036052610240610160516002811061518a57600080fd5b60200201516102e051808210156151a057600080fd5b80820390509050670de0b6b3a764000080820282158284830414176151c457600080fd5b8090509050905061020061016051600281106151df57600080fd5b602002015180806151ef57600080fd5b820490509050610380526103605160018082101561520c57600080fd5b80820390509050670de0b6b3a7640000808202821582848304141761523057600080fd5b80905090509050610200610160516002811061524b57600080fd5b6020020151808061525b57600080fd5b820490509050610360526103a08080806103605181525050602081019050808061038051610360518082101561529057600080fd5b808203905090508152505060409050905060c05260c0516103e0525b60006103e0511115156152be576152da565b60206103e051036103a0015160206103e051036103e0526152ac565b6101c0515650005b63cc2b27d760005114156152fb57600061014052615331565b63c532a77460005114156153295760443560011c1561531957600080fd5b6020604461014037600050615331565b600015615425575b6024358080600081121561534157195b607f1c1561534e57600080fd5b90505060038060c052602060c020546101605260018160c052602060c02001546101805250610140511561539f5760058060c052602060c020546101605260018160c052602060c020015461018052505b6101405161016051610180516004356101a0526024356101c052610160516101e0526101805161020052610200516101e0516101c0516101a05160065801614c2f565b610260526102805261018052610160526101405261026080808080516102a0525050602081019050808080516102c052505050506102a05160005260206000f350005b631a4d01d2600051141561543d573361014052615473565b63081579a5600051141561546b5760643560a01c1561545b57600080fd5b6020606461014037600050615473565b60001561573f575b62ffffff541561548257600080fd5b600162ffffff556024358080600081121561549957195b607f1c156154a657600080fd5b90505061014051600658016109cd565b61014052600050604036610160376101405161016051610180516004356101a0526024356101c05260038060c052602060c020546101e05260018160c052602060c02001546102005250610200516101e0516101c0516101a05160065801614c2f565b610260526102805261018052610160526101405261026080808080516102a0525050602081019050808080516102c052505050506102a08051610160528060200151610180525060443561016051101561557257600080fd5b6024356002811061558257600080fd5b600360c052602060c020018054610160516101805164012a05f20080820282158284830414176155b157600080fd5b809050905090506402540be400808204905090508181830110156155d457600080fd5b80820190509050808210156155e857600080fd5b808203905090508155506011546004358082101561560557600080fd5b808203905090506101a0526101a051601155600f3360e05260c052604060c02080546004358082101561563757600080fd5b808203905090508155506004356101c0526000337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206101c0a36024356002811061568257600080fd5b600260c052602060c02001543b61569857600080fd5b60006000604463a9059cbb6101c052610140516101e05261016051610200526101dc6000602435600281106156cc57600080fd5b600260c052602060c02001545af16156e357600080fd5b6004356101c052610160516101e0526101a05161020052337f5ad056f2e28a8cec232015406b843668c1e36cda598127ec3b8c59b8c72773a060606101c0a261016051600052600062ffffff5560206000f350600062ffffff55005b633c157e6460005114156158e357600054331461575b57600080fd5b600a546201518081818301101561577157600080fd5b8082019050905042101561578457600080fd5b426201518081818301101561579857600080fd5b8082019050905060243510156157ad57600080fd5b610140516006580161082a565b61016052610140526101605161014052600435606480820282158284830414176157e357600080fd5b80905090509050610160526000600435111561580657620f424060043510615809565b60005b61581257600080fd5b61014051610160511015615855576101405161016051600a808202821582848304141761583e57600080fd5b80905090509050101561585057600080fd5b615886565b61014051600a808202821582848304141761586f57600080fd5b8090509050905061016051111561588557600080fd5b5b610140516008556101605160095542600a55602435600b556101405161018052610160516101a052426101c0526024356101e0527fa2b71ec6df949300b59aab36b55e189697b750119dd349fcfa8c0f779e83c2546080610180a1005b63551a658860005114156159685760005433146158ff57600080fd5b610140516006580161082a565b61016052610140526101605161014052610140516008556101405160095542600a5542600b55610140516101605242610180527f46e22fb3709ad289f62ce63d469248536dbc78d82b84a3d7e74ad606dc2019386040610160a1005b63e2e7d2646000511415615a045760206101c060246370a0823161014052306101605261015c6004356002811061599e57600080fd5b600260c052602060c02001545afa6159b557600080fd5b601f3d116159c257600080fd5b6000506101c051600435600281106159d957600080fd5b600360c052602060c0200154808210156159f257600080fd5b8082039050905060005260206000f350005b6330c540856000511415615c225760015461014052600260c052602060c0205461016052602061022060246370a082316101a052306101c0526101bc610160515afa615a4f57600080fd5b601f3d11615a5c57600080fd5b60005061022051600360c052602060c0205480821015615a7b57600080fd5b80820390509050610180526000610180511115615b0c57610160513b615aa057600080fd5b60006000604463a9059cbb6101a052610140516101c052610180516101e0526101bc6000610160515af1615ad357600080fd5b6020610200600463dc1255776101a0526101bc6000610140515af1615af757600080fd5b601f3d11615b0457600080fd5b600050610200505b6001600260c052602060c020015461016052602061022060246370a082316101a052306101c0526101bc610160515afa615b4557600080fd5b601f3d11615b5257600080fd5b600050610220516001600360c052602060c020015480821015615b7457600080fd5b80820390509050610180526000610180511115615c2057602061024060246372b38d986101c05273bebc44782c7db0a1a60cb6fe97d0b483032ff1c76101e0526101dc610140515afa615bc657600080fd5b601f3d11615bd357600080fd5b600050610240516101a052610160513b615bec57600080fd5b60006000604463a9059cbb6101c0526101a0516101e05261018051610200526101dc6000610160515af1615c1f57600080fd5b5b005b63f851a4406000511415615c3e5760005460005260206000f350005b63c66106576000511415615c735760043560028110615c5c57600080fd5b600260c052602060c020015460005260206000f350005b634903b0d16000511415615ca85760043560028110615c9157600080fd5b600360c052602060c020015460005260206000f350005b63ddca3f436000511415615cc45760045460005260206000f350005b6363543f066000511415615ce05760075460005260206000f350005b635409491a6000511415615cfc5760085460005260206000f350005b63b4b577ad6000511415615d185760095460005260206000f350005b632081066c6000511415615d3457600a5460005260206000f350005b63140522886000511415615d5057600b5460005260206000f350005b6306fdde036000511415615df957600d8060c052602060c020610180602082540161012060006003818352015b82610120516020021115615d9057615db2565b61012051850154610120516020028501525b8151600101808352811415615d7d575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b6395d89b416000511415615ea257600e8060c052602060c020610180602082540161012060006002818352015b82610120516020021115615e3957615e5b565b61012051850154610120516020028501525b8151600101808352811415615e26575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b6370a082316000511415615edc5760043560a01c15615ec057600080fd5b600f60043560e05260c052604060c0205460005260206000f350005b63dd62ed3e6000511415615f345760043560a01c15615efa57600080fd5b60243560a01c15615f0a57600080fd5b601060043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b6318160ddd6000511415615f505760115460005260206000f350005b5b60006000fd", "earliest_block": 11955325, "example_address": "0x5f890841f657d90e081babdb532a05996af79fe6", "gas_used": 67367572906, "latest_block": 19759639}, {"code": "0x6080604052600436106100555760003560e01c80630933c1ed146101155780630a755ec21461023d5780632f1069ba14610266578063555bcc401461027b5780635c60da1b14610347578063f851a44014610378575b34156100925760405162461bcd60e51b81526004018080602001828103825260378152602001806106a36037913960400191505060405180910390fd5b600080546040516001600160a01b0390911690829036908083838082843760405192019450600093509091505080830381855af49150503d80600081146100f5576040519150601f19603f3d011682016040523d82523d6000602084013e6100fa565b606091505b505090506040513d6000823e818015610111573d82f35b3d82fd5b34801561012157600080fd5b506101c86004803603602081101561013857600080fd5b81019060208101813564010000000081111561015357600080fd5b82018360208201111561016557600080fd5b8035906020019184600183028401116401000000008311171561018757600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061038d945050505050565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102025781810151838201526020016101ea565b50505050905090810190601f16801561022f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024957600080fd5b506102526103ac565b604080519115158252519081900360200190f35b34801561027257600080fd5b506102526103bc565b34801561028757600080fd5b506103456004803603606081101561029e57600080fd5b6001600160a01b038235169160208101351515918101906060810160408201356401000000008111156102d057600080fd5b8201836020820111156102e257600080fd5b8035906020019184600183028401116401000000008311171561030457600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506103cc945050505050565b005b34801561035357600080fd5b5061035c610565565b604080516001600160a01b039092168252519081900360200190f35b34801561038457600080fd5b5061035c610574565b6000546060906103a6906001600160a01b031683610583565b92915050565b600154600160a81b900460ff1681565b600154600160a01b900460ff1681565b6103d4610645565b61040f5760405162461bcd60e51b81526004018080602001828103825260398152602001806106da6039913960400191505060405180910390fd5b8115610449576040805160048152602481019091526020810180516001600160e01b031663153ab50560e01b1790526104479061038d565b505b600080546001600160a01b038581166001600160a01b0319831617835560405160206024820181815286516044840152865193909416946105169487949093849360649091019290860191908190849084905b838110156104b457818101518382015260200161049c565b50505050905090810190601f1680156104e15780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316630adccee560e31b179052925061038d915050565b50600054604080516001600160a01b038085168252909216602083015280517fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a9281900390910190a150505050565b6000546001600160a01b031681565b6001546001600160a01b031681565b606060006060846001600160a01b0316846040518082805190602001908083835b602083106105c35780518252601f1990920191602091820191016105a4565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610623576040519150601f19603f3d011682016040523d82523d6000602084013e610628565b606091505b5091509150600082141561063d573d60208201fd5b949350505050565b6001546000906001600160a01b03163314801561066b5750600154600160a81b900460ff165b8061069d57503373a731585ab05fc9f83555cf9bff8f58ee94e18f8514801561069d5750600154600160a01b900460ff165b90509056fe43457263323044656c656761746f723a66616c6c6261636b3a2063616e6e6f742073656e642076616c756520746f2066616c6c6261636b43457263323044656c656761746f723a3a5f736574496d706c656d656e746174696f6e3a2043616c6c6572206d7573742062652061646d696ea265627a7a723158203c5dd39c6cdb77d0c6fc773130109b6d43ee6f47b09206c3d819f2edc3a74a3264736f6c63430005110032", "earliest_block": 12060735, "example_address": "0x00ce8e3746240b0ca44046b550c8e54e848ae5b8", "gas_used": 67207784164, "latest_block": 19758124}, {"code": "0x3660006000376110006000366000735f890841f657d90e081babdb532a05996af79fe65af4602c57600080fd5b6110006000f3", "earliest_block": 11955333, "example_address": "0x20955cb69ae1515962177d164dfc9522feef567e", "gas_used": 66295729075, "latest_block": 19759639}, {"code": "0x608060405234801561001057600080fd5b50600436106102945760003560e01c80636d73e66911610167578063b9c4d9fb116100ce578063e92a89f611610087578063e92a89f614610601578063e985e9c514610614578063f0cdc49914610650578063f242432a14610663578063f2fde38b14610676578063feeb5a9a1461068957600080fd5b8063b9c4d9fb14610587578063bb3bafd61461059a578063bd85b039146105bb578063ce8aee9d146105db578063d5a06d4c1461059a578063e6c884dc146105ee57600080fd5b80638da5cb5b116101205780638da5cb5b1461051757806399e0dd7c14610528578063a22cb4651461053b578063aafb2d441461054e578063ac0c8cfa14610561578063b0fe87c91461057457600080fd5b80636d73e669146104c6578063715018a6146104d95780638129fc1c146104e157806382dcc0c8146104e957806383b7db63146104fc5780638c6e84721461050457600080fd5b80632eb2c2d61161020b5780633e6134b8116101c45780633e6134b8146104545780633f0f37f6146104675780634e1273f41461047a57806361e5bc6b1461048d57806366d1e9d0146104a0578063695c96e6146104b357600080fd5b80632eb2c2d6146103e057806330176e13146103f35780633071a0f91461040657806331ae450b14610419578063332dd1ae1461042e5780633db0f8ab1461044157600080fd5b8063162094c41161025d578063162094c41461033757806320e4afe21461034a578063239be3171461035d57806324d7806c146103885780632a55205a1461039b5780632d345670146103cd57600080fd5b8062fdd58e1461029957806301ffc9a7146102bf57806302e7afb7146102e25780630e89341c146102f75780630ebd4c7f14610317575b600080fd5b6102ac6102a7366004614bc1565b61069c565b6040519081526020015b60405180910390f35b6102d26102cd366004614c03565b610738565b60405190151581526020016102b6565b6102f56102f0366004614c20565b610761565b005b61030a610305366004614c3d565b6107b7565b6040516102b69190614cae565b61032a610325366004614c3d565b6107c2565b6040516102b69190614cfc565b6102f5610345366004614d50565b610823565b6102f5610358366004614ddf565b61087d565b61037061036b366004614c3d565b6108db565b6040516001600160a01b0390911681526020016102b6565b6102d2610396366004614c20565b6108e6565b6103ae6103a9366004614e58565b61091f565b604080516001600160a01b0390931683526020830191909152016102b6565b6102f56103db366004614c20565b610938565b6102f56103ee366004614fdd565b6109e7565b6102f561040136600461508a565b610a77565b6102f56104143660046150cb565b610b00565b610421610b86565b6040516102b6919061513f565b6102f561043c366004615152565b610c34565b6102f561044f3660046151bd565b610c8b565b6102f561046236600461508a565b610dc8565b6102f5610475366004615240565b610dfb565b61032a6104883660046152a7565b610e7a565b6102f561049b366004615373565b610fa3565b6102f56104ae36600461508a565b61104e565b6102f56104c13660046153ce565b61107f565b6102f56104d4366004614c20565b61124e565b6102f56112f8565b6102f561135e565b6102f56104f7366004615467565b6113e9565b61042161141b565b61032a6105123660046153ce565b6114c5565b6033546001600160a01b0316610370565b6102f561053636600461508a565b6115a0565b6102f56105493660046154bd565b6115f4565b6102f561055c366004615373565b6116cb565b6102f561056f3660046154f6565b611799565b6102f5610582366004615513565b6118bf565b610421610595366004614c3d565b611916565b6105ad6105a8366004614c3d565b611980565b6040516102b6929190615552565b6102ac6105c9366004614c3d565b600090815260dc602052604090205490565b6102f56105e9366004614c20565b611a3f565b6102f56105fc3660046153ce565b611a92565b6102f561060f366004614d50565b611c37565b6102d2610622366004615580565b6001600160a01b039182166000908152609b6020908152604080832093909416825291909152205460ff1690565b6102f561065e366004615580565b611c69565b6102f56106713660046155ae565b611cbd565b6102f5610684366004614c20565b611d44565b61032a6106973660046153ce565b611e0c565b60006001600160a01b03831661070d5760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084015b60405180910390fd5b506000818152609a602090815260408083206001600160a01b03861684529091529020545b92915050565b600061074382611ef5565b80610752575061075282611f1a565b80610732575061073282611f6a565b336107746033546001600160a01b031690565b6001600160a01b0316148061078f575061078f606633611f9f565b6107ab5760405162461bcd60e51b815260040161070490615616565b6107b481611fc4565b50565b6060610732826120c0565b60606107cd82612349565b80548060200260200160405190810160405280929190818152602001828054801561081757602002820191906000526020600020905b815481526020019060010190808311610803575b50505050509050919050565b336108366033546001600160a01b031690565b6001600160a01b031614806108515750610851606633611f9f565b61086d5760405162461bcd60e51b815260040161070490615616565b6108788383836123d5565b505050565b336108906033546001600160a01b031690565b6001600160a01b031614806108ab57506108ab606633611f9f565b6108c75760405162461bcd60e51b815260040161070490615616565b6108d48585858585612444565b5050505050565b60006107328261256d565b6000816001600160a01b03166109046033546001600160a01b031690565b6001600160a01b031614806107325750610732606683611f9f565b60008061092c8484612602565b915091505b9250929050565b6033546001600160a01b031633146109925760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610704565b61099d606682611f9f565b156107b45760405133906001600160a01b038316907f7c0c3c84c67c85fcac635147348bfe374c24a1a93d0366d1cfe9d8853cbf89d590600090a36109e36066826126ea565b5050565b6001600160a01b038516331480610a035750610a038533610622565b610a6a5760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b6064820152608401610704565b6108d485858585856126ff565b33610a8a6033546001600160a01b031690565b6001600160a01b03161480610aa55750610aa5606633611f9f565b610ac15760405162461bcd60e51b815260040161070490615616565b6109e382828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506128ac92505050565b33610b136033546001600160a01b031690565b6001600160a01b03161480610b2e5750610b2e606633611f9f565b610b4a5760405162461bcd60e51b815260040161070490615616565b82610b5660cf82611f9f565b15610b735760405162461bcd60e51b81526004016107049061565a565b610b8084848460006128cc565b50505050565b6060610b926066612a07565b6001600160401b03811115610ba957610ba9614e7a565b604051908082528060200260200182016040528015610bd2578160200160208202803683370190505b50905060005b610be26066612a07565b811015610c3057610bf4606682612a11565b828281518110610c0657610c06615689565b6001600160a01b039092166020928302919091019091015280610c28816156b5565b915050610bd8565b5090565b33610c476033546001600160a01b031690565b6001600160a01b03161480610c625750610c62606633611f9f565b610c7e5760405162461bcd60e51b815260040161070490615616565b610b803085858585612a1d565b60026065541415610cae5760405162461bcd60e51b8152600401610704906156d0565b60026065556001600160a01b038316331480610ced57506001600160a01b0383166000908152609b6020908152604080832033845290915290205460ff165b610d395760405162461bcd60e51b815260206004820181905260248201527f43616c6c6572206973206e6f74206f776e6572206e6f7220617070726f7665646044820152606401610704565b8051825114610d5a5760405162461bcd60e51b815260040161070490615707565b815160011415610da857610da38383600081518110610d7b57610d7b615689565b602002602001015183600081518110610d9657610d96615689565b6020026020010151612ba6565b610db3565b610db3838383612bd9565b610dbe838383612c5b565b5050600160655550565b610dd360cd33611f9f565b610def5760405162461bcd60e51b81526004016107049061572e565b6109e382826000612dff565b33610e0e6033546001600160a01b031690565b6001600160a01b03161480610e295750610e29606633611f9f565b610e455760405162461bcd60e51b815260040161070490615616565b83610e5160cf82611f9f565b15610e6e5760405162461bcd60e51b81526004016107049061565a565b6108d4858585856128cc565b60608151835114610edf5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610704565b600083516001600160401b03811115610efa57610efa614e7a565b604051908082528060200260200182016040528015610f23578160200160208202803683370190505b50905060005b8451811015610f9b57610f6e858281518110610f4757610f47615689565b6020026020010151858381518110610f6157610f61615689565b602002602001015161069c565b828281518110610f8057610f80615689565b6020908102919091010152610f94816156b5565b9050610f29565b509392505050565b610fae60cd33611f9f565b610fca5760405162461bcd60e51b81526004016107049061572e565b82518114610fea5760405162461bcd60e51b815260040161070490615707565b60005b8351811015610b805761103c84828151811061100b5761100b615689565b602002602001015184848481811061102557611025615689565b90506020028101906110379190615765565b612e3c565b80611046816156b5565b915050610fed565b61105960cd33611f9f565b6110755760405162461bcd60e51b81526004016107049061572e565b6109e38282612e92565b600260655414156110a25760405162461bcd60e51b8152600401610704906156d0565b6002606555336110ba6033546001600160a01b031690565b6001600160a01b031614806110d557506110d5606633611f9f565b6110f15760405162461bcd60e51b815260040161070490615616565b60005b838110156111a1573060d3600087878581811061111357611113615689565b60209081029290920135835250810191909152604001600020546001600160a01b03161461118f5760405162461bcd60e51b815260206004820152602360248201527f4120746f6b656e20776173206372656174656420627920616e20657874656e7360448201526234b7b760e91b6064820152608401610704565b80611199816156b5565b9150506110f4565b506112413087878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808b0282810182019093528a82529093508a92508991829185019084908082843760009201919091525050604080516020808a02828101820190935289825290935089925088918291850190849080828437600092019190915250612eac92505050565b5050600160655550505050565b6033546001600160a01b031633146112a85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610704565b6112b3606682611f9f565b6107b45760405133906001600160a01b038316907f7e1a1a08d52e4ba0e21554733d66165fd5151f99460116223d9e3a608eec5cb190600090a36109e360668261318e565b6033546001600160a01b031633146113525760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610704565b61135c60006131a3565b565b600054610100900460ff1680611377575060005460ff16155b6113935760405162461bcd60e51b8152600401610704906157ab565b600054610100900460ff161580156113b5576000805461ffff19166101011790555b6113cd604051806020016040528060008152506131f5565b6113d561327a565b80156107b4576000805461ff001916905550565b6113f460cd33611f9f565b6114105760405162461bcd60e51b81526004016107049061572e565b610878838383612dff565b606061142760cd612a07565b6001600160401b0381111561143e5761143e614e7a565b604051908082528060200260200182016040528015611467578160200160208202803683370190505b50905060005b61147760cd612a07565b811015610c305761148960cd82612a11565b82828151811061149b5761149b615689565b6001600160a01b0390921660209283029190910190910152806114bd816156b5565b91505061146d565b6060600260655414156114ea5760405162461bcd60e51b8152600401610704906156d0565b60026065556114fa60cd33611f9f565b6115165760405162461bcd60e51b81526004016107049061572e565b6115903388888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808c0282810182019093528b82529093508b92508a91829185019084908082843760009201919091525061158b92508891508990506157f9565b6132e1565b6001606555979650505050505050565b336115b36033546001600160a01b031690565b6001600160a01b031614806115ce57506115ce606633611f9f565b6115ea5760405162461bcd60e51b815260040161070490615616565b6109e38282613698565b336001600160a01b038316141561165f5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610704565b336000818152609b602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b336116de6033546001600160a01b031690565b6001600160a01b031614806116f957506116f9606633611f9f565b6117155760405162461bcd60e51b815260040161070490615616565b825181146117355760405162461bcd60e51b815260040161070490615707565b60005b8351811015610b805761178784828151811061175657611756615689565b602002602001015184848481811061177057611770615689565b90506020028101906117829190615765565b6123d5565b80611791816156b5565b915050611738565b6117a460cd33611f9f565b6117c05760405162461bcd60e51b81526004016107049061572e565b8015806117d957506117d9336324ea02c560e21b6136b2565b61184d576040805162461bcd60e51b81526020600482015260248101919091527f457874656e73696f6e206d75737420696d706c656d656e74204945524331313560448201527f3543726561746f72457874656e73696f6e417070726f76655472616e736665726064820152608401610704565b33600090815260d2602052604090205460ff161515811515146107b45733600081815260d26020908152604091829020805460ff191685151590811790915591519182527f072a7592283e2c2d1d56d21517ff6013325e0f55483f4828373ff4d98b0a1a36910160405180910390a250565b336118d26033546001600160a01b031690565b6001600160a01b031614806118ed57506118ed606633611f9f565b6119095760405162461bcd60e51b815260040161070490615616565b6108d48585858585612a1d565b6060611921826136ce565b80548060200260200160405190810160405280929190818152602001828054801561081757602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116119575750505050509050919050565b60608061198c8361375a565b8154604080516020808402820181019092528281529184918301828280156119dd57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116119bf575b5050505050915080805480602002602001604051908101604052809291908181526020018280548015611a2f57602002820191906000526020600020905b815481526020019060010190808311611a1b575b5050505050905091509150915091565b33611a526033546001600160a01b031690565b6001600160a01b03161480611a6d5750611a6d606633611f9f565b611a895760405162461bcd60e51b815260040161070490615616565b6107b481613778565b60026065541415611ab55760405162461bcd60e51b8152600401610704906156d0565b6002606555611ac560cd33611f9f565b611ae15760405162461bcd60e51b81526004016107049061572e565b60005b83811015611b97573360d36000878785818110611b0357611b03615689565b60209081029290920135835250810191909152604001600020546001600160a01b031614611b855760405162461bcd60e51b815260206004820152602960248201527f4120746f6b656e20776173206e6f74206372656174656420627920746869732060448201526832bc3a32b739b4b7b760b91b6064820152608401610704565b80611b8f816156b5565b915050611ae4565b506112413387878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808b0282810182019093528a82529093508a92508991829185019084908082843760009201919091525050604080516020808a02828101820190935289825290935089925088918291850190849080828437600092019190915250612eac92505050565b611c4260cd33611f9f565b611c5e5760405162461bcd60e51b81526004016107049061572e565b610878838383612e3c565b33611c7c6033546001600160a01b031690565b6001600160a01b03161480611c975750611c97606633611f9f565b611cb35760405162461bcd60e51b815260040161070490615616565b6109e382826137c9565b6001600160a01b038516331480611cd95750611cd98533610622565b611d375760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b6064820152608401610704565b6108d485858585856138f2565b6033546001600160a01b03163314611d9e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610704565b6001600160a01b038116611e035760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610704565b6107b4816131a3565b606060026065541415611e315760405162461bcd60e51b8152600401610704906156d0565b600260655533611e496033546001600160a01b031690565b6001600160a01b03161480611e645750611e64606633611f9f565b611e805760405162461bcd60e51b815260040161070490615616565b6115903088888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808c0282810182019093528b82529093508b92508a91829185019084908082843760009201919091525061158b92508891508990506157f9565b60006001600160e01b031982166301f4921160e61b1480610732575061073282613a22565b60006001600160e01b03198216636cdb3d1360e11b1480611f4b57506001600160e01b031982166303a24d0760e21b145b8061073257506301ffc9a760e01b6001600160e01b0319831614610732565b60006001600160e01b03198216632a9f3abf60e11b148061073257506301ffc9a760e01b6001600160e01b0319831614610732565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6001600160a01b03811630141561201d5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420626c61636b6c69737420796f757273656c66000000000000006044820152606401610704565b61202860cd82611f9f565b156120705760405133906001600160a01b038316907fd19cf84cf0fec6bec9ddfa29c63adf83a55707c712f32c8285d6180a7890147990600090a361206e60cd826126ea565b505b61207b60cf82611f9f565b6107b45760405133906001600160a01b038316907f05ac7bc5a606cd92a63365f9fda244499b9add0526b22d99937b6bd88181059c90600090a36109e360cf8261318e565b600081815260d360205260409020546060906001600160a01b03166120e660cf82611f9f565b156121035760405162461bcd60e51b81526004016107049061565a565b600083815260d760205260409020805461211c9061588a565b159050612236576001600160a01b038116600090815260d66020526040902080546121469061588a565b159050612197576001600160a01b038116600090815260d66020908152604080832086845260d78352928190209051612180939201615959565b604051602081830303815290604052915050919050565b600083815260d76020526040902080546121b09061588a565b80601f01602080910402602001604051908101604052809291908181526020018280546121dc9061588a565b80156122295780601f106121fe57610100808354040283529160200191612229565b820191906000526020600020905b81548152906001019060200180831161220c57829003601f168201915b5050505050915050919050565b6122478163e9dc637560e01b6136b2565b156122ce5760405163e9dc637560e01b8152306004820152602481018490526001600160a01b0382169063e9dc63759060440160006040518083038186803b15801561229257600080fd5b505afa1580156122a6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611fbd919081019061596e565b6001600160a01b038116600090815260d5602052604090205460ff16612320576001600160a01b038116600090815260d46020526040902061230f84613ab8565b6040516020016121809291906159e5565b6001600160a01b038116600090815260d46020526040902080546121b09061588a565b50919050565b600081815260db60205260408120541561236f5750600090815260db6020526040902090565b600082815260d360209081526040808320546001600160a01b0316835260d9909152902054156123c15750600090815260d360209081526040808320546001600160a01b0316835260d9909152902090565b505030600090815260d96020526040902090565b600083815260d360205260409020546001600160a01b0316301461242b5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b6044820152606401610704565b600083815260d760205260409020610b80908383614a16565b8281146124635760405162461bcd60e51b815260040161070490615707565b6000805b828110156124a75783838281811061248157612481615689565b90506020020135826124939190615a0a565b91508061249f816156b5565b915050612467565b5061271081106124f35760405162461bcd60e51b8152602060048201526017602482015276496e76616c696420746f74616c20726f79616c7469657360481b6044820152606401610704565b600086815260da6020526040902061250c908686614a96565b50600086815260db60205260409020612526908484614ae9565b50857fabb46fe0761d77584bde75697647804ffd8113abd4d8d06bc664150395eccdee8686868660405161255d9493929190615a22565b60405180910390a2505050505050565b600081815260d360205260409020546001600160a01b0316308114156125d55760405162461bcd60e51b815260206004820152601660248201527f4e6f20657874656e73696f6e20666f7220746f6b656e000000000000000000006044820152606401610704565b6125e060cf82611f9f565b156125fd5760405162461bcd60e51b81526004016107049061565a565b919050565b6000806000612610856136ce565b8054909150600110156126655760405162461bcd60e51b815260206004820152601c60248201527f4d6f7265207468616e203120726f79616c7479207265636569766572000000006044820152606401610704565b8054612678573060009250925050610931565b8060008154811061268b5761268b615689565b6000918252602090912001546001600160a01b0316612710856126ad88612349565b6000815481106126bf576126bf615689565b90600052602060002001546126d49190615aa6565b6126de9190615adb565b92509250509250929050565b6000611fbd836001600160a01b038416613bbd565b81518351146127205760405162461bcd60e51b815260040161070490615aef565b6001600160a01b0384166127465760405162461bcd60e51b815260040161070490615b37565b33612755818787878787613cb0565b60005b845181101561283e57600085828151811061277557612775615689565b60200260200101519050600085838151811061279357612793615689565b6020908102919091018101516000848152609a835260408082206001600160a01b038e1683529093529190912054909150818110156127e45760405162461bcd60e51b815260040161070490615b7c565b6000838152609a602090815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290612823908490615a0a565b9250508190555050505080612837906156b5565b9050612758565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161288e929190615bc6565b60405180910390a46128a4818787878787613cbc565b505050505050565b30600090815260d46020908152604090912082516109e392840190614b23565b6001600160a01b0384163014156129185760405162461bcd60e51b815260206004820152601060248201526f10dc99585d1bdc8e88125b9d985b1a5960821b6044820152606401610704565b6001600160a01b0384163b61297d5760405162461bcd60e51b815260206004820152602560248201527f43726561746f723a20457874656e73696f6e206d757374206265206120636f6e6044820152641d1c9858dd60da1b6064820152608401610704565b61298860cd85611f9f565b610b80576001600160a01b038416600090815260d4602052604090206129af908484614a16565b506001600160a01b038416600081815260d56020526040808220805460ff1916851515179055513392917fd8cb8ba4086944eabf43c5535b7712015e4d4c714b24bf812c040ea5b7a3e42a91a36108d460cd8561318e565b6000610732825490565b6000611fbd8383613e27565b828114612a3c5760405162461bcd60e51b815260040161070490615707565b6000805b82811015612a8057838382818110612a5a57612a5a615689565b9050602002013582612a6c9190615a0a565b915080612a78816156b5565b915050612a40565b506127108110612acc5760405162461bcd60e51b8152602060048201526017602482015276496e76616c696420746f74616c20726f79616c7469657360481b6044820152606401610704565b6001600160a01b038616600090815260d860205260409020612aef908686614a96565b506001600160a01b038616600090815260d960205260409020612b13908484614ae9565b506001600160a01b038616301415612b67577f2b6849d5976d799a5b0ca4dfd6b40a3d7afe9ea72c091fa01a958594f9a2659b85858585604051612b5a9493929190615a22565b60405180910390a16128a4565b856001600160a01b03167f535a93d2cb000582c0ebeaa9be4890ec6a287f98eb2df00c54c300612fd78d8f8686868660405161255d9493929190615a22565b612bb1838383613e51565b600082815260dc602052604081208054839290612bcf908490615bd9565b9091555050505050565b612be4838383613f56565b60005b8251811015610b8057818181518110612c0257612c02615689565b602002602001015160dc6000858481518110612c2057612c20615689565b602002602001015181526020019081526020016000206000828254612c459190615bd9565b90915550612c549050816156b5565b9050612be7565b6000825111612c7c5760405162461bcd60e51b815260040161070490615707565b600060d3600084600081518110612c9557612c95615689565b6020026020010151815260200190815260200160002060009054906101000a90046001600160a01b0316905060005b8351811015612d7057816001600160a01b031660d36000868481518110612ced57612ced615689565b6020908102919091018101518252810191909152604001600020546001600160a01b031614612d5e5760405162461bcd60e51b815260206004820152601c60248201527f4d69736d61746368656420746f6b656e206f726967696e61746f7273000000006044820152606401610704565b80612d68816156b5565b915050612cc4565b506001600160a01b0381163014610b8057612d92816303dc6f6560e51b6136b2565b15610b80576040516303dc6f6560e51b81526001600160a01b03821690637b8deca090612dc790879087908790600401615bf0565b600060405180830381600087803b158015612de157600080fd5b505af1158015612df5573d6000803e3d6000fd5b5050505050505050565b33600090815260d460205260409020612e19908484614a16565b5033600090815260d560205260409020805460ff19169115159190911790555050565b600083815260d360205260409020546001600160a01b0316331461242b5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b6044820152606401610704565b33600090815260d660205260409020610878908383614a16565b6001600160a01b0384163014612ec757612ec78383836140e7565b82516001148015612ed9575081516001145b8015612ee6575080516001145b15612f8d57612f8883600081518110612f0157612f01615689565b602002602001015183600081518110612f1c57612f1c615689565b602002602001015183600081518110612f3757612f37615689565b602002602001015160006001600160401b03811115612f5857612f58614e7a565b6040519080825280601f01601f191660200182016040528015612f82576020820181803683370190505b50614176565b610b80565b82516001148015612f9f575080518251145b1561300d57612f8883600081518110612fba57612fba615689565b6020026020010151838360006001600160401b03811115612fdd57612fdd614e7a565b6040519080825280601f01601f191660200182016040528015613007576020820181803683370190505b506141ab565b8151600114801561301f575080516001145b156130935760005b835181101561308d5761307b84828151811061304557613045615689565b60200260200101518460008151811061306057613060615689565b602002602001015184600081518110612f3757612f37615689565b80613085816156b5565b915050613027565b50610b80565b815160011480156130a5575080518351145b156131125760005b835181101561308d576131008482815181106130cb576130cb615689565b6020026020010151846000815181106130e6576130e6615689565b6020026020010151848481518110612f3757612f37615689565b8061310a816156b5565b9150506130ad565b81518351148015613124575080518351145b156131765760005b835181101561308d5761316484828151811061314a5761314a615689565b60200260200101518483815181106130e6576130e6615689565b8061316e816156b5565b91505061312c565b60405162461bcd60e51b815260040161070490615707565b6000611fbd836001600160a01b03841661422e565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff168061320e575060005460ff16155b61322a5760405162461bcd60e51b8152600401610704906157ab565b600054610100900460ff1615801561324c576000805461ffff19166101011790555b61325461427d565b61325c61427d565b613265826142e7565b80156109e3576000805461ff00191690555050565b600054610100900460ff1680613293575060005460ff16155b6132af5760405162461bcd60e51b8152600401610704906157ab565b600054610100900460ff161580156132d1576000805461ffff19166101011790555b6132d961427d565b6113d5614347565b606060018451111561334c576040805160018082528183019092529060208083019080368337019050509050600182511115801561332b575082516001148061332b575082518451145b6133475760405162461bcd60e51b815260040161070490615707565b6133be565b82516001600160401b0381111561336557613365614e7a565b60405190808252806020026020018201604052801561338e578160200160208202803683370190505b5090508151600014806133a2575081518351145b6133be5760405162461bcd60e51b815260040161070490615707565b60005b815181101561343f5760cc80549060006133da836156b5565b919050555060cc548282815181106133f4576133f4615689565b60209081029190910181019190915260cc54600090815260d39091526040902080546001600160a01b0319166001600160a01b03881617905580613437816156b5565b9150506133c1565b506001600160a01b038516301461345b5761345b8482856140e7565b8351600114801561346d575080516001145b156134c3576134be8460008151811061348857613488615689565b6020026020010151826000815181106134a3576134a3615689565b602002602001015185600081518110612f3757612f37615689565b6135e7565b6001845111156135ae578251600114156135465760005b84518110156135405761352e8582815181106134f8576134f8615689565b60200260200101518360008151811061351357613513615689565b602002602001015186600081518110612f3757612f37615689565b80613538816156b5565b9150506134da565b506135e7565b60005b84518110156135405761359c85828151811061356757613567615689565b60200260200101518360008151811061358257613582615689565b6020026020010151868481518110612f3757612f37615689565b806135a6816156b5565b915050613549565b6135e7846000815181106135c4576135c4615689565b6020026020010151828560006001600160401b03811115612fdd57612fdd614e7a565b60005b815181101561368f5782518110801561361d5750600083828151811061361257613612615689565b602002602001015151115b1561367d5782818151811061363457613634615689565b602002602001015160d7600084848151811061365257613652615689565b60200260200101518152602001908152602001600020908051906020019061367b929190614b23565b505b80613687816156b5565b9150506135ea565b50949350505050565b30600090815260d660205260409020610878908383614a16565b60006136bd836143a7565b8015611fbd5750611fbd83836143da565b600081815260da6020526040812054156136f45750600090815260da6020526040902090565b600082815260d360209081526040808320546001600160a01b0316835260d8909152902054156137465750600090815260d360209081526040808320546001600160a01b0316835260d8909152902090565b505030600090815260d86020526040902090565b600080613766836136ce565b61376f84612349565b91509150915091565b61378360cd82611f9f565b156107b45760405133906001600160a01b038316907fd19cf84cf0fec6bec9ddfa29c63adf83a55707c712f32c8285d6180a7890147990600090a36109e360cd826126ea565b6137d460cd83611f9f565b6138145760405162461bcd60e51b815260206004820152601160248201527024b73b30b634b21032bc3a32b739b4b7b760791b6044820152606401610704565b6001600160a01b03811615806138365750613836816378ea2a9760e11b6136b2565b6138745760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610704565b6001600160a01b03828116600090815260d160205260409020548116908216146109e3576001600160a01b03828116600081815260d1602052604080822080546001600160a01b031916948616948517905551339392917f6a835c4fcf7e0d398db3762332fdaa1471814ad39f1e2d6d0b3fdabf8efee3e091a45050565b6001600160a01b0384166139185760405162461bcd60e51b815260040161070490615b37565b33613937818787613928886144c3565b613931886144c3565b87613cb0565b6000848152609a602090815260408083206001600160a01b038a1684529091529020548381101561397a5760405162461bcd60e51b815260040161070490615b7c565b6000858152609a602090815260408083206001600160a01b038b81168552925280832087850390559088168252812080548692906139b9908490615a0a565b909155505060408051868152602081018690526001600160a01b03808916928a821692918616917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4613a1982888888888861450e565b50505050505050565b60006001600160e01b031982166328f10a2160e01b1480613a475750613a4782611f1a565b80613a6257506001600160e01b03198216635d9dd7eb60e11b145b80613a7d57506001600160e01b03198216632dde656160e21b145b80613a9857506001600160e01b031982166335681b5360e21b145b8061073257506001600160e01b0319821663152a902d60e11b1492915050565b606081613adc5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115613b065780613af0816156b5565b9150613aff9050600a83615adb565b9150613ae0565b6000816001600160401b03811115613b2057613b20614e7a565b6040519080825280601f01601f191660200182016040528015613b4a576020820181803683370190505b5090505b8415613bb557613b5f600183615bd9565b9150613b6c600a86615c24565b613b77906030615a0a565b60f81b818381518110613b8c57613b8c615689565b60200101906001600160f81b031916908160001a905350613bae600a86615adb565b9450613b4e565b949350505050565b60008181526001830160205260408120548015613ca6576000613be1600183615bd9565b8554909150600090613bf590600190615bd9565b9050818114613c5a576000866000018281548110613c1557613c15615689565b9060005260206000200154905080876000018481548110613c3857613c38615689565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080613c6b57613c6b615c38565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610732565b6000915050610732565b6128a4858585856145d8565b6001600160a01b0384163b156128a45760405163bc197c8160e01b81526001600160a01b0385169063bc197c8190613d009089908990889088908890600401615c4e565b602060405180830381600087803b158015613d1a57600080fd5b505af1925050508015613d4a575060408051601f3d908101601f19168201909252613d4791810190615cac565b60015b613df757613d56615cc9565b806308c379a01415613d905750613d6b615ce5565b80613d765750613d92565b8060405162461bcd60e51b81526004016107049190614cae565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e20455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610704565b6001600160e01b0319811663bc197c8160e01b14613a195760405162461bcd60e51b815260040161070490615d6e565b6000826000018281548110613e3e57613e3e615689565b9060005260206000200154905092915050565b6001600160a01b038316613e775760405162461bcd60e51b815260040161070490615db6565b33613ea681856000613e88876144c3565b613e91876144c3565b60405180602001604052806000815250613cb0565b6000838152609a602090815260408083206001600160a01b038816845290915290205482811015613ee95760405162461bcd60e51b815260040161070490615df9565b6000848152609a602090815260408083206001600160a01b03898116808652918452828520888703905582518981529384018890529092908616917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a45050505050565b6001600160a01b038316613f7c5760405162461bcd60e51b815260040161070490615db6565b8051825114613f9d5760405162461bcd60e51b815260040161070490615aef565b6000339050613fc081856000868660405180602001604052806000815250613cb0565b60005b8351811015614088576000848281518110613fe057613fe0615689565b602002602001015190506000848381518110613ffe57613ffe615689565b6020908102919091018101516000848152609a835260408082206001600160a01b038c16835290935291909120549091508181101561404f5760405162461bcd60e51b815260040161070490615df9565b6000928352609a602090815260408085206001600160a01b038b1686529091529092209103905580614080816156b5565b915050613fc3565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516140d9929190615bc6565b60405180910390a450505050565b33600090815260d160205260409020546001600160a01b0316156108785733600081815260d16020526040908190205490516378ea2a9760e11b81526001600160a01b039091169163f1d4552e916141489190879087908790600401615e3d565b600060405180830381600087803b15801561416257600080fd5b505af1158015613a19573d6000803e3d6000fd5b614182848484846147df565b600083815260dc6020526040812080548492906141a0908490615a0a565b909155505050505050565b6141b7848484846148a8565b60005b83518110156108d4578281815181106141d5576141d5615689565b602002602001015160dc60008684815181106141f3576141f3615689565b6020026020010151815260200190815260200160002060008282546142189190615a0a565b909155506142279050816156b5565b90506141ba565b600081815260018301602052604081205461427557508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610732565b506000610732565b600054610100900460ff1680614296575060005460ff16155b6142b25760405162461bcd60e51b8152600401610704906157ab565b600054610100900460ff161580156113d5576000805461ffff191661010117905580156107b4576000805461ff001916905550565b600054610100900460ff1680614300575060005460ff16155b61431c5760405162461bcd60e51b8152600401610704906157ab565b600054610100900460ff1615801561433e576000805461ffff19166101011790555b61326582614a03565b600054610100900460ff1680614360575060005460ff16155b61437c5760405162461bcd60e51b8152600401610704906157ab565b600054610100900460ff1615801561439e576000805461ffff19166101011790555b6113d5336131a3565b60006143ba826301ffc9a760e01b6143da565b801561073257506143d3826001600160e01b03196143da565b1592915050565b604080516001600160e01b0319831660248083019190915282518083039091018152604490910182526020810180516001600160e01b03166301ffc9a760e01b179052905160009190829081906001600160a01b0387169061753090614441908690615e90565b6000604051808303818686fa925050503d806000811461447d576040519150601f19603f3d011682016040523d82523d6000602084013e614482565b606091505b509150915060208151101561449d5760009350505050610732565b8180156144b95750808060200190518101906144b99190615eac565b9695505050505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106144fd576144fd615689565b602090810291909101015292915050565b6001600160a01b0384163b156128a45760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906145529089908990889088908890600401615ec9565b602060405180830381600087803b15801561456c57600080fd5b505af192505050801561459c575060408051601f3d908101601f1916820190925261459991810190615cac565b60015b6145a857613d56615cc9565b6001600160e01b0319811663f23a6e6160e01b14613a195760405162461bcd60e51b815260040161070490615d6e565b60008251116145f95760405162461bcd60e51b815260040161070490615707565b600060d360008460008151811061461257614612615689565b6020026020010151815260200190815260200160002060009054906101000a90046001600160a01b0316905060005b83518110156146ed57816001600160a01b031660d3600086848151811061466a5761466a615689565b6020908102919091018101518252810191909152604001600020546001600160a01b0316146146db5760405162461bcd60e51b815260206004820152601c60248201527f4d69736d61746368656420746f6b656e206f726967696e61746f7273000000006044820152606401610704565b806146e5816156b5565b915050614641565b506001600160a01b038116600090815260d2602052604090205460ff16156108d45760405163883da93360e01b81526001600160a01b0382169063883da93390614741908890889088908890600401615f01565b602060405180830381600087803b15801561475b57600080fd5b505af115801561476f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147939190615eac565b6108d45760405162461bcd60e51b815260206004820152601a60248201527f457874656e73696f6e20617070726f76616c206661696c7572650000000000006044820152606401610704565b6001600160a01b0384166148055760405162461bcd60e51b815260040161070490615f3f565b3361481681600087613928886144c3565b6000848152609a602090815260408083206001600160a01b038916845290915281208054859290614848908490615a0a565b909155505060408051858152602081018590526001600160a01b0380881692600092918516917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46108d48160008787878761450e565b6001600160a01b0384166148ce5760405162461bcd60e51b815260040161070490615f3f565b81518351146148ef5760405162461bcd60e51b815260040161070490615aef565b336148ff81600087878787613cb0565b60005b845181101561499b5783818151811061491d5761491d615689565b6020026020010151609a600087848151811061493b5761493b615689565b602002602001015181526020019081526020016000206000886001600160a01b03166001600160a01b0316815260200190815260200160002060008282546149839190615a0a565b90915550819050614993816156b5565b915050614902565b50846001600160a01b031660006001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516149ec929190615bc6565b60405180910390a46108d481600087878787613cbc565b80516109e390609c906020840190614b23565b828054614a229061588a565b90600052602060002090601f016020900481019282614a445760008555614a8a565b82601f10614a5d5782800160ff19823516178555614a8a565b82800160010185558215614a8a579182015b82811115614a8a578235825591602001919060010190614a6f565b50610c30929150614b97565b828054828255906000526020600020908101928215614a8a579160200282015b82811115614a8a5781546001600160a01b0319166001600160a01b03843516178255602090920191600190910190614ab6565b828054828255906000526020600020908101928215614a8a5791602002820182811115614a8a578235825591602001919060010190614a6f565b828054614b2f9061588a565b90600052602060002090601f016020900481019282614b515760008555614a8a565b82601f10614b6a57805160ff1916838001178555614a8a565b82800160010185558215614a8a579182015b82811115614a8a578251825591602001919060010190614b7c565b5b80821115610c305760008155600101614b98565b6001600160a01b03811681146107b457600080fd5b60008060408385031215614bd457600080fd5b8235614bdf81614bac565b946020939093013593505050565b6001600160e01b0319811681146107b457600080fd5b600060208284031215614c1557600080fd5b8135611fbd81614bed565b600060208284031215614c3257600080fd5b8135611fbd81614bac565b600060208284031215614c4f57600080fd5b5035919050565b60005b83811015614c71578181015183820152602001614c59565b83811115610b805750506000910152565b60008151808452614c9a816020860160208601614c56565b601f01601f19169290920160200192915050565b602081526000611fbd6020830184614c82565b600081518084526020808501945080840160005b83811015614cf157815187529582019590820190600101614cd5565b509495945050505050565b602081526000611fbd6020830184614cc1565b60008083601f840112614d2157600080fd5b5081356001600160401b03811115614d3857600080fd5b60208301915083602082850101111561093157600080fd5b600080600060408486031215614d6557600080fd5b8335925060208401356001600160401b03811115614d8257600080fd5b614d8e86828701614d0f565b9497909650939450505050565b60008083601f840112614dad57600080fd5b5081356001600160401b03811115614dc457600080fd5b6020830191508360208260051b850101111561093157600080fd5b600080600080600060608688031215614df757600080fd5b8535945060208601356001600160401b0380821115614e1557600080fd5b614e2189838a01614d9b565b90965094506040880135915080821115614e3a57600080fd5b50614e4788828901614d9b565b969995985093965092949392505050565b60008060408385031215614e6b57600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b0381118282101715614eb557614eb5614e7a565b6040525050565b60006001600160401b03821115614ed557614ed5614e7a565b5060051b60200190565b600082601f830112614ef057600080fd5b81356020614efd82614ebc565b604051614f0a8282614e90565b83815260059390931b8501820192828101915086841115614f2a57600080fd5b8286015b84811015614f455780358352918301918301614f2e565b509695505050505050565b60006001600160401b03821115614f6957614f69614e7a565b50601f01601f191660200190565b6000614f8283614f50565b604051614f8f8282614e90565b809250848152858585011115614fa457600080fd5b8484602083013760006020868301015250509392505050565b600082601f830112614fce57600080fd5b611fbd83833560208501614f77565b600080600080600060a08688031215614ff557600080fd5b853561500081614bac565b9450602086013561501081614bac565b935060408601356001600160401b038082111561502c57600080fd5b61503889838a01614edf565b9450606088013591508082111561504e57600080fd5b61505a89838a01614edf565b9350608088013591508082111561507057600080fd5b5061507d88828901614fbd565b9150509295509295909350565b6000806020838503121561509d57600080fd5b82356001600160401b038111156150b357600080fd5b6150bf85828601614d0f565b90969095509350505050565b6000806000604084860312156150e057600080fd5b83356150eb81614bac565b925060208401356001600160401b03811115614d8257600080fd5b600081518084526020808501945080840160005b83811015614cf15781516001600160a01b03168752958201959082019060010161511a565b602081526000611fbd6020830184615106565b6000806000806040858703121561516857600080fd5b84356001600160401b038082111561517f57600080fd5b61518b88838901614d9b565b909650945060208701359150808211156151a457600080fd5b506151b187828801614d9b565b95989497509550505050565b6000806000606084860312156151d257600080fd5b83356151dd81614bac565b925060208401356001600160401b03808211156151f957600080fd5b61520587838801614edf565b9350604086013591508082111561521b57600080fd5b5061522886828701614edf565b9150509250925092565b80151581146107b457600080fd5b6000806000806060858703121561525657600080fd5b843561526181614bac565b935060208501356001600160401b0381111561527c57600080fd5b61528887828801614d0f565b909450925050604085013561529c81615232565b939692955090935050565b600080604083850312156152ba57600080fd5b82356001600160401b03808211156152d157600080fd5b818501915085601f8301126152e557600080fd5b813560206152f282614ebc565b6040516152ff8282614e90565b83815260059390931b850182019282810191508984111561531f57600080fd5b948201945b8386101561534657853561533781614bac565b82529482019490820190615324565b9650508601359250508082111561535c57600080fd5b5061536985828601614edf565b9150509250929050565b60008060006040848603121561538857600080fd5b83356001600160401b038082111561539f57600080fd5b6153ab87838801614edf565b945060208601359150808211156153c157600080fd5b50614d8e86828701614d9b565b600080600080600080606087890312156153e757600080fd5b86356001600160401b03808211156153fe57600080fd5b61540a8a838b01614d9b565b9098509650602089013591508082111561542357600080fd5b61542f8a838b01614d9b565b9096509450604089013591508082111561544857600080fd5b5061545589828a01614d9b565b979a9699509497509295939492505050565b60008060006040848603121561547c57600080fd5b83356001600160401b0381111561549257600080fd5b61549e86828701614d0f565b90945092505060208401356154b281615232565b809150509250925092565b600080604083850312156154d057600080fd5b82356154db81614bac565b915060208301356154eb81615232565b809150509250929050565b60006020828403121561550857600080fd5b8135611fbd81615232565b60008060008060006060868803121561552b57600080fd5b853561553681614bac565b945060208601356001600160401b0380821115614e1557600080fd5b6040815260006155656040830185615106565b82810360208401526155778185614cc1565b95945050505050565b6000806040838503121561559357600080fd5b823561559e81614bac565b915060208301356154eb81614bac565b600080600080600060a086880312156155c657600080fd5b85356155d181614bac565b945060208601356155e181614bac565b9350604086013592506060860135915060808601356001600160401b0381111561560a57600080fd5b61507d88828901614fbd565b60208082526024908201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616040820152633236b4b760e11b606082015260800190565b602080825260159082015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156156c9576156c961569f565b5060010190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252600d908201526c125b9d985b1a59081a5b9c1d5d609a1b604082015260600190565b6020808252601c908201527f4d757374206265207265676973746572656420657874656e73696f6e00000000604082015260600190565b6000808335601e1984360301811261577c57600080fd5b8301803591506001600160401b0382111561579657600080fd5b60200191503681900382131561093157600080fd5b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b600061580483614ebc565b6040516158118282614e90565b84815260208082019250600586901b85013681111561582f57600080fd5b855b8181101561587e5780356001600160401b038111156158505760008081fd5b870136601f8201126158625760008081fd5b615870368235868401614f77565b865250938201938201615831565b50919695505050505050565b600181811c9082168061589e57607f821691505b6020821081141561234357634e487b7160e01b600052602260045260246000fd5b8054600090600181811c90808316806158d957607f831692505b60208084108214156158fb57634e487b7160e01b600052602260045260246000fd5b81801561590f57600181146159205761594d565b60ff1986168952848901965061594d565b60008881526020902060005b868110156159455781548b82015290850190830161592c565b505084890196505b50505050505092915050565b6000613bb561596883866158bf565b846158bf565b60006020828403121561598057600080fd5b81516001600160401b0381111561599657600080fd5b8201601f810184136159a757600080fd5b80516159b281614f50565b6040516159bf8282614e90565b8281528660208486010111156159d457600080fd5b6144b9836020830160208701614c56565b60006159f182856158bf565b8351615a01818360208801614c56565b01949350505050565b60008219821115615a1d57615a1d61569f565b500190565b6040808252810184905260008560608301825b87811015615a65578235615a4881614bac565b6001600160a01b0316825260209283019290910190600101615a35565b5083810360208501528481526001600160fb1b03851115615a8557600080fd5b8460051b915081866020830137600091016020019081529695505050505050565b6000816000190483118215151615615ac057615ac061569f565b500290565b634e487b7160e01b600052601260045260246000fd5b600082615aea57615aea615ac5565b500490565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b6040815260006155656040830185614cc1565b600082821015615beb57615beb61569f565b500390565b6001600160a01b0384168152606060208201526000615c126060830185614cc1565b82810360408401526144b98185614cc1565b600082615c3357615c33615ac5565b500690565b634e487b7160e01b600052603160045260246000fd5b60006001600160a01b03808816835280871660208401525060a06040830152615c7a60a0830186614cc1565b8281036060840152615c8c8186614cc1565b90508281036080840152615ca08185614c82565b98975050505050505050565b600060208284031215615cbe57600080fd5b8151611fbd81614bed565b600060033d1115615ce25760046000803e5060005160e01c5b90565b600060443d1015615cf35790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715615d2257505050505090565b8285019150815181811115615d3a5750505050505090565b843d8701016020828501011115615d545750505050505090565b615d6360208286010187614e90565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b6001600160a01b0385168152608060208201526000615e5f6080830186615106565b8281036040840152615e718186614cc1565b90508281036060840152615e858185614cc1565b979650505050505050565b60008251615ea2818460208701614c56565b9190910192915050565b600060208284031215615ebe57600080fd5b8151611fbd81615232565b60006001600160a01b03808816835280871660208401525084604083015283606083015260a06080830152615e8560a0830184614c82565b60006001600160a01b03808716835280861660208401525060806040830152615f2d6080830185614cc1565b8281036060840152615e858185614cc1565b60208082526021908201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736040820152607360f81b60608201526080019056fea26469706673582212209bb76f7f1d77f659f312e4694b698d5447d09878f0a18e13cafb2ffeb50f07e164736f6c63430008090033", "earliest_block": 13694860, "example_address": "0x142fd5b9d67721efda3a5e2e9be47a96c9b724a4", "gas_used": 66170963537, "latest_block": 19759695}, {"code": "0x6080604052600436106102c95760003560e01c806373acee9811610175578063bd6d894d116100dc578063f2b3abbd11610095578063f851a4401161006f578063f851a44014610983578063f8f9da2814610532578063fca7820b14610499578063fe9c44ae14610998576102c9565b8063f2b3abbd146104ea578063f3fdb15a1461092b578063f5e3c46214610940576102c9565b8063bd6d894d14610820578063c37f68e214610897578063c5ebeaec14610499578063db006a7514610499578063dd62ed3e146108f0578063e9c714f214610820576102c9565b8063a6afed951161012e578063a6afed9514610820578063a9059cbb1461044c578063aa5af0fd1461085f578063ae9d70b014610532578063b2a02ff114610874578063b71d1a0c146104ea576102c9565b806373acee9814610820578063852a12e3146104995780638f840ddd1461083557806395d89b411461084a57806395dd9193146107ed578063a0712d6814610499576102c9565b80633af9e66911610234578063555bcc40116101ed578063601a0bf1116101c7578063601a0bf1146104995780636c540baf146107c35780636f307dc3146107d857806370a08231146107ed576102c9565b8063555bcc40146106cf5780635c60da1b146107995780635fe3b567146107ae576102c9565b80633af9e669146104ea5780633b1d21a2146105325780633e941010146104995780634487152f146106095780634576b5db146104ea57806347bd3718146106ba576102c9565b806318160ddd1161028657806318160ddd1461051d578063182df0f51461053257806323b872dd146105475780632608f8181461058a57806326782247146105ad578063313ce567146105de576102c9565b806306fdde03146103115780630933c1ed1461039b578063095ea7b31461044c5780630e75270214610499578063173b9904146104d557806317bfdfbc146104ea575b34156103065760405162461bcd60e51b81526004018080602001828103825260378152602001806111e46037913960400191505060405180910390fd5b61030e6109ad565b50005b34801561031d57600080fd5b50610326610a35565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610360578181015183820152602001610348565b50505050905090810190601f16801561038d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156103a757600080fd5b50610326600480360360208110156103be57600080fd5b810190602081018135600160201b8111156103d857600080fd5b8201836020820111156103ea57600080fd5b803590602001918460018302840111600160201b8311171561040b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610ac2945050505050565b34801561045857600080fd5b506104856004803603604081101561046f57600080fd5b506001600160a01b038135169060200135610ae1565b604080519115158252519081900360200190f35b3480156104a557600080fd5b506104c3600480360360208110156104bc57600080fd5b5035610af2565b60408051918252519081900360200190f35b3480156104e157600080fd5b506104c3610b02565b3480156104f657600080fd5b506104c36004803603602081101561050d57600080fd5b50356001600160a01b0316610af2565b34801561052957600080fd5b506104c3610b08565b34801561053e57600080fd5b506104c3610b0e565b34801561055357600080fd5b506104856004803603606081101561056a57600080fd5b506001600160a01b03813581169160208101359091169060400135610b1c565b34801561059657600080fd5b506104c36004803603604081101561046f57600080fd5b3480156105b957600080fd5b506105c2610b2e565b604080516001600160a01b039092168252519081900360200190f35b3480156105ea57600080fd5b506105f3610b3d565b6040805160ff9092168252519081900360200190f35b34801561061557600080fd5b506103266004803603602081101561062c57600080fd5b810190602081018135600160201b81111561064657600080fd5b82018360208201111561065857600080fd5b803590602001918460018302840111600160201b8311171561067957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610b46945050505050565b3480156106c657600080fd5b506104c3610d65565b3480156106db57600080fd5b50610797600480360360608110156106f257600080fd5b6001600160a01b03823516916020810135151591810190606081016040820135600160201b81111561072357600080fd5b82018360208201111561073557600080fd5b803590602001918460018302840111600160201b8311171561075657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610d6b945050505050565b005b3480156107a557600080fd5b506105c2610f0e565b3480156107ba57600080fd5b506105c2610f1d565b3480156107cf57600080fd5b506104c3610f2c565b3480156107e457600080fd5b506105c2610f32565b3480156107f957600080fd5b506104c36004803603602081101561081057600080fd5b50356001600160a01b0316610f41565b34801561082c57600080fd5b506104c3610f4b565b34801561084157600080fd5b506104c3610f55565b34801561085657600080fd5b50610326610f5b565b34801561086b57600080fd5b506104c3610fb3565b34801561088057600080fd5b506104c36004803603606081101561056a57600080fd5b3480156108a357600080fd5b506108ca600480360360208110156108ba57600080fd5b50356001600160a01b0316610fb9565b604080519485526020850193909352838301919091526060830152519081900360800190f35b3480156108fc57600080fd5b506104c36004803603604081101561091357600080fd5b506001600160a01b0381358116916020013516610fcf565b34801561093757600080fd5b506105c2610fd9565b34801561094c57600080fd5b506104c36004803603606081101561096357600080fd5b506001600160a01b03813581169160208101359160409091013516610b1c565b34801561098f57600080fd5b506105c2610fe8565b3480156109a457600080fd5b50610485610ffc565b6012546040516060916000916001600160a01b0390911690829036908083838082843760405192019450600093509091505080830381855af49150503d8060008114610a15576040519150601f19603f3d011682016040523d82523d6000602084013e610a1a565b606091505b505090506040513d6000823e818015610a31573d82f35b3d82fd5b60018054604080516020600284861615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610aba5780601f10610a8f57610100808354040283529160200191610aba565b820191906000526020600020905b815481529060010190602001808311610a9d57829003601f168201915b505050505081565b601254606090610adb906001600160a01b031683611001565b92915050565b6000610aeb6109ad565b5092915050565b6000610afc6109ad565b50919050565b60085481565b600d5481565b6000610b186110c3565b5090565b6000610b266109ad565b509392505050565b6004546001600160a01b031681565b60035460ff1681565b606060006060306001600160a01b0316846040516024018080602001828103825283818151815260200191508051906020019080838360005b83811015610b97578181015183820152602001610b7f565b50505050905090810190601f168015610bc45780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180516001600160e01b0316630933c1ed60e01b178152905182519295509350839250908083835b60208310610c1f5780518252601f199092019160209182019101610c00565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114610c7f576040519150601f19603f3d011682016040523d82523d6000602084013e610c84565b606091505b50915091506000821415610c99573d60208201fd5b808060200190516020811015610cae57600080fd5b8101908080516040519392919084600160201b821115610ccd57600080fd5b908301906020820185811115610ce257600080fd5b8251600160201b811182820188101715610cfb57600080fd5b82525081516020918201929091019080838360005b83811015610d28578181015183820152602001610d10565b50505050905090810190601f168015610d555780820380516001836020036101000a031916815260200191505b5060405250505092505050919050565b600b5481565b60035461010090046001600160a01b03163314610db95760405162461bcd60e51b815260040180806020018281038252603981526020018061121b6039913960400191505060405180910390fd5b8115610df3576040805160048152602481019091526020810180516001600160e01b031663153ab50560e01b179052610df190610ac2565b505b601280546001600160a01b038581166001600160a01b03198316179092556040516020602482018181528551604484015285519490931693610ebf938693909283926064909201919085019080838360005b83811015610e5d578181015183820152602001610e45565b50505050905090810190601f168015610e8a5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316630adccee560e31b1790529250610ac2915050565b50601254604080516001600160a01b038085168252909216602083015280517fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a9281900390910190a150505050565b6012546001600160a01b031681565b6005546001600160a01b031681565b60095481565b6011546001600160a01b031681565b6000610afc6110c3565b6000610b186109ad565b600c5481565b6002805460408051602060018416156101000260001901909316849004601f81018490048402820184019092528181529291830182828015610aba5780601f10610a8f57610100808354040283529160200191610aba565b600a5481565b600080600080610fc76110c3565b509193509193565b6000610aeb6110c3565b6006546001600160a01b031681565b60035461010090046001600160a01b031681565b600181565b606060006060846001600160a01b0316846040518082805190602001908083835b602083106110415780518252601f199092019160209182019101611022565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146110a1576040519150601f19603f3d011682016040523d82523d6000602084013e6110a6565b606091505b509150915060008214156110bb573d60208201fd5b949350505050565b60606000306001600160a01b03166000366040516024018080602001828103825284848281815260200192508082843760008382015260408051601f909201601f1990811690940182810390940182529283526020810180516001600160e01b0316630933c1ed60e01b17815292518151919750955085945091925081905083835b602083106111645780518252601f199092019160209182019101611145565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d80600081146111c4576040519150601f19603f3d011682016040523d82523d6000602084013e6111c9565b606091505b505090506040513d6000823e818015610a31573d60408301f3fe43457263323044656c656761746f723a66616c6c6261636b3a2063616e6e6f742073656e642076616c756520746f2066616c6c6261636b43457263323044656c656761746f723a3a5f736574496d706c656d656e746174696f6e3a2043616c6c6572206d7573742062652061646d696ea265627a7a72315820f5bb65467466359f06b3cadbeba35a053d14824421e40d7324963c89c5cbdd1064736f6c63430005110032", "earliest_block": 10549043, "example_address": "0x005e76a0f7a38e194f9271da36fe803836db3d0c", "gas_used": 66100849959, "latest_block": 19735069}, {"code": "0x608060405234801561001057600080fd5b50600436106101da5760003560e01c80636144a2d811610104578063a457c2d7116100a2578063d402972711610071578063d402972714610534578063dd62ed3e14610604578063ddeb24061461063d578063f812b9a41461065057600080fd5b8063a457c2d7146104e8578063a9059cbb146104fb578063b488dbc61461050e578063d240a93a1461052157600080fd5b80637fedcdf9116100de5780637fedcdf9146104a55780638523c745146104b857806395d89b41146104cd578063975fe3ca146104d557600080fd5b80636144a2d8146103d157806361c2acc31461046957806370a082311461047c57600080fd5b806323b872dd1161017c578063451df11b1161014b578063451df11b146103855780634552788a146103ad5780635c9302c9146103b65780635f169f5b146103be57600080fd5b806323b872dd1461033d5780632f52ca3614610350578063313ce56714610363578063395093511461037257600080fd5b806310d9d349116101b857806310d9d3491461024157806318160ddd146102545780631823b7dd1461025c57806322bb5e541461031257600080fd5b806306fdde03146101df578063095ea7b3146101fd5780630fa7609e14610220575b600080fd5b6101e7610663565b6040516101f49190614e34565b60405180910390f35b61021061020b366004614ea1565b6106f5565b60405190151581526020016101f4565b61023361022e366004614ecd565b61070b565b6040519081526020016101f4565b61023361024f366004614efd565b610ba0565b600254610233565b6102c361026a366004614f3f565b600c6020526000908152604090208054600182015460029092015490916001600160a01b0380821692600160a01b928390046001600160601b0316929181169181046001600160581b031690600160f81b900460ff1686565b604080519687526001600160a01b0395861660208801526001600160601b0390941693860193909352921660608401526001600160581b039091166080830152151560a082015260c0016101f4565b600954610325906001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b61021061034b366004614f58565b611075565b61023361035e366004614ecd565b61111f565b604051600981526020016101f4565b610210610380366004614ea1565b61148e565b610398610393366004614efd565b6114ca565b604080519283526020830191909152016101f4565b610233600d5481565b6102336117c1565b6102336103cc366004614ecd565b6117d0565b6104286103df366004614f3f565b600b602052600090815260409020546001600160481b0380821691600160481b8104821691600160901b82041690600160d81b810463ffffffff1690600160f81b900460ff1685565b604080516001600160481b0396871681529486166020860152929094169183019190915263ffffffff16606082015260ff909116608082015260a0016101f4565b610233610477366004614f99565b611c77565b61023361048a366004614fbb565b6001600160a01b031660009081526020819052604090205490565b6103986104b3366004614efd565b611fb1565b6104cb6104c6366004614fd8565b6122aa565b005b6101e76124d7565b6102336104e3366004614ecd565b6124e6565b6102106104f6366004614ea1565b6129e2565b610210610509366004614ea1565b612a7b565b61023361051c366004615022565b612a88565b6104cb61052f366004614f3f565b612c44565b6105f0610542366004614f3f565b600a602090815260009182526040918290208251608081018452815464ffffffffff81168252650100000000008082046001600160481b031694830194909452600160701b810461ffff90811695830195909552600160801b90048416606082015260019091015490928181169262010000830460ff908116936301000000810484169392810490921691600160381b810463ffffffff1691600160581b8204811691600160601b90041688565b6040516101f4989796959493929190615047565b6102336106123660046150de565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61032561064b366004614f99565b612e07565b61023361065e366004615022565b6130ba565b6060600380546106729061510c565b80601f016020809104026020016040519081016040528092919081815260200182805461069e9061510c565b80156106eb5780601f106106c0576101008083540402835291602001916106eb565b820191906000526020600020905b8154815290600101906020018083116106ce57829003601f168201915b5050505050905090565b60006107023384846135f3565b50600192915050565b60006362196d804210156107545760405162461bcd60e51b815260206004820152601d60248201526000805160206155fe83398151915260448201526064015b60405180910390fd5b6107866040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6000600b6000610794613718565b815260200190815260200160002090506107ae8183613736565b60075460405163f2b2914160e01b8152336004820152602481018790526000916001600160a01b03169063f2b291419060440160206040518083038186803b1580156107f957600080fd5b505afa15801561080d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108319190615147565b9050806001600160a01b0316856001600160a01b0316146108825760405162461bcd60e51b8152602060048201819052602482015260008051602061561e833981519152604482015260640161074b565b600061088d86613872565b90508060e00151151560011515146108f25760405162461bcd60e51b815260206004820152602260248201527f4844524e3a2043616e6e6f7420706179206e6f6e2d6578697374616e74206c6f60448201526130b760f11b606482015260840161074b565b6000601e8260c00151610905919061517a565b905060008183608001516109199190615199565b90506000806000601e8411156109765785516020015161094490601e906001600160481b031661517a565b9250620f4240601e8760a0015161095b919061517a565b610965908561517a565b61096f91906151b0565b91506109c1565b8551602001516109909085906001600160481b031661517a565b9250620f4240848760a001516109a6919061517a565b6109b0908561517a565b6109ba91906151b0565b9150600190505b6109cb82846151d2565b336000908152602081905260409020541015610a425760405162461bcd60e51b815260206004820152603060248201527f4844524e3a20496e73756666696369656e742062616c616e636520746f20666160448201526f18da5b1a5d185d19481c185e5b595b9d60821b606482015260840161074b565b60c08601805190610a52826151ea565b905250610a6886610a6384866151d2565b613975565b60018115151415610a97576000606087018190526080870181905260a0870181905260c0870181905260e08701525b600760009054906101000a90046001600160a01b03166001600160a01b031663317e2e63338e8e8a6040518563ffffffff1660e01b8152600401610ade9493929190615205565b600060405180830381600087803b158015610af857600080fd5b505af1158015610b0c573d6000803e3d6000fd5b505087515164ffffffffff166000908152600a60205260409020610b339250905087613a24565b610b3d82846151d2565b89604001818151610b4e91906151d2565b905250610b5b888a613b84565b82600d6000828254610b6d9190615199565b90915550610b86905033610b8184866151d2565b613c39565b610b9082846151d2565b9c9b505050505050505050505050565b60006362196d80421015610be45760405162461bcd60e51b815260206004820152601d60248201526000805160206155fe833981519152604482015260640161074b565b60075460405163f2b2914160e01b81526001600160a01b03868116600483015260248201869052600092169063f2b291419060440160206040518083038186803b158015610c3157600080fd5b505afa158015610c45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c699190615147565b9050806001600160a01b0316836001600160a01b031614610cba5760405162461bcd60e51b8152602060048201819052602482015260008051602061561e833981519152604482015260640161074b565b6000610cc584613872565b90508060e0015115156001151514610d325760405162461bcd60e51b815260206004820152602a60248201527f4844524e3a2043616e6e6f74206c69717569646174652061206e6f6e2d65786960448201526939ba30b73a103637b0b760b11b606482015260840161074b565b6000601e8260c00151610d45919061517a565b90506000818360800151610d599190615199565b90506000828460600151610d6b613718565b610d759190615199565b610d7f9190615199565b90506000828560000151602001516001600160481b0316610da0919061517a565b9050605a821015610e085760405162461bcd60e51b815260206004820152602c60248201527f4844524e3a2043616e6e6f74206c69717569646174652061206c6f616e206e6f60448201526b1d081a5b88191959985d5b1d60a21b606482015260840161074b565b82821115610e14578291505b6000620f4240838760a00151610e2a919061517a565b875160200151610e449086906001600160481b031661517a565b610e4e919061517a565b610e5891906151b0565b9050610e6481836151d2565b336000908152602081905260409020541015610edf5760405162461bcd60e51b815260206004820152603460248201527f4844524e3a20496e73756666696369656e742062616c616e636520746f20666160448201527331b4b634ba30ba32903634b8bab4b230ba34b7b760611b606482015260840161074b565b6000606087018190526080870181905260a0870181905260c0870181905260e087015260075460405163317e2e6360e01b81526001600160a01b039091169063317e2e6390610f38908e908e908e908c90600401615205565b600060405180830381600087803b158015610f5257600080fd5b505af1158015610f66573d6000803e3d6000fd5b505087515164ffffffffff166000908152600a60205260409020610f8d9250905087613a24565b600754604051635e21bb4560e01b81526001600160a01b038d81166004830152602482018d90528b811660448301526000606483015290911690635e21bb4590608401600060405180830381600087803b158015610fea57600080fd5b505af1158015610ffe573d6000803e3d6000fd5b505050506110188933838561101391906151d2565b613d7f565b506110368661102660085490565b8d61103185876151d2565b613ea9565b81600d60008282546110489190615199565b9091555061105c905033610b8183856151d2565b61106681836151d2565b9b9a5050505050505050505050565b6000611082848484613f62565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156111075760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161074b565b61111485338584036135f3565b506001949350505050565b60006362196d804210156111635760405162461bcd60e51b815260206004820152601d60248201526000805160206155fe833981519152604482015260640161074b565b6111956040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6000600b60006111a3613718565b815260200190815260200160002090506111bd8183613736565b60075460405163f2b2914160e01b8152336004820152602481018790526000916001600160a01b03169063f2b291419060440160206040518083038186803b15801561120857600080fd5b505afa15801561121c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112409190615147565b9050806001600160a01b0316856001600160a01b0316146112915760405162461bcd60e51b8152602060048201819052602482015260008051602061561e833981519152604482015260640161074b565b600061129c86613872565b60e0810151909150156112f15760405162461bcd60e51b815260206004820152601d60248201527f4844524e3a20485349206c6f616e20616c726561647920657869737473000000604482015260640161074b565b602081015181516060015160009161130c9161ffff16615199565b90506000811161135e5760405162461bcd60e51b815260206004820181905260248201527f4844524e3a204e6f206c6f616e61626c6520646179732072656d61696e696e67604482015260640161074b565b81516020015160009061137b9083906001600160481b031661517a565b905080156114825761138b613718565b6060808501919091526080840183905286015160a0840152600160e08401526113b48382614130565b80866020018181516113c691906151d2565b905250600d80548291906000906113de9084906151d2565b909155505060075460405163317e2e6360e01b81526001600160a01b039091169063317e2e63906114199033908d908d908990600401615205565b600060405180830381600087803b15801561143357600080fd5b505af1158015611447573d6000803e3d6000fd5b505084515164ffffffffff166000908152600a6020526040902061146e9250905084613a24565b6114788587613b84565b61148233826141c6565b98975050505050505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916107029185906114c59086906151d2565b6135f3565b6000806362196d8042101561150f5760405162461bcd60e51b815260206004820152601d60248201526000805160206155fe833981519152604482015260640161074b565b6115416040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6000600b600061154f613718565b815260200190815260200160002090506115698183613736565b60075460405163f2b2914160e01b81526001600160a01b03898116600483015260248201899052600092169063f2b291419060440160206040518083038186803b1580156115b657600080fd5b505afa1580156115ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ee9190615147565b9050806001600160a01b0316866001600160a01b03161461163f5760405162461bcd60e51b8152602060048201819052602482015260008051602061561e833981519152604482015260640161074b565b600061164a87613872565b90506000601e8260c0015161165f919061517a565b905060008183608001516116739190615199565b905060008060008560a00151111561170b57601e8311156116db578451602001516116a990601e906001600160481b031661517a565b9150620f4240601e8660a001516116c0919061517a565b6116ca908461517a565b6116d491906151b0565b90506117af565b8451602001516116f59084906001600160481b031661517a565b9150620f4240838660a001516116c0919061517a565b601e85600001516060015161ffff1611156117525784516020015161173b90601e906001600160481b031661517a565b9150620f4240601e89606001516116c0919061517a565b8451606081015160209091015161176d9161ffff16906152c8565b6001600160481b03169150620f424085600001516060015161ffff168960600151611798919061517a565b6117a2908461517a565b6117ac91906151b0565b90505b909c909b509950505050505050505050565b60006117cb613718565b905090565b60006362196d804210156118145760405162461bcd60e51b815260206004820152601d60248201526000805160206155fe833981519152604482015260640161074b565b6118466040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6000600b6000611854613718565b8152602001908152602001600020905061186e8183613736565b60075460405163f2b2914160e01b8152336004820152602481018790526000916001600160a01b03169063f2b291419060440160206040518083038186803b1580156118b957600080fd5b505afa1580156118cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f19190615147565b9050806001600160a01b0316856001600160a01b0316146119425760405162461bcd60e51b8152602060048201819052602482015260008051602061561e833981519152604482015260640161074b565b600061194d86613872565b90508060e00151151560011515146119b55760405162461bcd60e51b815260206004820152602560248201527f4844524e3a2043616e6e6f74207061796f6666206e6f6e2d6578697374616e74604482015264103637b0b760d91b606482015260840161074b565b6000601e8260c001516119c8919061517a565b905060008183608001516119dc9190615199565b905060008060008486606001516119f1613718565b6119fb9190615199565b1015611a2257855160200151611a1b9085906001600160481b031661517a565b9150611ab3565b848660600151611a30613718565b611a3a9190615199565b611a449190615199565b925083831115611a52578392505b855160200151611a6c9085906001600160481b031661517a565b9150620f4240838760a00151611a82919061517a565b875160200151611a9c9086906001600160481b031661517a565b611aa6919061517a565b611ab091906151b0565b90505b611abd81836151d2565b336000908152602081905260409020541015611b335760405162461bcd60e51b815260206004820152602f60248201527f4844524e3a20496e73756666696369656e742062616c616e636520746f20666160448201526e31b4b634ba30ba32903830bcb7b33360891b606482015260840161074b565b611b4686611b4183856151d2565b6142a5565b6000866060018181525050600086608001818152505060008660a001818152505060008660c001818152505060008660e0019015159081151581525050600760009054906101000a90046001600160a01b03166001600160a01b031663317e2e63338e8e8a6040518563ffffffff1660e01b8152600401611bca9493929190615205565b600060405180830381600087803b158015611be457600080fd5b505af1158015611bf8573d6000803e3d6000fd5b505087515164ffffffffff166000908152600a60205260409020611c1f9250905087613a24565b611c2981836151d2565b89604001818151611c3a91906151d2565b905250611c47888a613b84565b81600d6000828254611c599190615199565b90915550611c6d905033610b8183856151d2565b610b9081836151d2565b60006362196d80421015611cbb5760405162461bcd60e51b815260206004820152601d60248201526000805160206155fe833981519152604482015260640161074b565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a08101919091526000848152600c60205260409020611d058183614348565b60a08201511515600114611d6b5760405162461bcd60e51b815260206004820152602760248201527f4844524e3a2043616e6e6f7420626964206f6e20696e76616c6964206c69717560448201526634b230ba34b7b760c91b606482015260840161074b565b33600090815260208190526040902054841115611de75760405162461bcd60e51b815260206004820152603460248201527f4844524e3a20496e73756666696369656e742062616c616e636520746f20666160448201527331b4b634ba30ba32903634b8bab4b230ba34b7b760611b606482015260840161074b565b81604001518411611e605760405162461bcd60e51b815260206004820152603660248201527f4844524e3a204c69717569646174696f6e20626964206d75737420626520677260448201527f6561746572207468616e2063757272656e742062696400000000000000000000606482015260840161074b565b608082015182516201518091611e75916151d2565b611e7f9042615199565b1115611edd5760405162461bcd60e51b815260206004820152602760248201527f4844524e3a2043616e6e6f7420626964206f6e2065787069726564206c69717560448201526634b230ba34b7b760c91b606482015260840161074b565b60808201518251600091611ef0916151d2565b611efc4261012c6151d2565b611f069190615199565b905062015180811115611f3557611f206201518082615199565b83608001818151611f3191906151d2565b9052505b611f47836060015184604001516141c6565b33606084015260408301859052611f5e82846143ab565b6000611f6d8460200151613872565b805151909150611f7e90888861441c565b611f883387613c39565b60808401518451611f9991906151d2565b611fa690620151806151d2565b979650505050505050565b6000806362196d80421015611ff65760405162461bcd60e51b815260206004820152601d60248201526000805160206155fe833981519152604482015260640161074b565b6120286040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6000600b6000612036613718565b815260200190815260200160002090506120508183613736565b60075460405163f2b2914160e01b81526001600160a01b03898116600483015260248201899052600092169063f2b291419060440160206040518083038186803b15801561209d57600080fd5b505afa1580156120b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120d59190615147565b9050806001600160a01b0316866001600160a01b0316146121265760405162461bcd60e51b8152602060048201819052602482015260008051602061561e833981519152604482015260640161074b565b600061213187613872565b90508060e00151151560011515146121995760405162461bcd60e51b815260206004820152602560248201527f4844524e3a2043616e6e6f74207061796f6666206e6f6e2d6578697374616e74604482015264103637b0b760d91b606482015260840161074b565b6000601e8260c001516121ac919061517a565b905060008183608001516121c09190615199565b905060008060008486606001516121d5613718565b6121df9190615199565b1015612206578551602001516121ff9085906001600160481b031661517a565b9150612297565b848660600151612214613718565b61221e9190615199565b6122289190615199565b925083831115612236578392505b8551602001516122509085906001600160481b031661517a565b9150620f4240838760a00151612266919061517a565b8751602001516122809086906001600160481b031661517a565b61228a919061517a565b61229491906151b0565b90505b909d909c509a5050505050505050505050565b6009546001600160a01b031633146123045760405162461bcd60e51b815260206004820152601960248201527f4853494d3a2043616c6c6572206d757374206265204853494d00000000000000604482015260640161074b565b60075460405163f2b2914160e01b81526001600160a01b03838116600483015260248201869052600092169063f2b291419060440160206040518083038186803b15801561235157600080fd5b505afa158015612365573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123899190615147565b9050806001600160a01b0316836001600160a01b0316146123da5760405162461bcd60e51b8152602060048201819052602482015260008051602061561e833981519152604482015260640161074b565b60006123e584613872565b905060646123f1613718565b101561243857612412612402613718565b61240d906064615199565b61448a565b6040820181905281518051602090910151612438926001600160481b039091169061453b565b60075460405163317e2e6360e01b81526001600160a01b039091169063317e2e639061246e908690899089908790600401615205565b600060405180830381600087803b15801561248857600080fd5b505af115801561249c573d6000803e3d6000fd5b505050506124d0816000015182602001518360400151846060015185608001518660a001518760c001518860e001516145ae565b5050505050565b6060600480546106729061510c565b60006362196d8042101561252a5760405162461bcd60e51b815260206004820152601d60248201526000805160206155fe833981519152604482015260640161074b565b61255c6040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6000600b600061256a613718565b815260200190815260200160002090506125848183613736565b60075460405163f2b2914160e01b8152336004820152602481018790526000916001600160a01b03169063f2b291419060440160206040518083038186803b1580156125cf57600080fd5b505afa1580156125e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126079190615147565b9050806001600160a01b0316856001600160a01b0316146126585760405162461bcd60e51b8152602060048201819052602482015260008051602061561e833981519152604482015260640161074b565b600061266386613872565b80516040015190915061ffff166126786147c6565b10156126dc5760405162461bcd60e51b815260206004820152602d60248201527f4844524e3a2063616e6e6f74206d696e7420616761696e737420612070656e6460448201526c696e6720484558207374616b6560981b606482015260840161074b565b60e0810151156127435760405162461bcd60e51b815260206004820152602c60248201527f4844524e3a2063616e6e6f74206d696e7420616761696e73742061206c6f616e60448201526b656420484558207374616b6560a01b606482015260840161074b565b600080600083600001516040015161ffff1661275d6147c6565b6127679190615199565b84516060015190935061ffff168311156127885783516060015161ffff1692505b60208401516127979084615199565b8451602001519092506127b49083906001600160481b031661517a565b60408501519091501561281f5760006127d18560400151836147da565b90508015612819576127f7739d73ced2e36c89e5d167151809eee218a189f801826141c6565b808860000181815161280991906151d2565b90525061281681836151d2565b91505b50612898565b6064612829613718565b10156128985761283a612402613718565b6040850181905260009061284e90836147da565b9050801561289657612874739d73ced2e36c89e5d167151809eee218a189f801826141c6565b808860000181815161288691906151d2565b90525061289381836151d2565b91505b505b6080870151156128fc5760006128b28860800151836147da565b905080156128fa576128d8739d73ced2e36c89e5d167151809eee218a189f801826141c6565b80886000018181516128ea91906151d2565b9052506128f781836151d2565b91505b505b818460200181815161290e91906151d2565b905250801561292b5761292133826141c6565b61292b84826147f9565b808760000181815161293d91906151d2565b90525060075460405163317e2e6360e01b81526001600160a01b039091169063317e2e63906129769033908e908e908a90600401615205565b600060405180830381600087803b15801561299057600080fd5b505af11580156129a4573d6000803e3d6000fd5b505085515164ffffffffff166000908152600a602052604090206129cb9250905085613a24565b6129d58688613b84565b9998505050505050505050565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015612a645760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161074b565b612a7133858584036135f3565b5060019392505050565b6000610702338484613f62565b60006362196d80421015612acc5760405162461bcd60e51b815260206004820152601d60248201526000805160206155fe833981519152604482015260640161074b565b6000612ad784614894565b90508264ffffffffff16816000015164ffffffffff1614612b445760405162461bcd60e51b815260206004820152602160248201527f4844524e3a20484558207374616b6520696e646578206964206d69736d6174636044820152600d60fb1b606482015260840161074b565b6000806000612b52846149b9565b90935091508215612ba55760405162461bcd60e51b815260206004820152601f60248201527f4844524e3a20484558205374616b6520616c726561647920636c61696d656400604482015260640161074b565b6064612baf613718565b1015612bde57612bc0612402613718565b9050612bde846000015185604001516001600160481b03168361453b565b612c3a6040518060800160405280866000015164ffffffffff16815260200186604001516001600160481b03168152602001866060015161ffff168152602001866080015161ffff1681525060008360008060008060006145ae565b9695505050505050565b6362196d80421015612c865760405162461bcd60e51b815260206004820152601d60248201526000805160206155fe833981519152604482015260640161074b565b612cb86040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6000600b6000612cc6613718565b81526020019081526020016000209050612ce08183613736565b33600090815260208190526040902054831115612d545760405162461bcd60e51b815260206004820152602c60248201527f4844524e3a20496e73756666696369656e742062616c616e636520746f20666160448201526b31b4b634ba30ba32902837a160a11b606482015260840161074b565b33600090815260016020908152604080832030845290915290205483811015612dcb5760405162461bcd60e51b815260206004820152602360248201527f4844524e3a204275726e20616d6f756e74206578636565647320616c6c6f77616044820152626e636560e81b606482015260840161074b565b8383604001818151612ddd91906151d2565b905250612dea8284613b84565b612df733308684036135f3565b612e013385613c39565b50505050565b60006362196d80421015612e4b5760405162461bcd60e51b815260206004820152601d60248201526000805160206155fe833981519152604482015260640161074b565b612e7d6040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6000600b6000612e8b613718565b81526020019081526020016000209050612ea58183613736565b6000848152600c60209081526040808320815160c081018352848152928301849052908201839052606082018390526080820183905260a0820192909252612eed8282614348565b60a08101511515600114612f545760405162461bcd60e51b815260206004820152602860248201527f4844524e3a2043616e6e6f742065786974206f6e20696e76616c6964206c69716044820152673ab4b230ba34b7b760c11b606482015260840161074b565b608081015181516201518091612f69916151d2565b612f739042615199565b1015612fd15760405162461bcd60e51b815260206004820152602760248201527f4844524e3a2043616e6e6f742065786974206f6e20616374697665206c69717560448201526634b230ba34b7b760c91b606482015260840161074b565b60075460208201516060830151604051635e21bb4560e01b815260006004820152602481018b90526001600160a01b0392831660448201529082166064820152911690635e21bb4590608401600060405180830381600087803b15801561303757600080fd5b505af115801561304b573d6000803e3d6000fd5b5050505080604001518460400181815161306591906151d2565b905250602081015160009061307990613872565b90506130978160000151600001518884606001518560400151614a80565b6130a18486613b84565b6130ab83836143ab565b50602001519695505050505050565b60006362196d804210156130fe5760405162461bcd60e51b815260206004820152601d60248201526000805160206155fe833981519152604482015260640161074b565b6131306040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6000600b600061313e613718565b815260200190815260200160002090506131588183613736565b600061316386614894565b90508464ffffffffff16816000015164ffffffffff16146131d05760405162461bcd60e51b815260206004820152602160248201527f4844524e3a20484558207374616b6520696e646578206964206d69736d6174636044820152600d60fb1b606482015260840161074b565b806060015161ffff166131e16147c6565b10156132455760405162461bcd60e51b815260206004820152602d60248201527f4844524e3a2063616e6e6f74206d696e7420616761696e737420612070656e6460448201526c696e6720484558207374616b6560981b606482015260840161074b565b600080600080600080613256614dca565b61325f886149b9565b90975095508615613402576000868152600a602052604090206132829082614ae1565b80516040015161ffff166132946147c6565b61329e9190615199565b81516060015190955061ffff168511156132bf5780516060015161ffff1694505b60208101516132ce9086615199565b8151602001519094506132eb9085906001600160481b031661517a565b6040820151909350156133525760006133088260400151856147da565b905080156133505761332e739d73ced2e36c89e5d167151809eee218a189f801826141c6565b808b60000181815161334091906151d2565b90525061334d81856151d2565b93505b505b60808a0151156133b657600061336c8b60800151856147da565b905080156133b457613392739d73ced2e36c89e5d167151809eee218a189f801826141c6565b808b6000018181516133a491906151d2565b9052506133b181856151d2565b93505b505b83816020018181516133c891906151d2565b90525082156133e5576133db33846141c6565b6133e581846147f9565b6000868152600a602052604090206133fd9082613a24565b6135c3565b876060015161ffff166134136147c6565b61341d9190615199565b9450876080015161ffff1685111561343b57876080015161ffff1694505b8488604001516001600160481b0316613454919061517a565b92506064613460613718565b10156134c957613471612402613718565b9150600061347f83856147da565b905080156134c7576134a5739d73ced2e36c89e5d167151809eee218a189f801826141c6565b808b6000018181516134b791906151d2565b9052506134c481856151d2565b93505b505b60808a01511561352d5760006134e38b60800151856147da565b9050801561352b57613509739d73ced2e36c89e5d167151809eee218a189f801826141c6565b808b60000181815161351b91906151d2565b90525061352881856151d2565b93505b505b61358860405180608001604052808a6000015164ffffffffff1681526020018a604001516001600160481b031681526020018a6060015161ffff1681526020018a6080015161ffff16815250868460008060008060006145ae565b875164ffffffffff166000908152600a602052604090206135a99082614ae1565b82156135c3576135b933846141c6565b6135c381846147f9565b828a6000018181516135d591906151d2565b9052506135e2898b613b84565b50909b9a5050505050505050505050565b6001600160a01b0383166136555760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161074b565b6001600160a01b0382166136b65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161074b565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60006201518061372c6362196d8042615199565b6117cb91906151b0565b81546001600160481b038082168352600160481b820481166020840152600160901b8204166040830152600160d81b810463ffffffff1660608301819052600160f81b90910460ff16608083015261386e5760006137926147c6565b905060006137a96137a4600284615199565b614bac565b905060006137b5614c80565b9050600081600001516001600160481b0316620f424084600001516001600160481b03166137e3919061517a565b6137ed91906151b0565b90506137fa6002826151b0565b6060860152600d54158015906138185750600061381660025490565b115b1561386957600061382860025490565b600d5461383690606461517a565b61384091906151b0565b9050603281111561386757613856603282615199565b61386190600261517a565b60808701525b505b505050505b5050565b61387a614dca565b6040805160808101825260008082526020820181905291810182905260608101919091526000806000806000806000896001600160a01b031663a8d5fd656040518163ffffffff1660e01b81526004016101606040518083038186803b1580156138e357600080fd5b505afa1580156138f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061391b9190615365565b604080516101008101825298895261ffff97881660208a015260ff96871690890152938616606088015294909116608086015263ffffffff1660a0850152911660c0830152151560e08201529a9950505050505050505050565b81600001516000015164ffffffffff16336001600160a01b03167f861000bc726a08720e9c88acb7203b0f9cc6f1c91aa66ec7d3dba932eebbb6e860a8846001600160581b0316901b60a08660c0015160ff16901b60808760a0015163ffffffff16901b6070886080015161ffff16901b60288960000151602001516001600160481b0316901b4264ffffffffff161717171717604051613a1891815260200190565b60405180910390a35050565b80518051835460208084015160408086015160609687015164ffffffffff9096166dffffffffffffffffffffffffffff1990951694909417650100000000006001600160481b0390931683021771ffffffff00000000000000000000000000001916600160701b61ffff9586160261ffff60801b191617600160801b9585169590950294909417875590850151600190960180549386015194860151608087015160a088015160c089015160e09099015199861662ffffff19909716969096176201000060ff988916021766ffffffff000000191663010000009286169290920266ffff00000000001916919091179316909102919091176bffffffffff000000000000001916600160381b63ffffffff909316929092026bff0000000000000000000000191691909117600160581b9290931691909102919091176cff0000000000000000000000001916600160601b92151592909202919091179055565b8051825460208301516040840151606085015160809095015160ff16600160f81b026001600160f81b0363ffffffff909616600160d81b0263ffffffff60d81b196001600160481b03938416600160901b02167fff00000000000000000000000000ffffffffffffffffffffffffffffffffffff948416600160481b0271ffffffffffffffffffffffffffffffffffff1990961693909616929092179390931791909116929092179190911791909116179055565b6001600160a01b038216613c995760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161074b565b6001600160a01b03821660009081526020819052604090205481811015613d0d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161074b565b6001600160a01b0383166000908152602081905260408120838303905560028054849290613d3c908490615199565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200161370b565b6000613d8f600880546001019055565b6040518060c00160405280428152602001856001600160a01b03168152602001836001600160601b03168152602001846001600160a01b0316815260200160006001600160581b0316815260200160011515815250600c6000613df160085490565b815260208082019290925260409081016000208351815591830151908301516001600160a01b03918216600160a01b6001600160601b039092168202176001840155606084015160029093018054608086015160a090960151949093167fff00000000000000000000000000000000000000000000000000000000000000909316929092176001600160581b0390941602929092176001600160f81b0316600160f81b91151591909102179055600854949350505050565b8264ffffffffff1684600001516000015164ffffffffff16836001600160a01b03167f5ff6c3d9b175ccaaa9cac4061a5e73b1b21691ce56f40c846a0b12b4bd349ad460a8856001600160581b0316901b60a08960c0015160ff16901b60808a60a0015163ffffffff16901b60708b6080015161ffff16901b60288c60000151602001516001600160481b0316901b4264ffffffffff161717171717604051613f5491815260200190565b60405180910390a450505050565b6001600160a01b038316613fc65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161074b565b6001600160a01b0382166140285760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161074b565b6001600160a01b038316600090815260208190526040902054818110156140a05760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161074b565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906140d79084906151d2565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161412391815260200190565b60405180910390a3612e01565b81600001516000015164ffffffffff16336001600160a01b03167fd1531219a20f2d83d987ee404dcc7e73580f8c88df13e9cd7568900c8aac2ac560a0846001600160601b0316901b60808660a0015163ffffffff16901b6070876080015161ffff16901b60288860000151602001516001600160481b0316901b4264ffffffffff1617171717604051613a1891815260200190565b6001600160a01b03821661421c5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161074b565b806002600082825461422e91906151d2565b90915550506001600160a01b0382166000908152602081905260408120805483929061425b9084906151d2565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b81600001516000015164ffffffffff16336001600160a01b03167f563d5b42b3f744c16f6022019dde74a4717db5f2c3c420c2507537bd0b95151060a8846001600160581b0316901b60a08660c0015160ff16901b60808760a0015163ffffffff16901b6070886080015161ffff16901b60288960000151602001516001600160481b0316901b4264ffffffffff161717171717604051613a1891815260200190565b815481526002820154600160a01b8082046001600160581b031660808401526001909301546001600160a01b03808216602085015282166060840152929092046001600160601b03166040820152600160f81b90910460ff16151560a090910152565b60808101516020820151606083015160408401516001600160601b0316600160a01b9081026001600160a01b0393841617600187015560a0909401511515600160f81b0265ffffffffffff909316939093026affffffffffffffffffffff60a01b1692169190911717600290910155565b8164ffffffffff168364ffffffffff16336001600160a01b03167fe8a39971ed535d13041f79f54ea41f45a2435bc8e608d91068e374606bce9eb86028856001600160d81b0316901b4264ffffffffff161760405161447d91815260200190565b60405180910390a4505050565b6000605a82111561449d57506064919050565b60508211156144ae5750605a919050565b60468211156144bf57506050919050565b603c8211156144d057506046919050565b60328211156144e15750603c919050565b60288211156144f257506032919050565b601e82111561450357506028919050565b60148211156145145750601e919050565b600a82111561452557506014919050565b81156145335750600a919050565b506000919050565b8264ffffffffff16336001600160a01b03167fc4a10ff9f52151128e34f73797cbcc4097d1c7af612b87e89216517ec14ffc6b60708471ffffffffffffffffffffffffffffffffffff16901b6028866001600160481b0316901b4264ffffffffff16171760405161370b91815260200190565b6040518061010001604052808981526020018861ffff1681526020018760ff1681526020018661ffff1681526020018561ffff1681526020018463ffffffff1681526020018360ff168152602001821515815250600a60008a6000015164ffffffffff16815260200190815260200160002060008201518160000160008201518160000160006101000a81548164ffffffffff021916908364ffffffffff16021790555060208201518160000160056101000a8154816001600160481b0302191690836001600160481b03160217905550604082015181600001600e6101000a81548161ffff021916908361ffff16021790555060608201518160000160106101000a81548161ffff021916908361ffff160217905550505060208201518160010160006101000a81548161ffff021916908361ffff16021790555060408201518160010160026101000a81548160ff021916908360ff16021790555060608201518160010160036101000a81548161ffff021916908361ffff16021790555060808201518160010160056101000a81548161ffff021916908361ffff16021790555060a08201518160010160076101000a81548163ffffffff021916908363ffffffff16021790555060c082015181600101600b6101000a81548160ff021916908360ff16021790555060e082015181600101600c6101000a81548160ff0219169083151502179055509050505050505050505050565b6000620151806006544261372c9190615199565b6000600a6147e8848461517a565b6147f291906151b0565b9392505050565b81600001516000015164ffffffffff16336001600160a01b03167fce84afc26010d49051ae429b96ad50c0ef3a958a5c5bdc44c80e090dee642dbe6088846effffffffffffffffffffffffffffff16901b6080866040015160ff16901b6070876020015161ffff16901b60288860000151602001516001600160481b0316901b4264ffffffffff1617171717604051613a1891815260200190565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810191909152600554604051632607443b60e01b8152336004820152602481018490526000918291829182918291829182916001600160a01b031690632607443b9060440160e06040518083038186803b15801561492457600080fd5b505afa158015614938573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061495c9190615478565b6040805160e08101825264ffffffffff9890981688526001600160481b039687166020890152949095169386019390935261ffff9182166060860152811660808501521660a0830152151560c08201529998505050505050505050565b6000806000806149c7614dca565b855164ffffffffff166000908152600a602052604090206149e89082614ae1565b855181515164ffffffffff9081169116148015614a22575085604001516001600160481b03168160000151602001516001600160481b0316145b8015614a415750856060015161ffff1681600001516040015161ffff16145b8015614a605750856080015161ffff1681600001516060015161ffff16145b15614a755785516001935064ffffffffff1691505b509094909350915050565b8264ffffffffff168464ffffffffff16836001600160a01b03167f4880f72426ed087acce5733f8d2607065f5eb9cf9888f4ba51e605c3f5d0efdc6028856001600160d81b0316901b4264ffffffffff1617604051613f5491815260200190565b6040805160808082018352845464ffffffffff81168352650100000000008082046001600160481b0316602080860191909152600160701b830461ffff90811686880152600160801b90930483166060808701919091529487526001909701548083169787019790975262010000870460ff908116958701959095526301000000870482169386019390935291850490911690830152600160381b830463ffffffff1660a0830152600160581b8304811660c0830152600160601b909204909116151560e090910152565b60408051606081018252600080825260208201819052918101919091526005546040516390de687160e01b815260048101849052600091829182916001600160a01b0316906390de68719060240160606040518083038186803b158015614c1257600080fd5b505afa158015614c26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614c4a9190615500565b604080516060810182526001600160481b03948516815293909216602084015266ffffffffffffff169082015295945050505050565b6040805161010081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810191909152600080600080600080600080600560009054906101000a90046001600160a01b03166001600160a01b031663c31245256040518163ffffffff1660e01b81526004016101006040518083038186803b158015614d1c57600080fd5b505afa158015614d30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614d549190615548565b60408051610100810182526001600160481b03998a168152978916602089015264ffffffffff96871690880152938716606087015261ffff90921660808601529490941660a0840152921660c08201526fffffffffffffffffffffffffffffffff90911660e08201529998505050505050505050565b6040805161018081019091526000610100820181815261012083018290526101408301829052610160830191909152819081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000151581525090565b600060208083528351808285015260005b81811015614e6157858101830151858201604001528201614e45565b81811115614e73576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114614e9e57600080fd5b50565b60008060408385031215614eb457600080fd5b8235614ebf81614e89565b946020939093013593505050565b60008060408385031215614ee057600080fd5b823591506020830135614ef281614e89565b809150509250929050565b600080600060608486031215614f1257600080fd5b8335614f1d81614e89565b9250602084013591506040840135614f3481614e89565b809150509250925092565b600060208284031215614f5157600080fd5b5035919050565b600080600060608486031215614f6d57600080fd5b8335614f7881614e89565b92506020840135614f8881614e89565b929592945050506040919091013590565b60008060408385031215614fac57600080fd5b50508035926020909101359150565b600060208284031215614fcd57600080fd5b81356147f281614e89565b600080600060608486031215614fed57600080fd5b833592506020840135614fff81614e89565b91506040840135614f3481614e89565b64ffffffffff81168114614e9e57600080fd5b6000806040838503121561503557600080fd5b823591506020830135614ef28161500f565b6101608101615091828b64ffffffffff81511682526001600160481b036020820151166020830152604081015161ffff808216604085015280606084015116606085015250505050565b61ffff988916608083015260ff97881660a083015295881660c08201529390961660e084015263ffffffff9190911661010083015290921661012083015291151561014090910152919050565b600080604083850312156150f157600080fd5b82356150fc81614e89565b91506020830135614ef281614e89565b600181811c9082168061512057607f821691505b6020821081141561514157634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561515957600080fd5b81516147f281614e89565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561519457615194615164565b500290565b6000828210156151ab576151ab615164565b500390565b6000826151cd57634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156151e5576151e5615164565b500190565b60006000198214156151fe576151fe615164565b5060010190565b6001600160a01b038581168252602082018590528316604082015281516101c082019061527190606084019064ffffffffff81511682526001600160481b036020820151166020830152604081015161ffff808216604085015280606084015116606085015250505050565b602083015160e083015260408301516101008301526060830151610120830152608083015161014083015260a083015161016083015260c083015161018083015260e083015115156101a083015295945050505050565b60006001600160481b03808316818516818304811182151516156152ee576152ee615164565b02949350505050565b80516153028161500f565b919050565b80516001600160481b038116811461530257600080fd5b805161ffff8116811461530257600080fd5b805160ff8116811461530257600080fd5b805163ffffffff8116811461530257600080fd5b8051801515811461530257600080fd5b600080600080600080600080888a0361016081121561538357600080fd5b608081121561539157600080fd5b506040516080810181811067ffffffffffffffff821117156153c357634e487b7160e01b600052604160045260246000fd5b6040526153cf8a6152f7565b81526153dd60208b01615307565b60208201526153ee60408b0161531e565b60408201526153ff60608b0161531e565b6060820152975061541260808a0161531e565b965061542060a08a01615330565b955061542e60c08a0161531e565b945061543c60e08a0161531e565b935061544b6101008a01615341565b925061545a6101208a01615330565b91506154696101408a01615355565b90509295985092959890939650565b600080600080600080600060e0888a03121561549357600080fd5b875161549e8161500f565b96506154ac60208901615307565b95506154ba60408901615307565b94506154c86060890161531e565b93506154d66080890161531e565b92506154e460a0890161531e565b91506154f260c08901615355565b905092959891949750929550565b60008060006060848603121561551557600080fd5b61551e84615307565b925061552c60208501615307565b9150604084015166ffffffffffffff81168114614f3457600080fd5b600080600080600080600080610100898b03121561556557600080fd5b61556e89615307565b975061557c60208a01615307565b9650604089015161558c8161500f565b955061559a60608a01615307565b94506155a860808a0161531e565b93506155b660a08a01615307565b925060c08901516155c68161500f565b60e08a01519092506fffffffffffffffffffffffffffffffff811681146155ec57600080fd5b80915050929598509295989093965056fe4844524e3a20436f6e7472616374206e6f7420796574206163746976650000004844524e3a2048534920696e6465782061646472657373206d69736d61746368a26469706673582212201c180c0e9f0e271ab1e90cf6295bc8f67783b430d675a76437afd1b121f55a9c64736f6c63430008090033", "earliest_block": 14278390, "example_address": "0x3819f64f282bf135d62168c1e513280daf905e06", "gas_used": 65792808300, "latest_block": 19759224}, {"code": "0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d714610236578063a9059cbb14610249578063dd62ed3e1461025c578063f2fde38b146102a257600080fd5b806370a08231146101c6578063715018a6146101fc5780638da5cb5b1461020657806395d89b411461022e57600080fd5b806323b872dd116100d357806323b872dd1461017e578063313ce5671461019157806339509351146101a057806340c10f19146101b357600080fd5b806306fdde0314610105578063095ea7b3146101235780630cfccc831461014657806318160ddd14610176575b600080fd5b61010d6102b5565b60405161011a9190610efe565b60405180910390f35b610136610131366004610ed4565b610347565b604051901515815260200161011a565b7f0000000000000000000000000000000000000000033b2e3c9fd0803ce80000005b60405190815260200161011a565b600254610168565b61013661018c366004610e98565b61035e565b6040516012815260200161011a565b6101366101ae366004610ed4565b610449565b6101366101c1366004610ed4565b610492565b6101686101d4366004610e43565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61020461056b565b005b60055460405173ffffffffffffffffffffffffffffffffffffffff909116815260200161011a565b61010d6105f8565b610136610244366004610ed4565b610607565b610136610257366004610ed4565b6106df565b61016861026a366004610e65565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6102046102b0366004610e43565b6106ec565b6060600380546102c490610fb0565b80601f01602080910402602001604051908101604052809291908181526020018280546102f090610fb0565b801561033d5780601f106103125761010080835404028352916020019161033d565b820191906000526020600020905b81548152906001019060200180831161032057829003601f168201915b5050505050905090565b600061035433848461081c565b5060015b92915050565b600061036b8484846109cf565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915290205482811015610431576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61043e853385840361081c565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909161035491859061048d908690610f71565b61081c565b60055460009073ffffffffffffffffffffffffffffffffffffffff163314610516576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610428565b7f0000000000000000000000000000000000000000033b2e3c9fd0803ce80000008261054160025490565b61054b9190610f71565b116105625761055a8383610c83565b506001610358565b50600092915050565b60055473ffffffffffffffffffffffffffffffffffffffff1633146105ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610428565b6105f66000610da3565b565b6060600480546102c490610fb0565b33600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054828110156106c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610428565b6106d5338585840361081c565b5060019392505050565b60006103543384846109cf565b60055473ffffffffffffffffffffffffffffffffffffffff16331461076d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610428565b73ffffffffffffffffffffffffffffffffffffffff8116610810576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610428565b61081981610da3565b50565b73ffffffffffffffffffffffffffffffffffffffff83166108be576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610428565b73ffffffffffffffffffffffffffffffffffffffff8216610961576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610428565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316610a72576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610428565b73ffffffffffffffffffffffffffffffffffffffff8216610b15576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610428565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610bcb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610428565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610c0f908490610f71565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c7591815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff8216610d00576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610428565b8060026000828254610d129190610f71565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610d4c908490610f71565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6005805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610e3e57600080fd5b919050565b600060208284031215610e5557600080fd5b610e5e82610e1a565b9392505050565b60008060408385031215610e7857600080fd5b610e8183610e1a565b9150610e8f60208401610e1a565b90509250929050565b600080600060608486031215610ead57600080fd5b610eb684610e1a565b9250610ec460208501610e1a565b9150604084013590509250925092565b60008060408385031215610ee757600080fd5b610ef083610e1a565b946020939093013593505050565b600060208083528351808285015260005b81811015610f2b57858101830151858201604001528201610f0f565b81811115610f3d576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60008219821115610fab577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500190565b600181811c90821680610fc457607f821691505b60208210811415610ffe577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b5091905056fea26469706673582212201cc8a72f34ce5d1da2e8eb98a39de695c3c93200de650d8c6ba430086774ba8064736f6c63430008070033", "earliest_block": 13847677, "example_address": "0xf4d2888d29d722226fafa5d9b24f9164c092421e", "gas_used": 65716112430, "latest_block": 19759708}, {"code": "0x608060405234801561001057600080fd5b50600436106103155760003560e01c806370dea79a116101a7578063a4c0ed36116100ee578063d4cc54e411610097578063e9ee6eeb11610071578063e9ee6eeb14610baa578063f2fde38b14610be5578063feaf968c14610c1857610315565b8063d4cc54e414610b67578063dc7f012414610b6f578063e2e4031714610b7757610315565b8063c1075329116100c8578063c107532914610b1e578063c35905c614610b57578063c937450014610b5f57610315565b8063a4c0ed3614610a52578063b5ab58dc14610ae4578063b633620c14610b0157610315565b80638823da6c1161015057806398e5b12a1161012a57806398e5b12a146109905780639a6fc8f5146109b7578063a118f24914610a1f57610315565b80638823da6c146108ac57806388aa80e7146108df5780638da5cb5b1461098857610315565b80637c2b0b21116101815780637c2b0b21146108945780638038e4a11461089c5780638205bf6a146108a457610315565b806370dea79a146108075780637284e4161461080f57806379ba50971461088c57610315565b806340884c521161026b57806358609e441161021457806364efb22b116101ee57806364efb22b146106f5578063668a0f02146107285780636b14daf81461073057610315565b806358609e44146106b2578063613d8fcc146106ba578063628806ef146106c257610315565b806350d25bcd1161024557806350d25bcd1461069a57806354fd4d50146106a257806357970e93146106aa57610315565b806340884c521461060d57806346fcff4c146106655780634f8fc3b51461069257610315565b8063313ce567116102cd5780633969c20f116102a75780633969c20f1461046d5780633a5381b5146105995780633d3d7714146105ca57610315565b8063313ce567146103db578063357ebb02146103f957806338aa4c721461041a57610315565b8063202ee0ed116102fe578063202ee0ed1461035757806320ed02751461037a57806323ca2903146103c157610315565b80630a7569831461031a5780631327d3d814610324575b600080fd5b610322610c20565b005b6103226004803603602081101561033a57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610d05565b6103226004803603604081101561036d57600080fd5b5080359060200135610e26565b6103226004803603606081101561039057600080fd5b50803573ffffffffffffffffffffffffffffffffffffffff169060208101351515906040013563ffffffff16611046565b6103c9611236565b60408051918252519081900360200190f35b6103e361125a565b6040805160ff9092168252519081900360200190f35b610401611263565b6040805163ffffffff9092168252519081900360200190f35b610322600480360360a081101561043057600080fd5b506fffffffffffffffffffffffffffffffff8135169063ffffffff602082013581169160408101358216916060820135811691608001351661128b565b610322600480360360c081101561048357600080fd5b81019060208101813564010000000081111561049e57600080fd5b8201836020820111156104b057600080fd5b803590602001918460208302840111640100000000831117156104d257600080fd5b9193909290916020810190356401000000008111156104f057600080fd5b82018360208201111561050257600080fd5b8035906020019184602083028401116401000000008311171561052457600080fd5b91939092909160208101903564010000000081111561054257600080fd5b82018360208201111561055457600080fd5b8035906020019184602083028401116401000000008311171561057657600080fd5b919350915063ffffffff813581169160208101358216916040909101351661171f565b6105a16119a7565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b610322600480360360608110156105e057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356119c3565b610615611c94565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610651578181015183820152602001610639565b505050509050019250505060405180910390f35b61066d611d04565b604080516fffffffffffffffffffffffffffffffff9092168252519081900360200190f35b610322611d1c565b6103c9611e99565b6103c9611f54565b6105a1611f59565b610401611f75565b6103e3611f95565b610322600480360360208110156106d857600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611f9b565b6105a16004803603602081101561070b57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166120e3565b6103c961211a565b6107f36004803603604081101561074657600080fd5b73ffffffffffffffffffffffffffffffffffffffff823516919081019060408101602082013564010000000081111561077e57600080fd5b82018360208201111561079057600080fd5b803590602001918460018302840111640100000000831117156107b257600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506121d0945050505050565b604080519115158252519081900360200190f35b610401612205565b610817612231565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610851578181015183820152602001610839565b50505050905090810190601f16801561087e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103226122dd565b6103c96123df565b610322612403565b6103c96124e9565b610322600480360360208110156108c257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661259f565b61091e600480360360408110156108f557600080fd5b50803573ffffffffffffffffffffffffffffffffffffffff16906020013563ffffffff166126d7565b60408051981515895263ffffffff90971660208901528787019590955267ffffffffffffffff93841660608801529190921660808601526fffffffffffffffffffffffffffffffff91821660a086015260ff1660c08501521660e083015251908190036101000190f35b6105a1612890565b6109986128ac565b6040805169ffffffffffffffffffff9092168252519081900360200190f35b6109e0600480360360208110156109cd57600080fd5b503569ffffffffffffffffffff16612a05565b6040805169ffffffffffffffffffff96871681526020810195909552848101939093526060840191909152909216608082015290519081900360a00190f35b61032260048036036020811015610a3557600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16612ad4565b61032260048036036060811015610a6857600080fd5b73ffffffffffffffffffffffffffffffffffffffff82351691602081013591810190606081016040820135640100000000811115610aa557600080fd5b820183602082011115610ab757600080fd5b80359060200191846001830284011164010000000083111715610ad957600080fd5b509092509050612c0d565b6103c960048036036020811015610afa57600080fd5b5035612c88565b6103c960048036036020811015610b1757600080fd5b5035612d3f565b61032260048036036040811015610b3457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135612df6565b61066d61303c565b610401613054565b61066d613078565b6107f36130a4565b6103c960048036036020811015610b8d57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166130ad565b61032260048036036040811015610bc057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166130e7565b61032260048036036020811015610bfb57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661321d565b6109e0613319565b60005473ffffffffffffffffffffffffffffffffffffffff163314610ca657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600e5460ff1615610d0357600e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f3be8a977a014527b50ae38adda80b56911c267328965c98ddc385d248f53963890600090a15b565b60005473ffffffffffffffffffffffffffffffffffffffff163314610d8b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60035473ffffffffffffffffffffffffffffffffffffffff9081169082168114610e2257600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84811691821790925560405190918316907fcfac5dc75b8d9a7e074162f59d9adcd33da59f0fe8dfb21580db298fc0fdad0d90600090a35b5050565b6060610e3233846133e6565b90507f00000000000000000000000000000000000000000000000000000000000f4240821215610ec357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f76616c75652062656c6f77206d696e5375626d697373696f6e56616c75650000604482015290519081900360640190fd5b7f000000000000000000000000000000000000000000000000000000174876e800821315610f5257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f76616c75652061626f7665206d61785375626d697373696f6e56616c75650000604482015290519081900360640190fd5b8051819015610ff9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610fbe578181015183820152602001610fa6565b50505050905090810190601f168015610feb5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50611003836136f4565b61100d82846137e5565b60008061101985613905565b9150915061102685613ab5565b61102f85613c78565b811561103f5761103f8582613cef565b5050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146110cc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152600b602052604090205460ff161515821515141561110557611231565b811561118d5773ffffffffffffffffffffffffffffffffffffffff83166000908152600b6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016831515177fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff1661010063ffffffff8416021790556111d9565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600b6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001690555b60408051831515815263ffffffff83166020820152815173ffffffffffffffffffffffffffffffffffffffff8616927fc3df5a754e002718f2e10804b99e6605e7c701d95cec9552c7680ca2b6f2820a928290030190a25b505050565b7f000000000000000000000000000000000000000000000000000000174876e80081565b60055460ff1681565b6004547801000000000000000000000000000000000000000000000000900463ffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff16331461131157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600061131b611f95565b60ff1690508463ffffffff168463ffffffff16101561139b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f6d6178206d75737420657175616c2f657863656564206d696e00000000000000604482015290519081900360640190fd5b8363ffffffff168163ffffffff16101561141657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f6d61782063616e6e6f742065786365656420746f74616c000000000000000000604482015290519081900360640190fd5b63ffffffff8116158061143457508263ffffffff168163ffffffff16115b61149f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f64656c61792063616e6e6f742065786365656420746f74616c00000000000000604482015290519081900360640190fd5b6114ba866fffffffffffffffffffffffffffffffff16613e28565b600d546fffffffffffffffffffffffffffffffff16101561153c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f696e73756666696369656e742066756e647320666f72207061796d656e740000604482015290519081900360640190fd5b6000611546611f95565b60ff1611156115c45760008563ffffffff16116115c457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f6d696e206d7573742062652067726561746572207468616e2030000000000000604482015290519081900360640190fd5b85600460006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555084600460146101000a81548163ffffffff021916908363ffffffff16021790555083600460106101000a81548163ffffffff021916908363ffffffff16021790555082600460186101000a81548163ffffffff021916908363ffffffff160217905550816004601c6101000a81548163ffffffff021916908363ffffffff1602179055508363ffffffff168563ffffffff16600460009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff167f56800c9d1ed723511246614d15e58cfcde15b6a33c245b5c961b689c1890fd8f8686604051808363ffffffff1663ffffffff1681526020018263ffffffff1663ffffffff1681526020019250505060405180910390a4505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146117a557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60005b888110156117e9576117e18a8a838181106117bf57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16613e56565b6001016117a8565b5085841461185857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f6e6565642073616d65206f7261636c6520616e642061646d696e20636f756e74604482015290519081900360640190fd5b604d61187587611866611f95565b60ff169063ffffffff61410616565b11156118e257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6d6178206f7261636c657320616c6c6f77656400000000000000000000000000604482015290519081900360640190fd5b60005b8681101561194f576119478888838181106118fc57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1687878481811061192557fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1661417a565b6001016118e5565b5060045461199c906fffffffffffffffffffffffffffffffff8116908590859085907c0100000000000000000000000000000000000000000000000000000000900463ffffffff1661128b565b505050505050505050565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b73ffffffffffffffffffffffffffffffffffffffff838116600090815260086020526040902060020154620100009004163314611a6157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f6e6c792063616c6c61626c652062792061646d696e00000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff831660009081526008602052604090205481906fffffffffffffffffffffffffffffffff908116908216811015611b0e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f696e73756666696369656e7420776974686472617761626c652066756e647300604482015290519081900360640190fd5b611b306fffffffffffffffffffffffffffffffff82168363ffffffff61454e16565b73ffffffffffffffffffffffffffffffffffffffff8616600090815260086020526040902080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff928316179055600d54611bb391700100000000000000000000000000000000909104168361454e565b600d80546fffffffffffffffffffffffffffffffff92831670010000000000000000000000000000000002908316179055600254604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff888116600483015293861660248201529051929091169163a9059cbb916044808201926020929091908290030181600087803b158015611c6257600080fd5b505af1158015611c76573d6000803e3d6000fd5b505050506040513d6020811015611c8c57600080fd5b505161103f57fe5b6060600c805480602002602001604051908101604052809291908181526020018280548015611cf957602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611cce575b505050505090505b90565b600d546fffffffffffffffffffffffffffffffff1690565b611d24615e5a565b50604080518082018252600d546fffffffffffffffffffffffffffffffff808216835270010000000000000000000000000000000090910416602080830182905260025484517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015294519394600094611e11949373ffffffffffffffffffffffffffffffffffffffff909316926370a082319260248082019391829003018186803b158015611dd957600080fd5b505afa158015611ded573d6000803e3d6000fd5b505050506040513d6020811015611e0357600080fd5b50519063ffffffff6145e916565b82519091506fffffffffffffffffffffffffffffffff168114610e2257600d80547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff831617905560405181907ffe25c73e3b9089fac37d55c4c7efcba6f04af04cebd2fc4d6d7dbb07e1e5234f90600090a25050565b6000611edc336000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121d092505050565b611f4757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611f4f61465a565b905090565b600381565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b600454700100000000000000000000000000000000900463ffffffff1681565b600c5490565b73ffffffffffffffffffffffffffffffffffffffff81811660009081526008602052604090206003015416331461203357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f6f6e6c792063616c6c61626c652062792070656e64696e672061646d696e0000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166000818152600860205260408082206003810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905560020180547fffffffffffffffffffff0000000000000000000000000000000000000000ffff16336201000081029190911790915590519092917f0c5055390645c15a4be9a21b3f8d019153dcb4a0c125685da6eb84048e2fe90491a350565b73ffffffffffffffffffffffffffffffffffffffff808216600090815260086020526040902060020154620100009004165b919050565b600061215d336000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121d092505050565b6121c857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611f4f61467d565b60006121dc8383614691565b806121fc575073ffffffffffffffffffffffffffffffffffffffff831632145b90505b92915050565b6004547c0100000000000000000000000000000000000000000000000000000000900463ffffffff1681565b6006805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f810184900484028201840190925281815292918301828280156122d55780601f106122aa576101008083540402835291602001916122d5565b820191906000526020600020905b8154815290600101906020018083116122b857829003601f168201915b505050505081565b60015473ffffffffffffffffffffffffffffffffffffffff16331461236357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e657200000000000000000000604482015290519081900360640190fd5b60008054337fffffffffffffffffffffffff00000000000000000000000000000000000000008083168217845560018054909116905560405173ffffffffffffffffffffffffffffffffffffffff90921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b7f00000000000000000000000000000000000000000000000000000000000f424081565b60005473ffffffffffffffffffffffffffffffffffffffff16331461248957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600e5460ff16610d0357600e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517faebf329500988c6488a0074e5a0a9ff304561fc5c6fc877aeb1d59c8282c348090600090a1565b600061252c336000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121d092505050565b61259757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611f4f6146ce565b60005473ffffffffffffffffffffffffffffffffffffffff16331461262557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166000908152600f602052604090205460ff16156126d45773ffffffffffffffffffffffffffffffffffffffff81166000818152600f602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055815192835290517f3d68a6fce901d20453d1a7aa06bf3950302a735948037deb182a8db66df2a0d19281900390910190a15b50565b60008080808080808033321461274e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f66662d636861696e2072656164696e67206f6e6c7900000000000000000000604482015290519081900360640190fd5b63ffffffff8916156128695763ffffffff89166000908152600960209081526040808320600a9092529091206127848c8c61470a565b73ffffffffffffffffffffffffffffffffffffffff8d1660009081526008602052604090206001908101548482015491840154600d548f9367ffffffffffffffff169168010000000000000000900463ffffffff16906fffffffffffffffffffffffffffffffff166127f4611f95565b600189015467ffffffffffffffff16612821576004546fffffffffffffffffffffffffffffffff16612849565b60018801546c0100000000000000000000000090046fffffffffffffffffffffffffffffffff165b8363ffffffff169350995099509950995099509950995099505050612883565b6128728a614760565b975097509750975097509750975097505b9295985092959890939650565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b336000908152600b602052604081205460ff1661292a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f6e6f7420617574686f72697a6564207265717565737465720000000000000000604482015290519081900360640190fd5b60075463ffffffff1660008181526009602052604090206001015468010000000000000000900467ffffffffffffffff1615158061296c575061296c81614977565b6129d757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f7072657620726f756e64206d75737420626520737570657273656461626c6500604482015290519081900360640190fd5b60006129ee63ffffffff80841690600190614a0a16565b90506129f981614a87565b63ffffffff1691505090565b6000806000806000612a4e336000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121d092505050565b612ab957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b612ac286614b8f565b939a9299509097509550909350915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314612b5a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166000908152600f602052604090205460ff166126d45773ffffffffffffffffffffffffffffffffffffffff81166000818152600f602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055815192835290517f87286ad1f399c8e82bf0c4ef4fcdc570ea2e1e92176e5c848b6413545b885db49281900390910190a150565b8015612c7a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f7472616e7366657220646f65736e2774206163636570742063616c6c64617461604482015290519081900360640190fd5b612c82611d1c565b50505050565b6000612ccb336000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121d092505050565b612d3657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6121ff82614d05565b6000612d82336000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121d092505050565b612ded57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6121ff82614d39565b60005473ffffffffffffffffffffffffffffffffffffffff163314612e7c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600d546004546fffffffffffffffffffffffffffffffff918216918391612eb491612ea79116613e28565b839063ffffffff6145e916565b1015612f2157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f696e73756666696369656e7420726573657276652066756e6473000000000000604482015290519081900360640190fd5b600254604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152602482018690529151919092169163a9059cbb9160448083019260209291908290030181600087803b158015612f9d57600080fd5b505af1158015612fb1573d6000803e3d6000fd5b505050506040513d6020811015612fc757600080fd5b505161303457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f6b656e207472616e73666572206661696c65640000000000000000000000604482015290519081900360640190fd5b611231611d1c565b6004546fffffffffffffffffffffffffffffffff1681565b60045474010000000000000000000000000000000000000000900463ffffffff1681565b600d5470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff1690565b600e5460ff1681565b73ffffffffffffffffffffffffffffffffffffffff166000908152600860205260409020546fffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff82811660009081526008602052604090206002015462010000900416331461318557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f6e6c792063616c6c61626c652062792061646d696e00000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff82811660008181526008602090815260409182902060030180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169486169485179055815133815290810193909352805191927fb79bf2e89c2d70dde91d2991fb1ea69b7e478061ad7c04ed5b02b96bc52b8104929081900390910190a25050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146132a357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000806000806000613362336000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121d092505050565b6133cd57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6133d5614d7e565b945094509450945094509091929394565b73ffffffffffffffffffffffffffffffffffffffff821660009081526008602052604090205460075460609163ffffffff7001000000000000000000000000000000009091048116911681613474576040518060400160405280601281526020017f6e6f7420656e61626c6564206f7261636c650000000000000000000000000000815250925050506121ff565b8363ffffffff168263ffffffff1611156134c7576040518060400160405280601681526020017f6e6f742079657420656e61626c6564206f7261636c6500000000000000000000815250925050506121ff565b73ffffffffffffffffffffffffffffffffffffffff851660009081526008602052604090205463ffffffff80861674010000000000000000000000000000000000000000909204161015613554576040518060400160405280601881526020017f6e6f206c6f6e67657220616c6c6f776564206f7261636c650000000000000000815250925050506121ff565b73ffffffffffffffffffffffffffffffffffffffff851660009081526008602052604090205463ffffffff808616780100000000000000000000000000000000000000000000000090920416106135e4576040518060400160405280602081526020017f63616e6e6f74207265706f7274206f6e2070726576696f757320726f756e6473815250925050506121ff565b8063ffffffff168463ffffffff1614158015613620575061361063ffffffff80831690600190614a0a16565b63ffffffff168463ffffffff1614155b801561363357506136318482614da7565b155b15613677576040518060400160405280601781526020017f696e76616c696420726f756e6420746f207265706f7274000000000000000000815250925050506121ff565b8363ffffffff166001141580156136a857506136a66136a163ffffffff80871690600190614e0d16565b614e8a565b155b156136ec576040518060400160405280601f81526020017f70726576696f757320726f756e64206e6f7420737570657273656461626c6500815250925050506121ff565b505092915050565b6136fd81614eca565b613706576126d4565b3360009081526008602052604090205460045463ffffffff7c01000000000000000000000000000000000000000000000000000000009092048216917801000000000000000000000000000000000000000000000000909104811682019083161180159061377357508015155b1561377e57506126d4565b61378782614efb565b50336000908152600860205260409020805463ffffffff83167c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff90911617905550565b6137ee8161518a565b61385957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f726f756e64206e6f7420616363657074696e67207375626d697373696f6e7300604482015290519081900360640190fd5b63ffffffff81166000818152600a602090815260408083208054600180820183559185528385200187905533808552600890935281842080547fffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff1678010000000000000000000000000000000000000000000000008702178155018690555190929185917f92e98423f8adac6e64d0608e519fd1cefb861498385c6dee70d58fc926ddc68c9190a45050565b63ffffffff8082166000908152600a60205260408120600181015490549192839264010000000090920416111561394157506000905080613ab0565b63ffffffff83166000908152600a6020908152604080832080548251818502810185019093528083526139a79383018282801561399d57602002820191906000526020600020905b815481526020019060010190808311613989575b50505050506151aa565b63ffffffff851660008181526009602090815260409182902084815560010180547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff16680100000000000000004267ffffffffffffffff811691909102919091177fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff16700100000000000000000000000000000000860217909155600780547fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff16640100000000860217905582519081529151939450919284927f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f928290030190a36001925090505b915091565b63ffffffff81166000908152600a60205260409020600101546c0100000000000000000000000090046fffffffffffffffffffffffffffffffff16613af8615e5a565b5060408051808201909152600d546fffffffffffffffffffffffffffffffff808216808452700100000000000000000000000000000000909204166020830152613b48908363ffffffff61454e16565b6fffffffffffffffffffffffffffffffff90811682526020820151613b7491168363ffffffff61527416565b6fffffffffffffffffffffffffffffffff90811660208084018290528351600d80547001000000000000000000000000000000009094029185167fffffffffffffffffffffffffffffffff000000000000000000000000000000009094169390931784161790915533600090815260089091526040902054613bfd91168363ffffffff61527416565b3360009081526008602052604080822080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff948516179055835190519216917ffe25c73e3b9089fac37d55c4c7efcba6f04af04cebd2fc4d6d7dbb07e1e5234f9190a2505050565b63ffffffff8082166000908152600a602052604090206001810154905491161115613ca2576126d4565b63ffffffff81166000908152600a6020526040812090613cc28282615e71565b5060010180547fffffffff0000000000000000000000000000000000000000000000000000000016905550565b60035473ffffffffffffffffffffffffffffffffffffffff1680613d135750610e22565b6000613d2a63ffffffff80861690600190614e0d16565b63ffffffff80821660009081526009602090815260408083206001810154905482517fbeed9b5100000000000000000000000000000000000000000000000000000000815270010000000000000000000000000000000090920486166004830181905260248301829052958b166044830152606482018a905291519596509394909373ffffffffffffffffffffffffffffffffffffffff88169363beed9b5193620186a093608480850194929391928390030190829088803b158015613def57600080fd5b5087f193505050508015613e1557506040513d6020811015613e1057600080fd5b505160015b613e1e57613e20565b505b505050505050565b60006121ff6002613e4a613e3a611f95565b859060ff1663ffffffff6152fd16565b9063ffffffff6152fd16565b613e5f81615370565b613eca57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6f7261636c65206e6f7420656e61626c65640000000000000000000000000000604482015290519081900360640190fd5b600754613ee39063ffffffff90811690600190614a0a16565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600860205260408120805463ffffffff9390931674010000000000000000000000000000000000000000027fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff90931692909217909155600c613f736001613f64611f95565b60ff169063ffffffff6145e916565b81548110613f7d57fe5b60009182526020808320919091015473ffffffffffffffffffffffffffffffffffffffff85811680855260089093526040808520600290810180549390941680875291862001805461ffff9093167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00009384168117909155939094528154169055600c805492935090918391908390811061401357fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c80548061406657fe5b60008281526020812082017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905590910190915560405173ffffffffffffffffffffffffffffffffffffffff8516907f18dd09695e4fbdae8d1a5edb11221eb04564269c29a089b9753a6535c54ba92e908390a3505050565b6000828201838110156121fc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b61418382615370565b156141ef57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f7261636c6520616c726561647920656e61626c656400000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff811661427157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f63616e6e6f74207365742061646d696e20746f20300000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8281166000908152600860205260409020600201546201000090041615806142e0575073ffffffffffffffffffffffffffffffffffffffff8281166000908152600860205260409020600201546201000090048116908216145b61434b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6f776e65722063616e6e6f74206f76657277726974652061646d696e00000000604482015290519081900360640190fd5b614354826153b9565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526008602052604080822080547fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff63ffffffff97909716700100000000000000000000000000000000027fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff909116179590951677ffffffff0000000000000000000000000000000000000000178555600c80546002909601805461ffff9097167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000909716969096178655805460018181019092557fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70180547fffffffffffffffffffffffff00000000000000000000000000000000000000001685179055838352855494871662010000027fffffffffffffffffffff0000000000000000000000000000000000000000ffff909516949094179094559251919290917f18dd09695e4fbdae8d1a5edb11221eb04564269c29a089b9753a6535c54ba92e9190a38073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f0c5055390645c15a4be9a21b3f8d019153dcb4a0c125685da6eb84048e2fe90460405160405180910390a35050565b6000826fffffffffffffffffffffffffffffffff16826fffffffffffffffffffffffffffffffff1611156145e357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000828211156145e357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b600754640100000000900463ffffffff1660009081526009602052604090205490565b600754640100000000900463ffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600f602052604081205460ff16806121fc575050600e5460ff161592915050565b600754640100000000900463ffffffff1660009081526009602052604090206001015468010000000000000000900467ffffffffffffffff1690565b63ffffffff811660009081526009602052604081206001015467ffffffffffffffff16156147565761473b8261518a565b801561474f575061474c83836133e6565b51155b90506121ff565b61473b8383615441565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600860205260408120600754815483928392839283928392839283927fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b929091849163ffffffff90811678010000000000000000000000000000000000000000000000009092041614806147ff57506007546147fd9063ffffffff1661518a565b155b6007549091506148149063ffffffff16614e8a565b801561481d5750805b1561487f5760075461483b9063ffffffff90811690600190614a0a16565b63ffffffff81166000908152600960205260409020600454919b506fffffffffffffffffffffffffffffffff909116945092506148788c8b615441565b9a506148db565b60075463ffffffff166000818152600960209081526040808320600a90925290912060010154919b506c010000000000000000000000009091046fffffffffffffffffffffffffffffffff16945092506148d88a61518a565b9a505b6148e58c8b6133e6565b51156148f05760009a505b6001808301548482015463ffffffff808e166000908152600a6020526040902090930154600d548f948f949367ffffffffffffffff169268010000000000000000900416906fffffffffffffffffffffffffffffffff1661494f611f95565b8a8363ffffffff1693509a509a509a509a509a509a509a509a50505050919395975091939597565b63ffffffff8082166000908152600960209081526040808320600190810154600a9093529083200154919267ffffffffffffffff909116916801000000000000000090041681158015906149d1575060008163ffffffff16115b8015614a025750426149f667ffffffffffffffff841663ffffffff808516906154c616565b67ffffffffffffffff16105b949350505050565b600082820163ffffffff80851690821610156121fc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b614a9081614eca565b614a99576126d4565b336000908152600b602052604090205463ffffffff6501000000000082048116916101009004811682019083161180614ad0575080155b614b3b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6d7573742064656c617920726571756573747300000000000000000000000000604482015290519081900360640190fd5b614b4482614efb565b50336000908152600b60205260409020805463ffffffff831665010000000000027fffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffff90911617905550565b6000806000806000614b9f615e8f565b5063ffffffff80871660009081526009602090815260409182902082516080810184528154815260019091015467ffffffffffffffff808216938301939093526801000000000000000081049092169281019290925270010000000000000000000000000000000090049091166060820181905215801590614c315750614c318769ffffffffffffffffffff16615547565b6040518060400160405280600f81526020017f4e6f20646174612070726573656e74000000000000000000000000000000000081525090614ccd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201818152835160248401528351909283926044909101919085019080838360008315610fbe578181015183820152602001610fa6565b508051602082015160408301516060909301519899919867ffffffffffffffff91821698509216955063ffffffff9091169350915050565b6000614d1082615547565b15614d31575063ffffffff8116600090815260096020526040902054612115565b506000919050565b6000614d4482615547565b15614d31575063ffffffff811660009081526009602052604090206001015468010000000000000000900467ffffffffffffffff16612115565b60008060008060006133d5600760049054906101000a900463ffffffff1663ffffffff16612a05565b60008163ffffffff16614dca60018563ffffffff16614a0a90919063ffffffff16565b63ffffffff161480156121fc57505063ffffffff1660009081526009602052604090206001015468010000000000000000900467ffffffffffffffff1615919050565b60008263ffffffff168263ffffffff1611156145e357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b63ffffffff811660009081526009602052604081206001015468010000000000000000900467ffffffffffffffff161515806121ff57506121ff82614977565b600754600090614ee69063ffffffff90811690600190614a0a16565b63ffffffff168263ffffffff16149050919050565b614f18614f1363ffffffff80841690600190614e0d16565b615551565b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001663ffffffff8316179055614f50615eb6565b5060408051600060a0820181815260c083018452825260045463ffffffff700100000000000000000000000000000000820481166020808601919091527401000000000000000000000000000000000000000083048216858701527c01000000000000000000000000000000000000000000000000000000008304821660608601526fffffffffffffffffffffffffffffffff909216608085015285168252600a8152929020815180519293849361500b9284920190615ee4565b506020828101516001928301805460408087015160608801516080909801517fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000090931663ffffffff958616177fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff1664010000000091861691909102177fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff166801000000000000000097851697909702969096177fffffffff00000000000000000000000000000000ffffffffffffffffffffffff166c010000000000000000000000006fffffffffffffffffffffffffffffffff90921691909102179055851660008181526009835284902090920180547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000164267ffffffffffffffff9081169190911791829055845191168152925133937f0109fc6f55cf40689f02fbaad7af7fe7bbac8a3d2186600afc7d3e10cac6027192908290030190a35050565b63ffffffff9081166000908152600a602052604090206001015416151590565b6000815160001061521c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6c697374206d757374206e6f7420626520656d70747900000000000000000000604482015290519081900360640190fd5b8151600281046001821661525b5760008061524186600060018703600187038761566a565b90925090506152508282615748565b945050505050612115565b61526b84600060018503846157b6565b92505050612115565b60008282016fffffffffffffffffffffffffffffffff80851690821610156121fc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008261530c575060006121ff565b8282028284828161531957fe5b04146121fc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180615f6b6021913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff1660009081526008602052604090205463ffffffff7401000000000000000000000000000000000000000090910481161490565b60075460009063ffffffff168015801590615419575073ffffffffffffffffffffffffffffffffffffffff831660009081526008602052604090205463ffffffff8281167401000000000000000000000000000000000000000090920416145b15615425579050612115565b61543a63ffffffff80831690600190614a0a16565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526008602052604081205460045463ffffffff7c01000000000000000000000000000000000000000000000000000000009092048216917801000000000000000000000000000000000000000000000000909104811682019084161180614a025750159392505050565b600082820167ffffffffffffffff80851690821610156121fc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b63ffffffff101590565b61555a81614977565b615563576126d4565b600061557a63ffffffff80841690600190614e0d16565b63ffffffff818116600090815260096020908152604080832080548886168552828520908155600191820154910180547fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000092839004909616909102949094177fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff16680100000000000000004267ffffffffffffffff160217909355600a905290812091925061563c8282615e71565b5060010180547fffffffff000000000000000000000000000000000000000000000000000000001690555050565b60008082841061567957600080fd5b8386111580156156895750848411155b61569257600080fd5b8286111580156156a25750848311155b6156ab57600080fd5b600786860310156156cc576156c38787878787615847565b9150915061573e565b60006156d9888888615cfe565b90508084116156ea57809550615738565b848110156156fd57806001019650615738565b80851115801561570c57508381105b61571257fe5b61571e888883886157b6565b925061572f888260010188876157b6565b915061573e9050565b506156ab565b9550959350505050565b600080831280156157595750600082135b8061576f575060008313801561576f5750600082125b1561578f5760026157808484615ddb565b8161578757fe5b0590506121ff565b6000600280850781850701059050614a026157b06002860560028605615ddb565b82615ddb565b6000818411156157c557600080fd5b828211156157d257600080fd5b8284101561582957600784840310156157fe5760006157f48686868687615847565b509150614a029050565b600061580b868686615cfe565b905080831161581c57809350615823565b8060010194505b506157d2565b84848151811061583557fe5b60200260200101519050949350505050565b60008060008686600101039050600088886000018151811061586557fe5b6020026020010151905060008260011061589f577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6158b7565b8989600101815181106158ae57fe5b60200260200101515b90506000836002106158e9577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff615901565b8a8a600201815181106158f857fe5b60200260200101515b9050600084600310615933577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61594b565b8b8b6003018151811061594257fe5b60200260200101515b905060008560041061597d577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff615995565b8c8c6004018151811061598c57fe5b60200260200101515b90506000866005106159c7577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6159df565b8d8d600501815181106159d657fe5b60200260200101515b9050600087600610615a11577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff615a29565b8e8e60060181518110615a2057fe5b60200260200101515b905085871315615a37579495945b83851315615a43579293925b81831315615a4f579091905b84871315615a5b579395935b83861315615a67579294925b80831315615a7157915b84861315615a7d579394935b80821315615a8757905b82871315615a93579195915b81861315615a9f579094905b80851315615aa957935b82861315615ab5579194915b80841315615abf57925b82851315615acb579193915b81841315615ad7579092905b82841315615ae3579192915b8d8c0380615af357879a50615bc0565b8060011415615b0457869a50615bc0565b8060021415615b1557859a50615bc0565b8060031415615b2657849a50615bc0565b8060041415615b3757839a50615bc0565b8060051415615b4857829a50615bc0565b8060061415615b5957819a50615bc0565b604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6b31206f7574206f6620626f756e647300000000000000000000000000000000604482015290519081900360640190fd5b8e8c038d8d1415615bde57508a995061573e98505050505050505050565b80615bf5575096985061573e975050505050505050565b8060011415615c10575095985061573e975050505050505050565b8060021415615c2b575094985061573e975050505050505050565b8060031415615c46575093985061573e975050505050505050565b8060041415615c61575092985061573e975050505050505050565b8060051415615c7c575091985061573e975050505050505050565b8060061415615c97575090985061573e975050505050505050565b604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6b32206f7574206f6620626f756e647300000000000000000000000000000000604482015290519081900360640190fd5b6000808460028585010481518110615d1257fe5b602002602001015190506001840393506001830192505b60018401935080858581518110615d3c57fe5b602002602001015112615d29575b60018303925080858481518110615d5d57fe5b602002602001015113615d4a5782841015615dcd57848381518110615d7e57fe5b6020026020010151858581518110615d9257fe5b6020026020010151868681518110615da657fe5b60200260200101878681518110615db957fe5b602090810291909101019190915252615dd6565b8291505061543a565b615d29565b6000828201818312801590615df05750838112155b80615e055750600083128015615e0557508381125b6121fc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180615f4a6021913960400191505060405180910390fd5b604080518082019091526000808252602082015290565b50805460008255906000526020600020908101906126d49190615f2f565b60408051608081018252600080825260208201819052918101829052606081019190915290565b6040805160a08101825260608082526000602083018190529282018390528101829052608081019190915290565b828054828255906000526020600020908101928215615f1f579160200282015b82811115615f1f578251825591602001919060010190615f04565b50615f2b929150615f2f565b5090565b611d0191905b80821115615f2b5760008155600101615f3556fe5369676e6564536166654d6174683a206164646974696f6e206f766572666c6f77536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a26469706673582212203dfd5ae52fef7bbe05a195d698b0b1b8be56378daa346eaccbc52d24f39c30af64736f6c63430006060033", "earliest_block": 10698615, "example_address": "0x0086e1e119ecc95be344c3efca7b39f15a01b423", "gas_used": 65196224581, "latest_block": 16397696}, {"code": "0x60606040526004361061024d5763ffffffff60e060020a60003504166301492a0b81146102525780630374fc6f146102795780630621b4f6146102b057806307da68f5146102dc578063093f5198146102f157806313af403514610328578063144a27521461034757806315e287001461036f5780631aa859d0146103945780631b33d412146103b95780631d834a1b146103e8578063232cae0b146104015780632aed19051461041457806340e58ee51461042c5780634579268a14610442578063467f0b7b1461048c57806349606455146104a2578063511fa487146104c4578063557ed1ba146104e357806361f54a79146105135780636377ebca14610529578063677170e11461053c57806374c1d7d31461056157806375f12b2114610586578063779997c3146105995780637a9e5e4b146105af5780637ca9429a146105ce5780638185402b146105f357806382afd23b1461061f5780638a72ea6a146106355780638af82a2e146106985780638d7daf95146106ab5780638da5cb5b146106d0578063911550f4146106ff57806391be90c814610715578063943911bc1461073457806396d7a9ed1461074a578063a78d431614610760578063b4f9b6c814610776578063bf7c734e1461078c578063bf7e214f146107ae578063c2b6b58c146107c1578063c2d526aa146107d4578063c41a360a1461080e578063d2b420ce14610824578063d6f154691461083a578063d6febde814610852578063e1a6f0141461086b578063f09ea2a61461089f578063f582d293146108cb578063ff1fd974146108de575b600080fd5b341561025d57600080fd5b610265610906565b604051901515815260200160405180910390f35b341561028457600080fd5b61029e600160a060020a036004358116906024351661091e565b60405190815260200160405180910390f35b34156102bb57600080fd5b61029e600160a060020a03600435811690602435906044351660643561094b565b34156102e757600080fd5b6102ef610a90565b005b34156102fc57600080fd5b61029e600160a060020a03600435811690602435166001608060020a0360443581169060643516610ad2565b341561033357600080fd5b6102ef600160a060020a0360043516610afb565b341561035257600080fd5b61029e600160a060020a0360043581169060243516604435610b6d565b341561037a57600080fd5b610265600160a060020a0360043581169060243516610c39565b341561039f57600080fd5b610265600160a060020a0360043581169060243516610d9a565b34156103c457600080fd5b61029e600435600160a060020a036024358116906044359060643516608435610f15565b34156103f357600080fd5b610265600435602435610fe6565b341561040c57600080fd5b61029e611070565b341561041f57600080fd5b6102656004351515611076565b341561043757600080fd5b610265600435611109565b341561044d57600080fd5b6104586004356111bc565b604051938452600160a060020a03928316602085015260408085019290925290911660608301526080909101905180910390f35b341561049757600080fd5b6102656004356111f2565b34156104ad57600080fd5b6102ef6004356001608060020a03602435166112b3565b34156104cf57600080fd5b61029e600160a060020a03600435166112d5565b34156104ee57600080fd5b6104f66112f0565b60405167ffffffffffffffff909116815260200160405180910390f35b341561051e57600080fd5b61029e6004356112f4565b341561053457600080fd5b6104f6611306565b341561054757600080fd5b61029e600160a060020a036004358116906024351661131b565b341561056c57600080fd5b61029e600160a060020a0360043581169060243516611338565b341561059157600080fd5b610265611355565b34156105a457600080fd5b6102ef60043561136b565b34156105ba57600080fd5b6102ef600160a060020a03600435166114b5565b34156105d957600080fd5b61029e600160a060020a0360043581169060243516611527565b34156105fe57600080fd5b61029e600160a060020a036004358116906024359060443516606435611552565b341561062a57600080fd5b61026560043561167c565b341561064057600080fd5b61064b6004356116a3565b604051958652600160a060020a0394851660208701526040808701949094529184166060860152909216608084015267ffffffffffffffff90911660a083015260c0909101905180910390f35b34156106a357600080fd5b61029e6116f5565b34156106b657600080fd5b610265600160a060020a03600435811690602435166116fb565b34156106db57600080fd5b6106e3611798565b604051600160a060020a03909116815260200160405180910390f35b341561070a57600080fd5b61029e6004356117a7565b341561072057600080fd5b61029e600160a060020a03600435166117b9565b341561073f57600080fd5b61029e6004356117cb565b341561075557600080fd5b6102656004356117e0565b341561076b57600080fd5b61029e6004356117f5565b341561078157600080fd5b6102ef600435611807565b341561079757600080fd5b610265600160a060020a036004351660243561181e565b34156107b957600080fd5b6106e3611904565b34156107cc57600080fd5b610265611913565b34156107df57600080fd5b6107ea60043561195a565b60405180848152602001838152602001828152602001935050505060405180910390f35b341561081957600080fd5b6106e360043561197b565b341561082f57600080fd5b610265600435611999565b341561084557600080fd5b6102656004351515611a0a565b341561085d57600080fd5b610265600435602435611a9b565b341561087657600080fd5b61029e600435600160a060020a03602435811690604435906064351660843560a4351515611afc565b34156108aa57600080fd5b61029e600435600160a060020a036024358116906044359060643516611c22565b34156108d657600080fd5b610265611d00565b34156108e957600080fd5b61029e600160a060020a0360043581169060243516604435611d17565b6004546b010000000000000000000000900460ff1681565b600160a060020a038083166000908152600660209081526040808320938516835292905220545b92915050565b60008060005b6000861115610a7957610964858861091e565b915081151561097257600080fd5b6000828152600360205260409020600281015490546109919190611dd0565b86670de0b6b3a76400000210156109a757610a79565b6000828152600360205260409020600201548610610a1b576000828152600360205260409020546109d9908490611e01565b6000838152600360205260409020600201549093506109f9908790611e11565b600083815260036020526040902054909650610a169083906112b3565b610a74565b60008281526003602052604090208054600290910154633b9aca0091610a4d9189840291610a4891611e21565b611e3d565b811515610a5657fe5b049050610a638382611e01565b9250610a6f82826112b3565b600095505b610951565b83831015610a8657600080fd5b5050949350505050565b610aa633600035600160e060020a031916611e6d565b1515610ab157600080fd5b6004805469ff00000000000000000019166901000000000000000000179055565b6000610af2836001608060020a031686846001608060020a031687611c22565b95945050505050565b610b1133600035600160e060020a031916611e6d565b1515610b1c57600080fd5b60018054600160a060020a031916600160a060020a038381169190911791829055167fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9460405160405180910390a250565b600080610b7a858561091e565b90505b600081815260036020526040902060020154831115610bf757600081815260036020526040902054610bb0908390611e01565b600082815260036020526040902060020154909250610bd0908490611e11565b92506000831115610bf257610be4816117cb565b9050801515610bf257600080fd5b610b7d565b60008181526003602052604090208054600290910154610af2918491633b9aca0091610c2a9188840291610a4891611e21565b811515610c3357fe5b04611e01565b6000610c5133600035600160e060020a031916611e6d565b1515610c5c57600080fd5b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a4610cbc85856116fb565b15610cc657600080fd5b600160a060020a03851615801590610ce65750600160a060020a03841615155b1515610cf157600080fd5b6001600a60008787604051606060020a600160a060020a039384168102825291909216026014820152602801604051908190039020815260208101919091526040908101600020805460ff1916921515929092179091557f4b84ee81b11f5c5a33aaf2f3bdc5a35f23156c1b3cbefdbd00ba84846c19044b908690869051600160a060020a039283168152911660208201526040908101905180910390a1506001949350505050565b6000610db233600035600160e060020a031916611e6d565b1515610dbd57600080fd5b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a4610e1d85856116fb565b1515610e2857600080fd5b600a60008686604051606060020a600160a060020a0393841681028252919092160260148201526028016040519081900390208152602081019190915260409081016000908120805460ff19169055600a918690889051606060020a600160a060020a039384168102825291909216026014820152602801604051908190039020815260208101919091526040908101600020805460ff191690557f80eb6b7f03b2ffa03a2dda3ce0c7db2b44d4bda32c071d3508a817321cd327d6908690869051600160a060020a039283168152911660208201526040908101905180910390a1506001949350505050565b60008483600a60008383604051606060020a600160a060020a039384168102825291909216026014820152602801604051908190039020815260208101919091526040016000205460ff1680610fae5750600a60008284604051606060020a600160a060020a039384168102825291909216026014820152602801604051908190039020815260208101919091526040016000205460ff165b1515610fb957600080fd5b610fc1611913565b15610fcb57600080fd5b610fda88888888886000611afc565b98975050505050505050565b6000610ff183611999565b15610ffb57600080fd5b6110048361167c565b151561100f57600080fd5b61101883611f64565b50611023838361200c565b7f6d5c16212bdea16850dce4d9fa2314c446bd30ce84700d9c36c7677c6d2839403384604051600160a060020a03909216825260208201526040908101905180910390a150600192915050565b60025481565b600061108e33600035600160e060020a031916611e6d565b151561109957600080fd5b600480546bff000000000000000000000019166b010000000000000000000000841515810291909117918290557fea11e00ec1642be9b494019b756440e2c57dbe9e59242c4f9c64ce33fb4f41d99160ff91900416604051901515815260200160405180910390a1506001919050565b6000816111158161167c565b151561112057600080fd5b611128611913565b8061114c57506111378161197b565b600160a060020a031633600160a060020a0316145b151561115757600080fd5b6004546b010000000000000000000000900460ff16156111ac5761117a83611999565b1561119857611188836121e8565b151561119357600080fd5b6111ac565b6111a183611f64565b15156111ac57600080fd5b6111b5836123a9565b9392505050565b600090815260036020819052604090912080546001820154600283015492909301549093600160a060020a039384169390911690565b60006111fd8261167c565b15801561121a575060008281526005602052604090206002015415155b801561123b5750600082815260056020526040902060020154600919430190105b151561124657600080fd5b60008281526005602052604080822082815560018101839055600201919091557fcb9d6176c6aac6478ebb9a2754cdce22a944de29ed1f2642f8613884eba4b40c903390849051600160a060020a03909216825260208201526040908101905180910390a1506001919050565b6112c6826001608060020a038316611a9b565b15156112d157600080fd5b5050565b600160a060020a031660009081526008602052604090205490565b4290565b60009081526009602052604090205490565b600454610100900467ffffffffffffffff1681565b600760209081526000928352604080842090915290825290205481565b600660209081526000928352604080842090915290825290205481565b6004546901000000000000000000900460ff1681565b6000816113778161167c565b151561138257600080fd5b61138a611913565b1561139457600080fd5b600083815260036020819052604091829020600481015460018201549190920154869550600160a060020a039283169391831692169051606060020a600160a060020a039384168102825291909216026014820152602801604051908190039020600084815260036020819052604091829020600181015491810154815460028301546004909301548a957f70a14c213064359ede031fd2a1645a11ce2ec825ffe6ab5cfb5b160c3ef4d0a295600160a060020a03908116959416939160a060020a900467ffffffffffffffff169051600160a060020a0395861681529390941660208401526001608060020a039182166040808501919091529116606083015267ffffffffffffffff909216608082015260a001905180910390a4505050565b6114cb33600035600160e060020a031916611e6d565b15156114d657600080fd5b60008054600160a060020a031916600160a060020a038381169190911791829055167f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada460405160405180910390a250565b600160a060020a03918216600090815260076020908152604080832093909416825291909152205490565b6000805b600085111561166657611569868561091e565b905080151561157757600080fd5b600081815260036020526040902080546002909101546115979190611dd0565b85670de0b6b3a76400000210156115ad57611666565b600081815260036020526040902054851061161e576000818152600360205260409020600201546115df908390611e01565b6000828152600360205260409020549092506115fc908690611e11565b6000828152600360205260409020549095506116199082906112b3565b611661565b600081815260036020526040902060028101549054611650918491633b9aca0091610c2a918a840291610a4891611e21565b915061165c81866112b3565b600094505b611556565b8282111561167357600080fd5b50949350505050565b60009081526003602052604081206004015460a060020a900467ffffffffffffffff161190565b6003602081905260009182526040909120805460018201546002830154938301546004909301549193600160a060020a039182169390929082169181169060a060020a900467ffffffffffffffff1686565b600b5490565b6000600a60008484604051606060020a600160a060020a039384168102825291909216026014820152602801604051908190039020815260208101919091526040016000205460ff16806111b55750600a60008385604051606060020a600160a060020a039384168102825291909216026014820152602801604051908190039020815260208101919091526040016000205460ff169392505050565b600154600160a060020a031681565b60009081526005602052604090205490565b60086020526000908152604090205481565b60009081526005602052604090206001015490565b600a6020526000908152604090205460ff1681565b60096020526000908152604090205481565b61181081611109565b151561181b57600080fd5b50565b600061183633600035600160e060020a031916611e6d565b151561184157600080fd5b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a4600160a060020a038516600090815260086020526040908190208590557fc28d56449b0bb31e64ee7487e061f57a2e72aea8019d810832f26dda099823d0908690869051600160a060020a03909216825260208201526040908101905180910390a1506001949350505050565b600054600160a060020a031681565b6004546000906901000000000000000000900460ff16806119555750600454610100900467ffffffffffffffff166119496112f0565b67ffffffffffffffff16115b905090565b60056020526000908152604090208054600182015460029092015490919083565b600090815260036020526040902060040154600160a060020a031690565b6000818152600560205260408120541515806119c5575060008281526005602052604090206001015415155b8061094557505060008181526003602081815260408084206001810154600160a060020a03908116865260068452828620919094015490931684529190529020541490565b6000611a2233600035600160e060020a031916611e6d565b1515611a2d57600080fd5b600480546aff0000000000000000000019166a0100000000000000000000841515810291909117918290557f7089e4f0bcc948f9f723a361590c32d9c2284da7ab1981b1249ad2edb9f953c19160ff91900416604051901515815260200160405180910390a1506001919050565b600061328983611aaa8161167c565b1515611ab557600080fd5b611abd611913565b15611ac757600080fd5b6004546b010000000000000000000000900460ff16611ae85761266e611aec565b612ade5b9150610af285858463ffffffff16565b60008584600a60008383604051606060020a600160a060020a039384168102825291909216026014820152602801604051908190039020815260208101919091526040016000205460ff1680611b955750600a60008284604051606060020a600160a060020a039384168102825291909216026014820152602801604051908190039020815260208101919091526040016000205460ff165b1515611ba057600080fd5b611ba8611913565b15611bb257600080fd5b600160a060020a03881660009081526008602052604090205489901115611bd857600080fd5b6004546b010000000000000000000000900460ff1615611c0757611c00898989898989612b4f565b9250611c16565b611c1389898989612c92565b92505b50509695505050505050565b60006132898483600a60008383604051606060020a600160a060020a039384168102825291909216026014820152602801604051908190039020815260208101919091526040016000205460ff1680611cbe5750600a60008284604051606060020a600160a060020a039384168102825291909216026014820152602801604051908190039020815260208101919091526040016000205460ff165b1515611cc957600080fd5b6004546b010000000000000000000000900460ff16611cea57612c92611cee565b612ff85b9250610fda888888888763ffffffff16565b6004546a0100000000000000000000900460ff1681565b600080611d24848661091e565b90505b600081815260036020526040902054831115611d9e57600081815260036020526040902060020154611d5a908390611e01565b600082815260036020526040902054909250611d77908490611e11565b92506000831115611d9957611d8b816117cb565b9050801515611d9957600080fd5b611d27565b600081815260036020526040902060028101549054610af2918491633b9aca0091610c2a9188840291610a4891611e21565b600081611df0611de885670de0b6b3a7640000613084565b600285610c33565b811515611df957fe5b049392505050565b8082018281101561094557600080fd5b8082038281111561094557600080fd5b600081611df0611de8856b033b2e3c9fd0803ce8000000613084565b60006b033b2e3c9fd0803ce8000000611df0611e598585613084565b60026b033b2e3c9fd0803ce8000000610c33565b600030600160a060020a031683600160a060020a03161415611e9157506001610945565b600154600160a060020a0384811691161415611eaf57506001610945565b600054600160a060020a03161515611ec957506000610945565b60008054600160a060020a03169063b7009613908590309086906040516020015260405160e060020a63ffffffff8616028152600160a060020a039384166004820152919092166024820152600160e060020a03199091166044820152606401602060405180830381600087803b1515611f4257600080fd5b6102c65a03f11515611f5357600080fd5b505050604051805190509050610945565b600b5460009080611f7484611999565b15611f7e57600080fd5b83600b541415611fa55760008481526009602052604081208054600b555560019250612005565b5b600082118015611fb65750838214155b15611fd1575060008181526009602052604090205490611fa6565b818414611fe15760009250612005565b60008481526009602052604080822080548484529183209190915585825255600192505b5050919050565b600080600061201a8561167c565b151561202557600080fd5b600085815260036020819052604090912090810154600190910154600160a060020a039182169450169150831580612063575061206184611999565b155b1561207857612071856130ac565b9350612103565b6120828585613135565b935083158015906120ee57506000858152600360205260408082206001908101548784529190922090910154600160a060020a0390811691161415806120ee5750600085815260036020819052604080832082015487845292200154600160a060020a03908116911614155b156121035760009350612100856130ac565b93505b831561212f5750600083815260056020526040808220600101805490879055868352912084905561215c565b50600160a060020a0381811660009081526006602090815260408083209386168352929052208054908590555b80156121805760008181526005602052604080822087905586825290206001018190555b600160a060020a0380831660009081526007602090815260408083209387168352929052819020805460010190557f20fb9bad86c18f7e22e8065258790d9416a7d2df8ff05f80f82c46d38b925acd9086905190815260200160405180910390a15050505050565b600081815260036020818152604080842092830154600190930154600160a060020a039081168086526007845282862091909416808652925283205490919083901161223357600080fd5b600084815260056020526040902060020154158015612256575061225684611999565b151561226157600080fd5b600160a060020a0380821660009081526006602090815260408083209386168352929052205484146122d45760008481526005602052604080822054825290206001015484146122b057600080fd5b6000848152600560205260408082206001808201549154845291909220015561230a565b600084815260056020908152604080832060010154600160a060020a038086168552600684528285209087168552909252909120555b6000848152600560205260409020600101541561236157600084815260056020526040808220600101548252902054841461234457600080fd5b600084815260056020526040808220805460019091015483529120555b600160a060020a039081166000908152600760209081526040808320949093168252928352818120805460001901905593845260059091529091204360029091015550600190565b60006123b361328b565b826123bd8161167c565b15156123c857600080fd5b6123d0611913565b806123f457506123df8161197b565b600160a060020a031633600160a060020a0316145b15156123ff57600080fd5b60045460ff161561240f57600080fd5b6004805460ff19166001179055600084815260036020526040908190209060c09051908101604090815282548252600180840154600160a060020a0390811660208086019182526002808801548688015260038089015485166060890152600498890154948516608089015260a060020a90940467ffffffffffffffff1660a088015260008c8152918490529481208181559384018054600160a060020a03199081169091559484015590820180549093169092559092018054600160e060020a0319169055925051600160a060020a031663a9059cbb8360800151845160006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561253957600080fd5b6102c65a03f1151561254a57600080fd5b50505060405180519050151561255f57600080fd5b7fa2c251311b1a7a475913900a2a73dc9789a21b04bc737e050bbc506dd4eb34888460405190815260200160405180910390a18160800151600160a060020a031682602001518360600151604051606060020a600160a060020a039384168102825291909216026014820152602801604051908190039020857f9577941d28fff863bfbee4694a6a4a56fb09e169619189d2eaa750b5b4819995602086015186606001518751886040015142604051600160a060020a0395861681529390941660208401526001608060020a039182166040808501919091529116606083015267ffffffffffffffff909216608082015260a001905180910390a450506004805460ff19169055506001919050565b600061267861328b565b6000846126848161167c565b151561268f57600080fd5b612697611913565b156126a157600080fd5b60045460ff16156126b157600080fd5b6004805460ff19166001179055600086815260036020526040908190209060c090519081016040908152825482526001830154600160a060020a039081166020840152600284015491830191909152600383015481166060830152600490920154918216608082015260a060020a90910467ffffffffffffffff1660a082015292508251612743868560400151613084565b81151561274c57fe5b0491506001608060020a038216821461276457600080fd5b6001608060020a038516851461277957600080fd5b841580612784575081155b8061278f5750825185115b8061279d5750826040015182115b156127ab5760009350612acb565b6127b6835186611e11565b60008781526003602052604090819020919091556127d79084015183611e11565b6000878152600360205260409020600201556060830151600160a060020a03166323b872dd3385608001518560006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561285b57600080fd5b6102c65a03f1151561286c57600080fd5b50505060405180519050151561288157600080fd5b8260200151600160a060020a031663a9059cbb338760006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156128e257600080fd5b6102c65a03f115156128f357600080fd5b50505060405180519050151561290857600080fd5b7fa2c251311b1a7a475913900a2a73dc9789a21b04bc737e050bbc506dd4eb34888660405190815260200160405180910390a133600160a060020a03168360800151600160a060020a031684602001518560600151604051606060020a600160a060020a0393841681028252919092160260148201526028016040519081900390207f3383e3357c77fd2e3a4b30deea81179bc70a795d053d14d5b7f2f01d0fd4596f89602088015188606001518b8942604051958652600160a060020a039485166020870152929093166040808601919091526001608060020a0391821660608601529216608084015267ffffffffffffffff1660a083015260c0909101905180910390a48260600151600160a060020a03168360200151600160a060020a03167f819e390338feffe95e2de57172d6faf337853dfd15c7a09a32d76f7fd2443875878560405191825260208201526040908101905180910390a36000868152600360205260409020541515612ac65760008681526003602081905260408220828155600181018054600160a060020a0319908116909155600282019390935590810180549092169091556004018054600160e060020a03191690555b600193505b50506004805460ff191690555092915050565b6004546000906a0100000000000000000000900460ff161515612b0057600080fd5b60008381526003602052604090205482148015612b215750612b2183611999565b15612b3157612b2f836121e8565b505b612b3b838361266e565b1515612b4657600080fd5b50600192915050565b60008060008060005b600160a060020a038089166000908152600660209081526040808320938e168352929052908120541115612c57575050600160a060020a038087166000908152600660209081526040808320938c168352928152828220548083526003909152919020600281015490549193509085612bd2576000612bda565b808b8a840101015b612be48c83613084565b01612bef838b613084565b1115612bfa57612c57565b612c0d84612c08838c613214565b611a9b565b50889250612c2489612c1f838c613214565b611e11565b985082612c318a8d613084565b811515612c3a57fe5b049a508a1580612c48575088155b15612c5257612c57565b612b58565b600089118015612c67575060008b115b15612c8457612c788b8b8b8b612c92565b9450612c84858861200c565b505050509695505050505050565b6000612c9c61328b565b612ca4611913565b15612cae57600080fd5b60045460ff1615612cbe57600080fd5b6004805460ff191660011790556001608060020a0386168614612ce057600080fd5b6001608060020a0384168414612cf557600080fd5b60008611612d0257600080fd5b600160a060020a0385161515612d1757600080fd5b60008411612d2457600080fd5b600160a060020a0383161515612d3957600080fd5b600160a060020a038581169084161415612d5257600080fd5b858152600160a060020a0380861660208301526040820185905283811660608301523316608082015267ffffffffffffffff421660a0820152612d9361322b565b60008181526003602052604090209092508190815181556020820151600182018054600160a060020a031916600160a060020a0392909216919091179055604082015181600201556060820151600382018054600160a060020a031916600160a060020a03929092169190911790556080820151600482018054600160a060020a031916600160a060020a039290921691909117905560a08201516004909101805467ffffffffffffffff9290921660a060020a027fffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff90921691909117905550600160a060020a0385166323b872dd33308960006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515612edd57600080fd5b6102c65a03f11515612eee57600080fd5b505050604051805190501515612f0357600080fd5b7fa2c251311b1a7a475913900a2a73dc9789a21b04bc737e050bbc506dd4eb34888260405190815260200160405180910390a133600160a060020a03168584604051606060020a600160a060020a039384168102825291909216026014820152602801604051908190039020837f773ff502687307abfa024ac9f62f9752a0d210dac2ffd9a29e38e12e2ea82c8288878b8a42604051600160a060020a0395861681529390941660208401526001608060020a039182166040808501919091529116606083015267ffffffffffffffff909216608082015260a001905180910390a4506004805460ff19169055949350505050565b600160a060020a0383166000908152600860205260408120548590111561301e57600080fd5b61302a85858585612c92565b600b80546000838152600960205260409081902091909155908290559091507f8173832a493e0a3989e521458e55bfe9feac9f9b675a94e100b9d5a85f8148629082905190815260200160405180910390a1949350505050565b60008115806130a157505080820282828281151561309e57fe5b04145b151561094557600080fd5b6000808080808086116130be57600080fd5b505050600083815260036020818152604080842092830154600190930154600160a060020a039081168086526006845282862091909416808652925283205490935090915b811580159061311757506131178683613239565b15610af2575060008181526005602052604090206001015490613103565b60008080841161314457600080fd5b821580159061315957506131578361167c565b155b15613177576000928352600560205260409092206001015491613144565b82151561318e57613187846130ac565b915061320d565b6131988484613239565b156131d8575b82158015906131b257506131b28484613239565b156131d057506000828152600560205260409020600101549161319e565b80915061320d565b82158015906131ee57506131ec8484613239565b155b156132095760009283526005602052604090922054916131d8565b8291505b5092915050565b60008183111561322457816111b5565b5090919050565b600280546001019081905590565b600081815260036020526040808220600201548483529082205461325d9190613084565b600084815260036020526040808220600201548583529120546132809190613084565b10159392505050565bfe5b60c06040519081016040908152600080835260208301819052908201819052606082018190526080820181905260a0820152905600a165627a7a7230582095afc05b2e23665dee009f71c5171aa6e967666958dd65c039ad9fbf5c4294120029", "earliest_block": 4752119, "example_address": "0x14fbca95be7e99c15cc2996c6c9d841e54b79425", "gas_used": 64459142099, "latest_block": 9683086}, {"code": "0x60806040526004361061006c5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166318978e8281146100c8578063630f1e6c146100f25780638da5cb5b146101125780639395525c14610134578063f2fde38b14610147575b60025473ffffffffffffffffffffffffffffffffffffffff1633146100c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100bd90612388565b60405180910390fd5b005b6100db6100d6366004611df1565b610167565b6040516100e9929190612488565b60405180910390f35b3480156100fe57600080fd5b506100c661010d366004611eec565b6102f7565b34801561011e57600080fd5b50610127610388565b6040516100e99190612337565b6100db610142366004611d0b565b6103a4565b34801561015357600080fd5b506100c6610162366004611ce5565b61050a565b61016f6119fa565b6101776119fa565b6000806101826105bb565b60048054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600188161502019095169490940493840181900481028201810190925282815261025c939092909183018282801561022d5780601f106102025761010080835404028352916020019161022d565b820191906000526020600020905b81548152906001019060200180831161021057829003601f168201915b50505050508c600081518110151561024157fe5b6020908102909101015161014001519063ffffffff61069616565b156102875761026c8b8b8b6107c3565b935061028084600001518560600151610ac1565b90506102ae565b6102928b8b8b610b03565b9350836060015191506102a68883896107c3565b845190935090505b6102c2846020015184602001518888610d15565b6102e98b60008151811015156102d457fe5b90602001906020020151610140015182610f29565b505097509795505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610348576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100bd90612438565b61038383838080601f01602080910402602001604051908101604052809392919081815260200183838082843750879450610f299350505050565b505050565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b6103ac6119fa565b6103b46119fa565b60008060006103c16105bb565b60048054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152610441939092909183018282801561022d5780601f106102025761010080835404028352916020019161022d565b156104925761046a670de0b6b3a7640000610464670de0b6b3a76400008a611045565b3461108f565b92506104778b848c6110e7565b945061048b85600001518660600151610ac1565b90506104d6565b6104ad670d2f13f7789f0000670de0b6b3a76400003461108f565b92506104ba8b848c6110e7565b9450846060015191506104ce89838a6107c3565b855190945090505b6104ea856020015185602001518989610d15565b6104fc8b60008151811015156102d457fe5b505050965096945050505050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461055b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100bd90612438565b73ffffffffffffffffffffffffffffffffffffffff8116156105b857600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790555b50565b600034116105f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100bd90612398565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004016000604051808303818588803b15801561067b57600080fd5b505af115801561068f573d6000803e3d6000fd5b5050505050565b6000815183511480156107ba5750816040518082805190602001908083835b602083106106f257805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016106b5565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0180199092169116179052604051919093018190038120885190955088945090928392508401908083835b6020831061078757805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161074a565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916145b90505b92915050565b6107cb6119fa565b60608060008060008060006107de6119fa565b8a15156107ea57610ab2565b6004805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561088e5780601f106108635761010080835404028352916020019161088e565b820191906000526020600020905b81548152906001019060200180831161087157829003601f168201915b505060058054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152969e509194509250840190508282801561093d5780601f106109125761010080835404028352916020019161093d565b820191906000526020600020905b81548152906001019060200180831161092057829003601f168201915b50505050509650600095508b519450600093505b838514610a7857878c8581518110151561096757fe5b6020908102909101015161014001528b5187908d908690811061098657fe5b60209081029091010151610160015261099f8b87610ac1565b9250610a068c858151811015156109b257fe5b9060200190602002015160a00151610a008e878151811015156109d157fe5b90602001906020020151608001518f888151811015156109ed57fe5b9060200190602002015160e00151610ac1565b8561128b565b9150610a418c85815181101515610a1957fe5b90602001906020020151838c87815181101515610a3257fe5b906020019060200201516112e6565b9050610a4d898261135e565b610a5f89600001518a60600151610ac1565b95508a8610610a6d57610a78565b600190930192610951565b8a861015610ab2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100bd90612418565b50505050505050509392505050565b600082821115610afd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100bd906123b8565b50900390565b610b0b6119fa565b606080600080600080610b1c6119fa565b60008b6000815181101515610b2d57fe5b6020908102919091018101516101400151600580546040805160026001841615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190931692909204601f8101869004860283018601909152808252929b5092909190830182828015610be55780601f10610bba57610100808354040283529160200191610be5565b820191906000526020600020905b815481529060010190602001808311610bc857829003601f168201915b505050505096508b519550600094505b848614610cdb57878c86815181101515610c0b57fe5b6020908102909101015161014001528b5187908d9087908110610c2a57fe5b6020908102909101015161016001528851610c46908c90610ac1565b9350610c898c86815181101515610c5957fe5b9060200190602002015160a001518d87815181101515610c7557fe5b90602001906020020151608001518661128b565b9250610cb58c86815181101515610c9c57fe5b90602001906020020151848c88815181101515610a3257fe5b9150610cc1898361135e565b5087518a8110610cd057610cdb565b600190940193610bf5565b8a811015610ab2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100bd90612418565b600080808066b1a2bc2ec50000861115610d5b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100bd90612448565b610d658888611045565b935034841115610da1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100bd906123a8565b610dab3485610ac1565b9250610dc086670de0b6b3a76400008a61108f565b915082821115610dfc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100bd90612428565b6000831115610f1f576002546040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690632e1a7d4d90610e5b9086906004016124a4565b600060405180830381600087803b158015610e7557600080fd5b505af1158015610e89573d6000803e3d6000fd5b505050506000821115610edb5760405173ffffffffffffffffffffffffffffffffffffffff86169083156108fc029084906000818181858888f19350505050158015610ed9573d6000803e3d6000fd5b505b610ee58383610ac1565b90506000811115610f1f57604051339082156108fc029083906000818181858888f19350505050158015610f1d573d6000803e3d6000fd5b505b5050505050505050565b6000610f3b838263ffffffff6113c016565b604080517f4552433230546f6b656e28616464726573732900000000000000000000000000815290519081900360130190209091507fffffffff0000000000000000000000000000000000000000000000000000000080831691161415610fab57610fa6838361142d565b610383565b604080517f455243373231546f6b656e28616464726573732c75696e7432353629000000008152905190819003601c0190207fffffffff000000000000000000000000000000000000000000000000000000008281169116141561101357610fa6838361161b565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100bd906123f8565b600082820183811015611084576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100bd906123e8565b8091505b5092915050565b60008083116110ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100bd906123d8565b6110dd6110d78584611703565b8461175e565b90505b9392505050565b6110ef6119fa565b60608060008060006110ff6119fa565b89600081518110151561110e57fe5b6020908102919091018101516101400151600580546040805160026001841615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190931692909204601f8101869004860283018601909152808252929950929091908301828280156111c65780601f1061119b576101008083540402835291602001916111c6565b820191906000526020600020905b8154815290600101906020018083116111a957829003601f168201915b5050505050945089519350600092505b82841461127e57858a848151811015156111ec57fe5b602090810290910101516101400152895185908b908590811061120b57fe5b90602001906020020151610160018190525061122b898860200151610ac1565b91506112578a8481518110151561123e57fe5b90602001906020020151838a86815181101515610a3257fe5b9050611263878261135e565b602087015189116112735761127e565b6001909201916111d6565b5050505050509392505050565b60008083116112c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100bd906123d8565b6110dd6110d76112d68685611703565b6112e1866001610ac1565b611045565b6112ee6119fa565b606060006112fd868686611775565b600154815191935073ffffffffffffffffffffffffffffffffffffffff1691506080908390602082016000855af1801561135457825184526020830151602085015260408301516040850152606083015160608501525b5050509392505050565b8151815161136c9190611045565b8252602080830151908201516113829190611045565b60208301526040808301519082015161139b9190611045565b6040830152606080830151908201516113b49190611045565b60609092019190915250565b600081600401835110151515611402576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100bd90612468565b5001602001517fffffffff000000000000000000000000000000000000000000000000000000001690565b60008061144184601063ffffffff61194716565b604080517f7472616e7366657228616464726573732c75696e7432353629000000000000008152905190819003601901812091935073ffffffffffffffffffffffffffffffffffffffff8416919061149f903390879060240161236d565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931783525181519192909182919080838360005b8381101561154357818101518382015260200161152b565b50505050905090810190601f1680156115705780820380516001836020036101000a031916815260200191505b509150506000604051808303816000865af1925050508015156115bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100bd90612408565b3d156115dc575060003d602014156115dc5760206000803e506000515b801515611615576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100bd90612408565b50505050565b60008060018314611658576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100bd90612478565b61166984601063ffffffff61194716565b915061167c84602463ffffffff6119a816565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff8316906323b872dd906116d590309033908690600401612345565b600060405180830381600087803b1580156116ef57600080fd5b505af1158015610f1f573d6000803e3d6000fd5b6000808315156117165760009150611088565b5082820282848281151561172657fe5b0414611084576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100bd906123e8565b600080828481151561176c57fe5b04949350505050565b604080517fb4be83d5000000000000000000000000000000000000000000000000000000006020808301919091526060602483018181528751608485019081528884015160a48601529488015160c48501529087015160e4840152608087015161010484015260a087015161012484015260c087015161014484015260e08701516101648401526101008701516101848401526101208701516101a4840152610140870180516101c485019081526101608901516101e4860152610180905251805161020485018190529394919384936044870192849261022489019291820191601f82010460005b8181101561187c57835185526020948501949093019260010161185e565b50505050818103610160808401919091528a0151805180835260209283019291820191601f82010460005b818110156118c55783518552602094850194909301926001016118a7565b50505089845250848103602093840190815288518083529093918201918981019190601f82010460005b8181101561190d5783518552602094850194909301926001016118ef565b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08883030188525060405250505050509392505050565b600081601401835110151515611989576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100bd90612458565b50016014015173ffffffffffffffffffffffffffffffffffffffff1690565b60006107ba83836000816020018351101515156119f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100bd906123c8565b50016020015190565b608060405190810160405280600081526020016000815260200160008152602001600081525090565b60006107ba8235612540565b6000601f82018313611a4057600080fd5b8135611a53611a4e826124d9565b6124b2565b81815260209384019390925082018360005b83811015611a915781358601611a7b8882611b41565b8452506020928301929190910190600101611a65565b5050505092915050565b6000601f82018313611aac57600080fd5b8135611aba611a4e826124d9565b81815260209384019390925082018360005b83811015611a915781358601611ae28882611b90565b8452506020928301929190910190600101611acc565b600080601f83018413611b0a57600080fd5b50813567ffffffffffffffff811115611b2257600080fd5b602083019150836001820283011115611b3a57600080fd5b9250929050565b6000601f82018313611b5257600080fd5b8135611b60611a4e826124fa565b91508082526020830160208301858383011115611b7c57600080fd5b611b8783828461255c565b50505092915050565b60006101808284031215611ba357600080fd5b611bae6101806124b2565b90506000611bbc8484611a23565b8252506020611bcd84848301611a23565b6020830152506040611be184828501611a23565b6040830152506060611bf584828501611a23565b6060830152506080611c0984828501611cd9565b60808301525060a0611c1d84828501611cd9565b60a08301525060c0611c3184828501611cd9565b60c08301525060e0611c4584828501611cd9565b60e083015250610100611c5a84828501611cd9565b61010083015250610120611c7084828501611cd9565b6101208301525061014082013567ffffffffffffffff811115611c9257600080fd5b611c9e84828501611b41565b6101408301525061016082013567ffffffffffffffff811115611cc057600080fd5b611ccc84828501611b41565b6101608301525092915050565b60006107ba8235612559565b600060208284031215611cf757600080fd5b6000611d038484611a23565b949350505050565b60008060008060008060c08789031215611d2457600080fd5b863567ffffffffffffffff811115611d3b57600080fd5b611d4789828a01611a9b565b965050602087013567ffffffffffffffff811115611d6457600080fd5b611d7089828a01611a2f565b955050604087013567ffffffffffffffff811115611d8d57600080fd5b611d9989828a01611a9b565b945050606087013567ffffffffffffffff811115611db657600080fd5b611dc289828a01611a2f565b9350506080611dd389828a01611cd9565b92505060a0611de489828a01611a23565b9150509295509295509295565b600080600080600080600060e0888a031215611e0c57600080fd5b873567ffffffffffffffff811115611e2357600080fd5b611e2f8a828b01611a9b565b9750506020611e408a828b01611cd9565b965050604088013567ffffffffffffffff811115611e5d57600080fd5b611e698a828b01611a2f565b955050606088013567ffffffffffffffff811115611e8657600080fd5b611e928a828b01611a9b565b945050608088013567ffffffffffffffff811115611eaf57600080fd5b611ebb8a828b01611a2f565b93505060a0611ecc8a828b01611cd9565b92505060c0611edd8a828b01611a23565b91505092959891949750929550565b600080600060408486031215611f0157600080fd5b833567ffffffffffffffff811115611f1857600080fd5b611f2486828701611af8565b93509350506020611f3786828701611cd9565b9150509250925092565b611f4a81612540565b82525050565b602381527f44454641554c545f46554e4354494f4e5f574554485f434f4e54524143545f4f60208201527f4e4c590000000000000000000000000000000000000000000000000000000000604082015260600190565b601181527f494e56414c49445f4d53475f56414c5545000000000000000000000000000000602082015260400190565b600d81527f4f564552534f4c445f5745544800000000000000000000000000000000000000602082015260400190565b601181527f55494e543235365f554e444552464c4f57000000000000000000000000000000602082015260400190565b602681527f475245415445525f4f525f455155414c5f544f5f33325f4c454e4754485f524560208201527f5155495245440000000000000000000000000000000000000000000000000000604082015260600190565b601081527f4449564953494f4e5f42595f5a45524f00000000000000000000000000000000602082015260400190565b601081527f55494e543235365f4f564552464c4f5700000000000000000000000000000000602082015260400190565b601781527f554e535550504f525445445f41535345545f50524f5859000000000000000000602082015260400190565b600f81527f5452414e534645525f4641494c45440000000000000000000000000000000000602082015260400190565b601481527f434f4d504c4554455f46494c4c5f4641494c4544000000000000000000000000602082015260400190565b601a81527f494e53554646494349454e545f4554485f52454d41494e494e47000000000000602082015260400190565b601381527f4f4e4c595f434f4e54524143545f4f574e455200000000000000000000000000602082015260400190565b601881527f4645455f50455243454e544147455f544f4f5f4c415247450000000000000000602082015260400190565b602681527f475245415445525f4f525f455155414c5f544f5f32305f4c454e4754485f524560208201527f5155495245440000000000000000000000000000000000000000000000000000604082015260600190565b602581527f475245415445525f4f525f455155414c5f544f5f345f4c454e4754485f52455160208201527f5549524544000000000000000000000000000000000000000000000000000000604082015260600190565b600e81527f494e56414c49445f414d4f554e54000000000000000000000000000000000000602082015260400190565b805160808301906122f9848261232e565b50602082015161230c602085018261232e565b50604082015161231f604085018261232e565b50606082015161161560608501825b611f4a81612559565b602081016107bd8284611f41565b606081016123538286611f41565b6123606020830185611f41565b611d03604083018461232e565b6040810161237b8285611f41565b6110e0602083018461232e565b602080825281016107bd81611f50565b602080825281016107bd81611fa6565b602080825281016107bd81611fd6565b602080825281016107bd81612006565b602080825281016107bd81612036565b602080825281016107bd8161208c565b602080825281016107bd816120bc565b602080825281016107bd816120ec565b602080825281016107bd8161211c565b602080825281016107bd8161214c565b602080825281016107bd8161217c565b602080825281016107bd816121ac565b602080825281016107bd816121dc565b602080825281016107bd8161220c565b602080825281016107bd81612262565b602080825281016107bd816122b8565b610100810161249782856122e8565b6110e060808301846122e8565b602081016107bd828461232e565b60405181810167ffffffffffffffff811182821017156124d157600080fd5b604052919050565b600067ffffffffffffffff8211156124f057600080fd5b5060209081020190565b600067ffffffffffffffff82111561251157600080fd5b506020601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160190565b73ffffffffffffffffffffffffffffffffffffffff1690565b90565b828183375060009101525600a265627a7a72305820d9f418f11e0f91f06f6f9d22924be0add925495eeb76a6388b5417adb505eeb36c6578706572696d656e74616cf50037", "earliest_block": 8144408, "example_address": "0x76481caa104b5f6bccb540dae4cefaf1c398ebea", "gas_used": 64441662990, "latest_block": 18304242}, {"code": "0x608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b4b5ea5711610071578063b4b5ea571461025f578063c3cda52014610272578063dd62ed3e14610285578063e7a324dc14610298578063f1127ed8146102a057610121565b806370a08231146101fe578063782d6fe1146102115780637ecebe001461023157806395d89b4114610244578063a9059cbb1461024c57610121565b806323b872dd116100f457806323b872dd14610181578063313ce56714610194578063587cde1e146101a95780635c19a95c146101c95780636fcfff45146101de57610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461016457806320606b7014610179575b600080fd5b61012e6102c1565b60405161013b919061173c565b60405180910390f35b610157610152366004611205565b6102e5565b60405161013b9190611692565b61016c6103a2565b60405161013b91906116a0565b61016c6103b1565b61015761018f3660046111b8565b6103c8565b61019c61050d565b60405161013b91906117d6565b6101bc6101b7366004611158565b610512565b60405161013b9190611684565b6101dc6101d7366004611158565b61052d565b005b6101f16101ec366004611158565b61053a565b60405161013b91906117ad565b61016c61020c366004611158565b610552565b61022461021f366004611205565b610576565b60405161013b91906117f2565b61016c61023f366004611158565b61078d565b61012e61079f565b61015761025a366004611205565b6107bf565b61022461026d366004611158565b6107fb565b6101dc610280366004611235565b61086b565b61016c61029336600461117e565b610a55565b61016c610a87565b6102b36102ae3660046112bc565b610a93565b60405161013b9291906117bb565b6040518060400160405280600881526020016710dbdb5c1bdd5b9960c21b81525081565b6000806000198314156102fb5750600019610320565b61031d8360405180606001604052806025815260200161190e60259139610ac8565b90505b336000818152602081815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061038e9085906117e4565b60405180910390a360019150505b92915050565b6a084595161401484a00000081565b6040516103bd9061166e565b604051809103902081565b6001600160a01b0383166000908152602081815260408083203380855290835281842054825160608101909352602580845291936001600160601b0390911692859261041e928892919061190e90830139610ac8565b9050866001600160a01b0316836001600160a01b03161415801561044b57506001600160601b0382811614155b156104f357600061047583836040518060600160405280603d81526020016119e5603d9139610af7565b6001600160a01b03898116600081815260208181526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104e99085906117e4565b60405180910390a3505b6104fe878783610b36565b600193505050505b9392505050565b601281565b6002602052600090815260409020546001600160a01b031681565b6105373382610ce1565b50565b60046020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600160205260409020546001600160601b031690565b60004382106105a05760405162461bcd60e51b81526004016105979061176d565b60405180910390fd5b6001600160a01b03831660009081526004602052604090205463ffffffff16806105ce57600091505061039c565b6001600160a01b038416600090815260036020908152604080832063ffffffff60001986018116855292529091205416831061064a576001600160a01b03841660009081526003602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b0316905061039c565b6001600160a01b038416600090815260036020908152604080832083805290915290205463ffffffff1683101561068557600091505061039c565b600060001982015b8163ffffffff168163ffffffff16111561074857600282820363ffffffff160481036106b7611115565b506001600160a01b038716600090815260036020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b031691810191909152908714156107235760200151945061039c9350505050565b805163ffffffff1687111561073a57819350610741565b6001820392505b505061068d565b506001600160a01b038516600090815260036020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60056020526000908152604090205481565b604051806040016040528060048152602001630434f4d560e41b81525081565b6000806107e48360405180606001604052806026815260200161193360269139610ac8565b90506107f1338583610b36565b5060019392505050565b6001600160a01b03811660009081526004602052604081205463ffffffff1680610826576000610506565b6001600160a01b0383166000908152600360209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03169392505050565b60006040516108799061166e565b60408051918290038220828201909152600882526710dbdb5c1bdd5b9960c21b6020909201919091527f561ca898cce9f021c15a441ef41899706e923541cee724530075d1a1144761c76108cb610d6b565b306040516020016108df94939291906116ec565b604051602081830303815290604052805190602001209050600060405161090590611679565b604051908190038120610920918a908a908a906020016116ae565b6040516020818303038152906040528051906020012090506000828260405160200161094d92919061163d565b60405160208183030381529060405280519060200120905060006001828888886040516000815260200160405260405161098a9493929190611721565b6020604051602081039080840390855afa1580156109ac573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166109df5760405162461bcd60e51b81526004016105979061174d565b6001600160a01b03811660009081526005602052604090208054600181019091558914610a1e5760405162461bcd60e51b81526004016105979061177d565b87421115610a3e5760405162461bcd60e51b81526004016105979061175d565b610a48818b610ce1565b505050505b505050505050565b6001600160a01b039182166000908152602081815260408083209390941682529190915220546001600160601b031690565b6040516103bd90611679565b600360209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b600081600160601b8410610aef5760405162461bcd60e51b8152600401610597919061173c565b509192915050565b6000836001600160601b0316836001600160601b031611158290610b2e5760405162461bcd60e51b8152600401610597919061173c565b505050900390565b6001600160a01b038316610b5c5760405162461bcd60e51b81526004016105979061179d565b6001600160a01b038216610b825760405162461bcd60e51b81526004016105979061178d565b6001600160a01b038316600090815260016020908152604091829020548251606081019093526036808452610bcd936001600160601b0390921692859291906118d890830139610af7565b6001600160a01b03848116600090815260016020908152604080832080546001600160601b0319166001600160601b03968716179055928616825290829020548251606081019093526030808452610c3594919091169285929091906119b590830139610d6f565b6001600160a01b038381166000818152600160205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ca29085906117e4565b60405180910390a36001600160a01b03808416600090815260026020526040808220548584168352912054610cdc92918216911683610dab565b505050565b6001600160a01b03808316600081815260026020818152604080842080546001845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610d65828483610dab565b50505050565b4690565b6000838301826001600160601b038087169083161015610da25760405162461bcd60e51b8152600401610597919061173c565b50949350505050565b816001600160a01b0316836001600160a01b031614158015610dd657506000816001600160601b0316115b15610cdc576001600160a01b03831615610e8e576001600160a01b03831660009081526004602052604081205463ffffffff169081610e16576000610e55565b6001600160a01b0385166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000610e7c828560405180606001604052806028815260200161198d60289139610af7565b9050610e8a86848484610f39565b5050505b6001600160a01b03821615610cdc576001600160a01b03821660009081526004602052604081205463ffffffff169081610ec9576000610f08565b6001600160a01b0384166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000610f2f8285604051806060016040528060278152602001611a2260279139610d6f565b9050610a4d858484845b6000610f5d43604051806060016040528060348152602001611959603491396110ee565b905060008463ffffffff16118015610fa657506001600160a01b038516600090815260036020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611005576001600160a01b0385166000908152600360209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b038516021790556110a4565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600383528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600490935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72484846040516110df929190611800565b60405180910390a25050505050565b600081600160201b8410610aef5760405162461bcd60e51b8152600401610597919061173c565b604080518082019091526000808252602082015290565b803561039c816118a8565b803561039c816118bc565b803561039c816118c5565b803561039c816118ce565b60006020828403121561116a57600080fd5b6000611176848461112c565b949350505050565b6000806040838503121561119157600080fd5b600061119d858561112c565b92505060206111ae8582860161112c565b9150509250929050565b6000806000606084860312156111cd57600080fd5b60006111d9868661112c565b93505060206111ea8682870161112c565b92505060406111fb86828701611137565b9150509250925092565b6000806040838503121561121857600080fd5b6000611224858561112c565b92505060206111ae85828601611137565b60008060008060008060c0878903121561124e57600080fd5b600061125a898961112c565b965050602061126b89828a01611137565b955050604061127c89828a01611137565b945050606061128d89828a0161114d565b935050608061129e89828a01611137565b92505060a06112af89828a01611137565b9150509295509295509295565b600080604083850312156112cf57600080fd5b60006112db858561112c565b92505060206111ae85828601611142565b6112f58161182d565b82525050565b6112f581611838565b6112f58161183d565b6112f56113198261183d565b61183d565b60006113298261181b565b611333818561181f565b9350611343818560208601611872565b61134c8161189e565b9093019392505050565b600061136360268361181f565b7f436f6d703a3a64656c656761746542795369673a20696e76616c6964207369678152656e617475726560d01b602082015260400192915050565b60006113ab60268361181f565b7f436f6d703a3a64656c656761746542795369673a207369676e617475726520658152651e1c1a5c995960d21b602082015260400192915050565b60006113f3600283611828565b61190160f01b815260020192915050565b600061141160278361181f565b7f436f6d703a3a6765745072696f72566f7465733a206e6f742079657420646574815266195c9b5a5b995960ca1b602082015260400192915050565b600061145a60228361181f565b7f436f6d703a3a64656c656761746542795369673a20696e76616c6964206e6f6e815261636560f01b602082015260400192915050565b600061149e603a8361181f565b7f436f6d703a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747281527f616e7366657220746f20746865207a65726f2061646472657373000000000000602082015260400192915050565b60006114fd604383611828565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430192915050565b6000611568603c8361181f565b7f436f6d703a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747281527f616e736665722066726f6d20746865207a65726f206164647265737300000000602082015260400192915050565b60006115c7603a83611828565b7f44656c65676174696f6e28616464726573732064656c6567617465652c75696e81527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020820152603a0192915050565b6112f58161184c565b6112f581611855565b6112f581611867565b6112f58161185b565b6000611648826113e6565b9150611654828561130d565b602082019150611664828461130d565b5060200192915050565b600061039c826114f0565b600061039c826115ba565b6020810161039c82846112ec565b6020810161039c82846112fb565b6020810161039c8284611304565b608081016116bc8287611304565b6116c960208301866112ec565b6116d66040830185611304565b6116e36060830184611304565b95945050505050565b608081016116fa8287611304565b6117076020830186611304565b6117146040830185611304565b6116e360608301846112ec565b6080810161172f8287611304565b6116c96020830186611622565b60208082528101610506818461131e565b6020808252810161039c81611356565b6020808252810161039c8161139e565b6020808252810161039c81611404565b6020808252810161039c8161144d565b6020808252810161039c81611491565b6020808252810161039c8161155b565b6020810161039c8284611619565b604081016117c98285611619565b6105066020830184611634565b6020810161039c8284611622565b6020810161039c828461162b565b6020810161039c8284611634565b6040810161180e828561162b565b610506602083018461162b565b5190565b90815260200190565b919050565b600061039c82611840565b151590565b90565b6001600160a01b031690565b63ffffffff1690565b60ff1690565b6001600160601b031690565b600061039c8261185b565b60005b8381101561188d578181015183820152602001611875565b83811115610d655750506000910152565b601f01601f191690565b6118b18161182d565b811461053757600080fd5b6118b18161183d565b6118b18161184c565b6118b18161185556fe436f6d703a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365436f6d703a3a617070726f76653a20616d6f756e7420657863656564732039362062697473436f6d703a3a7472616e736665723a20616d6f756e7420657863656564732039362062697473436f6d703a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473436f6d703a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773436f6d703a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773436f6d703a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365436f6d703a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f7773a365627a7a723158206589d4ace0383947c7f0391417a2336732243d255d673f763411bc1dfffc84c96c6578706572696d656e74616cf564736f6c63430005100040", "earliest_block": 9619917, "example_address": "0xc00e94cb662c3520282e6f5717214004a7f26888", "gas_used": 64402783414, "latest_block": 19759707}, {"code": "0x60806040526004361061004a5760003560e01c806313af4035146100545780636c5d4ad014610087578063893d20e81461013a5780639b0b0fda1461016b578063aaf10f421461019b575b6100526101b0565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661036c565b34801561009357600080fd5b50610052600480360360208110156100aa57600080fd5b8101906020810181356401000000008111156100c557600080fd5b8201836020820111156100d757600080fd5b803590602001918460018302840111640100000000831117156100f957600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506103af945050505050565b34801561014657600080fd5b5061014f610505565b604080516001600160a01b039092168252519081900360200190f35b34801561017757600080fd5b506100526004803603604081101561018e57600080fd5b508035906020013561054b565b3480156101a757600080fd5b5061014f610589565b60006101ba6105bd565b60408051600481526024810182526020810180516001600160e01b0316635bca393160e11b1781529151815193945060009384936001600160a01b0387169392918291908083835b602083106102215780518252601f199092019160209182019101610202565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114610281576040519150601f19603f3d011682016040523d82523d6000602084013e610286565b606091505b5091509150818015610299575080516020145b156102f85760008180602001905160208110156102b557600080fd5b5051905080156102f65760405162461bcd60e51b81526004018080602001828103825260358152602001806106b76035913960400191505060405180910390fd5b505b60006103026105e2565b90506001600160a01b0381166103495760405162461bcd60e51b81526004018080602001828103825260308152602001806106546030913960400191505060405180910390fd5b3660008037600080366000845af43d6000803e80610366573d6000fd5b503d6000f35b6103746105bd565b6001600160a01b0316336001600160a01b03161480610391575033155b156103a45761039f81610607565b6103ac565b6103ac6101b0565b50565b6103b76105bd565b6001600160a01b0316336001600160a01b031614806103d4575033155b156103a45760006103e36105e2565b90506103ee8161062b565b825160208401201415610401575061039f565b60006c600d380380600d6000396000f360981b83604051602001808372ffffffffffffffffffffffffffffffffffffff19168152600d0182805190602001908083835b602083106104635780518252601f199092019160209182019101610444565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052905060008151602083016000f0905083805190602001206104b88261062b565b146104f45760405162461bcd60e51b81526004018080602001828103825260338152602001806106846033913960400191505060405180910390fd5b6104fd8161062f565b5050506103ac565b600061050f6105bd565b6001600160a01b0316336001600160a01b0316148061052c575033155b15610540576105396105bd565b9050610548565b6105486101b0565b90565b6105536105bd565b6001600160a01b0316336001600160a01b03161480610570575033155b1561057d57808255610585565b6105856101b0565b5050565b60006105936105bd565b6001600160a01b0316336001600160a01b031614806105b0575033155b15610540576105396105e2565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b3f90565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fe4c314368756753706c61736850726f78793a20696d706c656d656e746174696f6e206973206e6f7420736574207965744c314368756753706c61736850726f78793a20636f646520776173206e6f7420636f72726563746c79206465706c6f7965642e4c314368756753706c61736850726f78793a2073797374656d2069732063757272656e746c79206265696e67207570677261646564a26469706673582212202e20c1d0062b5a698d49624edce72a713b117e88f4cd70877869b53519c1d1f964736f6c63430007060033", "earliest_block": 12686787, "example_address": "0x99c9fc46f92e8a1c0dec1b1747d010903e884be1", "gas_used": 63805135390, "latest_block": 19759709}, {"code": "0x6060604052361561020e5760e060020a6000350463013cf08b8114610247578063095ea7b3146102d05780630c3b7b96146103455780630e7082031461034e578063149acf9a1461036057806318160ddd146103725780631f2dc5ef1461037b57806321b5b8dd1461039b578063237e9492146103ad57806323b872dd1461040e5780632632bf2014610441578063341458081461047257806339d1f9081461047b5780634b6753bc146104935780634df6d6cc1461049c5780634e10c3ee146104b7578063590e1ae3146104ca578063612e45a3146104db578063643f7cdd1461057a578063674ed066146105925780636837ff1e1461059b57806370a08231146105e5578063749f98891461060b57806378524b2e1461062457806381f03fcb1461067e57806382661dc41461069657806382bf6464146106b75780638b15a605146106c95780638d7af473146106d257806396d7f3f5146106e1578063a1da2fb9146106ea578063a3912ec814610704578063a9059cbb1461070f578063b7bc2c841461073f578063baac53001461074b578063be7c29c1146107b1578063c9d27afe14610817578063cc9ae3f61461082d578063cdef91d014610841578063dbde198814610859578063dd62ed3e1461087e578063e33734fd146108b2578063e5962195146108c6578063e66f53b7146108de578063eceb2945146108f0578063f8c80d261461094f575b610966600f546000906234bc000142108015610239575060125433600160a060020a03908116911614155b156109785761098033610752565b6109866004356000805482908110156100025750808052600e8202600080516020612a3683398151915201905060038101546004820154600683015460018401548454600786015460058701546009880154600a890154600d8a0154600160a060020a039586169b509599600201989760ff81811698610100909204811697949691951693168c565b61096660043560243533600160a060020a03908116600081815260156020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b61096660105481565b610a7d600754600160a060020a031681565b610a7d600e54600160a060020a031681565b61096660165481565b6109665b60004262127500600f60005054031115610de557506014610983565b610a7d601254600160a060020a031681565b60408051602060248035600481810135601f810185900485028601850190965285855261096695813595919460449492939092019181908401838280828437509496505050505050506000600060006000600060003411156116a857610002565b6109666004356024356044355b60115460009060ff1680156104315750600f5442115b80156124e957506124e78461044b565b6109666000610980335b600160a060020a0381166000908152600b602052604081205481908114156129cb57610b99565b61096660065481565b6109665b600d5430600160a060020a03163103610983565b610966600f5481565b61096660043560046020526000908152604090205460ff1681565b61096660043560243560006124cb610831565b610a9a6000341115610ba457610002565b604080516020604435600481810135601f8101849004840285018401909552848452610966948135946024803595939460649492939101918190840183828082843750506040805160209735808a0135601f81018a90048a0283018a01909352828252969897608497919650602491909101945090925082915084018382808284375094965050933593505060a435915050600060006110c1336105ec565b61096660043560096020526000908152604090205481565b61096660015481565b610a9a60043530600160a060020a031633600160a060020a03161415806105db5750600160a060020a03811660009081526004602052604090205460ff16155b156121cb576121c8565b6109666004355b600160a060020a0381166000908152601460205260409020545b919050565b6109666004356024356000600034111561259957610002565b610966600062e6b680420360026000505410806106505750600354600160a060020a0390811633909116145b80156106645750600254621274ff19420190105b156126145750426002908155600180549091028155610983565b610966600435600a6020526000908152604090205481565b610966600435602435600060006000600060006000341115611ba157610002565b610a7d600854600160a060020a031681565b610966600c5481565b61096660005460001901610983565b61096660025481565b61096660043560006000600060003411156121fc57610002565b6109665b6001610983565b6109666004356024355b60115460009060ff16801561072f5750600f5442115b801561248757506124853361044b565b61096660115460ff1681565b6109666004355b60006000600f600050544210801561076a5750600034115b80156107a457506011546101009004600160a060020a0316600014806107a457506011546101009004600160a060020a0390811633909116145b15610b9f57610a9c61037f565b610a7d600435600060006000508281548110156100025750508080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56b600e83020180548290811015610002575081526020902060030154600160a060020a0316610606565b61096660043560243560006000610e1b336105ec565b6109665b6000600034111561247c57610002565b61096660043560056020526000908152604090205481565b610966600435602435604435600061252f845b6000600060003411156127ac57610002565b610966600435602435600160a060020a0382811660009081526015602090815260408083209385168352929052205461033f565b610a9a600435600034111561254557610002565b610966600435600b6020526000908152604090205481565b610a7d600354600160a060020a031681565b604080516020606435600481810135601f81018490048402850184019095528484526109669481359460248035956044359560849492019190819084018382808284375094965050505050505060006000600034111561103257610002565b610a7d6011546101009004600160a060020a031681565b60408051918252519081900360200190f35b610980610708565b90505b90565b604051808d600160a060020a031681526020018c8152602001806020018b81526020018a815260200189815260200188815260200187815260200186815260200185815260200184815260200183600160a060020a0316815260200182810382528c818154600181600116156101000203166002900481526020019150805460018160011615610100020316600290048015610a635780601f10610a3857610100808354040283529160200191610a63565b820191906000526020600020905b815481529060010190602001808311610a4657829003601f168201915b50509d505050505050505050505050505060405180910390f35b60408051600160a060020a03929092168252519081900360200190f35b005b604051601254601434908102939093049350600160a060020a03169183900390600081818185876185025a03f150505050600160a060020a038316600081815260146020908152604080832080548601905560168054860190556013825291829020805434019055815184815291517fdbccb92686efceafb9bb7e0394df7f58f71b954061b81afb57109bf247d3d75a9281900390910190a260105460165410801590610b4c575060115460ff16155b15610b94576011805460ff1916600117905560165460408051918252517ff381a3e2428fdda36615919e8d9c35878d9eb0cf85ac6edf575088e80e4c147e9181900360200190a15b600191505b50919050565b610002565b600f5442118015610bb8575060115460ff16155b15610de357601260009054906101000a9004600160a060020a0316600160a060020a031663d2cc718f6040518160e060020a0281526004018090506020604051808303816000876161da5a03f1156100025750506040516012549051600160a060020a039190911631109050610cc9576040805160125460e060020a63d2cc718f0282529151600160a060020a039290921691630221038a913091849163d2cc718f91600482810192602092919082900301816000876161da5a03f11561000257505060408051805160e160020a63011081c5028252600160a060020a039490941660048201526024810193909352516044838101936020935082900301816000876161da5a03f115610002575050505b33600160a060020a0316600081815260136020526040808220549051909181818185876185025a03f19250505015610de35733600160a060020a03167fbb28353e4598c3b9199101a66e0989549b659a59a54d2c27fbb183f1932c8e6d6013600050600033600160a060020a03168152602001908152602001600020600050546040518082815260200191505060405180910390a26014600050600033600160a060020a0316815260200190815260200160002060005054601660008282825054039250508190555060006014600050600033600160a060020a031681526020019081526020016000206000508190555060006013600050600033600160a060020a03168152602001908152602001600020600050819055505b565b4262054600600f60005054031115610e13576201518062127500600f60005054034203046014019050610983565b50601e610983565b60001415610e2857610002565b6000341115610e3657610002565b6000805485908110156100025750600160a060020a03331681527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56e600e8602908101602052604090912054600080516020612a3683398151915291909101915060ff1680610eb05750600c810160205260406000205460ff165b80610ebf575060038101544210155b15610ec957610002565b8215610f0f5733600160a060020a03166000908152601460209081526040808320546009850180549091019055600b84019091529020805460ff19166001179055610f4b565b33600160a060020a0316600090815260146020908152604080832054600a850180549091019055600c84019091529020805460ff191660011790555b33600160a060020a03166000908152600b60205260408120541415610f77576040600020849055610feb565b33600160a060020a03166000908152600b60205260408120548154811015610002579080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e566600e909102015460038201541115610feb5733600160a060020a03166000908152600b602052604090208490555b60408051848152905133600160a060020a03169186917f86abfce99b7dd908bec0169288797f85049ec73cbe046ed9de818fab3a497ae09181900360200190a35092915050565b6000805487908110156100025750808052600e8702600080516020612a3683398151915201905090508484846040518084600160a060020a0316606060020a0281526014018381526020018280519060200190808383829060006004602084601f0104600f02600301f15090500193505050506040518091039020816005016000505414915050949350505050565b600014156110ce57610002565b82801561111857508660001415806110e857508451600014155b806111005750600354600160a060020a038981169116145b8061110b5750600034115b80611118575062093a8084105b1561112257610002565b8215801561114257506111348861115c565b158061114257506212750084105b156111fe57610002565b83546118e590600160a060020a03165b600160a060020a03811660009081526004602052604081205460ff16806111f15750601254600160a060020a039081169083161480156111f15750601260009054906101000a9004600160a060020a0316600160a060020a031663d2cc718f6040518160e060020a0281526004018090506020604051808303816000876161da5a03f115610002575050604051516006541190505b156129a157506001610606565b6249d40084111561120e57610002565b60115460ff1615806112215750600f5442105b806112365750600c5434108015611236575082155b1561124057610002565b42844201101561124f57610002565b30600160a060020a031633600160a060020a0316141561126e57610002565b60008054600181018083559091908280158290116112a557600e0281600e0283600052602060002091820191016112a5919061136a565b505060008054929450918491508110156100025750808052600e8302600080516020612a368339815191520190508054600160a060020a031916891781556001818101899055875160028084018054600082815260209081902096975091959481161561010002600019011691909104601f908101829004840193918b019083901061146257805160ff19168380011785555b5061149292915061144a565b5050600060098201819055600a820155600d81018054600160a060020a03191690556001015b8082111561145e578054600160a060020a03191681556000600182810182905560028084018054848255909281161561010002600019011604601f81901061143057505b506000600383018190556004808401805461ffff19169055600584018290556006840182905560078401805460ff191690556008840180548382559083526020909220611344929091028101905b8082111561145e57600080825560018201818155600283019190915560039091018054600160a060020a03191690556113fc565b601f0160209004906000526020600020908101906113ae91905b8082111561145e576000815560010161144a565b5090565b82800160010185558215611338579182015b82811115611338578251826000505591602001919060010190611474565b50508787866040518084600160a060020a0316606060020a0281526014018381526020018280519060200190808383829060006004602084601f0104600f02600301f150905001935050505060405180910390208160050160005081905550834201816003016000508190555060018160040160006101000a81548160ff02191690830217905550828160070160006101000a81548160ff02191690830217905550821561157857600881018054600181018083559091908280158290116115735760040281600402836000526020600020918201910161157391906113fc565b505050505b600d8082018054600160a060020a031916331790553460068301819055815401905560408051600160a060020a038a16815260208181018a9052918101859052608060608201818152895191830191909152885185937f5790de2c279e58269b93b12828f56fd5f2bc8ad15e61ce08572585c81a38756f938d938d938a938e93929160a084019185810191908190849082908590600090600490601f850104600f02600301f150905090810190601f1680156116485780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a2509695505050505050565b6040805186815260208101839052815189927fdfc78bdca8e3e0b18c16c5c99323c6cb9eb5e00afde190b4e7273f5158702b07928290030190a25b5050505092915050565b6000805488908110156100025750808052600e8802600080516020612a36833981519152019050600781015490945060ff166116e757620d2f006116ec565b622398805b600485015490935060ff16801561170857506003840154830142115b15611716576117b887611890565b600384015442108061172d5750600484015460ff16155b806117ae57508360000160009054906101000a9004600160a060020a03168460010160005054876040518084600160a060020a0316606060020a0281526014018381526020018280519060200190808383829060006004602084601f0104600f02600301f15090500193505050506040518091039020846005016000505414155b1561114c57610002565b61169e565b60048401805461ff001916610100179055835460019550600160a060020a03908116309091161480159061180157508354600754600160a060020a03908116911614155b801561181d57506008548454600160a060020a03908116911614155b801561183957508354601254600160a060020a03908116911614155b801561185557506003548454600160a060020a03908116911614155b1561188b5760018401805430600160a060020a031660009081526005602052604090208054919091019055546006805490910190555b611663875b6000600060005082815481101561000257908052600e02600080516020612a36833981519152018150600481015490915060ff16156118d757600d80546006830154900390555b600401805460ff1916905550565b15156118f45761190087611890565b6001915061193161047f565b604051600d8501546006860154600160a060020a0391909116916000919082818181858883f193505050505061169e565b6001850154111561194157600091505b50600a8301546009840154865191019060049010801590611986575085600081518110156100025790602001015160f860020a900460f860020a02606860f860020a02145b80156119b6575085600181518110156100025790602001015160f860020a900460f860020a02603760f860020a02145b80156119e6575085600281518110156100025790602001015160f860020a900460f860020a0260ff60f860020a02145b8015611a16575085600381518110156100025790602001015160f860020a900460f860020a02601e60f860020a02145b8015611a45575030600160a060020a0316600090815260056020526040902054611a4290611a5d61047f565b81105b15611a4f57600091505b6001840154611a8090611a5f565b015b30600160a060020a03166000908152600560205260408120546129a961047f565b8110611ad457604051600d8501546006860154600160a060020a0391909116916000919082818181858883f193505050501515611abc57610002565b4260025560165460059004811115611ad45760056001555b6001840154611ae290611a5f565b8110158015611af85750600a8401546009850154115b8015611b015750815b1561188b578360000160009054906101000a9004600160a060020a0316600160a060020a0316846001016000505487604051808280519060200190808383829060006004602084601f0104600f02600301f150905090810190601f168015611b7d5780820380516001836020036101000a031916815260200191505b5091505060006040518083038185876185025a03f19250505015156117bd57610002565b611baa336105ec565b60001415611bb757610002565b60008054889081101561000257508052600e87027f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e566810154600080516020612a36833981519152919091019450421080611c1957506003840154622398800142115b80611c3257508354600160a060020a0390811690871614155b80611c425750600784015460ff16155b80611c68575033600160a060020a03166000908152600b8501602052604090205460ff16155b80611c9c575033600160a060020a03166000908152600b60205260409020548714801590611c9c5750604060009081205414155b15611ca657610002565b600884018054600090811015610002579081526020812060030154600160a060020a03161415611e1257611efc86604051600090600160a060020a038316907f9046fefd66f538ab35263248a44217dcb70e2eb2cd136629e141b8b8f9f03b60908390a260408051600e547fe2faf044000000000000000000000000000000000000000000000000000000008252600160a060020a03858116600484015260248301859052604483018590526223988042016064840152925192169163e2faf04491608480820192602092909190829003018187876161da5a03f1156100025750506040515191506106069050565b6008850180546000908110156100025781815260208082209390935530600160a060020a031681526005909252604082205481549092908110156100025790815260208120905060020155601654600885018054600090811015610002579081526020812090506001015560048401805461ff0019166101001790555b6008840180546000908110156100025781548282526020822060010154929190811015610002579081526020812090505433600160a060020a031660009081526014602052604081205460088801805493909102939093049550908110156100025790815260208120905060030154604080517fbaac530000000000000000000000000000000000000000000000000000000000815233600160a060020a0390811660048301529151929091169163baac53009186916024808301926020929190829003018185886185025a03f11561000257505060405151600014159150611f78905057610002565b60088501805460009081101561000257818152602081206003018054600160a060020a03191690931790925580549091908110156100025790815260208120905060030154600160a060020a031660001415611f5757610002565b600d5430600160a060020a0316311015611f7057610002565b611d9561047f565b6008840180546000908110156100025781548282526020822060010154929190811015610002579081526020812090506002015433600160a060020a0390811660009081526014602090815260408083205430909416835260058083528184205460099093529083205460088b018054969095029690960497509487020494508593929091908290811015610002575260208120815060030154600160a060020a0390811682526020828101939093526040918201600090812080549095019094553016835260059091529020548290101561205357610002565b30600160a060020a031660009081526005602052604081208054849003905560088501805483926009929091829081101561000257508152602080822060030154600160a060020a039081168352929052604080822080549094019093553090911681522054819010156120c657610002565b30600160a060020a0390811660009081526009602090815260408083208054869003905533909316808352601482528383205484519081529351929390927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a36121383361086c565b5033600160a060020a03166000908152601460209081526040808320805460168054919091039055839055600a9091528120556001945061169e565b30600160a060020a0390811660008181526005602090815260408083208054958716808552828520805490970190965584845283905560099091528082208054948352908220805490940190935590815290555b50565b604051600160a060020a0382811691309091163190600081818185876185025a03f192505050151561217457610002565b33600160a060020a03818116600090815260096020908152604080832054815160065460085460e060020a63d2cc718f028352935197995091969195929092169363d2cc718f936004848101949193929183900301908290876161da5a03f11561000257505050604051805190602001506005600050600033600160a060020a03168152602001908152602001600020600050540204101561229d57610002565b600160a060020a03338116600090815260096020908152604080832054815160065460085460e060020a63d2cc718f02835293519296909593169363d2cc718f93600483810194929383900301908290876161da5a03f11561000257505050604051805190602001506005600050600033600160a060020a0316815260200190815260200160002060005054020403905083156123ec57600860009054906101000a9004600160a060020a0316600160a060020a0316630221038a83600160a060020a0316630e7082036040518160e060020a0281526004018090506020604051808303816000876161da5a03f11561000257505060408051805160e160020a63011081c5028252600160a060020a031660048201526024810186905290516044808301935060209282900301816000876161da5a03f115610002575050604051511515905061245457610002565b6040805160085460e160020a63011081c5028252600160a060020a038581166004840152602483018590529251921691630221038a9160448082019260209290919082900301816000876161da5a03f115610002575050604051511515905061245457610002565b600160a060020a03331660009081526009602052604090208054909101905550600192915050565b6109803361086c565b155b80156124a257506124a23384845b6000600061293a856105ec565b80156124be57506124be83836000600034111561261c57610002565b15610b9f5750600161033f565b15156124d657610002565b6124e08383610719565b905061033f565b155b80156124fb57506124fb848484612495565b80156125185750612518848484600060003411156126c157610002565b15610b9f57506001612528565b90505b9392505050565b151561253a57610002565b61252584848461041b565b30600160a060020a031633600160a060020a031614158061258a575030600160a060020a031660009081526005602052604090205460649061258561047f565b010481115b1561259457610002565b600c55565b600354600160a060020a0390811633909116146125b557610002565b600160a060020a038316600081815260046020908152604091829020805460ff191686179055815185815291517f73ad2a153c8b67991df9459024950b318a609782cee8c7eeda47b905f9baa91f9281900390910190a250600161033f565b506000610983565b33600160a060020a03166000908152601460205260409020548290108015906126455750600082115b156126b957600160a060020a03338116600081815260146020908152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a350600161033f565b50600061033f565b600160a060020a03841660009081526014602052604090205482901080159061270a5750601560209081526040600081812033600160a060020a03168252909252902054829010155b80156127165750600082115b156127a457600160a060020a03838116600081815260146020908152604080832080548801905588851680845281842080548990039055601583528184203390961684529482529182902080548790039055815186815291519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3506001612528565b506000612528565b600160a060020a038381166000908152600a6020908152604080832054601654600754835160e060020a63d2cc718f02815293519296919591169363d2cc718f9360048181019492939183900301908290876161da5a03f11561000257505060405151905061281a866105ec565b0204101561282757610002565b600160a060020a038381166000908152600a6020908152604080832054601654600754835160e060020a63d2cc718f02815293519296919591169363d2cc718f9360048181019492939183900301908290876161da5a03f115610002575050604051519050612895866105ec565b0204039050600760009054906101000a9004600160a060020a0316600160a060020a0316630221038a84836040518360e060020a0281526004018083600160a060020a03168152602001828152602001925050506020604051808303816000876161da5a03f115610002575050604051511515905061291357610002565b600160a060020a0383166000908152600a6020526040902080548201905560019150610b99565b600160a060020a0386166000908152600a602052604090205480850291909104915081111561296857610002565b600160a060020a038581166000908152600a60205260408082208054859003905591861681522080548201905560019150509392505050565b506000610606565b0160030260166000505483020460016000505460166000505404019050610606565b600160a060020a0383166000908152600b6020526040812054815481101561000257818052600e02600080516020612a368339815191520190506003810154909150421115610b9457600160a060020a0383166000908152600b602052604081208190559150610b9956290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", "earliest_block": 1429008, "example_address": "0x304a554a310c7e546dfe434669c62820b7d83490", "gas_used": 63756562411, "latest_block": 19758095}, {"code": "0x600436101561000d5761569e565b600035601c52740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a052600015610400575b610140526101606001815264e8d4a51000816020015264e8d4a51000816040015260018160600152506101e0600081526000816020015260008160400152600081606001525061026060006004818352015b670de0b6b3a7640000610280526101e0610260516004811061011c57600080fd5b60200201511561037557610260516004811061013757600080fd5b600060c052602060c02001543b61014d57600080fd5b610260516004811061015e57600080fd5b600060c052602060c0200154301861017557600080fd5b6020610300600463182df0f56102a0526102bc610260516004811061019957600080fd5b600060c052602060c02001545afa6101b057600080fd5b600050610300516102805261026051600481106101cc57600080fd5b600060c052602060c02001543b6101e257600080fd5b61026051600481106101f357600080fd5b600060c052602060c0200154301861020a57600080fd5b60206103a0600463ae9d70b06103405261035c610260516004811061022e57600080fd5b600060c052602060c02001545afa61024557600080fd5b6000506103a05161032052610260516004811061026157600080fd5b600060c052602060c02001543b61027757600080fd5b610260516004811061028857600080fd5b600060c052602060c0200154301861029f57600080fd5b60206104406004636c540baf6103e0526103fc61026051600481106102c357600080fd5b600060c052602060c02001545afa6102da57600080fd5b600050610440516103c05261028080516102805161032051808202821582848304141761030657600080fd5b80905090509050436103c0518082101561031f57600080fd5b80820390509050808202821582848304141761033a57600080fd5b80905090509050670de0b6b3a7640000808061035557600080fd5b82049050905081818301101561036a57600080fd5b808201905090508152505b610160610260516004811061038957600080fd5b6020020180516102805180820282158284830414176103a757600080fd5b809050905090508152505b81516001018083528114156100fb575b50506080610460525b6000610460511115156103dd576103f9565b60206104605103610160015160206104605103610460526103cb565b6101405156005b6000156105a8575b610140526101606001815264e8d4a51000816020015264e8d4a51000816040015260018160600152506101e0600081526000816020015260008160400152600081606001525061026060006004818352015b670de0b6b3a7640000610280526101e0610260516004811061047b57600080fd5b60200201511561051d57610260516004811061049657600080fd5b600060c052602060c02001543b6104ac57600080fd5b61026051600481106104bd57600080fd5b600060c052602060c020015430186104d457600080fd5b6020610300600463bd6d894d6102a0526102bc600061026051600481106104fa57600080fd5b600060c052602060c02001545af161051157600080fd5b60005061030051610280525b610160610260516004811061053157600080fd5b60200201805161028051808202821582848304141761054f57600080fd5b809050905090508152505b815160010180835281141561045a575b50506080610320525b600061032051111515610585576105a1565b6020610320510361016001516020610320510361032052610573565b6101405156005b6000156106cd575b6101c0526101405261016052610180526101a0526101e061014080518252806020015182602001528060400151826040015280606001518260600152505061026060006004818352015b6101e0610260516004811061060e57600080fd5b6020020151610260516004811061062457600080fd5b600260c052602060c0200154808202821582848304141761064457600080fd5b80905090509050670de0b6b3a7640000808061065f57600080fd5b8204905090506101e0610260516004811061067957600080fd5b60200201525b81516001018083528114156105fa575b50506080610280525b6000610280511115156106aa576106c6565b602061028051036101e001516020610280510361028052610698565b6101c05156005b6000156107fe575b610240526101405261016052610180526101a0526101c0526101e05261020052610220526102606101408051825280602001518260200152806040015182604001528060600151826060015250506102e060006004818352015b6102606102e0516004811061074357600080fd5b60200201516101c06102e0516004811061075c57600080fd5b6020020151808202821582848304141761077557600080fd5b80905090509050670de0b6b3a7640000808061079057600080fd5b8204905090506102606102e051600481106107aa57600080fd5b60200201525b815160010180835281141561072f575b50506080610300525b6000610300511115156107db576107f7565b60206103005103610260015160206103005103610300526107c9565b6102405156005b600015610b03575b6101c0526101405261016052610180526101a05260006101e05261022060006004818352015b602061022051026101400151610200526101e080516102005181818301101561085457600080fd5b808201905090508152505b815160010180835281141561082c575b50506101e051151561088a5760006000526000516101c05156505b6000610260526101e05161028052600354600480820282158284830414176108b157600080fd5b809050905090506102a0526102c0600060ff818352015b610280516102e05261032060006004818352015b602061032051026101400151610300526102e05161028051808202821582848304141761090857600080fd5b80905090509050610300516004808202821582848304141761092957600080fd5b80905090509050600181818301101561094157600080fd5b80820190509050808061095357600080fd5b8204905090506102e0525b81516001018083528114156108dc575b505061028051610260526102a0516101e051808202821582848304141761099457600080fd5b809050905090506102e051600480820282158284830414176109b557600080fd5b809050905090508181830110156109cb57600080fd5b808201905090506102805180820282158284830414176109ea57600080fd5b809050905090506102a051600180821015610a0457600080fd5b80820390509050610280518082028215828483041417610a2357600080fd5b8090509050905060056102e0518082028215828483041417610a4457600080fd5b80905090509050818183011015610a5a57600080fd5b808201905090508080610a6c57600080fd5b8204905090506102805261026051610280511115610ab3576001610280516102605180821015610a9b57600080fd5b80820390509050111515610aae57610aef565b610ade565b6001610260516102805180821015610aca57600080fd5b80820390509050111515610add57610aef565b5b5b81516001018083528114156108c8575b5050610280516000526000516101c0515650005b600015610cd1575b610240526101405261016052610180526101a0526101c0526101e0526102005261022052610140610660525b61066051516020610660510161066052610660610660511015610b5957610b37565b6305eb8fa6610680526106a0610140610460525b61046051516020610460510161046052610460610460511015610b8f57610b6d565b6342d3b3c3610480526104a06101408051825280602001518260200152806040015182604001528060600151826060015250506105206101c080518252806020015182602001528060400151826040015280606001518260600152505061058051610560516105405161052051610500516104e0516104c0516104a051600658016106d5565b6105e052610600526106205261064052610440610460525b6104605152602061046051036104605261014061046051101515610c5057610c2d565b6105e0805182528060200151826020015280604001518260400152806060015182606001525050610700516106e0516106c0516106a05160065801610806565b61076052610640610660525b6106605152602061066051036106605261014061066051101515610cbf57610c9c565b61076051600052600051610240515650005b63bb7b8b806000511415610f45573415610cea57600080fd5b6101406106e0525b6106e0515160206106e051016106e0526106e06106e0511015610d1457610cf2565b6305eb8fa661070052610720610140610560525b61056051516020610560510161056052610560610560511015610d4a57610d28565b631db7662b610580526105a06101406104c0525b6104c0515160206104c051016104c0526104c06104c0511015610d8057610d5e565b600658016100a9565b6104e0526105005261052052610540526104a06104c0525b6104c0515260206104c051036104c0526101406104c051101515610dc457610da1565b6104e0805182528060200151826020015280604001518260400152806060015182606001525050610600516105e0516105c0516105a051600658016105b0565b61066052610680526106a0526106c052610540610560525b6105605152602061056051036105605261014061056051101515610e3f57610e1c565b6106608051825280602001518260200152806040015182604001528060600151826060015250506107805161076051610740516107205160065801610806565b6107e0526106c06106e0525b6106e0515260206106e051036106e0526101406106e051101515610eae57610e8b565b6107e051610140526007543b610ec357600080fd5b6007543018610ed157600080fd5b602061088060046318160ddd6108205261083c6007545afa610ef257600080fd5b600050610880516108005261014051670de0b6b3a76400008082028215828483041417610f1e57600080fd5b80905090509050610800518080610f3457600080fd5b82049050905060005260206000f350005b63cf701ff760005114156113a8573415610f5e57600080fd5b60843560028110610f6e57600080fd5b5061014060028060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015260038160c052602060c0200154826060015250506101c06101405161016051610180516101a0516101c0516101e0516102005161022051600658016100a9565b61026052610280526102a0526102c05261022052610200526101e0526101c0526101a052610180526101605261014052610260805182528060200151826020015280604001518260400152806060015182606001525050610140610300525b6103005151602061030051016103005261030061030051101561106557611043565b631f30ab74610320526103406101c08051825280602001518260200152806040015182604001528060600151826060015250506103c061014080518252806020015182602001528060400151826040015280606001518260600152505061042051610400516103e0516103c0516103a05161038051610360516103405160065801610b0b565b610480526102e0610300525b610300515260206103005103610300526101406103005110151561111a576110f7565b610480516102e0526104a060006004818352015b60843515611186576101406104a0516004811061114a57600080fd5b60200201805160046104a0516004811061116357600080fd5b602002013581818301101561117757600080fd5b808201905090508152506111d0565b6101406104a0516004811061119a57600080fd5b60200201805160046104a051600481106111b357600080fd5b6020020135808210156111c557600080fd5b808203905090508152505b5b815160010180835281141561112e575b50506101406104e0525b6104e0515160206104e051016104e0526104e06104e051101561120d576111eb565b631f30ab74610500526105206101c08051825280602001518260200152806040015182604001528060600151826060015250506105a0610140805182528060200151826020015280604001518260400152806060015182606001525050610600516105e0516105c0516105a0516105805161056051610540516105205160065801610b0b565b610660526104c06104e0525b6104e0515260206104e051036104e0526101406104e0511015156112c25761129f565b610660516104c0526007543b6112d757600080fd5b60075430186112e557600080fd5b602061070060046318160ddd6106a0526106bc6007545afa61130657600080fd5b600050610700516106805260006107205260843515611344576104c0516102e0518082101561133457600080fd5b8082039050905061072052611365565b6102e0516104c0518082101561135957600080fd5b80820390509050610720525b6107205161068051808202821582848304141761138157600080fd5b809050905090506102e051808061139757600080fd5b82049050905060005260206000f350005b63029b2f346000511415611f545762ffffff54156113c557600080fd5b600162ffffff5534156113d757600080fd5b600f54156113e457600080fd5b61014060008152600081602001526001816040015260008160600152506101c0600081526000816020015260008160400152600081606001525061024060008152600081602001526000816040015260008160600152506004546004808202821582848304141761145457600080fd5b80905090509050600c808061146857600080fd5b8204905090506102c0526005546102e0526007543b61148657600080fd5b600754301861149457600080fd5b602061038060046318160ddd6103205261033c6007545afa6114b557600080fd5b60005061038051610300526103a0610140610420525b610420515160206104205101610420526104206104205110156114ed576114cb565b60065801610408565b6104405261046052610480526104a052610400610420525b61042051526020610420510361042052610140610420511015156115315761150e565b61044080518252806020015182602001528060400151826040015280606001518260600152505060006104c0526104e060028060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015260038160c052602060c020015482606001525050600061030051111561169b57610140610560525b610560515160206105605101610560526105606105605110156115dd576115bb565b631f30ab74610580526105a06103a08051825280602001518260200152806040015182604001528060600151826060015250506106206104e080518252806020015182602001528060400151826040015280606001518260600152505061068051610660516106405161062051610600516105e0516105c0516105a05160065801610b0b565b6106e052610540610560525b61056051526020610560510361056052610140610560511015156116925761166f565b6106e0516104c0525b6107006104e080518252806020015182602001528060400151826040015280606001518260600152505061078060006004818352015b610300511515611700576000600461078051600481106116f057600080fd5b6020020135116116ff57600080fd5b5b6104e0610780516004811061171457600080fd5b60200201516004610780516004811061172c57600080fd5b602002013581818301101561174057600080fd5b80820190509050610700610780516004811061175b57600080fd5b60200201525b81516001018083528114156116d1575b50506101406107c0525b6107c0515160206107c051016107c0526107c06107c051101561179d5761177b565b631f30ab746107e0526108006103a08051825280602001518260200152806040015182604001528060600151826060015250506108806107008051825280602001518260200152806040015182604001528060600151826060015250506108e0516108c0516108a051610880516108605161084051610820516108005160065801610b0b565b610940526107a06107c0525b6107c0515260206107c051036107c0526101406107c0511015156118525761182f565b610940516107a0526104c0516107a0511161186c57600080fd5b6107a051610960526000610300511115611bab5761098060006004818352015b6107a0516104e061098051600481106118a457600080fd5b602002015180820282158284830414176118bd57600080fd5b809050905090506104c05180806118d357600080fd5b8204905090506109a05260006109c05261070061098051600481106118f757600080fd5b60200201516109a0511115611940576109a051610700610980516004811061191e57600080fd5b60200201518082101561193057600080fd5b808203905090506109c052611976565b610700610980516004811061195457600080fd5b60200201516109a0518082101561196a57600080fd5b808203905090506109c0525b6102c0516109c051808202821582848304141761199257600080fd5b809050905090506402540be40080806119aa57600080fd5b82049050905061024061098051600481106119c457600080fd5b602002015261070061098051600481106119dd57600080fd5b602002015161024061098051600481106119f657600080fd5b60200201516102e0518082028215828483041417611a1357600080fd5b809050905090506402540be4008080611a2b57600080fd5b82049050905080821015611a3e57600080fd5b808203905090506109805160048110611a5657600080fd5b600260c052602060c02001556107006109805160048110611a7657600080fd5b6020020180516102406109805160048110611a9057600080fd5b602002015180821015611aa257600080fd5b808203905090508152505b815160010180835281141561188c575b50506101406109e0525b6109e0515160206109e051016109e0526109806109e0511015611ae957611ac7565b631f30ab74610a0052610a206103a0805182528060200151826020015280604001518260400152806060015182606001525050610aa0610700805182528060200151826020015280604001518260400152806060015182606001525050610b0051610ae051610ac051610aa051610a8051610a6051610a4051610a205160065801610b0b565b610b60526109606109e0525b6109e0515260206109e051036109e0526101406109e051101515611b9e57611b7b565b610b605161096052611bdd565b600260c052602060c0206107008051825580602001516001830155806040015160028301558060600151600383015550505b6000610b8052610300511515611bfa576107a051610b8052611c4f565b61030051610960516104c05180821015611c1357600080fd5b808203905090508082028215828483041417611c2e57600080fd5b809050905090506104c0518080611c4457600080fd5b820490509050610b80525b6308c379a0610ba0526020610bc0526014610be0527f536c697070616765207363726577656420796f75000000000000000000000000610c0052610be050608435610b80511015611ca1576084610bbcfd5b610c4060006004818352015b6101c0610c405160048110611cc157600080fd5b602002015115610140610c405160048110611cdb57600080fd5b60200201511615611d9c57610c405160048110611cf757600080fd5b600060c052602060c02001543b611d0d57600080fd5b610c405160048110611d1e57600080fd5b600060c052602060c02001543018611d3557600080fd5b6000600060646323b872dd610d405233610d605230610d80526004610c405160048110611d6157600080fd5b6020020135610da052610d5c6000610c405160048110611d8057600080fd5b600060c052602060c02001545af1611d9757600080fd5b611e5f565b610c405160048110611dad57600080fd5b600060c052602060c02001543b611dc357600080fd5b610c405160048110611dd457600080fd5b600060c052602060c02001543018611deb57600080fd5b6020610d2060646323b872dd610c605233610c805230610ca0526004610c405160048110611e1857600080fd5b6020020135610cc052610c7c6000610c405160048110611e3757600080fd5b600060c052602060c02001545af1611e4e57600080fd5b600050610d2051611e5e57600080fd5b5b5b8151600101808352811415611cad575b50506007543b611e7f57600080fd5b6007543018611e8d57600080fd5b6000600060446340c10f19610e005233610e2052610b8051610e4052610e1c60006007545af1611ebc57600080fd5b600435610ea052602435610ec052604435610ee052606435610f005261024051610f205261026051610f405261028051610f60526102a051610f80526107a051610fa05261030051610b8051818183011015611f1757600080fd5b80820190509050610fc052337f3f1915775e0c9a38a57a7bb7f1f9005f486fb904e1f84aa215364d567319a58d610140610ea0a2600062ffffff55005b600015612358575b610220526101405261016052610180526101a0526101c0526101e052610200526000610140511215610160516101405114151660006101605112151660046101405112166004610160511216611fb157600080fd5b6101405161016051610180516101a0516101c0516101e0516102005161022051610240516305eb8fa6610280526102a06101a0805182528060200151826020015280604001518260400152806060015182606001525050610300516102e0516102c0516102a05160065801610806565b610360526102405261022052610200526101e0526101c0526101a0526101805261016052610140526103605161024052610240516103805260006103a0526003546004808202821582848304141761207857600080fd5b809050905090506103c05260006103e05261040060006004818352015b610140516104005114156120b057610180516103e0526120e6565b610160516104005118156120e0576101a061040051600481106120d257600080fd5b60200201516103e0526120e5565b612162565b5b6103a080516103e0518181830110156120fe57600080fd5b808201905090508152506103805161024051808202821582848304141761212457600080fd5b809050905090506103e0516004808202821582848304141761214557600080fd5b80905090509050808061215757600080fd5b820490509050610380525b8151600101808352811415612095575b50506103805161024051808202821582848304141761219057600080fd5b809050905090506103c051600480820282158284830414176121b157600080fd5b8090509050905080806121c357600080fd5b820490509050610380526103a051610240516103c05180806121e457600080fd5b8204905090508181830110156121f957600080fd5b80820190509050610420526000610440526102405161046052610480600060ff818352015b61046051610440526104605161046051808202821582848304141761224257600080fd5b809050905090506103805181818301101561225c57600080fd5b80820190509050600261046051808202821582848304141761227d57600080fd5b809050905090506104205181818301101561229757600080fd5b8082019050905061024051808210156122af57600080fd5b8082039050905080806122c157600080fd5b82049050905061046052610440516104605111156123085760016104605161044051808210156122f057600080fd5b8082039050905011151561230357612344565b612333565b600161044051610460518082101561231f57600080fd5b8082039050905011151561233257612344565b5b5b815160010180835281141561221e575b505061046051600052600051610220515650005b635e0d443f600051141561272f57341561237157600080fd5b6060516004358060405190131561238757600080fd5b809190121561239557600080fd5b50606051602435806040519013156123ac57600080fd5b80919012156123ba57600080fd5b506101406101405161016051610180516101a051600658016100a9565b6101e0526102005261022052610240526101a0526101805261016052610140526101e08051825280602001518260200152806040015182604001528060600151826060015250506102606101406102e0525b6102e0515160206102e051016102e0526102e06102e051101561244b57612429565b631db7662b6103005261032061014080518252806020015182602001528060400151826040015280606001518260600152505061038051610360516103405161032051600658016105b0565b6103e0526104005261042052610440526102c06102e0525b6102e0515260206102e051036102e0526101406102e0511015156124d2576124af565b6103e08051825280602001518260200152806040015182604001528060600151826060015250506102606004356004811061250c57600080fd5b60200201516044356101406004356004811061252757600080fd5b6020020151808202821582848304141761254057600080fd5b80905090509050670de0b6b3a7640000808061255b57600080fd5b82049050905081818301101561257057600080fd5b80820190509050610460526101406104a0525b6104a0515160206104a051016104a0526104a06104a05110156125a557612583565b631e8c3fd36104c0526004356104e0526024356105005261046051610520526105406102608051825280602001518260200152806040015182604001528060600151826060015250506105a05161058051610560516105405161052051610500516104e05160065801611f5c565b610600526104806104a0525b6104a0515260206104a051036104a0526101406104a0511015156126425761261f565b61060051610480526102606024356004811061265d57600080fd5b6020020151610480518082101561267357600080fd5b80820390509050670de0b6b3a7640000808202821582848304141761269757600080fd5b80905090509050610140602435600481106126b157600080fd5b602002015180806126c157600080fd5b820490509050610620526004546106205180820282158284830414176126e657600080fd5b809050905090506402540be40080806126fe57600080fd5b8204905090506106405261062051610640518082101561271d57600080fd5b8082039050905060005260206000f350005b6307211ef76000511415612aed57341561274857600080fd5b6060516004358060405190131561275e57600080fd5b809190121561276c57600080fd5b506060516024358060405190131561278357600080fd5b809190121561279157600080fd5b506101406101405161016051610180516101a051600658016100a9565b6101e0526102005261022052610240526101a0526101805261016052610140526101e08051825280602001518260200152806040015182604001528060600151826060015250506102606101406102e0525b6102e0515160206102e051016102e0526102e06102e051101561282257612800565b631db7662b6103005261032061014080518252806020015182602001528060400151826040015280606001518260600152505061038051610360516103405161032051600658016105b0565b6103e0526104005261042052610440526102c06102e0525b6102e0515260206102e051036102e0526101406102e0511015156128a957612886565b6103e08051825280602001518260200152806040015182604001528060600151826060015250506104606001815264e8d4a51000816020015264e8d4a51000816040015260018160600152506102606004356004811061290857600080fd5b60200201516044356104606004356004811061292357600080fd5b6020020151808202821582848304141761293c57600080fd5b8090509050905081818301101561295257600080fd5b808201905090506104e052610140610520525b6105205151602061052051016105205261052061052051101561298757612965565b631e8c3fd36105405260043561056052602435610580526104e0516105a0526105c061026080518252806020015182602001528060400151826040015280606001518260600152505061062051610600516105e0516105c0516105a051610580516105605160065801611f5c565b61068052610500610520525b6105205152602061052051036105205261014061052051101515612a2457612a01565b610680516105005261026060243560048110612a3f57600080fd5b60200201516105005180821015612a5557600080fd5b8082039050905061046060243560048110612a6f57600080fd5b60200201518080612a7f57600080fd5b8204905090506106a0526004546106a0518082028215828483041417612aa457600080fd5b809050905090506402540be4008080612abc57600080fd5b8204905090506106c0526106a0516106c05180821015612adb57600080fd5b8082039050905060005260206000f350005b600015612f92575b610220526101405261016052610180526101a0526101c0526101e05261020052600f5415612b2257600080fd5b6102406101406102c0525b6102c0515160206102c051016102c0526102c06102c0511015612b4f57612b2d565b631db7662b6102e0526103006101a080518252806020015182602001528060400151826040015280606001518260600152505061036051610340516103205161030051600658016105b0565b6103c0526103e05261040052610420526102a06102c0525b6102c0515260206102c051036102c0526101406102c051101515612bd657612bb3565b6103c08051825280602001518260200152806040015182604001528060600151826060015250506102406101405160048110612c1157600080fd5b6020020151610180516101a06101405160048110612c2e57600080fd5b60200201518082028215828483041417612c4757600080fd5b80905090509050670de0b6b3a76400008080612c6257600080fd5b820490509050818183011015612c7757600080fd5b8082019050905061044052610140610480525b61048051516020610480510161048052610480610480511015612cac57612c8a565b631e8c3fd36104a052610140516104c052610160516104e052610440516105005261052061024080518252806020015182602001528060400151826040015280606001518260600152505061058051610560516105405161052051610500516104e0516104c05160065801611f5c565b6105e052610460610480525b6104805152602061048051036104805261014061048051101515612d4b57612d28565b6105e051610460526102406101605160048110612d6757600080fd5b60200201516104605180821015612d7d57600080fd5b8082039050905061060052610600516004548082028215828483041417612da357600080fd5b809050905090506402540be4008080612dbb57600080fd5b82049050905061062052610620516005548082028215828483041417612de057600080fd5b809050905090506402540be4008080612df857600080fd5b8204905090506106405261044051670de0b6b3a76400008082028215828483041417612e2357600080fd5b809050905090506101a06101405160048110612e3e57600080fd5b60200201518080612e4e57600080fd5b8204905090506101405160048110612e6557600080fd5b600260c052602060c020015561046051610620516106405180821015612e8a57600080fd5b80820390509050818183011015612ea057600080fd5b80820190509050670de0b6b3a76400008082028215828483041417612ec457600080fd5b809050905090506101a06101605160048110612edf57600080fd5b60200201518080612eef57600080fd5b8204905090506101605160048110612f0657600080fd5b600260c052602060c0200155610600516106205180821015612f2757600080fd5b80820390509050670de0b6b3a76400008082028215828483041417612f4b57600080fd5b809050905090506101a06101605160048110612f6657600080fd5b60200201518080612f7657600080fd5b8204905090506106605261066051600052600051610220515650005b633df02124600051141561352e5762ffffff5415612faf57600080fd5b600162ffffff553415612fc157600080fd5b60605160043580604051901315612fd757600080fd5b8091901215612fe557600080fd5b5060605160243580604051901315612ffc57600080fd5b809190121561300a57600080fd5b506101406101405161016051610180516101a05160065801610408565b6101e0526102005261022052610240526101a0526101805261016052610140526101e08051825280602001518260200152806040015182604001528060600151826060015250506101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051632ce785a36102a0526004356102c0526024356102e0526044356103005261032061014080518252806020015182602001528060400151826040015280606001518260600152505061038051610360516103405161032051610300516102e0516102c05160065801612af5565b6103e052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526103e051610260526308c379a061040052602061042052602e610440527f45786368616e676520726573756c74656420696e20666577657220636f696e73610460527f207468616e20657870656374656400000000000000000000000000000000000061048052610440506064356102605110156131ae5760a461041cfd5b6104c060008152600081602001526001816040015260008160600152506105406000815260008160200152600081604001526000816060015250610540600435600481106131fb57600080fd5b6020020151156104c06004356004811061321457600080fd5b602002015116156132bd576004356004811061322f57600080fd5b600060c052602060c02001543b61324557600080fd5b6004356004811061325557600080fd5b600060c052602060c0200154301861326c57600080fd5b6000600060646323b872dd6106a052336106c052306106e052604435610700526106bc6000600435600481106132a157600080fd5b600060c052602060c02001545af16132b857600080fd5b613368565b600435600481106132cd57600080fd5b600060c052602060c02001543b6132e357600080fd5b600435600481106132f357600080fd5b600060c052602060c0200154301861330a57600080fd5b602061068060646323b872dd6105c052336105e0523061060052604435610620526105dc60006004356004811061334057600080fd5b600060c052602060c02001545af161335757600080fd5b6000506106805161336757600080fd5b5b6105406024356004811061337b57600080fd5b6020020151156104c06024356004811061339457600080fd5b6020020151161561343957602435600481106133af57600080fd5b600060c052602060c02001543b6133c557600080fd5b602435600481106133d557600080fd5b600060c052602060c020015430186133ec57600080fd5b60006000604463a9059cbb610820523361084052610260516108605261083c60006024356004811061341d57600080fd5b600060c052602060c02001545af161343457600080fd5b6134e0565b6024356004811061344957600080fd5b600060c052602060c02001543b61345f57600080fd5b6024356004811061346f57600080fd5b600060c052602060c0200154301861348657600080fd5b6020610800604463a9059cbb610760523361078052610260516107a05261077c6000602435600481106134b857600080fd5b600060c052602060c02001545af16134cf57600080fd5b600050610800516134df57600080fd5b5b6004356108c0526044356108e052602435610900526102605161092052337f8b3e96f2b889fa771c53c981b40daf005f63f637f1869f707052d15a3dd9714060806108c0a2600062ffffff55005b63a6417ed66000511415613eac5762ffffff541561354b57600080fd5b600162ffffff55341561355d57600080fd5b6060516004358060405190131561357357600080fd5b809190121561358157600080fd5b506060516024358060405190131561359857600080fd5b80919012156135a657600080fd5b506101406101405161016051610180516101a05160065801610408565b6101e0526102005261022052610240526101a0526101805261016052610140526101e08051825280602001518260200152806040015182604001528060600151826060015250506102606001815264e8d4a51000816020015264e8d4a51000816040015260018160600152506101406004356004811061364257600080fd5b60200201516102606004356004811061365a57600080fd5b6020020151808061366a57600080fd5b8204905090506102e0526101406024356004811061368757600080fd5b60200201516102606024356004811061369f57600080fd5b602002015180806136af57600080fd5b82049050905061030052604435670de0b6b3a764000080820282158284830414176136d957600080fd5b809050905090506102e05180806136ef57600080fd5b82049050905061032052610140610360525b6103605151602061036051016103605261036061036051101561372357613701565b632ce785a3610380526004356103a0526024356103c052610320516103e052610400610140805182528060200151826020015280604001518260400152806060015182606001525050610460516104405161042051610400516103e0516103c0516103a05160065801612af5565b6104c052610340610360525b61036051526020610360510361036052610140610360511015156137c05761379d565b6104c05161034052610340516103005180820282158284830414176137e457600080fd5b80905090509050670de0b6b3a764000080806137ff57600080fd5b8204905090506104e0526308c379a061050052602061052052602e610540527f45786368616e676520726573756c74656420696e20666577657220636f696e73610560527f207468616e20657870656374656400000000000000000000000000000000000061058052610540506064356104e05110156138805760a461051cfd5b6105c06000815260008160200152600081604001526000816060015250610640600081526000816020015260018160400152600081606001525060006106c052610640600435600481106138d357600080fd5b60200201511561397b57600435600481106138ed57600080fd5b600160c052602060c02001543b61390357600080fd5b6004356004811061391357600080fd5b600160c052602060c0200154301861392a57600080fd5b6000600060646323b872dd6107c052336107e0523061080052604435610820526107dc60006004356004811061395f57600080fd5b600160c052602060c02001545af161397657600080fd5b613a26565b6004356004811061398b57600080fd5b600160c052602060c02001543b6139a157600080fd5b600435600481106139b157600080fd5b600160c052602060c020015430186139c857600080fd5b60206107a060646323b872dd6106e05233610700523061072052604435610740526106fc6000600435600481106139fe57600080fd5b600160c052602060c02001545af1613a1557600080fd5b6000506107a051613a2557600080fd5b5b6105c060043560048110613a3957600080fd5b602002015115613bee5760043560048110613a5357600080fd5b600160c052602060c02001543b613a6957600080fd5b60043560048110613a7957600080fd5b600160c052602060c02001543018613a9057600080fd5b6020610920604463095ea7b36108805260043560048110613ab057600080fd5b600060c052602060c02001546108a0526044356108c05261089c600060043560048110613adc57600080fd5b600160c052602060c02001545af1613af357600080fd5b6000506109205060043560048110613b0a57600080fd5b600060c052602060c02001543b613b2057600080fd5b60043560048110613b3057600080fd5b600060c052602060c02001543018613b4757600080fd5b60206109c0602463a0712d68610940526044356109605261095c600060043560048110613b7357600080fd5b600060c052602060c02001545af1613b8a57600080fd5b6000506109c0516106c05260006106c0511115613bed576308c379a06109e0526020610a00526013610a20527f436f756c64206e6f74206d696e7420636f696e00000000000000000000000000610a4052610a20506000613bec5760846109fcfd5b5b5b6105c060243560048110613c0157600080fd5b602002015115613d005760243560048110613c1b57600080fd5b600060c052602060c02001543b613c3157600080fd5b60243560048110613c4157600080fd5b600060c052602060c02001543018613c5857600080fd5b6020610b00602463db006a75610a805261034051610aa052610a9c600060243560048110613c8557600080fd5b600060c052602060c02001545af1613c9c57600080fd5b600050610b00516106c05260006106c0511115613cff576308c379a0610b20526020610b40526015610b60527f436f756c64206e6f742072656465656d20636f696e0000000000000000000000610b8052610b60506000613cfe576084610b3cfd5b5b5b61064060243560048110613d1357600080fd5b602002015115613db75760243560048110613d2d57600080fd5b600160c052602060c02001543b613d4357600080fd5b60243560048110613d5357600080fd5b600160c052602060c02001543018613d6a57600080fd5b60006000604463a9059cbb610c805233610ca0526104e051610cc052610c9c600060243560048110613d9b57600080fd5b600160c052602060c02001545af1613db257600080fd5b613e5e565b60243560048110613dc757600080fd5b600160c052602060c02001543b613ddd57600080fd5b60243560048110613ded57600080fd5b600160c052602060c02001543018613e0457600080fd5b6020610c60604463a9059cbb610bc05233610be0526104e051610c0052610bdc600060243560048110613e3657600080fd5b600160c052602060c02001545af1613e4d57600080fd5b600050610c6051613e5d57600080fd5b5b600435610d2052604435610d4052602435610d60526104e051610d8052337fd013ca23e77a65003c2c659c5442c00c805371b7fc1ebd4c206c41d1536bd90b6080610d20a2600062ffffff55005b637d49d87560005114156143455762ffffff5415613ec957600080fd5b600162ffffff553415613edb57600080fd5b6007543b613ee857600080fd5b6007543018613ef657600080fd5b60206101c060046318160ddd6101605261017c6007545afa613f1757600080fd5b6000506101c051610140526101e0600081526000816020015260008160400152600081606001525061026060008152600081602001526000816040015260008160600152506102e0600081526000816020015260018160400152600081606001525061036060008152600081602001526000816040015260008160600152506103e060006004818352015b6103e05160048110613fb357600080fd5b600260c052602060c02001546004358082028215828483041417613fd657600080fd5b80905090509050610140518080613fec57600080fd5b820490509050610400526308c379a0610420526020610440526030610460527f5769746864726177616c20726573756c74656420696e20666577657220636f69610480527f6e73207468616e206578706563746564000000000000000000000000000000006104a0526104605060246103e0516004811061406c57600080fd5b60200201356104005110156140825760a461043cfd5b6103e0516004811061409357600080fd5b600260c052602060c02001805461040051808210156140b157600080fd5b80820390509050815550610400516101e06103e051600481106140d357600080fd5b60200201526103606103e051600481106140ec57600080fd5b6020020151156102e06103e0516004811061410657600080fd5b602002015116156141ae576103e0516004811061412257600080fd5b600060c052602060c02001543b61413857600080fd5b6103e0516004811061414957600080fd5b600060c052602060c0200154301861416057600080fd5b60006000604463a9059cbb6105a052336105c052610400516105e0526105bc60006103e0516004811061419257600080fd5b600060c052602060c02001545af16141a957600080fd5b614258565b6103e051600481106141bf57600080fd5b600060c052602060c02001543b6141d557600080fd5b6103e051600481106141e657600080fd5b600060c052602060c020015430186141fd57600080fd5b6020610580604463a9059cbb6104e052336105005261040051610520526104fc60006103e0516004811061423057600080fd5b600060c052602060c02001545af161424757600080fd5b6000506105805161425757600080fd5b5b5b8151600101808352811415613fa2575b50506007543b61427857600080fd5b600754301861428657600080fd5b6000600060446379cc67906106405233610660526004356106805261065c60006007545af16142b457600080fd5b6101e0516106e052610200516107005261022051610720526102405161074052610260516107605261028051610780526102a0516107a0526102c0516107c052610140516004358082101561430857600080fd5b808203905090506107e052337f9878ca375e106f2a43c3b599fc624568131c4c9a4ba66a14563715763be9d59d6101206106e0a2600062ffffff55005b6318a7bd766000511415614e315762ffffff541561436257600080fd5b600162ffffff55341561437457600080fd5b600f541561438157600080fd5b61014060008152600081602001526001816040015260008160600152506101c060008152600081602001526000816040015260008160600152506007543b6143c857600080fd5b60075430186143d657600080fd5b60206102c060046318160ddd6102605261027c6007545afa6143f757600080fd5b6000506102c051610240526000610240511161441257600080fd5b6004546004808202821582848304141761442b57600080fd5b80905090509050600c808061443f57600080fd5b8204905090506102e052600554610300526103206101406103a0525b6103a0515160206103a051016103a0526103a06103a051101561447d5761445b565b60065801610408565b6103c0526103e05261040052610420526103806103a0525b6103a0515260206103a051036103a0526101406103a0511015156144c15761449e565b6103c080518252806020015182602001528060400151826040015280606001518260600152505061044060028060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015260038160c052602060c0200154826060015250506104c0610440805182528060200151826020015280604001518260400152806060015182606001525050610140610560525b6105605151602061056051016105605261056061056051101561458557614563565b631f30ab74610580526105a061032080518252806020015182602001528060400151826040015280606001518260600152505061062061044080518252806020015182602001528060400151826040015280606001518260600152505061068051610660516106405161062051610600516105e0516105c0516105a05160065801610b0b565b6106e052610540610560525b610560515260206105605103610560526101406105605110151561463a57614617565b6106e0516105405261070060006004818352015b6104c0610700516004811061466257600080fd5b6020020180516004610700516004811061467b57600080fd5b60200201358082101561468d57600080fd5b808203905090508152505b815160010180835281141561464e575b5050610140610740525b610740515160206107405101610740526107406107405110156146d4576146b2565b631f30ab74610760526107806103208051825280602001518260200152806040015182604001528060600151826060015250506108006104c0805182528060200151826020015280604001518260400152806060015182606001525050610860516108405161082051610800516107e0516107c0516107a0516107805160065801610b0b565b6108c052610720610740525b610740515260206107405103610740526101406107405110151561478957614766565b6108c051610720526108e0600081526000816020015260008160400152600081606001525061096060006004818352015b6107205161044061096051600481106147d257600080fd5b602002015180820282158284830414176147eb57600080fd5b8090509050905061054051808061480157600080fd5b8204905090506109805260006109a0526104c0610960516004811061482557600080fd5b602002015161098051111561486e57610980516104c0610960516004811061484c57600080fd5b60200201518082101561485e57600080fd5b808203905090506109a0526148a4565b6104c0610960516004811061488257600080fd5b6020020151610980518082101561489857600080fd5b808203905090506109a0525b6102e0516109a05180820282158284830414176148c057600080fd5b809050905090506402540be40080806148d857600080fd5b8204905090506108e061096051600481106148f257600080fd5b60200201526104c0610960516004811061490b57600080fd5b60200201516108e0610960516004811061492457600080fd5b602002015161030051808202821582848304141761494157600080fd5b809050905090506402540be400808061495957600080fd5b8204905090508082101561496c57600080fd5b80820390509050610960516004811061498457600080fd5b600260c052602060c02001556104c061096051600481106149a457600080fd5b6020020180516108e061096051600481106149be57600080fd5b6020020151808210156149d057600080fd5b808203905090508152505b81516001018083528114156147ba575b50506101406109e0525b6109e0515160206109e051016109e0526109e06109e0511015614a17576149f5565b631f30ab74610a0052610a20610320805182528060200151826020015280604001518260400152806060015182606001525050610aa06104c0805182528060200151826020015280604001518260400152806060015182606001525050610b0051610ae051610ac051610aa051610a8051610a6051610a4051610a205160065801610b0b565b610b60526109c06109e0525b6109e0515260206109e051036109e0526101406109e051101515614acc57614aa9565b610b60516109c052610540516109c05180821015614ae957600080fd5b80820390509050610240518082028215828483041417614b0857600080fd5b80905090509050610540518080614b1e57600080fd5b820490509050610b80526000610b805111614b3857600080fd5b6308c379a0610ba0526020610bc0526014610be0527f536c697070616765207363726577656420796f75000000000000000000000000610c0052610be050608435610b80511115614b8a576084610bbcfd5b610c4060006004818352015b6101c0610c405160048110614baa57600080fd5b602002015115610140610c405160048110614bc457600080fd5b60200201511615614c8057610c405160048110614be057600080fd5b600060c052602060c02001543b614bf657600080fd5b610c405160048110614c0757600080fd5b600060c052602060c02001543018614c1e57600080fd5b60006000604463a9059cbb610d205233610d40526004610c405160048110614c4557600080fd5b6020020135610d6052610d3c6000610c405160048110614c6457600080fd5b600060c052602060c02001545af1614c7b57600080fd5b614d3e565b610c405160048110614c9157600080fd5b600060c052602060c02001543b614ca757600080fd5b610c405160048110614cb857600080fd5b600060c052602060c02001543018614ccf57600080fd5b6020610d00604463a9059cbb610c605233610c80526004610c405160048110614cf757600080fd5b6020020135610ca052610c7c6000610c405160048110614d1657600080fd5b600060c052602060c02001545af1614d2d57600080fd5b600050610d0051614d3d57600080fd5b5b5b8151600101808352811415614b96575b50506007543b614d5e57600080fd5b6007543018614d6c57600080fd5b6000600060446379cc6790610dc05233610de052610b8051610e0052610ddc60006007545af1614d9b57600080fd5b600435610e6052602435610e8052604435610ea052606435610ec0526108e051610ee05261090051610f005261092051610f205261094051610f405261072051610f605261024051610b805180821015614df457600080fd5b80820390509050610f8052337fb964b72f73f5ef5bf0fdc559b2fab9a7b12a39e47817a547f1f0aee47febd602610140610e60a2600062ffffff55005b63ee11f5b66000511415614f19573415614e4a57600080fd5b6006543314614e5857600080fd5b60085415614e6557600080fd5b64012a05f2006044351115614e7957600080fd5b64012a05f2006024351115614e8d57600080fd5b620f42406004351115614e9f57600080fd5b426203f480818183011015614eb357600080fd5b808201905090506101405261014051600855600435600a55602435600b55604435600c5560043561016052602435610180526044356101a052610140517f6081daa3b61098baf24d9c69bcd53af932e0635c89c6fd0617534b9ba76a7f736060610160a2005b632a7dd7cd6000511415614fc6573415614f3257600080fd5b6006543314614f4057600080fd5b60006008541142600854111516614f5657600080fd5b6000600855600a5461014052600b5461016052600c5461018052610140516003556101605160045561018051600555610140516101a052610160516101c052610180516101e0527f752a27d1853eb7af3ee4ff764f2c4a51619386af721573dd3809e929c39db99e60606101a0a1005b63226840fb6000511415614ff4573415614fdf57600080fd5b6006543314614fed57600080fd5b6000600855005b636b441a40600051141561509557341561500d57600080fd5b600435602051811061501e57600080fd5b50600654331461502d57600080fd5b6009541561503a57600080fd5b426203f48081818301101561504e57600080fd5b808201905090506101405261014051600955600435600d55600435610140517f181aa3aa17d4cbf99265dd4443eba009433d3cde79d60164fde1d1a192beb93560006000a3005b636a1c05ae60005114156151115734156150ae57600080fd5b60065433146150bc57600080fd5b600060095411600954421015166150d257600080fd5b6000600955600d546101405261014051600655610140517f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c60006000a2005b6386fbf193600051141561513f57341561512a57600080fd5b600654331461513857600080fd5b6000600955005b6330c54085600051141561537e57341561515857600080fd5b600654331461516657600080fd5b6101406001815264e8d4a51000816020015264e8d4a51000816040015260018160600152506101c0600081526000816020015260018160400152600081606001525061024060008152600081602001526000816040015260008160600152506102c060006004818352015b6102c051600481106151e257600080fd5b600060c052602060c02001546102e0526102e0513b61520057600080fd5b6102e051301861520f57600080fd5b60206103a060246370a0823161032052306103405261033c6102e0515afa61523657600080fd5b6000506103a0516102c0516004811061524e57600080fd5b600260c052602060c02001548082101561526757600080fd5b80820390509050610300526000610300511115615369576102406102c0516004811061529257600080fd5b6020020151156101c06102c051600481106152ac57600080fd5b60200201511615615309576102e0513b6152c557600080fd5b6102e05130186152d457600080fd5b60006000604463a9059cbb61048052336104a052610300516104c05261049c60006102e0515af161530457600080fd5b615368565b6102e0513b61531757600080fd5b6102e051301861532657600080fd5b6020610460604463a9059cbb6103c052336103e05261030051610400526103dc60006102e0515af161535757600080fd5b6000506104605161536757600080fd5b5b5b5b81516001018083528114156151d1575b5050005b63e369885360005114156153ba57341561539757600080fd5b60065433146153a557600080fd5b42600e54116153b357600080fd5b6001600f55005b633046f97260005114156153e85734156153d357600080fd5b60065433146153e157600080fd5b6000600f55005b6323746eb8600051141561544d57341561540157600080fd5b6060516004358060405190131561541757600080fd5b809190121561542557600080fd5b506004356004811061543657600080fd5b600060c052602060c020015460005260206000f350005b63b739953e60005114156154b257341561546657600080fd5b6060516004358060405190131561547c57600080fd5b809190121561548a57600080fd5b506004356004811061549b57600080fd5b600160c052602060c020015460005260206000f350005b63065a80d860005114156155175734156154cb57600080fd5b606051600435806040519013156154e157600080fd5b80919012156154ef57600080fd5b506004356004811061550057600080fd5b600260c052602060c020015460005260206000f350005b63f446c1d0600051141561553e57341561553057600080fd5b60035460005260206000f350005b63ddca3f43600051141561556557341561555757600080fd5b60045460005260206000f350005b63fee3f7f9600051141561558c57341561557e57600080fd5b60055460005260206000f350005b638da5cb5b60005114156155b35734156155a557600080fd5b60065460005260206000f350005b63405e28f860005114156155da5734156155cc57600080fd5b60085460005260206000f350005b63e0a0b58660005114156156015734156155f357600080fd5b60095460005260206000f350005b63b4b577ad600051141561562857341561561a57600080fd5b600a5460005260206000f350005b6358680d0b600051141561564f57341561564157600080fd5b600b5460005260206000f350005b63e3824462600051141561567657341561566857600080fd5b600c5460005260206000f350005b631ec0cdc1600051141561569d57341561568f57600080fd5b600d5460005260206000f350005b5b60006000fd", "earliest_block": 9906835, "example_address": "0xa5407eae9ba41422680e2e00537571bcc53efbfd", "gas_used": 63453780832, "latest_block": 19759565}, {"code": "0x608060405234801561001057600080fd5b50600436106101825760003560e01c8063710bf322116100d85780639a7077ab1161008c578063c9d27afe11610066578063c9d27afe14610536578063f458ab981461055b578063fe1cd15d1461057857610182565b80639a7077ab14610489578063a9059cbb146104f5578063bed9d8611461052e57610182565b80638581af19116100bd5780638581af191461043b57806395d89b41146104645780639a01ca131461046c57610182565b8063710bf322146103e5578063752d49a11461041857610182565b806328449c3a1161013a5780634350283e116101145780634350283e1461034c5780634d318b0e146103c05780634e71e0c8146103dd57610182565b806328449c3a146102d1578063313ce567146102d95780634049f198146102f757610182565b80630d2d76a21161016b5780630d2d76a21461025157806323b872dd1461025b57806326b7d9f61461029e57610182565b806306fdde0314610187578063095ea7b314610204575b600080fd5b61018f6105b8565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101c95781810151838201526020016101b1565b50505050905090810190601f1680156101f65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61023d6004803603604081101561021a57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356105ef565b604080519115158252519081900360200190f35b6102596106b2565b005b61023d6004803603606081101561027157600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610735565b610259600480360360208110156102b457600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610801565b6102596108a1565b6102e161090a565b6040805160ff9092168252519081900360200190f35b6102ff61090f565b604051848152602081018460a080838360005b8381101561032a578181015183820152602001610312565b5050505090500183815260200182815260200194505050505060405180910390f35b610259600480360361016081101561036357600080fd5b81019060208101813564010000000081111561037e57600080fd5b82018360208201111561039057600080fd5b803590602001918460018302840111640100000000831117156103b257600080fd5b919350915060a08101610934565b610259600480360360208110156103d657600080fd5b5035610a4a565b610259610aba565b610259600480360360208110156103fb57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610b23565b6102596004803603604081101561042e57600080fd5b5080359060200135610ba8565b6102596004803603606081101561045157600080fd5b5080359060208101359060400135610c3b565b61018f610cd6565b6102596004803603602081101561048257600080fd5b5035610d0d565b610491610d7d565b604051808360a080838360005b838110156104b657818101518382015260200161049e565b5050505090500182600560200280838360005b838110156104e15781810151838201526020016104c9565b505050509050019250505060405180910390f35b61023d6004803603604081101561050b57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610d9f565b610259610e2f565b6102596004803603604081101561054c57600080fd5b50803590602001351515610e98565b6102596004803603602081101561057157600080fd5b5035610f10565b610580610f80565b604051808260a080838360005b838110156105a557818101518382015260200161058d565b5050505090500191505060405180910390f35b60408051808201909152600f81527f54656c6c6f722054726962757465730000000000000000000000000000000000602082015290565b604080517f850dcc3200000000000000000000000000000000000000000000000000000000815260006004820181905273ffffffffffffffffffffffffffffffffffffffff8516602483015260448201849052915173455e70b77f59219c699e206ba3dc9f45faa1841d9163850dcc32916064808301926020929190829003018186803b15801561067f57600080fd5b505af4158015610693573d6000803e3d6000fd5b505050506040513d60208110156106a957600080fd5b50519392505050565b604080517f820a2d660000000000000000000000000000000000000000000000000000000081526000600482018190529151734fdb593ead869b38240459f7116f78cb9a4d178f9263820a2d669260248082019391829003018186803b15801561071b57600080fd5b505af415801561072f573d6000803e3d6000fd5b50505050565b604080517fca50189900000000000000000000000000000000000000000000000000000000815260006004820181905273ffffffffffffffffffffffffffffffffffffffff80871660248401528516604483015260648201849052915173455e70b77f59219c699e206ba3dc9f45faa1841d9163ca501899916084808301926020929190829003018186803b1580156107cd57600080fd5b505af41580156107e1573d6000803e3d6000fd5b505050506040513d60208110156107f757600080fd5b5051949350505050565b604080517f694bf49f00000000000000000000000000000000000000000000000000000000815260006004820181905273ffffffffffffffffffffffffffffffffffffffff84166024830152915173d0332a131edfcaf2e86f4af16e0294f213fc105e9263694bf49f9260448082019391829003018186803b15801561088657600080fd5b505af415801561089a573d6000803e3d6000fd5b5050505050565b604080517fc9cf5e4c0000000000000000000000000000000000000000000000000000000081526000600482018190529151734fdb593ead869b38240459f7116f78cb9a4d178f9263c9cf5e4c9260248082019391829003018186803b15801561071b57600080fd5b601290565b600061091961135c565b6000806109266000610f97565b935093509350935090919293565b600073d4cdaa978fdcd627bb2fc08e1b99f87332485d1a63a4bc40679091868686866040518663ffffffff1660e01b8152600401808681526020018060200184600560200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910190508360a080828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910183810383528681526020019050868680828437600081840152601f19601f820116905080830192505050965050505050505060006040518083038186803b158015610a2c57600080fd5b505af4158015610a40573d6000803e3d6000fd5b5050505050505050565b604080517fdef6fac700000000000000000000000000000000000000000000000000000000815260006004820181905260248201849052915173d0332a131edfcaf2e86f4af16e0294f213fc105e9263def6fac79260448082019391829003018186803b15801561088657600080fd5b604080517f314691ff000000000000000000000000000000000000000000000000000000008152600060048201819052915173d4cdaa978fdcd627bb2fc08e1b99f87332485d1a9263314691ff9260248082019391829003018186803b15801561071b57600080fd5b604080517f291f8b7300000000000000000000000000000000000000000000000000000000815260006004820181905273ffffffffffffffffffffffffffffffffffffffff84166024830152915173d4cdaa978fdcd627bb2fc08e1b99f87332485d1a9263291f8b739260448082019391829003018186803b15801561088657600080fd5b604080517f02e8f21b0000000000000000000000000000000000000000000000000000000081526000600482018190526024820185905260448201849052915173d4cdaa978fdcd627bb2fc08e1b99f87332485d1a926302e8f21b9260648082019391829003018186803b158015610c1f57600080fd5b505af4158015610c33573d6000803e3d6000fd5b505050505050565b604080517fca9a4ea5000000000000000000000000000000000000000000000000000000008152600060048201819052602482018690526044820185905260648201849052915173d0332a131edfcaf2e86f4af16e0294f213fc105e9263ca9a4ea59260848082019391829003018186803b158015610cb957600080fd5b505af4158015610ccd573d6000803e3d6000fd5b50505050505050565b60408051808201909152600381527f5452420000000000000000000000000000000000000000000000000000000000602082015290565b604080517f97f5f97200000000000000000000000000000000000000000000000000000000815260006004820181905260248201849052915173d0332a131edfcaf2e86f4af16e0294f213fc105e926397f5f9729260448082019391829003018186803b15801561088657600080fd5b610d8561135c565b610d8d61135c565b610d976000611066565b915091509091565b604080517fc84b96f500000000000000000000000000000000000000000000000000000000815260006004820181905273ffffffffffffffffffffffffffffffffffffffff8516602483015260448201849052915173455e70b77f59219c699e206ba3dc9f45faa1841d9163c84b96f5916064808301926020929190829003018186803b15801561067f57600080fd5b604080517f44bacc4b0000000000000000000000000000000000000000000000000000000081526000600482018190529151734fdb593ead869b38240459f7116f78cb9a4d178f926344bacc4b9260248082019391829003018186803b15801561071b57600080fd5b604080517f2da0706e000000000000000000000000000000000000000000000000000000008152600060048201819052602482018590528315156044830152915173d0332a131edfcaf2e86f4af16e0294f213fc105e92632da0706e9260648082019391829003018186803b158015610c1f57600080fd5b604080517f22048ecf00000000000000000000000000000000000000000000000000000000815260006004820181905260248201849052915173d0332a131edfcaf2e86f4af16e0294f213fc105e926322048ecf9260448082019391829003018186803b15801561088657600080fd5b610f8861135c565b610f92600061111b565b905090565b6000610fa161135c565b600080805b6005811015610fdc57856035018160058110610fbe57fe5b6002020154848260058110610fcf57fe5b6020020152600101610fa6565b50508354604080517f646966666963756c7479000000000000000000000000000000000000000000008152815190819003600a01812060009081528288016020818152848320547f63757272656e74546f74616c54697073000000000000000000000000000000008552855194859003601001909420835252919091205491945091509193509193565b61106e61135c565b61107661135c565b61107f8361111b565b915060005b60058110156111155783604801600084836005811061109f57fe5b60200201518152602001908152602001600020600401600060405180807f746f74616c5469700000000000000000000000000000000000000000000000008152506008019050604051809103902081526020019081526020016000205482826005811061110857fe5b6020020152600101611084565b50915091565b61112361135c565b61112b61135c565b61113361135c565b6040805161066081019182905261116c91600187019060339082845b81548152602001906001019080831161114f575050505050611208565b909250905060005b60058110156112005782816005811061118957fe5b6020020151156111cf578460430160008383600581106111a557fe5b60200201518152602001908152602001600020548482600581106111c557fe5b60200201526111f8565b8460350181600403600581106111e157fe5b60020201548482600581106111f257fe5b60200201525b600101611174565b505050919050565b61121061135c565b61121861135c565b60208301516000805b600581101561129b5785816001016033811061123957fe5b602002015185826005811061124a57fe5b60200201526001810184826005811061125f57fe5b60200201528285826005811061127157fe5b602002015110156112935784816005811061128857fe5b602002015192508091505b600101611221565b5060065b603381101561135457828682603381106112b557fe5b6020020151111561134c578581603381106112cc57fe5b60200201518583600581106112dd57fe5b6020020152808483600581106112ef57fe5b602002015285816033811061130057fe5b6020020151925060005b600581101561134a578386826005811061132057fe5b602002015110156113425785816005811061133757fe5b602002015193508092505b60010161130a565b505b60010161129f565b505050915091565b6040518060a00160405280600590602082028038833950919291505056fea265627a7a7231582002c6db9a1e63d4da189817d449dd0b78f56053fd0ac422f7689a27f90b39258a64736f6c63430005100032", "earliest_block": 11127268, "example_address": "0xf7914ebf0f021adaf95114b068502d0c7d107bc9", "gas_used": 63371435985, "latest_block": 11901085}, {"code": "0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100be5780638f283970146100f8578063f851a440146101185761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61012d565b005b61006b61012d565b34801561008157600080fd5b5061006b6100903660046106d9565b610224565b6100a86100a33660046106f4565b610296565b6040516100b59190610777565b60405180910390f35b3480156100ca57600080fd5b506100d3610419565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100b5565b34801561010457600080fd5b5061006b6101133660046106d9565b6104b0565b34801561012457600080fd5b506100d3610517565b60006101577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610201576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e8061021e573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061027d575033155b1561028e5761028b816105a3565b50565b61028b61012d565b60606102c07fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806102f7575033155b1561040a57610305846105a3565b6000808573ffffffffffffffffffffffffffffffffffffffff16858560405161032f9291906107ea565b600060405180830381855af49150503d806000811461036a576040519150601f19603f3d011682016040523d82523d6000602084013e61036f565b606091505b509150915081610401576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c65640000000000000060648201526084016101f8565b91506104129050565b61041261012d565b9392505050565b60006104437fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061047a575033155b156104a557507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6104ad61012d565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610509575033155b1561028e5761028b8161060b565b60006105417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610578575033155b156104a557507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81905560405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60006106357fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038390556040805173ffffffffffffffffffffffffffffffffffffffff8084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106d457600080fd5b919050565b6000602082840312156106eb57600080fd5b610412826106b0565b60008060006040848603121561070957600080fd5b610712846106b0565b9250602084013567ffffffffffffffff8082111561072f57600080fd5b818601915086601f83011261074357600080fd5b81358181111561075257600080fd5b87602082850101111561076457600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b818110156107a457858101830151858201604001528201610788565b818111156107b6576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b818382376000910190815291905056fea26469706673582212203e9545bbd92f25742cbe30879c764c7ecf7eb84d039a044082903938bc50f48364736f6c634300080f0033", "earliest_block": 17482144, "example_address": "0x49048044d57e1c92a77f79988d21fa8faf74e97e", "gas_used": 63287804575, "latest_block": 19759709}, {"code": "0x608060405234801561001057600080fd5b506004361061023d5760003560e01c80639010d07c1161013b578063d547741f116100b8578063e63ab1e91161007c578063e63ab1e914610ec1578063fad8b32a14610edf578063fbb386e814610f23578063fc673c4f14610f41578063fe9d9303146110bd5761023d565b8063d547741f14610be5578063d95b637114610c33578063dcdc7dd014610cad578063dd62ed3e14610e29578063e24ce44f14610ea15761023d565b8063a217fddf116100ff578063a217fddf14610aa9578063a9059cbb14610ac7578063b2c1e0de14610b2b578063ca15c87314610b85578063d539139314610bc75761023d565b80639010d07c1461083757806391d1485414610899578063959b8c3f146108fd57806395d89b41146109415780639bd9bbc6146109c45761023d565b80633f4ba83a116101c957806362ad1b831161018d57806362ad1b83146105d557806370a08231146107715780637c0a893d146107c95780637d64bcb41461080d5780638456cb591461082d5761023d565b80633f4ba83a146105295780634d78fdc614610533578063556f0dc7146105775780635b544877146105955780635c975abb146105b55761023d565b806323b872dd1161021057806323b872dd146103a6578063248a9ca31461042a5780632f2ff15d1461046c578063313ce567146104ba57806336568abe146104db5761023d565b806306e485381461024257806306fdde03146102a1578063095ea7b31461032457806318160ddd14610388575b600080fd5b61024a611182565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561028d578082015181840152602081019050610272565b505050509050019250505060405180910390f35b6102a9611210565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102e95780820151818401526020810190506102ce565b50505050905090810190601f1680156103165780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103706004803603604081101561033a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112b2565b60405180821515815260200191505060405180910390f35b6103906112d5565b6040518082815260200191505060405180910390f35b610412600480360360608110156103bc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112df565b60405180821515815260200191505060405180910390f35b6104566004803603602081101561044057600080fd5b810190808035906020019092919050505061153d565b6040518082815260200191505060405180910390f35b6104b86004803603604081101561048257600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061155c565b005b6104c26115e5565b604051808260ff16815260200191505060405180910390f35b610527600480360360408110156104f157600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115ee565b005b610531611687565b005b6105756004803603602081101561054957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611717565b005b61057f611845565b6040518082815260200191505060405180910390f35b61059d61184e565b60405180821515815260200191505060405180910390f35b6105bd611861565b60405180821515815260200191505060405180910390f35b61076f600480360360a08110156105eb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561065257600080fd5b82018360208201111561066457600080fd5b8035906020019184600183028401116401000000008311171561068657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156106e957600080fd5b8201836020820111156106fb57600080fd5b8035906020019184600183028401116401000000008311171561071d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611878565b005b6107b36004803603602081101561078757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118f4565b6040518082815260200191505060405180910390f35b61080b600480360360208110156107df57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061193d565b005b610815611a6b565b60405180821515815260200191505060405180910390f35b610835611b41565b005b61086d6004803603604081101561084d57600080fd5b810190808035906020019092919080359060200190929190505050611bd1565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108e5600480360360408110156108af57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c02565b60405180821515815260200191505060405180910390f35b61093f6004803603602081101561091357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c33565b005b610949611eaa565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561098957808201518184015260208101905061096e565b50505050905090810190601f1680156109b65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610aa7600480360360608110156109da57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610a2157600080fd5b820183602082011115610a3357600080fd5b80359060200191846001830284011164010000000083111715610a5557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611f4c565b005b610ab1611f76565b6040518082815260200191505060405180910390f35b610b1360048036036040811015610add57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611f7d565b60405180821515815260200191505060405180910390f35b610b6d60048036036020811015610b4157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506120a1565b60405180821515815260200191505060405180910390f35b610bb160048036036020811015610b9b57600080fd5b81019080803590602001909291905050506120f7565b6040518082815260200191505060405180910390f35b610bcf61211d565b6040518082815260200191505060405180910390f35b610c3160048036036040811015610bfb57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612141565b005b610c9560048036036040811015610c4957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121ca565b60405180821515815260200191505060405180910390f35b610e2760048036036080811015610cc357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610d0a57600080fd5b820183602082011115610d1c57600080fd5b80359060200191846001830284011164010000000083111715610d3e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610da157600080fd5b820183602082011115610db357600080fd5b80359060200191846001830284011164010000000083111715610dd557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061237b565b005b610e8b60048036036040811015610e3f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612479565b6040518082815260200191505060405180910390f35b610ea9612500565b60405180821515815260200191505060405180910390f35b610ec9612517565b6040518082815260200191505060405180910390f35b610f2160048036036020811015610ef557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061253b565b005b610f2b6127b2565b6040518082815260200191505060405180910390f35b6110bb60048036036080811015610f5757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610f9e57600080fd5b820183602082011115610fb057600080fd5b80359060200191846001830284011164010000000083111715610fd257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561103557600080fd5b82018360208201111561104757600080fd5b8035906020019184600183028401116401000000008311171561106957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506127d6565b005b611180600480360360408110156110d357600080fd5b8101908080359060200190929190803590602001906401000000008111156110fa57600080fd5b82018360208201111561110c57600080fd5b8035906020019184600183028401116401000000008311171561112e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061284e565b005b6060600580548060200260200160405190810160405280929190818152602001828054801561120657602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116111bc575b5050505050905090565b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112a85780601f1061127d576101008083540402835291602001916112a8565b820191906000526020600020905b81548152906001019060200180831161128b57829003601f168201915b5050505050905090565b6000806112bd612945565b90506112ca81858561294d565b600191505092915050565b6000600254905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611366576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806147726024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156113ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806148726026913960400191505060405180910390fd5b60006113f6612945565b9050611424818686866040518060200160405280600081525060405180602001604052806000815250612b44565b611450818686866040518060200160405280600081525060405180602001604052806000815250612e06565b61150385826114fe8660405180606001604052806029815260200161480460299139600960008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131199092919063ffffffff16565b61294d565b61153181868686604051806020016040528060008152506040518060200160405280600081525060006131d9565b60019150509392505050565b6000806000838152602001908152602001600020600201549050919050565b6115826000808481526020019081526020016000206002015461157d612945565b611c02565b6115d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806144ba602f913960400191505060405180910390fd5b6115e1828261351c565b5050565b60006012905090565b6115f6612945565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611679576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806148de602f913960400191505060405180910390fd5b61168382826135af565b5050565b6116b87f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6116b3612945565b611c02565b61170d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604581526020018061482d6045913960600191505060405180910390fd5b611715613642565b565b6117487fefe866497efea00aa7574b13e86f62ebb584dfdf8dd4654ccc38107eb91840b8611743612945565b611c02565b61179d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604481526020018061466c6044913960600191505060405180910390fd5b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f5c272fb29e21b46870af1850afe89126704c55a7781cc100da3f733e15446c7d81604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60006001905090565b600a60019054906101000a900460ff1681565b6000600a60009054906101000a900460ff16905090565b611889611883612945565b866121ca565b6118de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806147d8602c913960400191505060405180910390fd5b6118ed85858585856001613735565b5050505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61196e7fefe866497efea00aa7574b13e86f62ebb584dfdf8dd4654ccc38107eb91840b8611969612945565b611c02565b6119c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604281526020018061490d6042913960600191505060405180910390fd5b6001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f75e91ce73c1d3352d8dd3610443539cd33dfe13b1de8f8caae54ec26dd0dc9cb81604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000611a9e7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6611a99612945565b611c02565b611af3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604c815260200180614620604c913960600191505060405180910390fd5b6001600a60016101000a81548160ff0219169083151502179055507fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a16001905090565b611b727f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a611b6d612945565b611c02565b611bc7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260438152602001806144776043913960600191505060405180910390fd5b611bcf61389e565b565b6000611bfa8260008086815260200190815260200160002060000161399290919063ffffffff16565b905092915050565b6000611c2b826000808681526020019081526020016000206000016139ac90919063ffffffff16565b905092915050565b8073ffffffffffffffffffffffffffffffffffffffff16611c52612945565b73ffffffffffffffffffffffffffffffffffffffff161415611cbf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806145ab6024913960400191505060405180910390fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611da95760086000611d1d612945565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff0219169055611e46565b600160076000611db7612945565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b611e4e612945565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167ff4caeb2d6ca8932a215a353d0703c326ec2d81fc68170f320eb2ab49e9df61f960405160405180910390a350565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611f425780601f10611f1757610100808354040283529160200191611f42565b820191906000526020600020905b815481529060010190602001808311611f2557829003601f168201915b5050505050905090565b611f71611f57612945565b848484604051806020016040528060008152506001613735565b505050565b6000801b81565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612004576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806147726024913960400191505060405180910390fd5b600061200e612945565b905061203c818286866040518060200160405280600081525060405180602001604052806000815250612b44565b612068818286866040518060200160405280600081525060405180602001604052806000815250612e06565b61209681828686604051806020016040528060008152506040518060200160405280600081525060006131d9565b600191505092915050565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60006121166000808481526020019081526020016000206000016139dc565b9050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61216760008084815260200190815260200160002060020154612162612945565b611c02565b6121bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806145cf6030913960400191505060405180910390fd5b6121c682826135af565b5050565b60008173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806122e25750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156122e15750600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b5b806123735750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b905092915050565b6123ac7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66123a7612945565b611c02565b612401576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260428152602001806147966042913960600191505060405180910390fd5b600a60019054906101000a900460ff1615612467576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806145306032913960400191505060405180910390fd5b612473848484846139f1565b50505050565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600a60019054906101000a900460ff16905090565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b612543612945565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156125c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806145ff6021913960400191505060405180910390fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156126ba57600160086000612627612945565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061274e565b600760006126c6612945565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff02191690555b612756612945565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a350565b7fefe866497efea00aa7574b13e86f62ebb584dfdf8dd4654ccc38107eb91840b881565b6127e76127e1612945565b856121ca565b61283c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806147d8602c913960400191505060405180910390fd5b61284884848484613d1a565b50505050565b612870612859612945565b838360405180602001604052806000815250613d1a565b5050565b6000808284019050838110156128f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000612924836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61403e565b905092915050565b50505050565b600080823b905060008111915050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156129d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806144e96025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612a59576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806148bb6023913960400191505060405180910390fd5b80600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b6000731820a4b7618bde71dce8cdc73aab6c95905fad2473ffffffffffffffffffffffffffffffffffffffff1663aabbb8ca877f29ddb589b1fb5fc7cf394961c1adf5f8c6454761adf795e67fe149f658abe89560001b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060206040518083038186803b158015612bec57600080fd5b505afa158015612c00573d6000803e3d6000fd5b505050506040513d6020811015612c1657600080fd5b81019080805190602001909291905050509050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612dfd578073ffffffffffffffffffffffffffffffffffffffff166375ab97828888888888886040518763ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015612d2c578082015181840152602081019050612d11565b50505050905090810190601f168015612d595780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015612d92578082015181840152602081019050612d77565b50505050905090810190601f168015612dbf5780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b158015612de457600080fd5b505af1158015612df8573d6000803e3d6000fd5b505050505b50505050505050565b612e12868686866140ae565b612e7e8360405180606001604052806027815260200161456260279139600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131199092919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612f1383600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461287490919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f06b541ddaa720db2b10a4d0cdac39b8d360425fc073085fac19bc82614677987868686604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015613009578082015181840152602081019050612fee565b50505050905090810190601f1680156130365780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b8381101561306f578082015181840152602081019050613054565b50505050905090810190601f16801561309c5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a48373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050565b60008383111582906131c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561318b578082015181840152602081019050613170565b50505050905090810190601f1680156131b85780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000731820a4b7618bde71dce8cdc73aab6c95905fad2473ffffffffffffffffffffffffffffffffffffffff1663aabbb8ca877fb281fc8c12954d22544db45de3159a39272895b169a852b314f9cc762e44c53b60001b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060206040518083038186803b15801561328157600080fd5b505afa158015613295573d6000803e3d6000fd5b505050506040513d60208110156132ab57600080fd5b81019080805190602001909291905050509050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613495578073ffffffffffffffffffffffffffffffffffffffff166223de298989898989896040518763ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b838110156133c05780820151818401526020810190506133a5565b50505050905090810190601f1680156133ed5780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b8381101561342657808201518184015260208101905061340b565b50505050905090810190601f1680156134535780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b15801561347857600080fd5b505af115801561348c573d6000803e3d6000fd5b50505050613512565b8115613511576134ba8673ffffffffffffffffffffffffffffffffffffffff16612932565b15613510576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604d8152602001806146ef604d913960600191505060405180910390fd5b5b5b5050505050505050565b613543816000808581526020019081526020016000206000016128fc90919063ffffffff16565b156135ab57613550612945565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6135d68160008085815260200190815260200160002060000161423b90919063ffffffff16565b1561363e576135e3612945565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600a60009054906101000a900460ff166136c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5061757361626c653a206e6f742070617573656400000000000000000000000081525060200191505060405180910390fd5b6000600a60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa613708612945565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614156137bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061450e6022913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141561385e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4552433737373a2073656e6420746f20746865207a65726f206164647265737381525060200191505060405180910390fd5b6000613868612945565b9050613878818888888888612b44565b613886818888888888612e06565b613895818888888888886131d9565b50505050505050565b600a60009054906101000a900460ff1615613921576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b6001600a60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258613965612945565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b60006139a1836000018361426b565b60001c905092915050565b60006139d4836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6142ee565b905092915050565b60006139ea82600001614311565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415613a94576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4552433737373a206d696e7420746f20746865207a65726f206164647265737381525060200191505060405180910390fd5b6000613a9e612945565b9050613aad81600087876140ae565b613ac28460025461287490919063ffffffff16565b600281905550613b1a84600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461287490919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613b6e8160008787878760016131d9565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f2fe5be0146f74c5bce36c0b80911af6c7d86ff27e89d5cfa61fc681327954e5d868686604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015613c0a578082015181840152602081019050613bef565b50505050905090810190601f168015613c375780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015613c70578082015181840152602081019050613c55565b50505050905090810190601f168015613c9d5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a38473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415613da0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806145896022913960400191505060405180910390fd5b6000613daa612945565b9050613db981866000876140ae565b613dc881866000878787612b44565b613e348460405180606001604052806023815260200161489860239139600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131199092919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613e8c8460025461432290919063ffffffff16565b6002819055508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa78a9be3a7b862d26933ad85fb11d80ef66b8f972d7cbba06621d583943a4098868686604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015613f2e578082015181840152602081019050613f13565b50505050905090810190601f168015613f5b5780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015613f94578082015181840152602081019050613f79565b50505050905090810190601f168015613fc15780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050565b600061404a83836142ee565b6140a35782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506140a8565b600090505b92915050565b6140ba8484848461292c565b6140c2611861565b15614118576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603f8152602001806146b0603f913960400191505060405180910390fd5b614121846120a1565b15614177576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061473c6036913960400191505060405180910390fd5b614180836120a1565b156141d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061473c6036913960400191505060405180910390fd5b6141df826120a1565b15614235576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061473c6036913960400191505060405180910390fd5b50505050565b6000614263836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61436c565b905092915050565b6000818360000180549050116142cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806144556022913960400191505060405180910390fd5b8260000182815481106142db57fe5b9060005260206000200154905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b600081600001805490509050919050565b600061436483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613119565b905092915050565b6000808360010160008481526020019081526020016000205490506000811461444857600060018203905060006001866000018054905003905060008660000182815481106143b757fe5b90600052602060002001549050808760000184815481106143d457fe5b906000526020600020018190555060018301876001016000838152602001908152602001600020819055508660000180548061440c57fe5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061444e565b60009150505b9291505056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433737374d696e7461626c655061757361626c65426c61636b6c69737461626c653a206d75737420686176652070617573657220726f6c6520746f207061757365416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e744552433737373a20617070726f76652066726f6d20746865207a65726f20616464726573734552433737373a2073656e642066726f6d20746865207a65726f20616464726573734552433737374d696e7461626c655061757361626c65426c6f636b6c69737461626c653a206d696e742066696e69736865644552433737373a207472616e7366657220616d6f756e7420657863656564732062616c616e63654552433737373a206275726e2066726f6d20746865207a65726f20616464726573734552433737373a20617574686f72697a696e672073656c66206173206f70657261746f72416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b654552433737373a207265766f6b696e672073656c66206173206f70657261746f724552433737374d696e7461626c655061757361626c65426c6f636b6c69737461626c653a206d7573742068617665206d696e74657220726f6c6520746f2066696e697368206d696e74696e674552433737374d696e7461626c655061757361626c65426c6f636b6c69737461626c653a206d757374206861766520626c6f636b20726f6c6520746f20756e626c6f636b45524332304d696e7461626c655061757361626c65426c6f636b6c69737461626c653a20746f6b656e207472616e73666572207768696c65207061757365644552433737373a20746f6b656e20726563697069656e7420636f6e747261637420686173206e6f20696d706c656d656e74657220666f7220455243373737546f6b656e73526563697069656e7445524332304d696e7461626c655061757361626c65426c6f636b6c69737461626c653a206163636f756e7420697320626c6f636b65644552433737373a207472616e7366657220746f20746865207a65726f20616464726573734552433737374d696e7461626c655061757361626c65426c6f636b6c69737461626c653a206d7573742068617665206d696e74657220726f6c6520746f206d696e744552433737373a2063616c6c6572206973206e6f7420616e206f70657261746f7220666f7220686f6c6465724552433737373a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654552433737374d696e7461626c655061757361626c65426c6f636b6c69737461626c653a206d75737420686176652070617573657220726f6c6520746f20756e70617573654552433737373a207472616e736665722066726f6d20746865207a65726f20616464726573734552433737373a206275726e20616d6f756e7420657863656564732062616c616e63654552433737373a20617070726f766520746f20746865207a65726f2061646472657373416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c664552433737374d696e7461626c655061757361626c65426c6f636b6c69737461626c653a206d757374206861766520626c6f636b20726f6c6520746f20626c6f636ba2646970667358221220bff526c3c0ca8ee4afba1b3fa191fc0873e5eb4ac456f02ea2af6e5eb9ac984764736f6c634300060c0033", "earliest_block": 11788630, "example_address": "0xf411903cbc70a74d22900a5de66a2dda66507255", "gas_used": 63003723704, "latest_block": 19759707}, {"code": "0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100a85780638f283970146100e6578063f851a440146101065761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61011b565b005b61006b61011b565b34801561008157600080fd5b5061006b61009036600461091f565b610135565b61006b6100a336600461093a565b610196565b3480156100b457600080fd5b506100bd610221565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100f257600080fd5b5061006b61010136600461091f565b610276565b34801561011257600080fd5b506100bd6102ba565b610123610347565b61013361012e610435565b61043f565b565b61013d610463565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561018e5761018b816040518060200160405280600081525060006104a3565b50565b61018b61011b565b61019e610463565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610219576102148383838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250600192506104a3915050565b505050565b61021461011b565b600061022b610463565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561026b57610266610435565b905090565b61027361011b565b90565b61027e610463565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561018e5761018b816104ce565b60006102c4610463565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561026b57610266610463565b60606103248383604051806060016040528060278152602001610a576027913961052f565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b61034f610463565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610133576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b6000610266610657565b3660008037600080366000845af43d6000803e80801561045e573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b5473ffffffffffffffffffffffffffffffffffffffff16919050565b6104ac8361067f565b6000825111806104b95750805b15610214576104c883836102ff565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104f7610463565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301520160405180910390a161018b816106cc565b606073ffffffffffffffffffffffffffffffffffffffff84163b6105d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e74726163740000000000000000000000000000000000000000000000000000606482015260840161042c565b6000808573ffffffffffffffffffffffffffffffffffffffff16856040516105fd91906109e9565b600060405180830381855af49150503d8060008114610638576040519150601f19603f3d011682016040523d82523d6000602084013e61063d565b606091505b509150915061064d8282866107d8565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610487565b6106888161082b565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b73ffffffffffffffffffffffffffffffffffffffff811661076f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161042c565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b606083156107e7575081610324565b8251156107f75782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042c9190610a05565b73ffffffffffffffffffffffffffffffffffffffff81163b6108cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e747261637400000000000000000000000000000000000000606482015260840161042c565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610792565b803573ffffffffffffffffffffffffffffffffffffffff8116811461091a57600080fd5b919050565b60006020828403121561093157600080fd5b610324826108f6565b60008060006040848603121561094f57600080fd5b610958846108f6565b9250602084013567ffffffffffffffff8082111561097557600080fd5b818601915086601f83011261098957600080fd5b81358181111561099857600080fd5b8760208285010111156109aa57600080fd5b6020830194508093505050509250925092565b60005b838110156109d85781810151838201526020016109c0565b838111156104c85750506000910152565b600082516109fb8184602087016109bd565b9190910192915050565b6020815260008251806020840152610a248160408501602087016109bd565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122046d4c36633d5b1e52c24e3cda1254cee2cf1377120f141f7d2a17dce2eb4fa7064736f6c634300080a0033", "earliest_block": 14923083, "example_address": "0xff1f2b4adb9df6fc8eafecdcbf96a2b351680455", "gas_used": 62836178950, "latest_block": 19620667}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec79087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec781565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000004e68ccd3e89f51c3074ca5072bbac773960dfa361614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec716939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 12375326, "example_address": "0x4e68ccd3e89f51c3074ca5072bbac773960dfa36", "gas_used": 62773900095, "latest_block": 19759674}, {"code": "0x608060405234801561001057600080fd5b50600436106102735760003560e01c80639860037e11610151578063d346cbd9116100c3578063e4e8184711610087578063e4e81847146106b5578063ed23c906146106c8578063f2fde38b146106db578063f4c6f602146106ee578063f567918914610701578063fe31446c1461071457600080fd5b8063d346cbd914610649578063d363dc171461065c578063d7464ee91461066f578063d9f11fb214610682578063e0347e4f146106a257600080fd5b8063aceb362911610115578063aceb3629146105aa578063b4f95752146105bd578063b682e859146105fd578063bb628f2014610610578063bd5023a914610623578063c63389c31461063657600080fd5b80639860037e146104dd57806398ada4a2146104f05780639dcaafb414610522578063ac4afa3814610535578063ac7ad9ba1461058357600080fd5b8063304f88c0116101ea578063715018a6116101ae578063715018a61461047e578063770dade5146104865780637f60d3381461049e5780638279e760146104b15780638da5cb5b146104b95780638ecbffa7146104ca57600080fd5b8063304f88c0146103d3578063381b46821461043257806346583a051461044557806351eb05a61461045857806357a263001461046b57600080fd5b80630bb4d82a1161023c5780630bb4d82a146103255780630ed368f11461036657806320a325d01461037957806326fb22491461038c5780632c018f911461039f5780632ee2de66146103c057600080fd5b8062191b441461027857806304238994146102a157806305ece226146102b457806307f5fa4a146102f057806309e833c614610305575b600080fd5b61028b6102863660046150d0565b610727565b6040516102989190615134565b60405180910390f35b61028b6102af3660046150d0565b61073a565b6102db6102c23660046150d0565b6001602081905260009182526040909120805491015482565b60408051928352602083019190915201610298565b6103036102fe3660046151cd565b6109c2565b005b610318610313366004615250565b6109ed565b60405161029891906152b3565b61034e6103333660046152c1565b600c602052600090815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001610298565b61028b6103743660046150d0565b610aa3565b61030361038736600461531e565b610d88565b61030361039a3660046153a3565b610d99565b6103b26103ad36600461540e565b610dc1565b604051908152602001610298565b6103036103ce3660046150d0565b611018565b6104136103e1366004615250565b600e6020908152600092835260408084209091529082529020546001600160f81b03811690600160f81b900460ff1682565b604080516001600160f81b039093168352901515602083015201610298565b61030361044036600461531e565b611089565b610303610453366004615446565b611096565b6103036104663660046152c1565b6110a2565b61030361047936600461547b565b611333565b610303611345565b61048e611359565b60405161029894939291906154f1565b6103036104ac3660046152c1565b61187c565b610303611889565b6000546001600160a01b031661034e565b6103036104d8366004615446565b611892565b61028b6104eb3660046150d0565b61189e565b6102db6104fe366004615250565b600d6020908152600092835260408084209091529082529020805460019091015482565b6103036105303660046152c1565b6118ab565b6105486105433660046152c1565b6118b5565b6040805165ffffffffffff909516855261ffff90931660208501526001600160601b0391821692840192909252166060820152608001610298565b61034e7f0000000000000000000000004d224452801aced8b2f0aebe155379bb5d59438181565b6103036105b8366004615532565b6118fe565b6104136105cb366004615250565b600f6020908152600092835260408084209091529082529020546001600160f81b03811690600160f81b900460ff1682565b61030361060b36600461547b565b61190b565b61030361061e366004615569565b611918565b6103036106313660046155a4565b611b94565b610303610644366004615446565b611ccc565b610303610657366004615618565b611cd9565b61030361066a3660046152c1565b611cfb565b6102db61067d366004615677565b611d6a565b6106956106903660046150d0565b61205e565b60405161029891906156a3565b6103036106b03660046156b1565b612172565b6103036106c33660046155a4565b61217f565b6103036106d6366004615532565b6122d5565b6103036106e93660046150d0565b6122e2565b61028b6106fc3660046150d0565b61235d565b6103b261070f3660046150d0565b61236a565b610303610722366004615446565b6123cd565b60606107348260036123da565b92915050565b606060006107478361205e565b905060006107548461189e565b905060006107618561235d565b9050600061076e86610727565b9050600061077b87610aa3565b9050600081518351855187516107919190615726565b61079b9190615726565b6107a59190615726565b6107b0906001615726565b90506000816001600160401b038111156107cc576107cc61573e565b60405190808252806020026020018201604052801561080557816020015b6107f2615028565b8152602001906001900390816107ea5790505b50905060008782828151811061081d5761081d615754565b6020026020010181905250806108329061576a565b905060005b87518110156108935787818151811061085257610852615754565b602002602001015183838151811061086c5761086c615754565b6020026020010181905250816108819061576a565b915061088c8161576a565b9050610837565b5060005b86518110156108f3578681815181106108b2576108b2615754565b60200260200101518383815181106108cc576108cc615754565b6020026020010181905250816108e19061576a565b91506108ec8161576a565b9050610897565b5060005b85518110156109535785818151811061091257610912615754565b602002602001015183838151811061092c5761092c615754565b6020026020010181905250816109419061576a565b915061094c8161576a565b90506108f7565b5060005b84518110156109b35784818151811061097257610972615754565b602002602001015183838151811061098c5761098c615754565b6020026020010181905250816109a19061576a565b91506109ac8161576a565b9050610957565b50909998505050505050505050565b6109cc60036110a2565b6109d9600186868461279b565b6109e6600284848461279b565b5050505050565b60408051608081018252600080825260208201819052918101829052606081019190915260048360048110610a2457610a24615754565b600202016001018281548110610a3c57610a3c615754565b6000918252602091829020604080516080810182526002909302909101805465ffffffffffff8082168552600160301b820416948401949094526001600160601b03600160601b909404841691830191909152600101549091166060820152905092915050565b60016000908152600c6020527fd421a5181c571bba3f01190c922c3b2a896fc1d84e86c9f17ac10e67ebef8b5c546040516370a0823160e01b81526001600160a01b03848116600483015260609392610b4b929116906370a0823190602401602060405180830381865afa158015610b1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b439190615785565b846001612a90565b60026000908152600c6020527f5d6016397a73f5e079297ac5a36fef17b4d9c3831618e63ab105738020ddd720546040516370a0823160e01b81526001600160a01b0387811660048301529394509192610bf4929116906370a0823190602401602060405180830381865afa158015610bc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bec9190615785565b856002612a90565b90506000610c028284615726565b905080610c44576040805160008082526020820190925290610c3a565b610c27615028565b815260200190600190039081610c1f5790505b5095945050505050565b6000610c5284876001612c2d565b90506000610c6284886002612c2d565b90506000836001600160401b03811115610c7e57610c7e61573e565b604051908082528060200260200182016040528015610cb757816020015b610ca4615028565b815260200190600190039081610c9c5790505b5090506000805b8451811015610d1a57848181518110610cd957610cd9615754565b6020026020010151838381518110610cf357610cf3615754565b602002602001018190525081610d089061576a565b9150610d138161576a565b9050610cbe565b5060005b8351811015610d7a57838181518110610d3957610d39615754565b6020026020010151838381518110610d5357610d53615754565b602002602001018190525081610d689061576a565b9150610d738161576a565b9050610d1e565b509098975050505050505050565b610d95600183833361304d565b5050565b610da360036110a2565b610daf6001858561319a565b610dbb6002838361319a565b50505050565b60008060048560048110610dd757610dd7615754565b6040805160a08101825260029290920292909201805465ffffffffffff8116835261ffff600160301b8204166020808501919091526001600160601b03600160401b8304811685870152600160a01b90920490911660608401526001820180548551818402810184019096528086529394929360808601939260009084015b82821015610ec85760008481526020908190206040805160808101825260028602909201805465ffffffffffff8082168552600160301b820416848601526001600160601b03600160601b90910481169284019290925260019081015490911660608301529083529092019101610e56565b50505050815250509050600085600014610efa576000868152600d602090815260408083208784529091529020610f13565b6001600160a01b03851660009081526001602052604090205b604080518082019091528154815260019091015460208201528251909150600090610f4a90889065ffffffffffff1661067d6137e0565b50606084015184519192506001600160601b031690610f7490610e109065ffffffffffff16615726565b42118015610f8e575060408401516001600160601b031615155b15610fca5760408401516001600160601b0316610fb3670de0b6b3a76400008461579e565b610fbd91906157d3565b610fc79082615726565b90505b670de0b6b3a76400006110028460200151610ff3848760000151610fee919061579e565b613818565b610ffd91906157e7565b613886565b61100c91906157d3565b98975050505050505050565b61102260006110a2565b3360009081526001602052604081209061103d8183856138d8565b604080518281526001600160a01b038616602082015291925033917f030f754a3e747235920c21afeca14e881b260d41c7e657ada6c0b049f7eebca991015b60405180910390a2505050565b610d95600283833361304d565b610d95600183836139ee565b6000600482600481106110b7576110b7615754565b600202019050806001016000815481106110d3576110d3615754565b600091825260209091206002909102015465ffffffffffff164210156110f7575050565b805461110e90610e109065ffffffffffff16615726565b4211611118575050565b6001808201805460009261112b91615826565b8154811061113b5761113b615754565b6000918252602082206002909102015465ffffffffffff600160301b90910416915061116d6111686137e0565b613c39565b8354909150600160401b90046001600160601b03166111c4578165ffffffffffff168165ffffffffffff16116111a357806111a5565b815b835465ffffffffffff191665ffffffffffff9190911617909255505050565b825460009081906111e390879065ffffffffffff908116908616611d6a565b86549193509150600160301b900461ffff1681146112245761120481613ca0565b855461ffff91909116600160301b0267ffff000000000000199091161785555b845461127790600160401b90046001600160601b031661124c670de0b6b3a76400008561579e565b61125691906157d3565b86546112729190600160a01b90046001600160601b0316615726565b613d03565b85546001600160601b0391909116600160a01b026001600160a01b0390911617855565ffffffffffff808516908416116112b157826112b3565b835b855465ffffffffffff191665ffffffffffff9190911690811780875560408051928352600160401b82046001600160601b039081166020850152600160a01b9092049091169082015286907f3be3541fc42237d611b30329040bfa4569541d156560acdbbae57640d20b8f469060600160405180910390a2505050505050565b611340600284848461304d565b505050565b61134d613d6b565b6113576000613dc5565b565b611361615078565b611369615078565b611371615078565b611379615078565b6040805160a0810182526004805465ffffffffffff8116835261ffff600160301b8204166020808501919091526001600160601b03600160401b8304811685870152600160a01b909204909116606084015260058054855181840281018401909652808652600095608086019390929190879084015b828210156114615760008481526020908190206040805160808101825260028602909201805465ffffffffffff8082168552600160301b820416848601526001600160601b03600160601b909104811692840192909252600190810154909116606083015290835290920191016113ef565b505050915250506040805160a0810182526006805465ffffffffffff8116835261ffff600160301b8204166020808501919091526001600160601b03600160401b8304811685870152600160a01b90920490911660608401526007805485518184028101840190965280865295965060009593949293608086019392879084015b828210156115545760008481526020908190206040805160808101825260028602909201805465ffffffffffff8082168552600160301b820416848601526001600160601b03600160601b909104811692840192909252600190810154909116606083015290835290920191016114e2565b505050915250506040805160a0810182526008805465ffffffffffff8116835261ffff600160301b8204166020808501919091526001600160601b03600160401b8304811685870152600160a01b90920490911660608401526009805485518184028101840190965280865295965060009593949293608086019392879084015b828210156116475760008481526020908190206040805160808101825260028602909201805465ffffffffffff8082168552600160301b820416848601526001600160601b03600160601b909104811692840192909252600190810154909116606083015290835290920191016115d5565b505050915250506040805160a081018252600a805465ffffffffffff8116835261ffff600160301b8204166020808501919091526001600160601b03600160401b8304811685870152600160a01b9092049091166060840152600b805485518184028101840190965280865295965060009593949293608086019392879084015b8282101561173a5760008481526020908190206040805160808101825260028602909201805465ffffffffffff8082168552600160301b820416848601526001600160601b03600160601b909104811692840192909252600190810154909116606083015290835290920191016116c8565b50505050815250509050600061174f85613e15565b905060405180606001604052806000815260200186604001516001600160601b031681526020018660800151838151811061178c5761178c615754565b602002602001015181525060405180606001604052806001815260200186604001516001600160601b03168152602001866080015184815181106117d2576117d2615754565b602002602001015181525060405180606001604052806002815260200186604001516001600160601b031681526020018660800151858151811061181857611818615754565b602002602001015181525060405180606001604052806003815260200186604001516001600160601b031681526020018660800151868151811061185e5761185e615754565b60200260200101518152509850985098509850505050505090919293565b611886813361217f565b50565b61135733611018565b610d95600283836139ee565b60606107348260016123da565b6118868133611b94565b600481600481106118c557600080fd5b600202015465ffffffffffff8116915061ffff600160301b820416906001600160601b03600160401b8204811691600160a01b90041684565b6113406001848484613f16565b611340600184848461304d565b611920613d6b565b60038511156119425760405163015f4fdd60e31b815260040160405180910390fd5b8183106119625760405163d67e310960e01b815260040160405180910390fd5b600061196d846141c1565b11806119815750600061197f846141dd565b115b1561199f5760405163f7985df160e01b815260040160405180910390fd5b60006119aa836141c1565b11806119be575060006119bc836141dd565b115b156119dc57604051638b853e2560e01b815260040160405180910390fd5b6000600486600481106119f1576119f1615754565b6002020190506000816001018054905090506000811115611a6c5781600101600182611a1d9190615826565b81548110611a2d57611a2d615754565b6000918252602090912060029091020154600160301b900465ffffffffffff168514611a6c57604051639424dcd960e01b815260040160405180910390fd5b6000611a788686615826565b9050600081611a89610e108a61579e565b611a9391906157d3565b905060006040518060800160405280611aab8a613c39565b65ffffffffffff168152602001611ac189613c39565b65ffffffffffff168152602001611ad784613d03565b6001600160601b03168152602001611aee88613d03565b6001600160601b0390811690915260019687018054808901825560009182526020918290208451600290920201805492850151604086015165ffffffffffff9384166bffffffffffffffffffffffff1995861617600160301b9490921693909302176bffffffffffffffffffffffff60601b1916600160601b92851692909202919091178155606090930151929097018054909716911617909455505050505050505050565b611ba7670de0b6b3a7640000600161579e565b821015611bc65760405162a1ceb560e71b815260040160405180910390fd5b611bd060006110a2565b6001600160a01b038116600090815260016020526040812090611bf49082856141ea565b6040516323b872dd60e01b8152336004820152306024820152604481018490527f0000000000000000000000004d224452801aced8b2f0aebe155379bb5d5943816001600160a01b0316906323b872dd906064016020604051808303816000875af1158015611c67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c8b919061584b565b50604080518481526001600160a01b038416602082015233917fe31c7b8d08ee7db0afa68782e1028ef92305caeea8626633ad44d413e30f6b2f910161107c565b610d956002838333613f16565b611ce360036110a2565b611cef600185856142a2565b610dbb600283836142a2565b611d03613d6b565b60048160048110611d1657611d16615754565b60020201600101805480611d2c57611d2c615868565b60008281526020902060026000199092019182020180546001600160c01b031916815560010180546bffffffffffffffffffffffff19169055905550565b600080600060048660048110611d8257611d82615754565b6040805160a08101825260029290920292909201805465ffffffffffff8116835261ffff600160301b8204166020808501919091526001600160601b03600160401b8304811685870152600160a01b90920490911660608401526001820180548551818402810184019096528086529394929360808601939260009084015b82821015611e735760008481526020908190206040805160808101825260028602909201805465ffffffffffff8082168552600160301b820416848601526001600160601b03600160601b90910481169284019290925260019081015490911660608301529083529092019101611e01565b505050508152505090506000816020015161ffff1690508160800151600081518110611ea157611ea1615754565b60200260200101516000015165ffffffffffff16851015611ec9576000935091506120569050565b81608001518181518110611edf57611edf615754565b60200260200101516020015165ffffffffffff1686118015611f29575081608001518181518110611f1257611f12615754565b60200260200101516020015165ffffffffffff1685115b15611f3657600101611ec9565b60408051608081018252600080825260208201819052918101829052606081018290526080840151516000908190855b8181101561203d5787608001518181518110611f8457611f84615754565b60200260200101519450846000015165ffffffffffff168c1115611fa8578b611fb3565b845165ffffffffffff165b9350846020015165ffffffffffff168b1115611fdb57846020015165ffffffffffff16611fdd565b8a5b9250610e1085604001516001600160601b03168585611ffc9190615826565b612006919061579e565b61201091906157d3565b61201a9087615726565b9550828b116120355794985093965061205695505050505050565b600101611f66565b508461204a600183615826565b98509850505050505050505b935093915050565b612066615028565b6001600160a01b038216600090815260016020526040812054818161208c576000612102565b604051632c018f9160e01b8152600060048201526001600160a01b0386166024820152604481018490523090632c018f9190606401602060405180830381865afa1580156120de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121029190615785565b90506000808311612114576000612121565b6121216000876000614769565b6040805160c08101825260008152602080820197909752808201959095526060850193909352608084015250805180820190915260025481526003549281019290925260a081019190915292915050565b610dbb84848484336109c2565b61218960006110a2565b33600090815260016020526040902080548314156121f75760006121af600083856138d8565b604080518281526001600160a01b038616602082015291925033917f030f754a3e747235920c21afeca14e881b260d41c7e657ada6c0b049f7eebca9910160405180910390a2505b6122036000828561493d565b60405163a9059cbb60e01b81526001600160a01b037f0000000000000000000000004d224452801aced8b2f0aebe155379bb5d594381169063a9059cbb90612251908590879060040161587e565b6020604051808303816000875af1158015612270573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612294919061584b565b50604080518481526001600160a01b038416602082015233917f56c54ba9bd38d8fd62012e42c7ee564519b09763c426d331b3661b537ead19b2910161107c565b6113406002848484613f16565b6122ea613d6b565b6001600160a01b0381166123545760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b61188681613dc5565b60606107348260026123da565b6001600160a01b0381166000908152600160208190526040822054906123909084614a0c565b61239a9082615726565b90506123a7600284614a0c565b6123b19082615726565b90506123bc83614b5a565b6123c69082615726565b9392505050565b610d956001838333613f16565b6000818152600c60205260408082205490516370a0823160e01b81526001600160a01b0385811660048301526060939216906370a0823190602401602060405180830381865afa158015612432573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124569190615785565b90506000808211612498576040805160008082526020820190925290612492565b61247f615028565b8152602001906001900390816124775790505b506124eb565b816001600160401b038111156124b0576124b061573e565b6040519080825280602002602001820160405280156124e957816020015b6124d6615028565b8152602001906001900390816124ce5790505b505b9050816124fb5791506107349050565b60005b82811015612792576000858152600c6020526040808220549051632f745c5960e01b81526001600160a01b0390911690632f745c5990612544908a90869060040161587e565b602060405180830381865afa158015612561573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125859190615785565b6000878152600d60209081526040808320848452909152812054919250816125ae576000612624565b604051632c018f9160e01b8152600481018990526001600160a01b038a166024820152604481018490523090632c018f9190606401602060405180830381865afa158015612600573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126249190615785565b90506000808311612636576000612641565b612641898b86614769565b604080518082019091526002548152600380546020830152919250908a141561272c576000858152600f6020908152604080832060018452909152902054600160f81b900460ff16156126ca57506040805180820182526000868152600f6020908152838220600180845290825293909120546001600160f81b0316825281019190915261272c565b6000858152600f6020908152604080832060028452909152902054600160f81b900460ff161561272c57506040805180820182526000868152600f6020908152838220600280845290825293909120546001600160f81b031682528101919091525b60006040518060c001604052808c81526020018781526020018681526020018581526020018481526020018381525090508088888151811061277057612770615754565b60200260200101819052505050505050508061278b9061576a565b90506124fe565b50949350505050565b81600080808080805b86811015612a83578989828181106127be576127be615754565b6127d49260206040909202019081019150615897565b60008c8152600c6020526040908190205490516331a9108f60e11b81526001600160801b039290921660048301819052975033916001600160a01b0390911690636352211e90602401602060405180830381865afa15801561283a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061285e91906158c0565b6001600160a01b03161461288557604051632b19ae7560e01b815260040160405180910390fd5b89898281811061289757612897615754565b90506040020160200160208101906128af9190615897565b6003600052600c602052600080516020615b1f833981519152546040516331a9108f60e11b81526001600160801b039290921660048301819052965033916001600160a01b0390911690636352211e90602401602060405180830381865afa15801561291f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061294391906158c0565b6001600160a01b03161461296a57604051632c8348bb60e01b815260040160405180910390fd5b60008b8152600e602090815260408083208984528252808320888452600f83528184208f8552909252909120815491945092506001600160f81b0316851415806129bd57508254600160f81b900460ff16155b806129d2575081546001600160f81b03168614155b806129e657508154600160f81b900460ff16155b15612a04576040516366640ced60e11b815260040160405180910390fd5b6000858152600080516020615aff833981519152602052604081209450612a2d6003868b6138d8565b60408051828152602081018f90529081018990526060810188905290915033907f89d57e873af45054d40b801ca64ca06a1627c5682ab9be494a9f2846ef157d8a9060800160405180910390a2506001016127a4565b5050505050505050505050565b60008060005b85811015612792576000848152600c6020526040808220549051632f745c5960e01b81526001600160a01b0390911690632f745c5990612adc908990869060040161587e565b602060405180830381865afa158015612af9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b1d9190615785565b6000868152600e60209081526040808320848452909152902054909150600160f81b900460ff1615612c1c576000858152600e6020908152604080832084845282528083205460038452600c909252600080516020615b1f8339815191525490516331a9108f60e11b81526001600160f81b039092166004830181905292916001600160a01b0390911690636352211e90602401602060405180830381865afa158015612bce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bf291906158c0565b9050876001600160a01b0316816001600160a01b031614612c1957612c168561576a565b94505b50505b50612c268161576a565b9050612a96565b60606000846001600160401b03811115612c4957612c4961573e565b604051908082528060200260200182016040528015612c8257816020015b612c6f615028565b815260200190600190039081612c675790505b5090506000805b6000858152600c6020526040908190205490516370a0823160e01b81526001600160a01b038881166004830152909116906370a0823190602401602060405180830381865afa158015612ce0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d049190615785565b811015613042576000858152600c6020526040808220549051632f745c5960e01b81526001600160a01b0390911690632f745c5990612d49908a90869060040161587e565b602060405180830381865afa158015612d66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d8a9190615785565b6000878152600e60209081526040808320848452909152902054909150600160f81b900460ff1615613031576000868152600e6020908152604080832084845282528083205460038452600c909252600080516020615b1f8339815191525490516331a9108f60e11b81526001600160f81b039092166004830181905292916001600160a01b0390911690636352211e90602401602060405180830381865afa158015612e3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e5f91906158c0565b9050886001600160a01b0316816001600160a01b03161461302e576000828152600080516020615aff83398151915260205260408120549081612ea3576000612f19565b604051632c018f9160e01b8152600360048201526001600160a01b0384166024820152604481018590523090632c018f9190606401602060405180830381865afa158015612ef5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f199190615785565b90506000808311612f2b576000612f37565b612f3760038587614769565b905060006002604051806040016040529081600082015481526020016001820154815250509050600f600087815260200190815260200160002060008d8152602001908152602001600020600001601f9054906101000a900460ff1615612fcc57506040805180820182526000878152600f60209081528382208f83528152929020546001600160f81b031681529081018c90525b60006040518060c0016040528060038152602001888152602001868152602001858152602001848152602001838152509050808b8b8151811061301157613011615754565b6020026020010181905250896130269061576a565b995050505050505b50505b5061303b8161576a565b9050612c89565b509095945050505050565b613056846110a2565b60008083815b818110156131905786868281811061307657613076615754565b60008b8152600c60209081526040918290205491516331a9108f60e11b81529202939093013560048201819052965033926001600160a01b03169150636352211e90602401602060405180830381865afa1580156130d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130fc91906158c0565b6001600160a01b03161461312357604051632e6c18c960e11b815260040160405180910390fd5b6000888152600d6020908152604080832087845290915290206131478982886138d8565b60408051828152602081018890529195508a9133917fd334b3114fc25cbd72389ff9c361d5f8b0924e35fa237c65ac209a2cdcf4ba13910160405180910390a35060010161305c565b5050505050505050565b604080516080810182526000808252602082018190529181018290526060810182905281906000808086815b81811015612a83578989828181106131e0576131e0615754565b9050608002018036038101906131f6919061590d565b60008c8152600c60205260409081902054825191516331a9108f60e11b815263ffffffff90921660048301529197506001600160a01b0390911690636352211e90602401602060405180830381865afa158015613257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061327b91906158c0565b6003600052600c6020908152600080516020615b1f83398151915254908801516040516331a9108f60e11b815263ffffffff90911660048201529199506001600160a01b031690636352211e90602401602060405180830381865afa1580156132e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061330c91906158c0565b96506001600160a01b0388163314613347576001600160a01b038716331461334757604051634a2f386560e01b815260040160405180910390fd5b600e60008c81526020019081526020016000206000876000015163ffffffff1681526020019081526020016000209450600f6000876020015163ffffffff16815260200190815260200160002060008c81526020019081526020016000209350856020015163ffffffff168560000160009054906101000a90046001600160f81b03166001600160f81b03161415806133e957508454600160f81b900460ff16155b806134075750855184546001600160f81b031663ffffffff90911614155b8061341b57508354600160f81b900460ff16155b15613439576040516366640ced60e11b815260040160405180910390fd5b60036000908152600d60209081528781015163ffffffff168252600080516020615aff83398151915290526040902060608701519093506134a357825460408701516001600160b81b031614156134a35760405163230a658160e11b815260040160405180910390fd5b866001600160a01b0316886001600160a01b0316146134de5785606001516134de5760405163e373a08560e01b815260040160405180910390fd5b8560600151156136a85760006134f66003858a6138d8565b9050604051806040016040528060006001600160f81b0316815260200160001515815250600e60008e81526020019081526020016000206000896000015163ffffffff16815260200190815260200160002060008201518160000160006101000a8154816001600160f81b0302191690836001600160f81b03160217905550602082015181600001601f6101000a81548160ff021916908315150217905550905050604051806040016040528060006001600160f81b0316815260200160001515815250600f6000896020015163ffffffff16815260200190815260200160002060008e815260200190815260200160002060008201518160000160006101000a8154816001600160f81b0302191690836001600160f81b03160217905550602082015181600001601f6101000a81548160ff021916908315150217905550905050336001600160a01b03167f89d57e873af45054d40b801ca64ca06a1627c5682ab9be494a9f2846ef157d8a828e8a600001518b6020015160405161369e9493929190938452602084019290925263ffffffff908116604084015216606082015260800190565b60405180910390a2505b600086606001516136c65786604001516001600160b81b03166136c9565b83545b90506136d76003858361493d565b60405163a9059cbb60e01b81526001600160a01b037f0000000000000000000000004d224452801aced8b2f0aebe155379bb5d594381169063a9059cbb90613725908c90859060040161587e565b6020604051808303816000875af1158015613744573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613768919061584b565b50336001600160a01b03167f63a13470c4507d4f2c9d1bad1b7d603229456f8ebe7d3048d5cd8a02cf8d1ee6828e8a600001518b602001516040516137cf9493929190938452602084019290925263ffffffff908116604084015216606082015260800190565b60405180910390a2506001016131c6565b60006137eb426141dd565b6137f4426141c1565b6137ff90603c61579e565b6138099190615726565b6138139042615826565b905090565b60006001600160ff1b038211156138825760405162461bcd60e51b815260206004820152602860248201527f53616665436173743a2076616c756520646f65736e27742066697420696e2061604482015267371034b73a191a9b60c11b606482015260840161234b565b5090565b6000808212156138825760405162461bcd60e51b815260206004820181905260248201527f53616665436173743a2076616c7565206d75737420626520706f736974697665604482015260640161234b565b600080600485600481106138ee576138ee615754565b600202018054855491925060009161391b91610fee91600160a01b9091046001600160601b03169061579e565b9050670de0b6b3a7640000613939866001015483610ffd91906157e7565b61394391906157d3565b60018601829055925082156139e55760405163a9059cbb60e01b81526001600160a01b037f0000000000000000000000004d224452801aced8b2f0aebe155379bb5d594381169063a9059cbb906139a0908790879060040161587e565b6020604051808303816000875af11580156139bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139e3919061584b565b505b50509392505050565b6139f7836110a2565b600080808381805b82811015613b9057878782818110613a1957613a19615754565b613a2f9260206040909202019081019150615999565b60008a8152600d6020908152604080832063ffffffff9490941680845293909152902080549197509450613afe576000898152600c6020526040908190205490516331a9108f60e11b81526004810188905233916001600160a01b031690636352211e90602401602060405180830381865afa158015613ab3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ad791906158c0565b6001600160a01b031614613afe57604051632e6c18c960e11b815260040160405180910390fd5b878782818110613b1057613b10615754565b9050604002016020016020810190613b2891906159b4565b6001600160e01b03169450613b3e898587614f51565b613b488583615726565b60408051878152602081018990529193508a9133917f8863bdbe28273fa04cbc67c9e51785cff607a419b43ee367e4c3c01edb1d7b56910160405180910390a36001016139ff565b508015613190576040516323b872dd60e01b8152336004820152306024820152604481018290527f0000000000000000000000004d224452801aced8b2f0aebe155379bb5d5943816001600160a01b0316906323b872dd906064016020604051808303816000875af1158015613c0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c2e919061584b565b505050505050505050565b600065ffffffffffff8211156138825760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201526538206269747360d01b606482015260840161234b565b600061ffff8211156138825760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203160448201526536206269747360d01b606482015260840161234b565b60006001600160601b038211156138825760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203960448201526536206269747360d01b606482015260840161234b565b6000546001600160a01b031633146113575760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161234b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080826020015161ffff16905082608001518181518110613e3957613e39615754565b60200260200101516000015165ffffffffffff16421015613e5a5792915050565b50602082015161ffff165b826080015151811015613ed957600083608001518281518110613e8a57613e8a615754565b6020026020010151905042816000015165ffffffffffff1611158015613ebc5750806020015165ffffffffffff164211155b15613ec8575092915050565b50613ed28161576a565b9050613e65565b60405162461bcd60e51b8152602060048201526012602482015271191a5cdd1c9a589d5d1a5bdb88195b99195960721b604482015260640161234b565b613f1f846110a2565b600080838180805b8381101561411d57888882818110613f4157613f41615754565b613f579260206040909202019081019150615999565b60008b8152600c6020526040908190205490516331a9108f60e11b815263ffffffff9290921660048301819052975033916001600160a01b0390911690636352211e90602401602060405180830381865afa158015613fba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fde91906158c0565b6001600160a01b03161461400557604051632e6c18c960e11b815260040160405180910390fd5b88888281811061401757614017615754565b905060400201602001602081019061402f91906159b4565b60008b8152600d602090815260408083208a8452909152902080546001600160e01b0392909216965092508514156140b057600061406e8b848a6138d8565b60408051828152602081018a90529192508c9133917fd334b3114fc25cbd72389ff9c361d5f8b0924e35fa237c65ac209a2cdcf4ba13910160405180910390a3505b6140bb8a838761493d565b6140c58584615726565b604080518781526001600160a01b038a1660208201529081018890529093508a9033907f46916533b23d6665275e4143ec7eeb4b6b4ae92178ebbfe99f112564d2c7b1aa9060600160405180910390a3600101613f27565b508115613c2e5760405163a9059cbb60e01b81526001600160a01b037f0000000000000000000000004d224452801aced8b2f0aebe155379bb5d594381169063a9059cbb90614172908990869060040161587e565b6020604051808303816000875af1158015614191573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b5919061584b565b50505050505050505050565b6000806141d0610e10846159dd565b90506123c6603c826157d3565b6000610734603c836159dd565b6000600484600481106141ff576141ff615754565b600202019050818360000160008282546142199190615726565b90915550614228905082613d03565b8154829060089061424a908490600160401b90046001600160601b03166159f1565b82546101009290920a6001600160601b0381810219909316918316021790915582546142849250610fee91600160a01b909104168461579e565b8360010160008282546142979190615a1c565b909155505050505050565b604080516060810182526000808252602082018190529181018290528291906000805b848110156146c2578686828181106142df576142df615754565b9050606002018036038101906142f59190615a5d565b60036000908152600d60209081528083015163ffffffff168252600080516020615aff83398151915290526040902080549194509250614590576000888152600c60205260409081902054845191516331a9108f60e11b815263ffffffff909216600483015233916001600160a01b0390911690636352211e90602401602060405180830381865afa15801561438f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143b391906158c0565b6001600160a01b03161415806143f057506000888152600e60209081526040808320865163ffffffff168452909152902054600160f81b900460ff165b1561440e576040516351fedda960e11b815260040160405180910390fd5b6003600052600c6020908152600080516020615b1f83398151915254908401516040516331a9108f60e11b815263ffffffff909116600482015233916001600160a01b031690636352211e90602401602060405180830381865afa15801561447a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061449e91906158c0565b6001600160a01b03161415806144dc575060208381015163ffffffff166000908152600f825260408082208b83529092522054600160f81b900460ff165b156144fa57604051636f395b0f60e11b815260040160405180910390fd5b6040805180820182526020808601805163ffffffff9081168452600183850181815260008f8152600e86528781208b51851682528652878120965191511515600160f81b9081026001600160f81b0393841617909755875180890189528b518516815280870193845294519093168352600f85528683208f84529094529490209051935115159092029216919091179055614623565b60208381015163ffffffff9081166000908152600f835260408082208c8352909352919091205484516001600160f81b03909116911614158061460557506000888152600e60209081526040808320865163ffffffff9081168552908352922054908501516001600160f81b03909116911614155b156146235760405163ba52c1b560e01b815260040160405180910390fd5b61463c60038385604001516001600160b81b0316614f51565b6040830151614654906001600160b81b031685615726565b604084810151855160208088015184516001600160b81b0390941684529083018d905263ffffffff91821683850152166060820152905191955033917fb3f27c1805319c01731f5717816fcfc579c3452c5ff4ffadc41284a7288f24ef9181900360800190a26001016142c5565b508215614760576040516323b872dd60e01b8152336004820152306024820152604481018490527f0000000000000000000000004d224452801aced8b2f0aebe155379bb5d5943816001600160a01b0316906323b872dd906064016020604051808303816000875af115801561473c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613190919061584b565b50505050505050565b6000806004856004811061477f5761477f615754565b6040805160a08101825260029290920292909201805465ffffffffffff8116835261ffff600160301b8204166020808501919091526001600160601b03600160401b8304811685870152600160a01b90920490911660608401526001820180548551818402810184019096528086529394929360808601939260009084015b828210156148705760008481526020908190206040805160808101825260028602909201805465ffffffffffff8082168552600160301b820416848601526001600160601b03600160601b909104811692840192909252600190810154909116606083015290835290920191016147fe565b505050508152505090506000856000146148a2576000868152600d6020908152604080832087845290915290206148bb565b6001600160a01b03851660009081526001602052604090205b60405180604001604052908160008201548152602001600182015481525050905060006148f087846020015161ffff166109ed565b905082604001516001600160601b031681604001516001600160601b0316836000015161491d919061579e565b61492890601861579e565b61493291906157d3565b979650505050505050565b815481111561495f57604051639acaefc760e01b815260040160405180910390fd5b60006004846004811061497457614974615754565b6002020190508183600001600082825461498e9190615826565b9091555061499d905082613d03565b815482906008906149bf908490600160401b90046001600160601b0316615ad6565b82546101009290920a6001600160601b0381810219909316918316021790915582546149f99250610fee91600160a01b909104168461579e565b83600101600082825461429791906157e7565b6000828152600c60205260408082205490516370a0823160e01b81526001600160a01b038481166004830152839283929116906370a0823190602401602060405180830381865afa158015614a65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614a899190615785565b905060005b81811015614b50576000868152600c6020526040808220549051632f745c5960e01b81526001600160a01b0390911690632f745c5990614ad4908990869060040161587e565b602060405180830381865afa158015614af1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614b159190615785565b6000888152600d60209081526040808320848452909152902054909150614b3c9085615726565b93505080614b499061576a565b9050614a8e565b5090949350505050565b60016000908152600c6020527fd421a5181c571bba3f01190c922c3b2a896fc1d84e86c9f17ac10e67ebef8b5c546040516370a0823160e01b81526001600160a01b038481166004830152839283929116906370a0823190602401602060405180830381865afa158015614bd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614bf69190615785565b905060005b81811015614d535760016000908152600c6020527fd421a5181c571bba3f01190c922c3b2a896fc1d84e86c9f17ac10e67ebef8b5c54604051632f745c5960e01b81526001600160a01b0390911690632f745c5990614c60908990869060040161587e565b602060405180830381865afa158015614c7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614ca19190615785565b60008181527fa7c5ba7114a813b50159add3a36832908dc83db71d0b9a24c2ad0f83be9582076020526040902054909150600160f81b900460ff1615614d425760008181527fa7c5ba7114a813b50159add3a36832908dc83db71d0b9a24c2ad0f83be95820760209081526040808320546001600160f81b0316808452600080516020615aff83398151915290925290912054614d3e9086615726565b9450505b50614d4c8161576a565b9050614bfb565b506002600052600c6020527f5d6016397a73f5e079297ac5a36fef17b4d9c3831618e63ab105738020ddd720546040516370a0823160e01b81526001600160a01b038681166004830152909116906370a0823190602401602060405180830381865afa158015614dc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614deb9190615785565b905060005b81811015614f485760026000908152600c6020527f5d6016397a73f5e079297ac5a36fef17b4d9c3831618e63ab105738020ddd72054604051632f745c5960e01b81526001600160a01b0390911690632f745c5990614e55908990869060040161587e565b602060405180830381865afa158015614e72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614e969190615785565b60008181527f9adb202b1492743bc00c81d33cdc6423fa8c79109027eb6a845391e8fc1f04816020526040902054909150600160f81b900460ff1615614f375760008181527f9adb202b1492743bc00c81d33cdc6423fa8c79109027eb6a845391e8fc1f048160209081526040808320546001600160f81b0316808452600080516020615aff83398151915290925290912054614f339086615726565b9450505b50614f418161576a565b9050614df0565b50909392505050565b614f64670de0b6b3a7640000600161579e565b811015614f835760405162a1ceb560e71b815260040160405180910390fd5b60048360048110614f9657614f96615754565b6002020160010160048460048110614fb057614fb0615754565b60020201548154600160301b90910461ffff16908110614fd257614fd2615754565b600091825260209091206001600290920201015482546001600160601b0390911690614ffe9083615726565b111561501d57604051633c0eb0dd60e21b815260040160405180910390fd5b6113408383836141ea565b6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001615073604051806040016040528060008152602001600081525090565b905290565b6040518060600160405280600081526020016000815260200161507360408051608081018252600080825260208201819052918101829052606081019190915290565b6001600160a01b038116811461188657600080fd5b6000602082840312156150e257600080fd5b81356123c6816150bb565b805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a0810151805160a0840152602081015160c0840152505050565b6020808252825182820181905260009190848201906040850190845b81811015615176576151638385516150ed565b9284019260e09290920191600101615150565b50909695505050505050565b60008083601f84011261519457600080fd5b5081356001600160401b038111156151ab57600080fd5b6020830191508360208260061b85010111156151c657600080fd5b9250929050565b6000806000806000606086880312156151e557600080fd5b85356001600160401b03808211156151fc57600080fd5b61520889838a01615182565b9097509550602088013591508082111561522157600080fd5b5061522e88828901615182565b9094509250506040860135615242816150bb565b809150509295509295909350565b6000806040838503121561526357600080fd5b50508035926020909101359150565b65ffffffffffff8082511683528060208301511660208401525060408101516001600160601b03808216604085015280606084015116606085015250505050565b608081016107348284615272565b6000602082840312156152d357600080fd5b5035919050565b60008083601f8401126152ec57600080fd5b5081356001600160401b0381111561530357600080fd5b6020830191508360208260051b85010111156151c657600080fd5b6000806020838503121561533157600080fd5b82356001600160401b0381111561534757600080fd5b615353858286016152da565b90969095509350505050565b60008083601f84011261537157600080fd5b5081356001600160401b0381111561538857600080fd5b6020830191508360208260071b85010111156151c657600080fd5b600080600080604085870312156153b957600080fd5b84356001600160401b03808211156153d057600080fd5b6153dc8883890161535f565b909650945060208701359150808211156153f557600080fd5b506154028782880161535f565b95989497509550505050565b60008060006060848603121561542357600080fd5b833592506020840135615435816150bb565b929592945050506040919091013590565b6000806020838503121561545957600080fd5b82356001600160401b0381111561546f57600080fd5b61535385828601615182565b60008060006040848603121561549057600080fd5b83356001600160401b038111156154a657600080fd5b6154b2868287016152da565b90945092505060208401356154c6816150bb565b809150509250925092565b805182526020810151602083015260408101516113406040840182615272565b610300810161550082876154d1565b61550d60c08301866154d1565b61551b6101808301856154d1565b6155296102408301846154d1565b95945050505050565b60008060006040848603121561554757600080fd5b83356001600160401b0381111561555d57600080fd5b6154b286828701615182565b600080600080600060a0868803121561558157600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b600080604083850312156155b757600080fd5b8235915060208301356155c9816150bb565b809150509250929050565b60008083601f8401126155e657600080fd5b5081356001600160401b038111156155fd57600080fd5b6020830191508360206060830285010111156151c657600080fd5b6000806000806040858703121561562e57600080fd5b84356001600160401b038082111561564557600080fd5b615651888389016155d4565b9096509450602087013591508082111561566a57600080fd5b50615402878288016155d4565b60008060006060848603121561568c57600080fd5b505081359360208301359350604090920135919050565b60e0810161073482846150ed565b600080600080604085870312156156c757600080fd5b84356001600160401b03808211156156de57600080fd5b6156ea88838901615182565b9096509450602087013591508082111561570357600080fd5b5061540287828801615182565b634e487b7160e01b600052601160045260246000fd5b6000821982111561573957615739615710565b500190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060001982141561577e5761577e615710565b5060010190565b60006020828403121561579757600080fd5b5051919050565b60008160001904831182151516156157b8576157b8615710565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826157e2576157e26157bd565b500490565b60008083128015600160ff1b85018412161561580557615805615710565b6001600160ff1b038401831381161561582057615820615710565b50500390565b60008282101561583857615838615710565b500390565b801515811461188657600080fd5b60006020828403121561585d57600080fd5b81516123c68161583d565b634e487b7160e01b600052603160045260246000fd5b6001600160a01b03929092168252602082015260400190565b6000602082840312156158a957600080fd5b81356001600160801b03811681146123c657600080fd5b6000602082840312156158d257600080fd5b81516123c6816150bb565b803563ffffffff811681146158f157600080fd5b919050565b80356001600160b81b03811681146158f157600080fd5b60006080828403121561591f57600080fd5b604051608081018181106001600160401b038211171561594f57634e487b7160e01b600052604160045260246000fd5b60405261595b836158dd565b8152615969602084016158dd565b602082015261597a604084016158f6565b6040820152606083013561598d8161583d565b60608201529392505050565b6000602082840312156159ab57600080fd5b6123c6826158dd565b6000602082840312156159c657600080fd5b81356001600160e01b03811681146123c657600080fd5b6000826159ec576159ec6157bd565b500690565b60006001600160601b03808316818516808303821115615a1357615a13615710565b01949350505050565b600080821280156001600160ff1b0384900385131615615a3e57615a3e615710565b600160ff1b8390038412811615615a5757615a57615710565b50500190565b600060608284031215615a6f57600080fd5b604051606081018181106001600160401b0382111715615a9f57634e487b7160e01b600052604160045260246000fd5b604052615aab836158dd565b8152615ab9602084016158dd565b6020820152615aca604084016158f6565b60408201529392505050565b60006001600160601b0383811690831681811015615af657615af6615710565b03939250505056fe26b4a10d0f0b04925c23bd4480ee147c916e5e87a7d68206a533dad160ac81e2c0da782485e77ae272268ae0a3ff44c1552ecb60b3743924de17a815e0a3cfd7a2646970667358221220bd4bd0caba5cbe67828994269b695246befece3b19535639581f2dde7c8a987464736f6c634300080a0033", "earliest_block": 16119207, "example_address": "0x5954ab967bc958940b7eb73ee84797dc8a2afbb9", "gas_used": 62440990965, "latest_block": 19759702}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d231193381565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d23119338d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d23119338b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d2311933908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d23119339087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000011950d141ecb863f01007add7d1a342041227b581614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d23119331693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17083569, "example_address": "0x11950d141ecb863f01007add7d1a342041227b58", "gas_used": 61607543844, "latest_block": 19759693}, {"code": "0x606060405260043610610112576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461011757806307da68f5146101a5578063095ea7b3146101ba57806318160ddd1461021457806323b872dd1461023d57806327e235e3146102b6578063313ce567146103035780634838d165146103325780635c6581651461038557806367243482146103f157806370a082311461048b57806375f12b21146104d85780638a294c60146105055780638da5cb5b1461053e5780638de6b3431461059357806395d89b41146105cc578063a9059cbb1461065a578063be9a6555146106b4578063dd62ed3e146106c9578063f2fde38b14610735575b600080fd5b341561012257600080fd5b61012a61076e565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561016a57808201518184015260208101905061014f565b50505050905090810190601f1680156101975780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101b057600080fd5b6101b86107a7565b005b34156101c557600080fd5b6101fa600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610820565b604051808215151515815260200191505060405180910390f35b341561021f57600080fd5b61022761092e565b6040518082815260200191505060405180910390f35b341561024857600080fd5b61029c600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061093e565b604051808215151515815260200191505060405180910390f35b34156102c157600080fd5b6102ed600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d53565b6040518082815260200191505060405180910390f35b341561030e57600080fd5b610316610d6b565b604051808260ff1660ff16815260200191505060405180910390f35b341561033d57600080fd5b610369600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d70565b604051808260000b60000b815260200191505060405180910390f35b341561039057600080fd5b6103db600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d90565b6040518082815260200191505060405180910390f35b34156103fc57600080fd5b61048960048080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050610db5565b005b341561049657600080fd5b6104c2600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610eee565b6040518082815260200191505060405180910390f35b34156104e357600080fd5b6104eb610f37565b604051808215151515815260200191505060405180910390f35b341561051057600080fd5b61053c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610f4a565b005b341561054957600080fd5b610551611049565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561059e57600080fd5b6105ca600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061106f565b005b34156105d757600080fd5b6105df61118d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561061f578082015181840152602081019050610604565b50505050905090810190601f16801561064c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561066557600080fd5b61069a600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506111c6565b604051808215151515815260200191505060405180910390f35b34156106bf57600080fd5b6106c76114c8565b005b34156106d457600080fd5b61071f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611542565b6040518082815260200191505060405180910390f35b341561074057600080fd5b61076c600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506115c9565b005b6040805190810160405280600881526020017f4b4f4b20436f696e00000000000000000000000000000000000000000000000081525081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156108035761081e565b60018060146101000a81548160ff0219169083151502179055505b565b6000600160149054906101000a900460ff1615151561083e57600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6b1027e72f1f1281308800000081565b6000600160149054906101000a900460ff1615151561095c57600080fd5b81600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015610a27575081600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b1515610a3257600080fd5b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460000b60000b1315610af8578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f2a04c84c100a93363ee2e1ab7076505a06b5dd417cccc0d6080ec8285e84f79e846040518082815260200191505060405180910390a360009050610d4c565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460000b60000b1315610bbe578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fee75d149bb5e330e03f98b125aaa1efcd5864e4e2d5946f23dc6dd30630d5616846040518082815260200191505060405180910390a360009050610d4c565b81600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b9392505050565b60036020528060005260406000206000915090505481565b601281565b60026020528060005260406000206000915054906101000a900460000b81565b6004602052816000526040600020602052806000526040600020600091509150505481565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e1357610ee9565b600160149054906101000a900460ff16151515610e2f57600080fd5b600090505b8251811015610ee8576000600360008584815181101515610e5157fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115610ea157610edb565b610ed98382815181101515610eb257fe5b906020019060200201518383815181101515610eca57fe5b906020019060200201516111c6565b505b8080600101915050610e34565b5b505050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160149054906101000a900460ff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fa657611046565b6001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360000b60ff1602179055508073ffffffffffffffffffffffffffffffffffffffff167fffa4e6181777692565cf28528fc88fd1516ea86b56da075235fa575af6a4b85560405160405180910390a25b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110cb5761118a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360000b60ff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f2e5392b52e98bf05bdf3784aaec667371398a6ea4fb965a2894852471999bca960405160405180910390a25b50565b6040805190810160405280600381526020017f4b4f4b000000000000000000000000000000000000000000000000000000000081525081565b6000600160149054906101000a900460ff161515156111e457600080fd5b81600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561123257600080fd5b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460000b60000b13156112f8578273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f2a04c84c100a93363ee2e1ab7076505a06b5dd417cccc0d6080ec8285e84f79e846040518082815260200191505060405180910390a3600090506114c2565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460000b60000b13156113be578273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fee75d149bb5e330e03f98b125aaa1efcd5864e4e2d5946f23dc6dd30630d5616846040518082815260200191505060405180910390a3600090506114c2565b81600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b92915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561152457611540565b6000600160146101000a81548160ff0219169083151502179055505b565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561162757611747565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f5c486528ec3e3f0ea91181cff8116f02bfa350e03b8b6f12e00765adbb5af85c81600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a15b50505600a165627a7a7230582066c7d505ce5ffd7b920fa142b9bbba1924af5945431e74cd44d4fa537cd603a70029", "earliest_block": 9543893, "example_address": "0x9b9647431632af44be02ddd22477ed94d14aacaa", "gas_used": 60540527092, "latest_block": 19758934}, {"code": "0x6003361161000c57611ea5565b60003560e01c632000b0ab811861004d5760043618611ee0576000604052604050600060006040516060476001545af161004b573d600060003e3d6000fd5b005b633082d94881186102c25760643610611ee0576004356004016064813511611ee05780358060e05260008160648111611ee05780156100ce57905b8060051b60208501013560208501016020813511611ee0578035808360061b61010001526020820160208460061b61010001018135815250505050600101818118610088575b5050505060026000541815611ee057600260005534611a00526000611a2052600060e05160648111611ee057801561029a57905b8060061b61010001805180611a4052602082018051611a60525050506003546383e7f6ff611ac052604080611ae052611a405180604052611a60516060525061014c611a80611eab565b611a8081611ae00181518082526020830160208301815181525050508051806020830101601f82600003163682375050601f19601f825160200101169050905081019050602435611b0052506020611ac06084611adc845afa6101b4573d600060003e3d6000fd5b60203d10611ee057611ac0905051611a2052611a2051611a005110611ee057611a0051611a2051808203828111611ee05790509050611a005260035463acf1a841611ac052604080611ae052611a405180604052611a60516060525061021b611a80611eab565b611a8081611ae00181518082526020830160208301815181525050508051806020830101601f82600003163682375050601f19601f825160200101169050905081019050602435611b005250803b15611ee0576000611ac06084611adc611a2051855af161028e573d600060003e3d6000fd5b50600101818118610102575b5050611a0051156102bb576000600060006000611a0051336000f115611ee0575b6003600055005b63e5b67c2381186105225760a43610611ee057600435600401603c813511611ee05780358060e052600081603c8111611ee057801561034357905b8060051b60208501013560208501016020813511611ee0578035808360061b61010001526020820160208460061b610100010181358152505050506001018181186102fd575b505050506024358060a01c611ee057611000523461102052600061104052600060e051603c8111611ee057801561051e57905b8060061b6101000180518061106052602082018051611080525050506003546383e7f6ff6110e05260408061110052611060518060405261108051606052506103c06110a0611eab565b6110a0816111000181518082526020830160208301815181525050508051806020830101601f82600003163682375050601f19601f825160200101169050905081019050606435611120525060206110e060846110fc845afa610428573d600060003e3d6000fd5b60203d10611ee0576110e09050516110405261104051611020511115611ee0576110205161104051808203828111611ee05790509050611020526003546385f6d1556110e05260808061110052611060518060405261108051606052506104906110a0611eab565b6110a0816111000181518082526020830160208301815181525050508051806020830101601f82600003163682375050601f19601f8251602001011690509050810190506110005161112052606435611140526044356111605250803b15611ee05760006110e060c46110fc61104051855af1610512573d600060003e3d6000fd5b50600101818118610376575b5050005b6346ab795181186107b15760e43610611ee0576004356004016028813511611ee05780358060e05260008160288111611ee05780156105a357905b8060051b60208501013560208501016020813511611ee0578035808360061b61010001526020820160208460061b6101000101813581525050505060010181811861055d575b505050506024358060a01c611ee057610b00526084358060a01c611ee057610b205260a4358060a01c611ee057610b405234610b60526000610b8052600060e05160288111611ee05780156107ad57905b8060061b61010001805180610ba052602082018051610bc0525050506003546383e7f6ff610c2052604080610c4052610ba05180604052610bc0516060525061063e610be0611eab565b610be081610c400181518082526020830160208301815181525050508051806020830101601f82600003163682375050601f19601f825160200101169050905081019050606435610c6052506020610c206084610c3c845afa6106a6573d600060003e3d6000fd5b60203d10611ee057610c20905051610b8052610b8051610b60511115611ee057610b6051610b8051808203828111611ee05790509050610b605260035463f7a16963610c205260c080610c4052610ba05180604052610bc0516060525061070e610be0611eab565b610be081610c400181518082526020830160208301815181525050508051806020830101601f82600003163682375050601f19601f825160200101169050905081019050610b0051610c6052606435610c8052604435610ca052610b2051610cc052610b4051610ce05250803b15611ee0576000610c20610104610c3c610b8051855af16107a1573d600060003e3d6000fd5b506001018181186105f4575b5050005b637aaf1f4f8118610ab25760643610611ee0576004356004016064813511611ee05780358060e05260008160648111611ee057801561083257905b8060051b60208501013560208501016020813511611ee0578035808360061b61010001526020820160208460061b610100010181358152505050506001018181186107ec575b5050505060026000541815611ee05760026000556000611a00526000611a20526000611a405234611a6052600060e05160648111611ee0578015610a8a57905b8060061b61010001805180611a8052602082018051611aa05250505060045463d6e4fa86611b0052611a805180604052611aa051606052506108b5611ac0611eab565b611ac0805160208201209050611b20526020611b006024611b1c845afa6108e1573d600060003e3d6000fd5b60203d10611ee057611b00905051611a0052602435611a0051808203828111611ee05790509050611a20526003546383e7f6ff611b0052604080611b2052611a805180604052611aa0516060525061093a611ac0611eab565b611ac081611b200181518082526020830160208301815181525050508051806020830101601f82600003163682375050601f19601f825160200101169050905081019050611a2051611b4052506020611b006084611b1c845afa6109a3573d600060003e3d6000fd5b60203d10611ee057611b00905051611a4052611a4051611a605110611ee057611a6051611a4051808203828111611ee05790509050611a605260035463acf1a841611b0052604080611b2052611a805180604052611aa05160605250610a0a611ac0611eab565b611ac081611b200181518082526020830160208301815181525050508051806020830101601f82600003163682375050601f19601f825160200101169050905081019050611a2051611b405250803b15611ee0576000611b006084611b1c611a4051855af1610a7e573d600060003e3d6000fd5b50600101818118610872575b5050611a605115610aab576000600060006000611a6051336000f115611ee0575b6003600055005b34611ee057630b5ee0068118610b6d5760443610611ee0576004356004016064813511611ee0578035806040526020820181816060375050506002543318611ee05760075463c47f002760e05260208061010052806101000160405180825260208201818183606060045afa5050508051806020830101601f82600003163682375050601f19601f82516020010116905081015050803b15611ee057600060e060c460fc6000855af1610b6a573d600060003e3d6000fd5b50005b638813034e8118610c105760443610611ee0576004356004016064813511611ee057803580604052602082018160051b808260603750505050600060405160648111611ee0578015610c0c57905b8060051b60600151610ce05260035463f14fcbc8610d0052610ce051610d2052803b15611ee0576000610d006024610d1c6000855af1610c00573d600060003e3d6000fd5b50600101818118610bbb575b5050005b63f654499b8118610dae5760643610611ee057600435600401610400813511611ee05780358060e0526000816104008111611ee0578015610c9357905b8060051b60208501013560208501016020813511611ee0578035808360061b61010001526020820160208460061b61010001018135815250505050600101818118610c4d575b5050505060006201010052600060e0516104008111611ee0578015610da457905b8060061b610100018051806201012052602082018051620101405250505062010100516003546383e7f6ff620101a052604080620101c052620101205180604052620101405160605250610d0a62010160611eab565b6201016081620101c00181518082526020830160208301815181525050508051806020830101601f82600003163682375050601f19601f825160200101169050905081019050602435620101e052506020620101a06084620101bc845afa610d77573d600060003e3d6000fd5b60203d10611ee057620101a0905051808201828110611ee057905090506201010052600101818118610cb4575b5050602062010100f35b63038b0a028118610fb35760643610611ee057600435600401610400813511611ee05780358060e0526000816104008111611ee0578015610e3157905b8060051b60208501013560208501016020813511611ee0578035808360061b61010001526020820160208460061b61010001018135815250505050600101818118610deb575b5050505060006201010052600060e0516104008111611ee0578015610f4c57905b8060061b610100018051806201812052602082018051620181405250505062010100516103ff8111611ee0576001810162010100526003546383e7f6ff620181a052604080620181c052620181205180604052620181405160605250610eba62018160611eab565b6201816081620181c00181518082526020830160208301815181525050508051806020830101601f82600003163682375050601f19601f825160200101169050905081019050602435620181e052506020620181a06084620181bc845afa610f27573d600060003e3d6000fd5b60203d10611ee057620181a09050518160051b62010120015250600101818118610e52575b50506020806201812052806201812001600062010100518083528060051b6000826104008111611ee0578015610f9d57905b8060051b6201012001518160051b602088010152600101818118610f7e575b5050820160200191505090508101905062018120f35b63d601d0f981186110725760643610611ee0576004356004016064813511611ee057803580604052602082018160051b8082606037505050506024358060a01c611ee057610ce052600060405160648111611ee057801561106e57905b8060051b60600151610d00526004546342842e0e610d205233610d4052610ce051610d6052610d0051610d8052803b15611ee0576000610d206064610d3c6000855af1611062573d600060003e3d6000fd5b50600101818118611010575b5050005b63021ec94d811861112c5760643610611ee0576004356004016064813511611ee057803580604052602082018160051b8082606037505050506024358060a01c611ee057610ce052600060405160648111611ee057801561112857905b8060051b60600151610d00526004546328ed4f6c610d2052610d0051610d4052610ce051610d6052803b15611ee0576000610d206044610d3c6000855af161111c573d600060003e3d6000fd5b506001018181186110cf575b5050005b63e3320d5f81186112765760843610611ee0576004356004016064813511611ee057803580604052602082018160051b8082606037505050506024358060a01c611ee057610ce0526044358060a01c611ee057610d0052600060405160648111611ee057801561127257905b8060051b60600151610d2052600554631896f70a610d4052610d2051610d6052610ce051610d8052803b15611ee0576000610d406044610d5c6000855af16111e5573d600060003e3d6000fd5b5060065463d5fa2b00610d4052610d2051610d6052610d0051610d8052803b15611ee0576000610d406044610d5c6000855af1611227573d600060003e3d6000fd5b50600554635b0fc9c3610d4052610d2051610d605233610d8052803b15611ee0576000610d406044610d5c6000855af1611266573d600060003e3d6000fd5b50600101818118611198575b5050005b63e908c332811861136f5760643610611ee0576004356004016064813511611ee057803580604052602082018160051b8082606037505050506024358060a01c611ee057610ce052600060405160648111611ee057801561136b57905b8060051b60600151610d0052600554631896f70a610d2052610d0051610d4052610ce051610d6052803b15611ee0576000610d206044610d3c6000855af1611320573d600060003e3d6000fd5b50600554635b0fc9c3610d2052610d0051610d405233610d6052803b15611ee0576000610d206044610d3c6000855af161135f573d600060003e3d6000fd5b506001018181186112d3575b5050005b63cb0b8244811861162b5760443610611ee057600435600401610400813511611ee0578035806040526000816104008111611ee05780156113f057905b8060051b60208501013560208501016020813511611ee0578035808360061b606001526020820160208460061b6060010181358152505050506001018181186113ac575b505050506000620100605260006040516104008111611ee057801561157c57905b8060061b6060018051806209808052602082018051620980a05250505062010060516103ff8111611ee0576001810162010060526006546359d1d43c62098100526040620980805160200360031b620980a051811c811b905062098120528062098140526006620980c0527f6176617461720000000000000000000000000000000000000000000000000000620980e052620980c081620981200181518082526020830160208301815181525050508051806020830101601f82600003163682375050601f19601f8251602001011690509050810150506102406209810060846209811c845afa611507573d600060003e3d6000fd5b60403d10611ee05762098100516209810001610200815111611ee0578051806209836052602082018162098380838360045afa50505050620983609050805180610220840262010080015260208201602061022085026201008001018281848460045afa505050505050600101818118611411575b50506020806209808052806209808001600062010060518083528060051b6000826104008111611ee057801561161557905b828160051b60208801015261022081026201008001836020880101815180825260208301602083018281848460045afa505050508051806020830101601f82600003163682375050601f19601f8251602001011690509050830192506001018181186115ae575b5050820160200191505090508101905062098080f35b63f49826be81186116fe5760843610611ee0576004356004016064813511611ee0578035806040526020820181816060375050506024358060a01c611ee05760e052602060035463f49826be6101005260608061012052806101200160405180825260208201818183606060045afa5050508051806020830101601f82600003163682375050601f19601f8251602001011690508101905060e051610140526044356101605250602061010061010461011c845afa6116ef573d600060003e3d6000fd5b60203d10611ee0576101009050f35b633d86c52f81186117ff5760c43610611ee0576004356004016064813511611ee0578035806040526020820181816060375050506024358060a01c611ee05760e0526064358060a01c611ee057610100526084358060a01c611ee057610120526020600354633d86c52f6101405260a08061016052806101600160405180825260208201818183606060045afa5050508051806020830101601f82600003163682375050601f19601f8251602001011690508101905060e051610180526044356101a052610100516101c052610120516101e05250602061014061014461015c845afa6117f0573d600060003e3d6000fd5b60203d10611ee0576101409050f35b63297991ec8118611a0d5760443610611ee057600435600401610400813511611ee05780358060e0526000816104008111611ee057801561188257905b8060051b60208501013560208501016020813511611ee0578035808360061b61010001526020820160208460061b6101000101813581525050505060010181811861183c575b5050505060006201010052600060e0516104008111611ee05780156119a657905b8060061b610100018051806201812052602082018051620181405250505062010100516103ff8111611ee05760018101620101005260035463aeb8ce9b620181a052602080620181c05262018120518060405262018140516060525061190b62018160611eab565b6201816081620181c00181518082526020830160208301815181525050508051806020830101601f82600003163682375050601f19601f8251602001011690509050810150506020620181a06064620181bc845afa61196f573d600060003e3d6000fd5b60203d10611ee057620181a0518060011c611ee0576201822052620182209050518160051b620101200152506001018181186118a3575b50506020806201812052806201812001600062010100518083528060051b6000826104008111611ee05780156119f757905b8060051b6201012001518160051b6020880101526001018181186119d8575b5050820160200191505090508101905062018120f35b639b842fd98118611b435760443610611ee057600435600401610400813511611ee057803580604052602082018160051b80826060375050505060006180605260006040516104008111611ee0578015611ade57905b8060051b606001516201008052618060516103ff8111611ee057600181016180605260045463d6e4fa86620100a0526201008051620100c0526020620100a06024620100bc845afa611aba573d600060003e3d6000fd5b60203d10611ee057620100a09050518160051b618080015250600101818118611a63575b505060208062010080528062010080016000618060518083528060051b6000826104008111611ee0578015611b2d57905b8060051b61808001518160051b602088010152600101818118611b0f575b5050820160200191505090508101905062010080f35b63b4378d888118611da85760643610611ee057600435600401610400813511611ee05780358060e0526000816104008111611ee0578015611bc657905b8060051b60208501013560208501016020813511611ee0578035808360061b61010001526020820160208460061b61010001018135815250505050600101818118611b80575b50505050600062010100526000620101205260006201014052600060e0516104008111611ee0578015611d9e57905b8060061b610100018051806201016052602082018051620101805250505060045463d6e4fa86620101e052620101605180604052620101805160605250611c3e620101a0611eab565b620101a080516020820120905062010200526020620101e06024620101fc845afa611c6e573d600060003e3d6000fd5b60203d10611ee057620101e09050516201010052620101005160243510611ee0576024356201010051808203828111611ee05790509050620101205260243562010100516201012051808201828110611ee0579050905018611ee05762010140516003546383e7f6ff620101e0526040806201020052620101605180604052620101805160605250611d02620101a0611eab565b620101a081620102000181518082526020830160208301815181525050508051806020830101601f82600003163682375050601f19601f82516020010116905090508101905062010120516201022052506020620101e06084620101fc845afa611d71573d600060003e3d6000fd5b60203d10611ee057620101e0905051808201828110611ee057905090506201014052600101818118611bf5575b5050602062010140f35b63bc6169008118611dca5760043618611ee0576002543318611ee057600154ff005b634783c35b8118611de95760043618611ee05760015460405260206040f35b638da5cb5b8118611e085760043618611ee05760025460405260206040f35b6357d4339f8118611e275760043618611ee05760035460405260206040f35b6371e84d6d8118611e465760043618611ee05760045460405260206040f35b637b32fd7a8118611e655760043618611ee05760055460405260206040f35b631fa4c4868118611e845760043618611ee05760065460405260206040f35b63610732fc8118611ea35760043618611ee05760075460405260206040f35b505b60006000fd5b60006040518160c0016060518152508082019150508060a05260a0905080518083526020820160208401815181525050505050565b600080fda165767970657283000304", "earliest_block": 15284661, "example_address": "0x000000000000509081d6fcd3ee63e791ad1db763", "gas_used": 60533133686, "latest_block": 18052547}, {"code": "0x608060405234801561001057600080fd5b50600436106100b45760003560e01c80636a657777116100715780636a6577771461023d57806378635026146102875780638e7e879f146102d157806393a8dddb1461034a57806398df3cb214610394578063ddf7fcb01461040d576100b4565b8063156f54db146100b95780632610ad59146100e75780632d2f3f27146101315780633c9b51b41461017b57806341c5e244146101c5578063454b06081461020f575b600080fd5b6100e5600480360360208110156100cf57600080fd5b810190808035906020019092919050505061042b565b005b6100ef6105c8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101396105ee565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610183610614565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101cd61063a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61023b6004803603602081101561022557600080fd5b8101908080359060200190929190505050610660565b005b6102456107ce565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61028f6107f3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610348600480360360208110156102e757600080fd5b810190808035906020019064010000000081111561030457600080fd5b82018360208201111561031657600080fd5b8035906020019184602083028401116401000000008311171561033857600080fd5b9091929391929390505050610819565b005b610352610857565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61040b600480360360208110156103aa57600080fd5b81019080803590602001906401000000008111156103c757600080fd5b8201836020820111156103d957600080fd5b803590602001918460208302840111640100000000831117156103fb57600080fd5b909192939192939050505061087d565b005b6104156108bb565b6040518082815260200191505060405180910390f35b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663267b6922846040518263ffffffff1660e01b81526004018082815260200191505060a06040518083038186803b1580156104a057600080fd5b505afa1580156104b4573d6000803e3d6000fd5b505050506040513d60a08110156104ca57600080fd5b810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190505050505050915091506002600581111561051757fe5b82600581111561052357fe5b1461052d57600080fd5b60008173ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561057557600080fd5b505afa158015610589573d6000803e3d6000fd5b505050506040513d602081101561059f57600080fd5b810190808051906020019092919050505090506105c28460001c826001546108c1565b50505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156106d557600080fd5b505afa1580156106e9573d6000803e3d6000fd5b505050506040513d60208110156106ff57600080fd5b810190808051906020019092919050505090506107ca8282600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d6e4fa86866040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561078a57600080fd5b505afa15801561079e573d6000803e3d6000fd5b505050506040513d60208110156107b457600080fd5b81019080805190602001909291905050506108c1565b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008090505b828290508110156108525761084583838381811061083957fe5b90506020020135610660565b808060010191505061081f565b505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008090505b828290508110156108b6576108a983838381811061089d57fe5b9050602002013561042b565b8080600101915050610883565b505050565b60085481565b60006008548460001b60405160200180838152602001828152602001925050506040516020818303038152906040528051906020012090506000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302571be3836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561096e57600080fd5b505afa158015610982573d6000803e3d6000fd5b505050506040513d602081101561099857600080fd5b81019080805190602001909291905050509050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610a0e5750610a0d816117f1565b5b15610b1957600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630e297b458686610a6642886117fe90919063ffffffff16565b6040518463ffffffff1660e01b8152600401808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015610ad657600080fd5b505af1158015610aea573d6000803e3d6000fd5b505050506040513d6020811015610b0057600080fd5b81019080805190602001909291905050505050506117ec565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fca247ac8630610b6c42886117fe90919063ffffffff16565b6040518463ffffffff1660e01b8152600401808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015610bdc57600080fd5b505af1158015610bf0573d6000803e3d6000fd5b505050506040513d6020811015610c0657600080fd5b8101908080519060200190929190505050506000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630178b8bf846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610c8d57600080fd5b505afa158015610ca1573d6000803e3d6000fd5b505050506040513d6020811015610cb757600080fd5b81019080805190602001909291905050509050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610dc057600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631896f70a84836040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b158015610da757600080fd5b505af1158015610dbb573d6000803e3d6000fd5b505050505b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166316a25cbd856040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610e3557600080fd5b505afa158015610e49573d6000803e3d6000fd5b505050506040513d6020811015610e5f57600080fd5b8101908080519060200190929190505050905060008167ffffffffffffffff1614610f2e57600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314ab903885836040518363ffffffff1660e01b8152600401808381526020018267ffffffffffffffff1667ffffffffffffffff16815260200192505050600060405180830381600087803b158015610f1557600080fd5b505af1158015610f29573d6000803e3d6000fd5b505050505b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16148015610fb85750600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b15611562576060600080600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632eef3d658b60001b6040518060400160405280600881526020017fffffffffffffffff0000000000000000000000000000000000000000000000008152506040518363ffffffff1660e01b81526004018083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561108f578082015181840152602081019050611074565b50505050905090810190601f1680156110bc5780820380516001836020036101000a031916815260200191505b50935050505060006040518083038186803b1580156110da57600080fd5b505afa1580156110ee573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250608081101561111857600080fd5b810190808051604051939291908464010000000082111561113857600080fd5b8382019150602082018581111561114e57600080fd5b825186600182028301116401000000008211171561116b57600080fd5b8083526020830192505050908051906020019080838360005b8381101561119f578082015181840152602081019050611184565b50505050905090810190601f1680156111cc5780820380516001836020036101000a031916815260200191505b50604052602001805190602001909291908051906020019092919080519060200190929190505050935050925092506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302571be38c60001b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561127357600080fd5b505afa158015611287573d6000803e3d6000fd5b505050506040513d602081101561129d57600080fd5b8101908080519060200190929190505050905060008451141561130b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f81526020018061181f602f913960400191505060405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168d6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1580156113d657600080fd5b505af11580156113ea573d6000803e3d6000fd5b50505050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cf7752558585858560006040518663ffffffff1660e01b815260040180806020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825287818151815260200191508051906020019080838360005b838110156114f15780820151818401526020810190506114d6565b50505050905090810190601f16801561151e5780820380516001836020036101000a031916815260200191505b509650505050505050600060405180830381600087803b15801561154157600080fd5b505af1158015611555573d6000803e3d6000fd5b5050505050505050611719565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635b0fc9c385856040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b15801561160b57600080fd5b505af115801561161f573d6000803e3d6000fd5b50505050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd30888a6040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b15801561170057600080fd5b505af1158015611714573d6000803e3d6000fd5b505050505b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166306ab59236008548960001b306040518463ffffffff1660e01b8152600401808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019350505050600060405180830381600087803b1580156117cf57600080fd5b505af11580156117e3573d6000803e3d6000fd5b50505050505050505b505050565b6000813b19199050919050565b60008282111561180d57600080fd5b60008284039050809150509291505056fe556e61626c6520746f206d69677261746520646f6d61696e206f6e20737562646f6d61696e20726567697374726172a265627a7a72315820b05e53db00a2a204eca6f3819046763a6beae4c3485927af38753d4c4001aaeb64736f6c63430005100032", "earliest_block": 9411223, "example_address": "0x6109dd117aa5486605fc85e040ab00163a75c662", "gas_used": 60503560158, "latest_block": 13697601}, {"code": "0x60806040523661001357610011610017565b005b6100115b61002761002261005e565b610096565b565b606061004e838360405180606001604052806027815260200161024c602791396100ba565b9392505050565b3b151590565b90565b60006100917f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156100b5573d6000f35b3d6000fd5b6060833b61011e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b03168560405161013991906101fc565b600060405180830381855af49150503d8060008114610174576040519150601f19603f3d011682016040523d82523d6000602084013e610179565b606091505b5091509150610189828286610193565b9695505050505050565b606083156101a257508161004e565b8251156101b25782518084602001fd5b8160405162461bcd60e51b81526004016101159190610218565b60005b838110156101e75781810151838201526020016101cf565b838111156101f6576000848401525b50505050565b6000825161020e8184602087016101cc565b9190910192915050565b60208152600082518060208401526102378160408501602087016101cc565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220034557e48d752c121c1f462fd584c09f2111d68be0c1fc27b044e501fcedbdbf64736f6c63430008090033", "earliest_block": 14883716, "example_address": "0x037c8d42972c3c058224a2e51b5cb9b504f75b77", "gas_used": 60362346476, "latest_block": 19758865}, {"code": "0x60806040526004361061031e5760003560e01c80635d098b38116101ab578063a457c2d7116100f7578063d4a3883f11610095578063dd62ed3e1161006f578063dd62ed3e14610970578063ea2f0b37146109b6578063ec28438a146109d6578063f2fde38b146109f657600080fd5b8063d4a3883f1461091a578063da6fa55c1461093a578063dd4670641461095057600080fd5b8063a9059cbb116100d1578063a9059cbb146108af578063b6c52324146108cf578063c49b9a80146108e4578063d12a76881461090457600080fd5b8063a457c2d714610865578063a633423114610885578063a69df4b51461089a57600080fd5b8063764d72bf116101645780638ba4cc3c1161013e5780638ba4cc3c146107f25780638da5cb5b146108125780638ee88c531461083057806395d89b411461085057600080fd5b8063764d72bf146107835780637d1db4a5146107a357806388f82020146107b957600080fd5b80635d098b38146106bf57806360d48489146106df5780636bc87c3a1461071857806370a082311461072e578063715018a61461074e57806375f0a8741461076357600080fd5b80633685d4191161026a5780634549b0391161022357806349bd5a5e116101fd57806349bd5a5e146106135780634a74bb021461064757806352390c02146106665780635342acb41461068657600080fd5b80634549b039146105be578063457c194c146105de57806348c54b9d146105fe57600080fd5b80633685d4191461050857806339509351146105285780633ae7dc20146105485780633b124fe7146105685780633bd5d1731461057e578063437823ec1461059e57600080fd5b806318160ddd116102d75780632a360631116102b15780632a360631146104875780632d838119146104a75780632f05205c146104c7578063313ce567146104e657600080fd5b806318160ddd1461043257806323b872dd1461044757806329e04b4a1461046757600080fd5b80630305caff1461032a578063061c82d01461034c57806306fdde031461036c578063095ea7b31461039757806313114a9d146103c75780631694505e146103e657600080fd5b3661032557005b600080fd5b34801561033657600080fd5b5061034a610345366004612e0e565b610a16565b005b34801561035857600080fd5b5061034a610367366004612e2b565b610a6a565b34801561037857600080fd5b50610381610ae9565b60405161038e9190612e44565b60405180910390f35b3480156103a357600080fd5b506103b76103b2366004612e99565b610b7b565b604051901515815260200161038e565b3480156103d357600080fd5b50600d545b60405190815260200161038e565b3480156103f257600080fd5b5061041a7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b03909116815260200161038e565b34801561043e57600080fd5b50600b546103d8565b34801561045357600080fd5b506103b7610462366004612ec5565b610b92565b34801561047357600080fd5b5061034a610482366004612e2b565b610bfb565b34801561049357600080fd5b5061034a6104a2366004612e0e565b610ca9565b3480156104b357600080fd5b506103d86104c2366004612e2b565b610cf7565b3480156104d357600080fd5b50600a546103b790610100900460ff1681565b3480156104f257600080fd5b5060115460405160ff909116815260200161038e565b34801561051457600080fd5b5061034a610523366004612e0e565b610d7b565b34801561053457600080fd5b506103b7610543366004612e99565b610f32565b34801561055457600080fd5b5061034a610563366004612f06565b610f68565b34801561057457600080fd5b506103d860125481565b34801561058a57600080fd5b5061034a610599366004612e2b565b611096565b3480156105aa57600080fd5b5061034a6105b9366004612e0e565b611180565b3480156105ca57600080fd5b506103d86105d9366004612f4d565b6111ce565b3480156105ea57600080fd5b5061034a6105f9366004612e2b565b61125b565b34801561060a57600080fd5b5061034a6112f5565b34801561061f57600080fd5b5061041a7f00000000000000000000000063b61e73d3fa1fb96d51ce457cabe89fffa7a1f181565b34801561065357600080fd5b506017546103b790610100900460ff1681565b34801561067257600080fd5b5061034a610681366004612e0e565b61135b565b34801561069257600080fd5b506103b76106a1366004612e0e565b6001600160a01b031660009081526006602052604090205460ff1690565b3480156106cb57600080fd5b5061034a6106da366004612e0e565b6114ae565b3480156106eb57600080fd5b506103b76106fa366004612e0e565b6001600160a01b031660009081526009602052604090205460ff1690565b34801561072457600080fd5b506103d860155481565b34801561073a57600080fd5b506103d8610749366004612e0e565b6114fa565b34801561075a57600080fd5b5061034a611559565b34801561076f57600080fd5b50600e5461041a906001600160a01b031681565b34801561078f57600080fd5b5061034a61079e366004612e0e565b6115bb565b3480156107af57600080fd5b506103d860185481565b3480156107c557600080fd5b506103b76107d4366004612e0e565b6001600160a01b031660009081526007602052604090205460ff1690565b3480156107fe57600080fd5b5061034a61080d366004612e99565b61161a565b34801561081e57600080fd5b506000546001600160a01b031661041a565b34801561083c57600080fd5b5061034a61084b366004612e2b565b611675565b34801561085c57600080fd5b506103816116a4565b34801561087157600080fd5b506103b7610880366004612e99565b6116b3565b34801561089157600080fd5b5061034a611702565b3480156108a657600080fd5b5061034a61173d565b3480156108bb57600080fd5b506103b76108ca366004612e99565b611843565b3480156108db57600080fd5b506002546103d8565b3480156108f057600080fd5b5061034a6108ff366004612f72565b611850565b34801561091057600080fd5b506103d860195481565b34801561092657600080fd5b5061034a610935366004612fdb565b6118ce565b34801561094657600080fd5b506103d860145481565b34801561095c57600080fd5b5061034a61096b366004612e2b565b6119c1565b34801561097c57600080fd5b506103d861098b366004612f06565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b3480156109c257600080fd5b5061034a6109d1366004612e0e565b611a46565b3480156109e257600080fd5b5061034a6109f1366004612e2b565b611a91565b348015610a0257600080fd5b5061034a610a11366004612e0e565b611b37565b6000546001600160a01b03163314610a495760405162461bcd60e51b8152600401610a4090613047565b60405180910390fd5b6001600160a01b03166000908152600960205260409020805460ff19169055565b6000546001600160a01b03163314610a945760405162461bcd60e51b8152600401610a4090613047565b600a8110610ae45760405162461bcd60e51b815260206004820152601f60248201527f546178206665652063616e6e6f74206265206d6f7265207468616e20313025006044820152606401610a40565b601255565b6060600f8054610af89061307c565b80601f0160208091040260200160405190810160405280929190818152602001828054610b249061307c565b8015610b715780601f10610b4657610100808354040283529160200191610b71565b820191906000526020600020905b815481529060010190602001808311610b5457829003601f168201915b5050505050905090565b6000610b88338484611c0f565b5060015b92915050565b6000610b9f848484611d33565b610bf18433610bec85604051806060016040528060288152602001613277602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190611fe4565b611c0f565b5060019392505050565b6000546001600160a01b03163314610c255760405162461bcd60e51b8152600401610a4090613047565b63041cdb408111610c955760405162461bcd60e51b815260206004820152603460248201527f53776170205468726573686f6c6420416d6f756e742063616e6e6f74206265206044820152733632b9b9903a3430b7101b1c9026b4b63634b7b760611b6064820152608401610a40565b610ca381633b9aca006130cd565b60195550565b6000546001600160a01b03163314610cd35760405162461bcd60e51b8152600401610a4090613047565b6001600160a01b03166000908152600960205260409020805460ff19166001179055565b6000600c54821115610d5e5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610a40565b6000610d6861201e565b9050610d748382612041565b9392505050565b6000546001600160a01b03163314610da55760405162461bcd60e51b8152600401610a4090613047565b6001600160a01b03811660009081526007602052604090205460ff16610e0d5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610a40565b60005b600854811015610f2e57816001600160a01b031660088281548110610e3757610e376130ec565b6000918252602090912001546001600160a01b03161415610f1c5760088054610e6290600190613102565b81548110610e7257610e726130ec565b600091825260209091200154600880546001600160a01b039092169183908110610e9e57610e9e6130ec565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600482526040808220829055600790925220805460ff191690556008805480610ef657610ef6613119565b600082815260209020810160001990810180546001600160a01b03191690550190555050565b80610f268161312f565b915050610e10565b5050565b3360008181526005602090815260408083206001600160a01b03871684529091528120549091610b88918590610bec9086612083565b6000546001600160a01b03163314610f925760405162461bcd60e51b8152600401610a4090613047565b6040516370a0823160e01b81523060048201526001600160a01b0383169063a9059cbb90839083906370a082319060240160206040518083038186803b158015610fdb57600080fd5b505afa158015610fef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611013919061314a565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b15801561105957600080fd5b505af115801561106d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110919190613163565b505050565b3360008181526007602052604090205460ff161561110b5760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b6064820152608401610a40565b6000611116836120e2565b505050506001600160a01b03841660009081526003602052604090205491925061114291905082612131565b6001600160a01b038316600090815260036020526040902055600c546111689082612131565b600c55600d546111789084612083565b600d55505050565b6000546001600160a01b031633146111aa5760405162461bcd60e51b8152600401610a4090613047565b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6000600b548311156112225760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c79006044820152606401610a40565b81611241576000611232846120e2565b50939550610b8c945050505050565b600061124c846120e2565b50929550610b8c945050505050565b6000546001600160a01b031633146112855760405162461bcd60e51b8152600401610a4090613047565b603281106112f05760405162461bcd60e51b815260206004820152603260248201527f4d61726b6574696e67206665652063616e6e6f74206265206d6f7265207468616044820152716e20353025206f66206c697175696469747960701b6064820152608401610a40565b601455565b6000546001600160a01b0316331461131f5760405162461bcd60e51b8152600401610a4090613047565b600e546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611358573d6000803e3d6000fd5b50565b6000546001600160a01b031633146113855760405162461bcd60e51b8152600401610a4090613047565b6001600160a01b03811660009081526007602052604090205460ff16156113ee5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610a40565b6001600160a01b03811660009081526003602052604090205415611448576001600160a01b03811660009081526003602052604090205461142e90610cf7565b6001600160a01b0382166000908152600460205260409020555b6001600160a01b03166000818152600760205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b6000546001600160a01b031633146114d85760405162461bcd60e51b8152600401610a4090613047565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03811660009081526007602052604081205460ff161561153757506001600160a01b031660009081526004602052604090205490565b6001600160a01b038216600090815260036020526040902054610b8c90610cf7565b6000546001600160a01b031633146115835760405162461bcd60e51b8152600401610a4090613047565b600080546040516001600160a01b039091169060008051602061329f833981519152908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146115e55760405162461bcd60e51b8152600401610a4090613047565b6040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015610f2e573d6000803e3d6000fd5b6000546001600160a01b031633146116445760405162461bcd60e51b8152600401610a4090613047565b61164c612173565b611664338361165f84633b9aca006130cd565b611d33565b610f2e601354601255601654601555565b6000546001600160a01b0316331461169f5760405162461bcd60e51b8152600401610a4090613047565b601555565b606060108054610af89061307c565b6000610b883384610bec856040518060600160405280602581526020016132bf602591393360009081526005602090815260408083206001600160a01b038d1684529091529020549190611fe4565b6000546001600160a01b0316331461172c5760405162461bcd60e51b8152600401610a4090613047565b600a805461ff001916610100179055565b6001546001600160a01b031633146117a35760405162461bcd60e51b815260206004820152602360248201527f596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6044820152626f636b60e81b6064820152608401610a40565b60025442116117f45760405162461bcd60e51b815260206004820152601f60248201527f436f6e7472616374206973206c6f636b656420756e74696c20372064617973006044820152606401610a40565b600154600080546040516001600160a01b03938416939091169160008051602061329f83398151915291a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b6000610b88338484611d33565b6000546001600160a01b0316331461187a5760405162461bcd60e51b8152600401610a4090613047565b601780548215156101000261ff00199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159906118c390831515815260200190565b60405180910390a150565b6000546001600160a01b031633146118f85760405162461bcd60e51b8152600401610a4090613047565b60008382146119495760405162461bcd60e51b815260206004820152601760248201527f6d757374206265207468652073616d65206c656e6774680000000000000000006044820152606401610a40565b838110156119ba576119a8858583818110611966576119666130ec565b905060200201602081019061197b9190612e0e565b84848481811061198d5761198d6130ec565b90506020020135633b9aca006119a391906130cd565b6121a1565b6119b3600182613180565b9050611949565b5050505050565b6000546001600160a01b031633146119eb5760405162461bcd60e51b8152600401610a4090613047565b60008054600180546001600160a01b03199081166001600160a01b03841617909155169055611a1a8142613180565b600255600080546040516001600160a01b039091169060008051602061329f833981519152908390a350565b6000546001600160a01b03163314611a705760405162461bcd60e51b8152600401610a4090613047565b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b03163314611abb5760405162461bcd60e51b8152600401610a4090613047565b63041cdb408111611b235760405162461bcd60e51b815260206004820152602c60248201527f4d617820547820416d6f756e742063616e6e6f74206265206c6573732074686160448201526b37101b1c9026b4b63634b7b760a11b6064820152608401610a40565b611b3181633b9aca006130cd565b60185550565b6000546001600160a01b03163314611b615760405162461bcd60e51b8152600401610a4090613047565b6001600160a01b038116611bc65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a40565b600080546040516001600160a01b038085169392169160008051602061329f83398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316611c715760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a40565b6001600160a01b038216611cd25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a40565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316611d975760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a40565b6001600160a01b038216611df95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a40565b60008111611e5b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610a40565b6000546001600160a01b03848116911614801590611e8757506000546001600160a01b03838116911614155b15611eef57601854811115611eef5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610a40565b6000611efa306114fa565b90506018548110611f0a57506018545b60195481108015908190611f21575060175460ff16155b8015611f5f57507f00000000000000000000000063b61e73d3fa1fb96d51ce457cabe89fffa7a1f16001600160a01b0316856001600160a01b031614155b8015611f725750601754610100900460ff165b15611f85576019549150611f85826121b4565b6001600160a01b03851660009081526006602052604090205460019060ff1680611fc757506001600160a01b03851660009081526006602052604090205460ff165b15611fd0575060005b611fdc868686846122bd565b505050505050565b600081848411156120085760405162461bcd60e51b8152600401610a409190612e44565b5060006120158486613102565b95945050505050565b600080600061202b6124f9565b909250905061203a8282612041565b9250505090565b6000610d7483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061267b565b6000806120908385613180565b905083811015610d745760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a40565b60008060008060008060008060006120f98a6126a9565b92509250925060008060006121178d868661211261201e565b6126eb565b919f909e50909c50959a5093985091965092945050505050565b6000610d7483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611fe4565b6012541580156121835750601554155b1561218a57565b601280546013556015805460165560009182905555565b6121a9612173565b611664338383611d33565b6017805460ff1916600117905560006121ce826002612041565b905060006121dc8383612131565b9050476121e88361273b565b60006121f44783612131565b9050600061221860646122126014548561290290919063ffffffff16565b90612041565b600e546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015612253573d6000803e3d6000fd5b5061225e8183613102565b915061226a8483612981565b60408051868152602081018490529081018590527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a150506017805460ff1916905550505050565b600a54610100900460ff166122e6576000546001600160a01b038581169116146122e657600080fd5b6001600160a01b03841660009081526009602052604090205460ff168061232557506001600160a01b03831660009081526009602052604090205460ff165b1561237c57600a5460ff1661237c5760405162461bcd60e51b815260206004820152601b60248201527f626f7473206172656e7420616c6c6f77656420746f20747261646500000000006044820152606401610a40565b8061238957612389612173565b6001600160a01b03841660009081526007602052604090205460ff1680156123ca57506001600160a01b03831660009081526007602052604090205460ff16155b156123df576123da848484612a8f565b6124dd565b6001600160a01b03841660009081526007602052604090205460ff1615801561242057506001600160a01b03831660009081526007602052604090205460ff165b15612430576123da848484612bb5565b6001600160a01b03841660009081526007602052604090205460ff1615801561247257506001600160a01b03831660009081526007602052604090205460ff16155b15612482576123da848484612c5e565b6001600160a01b03841660009081526007602052604090205460ff1680156124c257506001600160a01b03831660009081526007602052604090205460ff165b156124d2576123da848484612ca2565b6124dd848484612c5e565b806124f3576124f3601354601255601654601555565b50505050565b600c54600b546000918291825b60085481101561264b57826003600060088481548110612528576125286130ec565b60009182526020808320909101546001600160a01b031683528201929092526040019020541180612593575081600460006008848154811061256c5761256c6130ec565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b156125a957600c54600b54945094505050509091565b6125ef60036000600884815481106125c3576125c36130ec565b60009182526020808320909101546001600160a01b031683528201929092526040019020548490612131565b9250612637600460006008848154811061260b5761260b6130ec565b60009182526020808320909101546001600160a01b031683528201929092526040019020548390612131565b9150806126438161312f565b915050612506565b50600b54600c5461265b91612041565b82101561267257600c54600b549350935050509091565b90939092509050565b6000818361269c5760405162461bcd60e51b8152600401610a409190612e44565b5060006120158486613198565b6000806000806126b885612d15565b905060006126c586612d31565b905060006126dd826126d78986612131565b90612131565b979296509094509092505050565b60008080806126fa8886612902565b905060006127088887612902565b905060006127168888612902565b90506000612728826126d78686612131565b939b939a50919850919650505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612770576127706130ec565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156127e957600080fd5b505afa1580156127fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282191906131ba565b81600181518110612834576128346130ec565b60200260200101906001600160a01b031690816001600160a01b03168152505061287f307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611c0f565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac947906128d49085906000908690309042906004016131d7565b600060405180830381600087803b1580156128ee57600080fd5b505af1158015611fdc573d6000803e3d6000fd5b60008261291157506000610b8c565b600061291d83856130cd565b90508261292a8583613198565b14610d745760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a40565b6129ac307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611c0f565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663f305d7198230856000806129f36000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015612a5657600080fd5b505af1158015612a6a573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906119ba9190613248565b600080600080600080612aa1876120e2565b6001600160a01b038f16600090815260046020526040902054959b50939950919750955093509150612ad39088612131565b6001600160a01b038a16600090815260046020908152604080832093909355600390522054612b029087612131565b6001600160a01b03808b1660009081526003602052604080822093909355908a1681522054612b319086612083565b6001600160a01b038916600090815260036020526040902055612b5381612d4d565b612b5d8483612dd5565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051612ba291815260200190565b60405180910390a3505050505050505050565b600080600080600080612bc7876120e2565b6001600160a01b038f16600090815260036020526040902054959b50939950919750955093509150612bf99087612131565b6001600160a01b03808b16600090815260036020908152604080832094909455918b16815260049091522054612c2f9084612083565b6001600160a01b038916600090815260046020908152604080832093909355600390522054612b319086612083565b600080600080600080612c70876120e2565b6001600160a01b038f16600090815260036020526040902054959b50939950919750955093509150612b029087612131565b600080600080600080612cb4876120e2565b6001600160a01b038f16600090815260046020526040902054959b50939950919750955093509150612ce69088612131565b6001600160a01b038a16600090815260046020908152604080832093909355600390522054612bf99087612131565b6000610b8c60646122126012548561290290919063ffffffff16565b6000610b8c60646122126015548561290290919063ffffffff16565b6000612d5761201e565b90506000612d658383612902565b30600090815260036020526040902054909150612d829082612083565b3060009081526003602090815260408083209390935560079052205460ff16156110915730600090815260046020526040902054612dc09084612083565b30600090815260046020526040902055505050565b600c54612de29083612131565b600c55600d54612df29082612083565b600d555050565b6001600160a01b038116811461135857600080fd5b600060208284031215612e2057600080fd5b8135610d7481612df9565b600060208284031215612e3d57600080fd5b5035919050565b600060208083528351808285015260005b81811015612e7157858101830151858201604001528201612e55565b81811115612e83576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215612eac57600080fd5b8235612eb781612df9565b946020939093013593505050565b600080600060608486031215612eda57600080fd5b8335612ee581612df9565b92506020840135612ef581612df9565b929592945050506040919091013590565b60008060408385031215612f1957600080fd5b8235612f2481612df9565b91506020830135612f3481612df9565b809150509250929050565b801515811461135857600080fd5b60008060408385031215612f6057600080fd5b823591506020830135612f3481612f3f565b600060208284031215612f8457600080fd5b8135610d7481612f3f565b60008083601f840112612fa157600080fd5b50813567ffffffffffffffff811115612fb957600080fd5b6020830191508360208260051b8501011115612fd457600080fd5b9250929050565b60008060008060408587031215612ff157600080fd5b843567ffffffffffffffff8082111561300957600080fd5b61301588838901612f8f565b9096509450602087013591508082111561302e57600080fd5b5061303b87828801612f8f565b95989497509550505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c9082168061309057607f821691505b602082108114156130b157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156130e7576130e76130b7565b500290565b634e487b7160e01b600052603260045260246000fd5b600082821015613114576131146130b7565b500390565b634e487b7160e01b600052603160045260246000fd5b6000600019821415613143576131436130b7565b5060010190565b60006020828403121561315c57600080fd5b5051919050565b60006020828403121561317557600080fd5b8151610d7481612f3f565b60008219821115613193576131936130b7565b500190565b6000826131b557634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156131cc57600080fd5b8151610d7481612df9565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156132275784516001600160a01b031683529383019391830191600101613202565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561325d57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63658be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e045524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220477c04cbca814c199ef610636c0d9592d9a5f0c0caa759d8dc5b4976fe68a2a664736f6c63430008090033", "earliest_block": 13574062, "example_address": "0xab167e816e4d76089119900e941befdfa37d6b32", "gas_used": 60032871487, "latest_block": 19752317}, {"code": "0x60806040523615801560115750600034115b156082573373ffffffffffffffffffffffffffffffffffffffff16347f606834f57405380c4fb88d1f4850326ad3885f014bab3b568dfbf7a041eef7386000366040518080602001828103825284848281815260200192508082843760405192018290039550909350505050a360a8565b6000543660008037600080366000845af43d6000803e80801560a3573d6000f35b3d6000fd5b0000a165627a7a7230582009ad600070879c5d9739059132e69cc1b5b90d2b945f553b3f45ceea43d65c8f0029", "earliest_block": 7119707, "example_address": "0x00039b056b443012aa8985f024a6ee6c3277bcc7", "gas_used": 59680728765, "latest_block": 19759219}, {"code": "0x60606040523615610097576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610099578063095ea7b31461013257806318160ddd1461018957806323b872dd146101af578063313ce5671461022557806370a082311461025157806395d89b411461029b578063a9059cbb14610334578063dd62ed3e1461038b575bfe5b34156100a157fe5b6100a96103f4565b60405180806020018281038252838181518152602001915080519060200190808383600083146100f8575b8051825260208311156100f8576020820191506020810190506020830392506100d4565b505050905090810190601f1680156101245780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561013a57fe5b61016f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061042e565b604051808215151515815260200191505060405180910390f35b341561019157fe5b610199610521565b6040518082815260200191505060405180910390f35b34156101b757fe5b61020b600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610527565b604051808215151515815260200191505060405180910390f35b341561022d57fe5b610235610857565b604051808260ff1660ff16815260200191505060405180910390f35b341561025957fe5b610285600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061085c565b6040518082815260200191505060405180910390f35b34156102a357fe5b6102ab6108a6565b60405180806020018281038252838181518152602001915080519060200190808383600083146102fa575b8051825260208311156102fa576020820191506020810190506020830392506102d6565b505050905090810190601f1680156103265780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561033c57fe5b610371600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506108e0565b604051808215151515815260200191505060405180910390f35b341561039357fe5b6103de600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610ace565b6040518082815260200191505060405180910390f35b604060405190810160405280601181526020017f30782050726f746f636f6c20546f6b656e00000000000000000000000000000081525081565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b60035481565b60006000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082600060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156105f95750828110155b80156106855750600060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483600060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540110155b156108455782600060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555082600060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156107d75782600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a36001915061084f565b6000915061084f565b5b509392505050565b601281565b6000600060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b604060405190810160405280600381526020017f5a5258000000000000000000000000000000000000000000000000000000000081525081565b600081600060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156109b15750600060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540110155b15610abe5781600060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050610ac8565b60009050610ac8565b5b92915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b929150505600a165627a7a72305820d31ec12b6fe4e3204b5bdd3a3cafc924f0101471e7aa3e9460b81496e9067ec70029", "earliest_block": 4146017, "example_address": "0xe41d2489571d322189246dafa5ebde1f4699f498", "gas_used": 59476416554, "latest_block": 19759601}, {"code": "0x363d3d373d3d3d363d73e251b2d50e6311a2b8d614d0f25e072f533cebe15af43d82803e903d91602b57fd5bf3", "earliest_block": 16689915, "example_address": "0x00133894e6f35924e2917d77336a9be2c6601004", "gas_used": 59462326380, "latest_block": 19758689}, {"code": "0x6080604052600436106101b35763ffffffff60e060020a600035041663024c7ec781146101b857806302ef521e146101d4578063046dc166146101fa5780630c8496cc1461021b5780631134269a1461028b5780632978c10e1461031a57806349d10b64146103915780634de006cb146103a6578063569706eb146104525780635b7633d0146104b55780635d732ff2146104e65780635e35359e146104fb57806361cd756e146105255780636896b9991461053a5780636b08f2ef146105b557806379ba50971461062c5780637b103999146106415780638077ccf71461065657806389e63a601461068b5780638da5cb5b146106a35780638dc56657146106b857806392d1abb714610766578063ab6214ce1461077b578063b1e9932b146107e5578063b406d38614610850578063b4a176d3146108cd578063c52173de146108e2578063c7ba24bc14610941578063c976a3591461099f578063c98fefed146109b4578063cb32564e14610a12578063ce20096314610a86578063d4ee1d9014610b23578063e57738e514610b38578063f2fde38b14610ba8578063f3898a9714610bc9578063f3bc7d2a14610c1a575b600080fd5b3480156101c457600080fd5b506101d26004351515610c32565b005b3480156101e057600080fd5b506101d2600160a060020a03600435166024351515610cb2565b34801561020657600080fd5b506101d2600160a060020a0360043516610d23565b34801561022757600080fd5b5060408051602060048035808201358381028086018501909652808552610272953695939460249493850192918291850190849080828437509497505093359450610d989350505050565b6040805192835260208301919091528051918290030190f35b604080516020600480358082013583810280860185019096528085526103089536959394602494938501929182918501908490808284375094975050843595505050602083013592600160a060020a0360408201351692506060810135915060808101359060ff60a0820135169060c08101359060e001356116ac565b60408051918252519081900360200190f35b34801561032657600080fd5b50604080516020600480358082013583810280860185019096528085526103089536959394602494938501929182918501908490808284375094975050843595505050602083013592600160a060020a036040820135811693506060820135169150608001356116d8565b34801561039d57600080fd5b506101d261171c565b60408051602060048035808201358381028086018501909652808552610308953695939460249493850192918291850190849080828437505060408051602060608901358a01803582810280850184018652818552999c8b359c848d01359c96870135600160a060020a03169b919a5098506080909501965092945081019282918501908490808284375094975050508335600160a060020a03169450505060209091013590506118b5565b604080516020600480358082013583810280860185019096528085526103089536959394602494938501929182918501908490808284375094975050843595505050602083013592600160a060020a0360408201351692506060013590506119d4565b3480156104c157600080fd5b506104ca6119ee565b60408051600160a060020a039092168252519081900360200190f35b3480156104f257600080fd5b506103086119fd565b34801561050757600080fd5b506101d2600160a060020a0360043581169060243516604435611a03565b34801561053157600080fd5b506104ca611ae0565b604080516020600480358082013583810280860185019096528085526103089536959394602494938501929182918501908490808284375094975050843595505050602083013592604081013592506060810135915060808101359060a08101359060ff60c0820135169060e0810135906101000135611aef565b604080516020600480358082013583810280860185019096528085526103089536959394602494938501929182918501908490808284375094975050843595505050602083013592600160a060020a0360408201351692506060810135915060ff6080820135169060a08101359060c00135611b24565b34801561063857600080fd5b506101d2611b47565b34801561064d57600080fd5b506104ca611bcf565b34801561066257600080fd5b50610677600160a060020a0360043516611bde565b604080519115158252519081900360200190f35b34801561069757600080fd5b50610677600435611bf3565b3480156106af57600080fd5b506104ca611c08565b6040805160206004803580820135838102808601850190965280855261030895369593946024949385019291829185019084908082843750506040805160a088013589018035602081810284810182018652828552999c8b359c828d01359c968701359b60608801359b5060808801359a50919850965060c0909501949281019282918501908490808284375094975050508335600160a060020a0316945050506020909101359050611c17565b34801561077257600080fd5b50610308611db5565b604080516020600480358082013583810280860185019096528085526103089536959394602494938501929182918501908490808284375094975050843595505050602083013592600160a060020a03604082013581169350606082013516915060800135611dba565b3480156107f157600080fd5b5060408051602060048035808201358381028086018501909652808552610308953695939460249493850192918291850190849080828437509497505084359550505060208301359260400135600160a060020a03169150611de29050565b604080516020600480358082013583810280860185019096528085526103089536959394602494938501929182918501908490808284375094975050843595505050602083013592600160a060020a0360408201351692506060810135915060808101359060ff60a0820135169060c08101359060e00135611dfc565b3480156108d957600080fd5b506101d2611e12565b604080516020600480358082013583810280860185019096528085526103089536959394602494938501929182918501908490808284375094975050843595505050602083013592604081013592506060810135915060800135611e56565b34801561094d57600080fd5b506040805160206004803580820135838102808601850190965280855261030895369593946024949385019291829185019084908082843750949750508435955050506020909201359150611e699050565b3480156109ab57600080fd5b50610677611e81565b60408051602060048035808201358381028086018501909652808552610308953695939460249493850192918291850190849080828437509497505084359550505060208301359260400135600160a060020a03169150611ea29050565b6040805160206004803580820135838102808601850190965280855261030895369593946024949385019291829185019084908082843750949750508435955050506020830135926040810135925060608101359150608081013590600160a060020a0360a0820135169060c00135611eb3565b6040805160206004803580820135838102808601850190965280855261030895369593946024949385019291829185019084908082843750506040805160a088013589018035602081810284810182018652828552999c8b359c828d01359c968701359b60608801359b5060808801359a50919850965060c09095019492810192829185019084908082843750949750611ed29650505050505050565b348015610b2f57600080fd5b506104ca611ee6565b348015610b4457600080fd5b50604080516020600480358082013583810280860185019096528085526103089536959394602494938501929182918501908490808284375094975050843595505050602083013592600160a060020a036040820135169250606001359050611ef5565b348015610bb457600080fd5b506101d2600160a060020a0360043516611f05565b6040805160206004803580820135838102808601850190965280855261030895369593946024949385019291829185019084908082843750949750508435955050506020909201359150611f669050565b348015610c2657600080fd5b506101d2600435611f76565b60035460ff7401000000000000000000000000000000000000000090910416151581151514801590610c675750610c67611fa2565b1515610c7257600080fd5b60038054911515740100000000000000000000000000000000000000000274ff000000000000000000000000000000000000000019909216919091179055565b600054600160a060020a03163314610cc957600080fd5b81600160a060020a0381161515610cdf57600080fd5b82600160a060020a038116301415610cf657600080fd5b5050600160a060020a03919091166000908152600660205260409020805460ff1916911515919091179055565b600054600160a060020a03163314610d3a57600080fd5b80600160a060020a0381161515610d5057600080fd5b81600160a060020a038116301415610d6757600080fd5b50506005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000806000806000806000806000806000806000610dd57f42616e636f72466f726d756c6100000000000000000000000000000000000000611fb3565b94508d9a5060028f51118015610df057508e51600290066001145b1515610dfb57600080fd5b600293505b8e51841015611697578e60028503815181101515610e1a57fe5b9060200190602002015192508e60018503815181101515610e3757fe5b9060200190602002015191508e84815181101515610e5157fe5b90602001906020020151905081600160a060020a031681600160a060020a03161415611239576003841080610eb257508e60038503815181101515610e9257fe5b90602001906020020151600160a060020a031682600160a060020a031614155b15610faf5781600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610ef557600080fd5b505af1158015610f09573d6000803e3d6000fd5b505050506040513d6020811015610f1f57600080fd5b5051604080517f8da5cb5b0000000000000000000000000000000000000000000000000000000081529051919a50600160a060020a03841691638da5cb5b916004808201926020929091908290030181600087803b158015610f8057600080fd5b505af1158015610f94573d6000803e3d6000fd5b505050506040513d6020811015610faa57600080fd5b505195505b85600160a060020a031663d8959512846040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561100a57600080fd5b505af115801561101e573d6000803e3d6000fd5b505050506040513d602081101561103457600080fd5b5051604080517f0e53aae9000000000000000000000000000000000000000000000000000000008152600160a060020a0386811660048301529151929a5090881691630e53aae99160248082019260a0929091908290030181600087803b15801561109e57600080fd5b505af11580156110b2573d6000803e3d6000fd5b505050506040513d60a08110156110c857600080fd5b50602090810151604080517f29a00e7c000000000000000000000000000000000000000000000000000000008152600481018d9052602481018c905263ffffffff83166044820152606481018f90529051919950600160a060020a038816926329a00e7c926084808401938290030181600087803b15801561114957600080fd5b505af115801561115d573d6000803e3d6000fd5b505050506040513d602081101561117357600080fd5b5051604080517f579cd3ca0000000000000000000000000000000000000000000000000000000081529051919c5061122991620f42409161121d91600160a060020a038b169163579cd3ca9160048083019260209291908290030181600087803b1580156111e057600080fd5b505af11580156111f4573d6000803e3d6000fd5b505050506040513d602081101561120a57600080fd5b50518e9063ffffffff9081169061204b16565b9063ffffffff61208416565b9a8b90039a9950978a019761168c565b81600160a060020a031683600160a060020a031614156115cd57600384108061128e57508e6003850381518110151561126e57fe5b90602001906020020151600160a060020a031682600160a060020a031614155b1561138b5781600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156112d157600080fd5b505af11580156112e5573d6000803e3d6000fd5b505050506040513d60208110156112fb57600080fd5b5051604080517f8da5cb5b0000000000000000000000000000000000000000000000000000000081529051919a50600160a060020a03841691638da5cb5b916004808201926020929091908290030181600087803b15801561135c57600080fd5b505af1158015611370573d6000803e3d6000fd5b505050506040513d602081101561138657600080fd5b505195505b85600160a060020a031663d8959512826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1580156113e657600080fd5b505af11580156113fa573d6000803e3d6000fd5b505050506040513d602081101561141057600080fd5b5051604080517f0e53aae9000000000000000000000000000000000000000000000000000000008152600160a060020a0384811660048301529151929a5090881691630e53aae99160248082019260a0929091908290030181600087803b15801561147a57600080fd5b505af115801561148e573d6000803e3d6000fd5b505050506040513d60a08110156114a457600080fd5b50602090810151604080517f49f9b0f7000000000000000000000000000000000000000000000000000000008152600481018d9052602481018c905263ffffffff83166044820152606481018f90529051919950600160a060020a038816926349f9b0f7926084808401938290030181600087803b15801561152557600080fd5b505af1158015611539573d6000803e3d6000fd5b505050506040513d602081101561154f57600080fd5b5051604080517f579cd3ca0000000000000000000000000000000000000000000000000000000081529051919c506115bc91620f42409161121d91600160a060020a038b169163579cd3ca9160048083019260209291908290030181600087803b1580156111e057600080fd5b9950898b039a508a8903985061168c565b600384108061160857508e600385038151811015156115e857fe5b90602001906020020151600160a060020a031682600160a060020a031614155b1561167a5781600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561164b57600080fd5b505af115801561165f573d6000803e3d6000fd5b505050506040513d602081101561167557600080fd5b505195505b6116868684838e6120a7565b909b5099505b600284019350610e00565b50989d979c50969a5050505050505050505050565b60006116ca8a8a8a8a6116c28e8c8b8b8b6121c5565b6000806118b5565b9a9950505050505050505050565b6000808760008151811015156116ea57fe5b9060200190602002015190506117028133308a6122b4565b611710888888888888611dba565b98975050505050505050565b60035460009074010000000000000000000000000000000000000000900460ff16158061174c575061174c611fa2565b151561175757600080fd5b6117807f436f6e7472616374526567697374727900000000000000000000000000000000611fb3565b600254909150600160a060020a038083169116148015906117a95750600160a060020a03811615155b15156117b457600080fd5b604080517fbb34534c0000000000000000000000000000000000000000000000000000000081527f436f6e747261637452656769737472790000000000000000000000000000000060048201529051600091600160a060020a0384169163bb34534c9160248082019260209290919082900301818787803b15801561183857600080fd5b505af115801561184c573d6000803e3d6000fd5b505050506040513d602081101561186257600080fd5b5051600160a060020a0316141561187857600080fd5b6002805460038054600160a060020a0380841673ffffffffffffffffffffffffffffffffffffffff19928316179092559091169216919091179055565b60008060006118c68a8889896124fa565b6118ea8a60008151811015156118d857fe5b906020019060200201518a6000612857565b6118f78a8a8a8888612905565b91508960018b510381518110151561190b57fe5b6020908102909101810151600160a060020a0381166000908152600690925260409091205490915060ff16156119bb5780600160a060020a031663205c287888846040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561199e57600080fd5b505af11580156119b2573d6000803e3d6000fd5b505050506119c7565b6119c7813089856122b4565b5098975050505050505050565b60006119e4868686338787611dba565b9695505050505050565b600554600160a060020a031681565b60045481565b600054600160a060020a03163314611a1a57600080fd5b82600160a060020a0381161515611a3057600080fd5b82600160a060020a0381161515611a4657600080fd5b83600160a060020a038116301415611a5d57600080fd5b85600160a060020a031663a9059cbb86866040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b158015611ac057600080fd5b505af1158015611ad4573d6000803e3d6000fd5b50505050505050505050565b600354600160a060020a031681565b60006060611b008b878787876121c5565b9050611b148c8c8c8c8c8c87600080611c17565b9c9b505050505050505050505050565b6000611b3a898989896116c28d8b8b8b8b6121c5565b9998505050505050505050565b600154600160a060020a03163314611b5e57600080fd5b60015460008054604051600160a060020a0393841693909116917f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a91a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600254600160a060020a031681565b60066020526000908152604090205460ff1681565b60076020526000908152604090205460ff1681565b600054600160a060020a031681565b600080845160001480611c41575089856000815181101515611c3557fe5b90602001906020020151145b1515611c4c57600080fd5b611c588b3330886124fa565b611c817f424e54546f6b656e000000000000000000000000000000000000000000000000611fb3565b600160a060020a03168b60018d5103815181101515611c9c57fe5b60209081029091010151600160a060020a031614611cb957600080fd5b611cdd8b6000815181101515611ccb57fe5b906020019060200201518b6001612857565b611cea8b8b8b8787612905565b9050611d157f42616e636f725800000000000000000000000000000000000000000000000000611fb3565b604080517f427c0374000000000000000000000000000000000000000000000000000000008152600481018b9052602481018a905260448101849052606481018990529051600160a060020a03929092169163427c03749160848082019260009290919082900301818387803b158015611d8e57600080fd5b505af1158015611da2573d6000803e3d6000fd5b50929d9c50505050505050505050505050565b600181565b6000611dd787878787611dd086808080806121c5565b88886118b5565b979650505050505050565b6000611df3858585856000806116d8565b95945050505050565b60006116ca8a8a8a8a6116c28b8b8b8b8b6121c5565b611e1a611fa2565b1515611e2557600080fd5b6003546002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b6000611dd7878787878787600080611eb3565b6000611e79848484600080611ef5565b949350505050565b60035474010000000000000000000000000000000000000000900460ff1681565b6000611df385858585600080611dba565b6000611b3a898989898989611ecb88808080806121c5565b8a8a611c17565b600061171088888888888888600080611c17565b600154600160a060020a031681565b60006119e48686863387876116d8565b600054600160a060020a03163314611f1c57600080fd5b600054600160a060020a0382811691161415611f3757600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000611e798484846000806119d4565b600054600160a060020a03163314611f8d57600080fd5b620f4240811115611f9d57600080fd5b600455565b600054600160a060020a0316331490565b600254604080517fbb34534c000000000000000000000000000000000000000000000000000000008152600481018490529051600092600160a060020a03169163bb34534c91602480830192602092919082900301818787803b15801561201957600080fd5b505af115801561202d573d6000803e3d6000fd5b505050506040513d602081101561204357600080fd5b505192915050565b60008083151561205e576000915061207d565b5082820282848281151561206e57fe5b041461207957600080fd5b8091505b5092915050565b60008080831161209357600080fd5b828481151561209e57fe5b04949350505050565b6000806120b2613207565b604080517f67657452657475726e28616464726573732c616464726573732c75696e74323581527f36290000000000000000000000000000000000000000000000000000000000006020808301919091528251918290036022018220600160a060020a03808b166024850152891660448401526064808401899052845180850390910181526084909301845290820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000060e060020a9384900490930292909216919091178152815191929184918b5afa8015156121ae57600080fd5b505080516020909101519097909650945050505050565b60608060ff85161580156121d7575083155b80156121e1575082155b156121fc5760408051600081526020810190915291506122aa565b60408051600580825260c08201909252906020820160a0803883390190505090508681600081518110151561222d57fe5b60209081029091010152805186908290600190811061224857fe5b60209081029091010152805160ff8616908290600290811061226657fe5b60209081029091010152805184908290600390811061228157fe5b60209081029091010152805183908290600490811061229c57fe5b602090810290910101529050805b5095945050505050565b60008085600160a060020a03166370a08231856040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561231257600080fd5b505af1158015612326573d6000803e3d6000fd5b505050506040513d602081101561233c57600080fd5b50519150600160a060020a0385163014156123d15785600160a060020a031663a9059cbb85856040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b1580156123b457600080fd5b505af11580156123c8573d6000803e3d6000fd5b5050505061245d565b604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a0387811660048301528681166024830152604482018690529151918816916323b872dd9160648082019260009290919082900301818387803b15801561244457600080fd5b505af1158015612458573d6000803e3d6000fd5b505050505b85600160a060020a03166370a08231856040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1580156124b857600080fd5b505af11580156124cc573d6000803e3d6000fd5b505050506040513d60208110156124e257600080fd5b505190508181116124f257600080fd5b505050505050565b60008060008060006002895111801561251557506015895111155b801561252657508851600290066001145b151561253157600080fd5b61255a7f436f6e7472616374466561747572657300000000000000000000000000000000611fb3565b9450600193505b88518410156127a657888481518110151561257857fe5b90602001906020020151600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156125bf57600080fd5b505af11580156125d3573d6000803e3d6000fd5b505050506040513d60208110156125e957600080fd5b5051604080517fa5fbf287000000000000000000000000000000000000000000000000000000008152600160a060020a0380841660048301526001602483015291519295509087169163a5fbf287916044808201926020929091908290030181600087803b15801561265a57600080fd5b505af115801561266e573d6000803e3d6000fd5b505050506040513d602081101561268457600080fd5b50511561279b5782600160a060020a031663c45d3d926040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156126c957600080fd5b505af11580156126dd573d6000803e3d6000fd5b505050506040513d60208110156126f357600080fd5b50519150600160a060020a0382161580612790575081600160a060020a0316633af32abf886040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561276357600080fd5b505af1158015612777573d6000803e3d6000fd5b505050506040513d602081101561278d57600080fd5b50515b151561279b57600080fd5b600284019350612561565b85516005116127bf576127ba898988612d4d565b61284c565b6127e87f42616e636f7247617350726963654c696d697400000000000000000000000000611fb3565b905080600160a060020a0316636b4dff1f3a6040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b15801561283357600080fd5b505af1158015612847573d6000803e3d6000fd5b505050505b505050505050505050565b60003411156128ee5734821480156128875750600160a060020a03831660009081526006602052604090205460ff165b151561289257600080fd5b82600160a060020a031663d0e30db0346040518263ffffffff1660e060020a0281526004016000604051808303818588803b1580156128d057600080fd5b505af11580156128e4573d6000803e3d6000fd5b5050505050612900565b801561290057612900833330856122b4565b505050565b8451600090819086906000190182808080600160a060020a038a16151561293a57881561293157600080fd5b60009350612983565b88600010801561294c57506004548911155b151561295757600080fd5b6129807f424e54546f6b656e000000000000000000000000000000000000000000000000611fb3565b93505b600292505b848311612d3c578c600184038151811015156129a057fe5b90602001906020020151600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156129e757600080fd5b505af11580156129fb573d6000803e3d6000fd5b505050506040513d6020811015612a1157600080fd5b50518d519092508d906001198501908110612a2857fe5b90602001906020020151600160a060020a03168d60018503815181101515612a4c57fe5b60209081029091010151600160a060020a031614612a8957612a898d60028503815181101515612a7857fe5b90602001906020020151838861305a565b81600160a060020a0316635e5144eb8e60028603815181101515612aa957fe5b906020019060200201518f86815181101515612ac157fe5b9060200190602002015189898814612ada576001612adc565b8f5b6040518563ffffffff1660e060020a0281526004018085600160a060020a0316600160a060020a0316815260200184600160a060020a0316600160a060020a03168152602001838152602001828152602001945050505050602060405180830381600087803b158015612b4e57600080fd5b505af1158015612b62573d6000803e3d6000fd5b505050506040513d6020811015612b7857600080fd5b50518d51909750600160a060020a038516908e9085908110612b9657fe5b90602001906020020151600160a060020a03161415612c8357612bc6620f424061121d898c63ffffffff61204b16565b90508c83815181101515612bd657fe5b90602001906020020151600160a060020a031663a9059cbb8b836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015612c4257600080fd5b505af1158015612c56573d6000803e3d6000fd5b505050506040513d6020811015612c6c57600080fd5b50511515612c7957600080fd5b8087039650600093505b8c83815181101515612c9157fe5b90602001906020020151600160a060020a03168d60028503815181101515612cb557fe5b90602001906020020151600160a060020a03168e60018603815181101515612cd957fe5b6020908102909101810151604080518b81529283018c9052338382015251600160a060020a03909116917f7154b38b5dd31bb3122436a96d4e09aba5b323ae1fd580025fab55074334c095919081900360600190a4869550600283019250612988565b50949b9a5050505050505050505050565b6000806000836001815181101515612d6157fe5b906020019060200201519250824311151515612d7c57600080fd5b823a8633876000815181101515612d8f57fe5b906020019060200201518a6040516020018087815260200186815260200185600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140184600160a060020a0316600160a060020a03166c01000000000000000000000000028152601401838152602001828051906020019060200280838360005b83811015612e2a578181015183820152602001612e12565b5050505090500196505050505050506040516020818303038152906040526040518082805190602001908083835b60208310612e775780518252601f199092019160209182019101612e58565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912060008181526007909252929020549195505060ff16159150612ec2905057600080fd5b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c80830186905283518084039091018152605c90920192839052815191929182918401908083835b60208310612f385780518252601f199092019160209182019101612f19565b5181516020939093036101000a600019018019909116921691909117905260405192018290039091206005548851919550600160a060020a031693506001925084915087906002908110612f8857fe5b90602001906020020151876003815181101515612fa157fe5b60209081029091010151885189906004908110612fba57fe5b60209081029091018101516040805160008082528185018084529790975260ff9095168582015260608501939093526080840152905160a0808401949293601f19830193908390039091019190865af115801561301b573d6000803e3d6000fd5b50505060206040510351600160a060020a031614151561303a57600080fd5b506000908152600760205260409020805460ff1916600117905550505050565b604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a038481166024830152915160009286169163dd62ed3e91604480830192602092919082900301818787803b1580156130c557600080fd5b505af11580156130d9573d6000803e3d6000fd5b505050506040513d60208110156130ef57600080fd5b505190508181101561320157600081111561318557604080517f095ea7b3000000000000000000000000000000000000000000000000000000008152600160a060020a03858116600483015260006024830181905292519087169263095ea7b3926044808201939182900301818387803b15801561316c57600080fd5b505af1158015613180573d6000803e3d6000fd5b505050505b83600160a060020a031663095ea7b384846040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b1580156131e857600080fd5b505af11580156131fc573d6000803e3d6000fd5b505050505b50505050565b604080518082018252906002908290803883395091929150505600a165627a7a72305820e5318d163470c9d86ecc88cb06654a0edd439a0431688fedfed25f06098b28ae0029", "earliest_block": 9247308, "example_address": "0x3ab6564d5c214bc416ee8421e05219960504eead", "gas_used": 59287064560, "latest_block": 16363846}, {"code": "0x341561000a57600080fd5b60043610156100185761333a565b600035601c5263313ce567600051141561003957601260005260206000f350005b63d31f3f6d600051141561007a57600e546c01431e0fae6d7217caa0000000811061006357600080fd5b600f60c052602060c020015460005260206000f350005b6000156102ad575b6101a0526101405261016052610180526004546101c052602061028060246370a0823161020052610140516102205261021c6101c0515afa6100c357600080fd5b601f3d116100d057600080fd5b600050610280516101e052602061028060046318160ddd6102205261023c6101c0515afa6100fd57600080fd5b601f3d1161010a57600080fd5b6000506102805161020052610160516028808202821582848304141761012f57600080fd5b809050905090506064808204905090506102205260006102005111156101cc576102208051610180516101e051808202821582848304141761017057600080fd5b8090509050905061020051808061018657600080fd5b820490509050603c80820282158284830414176101a257600080fd5b809050905090506064808204905090508181830110156101c157600080fd5b808201905090508152505b6101605161022051808211156101e257806101e4565b815b9050905061022052600c6101405160e05260c052604060c020546102405261022051600c6101405160e05260c052604060c02055600d546102205181818301101561022e57600080fd5b80820190509050610240518082101561024657600080fd5b808203905090506102605261026051600d556101405161028052610160516102a052610180516102c052610220516102e05261026051610300527f7ecd84343f76a23d2227290e0288da3251b045541698e575a5515af4f04197a360a0610280a16101a051565b6000156107e8575b6101805261014052610160526101605115156102d15761018051565b610200366101a0376103a060006008818352015b6103a051600881106102f657600080fd5b601660c052602060c02001546103c0526103c051151561031557610397565b6103c0516102a06103a0516008811061032d57600080fd5b6020020152602061046060246370a082316103e05230610400526103fc6103c0515afa61035957600080fd5b601f3d1161036657600080fd5b600050610460516101a06103a0516008811061038157600080fd5b60200201525b81516001018083528114156102e5575b505060086004602082066103a001602082840111156103b557600080fd5b60176103c06020840161012060006001818352015b826101205160200211156103dd576103ff565b61012051850154610120516020028501525b81516001018083528114156103ca575b5050505050818152809050905090508051602001806104208284600060045af161042857600080fd5b5050600060006104205161044060006015545af161044557600080fd5b60066101405160e05260c052604060c020546103a0526103c060006008818352015b6102a06103c0516008811061047b57600080fd5b60200201516103e0526103e0511515610493576107e0565b670de0b6b3a764000060206104a060246370a0823161042052306104405261043c6103e0515afa6104c357600080fd5b601f3d116104d057600080fd5b6000506104a0516101a06103c051600881106104eb57600080fd5b6020020151808210156104fd57600080fd5b80820390509050808202821582848304141761051857600080fd5b8090509050905061016051808061052e57600080fd5b8204905090506104005261014051151561058457600061040051181561057f5760186103e05160e05260c052604060c02080546104005181818301101561057457600080fd5b808201905090508155505b6107d0565b60186103e05160e05260c052604060c02054610400518181830110156105a957600080fd5b808201905090506104205260006104005118156105d7576104205160186103e05160e05260c052604060c020555b60196103e05160e05260c052604060c0206101405160e05260c052604060c0205461044052610420516104405110156107cf576103a05161042051610440518082101561062357600080fd5b80820390509050808202821582848304141761063e57600080fd5b80905090509050670de0b6b3a764000080820490509050610460526104205160196103e05160e05260c052604060c0206101405160e05260c052604060c0205560006104605118156107ce57600060046104e0527fa9059cbb00000000000000000000000000000000000000000000000000000000610500526104e060048060208461054001018260208501600060045af15050805182019150506101405160208261054001015260208101905061046051602082610540010152602081019050806105405261054090508051602001806105e08284600060045af161072357600080fd5b505060206106a06105e05161060060006103e0515af161074257600080fd5b60203d808211156107535780610755565b815b90509050610680526106808051602001806104808284600060045af161077a57600080fd5b505060006104805118156107cd576104808060200151600082518060209013156107a357600080fd5b80919012156107b157600080fd5b806020036101000a820490509050905015156107cc57600080fd5b5b5b5b5b8151600101808352811415610467575b505061018051565b600015610dee575b6101605261014052600e5461018052610180516c01431e0fae6d7217caa0000000811061081c57600080fd5b600f60c052602060c02001546101a052610180516c01431e0fae6d7217caa0000000811061084957600080fd5b601060c052602060c02001546101c0526014546101e0526101e05161020052600554610220526101a05161022051101515610902576001546102405260206102c0600463b26b238e6102605261027c6000610240515af16108a957600080fd5b601f3d116108b657600080fd5b6000506102c05160055560206102c06004632c4e722e6102605261027c610240515afa6108e257600080fd5b601f3d116108ef57600080fd5b6000506102c05161020052610200516014555b601c54156109115760006101e0525b6101a051421115610c9957600d546102405260035461026052610260513b61093857600080fd5b60006000602463615e523761028052306102a05261029c6000610260515af161096057600080fd5b6101a051610280526101a05162093a8081818301101561097f57600080fd5b8082019050905062093a808082049050905062093a8080820282158284830414176109a957600080fd5b8090509050905042808211156109bf57806109c1565b815b905090506102a0526102c060006101f4818352015b6102a05161028051808210156109eb57600080fd5b808203905090506102e05260206103c0604463d3078c946103205230610340526102805162093a808082049050905062093a808082028215828483041417610a3257600080fd5b809050905090506103605261033c610260515afa610a4f57600080fd5b601f3d11610a5c57600080fd5b6000506103c051610300526000610240511115610c36576102805161022051101515610a90576102a0516102205110610a93565b60005b15610bbf576101c080516101e051610300518082028215828483041417610ab957600080fd5b80905090509050610220516102805180821015610ad557600080fd5b808203905090508082028215828483041417610af057600080fd5b80905090509050610240518080610b0657600080fd5b820490509050818183011015610b1b57600080fd5b80820190509050815250610200516101e0526101c080516101e051610300518082028215828483041417610b4e57600080fd5b809050905090506102a0516102205180821015610b6a57600080fd5b808203905090508082028215828483041417610b8557600080fd5b80905090509050610240518080610b9b57600080fd5b820490509050818183011015610bb057600080fd5b80820190509050815250610c35565b6101c080516101e051610300518082028215828483041417610be057600080fd5b809050905090506102e0518082028215828483041417610bff57600080fd5b80905090509050610240518080610c1557600080fd5b820490509050818183011015610c2a57600080fd5b808201905090508152505b5b426102a0511415610c4657610c96565b6102a051610280526102a05162093a80818183011015610c6557600080fd5b808201905090504280821115610c7b5780610c7d565b815b905090506102a0525b81516001018083528114156109d6575b50505b6101808051600180820180806000811215610cb057195b607f1c15610cbd57600080fd5b90509050905081525061018051600e5542610180516c01431e0fae6d7217caa00000008110610ceb57600080fd5b600f60c052602060c02001556101c051610180516c01431e0fae6d7217caa00000008110610d1857600080fd5b601060c052602060c0200155600c6101405160e05260c052604060c020546102405260136101405160e05260c052604060c0208054610240516101c05160116101405160e05260c052604060c0205480821015610d7457600080fd5b808203905090508082028215828483041417610d8f57600080fd5b80905090509050670de0b6b3a764000080820490509050818183011015610db557600080fd5b808201905090508155506101c05160116101405160e05260c052604060c020554260126101405160e05260c052604060c0205561016051565b634b8200936000511415610e8c5760043560a01c15610e0c57600080fd5b600435331415610e1d576001610e23565b60005433145b5b610e2d57600080fd5b6004356101405261014051600658016107f0565b60005060043561014052600660043560e05260c052604060c02054610160526007546101805261018051610160516101405160065801610082565b600050600160005260206000f350005b63331345836000511415610f325760043560a01c15610eaa57600080fd5b6004356101405261014051600658016107f0565b600050601360043560e05260c052604060c0205460206101e06044638b752bb06101405260043561016052306101805261015c6000545afa610eff57600080fd5b601f3d11610f0c57600080fd5b6000506101e05180821015610f2057600080fd5b8082039050905060005260206000f350005b6333fd6f74600051141561111e5762ffffff5415610f4f57600080fd5b600162ffffff5560043560a01c15610f6657600080fd5b60243560a01c15610f7657600080fd5b60206101e060246370a08231610160526004356101805261017c6024355afa610f9e57600080fd5b601f3d11610fab57600080fd5b6000506101e0516101405260006015541815610fec576101405160043561016052600754610180526101805161016051600658016102b5565b610140526000505b60206101e060246370a08231610160526004356101805261017c6024355afa61101457600080fd5b601f3d1161102157600080fd5b6000506101e051610140518082101561103957600080fd5b8082039050905061014052601860243560e05260c052604060c0205461016052601960243560e05260c052604060c02060043560e05260c052604060c020546101805261016051610180511015611101576101408051600660043560e05260c052604060c020546101605161018051808210156110b557600080fd5b8082039050905080820282158284830414176110d057600080fd5b80905090509050670de0b6b3a7640000808204905090508181830110156110f657600080fd5b808201905090508152505b61014051600052600062ffffff5560206000f350600062ffffff55005b63e6f1daf2600051141561113657336101405261116c565b6384e9bd7e60005114156111645760043560a01c1561115457600080fd5b602060046101403760005061116c565b6000156111b6575b62ffffff541561117b57600080fd5b600162ffffff55610140516101405161016052600754610180526101805161016051600658016102b5565b61014052600050600062ffffff55005b63b9fa7a6960005114156111ce573361014052611206565b637a22ef6760005114156111fe576101043560a01c156111ed57600080fd5b602061010461014037600050611206565b6000156114aa575b62ffffff541561121557600080fd5b600162ffffff556000610120525b610120516004013560a01c1561123857600080fd5b602061012051016101205261010061012051101561125557611223565b61018060006008818352015b60206101805102600401356101605261016051151561127f5761149f565b60186101605160e05260c052604060c020546101a05260196101605160e05260c052604060c0206101405160e05260c052604060c020546101c0526101a0516101c051101561148e5760066101405160e05260c052604060c020546101a0516101c051808210156112ef57600080fd5b80820390509050808202821582848304141761130a57600080fd5b80905090509050670de0b6b3a7640000808204905090506101e0526101a05160196101605160e05260c052604060c0206101405160e05260c052604060c0205560006004610260527fa9059cbb00000000000000000000000000000000000000000000000000000000610280526102606004806020846102c001018260208501600060045af1505080518201915050610140516020826102c00101526020810190506101e0516020826102c0010152602081019050806102c0526102c090508051602001806103608284600060045af16113e357600080fd5b50506020610420610360516103806000610160515af161140257600080fd5b60203d808211156114135780611415565b815b90509050610400526104008051602001806102008284600060045af161143a57600080fd5b5050600061020051181561148d5761020080602001516000825180602090131561146357600080fd5b809190121561147157600080fd5b806020036101000a8204905090509050151561148c57600080fd5b5b5b5b8151600101808352811415611261575b5050600062ffffff55005b6396c5517560005114156116b15760043560a01c156114c857600080fd5b60045461014052601260043560e05260c052604060c020546101605260206102e0604463da020a1861024052600435610260526020610220602463010ae7576101a0526004356101c0526101bc610140515afa61152457600080fd5b601f3d1161153157600080fd5b600050610220516102805261025c610140515afa61154e57600080fd5b601f3d1161155b57600080fd5b6000506102e05161018052600660043560e05260c052604060c020546101a05260206102e060246370a08231610260526004356102805261027c6004545afa6115a357600080fd5b601f3d116115b057600080fd5b6000506102e05115156115c45760016115ce565b6101605161018051115b5b6115d857600080fd5b6101a051602880820282158284830414176115f257600080fd5b80905090509050606480820490509050600c60043560e05260c052604060c020541161161d57600080fd5b6101405161016051610180516101a0516004356101c0526101c051600658016107f0565b6101a0526101805261016052610140526000506101405161016051610180516101a0516004356101c052600660043560e05260c052604060c020546101e05260075461020052610200516101e0516101c05160065801610082565b6101a052610180526101605261014052600050005b631d2747d460005114156117015760043560a01c156116cf57600080fd5b60243560011c156116df57600080fd5b602435600b60043560e05260c052604060c0203360e05260c052604060c02055005b63b6b55f25600051141561171957336101405261174f565b636e553f6560005114156117475760243560a01c1561173757600080fd5b602060246101403760005061174f565b600015611b29575b62ffffff541561175e57600080fd5b600162ffffff55336101405118156117da57600b3360e05260c052604060c0206101405160e05260c052604060c0205415156117d9576308c379a061016052602061018052600c6101a0527f4e6f7420617070726f76656400000000000000000000000000000000000000006101c0526101a050606461017cfd5b5b61014051610140516101605261016051600658016107f0565b6101405260005060006004351815611aba576015546101605260075461018052600061016051181561185c57610140516101605161018051610140516101a052610180516101c0526101c0516101a051600658016102b5565b6101805261016052610140526000505b610180805160043581818301101561187357600080fd5b8082019050905081525060066101405160e05260c052604060c020546004358181830110156118a157600080fd5b808201905090506101a0526101a05160066101405160e05260c052604060c02055610180516007556101405161016051610180516101a051610140516101c0526101a0516101e0526101805161020052610200516101e0516101c05160065801610082565b6101a052610180526101605261014052600050602061028060646323b872dd6101c052336101e0523061020052600435610220526101dc60006002545af161194d57600080fd5b601f3d1161195a57600080fd5b600050610280506000610160511815611ab9576000600460208206610220016020828401111561198957600080fd5b60176102406020840161012060006001818352015b826101205160200211156119b1576119d3565b61012051850154610120516020028501525b815160010180835281141561199e575b5050505050818152809050905090508051602001806101c08284600060045af16119fc57600080fd5b505060006101c0806020015160008251806020901315611a1b57600080fd5b8091901215611a2957600080fd5b806020036101000a82049050905090501815611ab85760006101c060048060208461022001018260208501600060045af1505080518201915050600435602082610220010152602081019050806102205261022090508051602001806102a08284600060045af1611a9957600080fd5b5050600060006102a0516102c06000610160515af1611ab757600080fd5b5b5b5b60043561016052610140517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c6020610160a2600435610160526101405160007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610160a3600062ffffff55005b632e1a7d4d6000511415611e665762ffffff5415611b4657600080fd5b600162ffffff55336101405261014051600658016107f0565b60005060006004351815611dfd5760155461014052600754610160526000610140511815611bb95761014051610160513361018052610160516101a0526101a05161018051600658016102b5565b61016052610140526000505b610160805160043580821015611bce57600080fd5b8082039050905081525060063360e05260c052604060c0205460043580821015611bf757600080fd5b80820390509050610180526101805160063360e05260c052604060c0205561016051600755610140516101605161018051336101a052610180516101c052610160516101e0526101e0516101c0516101a05160065801610082565b6101805261016052610140526000506000610140511815611db95760046004602082066102000160208284011115611c8957600080fd5b60176102206020840161012060006001818352015b82610120516020021115611cb157611cd3565b61012051850154610120516020028501525b8151600101808352811415611c9e575b5050505050818152809050905090508051602001806101a08284600060045af1611cfc57600080fd5b505060006101a0806020015160008251806020901315611d1b57600080fd5b8091901215611d2957600080fd5b806020036101000a82049050905090501815611db85760006101a060048060208461020001018260208501600060045af1505080518201915050600435602082610200010152602081019050806102005261020090508051602001806102808284600060045af1611d9957600080fd5b505060006000610280516102a06000610140515af1611db757600080fd5b5b5b6020610240604463a9059cbb6101a052336101c0526004356101e0526101bc60006002545af1611de857600080fd5b601f3d11611df557600080fd5b600050610240505b60043561014052337f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243646020610140a2600435610140526000337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600062ffffff55005b63dd62ed3e6000511415611ebe5760043560a01c15611e8457600080fd5b60243560a01c15611e9457600080fd5b600860043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b6000156121c2575b6101a0526101405261016052610180526101405161016051610180516101a051610140516101c0526101c051600658016107f0565b6101a0526101805261016052610140526000506101405161016051610180516101a051610160516101c0526101c051600658016107f0565b6101a0526101805261016052610140526000506015546101c0526000610180511815612185576007546101e05260006101c0511815611fc1576101405161016051610180516101a0516101c0516101e05161014051610200526101e051610220526102205161020051600658016102b5565b6101e0526101c0526101a0526101805261016052610140526000505b60066101405160e05260c052604060c020546101805180821015611fe457600080fd5b80820390509050610200526102005160066101405160e05260c052604060c020556101405161016051610180516101a0516101c0516101e05161020051610140516102205261020051610240526101e0516102605261026051610240516102205160065801610082565b610200526101e0526101c0526101a05261018052610160526101405260005060006101c05118156120d6576101405161016051610180516101a0516101c0516101e0516102005161016051610220526101e051610240526102405161022051600658016102b5565b610200526101e0526101c0526101a0526101805261016052610140526000505b60066101605160e05260c052604060c02054610180518181830110156120fb57600080fd5b80820190509050610200526102005160066101605160e05260c052604060c020556101405161016051610180516101a0516101c0516101e05161020051610160516102205261020051610240526101e0516102605261026051610240516102205160065801610082565b610200526101e0526101c0526101a0526101805261016052610140526000505b610180516101e05261016051610140517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206101e0a36101a051565b63a9059cbb600051141561223c5762ffffff54156121df57600080fd5b600162ffffff5560043560a01c156121f657600080fd5b3361014052600435610160526024356101805261018051610160516101405160065801611ec6565b6000506001600052600062ffffff5560206000f350600062ffffff55005b6323b872dd60005114156123555762ffffff541561225957600080fd5b600162ffffff5560043560a01c1561227057600080fd5b60243560a01c1561228057600080fd5b600860043560e05260c052604060c0203360e05260c052604060c02054610140527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101405118156123055761014051604435808210156122e057600080fd5b80820390509050600860043560e05260c052604060c0203360e05260c052604060c020555b6101405160043561016052602435610180526044356101a0526101a051610180516101605160065801611ec6565b610140526000506001600052600062ffffff5560206000f350600062ffffff55005b63095ea7b360005114156123d25760043560a01c1561237357600080fd5b60243560083360e05260c052604060c02060043560e05260c052604060c0205560243561014052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610140a3600160005260206000f350005b6339509351600051141561248b5760043560a01c156123f057600080fd5b60083360e05260c052604060c02060043560e05260c052604060c0205460243581818301101561241f57600080fd5b80820190509050610140526101405160083360e05260c052604060c02060043560e05260c052604060c020556101405161016052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610160a3600160005260206000f350005b63a457c2d760005114156125425760043560a01c156124a957600080fd5b60083360e05260c052604060c02060043560e05260c052604060c02054602435808210156124d657600080fd5b80820390509050610140526101405160083360e05260c052604060c02060043560e05260c052604060c020556101405161016052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610160a3600160005260206000f350005b6347d2d5d36000511415612caa5762ffffff541561255f57600080fd5b600162ffffff5560043560a01c1561257657600080fd5b6000610120525b610120516044013560a01c1561259257600080fd5b60206101205101610120526101006101205110156125af5761257d565b601a5433146125bd57600080fd5b60025461014052601554610160526007546101805260006101605118156127b85761014051610160516101805160006101a052610180516101c0526101c0516101a051600658016102b5565b6101805261016052610140526000506004600460208206610200016020828401111561263457600080fd5b60176102206020840161012060006001818352015b8261012051602002111561265c5761267e565b61012051850154610120516020028501525b8151600101808352811415612649575b5050505050818152809050905090508051602001806101a08284600060045af16126a757600080fd5b505060006101a08060200151600082518060209013156126c657600080fd5b80919012156126d457600080fd5b806020036101000a820490509050905018156127b75760006101805118156127705760006101a060048060208461020001018260208501600060045af150508051820191505061018051602082610200010152602081019050806102005261020090508051602001806102808284600060045af161275157600080fd5b505060006000610280516102a06000610160515af161276f57600080fd5b5b60206102a0604463095ea7b361020052610160516102205260006102405261021c6000610140515af16127a257600080fd5b601f3d116127af57600080fd5b6000506102a0505b5b60006004351815612b775760006004353b116127d357600080fd5b6024356101a052600060046020820661022001602082840111156127f657600080fd5b602080610240826101a0600060045af15050818152809050905090508051602001806101c08284600060045af161282c57600080fd5b50506004600460208206610280016020828401111561284a57600080fd5b6020806102a0826101a0600060045af15050818152809050905090508051602001806102208284600060045af161288057600080fd5b505060006101c080602001516000825180602090131561289f57600080fd5b80919012156128ad57600080fd5b806020036101000a82049050905090501815612b3257600061018051186128d357600080fd5b6020610320604463095ea7b3610280526004356102a0527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6102c05261029c6000610140515af161292357600080fd5b601f3d1161293057600080fd5b6000506103205060006101c060048060208461028001018260208501600060045af150508051820191505061018051602082610280010152602081019050806102805261028090508051602001806103008284600060045af161299257600080fd5b5050600060006103005161032060006004355af16129af57600080fd5b602061030060246370a0823161028052306102a05261029c610140515afa6129d657600080fd5b601f3d116129e357600080fd5b60005061030051156129f457600080fd5b600061022060048060208461028001018260208501600060045af150508051820191505061018051602082610280010152602081019050806102805261028090508051602001806103008284600060045af1612a4f57600080fd5b5050600060006103005161032060006004355af1612a6c57600080fd5b61018051602061030060246370a0823161028052306102a05261029c610140515afa612a9757600080fd5b601f3d11612aa457600080fd5b6000506103005114612ab557600080fd5b60006101c060048060208461028001018260208501600060045af150508051820191505061018051602082610280010152602081019050806102805261028090508051602001806103008284600060045af1612b1057600080fd5b5050600060006103005161032060006004355af1612b2d57600080fd5b612b76565b610220806020015160008251806020901315612b4d57600080fd5b8091901215612b5b57600080fd5b806020036101000a820490509050905015612b7557600080fd5b5b5b6004356015556024356017556101a060006008818352015b600060446101a05160088110612ba457600080fd5b60200201351815612be95760446101a05160088110612bc257600080fd5b60200201356101a05160088110612bd857600080fd5b601660c052602060c0200155612c48565b60006101a05160088110612bfc57600080fd5b601660c052602060c02001541815612c325760006101a05160088110612c2157600080fd5b601660c052602060c0200155612c47565b60006101a05118612c4257600080fd5b612c59565b5b5b8151600101808352811415612b8f575b505060006004351815612ca15761014051610160516101805160006101a052610180516101c0526101c0516101a051600658016102b5565b6101805261016052610140526000505b600062ffffff55005b6390b229976000511415612cde5760043560011c15612cc857600080fd5b601a543314612cd657600080fd5b600435601c55005b636b441a406000511415612d405760043560a01c15612cfc57600080fd5b601a543314612d0a57600080fd5b600435601b55600435610140527f2f56810a6bf40af059b96d3aea4db54081f378029a518390491093a7b67032e96020610140a1005b63e5ea47b86000511415612d9c57601b5461014052610140513314612d6457600080fd5b61014051601a5561014051610160527febee2d5739011062cb4f14113f3b36bf0ffe3da5c0568f64189d1012a11891056020610160a1005b63075461726000511415612db85760005460005260206000f350005b6376d8b1176000511415612dd45760015460005260206000f350005b6382c630666000511415612df05760025460005260206000f350005b63f77c47916000511415612e0c5760035460005260206000f350005b63dfe050316000511415612e285760045460005260206000f350005b63be5d1be96000511415612e445760055460005260206000f350005b6370a082316000511415612e7e5760043560a01c15612e6257600080fd5b600660043560e05260c052604060c0205460005260206000f350005b6318160ddd6000511415612e9a5760075460005260206000f350005b6306fdde036000511415612f435760098060c052602060c020610180602082540161012060006003818352015b82610120516020021115612eda57612efc565b61012051850154610120516020028501525b8151600101808352811415612ec7575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b6395d89b416000511415612fec57600a8060c052602060c020610180602082540161012060006002818352015b82610120516020021115612f8357612fa5565b61012051850154610120516020028501525b8151600101808352811415612f70575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b63e152253660005114156130445760043560a01c1561300a57600080fd5b60243560a01c1561301a57600080fd5b600b60043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b6313ecb1ca600051141561307e5760043560a01c1561306257600080fd5b600c60043560e05260c052604060c0205460005260206000f350005b6317e28089600051141561309a57600d5460005260206000f350005b63ef78d4fd60005114156130b657600e5460005260206000f350005b637598108c60005114156130f7576004356c01431e0fae6d7217caa000000081106130e057600080fd5b600f60c052602060c020015460005260206000f350005b63fec8ee0c6000511415613138576004356c01431e0fae6d7217caa0000000811061312157600080fd5b601060c052602060c020015460005260206000f350005b63de263bfa60005114156131725760043560a01c1561315657600080fd5b601160043560e05260c052604060c0205460005260206000f350005b639bd324f260005114156131ac5760043560a01c1561319057600080fd5b601260043560e05260c052604060c0205460005260206000f350005b630940070760005114156131e65760043560a01c156131ca57600080fd5b601360043560e05260c052604060c0205460005260206000f350005b63180692d060005114156132025760145460005260206000f350005b63bf88a6ff600051141561321e5760155460005260206000f350005b6354c49fe96000511415613253576004356008811061323c57600080fd5b601660c052602060c020015460005260206000f350005b6373861fb3600051141561328d5760043560a01c1561327157600080fd5b601860043560e05260c052604060c0205460005260206000f350005b63f05cc05860005114156132e55760043560a01c156132ab57600080fd5b60243560a01c156132bb57600080fd5b601960043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b63f851a440600051141561330157601a5460005260206000f350005b6317f7182a600051141561331d57601b5460005260206000f350005b639c868ac0600051141561333957601c5460005260206000f350005b5b60006000fd", "earliest_block": 11594833, "example_address": "0x055be5ddb7a925bfef3417fc157f53ca77ca7222", "gas_used": 59104977324, "latest_block": 19759332}, {"code": "0x606060405236156101aa576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146101af578063095ea7b31461023e5780631367641e1461029857806318160ddd146102c55780632185810b146102ee57806321bdb26e1461030357806323b872dd1461032c578063313ce567146103a55780633197cbb6146103d457806345f7f249146103fd5780635154865a146104265780635a3b7e421461047b5780635e35359e1461050a578063606baff81461056b5780636a06bf921461059457806370a08231146105bd57806374151a2a1461060a57806379ba5097146106375780638da5cb5b1461064c57806395d89b41146106a157806396d4d0911461073057806398c20c0014610785578063a833c7ab146107a8578063a9059cbb146107d1578063b1f9275f1461082b578063b384e9b414610854578063ccdd95d6146108a9578063d4ee1d90146108d6578063d966cfc31461092b578063db08ccec14610954578063dd62ed3e146109a9578063e783bfb114610a15578063f2fde38b14610a3e578063fb06416114610a77575b600080fd5b34156101ba57600080fd5b6101c2610aa0565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102035780820151818401525b6020810190506101e7565b50505050905090810190601f1680156102305780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561024957600080fd5b61027e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610b3e565b604051808215151515815260200191505060405180910390f35b34156102a357600080fd5b6102ab610cf0565b604051808215151515815260200191505060405180910390f35b34156102d057600080fd5b6102d8610f10565b6040518082815260200191505060405180910390f35b34156102f957600080fd5b610301610f16565b005b341561030e57600080fd5b610316610f8d565b6040518082815260200191505060405180910390f35b341561033757600080fd5b61038b600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610f9f565b604051808215151515815260200191505060405180910390f35b34156103b057600080fd5b6103b861108d565b604051808260ff1660ff16815260200191505060405180910390f35b34156103df57600080fd5b6103e76110a0565b6040518082815260200191505060405180910390f35b341561040857600080fd5b6104106110a8565b6040518082815260200191505060405180910390f35b341561043157600080fd5b6104396110ae565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561048657600080fd5b61048e6110d4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104cf5780820151818401525b6020810190506104b3565b50505050905090810190601f1680156104fc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561051557600080fd5b610569600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611172565b005b341561057657600080fd5b61057e61132f565b6040518082815260200191505060405180910390f35b341561059f57600080fd5b6105a7611341565b6040518082815260200191505060405180910390f35b34156105c857600080fd5b6105f4600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611353565b6040518082815260200191505060405180910390f35b341561061557600080fd5b61061d61136b565b604051808215151515815260200191505060405180910390f35b341561064257600080fd5b61064a61163f565b005b341561065757600080fd5b61065f61181c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156106ac57600080fd5b6106b4611841565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106f55780820151818401525b6020810190506106d9565b50505050905090810190601f1680156107225780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561073b57600080fd5b6107436118df565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561079057600080fd5b6107a66004808035906020019091905050611905565b005b34156107b357600080fd5b6107bb611978565b6040518082815260200191505060405180910390f35b34156107dc57600080fd5b610811600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061198a565b604051808215151515815260200191505060405180910390f35b341561083657600080fd5b61083e611a76565b6040518082815260200191505060405180910390f35b341561085f57600080fd5b610867611a82565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156108b457600080fd5b6108bc611aa8565b604051808215151515815260200191505060405180910390f35b34156108e157600080fd5b6108e9611d25565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561093657600080fd5b61093e611d4b565b6040518082815260200191505060405180910390f35b341561095f57600080fd5b610967611d51565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156109b457600080fd5b6109ff600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611d77565b6040518082815260200191505060405180910390f35b3415610a2057600080fd5b610a28611d9c565b6040518082815260200191505060405180910390f35b3415610a4957600080fd5b610a75600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611da2565b005b3415610a8257600080fd5b610a8a611e9c565b6040518082815260200191505060405180910390f35b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b365780601f10610b0b57610100808354040283529160200191610b36565b820191906000526020600020905b815481529060010190602001808311610b1957829003601f168201915b505050505081565b60008260008173ffffffffffffffffffffffffffffffffffffffff1614151515610b6757600080fd5b6000831480610bf257506000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1515610bfd57600080fd5b82600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a3600191505b5b5092915050565b60006249d4006359f90e44014210151515610d0a57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d6257fe5b6000600e54141515610d7357600080fd5b610dec60076000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054670de0b6b3a764000063018cba8002611eae565b60076000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e6b601054670de0b6b3a764000063018cba8002611eae565b601081905550670de0b6b3a764000063018cba8002600e81905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a764000063018cba80026040518082815260200191505060405180910390a3600190505b5b5b90565b60095481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f6e57fe5b6001601160006101000a81548160ff0219169083151502179055505b5b565b670de0b6b3a76400006323c346000281565b600060011515610fad611ecd565b151514806110085750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806110605750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1561108157611070848484611f0a565b151561107857fe5b60019050611086565b600080fd5b9392505050565b600560009054906101000a900460ff1681565b6359f90e4481565b60105481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561116a5780601f1061113f5761010080835404028352916020019161116a565b820191906000526020600020905b81548152906001019060200180831161114d57829003601f168201915b505050505081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111ca57fe5b8260008173ffffffffffffffffffffffffffffffffffffffff16141515156111f157600080fd5b8260008173ffffffffffffffffffffffffffffffffffffffff161415151561121857600080fd5b833073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561125457600080fd5b8573ffffffffffffffffffffffffffffffffffffffff1663a9059cbb86866000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156112ff57600080fd5b6102c65a03f1151561131057600080fd5b50505060405180519050151561132257fe5b5b5b505b505b505b505050565b670de0b6b3a7640000630bebc2000281565b670de0b6b3a764000063046926800281565b60076020528060005260406000206000915090505481565b60008062dd7c006359f90e4401421015151561138657600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113de57fe5b60076000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600060076000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061151460076000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611eae565b60076000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061158560105482611eae565b601081905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600191505b5b5b5090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561169b57600080fd5b7f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156118d75780601f106118ac576101008083540402835291602001916118d7565b820191906000526020600020905b8154815290600101906020018083116118ba57829003601f168201915b505050505081565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561196157600080fd5b61196d60105482611eae565b6010819055505b5b50565b670de0b6b3a76400006305f5e1000281565b600060011515611998611ecd565b151514806119f35750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80611a4b5750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15611a6b57611a5a83836121ed565b1515611a6257fe5b60019050611a70565b600080fd5b92915050565b670de0b6b3a764000081565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008062dd7c006359f90e44014210151515611ac657600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b1e57fe5b670de0b6b3a7640000630469268002600f54101515611b3c57600080fd5b6103e8670de0b6b3a7640000630469268002811515611b5757fe5b049250626ebe006359f90e444203811515611b6e57fe5b049150601354601254108015611b85575060125482115b15611d1857601260008154809291906001019190505550611ba783607d6123a0565b9050611c1460076000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611eae565b60076000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3611cf760105482611eae565b601081905550611d09600f5482611eae565b600f8190555060019350611d1d565b600080fd5b5b5b50505090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e5481565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6008602052816000526040600020602052806000526040600020600091509150505481565b600f5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611dfa57fe5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611e5657600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b670de0b6b3a764000063018cba800281565b6000808284019050838110151515611ec257fe5b8091505b5092915050565b60006359f90e44421180611ef4575060011515601160009054906101000a900460ff161515145b15611f025760019050611f07565b600090505b90565b60008360008173ffffffffffffffffffffffffffffffffffffffff1614151515611f3357600080fd5b8360008173ffffffffffffffffffffffffffffffffffffffff1614151515611f5a57600080fd5b611fe0600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054856123d4565b600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120a9600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054856123d4565b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612135600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205485611eae565b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a3600192505b5b505b509392505050565b60008260008173ffffffffffffffffffffffffffffffffffffffff161415151561221657600080fd5b61225f600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054846123d4565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122eb600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484611eae565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505b5b5092915050565b600080828402905060008414806123c157508284828115156123be57fe5b04145b15156123c957fe5b8091505b5092915050565b60008183101515156123e257fe5b81830390505b929150505600a165627a7a723058207bb2feff0059a73611a1816a6de5e46685b0dccd17782a95a4984add7ff96f1b0029", "earliest_block": 4329152, "example_address": "0xf629cbd94d3791c9250152bd8dfbdf380e2a3b9c", "gas_used": 59054592575, "latest_block": 19759709}, {"code": "0x60806040523661001357610011610017565b005b6100115b61002761002261012e565b6101da565b565b3b151590565b6060833b6100aa5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff16856040516100d2919061026b565b600060405180830381855af49150503d806000811461010d576040519150601f19603f3d011682016040523d82523d6000602084013e610112565b606091505b50915091506101228282866101fe565b925050505b9392505050565b60006101587fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505490565b73ffffffffffffffffffffffffffffffffffffffff1663da5257166040518163ffffffff1660e01b815260040160206040518083038186803b15801561019d57600080fd5b505afa1580156101b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d59190610237565b905090565b3660008037600080366000845af43d6000803e8080156101f9573d6000f35b3d6000fd5b6060831561020d575081610127565b82511561021d5782518084602001fd5b8160405162461bcd60e51b81526004016100a19190610287565b600060208284031215610248578081fd5b815173ffffffffffffffffffffffffffffffffffffffff81168114610127578182fd5b6000825161027d8184602087016102ba565b9190910192915050565b60208152600082518060208401526102a68160408501602087016102ba565b601f01601f19169190910160400192915050565b60005b838110156102d55781810151838201526020016102bd565b838111156102e4576000848401525b5050505056fea2646970667358221220d6fb37f385edf477bb5b2cb6b07ef086b11922b44c01e7e13c94e97c64d067c064736f6c63430008040033", "earliest_block": 12676663, "example_address": "0x00c4a73f10b05228c64e971cf81ae84426a64780", "gas_used": 58420753441, "latest_block": 19759191}, {"code": "0x6080604052600436106100c65760003560e01c80638f32d59b1161007f578063d4b8399211610059578063d4b839921461031e578063e38a303b14610333578063e8dccd061461035e578063f2fde38b1461039157610145565b80638f32d59b146102ad5780639afd9d78146102d6578063b9626d21146102eb57610145565b80630900f010146101e15780634555d5c9146102165780634b2cd1181461023d5780635c60da1b1461026e578063715018a6146102835780638da5cb5b1461029857610145565b36610145576001546100e0906001600160a01b03166103c4565b6100e657fe5b6001546040516000916001600160a01b03169082818181855af49150503d806000811461012f576040519150601f19603f3d011682016040523d82523d6000602084013e610134565b606091505b505090508061014257600080fd5b50005b60015461015a906001600160a01b03166103c4565b61016057fe5b6001546040516000916001600160a01b031690829036908083838082843760405192019450600093509091505080830381855af49150503d80600081146101c3576040519150601f19603f3d011682016040523d82523d6000602084013e6101c8565b606091505b5050905080156101dc573d6000803e3d6000f35b600080fd5b3480156101ed57600080fd5b506102146004803603602081101561020457600080fd5b50356001600160a01b0316610400565b005b34801561022257600080fd5b5061022b610511565b60408051918252519081900360200190f35b34801561024957600080fd5b50610252610516565b604080516001600160a01b039092168252519081900360200190f35b34801561027a57600080fd5b50610252610525565b34801561028f57600080fd5b50610214610534565b3480156102a457600080fd5b5061025261058f565b3480156102b957600080fd5b506102c261059e565b604080519115158252519081900360200190f35b3480156102e257600080fd5b506102146105af565b3480156102f757600080fd5b506102146004803603602081101561030e57600080fd5b50356001600160a01b03166106c7565b34801561032a57600080fd5b506102526107a2565b34801561033f57600080fd5b506103486107b1565b6040805160ff9092168252519081900360200190f35b34801561036a57600080fd5b506102146004803603602081101561038157600080fd5b50356001600160a01b031661079f565b34801561039d57600080fd5b50610214600480360360208110156103b457600080fd5b50356001600160a01b03166107c1565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906103f857508115155b949350505050565b61040861059e565b61041157600080fd5b6002805460ff60a01b1916600160a11b1790556104366001600160a01b0382166103c4565b61043f57600080fd5b610448816106c7565b61045281826107db565b600154610467906001600160a01b03166103c4565b1561048257600154610482906001600160a01b0316826107db565b60018054600280546001600160a01b038084166001600160a01b0319928316179092559091169083161790556104b66108c7565b6002546040805133815290516001600160a01b038085169316917f354bd4b6eb65d64e6c79c53fa4f983a5e6bec4824ce4627c71be0b2722f4917e919081900360200190a3506002805460ff60a01b1916600160a01b179055565b600290565b6002546001600160a01b031681565b6001546001600160a01b031690565b61053c61059e565b61054557600080fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b6105b761059e565b6105c057600080fd5b6002805460ff60a01b1916600160a11b17908190556105e7906001600160a01b03166103c4565b6105f057600080fd5b6002546001546040805133815290516001600160a01b039384169392909216917f86e04d1de380d22833cb4409f3ee7c6ad818a8d8387a83b6371f5ce018ddc1549181900360200190a360025461064f906001600160a01b03166106c7565b600154610664906001600160a01b03166103c4565b1561068557600254600154610685916001600160a01b0390811691166107db565b60028054600180546001600160a01b03199081166001600160a01b038416179091551690556106b26108c7565b6002805460ff60a01b1916600160a01b179055565b60028054600160a01b900460ff16146106df57600080fd5b6106e761058f565b6001600160a01b031661070182638da5cb5b60e01b6109ad565b6001600160a01b03161461071457600080fd5b6001546001600160a01b031661073182636a5c1cc960e11b6109ad565b6001600160a01b03161461074457600080fd5b6002546001600160a01b0316610761826309659a2360e31b6109ad565b6001600160a01b03161461077457600080fd5b600254600160a01b900460ff166107928263e38a303b60e01b6109ad565b60ff161461079f57600080fd5b50565b6001546001600160a01b031681565b600254600160a01b900460ff1681565b6107c961059e565b6107d257600080fd5b61079f816109c6565b604080516001600160a01b0383811660248084019190915283518084039091018152604490920183526020820180516001600160e01b031663b9626d2160e01b17815292518251600094928716939282918083835b6020831061084f5780518252601f199092019160209182019101610830565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146108af576040519150601f19603f3d011682016040523d82523d6000602084013e6108b4565b606091505b50509050806108c257600080fd5b505050565b600154604080516001600160a01b03909216602480840182905282518085039091018152604490930182526020830180516001600160e01b031663746e668360e11b17815291518351600094929382918083835b6020831061093a5780518252601f19909201916020918201910161091b565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461099a576040519150601f19603f3d011682016040523d82523d6000602084013e61099f565b606091505b505090508061079f57600080fd5b6000806109bd8484838080610a34565b51949350505050565b6001600160a01b0381166109d957600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6040518481528315610a47578260048201525b6001841115610a57578160248201525b6000808560200260040183895af48015610a75573d6000833e610a7a565b600082fd5b509594505050505056fea264697066735822122062c1e84b5f1f3effe1c0e4adbbd785ad950c738ea87a7aaef091add4452a9cbd64736f6c63430007000033", "earliest_block": 10763530, "example_address": "0x359924be0640659f34198e518bf3d40fb56160be", "gas_used": 57965289436, "latest_block": 19473597}, {"code": "0x6080604052600436106100555760003560e01c8063042901c71461005a578063263b7f8e1461008f5780636c0960f9146100af578063b473318e146100d1578063e4948f43146100ff578063eb6724191461011f575b600080fd5b34801561006657600080fd5b5061007a610075366004611649565b610132565b60405190151581526020015b60405180910390f35b34801561009b57600080fd5b5061007a6100aa366004611789565b6101a4565b3480156100bb57600080fd5b506100cf6100ca3660046118a2565b6101bd565b005b3480156100dd57600080fd5b506100f16100ec366004611935565b61049a565b604051908152602001610086565b34801561010b57600080fd5b5061007a61011a366004611961565b6104bc565b6100f161012d366004611a71565b610553565b6000806040518060c00160405280600060ff1681526020016001151581526020018761ffff1681526020016180016001600160a01b031681526020018a815260200184600181111561018657610186611b1d565b9052905061019788888388886106ee565b9998505050505050505050565b60006101b386868686866106ee565b9695505050505050565b600080516020611fb683398151915254600181146102075760405162461bcd60e51b8152602060048201526002602482015261723160f01b60448201526064015b60405180910390fd5b6002600080516020611fb68339815191525560135460405163b700961360e01b81526001600160a01b0390911690819063b70096139061025b90339030906001600160e01b03196000351690600401611b33565b602060405180830381865afa158015610278573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061029c9190611b60565b6102cd5760405162461bcd60e51b8152602060048201526002602482015261373960f11b60448201526064016101fe565b6000898152601d602090815260408083208b845290915290205460ff161561031c5760405162461bcd60e51b8152602060048201526002602482015261353560f11b60448201526064016101fe565b600060405180606001604052808961ffff16815260200161800a6001600160a01b0316815260200188888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250939094525050604080516020601f8c018190048102820181019092528a815293945090928392506103c1918b908b908190840183828082843760009201919091525061087d92505050565b9150915060006103d48d8d868b8b6104bc565b9050806104085760405162461bcd60e51b8152602060048201526002602482015261706960f01b60448201526064016101fe565b60008d8152601d602090815260408083208f84529091529020805460ff1916600117905561043683836108cc565b826001600160a01b03167f26464d64ddb13f6d187de632d165bd1065382ec0b66c25c648957116e7bc25c88360405161047191815260200190565b60405180910390a250505050506001600080516020611fb6833981519152555050505050505050565b6000806104a78584610911565b90506104b38482611b93565b95945050505050565b60006101b3868661054c876040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a0810191909152506040805160c081018252600081526001602080830191909152835161ffff16828401526180086060830152838101516001600160a01b031660808301529290910151805192019190912060a082015290565b86866106ee565b600080516020611fb6833981519152546000906001811461059b5760405162461bcd60e51b8152602060048201526002602482015261723160f01b60448201526064016101fe565b6002600080516020611fb68339815191525560135460405163b700961360e01b81526001600160a01b0390911690819063b7009613906105ef90339030906001600160e01b03196000351690600401611b33565b602060405180830381865afa15801561060c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106309190611b60565b6106615760405162461bcd60e51b8152602060048201526002602482015261373960f11b60448201526064016101fe565b3332811461067757503361111161111160901b01015b61032088146106ad5760405162461bcd60e51b8152602060048201526002602482015261071760f41b60448201526064016101fe565b6106b7333461095f565b6106cb818e8e8e8e8e8e8e8e60008f610a67565b6001600080516020611fb6833981519152559d9c50505050505050505050505050565b600b546000908611156107285760405162461bcd60e51b81526020600482015260026024820152610f0f60f31b60448201526064016101fe565b8351602080860151604080880151606089015160808a015160a08b015193516000976107ae97909695910160f896871b6001600160f81b031916815294151590951b600185015260f09290921b6001600160f01b031916600284015260601b6bffffffffffffffffffffffff191660048301526018820152603881019190915260580190565b6040516020818303038152906040528051906020012090507f72abee45b59e344af8a6e520241c4744aff26ed411f4c4b00f8af09adada43ba60001b810361081d5760405162461bcd60e51b8152602060048201526002602482015261747760f01b60448201526064016101fe565b600983146108525760405162461bcd60e51b8152602060048201526002602482015261393d60f11b60448201526064016101fe565b600061086085858985610c9d565b6000898152600f6020526040902054149250505095945050505050565b600080825160381461088e57600080fd5b60048381015190636c0960f960e01b6001600160e01b031960e084901b16146108b657600080fd5b6014940193840151603490940151939492505050565b600080600080600085875af190508061090c5760405162461bcd60e51b8152602060048201526002602482015261383d60f11b60448201526064016101fe565b505050565b60008061091f846011611b93565b905060008360016109308285611baa565b61093a9190611bbd565b6109449190611be6565b9050610954631dcd650082610dda565b925050505b92915050565b601354604051637cf1470160e01b8152600060048201819052916001600160a01b031690637cf14701906024016040805180830381865afa1580156109a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cc9190611bfa565b80519091506109da57505050565b6020808201516001600160a01b0385166000908152918052604090912054610a03908490611baa565b1115610a365760405162461bcd60e51b8152602060048201526002602482015261321960f11b60448201526064016101fe565b6001600160a01b038316600090815260208052604081208054849290610a5d908490611baa565b9091555050505050565b60006020841115610a9f5760405162461bcd60e51b81526020600482015260026024820152613ab560f11b60448201526064016101fe565b6000610aab8142611baa565b601154909150610b2b60405180610140016040528060006001600160a01b03168152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160401b031681526020016000815260200160008152602001600081526020016000815260200160006001600160a01b031681525090565b85610b3f57610b3a3a8a610911565b610b42565b60005b60c08201819052600090610b57908c90611b93565b9050610b638e82611baa565b341015610b975760405162461bcd60e51b815260206004820152600260248201526136bb60f11b60448201526064016101fe565b5060006001600160a01b03861615610baf5785610bb1565b8f5b90506001600160a01b0381163b15610bcf5761111161111160901b01015b8f82600001906001600160a01b031690816001600160a01b031681525050828260200181815250508d8260400181815250508e82606001906001600160a01b031690816001600160a01b0316815250508382608001906001600160401b031690816001600160401b0316815250508a8260a0018181525050898260e00181815250503482610100018181525050808261012001906001600160a01b031690816001600160a01b031681525050610c88828e8e8c8c610df2565b9450505050509b9a5050505050505050505050565b60008380610cd25760405162461bcd60e51b8152602060048201526002602482015261786360f01b60448201526064016101fe565b6101008110610d085760405162461bcd60e51b8152602060048201526002602482015261189d60f21b60448201526064016101fe565b6001811b8410610d3f5760405162461bcd60e51b8152602060048201526002602482015261383d60f11b60448201526064016101fe565b8260005b82811015610dcf57610d56600287611c51565b15610d8c57610d87888883818110610d7057610d70611c65565b905060200201358360009182526020526040902090565b610db8565b610db882898984818110610da257610da2611c65565b9050602002013560009182526020526040902090565b9150610dc5600287611be6565b9550600101610d43565b509695505050505050565b6000818311610de95781610deb565b825b9392505050565b600080610e028787878787610fb1565b9050600081604051602001610e179190611e38565b60405160208183030381529060405290506000610e3e8960a001518a60e0015184516110f4565b601a54909150811115610e785760405162461bcd60e51b8152602060048201526002602482015261756960f01b60448201526064016101fe565b620182b88960e0015182610e8c9190611be6565b1115610ebf5760405162461bcd60e51b8152602060048201526002602482015261756b60f01b60448201526064016101fe565b8860a00151610ed78351888890508c60e00151611143565b1115610f0a5760405162461bcd60e51b8152602060048201526002602482015261756d60f01b60448201526064016101fe565b81805190602001209350610f5c60405180606001604052808681526020018b608001516001600160401b0316815260200160006001600160c01b031681525060006010016111ce90919063ffffffff16565b7f4531cd5795773d7101c17bdeb9f5ab7f47d7056017506f937083be5d6e77a3828960200151858b60800151868a8a604051610f9d96959493929190611e74565b60405180910390a150505095945050505050565b610fb9611546565b60405180610200016040528060ff815260200187600001516001600160a01b0316815260200187606001516001600160a01b031681526020018760a0015181526020018760e0015181526020018760c00151815260200160008152602001600081526020018760200151815260200187604001518152602001604051806080016040528089610100015181526020018961012001516001600160a01b03168152602001600081526020016000815250815260200186868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509385525050604080519283526020808401825284019290925250016110c48585611230565b81526040805160008082526020808301845280850192909252825190815290810182529101529695505050505050565b600080611102858585611309565b9050808510156111395760405162461bcd60e51b81526020600482015260026024820152616d7960f01b60448201526064016101fe565b9093039392505050565b600062028cf561116061115861067887611b93565b6102206113d6565b61116a9082611baa565b90506111786109a985611b93565b6111829082611baa565b9050611191816202a5ac610dda565b905060006111a0846058611b93565b9050836111ae604087611b93565b6111b89190611b93565b6111c29082611baa565b90506101b38183611baa565b600180830154600081815260208581526040918290208551815590850151918501516001600160c01b031668010000000000000000026001600160401b03909216919091179083015590611223908290611baa565b8360010181905550505050565b606081806001600160401b0381111561124b5761124b6116d1565b604051908082528060200260200182016040528015611274578160200160208202803683370190505b50915060005b818110156113015760006112e586868481811061129957611299611c65565b90506020028101906112ab9190611f3a565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061140d92505050565b60018301602002850152506112fa8160010190565b905061127a565b505092915050565b6000808361131b6011620f4240611be6565b6113259190611b93565b6113329062124f80611baa565b90506000611342826104006113d6565b905061134e8382610dda565b9250600061136861135f8487611b93565b620767696113d6565b90506113748482610dda565b93506000806304c4b4006113888a87611b93565b6113929190611baa565b905060006113a4866304c4b400611baa565b9050806113b2600184611bbd565b6113bc9190611be6565b925050506113ca8582610dda565b98975050505050505050565b6000821561140457816113ea600185611bbd565b6113f49190611be6565b6113ff906001611baa565b610deb565b50600092915050565b60006020825161141d9190611c51565b1561144f5760405162461bcd60e51b8152602060048201526002602482015261706f60f01b60448201526064016101fe565b60006020835161145f9190611be6565b90506201000081106114985760405162461bcd60e51b8152602060048201526002602482015261070760f41b60448201526064016101fe565b6114a3600282611c51565b6001146114d75760405162461bcd60e51b8152602060048201526002602482015261383960f11b60448201526064016101fe565b6002836040516114e79190611f80565b602060405180830381855afa158015611504573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052508101906115279190611f9c565b60e09190911b6001600160e01b039190911617600160f81b1792915050565b604051806102000160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016115a06115c9565b815260200160608152602001606081526020016060815260200160608152602001606081525090565b60405180608001604052806004906020820280368337509192915050565b803561ffff811681146115f957600080fd5b919050565b60008083601f84011261161057600080fd5b5081356001600160401b0381111561162757600080fd5b6020830191508360208260051b850101111561164257600080fd5b9250929050565b600080600080600080600060c0888a03121561166457600080fd5b873596506020880135955060408801359450611682606089016115e7565b935060808801356001600160401b0381111561169d57600080fd5b6116a98a828b016115fe565b90945092505060a0880135600281106116c157600080fd5b8091505092959891949750929550565b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b0381118282101715611709576117096116d1565b60405290565b604051606081016001600160401b0381118282101715611709576117096116d1565b604051601f8201601f191681016001600160401b0381118282101715611759576117596116d1565b604052919050565b801515811461176f57600080fd5b50565b80356001600160a01b03811681146115f957600080fd5b60008060008060008587036101208112156117a357600080fd5b863595506020870135945060c0603f19820112156117c057600080fd5b506117c96116e7565b604087013560ff811681146117dd57600080fd5b815260608701356117ed81611761565b60208201526117fe608088016115e7565b604082015261180f60a08801611772565b606082015260c0870135608082015260e087013560a082015292506101008601356001600160401b0381111561184457600080fd5b611850888289016115fe565b969995985093965092949392505050565b60008083601f84011261187357600080fd5b5081356001600160401b0381111561188a57600080fd5b60208301915083602082850101111561164257600080fd5b600080600080600080600060a0888a0312156118bd57600080fd5b87359650602088013595506118d4604089016115e7565b945060608801356001600160401b03808211156118f057600080fd5b6118fc8b838c01611861565b909650945060808a013591508082111561191557600080fd5b506119228a828b016115fe565b989b979a50959850939692959293505050565b60008060006060848603121561194a57600080fd5b505081359360208301359350604090920135919050565b60008060008060006080868803121561197957600080fd5b85359450602080870135945060408701356001600160401b038082111561199f57600080fd5b908801906060828b0312156119b357600080fd5b6119bb61170f565b6119c4836115e7565b81526119d1848401611772565b848201526040830135828111156119e757600080fd5b8084019350508a601f8401126119fc57600080fd5b823582811115611a0e57611a0e6116d1565b611a20601f8201601f19168601611731565b8181528c86838701011115611a3457600080fd5b8186860187830137600091810190950152604081019390935291945060608801359180831115611a6357600080fd5b5050611850888289016115fe565b600080600080600080600080600060e08a8c031215611a8f57600080fd5b611a988a611772565b985060208a0135975060408a01356001600160401b0380821115611abb57600080fd5b611ac78d838e01611861565b909950975060608c0135965060808c0135955060a08c0135915080821115611aee57600080fd5b50611afb8c828d016115fe565b9094509250611b0e905060c08b01611772565b90509295985092959850929598565b634e487b7160e01b600052602160045260246000fd5b6001600160a01b0393841681529190921660208201526001600160e01b0319909116604082015260600190565b600060208284031215611b7257600080fd5b8151610deb81611761565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761095957610959611b7d565b8082018082111561095957610959611b7d565b8181038181111561095957610959611b7d565b634e487b7160e01b600052601260045260246000fd5b600082611bf557611bf5611bd0565b500490565b600060408284031215611c0c57600080fd5b604051604081018181106001600160401b0382111715611c2e57611c2e6116d1565b6040528251611c3c81611761565b81526020928301519281019290925250919050565b600082611c6057611c60611bd0565b500690565b634e487b7160e01b600052603260045260246000fd5b8060005b6004811015611c9e578151845260209384019390910190600101611c7f565b50505050565b60005b83811015611cbf578181015183820152602001611ca7565b50506000910152565b60008151808452611ce0816020860160208601611ca4565b601f01601f19169290920160200192915050565b600081518084526020808501945080840160005b83811015611d2457815187529582019590820190600101611d08565b509495945050505050565b6000610260825184526020830151602085015260408301516040850152606083015160608501526080830151608085015260a083015160a085015260c083015160c085015260e083015160e085015261010080840151818601525061012080840151818601525061014080840151611da982870182611c7b565b50506101608301516101c08281870152611dc583870183611cc8565b925061018085015191506101e086840381880152611de38484611cc8565b93506101a08601519250868403610200880152611e008484611cf4565b9350818601519250868403610220880152611e1b8484611cc8565b935080860151925050508482036102408601526109548282611cc8565b602081526000610deb6020830184611d2f565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8681526000602087818401526001600160401b03808816604085015260a06060850152611ea460a0850188611d2f565b8481036080860152858152828101600587901b820184018860005b89811015611f2757848303601f190184528135368c9003601e19018112611ee557600080fd5b8b01878101903587811115611ef957600080fd5b803603821315611f0857600080fd5b611f13858284611e4b565b958901959450505090860190600101611ebf565b50909d9c50505050505050505050505050565b6000808335601e19843603018112611f5157600080fd5b8301803591506001600160401b03821115611f6b57600080fd5b60200191503681900382131561164257600080fd5b60008251611f92818460208701611ca4565b9190910192915050565b600060208284031215611fae57600080fd5b505191905056fe8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf4a2646970667358221220d03d85c4d89a2fa4b6b9a380670fadc5dfc2b84280cb892657a8cfcc6163536864736f6c63430008110033", "earliest_block": 16892402, "example_address": "0xc796a402e1b26ecd2cd38f23e05a2f904504ec89", "gas_used": 57864710169, "latest_block": 17118388}, {"code": "0x608060405234801561001057600080fd5b50600436106103ae5760003560e01c80637ecebe00116101f4578063b0fab0bc1161011a578063e065608b116100ad578063f887ea401161007c578063f887ea401461076e578063faa24f0714610776578063fc0c546a1461077e578063feb56b1514610786576103ae565b8063e065608b1461071f578063e46e705814610732578063ea89e2aa1461073a578063f6cd35ee1461075b576103ae565b8063be310294116100e9578063be310294146106de578063cdfed0ab146106f1578063d505accf146106f9578063dd62ed3e1461070c576103ae565b8063b0fab0bc1461069d578063b30daeac146106b0578063b633b364146106c3578063b6addec7146106cb576103ae565b806399a22d6811610192578063a9059cbb11610161578063a9059cbb1461065c578063a985565f1461066f578063abe685cd14610682578063ac2cc36b1461068a576103ae565b806399a22d68146106125780639bb811191461061a578063a138ed6b14610622578063a457c2d714610649576103ae565b80638bd86d0a116101ce5780638bd86d0a146105dc578063902b8ab7146105ef57806395d89b411461060257806396c82e571461060a576103ae565b80637ecebe00146105ae5780637fb65265146105c1578063857749b0146105d4576103ae565b806328f079c2116102d957806340c10f191161027757806365152f2b1161024657806365152f2b1461056d57806369fe0e2d1461057557806370a08231146105885780637298a5dc1461059b576103ae565b806340c10f1914610521578063476efe40146105345780634b5cacbc1461054757806364c5f02d1461055a576103ae565b806336448777116102b357806336448777146104f65780633644e515146104fe57806339509351146105065780633e0dc34e14610519576103ae565b806328f079c2146104de57806330adf81f146104e6578063313ce567146104ee576103ae565b8063159f6add116103515780631e8e51da116103205780631e8e51da146104a657806320d6bc75146104ae57806323b872dd146104c357806327f92376146104d6576103ae565b8063159f6add14610456578063163ef4901461047657806318160ddd1461047e5780631b7319b614610486576103ae565b8063095ea7b31161038d578063095ea7b3146104065780630986b61a146104265780630a22d68c1461044657806315770f921461044e576103ae565b80621edfab146103b357806306fdde03146103d157806308e9d8c2146103e6575b600080fd5b6103bb61078e565b6040516103c89190613b9e565b60405180910390f35b6103d961079d565b6040516103c89190613d14565b6103f96103f43660046138d4565b61082b565b6040516103c89190614295565b6104196104143660046136c6565b610998565b6040516103c89190613c9b565b6104396104343660046136ef565b6109af565b6040516103c89190613d0b565b610439610b23565b610439610b29565b6104696104643660046138d4565b610b2f565b6040516103c89190614236565b610439610c10565b610439610c16565b610499610494366004613a31565b610c1c565b6040516103c891906142ac565b610439610fc2565b6104c16104bc366004613b38565b610fc8565b005b6104196104d136600461361a565b6112ce565b610419611362565b61041961136b565b61043961137a565b61043961139e565b6104396113a4565b6104396113aa565b6104196105143660046136c6565b6113b0565b6104396113eb565b61043961052f3660046136c6565b61140f565b6104c16105423660046135ce565b6114bd565b6104c16105553660046135ce565b61158a565b6104396105683660046138d4565b61164e565b61043961166b565b6104c1610583366004613b6a565b611671565b6104396105963660046135ce565b611710565b6104c16105a93660046139a1565b611722565b6104396105bc3660046135ce565b61188c565b6104c16105cf3660046137cb565b61189e565b6104396118ef565b6104c16105ea3660046138d4565b6118f5565b6104396105fd3660046138ef565b61197d565b6103d9611b72565b610439611bcc565b610419611bd2565b610439611be0565b610635610630366004613b6a565b611be6565b6040516103c8989796959493929190613ca6565b6104196106573660046136c6565b611c44565b61041961066a3660046136c6565b611c93565b6104c161067d366004613b06565b611ca0565b610439611d66565b6104c16106983660046137cb565b611d6c565b6104396106ab36600461372a565b611df2565b6104c16106be3660046139e4565b611fad565b610419612101565b6104c16106d9366004613a93565b61210a565b6104c16106ec3660046135ce565b612263565b610439612323565b6104c1610707366004613655565b612329565b61043961071a3660046135e8565b612528565b6104c161072d366004613803565b612545565b610439612638565b61074d610748366004613b38565b61263e565b6040516103c89291906143c2565b610439610769366004613b6a565b61276e565b6103bb612784565b6104396127a8565b6103bb6127ae565b6104396127d2565b6014546001600160a01b031681565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108235780601f106107f857610100808354040283529160200191610823565b820191906000526020600020905b81548152906001019060200180831161080657829003601f168201915b505050505081565b61083361350a565b60026008541415610879576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146108cf5760405162461bcd60e51b81526004016108c6906140c6565b60405180910390fd5b60006108db8484612853565b805490915060ff1615156001146109045760405162461bcd60e51b81526004016108c690613fc1565b60058101546004820154610917916128f0565b6004820155600f546002820154600e5461093c9291610936919061294a565b906129a3565b6020830181905260058201805480855260009091556040517f6939f93e3f21cf1362eb17155b740277de5687dae9a83a85909fd71da95944e7926109849288928892906143a1565b60405180910390a150600160085592915050565b60006109a5338484612a0a565b5060015b92915050565b6000600260085414156109f7576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614610a445760405162461bcd60e51b81526004016108c6906140c6565b6001600160a01b038416610a6a5760405162461bcd60e51b81526004016108c690613f8a565b6015546000610a7882612a6c565b905080851115610a86578094505b610a908686612aaa565b9250610a9c82846127f6565b6015556000610aaa84612b83565b9050610ad77f00000000000000000000000072e2f4830b9e45d52f80ac08cb2bec0fef72ed9c8683612baf565b7f2125a70154569bd1686edd3cf981bb23dea7c1fa1637909dbb3c9a967cb0c2f287878688604051610b0c9493929190613bec565b60405180910390a150506001600855509392505050565b60115481565b600e5481565b610b37613524565b61ffff83166000908152600a60209081526040808320858452909152812054600980549091908110610b6557fe5b60009182526020918290206040805161010080820183526007909402909201805460ff81161515845261ffff94900484169483018590526001810154918301919091526002810154606083015260038101546080830152600481015460a0830152600581015460c08301526006015460e082015292508516148015610bed5750828160400151145b610c095760405162461bcd60e51b81526004016108c690613d97565b9392505050565b60095490565b60045481565b610c2461356f565b60026008541415610c6a576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614610cb75760405162461bcd60e51b81526004016108c6906140c6565b600d5460ff1615610cda5760405162461bcd60e51b81526004016108c6906141ff565b6000610ce68888612853565b805490915060ff161515600114610d0f5760405162461bcd60e51b81526004016108c690613fc1565b6000610d1a86612cf3565b90506000610d2786612cf3565b90506000601460009054906101000a90046001600160a01b03166001600160a01b0316631ab624307f000000000000000000000000000000000000000000000000000000000000000d8c8e8d886040518663ffffffff1660e01b8152600401610d949594939291906143d0565b60c060405180830381600087803b158015610dae57600080fd5b505af1158015610dc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de69190613861565b9050610e0181604001516013546127f690919063ffffffff16565b601355606081015160808201516020830151610e2b9291610e2591829088906127f6565b906127f6565b80825260408201518391610e3e916128f0565b1015610e5c5760405162461bcd60e51b81526004016108c690614182565b610e818160400151610e7b8360600151866127f690919063ffffffff16565b906128f0565b60a0820181905260038501541015610eab5760405162461bcd60e51b81526004016108c69061414b565b60a08101516003850154610ebe916127f6565b60038501558515610eee57610ee68160400151610e7b856015546128f090919063ffffffff16565b601555610f0d565b604081015115610f0d576040810151601554610f09916128f0565b6015555b60165460ff161580610f3d5750610f37612710610936601754600e5461294a90919063ffffffff16565b60155410155b15610f5657601654610f5690610100900460ff16612d1f565b7f34660fc8af304464529f48a778e03d03e4d34bcd5f9b6f0cfbf3cd238c642f7f8b8b8b84600001518560400151866020015187608001518860600151604051610fa7989796959493929190614322565b60405180910390a160016008559a9950505050505050505050565b60155481565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146110105760405162461bcd60e51b81526004016108c6906140c6565b60005b6009548110156110de5760006009828154811061102c57fe5b600091825260208083206040805161010080820183526007909502909201805460ff81161515845261ffff95900485169383018490526001810154918301919091526002810154606083015260038101546080830152600481015460a0830152600581015460c08301526006015460e082015293509087161480156110b45750848260400151145b905080156110d45760405162461bcd60e51b81526004016108c69061405c565b5050600101611013565b50600f546110ec90826128f0565b600f556009805461ffff8581166000818152600a602090815260408083208984528252808320869055805161010080820183528482529281019485528082018a8152606082018a81526080830186815260a0840187815260c0850188815260e0860189815260018d018e559c90985293517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af6007909b029a8b018054995160ff19909a169115159190911762ffff001916989099169095029690961790965594517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b087015592517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b1860155517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b285015591517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b384015590517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b483015591517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b590910155517f8fb3b21a941c2361df46475f9ae2f7b5dac5de7bd085fa22415ec0bb30c77e22906112c190859085908590614385565b60405180910390a1505050565b6001600160a01b03831660009081526006602090815260408083203384529091528120546000191461134d576001600160a01b038416600090815260066020908152604080832033845290915290205461132890836127f6565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b611358848484613111565b5060019392505050565b60165460ff1681565b60165462010000900460ff1681565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60035481565b60185481565b60025481565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916109a59185906113e690866128f0565b612a0a565b7f000000000000000000000000000000000000000000000000000000000000000d81565b600060026008541415611457576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146114a45760405162461bcd60e51b81526004016108c6906140c6565b6114b183836001806131bf565b60016008559392505050565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146115055760405162461bcd60e51b81526004016108c6906140c6565b6012541561158757600061151a601254612b83565b6000601255905061154c7f00000000000000000000000072e2f4830b9e45d52f80ac08cb2bec0fef72ed9c8383612baf565b7f87b3b2749102aa96f2d08396e34cd47673e57148af9cfff965d99bc0378a87dc828260405161157d929190613bb2565b60405180910390a1505b50565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146115d25760405162461bcd60e51b81526004016108c6906140c6565b6001600160a01b0381166115f85760405162461bcd60e51b81526004016108c690613f49565b601480546001600160a01b0319166001600160a01b0383161790556040517f5138b884a20454b6db937b9e11c8534e02e708750e0c465df6cd9701622952ce90611643908390613b9e565b60405180910390a150565b600a60209081526000928352604080842090915290825290205481565b60125481565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146116b95760405162461bcd60e51b81526004016108c6906140c6565b6127108111156116db5760405162461bcd60e51b81526004016108c690613edb565b60108190556040517f9fe6eeb0f0541c644a56c67efeb872dbadd803a60b909d7dde1b35a3fe230b0e90611643908390613d0b565b60056020526000908152604090205481565b60026008541415611768576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146117b55760405162461bcd60e51b81526004016108c6906140c6565b6001600160a01b0382166117db5760405162461bcd60e51b81526004016108c690613f8a565b60006117e78383612aaa565b60165490915060ff1615806118195750611814612710610936601854600e5461294a90919063ffffffff16565b601554115b15611833576016546118339062010000900460ff16612d1f565b600061183e82612b83565b90507fa33f5c0b76f00f6737b1780a8a7f18e19c3fe8fe9ee01a6c1b8ce1eae5ed54f986868686856040516118779594939291906142f0565b60405180910390a15050600160085550505050565b60076020526000908152604090205481565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146118e65760405162461bcd60e51b81526004016108c6906140c6565b61158781612d1f565b600b5481565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e98161461193d5760405162461bcd60e51b81526004016108c6906140c6565b60006119498383612853565b805490915060ff161561196e5760405162461bcd60e51b81526004016108c690613e28565b805460ff191660011790555050565b6000600260085414156119c5576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614611a125760405162461bcd60e51b81526004016108c6906140c6565b6060820151600e54611a23916128f0565b600e556020820151601354611a37916128f0565b6013556080820151601154611a4b916128f0565b60115561ffff85166000908152600a6020908152604080832087845290915290205460a083015160098054611aa692919084908110611a8657fe5b9060005260206000209060070201600401546127f690919063ffffffff16565b60098281548110611ab357fe5b600091825260209091206004600790920201015560408301518351611ae191611adc91906128f0565b612b83565b9150611b0e7f00000000000000000000000072e2f4830b9e45d52f80ac08cb2bec0fef72ed9c8584612baf565b604083015183517ffb2b592367452f1c437675bed47f5e1e6c25188c17d7ba01a12eb030bc41ccef918691611b42916128f0565b85608001518660200151604051611b5c9493929190613c75565b60405180910390a1506001600855949350505050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108235780601f106107f857610100808354040283529160200191610823565b600f5481565b601654610100900460ff1681565b60135481565b60098181548110611bf657600080fd5b6000918252602090912060079091020180546001820154600283015460038401546004850154600586015460069096015460ff8616975061010090950461ffff169593949293919290919088565b60006109a533846113e685604051806060016040528060258152602001614480602591393360009081526006602090815260408083206001600160a01b038d1684529091529020549190613319565b60006109a5338484613111565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614611ce85760405162461bcd60e51b81526004016108c6906140c6565b6000611cf48484612853565b9050611d178261ffff16610e7b8360020154600f546127f690919063ffffffff16565b600f5561ffff821660028201556040517f8fb3b21a941c2361df46475f9ae2f7b5dac5de7bd085fa22415ec0bb30c77e2290611d5890869086908690614367565b60405180910390a150505050565b61271081565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614611db45760405162461bcd60e51b81526004016108c6906140c6565b600d805460ff19168215151790556040517f59a9350977452c5240699f57f18b5915cd0440a56f08820a38b9f2432a82ba3e90611643908390613c9b565b600060026008541415611e3a576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614611e875760405162461bcd60e51b81526004016108c6906140c6565b6001600160a01b038716611ead5760405162461bcd60e51b81526004016108c690613f8a565b61ffff85166000908152600a60209081526040808320878452909152902054600980549091908110611edb57fe5b600091825260209091206007909102015460ff161515600114611f105760405162461bcd60e51b81526004016108c690613fc1565b611f1a8787612aaa565b60165490915060ff161580611f4c5750611f47612710610936601854600e5461294a90919063ffffffff16565b601554115b15611f5b57611f5b6000612d1f565b7f53c03ee0722b52efeb42444f48d90173854501b3de3c590fcb445743377115c287878388888888604051611f969796959493929190613c17565b60405180910390a160016008559695505050505050565b60026008541415611ff3576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146120405760405162461bcd60e51b81526004016108c6906140c6565b801561205d5761205b8361205383612b83565b6000806131bf565b505b60006120698686612853565b600481015490915061207b90846127f6565b6004820155600061208b84612b83565b90506120b87f00000000000000000000000072e2f4830b9e45d52f80ac08cb2bec0fef72ed9c8683612baf565b7fa97166013ecf5305dd9a58d6d867f05e646d4275f52d2bd52a5c7f00a690ad1b8585856040516120eb93929190613bcb565b60405180910390a1505060016008555050505050565b600d5460ff1681565b60026008541415612150576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e98161461219d5760405162461bcd60e51b81526004016108c6906140c6565b61ffff83166000908152600a602090815260408083208584529091528120546009805490919081106121cb57fe5b906000526020600020906007020190506121f6826000015182600301546128f090919063ffffffff16565b6003820155602082015160068201541461221557602082015160068201555b815160208301516040517fdbdd25248751feb2f3b66721dfdd11662a68bc155af3771e661aabec92fba81492612250928892889291906143a1565b60405180910390a1505060016008555050565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146122ab5760405162461bcd60e51b81526004016108c6906140c6565b601154156115875760006122c0601154612b83565b600060115590506122f27f00000000000000000000000072e2f4830b9e45d52f80ac08cb2bec0fef72ed9c8383612baf565b7f70dc5a44816033bea80f836440f4b1fe1b3bb06b568c8dc2301901f03bf237c7828260405161157d929190613bb2565b60175481565b42841015612370576040805162461bcd60e51b815260206004820152600f60248201526e109c9a5919d94e8811561412549151608a1b604482015290519081900360640190fd5b6002546001600160a01b0380891660008181526007602090815260408083208054600180820190925582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958d166060860152608085018c905260a085019590955260c08085018b90528151808603909101815260e08501825280519083012061190160f01b6101008601526101028501969096526101228085019690965280518085039096018652610142840180825286519683019690962095839052610162840180825286905260ff89166101828501526101a284018890526101c28401879052519193926101e280820193601f1981019281900390910190855afa15801561248b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906124c15750886001600160a01b0316816001600160a01b0316145b612512576040805162461bcd60e51b815260206004820152601960248201527f4272696467653a20494e56414c49445f5349474e415455524500000000000000604482015290519081900360640190fd5b61251d898989612a0a565b505050505050505050565b600660209081526000928352604080842090915290825290205481565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e98161461258d5760405162461bcd60e51b81526004016108c6906140c6565b61271084111580156125a157506127108311155b6125bd5760405162461bcd60e51b81526004016108c690613f12565b601680546017869055601885905560ff19168615151761ff001916610100841515021762ff0000191662010000831515021790556040517f7cc11124872dc29ed41dd447ee7ab07d9eee5d8ebb55f65dd92bce19bb20224a906126299087908790879087908790613ce2565b60405180910390a15050505050565b600c5481565b60008060026008541415612687576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146126d45760405162461bcd60e51b81526004016108c6906140c6565b60006126e08686612853565b9050806003015484111561270557600381018054600090915592508284039150612721565b600381015461271490856127f6565b6003820155839250600091505b7f44d3575fd94f9e0a41d7ebbc7e952f9b615c3f8d1faf924e1e9e98c0edf0d3808686858560405161275694939291906143a1565b60405180910390a15060016008559094909350915050565b600061277c611adc836133b0565b90505b919050565b7f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9881565b60105481565b7f00000000000000000000000072e2f4830b9e45d52f80ac08cb2bec0fef72ed9c81565b7f000000000000000000000000000000000000000000000000000000000000000181565b60008282111561284d576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6009546000906128755760405162461bcd60e51b81526004016108c690613ea4565b61ffff83166000908152600a602090815260408083208584529091528120546009805490919081106128a357fe5b60009182526020909120600790910201805490915061ffff85811661010090920416148015610bed575082816001015414610c095760405162461bcd60e51b81526004016108c690613d97565b600082820183811015610c09576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600082612959575060006109a9565b8282028284828161296657fe5b0414610c095760405162461bcd60e51b815260040180806020018281038252602181526020018061445f6021913960400191505060405180910390fd5b60008082116129f9576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381612a0257fe5b049392505050565b6001600160a01b03808416600081815260066020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600080600e5411612a8f5760405162461bcd60e51b81526004016108c690613d47565b61277c600e546109366004548561294a90919063ffffffff16565b60008060045411612acd5760405162461bcd60e51b81526004016108c690613ddf565b6001600160a01b03831660009081526005602052604090205482811015612b065760405162461bcd60e51b81526004016108c6906141b9565b6000612b23600454610936600e548761294a90919063ffffffff16565b600e54909150612b3390826127f6565b600e55612b4085856133ee565b7f49995e5dd6158cf69ad3e9777c46755a1a826a446c6416992167462dad033b2a858583604051612b7393929190613bcb565b60405180910390a1949350505050565b600061277c827f000000000000000000000000000000000000000000000000000000000000000161294a565b604080518082018252601981527f7472616e7366657228616464726573732c75696e7432353629000000000000006020909101525160009081906001600160a01b038616907fa9059cbb2ab09eb219583f4a59a5d0623ade346d962bcd4e46b11da047c9049b90612c269087908790602401613bb2565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051612c649190613b82565b6000604051808303816000865af19150503d8060008114612ca1576040519150601f19603f3d011682016040523d82523d6000602084013e612ca6565b606091505b5091509150818015612cd0575080511580612cd0575080806020019051810190612cd091906137e7565b612cec5760405162461bcd60e51b81526004016108c690613e6d565b5050505050565b600061277c827f00000000000000000000000000000000000000000000000000000000000000016129a3565b6000601554118015612d3357506000600f54115b156115875760095460008167ffffffffffffffff81118015612d5457600080fd5b50604051908082528060200260200182016040528015612d7e578160200160208202803683370190505b5090506000805b83811015612e4857600060098281548110612d9c57fe5b906000526020600020906007020190506000612dcd600f546109368460020154600e5461294a90919063ffffffff16565b90506000612dec836005015484600401546128f090919063ffffffff16565b905080821115612e3a57808203868581518110612e0557fe5b602002602001018181525050612e37868581518110612e2057fe5b6020026020010151866128f090919063ffffffff16565b94505b505050806001019050612d85565b50600081612ee657848015612e5f57506000601554115b15612ee15760005b84811015612edf57600060098281548110612e7e57fe5b906000526020600020906007020190506000612eaf600f54610936846002015460155461294a90919063ffffffff16565b9050612ebb84826128f0565b6005830154909450612ecd90826128f0565b60059092019190915550600101612e67565b505b6130fa565b6015548211613053578415612fbd5760155482900360005b85811015612fb6576000858281518110612f1457fe5b60200260200101511115612fae57600060098281548110612f3157fe5b906000526020600020906007020190506000612f85612f63600f5461093685600201548861294a90919063ffffffff16565b888581518110612f6f57fe5b60200260200101516128f090919063ffffffff16565b9050612f9185826128f0565b6005830154909550612fa390826128f0565b826005018190555050505b600101612efe565b5050612ee1565b60005b84811015612edf576000848281518110612fd657fe5b6020026020010151111561304b57600060098281548110612ff357fe5b90600052602060002090600702019050600085838151811061301157fe5b6020026020010151905061302e81856128f090919063ffffffff16565b600583015490945061304090826128f0565b826005018190555050505b600101612fc0565b60005b848110156130f857600084828151811061306c57fe5b602002602001015111156130f05760006009828154811061308957fe5b9060005260206000209060070201905060006130c7856109366015548987815181106130b157fe5b602002602001015161294a90919063ffffffff16565b90506130d384826128f0565b60058301549094506130e590826128f0565b826005018190555050505b600101613056565b505b60155461310790826127f6565b6015555050505050565b6001600160a01b03831660009081526005602052604090205461313490826127f6565b6001600160a01b03808516600090815260056020526040808220939093559084168152205461316390826128f0565b6001600160a01b0380841660008181526005602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600080600f54116131e25760405162461bcd60e51b81526004016108c690614114565b6131eb84612cf3565b905060008315613230576132106127106109366010548561294a90919063ffffffff16565b905061321c82826127f6565b60125490925061322c90826128f0565b6012555b82156132475760155461324390836128f0565b6015555b60045482901561326f5761326c600e546109366004548661294a90919063ffffffff16565b90505b600e5461327c90846128f0565b600e55613289878261347f565b7fb4c03061fb5b7fed76389d5af8f2e0ddb09f8c70d1333abbb62582835e10accb878285856040516132be9493929190613c75565b60405180910390a160165460ff1615806132f557506132f0612710610936601854600e5461294a90919063ffffffff16565b601554115b1561330f5760165461330f9062010000900460ff16612d1f565b5050949350505050565b600081848411156133a85760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561336d578181015183820152602001613355565b50505050905090810190601f16801561339a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600080600454116133d35760405162461bcd60e51b81526004016108c690614009565b61277c600454610936600e548561294a90919063ffffffff16565b6001600160a01b03821660009081526005602052604090205461341190826127f6565b6001600160a01b03831660009081526005602052604090205560045461343790826127f6565b6004556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b60045461348c90826128f0565b6004556001600160a01b0382166000908152600560205260409020546134b290826128f0565b6001600160a01b03831660008181526005602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b604051806040016040528060008152602001600081525090565b604051806101000160405280600015158152602001600061ffff1681526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b80356001600160a01b038116811461277f57600080fd5b803561ffff8116811461277f57600080fd5b6000602082840312156135df578081fd5b610c09826135a5565b600080604083850312156135fa578081fd5b613603836135a5565b9150613611602084016135a5565b90509250929050565b60008060006060848603121561362e578081fd5b613637846135a5565b9250613645602085016135a5565b9150604084013590509250925092565b600080600080600080600060e0888a03121561366f578283fd5b613678886135a5565b9650613686602089016135a5565b95506040880135945060608801359350608088013560ff811681146136a9578384fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156136d8578182fd5b6136e1836135a5565b946020939093013593505050565b600080600060608486031215613703578283fd5b61370c846135a5565b925060208401359150613721604085016135a5565b90509250925092565b60008060008060008060a08789031215613742578182fd5b61374b876135a5565b955060208701359450613760604088016135bc565b935060608701359250608087013567ffffffffffffffff80821115613783578384fd5b818901915089601f830112613796578384fd5b8135818111156137a4578485fd5b8a60208285010111156137b5578485fd5b6020830194508093505050509295509295509295565b6000602082840312156137dc578081fd5b8135610c0981614430565b6000602082840312156137f8578081fd5b8151610c0981614430565b600080600080600060a0868803121561381a578283fd5b853561382581614430565b94506020860135935060408601359250606086013561384381614430565b9150608086013561385381614430565b809150509295509295909350565b600060c08284031215613872578081fd5b60405160c0810181811067ffffffffffffffff8211171561388f57fe5b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600080604083850312156138e6578182fd5b6136e1836135bc565b600080600080848603610120811215613906578283fd5b61390f866135bc565b945060208601359350613924604087016135a5565b925060c0605f1982011215613937578182fd5b5060405160c0810181811067ffffffffffffffff8211171561395557fe5b8060405250606086013581526080860135602082015260a0860135604082015260c0860135606082015260e0860135608082015261010086013560a08201528091505092959194509250565b600080600080608085870312156139b6578182fd5b6139bf856135bc565b9350602085013592506139d4604086016135a5565b9396929550929360600135925050565b600080600080600060a086880312156139fb578283fd5b613a04866135bc565b945060208601359350613a19604087016135a5565b94979396509394606081013594506080013592915050565b60008060008060008060c08789031215613a49578384fd5b613a52876135bc565b955060208701359450613a67604088016135a5565b9350606087013592506080870135915060a0870135613a8581614430565b809150509295509295509295565b60008060008385036080811215613aa8578182fd5b613ab1856135bc565b9350602085013592506040603f1982011215613acb578182fd5b506040516040810181811067ffffffffffffffff82111715613ae957fe5b604090815285013581526060909401356020850152509093909250565b600080600060608486031215613b1a578081fd5b613b23846135bc565b925060208401359150613721604085016135bc565b600080600060608486031215613b4c578081fd5b613b55846135bc565b95602085013595506040909401359392505050565b600060208284031215613b7b578081fd5b5035919050565b60008251613b94818460208701614400565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039390931683526020830191909152604082015260600190565b6001600160a01b03948516815260208101939093526040830191909152909116606082015260800190565b600060018060a01b038916825287602083015286604083015261ffff8616606083015284608083015260c060a08301528260c0830152828460e084013781830160e090810191909152601f909201601f191601019695505050505050565b6001600160a01b0394909416845260208401929092526040830152606082015260800190565b901515815260200190565b971515885261ffff96909616602088015260408701949094526060860192909252608085015260a084015260c083015260e08201526101000190565b941515855260208501939093526040840191909152151560608301521515608082015260a00190565b90815260200190565b6000602082528251806020840152613d33816040850160208701614400565b601f01601f19169190910160400192915050565b60208082526030908201527f53746172676174653a2063616e7420636f6e76657274205344746f4c5020776860408201526f0656e20746f74616c4c6971203d3d20360841b606082015260800190565b60208082526028908201527f53746172676174653a206c6f63616c20636861696e5061746820646f6573206e6040820152671bdd08195e1a5cdd60c21b606082015260800190565b60208082526029908201527f53746172676174653a2063616e74206275726e207768656e20746f74616c5375604082015268070706c79203d3d20360bc1b606082015260800190565b60208082526025908201527f53746172676174653a20636861696e5061746820697320616c72656164792061604082015264637469766560d81b606082015260800190565b60208082526019908201527f53746172676174653a205452414e534645525f4641494c454400000000000000604082015260600190565b6020808252601d908201527f53746172676174653a206e6f20636861696e7061746873206578697374000000604082015260600190565b60208082526017908201527f4272696467653a2063756d2066656573203e2031303025000000000000000000604082015260600190565b6020808252601b908201527f53746172676174653a2077726f6e672044656c746120706172616d0000000000604082015260600190565b60208082526021908201527f53746172676174653a20666565206c6962726172792063616e742062652030786040820152600360fc1b606082015260800190565b6020808252601d908201527f53746172676174653a205f66726f6d2063616e6e6f7420626520307830000000604082015260600190565b60208082526028908201527f53746172676174653a20636f756e74657220636861696e50617468206973206e6040820152676f7420726561647960c01b606082015260800190565b60208082526033908201527f53746172676174653a2063616e7420636f6e76657274204c50746f53442077686040820152720656e20746f74616c537570706c79203d3d203606c1b606082015260800190565b60208082526044908201527f53746172676174653a2063616e7420637265617465436861696e50617468206f60408201527f66206578697374696e6720647374436861696e496420616e64205f647374506f6060820152631bdb125960e21b608082015260a00190565b6020808252602e908201527f53746172676174653a206f6e6c792074686520726f757465722063616e20636160408201526d1b1b081d1a1a5cc81b595d1a1bd960921b606082015260800190565b6020808252601d908201527f53746172676174653a204e6f20436861696e5061746873206578697374000000604082015260600190565b6020808252601d908201527f53746172676174653a206473742062616c616e636520746f6f206c6f77000000604082015260600190565b6020808252601b908201527f53746172676174653a20736c69707061676520746f6f20686967680000000000604082015260600190565b60208082526026908201527f53746172676174653a206e6f7420656e6f756768204c5020746f6b656e7320746040820152653790313ab93760d11b606082015260800190565b6020808252601b908201527f53746172676174653a20737761702066756e632073746f707065640000000000604082015260600190565b60006101008201905082511515825261ffff602084015116602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b815181526020918201519181019190915260400190565b600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b61ffff95909516855260208501939093526001600160a01b039190911660408401526060830152608082015260a00190565b61ffff98909816885260208801969096526001600160a01b039490941660408701526060860192909252608085015260a084015260c083015260e08201526101000190565b61ffff93841681526020810192909252909116604082015260600190565b61ffff9390931683526020830191909152604082015260600190565b61ffff94909416845260208401929092526040830152606082015260800190565b918252602082015260400190565b948552602085019390935261ffff9190911660408401526001600160a01b03166060830152608082015260a00190565b60005b8381101561441b578181015183820152602001614403565b8381111561442a576000848401525b50505050565b801515811461158757600080fdfe5265656e7472616e637947756172643a207265656e7472616e742063616c6c00536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212207aaedc0ccd2d34f140152446b43279f2d93751be1b5b4321d4ba3041dfdc231164736f6c63430007060033", "earliest_block": 15035701, "example_address": "0x101816545f6bd2b1076434b54383a1e633390a2e", "gas_used": 57728708347, "latest_block": 19759705}, {"code": "0x608060405260043610610112576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806333bfcdd8146101175780633ea478aa1461015c5780634162cc88146101b757806350d25bcd1461020057806354bcd7ff1461022b5780635b69a7d81461027a5780635cd9b90b146102e7578063668a0f02146103345780636a9705b41461035f578063715018a61461039a57806378a66674146103b15780638205bf6a1461049257806383197ef0146104bd5780638da5cb5b146104d4578063b5ab58dc1461052b578063b633620c1461056c578063c35905c6146105ad578063daa6d556146105fc578063eecea00014610613578063f2fde38b14610662575b600080fd5b34801561012357600080fd5b5061015a600480360381019080803560001916906020019092919080359060200190929190803590602001909291905050506106a5565b005b34801561016857600080fd5b5061019d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610941565b604051808215151515815260200191505060405180910390f35b3480156101c357600080fd5b506101e260048036038101908080359060200190929190505050610961565b60405180826000191660001916815260200191505060405180910390f35b34801561020c57600080fd5b50610215610984565b6040518082815260200191505060405180910390f35b34801561023757600080fd5b506102406109a1565b60405180826fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561028657600080fd5b506102a5600480360381019080803590602001909291905050506109c3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102f357600080fd5b50610332600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a01565b005b34801561034057600080fd5b50610349610bc0565b6040518082815260200191505060405180910390f35b34801561036b57600080fd5b50610398600480360381019080803560001916906020019092919080359060200190929190505050610bca565b005b3480156103a657600080fd5b506103af610cae565b005b3480156103bd57600080fd5b5061049060048036038101908080356fffffffffffffffffffffffffffffffff16906020019092919080356fffffffffffffffffffffffffffffffff1690602001909291908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050610db3565b005b34801561049e57600080fd5b506104a7611085565b6040518082815260200191505060405180910390f35b3480156104c957600080fd5b506104d26110a2565b005b3480156104e057600080fd5b506104e9611246565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561053757600080fd5b506105566004803603810190808035906020019092919050505061126c565b6040518082815260200191505060405180910390f35b34801561057857600080fd5b5061059760048036038101908080359060200190929190505050611289565b6040518082815260200191505060405180910390f35b3480156105b957600080fd5b506105c26112a6565b60405180826fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561060857600080fd5b506106116112c8565b005b34801561061f57600080fd5b50610660600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611640565b005b34801561066e57600080fd5b506106a3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116f7565b005b6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061074c5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156107e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001807f4e6f7420616e20617574686f72697a6564206164647265737320666f7220637281526020017f656174696e67207265717565737473000000000000000000000000000000000081525060400191505060405180910390fd5b600f60008560001916600019168152602001908152602001600020549050600954811015156108a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001807f43616e6e6f74206d6f6469667920616e20696e2d70726f677265737320616e7381526020017f776572000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600f6000856000191660001916815260200190815260200160002060009055601060008281526020019081526020016000206001016000908060018154018082558091505090600182039060005260206000200160009091929091909150555061090c8161175f565b61093b8484636a9705b47c01000000000000000000000000000000000000000000000000000000000285611836565b50505050565b600e6020528060005260406000206000915054906101000a900460ff1681565b600b8181548110151561097057fe5b906000526020600020016000915090505481565b600060116000600954815260200190815260200160002054905090565b600a60109054906101000a90046fffffffffffffffffffffffffffffffff1681565b600c818154811015156109d257fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a5f57600080fd5b610a676119d1565b90508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610b0c57600080fd5b505af1158015610b20573d6000803e3d6000fd5b505050506040513d6020811015610b3657600080fd5b81019080805190602001909291905050501515610bbb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f4c494e4b207472616e73666572206661696c656400000000000000000000000081525060200191505060405180910390fd5b505050565b6000600954905090565b6000610bd5836119fb565b600f60008460001916600019168152602001908152602001600020549050600f6000846000191660001916815260200190815260200160002060009055601060008281526020019081526020016000206001018290806001815401808255809150509060018203906000526020600020016000909192909190915055503373ffffffffffffffffffffffffffffffffffffffff1681837fb51168059c83c860caf5b830c5d2e64c2172c6fb2fe9f25447d9838e18d93b6060405160405180910390a4610ca081611b73565b610ca98161175f565b505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d0a57600080fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a26000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e0f57600080fd5b826fffffffffffffffffffffffffffffffff168282602d825111151515610e9e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f63616e6e6f742068617665206d6f7265207468616e203435206f7261636c657381525060200191505060405180910390fd5b82825110151515610f3d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001807f6d7573742068617665206174206c65617374206173206d616e79206f7261636c81526020017f657320617320726573706f6e736573000000000000000000000000000000000081525060400191505060405180910390fd5b80518251141515610fdc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001807f6d75737420686176652065786163746c79206173206d616e79206f7261636c6581526020017f73206173206a6f6220494473000000000000000000000000000000000000000081525060400191505060405180910390fd5b86600a60006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555085600a60106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555083600b90805190602001906110649291906129b0565b5084600c908051906020019061107b929190612a03565b5050505050505050565b600060126000600954815260200190815260200160002054905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561110057600080fd5b6111086119d1565b905061120b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1580156111cb57600080fd5b505af11580156111df573d6000803e3d6000fd5b505050506040513d60208110156111f557600080fd5b8101908080519060200190929190505050610a01565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060116000838152602001908152602001600020549050919050565b600060126000838152602001908152602001600020549050919050565b600a60009054906101000a90046fffffffffffffffffffffffffffffffff1681565b6112d0612a8d565b6000806000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061137a5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611414576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001807f4e6f7420616e20617574686f72697a6564206164647265737320666f7220637281526020017f656174696e67207265717565737473000000000000000000000000000000000081525060400191505060405180910390fd5b600a60009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169150600090505b600c80549050811015611517576114a0600b8281548110151561146b57fe5b906000526020600020015430636a9705b47c010000000000000000000000000000000000000000000000000000000002611e5c565b93506114e6600c828154811015156114b457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168584611e8d565b9250600d54600f6000856000191660001916815260200190815260200160002081905550808060010191505061144c565b600a60109054906101000a90046fffffffffffffffffffffffffffffffff1660106000600d54815260200190815260200160002060000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550600c8054905060106000600d54815260200190815260200160002060000160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506115ee6001600d5461221990919063ffffffff16565b600d819055503373ffffffffffffffffffffffffffffffffffffffff16600d547fc3c45d1924f55369653f407ee9f095309d1e687b2c0011b1f709042d4f457e1760405160405180910390a350505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561169c57600080fd5b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561175357600080fd5b61175c81612235565b50565b806010600082815260200190815260200160002060000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16601060008381526020019081526020016000206001018054905014156118325760106000838152602001908152602001600020600080820160006101000a8154906fffffffffffffffffffffffffffffffff02191690556000820160106101000a8154906fffffffffffffffffffffffffffffffff021916905560018201600061182f9190612afb565b50505b5050565b600060056000866000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060056000866000191660001916815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905584600019167fe1fe3afa0f7f761ff0a8b89086790efd5140d2907ebd5b7ff6bfcb5e075fd4c560405160405180910390a28073ffffffffffffffffffffffffffffffffffffffff16636ee4d553868686866040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808560001916600019168152602001848152602001837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001828152602001945050505050600060405180830381600087803b1580156119b257600080fd5b505af11580156119c6573d6000803e3d6000fd5b505050505050505050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8060056000826000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b00576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f536f75726365206d75737420626520746865206f7261636c65206f662074686581526020017f207265717565737400000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b60056000826000191660001916815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905580600019167f7cc135e0cebb02c3480ae5d74d377283180a2601f8f644edf7987b009316c63a60405160405180910390a25050565b6000806000806000856010600082815260200190815260200160002060000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166010600083815260200190815260200160002060010180549050101515611e53578680600954111515611e515760106000898152602001908152602001600020600101805490509650611c1e60028861233190919063ffffffff16565b95506000600288811515611c2e57fe5b061415611d4e57611ca3601060008a8152602001908152602001600020600101805480602002602001604051908101604052809291908181526020018280548015611c9857602002820191906000526020600020905b815481526020019060010190808311611c84575b505050505087612347565b9350611d26601060008a8152602001908152602001600020600101805480602002602001604051908101604052809291908181526020018280548015611d0857602002820191906000526020600020905b815481526020019060010190808311611cf4575b5050505050611d2160018961221990919063ffffffff16565b612347565b92506002611d3d848661257590919063ffffffff16565b811515611d4657fe5b059450611dd2565b611dcf601060008a8152602001908152602001600020600101805480602002602001604051908101604052809291908181526020018280548015611db157602002820191906000526020600020905b815481526020019060010190808311611d9d575b5050505050611dca60018961221990919063ffffffff16565b612347565b94505b84600781905550876009819055504260088190555042601260008a81526020019081526020016000208190555084601160008a81526020019081526020016000208190555087857f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f426040518082815260200191505060405180910390a35b505b50505050505050565b611e64612a8d565b611e6c612a8d565b611e8385858584612648909392919063ffffffff16565b9150509392505050565b600030600454604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401828152602001925050506040516020818303038152906040526040518082805190602001908083835b602083101515611f295780518252602082019150602081019050602083039250611f04565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902090506004548360600181815250508360056000836000191660001916815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600019167fb5e6e01e79f91267dc17b4e6314d5d4d03593d2ceee0fbb452b750bd70ea5af960405160405180910390a2600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634000aea0858461203887612702565b6040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156120db5780820151818401526020810190506120c0565b50505050905090810190601f1680156121085780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b15801561212957600080fd5b505af115801561213d573d6000803e3d6000fd5b505050506040513d602081101561215357600080fd5b810190808051906020019092919050505015156121fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001807f756e61626c6520746f207472616e73666572416e6443616c6c20746f206f726181526020017f636c65000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b60016004600082825401925050819055508090509392505050565b6000818301905082811015151561222c57fe5b80905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561227157600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000818381151561233e57fe5b04905092915050565b600060606000806060806000806000808b98508a975088519650866040519080825280602002602001820160405280156123905781602001602082028038833980820191505090505b509550866040519080825280602002602001820160405280156123c25781602001602082028038833980820191505090505b5094505b60011561256557886123e260028961233190919063ffffffff16565b8151811015156123ee57fe5b9060200190602002015191506000935060009250600090505b868110156124d95781898281518110151561241e57fe5b90602001906020020151121561246f57888181518110151561243c57fe5b90602001906020020151868581518110151561245457fe5b906020019060200201818152505083806001019450506124cc565b81898281518110151561247e57fe5b9060200190602002015113156124cb57888181518110151561249c57fe5b9060200190602002015185848151811015156124b457fe5b906020019060200201818152505082806001019350505b5b8080600101915050612407565b83881115156124fc578396506124ef898761292d565b809750819a505050612560565b61250f838861293d90919063ffffffff16565b8811156125575761253b61252c848961293d90919063ffffffff16565b8961293d90919063ffffffff16565b975082965061254a898661292d565b809650819a50505061255f565b819950612566565b5b6123c6565b5b50505050505050505092915050565b60008082840190506000831215801561258e5750838112155b806125a457506000831280156125a357508381125b5b151561263e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f5369676e6564536166654d6174683a206164646974696f6e206f766572666c6f81526020017f770000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b8091505092915050565b612650612a8d565b6126608560800151610100612956565b50838560000190600019169081600019168152505082856020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508185604001907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050849050949350505050565b6060600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634042994690507c01000000000000000000000000000000000000000000000000000000000260008084600001518560200151866040015187606001516001896080015160000151604051602401808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200188815260200187600019166000191681526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001857bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015612890578082015181840152602081019050612875565b50505050905090810190601f1680156128bd5780820380516001836020036101000a031916815260200191505b509950505050505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050919050565b6060808284915091509250929050565b600082821115151561294b57fe5b818303905092915050565b61295e612b1c565b600060208381151561296c57fe5b061415156129895760208281151561298057fe5b06602003820191505b81836020018181525050604051808452600081528281016020016040525082905092915050565b8280548282559060005260206000209081019282156129f2579160200282015b828111156129f15782518290600019169055916020019190600101906129d0565b5b5090506129ff9190612b36565b5090565b828054828255906000526020600020908101928215612a7c579160200282015b82811115612a7b5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190612a23565b5b509050612a899190612b5b565b5090565b60c06040519081016040528060008019168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200160008152602001612af5612b9e565b81525090565b5080546000825590600052602060002090810190612b199190612bb8565b50565b604080519081016040528060608152602001600081525090565b612b5891905b80821115612b54576000816000905550600101612b3c565b5090565b90565b612b9b91905b80821115612b9757600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550600101612b61565b5090565b90565b604080519081016040528060608152602001600081525090565b612bda91905b80821115612bd6576000816000905550600101612bbe565b5090565b905600a165627a7a723058200fc168246c11500b3af19ab5ccf48de45d03622203ab1b83e65540dc0c3ebe860029", "earliest_block": 9083334, "example_address": "0xf5fff180082d6017036b771ba883025c654bc935", "gas_used": 57538396531, "latest_block": 19450790}, {"code": "0x6060604052600436106100a35763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166352f445ca81146100a857806353a47bb7146100c95780635b94db27146100f857806370a082311461011757806379ba5097146101485780638da5cb5b1461015b578063aefc4ccb1461016e578063b46310f614610181578063da46098c146101a3578063dd62ed3e146101cb575b600080fd5b34156100b357600080fd5b6100c7600160a060020a03600435166101f0565b005b34156100d457600080fd5b6100dc610273565b604051600160a060020a03909116815260200160405180910390f35b341561010357600080fd5b6100c7600160a060020a0360043516610282565b341561012257600080fd5b610136600160a060020a0360043516610305565b60405190815260200160405180910390f35b341561015357600080fd5b6100c7610317565b341561016657600080fd5b6100dc6103be565b341561017957600080fd5b6100dc6103cd565b341561018c57600080fd5b6100c7600160a060020a03600435166024356103dc565b34156101ae57600080fd5b6100c7600160a060020a0360043581169060243516604435610413565b34156101d657600080fd5b610136600160a060020a036004358116906024351661045a565b60005433600160a060020a0390811691161461020b57600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790557f73f20cff579e8a4086fa607db83867595f1b6a798e718c0bfa0b94a404128e0381604051600160a060020a03909116815260200160405180910390a150565b600154600160a060020a031681565b60005433600160a060020a0390811691161461029d57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790557f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce2281604051600160a060020a03909116815260200160405180910390a150565b60036020526000908152604090205481565b60015433600160a060020a0390811691161461033257600080fd5b6000546001547fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c91600160a060020a039081169116604051600160a060020a039283168152911660208201526040908101905180910390a1600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600054600160a060020a031681565b600254600160a060020a031681565b60025433600160a060020a039081169116146103f757600080fd5b600160a060020a03909116600090815260036020526040902055565b60025433600160a060020a0390811691161461042e57600080fd5b600160a060020a0392831660009081526004602090815260408083209490951682529290925291902055565b6004602090815260009283526040808420909152908252902054815600a165627a7a723058209935728c67159e8666aaf1f8bebe605062165879ffdd6fcf02278a42ec68458b0029", "earliest_block": 5229813, "example_address": "0x5b1b5fea1b99d83ad479df0c222f0492385381dd", "gas_used": 57302267185, "latest_block": 19759632}, {"code": "0x60806040526004361061014b5760003560e01c80637a7008e4116100b6578063a52916011161006f578063a529160114610df9578063a87430ba14610e4c578063cbd5364f14610e7f578063d284007314610e94578063db8d7b8a14610ecd578063ddaa26ad14610ee25761014b565b80637a7008e414610d425780637c6285ab14610d575780638b035c7414610d6c578063980a779314610da55780639f4216e814610dba578063a4bb170d14610de45761014b565b806351be9da71161010857806351be9da714610c8b57806358fb2a8814610ca057806364d0664014610cb55780636df7573514610cca57806372df097a14610d0357806379378e3014610d185761014b565b80630645ccd514610b53578063132c8c9b14610b7a57806316507abf14610bc95780631cc2170c14610bde5780634a4baa8f14610bf35780634d4ddb1e14610c76575b6009544210156101a2576040805162461bcd60e51b815260206004820152601960248201527f5468652074696d6520686173206e6f7420636f6d652079657400000000000000604482015290519081900360640190fd5b601054421161079f5760008060006101b933610ef7565b925092509250826101fb5760405162461bcd60e51b8152600401808060200182810382526025815260200180611d5a6025913960400191505060405180910390fd5b600f544211156102c3576008546040805163d284007360e01b815233600482015260016024820152905142926001600160a01b03169163d2840073916044808301926020929190829003018186803b15801561025657600080fd5b505afa15801561026a573d6000803e3d6000fd5b505050506040513d602081101561028057600080fd5b5051116102be5760405162461bcd60e51b8152600401808060200182810382526025815260200180611d5a6025913960400191505060405180910390fd5b61079b565b600e54421115610393576016548211158061035857506008546040805163d284007360e01b815233600482015260026024820152905142926001600160a01b03169163d2840073916044808301926020929190829003018186803b15801561032a57600080fd5b505afa15801561033e573d6000803e3d6000fd5b505050506040513d602081101561035457600080fd5b5051115b6102be5760405162461bcd60e51b8152600401808060200182810382526032815260200180611dee6032913960400191505060405180910390fd5b600d54421115610463576015548211158061042857506008546040805163d284007360e01b815233600482015260036024820152905142926001600160a01b03169163d2840073916044808301926020929190829003018186803b1580156103fa57600080fd5b505afa15801561040e573d6000803e3d6000fd5b505050506040513d602081101561042457600080fd5b5051115b6102be5760405162461bcd60e51b8152600401808060200182810382526032815260200180611ca26032913960400191505060405180910390fd5b600c5442111561053557601454821115806104fa57506008546040805163d284007360e01b8152336004828101919091526024820152905142926001600160a01b03169163d2840073916044808301926020929190829003018186803b1580156104cc57600080fd5b505afa1580156104e0573d6000803e3d6000fd5b505050506040513d60208110156104f657600080fd5b5051115b6102be5760405162461bcd60e51b8152600401808060200182810382526032815260200180611d286032913960400191505060405180910390fd5b600b5442111561060557601354821115806105ca57506008546040805163d284007360e01b815233600482015260056024820152905142926001600160a01b03169163d2840073916044808301926020929190829003018186803b15801561059c57600080fd5b505afa1580156105b0573d6000803e3d6000fd5b505050506040513d60208110156105c657600080fd5b5051115b6102be5760405162461bcd60e51b8152600401808060200182810382526031815260200180611d7f6031913960400191505060405180910390fd5b600a544211156106d5576012548211158061069a57506008546040805163d284007360e01b815233600482015260066024820152905142926001600160a01b03169163d2840073916044808301926020929190829003018186803b15801561066c57600080fd5b505afa158015610680573d6000803e3d6000fd5b505050506040513d602081101561069657600080fd5b5051115b6102be5760405162461bcd60e51b8152600401808060200182810382526031815260200180611e206031913960400191505060405180910390fd5b6011548211158061076057506008546040805163d284007360e01b815233600482015260076024820152905142926001600160a01b03169163d2840073916044808301926020929190829003018186803b15801561073257600080fd5b505afa158015610746573d6000803e3d6000fd5b505050506040513d602081101561075c57600080fd5b5051115b61079b5760405162461bcd60e51b8152600401808060200182810382526031815260200180611cf76031913960400191505060405180910390fd5b5050505b600160008181526020919091527fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f543414156107dd575060016109be565b600260005260016020527fd9d16d34ffb15ba3a3d852f0d403e2ce1d691fb54de27ac87cd2f993f3ec330f54341415610818575060026109be565b600360005260016020527f7dfe757ecd65cbd7922a9c0161e935dd7fdbcc0e999689c7d31633896b1fc60b54341415610853575060036109be565b600460005260016020527fedc95719e9a3b28dd8e80877cb5880a9be7de1a13fc8b05e7999683b6b5676435434141561088e575060046109be565b600560005260016020527fe2689cd4a84e23ad2f564004f1c9013e9589d260bde6380aba3ca7e09e4df40c543414156108c9575060056109be565b600660005260016020527f8f331abe73332f95a25873e8b430885974c0409691f89d643119a11623a7924a54341415610904575060066109be565b600760005260016020527fdc686ec4a0ff239c70e7c7c36e8f853eced3bc8618f48d2b816da2a74311237e5434141561093f575060076109be565b600860005260016020527f4db623e5c4870b62d3fc9b4e8f893a1a77627d75ab45d9ff7e56ba19564af99b5434141561097a575060086109be565b6040805162461bcd60e51b8152602060048201526014602482015273125b98dbdc9c9958dd0815985b1d59481cd95b9960621b604482015290519081900360640190fd5b3360009081526005602052604090205460ff16156109e4576109df81610f8e565b610b50565b8060011415610b195760008090506000610a346000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061116392505050565b6001600160a01b03811660009081526005602052604090205490915060ff1615610a7b576001600160a01b0381166000908152600560205260409020600101549150610b09565b6000806000610a8933610ef7565b9250925092508215610ac357610a9e8161116a565b6001600160a01b03811660009081526005602052604090206001015495509350610b05565b6040805162461bcd60e51b815260206004820152601260248201527124b731b7b93932b1ba103932b332b93932b960711b604482015290519081900360640190fd5b5050505b610b12826112d4565b5050610b50565b60405162461bcd60e51b8152600401808060200182810382526023815260200180611cd46023913960400191505060405180910390fd5b50005b348015610b5f57600080fd5b50610b686114be565b60408051918252519081900360200190f35b348015610b8657600080fd5b50610bad60048036036020811015610b9d57600080fd5b50356001600160a01b03166114c4565b604080516001600160a01b039092168252519081900360200190f35b348015610bd557600080fd5b50610b686117ea565b348015610bea57600080fd5b50610b686117f0565b348015610bff57600080fd5b50610c2660048036036020811015610c1657600080fd5b50356001600160a01b03166117f6565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610c62578181015183820152602001610c4a565b505050509050019250505060405180910390f35b348015610c8257600080fd5b50610b6861186f565b348015610c9757600080fd5b50610b68611875565b348015610cac57600080fd5b50610b6861187b565b348015610cc157600080fd5b50610b68611881565b348015610cd657600080fd5b50610b6860048036036040811015610ced57600080fd5b506001600160a01b038135169060200135611887565b348015610d0f57600080fd5b50610b68611912565b348015610d2457600080fd5b50610b6860048036036020811015610d3b57600080fd5b5035611918565b348015610d4e57600080fd5b50610b6861192a565b348015610d6357600080fd5b50610b68611930565b348015610d7857600080fd5b50610bad60048036036040811015610d8f57600080fd5b506001600160a01b038135169060200135611936565b348015610db157600080fd5b50610b686119fb565b348015610dc657600080fd5b50610bad60048036036020811015610ddd57600080fd5b5035611a01565b348015610df057600080fd5b50610b68611a1c565b348015610e0557600080fd5b50610e2c60048036036020811015610e1c57600080fd5b50356001600160a01b0316610ef7565b604080519315158452602084019290925282820152519081900360600190f35b348015610e5857600080fd5b50610e2c60048036036020811015610e6f57600080fd5b50356001600160a01b0316611a22565b348015610e8b57600080fd5b50610b68611a47565b348015610ea057600080fd5b50610b6860048036036040811015610eb757600080fd5b506001600160a01b038135169060200135611a4d565b348015610ed957600080fd5b50610b68611a79565b348015610eee57600080fd5b50610b68611a7f565b6008546040805163543a185d60e11b81526001600160a01b03848116600483015291516000938493849391169163a87430ba91602480820192606092909190829003018186803b158015610f4a57600080fd5b505afa158015610f5e573d6000803e3d6000fd5b505050506040513d6060811015610f7457600080fd5b508051602082015160409092015190969195509350915050565b60048054336000908152600560209081526040808320868452909401905291909120544290910111610ff15760405162461bcd60e51b815260040180806020018281038252603e815260200180611db0603e913960400191505060405180910390fd5b8060011415611027576003543360009081526005602090815260408083206001845260040190915290208054909101905561111d565b60001981015b80156110a75733600090815260056020908152604080832084845260040190915290205442111561109e576040805162461bcd60e51b8152602060048201526016602482015275109d5e481d1a19481c1c995d9a5bdd5cc81b195d995b60521b604482015290519081900360640190fd5b6000190161102d565b503360009081526005602090815260408083208484526004019091529020546110f557600354336000908152600560209081526040808320858452600401909152902042909101905561111d565b6003543360009081526005602090815260408083208584526004019091529020805490910190555b6111278133611a85565b60408051828152426020820152815133927f9ea70f0eb33d898c3336ecf2c0e3cf1c0195c13ad3fbcb34447777dbfd5ff2d0928290030190a250565b6014015190565b600854604080516313e842dd60e31b815260048101849052905160009283926001600160a01b0390911691639f4216e891602480820192602092909190829003018186803b1580156111bb57600080fd5b505afa1580156111cf573d6000803e3d6000fd5b505050506040513d60208110156111e557600080fd5b50516001600160a01b03811660009081526005602052604090205490915060ff1615611268576001600160a01b0381166000818152600560209081526040918290206001015482518781529182015281517f47da2da0287c60ced35c5d773b1ca0e4990fa430d611878ac9d0090ac7b2ac10929181900390910190a290506112cf565b604080518481526000602082015281516001600160a01b038416927f47da2da0287c60ced35c5d773b1ca0e4990fa430d611878ac9d0090ac7b2ac10928290030190a260008060006112b984610ef7565b9250925092506112c88161116a565b9450505050505b919050565b6002546000828152600660209081526040808320546001600160a01b031683526005909152902060030154106113505760008181526006602052604081205460059190611329906001600160a01b03166114c4565b6001600160a01b03166001600160a01b031681526020019081526020016000206001015490505b611358611beb565b50600780546001908101918290556040805160808101825282815260208082019485528183018681528351600080825281840186526060850191825233815260058452949094208351815460ff191690151517815595519486019490945592516002850155905180519193849390926113d79260038501920190611c15565b505060075460009081526006602081815260408084208054336001600160a01b031991821681179092556003805483885260058087528589206001808b5260049091018852868a20429093019092558b8952968652848820546001600160a01b031688529585529286209092018054808601825590865292909420909101805490911683179055611469925090611a85565b60008281526006602090815260409182902054825142815292516001600160a01b039091169233927f788c06d2405ae89dd3f0528d38be7691289474d72176408bc2c2406dc5e342f192918290030190a35050565b600f5481565b6002546001600160a01b038216600090815260056020526040812060030154909111156114f25750806112cf565b604080516107fe80825261ffe082019092526060916020820161ffc0803883395050506001600160a01b038416600090815260056020526040812060030180549293509161153c57fe5b600091825260208220015482516001600160a01b0390911691839161155d57fe5b6001600160a01b0392831660209182029290920181019190915290841660009081526005909152604090206003018054600190811061159857fe5b9060005260206000200160009054906101000a90046001600160a01b0316816001815181106115c357fe5b6001600160a01b039092166020928302919091019091015260006001815b6107fe81101561179b57600254600560008684815181106115fe57fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020600301805490501415611774576103fe81101561176f576005600085838151811061164d57fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060030160008154811061168457fe5b9060005260206000200160009054906101000a90046001600160a01b03168482600101600202815181106116b457fe5b60200260200101906001600160a01b031690816001600160a01b031681525050600560008583815181106116e457fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060030160018154811061171b57fe5b9060005260206000200160009054906101000a90046001600160a01b031684826001016002026001018151811061174e57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b611793565b6000915083818151811061178457fe5b6020026020010151925061179b565b6001016115e1565b5080156117e2576040805162461bcd60e51b815260206004820152601060248201526f273790233932b2902932b332b93932b960811b604482015290519081900360640190fd5b509392505050565b600a5481565b60105481565b6001600160a01b03811660009081526005602090815260409182902060030180548351818402810184019094528084526060939283018282801561186357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611845575b50505050509050919050565b60125481565b60135481565b600e5481565b600b5481565b6008546040805163d284007360e01b81526001600160a01b038581166004830152602482018590529151600093929092169163d284007391604480820192602092909190829003018186803b1580156118df57600080fd5b505afa1580156118f3573d6000803e3d6000fd5b505050506040513d602081101561190957600080fd5b50909392505050565b60165481565b60016020526000908152604090205481565b600c5481565b60155481565b600081158061194c57506001600160a01b038316155b156119585750816119f5565b6001600160a01b03838116600090815260056020908152604080832060020154835260068252918290205482516322c0d71d60e21b8152931660048401526000198501602484015290513092638b035c74926044808301939192829003018186803b1580156119c657600080fd5b505afa1580156119da573d6000803e3d6000fd5b505050506040513d60208110156119f057600080fd5b505190505b92915050565b600d5481565b6006602052600090815260409020546001600160a01b031681565b60075481565b60056020526000908152604090208054600182015460029092015460ff909116919083565b60115481565b6001600160a01b0391909116600090815260056020908152604080832093835260049093019052205490565b60145481565b60095481565b6000611a918284611936565b6001600160a01b03811660009081526005602052604090205490915060ff16611aeb5750600160005260066020527f3e5fec24aa4dc4e5aee2e025e51e1392c72a2500577559fae9665c6d52bd6a31546001600160a01b03165b6001600160a01b03811660009081526005602090815260408083208684526004019091529020544211611b95576000838152600160205260408082205490516001600160a01b0384169180156108fc029184818181858888f1604080518a815242602082015281519297503396506001600160a01b03891695507fce7dc747411ac40191c5335943fcc79d8c2d8c01ca5ae83d9fed160409fa61209450829003019150a350611be6565b60408051848152426020820152815133926001600160a01b038516927f7df0f6bac5c770af7783500bb7f1c0d073adb11316004ba6f9f6c704af1a1aea929081900390910190a3611be68382611a85565b505050565b60405180608001604052806000151581526020016000815260200160008152602001606081525090565b828054828255906000526020600020908101928215611c6a579160200282015b82811115611c6a57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190611c35565b50611c76929150611c7a565b5090565b611c9e91905b80821115611c765780546001600160a01b0319168155600101611c80565b9056fe596f75206d7573742068617665206c6576656c203320696e2043727970746f48616e64732c206f72206964203c3d20323536506c6561736520627579206669727374206c6576656c20666f7220302e303820455448596f75206d7573742068617665206c6576656c203720696e2043727970746f48616e64732c206f72206964203c3d203136596f75206d7573742068617665206c6576656c203420696e2043727970746f48616e64732c206f72206964203c3d20313238596f75206d757374206265207265676973746572656420696e2043727970746f48616e6473596f75206d7573742068617665206c6576656c203520696e2043727970746f48616e64732c206f72206964203c3d203634546865206c6576656c2068617320616c7265616479206265656e20657874656e64656420666f722061206c6f6e672074696d652e20547279206c61746572596f75206d7573742068617665206c6576656c203220696e2043727970746f48616e64732c206f72206964203c3d20353132596f75206d7573742068617665206c6576656c203620696e2043727970746f48616e64732c206f72206964203c3d203332a265627a7a7231582024c613f2b83dd0906294f29f9d0c78c6c1c299dbbde9f347b25f2e5c4d5912e264736f6c634300050e0032", "earliest_block": 9131099, "example_address": "0xa22c1b5320108c19db53f58241fd64b105562296", "gas_used": 56734773112, "latest_block": 19142717}, {"code": "0x608060405234801561001057600080fd5b50600436106101b95760003560e01c80636fcfff45116100f9578063a9059cbb11610097578063dd62ed3e11610071578063dd62ed3e14610420578063e7a324dc14610459578063f1127ed814610480578063f2fde38b146104e857600080fd5b8063a9059cbb146103e7578063a9373b7b146103fa578063c3cda5201461040d57600080fd5b80637ecebe00116100d35780637ecebe001461039b5780638da5cb5b146103bb57806395d89b41146103cc578063a457c2d7146103d457600080fd5b80636fcfff451461032f57806370a082311461036a578063715018a61461039357600080fd5b806323b872dd11610166578063395093511161014057806339509351146102cb578063488d4a51146102de578063587cde1e146102f35780635c19a95c1461031c57600080fd5b806323b872dd1461027e578063271a452914610291578063313ce567146102bc57600080fd5b80631788963311610197578063178896331461022a57806318160ddd1461023d57806320606b701461025757600080fd5b806306fdde03146101be578063095ea7b3146101dc57806312280ba8146101ff575b600080fd5b6101c66104fb565b6040516101d39190611bfa565b60405180910390f35b6101ef6101ea366004611c6b565b61058d565b60405190151581526020016101d3565b600754610212906001600160a01b031681565b6040516001600160a01b0390911681526020016101d3565b600854610212906001600160a01b031681565b69021e19e0c9bab24000005b6040519081526020016101d3565b6102497f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6101ef61028c366004611c95565b6105a4565b6102a461029f366004611cd1565b61068e565b6040516001600160e01b0390911681526020016101d3565b604051600981526020016101d3565b6101ef6102d9366004611c6b565b610968565b6102f16102ec366004611d11565b6109a4565b005b610212610301366004611d11565b6003602052600090815260409020546001600160a01b031681565b6102f161032a366004611d11565b610a6c565b61035561033d366004611d11565b60056020526000908152604090205463ffffffff1681565b60405163ffffffff90911681526020016101d3565b610249610378366004611d11565b6001600160a01b031660009081526001602052604090205490565b6102f1610a79565b6102496103a9366004611d11565b60046020526000908152604090205481565b6000546001600160a01b0316610212565b6101c6610adf565b6101ef6103e2366004611c6b565b610aee565b6101ef6103f5366004611c6b565b610bc5565b6102f1610408366004611d11565b610bd2565b6102f161041b366004611d33565b610c93565b61024961042e366004611d93565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6102497fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b6104c461048e366004611cd1565b600660209081526000928352604080842090915290825290205463ffffffff81169064010000000090046001600160e01b031682565b6040805163ffffffff90931683526001600160e01b039091166020830152016101d3565b6102f16104f6366004611d11565b610fed565b60606009805461050a90611dc6565b80601f016020809104026020016040519081016040528092919081815260200182805461053690611dc6565b80156105835780601f1061055857610100808354040283529160200191610583565b820191906000526020600020905b81548152906001019060200180831161056657829003601f168201915b5050505050905090565b600061059a3384846110cc565b5060015b92915050565b60006105b1848484611227565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156106765760405162461bcd60e51b815260206004820152604960248201527f464c4f4b493a7472616e7366657246726f6d3a414c4c4f57414e43455f45584360448201527f45454445443a205472616e7366657220616d6f756e742065786365656473206160648201527f6c6c6f77616e63652e0000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b61068385338584036110cc565b506001949350505050565b6000438263ffffffff16106107315760405162461bcd60e51b815260206004820152604e60248201527f464c4f4b493a676574566f7465734174426c6f636b3a4655545552455f424c4f60448201527f434b3a2043616e6e6f742067657420766f746573206174206120626c6f636b2060648201527f696e20746865206675747572652e000000000000000000000000000000000000608482015260a40161066d565b6001600160a01b03831660009081526005602052604090205463ffffffff168061075f57600091505061059e565b6001600160a01b038416600090815260066020526040812063ffffffff85169161078a600185611e17565b63ffffffff908116825260208201929092526040016000205416116107fe576001600160a01b0384166000908152600660205260408120906107cd600184611e17565b63ffffffff16815260208101919091526040016000205464010000000090046001600160e01b0316915061059e9050565b6001600160a01b038416600090815260066020908152604080832083805290915290205463ffffffff8085169116111561083c57600091505061059e565b60008061084a600184611e17565b90505b8163ffffffff168163ffffffff161115610922576000600261086f8484611e17565b6108799190611e3c565b6108839083611e17565b6001600160a01b038816600090815260066020908152604080832063ffffffff8581168552908352928190208151808301909252548084168083526401000000009091046001600160e01b03169282019290925292935090881614156108f35760200151945061059e9350505050565b805163ffffffff8089169116101561090d5781935061091b565b610918600183611e17565b92505b505061084d565b506001600160a01b038516600090815260066020908152604080832063ffffffff909416835292905220546001600160e01b036401000000009091041691505092915050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161059a91859061099f908690611e6d565b6110cc565b6000546001600160a01b031633146109fe5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161066d565b600780546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff1983168117909355604080519190921680825260208201939093527ed910c9481701ba32afe0c247572aaece27072f230c8ec769bf245fc0b38de691015b60405180910390a15050565b610a7633826117c2565b50565b6000546001600160a01b03163314610ad35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161066d565b610add6000611861565b565b6060600a805461050a90611dc6565b3360009081526002602090815260408083206001600160a01b038616845290915281205482811015610bae5760405162461bcd60e51b815260206004820152605760248201527f464c4f4b493a6465637265617365416c6c6f77616e63653a414c4c4f57414e4360448201527f455f554e444552464c4f573a205375627472616374696f6e20726573756c747360648201527f20696e207375622d7a65726f20616c6c6f77616e63652e000000000000000000608482015260a40161066d565b610bbb33858584036110cc565b5060019392505050565b600061059a338484611227565b6000546001600160a01b03163314610c2c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161066d565b600880546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff1983168117909355604080519190921680825260208201939093527f1bf87992a35ee29395ab494f9adb9a500a7fa60c3082cba0ef02701bb35900d99101610a60565b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866610cbe6104fb565b8051602091820120604080518084019490945283810191909152466060840152306080808501919091528151808503909101815260a0840182528051908301207fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60c08501526001600160a01b038b1660e085015261010084018a90526101208085018a90528251808603909101815261014085019092528151919092012061190160f01b61016084015261016283018290526101828301819052909250906000906101a20160408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa158015610def573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610e9e5760405162461bcd60e51b815260206004820152604660248201527f464c4f4b493a64656c656761746542795369673a494e56414c49445f5349474e60448201527f41545552453a205265636569766564207369676e61747572652077617320696e60648201527f76616c69642e0000000000000000000000000000000000000000000000000000608482015260a40161066d565b87421115610f3a5760405162461bcd60e51b815260206004820152604660248201527f464c4f4b493a64656c656761746542795369673a455850495245445f5349474e60448201527f41545552453a205265636569766564207369676e61747572652068617320657860648201527f70697265642e0000000000000000000000000000000000000000000000000000608482015260a40161066d565b6001600160a01b0381166000908152600460205260408120805491610f5e83611e85565b919050558914610fd65760405162461bcd60e51b815260206004820152603e60248201527f464c4f4b493a64656c656761746542795369673a494e56414c49445f4e4f4e4360448201527f453a205265636569766564206e6f6e63652077617320696e76616c69642e0000606482015260840161066d565b610fe0818b6117c2565b505050505b505050505050565b6000546001600160a01b031633146110475760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161066d565b6001600160a01b0381166110c35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161066d565b610a7681611861565b6001600160a01b0383166111485760405162461bcd60e51b815260206004820152603f60248201527f464c4f4b493a5f617070726f76653a4f574e45525f5a45524f3a2043616e6e6f60448201527f7420617070726f766520666f7220746865207a65726f20616464726573732e00606482015260840161066d565b6001600160a01b0382166111c6576040805162461bcd60e51b81526020600482015260248101919091527f464c4f4b493a5f617070726f76653a5350454e4445525f5a45524f3a2043616e60448201527f6e6f7420617070726f766520746f20746865207a65726f20616464726573732e606482015260840161066d565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112ad5760405162461bcd60e51b815260206004820152604160248201527f464c4f4b493a5f7472616e736665723a46524f4d5f5a45524f3a2043616e6e6f60448201527f74207472616e736665722066726f6d20746865207a65726f20616464726573736064820152601760f91b608482015260a40161066d565b6001600160a01b0382166113295760405162461bcd60e51b815260206004820152603d60248201527f464c4f4b493a5f7472616e736665723a544f5f5a45524f3a2043616e6e6f742060448201527f7472616e7366657220746f20746865207a65726f20616464726573732e000000606482015260840161066d565b600081116113c55760405162461bcd60e51b815260206004820152604760248201527f464c4f4b493a5f7472616e736665723a5a45524f5f414d4f554e543a2054726160448201527f6e7366657220616d6f756e74206d75737420626520677265617465722074686160648201527f6e207a65726f2e00000000000000000000000000000000000000000000000000608482015260a40161066d565b6001600160a01b0383166000908152600160205260409020548111156114795760405162461bcd60e51b815260206004820152604660248201527f464c4f4b493a5f7472616e736665723a494e53554646494349454e545f42414c60448201527f414e43453a205472616e7366657220616d6f756e74206578636565647320626160648201527f6c616e63652e0000000000000000000000000000000000000000000000000000608482015260a40161066d565b6008546040517fc6512cc10000000000000000000000000000000000000000000000000000000081526001600160a01b0385811660048301528481166024830152604482018490529091169063c6512cc190606401600060405180830381600087803b1580156114e857600080fd5b505af11580156114fc573d6000803e3d6000fd5b50506007546040517fd7ad21ac0000000000000000000000000000000000000000000000000000000081526001600160a01b03878116600483015286811660248301526044820186905260009450909116915063d7ad21ac90606401602060405180830381865afa158015611575573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115999190611ea0565b905060006115a78284611eb9565b6001600160a01b0386166000908152600160205260408120805492935085929091906115d4908490611eb9565b90915550506001600160a01b03841660009081526001602052604081208054839290611601908490611e6d565b90915550506001600160a01b03808616600090815260036020526040808220548784168352912054611638929182169116836118be565b81156116e7576008546001600160a01b031660009081526001602052604081208054849290611668908490611e6d565b90915550506001600160a01b0380861660009081526003602052604080822054600854841683529120546116a1929182169116846118be565b6008546040518381526001600160a01b03918216918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6008546040517fe613b1cd0000000000000000000000000000000000000000000000000000000081526001600160a01b0387811660048301528681166024830152604482018690529091169063e613b1cd90606401600060405180830381600087803b15801561175657600080fd5b505af115801561176a573d6000803e3d6000fd5b50505050836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117b391815260200190565b60405180910390a35050505050565b6001600160a01b038281166000818152600360208181526040808420805460018452948290205493835287871673ffffffffffffffffffffffffffffffffffffffff198616811790915581519586529390951690840181905293830191909152907f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9060600160405180910390a161185b8284836118be565b50505050565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b816001600160a01b0316836001600160a01b031614156118dd57505050565b6001600160e01b0381166118f057505050565b6001600160a01b03831615611998576001600160a01b03831660009081526005602052604081205463ffffffff16908161192b576000611978565b6001600160a01b03851660009081526006602052604081209061194f600185611e17565b63ffffffff16815260208101919091526040016000205464010000000090046001600160e01b03165b905060006119868483611ed0565b905061199486848484611a41565b5050505b6001600160a01b03821615611a3c576001600160a01b03821660009081526005602052604081205463ffffffff1690816119d3576000611a20565b6001600160a01b0384166000908152600660205260408120906119f7600185611e17565b63ffffffff16815260208101919091526040016000205464010000000090046001600160e01b03165b90506000611a2e8483611ef0565b9050610fe585848484611a41565b505050565b4363ffffffff841615801590611a9957506001600160a01b038516600090815260066020526040812063ffffffff831691611a7d600188611e17565b63ffffffff908116825260208201929092526040016000205416145b15611b09576001600160a01b03851660009081526006602052604081208391611ac3600188611e17565b63ffffffff1663ffffffff16815260200190815260200160002060000160046101000a8154816001600160e01b0302191690836001600160e01b03160217905550611ba1565b60408051808201825263ffffffff80841682526001600160e01b0380861660208085019182526001600160a01b038b166000908152600682528681208b86168252909152949094209251935116640100000000029216919091179055611b70846001611f1b565b6001600160a01b0386166000908152600560205260409020805463ffffffff191663ffffffff929092169190911790555b604080516001600160a01b03871681526001600160e01b03858116602083015284168183015290517fda5a64c2947c0b7bf4d6e7bf736c6f84d9d1c5f991770f88bbeb3fe19c85a1349181900360600190a15050505050565b600060208083528351808285015260005b81811015611c2757858101830151858201604001528201611c0b565b81811115611c39576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114611c6657600080fd5b919050565b60008060408385031215611c7e57600080fd5b611c8783611c4f565b946020939093013593505050565b600080600060608486031215611caa57600080fd5b611cb384611c4f565b9250611cc160208501611c4f565b9150604084013590509250925092565b60008060408385031215611ce457600080fd5b611ced83611c4f565b9150602083013563ffffffff81168114611d0657600080fd5b809150509250929050565b600060208284031215611d2357600080fd5b611d2c82611c4f565b9392505050565b60008060008060008060c08789031215611d4c57600080fd5b611d5587611c4f565b95506020870135945060408701359350606087013560ff81168114611d7957600080fd5b9598949750929560808101359460a0909101359350915050565b60008060408385031215611da657600080fd5b611daf83611c4f565b9150611dbd60208401611c4f565b90509250929050565b600181811c90821680611dda57607f821691505b60208210811415611dfb57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600063ffffffff83811690831681811015611e3457611e34611e01565b039392505050565b600063ffffffff80841680611e6157634e487b7160e01b600052601260045260246000fd5b92169190910492915050565b60008219821115611e8057611e80611e01565b500190565b6000600019821415611e9957611e99611e01565b5060010190565b600060208284031215611eb257600080fd5b5051919050565b600082821015611ecb57611ecb611e01565b500390565b60006001600160e01b0383811690831681811015611e3457611e34611e01565b60006001600160e01b03808316818516808303821115611f1257611f12611e01565b01949350505050565b600063ffffffff808316818516808303821115611f1257611f12611e0156fea164736f6c634300080b000a", "earliest_block": 14057957, "example_address": "0xcf0c122c6b73ff809c693db761e7baebe62b6a2e", "gas_used": 56559465297, "latest_block": 19759709}, {"code": "0x6080604052600436106100705760003560e01c80638f2839701161004e5780638f2839701461015e578063cf7a1d7714610191578063d1f5789414610250578063f851a4401461030657610070565b80633659cfe61461007a5780634f1ef286146100ad5780635c60da1b1461012d575b61007861031b565b005b34801561008657600080fd5b506100786004803603602081101561009d57600080fd5b50356001600160a01b0316610335565b610078600480360360408110156100c357600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ee57600080fd5b82018360208201111561010057600080fd5b8035906020019184600183028401116401000000008311171561012257600080fd5b50909250905061036f565b34801561013957600080fd5b5061014261041c565b604080516001600160a01b039092168252519081900360200190f35b34801561016a57600080fd5b506100786004803603602081101561018157600080fd5b50356001600160a01b0316610459565b610078600480360360608110156101a757600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156101db57600080fd5b8201836020820111156101ed57600080fd5b8035906020019184600183028401116401000000008311171561020f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610513945050505050565b6100786004803603604081101561026657600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561029157600080fd5b8201836020820111156102a357600080fd5b803590602001918460018302840111640100000000831117156102c557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610599945050505050565b34801561031257600080fd5b506101426106d9565b610323610704565b61033361032e610764565b610789565b565b61033d6107ad565b6001600160a01b0316336001600160a01b031614156103645761035f816107d2565b61036c565b61036c61031b565b50565b6103776107ad565b6001600160a01b0316336001600160a01b0316141561040f57610399836107d2565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146103f6576040519150601f19603f3d011682016040523d82523d6000602084013e6103fb565b606091505b505090508061040957600080fd5b50610417565b61041761031b565b505050565b60006104266107ad565b6001600160a01b0316336001600160a01b0316141561044e57610447610764565b9050610456565b61045661031b565b90565b6104616107ad565b6001600160a01b0316336001600160a01b03161415610364576001600160a01b0381166104bf5760405162461bcd60e51b81526004018080602001828103825260368152602001806108d76036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104e86107ad565b604080516001600160a01b03928316815291841660208301528051918290030190a161035f81610812565b600061051d610764565b6001600160a01b03161461053057600080fd5b61053a8382610599565b604080517232b4b8189c9b1b97383937bc3c9730b236b4b760691b815290519081900360130190207fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61036000199091011461059057fe5b61041782610812565b60006105a3610764565b6001600160a01b0316146105b657600080fd5b604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190207f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6000199091011461061657fe5b61061f82610836565b8051156106d5576000826001600160a01b0316826040518082805190602001908083835b602083106106625780518252601f199092019160209182019101610643565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146106c2576040519150601f19603f3d011682016040523d82523d6000602084013e6106c7565b606091505b505090508061041757600080fd5b5050565b60006106e36107ad565b6001600160a01b0316336001600160a01b0316141561044e576104476107ad565b61070c6107ad565b6001600160a01b0316336001600160a01b0316141561075c5760405162461bcd60e51b81526004018080602001828103825260328152602001806108a56032913960400191505060405180910390fd5b610333610333565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e8080156107a8573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6107db81610836565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b61083f8161089e565b61087a5760405162461bcd60e51b815260040180806020018281038252603b81526020018061090d603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b15159056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a265627a7a72315820023ee521e6afd122b787c53797eabf0282be272e29aa190999fd4f22298d99bb64736f6c63430005100032", "earliest_block": 10148035, "example_address": "0xe2f2a5c287993345a840db3b0845fbc70f5935a5", "gas_used": 56524321372, "latest_block": 19758769}, {"code": "0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80637cf8a2eb1161005b5780637cf8a2eb1461019c578063828eab0e146101ba578063bffbe61c14610204578063c47f00271461025c5761007d565b80630f5a5466146100825780631e83409a146100fa5780633f15457f14610152575b600080fd5b6100e46004803603604081101561009857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061032b565b6040518082815260200191505060405180910390f35b61013c6004803603602081101561011057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108b0565b6040518082815260200191505060405180910390f35b61015a6108c4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101a46108e9565b6040518082815260200191505060405180910390f35b6101c2610910565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102466004803603602081101561021a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610936565b6040518082815260200191505060405180910390f35b6103156004803603602081101561027257600080fd5b810190808035906020019064010000000081111561028f57600080fd5b8201836020820111156102a157600080fd5b803590602001918460018302840111640100000000831117156102c357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050610999565b6040518082815260200191505060405180910390f35b60008061033733610acd565b905060007f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e260001b82604051602001808381526020018281526020019250505060405160208183030381529060405280519060200120905060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302571be3836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561040357600080fd5b505afa158015610417573d6000803e3d6000fd5b505050506040513d602081101561042d57600080fd5b81019080805190602001909291905050509050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415801561055557506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630178b8bf836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156104ea57600080fd5b505afa1580156104fe573d6000803e3d6000fd5b505050506040513d602081101561051457600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610761573073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146106a0576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166306ab59237f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e260001b85306040518463ffffffff1660e01b8152600401808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019350505050602060405180830381600087803b15801561066057600080fd5b505af1158015610674573d6000803e3d6000fd5b505050506040513d602081101561068a57600080fd5b8101908080519060200190929190505050503090505b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631896f70a83876040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b15801561074857600080fd5b505af115801561075c573d6000803e3d6000fd5b505050505b8573ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146108a4576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166306ab59237f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e260001b85896040518463ffffffff1660e01b8152600401808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019350505050602060405180830381600087803b15801561086757600080fd5b505af115801561087b573d6000803e3d6000fd5b505050506040513d602081101561089157600080fd5b8101908080519060200190929190505050505b81935050505092915050565b60006108bd82600061032b565b9050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e260001b81565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e260001b61096583610acd565b6040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209050919050565b6000806109c830600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661032b565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637737221382856040518363ffffffff1660e01b81526004018083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610a5f578082015181840152602081019050610a44565b50505050905090810190601f168015610a8c5780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b158015610aac57600080fd5b505af1158015610ac0573d6000803e3d6000fd5b5050505080915050919050565b60007f303132333435363738396162636465660000000000000000000000000000000060285b6000811115610b295760018103905081600f85161a815360108404935060018103905081600f85161a8153601084049350610af3565b50602860002091505091905056fea265627a7a72315820477a20206dde37febeeefd83ceb74f0b7064008fcbd919bb9b0ef3bf2c1be72264736f6c63430005100032", "earliest_block": 9421677, "example_address": "0x084b1c3c81545d370f3634392de611caabff8148", "gas_used": 56485721239, "latest_block": 19729123}, {"code": "0x608060405234801561001057600080fd5b50600436106101b95760003560e01c8063715018a6116100f9578063a457c2d711610097578063d505accf11610071578063d505accf146103c4578063dd62ed3e146103d7578063f1127ed814610410578063f2fde38b1461044d57600080fd5b8063a457c2d71461038b578063a9059cbb1461039e578063c3cda520146103b157600080fd5b80638e539e8c116100d35780638e539e8c1461034a5780638e6f4fb71461035d57806395d89b41146103705780639ab24eb01461037857600080fd5b8063715018a61461031e5780637ecebe00146103265780638da5cb5b1461033957600080fd5b80633644e51511610166578063587cde1e11610140578063587cde1e146102765780635c19a95c146102ba5780636fcfff45146102cd57806370a08231146102f557600080fd5b80633644e5151461024857806339509351146102505780633a46b1a81461026357600080fd5b806318160ddd1161019757806318160ddd1461021457806323b872dd14610226578063313ce5671461023957600080fd5b806306fdde03146101be578063095ea7b3146101dc57806317fa277e146101ff575b600080fd5b6101c6610460565b6040516101d39190611dff565b60405180910390f35b6101ef6101ea366004611e62565b6104f2565b60405190151581526020016101d3565b61021261020d366004611e8e565b61050c565b005b6002545b6040519081526020016101d3565b6101ef610234366004611f03565b610649565b604051601281526020016101d3565b61021861066d565b6101ef61025e366004611e62565b61067c565b610218610271366004611e62565b6106bb565b6102a2610284366004611f44565b6001600160a01b039081166000908152600760205260409020541690565b6040516001600160a01b0390911681526020016101d3565b6102126102c8366004611f44565b6106e1565b6102e06102db366004611f44565b6106ee565b60405163ffffffff90911681526020016101d3565b610218610303366004611f44565b6001600160a01b031660009081526020819052604090205490565b610212610710565b610218610334366004611f44565b610724565b600a546001600160a01b03166102a2565b610218610358366004611f61565b610742565b6102a261036b366004611f61565b6107a3565b6101c66107cd565b610218610386366004611f44565b6107dc565b6101ef610399366004611e62565b6107fa565b6101ef6103ac366004611e62565b6108a4565b6102126103bf366004611f90565b6108b2565b6102126103d2366004611fea565b6109e8565b6102186103e5366004612058565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61042361041e366004612091565b610b4c565b60408051825163ffffffff1681526020928301516001600160e01b031692810192909252016101d3565b61021261045b366004611f44565b610bd0565b60606003805461046f906120c8565b80601f016020809104026020016040519081016040528092919081815260200182805461049b906120c8565b80156104e85780601f106104bd576101008083540402835291602001916104e8565b820191906000526020600020905b8154815290600101906020018083116104cb57829003601f168201915b5050505050905090565b600033610500818585610e44565b60019150505b92915050565b610514610f68565b600b541561052157600080fd5b8060005b818110156106435730848483818110610540576105406120fc565b90506020020160208101906105559190611f44565b6001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610592573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b69190612112565b6001600160a01b0316146105c957600080fd5b600b8484838181106105dd576105dd6120fc565b90506020020160208101906105f29190611f44565b815460018101835560009283526020909220909101805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790558061063b81612145565b915050610525565b50505050565b600033610657858285610fc2565b61066285858561104e565b506001949350505050565b6000610677611227565b905090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061050090829086906106b690879061215e565b610e44565b60006106c68361134e565b6106d08484611411565b6106da919061215e565b9392505050565b6106eb3382611484565b50565b6001600160a01b03811660009081526008602052604081205461050690610db7565b610718610f68565b610722600061150a565b565b6001600160a01b038116600090815260056020526040812054610506565b60004382106107985760405162461bcd60e51b815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e65640060448201526064015b60405180910390fd5b610506600983611569565b600b81815481106107b357600080fd5b6000918252602090912001546001600160a01b0316905081565b60606004805461046f906120c8565b60006107e78261134e565b6107f083611660565b610506919061215e565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156108975760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f000000000000000000000000000000000000000000000000000000606482015260840161078f565b6106628286868403610e44565b60003361050081858561104e565b834211156109025760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a207369676e61747572652065787069726564000000604482015260640161078f565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b03881691810191909152606081018690526080810185905260009061097c906109749060a001604051602081830303815290604052805190602001206116e7565b858585611735565b90506109878161175d565b86146109d55760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000604482015260640161078f565b6109df8188611484565b50505050505050565b83421115610a385760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e65000000604482015260640161078f565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610a678c61175d565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610ac2826116e7565b90506000610ad282878787611735565b9050896001600160a01b0316816001600160a01b031614610b355760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e61747572650000604482015260640161078f565b610b408a8a8a610e44565b50505050505050505050565b60408051808201909152600080825260208201526001600160a01b0383166000908152600860205260409020805463ffffffff8416908110610b9057610b906120fc565b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090046001600160e01b0316918101919091529392505050565b610bd8610f68565b6001600160a01b038116610c545760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161078f565b6106eb8161150a565b6001600160a01b038216610cb35760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161078f565b8060026000828254610cc5919061215e565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610d2460008383611785565b5050565b60006106da828461215e565b60006001600160e01b03821115610db35760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f3234206269747300000000000000000000000000000000000000000000000000606482015260840161078f565b5090565b600063ffffffff821115610db35760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f3220626974730000000000000000000000000000000000000000000000000000606482015260840161078f565b505050565b60006106da8284612171565b6001600160a01b038316610ea65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161078f565b6001600160a01b038216610f075760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161078f565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600a546001600160a01b031633146107225760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161078f565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461064357818110156110415760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161078f565b6106438484848403610e44565b6001600160a01b0383166110ca5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161078f565b6001600160a01b03821661112c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161078f565b6001600160a01b038316600090815260208190526040902054818110156111bb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161078f565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610643848484611785565b6000306001600160a01b037f0000000000000000000000005283d291dbcf85356a21ba090e6db59121208b441614801561128057507f000000000000000000000000000000000000000000000000000000000000000146145b156112aa57507f7ab1c4b08cbfc7a1bec23e74548143217c862f40fbfb4f73b6d844e8a4dddb0a90565b50604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6020808301919091527f967832bb20d83d03a3b4a07696996a09e10b395b854aacbedf0b377309650c44828401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600b546000908190815b8181101561140857600b8181548110611373576113736120fc565b6000918252602090912001546040516370a0823160e01b81526001600160a01b038781166004830152909116906370a0823190602401602060405180830381865afa1580156113c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ea9190612184565b6113f4908461215e565b92508061140081612145565b915050611358565b50909392505050565b60004382106114625760405162461bcd60e51b815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e656400604482015260640161078f565b6001600160a01b03831660009081526008602052604090206106da9083611569565b6001600160a01b0382811660008181526007602081815260408084208054858452828620549490935287871673ffffffffffffffffffffffffffffffffffffffff198416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46106438284836117b3565b600a80546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8154600090818160058111156115c3576000611584846118f0565b61158e9085612171565b600088815260209020909150869082015463ffffffff1611156115b3578091506115c1565b6115be81600161215e565b92505b505b808210156116105760006115d783836119d8565b600088815260209020909150869082015463ffffffff1611156115fc5780915061160a565b61160781600161215e565b92505b506115c3565b801561164a5761163386611625600184612171565b600091825260209091200190565b5464010000000090046001600160e01b031661164d565b60005b6001600160e01b03169695505050505050565b6001600160a01b03811660009081526008602052604081205480156116d4576001600160a01b03831660009081526008602052604090206116a2600183612171565b815481106116b2576116b26120fc565b60009182526020909120015464010000000090046001600160e01b03166116d7565b60005b6001600160e01b03169392505050565b60006105066116f4611227565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000611746878787876119f3565b9150915061175381611ab7565b5095945050505050565b6001600160a01b03811660009081526005602052604090208054600181018255905b50919050565b6001600160a01b03838116600090815260076020526040808220548584168352912054610e33929182169116835b816001600160a01b0316836001600160a01b0316141580156117d55750600081115b15610e33576001600160a01b03831615611863576001600160a01b0383166000908152600860205260408120819061181090610e3885611c01565b91509150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611858929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615610e33576001600160a01b0382166000908152600860205260408120819061189990610d2885611c01565b91509150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516118e1929190918252602082015260400190565b60405180910390a25050505050565b60008160000361190257506000919050565b6000600161190f84611d55565b901c6001901b905060018184816119285761192861219d565b048201901c905060018184816119405761194061219d565b048201901c905060018184816119585761195861219d565b048201901c905060018184816119705761197061219d565b048201901c905060018184816119885761198861219d565b048201901c905060018184816119a0576119a061219d565b048201901c905060018184816119b8576119b861219d565b048201901c90506106da818285816119d2576119d261219d565b04611de9565b60006119e760028484186121b3565b6106da9084841661215e565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611a2a5750600090506003611aae565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611a7e573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611aa757600060019250925050611aae565b9150600090505b94509492505050565b6000816004811115611acb57611acb6121d5565b03611ad35750565b6001816004811115611ae757611ae76121d5565b03611b345760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161078f565b6002816004811115611b4857611b486121d5565b03611b955760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161078f565b6003816004811115611ba957611ba96121d5565b036106eb5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161078f565b82546000908190818115611c4e57611c1e87611625600185612171565b60408051808201909152905463ffffffff8116825264010000000090046001600160e01b03166020820152611c63565b60408051808201909152600080825260208201525b905080602001516001600160e01b03169350611c8384868863ffffffff16565b9250600082118015611c9b5750805163ffffffff1643145b15611ce057611ca983610d34565b611cb888611625600186612171565b80546001600160e01b03929092166401000000000263ffffffff909216919091179055611d4b565b866040518060400160405280611cf543610db7565b63ffffffff168152602001611d0986610d34565b6001600160e01b0390811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b5050935093915050565b600080608083901c15611d6a57608092831c92015b604083901c15611d7c57604092831c92015b602083901c15611d8e57602092831c92015b601083901c15611da057601092831c92015b600883901c15611db257600892831c92015b600483901c15611dc457600492831c92015b600283901c15611dd657600292831c92015b600183901c156105065760010192915050565b6000818310611df857816106da565b5090919050565b600060208083528351808285015260005b81811015611e2c57858101830151858201604001528201611e10565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106eb57600080fd5b60008060408385031215611e7557600080fd5b8235611e8081611e4d565b946020939093013593505050565b60008060208385031215611ea157600080fd5b823567ffffffffffffffff80821115611eb957600080fd5b818501915085601f830112611ecd57600080fd5b813581811115611edc57600080fd5b8660208260051b8501011115611ef157600080fd5b60209290920196919550909350505050565b600080600060608486031215611f1857600080fd5b8335611f2381611e4d565b92506020840135611f3381611e4d565b929592945050506040919091013590565b600060208284031215611f5657600080fd5b81356106da81611e4d565b600060208284031215611f7357600080fd5b5035919050565b803560ff81168114611f8b57600080fd5b919050565b60008060008060008060c08789031215611fa957600080fd5b8635611fb481611e4d565b95506020870135945060408701359350611fd060608801611f7a565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a03121561200557600080fd5b873561201081611e4d565b9650602088013561202081611e4d565b9550604088013594506060880135935061203c60808901611f7a565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561206b57600080fd5b823561207681611e4d565b9150602083013561208681611e4d565b809150509250929050565b600080604083850312156120a457600080fd5b82356120af81611e4d565b9150602083013563ffffffff8116811461208657600080fd5b600181811c908216806120dc57607f821691505b60208210810361177f57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60006020828403121561212457600080fd5b81516106da81611e4d565b634e487b7160e01b600052601160045260246000fd5b6000600182016121575761215761212f565b5060010190565b808201808211156105065761050661212f565b818103818111156105065761050661212f565b60006020828403121561219657600080fd5b5051919050565b634e487b7160e01b600052601260045260246000fd5b6000826121d057634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052602160045260246000fdfea164736f6c6343000811000a", "earliest_block": 16528754, "example_address": "0x5283d291dbcf85356a21ba090e6db59121208b44", "gas_used": 56360558518, "latest_block": 19759617}, {"code": "0x60806040523661001357610011610017565b005b6100115b610027610022610067565b61009f565b565b606061004e8383604051806060016040528060278152602001610268602791396100c3565b9392505050565b6001600160a01b03163b151590565b90565b600061009a7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156100be573d6000f35b3d6000fd5b6060600080856001600160a01b0316856040516100e09190610218565b600060405180830381855af49150503d806000811461011b576040519150601f19603f3d011682016040523d82523d6000602084013e610120565b606091505b50915091506101318683838761013b565b9695505050505050565b606083156101ac5782516101a5576001600160a01b0385163b6101a55760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b50816101b6565b6101b683836101be565b949350505050565b8151156101ce5781518083602001fd5b8060405162461bcd60e51b815260040161019c9190610234565b60005b838110156102035781810151838201526020016101eb565b83811115610212576000848401525b50505050565b6000825161022a8184602087016101e8565b9190910192915050565b60208152600082518060208401526102538160408501602087016101e8565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220ff8e6f2d761d58b3bd984933269e01a7ff1f70a460b808056daa4cff1ee8ab6964736f6c63430008090033", "earliest_block": 17431088, "example_address": "0x0345173a92742e9daf55d44ac65e0d987b22379e", "gas_used": 55969286830, "latest_block": 19759707}, {"code": "0x6080604052600436106101ab575f3560e01c8062258d6b146101b65780630167eb85146101ff5780630754617214610232578063096015b014610265578063223e54791461028657806324f3082a146102a55780632712b539146102c857806328a79576146102e75780633c49fc0f146102fb57806346904840146103265780635069fb571461034557806351b77fb31461035957806360e760d51461036e578063715018a6146103835780637155133614610397578063717dd445146103ac578063745400c9146103cb578063753ec103146103ea578063768aac5d146104095780637b0c1f291461042857806382f1631f1461045b57806387153eb11461047d5780638da5cb5b146104a85780639f01f7ba146104bc578063a4786f3d146104db578063aa67c91914610524578063b18f2e9114610537578063d0e30db014610556578063e74b981b1461055e578063e8ac623a1461057d578063ea99e6891461059c578063ef037fb9146105b1578063f2fde38b146105d0578063f76339dc146105ef578063fccbebf514610604578063fe73511714610623578063ffa1ad7414610638575f80fd5b366101b257005b5f80fd5b3480156101c1575f80fd5b506101e97f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b281565b6040516101f6919061243c565b60405180910390f35b34801561020a575f80fd5b506101e97f0000000000000000000000007122985656e38bdc0302db86685bb972b145bd3c81565b34801561023d575f80fd5b506101e97f000000000000000000000000ec306e46549a7e8f4fce823d3058f2d134133b1781565b348015610270575f80fd5b5061028461027f366004612450565b61064c565b005b348015610291575f80fd5b506102846102a036600461247d565b6106e7565b3480156102b0575f80fd5b506102ba600a5481565b6040519081526020016101f6565b3480156102d3575f80fd5b506102846102e236600461247d565b6107c7565b3480156102f2575f80fd5b506102ba61095f565b348015610306575f80fd5b506102ba610315366004612450565b600c6020525f908152604090205481565b348015610331575f80fd5b506004546101e9906001600160a01b031681565b348015610350575f80fd5b50610284610b68565b348015610364575f80fd5b506102ba60075481565b348015610379575f80fd5b506102ba60085481565b34801561038e575f80fd5b50610284610e69565b3480156103a2575f80fd5b506102ba60025481565b3480156103b7575f80fd5b506102846103c636600461247d565b610e7c565b3480156103d6575f80fd5b506102846103e5366004612450565b610f2e565b3480156103f5575f80fd5b506003546101e9906001600160a01b031681565b348015610414575f80fd5b5061028461042336600461247d565b61121f565b348015610433575f80fd5b506101e97f0000000000000000000000009485711f11b17f73f2ccc8561bcae05bdc7e9ad981565b348015610466575f80fd5b5061046f6112d1565b6040516101f6929190612496565b348015610488575f80fd5b506102ba610497366004612450565b600b6020525f908152604090205481565b3480156104b3575f80fd5b506101e9611458565b3480156104c7575f80fd5b506102846104d6366004612450565b611467565b3480156104e6575f80fd5b506105156104f536600461247d565b600d6020525f908152604090208054600182015460029092015490919083565b6040516101f6939291906124a4565b6102ba61053236600461247d565b6115d9565b348015610542575f80fd5b506102ba6105513660046124ba565b6115fc565b6102ba611be8565b348015610569575f80fd5b5061028461057836600461247d565b611c09565b348015610588575f80fd5b5061028461059736600461247d565b611cbf565b3480156105a7575f80fd5b506102ba60095481565b3480156105bc575f80fd5b506102846105cb366004612450565b611d0b565b3480156105db575f80fd5b506102846105ea36600461247d565b611d8b565b3480156105fa575f80fd5b506102ba60055481565b34801561060f575f80fd5b5061028461061e3660046125a8565b611e01565b34801561062e575f80fd5b506102ba60065481565b348015610643575f80fd5b506102ba600181565b610654611ee6565b6106626064620f4240612675565b8111156106a75760405162461bcd60e51b815260206004820152600e60248201526d657863656564206d6178696d756d60901b60448201526064015b60405180910390fd5b7f4b3c5e4d7a59d85563d40eacdce201f42b27dd0f184fc2aef47c140a9775617d600954826040516106da929190612496565b60405180910390a1600955565b6003546001600160a01b031633146107115760405162461bcd60e51b815260040161069e90612694565b60405163223e547960e01b81527f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b2906001600160a01b0382169063223e54799061075f90859060040161243c565b5f604051808303815f87803b158015610776575f80fd5b505af1158015610788573d5f803e3d5ffd5b505050507f75ccacf0275778be70cc58a56b78401d8e60a7c1e153fd4338738dd08f26605e826040516107bb919061243c565b60405180910390a15050565b6003546001600160a01b031633146107f15760405162461bcd60e51b815260040161069e90612694565b604051630e7b77f760e41b81526001600160a01b037f000000000000000000000000ec306e46549a7e8f4fce823d3058f2d134133b17169063e7b77f709061083d90849060040161243c565b5f604051808303815f87803b158015610854575f80fd5b505af1158015610866573d5f803e3d5ffd5b5050604051630e7b77f760e41b81526001600160a01b037f0000000000000000000000009485711f11b17f73f2ccc8561bcae05bdc7e9ad916925063e7b77f7091506108b690849060040161243c565b5f604051808303815f87803b1580156108cd575f80fd5b505af11580156108df573d5f803e3d5ffd5b5050604051630e7b77f760e41b81526001600160a01b037f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b216925063e7b77f70915061092f90849060040161243c565b5f604051808303815f87803b158015610946575f80fd5b505af1158015610958573d5f803e3d5ffd5b5050505050565b5f807f0000000000000000000000007122985656e38bdc0302db86685bb972b145bd3c90505f816001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109c1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109e591906126ba565b90506005545f14806109f5575080155b80610a01575060075481145b15610a1657670de0b6b3a76400009250505090565b5f6006547f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b26001600160a01b0316639d241e7a6040518163ffffffff1660e01b81526004016020604051808303815f875af1158015610a77573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a9b91906126ba565b7f0000000000000000000000009485711f11b17f73f2ccc8561bcae05bdc7e9ad96001600160a01b03166312065fe06040518163ffffffff1660e01b8152600401602060405180830381865afa158015610af7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b1b91906126ba565b610b2591906126d1565b610b2f91906126e4565b90505f60075483610b4091906126e4565b905080610b55670de0b6b3a7640000846126f7565b610b5f9190612675565b94505050505090565b600254600a54610b7891906126d1565b4211610bb85760405162461bcd60e51b815260206004820152600f60248201526e185b1c9958591e481c9958985cd959608a1b604482015260640161069e565b7f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b27f0000000000000000000000009485711f11b17f73f2ccc8561bcae05bdc7e9ad95f610c0361095f565b90505f826001600160a01b03166312065fe06040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c42573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c6691906126ba565b90505f610c7560085484611f45565b90505f81600654610c8691906126d1565b90505f866001600160a01b031663f41d7a186040518163ffffffff1660e01b81526004016020604051808303815f875af1158015610cc6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cea91906126ba565b90505f8083861115610d0757610d0084876126e4565b9150610d30565b83610d1284886126d1565b1015610d305782610d2387866126e4565b610d2d91906126e4565b90505b604051630ecc3e7160e21b81526001600160a01b038a1690633b30f9c490610d5e9085908590600401612496565b5f604051808303815f87803b158015610d75575f80fd5b505af1158015610d87573d5f803e3d5ffd5b505050505f610d9461095f565b9050808810610da35780610da5565b875b600580545f908152600b602090815260408083209490945582548252600c90529190912042905554610dd89060016126d1565b600555600854600754610deb91906126d1565b600755600854610dfb9082611f45565b600654610e0891906126d1565b6006555f60085542600a5560055460408051918252602082018590528101839052606081018290527fd2792f2bd70f462289b37051570ea123ec2faa689d0966f04ea499497c47aea49060800160405180910390a150505050505050505050565b610e71611ee6565b610e7a5f611fbd565b565b610e84611ee6565b60405163717dd44560e01b81527f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b2906001600160a01b0382169063717dd44590610ed290859060040161243c565b5f604051808303815f87803b158015610ee9575f80fd5b505af1158015610efb573d5f803e3d5ffd5b505050507feed65fb1c2451c54bb6eb3a6f3fe2fbe77ffd432b1f447c171237f36b8947202826040516107bb919061243c565b610f3661200e565b805f03610f555760405162461bcd60e51b815260040161069e9061270e565b6005545f03610fa25760405162461bcd60e51b815260206004820152601960248201527873686f756c6420776974686472617720696e7374616e746c7960381b604482015260640161069e565b6040516370a0823160e01b81527f0000000000000000000000007122985656e38bdc0302db86685bb972b145bd3c907f000000000000000000000000ec306e46549a7e8f4fce823d3058f2d134133b179083906001600160a01b038416906370a082319061101490339060040161243c565b602060405180830381865afa15801561102f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061105391906126ba565b10156110925760405162461bcd60e51b815260206004820152600e60248201526d6578636565642062616c616e636560901b604482015260640161069e565b6110be7f0000000000000000000000007122985656e38bdc0302db86685bb972b145bd3c333086612065565b826008546110cc91906126d1565b600855335f908152600d60205260409020600554815403611101578381600101546110f791906126d1565b60018201556111d3565b80545f0361111a576001810184905560055481556111d3565b600181015481545f908152600b6020526040812054909161113a91611f45565b6001830154604051632770a7eb60e21b81529192506001600160a01b03851691639dc29fac9161116f91309190600401612731565b5f604051808303815f87803b158015611186575f80fd5b505af1158015611198573d5f803e3d5ffd5b50505060018301546007546111ad92506126e4565b6007556001820185905560028201546111c79082906126d1565b60028301555060055481555b60055460405133917f0c53c82ad07e2d592d88ece3b066777dd60f1118e2a081b380efc4358f0d9e2a91611208918891612496565b60405180910390a250505061121c60015f55565b50565b611227611ee6565b60405163768aac5d60e01b81527f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b2906001600160a01b0382169063768aac5d9061127590859060040161243c565b5f604051808303815f87803b15801561128c575f80fd5b505af115801561129e573d5f803e3d5ffd5b505050507f700c330a34830acb29f2b4927829f605fae4e5b7197df45a7973d246039e1e01826040516107bb919061243c565b5f805f7f0000000000000000000000009485711f11b17f73f2ccc8561bcae05bdc7e9ad99050600654816001600160a01b03166312065fe06040518163ffffffff1660e01b8152600401602060405180830381865afa158015611336573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061135a91906126ba565b11156113d057600654816001600160a01b03166312065fe06040518163ffffffff1660e01b8152600401602060405180830381865afa15801561139f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113c391906126ba565b6113cd91906126e4565b92505b7f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b26001600160a01b031663f837df256040518163ffffffff1660e01b81526004016020604051808303815f875af115801561142d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061145191906126ba565b9150509091565b6001546001600160a01b031690565b61146f61200e565b805f0361148e5760405162461bcd60e51b815260040161069e9061270e565b335f908152600d602052604090206005548154146114e45760405162461bcd60e51b81526020600482015260136024820152726e6f2070656e64696e6720776974686472617760681b604482015260640161069e565b81816001015410156115325760405162461bcd60e51b81526020600482015260176024820152766578636565642070656e64696e6720776974686472617760481b604482015260640161069e565b81816001015461154291906126e4565b60018201556115727f0000000000000000000000007122985656e38bdc0302db86685bb972b145bd3c338461216a565b80600101545f03611581575f81555b8160085461158f91906126e4565b60085560055460405133917f39e2e01794006bc1f63835af5c05db790beca4bfb40de3f02cc3ddf22dccc0fb916115c7918691612496565b60405180910390a25061121c60015f55565b5f6115e261200e565b6115ec3483612268565b90506115f760015f55565b919050565b5f61160561200e565b8215158061161257508115155b61162e5760405162461bcd60e51b815260040161069e9061270e565b7f0000000000000000000000009485711f11b17f73f2ccc8561bcae05bdc7e9ad97f000000000000000000000000ec306e46549a7e8f4fce823d3058f2d134133b175f6116796112d1565b50905085156117fd57335f908152600d602052604090206005548154148015906116a35750805415155b1561175e57600181015481545f908152600b602052604081205490916116c891611f45565b6001830154604051632770a7eb60e21b81529192506001600160a01b03861691639dc29fac916116fd91309190600401612731565b5f604051808303815f87803b158015611714575f80fd5b505af1158015611726573d5f803e3d5ffd5b505050600183015460075461173b92506126e4565b6007555f600183015560028201546117549082906126d1565b6002830155505f81555b86816002015410156117a85760405162461bcd60e51b815260206004820152601360248201527265786365656420776974686472617761626c6560681b604482015260640161069e565b8681600201546117b891906126e4565b60028201556006546117cb9088906126e4565b60065560055460405188965033915f80516020612903833981519152916117f3918991612496565b60405180910390a2505b8415611a11575f6005545f0361181c5750670de0b6b3a764000061185e565b5f61182561095f565b90505f600b5f600160055461183a91906126e4565b81526020019081526020015f205490508181106118575781611859565b805b925050505b5f6118698783611f45565b604051632770a7eb60e21b81529091506001600160a01b03851690639dc29fac9061189a9033908b90600401612731565b5f604051808303815f87803b1580156118b1575f80fd5b505af11580156118c3573d5f803e3d5ffd5b50505050828111611911576118d881876126d1565b9550336001600160a01b03165f8051602061290383398151915282600554604051611904929190612496565b60405180910390a2611a0e565b61191b83876126d1565b955061192783826126e4565b604051630fcc56f760e01b8152600481018290529091507f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b2905f906001600160a01b03831690630fcc56f7906024016020604051808303815f875af1158015611992573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119b691906126ba565b90506119c281896126d1565b9750336001600160a01b03167f1b84e2f0660a601edc93ceed0d08fa5e9b3cbe4e2450c262f2ea8531d2c52e958483600554604051611a03939291906124a4565b60405180910390a250505b50505b83836001600160a01b03166312065fe06040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a4e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a7291906126ba565b1015611ab25760405162461bcd60e51b815260206004820152600f60248201526e1cdd1a5b1b081b995959081dd85a5d608a1b604482015260640161069e565b5f6009545f14611b7157620f424060095486611ace91906126f7565b611ad89190612675565b6004805460405163f3fef3a360e01b81529293506001600160a01b038088169363f3fef3a393611b0e9390921691869101612731565b5f604051808303815f87803b158015611b25575f80fd5b505af1158015611b37573d5f803e3d5ffd5b50506040518381523392507f55bb3cade9d43b798a4fe5ffdd05024b2d7870df53920673bfc7e68047cd0ab1915060200160405180910390a25b6001600160a01b03841663f3fef3a333611b8b84896126e4565b6040518363ffffffff1660e01b8152600401611ba8929190612731565b5f604051808303815f87803b158015611bbf575f80fd5b505af1158015611bd1573d5f803e3d5ffd5b5050505050505050611be260015f55565b92915050565b5f611bf161200e565b611bfb3433612268565b9050611c0660015f55565b90565b611c11611ee6565b6001600160a01b038116611c565760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b604482015260640161069e565b600454604080516001600160a01b03928316815291831660208301527fd9d6b85b6d670cd443496fc6d03390f739bbff47f96a8e33fb0cdd52ad26f5c2910160405180910390a1600480546001600160a01b0319166001600160a01b0392909216919091179055565b6003546001600160a01b03163314611ce95760405162461bcd60e51b815260040161069e90612694565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b611d13611ee6565b62093a80811115611d505760405162461bcd60e51b81526020600482015260076024820152661a5b9d985b1a5960ca1b604482015260640161069e565b60028190556040518181527f73b75c75399b0450cd07a0e5188f0e06ce9e484fea18044b25e0326feb8e0e2a9060200160405180910390a150565b611d93611ee6565b6001600160a01b038116611df85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161069e565b61121c81611fbd565b6003546001600160a01b03163314611e2b5760405162461bcd60e51b815260040161069e90612694565b604051633fea70a760e01b81527f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b2906001600160a01b03821690633fea70a790611e7b908690869060040161274a565b5f604051808303815f87803b158015611e92575f80fd5b505af1158015611ea4573d5f803e3d5ffd5b505050507fb08ed47ad81ee926c18b77f6be44a5d49bf687355a669936e1f02cfe4e2c84f78383604051611ed992919061274a565b60405180910390a1505050565b33611eef611458565b6001600160a01b031614610e7a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161069e565b5f60018211611f965760405162461bcd60e51b815260206004820181905260248201527f5661756c74204c69623a20696e76616c69642061737365745065725368617265604482015260640161069e565b611fa26012600a6128ac565b611fac83856126f7565b611fb69190612675565b9392505050565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b60025f540361205f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161069e565b60025f55565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17905291515f928392908816916120c891906128b7565b5f604051808303815f865af19150503d805f8114612101576040519150601f19603f3d011682016040523d82523d5f602084013e612106565b606091505b509150915081801561213057508051158061213057508080602001905181019061213091906128e3565b6121625760405162461bcd60e51b815260206004820152600360248201526229aa2360e91b604482015260640161069e565b505050505050565b5f80846001600160a01b031663a9059cbb60e01b8585604051602401612191929190612731565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516121cf91906128b7565b5f604051808303815f865af19150503d805f8114612208576040519150601f19603f3d011682016040523d82523d5f602084013e61220d565b606091505b509150915081801561223757508051158061223757508080602001905181019061223791906128e3565b6109585760405162461bcd60e51b815260206004820152600260248201526114d560f21b604482015260640161069e565b5f825f036122885760405162461bcd60e51b815260040161069e9061270e565b5f8061229261095f565b90506005545f036122ad57670de0b6b3a764000091506122e3565b5f600b5f60016005546122c091906126e4565b81526020019081526020015f205490508181116122dd57816122df565b805b9250505b816122f6670de0b6b3a7640000876126f7565b6123009190612675565b92507f0000000000000000000000009485711f11b17f73f2ccc8561bcae05bdc7e9ad96001600160a01b031663d0e30db0476040518263ffffffff1660e01b81526004015f604051808303818588803b15801561235b575f80fd5b505af115801561236d573d5f803e3d5ffd5b50506040516340c10f1960e01b81526001600160a01b037f000000000000000000000000ec306e46549a7e8f4fce823d3058f2d134133b171693506340c10f1992506123c0915087908790600401612731565b5f604051808303815f87803b1580156123d7575f80fd5b505af11580156123e9573d5f803e3d5ffd5b50505050836001600160a01b03167f36af321ec8d3c75236829c5317affd40ddb308863a1236d2d277a4025cccee1e868560055460405161242c939291906124a4565b60405180910390a2505092915050565b6001600160a01b0391909116815260200190565b5f60208284031215612460575f80fd5b5035919050565b80356001600160a01b03811681146115f7575f80fd5b5f6020828403121561248d575f80fd5b611fb682612467565b918252602082015260400190565b9283526020830191909152604082015260600190565b5f80604083850312156124cb575f80fd5b50508035926020909101359150565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b0381118282101715612516576125166124da565b604052919050565b5f6001600160401b03821115612536576125366124da565b5060051b60200190565b5f82601f83011261254f575f80fd5b8135602061256461255f8361251e565b6124ee565b82815260059290921b84018101918181019086841115612582575f80fd5b8286015b8481101561259d5780358352918301918301612586565b509695505050505050565b5f80604083850312156125b9575f80fd5b82356001600160401b03808211156125cf575f80fd5b818501915085601f8301126125e2575f80fd5b813560206125f261255f8361251e565b82815260059290921b84018101918181019089841115612610575f80fd5b948201945b838610156126355761262686612467565b82529482019490820190612615565b9650508601359250508082111561264a575f80fd5b5061265785828601612540565b9150509250929050565b634e487b7160e01b5f52601160045260245ffd5b5f8261268f57634e487b7160e01b5f52601260045260245ffd5b500490565b6020808252600c908201526b1b9bdd081c1c9bdc1bdcd85b60a21b604082015260600190565b5f602082840312156126ca575f80fd5b5051919050565b80820180821115611be257611be2612661565b81810381811115611be257611be2612661565b8082028115828204841417611be257611be2612661565b6020808252600990820152681d1bdbc81cdb585b1b60ba1b604082015260600190565b6001600160a01b03929092168252602082015260400190565b604080825283519082018190525f906020906060840190828701845b8281101561278b5781516001600160a01b031684529284019290840190600101612766565b505050838103828501528451808252858301918301905f5b818110156127bf578351835292840192918401916001016127a3565b5090979650505050505050565b600181815b8085111561280657815f19048211156127ec576127ec612661565b808516156127f957918102915b93841c93908002906127d1565b509250929050565b5f8261281c57506001611be2565b8161282857505f611be2565b816001811461283e576002811461284857612864565b6001915050611be2565b60ff84111561285957612859612661565b50506001821b611be2565b5060208310610133831016604e8410600b8410161715612887575081810a611be2565b61289183836127cc565b805f19048211156128a4576128a4612661565b029392505050565b5f611fb6838361280e565b5f82515f5b818110156128d657602081860181015185830152016128bc565b505f920191825250919050565b5f602082840312156128f3575f80fd5b81518015158114611fb6575f80fdfe92ccf450a286a957af52509bc1c9939d1a6a481783e142e41e2499f0bb66ebc6a2646970667358221220589edafabb62e4e2222be100a867ae28cb8024a70f3b12ceec8fc29df5b0aeaa64736f6c63430008150033", "earliest_block": 18203856, "example_address": "0xa62f9c5af106feee069f38de51098d9d81b90572", "gas_used": 55325591148, "latest_block": 19759708}, {"code": "0x608060405234801561001057600080fd5b50600436106101375760003560e01c806370a08231116100b85780639a202d471161007c5780639a202d47146104c2578063a457c2d7146104ca578063a9059cbb146104f6578063aa271e1a14610522578063dd62ed3e14610548578063f851a4401461057657610137565b806370a08231146103ae57806371e2a657146103d45780638623ec7b146104775780638f2839701461049457806395d89b41146104ba57610137565b806339509351116100ff57806339509351146102675780633dd08c381461029357806340c10f19146102b95780635a4ccad8146102e55780635fc1964f1461030957610137565b806306fdde031461013c578063095ea7b3146101b957806318160ddd146101f957806323b872dd14610213578063313ce56714610249575b600080fd5b61014461057e565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017e578181015183820152602001610166565b50505050905090810190601f1680156101ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101e5600480360360408110156101cf57600080fd5b506001600160a01b03813516906020013561060c565b604080519115158252519081900360200190f35b610201610623565b60408051918252519081900360200190f35b6101e56004803603606081101561022957600080fd5b506001600160a01b03813581169160208101359091169060400135610629565b610251610692565b6040805160ff9092168252519081900360200190f35b6101e56004803603604081101561027d57600080fd5b506001600160a01b03813516906020013561069b565b6101e5600480360360208110156102a957600080fd5b50356001600160a01b03166106d7565b6101e5600480360360408110156102cf57600080fd5b506001600160a01b0381351690602001356106ec565b6102ed610719565b604080516001600160a01b039092168252519081900360200190f35b6103ac6004803603602081101561031f57600080fd5b81019060208101813564010000000081111561033a57600080fd5b82018360208201111561034c57600080fd5b8035906020019184602083028401116401000000008311171561036e57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061072d945050505050565b005b610201600480360360208110156103c457600080fd5b50356001600160a01b0316610918565b6103ac600480360360208110156103ea57600080fd5b81019060208101813564010000000081111561040557600080fd5b82018360208201111561041757600080fd5b8035906020019184602083028401116401000000008311171561043957600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061092a945050505050565b6102ed6004803603602081101561048d57600080fd5b5035610a5a565b6103ac600480360360208110156104aa57600080fd5b50356001600160a01b0316610a81565b610144610b76565b6103ac610bd1565b6101e5600480360360408110156104e057600080fd5b506001600160a01b038135169060200135610c6e565b6101e56004803603604081101561050c57600080fd5b506001600160a01b038135169060200135610caa565b6101e56004803603602081101561053857600080fd5b50356001600160a01b0316610cb7565b6102016004803603604081101561055e57600080fd5b506001600160a01b0381358116916020013516610cd5565b6102ed610d28565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106045780601f106105d957610100808354040283529160200191610604565b820191906000526020600020905b8154815290600101906020018083116105e757829003601f168201915b505050505081565b6000610619338484610d37565b5060015b92915050565b60035481565b60006000196106388533610cd5565b1461067d576001600160a01b03841660009081526005602090815260408083203380855292529091205461067d918691610678908663ffffffff610e2316565b610d37565b610688848484610e80565b5060019392505050565b60085460ff1681565b3360008181526005602090815260408083206001600160a01b03871684529091528120549091610619918590610678908663ffffffff61100c16565b60026020526000908152604090205460ff1681565b3360009081526002602052604081205460ff1661070857600080fd5b6107128383611064565b9392505050565b60085461010090046001600160a01b031681565b6000546001600160a01b03163314610782576040805162461bcd60e51b81526020600482015260136024820152722430b9a0b236b4b71d103737ba1030b236b4b760691b604482015290519081900360640190fd5b6000805b825181101561081b5782818151811061079b57fe5b6020908102919091018101516001600160a01b0381166000908152600290925260409091205490925060ff1615610813576001600160a01b038216600081815260026020526040808220805460ff19169055517fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb666929190a25b600101610786565b5060005b600154811015610913576001818154811061083657fe5b60009182526020808320909101546001600160a01b0316808352600290915260409091205490925060ff1661090a5760018054600019810190811061087757fe5b600091825260209091200154600180546001600160a01b03909216918390811061089d57fe5b600091825260209091200180546001600160a01b0319166001600160a01b03929092169190911790556001805460001981019081106108d857fe5b600091825260209091200180546001600160a01b03191690556001805490610904906000198301611103565b5061090e565b6001015b61081f565b505050565b60046020526000908152604090205481565b6000546001600160a01b0316331461097f576040805162461bcd60e51b81526020600482015260136024820152722430b9a0b236b4b71d103737ba1030b236b4b760691b604482015290519081900360640190fd5b6000805b82518110156109135782818151811061099857fe5b6020908102919091018101516001600160a01b0381166000908152600290925260409091205490925060ff16610a52576001805480820182557fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319166001600160a01b038516908117909155600081815260026020526040808220805460ff1916909417909355915190917f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f691a25b600101610983565b60018181548110610a6757fe5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b03163314610ad6576040805162461bcd60e51b81526020600482015260136024820152722430b9a0b236b4b71d103737ba1030b236b4b760691b604482015290519081900360640190fd5b6001600160a01b038116610b1b5760405162461bcd60e51b81526004018080602001828103825260278152602001806111fa6027913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f91a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6007805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106045780601f106105d957610100808354040283529160200191610604565b6000546001600160a01b03163314610c26576040805162461bcd60e51b81526020600482015260136024820152722430b9a0b236b4b71d103737ba1030b236b4b760691b604482015290519081900360640190fd5b600080546040516001600160a01b03909116917fa3b62bc36326052d97ea62d63c3d60308ed4c3ea8ac079dd8499f1e9c4f80c0f91a2600080546001600160a01b0319169055565b3360008181526005602090815260408083206001600160a01b03871684529091528120549091610619918590610678908663ffffffff610e2316565b6000610619338484610e80565b6001600160a01b031660009081526002602052604090205460ff1690565b6008546000906001600160a01b03838116610100909204161415610cfc575060001961061d565b506001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6000546001600160a01b031681565b6001600160a01b038316610d7c5760405162461bcd60e51b81526004018080602001828103825260248152602001806111d66024913960400191505060405180910390fd5b6001600160a01b038216610dc15760405162461bcd60e51b81526004018080602001828103825260228152602001806111676022913960400191505060405180910390fd5b6001600160a01b03808416600081815260056020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600082821115610e7a576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6001600160a01b038316610ec55760405162461bcd60e51b81526004018080602001828103825260258152602001806111b16025913960400191505060405180910390fd5b6001600160a01b038216610f0a5760405162461bcd60e51b81526004018080602001828103825260238152602001806111446023913960400191505060405180910390fd5b6001600160a01b038216301415610f525760405162461bcd60e51b81526004018080602001828103825260288152602001806111896028913960400191505060405180910390fd5b6001600160a01b038316600090815260046020526040902054610f7b908263ffffffff610e2316565b6001600160a01b038085166000908152600460205260408082209390935590841681522054610fb0908263ffffffff61100c16565b6001600160a01b0380841660008181526004602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b8181018281101561061d576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60035460009061107a908363ffffffff61100c16565b6003556001600160a01b0383166000908152600460205260409020546110a6908363ffffffff61100c16565b6001600160a01b03841660008181526004602090815260408083209490945583518681529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b8154818355818111156109135760008381526020902061091391810190830161114091905b8082111561113c5760008155600101611128565b5090565b9056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220746f207468697320636f6e7472616374206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737348617341646d696e3a206e65772061646d696e20697320746865207a65726f2061646472657373a265627a7a72315820421285222a2aa99fd21611026104aa4615ad63a03f985d5f265e9c60a270dd9264736f6c63430005110032", "earliest_block": 12314558, "example_address": "0xcc8fa225d80b9c7d42f96e9570156c65d6caaa25", "gas_used": 55021993176, "latest_block": 19759236}, {"code": "0x608060405234801561001057600080fd5b506004361061018e5760003560e01c8063630b5ba1116100de5780638da5cb5b11610097578063b0bcf42a11610071578063b0bcf42a14610419578063d49e77cd14610421578063e2bbb15814610429578063f2fde38b1461044c5761018e565b80638da5cb5b146103a95780638dbb1e3a146103b157806393f1a40b146103d45761018e565b8063630b5ba11461033857806364482f7914610340578063715018a61461036b5780637cd07e47146103735780638aa285501461037b5780638d88a90e146103835761018e565b80631eaaa0451161014b578063454b060811610125578063454b0608146102d957806348cd4cb1146102f657806351eb05a6146102fe5780635312ea8e1461031b5761018e565b80631eaaa0451461025a57806323cf311814610290578063441a3e70146102b65761018e565b8063081e3eda146101935780630a087903146101ad5780631526fe27146101d157806317caf6f11461021e578063195426ec146102265780631aed655314610252575b600080fd5b61019b610472565b60408051918252519081900360200190f35b6101b5610478565b604080516001600160a01b039092168252519081900360200190f35b6101ee600480360360208110156101e757600080fd5b5035610487565b604080516001600160a01b0390951685526020850193909352838301919091526060830152519081900360800190f35b61019b6104c8565b61019b6004803603604081101561023c57600080fd5b50803590602001356001600160a01b03166104ce565b61019b610644565b61028e6004803603606081101561027057600080fd5b508035906001600160a01b036020820135169060400135151561064a565b005b61028e600480360360208110156102a657600080fd5b50356001600160a01b03166107c5565b61028e600480360360408110156102cc57600080fd5b508035906020013561083f565b61028e600480360360208110156102ef57600080fd5b5035610986565b61019b610be2565b61028e6004803603602081101561031457600080fd5b5035610be8565b61028e6004803603602081101561033157600080fd5b5035610e09565b61028e610ea4565b61028e6004803603606081101561035657600080fd5b50803590602081013590604001351515610ec7565b61028e610f98565b6101b561103a565b61019b611049565b61028e6004803603602081101561039957600080fd5b50356001600160a01b031661104e565b6101b56110bb565b61019b600480360360408110156103c757600080fd5b50803590602001356110ca565b610400600480360360408110156103ea57600080fd5b50803590602001356001600160a01b0316611130565b6040805192835260208301919091528051918290030190f35b61019b611154565b6101b561115a565b61028e6004803603604081101561043f57600080fd5b5080359060200135611169565b61028e6004803603602081101561046257600080fd5b50356001600160a01b031661126e565b60065490565b6001546001600160a01b031681565b6006818154811061049457fe5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b039092169350919084565b60085481565b600080600684815481106104de57fe5b600091825260208083208784526007825260408085206001600160a01b03898116875290845281862060049586029093016003810154815484516370a0823160e01b81523098810198909852935191985093969395939492909116926370a08231926024808301939192829003018186803b15801561055c57600080fd5b505afa158015610570573d6000803e3d6000fd5b505050506040513d602081101561058657600080fd5b505160028501549091504311801561059d57508015155b156106095760006105b28560020154436110ca565b905060006105e56008546105df88600101546105d96004548761136690919063ffffffff16565b90611366565b906113c6565b90506106046105fd846105df8464e8d4a51000611366565b8590611408565b935050505b610637836001015461063164e8d4a510006105df86886000015461136690919063ffffffff16565b90611462565b9450505050505b92915050565b60035481565b6106526114a4565b6000546001600160a01b039081169116146106a2576040805162461bcd60e51b81526020600482018190526024820152600080516020611bb0833981519152604482015290519081900360640190fd5b80156106b0576106b0610ea4565b600060095443116106c3576009546106c5565b435b6008549091506106d59085611408565b600855604080516080810182526001600160a01b0394851681526020810195865290810191825260006060820181815260068054600181018255925291517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f600490920291820180546001600160a01b031916919096161790945593517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d40840155517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d418301555090517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4290910155565b6107cd6114a4565b6000546001600160a01b0390811691161461081d576040805162461bcd60e51b81526020600482018190526024820152600080516020611bb0833981519152604482015290519081900360640190fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b60006006838154811061084e57fe5b6000918252602080832086845260078252604080852033865290925292208054600490920290920192508311156108c1576040805162461bcd60e51b81526020600482015260126024820152711dda5d1a191c985dce881b9bdd0819dbdbd960721b604482015290519081900360640190fd5b6108ca84610be8565b60006108f8826001015461063164e8d4a510006105df8760030154876000015461136690919063ffffffff16565b905061090433826114a8565b81546109109085611462565b808355600384015461092d9164e8d4a51000916105df9190611366565b60018301558254610948906001600160a01b03163386611639565b604080518581529051869133917ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b5689181900360200190a35050505050565b6005546001600160a01b03166109da576040805162461bcd60e51b815260206004820152601460248201527336b4b3b930ba329d1037379036b4b3b930ba37b960611b604482015290519081900360640190fd5b6000600682815481106109e957fe5b600091825260208083206004928302018054604080516370a0823160e01b81523095810195909552519195506001600160a01b0316939284926370a0823192602480840193829003018186803b158015610a4257600080fd5b505afa158015610a56573d6000803e3d6000fd5b505050506040513d6020811015610a6c57600080fd5b5051600554909150610a8b906001600160a01b0384811691168361168b565b6005546040805163ce5494bb60e01b81526001600160a01b0385811660048301529151600093929092169163ce5494bb9160248082019260209290919082900301818787803b158015610add57600080fd5b505af1158015610af1573d6000803e3d6000fd5b505050506040513d6020811015610b0757600080fd5b5051604080516370a0823160e01b815230600482015290519192506001600160a01b038316916370a0823191602480820192602092909190829003018186803b158015610b5357600080fd5b505afa158015610b67573d6000803e3d6000fd5b505050506040513d6020811015610b7d57600080fd5b50518214610bc1576040805162461bcd60e51b815260206004820152600c60248201526b1b5a59dc985d194e8818985960a21b604482015290519081900360640190fd5b83546001600160a01b0319166001600160a01b039190911617909255505050565b60095481565b600060068281548110610bf757fe5b9060005260206000209060040201905080600201544311610c185750610e06565b8054604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015610c6257600080fd5b505afa158015610c76573d6000803e3d6000fd5b505050506040513d6020811015610c8c57600080fd5b5051905080610ca2575043600290910155610e06565b6000610cb28360020154436110ca565b90506000610cd96008546105df86600101546105d96004548761136690919063ffffffff16565b6001546002549192506001600160a01b03908116916340c10f199116610d0084600a6113c6565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015610d4657600080fd5b505af1158015610d5a573d6000803e3d6000fd5b5050600154604080516340c10f1960e01b81523060048201526024810186905290516001600160a01b0390921693506340c10f19925060448082019260009290919082900301818387803b158015610db157600080fd5b505af1158015610dc5573d6000803e3d6000fd5b50505050610df3610de8846105df64e8d4a510008561136690919063ffffffff16565b600386015490611408565b6003850155505043600290920191909155505b50565b600060068281548110610e1857fe5b60009182526020808320858452600782526040808520338087529352909320805460049093029093018054909450610e5d926001600160a01b03919091169190611639565b80546040805191825251849133917fbb757047c2b5f3974fe26b7c10f732e7bce710b0952a71082702781e62ae05959181900360200190a360008082556001909101555050565b60065460005b81811015610ec357610ebb81610be8565b600101610eaa565b5050565b610ecf6114a4565b6000546001600160a01b03908116911614610f1f576040805162461bcd60e51b81526020600482018190526024820152600080516020611bb0833981519152604482015290519081900360640190fd5b8015610f2d57610f2d610ea4565b610f6a82610f6460068681548110610f4157fe5b90600052602060002090600402016001015460085461146290919063ffffffff16565b90611408565b6008819055508160068481548110610f7e57fe5b906000526020600020906004020160010181905550505050565b610fa06114a4565b6000546001600160a01b03908116911614610ff0576040805162461bcd60e51b81526020600482018190526024820152600080516020611bb0833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6005546001600160a01b031681565b600a81565b6002546001600160a01b03163314611099576040805162461bcd60e51b81526020600482015260096024820152686465763a207775743f60b81b604482015290519081900360640190fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031690565b600060035482116110eb576110e4600a6105d98486611462565b905061063e565b60035483106110fe576110e48284611462565b6110e46111166003548461146290919063ffffffff16565b610f64600a6105d98760035461146290919063ffffffff16565b60076020908152600092835260408084209091529082529020805460019091015482565b60045481565b6002546001600160a01b031681565b60006006838154811061117857fe5b600091825260208083208684526007825260408085203386529092529220600490910290910191506111a984610be8565b8054156111ec5760006111de826001015461063164e8d4a510006105df8760030154876000015461136690919063ffffffff16565b90506111ea33826114a8565b505b8154611203906001600160a01b031633308661179e565b805461120f9084611408565b808255600383015461122c9164e8d4a51000916105df9190611366565b6001820155604080518481529051859133917f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a159181900360200190a350505050565b6112766114a4565b6000546001600160a01b039081169116146112c6576040805162461bcd60e51b81526020600482018190526024820152600080516020611bb0833981519152604482015290519081900360640190fd5b6001600160a01b03811661130b5760405162461bcd60e51b8152600401808060200182810382526026815260200180611b696026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000826113755750600061063e565b8282028284828161138257fe5b04146113bf5760405162461bcd60e51b8152600401808060200182810382526021815260200180611b8f6021913960400191505060405180910390fd5b9392505050565b60006113bf83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117fe565b6000828201838110156113bf576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60006113bf83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506118a0565b3390565b600154604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b1580156114f357600080fd5b505afa158015611507573d6000803e3d6000fd5b505050506040513d602081101561151d57600080fd5b50519050808211156115b1576001546040805163a9059cbb60e01b81526001600160a01b038681166004830152602482018590529151919092169163a9059cbb9160448083019260209291908290030181600087803b15801561157f57600080fd5b505af1158015611593573d6000803e3d6000fd5b505050506040513d60208110156115a957600080fd5b506116349050565b6001546040805163a9059cbb60e01b81526001600160a01b038681166004830152602482018690529151919092169163a9059cbb9160448083019260209291908290030181600087803b15801561160757600080fd5b505af115801561161b573d6000803e3d6000fd5b505050506040513d602081101561163157600080fd5b50505b505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526116349084906118fa565b801580611711575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b1580156116e357600080fd5b505afa1580156116f7573d6000803e3d6000fd5b505050506040513d602081101561170d57600080fd5b5051155b61174c5760405162461bcd60e51b8152600401808060200182810382526036815260200180611bfa6036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526116349084906118fa565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526117f89085906118fa565b50505050565b6000818361188a5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561184f578181015183820152602001611837565b50505050905090810190601f16801561187c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161189657fe5b0495945050505050565b600081848411156118f25760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561184f578181015183820152602001611837565b505050900390565b606061194f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166119ab9092919063ffffffff16565b8051909150156116345780806020019051602081101561196e57600080fd5b50516116345760405162461bcd60e51b815260040180806020018281038252602a815260200180611bd0602a913960400191505060405180910390fd5b60606119ba84846000856119c2565b949350505050565b60606119cd85611b2f565b611a1e576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310611a5d5780518252601f199092019160209182019101611a3e565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611abf576040519150601f19603f3d011682016040523d82523d6000602084013e611ac4565b606091505b50915091508115611ad85791506119ba9050565b805115611ae85780518082602001fd5b60405162461bcd60e51b815260206004820181815286516024840152865187939192839260440191908501908083836000831561184f578181015183820152602001611837565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906119ba57505015159291505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a2646970667358221220dc7149886340d800d71534b66d8dba11ba031f11ea7b498b4fe882e6f441f06c64736f6c634300060c0033", "earliest_block": 10736349, "example_address": "0xc2edad668740f1aa35e4d8f227fb8e17dca888cd", "gas_used": 54925118797, "latest_block": 19759236}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100985780635c60da1b146101185780638f28397014610149578063f851a4401461017c5761005d565b3661005d5761005b610191565b005b61005b610191565b34801561007157600080fd5b5061005b6004803603602081101561008857600080fd5b50356001600160a01b03166101ab565b61005b600480360360408110156100ae57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100d957600080fd5b8201836020820111156100eb57600080fd5b8035906020019184600183028401116401000000008311171561010d57600080fd5b5090925090506101e5565b34801561012457600080fd5b5061012d610262565b604080516001600160a01b039092168252519081900360200190f35b34801561015557600080fd5b5061005b6004803603602081101561016c57600080fd5b50356001600160a01b031661029f565b34801561018857600080fd5b5061012d610359565b6101996103b6565b6101a96101a4610416565b61043b565b565b6101b361045f565b6001600160a01b0316336001600160a01b031614156101da576101d581610484565b6101e2565b6101e2610191565b50565b6101ed61045f565b6001600160a01b0316336001600160a01b031614156102555761020f83610484565b61024f8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038492505050565b5061025d565b61025d610191565b505050565b600061026c61045f565b6001600160a01b0316336001600160a01b031614156102945761028d610416565b905061029c565b61029c610191565b90565b6102a761045f565b6001600160a01b0316336001600160a01b031614156101da576001600160a01b0381166103055760405162461bcd60e51b815260040180806020018281038252603a8152602001806106f8603a913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61032e61045f565b604080516001600160a01b03928316815291841660208301528051918290030190a16101d5816104c4565b600061036361045f565b6001600160a01b0316336001600160a01b031614156102945761028d61045f565b60606103a98383604051806060016040528060278152602001610732602791396104e8565b9392505050565b3b151590565b6103be61045f565b6001600160a01b0316336001600160a01b0316141561040e5760405162461bcd60e51b81526004018080602001828103825260428152602001806107b56042913960600191505060405180910390fd5b6101a96101a9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561045a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b61048d816105eb565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b60606104f3846103b0565b61052e5760405162461bcd60e51b815260040180806020018281038252602681526020018061078f6026913960400191505060405180910390fd5b60006060856001600160a01b0316856040518082805190602001908083835b6020831061056c5780518252601f19909201916020918201910161054d565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146105cc576040519150601f19603f3d011682016040523d82523d6000602084013e6105d1565b606091505b50915091506105e1828286610653565b9695505050505050565b6105f4816103b0565b61062f5760405162461bcd60e51b81526004018080602001828103825260368152602001806107596036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b606083156106625750816103a9565b8251156106725782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156106bc5781810151838201526020016106a4565b50505050905090810190601f1680156106e95780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe5472616e73706172656e745570677261646561626c6550726f78793a206e65772061646d696e20697320746865207a65726f2061646472657373416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65645570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e74726163745472616e73706172656e745570677261646561626c6550726f78793a2061646d696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172676574a2646970667358221220d6532a0164793b86067e69ca26da1c7364d7a21188b7c79410d384a531b909f364736f6c634300060c0033", "earliest_block": 13434416, "example_address": "0x6352a56caadc4f1e25cd6c75970fa768a3304e64", "gas_used": 54836850238, "latest_block": 19759670}, {"code": "0x608060405234801561001057600080fd5b506004361061018d5760003560e01c8063720248de116100e3578063abf2ebd81161008c578063da394aec11610066578063da394aec14610381578063dd62ed3e1461039c578063fdfe8d64146103d557600080fd5b8063abf2ebd814610345578063b43bbd11146102ec578063c688387f1461035a57600080fd5b806395d89b41116100bd57806395d89b4114610317578063a457c2d71461031f578063a9059cbb1461033257600080fd5b8063720248de146102ec57806375df1d7c146102f457806386fdbdc11461030f57600080fd5b8063313ce5671161014557806346de26731161011f57806346de26731461025b5780635760cc5d1461028e57806370a08231146102b557600080fd5b8063313ce5671461022457806332cb6b0c14610233578063395093511461024857600080fd5b806318160ddd1161017657806318160ddd146101d35780631e7269c5146101e557806323b872dd1461021157600080fd5b806306fdde0314610192578063095ea7b3146101b0575b600080fd5b61019a6103dd565b6040516101a79190610fde565b60405180910390f35b6101c36101be366004610f8a565b61046f565b60405190151581526020016101a7565b6002545b6040519081526020016101a7565b6101d76101f3366004610efc565b6001600160a01b031660009081526020819052604090205460ff1690565b6101c361021f366004610f4f565b610485565b604051601281526020016101a7565b6101d76d04ee2d6d415b85acef810000000081565b6101c3610256366004610f8a565b610549565b61027673709cd2aaae592930616720115b6a3dbdf140766481565b6040516001600160a01b0390911681526020016101a7565b6102767f000000000000000000000000a141df28368d444c10a684bc40f23d2e4a8fa3be81565b6101d76102c3366004610efc565b6001600160a01b031660009081526020819052604090205461010090046001600160f81b031690565b6101d7610585565b610276737d28988391034a4c756f0c3e1a3e033175b04c7781565b6101d76105ac565b61019a6105d0565b6101c361032d366004610f8a565b6105df565b6101c3610340366004610f8a565b610690565b610358610353366004610fb3565b61069d565b005b6101d77f6ac0707cac0c442e03ae738b183f3fb620ee941711ca779bae1b0422a39331ea81565b6102767306bb1467b38d726b3eb39eb2fbae6021feae935f81565b6101d76103aa366004610f1d565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101d7610952565b6060600380546103ec906110ca565b80601f0160208091040260200160405190810160405280929190818152602001828054610418906110ca565b80156104655780601f1061043a57610100808354040283529160200191610465565b820191906000526020600020905b81548152906001019060200180831161044857829003601f168201915b5050505050905090565b600061047c3384846109ea565b50600192915050565b6000610492848484610b0f565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156105315760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61053e85338584036109ea565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161047c91859061058090869061105c565b6109ea565b61059e60646d04ee2d6d415b85acef8100000000611074565b6105a9906014611094565b81565b6105c560646d04ee2d6d415b85acef8100000000611074565b6105a990600a611094565b6060600480546103ec906110ca565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156106795760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610528565b61068633858584036109ea565b5060019392505050565b600061047c338484610b0f565b6002546001600160f81b0384169060f885901c906000906106bf90849061105c565b90506d04ee2d6d415b85acef810000000081111561071f5760405162461bcd60e51b815260206004820152601a60248201527f4f70656e44414f3a20457863656564206d617820737570706c790000000000006044820152606401610528565b3360009081526020819052604090205460ff161561077f5760405162461bcd60e51b815260206004820152601060248201527f4f70656e44414f3a20436c61696d6564000000000000000000000000000000006044820152606401610528565b600061081361078c610d58565b604080517f6ac0707cac0c442e03ae738b183f3fb620ee941711ca779bae1b0422a39331ea602080830191909152338284015260608083018a90528351808403909101815260808301845280519082012061190160f01b60a084015260a283019490945260c2808301949094528251808303909401845260e2909101909152815191012090565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c810191909152605c0160408051601f1981840301815282825280516020918201206000845290830180835281905260ff861691830191909152606082018890526080820187905291506001600160a01b037f000000000000000000000000a141df28368d444c10a684bc40f23d2e4a8fa3be169060019060a0016020604051602081039080840390855afa1580156108da573d6000803e3d6000fd5b505050602060405103516001600160a01b03161461093a5760405162461bcd60e51b815260206004820152601760248201527f4f70656e44414f3a20496e76616c6964207369676e65720000000000000000006044820152606401610528565b60028290556109493385610e4b565b50505050505050565b61096b60646d04ee2d6d415b85acef8100000000611074565b61097690600a611094565b61098f60646d04ee2d6d415b85acef8100000000611074565b61099a906014611094565b6109b360646d04ee2d6d415b85acef8100000000611074565b6109be906014611094565b6109c8919061105c565b6109d2919061105c565b6105a9906d04ee2d6d415b85acef81000000006110b3565b6001600160a01b038316610a4c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610528565b6001600160a01b038216610aad5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610528565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610b8b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610528565b6001600160a01b038216610bed5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610528565b6001600160a01b03831660009081526020819052604090205461010090046001600160f81b031681811015610c8a5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610528565b6001600160a01b03848116600090815260208190526040808220805460ff166101008787036001600160f81b0390811682029290921790925593871683529120805485939192600192610ce1928692900416611031565b92506101000a8154816001600160f81b0302191690836001600160f81b03160217905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610d4a91815260200190565b60405180910390a350505050565b60007f0000000000000000000000000000000000000000000000000000000000000001461415610da757507f0381cecff4bb1ed17a7ab6ddb052fc1143d5e7dc3028ffb3a70bbf4e5a8c6c7490565b50604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6020808301919091527f04b2cbeaac49cff50ff4c7aab9c811becf4bdde3e602693ecdd98b2308ba014e828401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6001600160a01b038216600090815260208190526040812054610e7d90839061010090046001600160f81b031661105c565b6001600160a01b038416600081815260208181526040808320600160ff196101006001600160f81b038916021617905551868152939450919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610b02565b80356001600160a01b0381168114610ef757600080fd5b919050565b600060208284031215610f0d578081fd5b610f1682610ee0565b9392505050565b60008060408385031215610f2f578081fd5b610f3883610ee0565b9150610f4660208401610ee0565b90509250929050565b600080600060608486031215610f63578081fd5b610f6c84610ee0565b9250610f7a60208501610ee0565b9150604084013590509250925092565b60008060408385031215610f9c578182fd5b610fa583610ee0565b946020939093013593505050565b600080600060608486031215610fc7578283fd5b505081359360208301359350604090920135919050565b6000602080835283518082850152825b8181101561100a57858101830151858201604001528201610fee565b8181111561101b5783604083870101525b50601f01601f1916929092016040019392505050565b60006001600160f81b0380831681851680830382111561105357611053611105565b01949350505050565b6000821982111561106f5761106f611105565b500190565b60008261108f57634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156110ae576110ae611105565b500290565b6000828210156110c5576110c5611105565b500390565b600181811c908216806110de57607f821691505b602082108114156110ff57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea26469706673582212209f9e84e5f2702c92981955826ff1478bb69d81f8cfae53c2d460e7b805a6566464736f6c63430008040033", "earliest_block": 13862577, "example_address": "0x3b484b82567a09e2588a13d54d032153f0c0aee0", "gas_used": 54466362732, "latest_block": 19759658}, {"code": "0x608060405234801561001057600080fd5b50600436106101cf5760003560e01c806370a0823111610104578063a22cb465116100a2578063c87b56dd11610071578063c87b56dd146103c9578063e8a3d485146103dc578063e985e9c5146103e4578063f2fde38b146103f7576101cf565b8063a22cb4651461037b578063b88d4fde1461038e578063b9c4d9fb146103a1578063c0ac9983146103c1576101cf565b80638f32d59b116100de5780638f32d59b14610345578063938e3d7b1461034d57806395d89b411461036057806399e0dd7c14610368576101cf565b806370a0823114610322578063715018a6146103355780638da5cb5b1461033d576101cf565b80632f745c59116101715780634f6ccce71161014b5780634f6ccce7146102c85780636308f1cd146102db5780636352211e146102fc578063672a94001461030f576101cf565b80632f745c591461028f57806342842e0e146102a257806342966c68146102b5576101cf565b8063095ea7b3116101ad578063095ea7b3146102325780630ebd4c7f1461024757806318160ddd1461026757806323b872dd1461027c576101cf565b806301ffc9a7146101d457806306fdde03146101fd578063081812fc14610212575b600080fd5b6101e76101e2366004611fda565b61040a565b6040516101f49190612a7f565b60405180910390f35b610205610429565b6040516101f49190612acb565b61022561022036600461204b565b6104b7565b6040516101f491906129f0565b610245610240366004611faa565b610503565b005b61025a61025536600461204b565b6105e8565b6040516101f49190612a6e565b61026f6106db565b6040516101f49190612c5c565b61024561028a366004611eb4565b6106e2565b61026f61029d366004611faa565b61071f565b6102456102b0366004611eb4565b610780565b6102456102c336600461204b565b61079b565b61026f6102d636600461204b565b6107ce565b6102ee6102e9366004612069565b610815565b6040516101f4929190612a42565b61022561030a36600461204b565b610858565b61024561031d366004612088565b61088d565b61026f610330366004611e5c565b610958565b6102456109a1565b610225610a0f565b6101e7610a1e565b61024561035b366004612016565b610a42565b610205610a6f565b610245610376366004612016565b610aca565b610245610389366004611f7a565b610af7565b61024561039c366004611f01565b610bc5565b6103b46103af36600461204b565b610c04565b6040516101f49190612a5d565b610205610cfc565b6102056103d736600461204b565b610d57565b610205610d87565b6101e76103f2366004611e7a565b610de2565b610245610405366004611e5c565b610e10565b6001600160e01b03191660009081526001602052604090205460ff1690565b600d805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104af5780601f10610484576101008083540402835291602001916104af565b820191906000526020600020905b81548152906001019060200180831161049257829003601f168201915b505050505081565b60006104c282610e3d565b6104e75760405162461bcd60e51b81526004016104de90612bac565b60405180910390fd5b506000908152600360205260409020546001600160a01b031690565b600061050e82610858565b9050806001600160a01b0316836001600160a01b031614156105425760405162461bcd60e51b81526004016104de90612bfc565b806001600160a01b0316610554610e5a565b6001600160a01b031614806105705750610570816103f2610e5a565b61058c5760405162461bcd60e51b81526004016104de90612b6c565b60008281526003602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000818152600f602090815260408083208054825181850281018501909352808352606094859484015b8282101561065a576000848152602090819020604080518082019091526002850290910180546001600160a01b03168252600190810154828401529083529092019101610612565b5050505090506060815160405190808252806020026020018201604052801561068d578160200160208202803883390190505b50905060005b82518110156106d3578281815181106106a857fe5b6020026020010151602001518282815181106106c057fe5b6020908102919091010152600101610693565b509392505050565b600b545b90565b6106f36106ed610e5a565b82610e5e565b61070f5760405162461bcd60e51b81526004016104de90612c0c565b61071a838383610ee3565b505050565b600061072a83610958565b82106107485760405162461bcd60e51b81526004016104de90612aec565b6001600160a01b038316600090815260096020526040902080548390811061076c57fe5b906000526020600020015490505b92915050565b61071a83838360405180602001604052806000815250610bc5565b6107a66106ed610e5a565b6107c25760405162461bcd60e51b81526004016104de90612c4c565b6107cb81610f02565b50565b60006107d86106db565b82106107f65760405162461bcd60e51b81526004016104de90612c1c565b600b828154811061080357fe5b90600052602060002001549050919050565b600f602052816000526040600020818154811061082e57fe5b6000918252602090912060029091020180546001909101546001600160a01b039091169250905082565b6000818152600260205260408120546001600160a01b03168061077a5760405162461bcd60e51b81526004016104de90612b8c565b600130876040516020016108a29291906129ca565b60405160208183030381529060405280519060200120868686604051600081526020016040526040516108d89493929190612a8d565b6020604051602081039080840390855afa1580156108fa573d6000803e3d6000fd5b505050602060405103516001600160a01b0316610915610a0f565b6001600160a01b03161461093b5760405162461bcd60e51b81526004016104de90612b5c565b610946338784610f14565b6109508682611139565b505050505050565b60006001600160a01b0382166109805760405162461bcd60e51b81526004016104de90612b7c565b6001600160a01b038216600090815260046020526040902061077a9061116c565b6109a9610a1e565b6109c55760405162461bcd60e51b81526004016104de90612bcc565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b600080546001600160a01b0316610a33610e5a565b6001600160a01b031614905090565b610a4a610a1e565b610a665760405162461bcd60e51b81526004016104de90612bcc565b6107cb81611170565b600e805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104af5780601f10610484576101008083540402835291602001916104af565b610ad2610a1e565b610aee5760405162461bcd60e51b81526004016104de90612bcc565b6107cb81611183565b610aff610e5a565b6001600160a01b0316826001600160a01b03161415610b305760405162461bcd60e51b81526004016104de90612b3c565b8060056000610b3d610e5a565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155610b81610e5a565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610bb99190612a7f565b60405180910390a35050565b610bd6610bd0610e5a565b83610e5e565b610bf25760405162461bcd60e51b81526004016104de90612c0c565b610bfe84848484611196565b50505050565b6000818152600f602090815260408083208054825181850281018501909352808352606094859484015b82821015610c76576000848152602090819020604080518082019091526002850290910180546001600160a01b03168252600190810154828401529083529092019101610c2e565b50505050905060608151604051908082528060200260200182016040528015610ca9578160200160208202803883390190505b50905060005b82518110156106d357828181518110610cc457fe5b602002602001015160000151828281518110610cdc57fe5b6001600160a01b0390921660209283029190910190910152600101610caf565b6007805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104af5780601f10610484576101008083540402835291602001916104af565b6060610d6282610e3d565b610d7e5760405162461bcd60e51b81526004016104de90612bec565b61077a826111c9565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104af5780601f10610484576101008083540402835291602001916104af565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b610e18610a1e565b610e345760405162461bcd60e51b81526004016104de90612bcc565b6107cb81611304565b6000908152600260205260409020546001600160a01b0316151590565b3390565b6000610e6982610e3d565b610e855760405162461bcd60e51b81526004016104de90612b4c565b6000610e9083610858565b9050806001600160a01b0316846001600160a01b03161480610ecb5750836001600160a01b0316610ec0846104b7565b6001600160a01b0316145b80610edb5750610edb8185610de2565b949350505050565b610eee838383611385565b610ef8838261148b565b61071a8282611579565b6107cb610f0e82610858565b826115b7565b610f1e83836115ca565b60608151604051908082528060200260200182016040528015610f4b578160200160208202803883390190505b50905060608251604051908082528060200260200182016040528015610f7b578160200160208202803883390190505b50905060005b83518110156110ee5760006001600160a01b0316848281518110610fa157fe5b6020026020010151600001516001600160a01b03161415610fd45760405162461bcd60e51b81526004016104de90612c3c565b838181518110610fe057fe5b6020026020010151602001516000141561100c5760405162461bcd60e51b81526004016104de90612adc565b6000858152600f60205260409020845185908390811061102857fe5b602090810291909101810151825460018082018555600094855293839020825160029092020180546001600160a01b0319166001600160a01b03909216919091178155910151910155835184908290811061107f57fe5b60200260200101516000015183828151811061109757fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508381815181106110c357fe5b6020026020010151602001518282815181106110db57fe5b6020908102919091010152600101610f81565b50825115611132577f99aba1d63749cfd5ad1afda7c4663840924d54eb5f005bbbeadedc6ec13674b284838360405161112993929190612c6a565b60405180910390a15b5050505050565b61114282610e3d565b61115e5760405162461bcd60e51b81526004016104de90612bbc565b61116882826115e7565b5050565b5490565b8051611168906006906020840190611c07565b8051611168906007906020840190611c07565b6111a1848484610ee3565b6111ad84848484611606565b610bfe5760405162461bcd60e51b81526004016104de90612afc565b6000818152600860209081526040918290208054835160026001831615610100026000190190921691909104601f810184900484028201840190945283815260609361077a939192918301828280156112635780601f1061123857610100808354040283529160200191611263565b820191906000526020600020905b81548152906001019060200180831161124657829003601f168201915b505060078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152955091935091508301828280156112f15780601f106112c6576101008083540402835291602001916112f1565b820191906000526020600020905b8154815290600101906020018083116112d457829003601f168201915b505050505061174090919063ffffffff16565b6001600160a01b03811661132a5760405162461bcd60e51b81526004016104de90612b0c565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b826001600160a01b031661139882610858565b6001600160a01b0316146113be5760405162461bcd60e51b81526004016104de90612bdc565b6001600160a01b0382166113e45760405162461bcd60e51b81526004016104de90612b2c565b6113ed81611835565b6001600160a01b038316600090815260046020526040902061140e90611870565b6001600160a01b038216600090815260046020526040902061142f90611887565b60008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b0382166000908152600960205260408120546114b590600163ffffffff61189016565b6000838152600a6020526040902054909150808214611550576001600160a01b03841660009081526009602052604081208054849081106114f257fe5b906000526020600020015490508060096000876001600160a01b03166001600160a01b03168152602001908152602001600020838154811061153057fe5b6000918252602080832090910192909255918252600a9052604090208190555b6001600160a01b0384166000908152600960205260409020805490611132906000198301611c85565b6001600160a01b0390911660009081526009602081815260408084208054868652600a84529185208290559282526001810183559183529091200155565b6115c182826118d9565b61116881611905565b6115d48282611943565b6115de8282611579565b61116881611a0a565b6000828152600860209081526040909120825161071a92840190611c07565b600061161a846001600160a01b0316611a4e565b61162657506001610edb565b600060606001600160a01b038616630a85bd0160e11b611644610e5a565b89888860405160240161165a94939291906129fe565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905161169891906129be565b6000604051808303816000865af19150503d80600081146116d5576040519150601f19603f3d011682016040523d82523d6000602084013e6116da565b606091505b50915091508161170c578051156116f45780518082602001fd5b60405162461bcd60e51b81526004016104de90612afc565b6000818060200190516117229190810190611ff8565b6001600160e01b031916630a85bd0160e11b149350610edb92505050565b6060808390506060839050606081518351016040519080825280601f01601f19166020018201604052801561177c576020820181803883390190505b5090506000805b84518110156117d45784818151811061179857fe5b602001015160f81c60f81b8383806001019450815181106117b557fe5b60200101906001600160f81b031916908160001a905350600101611783565b5060005b8351811015611829578381815181106117ed57fe5b602001015160f81c60f81b83838060010194508151811061180a57fe5b60200101906001600160f81b031916908160001a9053506001016117d8565b50909695505050505050565b6000818152600360205260409020546001600160a01b0316156107cb57600090815260036020526040902080546001600160a01b0319169055565b805461188390600163ffffffff61189016565b9055565b80546001019055565b60006118d283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a87565b9392505050565b6118e38282611ab3565b6118ed828261148b565b6000818152600a602052604081205561116881611b6b565b60008181526008602052604090205460026000196101006001841615020190911604156107cb5760008181526008602052604081206107cb91611ca9565b6001600160a01b0382166119695760405162461bcd60e51b81526004016104de90612b9c565b61197281610e3d565b1561198f5760405162461bcd60e51b81526004016104de90612b1c565b600081815260026020908152604080832080546001600160a01b0319166001600160a01b0387169081179091558352600490915290206119ce90611887565b60405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600b80546000838152600c60205260408120829055600182018355919091527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90155565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590610edb575050151592915050565b60008184841115611aab5760405162461bcd60e51b81526004016104de9190612acb565b505050900390565b816001600160a01b0316611ac682610858565b6001600160a01b031614611aec5760405162461bcd60e51b81526004016104de90612c2c565b611af581611835565b6001600160a01b0382166000908152600460205260409020611b1690611870565b60008181526002602052604080822080546001600160a01b0319169055518291906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600b54600090611b8290600163ffffffff61189016565b6000838152600c6020526040812054600b8054939450909284908110611ba457fe5b9060005260206000200154905080600b8381548110611bbf57fe5b6000918252602080832090910192909255828152600c90915260409020829055600b805490611bf2906000198301611c85565b505050600091825250600c6020526040812055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611c4857805160ff1916838001178555611c75565b82800160010185558215611c75579182015b82811115611c75578251825591602001919060010190611c5a565b50611c81929150611ce9565b5090565b81548183558181111561071a5760008381526020902061071a918101908301611ce9565b50805460018160011615610100020316600290046000825580601f10611ccf57506107cb565b601f0160209004906000526020600020908101906107cb91905b6106df91905b80821115611c815760008155600101611cef565b803561077a81612db9565b600082601f830112611d1f57600080fd5b8135611d32611d2d82612cc5565b612c9e565b91508181835260208401935060208101905083856040840282011115611d5757600080fd5b60005b83811015611d855781611d6d8882611e0a565b84525060209092019160409190910190600101611d5a565b5050505092915050565b803561077a81612dcd565b803561077a81612dd6565b803561077a81612ddf565b805161077a81612ddf565b600082601f830112611dcc57600080fd5b8135611dda611d2d82612ce6565b91508082526020830160208301858383011115611df657600080fd5b611e01838284612d60565b50505092915050565b600060408284031215611e1c57600080fd5b611e266040612c9e565b90506000611e348484611d03565b8252506020611e4584848301611d9a565b60208301525092915050565b803561077a81612de8565b600060208284031215611e6e57600080fd5b6000610edb8484611d03565b60008060408385031215611e8d57600080fd5b6000611e998585611d03565b9250506020611eaa85828601611d03565b9150509250929050565b600080600060608486031215611ec957600080fd5b6000611ed58686611d03565b9350506020611ee686828701611d03565b9250506040611ef786828701611d9a565b9150509250925092565b60008060008060808587031215611f1757600080fd5b6000611f238787611d03565b9450506020611f3487828801611d03565b9350506040611f4587828801611d9a565b925050606085013567ffffffffffffffff811115611f6257600080fd5b611f6e87828801611dbb565b91505092959194509250565b60008060408385031215611f8d57600080fd5b6000611f998585611d03565b9250506020611eaa85828601611d8f565b60008060408385031215611fbd57600080fd5b6000611fc98585611d03565b9250506020611eaa85828601611d9a565b600060208284031215611fec57600080fd5b6000610edb8484611da5565b60006020828403121561200a57600080fd5b6000610edb8484611db0565b60006020828403121561202857600080fd5b813567ffffffffffffffff81111561203f57600080fd5b610edb84828501611dbb565b60006020828403121561205d57600080fd5b6000610edb8484611d9a565b6000806040838503121561207c57600080fd5b6000611fc98585611d9a565b60008060008060008060c087890312156120a157600080fd5b60006120ad8989611d9a565b96505060206120be89828a01611e51565b95505060406120cf89828a01611d9a565b94505060606120e089828a01611d9a565b935050608087013567ffffffffffffffff8111156120fd57600080fd5b61210989828a01611d0e565b92505060a087013567ffffffffffffffff81111561212657600080fd5b61213289828a01611dbb565b9150509295509295509295565b600061214b838361215f565b505060200190565b600061214b838361226c565b61216881612d26565b82525050565b600061217982612d14565b6121838185612d18565b935061218e83612d0e565b8060005b838110156121bc5781516121a6888261213f565b97506121b183612d0e565b925050600101612192565b509495945050505050565b60006121d282612d14565b6121dc8185612d18565b93506121e783612d0e565b8060005b838110156121bc5781516121ff888261213f565b975061220a83612d0e565b9250506001016121eb565b600061222082612d14565b61222a8185612d18565b935061223583612d0e565b8060005b838110156121bc57815161224d8882612153565b975061225883612d0e565b925050600101612239565b61216881612d31565b612168816106df565b600061228082612d14565b61228a8185612d18565b935061229a818560208601612d6c565b6122a381612da9565b9093019392505050565b60006122b882612d14565b6122c28185612d21565b93506122d2818560208601612d6c565b9290920192915050565b6121686122e882612d55565b612d98565b60006122fa601c83612d18565b7f4665652076616c75652073686f756c6420626520706f73697469766500000000815260200192915050565b6000612333602b83612d18565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7581526a74206f6620626f756e647360a81b602082015260400192915050565b6000612380603283612d18565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526581527131b2b4bb32b91034b6b83632b6b2b73a32b960711b602082015260400192915050565b60006123d4602683612d18565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b602082015260400192915050565b600061241c601c83612d18565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000815260200192915050565b6000612455602483612d18565b7f4552433732313a207472616e7366657220746f20746865207a65726f206164648152637265737360e01b602082015260400192915050565b600061249b601983612d18565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000815260200192915050565b60006124d4602c83612d18565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657881526b34b9ba32b73a103a37b5b2b760a11b602082015260400192915050565b6000612522601983612d18565b7f6f776e65722073686f756c64207369676e20746f6b656e496400000000000000815260200192915050565b600061255b603883612d18565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7781527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015260400192915050565b60006125ba602a83612d18565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a65815269726f206164647265737360b01b602082015260400192915050565b6000612606602983612d18565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737481526832b73a103a37b5b2b760b91b602082015260400192915050565b6000612651602083612d18565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373815260200192915050565b600061268a602c83612d18565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657881526b34b9ba32b73a103a37b5b2b760a11b602082015260400192915050565b60006126d8602c83612d18565b7f4552433732314d657461646174613a2055524920736574206f66206e6f6e657881526b34b9ba32b73a103a37b5b2b760a11b602082015260400192915050565b6000612726602083612d18565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572815260200192915050565b600061275f602983612d18565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206981526839903737ba1037bbb760b91b602082015260400192915050565b60006127aa602f83612d18565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f81526e3732bc34b9ba32b73a103a37b5b2b760891b602082015260400192915050565b60006127fb602183612d18565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e658152603960f91b602082015260400192915050565b600061283e603183612d18565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f8152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b602082015260400192915050565b6000612891602c83612d18565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f81526b7574206f6620626f756e647360a01b602082015260400192915050565b60006128df602583612d18565b7f4552433732313a206275726e206f6620746f6b656e2074686174206973206e6f8152643a1037bbb760d91b602082015260400192915050565b6000612926601b83612d18565b7f526563697069656e742073686f756c642062652070726573656e740000000000815260200192915050565b600061295f603083612d18565b7f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7781526f1b995c881b9bdc88185c1c1c9bdd995960821b602082015260400192915050565b6121686129b0826106df565b6106df565b61216881612d4f565b60006118d282846122ad565b60006129d682856122dc565b6014820191506129e682846129a4565b5060200192915050565b6020810161077a828461215f565b60808101612a0c828761215f565b612a19602083018661215f565b612a26604083018561226c565b8181036060830152612a388184612275565b9695505050505050565b60408101612a50828561215f565b6118d2602083018461226c565b602080825281016118d281846121c7565b602080825281016118d28184612215565b6020810161077a8284612263565b60808101612a9b828761226c565b612aa860208301866129b5565b612ab5604083018561226c565b612ac2606083018461226c565b95945050505050565b602080825281016118d28184612275565b6020808252810161077a816122ed565b6020808252810161077a81612326565b6020808252810161077a81612373565b6020808252810161077a816123c7565b6020808252810161077a8161240f565b6020808252810161077a81612448565b6020808252810161077a8161248e565b6020808252810161077a816124c7565b6020808252810161077a81612515565b6020808252810161077a8161254e565b6020808252810161077a816125ad565b6020808252810161077a816125f9565b6020808252810161077a81612644565b6020808252810161077a8161267d565b6020808252810161077a816126cb565b6020808252810161077a81612719565b6020808252810161077a81612752565b6020808252810161077a8161279d565b6020808252810161077a816127ee565b6020808252810161077a81612831565b6020808252810161077a81612884565b6020808252810161077a816128d2565b6020808252810161077a81612919565b6020808252810161077a81612952565b6020810161077a828461226c565b60608101612c78828661226c565b8181036020830152612c8a818561216e565b90508181036040830152612ac28184612215565b60405181810167ffffffffffffffff81118282101715612cbd57600080fd5b604052919050565b600067ffffffffffffffff821115612cdc57600080fd5b5060209081020190565b600067ffffffffffffffff821115612cfd57600080fd5b506020601f91909101601f19160190565b60200190565b5190565b90815260200190565b919050565b600061077a82612d43565b151590565b6001600160e01b03191690565b6001600160a01b031690565b60ff1690565b600061077a82612d26565b82818337506000910152565b60005b83811015612d87578181015183820152602001612d6f565b83811115610bfe5750506000910152565b600061077a82600061077a82612db3565b601f01601f191690565b60601b90565b612dc281612d26565b81146107cb57600080fd5b612dc281612d31565b612dc2816106df565b612dc281612d36565b612dc281612d4f56fea365627a7a72315820201c77075700435b8055570069128b2f78068fa97620d263c3a15d9d6a5370796c6578706572696d656e74616cf564736f6c63430005110040", "earliest_block": 10148830, "example_address": "0x60f80121c31a0d46b5279700f9df786054aa5ee5", "gas_used": 54396000912, "latest_block": 19759540}, {"code": "0x608060405234801561001057600080fd5b50600436106101b95760003560e01c80636a627842116100f9578063ba9a7a5611610097578063d21220a711610071578063d21220a7146105da578063d505accf146105e2578063dd62ed3e14610640578063fff6cae91461067b576101b9565b8063ba9a7a5614610597578063bc25cf771461059f578063c45a0155146105d2576101b9565b80637ecebe00116100d35780637ecebe00146104d757806389afcb441461050a57806395d89b4114610556578063a9059cbb1461055e576101b9565b80636a6278421461046957806370a082311461049c5780637464fc3d146104cf576101b9565b806323b872dd116101665780633644e515116101405780633644e51514610416578063485cc9551461041e5780635909c0d5146104595780635a3d549314610461576101b9565b806323b872dd146103ad57806330adf81f146103f0578063313ce567146103f8576101b9565b8063095ea7b311610197578063095ea7b3146103155780630dfe16811461036257806318160ddd14610393576101b9565b8063022c0d9f146101be57806306fdde03146102595780630902f1ac146102d6575b600080fd5b610257600480360360808110156101d457600080fd5b81359160208101359173ffffffffffffffffffffffffffffffffffffffff604083013516919081019060808101606082013564010000000081111561021857600080fd5b82018360208201111561022a57600080fd5b8035906020019184600183028401116401000000008311171561024c57600080fd5b509092509050610683565b005b610261610def565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561029b578181015183820152602001610283565b50505050905090810190601f1680156102c85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102de610e28565b604080516dffffffffffffffffffffffffffff948516815292909316602083015263ffffffff168183015290519081900360600190f35b61034e6004803603604081101561032b57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610e7d565b604080519115158252519081900360200190f35b61036a610e94565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b61039b610eb0565b60408051918252519081900360200190f35b61034e600480360360608110156103c357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610eb6565b61039b610f95565b610400610fb9565b6040805160ff9092168252519081900360200190f35b61039b610fbe565b6102576004803603604081101561043457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610fc4565b61039b61109d565b61039b6110a3565b61039b6004803603602081101561047f57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166110a9565b61039b600480360360208110156104b257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611463565b61039b611475565b61039b600480360360208110156104ed57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661147b565b61053d6004803603602081101561052057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661148d565b6040805192835260208301919091528051918290030190f35b61026161192a565b61034e6004803603604081101561057457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135611963565b61039b611970565b610257600480360360208110156105b557600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611976565b61036a611b6c565b61036a611b88565b610257600480360360e08110156105f857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135611ba4565b61039b6004803603604081101561065657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516611e70565b610257611e8d565b600c546001146106f457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f43726f44656669537761703a204c4f434b454400000000000000000000000000604482015290519081900360640190fd5b6000600c55841515806107075750600084115b61075c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180612cc06027913960400191505060405180910390fd5b600080610767610e28565b5091509150816dffffffffffffffffffffffffffff168710801561079a5750806dffffffffffffffffffffffffffff1686105b6107ef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612d1f6023913960400191505060405180910390fd5b600654600754600091829173ffffffffffffffffffffffffffffffffffffffff91821691908116908916821480159061085457508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614155b6108bf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f43726f44656669537761703a20494e56414c49445f544f000000000000000000604482015290519081900360640190fd5b8a156108d0576108d0828a8d612073565b89156108e1576108e1818a8c612073565b86156109c3578873ffffffffffffffffffffffffffffffffffffffff16636c813d29338d8d8c8c6040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b1580156109aa57600080fd5b505af11580156109be573d6000803e3d6000fd5b505050505b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff8416916370a08231916024808301926020929190829003018186803b158015610a2f57600080fd5b505afa158015610a43573d6000803e3d6000fd5b505050506040513d6020811015610a5957600080fd5b5051604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905191955073ffffffffffffffffffffffffffffffffffffffff8316916370a0823191602480820192602092909190829003018186803b158015610acb57600080fd5b505afa158015610adf573d6000803e3d6000fd5b505050506040513d6020811015610af557600080fd5b5051925060009150506dffffffffffffffffffffffffffff85168a90038311610b1f576000610b35565b89856dffffffffffffffffffffffffffff160383035b9050600089856dffffffffffffffffffffffffffff16038311610b59576000610b6f565b89856dffffffffffffffffffffffffffff160383035b90506000821180610b805750600081115b610bd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612c706026913960400191505060405180910390fd5b600554604080517fe380f72800000000000000000000000000000000000000000000000000000000815290516127109260009273ffffffffffffffffffffffffffffffffffffffff9091169163e380f72891600480820192602092909190829003018186803b158015610c4757600080fd5b505afa158015610c5b573d6000803e3d6000fd5b505050506040513d6020811015610c7157600080fd5b505190506000610ca6610c8a868463ffffffff61228016565b610c9a898663ffffffff61228016565b9063ffffffff61230616565b90506000610ccd610cbd868563ffffffff61228016565b610c9a898763ffffffff61228016565b9050610d056002850a610cf96dffffffffffffffffffffffffffff8d8116908d1663ffffffff61228016565b9063ffffffff61228016565b610d15838363ffffffff61228016565b1015610d6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526038815260200180612ce76038913960400191505060405180910390fd5b50505050610d7c84848888612378565b60408051838152602081018390528082018d9052606081018c9052905173ffffffffffffffffffffffffffffffffffffffff8b169133917fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d8229181900360800190a350506001600c55505050505050505050565b6040518060400160405280600d81526020017f43524f204465666920537761700000000000000000000000000000000000000081525081565b6008546dffffffffffffffffffffffffffff808216926e0100000000000000000000000000008304909116917c0100000000000000000000000000000000000000000000000000000000900463ffffffff1690565b6000610e8a338484612634565b5060015b92915050565b60065473ffffffffffffffffffffffffffffffffffffffff1681565b60005481565b73ffffffffffffffffffffffffffffffffffffffff831660009081526002602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14610f805773ffffffffffffffffffffffffffffffffffffffff84166000908152600260209081526040808320338452909152902054610f4e908363ffffffff61230616565b73ffffffffffffffffffffffffffffffffffffffff851660009081526002602090815260408083203384529091529020555b610f8b8484846126a3565b5060019392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b601281565b60035481565b60055473ffffffffffffffffffffffffffffffffffffffff16331461104a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f43726f44656669537761703a20464f5242494444454e00000000000000000000604482015290519081900360640190fd5b6006805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560078054929093169116179055565b60095481565b600a5481565b6000600c5460011461111c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f43726f44656669537761703a204c4f434b454400000000000000000000000000604482015290519081900360640190fd5b6000600c8190558061112c610e28565b50600654604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905193955091935060009273ffffffffffffffffffffffffffffffffffffffff909116916370a08231916024808301926020929190829003018186803b1580156111a657600080fd5b505afa1580156111ba573d6000803e3d6000fd5b505050506040513d60208110156111d057600080fd5b5051600754604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905192935060009273ffffffffffffffffffffffffffffffffffffffff909216916370a0823191602480820192602092909190829003018186803b15801561124957600080fd5b505afa15801561125d573d6000803e3d6000fd5b505050506040513d602081101561127357600080fd5b505190506000611299836dffffffffffffffffffffffffffff871663ffffffff61230616565b905060006112bd836dffffffffffffffffffffffffffff871663ffffffff61230616565b905060006112cb8787612784565b60005490915080611308576112f46103e8610c9a6112ef878763ffffffff61228016565b6129b9565b985061130360006103e8612a0b565b611365565b6113626dffffffffffffffffffffffffffff891661132c868463ffffffff61228016565b8161133357fe5b046dffffffffffffffffffffffffffff8916611355868563ffffffff61228016565b8161135c57fe5b04612abb565b98505b600089116113be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180612d42602a913960400191505060405180910390fd5b6113c88a8a612a0b565b6113d486868a8a612378565b811561141657600854611412906dffffffffffffffffffffffffffff808216916e01000000000000000000000000000090041663ffffffff61228016565b600b555b6040805185815260208101859052815133927f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f928290030190a250506001600c5550949695505050505050565b60016020526000908152604090205481565b600b5481565b60046020526000908152604090205481565b600080600c5460011461150157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f43726f44656669537761703a204c4f434b454400000000000000000000000000604482015290519081900360640190fd5b6000600c81905580611511610e28565b50600654600754604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905194965092945073ffffffffffffffffffffffffffffffffffffffff9182169391169160009184916370a08231916024808301926020929190829003018186803b15801561159357600080fd5b505afa1580156115a7573d6000803e3d6000fd5b505050506040513d60208110156115bd57600080fd5b5051604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905191925060009173ffffffffffffffffffffffffffffffffffffffff8516916370a08231916024808301926020929190829003018186803b15801561163157600080fd5b505afa158015611645573d6000803e3d6000fd5b505050506040513d602081101561165b57600080fd5b50513060009081526001602052604081205491925061167a8888612784565b60005490915080611691848763ffffffff61228016565b8161169857fe5b049a50806116ac848663ffffffff61228016565b816116b357fe5b04995060008b1180156116c6575060008a115b61171b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180612c96602a913960400191505060405180910390fd5b6117253084612ad3565b611730878d8d612073565b61173b868d8c612073565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff8916916370a08231916024808301926020929190829003018186803b1580156117a757600080fd5b505afa1580156117bb573d6000803e3d6000fd5b505050506040513d60208110156117d157600080fd5b5051604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905191965073ffffffffffffffffffffffffffffffffffffffff8816916370a0823191602480820192602092909190829003018186803b15801561184357600080fd5b505afa158015611857573d6000803e3d6000fd5b505050506040513d602081101561186d57600080fd5b5051935061187d85858b8b612378565b81156118bf576008546118bb906dffffffffffffffffffffffffffff808216916e01000000000000000000000000000090041663ffffffff61228016565b600b555b604080518c8152602081018c9052815173ffffffffffffffffffffffffffffffffffffffff8f169233927fdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d81936496929081900390910190a35050505050505050506001600c81905550915091565b6040518060400160405280600881526020017f43524f2d5357415000000000000000000000000000000000000000000000000081525081565b6000610e8a3384846126a3565b6103e881565b600c546001146119e757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f43726f44656669537761703a204c4f434b454400000000000000000000000000604482015290519081900360640190fd5b6000600c55600654600754600854604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff9485169490931692611ac39285928792611abe926dffffffffffffffffffffffffffff169185916370a0823191602480820192602092909190829003018186803b158015611a8657600080fd5b505afa158015611a9a573d6000803e3d6000fd5b505050506040513d6020811015611ab057600080fd5b50519063ffffffff61230616565b612073565b600854604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051611b629284928792611abe926e01000000000000000000000000000090046dffffffffffffffffffffffffffff169173ffffffffffffffffffffffffffffffffffffffff8616916370a0823191602480820192602092909190829003018186803b158015611a8657600080fd5b50506001600c5550565b60055473ffffffffffffffffffffffffffffffffffffffff1681565b60075473ffffffffffffffffffffffffffffffffffffffff1681565b42841015611c1357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f43726f44656669537761703a2045585049524544000000000000000000000000604482015290519081900360640190fd5b60035473ffffffffffffffffffffffffffffffffffffffff80891660008181526004602090815260408083208054600180820190925582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958d166060860152608085018c905260a085019590955260c08085018b90528151808603909101815260e0850182528051908301207f19010000000000000000000000000000000000000000000000000000000000006101008601526101028501969096526101228085019690965280518085039096018652610142840180825286519683019690962095839052610162840180825286905260ff89166101828501526101a284018890526101c28401879052519193926101e2808201937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081019281900390910190855afa158015611d74573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811615801590611def57508873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b611e5a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f43726f44656669537761703a20494e56414c49445f5349474e41545552450000604482015290519081900360640190fd5b611e65898989612634565b505050505050505050565b600260209081526000928352604080842090915290825290205481565b600c54600114611efe57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f43726f44656669537761703a204c4f434b454400000000000000000000000000604482015290519081900360640190fd5b6000600c55600654604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905161206c9273ffffffffffffffffffffffffffffffffffffffff16916370a08231916024808301926020929190829003018186803b158015611f7557600080fd5b505afa158015611f89573d6000803e3d6000fd5b505050506040513d6020811015611f9f57600080fd5b5051600754604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff909216916370a0823191602480820192602092909190829003018186803b15801561201257600080fd5b505afa158015612026573d6000803e3d6000fd5b505050506040513d602081101561203c57600080fd5b50516008546dffffffffffffffffffffffffffff808216916e010000000000000000000000000000900416612378565b6001600c55565b604080518082018252601981527f7472616e7366657228616464726573732c75696e743235362900000000000000602091820152815173ffffffffffffffffffffffffffffffffffffffff85811660248301526044808301869052845180840390910181526064909201845291810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251815160009460609489169392918291908083835b6020831061217957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161213c565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146121db576040519150601f19603f3d011682016040523d82523d6000602084013e6121e0565b606091505b509150915081801561220e57508051158061220e575080806020019051602081101561220b57600080fd5b50515b61227957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f43726f44656669537761703a205452414e534645525f4641494c454400000000604482015290519081900360640190fd5b5050505050565b600081158061229b5750508082028282828161229857fe5b04145b610e8e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6d756c2d6f766572666c6f77000000000000000000000000604482015290519081900360640190fd5b80820382811115610e8e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f64732d6d6174682d7375622d756e646572666c6f770000000000000000000000604482015290519081900360640190fd5b6dffffffffffffffffffffffffffff84118015906123a457506dffffffffffffffffffffffffffff8311155b61240f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f43726f44656669537761703a204f564552464c4f570000000000000000000000604482015290519081900360640190fd5b60085463ffffffff428116917c01000000000000000000000000000000000000000000000000000000009004811682039081161580159061245f57506dffffffffffffffffffffffffffff841615155b801561247a57506dffffffffffffffffffffffffffff831615155b1561252a578063ffffffff166124bd8561249386612b98565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169063ffffffff612bbc16565b600980547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff929092169290920201905563ffffffff81166124fd8461249387612b98565b600a80547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff92909216929092020190555b600880547fffffffffffffffffffffffffffffffffffff0000000000000000000000000000166dffffffffffffffffffffffffffff888116919091177fffffffff0000000000000000000000000000ffffffffffffffffffffffffffff166e0100000000000000000000000000008883168102919091177bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167c010000000000000000000000000000000000000000000000000000000063ffffffff871602179283905560408051848416815291909304909116602082015281517f1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1929181900390910190a1505050505050565b73ffffffffffffffffffffffffffffffffffffffff808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600160205260409020546126d9908263ffffffff61230616565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260016020526040808220939093559084168152205461271b908263ffffffff612bfd16565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663017e7e586040518163ffffffff1660e01b815260040160206040518083038186803b1580156127ef57600080fd5b505afa158015612803573d6000803e3d6000fd5b505050506040513d602081101561281957600080fd5b5051600554604080517fbb44dff3000000000000000000000000000000000000000000000000000000008152905192935060009273ffffffffffffffffffffffffffffffffffffffff9092169163bb44dff391600480820192602092909190829003018186803b15801561288c57600080fd5b505afa1580156128a0573d6000803e3d6000fd5b505050506040513d60208110156128b657600080fd5b5051905073ffffffffffffffffffffffffffffffffffffffff8216158015906128df5750600081115b600b5490935083156129a457801561299f5760006129196112ef6dffffffffffffffffffffffffffff89811690891663ffffffff61228016565b90506000612926836129b9565b90508082111561299c576000612954612945848463ffffffff61230616565b6000549063ffffffff61228016565b905060006129788361296c868963ffffffff61228016565b9063ffffffff612bfd16565b9050600081838161298557fe5b0490508015612998576129988882612a0b565b5050505b50505b6129b0565b80156129b0576000600b555b50505092915050565b600060038211156129fc575080600160028204015b818110156129f6578091506002818285816129e557fe5b0401816129ee57fe5b0490506129ce565b50612a06565b8115612a06575060015b919050565b600054612a1e908263ffffffff612bfd16565b600090815573ffffffffffffffffffffffffffffffffffffffff8316815260016020526040902054612a56908263ffffffff612bfd16565b73ffffffffffffffffffffffffffffffffffffffff831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6000818310612aca5781612acc565b825b9392505050565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260016020526040902054612b09908263ffffffff61230616565b73ffffffffffffffffffffffffffffffffffffffff831660009081526001602052604081209190915554612b43908263ffffffff61230616565b600090815560408051838152905173ffffffffffffffffffffffffffffffffffffffff8516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a35050565b6dffffffffffffffffffffffffffff166e0100000000000000000000000000000290565b60006dffffffffffffffffffffffffffff82167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff841681612bf557fe5b049392505050565b80820182811015610e8e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6164642d6f766572666c6f77000000000000000000000000604482015290519081900360640190fdfe43726f44656669537761703a20494e53554646494349454e545f494e5055545f414d4f554e5443726f44656669537761703a20494e53554646494349454e545f4c49515549444954595f4255524e454443726f44656669537761703a20494e53554646494349454e545f4f55545055545f414d4f554e5443726f44656669537761703a20436f6e7374616e742070726f6475637420666f726d756c6120636f6e646974696f6e206e6f74206d65742143726f44656669537761703a20494e53554646494349454e545f4c495155494449545943726f44656669537761703a20494e53554646494349454e545f4c49515549444954595f4d494e544544a265627a7a7231582072febb9060e99697097d30ad78467c0deb02dffa096d3e1e0b5f205a8bec5dfa64736f6c63430005100032", "earliest_block": 10828523, "example_address": "0x016fd003eef102d19ee92a00e93667cd9849b290", "gas_used": 54048786083, "latest_block": 19759699}, {"code": "0x6080604052600436106101f55763ffffffff60e060020a60003504166307da68f581146101fa578063106689a51461021157806313af40351461024157806313b94ac81461026257806314b0b16e1461029857806320e3dbd4146102b957806325c005a7146102da5780632c35a9e0146102fe578063359abaed146103a55780633d58e5c41461041657806342bb43dd1461043a57806347c313a21461046a57806348c8cd411461049b57806353a58de1146104cc57806353c79658146104f05780635778472a1461050b578063607ad0d71461056a578063687cd9c11461057f578063691c6d83146105945780636dec3260146105b857806375f12b21146105dc5780637713fb181461060557806379502c55146106295780637a9e5e4b1461063e5780637bea0d1c1461065f5780638723555e146106745780638bfb07c91461068c5780638da5cb5b146106b65780638daa8fac146106cb5780638f13f48e146106ec57806393d18e9214610704578063a85c38ef1461071c578063addc1a7614610734578063b5fbd96014610755578063be9a6555146107e3578063bf7e214f146107f8578063c10c35461461080d578063c559f6861461082e578063cfbaa1521461089c578063e2fdcc17146108cc578063e9bb37a0146108e1578063f4821dd0146108f6578063ffa1ad741461091a575b600080fd5b34801561020657600080fd5b5061020f6109a4565b005b34801561021d57600080fd5b5061020f600160a060020a0360043581169060243516604435606435608435610a88565b34801561024d57600080fd5b5061020f600160a060020a0360043516610f91565b34801561026e57600080fd5b50610286600435600160a060020a036024351661103b565b60408051918252519081900360200190f35b3480156102a457600080fd5b5061020f600160a060020a0360043516611058565b3480156102c557600080fd5b5061020f600160a060020a0360043516611178565b3480156102e657600080fd5b50610286600435600160a060020a0360243516611298565b34801561030a57600080fd5b5060408051606081810190925261020f913691600491606491908390600390839083908082843750506040805160608181019092529497969581810195945092506003915083908390808284375050604080516020601f88358a018035918201839004830284018301909452808352969998978101969195509182019350915081908401838280828437509497506112b59650505050505050565b3480156103b157600080fd5b506103c6600160a060020a0360043516611c22565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156104025781810151838201526020016103ea565b505050509050019250505060405180910390f35b34801561042257600080fd5b50610286600435600160a060020a0360243516611c90565b34801561044657600080fd5b5061020f600160a060020a0360043581169060243581169060443516606435611cad565b34801561047657600080fd5b50610482600435611f74565b6040805192835260208301919091528051918290030190f35b3480156104a757600080fd5b506104b0611f8d565b60408051600160a060020a039092168252519081900360200190f35b3480156104d857600080fd5b50610286600435600160a060020a0360243516611f9c565b3480156104fc57600080fd5b5061020f600435602435611fb9565b34801561051757600080fd5b50610523600435612681565b60408051600160a060020a039889168152968816602088015294909616858501526060850192909252608084015260a083015260c082019290925290519081900360e00190f35b34801561057657600080fd5b50610286612736565b34801561058b57600080fd5b506104b061273c565b3480156105a057600080fd5b50610286600435600160a060020a036024351661274b565b3480156105c457600080fd5b50610286600160a060020a0360043516602435612768565b3480156105e857600080fd5b506105f1612798565b604080519115158252519081900360200190f35b34801561061157600080fd5b5061020f6004803590602480359081019101356127b9565b34801561063557600080fd5b506104b0612c2b565b34801561064a57600080fd5b5061020f600160a060020a0360043516612c3a565b34801561066b57600080fd5b506103c6612ce0565b34801561068057600080fd5b506105f1600435612d39565b34801561069857600080fd5b5061020f600160a060020a0360043581169060243516604435612d4e565b3480156106c257600080fd5b506104b0612fbb565b3480156106d757600080fd5b50610286600160a060020a0360043516612fca565b3480156106f857600080fd5b506105f1600435612fdc565b34801561071057600080fd5b5061020f600435612ff1565b34801561072857600080fd5b50610286600435613383565b34801561074057600080fd5b5061020f600160a060020a03600435166133a2565b34801561076157600080fd5b506040805160206004803580820135838102808601850190965280855261020f95369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506134c29650505050505050565b3480156107ef57600080fd5b5061020f6136e5565b34801561080457600080fd5b506104b06137b2565b34801561081957600080fd5b5061020f600160a060020a03600435166137c1565b34801561083a57600080fd5b506108466004356138e1565b60408051600160a060020a039a8b168152988a1660208a015296909816878701526060870194909452608086019290925260a085015260c084015260e08301526101008201929092529051908190036101200190f35b3480156108a857600080fd5b5061020f600160a060020a036004358116906024358116906044351660643561393a565b3480156108d857600080fd5b506104b0613c9d565b3480156108ed57600080fd5b50610286613cac565b34801561090257600080fd5b5061020f600160a060020a0360043516602435613cb2565b34801561092657600080fd5b5061092f614194565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610969578181015183820152602001610951565b50505050905090810190601f1680156109965780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6109ba33600035600160e060020a0319166141cb565b15156109fe576040805160e560020a62461bcd02815260206004820152601f6024820152600080516020614cc4833981519152604482015290519081900360640190fd5b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a450506001805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055565b604080513480825260208201838152369383018490526000936004359360243593849386933393600160e060020a03198a351693928a929190606082018484808284376040519201829003965090945050505050a4610af333600035600160e060020a0319166141cb565b1515610b37576040805160e560020a62461bcd02815260206004820152601f6024820152600080516020614cc4833981519152604482015290519081900360640190fd5b84158015610b43575083155b15610bbe576040805160e560020a62461bcd02815260206004820152602860248201527f526573657276653a3a6c6f636b20494e56414c49445f50524f4649545f4c4f5360448201527f535f56414c554553000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b8588600160a060020a03166370a08231896040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610c1a57600080fd5b505af1158015610c2e573d6000803e3d6000fd5b505050506040513d6020811015610c4457600080fd5b50511015610cc2576040805160e560020a62461bcd02815260206004820152602260248201527f526573657276653a3a6c6f636b20494e53554646494349454e545f42414c414e60448201527f4345000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600354604080517f25ca4c9c000000000000000000000000000000000000000000000000000000008152600160a060020a038a81166004830152915191909216916325ca4c9c9160248083019260209291908290030181600087803b158015610d2a57600080fd5b505af1158015610d3e573d6000803e3d6000fd5b505050506040513d6020811015610d5457600080fd5b505115610df557600254604080517f5e61e1c8000000000000000000000000000000000000000000000000000000008152600160a060020a038a811660048301528b81166024830152909216604483018190526064830189905290519091635e61e1c891608480830192600092919082900301818387803b158015610dd857600080fd5b505af1158015610dec573d6000803e3d6000fd5b50505050610e6e565b6002546040805160e360020a6317d57599028152600160a060020a038b8116600483015292831660248201526044810189905290519189169163beabacc89160648082019260009290919082900301818387803b158015610e5557600080fd5b505af1158015610e69573d6000803e3d6000fd5b505050505b610e77426142d4565b92506000851115610ed7576000838152600f60209081526040808320600160a060020a038c168452909152902054610eaf9086614514565b6000848152600f60209081526040808320600160a060020a038d168452909152902055610f31565b6000841115610f31576000838152601060209081526040808320600160a060020a038c168452909152902054610f0d9085614514565b6000848152601060209081526040808320600160a060020a038d1684529091529020555b60408051878152602081018790528082018690523360608201529051600160a060020a03808a1692908b16917f91ed91fe7e161a91f172567d1c134b0aa11abfbb0d770b6a68f2860969103f599181900360800190a35050505050505050565b610fa733600035600160e060020a0319166141cb565b1515610feb576040805160e560020a62461bcd02815260206004820152601f6024820152600080516020614cc4833981519152604482015290519081900360640190fd5b60018054600160a060020a031916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b601060209081526000928352604080842090915290825290205481565b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a46110bf33600035600160e060020a0319166141cb565b1515611103576040805160e560020a62461bcd02815260206004820152601f6024820152600080516020614cc4833981519152604482015290519081900360640190fd5b82600160a060020a0381161515611152576040805160e560020a62461bcd0281526020600482015260186024820152600080516020614d24833981519152604482015290519081900360640190fd5b505060048054600160a060020a031916600160a060020a03939093169290921790915550565b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a46111df33600035600160e060020a0319166141cb565b1515611223576040805160e560020a62461bcd02815260206004820152601f6024820152600080516020614cc4833981519152604482015290519081900360640190fd5b82600160a060020a0381161515611272576040805160e560020a62461bcd0281526020600482015260186024820152600080516020614d24833981519152604482015290519081900360640190fd5b505060058054600160a060020a031916600160a060020a03939093169290921790915550565b601160209081526000928352604080842090915290825290205481565b6112bd614c57565b6040805134808252602082018381523693830184905260009384936004359360243593849386933393600160e060020a03198a35169390928a929091606082018484808284376040519201829003965090945050505050a46005546040805160e060020a639c14ee290281523360048201529051600160a060020a0390921691639c14ee29916024808201926020929091908290030181600087803b15801561136557600080fd5b505af1158015611379573d6000803e3d6000fd5b505050506040513d602081101561138f57600080fd5b505115156113d5576040805160e560020a62461bcd0281526020600482018190526024820152600080516020614d44833981519152604482015290519081900360640190fd5b60015474010000000000000000000000000000000000000000900460ff1615611448576040805160e560020a62461bcd02815260206004820152601960248201527f445353746f703a3a5f20464541545552455f53544f5050454400000000000000604482015290519081900360640190fd5b6114528888614524565b9450611463856101000151876145bc565b93508460400151600160a060020a031684600160a060020a03161415156114ff5761010085015160408051818152601481830152600080516020614d0483398151915260608201526080602082018190526018908201527f5349474e45525f4e4f545f4f524445525f43524541544f52000000000000000060a08201529051600080516020614ce48339815191529181900360c00190a2611c18565b6101008501516000908152600a602052604090205460ff161561159657610100850151604080518181526014818301819052600080516020614d0483398151915260608301526080602083018190528201527f4f524445525f414c52454144595f45584953545300000000000000000000000060a08201529051600080516020614ce48339815191529181900360c00190a2611c18565b6003548551604080517f25ca4c9c000000000000000000000000000000000000000000000000000000008152600160a060020a039283166004820152905191909216916325ca4c9c9160248083019260209291908290030181600087803b15801561160057600080fd5b505af1158015611614573d6000803e3d6000fd5b505050506040513d602081101561162a57600080fd5b505115156116ad5761010085015160408051818152601481830152600080516020614d0483398151915260608201526080602082018190526015908201527f494e56414c49445f4f524445525f4143434f554e54000000000000000000000060a08201529051600080516020614ce48339815191529181900360c00190a2611c18565b8460000151600160a060020a0316634209fff1856040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561170c57600080fd5b505af1158015611720573d6000803e3d6000fd5b505050506040513d602081101561173657600080fd5b505115156117df5761010085015160408051818152601481830152600080516020614d0483398151915260608201526080602082018190526022908201527f5349474e45525f4e4f545f415554484f52495a45445f574954485f4143434f5560a08201527f4e5400000000000000000000000000000000000000000000000000000000000060c08201529051600080516020614ce48339815191529181900360e00190a2611c18565b6117e8856145de565b15156118695761010085015160408051818152601481830152600080516020614d0483398151915260608201526080602082018190526018908201527f494e56414c49445f4f524445525f504152414d4554455253000000000000000060a08201529051600080516020614ce48339815191529181900360c00190a2611c18565b606085015160208087015187516040805160e060020a6370a08231028152600160a060020a039283166004820152905191909216926370a0823192602480820193918290030181600087803b1580156118c157600080fd5b505af11580156118d5573d6000803e3d6000fd5b505050506040513d60208110156118eb57600080fd5b5051101561196e5761010085015160408051818152601481830152600080516020614d048339815191526060820152608060208201819052601f908201527f494e53554646494349454e545f42414c414e43455f494e5f4143434f554e540060a08201529051600080516020614ce48339815191529181900360c00190a2611c18565b600254855160208701516060880151604080517f5e61e1c8000000000000000000000000000000000000000000000000000000008152600160a060020a0394851660048201529284166024840152929093166044820181905260648201939093529051635e61e1c89160848082019260009290919082900301818387803b1580156119f857600080fd5b505af1158015611a0c573d6000803e3d6000fd5b5050505061010085018051600880546001808201835560008381527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee390920193909355835181526009602090815260408083208b518154600160a060020a0319908116600160a060020a03928316178355848e015183890180548316918416919091179055838e015160028401805490921690831617905560608d0151600383015560808d0151600483015560a08d0151600583015560c08d0151600683015560e08d015160078301558751919095018190558352600a8252808320805460ff1916861790558a519093168252600b8152918120935184549384018555938152200155611b18426142d4565b6000818152600d6020908152604080832089830151600160a060020a031684529091529020546060870151919450611b4f91614514565b6000848152600d6020908152604080832089830151600160a060020a0316845290915290205560e0850151611b83906142d4565b610100860180516000908152601460209081526040808320949094556060808a018051855185529386902060010193909355818a01518a519451868c0151945160a08d01518851600160a060020a039788168152958601919091528488015295519084169593909416937f834d75a0597d192b3f101fe9b1359c508d60d6cee19ed2bb92abc38577070bbe9281900390910190a45b5050505050505050565b600160a060020a0381166000908152600b6020908152604091829020805483518184028101840190945280845260609392830182828015611c8357602002820191906000526020600020905b81548152600190910190602001808311611c6e575b505050505090505b919050565b600f60209081526000928352604080842090915290825290205481565b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a4611d1433600035600160e060020a0319166141cb565b1515611d58576040805160e560020a62461bcd02815260206004820152601f6024820152600080516020614cc4833981519152604482015290519081900360640190fd5b8284600160a060020a03166370a08231886040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015611db457600080fd5b505af1158015611dc8573d6000803e3d6000fd5b505050506040513d6020811015611dde57600080fd5b50511015611e5c576040805160e560020a62461bcd02815260206004820152603360248201527f526573657276653a3a6c6f636b537572706c757320494e53554646494349454e60448201527f545f42414c414e43455f494e5f455343524f5700000000000000000000000000606482015290519081900360840190fd5b6002546040805160e360020a6317d57599028152600160a060020a03878116600483015292831660248201526044810186905290519188169163beabacc89160648082019260009290919082900301818387803b158015611ebc57600080fd5b505af1158015611ed0573d6000803e3d6000fd5b505050600160a060020a03808716600090815260136020908152604080832093891683529290522054611f04915084614514565b600160a060020a0380871660008181526013602090815260408083208a861680855290835292819020959095558451938b16845283018790528351909391927f3cd14e6c25a4045e824c67cc1a677d916fb4ddd9c02341e79d7b3fa8af9e1e4292908290030190a3505050505050565b6014602052600090815260409020805460019091015482565b600454600160a060020a031681565b600d60209081526000928352604080842090915290825290205481565b611fc1614c57565b60408051348082526020820183815236938301849052600093849384938493849384938493849384936004359360243593849386933393600160e060020a03198a351693928a929190606082018484808284376040519201829003965090945050505050a46005546040805160e060020a639c14ee290281523360048201529051600160a060020a0390921691639c14ee29916024808201926020929091908290030181600087803b15801561207657600080fd5b505af115801561208a573d6000803e3d6000fd5b505050506040513d60208110156120a057600080fd5b505115156120e6576040805160e560020a62461bcd0281526020600482018190526024820152600080516020614d44833981519152604482015290519081900360640190fd5b60008e8152600a602052604090205460ff1615156121855760408051818152602381830152600080516020614ca4833981519152606082015260e860020a626c756502608082015260a0602082018190526014908201527f4f524445525f444f45535f4e4f545f455849535400000000000000000000000060c082015290518f91600080516020614ce4833981519152919081900360e00190a2612671565b60008e8152600c602052604090205460ff16156122235760408051818152602381830152600080516020614ca4833981519152606082015260e860020a626c756502608082015260a0602082018190526017908201527f4f524445525f414c52454144595f43414e43454c4c454400000000000000000060c082015290518f91600080516020614ce4833981519152919081900360e00190a2612671565b600960008f6000191660001916815260200190815260200160002061012060405190810160405290816000820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a031681526020016001820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a031681526020016002820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600382015481526020016004820154815260200160058201548152602001600682015481526020016007820154815260200160088201546000191660001916815250509b50601460008f600019166000191681526020019081526020016000209a50600099506000985060009750600096508a60000154955061235b426142d4565b94506007548660075487030381151561237057fe5b0493508315156124015760408051818152602381830152600080516020614ca4833981519152606082015260e860020a626c756502608082015260a0602082018190526017908201527f4f524445525f56414c5545535f55505f544f5f4441544500000000000000000060c082015290518f91600080516020614ce4833981519152919081900360e00190a2612671565b8396508c84118015612413575060008d115b1561241c578c96505b600092505b868310156126245760018b01548b546020808f0151600160a060020a0316600090815260129091526040902054919950965086111561252d5760408051818152602381830152600080516020614ca4833981519152606082015260e860020a626c756502608082015260a060208201819052601a908201527f524553455256455f56414c5545535f4e4f545f5550444154454400000000000060c082015290518f91600080516020614ce4833981519152919081900360e00190a28d600019167f8112042441a61447b0714a1eab7239c950388b1ac112f9ab2ad747cc6871a0c48c600001548d60010154604051808381526020018281526020019250505060405180910390a2612671565b60075486016000908152600f602090815260408083208f830151600160a060020a031684529091529020546125a690612566908a614695565b6011600089815260200190815260200160002060008f60200151600160a060020a0316600160a060020a03168152602001908152602001600020546146bd565b99506125f3612566601060006007548a01815260200190815260200160002060008f60200151600160a060020a0316600160a060020a03168152602001908152602001600020548a614695565b9850612608612602898c614514565b8a6146d2565b60075487018c556001808d018290559098509290920191612421565b8d600019167f8112042441a61447b0714a1eab7239c950388b1ac112f9ab2ad747cc6871a0c48c600001548d60010154604051808381526020018281526020019250505060405180910390a25b5050505050505050505050505050565b6000806000806000806000612694614c57565b50505060009586525050600960209081526040948590208551610120810187528154600160a060020a0390811680835260018401548216948301859052600284015490911697820188905260038301546060830181905260048401546080840152600584015460a08401819052600685015460c08501819052600786015460e08601819052600890960154610100909501949094529199949897509550935091565b60065481565b600354600160a060020a031681565b600e60209081526000928352604080842090915290825290205481565b600b6020528160005260406000208181548110151561278357fe5b90600052602060002001600091509150505481565b60015474010000000000000000000000000000000000000000900460ff1681565b6127c1614c57565b6040805134808252602082018381523693830184905260009384936004359360243593849386933393600160e060020a03198a35169390928a929091606082018484808284376040519201829003965090945050505050a46005546040805160e060020a639c14ee290281523360048201529051600160a060020a0390921691639c14ee29916024808201926020929091908290030181600087803b15801561286957600080fd5b505af115801561287d573d6000803e3d6000fd5b505050506040513d602081101561289357600080fd5b505115156128d9576040805160e560020a62461bcd0281526020600482018190526024820152600080516020614d44833981519152604482015290519081900360640190fd5b6000888152600a602052604090205460ff16151561296857604080518181526014818301819052600080516020614d0483398151915260608301526080602083018190528201527f4f524445525f444f45535f4e4f545f455849535400000000000000000000000060a082015290518991600080516020614ce4833981519152919081900360c00190a2611c18565b6000888152600c602052604090205460ff16156129f75760408051818152601481830152600080516020614d0483398151915260608201526080602082018190526017908201527f4f524445525f414c52454144595f43414e43454c4c454400000000000000000060a082015290518991600080516020614ce4833981519152919081900360c00190a2611c18565b6000888152600960209081526040918290208251610120810184528154600160a060020a0390811682526001830154811682850152600283015416818501526003820154606082015260048201546080820152600582015460a0820152600682015460c0820152600782015460e08201526008909101546101008201528251808401909352601483527f43414e43454c5f524553455256455f4f52444552000000000000000000000000918301919091529550612ab59089906146e2565b9350612af18488888080601f016020809104026020016040519081016040528093929190818152602001838380828437506145bc945050505050565b92508460000151600160a060020a0316634209fff1846040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015612b5257600080fd5b505af1158015612b66573d6000803e3d6000fd5b505050506040513d6020811015612b7c57600080fd5b50511515612c225760408051818152601481830152600080516020614d0483398151915260608201526080602082018190526022908201527f5349474e45525f4e4f545f415554484f52495a45445f574954485f4143434f5560a08201527f4e5400000000000000000000000000000000000000000000000000000000000060c082015290518991600080516020614ce4833981519152919081900360e00190a2611c18565b611c18856147b8565b600554600160a060020a031681565b612c5033600035600160e060020a0319166141cb565b1515612c94576040805160e560020a62461bcd02815260206004820152601f6024820152600080516020614cc4833981519152604482015290519081900360640190fd5b60008054600160a060020a031916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b60606008805480602002602001604051908101604052809291908181526020018280548015612d2f57602002820191906000526020600020905b81548152600190910190602001808311612d1a575b5050505050905090565b600a6020526000908152604090205460ff1681565b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a4612db533600035600160e060020a0319166141cb565b1515612df9576040805160e560020a62461bcd02815260206004820152601f6024820152600080516020614cc4833981519152604482015290519081900360640190fd5b6002546040805160e060020a6370a08231028152600160a060020a039283166004820152905185928816916370a082319160248083019260209291908290030181600087803b158015612e4b57600080fd5b505af1158015612e5f573d6000803e3d6000fd5b505050506040513d6020811015612e7557600080fd5b50511015612ef3576040805160e560020a62461bcd02815260206004820152602f60248201527f526573657276653a3a72656c6561736520494e53554646494349454e545f424160448201527f4c414e43455f494e5f455343524f570000000000000000000000000000000000606482015290519081900360840190fd5b6002546040805160e360020a6317d57599028152600160a060020a0388811660048301528781166024830152604482018790529151919092169163beabacc891606480830192600092919082900301818387803b158015612f5357600080fd5b505af1158015612f67573d6000803e3d6000fd5b5050604080518681523360208201528151600160a060020a03808a1695508a1693507fbf1b6ae7a36d0297dd5394ce701da7f598a84156b2b8338d0240b03dbea74ef6929181900390910190a35050505050565b600154600160a060020a031681565b60126020526000908152604090205481565b600c6020526000908152604090205460ff1681565b612ff9614c57565b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a46005546040805160e060020a639c14ee290281523360048201529051600160a060020a0390921691639c14ee29916024808201926020929091908290030181600087803b15801561309a57600080fd5b505af11580156130ae573d6000803e3d6000fd5b505050506040513d60208110156130c457600080fd5b5051151561310a576040805160e560020a62461bcd0281526020600482018190526024820152600080516020614d44833981519152604482015290519081900360640190fd5b6000848152600a602052604090205460ff1615156131ac57604080518181526015818301527f526573657276653a3a70726f636573734f72646572000000000000000000000060608201526080602082018190526014908201527f4f524445525f444f45535f4e4f545f455849535400000000000000000000000060a082015290518591600080516020614ce4833981519152919081900360c00190a261337d565b6000848152600c602052604090205460ff161561324d57604080518181526015818301527f526573657276653a3a70726f636573734f72646572000000000000000000000060608201526080602082018190526017908201527f4f524445525f414c52454144595f43414e43454c4c454400000000000000000060a082015290518591600080516020614ce4833981519152919081900360c00190a261337d565b6000848152600960209081526040918290208251610120810184528154600160a060020a03908116825260018301548116938201939093526002820154909216928201929092526003820154606082015260048201546080820152600582015460a08201819052600683015460c0830152600783015460e083015260089092015461010082015293506132df906142d4565b4211156132f4576132ef836147b8565b61337d565b610100830151604080518181526015818301527f526573657276653a3a70726f636573734f72646572000000000000000000000060608201526080602082018190526011908201527f4f524445525f4e4f545f4558504952454400000000000000000000000000000060a08201529051600080516020614ce48339815191529181900360c00190a25b50505050565b600880548290811061339157fe5b600091825260209091200154905081565b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a461340933600035600160e060020a0319166141cb565b151561344d576040805160e560020a62461bcd02815260206004820152601f6024820152600080516020614cc4833981519152604482015290519081900360640190fd5b82600160a060020a038116151561349c576040805160e560020a62461bcd0281526020600482015260186024820152600080516020614d24833981519152604482015290519081900360640190fd5b505060038054600160a060020a031916600160a060020a03939093169290921790915550565b604080513480825260208201838152369383018490526000936004359360243593849386933393600160e060020a03198a351693928a929190606082018484808284376040519201829003965090945050505050a46005546040805160e060020a639c14ee290281523360048201529051600160a060020a0390921691639c14ee29916024808201926020929091908290030181600087803b15801561356757600080fd5b505af115801561357b573d6000803e3d6000fd5b505050506040513d602081101561359157600080fd5b505115156135d7576040805160e560020a62461bcd0281526020600482018190526024820152600080516020614d44833981519152604482015290519081900360640190fd5b835185511461368d5760408051818152602881830152600080516020614ca483398151915260608201527f6c75654261746368000000000000000000000000000000000000000000000000608082015260a0602082018190526019908201527f415247535f41525241594c454e4754485f4d49534d415443480000000000000060c082015290517fb070cb3e4fef70e12d8e599444f6395a8ff59f4db70ac633f9d5c5db734a4d379181900360e00190a16136de565b600092505b84518310156136de576136d385848151811015156136ac57fe5b9060200190602002015185858151811015156136c457fe5b90602001906020020151611fb9565b600190920191613692565b5050505050565b6136fb33600035600160e060020a0319166141cb565b151561373f576040805160e560020a62461bcd02815260206004820152601f6024820152600080516020614cc4833981519152604482015290519081900360640190fd5b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a450506001805474ff000000000000000000000000000000000000000019169055565b600054600160a060020a031681565b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a461382833600035600160e060020a0319166141cb565b151561386c576040805160e560020a62461bcd02815260206004820152601f6024820152600080516020614cc4833981519152604482015290519081900360640190fd5b82600160a060020a03811615156138bb576040805160e560020a62461bcd0281526020600482015260186024820152600080516020614d24833981519152604482015290519081900360640190fd5b505060028054600160a060020a031916600160a060020a03939093169290921790915550565b600960205260009081526040902080546001820154600283015460038401546004850154600586015460068701546007880154600890980154600160a060020a0397881698968816979095169593949293919290919089565b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a46139a133600035600160e060020a0319166141cb565b15156139e5576040805160e560020a62461bcd02815260206004820152601f6024820152600080516020614cc4833981519152604482015290519081900360640190fd5b6002546040805160e060020a6370a08231028152600160a060020a039283166004820152905185928716916370a082319160248083019260209291908290030181600087803b158015613a3757600080fd5b505af1158015613a4b573d6000803e3d6000fd5b505050506040513d6020811015613a6157600080fd5b50511015613adf576040805160e560020a62461bcd02815260206004820152603760248201527f526573657276653a3a7472616e73666572537572706c757320494e535546464960448201527f4349454e545f42414c414e43455f494e5f455343524f57000000000000000000606482015290519081900360840190fd5b600160a060020a03808616600090815260136020908152604080832093881683529290522054831115613b82576040805160e560020a62461bcd02815260206004820152602d60248201527f526573657276653a3a7472616e73666572537572706c757320494e535546464960448201527f4349454e545f535552504c555300000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03808616600090815260136020908152604080832093881683529290522054613bb290846146d2565b600160a060020a038087166000908152601360209081526040808320898516808552925280832094909455600254845160e360020a6317d5759902815260048101929092528a84166024830152604482018890529351939092169263beabacc892606480820193929182900301818387803b158015613c3057600080fd5b505af1158015613c44573d6000803e3d6000fd5b505060408051600160a060020a038a81168252602082018890528251818a169550908a1693507f153a1cc0a2eb857ff6de279caae2817ea5165cd070f41500f5af61bca82775e1929181900390910190a3505050505050565b600254600160a060020a031681565b60075481565b6040805134808252602082018381523693830184905260009384938493849384936004359360243593849386933393600160e060020a03198a351693928a929190606082018484808284376040519201829003965090945050505050a46005546040805160e060020a639c14ee290281523360048201529051600160a060020a0390921691639c14ee29916024808201926020929091908290030181600087803b158015613d5f57600080fd5b505af1158015613d73573d6000803e3d6000fd5b505050506040513d6020811015613d8957600080fd5b50511515613dcf576040805160e560020a62461bcd0281526020600482018190526024820152600080516020614d44833981519152604482015290519081900360640190fd5b600160a060020a0389166000908152601260205260409020549650861515613e0357600754613dff6006546142d4565b0396505b613e0c426142d4565b955060075487600754880303811515613e2157fe5b049450841515613ed05760408051818152601c818301527f526573657276653a3a7570646174655265736572766556616c7565730000000060608201526080602082018190526019908201527f524553455256455f56414c5545535f55505f544f5f444154450000000000000060a08201529051600160a060020a038b16917f19e7927406d07c8b02d655f4363169282f8d3015b8731900c3e9255e08caaca5919081900360c00190a2614189565b8493508785118015613ee25750600088115b15613eeb578793505b600092505b83831015614189576000878152601160209081526040808320600160a060020a038d16808552908352818420546007548c018552600d8452828520918552925290912054613ff691613fc991613f8991613f4991614514565b600f60006007548d01815260200190815260200160002060008e600160a060020a0316600160a060020a0316815260200190815260200160002054614514565b601060006007548c01815260200190815260200160002060008d600160a060020a0316600160a060020a03168152602001908152602001600020546146d2565b60075489016000908152600e60209081526040808320600160a060020a038f1684529091529020546146d2565b601160006007548a01815260200190815260200160002060008b600160a060020a0316600160a060020a03168152602001908152602001600020819055506007548701601260008b600160a060020a0316600160a060020a0316815260200190815260200160002081905550601260008a600160a060020a0316600160a060020a031681526020019081526020016000205496508689600160a060020a03167f122d6284ba74ce103caf5f0c5c8aef6b3ce928cd483891e7fc507b5efa199c1e601160008b815260200190815260200160002060008d600160a060020a0316600160a060020a0316815260200190815260200160002054600f60008c815260200190815260200160002060008e600160a060020a0316600160a060020a0316815260200190815260200160002054601060008d815260200190815260200160002060008f600160a060020a0316600160a060020a031681526020019081526020016000205460405180848152602001838152602001828152602001935050505060405180910390a3600190920191613ef0565b505050505050505050565b60408051808201909152600581527f312e302e30000000000000000000000000000000000000000000000000000000602082015281565b6000600160a060020a0383163014156141e6575060016142ce565b600154600160a060020a0384811691161415614204575060016142ce565b600054600160a060020a0316151561421e575060006142ce565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152306024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b15801561429f57600080fd5b505af11580156142b3573d6000803e3d6000fd5b505050506040513d60208110156142c957600080fd5b505190505b92915050565b60048054604080517f92d6631300000000000000000000000000000000000000000000000000000000815292830184905251600092600160a060020a0390921691638c8d98a09183916392d6631391602480830192602092919082900301818987803b15801561434357600080fd5b505af1158015614357573d6000803e3d6000fd5b505050506040513d602081101561436d57600080fd5b505160048054604080517fa324ad2400000000000000000000000000000000000000000000000000000000815292830188905251600160a060020a039091169163a324ad249160248083019260209291908290030181600087803b1580156143d457600080fd5b505af11580156143e8573d6000803e3d6000fd5b505050506040513d60208110156143fe57600080fd5b505160048054604080517f65c7284000000000000000000000000000000000000000000000000000000000815292830189905251600160a060020a03909116916365c728409160248083019260209291908290030181600087803b15801561446557600080fd5b505af1158015614479573d6000803e3d6000fd5b505050506040513d602081101561448f57600080fd5b50516040805160e060020a63ffffffff871602815261ffff909416600485015260ff9283166024850152911660448301525160648083019260209291908290030181600087803b1580156144e257600080fd5b505af11580156144f6573d6000803e3d6000fd5b505050506040513d602081101561450c57600080fd5b505192915050565b808201828110156142ce57600080fd5b61452c614c57565b614534614c57565b60408051610120810182528551600160a060020a039081168252602080880151821681840152878401519091169282019290925284516060820152908401805160808301525160a082019061458a904290614514565b815260408086015160208301524290820152600060609091015290506145af81614a12565b6101008201529392505050565b60006145d7826145cb85614b0b565b9063ffffffff614b8216565b9392505050565b8051600090600160a060020a0316158061460357506040820151600160a060020a0316155b8061461357506000826060015111155b8061462657508160e001518260a0015111155b80614636575060008260c0015111155b1561464357506000611c8b565b6101008201516000908152600a602052604090205460ff161561466857506000611c8b565b6101008201516000908152600c602052604090205460ff161561468d57506000611c8b565b506001919050565b60008115806146b25750508082028282828115156146af57fe5b04145b15156142ce57600080fd5b600081838115156146ca57fe5b049392505050565b808203828111156142ce57600080fd5b604080516020808201858152845160009487948794910191908401908083835b602083106147215780518252601f199092019160209182019101614702565b6001836020036101000a038019825116818451168082178552505050505050905001925050506040516020818303038152906040526040518082805190602001908083835b602083106147855780518252601f199092019160209182019101614766565b5181516020939093036101000a600019018019909116921691909117905260405192018290039091209695505050505050565b61010081015160009081526014602090815260408083206001015482850151600254835160e060020a6370a08231028152600160a060020a0391821660048201529351929594869491909216926370a082319260248084019391929182900301818887803b15801561482957600080fd5b505af115801561483d573d6000803e3d6000fd5b505050506040513d602081101561485357600080fd5b505110156148e857610100830151604080518181526011818301527f526573657276653a3a646f43616e63656c0000000000000000000000000000006060820152608060208201819052601e908201527f494e53554646494349454e545f42414c414e43455f494e5f455343524f57000060a08201529051600080516020614ce48339815191529181900360c00190a2614a0d565b6148f1426142d4565b6101008401516000908152600c60209081526040808320805460ff19166001179055838352600e825280832082880151600160a060020a0316845290915290205490915061493f9083614514565b6000828152600e602090815260408083208783018051600160a060020a039081168652919093528184209490945560025491518751825160e360020a6317d57599028152918616600483015285166024820152604481018790529051919093169263beabacc892606480830193919282900301818387803b1580156149c357600080fd5b505af11580156149d7573d6000803e3d6000fd5b5050506101008401516040513392507fc33d7d88eb78e97bc80ecde0d0ae0937fb0d6ba75fc859759df74126850741a390600090a35b505050565b600081600001518260200151836060015184608001518560c001516040516020018086600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140185600160a060020a0316600160a060020a03166c01000000000000000000000000028152601401848152602001838152602001828152602001955050505050506040516020818303038152906040526040518082805190602001908083835b60208310614ad95780518252601f199092019160209182019101614aba565b5181516020939093036101000a6000190180199091169216919091179052604051920182900390912095945050505050565b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c80830185905283518084039091018152605c9092019283905281516000939182919084019080838360208310614ad95780518252601f199092019160209182019101614aba565b60008060008084516041141515614b9c5760009350614c4e565b50505060208201516040830151606084015160001a601b60ff82161015614bc157601b015b8060ff16601b14158015614bd957508060ff16601c14155b15614be75760009350614c4e565b60408051600080825260208083018085528a905260ff8516838501526060830187905260808301869052925160019360a0808501949193601f19840193928390039091019190865af1158015614c41573d6000803e3d6000fd5b5050506020604051035193505b50505092915050565b6040805161012081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810191909152905600526573657276653a3a7570646174654f7264657243756d756c617469766556614453417574683a3a5f2053454e4445525f4e4f545f415554484f52495a454400db0b341562703a7cbd47efa0b024b1ed2e3c68e2d313e46d276db9a46d8a6f80526573657276653a3a6372656174654f726465720000000000000000000000005574696c733a3a5f20494e56414c49445f414444524553530000000000000000526573657276653a3a5f20494e56414c49445f41444d494e5f4143434f554e54a165627a7a72305820731420416758f163469d1bf7a9927f76f393957edc2eb8fb469f2ff5537dcfa60029", "earliest_block": 7109532, "example_address": "0x64d14595152b430cf6940da15c6e39545c7c5b7e", "gas_used": 53863131667, "latest_block": 12458024}, {"code": "0x608060405234801561001057600080fd5b50600436106101375760003560e01c806379cc6790116100b8578063986502751161007c57806398650275146106fe578063a2309ff814610708578063a457c2d714610726578063a9059cbb1461078c578063aa271e1a146107f2578063dd62ed3e1461084e57610137565b806379cc67901461043b5780637fd30df0146104895780638da5cb5b146105ed57806395d89b4114610637578063983b2d56146106ba57610137565b8063313ce567116100ff578063313ce5671461030d578063355274ea14610331578063395093511461034f57806342966c68146103b557806370a08231146103e357610137565b806306fdde031461013c578063095ea7b3146101bf57806318160ddd1461022557806323b872dd146102435780633092afd5146102c9575b600080fd5b6101446108c6565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610184578082015181840152602081019050610169565b50505050905090810190601f1680156101b15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61020b600480360360408110156101d557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610968565b604051808215151515815260200191505060405180910390f35b61022d610986565b6040518082815260200191505060405180910390f35b6102af6004803603606081101561025957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610990565b604051808215151515815260200191505060405180910390f35b61030b600480360360208110156102df57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a69565b005b610315610b38565b604051808260ff1660ff16815260200191505060405180910390f35b610339610b4f565b6040518082815260200191505060405180910390f35b61039b6004803603604081101561036557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b59565b604051808215151515815260200191505060405180910390f35b6103e1600480360360208110156103cb57600080fd5b8101908080359060200190929190505050610c0c565b005b610425600480360360208110156103f957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c20565b6040518082815260200191505060405180910390f35b6104876004803603604081101561045157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c68565b005b6105d36004803603604081101561049f57600080fd5b81019080803590602001906401000000008111156104bc57600080fd5b8201836020820111156104ce57600080fd5b803590602001918460208302840111640100000000831117156104f057600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561055057600080fd5b82018360208201111561056257600080fd5b8035906020019184602083028401116401000000008311171561058457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610cca565b604051808215151515815260200191505060405180910390f35b6105f5610e9e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61063f610ec4565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561067f578082015181840152602081019050610664565b50505050905090810190601f1680156106ac5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106fc600480360360208110156106d057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f66565b005b610706611035565b005b610710611040565b6040518082815260200191505060405180910390f35b6107726004803603604081101561073c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061104a565b604051808215151515815260200191505060405180910390f35b6107d8600480360360408110156107a257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611117565b604051808215151515815260200191505060405180910390f35b6108346004803603602081101561080857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611135565b604051808215151515815260200191505060405180910390f35b6108b06004803603604081101561086457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611152565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561095e5780601f106109335761010080835404028352916020019161095e565b820191906000526020600020905b81548152906001019060200180831161094157829003601f168201915b5050505050905090565b600061097c6109756111d9565b84846111e1565b6001905092915050565b6000600254905090565b600061099d8484846113d8565b610a5e846109a96111d9565b610a598560405180606001604052806028815260200161209960289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a0f6111d9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116999092919063ffffffff16565b6111e1565b600190509392505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b2c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f63616c6c6572206e6f74206f776e65720000000000000000000000000000000081525060200191505060405180910390fd5b610b3581611759565b50565b6000600560009054906101000a900460ff16905090565b6000600954905090565b6000610c02610b666111d9565b84610bfd8560016000610b776111d9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117b390919063ffffffff16565b6111e1565b6001905092915050565b610c1d610c176111d9565b8261183b565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000610ca7826040518060600160405280602481526020016120e360249139610c9886610c936111d9565b611152565b6116999092919063ffffffff16565b9050610cbb83610cb56111d9565b836111e1565b610cc5838361183b565b505050565b6000610cd533611135565b610d47576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f63616c6c6572206973206e6f74204d696e74657200000000000000000000000081525060200191505060405180910390fd5b8151835114610dbe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f617272617973206d75737420686176652073616d65206c656e6774680000000081525060200191505060405180910390fd5b60008090505b8351811015610e93576000838281518110610ddb57fe5b602002602001015111610e56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f616d6f756e74206d7573742062652067726561746572207468616e203000000081525060200191505060405180910390fd5b610e86848281518110610e6557fe5b6020026020010151848381518110610e7957fe5b60200260200101516119ff565b8080600101915050610dc4565b506001905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f5c5780601f10610f3157610100808354040283529160200191610f5c565b820191906000526020600020905b815481529060010190602001808311610f3f57829003601f168201915b5050505050905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611029576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f63616c6c6572206e6f74206f776e65720000000000000000000000000000000081525060200191505060405180910390fd5b61103281611a28565b50565b61103e33611759565b565b6000600854905090565b600061110d6110576111d9565b846111088560405180606001604052806025815260200161217160259139600160006110816111d9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116999092919063ffffffff16565b6111e1565b6001905092915050565b600061112b6111246111d9565b84846113d8565b6001905092915050565b600061114b826006611a8290919063ffffffff16565b9050919050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611267576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061214d6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806120306022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561145e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806121286025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114e4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611feb6023913960400191505060405180910390fd5b6114ef838383611b60565b61155a81604051806060016040528060268152602001612052602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116999092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115ed816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117b390919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290611746576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561170b5780820151818401526020810190506116f0565b50505050905090810190601f1680156117385780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b61176d816006611c3c90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669260405160405180910390a250565b600080828401905083811015611831576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806121076021913960400191505060405180910390fd5b6118cd82600083611b60565b6119388160405180606001604052806022815260200161200e602291396000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116999092919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061198f81600254611cf990919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b611a098282611d43565b611a1e816008546117b390919063ffffffff16565b6008819055505050565b611a3c816006611f0a90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f660405160405180910390a250565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b09576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806120c16022913960400191505060405180910390fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611b6b838383611fe5565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611c3757611ba8610b4f565b611bc282611bb4611040565b6117b390919063ffffffff16565b1115611c36576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f45524332304361707065643a206361702065786365656465640000000000000081525060200191505060405180910390fd5b5b505050565b611c468282611a82565b611c9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806120786021913960400191505060405180910390fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000611d3b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611699565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611de6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611df260008383611b60565b611e07816002546117b390919063ffffffff16565b600281905550611e5e816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117b390919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b611f148282611a82565b15611f87576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f526f6c65733a206163636f756e7420616c72656164792068617320726f6c650081525060200191505060405180910390fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c6545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365526f6c65733a206163636f756e7420697320746865207a65726f206164647265737345524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220e18b52ba66965682c99eda01b40af03b60b0c81c7a0272ca850526ea48d7bb4964736f6c63430006020033", "earliest_block": 10842311, "example_address": "0x15d4c048f83bd7e37d49ea4c83a07267ec4203da", "gas_used": 53656276231, "latest_block": 19759395}, {"code": "0x608060405234801561001057600080fd5b50600436106100625760003560e01c80631688f0b9146100675780632500510e1461017657806353e5d9351461024357806361b69abd146102c6578063addacc0f146103cb578063d18af54d1461044e575b600080fd5b61014a6004803603606081101561007d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156100ba57600080fd5b8201836020820111156100cc57600080fd5b803590602001918460018302840111640100000000831117156100ee57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019092919050505061057d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102176004803603606081101561018c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156101c957600080fd5b8201836020820111156101db57600080fd5b803590602001918460018302840111640100000000831117156101fd57600080fd5b909192939192939080359060200190929190505050610624565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61024b610751565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028b578082015181840152602081019050610270565b50505050905090810190601f1680156102b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61039f600480360360408110156102dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561031957600080fd5b82018360208201111561032b57600080fd5b8035906020019184600183028401116401000000008311171561034d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061077c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103d3610861565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104135780820151818401526020810190506103f8565b50505050905090810190601f1680156104405780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105516004803603608081101561046457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156104a157600080fd5b8201836020820111156104b357600080fd5b803590602001918460018302840111640100000000831117156104d557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061088c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600061058a848484610a3b565b90506000835111156105b25760008060008551602087016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a19392505050565b60006106758585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505084610a3b565b905080604051602001808273ffffffffffffffffffffffffffffffffffffffff1660601b81526014019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107165780820151818401526020810190506106fb565b50505050905090810190601f1680156107435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60606040518060200161076390610bde565b6020820181038252601f19601f82011660405250905090565b60008260405161078b90610bde565b808273ffffffffffffffffffffffffffffffffffffffff168152602001915050604051809103906000f0801580156107c7573d6000803e3d6000fd5b5090506000825111156107f05760008060008451602086016000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a192915050565b60606040518060200161087390610beb565b6020820181038252601f19601f82011660405250905090565b6000808383604051602001808381526020018273ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040528051906020012060001c90506108e786868361057d565b9150600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610a32578273ffffffffffffffffffffffffffffffffffffffff16631e52b518838888886040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b838110156109ca5780820151818401526020810190506109af565b50505050905090810190601f1680156109f75780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610a1957600080fd5b505af1158015610a2d573d6000803e3d6000fd5b505050505b50949350505050565b6000808380519060200120836040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209050600060405180602001610a8890610bde565b6020820181038252601f19601f820116604052508673ffffffffffffffffffffffffffffffffffffffff166040516020018083805190602001908083835b60208310610ae95780518252602082019150602081019050602083039250610ac6565b6001836020036101000a038019825116818451168082178552505050505050905001828152602001925050506040516020818303038152906040529050818151826020016000f59250600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f437265617465322063616c6c206661696c65640000000000000000000000000081525060200191505060405180910390fd5b50509392505050565b6101e680610bf883390190565b60ab80610dde8339019056fe608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f7669646564608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c63430007060033", "earliest_block": 12610174, "example_address": "0xa6b71e26c5e0845f74c812102ca7114b6a896ab2", "gas_used": 53539842492, "latest_block": 19759693}, {"code": "0x608060405260043610610452575f3560e01c80637789281e1161023f578063b8fac78911610133578063b8fac78914610c9e578063b984c94614610cb2578063baf20eef14610cc6578063bb88603c14610ce5578063c081f4c014610cf9578063c50312ad14610d0d578063d819e19814610d41578063d9af94af14610d6d578063dd62ed3e14610d7f578063dff96e9a14610d9e578063e33a3c9414610db2578063e3af6d0a14610dd1578063e3d3227d14610e03578063e805217414610e17578063ea4e63ed14610e36578063efe1702314610e4a578063f2fde38b14610e69578063f63ec50e14610e88578063f80b0cfb14610ea2578063f948e38614610eb6578063faa94d3b14610eca578063fbf9529d14610ee9578063fd59212e14610f06578063ffb75cab14610f31575f80fd5b80637789281e14610a1957806377a5426914610a2d5780637b763a2c14610a4c5780637d6b325314610a6b5780637fa8381a14610a8a578063800bb26914610a9e578063842e298114610ab2578063856a73da14610ade578063880a083614610afd57806389de416514610b115780638e449fdc14610b3057806392c1df5414610b435780639332812414610b5757806395d89b4114610b7857806396d9720814610b8c5780639a5a6cd914610bab5780639c3459f014610bca5780639ed9922014610bde578063a779c1f014610bfd578063a9059cbb14610c1b578063af4fb76314610c3a578063af835b8a14610c4e578063b3c05b1d14610c6d578063b8b9b54914610c8a575f80fd5b8063300284f211610356578063300284f214610717578063313ce5671461073657806333f3fd7814610751578063348617f91461077057806337c4f8c41461078f5780633a9693e1146107ae5780633c34267f146107cd5780633dda7881146107ec578063462a8c2f146108005780634676736f1461082b5780635085aa481461083f578063510f8b9c1461086a578063544a6c591461088957806354f5d028146108cd578063560a701a146108e1578063566d0be3146109005780635c3ef1301461091f578063635d70f4146109635780636c52876b146109765780636f6096331461098a57806370a082311461099e57806370c9b002146109bd578063715018a6146109f15780637291fb1614610a05575f80fd5b8062281d1414610456578062ae5faa1461047d57806306fdde03146104a9578063095ea7b3146104ca5780630cbe28d6146104f95780630fe757c81461051a57806312065fe01461053e578063128bfcae146105505780631371bb401461056f57806313aad510146105b357806318160ddd146105c75780631ae409c0146105db5780631fd979e0146105ef578063216630b41461060257806321eef69d146106165780632277d1bd1461062a578063236393851461063e57806323b872dd14610652578063276b5c1a14610671578063280eed801461068557806329b70d7a146106a45780632d02347a146106d85780632f77195114610703575b5f80fd5b348015610461575f80fd5b5061046a610f5d565b6040519081526020015b60405180910390f35b348015610488575f80fd5b5061049c61049736600461574c565b610f70565b6040516104749190615803565b3480156104b4575f80fd5b506104bd611042565b6040516104749190615811565b3480156104d5575f80fd5b506104e96104e436600461574c565b6110d2565b6040519015158152602001610474565b348015610504575f80fd5b5061051861051336600461585c565b6110e9565b005b348015610525575f80fd5b50602c54600160a01b90046001600160581b031661046a565b348015610549575f80fd5b504761046a565b34801561055b575f80fd5b5061051861056a366004615873565b61112e565b34801561057a575f80fd5b5061046a610589366004615893565b6001600160a01b039182165f90815260266020908152604080832093909416825291909152205490565b3480156105be575f80fd5b506105186111b0565b3480156105d2575f80fd5b5060025461046a565b3480156105e6575f80fd5b5060065461046a565b6105186105fd3660046158c4565b6111ba565b34801561060d575f80fd5b5060115461046a565b348015610621575f80fd5b5061046a611285565b348015610635575f80fd5b506105186112f4565b348015610649575f80fd5b5061046a611559565b34801561065d575f80fd5b506104e961066c3660046158ed565b61157c565b34801561067c575f80fd5b50601d5461046a565b348015610690575f80fd5b5061046a61069f366004615926565b6115a1565b3480156106af575f80fd5b5061046a6106be366004615926565b6001600160a01b03165f9081526025602052604090205490565b3480156106e3575f80fd5b5061046a6106f236600461585c565b5f908152600d602052604090205490565b34801561070e575f80fd5b5060105461046a565b348015610722575f80fd5b506104e961073136600461574c565b6115b9565b348015610741575f80fd5b5060405160128152602001610474565b34801561075c575f80fd5b5061051861076b36600461593f565b611638565b34801561077b575f80fd5b5061046a61078a36600461574c565b611666565b34801561079a575f80fd5b506105186107a936600461585c565b61169d565b3480156107b9575f80fd5b506105186107c8366004615926565b6116da565b3480156107d8575f80fd5b506105186107e736600461585c565b611757565b3480156107f7575f80fd5b506105186117db565b34801561080b575f80fd5b5061046a61081a36600461585c565b5f9081526009602052604090205490565b348015610836575f80fd5b50600e5461046a565b34801561084a575f80fd5b5061046a61085936600461585c565b5f9081526027602052604090205490565b348015610875575f80fd5b5061046a610884366004615926565b6118b9565b348015610894575f80fd5b5061046a6108a3366004615893565b6001600160a01b039182165f908152602e6020908152604080832093909416825291909152205490565b3480156108d8575f80fd5b5060235461046a565b3480156108ec575f80fd5b5061046a6108fb366004615926565b611921565b34801561090b575f80fd5b5061051861091a36600461585c565b611940565b34801561092a575f80fd5b5061046a610939366004615893565b6001600160a01b039182165f908152602f6020908152604080832093909416825291909152205490565b610518610971366004615873565b61198b565b348015610981575f80fd5b5061046a611a78565b348015610995575f80fd5b5061046a611a8f565b3480156109a9575f80fd5b5061046a6109b8366004615926565b611aa5565b3480156109c8575f80fd5b506109dc6109d7366004615873565b611abf565b60408051928352602083019190915201610474565b3480156109fc575f80fd5b50610518611ae2565b348015610a10575f80fd5b50610518611af3565b348015610a24575f80fd5b5060195461046a565b348015610a38575f80fd5b50610518610a4736600461593f565b611b1e565b348015610a57575f80fd5b50610518610a6636600461574c565b611b3b565b348015610a76575f80fd5b50610518610a85366004615926565b611b55565b348015610a95575f80fd5b50610518611ba6565b348015610aa9575f80fd5b5061046a611bcb565b348015610abd575f80fd5b50610ad1610acc366004615926565b611be2565b604051610474919061598b565b348015610ae9575f80fd5b506104e9610af836600461574c565b611ce8565b348015610b08575f80fd5b5060185461046a565b348015610b1c575f80fd5b506109dc610b2b36600461574c565b611d67565b610518610b3e3660046159ee565b611daa565b348015610b4e575f80fd5b5060135461046a565b348015610b62575f80fd5b50610b6b611ed8565b6040516104749190615a35565b348015610b83575f80fd5b506104bd611ee8565b348015610b97575f80fd5b50610518610ba6366004615a48565b611ef7565b348015610bb6575f80fd5b5061046a610bc5366004615926565b611f24565b348015610bd5575f80fd5b50601a5461046a565b348015610be9575f80fd5b50610518610bf8366004615a48565b611f5d565b348015610c08575f80fd5b50602d54600160601b900460ff16610b6b565b348015610c26575f80fd5b506104e9610c3536600461574c565b611f7a565b348015610c45575f80fd5b5061046a611f87565b348015610c59575f80fd5b5061046a610c6836600461585c565b611f98565b348015610c78575f80fd5b50602d546001600160581b031661046a565b348015610c95575f80fd5b50610518611fa9565b348015610ca9575f80fd5b50601c5461046a565b348015610cbd575f80fd5b5060175461046a565b348015610cd1575f80fd5b50610518610ce036600461585c565b611fe2565b348015610cf0575f80fd5b50610518612000565b348015610d04575f80fd5b50601b5461046a565b348015610d18575f80fd5b5061046a610d27366004615926565b6001600160a01b03165f9081526014602052604090205490565b348015610d4c575f80fd5b50610d60610d5b36600461574c565b612026565b6040516104749190615b69565b348015610d78575f80fd5b504261046a565b348015610d8a575f80fd5b5061046a610d99366004615893565b612128565b348015610da9575f80fd5b5060125461046a565b348015610dbd575f80fd5b5061046a610dcc366004615926565b612152565b348015610ddc575f80fd5b507f00000000000000000000000000000000000000000000000000000000653cb50b61046a565b348015610e0e575f80fd5b506105186121f4565b348015610e22575f80fd5b5061046a610e31366004615926565b61229b565b348015610e41575f80fd5b5061046a6122b5565b348015610e55575f80fd5b50610518610e6436600461574c565b6122cb565b348015610e74575f80fd5b50610518610e83366004615926565b6122f9565b348015610e93575f80fd5b5060085463ffffffff1661046a565b348015610ead575f80fd5b50600f5461046a565b348015610ec1575f80fd5b5061051861230a565b348015610ed5575f80fd5b5061046a610ee4366004615926565b612327565b348015610ef4575f80fd5b506007546001600160481b031661046a565b348015610f11575f80fd5b5061046a610f2036600461585c565b5f9081526029602052604090205490565b348015610f3c575f80fd5b50610f50610f4b366004615926565b612341565b6040516104749190615b78565b600854600160201b900463ffffffff1690565b610f78615667565b6001600160a01b0383165f908152601f60209081526040808320858452825280832054835281805291829020825160c08101845281546001600160981b0316815260018201546001600160801b0381169382019390935261ffff600160801b8404169381019390935265ffffffffffff600160901b830481166060850152600160c01b83041660808401529060a083019060ff600160f01b90910416600281111561102557611025615774565b600281111561103657611036615774565b90525090505b92915050565b60606003805461105190615bdb565b80601f016020809104026020016040519081016040528092919081815260200182805461107d90615bdb565b80156110c85780601f1061109f576101008083540402835291602001916110c8565b820191905f5260205f20905b8154815290600101906020018083116110ab57829003601f168201915b5050505050905090565b5f336110df818585612450565b5060019392505050565b6110f1612578565b6110f9612835565b6111213361111c338461110b60065490565b60016003611117611ed8565b61288e565b612b0f565b61112b6001600555565b50565b611136612578565b61113e612835565b8161114833611aa5565b1015611167576040516376f2de6d60e11b815260040160405180910390fd5b6111713383612bb9565b6111a23361119d33858561118d6007546001600160481b031690565b600654611198611ed8565b612cd6565b612f9f565b6111ac6001600555565b5050565b6111b8612578565b565b6111c2612835565b6111ca612578565b8015806111d75750606481115b156111f55760405163d487a0df60e01b815260040160405180910390fd5b6103e88161120233610d27565b61120c9190615c21565b111561122b5760405163f3d1ae6760e01b815260040160405180910390fd5b61126c3384846112396122b5565b60085463ffffffff1661124a610f5d565b611253336118b9565b886112678c6001611262611a8f565b613230565b61325a565b61127683826132d7565b6112806001600555565b505050565b5f80611291601c611f98565b61129c906001615c21565b5f8181526027602052604090205490915080156112eb5780670de0b6b3a76400006112c733856133a8565b6112d2906064615c34565b6112dc9190615c34565b6112e69190615c4b565b6112ed565b5f5b9250505090565b6112fc612578565b611304612835565b5f61130e60195490565b60185461131b9190615c6a565b9050600181101561133f576040516394d33ebf60e01b815260040160405180910390fd5b602c545f9081908190600160a01b90046001600160581b03161561136d576113656133cf565b919450925090505b5f61137760065490565b90505f600161138860088885613642565b600181111561139957611399615774565b1480156113b657505f8160018111156113b4576113b4615774565b145b6113c057806113c5565b506001805b5060016113d4601c8885613642565b60018111156113e5576113e5615774565b14801561140257505f81600181111561140057611400615774565b145b61140c5780611411565b506001805b506001611420605a8885613642565b600181111561143157611431615774565b14801561144e57505f81600181111561144c5761144c615774565b145b611458578061145d565b506001805b50600161146d6101718885613642565b600181111561147e5761147e615774565b14801561149b57505f81600181111561149957611499615774565b145b6114a557806114aa565b506001805b5060016114ba6103788885613642565b60018111156114cb576114cb615774565b1480156114e857505f8160018111156114e6576114e6615774565b145b6114f257806114f7565b506001805b50600181600181111561150c5761150c615774565b03611538575f61151a611ed8565b600181111561152b5761152b615774565b0361153857611538613738565b841561154957611549858585613752565b5050505050506111b86001600555565b5f601054600f54600e5461156d9190615c6a565b6115779190615c6a565b905090565b5f33611589858285613788565b6115948585856137fa565b60019150505b9392505050565b5f6115af82601c6001613989565b5091949350505050565b5f6001600160a01b0383166115e15760405163f43167df60e01b815260040160405180910390fd5b335f818152602e602090815260408083206001600160a01b038816808552925280832086905551859391927ff8e109bcddf5e12132b7cd8a8517d97498f50c7ac595874d6f513243098b079891a450600192915050565b611640612578565b611648612835565b6116558585858585613b7f565b61165f6001600555565b5050505050565b6001600160a01b03919091165f908152600c602090815260408083209383529290522054600160601b90046001600160601b031690565b6116a5612578565b6116ad612835565b611121335f6116be33856001613bf5565b6116c8601c611f98565b6116d3906001615c21565b6001613e24565b602b546001600160a01b0316336001600160a01b03161461170e5760405163060e508760e31b815260040160405180910390fd5b6001600160a01b0381166117355760405163f43167df60e01b815260040160405180910390fd5b602b80546001600160a01b0319166001600160a01b0392909216919091179055565b61175f612578565b611767612835565b805f0361178757604051631c95685960e21b815260040160405180910390fd5b8061179133611aa5565b10156117b0576040516376f2de6d60e11b815260040160405180910390fd5b6117ba3382612bb9565b611121335f836117ca601c611f98565b6117d5906001615c21565b5f613e24565b6117e3612578565b6117eb612835565b5f6117f760085f613f8d565b9050611804601c5f613f8d565b61180e9082615c21565b905061181b605a5f613f8d565b6118259082615c21565b90506118336101715f613f8d565b61183d9082615c21565b905061184b6103785f613f8d565b6118559082615c21565b9050805f0361187757604051635d0fdef160e01b815260040160405180910390fd5b611882335b82613ffa565b604051819033907f106f923f993c2149d49b4255ff723acafa1f2d94393f561d3eda32ae348f7241905f90a3506111b86001600555565b5f806118c48361229b565b9050805f036118d557505f92915050565b680204fce5e3e2502611601f1b81106118f85750676f05b59d3b20000092915050565b680204fce5e3e2502611601f1b61191782676f05b59d3b200000615c34565b61159a9190615c4b565b5f61103c82611930601c611f98565b61193b906001615c21565b6133a8565b611948612578565b611950612835565b611121335f61196f338561196360065490565b60026003611117611ed8565b611979601c611f98565b611984906001615c21565b6002613e24565b611993612835565b61199b612578565b6103e86119a733610d27565b6119b2906001615c21565b11156119d15760405163f3d1ae6760e01b815260040160405180910390fd5b5f826119dc60135490565b6119e69190615c21565b90505f6119f2600e5490565b6119fd906001615c21565b90505f611a3d338686611a0e6122b5565b60085463ffffffff16611a1f610f5d565b611a28336118b9565b8a8a611a388f6001611262611a8f565b614091565b601154611a4a9190615c21565b9050611a60828483600e92909255601355601155565b611a6b8560016132d7565b5050506111ac6001600555565b5f611a82601b5490565b6012546115779190615c21565b600754600160481b90046001600160401b031690565b6001600160a01b03165f9081526020819052604090205490565b5f918252600b602090815260408084209284529190529020600181015490549091565b611aea6143a1565b6111b85f6143cc565b611afb612578565b611b03612835565b611b14611b0f336143ee565b614607565b6111b86001600555565b611b26612578565b611b2e612835565b611655858585858561463a565b611b43612578565b611b4b612835565b6111a28282614669565b611b5d6143a1565b6001600160a01b038116611b845760405163f43167df60e01b815260040160405180910390fd5b602c80546001600160a01b0319166001600160a01b0392909216919091179055565b611bae6143a1565b602d80546001919060ff60601b1916600160601b835b0217905550565b5f611bd5601c5490565b6017546115779190615c6a565b6001600160a01b0381165f908152601e6020526040812054606091816001600160401b03811115611c1557611c15615c7d565b604051908082528060200260200182016040528015611c4e57816020015b611c3b61569c565b815260200190600190039081611c335790505b50905060015b828111611ce057604080516060810182528281526001600160a01b0387165f908152601f6020908152838220858352815290839020546001600160801b031690820152908101611ca48784610f70565b905282611cb2600184615c6a565b81518110611cc257611cc2615c91565b60200260200101819052508080611cd890615ca5565b915050611c54565b509392505050565b5f6001600160a01b038316611d105760405163f43167df60e01b815260040160405180910390fd5b335f818152602f602090815260408083206001600160a01b038816808552925280832086905551859391927fd508e6bf29a4128e58df993e4fe1db1d926db54e85247bc919df2c52eb78212591a450600192915050565b6001600160a01b03919091165f908152600c6020908152604080832093835292905220546001600160601b03811691600160c01b9091046001600160401b031690565b611db2612835565b611dba612578565b815f03611dda5760405163a87b21b760e01b815260040160405180910390fd5b83831080611de6575083155b80611df2575061011883115b15611e10576040516349e092bf60e01b815260040160405180910390fd5b5f611e1d858585856146ba565b9050801580611e2c5750606481115b15611e4a5760405163d487a0df60e01b815260040160405180910390fd5b6103e881611e5733610d27565b611e619190615c21565b1115611e805760405163f3d1ae6760e01b815260040160405180910390fd5b5f611e8f876001611262611a8f565b9050611ec2338888888888611ea26122b5565b60085463ffffffff16611eb3610f5d565b611ebc336118b9565b8b6146f7565b611ecc87836132d7565b505061165f6001600555565b600854600160401b900460ff1690565b60606004805461105190615bdb565b611eff612578565b611f07612835565b611f14848484843361463a565b611f1e6001600555565b50505050565b6001600160a01b0381165f90815260226020526040812081611f4584612327565b81526020019081526020015f20600101549050919050565b611f65612578565b611f6d612835565b611f148484848433613b7f565b5f336110df8185856137fa565b5f6019546018546115779190615c6a565b5f908152600a602052604090205490565b611fb1612578565b611fb9612835565b5f805f611fc46133cf565b925092509250611fd5838383613752565b5050506111b86001600555565b611fea612578565b611ff2612835565b611121611b0f33835f613bf5565b612008612578565b602c546111b8906001600160a01b031661202181611aa5565b612bb9565b61202e6156bb565b6001600160a01b0383165f90815260156020908152604080832085845282528083205483526016825291829020825161014081018452815460ff808216835261010080830461ffff1695840195909552630100000082046001600160601b031695830195909552600160781b810465ffffffffffff9081166060840152600160a81b8204166080830152600160d81b900463ffffffff90811660a0830152600183015490811660c0830152600160201b81046001600160801b031660e0830152600160a01b81046001600160401b031693820193909352929091610120840191600160e01b90910416600281111561102557611025615774565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b5f806121608360085f613989565b50919250612172915082905083615c21565b915061218083601c5f613989565b50919250612192915082905083615c21565b91506121a083605a5f613989565b509192506121b2915082905083615c21565b91506121c1836101715f613989565b509192506121d3915082905083615c21565b91506121e2836103785f613989565b5091925061159a915082905083615c21565b602c546001600160a01b0316336001600160a01b0316146122285760405163060e508760e31b815260040160405180910390fd5b6001602d54600160581b900460ff16600181111561224857612248615774565b03612266576040516304f0282f60e21b815260040160405180910390fd5b602d805460ff60581b1916600160581b179055602c546111b8906001600160a01b0316680a18f07d736b90be55601d1b612b0f565b6001600160a01b03165f9081526024602052604090205490565b600754600160881b90046001600160601b031690565b6122d3612578565b6122db612835565b6111a28261111c84846122ed60065490565b60016004611117611ed8565b6123016143a1565b61112b816143cc565b612312612578565b61231a612835565b5f611855601c6001613f8d565b6001600160a01b03165f9081526021602052604090205490565b6001600160a01b0381165f90815260146020526040902054606090806001600160401b0381111561237457612374615c7d565b6040519080825280602002602001820160405280156123ad57816020015b61239a61570c565b8152602001906001900390816123925790505b50915060015b81811161244957604080516080810182528281526001600160a01b0386165f9081526015602090815283822085835280825284832080548386015292869052905260010154918101919091526060810161240d8684612026565b90528361241b600184615c6a565b8151811061242b5761242b615c91565b6020026020010181905250808061244190615ca5565b9150506123b3565b5050919050565b6001600160a01b0383166124b75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166125185760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016124ae565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6006545f620151806125aa7f00000000000000000000000000000000000000000000000000000000653cb50b42615c6a565b6125b49190615c4b565b6125bf906001615c21565b9050818111156111ac57600754600854600160481b82046001600160401b0316916001600160481b03811691600160881b9091046001600160601b03169063ffffffff80821691600160201b9004165f6126198888615c6a565b90505f5b818110156127905761271061263461271889615c34565b61263e9190615c4b565b965061271061264f61271388615c34565b6126599190615c4b565b955061271061266a6126ed87615c34565b6126749190615c4b565b94506127106126856126ed86615c34565b61268f9190615c4b565b9350670de0b6b3a76400008711156126ad57670de0b6b3a764000096505b6897c9ce4cf6d5c000008611156126cb576897c9ce4cf6d5c0000095505b682b5e3af16b188000008510156126e957682b5e3af16b1880000094505b6126f66103e86023615c34565b84101561270d5761270a6103e86023615c34565b93505b61015e881161272957612722616f9b84615c6a565b925061272d565b5f92505b85876127388b615ca5565b6040805189815260208101899052908101879052909b508b907fbfb08f20cf5a7f453097ba3bef35d62a510a1e9b58c8606dbd878334057589ac9060600160405180910390a48061278881615ca5565b91505061261d565b50600780546001600160601b038616600160881b02600167ffffffffffffffff60481b01600160e81b03196001600160401b038a16600160481b02166001600160e81b0319909216919091176001600160481b038816171790556008805463ffffffff848116600160201b0267ffffffffffffffff19909216908616171780825560068990555f919060ff60401b1916600160401b8302179055505050505050505050565b6002600554036128875760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016124ae565b6002600555565b6001600160a01b0386165f908152601f602090815260408083208884529091528120548082036128d157604051635ac2068d60e01b815260040160405180910390fd5b5f81815260208080526040808320815160c08101835281546001600160981b0316815260018201546001600160801b0381169482019490945261ffff600160801b8504169281019290925265ffffffffffff600160901b840481166060840152600160c01b8404166080830152909160a083019060ff600160f01b90910416600281111561296157612961615774565b600281111561297257612972615774565b905250905060018160a00151600281111561298f5761298f615774565b036129ad5760405163698e0d2960e01b815260040160405180910390fd5b60028160a0015160028111156129c5576129c5615774565b036129e3576040516337b7c87160e01b815260040160405180910390fd5b60048560048111156129f7576129f7615774565b148015612a0f5750806080015165ffffffffffff1642105b15612a2d57604051633ed019ef60e11b815260040160405180910390fd5b5f81602001516001600160801b03169050612a588a82845f01516001600160981b03168b898c614786565b506001876004811115612a6d57612a6d615774565b03612aa957601c5f8154612a8090615ca5565b909155505f8381526020805260409020600101805460ff60f01b1916600160f01b179055612af5565b6002876004811115612abd57612abd615774565b03612af557601d5f8154612ad090615ca5565b909155505f8381526020805260409020600101805460ff60f01b1916600160f11b1790555b612b018a84848a614932565b9a9950505050505050505050565b6001600160a01b038216612b655760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016124ae565b8060025f828254612b769190615c21565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481525f80516020615db4833981519152910160405180910390a35050565b6001600160a01b038216612c195760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016124ae565b6001600160a01b0382165f9081526020819052604090205481811015612c8c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016124ae565b6001600160a01b0383165f818152602081815260408083208686039055600280548790039055518581529192915f80516020615db4833981519152910160405180910390a3505050565b6001600160a01b0386165f908152601e6020526040812080548291908290612cfd90615ca5565b918290555090506103e8811115612d2757604051632848b67960e01b815260040160405180910390fd5b601c861080612d375750610dac86115b15612d55576040516304b6f31d60e41b815260040160405180910390fd5b5f612d618888886149f8565b90506001612d77670de0b6b3a764000083615c4b565b1015612d9657604051632f41466b60e11b815260040160405180910390fd5b5f60175f8154612da590615ca5565b918290555090505f612dba620151808a615c34565b612dc49042615c21565b90505f6040518060c001604052808c6001600160981b03168152602001856001600160801b031681526020018b61ffff1681526020014265ffffffffffff1681526020018365ffffffffffff1681526020015f6002811115612e2857612e28615774565b90526001600160a01b038d165f908152601f60209081526040808320898452825280832087905586835281805291829020835181546001600160981b0319166001600160981b039091161781559083015160018201805493850151606086015160808701516001600160801b039094166001600160901b031990961695909517600160801b61ffff9092169190910217600160901b600160f01b031916600160901b65ffffffffffff9586160265ffffffffffff60c01b191617600160c01b94909216939093021780835560a0840151939450849391929060ff60f01b1916600160f01b836002811115612f1e57612f1e615774565b0217905550905050612f348c858d8b8b5f614786565b955080604051612f449190615cbd565b6040518091039020838d6001600160a01b03167fecd17a550d3024bd4dcec573e568e747e7843155893d1926213c848215a0d0298d604051612f8891815260200190565b60405180910390a450505050509695505050505050565b806001036111ac5760085f52600a6020527f2c1fd36ba11b13b555f58753742999069764391f450ca8727fe8a3eeffe6777554156111ac5760085f52600a6020527f2c1fd36ba11b13b555f58753742999069764391f450ca8727fe8a3eeffe677755461300d906001615c21565b6001600160a01b0383165f908152600c60209081526040808320600884528252822080546001600160601b0319166001600160601b039490941693909317909255601c9052600a90527f964ea767231031507a3f70c59b06c72a2054875e2bc2938da2a55d8f6cb774eb54613083906001615c21565b6001600160a01b0383165f908152600c60209081526040808320601c84528252822080546001600160601b0319166001600160601b039490941693909317909255605a9052600a90527f7f87218992b43f7ec59f3c8fd242b6759bfedfc613fdc2676bc53b4637f8f351546130f9906001615c21565b6001600160a01b0383165f908152600c60209081526040808320605a84528252822080546001600160601b0319166001600160601b0394909416939093179092556101719052600a90527fb03a258bbb90d8d1843170969b808b3100da20cb067e31b0b691b6f43141902e54613170906001615c21565b6001600160a01b0383165f908152600c6020908152604080832061017184528252822080546001600160601b0319166001600160601b0394909416939093179092556103789052600a90527fb65719cf4862d40ddcfbadca8d587b82e645261e95d3c4e28fef5a0d6eefb6d6546131e8906001615c21565b6001600160a01b0383165f908152600c602090815260408083206103788452909152902080546001600160601b03929092166001600160601b03199092169190911790555050565b5f60648361323e8685615c34565b6132489190615c34565b6132529190615c4b565b949350505050565b601354600e546011545f5b858110156132b4576132778c85615c21565b93506132968d8d8d8d8d8d8d8b61328d8c615ca5565b9b508b8e614091565b6132a09083615c21565b9150806132ac81615ca5565b915050613265565b506132c9828483600e92909255601355601155565b505050505050505050505050565b5f6132e58383611262611a8f565b9050803410156133085760405163110a614b60e31b815260040160405180910390fd5b5f81602c60148282829054906101000a90046001600160581b031661332d9190615d26565b92506101000a8154816001600160581b0302191690836001600160581b03160217905550813461335d9190615c6a565b9050801561336e5761336e3361187c565b8161337860065490565b60405133907fd833e83f161e4ddfb1306cdf11a374a0a23393f008f9394b85999b988c232e36905f90a450505050565b6001600160a01b03919091165f908152602860209081526040808320938352929052205490565b602c545f9081908190600160a01b90046001600160581b031680820361340857604051638b50f3bf60e01b815260040160405180910390fd5b602c8054600160a01b600160f81b0319169055604051819033907f55083a582b32208b745a21c8ce4f8d545be8cce1437f34637f08fc9d943eacb0905f90a3620f4240613457610ce483615c34565b6134619190615c4b565b935061346d8482615c6a565b905061271061347e61183883615c34565b6134889190615c4b565b92505f61271061349a6102bc84615c34565b6134a49190615c4b565b90506127106134b561012c84615c34565b6134bf9190615c4b565b92505f83826134ce8786615c6a565b6134d89190615c6a565b6134e29190615c6a565b90506001602d54600160601b900460ff16600181111561350457613504615774565b0361354f57602d80548391905f906135269084906001600160581b0316615d26565b92506101000a8154816001600160581b0302191690836001600160581b0316021790555061355c565b6135598286615c21565b94505b801561363a575f612710613572610af084615c34565b61357c9190615c4b565b90505f61271061358e610af085615c34565b6135989190615c4b565b90505f6127106135aa61070886615c34565b6135b49190615c4b565b90505f6127106135c661070887615c34565b6135d09190615c4b565b90506135dd600885614a46565b6135e8601c84614a46565b6135f3605a83614a46565b6135ff61017182614a46565b613635610378828486613612898b615c6a565b61361c9190615c6a565b6136269190615c6a565b6136309190615c6a565b614a46565b505050505b505050909192565b5f838152600d602052604081205482101561365e57505f61159a565b61366784614a6c565b5f8481526009602052604081205490819003613686575f91505061159a565b5f613692868387614ad5565b5f81815260276020526040812054919250601c881480156136b257508115155b156136e55750602d546001600160581b031680156136e557602d80546001600160581b03191690556136e5838284614b4e565b8388336001600160a01b03167fb0500ae1b0ee26fc5050483f49228da1236cb641eb890348119ae5abbfd6ab948460405161372291815260200190565b60405180910390a4506001979650505050505050565b600880546001919060ff60401b1916600160401b83611bc4565b61375c3384613ffa565b602b54613772906001600160a01b031682613ffa565b602c54611280906001600160a01b031683613ffa565b5f6137938484612128565b90505f198114611f1e57818110156137ed5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016124ae565b611f1e8484848403612450565b6001600160a01b03831661385e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016124ae565b6001600160a01b0382166138c05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016124ae565b6001600160a01b0383165f90815260208190526040902054818110156139375760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016124ae565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290925f80516020615db4833981519152910160405180910390a3611f1e565b5f805f805f61399787611f98565b90505f8660018111156139ac576139ac615774565b03613ac8576139bb8888611d67565b90945092505f6139ca89612327565b9050845b828111613ac1575f806139e18b84611abf565b90925090505f875b858111613a60576001600160a01b038e165f9081526022602090815260408083208484529091529020548310613a46576001600160a01b038e165f9081526022602090815260408083208484529091529020600101549150613a4b565b613a60565b97508780613a5881615ca5565b9150506139e9565b508215801590613a6f57508015155b15613a9e57670de0b6b3a7640000613a878483615c34565b613a919190615c4b565b613a9b908b615c21565b99505b613aa9846001615c21565b98505050508080613ab990615ca5565b9150506139ce565b5050613b75565b601c87148015613ae957506001866001811115613ae757613ae7615774565b145b15613b7557613af88888611666565b9150815b818111613b73575f8181526029602052604081205490819003613b1f575f613b46565b670de0b6b3a7640000613b328b846133a8565b613b3c9083615c34565b613b469190615c4b565b613b509088615c21565b9650613b5d826001615c21565b9350508080613b6b90615ca5565b915050613afc565b505b5093509350935093565b835f03613b9f57604051631c95685960e21b815260040160405180910390fd5b83613ba986611aa5565b1015613bc8576040516376f2de6d60e11b815260040160405180910390fd5b613bd3853386613788565b613bdd8383614b81565b613be78585612bb9565b61165f85858585855f614c9d565b6001600160a01b0383165f90815260156020908152604080832085845290915281208054600190910154818303613c3f5760405163ca288b0560e01b815260040160405180910390fd5b5f828152601660209081526040808320815161014081018352815460ff808216835261010080830461ffff1696840196909652630100000082046001600160601b031694830194909452600160781b810465ffffffffffff9081166060840152600160a81b8204166080830152600160d81b900463ffffffff90811660a0830152600183015490811660c0830152600160201b81046001600160801b031660e0830152600160a01b81046001600160401b031694820194909452929091610120840191600160e01b9004166002811115613d1b57613d1b615774565b6002811115613d2c57613d2c615774565b905250905060018161012001516002811115613d4a57613d4a615774565b03613d685760405163231cb75560e11b815260040160405180910390fd5b60028161012001516002811115613d8157613d81615774565b03613d9f57604051630382986760e61b815260040160405180910390fd5b42816080015165ffffffffffff16118015613dca57505f856001811115613dc857613dc8615774565b145b15613de85760405163305aa66560e21b815260040160405180910390fd5b80604001516001600160601b031660115f828254613e069190615c6a565b90915550613e1990508784848489614dd8565b979650505050505050565b6001600160a01b0385165f9081526024602052604081208054859290613e4b908490615c21565b925050819055508260235f828254613e639190615c21565b90915550505f8281526027602052604081208054859290613e85908490615c21565b90915550506001600160a01b0385165f90815260286020908152604080832085845290915281208054859290613ebc908490615c21565b90915550506001600160a01b03841615613f38576001600160a01b0384165f9081526025602052604081208054859290613ef7908490615c21565b90915550506001600160a01b038085165f90815260266020908152604080832093891683529290529081208054859290613f32908490615c21565b90915550505b81846001600160a01b0316866001600160a01b03167fa85336de4209a315f96a1cc9bc4a8c97cf271e2ec65bf17950058af934ba96528685604051613f7e929190615d4d565b60405180910390a45050505050565b5f80808080613f9d338888613989565b929650909450925090505f866001811115613fba57613fba615774565b03613fcb57613fcb33888585615025565b6001866001811115613fdf57613fdf615774565b03613fef57613fef338883615114565b509195945050505050565b6001600160a01b0382166140215760405163f43167df60e01b815260040160405180910390fd5b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f811461406a576040519150601f19603f3d011682016040523d82523d5f602084013e61406f565b606091505b5050905080611280576040516335abd07f60e01b815260040160405180910390fd5b5f8815806140a0575061011889115b156140be57604051636b47aabb60e11b815260040160405180910390fd5b8915806140cb575060648a115b156140e957604051637eece1ff60e11b815260040160405180910390fd5b6140f68a8a8a8989615198565b90505f6040518061014001604052808c60ff1681526020018b61ffff168152602001836001600160601b031681526020014265ffffffffffff168152602001620151808c6141449190615c34565b61414e9042615c21565b65ffffffffffff16815263ffffffff808b166020830152891660408201525f606082018190526001600160401b038616608083015260a0909101526001600160a01b038d165f9081526014602052604081208054929350909182906141b290615ca5565b91829055506001600160a01b038e165f908152601560209081526040808320848452825280832089815560019081018b90558984526016835292819020865181549388015192880151606089015160808a015160a08b015160ff90941662ffffff199097169690961761010061ffff9096168602176301000000600160a81b03191663010000006001600160601b039093169290920265ffffffffffff60781b191691909117600160781b65ffffffffffff9283160217600160a81b600160f81b031916600160a81b919095160263ffffffff60d81b191693909317600160d81b63ffffffff9485160217815560c0870151938101805460e089015193890151959094166001600160a01b031990941693909317600160201b6001600160801b03909316929092029190911767ffffffffffffffff60a01b198116600160a01b6001600160401b0390951694909402938417835561012087015194955086949193919291600160a01b600160e81b031990911660ff60e01b1990911617600160e01b83600281111561434657614346615774565b021790555090505085858e6001600160a01b03167f2109b8587b0ddbd9adf8ec24ce76bef548f2aee7aac34bc6aa0bb51b7cba9d67856040516143899190615b69565b60405180910390a450509a9950505050505050505050565b602a546001600160a01b031633146111b857604051630406091960e41b815260040160405180910390fd5b602a80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381165f908152601460205260408120548180806144116156bb565b60015b8581116145e5576001600160a01b0388165f9081526015602090815260408083208484528252808320548084526016835292819020815161014081018352815460ff808216835261010080830461ffff1696840196909652630100000082046001600160601b031694830194909452600160781b810465ffffffffffff9081166060840152600160a81b8204166080830152600160d81b900463ffffffff90811660a0830152600183015490811660c0830152600160201b81046001600160801b031660e0830152600160a01b81046001600160401b03169482019490945293975091610120840191600160e01b90910416600281111561451757614517615774565b600281111561452857614528615774565b90525091505f826101200151600281111561454557614545615774565b14801561455e5750816080015165ffffffffffff164210155b156145cb576001600160a01b0388165f908152601560209081526040808320848452909152812060010154614598918a9187918690614dd8565b6145a29088615c21565b965081604001516001600160601b0316836145bd9190615c21565b92506145c885615ca5565b94505b606485146145e557806145dd81615ca5565b915050614414565b508160115f8282546145f79190615c6a565b9091555095979650505050505050565b6146113382612b0f565b602b5461112b906001600160a01b031661271061463084610320615c34565b61111c9190615c4b565b61464385615274565b61464d8383614b81565b61165f8561465f878761196360065490565b8585856002614c9d565b614672826152f6565b61467c5f80614b81565b5f61468983836001613bf5565b602b549091506146ab906001600160a01b031661271061463084610320615c34565b61128083825f80336001614c9d565b5f848411156132525781836146cf8787615c6a565b6146d99190615c4b565b6146e4906001615c21565b6146ee9190615c34565b95945050505050565b601354600e546011545b8a8c11614762575f5b898110156147505761471c8e85615c21565b93506147328f8f8f8c8c8c8c8b61328d8c615ca5565b61473c9083615c21565b91508061474881615ca5565b91505061470a565b5061475b8a8d615c21565b9b50614701565b614776828483600e92909255601355601155565b5050505050505050505050505050565b6001600160a01b0386165f9081526021602090815260408083205460228352818420818552909252822060010154828460048111156147c7576147c7615774565b0361484e57815f036147d857600192505b6147e28882615c21565b6001600160a01b038a165f9081526022602052604081209061480385615ca5565b94508481526020019081526020015f20600101819055508760185f82825461482b9190615c21565b9250508190555086601a5f8282546148439190615c21565b909155506148bf9050565b6148588882615c6a565b6001600160a01b038a165f9081526022602052604081209061487985615ca5565b94508481526020019081526020015f20600101819055508760195f8282546148a19190615c21565b9250508190555086601a5f8282546148b99190615c6a565b90915550505b5f8560018111156148d2576148d2615774565b146148e7576148e2866001615c21565b6148e9565b855b6001600160a01b039099165f81815260226020908152604080832086845282528083206001600160801b039d909d16909c55918152602190915298909820559695505050505050565b5f80835f01516001600160981b031690505f614968856060015165ffffffffffff16866080015165ffffffffffff164287615349565b90505f60646149778385615c34565b6149819190615c4b565b905061498d8184615c6a565b935080601b5f8282546149a09190615c21565b90915550506040805185815260208101839052839189916001600160a01b038c16917f971d9ff3287b3ba75194105e7281e55c93b0a89cad9915664bb3fd9211f8d5f1910160405180910390a4505050949350505050565b5f8364174876e800614a0a828661542c565b614a149083615c34565b614a1e9190615c4b565b614a289082615c21565b9050614a3c670de0b6b3a764000084615c4b565b6146ee9082615c4b565b5f8281526009602052604081208054839290614a63908490615c21565b90915550505050565b5f818152600d60205260409020546006548181106112805782614a8f8383615c6a565b614a999190615c4b565b614aa4906001615c21565b614aae9084615c34565b5f848152600d602052604081208054909190614acb908490615c21565b9091555050505050565b5f838152600960209081526040808320839055600a909152812080548290614afc90615ca5565b9182905550905081614b16670de0b6b3a764000085615c34565b614b209190615c4b565b5f948552600b6020908152604080872084885290915290942060018101949094556006549093555090919050565b80614b61670de0b6b3a764000084615c34565b614b6b9190615c4b565b5f93845260296020526040909320929092555050565b6008614b8d8383615c21565b1115614bac576040516384c175bf60e01b815260040160405180910390fd5b6040516301ffc9a760e01b80825233916301ffc9a791614bce91600401615d6a565b602060405180830381865afa158015614be9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614c0d9190615d7f565b1580614c7f57506040516301ffc9a760e01b815233906301ffc9a790614c3e906311686e4b60e21b90600401615d6a565b602060405180830381865afa158015614c59573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614c7d9190615d7f565b155b156111ac5760405163272a45df60e11b815260040160405180910390fd5b5f614ca8601c611f98565b614cb3906001615c21565b9050614cbe8761229b565b5f03614cd057614cd087601c83615114565b614cdd8733888486613e24565b5f808515614d1657614cf26127106064615c34565b612710614cff888b615c34565b614d099190615c34565b614d139190615c4b565b91505b8615614d4d57614d296127106064615c34565b612710614d36898b615c34565b614d409190615c34565b614d4a9190615c4b565b90505b8115614d5d57614d5d8583612b0f565b8015614d6d57614d6d8982612b0f565b336040516311686e4b60e21b81526001600160a01b038b81166004830152602482018b905291909116906345a1b92c906044015f604051808303815f87803b158015614db7575f80fd5b505af1158015614dc9573d5f803e3d5ffd5b50505050505050505050505050565b5f80826001811115614dec57614dec615774565b03614e13575f858152601660205260409020600101805460ff60e01b1916600160e01b1790555b6001826001811115614e2757614e27615774565b03614e4e575f858152601660205260409020600101805460ff60e01b1916600160e11b1790555b5f805f856080015165ffffffffffff16421115614e8857614e85866080015165ffffffffffff1642614e809190615c6a565b6154da565b91505b5f856001811115614e9b57614e9b615774565b03614ec157614ebe8660a0015163ffffffff16875f015160ff16896013546155ee565b90505b614ece6298968082615c4b565b86604001516001600160601b0316614ee69190615c21565b93506064614ef48386615c34565b614efe9190615c4b565b9250614f0a8385615c6a565b93505f856001811115614f1f57614f1f615774565b03614f3757600f5f8154614f3290615ca5565b909155505b6001856001811115614f4b57614f4b615774565b03614f635760105f8154614f5e90615ca5565b909155505b8215614f80578260125f828254614f7a9190615c21565b90915550505b5f856001811115614f9357614f93615774565b03614fcb575f8881526016602052604090206001018054600160201b600160a01b031916600160201b6001600160801b038716021790555b81888a6001600160a01b03167fbd866a3fbf35e201f790e87581b1afbb3165e879df5d35313a4875a70b9f3b368787604051615011929190918252602082015260400190565b60405180910390a450505095945050505050565b6001600160a01b0384165f908152600c602090815260408083208684529091529020546001600160601b03168214615093576001600160a01b0384165f908152600c60209081526040808320868452909152902080546001600160601b0319166001600160601b0384161790555b6001600160a01b0384165f908152600c60209081526040808320868452909152902054600160c01b90046001600160401b03168114611f1e576001600160a01b0384165f908152600c60209081526040808320868452909152902080546001600160401b038316600160c01b026001600160c01b0390911617905550505050565b6001600160a01b0383165f908152600c60209081526040808320858452909152902054600160601b90046001600160601b03168114611280576001600160a01b0383165f908152600c60209081526040808320858452909152902080546001600160601b038316600160601b02600160601b600160c01b0319909116179055505050565b5f80856151a58887615c34565b6151af9190615c34565b9050856001146151f3576127106151c7600188615c6a565b6151d2600b84615c34565b6151dc9190615c34565b6151e69190615c4b565b6151f09082615c6a565b90505b905080831561522d57620f4240606461520c8684615c34565b6152169190615c4b565b6152209190615c4b565b61522a9083615c21565b91505b821561526957670de0b6b3a764000060646152488584615c34565b6152529190615c4b565b61525c9190615c4b565b6152669083615c21565b91505b613e19606483615c4b565b5f61527f8233610939565b90505f1981146111ac57805f036152a9576040516333e8663d60e01b815260040160405180910390fd5b6001600160a01b0382165f908152602f6020526040812090335b6001600160a01b03166001600160a01b031681526020019081526020015f205f81546152ee90615d9e565b909155505050565b5f61530182336108a3565b90505f1981146111ac57805f0361532b576040516333e8663d60e01b815260040160405180910390fd5b6001600160a01b0382165f908152602e6020526040812090336152c3565b5f838311156153c1575f61535d8585615c6a565b90505f61536e620151806007615c34565b9050808211615381575f92505050613252565b6153b86201518061539c6153958486615c6a565b600161563a565b6153a69190615c4b565b6153b1906001615c21565b6063615650565b92505050613252565b60028260048111156153d5576153d5615774565b036153e157505f613252565b60026153ed8686615c6a565b6153f79190615c4b565b6154019086615c21565b42101561542157604051632146841d60e01b815260040160405180910390fd5b506032949350505050565b5f80610b4883111561544057610b48615442565b825b90505f61545c670de0b6b3a764000064174876e800615c34565b85111561547f5761547a670de0b6b3a764000064174876e800615c34565b615481565b845b905061549b670de0b6b3a764000065012309ce5400615c34565b6154aa64174876e80083615c34565b6154b49190615c4b565b6103396154c664174876e80085615c34565b6154d09190615c4b565b6146ee9190615c21565b5f6154e9620151806007615c34565b82116154f657505f919050565b6201518061550660076001615c21565b6155109190615c34565b821161551e57506001919050565b6201518061552e60076002615c21565b6155389190615c34565b821161554657506003919050565b6201518061555660076003615c21565b6155609190615c34565b821161556e57506008919050565b6201518061557e60076004615c21565b6155889190615c34565b821161559657506011919050565b620151806155a660076005615c21565b6155b09190615c34565b82116155be57506023919050565b620151806155ce60076006615c21565b6155d89190615c34565b82116155e657506048919050565b506063919050565b5f8282116155fd57505f613252565b6064670de0b6b3a76400006156128585615c6a565b61561c8789615c34565b6156269190615c34565b6156309190615c34565b6146ee9190615c4b565b5f8183111561564a57508161103c565b50919050565b5f8183111561566057508061103c565b5090919050565b6040805160c0810182525f8082526020820181905291810182905260608101829052608081018290529060a08201905b905290565b60405180606001604052805f81526020015f8152602001615697615667565b60408051610140810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290529061012082015290565b60405180608001604052805f81526020015f81526020015f81526020016156976156bb565b80356001600160a01b0381168114615747575f80fd5b919050565b5f806040838503121561575d575f80fd5b61576683615731565b946020939093013593505050565b634e487b7160e01b5f52602160045260245ffd5b6003811061112b5761112b615774565b80516001600160981b031682526020808201516001600160801b03169083015260408082015161ffff169083015260608082015165ffffffffffff908116918401919091526080808301519091169083015260a08101516157f881615788565b8060a0840152505050565b60c0810161103c8284615798565b5f6020808352835180828501525f5b8181101561583c57858101830151858201604001528201615820565b505f604082860101526040601f19601f8301168501019250505092915050565b5f6020828403121561586c575f80fd5b5035919050565b5f8060408385031215615884575f80fd5b50508035926020909101359150565b5f80604083850312156158a4575f80fd5b6158ad83615731565b91506158bb60208401615731565b90509250929050565b5f805f606084860312156158d6575f80fd5b505081359360208301359350604090920135919050565b5f805f606084860312156158ff575f80fd5b61590884615731565b925061591660208501615731565b9150604084013590509250925092565b5f60208284031215615936575f80fd5b61159a82615731565b5f805f805f60a08688031215615953575f80fd5b61595c86615731565b945060208601359350604086013592506060860135915061597f60808701615731565b90509295509295909350565b602080825282518282018190525f919060409081850190868401855b828110156159e15781518051855286810151878601528501516159cc86860182615798565b506101009390930192908501906001016159a7565b5091979650505050505050565b5f805f805f60a08688031215615a02575f80fd5b505083359560208501359550604085013594606081013594506080013592509050565b6002811061112b5761112b615774565b60208101615a4283615a25565b91905290565b5f805f8060808587031215615a5b575f80fd5b615a6485615731565b966020860135965060408601359560600135945092505050565b615a8781615788565b9052565b805160ff1682526020810151615aa7602084018261ffff169052565b506040810151615ac260408401826001600160601b03169052565b506060810151615adc606084018265ffffffffffff169052565b506080810151615af6608084018265ffffffffffff169052565b5060a0810151615b0e60a084018263ffffffff169052565b5060c0810151615b2660c084018263ffffffff169052565b5060e0810151615b4160e08401826001600160801b03169052565b50610100818101516001600160401b03169083015261012080820151611f1e82850182615a7e565b610140810161103c8284615a8b565b602080825282518282018190525f919060409081850190868401855b828110156159e1578151805185528681015187860152858101518686015260609081015190615bc581870183615a8b565b50506101a0939093019290850190600101615b94565b600181811c90821680615bef57607f821691505b60208210810361564a57634e487b7160e01b5f52602260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8082018082111561103c5761103c615c0d565b808202811582820484141761103c5761103c615c0d565b5f82615c6557634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561103c5761103c615c0d565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f60018201615cb657615cb6615c0d565b5060010190565b60018060981b03825116815260018060801b03602083015116602082015261ffff60408301511660408201525f65ffffffffffff8060608501511660608401528060808501511660808401525060a0830151615d1881615788565b60a08301525060c001919050565b6001600160581b03818116838216019080821115615d4657615d46615c0d565b5092915050565b82815260408101615d5d83615788565b8260208301529392505050565b6001600160e01b031991909116815260200190565b5f60208284031215615d8f575f80fd5b8151801515811461159a575f80fd5b5f81615dac57615dac615c0d565b505f19019056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122071469ca2e3781c6484e6a26608f18aac78ae1d7090596d38f7788b129f1f47da64736f6c63430008150033", "earliest_block": 18447292, "example_address": "0xf19308f923582a6f7c465e5ce7a9dc1bec6665b1", "gas_used": 53260190513, "latest_block": 19759685}, {"code": "0x608060405234801561001057600080fd5b506004361061025c5760003560e01c80638da5cb5b11610145578063b9cb01b0116100bd578063db985cd91161008c578063f2fde38b11610071578063f2fde38b1461056e578063f4ebc69914610581578063f973a2091461058a57600080fd5b8063db985cd914610552578063e95b771c1461055b57600080fd5b8063b9cb01b0146104eb578063bfd4e5571461050c578063cbf7c6c31461051f578063d31eaa831461053f57600080fd5b8063acb8cc4911610114578063b6549f75116100f9578063b6549f751461049a578063b6a5d7de146104a2578063b9181611146104b557600080fd5b8063acb8cc491461046a578063b0e21e8a1461049157600080fd5b80638da5cb5b1461041d5780638ff390991461043b578063989560691461044e5780639e93ad8e1461046157600080fd5b80634cf088d9116101d8578063715018a6116101a7578063787dce3d1161018c578063787dce3d146103d0578063796f077b146103e35780637ce785251461040a57600080fd5b8063715018a6146103bf578063770fde12146103c757600080fd5b80634cf088d9146103415780634d2af2b21461038657806352c5f1f5146103995780635dfde3e1146103ac57600080fd5b80633408e4701161022f578063416f281d11610214578063416f281d146102f4578063431f76381461031b578063443998a61461032e57600080fd5b80633408e470146102c75780633644e515146102cd57600080fd5b8063011bc718146102615780631647795e1461027657806320606b701461029e5780632e340823146102b4575b600080fd5b61027461026f3660046136cc565b610592565b005b610289610284366004613515565b610ccf565b60405190151581526020015b60405180910390f35b6102a6610d31565b604051908152602001610295565b6102746102c23660046135e1565b610e35565b466102a6565b6102a67f504637c0f674c17d688f03167fcd72ae686a533b6b8dc1ab5219d6a83274952581565b6102a67f000000000000000000000000000000000000000000000000000000000000000181565b6102746103293660046136cc565b610eb2565b61027461033c3660046136cc565b611006565b6008546103619073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610295565b6102a66103943660046136aa565b6111a6565b6102a66103a7366004613515565b6111fd565b6102746103ba3660046136cc565b6112ef565b6102746113bc565b6102a660075481565b6102746103de366004613678565b611449565b6102a67f497a7733c30c446bed91d579fce5ede8c3e0fbcdbe90a491d0a07e91d5b88b7181565b6102746104183660046134fa565b611571565b60005473ffffffffffffffffffffffffffffffffffffffff16610361565b6102746104493660046134fa565b6116de565b61027461045c36600461353f565b61184b565b6102a661271081565b6102a67f2a80e1ef1d7842f27f2e6be0972bb708b9a135c38860dbe73c27c3486c34f4de81565b6102a660035481565b610274611922565b6102746104b03660046134fa565b61199f565b6103616104c33660046134fa565b60026020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6104fe6104f936600461353f565b611a97565b6040516102959291906137c9565b61027461051a366004613678565b612331565b6005546103619073ffffffffffffffffffffffffffffffffffffffff1681565b61027461054d366004613678565b612452565b6102a660065481565b610274610569366004613678565b612573565b61027461057c3660046134fa565b612694565b6102a660045481565b6102a66127c4565b467f000000000000000000000000000000000000000000000000000000000000000114610620576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f434841494e5f49445f4348414e4745440000000000000000000000000000000060448201526064015b60405180910390fd5b428911610689576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4558504952595f504153534544000000000000000000000000000000000000006044820152606401610617565b600060017f504637c0f674c17d688f03167fcd72ae686a533b6b8dc1ab5219d6a83274952560405160200161085d907f4f7264657228000000000000000000000000000000000000000000000000000081527f75696e74323536206e6f6e63652c00000000000000000000000000000000000060068201527f75696e74323536206578706972792c000000000000000000000000000000000060148201527f61646472657373207369676e657257616c6c65742c000000000000000000000060238201527f61646472657373207369676e6572546f6b656e2c00000000000000000000000060388201527f75696e74323536207369676e6572416d6f756e742c0000000000000000000000604c8201527f75696e743235362070726f746f636f6c4665652c00000000000000000000000060618201527f616464726573732073656e64657257616c6c65742c000000000000000000000060758201527f616464726573732073656e646572546f6b656e2c000000000000000000000000608a8201527f75696e743235362073656e646572416d6f756e74000000000000000000000000609e8201527f290000000000000000000000000000000000000000000000000000000000000060b282015260b30190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600454918401529082018f9052606082018e905273ffffffffffffffffffffffffffffffffffffffff808e166080840152808d1660a084015260c083018c905260e08301919091523361010083015289166101208201526101408101889052610160016040516020818303038152906040528051906020012060405160200161094e9291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa1580156109ca573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116610a72576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f5349474e41545552455f494e56414c49440000000000000000000000000000006044820152606401610617565b610a7c818c612971565b610ae2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4e4f4e43455f414c52454144595f5553454400000000000000000000000000006044820152606401610617565b8073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614610ba85773ffffffffffffffffffffffffffffffffffffffff898116600090815260026020526040902054811690821614610ba8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610617565b610bca73ffffffffffffffffffffffffffffffffffffffff8716338b88612a1c565b610bec73ffffffffffffffffffffffffffffffffffffffff89168a338a612a1c565b600554600454610c48918b9173ffffffffffffffffffffffffffffffffffffffff9091169061271090610c1f908c61396a565b610c29919061382f565b73ffffffffffffffffffffffffffffffffffffffff8c16929190612a1c565b6004546040805142815273ffffffffffffffffffffffffffffffffffffffff8b811660208301529181018a90526060810192909252878116608083015260a082018790523391908b16908d907f06dfeb25e76d44e08965b639a9d9307df8e1c3dbe2a6364194895e9c3992f0339060c0015b60405180910390a45050505050505050505050565b600080610cde6101008461382f565b90506000610cee61010085613a23565b73ffffffffffffffffffffffffffffffffffffffff8616600090815260016020818152604080842096845295905293902054901c82169091149150505b92915050565b6040517f454950373132446f6d61696e280000000000000000000000000000000000000060208201527f737472696e67206e616d652c0000000000000000000000000000000000000000602d8201527f737472696e672076657273696f6e2c000000000000000000000000000000000060398201527f75696e7432353620636861696e49642c0000000000000000000000000000000060488201527f6164647265737320766572696679696e67436f6e74726163740000000000000060588201527f290000000000000000000000000000000000000000000000000000000000000060718201526072015b6040516020818303038152906040528051906020012081565b60005b81811015610ead576000838383818110610e5457610e54613a95565b905060200201359050610e673382612971565b15610e9a57604051339082907f8dd3c361eb2366ff27c2db0eb07b9261f1d052570742ab8c9a0c326f37aa576d90600090a35b5080610ea5816139ea565b915050610e38565b505050565b610ec48a8a8a8a8a8a8a8a8a8a612ab7565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff8981166024830152604482018690528616906323b872dd90606401600060405180830381600087803b158015610f3a57600080fd5b505af1158015610f4e573d6000803e3d6000fd5b50610f759250505073ffffffffffffffffffffffffffffffffffffffff8816893389612a1c565b610f80878988612fbd565b6003546040805142815273ffffffffffffffffffffffffffffffffffffffff8a811660208301529181018990526060810192909252868116608083015260a082018690523391908a16908c907f06dfeb25e76d44e08965b639a9d9307df8e1c3dbe2a6364194895e9c3992f0339060c0015b60405180910390a450505050505050505050565b6110188a8a8a8a8a8a8a8a8a8a612ab7565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff8981166024830152604482018690528616906323b872dd90606401600060405180830381600087803b15801561108e57600080fd5b505af11580156110a2573d6000803e3d6000fd5b50506040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b81166004830152336024830152604482018a90528a1692506323b872dd9150606401600060405180830381600087803b15801561111c57600080fd5b505af1158015611130573d6000803e3d6000fd5b50506040805142815273ffffffffffffffffffffffffffffffffffffffff8b811660208301529181018a905260006060820152888216608082015260a08101889052339350908b1691508c907f06dfeb25e76d44e08965b639a9d9307df8e1c3dbe2a6364194895e9c3992f0339060c001610ff2565b60008083600654600a6111b991906138a4565b6111c39190613817565b905060648184866007546111d7919061396a565b6111e1919061396a565b6111eb919061382f565b6111f5919061382f565b949350505050565b60008061271060035484611211919061396a565b61121b919061382f565b905080156112e8576008546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86811660048301526000926112d3929116906370a08231906024015b60206040518083038186803b15801561129557600080fd5b505afa1580156112a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112cd9190613691565b836111a6565b90506112df81836139a7565b92505050610d2b565b9392505050565b6113018a8a8a8a8a8a8a8a8a8a612ab7565b61132373ffffffffffffffffffffffffffffffffffffffff8616338a87612a1c565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8981166004830152336024830152604482018890528816906323b872dd90606401600060405180830381600087803b15801561139957600080fd5b505af11580156113ad573d6000803e3d6000fd5b50505050610f80853386612fbd565b60005473ffffffffffffffffffffffffffffffffffffffff16331461143d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610617565b61144760006130e6565b565b60005473ffffffffffffffffffffffffffffffffffffffff1633146114ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610617565b6127108110611535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f494e56414c49445f4645450000000000000000000000000000000000000000006044820152606401610617565b60038190556040518181527fdc0410a296e1e33943a772020d333d5f99319d7fcad932a484c53889f7aaa2b1906020015b60405180910390a150565b60005473ffffffffffffffffffffffffffffffffffffffff1633146115f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610617565b73ffffffffffffffffffffffffffffffffffffffff811661166f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f494e56414c49445f4645455f57414c4c455400000000000000000000000000006044820152606401610617565b600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f8b2a800ce9e2e7ccdf4741ae0e41b1f16983192291080ae3b78ac4296ddf598a90600090a250565b60005473ffffffffffffffffffffffffffffffffffffffff16331461175f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610617565b73ffffffffffffffffffffffffffffffffffffffff81166117dc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f494e56414c49445f5354414b494e4700000000000000000000000000000000006044820152606401610617565b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f58fd5d9c33114e6edf8ea5d30956f8d1a4ab112b004f99928b4bcf1b87d6666290600090a250565b61185d8a8a8a8a8a8a8a8a8a8a612ab7565b61187f73ffffffffffffffffffffffffffffffffffffffff8616338a87612a1c565b6118a173ffffffffffffffffffffffffffffffffffffffff8816898d89612a1c565b6118ac878988612fbd565b6003546040805142815273ffffffffffffffffffffffffffffffffffffffff8a811660208301529181018990526060810192909252868116608083015260a082018690523391908a16908c907f06dfeb25e76d44e08965b639a9d9307df8e1c3dbe2a6364194895e9c3992f0339060c001610cba565b3360008181526002602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000008116909155905173ffffffffffffffffffffffffffffffffffffffff909116929183917fd7426110292f20fe59e73ccf52124e0f5440a756507c91c7b0a6c50e1eb1a23a9190a350565b73ffffffffffffffffffffffffffffffffffffffff8116611a1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f5349474e45525f494e56414c49440000000000000000000000000000000000006044820152606401610617565b3360008181526002602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616908117909155905190917f30468de898bda644e26bab66e5a2241a3aa6aaf527257f5ca54e0f65204ba14a91a350565b60408051600680825260e0820190925260009160609183916020820160c080368337019050506040805161016081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081019190915290915060008e8260000181815250508d8260200181815250508c826040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508b826060019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508a826080018181525050898260c0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050888260e00181815250508782610100019060ff16908160ff1681525050868261012001818152505085826101400181815250508f8260a0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000611ec3836000015184602001518560400151866060015187608001518860a001518960c001518a60e00151604080517f4f726465722800000000000000000000000000000000000000000000000000006020808301919091527f75696e74323536206e6f6e63652c00000000000000000000000000000000000060268301527f75696e74323536206578706972792c000000000000000000000000000000000060348301527f61646472657373207369676e657257616c6c65742c000000000000000000000060438301527f61646472657373207369676e6572546f6b656e2c00000000000000000000000060588301527f75696e74323536207369676e6572416d6f756e742c0000000000000000000000606c8301527f75696e743235362070726f746f636f6c4665652c00000000000000000000000060818301527f616464726573732073656e64657257616c6c65742c000000000000000000000060958301527f616464726573732073656e646572546f6b656e2c00000000000000000000000060aa8301527f75696e743235362073656e646572416d6f756e7400000000000000000000000060be8301527f290000000000000000000000000000000000000000000000000000000000000060d2830152825160b381840301815260d38301845280519082012060035460f384019190915261011383019b909b5261013382019990995273ffffffffffffffffffffffffffffffffffffffff9788166101538201529587166101738701526101938601949094526101b38501979097529084166101d38401529092166101f38201526102138082019490945281518082039094018452610233019052815191012090565b90506000611ee28285610100015186610120015187610140015161315b565b905073ffffffffffffffffffffffffffffffffffffffff8116611f4b577f5349474e41545552455f494e56414c4944000000000000000000000000000000858481518110611f3257611f32613a95565b602090810291909101015282611f47816139ea565b9350505b4284602001511015611fa3577f4558504952595f50415353454400000000000000000000000000000000000000858481518110611f8a57611f8a613a95565b602090810291909101015282611f9f816139ea565b9350505b8073ffffffffffffffffffffffffffffffffffffffff16846040015173ffffffffffffffffffffffffffffffffffffffff1614158015612013575060408085015173ffffffffffffffffffffffffffffffffffffffff908116600090815260026020529190912054811690821614155b15612068577f554e415554484f52495a4544000000000000000000000000000000000000000085848151811061204b5761204b613a95565b602090810291909101015282612060816139ea565b9350506120c7565b612076818560000151610ccf565b156120c7577f4e4f4e43455f414c52454144595f5553454400000000000000000000000000008584815181106120ae576120ae613a95565b6020908102919091010152826120c3816139ea565b9350505b606084015160408086015190517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015260009291909116906370a082319060240160206040518083038186803b15801561213d57600080fd5b505afa158015612151573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121759190613691565b606086015160408088015190517fdd62ed3e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015230602482015292935060009291169063dd62ed3e9060440160206040518083038186803b1580156121f257600080fd5b505afa158015612206573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061222a9190613691565b905060006127106003548860800151612243919061396a565b61224d919061382f565b905080876080015161225f9190613817565b8210156122b2577f5349474e45525f414c4c4f57414e43455f4c4f5700000000000000000000000088878151811061229957612299613a95565b6020908102919091010152856122ae816139ea565b9650505b8087608001516122c29190613817565b831015612315577f5349474e45525f42414c414e43455f4c4f5700000000000000000000000000008887815181106122fc576122fc613a95565b602090810291909101015285612311816139ea565b9650505b5093975094955050505050509b509b9950505050505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146123b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610617565b612710811061241d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f4645455f4c494748540000000000000000000000000000006044820152606401610617565b60048190556040518181527f312cc1a9b7287129a22395b9572a3c9ed09ce456f02b519efb34e12bb429eed090602001611566565b60005473ffffffffffffffffffffffffffffffffffffffff1633146124d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610617565b606481111561253e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4d41585f544f4f5f4849474800000000000000000000000000000000000000006044820152606401610617565b60078190556040518181527f8f4773d92ea1b8ff6e9ea92363a816f089d2042092c31bb82607707d6699b0b390602001611566565b60005473ffffffffffffffffffffffffffffffffffffffff1633146125f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610617565b604d81111561265f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f5343414c455f544f4f5f484947480000000000000000000000000000000000006044820152606401610617565b60068190556040518181527f01d5d03fb73185766e93e2c8300b4fc67782909a607c987c6f76f35c84e2a32590602001611566565b60005473ffffffffffffffffffffffffffffffffffffffff163314612715576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610617565b73ffffffffffffffffffffffffffffffffffffffff81166127b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610617565b6127c1816130e6565b50565b6040517f4f7264657228000000000000000000000000000000000000000000000000000060208201527f75696e74323536206e6f6e63652c00000000000000000000000000000000000060268201527f75696e74323536206578706972792c000000000000000000000000000000000060348201527f61646472657373207369676e657257616c6c65742c000000000000000000000060438201527f61646472657373207369676e6572546f6b656e2c00000000000000000000000060588201527f75696e74323536207369676e6572416d6f756e742c0000000000000000000000606c8201527f75696e743235362070726f746f636f6c4665652c00000000000000000000000060818201527f616464726573732073656e64657257616c6c65742c000000000000000000000060958201527f616464726573732073656e646572546f6b656e2c00000000000000000000000060aa8201527f75696e743235362073656e646572416d6f756e7400000000000000000000000060be8201527f290000000000000000000000000000000000000000000000000000000000000060d282015260d301610e1c565b6000806129806101008461382f565b9050600061299061010085613a23565b73ffffffffffffffffffffffffffffffffffffffff861660009081526001602081815260408084208785529091529091205491925081831c811614156129dc5760009350505050610d2b565b73ffffffffffffffffffffffffffffffffffffffff861660009081526001602081815260408084209684529590529390209183901b179055905092915050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000179052612ab1908590613268565b50505050565b467f000000000000000000000000000000000000000000000000000000000000000114612b40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f434841494e5f49445f4348414e474544000000000000000000000000000000006044820152606401610617565b428911612ba9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4558504952595f504153534544000000000000000000000000000000000000006044820152606401610617565b604080517f4f726465722800000000000000000000000000000000000000000000000000006020808301919091527f75696e74323536206e6f6e63652c00000000000000000000000000000000000060268301527f75696e74323536206578706972792c000000000000000000000000000000000060348301527f61646472657373207369676e657257616c6c65742c000000000000000000000060438301527f61646472657373207369676e6572546f6b656e2c00000000000000000000000060588301527f75696e74323536207369676e6572416d6f756e742c0000000000000000000000606c8301527f75696e743235362070726f746f636f6c4665652c00000000000000000000000060818301527f616464726573732073656e64657257616c6c65742c000000000000000000000060958301527f616464726573732073656e646572546f6b656e2c00000000000000000000000060aa8301527f75696e743235362073656e646572416d6f756e7400000000000000000000000060be8301527f290000000000000000000000000000000000000000000000000000000000000060d2830152825180830360b301815260d38301845280519082012060035460f384019190915261011383018e905261013383018d905273ffffffffffffffffffffffffffffffffffffffff808d16610153850152808c1661017385015261019384018b90526101b3840191909152336101d384015288166101f38301526102138083018890528351808403909101815261023390920190925280519101206000612dfa8286868661315b565b905073ffffffffffffffffffffffffffffffffffffffff8116612e79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f5349474e41545552455f494e56414c49440000000000000000000000000000006044820152606401610617565b612e83818d612971565b612ee9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4e4f4e43455f414c52454144595f5553454400000000000000000000000000006044820152606401610617565b8073ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff1614612faf5773ffffffffffffffffffffffffffffffffffffffff8a8116600090815260026020526040902054811690821614612faf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610617565b505050505050505050505050565b600061271060035483612fd0919061396a565b612fda919061382f565b90508015612ab1576008546040517f70a0823100000000000000000000000000000000000000000000000000000000815233600482015260009161303f9173ffffffffffffffffffffffffffffffffffffffff909116906370a082319060240161127d565b905080156130b65761306973ffffffffffffffffffffffffffffffffffffffff8616853384612a1c565b6005546130b190859073ffffffffffffffffffffffffffffffffffffffff1661309284866139a7565b73ffffffffffffffffffffffffffffffffffffffff8916929190612a1c565b6130df565b6005546130df9073ffffffffffffffffffffffffffffffffffffffff8781169187911685612a1c565b5050505050565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201527f504637c0f674c17d688f03167fcd72ae686a533b6b8dc1ab5219d6a832749525602282015260428101859052600090600190606201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015613236573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519695505050505050565b60006132ca826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166133749092919063ffffffff16565b805190915015610ead57808060200190518101906132e89190613656565b610ead576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610617565b60606111f5848460008585843b6133e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610617565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051613410919061375c565b60006040518083038185875af1925050503d806000811461344d576040519150601f19603f3d011682016040523d82523d6000602084013e613452565b606091505b509150915061346282828661346d565b979650505050505050565b6060831561347c5750816112e8565b82511561348c5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106179190613778565b803573ffffffffffffffffffffffffffffffffffffffff811681146134e457600080fd5b919050565b803560ff811681146134e457600080fd5b60006020828403121561350c57600080fd5b6112e8826134c0565b6000806040838503121561352857600080fd5b613531836134c0565b946020939093013593505050565b60008060008060008060008060008060006101608c8e03121561356157600080fd5b61356a8c6134c0565b9a5060208c0135995060408c0135985061358660608d016134c0565b975061359460808d016134c0565b965060a08c013595506135a960c08d016134c0565b945060e08c013593506135bf6101008d016134e9565b92506101208c013591506101408c013590509295989b509295989b9093969950565b600080602083850312156135f457600080fd5b823567ffffffffffffffff8082111561360c57600080fd5b818501915085601f83011261362057600080fd5b81358181111561362f57600080fd5b8660208260051b850101111561364457600080fd5b60209290920196919550909350505050565b60006020828403121561366857600080fd5b815180151581146112e857600080fd5b60006020828403121561368a57600080fd5b5035919050565b6000602082840312156136a357600080fd5b5051919050565b600080604083850312156136bd57600080fd5b50508035926020909101359150565b6000806000806000806000806000806101408b8d0312156136ec57600080fd5b8a35995060208b0135985061370360408c016134c0565b975061371160608c016134c0565b965060808b0135955061372660a08c016134c0565b945060c08b0135935061373b60e08c016134e9565b92506101008b013591506101208b013590509295989b9194979a5092959850565b6000825161376e8184602087016139be565b9190910192915050565b60208152600082518060208401526137978160408501602087016139be565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b6000604082018483526020604081850152818551808452606086019150828701935060005b8181101561380a578451835293830193918301916001016137ee565b5090979650505050505050565b6000821982111561382a5761382a613a37565b500190565b60008261383e5761383e613a66565b500490565b600181815b8085111561389c57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561388257613882613a37565b8085161561388f57918102915b93841c9390800290613848565b509250929050565b60006112e883836000826138ba57506001610d2b565b816138c757506000610d2b565b81600181146138dd57600281146138e757613903565b6001915050610d2b565b60ff8411156138f8576138f8613a37565b50506001821b610d2b565b5060208310610133831016604e8410600b8410161715613926575081810a610d2b565b6139308383613843565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561396257613962613a37565b029392505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156139a2576139a2613a37565b500290565b6000828210156139b9576139b9613a37565b500390565b60005b838110156139d95781810151838201526020016139c1565b83811115612ab15750506000910152565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613a1c57613a1c613a37565b5060010190565b600082613a3257613a32613a66565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea2646970667358221220c779e4f57562580ae3c42160bede6b59ae9f85b5ad95b2c948e442a03828fa8d64736f6c63430008070033", "earliest_block": 14451506, "example_address": "0x522d6f36c95a1b6509a14272c17747bbb582f2a6", "gas_used": 53174784760, "latest_block": 19578265}, {"code": "0x6080604052600436106100555760003560e01c8063025b22bc1461009f5780634555d5c9146100d25780635c60da1b146100f95780638da5cb5b1461012a578063d88ca2c81461013f578063f2fde38b146101f5575b61009d610060610228565b6000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061029b92505050565b005b3480156100ab57600080fd5b5061009d600480360360208110156100c257600080fd5b50356001600160a01b03166102c3565b3480156100de57600080fd5b506100e76103fd565b60408051918252519081900360200190f35b34801561010557600080fd5b5061010e610402565b604080516001600160a01b039092168252519081900360200190f35b34801561013657600080fd5b5061010e610411565b61009d6004803603604081101561015557600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561018057600080fd5b82018360208201111561019257600080fd5b803590602001918460018302840111640100000000831117156101b457600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061041b945050505050565b34801561020157600080fd5b5061009d6004803603602081101561021857600080fd5b50356001600160a01b03166105b1565b60006102326106a3565b6001600160a01b0316631c9486ef6040518163ffffffff1660e01b815260040160206040518083038186803b15801561026a57600080fd5b505afa15801561027e573d6000803e3d6000fd5b505050506040513d602081101561029457600080fd5b5051905090565b600080825160208401856127105a03f43d604051816000823e8280156102bf578282f35b8282fd5b336102cc6106c9565b6001600160a01b031614610313576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b6001600160a01b038116610366576040805162461bcd60e51b8152602060048201526015602482015274494e56414c49445f50524f58595f4144445245535360581b604482015290519081900360640190fd5b61036f816106fb565b6103aa5760405162461bcd60e51b81526004018080602001828103825260258152602001806107726025913960400191505060405180910390fd5b6103b2610228565b6001600160a01b0316816001600160a01b03167fd32d24edea94f55e932d9a008afc425a8561462d1b1f57bc6e508e9a6b9509e160405160405180910390a36103fa8161071e565b50565b600290565b600061040c610228565b905090565b600061040c6106c9565b336104246106c9565b6001600160a01b03161461046b576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b610474826102c3565b60006060306001600160a01b031634846040518082805190602001908083835b602083106104b35780518252601f199092019160209182019101610494565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610515576040519150601f19603f3d011682016040523d82523d6000602084013e61051a565b606091505b50915091508181906105aa5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561056f578181015183820152602001610557565b50505050905090810190601f16801561059c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505050565b336105ba6106c9565b6001600160a01b031614610601576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b6001600160a01b03811661064b576040805162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b604482015290519081900360640190fd5b7f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a816106756106c9565b604080516001600160a01b03938416815291909216602082015281519081900390910190a16103fa81610740565b600080600060405180806107976022913960405190819003602201902054935050505090565b604080517836b0ba34b1973732ba3bb7b93597383937bc3c9737bbb732b960391b815290519081900360190190205490565b60006001600160a01b03821661071357506000610719565b50803b15155b919050565b6000604051808061079760229139604051908190036022019020929092555050565b604080517836b0ba34b1973732ba3bb7b93597383937bc3c9737bbb732b960391b815290519081900360190190205556fe44455354494e4154494f4e5f414444524553535f49535f4e4f545f415f434f4e54524143546d617469632e6e6574776f726b2e70726f78792e696d706c656d656e746174696f6ea265627a7a723158204e58170e48279b1cb90d113d92d52be59f280dddbca7b51d796c43ef066a09b064736f6c63430005110032", "earliest_block": 10342637, "example_address": "0x0098af0ceac1238bfa1eb43652a700d1fcd379f0", "gas_used": 52819479197, "latest_block": 19759675}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000002b591e99afe9f32eaa6214f7b7629768c40eeb3981565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000002b591e99afe9f32eaa6214f7b7629768c40eeb398d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000002b591e99afe9f32eaa6214f7b7629768c40eeb398b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000002b591e99afe9f32eaa6214f7b7629768c40eeb39908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000002b591e99afe9f32eaa6214f7b7629768c40eeb399087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000009e0905249ceefffb9605e034b534544684a58be61614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000002b591e99afe9f32eaa6214f7b7629768c40eeb391693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 12376166, "example_address": "0x9e0905249ceefffb9605e034b534544684a58be6", "gas_used": 52720011154, "latest_block": 19759640}, {"code": "0x606060405236156102095763ffffffff60e060020a6000350416630ca7892381146102745780630e53aae9146102a657806319b64015146103015780631e1401f81461033357806321e6b53d1461036d578063228d28201461038e5780632314aad6146103a857806324f159c2146103c95780632a3c2c56146103f857806338a5e016146104205780633e8ff43f146104355780633f4d2fc2146104c057806341a5b33d146104ef5780634290602914610519578063481c6a75146105485780634e2280c414610577578063514385be1461058c57806354fd4d50146105b2578063579cd3ca1461063d5780635e35359e146106695780635e5144eb146106935780636a272462146106d057806371f52bf31461070757806372b44b2c1461073157806375892cf11461076557806379ba5097146107a257806385d5e631146107b75780638da5cb5b146107d15780639396a7f01461080057806394c275ad14610825578063a2c4c33614610851578063a59ac6dd14610885578063ba9a8b37146108bc578063bf754558146108e6578063c8c2fe6c1461090d578063d395ee0f14610922578063d4ee1d9014610973578063d8959512146109a2578063e4edf852146109d3578063e7ee85a5146109f4578063ecbca55d14610a26578063f0843ba914610a44578063f2c8d24714610aa1578063f2fde38b14610ad7578063fc0c546a14610af8575b5b610270600980548060200260200160405190810160405280929190818152602001828054801561026357602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610245575b5050505050346001610b27565b505b005b341561027f57600080fd5b610272600160a060020a036004351663ffffffff602435166044351515606435610e4b565b005b34156102b157600080fd5b6102c5600160a060020a0360043516610f62565b60405194855263ffffffff90931660208501529015156040808501919091529015156060840152901515608083015260a0909101905180910390f35b341561030c57600080fd5b610317600435610fa8565b604051600160a060020a03909116815260200160405180910390f35b341561033e57600080fd5b61035b600160a060020a0360043581169060243516604435610fda565b60405190815260200160405180910390f35b341561037857600080fd5b610272600160a060020a03600435166110d7565b005b341561039957600080fd5b6102726004351515611158565b005b34156103b357600080fd5b610272600160a060020a036004351661119d565b005b34156103d457600080fd5b610317611211565b604051600160a060020a03909116815260200160405180910390f35b341561040357600080fd5b61035b600435611220565b60405190815260200160405180910390f35b341561042b57600080fd5b61027261125a565b005b341561044057600080fd5b6104486112c9565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156104855780820151818401525b60200161046c565b50505050905090810190601f1680156104b25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104cb57600080fd5b610272600160a060020a036004351663ffffffff602435166044351515611367565b005b34156104fa57600080fd5b610272600160a060020a03600435811690602435166044356115a0565b005b341561052457600080fd5b610317611636565b604051600160a060020a03909116815260200160405180910390f35b341561055357600080fd5b610317611645565b604051600160a060020a03909116815260200160405180910390f35b341561058257600080fd5b610272611654565b005b341561059757600080fd5b610272600160a060020a0360043516602435151561167e565b005b34156105bd57600080fd5b610448611707565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156104855780820151818401525b60200161046c565b50505050905090810190601f1680156104b25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561064857600080fd5b6106506117a5565b60405163ffffffff909116815260200160405180910390f35b341561067457600080fd5b610272600160a060020a03600435811690602435166044356117bd565b005b341561069e57600080fd5b61035b600160a060020a03600435811690602435166044356064356118b0565b60405190815260200160405180910390f35b34156106db57600080fd5b61035b600160a060020a03600435166024356044356118c9565b60405190815260200160405180910390f35b341561071257600080fd5b61071a611c3f565b60405161ffff909116815260200160405180910390f35b341561073c57600080fd5b61035b600160a060020a0360043516602435611c46565b60405190815260200160405180910390f35b341561077057600080fd5b61035b600160a060020a0360043581169060243516604435606435611cc1565b60405190815260200160405180910390f35b34156107ad57600080fd5b610272611d53565b005b34156107c257600080fd5b6102726004351515611dee565b005b34156107dc57600080fd5b610317611e67565b604051600160a060020a03909116815260200160405180910390f35b341561080b57600080fd5b61035b611e76565b60405190815260200160405180910390f35b341561083057600080fd5b610650611e7d565b60405163ffffffff909116815260200160405180910390f35b341561085c57600080fd5b61035b600160a060020a0360043516602435611e91565b60405190815260200160405180910390f35b341561089057600080fd5b61035b600160a060020a036004351660243560443561211d565b60405190815260200160405180910390f35b34156108c757600080fd5b61071a61238b565b60405161ffff909116815260200160405180910390f35b34156108f157600080fd5b6108f961239e565b604051901515815260200160405180910390f35b341561091857600080fd5b6102726123b7565b005b341561092d57600080fd5b610272600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061245295505050505050565b005b341561097e57600080fd5b6103176124bd565b604051600160a060020a03909116815260200160405180910390f35b34156109ad57600080fd5b61035b600160a060020a03600435166124cc565b60405190815260200160405180910390f35b34156109de57600080fd5b610272600160a060020a03600435166125b8565b005b34156109ff57600080fd5b61031760043561260b565b604051600160a060020a03909116815260200160405180910390f35b3415610a3157600080fd5b61027263ffffffff6004351661263d565b005b61035b600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965050843594602001359350610b2792505050565b60405190815260200160405180910390f35b3415610aac57600080fd5b61031761ffff60043516612713565b604051600160a060020a03909116815260200160405180910390f35b3415610ae257600080fd5b610272600160a060020a0360043516612770565b005b3415610b0357600080fd5b6103176127c3565b604051600160a060020a03909116815260200160405180910390f35b60008060008560028151118015610b4057506015815111155b8015610b59575060028151811515610b5457fe5b066001145b1515610b6457600080fd5b86600081518110610b7157fe5b90602001906020020151600754909350600160a060020a031663c31e05476000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610bc657600080fd5b6102c65a03f11515610bd757600080fd5b5050506040518051925050341515610d6657600254600160a060020a0384811691161415610cd957600254600160a060020a031663a24835d1338860405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610c5557600080fd5b6102c65a03f11515610c6657600080fd5b5050600254600160a060020a0316905063867904b4838860405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610cc057600080fd5b6102c65a03f11515610cd157600080fd5b505050610d66565b82600160a060020a03166323b872dd33848960006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610d4357600080fd5b6102c65a03f11515610d5457600080fd5b505050604051805190501515610d6657fe5b5b5b81600160a060020a031663c98fefed34898989336000604051602001526040518663ffffffff1660e060020a028152600401808060200185815260200184815260200183600160a060020a0316600160a060020a03168152602001828103825286818151815260200191508051906020019060200280838360005b83811015610dfc5780820151818401525b602001610de3565b50505050905001955050505050506020604051808303818588803b1515610e2257600080fd5b6125ee5a03f11515610e3357600080fd5b5050505060405180519450505b5b5050509392505050565b6000805433600160a060020a03908116911614610e6457fe5b600160a060020a0385166000908152600a602052604090206001015485906601000000000000900460ff161515610e9a57600080fd5b8460008163ffffffff16118015610eba5750620f424063ffffffff821611155b1515610ec557600080fd5b600160a060020a0387166000908152600a602052604090206001810154600b54919450620f424063ffffffff918216928216929092038801161115610f0957600080fd5b600183018054600b805463ffffffff928316818416038a01831663ffffffff199182161790915582548815156401000000000264ff0000000019938b169190921617919091161790558383555b5b505b505b5050505050565b600a602052600090815260409020805460019091015463ffffffff81169060ff640100000000820481169165010000000000810482169166010000000000009091041685565b6008805482908110610fb657fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b600080600160a060020a038581169085161415610ff657600080fd5b600254600160a060020a038581169116141561101d576110168584611e91565b91506110cf565b600254600160a060020a0386811691161415611044576110168484611c46565b91506110cf565b5b61104f8584611e91565b6002549091506110cc90859083906110c790600160a060020a03166318160ddd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156110a657600080fd5b6102c65a03f115156110b757600080fd5b50505060405180519050856127d2565b6127ec565b91505b509392505050565b60005433600160a060020a039081169116146110ef57fe5b600254600160a060020a031663f2fde38b8260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b151561113f57600080fd5b6102c65a03f1151561115057600080fd5b5050505b5b50565b60035433600160a060020a0390811691161461117057fe5b600b80546cff000000000000000000000000191682156c01000000000000000000000000021790555b5b50565b60005433600160a060020a039081169116146111b557fe5b80600160a060020a03811615156111cb57600080fd5b8130600160a060020a031681600160a060020a0316141515156111ed57600080fd5b60078054600160a060020a031916600160a060020a0385161790555b5b505b505b50565b600754600160a060020a031681565b600b54600090620f42409061124890849068010000000000000000900463ffffffff16612a04565b81151561125157fe5b0490505b919050565b60005433600160a060020a0390811691161461127257fe5b600254600160a060020a03166379ba50976040518163ffffffff1660e060020a028152600401600060405180830381600087803b15156112b157600080fd5b6102c65a03f1151561120957600080fd5b5050505b5b565b60068054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561135f5780601f106113345761010080835404028352916020019161135f565b820191906000526020600020905b81548152906001019060200180831161134257829003601f168201915b505050505081565b60005433600160a060020a0390811691161461137f57fe5b600254600160a060020a033081169116638da5cb5b6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156113cb57600080fd5b6102c65a03f115156113dc57600080fd5b50505060405180519050600160a060020a0316141515156113f957fe5b82600160a060020a038116151561140f57600080fd5b8330600160a060020a031681600160a060020a03161415151561143157600080fd5b8360008163ffffffff161180156114515750620f424063ffffffff821611155b151561145c57600080fd5b600254600160a060020a038781169116148015906114a05750600160a060020a0386166000908152600a60205260409020600101546601000000000000900460ff16155b80156114be5750600b54620f424063ffffffff918216870190911611155b15156114c957600080fd5b600160a060020a0386166000908152600a602052604081209081556001908101805466010000000000006501000000000063ffffffff1990921663ffffffff8a161764ff000000001916640100000000891515021765ff000000000019169190911766ff0000000000001916179055600880549091810161154a8382612ce7565b916000526020600020900160005b8154600160a060020a03808b166101009390930a9283029202191617905550600b805463ffffffff80821688011663ffffffff199091161790555b5b505b505b505b5b505050565b60005433600160a060020a039081169116146115b857fe5b600254600160a060020a0316635e35359e84848460405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561161b57600080fd5b6102c65a03f11515610f5957600080fd5b5050505b5b505050565b600454600160a060020a031681565b600354600160a060020a031681565b60005433600160a060020a0390811691161461166c57fe5b6000611154600982612ce7565b505b5b565b60005433600160a060020a0390811691161461169657fe5b600160a060020a0382166000908152600a602052604090206001015482906601000000000000900460ff1615156116cc57600080fd5b600160a060020a0383166000908152600a60205260409020600101805465ff00000000001916831565010000000000021790555b5b505b5050565b60058054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561135f5780601f106113345761010080835404028352916020019161135f565b820191906000526020600020905b81548152906001019060200180831161134257829003601f168201915b505050505081565b600b5468010000000000000000900463ffffffff1681565b60005433600160a060020a039081169116146117d557fe5b82600160a060020a03811615156117eb57600080fd5b82600160a060020a038116151561180157600080fd5b8330600160a060020a031681600160a060020a03161415151561182357600080fd5b85600160a060020a031663a9059cbb868660006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561188057600080fd5b6102c65a03f1151561189157600080fd5b505050604051805190501515610f5957fe5b5b5b505b505b505b505050565b60006118be85858585611cc1565b90505b949350505050565b6000806000806000600b600c9054906101000a900460ff1615156118e957fe5b600754600160a060020a031663961a929c6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561193157600080fd5b6102c65a03f1151561194257600080fd5b50505060405180519050600160a060020a031663fe173b976000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561199157600080fd5b6102c65a03f115156119a257600080fd5b50505060405180513a111590506119b557fe5b85600081116119c357600080fd5b600254600160a060020a03166370a082313360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515611a1c57600080fd5b6102c65a03f11515611a2d57600080fd5b50505060405180518911159050611a4357600080fd5b611a4d8989611c46565b94508415801590611a5e5750868510155b1515611a6657fe5b600254600160a060020a03166318160ddd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611aae57600080fd5b6102c65a03f11515611abf57600080fd5b505050604051805190509350611ad4896124cc565b925082851080611aed57508285148015611aed57508388145b5b1515611af657fe5b600160a060020a0389166000908152600a602052604090206001810154909250640100000000900460ff1615611b35578154611b329086612a33565b82555b600254600160a060020a031663a24835d1338a60405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515611b8b57600080fd5b6102c65a03f11515611b9c57600080fd5b50505088600160a060020a031663a9059cbb338760006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515611bfc57600080fd5b6102c65a03f11515611c0d57600080fd5b505050604051805190501515611c1f57fe5b611c2c8989876000612a4a565b8495505b5b505b5b505050509392505050565b6008545b90565b600254600090611cb89084908490600160a060020a03166318160ddd85604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611c9857600080fd5b6102c65a03f11515611ca957600080fd5b505050604051805190506127ec565b90505b92915050565b600080600160a060020a038681169086161415611cdd57600080fd5b600254600160a060020a0386811691161415611d0557611cfe86858561211d565b9150611d4a565b600254600160a060020a0387811691161415611d2d57611cfe8585856118c9565b9150611d4a565b5b611d3a8685600161211d565b9050611d478582856118c9565b91505b50949350505050565b60015433600160a060020a03908116911614611d6e57600080fd5b6000546001547f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a91600160a060020a039081169116604051600160a060020a039283168152911660208201526040908101905180910390a16001805460008054600160a060020a0319908116600160a060020a038416179091551690555b565b60005433600160a060020a03908116911614611e0657fe5b600254600160a060020a0316631608f18f8260405160e060020a63ffffffff84160281529015156004820152602401600060405180830381600087803b151561113f57600080fd5b6102c65a03f1151561115057600080fd5b5050505b5b50565b600054600160a060020a031681565b6009545b90565b600b54640100000000900463ffffffff1681565b60025460009081908190819081908190600160a060020a033081169116638da5cb5b83604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611ee957600080fd5b6102c65a03f11515611efa57600080fd5b50505060405180519050600160a060020a0316141515611f1657fe5b600160a060020a0388166000908152600a602052604090206001015488906601000000000000900460ff161515611f4c57600080fd5b600160a060020a0389166000908152600a60205260409020600181015490965065010000000000900460ff161515611f8357600080fd5b600254600160a060020a03166318160ddd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611fcb57600080fd5b6102c65a03f11515611fdc57600080fd5b505050604051805190509450611ff1896124cc565b600754909450600160a060020a0316634b75f54f6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561203c57600080fd5b6102c65a03f1151561204d57600080fd5b50505060405180516001880154600160a060020a0390911691506329a00e7c908790879063ffffffff168c6000604051602001526040518563ffffffff1660e060020a028152600401808581526020018481526020018363ffffffff1663ffffffff168152602001828152602001945050505050602060405180830381600087803b15156120da57600080fd5b6102c65a03f115156120eb57600080fd5b50505060405180519050925061210083611220565b915061210c8383612a33565b96505b5b505b505050505092915050565b6000806000600b600c9054906101000a900460ff16151561213a57fe5b600754600160a060020a031663961a929c6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561218257600080fd5b6102c65a03f1151561219357600080fd5b50505060405180519050600160a060020a031663fe173b976000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156121e257600080fd5b6102c65a03f115156121f357600080fd5b50505060405180513a1115905061220657fe5b836000811161221457600080fd5b61221e8787611e91565b9250821580159061222f5750848310155b151561223757fe5b600160a060020a0387166000908152600a602052604090206001810154909250640100000000900460ff161561227657815461227390876127d2565b82555b86600160a060020a03166323b872dd33308960006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156122e057600080fd5b6102c65a03f115156122f157600080fd5b50505060405180519050151561230357fe5b600254600160a060020a031663867904b4338560405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561235957600080fd5b6102c65a03f1151561236a57600080fd5b50505061237a8787856001612a4a565b8293505b5b505b5b50509392505050565b6000612395611c3f565b60010190505b90565b600b546c01000000000000000000000000900460ff1681565b60045433600160a060020a039081169116146123d257600080fd5b6003546004547fbe4cc281795971a471c980e842627a7f1ea3892ddfce8c5b6357cd2611c1973291600160a060020a039081169116604051600160a060020a039283168152911660208201526040908101905180910390a16004805460038054600160a060020a0319908116600160a060020a038416179091551690555b565b60005433600160a060020a0390811691161461246a57fe5b806002815111801561247e57506015815111155b801561249757506002815181151561249257fe5b066001145b15156124a257600080fd5b6009828051611209929160200190612d3b565b505b5b505b50565b600154600160a060020a031681565b600160a060020a0381166000908152600a6020526040812060010154819083906601000000000000900460ff16151561250457600080fd5b600160a060020a0384166000908152600a602052604090206001810154909250640100000000900460ff166125aa5783600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561258a57600080fd5b6102c65a03f1151561259b57600080fd5b505050604051805190506125ad565b81545b92505b5b5050919050565b60035433600160a060020a039081169116146125d057fe5b600354600160a060020a03828116911614156125eb57600080fd5b60048054600160a060020a031916600160a060020a0383161790555b5b50565b6009805482908110610fb657fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b60035433600160a060020a0390811691161461265557fe5b8060008163ffffffff16101580156126815750600b5463ffffffff640100000000909104811690821611155b151561268c57600080fd5b600b547f81cd2ffb37dd237c0e4e2a3de5265fcf9deb43d3e7801e80db9f1ccfba7ee6009068010000000000000000900463ffffffff168360405163ffffffff9283168152911660208201526040908101905180910390a1600b80546bffffffff000000000000000019166801000000000000000063ffffffff8516021790555b5b505b50565b600061ffff821615156127325750600254600160a060020a0316611255565b6008805461ffff60001985011690811061274857fe5b906000526020600020900160005b9054906101000a9004600160a060020a031690505b919050565b60005433600160a060020a0390811691161461278857fe5b600054600160a060020a03828116911614156127a357600080fd5b60018054600160a060020a031916600160a060020a0383161790555b5b50565b600254600160a060020a031681565b6000828201838110156127e157fe5b8091505b5092915050565b6002546000908190819081908190600160a060020a033081169116638da5cb5b83604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561284257600080fd5b6102c65a03f1151561285357600080fd5b50505060405180519050600160a060020a031614151561286f57fe5b600160a060020a0388166000908152600a602052604090206001015488906601000000000000900460ff1615156128a557600080fd5b86600081116128b357600080fd5b600160a060020a038a166000908152600a6020526040902095506128d68a6124cc565b600754909550600160a060020a0316634b75f54f6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561292157600080fd5b6102c65a03f1151561293257600080fd5b50505060405180516001880154600160a060020a0390911691506349f9b0f7908a90889063ffffffff168d6000604051602001526040518563ffffffff1660e060020a028152600401808581526020018481526020018363ffffffff1663ffffffff168152602001828152602001945050505050602060405180830381600087803b15156129bf57600080fd5b6102c65a03f115156129d057600080fd5b5050506040518051905093506129e584611220565b92506129f18484612a33565b96505b5b505b505b505050509392505050565b6000828202831580612a205750828482811515612a1d57fe5b04145b15156127e157fe5b8091505b5092915050565b600081831015612a3f57fe5b508082035b92915050565b600160a060020a0384166000908152600a6020526040812090808080612a7b612a728a6124cc565b620f4240612a04565b600254909450612af690600160a060020a03166318160ddd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515612aca57600080fd5b6102c65a03f11515612adb57600080fd5b5050506040518051600188015490915063ffffffff16612a04565b600254909350600160a060020a031663313ce5676000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515612b4157600080fd5b6102c65a03f11515612b5257600080fd5b5050506040518051925050600160a060020a03891663313ce5676000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515612ba357600080fd5b6102c65a03f11515612bb457600080fd5b505050604051805191505060ff82811690821614612c08578060ff168260ff161115612bf357612bec8482840360ff16600a0a612a04565b9350612c08565b612c058383830360ff16600a0a612a04565b92505b5b8515612c7757600254600160a060020a03338116918116908b167f431d62569d69247969ee24b65452f881ddcc12e42b7b71c324403449f870c0d38b8b89896040518085815260200184815260200183815260200182815260200194505050505060405180910390a4612cdb565b600254600160a060020a03338116918b821691167f431d62569d69247969ee24b65452f881ddcc12e42b7b71c324403449f870c0d38b8b888a6040518085815260200184815260200183815260200182815260200194505050505060405180910390a45b5b505050505050505050565b81548183558181151161120957600083815260209020611209918101908301612da3565b5b505050565b81548183558181151161120957600083815260209020611209918101908301612da3565b5b505050565b828054828255906000526020600020908101928215612d92579160200282015b82811115612d925782518254600160a060020a031916600160a060020a039190911617825560209290920191600190910190612d5b565b5b50612d9f929150612dc4565b5090565b611c4391905b80821115612d9f5760008155600101612da9565b5090565b90565b611c4391905b80821115612d9f578054600160a060020a0319168155600101612dca565b5090565b905600a165627a7a72305820347b2c7f77df6e58723d4b932f1b8e2ae0f50e3de2075b386c76cfbab90b0a450029", "earliest_block": 4644884, "example_address": "0x0b1bb711524f9d43515b5424c029f2e3beed1ffc", "gas_used": 52274720268, "latest_block": 19749417}, {"code": "0x608060405234801561001057600080fd5b50600436106103db5760003560e01c8063856516c31161020a578063bd15627311610125578063e7356cb5116100b8578063ef42259b11610087578063ef42259b146114f5578063f2fde38b14611521578063f3beae6b14611547578063f4daaba114611564578063f5d709a11461156c576103db565b8063e7356cb514611496578063e7c51f1b1461149e578063e8c238a1146114a6578063e985e9c5146114c7576103db565b8063cdc2cfe2116100f4578063cdc2cfe21461140f578063e0c931df14611432578063e27aa1d814611453578063e3fb1ac614611470576103db565b8063bd156273146112cb578063c5f4127a146112e8578063c87b56dd14611324578063c8be6b9b14611341576103db565b8063ab17d0401161019d578063b76e8d011161016c578063b76e8d0114611190578063b88d4fde146111ad578063b93a89f714611271578063bc048525146112ae576103db565b8063ab17d040146110aa578063b0c4297c1461111a578063b309c36b14611156578063b32c4d8d14611173576103db565b80639f181b5e116101d95780639f181b5e14611034578063a138e44e1461103c578063a22cb46514611059578063a9c1a20014611087576103db565b8063856516c314610f675780638da5cb5b1461101c5780638f32d59b1461102457806395d89b411461102c576103db565b80632fa438a3116102fa5780636315a84d1161028d57806370a082311161025c57806370a0823114610e62578063715018a614610e885780637962d59b14610e90578063815d9fa014610f4a576103db565b80636315a84d14610de85780636352211e14610e185780636602eaf914610e355780636c0360eb14610e5a576103db565b806342966c68116102c957806342966c6814610d2757806358895f6214610d445780635ac4428214610d6d5780635b65afe914610daf576103db565b80632fa438a314610c105780633751429514610cb15780633af0725614610cd457806342842e0e14610cf1576103db565b806318160ddd1161037257806321f3c4691161034157806321f3c46914610b5f57806323b872dd14610b8f5780632488508714610bc557806324a01da114610bf1576103db565b806318160ddd146106ae5780631e41613c146106c85780631e50739314610af85780631fe25e4f14610b1e576103db565b8063081812fc116103ae578063081812fc146104ec578063095ea7b3146105255780630bbe0ee314610553578063100cdd911461060d576103db565b806301ffc9a7146103e057806302b19cea1461041b57806304f8bcdf1461044e57806306fdde031461046f575b600080fd5b610407600480360360208110156103f657600080fd5b50356001600160e01b0319166115aa565b604080519115158252519081900360200190f35b6104386004803603602081101561043157600080fd5b50356115cd565b6040805160ff9092168252519081900360200190f35b6104076004803603602081101561046457600080fd5b503561ffff166115fe565b610477611613565b6040805160208082528351818301528351919283929083019185019080838360005b838110156104b1578181015183820152602001610499565b50505050905090810190601f1680156104de5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105096004803603602081101561050257600080fd5b50356116a9565b604080516001600160a01b039092168252519081900360200190f35b6105516004803603604081101561053b57600080fd5b506001600160a01b038135169060200135611744565b005b6105516004803603606081101561056957600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b81111561059c57600080fd5b8201836020820111156105ae57600080fd5b803590602001918460208302840111600160201b831117156105cf57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506118a2945050505050565b6105516004803603602081101561062357600080fd5b810190602081018135600160201b81111561063d57600080fd5b82018360208201111561064f57600080fd5b803590602001918460208302840111600160201b8311171561067057600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506118da945050505050565b6106b661190e565b60408051918252519081900360200190f35b61055160048036036101008110156106df57600080fd5b810190602081018135600160201b8111156106f957600080fd5b82018360208201111561070b57600080fd5b803590602001918460208302840111600160201b8311171561072c57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561077b57600080fd5b82018360208201111561078d57600080fd5b803590602001918460208302840111600160201b831117156107ae57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156107fd57600080fd5b82018360208201111561080f57600080fd5b803590602001918460208302840111600160201b8311171561083057600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561087f57600080fd5b82018360208201111561089157600080fd5b803590602001918460208302840111600160201b831117156108b257600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561090157600080fd5b82018360208201111561091357600080fd5b803590602001918460208302840111600160201b8311171561093457600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561098357600080fd5b82018360208201111561099557600080fd5b803590602001918460208302840111600160201b831117156109b657600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610a0557600080fd5b820183602082011115610a1757600080fd5b803590602001918460208302840111600160201b83111715610a3857600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610a8757600080fd5b820183602082011115610a9957600080fd5b803590602001918460208302840111600160201b83111715610aba57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611914945050505050565b61055160048036036020811015610b0e57600080fd5b50356001600160a01b0316611d45565b610b4460048036036020811015610b3457600080fd5b50356001600160a01b0316611dae565b6040805165ffffffffffff9092168252519081900360200190f35b61040760048036036040811015610b7557600080fd5b50803561ffff1690602001356001600160a01b0316611dc8565b61055160048036036060811015610ba557600080fd5b506001600160a01b03813581169160208101359091169060400135611de8565b61040760048036036040811015610bdb57600080fd5b506001600160a01b038135169060200135611e4b565b610bf9611e6b565b6040805161ffff9092168252519081900360200190f35b61055160048036036020811015610c2657600080fd5b810190602081018135600160201b811115610c4057600080fd5b820183602082011115610c5257600080fd5b803590602001918460208302840111600160201b83111715610c7357600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611e71945050505050565b6106b660048036036040811015610cc757600080fd5b5080359060200135612071565b6106b660048036036020811015610cea57600080fd5b50356120ac565b61055160048036036060811015610d0757600080fd5b506001600160a01b038135811691602081013590911690604001356120db565b61055160048036036020811015610d3d57600080fd5b50356120f6565b61055160048036036060811015610d5a57600080fd5b5080359060208101359060400135612155565b610d8a60048036036020811015610d8357600080fd5b50356121bf565b6040805165ffffffffffff909316835261ffff90911660208301528051918290030190f35b6106b660048036036060811015610dc557600080fd5b5080356001600160a01b031690602081013561ffff16906040013560ff166121e7565b61055160048036036040811015610dfe57600080fd5b5080356001600160a01b0316906020013561ffff166123ea565b61050960048036036020811015610e2e57600080fd5b5035612515565b61050960048036036020811015610e4b57600080fd5b503565ffffffffffff1661267f565b61047761269a565b6106b660048036036020811015610e7857600080fd5b50356001600160a01b03166126d3565b6105516126ee565b61055160048036036060811015610ea657600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b811115610ed957600080fd5b820183602082011115610eeb57600080fd5b803590602001918460208302840111600160201b83111715610f0c57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061277f945050505050565b6106b660048036036020811015610f6057600080fd5b50356127b1565b6106b660048036036060811015610f7d57600080fd5b810190602081018135600160201b811115610f9757600080fd5b820183602082011115610fa957600080fd5b803590602001918460018302840111600160201b83111715610fca57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505061ffff83358116945060209093013590921691506127d79050565b610509612ae9565b610407612af8565b610477612b09565b6106b6612b6a565b6106b66004803603602081101561105257600080fd5b5035612b70565b6105516004803603604081101561106f57600080fd5b506001600160a01b0381351690602001351515612b95565b6105516004803603604081101561109d57600080fd5b5080359060200135612c61565b6110c7600480360360208110156110c057600080fd5b5035612cca565b604080519915158a5297151560208a015260ff968716898901529486166060890152928516608088015290841660a0870152831660c0860152821660e08501521661010083015251908190036101200190f35b6105516004803603608081101561113057600080fd5b506001600160a01b03813581169160208101359091169060408101359060600135612d3a565b6104076004803603602081101561116c57600080fd5b5035612d5e565b610d8a6004803603602081101561118957600080fd5b5035612d73565b610bf9600480360360208110156111a657600080fd5b5035612d9a565b610551600480360360808110156111c357600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b8111156111fd57600080fd5b82018360208201111561120f57600080fd5b803590602001918460018302840111600160201b8311171561123057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612dcf945050505050565b61128e6004803603602081101561128757600080fd5b5035612e21565b6040805161ffff909316835260ff90911660208301528051918290030190f35b610551600480360360208110156112c457600080fd5b5035612e8b565b6106b6600480360360208110156112e157600080fd5b5035612f9e565b610551600480360360808110156112fe57600080fd5b506001600160a01b03813581169160208101359091169060408101359060600135612fb0565b6104776004803603602081101561133a57600080fd5b5035612fcd565b6106b66004803603606081101561135757600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561138157600080fd5b82018360208201111561139357600080fd5b803590602001918460208302840111600160201b831117156113b457600080fd5b919390929091602081019035600160201b8111156113d157600080fd5b8201836020820111156113e357600080fd5b803590602001918460208302840111600160201b8311171561140457600080fd5b509092509050613127565b6106b66004803603604081101561142557600080fd5b50803590602001356132ed565b6104076004803603602081101561144857600080fd5b503561ffff16613314565b6104076004803603602081101561146957600080fd5b5035613329565b6105516004803603604081101561148657600080fd5b508035906020013560ff166133d3565b610509613515565b6106b6613524565b610551600480360360208110156114bc57600080fd5b503561ffff1661352a565b610407600480360360408110156114dd57600080fd5b506001600160a01b0381358116916020013516613633565b6105516004803603604081101561150b57600080fd5b506001600160a01b038135169060200135613661565b6105516004803603602081101561153757600080fd5b50356001600160a01b0316613835565b610bf96004803603602081101561155d57600080fd5b5035613885565b6106b6613892565b6115896004803603602081101561158257600080fd5b5035613898565b6040805161ffff938416815291909216602082015281519081900390910190f35b6001600160e01b0319811660009081526001602052604090205460ff165b919050565b601581815481106115da57fe5b9060005260206000209060209182820401919006915054906101000a900460ff1681565b601d6020526000908152604090205460ff1681565b60068054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561169f5780601f106116745761010080835404028352916020019161169f565b820191906000526020600020905b81548152906001019060200180831161168257829003601f168201915b5050505050905090565b60006116b4826138c4565b6116ef5760405162461bcd60e51b8152600401808060200182810382526028815260200180614ea16028913960400191505060405180910390fd5b60096000600f848154811061170057fe5b6000918252602080832060058084049091015492066006026101000a90910465ffffffffffff1683528201929092526040019020546001600160a01b031692915050565b600061174f82612515565b9050806001600160a01b0316836001600160a01b031614156117b8576040805162461bcd60e51b815260206004820152601d60248201527f42543a20617070726f76616c20746f2063757272656e74206f776e6572000000604482015290519081900360640190fd5b336001600160a01b03821614806117d457506117d48133613633565b61180f5760405162461bcd60e51b8152600401808060200182810382526034815260200180614fa96034913960400191505060405180910390fd5b611818836138e1565b600f838154811061182557fe5b90600052602060002090600591828204019190066006026101000a81548165ffffffffffff021916908365ffffffffffff16021790555081836001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60005b81518110156118d4576118cc84848484815181106118bf57fe5b6020026020010151611de8565b6001016118a5565b50505050565b60005b815181101561190a576119028282815181106118f557fe5b60200260200101516120f6565b6001016118dd565b5050565b600d5490565b61191c612af8565b61195b576040805162461bcd60e51b81526020600482018190526024820152600080516020615089833981519152604482015290519081900360640190fd5b60005b8851811015611d3a57600089828151811061197557fe5b6020026020010151905060008161ffff16116119d8576040805162461bcd60e51b815260206004820152601c60248201527f436f72653a2070726f746f206d757374206e6f74206265207a65726f00000000604482015290519081900360640190fd5b6119e0614dc5565b60188261ffff16815481106119f157fe5b60009182526020918290206040805161012081018252929091015460ff808216158015855261010080840483161515968601969096526201000083048216938501939093526301000000820481166060850152600160201b820481166080850152650100000000008204811660a0850152600160301b8204811660c0850152600160381b8204811660e0850152600160401b90910416928201929092529150611ad9576040805162461bcd60e51b815260206004820152601560248201527410dbdc994e881c1c9bdd1bc81a5cc81b1bd8dad959605a1b604482015290519081900360640190fd5b6040518061012001604052806000151581526020016001151581526020018b8581518110611b0357fe5b602002602001015160ff1681526020018a8581518110611b1f57fe5b602002602001015160ff168152602001898581518110611b3b57fe5b602002602001015160ff168152602001888581518110611b5757fe5b602002602001015160ff168152602001878581518110611b7357fe5b602002602001015160ff168152602001868581518110611b8f57fe5b602002602001015160ff168152602001858581518110611bab57fe5b602002602001015160ff1681525060188361ffff1681548110611bca57fe5b9060005260206000200160008201518160000160006101000a81548160ff02191690831515021790555060208201518160000160016101000a81548160ff02191690831515021790555060408201518160000160026101000a81548160ff021916908360ff16021790555060608201518160000160036101000a81548160ff021916908360ff16021790555060808201518160000160046101000a81548160ff021916908360ff16021790555060a08201518160000160056101000a81548160ff021916908360ff16021790555060c08201518160000160066101000a81548160ff021916908360ff16021790555060e08201518160000160076101000a81548160ff021916908360ff1602179055506101008201518160000160086101000a81548160ff021916908360ff1602179055509050508161ffff167fe5d944d271f23cc2929e365ddfb8aa53de16aeb0e3c43908c454fc1110ceed7f60405160405180910390a2505060010161195e565b505050505050505050565b611d4d612af8565b611d8c576040805162461bcd60e51b81526020600482018190526024820152600080516020615089833981519152604482015290519081900360640190fd5b601780546001600160a01b0319166001600160a01b0392909216919091179055565b600a6020526000908152604090205465ffffffffffff1681565b601c60209081526000928352604080842090915290825290205460ff1681565b611df181613329565b611e3b576040805162461bcd60e51b8152602060048201526016602482015275436f72653a206e6f7420796574207472616461626c6560501b604482015290519081900360640190fd5b611e468383836139e8565b505050565b601b60209081526000928352604080842090915290825290205460ff1681565b61fde881565b611e79612af8565b611eb8576040805162461bcd60e51b81526020600482018190526024820152600080516020615089833981519152604482015290519081900360640190fd5b6000815111611eff576040805162461bcd60e51b815260206004820152600e60248201526d6d757374206c6f636b20736f6d6560901b604482015290519081900360640190fd5b60005b815181101561190a576000828281518110611f1957fe5b6020026020010151905060008161ffff1611611f75576040805162461bcd60e51b815260206004820152601660248201527570726f746f206d757374206e6f74206265207a65726f60501b604482015290519081900360640190fd5b600060188261ffff1681548110611f8857fe5b6000918252602090912001805490915060ff1615611fdf576040805162461bcd60e51b815260206004820152600f60248201526e1c1c9bdd1bc81a5cc81b1bd8dad959608a1b604482015290519081900360640190fd5b8054610100900460ff1661202d576040805162461bcd60e51b815260206004820152601060248201526f1c1c9bdd1bc81b5d5cdd08195e1a5cdd60821b604482015290519081900360640190fd5b805460ff1916600117815560405161ffff8316907fe5d944d271f23cc2929e365ddfb8aa53de16aeb0e3c43908c454fc1110ceed7f90600090a25050600101611f02565b604080516001602080830191909152818301859052606080830185905283518084039091018152608090920190925280519101205b92915050565b604080516000602080830191909152818301939093528151808203830181526060909101909152805191012090565b611e4683838360405180602001604052806000815250612dcf565b6120ff81613329565b612149576040805162461bcd60e51b8152602060048201526016602482015275436f72653a206e6f7420796574207472616461626c6560501b604482015290519081900360640190fd5b61215281613bf5565b50565b6017546001600160a01b031633146121b4576040805162461bcd60e51b815260206004820152601e60248201527f436f72653a206d7573742062652070726f7065727479206d616e616765720000604482015290519081900360640190fd5b611e46838383613d31565b60009081526010602052604090205465ffffffffffff811691600160301b90910461ffff1690565b60006121f4846001613d90565b90506121ff83613f9d565b826014828154811061220d57fe5b90600052602060002090601091828204019190066002026101000a81548161ffff021916908361ffff160217905550816015828154811061224a57fe5b90600052602060002090602091828204019190066101000a81548160ff021916908360ff160217905550606060016040519080825280602002602001820160405280156122a1578160200160208202803883390190505b50905083816000815181106122b257fe5b61ffff9092166020928302919091019091015260408051600180825281830190925260609181602001602082028038833901905050905083816000815181106122f757fe5b602002602001019060ff16908160ff1681525050827f9c681932e4a9582af05182ce765050b6b731e429b839bcdf8463177531afdae587848460405180846001600160a01b03166001600160a01b031681526020018060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561238c578181015183820152602001612374565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156123cb5781810151838201526020016123b3565b505050509050019550505050505060405180910390a250509392505050565b6123f2612af8565b612431576040805162461bcd60e51b81526020600482018190526024820152600080516020615089833981519152604482015290519081900360640190fd5b61fde861ffff8216101561247b576040805162461bcd60e51b815260206004820152600c60248201526b6e6f742061206d797468696360a01b604482015290519081900360640190fd5b61ffff81166000908152601c602090815260408083206001600160a01b038616845290915290205460ff16156124e25760405162461bcd60e51b815260040180806020018281038252603681526020018061512e6036913960400191505060405180910390fd5b61ffff166000908152601c602090815260408083206001600160a01b03909416835292905220805460ff19166001179055565b600080600e838154811061252557fe5b90600052602060002090600591828204019190066006029054906101000a900465ffffffffffff1690508065ffffffffffff166000141561265957600061256b846127b1565b9050612575614e11565b5060008181526010602090815260409182902082518084019093525465ffffffffffff81168352600160301b900461ffff1690820181905282018510612602576040805162461bcd60e51b815260206004820152601860248201527f42543a20746f6b656e20646f6573206e6f742065786973740000000000000000604482015290519081900360640190fd5b8051925065ffffffffffff8316612656576040805162461bcd60e51b8152602060048201526013602482015272212a1d103130b2103130ba31b41037bbb732b960691b604482015290519081900360640190fd5b50505b65ffffffffffff166000908152600960205260409020546001600160a01b031692915050565b6009602052600090815260409020546001600160a01b031681565b6040518060400160405280602081526020017f68747470733a2f2f6170692e696d6d757461626c652e636f6d2f61737365742f81525081565b6001600160a01b031660009081526012602052604090205490565b6126f6612af8565b612735576040805162461bcd60e51b81526020600482018190526024820152600080516020615089833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60005b81518110156118d4576127a9848484848151811061279c57fe5b60200260200101516120db565b600101612782565b600b546000906120a6906127cb848263ffffffff61409a16565b9063ffffffff61410416565b60006127e1612af8565b612820576040805162461bcd60e51b81526020600482018190526024820152600080516020615089833981519152604482015290519081900360640190fd5b60008361ffff1611612879576040805162461bcd60e51b815260206004820152601c60248201527f436f72653a206d757374206e6f74206265207a65726f2070726f746f00000000604482015290519081900360640190fd5b8261ffff168261ffff16116128d5576040805162461bcd60e51b815260206004820152601b60248201527f436f72653a206d75737420626520612076616c69642072616e67650000000000604482015290519081900360640190fd5b601954158061290857506019805460001981019081106128f157fe5b60009182526020909120015461ffff908116908416115b612959576040805162461bcd60e51b815260206004820152601c60248201527f436f72653a20736561736f6e732063616e6e6f74206f7665726c617000000000604482015290519081900360640190fd5b61ffff821661fde81161299d5760405162461bcd60e51b8152600401808060200182810382526025815260200180614f3a6025913960400191505060405180910390fd5b6040805180820190915261ffff80841682528481166020830181815260198054600181810180845560009390935295517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c9695909101805493518616620100000263ffff00001992871661ffff1990951694909417919091169290921790915592601692612a3492849290918989039091011685614164565b8361ffff168561ffff168361ffff167f894c7f27fb3eb8728566da10c21ff64cffafe6700bf22074e653fcd20acc8bba896040518080602001828103825283818151815260200191508051906020019080838360005b83811015612aa2578181015183820152602001612a8a565b50505050905090810190601f168015612acf5780820380516001836020036101000a031916815260200191505b509250505060405180910390a45061ffff16949350505050565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b60078054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561169f5780601f106116745761010080835404028352916020019161169f565b600d5481565b600060136000612b7f846120ac565b8152602001908152602001600020549050919050565b6001600160a01b038216331415612bf3576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b6017546001600160a01b03163314612cc0576040805162461bcd60e51b815260206004820152601e60248201527f436f72653a206d7573742062652070726f7065727479206d616e616765720000604482015290519081900360640190fd5b61190a82826141a8565b60188181548110612cd757fe5b60009182526020909120015460ff8082169250610100820481169162010000810482169163010000008204811691600160201b8104821691650100000000008204811691600160301b8104821691600160381b8204811691600160401b90041689565b815b81811015612d5757612d4f8585836120db565b600101612d3c565b5050505050565b601a6020526000908152604090205460ff1681565b60106020526000908152604090205465ffffffffffff811690600160301b900461ffff1682565b60168181548110612da757fe5b9060005260206000209060109182820401919006600202915054906101000a900461ffff1681565b612dda848484611de8565b612de684848484614201565b6118d45760405162461bcd60e51b8152600401808060200182810382526032815260200180614e6f6032913960400191505060405180910390fd5b60008060148381548110612e3157fe5b90600052602060002090601091828204019190066002029054906101000a900461ffff1660158481548110612e6257fe5b90600052602060002090602091828204019190069054906101000a900460ff1691509150915091565b612e93612af8565b612ed2576040805162461bcd60e51b81526020600482018190526024820152600080516020615089833981519152604482015290519081900360640190fd5b600081118015612ee457506019548111155b612f35576040805162461bcd60e51b815260206004820152601e60248201527f436f72653a206d75737420626520612063757272656e7420736561736f6e0000604482015290519081900360640190fd5b6000818152601a602052604090205460ff1615612f835760405162461bcd60e51b8152600401808060200182810382526021815260200180614e296021913960400191505060405180910390fd5b6000908152601a60205260409020805460ff19166001179055565b60136020526000908152604090205481565b815b81811015612d5757612fc5858583611de8565b600101612fb2565b60606040518060400160405280602081526020017f68747470733a2f2f6170692e696d6d757461626c652e636f6d2f61737365742f81525061300e30614335565b613017846144db565b6040516020018084805190602001908083835b602083106130495780518252601f19909201916020918201910161302a565b51815160209384036101000a600019018019909216911617905286519190930192860191508083835b602083106130915780518252601f199092019160209182019101613072565b6001836020036101000a03801982511681845116808217855250505050505090500180602f60f81b81525060010182805190602001908083835b602083106130ea5780518252601f1990920191602091820191016130cb565b6001836020036101000a03801982511681845116808217855250505050505090500193505050506040516020818303038152906040529050919050565b60008361317b576040805162461bcd60e51b815260206004820152601960248201527f436f72653a206d75737420626520736f6d652070726f746f7300000000000000604482015290519081900360640190fd5b8382146131b95760405162461bcd60e51b81526004018080602001828103825260318152602001806150096031913960400191505060405180910390fd5b60006131c58786613d90565b90506132358187878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808b0282810182019093528a82529093508a92508991829185019084908082843760009201919091525061459f92505050565b807f9c681932e4a9582af05182ce765050b6b731e429b839bcdf8463177531afdae5888888888860405180866001600160a01b03166001600160a01b0316815260200180602001806020018381038352878782818152602001925060200280828437600083820152601f01601f19169091018481038352858152602090810191508690860280828437600083820152604051601f909101601f1916909201829003995090975050505050505050a29695505050505050565b6000601360006132fd8585612071565b815260200190815260200160002054905092915050565b601e6020526000908152604090205460ff1681565b6000806014838154811061333957fe5b60009182526020909120601082040154600f9091166002026101000a900461ffff16905061fde881106133835761ffff166000908152601d602052604090205460ff1690506115c8565b601a600060168361ffff168154811061339857fe5b60009182526020808320601083040154600f9092166002026101000a90910461ffff16835282019290925260400190205460ff169392505050565b6000601483815481106133e257fe5b90600052602060002090601091828204019190066002029054906101000a900461ffff169050600060168261ffff168154811061341b57fe5b60009182526020808320601083040154338452601b82526040808520600f9094166002026101000a90910461ffff16808552929091529091205490915060ff166134965760405162461bcd60e51b81526004018080602001828103825260318152602001806150cd6031913960400191505060405180910390fd5b82601585815481106134a457fe5b600091825260209182902082820401805460ff948516601f9093166101000a92830292850219169190911790556040805192861683523391830191909152805186927f892269e637adec3404715b55a46b36fba9383a540f8f5859b364909469fcd04d92908290030190a250505050565b6017546001600160a01b031681565b600c5481565b613532612af8565b613571576040805162461bcd60e51b81526020600482018190526024820152600080516020615089833981519152604482015290519081900360640190fd5b61fde861ffff821610156135c1576040805162461bcd60e51b8152602060048201526012602482015271436f72653a206e6f742061206d797468696360701b604482015290519081900360640190fd5b61ffff81166000908152601d602052604090205460ff16156136145760405162461bcd60e51b8152600401808060200182810382526022815260200180614f5f6022913960400191505060405180910390fd5b61ffff166000908152601d60205260409020805460ff19166001179055565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b613669612af8565b6136a8576040805162461bcd60e51b81526020600482018190526024820152600080516020615089833981519152604482015290519081900360640190fd5b6019548111156136ff576040805162461bcd60e51b815260206004820152601760248201527f436f72653a20736561736f6e206d757374206578697374000000000000000000604482015290519081900360640190fd5b60008111613754576040805162461bcd60e51b815260206004820152601a60248201527f436f72653a20736561736f6e206d757374206e6f742062652030000000000000604482015290519081900360640190fd5b6001600160a01b0382166000908152601b6020908152604080832084845290915290205460ff16156137b75760405162461bcd60e51b8152600401808060200182810382526026815260200180614eef6026913960400191505060405180910390fd5b6000818152601a602052604090205460ff16156138055760405162461bcd60e51b8152600401808060200182810382526021815260200180614e296021913960400191505060405180910390fd5b6001600160a01b039091166000908152601b6020908152604080832093835292905220805460ff19166001179055565b61383d612af8565b61387c576040805162461bcd60e51b81526020600482018190526024820152600080516020615089833981519152604482015290519081900360640190fd5b612152816145c2565b60148181548110612da757fe5b600b5481565b601981815481106138a557fe5b60009182526020909120015461ffff8082169250620100009091041682565b6000806138d083612515565b6001600160a01b0316141592915050565b60006001600160a01b0382166138f9575060006115c8565b6001600160a01b0382166000908152600a602052604090205465ffffffffffff16806120a65760115465ffffffffffff908116600181019091161161397d576040805162461bcd60e51b815260206004820152601560248201527442543a206d757374206e6f74206f766572666c6f7760581b604482015290519081900360640190fd5b506011805465ffffffffffff8082166001810190911665ffffffffffff1992831617909255600082815260096020908152604080832080546001600160a01b0389166001600160a01b031990911681179091558352600a909152902080549091168217905592915050565b826001600160a01b03166139fb82612515565b6001600160a01b031614613a405760405162461bcd60e51b8152600401808060200182810382526025815260200180614f156025913960400191505060405180910390fd5b6001600160a01b038216613a9b576040805162461bcd60e51b815260206004820181905260248201527f42543a207472616e7366657220746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b613aa53382614662565b613ae05760405162461bcd60e51b81526004018080602001828103825260248152602001806150a96024913960400191505060405180910390fd5b613ae9816146fe565b6001600160a01b038316600090815260126020526040902054613b1390600163ffffffff61478b16565b6001600160a01b038085166000908152601260205260408082209390935590841681522054613b4990600163ffffffff6147e816565b6001600160a01b038316600090815260126020526040902055613b6b826138e1565b600e8281548110613b7857fe5b90600052602060002090600591828204019190066006026101000a81548165ffffffffffff021916908365ffffffffffff16021790555080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b613bff3382614662565b613c3a5760405162461bcd60e51b81526004018080602001828103825260248152602001806150a96024913960400191505060405180910390fd5b613c43816146fe565b6000613c4e82612515565b6001600160a01b038116600090815260126020526040902054909150613c7b90600163ffffffff61478b16565b6001600160a01b038216600090815260126020526040812091909155600e805484908110613ca557fe5b90600052602060002090600591828204019190066006026101000a81548165ffffffffffff021916908365ffffffffffff160217905550613cf26001600d5461478b90919063ffffffff16565b600d5560405182906000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b8060136000613d408686612071565b81526020019081526020016000208190555081837fe437ad402a50c14d9de944e1d68d9708776aaccb860bd49a6e875a64e7d0b22a836040518082815260200191505060405180910390a3505050565b60006001600160a01b038316613de4576040805162461bcd60e51b815260206004820152601460248201527310950e881b5d5cdd081b9bdd081899481b9d5b1b60621b604482015290519081900360640190fd5b60008261ffff16118015613dfe5750600b548261ffff1611155b613e4f576040805162461bcd60e51b815260206004820152601e60248201527f42543a2073697a65206d7573742062652077697468696e206c696d6974730000604482015290519081900360640190fd5b600c546000613e5d856138e1565b60408051808201825265ffffffffffff838116825261ffff888116602080850182815260008a8152601090925295812094518554965165ffffffffffff1990971694169390931767ffff0000000000001916600160301b959092169490940217909155919250613ece9084906147e8565b9050825b81811015613f1a5760405181906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4600101613ed2565b50600b54600c54613f309163ffffffff6147e816565b600c556001600160a01b038616600090815260126020526040902054613f609061ffff871663ffffffff6147e816565b6001600160a01b038716600090815260126020526040902055600d54613f909061ffff871663ffffffff6147e816565b600d555090949350505050565b61fde861ffff821610613fb857613fb381614842565b612152565b600060168261ffff1681548110613fcb57fe5b60009182526020909120601082040154600f9091166002026101000a900461ffff16905080614041576040805162461bcd60e51b815260206004820152601a60248201527f436f72653a206d757374206861766520736561736f6e20736574000000000000604482015290519081900360640190fd5b336000908152601b6020908152604080832084845290915290205460ff1661190a5760405162461bcd60e51b815260040180806020018281038252602e81526020018061503a602e913960400191505060405180910390fd5b60008082116140f0576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b60008284816140fb57fe5b04949350505050565b600082614113575060006120a6565b8282028284828161412057fe5b041461415d5760405162461bcd60e51b81526004018080602001828103825260218152602001806150686021913960400191505060405180910390fd5b9392505050565b60606141738585601086614911565b905060005b8381101561419a5761419282866010848761ffff166149d7565b600101614178565b50612d578585601084614a5f565b60408051828152905183917fa065fb8968d66241513c49df78364990dc9917fcd41ede326cef2c15e82f4aec919081900360200190a280601360006141ec856120ac565b81526020810191909152604001600020555050565b6000614215846001600160a01b0316614abc565b6142215750600161432d565b604051630a85bd0160e11b815233600482018181526001600160a01b03888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b8381101561429b578181015183820152602001614283565b50505050905090810190601f1680156142c85780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1580156142ea57600080fd5b505af11580156142fe573d6000803e3d6000fd5b505050506040513d602081101561431457600080fd5b50516001600160e01b031916630a85bd0160e11b149150505b949350505050565b60408051602a80825260608281019093526001600160a01b038416918391602082018180388339019050509050600360fc1b8160008151811061437457fe5b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061439d57fe5b60200101906001600160f81b031916908160001a90535060005b60148110156144d3576040518060400160405280601081526020016f181899199a1a9b1b9c1cb0b131b232b360811b81525060048483600c01602081106143fa57fe5b1a60f81b6001600160f81b031916901c60f81c60ff168151811061441a57fe5b602001015160f81c60f81b82826002026002018151811061443757fe5b60200101906001600160f81b031916908160001a9053506040518060400160405280601081526020016f181899199a1a9b1b9c1cb0b131b232b360811b8152508382600c016020811061448657fe5b825191901a600f1690811061449757fe5b602001015160f81c60f81b8282600202600301815181106144b457fe5b60200101906001600160f81b031916908160001a9053506001016143b7565b509392505050565b60608161450057506040805180820190915260018152600360fc1b60208201526115c8565b8160005b811561451857600101600a82049150614504565b6060816040519080825280601f01601f191660200182016040528015614545576020820181803883390190505b50859350905060001982015b831561459657600a840660300160f81b8282806001900393508151811061457457fe5b60200101906001600160f81b031916908160001a905350600a84049350614551565b50949350505050565b6145a882614ac2565b60146145b5818585614c97565b6015612d57818685614cf0565b6001600160a01b0381166146075760405162461bcd60e51b8152600401808060200182810382526026815260200180614ec96026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600061466d826138c4565b6146a85760405162461bcd60e51b815260040180806020018281038252602c815260200180614fdd602c913960400191505060405180910390fd5b60006146b383612515565b9050806001600160a01b0316846001600160a01b031614806146ee5750836001600160a01b03166146e3846116a9565b6001600160a01b0316145b8061432d575061432d8185613633565b600f818154811061470b57fe5b90600052602060002090600591828204019190066006029054906101000a900465ffffffffffff1665ffffffffffff16600014612152576000600f828154811061475157fe5b90600052602060002090600591828204019190066006026101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b6000828211156147e2576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b60008282018381101561415d576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b61ffff81166000908152601c6020908152604080832033845290915290205460ff1661489f5760405162461bcd60e51b8152600401808060200182810382526028815260200180614f816028913960400191505060405180910390fd5b61ffff81166000908152601e602052604090205460ff16156148f25760405162461bcd60e51b8152600401808060200182810382526025815260200180614e4a6025913960400191505060405180910390fd5b61ffff166000908152601e60205260409020805460ff19166001179055565b60606000614920858585614d48565b90508060405190808252806020026020018201604052801561494c578160200160208202803883390190505b509150600061495b8686614d78565b90506149678782614d8b565b8360008151811061497457fe5b60200260200101818152505060018211156149cd5760006149a461499e888763ffffffff6147e816565b87614d78565b90506149b08882614d8b565b8460018503815181106149bf57fe5b602002602001018181525050505b5050949350505050565b600083610100816149e457fe5b04905060008186816149f257fe5b06905060008285830181614a0257fe5b0490506000868489880181614a1357fe5b0602905060005b87811015614a53578082018187901c60ff16901b8a8481518110614a3a57fe5b6020908102919091010180519091179052600801614a1a565b50505050505050505050565b6000614a7e8361010081614a6f57fe5b8691900463ffffffff61409a16565b905060005b8251811015614ab457614aac86828401858481518110614a9f57fe5b6020026020010151614da1565b600101614a83565b505050505050565b3b151590565b600061ffff815b8351811015614b3a576000848281518110614ae057fe5b6020026020010151905061fde861ffff168161ffff1610614b0957614b0481614842565b614b31565b8361ffff168161ffff161115614b1d578093505b8061ffff168361ffff161115614b31578092505b50600101614ac9565b5061ffff821615611e4657600060168361ffff1681548110614b5857fe5b60009182526020909120601082040154600f9091166002026101000a900461ffff16905080614bce576040805162461bcd60e51b815260206004820152601a60248201527f436f72653a206d757374206861766520736561736f6e20736574000000000000604482015290519081900360640190fd5b60168261ffff1681548110614bdf57fe5b60009182526020909120601082040154600f9091166002026101000a900461ffff168114614c3e5760405162461bcd60e51b81526004018080602001828103825260308152602001806150fe6030913960400191505060405180910390fd5b336000908152601b6020908152604080832084845290915290205460ff166118d45760405162461bcd60e51b815260040180806020018281038252602e81526020018061503a602e913960400191505060405180910390fd5b6060614ca7848460108551614911565b905060005b8251811015614ce257614cda8285601084878681518110614cc957fe5b602002602001015161ffff166149d7565b600101614cac565b506118d48484601084614a5f565b6060614d00848460208551614911565b905060005b8251811015614d3a57614d328285600884878681518110614d2257fe5b602002602001015160ff166149d7565b600101614d05565b506118d48484600884614a5f565b600080838581614d5457fe5b04905060008484870181614d6457fe5b049050818103600101925050509392505050565b6000818381614d8357fe5b049392505050565b600080614d988484614db6565b54949350505050565b6000614dad8484614db6565b91909155505050565b60405191825260209091200190565b6040805161012081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081019190915290565b60408051808201909152600080825260208201529056fe436f72653a20736561736f6e206d757374206e6f74206265207472616461626c65436f72653a206d79746869632068617320616c7265616479206265656e20637265617465644552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e74657242543a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373436f72653a207468697320666163746f727920697320616c726561647920617070726f76656442543a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e436f72653a2063616e6e6f7420676f20696e746f206d7974686963207465727269746f7279436f72653a206d757374206e6f74206265207472616461626c6520616c7265616479436f72653a206e6f7420617070726f76656420746f206372656174652074686973206d797468696342543a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e436f72653a206d757374206265207468652073616d65206e756d626572206f662070726f746f732f7175616c6974696573436f72653a206d75737420626520617070726f76656420666163746f727920666f72207468697320736561736f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657242543a2063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564436f72653a20666163746f72792063616e2774206368616e6765207175616c697479206f66207468697320736561736f6e436f72653a2063616e206f6e6c79206372656174652063617264732066726f6d207468652073616d6520736561736f6e436f72653a207468697320666163746f727920697320616c726561647920617070726f76656420666f722074686973206d7974686963a265627a7a72315820ea03eb4ccb13d3e64897f91580776ef46a46ca0d5b549e9a4bceacaa8b92890264736f6c634300050b0032", "earliest_block": 8851131, "example_address": "0x629cdec6acc980ebeebea9e5003bcd44db9fc5ce", "gas_used": 52205315287, "latest_block": 19704577}, {"code": "0x6080604052600436106100705760003560e01c80638f2839701161004e5780638f2839701461015e578063cf7a1d7714610191578063d1f5789414610250578063f851a4401461030657610070565b80633659cfe61461007a5780634f1ef286146100ad5780635c60da1b1461012d575b61007861031b565b005b34801561008657600080fd5b506100786004803603602081101561009d57600080fd5b50356001600160a01b0316610335565b610078600480360360408110156100c357600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ee57600080fd5b82018360208201111561010057600080fd5b8035906020019184600183028401116401000000008311171561012257600080fd5b50909250905061036f565b34801561013957600080fd5b5061014261041c565b604080516001600160a01b039092168252519081900360200190f35b34801561016a57600080fd5b506100786004803603602081101561018157600080fd5b50356001600160a01b0316610459565b610078600480360360608110156101a757600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156101db57600080fd5b8201836020820111156101ed57600080fd5b8035906020019184600183028401116401000000008311171561020f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610513945050505050565b6100786004803603604081101561026657600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561029157600080fd5b8201836020820111156102a357600080fd5b803590602001918460018302840111640100000000831117156102c557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610543945050505050565b34801561031257600080fd5b50610142610623565b61032361064e565b61033361032e610656565b61067b565b565b61033d61069f565b6001600160a01b0316336001600160a01b031614156103645761035f816106c4565b61036c565b61036c61031b565b50565b61037761069f565b6001600160a01b0316336001600160a01b0316141561040f57610399836106c4565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146103f6576040519150601f19603f3d011682016040523d82523d6000602084013e6103fb565b606091505b505090508061040957600080fd5b50610417565b61041761031b565b505050565b600061042661069f565b6001600160a01b0316336001600160a01b0316141561044e57610447610656565b9050610456565b61045661031b565b90565b61046161069f565b6001600160a01b0316336001600160a01b03161415610364576001600160a01b0381166104bf5760405162461bcd60e51b815260040180806020018281038252603681526020018061085f6036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104e861069f565b604080516001600160a01b03928316815291841660208301528051918290030190a161035f81610704565b600061051d610656565b6001600160a01b03161461053057600080fd5b61053a8382610543565b61041782610704565b600061054d610656565b6001600160a01b03161461056057600080fd5b61056982610728565b80511561061f576000826001600160a01b0316826040518082805190602001908083835b602083106105ac5780518252601f19909201916020918201910161058d565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461060c576040519150601f19603f3d011682016040523d82523d6000602084013e610611565b606091505b505090508061041757600080fd5b5050565b600061062d61069f565b6001600160a01b0316336001600160a01b0316141561044e5761044761069f565b610333610790565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561069a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6106cd81610728565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b610731816107f0565b61076c5760405162461bcd60e51b815260040180806020018281038252603b815260200180610895603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b61079861069f565b6001600160a01b0316336001600160a01b031614156107e85760405162461bcd60e51b815260040180806020018281038252603281526020018061082d6032913960400191505060405180910390fd5b610333610333565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061082457508115155b94935050505056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a2646970667358221220b2d3ea7f9cfa18d6cb8719df53df60c86be83693133df5894cc19338109c444b64736f6c63430007050033", "earliest_block": 12931447, "example_address": "0x01d3348601968ab85b4bb028979006eac235a588", "gas_used": 51993820000, "latest_block": 19757811}, {"code": "0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100be5780638f283970146100f8578063f851a440146101185761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61012d565b005b61006b61012d565b34801561008157600080fd5b5061006b6100903660046106d9565b610224565b6100a86100a33660046106f4565b610296565b6040516100b59190610777565b60405180910390f35b3480156100ca57600080fd5b506100d3610419565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100b5565b34801561010457600080fd5b5061006b6101133660046106d9565b6104b0565b34801561012457600080fd5b506100d3610517565b60006101577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610201576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e8061021e573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061027d575033155b1561028e5761028b816105a3565b50565b61028b61012d565b60606102c07fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806102f7575033155b1561040a57610305846105a3565b6000808573ffffffffffffffffffffffffffffffffffffffff16858560405161032f9291906107ea565b600060405180830381855af49150503d806000811461036a576040519150601f19603f3d011682016040523d82523d6000602084013e61036f565b606091505b509150915081610401576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c65640000000000000060648201526084016101f8565b91506104129050565b61041261012d565b9392505050565b60006104437fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061047a575033155b156104a557507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6104ad61012d565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610509575033155b1561028e5761028b8161060b565b60006105417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610578575033155b156104a557507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81905560405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60006106357fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038390556040805173ffffffffffffffffffffffffffffffffffffffff8084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106d457600080fd5b919050565b6000602082840312156106eb57600080fd5b610412826106b0565b60008060006040848603121561070957600080fd5b610712846106b0565b9250602084013567ffffffffffffffff8082111561072f57600080fd5b818601915086601f83011261074357600080fd5b81358181111561075257600080fd5b87602082850101111561076457600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b818110156107a457858101830151858201604001528201610788565b818111156107b6576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b818382376000910190815291905056fea164736f6c634300080f000a", "earliest_block": 17423158, "example_address": "0x180c77ae51a9c505a43a2c7d81f8ce70cacb93a6", "gas_used": 51950633717, "latest_block": 19759709}, {"code": "0x6080604052600436106100345760003560e01c80635c60da1b146100785780637b103999146100a95780638ce74426146100be575b600061003e6100d3565b90506001600160a01b03811661005357600080fd5b60405136600082376000803683855af43d806000843e818015610074578184f35b8184fd5b34801561008457600080fd5b5061008d6100d3565b604080516001600160a01b039092168252519081900360200190f35b3480156100b557600080fd5b5061008d6101c8565b3480156100ca57600080fd5b5061008d6101eb565b6000806100de6101c8565b60408051633a731b2f60e11b815230600482015281519293506000926001600160a01b038516926374e6365e9260248082019391829003018186803b15801561012657600080fd5b505afa15801561013a573d6000803e3d6000fd5b505050506040513d604081101561015057600080fd5b506020908101516040805163631ffbf360e01b815290519193506001600160a01b0384169263631ffbf392600480840193829003018186803b15801561019557600080fd5b505afa1580156101a9573d6000803e3d6000fd5b505050506040513d60208110156101bf57600080fd5b50519250505090565b600080604051808061027060219139604051908190036021019020549392505050565b6000806101f66101c8565b60408051633a731b2f60e11b815230600482015281519293506001600160a01b038416926374e6365e92602480840193919291829003018186803b15801561023d57600080fd5b505afa158015610251573d6000803e3d6000fd5b505050506040513d604081101561026757600080fd5b50519291505056fe6f72672e6c6f6f7072696e672e70726f746f636f6c2e76332e7265676973747279a265627a7a723158206b637acb6d50c12eb63348b284a4be3e4b2a319c97c1b962ebb15a959e9f327e64736f6c634300050b0032", "earliest_block": 9224634, "example_address": "0x944644ea989ec64c2ab9ef341d383cef586a5777", "gas_used": 51894035243, "latest_block": 15580363}, {"code": "0x608060405234801561001057600080fd5b50600436106101425760003560e01c806380c9419e116100b8578063b3d178f21161007c578063b3d178f2146106f4578063b68f400414610712578063e50322a214610760578063f9f30db614610798578063fc73d771146107f0578063fcafcc681461084857610142565b806380c9419e146105155780638161b1201461055e5780639a816f7d146105cc5780639bb8f83814610624578063b2b192e61461067c57610142565b80632c2cb9fd1161010a5780632c2cb9fd1461031557806336569e771461035757806345e6bdcd146103a15780635aebb460146103e35780636090dec5146104655780637e348b7d146104c757610142565b806305d85eda146101475780630b63fb621461019f57806318af4d60146101f75780631b0dbf72146102595780632726b073146102a7575b600080fd5b6101896004803603602081101561015d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610896565b6040518082815260200191505060405180910390f35b6101f5600480360360608110156101b557600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108ae565b005b6102576004803603608081101561020d57600080fd5b810190808035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b19565b005b6102a56004803603604081101561026f57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e22565b005b6102d3600480360360208110156102bd57600080fd5b81019080803590602001909291905050506113b7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103416004803603602081101561032b57600080fd5b81019080803590602001909291905050506113ea565b6040518082815260200191505060405180910390f35b61035f611402565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103e1600480360360608110156103b757600080fd5b81019080803590602001909291908035906020019092919080359060200190929190505050611427565b005b61044f600480360360608110156103f957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611784565b6040518082815260200191505060405180910390f35b6104b16004803603604081101561047b57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117b6565b6040518082815260200191505060405180910390f35b610513600480360360408110156104dd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611cac565b005b6105416004803603602081101561052b57600080fd5b810190808035906020019092919050505061220e565b604051808381526020018281526020019250505060405180910390f35b61058a6004803603602081101561057457600080fd5b8101908080359060200190929190505050612232565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61060e600480360360208110156105e257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612265565b6040518082815260200191505060405180910390f35b61067a6004803603606081101561063a57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061227d565b005b6106de6004803603604081101561069257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612598565b6040518082815260200191505060405180910390f35b6106fc6125bd565b6040518082815260200191505060405180910390f35b61075e6004803603604081101561072857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506125c3565b005b6107966004803603604081101561077657600080fd5b810190808035906020019092919080359060200190929190505050612648565b005b6107ee600480360360608110156107ae57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612d22565b005b6108326004803603602081101561080657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613022565b6040518082815260200191505060405180910390f35b6108946004803603604081101561085e57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061303a565b005b60086020528060005260406000206000915090505481565b826004600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806109dc57506001600960006004600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b610a4e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f6364702d6e6f742d616c6c6f776564000000000000000000000000000000000081525060200191505060405180910390fd5b81600960006004600088815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600086815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050505050565b826004600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610c4757506001600960006004600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b610cb9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f6364702d6e6f742d616c6c6f776564000000000000000000000000000000000081525060200191505060405180910390fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636111be2e866002600088815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1686866040518563ffffffff1660e01b8152600401808581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001945050505050600060405180830381600087803b158015610dd057600080fd5b505af1158015610de4573d6000803e3d6000fd5b50505050505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050505050565b816004600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610f5057506001600960006004600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b610fc2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f6364702d6e6f742d616c6c6f776564000000000000000000000000000000000081525060200191505060405180910390fd5b818073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061107957506001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b6110eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f75726e2d6e6f742d616c6c6f776564000000000000000000000000000000000081525060200191505060405180910390fd5b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632424be5c6005600089815260200190815260200160002054600260008a815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050604080518083038186803b1580156111d957600080fd5b505afa1580156111ed573d6000803e3d6000fd5b505050506040513d604081101561120357600080fd5b810190808051906020019092919080519060200190929190505050915091506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663870c616d6005600089815260200190815260200160002054600260008a815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16886112b1876139ab565b6112ba876139ab565b6040518663ffffffff1660e01b8152600401808681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200182815260200195505050505050600060405180830381600087803b15801561136457600080fd5b505af1158015611378573d6000803e3d6000fd5b50505050505050505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a4505050565b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60056020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b826004600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061155557506001600960006004600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b6115c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f6364702d6e6f742d616c6c6f776564000000000000000000000000000000000081525060200191505060405180910390fd5b60006002600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166376088703600560008881526020019081526020016000205483848589896040518763ffffffff1660e01b8152600401808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018281526020019650505050505050600060405180830381600087803b15801561173257600080fd5b505af1158015611746573d6000803e3d6000fd5b5050505050505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a450505050565b600960205282600052604060002060205281600052604060002060205280600052604060002060009250925050505481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561185a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f7573722d616464726573732d300000000000000000000000000000000000000081525060200191505060405180910390fd5b61186760015460016139c3565b6001819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405161189b906139f7565b808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050604051809103906000f0801580156118ed573d6000803e3d6000fd5b5060026000600154815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160046000600154815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600560006001548152602001908152602001600020819055506000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611a3e57600154600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611b3e57600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546003600060015481526020019081526020016000206000018190555060015460036000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548152602001908152602001600020600101819055505b600154600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611bce600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460016139c3565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001548273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fd6be0bc178658a382ff4f91c8c68b542aa6b71685b8fe427966b87745c3ea7a260405160405180910390a460015490505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45092915050565b818073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611d6357506001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b611dd5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f75726e2d6e6f742d616c6c6f776564000000000000000000000000000000000081525060200191505060405180910390fd5b816004600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611f0357506001600960006004600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b611f75576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f6364702d6e6f742d616c6c6f776564000000000000000000000000000000000081525060200191505060405180910390fd5b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632424be5c6005600088815260200190815260200160002054886040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050604080518083038186803b15801561203057600080fd5b505afa158015612044573d6000803e3d6000fd5b505050506040513d604081101561205a57600080fd5b810190808051906020019092919080519060200190929190505050915091506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663870c616d600560008881526020019081526020016000205488600260008a815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612108876139ab565b612111876139ab565b6040518663ffffffff1660e01b8152600401808681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200182815260200195505050505050600060405180830381600087803b1580156121bb57600080fd5b505af11580156121cf573d6000803e3d6000fd5b50505050505050505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a4505050565b60036020528060005260406000206000915090508060000154908060010154905082565b60046020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60076020528060005260406000206000915090505481565b826004600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806123ab57506001600960006004600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b61241d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f6364702d6e6f742d616c6c6f776564000000000000000000000000000000000081525060200191505060405180910390fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636111be2e60056000878152602001908152602001600020546002600088815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1686866040518563ffffffff1660e01b8152600401808581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001945050505050600060405180830381600087803b15801561254757600080fd5b505af115801561255b573d6000803e3d6000fd5b50505050505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a450505050565b600a602052816000526040600020602052806000526040600020600091509150505481565b60015481565b80600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b816004600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061277657506001600960006004600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b6127e8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f6364702d6e6f742d616c6c6f776564000000000000000000000000000000000081525060200191505060405180910390fd5b816004600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061291657506001600960006004600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b612988576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f6364702d6e6f742d616c6c6f776564000000000000000000000000000000000081525060200191505060405180910390fd5b6005600084815260200190815260200160002054600560008681526020019081526020016000205414612a23576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f6e6f6e2d6d61746368696e672d6364707300000000000000000000000000000081525060200191505060405180910390fd5b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632424be5c6005600089815260200190815260200160002054600260008a815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050604080518083038186803b158015612b1157600080fd5b505afa158015612b25573d6000803e3d6000fd5b505050506040513d6040811015612b3b57600080fd5b810190808051906020019092919080519060200190929190505050915091506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663870c616d6005600089815260200190815260200160002054600260008a815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008a815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612c1c876139ab565b612c25876139ab565b6040518663ffffffff1660e01b8152600401808681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200182815260200195505050505050600060405180830381600087803b158015612ccf57600080fd5b505af1158015612ce3573d6000803e3d6000fd5b50505050505050505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a4505050565b826004600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480612e5057506001600960006004600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b612ec2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f6364702d6e6f742d616c6c6f776564000000000000000000000000000000000081525060200191505060405180910390fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bb35783b6002600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b158015612fd157600080fd5b505af1158015612fe5573d6000803e3d6000fd5b50505050505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a450505050565b60066020528060005260406000206000915090505481565b816004600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061316857506001600960006004600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b6131da576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f6364702d6e6f742d616c6c6f776564000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561327d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f6473742d616464726573732d300000000000000000000000000000000000000081525060200191505060405180910390fd5b6004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613352576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f6473742d616c72656164792d6f776e657200000000000000000000000000000081525060200191505060405180910390fd5b60006003600085815260200190815260200160002060000154146133b85760036000848152602001908152602001600020600101546003600060036000878152602001908152602001600020600001548152602001908152602001600020600101819055505b60006003600085815260200190815260200160002060010154146134225760036000848152602001908152602001600020600001546003600060036000878152602001908152602001600020600101548152602001908152602001600020600001819055506134b0565b6003600084815260200190815260200160002060000154600760006004600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b82600660006004600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156135b8576003600084815260200190815260200160002060010154600660006004600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b613635600860006004600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460016139dd565b600860006004600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816004600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546003600085815260200190815260200160002060000181905550600060036000858152602001908152602001600020600101819055506000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414613815578260036000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548152602001908152602001600020600101819055505b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156138a25782600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b82600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613930600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460016139c3565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a4505050565b600081905060008112156139be57600080fd5b919050565b60008282840191508110156139d757600080fd5b92915050565b60008282840391508111156139f157600080fd5b92915050565b61012480613a058339019056fe6080604052348015600f57600080fd5b5060405161012438038061012483398181016040526020811015603157600080fd5b81019080805190602001909291905050508073ffffffffffffffffffffffffffffffffffffffff1663a3b22fc4336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b15801560c057600080fd5b505af115801560d3573d6000803e3d6000fd5b5050505050603e806100e66000396000f3fe6080604052600080fdfea265627a7a7231582011d8228e4d52a33e72559199f2a9e6502500acb18f172cf552c647d56fee044f64736f6c634300050c0032a265627a7a723158206b3b639e0afdc17dc08b18e9de88cc23f7660f74f3b7b18d0cb4f00d516c544364736f6c634300050c0032", "earliest_block": 8928198, "example_address": "0x5ef30b9986345249bc32d8928b7ee64de9435e39", "gas_used": 51715131918, "latest_block": 19759409}, {"code": "0x6080604052600436106102765760003560e01c8063741af87f1161014f578063adbede72116100c1578063ea2f0b371161007a578063ea2f0b371461098b578063ec0c9d4d146109b4578063ec28438a146109dd578063f2fde38b14610a06578063f709594514610a2f578063ffc7863514610a5a5761027d565b8063adbede721461087b578063b8d36b50146108a6578063c0b0fda2146108cf578063c5254f40146108fa578063c730b8a414610923578063dd62ed3e1461094e5761027d565b80638c8f8c04116101135780638c8f8c04146107595780638da5cb5b146107825780638ff67c36146107ad57806395d89b41146107d6578063a457c2d714610801578063a9059cbb1461083e5761027d565b8063741af87f1461069857806376b851ca146106af5780637d1db4a5146106da57806388f82020146107055780638a8c523c146107425761027d565b806338780fe6116101e857806349bd5a5e116101ac57806349bd5a5e1461058857806352390c02146105b35780635342acb4146105dc57806370a082311461061957806370c668c814610656578063715018a6146106815761027d565b806338780fe61461049157806338e2f22f146104ba57806339509351146104e5578063437823ec146105225780634549b0391461054b5761027d565b806318160ddd1161023a57806318160ddd1461036b57806323b872dd146103965780632d838119146103d3578063313ce56714610410578063317653e01461043b5780633206b4aa146104665761027d565b806301ba031f1461028257806306486014146102ad57806306fdde03146102d8578063095ea7b3146103035780631694505e146103405761027d565b3661027d57005b600080fd5b34801561028e57600080fd5b50610297610a71565b6040516102a49190614613565b60405180910390f35b3480156102b957600080fd5b506102c2610a97565b6040516102cf9190614613565b60405180910390f35b3480156102e457600080fd5b506102ed610abd565b6040516102fa91906146c7565b60405180910390f35b34801561030f57600080fd5b5061032a60048036038101906103259190614750565b610b4f565b60405161033791906147ab565b60405180910390f35b34801561034c57600080fd5b50610355610b6d565b6040516103629190614825565b60405180910390f35b34801561037757600080fd5b50610380610b91565b60405161038d919061484f565b60405180910390f35b3480156103a257600080fd5b506103bd60048036038101906103b8919061486a565b610b9b565b6040516103ca91906147ab565b60405180910390f35b3480156103df57600080fd5b506103fa60048036038101906103f591906148bd565b610c74565b604051610407919061484f565b60405180910390f35b34801561041c57600080fd5b50610425610ce2565b6040516104329190614906565b60405180910390f35b34801561044757600080fd5b50610450610cf9565b60405161045d919061484f565b60405180910390f35b34801561047257600080fd5b5061047b610d03565b604051610488919061484f565b60405180910390f35b34801561049d57600080fd5b506104b860048036038101906104b39190614921565b610d09565b005b3480156104c657600080fd5b506104cf610de2565b6040516104dc919061484f565b60405180910390f35b3480156104f157600080fd5b5061050c60048036038101906105079190614750565b610dec565b60405161051991906147ab565b60405180910390f35b34801561052e57600080fd5b5061054960048036038101906105449190614921565b610e9f565b005b34801561055757600080fd5b50610572600480360381019061056d919061497a565b610f8f565b60405161057f919061484f565b60405180910390f35b34801561059457600080fd5b5061059d611011565b6040516105aa9190614613565b60405180910390f35b3480156105bf57600080fd5b506105da60048036038101906105d59190614921565b611035565b005b3480156105e857600080fd5b5061060360048036038101906105fe9190614921565b6113b3565b60405161061091906147ab565b60405180910390f35b34801561062557600080fd5b50610640600480360381019061063b9190614921565b611409565b60405161064d919061484f565b60405180910390f35b34801561066257600080fd5b5061066b6114f4565b604051610678919061484f565b60405180910390f35b34801561068d57600080fd5b506106966114fa565b005b3480156106a457600080fd5b506106ad61164d565b005b3480156106bb57600080fd5b506106c461171e565b6040516106d191906147ab565b60405180910390f35b3480156106e657600080fd5b506106ef61172f565b6040516106fc919061484f565b60405180910390f35b34801561071157600080fd5b5061072c60048036038101906107279190614921565b611735565b60405161073991906147ab565b60405180910390f35b34801561074e57600080fd5b5061075761178b565b005b34801561076557600080fd5b50610780600480360381019061077b919061486a565b61188d565b005b34801561078e57600080fd5b506107976119a6565b6040516107a49190614613565b60405180910390f35b3480156107b957600080fd5b506107d460048036038101906107cf91906149ba565b6119cf565b005b3480156107e257600080fd5b506107eb611a80565b6040516107f891906146c7565b60405180910390f35b34801561080d57600080fd5b5061082860048036038101906108239190614750565b611b12565b60405161083591906147ab565b60405180910390f35b34801561084a57600080fd5b5061086560048036038101906108609190614750565b611bdf565b60405161087291906147ab565b60405180910390f35b34801561088757600080fd5b50610890611bfd565b60405161089d919061484f565b60405180910390f35b3480156108b257600080fd5b506108cd60048036038101906108c891906148bd565b611c07565b005b3480156108db57600080fd5b506108e4611d30565b6040516108f1919061484f565b60405180910390f35b34801561090657600080fd5b50610921600480360381019061091c9190614921565b611d36565b005b34801561092f57600080fd5b50610938611e0f565b604051610945919061484f565b60405180910390f35b34801561095a57600080fd5b50610975600480360381019061097091906149e7565b611e15565b604051610982919061484f565b60405180910390f35b34801561099757600080fd5b506109b260048036038101906109ad9190614921565b611e9c565b005b3480156109c057600080fd5b506109db60048036038101906109d691906148bd565b611f8c565b005b3480156109e957600080fd5b50610a0460048036038101906109ff91906148bd565b61202b565b005b348015610a1257600080fd5b50610a2d6004803603810190610a289190614921565b612114565b005b348015610a3b57600080fd5b50610a446122d5565b604051610a5191906147ab565b60405180910390f35b348015610a6657600080fd5b50610a6f6122e8565b005b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600d8054610acc90614a56565b80601f0160208091040260200160405190810160405280929190818152602001828054610af890614a56565b8015610b455780601f10610b1a57610100808354040283529160200191610b45565b820191906000526020600020905b815481529060010190602001808311610b2857829003601f168201915b5050505050905090565b6000610b63610b5c6123b9565b84846123c1565b6001905092915050565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6000600954905090565b6000610ba884848461258a565b610c6984610bb46123b9565b610c648560405180606001604052806028815260200161586d60289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610c1a6123b9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128009092919063ffffffff16565b6123c1565b600190509392505050565b6000600a54821115610cbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb290614af9565b60405180910390fd5b6000610cc5612864565b9050610cda818461288f90919063ffffffff16565b915050919050565b6000600f60009054906101000a900460ff16905090565b6000600c54905090565b60105481565b610d116123b9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9590614b65565b60405180910390fd5b80601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000601754905090565b6000610e95610df96123b9565b84610e908560056000610e0a6123b9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128d990919063ffffffff16565b6123c1565b6001905092915050565b610ea76123b9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2b90614b65565b60405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600954831115610fd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcd90614bd1565b60405180910390fd5b81610ff5576000610fe684612937565b6000015190508091505061100b565b600061100084612937565b602001519050809150505b92915050565b7f000000000000000000000000e3d3551bb608e7665472180a20280630d9e938aa81565b61103d6123b9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c190614b65565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361114c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114390614c63565b60405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156111d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d090614ccf565b60405180910390fd5b606460088054905010611221576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121890614d3b565b60405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156112f5576112b1600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c74565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506008819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156114a457600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506114ef565b6114ec600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c74565b90505b919050565b60125481565b6115026123b9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461158f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158690614b65565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6116556123b9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d990614b65565b60405180910390fd5b600060108190555060006011819055506000601281905550600060138190555060006015806101000a81548160ff021916908315150217905550565b60158054906101000a900460ff1681565b60165481565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6117936123b9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611820576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181790614b65565b60405180910390fd5b601560169054906101000a900460ff1615611870576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186790614da7565b60405180910390fd5b6001601560166101000a81548160ff021916908315150217905550565b6118956123b9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611922576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191990614b65565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b815260040161195d929190614dc7565b6020604051808303816000875af115801561197c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a09190614e05565b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6119d76123b9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5b90614b65565b60405180910390fd5b806015806101000a81548160ff02191690831515021790555050565b6060600e8054611a8f90614a56565b80601f0160208091040260200160405190810160405280929190818152602001828054611abb90614a56565b8015611b085780601f10611add57610100808354040283529160200191611b08565b820191906000526020600020905b815481529060010190602001808311611aeb57829003601f168201915b5050505050905090565b6000611bd5611b1f6123b9565b84611bd0856040518060600160405280602581526020016158956025913960056000611b496123b9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128009092919063ffffffff16565b6123c1565b6001905092915050565b6000611bf3611bec6123b9565b848461258a565b6001905092915050565b6000600b54905090565b611c0f6123b9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9390614b65565b60405180910390fd5b80471015611cdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd690614e7e565b60405180910390fd5b611ce76119a6565b73ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611d2c573d6000803e3d6000fd5b5050565b60115481565b611d3e6123b9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611dcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc290614b65565b60405180910390fd5b80601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60135481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611ea46123b9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2890614b65565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b611f946123b9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612021576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201890614b65565b60405180910390fd5b8060178190555050565b6120336123b9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146120c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b790614b65565b60405180910390fd5b67016345785d8a0000811161210a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210190614f36565b60405180910390fd5b8060168190555050565b61211c6123b9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a090614b65565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612218576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220f90614fc8565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601560169054906101000a900460ff1681565b6122f06123b9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461237d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237490614b65565b60405180910390fd5b600160108190555060016011819055506001601281905550600160138190555060016015806101000a81548160ff021916908315150217905550565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612430576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124279061505a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361249f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612496906150ec565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161257d919061484f565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036125f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125f09061517e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612668576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265f90615210565b60405180910390fd5b600081116126ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126a2906152a2565b60405180910390fd5b601560169054906101000a900460ff161580156126fb57506126cb6119a6565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561273b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127329061530e565b60405180910390fd5b600061274630611409565b90506000601754821015905080801561276c5750601560149054906101000a900460ff16155b80156127c457507f000000000000000000000000e3d3551bb608e7665472180a20280630d9e938aa73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156127da575060158054906101000a900460ff165b156127ee5760175491506127ed826129f6565b5b6127f9858585612c8b565b5050505050565b6000838311158290612848576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161283f91906146c7565b60405180910390fd5b5060008385612857919061535d565b9050809150509392505050565b6000806000612871613162565b91509150612888818361288f90919063ffffffff16565b9250505090565b60006128d183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613415565b905092915050565b60008082846128e89190615391565b90508381101561292d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161292490615433565b60405180910390fd5b8091505092915050565b61293f614513565b600061294a83613478565b9050600061297384836020015184604001518560600151866080015161296e612864565b613534565b905060405180610160016040528082600001518152602001826020015181526020018260400151815260200182606001518152602001826080015181526020018260a00151815260200183600001518152602001836020015181526020018360400151815260200183606001518152602001836080015181525092505050919050565b6001601560146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115612a2e57612a2d615453565b5b604051908082528060200260200182016040528015612a5c5781602001602082028036833780820191505090505b5090503081600081518110612a7457612a73615482565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612b19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b3d91906154c6565b81600181518110612b5157612b50615482565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612bb6307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846123c1565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401612c3a9594939291906155ec565b600060405180830381600087803b158015612c5457600080fd5b505af1158015612c68573d6000803e3d6000fd5b50505050506000601560146101000a81548160ff02191690831515021790555050565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612d2c5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612d3e57612d3961363b565b612d84565b601654811115612d83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d7a906156b8565b60405180910390fd5b5b6000612d8f82612937565b9050612da48160a0015182610140015161365d565b612dcc8160400151826060015183608001518460e001518561010001518661012001516137de565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612e6f5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612e8557612e8084848484613a8b565b6130ad565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612f285750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612f3d57612f38848483613cc1565b6130ac565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612fe15750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612ff657612ff1848483613efa565b6130ab565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156130985750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156130aa576130a98484848461409a565b5b5b5b5b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061314e5750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561315c5761315b614369565b5b50505050565b6000806000600a5490506000600954905060005b6008805490508110156133d85782600360006008848154811061319c5761319b615482565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118061328a575081600460006008848154811061322257613221615482565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b156132a157600a5460095494509450505050613411565b61333160036000600884815481106132bc576132bb615482565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461438b90919063ffffffff16565b92506133c3600460006008848154811061334e5761334d615482565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361438b90919063ffffffff16565b915080806133d0906156d8565b915050613176565b506133f0600954600a5461288f90919063ffffffff16565b82101561340857600a54600954935093505050613411565b81819350935050505b9091565b6000808311829061345c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161345391906146c7565b60405180910390fd5b506000838561346b919061574f565b9050809150509392505050565b61348061456d565b600061348b836143d5565b9050600061349884614406565b905060006134a585614437565b905060006134b286614468565b905060006134ff826134f1856134e3886134d58b8e61438b90919063ffffffff16565b61438b90919063ffffffff16565b61438b90919063ffffffff16565b61438b90919063ffffffff16565b90506040518060a001604052808281526020018681526020018581526020018481526020018381525095505050505050919050565b61353c61459c565b6000613551838961449990919063ffffffff16565b90506000613568848961449990919063ffffffff16565b9050600061357f858961449990919063ffffffff16565b90506000613596868961449990919063ffffffff16565b905060006135ad878961449990919063ffffffff16565b905060006135fa836135ec866135de866135d08b8d61438b90919063ffffffff16565b61438b90919063ffffffff16565b61438b90919063ffffffff16565b61438b90919063ffffffff16565b90506040518060c001604052808781526020018281526020018681526020018581526020018481526020018381525096505050505050509695505050505050565b6000601081905550600060138190555060006011819055506000601281905550565b6136af82600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128d990919063ffffffff16565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156137da5761379681600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128d990919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050565b613805856137f788600a5461438b90919063ffffffff16565b61438b90919063ffffffff16565b600a8190555061382083600b546128d990919063ffffffff16565b600b8190555061383b8260095461438b90919063ffffffff16565b60098190555061385682600c546128d990919063ffffffff16565b600c819055506138d08460036000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128d990919063ffffffff16565b60036000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060076000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615613a8357613a1d8160046000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128d990919063ffffffff16565b60046000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505050505050565b613add82600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461438b90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613b768160000151600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461438b90919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613c0f8160200151600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128d990919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360c00151604051613cb3919061484f565b60405180910390a350505050565b613d178160000151600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461438b90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613db08160c00151600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128d990919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613e498160200151600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128d990919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360c00151604051613eed919061484f565b60405180910390a3505050565b613f508160000151600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461438b90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613fe98160200151600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128d990919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360c0015160405161408d919061484f565b60405180910390a3505050565b6140ec82600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461438b90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506141858160000151600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461438b90919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061421e8160c00151600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128d990919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506142b78160200151600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128d990919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360c0015160405161435b919061484f565b60405180910390a350505050565b6001601081905550600160138190555060016012819055506001601181905550565b60006143cd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612800565b905092915050565b60006143ff60646143f16010548561449990919063ffffffff16565b61288f90919063ffffffff16565b9050919050565b600061443060646144226011548561449990919063ffffffff16565b61288f90919063ffffffff16565b9050919050565b600061446160646144536012548561449990919063ffffffff16565b61288f90919063ffffffff16565b9050919050565b600061449260646144846013548561449990919063ffffffff16565b61288f90919063ffffffff16565b9050919050565b60008083036144ab576000905061450d565b600082846144b99190615780565b90508284826144c8919061574f565b14614508576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016144ff9061584c565b60405180910390fd5b809150505b92915050565b60405180610160016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006145fd826145d2565b9050919050565b61460d816145f2565b82525050565b60006020820190506146286000830184614604565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561466857808201518184015260208101905061464d565b83811115614677576000848401525b50505050565b6000601f19601f8301169050919050565b60006146998261462e565b6146a38185614639565b93506146b381856020860161464a565b6146bc8161467d565b840191505092915050565b600060208201905081810360008301526146e1818461468e565b905092915050565b600080fd5b6146f7816145f2565b811461470257600080fd5b50565b600081359050614714816146ee565b92915050565b6000819050919050565b61472d8161471a565b811461473857600080fd5b50565b60008135905061474a81614724565b92915050565b60008060408385031215614767576147666146e9565b5b600061477585828601614705565b92505060206147868582860161473b565b9150509250929050565b60008115159050919050565b6147a581614790565b82525050565b60006020820190506147c0600083018461479c565b92915050565b6000819050919050565b60006147eb6147e66147e1846145d2565b6147c6565b6145d2565b9050919050565b60006147fd826147d0565b9050919050565b600061480f826147f2565b9050919050565b61481f81614804565b82525050565b600060208201905061483a6000830184614816565b92915050565b6148498161471a565b82525050565b60006020820190506148646000830184614840565b92915050565b600080600060608486031215614883576148826146e9565b5b600061489186828701614705565b93505060206148a286828701614705565b92505060406148b38682870161473b565b9150509250925092565b6000602082840312156148d3576148d26146e9565b5b60006148e18482850161473b565b91505092915050565b600060ff82169050919050565b614900816148ea565b82525050565b600060208201905061491b60008301846148f7565b92915050565b600060208284031215614937576149366146e9565b5b600061494584828501614705565b91505092915050565b61495781614790565b811461496257600080fd5b50565b6000813590506149748161494e565b92915050565b60008060408385031215614991576149906146e9565b5b600061499f8582860161473b565b92505060206149b085828601614965565b9150509250929050565b6000602082840312156149d0576149cf6146e9565b5b60006149de84828501614965565b91505092915050565b600080604083850312156149fe576149fd6146e9565b5b6000614a0c85828601614705565b9250506020614a1d85828601614705565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680614a6e57607f821691505b602082108103614a8157614a80614a27565b5b50919050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000614ae3602a83614639565b9150614aee82614a87565b604082019050919050565b60006020820190508181036000830152614b1281614ad6565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614b4f602083614639565b9150614b5a82614b19565b602082019050919050565b60006020820190508181036000830152614b7e81614b42565b9050919050565b7f416d6f756e74206d757374206265206c657373207468616e20737570706c7900600082015250565b6000614bbb601f83614639565b9150614bc682614b85565b602082019050919050565b60006020820190508181036000830152614bea81614bae565b9050919050565b7f57652063616e206e6f74206578636c75646520556e697377617020726f75746560008201527f722e000000000000000000000000000000000000000000000000000000000000602082015250565b6000614c4d602283614639565b9150614c5882614bf1565b604082019050919050565b60006020820190508181036000830152614c7c81614c40565b9050919050565b7f4163636f756e7420616c7265616479206578636c756465640000000000000000600082015250565b6000614cb9601883614639565b9150614cc482614c83565b602082019050919050565b60006020820190508181036000830152614ce881614cac565b9050919050565b7f4578636c75646564206c69737420697320746f6f206c6f6e6700000000000000600082015250565b6000614d25601983614639565b9150614d3082614cef565b602082019050919050565b60006020820190508181036000830152614d5481614d18565b9050919050565b7f54726164696e6720616c726561647920656e61626c6564210000000000000000600082015250565b6000614d91601883614639565b9150614d9c82614d5b565b602082019050919050565b60006020820190508181036000830152614dc081614d84565b9050919050565b6000604082019050614ddc6000830185614604565b614de96020830184614840565b9392505050565b600081519050614dff8161494e565b92915050565b600060208284031215614e1b57614e1a6146e9565b5b6000614e2984828501614df0565b91505092915050565b7f696e73756666696369656e74204554482062616c616e63650000000000000000600082015250565b6000614e68601883614639565b9150614e7382614e32565b602082019050919050565b60006020820190508181036000830152614e9781614e5b565b9050919050565b7f43616e6e6f7420736574207472616e73616374696f6e20616d6f756e74206c6560008201527f7373207468616e20302e312070657263656e74206f6620696e697469616c205460208201527f6f74616c20537570706c79210000000000000000000000000000000000000000604082015250565b6000614f20604c83614639565b9150614f2b82614e9e565b606082019050919050565b60006020820190508181036000830152614f4f81614f13565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614fb2602683614639565b9150614fbd82614f56565b604082019050919050565b60006020820190508181036000830152614fe181614fa5565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000615044602483614639565b915061504f82614fe8565b604082019050919050565b6000602082019050818103600083015261507381615037565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006150d6602283614639565b91506150e18261507a565b604082019050919050565b60006020820190508181036000830152615105816150c9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000615168602583614639565b91506151738261510c565b604082019050919050565b600060208201905081810360008301526151978161515b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006151fa602383614639565b91506152058261519e565b604082019050919050565b60006020820190508181036000830152615229816151ed565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b600061528c602983614639565b915061529782615230565b604082019050919050565b600060208201905081810360008301526152bb8161527f565b9050919050565b7f54726164696e67206e6f742079657420656e61626c6564210000000000000000600082015250565b60006152f8601883614639565b9150615303826152c2565b602082019050919050565b60006020820190508181036000830152615327816152eb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006153688261471a565b91506153738361471a565b9250828210156153865761538561532e565b5b828203905092915050565b600061539c8261471a565b91506153a78361471a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156153dc576153db61532e565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061541d601b83614639565b9150615428826153e7565b602082019050919050565b6000602082019050818103600083015261544c81615410565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506154c0816146ee565b92915050565b6000602082840312156154dc576154db6146e9565b5b60006154ea848285016154b1565b91505092915050565b6000819050919050565b600061551861551361550e846154f3565b6147c6565b61471a565b9050919050565b615528816154fd565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b615563816145f2565b82525050565b6000615575838361555a565b60208301905092915050565b6000602082019050919050565b60006155998261552e565b6155a38185615539565b93506155ae8361554a565b8060005b838110156155df5781516155c68882615569565b97506155d183615581565b9250506001810190506155b2565b5085935050505092915050565b600060a0820190506156016000830188614840565b61560e602083018761551f565b8181036040830152615620818661558e565b905061562f6060830185614604565b61563c6080830184614840565b9695505050505050565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61785460008201527f78416d6f756e742e000000000000000000000000000000000000000000000000602082015250565b60006156a2602883614639565b91506156ad82615646565b604082019050919050565b600060208201905081810360008301526156d181615695565b9050919050565b60006156e38261471a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036157155761571461532e565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061575a8261471a565b91506157658361471a565b92508261577557615774615720565b5b828204905092915050565b600061578b8261471a565b91506157968361471a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156157cf576157ce61532e565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000615836602183614639565b9150615841826157da565b604082019050919050565b6000602082019050818103600083015261586581615829565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220eb2c40d4718a7e292ed952f54e03eb6e3edf6c8f34aa1d86e3a7f0b59b67c63b64736f6c634300080e0033", "earliest_block": 14881559, "example_address": "0xce3f08e664693ca792cace4af1364d5e220827b2", "gas_used": 51449914128, "latest_block": 19759083}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000002f62f2b4c5fcd7570a709dec05d68ea19c82a9ec1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 12376028, "example_address": "0x2f62f2b4c5fcd7570a709dec05d68ea19c82a9ec", "gas_used": 51428612757, "latest_block": 19759481}, {"code": "0x608060405234801561001057600080fd5b50600436106101c35760003560e01c806395d89b41116100f9578063e5c8b03d11610097578063eb12d61e11610071578063eb12d61e1461039f578063f242432a146103b2578063f2fde38b146103c5578063f5298aca146103d8576101c3565b8063e5c8b03d1461037c578063e8a3d48514610384578063e985e9c51461038c576101c3565b8063b9c4d9fb116100d3578063b9c4d9fb1461032e578063c0ac99831461034e578063c6bf326214610356578063cd53d08e14610369576101c3565b806395d89b411461030057806399e0dd7c14610308578063a22cb4651461031b576101c3565b80634e1273f4116101665780637df73e27116101405780637df73e27146102bd5780638da5cb5b146102d05780638f32d59b146102e5578063938e3d7b146102ed576101c3565b80634e1273f4146102815780636308f1cd14610294578063715018a6146102b5576101c3565b80630e316ab7116101a25780630e316ab7146102265780630e89341c1461023b5780630ebd4c7f1461024e5780632eb2c2d61461026e576101c3565b8062fdd58e146101c857806301ffc9a7146101f157806306fdde0314610211575b600080fd5b6101db6101d6366004611fb9565b6103eb565b6040516101e89190612bad565b60405180910390f35b6102046101ff3660046120a4565b610415565b6040516101e89190612a20565b610219610434565b6040516101e89190612a6c565b610239610234366004611ddb565b6104c2565b005b610219610249366004612114565b6104fb565b61026161025c366004612114565b610506565b6040516101e89190612a0f565b61023961027c366004611e33565b6105f9565b61026161028f366004612036565b6108ef565b6102a76102a2366004612132565b6109c9565b6040516101e8929190612904565b610239610a0c565b6102046102cb366004611ddb565b610a7a565b6102d8610a8d565b6040516101e891906128f6565b610204610a9d565b6102396102fb3660046120e0565b610ac3565b610219610af0565b6102396103163660046120e0565b610b4b565b610239610329366004611f89565b610b78565b61034161033c366004612114565b610be7565b6040516101e891906129cd565b610219610cdf565b610239610364366004612151565b610d3a565b6102d8610377366004612114565b610dea565b610239610e05565b610219610e17565b61020461039a366004611df9565b610e72565b6102396103ad366004611ddb565b610ea0565b6102396103c0366004611efa565b610ecd565b6102396103d3366004611ddb565b611087565b6102396103e6366004611fe9565b6110b4565b60008181526006602090815260408083206001600160a01b03861684529091529020545b92915050565b6001600160e01b03191660009081526020819052604090205460ff1690565b600a805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104ba5780601f1061048f576101008083540402835291602001916104ba565b820191906000526020600020905b81548152906001019060200180831161049d57829003601f168201915b505050505081565b6104ca610a9d565b6104ef5760405162461bcd60e51b81526004016104e690612b0d565b60405180910390fd5b6104f8816111ac565b50565b606061040f826111f4565b60008181526009602090815260408083208054825181850281018501909352808352606094859484015b82821015610578576000848152602090819020604080518082019091526002850290910180546001600160a01b03168252600190810154828401529083529092019101610530565b505050509050606081516040519080825280602002602001820160405280156105ab578160200160208202803883390190505b50905060005b82518110156105f1578281815181106105c657fe5b6020026020010151602001518282815181106105de57fe5b60209081029190910101526001016105b1565b509392505050565b6001600160a01b03871661061f5760405162461bcd60e51b81526004016104e690612abd565b84831461063e5760405162461bcd60e51b81526004016104e690612b4d565b6001600160a01b03881633148061067d57506001600160a01b038816600090815260076020908152604080832033845290915290205460ff1615156001145b6106995760405162461bcd60e51b81526004016104e690612aed565b60005b858110156107ce5760008787838181106106b257fe5b90506020020135905060008686848181106106c957fe5b90506020020135905061071b816006600085815260200190815260200160002060008e6001600160a01b03166001600160a01b031681526020019081526020016000205461132f90919063ffffffff16565b6006600084815260200190815260200160002060008d6001600160a01b03166001600160a01b031681526020019081526020016000208190555061079e6006600084815260200190815260200160002060008c6001600160a01b03166001600160a01b03168152602001908152602001600020548261134190919063ffffffff16565b60009283526006602090815260408085206001600160a01b038e168652909152909220919091555060010161069c565b50866001600160a01b0316886001600160a01b0316336001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8989898960405161082294939291906129de565b60405180910390a461083c876001600160a01b031661134e565b156108e5576108e533898989898080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808d0282810182019093528c82529093508c92508b91829185019084908082843760009201919091525050604080516020601f8c018190048102820181019092528a815292508a915089908190840183828082843760009201919091525061138a92505050565b5050505050505050565b60608382146108fd57600080fd5b604080518581526020808702820101909152606090858015610929578160200160208202803883390190505b50905060005b858110156109bf576006600086868481811061094757fe5b905060200201358152602001908152602001600020600088888481811061096a57fe5b905060200201602061097f9190810190611ddb565b6001600160a01b03166001600160a01b03168152602001908152602001600020548282815181106109ac57fe5b602090810291909101015260010161092f565b5095945050505050565b600960205281600052604060002081815481106109e257fe5b6000918252602090912060029091020180546001909101546001600160a01b039091169250905082565b610a14610a9d565b610a305760405162461bcd60e51b81526004016104e690612b0d565b6001546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b600061040f60028363ffffffff61143916565b6001546001600160a01b03165b90565b6001546000906001600160a01b0316610ab4611481565b6001600160a01b031614905090565b610acb610a9d565b610ae75760405162461bcd60e51b81526004016104e690612b0d565b6104f881611485565b600b805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104ba5780601f1061048f576101008083540402835291602001916104ba565b610b53610a9d565b610b6f5760405162461bcd60e51b81526004016104e690612b0d565b6104f88161149c565b3360008181526007602090815260408083206001600160a01b038716808552925291829020805460ff191685151517905590519091907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3190610bdb908590612a20565b60405180910390a35050565b60008181526009602090815260408083208054825181850281018501909352808352606094859484015b82821015610c59576000848152602090819020604080518082019091526002850290910180546001600160a01b03168252600190810154828401529083529092019101610c11565b50505050905060608151604051908082528060200260200182016040528015610c8c578160200160208202803883390190505b50905060005b82518110156105f157828181518110610ca757fe5b602002602001015160000151828281518110610cbf57fe5b6001600160a01b0390921660209283029190910190910152600101610c92565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104ba5780601f1061048f576101008083540402835291602001916104ba565b610db960013089604051602001610d529291906128d0565b6040516020818303038152906040528051906020012088888860405160008152602001604052604051610d889493929190612a2e565b6020604051602081039080840390855afa158015610daa573d6000803e3d6000fd5b50505060206040510351610a7a565b610dd55760405162461bcd60e51b81526004016104e690612b8d565b610de1878484846114af565b50505050505050565b6008602052600090815260409020546001600160a01b031681565b610e15610e10611481565b6111ac565b565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104ba5780601f1061048f576101008083540402835291602001916104ba565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b610ea8610a9d565b610ec45760405162461bcd60e51b81526004016104e690612b0d565b6104f8816117fd565b6001600160a01b038516610ef35760405162461bcd60e51b81526004016104e690612b7d565b6001600160a01b038616331480610f3257506001600160a01b038616600090815260076020908152604080832033845290915290205460ff1615156001145b610f4e5760405162461bcd60e51b81526004016104e690612aed565b60008481526006602090815260408083206001600160a01b038a168452909152902054610f81908463ffffffff61132f16565b60008581526006602090815260408083206001600160a01b038b81168552925280832093909355871681522054610fb9908490611341565b60008581526006602090815260408083206001600160a01b03808b168086529190935292819020939093559151909188169033907fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f629061101c9089908990612bef565b60405180910390a4611036856001600160a01b031661134e565b1561107f5761107f338787878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061184592505050565b505050505050565b61108f610a9d565b6110ab5760405162461bcd60e51b81526004016104e690612b0d565b6104f8816118f4565b6001600160a01b0383163314806110f357506001600160a01b038316600090815260076020908152604080832033845290915290205460ff1615156001145b61110f5760405162461bcd60e51b81526004016104e690612add565b60008281526006602090815260408083206001600160a01b0387168452909152902054611142908263ffffffff61132f16565b60008381526006602090815260408083206001600160a01b038816808552925280832093909355915190919033907fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f629061119f9087908790612bef565b60405180910390a4505050565b6111bd60028263ffffffff61197616565b6040516001600160a01b038216907f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b90600090a250565b6000818152600460209081526040918290208054835160026001831615610100026000190190921691909104601f810184900484028201840190945283815260609361040f9391929183018282801561128e5780601f106112635761010080835404028352916020019161128e565b820191906000526020600020905b81548152906001019060200180831161127157829003601f168201915b505060038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281529550919350915083018282801561131c5780601f106112f15761010080835404028352916020019161131c565b820191906000526020600020905b8154815290600101906020018083116112ff57829003601f168201915b50505050506119be90919063ffffffff16565b60008282111561133b57fe5b50900390565b8181018281101561040f57fe5b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061138257508115155b949350505050565b60405163bc197c8160e01b808252906001600160a01b0386169063bc197c81906113c0908a908a90899089908990600401612926565b602060405180830381600087803b1580156113da57600080fd5b505af11580156113ee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061141291908101906120c2565b6001600160e01b0319161461107f5760405162461bcd60e51b81526004016104e690612afd565b60006001600160a01b0382166114615760405162461bcd60e51b81526004016104e690612b1d565b506001600160a01b03166000908152602091909152604090205460ff1690565b3390565b8051611498906005906020840190611b61565b5050565b8051611498906003906020840190611b61565b6000848152600860205260409020546001600160a01b0316156114e45760405162461bcd60e51b81526004016104e690612b2d565b816115015760405162461bcd60e51b81526004016104e690612b3d565b60008151116115225760405162461bcd60e51b81526004016104e690612b9d565b60008481526008602090815260409182902080546001600160a01b03191633179055845182518181528183028101909201909252606091801561156f578160200160208202803883390190505b5090506060845160405190808252806020026020018201604052801561159f578160200160208202803883390190505b50905060005b85518110156117125760006001600160a01b03168682815181106115c557fe5b6020026020010151600001516001600160a01b031614156115f85760405162461bcd60e51b81526004016104e690612b5d565b85818151811061160457fe5b602002602001015160200151600014156116305760405162461bcd60e51b81526004016104e690612a7d565b6000878152600960205260409020865187908390811061164c57fe5b602090810291909101810151825460018082018555600094855293839020825160029092020180546001600160a01b0319166001600160a01b0390921691909117815591015191015585518690829081106116a357fe5b6020026020010151600001518382815181106116bb57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508581815181106116e757fe5b6020026020010151602001518282815181106116ff57fe5b60209081029190910101526001016115a5565b50845115611756577f99aba1d63749cfd5ad1afda7c4663840924d54eb5f005bbbeadedc6ec13674b286838360405161174d93929190612bbb565b60405180910390a15b6000868152600660209081526040808320338452909152902084905561177c8684611ab3565b604051339060009082907fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62906117b5908b908a90612bef565b60405180910390a4857f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b846040516117ed9190612a6c565b60405180910390a2505050505050565b61180e60028263ffffffff611af116565b6040516001600160a01b038216907f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f2490600090a250565b60405163f23a6e6160e01b808252906001600160a01b0386169063f23a6e619061187b908a908a90899089908990600401612986565b602060405180830381600087803b15801561189557600080fd5b505af11580156118a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506118cd91908101906120c2565b6001600160e01b0319161461107f5760405162461bcd60e51b81526004016104e690612b6d565b6001600160a01b03811661191a5760405162461bcd60e51b81526004016104e690612a9d565b6001546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b6119808282611439565b61199c5760405162461bcd60e51b81526004016104e690612acd565b6001600160a01b0316600090815260209190915260409020805460ff19169055565b6060808390506060839050606081518351016040519080825280601f01601f1916602001820160405280156119fa576020820181803883390190505b5090506000805b8451811015611a5257848181518110611a1657fe5b602001015160f81c60f81b838380600101945081518110611a3357fe5b60200101906001600160f81b031916908160001a905350600101611a01565b5060005b8351811015611aa757838181518110611a6b57fe5b602001015160f81c60f81b838380600101945081518110611a8857fe5b60200101906001600160f81b031916908160001a905350600101611a56565b50909695505050505050565b6000828152600860205260409020546001600160a01b0316611ae75760405162461bcd60e51b81526004016104e690612aad565b6114988282611b3d565b611afb8282611439565b15611b185760405162461bcd60e51b81526004016104e690612a8d565b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b60008281526004602090815260409091208251611b5c92840190611b61565b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611ba257805160ff1916838001178555611bcf565b82800160010185558215611bcf579182015b82811115611bcf578251825591602001919060010190611bb4565b50611bdb929150611bdf565b5090565b610a9a91905b80821115611bdb5760008155600101611be5565b803561040f81612d14565b60008083601f840112611c1657600080fd5b5081356001600160401b03811115611c2d57600080fd5b602083019150836020820283011115611c4557600080fd5b9250929050565b600082601f830112611c5d57600080fd5b8135611c70611c6b82612c23565b612bfd565b91508181835260208401935060208101905083856040840282011115611c9557600080fd5b60005b83811015611cc35781611cab8882611d89565b84525060209092019160409190910190600101611c98565b5050505092915050565b803561040f81612d28565b803561040f81612d31565b803561040f81612d3a565b805161040f81612d3a565b60008083601f840112611d0b57600080fd5b5081356001600160401b03811115611d2257600080fd5b602083019150836001820283011115611c4557600080fd5b600082601f830112611d4b57600080fd5b8135611d59611c6b82612c43565b91508082526020830160208301858383011115611d7557600080fd5b611d80838284612cb7565b50505092915050565b600060408284031215611d9b57600080fd5b611da56040612bfd565b90506000611db38484611bf9565b8252506020611dc484848301611cd8565b60208301525092915050565b803561040f81612d43565b600060208284031215611ded57600080fd5b60006113828484611bf9565b60008060408385031215611e0c57600080fd5b6000611e188585611bf9565b9250506020611e2985828601611bf9565b9150509250929050565b60008060008060008060008060a0898b031215611e4f57600080fd5b6000611e5b8b8b611bf9565b9850506020611e6c8b828c01611bf9565b97505060408901356001600160401b03811115611e8857600080fd5b611e948b828c01611c04565b965096505060608901356001600160401b03811115611eb257600080fd5b611ebe8b828c01611c04565b945094505060808901356001600160401b03811115611edc57600080fd5b611ee88b828c01611cf9565b92509250509295985092959890939650565b60008060008060008060a08789031215611f1357600080fd5b6000611f1f8989611bf9565b9650506020611f3089828a01611bf9565b9550506040611f4189828a01611cd8565b9450506060611f5289828a01611cd8565b93505060808701356001600160401b03811115611f6e57600080fd5b611f7a89828a01611cf9565b92509250509295509295509295565b60008060408385031215611f9c57600080fd5b6000611fa88585611bf9565b9250506020611e2985828601611ccd565b60008060408385031215611fcc57600080fd5b6000611fd88585611bf9565b9250506020611e2985828601611cd8565b600080600060608486031215611ffe57600080fd5b600061200a8686611bf9565b935050602061201b86828701611cd8565b925050604061202c86828701611cd8565b9150509250925092565b6000806000806040858703121561204c57600080fd5b84356001600160401b0381111561206257600080fd5b61206e87828801611c04565b945094505060208501356001600160401b0381111561208c57600080fd5b61209887828801611c04565b95989497509550505050565b6000602082840312156120b657600080fd5b60006113828484611ce3565b6000602082840312156120d457600080fd5b60006113828484611cee565b6000602082840312156120f257600080fd5b81356001600160401b0381111561210857600080fd5b61138284828501611d3a565b60006020828403121561212657600080fd5b60006113828484611cd8565b6000806040838503121561214557600080fd5b6000611fd88585611cd8565b600080600080600080600060e0888a03121561216c57600080fd5b60006121788a8a611cd8565b97505060206121898a828b01611dd0565b965050604061219a8a828b01611cd8565b95505060606121ab8a828b01611cd8565b94505060808801356001600160401b038111156121c757600080fd5b6121d38a828b01611c4c565b93505060a06121e48a828b01611cd8565b92505060c08801356001600160401b0381111561220057600080fd5b61220c8a828b01611d3a565b91505092959891949750929550565b6000612227838361223b565b505060200190565b60006122278383612381565b61224481612c7d565b82525050565b600061225582612c70565b61225f8185612c74565b935061226a83612c6a565b8060005b83811015612298578151612282888261221b565b975061228d83612c6a565b92505060010161226e565b509495945050505050565b60006122ae82612c70565b6122b88185612c74565b93506122c383612c6a565b8060005b838110156122985781516122db888261221b565b97506122e683612c6a565b9250506001016122c7565b60006122fd8385612c74565b93506001600160fb1b0383111561231357600080fd5b602083029250612324838584612cb7565b50500190565b600061233582612c70565b61233f8185612c74565b935061234a83612c6a565b8060005b83811015612298578151612362888261222f565b975061236d83612c6a565b92505060010161234e565b61224481612c88565b61224481610a9a565b600061239582612c70565b61239f8185612c74565b93506123af818560208601612cc3565b6123b881612d04565b9093019392505050565b6122446123ce82612cac565b612cf3565b60006123e0601c83612c74565b7f4665652076616c75652073686f756c6420626520706f73697469766500000000815260200192915050565b6000612419601f83612c74565b7f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500815260200192915050565b6000612452602683612c74565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b602082015260400192915050565b600061249a602083612c74565b7f5f736574546f6b656e5552493a20546f6b656e2073686f756c64206578697374815260200192915050565b60006124d3602583612c74565b7f64657374696e6174696f6e2061646472657373206d757374206265206e6f6e2d8152643d32b9379760d91b602082015260400192915050565b600061251a602183612c74565b7f526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c8152606560f81b602082015260400192915050565b600061255d602b83612c74565b7f4e656564206f70657261746f7220617070726f76616c20666f7220337264207081526a30b93a3c90313ab937399760a91b602082015260400192915050565b60006125aa602f83612c74565b7f4e656564206f70657261746f7220617070726f76616c20666f7220337264207081526e30b93a3c903a3930b739b332b9399760891b602082015260400192915050565b60006125fb603e83612c74565b7f636f6e74726163742072657475726e656420616e20756e6b6e6f776e2076616c81527f75652066726f6d206f6e45524331313535426174636852656365697665640000602082015260400192915050565b600061265a602083612c74565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572815260200192915050565b6000612693602283612c74565b7f526f6c65733a206163636f756e7420697320746865207a65726f206164647265815261737360f01b602082015260400192915050565b60006126d7601783612c74565b7f546f6b656e20697320616c7265616479206d696e746564000000000000000000815260200192915050565b6000612710601983612c74565b7f537570706c792073686f756c6420626520706f73697469766500000000000000815260200192915050565b6000612749602983612c74565b7f5f69647320616e64205f76616c756573206172726179206c656e676874206d7581526839ba1036b0ba31b41760b91b602082015260400192915050565b6000612794601b83612c74565b7f526563697069656e742073686f756c642062652070726573656e740000000000815260200192915050565b60006127cd603983612c74565b7f636f6e74726163742072657475726e656420616e20756e6b6e6f776e2076616c81527f75652066726f6d206f6e45524331313535526563656976656400000000000000602082015260400192915050565b600061282c601583612c74565b742fba379036bab9ba103132903737b716bd32b9379760591b815260200192915050565b600061285d601a83612c74565b7f7369676e65722073686f756c64207369676e20746f6b656e4964000000000000815260200192915050565b6000612896601183612c74565b701d5c9a481cda1bdd5b19081899481cd95d607a1b815260200192915050565b6122446128c282610a9a565b610a9a565b61224481612ca6565b60006128dc82856123c2565b6014820191506128ec82846128b6565b5060200192915050565b6020810161040f828461223b565b60408101612912828561223b565b61291f6020830184612381565b9392505050565b60a08101612934828861223b565b612941602083018761223b565b8181036040830152612953818661232a565b90508181036060830152612967818561232a565b9050818103608083015261297b818461238a565b979650505050505050565b60a08101612994828861223b565b6129a1602083018761223b565b6129ae6040830186612381565b6129bb6060830185612381565b818103608083015261297b818461238a565b6020808252810161291f81846122a3565b604080825281016129f08186886122f1565b90508181036020830152612a058184866122f1565b9695505050505050565b6020808252810161291f818461232a565b6020810161040f8284612378565b60808101612a3c8287612381565b612a4960208301866128c7565b612a566040830185612381565b612a636060830184612381565b95945050505050565b6020808252810161291f818461238a565b6020808252810161040f816123d3565b6020808252810161040f8161240c565b6020808252810161040f81612445565b6020808252810161040f8161248d565b6020808252810161040f816124c6565b6020808252810161040f8161250d565b6020808252810161040f81612550565b6020808252810161040f8161259d565b6020808252810161040f816125ee565b6020808252810161040f8161264d565b6020808252810161040f81612686565b6020808252810161040f816126ca565b6020808252810161040f81612703565b6020808252810161040f8161273c565b6020808252810161040f81612787565b6020808252810161040f816127c0565b6020808252810161040f8161281f565b6020808252810161040f81612850565b6020808252810161040f81612889565b6020810161040f8284612381565b60608101612bc98286612381565b8181036020830152612bdb818561224a565b90508181036040830152612a63818461232a565b604081016129128285612381565b6040518181016001600160401b0381118282101715612c1b57600080fd5b604052919050565b60006001600160401b03821115612c3957600080fd5b5060209081020190565b60006001600160401b03821115612c5957600080fd5b506020601f91909101601f19160190565b60200190565b5190565b90815260200190565b600061040f82612c9a565b151590565b6001600160e01b03191690565b6001600160a01b031690565b60ff1690565b600061040f82612c7d565b82818337506000910152565b60005b83811015612cde578181015183820152602001612cc6565b83811115612ced576000848401525b50505050565b600061040f82600061040f82612d0e565b601f01601f191690565b60601b90565b612d1d81612c7d565b81146104f857600080fd5b612d1d81612c88565b612d1d81610a9a565b612d1d81612c8d565b612d1d81612ca656fea365627a7a72315820d150289ca72c51b904c988f43bd095d7328a747c72dc3c22456b7036d43e2a7e6c6578706572696d656e74616cf564736f6c63430005110040", "earliest_block": 10149026, "example_address": "0xd07dc4262bcdbf85190c01c996b4c06a461d2430", "gas_used": 51363946161, "latest_block": 19759532}, {"code": "0x6060604052600436106101485763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461014d57806307da68f514610172578063095ea7b31461018757806313af4035146101bd57806318160ddd146101dc57806323b872dd146101ef578063313ce5671461021757806340c10f191461022a57806342966c681461024c5780635ac801fe1461026257806370a082311461027857806375f12b21146102975780637a9e5e4b146102aa5780638da5cb5b146102c957806395d89b41146102f85780639dc29fac1461030b578063a0712d681461032d578063a9059cbb14610343578063b753a98c14610365578063bb35783b14610387578063be9a6555146103af578063bf7e214f146103c2578063daea85c5146103d5578063dd62ed3e146103f4578063f2d5d56b14610419575b600080fd5b341561015857600080fd5b61016061043b565b60405190815260200160405180910390f35b341561017d57600080fd5b610185610441565b005b341561019257600080fd5b6101a9600160a060020a03600435166024356104e0565b604051901515815260200160405180910390f35b34156101c857600080fd5b610185600160a060020a036004351661050d565b34156101e757600080fd5b61016061058c565b34156101fa57600080fd5b6101a9600160a060020a0360043581169060243516604435610592565b341561022257600080fd5b610160610707565b341561023557600080fd5b610185600160a060020a036004351660243561070d565b341561025757600080fd5b6101856004356107d3565b341561026d57600080fd5b6101856004356107e0565b341561028357600080fd5b610160600160a060020a0360043516610806565b34156102a257600080fd5b6101a9610821565b34156102b557600080fd5b610185600160a060020a0360043516610831565b34156102d457600080fd5b6102dc6108b0565b604051600160a060020a03909116815260200160405180910390f35b341561030357600080fd5b6101606108bf565b341561031657600080fd5b610185600160a060020a03600435166024356108c5565b341561033857600080fd5b610185600435610a33565b341561034e57600080fd5b6101a9600160a060020a0360043516602435610a3d565b341561037057600080fd5b610185600160a060020a0360043516602435610a4a565b341561039257600080fd5b610185600160a060020a0360043581169060243516604435610a5a565b34156103ba57600080fd5b610185610a6b565b34156103cd57600080fd5b6102dc610b04565b34156103e057600080fd5b6101a9600160a060020a0360043516610b13565b34156103ff57600080fd5b610160600160a060020a0360043581169060243516610b39565b341561042457600080fd5b610185600160a060020a0360043516602435610b64565b60075481565b61045733600035600160e060020a031916610b6f565b151561046257600080fd5b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a450506004805474ff0000000000000000000000000000000000000000191660a060020a179055565b60045460009060a060020a900460ff16156104fa57600080fd5b6105048383610c7b565b90505b92915050565b61052333600035600160e060020a031916610b6f565b151561052e57600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038381169190911791829055167fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9460405160405180910390a250565b60005490565b60045460009060a060020a900460ff16156105ac57600080fd5b33600160a060020a031684600160a060020a0316141580156105f65750600160a060020a038085166000908152600260209081526040808320339094168352929052205460001914155b1561065457600160a060020a038085166000908152600260209081526040808320339094168352929052205461062c9083610ce7565b600160a060020a03808616600090815260026020908152604080832033909416835292905220555b600160a060020a0384166000908152600160205260409020546106779083610ce7565b600160a060020a0380861660009081526001602052604080822093909355908516815220546106a69083610cf7565b600160a060020a03808516600081815260016020526040908190209390935591908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b60065481565b61072333600035600160e060020a031916610b6f565b151561072e57600080fd5b60045460a060020a900460ff161561074557600080fd5b600160a060020a0382166000908152600160205260409020546107689082610cf7565b600160a060020a0383166000908152600160205260408120919091555461078f9082610cf7565b600055600160a060020a0382167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405190815260200160405180910390a25050565b6107dd33826108c5565b50565b6107f633600035600160e060020a031916610b6f565b151561080157600080fd5b600755565b600160a060020a031660009081526001602052604090205490565b60045460a060020a900460ff1681565b61084733600035600160e060020a031916610b6f565b151561085257600080fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038381169190911791829055167f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada460405160405180910390a250565b600454600160a060020a031681565b60055481565b6108db33600035600160e060020a031916610b6f565b15156108e657600080fd5b60045460a060020a900460ff16156108fd57600080fd5b33600160a060020a031682600160a060020a0316141580156109475750600160a060020a038083166000908152600260209081526040808320339094168352929052205460001914155b156109a557600160a060020a038083166000908152600260209081526040808320339094168352929052205461097d9082610ce7565b600160a060020a03808416600090815260026020908152604080832033909416835292905220555b600160a060020a0382166000908152600160205260409020546109c89082610ce7565b600160a060020a038316600090815260016020526040812091909155546109ef9082610ce7565b600055600160a060020a0382167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405190815260200160405180910390a25050565b6107dd338261070d565b6000610504338484610592565b610a55338383610592565b505050565b610a65838383610592565b50505050565b610a8133600035600160e060020a031916610b6f565b1515610a8c57600080fd5b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a450506004805474ff000000000000000000000000000000000000000019169055565b600354600160a060020a031681565b60045460009060a060020a900460ff1615610b2d57600080fd5b61050782600019610c7b565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b610a55823383610592565b600030600160a060020a031683600160a060020a03161415610b9357506001610507565b600454600160a060020a0384811691161415610bb157506001610507565b600354600160a060020a03161515610bcb57506000610507565b600354600160a060020a031663b70096138430856000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8616028152600160a060020a039384166004820152919092166024820152600160e060020a03199091166044820152606401602060405180830381600087803b1515610c5957600080fd5b6102c65a03f11515610c6a57600080fd5b505050604051805190509050610507565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b8082038281111561050757600080fd5b8082018281101561050757600080fd00a165627a7a72305820c3b70a68c1ccfc4b88f478523cfc01b3108a40e2c6d0132d5b736b0c303497280029", "earliest_block": 4620855, "example_address": "0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2", "gas_used": 51103696118, "latest_block": 19759709}, {"code": "0x363d3d373d3d3d363d73ab1a1c03be678b5d55cec01322f7dac5a2bc7afc5af43d82803e903d91602b57fd5bf3", "earliest_block": 16725062, "example_address": "0x010973a87eeb75672ae6a0c499a0444f87205ac9", "gas_used": 50738113071, "latest_block": 19758592}, {"code": "0x6080604052600436106102c95760003560e01c806373acee9811610175578063bd6d894d116100dc578063f2b3abbd11610095578063f851a4401161006f578063f851a44014610cce578063f8f9da2814610ce3578063fca7820b14610cf8578063fe9c44ae14610d22576102c9565b8063f2b3abbd14610c43578063f3fdb15a14610c76578063f5e3c46214610c8b576102c9565b8063bd6d894d14610b31578063c37f68e214610b46578063c5ebeaec14610b9f578063db006a7514610bc9578063dd62ed3e14610bf3578063e9c714f214610c2e576102c9565b8063a6afed951161012e578063a6afed9514610a43578063a9059cbb14610a58578063aa5af0fd14610a91578063ae9d70b014610aa6578063b2a02ff114610abb578063b71d1a0c14610afe576102c9565b806373acee981461097d578063852a12e3146109925780638f840ddd146109bc57806395d89b41146109d157806395dd9193146109e6578063a0712d6814610a19576102c9565b80633af9e66911610234578063555bcc40116101ed578063601a0bf1116101c7578063601a0bf1146108f65780636c540baf146109205780636f307dc31461093557806370a082311461094a576102c9565b8063555bcc40146108025780635c60da1b146108cc5780635fe3b567146108e1576102c9565b80633af9e669146106975780633b1d21a2146106ca5780633e941010146106df5780634487152f146107095780634576b5db146107ba57806347bd3718146107ed576102c9565b806318160ddd1161028657806318160ddd14610595578063182df0f5146105aa57806323b872dd146105bf5780632608f81814610602578063267822471461063b578063313ce5671461066c576102c9565b806306fdde03146103895780630933c1ed14610413578063095ea7b3146104c45780630e75270214610511578063173b99041461054d57806317bfdfbc14610562575b34156103065760405162461bcd60e51b8152600401808060200182810382526037815260200180611d146037913960400191505060405180910390fd5b6012546040516000916001600160a01b031690829036908083838082843760405192019450600093509091505080830381855af49150503d8060008114610369576040519150601f19603f3d011682016040523d82523d6000602084013e61036e565b606091505b505090506040513d6000823e818015610385573d82f35b3d82fd5b34801561039557600080fd5b5061039e610d37565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103d85781810151838201526020016103c0565b50505050905090810190601f1680156104055780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561041f57600080fd5b5061039e6004803603602081101561043657600080fd5b810190602081018135600160201b81111561045057600080fd5b82018360208201111561046257600080fd5b803590602001918460018302840111600160201b8311171561048357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610dc4945050505050565b3480156104d057600080fd5b506104fd600480360360408110156104e757600080fd5b506001600160a01b038135169060200135610de3565b604080519115158252519081900360200190f35b34801561051d57600080fd5b5061053b6004803603602081101561053457600080fd5b5035610e5a565b60408051918252519081900360200190f35b34801561055957600080fd5b5061053b610ec1565b34801561056e57600080fd5b5061053b6004803603602081101561058557600080fd5b50356001600160a01b0316610ec7565b3480156105a157600080fd5b5061053b610f19565b3480156105b657600080fd5b5061053b610f1f565b3480156105cb57600080fd5b506104fd600480360360608110156105e257600080fd5b506001600160a01b03813581169160208101359091169060400135610f76565b34801561060e57600080fd5b5061053b6004803603604081101561062557600080fd5b506001600160a01b038135169060200135610ff6565b34801561064757600080fd5b5061065061104c565b604080516001600160a01b039092168252519081900360200190f35b34801561067857600080fd5b5061068161105b565b6040805160ff9092168252519081900360200190f35b3480156106a357600080fd5b5061053b600480360360208110156106ba57600080fd5b50356001600160a01b0316611064565b3480156106d657600080fd5b5061053b6110b6565b3480156106eb57600080fd5b5061053b6004803603602081101561070257600080fd5b50356110ee565b34801561071557600080fd5b5061039e6004803603602081101561072c57600080fd5b810190602081018135600160201b81111561074657600080fd5b82018360208201111561075857600080fd5b803590602001918460018302840111600160201b8311171561077957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611135945050505050565b3480156107c657600080fd5b5061053b600480360360208110156107dd57600080fd5b50356001600160a01b0316611354565b3480156107f957600080fd5b5061053b6113a6565b34801561080e57600080fd5b506108ca6004803603606081101561082557600080fd5b6001600160a01b03823516916020810135151591810190606081016040820135600160201b81111561085657600080fd5b82018360208201111561086857600080fd5b803590602001918460018302840111600160201b8311171561088957600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506113ac945050505050565b005b3480156108d857600080fd5b5061065061154f565b3480156108ed57600080fd5b5061065061155e565b34801561090257600080fd5b5061053b6004803603602081101561091957600080fd5b503561156d565b34801561092c57600080fd5b5061053b6115b4565b34801561094157600080fd5b506106506115ba565b34801561095657600080fd5b5061053b6004803603602081101561096d57600080fd5b50356001600160a01b03166115c9565b34801561098957600080fd5b5061053b61161b565b34801561099e57600080fd5b5061053b600480360360208110156109b557600080fd5b5035611653565b3480156109c857600080fd5b5061053b61169a565b3480156109dd57600080fd5b5061039e6116a0565b3480156109f257600080fd5b5061053b60048036036020811015610a0957600080fd5b50356001600160a01b03166116f8565b348015610a2557600080fd5b5061053b60048036036020811015610a3c57600080fd5b503561174a565b348015610a4f57600080fd5b5061053b611791565b348015610a6457600080fd5b506104fd60048036036040811015610a7b57600080fd5b506001600160a01b0381351690602001356117c9565b348015610a9d57600080fd5b5061053b61181f565b348015610ab257600080fd5b5061053b611825565b348015610ac757600080fd5b5061053b60048036036060811015610ade57600080fd5b506001600160a01b0381358116916020810135909116906040013561185d565b348015610b0a57600080fd5b5061053b60048036036020811015610b2157600080fd5b50356001600160a01b03166118bb565b348015610b3d57600080fd5b5061053b61190d565b348015610b5257600080fd5b50610b7960048036036020811015610b6957600080fd5b50356001600160a01b0316611945565b604080519485526020850193909352838301919091526060830152519081900360800190f35b348015610bab57600080fd5b5061053b60048036036020811015610bc257600080fd5b50356119d7565b348015610bd557600080fd5b5061053b60048036036020811015610bec57600080fd5b5035611a1e565b348015610bff57600080fd5b5061053b60048036036040811015610c1657600080fd5b506001600160a01b0381358116916020013516611a65565b348015610c3a57600080fd5b5061053b611abf565b348015610c4f57600080fd5b5061053b60048036036020811015610c6657600080fd5b50356001600160a01b0316611af7565b348015610c8257600080fd5b50610650611b49565b348015610c9757600080fd5b5061053b60048036036060811015610cae57600080fd5b506001600160a01b03813581169160208101359160409091013516611b58565b348015610cda57600080fd5b50610650611bb9565b348015610cef57600080fd5b5061053b611bcd565b348015610d0457600080fd5b5061053b60048036036020811015610d1b57600080fd5b5035611c05565b348015610d2e57600080fd5b506104fd611c4c565b60018054604080516020600284861615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610dbc5780601f10610d9157610100808354040283529160200191610dbc565b820191906000526020600020905b815481529060010190602001808311610d9f57829003601f168201915b505050505081565b601254606090610ddd906001600160a01b031683611c51565b92915050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052600090606090610e3990610dc4565b9050808060200190516020811015610e5057600080fd5b5051949350505050565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b031663073a938160e11b179052600090606090610ea190610dc4565b9050808060200190516020811015610eb857600080fd5b50519392505050565b60085481565b604080516001600160a01b0383166024808301919091528251808303909101815260449091019091526020810180516001600160e01b03166305eff7ef60e21b179052600090606090610ea190610dc4565b600d5481565b6040805160048152602481019091526020810180516001600160e01b031663182df0f560e01b179052600090606090610f5790611135565b9050808060200190516020811015610f6e57600080fd5b505191505090565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052600090606090610fd490610dc4565b9050808060200190516020811015610feb57600080fd5b505195945050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b03166304c11f0360e31b179052600090606090610e3990610dc4565b6004546001600160a01b031681565b60035460ff1681565b604080516001600160a01b0383166024808301919091528251808303909101815260449091019091526020810180516001600160e01b0316633af9e66960e01b179052600090606090610ea190610dc4565b6040805160048152602481019091526020810180516001600160e01b0316631d8e90d160e11b179052600090606090610f5790611135565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b03166303e9410160e41b179052600090606090610ea190610dc4565b606060006060306001600160a01b0316846040516024018080602001828103825283818151815260200191508051906020019080838360005b8381101561118657818101518382015260200161116e565b50505050905090810190601f1680156111b35780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180516001600160e01b0316630933c1ed60e01b178152905182519295509350839250908083835b6020831061120e5780518252601f1990920191602091820191016111ef565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d806000811461126e576040519150601f19603f3d011682016040523d82523d6000602084013e611273565b606091505b50915091506000821415611288573d60208201fd5b80806020019051602081101561129d57600080fd5b8101908080516040519392919084600160201b8211156112bc57600080fd5b9083019060208201858111156112d157600080fd5b8251600160201b8111828201881017156112ea57600080fd5b82525081516020918201929091019080838360005b838110156113175781810151838201526020016112ff565b50505050905090810190601f1680156113445780820380516001836020036101000a031916815260200191505b5060405250505092505050919050565b604080516001600160a01b0383166024808301919091528251808303909101815260449091019091526020810180516001600160e01b0316634576b5db60e01b179052600090606090610ea190610dc4565b600b5481565b60035461010090046001600160a01b031633146113fa5760405162461bcd60e51b8152600401808060200182810382526039815260200180611d4b6039913960400191505060405180910390fd5b8115611434576040805160048152602481019091526020810180516001600160e01b031663153ab50560e01b17905261143290610dc4565b505b601280546001600160a01b038581166001600160a01b03198316179092556040516020602482018181528551604484015285519490931693611500938693909283926064909201919085019080838360005b8381101561149e578181015183820152602001611486565b50505050905090810190601f1680156114cb5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316630adccee560e31b1790529250610dc4915050565b50601254604080516001600160a01b038085168252909216602083015280517fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a9281900390910190a150505050565b6012546001600160a01b031681565b6005546001600160a01b031681565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b031663601a0bf160e01b179052600090606090610ea190610dc4565b60095481565b6011546001600160a01b031681565b604080516001600160a01b0383166024808301919091528251808303909101815260449091019091526020810180516001600160e01b03166370a0823160e01b179052600090606090610ea190611135565b6040805160048152602481019091526020810180516001600160e01b0316630e759dd360e31b179052600090606090610f5790610dc4565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b031663852a12e360e01b179052600090606090610ea190610dc4565b600c5481565b6002805460408051602060018416156101000260001901909316849004601f81018490048402820184019092528181529291830182828015610dbc5780601f10610d9157610100808354040283529160200191610dbc565b604080516001600160a01b0383166024808301919091528251808303909101815260449091019091526020810180516001600160e01b03166395dd919360e01b179052600090606090610ea190611135565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b031663140e25ad60e31b179052600090606090610ea190610dc4565b6040805160048152602481019091526020810180516001600160e01b031663a6afed9560e01b179052600090606090610f5790610dc4565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052600090606090610e3990610dc4565b600a5481565b6040805160048152602481019091526020810180516001600160e01b0316630ae9d70b60e41b179052600090606090610f5790611135565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b031663b2a02ff160e01b179052600090606090610fd490610dc4565b604080516001600160a01b0383166024808301919091528251808303909101815260449091019091526020810180516001600160e01b0316632dc7468360e21b179052600090606090610ea190610dc4565b6040805160048152602481019091526020810180516001600160e01b031663bd6d894d60e01b179052600090606090610f5790610dc4565b604080516001600160a01b0383166024808301919091528251808303909101815260449091019091526020810180516001600160e01b03166361bfb47160e11b17905260009081908190819060609061199d90611135565b90508080602001905160808110156119b457600080fd5b508051602082015160408301516060909301519199909850919650945092505050565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b031663317afabb60e21b179052600090606090610ea190610dc4565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b031663db006a7560e01b179052600090606090610ea190610dc4565b604080516001600160a01b03808516602483015283166044808301919091528251808303909101815260649091019091526020810180516001600160e01b0316636eb1769f60e11b179052600090606090610e3990611135565b6040805160048152602481019091526020810180516001600160e01b03166374e38a7960e11b179052600090606090610f5790610dc4565b604080516001600160a01b0383166024808301919091528251808303909101815260449091019091526020810180516001600160e01b031663f2b3abbd60e01b179052600090606090610ea190610dc4565b6006546001600160a01b031681565b604080516001600160a01b0380861660248301526044820185905283166064808301919091528251808303909101815260849091019091526020810180516001600160e01b0316637af1e23160e11b179052600090606090610fd490610dc4565b60035461010090046001600160a01b031681565b6040805160048152602481019091526020810180516001600160e01b0316631f1f3b4560e31b179052600090606090610f5790611135565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b031663fca7820b60e01b179052600090606090610ea190610dc4565b600181565b606060006060846001600160a01b0316846040518082805190602001908083835b60208310611c915780518252601f199092019160209182019101611c72565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114611cf1576040519150601f19603f3d011682016040523d82523d6000602084013e611cf6565b606091505b50915091506000821415611d0b573d60208201fd5b94935050505056fe43457263323044656c656761746f723a66616c6c6261636b3a2063616e6e6f742073656e642076616c756520746f2066616c6c6261636b43457263323044656c656761746f723a3a5f736574496d706c656d656e746174696f6e3a2043616c6c6572206d7573742062652061646d696ea265627a7a7231582018f43976d115ef6a3da7d3c12b4a14ff3fbcd193fedc3645645218e50ecacca464736f6c63430005110032", "earliest_block": 10957304, "example_address": "0x12392f67bdf24fae0af363c24ac620a2f67dad86", "gas_used": 50437666042, "latest_block": 19759418}, {"code": "0x6080604052600436106100435760003560e01c80633659cfe61461005a5780634f1ef2861461009a5780635c60da1b14610127578063f851a4401461016557610052565b366100525761005061017a565b005b61005061017a565b34801561006657600080fd5b506100506004803603602081101561007d57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610194565b610050600480360360408110156100b057600080fd5b73ffffffffffffffffffffffffffffffffffffffff82351691908101906040810160208201356401000000008111156100e857600080fd5b8201836020820111156100fa57600080fd5b8035906020019184600183028401116401000000008311171561011c57600080fd5b5090925090506101e8565b34801561013357600080fd5b5061013c6102bc565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561017157600080fd5b5061013c610313565b610182610394565b61019261018d610428565b61044d565b565b61019c610471565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156101dd576101d881610495565b6101e5565b6101e561017a565b50565b6101f0610471565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102af5761022c83610495565b60008373ffffffffffffffffffffffffffffffffffffffff1683836040518083838082843760405192019450600093509091505080830381855af49150503d8060008114610296576040519150601f19603f3d011682016040523d82523d6000602084013e61029b565b606091505b50509050806102a957600080fd5b506102b7565b6102b761017a565b505050565b60006102c6610471565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561030857610301610428565b9050610310565b61031061017a565b90565b600061031d610471565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561030857610301610471565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061038c57508115155b949350505050565b61039c610471565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610420576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604281526020018061059b6042913960600191505060405180910390fd5b610192610192565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561046c573d6000f35b3d6000fd5b7f000000000000000000000000967baf657ec4d4b1cb00b06f7cc6e8ba604e3ac890565b61049e816104e2565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6104eb81610358565b610540576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806105656036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fe5570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e74726163745472616e73706172656e745570677261646561626c6550726f78793a2061646d696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172676574a26469706673582212200f42fc9d1f991236ae26e240c8505def958528031655d7dd335d3988cc0c88f564736f6c63430007060033", "earliest_block": 15416738, "example_address": "0x5a54fe5234e811466d5366846283323c954310b2", "gas_used": 50268380687, "latest_block": 19759703}, {"code": "0x60806040526004361061006d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680633659cfe6146100775780634f1ef286146100ba5780635c60da1b146101085780638f2839701461015f578063f851a440146101a2575b6100756101f9565b005b34801561008357600080fd5b506100b8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610213565b005b610106600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001919091929391929390505050610268565b005b34801561011457600080fd5b5061011d610308565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561016b57600080fd5b506101a0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610360565b005b3480156101ae57600080fd5b506101b761051e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610201610576565b61021161020c610651565b610682565b565b61021b6106a8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561025c57610257816106d9565b610265565b6102646101f9565b5b50565b6102706106a8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102fa576102ac836106d9565b3073ffffffffffffffffffffffffffffffffffffffff163483836040518083838082843782019150509250505060006040518083038185875af19250505015156102f557600080fd5b610303565b6103026101f9565b5b505050565b60006103126106a8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103545761034d610651565b905061035d565b61035c6101f9565b5b90565b6103686106a8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561051257600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610466576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001807f43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f81526020017f787920746f20746865207a65726f20616464726573730000000000000000000081525060400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61048f6106a8565b82604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a161050d81610748565b61051b565b61051a6101f9565b5b50565b60006105286106a8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561056a576105636106a8565b9050610573565b6105726101f9565b5b90565b61057e6106a8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151515610647576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001807f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667281526020017f6f6d207468652070726f78792061646d696e000000000000000000000000000081525060400191505060405180910390fd5b61064f610777565b565b6000807f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c36001029050805491505090565b3660008037600080366000845af43d6000803e80600081146106a3573d6000f35b3d6000fd5b6000807f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b6001029050805491505090565b6106e281610779565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60007f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b60010290508181555050565b565b60006107848261084b565b151561081e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001807f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f81526020017f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000081525060400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c360010290508181555050565b600080823b9050600081119150509190505600a165627a7a72305820dd6414bbb207177c22db40427e1e892399cabda0589266e33eb2dd35eef8a7040029", "earliest_block": 6226474, "example_address": "0x03b1f92fa0977891cb4bdf69c0b3ad14d6119294", "gas_used": 50030455097, "latest_block": 19758781}, {"code": "0x608060405234801561001057600080fd5b50600436106104d75760003560e01c8063715018a611610283578063bc8893b41161015c578063ddca3f43116100ce578063ebc113de11610092578063ebc113de14610ac1578063ec10abc614610ad4578063ec607ce214610afb578063f2fde38b14610b22578063f9fd78c814610b35578063ff1d408014610b6857600080fd5b8063ddca3f4314610a47578063de7fcb1d14610a50578063e58537f414610a59578063e867afc014610a6c578063e985e9c514610a8557600080fd5b8063d04db50e11610120578063d04db50e146109cf578063d0bab933146109dc578063d445b978146109e5578063d926f8fa14610a05578063da1b91c314610a18578063dcae8d8714610a2057600080fd5b8063bc8893b41461098d578063bcd3a192146109a1578063c324a2c2146109aa578063c87b56dd146109b3578063ca694ac8146109c657600080fd5b80639c59b66d116101f5578063ae851f51116101b9578063ae851f51146108fe578063b3ab15fb14610925578063b45385bd14610938578063b48a05391461094a578063b62147e514610971578063b88d4fde1461097a57600080fd5b80639c59b66d146108a5578063a22cb465146108b8578063a7f93ebd146108cb578063ab0752d5146108d3578063ae510a58146108f657600080fd5b80637ca0a252116102475780637ca0a2521461084b5780637d48ca411461085e578063848d075e146108665780638da5cb5b1461087957806394985ddd1461088a57806395d89b411461089d57600080fd5b8063715018a61461080157806371700b5614610809578063745ac9651461081c578063786867b5146108255780637951074a1461083857600080fd5b8063497e0f0d116103b55780635cb3a9c011610327578063653220bc116102eb578063653220bc146107c357806368d41e7d146107cb5780636bb7b1d9146107d45780636f977fbe146107dd5780636faaf624146107e557806370a08231146107ee57600080fd5b80635cb3a9c01461077f578063616cdb1e1461078757806361728f391461079a57806361eede53146107a35780636352211e146107b057600080fd5b806352a97fc31161037957806352a97fc31461072757806355a373d61461073057806355f804b3146107435780635668aca014610756578063570ca73514610763578063572849c41461077657600080fd5b8063497e0f0d146106d75780634cbe9043146106e05780634f2a7abb146106e95780634f6ccce71461070c5780635006f20a1461071f57600080fd5b80631f6d49421161044e578063372854e411610412578063372854e414610671578063396d91b5146106845780633ccfd60b146106965780633fa8e1b51461069e578063401a2ab9146106b157806342842e0e146106c457600080fd5b80631f6d4942146105f557806323b872dd146106155780632dd98a97146106285780632f1f38ae1461063b5780632f745c591461065e57600080fd5b8063081812fc116104a0578063081812fc1461056c578063095ea7b3146105975780630a3ed148146105aa5780630fa57d8a146105d157806318160ddd146105da5780631e14d44b146105e257600080fd5b806229d729146104dc57806301ffc9a71461051657806305084e6b14610539578063064e144f1461054257806306fdde0314610557575b600080fd5b6105037f0000000000000000000000000000000000000000000000000000000000030d4081565b6040519081526020015b60405180910390f35b610529610524366004614306565b610b7b565b604051901515815260200161050d565b61050360235481565b610555610550366004614338565b610ba6565b005b61055f610dbc565b60405161050d91906143c0565b61057f61057a3660046143d3565b610e4e565b6040516001600160a01b03909116815260200161050d565b6105556105a53660046143ec565b610ee3565b6105037f00000000000000000000000000000000000000000000000000000000000186a081565b61050360135481565b600854610503565b6105556105f03660046143d3565b610ff4565b610503610603366004614418565b60226020526000908152604090205481565b610555610623366004614435565b611023565b601d5461057f906001600160a01b031681565b6105296106493660046143d3565b601e6020526000908152604090205460ff1681565b61050361066c3660046143ec565b611054565b61055561067f3660046143ec565b6110ea565b602c5461052990610100900460ff1681565b6105556115c7565b6105556106ac3660046144c2565b6116b2565b6105556106bf366004614418565b611ae7565b6105556106d2366004614435565b611b1c565b610503602a5481565b61050360145481565b6105296106f73660046143d3565b601b6020526000908152604090205460ff1681565b61050361071a3660046143d3565b611b37565b610555611bca565b61050360295481565b60155461057f906001600160a01b031681565b61055561075136600461459a565b611c38565b6021546105299060ff1681565b600e5461057f906001600160a01b031681565b61050360185481565b610555611c79565b6105556107953660046143d3565b611d35565b61050360265481565b602c546105299060ff1681565b61057f6107be3660046143d3565b611d64565b610503611ddb565b610503601c5481565b610503600f5481565b610503611eac565b61050360115481565b6105036107fc366004614418565b611f6f565b610555611ff6565b6105556108173660046143ec565b61202c565b61050360105481565b6105556108333660046143d3565b61215b565b60245461057f906001600160a01b031681565b6105556108593660046145e3565b61218a565b6105556122d2565b61055561087436600461465d565b61239a565b600a546001600160a01b031661057f565b6105556108983660046146b2565b61249a565b61055f61251c565b6105556108b336600461473a565b61252b565b6105556108c6366004614767565b612669565b610503612674565b6105296108e13660046143d3565b602b6020526000908152604090205460ff1681565b610503609681565b6105037f000000000000000000000000000000000000000000000000000000000000271081565b610555610933366004614418565b6126ff565b601a5461052990610100900460ff1681565b6105037f000000000000000000000000000000000000000000000000000000000000d6d881565b61050360125481565b610555610988366004614795565b61274b565b600e5461052990600160a01b900460ff1681565b61050360285481565b61050360165481565b61055f6109c13660046143d3565b61277d565b610503601f5481565b601a546105299060ff1681565b61050360205481565b6105036109f3366004614418565b60196020526000908152604090205481565b610555610a13366004614418565b612858565b6105556128a4565b6105037f0000000000000000000000000000000000000000000000000000000000003a9881565b61050360275481565b61050360175481565b610555610a67366004614815565b61293f565b601a5461057f906201000090046001600160a01b031681565b610529610a93366004614831565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b610555610acf366004614418565b612ae8565b6105037f00000000000000000000000000000000000000000000000000000000000186a081565b6105037f0000000000000000000000000000000000000000000000000000000000004e2081565b610555610b30366004614418565b612b1d565b610b48610b433660046143d3565b612bb5565b60408051948552602085019390935291830152606082015260800161050d565b610555610b7636600461485f565b612bef565b60006001600160e01b0319821663780e9d6360e01b1480610ba05750610ba082612c37565b92915050565b33600081815260226020526040902054610c165760405162461bcd60e51b815260206004820152602660248201527f4f6e6c7920636f6e7472696275746f72732063616e2063616c6c2074686973206044820152651b595d1a1bd960d21b60648201526084015b60405180910390fd5b60215460ff16610c685760405162461bcd60e51b815260206004820181905260248201527f436f6e7472696275746f727320436c61696d206973206e6f74206163746976656044820152606401610c0d565b60008311610cb85760405162461bcd60e51b815260206004820152601b60248201527f4d757374206d696e74206174206c65617374206f6e65206c616e6400000000006044820152606401610c0d565b6096831115610d1d5760405162461bcd60e51b815260206004820152602b60248201527f616d6f756e742073686f756c64206e6f7420657863656564204d41585f4d494e60448201526a545f5045525f424c4f434b60a81b6064820152608401610c0d565b33600090815260226020526040902054831115610d885760405162461bcd60e51b8152602060048201526024808201527f436f6e7472696275746f722063616e6e6f7420636c61696d206f74686572206c604482015263616e647360e01b6064820152608401610c0d565b3360009081526022602052604081208054859290610da7908490614892565b90915550610db790508383612c87565b505050565b606060008054610dcb906148a9565b80601f0160208091040260200160405190810160405280929190818152602001828054610df7906148a9565b8015610e445780601f10610e1957610100808354040283529160200191610e44565b820191906000526020600020905b815481529060010190602001808311610e2757829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b0316610ec75760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610c0d565b506000908152600460205260409020546001600160a01b031690565b6000610eee82611d64565b9050806001600160a01b0316836001600160a01b03161415610f5c5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610c0d565b336001600160a01b0382161480610f785750610f788133610a93565b610fea5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610c0d565b610db78383612cb8565b600e546001600160a01b0316331461101e5760405162461bcd60e51b8152600401610c0d906148e4565b601855565b61102d3382612d26565b6110495760405162461bcd60e51b8152600401610c0d90614926565b610db7838383612e1d565b600061105f83611f6f565b82106110c15760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610c0d565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600a546001600160a01b031633146111145760405162461bcd60e51b8152600401610c0d90614977565b6000600f541180156111295750601a5460ff16155b801561113f5750600e54600160a01b900460ff16155b801561114e575060215460ff16155b6111ca5760405162461bcd60e51b815260206004820152604160248201527f43616e6e6f7420636c61696d2074686520756e636c61696d656420696620636c60448201527f61696d61626c65206f72207075626c69632073616c65206172652061637469766064820152606560f81b608482015260a401610c0d565b60968111156111eb5760405162461bcd60e51b8152600401610c0d906149ac565b7f0000000000000000000000000000000000000000000000000000000000002710601c54108061123c57507f0000000000000000000000000000000000000000000000000000000000004e20601f54105b8061126857507f00000000000000000000000000000000000000000000000000000000000186a0601454105b6112c35760405162461bcd60e51b815260206004820152602660248201527f4d6178204e465420616d6f756e7420616c726561647920636c61696d6564206f6044820152651c881cdbdb1960d21b6064820152608401610c0d565b601a805461ff001916610100179055601f546000907f0000000000000000000000000000000000000000000000000000000000004e2011156113a7576000601f547f0000000000000000000000000000000000000000000000000000000000004e2061132f9190614892565b905060008382106113405783611342565b815b905060008160205461135491906149f6565b90505b8060205410156113a357601f6000815461137090614a0e565b9091555061137d84614a0e565b935061138b86602054612fc4565b60206000815461139a90614a0e565b90915550611357565b5050505b7f0000000000000000000000000000000000000000000000000000000000002710601c5410156114da576000601c547f00000000000000000000000000000000000000000000000000000000000027106114019190614892565b9050600061140f83836149f6565b84106114245761141f83836149f6565b611426565b835b9050600061145560017f0000000000000000000000000000000000000000000000000000000000002710614892565b905060005b81811115801561146957508285105b156114d5576000818152601b602052604090205460ff166114c557601c6000815461149390614a0e565b909155506114a085614a0e565b6000828152601b60205260409020805460ff1916600117905594506114c58782612fc4565b6114ce81614a0e565b905061145a565b505050505b7f00000000000000000000000000000000000000000000000000000000000186a06014541015610db75760006014547f00000000000000000000000000000000000000000000000000000000000186a06115349190614892565b9050600061154283836149f6565b84106115575761155283836149f6565b611559565b835b90505b7f00000000000000000000000000000000000000000000000000000000000186a060145410801561158c57508083105b156115c05761159a83614a0e565b92506115a885601454612fc4565b6014600081546115b790614a0e565b9091555061155c565b5050505050565b600a546001600160a01b031633146115f15760405162461bcd60e51b8152600401610c0d90614977565b4780156116135761161361160d600a546001600160a01b031690565b82612fde565b6015546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa15801561165b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167f9190614a29565b905080156116af576116af61169c600a546001600160a01b031690565b6015546001600160a01b031690836130f7565b50565b600e54600160a01b900460ff166116db5760405162461bcd60e51b8152600401610c0d90614a42565b6002600b54141561172e5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610c0d565b6002600b55826117805760405162461bcd60e51b815260206004820152601b60248201527f4d757374206d696e74206174206c65617374206f6e65206265746100000000006044820152606401610c0d565b7f000000000000000000000000000000000000000000000000000000000000d6d8836013546117af91906149f6565b11156117fd5760405162461bcd60e51b815260206004820152601f60248201527f4d696e74696e6720776f756c6420657863656564206d617820737570706c79006044820152606401610c0d565b60175483111561185f5760405162461bcd60e51b815260206004820152602760248201527f6e756d4c616e64732073686f756c64206e6f7420657863656564206d61784d696044820152660dce8a0cae4a8f60cb1b6064820152608401610c0d565b6018543360009081526019602052604090205461187c90856149f6565b11156118f05760405162461bcd60e51b815260206004820152603c60248201527f73656e64657220616464726573732063616e6e6f74206d696e74206d6f72652060448201527f7468616e206d61784d696e7450657241646472657373206c616e6473000000006064820152608401610c0d565b601554600160a01b900460ff16156119d757611977828280806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506016546040516bffffffffffffffffffffffff193360601b16602082015290925060340190506040516020818303038152906040528051906020012061315a565b6119d25760405162461bcd60e51b815260206004820152602660248201527f53656e6465722061646472657373206973206e6f7420696e204b594320616c6c6044820152651bdddb1a5cdd60d21b6064820152608401610c0d565b611a39565b333214611a395760405162461bcd60e51b815260206004820152602a60248201527f4d696e74696e672066726f6d20736d61727420636f6e74726163747320697320604482015269191a5cd85b1b1bddd95960b21b6064820152608401610c0d565b6000611a43612674565b9050611a683330611a548785614a79565b6015546001600160a01b0316929190613170565b8360136000828254611a7a91906149f6565b90915550503360009081526019602052604081208054869290611a9e9084906149f6565b90915550506040518190859033907f2c7d174a64b49c17bcea3a44c1ba1547c9a3f4997b68952c5dd3fcc1f17f7d6d90600090a4611adc8433612c87565b50506001600b555050565b600a546001600160a01b03163314611b115760405162461bcd60e51b8152600401610c0d90614977565b6116af8160966110ea565b610db78383836040518060200160405280600081525061274b565b6000611b4260085490565b8210611ba55760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610c0d565b60088281548110611bb857611bb8614a98565b90600052602060002001549050919050565b600e546001600160a01b03163314611bf45760405162461bcd60e51b8152600401610c0d906148e4565b601a805460ff19811660ff9182161590811790925560405191161515907e231f1eb7ad7923209c5cc8028852e71745bff7e8c7d9f8752f2d3a69f2997490600090a2565b600e546001600160a01b03163314611c625760405162461bcd60e51b8152600401610c0d906148e4565b8051611c7590600d906020840190614257565b5050565b600e546001600160a01b03163314611ca35760405162461bcd60e51b8152600401610c0d906148e4565b60215460ff16611cf55760405162461bcd60e51b815260206004820181905260248201527f436f6e7472696275746f727320436c61696d206973206e6f74206163746976656044820152606401610c0d565b6021805460ff191690556040514281527f4018d3084dfacabf0eba098d4b7b8b4140b4eae436210480e5affa48fdfacd76906020015b60405180910390a1565b600e546001600160a01b03163314611d5f5760405162461bcd60e51b8152600401610c0d906148e4565b601755565b6000818152600260205260408120546001600160a01b031680610ba05760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610c0d565b600e546000906001600160a01b03163314611e085760405162461bcd60e51b8152600401610c0d906148e4565b602c5460ff1615611e795760405162461bcd60e51b815260206004820152603560248201527f5075626c69632053616c6520416e6420436f6e7472696275746f7273204f66666044820152741cd95d08185b1c9958591e481c995c5d595cdd1959605a1b6064820152608401610c0d565b602c805460ff19166001179055611e8e6131a8565b6000818152602b60205260409020805460ff19166001179055919050565b600e546000906001600160a01b03163314611ed95760405162461bcd60e51b8152600401610c0d906148e4565b602c54610100900460ff1615611f3d5760405162461bcd60e51b8152602060048201526024808201527f4f776e657220436c61696d204f666673657420616c72656164792072657175656044820152631cdd195960e21b6064820152608401610c0d565b602c805461ff001916610100179055611f546131a8565b6000818152602b60205260409020805460ff19169055919050565b60006001600160a01b038216611fda5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610c0d565b506001600160a01b031660009081526003602052604090205490565b600a546001600160a01b031633146120205760405162461bcd60e51b8152600401610c0d90614977565b61202a600061328a565b565b6024546001600160a01b031633146120565760405162461bcd60e51b8152600401610c0d90614aae565b60968111156120775760405162461bcd60e51b8152600401610c0d906149ac565b7f0000000000000000000000000000000000000000000000000000000000030d40602354106120f45760405162461bcd60e51b8152602060048201526024808201527f416c6c20667574757265206c616e6473207765726520616c7265616479206d696044820152631b9d195960e21b6064820152608401610c0d565b60005b818110801561212757507f0000000000000000000000000000000000000000000000000000000000030d40602354105b15610db7576023805461214b91859190600061214283614a0e565b91905055612fc4565b61215481614a0e565b90506120f7565b600e546001600160a01b031633146121855760405162461bcd60e51b8152600401610c0d906148e4565b601655565b601a5460ff1680156121a45750601a54610100900460ff16155b6121f05760405162461bcd60e51b815260206004820152601d60248201527f436c61696d61626c65207374617465206973206e6f74206163746976650000006044820152606401610c0d565b821515806121fd57508015155b6122495760405162461bcd60e51b815260206004820152601e60248201527f53686f756c6420636c61696d206174206c65617374206f6e65206c616e6400006044820152606401610c0d565b609661225582856149f6565b11156122b85760405162461bcd60e51b815260206004820152602c60248201527f496e707574206c656e6774682073686f756c64206265203c3d204d41585f4d4960448201526b4e545f5045525f424c4f434b60a01b6064820152608401610c0d565b6122c284846132dc565b6122cc8282613467565b50505050565b600e546001600160a01b031633146122fc5760405162461bcd60e51b8152600401610c0d906148e4565b60215460ff161561235b5760405162461bcd60e51b8152602060048201526024808201527f436f6e7472696275746f727320636c61696d20697320616c72656164792061636044820152637469766560e01b6064820152608401610c0d565b6021805460ff191660011790556040517fb821e7c7541dfb5a35afc6d252e3cfcd56e0e25852e9c38fb7504da18ae4209e90611d2b9042815260200190565b600e546001600160a01b031633146123c45760405162461bcd60e51b8152600401610c0d906148e4565b600e54600160a01b900460ff161561241e5760405162461bcd60e51b815260206004820152601d60248201527f5075626c69632073616c652068617320616c726561647920626567756e0000006044820152606401610c0d565b60108690556011859055601284905542600f819055600e8054600160a01b60ff60a01b199182168117909255601786905560188590556015805490911684151590920291909117905560405187907f03bbdfe69cc0e9bf6a00b606f78ef6f3391ea272251e9ab2d56ce08f96be745f90600090a3505050505050565b336001600160a01b037f000000000000000000000000f0d54349addcf704f77ae15b96510dea15cb795216146125125760405162461bcd60e51b815260206004820152601f60248201527f4f6e6c7920565246436f6f7264696e61746f722063616e2066756c66696c6c006044820152606401610c0d565b611c7582826135ea565b606060018054610dcb906148a9565b600e546001600160a01b031633146125555760405162461bcd60e51b8152600401610c0d906148e4565b807f0000000000000000000000000000000000000000000000000000000000030d408160600151106125995760405162461bcd60e51b8152600401610c0d90614af4565b828260400151836060015182600014156126145781156125cb5760405162461bcd60e51b8152600401610c0d90614b51565b6125f660017f00000000000000000000000000000000000000000000000000000000000186a0614892565b81146126145760405162461bcd60e51b8152600401610c0d90614ba1565b846025878154811061262857612628614a98565b906000526020600020906004020160008201518160000155602082015181600101556040820151816002015560608201518160030155905050505050505050565b611c75338383613713565b600e54600090600160a01b900460ff166126a05760405162461bcd60e51b8152600401610c0d90614a42565b60006126aa6137e2565b905060006010548210156126f457601054826012546011546126cc9190614892565b6126d69190614a79565b6126e09190614c14565b6011546126ed9190614892565b90506126f9565b506012545b91505090565b600a546001600160a01b031633146127295760405162461bcd60e51b8152600401610c0d90614977565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6127553383612d26565b6127715760405162461bcd60e51b8152600401610c0d90614926565b6122cc84848484613800565b6000818152600260205260409020546060906001600160a01b03166127fc5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610c0d565b6000612806613833565b905060008151116128265760405180602001604052806000815250612851565b8061283084613842565b604051602001612841929190614c28565b6040516020818303038152906040525b9392505050565b600a546001600160a01b031633146128825760405162461bcd60e51b8152600401610c0d90614977565b602480546001600160a01b0319166001600160a01b0392909216919091179055565b600e546001600160a01b031633146128ce5760405162461bcd60e51b8152600401610c0d906148e4565b600e54600160a01b900460ff166128f75760405162461bcd60e51b8152600401610c0d90614a42565b6128ff6137e2565b612907612674565b6040517f3da9555b37cd6c211f437cd26ac71eb0716e111fa9458c73183e99711e4e34eb90600090a3600e805460ff60a01b19169055565b600e546001600160a01b031633146129695760405162461bcd60e51b8152600401610c0d906148e4565b807f0000000000000000000000000000000000000000000000000000000000030d408160600151106129ad5760405162461bcd60e51b8152600401610c0d90614af4565b6025546040830151606084015182612a265781156129dd5760405162461bcd60e51b8152600401610c0d90614b51565b612a0860017f00000000000000000000000000000000000000000000000000000000000186a0614892565b8114612a265760405162461bcd60e51b8152600401610c0d90614ba1565b50506025805460018101825560009190915283517f401968ff42a154441da5f6c4c935ac46b8671f0e062baaa62a7545ba53bb6e4c60049092029182015560208401517f401968ff42a154441da5f6c4c935ac46b8671f0e062baaa62a7545ba53bb6e4d82015560408401517f401968ff42a154441da5f6c4c935ac46b8671f0e062baaa62a7545ba53bb6e4e8201556060909301517f401968ff42a154441da5f6c4c935ac46b8671f0e062baaa62a7545ba53bb6e4f909301929092555050565b6024546001600160a01b03163314612b125760405162461bcd60e51b8152600401610c0d90614aae565b6116af81609661202c565b600a546001600160a01b03163314612b475760405162461bcd60e51b8152600401610c0d90614977565b6001600160a01b038116612bac5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c0d565b6116af8161328a565b60258181548110612bc557600080fd5b60009182526020909120600490910201805460018201546002830154600390930154919350919084565b600e546001600160a01b03163314612c195760405162461bcd60e51b8152600401610c0d906148e4565b60158054911515600160a01b0260ff60a01b19909216919091179055565b60006001600160e01b031982166380ac58cd60e01b1480612c6857506001600160e01b03198216635b5e139f60e01b145b80610ba057506301ffc9a760e01b6001600160e01b0319831614610ba0565b60005b82811015610db75760148054612ca891849190600061214283614a0e565b612cb181614a0e565b9050612c8a565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190612ced82611d64565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b0316612d9f5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610c0d565b6000612daa83611d64565b9050806001600160a01b0316846001600160a01b03161480612de55750836001600160a01b0316612dda84610e4e565b6001600160a01b0316145b80612e1557506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316612e3082611d64565b6001600160a01b031614612e945760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610c0d565b6001600160a01b038216612ef65760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610c0d565b612f01838383613940565b612f0c600082612cb8565b6001600160a01b0383166000908152600360205260408120805460019290612f35908490614892565b90915550506001600160a01b0382166000908152600360205260408120805460019290612f639084906149f6565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b611c758282604051806020016040528060008152506139f8565b8047101561302e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610c0d565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461307b576040519150601f19603f3d011682016040523d82523d6000602084013e613080565b606091505b5050905080610db75760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610c0d565b6040516001600160a01b038316602482015260448101829052610db790849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152613a2b565b6000826131678584613afd565b14949350505050565b6040516001600160a01b03808516602483015283166044820152606481018290526122cc9085906323b872dd60e01b90608401613123565b6027546040516370a0823160e01b8152306004820152600091906001600160a01b037f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca16906370a0823190602401602060405180830381865afa158015613213573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132379190614a29565b10156132775760405162461bcd60e51b815260206004820152600f60248201526e4e6f7420656e6f756768204c494e4b60881b6044820152606401610c0d565b613285602654602754613b71565b905090565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60005b81811015610db75760008383838181106132fb576132fb614a98565b602090810292909201356000818152601b9093526040909220549192505060ff16156133695760405162461bcd60e51b815260206004820152601960248201527f414c504841204e465420616c726561647920636c61696d6564000000000000006044820152606401610c0d565b601a546040516331a9108f60e11b81526004810183905233916201000090046001600160a01b031690636352211e90602401602060405180830381865afa1580156133b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133dc9190614c57565b6001600160a01b03161461344d5760405162461bcd60e51b815260206004820152603260248201527f4d757374206f776e20616c6c206f662074686520616c70686120646566696e656044820152716420627920616c706861546f6b656e49647360701b6064820152608401610c0d565b61345681613ced565b5061346081614a0e565b90506132df565b60005b81811015610db757600083838381811061348657613486614a98565b602090810292909201356000818152601e9093526040909220549192505060ff16156134f45760405162461bcd60e51b815260206004820152601860248201527f42455441204e465420616c726561647920636c61696d656400000000000000006044820152606401610c0d565b601d546040516331a9108f60e11b81526004810183905233916001600160a01b031690636352211e90602401602060405180830381865afa15801561353d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135619190614c57565b6001600160a01b0316146135d05760405162461bcd60e51b815260206004820152603060248201527f4d757374206f776e20616c6c206f6620746865206265746120646566696e656460448201526f2062792062657461546f6b656e49647360801b6064820152608401610c0d565b6135d981613d24565b506135e381614a0e565b905061346a565b6000828152602b602052604090205460ff16156136875761364b7f0000000000000000000000000000000000000000000000000000000000003a987f000000000000000000000000000000000000000000000000000000000000d6d86149f6565b6136559082614c74565b60288190556040517f662707e4febdcde4fd5eca7d6311dc840e55b942dc58734aac52fff6d866da9990600090a25050565b6136b17f000000000000000000000000000000000000000000000000000000000000271082614c74565b6029556136de7f0000000000000000000000000000000000000000000000000000000000004e2082614c74565b602a8190556029546040517f7ed9998d8bac64249deff15104738a8f3446fef3c2d1155d10baa100eeb4965a90600090a35050565b816001600160a01b0316836001600160a01b031614156137755760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610c0d565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b600080600f54116137f35750600090565b600f546132859042614892565b61380b848484612e1d565b61381784848484613d67565b6122cc5760405162461bcd60e51b8152600401610c0d90614c88565b6060600d8054610dcb906148a9565b6060816138665750506040805180820190915260018152600360fc1b602082015290565b8160005b8115613890578061387a81614a0e565b91506138899050600a83614c14565b915061386a565b60008167ffffffffffffffff8111156138ab576138ab61450e565b6040519080825280601f01601f1916602001820160405280156138d5576020820181803683370190505b5090505b8415612e15576138ea600183614892565b91506138f7600a86614c74565b6139029060306149f6565b60f81b81838151811061391757613917614a98565b60200101906001600160f81b031916908160001a905350613939600a86614c14565b94506138d9565b6001600160a01b03831661399b5761399681600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b6139be565b816001600160a01b0316836001600160a01b0316146139be576139be8382613e65565b6001600160a01b0382166139d557610db781613f02565b826001600160a01b0316826001600160a01b031614610db757610db78282613fb1565b613a028383613ff5565b613a0f6000848484613d67565b610db75760405162461bcd60e51b8152600401610c0d90614c88565b6000613a80826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166141439092919063ffffffff16565b805190915015610db75780806020019051810190613a9e9190614cda565b610db75760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610c0d565b600081815b8451811015613b69576000858281518110613b1f57613b1f614a98565b60200260200101519050808311613b455760008381526020829052604090209250613b56565b600081815260208490526040902092505b5080613b6181614a0e565b915050613b02565b509392505050565b60007f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b0316634000aea07f000000000000000000000000f0d54349addcf704f77ae15b96510dea15cb795284866000604051602001613be1929190918252602082015260400190565b6040516020818303038152906040526040518463ffffffff1660e01b8152600401613c0e93929190614cf7565b6020604051808303816000875af1158015613c2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c519190614cda565b506000838152600c6020818152604080842054815180840189905280830186905230606082015260808082018390528351808303909101815260a090910190925281519183019190912093879052919052613cad9060016149f6565b6000858152600c6020526040902055612e158482604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b6000818152601b60205260408120805460ff19166001179055601c8054909190613d1690614a0e565b909155506116af3382612fc4565b6000818152601e60205260408120805460ff19166001179055601f8054909190613d4d90614a0e565b90915550602080546116af91339190600061214283614a0e565b60006001600160a01b0384163b15613e5a57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290613dab903390899088908890600401614d27565b6020604051808303816000875af1925050508015613de6575060408051601f3d908101601f19168201909252613de391810190614d64565b60015b613e40573d808015613e14576040519150601f19603f3d011682016040523d82523d6000602084013e613e19565b606091505b508051613e385760405162461bcd60e51b8152600401610c0d90614c88565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612e15565b506001949350505050565b60006001613e7284611f6f565b613e7c9190614892565b600083815260076020526040902054909150808214613ecf576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090613f1490600190614892565b60008381526009602052604081205460088054939450909284908110613f3c57613f3c614a98565b906000526020600020015490508060088381548110613f5d57613f5d614a98565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480613f9557613f95614d81565b6001900381819060005260206000200160009055905550505050565b6000613fbc83611f6f565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b03821661404b5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610c0d565b6000818152600260205260409020546001600160a01b0316156140b05760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610c0d565b6140bc60008383613940565b6001600160a01b03821660009081526003602052604081208054600192906140e59084906149f6565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6060612e158484600085856001600160a01b0385163b6141a55760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610c0d565b600080866001600160a01b031685876040516141c19190614d97565b60006040518083038185875af1925050503d80600081146141fe576040519150601f19603f3d011682016040523d82523d6000602084013e614203565b606091505b509150915061421382828661421e565b979650505050505050565b6060831561422d575081612851565b82511561423d5782518084602001fd5b8160405162461bcd60e51b8152600401610c0d91906143c0565b828054614263906148a9565b90600052602060002090601f01602090048101928261428557600085556142cb565b82601f1061429e57805160ff19168380011785556142cb565b828001600101855582156142cb579182015b828111156142cb5782518255916020019190600101906142b0565b506142d79291506142db565b5090565b5b808211156142d757600081556001016142dc565b6001600160e01b0319811681146116af57600080fd5b60006020828403121561431857600080fd5b8135612851816142f0565b6001600160a01b03811681146116af57600080fd5b6000806040838503121561434b57600080fd5b82359150602083013561435d81614323565b809150509250929050565b60005b8381101561438357818101518382015260200161436b565b838111156122cc5750506000910152565b600081518084526143ac816020860160208601614368565b601f01601f19169290920160200192915050565b6020815260006128516020830184614394565b6000602082840312156143e557600080fd5b5035919050565b600080604083850312156143ff57600080fd5b823561440a81614323565b946020939093013593505050565b60006020828403121561442a57600080fd5b813561285181614323565b60008060006060848603121561444a57600080fd5b833561445581614323565b9250602084013561446581614323565b929592945050506040919091013590565b60008083601f84011261448857600080fd5b50813567ffffffffffffffff8111156144a057600080fd5b6020830191508360208260051b85010111156144bb57600080fd5b9250929050565b6000806000604084860312156144d757600080fd5b83359250602084013567ffffffffffffffff8111156144f557600080fd5b61450186828701614476565b9497909650939450505050565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561453f5761453f61450e565b604051601f8501601f19908116603f011681019082821181831017156145675761456761450e565b8160405280935085815286868601111561458057600080fd5b858560208301376000602087830101525050509392505050565b6000602082840312156145ac57600080fd5b813567ffffffffffffffff8111156145c357600080fd5b8201601f810184136145d457600080fd5b612e1584823560208401614524565b600080600080604085870312156145f957600080fd5b843567ffffffffffffffff8082111561461157600080fd5b61461d88838901614476565b9096509450602087013591508082111561463657600080fd5b5061464387828801614476565b95989497509550505050565b80151581146116af57600080fd5b60008060008060008060c0878903121561467657600080fd5b863595506020870135945060408701359350606087013592506080870135915060a08701356146a48161464f565b809150509295509295509295565b600080604083850312156146c557600080fd5b50508035926020909101359150565b6000608082840312156146e657600080fd5b6040516080810181811067ffffffffffffffff821117156147095761470961450e565b8060405250809150823581526020830135602082015260408301356040820152606083013560608201525092915050565b60008060a0838503121561474d57600080fd5b8235915061475e84602085016146d4565b90509250929050565b6000806040838503121561477a57600080fd5b823561478581614323565b9150602083013561435d8161464f565b600080600080608085870312156147ab57600080fd5b84356147b681614323565b935060208501356147c681614323565b925060408501359150606085013567ffffffffffffffff8111156147e957600080fd5b8501601f810187136147fa57600080fd5b61480987823560208401614524565b91505092959194509250565b60006080828403121561482757600080fd5b61285183836146d4565b6000806040838503121561484457600080fd5b823561484f81614323565b9150602083013561435d81614323565b60006020828403121561487157600080fd5b81356128518161464f565b634e487b7160e01b600052601160045260246000fd5b6000828210156148a4576148a461487c565b500390565b600181811c908216806148bd57607f821691505b602082108114156148de57634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526022908201527f4f6e6c79206f70657261746f722063616e2063616c6c2074686973206d6574686040820152611bd960f21b606082015260800190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252602a908201527f6d6178416d6f756e742063616e6e6f7420657863656564204d41585f4d494e546040820152695f5045525f424c4f434b60b01b606082015260800190565b60008219821115614a0957614a0961487c565b500190565b6000600019821415614a2257614a2261487c565b5060010190565b600060208284031215614a3b57600080fd5b5051919050565b60208082526019908201527f5075626c69632073616c65206973206e6f742061637469766500000000000000604082015260600190565b6000816000190483118215151615614a9357614a9361487c565b500290565b634e487b7160e01b600052603260045260246000fd5b60208082526026908201527f4f6e6c79206675747572654d696e7465722063616e2063616c6c2074686973206040820152651b595d1a1bd960d21b606082015260800190565b60208082526039908201527f52616e676520757070657220626f756e642063616e6e6f74206578636565642060408201527f4d41585f4c414e44535f574954485f465554555245202d203100000000000000606082015260800190565b60208082526030908201527f466f72206669727374206d657461646174612072616e6765206c6f776572206260408201526f06f756e642073686f756c6420626520360841b606082015260800190565b6020808252603c908201527f466f72206669727374206d657461646174612072616e6765207570706572206260408201527f6f756e642073686f756c64206265204d41585f4c414e4453202d203100000000606082015260800190565b634e487b7160e01b600052601260045260246000fd5b600082614c2357614c23614bfe565b500490565b60008351614c3a818460208801614368565b835190830190614c4e818360208801614368565b01949350505050565b600060208284031215614c6957600080fd5b815161285181614323565b600082614c8357614c83614bfe565b500690565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b600060208284031215614cec57600080fd5b81516128518161464f565b60018060a01b0384168152826020820152606060408201526000614d1e6060830184614394565b95945050505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090614d5a90830184614394565b9695505050505050565b600060208284031215614d7657600080fd5b8151612851816142f0565b634e487b7160e01b600052603160045260246000fd5b60008251614da9818460208701614368565b919091019291505056fea26469706673582212207e127b1e97d2162bf460e4e3ca114b301223332f4e9293ecb39b448fc24d5d9464736f6c634300080a0033", "earliest_block": 14673011, "example_address": "0x34d85c9cdeb23fa97cb08333b511ac86e1c4e258", "gas_used": 50001768726, "latest_block": 19759693}, {"code": "0x6080604052600436106100bd5760003560e01c80636684b1d61161006f5780636684b1d6146103935780637147855d146103a857806372a44f07146104285780638757653f1461043d578063b449ea5d14610470578063e907fa3c146104b7578063f9bcdde4146104cc576100bd565b806312f16e6d1461014157806320cea94d1461017657806322175a321461019d578063439fab91146101d057806356f36dbf1461024b5780635c60da1b146102d55780635e3a97e714610306575b60006100c76104e1565b90506001600160a01b03811661011d576040805162461bcd60e51b815260206004820152601660248201527526a4a9a9a4a723afa4a6a82622a6a2a72a20aa24a7a760511b604482015290519081900360640190fd5b3660008037600080366000845af43d6000803e80801561013c573d6000f35b3d6000fd5b34801561014d57600080fd5b506101746004803603602081101561016457600080fd5b50356001600160a01b0316610506565b005b34801561018257600080fd5b5061018b610512565b60408051918252519081900360200190f35b3480156101a957600080fd5b50610174600480360360208110156101c057600080fd5b50356001600160a01b0316610536565b3480156101dc57600080fd5b50610174600480360360208110156101f357600080fd5b810190602081018135600160201b81111561020d57600080fd5b82018360208201111561021f57600080fd5b803590602001918460018302840111600160201b8311171561024057600080fd5b50909250905061063f565b34801561025757600080fd5b50610260610685565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561029a578181015183820152602001610282565b50505050905090810190601f1680156102c75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102e157600080fd5b506102ea6104e1565b604080516001600160a01b039092168252519081900360200190f35b34801561031257600080fd5b506101746004803603606081101561032957600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561035357600080fd5b82018360208201111561036557600080fd5b803590602001918460018302840111600160201b8311171561038657600080fd5b91935091503515156106a1565b34801561039f57600080fd5b5061017461087e565b610174600480360360608110156103be57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156103e857600080fd5b8201836020820111156103fa57600080fd5b803590602001918460018302840111600160201b8311171561041b57600080fd5b9193509150351515610888565b34801561043457600080fd5b5061018b610e9a565b34801561044957600080fd5b506101746004803603602081101561046057600080fd5b50356001600160a01b0316610ec0565b34801561047c57600080fd5b506104a36004803603602081101561049357600080fd5b50356001600160a01b0316610ec9565b604080519115158252519081900360200190f35b3480156104c357600080fd5b506104a3610eda565b3480156104d857600080fd5b50610174610f00565b7f177667240aeeea7e35eabe3a35e18306f336219e1386f7710a6bf8783f761b245490565b61050f81610f08565b50565b7fc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f81565b61053f33611055565b610582576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6001600160a01b038116600090815260026020526040902054806105ed576040805162461bcd60e51b815260206004820152601d60248201527f414444524553535f4e4f545f555047524144455f43414e444944415445000000604482015290519081900360640190fd5b6001600160a01b03821660008181526002602090815260408083208390556001909152808220829055517faf23121e2402485071dadf421078b368d7b67e54cabcc81540563c5d6bf1a4c39190a25050565b6040805162461bcd60e51b815260206004820152601660248201527543414e4e4f545f43414c4c5f494e495449414c495a4560501b604482015290519081900360640190fd5b6040518060600160405280602781526020016115fd6027913981565b6106aa33611055565b6106ed576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6106ff846001600160a01b0316611083565b610747576040805162461bcd60e51b8152602060048201526014602482015273105111149154d4d7d393d517d0d3d395149050d560621b604482015290519081900360640190fd5b60008383836040516020018080602001831515151581526020018281038252858582818152602001925080828437600083820181905260408051601f909301601f19908116909501838103909501835293845281516020928301206001600160a01b038f168252600190925292832081905597509095506107cd9450610e9a9350505050565b4201905060006107db6104e1565b6001600160a01b031614156107ed5750425b6001600160a01b0386166000818152600260209081526040918290208490558151861515918101919091528181529081018690527f723a7080d63c133cf338e44e00705cc1b7b2bde7e88d6218a8d62710a329ce1b908790879087908060608101858580828437600083820152604051601f909101601f1916909201829003965090945050505050a2505050505050565b610886611089565b565b61089133611055565b6108d4576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6108dc610eda565b610928576040805162461bcd60e51b815260206004820152601860248201527712535413115351539510551253d397d1925390531256915160421b604482015290519081900360640190fd5b610930611150565b15610974576040805162461bcd60e51b815260206004820152600f60248201526e29aa20aa22afa4a9afa32927ad22a760891b604482015290519081900360640190fd5b6001600160a01b038416600090815260026020526040902054806109df576040805162461bcd60e51b815260206004820152601d60248201527f414444524553535f4e4f545f555047524144455f43414e444944415445000000604482015290519081900360640190fd5b42811115610a2e576040805162461bcd60e51b8152602060048201526017602482015276155411d490511157d393d517d153905093115117d65155604a1b604482015290519081900360640190fd5b6001600160a01b0385166000908152600160209081526040918290205482518515158185015291820192835260608201869052918691869186918190608001858580828437600081840152601f19601f820116905080830192505050945050505050604051602081830303815290604052805190602001208114610aef576040805162461bcd60e51b815260206004820152601360248201527221a420a723a2a22fa4a724aa24a0a624ad22a960691b604482015290519081900360640190fd5b610af8866112b3565b60006060876001600160a01b031663439fab9160e01b88886040516024018080602001828103825284848281815260200192508082843760008382015260408051601f909201601f1990811690940182810390940182529283526020810180516001600160e01b03166001600160e01b0319909916989098178852915182519297909650869550935090915081905083835b60208310610ba95780518252601f199092019160209182019101610b8a565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610c09576040519150601f19603f3d011682016040523d82523d6000602084013e610c0e565b606091505b5091509150818190610c9e5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c63578181015183820152602001610c4b565b50505050905090810190601f168015610c905780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060408051600481526024810182526020810180516001600160e01b03166333eeb14760e01b178152915181516001600160a01b038c169382918083835b60208310610cfb5780518252601f199092019160209182019101610cdc565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610d5b576040519150601f19603f3d011682016040523d82523d6000602084013e610d60565b606091505b50909250905081610db4576040805162461bcd60e51b815260206004820152601960248201527810d0531317d513d7d254d19493d6915397d491559154951151603a1b604482015290519081900360640190fd5b808060200190516020811015610dc957600080fd5b505115610e19576040805162461bcd60e51b81526020600482015260196024820152782722abafa4a6a82622a6a2a72a20aa24a7a72fa32927ad22a760391b604482015290519081900360640190fd5b8415610e5c57610e276112d7565b6040516001600160a01b038916907fc13b75a5f14b69ebdc2431a5d475b3bff371abe251b5064144306fbd9c4de35c90600090a25b6040516001600160a01b038916907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050505050505050565b7fc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f545b90565b61050f816112fd565b6000610ed482611055565b92915050565b7f7d433c6f837e8f93009937c466c82efbb5ba621fae36886d0cac433c5d0aa7d2541590565b6108866113fa565b610f1133611055565b610f54576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b336001600160a01b0382161415610fa9576040805162461bcd60e51b8152602060048201526014602482015273474f5645524e4f525f53454c465f52454d4f564560601b604482015290519081900360640190fd5b6000610fb3611491565b9050610fbe82611055565b610ffe576040805162461bcd60e51b815260206004820152600c60248201526b2727aa2fa3a7ab22a92727a960a11b604482015290519081900360640190fd5b6001600160a01b03821660008181526020838152604091829020805460ff19169055815192835290517fd75f94825e770b8b512be8e74759e252ad00e102e38f50cce2f7c6f868a295999281900390910190a15050565b600080611060611491565b6001600160a01b0390931660009081526020939093525050604090205460ff1690565b3b151590565b6000611093611491565b60018101549091506001600160a01b031633146110f1576040805162461bcd60e51b815260206004820152601760248201527627a7262cafa1a0a72224a220aa22afa3a7ab22a92727a960491b604482015290519081900360640190fd5b6001810154611108906001600160a01b031661155c565b6001810180546001600160a01b03191690556040805133815290517fcfb473e6c03f9a29ddaf990e736fa3de5188a0bd85d684f5b6e164ebfbfff5d29181900360200190a150565b60008061115b6104e1565b90506001600160a01b038116611175576000915050610ebd565b60408051600481526024810182526020810180516001600160e01b03166333eeb14760e01b178152915181516000936060936001600160a01b038716939092909182918083835b602083106111db5780518252601f1990920191602091820191016111bc565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461123b576040519150601f19603f3d011682016040523d82523d6000602084013e611240565b606091505b50915091508181906112935760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610c63578181015183820152602001610c4b565b508080602001905160208110156112a957600080fd5b5051935050505090565b7f177667240aeeea7e35eabe3a35e18306f336219e1386f7710a6bf8783f761b2455565b60017f7d433c6f837e8f93009937c466c82efbb5ba621fae36886d0cac433c5d0aa7d255565b61130633611055565b611349576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6000611353611491565b905061135e82611055565b156113a3576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b6001810180546001600160a01b0384166001600160a01b0319909116811790915560408051918252517f6166272c8d3f5f579082f2827532732f97195007983bb5b83ac12c56700b01a69181900360200190a15050565b61140333611055565b611446576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6000611450611491565b6001810180546001600160a01b03191690556040519091507f7a8dc7dd7fffb43c4807438fa62729225156941e641fd877938f4edade3429f590600090a150565b6000606061149d6115dc565b9050600080826040518082805190602001908083835b602083106114d25780518252601f1990920191602091820191016114b3565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092206001810154909350600160a01b900460ff1691506115569050576040805162461bcd60e51b815260206004820152600f60248201526e1393d517d253925512505312569151608a1b604482015290519081900360640190fd5b91505090565b61156581611055565b156115aa576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b60006115b4611491565b6001600160a01b0390921660009081526020929092525060409020805460ff19166001179055565b60606040518060600160405280602781526020016115fd6027913990509056fe537461726b45782e50726f78792e323031392e476f7665726e6f7273496e666f726d6174696f6ea265627a7a7231582046f8306b207632037e95b6a1a04ace2c73d9cebf820458ab87e6f189afc0801f64736f6c634300050f0032", "earliest_block": 12011518, "example_address": "0x5fdcca53617f4d2b9134b29090c87d01058e27e9", "gas_used": 49726611260, "latest_block": 19759668}, {"code": "0x60806040526004361061005e5760003560e01c80634f1ef286116100435780634f1ef286146101745780638da5cb5b14610201578063f2fde38b1461023f576100ca565b806301ffc9a7146100d45780633659cfe614610134576100ca565b366100ca57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f45544845525f52454a4543544544000000000000000000000000000000000000604482015290519081900360640190fd5b6100d261027f565b005b3480156100e057600080fd5b50610120600480360360208110156100f757600080fd5b50357fffffffff00000000000000000000000000000000000000000000000000000000166102ca565b604080519115158252519081900360200190f35b34801561014057600080fd5b506100d26004803603602081101561015757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661048d565b6100d26004803603604081101561018a57600080fd5b73ffffffffffffffffffffffffffffffffffffffff82351691908101906040810160208201356401000000008111156101c257600080fd5b8201836020820111156101d457600080fd5b803590602001918460018302840111640100000000831117156101f657600080fd5b50909250905061054a565b34801561020d57600080fd5b50610216610630565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561024b57600080fd5b506100d26004803603602081101561026257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661063f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5460003681823780813683855af491503d8082833e8280156102c0578183f35b8183fd5b50505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061035d57507f7f5828d0000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b1561036a57506001610488565b7fffffffff00000000000000000000000000000000000000000000000000000000808316141561039c57506000610488565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54604080517f01ffc9a70000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000085166004820152905173ffffffffffffffffffffffffffffffffffffffff8316916301ffc9a7916024808301926020929190829003018186803b15801561044c57600080fd5b505afa92505050801561047157506040513d602081101561046c57600080fd5b505160015b61047f576000915050610488565b91506104889050565b919050565b6104956106e9565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461052e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a4544000000000000000000000000000000000000604482015290519081900360640190fd5b610547816040518060200160405280600081525061070e565b50565b6105526106e9565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105eb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a4544000000000000000000000000000000000000604482015290519081900360640190fd5b61062b8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061070e92505050565b505050565b600061063a6106e9565b905090565b6106476106e9565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106e057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a4544000000000000000000000000000000000000604482015290519081900360640190fd5b61054781610862565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80549083905560405173ffffffffffffffffffffffffffffffffffffffff80851691908316907f5570d70a002632a7b0b3c9304cc89efb62d8da9eca0dbd7752c83b737906829690600090a381511561062b5760008373ffffffffffffffffffffffffffffffffffffffff16836040518082805190602001908083835b602083106107e957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107ac565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610849576040519150601f19603f3d011682016040523d82523d6000602084013e61084e565b606091505b50509050806102c4573d806000803e806000fd5b600061086c6106e9565b9050817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103558173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505056fea26469706673582212208c8442845e51519fe66269cee8fe054b83b7617dbcd8cf4d60740d273fa0b8a464736f6c63430007060033", "earliest_block": 13097494, "example_address": "0x2a6c106ae13b558bb9e2ec64bd2f1f7beff3a5e0", "gas_used": 49657711382, "latest_block": 19759651}, {"code": "0x6080604052600436106103435760003560e01c806370319970116101b0578063bb20d857116100ec578063e58306f911610095578063ee37be391161006f578063ee37be3914610b70578063efef39a114610b90578063faff3c7014610ba3578063ffdb716314610bc357600080fd5b8063e58306f914610b1b578063e8a3d48514610b3b578063e985e9c514610b5057600080fd5b8063d5391393116100c6578063d539139314610a93578063d547741f14610ac7578063e26bd34314610ae757600080fd5b8063bb20d85714610a11578063c87b56dd14610a31578063d445b97814610a5157600080fd5b80639bdb89e511610159578063a22cb46511610133578063a22cb4651461097d578063b6eb9c861461099d578063b88d4fde146109d1578063b8ae5a2c146109f157600080fd5b80639bdb89e514610907578063a0a8e46014610927578063a217fddf1461096857600080fd5b80638da5cb5b1161018a5780638da5cb5b1461089657806391d14854146108ab57806395d89b41146108f257600080fd5b806370319970146107d057806370a08231146107ef57806379502c551461080f57600080fd5b80632f2ff15d1161027f57806341e96eb1116102285780634f1ef286116102025780634f1ef2861461075a57806352d1902d1461076d57806361fea768146107825780636352211e146107b057600080fd5b806341e96eb11461070557806342842e0e1461071a57806342966c681461073a57600080fd5b80633659cfe6116102595780633659cfe6146106b05780633bcdcc87146106d05780633ccfd60b146106f057600080fd5b80632f2ff15d1461064e5780633474a4a61461066e57806336568abe1461069057600080fd5b806318160ddd116102ec578063248a9ca3116102c6578063248a9ca3146105ab57806324d7806c146105dc57806325024a2b146105fc5780632a55205a1461060f57600080fd5b806318160ddd146104755780631d2c0b381461049c57806323b872dd1461058b57600080fd5b8063095ea7b31161031d578063095ea7b31461041357806310a7eb5d1461043557806313af40351461045557600080fd5b806301ffc9a71461038457806306fdde03146103b9578063081812fc146103db57600080fd5b3661037f5760405134815233907f8e47b87b0ef542cdfa1659c551d88bad38aa7f452d2bbb349ab7530dfec8be8f9060200160405180910390a2005b600080fd5b34801561039057600080fd5b506103a461039f366004615046565b610be3565b60405190151581526020015b60405180910390f35b3480156103c557600080fd5b506103ce610cd8565b6040516103b091906150b3565b3480156103e757600080fd5b506103fb6103f63660046150c6565b610d6a565b6040516001600160a01b0390911681526020016103b0565b34801561041f57600080fd5b5061043361042e366004615104565b610dc7565b005b34801561044157600080fd5b50610433610450366004615130565b610e86565b34801561046157600080fd5b50610433610470366004615130565b610fa8565b34801561048157600080fd5b5060665460655403600019015b6040519081526020016103b0565b3480156104a857600080fd5b50610162546101635461016454610532926cffffffffffffffffffffffffff8116926d0100000000000000000000000000820463ffffffff16927101000000000000000000000000000000000090920467ffffffffffffffff9081169281831692680100000000000000008104831692700100000000000000000000000000000000909104169087565b604080516cffffffffffffffffffffffffff909816885263ffffffff909616602088015267ffffffffffffffff948516958701959095529183166060860152821660808501521660a083015260c082015260e0016103b0565b34801561059757600080fd5b506104336105a636600461514d565b61101c565b3480156105b757600080fd5b5061048e6105c63660046150c6565b600090815261012d602052604090206001015490565b3480156105e857600080fd5b506103a46105f7366004615130565b611027565b61048e61060a3660046151d3565b611067565b34801561061b57600080fd5b5061062f61062a366004615234565b611349565b604080516001600160a01b0390931683526020830191909152016103b0565b34801561065a57600080fd5b50610433610669366004615256565b6113b8565b34801561067a57600080fd5b506106836113de565b6040516103b09190615286565b34801561069c57600080fd5b506104336106ab366004615256565b61152e565b3480156106bc57600080fd5b506104336106cb366004615130565b6115ba565b3480156106dc57600080fd5b506104336106eb36600461542f565b611754565b3480156106fc57600080fd5b506104336118b7565b34801561071157600080fd5b50610433611bfa565b34801561072657600080fd5b5061043361073536600461514d565b611da6565b34801561074657600080fd5b506104336107553660046150c6565b611dc1565b61043361076836600461542f565b611dcc565b34801561077957600080fd5b5061048e611f56565b34801561078e57600080fd5b5061048e61079d366004615130565b6101656020526000908152604090205481565b3480156107bc57600080fd5b506103fb6107cb3660046150c6565b61201b565b3480156107dc57600080fd5b50610160546001600160a01b03166103fb565b3480156107fb57600080fd5b5061048e61080a366004615130565b61202d565b34801561081b57600080fd5b506101605461016154610856916001600160a01b0380821692600160a01b830467ffffffffffffffff1692600160e01b900461ffff16911684565b604080516001600160a01b03958616815267ffffffffffffffff909416602085015261ffff909216918301919091529190911660608201526080016103b0565b3480156108a257600080fd5b506103fb612095565b3480156108b757600080fd5b506103a46108c6366004615256565b600091825261012d602090815260408084206001600160a01b0393909316845291905290205460ff1690565b3480156108fe57600080fd5b506103ce6120af565b34801561091357600080fd5b5061043361092236600461548d565b6120be565b34801561093357600080fd5b5060405163ffffffff7f00000000000000000000000000000000000000000000000000000000000000091681526020016103b0565b34801561097457600080fd5b5061048e600081565b34801561098957600080fd5b506104336109983660046154aa565b612493565b3480156109a957600080fd5b506103fb7f000000000000000000000000e666ca2f5ab01a5e8ca19e505b2de3475a39d7d281565b3480156109dd57600080fd5b506104336109ec3660046154d8565b612541565b3480156109fd57600080fd5b5061048e610a0c366004615544565b6125ab565b348015610a1d57600080fd5b506103ce610a2c366004615586565b612729565b348015610a3d57600080fd5b506103ce610a4c3660046150c6565b612857565b348015610a5d57600080fd5b50610a71610a6c366004615130565b612923565b60408051825181526020808401519082015291810151908201526060016103b0565b348015610a9f57600080fd5b5061048e7ff0887ba65ee2024ea881d91b74c2450ef19e1557f03bed3ea9f16b037cbe2dc981565b348015610ad357600080fd5b50610433610ae2366004615256565b6129e5565b348015610af357600080fd5b5061048e7f5ebbf78043a2215b522b1366a193ec74dd1f54e441e841a87b9653246a9c49a681565b348015610b2757600080fd5b5061048e610b36366004615104565b612a0b565b348015610b4757600080fd5b506103ce612b42565b348015610b5c57600080fd5b506103a4610b6b3660046155f8565b612bce565b348015610b7c57600080fd5b5061062f610b8b3660046150c6565b612c42565b61048e610b9e3660046150c6565b612d15565b348015610baf57600080fd5b50610433610bbe36600461572d565b612f75565b348015610bcf57600080fd5b50610433610bde36600461581c565b613357565b6000610bee8261357d565b80610c3a57507f8da5cb5b000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b80610c8657507f2a55205a000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b80610cd257507fe54eb531000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b606060678054610ce79061589b565b80601f0160208091040260200160405190810160405280929190818152602001828054610d139061589b565b8015610d605780601f10610d3557610100808354040283529160200191610d60565b820191906000526020600020905b815481529060010190602001808311610d4357829003601f168201915b5050505050905090565b6000610d75826135d3565b610dab576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000908152606b60205260409020546001600160a01b031690565b6000610dd28261201b565b9050806001600160a01b0316836001600160a01b031603610e1f576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b03821614801590610e3f5750610e3d8133612bce565b155b15610e76576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e8183838361360c565b505050565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a663960205260409020547f5ebbf78043a2215b522b1366a193ec74dd1f54e441e841a87b9653246a9c49a69060ff16158015610f025750600081815261012d6020908152604080832033845290915290205460ff16155b15610f41576040517fcee8157c000000000000000000000000000000000000000000000000000000008152600481018290526024015b60405180910390fd5b61016180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0384169081179091556040513391907f70a7ea5c664ab9c21baf3da59bb2f1e1ca33557b08a0031fab4f17076744995190600090a35050565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a6639602052604090205460ff16611010576040517f02bd6bd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61101981613680565b50565b610e818383836136f6565b6001600160a01b03811660009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a6639602052604081205460ff16610cd2565b6000600260fb54036110bb5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610f38565b600260fb55610160548690600160a01b900467ffffffffffffffff166110e46065546000190190565b6110ee908361591d565b1115611126576040517f717c513000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61112e613985565b611164576040517f95ed3c1a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111df84848080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050610164549150339050604080516001600160a01b03909216602083015281018a905260608101899052608001604051602081830303815290604052805190602001206139d6565b611215576040517f85b70e5200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61121f8786615930565b34146112645761122f8786615930565b6040517f6a1c179e000000000000000000000000000000000000000000000000000000008152600401610f3891815260200190565b33600090815261016560205260408120805489929061128490849061591d565b909155505033600090815261016560205260409020548610156112d3576040517fa7b32bb100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6112dd33886139ec565b6000876112e8613a62565b6112f29190615947565b90508588336001600160a01b03167f4e26b0356a15833a75d497ecc40ebbb716b99466ed0dba9454f1fff451e25a908460405161133191815260200190565b60405180910390a4600160fb55979650505050505050565b6101615460009081906001600160a01b0316611375575050610161546001600160a01b031660006113b1565b61016154610160546001600160a01b0390911690612710906113a290600160e01b900461ffff1686615930565b6113ac919061595a565b915091505b9250929050565b600082815261012d60205260409020600101546113d481613a73565b610e818383613a7d565b6040805161016081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081019190915260405180610160016040528061144b613b21565b1515815260200161145a613985565b15158152610162546cffffffffffffffffffffffffff8116602083015267ffffffffffffffff710100000000000000000000000000000000008204811660408401526101635480821660608501526801000000000000000081048216608085015270010000000000000000000000000000000090041660a08301526101645460c083015263ffffffff6d01000000000000000000000000009091041660e08201526101000161150c6065546000190190565b815261016054600160a01b900467ffffffffffffffff16602090910152919050565b6001600160a01b03811633146115ac5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610f38565b6115b68282613b68565b5050565b6001600160a01b037f0000000000000000000000007c74dfe39976dc395529c14e54a597809980e01c1630036116585760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610f38565b7f0000000000000000000000007c74dfe39976dc395529c14e54a597809980e01c6001600160a01b03166116b37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b03161461172f5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610f38565b61173881613bed565b6040805160008082526020820190925261101991839190613d80565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a6639602052604090205460ff166117bc576040517f02bd6bd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61016080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03841617905580511561186f576040517f856a7ffa0000000000000000000000000000000000000000000000000000000081526001600160a01b0383169063856a7ffa9061183c9084906004016150b3565b600060405180830381600087803b15801561185657600080fd5b505af115801561186a573d6000803e3d6000fd5b505050505b7f046c5d913c35948c3e0e44c3599eb14bf33b73f141fa8bb282b300414998b86833604080516001600160a01b03928316815291851660208301520160405180910390a15050565b600260fb54036119095760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610f38565b600260fb55334760008061191c83612c42565b6001600160a01b03861660009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a66396020526040902054919350915060ff161580156119ae57507f5ebbf78043a2215b522b1366a193ec74dd1f54e441e841a87b9653246a9c49a6600090815261012d602090815260408083206001600160a01b038816845290915290205460ff16155b80156119cc5750816001600160a01b0316846001600160a01b031614155b80156119e75750610161546001600160a01b03858116911614155b15611a1e576040517f1dab829b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8015611ae2576000826001600160a01b0316827f000000000000000000000000000000000000000000000000000000000003345090604051600060405180830381858888f193505050503d8060008114611a94576040519150601f19603f3d011682016040523d82523d6000602084013e611a99565b606091505b5050905080611ad4576040517f39debd5b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611ade8285615947565b9350505b610161546040516000916001600160a01b0316907f000000000000000000000000000000000000000000000000000000000003345090869084818181858888f193505050503d8060008114611b53576040519150601f19603f3d011682016040523d82523d6000602084013e611b58565b606091505b5050905080611b93576040517f39debd5b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610161546001600160a01b031633604080518781526001600160a01b0387811660208301529181018690529116907f8a95554e4c9dcaaf33f247387f2ee77390780487d3365e3a804788791a1df5009060600160405180910390a35050600160fb55505050565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a663960205260409020547f5ebbf78043a2215b522b1366a193ec74dd1f54e441e841a87b9653246a9c49a69060ff16158015611c765750600081815261012d6020908152604080832033845290915290205460ff16155b15611cb0576040517fcee8157c00000000000000000000000000000000000000000000000000000000815260048101829052602401610f38565b61016054600160a01b900467ffffffffffffffff90811614611cfe576040517fe742c08400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60655460001901610160805467ffffffffffffffff92909216600160a01b027fffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff909216919091179055611d4e3390565b61016054604051600160a01b90910467ffffffffffffffff1681526001600160a01b0391909116907fb6cc1e876b8d7479c8afe025a58658b0f3c3ec5bd0f28cb4261326b162069bf89060200160405180910390a250565b610e8183838360405180602001604052806000815250612541565b611019816001613f20565b6001600160a01b037f0000000000000000000000007c74dfe39976dc395529c14e54a597809980e01c163003611e6a5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610f38565b7f0000000000000000000000007c74dfe39976dc395529c14e54a597809980e01c6001600160a01b0316611ec57f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614611f415760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610f38565b611f4a82613bed565b6115b682826001613d80565b6000306001600160a01b037f0000000000000000000000007c74dfe39976dc395529c14e54a597809980e01c1614611ff65760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610f38565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b600061202682614185565b5192915050565b60006001600160a01b03821661206f576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b03166000908152606a602052604090205467ffffffffffffffff1690565b60006120aa61015f546001600160a01b031690565b905090565b606060688054610ce79061589b565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a6639602052604090205460ff16612126576040517f02bd6bd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b307f0000000000000000000000003ae2804de4a54283601db24a897856d9772ea0d86001600160a01b0316612187576040517fb598950e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc3c5a5470000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301527f000000000000000000000000000000000000aaeb6d7670e522a718067333cd4e169063c3c5a547906024016020604051808303816000875af1158015612208573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061222c9190615995565b1580156122365750815b156122fc576040517f7d3e3dbe0000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301527f0000000000000000000000003ae2804de4a54283601db24a897856d9772ea0d8811660248301527f000000000000000000000000000000000000aaeb6d7670e522a718067333cd4e1690637d3e3dbe906044015b600060405180830381600087803b1580156122e057600080fd5b505af11580156122f4573d6000803e3d6000fd5b505050505050565b8115612391576040517fb314d4140000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301527f0000000000000000000000003ae2804de4a54283601db24a897856d9772ea0d8811660248301527f000000000000000000000000000000000000aaeb6d7670e522a718067333cd4e169063b314d414906044016122c6565b6040517f34a0dc100000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301527f000000000000000000000000000000000000aaeb6d7670e522a718067333cd4e16906334a0dc1090604401600060405180830381600087803b15801561241457600080fd5b505af1158015612428573d6000803e3d6000fd5b50506040517f2ec2c2460000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301527f000000000000000000000000000000000000aaeb6d7670e522a718067333cd4e169250632ec2c24691506024016122c6565b336001600160a01b038316036124d5576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336000818152606c602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61254c8484846136f6565b6001600160a01b0383163b1515801561256e575061256c848484846142c7565b155b156125a5576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a663960205260408120547ff0887ba65ee2024ea881d91b74c2450ef19e1557f03bed3ea9f16b037cbe2dc99060ff161580156126275750600081815261012d6020908152604080832033845290915290205460ff16155b15612661576040517fcee8157c00000000000000000000000000000000000000000000000000000000815260048101829052602401610f38565b610160548390600160a01b900467ffffffffffffffff166126856065546000190190565b61268f908361591d565b11156126c7576040517f717c513000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606554808581015b808310156127155761270a88888486038181106126ee576126ee6159b2565b90506020020160208101906127039190615130565b60016139ec565b6001909201916126cf565b5061271e613a62565b979650505050505050565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a6639602052604090205460609060ff16612794576040517f02bd6bd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000807f000000000000000000000000000000000000aaeb6d7670e522a718067333cd4e6001600160a01b031685856040516127d19291906159e1565b6000604051808303816000865af19150503d806000811461280e576040519150601f19603f3d011682016040523d82523d6000602084013e612813565b606091505b50915091508161284f576040517f25f3885400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b949350505050565b6060612862826135d3565b612898576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610160546040517fc87b56dd000000000000000000000000000000000000000000000000000000008152600481018490526001600160a01b039091169063c87b56dd90602401600060405180830381865afa1580156128fb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cd291908101906159f1565b61294760405180606001604052806000815260200160008152602001600081525090565b6040518060600160405280612988846001600160a01b03166000908152606a602052604090205467ffffffffffffffff680100000000000000009091041690565b81526001600160a01b03841660008181526101656020908152604080832054828601819052938352606a909152908190205492019168010000000000000000900467ffffffffffffffff166129dd9190615947565b905292915050565b600082815261012d6020526040902060010154612a0181613a73565b610e818383613b68565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a663960205260408120547ff0887ba65ee2024ea881d91b74c2450ef19e1557f03bed3ea9f16b037cbe2dc99060ff16158015612a875750600081815261012d6020908152604080832033845290915290205460ff16155b15612ac1576040517fcee8157c00000000000000000000000000000000000000000000000000000000815260048101829052602401610f38565b610160548390600160a01b900467ffffffffffffffff16612ae56065546000190190565b612aef908361591d565b1115612b27576040517f717c513000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b3185856139ec565b612b39613a62565b95945050505050565b61016054604080517fe8a3d48500000000000000000000000000000000000000000000000000000000815290516060926001600160a01b03169163e8a3d4859160048083019260009291908290030181865afa158015612ba6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526120aa91908101906159f1565b60007f000000000000000000000000909e9efe4d87d1a6018c2065ae642b6d0447bc916001600160a01b0316826001600160a01b031603612c1157506001610cd2565b6001600160a01b038084166000908152606c602090815260408083209386168352929052205460ff165b9392505050565b6040517f2e0c16490000000000000000000000000000000000000000000000000000000081523060048201526000908190819081906001600160a01b037f000000000000000000000000e666ca2f5ab01a5e8ca19e505b2de3475a39d7d21690632e0c16499060240160408051808303816000875af1158015612cc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ced9190615a5f565b909250905081612710612d008388615930565b612d0a919061595a565b935093505050915091565b6000600260fb5403612d695760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610f38565b600260fb55610160548290600160a01b900467ffffffffffffffff16612d926065546000190190565b612d9c908361591d565b1115612dd4576040517f717c513000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612ddc613b21565b612e12576040517ff12dcc7f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610162546cffffffffffffffffffffffffff16612e2f8482615930565b3414612e3f5761122f8482615930565b610162546d0100000000000000000000000000900463ffffffff1615801590612ecb5750610162543360009081526101656020908152604080832054606a909252909120546d010000000000000000000000000090920463ffffffff1691869068010000000000000000900467ffffffffffffffff16612ebf919061591d565b612ec99190615947565b115b15612f02576040517f220ae94c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612f0c33856139ec565b600084612f17613a62565b612f219190615947565b90508185336001600160a01b03167f4e26b0356a15833a75d497ecc40ebbb716b99466ed0dba9454f1fff451e25a9084604051612f6091815260200190565b60405180910390a4600160fb55949350505050565b600054610100900460ff16612f905760005460ff1615612f94565b303b155b6130065760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610f38565b600054610100900460ff1615801561304557600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011790555b61304f8a8a614415565b61305761449c565b61305f61451b565b61306a6000896145a0565b61307388613680565b61016054611388600160e01b90910461ffff1611156130c2576040517f6680e9820000000000000000000000000000000000000000000000000000000081526113886004820152602401610f38565b8351610162805460208701516040808901516cffffffffffffffffffffffffff9095167fffffffffffffffffffffffffffffff0000000000000000000000000000000000909316929092176d010000000000000000000000000063ffffffff90921691909102177fffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffff167101000000000000000000000000000000000067ffffffffffffffff948516021790915560608601516101638054608089015160a08a01519386167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909216919091176801000000000000000091861691909102177fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff167001000000000000000000000000000000009285169290920291909117905560c08601516101645561016080546001600160a01b038781167fffff000000000000000000000000000000000000000000000000000000000000909216600160a01b958c16959095027fffff0000ffffffffffffffff000000000000000000000000000000000000000016949094178117600160e01b61ffff8b16021790915561016180547fffffffffffffffffffffffff000000000000000000000000000000000000000016938b1693909317909255517f856a7ffa00000000000000000000000000000000000000000000000000000000815263856a7ffa906132ea9085906004016150b3565b600060405180830381600087803b15801561330457600080fd5b505af1158015613318573d6000803e3d6000fd5b50505050801561334b57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1690555b50505050505050505050565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a663960205260409020547f5ebbf78043a2215b522b1366a193ec74dd1f54e441e841a87b9653246a9c49a69060ff161580156133d35750600081815261012d6020908152604080832033845290915290205460ff16155b1561340d576040517fcee8157c00000000000000000000000000000000000000000000000000000000815260048101829052602401610f38565b61016280546cffffffffffffffffffffffffff8a167fffffffffffffffffffffffffffffff0000000000000000000000000000000000909116176d010000000000000000000000000063ffffffff8a1602177fffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffff167101000000000000000000000000000000000067ffffffffffffffff898116919091029190911790915561016380548783167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116176801000000000000000087841602177fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000092861692909202919091179055610164829055336001600160a01b03167fc1ff5e4744ac8dd2b8027a10e3723b165975297501c71c4e7dcb8796d96375db60405160405180910390a25050505050505050565b6001600160a01b03163b151590565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b000000000000000000000000000000000000000000000000000000001480610cd25750610cd2826145aa565b6000816001111580156135e7575060655482105b8015610cd2575050600090815260696020526040902054600160e01b900460ff161590565b6000828152606b602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b61015f546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a361015f80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b600061370182614185565b9050836001600160a01b031681600001516001600160a01b031614613752576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000336001600160a01b038616148061377057506137708533612bce565b8061378b57503361378084610d6a565b6001600160a01b0316145b9050806137c4576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416613804576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613811858585600161468d565b61381d6000848761360c565b6001600160a01b038581166000908152606a6020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000080821667ffffffffffffffff92831660001901831617909255898616808652838620805493841693831660019081018416949094179055898652606990945282852080547fffffffff0000000000000000000000000000000000000000000000000000000016909417600160a01b4290921691909102178355870180845292208054919390911661393a57606554821461393a578054602086015167ffffffffffffffff16600160a01b027fffffffff000000000000000000000000000000000000000000000000000000009091166001600160a01b038a16171781555b50505082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050505050565b61016354600090426801000000000000000090910467ffffffffffffffff16118015906120aa575050610163544270010000000000000000000000000000000090910467ffffffffffffffff161190565b6000826139e385846147b4565b14949350505050565b60007f00000000000000000000000000000000000000000000000000000000000000088211613a1b5781613a3d565b7f00000000000000000000000000000000000000000000000000000000000000085b9050613a498382614828565b613a538183615947565b915050600081116139ec575050565b600060016065546120aa9190615947565b61101981336149d9565b600082815261012d602090815260408083206001600160a01b038516845290915290205460ff166115b657600082815261012d602090815260408083206001600160a01b03851684529091529020805460ff19166001179055613add3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61016254600090427101000000000000000000000000000000000090910467ffffffffffffffff16118015906120aa575050610163544267ffffffffffffffff9091161190565b600082815261012d602090815260408083206001600160a01b038516845290915290205460ff16156115b657600082815261012d602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a6639602052604090205460ff16613c55576040517f02bd6bd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f00000000000000000000000097f589d427c4dfa48e3f3f50ff0c5b49334dde226001600160a01b0316637399583382613cb67f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015613d1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d3f9190615995565b611019576040517fef2bf7d40000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610f38565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615613db357610e8183614a5a565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613e0d575060408051601f3d908101601f19168201909252613e0a91810190615a8d565b60015b613e7f5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401610f38565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114613f145760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401610f38565b50610e81838383614b30565b6000613f2b83614185565b80519091508215613faa576000336001600160a01b0383161480613f545750613f548233612bce565b80613f6f575033613f6486610d6a565b6001600160a01b0316145b905080613fa8576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b613fb881600086600161468d565b613fc46000858361360c565b6001600160a01b038082166000818152606a60209081526040808320805470010000000000000000000000000000000060001967ffffffffffffffff8084169190910181167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000841681178390048216600190810183169093027fffffffffffffffff0000000000000000ffffffffffffffff0000000000000000909416179290921783558b8652606990945282852080547fffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff42909316600160a01b027fffffffff000000000000000000000000000000000000000000000000000000009091169097179690961716600160e01b17855591890180845292208054919490911661413a57606554821461413a578054602087015167ffffffffffffffff16600160a01b027fffffffff000000000000000000000000000000000000000000000000000000009091166001600160a01b038716171781555b5050604051869250600091506001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a450506066805460010190555050565b604080516060810182526000808252602082018190529181019190915281806001111580156141b5575060655481105b1561429557600081815260696020908152604091829020825160608101845290546001600160a01b0381168252600160a01b810467ffffffffffffffff1692820192909252600160e01b90910460ff161515918101829052906142935780516001600160a01b031615614229579392505050565b5060001901600081815260696020908152604091829020825160608101845290546001600160a01b038116808352600160a01b820467ffffffffffffffff1693830193909352600160e01b900460ff161515928101929092521561428e579392505050565b614229565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f150b7a020000000000000000000000000000000000000000000000000000000081526000906001600160a01b0385169063150b7a0290614315903390899088908890600401615aa6565b6020604051808303816000875af1925050508015614350575060408051601f3d908101601f1916820190925261434d91810190615ae2565b60015b6143c7573d80801561437e576040519150601f19603f3d011682016040523d82523d6000602084013e614383565b606091505b5080516000036143bf576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050949350505050565b600054610100900460ff166144925760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610f38565b6115b68282614b55565b600054610100900460ff166145195760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610f38565b565b600054610100900460ff166145985760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610f38565b614519614bf5565b6115b68282613a7d565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061463d57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610cd257507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610cd2565b6001600160a01b03841633148015906146d0575060007f000000000000000000000000000000000000aaeb6d7670e522a718067333cd4e6001600160a01b03163b115b156125a5576040517fc61711340000000000000000000000000000000000000000000000000000000081523060048201523360248201527f000000000000000000000000000000000000aaeb6d7670e522a718067333cd4e6001600160a01b03169063c617113490604401602060405180830381865afa158015614758573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061477c9190615995565b6125a5576040517fede71dcc000000000000000000000000000000000000000000000000000000008152336004820152602401610f38565b600081815b84518110156148205760008582815181106147d6576147d66159b2565b602002602001015190508083116147fc576000838152602082905260409020925061480d565b600081815260208490526040902092505b508061481881615aff565b9150506147b9565b509392505050565b6065546001600160a01b03831661486b576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b816000036148a5576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6148b2600084838561468d565b6001600160a01b0383166000818152606a6020908152604080832080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000811667ffffffffffffffff8083168a018116918217680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000090941690921783900481168a01811690920217909155858452606990925290912080547fffffffff0000000000000000000000000000000000000000000000000000000016909217600160a01b4290921691909102179055808083015b6040516001830192906001600160a01b038716906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a480820361498d5750606555505050565b600082815261012d602090815260408083206001600160a01b038516845290915290205460ff166115b657614a18816001600160a01b03166014614c79565b614a23836020614c79565b604051602001614a34929190615b19565b60408051601f198184030181529082905262461bcd60e51b8252610f38916004016150b3565b6001600160a01b0381163b614ad75760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610f38565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b614b3983614ea2565b600082511180614b465750805b15610e81576125a58383614ee2565b600054610100900460ff16614bd25760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610f38565b6067614bde8382615be0565b506068614beb8282615be0565b5060016065555050565b600054610100900460ff16614c725760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610f38565b600160fb55565b60606000614c88836002615930565b614c9390600261591d565b67ffffffffffffffff811115614cab57614cab615351565b6040519080825280601f01601f191660200182016040528015614cd5576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110614d0c57614d0c6159b2565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110614d6f57614d6f6159b2565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000614dab846002615930565b614db690600161591d565b90505b6001811115614e53577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110614df757614df76159b2565b1a60f81b828281518110614e0d57614e0d6159b2565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c93614e4c81615ca0565b9050614db9565b508315612c3b5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610f38565b614eab81614a5a565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b614f615760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152608401610f38565b600080846001600160a01b031684604051614f7c9190615cb7565b600060405180830381855af49150503d8060008114614fb7576040519150601f19603f3d011682016040523d82523d6000602084013e614fbc565b606091505b5091509150612b398282604051806060016040528060278152602001615cd46027913960608315614fee575081612c3b565b825115614ffe5782518084602001fd5b8160405162461bcd60e51b8152600401610f3891906150b3565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461101957600080fd5b60006020828403121561505857600080fd5b8135612c3b81615018565b60005b8381101561507e578181015183820152602001615066565b50506000910152565b6000815180845261509f816020860160208601615063565b601f01601f19169290920160200192915050565b602081526000612c3b6020830184615087565b6000602082840312156150d857600080fd5b5035919050565b6001600160a01b038116811461101957600080fd5b80356150ff816150df565b919050565b6000806040838503121561511757600080fd5b8235615122816150df565b946020939093013593505050565b60006020828403121561514257600080fd5b8135612c3b816150df565b60008060006060848603121561516257600080fd5b833561516d816150df565b9250602084013561517d816150df565b929592945050506040919091013590565b60008083601f8401126151a057600080fd5b50813567ffffffffffffffff8111156151b857600080fd5b6020830191508360208260051b85010111156113b157600080fd5b6000806000806000608086880312156151eb57600080fd5b853594506020860135935060408601359250606086013567ffffffffffffffff81111561521757600080fd5b6152238882890161518e565b969995985093965092949392505050565b6000806040838503121561524757600080fd5b50508035926020909101359150565b6000806040838503121561526957600080fd5b82359150602083013561527b816150df565b809150509250929050565b815115158152610160810160208301516152a4602084018215159052565b506040830151604083015260608301516152ca606084018267ffffffffffffffff169052565b5060808301516152e6608084018267ffffffffffffffff169052565b5060a083015161530260a084018267ffffffffffffffff169052565b5060c083015161531e60c084018267ffffffffffffffff169052565b5060e083810151908301526101008084015190830152610120808401519083015261014092830151929091019190915290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156153a9576153a9615351565b604052919050565b600067ffffffffffffffff8211156153cb576153cb615351565b50601f01601f191660200190565b600082601f8301126153ea57600080fd5b81356153fd6153f8826153b1565b615380565b81815284602083860101111561541257600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561544257600080fd5b823561544d816150df565b9150602083013567ffffffffffffffff81111561546957600080fd5b615475858286016153d9565b9150509250929050565b801515811461101957600080fd5b60006020828403121561549f57600080fd5b8135612c3b8161547f565b600080604083850312156154bd57600080fd5b82356154c8816150df565b9150602083013561527b8161547f565b600080600080608085870312156154ee57600080fd5b84356154f9816150df565b93506020850135615509816150df565b925060408501359150606085013567ffffffffffffffff81111561552c57600080fd5b615538878288016153d9565b91505092959194509250565b6000806020838503121561555757600080fd5b823567ffffffffffffffff81111561556e57600080fd5b61557a8582860161518e565b90969095509350505050565b6000806020838503121561559957600080fd5b823567ffffffffffffffff808211156155b157600080fd5b818501915085601f8301126155c557600080fd5b8135818111156155d457600080fd5b8660208285010111156155e657600080fd5b60209290920196919550909350505050565b6000806040838503121561560b57600080fd5b8235615616816150df565b9150602083013561527b816150df565b803567ffffffffffffffff811681146150ff57600080fd5b803561ffff811681146150ff57600080fd5b80356cffffffffffffffffffffffffff811681146150ff57600080fd5b803563ffffffff811681146150ff57600080fd5b600060e0828403121561569357600080fd5b60405160e0810181811067ffffffffffffffff821117156156b6576156b6615351565b6040529050806156c583615650565b81526156d36020840161566d565b60208201526156e460408401615626565b60408201526156f560608401615626565b606082015261570660808401615626565b608082015261571760a08401615626565b60a082015260c083013560c08201525092915050565b60008060008060008060008060006101e08a8c03121561574c57600080fd5b893567ffffffffffffffff8082111561576457600080fd5b6157708d838e016153d9565b9a5060208c013591508082111561578657600080fd5b6157928d838e016153d9565b99506157a060408d016150f4565b98506157ae60608d016150f4565b97506157bc60808d01615626565b96506157ca60a08d0161563e565b95506157d98d60c08e01615681565b94506157e86101a08d016150f4565b93506101c08c01359150808211156157ff57600080fd5b5061580c8c828d016153d9565b9150509295985092959850929598565b600080600080600080600060e0888a03121561583757600080fd5b61584088615650565b965061584e6020890161566d565b955061585c60408901615626565b945061586a60608901615626565b935061587860808901615626565b925061588660a08901615626565b915060c0880135905092959891949750929550565b600181811c908216806158af57607f821691505b6020821081036158e8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820180821115610cd257610cd26158ee565b8082028115828204841417610cd257610cd26158ee565b81810381811115610cd257610cd26158ee565b600082615990577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000602082840312156159a757600080fd5b8151612c3b8161547f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8183823760009101908152919050565b600060208284031215615a0357600080fd5b815167ffffffffffffffff811115615a1a57600080fd5b8201601f81018413615a2b57600080fd5b8051615a396153f8826153b1565b818152856020838501011115615a4e57600080fd5b612b39826020830160208601615063565b60008060408385031215615a7257600080fd5b8251615a7d816150df565b6020939093015192949293505050565b600060208284031215615a9f57600080fd5b5051919050565b60006001600160a01b03808716835280861660208401525083604083015260806060830152615ad86080830184615087565b9695505050505050565b600060208284031215615af457600080fd5b8151612c3b81615018565b60006000198203615b1257615b126158ee565b5060010190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351615b51816017850160208801615063565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351615b8e816028840160208801615063565b01602801949350505050565b601f821115610e8157600081815260208120601f850160051c81016020861015615bc15750805b601f850160051c820191505b818110156122f457828155600101615bcd565b815167ffffffffffffffff811115615bfa57615bfa615351565b615c0e81615c08845461589b565b84615b9a565b602080601f831160018114615c435760008415615c2b5750858301515b600019600386901b1c1916600185901b1785556122f4565b600085815260208120601f198616915b82811015615c7257888601518255948401946001909101908401615c53565b5085821015615c905787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600081615caf57615caf6158ee565b506000190190565b60008251615cc9818460208701615063565b919091019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220fea37b4a40540f7b899ccfd5f49fe78de7dfbc518b2a5539d78f33c22ef691e964736f6c63430008110033", "earliest_block": 15982258, "example_address": "0x7c74dfe39976dc395529c14e54a597809980e01c", "gas_used": 49525566943, "latest_block": 19759558}, {"code": "0x363d3d373d3d3d363d73e38f942db7a1b4213d6213f70c499b59287b01f15af43d82803e903d91602b57fd5bf3", "earliest_block": 13993681, "example_address": "0x00013154b142dccdca9eed000c8ed435d07efced", "gas_used": 49376723271, "latest_block": 19759440}, {"code": "0x6080604052600436106105c45760003560e01c80638aa9a37f116102f3578063cff6e51f1161019b578063e195232e116100e7578063f28b039e116100a0578063f851a4401161007a578063f851a44014611996578063fc6ccdb5146119ab578063fed0a20e146119ed578063ffbb698914611a02576105c4565b8063f28b039e1461191e578063f3368f9014611933578063f3fef3a31461195d576105c4565b8063e195232e14611876578063e4ae0c8a1461188b578063e603c270146118b5578063e7f9cefd146118ca578063e877db1a146118df578063ed5998da14611909576105c4565b8063d4bd894711610154578063da7169b31161012e578063da7169b3146117fe578063da998dca14611837578063dc0bbf081461184c578063ddf0185f14611861576105c4565b8063d4bd894714611792578063d95210d0146117d4578063d9df77de146117e9576105c4565b8063cff6e51f14611607578063d2c35ce81461161c578063d38f887e1461164f578063d39ca7de14611691578063d48ba486146116c4578063d4aadbc614611775576105c4565b8063ad0279a71161025a578063c2b2fdca11610213578063c4ac59b2116101ed578063c4ac59b214611453578063c5a2928b14611468578063c723143f1461149b578063c8b81e15146115bf576105c4565b8063c2b2fdca14611414578063c3d5864f14611429578063c415b95c1461143e576105c4565b8063ad0279a714611294578063ad553eef14611345578063ae749c4214611378578063b021465f146113a2578063b6b55f25146113d5578063c0f0622d146113ff576105c4565b806398b40442116102ac57806398b404421461110d57806399e6f700146111be5780639edb4fb7146111d3578063a77e2825146111fd578063a978dab71461124c578063aa5c3ab41461127f576105c4565b80638aa9a37f1461104e5780638ac2f9dd1461107e5780638d0c479b146110b95780639162c594146110ce5780639548f1e6146110e3578063965d61b9146110f8576105c4565b806334dce6b31161047157806367cb6526116103bd578063798f991c116103765780637c05d6d8116103505780637c05d6d814610ebc5780638123fdbb14610f6d578063857d49d51461102457806387f48f4e14611039576105c4565b8063798f991c14610e335780637a5d5cf414610e7d5780637ba9092814610e92576105c4565b806367cb652614610d4057806368acd04214610d555780636c52ec1014610d6a5780636f30015514610dac5780636f36c10c14610dc1578063778824a514610df1576105c4565b80634c359aeb1161042a5780634eba71cd116104045780634eba71cd14610c955780635c4f18fa14610caa578063623ef91014610cec5780636331883b14610d16576105c4565b80634c359aeb14610bfc5780634c8024cc14610c2f5780634dd18bf514610c62576105c4565b806334dce6b314610ae15780633839239514610b1457806339941fa414610b3e5780633bb58b6714610b7257806340b584b414610bb457806348028d6314610be7576105c4565b80631d851bbd1161053057806328333d15116104e95780632fc29e0e116104c35780632fc29e0e146109eb57806330fd63b614610a2d578063326f107314610a6657806332fc530e14610a9f576105c4565b806328333d151461095957806329575f6a146109a35780632b6b66bb146109b8576105c4565b80631d851bbd1461080b578063255ebc8d14610820578063266655621461086257806326782247146108a4578063268e5e4f146108d5578063272dff7314610917576105c4565b80630f694584116105825780630f694584146106c25780630fe48b36146106e85780631585dc28146106fd57806316f28a2a14610712578063198858981461074557806319a1f5ae1461075a576105c4565b8062a46917146105c957806301c0775c146105f057806305eec2891461063757806309a07fd2146106565780630a8d1be21461067d5780630e18b681146106ad575b600080fd5b6105ee600480360360408110156105df57600080fd5b50803590602001351515611a35565b005b3480156105fc57600080fd5b506106236004803603602081101561061357600080fd5b50356001600160a01b0316611bba565b604080519115158252519081900360200190f35b6105ee6004803603602081101561064d57600080fd5b50351515611c07565b34801561066257600080fd5b5061066b612106565b60408051918252519081900360200190f35b34801561068957600080fd5b506105ee600480360360408110156106a057600080fd5b508035906020013561210c565b3480156106b957600080fd5b506105ee612167565b6105ee600480360360208110156106d857600080fd5b50356001600160801b03166121f6565b3480156106f457600080fd5b5061066b6125fb565b34801561070957600080fd5b5061066b612601565b34801561071e57600080fd5b506106236004803603602081101561073557600080fd5b50356001600160a01b0316612607565b34801561075157600080fd5b5061066b61261c565b34801561076657600080fd5b5061066b6004803603602081101561077d57600080fd5b810190602081018135600160201b81111561079757600080fd5b8201836020820111156107a957600080fd5b803590602001918460018302840111600160201b831117156107ca57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612622945050505050565b34801561081757600080fd5b5061066b61263f565b34801561082c57600080fd5b506106236004803603604081101561084357600080fd5b5080356001600160a01b031690602001356001600160801b0316612645565b34801561086e57600080fd5b506106236004803603604081101561088557600080fd5b5080356001600160a01b031690602001356001600160801b03166126fc565b3480156108b057600080fd5b506108b961277a565b604080516001600160a01b039092168252519081900360200190f35b3480156108e157600080fd5b5061066b600480360360408110156108f857600080fd5b5080356001600160a01b031690602001356001600160801b0316612789565b34801561092357600080fd5b506106236004803603604081101561093a57600080fd5b5080356001600160a01b031690602001356001600160801b0316612801565b34801561096557600080fd5b506105ee6004803603606081101561097c57600080fd5b506001600160a01b03813516906001600160801b036020820135169060400135151561287c565b3480156109af57600080fd5b506108b9612ab7565b3480156109c457600080fd5b5061066b600480360360208110156109db57600080fd5b50356001600160a01b0316612ac6565b3480156109f757600080fd5b506105ee60048036036040811015610a0e57600080fd5b5080356001600160a01b031690602001356001600160801b0316612ad8565b348015610a3957600080fd5b5061066b60048036036040811015610a5057600080fd5b506001600160a01b038135169060200135612c18565b348015610a7257600080fd5b506105ee60048036036040811015610a8957600080fd5b506001600160801b038135169060200135612d02565b348015610aab57600080fd5b506105ee60048036036040811015610ac257600080fd5b5080356001600160a01b031690602001356001600160801b0316612d6e565b348015610aed57600080fd5b5061062360048036036020811015610b0457600080fd5b50356001600160a01b0316612f4a565b348015610b2057600080fd5b506105ee60048036036020811015610b3757600080fd5b5035612f90565b61062360048036036060811015610b5457600080fd5b506001600160801b0381351690602081013590604001351515612fdb565b348015610b7e57600080fd5b5061066b60048036036040811015610b9557600080fd5b5080356001600160a01b031690602001356001600160801b0316613801565b348015610bc057600080fd5b506105ee60048036036020811015610bd757600080fd5b50356001600160a01b031661380e565b348015610bf357600080fd5b506108b961385a565b348015610c0857600080fd5b5061066b60048036036020811015610c1f57600080fd5b50356001600160a01b0316613869565b348015610c3b57600080fd5b5061066b60048036036020811015610c5257600080fd5b50356001600160a01b031661387b565b348015610c6e57600080fd5b506105ee60048036036020811015610c8557600080fd5b50356001600160a01b031661388d565b348015610ca157600080fd5b5061066b6138cb565b348015610cb657600080fd5b5061062360048036036040811015610ccd57600080fd5b5080356001600160a01b031690602001356001600160801b03166138d1565b348015610cf857600080fd5b506105ee60048036036020811015610d0f57600080fd5b503561390a565b348015610d2257600080fd5b506108b960048036036020811015610d3957600080fd5b5035613955565b348015610d4c57600080fd5b5061066b61397c565b348015610d6157600080fd5b5061066b613982565b348015610d7657600080fd5b5061062360048036036040811015610d8d57600080fd5b5080356001600160a01b031690602001356001600160801b0316613988565b348015610db857600080fd5b5061066b613a3c565b348015610dcd57600080fd5b506105ee60048036036040811015610de457600080fd5b5080359060200135613a42565b348015610dfd57600080fd5b5061062360048036036040811015610e1457600080fd5b5080356001600160a01b031690602001356001600160801b0316613a9d565b348015610e3f57600080fd5b506105ee60048036036060811015610e5657600080fd5b506001600160a01b03813516906001600160801b0360208201351690604001351515613b86565b348015610e8957600080fd5b5061066b613c0d565b348015610e9e57600080fd5b506105ee60048036036020811015610eb557600080fd5b5035613c13565b348015610ec857600080fd5b5061066b60048036036020811015610edf57600080fd5b810190602081018135600160201b811115610ef957600080fd5b820183602082011115610f0b57600080fd5b803590602001918460018302840111600160201b83111715610f2c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550613c6b945050505050565b348015610f7957600080fd5b50610faf60048036036040811015610f9057600080fd5b5080356001600160a01b031690602001356001600160801b0316613c88565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610fe9578181015183820152602001610fd1565b50505050905090810190601f1680156110165780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561103057600080fd5b506108b9613d12565b34801561104557600080fd5b5061066b613d21565b34801561105a57600080fd5b506105ee6004803603604081101561107157600080fd5b5080359060200135613d27565b34801561108a57600080fd5b506105ee600480360360408110156110a157600080fd5b506001600160a01b0381351690602001351515613d82565b3480156110c557600080fd5b5061066b613f3a565b3480156110da57600080fd5b5061066b613f40565b3480156110ef57600080fd5b506108b9613f46565b34801561110457600080fd5b506108b9613f55565b34801561111957600080fd5b506106236004803603602081101561113057600080fd5b810190602081018135600160201b81111561114a57600080fd5b82018360208201111561115c57600080fd5b803590602001918460018302840111600160201b8311171561117d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550613f64945050505050565b3480156111ca57600080fd5b5061066b613f84565b3480156111df57600080fd5b506105ee600480360360208110156111f657600080fd5b5035613f8a565b34801561120957600080fd5b506112306004803603602081101561122057600080fd5b50356001600160a01b0316613fd5565b604080516001600160801b039092168252519081900360200190f35b34801561125857600080fd5b5061066b6004803603602081101561126f57600080fd5b50356001600160a01b0316613ff0565b34801561128b57600080fd5b5061066b614002565b3480156112a057600080fd5b50610623600480360360208110156112b757600080fd5b810190602081018135600160201b8111156112d157600080fd5b8201836020820111156112e357600080fd5b803590602001918460018302840111600160201b8311171561130457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550614008945050505050565b34801561135157600080fd5b506105ee6004803603602081101561136857600080fd5b50356001600160a01b0316614028565b34801561138457600080fd5b506105ee6004803603602081101561139b57600080fd5b5035614061565b3480156113ae57600080fd5b50610623600480360360208110156113c557600080fd5b50356001600160a01b03166140ac565b3480156113e157600080fd5b506105ee600480360360208110156113f857600080fd5b50356140c1565b34801561140b57600080fd5b5061062361417e565b34801561142057600080fd5b5061066b614187565b34801561143557600080fd5b5061066b61418d565b34801561144a57600080fd5b506108b9614193565b34801561145f57600080fd5b5061066b6141a2565b34801561147457600080fd5b506105ee6004803603602081101561148b57600080fd5b50356001600160a01b03166141a8565b3480156114a757600080fd5b506105ee60048036036102008110156114bf57600080fd5b6001600160a01b038235811692602081013582169260408201358316926060830135169160808101359160a08201359160c08101359160e08201359161010081013591610120820135916101408101359161016082013591610180810135916101a0820135916101c08101359181019061020081016101e0820135600160201b81111561154b57600080fd5b82018360208201111561155d57600080fd5b803590602001918460018302840111600160201b8311171561157e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550614210945050505050565b3480156115cb57600080fd5b5061066b600480360360608110156115e257600080fd5b506001600160a01b03813516906001600160801b036020820135169060400135614373565b34801561161357600080fd5b5061066b61491b565b34801561162857600080fd5b506105ee6004803603602081101561163f57600080fd5b50356001600160a01b0316614921565b34801561165b57600080fd5b506105ee600480360360a081101561167257600080fd5b508035906020810135906040810135906060810135906080013561496d565b34801561169d57600080fd5b506105ee600480360360208110156116b457600080fd5b50356001600160a01b03166149de565b3480156116d057600080fd5b5061066b600480360360208110156116e757600080fd5b810190602081018135600160201b81111561170157600080fd5b82018360208201111561171357600080fd5b803590602001918460018302840111600160201b8311171561173457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550614a50945050505050565b6105ee6004803603602081101561178b57600080fd5b5035614a6d565b34801561179e57600080fd5b506105ee600480360360408110156117b557600080fd5b5080356001600160801b031690602001356001600160a01b0316614c08565b3480156117e057600080fd5b5061066b615222565b3480156117f557600080fd5b5061066b615228565b34801561180a57600080fd5b5061066b6004803603604081101561182157600080fd5b506001600160a01b03813516906020013561522e565b34801561184357600080fd5b506108b9615296565b34801561185857600080fd5b5061066b6152a5565b34801561186d57600080fd5b506112306152ab565b34801561188257600080fd5b506108b96152ba565b34801561189757600080fd5b506105ee600480360360208110156118ae57600080fd5b50356152c9565b3480156118c157600080fd5b50610faf615314565b3480156118d657600080fd5b506105ee6153a2565b3480156118eb57600080fd5b506105ee6004803603602081101561190257600080fd5b503561542b565b34801561191557600080fd5b5061066b615483565b34801561192a57600080fd5b5061066b615489565b34801561193f57600080fd5b506105ee6004803603602081101561195657600080fd5b503561548f565b34801561196957600080fd5b506105ee6004803603604081101561198057600080fd5b506001600160a01b0381351690602001356154da565b3480156119a257600080fd5b506108b96155d8565b3480156119b757600080fd5b506105ee600480360360408110156119ce57600080fd5b5080356001600160a01b031690602001356001600160801b03166155ec565b3480156119f957600080fd5b506106236156bf565b348015611a0e57600080fd5b5061062360048036036020811015611a2557600080fd5b50356001600160a01b03166156c8565b3460015b336000908152602960205260409020546001600160801b031661ffff821611611bb4576000611a6d338361ffff1687614373565b90506000611a92600e54611a8c600d54856156dd90919063ffffffff16565b90615736565b905080841015611ad7576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b8115611b9e5760408051630e6507e960e21b815261ffff85166004820152602481018890528615156044820152905130916339941fa491849160648082019260209290919082900301818588803b158015611b3157600080fd5b505af1158015611b45573d6000803e3d6000fd5b50505050506040513d6020811015611b5c57600080fd5b5051611b9e576040805162461bcd60e51b815260206004820152600c60248201526b18db185a5b4819985a5b195960a21b604482015290519081900360640190fd5b611ba8848261579d565b93505050600101611a39565b50505050565b6001600160a01b03811660009081526018602052604081205460ff168015611c0157506001600160a01b0382166000908152602960205260409020546001600160801b0316155b92915050565b603154336000908152602960205260409020546001600160801b03918216911610611c69576040805162461bcd60e51b815260206004820152600d60248201526c1b1a5b5a5d081c995858da1959609a1b604482015290519081900360640190fd5b600080611c7533611bba565b15611c8357611c83336157fa565b336000818152602960205260409020546001600160801b031660010190606090611cad9083613c88565b90508415611cd657601f54602054601c549195509350611cce906001615a9b565b601c55611d52565b600f549350601054925060016025826040518082805190602001908083835b60208310611d145780518252601f199092019160209182019101611cf5565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220805460ff19169315159390931790925550505b833414611d94576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b436027826040518082805190602001908083835b60208310611dc75780518252601f199092019160209182019101611da8565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842094909455505082514392602892859290918291908401908083835b60208310611e2c5780518252601f199092019160209182019101611e0d565b51815160001960209485036101000a0190811690199190911617905292019485525060408051948590038201852095909555336000908152602990915293842080546001600160801b03808216600101166001600160801b031990911617905550506006546001600160a01b0316913480156108fc02929091818181858888f19350505050158015611ec2573d6000803e3d6000fd5b50600754604080516323b872dd60e01b81523360048201523060248201526044810186905290516001600160a01b03909216916323b872dd916064808201926020929091908290030181600087803b158015611f1d57600080fd5b505af1158015611f31573d6000803e3d6000fd5b505050506040513d6020811015611f4757600080fd5b50506007546006546040805163a9059cbb60e01b81526001600160a01b039283166004820152602481018790529051919092169163a9059cbb9160448083019260209291908290030181600087803b158015611fa257600080fd5b505af1158015611fb6573d6000803e3d6000fd5b505050506040513d6020811015611fcc57600080fd5b5050604051815133917f39b0a0620bb668047ab7248973ddfd93d53dff1d4952bd2d56bbf5934edc1fd0918591602591869190819060208401908083835b602083106120295780518252601f19909201916020918201910161200a565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842054601354895160ff90921695600095506120d0945090926027928b92918291908401908083835b6020831061209a5780518252601f19909201916020918201910161207b565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922054929150615a9b9050565b604080516001600160801b0390951685529215156020850152901515838301526060830152519081900360800190a25050505050565b600d5481565b60005461010090046001600160a01b031633148061213457506005546001600160a01b031633145b8061214957506002546001600160a01b031633145b61215257600080fd5b8061215c57600080fd5b600991909155600a55565b6001546001600160a01b03163314801561218057503315155b6121c4576040805162461bcd60e51b815260206004820152601060248201526f3737ba103832b73234b733a0b236b4b760811b604482015290519081900360640190fd5b6001805460008054610100600160a81b0319166101006001600160a01b038416021790556001600160a01b0319169055565b60003330146122055733612207565b325b905060606122158284613c88565b905061222082611bba565b1561222e5761222e826157fa565b61223882846126fc565b612278576040805162461bcd60e51b815260206004820152600c60248201526b191bd95cdb9d08195e1a5cdd60a21b604482015290519081900360640190fd5b6122828284613988565b156122bf576040805162461bcd60e51b8152602060048201526008602482015267746f6f206c61746560c01b604482015290519081900360640190fd5b6122c98284612645565b15612306576040805162461bcd60e51b81526020600482015260086024820152673a37b79039b7b7b760c11b604482015290519081900360640190fd5b6025816040518082805190602001908083835b602083106123385780518252601f199092019160209182019101612319565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff161591506123b990505760115434146123b4576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b6123fd565b60125434146123fd576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b6006546040516001600160a01b03909116903480156108fc02916000818181858888f19350505050158015612436573d6000803e3d6000fd5b5061246e6013546027836040518082805190602001908083836020831061209a5780518252601f19909201916020918201910161207b565b6027826040518082805190602001908083835b602083106124a05780518252601f199092019160209182019101612481565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842094909455505082516001600160a01b038516927f39b0a0620bb668047ab7248973ddfd93d53dff1d4952bd2d56bbf5934edc1fd092879260259287929182918401908083835b602083106125305780518252601f199092019160209182019101612511565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842054885160ff9091169460019450602793508992909182918401908083835b602083106125985780518252601f199092019160209182019101612579565b51815160001960209485036101000a01908116901991909116179052920194855250604080519485900382018520546001600160801b039098168552951515908401525050901515818301526060810192909252519081900360800190a2505050565b60135481565b601f5481565b60186020526000908152604090205460ff1681565b600a5481565b805160208183018101805160288252928201919093012091525481565b602e5481565b600060606126538484613c88565b905060006027826040518082805190602001908083835b602083106126895780518252601f19909201916020918201910161266a565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922054603254601354919450600093506126d892506126d191906156dd565b4390615a9b565b9050806126f060135484615a9b90919063ffffffff16565b10159695505050505050565b6000606061270a8484613c88565b905060006027826040518082805190602001908083835b602083106127405780518252601f199092019160209182019101612721565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922054929092119695505050505050565b6001546001600160a01b031681565b600060606127978484613c88565b90506027816040518082805190602001908083835b602083106127cb5780518252601f1990920191602091820191016127ac565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220549695505050505050565b6000606061280f8484613c88565b90506025816040518082805190602001908083835b602083106128435780518252601f199092019160209182019101612824565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169695505050505050565b60005461010090046001600160a01b03163314806128a457506004546001600160a01b031633145b806128b957506002546001600160a01b031633145b6128c257600080fd5b60606128ce8484613c88565b905081801561293e57506024816040518082805190602001908083835b6020831061290a5780518252601f1990920191602091820191016128eb565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16159150505b156129bc57601c54612951906001615a9b565b601c81905550436028826040518082805190602001908083835b6020831061298a5780518252601f19909201916020918201910161296b565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092209290925550505b81158015612a2a57506024816040518082805190602001908083835b602083106129f75780518252601f1990920191602091820191016129d8565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150505b15612a4157601c54612a3d90600161579d565b601c555b816024826040518082805190602001908083835b60208310612a745780518252601f199092019160209182019101612a55565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220805460ff191693151593909317909255505050505050565b6002546001600160a01b031681565b60226020526000908152604090205481565b60005461010090046001600160a01b0316331480612b0057506004546001600160a01b031633145b80612b1557506002546001600160a01b031633145b612b1e57600080fd5b6060612b2a8383613c88565b905060016024826040518082805190602001908083835b60208310612b605780518252601f199092019160209182019101612b41565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420805460ff191695151595909517909455505082514392602892859290918291908401908083835b60208310612bd15780518252601f199092019160209182019101612bb2565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220929092555050601c54612c10906001615a9b565b601c55505050565b600043821115612c2a57506000611c01565b6001600160a01b038316600090815260156020526040902054612c4f57506000611c01565b6001600160a01b038316600090815260156020526040902054821015612c7757506000611c01565b601c54612c8657506000611c01565b6001600160a01b038316600090815260156020526040812054612caa90849061579d565b6001600160a01b0385166000908152601a602052604081205491925090819060ff1615612cde575050600b54600c54612ce7565b5050600954600a545b6000612cf782611a8c86866156dd565b979650505050505050565b60005461010090046001600160a01b0316331480612d2a57506005546001600160a01b031633145b80612d3f57506002546001600160a01b031633145b612d4857600080fd5b603180546001600160801b0319166001600160801b039390931692909217909155603255565b60005461010090046001600160a01b0316331480612d9657506004546001600160a01b031633145b80612dab57506002546001600160a01b031633145b612db457600080fd5b6060612dc08383613c88565b905060006027826040518082805190602001908083835b60208310612df65780518252601f199092019160209182019101612dd7565b51815160209384036101000a600019018019909216911617905292019485525060405193849003810184209490945550508251600092602892859290918291908401908083835b60208310612e5c5780518252601f199092019160209182019101612e3d565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842094909455505082516001600160a01b038616927f8f09ef60eb932f902f4199ddb720f587b53565a6a490484db1a653e85b799dc492869260259287929182918401908083835b60208310612eec5780518252601f199092019160209182019101612ecd565b51815160001960209485036101000a01908116901991909116179052920194855250604080519485900382018520546001600160801b03909616855260ff9095161515908401525050438183015290519081900360600190a2505050565b6001600160a01b03811660009081526018602052604081205460ff1680611c015750612f778260016126fc565b8015611c015750612f89826001613988565b1592915050565b60005461010090046001600160a01b0316331480612fb857506005546001600160a01b031633145b80612fcd57506002546001600160a01b031633145b612fd657600080fd5b601255565b60008033301480612ff65750602f546001600160a01b031633145b6130005733613002565b325b905060606130108287613c88565b905061301b82611bba565b1561302957613029826157fa565b60006028826040518082805190602001908083835b6020831061305d5780518252601f19909201916020918201910161303e565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922054151591506130fa9050576027826040518082805190602001908083835b602083106130c55780518252601f1990920191602091820191016130a6565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922054915061315c9050565b6028826040518082805190602001908083835b6020831061312c5780518252601f19909201916020918201910161310d565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220549150505b905060006027836040518082805190602001908083835b602083106131925780518252601f199092019160209182019101613173565b51815160001960209485036101000a019081169019919091161790529201948552506040519384900301909220549250505081613206576040805162461bcd60e51b815260206004820152600d60248201526c1b995d995c8818db185a5b5959609a1b604482015290519081900360640190fd5b4387111561324b576040805162461bcd60e51b815260206004820152600d60248201526c696e76616c696420626c6f636b60981b604482015290519081900360640190fd5b81871161328a576040805162461bcd60e51b81526020600482015260086024820152673a37b79039b7b7b760c11b604482015290519081900360640190fd5b6025836040518082805190602001908083835b602083106132bc5780518252601f19909201916020918201910161329d565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff1615915081905061335b57506024836040518082805190602001908083835b602083106133285780518252601f199092019160209182019101613309565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150505b613399576040805162461bcd60e51b815260206004820152600a6024820152696e6f742061637469766560b01b604482015290519081900360640190fd5b6025836040518082805190602001908083835b602083106133cb5780518252601f1990920191602091820191016133ac565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff1615915050801561340b575060125415155b8061348257506025836040518082805190602001908083835b602083106134435780518252601f199092019160209182019101613424565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150508015613482575060115415155b156134d257601354613495908290615a9b565b87106134d2576040805162461bcd60e51b81526020600482015260076024820152667061792066656560c81b604482015290519081900360640190fd5b60006134df858a8a614373565b905060008111613522576040805162461bcd60e51b81526020600482015260096024820152681b9bc81c995dd85c9960ba1b604482015290519081900360640190fd5b600061353f600e54611a8c600d54856156dd90919063ffffffff16565b905080341015613584576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b6006546040516001600160a01b03909116903480156108fc02916000818181858888f193505050501580156135bd573d6000803e3d6000fd5b5087156136bb576007546008546040805163095ea7b360e01b81526001600160a01b039283166004820152602481018690529051919092169163095ea7b39160448083019260209291908290030181600087803b15801561361d57600080fd5b505af1158015613631573d6000803e3d6000fd5b505050506040513d602081101561364757600080fd5b5050600854604080516330d6a97560e01b81526001600160a01b03898116600483015260248201869052915191909216916330d6a97591604480830192600092919082900301818387803b15801561369e57600080fd5b505af11580156136b2573d6000803e3d6000fd5b5050505061373e565b6007546040805163a9059cbb60e01b81526001600160a01b038981166004830152602482018690529151919092169163a9059cbb9160448083019260209291908290030181600087803b15801561371157600080fd5b505af1158015613725573d6000803e3d6000fd5b505050506040513d602081101561373b57600080fd5b50505b60145461374b908361579d565b601481905550886028866040518082805190602001908083835b602083106137845780518252601f199092019160209182019101613765565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185209590955586845293516001600160a01b038b16947fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a948290030192509050a2600196505050505050505b9392505050565b60006137fa838343614373565b6001600160a01b03811661382157600080fd5b6002546001600160a01b0316331461383857600080fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6003546001600160a01b031681565b60156020526000908152604090205481565b60176020526000908152604090205481565b60005461010090046001600160a01b031633146138a957600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b602c5481565b60006138dd8383612801565b1580156138f157506138ef8383613988565b155b80156137fa57506139028383612645565b159392505050565b60005461010090046001600160a01b031633148061393257506005546001600160a01b031633145b8061394757506002546001600160a01b031633145b61395057600080fd5b601055565b6016818154811061396257fe5b6000918252602090912001546001600160a01b0316905081565b60125481565b60235481565b600060606139968484613c88565b905060006027826040518082805190602001908083835b602083106139cc5780518252601f1990920191602091820191016139ad565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220549250613a089150869050856126fc565b1580613a335750613a30603054613a2a60135484615a9b90919063ffffffff16565b90615a9b565b43115b95945050505050565b600f5481565b60005461010090046001600160a01b0316331480613a6a57506005546001600160a01b031633145b80613a7f57506002546001600160a01b031633145b613a8857600080fd5b80613a9257600080fd5b600b91909155600c55565b60006060613aab8484613c88565b90506024816040518082805190602001908083835b60208310613adf5780518252601f199092019160209182019101613ac0565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150819050613b7e57506025816040518082805190602001908083835b60208310613b4a5780518252601f199092019160209182019101613b2b565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16159150505b949350505050565b60005461010090046001600160a01b0316331480613bae57506004546001600160a01b031633145b80613bc357506002546001600160a01b031633145b613bcc57600080fd5b6060613bd88484613c88565b9050811560258260405180828051906020019080838360208310612a745780518252601f199092019160209182019101612a55565b602a5481565b60005461010090046001600160a01b0316331480613c3b57506005546001600160a01b031633145b80613c5057506002546001600160a01b031633145b613c5957600080fd5b60008111613c6657600080fd5b603055565b805160208183018101805160268252928201919093012091525481565b606060006001600160801b038316613cc4576001600160a01b0384166000908152602960205260409020546001600160801b0316600101613cc6565b825b6040805160609690961b6bffffffffffffffffffffffff1916602087015260809190911b6001600160801b03191660348601528051808603602401815260449095019052509192915050565b6005546001600160a01b031681565b600e5481565b60005461010090046001600160a01b0316331480613d4f57506005546001600160a01b031633145b80613d6457506002546001600160a01b031633145b613d6d57600080fd5b80613d7757600080fd5b600d91909155600e55565b60005461010090046001600160a01b0316331480613daa57506004546001600160a01b031633145b80613dbf57506002546001600160a01b031633145b613dc857600080fd5b6001600160a01b0382166000818152601760205260409020546016805491929183908110613df257fe5b6000918252602090912001546001600160a01b031614613e4a576040805162461bcd60e51b815260206004820152600e60248201526d696e76616c696420656e7469747960901b604482015290519081900360640190fd5b6001600160a01b03831660009081526018602052604090205460ff1615158215151415613eac576040805162461bcd60e51b815260206004820152600b60248201526a185b1c9958591e481cd95d60aa1b604482015290519081900360640190fd5b6001600160a01b0383166000908152601860205260409020805460ff19168315801591909117909155613f0a57601c54613ee7906001615a9b565b601c556001600160a01b0383166000908152601560205260409020439055613f35565b601c54613f1890600161579d565b601c556001600160a01b0383166000908152601560205260408120555b505050565b60205481565b60115481565b602f546001600160a01b031681565b6007546001600160a01b031681565b805160208183018101805160258252928201919093012091525460ff1681565b60095481565b60005461010090046001600160a01b0316331480613fb257506005546001600160a01b031633145b80613fc757506002546001600160a01b031633145b613fd057600080fd5b601f55565b6029602052600090815260409020546001600160801b031681565b601b6020526000908152604090205481565b60145481565b805160208183018101805160248252928201919093012091525460ff1681565b6002546001600160a01b0316331461403f57600080fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b60005461010090046001600160a01b031633148061408957506005546001600160a01b031633145b8061409e57506002546001600160a01b031633145b6140a757600080fd5b600f55565b601a6020526000908152604090205460ff1681565b6002546001600160a01b031633146140d857600080fd5b600081116140e557600080fd5b600754604080516323b872dd60e01b81523360048201523060248201526044810184905290516001600160a01b03909216916323b872dd916064808201926020929091908290030181600087803b15801561413f57600080fd5b505af1158015614153573d6000803e3d6000fd5b505050506040513d602081101561416957600080fd5b50506014546141789082615a9b565b60145550565b60215460ff1681565b601e5481565b60305481565b6006546001600160a01b031681565b600c5481565b60005461010090046001600160a01b03163314806141d057506004546001600160a01b031633145b806141e557506002546001600160a01b031633145b6141ee57600080fd5b602f80546001600160a01b0319166001600160a01b0392909216919091179055565b60005460ff1615614254576040805162461bcd60e51b8152602060048201526009602482015268696e697420646f6e6560b81b604482015290519081900360640190fd5b8f600760006101000a8154816001600160a01b0302191690836001600160a01b031602179055508e600860006101000a8154816001600160a01b0302191690836001600160a01b031602179055508d600060016101000a8154816001600160a01b0302191690836001600160a01b031602179055508c600260006101000a8154816001600160a01b0302191690836001600160a01b031602179055508b6009819055508a600a8190555089600b8190555088600c8190555087600f8190555086601081905550856011819055508460128190555082600d8190555081600e819055508360138190555080601d9080519060200190614353929190615ba6565b50506000805460ff19166001179055505050505050505050505050505050565b600060606143818585613c88565b905061438c85611bba565b156143a35761439b8584612c18565b9150506137fa565b60006028826040518082805190602001908083835b602083106143d75780518252601f1990920191602091820191016143b8565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922054151591506144749050576027826040518082805190602001908083835b6020831061443f5780518252601f199092019160209182019101614420565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205491506144d69050565b6028826040518082805190602001908083835b602083106144a65780518252601f199092019160209182019101614487565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220549150505b9050438411156144eb576000925050506137fa565b806144fb576000925050506137fa565b8084101561450e576000925050506137fa565b601c54614520576000925050506137fa565b6025826040518082805190602001908083835b602083106145525780518252601f199092019160209182019101614533565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff1691505080156145f157506024826040518082805190602001908083835b602083106145bd5780518252601f19909201916020918201910161459e565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16159150505b15614601576000925050506137fa565b60006025836040518082805190602001908083835b602083106146355780518252601f199092019160209182019101614616565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150614674905057600b54614678565b6009545b905060006025846040518082805190602001908083835b602083106146ae5780518252601f19909201916020918201910161468f565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff1691506146ed905057600c546146f1565b600a545b905060006025856040518082805190602001908083835b602083106147275780518252601f199092019160209182019101614708565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150614766905057602c5461476a565b602a545b905060006025866040518082805190602001908083835b602083106147a05780518252601f199092019160209182019101614781565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff1691506147df905057602d546147e3565b602b545b602f549091506000906001600160a01b0316614800576000614897565b602f546040805163b07d9cbb60e01b81526001600160a01b038e811660048301526001600160801b038e166024830152604482018a9052606482018d90529151919092169163b07d9cbb916084808301926020929190829003018186803b15801561486a57600080fd5b505afa15801561487e573d6000803e3d6000fd5b505050506040513d602081101561489457600080fd5b50515b90506148a1615c24565b6148ae87602e548c615af5565b905060008086116148c05760006148d7565b6148d786611a8c898560005b6020020151906156dd565b905060008085116148e95760006148f9565b6148f985611a8c888660016148cc565b905061490984613a2a8484615a9b565b9e9d5050505050505050505050505050565b602d5481565b6001600160a01b03811661493457600080fd5b6002546001600160a01b0316331461494b57600080fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60005461010090046001600160a01b031633148061499557506005546001600160a01b031633145b806149aa57506002546001600160a01b031633145b6149b357600080fd5b602a859055602b849055602c839055602d829055806149d257436149d4565b805b602e555050505050565b6002546001600160a01b03163314614a2e576040805162461bcd60e51b815260206004820152600e60248201526d3737ba1039bab832b920b236b4b760911b604482015290519081900360640190fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b805160208183018101805160278252928201919093012091525481565b60008111614ab2576040805162461bcd60e51b815260206004820152600d60248201526c696e76616c69642076616c756560981b604482015290519081900360640190fd5b601254614abf90826156dd565b3414614b00576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b60015b336000908152602960205260409020546001600160801b031661ffff821611614bc157614b34338261ffff166138d1565b614b3d57614bb9565b306001600160a01b0316630f694584601254836040518363ffffffff1660e01b8152600401808261ffff1681526020019150506000604051808303818588803b158015614b8957600080fd5b505af1158015614b9d573d6000803e3d6000fd5b5050505050614bb660018361579d90919063ffffffff16565b91505b600101614b03565b508015614c05576040805162461bcd60e51b815260206004820152600d60248201526c1a5b9d985b1a590818dbdd5b9d609a1b604482015290519081900360640190fd5b50565b614c1133611bba565b15614c1f57614c1f336157fa565b614c2881611bba565b15614c3657614c36816157fa565b614c4033836126fc565b614c80576040805162461bcd60e51b815260206004820152600c60248201526b191bd95cdb9d08195e1a5cdd60a21b604482015290519081900360640190fd5b6001600160a01b0381166000908152602960205260409020546001600160801b03166001016060614cb13385613c88565b90506060614cbf8484613c88565b90506024826040518082805190602001908083835b60208310614cf35780518252601f199092019160209182019101614cd4565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842054855160ff9091169460249450869350918291908401908083835b60208310614d585780518252601f199092019160209182019101614d39565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420805460ff1916951515959095179094555050835160259285929182918401908083835b60208310614dc55780518252601f199092019160209182019101614da6565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842054855160ff9091169460259450869350918291908401908083835b60208310614e2a5780518252601f199092019160209182019101614e0b565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420805460ff1916951515959095179094555050835160279285929182918401908083835b60208310614e975780518252601f199092019160209182019101614e78565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420548551909460279450869350918291908401908083835b60208310614ef85780518252601f199092019160209182019101614ed9565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420949094555050835160289285929182918401908083835b60208310614f595780518252601f199092019160209182019101614f3a565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420548551909460289450869350918291908401908083835b60208310614fba5780518252601f199092019160209182019101614f9b565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520959095556001600160a01b03891660009081526029825294852080546001600160801b0319811660016001600160801b03928316019091161790558651602494889450925082918401908083835b602083106150535780518252601f199092019160209182019101615034565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420805460ff19169515159590951790945550508351600092602792869290918291908401908083835b602083106150c55780518252601f1990920191602091820191016150a6565b51815160209384036101000a600019018019909216911617905292019485525060405193849003810184209490945550508351600092602892869290918291908401908083835b6020831061512b5780518252601f19909201916020918201910161510c565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842094909455505083516001600160a01b0387169233927f5ba846403c17c6c23ab5f5acb4601b016614564f82bb9def90aa1d3893d4a545928a9289926025928a928291908401908083835b602083106151bf5780518252601f1990920191602091820191016151a0565b51815160001960209485036101000a01908116901991909116179052920194855250604080519485900382018520546001600160801b0397881686529590961690840152505060ff90911615158183015290519081900360600190a35050505050565b600b5481565b60105481565b60008060015b6001600160a01b0385166000908152602960205260409020546001600160801b039081169082161161528e5761528461527d8683600088116152765743615278565b875b614373565b8390615a9b565b9150600101615234565b509392505050565b6004546001600160a01b031681565b601c5481565b6031546001600160801b031681565b6008546001600160a01b031681565b60005461010090046001600160a01b03163314806152f157506005546001600160a01b031633145b8061530657506002546001600160a01b031633145b61530f57600080fd5b602055565b601d805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561539a5780601f1061536f5761010080835404028352916020019161539a565b820191906000526020600020905b81548152906001019060200180831161537d57829003601f168201915b505050505081565b6003546001600160a01b0316331480156153bb57503315155b615404576040805162461bcd60e51b81526020600482015260156024820152743737ba103832b73234b733a9bab832b920b236b4b760591b604482015290519081900360640190fd5b60038054600280546001600160a01b03199081166001600160a01b03841617909155169055565b60005461010090046001600160a01b031633148061545357506005546001600160a01b031633145b8061546857506002546001600160a01b031633145b61547157600080fd5b6000811161547e57600080fd5b601355565b602b5481565b60325481565b60005461010090046001600160a01b03163314806154b757506005546001600160a01b031633145b806154cc57506002546001600160a01b031633145b6154d557600080fd5b601155565b6002546001600160a01b031633146154f157600080fd5b600081116154fe57600080fd5b806014541015615542576040805162461bcd60e51b815260206004820152600a6024820152690dcdee840cadcdeeaced60b31b604482015290519081900360640190fd5b6007546040805163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529151919092169163a9059cbb9160448083019260209291908290030181600087803b15801561559857600080fd5b505af11580156155ac573d6000803e3d6000fd5b505050506040513d60208110156155c257600080fd5b50506014546155d1908261579d565b6014555050565b60005461010090046001600160a01b031681565b60005461010090046001600160a01b031633148061561457506004546001600160a01b031633145b8061562957506002546001600160a01b031633145b61563257600080fd5b606061563e8383613c88565b905060006024826040518082805190602001908083835b602083106156745780518252601f199092019160209182019101615655565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220805460ff1916931515939093179092555050601c54612c1090600161579d565b60005460ff1681565b60196020526000908152604090205460ff1681565b6000826156ec57506000611c01565b828202828482816156f957fe5b04146137fa5760405162461bcd60e51b8152600401808060200182810382526021815260200180615c586021913960400191505060405180910390fd5b600080821161578c576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161579557fe5b049392505050565b6000828211156157f4576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6060615807826001613c88565b905060156000836001600160a01b03166001600160a01b03168152602001908152602001600020546028826040518082805190602001908083835b602083106158615780518252601f199092019160209182019101615842565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520959095556001600160a01b0387166000908152601b825294909420548551909460279487945092508291908401908083835b602083106158de5780518252601f1990920191602091820191016158bf565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520959095556001600160a01b0387166000908152601a82529490942054855160ff909116159460259487945092508291908401908083835b602083106159605780518252601f199092019160209182019101615941565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420805460ff1916951515959095179094555050825160259284929182918401908083835b602083106159cd5780518252601f1990920191602091820191016159ae565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16159150615a7790505760016024826040518082805190602001908083835b60208310615a395780518252601f199092019160209182019101615a1a565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220805460ff19169315159390931790925550505b505033600090815260296020526040902080546001600160801b0319166001179055565b6000828201838110156137fa576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b615afd615c24565b818410615b1e575060408051808201909152600080825260208201526137fa565b8282111580615b2b575082155b15615b56576040805180820190915280615b45848761579d565b8152602001600081525090506137fa565b828410615b8257604080518082019091526000815260208101615b79848761579d565b905290506137fa565b6040805180820190915280615b97858761579d565b8152602001615b79848661579d565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10615be757805160ff1916838001178555615c14565b82800160010185558215615c14579182015b82811115615c14578251825591602001919060010190615bf9565b50615c20929150615c42565b5090565b60405180604001604052806002906020820280368337509192915050565b5b80821115615c205760008155600101615c4356fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a26469706673582212204f16948bbd60d03aeb9549d9a982a2e100b51b7e807996c2380b147ca770761864736f6c634300060c0033", "earliest_block": 13264266, "example_address": "0x4798bb87846c2d51953c406a430b9f3a70688ddd", "gas_used": 49308501594, "latest_block": 13449514}, {"code": "0x608060405234801561001057600080fd5b50600436106101c35760003560e01c806395d89b41116100f9578063e5c8b03d11610097578063eb12d61e11610071578063eb12d61e1461039f578063f242432a146103b2578063f2fde38b146103c5578063f5298aca146103d8576101c3565b8063e5c8b03d1461037c578063e8a3d48514610384578063e985e9c51461038c576101c3565b8063b9c4d9fb116100d3578063b9c4d9fb1461032e578063c0ac99831461034e578063c6bf326214610356578063cd53d08e14610369576101c3565b806395d89b411461030057806399e0dd7c14610308578063a22cb4651461031b576101c3565b80634e1273f4116101665780637df73e27116101405780637df73e27146102bd5780638da5cb5b146102d05780638f32d59b146102e5578063938e3d7b146102ed576101c3565b80634e1273f4146102815780636308f1cd14610294578063715018a6146102b5576101c3565b80630e316ab7116101a25780630e316ab7146102265780630e89341c1461023b5780630ebd4c7f1461024e5780632eb2c2d61461026e576101c3565b8062fdd58e146101c857806301ffc9a7146101f157806306fdde0314610211575b600080fd5b6101db6101d6366004611fe7565b6103eb565b6040516101e89190612bdb565b60405180910390f35b6102046101ff3660046120d2565b610415565b6040516101e89190612a4e565b610219610434565b6040516101e89190612a9a565b610239610234366004611e09565b6104c2565b005b610219610249366004612142565b6104fb565b61026161025c366004612142565b610506565b6040516101e89190612a3d565b61023961027c366004611e61565b6105f9565b61026161028f366004612064565b6108ef565b6102a76102a2366004612160565b6109c9565b6040516101e8929190612932565b610239610a0c565b6102046102cb366004611e09565b610a7a565b6102d8610a8d565b6040516101e89190612924565b610204610a9d565b6102396102fb36600461210e565b610ac3565b610219610af0565b61023961031636600461210e565b610b4b565b610239610329366004611fb7565b610b78565b61034161033c366004612142565b610be7565b6040516101e891906129fb565b610219610cdf565b61023961036436600461217f565b610d3a565b6102d8610377366004612142565b610d76565b610239610d91565b610219610da3565b61020461039a366004611e27565b610dfe565b6102396103ad366004611e09565b610e2c565b6102396103c0366004611f28565b610e59565b6102396103d3366004611e09565b611013565b6102396103e6366004612017565b611040565b60008181526006602090815260408083206001600160a01b03861684529091529020545b92915050565b6001600160e01b03191660009081526020819052604090205460ff1690565b600a805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104ba5780601f1061048f576101008083540402835291602001916104ba565b820191906000526020600020905b81548152906001019060200180831161049d57829003601f168201915b505050505081565b6104ca610a9d565b6104ef5760405162461bcd60e51b81526004016104e690612b3b565b60405180910390fd5b6104f881611138565b50565b606061040f82611180565b60008181526009602090815260408083208054825181850281018501909352808352606094859484015b82821015610578576000848152602090819020604080518082019091526002850290910180546001600160a01b03168252600190810154828401529083529092019101610530565b505050509050606081516040519080825280602002602001820160405280156105ab578160200160208202803883390190505b50905060005b82518110156105f1578281815181106105c657fe5b6020026020010151602001518282815181106105de57fe5b60209081029190910101526001016105b1565b509392505050565b6001600160a01b03871661061f5760405162461bcd60e51b81526004016104e690612aeb565b84831461063e5760405162461bcd60e51b81526004016104e690612b7b565b6001600160a01b03881633148061067d57506001600160a01b038816600090815260076020908152604080832033845290915290205460ff1615156001145b6106995760405162461bcd60e51b81526004016104e690612b1b565b60005b858110156107ce5760008787838181106106b257fe5b90506020020135905060008686848181106106c957fe5b90506020020135905061071b816006600085815260200190815260200160002060008e6001600160a01b03166001600160a01b03168152602001908152602001600020546112bb90919063ffffffff16565b6006600084815260200190815260200160002060008d6001600160a01b03166001600160a01b031681526020019081526020016000208190555061079e6006600084815260200190815260200160002060008c6001600160a01b03166001600160a01b0316815260200190815260200160002054826112cd90919063ffffffff16565b60009283526006602090815260408085206001600160a01b038e168652909152909220919091555060010161069c565b50866001600160a01b0316886001600160a01b0316336001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb898989896040516108229493929190612a0c565b60405180910390a461083c876001600160a01b03166112da565b156108e5576108e533898989898080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808d0282810182019093528c82529093508c92508b91829185019084908082843760009201919091525050604080516020601f8c018190048102820181019092528a815292508a915089908190840183828082843760009201919091525061131692505050565b5050505050505050565b60608382146108fd57600080fd5b604080518581526020808702820101909152606090858015610929578160200160208202803883390190505b50905060005b858110156109bf576006600086868481811061094757fe5b905060200201358152602001908152602001600020600088888481811061096a57fe5b905060200201602061097f9190810190611e09565b6001600160a01b03166001600160a01b03168152602001908152602001600020548282815181106109ac57fe5b602090810291909101015260010161092f565b5095945050505050565b600960205281600052604060002081815481106109e257fe5b6000918252602090912060029091020180546001909101546001600160a01b039091169250905082565b610a14610a9d565b610a305760405162461bcd60e51b81526004016104e690612b3b565b6001546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b600061040f60028363ffffffff6113c516565b6001546001600160a01b03165b90565b6001546000906001600160a01b0316610ab461140d565b6001600160a01b031614905090565b610acb610a9d565b610ae75760405162461bcd60e51b81526004016104e690612b3b565b6104f881611411565b600b805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104ba5780601f1061048f576101008083540402835291602001916104ba565b610b53610a9d565b610b6f5760405162461bcd60e51b81526004016104e690612b3b565b6104f881611428565b3360008181526007602090815260408083206001600160a01b038716808552925291829020805460ff191685151517905590519091907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3190610bdb908590612a4e565b60405180910390a35050565b60008181526009602090815260408083208054825181850281018501909352808352606094859484015b82821015610c59576000848152602090819020604080518082019091526002850290910180546001600160a01b03168252600190810154828401529083529092019101610c11565b50505050905060608151604051908082528060200260200182016040528015610c8c578160200160208202803883390190505b50905060005b82518110156105f157828181518110610ca757fe5b602002602001015160000151828281518110610cbf57fe5b6001600160a01b0390921660209283029190910190910152600101610c92565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104ba5780601f1061048f576101008083540402835291602001916104ba565b610d42610a9d565b610d5e5760405162461bcd60e51b81526004016104e690612b3b565b610d6d8787878787878761143b565b50505050505050565b6008602052600090815260409020546001600160a01b031681565b610da1610d9c61140d565b611138565b565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104ba5780601f1061048f576101008083540402835291602001916104ba565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b610e34610a9d565b610e505760405162461bcd60e51b81526004016104e690612b3b565b6104f8816114e2565b6001600160a01b038516610e7f5760405162461bcd60e51b81526004016104e690612bab565b6001600160a01b038616331480610ebe57506001600160a01b038616600090815260076020908152604080832033845290915290205460ff1615156001145b610eda5760405162461bcd60e51b81526004016104e690612b1b565b60008481526006602090815260408083206001600160a01b038a168452909152902054610f0d908463ffffffff6112bb16565b60008581526006602090815260408083206001600160a01b038b81168552925280832093909355871681522054610f459084906112cd565b60008581526006602090815260408083206001600160a01b03808b168086529190935292819020939093559151909188169033907fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6290610fa89089908990612c1d565b60405180910390a4610fc2856001600160a01b03166112da565b1561100b5761100b338787878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061152a92505050565b505050505050565b61101b610a9d565b6110375760405162461bcd60e51b81526004016104e690612b3b565b6104f8816115d9565b6001600160a01b03831633148061107f57506001600160a01b038316600090815260076020908152604080832033845290915290205460ff1615156001145b61109b5760405162461bcd60e51b81526004016104e690612b0b565b60008281526006602090815260408083206001600160a01b03871684529091529020546110ce908263ffffffff6112bb16565b60008381526006602090815260408083206001600160a01b038816808552925280832093909355915190919033907fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f629061112b9087908790612c1d565b60405180910390a4505050565b61114960028263ffffffff61165b16565b6040516001600160a01b038216907f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b90600090a250565b6000818152600460209081526040918290208054835160026001831615610100026000190190921691909104601f810184900484028201840190945283815260609361040f9391929183018282801561121a5780601f106111ef5761010080835404028352916020019161121a565b820191906000526020600020905b8154815290600101906020018083116111fd57829003601f168201915b505060038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152955091935091508301828280156112a85780601f1061127d576101008083540402835291602001916112a8565b820191906000526020600020905b81548152906001019060200180831161128b57829003601f168201915b50505050506116a390919063ffffffff16565b6000828211156112c757fe5b50900390565b8181018281101561040f57fe5b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061130e57508115155b949350505050565b60405163bc197c8160e01b808252906001600160a01b0386169063bc197c819061134c908a908a90899089908990600401612954565b602060405180830381600087803b15801561136657600080fd5b505af115801561137a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061139e91908101906120f0565b6001600160e01b0319161461100b5760405162461bcd60e51b81526004016104e690612b2b565b60006001600160a01b0382166113ed5760405162461bcd60e51b81526004016104e690612b4b565b506001600160a01b03166000908152602091909152604090205460ff1690565b3390565b8051611424906005906020840190611b8f565b5050565b8051611424906003906020840190611b8f565b6114ba600130896040516020016114539291906128fe565b60405160208183030381529060405280519060200120888888604051600081526020016040526040516114899493929190612a5c565b6020604051602081039080840390855afa1580156114ab573d6000803e3d6000fd5b50505060206040510351610a7a565b6114d65760405162461bcd60e51b81526004016104e690612bbb565b610d6d87848484611798565b6114f360028263ffffffff611ae616565b6040516001600160a01b038216907f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f2490600090a250565b60405163f23a6e6160e01b808252906001600160a01b0386169063f23a6e6190611560908a908a908990899089906004016129b4565b602060405180830381600087803b15801561157a57600080fd5b505af115801561158e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506115b291908101906120f0565b6001600160e01b0319161461100b5760405162461bcd60e51b81526004016104e690612b9b565b6001600160a01b0381166115ff5760405162461bcd60e51b81526004016104e690612acb565b6001546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b61166582826113c5565b6116815760405162461bcd60e51b81526004016104e690612afb565b6001600160a01b0316600090815260209190915260409020805460ff19169055565b6060808390506060839050606081518351016040519080825280601f01601f1916602001820160405280156116df576020820181803883390190505b5090506000805b8451811015611737578481815181106116fb57fe5b602001015160f81c60f81b83838060010194508151811061171857fe5b60200101906001600160f81b031916908160001a9053506001016116e6565b5060005b835181101561178c5783818151811061175057fe5b602001015160f81c60f81b83838060010194508151811061176d57fe5b60200101906001600160f81b031916908160001a90535060010161173b565b50909695505050505050565b6000848152600860205260409020546001600160a01b0316156117cd5760405162461bcd60e51b81526004016104e690612b5b565b816117ea5760405162461bcd60e51b81526004016104e690612b6b565b600081511161180b5760405162461bcd60e51b81526004016104e690612bcb565b60008481526008602090815260409182902080546001600160a01b031916331790558451825181815281830281019092019092526060918015611858578160200160208202803883390190505b50905060608451604051908082528060200260200182016040528015611888578160200160208202803883390190505b50905060005b85518110156119fb5760006001600160a01b03168682815181106118ae57fe5b6020026020010151600001516001600160a01b031614156118e15760405162461bcd60e51b81526004016104e690612b8b565b8581815181106118ed57fe5b602002602001015160200151600014156119195760405162461bcd60e51b81526004016104e690612aab565b6000878152600960205260409020865187908390811061193557fe5b602090810291909101810151825460018082018555600094855293839020825160029092020180546001600160a01b0319166001600160a01b03909216919091178155910151910155855186908290811061198c57fe5b6020026020010151600001518382815181106119a457fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508581815181106119d057fe5b6020026020010151602001518282815181106119e857fe5b602090810291909101015260010161188e565b50845115611a3f577f99aba1d63749cfd5ad1afda7c4663840924d54eb5f005bbbeadedc6ec13674b2868383604051611a3693929190612be9565b60405180910390a15b60008681526006602090815260408083203384529091529020849055611a658684611b32565b604051339060009082907fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6290611a9e908b908a90612c1d565b60405180910390a4857f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b84604051611ad69190612a9a565b60405180910390a2505050505050565b611af082826113c5565b15611b0d5760405162461bcd60e51b81526004016104e690612abb565b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b6000828152600860205260409020546001600160a01b0316611b665760405162461bcd60e51b81526004016104e690612adb565b611424828260008281526004602090815260409091208251611b8a92840190611b8f565b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611bd057805160ff1916838001178555611bfd565b82800160010185558215611bfd579182015b82811115611bfd578251825591602001919060010190611be2565b50611c09929150611c0d565b5090565b610a9a91905b80821115611c095760008155600101611c13565b803561040f81612d42565b60008083601f840112611c4457600080fd5b5081356001600160401b03811115611c5b57600080fd5b602083019150836020820283011115611c7357600080fd5b9250929050565b600082601f830112611c8b57600080fd5b8135611c9e611c9982612c51565b612c2b565b91508181835260208401935060208101905083856040840282011115611cc357600080fd5b60005b83811015611cf15781611cd98882611db7565b84525060209092019160409190910190600101611cc6565b5050505092915050565b803561040f81612d56565b803561040f81612d5f565b803561040f81612d68565b805161040f81612d68565b60008083601f840112611d3957600080fd5b5081356001600160401b03811115611d5057600080fd5b602083019150836001820283011115611c7357600080fd5b600082601f830112611d7957600080fd5b8135611d87611c9982612c71565b91508082526020830160208301858383011115611da357600080fd5b611dae838284612ce5565b50505092915050565b600060408284031215611dc957600080fd5b611dd36040612c2b565b90506000611de18484611c27565b8252506020611df284848301611d06565b60208301525092915050565b803561040f81612d71565b600060208284031215611e1b57600080fd5b600061130e8484611c27565b60008060408385031215611e3a57600080fd5b6000611e468585611c27565b9250506020611e5785828601611c27565b9150509250929050565b60008060008060008060008060a0898b031215611e7d57600080fd5b6000611e898b8b611c27565b9850506020611e9a8b828c01611c27565b97505060408901356001600160401b03811115611eb657600080fd5b611ec28b828c01611c32565b965096505060608901356001600160401b03811115611ee057600080fd5b611eec8b828c01611c32565b945094505060808901356001600160401b03811115611f0a57600080fd5b611f168b828c01611d27565b92509250509295985092959890939650565b60008060008060008060a08789031215611f4157600080fd5b6000611f4d8989611c27565b9650506020611f5e89828a01611c27565b9550506040611f6f89828a01611d06565b9450506060611f8089828a01611d06565b93505060808701356001600160401b03811115611f9c57600080fd5b611fa889828a01611d27565b92509250509295509295509295565b60008060408385031215611fca57600080fd5b6000611fd68585611c27565b9250506020611e5785828601611cfb565b60008060408385031215611ffa57600080fd5b60006120068585611c27565b9250506020611e5785828601611d06565b60008060006060848603121561202c57600080fd5b60006120388686611c27565b935050602061204986828701611d06565b925050604061205a86828701611d06565b9150509250925092565b6000806000806040858703121561207a57600080fd5b84356001600160401b0381111561209057600080fd5b61209c87828801611c32565b945094505060208501356001600160401b038111156120ba57600080fd5b6120c687828801611c32565b95989497509550505050565b6000602082840312156120e457600080fd5b600061130e8484611d11565b60006020828403121561210257600080fd5b600061130e8484611d1c565b60006020828403121561212057600080fd5b81356001600160401b0381111561213657600080fd5b61130e84828501611d68565b60006020828403121561215457600080fd5b600061130e8484611d06565b6000806040838503121561217357600080fd5b60006120068585611d06565b600080600080600080600060e0888a03121561219a57600080fd5b60006121a68a8a611d06565b97505060206121b78a828b01611dfe565b96505060406121c88a828b01611d06565b95505060606121d98a828b01611d06565b94505060808801356001600160401b038111156121f557600080fd5b6122018a828b01611c7a565b93505060a06122128a828b01611d06565b92505060c08801356001600160401b0381111561222e57600080fd5b61223a8a828b01611d68565b91505092959891949750929550565b60006122558383612269565b505060200190565b600061225583836123af565b61227281612cab565b82525050565b600061228382612c9e565b61228d8185612ca2565b935061229883612c98565b8060005b838110156122c65781516122b08882612249565b97506122bb83612c98565b92505060010161229c565b509495945050505050565b60006122dc82612c9e565b6122e68185612ca2565b93506122f183612c98565b8060005b838110156122c65781516123098882612249565b975061231483612c98565b9250506001016122f5565b600061232b8385612ca2565b93506001600160fb1b0383111561234157600080fd5b602083029250612352838584612ce5565b50500190565b600061236382612c9e565b61236d8185612ca2565b935061237883612c98565b8060005b838110156122c6578151612390888261225d565b975061239b83612c98565b92505060010161237c565b61227281612cb6565b61227281610a9a565b60006123c382612c9e565b6123cd8185612ca2565b93506123dd818560208601612cf1565b6123e681612d32565b9093019392505050565b6122726123fc82612cda565b612d21565b600061240e601c83612ca2565b7f4665652076616c75652073686f756c6420626520706f73697469766500000000815260200192915050565b6000612447601f83612ca2565b7f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500815260200192915050565b6000612480602683612ca2565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b602082015260400192915050565b60006124c8602083612ca2565b7f5f736574546f6b656e5552493a20546f6b656e2073686f756c64206578697374815260200192915050565b6000612501602583612ca2565b7f64657374696e6174696f6e2061646472657373206d757374206265206e6f6e2d8152643d32b9379760d91b602082015260400192915050565b6000612548602183612ca2565b7f526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c8152606560f81b602082015260400192915050565b600061258b602b83612ca2565b7f4e656564206f70657261746f7220617070726f76616c20666f7220337264207081526a30b93a3c90313ab937399760a91b602082015260400192915050565b60006125d8602f83612ca2565b7f4e656564206f70657261746f7220617070726f76616c20666f7220337264207081526e30b93a3c903a3930b739b332b9399760891b602082015260400192915050565b6000612629603e83612ca2565b7f636f6e74726163742072657475726e656420616e20756e6b6e6f776e2076616c81527f75652066726f6d206f6e45524331313535426174636852656365697665640000602082015260400192915050565b6000612688602083612ca2565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572815260200192915050565b60006126c1602283612ca2565b7f526f6c65733a206163636f756e7420697320746865207a65726f206164647265815261737360f01b602082015260400192915050565b6000612705601783612ca2565b7f546f6b656e20697320616c7265616479206d696e746564000000000000000000815260200192915050565b600061273e601983612ca2565b7f537570706c792073686f756c6420626520706f73697469766500000000000000815260200192915050565b6000612777602983612ca2565b7f5f69647320616e64205f76616c756573206172726179206c656e676874206d7581526839ba1036b0ba31b41760b91b602082015260400192915050565b60006127c2601b83612ca2565b7f526563697069656e742073686f756c642062652070726573656e740000000000815260200192915050565b60006127fb603983612ca2565b7f636f6e74726163742072657475726e656420616e20756e6b6e6f776e2076616c81527f75652066726f6d206f6e45524331313535526563656976656400000000000000602082015260400192915050565b600061285a601583612ca2565b742fba379036bab9ba103132903737b716bd32b9379760591b815260200192915050565b600061288b601a83612ca2565b7f7369676e65722073686f756c64207369676e20746f6b656e4964000000000000815260200192915050565b60006128c4601183612ca2565b701d5c9a481cda1bdd5b19081899481cd95d607a1b815260200192915050565b6122726128f082610a9a565b610a9a565b61227281612cd4565b600061290a82856123f0565b60148201915061291a82846128e4565b5060200192915050565b6020810161040f8284612269565b604081016129408285612269565b61294d60208301846123af565b9392505050565b60a081016129628288612269565b61296f6020830187612269565b81810360408301526129818186612358565b905081810360608301526129958185612358565b905081810360808301526129a981846123b8565b979650505050505050565b60a081016129c28288612269565b6129cf6020830187612269565b6129dc60408301866123af565b6129e960608301856123af565b81810360808301526129a981846123b8565b6020808252810161294d81846122d1565b60408082528101612a1e81868861231f565b90508181036020830152612a3381848661231f565b9695505050505050565b6020808252810161294d8184612358565b6020810161040f82846123a6565b60808101612a6a82876123af565b612a7760208301866128f5565b612a8460408301856123af565b612a9160608301846123af565b95945050505050565b6020808252810161294d81846123b8565b6020808252810161040f81612401565b6020808252810161040f8161243a565b6020808252810161040f81612473565b6020808252810161040f816124bb565b6020808252810161040f816124f4565b6020808252810161040f8161253b565b6020808252810161040f8161257e565b6020808252810161040f816125cb565b6020808252810161040f8161261c565b6020808252810161040f8161267b565b6020808252810161040f816126b4565b6020808252810161040f816126f8565b6020808252810161040f81612731565b6020808252810161040f8161276a565b6020808252810161040f816127b5565b6020808252810161040f816127ee565b6020808252810161040f8161284d565b6020808252810161040f8161287e565b6020808252810161040f816128b7565b6020810161040f82846123af565b60608101612bf782866123af565b8181036020830152612c098185612278565b90508181036040830152612a918184612358565b6040810161294082856123af565b6040518181016001600160401b0381118282101715612c4957600080fd5b604052919050565b60006001600160401b03821115612c6757600080fd5b5060209081020190565b60006001600160401b03821115612c8757600080fd5b506020601f91909101601f19160190565b60200190565b5190565b90815260200190565b600061040f82612cc8565b151590565b6001600160e01b03191690565b6001600160a01b031690565b60ff1690565b600061040f82612cab565b82818337506000910152565b60005b83811015612d0c578181015183820152602001612cf4565b83811115612d1b576000848401525b50505050565b600061040f82600061040f82612d3c565b601f01601f191690565b60601b90565b612d4b81612cab565b81146104f857600080fd5b612d4b81612cb6565b612d4b81610a9a565b612d4b81612cbb565b612d4b81612cd456fea365627a7a723158207063bdda34a1ef9960513e4e549a839c15c117d62710a82a3de03d89bd2e16ca6c6578706572696d656e74616cf564736f6c63430005110040", "earliest_block": 10156204, "example_address": "0x00039fc9e54a042a0bdc85a0baf3a0274c3564dc", "gas_used": 49090769996, "latest_block": 19759696}, {"code": "0x608060405260043610620002355760003560e01c806395b6ef0c1162000139578063d2c4b59811620000c1578063ec1d21dd116200008b578063f7b637bb116200006d578063f7b637bb14620005d2578063f9355f721462000606578063f95a49eb146200061d576200023d565b8063ec1d21dd1462000596578063f2fde38b14620005ad576200023d565b8063d2c4b598146200050f578063db21e48d1462000527578063e1829cfe146200054c578063e1f21c671462000571576200023d565b8063a64b6e5f1162000103578063a64b6e5f14620004a3578063a745d5bd14620004c8578063b69bd7aa14620004e0578063cfc0afeb14620004f8576200023d565b806395b6ef0c146200042a578063a224c745146200044f578063a27e8b6b1462000474578063a4a6c336146200048b576200023d565b806354f6127f11620001bd5780638da5cb5b11620001875780638da5cb5b14620003be5780638f00eccb14620003d657806390d49b9d14620003ed578063915eb9731462000412576200023d565b806354f6127f146200034557806358b9d179146200036a578063715018a614620003815780638c3e9f461462000399576200023d565b80631880021911620001ff5780631880021914620002d95780632af3feb014620002fe5780633363522614620003165780635459060d146200032d576200023d565b80630863b7ac146200024257806308defdee146200025b5780630d8e6e2c146200028b578063119a5e9614620002b2576200023d565b366200023d57005b600080fd5b620002596200025336600462003e94565b62000634565b005b3480156200026857600080fd5b50620002736200078e565b604051620002829190620043e2565b60405180910390f35b3480156200029857600080fd5b50620002a36200079d565b604051620002829190620045f0565b348015620002bf57600080fd5b50620002ca620007d4565b60405162000282919062004d00565b348015620002e657600080fd5b5062000259620002f836600462003f1e565b620007da565b3480156200030b57600080fd5b506200027362000a8f565b620002596200032736600462003e94565b62000a9e565b3480156200033a57600080fd5b506200027362000af2565b3480156200035257600080fd5b50620002a36200036436600462003fc4565b62000b01565b620002596200037b366004620042bd565b62000bc4565b3480156200038e57600080fd5b506200025962000d0f565b348015620003a657600080fd5b5062000259620003b836600462003a6e565b62000d9e565b348015620003cb57600080fd5b506200027362000e2e565b620002ca620003e7366004620041d8565b62000e3d565b348015620003fa57600080fd5b50620002596200040c36600462003a6e565b620010a8565b3480156200041f57600080fd5b506200027362001138565b3480156200043757600080fd5b50620002596200044936600462003b61565b62001147565b3480156200045c57600080fd5b50620002596200046e36600462003a6e565b62001261565b620002596200048536600462003be4565b620012f1565b3480156200049857600080fd5b5062000259620013b6565b348015620004b057600080fd5b5062000259620004c236600462003b1c565b62001485565b348015620004d557600080fd5b50620002ca620014c4565b348015620004ed57600080fd5b5062000273620014ca565b620002ca6200050936600462003d28565b620014d9565b3480156200051c57600080fd5b506200027362001565565b3480156200053457600080fd5b50620002596200054636600462003a6e565b62001574565b3480156200055957600080fd5b50620002596200056b36600462003a6e565b62001608565b3480156200057e57600080fd5b50620002596200059036600462003b1c565b6200174a565b620002ca620005a7366004620040f3565b62001779565b348015620005ba57600080fd5b5062000259620005cc36600462003a6e565b620019d0565b348015620005df57600080fd5b50620005f7620005f136600462003fc4565b62001a9a565b60405162000282919062004581565b6200025962000617366004620042bd565b62001aaf565b620002ca6200062e36600462003ff6565b62001aff565b6007546040516000916060916001600160a01b03909116907ff5661034000000000000000000000000000000000000000000000000000000009062000688908c908c908c908c908c908c9060240162004531565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051620007139190620043c1565b600060405180830381855af49150503d806000811462000750576040519150601f19603f3d011682016040523d82523d6000602084013e62000755565b606091505b509150915081620007835760405162461bcd60e51b81526004016200077a90620048fa565b60405180910390fd5b505050505050505050565b6007546001600160a01b031690565b60408051808201909152600581527f342e302e30000000000000000000000000000000000000000000000000000000602082015290565b600a5490565b6003546001600160a01b03163314620008075760405162461bcd60e51b81526004016200077a9062004ad8565b60048054604080517f7a3226ec00000000000000000000000000000000000000000000000000000000815290516001600160a01b03909216926391d14854928492637a3226ec9281810192602092909190829003018186803b1580156200086d57600080fd5b505afa15801562000882573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620008a8919062003fdd565b856040518363ffffffff1660e01b8152600401620008c89291906200458c565b60206040518083038186803b158015620008e157600080fd5b505afa158015620008f6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200091c919062003fa5565b6200093b5760405162461bcd60e51b81526004016200077a906200499f565b6000836001600160a01b031663439fab9160e01b848460405160240162000964929190620045a3565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051620009ef9190620043c1565b600060405180830381855af49150503d806000811462000a2c576040519150601f19603f3d011682016040523d82523d6000602084013e62000a31565b606091505b505090508062000a555760405162461bcd60e51b81526004016200077a9062004855565b6040516001600160a01b038516907f4aa65286df310c4e8390d962c75f50380b8260d96ea27cf14847cd683e22d9db90600090a250505050565b6008546001600160a01b031690565b6007546040516000916060916001600160a01b03909116907fc03786b0000000000000000000000000000000000000000000000000000000009062000688908c908c908c908c908c908c9060240162004531565b6006546001600160a01b031690565b60008181526001602081815260409283902080548451600294821615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190911693909304601f8101839004830284018301909452838352606093909183018282801562000bb75780601f1062000b8b5761010080835404028352916020019162000bb7565b820191906000526020600020905b81548152906001019060200180831162000b9957829003601f168201915b505050505090505b919050565b6007546040516000916060916001600160a01b03909116907f54840d1a000000000000000000000000000000000000000000000000000000009062000c14908a908a908a908a9060240162004d09565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317909252905162000c9f9190620043c1565b600060405180830381855af49150503d806000811462000cdc576040519150601f19603f3d011682016040523d82523d6000602084013e62000ce1565b606091505b50915091508162000d065760405162461bcd60e51b81526004016200077a90620048fa565b50505050505050565b6003546001600160a01b0316331462000d3c5760405162461bcd60e51b81526004016200077a9062004ad8565b6003546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b6003546001600160a01b0316331462000dcb5760405162461bcd60e51b81526004016200077a9062004ad8565b6001600160a01b03811662000df45760405162461bcd60e51b81526004016200077a906200463c565b600580547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6003546001600160a01b031690565b6000805a835160208501516040860151606087015160808801519495509293919290916000906001600160a01b03161562000e7d57876080015162000e7f565b335b60a089015160e08a01518051929350909160009082907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810190811062000ec257fe5b602002602001015160000151905060008b60c001519050600084511162000efd5760405162461bcd60e51b81526004016200077a906200488c565b6000871162000f205760405162461bcd60e51b81526004016200077a9062004cc9565b62000f2a62001c48565b6001600160a01b0316896001600160a01b03161462000fc9576002546040517f15dacbea0000000000000000000000000000000000000000000000000000000081526001600160a01b03909116906315dacbea9062000f94908c90339030908e9060040162004480565b600060405180830381600087803b15801562000faf57600080fd5b505af115801562000fc4573d6000803e3d6000fd5b505050505b62000fd689898562001c60565b600062000fe4833062002135565b905087811015620010095760405162461bcd60e51b81526004016200077a9062004b7b565b62001018838883898962002213565b81156200103957600254620010399033906001600160a01b03168d62002345565b826001600160a01b03168a6001600160a01b0316876001600160a01b03167f9cc2048b8af5eadff75759a3169b369efc538fb79c760fd396a4b355410b41b7338d868d8c6040516200109095949392919062004430565b60405180910390a49c9b505050505050505050505050565b6003546001600160a01b03163314620010d55760405162461bcd60e51b81526004016200077a9062004ad8565b6001600160a01b038116620010fe5760405162461bcd60e51b81526004016200077a906200463c565b600680547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6004546001600160a01b031690565b6002546001600160a01b031615620011735760405162461bcd60e51b81526004016200077a9062004968565b600580547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0386161790556040516000908690620011b990620033d3565b620011c59190620043e2565b604051809103906000f080158015620011e2573d6000803e3d6000fd5b50600280547fffffffffffffffffffffffff00000000000000000000000000000000000000009081166001600160a01b0393841617909155600480548216998316999099179098556006805489169582169590951790945550600780548716929093169190911790915560038054339516949094179093555050600a55565b6003546001600160a01b031633146200128e5760405162461bcd60e51b81526004016200077a9062004ad8565b6001600160a01b038116620012b75760405162461bcd60e51b81526004016200077a9062004764565b600480547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6001600160a01b038316156200130857826200130a565b335b92506000620013248c8c8c8c8d8d8d8d8d8d8d8d62002395565b90506000620013348d3062002135565b905080156200134a576200134a8d338362002579565b8b6001600160a01b03168d6001600160a01b0316866001600160a01b03167ff0be17aaae5a3633105aafe0689d8beb04dc66d5c51babf7086efebbb4e7ba82338f878a6040516200139f9493929190620043f6565b60405180910390a450505050505050505050505050565b6003546001600160a01b03163314620013e35760405162461bcd60e51b81526004016200077a9062004ad8565b600a54600954620013f4916200264b565b431015620014165760405162461bcd60e51b81526004016200077a9062004931565b6008546001600160a01b0316620014415760405162461bcd60e51b81526004016200077a90620049d6565b600060095560088054600780547fffffffffffffffffffffffff00000000000000000000000000000000000000009081166001600160a01b03841617909155169055565b6003546001600160a01b03163314620014b25760405162461bcd60e51b81526004016200077a9062004ad8565b620014bf83838362002579565b505050565b60095490565b6005546001600160a01b031690565b60006001600160a01b03841615620014f25783620014f4565b335b93506200150c8d8d8d8d8d8d8d8d8d8d8d8d62002395565b90508b6001600160a01b03168d6001600160a01b0316856001600160a01b03167f9cc2048b8af5eadff75759a3169b369efc538fb79c760fd396a4b355410b41b7338f868f8a6040516200109095949392919062004430565b6002546001600160a01b031690565b6003546001600160a01b03163314620015a15760405162461bcd60e51b81526004016200077a9062004ad8565b6001600160a01b038116620015ca5760405162461bcd60e51b81526004016200077a906200463c565b43600955600880547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b3330146200162a5760405162461bcd60e51b81526004016200077a9062004b0d565b6040517f70a082310000000000000000000000000000000000000000000000000000000081526000906001600160a01b038316906370a082319062001674903090600401620043e2565b60206040518083038186803b1580156200168d57600080fd5b505afa158015620016a2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620016c8919062003fdd565b6040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081529091506001600160a01b03831690632e1a7d4d906200171290849060040162004d00565b600060405180830381600087803b1580156200172d57600080fd5b505af115801562001742573d6000803e3d6000fd5b505050505050565b3330146200176c5760405162461bcd60e51b81526004016200077a9062004b0d565b620014bf82848362002673565b6000805a835160208501516040860151606087015160808801519495509293919290916000906001600160a01b031615620017b9578760800151620017bb565b335b905060608860a00151905060608960e001519050600081600081518110620017df57fe5b602002602001015160200151600183600081518110620017fb57fe5b6020026020010151602001515103815181106200181457fe5b602002602001015160000151905060008b60c00151905060008451116200184f5760405162461bcd60e51b81526004016200077a906200488c565b60008711620018725760405162461bcd60e51b81526004016200077a9062004cc9565b6200187c62001c48565b6001600160a01b0316896001600160a01b0316146200191b576002546040517f15dacbea0000000000000000000000000000000000000000000000000000000081526001600160a01b03909116906315dacbea90620018e6908c90339030908e9060040162004480565b600060405180830381600087803b1580156200190157600080fd5b505af115801562001916573d6000803e3d6000fd5b505050505b60005b835160ff168160ff161015620019c15760006200196e61271062001967878560ff16815181106200194b57fe5b6020026020010151600001518d6200279990919063ffffffff16565b90620027d9565b905060018551038260ff1614156200198f576200198c8b3062002135565b90505b620019b78b82878560ff1681518110620019a557fe5b60200260200101516020015162001c60565b506001016200191e565b50600062000fe4833062002135565b6003546001600160a01b03163314620019fd5760405162461bcd60e51b81526004016200077a9062004ad8565b6001600160a01b03811662001a265760405162461bcd60e51b81526004016200077a90620046d0565b6003546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b60009081526020819052604090205460ff1690565b6007546040516000916060916001600160a01b03909116907f935fb84b000000000000000000000000000000000000000000000000000000009062000c14908a908a908a908a9060240162004d09565b805160408201516060830151608084015160009392919084906001600160a01b03161562001b3257856080015162001b34565b335b60a087015160e0880151602089015160c08a0151835194955092939192909162001b725760405162461bcd60e51b81526004016200077a906200488c565b6000861162001b955760405162461bcd60e51b81526004016200077a9062004cc9565b600062001ba789848a8a88876200281d565b905062001bb8838883898962002213565b600062001bc68a3062002135565b9050801562001bdc5762001bdc8a338362002579565b836001600160a01b03168a6001600160a01b0316886001600160a01b03167ff0be17aaae5a3633105aafe0689d8beb04dc66d5c51babf7086efebbb4e7ba82338d878c60405162001c319493929190620043f6565b60405180910390a4509a9950505050505050505050565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee90565b600081511162001c845760405162461bcd60e51b81526004016200077a90620048c3565b60005b81518110156200212f57600080821162001ca2578462001cbf565b82600183038151811062001cb257fe5b6020026020010151600001515b9050600083838151811062001cd057fe5b6020026020010151600001519050600080841162001cef578562001cfb565b62001cfb833062002135565b905060008411801562001d28575062001d1362001c48565b6001600160a01b0316836001600160a01b0316145b1562001d5e5762001d5b85858151811062001d3f57fe5b6020026020010151602001518262002bf090919063ffffffff16565b90505b60005b85858151811062001d6e57fe5b602002602001015160400151518110156200211e5762001d8d620033e1565b86868151811062001d9a57fe5b602002602001015160400151828151811062001db257fe5b60209081029190910181015160048054604080517f7a3226ec00000000000000000000000000000000000000000000000000000000815290519395506001600160a01b03909116936391d14854938593637a3226ec9380820193929190829003018186803b15801562001e2457600080fd5b505afa15801562001e39573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001e5f919062003fdd565b83516040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815262001e9d9291906004016200458c565b60206040518083038186803b15801562001eb657600080fd5b505afa15801562001ecb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001ef1919062003fa5565b62001f105760405162461bcd60e51b81526004016200077a906200499f565b600062001f32612710620019678460400151876200279990919063ffffffff16565b6080830151909150871580159062001f77575062001f7460018a8a8151811062001f5857fe5b6020026020010151604001515162002bf090919063ffffffff16565b84145b1562001fc557600062001f8b883062002135565b905080925062001f9a62001c48565b6001600160a01b0316886001600160a01b0316141562001fc35762001fc0838362002bf0565b92505b505b8251602084015160608501516040516000936001600160a01b0316927fb69cbf9f00000000000000000000000000000000000000000000000000000000926200201c928d928d928a926001929190602401620044aa565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051620020a79190620043c1565b600060405180830381855af49150503d8060008114620020e4576040519150601f19603f3d011682016040523d82523d6000602084013e620020e9565b606091505b50509050806200210d5760405162461bcd60e51b81526004016200077a9062004aa1565b50506001909201915062001d619050565b50506001909201915062001c879050565b50505050565b60006001600160a01b03831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14156200216f57506001600160a01b038116316200220d565b6040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b038416906370a0823190620021b6908590600401620043e2565b60206040518083038186803b158015620021cf57600080fd5b505afa158015620021e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200220a919062003fdd565b90505b92915050565b6005546040517fa38aa34600000000000000000000000000000000000000000000000000000000815284916000916001600160a01b039091169063a38aa3469062002263908690600401620045f0565b60206040518083038186803b1580156200227c57600080fd5b505afa15801562002291573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620022b7919062003a8d565b90506000620022c98887898562002c34565b9050620022d7868262002bf0565b92508683118015620022e7575080155b156200232e57600062002301600262001967868b62002bf0565b90506200230f848262002bf0565b6006549094506200232c908a906001600160a01b03168362002579565b505b6200233b88868562002579565b5050505050505050565b61374a611ad6615dc06000620023866200236d846200236685600262002799565b9062002bf0565b62001967866200237f5a8a9062002bf0565b906200264b565b905062000d0687878362002e3c565b6000808a11620023b95760405162461bcd60e51b81526004016200077a9062004a6a565b8551885160010114620023e05760405162461bcd60e51b81526004016200077a9062004673565b60005a9050620023f18e8d62002ef7565b60005b895181101562002506576002548a516001600160a01b03909116908b90839081106200241c57fe5b60200260200101516001600160a01b031614156200244e5760405162461bcd60e51b81526004016200077a906200479b565b6000620024da8b83815181106200246157fe5b60200260200101518984815181106200247657fe5b60200260200101518b85815181106200248b57fe5b6020026020010151620024d38d8781518110620024a457fe5b60200260200101518e8860010181518110620024bc57fe5b602002602001015162002bf090919063ffffffff16565b8e62002f6f565b905080620024fc5760405162461bcd60e51b81526004016200077a9062004b44565b50600101620023f4565b50620025138d3062002135565b91508a821015620025385760405162461bcd60e51b81526004016200077a9062004b7b565b620025478d8b84888862002213565b82156200256857600254620025689033906001600160a01b03168362002345565b509c9b505050505050505050505050565b8015620014bf576001600160a01b03831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee141562002635576000826001600160a01b031682610fa090604051620025c590620043df565b600060405180830381858888f193505050503d806000811462002605576040519150601f19603f3d011682016040523d82523d6000602084013e6200260a565b606091505b50509050806200262e5760405162461bcd60e51b81526004016200077a9062004605565b50620014bf565b620014bf6001600160a01b038416838362002f99565b6000828201838110156200220a5760405162461bcd60e51b81526004016200077a906200472d565b6001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14620014bf576040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815282906000906001600160a01b0383169063dd62ed3e90620026e6903090899060040162004466565b60206040518083038186803b158015620026ff57600080fd5b505afa15801562002714573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200273a919062003fdd565b90508281101562002792576200275c6001600160a01b0383168660006200303e565b620027926001600160a01b038316867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff62003127565b5050505050565b600082620027aa575060006200220d565b82820282848281620027b857fe5b04146200220a5760405162461bcd60e51b81526004016200077a9062004a0d565b60006200220a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620031d6565b6000805a90506200282d62001c48565b6001600160a01b0316886001600160a01b031614620028cc576002546040517f15dacbea0000000000000000000000000000000000000000000000000000000081526001600160a01b03909116906315dacbea9062002897908b90339030908c9060040162004480565b600060405180830381600087803b158015620028b257600080fd5b505af1158015620028c7573d6000803e3d6000fd5b505050505b60005b845181101562002b8f57620028e362003422565b858281518110620028f057fe5b60209081029190910181015160048054604080517f7a3226ec00000000000000000000000000000000000000000000000000000000815290519395506001600160a01b03909116936391d14854938593637a3226ec9380820193929190829003018186803b1580156200296257600080fd5b505afa15801562002977573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200299d919062003fdd565b83516040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b168152620029db9291906004016200458c565b60206040518083038186803b158015620029f457600080fd5b505afa15801562002a09573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002a2f919062003fa5565b62002a4e5760405162461bcd60e51b81526004016200077a906200499f565b600081600001516001600160a01b0316635f0a186260e01b8c8c856040015186606001518760200151886080015160405160240162002a9396959493929190620044ef565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317909252905162002b1e9190620043c1565b600060405180830381855af49150503d806000811462002b5b576040519150601f19603f3d011682016040523d82523d6000602084013e62002b60565b606091505b505090508062002b845760405162461bcd60e51b81526004016200077a9062004aa1565b5050600101620028cf565b50600062002b9e883062002135565b90508581101562002bc35760405162461bcd60e51b81526004016200077a90620047f8565b831562002be45760025462002be49033906001600160a01b03168462002345565b98975050505050505050565b60006200220a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525062003213565b60006001600160a01b03821662002c4e5750600062002e34565b6000806000806000866001600160a01b0316630c51ff046040518163ffffffff1660e01b815260040160c06040518083038186803b15801562002c9057600080fd5b505afa15801562002ca5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002ccb919062003aac565b95509550509450945094506000808215801562002ce9575060328611155b801562002cf55750898b115b1562002d8f57600062002d0f6002620019678e8e62002bf0565b905062002d24612710620019678d8a62002799565b985062002d39612710620019678b8962002799565b925062002d47898462002bf0565b915062002d5582826200264b565b915062002d6389826200264b565b98508462002d885762002d7783826200264b565b925062002d8589826200264b565b98505b5062002dc8565b62002da2612710620019678d8962002799565b975062002db7612710620019678a8862002799565b915062002dc5888362002bf0565b90505b62002dd58c888462002579565b60065462002def908d906001600160a01b03168362002579565b7fb9f46e095476339db7821812d7e8ca40dad9d9b08ba10b54eb67faacc2aa558288838360405162002e249392919062004d2b565b60405180910390a1505050505050505b949350505050565b806000805a9050616c3e811062002e655762002e62611b6c6200196783616c3e62002bf0565b91505b8183111562002e72578192505b6040517fdd1fe62c0000000000000000000000000000000000000000000000000000000081526001600160a01b0386169063dd1fe62c9062002ebb908990879060040162004568565b600060405180830381600087803b15801562002ed657600080fd5b505af115801562002eeb573d6000803e3d6000fd5b50505050505050505050565b62002f0162001c48565b6001600160a01b0316826001600160a01b03161462002f6b576002546040517f15dacbea0000000000000000000000000000000000000000000000000000000081526001600160a01b03909116906315dacbea906200171290859033903090879060040162004480565b5050565b6000806000905060405160208401600082878984018b8d6187965a03f19998505050505050505050565b620014bf8363a9059cbb60e01b848460405160240162002fbb92919062004568565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915262003242565b801580620030e657506040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384169063dd62ed3e9062003090903090869060040162004466565b60206040518083038186803b158015620030a957600080fd5b505afa158015620030be573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620030e4919062003fdd565b155b620031055760405162461bcd60e51b81526004016200077a9062004c6c565b620014bf8363095ea7b360e01b848460405160240162002fbb92919062004568565b6000620031b282856001600160a01b031663dd62ed3e30876040518363ffffffff1660e01b81526004016200315e92919062004466565b60206040518083038186803b1580156200317757600080fd5b505afa1580156200318c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200237f919062003fdd565b90506200212f8463095ea7b360e01b858460405160240162002fbb92919062004568565b60008183620031fa5760405162461bcd60e51b81526004016200077a9190620045f0565b5060008385816200320757fe5b049150505b9392505050565b600081848411156200323a5760405162461bcd60e51b81526004016200077a9190620045f0565b505050900390565b606062003299826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316620032d99092919063ffffffff16565b805190915015620014bf5780806020019051810190620032ba919062003fa5565b620014bf5760405162461bcd60e51b81526004016200077a9062004c0f565b606062002e34848460008585620032f0856200338f565b6200330f5760405162461bcd60e51b81526004016200077a9062004bd8565b60006060866001600160a01b031685876040516200332e9190620043c1565b60006040518083038185875af1925050503d80600081146200336d576040519150601f19603f3d011682016040523d82523d6000602084013e62003372565b606091505b50915091506200338482828662003395565b979650505050505050565b3b151590565b60608315620033a65750816200320c565b825115620033b75782518084602001fd5b8160405162461bcd60e51b81526004016200077a9190620045f0565b610c1d8062004ddd83390190565b6040518060a0016040528060006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160608152602001600081525090565b6040518060c0016040528060006001600160a01b0316815260200160006001600160a01b03168152602001600081526020016000815260200160608152602001600081525090565b803562000bbf8162004db4565b60008083601f84011262003489578182fd5b50813567ffffffffffffffff811115620034a1578182fd5b6020830191508360208083028501011115620034bc57600080fd5b9250929050565b600082601f830112620034d4578081fd5b8135620034eb620034e58262004d66565b62004d41565b8181529150602080830190848101818402860182018710156200350d57600080fd5b60005b8481101562003539578135620035268162004db4565b8452928201929082019060010162003510565b505050505092915050565b600082601f83011262003555578081fd5b813562003566620034e58262004d66565b818152915060208083019084810160005b8481101562003539578135870160c0807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0838c03011215620035b857600080fd5b6040805182810167ffffffffffffffff8282108183111715620035d757fe5b818452620035e78987016200346a565b8352620035f68487016200346a565b8984015260609150818601358484015260809350838601358284015260a0915081860135818111156200362857600080fd5b620036388f8b838a0101620039d2565b9484019490945250939092013592820192909252855250928201929082019060010162003577565b600082601f83011262003671578081fd5b813562003682620034e58262004d66565b818152915060208083019084810160005b848110156200353957813587016040807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0838c03011215620036d457600080fd5b805181810167ffffffffffffffff8282108183111715620036f157fe5b8184528488013583529284013592808411156200370d57600080fd5b50506200371f8b878486010162003738565b8187015286525050928201929082019060010162003693565b600082601f83011262003749578081fd5b62003759620034e5833562004d66565b823581529050602080820190830160005b843581101562003957578135850160607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828903011215620037ab57600080fd5b60405180606082011067ffffffffffffffff60608301111715620037cb57fe5b60608101604052620037e1602083013562004db4565b602082013581526040820135602082015267ffffffffffffffff606083013511156200380c57600080fd5b60608201358201915087603f8301126200382557600080fd5b62003838620034e5602084013562004d66565b60208381013582528101906040840160005b602086013581101562003938578135860160a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0828f030112156200388e57600080fd5b6040518060a082011067ffffffffffffffff60a08301111715620038ae57fe5b60a08101604052620038c3604083016200346a565b8152620038d3606083016200346a565b60208201526080820135604082015267ffffffffffffffff60a08301351115620038fc57600080fd5b620039118e604060a0850135850101620039d2565b606082015260c091909101356080820152845260209384019391909101906001016200384a565b505060408301525084525060209283019291909101906001016200376a565b50505092915050565b600082601f83011262003971578081fd5b813562003982620034e58262004d66565b818152915060208083019084810181840286018201871015620039a457600080fd5b60005b848110156200353957813584529282019290820190600101620039a7565b803562000bbf8162004dcd565b600082601f830112620039e3578081fd5b813567ffffffffffffffff811115620039f857fe5b62003a2b60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160162004d41565b915080825283602082850101111562003a4357600080fd5b8060208401602084013760009082016020015292915050565b803560ff8116811462000bbf57600080fd5b60006020828403121562003a80578081fd5b81356200220a8162004db4565b60006020828403121562003a9f578081fd5b81516200220a8162004db4565b60008060008060008060c0878903121562003ac5578182fd5b865162003ad28162004db4565b80965050602087015194506040870151935060608701519250608087015162003afb8162004dcd565b60a088015190925062003b0e8162004dcd565b809150509295509295509295565b60008060006060848603121562003b31578081fd5b833562003b3e8162004db4565b9250602084013562003b508162004db4565b929592945050506040919091013590565b60008060008060008060c0878903121562003b7a578384fd5b863562003b878162004db4565b9550602087013562003b998162004db4565b9450604087013562003bab8162004db4565b9350606087013562003bbd8162004db4565b9250608087013562003bcf8162004db4565b8092505060a087013590509295509295509295565b60008060008060008060008060008060006101608c8e03121562003c06578889fd5b62003c118c6200346a565b9a5062003c2160208d016200346a565b995060408c0135985060608c0135975067ffffffffffffffff8060808e0135111562003c4b578586fd5b62003c5d8e60808f01358f01620034c3565b97508060a08e0135111562003c70578586fd5b62003c828e60a08f01358f01620039d2565b96508060c08e0135111562003c95578586fd5b62003ca78e60c08f01358f0162003960565b95508060e08e0135111562003cba578485fd5b62003ccc8e60e08f01358f0162003960565b945062003cdd6101008e016200346a565b9350806101208e0135111562003cf1578283fd5b5062003d058d6101208e01358e01620039d2565b915062003d166101408d01620039c5565b90509295989b509295989b9093969950565b6000806000806000806000806000806000806101808d8f03121562003d4b578586fd5b62003d568d6200346a565b9b5062003d6660208e016200346a565b9a5060408d0135995060608d0135985060808d0135975067ffffffffffffffff60a08e0135111562003d96578586fd5b62003da88e60a08f01358f01620034c3565b965067ffffffffffffffff60c08e0135111562003dc3578586fd5b62003dd58e60c08f01358f01620039d2565b955067ffffffffffffffff60e08e0135111562003df0578081fd5b62003e028e60e08f01358f0162003960565b945067ffffffffffffffff6101008e0135111562003e1e578081fd5b62003e318e6101008f01358f0162003960565b935062003e426101208e016200346a565b925067ffffffffffffffff6101408e0135111562003e5e578081fd5b62003e718e6101408f01358f01620039d2565b915062003e826101608e01620039c5565b90509295989b509295989b509295989b565b600080600080600080600060c0888a03121562003eaf578081fd5b873562003ebc8162004db4565b9650602088013595506040880135945060608801359350608088013567ffffffffffffffff81111562003eed578182fd5b62003efb8a828b0162003477565b909450925062003f10905060a0890162003a5c565b905092959891949750929550565b60008060006040848603121562003f33578081fd5b833562003f408162004db4565b9250602084013567ffffffffffffffff8082111562003f5d578283fd5b818601915086601f83011262003f71578283fd5b81358181111562003f80578384fd5b87602082850101111562003f92578384fd5b6020830194508093505050509250925092565b60006020828403121562003fb7578081fd5b81516200220a8162004dcd565b60006020828403121562003fd6578081fd5b5035919050565b60006020828403121562003fef578081fd5b5051919050565b60006020828403121562004008578081fd5b813567ffffffffffffffff8082111562004020578283fd5b818401915061010080838703121562004037578384fd5b620040428162004d41565b90506200404f836200346a565b81526200405f602084016200346a565b6020820152604083013560408201526060830135606082015262004086608084016200346a565b608082015260a0830135828111156200409d578485fd5b620040ab87828601620039d2565b60a083015250620040bf60c08401620039c5565b60c082015260e083013582811115620040d6578485fd5b620040e48782860162003544565b60e08301525095945050505050565b60006020828403121562004105578081fd5b813567ffffffffffffffff808211156200411d578283fd5b818401915061010080838703121562004134578384fd5b6200413f8162004d41565b90506200414c836200346a565b81526020830135602082015260408301356040820152606083013560608201526200417a608084016200346a565b608082015260a08301358281111562004191578485fd5b6200419f87828601620039d2565b60a083015250620041b360c08401620039c5565b60c082015260e083013582811115620041ca578485fd5b620040e48782860162003660565b600060208284031215620041ea578081fd5b813567ffffffffffffffff8082111562004202578283fd5b818401915061010080838703121562004219578384fd5b620042248162004d41565b905062004231836200346a565b81526020830135602082015260408301356040820152606083013560608201526200425f608084016200346a565b608082015260a08301358281111562004276578485fd5b6200428487828601620039d2565b60a0830152506200429860c08401620039c5565b60c082015260e083013582811115620042af578485fd5b620040e48782860162003738565b600080600080600060808688031215620042d5578283fd5b8535945060208601359350604086013567ffffffffffffffff811115620042fa578384fd5b620043088882890162003477565b90945092506200431d90506060870162003a5c565b90509295509295909350565b60008284526020808501945082825b858110156200436a5781356200434e8162004db4565b6001600160a01b03168752958201959082019060010162004338565b509495945050505050565b600081518084526200438f81602086016020860162004d85565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60008251620043d581846020870162004d85565b9190910192915050565b90565b6001600160a01b0391909116815260200190565b60006001600160a01b03861682528460208301528360408301526080606083015262004426608083018462004375565b9695505050505050565b60006001600160a01b038716825285602083015284604083015283606083015260a060808301526200338460a083018462004375565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039485168152928416602084015292166040820152606081019190915260800190565b60006001600160a01b038089168352808816602084015286604084015260ff8616606084015280851660808401525060c060a083015262002be460c083018462004375565b60006001600160a01b038089168352808816602084015286604084015285606084015280851660808401525060c060a083015262002be460c083018462004375565b60006001600160a01b038816825286602083015285604083015284606083015260a0608083015262002be460a08301848662004329565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b9182526001600160a01b0316602082015260400190565b60006020825282602083015282846040840137818301604090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101919050565b6000602082526200220a602083018462004375565b60208082526018908201527f4661696c656420746f207472616e736665722045746865720000000000000000604082015260600190565b6020808252600f908201527f496e76616c696420616464726573730000000000000000000000000000000000604082015260600190565b60208082526036908201527f537461727420696e6465786573206d757374206265203120677265617465722060408201527f7468656e206e756d626572206f662063616c6c65657300000000000000000000606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526019908201527f496e76616c69642077686974656c697374206164647265737300000000000000604082015260600190565b60208082526028908201527f43616e206e6f742063616c6c20546f6b656e5472616e7366657250726f78792060408201527f436f6e7472616374000000000000000000000000000000000000000000000000606082015260800190565b60208082526037908201527f526563656976656420616d6f756e74206f6620746f6b656e7320617265206c6560408201527f7373207468656e20657870656374656420746f6b656e73000000000000000000606082015260800190565b6020808252601c908201527f4661696c656420746f20696e697469616c697a65206164617074657200000000604082015260600190565b60208082526010908201527f496e76616c696420726566657272657200000000000000000000000000000000604082015260600190565b6020808252601a908201527f50617468206e6f742070726f766964656420666f722073776170000000000000604082015260600190565b6020808252601c908201527f43616c6c20746f20756e69737761702070726f7879206661696c656400000000604082015260600190565b60208082526016908201527f54696d65206c6f636b20636865636b206661696c656400000000000000000000604082015260600190565b6020808252601e908201527f436f6e747261637420616c726561647920696e697469616c697a656421210000604082015260600190565b60208082526018908201527f45786368616e6765206e6f742077686974656c69737465640000000000000000604082015260600190565b60208082526012908201527f4e6f2070656e64696e6720726571756573740000000000000000000000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60408201527f7700000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526013908201527f746f416d6f756e7420697320746f6f206c6f7700000000000000000000000000604082015260600190565b60208082526016908201527f43616c6c20746f2061646170746572206661696c656400000000000000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601f908201527f4175677573747573537761707065723a20496e76616c69642061636365737300604082015260600190565b60208082526014908201527f45787465726e616c2063616c6c206661696c6564000000000000000000000000604082015260600190565b60208082526030908201527f526563656976656420616d6f756e74206f6620746f6b656e7320617265206c6560408201527f7373207468656e20657870656374656400000000000000000000000000000000606082015260800190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b60208082526036908201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60408201527f20746f206e6f6e2d7a65726f20616c6c6f77616e636500000000000000000000606082015260800190565b60208082526016908201527f546f20616d6f756e742063616e206e6f74206265203000000000000000000000604082015260600190565b90815260200190565b6000858252846020830152606060408301526200442660608301848662004329565b9283526020830191909152604082015260600190565b60405181810167ffffffffffffffff8111828210171562004d5e57fe5b604052919050565b600067ffffffffffffffff82111562004d7b57fe5b5060209081020190565b60005b8381101562004da257818101518382015260200162004d88565b838111156200212f5750506000910152565b6001600160a01b038116811462004dca57600080fd5b50565b801515811462004dca57600080fdfe608060405234801561001057600080fd5b50604051610c1d380380610c1d83398101604081905261002f916100ac565b60006100396100a8565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b0319166001600160a01b03929092169190911790556100da565b3390565b6000602082840312156100bd578081fd5b81516001600160a01b03811681146100d3578182fd5b9392505050565b610b34806100e96000396000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c80638da5cb5b116100505780638da5cb5b146100b2578063dd1fe62c146100ba578063f2fde38b146100cd57610072565b806315dacbea14610077578063715018a61461008c5780637fb9312714610094575b600080fd5b61008a6100853660046107bf565b6100e0565b005b61008a61016d565b61009c610238565b6040516100a99190610886565b60405180910390f35b61009c610254565b61008a6100c8366004610809565b610270565b61008a6100db3660046107a5565b61037b565b6100e86104b1565b60005473ffffffffffffffffffffffffffffffffffffffff908116911614610145576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161013c90610a09565b60405180910390fd5b61016773ffffffffffffffffffffffffffffffffffffffff85168484846104b5565b50505050565b6101756104b1565b60005473ffffffffffffffffffffffffffffffffffffffff9081169116146101c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161013c90610a09565b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b6102786104b1565b60005473ffffffffffffffffffffffffffffffffffffffff9081169116146102cc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161013c90610a09565b6001546040517f079d229f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063079d229f9061032490859085906004016108d8565b602060405180830381600087803b15801561033e57600080fd5b505af1158015610352573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103769190610852565b505050565b6103836104b1565b60005473ffffffffffffffffffffffffffffffffffffffff9081169116146103d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161013c90610a09565b73ffffffffffffffffffffffffffffffffffffffff8116610424576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161013c9061094f565b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3390565b610167846323b872dd60e01b8585856040516024016104d6939291906108a7565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915260606105b5826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166106099092919063ffffffff16565b80519091501561037657808060200190518101906105d39190610832565b610376576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161013c90610a75565b60606106188484600085610622565b90505b9392505050565b60608247101561065e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161013c906109ac565b61066785610724565b61069d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161013c90610a3e565b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040516106c7919061086a565b60006040518083038185875af1925050503d8060008114610704576040519150601f19603f3d011682016040523d82523d6000602084013e610709565b606091505b509150915061071982828661072e565b979650505050505050565b803b15155b919050565b6060831561073d57508161061b565b82511561074d5782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161013c91906108fe565b803573ffffffffffffffffffffffffffffffffffffffff8116811461072957600080fd5b6000602082840312156107b6578081fd5b61061b82610781565b600080600080608085870312156107d4578283fd5b6107dd85610781565b93506107eb60208601610781565b92506107f960408601610781565b9396929550929360600135925050565b6000806040838503121561081b578182fd5b61082483610781565b946020939093013593505050565b600060208284031215610843578081fd5b8151801515811461061b578182fd5b600060208284031215610863578081fd5b5051919050565b6000825161087c818460208701610ad2565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b600060208252825180602084015261091d816040850160208701610ad2565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60408201527f722063616c6c0000000000000000000000000000000000000000000000000000606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b60005b83811015610aed578181015183820152602001610ad5565b83811115610167575050600091015256fea2646970667358221220ab62661474abad01a8ead0fb0a1c72f0b0032e0f272241e9e47d63d3fc96b43164736f6c63430007050033a26469706673582212209fcc3942e20e131e2169fad7f00d16b3902bcb8c8acdc96018b0ad3ab019b2ce64736f6c63430007050033", "earliest_block": 12161488, "example_address": "0x1bd435f3c054b6e901b7b108a0ab7617c808677b", "gas_used": 48899830484, "latest_block": 19679103}, {"code": "0x6080604052600436106100cc5760003560e01c80636684b1d61161007a5780636684b1d61461044e5780637147855d1461046357806372a44f07146104e35780638757653f146104f8578063b449ea5d1461052b578063c5ab845314610572578063e907fa3c14610587578063f9bcdde41461059c5761011e565b806312f16e6d146101a257806320cea94d146101d7578063439fab91146101fe57806356f36dbf146102795780635c60da1b146103035780635cef2e86146103345780635e3a97e7146103c15761011e565b3661011e576040805162461bcd60e51b815260206004820181905260248201527f434f4e54524143545f4e4f545f45585045435445445f544f5f52454345495645604482015290519081900360640190fd5b60006101286105b1565b90506001600160a01b03811661017e576040805162461bcd60e51b815260206004820152601660248201527526a4a9a9a4a723afa4a6a82622a6a2a72a20aa24a7a760511b604482015290519081900360640190fd5b3660008037600080366000845af43d6000803e80801561019d573d6000f35b3d6000fd5b3480156101ae57600080fd5b506101d5600480360360208110156101c557600080fd5b50356001600160a01b03166105d6565b005b3480156101e357600080fd5b506101ec6105e2565b60408051918252519081900360200190f35b34801561020a57600080fd5b506101d56004803603602081101561022157600080fd5b810190602081018135600160201b81111561023b57600080fd5b82018360208201111561024d57600080fd5b803590602001918460018302840111600160201b8311171561026e57600080fd5b509092509050610606565b34801561028557600080fd5b5061028e61064c565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102c85781810151838201526020016102b0565b50505050905090810190601f1680156102f55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030f57600080fd5b506103186105b1565b604080516001600160a01b039092168252519081900360200190f35b34801561034057600080fd5b506101d56004803603606081101561035757600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561038157600080fd5b82018360208201111561039357600080fd5b803590602001918460018302840111600160201b831117156103b457600080fd5b9193509150351515610668565b3480156103cd57600080fd5b506101d5600480360360608110156103e457600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561040e57600080fd5b82018360208201111561042057600080fd5b803590602001918460018302840111600160201b8311171561044157600080fd5b9193509150351515610824565b34801561045a57600080fd5b506101d56109fa565b6101d56004803603606081101561047957600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156104a357600080fd5b8201836020820111156104b557600080fd5b803590602001918460018302840111600160201b831117156104d657600080fd5b9193509150351515610a04565b3480156104ef57600080fd5b506101ec611057565b34801561050457600080fd5b506101d56004803603602081101561051b57600080fd5b50356001600160a01b031661107d565b34801561053757600080fd5b5061055e6004803603602081101561054e57600080fd5b50356001600160a01b0316611086565b604080519115158252519081900360200190f35b34801561057e57600080fd5b5061028e611097565b34801561059357600080fd5b5061055e6110b8565b3480156105a857600080fd5b506101d56110de565b7f177667240aeeea7e35eabe3a35e18306f336219e1386f7710a6bf8783f761b245490565b6105df816110e6565b50565b7fc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f81565b6040805162461bcd60e51b815260206004820152601660248201527543414e4e4f545f43414c4c5f494e495449414c495a4560501b604482015290519081900360640190fd5b60405180606001604052806027815260200161176e6027913981565b61067133611233565b6106b4576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b60008484848460405160200180856001600160a01b031681526020018060200183151581526020018281038252858582818152602001925080828437600081840152601f19601f8201169050808301925050509550505050505060405160208183030381529060405280519060200120905060006002600083815260200190815260200160002054905060008111610791576040805162461bcd60e51b815260206004820152601b60248201527a2aa725a727aba72faaa823a920a222afa4a72327a926a0aa24a7a760291b604482015290519081900360640190fd5b6002600083815260200190815260200160002060009055856001600160a01b03167fe99b980b5259f200e4c1da973ff0251b6d9aaa144714c8773976ecd62b8ebe8d868686604051808060200183151581526020018281038252858582818152602001925080828437600083820152604051601f909101601f1916909201829003965090945050505050a2505050505050565b61082d33611233565b610870576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b610882846001600160a01b0316611262565b6108ca576040805162461bcd60e51b8152602060048201526014602482015273105111149154d4d7d393d517d0d3d395149050d560621b604482015290519081900360640190fd5b60008484848460405160200180856001600160a01b031681526020018060200183151581526020018281038252858582818152602001925080828437600081840152601f19601f820116905080830192505050955050505050506040516020818303038152906040528051906020012090506000610946611057565b4201905060006109546105b1565b6001600160a01b031614156109665750425b806002600084815260200190815260200160002081905550856001600160a01b03167f723a7080d63c133cf338e44e00705cc1b7b2bde7e88d6218a8d62710a329ce1b868686604051808060200183151581526020018281038252858582818152602001925080828437600083820152604051601f909101601f1916909201829003965090945050505050a2505050505050565b610a02611268565b565b610a0d33611233565b610a50576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b610a586110b8565b610aa4576040805162461bcd60e51b815260206004820152601860248201527712535413115351539510551253d397d1925390531256915160421b604482015290519081900360640190fd5b610aac61132f565b15610af0576040805162461bcd60e51b815260206004820152600f60248201526e29aa20aa22afa4a9afa32927ad22a760891b604482015290519081900360640190fd5b60008484848460405160200180856001600160a01b031681526020018060200183151581526020018281038252858582818152602001925080828437600081840152601f19601f8201169050808301925050509550505050505060405160208183030381529060405280519060200120905060006002600083815260200190815260200160002054905060008111610bcd576040805162461bcd60e51b815260206004820152601b60248201527a2aa725a727aba72faaa823a920a222afa4a72327a926a0aa24a7a760291b604482015290519081900360640190fd5b610bdf866001600160a01b0316611262565b610c27576040805162461bcd60e51b8152602060048201526014602482015273105111149154d4d7d393d517d0d3d395149050d560621b604482015290519081900360640190fd5b42811115610c76576040805162461bcd60e51b8152602060048201526017602482015276155411d490511157d393d517d153905093115117d65155604a1b604482015290519081900360640190fd5b610c7f86611492565b60006060876001600160a01b031663439fab9160e01b88886040516024018080602001828103825284848281815260200192508082843760008382015260408051601f909201601f1990811690940182810390940182529283526020810180516001600160e01b03166001600160e01b0319909916989098178852915182519297909650869550935090915081905083835b60208310610d305780518252601f199092019160209182019101610d11565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610d90576040519150601f19603f3d011682016040523d82523d6000602084013e610d95565b606091505b5091509150818190610e255760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610dea578181015183820152602001610dd2565b50505050905090810190601f168015610e175780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060408051600481526024810182526020810180516001600160e01b03166333eeb14760e01b178152915181516001600160a01b038c169382918083835b60208310610e825780518252601f199092019160209182019101610e63565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610ee2576040519150601f19603f3d011682016040523d82523d6000602084013e610ee7565b606091505b50909250905081610f3b576040805162461bcd60e51b815260206004820152601960248201527810d0531317d513d7d254d19493d6915397d491559154951151603a1b604482015290519081900360640190fd5b808060200190516020811015610f5057600080fd5b505115610fa0576040805162461bcd60e51b81526020600482015260196024820152782722abafa4a6a82622a6a2a72a20aa24a7a72fa32927ad22a760391b604482015290519081900360640190fd5b8415610fe357610fae6114b6565b6040516001600160a01b038916907fc13b75a5f14b69ebdc2431a5d475b3bff371abe251b5064144306fbd9c4de35c90600090a25b876001600160a01b03167fff14288d542bc1c1d15a652cb52af735f065c0c9d70b48e454a203c260733544888860405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a25050505050505050565b7fc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f545b90565b6105df816114dc565b600061109182611233565b92915050565b604051806040016040528060058152602001640332e302e360dc1b81525081565b7f7d433c6f837e8f93009937c466c82efbb5ba621fae36886d0cac433c5d0aa7d2541590565b610a026115d9565b6110ef33611233565b611132576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b336001600160a01b0382161415611187576040805162461bcd60e51b8152602060048201526014602482015273474f5645524e4f525f53454c465f52454d4f564560601b604482015290519081900360640190fd5b6000611191611670565b905061119c82611233565b6111dc576040805162461bcd60e51b815260206004820152600c60248201526b2727aa2fa3a7ab22a92727a960a11b604482015290519081900360640190fd5b6001600160a01b03821660008181526020838152604091829020805460ff19169055815192835290517fd75f94825e770b8b512be8e74759e252ad00e102e38f50cce2f7c6f868a295999281900390910190a15050565b60008061123e611670565b6001600160a01b039390931660009081526020939093525050604090205460ff1690565b3b151590565b6000611272611670565b60018101549091506001600160a01b031633146112d0576040805162461bcd60e51b815260206004820152601760248201527627a7262cafa1a0a72224a220aa22afa3a7ab22a92727a960491b604482015290519081900360640190fd5b60018101546112e7906001600160a01b03166116ed565b6001810180546001600160a01b03191690556040805133815290517fcfb473e6c03f9a29ddaf990e736fa3de5188a0bd85d684f5b6e164ebfbfff5d29181900360200190a150565b60008061133a6105b1565b90506001600160a01b03811661135457600091505061107a565b60408051600481526024810182526020810180516001600160e01b03166333eeb14760e01b178152915181516000936060936001600160a01b038716939092909182918083835b602083106113ba5780518252601f19909201916020918201910161139b565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461141a576040519150601f19603f3d011682016040523d82523d6000602084013e61141f565b606091505b50915091508181906114725760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610dea578181015183820152602001610dd2565b5080806020019051602081101561148857600080fd5b5051935050505090565b7f177667240aeeea7e35eabe3a35e18306f336219e1386f7710a6bf8783f761b2455565b60017f7d433c6f837e8f93009937c466c82efbb5ba621fae36886d0cac433c5d0aa7d255565b6114e533611233565b611528576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6000611532611670565b905061153d82611233565b15611582576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b6001810180546001600160a01b0384166001600160a01b0319909116811790915560408051918252517f6166272c8d3f5f579082f2827532732f97195007983bb5b83ac12c56700b01a69181900360200190a15050565b6115e233611233565b611625576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b600061162f611670565b6001810180546001600160a01b03191690556040519091507f7a8dc7dd7fffb43c4807438fa62729225156941e641fd877938f4edade3429f590600090a150565b60008060405180606001604052806027815260200161176e602791396040518082805190602001908083835b602083106116bb5780518252601f19909201916020918201910161169c565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092209392505050565b6116f681611233565b1561173b576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b6000611745611670565b6001600160a01b0390921660009081526020929092525060409020805460ff1916600117905556fe537461726b45782e50726f78792e323031392e476f7665726e6f7273496e666f726d6174696f6ea26469706673582212206915ffa322fbd31d29d2877950e41c74fc68fe578377c1be6d34b512e06f84c164736f6c634300060c0033", "earliest_block": 13480371, "example_address": "0x47312450b3ac8b5b8e247a6bb6d523e7605bdb60", "gas_used": 48857760688, "latest_block": 19757965}, {"code": "0x608060405260043610610057575f3560e01c80630167eb85146101ac578063274d427d146101fc57806330c593f71461021d5780638b886bf214610263578063ccb2b35d14610276578063fbfa77cf146102aa575f80fd5b366101a857604080513360601b6001600160601b031916602082015281516014818303018152603482019283905263ccb2b35d60e01b9092525f90309063ccb2b35d906100aa9034908690603801610645565b6040805180830381865afa1580156100c4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100e89190610665565b50905080341161012c5760405162461bcd60e51b815260206004820152600a602482015269746f6f206c6974746c6560b01b60448201526064015b60405180910390fd5b5f610137823461069b565b60405163274d427d60e01b8152909150309063274d427d9034906101659033908690899089906004016106b4565b60206040518083038185885af1158015610181573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906101a691906106eb565b005b5f80fd5b3480156101b7575f80fd5b506101df7f0000000000000000000000007122985656e38bdc0302db86685bb972b145bd3c81565b6040516001600160a01b0390911681526020015b60405180910390f35b61020f61020a366004610746565b6102dd565b6040519081526020016101f3565b348015610228575f80fd5b506102507f00000000000000000000000000000000000000000000000000000000000000d981565b60405161ffff90911681526020016101f3565b61020f6102713660046107af565b6104cf565b348015610281575f80fd5b506102956102903660046107fd565b6104dd565b604080519283526020830191909152016101f3565b3480156102b5575f80fd5b506101df7f000000000000000000000000a62f9c5af106feee069f38de51098d9d81b9057281565b5f6102e66105ab565b6102f08286610844565b34101561032e5760405162461bcd60e51b815260206004820152600c60248201526b1ddc9bdb99c8185b5bdd5b9d60a21b6044820152606401610123565b5f7f000000000000000000000000a62f9c5af106feee069f38de51098d9d81b905729050806001600160a01b031663d0e30db0876040518263ffffffff1660e01b815260040160206040518083038185885af1158015610390573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906103b591906106eb565b91505f7f0000000000000000000000007122985656e38bdc0302db86685bb972b145bd3c9050806001600160a01b0316635190563685307f00000000000000000000000000000000000000000000000000000000000000d98a8a898f5f60405180602001604052805f8152506040518a63ffffffff1660e01b815260040161044498979695949392919061087f565b5f604051808303818588803b15801561045b575f80fd5b505af115801561046d573d5f803e3d5ffd5b5050505050876001600160a01b03167f7bade912b065eda5ac7cd77eec98b7da506abc9e62b0e70af88226eeb2b044bf87878a87896040516104b39594939291906108e3565b60405180910390a250506104c660015f55565b95945050505050565b5f6104c633868686866102dd565b604080516020810182525f8082529151632a205e3d60e01b815282916001600160a01b037f0000000000000000000000007122985656e38bdc0302db86685bb972b145bd3c1691632a205e3d91610561917f00000000000000000000000000000000000000000000000000000000000000d991899189918c91899190600401610913565b6040805180830381865afa15801561057b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061059f9190610665565b91509150935093915050565b60025f54036105fc5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610123565b60025f55565b5f81518084525f5b818110156106265760208185018101518683018201520161060a565b505f602082860101526020601f19601f83011685010191505092915050565b828152604060208201525f61065d6040830184610602565b949350505050565b5f8060408385031215610676575f80fd5b505080516020909101519092909150565b634e487b7160e01b5f52601160045260245ffd5b818103818111156106ae576106ae610687565b92915050565b60018060a01b0385168152836020820152608060408201525f6106da6080830185610602565b905082606083015295945050505050565b5f602082840312156106fb575f80fd5b5051919050565b5f8083601f840112610712575f80fd5b5081356001600160401b03811115610728575f80fd5b60208301915083602082850101111561073f575f80fd5b9250929050565b5f805f805f6080868803121561075a575f80fd5b85356001600160a01b0381168114610770575f80fd5b94506020860135935060408601356001600160401b03811115610791575f80fd5b61079d88828901610702565b96999598509660600135949350505050565b5f805f80606085870312156107c2575f80fd5b8435935060208501356001600160401b038111156107de575f80fd5b6107ea87828801610702565b9598909750949560400135949350505050565b5f805f6040848603121561080f575f80fd5b8335925060208401356001600160401b0381111561082b575f80fd5b61083786828701610702565b9497909650939450505050565b808201808211156106ae576106ae610687565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b5f60018060a01b03808b16835261ffff8a16602084015260e060408401526108ab60e08401898b610857565b876060850152818716608085015281861660a085015283810360c08501526108d38186610602565b9c9b505050505050505050505050565b608081525f6108f6608083018789610857565b602083019590955250604081019290925260609091015292915050565b61ffff8716815260a060208201525f61093060a083018789610857565b856040840152841515606084015282810360808401526109508185610602565b999850505050505050505056fea26469706673582212201b09ed7536ddf0e2b2ed9d1aee2badbe0347e10596a5e8b5f7ae78b0753919cd64736f6c63430008150033", "earliest_block": 18783777, "example_address": "0xdaf1695c41327b61b9b9965ac6a5843a3198cf07", "gas_used": 48490295664, "latest_block": 19759369}, {"code": "0x6080604052600436106100775763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633ad06d1681146100c257806354fd4d50146100e85780635c60da1b1461010f5780636fde820214610140578063a9c45fcb14610155578063f1739cae14610179575b600061008161019a565b9050600160a060020a038116151561009857600080fd5b60405136600082376000803683855af43d82016040523d6000833e8080156100be573d83f35b3d83fd5b3480156100ce57600080fd5b506100e6600435600160a060020a03602435166101a9565b005b3480156100f457600080fd5b506100fd6101d3565b60408051918252519081900360200190f35b34801561011b57600080fd5b5061012461019a565b60408051600160a060020a039092168252519081900360200190f35b34801561014c57600080fd5b506101246101d9565b6100e6600480359060248035600160a060020a0316916044359182019101356101e8565b34801561018557600080fd5b506100e6600160a060020a0360043516610250565b600854600160a060020a031690565b6101b16101d9565b600160a060020a031633146101c557600080fd5b6101cf82826102d8565b5050565b60075490565b600654600160a060020a031690565b6101f06101d9565b600160a060020a0316331461020457600080fd5b61020e84846101a9565b30600160a060020a03163483836040518083838082843782019150509250505060006040518083038185875af192505050151561024a57600080fd5b50505050565b6102586101d9565b600160a060020a0316331461026c57600080fd5b600160a060020a038116151561028157600080fd5b7f5a3e66efaa1e445ebd894728a69d6959842ea1e97bd79b892797106e270efcd96102aa6101d9565b60408051600160a060020a03928316815291841660208301528051918290030190a16102d58161037d565b50565b600854600160a060020a03828116911614156102f357600080fd5b6102fc816103ac565b151561030757600080fd5b600754821161031557600080fd5b600782905560088054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff1990911681179091556040805184815290517f4289d6195cf3c2d2174adf98d0e19d4d2d08887995b99cb7b100e7ffe795820e9181900360200190a25050565b6006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000903b11905600a165627a7a7230582078bac02704e0c07980df83f6082a0453ef0e0259d68860b6e0f2c5dc0d11c56c0029", "earliest_block": 9298329, "example_address": "0x4c36d2919e407f0cc2ee3c993ccf8ac26d9ce64e", "gas_used": 48376671648, "latest_block": 19759525}, {"code": "0x6080604052600436106100dd5760003560e01c806377725df61161007f5780639a2967d2116100595780639a2967d214610217578063ca35159a14610237578063dab400f31461024a578063f35b47331461025f576100dd565b806377725df6146101b55780637a1eb1b9146101d55780638fd3ab80146101f5576100dd565b806343475db9116100bb57806343475db9146101405780635161b9661461016057806359517361146101735780636ae4b4f714610193576100dd565b8063031b905c146100e25780630f3b31b21461010d5780632450eb0f1461012d575b600080fd5b3480156100ee57600080fd5b506100f7610272565b6040516101049190614e4f565b60405180910390f35b34801561011957600080fd5b506100f76101283660046142cf565b610296565b6100f761013b3660046146cd565b6102dc565b34801561014c57600080fd5b506100f761015b36600461476b565b610525565b6100f761016e366004614265565b610552565b34801561017f57600080fd5b506100f761018e366004614842565b6106b1565b34801561019f57600080fd5b506101a86106d0565b6040516101049190615022565b3480156101c157600080fd5b506100f76101d0366004614614565b610709565b3480156101e157600080fd5b506100f76101f036600461465b565b610832565b34801561020157600080fd5b5061020a610895565b6040516101049190614e8e565b34801561022357600080fd5b506100f76102323660046142cf565b610a04565b6100f76102453660046146cd565b610ad9565b34801561025657600080fd5b506100f7610e52565b6100f761026d3660046145ce565b610e76565b7f000000000000000000000000000000000000000000000002000000000000000081565b6040805160c08101825285815260208101849052908101849052600060608201819052336080830181905260a0830152906102d19083610fb0565b90505b949350505050565b60003073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c8c10815be32536685d12ce8305425163f0c6897161415610357576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e90615514565b60405180910390fd5b6060600061036785870187614340565b9150915060028251101580156103c8575061038560208801886140a3565b73ffffffffffffffffffffffffffffffffffffffff16826000815181106103a857fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b801561042557506103df60408801602089016140a3565b73ffffffffffffffffffffffffffffffffffffffff168260018451038151811061040557fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b61045b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e90615343565b60006104908360008151811061046d57fe5b60200260200101518460018151811061048257fe5b602002602001015184611171565b90506104a260a0890160808a016145b2565b156104cb576104c6836000815181106104b757fe5b602002602001015182876112d9565b6104fd565b6104fd836000815181106104db57fe5b60200260200101518960c00160208101906104f691906140a3565b83886113bb565b6105198386848461051460c08e0160a08f016140a3565b6114ba565b98975050505050505050565b600033301461053f5761053f61053a33611640565b6116f9565b6105498383611701565b90505b92915050565b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168460008151811061059857fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16146105ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e906153fd565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561065557600080fd5b505af1158015610669573d6000803e3d6000fd5b50506040805160c08101825288815234602082015290810187905260016060820152336080820181905260a08201526106a793509150849050610fb0565b90505b9392505050565b60003330146106c6576106c661053a33611640565b6105498383610fb0565b6040518060400160405280601081526020017f4d756c7469706c6578466561747572650000000000000000000000000000000081525081565b6040805160e08101825273ffffffffffffffffffffffffffffffffffffffff80871682527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2166020820152908101839052606081018490526000608082018190523060a08301523360c0830152906107819083611701565b6040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21690632e1a7d4d906107f6908490600401614e4f565b600060405180830381600087803b15801561081057600080fd5b505af1158015610824573d6000803e3d6000fd5b505050506102d43382611846565b6040805160e08101825273ffffffffffffffffffffffffffffffffffffffff808816825286166020820152908101839052606081018490526000608082018190523360a0830181905260c08301529061088b9083611701565b9695505050505050565b60006108c07ff35b4733000000000000000000000000000000000000000000000000000000006118f5565b6108e97f77725df6000000000000000000000000000000000000000000000000000000006118f5565b6109127f7a1eb1b9000000000000000000000000000000000000000000000000000000006118f5565b61093b7f43475db9000000000000000000000000000000000000000000000000000000006118f5565b6109647f5161b966000000000000000000000000000000000000000000000000000000006118f5565b61098d7f9a2967d2000000000000000000000000000000000000000000000000000000006118f5565b6109b67f0f3b31b2000000000000000000000000000000000000000000000000000000006118f5565b6109df7f59517361000000000000000000000000000000000000000000000000000000006118f5565b507f2c64c5ef0000000000000000000000000000000000000000000000000000000090565b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1685600187510381518110610a4d57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614610aa2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e90615731565b6040805160c08101825286815260208101859052908101859052600060608201523060808201523360a08201526107819083610fb0565b60003073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c8c10815be32536685d12ce8305425163f0c6897161415610b4b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e90615651565b60006060610b5b858701876140bf565b9092509050610b7060a08801608089016145b2565b15610b9157610b8c610b8560208901896140a3565b83866112d9565b610bb8565b610bb8610ba160208901896140a3565b610bb160e08a0160c08b016140a3565b84876113bb565b6000610bca6040890160208a016140a3565b73ffffffffffffffffffffffffffffffffffffffff166370a08231610bf560c08b0160a08c016140a3565b6040518263ffffffff1660e01b8152600401610c119190614de7565b60206040518083038186803b158015610c2957600080fd5b505afa158015610c3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c619190614b43565b905073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000407b4128e9ecad8769b2332312a9f655cb9f5f3a1663bb503e2184610cad60208c018c6140a3565b610cbd60408d0160208e016140a3565b610ccd60c08e0160a08f016140a3565b6000886040518763ffffffff1660e01b8152600401610cf196959493929190614f9b565b600060405180830381600087803b158015610d0b57600080fd5b505af1158015610d1f573d6000803e3d6000fd5b50505050610dd781896020016020810190610d3a91906140a3565b73ffffffffffffffffffffffffffffffffffffffff166370a08231610d6560c08d0160a08e016140a3565b6040518263ffffffff1660e01b8152600401610d819190614de7565b60206040518083038186803b158015610d9957600080fd5b505afa158015610dad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd19190614b43565b90611988565b93507f40a6ba9513d09e3488135e0e0d10e2d4382b792720155b144cbea89ac9db6d34610e0760208a018a6140a3565b610e1760408b0160208c016140a3565b8787878d60a0016020810190610e2d91906140a3565b604051610e3f96959493929190614e08565b60405180910390a1505050949350505050565b7ffe3a8808ff7909b8c36164e6e9a076597c21c3fc2ec6f2c8ac04529c41ce507e81565b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015610ee057600080fd5b505af1158015610ef4573d6000803e3d6000fd5b50505050506106a76040518060e001604052807f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1681526020013481526020018581526020016001151581526020013373ffffffffffffffffffffffffffffffffffffffff1681526020013373ffffffffffffffffffffffffffffffffffffffff1681525083611701565b60408201515182515160009160010114610ff6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e90615263565b82518051600091907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810190811061102a57fe5b6020026020010151905060008173ffffffffffffffffffffffffffffffffffffffff166370a0823186608001516040518263ffffffff1660e01b81526004016110739190614de7565b60206040518083038186803b15801561108b57600080fd5b505afa15801561109f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c39190614b43565b90506110cd613a64565b6110d6866119a7565b9050600061111b838573ffffffffffffffffffffffffffffffffffffffff166370a082318a608001516040518263ffffffff1660e01b8152600401610d819190614de7565b905061112b818360000151611c38565b945085851015611167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e906155f4565b5050505092915050565b60008060008473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16106111b05784866111b3565b85855b91509150831561125c577f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac82826040516020016111f1929190614cf5565b604051602081830303815290604052805190602001207fe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c630360405160200161123a93929190614d81565b6040516020818303038152906040528051906020012060001c925050506106aa565b7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8282604051602001611290929190614cf5565b604051602081830303815290604052805190602001207f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f60405160200161123a93929190614d81565b73ffffffffffffffffffffffffffffffffffffffff8316301415611329576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e906156d4565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152816024820152602081604483600073ffffffffffffffffffffffffffffffffffffffff89165af13d600183511460208210151681151782169150816113b357806000843e8083fd5b505050505050565b73ffffffffffffffffffffffffffffffffffffffff841630141561140b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e906156d4565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff83166024820152816044820152602081606483600073ffffffffffffffffffffffffffffffffffffffff8a165af13d600183511460208210151681151782169150816114b157806000843e8083fd5b50505050505050565b6000805b6001875103811015611636576000808883815181106114d957fe5b60200260200101518984600101815181106114f057fe5b6020026020010151915091506115088683838b611c4e565b93506000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16106115485785600061154c565b6000865b91509150600060028c510386106115635787611584565b611584848d886002018151811061157657fe5b60200260200101518c611171565b604080516000815260208101918290527f022c0d9f0000000000000000000000000000000000000000000000000000000090915290915073ffffffffffffffffffffffffffffffffffffffff8a169063022c0d9f906115ec9086908690869060248101615c34565b600060405180830381600087803b15801561160657600080fd5b505af115801561161a573d6000803e3d6000fd5b50505050809850869a50505050505080806001019150506114be565b5095945050505050565b60607ff0ec779b0bcda6d84abf99ee2c67647d1100ebbb553a9c2d1c2ba1579592832c826040516024016116749190614de7565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915290505b919050565b805160208201fd5b600080836020015173ffffffffffffffffffffffffffffffffffffffff166370a082318560a001516040518263ffffffff1660e01b81526004016117459190614de7565b60206040518083038186803b15801561175d57600080fd5b505afa158015611771573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117959190614b43565b905061179f613ab8565b6117a885611e0c565b905060006117f183876020015173ffffffffffffffffffffffffffffffffffffffff166370a082318960a001516040518263ffffffff1660e01b8152600401610d819190614de7565b9050611801818360200151611c38565b93508484101561183d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e906150ef565b50505092915050565b80156118f15760008273ffffffffffffffffffffffffffffffffffffffff168260405161187290614de4565b60006040518083038185875af1925050503d80600081146118af576040519150601f19603f3d011682016040523d82523d6000602084013e6118b4565b606091505b50509050806118ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e906153a0565b505b5050565b6040517f6eb224cb0000000000000000000000000000000000000000000000000000000081523090636eb224cb906119539084907f000000000000000000000000c8c10815be32536685d12ce8305425163f0c689790600401614ebb565b600060405180830381600087803b15801561196d57600080fd5b505af1158015611981573d6000803e3d6000fd5b5050505050565b6000828211156119a1576119a161053a60028585611ff4565b50900390565b6119af613a64565b602082015181526119c1826000612099565b73ffffffffffffffffffffffffffffffffffffffff1660208201526060820151158015611a2257508160a0015173ffffffffffffffffffffffffffffffffffffffff16816020015173ffffffffffffffffffffffffffffffffffffffff1614155b15611a5757611a578260000151600081518110611a3b57fe5b60200260200101518360a00151836020015185602001516113bb565b81606001518015611a825750602081015173ffffffffffffffffffffffffffffffffffffffff163014155b15611ab257611ab28260000151600081518110611a9b57fe5b6020026020010151826020015184602001516112d9565b600060608201525b8160400151518160600151146116f457611ad2613ad2565b8260400151826060015181518110611ae657fe5b60200260200101519050611b01838360600151600101612099565b73ffffffffffffffffffffffffffffffffffffffff166040830152600381516008811115611b2b57fe5b1415611b4557611b4082848360200151612274565b611c07565b600481516008811115611b5457fe5b1415611b6957611b40828483602001516123bd565b600581516008811115611b7857fe5b1415611b8d57611b4082848360200151612679565b600781516008811115611b9c57fe5b1415611bb157611b40828483602001516128b7565b600281516008811115611bc057fe5b1415611bd557611b40828483602001516129b1565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e90615894565b50604081015173ffffffffffffffffffffffffffffffffffffffff1660208201526060810180516001019052611aba565b6000818310611c475781610549565b5090919050565b6000808211611c89576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e9061578e565b6000808673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015611cd257600080fd5b505afa158015611ce6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d0a9190614ac1565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff169150600082118015611d3f5750600081115b611d75576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e90615811565b6000808673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1610611db2578284611db5565b83835b90925090506000611dc8876103e5612b83565b90506000611dd68284612b83565b90506000611df083611dea876103e8612b83565b90612bb4565b9050808281611dfb57fe5b049c9b505050505050505050505050565b611e14613ab8565b60005b8260600151518114611fb5576040830151825110611e3457611fb5565b611e3c613aea565b83606001518281518110611e4c57fe5b602002602001015190506000611e6f826020015186604001518660000151612bd0565b9050600182516008811115611e8057fe5b1415611e9b57611e968486846040015184612c62565b611fab565b600282516008811115611eaa57fe5b1415611ec057611e968486846040015184612eb9565b600382516008811115611ecf57fe5b1415611ee557611e968486846040015184613100565b600482516008811115611ef457fe5b1415611f0a57611e968486846040015184613270565b600582516008811115611f1957fe5b1415611f2f57611e9684868460400151846134c5565b600682516008811115611f3e57fe5b1415611f5457611e96848684604001518461351d565b600882516008811115611f6357fe5b1415611f7957611e968486846040015184613675565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e90615035565b5050600101611e17565b5060408201518151146116f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e90615092565b606063e946c1bb60e01b84848460405160240161201393929190614fea565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915290509392505050565b60008260400151518214156120b357506080820151612227565b6120bb613ad2565b836040015183815181106120cb57fe5b60200260200101519050600360088111156120e257fe5b815160088111156120ef57fe5b1415612151576060600082602001518060200190518101906121119190614390565b915091506121488260008151811061212557fe5b60200260200101518360018151811061213a57fe5b602002602001015183611171565b93505050612225565b60058151600881111561216057fe5b141561218657806020015180602001905181019061217e919061410d565b509150612225565b60048151600881111561219557fe5b14806121ad57506007815160088111156121ab57fe5b145b806121c457506002815160088111156121c257fe5b145b156121f357821580156121d957508360600151155b156121ea578360a0015191506121ee565b3091505b612225565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e90615206565b505b73ffffffffffffffffffffffffffffffffffffffff811661054c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e906154b7565b606060008280602001905181019061228c9190614390565b9150915060028251101580156122f9575083516060860151815181106122ae57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16826000815181106122d957fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b80156123655750836000015185606001516001018151811061231757fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168260018451038151811061234557fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b61239b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e906151a9565b6123b482866000015183886020015189604001516114ba565b90945250505050565b600060603073ffffffffffffffffffffffffffffffffffffffff16856020015173ffffffffffffffffffffffffffffffffffffffff16141561250f578451604080870151905130927f4a931ba1000000000000000000000000000000000000000000000000000000009261243992889291600091602401614f03565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516124c29190614d2f565b6000604051808303816000865af19150503d80600081146124ff576040519150601f19603f3d011682016040523d82523d6000602084013e612504565b606091505b509092509050612626565b845160408087015160a0870151915130937f168a6432000000000000000000000000000000000000000000000000000000009361255493899360009290602401614f4b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516125dd9190614d2f565b6000604051808303816000865af19150503d806000811461261a576040519150601f19603f3d011682016040523d82523d6000602084013e61261f565b606091505b5090925090505b811561264757808060200190518101906126409190614b43565b8552611981565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e906152e6565b6000826000015184606001518151811061268f57fe5b60200260200101519050600083600001518560600151600101815181106126b257fe5b6020026020010151905060006060848060200190518101906126d4919061410d565b9150915060008373ffffffffffffffffffffffffffffffffffffffff166370a0823189604001516040518263ffffffff1660e01b81526004016127179190614de7565b60206040518083038186803b15801561272f57600080fd5b505afa158015612743573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127679190614b43565b90507f000000000000000000000000407b4128e9ecad8769b2332312a9f655cb9f5f3a73ffffffffffffffffffffffffffffffffffffffff1663bb503e218487878c604001516000886040518763ffffffff1660e01b81526004016127d196959493929190614f9b565b600060405180830381600087803b1580156127eb57600080fd5b505af11580156127ff573d6000803e3d6000fd5b505089516040808c015190517f70a082310000000000000000000000000000000000000000000000000000000081529193506128639250849173ffffffffffffffffffffffffffffffffffffffff8916916370a0823191610d819190600401614de7565b808a526040808b015190517f40a6ba9513d09e3488135e0e0d10e2d4382b792720155b144cbea89ac9db6d34926128a4928a928a92879290918b9190614e08565b60405180910390a1505050505050505050565b6128bf613b0c565b818060200190518101906128d391906143d5565b606080830191909152835190850151815181106128ec57fe5b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff168152825160608501518151600190910190811061292657fe5b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff1690820152835160408201526060840151151580612966575082606001515b15156080820152604084015173ffffffffffffffffffffffffffffffffffffffff90811660a0808401919091528401511660c08201526129a581611e0c565b60200151909352505050565b6129b9613b47565b6129c1613b8b565b828060200190518101906129d59190614918565b9150915083600001518560600151815181106129ed57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16826020015173ffffffffffffffffffffffffffffffffffffffff16148015612a8057508360000151856060015160010181518110612a4557fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff16145b612ab6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e9061545a565b6000803073ffffffffffffffffffffffffffffffffffffffff1663e4ba84398585612ae48b600001516136f8565b8b602001518b606001518d604001516040518763ffffffff1660e01b8152600401612b14969594939291906159a6565b6040805180830381600087803b158015612b2d57600080fd5b505af1158015612b41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b659190614b15565b6fffffffffffffffffffffffffffffffff1690975250505050505050565b600082612b925750600061054c565b82820282848281612b9f57fe5b04146105495761054961053a60018686611ff4565b6000828201838110156105495761054961053a60008686611ff4565b60007f80000000000000000000000000000000000000000000000000000000000000008085161415612c5457612c4d670de0b6b3a7640000612c347f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff871682611c38565b850281612c3d57fe5b04612c488585611988565b611c38565b90506106aa565b612c4d84612c488585611988565b612c6a613bb4565b612c72613b8b565b83806020019051810190612c8691906149e2565b915091504267ffffffffffffffff1682610100015167ffffffffffffffff1611612d0b576000612cbd612cb884613724565b61385b565b90507fd9ee00a67daf7d99c37893015dc900862c9a02650ef2d318697e502e5fb8bbe2818460800151856101000151604051612cfb93929190614e58565b60405180910390a1505050612eb3565b846000015173ffffffffffffffffffffffffffffffffffffffff16826020015173ffffffffffffffffffffffffffffffffffffffff16148015612d815750846020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff16145b612db7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e90615597565b3063aa6b21cd8383612dc8876136f8565b8960c001518a608001518b60a001516040518763ffffffff1660e01b8152600401612df896959493929190615a9a565b6040805180830381600087803b158015612e1157600080fd5b505af1925050508015612e5f575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612e5c91810190614b15565b60015b612e68576113b3565b8751612e86906fffffffffffffffffffffffffffffffff8416612bb4565b88526020880151612ea9906fffffffffffffffffffffffffffffffff8316612bb4565b6020890152505050505b50505050565b612ec1613b47565b612ec9613b8b565b83806020019051810190612edd9190614918565b91509150846000015173ffffffffffffffffffffffffffffffffffffffff16826020015173ffffffffffffffffffffffffffffffffffffffff16148015612f575750846020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff16145b612f8d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e9061514c565b60e082015160c01c67ffffffffffffffff42168111612ffe576000612fb4612cb8856138ad565b90507f5574c085411e1dce1414a21a43f286a7bc07de97b0aa6b9143fd5dca66faa58381856080015184604051612fed93929190614e58565b60405180910390a150505050612eb3565b3063e4ba8439848461300f886136f8565b8a60c001518b608001518c60a001516040518763ffffffff1660e01b815260040161303f969594939291906159a6565b6040805180830381600087803b15801561305857600080fd5b505af19250505080156130a6575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526130a391810190614b15565b60015b6130af576114b1565b88516130cd906fffffffffffffffffffffffffffffffff8416612bb4565b895260208901516130f0906fffffffffffffffffffffffffffffffff8316612bb4565b60208a0152505050505050505050565b600060607f000000000000000000000000c8c10815be32536685d12ce8305425163f0c689773ffffffffffffffffffffffffffffffffffffffff16632450eb0f60e01b868686604051602401613158939291906158f1565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516131e19190614d2f565b600060405180830381855af49150503d806000811461321c576040519150601f19603f3d011682016040523d82523d6000602084013e613221565b606091505b509150915081156113b3576000818060200190518101906132429190614b43565b87519091506132519085612bb4565b875260208701516132629082612bb4565b602088015250505050505050565b600060608460800151156133935760a085015160405130917f4a931ba100000000000000000000000000000000000000000000000000000000916132bd9188918891600091602401614f03565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516133469190614d2f565b6000604051808303816000865af19150503d8060008114613383576040519150601f19603f3d011682016040523d82523d6000602084013e613388565b606091505b5090925090506134a9565b60a085015160c086015160405130927f168a643200000000000000000000000000000000000000000000000000000000926133d79289928992600092602401614f4b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516134609190614d2f565b6000604051808303816000865af19150503d806000811461349d576040519150601f19603f3d011682016040523d82523d6000602084013e6134a2565b606091505b5090925090505b81156113b3576000818060200190518101906132429190614b43565b600060607f000000000000000000000000c8c10815be32536685d12ce8305425163f0c689773ffffffffffffffffffffffffffffffffffffffff1663ca35159a60e01b868686604051602401613158939291906158f1565b613525613c08565b60c08085015173ffffffffffffffffffffffffffffffffffffffff908116835285518116602080850191909152808701518216604085015260608401859052600060808086019190915287015115159284019290925260a08601511660e083015283516135999190850181019085016144d0565b60a08201526040517f8aa6539b0000000000000000000000000000000000000000000000000000000081523090638aa6539b906135da908490600401615b90565b602060405180830381600087803b1580156135f457600080fd5b505af1925050508015613642575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261363f91810190614b43565b60015b61364b57611981565b85516136579084612bb4565b865260208601516136689082612bb4565b6020870152505050505050565b61367d613c4b565b828060200190518101906136919190614152565b60408301528152602081018290526080808501511515606083015260a08086015173ffffffffffffffffffffffffffffffffffffffff9081169284019290925260c08601519091169082015260006136e8826119a7565b5186519091506136579084612bb4565b60006fffffffffffffffffffffffffffffffff8211156137205761372061053a6003846139c2565b5090565b60006040517fe593d3fdfa8b60e5e17a1b2204662ecbe15c23f2084b9ad5bae40359540a7da98152825173ffffffffffffffffffffffffffffffffffffffff166020820152602083015173ffffffffffffffffffffffffffffffffffffffff16604082015260408301516fffffffffffffffffffffffffffffffff16606082015260608301516fffffffffffffffffffffffffffffffff166080820152608083015173ffffffffffffffffffffffffffffffffffffffff1660a082015260a083015173ffffffffffffffffffffffffffffffffffffffff1660c082015260c083015173ffffffffffffffffffffffffffffffffffffffff1660e082015260e083015161010082015261010083015167ffffffffffffffff166101208201526101208301516101408201526101608120915050919050565b60007ffe3a8808ff7909b8c36164e6e9a076597c21c3fc2ec6f2c8ac04529c41ce507e82604051602001613890929190614d4b565b604051602081830303815290604052805190602001209050919050565b60006040517f2f754524de756ae72459efbe1ec88c19a745639821de528ac3fb88f9e65e35c88152825173ffffffffffffffffffffffffffffffffffffffff166020820152602083015173ffffffffffffffffffffffffffffffffffffffff16604082015260408301516fffffffffffffffffffffffffffffffff16606082015260608301516fffffffffffffffffffffffffffffffff166080820152608083015173ffffffffffffffffffffffffffffffffffffffff1660a082015260a083015173ffffffffffffffffffffffffffffffffffffffff1660c082015260c083015173ffffffffffffffffffffffffffffffffffffffff1660e082015260e08301516101008201526101208120915050919050565b606063c996af7b60e01b83836040516024016139df92919061500b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152905092915050565b604051806080016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b604051806040016040528060008152602001600081525090565b60408051808201909152600081526060602082015290565b6040805160608101909152806000815260200160008152602001606081525090565b6040805160e0810182526000808252602082018190529181018290526060808201526080810182905260a0810182905260c081019190915290565b6040805161010081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081019190915290565b604080516080810190915280600081526000602082018190526040820181905260609091015290565b6040805161014081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081019190915290565b604080516101008101825260008082526020820181905291810182905260608082018390526080820183905260a082015260c0810182905260e081019190915290565b6040518060c00160405280606081526020016000815260200160608152602001600015158152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b803561054c81615d31565b805161054c81615d31565b600082601f830112613cd5578081fd5b8135613ce8613ce382615c96565b615c6f565b818152915060208083019084810181840286018201871015613d0957600080fd5b60005b84811015613d31578135613d1f81615d31565b84529282019290820190600101613d0c565b505050505092915050565b600082601f830112613d4c578081fd5b8151613d5a613ce382615c96565b818152915060208083019084810181840286018201871015613d7b57600080fd5b60005b84811015613d31578151613d9181615d31565b84529282019290820190600101613d7e565b600082601f830112613db3578081fd5b8135613dc1613ce382615c96565b818152915060208083019084810160005b84811015613d3157813587016060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0838c03011215613e1157600080fd5b613e1a81615c6f565b613e268b878501613fde565b815260408381013587830152918301359167ffffffffffffffff831115613e4c57600080fd5b613e5a8c8885870101613f43565b90820152865250509282019290820190600101613dd2565b600082601f830112613e82578081fd5b8135613e90613ce382615c96565b818152915060208083019084810160005b84811015613d3157813587016040807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0838c03011215613ee057600080fd5b613ee981615c6f565b85830135613ef681615d61565b8152908201359067ffffffffffffffff821115613f1257600080fd5b613f208b8784860101613f43565b81870152865250509282019290820190600101613ea1565b803561054c81615d53565b600082601f830112613f53578081fd5b8135613f61613ce382615cb6565b9150808252836020828501011115613f7857600080fd5b8060208401602084013760009082016020015292915050565b600082601f830112613fa1578081fd5b8151613faf613ce382615cb6565b9150808252836020828501011115613fc657600080fd5b613fd7816020840160208601615cf8565b5092915050565b803561054c81615d61565b805161054c81615d61565b600060808284031215614005578081fd5b61400f6080615c6f565b905081516005811061402057600080fd5b8152602082015160ff8116811461403657600080fd5b80602083015250604082015160408201526060820151606082015292915050565b80516fffffffffffffffffffffffffffffffff8116811461054c57600080fd5b805163ffffffff8116811461054c57600080fd5b805167ffffffffffffffff8116811461054c57600080fd5b6000602082840312156140b4578081fd5b813561054981615d31565b600080604083850312156140d1578081fd5b82356140dc81615d31565b9150602083013567ffffffffffffffff8111156140f7578182fd5b61410385828601613f43565b9150509250929050565b6000806040838503121561411f578182fd5b825161412a81615d31565b602084015190925067ffffffffffffffff811115614146578182fd5b61410385828601613f91565b60008060408385031215614164578182fd5b825167ffffffffffffffff8082111561417b578384fd5b61418786838701613d3c565b935060209150818501518181111561419d578384fd5b8501601f810187136141ad578384fd5b80516141bb613ce382615c96565b81815284810190838601875b84811015614254578151860160407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828f0301121561420457898afd5b61420e6040615c6f565b8982015161421b81615d61565b815260408201518981111561422e578b8cfd5b61423c8f8c83860101613f91565b828c01525085525092870192908701906001016141c7565b50979a909950975050505050505050565b600080600060608486031215614279578081fd5b833567ffffffffffffffff80821115614290578283fd5b61429c87838801613cc5565b945060208601359150808211156142b1578283fd5b506142be86828701613e72565b925050604084013590509250925092565b600080600080608085870312156142e4578182fd5b843567ffffffffffffffff808211156142fb578384fd5b61430788838901613cc5565b9550602087013591508082111561431c578384fd5b5061432987828801613e72565b949794965050505060408301359260600135919050565b60008060408385031215614352578182fd5b823567ffffffffffffffff811115614368578283fd5b61437485828601613cc5565b925050602083013561438581615d53565b809150509250929050565b600080604083850312156143a2578182fd5b825167ffffffffffffffff8111156143b8578283fd5b6143c485828601613d3c565b925050602083015161438581615d53565b600060208083850312156143e7578182fd5b825167ffffffffffffffff808211156143fe578384fd5b818501915085601f830112614411578384fd5b815161441f613ce382615c96565b81815284810190848601875b848110156144c157815187016060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0838f03011215614469578a8bfd5b61447281615c6f565b61447e8e8c8501613fe9565b81526040838101518c83015291830151918983111561449b578c8dfd5b6144a98f8d85870101613f91565b9082015286525050928701929087019060010161442b565b50909998505050505050505050565b600060208083850312156144e2578182fd5b825167ffffffffffffffff808211156144f9578384fd5b818501915085601f83011261450c578384fd5b815161451a613ce382615c96565b81815284810190848601875b848110156144c157815187016040807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0838f03011215614564578a8bfd5b61456d81615c6f565b6145798e8c8501614077565b815290820151908882111561458c578b8cfd5b61459a8e8c84860101613f91565b818c0152865250509287019290870190600101614526565b6000602082840312156145c3578081fd5b813561054981615d53565b6000806000606084860312156145e2578081fd5b83356145ed81615d31565b9250602084013567ffffffffffffffff811115614608578182fd5b6142be86828701613da3565b60008060008060808587031215614629578182fd5b843561463481615d31565b9350602085013567ffffffffffffffff81111561464f578283fd5b61432987828801613da3565b600080600080600060a08688031215614672578283fd5b853561467d81615d31565b9450602086013561468d81615d31565b9350604086013567ffffffffffffffff8111156146a8578384fd5b6146b488828901613da3565b9598949750949560608101359550608001359392505050565b600080600080606085870312156146e2578182fd5b843567ffffffffffffffff808211156146f9578384fd5b9086019060e0828903121561470c578384fd5b90945060208601359080821115614721578384fd5b818701915087601f830112614734578384fd5b813581811115614742578485fd5b886020828501011115614753578485fd5b95986020929092019750949560400135945092505050565b6000806040838503121561477d578182fd5b823567ffffffffffffffff80821115614794578384fd5b9084019060e082870312156147a7578384fd5b6147b160e0615c6f565b6147bb8784613caf565b81526147ca8760208501613caf565b6020820152604083013560408201526060830135828111156147ea578586fd5b6147f688828601613da3565b6060830152506148098760808501613f38565b608082015261481b8760a08501613caf565b60a082015261482d8760c08501613caf565b60c08201529660209590950135955050505050565b60008060408385031215614854578182fd5b823567ffffffffffffffff8082111561486b578384fd5b9084019060c0828703121561487e578384fd5b61488860c0615c6f565b823582811115614896578586fd5b6148a288828601613cc5565b825250602083013560208201526040830135828111156148c0578586fd5b6148cc88828601613e72565b6040830152506148df8760608501613f38565b60608201526148f18760808501613caf565b60808201526149038760a08501613caf565b60a08201529660209590950135955050505050565b60008082840361018081121561492c578283fd5b6101008082121561493b578384fd5b61494481615c6f565b91506149508686613cba565b825261495f8660208701613cba565b60208301526149718660408701614057565b60408301526149838660608701614057565b60608301526149958660808701613cba565b60808301526149a78660a08701613cba565b60a08301526149b98660c08701613cba565b60c083015260e085015160e08301528193506149d786828701613ff4565b925050509250929050565b6000808284036101c08112156149f6578283fd5b61014080821215614a05578384fd5b614a0e81615c6f565b9150614a1a8686613cba565b8252614a298660208701613cba565b6020830152614a3b8660408701614057565b6040830152614a4d8660608701614057565b6060830152614a5f8660808701613cba565b6080830152614a718660a08701613cba565b60a0830152614a838660c08701613cba565b60c083015260e085015160e0830152610100614aa18782880161408b565b81840152506101208086015181840152508193506149d786828701613ff4565b600080600060608486031215614ad5578081fd5b8351614ae081615d6e565b6020850151909350614af181615d6e565b604085015190925063ffffffff81168114614b0a578182fd5b809150509250925092565b60008060408385031215614b27578182fd5b8251614b3281615d8a565b602084015190925061438581615d8a565b600060208284031215614b54578081fd5b5051919050565b73ffffffffffffffffffffffffffffffffffffffff169052565b6000815180845260208085018081965082840281019150828601855b85811015614be457828403895281516060815160098110614bae57fe5b86528187015187870152604091820151918601819052614bd081870183614c57565b9a87019a9550505090840190600101614b91565b5091979650505050505050565b6000815180845260208085018081965082840281019150828601855b85811015614be45782840389528151805163ffffffff1685528501516040868601819052614c3d81870183614c57565b9a87019a9550505090840190600101614c0d565b15159052565b60008151808452614c6f816020860160208601615cf8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b805160058110614cad57fe5b825260208181015160ff169083015260408082015190830152606090810151910152565b6fffffffffffffffffffffffffffffffff169052565b67ffffffffffffffff169052565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606093841b811682529190921b16601482015260280190565b60008251614d41818460208701615cf8565b9190910192915050565b7f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b7fff00000000000000000000000000000000000000000000000000000000000000815260609390931b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660018401526015830191909152603582015260550190565b90565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff96871681529486166020860152604085019390935260608401919091528316608083015290911660a082015260c00190565b90815260200190565b92835273ffffffffffffffffffffffffffffffffffffffff91909116602083015267ffffffffffffffff16604082015260600190565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b7fffffffff0000000000000000000000000000000000000000000000000000000092909216825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b600060808252614f166080830187614c57565b60208301959095525060ff92909216604083015273ffffffffffffffffffffffffffffffffffffffff16606090910152919050565b600060a08252614f5e60a0830188614c57565b60208301969096525060ff93909316604084015273ffffffffffffffffffffffffffffffffffffffff918216606084015216608090910152919050565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a083015261051960c0830184614c57565b60608101614ff785615d24565b938152602081019290925260409091015290565b6040810161501884615d24565b9281526020015290565b6000602082526105496020830184614c57565b60208082526033908201527f4d756c7469706c6578466561747572653a3a5f6578656375746542617463685360408201527f656c6c2f494e56414c49445f53554243414c4c00000000000000000000000000606082015260800190565b60208082526039908201527f4d756c7469706c6578466561747572653a3a5f6578656375746542617463685360408201527f656c6c2f494e434f52524543545f414d4f554e545f534f4c4400000000000000606082015260800190565b60208082526031908201527f4d756c7469706c6578466561747572653a3a5f6d756c7469706c65784261746360408201527f6853656c6c2f554e444552424f55474854000000000000000000000000000000606082015260800190565b60208082526039908201527f4d756c7469706c65784f74633a3a5f626174636853656c6c4f74634f7264657260408201527f2f4f54435f4f524445525f494e56414c49445f544f4b454e5300000000000000606082015260800190565b60208082526039908201527f4d756c7469706c6578556e697377617056323a3a5f6d756c7469486f7053656c60408201527f6c556e697377617056322f494e56414c49445f544f4b454e5300000000000000606082015260800190565b60208082526033908201527f4d756c7469706c6578466561747572653a3a5f636f6d70757465486f7054617260408201527f6765742f494e56414c49445f53554243414c4c00000000000000000000000000606082015260800190565b60208082526041908201527f4d756c7469706c6578466561747572653a3a5f6d756c7469706c65784d756c7460408201527f69486f7053656c6c2f4d49534d4154434845445f41525241595f4c454e47544860608201527f5300000000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526036908201527f4d756c7469706c6578556e697377617056333a3a5f6d756c7469486f7053656c60408201527f6c556e697377617056332f535741505f4641494c454400000000000000000000606082015260800190565b60208082526036908201527f4d756c7469706c6578556e697377617056323a3a5f626174636853656c6c556e60408201527f697377617056322f494e56414c49445f544f4b454e5300000000000000000000606082015260800190565b6020808252602f908201527f466978696e546f6b656e5370656e6465723a3a5f7472616e736665724574682f60408201527f5452414e534645525f4641494c45440000000000000000000000000000000000606082015260800190565b6020808252603b908201527f4d756c7469706c6578466561747572653a3a6d756c7469706c65784d756c746960408201527f486f7053656c6c457468466f72546f6b656e2f4e4f545f574554480000000000606082015260800190565b60208082526037908201527f4d756c7469706c65784f74634f726465723a3a5f6d756c7469486f7053656c6c60408201527f4f74634f726465722f494e56414c49445f544f4b454e53000000000000000000606082015260800190565b60208082526032908201527f4d756c7469706c6578466561747572653a3a5f636f6d70757465486f7054617260408201527f6765742f5441524745545f49535f4e554c4c0000000000000000000000000000606082015260800190565b60208082526049908201527f4d756c7469706c65784c697175696469747950726f76696465723a3a5f62617460408201527f636853656c6c556e6973776170563245787465726e616c2f4f4e4c595f44454c60608201527f454741544543414c4c0000000000000000000000000000000000000000000000608082015260a00190565b60208082526039908201527f4d756c7469706c65785266713a3a5f626174636853656c6c5266714f7264657260408201527f2f5246515f4f524445525f494e56414c49445f544f4b454e5300000000000000606082015260800190565b60208082526034908201527f4d756c7469706c6578466561747572653a3a5f6d756c7469706c65784d756c7460408201527f69486f7053656c6c2f554e444552424f55474854000000000000000000000000606082015260800190565b60208082526051908201527f4d756c7469706c65784c697175696469747950726f76696465723a3a5f62617460408201527f636853656c6c4c697175696469747950726f766964657245787465726e616c2f60608201527f4f4e4c595f44454c454741544543414c4c000000000000000000000000000000608082015260a00190565b60208082526024908201527f466978696e546f6b656e5370656e6465722f43414e4e4f545f494e564f4b455f60408201527f53454c4600000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252603b908201527f4d756c7469706c6578466561747572653a3a6d756c7469706c65784d756c746960408201527f486f7053656c6c546f6b656e466f724574682f4e4f545f574554480000000000606082015260800190565b60208082526049908201527f4d756c7469706c6578556e697377617056323a3a5f636f6d70757465556e697360408201527f7761704f7574707574416d6f756e742f494e53554646494349454e545f494e5060608201527f55545f414d4f554e540000000000000000000000000000000000000000000000608082015260a00190565b60208082526046908201527f4d756c7469706c6578556e697377617056323a3a5f636f6d70757465556e697360408201527f7761704f7574707574416d6f756e742f494e53554646494349454e545f4c495160608201527f5549444954590000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526036908201527f4d756c7469706c6578466561747572653a3a5f657865637574654d756c74694860408201527f6f7053656c6c2f494e56414c49445f53554243414c4c00000000000000000000606082015260800190565b60006060825273ffffffffffffffffffffffffffffffffffffffff80865116606084015280602087015116608084015250604085015160a0830152606085015160e060c0840152615946610140840182614b75565b9050608086015161595a60e0850182614c51565b5060a086015161596e610100850182614b5b565b5060c0860151615982610120850182614b5b565b5082810360208401526159958186614c57565b915050826040830152949350505050565b60006102008201905073ffffffffffffffffffffffffffffffffffffffff8089511683528060208a0151166020840152506fffffffffffffffffffffffffffffffff60408901511660408301526060880151615a056060840182614cd1565b506080880151615a186080840182614b5b565b5060a0880151615a2b60a0840182614b5b565b5060c0880151615a3e60c0840182614b5b565b5060e088015160e0830152615a57610100830188614ca1565b615a65610180830187614cd1565b615a736101a0830186614b5b565b615a816101c0830185614c51565b615a8f6101e0830184614b5b565b979650505050505050565b600061024082019050615aae828951614b5b565b6020880151615ac06020840182614b5b565b506040880151615ad36040840182614cd1565b506060880151615ae66060840182614cd1565b506080880151615af96080840182614b5b565b5060a0880151615b0c60a0840182614b5b565b5060c0880151615b1f60c0840182614b5b565b5060e088015160e083015261010080890151615b3d82850182614ce7565b50506101208881015190830152615b58610140830188614ca1565b615b666101c0830187614cd1565b615b746101e0830186614b5b565b615b82610200830185614c51565b615a8f610220830184614b5b565b60006020825273ffffffffffffffffffffffffffffffffffffffff808451166020840152806020850151166040840152506040830151615bd36060840182614b5b565b5060608301516080830152608083015160a083015260a08301516101008060c0850152615c04610120850183614bf1565b915060c0850151615c1860e0860182614c51565b5060e0850151615c2a82860182614b5b565b5090949350505050565b600085825284602083015273ffffffffffffffffffffffffffffffffffffffff841660408301526080606083015261088b6080830184614c57565b60405181810167ffffffffffffffff81118282101715615c8e57600080fd5b604052919050565b600067ffffffffffffffff821115615cac578081fd5b5060209081020190565b600067ffffffffffffffff821115615ccc578081fd5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015615d13578181015183820152602001615cfb565b83811115612eb35750506000910152565b60048110615d2e57fe5b50565b73ffffffffffffffffffffffffffffffffffffffff81168114615d2e57600080fd5b8015158114615d2e57600080fd5b60098110615d2e57600080fd5b6dffffffffffffffffffffffffffff81168114615d2e57600080fd5b6fffffffffffffffffffffffffffffffff81168114615d2e57600080fdfea26469706673582212202b79c9dd51f9300eb2e3697f6ed37d9f95f7e9bae5690163191f24e64c35a5f264736f6c634300060c0033", "earliest_block": 17191097, "example_address": "0xc8c10815be32536685d12ce8305425163f0c6897", "gas_used": 48264966482, "latest_block": 19759664}, {"code": "0x608060405234801561001057600080fd5b506004361061036d5760003560e01c80636d73e669116101d3578063ad2d0ddd11610104578063d5a06d4c116100a2578063e985e9c51161007c578063e985e9c51461078d578063f0cdc499146107c9578063f2fde38b146107dc578063fe2e1f58146107ef57600080fd5b8063d5a06d4c14610720578063e00aab4b14610767578063e92a89f61461077a57600080fd5b8063b9c4d9fb116100de578063b9c4d9fb14610700578063bb3bafd614610720578063c87b56dd14610741578063ce8aee9d1461075457600080fd5b8063ad2d0ddd146106c7578063b0fe87c9146106da578063b88d4fde146106ed57600080fd5b806383b7db631161017157806399e0dd7c1161014b57806399e0dd7c1461067b578063a22cb4651461068e578063aafb2d44146106a1578063ac0c8cfa146106b457600080fd5b806383b7db631461065a5780638da5cb5b1461066257806395d89b411461067357600080fd5b806372ff03d3116101ad57806372ff03d31461060e5780637884af44146106215780637aa15f161461063457806382dcc0c81461064757600080fd5b80636d73e669146105e057806370a08231146105f3578063715018a61461060657600080fd5b80632d345670116102ad5780633f0f37f61161024b5780634cd88b76116102255780634cd88b761461059457806361e5bc6b146105a75780636352211e146105ba57806366d1e9d0146105cd57600080fd5b80633f0f37f61461055b57806342842e0e1461056e57806342966c681461058157600080fd5b806331ae450b1161028757806331ae450b1461050d578063332dd1ae1461052257806338e52e78146105355780633e6134b81461054857600080fd5b80632d345670146104d457806330176e13146104e75780633071a0f9146104fa57600080fd5b8063162094c41161031a57806323b872dd116102f457806323b872dd1461045b57806324d7806c1461046e5780632928ca58146104815780632a55205a146104a257600080fd5b8063162094c41461042257806320e4afe214610435578063239be3171461044857600080fd5b8063081812fc1161034b578063081812fc146103c4578063095ea7b3146103ef5780630ebd4c7f1461040257600080fd5b806301ffc9a71461037257806302e7afb71461039a57806306fdde03146103af575b600080fd5b610385610380366004614613565b610802565b60405190151581526020015b60405180910390f35b6103ad6103a8366004614645565b610831565b005b6103b7610890565b60405161039191906146ba565b6103d76103d23660046146cd565b610922565b6040516001600160a01b039091168152602001610391565b6103ad6103fd3660046146e6565b6109b7565b6104156104103660046146cd565b610aeb565b604051610391919061474d565b6103ad6104303660046147a1565b610b81565b6103ad610443366004614830565b610bd6565b6103d76104563660046146cd565b610c68565b6103ad6104693660046148a9565b610ca5565b61038561047c366004614645565b610cd6565b61049461048f366004614645565b610d0f565b604051908152602001610391565b6104b56104b03660046148ea565b610d84565b604080516001600160a01b039093168352602083019190915201610391565b6103ad6104e2366004614645565b610dd0565b6103ad6104f536600461490c565b610e7f565b6103ad61050836600461494d565b610f08565b610515610fb6565b6040516103919190614988565b6103ad6105303660046149d5565b611064565b610415610543366004614a40565b6110bb565b6103ad61055636600461490c565b6111f9565b6103ad610569366004614a95565b61122c565b6103ad61057c3660046148a9565b6112d3565b6103ad61058f3660046146cd565b6112ee565b6103ad6105a2366004614bc7565b611395565b6103ad6105b5366004614c2a565b611414565b6103d76105c83660046146cd565b6114df565b6103ad6105db36600461490c565b611556565b6103ad6105ee366004614645565b611587565b610494610601366004614645565b611631565b6103ad6116b8565b61049461061c366004614645565b61171e565b61049461062f36600461494d565b6117ab565b610415610642366004614a40565b61186c565b6103ad610655366004614ce9565b6119c0565b6105156119f2565b6033546001600160a01b03166103d7565b6103b7611a9c565b6103ad61068936600461490c565b611aab565b6103ad61069c366004614d3f565b611aff565b6103ad6106af366004614c2a565b611bc4565b6103ad6106c2366004614d78565b611cb2565b6104156106d5366004614d95565b611dd6565b6103ad6106e8366004614dca565b611efd565b6103ad6106fb366004614e09565b611f54565b61071361070e3660046146cd565b611f86565b6040516103919190614ec1565b61073361072e3660046146cd565b612025565b604051610391929190614ed4565b6103b761074f3660046146cd565b612121565b6103ad610762366004614645565b612161565b610415610775366004614d95565b6121b4565b6103ad6107883660046147a1565b6122ac565b61038561079b366004614f02565b6001600160a01b039182166000908152609f6020908152604080832093909416825291909152205460ff1690565b6103ad6107d7366004614f02565b6122de565b6103ad6107ea366004614645565b612332565b6104946107fd36600461494d565b6123fa565b600061080d8261248b565b8061081c575061081c826124b0565b8061082b575061082b82612500565b92915050565b336108446033546001600160a01b031690565b6001600160a01b0316148061085f575061085f606633612535565b6108845760405162461bcd60e51b815260040161087b90614f30565b60405180910390fd5b61088d8161255a565b50565b6060609a805461089f90614f74565b80601f01602080910402602001604051908101604052809291908181526020018280546108cb90614f74565b80156109185780601f106108ed57610100808354040283529160200191610918565b820191906000526020600020905b8154815290600101906020018083116108fb57829003601f168201915b5050505050905090565b6000818152609c60205260408120546001600160a01b031661099b5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161087b565b506000908152609e60205260409020546001600160a01b031690565b60006109c2826114df565b9050806001600160a01b0316836001600160a01b03161415610a305760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161087b565b336001600160a01b0382161480610a6a57506001600160a01b0381166000908152609f6020908152604080832033845290915290205460ff165b610adc5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606482015260840161087b565b610ae68383612656565b505050565b6000818152609c60205260409020546060906001600160a01b0316610b225760405162461bcd60e51b815260040161087b90614fa9565b610b2b826126c4565b805480602002602001604051908101604052809291908181526020018280548015610b7557602002820191906000526020600020905b815481526020019060010190808311610b61575b50505050509050919050565b33610b946033546001600160a01b031690565b6001600160a01b03161480610baf5750610baf606633612535565b610bcb5760405162461bcd60e51b815260040161087b90614f30565b610ae6838383612750565b33610be96033546001600160a01b031690565b6001600160a01b03161480610c045750610c04606633612535565b610c205760405162461bcd60e51b815260040161087b90614f30565b6000858152609c60205260409020546001600160a01b0316610c545760405162461bcd60e51b815260040161087b90614fa9565b610c6185858585856127bf565b5050505050565b6000818152609c60205260408120546001600160a01b0316610c9c5760405162461bcd60e51b815260040161087b90614fa9565b61082b82612908565b610caf33826129c5565b610ccb5760405162461bcd60e51b815260040161087b90614fd4565b610ae6838383612abc565b6000816001600160a01b0316610cf46033546001600160a01b031690565b6001600160a01b0316148061082b575061082b606683612535565b600060026065541415610d345760405162461bcd60e51b815260040161087b90615025565b6002606555610d4460cd33612535565b610d605760405162461bcd60e51b815260040161087b9061505c565b610d798260405180602001604052806000815250612c67565b600160655592915050565b6000828152609c602052604081205481906001600160a01b0316610dba5760405162461bcd60e51b815260040161087b90614fa9565b610dc48484612ce1565b915091505b9250929050565b6033546001600160a01b03163314610e2a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161087b565b610e35606682612535565b1561088d5760405133906001600160a01b038316907f7c0c3c84c67c85fcac635147348bfe374c24a1a93d0366d1cfe9d8853cbf89d590600090a3610e7b606682612dc9565b5050565b33610e926033546001600160a01b031690565b6001600160a01b03161480610ead5750610ead606633612535565b610ec95760405162461bcd60e51b815260040161087b90614f30565b610e7b82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612dde92505050565b33610f1b6033546001600160a01b031690565b6001600160a01b03161480610f365750610f36606633612535565b610f525760405162461bcd60e51b815260040161087b90614f30565b82610f5e60cf82612535565b15610fa35760405162461bcd60e51b8152602060048201526015602482015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b604482015260640161087b565b610fb08484846000612dfe565b50505050565b6060610fc26066612f39565b6001600160401b03811115610fd957610fd9614afc565b604051908082528060200260200182016040528015611002578160200160208202803683370190505b50905060005b6110126066612f39565b81101561106057611024606682612f43565b82828151811061103657611036615093565b6001600160a01b039092166020928302919091019091015280611058816150bf565b915050611008565b5090565b336110776033546001600160a01b031690565b6001600160a01b031614806110925750611092606633612535565b6110ae5760405162461bcd60e51b815260040161087b90614f30565b610fb03085858585612f4f565b6060600260655414156110e05760405162461bcd60e51b815260040161087b90615025565b60026065556110f060cd33612535565b61110c5760405162461bcd60e51b815260040161087b9061505c565b816001600160401b0381111561112457611124614afc565b60405190808252806020026020018201604052801561114d578160200160208202803683370190505b50905060005b828110156111ec576111bd8585858481811061117157611171615093565b905060200281019061118391906150da565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612c6792505050565b8282815181106111cf576111cf615093565b6020908102919091010152806111e4816150bf565b915050611153565b5060016065559392505050565b61120460cd33612535565b6112205760405162461bcd60e51b815260040161087b9061505c565b610e7b82826000613100565b3361123f6033546001600160a01b031690565b6001600160a01b0316148061125a575061125a606633612535565b6112765760405162461bcd60e51b815260040161087b90614f30565b8361128260cf82612535565b156112c75760405162461bcd60e51b8152602060048201526015602482015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b604482015260640161087b565b610c6185858585612dfe565b610ae683838360405180602001604052806000815250611f54565b600260655414156113115760405162461bcd60e51b815260040161087b90615025565b600260655561132033826129c5565b61136c5760405162461bcd60e51b815260206004820181905260248201527f43616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564604482015260640161087b565b6000611377826114df565b90506113828261313d565b61138c81836131e4565b50506001606555565b600054610100900460ff16806113ae575060005460ff16155b6113ca5760405162461bcd60e51b815260040161087b90615120565b600054610100900460ff161580156113ec576000805461ffff19166101011790555b6113f683836132fa565b6113fe61336b565b8015610ae6576000805461ff0019169055505050565b61141f60cd33612535565b61143b5760405162461bcd60e51b815260040161087b9061505c565b8251811461147b5760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b604482015260640161087b565b60005b8351811015610fb0576114cd84828151811061149c5761149c615093565b60200260200101518484848181106114b6576114b6615093565b90506020028101906114c891906150da565b6133e6565b806114d7816150bf565b91505061147e565b6000818152609c60205260408120546001600160a01b03168061082b5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161087b565b61156160cd33612535565b61157d5760405162461bcd60e51b815260040161087b9061505c565b610e7b828261343c565b6033546001600160a01b031633146115e15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161087b565b6115ec606682612535565b61088d5760405133906001600160a01b038316907f7e1a1a08d52e4ba0e21554733d66165fd5151f99460116223d9e3a608eec5cb190600090a3610e7b606682613456565b60006001600160a01b03821661169c5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161087b565b506001600160a01b03166000908152609d602052604090205490565b6033546001600160a01b031633146117125760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161087b565b61171c600061346b565b565b6000600260655414156117435760405162461bcd60e51b815260040161087b90615025565b60026065553361175b6033546001600160a01b031690565b6001600160a01b031614806117765750611776606633612535565b6117925760405162461bcd60e51b815260040161087b90614f30565b610d7982604051806020016040528060008152506134bd565b6000600260655414156117d05760405162461bcd60e51b815260040161087b90615025565b6002606555336117e86033546001600160a01b031690565b6001600160a01b031614806118035750611803606633612535565b61181f5760405162461bcd60e51b815260040161087b90614f30565b61185f8484848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506134bd92505050565b6001606555949350505050565b6060600260655414156118915760405162461bcd60e51b815260040161087b90615025565b6002606555336118a96033546001600160a01b031690565b6001600160a01b031614806118c457506118c4606633612535565b6118e05760405162461bcd60e51b815260040161087b90614f30565b816001600160401b038111156118f8576118f8614afc565b604051908082528060200260200182016040528015611921578160200160208202803683370190505b50905060005b828110156111ec576119918585858481811061194557611945615093565b905060200281019061195791906150da565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506134bd92505050565b8282815181106119a3576119a3615093565b6020908102919091010152806119b8816150bf565b915050611927565b6119cb60cd33612535565b6119e75760405162461bcd60e51b815260040161087b9061505c565b610ae6838383613100565b60606119fe60cd612f39565b6001600160401b03811115611a1557611a15614afc565b604051908082528060200260200182016040528015611a3e578160200160208202803683370190505b50905060005b611a4e60cd612f39565b81101561106057611a6060cd82612f43565b828281518110611a7257611a72615093565b6001600160a01b039092166020928302919091019091015280611a94816150bf565b915050611a44565b6060609b805461089f90614f74565b33611abe6033546001600160a01b031690565b6001600160a01b03161480611ad95750611ad9606633612535565b611af55760405162461bcd60e51b815260040161087b90614f30565b610e7b8282613500565b6001600160a01b038216331415611b585760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161087b565b336000818152609f602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b33611bd76033546001600160a01b031690565b6001600160a01b03161480611bf25750611bf2606633612535565b611c0e5760405162461bcd60e51b815260040161087b90614f30565b82518114611c4e5760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b604482015260640161087b565b60005b8351811015610fb057611ca0848281518110611c6f57611c6f615093565b6020026020010151848484818110611c8957611c89615093565b9050602002810190611c9b91906150da565b612750565b80611caa816150bf565b915050611c51565b611cbd60cd33612535565b611cd95760405162461bcd60e51b815260040161087b9061505c565b801580611cf25750611cf233634ce6d51160e11b61351a565b611d645760405162461bcd60e51b815260206004820152603f60248201527f457874656e73696f6e206d75737420696d706c656d656e74204945524337323160448201527f43726561746f72457874656e73696f6e417070726f76655472616e7366657200606482015260840161087b565b33600090815260d2602052604090205460ff1615158115151461088d5733600081815260d26020908152604091829020805460ff191685151590811790915591519182527f072a7592283e2c2d1d56d21517ff6013325e0f55483f4828373ff4d98b0a1a36910160405180910390a250565b606060026065541415611dfb5760405162461bcd60e51b815260040161087b90615025565b600260655533611e136033546001600160a01b031690565b6001600160a01b03161480611e2e5750611e2e606633612535565b611e4a5760405162461bcd60e51b815260040161087b90614f30565b8161ffff166001600160401b03811115611e6657611e66614afc565b604051908082528060200260200182016040528015611e8f578160200160208202803683370190505b50905060005b8261ffff168161ffff161015611ef157611ebe84604051806020016040528060008152506134bd565b828261ffff1681518110611ed457611ed4615093565b602090810291909101015280611ee98161516e565b915050611e95565b50600160655592915050565b33611f106033546001600160a01b031690565b6001600160a01b03161480611f2b5750611f2b606633612535565b611f475760405162461bcd60e51b815260040161087b90614f30565b610c618585858585612f4f565b611f5e33836129c5565b611f7a5760405162461bcd60e51b815260040161087b90614fd4565b610fb084848484613536565b6000818152609c60205260409020546060906001600160a01b0316611fbd5760405162461bcd60e51b815260040161087b90614fa9565b611fc682613569565b805480602002602001604051908101604052809291908181526020018280548015610b7557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611ffc5750505050509050919050565b606080612049836000908152609c60205260409020546001600160a01b0316151590565b6120655760405162461bcd60e51b815260040161087b90614fa9565b61206e836135f5565b8154604080516020808402820181019092528281529184918301828280156120bf57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116120a1575b505050505091508080548060200260200160405190810160405280929190818152602001828054801561211157602002820191906000526020600020905b8154815260200190600101908083116120fd575b5050505050905091509150915091565b6000818152609c60205260409020546060906001600160a01b03166121585760405162461bcd60e51b815260040161087b90614fa9565b61082b82613613565b336121746033546001600160a01b031690565b6001600160a01b0316148061218f575061218f606633612535565b6121ab5760405162461bcd60e51b815260040161087b90614f30565b61088d816138c4565b6060600260655414156121d95760405162461bcd60e51b815260040161087b90615025565b60026065556121e960cd33612535565b6122055760405162461bcd60e51b815260040161087b9061505c565b8161ffff166001600160401b0381111561222157612221614afc565b60405190808252806020026020018201604052801561224a578160200160208202803683370190505b50905060005b8261ffff168161ffff161015611ef1576122798460405180602001604052806000815250612c67565b828261ffff168151811061228f5761228f615093565b6020908102919091010152806122a48161516e565b915050612250565b6122b760cd33612535565b6122d35760405162461bcd60e51b815260040161087b9061505c565b610ae68383836133e6565b336122f16033546001600160a01b031690565b6001600160a01b0316148061230c575061230c606633612535565b6123285760405162461bcd60e51b815260040161087b90614f30565b610e7b8282613915565b6033546001600160a01b0316331461238c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161087b565b6001600160a01b0381166123f15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161087b565b61088d8161346b565b60006002606554141561241f5760405162461bcd60e51b815260040161087b90615025565b600260655561242f60cd33612535565b61244b5760405162461bcd60e51b815260040161087b9061505c565b61185f8484848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612c6792505050565b60006001600160e01b03198216639088c20760e01b148061082b575061082b82613a4a565b60006001600160e01b031982166380ac58cd60e01b14806124e157506001600160e01b03198216635b5e139f60e01b145b8061082b57506301ffc9a760e01b6001600160e01b031983161461082b565b60006001600160e01b03198216632a9f3abf60e11b148061082b57506301ffc9a760e01b6001600160e01b031983161461082b565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6001600160a01b0381163014156125b35760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420626c61636b6c69737420796f757273656c6600000000000000604482015260640161087b565b6125be60cd82612535565b156126065760405133906001600160a01b038316907fd19cf84cf0fec6bec9ddfa29c63adf83a55707c712f32c8285d6180a7890147990600090a361260460cd82612dc9565b505b61261160cf82612535565b61088d5760405133906001600160a01b038316907f05ac7bc5a606cd92a63365f9fda244499b9add0526b22d99937b6bd88181059c90600090a3610e7b60cf82613456565b6000818152609e6020526040902080546001600160a01b0319166001600160a01b038416908117909155819061268b826114df565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600081815260db6020526040812054156126ea5750600090815260db6020526040902090565b600082815260d360209081526040808320546001600160a01b0316835260d99091529020541561273c5750600090815260d360209081526040808320546001600160a01b0316835260d9909152902090565b505030600090815260d96020526040902090565b600083815260d360205260409020546001600160a01b031630146127a65760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b604482015260640161087b565b600083815260d760205260409020610fb0908383614431565b8281146127fe5760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b604482015260640161087b565b6000805b828110156128425783838281811061281c5761281c615093565b905060200201358261282e9190615190565b91508061283a816150bf565b915050612802565b50612710811061288e5760405162461bcd60e51b8152602060048201526017602482015276496e76616c696420746f74616c20726f79616c7469657360481b604482015260640161087b565b600086815260da602052604090206128a79086866144b1565b50600086815260db602052604090206128c1908484614504565b50857fabb46fe0761d77584bde75697647804ffd8113abd4d8d06bc664150395eccdee868686866040516128f894939291906151a8565b60405180910390a2505050505050565b600081815260d360205260409020546001600160a01b0316308114156129705760405162461bcd60e51b815260206004820152601660248201527f4e6f20657874656e73696f6e20666f7220746f6b656e00000000000000000000604482015260640161087b565b61297b60cf82612535565b156129c05760405162461bcd60e51b8152602060048201526015602482015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b604482015260640161087b565b919050565b6000818152609c60205260408120546001600160a01b0316612a3e5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161087b565b6000612a49836114df565b9050806001600160a01b0316846001600160a01b03161480612a845750836001600160a01b0316612a7984610922565b6001600160a01b0316145b80612ab457506001600160a01b038082166000908152609f602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316612acf826114df565b6001600160a01b031614612b375760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b606482015260840161087b565b6001600160a01b038216612b995760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161087b565b612ba4838383613ae0565b612baf600082612656565b6001600160a01b0383166000908152609d60205260408120805460019290612bd890849061522c565b90915550506001600160a01b0382166000908152609d60205260408120805460019290612c06908490615190565b90915550506000818152609c602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b60cc805460009182612c78836150bf565b919050555060cc549050612c8c8382613aeb565b600081815260d36020526040902080546001600160a01b03191633179055612cb48382613b7f565b815115612cdc57600081815260d7602090815260409091208351612cda9285019061453e565b505b61082b565b6000806000612cef85613569565b805490915060011015612d445760405162461bcd60e51b815260206004820152601c60248201527f4d6f7265207468616e203120726f79616c747920726563656976657200000000604482015260640161087b565b8054612d57573060009250925050610dc9565b80600081548110612d6a57612d6a615093565b6000918252602090912001546001600160a01b031661271085612d8c886126c4565b600081548110612d9e57612d9e615093565b9060005260206000200154612db39190615243565b612dbd9190615278565b92509250509250929050565b6000612553836001600160a01b038416613b99565b30600090815260d4602090815260409091208251610e7b9284019061453e565b6001600160a01b038416301415612e4a5760405162461bcd60e51b815260206004820152601060248201526f10dc99585d1bdc8e88125b9d985b1a5960821b604482015260640161087b565b6001600160a01b0384163b612eaf5760405162461bcd60e51b815260206004820152602560248201527f43726561746f723a20457874656e73696f6e206d757374206265206120636f6e6044820152641d1c9858dd60da1b606482015260840161087b565b612eba60cd85612535565b610fb0576001600160a01b038416600090815260d460205260409020612ee1908484614431565b506001600160a01b038416600081815260d56020526040808220805460ff1916851515179055513392917fd8cb8ba4086944eabf43c5535b7712015e4d4c714b24bf812c040ea5b7a3e42a91a3610c6160cd85613456565b600061082b825490565b60006125538383613c8c565b828114612f8e5760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b604482015260640161087b565b6000805b82811015612fd257838382818110612fac57612fac615093565b9050602002013582612fbe9190615190565b915080612fca816150bf565b915050612f92565b50612710811061301e5760405162461bcd60e51b8152602060048201526017602482015276496e76616c696420746f74616c20726f79616c7469657360481b604482015260640161087b565b6001600160a01b038616600090815260d8602052604090206130419086866144b1565b506001600160a01b038616600090815260d960205260409020613065908484614504565b506001600160a01b0386163014156130b9577f2b6849d5976d799a5b0ca4dfd6b40a3d7afe9ea72c091fa01a958594f9a2659b858585856040516130ac94939291906151a8565b60405180910390a16130f8565b856001600160a01b03167f535a93d2cb000582c0ebeaa9be4890ec6a287f98eb2df00c54c300612fd78d8f868686866040516128f894939291906151a8565b505050505050565b33600090815260d46020526040902061311a908484614431565b5033600090815260d560205260409020805460ff19169115159190911790555050565b6000613148826114df565b905061315681600084613ae0565b613161600083612656565b6001600160a01b0381166000908152609d6020526040812080546001929061318a90849061522c565b90915550506000828152609c602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600081815260d360205260409020546001600160a01b031630146132a457600081815260d3602052604090205461322b906001600160a01b03166311686e4b60e21b61351a565b156132a457600081815260d36020526040908190205490516311686e4b60e21b81526001600160a01b03848116600483015260248201849052909116906345a1b92c90604401600060405180830381600087803b15801561328b57600080fd5b505af115801561329f573d6000803e3d6000fd5b505050505b600081815260d76020526040902080546132bd90614f74565b1590506132db57600081815260d7602052604081206132db916145b2565b600090815260d36020526040902080546001600160a01b031916905550565b600054610100900460ff1680613313575060005460ff16155b61332f5760405162461bcd60e51b815260040161087b90615120565b600054610100900460ff16158015613351576000805461ffff19166101011790555b613359613cb6565b613361613cb6565b6113fe8383613d20565b600054610100900460ff1680613384575060005460ff16155b6133a05760405162461bcd60e51b815260040161087b90615120565b600054610100900460ff161580156133c2576000805461ffff19166101011790555b6133ca613cb6565b6133d2613db5565b801561088d576000805461ff001916905550565b600083815260d360205260409020546001600160a01b031633146127a65760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b604482015260640161087b565b33600090815260d660205260409020610ae6908383614431565b6000612553836001600160a01b038416613e15565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60cc8054600091826134ce836150bf565b909155505060cc54600081815260d36020526040902080546001600160a01b031916301790559050612cb48382613b7f565b30600090815260d660205260409020610ae6908383614431565b600061352583613e64565b801561255357506125538383613e97565b613541848484612abc565b61354d84848484613f80565b610fb05760405162461bcd60e51b815260040161087b9061528c565b600081815260da60205260408120541561358f5750600090815260da6020526040902090565b600082815260d360209081526040808320546001600160a01b0316835260d8909152902054156135e15750600090815260d360209081526040808320546001600160a01b0316835260d8909152902090565b505030600090815260d86020526040902090565b60008061360183613569565b61360a846126c4565b91509150915091565b600081815260d360205260409020546060906001600160a01b031661363960cf82612535565b1561367e5760405162461bcd60e51b8152602060048201526015602482015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b604482015260640161087b565b600083815260d760205260409020805461369790614f74565b1590506137b1576001600160a01b038116600090815260d66020526040902080546136c190614f74565b159050613712576001600160a01b038116600090815260d66020908152604080832086845260d783529281902090516136fb939201615378565b604051602081830303815290604052915050919050565b600083815260d760205260409020805461372b90614f74565b80601f016020809104026020016040519081016040528092919081815260200182805461375790614f74565b80156137a45780601f10613779576101008083540402835291602001916137a4565b820191906000526020600020905b81548152906001019060200180831161378757829003601f168201915b5050505050915050919050565b6137c28163e9dc637560e01b61351a565b156138495760405163e9dc637560e01b8152306004820152602481018490526001600160a01b0382169063e9dc63759060440160006040518083038186803b15801561380d57600080fd5b505afa158015613821573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612553919081019061538d565b6001600160a01b038116600090815260d5602052604090205460ff1661389b576001600160a01b038116600090815260d46020526040902061388a8461408d565b6040516020016136fb9291906153fa565b6001600160a01b038116600090815260d460205260409020805461372b90614f74565b50919050565b6138cf60cd82612535565b1561088d5760405133906001600160a01b038316907fd19cf84cf0fec6bec9ddfa29c63adf83a55707c712f32c8285d6180a7890147990600090a3610e7b60cd82612dc9565b61392060cd83612535565b61396c5760405162461bcd60e51b815260206004820152601e60248201527f43726561746f72436f72653a20496e76616c696420657874656e73696f6e0000604482015260640161087b565b6001600160a01b038116158061398e575061398e81631e05385b60e31b61351a565b6139cc5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015260640161087b565b6001600160a01b03828116600090815260d16020526040902054811690821614610e7b576001600160a01b03828116600081815260d1602052604080822080546001600160a01b031916948616948517905551339392917f6a835c4fcf7e0d398db3762332fdaa1471814ad39f1e2d6d0b3fdabf8efee3e091a45050565b60006001600160e01b031982166328f10a2160e01b1480613a6f5750613a6f826124b0565b80613a8a57506001600160e01b03198216635d9dd7eb60e11b145b80613aa557506001600160e01b03198216632dde656160e21b145b80613ac057506001600160e01b031982166335681b5360e21b145b8061082b57506001600160e01b0319821663152a902d60e11b1492915050565b610ae683838361418a565b33600090815260d160205260409020546001600160a01b031615610e7b5733600081815260d1602052604090819020549051631e05385b60e31b815260048101929092526001600160a01b03848116602484015260448301849052169063f029c2d890606401600060405180830381600087803b158015613b6b57600080fd5b505af11580156130f8573d6000803e3d6000fd5b610e7b8282604051806020016040528060008152506142b0565b60008181526001830160205260408120548015613c82576000613bbd60018361522c565b8554909150600090613bd19060019061522c565b9050818114613c36576000866000018281548110613bf157613bf1615093565b9060005260206000200154905080876000018481548110613c1457613c14615093565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080613c4757613c4761541f565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061082b565b600091505061082b565b6000826000018281548110613ca357613ca3615093565b9060005260206000200154905092915050565b600054610100900460ff1680613ccf575060005460ff16155b613ceb5760405162461bcd60e51b815260040161087b90615120565b600054610100900460ff161580156133d2576000805461ffff1916610101179055801561088d576000805461ff001916905550565b600054610100900460ff1680613d39575060005460ff16155b613d555760405162461bcd60e51b815260040161087b90615120565b600054610100900460ff16158015613d77576000805461ffff19166101011790555b8251613d8a90609a90602086019061453e565b508151613d9e90609b90602085019061453e565b508015610ae6576000805461ff0019169055505050565b600054610100900460ff1680613dce575060005460ff16155b613dea5760405162461bcd60e51b815260040161087b90615120565b600054610100900460ff16158015613e0c576000805461ffff19166101011790555b6133d23361346b565b6000818152600183016020526040812054613e5c5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561082b565b50600061082b565b6000613e77826301ffc9a760e01b613e97565b801561082b5750613e90826001600160e01b0319613e97565b1592915050565b604080516001600160e01b0319831660248083019190915282518083039091018152604490910182526020810180516001600160e01b03166301ffc9a760e01b179052905160009190829081906001600160a01b0387169061753090613efe908690615435565b6000604051808303818686fa925050503d8060008114613f3a576040519150601f19603f3d011682016040523d82523d6000602084013e613f3f565b606091505b5091509150602081511015613f5a576000935050505061082b565b818015613f76575080806020019051810190613f769190615451565b9695505050505050565b60006001600160a01b0384163b1561408257604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290613fc490339089908890889060040161546e565b602060405180830381600087803b158015613fde57600080fd5b505af192505050801561400e575060408051601f3d908101601f1916820190925261400b918101906154a0565b60015b614068573d80801561403c576040519150601f19603f3d011682016040523d82523d6000602084013e614041565b606091505b5080516140605760405162461bcd60e51b815260040161087b9061528c565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612ab4565b506001949350505050565b6060816140b15750506040805180820190915260018152600360fc1b602082015290565b8160005b81156140db57806140c5816150bf565b91506140d49050600a83615278565b91506140b5565b6000816001600160401b038111156140f5576140f5614afc565b6040519080825280601f01601f19166020018201604052801561411f576020820181803683370190505b5090505b8415612ab45761413460018361522c565b9150614141600a866154bd565b61414c906030615190565b60f81b81838151811061416157614161615093565b60200101906001600160f81b031916908160001a905350614183600a86615278565b9450614123565b600081815260d360209081526040808320546001600160a01b0316835260d290915290205460ff1615610ae657600081815260d3602052604090819020549051638258080560e01b81526001600160a01b03858116600483015284811660248301526044820184905290911690638258080590606401602060405180830381600087803b15801561421a57600080fd5b505af115801561422e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142529190615451565b610ae65760405162461bcd60e51b815260206004820152602960248201527f45524337323143726561746f723a20457874656e73696f6e20617070726f76616044820152686c206661696c75726560b81b606482015260840161087b565b6142ba83836142e3565b6142c76000848484613f80565b610ae65760405162461bcd60e51b815260040161087b9061528c565b6001600160a01b0382166143395760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161087b565b6000818152609c60205260409020546001600160a01b03161561439e5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161087b565b6143aa60008383613ae0565b6001600160a01b0382166000908152609d602052604081208054600192906143d3908490615190565b90915550506000818152609c602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b82805461443d90614f74565b90600052602060002090601f01602090048101928261445f57600085556144a5565b82601f106144785782800160ff198235161785556144a5565b828001600101855582156144a5579182015b828111156144a557823582559160200191906001019061448a565b506110609291506145e8565b8280548282559060005260206000209081019282156144a5579160200282015b828111156144a55781546001600160a01b0319166001600160a01b038435161782556020909201916001909101906144d1565b8280548282559060005260206000209081019282156144a557916020028201828111156144a557823582559160200191906001019061448a565b82805461454a90614f74565b90600052602060002090601f01602090048101928261456c57600085556144a5565b82601f1061458557805160ff19168380011785556144a5565b828001600101855582156144a5579182015b828111156144a5578251825591602001919060010190614597565b5080546145be90614f74565b6000825580601f106145ce575050565b601f01602090049060005260206000209081019061088d91905b5b8082111561106057600081556001016145e9565b6001600160e01b03198116811461088d57600080fd5b60006020828403121561462557600080fd5b8135612553816145fd565b6001600160a01b038116811461088d57600080fd5b60006020828403121561465757600080fd5b813561255381614630565b60005b8381101561467d578181015183820152602001614665565b83811115610fb05750506000910152565b600081518084526146a6816020860160208601614662565b601f01601f19169290920160200192915050565b602081526000612553602083018461468e565b6000602082840312156146df57600080fd5b5035919050565b600080604083850312156146f957600080fd5b823561470481614630565b946020939093013593505050565b600081518084526020808501945080840160005b8381101561474257815187529582019590820190600101614726565b509495945050505050565b6020815260006125536020830184614712565b60008083601f84011261477257600080fd5b5081356001600160401b0381111561478957600080fd5b602083019150836020828501011115610dc957600080fd5b6000806000604084860312156147b657600080fd5b8335925060208401356001600160401b038111156147d357600080fd5b6147df86828701614760565b9497909650939450505050565b60008083601f8401126147fe57600080fd5b5081356001600160401b0381111561481557600080fd5b6020830191508360208260051b8501011115610dc957600080fd5b60008060008060006060868803121561484857600080fd5b8535945060208601356001600160401b038082111561486657600080fd5b61487289838a016147ec565b9096509450604088013591508082111561488b57600080fd5b50614898888289016147ec565b969995985093965092949392505050565b6000806000606084860312156148be57600080fd5b83356148c981614630565b925060208401356148d981614630565b929592945050506040919091013590565b600080604083850312156148fd57600080fd5b50508035926020909101359150565b6000806020838503121561491f57600080fd5b82356001600160401b0381111561493557600080fd5b61494185828601614760565b90969095509350505050565b60008060006040848603121561496257600080fd5b833561496d81614630565b925060208401356001600160401b038111156147d357600080fd5b6020808252825182820181905260009190848201906040850190845b818110156149c95783516001600160a01b0316835292840192918401916001016149a4565b50909695505050505050565b600080600080604085870312156149eb57600080fd5b84356001600160401b0380821115614a0257600080fd5b614a0e888389016147ec565b90965094506020870135915080821115614a2757600080fd5b50614a34878288016147ec565b95989497509550505050565b600080600060408486031215614a5557600080fd5b8335614a6081614630565b925060208401356001600160401b03811115614a7b57600080fd5b6147df868287016147ec565b801515811461088d57600080fd5b60008060008060608587031215614aab57600080fd5b8435614ab681614630565b935060208501356001600160401b03811115614ad157600080fd5b614add87828801614760565b9094509250506040850135614af181614a87565b939692955090935050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715614b3a57614b3a614afc565b604052919050565b60006001600160401b03821115614b5b57614b5b614afc565b50601f01601f191660200190565b6000614b7c614b7784614b42565b614b12565b9050828152838383011115614b9057600080fd5b828260208301376000602084830101529392505050565b600082601f830112614bb857600080fd5b61255383833560208501614b69565b60008060408385031215614bda57600080fd5b82356001600160401b0380821115614bf157600080fd5b614bfd86838701614ba7565b93506020850135915080821115614c1357600080fd5b50614c2085828601614ba7565b9150509250929050565b600080600060408486031215614c3f57600080fd5b83356001600160401b0380821115614c5657600080fd5b818601915086601f830112614c6a57600080fd5b8135602082821115614c7e57614c7e614afc565b8160051b614c8d828201614b12565b928352848101820192828101908b851115614ca757600080fd5b958301955b84871015614cc557863582529583019590830190614cac565b9850505087013592505080821115614cdc57600080fd5b506147df868287016147ec565b600080600060408486031215614cfe57600080fd5b83356001600160401b03811115614d1457600080fd5b614d2086828701614760565b9094509250506020840135614d3481614a87565b809150509250925092565b60008060408385031215614d5257600080fd5b8235614d5d81614630565b91506020830135614d6d81614a87565b809150509250929050565b600060208284031215614d8a57600080fd5b813561255381614a87565b60008060408385031215614da857600080fd5b8235614db381614630565b9150602083013561ffff81168114614d6d57600080fd5b600080600080600060608688031215614de257600080fd5b8535614ded81614630565b945060208601356001600160401b038082111561486657600080fd5b60008060008060808587031215614e1f57600080fd5b8435614e2a81614630565b93506020850135614e3a81614630565b92506040850135915060608501356001600160401b03811115614e5c57600080fd5b8501601f81018713614e6d57600080fd5b614e7c87823560208401614b69565b91505092959194509250565b600081518084526020808501945080840160005b838110156147425781516001600160a01b031687529582019590820190600101614e9c565b6020815260006125536020830184614e88565b604081526000614ee76040830185614e88565b8281036020840152614ef98185614712565b95945050505050565b60008060408385031215614f1557600080fd5b8235614f2081614630565b91506020830135614d6d81614630565b60208082526024908201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616040820152633236b4b760e11b606082015260800190565b600181811c90821680614f8857607f821691505b602082108114156138be57634e487b7160e01b600052602260045260246000fd5b6020808252601190820152702737b732bc34b9ba32b73a103a37b5b2b760791b604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252601c908201527f4d757374206265207265676973746572656420657874656e73696f6e00000000604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156150d3576150d36150a9565b5060010190565b6000808335601e198436030181126150f157600080fd5b8301803591506001600160401b0382111561510b57600080fd5b602001915036819003821315610dc957600080fd5b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b600061ffff80831681811415615186576151866150a9565b6001019392505050565b600082198211156151a3576151a36150a9565b500190565b6040808252810184905260008560608301825b878110156151eb5782356151ce81614630565b6001600160a01b03168252602092830192909101906001016151bb565b5083810360208501528481526001600160fb1b0385111561520b57600080fd5b8460051b915081866020830137600091016020019081529695505050505050565b60008282101561523e5761523e6150a9565b500390565b600081600019048311821515161561525d5761525d6150a9565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261528757615287615262565b500490565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b8054600090600181811c90808316806152f857607f831692505b602080841082141561531a57634e487b7160e01b600052602260045260246000fd5b81801561532e576001811461533f5761536c565b60ff1986168952848901965061536c565b60008881526020902060005b868110156153645781548b82015290850190830161534b565b505084890196505b50505050505092915050565b6000612ab461538783866152de565b846152de565b60006020828403121561539f57600080fd5b81516001600160401b038111156153b557600080fd5b8201601f810184136153c657600080fd5b80516153d4614b7782614b42565b8181528560208385010111156153e957600080fd5b614ef9826020830160208601614662565b600061540682856152de565b8351615416818360208801614662565b01949350505050565b634e487b7160e01b600052603160045260246000fd5b60008251615447818460208701614662565b9190910192915050565b60006020828403121561546357600080fd5b815161255381614a87565b60006001600160a01b03808716835280861660208401525083604083015260806060830152613f76608083018461468e565b6000602082840312156154b257600080fd5b8151612553816145fd565b6000826154cc576154cc615262565b50069056fea26469706673582212207e2f8ad3efbf14de99b59e2110773851ee0525f82b32c54aeface65c5c46194864736f6c63430008090033", "earliest_block": 13694860, "example_address": "0xe4e4003afe3765aca8149a82fc064c0b125b9e5a", "gas_used": 48198817996, "latest_block": 19759571}, {"code": "0x6080604052600436106102c95760003560e01c806373acee9811610175578063bd6d894d116100dc578063f2b3abbd11610095578063f851a4401161006f578063f851a44014610983578063f8f9da2814610532578063fca7820b14610499578063fe9c44ae14610998576102c9565b8063f2b3abbd146104ea578063f3fdb15a1461092b578063f5e3c46214610940576102c9565b8063bd6d894d14610820578063c37f68e214610897578063c5ebeaec14610499578063db006a7514610499578063dd62ed3e146108f0578063e9c714f214610820576102c9565b8063a6afed951161012e578063a6afed9514610820578063a9059cbb1461044c578063aa5af0fd1461085f578063ae9d70b014610532578063b2a02ff114610874578063b71d1a0c146104ea576102c9565b806373acee9814610820578063852a12e3146104995780638f840ddd1461083557806395d89b411461084a57806395dd9193146107ed578063a0712d6814610499576102c9565b80633af9e66911610234578063555bcc40116101ed578063601a0bf1116101c7578063601a0bf1146104995780636c540baf146107c35780636f307dc3146107d857806370a08231146107ed576102c9565b8063555bcc40146106cf5780635c60da1b146107995780635fe3b567146107ae576102c9565b80633af9e669146104ea5780633b1d21a2146105325780633e941010146104995780634487152f146106095780634576b5db146104ea57806347bd3718146106ba576102c9565b806318160ddd1161028657806318160ddd1461051d578063182df0f51461053257806323b872dd146105475780632608f8181461058a57806326782247146105ad578063313ce567146105de576102c9565b806306fdde03146103115780630933c1ed1461039b578063095ea7b31461044c5780630e75270214610499578063173b9904146104d557806317bfdfbc146104ea575b34156103065760405162461bcd60e51b81526004018080602001828103825260378152602001806111e46037913960400191505060405180910390fd5b61030e6109ad565b50005b34801561031d57600080fd5b50610326610a35565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610360578181015183820152602001610348565b50505050905090810190601f16801561038d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156103a757600080fd5b50610326600480360360208110156103be57600080fd5b810190602081018135600160201b8111156103d857600080fd5b8201836020820111156103ea57600080fd5b803590602001918460018302840111600160201b8311171561040b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610ac2945050505050565b34801561045857600080fd5b506104856004803603604081101561046f57600080fd5b506001600160a01b038135169060200135610ae1565b604080519115158252519081900360200190f35b3480156104a557600080fd5b506104c3600480360360208110156104bc57600080fd5b5035610af2565b60408051918252519081900360200190f35b3480156104e157600080fd5b506104c3610b02565b3480156104f657600080fd5b506104c36004803603602081101561050d57600080fd5b50356001600160a01b0316610af2565b34801561052957600080fd5b506104c3610b08565b34801561053e57600080fd5b506104c3610b0e565b34801561055357600080fd5b506104856004803603606081101561056a57600080fd5b506001600160a01b03813581169160208101359091169060400135610b1c565b34801561059657600080fd5b506104c36004803603604081101561046f57600080fd5b3480156105b957600080fd5b506105c2610b2e565b604080516001600160a01b039092168252519081900360200190f35b3480156105ea57600080fd5b506105f3610b3d565b6040805160ff9092168252519081900360200190f35b34801561061557600080fd5b506103266004803603602081101561062c57600080fd5b810190602081018135600160201b81111561064657600080fd5b82018360208201111561065857600080fd5b803590602001918460018302840111600160201b8311171561067957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610b46945050505050565b3480156106c657600080fd5b506104c3610d65565b3480156106db57600080fd5b50610797600480360360608110156106f257600080fd5b6001600160a01b03823516916020810135151591810190606081016040820135600160201b81111561072357600080fd5b82018360208201111561073557600080fd5b803590602001918460018302840111600160201b8311171561075657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610d6b945050505050565b005b3480156107a557600080fd5b506105c2610f0e565b3480156107ba57600080fd5b506105c2610f1d565b3480156107cf57600080fd5b506104c3610f2c565b3480156107e457600080fd5b506105c2610f32565b3480156107f957600080fd5b506104c36004803603602081101561081057600080fd5b50356001600160a01b0316610f41565b34801561082c57600080fd5b506104c3610f4b565b34801561084157600080fd5b506104c3610f55565b34801561085657600080fd5b50610326610f5b565b34801561086b57600080fd5b506104c3610fb3565b34801561088057600080fd5b506104c36004803603606081101561056a57600080fd5b3480156108a357600080fd5b506108ca600480360360208110156108ba57600080fd5b50356001600160a01b0316610fb9565b604080519485526020850193909352838301919091526060830152519081900360800190f35b3480156108fc57600080fd5b506104c36004803603604081101561091357600080fd5b506001600160a01b0381358116916020013516610fcf565b34801561093757600080fd5b506105c2610fd9565b34801561094c57600080fd5b506104c36004803603606081101561096357600080fd5b506001600160a01b03813581169160208101359160409091013516610b1c565b34801561098f57600080fd5b506105c2610fe8565b3480156109a457600080fd5b50610485610ffc565b6012546040516060916000916001600160a01b0390911690829036908083838082843760405192019450600093509091505080830381855af49150503d8060008114610a15576040519150601f19603f3d011682016040523d82523d6000602084013e610a1a565b606091505b505090506040513d6000823e818015610a31573d82f35b3d82fd5b60018054604080516020600284861615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610aba5780601f10610a8f57610100808354040283529160200191610aba565b820191906000526020600020905b815481529060010190602001808311610a9d57829003601f168201915b505050505081565b601254606090610adb906001600160a01b031683611001565b92915050565b6000610aeb6109ad565b5092915050565b6000610afc6109ad565b50919050565b60085481565b600d5481565b6000610b186110c3565b5090565b6000610b266109ad565b509392505050565b6004546001600160a01b031681565b60035460ff1681565b606060006060306001600160a01b0316846040516024018080602001828103825283818151815260200191508051906020019080838360005b83811015610b97578181015183820152602001610b7f565b50505050905090810190601f168015610bc45780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180516001600160e01b0316630933c1ed60e01b178152905182519295509350839250908083835b60208310610c1f5780518252601f199092019160209182019101610c00565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114610c7f576040519150601f19603f3d011682016040523d82523d6000602084013e610c84565b606091505b50915091506000821415610c99573d60208201fd5b808060200190516020811015610cae57600080fd5b8101908080516040519392919084600160201b821115610ccd57600080fd5b908301906020820185811115610ce257600080fd5b8251600160201b811182820188101715610cfb57600080fd5b82525081516020918201929091019080838360005b83811015610d28578181015183820152602001610d10565b50505050905090810190601f168015610d555780820380516001836020036101000a031916815260200191505b5060405250505092505050919050565b600b5481565b60035461010090046001600160a01b03163314610db95760405162461bcd60e51b815260040180806020018281038252603981526020018061121b6039913960400191505060405180910390fd5b8115610df3576040805160048152602481019091526020810180516001600160e01b031663153ab50560e01b179052610df190610ac2565b505b601280546001600160a01b038581166001600160a01b03198316179092556040516020602482018181528551604484015285519490931693610ebf938693909283926064909201919085019080838360005b83811015610e5d578181015183820152602001610e45565b50505050905090810190601f168015610e8a5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316630adccee560e31b1790529250610ac2915050565b50601254604080516001600160a01b038085168252909216602083015280517fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a9281900390910190a150505050565b6012546001600160a01b031681565b6005546001600160a01b031681565b60095481565b6011546001600160a01b031681565b6000610afc6110c3565b6000610b186109ad565b600c5481565b6002805460408051602060018416156101000260001901909316849004601f81018490048402820184019092528181529291830182828015610aba5780601f10610a8f57610100808354040283529160200191610aba565b600a5481565b600080600080610fc76110c3565b509193509193565b6000610aeb6110c3565b6006546001600160a01b031681565b60035461010090046001600160a01b031681565b600181565b606060006060846001600160a01b0316846040518082805190602001908083835b602083106110415780518252601f199092019160209182019101611022565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146110a1576040519150601f19603f3d011682016040523d82523d6000602084013e6110a6565b606091505b509150915060008214156110bb573d60208201fd5b949350505050565b60606000306001600160a01b03166000366040516024018080602001828103825284848281815260200192508082843760008382015260408051601f909201601f1990811690940182810390940182529283526020810180516001600160e01b0316630933c1ed60e01b17815292518151919750955085945091925081905083835b602083106111645780518252601f199092019160209182019101611145565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d80600081146111c4576040519150601f19603f3d011682016040523d82523d6000602084013e6111c9565b606091505b505090506040513d6000823e818015610a31573d60408301f3fe43457263323044656c656761746f723a66616c6c6261636b3a2063616e6e6f742073656e642076616c756520746f2066616c6c6261636b43457263323044656c656761746f723a3a5f736574496d706c656d656e746174696f6e3a2043616c6c6572206d7573742062652061646d696ea265627a7a723158208a42579c2ff504575b21c527d75fa80128d0bf3b6a4e5269ee8f97979c65ae7c64736f6c63430005100032", "earliest_block": 9978761, "example_address": "0xf650c3d88d12db855b8bf7d11be6c55a4e07dcc9", "gas_used": 48162993980, "latest_block": 19759705}, {"code": "0x60806040526004361061002d5760003560e01c8063439fab9114610112578063ffa1ad74146101c55761007f565b3661007f576040805162461bcd60e51b815260206004820181905260248201527f434f4e54524143545f4e4f545f45585045435445445f544f5f52454345495645604482015290519081900360640190fd5b60006100966000356001600160e01b03191661024f565b90506001600160a01b0381166100ee576040805162461bcd60e51b81526020600482015260186024820152772727afa1a7a72a2920a1aa2fa327a92fa32aa721aa24a7a760411b604482015290519081900360640190fd5b3660008037600080366000845af43d6000803e80801561010d573d6000f35b3d6000fd5b34801561011e57600080fd5b506101c36004803603602081101561013557600080fd5b810190602081018135600160201b81111561014f57600080fd5b82018360208201111561016157600080fd5b803590602001918460018302840111600160201b8311171561018257600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506102db945050505050565b005b3480156101d157600080fd5b506101da610944565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102145781810151838201526020016101fc565b50505050905090810190601f1680156102415780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6000808261025b610965565b604080516001600160e01b03199093166020808501919091526024808501939093528151808503909301835260449093019052805191012060ff16905060008061010060048402069050806102b3600685901c61096b565b600f911c166000908152601e60205260409020546001600160a01b031693505050505b919050565b7f4db2f0a22bee28761ca31535dd0b22f140633702861bad783b1b090ef63e97fb805490811561034b576040805162461bcd60e51b81526020600482015260166024820152751112549150d517d0d0531317d11254d0531313d5d15160521b604482015290519081900360640190fd5b50506000610357610a64565b9050600f8111156103a8576040805162461bcd60e51b8152602060048201526016602482015275544f4f5f4d414e595f5355425f434f4e54524143545360501b604482015290519081900360640190fd5b8060010160200282511015610404576040805162461bcd60e51b815260206004820152601a60248201527f5355425f434f4e5452414354535f4e4f545f50524f5649444544000000000000604482015290519081900360640190fd5b8151600182810160200291829003916000915b848111610442576020810286015161042f8282610a69565b6104398282610cbc565b50600101610417565b50602060018501028501516001600160a01b0381161561047157610467868286610cea565b5050505050610941565b83610480575050505050610941565b6001600160a01b0381161561049157fe5b610499610ff9565b60015b8581116108e6576020808202880151604080516004815260248101825292830180516001600160e01b0316633cc660ad60e01b1781529051835192936000936060936001600160a01b03871693918291908083835b602083106105105780518252601f1990920191602091820191016104f1565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610570576040519150601f19603f3d011682016040523d82523d6000602084013e610575565b606091505b50915091508181906106055760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156105ca5781810151838201526020016105b2565b50505050905090810190601f1680156105f75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600081806020019051602081101561061d57600080fd5b5051905088811115610671576040805162461bcd60e51b8152602060048201526018602482015277494e56414c49445f494e495449414c495a45525f53495a4560401b604482015290519081900360640190fd5b8881890111156106c3576040805162461bcd60e51b8152602060048201526018602482015277494e56414c49445f494e495449414c495a45525f53495a4560401b604482015290519081900360640190fd5b806106d157505050506108de565b60608167ffffffffffffffff811180156106ea57600080fd5b506040519080825280601f01601f191660200182016040528015610715576020820181803683370190505b50905060205b828111610734578c81018901518282015260200161071b565b506040516020602482018181528351604484015283516001600160a01b0389169363439fab9160e01b9386939283926064019185019080838360005b83811015610788578181015183820152602001610770565b50505050905090810190601f1680156107b55780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909716969096178652518151919590945084935091508083835b602083106108175780518252601f1990920191602091820191016107f8565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610877576040519150601f19603f3d011682016040523d82523d6000602084013e61087c565b606091505b50909450925082846108cf5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156105ca5781810151838201526020016105b2565b50509687019695909501945050505b60010161049c565b5082841461093b576040805162461bcd60e51b815260206004820152601a60248201527f4d49534d41544348494e475f494e49545f444154415f53495a45000000000000604482015290519081900360640190fd5b50505050505b50565b60405180604001604052806005815260200164332e302e3360d81b81525081565b614edc90565b60008161099757507d1102000000210000300000050000200152005000205002000020202200006102d6565b81600114156109c457507c02002000320013300100001010002030000031202014050002000100006102d6565b81600214156109f457507f01002300020000000200322002615500250100001001020020030200100000306102d6565b8160031415610a2157507c20010220000000010310505001022000010202003000040101000020026102d6565b6040805162461bcd60e51b81526020600482015260136024820152722120a22fa4a22c2fa6a0a82fa9a2a1aa24a7a760691b604482015290519081900360640190fd5b600690565b6060816001600160a01b031663eeb728666040518163ffffffff1660e01b815260040160006040518083038186803b158015610aa457600080fd5b505afa158015610ab8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610ae157600080fd5b8101908080516040519392919084600160201b821115610b0057600080fd5b908301906020820185811115610b1557600080fd5b8251600160201b811182820188101715610b2e57600080fd5b82525081516020918201929091019080838360005b83811015610b5b578181015183820152602001610b43565b50505050905090810190601f168015610b885780820380516001836020036101000a031916815260200191505b5060405250505090506000610b9c84611171565b6040516020018082805190602001908083835b60208310610bce5780518252601f199092019160209182019101610baf565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052805190602001209050816040516020018082805190602001908083835b60208310610c3e5780518252601f199092019160209182019101610c1f565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052805190602001208114610cb65760405162461bcd60e51b81526004018080602001828103825260228152602001806113326022913960400191505060405180910390fd5b50505050565b6000918252601e602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b610cfc826001600160a01b031661132b565b610d3e576040805162461bcd60e51b815260206004820152600e60248201526d1393d517d057d0d3d395149050d560921b604482015290519081900360640190fd5b8251811115610d88576040805162461bcd60e51b8152602060048201526011602482015270494e56414c49445f444154415f53495a4560781b604482015290519081900360640190fd5b60608167ffffffffffffffff81118015610da157600080fd5b506040519080825280601f01601f191660200182016040528015610dcc576020820181803683370190505b5084519091508290036020818101918601810190830160005b85811015610dfd578281015182820152602001610de5565b5060006060876001600160a01b031663439fab9160e01b876040516024018080602001828103825283818151815260200191508051906020019080838360005b83811015610e55578181015183820152602001610e3d565b50505050905090810190601f168015610e825780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909716969096178652518151919590945084935091508083835b60208310610ee45780518252601f199092019160209182019101610ec5565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610f44576040519150601f19603f3d011682016040523d82523d6000602084013e610f49565b606091505b5091509150818190610f9c5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156105ca5781810151838201526020016105b2565b508051819015610fed5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156105ca5781810151838201526020016105b2565b50505050505050505050565b60408051808201909152601681527512539255125053125690551253d397d09313d0d2d15160521b6020820152600d548190156110775760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156105ca5781810151838201526020016105b2565b50600e548190156110c95760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156105ca5781810151838201526020016105b2565b50600f5481901561111b5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156105ca5781810151838201526020016105b2565b5060105481901561116d5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156105ca5781810151838201526020016105b2565b5050565b606081600114156111b6575060408051808201909152601d81527f537461726b576172655f416c6c5665726966696572735f323032305f3100000060208201526102d6565b81600214156111df576040518060600160405280602181526020016113546021913990506102d6565b8160031415611222575060408051808201909152601d81527f537461726b576172655f537461726b457853746174655f323032315f3100000060208201526102d6565b8160041415611265575060408051808201909152601e81527f537461726b576172655f466f72636564416374696f6e735f323032305f31000060208201526102d6565b81600514156112a8575060408051808201909152601e81527f537461726b576172655f4f6e636861696e5661756c74735f323032315f31000060208201526102d6565b81600614156112eb575060408051808201909152601b81527f537461726b576172655f50726f78795574696c735f323032315f31000000000060208201526102d6565b6040805162461bcd60e51b815260206004820152601060248201526f0aa9c8ab0a08a86a88a88be929c888ab60831b604482015290519081900360640190fd5b3b15159056fe4d4953504c414345445f494e4445585f4f525f4241445f434f4e54524143545f4944537461726b576172655f546f6b656e73416e6452616d70696e675f323032305f31a2646970667358221220487ddb98871557e844fd6b98c72c229e923feea00f1476da2ae26bf1d6df4b9964736f6c634300060b0033", "earliest_block": 12831579, "example_address": "0xb8563ad5af1f79dd04937be8b572318c8e6f43ac", "gas_used": 48064057316, "latest_block": 19759668}, {"code": "0x60806040526004361061018b5760003560e01c80637c35b982116100d657806399eb900f1161007f578063e583141d11610059578063e583141d14610884578063ebb4a55f146108da578063fd9ab22a146108fa57600080fd5b806399eb900f146106a2578063b957d0cb146106b5578063bc6a629c146106d557600080fd5b806381bf9af3116100b057806381bf9af31461043057806388aa3d37146106255780638e7d1e431461068257600080fd5b80637c35b982146103d05780637e3ba6af146103f05780637f2a5cca1461041057600080fd5b806332bf11f5116101385780634d380178116101125780634d380178146103255780635cb3c4d31461034557806368632274146103b057600080fd5b806332bf11f5146102ae5780634300a4e6146102ff5780634b61cd6f1461031257600080fd5b8063161ac21f11610169578063161ac21f146102085780632db526eb1461021b578063322e75d11461024857600080fd5b806301308e65146101905780630b0e8a6e146101b257806312738db8146101e8575b600080fd5b34801561019c57600080fd5b506101b06101ab366004613ce8565b61091a565b005b3480156101be57600080fd5b506101d26101cd366004613d22565b610aaf565b6040516101df9190613d5b565b60405180910390f35b3480156101f457600080fd5b506101b0610203366004613e01565b610c41565b6101b0610216366004613e1e565b610dda565b34801561022757600080fd5b5061023b610236366004613e01565b610ff9565b6040516101df9190613e6f565b34801561025457600080fd5b5061029e610263366004613d22565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260046020908152604080832093909416825291909152205460ff1690565b60405190151581526020016101df565b3480156102ba57600080fd5b506102f16102c9366004613e01565b73ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6040519081526020016101df565b6101b061030d366004613edc565b611089565b6101b0610320366004613fe9565b611266565b34801561033157600080fd5b506101b061034036600461408c565b611471565b34801561035157600080fd5b5061038b610360366004613e01565b73ffffffffffffffffffffffffffffffffffffffff9081166000908152600260205260409020541690565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101df565b3480156103bc57600080fd5b5061023b6103cb366004613e01565b6117cf565b3480156103dc57600080fd5b5061023b6103eb366004613e01565b61185d565b3480156103fc57600080fd5b5061023b61040b366004613e01565b6118eb565b34801561041c57600080fd5b506101b061042b36600461410a565b611979565b34801561043c57600080fd5b506105a561044b366004613d22565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c08101919091525073ffffffffffffffffffffffffffffffffffffffff9182166000908152600660209081526040808320939094168252918252829020825160e081018452905469ffffffffffffffffffff811682526a0100000000000000000000810462ffffff16928201929092526d0100000000000000000000000000820464ffffffffff90811693820193909352720100000000000000000000000000000000000082048316606082015277010000000000000000000000000000000000000000000000820490921660808301527c0100000000000000000000000000000000000000000000000000000000810461ffff90811660a08401527e010000000000000000000000000000000000000000000000000000000000009091041660c082015290565b6040516101df9190600060e08201905069ffffffffffffffffffff835116825262ffffff6020840151166020830152604083015164ffffffffff8082166040850152806060860151166060850152806080860151166080850152505060a083015161ffff80821660a08501528060c08601511660c0850152505092915050565b34801561063157600080fd5b5061029e610640366004614138565b73ffffffffffffffffffffffffffffffffffffffff9283166000908152600d602090815260408083209490951682529283528381209181529152205460ff1690565b34801561068e57600080fd5b506101b061069d36600461410a565b611cae565b6101b06106b0366004614179565b611fe3565b3480156106c157600080fd5b506101b06106d03660046141f3565b6124a3565b3480156106e157600080fd5b506108126106f0366004613e01565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a08101919091525073ffffffffffffffffffffffffffffffffffffffff16600090815260016020908152604091829020825160c081018452905469ffffffffffffffffffff8116825265ffffffffffff6a0100000000000000000000820481169383019390935270010000000000000000000000000000000081049092169281019290925261ffff7601000000000000000000000000000000000000000000008204811660608401527801000000000000000000000000000000000000000000000000820416608083015260ff7a01000000000000000000000000000000000000000000000000000090910416151560a082015290565b6040516101df9190600060c08201905069ffffffffffffffffffff8351168252602083015165ffffffffffff80821660208501528060408601511660408501525050606083015161ffff8082166060850152806080860151166080850152505060a0830151151560a083015292915050565b34801561089057600080fd5b5061029e61089f366004613d22565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260096020908152604080832093909416825291909152205460ff1690565b3480156108e657600080fd5b506101b06108f5366004614235565b6125c7565b34801561090657600080fd5b506101b0610915366004614270565b61270e565b6040517f01ffc9a70000000000000000000000000000000000000000000000000000000081527f1890fe8e00000000000000000000000000000000000000000000000000000000600482015233906301ffc9a790602401602060405180830381865afa15801561098e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b291906142a7565b6109ef576040517f32c5d8cf0000000000000000000000000000000000000000000000000000000081523360048201526024015b60405180910390fd5b612710610a0260a08301608084016142df565b61ffff161115610a5557610a1c60a08201608083016142df565b6040517f3329f93200000000000000000000000000000000000000000000000000000000815261ffff90911660048201526024016109e6565b3360009081526001602052604090208190610a70828261434f565b505060405133907f3e30d8e1f739ea4795c481b21c23f905e938b80339305f3508e43c558e5dead390610aa4908490614551565b60405180910390a250565b6040805161010081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101919091525073ffffffffffffffffffffffffffffffffffffffff8083166000908152600b60209081526040808320938516835292815290829020825161010081018452905469ffffffffffffffffffff8116825261ffff6a0100000000000000000000820481169383019390935265ffffffffffff6c01000000000000000000000000820481169483019490945272010000000000000000000000000000000000008104909316606082015260ff780100000000000000000000000000000000000000000000000084048116608083015263ffffffff79010000000000000000000000000000000000000000000000000085041660a08301527d010000000000000000000000000000000000000000000000000000000000840490921660c08201527f010000000000000000000000000000000000000000000000000000000000000090920416151560e08201525b92915050565b6040517f01ffc9a70000000000000000000000000000000000000000000000000000000081527f1890fe8e00000000000000000000000000000000000000000000000000000000600482015233906301ffc9a790602401602060405180830381865afa158015610cb5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd991906142a7565b610d11576040517f32c5d8cf0000000000000000000000000000000000000000000000000000000081523360048201526024016109e6565b73ffffffffffffffffffffffffffffffffffffffff8116610d5e576040517f3f00976900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360008181526002602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff861690811790915590519092917f0c69f21751e800ea5960436c9a94370c7adbf54c733a20a025293fbbe8f1625291a350565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604091829020825160c081018452905469ffffffffffffffffffff8116825265ffffffffffff6a01000000000000000000008204811693830184905270010000000000000000000000000000000082041693820184905261ffff7601000000000000000000000000000000000000000000008204811660608401527801000000000000000000000000000000000000000000000000820416608083015260ff7a01000000000000000000000000000000000000000000000000000090910416151560a082015291610ece9190612a86565b805169ffffffffffffffffffff16610ee68382612ade565b600073ffffffffffffffffffffffffffffffffffffffff8516610f095733610f0b565b845b905073ffffffffffffffffffffffffffffffffffffffff81163314610f945773ffffffffffffffffffffffffffffffffffffffff8716600090815260096020908152604080832033845290915290205460ff16610f94576040517f1fe7da0800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610fc9878286866060015161ffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff612b34565b610fd887878560a00151612d15565b610ff0878286856000886080015161ffff168c612dd9565b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600c602090815260409182902080548351818402810184019094528084526060939283018282801561107d57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611052575b50505050509050919050565b61109b83604001358460600135612a86565b82356110a78582612ade565b600073ffffffffffffffffffffffffffffffffffffffff87166110ca57336110cc565b865b905073ffffffffffffffffffffffffffffffffffffffff811633146111555773ffffffffffffffffffffffffffffffffffffffff8916600090815260096020908152604080832033845290915290205460ff16611155576040517f1fe7da0800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61116a89828888602001358960a00135612b34565b6111858989611180610100890160e08a016145eb565b612d15565b61120e848480806020026020016040519081016040528093929190818152602001838360200280828437600092018290525073ffffffffffffffffffffffffffffffffffffffff8f168152600360209081526040918290205491519194506111f393508792508b9101614608565b60405160208183030381529060405280519060200120612f62565b611244576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61125b8982888589608001358a60c001358e612dd9565b505050505050505050565b61127884604001358560600135612a86565b611283858535612ade565b600073ffffffffffffffffffffffffffffffffffffffff87166112a657336112a8565b865b905073ffffffffffffffffffffffffffffffffffffffff811633146113315773ffffffffffffffffffffffffffffffffffffffff8916600090815260096020908152604080832033845290915290205460ff16611331576040517f1fe7da0800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61134689828888602001358960a00135612b34565b61135c8989611180610100890160e08a016145eb565b60006113798a838b611373368b90038b018b61468c565b89612f78565b60008181526008602052604090205490915060ff16156113c5576040517f900bb2c900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081815260086020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558051601f870183900483028101830190915285815261143b918790879081908401838280828437600092019190915250869392505061313c9050565b90506114568b611450368a90038a018a61468c565b83613160565b5061125b9050898288883560808a013560c08b01358e612dd9565b6040517f01ffc9a70000000000000000000000000000000000000000000000000000000081527f1890fe8e00000000000000000000000000000000000000000000000000000000600482015233906301ffc9a790602401602060405180830381865afa1580156114e5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061150991906142a7565b611541576040517f32c5d8cf0000000000000000000000000000000000000000000000000000000081523360048201526024016109e6565b73ffffffffffffffffffffffffffffffffffffffff821661158e576040517fcfb6108a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127106115a160c0830160a084016142df565b61ffff1611156115bb57610a1c60c0820160a083016142df565b6127106115ce60e0830160c084016142df565b61ffff1611156115e857610a1c60e0820160c083016142df565b3360009081526007602090815260408083206006835281842073ffffffffffffffffffffffffffffffffffffffff871685528084528285208054929591949093921592829161163b918901908901614758565b62ffffff1611905080156116d85773ffffffffffffffffffffffffffffffffffffffff87166000908152602085905260409020869061167a8282614795565b505081156116d35784546001810186556000868152602090200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff89161790555b611761565b82546a0100000000000000000000900462ffffff16600003611726576040517fb40637e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33600090815260066020908152604080832073ffffffffffffffffffffffffffffffffffffffff8b16845290915281205561176187866135b3565b8673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fcaeb4009c05208df426d15ff50b608287b05d21dee1f790552ea451a540a7be0886040516117be91906149de565b60405180910390a350505050505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526005602090815260409182902080548351818402810184019094528084526060939283018282801561107d5760200282019190600052602060002090815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116110525750505050509050919050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600a602090815260409182902080548351818402810184019094528084526060939283018282801561107d5760200282019190600052602060002090815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116110525750505050509050919050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526007602090815260409182902080548351818402810184019094528084526060939283018282801561107d5760200282019190600052602060002090815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116110525750505050509050919050565b6040517f01ffc9a70000000000000000000000000000000000000000000000000000000081527f1890fe8e00000000000000000000000000000000000000000000000000000000600482015233906301ffc9a790602401602060405180830381865afa1580156119ed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a1191906142a7565b611a49576040517f32c5d8cf0000000000000000000000000000000000000000000000000000000081523360048201526024016109e6565b73ffffffffffffffffffffffffffffffffffffffff8216611a96576040517fd34468bc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336000908152600a6020908152604080832060099092529091208215611ba25773ffffffffffffffffffffffffffffffffffffffff841660009081526020829052604090205460ff1615611b16576040517fd48fd2e600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8416600081815260208381526040822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091558554908101865585835291200180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169091179055611c61565b73ffffffffffffffffffffffffffffffffffffffff841660009081526020829052604090205460ff16611c01576040517f4cc1171300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33600090815260096020908152604080832073ffffffffffffffffffffffffffffffffffffffff88168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055611c6184836135b3565b6040518315159073ffffffffffffffffffffffffffffffffffffffff86169033907f55a5cfa4bc68ffb9d833b75bf93f6d9c9aadc558dbfa587a9b5bb0ea7d5c38a390600090a450505050565b6040517f01ffc9a70000000000000000000000000000000000000000000000000000000081527f1890fe8e00000000000000000000000000000000000000000000000000000000600482015233906301ffc9a790602401602060405180830381865afa158015611d22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d4691906142a7565b611d7e576040517f32c5d8cf0000000000000000000000000000000000000000000000000000000081523360048201526024016109e6565b73ffffffffffffffffffffffffffffffffffffffff8216611dcb576040517f5136e8d500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33600090815260056020908152604080832060049092529091208215611ed75773ffffffffffffffffffffffffffffffffffffffff841660009081526020829052604090205460ff1615611e4b576040517f798701ac00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8416600081815260208381526040822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091558554908101865585835291200180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169091179055611f96565b73ffffffffffffffffffffffffffffffffffffffff841660009081526020829052604090205460ff16611f36576040517f0998fbbd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33600090815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff88168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055611f9684836135b3565b6040518315159073ffffffffffffffffffffffffffffffffffffffff86169033907f6486c31f9d664e241acf94ec2541d328f6b9e97257ae16a1d887f296f879719f90600090a450505050565b600073ffffffffffffffffffffffffffffffffffffffff83166120065733612008565b825b905073ffffffffffffffffffffffffffffffffffffffff811633146120915773ffffffffffffffffffffffffffffffffffffffff8516600090815260096020908152604080832033845290915290205460ff16612091576040517f1fe7da0800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006120a06020840184613e01565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600b60209081526040808320938516835292815290829020825161010081018452905469ffffffffffffffffffff8116825261ffff6a0100000000000000000000820481169383019390935265ffffffffffff6c010000000000000000000000008204811694830185905272010000000000000000000000000000000000008204166060830181905260ff780100000000000000000000000000000000000000000000000083048116608085015263ffffffff79010000000000000000000000000000000000000000000000000084041660a08501527d010000000000000000000000000000000000000000000000000000000000830490941660c08401527f0100000000000000000000000000000000000000000000000000000000000000909104909216151560e08201529293506121f79190612a86565b61220687878360e00151612d15565b60006122156020860186614a8e565b9050905061223381836000015169ffffffffffffffffffff16612ade565b612252888583856020015161ffff168660a0015163ffffffff16612b34565b60005b8181101561246a57600061226c6020880188614a8e565b8381811061227c5761227c614af6565b9050602002013590508573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016122d791815260200190565b602060405180830381865afa1580156122f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123189190614b25565b73ffffffffffffffffffffffffffffffffffffffff161461238c576040517fda8c7bc700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff808c16600483015286166024820152604481018290526064016109e6565b73ffffffffffffffffffffffffffffffffffffffff808b166000908152600d602090815260408083209389168352928152828220848352908190529190205460ff161561242c576040517fa93f299b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff808d16600483015287166024820152604481018390526064016109e6565b60009182526020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600190811790915501612255565b50612499888583856000015169ffffffffffffffffffff16866080015160ff168760c0015161ffff168d612dd9565b5050505050505050565b6040517f01ffc9a70000000000000000000000000000000000000000000000000000000081527f1890fe8e00000000000000000000000000000000000000000000000000000000600482015233906301ffc9a790602401602060405180830381865afa158015612517573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061253b91906142a7565b612573576040517f32c5d8cf0000000000000000000000000000000000000000000000000000000081523360048201526024016109e6565b3373ffffffffffffffffffffffffffffffffffffffff167fa0295608d25b3033c2e2c41cbac8746c2d08767bcfde6d47fae1ed7ba1d3215083836040516125bb929190614b8b565b60405180910390a25050565b6040517f01ffc9a70000000000000000000000000000000000000000000000000000000081527f1890fe8e00000000000000000000000000000000000000000000000000000000600482015233906301ffc9a790602401602060405180830381865afa15801561263b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061265f91906142a7565b612697576040517f32c5d8cf0000000000000000000000000000000000000000000000000000000081523360048201526024016109e6565b33600081815260036020908152604090912080548435918290559290918391907fefcd7e019bc8b47d27881fd59e2619280ca5894f285950f10ab049870652efa5906126e590870187614a8e565b6126f26040890189614ba7565b6040516127029493929190614c0c565b60405180910390a45050565b6040517f01ffc9a70000000000000000000000000000000000000000000000000000000081527f1890fe8e00000000000000000000000000000000000000000000000000000000600482015233906301ffc9a790602401602060405180830381865afa158015612782573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127a691906142a7565b6127de576040517f32c5d8cf0000000000000000000000000000000000000000000000000000000081523360048201526024016109e6565b73ffffffffffffffffffffffffffffffffffffffff821661282b576040517f67156a2d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff83160361287a576040517f17817dd800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61271061288d60e0830160c084016142df565b61ffff1611156128a757610a1c60e0820160c083016142df565b60006128b960408301602084016142df565b336000818152600b6020908152604080832073ffffffffffffffffffffffffffffffffffffffff891684528252808320938352600c9091529020815461ffff939093161580159450919290919015906129a657336000908152600b6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8a168452909152902085906129488282614d34565b505080156129a15781546001810183556000838152602090200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88161790555b612a19565b80156129de576040517f2b60a32f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336000908152600b6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8a168452909152812055612a1986836135b3565b8573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc695f93ae16034280e4fc93181b6afca9af23027ac1f1842a2287ba25cdc447687604051612a769190614ff6565b60405180910390a3505050505050565b81421080612a9357508042115b15612ada576040517f13da22f200000000000000000000000000000000000000000000000000000000815242600482015260248101839052604481018290526064016109e6565b5050565b612ae881836150e7565b3414612ada5734612af982846150e7565b6040517f0d35e921000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044016109e6565b82600003612b6e576040517f198441cb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f840e15d400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152600091829182919089169063840e15d490602401606060405180830381865afa158015612be2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c0691906150fe565b9194509250905084612c18848861512c565b1115612c6557612c28838761512c565b6040517fedc012730000000000000000000000000000000000000000000000000000000081526004810191909152602481018690526044016109e6565b80612c70838861512c565b1115612cbd57612c80828761512c565b6040517fe12d23140000000000000000000000000000000000000000000000000000000081526004810191909152602481018290526044016109e6565b83612cc8838861512c565b111561249957612cd8828761512c565b6040517fb98dabea0000000000000000000000000000000000000000000000000000000081526004810191909152602481018590526044016109e6565b73ffffffffffffffffffffffffffffffffffffffff8216612d62576040517f5136e8d500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8015612dd45773ffffffffffffffffffffffffffffffffffffffff80841660009081526004602090815260408083209386168352929052205460ff16612dd4576040517ff477d26f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b600054600114612e45576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f5245454e5452414e43590000000000000000000000000000000000000000000060448201526064016109e6565b60026000556040517f64869dad00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8781166004830152602482018790528816906364869dad90604401600060405180830381600087803b158015612eba57600080fd5b505af1158015612ece573d6000803e3d6000fd5b5050505083600014612ee557612ee5878284613726565b6040805133815260208101879052908101859052606081018390526080810184905273ffffffffffffffffffffffffffffffffffffffff80831691888216918a16907fe90cf9cc0a552cf52ea6ff74ece0f1c8ae8cc9ad630d3181f55ac43ca076b7d69060a00160405180910390a4505060016000555050505050565b600082612f6f8584613817565b14949350505050565b6000807f632d30b7600fe596b016656d5dc3bc1e2c318bf422c8844e42871665322c484b846000015185602001518660400151876060015188608001518960a001518a60c001518b60e0015160405160200161301899989796959493929190988952602089019790975260408801959095526060870193909352608086019190915260a085015260c084015260e083015215156101008201526101200190565b60405160208183030381529060405280519060200120905061190160f01b61303e61385c565b604080517f8927086ec138a7aa6009c4966fc394504ae49ab0c06ae815b48e32e85c8279c7602082015273ffffffffffffffffffffffffffffffffffffffff808c1692820192909252818a166060820152908816608082015260a0810184905260c0810186905260e001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020918201207fffff00000000000000000000000000000000000000000000000000000000000090941690820152602281019190915260428101919091526062016040516020818303038152906040528051906020012091505095945050505050565b600080600061314b8585613957565b915091506131588161399c565b509392505050565b73ffffffffffffffffffffffffffffffffffffffff80841660009081526006602090815260408083209385168352928152828220835160e081018552905469ffffffffffffffffffff8116825262ffffff6a010000000000000000000082041692820183905264ffffffffff6d010000000000000000000000000082048116958301959095527201000000000000000000000000000000000000810485166060830152770100000000000000000000000000000000000000000000008104909416608082015261ffff7c01000000000000000000000000000000000000000000000000000000008504811660a08301527e0100000000000000000000000000000000000000000000000000000000000090940490931660c084015290036132cb576040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831660048201526024016109e6565b8051835169ffffffffffffffffffff909116111561332e57825181516040517fa0c3ed0a000000000000000000000000000000000000000000000000000000008152600481019290925269ffffffffffffffffffff1660248201526044016109e6565b806020015162ffffff168360200151111561338d57602080840151908201516040517f4f430578000000000000000000000000000000000000000000000000000000008152600481019290925262ffffff1660248201526044016109e6565b806040015164ffffffffff16836040015110156133f257826040015181604001516040517f333d33d00000000000000000000000000000000000000000000000000000000081526004016109e692919091825264ffffffffff16602082015260400190565b806060015164ffffffffff168360600151111561345557606080840151908201516040517f6e1d357d000000000000000000000000000000000000000000000000000000008152600481019290925264ffffffffff1660248201526044016109e6565b806080015164ffffffffff168360a0015111156134b85760a083015160808201516040517f6d029c50000000000000000000000000000000000000000000000000000000008152600481019290925264ffffffffff1660248201526044016109e6565b8060c0015161ffff168360c0015111156135155760c080840151908201516040517f79fc44ed000000000000000000000000000000000000000000000000000000008152600481019290925261ffff1660248201526044016109e6565b8060a0015161ffff168360c0015110156135725760c083015160a08201516040517f79fc44ed000000000000000000000000000000000000000000000000000000008152600481019290925261ffff1660248201526044016109e6565b8260e001516135ad576040517fdb8b2fad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b805460005b818110156135ad578373ffffffffffffffffffffffffffffffffffffffff168382815481106135e9576135e9614af6565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff160361371e578261361c60018461513f565b8154811061362c5761362c614af6565b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683828154811061366957613669614af6565b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550828054806136c1576136c1615152565b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690550190556135ad565b6001016135b8565b612710811115613765576040517f3329f932000000000000000000000000000000000000000000000000000000008152600481018290526024016109e6565b73ffffffffffffffffffffffffffffffffffffffff80841660009081526002602052604090205416806137c4576040517f3f00976900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b816000036137d6576135ad8134613b52565b60006127106137e584346150e7565b6137ef9190615181565b9050348190038115613805576138058583613b52565b61380f8382613b52565b505050505050565b600081815b8451811015613158576138488286838151811061383b5761383b614af6565b6020026020010151613bc7565b915080613854816151bc565b91505061381c565b60007f000000000000000000000000000000000000000000000000000000000000000146146139325761392d604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f752a02269614d51d9b7bd0a2f05cf03e553ce6be8b487650a6a2a4990208d804918101919091527fe6bbd6277e1bf288eed5e8d1780f9a50b239e86b153736bceebccf4ea79d90b360608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b905090565b507f7dcaccb1c97b71ae0695bc9d0af8f99a315040d7b70ef55a33e9c44b58db13d290565b600080825160410361398d5760208301516040840151606085015160001a61398187828585613bf9565b94509450505050613995565b506000905060025b9250929050565b60008160048111156139b0576139b06151f4565b036139b85750565b60018160048111156139cc576139cc6151f4565b03613a33576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016109e6565b6002816004811115613a4757613a476151f4565b03613aae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016109e6565b6003816004811115613ac257613ac26151f4565b03613b4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016109e6565b50565b600080600080600085875af1905080612dd4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4554485f5452414e534645525f4641494c45440000000000000000000000000060448201526064016109e6565b6000818310613be3576000828152602084905260409020613bf2565b60008381526020839052604090205b9392505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115613c305750600090506003613cdf565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613c84573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116613cd857600060019250925050613cdf565b9150600090505b94509492505050565b600060c08284031215613cfa57600080fd5b50919050565b73ffffffffffffffffffffffffffffffffffffffff81168114613b4f57600080fd5b60008060408385031215613d3557600080fd5b8235613d4081613d00565b91506020830135613d5081613d00565b809150509250929050565b60006101008201905069ffffffffffffffffffff835116825261ffff6020840151166020830152604083015165ffffffffffff808216604085015280606086015116606085015250506080830151613db8608084018260ff169052565b5060a0830151613dd060a084018263ffffffff169052565b5060c0830151613de660c084018261ffff169052565b5060e0830151613dfa60e084018215159052565b5092915050565b600060208284031215613e1357600080fd5b8135613bf281613d00565b60008060008060808587031215613e3457600080fd5b8435613e3f81613d00565b93506020850135613e4f81613d00565b92506040850135613e5f81613d00565b9396929550929360600135925050565b6020808252825182820181905260009190848201906040850190845b81811015613ebd57835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101613e8b565b50909695505050505050565b60006101008284031215613cfa57600080fd5b60008060008060008060006101a0888a031215613ef857600080fd5b8735613f0381613d00565b96506020880135613f1381613d00565b95506040880135613f2381613d00565b945060608801359350613f398960808a01613ec9565b925061018088013567ffffffffffffffff80821115613f5757600080fd5b818a0191508a601f830112613f6b57600080fd5b813581811115613f7a57600080fd5b8b60208260051b8501011115613f8f57600080fd5b60208301945080935050505092959891949750929550565b60008083601f840112613fb957600080fd5b50813567ffffffffffffffff811115613fd157600080fd5b60208301915083602082850101111561399557600080fd5b6000806000806000806000806101c0898b03121561400657600080fd5b883561401181613d00565b9750602089013561402181613d00565b9650604089013561403181613d00565b9550606089013594506140478a60808b01613ec9565b935061018089013592506101a089013567ffffffffffffffff81111561406c57600080fd5b6140788b828c01613fa7565b999c989b5096995094979396929594505050565b6000808284036101008112156140a157600080fd5b83356140ac81613d00565b925060e07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156140de57600080fd5b506020830190509250929050565b8015158114613b4f57600080fd5b8035614105816140ec565b919050565b6000806040838503121561411d57600080fd5b823561412881613d00565b91506020830135613d50816140ec565b60008060006060848603121561414d57600080fd5b833561415881613d00565b9250602084013561416881613d00565b929592945050506040919091013590565b6000806000806080858703121561418f57600080fd5b843561419a81613d00565b935060208501356141aa81613d00565b925060408501356141ba81613d00565b9150606085013567ffffffffffffffff8111156141d657600080fd5b8501604081880312156141e857600080fd5b939692955090935050565b6000806020838503121561420657600080fd5b823567ffffffffffffffff81111561421d57600080fd5b61422985828601613fa7565b90969095509350505050565b60006020828403121561424757600080fd5b813567ffffffffffffffff81111561425e57600080fd5b820160608185031215613bf257600080fd5b600080610120838503121561428457600080fd5b823561428f81613d00565b915061429e8460208501613ec9565b90509250929050565b6000602082840312156142b957600080fd5b8151613bf2816140ec565b61ffff81168114613b4f57600080fd5b8035614105816142c4565b6000602082840312156142f157600080fd5b8135613bf2816142c4565b69ffffffffffffffffffff81168114613b4f57600080fd5b65ffffffffffff81168114613b4f57600080fd5b60008135610c3b81614314565b60008135610c3b816142c4565b60008135610c3b816140ec565b813561435a816142fc565b81547fffffffffffffffffffffffffffffffffffffffffffff000000000000000000001669ffffffffffffffffffff821617825550602082013561439d81614314565b81546fffffffffffff000000000000000000008260501b169150817fffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffff821617835560408401356143ec81614314565b75ffffffffffff000000000000000000000000000000008160801b16905080837fffffffffffffffffffff000000000000000000000000ffffffffffffffffffff8416171784556060850135614441816142c4565b77ffff000000000000000000000000000000000000000000008160b01b16847fffffffffffffffff0000000000000000000000000000ffffffffffffffffffff8516178317178555505050506144e761449c60808401614335565b82547fffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff1660c09190911b79ffff00000000000000000000000000000000000000000000000016178255565b612ada6144f660a08401614342565b8280547fffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff1691151560d01b7aff000000000000000000000000000000000000000000000000000016919091179055565b803561410581614314565b60c081018235614560816142fc565b69ffffffffffffffffffff168252602083013561457c81614314565b65ffffffffffff908116602084015260408401359061459a82614314565b16604083015260608301356145ae816142c4565b61ffff90811660608401526080840135906145c8826142c4565b16608083015260a08301356145dc816140ec565b80151560a08401525092915050565b6000602082840312156145fd57600080fd5b8135613bf2816140ec565b60006101208201905073ffffffffffffffffffffffffffffffffffffffff8416825282356020830152602083013560408301526040830135606083015260608301356080830152608083013560a083015260a083013560c083015260c083013560e083015260e083013561467b816140ec565b801515610100840152509392505050565b60006101008083850312156146a057600080fd5b6040519081019067ffffffffffffffff821181831017156146ea577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b81604052833581526020840135602082015260408401356040820152606084013560608201526080840135608082015260a084013560a082015260c084013560c082015261473a60e085016140fa565b60e0820152949350505050565b62ffffff81168114613b4f57600080fd5b60006020828403121561476a57600080fd5b8135613bf281614747565b64ffffffffff81168114613b4f57600080fd5b60008135610c3b81614775565b81356147a0816142fc565b81547fffffffffffffffffffffffffffffffffffffffffffff000000000000000000001669ffffffffffffffffffff82161782555060208201356147e381614747565b81546cffffff000000000000000000008260501b169150817fffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffff8216178355604084013561482f81614775565b71ffffffffff000000000000000000000000008160681b16837fffffffffffffffffffffffffffff0000000000000000ffffffffffffffffffff841617178455505050606082013561488081614775565b81547fffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffff16609082901b76ffffffffff00000000000000000000000000000000000016178255506149226148d560808401614788565b82547fffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffff1660b89190911b7bffffffffff000000000000000000000000000000000000000000000016178255565b61498061493160a08401614335565b82547fffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660e09190911b7dffff0000000000000000000000000000000000000000000000000000000016178255565b612ada61498f60c08401614335565b82547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660f09190911b7fffff00000000000000000000000000000000000000000000000000000000000016178255565b60e0810182356149ed816142fc565b69ffffffffffffffffffff1682526020830135614a0981614747565b62ffffff1660208301526040830135614a2181614775565b64ffffffffff9081166040840152606084013590614a3e82614775565b1660608301526080830135614a5281614775565b64ffffffffff166080830152614a6a60a084016142d4565b61ffff1660a0830152614a7f60c084016142d4565b61ffff811660c0840152613dfa565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112614ac357600080fd5b83018035915067ffffffffffffffff821115614ade57600080fd5b6020019150600581901b360382131561399557600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215614b3757600080fd5b8151613bf281613d00565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b602081526000614b9f602083018486614b42565b949350505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112614bdc57600080fd5b83018035915067ffffffffffffffff821115614bf757600080fd5b60200191503681900382131561399557600080fd5b6040808252810184905260006060600586901b8301810190830187835b88811015614cd8577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa086850301835281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18b3603018112614c8a57600080fd5b8a01602081810191359067ffffffffffffffff821115614ca957600080fd5b813603831315614cb857600080fd5b614cc3878385614b42565b96509485019493909301925050600101614c29565b5050508281036020840152614cee818587614b42565b979650505050505050565b60ff81168114613b4f57600080fd5b60008135610c3b81614cf9565b63ffffffff81168114613b4f57600080fd5b60008135610c3b81614d15565b8135614d3f816142fc565b81547fffffffffffffffffffffffffffffffffffffffffffff000000000000000000001669ffffffffffffffffffff8216178255506020820135614d82816142c4565b81546bffff000000000000000000008260501b169150817fffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff82161783556040840135614dcd81614314565b71ffffffffffff0000000000000000000000008160601b16837fffffffffffffffffffffffffffff0000000000000000ffffffffffffffffffff841617178455505050614e68614e1f60608401614328565b82547fffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff1660909190911b77ffffffffffff00000000000000000000000000000000000016178255565b614ec1614e7760808401614d08565b82547fffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffff1660c09190911b78ff00000000000000000000000000000000000000000000000016178255565b614f1e614ed060a08401614d27565b82547fffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffff1660c89190911b7cffffffff0000000000000000000000000000000000000000000000000016178255565b614f7d614f2d60c08401614335565b82547fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660e89190911b7effff000000000000000000000000000000000000000000000000000000000016178255565b612ada614f8c60e08401614342565b8280547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1691151560f81b7fff0000000000000000000000000000000000000000000000000000000000000016919091179055565b803561410581614cf9565b803561410581614d15565b61010081018235615006816142fc565b69ffffffffffffffffffff1682526020830135615022816142c4565b61ffff166020830152604083013561503981614314565b65ffffffffffff16604083015261505260608401614546565b65ffffffffffff16606083015261506b60808401614fe0565b60ff16608083015261507f60a08401614feb565b63ffffffff1660a083015261509660c084016142d4565b61ffff1660c08301526150ab60e084016140fa565b80151560e0840152613dfa565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082028115828204841417610c3b57610c3b6150b8565b60008060006060848603121561511357600080fd5b8351925060208401519150604084015190509250925092565b80820180821115610c3b57610c3b6150b8565b81810381811115610c3b57610c3b6150b8565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6000826151b7577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036151ed576151ed6150b8565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea264697066735822122059417cee21f6f3ebb52e2dca8de151d4233988c1f09fc2244b377210ed4a1c1364736f6c63430008110033", "earliest_block": 15528165, "example_address": "0x00005ea00ac477b1030ce78506496e8c2de24bf5", "gas_used": 47796885163, "latest_block": 19759667}, {"code": "0x608060405234801561001057600080fd5b50600436106102ad5760003560e01c80637860ca2d1161017b578063b88d4fde116100d8578063d2c0fa5a1161008c578063e985e9c511610071578063e985e9c5146105c3578063ec5f752e146105ff578063fe102cda1461061257600080fd5b8063d2c0fa5a1461059d578063d85d3d27146105b057600080fd5b8063bb3bafd6116100bd578063bb3bafd614610542578063c87b56dd14610563578063cf25a2fd1461057657600080fd5b8063b88d4fde1461050f578063b9c4d9fb1461052257600080fd5b8063931688cb1161012f5780639b78fdd9116101145780639b78fdd9146104e15780639cb8a26a146104f4578063a22cb465146104fc57600080fd5b8063931688cb146104c657806395d89b41146104d957600080fd5b80638da5cb5b116101605780638da5cb5b1461049757806390657147146104aa57806391ba317a146104bd57600080fd5b80637860ca2d1461047b5780638c0e83491461048e57600080fd5b80633d78bede116102295780636352211e116101dd5780636933e79a116101c25780636933e79a1461044d5780636c0360eb1461046057806370a082311461046857600080fd5b80636352211e14610427578063686db1c21461043a57600080fd5b806342842e0e1161020e57806342842e0e146103ee57806342966c68146104015780634d6706631461041457600080fd5b80633d78bede146103bd57806340c1a064146103d057600080fd5b80630ebd4c7f1161028057806323b872dd1161026557806323b872dd1461036557806329f87c38146103785780632a55205a1461038b57600080fd5b80630ebd4c7f1461032f57806318160ddd1461034f57600080fd5b806301ffc9a7146102b257806306fdde03146102da578063081812fc146102ef578063095ea7b31461031a575b600080fd5b6102c56102c03660046136dd565b610625565b60405190151581526020015b60405180910390f35b6102e2610740565b6040516102d19190613752565b6103026102fd366004613765565b6107d2565b6040516001600160a01b0390911681526020016102d1565b61032d61032836600461379e565b61087d565b005b61034261033d366004613765565b6109af565b6040516102d19190613805565b60cf5460cb54035b6040519081526020016102d1565b61032d610373366004613818565b6109f8565b6103576103863660046138fc565b610a80565b61039e610399366004613974565b610b31565b604080516001600160a01b0390931683526020830191909152016102d1565b61032d6103cb366004613a1d565b610b49565b6103026103de366004613765565b5060cd546001600160a01b031690565b61032d6103fc366004613818565b610d0f565b61032d61040f366004613765565b610d2a565b61032d610422366004613af8565b610da0565b610302610435366004613765565b61108c565b61032d610448366004613765565b611117565b61035761045b366004613b91565b611330565b6102e2611348565b610357610476366004613be3565b611357565b610357610489366004613c00565b6113f1565b61035760cb5481565b60cd54610302906001600160a01b031681565b61032d6104b8366004613c64565b611411565b61035760cc5481565b61032d6104d4366004613cc3565b61159f565b6102e2611653565b6103576104ef366004613d05565b611662565b61032d611684565b61032d61050a366004613d9e565b611795565b61032d61051d366004613dcc565b6117a4565b610535610530366004613765565b61182c565b6040516102d19190613e71565b610555610550366004613765565b61188f565b6040516102d1929190613e84565b6102e2610571366004613765565b61192d565b6103027f0000000000000000000000003b612a5b49e025a6e4ba4ee4fb1ef46d1358805981565b6103576105ab366004613b91565b6119f8565b6103576105be366004613ea9565b611a8b565b6102c56105d1366004613ede565b6001600160a01b039182166000908152606a6020908152604080832093909416825291909152205460ff1690565b61030261060d366004613765565b611a96565b6102c5610620366004613ea9565b611ac6565b60006001600160e01b031982167fbb3bafd600000000000000000000000000000000000000000000000000000000148061068857506001600160e01b031982167f40c1a06400000000000000000000000000000000000000000000000000000000145b806106bc57506001600160e01b031982167fec5f752e00000000000000000000000000000000000000000000000000000000145b806106f057506001600160e01b031982167fb779958400000000000000000000000000000000000000000000000000000000145b8061072457506001600160e01b031982167f2a55205a00000000000000000000000000000000000000000000000000000000145b1561073157506001919050565b61073a82611af7565b92915050565b60606065805461074f90613f0c565b80601f016020809104026020016040519081016040528092919081815260200182805461077b90613f0c565b80156107c85780601f1061079d576101008083540402835291602001916107c8565b820191906000526020600020905b8154815290600101906020018083116107ab57829003601f168201915b5050505050905090565b6000818152606760205260408120546001600160a01b03166108615760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201527f697374656e7420746f6b656e000000000000000000000000000000000000000060648201526084015b60405180910390fd5b506000908152606960205260409020546001600160a01b031690565b60006108888261108c565b9050806001600160a01b0316836001600160a01b031614156109125760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f72000000000000000000000000000000000000000000000000000000000000006064820152608401610858565b336001600160a01b038216148061092e575061092e81336105d1565b6109a05760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610858565b6109aa8383611b92565b505050565b604080516001808252818301909252606091602080830190803683370190505090506103e8816000815181106109e7576109e7613f47565b602002602001018181525050919050565b610a03335b82611c00565b610a755760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f7665640000000000000000000000000000006064820152608401610858565b6109aa838383611d04565b600080610b1c84847f0000000000000000000000003b612a5b49e025a6e4ba4ee4fb1ef46d135880596001600160a01b031663bb7e36486040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610ae8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0c9190613f5d565b6001600160a01b03169190611ed1565b9050610b2885826119f8565b95945050505050565b600080610b3d84611a96565b94600a90930493505050565b7f0000000000000000000000003b612a5b49e025a6e4ba4ee4fb1ef46d135880596001600160a01b031663ca53b3916040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610ba9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bcd9190613f5d565b6040516336b87bd760e11b81523360048201526001600160a01b039190911690636d70f7ae90602401602060405180830381865afa158015610c13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c379190613f90565b610ca95760405162461bcd60e51b815260206004820152602d60248201527f436f6c6c656374696f6e436f6e74726163743a2043616c6c6572206973206e6f60448201527f7420616e206f70657261746f72000000000000000000000000000000000000006064820152608401610858565b610cf58383838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506001600160a01b0389169392915050611fdd565b610d048989898989898961211f565b505050505050505050565b6109aa838383604051806020016040528060008152506117a4565b60cd546001600160a01b03163314610d945760405162461bcd60e51b815260206004820152602760248201527f436f6c6c656374696f6e436f6e74726163743a2043616c6c6572206973206e6f6044820152663a1037bbb732b960c91b6064820152608401610858565b610d9d81612331565b50565b7f0000000000000000000000003b612a5b49e025a6e4ba4ee4fb1ef46d135880596001600160a01b031663ca53b3916040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610e00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e249190613f5d565b6040516336b87bd760e11b81523360048201526001600160a01b039190911690636d70f7ae90602401602060405180830381865afa158015610e6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8e9190613f90565b610f005760405162461bcd60e51b815260206004820152602d60248201527f436f6c6c656374696f6e436f6e74726163743a2043616c6c6572206973206e6f60448201527f7420616e206f70657261746f72000000000000000000000000000000000000006064820152608401610858565b610f4c8383838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506001600160a01b0389169392915050611fdd565b60005b8581101561101f576000878783818110610f6b57610f6b613f47565b905060200201359050610f95816000908152606760205260409020546001600160a01b0316151590565b8015610fba5750856001600160a01b0316610faf8261108c565b6001600160a01b0316145b1561100c57610fca868683611d04565b846001600160a01b0316866001600160a01b0316827fde55f075ebd46256cd6bd57d8fb53e0406f687db372e90ae8c18e72be46f5c1660405160405180910390a45b508061101781613fc3565b915050610f4f565b5060cd546001600160a01b03858116911614156110845760cd80546001600160a01b0319166001600160a01b0385811691821790925560405190918616907fd5286a572483e672fa07ed52b04659a654cf04fe22abba157a9551857adaa68190600090a35b505050505050565b6000818152606760205260408120546001600160a01b03168061073a5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201527f656e7420746f6b656e00000000000000000000000000000000000000000000006064820152608401610858565b60cd546001600160a01b031633146111815760405162461bcd60e51b815260206004820152602760248201527f436f6c6c656374696f6e436f6e74726163743a2043616c6c6572206973206e6f6044820152663a1037bbb732b960c91b6064820152608401610858565b600081116111f75760405162461bcd60e51b815260206004820152603360248201527f436f6c6c656374696f6e436f6e74726163743a204d617820746f6b656e20494460448201527f206d6179206e6f7420626520636c6561726564000000000000000000000000006064820152608401610858565b60cc541580611207575060cc5481105b6112795760405162461bcd60e51b815260206004820152603160248201527f436f6c6c656374696f6e436f6e74726163743a204d617820746f6b656e20494460448201527f206d6179206e6f7420696e6372656173650000000000000000000000000000006064820152608401610858565b8060cb5460016112899190613fde565b11156112fd5760405162461bcd60e51b815260206004820152603f60248201527f436f6c6c656374696f6e436f6e74726163743a204d617820746f6b656e20494460448201527f206d7573742062652067726561746572207468616e206c617374206d696e74006064820152608401610858565b60cc81905560405181907f5633fd1915094f39ec7d395ea541662e957f3fffdcaf492b661373bf00da98fd90600090a250565b600061133b836123b5565b905061073a826001611795565b6060611352612684565b905090565b60006001600160a01b0382166113d55760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a6560448201527f726f2061646472657373000000000000000000000000000000000000000000006064820152608401610858565b506001600160a01b031660009081526068602052604090205490565b60006113fd84846119f8565b905061140a826001611795565b9392505050565b600054610100900460ff1661142c5760005460ff1615611430565b303b155b6114a25760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610858565b600054610100900460ff161580156114c4576000805461ffff19166101011790555b336001600160a01b037f0000000000000000000000003b612a5b49e025a6e4ba4ee4fb1ef46d1358805916146115625760405162461bcd60e51b815260206004820152603e60248201527f436f6c6c656374696f6e436f6e74726163743a20436f6c6c656374696f6e206d60448201527f7573742062652063726561746564207669612074686520666163746f727900006064820152608401610858565b61156c83836126e2565b60cd80546001600160a01b0319166001600160a01b0386161790558015611599576000805461ff00191690555b50505050565b60cd546001600160a01b031633146116095760405162461bcd60e51b815260206004820152602760248201527f436f6c6c656374696f6e436f6e74726163743a2043616c6c6572206973206e6f6044820152663a1037bbb732b960c91b6064820152608401610858565b61161560c98383613584565b507f6741b2fc379fad678116fe3d4d4b9a1a184ab53ba36b86ad0fa66340b1ab41ad8282604051611647929190613ff6565b60405180910390a15050565b60606066805461074f90613f0c565b600061166f858585610a80565b905061167c826001611795565b949350505050565b60cd546001600160a01b031633146116ee5760405162461bcd60e51b815260206004820152602760248201527f436f6c6c656374696f6e436f6e74726163743a2043616c6c6572206973206e6f6044820152663a1037bbb732b960c91b6064820152608401610858565b60cf5460cb54146117675760405162461bcd60e51b815260206004820152603860248201527f436f6c6c656374696f6e436f6e74726163743a20416e79204e465473206d696e60448201527f746564206d757374206265206275726e656420666972737400000000000000006064820152608401610858565b60405133907fd3747e9bfbfe48316cef75f276e53ab68e800a3fa1a0d4540245a64b85c2598890600090a233ff5b6117a0338383612786565b5050565b6117ae3383611c00565b6118205760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f7665640000000000000000000000000000006064820152608401610858565b61159984848484612855565b6040805160018082528183019092526060916020808301908036833701905050905061185782611a96565b8160008151811061186a5761186a613f47565b60200260200101906001600160a01b031690816001600160a01b031681525050919050565b604080516001808252818301909252606091829190602080830190803683370190505091506118bd83611a96565b826000815181106118d0576118d0613f47565b6001600160a01b03929092166020928302919091018201526040805160018082528183019092529182810190803683370190505090506103e88160008151811061191c5761191c613f47565b602002602001018181525050915091565b6000818152606760205260409020546060906001600160a01b03166119ba5760405162461bcd60e51b815260206004820152603360248201527f436f6c6c656374696f6e436f6e74726163743a2055524920717565727920666f60448201527f72206e6f6e6578697374656e7420746f6b656e000000000000000000000000006064820152608401610858565b6119c2612684565b600083815260d0602090815260409182902091516119e2939291016140bf565b6040516020818303038152906040529050919050565b60006001600160a01b038216611a765760405162461bcd60e51b815260206004820152603a60248201527f436f6c6c656374696f6e436f6e74726163743a20746f6b656e43726561746f7260448201527f5061796d656e74416464726573732069732072657175697265640000000000006064820152608401610858565b611a7f83611a8b565b905061073a81836128de565b600061073a826123b5565b600081815260ce60205260409020546001600160a01b031680611ac1575060cd546001600160a01b03165b919050565b600060ca82604051611ad891906140dd565b9081526040519081900360200190205460ff1692915050565b3b151590565b60006001600160e01b031982167f80ac58cd000000000000000000000000000000000000000000000000000000001480611b5a57506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061073a57507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b031983161461073a565b600081815260696020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611bc78261108c565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152606760205260408120546001600160a01b0316611c8a5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201527f697374656e7420746f6b656e00000000000000000000000000000000000000006064820152608401610858565b6000611c958361108c565b9050806001600160a01b0316846001600160a01b03161480611cd05750836001600160a01b0316611cc5846107d2565b6001600160a01b0316145b8061167c57506001600160a01b038082166000908152606a602090815260408083209388168352929052205460ff1661167c565b826001600160a01b0316611d178261108c565b6001600160a01b031614611d935760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201527f73206e6f74206f776e00000000000000000000000000000000000000000000006064820152608401610858565b6001600160a01b038216611e0e5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610858565b611e19600082611b92565b6001600160a01b0383166000908152606860205260408120805460019290611e429084906140f9565b90915550506001600160a01b0382166000908152606860205260408120805460019290611e70908490613fde565b909155505060008181526067602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6040517fa1453b0e0000000000000000000000000000000000000000000000000000000081526000906001600160a01b0385169063a1453b0e90611f1b9086908690600401614110565b6020604051808303816000875af1158015611f3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f5e9190613f5d565b90506001600160a01b0381163b61140a5760405162461bcd60e51b815260206004820152602d60248201527f50726f787943616c6c3a20616464726573732072657475726e6564206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610858565b816001600160a01b0316836001600160a01b031614156120655760405162461bcd60e51b815260206004820152603460248201527f4163636f756e744d6967726174696f6e3a2043616e6e6f74206d69677261746560448201527f20746f207468652073616d65206163636f756e740000000000000000000000006064820152608401610858565b600061209761207384612952565b6040516020016120839190614132565b604051602081830303815290604052612b1e565b90506120ad6001600160a01b0385168284612b59565b6115995760405162461bcd60e51b815260206004820152603d60248201527f4163636f756e744d6967726174696f6e3a205369676e6174757265206d75737460448201527f2062652066726f6d20746865206f726967696e616c206163636f756e740000006064820152608401610858565b600061218686867f0000000000000000000000003b612a5b49e025a6e4ba4ee4fb1ef46d135880596001600160a01b031663bb7e36486040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610ae8573d6000803e3d6000fd5b905061219485858585612cd3565b60006121fb87877f0000000000000000000000003b612a5b49e025a6e4ba4ee4fb1ef46d135880596001600160a01b031663bb7e36486040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610ae8573d6000803e3d6000fd5b905060005b888110156123255760008a8a8381811061221c5761221c613f47565b60209081029290920135600081815260ce909352604090922054919250506001600160a01b038581169116146122ba5760405162461bcd60e51b815260206004820152603d60248201527f436f6c6c656374696f6e436f6e74726163743a205061796d656e74206164647260448201527f657373206973206e6f74207468652065787065637465642076616c75650000006064820152608401610858565b6122c481846128de565b604080516001600160a01b0386811682528581166020830152808816929089169184917f806ccd3ad4c360726b134c8c9d1ce9842006fbcf915e66449802d74b608bed84910160405180910390a4508061231d81613fc3565b915050612200565b50505050505050505050565b61233a336109fd565b6123ac5760405162461bcd60e51b815260206004820152603060248201527f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f766564000000000000000000000000000000006064820152608401610858565b610d9d81612e81565b60cd546000906001600160a01b031633146124225760405162461bcd60e51b815260206004820152602760248201527f436f6c6c656374696f6e436f6e74726163743a2043616c6c6572206973206e6f6044820152663a1037bbb732b960c91b6064820152608401610858565b60008251116124995760405162461bcd60e51b815260206004820152602860248201527f436f6c6c656374696f6e436f6e74726163743a20746f6b656e4349442069732060448201527f72657175697265640000000000000000000000000000000000000000000000006064820152608401610858565b60ca826040516124a991906140dd565b9081526040519081900360200190205460ff161561252f5760405162461bcd60e51b815260206004820152602a60248201527f436f6c6c656374696f6e436f6e74726163743a204e46542077617320616c726560448201527f616479206d696e746564000000000000000000000000000000000000000000006064820152608401610858565b5060cb80546001019081905560cc54158061254c575060cc548111155b6125be5760405162461bcd60e51b815260206004820152603b60248201527f436f6c6c656374696f6e436f6e74726163743a204d617820746f6b656e20636f60448201527f756e742068617320616c7265616479206265656e206d696e74656400000000006064820152608401610858565b600160ca836040516125d091906140dd565b9081526040805160209281900383019020805460ff191693151593909317909255600083815260d0825291909120835161260c92850190613608565b50612627338260405180602001604052806000815250612ef4565b8160405161263591906140dd565b604051809103902081336001600160a01b03167fe2406cfd356cfbe4e42d452bde96d27f48c423e5f02b5d78695893308399519d856040516126779190613752565b60405180910390a4919050565b6060600060c9805461269590613f0c565b905011156126aa5760c9805461074f90613f0c565b5060408051808201909152600781527f697066733a2f2f00000000000000000000000000000000000000000000000000602082015290565b600054610100900460ff1661275f5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610858565b8151612772906065906020850190613608565b5080516109aa906066906020840190613608565b816001600160a01b0316836001600160a01b031614156127e85760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610858565b6001600160a01b038381166000818152606a6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b612860848484611d04565b61286c84848484612f7d565b6115995760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610858565b600082815260ce602052604080822054905184926001600160a01b038086169316917f296490d14aadeb9208962e029edf126e34fe835b4ed9dc8c91602df4d04766959190a4600091825260ce602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b60408051602a808252606082810190935260009190602082018180368337019050509050600360fc1b8160008151811061298e5761298e613f47565b60200101906001600160f81b031916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106129d9576129d9613f47565b60200101906001600160f81b031916908160001a90535060005b6014811015612b17576000612a098260136140f9565b612a1490600861419d565b612a1f9060026142a0565b612a32906001600160a01b0387166142ac565b60f81b9050600060108260f81c612a4991906142c0565b60f81b905060008160f81c6010612a6091906142e2565b8360f81c612a6e9190614303565b60f81b9050612a7c826130ce565b85612a8886600261419d565b612a93906002613fde565b81518110612aa357612aa3613f47565b60200101906001600160f81b031916908160001a905350612ac3816130ce565b85612acf86600261419d565b612ada906003613fde565b81518110612aea57612aea613f47565b60200101906001600160f81b031916908160001a9053505050508080612b0f90613fc3565b9150506129f3565b5092915050565b6000612b2a8251613104565b82604051602001612b3c929190614326565b604051602081830303815290604052805190602001209050919050565b6000806000612b688585613202565b90925090506000816004811115612b8157612b81614381565b148015612b9f5750856001600160a01b0316826001600160a01b0316145b15612baf5760019250505061140a565b600080876001600160a01b0316631626ba7e60e01b8888604051602401612bd7929190614397565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b0319909416939093179092529051612c2a91906140dd565b600060405180830381855afa9150503d8060008114612c65576040519150601f19603f3d011682016040523d82523d6000602084013e612c6a565b606091505b5091509150818015612c7d575080516020145b8015612cc7575080517f1626ba7e0000000000000000000000000000000000000000000000000000000090612cbb90830160209081019084016143b0565b6001600160e01b031916145b98975050505050505050565b60408051606084811b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009081166020840152835160148185030181526034840185529185901b16605483015282516048818403018152606890920190925260005b6014811015612e78576000612d498288613fde565b9050838281518110612d5d57612d5d613f47565b602001015160f81c60f81b6001600160f81b031916888281518110612d8457612d84613f47565b01602001517fff000000000000000000000000000000000000000000000000000000000000001614612e1e5760405162461bcd60e51b815260206004820152603960248201527f42797465733a20446174612070726f766964656420646f6573206e6f7420696e60448201527f636c7564652074686520657870656374656441646472657373000000000000006064820152608401610858565b828281518110612e3057612e30613f47565b602001015160f81c60f81b888281518110612e4d57612e4d613f47565b60200101906001600160f81b031916908160001a905350508080612e7090613fc3565b915050612d34565b50505050505050565b600081815260d0602052604090819020905160ca91612e9f916143cd565b9081526040805160209281900383019020805460ff19169055600083815260ce835281812080546001600160a01b031916905560d09092528120612ee29161367c565b60cf80546001019055610d9d81613272565b612efe838361330d565b612f0b6000848484612f7d565b6109aa5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610858565b60006001600160a01b0384163b156130c657604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290612fc19033908990889088906004016143d9565b6020604051808303816000875af1925050508015612ffc575060408051601f3d908101601f19168201909252612ff9918101906143b0565b60015b6130ac573d80801561302a576040519150601f19603f3d011682016040523d82523d6000602084013e61302f565b606091505b5080516130a45760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610858565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061167c565b50600161167c565b6000600a60f883901c10156130f5576130ec60f883901c6030614415565b60f81b92915050565b6130ec60f883901c6057614415565b6060816131285750506040805180820190915260018152600360fc1b602082015290565b8160005b8115613152578061313c81613fc3565b915061314b9050600a836142ac565b915061312c565b60008167ffffffffffffffff81111561316d5761316d613859565b6040519080825280601f01601f191660200182016040528015613197576020820181803683370190505b5090505b841561167c576131ac6001836140f9565b91506131b9600a8661443a565b6131c4906030613fde565b60f81b8183815181106131d9576131d9613f47565b60200101906001600160f81b031916908160001a9053506131fb600a866142ac565b945061319b565b6000808251604114156132395760208301516040840151606085015160001a61322d8782858561344f565b9450945050505061326b565b825160401415613263576020830151604084015161325886838361353c565b93509350505061326b565b506000905060025b9250929050565b600061327d8261108c565b905061328a600083611b92565b6001600160a01b03811660009081526068602052604081208054600192906132b39084906140f9565b909155505060008281526067602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6001600160a01b0382166133635760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610858565b6000818152606760205260409020546001600160a01b0316156133c85760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610858565b6001600160a01b03821660009081526068602052604081208054600192906133f1908490613fde565b909155505060008181526067602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156134865750600090506003613533565b8460ff16601b1415801561349e57508460ff16601c14155b156134af5750600090506004613533565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613503573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661352c57600060019250925050613533565b9150600090505b94509492505050565b6000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831660ff84901c601b016135768782888561344f565b935093505050935093915050565b82805461359090613f0c565b90600052602060002090601f0160209004810192826135b257600085556135f8565b82601f106135cb5782800160ff198235161785556135f8565b828001600101855582156135f8579182015b828111156135f85782358255916020019190600101906135dd565b506136049291506136b2565b5090565b82805461361490613f0c565b90600052602060002090601f01602090048101928261363657600085556135f8565b82601f1061364f57805160ff19168380011785556135f8565b828001600101855582156135f8579182015b828111156135f8578251825591602001919060010190613661565b50805461368890613f0c565b6000825580601f10613698575050565b601f016020900490600052602060002090810190610d9d91905b5b8082111561360457600081556001016136b3565b6001600160e01b031981168114610d9d57600080fd5b6000602082840312156136ef57600080fd5b813561140a816136c7565b60005b838110156137155781810151838201526020016136fd565b838111156115995750506000910152565b6000815180845261373e8160208601602086016136fa565b601f01601f19169290920160200192915050565b60208152600061140a6020830184613726565b60006020828403121561377757600080fd5b5035919050565b6001600160a01b0381168114610d9d57600080fd5b8035611ac18161377e565b600080604083850312156137b157600080fd5b82356137bc8161377e565b946020939093013593505050565b600081518084526020808501945080840160005b838110156137fa578151875295820195908201906001016137de565b509495945050505050565b60208152600061140a60208301846137ca565b60008060006060848603121561382d57600080fd5b83356138388161377e565b925060208401356138488161377e565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261388057600080fd5b813567ffffffffffffffff8082111561389b5761389b613859565b604051601f8301601f19908116603f011681019082821181831017156138c3576138c3613859565b816040528381528660208588010111156138dc57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561391157600080fd5b833567ffffffffffffffff8082111561392957600080fd5b6139358783880161386f565b9450602086013591506139478261377e565b9092506040850135908082111561395d57600080fd5b5061396a8682870161386f565b9150509250925092565b6000806040838503121561398757600080fd5b50508035926020909101359150565b60008083601f8401126139a857600080fd5b50813567ffffffffffffffff8111156139c057600080fd5b6020830191508360208260051b850101111561326b57600080fd5b60008083601f8401126139ed57600080fd5b50813567ffffffffffffffff811115613a0557600080fd5b60208301915083602082850101111561326b57600080fd5b600080600080600080600080600060e08a8c031215613a3b57600080fd5b893567ffffffffffffffff80821115613a5357600080fd5b613a5f8d838e01613996565b909b50995060208c01359150613a748261377e565b90975060408b01359080821115613a8a57600080fd5b613a968d838e0161386f565b975060608c0135965060808c01359150613aaf8261377e565b819550613abe60a08d01613793565b945060c08c0135915080821115613ad457600080fd5b50613ae18c828d016139db565b915080935050809150509295985092959850929598565b60008060008060008060808789031215613b1157600080fd5b863567ffffffffffffffff80821115613b2957600080fd5b613b358a838b01613996565b909850965060208901359150613b4a8261377e565b909450604088013590613b5c8261377e565b90935060608801359080821115613b7257600080fd5b50613b7f89828a016139db565b979a9699509497509295939492505050565b60008060408385031215613ba457600080fd5b823567ffffffffffffffff811115613bbb57600080fd5b613bc78582860161386f565b9250506020830135613bd88161377e565b809150509250929050565b600060208284031215613bf557600080fd5b813561140a8161377e565b600080600060608486031215613c1557600080fd5b833567ffffffffffffffff811115613c2c57600080fd5b613c388682870161386f565b9350506020840135613c498161377e565b91506040840135613c598161377e565b809150509250925092565b600080600060608486031215613c7957600080fd5b8335613c848161377e565b9250602084013567ffffffffffffffff80821115613ca157600080fd5b613cad8783880161386f565b9350604086013591508082111561395d57600080fd5b60008060208385031215613cd657600080fd5b823567ffffffffffffffff811115613ced57600080fd5b613cf9858286016139db565b90969095509350505050565b60008060008060808587031215613d1b57600080fd5b843567ffffffffffffffff80821115613d3357600080fd5b613d3f8883890161386f565b955060208701359150613d518261377e565b90935060408601359080821115613d6757600080fd5b50613d748782880161386f565b9250506060850135613d858161377e565b939692955090935050565b8015158114610d9d57600080fd5b60008060408385031215613db157600080fd5b8235613dbc8161377e565b91506020830135613bd881613d90565b60008060008060808587031215613de257600080fd5b8435613ded8161377e565b93506020850135613dfd8161377e565b925060408501359150606085013567ffffffffffffffff811115613e2057600080fd5b613e2c8782880161386f565b91505092959194509250565b600081518084526020808501945080840160005b838110156137fa5781516001600160a01b031687529582019590820190600101613e4c565b60208152600061140a6020830184613e38565b604081526000613e976040830185613e38565b8281036020840152610b2881856137ca565b600060208284031215613ebb57600080fd5b813567ffffffffffffffff811115613ed257600080fd5b61167c8482850161386f565b60008060408385031215613ef157600080fd5b8235613efc8161377e565b91506020830135613bd88161377e565b600181811c90821680613f2057607f821691505b60208210811415613f4157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215613f6f57600080fd5b815161140a8161377e565b634e487b7160e01b600052601260045260246000fd5b600060208284031215613fa257600080fd5b815161140a81613d90565b634e487b7160e01b600052601160045260246000fd5b6000600019821415613fd757613fd7613fad565b5060010190565b60008219821115613ff157613ff1613fad565b500190565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b8054600090600181811c908083168061403f57607f831692505b602080841082141561406157634e487b7160e01b600052602260045260246000fd5b8180156140755760018114614086576140b3565b60ff198616895284890196506140b3565b60008881526020902060005b868110156140ab5781548b820152908501908301614092565b505084890196505b50505050505092915050565b600083516140d18184602088016136fa565b610b2881840185614025565b600082516140ef8184602087016136fa565b9190910192915050565b60008282101561410b5761410b613fad565b500390565b6001600160a01b038316815260406020820152600061167c6040830184613726565b7f4920617574686f72697a6520466f756e646174696f6e20746f206d696772617481527f65206d79206163636f756e7420746f20000000000000000000000000000000006020820152600082516141908160308501602087016136fa565b9190910160300192915050565b60008160001904831182151516156141b7576141b7613fad565b500290565b600181815b808511156141f75781600019048211156141dd576141dd613fad565b808516156141ea57918102915b93841c93908002906141c1565b509250929050565b60008261420e5750600161073a565b8161421b5750600061073a565b8160018114614231576002811461423b57614257565b600191505061073a565b60ff84111561424c5761424c613fad565b50506001821b61073a565b5060208310610133831016604e8410600b841016171561427a575081810a61073a565b61428483836141bc565b806000190482111561429857614298613fad565b029392505050565b600061140a83836141ff565b6000826142bb576142bb613f7a565b500490565b600060ff8316806142d3576142d3613f7a565b8060ff84160491505092915050565b600060ff821660ff84168160ff048111821515161561429857614298613fad565b600060ff821660ff84168082101561431d5761431d613fad565b90039392505050565b7f19457468657265756d205369676e6564204d6573736167653a0a00000000000081526000835161435e81601a8501602088016136fa565b83519083019061437581601a8401602088016136fa565b01601a01949350505050565b634e487b7160e01b600052602160045260246000fd5b82815260406020820152600061167c6040830184613726565b6000602082840312156143c257600080fd5b815161140a816136c7565b600061140a8284614025565b60006001600160a01b0380871683528086166020840152508360408301526080606083015261440b6080830184613726565b9695505050505050565b600060ff821660ff84168060ff0382111561443257614432613fad565b019392505050565b60008261444957614449613f7a565b50069056fea2646970667358221220b0f3cf16a2e1022e5bac420a2aed2e97c852990c7bd58aa139670751823b1cf864736f6c634300080b0033", "earliest_block": 13993653, "example_address": "0xe38f942db7a1b4213d6213f70c499b59287b01f1", "gas_used": 47739930105, "latest_block": 19759440}, {"code": "0x608060405234801561001057600080fd5b506004361061038e5760003560e01c80636d73e669116101de578063ad2d0ddd1161010f578063d5a06d4c116100ad578063f0cdc4991161007c578063f0cdc4991461080e578063f2fde38b14610821578063fe2e1f5814610834578063ffa1ad741461084757600080fd5b8063d5a06d4c14610765578063e00aab4b146107ac578063e92a89f6146107bf578063e985e9c5146107d257600080fd5b8063b9c4d9fb116100e9578063b9c4d9fb14610745578063bb3bafd614610765578063c87b56dd14610786578063ce8aee9d1461079957600080fd5b8063ad2d0ddd1461070c578063b0fe87c91461071f578063b88d4fde1461073257600080fd5b806383b7db631161017c57806399e0dd7c1161015657806399e0dd7c146106c0578063a22cb465146106d3578063aafb2d44146106e6578063ac0c8cfa146106f957600080fd5b806383b7db631461069f5780638da5cb5b146106a757806395d89b41146106b857600080fd5b806372ff03d3116101b857806372ff03d3146106535780637884af44146106665780637aa15f161461067957806382dcc0c81461068c57600080fd5b80636d73e6691461062557806370a0823114610638578063715018a61461064b57600080fd5b80632d345670116102c35780633f0f37f611610261578063596798ad11610230578063596798ad146105d957806361e5bc6b146105ec5780636352211e146105ff57806366d1e9d01461061257600080fd5b80633f0f37f61461058d57806342842e0e146105a057806342966c68146105b35780634cd88b76146105c657600080fd5b806331ae450b1161029d57806331ae450b1461053f578063332dd1ae1461055457806338e52e78146105675780633e6134b81461057a57600080fd5b80632d3456701461050657806330176e13146105195780633071a0f91461052c57600080fd5b806320e4afe21161033057806323b872dd1161030a57806323b872dd1461048d57806324d7806c146104a05780632928ca58146104b35780632a55205a146104d457600080fd5b806320e4afe21461045657806322f374d014610469578063239be3171461047a57600080fd5b8063081812fc1161036c578063081812fc146103e5578063095ea7b3146104105780630ebd4c7f14610423578063162094c41461044357600080fd5b806301ffc9a71461039357806302e7afb7146103bb57806306fdde03146103d0575b600080fd5b6103a66103a1366004614d05565b61084f565b60405190151581526020015b60405180910390f35b6103ce6103c9366004614d37565b61087e565b005b6103d8610903565b6040516103b29190614da4565b6103f86103f3366004614db7565b610995565b6040516001600160a01b0390911681526020016103b2565b6103ce61041e366004614dd0565b6109bc565b610436610431366004614db7565b610b0b565b6040516103b29190614e37565b6103ce610451366004614e8c565b610b6f565b6103ce610464366004614f1d565b610bee565b60cd546001600160a01b03166103f8565b6103f8610488366004614db7565b610cce565b6103ce61049b366004614f97565b610d2f565b6103a66104ae366004614d37565b610db6565b6104c66104c1366004614d37565b610def565b6040519081526020016103b2565b6104e76104e2366004614fd8565b610e74565b604080516001600160a01b0390931683526020830191909152016103b2565b6103ce610514366004614d37565b610ee4565b6103ce610527366004614ffa565b610f41565b6103ce61053a36600461503c565b610ff4565b61054761107e565b6040516103b29190615078565b6103ce6105623660046150c5565b61112d565b610436610575366004615131565b6111b5565b6103ce610588366004614ffa565b6112fa565b6103ce61059b366004615187565b61130e565b6103ce6105ae366004614f97565b611397565b6103ce6105c1366004614db7565b6113b2565b6103ce6105d43660046152bc565b611488565b6103ce6105e7366004614d37565b6115b3565b6103ce6105fa366004615344565b611630565b6103f861060d366004614db7565b6116d2565b6103ce610620366004614ffa565b611737565b6103ce610633366004614d37565b611749565b6104c6610646366004614d37565b6117a1565b6103ce61183b565b6104c6610661366004614d37565b61184f565b6104c661067436600461503c565b611935565b610436610687366004615131565b611a4f565b6103ce61069a3660046153f5565b611bf3565b610547611c06565b6033546001600160a01b03166103f8565b6103d8611ca7565b6103ce6106ce366004614ffa565b611cb6565b6103ce6106e136600461544c565b611d34565b6103ce6106f4366004615344565b611d3f565b6103ce610707366004615485565b611e4d565b61043661071a3660046154a2565b611e5f565b6103ce61072d3660046154d7565b611fd6565b6103ce610740366004615517565b612057565b610758610753366004614db7565b6120df565b6040516103b291906155d0565b610778610773366004614db7565b612143565b6040516103b29291906155e3565b6103d8610794366004614db7565b6121b9565b6103ce6107a7366004614d37565b61221d565b6104366107ba3660046154a2565b61229a565b6103ce6107cd366004614e8c565b612391565b6103a66107e0366004615611565b6001600160a01b039182166000908152609f6020908152604080832093909416825291909152205460ff1690565b6103ce61081c366004615611565b6123a4565b6103ce61082f366004614d37565b612422565b6104c661084236600461503c565b6124af565b6104c6600281565b600061085a82612550565b8061086957506108698261258e565b80610878575061087882612610565b92915050565b336108916033546001600160a01b031690565b6001600160a01b031614806108ac57506108ac60663361265e565b6108f75760405162461bcd60e51b815260206004820152602480820152600080516020615ca08339815191526044820152633236b4b760e11b60648201526084015b60405180910390fd5b61090081612683565b50565b6060609a80546109129061563f565b80601f016020809104026020016040519081016040528092919081815260200182805461093e9061563f565b801561098b5780601f106109605761010080835404028352916020019161098b565b820191906000526020600020905b81548152906001019060200180831161096e57829003601f168201915b5050505050905090565b60006109a082612793565b506000908152609e60205260409020546001600160a01b031690565b60006109c7826116d2565b9050806001600160a01b0316836001600160a01b031603610a505760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084016108ee565b336001600160a01b0382161480610a8a57506001600160a01b0381166000908152609f6020908152604080832033845290915290205460ff165b610afc5760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c000060648201526084016108ee565b610b0683836127f7565b505050565b6000818152609c60205260409020546060906001600160a01b0316610b665760405162461bcd60e51b81526020600482015260116024820152702737b732bc34b9ba32b73a103a37b5b2b760791b60448201526064016108ee565b61087882612865565b33610b826033546001600160a01b031690565b6001600160a01b03161480610b9d5750610b9d60663361265e565b610be35760405162461bcd60e51b815260206004820152602480820152600080516020615ca08339815191526044820152633236b4b760e11b60648201526084016108ee565b610b06838383612870565b33610c016033546001600160a01b031690565b6001600160a01b03161480610c1c5750610c1c60663361265e565b610c625760405162461bcd60e51b815260206004820152602480820152600080516020615ca08339815191526044820152633236b4b760e11b60648201526084016108ee565b6000858152609c60205260409020546001600160a01b0316610cba5760405162461bcd60e51b81526020600482015260116024820152702737b732bc34b9ba32b73a103a37b5b2b760791b60448201526064016108ee565b610cc785858585856128f8565b5050505050565b6000818152609c60205260408120546001600160a01b0316610d265760405162461bcd60e51b81526020600482015260116024820152702737b732bc34b9ba32b73a103a37b5b2b760791b60448201526064016108ee565b6108788261297f565b610d393382612a41565b610dab5760405162461bcd60e51b815260206004820152602e60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206e6f7220617070726f76656400000000000000000000000000000000000060648201526084016108ee565b610b06838383612ac0565b6000816001600160a01b0316610dd46033546001600160a01b031690565b6001600160a01b03161480610878575061087860668361265e565b6000600260655403610e435760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108ee565b6002606555610e50612c98565b610e698260405180602001604052806000815250612cef565b600160655592915050565b6000828152609c602052604081205481906001600160a01b0316610ece5760405162461bcd60e51b81526020600482015260116024820152702737b732bc34b9ba32b73a103a37b5b2b760791b60448201526064016108ee565b610ed88484612d60565b915091505b9250929050565b610eec612e37565b610ef760668261265e565b156109005760405133906001600160a01b038316907f7c0c3c84c67c85fcac635147348bfe374c24a1a93d0366d1cfe9d8853cbf89d590600090a3610f3d606682612e91565b5050565b33610f546033546001600160a01b031690565b6001600160a01b03161480610f6f5750610f6f60663361265e565b610fb55760405162461bcd60e51b815260206004820152602480820152600080516020615ca08339815191526044820152633236b4b760e11b60648201526084016108ee565b610f3d82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612ea692505050565b336110076033546001600160a01b031690565b6001600160a01b03161480611022575061102260663361265e565b6110685760405162461bcd60e51b815260206004820152602480820152600080516020615ca08339815191526044820152633236b4b760e11b60648201526084016108ee565b61107183612eda565b610b068383836000612f32565b606061108a6066613035565b67ffffffffffffffff8111156110a2576110a26151ef565b6040519080825280602002602001820160405280156110cb578160200160208202803683370190505b50905060005b6110db6066613035565b811015611129576110ed60668261303f565b8282815181106110ff576110ff615673565b6001600160a01b0390921660209283029190910190910152806111218161569f565b9150506110d1565b5090565b336111406033546001600160a01b031690565b6001600160a01b0316148061115b575061115b60663361265e565b6111a15760405162461bcd60e51b815260206004820152602480820152600080516020615ca08339815191526044820152633236b4b760e11b60648201526084016108ee565b6111af60008585858561304b565b50505050565b60606002606554036112095760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108ee565b6002606555611216612c98565b8167ffffffffffffffff81111561122f5761122f6151ef565b604051908082528060200260200182016040528015611258578160200160208202803683370190505b50905060005b828110156112ed576112c88585858481811061127c5761127c615673565b905060200281019061128e91906156b8565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612cef92505050565b8282815181106112da576112da615673565b602090810291909101015260010161125e565b5060016065559392505050565b611302612c98565b610f3d82826000613138565b336113216033546001600160a01b031690565b6001600160a01b0316148061133c575061133c60663361265e565b6113825760405162461bcd60e51b815260206004820152602480820152600080516020615ca08339815191526044820152633236b4b760e11b60648201526084016108ee565b61138b84612eda565b6111af84848484612f32565b610b0683838360405180602001604052806000815250612057565b6002606554036114045760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108ee565b60026065556114133382612a41565b61145f5760405162461bcd60e51b815260206004820181905260248201527f43616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656460448201526064016108ee565b600061146a826116d2565b905061147582613175565b61147f818361321c565b50506001606555565b600054610100900460ff16158080156114a85750600054600160ff909116105b806114c25750303b1580156114c2575060005460ff166001145b6115345760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016108ee565b6000805460ff191660011790558015611557576000805461ff0019166101001790555b6115618383613331565b6115696133a6565b8015610b06576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b336115c66033546001600160a01b031690565b6001600160a01b031614806115e157506115e160663361265e565b6116275760405162461bcd60e51b815260206004820152602480820152600080516020615ca08339815191526044820152633236b4b760e11b60648201526084016108ee565b61090081613419565b611638612c98565b825181146116785760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b60448201526064016108ee565b60005b83518110156111af576116ca84828151811061169957611699615673565b60200260200101518484848181106116b3576116b3615673565b90506020028101906116c591906156b8565b61346d565b60010161167b565b6000818152609c60205260408120546001600160a01b0316806108785760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016108ee565b61173f612c98565b610f3d82826134c3565b611751612e37565b61175c60668261265e565b6109005760405133906001600160a01b038316907f7e1a1a08d52e4ba0e21554733d66165fd5151f99460116223d9e3a608eec5cb190600090a3610f3d6066826134dd565b60006001600160a01b03821661181f5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e6572000000000000000000000000000000000000000000000060648201526084016108ee565b506001600160a01b03166000908152609d602052604090205490565b611843612e37565b61184d60006134f2565b565b60006002606554036118a35760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108ee565b6002606555336118bb6033546001600160a01b031690565b6001600160a01b031614806118d657506118d660663361265e565b61191c5760405162461bcd60e51b815260206004820152602480820152600080516020615ca08339815191526044820152633236b4b760e11b60648201526084016108ee565b610e698260405180602001604052806000815250613544565b60006002606554036119895760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108ee565b6002606555336119a16033546001600160a01b031690565b6001600160a01b031614806119bc57506119bc60663361265e565b611a025760405162461bcd60e51b815260206004820152602480820152600080516020615ca08339815191526044820152633236b4b760e11b60648201526084016108ee565b611a428484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061354492505050565b6001606555949350505050565b6060600260655403611aa35760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108ee565b600260655533611abb6033546001600160a01b031690565b6001600160a01b03161480611ad65750611ad660663361265e565b611b1c5760405162461bcd60e51b815260206004820152602480820152600080516020615ca08339815191526044820152633236b4b760e11b60648201526084016108ee565b8167ffffffffffffffff811115611b3557611b356151ef565b604051908082528060200260200182016040528015611b5e578160200160208202803683370190505b50905060005b828110156112ed57611bce85858584818110611b8257611b82615673565b9050602002810190611b9491906156b8565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061354492505050565b828281518110611be057611be0615673565b6020908102919091010152600101611b64565b611bfb612c98565b610b06838383613138565b6060611c1260ce613035565b67ffffffffffffffff811115611c2a57611c2a6151ef565b604051908082528060200260200182016040528015611c53578160200160208202803683370190505b50905060005b611c6360ce613035565b81101561112957611c7560ce8261303f565b828281518110611c8757611c87615673565b6001600160a01b0390921660209283029190910190910152600101611c59565b6060609b80546109129061563f565b33611cc96033546001600160a01b031690565b6001600160a01b03161480611ce45750611ce460663361265e565b611d2a5760405162461bcd60e51b815260206004820152602480820152600080516020615ca08339815191526044820152633236b4b760e11b60648201526084016108ee565b610f3d8282613567565b610f3d33838361359c565b33611d526033546001600160a01b031690565b6001600160a01b03161480611d6d5750611d6d60663361265e565b611db35760405162461bcd60e51b815260206004820152602480820152600080516020615ca08339815191526044820152633236b4b760e11b60648201526084016108ee565b82518114611df35760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b60448201526064016108ee565b60005b83518110156111af57611e45848281518110611e1457611e14615673565b6020026020010151848484818110611e2e57611e2e615673565b9050602002810190611e4091906156b8565b612870565b600101611df6565b611e55612c98565b610900338261366a565b6060600260655403611eb35760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108ee565b600260655533611ecb6033546001600160a01b031690565b6001600160a01b03161480611ee65750611ee660663361265e565b611f2c5760405162461bcd60e51b815260206004820152602480820152600080516020615ca08339815191526044820152633236b4b760e11b60648201526084016108ee565b8161ffff1667ffffffffffffffff811115611f4957611f496151ef565b604051908082528060200260200182016040528015611f72578160200160208202803683370190505b50905060005b8261ffff168161ffff161015611fca57611fa18460405180602001604052806000815250613544565b828261ffff1681518110611fb757611fb7615673565b6020908102919091010152600101611f78565b50600160655592915050565b33611fe96033546001600160a01b031690565b6001600160a01b03161480612004575061200460663361265e565b61204a5760405162461bcd60e51b815260206004820152602480820152600080516020615ca08339815191526044820152633236b4b760e11b60648201526084016108ee565b610cc7858585858561304b565b6120613383612a41565b6120d35760405162461bcd60e51b815260206004820152602e60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206e6f7220617070726f76656400000000000000000000000000000000000060648201526084016108ee565b6111af848484846136f8565b6000818152609c60205260409020546060906001600160a01b031661213a5760405162461bcd60e51b81526020600482015260116024820152702737b732bc34b9ba32b73a103a37b5b2b760791b60448201526064016108ee565b61087882613776565b606080612167836000908152609c60205260409020546001600160a01b0316151590565b6121a75760405162461bcd60e51b81526020600482015260116024820152702737b732bc34b9ba32b73a103a37b5b2b760791b60448201526064016108ee565b6121b083613788565b91509150915091565b6000818152609c60205260409020546060906001600160a01b03166122145760405162461bcd60e51b81526020600482015260116024820152702737b732bc34b9ba32b73a103a37b5b2b760791b60448201526064016108ee565b61087882613b3a565b336122306033546001600160a01b031690565b6001600160a01b0316148061224b575061224b60663361265e565b6122915760405162461bcd60e51b815260206004820152602480820152600080516020615ca08339815191526044820152633236b4b760e11b60648201526084016108ee565b61090081613e31565b60606002606554036122ee5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108ee565b60026065556122fb612c98565b8161ffff1667ffffffffffffffff811115612318576123186151ef565b604051908082528060200260200182016040528015612341578160200160208202803683370190505b50905060005b8261ffff16811015611fca5761236c8460405180602001604052806000815250612cef565b82828151811061237e5761237e615673565b6020908102919091010152600101612347565b612399612c98565b610b0683838361346d565b336123b76033546001600160a01b031690565b6001600160a01b031614806123d257506123d260663361265e565b6124185760405162461bcd60e51b815260206004820152602480820152600080516020615ca08339815191526044820152633236b4b760e11b60648201526084016108ee565b610f3d8282613e72565b61242a612e37565b6001600160a01b0381166124a65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016108ee565b610900816134f2565b60006002606554036125035760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108ee565b6002606555612510612c98565b611a428484848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612cef92505050565b60006001600160e01b031982167f9088c207000000000000000000000000000000000000000000000000000000001480610878575061087882613fb5565b60006001600160e01b031982167f80ac58cd0000000000000000000000000000000000000000000000000000000014806125f157506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061087857506301ffc9a760e01b6001600160e01b0319831614610878565b60006001600160e01b031982167f553e757e00000000000000000000000000000000000000000000000000000000148061087857506301ffc9a760e01b6001600160e01b0319831614610878565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6001600160a01b038116158015906126a457506001600160a01b0381163014155b6126f05760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420626c61636b6c69737420796f757273656c660000000000000060448201526064016108ee565b6126fb60ce8261265e565b156127435760405133906001600160a01b038316907fd19cf84cf0fec6bec9ddfa29c63adf83a55707c712f32c8285d6180a7890147990600090a361274160ce82612e91565b505b61274e60d08261265e565b6109005760405133906001600160a01b038316907f05ac7bc5a606cd92a63365f9fda244499b9add0526b22d99937b6bd88181059c90600090a3610f3d60d0826134dd565b6000818152609c60205260409020546001600160a01b03166109005760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016108ee565b6000818152609e6020526040902080546001600160a01b0319166001600160a01b038416908117909155819061282c826116d2565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b606061267c82613788565b600083118015612882575060cc548311155b80156128a35750600083815260d460205260409020546001600160a01b0316155b6128df5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b60448201526064016108ee565b600083815260d8602052604090206111af828483615745565b612904848484846140fc565b600085815260da6020526040812061291b91614c54565b61293a8484848460da60008b81526020019081526020016000206141c7565b847fabb46fe0761d77584bde75697647804ffd8113abd4d8d06bc664150395eccdee858585856040516129709493929190615805565b60405180910390a25050505050565b600081815260d460205260409020546001600160a01b0316806129e45760405162461bcd60e51b815260206004820152601660248201527f4e6f20657874656e73696f6e20666f7220746f6b656e0000000000000000000060448201526064016108ee565b6129ef60d08261265e565b15612a3c5760405162461bcd60e51b815260206004820152601560248201527f457874656e73696f6e20626c61636b6c6973746564000000000000000000000060448201526064016108ee565b919050565b600080612a4d836116d2565b9050806001600160a01b0316846001600160a01b03161480612a9457506001600160a01b038082166000908152609f602090815260408083209388168352929052205460ff165b80612ab85750836001600160a01b0316612aad84610995565b6001600160a01b0316145b949350505050565b826001600160a01b0316612ad3826116d2565b6001600160a01b031614612b4f5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016108ee565b6001600160a01b038216612bca5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016108ee565b612bd5838383614299565b612be06000826127f7565b6001600160a01b0383166000908152609d60205260408120805460019290612c0990849061589c565b90915550506001600160a01b0382166000908152609d60205260408120805460019290612c379084906158af565b90915550506000818152609c602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b612ca360ce3361265e565b61184d5760405162461bcd60e51b815260206004820152601c60248201527f4d757374206265207265676973746572656420657874656e73696f6e0000000060448201526064016108ee565b600060cc60008154612d009061569f565b909155505060cc54612d1283826142a4565b600081815260d46020526040902080546001600160a01b03191633179055612d3a8382614338565b815115612d5b57600081815260d860205260409020612d5983826158c2565b505b610878565b600080600080612d6f86613788565b91509150600182511115612dc55760405162461bcd60e51b815260206004820152601c60248201527f4d6f7265207468616e203120726f79616c74792072656365697665720000000060448201526064016108ee565b8151600003612ddc57306000935093505050610edd565b81600081518110612def57612def615673565b60200260200101516127108683600081518110612e0e57612e0e615673565b6020026020010151612e209190615982565b612e2a91906159af565b9350935050509250929050565b6033546001600160a01b0316331461184d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108ee565b600061267c836001600160a01b038416614352565b6000805260d56020527ff5cbbbf491ecca09b3146460212af7a9a122ceb752655fe793fa94eb0eeed0a6610f3d82826158c2565b612ee560d08261265e565b156109005760405162461bcd60e51b815260206004820152601560248201527f457874656e73696f6e20626c61636b6c6973746564000000000000000000000060448201526064016108ee565b6001600160a01b0384163014801590612f5457506001600160a01b0384163b15155b612fa05760405162461bcd60e51b815260206004820152600760248201527f496e76616c69640000000000000000000000000000000000000000000000000060448201526064016108ee565b60405133906001600160a01b038616907fd8cb8ba4086944eabf43c5535b7712015e4d4c714b24bf812c040ea5b7a3e42a90600090a36001600160a01b038416600090815260d560205260409020612ff9838583615745565b506001600160a01b038416600090815260d660205260409020805460ff191682151517905561302960ce856134dd565b506111af84600161366a565b6000610878825490565b600061267c8383614445565b613057848484846140fc565b6001600160a01b038516600090815260d96020526040812061307891614c54565b6130a98484848460d960008b6001600160a01b03166001600160a01b031681526020019081526020016000206141c7565b6001600160a01b0385166130f9577f2b6849d5976d799a5b0ca4dfd6b40a3d7afe9ea72c091fa01a958594f9a2659b848484846040516130ec9493929190615805565b60405180910390a1610cc7565b846001600160a01b03167f535a93d2cb000582c0ebeaa9be4890ec6a287f98eb2df00c54c300612fd78d8f858585856040516129709493929190615805565b33600090815260d560205260409020613152838583615745565b5033600090815260d660205260409020805460ff19169115159190911790555050565b6000613180826116d2565b905061318e81600084614299565b6131996000836127f7565b6001600160a01b0381166000908152609d602052604081208054600192906131c290849061589c565b90915550506000828152609c602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600081815260d460205260409020546001600160a01b0316156132db57600081815260d46020526040902054613262906001600160a01b03166311686e4b60e21b61446f565b156132db57600081815260d46020526040908190205490516311686e4b60e21b81526001600160a01b03848116600483015260248201849052909116906345a1b92c90604401600060405180830381600087803b1580156132c257600080fd5b505af11580156132d6573d6000803e3d6000fd5b505050505b600081815260d86020526040902080546132f49061563f565b15905061331257600081815260d86020526040812061331291614c72565b600090815260d46020526040902080546001600160a01b031916905550565b600054610100900460ff1661339c5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016108ee565b610f3d828261448b565b600054610100900460ff166134115760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016108ee565b61184d61450f565b60cd80546001600160a01b0319166001600160a01b0383169081179091556040519081527f959c0e47a2fe3cf01e237ba4892e2cc3194d77cbfb33e434e40873225d6b595f9060200160405180910390a150565b600083815260d460205260409020546001600160a01b031633146128df5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b60448201526064016108ee565b33600090815260d760205260409020610b06828483615745565b600061267c836001600160a01b038416614583565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060cc600081546135559061569f565b909155505060cc54612d3a8382614338565b6000805260d76020527f8c93e91f2d3cdfe48d7e628f6e539bf3196799b8a9f7303c20a1106ca52f335a610b06828483615745565b816001600160a01b0316836001600160a01b0316036135fd5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016108ee565b6001600160a01b038381166000818152609f6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b613694827f45ffcdad0000000000000000000000000000000000000000000000000000000061446f565b15610f3d576001600160a01b038216600081815260d36020908152604091829020805460ff191685151590811790915591519182527f072a7592283e2c2d1d56d21517ff6013325e0f55483f4828373ff4d98b0a1a36910160405180910390a25050565b613703848484612ac0565b61370f848484846145d2565b6111af5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084016108ee565b606061378182613788565b5092915050565b606080600060da6000858152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b8282101561380a57600084815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b900461ffff16818301528252600190920191016137c0565b505050509050805160000361395957600084815260d460205260409020546001600160a01b031680156139575761384881634e53ee3d60e11b61446f565b156138d357604051634e53ee3d60e11b8152306004820152602481018690526001600160a01b03821690639ca7dc7a90604401600060405180830381865afa158015613898573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526138c09190810190615a29565b81519195509350156138d3575050915091565b6001600160a01b038116600090815260d96020908152604080832080548251818502810185019093528083529193909284015b8282101561395057600084815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b900461ffff1681830152825260019092019101613906565b5050505091505b505b80516000036139fc57600080805260d960209081527f665fecb6766038646257fb3193371280b91d4ee69f1071872c4c7b974431a4888054604080518285028101850190915281815293919290919084015b828210156139f557600084815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b900461ffff16818301528252600190920191016139ab565b5050505090505b805115613b3457805167ffffffffffffffff811115613a1d57613a1d6151ef565b604051908082528060200260200182016040528015613a46578160200160208202803683370190505b509250805167ffffffffffffffff811115613a6357613a636151ef565b604051908082528060200260200182016040528015613a8c578160200160208202803683370190505b50915060005b8151811015613b3257818181518110613aad57613aad615673565b602002602001015160000151848281518110613acb57613acb615673565b60200260200101906001600160a01b031690816001600160a01b031681525050818181518110613afd57613afd615673565b60200260200101516020015161ffff16838281518110613b1f57613b1f615673565b6020908102919091010152600101613a92565b505b50915091565b6060600082118015613b4e575060cc548211155b613b8a5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b60448201526064016108ee565b600082815260d460205260409020546001600160a01b0316613bad60d08261265e565b15613bfa5760405162461bcd60e51b815260206004820152601560248201527f457874656e73696f6e20626c61636b6c6973746564000000000000000000000060448201526064016108ee565b600083815260d8602052604090208054613c139061563f565b159050613d2d576001600160a01b038116600090815260d7602052604090208054613c3d9061563f565b159050613c8e576001600160a01b038116600090815260d76020908152604080832086845260d88352928190209051613c77939201615b57565b604051602081830303815290604052915050919050565b600083815260d8602052604090208054613ca79061563f565b80601f0160208091040260200160405190810160405280929190818152602001828054613cd39061563f565b8015613d205780601f10613cf557610100808354040283529160200191613d20565b820191906000526020600020905b815481529060010190602001808311613d0357829003601f168201915b5050505050915050919050565b613d3e8163e9dc637560e01b61446f565b15613db65760405163e9dc637560e01b8152306004820152602481018490526001600160a01b0382169063e9dc637590604401600060405180830381865afa158015613d8e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261267c9190810190615b6c565b6001600160a01b038116600090815260d6602052604090205460ff16613e08576001600160a01b038116600090815260d560205260409020613df78461471e565b604051602001613c77929190615bda565b6001600160a01b038116600090815260d5602052604090208054613ca79061563f565b50919050565b60405133906001600160a01b038316907fd19cf84cf0fec6bec9ddfa29c63adf83a55707c712f32c8285d6180a7890147990600090a3610f3d60ce82612e91565b613e7d60ce8361265e565b613ec95760405162461bcd60e51b815260206004820152601e60248201527f43726561746f72436f72653a20496e76616c696420657874656e73696f6e000060448201526064016108ee565b6001600160a01b0381161580613eeb5750613eeb81631e05385b60e31b61446f565b613f375760405162461bcd60e51b815260206004820152600f60248201527f496e76616c69642061646472657373000000000000000000000000000000000060448201526064016108ee565b6001600160a01b03828116600090815260d26020526040902054811690821614610f3d576001600160a01b03828116600081815260d2602052604080822080546001600160a01b031916948616948517905551339392917f6a835c4fcf7e0d398db3762332fdaa1471814ad39f1e2d6d0b3fdabf8efee3e091a45050565b60006001600160e01b031982167f5365e65c00000000000000000000000000000000000000000000000000000000148061401857506001600160e01b031982167f28f10a2100000000000000000000000000000000000000000000000000000000145b8061402757506140278261258e565b8061405b57506001600160e01b031982167fbb3bafd600000000000000000000000000000000000000000000000000000000145b8061408f57506001600160e01b031982167fb779958400000000000000000000000000000000000000000000000000000000145b806140c357506001600160e01b031982167fd5a06d4c00000000000000000000000000000000000000000000000000000000145b8061087857506001600160e01b031982167f2a55205a000000000000000000000000000000000000000000000000000000001492915050565b82811461413b5760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b60448201526064016108ee565b6000805b828110156141755783838281811061415957614159615673565b905060200201358261416b91906158af565b915060010161413f565b506127108110610cc75760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420746f74616c20726f79616c7469657300000000000000000060448201526064016108ee565b60005b82811015614291578160405180604001604052808888858181106141f0576141f0615673565b90506020020160208101906142059190614d37565b6001600160a01b0316815260200186868581811061422557614225615673565b61ffff602091820293909301358316909352508354600181810186556000958652948390208451910180549490930151909116600160a01b0275ffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b0390911617919091179055016141ca565b505050505050565b610b06838383614853565b33600090815260d260205260409020546001600160a01b031615610f3d5733600081815260d2602052604090819020549051631e05385b60e31b815260048101929092526001600160a01b03848116602484015260448301849052169063f029c2d890606401600060405180830381600087803b15801561432457600080fd5b505af1158015614291573d6000803e3d6000fd5b610f3d8282604051806020016040528060008152506149b7565b6000818152600183016020526040812054801561443b57600061437660018361589c565b855490915060009061438a9060019061589c565b90508181146143ef5760008660000182815481106143aa576143aa615673565b90600052602060002001549050808760000184815481106143cd576143cd615673565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061440057614400615bff565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610878565b6000915050610878565b600082600001828154811061445c5761445c615673565b9060005260206000200154905092915050565b600061447a83614a35565b801561267c575061267c8383614a68565b600054610100900460ff166144f65760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016108ee565b609a61450283826158c2565b50609b610b0682826158c2565b600054610100900460ff1661457a5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016108ee565b61184d336134f2565b60008181526001830160205260408120546145ca57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610878565b506000610878565b60006001600160a01b0384163b1561471357604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290614616903390899088908890600401615c15565b6020604051808303816000875af1925050508015614651575060408051601f3d908101601f1916820190925261464e91810190615c51565b60015b6146f9573d80801561467f576040519150601f19603f3d011682016040523d82523d6000602084013e614684565b606091505b5080516000036146f15760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084016108ee565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612ab8565b506001949350505050565b60608160000361476157505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b811561478b57806147758161569f565b91506147849050600a836159af565b9150614765565b60008167ffffffffffffffff8111156147a6576147a66151ef565b6040519080825280601f01601f1916602001820160405280156147d0576020820181803683370190505b5090505b8415612ab8576147e560018361589c565b91506147f2600a86615c6e565b6147fd9060306158af565b60f81b81838151811061481257614812615673565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535061484c600a866159af565b94506147d4565b600081815260d460209081526040808320546001600160a01b0316835260d390915290205460ff161561495f57600081815260d4602052604090819020549051632f3537c560e11b81523360048201526001600160a01b03858116602483015284811660448301526064820184905290911690635e6a6f8a906084015b6020604051808303816000875af11580156148ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906149139190615c82565b610b065760405162461bcd60e51b815260206004820152601a60248201527f457874656e73696f6e20617070726f76616c206661696c75726500000000000060448201526064016108ee565b60cd546001600160a01b031615610b065760cd54604051632f3537c560e11b81523360048201526001600160a01b03858116602483015284811660448301526064820184905290911690635e6a6f8a906084016148d0565b6149c18383614b06565b6149ce60008484846145d2565b610b065760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084016108ee565b6000614a48826301ffc9a760e01b614a68565b80156108785750614a61826001600160e01b0319614a68565b1592915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015614aef575060208210155b8015614afb5750600081115b979650505050505050565b6001600160a01b038216614b5c5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016108ee565b6000818152609c60205260409020546001600160a01b031615614bc15760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016108ee565b614bcd60008383614299565b6001600160a01b0382166000908152609d60205260408120805460019290614bf69084906158af565b90915550506000818152609c602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b50805460008255906000526020600020908101906109009190614cac565b508054614c7e9061563f565b6000825580601f10614c8e575050565b601f0160209004906000526020600020908101906109009190614cda565b5b8082111561112957805475ffffffffffffffffffffffffffffffffffffffffffff19168155600101614cad565b5b808211156111295760008155600101614cdb565b6001600160e01b03198116811461090057600080fd5b600060208284031215614d1757600080fd5b813561267c81614cef565b6001600160a01b038116811461090057600080fd5b600060208284031215614d4957600080fd5b813561267c81614d22565b60005b83811015614d6f578181015183820152602001614d57565b50506000910152565b60008151808452614d90816020860160208601614d54565b601f01601f19169290920160200192915050565b60208152600061267c6020830184614d78565b600060208284031215614dc957600080fd5b5035919050565b60008060408385031215614de357600080fd5b8235614dee81614d22565b946020939093013593505050565b600081518084526020808501945080840160005b83811015614e2c57815187529582019590820190600101614e10565b509495945050505050565b60208152600061267c6020830184614dfc565b60008083601f840112614e5c57600080fd5b50813567ffffffffffffffff811115614e7457600080fd5b602083019150836020828501011115610edd57600080fd5b600080600060408486031215614ea157600080fd5b83359250602084013567ffffffffffffffff811115614ebf57600080fd5b614ecb86828701614e4a565b9497909650939450505050565b60008083601f840112614eea57600080fd5b50813567ffffffffffffffff811115614f0257600080fd5b6020830191508360208260051b8501011115610edd57600080fd5b600080600080600060608688031215614f3557600080fd5b85359450602086013567ffffffffffffffff80821115614f5457600080fd5b614f6089838a01614ed8565b90965094506040880135915080821115614f7957600080fd5b50614f8688828901614ed8565b969995985093965092949392505050565b600080600060608486031215614fac57600080fd5b8335614fb781614d22565b92506020840135614fc781614d22565b929592945050506040919091013590565b60008060408385031215614feb57600080fd5b50508035926020909101359150565b6000806020838503121561500d57600080fd5b823567ffffffffffffffff81111561502457600080fd5b61503085828601614e4a565b90969095509350505050565b60008060006040848603121561505157600080fd5b833561505c81614d22565b9250602084013567ffffffffffffffff811115614ebf57600080fd5b6020808252825182820181905260009190848201906040850190845b818110156150b95783516001600160a01b031683529284019291840191600101615094565b50909695505050505050565b600080600080604085870312156150db57600080fd5b843567ffffffffffffffff808211156150f357600080fd5b6150ff88838901614ed8565b9096509450602087013591508082111561511857600080fd5b5061512587828801614ed8565b95989497509550505050565b60008060006040848603121561514657600080fd5b833561515181614d22565b9250602084013567ffffffffffffffff81111561516d57600080fd5b614ecb86828701614ed8565b801515811461090057600080fd5b6000806000806060858703121561519d57600080fd5b84356151a881614d22565b9350602085013567ffffffffffffffff8111156151c457600080fd5b6151d087828801614e4a565b90945092505060408501356151e481615179565b939692955090935050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561522e5761522e6151ef565b604052919050565b600067ffffffffffffffff821115615250576152506151ef565b50601f01601f191660200190565b600061527161526c84615236565b615205565b905082815283838301111561528557600080fd5b828260208301376000602084830101529392505050565b600082601f8301126152ad57600080fd5b61267c8383356020850161525e565b600080604083850312156152cf57600080fd5b823567ffffffffffffffff808211156152e757600080fd5b6152f38683870161529c565b9350602085013591508082111561530957600080fd5b506153168582860161529c565b9150509250929050565b600067ffffffffffffffff82111561533a5761533a6151ef565b5060051b60200190565b60008060006040848603121561535957600080fd5b833567ffffffffffffffff8082111561537157600080fd5b818601915086601f83011261538557600080fd5b8135602061539561526c83615320565b82815260059290921b8401810191818101908a8411156153b457600080fd5b948201945b838610156153d2578535825294820194908201906153b9565b975050870135925050808211156153e857600080fd5b50614ecb86828701614ed8565b60008060006040848603121561540a57600080fd5b833567ffffffffffffffff81111561542157600080fd5b61542d86828701614e4a565b909450925050602084013561544181615179565b809150509250925092565b6000806040838503121561545f57600080fd5b823561546a81614d22565b9150602083013561547a81615179565b809150509250929050565b60006020828403121561549757600080fd5b813561267c81615179565b600080604083850312156154b557600080fd5b82356154c081614d22565b9150602083013561ffff8116811461547a57600080fd5b6000806000806000606086880312156154ef57600080fd5b85356154fa81614d22565b9450602086013567ffffffffffffffff80821115614f5457600080fd5b6000806000806080858703121561552d57600080fd5b843561553881614d22565b9350602085013561554881614d22565b925060408501359150606085013567ffffffffffffffff81111561556b57600080fd5b8501601f8101871361557c57600080fd5b61558b8782356020840161525e565b91505092959194509250565b600081518084526020808501945080840160005b83811015614e2c5781516001600160a01b0316875295820195908201906001016155ab565b60208152600061267c6020830184615597565b6040815260006155f66040830185615597565b82810360208401526156088185614dfc565b95945050505050565b6000806040838503121561562457600080fd5b823561562f81614d22565b9150602083013561547a81614d22565b600181811c9082168061565357607f821691505b602082108103613e2b57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016156b1576156b1615689565b5060010190565b6000808335601e198436030181126156cf57600080fd5b83018035915067ffffffffffffffff8211156156ea57600080fd5b602001915036819003821315610edd57600080fd5b601f821115610b0657600081815260208120601f850160051c810160208610156157265750805b601f850160051c820191505b8181101561429157828155600101615732565b67ffffffffffffffff83111561575d5761575d6151ef565b6157718361576b835461563f565b836156ff565b6000601f8411600181146157a5576000851561578d5750838201355b600019600387901b1c1916600186901b178355610cc7565b600083815260209020601f19861690835b828110156157d657868501358255602094850194600190920191016157b6565b50868210156157f35760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6040808252810184905260008560608301825b8781101561584857823561582b81614d22565b6001600160a01b0316825260209283019290910190600101615818565b5083810360208501528481527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85111561588157600080fd5b8460051b915081866020830137016020019695505050505050565b8181038181111561087857610878615689565b8082018082111561087857610878615689565b815167ffffffffffffffff8111156158dc576158dc6151ef565b6158f0816158ea845461563f565b846156ff565b602080601f831160018114615925576000841561590d5750858301515b600019600386901b1c1916600185901b178555614291565b600085815260208120601f198616915b8281101561595457888601518255948401946001909101908401615935565b50858210156159725787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808202811582820484141761087857610878615689565b634e487b7160e01b600052601260045260246000fd5b6000826159be576159be615999565b500490565b600082601f8301126159d457600080fd5b815160206159e461526c83615320565b82815260059290921b84018101918181019086841115615a0357600080fd5b8286015b84811015615a1e5780518352918301918301615a07565b509695505050505050565b60008060408385031215615a3c57600080fd5b825167ffffffffffffffff80821115615a5457600080fd5b818501915085601f830112615a6857600080fd5b81516020615a7861526c83615320565b82815260059290921b84018101918181019089841115615a9757600080fd5b948201945b83861015615abe578551615aaf81614d22565b82529482019490820190615a9c565b91880151919650909350505080821115615ad757600080fd5b50615316858286016159c3565b60008154615af18161563f565b60018281168015615b095760018114615b1e57615b4d565b60ff1984168752821515830287019450615b4d565b8560005260208060002060005b85811015615b445781548a820152908401908201615b2b565b50505082870194505b5050505092915050565b6000612ab8615b668386615ae4565b84615ae4565b600060208284031215615b7e57600080fd5b815167ffffffffffffffff811115615b9557600080fd5b8201601f81018413615ba657600080fd5b8051615bb461526c82615236565b818152856020838501011115615bc957600080fd5b615608826020830160208601614d54565b6000615be68285615ae4565b8351615bf6818360208801614d54565b01949350505050565b634e487b7160e01b600052603160045260246000fd5b60006001600160a01b03808716835280861660208401525083604083015260806060830152615c476080830184614d78565b9695505050505050565b600060208284031215615c6357600080fd5b815161267c81614cef565b600082615c7d57615c7d615999565b500690565b600060208284031215615c9457600080fd5b815161267c8161517956fe41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f722061a264697066735822122052e2526b2cc9239cc64511653469ea10b01933e26dce590f19303a6494b5570464736f6c63430008110033", "earliest_block": 16085398, "example_address": "0x2d3fc875de7fe7da43ad0afa0e7023c9b91d06b1", "gas_used": 47547702128, "latest_block": 19759481}, {"code": "0x6080604052600436106100595760003560e01c8063025313a21461010e578063025b22bc146101655780634555d5c9146101b65780635c60da1b146101e1578063d88ca2c814610238578063f1739cae14610313576100b6565b366100b6576100b4610069610364565b6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610390565b005b61010c6100c1610364565b6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610390565b005b34801561011a57600080fd5b506101236103ba565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561017157600080fd5b506101b46004803603602081101561018857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103c9565b005b3480156101c257600080fd5b506101cb6105df565b6040518082815260200191505060405180910390f35b3480156101ed57600080fd5b506101f66105e8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103116004803603604081101561024e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561028b57600080fd5b82018360208201111561029d57600080fd5b803590602001918460018302840111640100000000831117156102bf57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506105f7565b005b34801561031f57600080fd5b506103626004803603602081101561033657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610813565b005b60008060006040518080610b2e6022913960220190506040518091039020905080549150819250505090565b600080825160208401856127105a03f43d604051816000823e82600081146103b6578282f35b8282fd5b60006103c4610a08565b905090565b3373ffffffffffffffffffffffffffffffffffffffff166103e8610a08565b73ffffffffffffffffffffffffffffffffffffffff1614610471576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610514576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f494e56414c49445f50524f58595f41444452455353000000000000000000000081525060200191505060405180910390fd5b61051d81610a51565b610572576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180610b096025913960400191505060405180910390fd5b61057a610364565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fd32d24edea94f55e932d9a008afc425a8561462d1b1f57bc6e508e9a6b9509e160405160405180910390a36105dc81610aa3565b50565b60006002905090565b60006105f2610364565b905090565b3373ffffffffffffffffffffffffffffffffffffffff16610616610a08565b73ffffffffffffffffffffffffffffffffffffffff161461069f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6106a8826103c9565b600060603073ffffffffffffffffffffffffffffffffffffffff1634846040518082805190602001908083835b602083106106f857805182526020820191506020810190506020830392506106d5565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461075a576040519150601f19603f3d011682016040523d82523d6000602084013e61075f565b606091505b509150915081819061080c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107d15780820151818401526020810190506107b6565b50505050905090810190601f1680156107fe5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505050565b3373ffffffffffffffffffffffffffffffffffffffff16610832610a08565b73ffffffffffffffffffffffffffffffffffffffff16146108bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5a45524f5f41444452455353000000000000000000000000000000000000000081525060200191505060405180910390fd5b7fdbe5fd65bcdbae152f24ab660ea68e72b4d4705b57b16e0caae994e214680ee281610988610a08565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1610a0581610ac7565b50565b600080600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e65720000000000000081525060190190506040518091039020905080549150819250505090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a905760009050610a9e565b6000823b9050600081119150505b919050565b60006040518080610b2e602291396022019050604051809103902090508181555050565b600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e657200000000000000815250601901905060405180910390209050818155505056fe44455354494e4154494f4e5f414444524553535f49535f4e4f545f415f434f4e54524143546d617469632e6e6574776f726b2e70726f78792e696d706c656d656e746174696f6ea2646970667358221220dde1068a4ceff3751b000e90ffc59b86890379587023534c53fc5d105115378664736f6c63430006060033", "earliest_block": 10735448, "example_address": "0x40ec5b33f54e0e8a33a975908c5ba1c14e5bbbdf", "gas_used": 47442086828, "latest_block": 19759683}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106d6565b610118565b61005b6100933660046106f1565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106d6565b61020b565b3480156100f557600080fd5b506100ad610235565b610106610292565b610116610111610331565b61033b565b565b61012061035f565b6001600160a01b0316336001600160a01b031614156101575761015481604051806020016040528060008152506000610392565b50565b6101546100fe565b61016761035f565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610392915050565b505050565b6101c36100fe565b60006101da61035f565b6001600160a01b0316336001600160a01b03161415610200576101fb610331565b905090565b6102086100fe565b90565b61021361035f565b6001600160a01b0316336001600160a01b0316141561015757610154816103bd565b600061023f61035f565b6001600160a01b0316336001600160a01b03161415610200576101fb61035f565b606061028583836040518060600160405280602781526020016107f060279139610411565b9392505050565b3b151590565b61029a61035f565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104e5565b3660008037600080366000845af43d6000803e80801561035a573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b61039b8361050d565b6000825111806103a85750805b156101c3576103b78383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103e661035f565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161054d565b6060833b6104705760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610328565b600080856001600160a01b03168560405161048b91906107a0565b600060405180830381855af49150503d80600081146104c6576040519150601f19603f3d011682016040523d82523d6000602084013e6104cb565b606091505b50915091506104db8282866105f6565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610383565b6105168161062f565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105b25760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610328565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610605575081610285565b8251156106155782518084602001fd5b8160405162461bcd60e51b815260040161032891906107bc565b803b6106935760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610328565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105d5565b80356001600160a01b03811681146106d157600080fd5b919050565b6000602082840312156106e857600080fd5b610285826106ba565b60008060006040848603121561070657600080fd5b61070f846106ba565b9250602084013567ffffffffffffffff8082111561072c57600080fd5b818601915086601f83011261074057600080fd5b81358181111561074f57600080fd5b87602082850101111561076157600080fd5b6020830194508093505050509250925092565b60005b8381101561078f578181015183820152602001610777565b838111156103b75750506000910152565b600082516107b2818460208701610774565b9190910192915050565b60208152600082518060208401526107db816040850160208701610774565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220981164b09810fb7b2a90b1ff5d40c88ad522c720f729a8dba3442ffcaf61d94964736f6c63430008090033", "earliest_block": 14059489, "example_address": "0xc71a726d390bf02b4af8920c0820970310d0f367", "gas_used": 47257127608, "latest_block": 19759531}, {"code": "0x60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102f1602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516101079190610283565b600060405180830381855af49150503d8060008114610142576040519150601f19603f3d011682016040523d82523d6000602084013e610147565b606091505b509150915061015886838387610162565b9695505050505050565b606083156101fd5782516000036101f65773ffffffffffffffffffffffffffffffffffffffff85163b6101f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610207565b610207838361020f565b949350505050565b81511561021f5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ed919061029f565b60005b8381101561026e578181015183820152602001610256565b8381111561027d576000848401525b50505050565b60008251610295818460208701610253565b9190910192915050565b60208152600082518060208401526102be816040850160208701610253565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212209a37d804d40f9d138c0f03ca7cd03e999e9f9e1d34d86db16c353d9b56c900ab64736f6c634300080d0033", "earliest_block": 17174442, "example_address": "0x25e821b7197b146f7713c3b89b6a4d83516b912d", "gas_used": 46846081974, "latest_block": 19758595}, {"code": "0x363d3d373d3d3d363d73f6a8e47daeeddcce297e7541523e27df2f167bf35af43d82803e903d91602b57fd5bf3", "earliest_block": 10616399, "example_address": "0x0d04146b2fe5d267629a7eb341fb4388dcdbd22f", "gas_used": 46126076676, "latest_block": 19759702}, {"code": "0x6080604052600436106102635763ffffffff60e060020a6000350416630154788d811461026857806301ffc9a71461028f578063059dfe13146102c557806306a186d1146102e757806306fdde0314610333578063081812fc146103bd578063095ea7b3146103f1578063147ca2af1461041557806318160ddd1461042a5780631b284e751461043f57806323077f581461045457806323b872dd1461046c5780632f745c59146104965780633db57cbe146104ba5780633f4ba83a146104f257806342842e0e1461050757806342966c68146105315780634751ae99146105495780634f558e791461056a5780634f6ccce714610582578063552324671461059a57806355df4275146105bb5780635a1f3c28146106985780635c975abb146107485780635cf09fee1461075d578063603417fb146107845780636352211e146107b25780636ee17a78146107ca57806370a082311461080d578063774f99d01461082e5780637b47ec1a146105315780637fb08c9b146108545780638456cb59146108755780638a603bdf1461088a5780638b40e8aa146108c55780638da5cb5b1461090257806391c607881461091757806392b8bde11461093857806395d89b4114610959578063a0f01e081461096e578063a22cb46514610983578063a7df572c146109a9578063b36f0faa146109ca578063b39ba60a146109f7578063b88d4fde14610a0c578063c87b56dd14610a7b578063cf8dae0514610a93578063d70f575f14610aab578063e158386d14610acc578063e985e9c514610aed578063eca211e314610b14578063f2fde38b14610b49578063fafa8a4b14610b6a575b600080fd5b34801561027457600080fd5b5061027d610b8b565b60408051918252519081900360200190f35b34801561029b57600080fd5b506102b1600160e060020a031960043516610b91565b604080519115158252519081900360200190f35b3480156102d157600080fd5b506102e56004803560248101910135610d6d565b005b3480156102f357600080fd5b506102e5600160a060020a0360048035919091169063ffffffff602480358216926044358083019390820135926064359081019201359060843516610dc3565b34801561033f57600080fd5b50610348610efc565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561038257818101518382015260200161036a565b50505050905090810190601f1680156103af5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156103c957600080fd5b506103d5600435610f93565b60408051600160a060020a039092168252519081900360200190f35b3480156103fd57600080fd5b506102e5600160a060020a0360043516602435610fae565b34801561042157600080fd5b506103d5611092565b34801561043657600080fd5b5061027d6110a1565b34801561044b57600080fd5b506103d56110a7565b34801561046057600080fd5b506102e56004356110b6565b34801561047857600080fd5b506102e5600160a060020a03600435811690602435166044356110da565b3480156104a257600080fd5b5061027d600160a060020a0360043516602435611189565b3480156104c657600080fd5b506104d26004356111d7565b6040805163ffffffff909316835260208301919091528051918290030190f35b3480156104fe57600080fd5b506102e56111f9565b34801561051357600080fd5b506102e5600160a060020a036004358116906024351660443561126f565b34801561053d57600080fd5b506102e56004356112a7565b34801561055557600080fd5b506102e5600160a060020a03600435166112b1565b34801561057657600080fd5b506102b16004356112e9565b34801561058e57600080fd5b5061027d600435611306565b3480156105a657600080fd5b506103d5600160a060020a036004351661133b565b3480156105c757600080fd5b506105d3600435611356565b604051808781526020018663ffffffff1663ffffffff1681526020018563ffffffff1663ffffffff16815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610658578181015183820152602001610640565b50505050905090810190601f1680156106855780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b3480156106a457600080fd5b506106b0600435611406565b6040518084815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561070b5781810151838201526020016106f3565b50505050905090810190601f1680156107385780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b34801561075457600080fd5b506102b1611499565b34801561076957600080fd5b506102e5600160a060020a03600435811690602435166114a9565b34801561079057600080fd5b506102e56004803563ffffffff169060248035916044359182019101356114b8565b3480156107be57600080fd5b506103d5600435611512565b3480156107d657600080fd5b506102e560048035600160a060020a0316906024803563ffffffff9081169260443592606435908101929101359060843516611536565b34801561081957600080fd5b5061027d600160a060020a036004351661162f565b34801561083a57600080fd5b506102e5600160a060020a03600435166024351515611662565b34801561086057600080fd5b506102e560043563ffffffff60243516611846565b34801561088157600080fd5b506102e5611868565b34801561089657600080fd5b506108a26004356118e3565b6040805193845263ffffffff909216602084015282820152519081900360600190f35b3480156108d157600080fd5b506102e56004803563ffffffff90811691602480358082019390830135926044359283019201359060643516611925565b34801561090e57600080fd5b506103d56119ce565b34801561092357600080fd5b506102e5600160a060020a03600435166119dd565b34801561094457600080fd5b506102e5600160a060020a0360043516611bac565b34801561096557600080fd5b50610348611ca2565b34801561097a57600080fd5b506103d5611d03565b34801561098f57600080fd5b506102e5600160a060020a03600435166024351515611d12565b3480156109b557600080fd5b506102e5600160a060020a0360043516611d96565b3480156109d657600080fd5b506102e5600160a060020a036004351660243563ffffffff60443516611e83565b348015610a0357600080fd5b506103d5611f34565b348015610a1857600080fd5b50604080516020601f6064356004818101359283018490048402850184019095528184526102e594600160a060020a038135811695602480359092169560443595369560849401918190840183828082843750949750611f439650505050505050565b348015610a8757600080fd5b50610348600435611f7b565b348015610a9f57600080fd5b506102e5600435612030565b348015610ab757600080fd5b506102b1600160a060020a036004351661203a565b348015610ad857600080fd5b506102b1600160a060020a036004351661204f565b348015610af957600080fd5b506102b1600160a060020a0360043581169060243516612064565b348015610b2057600080fd5b506102e563ffffffff6004803582169160248035926044359182019291013590606435166120f5565b348015610b5557600080fd5b506102e5600160a060020a0360043516612156565b348015610b7657600080fd5b506102e5600160a060020a03600435166121dd565b60035481565b604080517f737570706f727473496e7465726661636528627974657334290000000000000081529051908190036019019020600090600160e060020a031983811691161480610d655750604080517f736166655472616e7366657246726f6d28616464726573732c6164647265737381527f2c75696e74323536290000000000000000000000000000000000000000000000602082015281519081900360290181207f617070726f766528616464726573732c75696e74323536290000000000000000825282519182900360180182207f6f776e65724f662875696e743235362900000000000000000000000000000000835283519283900360100183207f62616c616e63654f662861646472657373290000000000000000000000000000845284519384900360120184207f746f74616c537570706c792829000000000000000000000000000000000000008552855194859003600d0185207f73796d626f6c2829000000000000000000000000000000000000000000000000865286519586900360080186207f6e616d65282900000000000000000000000000000000000000000000000000008752965195869003600601909520600160e060020a0319898116919097189095181818181891909116145b90505b919050565b60005460a060020a900460ff1615610d8457600080fd5b610dbe3383838080601f0160208091040260200160405190810160405280939291908181526020018383808284375061228e945050505050565b505050565b60008054819060a060020a900460ff1615610ddd57600080fd5b3360009081526014602052604090205460ff1615156001148015610e1657503360009081526016602052604090205460ff161515600114155b1515610e6c576040805160e560020a62461bcd02815260206004820152601760248201527f556e617070726f766564204f424f20616464726573732e000000000000000000604482015290519081900360640190fd5b610ea68986868080601f0160208091040260200160405190810160405280939291908181526020018383808284375061228e945050505050565b9150610ee48989848a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843750612466945050505050565b9050610ef189828561270d565b505050505050505050565b60098054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610f885780601f10610f5d57610100808354040283529160200191610f88565b820191906000526020600020905b815481529060010190602001808311610f6b57829003601f168201915b505050505090505b90565b600090815260066020526040902054600160a060020a031690565b6000610fb982611512565b9050600160a060020a038381169082161415610fd457600080fd5b33600160a060020a0382161480610ff05750610ff08133612064565b1515610ffb57600080fd5b600061100683610f93565b600160a060020a03161415806110245750600160a060020a03831615155b15610dbe576000828152600660209081526040918290208054600160a060020a031916600160a060020a03878116918217909255835186815293519093918516927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a3505050565b601054600160a060020a031681565b600d5490565b600254600160a060020a031681565b60005460a060020a900460ff16156110cd57600080fd5b6110d78133612bcf565b50565b806110e53382612cf9565b15156110f057600080fd5b600160a060020a038416151561110557600080fd5b600160a060020a038316151561111a57600080fd5b6111248483612d58565b61112e8483612df8565b6111388383612f31565b82600160a060020a031684600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a350505050565b60006111948361162f565b821061119f57600080fd5b600160a060020a0383166000908152600b602052604090208054839081106111c357fe5b906000526020600020015490505b92915050565b6011602052600090815260409020805460019091015463ffffffff9091169082565b600054600160a060020a0316331461121057600080fd5b60005460a060020a900460ff16151561122857600080fd5b6000805474ff0000000000000000000000000000000000000000191681556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b339190a1565b8061127a3382612cf9565b151561128557600080fd5b6112a18484846020604051908101604052806000815250611f43565b50505050565b6110d78133612f7a565b600054600160a060020a031633146112c857600080fd5b600160a060020a03166000908152601460205260409020805460ff19169055565b600090815260056020526040902054600160a060020a0316151590565b60006113106110a1565b821061131b57600080fd5b600d80548390811061132957fe5b90600052602060002001549050919050565b601260205260009081526040902054600160a060020a031681565b60008060008060006060611368613f93565b611371886130c1565b6080810151909150600160a060020a031615156113d8576040805160e560020a62461bcd02815260206004820152601760248201527f4469676974616c4d65646961206e6f7420666f756e642e000000000000000000604482015290519081900360640190fd5b602081015160408201516060830151608084015160a0909401519a9b929a9199509750919550909350915050565b6000806060611413613fdf565b61141c85613257565b6020810151909150600160a060020a03161515611483576040805160e560020a62461bcd02815260206004820152601560248201527f436f6c6c656374696f6e206e6f7420666f756e642e0000000000000000000000604482015290519081900360640190fd5b6020810151604090910151949590949350915050565b60005460a060020a900460ff1681565b6114b43383836133c5565b5050565b60005460a060020a900460ff16156114cf57600080fd5b61150b33858585858080601f01602080910402602001604051908101604052809392919081815260200183838082843750612466945050505050565b5050505050565b600081815260056020526040812054600160a060020a03168015156111d157600080fd5b6000805460a060020a900460ff161561154e57600080fd5b3360009081526014602052604090205460ff161515600114801561158757503360009081526016602052604090205460ff161515600114155b15156115dd576040805160e560020a62461bcd02815260206004820152601760248201527f556e617070726f766564204f424f20616464726573732e000000000000000000604482015290519081900360640190fd5b61161987878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843750612466945050505050565b905061162687828461270d565b50505050505050565b6000600160a060020a038216151561164657600080fd5b50600160a060020a031660009081526007602052604090205490565b600160a060020a0382163314156116e9576040805160e560020a62461bcd02815260206004820152602560248201527f417070726f76616c20616464726573732069732073616d65206173206170707260448201527f6f7665722e000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03821660009081526014602052604090205460ff16151561175b576040805160e560020a62461bcd02815260206004820152601960248201527f556e7265636f676e697a6564204f424f20616464726573732e00000000000000604482015290519081900360640190fd5b600160a060020a03821660009081526016602052604090205460ff161515600114156117d1576040805160e560020a62461bcd02815260206004820152601d60248201527f417070726f76616c20616464726573732069732064697361626c65642e000000604482015290519081900360640190fd5b336000818152601560209081526040808320600160a060020a03871680855290835292819020805486151560ff19909116811790915581519485529184019290925282820152517f017e8a478826a4348bfb695968246edfab885f8a76b03279cf4630ac073945c99181900360600190a15050565b60005460a060020a900460ff161561185d57600080fd5b6114b433838361270d565b600054600160a060020a0316331461187f57600080fd5b60005460a060020a900460ff161561189657600080fd5b6000805474ff0000000000000000000000000000000000000000191660a060020a1781556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff6259190a1565b6000806000806118f2856112e9565b15156118fd57600080fd5b50505060008281526011602052604090208054600190910154929363ffffffff909116929150565b60008054819060a060020a900460ff161561193f57600080fd5b6119793386868080601f0160208091040260200160405190810160405280939291908181526020018383808284375061228e945050505050565b91506119b73389848a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843750612466945050505050565b90506119c433828561270d565b5050505050505050565b600054600160a060020a031681565b60008054600160a060020a031633146119f557600080fd5b600154600160a060020a031615611a56576040805160e560020a62461bcd02815260206004820152601b60248201527f5631206d656469612073746f726520616c7265616479207365742e0000000000604482015290519081900360640190fd5b81905080600160a060020a0316636c669f256040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015611a9757600080fd5b505af1158015611aab573d6000803e3d6000fd5b505050506040513d6020811015611ac157600080fd5b5051600114611b1a576040805160e560020a62461bcd02815260206004820152601260248201527f496e636f72726563742076657273696f6e2e0000000000000000000000000000604482015290519081900360640190fd5b60018054600160a060020a031916600160a060020a038381169190911791829055604080517fa60800b80000000000000000000000000000000000000000000000000000000081529051929091169163a60800b89160048082019260009290919082900301818387803b158015611b9057600080fd5b505af1158015611ba4573d6000803e3d6000fd5b505050505050565b600054600160a060020a03163314611bc357600080fd5b600160a060020a03811660009081526014602052604090205460ff161515611c35576040805160e560020a62461bcd02815260206004820152601960248201527f556e7265636f676e697a6564204f424f20616464726573732e00000000000000604482015290519081900360640190fd5b600160a060020a0381166000818152601660209081526040808320805460ff1990811660011790915560148352928190208054909316909255815192835290517ffd0e0c743dbdd84ef4e7c513db9b7e085970164787288791343fda28575652dd9281900390910190a150565b600a8054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610f885780601f10610f5d57610100808354040283529160200191610f88565b600154600160a060020a031681565b600160a060020a038216331415611d2857600080fd5b336000818152600860209081526040808320600160a060020a03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b600160a060020a0381161515611dab57600080fd5b601054600160a060020a03163314611e33576040805160e560020a62461bcd02815260206004820152602660248201527f4e6f7420617070726f76656420746f206368616e67652073696e676c6520637260448201527f6561746f722e0000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60108054600160a060020a031916600160a060020a0383811691821792839055604051919216907f384c948063df3740539b4b000658c1a22348e7f18c87f808085662e461e48e7190600090a350565b60005460a060020a900460ff1615611e9a57600080fd5b3360009081526014602052604090205460ff1615156001148015611ed357503360009081526016602052604090205460ff161515600114155b1515611f29576040805160e560020a62461bcd02815260206004820152601760248201527f556e617070726f766564204f424f20616464726573732e000000000000000000604482015290519081900360640190fd5b610dbe83838361270d565b600454600160a060020a031681565b81611f4e3382612cf9565b1515611f5957600080fd5b611f648585856110da565b611f708585858561361d565b151561150b57600080fd5b6060611f86826112e9565b1515611f9157600080fd5b6000828152600f602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156120245780601f10611ff957610100808354040283529160200191612024565b820191906000526020600020905b81548152906001019060200180831161200757829003601f168201915b50505050509050919050565b6110d73382612d58565b60146020526000908152604090205460ff1681565b60166020526000908152604090205460ff1681565b600160a060020a03811660009081526016602052604081205460ff16151560011415612092575060006111d1565b61209c8284613770565b1515600114156120ae575060016111d1565b600160a060020a0380841660009081526015602090815260408083209386168352929052205460ff16156120e4575060016111d1565b6120ee8383613831565b90506111d1565b6000805460a060020a900460ff161561210d57600080fd5b61214933878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843750612466945050505050565b9050611ba433828461270d565b600054600160a060020a0316331461216d57600080fd5b600160a060020a038116151561218257600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360008054600160a060020a031916600160a060020a0392909216919091179055565b600054600160a060020a031633146121f457600080fd5b600160a060020a03811660009081526016602052604090205460ff1615156001141561226a576040805160e560020a62461bcd02815260206004820152601160248201527f416464726573732064697361626c65642e000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a03166000908152601460205260409020805460ff19166001179055565b600254604080517fb577fd73000000000000000000000000000000000000000000000000000000008152600160a060020a038581166004830190815260248301938452855160448401528551600095869593169363b577fd73938993899390926064019060208501908083838c5b838110156123145781810151838201526020016122fc565b50505050905090810190601f1680156123415780820380516001836020036101000a031916815260200191505b509350505050602060405180830381600087803b15801561236157600080fd5b505af1158015612375573d6000803e3d6000fd5b505050506040513d602081101561238b57600080fd5b505160025460408051838152600160a060020a0392831660208281018290529389169282019290925260806060820181815288519183019190915287519495507f01e2312dcdafe7cd3f82579d8c121fdb930d46ef2eb231953a521ac62093e2779486948a938a939092909160a08401919085019080838360005b8381101561241e578181015183820152602001612406565b50505050905090810190601f16801561244b5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a18091505b5092915050565b600080612473848761385f565b15156124ee576040805160e560020a62461bcd028152602060048201526024808201527f43726561746f7220666f7220636f6c6c656374696f6e206e6f7420617070726f60448201527f7665642e00000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6002546040517f09242ba2000000000000000000000000000000000000000000000000000000008152600160a060020a038881166004830190815260006024840181905263ffffffff8a1660448501526064840189905260a060848501908152885160a4860152885193909516946309242ba2948c9492938c938c938c93909160c49091019060208501908083838b5b8381101561259657818101518382015260200161257e565b50505050905090810190601f1680156125c35780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b1580156125e657600080fd5b505af11580156125fa573d6000803e3d6000fd5b505050506040513d602081101561261057600080fd5b505160025460408051838152600160a060020a039283166020828101829052938b169282019290925263ffffffff8916606082015260006080820181905260a0820189905260e060c0830181815289519184019190915288519596507f794c5cd70604d9d8dc2cbca1f8be65f167e4147b6512541d41e8e410594098a09587958d948d94938d938d93610100840191908501908083838a5b838110156126c05781810151838201526020016126a8565b50505050905090810190601f1680156126ed5780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390a18091505b50949350505050565b612715613f93565b60006060600080612724613ffe565b600063ffffffff881681106127a9576040805160e560020a62461bcd02815260206004820152603260248201527f4661696c6564207072696e742065646974696f6e2e20204372656174696f6e2060448201527f636f756e74206d757374206265203e20302e0000000000000000000000000000606482015290519081900360840190fd5b61271063ffffffff89161061282e576040805160e560020a62461bcd02815260206004820152602960248201527f43616e6e6f74207072696e74206d6f7265207468616e2031304b20746f6b656e60448201527f73206174206f6e63650000000000000000000000000000000000000000000000606482015290519081900360840190fd5b612837896130c1565b96508660400151955061284e87608001518b61388e565b15156128a4576040805160e560020a62461bcd02815260206004820152601560248201527f43726561746f72206e6f7420617070726f7665642e0000000000000000000000604482015290519081900360640190fd5b6128ad8a6138e9565b1515612929576040805160e560020a62461bcd02815260206004820152602a60248201527f43726561746f72206d757374206d617463682073696e676c652063726561746f60448201527f7220616464726573732e00000000000000000000000000000000000000000000606482015290519081900360840190fd5b866020015163ffffffff1686890163ffffffff1611151515612995576040805160e560020a62461bcd02815260206004820152601660248201527f546f74616c20737570706c792065786365656465642e00000000000000000000604482015290519081900360640190fd5b6129d86040805190810160405280600c81526020017f697066733a2f2f697066732f00000000000000000000000000000000000000008152508860a00151613999565b9450600093505b8763ffffffff168463ffffffff161015612b7757838660010101925060408051908101604052808463ffffffff1681526020018a8152509150612a20613ae8565b9050816011600083815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff160217905550602082015181600101559050507f775f53e4c75ce0c74e611f7f0bb660e4cd647e0522ef0f8aefd4ecef373c5df9818b85888d6040518086815260200185600160a060020a0316600160a060020a031681526020018463ffffffff1663ffffffff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b83811015612b03578181015183820152602001612aeb565b50505050905090810190601f168015612b305780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a1612b4b8a82613b04565b612b558186613b53565b601354612b6990600163ffffffff613b8616565b6013556001909301926129df565b612b818789613b93565b604080518a815263ffffffff888b0116602082015281517f12d99f5e49ef761c52953e4f9a109827fc3540292ba88c10d309fef470685259929181900390910190a150505050505050505050565b612bd7613f93565b600080612be3856130c1565b9250612bf383608001518561388e565b80612c075750612c07836080015185612064565b1515612c83576040805160e560020a62461bcd02815260206004820152603060248201527f4661696c6564206469676974616c206d65646961206275726e2e202043616c6c60448201527f6572206e6f7420617070726f7665642e00000000000000000000000000000000606482015290519081900360840190fd5b82604001518360200151039150612c9a8383613b93565b8251612ca590613c56565b60408051878152600160a060020a03808816602083015283168183015290519192507f327ecc068f1b41267f69376098f6a50da487e4a4d762d53c01197d6a2f294b3e919081900360600190a15050505050565b600080612d0583611512565b905080600160a060020a031684600160a060020a03161480612d40575083600160a060020a0316612d3584610f93565b600160a060020a0316145b80612d505750612d508185612064565b949350505050565b81600160a060020a0316612d6b82611512565b600160a060020a031614612d7e57600080fd5b600081815260066020526040902054600160a060020a0316156114b45760008181526006602090815260408083208054600160a060020a031916905580518481529051600160a060020a038616927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35050565b6000806000612e078585613cb5565b6000848152600c6020908152604080832054600160a060020a0389168452600b90925290912054909350612e4290600163ffffffff613d3e16565b600160a060020a0386166000908152600b6020526040902080549193509083908110612e6a57fe5b9060005260206000200154905080600b600087600160a060020a0316600160a060020a0316815260200190815260200160002084815481101515612eaa57fe5b6000918252602080832090910192909255600160a060020a0387168152600b90915260408120805484908110612edc57fe5b6000918252602080832090910192909255600160a060020a0387168152600b90915260409020805490612f13906000198301614015565b506000938452600c6020526040808520859055908452909220555050565b6000612f3d8383613d50565b50600160a060020a039091166000908152600b6020908152604080832080546001810182559084528284208101859055938352600c909152902055565b6000612f8583611512565b905080600160a060020a031682600160a060020a03161480612fc0575081600160a060020a0316612fb584610f93565b600160a060020a0316145b80612fd05750612fd08183612064565b151561304c576040805160e560020a62461bcd02815260206004820152602b60248201527f4661696c656420746f6b656e206275726e2e202043616c6c6572206973206e6f60448201527f7420617070726f7665642e000000000000000000000000000000000000000000606482015290519081900360840190fd5b6130568184613dd4565b6000838152601160209081526040808320805463ffffffff19168155600101929092558151858152600160a060020a0384169181019190915281517f1e8df141f42ed659a8fe7e7c5966cbdf2d240d0c45f4c30cbe02526c618075ef929181900390910190a1505050565b6130c9613f93565b6000806000806000606060006130dd613f93565b600154600160a060020a031615156130f457600080fd5b600254600160a060020a0316151561310b57600080fd5b6131148a613c56565b915081600160a060020a03166355df42758b6040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b15801561315f57600080fd5b505af1158015613173573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260c081101561319c57600080fd5b8151602083015160408401516060850151608086015160a087018051959794969395929491938201926401000000008111156131d757600080fd5b820160208101848111156131ea57600080fd5b815164010000000081118282018710171561320457600080fd5b50506040805160c081018252998a5263ffffffff98891660208b0152979096169688019690965250506060850191909152600160a060020a0316608084015260a0830152509a9950505050505050505050565b61325f613fdf565b600080606061326c613fdf565b600154600160a060020a0316151561328357600080fd5b600254600160a060020a0316151561329a57600080fd5b600254604080517f5a1f3c28000000000000000000000000000000000000000000000000000000008152600481018990529051600160a060020a0390921691635a1f3c289160248082019260009290919082900301818387803b15801561330057600080fd5b505af1158015613314573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052606081101561333d57600080fd5b815160208301516040840180519294919382019264010000000081111561336357600080fd5b8201602081018481111561337657600080fd5b815164010000000081118282018710171561339057600080fd5b505060408051606081018252968752600160a060020a0395909516602087015293850193909352509198975050505050505050565b600160a060020a038083166000908152601260205260409020548116908416158015906133fa5750600160a060020a03831615155b1515613476576040805160e560020a62461bcd02815260206004820152602660248201527f43726561746f72206d7573742062652076616c6964206e6f6e2030783020616460448201527f64726573732e0000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b82600160a060020a031684600160a060020a031614806134a7575080600160a060020a031684600160a060020a0316145b15156134fd576040805160e560020a62461bcd02815260206004820152601460248201527f556e617574686f72697a65642063616c6c65722e000000000000000000000000604482015290519081900360640190fd5b600160a060020a038116151561354057600160a060020a0384811660009081526012602052604090208054600160a060020a0319169184169190911790556135d2565b600160a060020a03848116908216146135a3576040805160e560020a62461bcd02815260206004820152601460248201527f556e617574686f72697a65642063616c6c65722e000000000000000000000000604482015290519081900360640190fd5b600160a060020a0383811660009081526012602052604090208054600160a060020a0319169184169190911790555b60408051600160a060020a0380861682528416602082015281517fde6cfdf21fe76bcb45258138e27bcd332b76941b24d226b5da8dc5f9cd531c3e929181900390910190a150505050565b60008061363285600160a060020a0316613ece565b15156136415760019150612704565b84600160a060020a031663f0b9e5ba8786866040518463ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156136c05781810151838201526020016136a8565b50505050905090810190601f1680156136ed5780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b15801561370e57600080fd5b505af1158015613722573d6000803e3d6000fd5b505050506040513d602081101561373857600080fd5b5051600160e060020a0319167ff0b9e5ba00000000000000000000000000000000000000000000000000000000149695505050505050565b600454600090600160a060020a0316151561378a57600080fd5b60048054604080517f67d6a7dc000000000000000000000000000000000000000000000000000000008152600160a060020a03878116948201949094528584166024820152905192909116916367d6a7dc916044808201926020929091908290030181600087803b1580156137fe57600080fd5b505af1158015613812573d6000803e3d6000fd5b505050506040513d602081101561382857600080fd5b50519392505050565b600160a060020a03918216600090815260086020908152604080832093909416825291909152205460ff1690565b6000613869613fdf565b831515613879576001915061245f565b61388284613257565b9050612d508160200151845b600160a060020a0380831660009081526012602052604081205490911680156138cd5782600160a060020a031681600160a060020a031614915061245f565b82600160a060020a031684600160a060020a031614915061245f565b6000600160a060020a0382161515613971576040805160e560020a62461bcd02815260206004820152602660248201527f3078302063726561746f722061646472657373657320617265206e6f7420616c60448201527f6c6f7765642e0000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b601054600160a060020a03161580610d65575050601054600160a060020a0391821691161490565b606080606080606060008088955087945084518651016040519080825280601f01601f1916602001820160405280156139dc578160200160208202803883390190505b50935083925060009150600090505b8551811015613a61578581815181101515613a0257fe5b90602001015160f860020a900460f860020a028383806001019450815181101515613a2957fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506001016139eb565b5060005b8451811015613adb578481815181101515613a7c57fe5b90602001015160f860020a900460f860020a028383806001019450815181101515613aa357fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600101613a65565b5090979650505050505050565b601354600090613aff90600163ffffffff613b8616565b905090565b613b0e8282613ed6565b600d80546000838152600e60205260408120829055600182018355919091527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5015550565b613b5c826112e9565b1515613b6757600080fd5b6000828152600f602090815260409091208251610dbe92840190614039565b818101828110156111d157fe5b600154600090600160a060020a03161515613bad57600080fd5b600254600160a060020a03161515613bc457600080fd5b8251613bcf90613c56565b8351604080517f5160a124000000000000000000000000000000000000000000000000000000008152600481019290925263ffffffff8516602483015251919250600160a060020a03831691635160a1249160448082019260009290919082900301818387803b158015613c4257600080fd5b505af1158015611626573d6000803e3d6000fd5b600154600090600160a060020a03161515613c7057600080fd5b600254600160a060020a03161515613c8757600080fd5b600354821015613ca35750600154600160a060020a0316610d68565b50600254600160a060020a0316610d68565b81600160a060020a0316613cc882611512565b600160a060020a031614613cdb57600080fd5b600160a060020a038216600090815260076020526040902054613d0590600163ffffffff613d3e16565b600160a060020a039092166000908152600760209081526040808320949094559181526005909152208054600160a060020a0319169055565b600082821115613d4a57fe5b50900390565b600081815260056020526040902054600160a060020a031615613d7257600080fd5b60008181526005602090815260408083208054600160a060020a031916600160a060020a03871690811790915583526007909152902054613db4906001613b86565b600160a060020a0390921660009081526007602052604090209190915550565b6000806000613de38585613f3a565b6000848152600f60205260409020546002600019610100600184161502019091160415613e21576000848152600f60205260408120613e21916140b7565b6000848152600e6020526040902054600d54909350613e4790600163ffffffff613d3e16565b9150600d82815481101515613e5857fe5b9060005260206000200154905080600d84815481101515613e7557fe5b6000918252602082200191909155600d805484908110613e9157fe5b600091825260209091200155600d805490613eb0906000198301614015565b506000938452600e6020526040808520859055908452909220555050565b6000903b1190565b600160a060020a0382161515613eeb57600080fd5b613ef58282612f31565b604080518281529051600160a060020a038416916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b613f448282612d58565b613f4e8282612df8565b604080518281529051600091600160a060020a038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b60c06040519081016040528060008152602001600063ffffffff168152602001600063ffffffff168152602001600081526020016000600160a060020a03168152602001606081525090565b6040805160608181018352600080835260208301529181019190915290565b604080518082019091526000808252602082015290565b815481835581811115610dbe57600083815260209020610dbe9181019083016140f7565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061407a57805160ff19168380011785556140a7565b828001600101855582156140a7579182015b828111156140a757825182559160200191906001019061408c565b506140b39291506140f7565b5090565b50805460018160011615610100020316600290046000825580601f106140dd57506110d7565b601f0160209004906000526020600020908101906110d791905b610f9091905b808211156140b357600081556001016140fd5600a165627a7a7230582005b6a9bc6212f43a161375a16f4ef7010dc257764383f56d321350b5e4e03b4f0029", "earliest_block": 7346562, "example_address": "0x2a46f2ffd99e19a89476e2f62270e0a35bbf0756", "gas_used": 45838371484, "latest_block": 19754844}, {"code": "0x608060405234801561001057600080fd5b50600436106101da5760003560e01c80638b95dd7111610104578063c8690233116100a2578063e32954eb11610071578063e32954eb14610504578063e59d895d14610517578063e985e9c51461052a578063f1cb7e061461056657600080fd5b8063c869023314610442578063ce3decdc1461049b578063d5fa2b00146104ae578063d700ff33146104c157600080fd5b8063a8fa5682116100de578063a8fa5682146103b8578063a9784b3e146103cb578063ac9650d81461040f578063bc1c58d11461042f57600080fd5b80638b95dd711461037f578063a22cb46514610392578063a4b91a01146103a557600080fd5b80633603d7581161017c5780635c98042b1161014b5780635c98042b14610333578063623195b014610346578063691f343114610359578063773722131461036c57600080fd5b80633603d758146102a15780633b3b57de146102b45780634cbf6ba4146102c757806359d1d43c1461031357600080fd5b8063124a319c116101b8578063124a319c1461022f5780632203ab561461025a57806329cd62ea1461027b578063304e6ade1461028e57600080fd5b806301ffc9a7146101df5780630af179d71461020757806310f13a8c1461021c575b600080fd5b6101f26101ed366004612529565b610579565b60405190151581526020015b60405180910390f35b61021a610215366004612586565b61058a565b005b61021a61022a3660046125d2565b610794565b61024261023d36600461264c565b610861565b6040516001600160a01b0390911681526020016101fe565b61026d610268366004612678565b610b0d565b6040516101fe9291906126ea565b61021a610289366004612703565b610c44565b61021a61029c366004612586565b610cdf565b61021a6102af36600461272f565b610d5b565b6102426102c236600461272f565b610dfe565b6101f26102d5366004612678565b6000828152602081815260408083205467ffffffffffffffff1683526006825280832094835293815283822092825291909152205461ffff16151590565b610326610321366004612586565b610e30565b6040516101fe9190612748565b61032661034136600461272f565b610f10565b61021a61035436600461275b565b610fcf565b61032661036736600461272f565b61106c565b61021a61037a366004612586565b6110a6565b61021a61038d3660046127c4565b611122565b61021a6103a03660046128ad565b611202565b61021a6103b33660046128d9565b6112f1565b6103266103c6366004612917565b6113be565b6101f26103d9366004612957565b6001600160a01b039283166000908152600c60209081526040808320948352938152838220929094168152925290205460ff1690565b61042261041d3660046129d3565b61140c565b6040516101fe9190612a15565b61032661043d36600461272f565b61141a565b61048661045036600461272f565b6000818152602081815260408083205467ffffffffffffffff168352600982528083209383529290522080546001909101549091565b604080519283526020830191909152016101fe565b61021a6104a9366004612586565b611454565b61021a6104bc366004612a77565b611597565b6104eb6104cf36600461272f565b60006020819052908152604090205467ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020016101fe565b610422610512366004612aa7565b6115be565b61021a610525366004612ae6565b6115d3565b6101f2610538366004612b1b565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205460ff1690565b610326610574366004612678565b611692565b60006105848261175a565b92915050565b8261059481611798565b61059d57600080fd5b600084815260208181526040808320548151601f870184900484028101840190925285825283926060928392859267ffffffffffffffff9091169183916106039183918d908d908190840183828082843760009201919091525092939250506119ff9050565b90505b8051516020820151101561072d578661ffff1660000361066b578060400151965061063081611a60565b9450846040516020016106439190612b49565b60405160208183030381529060405280519060200120925061066481611a81565b935061071f565b600061067682611a60565b9050816040015161ffff168861ffff1614158061069a57506106988682611a9d565b155b1561071d576106f68c878a8e8e8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505060208801518d91506106ed908290612b7b565b8b51158a611abb565b81604001519750816020015196508095508580519060200120935061071a82611a81565b94505b505b61072881611d28565b610606565b50835115610788576107888a85888c8c8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508c925061077f91508290508f612b7b565b89511588611abb565b50505050505050505050565b8461079e81611798565b6107a757600080fd5b6000868152602081815260408083205467ffffffffffffffff168352600a8252808320898452909152908190209051849184916107e79089908990612b8e565b90815260200160405180910390209182610802929190612c26565b508484604051610813929190612b8e565b6040518091039020867f448bc014f1536726cf8d54ff3d6481ed3cbc683c2591ca204274009afa09b1a1878787876040516108519493929190612d0f565b60405180910390a3505050505050565b6000828152602081815260408083205467ffffffffffffffff1683526007825280832085845282528083206001600160e01b0319851684529091528120546001600160a01b031680156108b5579050610584565b60006108c085610dfe565b90506001600160a01b0381166108db57600092505050610584565b6040516301ffc9a760e01b602482015260009081906001600160a01b0384169060440160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b179052516109489190612b49565b600060405180830381855afa9150503d8060008114610983576040519150601f19603f3d011682016040523d82523d6000602084013e610988565b606091505b509150915081158061099b575060208151105b806109dd575080601f815181106109b4576109b4612d41565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016155b156109ef576000945050505050610584565b6040516001600160e01b0319871660248201526001600160a01b0384169060440160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b17905251610a5a9190612b49565b600060405180830381855afa9150503d8060008114610a95576040519150601f19603f3d011682016040523d82523d6000602084013e610a9a565b606091505b509092509050811580610aae575060208151105b80610af0575080601f81518110610ac757610ac7612d41565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016155b15610b02576000945050505050610584565b509095945050505050565b6000828152602081815260408083205467ffffffffffffffff168352600180835281842086855290925282206060915b848111610c245780851615801590610b6d575060008181526020839052604081208054610b6990612b9e565b9050115b15610c1c5780826000838152602001908152602001600020808054610b9190612b9e565b80601f0160208091040260200160405190810160405280929190818152602001828054610bbd90612b9e565b8015610c0a5780601f10610bdf57610100808354040283529160200191610c0a565b820191906000526020600020905b815481529060010190602001808311610bed57829003601f168201915b50505050509050935093505050610c3d565b60011b610b3d565b5060006040518060200160405280600081525092509250505b9250929050565b82610c4e81611798565b610c5757600080fd5b604080518082018252848152602080820185815260008881528083528481205467ffffffffffffffff1681526009835284812089825283528490209251835551600190920191909155815185815290810184905285917f1d6f5e03d3f63eb58751986629a5439baee5079ff04f345becb66e23eb154e4691015b60405180910390a250505050565b82610ce981611798565b610cf257600080fd5b6000848152602081815260408083205467ffffffffffffffff168352600382528083208784529091529020610d28838583612c26565b50837fe379c1624ed7e714cc0937528a32359d69d5281337765313dba4e081b72d75788484604051610cd1929190612d57565b80610d6581611798565b610d6e57600080fd5b6000828152602081905260408120805467ffffffffffffffff1691610d9283612d6b565b82546101009290920a67ffffffffffffffff818102199093169183160217909155600084815260208181526040918290205491519190921681528492507fc6621ccb8f3f5a04bb6502154b2caf6adf5983fe76dfef1cfc9c42e3579db444910160405180910390a25050565b600080610e0c83603c611692565b90508051600003610e205750600092915050565b610e2981611e10565b9392505050565b6000838152602081815260408083205467ffffffffffffffff168352600a825280832086845290915290819020905160609190610e709085908590612b8e565b90815260200160405180910390208054610e8990612b9e565b80601f0160208091040260200160405190810160405280929190818152602001828054610eb590612b9e565b8015610f025780601f10610ed757610100808354040283529160200191610f02565b820191906000526020600020905b815481529060010190602001808311610ee557829003601f168201915b505050505090509392505050565b6000818152602081815260408083205467ffffffffffffffff168352600482528083208484529091529020805460609190610f4a90612b9e565b80601f0160208091040260200160405190810160405280929190818152602001828054610f7690612b9e565b8015610fc35780601f10610f9857610100808354040283529160200191610fc3565b820191906000526020600020905b815481529060010190602001808311610fa657829003601f168201915b50505050509050919050565b83610fd981611798565b610fe257600080fd5b83610fee600182612b7b565b1615610ff957600080fd5b6000858152602081815260408083205467ffffffffffffffff1683526001825280832088845282528083208784529091529020611037838583612c26565b50604051849086907faa121bbeef5f32f5961a2a28966e769023910fc9479059ee3495d4c1a696efe390600090a35050505050565b6000818152602081815260408083205467ffffffffffffffff168352600882528083208484529091529020805460609190610f4a90612b9e565b826110b081611798565b6110b957600080fd5b6000848152602081815260408083205467ffffffffffffffff1683526008825280832087845290915290206110ef838583612c26565b50837fb7d29e911041e8d9b843369e890bcb72c9388692ba48b65ac54e7214c4c348f78484604051610cd1929190612d57565b8261112c81611798565b61113557600080fd5b837f65412581168e88a1e60c6459d7f44ae83ad0832e670826c05a4e2476b57af75284846040516111679291906126ea565b60405180910390a2603c83036111be57837f52d7d861f09ab3d26239d492e8968629f95e9e318cf0b73bfddc441522a15fd26111a284611e10565b6040516001600160a01b03909116815260200160405180910390a25b6000848152602081815260408083205467ffffffffffffffff16835260028252808320878452825280832086845290915290206111fb8382612d92565b5050505050565b6001600160a01b03821633036112855760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c2073746174757360448201527f20666f722073656c66000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b336000818152600b602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6001600160a01b03821633036113495760405162461bcd60e51b815260206004820181905260248201527f53657474696e672064656c65676174652073746174757320666f722073656c66604482015260640161127c565b336000818152600c6020908152604080832087845282528083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519384529286917ff0ddb3b04746704017f9aa8bd728fcc2c1d11675041205350018915f5e4750a0910160405180910390a4505050565b6000838152602081815260408083205467ffffffffffffffff168352600582528083208684528252808320858452825280832061ffff851684529091529020805460609190610e8990612b9e565b6060610e2960008484611e38565b6000818152602081815260408083205467ffffffffffffffff168352600382528083208484529091529020805460609190610f4a90612b9e565b8261145e81611798565b61146757600080fd5b6000848152602081815260408083205467ffffffffffffffff1680845260048352818420888552909252822080549192916114a190612b9e565b80601f01602080910402602001604051908101604052809291908181526020018280546114cd90612b9e565b801561151a5780601f106114ef5761010080835404028352916020019161151a565b820191906000526020600020905b8154815290600101906020018083116114fd57829003601f168201915b5050505067ffffffffffffffff841660009081526004602090815260408083208b845290915290209192506115529050858783612c26565b50857f8f15ed4b723ef428f250961da8315675b507046737e19319fc1a4d81bfe87f8582878760405161158793929190612e52565b60405180910390a2505050505050565b816115a181611798565b6115aa57600080fd5b6115b983603c61038d85612011565b505050565b60606115cb848484611e38565b949350505050565b826115dd81611798565b6115e657600080fd5b6000848152602081815260408083205467ffffffffffffffff1683526007825280832087845282528083206001600160e01b031987168085529083529281902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038716908117909155905190815286917f7c69f06bea0bdef565b709e93a147836b0063ba2dd89f02d0b7e8d931e6a6daa910160405180910390a350505050565b6000828152602081815260408083205467ffffffffffffffff16835260028252808320858452825280832084845290915290208054606091906116d490612b9e565b80601f016020809104026020016040519081016040528092919081815260200182805461170090612b9e565b801561174d5780601f106117225761010080835404028352916020019161174d565b820191906000526020600020905b81548152906001019060200180831161173057829003601f168201915b5050505050905092915050565b60006001600160e01b031982167f59d1d43c00000000000000000000000000000000000000000000000000000000148061058457506105848261204a565b6000336001600160a01b037f000000000000000000000000253553366da8546fc250f225fe3d25d0c782303b1614806117f95750336001600160a01b037f000000000000000000000000a58e81fe9b61b5c3fe2afd33cf304c454abfc7cb16145b1561180657506001919050565b6040517f02571be3000000000000000000000000000000000000000000000000000000008152600481018390526000907f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e6001600160a01b0316906302571be390602401602060405180830381865afa158015611887573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ab9190612e82565b90507f000000000000000000000000d4416b13d2b3a9abae7acd5d6c2bbdbe256864016001600160a01b0316816001600160a01b03160361198b576040517f6352211e000000000000000000000000000000000000000000000000000000008152600481018490527f000000000000000000000000d4416b13d2b3a9abae7acd5d6c2bbdbe256864016001600160a01b031690636352211e90602401602060405180830381865afa158015611964573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119889190612e82565b90505b6001600160a01b0381163314806119c557506001600160a01b0381166000908152600b6020908152604080832033845290915290205460ff165b80610e2957506001600160a01b0381166000908152600c60209081526040808320868452825280832033845290915290205460ff16610e29565b611a4d6040518060e001604052806060815260200160008152602001600061ffff168152602001600061ffff168152602001600063ffffffff16815260200160008152602001600081525090565b82815260c0810182905261058481611d28565b6020810151815160609161058491611a789082612088565b845191906120e2565b60a081015160c082015160609161058491611a78908290612b7b565b600081518351148015610e295750610e298360008460008751612159565b865160208801206000611acf8787876120e2565b90508315611bf95767ffffffffffffffff831660009081526005602090815260408083208d84528252808320858452825280832061ffff8c16845290915290208054611b1a90612b9e565b159050611b795767ffffffffffffffff831660009081526006602090815260408083208d845282528083208584529091528120805461ffff1691611b5d83612e9f565b91906101000a81548161ffff021916908361ffff160217905550505b67ffffffffffffffff831660009081526005602090815260408083208d84528252808320858452825280832061ffff8c1684529091528120611bba916124b6565b897f03528ed0c2a3ebc993b12ce3c16bb382f9c7d88ef7d8a1bf290eaf35955a12078a8a604051611bec929190612ebd565b60405180910390a2610788565b67ffffffffffffffff831660009081526005602090815260408083208d84528252808320858452825280832061ffff8c16845290915290208054611c3c90612b9e565b9050600003611c9d5767ffffffffffffffff831660009081526006602090815260408083208d845282528083208584529091528120805461ffff1691611c8183612ee3565b91906101000a81548161ffff021916908361ffff160217905550505b67ffffffffffffffff831660009081526005602090815260408083208d84528252808320858452825280832061ffff8c1684529091529020611cdf8282612d92565b50897f52a608b3303a48862d07a73d82fa221318c0027fbbcfb1b2329bface3f19ff2b8a8a84604051611d1493929190612efa565b60405180910390a250505050505050505050565b60c08101516020820181905281515111611d3f5750565b6000611d5382600001518360200151612088565b8260200151611d629190612f29565b8251909150611d71908261217c565b61ffff166040830152611d85600282612f29565b8251909150611d94908261217c565b61ffff166060830152611da8600282612f29565b8251909150611db790826121a4565b63ffffffff166080830152611dcd600482612f29565b8251909150600090611ddf908361217c565b61ffff169050611df0600283612f29565b60a084018190529150611e038183612f29565b60c0909301929092525050565b60008151601414611e2057600080fd5b50602001516c01000000000000000000000000900490565b60608167ffffffffffffffff811115611e5357611e536127ae565b604051908082528060200260200182016040528015611e8657816020015b6060815260200190600190039081611e715790505b50905060005b82811015612009578415611f51576000848483818110611eae57611eae612d41565b9050602002810190611ec09190612f3c565b611ecf91602491600491612f83565b611ed891612fad565b9050858114611f4f5760405162461bcd60e51b815260206004820152603460248201527f6d756c746963616c6c3a20416c6c207265636f726473206d757374206861766560448201527f2061206d61746368696e67206e616d6568617368000000000000000000000000606482015260840161127c565b505b60008030868685818110611f6757611f67612d41565b9050602002810190611f799190612f3c565b604051611f87929190612b8e565b600060405180830381855af49150503d8060008114611fc2576040519150601f19603f3d011682016040523d82523d6000602084013e611fc7565b606091505b509150915081611fd657600080fd5b80848481518110611fe957611fe9612d41565b60200260200101819052505050808061200190612fcb565b915050611e8c565b509392505050565b6040805160148082528183019092526060916020820181803683375050506c010000000000000000000000009290920260208301525090565b60006001600160e01b031982167fc86902330000000000000000000000000000000000000000000000000000000014806105845750610584826121ce565b6000815b8351811061209c5761209c612fe4565b60006120a8858361220c565b60ff1690506120b8816001612f29565b6120c29083612f29565b9150806000036120d257506120d8565b5061208c565b6115cb8382612b7b565b82516060906120f18385612f29565b11156120fc57600080fd5b60008267ffffffffffffffff811115612117576121176127ae565b6040519080825280601f01601f191660200182016040528015612141576020820181803683370190505b50905060208082019086860101610b02828287612230565b6000612166848484612286565b612171878785612286565b149695505050505050565b815160009061218c836002612f29565b111561219757600080fd5b50016002015161ffff1690565b81516000906121b4836004612f29565b11156121bf57600080fd5b50016004015163ffffffff1690565b60006001600160e01b031982167f691f34310000000000000000000000000000000000000000000000000000000014806105845750610584826122aa565b600082828151811061222057612220612d41565b016020015160f81c905092915050565b602081106122685781518352612247602084612f29565b9250612254602083612f29565b9150612261602082612b7b565b9050612230565b905182516020929092036101000a6000190180199091169116179052565b82516000906122958385612f29565b11156122a057600080fd5b5091016020012090565b60006001600160e01b031982167f124a319c00000000000000000000000000000000000000000000000000000000148061058457506105848260006001600160e01b031982167fa8fa568200000000000000000000000000000000000000000000000000000000148061234657506001600160e01b031982167f5c98042b00000000000000000000000000000000000000000000000000000000145b8061058457506105848260006001600160e01b031982167fbc1c58d100000000000000000000000000000000000000000000000000000000148061058457506105848260006001600160e01b031982167f3b3b57de0000000000000000000000000000000000000000000000000000000014806123ec57506001600160e01b031982167ff1cb7e0600000000000000000000000000000000000000000000000000000000145b8061058457506105848260006001600160e01b031982167f2203ab5600000000000000000000000000000000000000000000000000000000148061058457506105848260006001600160e01b031982167fd700ff3300000000000000000000000000000000000000000000000000000000148061058457506105848260006001600160e01b031982167f4fbf043300000000000000000000000000000000000000000000000000000000148061058457506301ffc9a760e01b6001600160e01b0319831614610584565b5080546124c290612b9e565b6000825580601f106124d2575050565b601f0160209004906000526020600020908101906124f091906124f3565b50565b5b8082111561250857600081556001016124f4565b5090565b80356001600160e01b03198116811461252457600080fd5b919050565b60006020828403121561253b57600080fd5b610e298261250c565b60008083601f84011261255657600080fd5b50813567ffffffffffffffff81111561256e57600080fd5b602083019150836020828501011115610c3d57600080fd5b60008060006040848603121561259b57600080fd5b83359250602084013567ffffffffffffffff8111156125b957600080fd5b6125c586828701612544565b9497909650939450505050565b6000806000806000606086880312156125ea57600080fd5b85359450602086013567ffffffffffffffff8082111561260957600080fd5b61261589838a01612544565b9096509450604088013591508082111561262e57600080fd5b5061263b88828901612544565b969995985093965092949392505050565b6000806040838503121561265f57600080fd5b8235915061266f6020840161250c565b90509250929050565b6000806040838503121561268b57600080fd5b50508035926020909101359150565b60005b838110156126b557818101518382015260200161269d565b50506000910152565b600081518084526126d681602086016020860161269a565b601f01601f19169290920160200192915050565b8281526040602082015260006115cb60408301846126be565b60008060006060848603121561271857600080fd5b505081359360208301359350604090920135919050565b60006020828403121561274157600080fd5b5035919050565b602081526000610e2960208301846126be565b6000806000806060858703121561277157600080fd5b8435935060208501359250604085013567ffffffffffffffff81111561279657600080fd5b6127a287828801612544565b95989497509550505050565b634e487b7160e01b600052604160045260246000fd5b6000806000606084860312156127d957600080fd5b8335925060208401359150604084013567ffffffffffffffff808211156127ff57600080fd5b818601915086601f83011261281357600080fd5b813581811115612825576128256127ae565b604051601f8201601f19908116603f0116810190838211818310171561284d5761284d6127ae565b8160405282815289602084870101111561286657600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b6001600160a01b03811681146124f057600080fd5b8035801515811461252457600080fd5b600080604083850312156128c057600080fd5b82356128cb81612888565b915061266f6020840161289d565b6000806000606084860312156128ee57600080fd5b83359250602084013561290081612888565b915061290e6040850161289d565b90509250925092565b60008060006060848603121561292c57600080fd5b8335925060208401359150604084013561ffff8116811461294c57600080fd5b809150509250925092565b60008060006060848603121561296c57600080fd5b833561297781612888565b925060208401359150604084013561294c81612888565b60008083601f8401126129a057600080fd5b50813567ffffffffffffffff8111156129b857600080fd5b6020830191508360208260051b8501011115610c3d57600080fd5b600080602083850312156129e657600080fd5b823567ffffffffffffffff8111156129fd57600080fd5b612a098582860161298e565b90969095509350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015612a6a57603f19888603018452612a588583516126be565b94509285019290850190600101612a3c565b5092979650505050505050565b60008060408385031215612a8a57600080fd5b823591506020830135612a9c81612888565b809150509250929050565b600080600060408486031215612abc57600080fd5b83359250602084013567ffffffffffffffff811115612ada57600080fd5b6125c58682870161298e565b600080600060608486031215612afb57600080fd5b83359250612b0b6020850161250c565b9150604084013561294c81612888565b60008060408385031215612b2e57600080fd5b8235612b3981612888565b91506020830135612a9c81612888565b60008251612b5b81846020870161269a565b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561058457610584612b65565b8183823760009101908152919050565b600181811c90821680612bb257607f821691505b602082108103612bd257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156115b957600081815260208120601f850160051c81016020861015612bff5750805b601f850160051c820191505b81811015612c1e57828155600101612c0b565b505050505050565b67ffffffffffffffff831115612c3e57612c3e6127ae565b612c5283612c4c8354612b9e565b83612bd8565b6000601f841160018114612c865760008515612c6e5750838201355b600019600387901b1c1916600186901b1783556111fb565b600083815260209020601f19861690835b82811015612cb75786850135825560209485019460019092019101612c97565b5086821015612cd45760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000612d23604083018688612ce6565b8281036020840152612d36818587612ce6565b979650505050505050565b634e487b7160e01b600052603260045260246000fd5b6020815260006115cb602083018486612ce6565b600067ffffffffffffffff808316818103612d8857612d88612b65565b6001019392505050565b815167ffffffffffffffff811115612dac57612dac6127ae565b612dc081612dba8454612b9e565b84612bd8565b602080601f831160018114612df55760008415612ddd5750858301515b600019600386901b1c1916600185901b178555612c1e565b600085815260208120601f198616915b82811015612e2457888601518255948401946001909101908401612e05565b5085821015612e425787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b604081526000612e6560408301866126be565b8281036020840152612e78818587612ce6565b9695505050505050565b600060208284031215612e9457600080fd5b8151610e2981612888565b600061ffff821680612eb357612eb3612b65565b6000190192915050565b604081526000612ed060408301856126be565b905061ffff831660208301529392505050565b600061ffff808316818103612d8857612d88612b65565b606081526000612f0d60608301866126be565b61ffff851660208401528281036040840152612e7881856126be565b8082018082111561058457610584612b65565b6000808335601e19843603018112612f5357600080fd5b83018035915067ffffffffffffffff821115612f6e57600080fd5b602001915036819003821315610c3d57600080fd5b60008085851115612f9357600080fd5b83861115612fa057600080fd5b5050820193919092039150565b8035602083101561058457600019602084900360031b1b1692915050565b600060018201612fdd57612fdd612b65565b5060010190565b634e487b7160e01b600052600160045260246000fdfea26469706673582212200cadfbfa7a3500543d3cccaa88637fe3e6de9643115ee2aba8968d512f3c914864736f6c63430008110033", "earliest_block": 16925622, "example_address": "0x231b0ee14048e9dccd1d247744d114a4eb5e8e63", "gas_used": 45792374548, "latest_block": 19759708}, {"code": "0x608060405234801561001057600080fd5b50600436106101585760003560e01c806379cc6790116100c3578063a9059cbb1161007c578063a9059cbb1461042b578063aa271e1a14610457578063d505accf1461047d578063dd62ed3e146104ce578063e3056a34146104fc578063f2fde38b1461050457610158565b806379cc6790146103775780637ecebe00146103a357806395d89b41146103c9578063983b2d56146103d157806398650275146103f7578063a457c2d7146103ff57610158565b8063313ce56711610115578063313ce567146102b657806339509351146102d457806340c10f191461030057806342966c681461032c57806370a082311461034957806379ba50971461036f57610158565b806306fdde031461015d578063095ea7b3146101da5780630c340a241461021a57806318160ddd1461023e57806323b872dd146102585780633092afd51461028e575b600080fd5b61016561052a565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019f578181015183820152602001610187565b50505050905090810190601f1680156101cc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610206600480360360408110156101f057600080fd5b506001600160a01b0381351690602001356105c0565b604080519115158252519081900360200190f35b6102226105dd565b604080516001600160a01b039092168252519081900360200190f35b6102466105ec565b60408051918252519081900360200190f35b6102066004803603606081101561026e57600080fd5b506001600160a01b038135811691602081013590911690604001356105f2565b6102b4600480360360208110156102a457600080fd5b50356001600160a01b0316610679565b005b6102be6106dd565b6040805160ff9092168252519081900360200190f35b610206600480360360408110156102ea57600080fd5b506001600160a01b0381351690602001356106e6565b6102b46004803603604081101561031657600080fd5b506001600160a01b038135169060200135610734565b6102b46004803603602081101561034257600080fd5b5035610793565b6102466004803603602081101561035f57600080fd5b50356001600160a01b03166107a4565b6102b46107bf565b6102b46004803603604081101561038d57600080fd5b506001600160a01b0381351690602001356108ce565b610246600480360360208110156103b957600080fd5b50356001600160a01b0316610928565b61016561093a565b6102b4600480360360208110156103e757600080fd5b50356001600160a01b031661099b565b6102b46109fc565b6102066004803603604081101561041557600080fd5b506001600160a01b038135169060200135610a07565b6102066004803603604081101561044157600080fd5b506001600160a01b038135169060200135610a6f565b6102066004803603602081101561046d57600080fd5b50356001600160a01b0316610a83565b6102b4600480360360e081101561049357600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135610aa1565b610246600480360360408110156104e457600080fd5b506001600160a01b0381358116916020013516610c95565b610222610cc0565b6102b46004803603602081101561051a57600080fd5b50356001600160a01b0316610ccf565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105b65780601f1061058b576101008083540402835291602001916105b6565b820191906000526020600020905b81548152906001019060200180831161059957829003601f168201915b5050505050905090565b60006105d46105cd610e50565b8484610e54565b50600192915050565b6000546001600160a01b031681565b60045490565b60006105ff848484610f40565b61066f8461060b610e50565b61066a856040518060600160405280602881526020016116b2602891396001600160a01b038a16600090815260036020526040812090610649610e50565b6001600160a01b03168152602081019190915260400160002054919061109d565b610e54565b5060019392505050565b6000546001600160a01b031633146106d1576040805162461bcd60e51b815260206004820152601660248201527513db9b1e4811dbdd995c9b9bdc8818d85b8818d85b1b60521b604482015290519081900360640190fd5b6106da81611134565b50565b60075460ff1690565b60006105d46106f3610e50565b8461066a8560036000610704610e50565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610def565b61073d33610a83565b610785576040805162461bcd60e51b815260206004820152601460248201527313db9b1e481b5a5b9d195c8818d85b8818d85b1b60621b604482015290519081900360640190fd5b61078f828261117d565b5050565b6106da61079e610e50565b8261126f565b6001600160a01b031660009081526002602052604090205490565b6001546001600160a01b0316158015906107e357506001546001600160a01b031633145b610834576040805162461bcd60e51b815260206004820152601f60248201527f43616c6c6572206d7573742062652070656e64696e6720676f7665726e6f7200604482015290519081900360640190fd5b60008054600180546001600160a01b038082166001600160a01b03198086168217808855931690935560405193811694929391169184917f0ac6deed30eef60090c749850e10f2fa469e3e25fec1d1bef2853003f6e6f18f9190a36001546040516001600160a01b03918216918316907f76563ad561b7036ae716b9b25cb521b21463240f104c97e12f25877f2235f33d90600090a35050565b6000610905826040518060600160405280602481526020016116da602491396108fe866108f9610e50565b610c95565b919061109d565b905061091983610913610e50565b83610e54565b610923838361126f565b505050565b600a6020526000908152604090205481565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105b65780601f1061058b576101008083540402835291602001916105b6565b6000546001600160a01b031633146109f3576040805162461bcd60e51b815260206004820152601660248201527513db9b1e4811dbdd995c9b9bdc8818d85b8818d85b1b60521b604482015290519081900360640190fd5b6106da8161136b565b610a0533611134565b565b60006105d4610a14610e50565b8461066a856040518060600160405280602581526020016117686025913960036000610a3e610e50565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919061109d565b60006105d4610a7c610e50565b8484610f40565b6001600160a01b031660009081526009602052604090205460ff1690565b6008546001600160a01b038089166000818152600a602081815260408084205481517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981850152808301879052968e166060880152608087018d905260a0870181905260c08088018d90528251808903909101815260e08801835280519084012061190160f01b6101008901526101028801989098526101228088019890985281518088039098018852610142909601905285519581019590952092909152909252610b6e906001610def565b6001600160a01b0389166000908152600a602090815260408083209390935582519081018690528083018590526001600160f81b031960f888901b16606082015282516041818303018152606190910190925290610bcd9083906113b7565b9050806001600160a01b0316896001600160a01b031614610c2b576040805162461bcd60e51b815260206004820152601360248201527211d4950e881a5b9d985b1a59081c195c9b5a5d606a1b604482015290519081900360640190fd5b851580610c385750854211155b610c7f576040805162461bcd60e51b815260206004820152601360248201527211d4950e88195e1c1a5c9959081c195c9b5a5d606a1b604482015290519081900360640190fd5b610c8a898989610e54565b505050505050505050565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6001546001600160a01b031681565b6000546001600160a01b03163314610d27576040805162461bcd60e51b815260206004820152601660248201527513db9b1e4811dbdd995c9b9bdc8818d85b8818d85b1b60521b604482015290519081900360640190fd5b6001600160a01b038116610d79576040805162461bcd60e51b815260206004820152601460248201527311dbdd995c9b9bdc881b5d5cdd081899481cd95d60621b604482015290519081900360640190fd5b600180546001600160a01b038381166001600160a01b03198316179283905560405191811692169082907f76563ad561b7036ae716b9b25cb521b21463240f104c97e12f25877f2235f33d90600090a35050565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082820183811015610e49576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b6001600160a01b038316610e995760405162461bcd60e51b81526004018080602001828103825260248152602001806117446024913960400191505060405180910390fd5b6001600160a01b038216610ede5760405162461bcd60e51b81526004018080602001828103825260228152602001806116266022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610f855760405162461bcd60e51b815260040180806020018281038252602581526020018061171f6025913960400191505060405180910390fd5b6001600160a01b038216610fca5760405162461bcd60e51b81526004018080602001828103825260238152602001806115e16023913960400191505060405180910390fd5b610fd5838383610923565b61101281604051806060016040528060268152602001611648602691396001600160a01b038616600090815260026020526040902054919061109d565b6001600160a01b0380851660009081526002602052604080822093909355908416815220546110419082610def565b6001600160a01b0380841660008181526002602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000818484111561112c5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156110f15781810151838201526020016110d9565b50505050905090810190601f16801561111e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b038116600081815260096020526040808220805460ff19169055517fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb666929190a250565b6001600160a01b0382166111d8576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6111e460008383610923565b6004546111f19082610def565b6004556001600160a01b0382166000908152600260205260409020546112179082610def565b6001600160a01b03831660008181526002602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b0382166112b45760405162461bcd60e51b81526004018080602001828103825260218152602001806116fe6021913960400191505060405180910390fd5b6112c082600083610923565b6112fd81604051806060016040528060228152602001611604602291396001600160a01b038516600090815260026020526040902054919061109d565b6001600160a01b038316600090815260026020526040902055600454611323908261159e565b6004556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6001600160a01b038116600081815260096020526040808220805460ff19166001179055517f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f69190a250565b6000815160411461140f576040805162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015290519081900360640190fd5b60208201516040830151606084015160001a7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08211156114805760405162461bcd60e51b815260040180806020018281038252602281526020018061166e6022913960400191505060405180910390fd5b8060ff16601b148061149557508060ff16601c145b6114d05760405162461bcd60e51b81526004018080602001828103825260228152602001806116906022913960400191505060405180910390fd5b600060018783868660405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa15801561152c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611594576040805162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015290519081900360640190fd5b9695505050505050565b6000610e4983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061109d56fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545434453413a20696e76616c6964207369676e6174757265202773272076616c756545434453413a20696e76616c6964207369676e6174757265202776272076616c756545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122028978c229b51c3a9489101e8096301e85866fa63b6ccbd95d247e376d1f5407664736f6c63430007040033", "earliest_block": 11446803, "example_address": "0xc944e90c64b2c07662a292be6244bdf05cda44a7", "gas_used": 45785985033, "latest_block": 19759709}, {"code": "0x6080604052600436106101c15763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166302f652a381146101c657806305d2035b146101ee57806306fdde0314610217578063095ea7b3146102a157806318160ddd146102c55780631f3bec3b146102ec57806323b872dd1461031d57806329ff4f5314610347578063313ce5671461036857806340c10f191461039357806345977d03146103b75780635de4ccb0146103cf5780635f412d4f146103e4578063600440cb146103f9578063642b4a4d1461040e578063661884631461042357806370a0823114610447578063715018a6146104685780637d64bcb41461047d5780638444b39114610492578063867c2857146104cb5780638da5cb5b146104ec57806395d89b411461050157806396132521146105165780639738968c1461052b578063a9059cbb14610540578063adf403ad14610564578063ae1616b014610579578063c752ff621461058e578063d1f276d3146105a3578063d73dd623146105b8578063d7e7088a146105dc578063dd62ed3e146105fd578063dd681e5114610624578063f2fde38b14610639578063ffeb7d751461065a575b600080fd5b3480156101d257600080fd5b506101ec600160a060020a0360043516602435151561067b565b005b3480156101fa57600080fd5b50610203610770565b604080519115158252519081900360200190f35b34801561022357600080fd5b5061022c610779565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026657818101518382015260200161024e565b50505050905090810190601f1680156102935780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102ad57600080fd5b50610203600160a060020a0360043516602435610807565b3480156102d157600080fd5b506102da61086e565b60408051918252519081900360200190f35b3480156102f857600080fd5b506103016108b2565b60408051600160a060020a039092168252519081900360200190f35b34801561032957600080fd5b50610203600160a060020a03600435811690602435166044356108c6565b34801561035357600080fd5b506101ec600160a060020a03600435166109d7565b34801561037457600080fd5b5061037d610ad0565b6040805160ff9092168252519081900360200190f35b34801561039f57600080fd5b50610203600160a060020a0360043516602435610ad9565b3480156103c357600080fd5b506101ec600435610bdc565b3480156103db57600080fd5b50610301610e18565b3480156103f057600080fd5b506101ec610e27565b34801561040557600080fd5b50610301610eb4565b34801561041a57600080fd5b50610301610ec8565b34801561042f57600080fd5b50610203600160a060020a0360043516602435610ed7565b34801561045357600080fd5b506102da600160a060020a0360043516610fc6565b34801561047457600080fd5b506101ec610fe1565b34801561048957600080fd5b5061020361104f565b34801561049e57600080fd5b506104a76110b5565b604051808260038111156104b757fe5b60ff16815260200191505060405180910390f35b3480156104d757600080fd5b50610203600160a060020a03600435166110ef565b3480156104f857600080fd5b50610301611104565b34801561050d57600080fd5b5061022c611113565b34801561052257600080fd5b5061020361116e565b34801561053757600080fd5b5061020361117e565b34801561054c57600080fd5b50610203600160a060020a036004351660243561119d565b34801561057057600080fd5b506103016112ac565b34801561058557600080fd5b506103016112bb565b34801561059a57600080fd5b506102da6112ca565b3480156105af57600080fd5b506103016112d0565b3480156105c457600080fd5b50610203600160a060020a03600435166024356112df565b3480156105e857600080fd5b506101ec600160a060020a0360043516611378565b34801561060957600080fd5b506102da600160a060020a0360043581169060243516611941565b34801561063057600080fd5b5061030161196c565b34801561064557600080fd5b506101ec600160a060020a036004351661197b565b34801561066657600080fd5b506101ec600160a060020a036004351661199e565b600354600160a060020a0316331461069257600080fd5b60045460009060a060020a900460ff1615610744576040805160e560020a62461bcd028152602060048201526044602482018190527f4974277320726571756972656420746861742074686520737461746520746f20908201527f636865636b20616c69676e732077697468207468652072656c6561736564206660648201527f6c61672e00000000000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b50600160a060020a03919091166000908152600560205260409020805460ff1916911515919091179055565b60065460ff1681565b600a805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107ff5780601f106107d4576101008083540402835291602001916107ff565b820191906000526020600020905b8154815290600101906020018083116107e257829003601f168201915b505050505081565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b600080805260208190527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5546001546108ac9163ffffffff611b2016565b90505b90565b600c546101009004600160a060020a031681565b600454600090849060a060020a900460ff16806108fb5750600160a060020a03811660009081526005602052604090205460ff165b15156109c3576040805160e560020a62461bcd02815260206004820152607f60248201527f466f722074686520746f6b656e20746f2062652061626c6520746f207472616e60448201527f736665723a20697427732072657175697265642074686174207468652063726f60648201527f776473616c6520697320696e2072656c65617365642073746174653b206f722060848201527f7468652073656e6465722069732061207472616e73666572206167656e742e0060a482015290519081900360c40190fd5b6109ce858585611b32565b95945050505050565b600354600160a060020a031633146109ee57600080fd5b60045460009060a060020a900460ff1615610aa0576040805160e560020a62461bcd028152602060048201526044602482018190527f4974277320726571756972656420746861742074686520737461746520746f20908201527f636865636b20616c69676e732077697468207468652072656c6561736564206660648201527f6c61672e00000000000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b506004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600c5460ff1681565b600354600090600160a060020a03163314610af357600080fd5b60065460ff1615610b0357600080fd5b600154610b16908363ffffffff611ca716565b600155600160a060020a038316600090815260208190526040902054610b42908363ffffffff611ca716565b600160a060020a03841660008181526020818152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a2604080518381529051600160a060020a038516916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600192915050565b6000610be66110b5565b90506003816003811115610bf657fe5b14610c71576040805160e560020a62461bcd02815260206004820152602e60248201527f497427732072657175697265642074686174207468652075706772616465207360448201527f746174652069732072656164792e000000000000000000000000000000000000606482015290519081900360840190fd5b60008211610cef576040805160e560020a62461bcd02815260206004820152602c60248201527f54686520757067726164652076616c756520697320726571756972656420746f60448201527f2062652061626f766520302e0000000000000000000000000000000000000000606482015290519081900360840190fd5b33600090815260208190526040902054610d0f908363ffffffff611b2016565b33600090815260208190526040902055600154610d32908363ffffffff611b2016565b600155600854610d48908363ffffffff611ca716565b600855600754604080517f753e88e5000000000000000000000000000000000000000000000000000000008152336004820152602481018590529051600160a060020a039092169163753e88e59160448082019260009290919082900301818387803b158015610db757600080fd5b505af1158015610dcb573d6000803e3d6000fd5b5050600754604080518681529051600160a060020a0390921693503392507f7e5c344a8141a805725cb476f76c6953b842222b967edd1f78ddb6e8b3f397ac919081900360200190a35050565b600754600160a060020a031681565b600454600160a060020a03163314610e9d576040805160e560020a62461bcd0281526020600482015260316024820152600080516020611f8583398151915260448201527f20612072656c65617365206167656e742e000000000000000000000000000000606482015290519081900360840190fd5b6006805460ff19166001179055610eb2611cb4565b565b6006546101009004600160a060020a031681565b600d54600160a060020a031681565b336000908152600260209081526040808320600160a060020a0386168452909152812054808310610f2b57336000908152600260209081526040808320600160a060020a0388168452909152812055610f60565b610f3b818463ffffffff611b2016565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600354600160a060020a03163314610ff857600080fd5b600354604051600160a060020a03909116907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a26003805473ffffffffffffffffffffffffffffffffffffffff19169055565b600354600090600160a060020a0316331461106957600080fd5b60065460ff161561107957600080fd5b6006805460ff191660011790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a150600190565b60006110bf61117e565b15156110cd575060016108af565b600754600160a060020a031615156110e7575060026108af565b5060036108af565b60056020526000908152604090205460ff1681565b600354600160a060020a031681565b600b805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107ff5780601f106107d4576101008083540402835291602001916107ff565b60045460a060020a900460ff1681565b60045460009060a060020a900460ff1680156108ac57506108ac611d50565b600454600090339060a060020a900460ff16806111d25750600160a060020a03811660009081526005602052604090205460ff165b151561129a576040805160e560020a62461bcd02815260206004820152607f60248201527f466f722074686520746f6b656e20746f2062652061626c6520746f207472616e60448201527f736665723a20697427732072657175697265642074686174207468652063726f60648201527f776473616c6520697320696e2072656c65617365642073746174653b206f722060848201527f7468652073656e6465722069732061207472616e73666572206167656e742e0060a482015290519081900360c40190fd5b6112a48484611d59565b949350505050565b600e54600160a060020a031681565b601054600160a060020a031681565b60085481565b600454600160a060020a031681565b336000908152600260209081526040808320600160a060020a0386168452909152812054611313908363ffffffff611ca716565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b61138061117e565b1515611422576040805160e560020a62461bcd02815260206004820152604960248201527f4974277320726571756972656420746f20626520696e2063616e55706772616460448201527f65282920636f6e646974696f6e207768656e2073657474696e6720757067726160648201527f6465206167656e742e0000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b600160a060020a03811615156114ce576040805160e560020a62461bcd02815260206004820152604860248201527f4167656e7420697320726571756972656420746f20626520616e206e6f6e2d6560448201527f6d7074792061646472657373207768656e2073657474696e672075706772616460648201527f65206167656e742e000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b6006546101009004600160a060020a0316331461156f576040805160e560020a62461bcd02815260206004820152604e6024820152600080516020611f8583398151915260448201527f2074686520757067726164654d6173746572207768656e2073657474696e672060648201527f75706772616465206167656e742e000000000000000000000000000000000000608482015290519081900360a40190fd5b60036115796110b5565b600381111561158457fe5b1415611626576040805160e560020a62461bcd02815260206004820152604960248201527f5570677261646520737461746520697320726571756972656420746f206e6f7460448201527f20626520757067726164696e67207768656e2073657474696e6720757067726160648201527f6465206167656e742e0000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b600754600160a060020a0316156116ad576040805160e560020a62461bcd02815260206004820152602660248201527f757067726164654167656e74206f6e6365207365742c2063616e6e6f7420626560448201527f2072657365740000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038381169190911791829055604080517f61d3d7a6000000000000000000000000000000000000000000000000000000008152905192909116916361d3d7a6916004808201926020929091908290030181600087803b15801561173157600080fd5b505af1158015611745573d6000803e3d6000fd5b505050506040513d602081101561175b57600080fd5b50511515611825576040805160e560020a62461bcd02815260206004820152607e60248201527f5468652070726f7669646564207570646174654167656e7420636f6e7472616360448201527f7420697320726571756972656420746f20626520636f6d706c69616e7420746f60648201527f2074686520557067726164654167656e7420696e74657266616365206d65746860848201527f6f64207768656e2073657474696e672075706772616465206167656e742e000060a482015290519081900360c40190fd5b600154600760009054906101000a9004600160a060020a0316600160a060020a0316634b2ba0dd6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561189457600080fd5b505af11580156118a8573d6000803e3d6000fd5b505050506040513d60208110156118be57600080fd5b5051146118ff5760405160e560020a62461bcd028152600401808060200182810382526090815260200180611ef56090913960a00191505060405180910390fd5b60075460408051600160a060020a039092168252517f7845d5aa74cc410e35571258d954f23b82276e160fe8c188fa80566580f279cc9181900360200190a150565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600f54600160a060020a031681565b600354600160a060020a0316331461199257600080fd5b61199b81611e38565b50565b600160a060020a0381161515611a4a576040805160e560020a62461bcd02815260206004820152605d60248201527f5468652070726f766964656420757067726164654d617374657220697320726560448201527f71756972656420746f2062652061206e6f6e2d656d707479206164647265737360648201527f207768656e2073657474696e672075706772616465206d61737465722e000000608482015290519081900360a40190fd5b6006546101009004600160a060020a03163314611aeb576040805160e560020a62461bcd02815260206004820152605e6024820152600080516020611f8583398151915260448201527f20746865206f726967696e616c20757067726164654d6173746572207768656e60648201527f2073657474696e6720286e6577292075706772616465206d61737465722e0000608482015290519081900360a40190fd5b60068054600160a060020a039092166101000274ffffffffffffffffffffffffffffffffffffffff0019909216919091179055565b600082821115611b2c57fe5b50900390565b600160a060020a038316600090815260208190526040812054821115611b5757600080fd5b600160a060020a0384166000908152600260209081526040808320338452909152902054821115611b8757600080fd5b600160a060020a0383161515611b9c57600080fd5b600160a060020a038416600090815260208190526040902054611bc5908363ffffffff611b2016565b600160a060020a038086166000908152602081905260408082209390935590851681522054611bfa908363ffffffff611ca716565b600160a060020a03808516600090815260208181526040808320949094559187168152600282528281203382529091522054611c3c908363ffffffff611b2016565b600160a060020a03808616600081815260026020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b8181018281101561086857fe5b600454600160a060020a03163314611d2a576040805160e560020a62461bcd0281526020600482015260316024820152600080516020611f8583398151915260448201527f20612072656c65617365206167656e742e000000000000000000000000000000606482015290519081900360840190fd5b6004805474ff0000000000000000000000000000000000000000191660a060020a179055565b60095460ff1690565b33600090815260208190526040812054821115611d7557600080fd5b600160a060020a0383161515611d8a57600080fd5b33600090815260208190526040902054611daa908363ffffffff611b2016565b3360009081526020819052604080822092909255600160a060020a03851681522054611ddc908363ffffffff611ca716565b600160a060020a038416600081815260208181526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b600160a060020a0381161515611e4d57600080fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000821515611ec757506000610868565b50818102818382811515611ed757fe5b041461086857fe5b60008183811515611eec57fe5b04939250505056005468652070726f766964656420757067726164654167656e7420636f6e74726163742773206f726967696e616c537570706c7920697320726571756972656420746f206265206571756976616c656e7420746f206578697374696e6720636f6e7472616374277320746f74616c537570706c795f207768656e2073657474696e672075706772616465206167656e742e4d6573736167652073656e64657220697320726571756972656420746f206265a165627a7a72305820b1e04321bb9e830b1d8318c500afb2b83bdfb0cdeed898227da51bf1bbc414670029", "earliest_block": 6702119, "example_address": "0xa0b73e1ff0b80914ab6fe0444e65848c4c34450b", "gas_used": 45488248072, "latest_block": 19759699}, {"code": "0x60806040526004361061012c5760003560e01c80638c3152e9116100a5578063cff0ab9611610074578063e965084c11610059578063e965084c14610417578063e9e05c42146104a3578063f0498750146104b657600080fd5b8063cff0ab9614610356578063d53a822f146103f757600080fd5b80638c3152e9146102a05780639bf62d82146102c0578063a14238e7146102ed578063a35d99df1461031d57600080fd5b80635c975abb116100fc578063724c184c116100e1578063724c184c146102575780638456cb591461028b5780638b4c40b01461015157600080fd5b80635c975abb1461020d5780636dbffb781461023757600080fd5b80621c2ff6146101585780633f4ba83a146101b65780634870496f146101cb57806354fd4d50146101eb57600080fd5b36610153576101513334620186a06000604051806020016040528060008152506104ea565b005b600080fd5b34801561016457600080fd5b5061018c7f00000000000000000000000056315b90c40730925ec5485cf004d835058518a081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101c257600080fd5b50610151610785565b3480156101d757600080fd5b506101516101e6366004614be9565b6108a8565b3480156101f757600080fd5b50610200610f0e565b6040516101ad9190614d3f565b34801561021957600080fd5b506035546102279060ff1681565b60405190151581526020016101ad565b34801561024357600080fd5b50610227610252366004614d52565b610fb1565b34801561026357600080fd5b5061018c7f00000000000000000000000014536667cd30e52c0b458baaccb9fada7046e05681565b34801561029757600080fd5b50610151611088565b3480156102ac57600080fd5b506101516102bb366004614d6b565b6111a8565b3480156102cc57600080fd5b5060325461018c9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102f957600080fd5b50610227610308366004614d52565b60336020526000908152604090205460ff1681565b34801561032957600080fd5b5061033d610338366004614db8565b611a83565b60405167ffffffffffffffff90911681526020016101ad565b34801561036257600080fd5b506001546103be906fffffffffffffffffffffffffffffffff81169067ffffffffffffffff7001000000000000000000000000000000008204811691780100000000000000000000000000000000000000000000000090041683565b604080516fffffffffffffffffffffffffffffffff909416845267ffffffffffffffff92831660208501529116908201526060016101ad565b34801561040357600080fd5b50610151610412366004614de3565b611a9c565b34801561042357600080fd5b50610475610432366004614d52565b603460205260009081526040902080546001909101546fffffffffffffffffffffffffffffffff8082169170010000000000000000000000000000000090041683565b604080519384526fffffffffffffffffffffffffffffffff92831660208501529116908201526060016101ad565b6101516104b1366004614dfe565b6104ea565b3480156104c257600080fd5b5061018c7f00000000000000000000000073a79fab69143498ed3712e519a88a918e1f407281565b8260005a905083156105a15773ffffffffffffffffffffffffffffffffffffffff8716156105a157604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f4f7074696d69736d506f7274616c3a206d7573742073656e6420746f2061646460448201527f72657373283029207768656e206372656174696e67206120636f6e747261637460648201526084015b60405180910390fd5b6105ab8351611a83565b67ffffffffffffffff168567ffffffffffffffff16101561064e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4f7074696d69736d506f7274616c3a20676173206c696d697420746f6f20736d60448201527f616c6c00000000000000000000000000000000000000000000000000000000006064820152608401610598565b6201d4c0835111156106bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4f7074696d69736d506f7274616c3a206461746120746f6f206c6172676500006044820152606401610598565b333281146106dd575033731111000000000000000000000000000000001111015b600034888888886040516020016106f8959493929190614e77565b604051602081830303815290604052905060008973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32846040516107689190614d3f565b60405180910390a4505061077c8282611ca5565b50505050505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000014536667cd30e52c0b458baaccb9fada7046e056161461084a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f7074696d69736d506f7274616c3a206f6e6c7920677561726469616e20636160448201527f6e20756e706175736500000000000000000000000000000000000000000000006064820152608401610598565b603580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b60355460ff1615610915576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f7074696d69736d506f7274616c3a20706175736564000000000000000000006044820152606401610598565b3073ffffffffffffffffffffffffffffffffffffffff16856040015173ffffffffffffffffffffffffffffffffffffffff16036109d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e642060448201527f6d6573736167657320746f2074686520706f7274616c20636f6e7472616374006064820152608401610598565b6040517fa25ae557000000000000000000000000000000000000000000000000000000008152600481018590526000907f00000000000000000000000056315b90c40730925ec5485cf004d835058518a073ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa158015610a62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a869190614efc565b519050610aa0610a9b36869003860186614f61565b611fd2565b8114610b2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f7074696d69736d506f7274616c3a20696e76616c6964206f7574707574207260448201527f6f6f742070726f6f6600000000000000000000000000000000000000000000006064820152608401610598565b6000610b398761202e565b6000818152603460209081526040918290208251606081018452815481526001909101546fffffffffffffffffffffffffffffffff8082169383018490527001000000000000000000000000000000009091041692810192909252919250901580610c6b5750805160408083015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff90911660048201527f00000000000000000000000056315b90c40730925ec5485cf004d835058518a073ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa158015610c43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c679190614efc565b5114155b610cf7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173682060448201527f68617320616c7265616479206265656e2070726f76656e0000000000000000006064820152608401610598565b60408051602081018490526000918101829052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201209083018190529250610dc09101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828201909152600182527f0100000000000000000000000000000000000000000000000000000000000000602083015290610db6888a614fc7565b8a6040013561205e565b610e4c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a20696e76616c696420776974686472617760448201527f616c20696e636c7573696f6e2070726f6f6600000000000000000000000000006064820152608401610598565b604080516060810182528581526fffffffffffffffffffffffffffffffff42811660208084019182528c831684860190815260008981526034835286812095518655925190518416700100000000000000000000000000000000029316929092176001909301929092558b830151908c0151925173ffffffffffffffffffffffffffffffffffffffff918216939091169186917f67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f629190a4505050505050505050565b6060610f397f0000000000000000000000000000000000000000000000000000000000000001612082565b610f627f0000000000000000000000000000000000000000000000000000000000000007612082565b610f8b7f0000000000000000000000000000000000000000000000000000000000000000612082565b604051602001610f9d9392919061504b565b604051602081830303815290604052905090565b6040517fa25ae557000000000000000000000000000000000000000000000000000000008152600481018290526000906110829073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000056315b90c40730925ec5485cf004d835058518a0169063a25ae55790602401606060405180830381865afa158015611043573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110679190614efc565b602001516fffffffffffffffffffffffffffffffff166121bf565b92915050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000014536667cd30e52c0b458baaccb9fada7046e056161461114d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4f7074696d69736d506f7274616c3a206f6e6c7920677561726469616e20636160448201527f6e207061757365000000000000000000000000000000000000000000000000006064820152608401610598565b603580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589060200161089e565b60355460ff1615611215576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f7074696d69736d506f7274616c3a20706175736564000000000000000000006044820152606401610598565b60325473ffffffffffffffffffffffffffffffffffffffff1661dead146112be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a2063616e206f6e6c79207472696767657260448201527f206f6e65207769746864726177616c20706572207472616e73616374696f6e006064820152608401610598565b60006112c98261202e565b60008181526034602090815260408083208151606081018352815481526001909101546fffffffffffffffffffffffffffffffff808216948301859052700100000000000000000000000000000000909104169181019190915292935090036113b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e60448201527f6f74206265656e2070726f76656e2079657400000000000000000000000000006064820152608401610598565b7f00000000000000000000000056315b90c40730925ec5485cf004d835058518a073ffffffffffffffffffffffffffffffffffffffff1663887862726040518163ffffffff1660e01b8152600401602060405180830381865afa15801561141f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144391906150c1565b81602001516fffffffffffffffffffffffffffffffff16101561150e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657360448201527f74616d70206c657373207468616e204c32204f7261636c65207374617274696e60648201527f672074696d657374616d70000000000000000000000000000000000000000000608482015260a401610598565b61152d81602001516fffffffffffffffffffffffffffffffff166121bf565b6115df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604560248201527f4f7074696d69736d506f7274616c3a2070726f76656e2077697468647261776160448201527f6c2066696e616c697a6174696f6e20706572696f6420686173206e6f7420656c60648201527f6170736564000000000000000000000000000000000000000000000000000000608482015260a401610598565b60408181015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff90911660048201526000907f00000000000000000000000056315b90c40730925ec5485cf004d835058518a073ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa158015611684573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a89190614efc565b8251815191925014611762576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4f7074696d69736d506f7274616c3a206f757470757420726f6f742070726f7660448201527f656e206973206e6f74207468652073616d652061732063757272656e74206f7560648201527f7470757420726f6f740000000000000000000000000000000000000000000000608482015260a401610598565b61178181602001516fffffffffffffffffffffffffffffffff166121bf565b611833576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f66696e616c697a6174696f6e20706572696f6420686173206e6f7420656c617060648201527f7365640000000000000000000000000000000000000000000000000000000000608482015260a401610598565b60008381526033602052604090205460ff16156118d2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206160448201527f6c7265616479206265656e2066696e616c697a656400000000000000000000006064820152608401610598565b600083815260336020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055908601516032805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff00000000000000000000000000000000000000009092169190911790558501516080860151606087015160a088015161197493929190612262565b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead17905560405190915084907fdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b906119d990841515815260200190565b60405180910390a2801580156119ef5750326001145b15611a7c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f7074696d69736d506f7274616c3a207769746864726177616c206661696c6560448201527f64000000000000000000000000000000000000000000000000000000000000006064820152608401610598565b5050505050565b6000611a90826010615109565b61108290615208615139565b600054610100900460ff1615808015611abc5750600054600160ff909116105b80611ad65750303b158015611ad6575060005460ff166001145b611b62576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610598565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015611bc057600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055603580548315157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00909116179055611c226122c0565b8015611c8557600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b600154600090611cdb907801000000000000000000000000000000000000000000000000900467ffffffffffffffff1643615165565b90506000611ce76123a3565b90506000816020015160ff16826000015163ffffffff16611d0891906151ab565b90508215611e3f57600154600090611d3f908390700100000000000000000000000000000000900467ffffffffffffffff16615213565b90506000836040015160ff1683611d569190615287565b600154611d769084906fffffffffffffffffffffffffffffffff16615287565b611d8091906151ab565b600154909150600090611dd190611daa9084906fffffffffffffffffffffffffffffffff16615343565b866060015163ffffffff168760a001516fffffffffffffffffffffffffffffffff16612469565b90506001861115611e0057611dfd611daa82876040015160ff1660018a611df89190615165565b612488565b90505b6fffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000067ffffffffffffffff4316021760015550505b60018054869190601090611e72908490700100000000000000000000000000000000900467ffffffffffffffff16615139565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550816000015163ffffffff16600160000160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161315611f55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f5265736f757263654d65746572696e673a2063616e6e6f7420627579206d6f7260448201527f6520676173207468616e20617661696c61626c6520676173206c696d697400006064820152608401610598565b600154600090611f81906fffffffffffffffffffffffffffffffff1667ffffffffffffffff88166153b7565b90506000611f9348633b9aca006124dd565b611f9d90836153f4565b905060005a611fac9088615165565b905080821115611fc857611fc8611fc38284615165565b6124f4565b5050505050505050565b60008160000151826020015183604001518460600151604051602001612011949392919093845260208401929092526040830152606082015260800190565b604051602081830303815290604052805190602001209050919050565b80516020808301516040808501516060860151608087015160a08801519351600097612011979096959101615408565b60008061206a86612522565b905061207881868686612554565b9695505050505050565b6060816000036120c557505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b81156120ef57806120d98161545f565b91506120e89050600a836153f4565b91506120c9565b60008167ffffffffffffffff81111561210a5761210a614a0f565b6040519080825280601f01601f191660200182016040528015612134576020820181803683370190505b5090505b84156121b757612149600183615165565b9150612156600a86615497565b6121619060306154ab565b60f81b818381518110612176576121766154c3565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506121b0600a866153f4565b9450612138565b949350505050565b60007f00000000000000000000000056315b90c40730925ec5485cf004d835058518a073ffffffffffffffffffffffffffffffffffffffff1663f4daa2916040518163ffffffff1660e01b8152600401602060405180830381865afa15801561222c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061225091906150c1565b61225a90836154ab565b421192915050565b6000806000612272866000612584565b9050806122a8576308c379a06000526020805278185361666543616c6c3a204e6f7420656e6f756768206761736058526064601cfd5b600080855160208701888b5af1979650505050505050565b600054610100900460ff16612357576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610598565b60408051606081018252633b9aca00808252600060208301524367ffffffffffffffff169190920181905278010000000000000000000000000000000000000000000000000217600155565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a08101919091527f00000000000000000000000073a79fab69143498ed3712e519a88a918e1f407273ffffffffffffffffffffffffffffffffffffffff1663cc731b026040518163ffffffff1660e01b815260040160c060405180830381865afa158015612440573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124649190615517565b905090565b600061247e61247885856125a2565b836125b2565b90505b9392505050565b6000670de0b6b3a76400006124c96124a085836151ab565b6124b290670de0b6b3a7640000615213565b6124c485670de0b6b3a7640000615287565b6125c1565b6124d39086615287565b61247e91906151ab565b6000818310156124ed5781612481565b5090919050565b6000805a90505b825a6125079083615165565b101561251d576125168261545f565b91506124fb565b505050565b6060818051906020012060405160200161253e91815260200190565b6040516020818303038152906040529050919050565b600061257b846125658786866125f2565b8051602091820120825192909101919091201490565b95945050505050565b600080603f83619c4001026040850201603f5a021015949350505050565b6000818312156124ed5781612481565b60008183126124ed5781612481565b6000612481670de0b6b3a7640000836125d98661307a565b6125e39190615287565b6125ed91906151ab565b6132be565b6060600084511161265f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d65726b6c65547269653a20656d707479206b657900000000000000000000006044820152606401610598565b600061266a846134fd565b90506000612677866135ec565b905060008460405160200161268e91815260200190565b60405160208183030381529060405290506000805b8451811015612ff15760008582815181106126c0576126c06154c3565b60200260200101519050845183111561275b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4d65726b6c65547269653a206b657920696e646578206578636565647320746f60448201527f74616c206b6579206c656e6774680000000000000000000000000000000000006064820152608401610598565b8260000361281457805180516020918201206040516127a99261278392910190815260200190565b604051602081830303815290604052858051602091820120825192909101919091201490565b61280f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f7420686173680000006044820152606401610598565b61296b565b8051516020116128ca578051805160209182012060405161283e9261278392910190815260200190565b61280f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e60448201527f616c2068617368000000000000000000000000000000000000000000000000006064820152608401610598565b80518451602080870191909120825191909201201461296b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f6460448201527f65206861736800000000000000000000000000000000000000000000000000006064820152608401610598565b612977601060016154ab565b81602001515103612b585784518303612af05760006129b382602001516010815181106129a6576129a66154c3565b602002602001015161364f565b90506000815111612a46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286272616e63682900000000006064820152608401610598565b60018751612a549190615165565b8314612ae2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286272616e6368290000000000006064820152608401610598565b965061248195505050505050565b6000858481518110612b0457612b046154c3565b602001015160f81c60f81b60f81c9050600082602001518260ff1681518110612b2f57612b2f6154c3565b60200260200101519050612b42816137af565b9550612b4f6001866154ab565b94505050612fde565b600281602001515103612f56576000612b70826137d4565b9050600081600081518110612b8757612b876154c3565b016020015160f81c90506000612b9e6002836155b6565b612ba99060026155d8565b90506000612bba848360ff166137f8565b90506000612bc88a896137f8565b90506000612bd6838361382e565b905080835114612c68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a20706174682072656d61696e646572206d7573742060448201527f736861726520616c6c206e6962626c65732077697468206b65790000000000006064820152608401610598565b60ff851660021480612c7d575060ff85166003145b15612e715780825114612d12576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4d65726b6c65547269653a206b65792072656d61696e646572206d757374206260448201527f65206964656e746963616c20746f20706174682072656d61696e6465720000006064820152608401610598565b6000612d2e88602001516001815181106129a6576129a66154c3565b90506000815111612dc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286c65616629000000000000006064820152608401610598565b60018d51612dcf9190615165565b8914612e5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286c6561662900000000000000006064820152608401610598565b9c506124819b505050505050505050505050565b60ff85161580612e84575060ff85166001145b15612ec357612eb08760200151600181518110612ea357612ea36154c3565b60200260200101516137af565b9950612ebc818a6154ab565b9850612f4b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f6465207769746860448201527f20616e20756e6b6e6f776e2070726566697800000000000000000000000000006064820152608401610598565b505050505050612fde565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e70617273656160448201527f626c65206e6f64650000000000000000000000000000000000000000000000006064820152608401610598565b5080612fe98161545f565b9150506126a3565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c6560448201527f6d656e74730000000000000000000000000000000000000000000000000000006064820152608401610598565b60008082136130e5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610598565b600060606130f2846138dd565b03609f8181039490941b90931c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b393909302929092017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d92915050565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c182136132ef57506000919050565b680755bf798b4a1bf1e58212613361576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4558505f4f564552464c4f5700000000000000000000000000000000000000006044820152606401610598565b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b805160609060008167ffffffffffffffff81111561351d5761351d614a0f565b60405190808252806020026020018201604052801561356257816020015b604080518082019091526060808252602082015281526020019060019003908161353b5790505b50905060005b828110156135e457604051806040016040528086838151811061358d5761358d6154c3565b602002602001015181526020016135bc8784815181106135af576135af6154c3565b60200260200101516139b3565b8152508282815181106135d1576135d16154c3565b6020908102919091010152600101613568565b509392505050565b606080604051905082518060011b603f8101601f1916830160405280835250602084016020830160005b83811015613644578060011b82018184015160001a8060041c8253600f811660018301535050600101613616565b509295945050505050565b6060600080600061365f856139c6565b91945092509050600081600181111561367a5761367a6155fb565b14613707576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206279746573206973206e6f7420612064617461206974656d000000000000006064820152608401610598565b61371182846154ab565b8551146137a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f524c505265616465723a2062797465732076616c756520636f6e7461696e732060448201527f616e20696e76616c69642072656d61696e6465720000000000000000000000006064820152608401610598565b61257b85602001518484614433565b606060208260000151106137cb576137c68261364f565b611082565b611082826144d4565b60606110826137f383602001516000815181106129a6576129a66154c3565b6135ec565b6060825182106138175750604080516020810190915260008152611082565b61248183838486516138299190615165565b6144ea565b60008060008351855110613843578351613846565b84515b90505b80821080156138cd5750838281518110613865576138656154c3565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168583815181106138a4576138a46154c3565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156135e457816001019150613849565b6000808211613948576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610598565b5060016fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110821b1791821c111790565b60606110826139c1836146c2565b6147ab565b600080600080846000015111613a84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a401610598565b6020840151805160001a607f8111613aa957600060016000945094509450505061442c565b60b78111613cb7576000613abe608083615165565b905080876000015111613b79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20737472696e67206c656e6774682060648201527f2873686f727420737472696e6729000000000000000000000000000000000000608482015260a401610598565b6001838101517fff00000000000000000000000000000000000000000000000000000000000000169082141580613bf257507f80000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000821610155b613ca4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a20696e76616c6964207072656669782c2073696e676c60448201527f652062797465203c203078383020617265206e6f74207072656669786564202860648201527f73686f727420737472696e672900000000000000000000000000000000000000608482015260a401610598565b506001955093506000925061442c915050565b60bf8111614005576000613ccc60b783615165565b905080876000015111613d87576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f6620737472696e67206c656e60648201527f67746820286c6f6e6720737472696e6729000000000000000000000000000000608482015260a401610598565b60018301517fff00000000000000000000000000000000000000000000000000000000000000166000819003613e65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e6720737472696e672900000000000000000000000000000000000000000000608482015260a401610598565b600184015160088302610100031c60378111613f29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f20737472696e6729000000000000000000000000000000000000000000000000608482015260a401610598565b613f3381846154ab565b895111613fe8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e6720737472696e67290000000000000000000000000000000000000000608482015260a401610598565b613ff38360016154ab565b975095506000945061442c9350505050565b60f781116140e657600061401a60c083615165565b9050808760000151116140d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e206c697374206c656e67746820287360648201527f686f7274206c6973742900000000000000000000000000000000000000000000608482015260a401610598565b60019550935084925061442c915050565b60006140f360f783615165565b9050808760000151116141ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f66206c697374206c656e677460648201527f6820286c6f6e67206c6973742900000000000000000000000000000000000000608482015260a401610598565b60018301517fff0000000000000000000000000000000000000000000000000000000000000016600081900361428c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e67206c69737429000000000000000000000000000000000000000000000000608482015260a401610598565b600184015160088302610100031c60378111614350576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f206c697374290000000000000000000000000000000000000000000000000000608482015260a401610598565b61435a81846154ab565b89511161440f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e67206c6973742900000000000000000000000000000000000000000000608482015260a401610598565b61441a8360016154ab565b975095506001945061442c9350505050565b9193909250565b606060008267ffffffffffffffff81111561445057614450614a0f565b6040519080825280601f01601f19166020018201604052801561447a576020820181803683370190505b5090508260000361448c579050612481565b600061449885876154ab565b90506020820160005b858110156144b95782810151828201526020016144a1565b858111156144c8576000868301525b50919695505050505050565b6060611082826020015160008460000151614433565b60608182601f011015614559576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610598565b8282840110156145c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610598565b81830184511015614632576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610598565b60608215801561465157604051915060008252602082016040526146b9565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561468a578051835260209283019201614672565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b6040805180820190915260008082526020820152600082511161478d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a401610598565b50604080518082019091528151815260209182019181019190915290565b606060008060006147bb856139c6565b9194509250905060018160018111156147d6576147d66155fb565b14614863576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206c697374206973206e6f742061206c697374206974656d00000000000000006064820152608401610598565b845161486f83856154ab565b146148fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f524c505265616465723a206c697374206974656d2068617320616e20696e766160448201527f6c696420646174612072656d61696e64657200000000000000000000000000006064820152608401610598565b6040805160208082526104208201909252600091816020015b60408051808201909152600080825260208201528152602001906001900390816149155790505090506000845b8751811015614a03576000806149886040518060400160405280858d6000015161496c9190615165565b8152602001858d6020015161498191906154ab565b90526139c6565b5091509150604051806040016040528083836149a491906154ab565b8152602001848c602001516149b991906154ab565b8152508585815181106149ce576149ce6154c3565b60209081029190910101526149e46001856154ab565b93506149f081836154ab565b6149fa90846154ab565b92505050614942565b50815295945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614a8557614a85614a0f565b604052919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114614ab157600080fd5b919050565b600082601f830112614ac757600080fd5b813567ffffffffffffffff811115614ae157614ae1614a0f565b614b1260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614a3e565b818152846020838601011115614b2757600080fd5b816020850160208301376000918101602001919091529392505050565b600060c08284031215614b5657600080fd5b60405160c0810167ffffffffffffffff8282108183111715614b7a57614b7a614a0f565b8160405282935084358352614b9160208601614a8d565b6020840152614ba260408601614a8d565b6040840152606085013560608401526080850135608084015260a0850135915080821115614bcf57600080fd5b50614bdc85828601614ab6565b60a0830152505092915050565b600080600080600085870360e0811215614c0257600080fd5b863567ffffffffffffffff80821115614c1a57600080fd5b614c268a838b01614b44565b97506020890135965060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc084011215614c5f57600080fd5b60408901955060c0890135925080831115614c7957600080fd5b828901925089601f840112614c8d57600080fd5b8235915080821115614c9e57600080fd5b508860208260051b8401011115614cb457600080fd5b959894975092955050506020019190565b60005b83811015614ce0578181015183820152602001614cc8565b83811115614cef576000848401525b50505050565b60008151808452614d0d816020860160208601614cc5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006124816020830184614cf5565b600060208284031215614d6457600080fd5b5035919050565b600060208284031215614d7d57600080fd5b813567ffffffffffffffff811115614d9457600080fd5b6121b784828501614b44565b803567ffffffffffffffff81168114614ab157600080fd5b600060208284031215614dca57600080fd5b61248182614da0565b80358015158114614ab157600080fd5b600060208284031215614df557600080fd5b61248182614dd3565b600080600080600060a08688031215614e1657600080fd5b614e1f86614a8d565b945060208601359350614e3460408701614da0565b9250614e4260608701614dd3565b9150608086013567ffffffffffffffff811115614e5e57600080fd5b614e6a88828901614ab6565b9150509295509295909350565b8581528460208201527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b16604082015282151560f81b604882015260008251614ecb816049850160208701614cc5565b919091016049019695505050505050565b80516fffffffffffffffffffffffffffffffff81168114614ab157600080fd5b600060608284031215614f0e57600080fd5b6040516060810181811067ffffffffffffffff82111715614f3157614f31614a0f565b60405282518152614f4460208401614edc565b6020820152614f5560408401614edc565b60408201529392505050565b600060808284031215614f7357600080fd5b6040516080810181811067ffffffffffffffff82111715614f9657614f96614a0f565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b600067ffffffffffffffff80841115614fe257614fe2614a0f565b8360051b6020614ff3818301614a3e565b86815291850191818101903684111561500b57600080fd5b865b8481101561503f578035868111156150255760008081fd5b61503136828b01614ab6565b84525091830191830161500d565b50979650505050505050565b6000845161505d818460208901614cc5565b80830190507f2e000000000000000000000000000000000000000000000000000000000000008082528551615099816001850160208a01614cc5565b600192019182015283516150b4816002840160208801614cc5565b0160020195945050505050565b6000602082840312156150d357600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615615130576151306150da565b02949350505050565b600067ffffffffffffffff80831681851680830382111561515c5761515c6150da565b01949350505050565b600082821015615177576151776150da565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826151ba576151ba61517c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f80000000000000000000000000000000000000000000000000000000000000008314161561520e5761520e6150da565b500590565b6000808312837f80000000000000000000000000000000000000000000000000000000000000000183128115161561524d5761524d6150da565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018313811615615281576152816150da565b50500390565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000841360008413858304851182821616156152c8576152c86150da565b7f80000000000000000000000000000000000000000000000000000000000000006000871286820588128184161615615303576153036150da565b6000871292508782058712848416161561531f5761531f6150da565b87850587128184161615615335576153356150da565b505050929093029392505050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0384138115161561537d5761537d6150da565b827f80000000000000000000000000000000000000000000000000000000000000000384128116156153b1576153b16150da565b50500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156153ef576153ef6150da565b500290565b6000826154035761540361517c565b500490565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a083015261545360c0830184614cf5565b98975050505050505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203615490576154906150da565b5060010190565b6000826154a6576154a661517c565b500690565b600082198211156154be576154be6150da565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805163ffffffff81168114614ab157600080fd5b805160ff81168114614ab157600080fd5b600060c0828403121561552957600080fd5b60405160c0810181811067ffffffffffffffff8211171561554c5761554c614a0f565b604052615558836154f2565b815261556660208401615506565b602082015261557760408401615506565b6040820152615588606084016154f2565b6060820152615599608084016154f2565b60808201526155aa60a08401614edc565b60a08201529392505050565b600060ff8316806155c9576155c961517c565b8060ff84160691505092915050565b600060ff821660ff8416808210156155f2576155f26150da565b90039392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea2646970667358221220e7025ce99ed7d85497fd6c6b761949bf1f455d2f5c9ebeec238096f8664774f864736f6c634300080f0033", "earliest_block": 17482145, "example_address": "0x5fb30336a8d0841cf15d452afa297cb6d10877d7", "gas_used": 45251927407, "latest_block": 19759709}, {"code": "0x608060405234801561001057600080fd5b506004361061016c5760003560e01c8063715018a6116100cd578063a457c2d711610081578063d505accf11610066578063d505accf146104a1578063dd62ed3e146104ff578063f2fde38b1461053a5761016c565b8063a457c2d71461042f578063a9059cbb146104685761016c565b80637ecebe00116100b25780637ecebe00146103c35780638da5cb5b146103f657806395d89b41146104275761016c565b8063715018a61461038257806379cc67901461038a5761016c565b80633644e5151161012457806340c10f191161010957806340c10f19146102f757806342966c681461033257806370a082311461034f5761016c565b80633644e515146102b657806339509351146102be5761016c565b806318160ddd1161015557806318160ddd1461023b57806323b872dd14610255578063313ce567146102985761016c565b806306fdde0314610171578063095ea7b3146101ee575b600080fd5b61017961056d565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101b357818101518382015260200161019b565b50505050905090810190601f1680156101e05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102276004803603604081101561020457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610622565b604080519115158252519081900360200190f35b61024361063f565b60408051918252519081900360200190f35b6102276004803603606081101561026b57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610645565b6102a06106e6565b6040805160ff9092168252519081900360200190f35b6102436106ef565b610227600480360360408110156102d457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356106fe565b6103306004803603604081101561030d57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610759565b005b6103306004803603602081101561034857600080fd5b50356107f8565b6102436004803603602081101561036557600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661080c565b610330610834565b610330600480360360408110156103a057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610934565b610243600480360360208110156103d957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661098e565b6103fe6109c2565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6101796109de565b6102276004803603604081101561044557600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610a5d565b6102276004803603604081101561047e57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610ad2565b610330600480360360e08110156104b757600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135610ae6565b6102436004803603604081101561051557600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610d1f565b6103306004803603602081101561055057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610d57565b60038054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106175780601f106105ec57610100808354040283529160200191610617565b820191906000526020600020905b8154815290600101906020018083116105fa57829003601f168201915b505050505090505b90565b600061063661062f610f5d565b8484610f61565b50600192915050565b60025490565b60006106528484846110a8565b6106dc8461065e610f5d565b6106d785604051806060016040528060288152602001611a6e6028913973ffffffffffffffffffffffffffffffffffffffff8a166000908152600160205260408120906106a9610f5d565b73ffffffffffffffffffffffffffffffffffffffff1681526020810191909152604001600020549190611278565b610f61565b5060019392505050565b60055460ff1690565b60006106f9611329565b905090565b600061063661070b610f5d565b846106d7856001600061071c610f5d565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918c168152925290205490610ee2565b610761610f5d565b60075473ffffffffffffffffffffffffffffffffffffffff9081169116146107ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6107f482826113f3565b5050565b610809610803610f5d565b82611524565b50565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61083c610f5d565b60075473ffffffffffffffffffffffffffffffffffffffff9081169116146108c557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60075460405160009173ffffffffffffffffffffffffffffffffffffffff16907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600780547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b600061096b82604051806060016040528060248152602001611a96602491396109648661095f610f5d565b610d1f565b9190611278565b905061097f83610979610f5d565b83610f61565b6109898383611524565b505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526006602052604081206109bc9061166e565b92915050565b60075473ffffffffffffffffffffffffffffffffffffffff1690565b60048054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106175780601f106105ec57610100808354040283529160200191610617565b6000610636610a6a610f5d565b846106d785604051806060016040528060258152602001611b246025913960016000610a94610f5d565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918d16815292529020549190611278565b6000610636610adf610f5d565b84846110a8565b83421115610b5557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e65000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff871660009081526006602052604081207f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c990899089908990610bab9061166e565b89604051602001808781526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200182815260200196505050505050506040516020818303038152906040528051906020012090506000610c2e82611672565b90506000610c3e828787876116d9565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610cda57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e61747572650000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8a166000908152600660205260409020610d08906118fc565b610d138a8a8a610f61565b50505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b610d5f610f5d565b60075473ffffffffffffffffffffffffffffffffffffffff908116911614610de857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116610e54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611a006026913960400191505060405180910390fd5b60075460405173ffffffffffffffffffffffffffffffffffffffff8084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600082820183811015610f5657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b73ffffffffffffffffffffffffffffffffffffffff8316610fcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611b006024913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216611039576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611a266022913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316611114576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611adb6025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216611180576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806119bb6023913960400191505060405180910390fd5b61118b838383610989565b6111d581604051806060016040528060268152602001611a486026913973ffffffffffffffffffffffffffffffffffffffff86166000908152602081905260409020549190611278565b73ffffffffffffffffffffffffffffffffffffffff80851660009081526020819052604080822093909355908416815220546112119082610ee2565b73ffffffffffffffffffffffffffffffffffffffff8084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115611321576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156112e65781810151838201526020016112ce565b50505050905090810190601f1680156113135780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60007f0000000000000000000000000000000000000000000000000000000000000001611354611905565b141561138157507fa9e572d7c103a339987674ba85d3bf220c2d3b50e12faa30581b80b4cd57342761061f565b6113ec7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f6866a1b3bd19f6f11a36f59b0695f22c22d5c4409a12053c9a747a31d67937bb7fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6611909565b905061061f565b73ffffffffffffffffffffffffffffffffffffffff821661147557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b61148160008383610989565b60025461148e9082610ee2565b60025573ffffffffffffffffffffffffffffffffffffffff82166000908152602081905260409020546114c19082610ee2565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b73ffffffffffffffffffffffffffffffffffffffff8216611590576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611aba6021913960400191505060405180910390fd5b61159c82600083610989565b6115e6816040518060600160405280602281526020016119de6022913973ffffffffffffffffffffffffffffffffffffffff85166000908152602081905260409020549190611278565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260409020556002546116199082611978565b60025560408051828152905160009173ffffffffffffffffffffffffffffffffffffffff8516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b5490565b600061167c611329565b8260405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050919050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a082111561176a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f45434453413a20696e76616c6964207369676e617475726520732076616c7565604482015290519081900360640190fd5b8360ff16601b148061177f57508360ff16601c145b6117ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f45434453413a20696e76616c6964207369676e617475726520762076616c7565604482015290519081900360640190fd5b600060018686868660405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611846573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166118f357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015290519081900360640190fd5b95945050505050565b80546001019055565b4690565b6000838383611916611905565b30604051602001808681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001955050505050506040516020818303038152906040528051906020012090509392505050565b6000610f5683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061127856fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220fd77525d5811b0476c6aa859e8c0f6389de71d2535d9fc3cd235877d1b83694364736f6c634300060c0033", "earliest_block": 11512846, "example_address": "0x111111111117dc0aa78b770fa6a738034120c302", "gas_used": 45099300818, "latest_block": 19759708}, {"code": "0x6080604052600436106100c65760e060020a600035046306fdde0381146100cb578063095ea7b31461015557806318160ddd146101a257806323b872dd146101c95780632ff2e9dc1461020c578063313ce56714610221578063661884631461024c57806370a08231146102855780637e0c5747146102b857806395d89b4114610305578063a9059cbb1461031a578063b8ba5c2014610353578063cf2adac814610368578063d1505c5d14610392578063d73dd623146103bc578063dd62ed3e146103f5575b600080fd5b3480156100d757600080fd5b506100e0610430565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561011a578181015183820152602001610102565b50505050905090810190601f1680156101475780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561016157600080fd5b5061018e6004803603604081101561017857600080fd5b50600160a060020a0381351690602001356104be565b604080519115158252519081900360200190f35b3480156101ae57600080fd5b506101b7610524565b60408051918252519081900360200190f35b3480156101d557600080fd5b5061018e600480360360608110156101ec57600080fd5b50600160a060020a0381358116916020810135909116906040013561052a565b34801561021857600080fd5b506101b7610929565b34801561022d57600080fd5b5061023661092f565b6040805160ff9092168252519081900360200190f35b34801561025857600080fd5b5061018e6004803603604081101561026f57600080fd5b50600160a060020a038135169060200135610938565b34801561029157600080fd5b506101b7600480360360208110156102a857600080fd5b5035600160a060020a0316610a27565b3480156102c457600080fd5b506102e2600480360360208110156102db57600080fd5b5035610abf565b60408051600160a060020a03909316835260208301919091528051918290030190f35b34801561031157600080fd5b506100e0610b5e565b34801561032657600080fd5b5061018e6004803603604081101561033d57600080fd5b50600160a060020a038135169060200135610bb9565b34801561035f57600080fd5b506101b7610eb9565b34801561037457600080fd5b506101b76004803603602081101561038b57600080fd5b5035610f3f565b34801561039e57600080fd5b5061018e600480360360208110156103b557600080fd5b5035610f9c565b3480156103c857600080fd5b5061018e600480360360408110156103df57600080fd5b50600160a060020a038135169060200135610ff9565b34801561040157600080fd5b506101b76004803603604081101561041857600080fd5b50600160a060020a0381358116916020013516611092565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104b65780601f1061048b576101008083540402835291602001916104b6565b820191906000526020600020905b81548152906001019060200180831161049957829003601f168201915b505050505081565b336000818152600460209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60035490565b6040805160e160020a63262f0e57028152600060048201819052600160a060020a038616602483015291517303c513ffbdbda34b4a66b3052fa5e0e6606e531b91634c5e1cae916044808301926020929190829003018186803b15801561059057600080fd5b505af41580156105a4573d6000803e3d6000fd5b505050506040513d60208110156105ba57600080fd5b50518211156105c857600080fd5b600160a060020a03841660009081526004602090815260408083203384529091529020548211156105f857600080fd5b600160a060020a038316151561060d57600080fd5b7303c513ffbdbda34b4a66b3052fa5e0e6606e531b63ab517b4f6000866106d3867303c513ffbdbda34b4a66b3052fa5e0e6606e531b634c5e1cae60008c6040518363ffffffff1660e060020a0281526004018083815260200182600160a060020a0316600160a060020a031681526020019250505060206040518083038186803b15801561069b57600080fd5b505af41580156106af573d6000803e3d6000fd5b505050506040513d60208110156106c557600080fd5b50519063ffffffff6110bd16565b6040518463ffffffff1660e060020a0281526004018084815260200183600160a060020a0316600160a060020a03168152602001828152602001935050505060206040518083038186803b15801561072a57600080fd5b505af415801561073e573d6000803e3d6000fd5b505050506040513d602081101561075457600080fd5b50506040805160e160020a63262f0e57028152600060048201819052600160a060020a038616602483015291517303c513ffbdbda34b4a66b3052fa5e0e6606e531b9263ab517b4f92909187916108079188918791634c5e1cae91604480820192602092909190829003018186803b1580156107cf57600080fd5b505af41580156107e3573d6000803e3d6000fd5b505050506040513d60208110156107f957600080fd5b50519063ffffffff6110cf16565b6040518463ffffffff1660e060020a0281526004018084815260200183600160a060020a0316600160a060020a03168152602001828152602001935050505060206040518083038186803b15801561085e57600080fd5b505af4158015610872573d6000803e3d6000fd5b505050506040513d602081101561088857600080fd5b5050600160a060020a03841660009081526004602090815260408083203384529091529020546108be908363ffffffff6110bd16565b600160a060020a03808616600081815260046020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b60085481565b60075460ff1681565b336000908152600460209081526040808320600160a060020a038616845290915281205480831061098c57336000908152600460209081526040808320600160a060020a03881684529091528120556109c1565b61099c818463ffffffff6110bd16565b336000908152600460209081526040808320600160a060020a03891684529091529020555b336000818152600460209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6040805160e160020a63262f0e57028152600060048201819052600160a060020a038416602483015291517303c513ffbdbda34b4a66b3052fa5e0e6606e531b91634c5e1cae916044808301926020929190829003018186803b158015610a8d57600080fd5b505af4158015610aa1573d6000803e3d6000fd5b505050506040513d6020811015610ab757600080fd5b505192915050565b6000806000807303c513ffbdbda34b4a66b3052fa5e0e6606e531b6375a3e8e86000876040518363ffffffff1660e060020a0281526004018083815260200182815260200192505050604080518083038186803b158015610b1f57600080fd5b505af4158015610b33573d6000803e3d6000fd5b505050506040513d6040811015610b4957600080fd5b50805160209091015190945092505050915091565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104b65780601f1061048b576101008083540402835291602001916104b6565b6040805160e160020a63262f0e5702815260006004820181905233602483015291517303c513ffbdbda34b4a66b3052fa5e0e6606e531b91634c5e1cae916044808301926020929190829003018186803b158015610c1657600080fd5b505af4158015610c2a573d6000803e3d6000fd5b505050506040513d6020811015610c4057600080fd5b5051821115610c4e57600080fd5b600160a060020a0383161515610c6357600080fd5b7303c513ffbdbda34b4a66b3052fa5e0e6606e531b63ab517b4f600033610cf1867303c513ffbdbda34b4a66b3052fa5e0e6606e531b634c5e1cae6000336040518363ffffffff1660e060020a0281526004018083815260200182600160a060020a0316600160a060020a031681526020019250505060206040518083038186803b15801561069b57600080fd5b6040518463ffffffff1660e060020a0281526004018084815260200183600160a060020a0316600160a060020a03168152602001828152602001935050505060206040518083038186803b158015610d4857600080fd5b505af4158015610d5c573d6000803e3d6000fd5b505050506040513d6020811015610d7257600080fd5b50506040805160e160020a63262f0e57028152600060048201819052600160a060020a038616602483015291517303c513ffbdbda34b4a66b3052fa5e0e6606e531b9263ab517b4f9290918791610ded9188918791634c5e1cae91604480820192602092909190829003018186803b1580156107cf57600080fd5b6040518463ffffffff1660e060020a0281526004018084815260200183600160a060020a0316600160a060020a03168152602001828152602001935050505060206040518083038186803b158015610e4457600080fd5b505af4158015610e58573d6000803e3d6000fd5b505050506040513d6020811015610e6e57600080fd5b5050604080518381529051600160a060020a0385169133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600192915050565b60007303c513ffbdbda34b4a66b3052fa5e0e6606e531b63a21ab71660006040518263ffffffff1660e060020a0281526004018082815260200191505060206040518083038186803b158015610f0e57600080fd5b505af4158015610f22573d6000803e3d6000fd5b505050506040513d6020811015610f3857600080fd5b5051905090565b60007303c513ffbdbda34b4a66b3052fa5e0e6606e531b6388d044376000846040518363ffffffff1660e060020a028152600401808381526020018281526020019250505060206040518083038186803b158015610a8d57600080fd5b60007303c513ffbdbda34b4a66b3052fa5e0e6606e531b63c8fccc696000846040518363ffffffff1660e060020a028152600401808381526020018281526020019250505060206040518083038186803b158015610a8d57600080fd5b336000908152600460209081526040808320600160a060020a038616845290915281205461102d908363ffffffff6110cf16565b336000818152600460209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205490565b6000828211156110c957fe5b50900390565b818101828110156110dc57fe5b9291505056fea165627a7a72305820caf1607933189193333093ae5321813a10ebc423ab81622940e9de7df6f4547b0029", "earliest_block": 6914820, "example_address": "0x04abeda201850ac0124161f037efd70c74ddc74c", "gas_used": 44878794779, "latest_block": 19756409}, {"code": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c80638d80ff0a14610030575b600080fd5b6100e96004803603602081101561004657600080fd5b810190808035906020019064010000000081111561006357600080fd5b82018360208201111561007557600080fd5b8035906020019184600183028401116401000000008311171561009757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506100eb565b005b60405180807f6d756c746973656e642e67756172642e6279746573333200000000000000000081525060170190506040518091039020600054141561017b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806102086030913960400191505060405180910390fd5b805160205b81811015610202578083015160f81c6001820184015160601c6015830185015160358401860151605585018701600085600081146101c557600181146101d5576101e0565b6000808585888a5af191506101e0565b6000808585895af491505b5060008114156101ef57600080fd5b8260550187019650505050505050610180565b50505056fe4d756c746953656e642073686f756c64206f6e6c792062652063616c6c6564207669612064656c656761746563616c6ca265627a7a7231582070e31d7e2b8deef68f8407778b9a272b991540a320ad488b6de31c17790f348a64736f6c634300050e0032", "earliest_block": 9115821, "example_address": "0x8d29be29923b68abfdd21e541b9374737b49cdad", "gas_used": 44832727109, "latest_block": 19759203}, {"code": "0x60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100875780635c60da1b14610107578063d1f5789414610138578063f851a440146101ee575b610052610203565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661021d565b6100526004803603604081101561009d57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100c857600080fd5b8201836020820111156100da57600080fd5b803590602001918460018302840111640100000000831117156100fc57600080fd5b509092509050610267565b34801561011357600080fd5b5061011c610324565b604080516001600160a01b039092168252519081900360200190f35b6100526004803603604081101561014e57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610371945050505050565b3480156101fa57600080fd5b5061011c610451565b61020b6104ab565b61021b6102166104b3565b6104d8565b565b336001600160a01b037f000000000000000000000000b53c1a33016b2dc2ff3653530bff1848a515c8c516141561025c57610257816104fc565b610264565b610264610203565b50565b336001600160a01b037f000000000000000000000000b53c1a33016b2dc2ff3653530bff1848a515c8c5161415610317576102a1836104fc565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146102fe576040519150601f19603f3d011682016040523d82523d6000602084013e610303565b606091505b505090508061031157600080fd5b5061031f565b61031f610203565b505050565b6000336001600160a01b037f000000000000000000000000b53c1a33016b2dc2ff3653530bff1848a515c8c51614156103665761035f6104b3565b905061036e565b61036e610203565b90565b600061037b6104b3565b6001600160a01b03161461038e57600080fd5b6103978261053c565b80511561044d576000826001600160a01b0316826040518082805190602001908083835b602083106103da5780518252601f1990920191602091820191016103bb565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461043a576040519150601f19603f3d011682016040523d82523d6000602084013e61043f565b606091505b505090508061031f57600080fd5b5050565b6000336001600160a01b037f000000000000000000000000b53c1a33016b2dc2ff3653530bff1848a515c8c516141561036657507f000000000000000000000000b53c1a33016b2dc2ff3653530bff1848a515c8c561036e565b61021b6105a4565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e8080156104f7573d6000f35b3d6000fd5b6105058161053c565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b61054581610614565b6105805760405162461bcd60e51b815260040180806020018281038252603b815260200180610683603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b336001600160a01b037f000000000000000000000000b53c1a33016b2dc2ff3653530bff1848a515c8c516141561060c5760405162461bcd60e51b81526004018080602001828103825260328152602001806106516032913960400191505060405180910390fd5b61021b61021b565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061064857508115155b94935050505056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a2646970667358221220efb508cd95584848fd1205d6dd459bccb501e6552215678d91a8a9ac9c74d3c464736f6c634300060c0033", "earliest_block": 12317168, "example_address": "0xd784927ff2f95ba542bfc824c8a8a98f3495f6b5", "gas_used": 44789591897, "latest_block": 19759686}, {"code": "0x6080604052600436106100b15760003560e01c806385d6335311610069578063c579d4901161004e578063c579d490146101f2578063e074bb4714610212578063f890814b1461023257600080fd5b806385d63353146101655780638cedca71146101ca57600080fd5b806341c0e1b51161009a57806341c0e1b5146100eb578063422fa60c146101005780637b1039991461011357600080fd5b80630c2c8750146100b65780633d391f70146100cb575b600080fd5b6100c96100c4366004611936565b610245565b005b3480156100d757600080fd5b506100c96100e636600461198d565b610259565b3480156100f757600080fd5b506100c9610564565b6100c961010e366004611c95565b61064e565b34801561011f57600080fd5b5061013b73287778f121f134c66212fb16c9b53ec991d32f5b81565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561017157600080fd5b506101997f1cff79cde515a86f6cc1adbebe8ae25888905561371faf11c8102211f56b487081565b6040517fffffffff00000000000000000000000000000000000000000000000000000000909116815260200161015c565b3480156101d657600080fd5b5061013b73ccf3d848e08b94478ed8f46ffead3008faf581fd81565b3480156101fe57600080fd5b506100c961020d366004611dbb565b610929565b34801561021e57600080fd5b506100c961022d36600461198d565b610aac565b6100c9610240366004611dfc565b610bc1565b61025661025182611fef565b610c8e565b50565b60003073ffffffffffffffffffffffffffffffffffffffff1663bf7e214f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ca91906120cb565b90508073ffffffffffffffffffffffffffffffffffffffff81166103f057735a15566417e6c1c9546523066500bddbc53f88c773ffffffffffffffffffffffffffffffffffffffff166365688cc96040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610349573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036d91906120cb565b6040517f7a9e5e4b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201529091503090637a9e5e4b90602401600060405180830381600087803b1580156103d757600080fd5b505af11580156103eb573d6000803e3d6000fd5b505050505b6040517fb700961300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301523060248301527f1cff79cd00000000000000000000000000000000000000000000000000000000604483015282169063b700961390606401602060405180830381865afa158015610488573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ac91906120f8565b61055f576040517fcbeea68c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301523060248301527f1cff79cd00000000000000000000000000000000000000000000000000000000604483015282169063cbeea68c906064015b600060405180830381600087803b15801561054657600080fd5b505af115801561055a573d6000803e3d6000fd5b505050505b505050565b3373ffffffffffffffffffffffffffffffffffffffff1673ccf3d848e08b94478ed8f46ffead3008faf581fd73ffffffffffffffffffffffffffffffffffffffff1663f851a4406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fe91906120cb565b73ffffffffffffffffffffffffffffffffffffffff161461064b576040517fa6c827a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33ff5b61069f6040518060c0016040528060608152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016060815260200160608152602001606081526020016000151581525090565b8151602083015167ffffffffffffffff909116901561074f576040517fe7560f0a000000000000000000000000000000000000000000000000000000008152600481018290526024810185905273223c6ade533851df03219f6e3d8b763bd47f84cf9063e7560f0a90604401602060405180830381865afa158015610728573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074c9190612120565b90505b6040517fcfc0cc340000000000000000000000000000000000000000000000000000000081526004810182905273f52551f95ec4a2b4299dcc42fbbc576718dbf9339063cfc0cc3490602401600060405180830381865afa1580156107b8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107e091908101906122ee565b915050600080610808838589898e731612fc28ee0ab882ec99842cde0fc77ff0691e90610e6b565b915091508161084b576040517fdcc0991a000000000000000000000000000000000000000000000000000000008152600481018290526024015b60405180910390fd5b8260a001516108d3576040517fe33cace6000000000000000000000000000000000000000000000000000000008152600481018b9052731612fc28ee0ab882ec99842cde0fc77ff0691e909063e33cace690602401600060405180830381600087803b1580156108ba57600080fd5b505af11580156108ce573d6000803e3d6000fd5b505050505b6040805160a0810190915283518152600090602081016108f38b8d6123e9565b815260608088015160208301528681015160408301526080870151910152905061091c81610c8e565b5050505050505050505050565b3373ffffffffffffffffffffffffffffffffffffffff1673ccf3d848e08b94478ed8f46ffead3008faf581fd73ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561099f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c391906120cb565b73ffffffffffffffffffffffffffffffffffffffff1614610a10576040517f19494c8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff84161415610a8b5760405173ffffffffffffffffffffffffffffffffffffffff83169082156108fc029083906000818181858888f19350505050158015610a85573d6000803e3d6000fd5b50505050565b61055f73ffffffffffffffffffffffffffffffffffffffff8416838361120a565b60003073ffffffffffffffffffffffffffffffffffffffff1663bf7e214f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610af9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1d91906120cb565b905073ffffffffffffffffffffffffffffffffffffffff8116610b3e575050565b6040517f2bc3217d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301523060248301527f1cff79cd000000000000000000000000000000000000000000000000000000006044830152829190821690632bc3217d9060640161052c565b6000610bd060608401846123f6565b905067ffffffffffffffff811115610bea57610bea6119fd565b604051908082528060200260200182016040528015610c13578160200160208202803683370190505b5090508181600081518110610c2a57610c2a61245e565b602090810291909101015260015b610c4560608501856123f6565b9050811015610a8557610c61610c5a85611fef565b8284611297565b828281518110610c7357610c7361245e565b6020908102919091010152610c878161248d565b9050610c38565b600073287778f121f134c66212fb16c9b53ec991d32f5b73ffffffffffffffffffffffffffffffffffffffff166393b188548360600151600081518110610cd757610cd761245e565b60200260200101516040518263ffffffff1660e01b8152600401610d2391907fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b602060405180830381865afa158015610d40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d6491906120cb565b9050600082606001515167ffffffffffffffff811115610d8657610d866119fd565b604051908082528060200260200182016040528015610daf578160200160208202803683370190505b509050610dbb826114bd565b15610dd057610dcb83838361153c565b610e1a565b60005b836060015151811015610e1857610deb848284611297565b828281518110610dfd57610dfd61245e565b6020908102919091010152610e118161248d565b9050610dd3565b505b82516040517f05fedae500000000000000000000000000000000000000000000000000000000815273ce7a977cac4a481bc84ac06b2da0df614e621cf3916305fedae59161052c9190600401612519565b604086015160009081908180805b83518110156111f55773287778f121f134c66212fb16c9b53ec991d32f5b73ffffffffffffffffffffffffffffffffffffffff166393b18854858381518110610ec457610ec461245e565b60200260200101516040518263ffffffff1660e01b8152600401610f1091907fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b602060405180830381865afa158015610f2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5191906120cb565b91508173ffffffffffffffffffffffffffffffffffffffff166391a973c68b8b84818110610f8157610f8161245e565b9050602002810190610f93919061252c565b8e604001518581518110610fa957610fa961245e565b60200260200101516040518463ffffffff1660e01b8152600401610fcf93929190612591565b6020604051808303816000875af1158015610fee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101291906120f8565b925082611028576000955093506111ff92505050565b8173ffffffffffffffffffffffffffffffffffffffff1663ab9772ac6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015611075573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109991906120f8565b156111e3578173ffffffffffffffffffffffffffffffffffffffff16637c331ddb8c6040015183815181106110d0576110d061245e565b60200260200101516040518263ffffffff1660e01b81526004016110f49190612519565b6000604051808303816000875af1158015611113573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261113b91908101906125d9565b8b6040015182815181106111515761115161245e565b60209081029190910101526040517ff14283c200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88169063f14283c2906111b0908b908f9060040161269e565b600060405180830381600087803b1580156111ca57600080fd5b505af11580156111de573d6000803e3d6000fd5b505050505b806111ed8161248d565b915050610e79565b6001955093505050505b965096945050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905261055f9084906116be565b60008073287778f121f134c66212fb16c9b53ec991d32f5b73ffffffffffffffffffffffffffffffffffffffff166393b18854866060015186815181106112e0576112e061245e565b60200260200101516040518263ffffffff1660e01b815260040161132c91907fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b602060405180830381865afa158015611349573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061136d91906120cb565b90503073ffffffffffffffffffffffffffffffffffffffff16631cff79cd82876020015187815181106113a2576113a261245e565b60200260200101518860400151896080015189815181106113c5576113c561245e565b6020026020010151886040516024016113e1949392919061274d565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f8df50f74000000000000000000000000000000000000000000000000000000001790525160e084901b7fffffffff000000000000000000000000000000000000000000000000000000001681526114719291906004016127a5565b6020604051808303816000875af1158015611490573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b49190612120565b95945050505050565b60008060ff168273ffffffffffffffffffffffffffffffffffffffff1663247492f86040518163ffffffff1660e01b8152600401602060405180830381865afa15801561150e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061153291906127d4565b60ff161492915050565b61154582610259565b6000833060405160200161155a929190612839565b6040516020818303038152906040529050600084602001516000815181106115845761158461245e565b602002602001015180602001905181019061159f9190612a1d565b60c081018390526040519091506115ba908290602001612b3c565b60405160208183030381529060405285602001516000815181106115e0576115e061245e565b60200260200101819052508373ffffffffffffffffffffffffffffffffffffffff16638df50f74866020015160008151811061161e5761161e61245e565b6020026020010151876040015188608001516000815181106116425761164261245e565b6020026020010151876040518563ffffffff1660e01b815260040161166a949392919061274d565b6020604051808303816000875af1158015611689573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ad9190612120565b506116b784610aac565b5050505050565b6000611720826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166117ca9092919063ffffffff16565b80519091501561055f578080602001905181019061173e91906120f8565b61055f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610842565b60606117d984846000856117e1565b949350505050565b60606117ec856118e5565b611822576040517f304619b500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161184b9190612c58565b60006040518083038185875af1925050503d8060008114611888576040519150601f19603f3d011682016040523d82523d6000602084013e61188d565b606091505b509150915081156118a15791506117d99050565b8051156118b15780518082602001fd5b836040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108429190612519565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906117d9575050151592915050565b600060a0828403121561193057600080fd5b50919050565b60006020828403121561194857600080fd5b813567ffffffffffffffff81111561195f57600080fd5b6117d98482850161191e565b73ffffffffffffffffffffffffffffffffffffffff8116811461025657600080fd5b60006020828403121561199f57600080fd5b81356119aa8161196b565b9392505050565b60008083601f8401126119c357600080fd5b50813567ffffffffffffffff8111156119db57600080fd5b6020830191508360208260051b85010111156119f657600080fd5b9250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715611a4f57611a4f6119fd565b60405290565b60405160a0810167ffffffffffffffff81118282101715611a4f57611a4f6119fd565b60405160c0810167ffffffffffffffff81118282101715611a4f57611a4f6119fd565b60405160e0810167ffffffffffffffff81118282101715611a4f57611a4f6119fd565b604051601f8201601f1916810167ffffffffffffffff81118282101715611ae757611ae76119fd565b604052919050565b801515811461025657600080fd5b600067ffffffffffffffff821115611b1757611b176119fd565b5060051b60200190565b600067ffffffffffffffff821115611b3b57611b3b6119fd565b50601f01601f191660200190565b6000611b5c611b5784611b21565b611abe565b9050828152838383011115611b7057600080fd5b828260208301376000602084830101529392505050565b6000611b95611b5784611afd565b8381529050602080820190600585901b840186811115611bb457600080fd5b845b81811015611c0457803567ffffffffffffffff811115611bd65760008081fd5b8601601f81018913611be85760008081fd5b611bf6898235868401611b49565b855250928201928201611bb6565b505050509392505050565b600082601f830112611c2057600080fd5b6119aa83833560208501611b87565b600082601f830112611c4057600080fd5b81356020611c50611b5783611afd565b82815260059290921b84018101918181019086841115611c6f57600080fd5b8286015b84811015611c8a5780358352918301918301611c73565b509695505050505050565b600080600080600080600060a0888a031215611cb057600080fd5b87359650602088013567ffffffffffffffff80821115611ccf57600080fd5b611cdb8b838c016119b1565b909850965060408a0135915080821115611cf457600080fd5b611d008b838c016119b1565b909650945060608a0135935060808a0135915080821115611d2057600080fd5b908901906080828c031215611d3457600080fd5b611d3c611a2c565b82358281168114611d4c57600080fd5b81526020830135611d5c81611aef565b6020820152604083013582811115611d7357600080fd5b611d7f8d828601611c0f565b604083015250606083013582811115611d9757600080fd5b611da38d828601611c2f565b60608301525080935050505092959891949750929550565b600080600060608486031215611dd057600080fd5b8335611ddb8161196b565b92506020840135611deb8161196b565b929592945050506040919091013590565b60008060408385031215611e0f57600080fd5b823567ffffffffffffffff811115611e2657600080fd5b611e328582860161191e565b95602094909401359450505050565b600082601f830112611e5257600080fd5b6119aa83833560208501611b49565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461025657600080fd5b600082601f830112611ea057600080fd5b81356020611eb0611b5783611afd565b82815260059290921b84018101918181019086841115611ecf57600080fd5b8286015b84811015611c8a578035611ee681611e61565b8352918301918301611ed3565b60ff8116811461025657600080fd5b600082601f830112611f1357600080fd5b81356020611f23611b5783611afd565b828152600592831b8501820192828201919087851115611f4257600080fd5b8387015b85811015611fe257803567ffffffffffffffff811115611f665760008081fd5b8801603f81018a13611f785760008081fd5b858101356040611f8a611b5783611afd565b82815291851b8301810191888101908d841115611fa75760008081fd5b938201935b83851015611fd15784359250611fc183611ef3565b8282529389019390890190611fac565b885250505093850193508401611f46565b5090979650505050505050565b600060a0823603121561200157600080fd5b612009611a55565b823567ffffffffffffffff8082111561202157600080fd5b61202d36838701611e41565b8352602085013591508082111561204357600080fd5b61204f36838701611c0f565b6020840152604085013591508082111561206857600080fd5b61207436838701611c2f565b6040840152606085013591508082111561208d57600080fd5b61209936838701611e8f565b606084015260808501359150808211156120b257600080fd5b506120bf36828601611f02565b60808301525092915050565b6000602082840312156120dd57600080fd5b81516119aa8161196b565b80516120f381611aef565b919050565b60006020828403121561210a57600080fd5b81516119aa81611aef565b80516120f38161196b565b60006020828403121561213257600080fd5b5051919050565b60005b8381101561215457818101518382015260200161213c565b83811115610a855750506000910152565b600082601f83011261217657600080fd5b8151612184611b5782611b21565b81815284602083860101111561219957600080fd5b6117d9826020830160208701612139565b600082601f8301126121bb57600080fd5b815160206121cb611b5783611afd565b82815260059290921b840181019181810190868411156121ea57600080fd5b8286015b84811015611c8a57805161220181611e61565b83529183019183016121ee565b600082601f83011261221f57600080fd5b8151602061222f611b5783611afd565b828152600592831b850182019282820191908785111561224e57600080fd5b8387015b85811015611fe257805167ffffffffffffffff8111156122725760008081fd5b8801603f81018a136122845760008081fd5b858101516040612296611b5783611afd565b82815291851b8301810191888101908d8411156122b35760008081fd5b938201935b838510156122dd57845192506122cd83611ef3565b82825293890193908901906122b8565b885250505093850193508401612252565b60006020828403121561230057600080fd5b815167ffffffffffffffff8082111561231857600080fd5b9083019060c0828603121561232c57600080fd5b612334611a78565b82518281111561234357600080fd5b61234f87828601612165565b82525061235e60208401612115565b602082015260408301518281111561237557600080fd5b612381878286016121aa565b60408301525060608301518281111561239957600080fd5b6123a5878286016121aa565b6060830152506080830151828111156123bd57600080fd5b6123c98782860161220e565b6080830152506123db60a084016120e8565b60a082015295945050505050565b60006119aa368484611b87565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261242b57600080fd5b83018035915067ffffffffffffffff82111561244657600080fd5b6020019150600581901b36038213156119f657600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156124e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b60008151808452612505816020860160208601612139565b601f01601f19169290920160200192915050565b6020815260006119aa60208301846124ed565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261256157600080fd5b83018035915067ffffffffffffffff82111561257c57600080fd5b6020019150368190038213156119f657600080fd5b60408152826040820152828460608301376000606084830101526000601f19601f850116820160608382030160208401526125cf60608201856124ed565b9695505050505050565b6000602082840312156125eb57600080fd5b815167ffffffffffffffff81111561260257600080fd5b6117d984828501612165565b600081518084526020808501808196508360051b8101915082860160005b858110156126565782840389526126448483516124ed565b9885019893509084019060010161262c565b5091979650505050505050565b600081518084526020808501945080840160005b8381101561269357815187529582019590820190600101612677565b509495945050505050565b8281526040602082015267ffffffffffffffff8251166040820152602082015115156060820152600060408301516080808401526126df60c084018261260e565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08483030160a08501526125cf8282612663565b600081518084526020808501945080840160005b8381101561269357815160ff168752958201959082019060010161272e565b60808152600061276060808301876124ed565b82810360208401526127728187612663565b90508281036040840152612786818661271a565b9050828103606084015261279a8185612663565b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff831681526040602082015260006117d960408301846124ed565b6000602082840312156127e657600080fd5b81516119aa81611ef3565b600081518084526020808501808196508360051b8101915082860160005b8581101561265657828403895261282784835161271a565b9885019893509084019060010161280f565b604081526000835160a0604084015261285560e08401826124ed565b90506020808601517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc080868503016060870152612892848361260e565b935060408801519150808685030160808701526128af8483612663565b6060890151878203830160a08901528051808352908501955060009350908401905b808410156129135785517fffffffff000000000000000000000000000000000000000000000000000000001682529484019460019390930192908401906128d1565b5060808901519450818782030160c088015261292f81866127f1565b95505050506129558185018673ffffffffffffffffffffffffffffffffffffffff169052565b50509392505050565b600082601f83011261296f57600080fd5b8151602061297f611b5783611afd565b82815260059290921b8401810191818101908684111561299e57600080fd5b8286015b84811015611c8a5780516129b58161196b565b83529183019183016129a2565b600082601f8301126129d357600080fd5b815160206129e3611b5783611afd565b82815260059290921b84018101918181019086841115612a0257600080fd5b8286015b84811015611c8a5780518352918301918301612a06565b600060208284031215612a2f57600080fd5b815167ffffffffffffffff80821115612a4757600080fd5b9083019060e08286031215612a5b57600080fd5b612a63611a9b565b825182811115612a7257600080fd5b612a7e8782860161295e565b825250602083015182811115612a9357600080fd5b612a9f878286016129c2565b602083015250604083015182811115612ab757600080fd5b612ac3878286016129c2565b604083015250612ad560608401612115565b6060820152612ae660808401612115565b608082015260a083015182811115612afd57600080fd5b612b0987828601612165565b60a08301525060c083015182811115612b2157600080fd5b612b2d87828601612165565b60c08301525095945050505050565b6020808252825160e083830152805161010084018190526000929182019083906101208601905b80831015612b9957835173ffffffffffffffffffffffffffffffffffffffff168252928401926001929092019190840190612b63565b50838701519350601f19925082868203016040870152612bb98185612663565b93505050604085015181858403016060860152612bd68382612663565b9250506060850151612c00608086018273ffffffffffffffffffffffffffffffffffffffff169052565b50608085015173ffffffffffffffffffffffffffffffffffffffff811660a08601525060a0850151818584030160c0860152612c3c83826124ed565b92505060c0850151818584030160e08601526125cf83826124ed565b60008251612c6a818460208701612139565b919091019291505056fea26469706673582212208278c49c7f0b4a275209e2bfff34321a976f11c04dfb0769bfd3c0e06f4c5e6664736f6c634300080a0033", "earliest_block": 14336317, "example_address": "0x1d6dedb49af91a11b5c5f34954fd3e8cc4f03a86", "gas_used": 44721585786, "latest_block": 19535518}, {"code": "0x606060405236156100f65763ffffffff60e060020a60003504166306fdde0381146100fb578063095ea7b31461018857806318160ddd146101b857806323b872dd146101d7578063313ce5671461020d57806342966c681461022c57806345977d031461023e5780635de4ccb014610250578063600440cb1461027957806370a08231146102a25780638444b391146102cd57806395d89b41146102fb5780639738968c14610388578063a9059cbb146103a9578063c752ff62146103d9578063d7e7088a146103f8578063dd62ed3e14610413578063eefa597b14610444578063fccc281314610465578063ffeb7d751461048e575b610000565b34610000576101086104a9565b60408051602080825283518183015283519192839290830191850190808383821561014e575b80518252602083111561014e57601f19909201916020918201910161012e565b505050905090810190601f16801561017a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34610000576101a4600160a060020a0360043516602435610537565b604080519115158252519081900360200190f35b34610000576101c56105dd565b60408051918252519081900360200190f35b34610000576101a4600160a060020a03600435811690602435166044356105e3565b604080519115158252519081900360200190f35b34610000576101c56106e6565b60408051918252519081900360200190f35b346100005761023c6004356106ec565b005b346100005761023c6004356107c4565b005b346100005761025d610927565b60408051600160a060020a039092168252519081900360200190f35b346100005761025d610936565b60408051600160a060020a039092168252519081900360200190f35b34610000576101c5600160a060020a0360043516610945565b60408051918252519081900360200190f35b34610000576102da610964565b6040518082600481116100005760ff16815260200191505060405180910390f35b34610000576101086109b1565b60408051602080825283518183015283519192839290830191850190808383821561014e575b80518252602083111561014e57601f19909201916020918201910161012e565b505050905090810190601f16801561017a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34610000576101a4610a3f565b604080519115158252519081900360200190f35b34610000576101a4600160a060020a0360043516602435610a45565b604080519115158252519081900360200190f35b34610000576101c5610b0e565b60408051918252519081900360200190f35b346100005761023c600160a060020a0360043516610b14565b005b34610000576101c5600160a060020a0360043581169060243516610cd2565b60408051918252519081900360200190f35b34610000576101a4610cff565b604080519115158252519081900360200190f35b346100005761025d610d04565b60408051600160a060020a039092168252519081900360200190f35b346100005761023c600160a060020a0360043516610d09565b005b6006805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561052f5780601f106105045761010080835404028352916020019161052f565b820191906000526020600020905b81548152906001019060200180831161051257829003601f168201915b505050505081565b6000811580159061056c5750600160a060020a0333811660009081526002602090815260408083209387168352929052205415155b1561057657610000565b600160a060020a03338116600081815260026020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b92915050565b60005481565b600160a060020a0380841660009081526002602090815260408083203385168452825280832054938616835260019091528120549091906106249084610d65565b600160a060020a0380861660009081526001602052604080822093909355908716815220546106539084610d8d565b600160a060020a0386166000908152600160205260409020556106768184610d8d565b600160a060020a038087166000818152600260209081526040808320338616845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3600191505b509392505050565b60085481565b33600160a060020a0381166000908152600160205260409020546107109083610d8d565b600160a060020a038216600090815260016020526040812091909155546107379083610d8d565b60005560408051600160a060020a03831681526020810184905281517f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7929181900390910190a1604080518381529051600091600160a060020a038416917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35b5050565b60006107ce610964565b9050600381600481116100005714806107ef57506004816004811161000057145b15156107fa57610000565b81151561080657610000565b600160a060020a0333166000908152600160205260409020546108299083610d8d565b600160a060020a033316600090815260016020526040812091909155546108509083610d8d565b6000556005546108609083610d65565b60055560048054604080517f753e88e5000000000000000000000000000000000000000000000000000000008152600160a060020a0333811694820194909452602481018690529051929091169163753e88e59160448082019260009290919082900301818387803b156100005760325a03f115610000575050600454604080518581529051600160a060020a03928316935033909216917f7e5c344a8141a805725cb476f76c6953b842222b967edd1f78ddb6e8b3f397ac9181900360200190a35b5050565b600454600160a060020a031681565b600354600160a060020a031681565b600160a060020a0381166000908152600160205260409020545b919050565b600061096e610a3f565b151561097c575060016109ab565b600454600160a060020a03161515610996575060026109ab565b60055415156109a7575060036109ab565b5060045b5b5b5b90565b6007805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561052f5780601f106105045761010080835404028352916020019161052f565b820191906000526020600020905b81548152906001019060200180831161051257829003601f168201915b505050505081565b60015b90565b600060406044361015610a5757610000565b600160a060020a033316600090815260016020526040902054610a7a9084610d8d565b600160a060020a033381166000908152600160205260408082209390935590861681522054610aa99084610d65565b600160a060020a038086166000818152600160209081526040918290209490945580518781529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3600191505b5b5092915050565b60055481565b610b1c610a3f565b1515610b2757610000565b600160a060020a0381161515610b3c57610000565b60035433600160a060020a03908116911614610b5757610000565b6004610b61610964565b60048111610000571415610b7457610000565b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117808355604080516000602091820181905282517f61d3d7a6000000000000000000000000000000000000000000000000000000008152925193909416946361d3d7a69483820194929383900390910190829087803b156100005760325a03f1156100005750506040515115159050610c1557610000565b600054600460009054906101000a9004600160a060020a0316600160a060020a0316634b2ba0dd6000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b156100005760325a03f11561000057505060405151919091149050610c8f57610000565b60045460408051600160a060020a039092168252517f7845d5aa74cc410e35571258d954f23b82276e160fe8c188fa80566580f279cc9181900360200190a15b50565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b600181565b600081565b600160a060020a0381161515610d1e57610000565b60035433600160a060020a03908116911614610d3957610000565b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b6000828201610d82848210801590610d7d5750838210155b610da6565b8091505b5092915050565b6000610d9b83831115610da6565b508082035b92915050565b801515610ccf57610000565b5b505600a165627a7a723058206f2898f030ea614593dbd798eb566cb68a79473af607720237e7a4e87c33e97a0029", "earliest_block": 3898944, "example_address": "0xb64ef51c888972c908cfacf59b47c1afbc0ab8ac", "gas_used": 44289063585, "latest_block": 19759665}, {"code": "0x60806040526004361061005e5760003560e01c80634f1ef286116100435780634f1ef286146100f35780635c60da1b146101b6578063f1739cae146101cb5761006d565b8063025313a2146100755780633659cfe6146100b35761006d565b3661006d5761006b61020b565b005b61006b61020b565b34801561008157600080fd5b5061008a61025c565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156100bf57600080fd5b5061006b600480360360208110156100d657600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610281565b61006b6004803603604081101561010957600080fd5b73ffffffffffffffffffffffffffffffffffffffff823516919081019060408101602082013564010000000081111561014157600080fd5b82018360208201111561015357600080fd5b8035906020019184600183028401116401000000008311171561017557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506102cc945050505050565b3480156101c257600080fd5b5061008a6103f6565b3480156101d757600080fd5b5061006b600480360360208110156101ee57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661041b565b60006102156103f6565b905073ffffffffffffffffffffffffffffffffffffffff811661023757600080fd5b60405136600082376000803683855af43d806000843e818015610258578184f35b8184fd5b7f337c729c04082e3bdd94ba7d2b5a8a642f3a138702366a91707825373a2029ba5490565b61028961025c565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146102c057600080fd5b6102c9816104db565b50565b6102d461025c565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461030b57600080fd5b61031482610281565b60003073ffffffffffffffffffffffffffffffffffffffff1634836040518082805190602001908083835b6020831061037c57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161033f565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146103de576040519150601f19603f3d011682016040523d82523d6000602084013e6103e3565b606091505b50509050806103f157600080fd5b505050565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b61042361025c565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461045a57600080fd5b73ffffffffffffffffffffffffffffffffffffffff811661047a57600080fd5b7f5a3e66efaa1e445ebd894728a69d6959842ea1e97bd79b892797106e270efcd96104a361025c565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301528051918290030190a16102c98161056e565b60006104e56103f6565b90508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561052057600080fd5b61052982610592565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b7f337c729c04082e3bdd94ba7d2b5a8a642f3a138702366a91707825373a2029ba55565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35556fea2646970667358221220f8c65b7cbfe4f6ad1566e8960f452411065b8d9ce5dc55efee716cf2fa3798e564736f6c63430007000033", "earliest_block": 11151315, "example_address": "0x0baba1ad5be3a5c0a66e7ac838a129bf948f1ea4", "gas_used": 44130668929, "latest_block": 19759507}, {"code": "0x608060405234801561001057600080fd5b50600436106101375760003560e01c806370a08231116100b8578063a457c2d71161007c578063a457c2d714610443578063a9059cbb1461046f578063aa271e1a1461049b578063cce28096146104c1578063d6487031146104ed578063dd62ed3e1461051957610137565b806370a08231146103b957806395d89b41146103df578063983b2d56146103e7578063986502751461040f5780639dc29fac1461041757610137565b806339509351116100ff57806339509351146102675780633c4461be1461029357806340c10f191461035f57806344b6fd811461038b5780634a7b27e91461039357610137565b806306fdde031461013c578063095ea7b3146101b957806318160ddd146101f957806323b872dd14610213578063313ce56714610249575b600080fd5b610144610547565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017e578181015183820152602001610166565b50505050905090810190601f1680156101ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101e5600480360360408110156101cf57600080fd5b506001600160a01b0381351690602001356105d5565b604080519115158252519081900360200190f35b610201610651565b60408051918252519081900360200190f35b6101e56004803603606081101561022957600080fd5b506001600160a01b03813581169160208101359091169060400135610657565b610251610720565b6040805160ff9092168252519081900360200190f35b6101e56004803603604081101561027d57600080fd5b506001600160a01b038135169060200135610729565b6101e5600480360360808110156102a957600080fd5b6001600160a01b03823516916020810135916001600160e01b031960408301351691908101906080810160608201356401000000008111156102ea57600080fd5b8201836020820111156102fc57600080fd5b8035906020019184600183028401116401000000008311171561031e57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506107d7945050505050565b6101e56004803603604081101561037557600080fd5b506001600160a01b038135169060200135610952565b610201610979565b610201600480360360208110156103a957600080fd5b50356001600160a01b031661097f565b610201600480360360208110156103cf57600080fd5b50356001600160a01b0316610991565b6101446109ac565b61040d600480360360208110156103fd57600080fd5b50356001600160a01b0316610a07565b005b61040d610a25565b6101e56004803603604081101561042d57600080fd5b506001600160a01b038135169060200135610a30565b6101e56004803603604081101561045957600080fd5b506001600160a01b038135169060200135610a4e565b6101e56004803603604081101561048557600080fd5b506001600160a01b038135169060200135610a97565b6101e5600480360360208110156104b157600080fd5b50356001600160a01b0316610aa4565b610201600480360360408110156104d757600080fd5b506001600160a01b038135169060200135610abd565b6102016004803603604081101561050357600080fd5b506001600160a01b038135169060200135610b99565b6102016004803603604081101561052f57600080fd5b506001600160a01b0381358116916020013516610bf0565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105cd5780601f106105a2576101008083540402835291602001916105cd565b820191906000526020600020905b8154815290600101906020018083116105b057829003601f168201915b505050505081565b60006001600160a01b0383166105ea57600080fd5b3360008181526001602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60025490565b6001600160a01b038316600090815260016020908152604080832033845290915281205461068b908363ffffffff610c1b16565b6001600160a01b03851660009081526001602090815260408083203384529091529020556106ba848484610c30565b6001600160a01b0384166000818152600160209081526040808320338085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b60065460ff1681565b60006001600160a01b03831661073e57600080fd5b3360009081526001602090815260408083206001600160a01b0387168452909152902054610772908363ffffffff610c6916565b3360008181526001602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60006001600160a01b0385163014156107ef57600080fd5b6107fa338686610c30565b6000856001600160a01b031684336001600160a01b0316878660405160200180856001600160e01b0319166001600160e01b031916815260040184815260200183815260200182805190602001908083835b6020831061086b5780518252601f19909201916020918201910161084c565b6001836020036101000a0380198251168184511680821785525050505050509050019450505050506040516020818303038152906040526040518082805190602001908083835b602083106108d15780518252601f1990920191602091820191016108b2565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610933576040519150601f19603f3d011682016040523d82523d6000602084013e610938565b606091505b505090508061094657600080fd5b50600195945050505050565b600061095d33610aa4565b61096657600080fd5b6109708383610c82565b50600192915050565b60095481565b60086020526000908152604090205481565b6001600160a01b031660009081526020819052604090205490565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105cd5780601f106105a2576101008083540402835291602001916105cd565b610a1033610aa4565b610a1957600080fd5b610a2281610cb0565b50565b610a2e33610cf8565b565b6000610a3b33610aa4565b610a4457600080fd5b6109708383610d40565b60006001600160a01b038316610a6357600080fd5b3360009081526001602090815260408083206001600160a01b0387168452909152902054610772908363ffffffff610c1b16565b6000610970338484610c30565b6000610ab760038363ffffffff610d4a16565b92915050565b60006009548211158015610ad45750600160401b82105b610add57600080fd5b6001600160a01b0383166000908152600860205260408120545b80821015610b86576000610b336002610b276001610b1b878763ffffffff610c6916565b9063ffffffff610c6916565b9063ffffffff610d7f16565b6001600160a01b038716600090815260076020908152604080832084845290915290205490915060c01c851015610b7c57610b7581600163ffffffff610c1b16565b9150610b80565b8092505b50610af7565b610b908583610b99565b95945050505050565b6001600160a01b038216600090815260086020526040812054821115610bbe57600080fd5b506001600160a01b0391909116600090815260076020908152604080832093835292905220546001600160c01b031690565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600082821115610c2a57600080fd5b50900390565b610c3b838383610da1565b600954610c4f90600163ffffffff610c6916565b600955610c5b83610e6c565b610c6482610e6c565b505050565b600082820183811015610c7b57600080fd5b9392505050565b610c8c8282610f03565b600954610ca090600163ffffffff610c6916565b600955610cac82610e6c565b5050565b610cc160038263ffffffff610fab16565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b610d0960038263ffffffff610ff716565b6040516001600160a01b038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b610c8c828261103f565b60006001600160a01b038216610d5f57600080fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b6000808211610d8d57600080fd5b6000828481610d9857fe5b04949350505050565b6001600160a01b038216610db457600080fd5b6001600160a01b038316600090815260208190526040902054610ddd908263ffffffff610c1b16565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610e12908263ffffffff610c6916565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6001600160a01b03811660009081526008602052604081205490610e8f83610991565b9050600160c01b8110610ea157600080fd5b600160401b60095410610eb357600080fd5b610ec482600163ffffffff610c6916565b6001600160a01b0390931660009081526008602090815260408083208690556009546007835281842096845295909152902060c09390931b1790915550565b6001600160a01b038216610f1657600080fd5b600254610f29908263ffffffff610c6916565b6002556001600160a01b038216600090815260208190526040902054610f55908263ffffffff610c6916565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b038116610fbe57600080fd5b610fc88282610d4a565b15610fd257600080fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b6001600160a01b03811661100a57600080fd5b6110148282610d4a565b61101d57600080fd5b6001600160a01b0316600090815260209190915260409020805460ff19169055565b6001600160a01b03821661105257600080fd5b600254611065908263ffffffff610c1b16565b6002556001600160a01b038216600090815260208190526040902054611091908263ffffffff610c1b16565b6001600160a01b038316600081815260208181526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a3505056fea265627a7a723058208c832d942f5f6d66aecf620c67bda2dccbe3e9b07502f05bcf01391244f43e6e64736f6c63430005090032", "earliest_block": 8514309, "example_address": "0xba11d00c5f74255f56a5e366f4f77f5a186d7f55", "gas_used": 43829524608, "latest_block": 19759643}, {"code": "0x6080604052600436106100985763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166342f1181e81146102bc578063494503d4146102ec578063707129391461032d5780638da5cb5b1461035b5780639ad2674414610370578063ae25532e146103a1578063b9181611146103eb578063d39de6e91461042d578063f2fde38b14610492575b3480156100a457600080fd5b507fffffffff00000000000000000000000000000000000000000000000000000000600035167fa85e59e4000000000000000000000000000000000000000000000000000000008114156102b757604080513381526001602082015290812054151561017b577f08c379a0000000000000000000000000000000000000000000000000000000006000527c20000000000000000000000000000000000000000000000000000000006020527c1553454e4445525f4e4f545f415554484f52495a454400000000000000604052600060605260646000fd5b600160643503156101f7577f08c379a0000000000000000000000000000000000000000000000000000000006000527c20000000000000000000000000000000000000000000000000000000006020527c0e494e56414c49445f414d4f554e540000000000000000000000000000604052600060605260646000fd5b7f23b872dd000000000000000000000000000000000000000000000000000000006000526040602460043760043560206048820160443760288101356000806064600080855af1801561024657005b7f08c379a0000000000000000000000000000000000000000000000000000000006000527c20000000000000000000000000000000000000000000000000000000006020527c0f5452414e534645525f4641494c454400000000000000000000000000604052600060605260646000fd5b600080fd5b3480156102c857600080fd5b506102ea73ffffffffffffffffffffffffffffffffffffffff600435166104c0565b005b3480156102f857600080fd5b506103046004356106ac565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561033957600080fd5b506102ea73ffffffffffffffffffffffffffffffffffffffff600435166106e1565b34801561036757600080fd5b506103046109da565b34801561037c57600080fd5b506102ea73ffffffffffffffffffffffffffffffffffffffff600435166024356109f6565b3480156103ad57600080fd5b506103b6610dab565b604080517fffffffff000000000000000000000000000000000000000000000000000000009092168252519081900360200190f35b3480156103f757600080fd5b5061041973ffffffffffffffffffffffffffffffffffffffff60043516610de1565b604080519115158252519081900360200190f35b34801561043957600080fd5b50610442610df6565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561047e578181015183820152602001610466565b505050509050019250505060405180910390f35b34801561049e57600080fd5b506102ea73ffffffffffffffffffffffffffffffffffffffff60043516610e65565b60005473ffffffffffffffffffffffffffffffffffffffff16331461054657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4f4e4c595f434f4e54524143545f4f574e455200000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604090205460ff16156105db57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5441524745545f414c52454144595f415554484f52495a454400000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116600081815260016020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168317905560028054928301815583527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace90910180547fffffffffffffffffffffffff00000000000000000000000000000000000000001684179055513392917f3147867c59d17e8fa9d522465651d44aae0a9e38f902f3475b97e58072f0ed4c91a350565b60028054829081106106ba57fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b6000805473ffffffffffffffffffffffffffffffffffffffff16331461076857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4f4e4c595f434f4e54524143545f4f574e455200000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604090205460ff1615156107fe57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f5441524745545f4e4f545f415554484f52495a45440000000000000000000000604482015290519081900360640190fd5b5073ffffffffffffffffffffffffffffffffffffffff8116600090815260016020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b600254811015610993578173ffffffffffffffffffffffffffffffffffffffff1660028281548110151561087b57fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16141561098b57600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81019081106108d357fe5b6000918252602090912001546002805473ffffffffffffffffffffffffffffffffffffffff909216918390811061090657fe5b600091825260209091200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01906109859082610f4b565b50610993565b60010161084b565b604051339073ffffffffffffffffffffffffffffffffffffffff8416907f1f32c1b084e2de0713b8fb16bd46bb9df710a3dbeae2f3ca93af46e016dcc6b090600090a35050565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff163314610a7c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4f4e4c595f434f4e54524143545f4f574e455200000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604090205460ff161515610b1257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f5441524745545f4e4f545f415554484f52495a45440000000000000000000000604482015290519081900360640190fd5b6002548110610b8257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f494e4445585f4f55545f4f465f424f554e445300000000000000000000000000604482015290519081900360640190fd5b8173ffffffffffffffffffffffffffffffffffffffff16600282815481101515610ba857fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1614610c3657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f415554484f52495a45445f414444524553535f4d49534d415443480000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8216600090815260016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101908110610cb157fe5b6000918252602090912001546002805473ffffffffffffffffffffffffffffffffffffffff9092169183908110610ce457fe5b600091825260209091200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190610d639082610f4b565b50604051339073ffffffffffffffffffffffffffffffffffffffff8416907f1f32c1b084e2de0713b8fb16bd46bb9df710a3dbeae2f3ca93af46e016dcc6b090600090a35050565b604080517f455243373231546f6b656e28616464726573732c75696e7432353629000000008152905190819003601c0190205b90565b60016020526000908152604090205460ff1681565b60606002805480602002602001604051908101604052809291908181526020018280548015610e5b57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610e30575b5050505050905090565b60005473ffffffffffffffffffffffffffffffffffffffff163314610eeb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4f4e4c595f434f4e54524143545f4f574e455200000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff811615610f4857600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790555b50565b815481835581811115610f6f57600083815260209020610f6f918101908301610f74565b505050565b610dde91905b80821115610f8e5760008155600101610f7a565b50905600a165627a7a7230582051377ae1ca7b3f3d032510ea8cba18dc3e6ce467f660ab6b18edebeb780449c60029", "earliest_block": 8140796, "example_address": "0xefc70a1b18c432bdc64b596838b4d138f6bc6cad", "gas_used": 43818529124, "latest_block": 19715808}, {"code": "0x6080604052600436106100435760003560e01c80630900f0101461005a5780633f4ba83a1461007a5780638456cb591461008f578063f2fde38b146100a457610052565b36610052576100506100c4565b005b6100506100c4565b34801561006657600080fd5b506100506100753660046105ca565b61021f565b34801561008657600080fd5b5061005061032d565b34801561009b57600080fd5b506100506103e7565b3480156100b057600080fd5b506100506100bf3660046105ca565b610499565b6100f56100f260017f8dea8703c3cf94703383ce38a9c894669dccd4ca8e65ddb43267aa02487114516105fa565b90565b5460ff161561014b5760405162461bcd60e51b815260206004820152601960248201527f50726f78793a20436f6e7472616374206973207061757365640000000000000060448201526064015b60405180910390fd5b600061017b6100f260017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd6105fa565b546001600160a01b03169050803b6101fb5760405162461bcd60e51b815260206004820152602360248201527f50726f78793a20496d706c656d656e746174696f6e20646f65736e277420657860448201527f69737400000000000000000000000000000000000000000000000000000000006064820152608401610142565b3660008037600080366000845af43d6000803e80801561021a573d6000f35b3d6000fd5b61024d6100f260017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61046105fa565b546001600160a01b031633141561032257600061028e6100f260017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd6105fa565b80549091506001600160a01b0383811691161461031e578054604080516001600160a01b03928316815291841660208301527f85aeb0b8dd2de94a068da6d2ccd785fea888eee68ec95d9a17c74446a865839d91015b60405180910390a180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383161781555b5050565b61032a6100c4565b50565b61035b6100f260017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61046105fa565b546001600160a01b03163314156103dd57600061039c6100f260017f8dea8703c3cf94703383ce38a9c894669dccd4ca8e65ddb43267aa02487114516105fa565b805490915060ff161561032a57805460ff191681556040517f5b5349b254d5540f4586f24c7afd4c990fc8a991b611d7f2c00a020a67f2f29290600090a150565b6103e56100c4565b565b6104156100f260017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61046105fa565b546001600160a01b03163314156103dd5760006104566100f260017f8dea8703c3cf94703383ce38a9c894669dccd4ca8e65ddb43267aa02487114516105fa565b805490915060ff1661032a57805460ff191660011781556040517fa51641ae9e6ff3082f83f718f043efc36fa8eb06274cd78c3e7251af263ebb6f90600090a150565b6104c76100f260017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61046105fa565b546001600160a01b0316331415610322576001600160a01b0381166105545760405162461bcd60e51b815260206004820152602b60248201527f50726f78793a2050726576656e74696e6720706f74656e7469616c206163636960448201527f64656e74616c206275726e0000000000000000000000000000000000000000006064820152608401610142565b60006105846100f260017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61046105fa565b8054604080516001600160a01b03928316815291851660208301529192507fab1e9974b911ffe4a29b0d786b57a5f5defde2e77960d0e9f954b053e7de325991016102e4565b6000602082840312156105dc57600080fd5b81356001600160a01b03811681146105f357600080fd5b9392505050565b600082821015610633577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50039056fea2646970667358221220ae6409b31636b2af19fdc845ae6d02b8ad636c9274188f3d6fae1649e8f0a40164736f6c634300080c0033", "earliest_block": 14737691, "example_address": "0xfa7093cdd9ee6932b4eb2c9e1cde7ce00b1fa4b9", "gas_used": 43731842896, "latest_block": 19759661}, {"code": "0x6080604052600436106101b65763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663288cdc9181146101bb578063297bb70b146101f15780632ac126221461021e5780633683ef8e1461024b5780633c28d8611461026d5780633e228bae1461029a5780633fd3c997146102ba5780634ac14782146102e75780634d0ae546146103075780634f9559b11461032757806350dde190146103475780636070410814610367578063642f2eaf1461039457806364a3bc15146103b457806377fcce68146103d45780637b8e3514146103f45780637e1d9808146104145780637e9d74dc1461043457806382c174d0146104615780638da5cb5b146104815780639363470214610496578063a3e20380146104b6578063b4be83d5146104d6578063bfc8bfce146104f6578063c585bb9314610516578063c75e0a8114610536578063d46b02c314610563578063d9bfa73e14610583578063db123b1a146105a3578063dd1c7d18146105c5578063e306f779146105e5578063e5fa431b146105fa578063eea086ba1461061a578063f2fde38b1461062f578063ffa1ad741461064f575b600080fd5b3480156101c757600080fd5b506101db6101d6366004614800565b610664565b6040516101e89190615425565b60405180910390f35b3480156101fd57600080fd5b5061021161020c366004614723565b610676565b6040516101e891906156ff565b34801561022a57600080fd5b5061023e610239366004614800565b6107a1565b6040516101e89190615417565b34801561025757600080fd5b5061026b61026636600461483d565b6107b6565b005b34801561027957600080fd5b5061028d610288366004614971565b6108a3565b6040516101e8919061570d565b3480156102a657600080fd5b506102116102b5366004614a31565b610a3a565b3480156102c657600080fd5b506102da6102d5366004614900565b610a90565b6040516101e891906154e1565b3480156102f357600080fd5b5061026b6103023660046146ee565b610ab8565b34801561031357600080fd5b50610211610322366004614723565b610b85565b34801561033357600080fd5b5061026b610342366004614800565b610c75565b34801561035357600080fd5b50610211610362366004614723565b610e2a565b34801561037357600080fd5b50610387610382366004614900565b610ebe565b6040516101e89190615337565b3480156103a057600080fd5b5061023e6103af366004614800565b610f0c565b3480156103c057600080fd5b506102116103cf366004614a31565b610f21565b3480156103e057600080fd5b5061026b6103ef3660046146be565b610fcc565b34801561040057600080fd5b5061023e61040f366004614684565b611106565b34801561042057600080fd5b5061021161042f3660046147b7565b611126565b34801561044057600080fd5b5061045461044f3660046146ee565b61128a565b6040516101e89190615406565b34801561046d57600080fd5b5061023e61047c36600461481e565b61131f565b34801561048d57600080fd5b5061038761133f565b3480156104a257600080fd5b5061023e6104b13660046148a5565b61135b565b3480156104c257600080fd5b506102116104d13660046147b7565b6118de565b3480156104e257600080fd5b506102116104f1366004614a31565b6119f1565b34801561050257600080fd5b5061026b610511366004614a7a565b611a6c565b34801561052257600080fd5b5061026b610531366004614666565b611d05565b34801561054257600080fd5b5061055661055136600461493c565b611f30565b6040516101e8919061571c565b34801561056f57600080fd5b5061026b61057e36600461493c565b61202a565b34801561058f57600080fd5b506101db61059e366004614684565b6120c6565b3480156105af57600080fd5b506105b86120e3565b6040516101e891906154d0565b3480156105d157600080fd5b506102116105e03660046147b7565b612143565b3480156105f157600080fd5b506101db612218565b34801561060657600080fd5b506102116106153660046147b7565b61221e565b34801561062657600080fd5b50610387612390565b34801561063b57600080fd5b5061026b61064a366004614666565b6123ac565b34801561065b57600080fd5b506105b861245d565b60036020526000908152604090205481565b61067e614298565b600080610689614298565b60005460ff16156106cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061567f565b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781558751935091505b81831461076f57610758878381518110151561071957fe5b90602001906020020151878481518110151561073157fe5b90602001906020020151878581518110151561074957fe5b90602001906020020151612494565b90506107648482612532565b600190910190610701565b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055509392505050565b60046020526000908152604090205460ff1681565b73ffffffffffffffffffffffffffffffffffffffff831633146108465761080e848484848080601f0160208091040260200160405190810160405280939291908181526020018383808284375061135b945050505050565b1515610846576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906155af565b5050600091825260066020908152604080842073ffffffffffffffffffffffffffffffffffffffff9093168452919052902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6108ab6142c1565b6108b36142f0565b6108bb6142f0565b6000805460ff16156108f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061567f565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905561016080890151610140808a01919091528901519088015261094588611f30565b925061095087611f30565b915061095a612594565b9050610968888483896125c6565b610974878383886125c6565b61097e888861275e565b6109928888856040015185604001516127be565b8051602081015190519195506109ad918a9186918190612945565b6020808501519081015190516109c99189918591908190612945565b6109e28882856020015186604001518860000151612a5e565b6109fb8782846020015185604001518860200151612a5e565b610a0788888387612b0a565b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905550949350505050565b610a42614298565b6060610a4f858585612c92565b9050608081825160208401305af48015610a8657815183526020820151602084015260408201516040840152606082015160608401525b505b509392505050565b600a6020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60008054819060ff1615610af8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061567f565b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781558151905b808214610b5857610b508382815181101515610b4157fe5b90602001906020020151612e64565b600101610b29565b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905550565b610b8d614298565b600080610b98614298565b60005460ff1615610bd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061567f565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781558751935091505b81831461076f57610c5e8783815181101515610c1f57fe5b906020019060200201518784815181101515610c3757fe5b906020019060200201518785815181101515610c4f57fe5b90602001906020020151612e8f565b9050610c6a8482612532565b600190910190610c07565b6000805481908190819060ff1615610cb9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061567f565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055610cec612594565b935073ffffffffffffffffffffffffffffffffffffffff84163314610d115733610d14565b60005b73ffffffffffffffffffffffffffffffffffffffff8086166000908152600560209081526040808320938516835292905220549093506001860192509050808211610d8b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061563f565b73ffffffffffffffffffffffffffffffffffffffff80851660008181526005602090815260408083209488168084529490915290819020859055517f82af639571738f4ebd4268fb0363d8957ebe1bbb9e78dba5ebd69eed39b154f090610df3908690615425565b60405180910390a35050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055505050565b610e32614298565b600080610e3d614298565b86519250600091505b818314610eb457610e9d8783815181101515610e5e57fe5b906020019060200201518784815181101515610e7657fe5b906020019060200201518785815181101515610e8e57fe5b90602001906020020151610a3a565b9050610ea98482612532565b600190910190610e46565b5050509392505050565b7fffffffff0000000000000000000000000000000000000000000000000000000081166000908152600a602052604090205473ffffffffffffffffffffffffffffffffffffffff165b919050565b60086020526000908152604090205460ff1681565b610f29614298565b60005460ff1615610f66576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061567f565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055610f9c848484612e8f565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055949350505050565b6000805460ff161561100a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061567f565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905561103d612594565b73ffffffffffffffffffffffffffffffffffffffff8181166000818152600760209081526040808320948916808452949091529081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168715151790555192935090917fa8656e308026eeabce8f0bc18048433252318ab80ac79da0b3d3d8697dfba891906110d1908690615417565b60405180910390a35050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905550565b600760209081526000928352604080842090915290825290205460ff1681565b61112e614298565b6060600080600061113d614298565b60005460ff161561117a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061567f565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117815589518a919081106111b257fe5b906020019060200201516101600151945088519350600092505b828414611255578489848151811015156111e257fe5b906020019060200201516101600181905250611202888760200151612ee2565b915061122e898481518110151561121557fe5b9060200190602002015183898681518110151561074957fe5b905061123a8682612532565b6020860151881161124a57611255565b6001909201916111cc565b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055509195945050505050565b606060006060600084519250826040519080825280602002602001820160405280156112d057816020015b6112bd6142f0565b8152602001906001900390816112b55790505b509150600090505b808314610a88576112ff85828151811015156112f057fe5b90602001906020020151611f30565b828281518110151561130d57fe5b602090810290910101526001016112d8565b600660209081526000928352604080842090915290825290205460ff1681565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b600080600080600080600080600089511115156113a4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061562f565b6113ad89612f29565b7f010000000000000000000000000000000000000000000000000000000000000090049650600760ff88161061140f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061554f565b8660ff16600781111561141e57fe5b9550600086600781111561142e57fe5b1415611466576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061561f565b600186600781111561147457fe5b14156114bc578851156114b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906156ef565b600097506118d0565b60028660078111156114ca57fe5b141561160557885160411461150b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906154ef565b88600081518110151561151a57fe5b01602001517f010000000000000000000000000000000000000000000000000000000000000090819004810204945061155a89600163ffffffff612fed16565b935061156d89602163ffffffff612fed16565b925060018b868686604051600081526020016040526040516115929493929190615480565b60206040516020810390808403906000865af11580156115b6573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015173ffffffffffffffffffffffffffffffffffffffff8c811690821614995092506118d09050565b600386600781111561161357fe5b14156117b9578851604114611654576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906154ef565b88600081518110151561166357fe5b01602001517f01000000000000000000000000000000000000000000000000000000000000009081900481020494506116a389600163ffffffff612fed16565b93506116b689602163ffffffff612fed16565b925060018b60405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c0182600019166000191681526020019150506040516020818303038152906040526040518082805190602001908083835b6020831061175757805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161171a565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018019909216911617905260408051929094018290038220600083529101928390526115929450925089918991508890615480565b60048660078111156117c757fe5b14156117df576117d88b8b8b613038565b97506118d0565b60058660078111156117ed57fe5b1415611850576117fc8961318d565b73ffffffffffffffffffffffffffffffffffffffff808c1660009081526007602090815260408083209385168352929052205490915060ff16151561184457600097506118d0565b6117d8818c8c8c613206565b600686600781111561185e57fe5b141561189e5760008b815260066020908152604080832073ffffffffffffffffffffffffffffffffffffffff8e16845290915290205460ff1697506118d0565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061554f565b505050505050509392505050565b6118e6614298565b60606000806000806118f6614298565b89600081518110151561190557fe5b906020019060200201516101400151955089519450600093505b8385146119e457858a8581518110151561193557fe5b6020908102909101015161014001528651611951908a90612ee2565b92506119948a8581518110151561196457fe5b9060200190602002015160a001518b8681518110151561198057fe5b906020019060200201516080015185613362565b91506119c08a858151811015156119a757fe5b90602001906020020151838a87815181101515610e8e57fe5b90506119cc8782612532565b865189116119d9576119e4565b60019093019261191f565b5050505050509392505050565b6119f9614298565b60005460ff1615611a36576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061567f565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055610f9c848484612494565b60095460009073ffffffffffffffffffffffffffffffffffffffff1615611abf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061567f565b611b02611afd888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437506133b8945050505050565b6135f9565b60008181526008602052604090205490915060ff1615611b4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061559f565b73ffffffffffffffffffffffffffffffffffffffff86163314611c1f57611ba6818785858080601f0160208091040260200160405190810160405280939291908181526020018383808284375061135b945050505050565b1515611bde576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906156df565b600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88161790555b6000818152600860205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555130908690869080838380828437820191505092505050600060405180830381855af49150501515611cb6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906155cf565b73ffffffffffffffffffffffffffffffffffffffff86163314611cfc57600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001690555b50505050505050565b6002546000908190819073ffffffffffffffffffffffffffffffffffffffff163314611d5d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061568f565b8392508273ffffffffffffffffffffffffffffffffffffffff1663ae25532e6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015611dc457600080fd5b505af1158015611dd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611dfc919081019061491e565b7fffffffff0000000000000000000000000000000000000000000000000000000081166000908152600a602052604090205490925073ffffffffffffffffffffffffffffffffffffffff1690508015611e81576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061552f565b7fffffffff0000000000000000000000000000000000000000000000000000000082166000908152600a60205260409081902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616179055517fd2c6b762299c609bdb96520b58a49bfb80186934d4f71a86a367571a15c0319490611f2290849087906154b5565b60405180910390a150505050565b611f386142f0565b611f4182613639565b6020808301829052600091825260039052604090819020549082015260808201511515611f755760015b60ff168152610f07565b60a08201511515611f87576002611f6b565b60a0820151604082015110611f9d576005611f6b565b6101008201514210611fb0576004611f6b565b60208082015160009081526004909152604090205460ff1615611fd4576006611f6b565b610120820151825173ffffffffffffffffffffffffffffffffffffffff90811660009081526005602090815260408083206060880151909416835292905220541115612021576006611f6b565b60038152919050565b60005460ff1615612067576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061567f565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905561209b81612e64565b50600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b600560209081526000928352604080842090915290825290205481565b606060405190810160405280602481526020017ff47261b0000000000000000000000000e41d2489571d322189246dafa5ebde1f81526020017f4699f4980000000000000000000000000000000000000000000000000000000081525081565b61214b614298565b6060600080600061215a614298565b88600081518110151561216957fe5b906020019060200201516101600151945088519350600092505b82841461220c5784898481518110151561219957fe5b9060200190602002015161016001819052506121b9888760200151612ee2565b91506121e589848151811015156121cc57fe5b90602001906020020151838986815181101515610e8e57fe5b90506121f18682612532565b602086015188116122015761220c565b600190920191612183565b50505050509392505050565b60015481565b612226614298565b6060600080600080612236614298565b60005460ff1615612273576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061567f565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781558a518b919081106122ab57fe5b906020019060200201516101400151955089519450600093505b83851461235a57858a858151811015156122db57fe5b60209081029091010151610140015286516122f7908a90612ee2565b925061230a8a8581518110151561196457fe5b91506123368a8581518110151561231d57fe5b90602001906020020151838a8781518110151561074957fe5b90506123428782612532565b8651891161234f5761235a565b6001909301926122c5565b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905550929695505050505050565b60095473ffffffffffffffffffffffffffffffffffffffff1681565b60025473ffffffffffffffffffffffffffffffffffffffff1633146123fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061568f565b73ffffffffffffffffffffffffffffffffffffffff81161561245a57600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790555b50565b60408051808201909152600581527f322e302e30000000000000000000000000000000000000000000000000000000602082015281565b61249c614298565b6124a46142f0565b60008060006124b288611f30565b93506124bc612594565b92506124ca888585896125c6565b6124dc8860a001518560400151612ee2565b91506124e88783613647565b90506124fb888589848960000151612945565b612505888261365d565b945061251c88848660200151876040015189612a5e565b6125278884876136be565b505050509392505050565b815181516125409190613776565b8252602080830151908201516125569190613776565b60208301526040808301519082015161256f9190613776565b6040830152606080830151908201516125889190613776565b60609092019190915250565b60095460009073ffffffffffffffffffffffffffffffffffffffff168181156125bd57816125bf565b335b9392505050565b825160ff16600314612604576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906156af565b606084015173ffffffffffffffffffffffffffffffffffffffff161561267757606084015173ffffffffffffffffffffffffffffffffffffffff163314612677576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906156bf565b602084015173ffffffffffffffffffffffffffffffffffffffff1615612702578173ffffffffffffffffffffffffffffffffffffffff16846020015173ffffffffffffffffffffffffffffffffffffffff16141515612702576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906154ff565b6040830151151561275857612720836020015185600001518361135b565b1515612758576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061556f565b50505050565b6127708260a001518260a001516137c0565b612782836080015183608001516137c0565b10156127ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906156cf565b5050565b6127c66142c1565b6000806000806127da8960a0015188612ee2565b93506127ef89608001518a60a001518661381b565b92506127ff8860a0015187612ee2565b915061281488608001518960a001518461381b565b90508084106128575760208086018051839052805182018490525151865182015260808a015160a08b015187519092015161284f929061381b565b855152612894565b845183905284516020908101859052855181015190860180519190915260a089015160808a015191515161288b9290613898565b60208087015101525b84515160208087015101516128a99190612ee2565b604086015284515160808a015160c08b01516128c692919061381b565b85516040015284516020015160a08a015160e08b01516128e792919061381b565b855160600152602085015151608089015160c08a015161290892919061381b565b856020015160400181815250506129308560200151602001518960a001518a60e0015161381b565b60208601516060015250505050949350505050565b82151561297e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906155ef565b828211156129b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906155df565b8460a001516129cb856040015184613776565b1115612a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061550f565b612a118560800151836137c0565b612a1f828760a001516137c0565b1115612a57576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061566f565b5050505050565b612a6c828260200151613776565b600084815260036020908152604091829020929092558681015187518451938501518584015160608701516101408c01516101608d015196518b9873ffffffffffffffffffffffffffffffffffffffff9788169897909616967f0bcc4c97732e47d9946f229edb95f5b6323f601300e4690de719993f3c37112996612afb968f96339692959194909390615345565b60405180910390a45050505050565b60608060405190810160405280602481526020017ff47261b0000000000000000000000000e41d2489571d322189246dafa5ebde1f81526020017f4699f498000000000000000000000000000000000000000000000000000000008152509050612b8b85610140015186600001518660000151856020015160200151613935565b61014084015184518651845160200151612ba793929190613935565b612bc08561014001518660000151858560400151613935565b612bdc8186600001518760400151856000015160400151613935565b612bf88185600001518660400151856020015160400151613935565b836040015173ffffffffffffffffffffffffffffffffffffffff16856040015173ffffffffffffffffffffffffffffffffffffffff161415612c6257612c5d81848760400151612c58866000015160600151876020015160600151613776565b613935565b612a57565b612c7a81848760400151856000015160600151613935565b612a5781848660400151856020015160600151613935565b604080517fb4be83d5000000000000000000000000000000000000000000000000000000006020808301919091526060602483018181528751608485019081528884015160a48601529488015160c48501529087015160e4840152608087015161010484015260a087015161012484015260c087015161014484015260e08701516101648401526101008701516101848401526101208701516101a4840152610140870180516101c485019081526101608901516101e4860152610180905251805161020485018190529394919384936044870192849261022489019291820191601f82010460005b81811015612d99578351855260209485019490930192600101612d7b565b50505050818103610160808401919091528a0151805180835260209283019291820191601f82010460005b81811015612de2578351855260209485019490930192600101612dc4565b50505089845250848103602093840190815288518083529093918201918981019190601f82010460005b81811015612e2a578351855260209485019490930192600101612e0c565b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08883030188525060405250505050509392505050565b612e6c6142f0565b612e7582611f30565b9050612e818282613aff565b6127ba828260200151613c16565b612e97614298565b612ea2848484612494565b602081015190915083146125bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061565f565b600082821115612f1e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061551f565b508082035b92915050565b6000808251111515612f67576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061560f565b815182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101908110612f9757fe5b016020015182517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01909252507f0100000000000000000000000000000000000000000000000000000000000000908190040290565b60008160200183511015151561302f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061553f565b50016020015190565b6040516000906060907f1626ba7e00000000000000000000000000000000000000000000000000000000906130739087908690602401615460565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093178352815191935090829081885afa808015613110576001811461318157612527565b7f08c379a0000000000000000000000000000000000000000000000000000000006000527c20000000000000000000000000000000000000000000000000000000006020527c0c57414c4c45545f4552524f5200000000000000000000000000000000604052600060605260646000fd5b50505195945050505050565b600060148251101515156131cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061569f565b6131db826014845103613cbd565b82517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec019092525090565b6040516000906060907f93634702000000000000000000000000000000000000000000000000000000009061324390879087908790602401615433565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931783528151919350908290818a5afa8080156132e0576001811461335157613356565b7f08c379a0000000000000000000000000000000000000000000000000000000006000527c20000000000000000000000000000000000000000000000000000000006020527c0f56414c494441544f525f4552524f5200000000000000000000000000604052600060605260646000fd5b825194505b50505050949350505050565b600080831161339d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061555f565b6133b06133aa85846137c0565b84613d1e565b949350505050565b604080517f5a65726f45785472616e73616374696f6e2800000000000000000000000000006020808301919091527f75696e743235362073616c742c0000000000000000000000000000000000000060328301527f61646472657373207369676e6572416464726573732c00000000000000000000603f8301527f627974657320646174610000000000000000000000000000000000000000000060558301527f2900000000000000000000000000000000000000000000000000000000000000605f830152825180830384018152606090920192839052815160009384938493909282918401908083835b602083106134e157805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016134a4565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018019909216911617905260405191909301819003812089519097508995509093508392850191508083835b6020831061357757805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161353a565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040805192909401829003822097825281019a909a525073ffffffffffffffffffffffffffffffffffffffff97909716968801969096525050606085015250506080909120919050565b6001546040517f19010000000000000000000000000000000000000000000000000000000000008152600281019190915260228101919091526042902090565b6000612f23611afd83613d35565b600081831061365657816125bf565b5090919050565b613665614298565b6020810182905260a0830151608084015161368191849161381b565b808252608084015160c085015161369992919061381b565b604082015260a083015160e08401516136b391849161381b565b606082015292915050565b60408051606081018252602481527ff47261b0000000000000000000000000e41d2489571d322189246dafa5ebde1f60208201527f4699f4980000000000000000000000000000000000000000000000000000000091810191909152610140840151845183516137319291908690613935565b61374a8461016001518486600001518560200151613935565b61376281856000015186604001518560400151613935565b612758818486604001518560600151613935565b6000828201838110156137b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061558f565b8091505b5092915050565b6000808315156137d357600091506137b9565b508282028284828115156137e357fe5b04146137b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061558f565b6000808311613856576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061555f565b61386184848461418e565b1561339d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906155bf565b60008083116138d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061555f565b6138de848484614213565b15613915576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906155bf565b6133b06133aa61392586856137c0565b613930866001612ee2565b613776565b60008060008311801561397457508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15613af75785516003106139b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061564f565b50506020848101517fffffffff00000000000000000000000000000000000000000000000000000000166000818152600a90925260409091205473ffffffffffffffffffffffffffffffffffffffff16801515613a3d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906155ff565b604051660fffffffffffe0603f885101168060840182017fa85e59e40000000000000000000000000000000000000000000000000000000083526080600484015273ffffffffffffffffffffffffffffffffffffffff8816602484015273ffffffffffffffffffffffffffffffffffffffff87166044840152856064840152608483015b81811015613ad957895181526020998a019901613ac1565b61020084858403866000895af1801515613af1573d85fd5b50505050505b505050505050565b805160009060ff16600314613b40576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906156af565b606083015173ffffffffffffffffffffffffffffffffffffffff1615613bb357606083015173ffffffffffffffffffffffffffffffffffffffff163314613bb3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906156bf565b613bbb612594565b835190915073ffffffffffffffffffffffffffffffffffffffff808316911614613c11576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061557f565b505050565b6000818152600460205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558281015183516101408501516101608601519351859473ffffffffffffffffffffffffffffffffffffffff9485169493909316927fdc47b3613d9fe400085f6dbdc99453462279057e6207385042827ed6b1a62cf792613cb1923392906153c9565b60405180910390a45050565b600081601401835110151515613cff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061569f565b50016014015173ffffffffffffffffffffffffffffffffffffffff1690565b6000808284811515613d2c57fe5b04949350505050565b604080517f4f726465722800000000000000000000000000000000000000000000000000006020808301919091527f61646472657373206d616b6572416464726573732c000000000000000000000060268301527f616464726573732074616b6572416464726573732c0000000000000000000000603b8301527f6164647265737320666565526563697069656e74416464726573732c0000000060508301527f616464726573732073656e646572416464726573732c00000000000000000000606c8301527f75696e74323536206d616b65724173736574416d6f756e742c0000000000000060828301527f75696e743235362074616b65724173736574416d6f756e742c00000000000000609b8301527f75696e74323536206d616b65724665652c00000000000000000000000000000060b48301527f75696e743235362074616b65724665652c00000000000000000000000000000060c58301527f75696e743235362065787069726174696f6e54696d655365636f6e64732c000060d68301527f75696e743235362073616c742c0000000000000000000000000000000000000060f48301527f6279746573206d616b65724173736574446174612c00000000000000000000006101018301527f62797465732074616b65724173736574446174610000000000000000000000006101168301527f290000000000000000000000000000000000000000000000000000000000000061012a830152825161010b81840301815261012b90920192839052815160009384938493849391929182918401908083835b60208310613fbd57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613f80565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930181900381206101408b0151805191995095509093508392850191508083835b6020831061405857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161401b565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930181900381206101608b0151805191985095509093508392850191508083835b602083106140f357805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016140b6565b5181516020939093036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018019909116921691909117905260405192018290039091207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0890180516101408b018051610160909c0180519a84529881529288526101a0822091529890525050509190525090919050565b6000808084116141ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061555f565b8215806141d5575084155b156141e35760009150610a88565b838015156141ed57fe5b85840990506141fc85846137c0565b6142086103e8836137c0565b101595945050505050565b60008080841161424f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061555f565b82158061425a575084155b156142685760009150610a88565b8380151561427257fe5b8584099050836142828583612ee2565b81151561428b57fe5b0690506141fc85846137c0565b608060405190810160405280600081526020016000815260200160008152602001600081525090565b610120604051908101604052806142d6614298565b81526020016142e3614298565b8152602001600081525090565b604080516060810182526000808252602082018190529181019190915290565b60006125bf82356157c2565b6000601f8201831361432d57600080fd5b813561434061433b82615751565b61572a565b81815260209384019390925082018360005b8381101561437e578135860161436888826144ce565b8452506020928301929190910190600101614352565b5050505092915050565b6000601f8201831361439957600080fd5b81356143a761433b82615751565b81815260209384019390925082018360005b8381101561437e57813586016143cf888261451d565b84525060209283019291909101906001016143b9565b6000601f820183136143f657600080fd5b813561440461433b82615751565b9150818183526020840193506020810190508385602084028201111561442957600080fd5b60005b8381101561437e578161443f8882614461565b845250602092830192919091019060010161442c565b60006125bf82356157db565b60006125bf82356157e0565b60006125bf82356157e3565b60006125bf82516157e3565b600080601f8301841361449757600080fd5b50813567ffffffffffffffff8111156144af57600080fd5b6020830191508360018202830111156144c757600080fd5b9250929050565b6000601f820183136144df57600080fd5b81356144ed61433b82615772565b9150808252602083016020830185838301111561450957600080fd5b614514838284615819565b50505092915050565b6000610180828403121561453057600080fd5b61453b61018061572a565b905060006145498484614310565b825250602061455a84848301614310565b602083015250604061456e84828501614310565b604083015250606061458284828501614310565b606083015250608061459684828501614461565b60808301525060a06145aa84828501614461565b60a08301525060c06145be84828501614461565b60c08301525060e06145d284828501614461565b60e0830152506101006145e784828501614461565b610100830152506101206145fd84828501614461565b6101208301525061014082013567ffffffffffffffff81111561461f57600080fd5b61462b848285016144ce565b6101408301525061016082013567ffffffffffffffff81111561464d57600080fd5b614659848285016144ce565b6101608301525092915050565b60006020828403121561467857600080fd5b60006133b08484614310565b6000806040838503121561469757600080fd5b60006146a38585614310565b92505060206146b485828601614310565b9150509250929050565b600080604083850312156146d157600080fd5b60006146dd8585614310565b92505060206146b485828601614455565b60006020828403121561470057600080fd5b813567ffffffffffffffff81111561471757600080fd5b6133b084828501614388565b60008060006060848603121561473857600080fd5b833567ffffffffffffffff81111561474f57600080fd5b61475b86828701614388565b935050602084013567ffffffffffffffff81111561477857600080fd5b614784868287016143e5565b925050604084013567ffffffffffffffff8111156147a157600080fd5b6147ad8682870161431c565b9150509250925092565b6000806000606084860312156147cc57600080fd5b833567ffffffffffffffff8111156147e357600080fd5b6147ef86828701614388565b935050602061478486828701614461565b60006020828403121561481257600080fd5b60006133b08484614461565b6000806040838503121561483157600080fd5b60006146a38585614461565b6000806000806060858703121561485357600080fd5b600061485f8787614461565b945050602061487087828801614310565b935050604085013567ffffffffffffffff81111561488d57600080fd5b61489987828801614485565b95989497509550505050565b6000806000606084860312156148ba57600080fd5b60006148c68686614461565b93505060206148d786828701614310565b925050604084013567ffffffffffffffff8111156148f457600080fd5b6147ad868287016144ce565b60006020828403121561491257600080fd5b60006133b0848461446d565b60006020828403121561493057600080fd5b60006133b08484614479565b60006020828403121561494e57600080fd5b813567ffffffffffffffff81111561496557600080fd5b6133b08482850161451d565b6000806000806080858703121561498757600080fd5b843567ffffffffffffffff81111561499e57600080fd5b6149aa8782880161451d565b945050602085013567ffffffffffffffff8111156149c757600080fd5b6149d38782880161451d565b935050604085013567ffffffffffffffff8111156149f057600080fd5b6149fc878288016144ce565b925050606085013567ffffffffffffffff811115614a1957600080fd5b614a25878288016144ce565b91505092959194509250565b600080600060608486031215614a4657600080fd5b833567ffffffffffffffff811115614a5d57600080fd5b614a698682870161451d565b93505060206148d786828701614461565b60008060008060008060808789031215614a9357600080fd5b6000614a9f8989614461565b9650506020614ab089828a01614310565b955050604087013567ffffffffffffffff811115614acd57600080fd5b614ad989828a01614485565b9450945050606087013567ffffffffffffffff811115614af857600080fd5b614b0489828a01614485565b92509250509295509295509295565b614b1c816157c2565b82525050565b6000614b2d826157be565b808452602084019350614b3f836157b8565b60005b82811015614b6f57614b558683516152f7565b614b5e826157b8565b606096909601959150600101614b42565b5093949350505050565b614b1c816157db565b614b1c816157e0565b614b1c816157e3565b6000614b9f826157be565b808452614bb3816020860160208601615825565b614bbc81615851565b9093016020019392505050565b614b1c8161580e565b601281527f4c454e4754485f36355f52455155495245440000000000000000000000000000602082015260400190565b600d81527f494e56414c49445f54414b455200000000000000000000000000000000000000602082015260400190565b600e81527f4f524445525f4f56455246494c4c000000000000000000000000000000000000602082015260400190565b601181527f55494e543235365f554e444552464c4f57000000000000000000000000000000602082015260400190565b601a81527f41535345545f50524f58595f414c52454144595f455849535453000000000000602082015260400190565b602681527f475245415445525f4f525f455155414c5f544f5f33325f4c454e4754485f524560208201527f5155495245440000000000000000000000000000000000000000000000000000604082015260600190565b601581527f5349474e41545552455f554e535550504f525445440000000000000000000000602082015260400190565b601081527f4449564953494f4e5f42595f5a45524f00000000000000000000000000000000602082015260400190565b601781527f494e56414c49445f4f524445525f5349474e4154555245000000000000000000602082015260400190565b600d81527f494e56414c49445f4d414b455200000000000000000000000000000000000000602082015260400190565b601081527f55494e543235365f4f564552464c4f5700000000000000000000000000000000602082015260400190565b600f81527f494e56414c49445f54585f484153480000000000000000000000000000000000602082015260400190565b601181527f494e56414c49445f5349474e4154555245000000000000000000000000000000602082015260400190565b600e81527f524f554e44494e475f4552524f52000000000000000000000000000000000000602082015260400190565b601081527f4641494c45445f455845435554494f4e00000000000000000000000000000000602082015260400190565b600d81527f54414b45525f4f56455250415900000000000000000000000000000000000000602082015260400190565b601481527f494e56414c49445f54414b45525f414d4f554e54000000000000000000000000602082015260400190565b601a81527f41535345545f50524f58595f444f45535f4e4f545f4558495354000000000000602082015260400190565b602181527f475245415445525f5448414e5f5a45524f5f4c454e4754485f5245515549524560208201527f4400000000000000000000000000000000000000000000000000000000000000604082015260600190565b601181527f5349474e41545552455f494c4c4547414c000000000000000000000000000000602082015260400190565b601e81527f4c454e4754485f475245415445525f5448414e5f305f52455155495245440000602082015260400190565b601781527f494e56414c49445f4e45575f4f524445525f45504f4348000000000000000000602082015260400190565b601e81527f4c454e4754485f475245415445525f5448414e5f335f52455155495245440000602082015260400190565b601481527f434f4d504c4554455f46494c4c5f4641494c4544000000000000000000000000602082015260400190565b601281527f494e56414c49445f46494c4c5f50524943450000000000000000000000000000602082015260400190565b601281527f5245454e5452414e43595f494c4c4547414c0000000000000000000000000000602082015260400190565b601381527f4f4e4c595f434f4e54524143545f4f574e455200000000000000000000000000602082015260400190565b602681527f475245415445525f4f525f455155414c5f544f5f32305f4c454e4754485f524560208201527f5155495245440000000000000000000000000000000000000000000000000000604082015260600190565b601081527f4f524445525f554e46494c4c41424c4500000000000000000000000000000000602082015260400190565b600e81527f494e56414c49445f53454e444552000000000000000000000000000000000000602082015260400190565b601881527f4e454741544956455f5350524541445f52455155495245440000000000000000602082015260400190565b601481527f494e56414c49445f54585f5349474e4154555245000000000000000000000000602082015260400190565b601181527f4c454e4754485f305f5245515549524544000000000000000000000000000000602082015260400190565b805160808301906152858482614b82565b5060208201516152986020850182614b82565b5060408201516152ab6040850182614b82565b5060608201516127586060850182614b82565b80516101208301906152d08482615274565b5060208201516152e36080850182615274565b506040820151612758610100850182614b82565b80516060830190615308848261532e565b50602082015161531b6020850182614b82565b5060408201516127586040850182614b82565b614b1c81615808565b60208101612f238284614b13565b6101008101615354828b614b13565b615361602083018a614b13565b61536e6040830189614b82565b61537b6060830188614b82565b6153886080830187614b82565b61539560a0830186614b82565b81810360c08301526153a78185614b94565b905081810360e08301526153bb8184614b94565b9a9950505050505050505050565b606081016153d78286614b13565b81810360208301526153e98185614b94565b905081810360408301526153fd8184614b94565b95945050505050565b602080825281016125bf8184614b22565b60208101612f238284614b79565b60208101612f238284614b82565b606081016154418286614b82565b61544e6020830185614b13565b81810360408301526153fd8184614b94565b6040810161546e8285614b82565b81810360208301526133b08184614b94565b6080810161548e8287614b82565b61549b602083018661532e565b6154a86040830185614b82565b6153fd6060830184614b82565b604081016154c38285614b8b565b6125bf6020830184614b13565b602080825281016125bf8184614b94565b60208101612f238284614bc9565b60208082528101612f2381614bd2565b60208082528101612f2381614c02565b60208082528101612f2381614c32565b60208082528101612f2381614c62565b60208082528101612f2381614c92565b60208082528101612f2381614cc2565b60208082528101612f2381614d18565b60208082528101612f2381614d48565b60208082528101612f2381614d78565b60208082528101612f2381614da8565b60208082528101612f2381614dd8565b60208082528101612f2381614e08565b60208082528101612f2381614e38565b60208082528101612f2381614e68565b60208082528101612f2381614e98565b60208082528101612f2381614ec8565b60208082528101612f2381614ef8565b60208082528101612f2381614f28565b60208082528101612f2381614f58565b60208082528101612f2381614fae565b60208082528101612f2381614fde565b60208082528101612f238161500e565b60208082528101612f238161503e565b60208082528101612f238161506e565b60208082528101612f238161509e565b60208082528101612f23816150ce565b60208082528101612f23816150fe565b60208082528101612f238161512e565b60208082528101612f2381615184565b60208082528101612f23816151b4565b60208082528101612f23816151e4565b60208082528101612f2381615214565b60208082528101612f2381615244565b60808101612f238284615274565b6101208101612f2382846152be565b60608101612f2382846152f7565b60405181810167ffffffffffffffff8111828210171561574957600080fd5b604052919050565b600067ffffffffffffffff82111561576857600080fd5b5060209081020190565b600067ffffffffffffffff82111561578957600080fd5b506020601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160190565b60200190565b5190565b73ffffffffffffffffffffffffffffffffffffffff1690565b151590565b90565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b60ff1690565b6000612f23826157c2565b82818337506000910152565b60005b83811015615840578181015183820152602001615828565b838111156127585750506000910152565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016905600a265627a7a72305820b19c92201032603398c007dccf80930c626ef89fa6c848c8b7ef5267d07cd4ed6c6578706572696d656e74616cf50037", "earliest_block": 6271593, "example_address": "0x4f833a24e1f95d70f028921e27040ca56e09ab0b", "gas_used": 43438346086, "latest_block": 12373696}, {"code": "0x608060405261001461000f610016565b61011c565b005b60405160009081906060906e26750c571ce882b17016557279adaa9083818181855afa9150503d8060008114610068576040519150601f19603f3d011682016040523d82523d6000602084013e61006d565b606091505b50915091508181906100fd5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156100c25781810151838201526020016100aa565b50505050905090810190601f1680156100ef5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5080806020019051602081101561011357600080fd5b50519392505050565b3660008037600080366000845af43d6000803e80801561013b573d6000f35b3d6000fdfea265627a7a7231582020202020202055706772616465426561636f6e50726f7879563120202020202064736f6c634300050b0032", "earliest_block": 8575180, "example_address": "0x0004c95f9ba50a1ea11544565b71fab5dc5658c0", "gas_used": 43392337731, "latest_block": 19328341}, {"code": "0x608060405234801561001057600080fd5b506004361061012c5760003560e01c80637764b4d2116100ad578063a457c2d711610071578063a457c2d714610279578063a9059cbb1461028c578063d505accf1461029f578063dd62ed3e146102b2578063f2fde38b146102c557600080fd5b80637764b4d21461021f5780637ecebe001461023257806384b0196e146102455780638da5cb5b1461026057806395d89b411461027157600080fd5b8063313ce567116100f4578063313ce567146101c25780633644e515146101d157806339509351146101d957806370a08231146101ec578063715018a61461021557600080fd5b806306fdde0314610131578063095ea7b31461014f578063104e99291461017257806318160ddd1461019d57806323b872dd146101af575b600080fd5b6101396102d8565b60405161014691906110d6565b60405180910390f35b61016261015d36600461110c565b61036a565b6040519015158152602001610146565b600a54610185906001600160a01b031681565b6040516001600160a01b039091168152602001610146565b6002545b604051908152602001610146565b6101626101bd366004611136565b610384565b60405160128152602001610146565b6101a16103a8565b6101626101e736600461110c565b6103b7565b6101a16101fa366004611172565b6001600160a01b031660009081526020819052604090205490565b61021d6103d9565b005b61021d61022d366004611172565b6103ed565b6101a1610240366004611172565b610449565b61024d610467565b604051610146979695949392919061118d565b6009546001600160a01b0316610185565b6101396104f0565b61016261028736600461110c565b6104ff565b61016261029a36600461110c565b61057f565b61021d6102ad366004611223565b61058d565b6101a16102c0366004611296565b6105d2565b61021d6102d3366004611172565b6105fd565b6060600380546102e7906112c9565b80601f0160208091040260200160405190810160405280929190818152602001828054610313906112c9565b80156103605780601f1061033557610100808354040283529160200191610360565b820191906000526020600020905b81548152906001019060200180831161034357829003601f168201915b5050505050905090565b600033610378818585610676565b60019150505b92915050565b60003361039285828561079a565b61039d858585610814565b506001949350505050565b60006103b26109b8565b905090565b6000336103788185856103ca83836105d2565b6103d491906112fd565b610676565b6103e1610ae3565b6103eb6000610b3d565b565b6103f5610ae3565b600a80546001600160a01b0319166001600160a01b0383169081179091556040519081527ff73b20affc55f5699bb23d33bb08b5b069665b4b865fc8683d6e974d6a4c23519060200160405180910390a150565b6001600160a01b03811660009081526007602052604081205461037e565b60006060808280808361049b7f4d656d65636f696e0000000000000000000000000000000000000000000000086005610b8f565b6104c67f31000000000000000000000000000000000000000000000000000000000000016006610b8f565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6060600480546102e7906112c9565b6000338161050d82866105d2565b9050838110156105725760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b61039d8286868403610676565b600033610378818585610814565b600a546001600160a01b038781169116146105ba576040516282b42960e81b815260040160405180910390fd5b6105c987878787878787610c3a565b50505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610605610ae3565b6001600160a01b03811661066a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610569565b61067381610b3d565b50565b6001600160a01b0383166106d85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610569565b6001600160a01b0382166107395760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610569565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006107a684846105d2565b9050600019811461080e57818110156108015760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610569565b61080e8484848403610676565b50505050565b6001600160a01b0383166108785760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610569565b6001600160a01b0382166108da5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610569565b6001600160a01b038316600090815260208190526040902054818110156109525760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610569565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361080e565b6000306001600160a01b037f000000000000000000000000b131f4a55907b10d1f0a50d8ab8fa09ec342cd7416148015610a1157507f000000000000000000000000000000000000000000000000000000000000000146145b15610a3b57507f194cc3f88dd68f43bd71fa9598cf1f642cf269281da329e6bd38c3b72b05ef2590565b6103b2604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f25ed51c477bbfd58dfaa24a7f199104346d458380f1b5e4783eb22b02005b5cb918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6009546001600160a01b031633146103eb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610569565b600980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b606060ff8314610ba957610ba283610d9e565b905061037e565b818054610bb5906112c9565b80601f0160208091040260200160405190810160405280929190818152602001828054610be1906112c9565b8015610c2e5780601f10610c0357610100808354040283529160200191610c2e565b820191906000526020600020905b815481529060010190602001808311610c1157829003601f168201915b5050505050905061037e565b83421115610c8a5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610569565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610cb98c610ddd565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610d1482610e05565b90506000610d2482878787610e32565b9050896001600160a01b0316816001600160a01b031614610d875760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610569565b610d928a8a8a610676565b50505050505050505050565b60606000610dab83610e5a565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6001600160a01b03811660009081526007602052604090208054600181018255905b50919050565b600061037e610e126109b8565b8360405161190160f01b8152600281019290925260228201526042902090565b6000806000610e4387878787610e82565b91509150610e5081610f46565b5095945050505050565b600060ff8216601f81111561037e57604051632cd44ac360e21b815260040160405180910390fd5b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610eb95750600090506003610f3d565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610f0d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610f3657600060019250925050610f3d565b9150600090505b94509492505050565b6000816004811115610f5a57610f5a61131e565b03610f625750565b6001816004811115610f7657610f7661131e565b03610fc35760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610569565b6002816004811115610fd757610fd761131e565b036110245760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610569565b60038160048111156110385761103861131e565b036106735760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610569565b6000815180845260005b818110156110b65760208185018101518683018201520161109a565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006110e96020830184611090565b9392505050565b80356001600160a01b038116811461110757600080fd5b919050565b6000806040838503121561111f57600080fd5b611128836110f0565b946020939093013593505050565b60008060006060848603121561114b57600080fd5b611154846110f0565b9250611162602085016110f0565b9150604084013590509250925092565b60006020828403121561118457600080fd5b6110e9826110f0565b60ff60f81b881681526000602060e0818401526111ad60e084018a611090565b83810360408501526111bf818a611090565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b81811015611211578351835292840192918401916001016111f5565b50909c9b505050505050505050505050565b600080600080600080600060e0888a03121561123e57600080fd5b611247886110f0565b9650611255602089016110f0565b95506040880135945060608801359350608088013560ff8116811461127957600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156112a957600080fd5b6112b2836110f0565b91506112c0602084016110f0565b90509250929050565b600181811c908216806112dd57607f821691505b602082108103610dff57634e487b7160e01b600052602260045260246000fd5b8082018082111561037e57634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fdfea26469706673582212204b41972ab367748daff43e98136bc4bc24cee0019f704fe3aa0c4baae627980464736f6c63430008140033", "earliest_block": 18431549, "example_address": "0xb131f4a55907b10d1f0a50d8ab8fa09ec342cd74", "gas_used": 43304242785, "latest_block": 19759709}, {"code": "0x608060405234801561001057600080fd5b50600436106102115760003560e01c8063715018a6116101255780639e34070f116100ad578063cf6654431161007c578063cf66544314610664578063d505accf14610682578063dd62ed3e1461069e578063f1127ed8146106ce578063f2fde38b146106fe57610211565b80639e34070f146105b8578063a457c2d7146105e8578063a9059cbb14610618578063c3cda5201461064857610211565b80637ecebe00116100f45780637ecebe00146104ec5780638da5cb5b1461051c5780638e539e8c1461053a57806395d89b411461056a5780639ab24eb01461058857610211565b8063715018a61461048c578063761229031461049657806376c71ca1146104b25780637cb64759146104d057610211565b806339509351116101a8578063587cde1e11610177578063587cde1e146103c25780635c19a95c146103f257806366deac471461040e5780636fcfff451461042c57806370a082311461045c57610211565b806339509351146103285780633a46b1a81461035857806340c10f1914610388578063515b612a146103a457610211565b806323b872dd116101e457806323b872dd1461029e5780632eb4a7ab146102ce578063313ce567146102ec5780633644e5151461030a57610211565b806301681a621461021657806306fdde0314610232578063095ea7b31461025057806318160ddd14610280575b600080fd5b610230600480360381019061022b9190612f50565b61071a565b005b61023a6107f0565b60405161024791906139c7565b60405180910390f35b61026a600480360381019061026591906130b2565b610882565b6040516102779190613853565b60405180910390f35b6102886108a0565b6040516102959190613d84565b60405180910390f35b6102b860048036038101906102b39190612fbd565b6108aa565b6040516102c59190613853565b60405180910390f35b6102d66109a2565b6040516102e3919061386e565b60405180910390f35b6102f46109a8565b6040516103019190613de3565b60405180910390f35b6103126109b1565b60405161031f919061386e565b60405180910390f35b610342600480360381019061033d91906130b2565b6109c0565b60405161034f9190613853565b60405180910390f35b610372600480360381019061036d91906130b2565b610a6c565b60405161037f9190613d84565b60405180910390f35b6103a2600480360381019061039d91906130b2565b610b00565b005b6103ac610c48565b6040516103b99190613d84565b60405180910390f35b6103dc60048036038101906103d79190612f50565b610c50565b6040516103e99190613838565b60405180910390f35b61040c60048036038101906104079190612f50565b610cb9565b005b610416610ccd565b6040516104239190613d84565b60405180910390f35b61044660048036038101906104419190612f50565b610cd3565b6040516104539190613dc8565b60405180910390f35b61047660048036038101906104719190612f50565b610d27565b6040516104839190613d84565b60405180910390f35b610494610d6f565b005b6104b060048036038101906104ab9190613219565b610df7565b005b6104ba610f82565b6040516104c79190613d84565b60405180910390f35b6104ea60048036038101906104e591906131bf565b610f87565b005b61050660048036038101906105019190612f50565b61108b565b6040516105139190613d84565b60405180910390f35b6105246110db565b6040516105319190613838565b60405180910390f35b610554600480360381019061054f91906131ec565b611105565b6040516105619190613d84565b60405180910390f35b61057261115b565b60405161057f91906139c7565b60405180910390f35b6105a2600480360381019061059d9190612f50565b6111ed565b6040516105af9190613d84565b60405180910390f35b6105d260048036038101906105cd91906131ec565b6112fe565b6040516105df9190613853565b60405180910390f35b61060260048036038101906105fd91906130b2565b61131b565b60405161060f9190613853565b60405180910390f35b610632600480360381019061062d91906130b2565b611406565b60405161063f9190613853565b60405180910390f35b610662600480360381019061065d91906130f2565b611424565b005b61066c611528565b6040516106799190613d84565b60405180910390f35b61069c60048036038101906106979190613010565b61152e565b005b6106b860048036038101906106b39190612f7d565b611670565b6040516106c59190613d84565b60405180910390f35b6106e860048036038101906106e3919061317f565b6116f7565b6040516106f59190613d69565b60405180910390f35b61071860048036038101906107139190612f50565b611807565b005b610722611c06565b73ffffffffffffffffffffffffffffffffffffffff166107406110db565b73ffffffffffffffffffffffffffffffffffffffff1614610796576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078d90613c49565b60405180910390fd5b600c5442116107da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d190613b29565b60405180910390fd5b6107ed30826107e830610d27565b611c0e565b50565b6060600380546107ff90614004565b80601f016020809104026020016040519081016040528092919081815260200182805461082b90614004565b80156108785780601f1061084d57610100808354040283529160200191610878565b820191906000526020600020905b81548152906001019060200180831161085b57829003601f168201915b5050505050905090565b600061089661088f611c06565b8484611e8f565b6001905092915050565b6000600254905090565b60006108b7848484611c0e565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610902611c06565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610982576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097990613c09565b60405180910390fd5b6109968561098e611c06565b858403611e8f565b60019150509392505050565b600a5481565b60006012905090565b60006109bb61205a565b905090565b6000610a626109cd611c06565b8484600160006109db611c06565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a5d9190613e25565b611e8f565b6001905092915050565b6000438210610ab0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa790613a29565b60405180910390fd5b610af8600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208361211d565b905092915050565b610b08611c06565b73ffffffffffffffffffffffffffffffffffffffff16610b266110db565b73ffffffffffffffffffffffffffffffffffffffff1614610b7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7390613c49565b60405180910390fd5b61271060c8610b896108a0565b610b939190613eac565b610b9d9190613e7b565b811115610bdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd690613bc9565b60405180910390fd5b600b54421015610c24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1b90613cc9565b60405180910390fd5b6301e1338042610c349190613e25565b600b81905550610c448282612229565b5050565b6301e1338081565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610cca610cc4611c06565b82612237565b50565b600c5481565b6000610d20600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611b6d565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d77611c06565b73ffffffffffffffffffffffffffffffffffffffff16610d956110db565b73ffffffffffffffffffffffffffffffffffffffff1614610deb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de290613c49565b60405180910390fd5b610df56000612351565b565b60003385604051602001610e0c9291906137a9565b604051602081830303815290604052805190602001209050600080610e75858580806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050600a5485612417565b9150915081610eb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb090613b69565b60405180910390fd5b610ec2816112fe565b15610f02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef990613ca9565b60405180910390fd5b610f1681600d6124f390919063ffffffff16565b3373ffffffffffffffffffffffffffffffffffffffff167f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d488604051610f5c9190613d84565b60405180910390a2610f6e3387612237565b610f79303389611c0e565b50505050505050565b60c881565b610f8f611c06565b73ffffffffffffffffffffffffffffffffffffffff16610fad6110db565b73ffffffffffffffffffffffffffffffffffffffff1614611003576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffa90613c49565b60405180910390fd5b6000801b600a541461104a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104190613ba9565b60405180910390fd5b80600a819055507f1b930366dfeaa7eb3b325021e4ae81e36527063452ee55b86c95f85b36f4c31c81604051611080919061386e565b60405180910390a150565b60006110d4600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612531565b9050919050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000438210611149576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114090613a29565b60405180910390fd5b61115460088361211d565b9050919050565b60606004805461116a90614004565b80601f016020809104026020016040519081016040528092919081815260200182805461119690614004565b80156111e35780601f106111b8576101008083540402835291602001916111e3565b820191906000526020600020905b8154815290600101906020018083116111c657829003601f168201915b5050505050905090565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050600081146112d557600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001826112899190613f06565b8154811061129a57611299614173565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166112d8565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600061131482600d61253f90919063ffffffff16565b9050919050565b6000806001600061132a611c06565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156113e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113de90613d29565b60405180910390fd5b6113fb6113f2611c06565b85858403611e8f565b600191505092915050565b600061141a611413611c06565b8484611c0e565b6001905092915050565b83421115611467576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145e90613a49565b60405180910390fd5b60006114c96114c17fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf8989896040516020016114a694939291906138ea565b6040516020818303038152906040528051906020012061257b565b858585612595565b90506114d4816125c0565b8614611515576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150c90613a89565b60405180910390fd5b61151f8188612237565b50505050505050565b600b5481565b83421115611571576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156890613ae9565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886115a08c6125c0565b896040516020016115b696959493929190613889565b60405160208183030381529060405280519060200120905060006115d98261257b565b905060006115e982878787612595565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611659576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165090613be9565b60405180910390fd5b6116648a8a8a611e8f565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6116ff612e53565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff168154811061175657611755614173565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b61180f611c06565b73ffffffffffffffffffffffffffffffffffffffff1661182d6110db565b73ffffffffffffffffffffffffffffffffffffffff1614611883576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187a90613c49565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156118f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ea90613aa9565b60405180910390fd5b6118fc81612351565b50565b611909828261198c565b61191161261e565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166119376108a0565b1115611978576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196f90613c29565b60405180910390fd5b6119866008611aec83612642565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f390613d49565b60405180910390fd5b611a08600083836128ba565b8060026000828254611a1a9190613e25565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a6f9190613e25565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ad49190613d84565b60405180910390a3611ae8600083836128bf565b5050565b60008183611afa9190613e25565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115611b65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5c90613c69565b60405180910390fd5b819050919050565b600063ffffffff8016821115611bb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611baf90613ce9565b60405180910390fd5b819050919050565b611bcb838383611beb565b611be6611bd784610c50565b611be084610c50565b836128cf565b505050565b505050565b60008183611bfe9190613f06565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611c7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7590613c89565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611cee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce590613a09565b60405180910390fd5b611cf98383836128ba565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611d7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7690613b09565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e129190613e25565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611e769190613d84565b60405180910390a3611e898484846128bf565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611eff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ef690613d09565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6690613ac9565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161204d9190613d84565b60405180910390a3505050565b60007f00000000000000000000000000000000000000000000000000000000000000014614156120ac577f3172a7257acc6467eb985cfb1d52917228ac18e308bae31d65407e0983bd10a2905061211a565b6121177f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f5e847eeb43ed41f6a65eab053c70fadbecbb8abae550470f5aa0cb413a7d605c7fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6612ac8565b90505b90565b6000808380549050905060005b8181101561219c57600061213e8284612b02565b90508486828154811061215457612153614173565b5b9060005260206000200160000160009054906101000a900463ffffffff1663ffffffff16111561218657809250612196565b6001816121939190613e25565b91505b5061212a565b600082146121fe57846001836121b29190613f06565b815481106121c3576121c2614173565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16612201565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169250505092915050565b61223382826118ff565b5050565b600061224283610c50565b9050600061224f84610d27565b905082600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a461234b8284836128cf565b50505050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060008390506000805b87518110156124e0576002826124399190613eac565b915060008882815181106124505761244f614173565b5b602002602001015190508084116124915783816040516020016124749291906137d5565b6040516020818303038152906040528051906020012093506124cc565b80846040516020016124a49291906137d5565b6040516020818303038152906040528051906020012093506001836124c99190613e25565b92505b5080806124d890614036565b915050612423565b5085821481935093505050935093915050565b6000600882901c9050600060ff83166001901b9050808460000160008481526020019081526020016000206000828254179250508190555050505050565b600081600001549050919050565b600080600883901c9050600060ff84166001901b9050600081866000016000858152602001908152602001600020541614159250505092915050565b600061258e61258861205a565b83612b28565b9050919050565b60008060006125a687878787612b5b565b915091506125b381612c68565b8192505050949350505050565b600080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061260d81612531565b915061261881612e3d565b50919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b600080600085805490509050600081146126b057856001826126649190613f06565b8154811061267557612674614173565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166126b3565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692506126e183858763ffffffff16565b9150600081118015612734575043866001836126fd9190613f06565b8154811061270e5761270d614173565b5b9060005260206000200160000160009054906101000a900463ffffffff1663ffffffff16145b156127c15761274282611b02565b866001836127509190613f06565b8154811061276157612760614173565b5b9060005260206000200160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1602179055506128b1565b8560405180604001604052806127d643611b6d565b63ffffffff1681526020016127ea85611b02565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b50935093915050565b505050565b6128ca838383611bc0565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561290b5750600081115b15612ac357600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146129e957600080612992600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611bf085612642565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516129de929190613d9f565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612ac257600080612a6b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611aec85612642565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612ab7929190613d9f565b60405180910390a250505b5b505050565b60008383834630604051602001612ae395949392919061392f565b6040516020818303038152906040528051906020012090509392505050565b60006002828418612b139190613e7b565b828416612b209190613e25565b905092915050565b60008282604051602001612b3d929190613801565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612b96576000600391509150612c5f565b601b8560ff1614158015612bae5750601c8560ff1614155b15612bc0576000600491509150612c5f565b600060018787878760405160008152602001604052604051612be59493929190613982565b6020604051602081039080840390855afa158015612c07573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612c5657600060019250925050612c5f565b80600092509250505b94509492505050565b60006004811115612c7c57612c7b614115565b5b816004811115612c8f57612c8e614115565b5b1415612c9a57612e3a565b60016004811115612cae57612cad614115565b5b816004811115612cc157612cc0614115565b5b1415612d02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cf9906139e9565b60405180910390fd5b60026004811115612d1657612d15614115565b5b816004811115612d2957612d28614115565b5b1415612d6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d6190613a69565b60405180910390fd5b60036004811115612d7e57612d7d614115565b5b816004811115612d9157612d90614115565b5b1415612dd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dc990613b49565b60405180910390fd5b600480811115612de557612de4614115565b5b816004811115612df857612df7614115565b5b1415612e39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e3090613b89565b60405180910390fd5b5b50565b6001816000016000828254019250508190555050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081359050612ea08161486c565b92915050565b60008083601f840112612ebc57612ebb6141a7565b5b8235905067ffffffffffffffff811115612ed957612ed86141a2565b5b602083019150836020820283011115612ef557612ef46141ac565b5b9250929050565b600081359050612f0b81614883565b92915050565b600081359050612f208161489a565b92915050565b600081359050612f35816148b1565b92915050565b600081359050612f4a816148c8565b92915050565b600060208284031215612f6657612f656141b6565b5b6000612f7484828501612e91565b91505092915050565b60008060408385031215612f9457612f936141b6565b5b6000612fa285828601612e91565b9250506020612fb385828601612e91565b9150509250929050565b600080600060608486031215612fd657612fd56141b6565b5b6000612fe486828701612e91565b9350506020612ff586828701612e91565b925050604061300686828701612f11565b9150509250925092565b600080600080600080600060e0888a03121561302f5761302e6141b6565b5b600061303d8a828b01612e91565b975050602061304e8a828b01612e91565b965050604061305f8a828b01612f11565b95505060606130708a828b01612f11565b94505060806130818a828b01612f3b565b93505060a06130928a828b01612efc565b92505060c06130a38a828b01612efc565b91505092959891949750929550565b600080604083850312156130c9576130c86141b6565b5b60006130d785828601612e91565b92505060206130e885828601612f11565b9150509250929050565b60008060008060008060c0878903121561310f5761310e6141b6565b5b600061311d89828a01612e91565b965050602061312e89828a01612f11565b955050604061313f89828a01612f11565b945050606061315089828a01612f3b565b935050608061316189828a01612efc565b92505060a061317289828a01612efc565b9150509295509295509295565b60008060408385031215613196576131956141b6565b5b60006131a485828601612e91565b92505060206131b585828601612f26565b9150509250929050565b6000602082840312156131d5576131d46141b6565b5b60006131e384828501612efc565b91505092915050565b600060208284031215613202576132016141b6565b5b600061321084828501612f11565b91505092915050565b60008060008060608587031215613233576132326141b6565b5b600061324187828801612f11565b945050602061325287828801612e91565b935050604085013567ffffffffffffffff811115613273576132726141b1565b5b61327f87828801612ea6565b925092505092959194509250565b61329681613f3a565b82525050565b6132ad6132a882613f3a565b61407f565b82525050565b6132bc81613f4c565b82525050565b6132cb81613f58565b82525050565b6132e26132dd82613f58565b614091565b82525050565b60006132f382613dfe565b6132fd8185613e09565b935061330d818560208601613fd1565b613316816141bb565b840191505092915050565b600061332e601883613e09565b9150613339826141d9565b602082019050919050565b6000613351602383613e09565b915061335c82614202565b604082019050919050565b6000613374601f83613e09565b915061337f82614251565b602082019050919050565b6000613397601d83613e09565b91506133a28261427a565b602082019050919050565b60006133ba601f83613e09565b91506133c5826142a3565b602082019050919050565b60006133dd601983613e09565b91506133e8826142cc565b602082019050919050565b6000613400602683613e09565b915061340b826142f5565b604082019050919050565b6000613423602283613e09565b915061342e82614344565b604082019050919050565b6000613446600283613e1a565b915061345182614393565b600282019050919050565b6000613469601d83613e09565b9150613474826143bc565b602082019050919050565b600061348c602683613e09565b9150613497826143e5565b604082019050919050565b60006134af601f83613e09565b91506134ba82614434565b602082019050919050565b60006134d2602283613e09565b91506134dd8261445d565b604082019050919050565b60006134f5601a83613e09565b9150613500826144ac565b602082019050919050565b6000613518602283613e09565b9150613523826144d5565b604082019050919050565b600061353b601c83613e09565b915061354682614524565b602082019050919050565b600061355e602083613e09565b91506135698261454d565b602082019050919050565b6000613581601e83613e09565b915061358c82614576565b602082019050919050565b60006135a4602883613e09565b91506135af8261459f565b604082019050919050565b60006135c7603083613e09565b91506135d2826145ee565b604082019050919050565b60006135ea602083613e09565b91506135f58261463d565b602082019050919050565b600061360d602783613e09565b915061361882614666565b604082019050919050565b6000613630602583613e09565b915061363b826146b5565b604082019050919050565b6000613653601c83613e09565b915061365e82614704565b602082019050919050565b6000613676601483613e09565b91506136818261472d565b602082019050919050565b6000613699602683613e09565b91506136a482614756565b604082019050919050565b60006136bc602483613e09565b91506136c7826147a5565b604082019050919050565b60006136df602583613e09565b91506136ea826147f4565b604082019050919050565b6000613702601f83613e09565b915061370d82614843565b602082019050919050565b60408201600082015161372e600085018261377c565b5060208201516137416020850182613747565b50505050565b61375081613f82565b82525050565b61375f81613faa565b82525050565b61377661377182613faa565b6140ad565b82525050565b61378581613fb4565b82525050565b61379481613fb4565b82525050565b6137a381613fc4565b82525050565b60006137b5828561329c565b6014820191506137c58284613765565b6020820191508190509392505050565b60006137e182856132d1565b6020820191506137f182846132d1565b6020820191508190509392505050565b600061380c82613439565b915061381882856132d1565b60208201915061382882846132d1565b6020820191508190509392505050565b600060208201905061384d600083018461328d565b92915050565b600060208201905061386860008301846132b3565b92915050565b600060208201905061388360008301846132c2565b92915050565b600060c08201905061389e60008301896132c2565b6138ab602083018861328d565b6138b8604083018761328d565b6138c56060830186613756565b6138d26080830185613756565b6138df60a0830184613756565b979650505050505050565b60006080820190506138ff60008301876132c2565b61390c602083018661328d565b6139196040830185613756565b6139266060830184613756565b95945050505050565b600060a08201905061394460008301886132c2565b61395160208301876132c2565b61395e60408301866132c2565b61396b6060830185613756565b613978608083018461328d565b9695505050505050565b600060808201905061399760008301876132c2565b6139a4602083018661379a565b6139b160408301856132c2565b6139be60608301846132c2565b95945050505050565b600060208201905081810360008301526139e181846132e8565b905092915050565b60006020820190508181036000830152613a0281613321565b9050919050565b60006020820190508181036000830152613a2281613344565b9050919050565b60006020820190508181036000830152613a4281613367565b9050919050565b60006020820190508181036000830152613a628161338a565b9050919050565b60006020820190508181036000830152613a82816133ad565b9050919050565b60006020820190508181036000830152613aa2816133d0565b9050919050565b60006020820190508181036000830152613ac2816133f3565b9050919050565b60006020820190508181036000830152613ae281613416565b9050919050565b60006020820190508181036000830152613b028161345c565b9050919050565b60006020820190508181036000830152613b228161347f565b9050919050565b60006020820190508181036000830152613b42816134a2565b9050919050565b60006020820190508181036000830152613b62816134c5565b9050919050565b60006020820190508181036000830152613b82816134e8565b9050919050565b60006020820190508181036000830152613ba28161350b565b9050919050565b60006020820190508181036000830152613bc28161352e565b9050919050565b60006020820190508181036000830152613be281613551565b9050919050565b60006020820190508181036000830152613c0281613574565b9050919050565b60006020820190508181036000830152613c2281613597565b9050919050565b60006020820190508181036000830152613c42816135ba565b9050919050565b60006020820190508181036000830152613c62816135dd565b9050919050565b60006020820190508181036000830152613c8281613600565b9050919050565b60006020820190508181036000830152613ca281613623565b9050919050565b60006020820190508181036000830152613cc281613646565b9050919050565b60006020820190508181036000830152613ce281613669565b9050919050565b60006020820190508181036000830152613d028161368c565b9050919050565b60006020820190508181036000830152613d22816136af565b9050919050565b60006020820190508181036000830152613d42816136d2565b9050919050565b60006020820190508181036000830152613d62816136f5565b9050919050565b6000604082019050613d7e6000830184613718565b92915050565b6000602082019050613d996000830184613756565b92915050565b6000604082019050613db46000830185613756565b613dc16020830184613756565b9392505050565b6000602082019050613ddd600083018461378b565b92915050565b6000602082019050613df8600083018461379a565b92915050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b6000613e3082613faa565b9150613e3b83613faa565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613e7057613e6f6140b7565b5b828201905092915050565b6000613e8682613faa565b9150613e9183613faa565b925082613ea157613ea06140e6565b5b828204905092915050565b6000613eb782613faa565b9150613ec283613faa565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613efb57613efa6140b7565b5b828202905092915050565b6000613f1182613faa565b9150613f1c83613faa565b925082821015613f2f57613f2e6140b7565b5b828203905092915050565b6000613f4582613f62565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b600060ff82169050919050565b60005b83811015613fef578082015181840152602081019050613fd4565b83811115613ffe576000848401525b50505050565b6000600282049050600182168061401c57607f821691505b602082108114156140305761402f614144565b5b50919050565b600061404182613faa565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614074576140736140b7565b5b600182019050919050565b600061408a8261409b565b9050919050565b6000819050919050565b60006140a6826141cc565b9050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e656400600082015250565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f454e533a20436c61696d20706572696f64206e6f742079657420656e64656400600082015250565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f454e533a2056616c69642070726f6f662072657175697265642e000000000000600082015250565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f454e533a204d65726b6c6520726f6f7420616c72656164792073657400000000600082015250565b7f454e533a204d696e742065786365656473206d6178696d756d20616d6f756e74600082015250565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f454e533a20546f6b656e7320616c726561647920636c61696d65642e00000000600082015250565b7f454e533a2043616e6e6f74206d696e7420796574000000000000000000000000600082015250565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b61487581613f3a565b811461488057600080fd5b50565b61488c81613f58565b811461489757600080fd5b50565b6148a381613faa565b81146148ae57600080fd5b50565b6148ba81613fb4565b81146148c557600080fd5b50565b6148d181613fc4565b81146148dc57600080fd5b5056fea26469706673582212200e1d1f80eb11feb77de2c926a297bb44767cf976cc790a4953dfc0bc5fd832c664736f6c63430008070033", "earliest_block": 13533520, "example_address": "0xc18360217d8f7ab5e7c516566761ea12ce7f9d72", "gas_used": 43238451317, "latest_block": 19759691}, {"code": "0x608060405234801561001057600080fd5b50600436106101c45760003560e01c8063860d248a116100f9578063bd7f4c8d11610097578063e8a3d48511610071578063e8a3d48514610399578063e985e9c5146103a1578063f2fde38b146103b4578063f3fe3bc3146103c7576101c4565b8063bd7f4c8d14610360578063c87b56dd14610373578063d31af48414610386576101c4565b806395d89b41116100d357806395d89b411461031f5780639ad9523214610327578063a22cb4651461033a578063b88d4fde1461034d576101c4565b8063860d248a146102fc57806386575e40146103045780638da5cb5b14610317576101c4565b80632fb102cf116101665780634f6ccce7116101405780634f6ccce7146102b05780636352211e146102c357806370a08231146102d65780637e5b1e24146102e9576101c4565b80632fb102cf1461027757806342842e0e1461028a57806342966c681461029d576101c4565b8063095ea7b3116101a2578063095ea7b31461022757806318160ddd1461023c57806323b872dd146102515780632f745c5914610264576101c4565b806301ffc9a7146101c957806306fdde03146101f2578063081812fc14610207575b600080fd5b6101dc6101d7366004611ffb565b6103cf565b6040516101e991906121c8565b60405180910390f35b6101fa6103ee565b6040516101e991906121d3565b61021a6102153660046120cf565b610484565b6040516101e99190612177565b61023a610235366004611f48565b610506565b005b6102446106a8565b6040516101e99190612278565b61023a61025f366004611e5e565b6106af565b610244610272366004611f48565b61086a565b61023a610285366004611f72565b6108fc565b61023a610298366004611e5e565b6109d8565b61023a6102ab3660046120cf565b6109f8565b6102446102be3660046120cf565b610aab565b61021a6102d13660046120cf565b610b0d565b6102446102e4366004611e08565b610b65565b61023a6102f736600461209c565b610bb6565b6101fa610c51565b61023a610312366004612033565b610c73565b61021a610cdd565b6101fa610cec565b6101fa6103353660046120cf565b610d4d565b61023a610348366004611f0d565b610e49565b61023a61035b366004611e9e565b610eb8565b61024461036e366004611e08565b610efa565b6101fa6103813660046120cf565b610f05565b61023a6103943660046120e7565b610fc9565b6101fa611092565b6101dc6103af366004611e2a565b6110f3565b61023a6103c2366004611e08565b611121565b6101fa61120c565b6001600160e01b03191660009081526020819052604090205460ff1690565b60058054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561047a5780601f1061044f5761010080835404028352916020019161047a565b820191906000526020600020905b81548152906001019060200180831161045d57829003601f168201915b5050505050905090565b6000818152600160209081526040808320548151808301909252600682526518181998181960d11b9282019290925283916001600160a01b03166104e45760405162461bcd60e51b81526004016104db91906121d3565b60405180910390fd5b506000838152600260205260409020546001600160a01b031691505b50919050565b60008181526001602052604090205481906001600160a01b03163381148061055157506001600160a01b038116600090815260046020908152604080832033845290915290205460ff165b6040518060400160405280600681526020016530303330303360d01b8152509061058e5760405162461bcd60e51b81526004016104db91906121d3565b50600083815260016020908152604091829020548251808401909352600683526518181998181960d11b918301919091528491906001600160a01b03166105e85760405162461bcd60e51b81526004016104db91906121d3565b50600084815260016020908152604091829020548251808401909352600683526506060666060760d31b918301919091526001600160a01b03908116919087168214156106485760405162461bcd60e51b81526004016104db91906121d3565b5060008581526002602052604080822080546001600160a01b0319166001600160a01b038a811691821790925591518893918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050505050565b600a545b90565b60008181526001602052604090205481906001600160a01b0316338114806106ed57506000828152600260205260409020546001600160a01b031633145b8061071b57506001600160a01b038116600090815260046020908152604080832033845290915290205460ff165b604051806040016040528060068152602001650c0c0ccc0c0d60d21b815250906107585760405162461bcd60e51b81526004016104db91906121d3565b50600083815260016020908152604091829020548251808401909352600683526518181998181960d11b918301919091528491906001600160a01b03166107b25760405162461bcd60e51b81526004016104db91906121d3565b50600084815260016020908152604091829020548251808401909352600683526530303330303760d01b918301919091526001600160a01b039081169190881682146108115760405162461bcd60e51b81526004016104db91906121d3565b5060408051808201909152600681526530303330303160d01b60208201526001600160a01b0387166108565760405162461bcd60e51b81526004016104db91906121d3565b50610861868661122e565b50505050505050565b6001600160a01b0382166000908152600c60209081526040808320548151808301909252600682526530303530303760d01b928201929092529083106108c35760405162461bcd60e51b81526004016104db91906121d3565b506001600160a01b0383166000908152600c602052604090208054839081106108e857fe5b906000526020600020015490505b92915050565b600e5460408051808201909152600681526530313830303160d01b6020820152906001600160a01b031633146109455760405162461bcd60e51b81526004016104db91906121d3565b5061095086866112a9565b6109908585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112fd92505050565b6109d08583838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061135692505050565b505050505050565b6109f3838383604051806020016040528060008152506113cf565b505050565b60008181526001602052604090205481906001600160a01b031633811480610a3657506000828152600260205260409020546001600160a01b031633145b80610a6457506001600160a01b038116600090815260046020908152604080832033845290915290205460ff165b604051806040016040528060068152602001650c0c0ccc0c0d60d21b81525090610aa15760405162461bcd60e51b81526004016104db91906121d3565b506109f38361167d565b600a5460408051808201909152600681526530303530303760d01b60208201526000918310610aed5760405162461bcd60e51b81526004016104db91906121d3565b50600a8281548110610afb57fe5b90600052602060002001549050919050565b600081815260016020908152604091829020548251808401909352600683526518181998181960d11b918301919091526001600160a01b031690816105005760405162461bcd60e51b81526004016104db91906121d3565b60408051808201909152600681526530303330303160d01b60208201526000906001600160a01b038316610bac5760405162461bcd60e51b81526004016104db91906121d3565b506108f682611791565b600e5460408051808201909152600681526530313830303160d01b6020820152906001600160a01b03163314610bff5760405162461bcd60e51b81526004016104db91906121d3565b507fc4761b87ec5248fbb0deaff2d6b1651b8dd04322c6597549eefe44d799d480ce600782604051610c329291906121e6565b60405180910390a18051610c4d906007906020840190611be6565b5050565b6040518060400160405280600681526020016518189c18181960d11b81525081565b600e5460408051808201909152600681526530313830303160d01b6020820152906001600160a01b03163314610cbc5760405162461bcd60e51b81526004016104db91906121d3565b50610cc960058585611c64565b50610cd660068383611c64565b5050505050565b600e546001600160a01b031681565b60068054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561047a5780601f1061044f5761010080835404028352916020019161047a565b600081815260016020908152604091829020548251808401909352600683526518181998181960d11b9183019190915260609183916001600160a01b0316610da85760405162461bcd60e51b81526004016104db91906121d3565b5060008381526009602090815260409182902080548351601f600260001961010060018616150201909316929092049182018490048402810184019094528084529091830182828015610e3c5780601f10610e1157610100808354040283529160200191610e3c565b820191906000526020600020905b815481529060010190602001808311610e1f57829003601f168201915b5050505050915050919050565b3360008181526004602090815260408083206001600160a01b038716808552925291829020805460ff191685151517905590519091907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3190610eac9085906121c8565b60405180910390a35050565b610cd685858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506113cf92505050565b60006108f682611791565b600081815260016020908152604091829020548251808401909352600683526518181998181960d11b9183019190915260609183916001600160a01b0316610f605760405162461bcd60e51b81526004016104db91906121d3565b5060008381526008602090815260409182902080548351601f600260001961010060018616150201909316929092049182018490048402810184019094528084529091830182828015610e3c5780601f10610e1157610100808354040283529160200191610e3c565b600082815260016020908152604091829020548251808401909352600683526518181998181960d11b918301919091528391906001600160a01b03166110225760405162461bcd60e51b81526004016104db91906121d3565b50600e5460408051808201909152600681526530313830303160d01b6020820152906001600160a01b0316331461106c5760405162461bcd60e51b81526004016104db91906121d3565b506000838152600860209081526040909120835161108c92850190611be6565b50505050565b60078054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561047a5780601f1061044f5761010080835404028352916020019161047a565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205460ff1690565b600e5460408051808201909152600681526530313830303160d01b6020820152906001600160a01b0316331461116a5760405162461bcd60e51b81526004016104db91906121d3565b5060408051808201909152600681526518189c18181960d11b60208201526001600160a01b0382166111af5760405162461bcd60e51b81526004016104db91906121d3565b50600e546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6040518060400160405280600681526020016530313830303160d01b81525081565b6000818152600160205260409020546001600160a01b031661124f826117ac565b61125981836117e9565b611263838361194b565b81836001600160a01b0316826001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6112b38282611a05565b600a80546001810182557fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801829055546000918252600b6020526040909120600019909101905550565b600082815260016020908152604091829020548251808401909352600683526518181998181960d11b918301919091528391906001600160a01b031661106c5760405162461bcd60e51b81526004016104db91906121d3565b600082815260016020908152604091829020548251808401909352600683526518181998181960d11b918301919091528391906001600160a01b03166113af5760405162461bcd60e51b81526004016104db91906121d3565b506000838152600960209081526040909120835161108c92850190611be6565b60008281526001602052604090205482906001600160a01b03163381148061140d57506000828152600260205260409020546001600160a01b031633145b8061143b57506001600160a01b038116600090815260046020908152604080832033845290915290205460ff165b604051806040016040528060068152602001650c0c0ccc0c0d60d21b815250906114785760405162461bcd60e51b81526004016104db91906121d3565b50600084815260016020908152604091829020548251808401909352600683526518181998181960d11b918301919091528591906001600160a01b03166114d25760405162461bcd60e51b81526004016104db91906121d3565b50600085815260016020908152604091829020548251808401909352600683526530303330303760d01b918301919091526001600160a01b039081169190891682146115315760405162461bcd60e51b81526004016104db91906121d3565b5060408051808201909152600681526530303330303160d01b60208201526001600160a01b0388166115765760405162461bcd60e51b81526004016104db91906121d3565b50611581878761122e565b611593876001600160a01b0316611ae8565b1561167357604051630a85bd0160e11b81526000906001600160a01b0389169063150b7a02906115cd9033908d908c908c9060040161218b565b602060405180830381600087803b1580156115e757600080fd5b505af11580156115fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061161f9190810190612017565b60408051808201909152600681526530303330303560d01b60208201529091506001600160e01b03198216630a85bd0160e11b146116705760405162461bcd60e51b81526004016104db91906121d3565b50505b5050505050505050565b61168681611b24565b60008181526008602052604090205460026000196101006001841615020190911604156116c45760008181526008602052604081206116c491611cd2565b600081815260096020526040902054600260001961010060018416150201909116041561170257600081815260096020526040812061170291611cd2565b6000818152600b6020526040812054600a805491926000198301929091908390811061172a57fe5b9060005260206000200154905080600a848154811061174557fe5b600091825260209091200155600a80548061175c57fe5b600082815260208082208301600019908101839055909201909255918152600b90915260408082209390935592835250812055565b6001600160a01b03166000908152600c602052604090205490565b6000818152600260205260409020546001600160a01b0316156117e657600081815260026020526040902080546001600160a01b03191690555b50565b600081815260016020908152604091829020548251808401909352600683526530303330303760d01b918301919091526001600160a01b038481169116146118445760405162461bcd60e51b81526004016104db91906121d3565b50600081815260016020908152604080832080546001600160a01b0319169055600d8252808320546001600160a01b0386168452600c909252909120546000190180821461190e576001600160a01b0384166000908152600c602052604081208054839081106118b057fe5b9060005260206000200154905080600c6000876001600160a01b03166001600160a01b0316815260200190815260200160002084815481106118ee57fe5b6000918252602080832090910192909255918252600d9052604090208290555b6001600160a01b0384166000908152600c6020526040902080548061192f57fe5b6001900381819060005260206000200160009055905550505050565b600081815260016020908152604091829020548251808401909352600683526518181998181b60d11b918301919091526001600160a01b0316156119a25760405162461bcd60e51b81526004016104db91906121d3565b50600081815260016020818152604080842080546001600160a01b0319166001600160a01b03979097169687179055948352600c8152848320805492830181558084528184209092018490559054928252600d9052919091206000199091019055565b60408051808201909152600681526530303330303160d01b60208201526001600160a01b038316611a495760405162461bcd60e51b81526004016104db91906121d3565b50600081815260016020908152604091829020548251808401909352600683526518181998181b60d11b918301919091526001600160a01b031615611aa15760405162461bcd60e51b81526004016104db91906121d3565b50611aac828261194b565b60405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708115801590611b1c5750808214155b949350505050565b600081815260016020908152604091829020548251808401909352600683526518181998181960d11b918301919091528291906001600160a01b0316611b7d5760405162461bcd60e51b81526004016104db91906121d3565b506000828152600160205260409020546001600160a01b0316611b9f836117ac565b611ba981846117e9565b60405183906000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a4505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611c2757805160ff1916838001178555611c54565b82800160010185558215611c54579182015b82811115611c54578251825591602001919060010190611c39565b50611c60929150611d12565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611ca55782800160ff19823516178555611c54565b82800160010185558215611c54579182015b82811115611c54578235825591602001919060010190611cb7565b50805460018160011615610100020316600290046000825580601f10611cf857506117e6565b601f0160209004906000526020600020908101906117e691905b6106ac91905b80821115611c605760008155600101611d18565b80356001600160a01b03811681146108f657600080fd5b60008083601f840112611d54578182fd5b50813567ffffffffffffffff811115611d6b578182fd5b602083019150836020828501011115611d8357600080fd5b9250929050565b600082601f830112611d9a578081fd5b813567ffffffffffffffff80821115611db1578283fd5b604051601f8301601f191681016020018281118282101715611dd1578485fd5b604052828152925082848301602001861015611dec57600080fd5b8260208601602083013760006020848301015250505092915050565b600060208284031215611e19578081fd5b611e238383611d2c565b9392505050565b60008060408385031215611e3c578081fd5b611e468484611d2c565b9150611e558460208501611d2c565b90509250929050565b600080600060608486031215611e72578081fd5b8335611e7d81612281565b92506020840135611e8d81612281565b929592945050506040919091013590565b600080600080600060808688031215611eb5578081fd5b611ebf8787611d2c565b9450611ece8760208801611d2c565b935060408601359250606086013567ffffffffffffffff811115611ef0578182fd5b611efc88828901611d43565b969995985093965092949392505050565b60008060408385031215611f1f578182fd5b611f298484611d2c565b915060208301358015158114611f3d578182fd5b809150509250929050565b60008060408385031215611f5a578182fd5b611f648484611d2c565b946020939093013593505050565b60008060008060008060808789031215611f8a578081fd5b8635611f9581612281565b955060208701359450604087013567ffffffffffffffff80821115611fb8578283fd5b611fc48a838b01611d43565b90965094506060890135915080821115611fdc578283fd5b50611fe989828a01611d43565b979a9699509497509295939492505050565b60006020828403121561200c578081fd5b8135611e2381612296565b600060208284031215612028578081fd5b8151611e2381612296565b60008060008060408587031215612048578384fd5b843567ffffffffffffffff8082111561205f578586fd5b61206b88838901611d43565b90965094506020870135915080821115612083578384fd5b5061209087828801611d43565b95989497509550505050565b6000602082840312156120ad578081fd5b813567ffffffffffffffff8111156120c3578182fd5b611b1c84828501611d8a565b6000602082840312156120e0578081fd5b5035919050565b600080604083850312156120f9578182fd5b82359150602083013567ffffffffffffffff811115612116578182fd5b61212285828601611d8a565b9150509250929050565b60008151808452815b8181101561215157602081850181015186830182015201612135565b818111156121625782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906121be9083018461212c565b9695505050505050565b901515815260200190565b600060208252611e23602083018461212c565b6000604082016040835281855460018082166000811461220d576001811461222b57612263565b60028304607f16855260ff1983166060880152608087019350612263565b600283048086528987526020808820885b838110156122585781548b82016060015290850190820161223c565b8a0160600196505050505b50505083810360208501526121be818661212c565b90815260200190565b6001600160a01b03811681146117e657600080fd5b6001600160e01b0319811681146117e657600080fdfea26469706673582212206626fd920334c84d658057cbe16dd3b47b41fc7475707238fefa241a53c0a51164736f6c63430006020033", "earliest_block": 10824714, "example_address": "0x82c7a8f707110f5fbb16184a5933e9f78a34c6ab", "gas_used": 43206126550, "latest_block": 19759239}, {"code": "0x608060405234801561001057600080fd5b50600436106100935760003560e01c8063957aa58c11610066578063957aa58c1461017e5780639c52a7f11461019c578063bf353dbb146101e0578063ef693bed14610238578063f4b9fa751461028657610093565b806336569e77146100985780633b4da69f146100e257806365fae35e146101305780636924500914610174575b600080fd5b6100a06102d0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61012e600480360360408110156100f857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506102f6565b005b6101726004803603602081101561014657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506104f8565b005b61017c610626565b005b610186610717565b6040518082815260200191505060405180910390f35b6101de600480360360208110156101b257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061071d565b005b610222600480360360208110156101f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061084b565b6040518082815260200191505060405180910390f35b6102846004803603604081101561024e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610863565b005b61028e610add565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bb35783b308461034c6b033b2e3c9fd0803ce800000086610b03565b6040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b1580156103e857600080fd5b505af11580156103fc573d6000803e3d6000fd5b50505050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639dc29fac33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1580156104a957600080fd5b505af11580156104bd573d6000803e3d6000fd5b505050505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a4505050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146105ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f4461694a6f696e2f6e6f742d617574686f72697a65640000000000000000000081525060200191505060405180910390fd5b60016000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146106da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f4461694a6f696e2f6e6f742d617574686f72697a65640000000000000000000081525060200191505060405180910390fd5b60006003819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a450565b60035481565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146107d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f4461694a6f696e2f6e6f742d617574686f72697a65640000000000000000000081525060200191505060405180910390fd5b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b60006020528060005260406000206000915090505481565b6001600354146108db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f4461694a6f696e2f6e6f742d6c6976650000000000000000000000000000000081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bb35783b33306109316b033b2e3c9fd0803ce800000086610b03565b6040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b1580156109cd57600080fd5b505af11580156109e1573d6000803e3d6000fd5b50505050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1983836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015610a8e57600080fd5b505af1158015610aa2573d6000803e3d6000fd5b505050505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a4505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080821480610b205750828283850292508281610b1d57fe5b04145b610b2957600080fd5b9291505056fea265627a7a7231582073556d6c1e4fe23e478f0dc378056d7722545a3e43c977fa340ddc81d62345c864736f6c634300050c0032", "earliest_block": 8928226, "example_address": "0x9759a6ac90977b93b58547b4a71c78317f391a28", "gas_used": 42900238169, "latest_block": 19759672}, {"code": "0x608060405260043610610067576000357c0100000000000000000000000000000000000000000000000000000000900480633659cfe6146100715780634f1ef286146100c25780635c60da1b1461015b5780638f283970146101b2578063f851a44014610203575b61006f61025a565b005b34801561007d57600080fd5b506100c06004803603602081101561009457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610274565b005b610159600480360360408110156100d857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561011557600080fd5b82018360208201111561012757600080fd5b8035906020019184600183028401116401000000008311171561014957600080fd5b90919293919293905050506102c9565b005b34801561016757600080fd5b506101706103a1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101be57600080fd5b50610201600480360360208110156101d557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103f9565b005b34801561020f57600080fd5b50610218610574565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102626105cc565b61027261026d610664565b610695565b565b61027c6106bb565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102bd576102b8816106ec565b6102c6565b6102c561025a565b5b50565b6102d16106bb565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103935761030d836106ec565b60008373ffffffffffffffffffffffffffffffffffffffff168383604051808383808284378083019250505092505050600060405180830381855af49150503d8060008114610378576040519150601f19603f3d011682016040523d82523d6000602084013e61037d565b606091505b5050905080151561038d57600080fd5b5061039c565b61039b61025a565b5b505050565b60006103ab6106bb565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103ed576103e6610664565b90506103f6565b6103f561025a565b5b90565b6104016106bb565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561056857600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156104bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806108416036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104e56106bb565b82604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a16105638161073b565b610571565b61057061025a565b5b50565b600061057e6106bb565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156105c0576105b96106bb565b90506105c9565b6105c861025a565b5b90565b6105d46106bb565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415151561065a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603281526020018061080f6032913960400191505060405180910390fd5b61066261076a565b565b6000807f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c36001029050805491505090565b3660008037600080366000845af43d6000803e80600081146106b6573d6000f35b3d6000fd5b6000807f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b6001029050805491505090565b6106f58161076c565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60007f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b60010290508181555050565b565b610775816107fb565b15156107cc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b815260200180610877603b913960400191505060405180910390fd5b60007f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c360010290508181555050565b600080823b90506000811191505091905056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a165627a7a72305820b6f16038090c753f0c6f1b3c6169e6efd0704d91ba6bb106c29b5fbd8aa554d70029", "earliest_block": 7953968, "example_address": "0x3d658390460295fb963f54dc0899cfb1c30776df", "gas_used": 42656634363, "latest_block": 19759531}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000004d224452801aced8b2f0aebe155379bb5d59438181565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000004d224452801aced8b2f0aebe155379bb5d5943818d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000004d224452801aced8b2f0aebe155379bb5d5943818b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000004d224452801aced8b2f0aebe155379bb5d594381908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000004d224452801aced8b2f0aebe155379bb5d5943819087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000ac4b3dacb91461209ae9d41ec517c2b9cb1b7daf1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000004d224452801aced8b2f0aebe155379bb5d5943811693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 14403763, "example_address": "0xac4b3dacb91461209ae9d41ec517c2b9cb1b7daf", "gas_used": 42386954272, "latest_block": 19759540}, {"code": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c80634cf088d914610046578063a694fc3a1461007a578063a6c41fec146100a8575b600080fd5b61004e6100dc565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6100a66004803603602081101561009057600080fd5b8101908080359060200190929190505050610100565b005b6100b0610449565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b7f000000000000000000000000fd31c7d00ca47653c6ce64af53c1571f9c36566a81565b7f000000000000000000000000383518188c0c6d7730d91b2c03a03c837814a89973ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156101af57600080fd5b505af11580156101c3573d6000803e3d6000fd5b505050506040513d60208110156101d957600080fd5b8101908080519060200190929190505050507f000000000000000000000000383518188c0c6d7730d91b2c03a03c837814a89973ffffffffffffffffffffffffffffffffffffffff1663095ea7b37f000000000000000000000000fd31c7d00ca47653c6ce64af53c1571f9c36566a836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561029c57600080fd5b505af11580156102b0573d6000803e3d6000fd5b505050506040513d60208110156102c657600080fd5b8101908080519060200190929190505050507f000000000000000000000000fd31c7d00ca47653c6ce64af53c1571f9c36566a73ffffffffffffffffffffffffffffffffffffffff16637acb775782336040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b15801561036957600080fd5b505af115801561037d573d6000803e3d6000fd5b505050506040513d602081101561039357600080fd5b8101908080519060200190929190505050507f000000000000000000000000fd31c7d00ca47653c6ce64af53c1571f9c36566a73ffffffffffffffffffffffffffffffffffffffff16631e83409a336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b15801561042e57600080fd5b505af1158015610442573d6000803e3d6000fd5b5050505050565b7f000000000000000000000000383518188c0c6d7730d91b2c03a03c837814a8998156fea26469706673582212204a95a5c9f5886a7ade86c270d306b0a9c428055c889c7e4854d2f4adb39b5e5a64736f6c63430007050033", "earliest_block": 12633835, "example_address": "0xc8c436271f9a6f10a5b80c8b8ed7d0e8f37a612d", "gas_used": 42334465404, "latest_block": 19455546}, {"code": "0x608060405234801561001057600080fd5b50600436106103ae5760003560e01c80637ecebe00116101f4578063b0fab0bc1161011a578063e065608b116100ad578063f887ea401161007c578063f887ea401461076e578063faa24f0714610776578063fc0c546a1461077e578063feb56b1514610786576103ae565b8063e065608b1461071f578063e46e705814610732578063ea89e2aa1461073a578063f6cd35ee1461075b576103ae565b8063be310294116100e9578063be310294146106de578063cdfed0ab146106f1578063d505accf146106f9578063dd62ed3e1461070c576103ae565b8063b0fab0bc1461069d578063b30daeac146106b0578063b633b364146106c3578063b6addec7146106cb576103ae565b806399a22d6811610192578063a9059cbb11610161578063a9059cbb1461065c578063a985565f1461066f578063abe685cd14610682578063ac2cc36b1461068a576103ae565b806399a22d68146106125780639bb811191461061a578063a138ed6b14610622578063a457c2d714610649576103ae565b80638bd86d0a116101ce5780638bd86d0a146105dc578063902b8ab7146105ef57806395d89b411461060257806396c82e571461060a576103ae565b80637ecebe00146105ae5780637fb65265146105c1578063857749b0146105d4576103ae565b806328f079c2116102d957806340c10f191161027757806365152f2b1161024657806365152f2b1461056d57806369fe0e2d1461057557806370a08231146105885780637298a5dc1461059b576103ae565b806340c10f1914610521578063476efe40146105345780634b5cacbc1461054757806364c5f02d1461055a576103ae565b806336448777116102b357806336448777146104f65780633644e515146104fe57806339509351146105065780633e0dc34e14610519576103ae565b806328f079c2146104de57806330adf81f146104e6578063313ce567146104ee576103ae565b8063159f6add116103515780631e8e51da116103205780631e8e51da146104a657806320d6bc75146104ae57806323b872dd146104c357806327f92376146104d6576103ae565b8063159f6add14610456578063163ef4901461047657806318160ddd1461047e5780631b7319b614610486576103ae565b8063095ea7b31161038d578063095ea7b3146104065780630986b61a146104265780630a22d68c1461044657806315770f921461044e576103ae565b80621edfab146103b357806306fdde03146103d157806308e9d8c2146103e6575b600080fd5b6103bb61078e565b6040516103c89190613b9e565b60405180910390f35b6103d961079d565b6040516103c89190613d14565b6103f96103f43660046138d4565b61082b565b6040516103c89190614295565b6104196104143660046136c6565b610998565b6040516103c89190613c9b565b6104396104343660046136ef565b6109af565b6040516103c89190613d0b565b610439610b23565b610439610b29565b6104696104643660046138d4565b610b2f565b6040516103c89190614236565b610439610c10565b610439610c16565b610499610494366004613a31565b610c1c565b6040516103c891906142ac565b610439610fc2565b6104c16104bc366004613b38565b610fc8565b005b6104196104d136600461361a565b6112ce565b610419611362565b61041961136b565b61043961137a565b61043961139e565b6104396113a4565b6104396113aa565b6104196105143660046136c6565b6113b0565b6104396113eb565b61043961052f3660046136c6565b61140f565b6104c16105423660046135ce565b6114bd565b6104c16105553660046135ce565b61158a565b6104396105683660046138d4565b61164e565b61043961166b565b6104c1610583366004613b6a565b611671565b6104396105963660046135ce565b611710565b6104c16105a93660046139a1565b611722565b6104396105bc3660046135ce565b61188c565b6104c16105cf3660046137cb565b61189e565b6104396118ef565b6104c16105ea3660046138d4565b6118f5565b6104396105fd3660046138ef565b61197d565b6103d9611b72565b610439611bcc565b610419611bd2565b610439611be0565b610635610630366004613b6a565b611be6565b6040516103c8989796959493929190613ca6565b6104196106573660046136c6565b611c44565b61041961066a3660046136c6565b611c93565b6104c161067d366004613b06565b611ca0565b610439611d66565b6104c16106983660046137cb565b611d6c565b6104396106ab36600461372a565b611df2565b6104c16106be3660046139e4565b611fad565b610419612101565b6104c16106d9366004613a93565b61210a565b6104c16106ec3660046135ce565b612263565b610439612323565b6104c1610707366004613655565b612329565b61043961071a3660046135e8565b612528565b6104c161072d366004613803565b612545565b610439612638565b61074d610748366004613b38565b61263e565b6040516103c89291906143c2565b610439610769366004613b6a565b61276e565b6103bb612784565b6104396127a8565b6103bb6127ae565b6104396127d2565b6014546001600160a01b031681565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108235780601f106107f857610100808354040283529160200191610823565b820191906000526020600020905b81548152906001019060200180831161080657829003601f168201915b505050505081565b61083361350a565b60026008541415610879576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146108cf5760405162461bcd60e51b81526004016108c6906140c6565b60405180910390fd5b60006108db8484612853565b805490915060ff1615156001146109045760405162461bcd60e51b81526004016108c690613fc1565b60058101546004820154610917916128f0565b6004820155600f546002820154600e5461093c9291610936919061294a565b906129a3565b6020830181905260058201805480855260009091556040517f6939f93e3f21cf1362eb17155b740277de5687dae9a83a85909fd71da95944e7926109849288928892906143a1565b60405180910390a150600160085592915050565b60006109a5338484612a0a565b5060015b92915050565b6000600260085414156109f7576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614610a445760405162461bcd60e51b81526004016108c6906140c6565b6001600160a01b038416610a6a5760405162461bcd60e51b81526004016108c690613f8a565b6015546000610a7882612a6c565b905080851115610a86578094505b610a908686612aaa565b9250610a9c82846127f6565b6015556000610aaa84612b83565b9050610ad77f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488683612baf565b7f2125a70154569bd1686edd3cf981bb23dea7c1fa1637909dbb3c9a967cb0c2f287878688604051610b0c9493929190613bec565b60405180910390a150506001600855509392505050565b60115481565b600e5481565b610b37613524565b61ffff83166000908152600a60209081526040808320858452909152812054600980549091908110610b6557fe5b60009182526020918290206040805161010080820183526007909402909201805460ff81161515845261ffff94900484169483018590526001810154918301919091526002810154606083015260038101546080830152600481015460a0830152600581015460c08301526006015460e082015292508516148015610bed5750828160400151145b610c095760405162461bcd60e51b81526004016108c690613d97565b9392505050565b60095490565b60045481565b610c2461356f565b60026008541415610c6a576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614610cb75760405162461bcd60e51b81526004016108c6906140c6565b600d5460ff1615610cda5760405162461bcd60e51b81526004016108c6906141ff565b6000610ce68888612853565b805490915060ff161515600114610d0f5760405162461bcd60e51b81526004016108c690613fc1565b6000610d1a86612cf3565b90506000610d2786612cf3565b90506000601460009054906101000a90046001600160a01b03166001600160a01b0316631ab624307f00000000000000000000000000000000000000000000000000000000000000018c8e8d886040518663ffffffff1660e01b8152600401610d949594939291906143d0565b60c060405180830381600087803b158015610dae57600080fd5b505af1158015610dc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de69190613861565b9050610e0181604001516013546127f690919063ffffffff16565b601355606081015160808201516020830151610e2b9291610e2591829088906127f6565b906127f6565b80825260408201518391610e3e916128f0565b1015610e5c5760405162461bcd60e51b81526004016108c690614182565b610e818160400151610e7b8360600151866127f690919063ffffffff16565b906128f0565b60a0820181905260038501541015610eab5760405162461bcd60e51b81526004016108c69061414b565b60a08101516003850154610ebe916127f6565b60038501558515610eee57610ee68160400151610e7b856015546128f090919063ffffffff16565b601555610f0d565b604081015115610f0d576040810151601554610f09916128f0565b6015555b60165460ff161580610f3d5750610f37612710610936601754600e5461294a90919063ffffffff16565b60155410155b15610f5657601654610f5690610100900460ff16612d1f565b7f34660fc8af304464529f48a778e03d03e4d34bcd5f9b6f0cfbf3cd238c642f7f8b8b8b84600001518560400151866020015187608001518860600151604051610fa7989796959493929190614322565b60405180910390a160016008559a9950505050505050505050565b60155481565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146110105760405162461bcd60e51b81526004016108c6906140c6565b60005b6009548110156110de5760006009828154811061102c57fe5b600091825260208083206040805161010080820183526007909502909201805460ff81161515845261ffff95900485169383018490526001810154918301919091526002810154606083015260038101546080830152600481015460a0830152600581015460c08301526006015460e082015293509087161480156110b45750848260400151145b905080156110d45760405162461bcd60e51b81526004016108c69061405c565b5050600101611013565b50600f546110ec90826128f0565b600f556009805461ffff8581166000818152600a602090815260408083208984528252808320869055805161010080820183528482529281019485528082018a8152606082018a81526080830186815260a0840187815260c0850188815260e0860189815260018d018e559c90985293517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af6007909b029a8b018054995160ff19909a169115159190911762ffff001916989099169095029690961790965594517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b087015592517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b1860155517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b285015591517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b384015590517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b483015591517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b590910155517f8fb3b21a941c2361df46475f9ae2f7b5dac5de7bd085fa22415ec0bb30c77e22906112c190859085908590614385565b60405180910390a1505050565b6001600160a01b03831660009081526006602090815260408083203384529091528120546000191461134d576001600160a01b038416600090815260066020908152604080832033845290915290205461132890836127f6565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b611358848484613111565b5060019392505050565b60165460ff1681565b60165462010000900460ff1681565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60035481565b60185481565b60025481565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916109a59185906113e690866128f0565b612a0a565b7f000000000000000000000000000000000000000000000000000000000000000181565b600060026008541415611457576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146114a45760405162461bcd60e51b81526004016108c6906140c6565b6114b183836001806131bf565b60016008559392505050565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146115055760405162461bcd60e51b81526004016108c6906140c6565b6012541561158757600061151a601254612b83565b6000601255905061154c7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488383612baf565b7f87b3b2749102aa96f2d08396e34cd47673e57148af9cfff965d99bc0378a87dc828260405161157d929190613bb2565b60405180910390a1505b50565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146115d25760405162461bcd60e51b81526004016108c6906140c6565b6001600160a01b0381166115f85760405162461bcd60e51b81526004016108c690613f49565b601480546001600160a01b0319166001600160a01b0383161790556040517f5138b884a20454b6db937b9e11c8534e02e708750e0c465df6cd9701622952ce90611643908390613b9e565b60405180910390a150565b600a60209081526000928352604080842090915290825290205481565b60125481565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146116b95760405162461bcd60e51b81526004016108c6906140c6565b6127108111156116db5760405162461bcd60e51b81526004016108c690613edb565b60108190556040517f9fe6eeb0f0541c644a56c67efeb872dbadd803a60b909d7dde1b35a3fe230b0e90611643908390613d0b565b60056020526000908152604090205481565b60026008541415611768576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146117b55760405162461bcd60e51b81526004016108c6906140c6565b6001600160a01b0382166117db5760405162461bcd60e51b81526004016108c690613f8a565b60006117e78383612aaa565b60165490915060ff1615806118195750611814612710610936601854600e5461294a90919063ffffffff16565b601554115b15611833576016546118339062010000900460ff16612d1f565b600061183e82612b83565b90507fa33f5c0b76f00f6737b1780a8a7f18e19c3fe8fe9ee01a6c1b8ce1eae5ed54f986868686856040516118779594939291906142f0565b60405180910390a15050600160085550505050565b60076020526000908152604090205481565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146118e65760405162461bcd60e51b81526004016108c6906140c6565b61158781612d1f565b600b5481565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e98161461193d5760405162461bcd60e51b81526004016108c6906140c6565b60006119498383612853565b805490915060ff161561196e5760405162461bcd60e51b81526004016108c690613e28565b805460ff191660011790555050565b6000600260085414156119c5576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614611a125760405162461bcd60e51b81526004016108c6906140c6565b6060820151600e54611a23916128f0565b600e556020820151601354611a37916128f0565b6013556080820151601154611a4b916128f0565b60115561ffff85166000908152600a6020908152604080832087845290915290205460a083015160098054611aa692919084908110611a8657fe5b9060005260206000209060070201600401546127f690919063ffffffff16565b60098281548110611ab357fe5b600091825260209091206004600790920201015560408301518351611ae191611adc91906128f0565b612b83565b9150611b0e7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488584612baf565b604083015183517ffb2b592367452f1c437675bed47f5e1e6c25188c17d7ba01a12eb030bc41ccef918691611b42916128f0565b85608001518660200151604051611b5c9493929190613c75565b60405180910390a1506001600855949350505050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108235780601f106107f857610100808354040283529160200191610823565b600f5481565b601654610100900460ff1681565b60135481565b60098181548110611bf657600080fd5b6000918252602090912060079091020180546001820154600283015460038401546004850154600586015460069096015460ff8616975061010090950461ffff169593949293919290919088565b60006109a533846113e685604051806060016040528060258152602001614480602591393360009081526006602090815260408083206001600160a01b038d1684529091529020549190613319565b60006109a5338484613111565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614611ce85760405162461bcd60e51b81526004016108c6906140c6565b6000611cf48484612853565b9050611d178261ffff16610e7b8360020154600f546127f690919063ffffffff16565b600f5561ffff821660028201556040517f8fb3b21a941c2361df46475f9ae2f7b5dac5de7bd085fa22415ec0bb30c77e2290611d5890869086908690614367565b60405180910390a150505050565b61271081565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614611db45760405162461bcd60e51b81526004016108c6906140c6565b600d805460ff19168215151790556040517f59a9350977452c5240699f57f18b5915cd0440a56f08820a38b9f2432a82ba3e90611643908390613c9b565b600060026008541415611e3a576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614611e875760405162461bcd60e51b81526004016108c6906140c6565b6001600160a01b038716611ead5760405162461bcd60e51b81526004016108c690613f8a565b61ffff85166000908152600a60209081526040808320878452909152902054600980549091908110611edb57fe5b600091825260209091206007909102015460ff161515600114611f105760405162461bcd60e51b81526004016108c690613fc1565b611f1a8787612aaa565b60165490915060ff161580611f4c5750611f47612710610936601854600e5461294a90919063ffffffff16565b601554115b15611f5b57611f5b6000612d1f565b7f53c03ee0722b52efeb42444f48d90173854501b3de3c590fcb445743377115c287878388888888604051611f969796959493929190613c17565b60405180910390a160016008559695505050505050565b60026008541415611ff3576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146120405760405162461bcd60e51b81526004016108c6906140c6565b801561205d5761205b8361205383612b83565b6000806131bf565b505b60006120698686612853565b600481015490915061207b90846127f6565b6004820155600061208b84612b83565b90506120b87f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488683612baf565b7fa97166013ecf5305dd9a58d6d867f05e646d4275f52d2bd52a5c7f00a690ad1b8585856040516120eb93929190613bcb565b60405180910390a1505060016008555050505050565b600d5460ff1681565b60026008541415612150576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e98161461219d5760405162461bcd60e51b81526004016108c6906140c6565b61ffff83166000908152600a602090815260408083208584529091528120546009805490919081106121cb57fe5b906000526020600020906007020190506121f6826000015182600301546128f090919063ffffffff16565b6003820155602082015160068201541461221557602082015160068201555b815160208301516040517fdbdd25248751feb2f3b66721dfdd11662a68bc155af3771e661aabec92fba81492612250928892889291906143a1565b60405180910390a1505060016008555050565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146122ab5760405162461bcd60e51b81526004016108c6906140c6565b601154156115875760006122c0601154612b83565b600060115590506122f27f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488383612baf565b7f70dc5a44816033bea80f836440f4b1fe1b3bb06b568c8dc2301901f03bf237c7828260405161157d929190613bb2565b60175481565b42841015612370576040805162461bcd60e51b815260206004820152600f60248201526e109c9a5919d94e8811561412549151608a1b604482015290519081900360640190fd5b6002546001600160a01b0380891660008181526007602090815260408083208054600180820190925582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958d166060860152608085018c905260a085019590955260c08085018b90528151808603909101815260e08501825280519083012061190160f01b6101008601526101028501969096526101228085019690965280518085039096018652610142840180825286519683019690962095839052610162840180825286905260ff89166101828501526101a284018890526101c28401879052519193926101e280820193601f1981019281900390910190855afa15801561248b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906124c15750886001600160a01b0316816001600160a01b0316145b612512576040805162461bcd60e51b815260206004820152601960248201527f4272696467653a20494e56414c49445f5349474e415455524500000000000000604482015290519081900360640190fd5b61251d898989612a0a565b505050505050505050565b600660209081526000928352604080842090915290825290205481565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e98161461258d5760405162461bcd60e51b81526004016108c6906140c6565b61271084111580156125a157506127108311155b6125bd5760405162461bcd60e51b81526004016108c690613f12565b601680546017869055601885905560ff19168615151761ff001916610100841515021762ff0000191662010000831515021790556040517f7cc11124872dc29ed41dd447ee7ab07d9eee5d8ebb55f65dd92bce19bb20224a906126299087908790879087908790613ce2565b60405180910390a15050505050565b600c5481565b60008060026008541415612687576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146126d45760405162461bcd60e51b81526004016108c6906140c6565b60006126e08686612853565b9050806003015484111561270557600381018054600090915592508284039150612721565b600381015461271490856127f6565b6003820155839250600091505b7f44d3575fd94f9e0a41d7ebbc7e952f9b615c3f8d1faf924e1e9e98c0edf0d3808686858560405161275694939291906143a1565b60405180910390a15060016008559094909350915050565b600061277c611adc836133b0565b90505b919050565b7f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9881565b60105481565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b7f000000000000000000000000000000000000000000000000000000000000000181565b60008282111561284d576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6009546000906128755760405162461bcd60e51b81526004016108c690613ea4565b61ffff83166000908152600a602090815260408083208584529091528120546009805490919081106128a357fe5b60009182526020909120600790910201805490915061ffff85811661010090920416148015610bed575082816001015414610c095760405162461bcd60e51b81526004016108c690613d97565b600082820183811015610c09576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600082612959575060006109a9565b8282028284828161296657fe5b0414610c095760405162461bcd60e51b815260040180806020018281038252602181526020018061445f6021913960400191505060405180910390fd5b60008082116129f9576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381612a0257fe5b049392505050565b6001600160a01b03808416600081815260066020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600080600e5411612a8f5760405162461bcd60e51b81526004016108c690613d47565b61277c600e546109366004548561294a90919063ffffffff16565b60008060045411612acd5760405162461bcd60e51b81526004016108c690613ddf565b6001600160a01b03831660009081526005602052604090205482811015612b065760405162461bcd60e51b81526004016108c6906141b9565b6000612b23600454610936600e548761294a90919063ffffffff16565b600e54909150612b3390826127f6565b600e55612b4085856133ee565b7f49995e5dd6158cf69ad3e9777c46755a1a826a446c6416992167462dad033b2a858583604051612b7393929190613bcb565b60405180910390a1949350505050565b600061277c827f000000000000000000000000000000000000000000000000000000000000000161294a565b604080518082018252601981527f7472616e7366657228616464726573732c75696e7432353629000000000000006020909101525160009081906001600160a01b038616907fa9059cbb2ab09eb219583f4a59a5d0623ade346d962bcd4e46b11da047c9049b90612c269087908790602401613bb2565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051612c649190613b82565b6000604051808303816000865af19150503d8060008114612ca1576040519150601f19603f3d011682016040523d82523d6000602084013e612ca6565b606091505b5091509150818015612cd0575080511580612cd0575080806020019051810190612cd091906137e7565b612cec5760405162461bcd60e51b81526004016108c690613e6d565b5050505050565b600061277c827f00000000000000000000000000000000000000000000000000000000000000016129a3565b6000601554118015612d3357506000600f54115b156115875760095460008167ffffffffffffffff81118015612d5457600080fd5b50604051908082528060200260200182016040528015612d7e578160200160208202803683370190505b5090506000805b83811015612e4857600060098281548110612d9c57fe5b906000526020600020906007020190506000612dcd600f546109368460020154600e5461294a90919063ffffffff16565b90506000612dec836005015484600401546128f090919063ffffffff16565b905080821115612e3a57808203868581518110612e0557fe5b602002602001018181525050612e37868581518110612e2057fe5b6020026020010151866128f090919063ffffffff16565b94505b505050806001019050612d85565b50600081612ee657848015612e5f57506000601554115b15612ee15760005b84811015612edf57600060098281548110612e7e57fe5b906000526020600020906007020190506000612eaf600f54610936846002015460155461294a90919063ffffffff16565b9050612ebb84826128f0565b6005830154909450612ecd90826128f0565b60059092019190915550600101612e67565b505b6130fa565b6015548211613053578415612fbd5760155482900360005b85811015612fb6576000858281518110612f1457fe5b60200260200101511115612fae57600060098281548110612f3157fe5b906000526020600020906007020190506000612f85612f63600f5461093685600201548861294a90919063ffffffff16565b888581518110612f6f57fe5b60200260200101516128f090919063ffffffff16565b9050612f9185826128f0565b6005830154909550612fa390826128f0565b826005018190555050505b600101612efe565b5050612ee1565b60005b84811015612edf576000848281518110612fd657fe5b6020026020010151111561304b57600060098281548110612ff357fe5b90600052602060002090600702019050600085838151811061301157fe5b6020026020010151905061302e81856128f090919063ffffffff16565b600583015490945061304090826128f0565b826005018190555050505b600101612fc0565b60005b848110156130f857600084828151811061306c57fe5b602002602001015111156130f05760006009828154811061308957fe5b9060005260206000209060070201905060006130c7856109366015548987815181106130b157fe5b602002602001015161294a90919063ffffffff16565b90506130d384826128f0565b60058301549094506130e590826128f0565b826005018190555050505b600101613056565b505b60155461310790826127f6565b6015555050505050565b6001600160a01b03831660009081526005602052604090205461313490826127f6565b6001600160a01b03808516600090815260056020526040808220939093559084168152205461316390826128f0565b6001600160a01b0380841660008181526005602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600080600f54116131e25760405162461bcd60e51b81526004016108c690614114565b6131eb84612cf3565b905060008315613230576132106127106109366010548561294a90919063ffffffff16565b905061321c82826127f6565b60125490925061322c90826128f0565b6012555b82156132475760155461324390836128f0565b6015555b60045482901561326f5761326c600e546109366004548661294a90919063ffffffff16565b90505b600e5461327c90846128f0565b600e55613289878261347f565b7fb4c03061fb5b7fed76389d5af8f2e0ddb09f8c70d1333abbb62582835e10accb878285856040516132be9493929190613c75565b60405180910390a160165460ff1615806132f557506132f0612710610936601854600e5461294a90919063ffffffff16565b601554115b1561330f5760165461330f9062010000900460ff16612d1f565b5050949350505050565b600081848411156133a85760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561336d578181015183820152602001613355565b50505050905090810190601f16801561339a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600080600454116133d35760405162461bcd60e51b81526004016108c690614009565b61277c600454610936600e548561294a90919063ffffffff16565b6001600160a01b03821660009081526005602052604090205461341190826127f6565b6001600160a01b03831660009081526005602052604090205560045461343790826127f6565b6004556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b60045461348c90826128f0565b6004556001600160a01b0382166000908152600560205260409020546134b290826128f0565b6001600160a01b03831660008181526005602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b604051806040016040528060008152602001600081525090565b604051806101000160405280600015158152602001600061ffff1681526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b80356001600160a01b038116811461277f57600080fd5b803561ffff8116811461277f57600080fd5b6000602082840312156135df578081fd5b610c09826135a5565b600080604083850312156135fa578081fd5b613603836135a5565b9150613611602084016135a5565b90509250929050565b60008060006060848603121561362e578081fd5b613637846135a5565b9250613645602085016135a5565b9150604084013590509250925092565b600080600080600080600060e0888a03121561366f578283fd5b613678886135a5565b9650613686602089016135a5565b95506040880135945060608801359350608088013560ff811681146136a9578384fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156136d8578182fd5b6136e1836135a5565b946020939093013593505050565b600080600060608486031215613703578283fd5b61370c846135a5565b925060208401359150613721604085016135a5565b90509250925092565b60008060008060008060a08789031215613742578182fd5b61374b876135a5565b955060208701359450613760604088016135bc565b935060608701359250608087013567ffffffffffffffff80821115613783578384fd5b818901915089601f830112613796578384fd5b8135818111156137a4578485fd5b8a60208285010111156137b5578485fd5b6020830194508093505050509295509295509295565b6000602082840312156137dc578081fd5b8135610c0981614430565b6000602082840312156137f8578081fd5b8151610c0981614430565b600080600080600060a0868803121561381a578283fd5b853561382581614430565b94506020860135935060408601359250606086013561384381614430565b9150608086013561385381614430565b809150509295509295909350565b600060c08284031215613872578081fd5b60405160c0810181811067ffffffffffffffff8211171561388f57fe5b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600080604083850312156138e6578182fd5b6136e1836135bc565b600080600080848603610120811215613906578283fd5b61390f866135bc565b945060208601359350613924604087016135a5565b925060c0605f1982011215613937578182fd5b5060405160c0810181811067ffffffffffffffff8211171561395557fe5b8060405250606086013581526080860135602082015260a0860135604082015260c0860135606082015260e0860135608082015261010086013560a08201528091505092959194509250565b600080600080608085870312156139b6578182fd5b6139bf856135bc565b9350602085013592506139d4604086016135a5565b9396929550929360600135925050565b600080600080600060a086880312156139fb578283fd5b613a04866135bc565b945060208601359350613a19604087016135a5565b94979396509394606081013594506080013592915050565b60008060008060008060c08789031215613a49578384fd5b613a52876135bc565b955060208701359450613a67604088016135a5565b9350606087013592506080870135915060a0870135613a8581614430565b809150509295509295509295565b60008060008385036080811215613aa8578182fd5b613ab1856135bc565b9350602085013592506040603f1982011215613acb578182fd5b506040516040810181811067ffffffffffffffff82111715613ae957fe5b604090815285013581526060909401356020850152509093909250565b600080600060608486031215613b1a578081fd5b613b23846135bc565b925060208401359150613721604085016135bc565b600080600060608486031215613b4c578081fd5b613b55846135bc565b95602085013595506040909401359392505050565b600060208284031215613b7b578081fd5b5035919050565b60008251613b94818460208701614400565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039390931683526020830191909152604082015260600190565b6001600160a01b03948516815260208101939093526040830191909152909116606082015260800190565b600060018060a01b038916825287602083015286604083015261ffff8616606083015284608083015260c060a08301528260c0830152828460e084013781830160e090810191909152601f909201601f191601019695505050505050565b6001600160a01b0394909416845260208401929092526040830152606082015260800190565b901515815260200190565b971515885261ffff96909616602088015260408701949094526060860192909252608085015260a084015260c083015260e08201526101000190565b941515855260208501939093526040840191909152151560608301521515608082015260a00190565b90815260200190565b6000602082528251806020840152613d33816040850160208701614400565b601f01601f19169190910160400192915050565b60208082526030908201527f53746172676174653a2063616e7420636f6e76657274205344746f4c5020776860408201526f0656e20746f74616c4c6971203d3d20360841b606082015260800190565b60208082526028908201527f53746172676174653a206c6f63616c20636861696e5061746820646f6573206e6040820152671bdd08195e1a5cdd60c21b606082015260800190565b60208082526029908201527f53746172676174653a2063616e74206275726e207768656e20746f74616c5375604082015268070706c79203d3d20360bc1b606082015260800190565b60208082526025908201527f53746172676174653a20636861696e5061746820697320616c72656164792061604082015264637469766560d81b606082015260800190565b60208082526019908201527f53746172676174653a205452414e534645525f4641494c454400000000000000604082015260600190565b6020808252601d908201527f53746172676174653a206e6f20636861696e7061746873206578697374000000604082015260600190565b60208082526017908201527f4272696467653a2063756d2066656573203e2031303025000000000000000000604082015260600190565b6020808252601b908201527f53746172676174653a2077726f6e672044656c746120706172616d0000000000604082015260600190565b60208082526021908201527f53746172676174653a20666565206c6962726172792063616e742062652030786040820152600360fc1b606082015260800190565b6020808252601d908201527f53746172676174653a205f66726f6d2063616e6e6f7420626520307830000000604082015260600190565b60208082526028908201527f53746172676174653a20636f756e74657220636861696e50617468206973206e6040820152676f7420726561647960c01b606082015260800190565b60208082526033908201527f53746172676174653a2063616e7420636f6e76657274204c50746f53442077686040820152720656e20746f74616c537570706c79203d3d203606c1b606082015260800190565b60208082526044908201527f53746172676174653a2063616e7420637265617465436861696e50617468206f60408201527f66206578697374696e6720647374436861696e496420616e64205f647374506f6060820152631bdb125960e21b608082015260a00190565b6020808252602e908201527f53746172676174653a206f6e6c792074686520726f757465722063616e20636160408201526d1b1b081d1a1a5cc81b595d1a1bd960921b606082015260800190565b6020808252601d908201527f53746172676174653a204e6f20436861696e5061746873206578697374000000604082015260600190565b6020808252601d908201527f53746172676174653a206473742062616c616e636520746f6f206c6f77000000604082015260600190565b6020808252601b908201527f53746172676174653a20736c69707061676520746f6f20686967680000000000604082015260600190565b60208082526026908201527f53746172676174653a206e6f7420656e6f756768204c5020746f6b656e7320746040820152653790313ab93760d11b606082015260800190565b6020808252601b908201527f53746172676174653a20737761702066756e632073746f707065640000000000604082015260600190565b60006101008201905082511515825261ffff602084015116602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b815181526020918201519181019190915260400190565b600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b61ffff95909516855260208501939093526001600160a01b039190911660408401526060830152608082015260a00190565b61ffff98909816885260208801969096526001600160a01b039490941660408701526060860192909252608085015260a084015260c083015260e08201526101000190565b61ffff93841681526020810192909252909116604082015260600190565b61ffff9390931683526020830191909152604082015260600190565b61ffff94909416845260208401929092526040830152606082015260800190565b918252602082015260400190565b948552602085019390935261ffff9190911660408401526001600160a01b03166060830152608082015260a00190565b60005b8381101561441b578181015183820152602001614403565b8381111561442a576000848401525b50505050565b801515811461158757600080fdfe5265656e7472616e637947756172643a207265656e7472616e742063616c6c00536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212207aaedc0ccd2d34f140152446b43279f2d93751be1b5b4321d4ba3041dfdc231164736f6c63430007060033", "earliest_block": 14403453, "example_address": "0xdf0770df86a8034b3efef0a1bb3c889b8332ff56", "gas_used": 42280879208, "latest_block": 19759670}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e8d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e8b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e9087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e81565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000004b5ab61593a2401b1075b90c04cbcdd3f87ce0111614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e16939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 13979832, "example_address": "0x4b5ab61593a2401b1075b90c04cbcdd3f87ce011", "gas_used": 42217793948, "latest_block": 19759492}, {"code": "0x6080604052600436106100745760003560e01c8063916f1fd71161004e578063916f1fd7146100f5578063ad729a7114610122578063adcbc23714610137578063d2f6ed4d1461014c57610083565b8063133512581461008b5780633ebdd0eb146100b5578063773f5be8146100d557610083565b366100835761008161016c565b005b61008161016c565b34801561009757600080fd5b506100a061017e565b60405190151581526020015b60405180910390f35b3480156100c157600080fd5b506100816100d03660046107d6565b610198565b3480156100e157600080fd5b506100816100f03660046107d6565b610201565b34801561010157600080fd5b5061010a610266565b6040516001600160a01b0390911681526020016100ac565b34801561012e57600080fd5b5061010a610275565b34801561014357600080fd5b5061008161027f565b34801561015857600080fd5b50610081610167366004610817565b610388565b61017c61017761042a565b610434565b565b60008061018961045d565b6001600160a01b031614905090565b60006101a261045d565b90506001600160a01b0381166101cb5760405163b83646a960e01b815260040160405180910390fd5b6001600160a01b03811633146101f457604051637bfa4b9f60e01b815260040160405180910390fd5b6101fd82610490565b5050565b600061020b61045d565b90506001600160a01b0381166102345760405163b83646a960e01b815260040160405180910390fd5b6001600160a01b038116331461025d57604051637bfa4b9f60e01b815260040160405180910390fd5b6101fd826104d0565b600061027061045d565b905090565b600061027061042a565b600061028961045d565b90506001600160a01b0381166102b25760405163b83646a960e01b815260040160405180910390fd5b6001600160a01b03811633146102db57604051637bfa4b9f60e01b815260040160405180910390fd5b60006102e561045d565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610380546001600160a01b0319169055604080516001600160a01b03831681526000602082015281519293507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f929081900390910190a16040517f158b204828f9326d9bb3c2be9336986c14911b4a72b93d1801f207aac3c68b9f90600090a15050565b600061039261045d565b90506001600160a01b0381166103bb5760405163b83646a960e01b815260040160405180910390fd5b6001600160a01b03811633146103e457604051637bfa4b9f60e01b815260040160405180910390fd5b6103ef848484610527565b50505050565b606061041a83836040518060600160405280602781526020016109656027913961054c565b9392505050565b90565b3b151590565b6000610270610625565b3660008037600080366000845af43d6000803e808015610453573d6000f35b3d6000fd5b505050565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6104998161064d565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104f961045d565b604080516001600160a01b03928316815291841660208301520160405180910390a1610524816106f5565b50565b61053083610490565b60008251118061053d5750805b15610458576103ef83836103f5565b6060833b6105b05760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b0316856040516105cb9190610915565b600060405180830381855af49150503d8060008114610606576040519150601f19603f3d011682016040523d82523d6000602084013e61060b565b606091505b509150915061061b828286610781565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610481565b803b6106b15760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016105a7565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b03811661075a5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016105a7565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61036106d4565b6060831561079057508161041a565b8251156107a05782518084602001fd5b8160405162461bcd60e51b81526004016105a79190610931565b80356001600160a01b03811681146107d157600080fd5b919050565b6000602082840312156107e857600080fd5b61041a826107ba565b634e487b7160e01b600052604160045260246000fd5b803580151581146107d157600080fd5b60008060006060848603121561082c57600080fd5b610835846107ba565b9250602084013567ffffffffffffffff8082111561085257600080fd5b818601915086601f83011261086657600080fd5b813581811115610878576108786107f1565b604051601f8201601f19908116603f011681019083821181831017156108a0576108a06107f1565b816040528281528960208487010111156108b957600080fd5b8260208601602083013760006020848301015280965050505050506108e060408501610807565b90509250925092565b60005b838110156109045781810151838201526020016108ec565b838111156103ef5750506000910152565b600082516109278184602087016108e9565b9190910192915050565b60208152600082518060208401526109508160408501602087016108e9565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220ade03cff1c9d244e08e70c5b2d5e8730ac8f46a200881491c3de7035ba41b8df64736f6c63430008090033", "earliest_block": 17037760, "example_address": "0x0de4ea0184c2ad0baca7183356aea5b8d5bf5c6e", "gas_used": 42147855886, "latest_block": 19759708}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000002b591e99afe9f32eaa6214f7b7629768c40eeb3981565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000002b591e99afe9f32eaa6214f7b7629768c40eeb398d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000002b591e99afe9f32eaa6214f7b7629768c40eeb398b8b613b86565b8715611aab57611aab7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000002b591e99afe9f32eaa6214f7b7629768c40eeb39908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000002b591e99afe9f32eaa6214f7b7629768c40eeb399087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb489087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000069d91b94f0aaf8e8a2586909fa77a5c2c89818d51614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000002b591e99afe9f32eaa6214f7b7629768c40eeb391693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4816939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 12376598, "example_address": "0x69d91b94f0aaf8e8a2586909fa77a5c2c89818d5", "gas_used": 41806188195, "latest_block": 19758377}, {"code": "0x6080604052600436106100c75760003560e01c80638da5cb5b11610074578063b84f5d1e1161004e578063b84f5d1e146101cd578063e8edc816146101ed578063f2fde38b14610202576100c7565b80638da5cb5b14610176578063a82f143c14610198578063b5268389146101ad576100c7565b80635c975abb116100a55780635c975abb14610121578063715018a61461014c5780637dd0480f14610161576100c7565b806339122461146100cc5780633ce33bff146100ee5780633ef11fd714610101575b600080fd5b3480156100d857600080fd5b506100ec6100e7366004610f93565b610222565b005b6100ec6100fc366004610fe5565b610448565b34801561010d57600080fd5b506100ec61011c366004610f53565b61066d565b34801561012d57600080fd5b506101366107d1565b60405161014391906112ca565b60405180910390f35b34801561015857600080fd5b506100ec6107f2565b34801561016d57600080fd5b506100ec610806565b34801561018257600080fd5b5061018b610816565b6040516101439190611249565b3480156101a457600080fd5b506100ec610832565b3480156101b957600080fd5b506101366101c836600461106f565b610842565b3480156101d957600080fd5b5061018b6101e836600461106f565b610862565b3480156101f957600080fd5b5061018b610895565b34801561020e57600080fd5b506100ec61021d366004610f12565b6108b9565b61022a61091a565b6102498173ffffffffffffffffffffffffffffffffffffffff1661098d565b610288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027f90611336565b60405180910390fd5b6003838360405161029a929190611239565b9081526040519081900360200190205460ff16156102e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027f90611614565b600073ffffffffffffffffffffffffffffffffffffffff166002848460405161030e929190611239565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff161461036b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027f90611571565b816103a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027f9061153a565b80600284846040516103b5929190611239565b908152604051908190036020018120805473ffffffffffffffffffffffffffffffffffffffff939093167fffffffffffffffffffffffff0000000000000000000000000000000000000000909316929092179091557ff9648cbc19f288e0f271f7e95311238912bf1ea8225e636a13bb1d25912600219061043b908590859085906112e9565b60405180910390a1505050565b6104506109ad565b6104586109ec565b60006002878760405161046c929190611239565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff169050806104cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027f9061146f565b73ffffffffffffffffffffffffffffffffffffffff85161561052e5761052973ffffffffffffffffffffffffffffffffffffffff8616337f0000000000000000000000009a47f3289794e9bbc6a3c571f6d96ad4e7baed1687610a30565b610567565b833414610567576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027f906113a4565b7f0000000000000000000000009a47f3289794e9bbc6a3c571f6d96ad4e7baed1673ffffffffffffffffffffffffffffffffffffffff16634cfee326348363ab13824060e01b336040516020016105be9190611249565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290526105fe92918a908a906020016111c9565b6040516020818303038152906040526040518463ffffffff1660e01b815260040161062a92919061129b565b6000604051808303818588803b15801561064357600080fd5b505af1158015610657573d6000803e3d6000fd5b505050505050610665610ad9565b505050505050565b61067561091a565b600073ffffffffffffffffffffffffffffffffffffffff166002838360405161069f929190611239565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff1614156106fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027f906113db565b6002828260405161070f929190611239565b90815260405190819003602001812080547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556001906003906107579085908590611239565b90815260405190819003602001812080549215157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00909316929092179091557fb00061f7cc154fc23eb34671ab724fc7eb7b806abae871abae8f1eafce972135906107c590849084906112d5565b60405180910390a15050565b60005474010000000000000000000000000000000000000000900460ff1690565b6107fa61091a565b6108046000610adf565b565b61080e61091a565b610804610b54565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b61083a61091a565b610804610bdb565b805160208183018101805160038252928201919093012091525460ff1681565b805160208183018101805160028252928201919093012091525473ffffffffffffffffffffffffffffffffffffffff1681565b7f0000000000000000000000009a47f3289794e9bbc6a3c571f6d96ad4e7baed1681565b6108c161091a565b73ffffffffffffffffffffffffffffffffffffffff811661090e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027f90611412565b61091781610adf565b50565b610922610c30565b73ffffffffffffffffffffffffffffffffffffffff16610940610816565b73ffffffffffffffffffffffffffffffffffffffff1614610804576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027f906115a8565b73ffffffffffffffffffffffffffffffffffffffff81163b15155b919050565b6109b56107d1565b15610804576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027f90611503565b60026001541415610a29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027f906116a8565b6002600155565b610ad3846323b872dd60e01b858585604051602401610a519392919061126a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152610c34565b50505050565b60018055565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610b5c6109ad565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610bc4610c30565b604051610bd19190611249565b60405180910390a1565b610be3610cf2565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa610bc45b3390565b6000610c96826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16610d309092919063ffffffff16565b9050805160001480610cb7575080806020019051810190610cb79190610f33565b610ced576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027f9061164b565b505050565b610cfa6107d1565b610804576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027f9061136d565b6060610d3f8484600085610d47565b949350505050565b606082471015610d83576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027f906114a6565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051610dac919061121d565b60006040518083038185875af1925050503d8060008114610de9576040519150601f19603f3d011682016040523d82523d6000602084013e610dee565b606091505b5091509150610dff87838387610e0a565b979650505050505050565b60608315610e5e578251610e5757610e218561098d565b610e57576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027f906115dd565b5081610d3f565b610d3f8383815115610e735781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027f9190611323565b803573ffffffffffffffffffffffffffffffffffffffff811681146109a857600080fd5b60008083601f840112610edc578081fd5b50813567ffffffffffffffff811115610ef3578182fd5b602083019150836020828501011115610f0b57600080fd5b9250929050565b600060208284031215610f23578081fd5b610f2c82610ea7565b9392505050565b600060208284031215610f44578081fd5b81518015158114610f2c578182fd5b60008060208385031215610f65578081fd5b823567ffffffffffffffff811115610f7b578182fd5b610f8785828601610ecb565b90969095509350505050565b600080600060408486031215610fa7578081fd5b833567ffffffffffffffff811115610fbd578182fd5b610fc986828701610ecb565b9094509250610fdc905060208501610ea7565b90509250925092565b60008060008060008060808789031215610ffd578182fd5b863567ffffffffffffffff80821115611014578384fd5b6110208a838b01610ecb565b909850965086915061103460208a01610ea7565b9550604089013594506060890135915080821115611050578384fd5b5061105d89828a01610ecb565b979a9699509497509295939492505050565b600060208284031215611080578081fd5b813567ffffffffffffffff80821115611097578283fd5b818401915084601f8301126110aa578283fd5b8135818111156110bc576110bc61170b565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156111025761110261170b565b8160405282815287602084870101111561111a578586fd5b826020860160208301379182016020019490945295945050505050565b6000815180845261114f8160208601602086016116df565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600082845282826020860137806020848601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011685010190509392505050565b60007fffffffff000000000000000000000000000000000000000000000000000000008616825284516112038160048501602089016116df565b820183856004830137909201600401918252509392505050565b6000825161122f8184602087016116df565b9190910192915050565b6000828483379101908152919050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b600073ffffffffffffffffffffffffffffffffffffffff8416825260406020830152610d3f6040830184611137565b901515815260200190565b600060208252610d3f602083018486611181565b6000604082526112fd604083018587611181565b905073ffffffffffffffffffffffffffffffffffffffff83166020830152949350505050565b600060208252610f2c6020830184611137565b60208082526019908201527f414441505445525f49535f4e4f545f415f434f4e545241435400000000000000604082015260600190565b60208082526014908201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604082015260600190565b60208082526018908201527f4d534756414c55455f414d4f554e545f4d49534d415443480000000000000000604082015260600190565b60208082526016908201527f414441505445525f444f45535f4e4f545f455849535400000000000000000000604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b60208082526011908201527f414441505445525f4e4f545f464f554e44000000000000000000000000000000604082015260600190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60408201527f722063616c6c0000000000000000000000000000000000000000000000000000606082015260800190565b60208082526010908201527f5061757361626c653a2070617573656400000000000000000000000000000000604082015260600190565b60208082526012908201527f494e56414c49445f414441505445445f49440000000000000000000000000000604082015260600190565b6020808252600e908201527f414441505445525f455849535453000000000000000000000000000000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252600f908201527f414441505445525f52454d4f5645440000000000000000000000000000000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60005b838110156116fa5781810151838201526020016116e2565b83811115610ad35750506000910152565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fdfea2646970667358221220608714aa9d6fbcc9fb12a697d4193a8e6fa52f25acaa2ad1114662393eb8d79464736f6c63430008010033", "earliest_block": 18143003, "example_address": "0x0439e60f02a8900a951603950d8d4527f400c3f1", "gas_used": 41757049999, "latest_block": 19759709}, {"code": "0x60806040526004361015610022575b3615610018575f80fd5b6100206123d8565b005b5f3560e01c806305b1ea031461034157806307ed23791461033c5780630d2c7c16146103375780630f449d7114610332578063143e86a71461032d57806315169dec14610328578063175accdc14610323578063188ac35d1461031e57806319367472146103195780633f4ba83a14610314578063435b97891461030f578063493189f01461030a5780634f38e2b81461030557806356a75868146103005780635816d723146102fb5780635c975abb146102f65780636fe7b0ba146102f1578063715018a6146102ec57806374261145146102e757806378e3214f146102e2578063802b2ef1146102dd57806383800a8e146102d85780638456cb59146102d357806384b0196e146102ce5780638770ba91146102c957806389af926a146102c457806389e7c650146102bf5780638da5cb5b146102ba5780639fda64bd146102b5578063a76dfc3b146102b0578063b68fb020146102ab578063bd61951d146102a6578063bf15fcd8146102a1578063bf7979591461029c578063bfa7514314610297578063c2a4075314610292578063c3cf80431461028d578063c4d652af14610288578063ca4ece2214610283578063cc713a041461027e578063ce3d710a14610279578063d2d374e514610274578063e2c95c821461026f578063e413f48d1461026a578063ea76dddf14610265578063f2fde38b14610260578063f497df751461025b578063f7a7005614610256578063fa461e33146102515763fcea9e4e0361000e57611030565b610ff9565b610fa6565b610f61565b610eff565b610ecb565b610eb1565b610e63565b610e43565b610df0565b610db4565b610d54565b610d36565b610cdd565b610cac565b610c92565b610c78565b610c5e565b610c4a565b610bfe565b610be9565b610bd1565b610b67565b610b4d565b610ac0565b610aa3565b610a77565b610940565b610923565b61090a565b6108dd565b6108b6565b6108a0565b610886565b610866565b610854565b6107de565b610733565b6106eb565b61067c565b610666565b61062f565b6105f1565b6105dc565b610596565b610530565b6104da565b6104a5565b610431565b610360565b604090600319011261035c576004359060243590565b5f80fd5b3461035c5761002061037136610346565b9061104a565b6001600160a01b0381160361035c57565b6004359061039582610377565b565b60e090602319011261035c57602490565b9181601f8401121561035c5782359167ffffffffffffffff831161035c576020838186019501011161035c57565b61012060031982011261035c576103eb610388565b916103f582610397565b91610104359067ffffffffffffffff821161035c57610416916004016103a8565b9091565b9081526040810192916103959160200152565b0152565b61044661043d366103d6565b929190916113c0565b906104566040519283928361041a565b0390f35b6bffffffffffffffffffffffff81160361035c57565b600435906103958261045a565b602435906103958261045a565b604090600319011261035c5761049e610470565b9060243590565b3461035c576100206104b63661048a565b9061147b565b608090600319011261035c5760043590602435906044359060643590565b6104566104f26104e9366104bc565b9291909161151e565b6040519182918290815260200190565b6024359061039582610377565b6044359061039582610377565b604090600319011261035c5761049e610388565b3461035c576104566104f261056361056661054a3661051c565b92906001600160a01b03165f52600460205260405f2090565b90565b612793565b602060031982011261035c576004359067ffffffffffffffff821161035c57610416916004016103a8565b3461035c576104566105b06105aa3661056b565b90611551565b60405191829182901515815260200190565b606090600319011261035c57600435906024359060443590565b6104566104f26105eb366105c2565b9161156d565b6104566104f2610600366104bc565b9291909161159f565b60c090600319011261035c57600435906024359060443590606435906084359060a43590565b3461035c576104566104f261064336610609565b949390939291926115c9565b5f90600319011261035c57565b5f91031261035c57565b3461035c576106743661064f565b6100206115ec565b3461035c576104566104f26106c46106bf6106b26106993661051c565b91906001600160a01b03165f52600560205260405f2090565b905f5260205260405f2090565b6113cc565b6129e2565b60a090600319011261035c576004359060243590604435906064359060843590565b6104566104f26106fa366106c9565b939290926115f4565b90604060031983011261035c57600435916024359067ffffffffffffffff821161035c57610416916004016103a8565b3461035c576104566105b061074736610703565b91611628565b61010090600319011261035c57600490565b61018060031982011261035c576107758161074d565b9167ffffffffffffffff6101043581811161035c5783610797916004016103a8565b93909392610124359261014435926101643591821161035c57610416916004016103a8565b60409061042d61039594969593966107d78360608101999052565b6020830152565b3461035c576104566107fe6107f23661075f565b95949094939193611646565b604093919351938493846107bc565b604060031982011261035c5767ffffffffffffffff9160043583811161035c578261083a916004016103a8565b9390939260243591821161035c57610416916004016103a8565b61085d3661080d565b929190916116f5565b3461035c576108743661064f565b6003546104569060a01c60ff166105b0565b3461035c576104566105b061089a36610703565b91611750565b3461035c576108ae3661064f565b610020611781565b3461035c576104566105b06108ca36610703565b91611789565b6064359061039582610377565b3461035c576100206108ee3661051c565b90611803565b61010060031982011261035c576105639061074d565b3461035c576104566104f261091e366108f4565b61180d565b3461035c576104566104f2610937366104bc565b9291909161181f565b3461035c5761094e3661064f565b610020611840565b5f5b8381106109675750505f910152565b8181015183820152602001610958565b6109996020926109909280519384809360209181520190565b94859101610956565b601f01601f19160190565b0190565b805180835291602001916020809201915f5b8281106109c8575050505090565b90919293826109dd6001928751815260200190565b9501939291016109ba565b93959194610a53610a4b610a6a95610a3d6105639b99610a2c8a610a63987fff00000000000000000000000000000000000000000000000000000000000000169052565b60e060208b015260e08a0190610977565b9088820360408a0152610977565b976060870152565b6001600160a01b03166080850152565b60a0830152565b60c08184039101526109a8565b3461035c57610a853661064f565b610456610a90611931565b93604097959793919351978897886109e8565b3461035c576104566104f2610ab7366106c9565b939290926119ba565b6104566104f2610acf366105c2565b916119c9565b9181601f8401121561035c5782359167ffffffffffffffff831161035c576020808501948460051b01011161035c57565b604060031982011261035c5767ffffffffffffffff9160043583811161035c5782610b3391600401610ad5565b9390939260243591821161035c5761041691600401610ad5565b3461035c57610020610b5e36610b06565b92919091611a1b565b3461035c57610b753661064f565b610456610b8a6003546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b61018060031982011261035c57610bba9061074d565b906101043590610124359061014435906101643590565b6104566107fe610be036610ba4565b93929092611a8a565b6104566104f2610bf836610346565b90611abc565b3461035c57610020610c0f36610346565b90611ae4565b90604060031983011261035c57610c2a610388565b916024359067ffffffffffffffff821161035c57610416916004016103a8565b3461035c57610c5836610c15565b91611c27565b3461035c576104566104f2610c7236610c15565b91611c7c565b3461035c576104566105b0610c8c3661056b565b90611cba565b3461035c576104566105b0610ca636610703565b91611cd4565b3461035c576104566104f26105636106bf6106b26106993661051c565b602090600319011261035c57610563610470565b3461035c57610020610cee36610cc9565b611d33565b61012090600319011261035c57610d08610388565b90610d11610502565b9060443590610d1e6108d0565b906084359060a4359060c4359060e435906101043590565b6104566104f2610d4536610cf3565b97969096959195949294611d3c565b3461035c576104566105b0610d6836610703565b91611fae565b9061016060031983011261035c57610d858261074d565b91610104359067ffffffffffffffff821161035c57610da6916004016103a8565b909161012435906101443590565b3461035c576104566107fe610dc836610d6e565b93929092611fcc565b606090600319011261035c57610de5610388565b906024359060443590565b3461035c576104566105b0610e0436610dd1565b91611ff6565b61010090600319011261035c57610e1f610388565b9060243590610e2c61050f565b90606435906084359060a4359060c4359060e43590565b6104566104f2610e5236610e0a565b969590959491949392933390611d3c565b3461035c576104566104f2610e77366106c9565b9392909261201e565b60a090600319011261035c57610e94610388565b90610e9d610502565b90610ea661050f565b906064359060843590565b3461035c57610020610ec236610e80565b9392909261204a565b3461035c576104566104f2610edf36610609565b94939093929192612056565b602090600319011261035c57610563610388565b3461035c57610020610f1036610eeb565b6120c3565b906101a060031983011261035c57610f2c8261074d565b916101043591610124359161014435916101643591610184359067ffffffffffffffff821161035c57610416916004016103a8565b6104566107fe610f7036610f15565b959490949391936120cc565b60e090600319011261035c57600435906024359060443590606435906084359060a4359060c43590565b3461035c576104566104f2610fba36610f7c565b959490949391936120ed565b606060031982011261035c5760043591602435916044359067ffffffffffffffff821161035c57610416916004016103a8565b3461035c5761002061100a36610fc6565b92919091612390565b604090600319011261035c57611027610388565b9061056361047d565b3461035c576104566104f261104436611013565b9061239d565b9061105b611057836123e0565b1590565b6110d2576110cd6110b67fcda0f7e73d07bdb14b141f2cf4745926629a1b63e7c6a3dd8a80232cb459a850926110a5610563336001600160a01b03165f52600460205260405f2090565b64ffffffffff8660781c169061243b565b60405191829163ffffffff339660801c168361041a565b0390a2565b60046040517f86bffaca000000000000000000000000000000000000000000000000000000008152fd5b9061041693929161110b612465565b6113b4565b3561056381610377565b634e487b7160e01b5f52601160045260245ffd5b5f1981019190821161113c57565b61111a565b9190820391821161113c57565b8181029291811591840414171561113c57565b634e487b7160e01b5f52601260045260245ffd5b811561117f570490565b611161565b9093919260a085013594851561137e5761119d81611110565b926111aa60208301611110565b926111b48561249e565b60c084013597909190600289161561135c575f8315611357575060808501355b34111561132d576111f4925b156112fc575b608085013580943390612517565b968794600183981615155f146112c55761120e308261257b565b600181116112a3575b5050611223828661114e565b611230610563898461114e565b1161126e57505090606061039593925b016001600160a01b0361125282611110565b1661125f575033906125f2565b61126890611110565b906125f2565b849161127d886112829361114e565b611175565b9061129f604051928392630325276360e11b84526004840161041a565b0390fd5b6112be9198505f19016112b68185611141565b9833906125f2565b5f80611217565b50919293829150106112df57506103959160608692611240565b8561129f604051928392630325276360e11b84526004840161041a565b61132861130b60408701611110565b60048b161515906001600160a01b0360808901359116338b6124ff565b6111e6565b60046040517f1841b4e1000000000000000000000000000000000000000000000000000000008152fd5b6111d4565b5f8315611379575060808501355b340361132d576111f4926111e0565b61136a565b60046040517f0262dde4000000000000000000000000000000000000000000000000000000008152fd5b90610416939291611184565b906104169392916113a8565b906104169392916110fc565b5490565b91602061039592949361042d8160408101976bffffffffffffffffffffffff169052565b7f099133aefc2c2d1e56f8ef3622ec8e80979a0713fc9c4e1497740efcf80993966110cd61146a61146d73ffffffffffffffffffffffffffffffffffffffff198560a01b1633176114596114536106bf835f52600260205260405f2090565b60010190565b9283915f52600260205260405f2090565b55565b6040519182913395836113d0565b9080158015611514575b6114ea576110cd61146a61146d7f099133aefc2c2d1e56f8ef3622ec8e80979a0713fc9c4e1497740efcf80993969361145973ffffffffffffffffffffffffffffffffffffffff198760a01b163317916109a46106bf845f52600260205260405f2090565b60046040517f555fbbbf000000000000000000000000000000000000000000000000000000008152fd5b5060ff8111611485565b90610563939291600160fb1b831615611543575b6001600160a01b03349116306126dd565b61154c34612684565b611532565b9061155c91306127aa565b81611565575090565b600191501490565b906105639291600160fb1b831615611591575b6001600160a01b03349116306127ce565b61159a34612684565b611580565b90610563939291600160fb1b8216156115bb575b34333061285e565b6115c434612684565b6115b3565b9061056395949392913333612875565b6115e1612929565b6103956103956129da565b6103956115d9565b9061056394939291600160fb1b83161561161a575b6001600160a01b033491163061285e565b61162334612684565b611609565b9161163391306127aa565b8192919261164057505090565b11919050565b9394611667966116599194929487612a16565b989394929591969097612ab9565b9192909190565b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000090358181169392601481106116a357505050565b60140360031b82901b16169150565b909291928360141161035c57831161035c57601401916013190190565b90929192831161035c579190565b9093929384831161035c57841161035c578101920390565b926117335f939461172d61041686958061172761171b611715838861166e565b60601c90565b6001600160a01b031690565b946116b2565b91612b4e565b508060405194853783305af43d5f833e1561174c573d90f35b3d90fd5b9161175b91306127aa565b8192919261176857505090565b14919050565b611776612929565b610395610395612b5d565b61039561176e565b929091925f5b63ffffffff82169081156117e0576117af610416836117b69389896116dd565b90306127aa565b816117d5575b506117cb579060201c9061178f565b5050915050600190565b60019150145f6117bc565b5050509150505f90565b90610395916117f7612929565b906103959133906125f2565b90610395916117ea565b61056390611819612c16565b90612ca2565b9061056393929133336127e3565b611835612929565b610395610395612d94565b61039561182d565b634e487b7160e01b5f52604160045260245ffd5b67ffffffffffffffff811161187057604052565b611848565b6020810190811067ffffffffffffffff82111761187057604052565b6040810190811067ffffffffffffffff82111761187057604052565b90601f8019910116810190811067ffffffffffffffff82111761187057604052565b6040519061039582611875565b6040519061039582611891565b9061039560405192836118ad565b6118ff6118cf565b905f8252565b5f368137565b50610395611905565b602090369037565b6119246118f7565b906103956020830161190b565b61195a7f31696e6368204167677265676174696f6e20526f7574657200000000000000186149d6565b906119847f36000000000000000000000000000000000000000000000000000000000000016149f0565b9061198d61191c565b7f0f00000000000000000000000000000000000000000000000000000000000000939291469130915f9190565b906105639493929133336126f3565b906105639291600160fb1b8216156119e4575b3433306126dd565b6119ed34612684565b6119dc565b634e487b7160e01b5f52603260045260245ffd5b9190811015611a165760051b0190565b6119f2565b9290818103611a60575f5b818110611a34575050505050565b80611a5a611a4c611a48600194868a611a06565b3590565b610c0f611a4884888a611a06565b01611a26565b60046040517fd97cd9d8000000000000000000000000000000000000000000000000000000008152fd5b9261166794919293611a9a5f8091565b939092611ab2611aac5f805b97909691565b96909591565b9790963394612d9c565b9061056391600160fb1b821615611ad6575b3433306127ce565b611adf34612684565b611ace565b90611aee826123e0565b15611b4a57507fcda0f7e73d07bdb14b141f2cf4745926629a1b63e7c6a3dd8a80232cb459a8506110cd6110b6611b39610563336001600160a01b03165f52600460205260405f2090565b64ffffffffff8560781c1690612400565b7f5152abf959f6564662358c2e52b702259b78bac5ee7842a0f01937e670efcc7d9150806104f2611b93611b99936106b2336001600160a01b03165f52600560205260405f2090565b5f199055565b0390a1565b90825f939282370152565b81836109a492949394611b9e565b67ffffffffffffffff811161187057601f01601f191660200190565b90611be5611be083611bb7565b6118e9565b918252565b3d15611c0357611bf93d611bd3565b903d5f602084013e565b606090565b80611c1a604092610563959415159052565b8160208201520190610977565b5f928392611c3a60405180938193611ba9565b03915af4611c46611bea565b9061129f6040519283927f1934afc800000000000000000000000000000000000000000000000000000000845260048401611c08565b90611c8792916127aa565b9015611c905790565b60046040517f1f1b8f61000000000000000000000000000000000000000000000000000000008152fd5b90611cc591306127aa565b81611cce575090565b90501590565b929091925f5b63ffffffff8216908115611d28576117af61041683611cfa9389896116dd565b9015908115611d1c575b50611d13579060201c90611cda565b50509150505f90565b6001915014155f611d04565b505050915050600190565b610395906113f4565b906105639897969594939291611d50612465565b9295969097919394976001600160a01b039485811690811590815f14611f8d575087340361132d575b15611e235750926001600160ff1b035f97949361014996938998956040519b8c987f27a9b424000000000000000000000000000000000000000000000000000000008a5260048a01528760248a01528d60448a0152606489015260848801528160ff1c601b0160a488015260c48701521660e4850152610120610104850152600561012485015264062929c86960db1b610144850152165af115611e1b575090565b3d5f823e3d90fd5b969091929394959789878316155f14611ee857945f98959489989461014998946001600160ff1b03948b986040519e8f9b7f4cb6864c000000000000000000000000000000000000000000000000000000008d5260048d015260248c015260448b015260648a015215600114611ede57503060848801525b8160ff1c601b0160a488015260c48701521660e4850152610120610104850152600561012485015264062929c86960db1b610144850152165af115611e1b575090565b6084880152611e9b565b505f97948897939488956001600160ff1b039361016999959c6040519d8e9a7f2b651a6c000000000000000000000000000000000000000000000000000000008c5260048c015260248b015260448a01528d60648a0152608489015260a48801528160ff1c601b0160c488015260e487015216610104850152610140610124850152600561014485015264062929c86960db1b610164850152165af115611e1b575090565b3461132d57600160ff1b611fa9911615158989891633866124ff565b611d79565b91611fb991306127aa565b81929192611fc657505090565b10919050565b9261166794919293611fdc5f8091565b939092611fec611aac5f80611aa6565b9790963394612ab9565b6106bf906001600160a01b0361201a9360a01b9116175f52600260205260405f2090565b1490565b906001600160a01b036105639594939216336127e3565b90610395916001600160a01b03339116612f44565b50506103959250612035565b906001600160a01b03610563969594939216336126f3565b6103959061207a612929565b6001600160a01b038116156120925761039590612bc1565b6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f6004820152602490fd5b6103959061206e565b9394611667966120df9194929487612a16565b989394929591969097612d9c565b906001600160a01b036105639796959493921633612875565b6040513d5f823e3d90fd5b60446020925f80935af1156121435760015f5114601f3d11163d15171561213457565b633c9fd93960e21b5f5260045ffd5b612106565b60646020925f80935af1156121435760015f5114601f3d11163d15171561213457565b9060405160158101907f0dfe1681d21220a7ddca3f43a9059cbb23b872dd36c785160000000000000000918282525f851394856001146123775750603582016020816004808601335afa15612143575193905b6084359530871460011461235a5760011461234357602081600485335afa15612143575b602060558401600460088601335afa15612143577fff1f98431c8ad98523631ae4a59f267346ea31f984000000000000000000000083526060812090527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b546035830152336001600160a01b0360558420161861231b5760a4358060011461229a5715612270575b5050505050565b612290946010938352601483015233603483015260548201520190612148565b5f80808080612269565b5091819491526018840152336038840152605883015260788201525f80608460146e22d473030f116ddee9f6b43ac78ba3940182855af19081612310575b50156122e8575f80808080612269565b7fc3f9d332000000000000000000000000000000000000000000000000000000005f5260045ffd5b90503b15155f6122d8565b7fb2c02722000000000000000000000000000000000000000000000000000000005f5260045ffd5b6020603584016004808601335afa6121e257612106565b50506103959450600c925033601083015260308201520190612111565b9350602081600484335afa1561214357805193906121be565b909150610395925061216b565b6106bf906001600160a01b0373ffffffffffffffffffffffffffffffffffffffff196105639460a01b169116175f52600260205260405f2090565b610395612f52565b600160ff1b811615908115916123f4575090565b600160fe1b9150161590565b6103959092919261146a600160ff8660081c96161b61242a6106bf8785905f5260205260405f2090565b17948592905f5260205260405f2090565b61146a610395929493600160ff8760081c97161b1761242a6106bf8785905f5260205260405f2090565b60035460a01c60ff1661247457565b60046040517fd93c0665000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b031680159081156124b4575090565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee91501490565b92156124de5761039592613083565b61039592612f5a565b92156124f65761039592613112565b61039592612fd9565b931561250e5761039593613180565b6103959361304a565b90602093945f93816040519788947f4b64e49200000000000000000000000000000000000000000000000000000000865260048601526024850137602482840101526044019134905af115611e1b57505f5190565b9081602091031261035c575190565b6125848161249e565b1561258e57503190565b6040516370a0823160e01b81526001600160a01b0392831660048201529160209183916024918391165afa908115612143575f916125ca575090565b610563915060203d81116125eb575b6125e381836118ad565b81019061256c565b503d6125d9565b826125fc57505050565b6126058161249e565b156126705750814710612646575f8080936001600160a01b03829416611388f161262d611bea565b501561263557565b600460405163b12d13eb60e01b8152fd5b60046040517ff4d678b8000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b0361039593921690612f44565b8061268c5750565b5f6004818093630d0e30db60e41b825273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af11561210657565b816126c3575050565b60045f80938193630d0e30db60e41b83525af11561210657565b9061056395949392916126ee612465565b61270a565b90610563969594939291612705612465565b61275b565b936127419391949695929661273b61272185613207565b92600160fc1b86161515998a5f1461275357843094613225565b9161342a565b926127495750565b61039590836137d6565b848994613225565b61273b6127419593989794929661277186613207565b93600160fc1b871615159a8b5f1461278b5785309561331c565b858a9561331c565b6106bf906105639260081c5f5260205260405f2090565b915f906020928294826040519283375afa60203d141691826127c857565b5f519150565b90610563949392916127de612465565b6127f9565b9061056395949392916127f4612465565b61282e565b909493929190600160fc1b8416156128235791610395939161281c9330906135eb565b92836137d6565b9461056394956135eb565b90959493929190600160fc1b851615612853579161281c9391610395959330906136c4565b9561056395966136c4565b90610563969594939291612870612465565b61288d565b9061056397969594939291612888612465565b6128db565b61273b6128cd92966127419699989594996128a782613207565b906128b188613207565b958691600160fc1b8a1615159d8e5f146128d357843098613225565b91613514565b848d98613225565b90959486929598979493986128ef81613207565b80926128fa88613207565b958691600160fc1b8a1615159d8e5f149b61273b976128cd946127419e6129235750309961331c565b9961331c565b600354336001600160a01b039091160361293f57565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602490fd5b612978613812565b6103956129a86003547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600355565b6040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa908060208101611b99565b610395612970565b80156129ec571990565b60046040517faa3eef95000000000000000000000000000000000000000000000000000000008152fd5b90929091600160fb1b831615612aaf576104168180612a3b611715612a41958961166e565b966116b2565b919091925b62ffffff60e082901c81168015612aa0576104168682612a6d610416612a7695848b6116cf565b999099986116dd565b919091925b60c81c168015612a925761041692610416926116cf565b5050506104166104165f8091565b509390925f8095909594612a7b565b9192903393612a46565b979593919896949290612ad3612acd612c16565b8a612ca2565b809a612adf828c613853565b9260a08c01358414612afc575b5050612af79961451f565b919092565b9061105791612b18936001600160a01b0360208f0135166138e2565b612b2457895f80612aec565b60046040517f5cd5d233000000000000000000000000000000000000000000000000000000008152fd5b90610563929130903390614531565b5f6001600160a01b03612b786003546001600160a01b031690565b612b9a60035473ffffffffffffffffffffffffffffffffffffffff1916600355565b167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3565b600380546001600160a01b0392831673ffffffffffffffffffffffffffffffffffffffff19821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b6001600160a01b037f000000000000000000000000111111125421ca6dc452d289314280a0f8842a6516301480612c79575b15612c71577fd999e213f11c7bfa3e796c3409e316f25e02aa3e25e5c207a92e381c7d22b6de90565b6105636147e9565b507f00000000000000000000000000000000000000000000000000000000000000014614612c48565b9061012061056392610100604051917f3af21ec5a20011b88d3b7b4ed7c806cef05a5980cf34974bcd53566a131f7e4c835260208301372090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b612d1b612465565b610395612d626003547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017600355565b6040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258908060208101611b99565b610395612d13565b979593919896949290612db0612acd612c16565b809a612dbc828c613853565b9260a08c01358414612dd3575050612af79961451f565b60208c01356001600160a01b031692918315918215612ee0575b50509050612b24578a907f2000000000000000000000000000000000000000000000000000000000000000851615612e26575b80612aec565b612e308888614a81565b6014811015612e41575b5050612e20565b90612e5d610416838061172761171b611715612e66988861166e565b91843091614531565b50612e7761105760e08d01356123e0565b612e83575b8080612e3a565b6110576106bf612eab936106b2611057946001600160a01b03165f52600560205260405f2090565b612eb657895f612e7c565b60046040517fc5f2be51000000000000000000000000000000000000000000000000000000008152fd5b61171b9250612eee93614a0a565b8114158b905f80612ded565b612f079161105791614a8b565b612f0d57565b60046040517ffb7f5079000000000000000000000000000000000000000000000000000000008152fd5b612f079161105791614ad2565b9161105791612f0793614b31565b610395614b5f565b6064906020935f93604051926323b872dd60e01b845260048401526024830152604482015282805af180612fba575b15612f9057565b60046040517ff4059071000000000000000000000000000000000000000000000000000000008152fd5b503d15612fd05760015f5114601f3d1116612f89565b5f3b1515612f89565b91906020915f91604051946323b872dd60e01b8652600486015260248501526044840152606473c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29382855af19081613028575b5015612f9057565b90503d15613042575060015f5114601f3d11165b5f613020565b3b151561303c565b92602092916064915f93604051926323b872dd60e01b845260048401526024830152604482015282855af19081613028575015612f9057565b916001600160a01b0381116130e8575f9160405193631b63c28b60e11b85526004850152602484015260448301528060648301528060846e22d473030f116ddee9f6b43ac78ba39382855af190816130dd575015612f9057565b90503b15155f613020565b60046040517f8112e119000000000000000000000000000000000000000000000000000000008152fd5b916001600160a01b0381116130e8575f9160405193631b63c28b60e11b855260048501526024840152604483015273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc260648301528060846e22d473030f116ddee9f6b43ac78ba39382855af190816130dd575015612f9057565b90926001600160a01b0381116130e8575f9260405194631b63c28b60e11b865260048601526024850152604484015260648301528060846e22d473030f116ddee9f6b43ac78ba39382855af190816130dd575015612f9057565b634e487b7160e01b5f52602160045260245ffd5b600311156131f857565b6131da565b90610395826131ee565b61321b6132168260fd1c6131fd565b6131fd565b1561171b57503090565b939291905f946132378460fd1c6131fd565b6001613242826131fd565b0361325357506105639495506155af565b61325c816131fd565b6132b95750610563949550826001600160a01b038092163081145f1461328d5750613288918516612f37565b6153e1565b9050331461329c575b506153e1565b6132b39083600160fa1b86161515918616336124e7565b5f613296565b6132c46002916131fd565b146132d0575b50505050565b6132f19495506001600160a01b033391161480613314575b6132fb57614cf1565b905f8080806132ca565b61330f600160fa1b841615158330336124e7565b614cf1565b5034156132e8565b5f9594939261332e60fd86901c6131fd565b6001613339826131fd565b0361334b5750506105639495506155af565b613354816131fd565b6133b8575061056395965083906001600160a01b038093163081145f146133845750826132889387169116612f44565b9190913314613396575b5050506153e1565b6133b092600160fa1b8716151592818816913391166124ff565b5f808361338e565b6133c36002916131fd565b146133cf575050505050565b6133f7959650836001600160a01b0392833391161480613422575b613402575b505050614cf1565b905f80808080612269565b61341a92600160fa1b871615159230913391166124ff565b5f80836133ef565b5034156133ea565b94939291905f9561343d8560fd1c6131fd565b6001613448826131fd565b03613459575061056395965061565c565b613462816131fd565b6134bf5750610563959650826001600160a01b038092163081145f14613493575061348e918616612efa565b6154cb565b905033146134a2575b506154cb565b6134b99083600160fa1b87161515918716336124cf565b5f61349c565b6134ca6002916131fd565b146134d6575050505050565b6133f79596506001600160a01b03339116148061350c575b156150a257613507600160fa1b851615158330336124cf565b6150a2565b5034156134ee565b939291905f946135268460fd1c6131fd565b6001613531826131fd565b0361354257506105639495506155af565b61354b816131fd565b61359c5750610563949550826001600160a01b038092163081145f146135775750613288918516612efa565b9050331461358557506153e1565b6132b39083600160fa1b86161515918616336124cf565b6135a76002916131fd565b146135b25750505050565b6132f19495506001600160a01b0333911614806135e3575b15614cf15761330f600160fa1b841615158330336124cf565b5034156135ca565b94939291905f956135fe8560fd1c6131fd565b6001613609826131fd565b0361361a575061056395965061565c565b613623816131fd565b6136745750610563959650826001600160a01b038092163081145f1461364f575061348e918616612f37565b9050331461365d57506154cb565b6134b99083600160fa1b87161515918716336124e7565b61367f6002916131fd565b1461368b575050505050565b6133f79596506001600160a01b0333911614806136bc575b156150a257613507600160fa1b851615158330336124e7565b5034156136a3565b5f96959493926136d760fd87901c6131fd565b60016136e2826131fd565b036136f457505061056395965061565c565b6136fd816131fd565b613761575061056396975083906001600160a01b038093163081145f1461372d57508261348e9388169116612f44565b919091331461373f575b5050506154cb565b61375992600160fa1b8816151592818916913391166124ff565b5f8083613737565b61376c6002916131fd565b1461377a575b505050505050565b6137a2969750836001600160a01b03928333911614806137ce575b6137ae575b5050506150a2565b905f8080808080613772565b6137c692600160fa1b881615159230913391166124ff565b5f808361379a565b503415613795565b906137e082615715565b306001600160a01b038216036137f4575050565b5f8080938193611388f11561210657565b816137e091939293615746565b6003546138239060a01c60ff161590565b61382957565b60046040517f8dfc202b000000000000000000000000000000000000000000000000000000008152fd5b61386060e08201356123e0565b1561389f5760a091500135905b811561387557565b60046040517ff71fbda2000000000000000000000000000000000000000000000000000000008152fd5b60a06138d36106bf6138dc946106b26001600160a01b036020870135166001600160a01b03165f52600560205260405f2090565b91013590615765565b9061386d565b5f9060209293959495829680604051927f1626ba7e00000000000000000000000000000000000000000000000000000000978885526004850152604060248501528160448501526064840137606401915afa61393b5750565b5f51143d602014169150565b9061041699989796959493929161395c612465565b61450d565b60e080610395936139728185359052565b6139826020820160208601359052565b6139926040820160408601359052565b6139a26060820160608601359052565b6139b26080820160808601359052565b6139c260a0820160a08601359052565b6139d260c0820160c08601359052565b019101359052565b818352916109999082906020018094611b9e565b95613a44613a5c96613a33613a2a6105639e9c989d9b96613a54988c613a4c9861010082613a206101e0948594613961565b01528d01916139da565b9c6101208b0152565b6001600160a01b0316610140890152565b610160870152565b610180850152565b6101a0830152565b6101c08185039101526139da565b93919694999790959298613a7f8685876157a0565b90156145065750613a976110573360e0880135615885565b6144dc57613aa860e08601356158b0565b6144b257600160fa1b60e086013516614417575b856143bd575b600160ff1b8316156142e357613ad8888b615a7f565b9a8b613ae8898b838b8a8c6159f1565b809c76ffffffffffffffffffffffffffffffffffffffffffffff8716928361428d575b505050505b600160ff1b60e08701351615158061427f575b614255578a8c021561422b57613b3c60e08701356123e0565b156141f357613b84613b6f6105636001600160a01b0360208a0135166001600160a01b03165f52600460205260405f2090565b64ffffffffff60e089013560781c1690615a8c565b600160fc1b60e08701351661412a575b6001600160a01b036060870135168c6001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2168214918261411a575b8215614112578830925b8b8a60e08401357f010000000000000000000000000000000000000000000000000000000000000016156140b957909150613c1b9250615b02565b9050613f4457613c3b918f916001600160a01b0360208c01351690613180565b614088575b5060138111613ff2575b50506001600160a01b03608084013516906001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216821490818092613fe9575b15613ecc5750505086341061132d57863411613ea4575b8760e0830135600160f71b1615613e3857505f8080808a613cc787615b5f565b5af1613cd1611bea565b50156126355787925b600160fb1b60e084013516613d28575b505050613d18907ffec331350fce78ba658e082a71da20ac9f8d798a99b3c79681c8440cbfe77e0793611141565b90611b996040519283928361041a565b90919250613d368183615b8e565b909160208501356001600160a01b0316838360138111613e04575b50506001600160a01b031691823b1561035c575f94613da9869289968b8f8f906040519c8d9b8c9a8b997f462ebde2000000000000000000000000000000000000000000000000000000008b52339360048c016139ee565b03925af18015612143577ffec331350fce78ba658e082a71da20ac9f8d798a99b3c79681c8440cbfe77e0793613d18928892613deb575b819550829350613cea565b80613df8613dfe9261185c565b8061065c565b5f613de0565b6001600160a01b039550819450613e2d925080613e27611715826104169561166e565b956116b2565b93909392905f613d51565b92613e63887f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26126ba565b613e9f88613e7085615b5f565b6001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216612f44565b613cda565b5f8080808a3403335af1613eb6611bea565b50613ca757600460405163b12d13eb60e01b8152fd5b9491943461132d5781613fd5575b8115613fc157600160fc1b30915b1615613f6e57613ef88385615b84565b9050613f445789613f0c918c973390613180565b15613cda57613e9f613f1d84615b5f565b897f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2613805565b60046040517f2aefd060000000000000000000000000000000000000000000000000000000008152fd5b61105790613f8c92968b613f828688615b84565b9390923390615b0c565b613f97578893613f0c565b60046040517f478a5205000000000000000000000000000000000000000000000000000000008152fd5b600160fc1b613fcf86615b5f565b91613ee8565b60e0850135600160f71b1615159150613eda565b50341515613c90565b808061400a61171b61171b611715614010968861166e565b936116b2565b823b1561035c578592875f878f8f9583978f8f98614060946040519c8d9b8c9a8b997fadf38ba1000000000000000000000000000000000000000000000000000000008b52339360048c016139ee565b03925af1801561214357614075575b80613c4a565b80613df86140829261185c565b5f61406f565b6140b3908c7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2613805565b5f613c40565b94611057946001600160a01b036140d760209695946140e399615b02565b96909501351690615b0c565b15613c3b5760046040517f70a03f48000000000000000000000000000000000000000000000000000000008152fd5b888492613be0565b600160fe1b871615159250613bd6565b6141348786615af8565b6001600160a01b0390602089013582168382601381116141cf575b50508281163b1561035c578f8f5f948f8f958f94908f998f938a966141a6946040519d8e9c8d9b8c997f0986bdd5000000000000000000000000000000000000000000000000000000008b52339360048c016139ee565b0393165af18015612143576141bc575b50613b94565b80613df86141c99261185c565b5f6141b6565b8195506141ea93506104169250613e2761171582809461166e565b90925f8061414f565b6142268c8a031961146a8a6106b26001600160a01b0360208c0135166001600160a01b03165f52600560205260405f2090565b613b84565b60046040517ffba5a276000000000000000000000000000000000000000000000000000000008152fd5b60046040517f8ef0017c000000000000000000000000000000000000000000000000000000008152fd5b5060a08601358c1415613b23565b8181036142b6575050116142a5575b5f8b818e613b0b565b600460405163fb8ae12960e01b8152fd5b6142c6610563926142cc9461114e565b9361114e565b101561429c57600460405163fb8ae12960e01b8152fd5b899a6142f3888a8d8a898b615948565b9b898d11614376575b8c76ffffffffffffffffffffffffffffffffffffffffffffff86169182614326575b505050613b10565b8d81810361434f5750501061433e575b5f8c8161431e565b600460405163240f51c960e11b8152fd5b6142c66105639261435f9461114e565b111561433657600460405163240f51c960e11b8152fd5b9a509a50879a61438a888a808a898b6159f1565b9a808c11156142fc5760046040517f7f902a93000000000000000000000000000000000000000000000000000000008152fd5b6143c786856158ce565b90816143d5575b5050613ac2565b6143e29161105791611551565b6143ed575f806143ce565b60046040517fb6629c02000000000000000000000000000000000000000000000000000000008152fd5b61442460e08601356123e0565b6144885761445961105760e0870135607881901c64ffffffffff9081169160a01c1660208901356001600160a01b0316611ff6565b15613abc5760046040517fe3e8b052000000000000000000000000000000000000000000000000000000008152fd5b60046040517f9e744e25000000000000000000000000000000000000000000000000000000008152fd5b60046040517fc56873ba000000000000000000000000000000000000000000000000000000008152fd5b60046040517fd4dfdafe000000000000000000000000000000000000000000000000000000008152fd5b5f5260045ffd5b90610416999897969594939291613a6a565b90610416999897969594939291613947565b6040519492916064841461471e57836048146146ac578360e01461468857836101001461466257836060146145c35750505061016014614593576004827f68275857000000000000000000000000000000000000000000000000000000008152fd5b610164826101605f94936302b67b5760e41b8695526004830137826e22d473030f116ddee9f6b43ac78ba35af190565b61016493505f95929486956020936040936302b67b5760e41b8752600487015260248601526014826050870137861965ffffffffffff9181601485013560e01c0183166064880152601884013560e01c608488015260a4870152601c83013560e01c011660c485015261010060e4850152816101048501528280820161012486013701610144830137826e22d473030f116ddee9f6b43ac78ba35af190565b5061010492508491505f949061010086956323f2ebc360e21b87945260048501375af190565b5060e492508491505f949060e0869563d505accf60e01b87945260048501375af190565b6101049350906001600160ff1b035f969395879687946323f2ebc360e21b87526004870152602486015260206008602883013592803560e01c60448901528619600482013560e01c016064890152600160848901528360ff1c601b0160a48901520160c48701371660e48401525af190565b60e49350906001600160ff1b035f9693958796879463d505accf60e01b87526004870152602486015260206024604483013592828160448a013786198382013560e01c0160648901528360ff1c601b0160848901520160a48701371660c48401525af190565b6147da610395946147d36080949897956147cc60a086019a6147c5877f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f9052565b6020870152565b6040850152565b6060830152565b01906001600160a01b03169052565b60405160208101906148508161484230467fe455bf8ea6e7463a1046a0b52804526e119b4bf5136279614e0b1e8e296a4e2d7f5c6cbfb2848b981a8f93044b3530be1fac304ecd5042396ca8729cb8fdd718f388614784565b03601f1981018352826118ad565b51902090565b634e487b7160e01b5f52602260045260245ffd5b90600182811c92168015614889575b602083101461488457565b614856565b91607f1691614879565b905f915f546148ae6148a48261486a565b8084529260200190565b9060019081811690811561491657506001146148c957505050565b5f8052929350907f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563925f935b828510614903575050500190565b80548585015260209094019381016148f5565b60ff19168352505090151560051b019150565b905f91600180549061494761493d8361486a565b8085529360200190565b91818116908115614916575060011461495f57505050565b60015f52929350907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6925f935b82851061499a575050500190565b805485850152602090940193810161498c565b60405190610395826149be81614893565b03836118ad565b60405190610395826149be81614929565b60ff81146149e75761056390615bbc565b506105636149ad565b60ff8114614a015761056390615bbc565b506105636149c5565b9092915f936001600160ff1b038216917f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a18310614a475750505050565b6020949550915f939160809360405193845260ff1c601b01868401526040830152606082015282805260015afa505f51905f8080806132ca565b9061041691615bd9565b60445f916020936040519163a9059cbb60e01b83526004830152602482015282805af19081614ab657565b90503d15614acb5760015f5114601f3d111690565b5f3b151590565b91906040519263a9059cbb60e01b84526004840152602483015260205f604473c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29482865af19182614b145750565b9091503d15614b2b575060015f5114601f3d111690565b3b151590565b929160446020925f926040519163a9059cbb60e01b83526004830152602482015282865af19182614b145750565b323314614b6857565b60046040517f1b10b0f9000000000000000000000000000000000000000000000000000000008152fd5b15612143573d90565b5f602481602093614bba956370a0823160e01b83526004525afa614b92565b1561035c575f5190565b614bd084848484614c22565b15614bdb5750505050565b614be6848383614c53565b15614c1357918391614bf793614c22565b15614c04578080806132ca565b80633e3f8f7360e01b60049252fd5b600484633e3f8f7360e01b8152fd5b925f602094819460449463095ea7b360e01b8552600485015260248401525af160015f5114601f3d11163d15171690565b6020925f604492819463095ea7b360e01b845260048401528160248401525af160015f5114601f3d11163d15171690565b925f602094819460449463a9059cbb60e01b8552600485015260248401525af160015f5114601f3d11163d15171690565b5f916024916020947f87cb4f5723746eb8c6610657b739953eb9947eb0000000000000000000000000855260048301525afa15612143575f5190565b92916001600160a01b038116938160f21c946001808716818560f91c1691808660f01c16615072575b808660f11c1661503e575b60ff92614d3d848860d81c16858960d01c1687614cb5565b9473c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29473eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee928388149587891487179485821517831516615004575b50604051926011818d60b81c1611614fdc578694847f3df02124a6417ed6ddc1f59d44ee1986ed4ae2b8bf5ed0562f7865a837cab6798e9652602081017f2a064e3c5b41b90865b2489ba64833a0e2ad025a394747c5cb7558f1ce7d65039052604081017fd2e2833add96994f00000000000000000000000000000000000000000000000090528560b61c6103fc16019d828f938760e01c1660048501528660e81c166024840152806044840152606483015f90526084938d888860f31c16986040985f98614e6c9b614fce575b600114614f905760f41c16614f80575b505b02871502905af1614b92565b15614f595760208a1651998a975b838160f41c1615614e92575b50505050505050505050565b838160f51c16614f39575b60f61c8316614f14575b308718614eb5575b80614e86565b1616600114614efe5791859391614ed29593614ef6575b50614c84565b15614ee757505b5f8281808080808080614eaf565b80633c9fd93960e21b60049252fd5b90505f614ecc565b5050505f809350809281925af1614ed957612106565b9650632e1a7d4d60e01b5f52896004525f8060248180885af115612143578996614ea7565b975f6004818093630d0e30db60e41b8252895af115612143578a97614e9d565b81818b1616600114614f7a57614f6f3086614b9b565b5f1901998a97614e7a565b47614f6f565b848601526020909401938d614e5e565b5050947fe413f48d00000000000000000000000000000000000000000000000000000000886060939783880190308252602082015201520193614e60565b97849088015260a497614e4e565b7fa231cb82000000000000000000000000000000000000000000000000000000005f5260045ffd5b61501a8c85808260c81c169160c01c1687614cb5565b908114615037575b615031908d8660405192614bc4565b5f614d80565b5087615022565b632e1a7d4d60e01b5f52866004525f806024818073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af1614d2557612106565b630d0e30db60e41b5f525f806004818a73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af1614d1a57612106565b9093926001600160a01b038116918160f21c956001808816818560f91c1691808660f01c166153b1575b808660f11c1661537d575b60ff926150ef848860d81c16858960d01c168a614cb5565b9473c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29473eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee92838814958b888a14881795858d88851517861516615341575b50505050604051926011818d60b81c1611614fdc578d9c8795857f3df02124a6417ed6ddc1f59d44ee1986ed4ae2b8bf5ed0562f7865a837cab6798f9752602081017f2a064e3c5b41b90865b2489ba64833a0e2ad025a394747c5cb7558f1ce7d65039052604081017fd2e2833add96994f00000000000000000000000000000000000000000000000090528660b61c6103fc16019e8f93808860e01c1660048601528760e81c16602485015281604485015260648401526084938d888860f31c16986040985f986152219b614fce57600114614f905760f41c16614f80575002871502905af1614b92565b1561531a5760208b16519a8b975b838160f41c161561526b575b50505050505050508291501061524e5750565b8261129f604051928392630325276360e11b84526004840161041a565b838160f51c166152fa575b60f61c83166152d5575b30871861528e575b8061523b565b16166001146152bf57918593916152aa9593614ef65750614c84565b15614ee757505b5f8381808080808080615288565b5050505f809350809281925af16152b157612106565b9650632e1a7d4d60e01b5f528a6004525f8060248180885af115612143578a96615280565b975f6004818093630d0e30db60e41b8252895af115612143578b97615276565b81818c161660011461533b576153303086614b9b565b5f19019a8b9761522f565b47615330565b8087806153579360c81c169160c01c1685614cb5565b918214615375575b61536c9260405192614bc4565b8b5f858d615135565b8a915061535f565b632e1a7d4d60e01b5f52836004525f806024818073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af16150d757612106565b630d0e30db60e41b5f525f806004818773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af16150cc57612106565b9291926001600160a01b0384169360018160f71c169063ffffffff8160a01c169384156154bf575b60405194630240bc6b60e21b5f5260405f6004818b5afa156154b6573d605f190161548e576020975f958560a4958995633b9aca008a99968a97159e8f60051b519460f21c16519202920282019102049a63022c0d9f60e01b86528b0260048601528a0260248501526044840152608060648401528160848401525af115611e1b5750565b7f85cd58dc000000000000000000000000000000000000000000000000000000005f5260045ffd5b853d5f823e3d90fd5b633b6d03409450615409565b93929091936001600160a01b0382169160018160f71c169063ffffffff8160a01c169081156155a3575b60405195630240bc6b60e21b5f5260405f600481895afa1561559a573d605f190161548e57633b9aca0084159360208560051b519460f21c16519202920282019102049680881061557f57505f8094819460a494889463022c0d9f60e01b86528b0260048601528a0260248501526044840152608060648401528160848401525af115611e1b5750565b8560449189630325276360e11b835260048301526024820152fd5b863d5f823e3d90fd5b633b6d034091506154f5565b909160018460f71c169060405193630251596160e31b8552600485015281602485015260448401528060011461564b571561562c575b60a06084830152604060a483015260c4820152600160fa1b8216151560e482015260405f61010483826001600160a01b0387165af115611e1b575060f21c602016515f0390565b73fffd8963efd1fc6a506488495d951d5263988d2560648301526155e5565b506401000276a460648301526155e5565b90919493929460018460f71c169060405193630251596160e31b8552600485015281602485015260448401528060011461570457156156e5575b60a06084830152604060a483015260c4820152600160fa1b8216151560e482015260405f61010483826001600160a01b0387165af115611e1b575060f21c602016515f039180831061524e5750565b73fffd8963efd1fc6a506488495d951d5263988d256064830152615696565b506401000276a46064830152615696565b632e1a7d4d60e01b5f526004525f806024818073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af11561210657565b60245f808094938194632e1a7d4d60e01b83526004525af11561210657565b90811561577157501990565b905090565b90929192615786611be082611bb7565b938185528183011161035c57610395916020850190611b9e565b9160e08301357f0200000000000000000000000000000000000000000000000000000000000000161561585757801561582e576157f7916157e2913691615776565b6001600160a01b039181602084935191012090565b1691351603615808575b6001905f90565b5f907fdc11ee6b0000000000000000000000000000000000000000000000000000000090565b5050505f907fb2d25e490000000000000000000000000000000000000000000000000000000090565b91505015615801575f907f74896a7b0000000000000000000000000000000000000000000000000000000090565b69ffffffffffffffffffff8091169081159283156158a4575b50505090565b161490505f808061589e565b60501c64ffffffffff1680151590816158c7575090565b9050421190565b9061041691615c02565b9461592a90615919615910615932956105639d9b9761593a999d9b966159018c6101c092613961565b806101008d01528b01916139da565b9a610120890152565b6001600160a01b0316610140870152565b610160850152565b610180830152565b6101a08185039101526139da565b9391909492946159588282615cc6565b80949194156159d7579060209697615987838061598161171b61171b6117156159c2998d61166e565b986116b2565b9290916040519a8b998a9889987f1d9671c3000000000000000000000000000000000000000000000000000000008a52339360048b016158d8565b03915afa908115612143575f916125ca575090565b505050505050908160a060c0610563940135910135615cd0565b939190949294615a018282615cf2565b8094919415615a65579060209697615a2a838061598161171b61171b6117156159c2998d61166e565b9290916040519a8b998a9889987fd7ff8a80000000000000000000000000000000000000000000000000000000008a52339360048b016158d8565b505050505050908160a060c0610563940135910135615d09565b9080821015615771575090565b600160ff8360081c93161b91615aad6106bf8284905f5260205260405f2090565b908380831614615ace576103959361146a921792905f5260205260405f2090565b60046040517fa4f62a96000000000000000000000000000000000000000000000000000000008152fd5b9061041691615c1e565b9061041691615c3a565b9294805f9581602098889596604051976323b872dd60e01b8952600489015260248801526044870152615b53575b5050606401925af160015f5114601f3d11163d15171690565b6064850137805f615b3a565b6001600160a01b0360408201358116918215615b7a57505090565b6020013516919050565b9061041691615c56565b9061041691615c72565b615ba06118dc565b9060208252565b615baf615b98565b9061039560208301611914565b615bc581615d43565b90615bce615ba7565b918252602082015290565b60208210615bf55761041691601f190190602081019035615d7b565b50506104166104165f8091565b60208210615bf55761041691601f190190602081019035615dc6565b60208210615bf55761041691601f190190602081019035615de9565b60208210615bf55761041691601f190190602081019035615e0c565b60208210615bf55761041691601f190190602081019035615e2b565b60208210615bf55761041691601f190190602081019035615e4b565b60208210615bf55761041691601f190190602081019035615e6a565b60208210615bf55761041691601f190190602081019035615e8d565b9061041691615c8e565b80831760801c15615ce85761127d906105639361114e565b6105639202611175565b9061041691615caa565b9190820180921161113c57565b909182811760801c15615d3457615d2f82615d2a6105639561127d9461114e565b615cfc565b61112e565b610563920281015f1901611175565b60ff16601f8111615d515790565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b92909163ffffffff93848160801c1694859160a01c1693019383039211615d9e57565b7f9605a010000000000000000000000000000000000000000000000000000000005f5260045ffd5b92909163ffffffff93848160601c1694859160801c1693019383039211615d9e57565b92909163ffffffff93848160a01c1694859160c01c1693019383039211615d9e57565b92909163ffffffff8460201b81169485911693019383039211615d9e57565b92909163ffffffff9384811694859160201c1693019383039211615d9e57565b92909163ffffffff8460c01c16809460e01c93019383039211615d9e57565b92909163ffffffff93848160201c1694859160401c1693019383039211615d9e57565b92909163ffffffff93848160401c1694859160601c1693019383039211615d9e5756fea264697066735822122021d57fb103289e2cba8afc2bb1171da60ce5b202c078d95875fb05ec060bef4f64736f6c63430008170033", "earliest_block": 19212936, "example_address": "0x111111125421ca6dc452d289314280a0f8842a65", "gas_used": 41485597160, "latest_block": 19759709}, {"code": "0x6080604052600436106101395760003560e01c80638da5cb5b116100ab578063caee4c8f1161006f578063caee4c8f146104a9578063d4ee1d90146104e5578063d80528ae146104fa578063e06174e41461050f578063e4a7672614610524578063f2fde38b1461055a57610140565b80638da5cb5b146103be578063975057e7146103d3578063bf3b1101146103e8578063c2250a991461041b578063c83df6631461044e57610140565b8063630d8c63116100fd578063630d8c63146102bf5780636d533e9b146102ef578063782ed90c1461034957806379ba50971461037f578063879015e81461039457806389d94b46146103a957610140565b806324afe2d91461014557806328790b5a1461019157806340083480146101a8578063521eb2731461025557806355bd513f1461028657610140565b3661014057005b600080fd5b34801561015157600080fd5b506101786004803603602081101561016857600080fd5b50356001600160a01b031661058d565b6040805192835260208301919091528051918290030190f35b34801561019d57600080fd5b506101a66105bf565b005b3480156101b457600080fd5b50610243600480360360808110156101cb57600080fd5b8135916001600160a01b03602082013581169260408301359091169190810190608081016060820135600160201b81111561020557600080fd5b82018360208201111561021757600080fd5b803590602001918460018302840111600160201b8311171561023857600080fd5b50909250905061063c565b60408051918252519081900360200190f35b34801561026157600080fd5b5061026a61071c565b604080516001600160a01b039092168252519081900360200190f35b34801561029257600080fd5b50610243600480360360408110156102a957600080fd5b50803590602001356001600160a01b0316610740565b3480156102cb57600080fd5b506101a6600480360360408110156102e257600080fd5b5080359060200135610770565b3480156102fb57600080fd5b5061032b6004803603606081101561031257600080fd5b5080359063ffffffff6020820135169060400135610b1b565b60408051938452602084019290925282820152519081900360600190f35b34801561035557600080fd5b506101a66004803603604081101561036c57600080fd5b508035906020013563ffffffff16610e0d565b34801561038b57600080fd5b506101a6610e38565b3480156103a057600080fd5b5061026a610eef565b3480156103b557600080fd5b506101a6610f13565b3480156103ca57600080fd5b5061026a610f76565b3480156103df57600080fd5b5061026a610f85565b3480156103f457600080fd5b506101a66004803603602081101561040b57600080fd5b50356001600160a01b0316610fa9565b34801561042757600080fd5b506101a66004803603602081101561043e57600080fd5b50356001600160a01b031661103b565b34801561045a57600080fd5b50610243600480360360e081101561047157600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060808101359060a08101359060c001356110b2565b610243600480360360808110156104bf57600080fd5b506001600160a01b038135811691602081013582169160408201351690606001356111aa565b3480156104f157600080fd5b5061026a61120a565b34801561050657600080fd5b5061026a611219565b34801561051b57600080fd5b5061026a61123d565b6102436004803603606081101561053a57600080fd5b506001600160a01b03813581169160208101359091169060400135611261565b34801561056657600080fd5b506101a66004803603602081101561057d57600080fd5b50356001600160a01b03166112b5565b6000808261059a81611333565b6105a381611419565b6105ac84611503565b6105b585611745565b9250925050915091565b6105c7611848565b7f000000000000000000000000d1d846312b819743974786050848d9b3d06b9b556001600160a01b03166379ba50976040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561062257600080fd5b505af1158015610636573d6000803e3d6000fd5b50505050565b600061064661189d565b6002805584610654816118e5565b8461065e816118e5565b600061066b338a8a611936565b604051635c2ba84560e01b8152600481018281523360248301819052606060448401908152606484018a90529394506001600160a01b038b1693635c2ba8459386938c928c92608401848480828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156106f257600080fd5b505af1158015610706573d6000803e3d6000fd5b5050600160025550909998505050505050505050565b7f000000000000000000000000d1d846312b819743974786050848d9b3d06b9b5590565b600061074a61189d565b6002805581610758816118e5565b610763338585611936565b6001600255949350505050565b61077861189d565b6002805560408051637a1036f560e11b81523360048201526024810184905260448101839052905160609182916001600160a01b037f000000000000000000000000f5fab5dbd2f3bf675de4cb76517d4767013cfb55169163f4206dea916064808301926000929190829003018186803b1580156107f557600080fd5b505afa158015610809573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604090815281101561083257600080fd5b8101908080516040519392919084600160201b82111561085157600080fd5b90830190602082018581111561086657600080fd5b82518660208202830111600160201b8211171561088257600080fd5b82525081516020918201928201910280838360005b838110156108af578181015183820152602001610897565b5050505090500160405260200180516040519392919084600160201b8211156108d757600080fd5b9083019060208201858111156108ec57600080fd5b82518660208202830111600160201b8211171561090857600080fd5b82525081516020918201928201910280838360005b8381101561093557818101518382015260200161091d565b5050505090500160405250505091509150600080835190508251811461095757fe5b805b8015610a4657600019810161096c61197d565b85828151811061097857fe5b6020026020010151111561098c5750610a3d565b604080516390e0661b60e01b8152336004820152898301602482015290516001600160a01b037f000000000000000000000000f5fab5dbd2f3bf675de4cb76517d4767013cfb5516916390e0661b91604480830192600092919082900301818387803b1580156109fb57600080fd5b505af1158015610a0f573d6000803e3d6000fd5b50505050610a39868281518110610a2257fe5b60200260200101518561198190919063ffffffff16565b9350505b60001901610959565b508115610b0e577f000000000000000000000000d1d846312b819743974786050848d9b3d06b9b556001600160a01b0316635e35359e7f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c33856040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018281526020019350505050600060405180830381600087803b158015610af557600080fd5b505af1158015610b09573d6000803e3d6000fd5b505050505b5050600160025550505050565b600080600084610b2a816119e4565b610b326153de565b610b3b88611a4a565b80519091506001600160a01b0316610b8b576040805162461bcd60e51b815260206004820152600e60248201526d11549497d253959053125117d25160921b604482015290519081900360640190fd5b8060e00151861015610bdc576040805162461bcd60e51b815260206004820152601560248201527404552525f494e56414c49445f54494d455354414d5605c1b604482015290519081900360640190fd5b63ffffffff8716620f424014610c41576060810151620f424090610c099063ffffffff8a811690611b5416565b81610c1057fe5b0460608201526080810151620f424090610c339063ffffffff8a811690611b5416565b81610c3a57fe5b0460808201525b610c4961543e565b610c65826020015183604001518460a001518560c00151611bad565b90506000610c8c8360200151846040015185606001518660800151868860e001518e611ccd565b9050610c9b8360400151611de3565b15610cb157955085945060009350610e03915050565b610cb9615473565b610ccb84602001518560400151611e15565b90506000610cfe6002836000015181610ce057fe5b04610cf8846020015186611b5490919063ffffffff16565b90611f3a565b90506000610dad86606001517f000000000000000000000000c4c5634de585d43daec8fa2a6fb6286cd9b871316001600160a01b0316635121220c89602001516040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610d7b57600080fd5b505afa158015610d8f573d6000803e3d6000fd5b505050506040513d6020811015610da557600080fd5b505190611981565b9050808211610dbc5781610dbe565b805b91506000610de48460200151610cf86002876000015181610ddb57fe5b87919004611b54565b90506000610df3868389611fa1565b959b509099509397505050505050505b5093509350939050565b610e1561189d565b6002805580610e23816119e4565b610e2e338484612086565b5050600160025550565b6001546001600160a01b03163314610e8b576040805162461bcd60e51b815260206004820152601160248201527011549497d050d0d154d4d7d11153925151607a1b604482015290519081900360640190fd5b600154600080546040516001600160a01b0393841693909116917f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a91a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b7f000000000000000000000000c4c5634de585d43daec8fa2a6fb6286cd9b8713190565b610f1b611848565b7f000000000000000000000000f5fab5dbd2f3bf675de4cb76517d4767013cfb556001600160a01b03166379ba50976040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561062257600080fd5b6000546001600160a01b031681565b7f000000000000000000000000f5fab5dbd2f3bf675de4cb76517d4767013cfb5590565b610fb1611848565b7f000000000000000000000000d1d846312b819743974786050848d9b3d06b9b556001600160a01b031663f2fde38b826040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b15801561102057600080fd5b505af1158015611034573d6000803e3d6000fd5b5050505050565b611043611848565b7f000000000000000000000000f5fab5dbd2f3bf675de4cb76517d4767013cfb556001600160a01b031663f2fde38b826040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b15801561102057600080fd5b6000806110c386610cf88988611b54565b90506110cd61543e565b6110d98a8a8787611bad565b905060006111888b8b858c8661117b7f000000000000000000000000f7d28faa1fe9ea53279fe6e3cde75175859bdf466001600160a01b031663ce3f3adb6040518163ffffffff1660e01b815260040160206040518083038186803b15801561114157600080fd5b505afa158015611155573d6000803e3d6000fd5b505050506040513d602081101561116b57600080fd5b505161117561197d565b906127d3565b61118361197d565b611ccd565b905061119b89610cf883620f4240611b54565b9b9a5050505050505050505050565b60006111b461189d565b60028055846111c2816118e5565b846111cc81611333565b6111d581611419565b85856111e18282612830565b856111eb81612930565b6111f78a8a8a8a612976565b60016002559a9950505050505050505050565b6001546001600160a01b031681565b7f0000000000000000000000009712bb50dc6efb8a3d7d12cea500a50967d2d47190565b7f000000000000000000000000f7d28faa1fe9ea53279fe6e3cde75175859bdf4690565b600061126b61189d565b600280558361127981611333565b61128281611419565b848461128e8282612830565b8461129881612930565b6112a433898989612976565b600160025598975050505050505050565b6112bd611848565b6000546001600160a01b0382811691161415611311576040805162461bcd60e51b815260206004820152600e60248201526d22a9292fa9a0a6a2afa7aba722a960911b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b7f000000000000000000000000f7d28faa1fe9ea53279fe6e3cde75175859bdf466001600160a01b031663d4f63148826040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156113a057600080fd5b505afa1580156113b4573d6000803e3d6000fd5b505050506040513d60208110156113ca57600080fd5b5051611416576040805162461bcd60e51b815260206004820152601660248201527511549497d413d3d317d393d517d4d5541413d495115160521b604482015290519081900360640190fd5b50565b7f000000000000000000000000f7d28faa1fe9ea53279fe6e3cde75175859bdf466001600160a01b0316632b26a982826040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561148657600080fd5b505afa15801561149a573d6000803e3d6000fd5b505050506040513d60208110156114b057600080fd5b5051611416576040805162461bcd60e51b815260206004820152601860248201527f4552525f504f4f4c5f4e4f545f57484954454c49535445440000000000000000604482015290519081900360640190fd5b60008061150f836129d5565b90507f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c600061153e8383612a42565b905060008061154e858486612b45565b9150915060007f000000000000000000000000f7d28faa1fe9ea53279fe6e3cde75175859bdf466001600160a01b031663943fd08a896040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156115c157600080fd5b505afa1580156115d5573d6000803e3d6000fd5b505050506040513d60208110156115eb57600080fd5b505190508061167c577f000000000000000000000000f7d28faa1fe9ea53279fe6e3cde75175859bdf466001600160a01b031663b97b55ce6040518163ffffffff1660e01b815260040160206040518083038186803b15801561164d57600080fd5b505afa158015611661573d6000803e3d6000fd5b505050506040513d602081101561167757600080fd5b505190505b60007f000000000000000000000000c4c5634de585d43daec8fa2a6fb6286cd9b871316001600160a01b031663350ed8e78a6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156116eb57600080fd5b505afa1580156116ff573d6000803e3d6000fd5b505050506040513d602081101561171557600080fd5b505190506000816117268482612c45565b03905061173784610cf88388611b54565b9a9950505050505050505050565b6000817f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c611771615473565b61177b8383611e15565b905061183f8160200151610cf86001611175856000015161183987600001517f000000000000000000000000c4c5634de585d43daec8fa2a6fb6286cd9b871316001600160a01b0316635121220c8c6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561180757600080fd5b505afa15801561181b573d6000803e3d6000fd5b505050506040513d602081101561183157600080fd5b505190611b54565b90611981565b95945050505050565b6000546001600160a01b0316331461189b576040805162461bcd60e51b815260206004820152601160248201527011549497d050d0d154d4d7d11153925151607a1b604482015290519081900360640190fd5b565b60016002541461189b576040805162461bcd60e51b815260206004820152600e60248201526d4552525f5245454e5452414e435960901b604482015290519081900360640190fd5b6001600160a01b038116611416576040805162461bcd60e51b81526020600482015260136024820152724552525f494e56414c49445f4144445245535360681b604482015290519081900360640190fd5b60006119406153de565b61194e8585620f4240612c5b565b90506119728382602001518360400151846060015185608001518660e00151612fe1565b9150505b9392505050565b4290565b6000828201838110156119db576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b60008163ffffffff16118015611a035750620f424063ffffffff821611155b611416576040805162461bcd60e51b815260206004820152601360248201527222a9292fa4a72b20a624a22fa827a92a24a7a760691b604482015290519081900360640190fd5b611a526153de565b611a5a6153de565b7f000000000000000000000000f5fab5dbd2f3bf675de4cb76517d4767013cfb556001600160a01b0316635290ffbb846040518263ffffffff1660e01b8152600401808281526020019150506101006040518083038186803b158015611abf57600080fd5b505afa158015611ad3573d6000803e3d6000fd5b505050506040513d610100811015611aea57600080fd5b50805160208083015160408085015160608087015160808089015160a0808b015160c0808d015160e09d8e01519d8f019d909d528d019b909b528b01999099528901979097528701959095526001600160a01b039485169086015283169084015216815292915050565b600082611b63575060006119de565b82820282848281611b7057fe5b04146119db5760405162461bcd60e51b81526004018080602001828103825260218152602001806154b46021913960400191505060405180910390fd5b611bb561543e565b611bbd615473565b611bc5615473565b611bcf8787613258565b915091506001600160801b038511158015611bf157506001600160801b038411155b8015611c05575081516001600160801b0310155b8015611c1c57506001600160801b03826020015111155b8015611c30575080516001600160801b0310155b8015611c4757506001600160801b03816020015111155b611c4d57fe5b6040518060c00160405280866001600160801b03168152602001856001600160801b0316815260200183600001516001600160801b0316815260200183602001516001600160801b0316815260200182600001516001600160801b0316815260200182602001516001600160801b0316815250925050505b949350505050565b6000611cd7615473565b611ce18989611e15565b9050611ceb615473565b604051806040016040528087600001516001600160801b0316815260200187602001516001600160801b03168152509050611d24615473565b50604080518082018252908701516001600160801b0390811682526060880151166020820152611d52615473565b604051806040016040528089608001516001600160801b031681526020018960a001516001600160801b031681525090506000611d918b868686613348565b9050611d9b615473565b611da58584613453565b9050611daf615473565b611db98a8a613521565b9050611dd08c611dc98e86612c45565b84846136bd565b9f9e505050505050505050505050505050565b7f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c6001600160a01b0390811691161490565b611e1d615473565b6000836001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015611e5857600080fd5b505afa158015611e6c573d6000803e3d6000fd5b505050506040513d6020811015611e8257600080fd5b505190506000611e91856129d5565b90506000816001600160a01b031663d8959512866040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015611ee257600080fd5b505afa158015611ef6573d6000803e3d6000fd5b505050506040513d6020811015611f0c57600080fd5b50516040805180820190915290915080611f27836002611b54565b8152602001939093525090949350505050565b6000808211611f90576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381611f9957fe5b049392505050565b6000828411611fb257506000611976565b6000611fe78360a001516001600160801b0316610cf885608001516001600160801b0316878903611b5490919063ffffffff16565b90507f000000000000000000000000f7d28faa1fe9ea53279fe6e3cde75175859bdf466001600160a01b031663a80c76ff6040518163ffffffff1660e01b815260040160206040518083038186803b15801561204257600080fd5b505afa158015612056573d6000803e3d6000fd5b505050506040513d602081101561206c57600080fd5b5051811061207b579050611976565b506000949350505050565b61208e6153de565b612099848484612c5b565b90507f000000000000000000000000c4c5634de585d43daec8fa2a6fb6286cd9b871316001600160a01b031663332100fa826020015183606001516040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561211a57600080fd5b505af115801561212e573d6000803e3d6000fd5b5050505061213f8160400151611de3565b15612204576080810151612181906001600160a01b037f00000000000000000000000048fb253446873234f2febbf9bdeaa72d9d387f9416908690309061373f565b7f0000000000000000000000000887ae1251e180d7d453aedebee26e1639f201136001600160a01b03166342966c6882608001516040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156121eb57600080fd5b505af11580156121ff573d6000803e3d6000fd5b505050505b61220c61543e565b612228826020015183604001518460a001518560c00151611bad565b905061226a81604001516001600160801b031682606001516001600160801b031683608001516001600160801b03168460a001516001600160801b0316613799565b60006122918360200151846040015185606001518660800151868860e0015161118361197d565b90506122a08360400151611de3565b156122e6576122d47f000000000000000000000000d1d846312b819743974786050848d9b3d06b9b558460200151836138d8565b6122de86826139fb565b5050506127ce565b6122ee615473565b61230084602001518560400151611e15565b905060006123156002836000015181610ce057fe5b905060007f000000000000000000000000c4c5634de585d43daec8fa2a6fb6286cd9b871316001600160a01b0316635121220c87602001516040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561238a57600080fd5b505afa15801561239e573d6000803e3d6000fd5b505050506040513d60208110156123b457600080fd5b505190508082116123c557816123c7565b805b91506000866020015190507f000000000000000000000000c4c5634de585d43daec8fa2a6fb6286cd9b871316001600160a01b03166319c6a5e48860200151856040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561244d57600080fd5b505af1158015612461573d6000803e3d6000fd5b505050507f000000000000000000000000d1d846312b819743974786050848d9b3d06b9b556001600160a01b0316635e35359e8230866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018281526020019350505050600060405180830381600087803b1580156124ed57600080fd5b505af1158015612501573d6000803e3d6000fd5b5050505061253987602001518489604001517f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c613b38565b6040870151600090612554906001600160a01b031630613d0e565b6040890151909150612570906001600160a01b03168c83613db7565b600061257d87838a611fa1565b905080156127125760007f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156125f457600080fd5b505afa158015612608573d6000803e3d6000fd5b505050506040513d602081101561261e57600080fd5b50519050818110156126b257604080516340c10f1960e01b8152306004820152828403602482015290516001600160a01b037f000000000000000000000000a489c2b5b36835a327851ab917a80562b5afc24416916340c10f1991604480830192600092919082900301818387803b15801561269957600080fd5b505af11580156126ad573d6000803e3d6000fd5b505050505b6127066001600160a01b037f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c167f000000000000000000000000d1d846312b819743974786050848d9b3d06b9b5584613e25565b6127108d836139fb565b505b60007f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561278157600080fd5b505afa158015612795573d6000803e3d6000fd5b505050506040513d60208110156127ab57600080fd5b5051905080156127c3576127c38a6020015182613e77565b505050505050505050505b505050565b60008282111561282a576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b7f000000000000000000000000f7d28faa1fe9ea53279fe6e3cde75175859bdf466001600160a01b0316639e571a6a83836040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b1580156128ae57600080fd5b505afa1580156128c2573d6000803e3d6000fd5b505050506040513d60208110156128d857600080fd5b50511561292c576040805162461bcd60e51b815260206004820152601a60248201527f4552525f4144445f4c49515549444954595f44495341424c4544000000000000604482015290519081900360640190fd5b5050565b60008111611416576040805162461bcd60e51b815260206004820152600e60248201526d4552525f5a45524f5f56414c554560901b604482015290519081900360640190fd5b600061298183611de3565b156129a2576129906000613f88565b61299b858584613fdc565b9050611cc5565b6129c96129b7846001600160a01b03166141ba565b6129c25760006129c4565b825b613f88565b61183f858585856141df565b6000816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015612a1057600080fd5b505afa158015612a24573d6000803e3d6000fd5b505050506040513d6020811015612a3a57600080fd5b505192915050565b600080836001600160a01b03166319b6401560006040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015612a8a57600080fd5b505afa158015612a9e573d6000803e3d6000fd5b505050506040513d6020811015612ab457600080fd5b505190506001600160a01b0380821690841614156119db57836001600160a01b03166319b6401560016040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015612b1157600080fd5b505afa158015612b25573d6000803e3d6000fd5b505050506040513d6020811015612b3b57600080fd5b5051949350505050565b600080846001600160a01b031663d8959512856040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612b9557600080fd5b505afa158015612ba9573d6000803e3d6000fd5b505050506040513d6020811015612bbf57600080fd5b505160408051636c4aca8960e11b81526001600160a01b03868116600483015291519188169163d895951291602480820192602092909190829003018186803b158015612c0b57600080fd5b505afa158015612c1f573d6000803e3d6000fd5b505050506040513d6020811015612c3557600080fd5b505190925090505b935093915050565b6000818311612c5457816119db565b5090919050565b612c636153de565b612c6b6153de565b612c7584866146d6565b9050612c848160200151611419565b612c8c61197d565b8160e0015110612cd3576040805162461bcd60e51b815260206004820152600d60248201526c4552525f544f4f5f4541524c5960981b604482015290519081900360640190fd5b63ffffffff8316620f42401415612d8957612d06848260000151836020015184604001518560600151866080015161474f565b7f000000000000000000000000f5fab5dbd2f3bf675de4cb76517d4767013cfb556001600160a01b0316636f366b71856040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015612d6c57600080fd5b505af1158015612d80573d6000803e3d6000fd5b50505050612e9f565b60608101516080820151620f4240612daa8363ffffffff88811690611b5416565b81612db157fe5b0460608401526080830151620f424090612dd49063ffffffff88811690611b5416565b81612ddb57fe5b04608084018190528351602085015160408601516060870151612e03948b949392919061474f565b606083015160808401516040805163161139bd60e31b8152600481018a905292850360248401529083036044830152516001600160a01b037f000000000000000000000000f5fab5dbd2f3bf675de4cb76517d4767013cfb55169163b089cde891606480830192600092919082900301818387803b158015612e8457600080fd5b505af1158015612e98573d6000803e3d6000fd5b5050505050505b805160208201516040808401516060850151608086015183516327396b6d60e01b81526001600160a01b0396871660048201529486166024860152918516604485015260648401526084830152517f0000000000000000000000009712bb50dc6efb8a3d7d12cea500a50967d2d471909216916327396b6d9160a48082019260009290919082900301818387803b158015612f3957600080fd5b505af1158015612f4d573d6000803e3d6000fd5b505050507f000000000000000000000000f8a2fb650e25a26ce839d64be8a0abbcb0b87b326001600160a01b0316631d092adf866040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b158015612fc057600080fd5b505af1158015612fd4573d6000803e3d6000fd5b5092979650505050505050565b6000612feb615473565b612ff3615473565b612ffd8888613258565b9150915061301d8260000151836020015183600001518460200151613799565b61302a898989898961494f565b60408051630aa558ef60e41b81526001600160a01b038b811660048301528a811660248301528981166044830152606482018990526084820188905291517f0000000000000000000000009712bb50dc6efb8a3d7d12cea500a50967d2d4719092169163aa558ef09160a48082019260009290919082900301818387803b1580156130b457600080fd5b505af11580156130c8573d6000803e3d6000fd5b505050507f0000000000000000000000009712bb50dc6efb8a3d7d12cea500a50967d2d4716001600160a01b031663fd4bc1e68a8a6040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b0316815260200192505050602060405180830381600087803b15801561314c57600080fd5b505af1158015613160573d6000803e3d6000fd5b505050506040513d602081101561317657600080fd5b50508151602080840151604080516361d5f08760e01b81526001600160a01b038e811660048301528d811660248301528c81166044830152606482018c9052608482018b905260a482019590955260c481019290925260e48201889052517f000000000000000000000000f5fab5dbd2f3bf675de4cb76517d4767013cfb55909316926361d5f08792610104808401939192918290030181600087803b15801561321f57600080fd5b505af1158015613233573d6000803e3d6000fd5b505050506040513d602081101561324957600080fd5b50519998505050505050505050565b613260615473565b613268615473565b6000613273856129d5565b905060006132818286612a42565b9050600080613291848489612b45565b91509150600080856001600160a01b0316631f0181bc8a6040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050604080518083038186803b1580156132e457600080fd5b505afa1580156132f8573d6000803e3d6000fd5b505050506040513d604081101561330e57600080fd5b5080516020918201516040805180820182529788528784019690965285518087019096529085529084015250919890975095505050505050565b82518151602084015160009283926133739261336d916133689190611b54565b614b3c565b90611b54565b905060006133a2866020015161336d61339d87602001518960000151611b5490919063ffffffff16565b614b5c565b9050818702878382816133b157fe5b0414156133cc578181816133c157fe5b049350505050611cc5565b6000808985116133dd5789856133e0565b848a5b915091506000806133fd848785600019816133f757fe5b04614bb2565b9150915060006134178488878161341057fe5b0490611b54565b905081156134435761343481838686028161342e57fe5b04612c45565b98505050505050505050611cc5565b9c9b505050505050505050505050565b61345b615473565b6020830151825160009161346f9190611b54565b8451602085015191925060009161348591611b54565b905081810260008284838161349657fe5b04146134b4576134a583614b5c565b6134ae85614b5c565b026134bd565b6134bd82614b5c565b905060006134cb8585611981565b9050600281066134fe576002810490506040518060400160405280838303815260200182815250955050505050506119de565b604080518082019091526002909202810382526020820152935050505092915050565b613529615473565b600061353583856127d3565b905060007f000000000000000000000000f7d28faa1fe9ea53279fe6e3cde75175859bdf466001600160a01b0316632c560f896040518163ffffffff1660e01b815260040160206040518083038186803b15801561359257600080fd5b505afa1580156135a6573d6000803e3d6000fd5b505050506040513d60208110156135bc57600080fd5b50516040805163ce3f3adb60e01b815290519192506000916001600160a01b037f000000000000000000000000f7d28faa1fe9ea53279fe6e3cde75175859bdf46169163ce3f3adb916004808301926020929190829003018186803b15801561362457600080fd5b505afa158015613638573d6000803e3d6000fd5b505050506040513d602081101561364e57600080fd5b505190508183101561367b57604051806040016040528060008152602001600181525093505050506119de565b8083106136a357604051806040016040528060018152602001600181525093505050506119de565b604080518082019091529283526020830152509392505050565b805160009081906136ce9087611b54565b602084015190915060006136eb6136e58484612c45565b88612c45565b90506000806137088860000151896020015185600019816133f757fe5b909250905061173761372761371d8387611b54565b610cf88589611b54565b61183983610cf861373882886127d3565b8e90611b54565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052610636908590614bfa565b60007f000000000000000000000000f7d28faa1fe9ea53279fe6e3cde75175859bdf466001600160a01b03166324a088686040518163ffffffff1660e01b815260040160206040518083038186803b1580156137f457600080fd5b505afa158015613808573d6000803e3d6000fd5b505050506040513d602081101561381e57600080fd5b5051620f42400363ffffffff908116915060009061384a90839061336d90829082908b908990611b5416565b90506000613861620f424061336d85818a8a611b54565b90506000613878620f424061336d81818c8a611b54565b905081831115801561388a5750808211155b6138ce576040805162461bcd60e51b815260206004820152601060248201526f4552525f494e56414c49445f5241544560801b604482015290519081900360640190fd5b5050505050505050565b7f000000000000000000000000c4c5634de585d43daec8fa2a6fb6286cd9b871316001600160a01b031663deacd84e83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561394f57600080fd5b505af1158015613963573d6000803e3d6000fd5b505050507f000000000000000000000000a489c2b5b36835a327851ab917a80562b5afc2446001600160a01b03166340c10f1984836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156139de57600080fd5b505af11580156139f2573d6000803e3d6000fd5b50505050505050565b6000613a8d7f000000000000000000000000f7d28faa1fe9ea53279fe6e3cde75175859bdf466001600160a01b031663045544436040518163ffffffff1660e01b815260040160206040518083038186803b158015613a5957600080fd5b505afa158015613a6d573d6000803e3d6000fd5b505050506040513d6020811015613a8357600080fd5b505161183961197d565b90507f000000000000000000000000f5fab5dbd2f3bf675de4cb76517d4767013cfb556001600160a01b031663dbae3a5d8484846040518463ffffffff1660e01b815260040180846001600160a01b031681526020018381526020018281526020019350505050602060405180830381600087803b158015613b0e57600080fd5b505af1158015613b22573d6000803e3d6000fd5b505050506040513d602081101561103457600080fd5b6000613b43856129d5565b604080516002808252606080830184529394509091602083019080368337505060408051600280825260608083018452949550909250906020830190803683370190505090508482600081518110613b9757fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508382600181518110613bc557fe5b60200260200101906001600160a01b031690816001600160a01b031681525050600181600081518110613bf457fe5b602002602001018181525050600181600181518110613c0f57fe5b602002602001018181525050826001600160a01b031663b127c0a58784846040518463ffffffff1660e01b8152600401808481526020018060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015613c86578181015183820152602001613c6e565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015613cc5578181015183820152602001613cad565b5050505090500195505050505050600060405180830381600087803b158015613ced57600080fd5b505af1158015613d01573d6000803e3d6000fd5b5050505050505050505050565b6000613d19836141ba565b15613d2f57506001600160a01b038116316119de565b613d3883614cab565b6001600160a01b03166370a08231836040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015613d8457600080fd5b505afa158015613d98573d6000803e3d6000fd5b505050506040513d6020811015613dae57600080fd5b50519392505050565b80613dc1576127ce565b613dca836141ba565b15613e0b576040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015613e05573d6000803e3d6000fd5b506127ce565b6127ce8282613e1986614cab565b6001600160a01b031691905b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526127ce908490614bfa565b7f000000000000000000000000c4c5634de585d43daec8fa2a6fb6286cd9b871316001600160a01b031663802fa3ba83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015613eee57600080fd5b505af1158015613f02573d6000803e3d6000fd5b505050507f000000000000000000000000a489c2b5b36835a327851ab917a80562b5afc2446001600160a01b03166342966c68826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015613f6c57600080fd5b505af1158015613f80573d6000803e3d6000fd5b505050505050565b803414611416576040805162461bcd60e51b815260206004820152601760248201527f4552525f4554485f414d4f554e545f4d49534d41544348000000000000000000604482015290519081900360640190fd5b6000827f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c614008615473565b6140128383611e15565b905060006140358260000151610cf8846020015189611b5490919063ffffffff16565b90507f000000000000000000000000c4c5634de585d43daec8fa2a6fb6286cd9b871316001600160a01b03166319c6a5e485836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156140ae57600080fd5b505af11580156140c2573d6000803e3d6000fd5b5050505060006140dd898686858b6140d861197d565b612fe1565b90506141146001600160a01b037f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c1633308a61373f565b61411e8888613e77565b7f0000000000000000000000000887ae1251e180d7d453aedebee26e1639f201136001600160a01b03166340c10f198a896040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561419557600080fd5b505af11580156141a9573d6000803e3d6000fd5b50929b9a5050505050505050505050565b6001600160a01b03811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14919050565b6000837f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c8261420d836129d5565b905060008061421d838986612b45565b915091507f000000000000000000000000f7d28faa1fe9ea53279fe6e3cde75175859bdf466001600160a01b03166312588d0e6040518163ffffffff1660e01b815260040160206040518083038186803b15801561427a57600080fd5b505afa15801561428e573d6000803e3d6000fd5b505050506040513d60208110156142a457600080fd5b50518110156142fa576040805162461bcd60e51b815260206004820152601860248201527f4552525f4e4f545f454e4f5547485f4c49515549444954590000000000000000604482015290519081900360640190fd5b600061430a83610cf88a85611b54565b905060007f000000000000000000000000f7d28faa1fe9ea53279fe6e3cde75175859bdf466001600160a01b031663943fd08a8c6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561437b57600080fd5b505afa15801561438f573d6000803e3d6000fd5b505050506040513d60208110156143a557600080fd5b5051905080614436577f000000000000000000000000f7d28faa1fe9ea53279fe6e3cde75175859bdf466001600160a01b031663b97b55ce6040518163ffffffff1660e01b815260040160206040518083038186803b15801561440757600080fd5b505afa15801561441b573d6000803e3d6000fd5b505050506040513d602081101561443157600080fd5b505190505b60006144a9837f000000000000000000000000c4c5634de585d43daec8fa2a6fb6286cd9b871316001600160a01b031663350ed8e78f6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610d7b57600080fd5b9050818111156144f9576040805162461bcd60e51b815260206004820152601660248201527511549497d3505617d05353d5539517d4915050d2115160521b604482015290519081900360640190fd5b614504308d856138d8565b6145186001600160a01b0388168785614cae565b61452a8b6001600160a01b03166141ba565b614557576145436001600160a01b038c1633308d614cdf565b6145576001600160a01b038c16878c614cae565b614565868c898d8734614d1a565b6000886001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156145b457600080fd5b505afa1580156145c8573d6000803e3d6000fd5b505050506040513d60208110156145de57600080fd5b505190506146166001600160a01b038a167f000000000000000000000000d1d846312b819743974786050848d9b3d06b9b5583613e25565b6001600160a01b037f000000000000000000000000c4c5634de585d43daec8fa2a6fb6286cd9b871311663332100fa8a6002840484036040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561469257600080fd5b505af11580156146a6573d6000803e3d6000fd5b505050506146c48e8a8e600285816146ba57fe5b048f6140d861197d565b9e9d5050505050505050505050505050565b6146de6153de565b6146e66153de565b6146ef84611a4a565b9050826001600160a01b031681600001516001600160a01b0316146119db576040805162461bcd60e51b815260206004820152601160248201527011549497d050d0d154d4d7d11153925151607a1b604482015290519081900360640190fd5b60607f000000000000000000000000f7d28faa1fe9ea53279fe6e3cde75175859bdf466001600160a01b0316639e2ce9d26040518163ffffffff1660e01b815260040160006040518083038186803b1580156147aa57600080fd5b505afa1580156147be573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156147e757600080fd5b8101908080516040519392919084600160201b82111561480657600080fd5b90830190602082018581111561481b57600080fd5b82518660208202830111600160201b8211171561483757600080fd5b82525081516020918201928201910280838360005b8381101561486457818101518382015260200161484c565b50505050905001604052505050905060008151905060005b818110156149445782818151811061489057fe5b60200260200101516001600160a01b031663b8128fe68a8a8a8a8a8a6040518763ffffffff1660e01b815260040180878152602001866001600160a01b03168152602001856001600160a01b03168152602001846001600160a01b031681526020018381526020018281526020019650505050505050600060405180830381600087803b15801561492057600080fd5b505af1158015614934573d6000803e3d6000fd5b50506001909201915061487c9050565b505050505050505050565b60607f000000000000000000000000f7d28faa1fe9ea53279fe6e3cde75175859bdf466001600160a01b0316639e2ce9d26040518163ffffffff1660e01b815260040160006040518083038186803b1580156149aa57600080fd5b505afa1580156149be573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156149e757600080fd5b8101908080516040519392919084600160201b821115614a0657600080fd5b908301906020820185811115614a1b57600080fd5b82518660208202830111600160201b82111715614a3757600080fd5b82525081516020918201928201910280838360005b83811015614a64578181015183820152602001614a4c565b50505050905001604052505050905060008151905060005b818110156138ce57828181518110614a9057fe5b60200260200101516001600160a01b031663139c22ea89898989896040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b03168152602001846001600160a01b0316815260200183815260200182815260200195505050505050600060405180830381600087803b158015614b1857600080fd5b505af1158015614b2c573d6000803e3d6000fd5b505060019092019150614a7c9050565b600080614b4883614b5c565b905082818202146119de5780600101611976565b60008060028304600101905060006002828581614b7557fe5b04830181614b7f57fe5b0490505b80821115614bab578091506002828581614b9957fe5b04830181614ba357fe5b049050614b83565b5092915050565b600080848484821180614bc457508481115b15614bda57614bd4828287614ed3565b90925090505b808214614beb579092509050612c3d565b50600196879650945050505050565b6060614c4f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316614f0c9092919063ffffffff16565b8051909150156127ce57808060200190516020811015614c6e57600080fd5b50516127ce5760405162461bcd60e51b815260040180806020018281038252602a8152602001806154d5602a913960400191505060405180910390fd5b90565b614cb7836141ba565b15614cc1576127ce565b6127ce8282614ccf86614cab565b6001600160a01b03169190614f1b565b801580614cf05750614cf0846141ba565b15614cfa57610636565b610636838383614d0988614cab565b6001600160a01b031692919061373f565b6040805160028082526060808301845292602083019080368337505060408051600280825260608083018452949550909250906020830190803683370190505090508682600081518110614d6a57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508582600181518110614d9857fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508481600081518110614dc657fe5b6020026020010181815250508381600181518110614de057fe5b602002602001018181525050876001600160a01b0316637d8916bd84848460016040518563ffffffff1660e01b8152600401808060200180602001848152602001838103835286818151815260200191508051906020019060200280838360005b83811015614e59578181015183820152602001614e41565b50505050905001838103825285818151815260200191508051906020019060200280838360005b83811015614e98578181015183820152602001614e80565b50505050905001955050505050506000604051808303818588803b158015614ebf57600080fd5b505af11580156127c3573d6000803e3d6000fd5b600080838511614ef157614ee8858585614fe0565b91509150612c3d565b600080614eff868887614fe0565b9890975095505050505050565b6060611cc58484600085615099565b80614f25576127ce565b60408051636eb1769f60e11b81523060048201526001600160a01b038481166024830152915160009286169163dd62ed3e916044808301926020929190829003018186803b158015614f7657600080fd5b505afa158015614f8a573d6000803e3d6000fd5b505050506040513d6020811015614fa057600080fd5b50519050818110614fb157506127ce565b8015614fcc57614fcc6001600160a01b0385168460006151f5565b6106366001600160a01b03851684846151f5565b60008060008360001981614ff057fe5b0490508086111561502957600081600101878161500957fe5b04600101905080878161501857fe5b04965080868161502457fe5b049550505b8486146150895785840285870187811061505a5760006150498383615308565b955050508385039250612c3d915050565b60028888030487038210156150785760008694509450505050612c3d565b600180870394509450505050612c3d565b5050600290910493849350915050565b6060824710156150da5760405162461bcd60e51b815260040180806020018281038252602681526020018061548e6026913960400191505060405180910390fd5b6150e385615334565b615134576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106151735780518252601f199092019160209182019101615154565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146151d5576040519150601f19603f3d011682016040523d82523d6000602084013e6151da565b606091505b50915091506151ea82828661533a565b979650505050505050565b80158061527b575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b15801561524d57600080fd5b505afa158015615261573d6000803e3d6000fd5b505050506040513d602081101561527757600080fd5b5051155b6152b65760405162461bcd60e51b81526004018080602001828103825260368152602001806154ff6036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526127ce908490614bfa565b600060028204820382848161531957fe5b068161532157fe5b0482848161532b57fe5b04019392505050565b3b151590565b60608315615349575081611976565b8251156153595782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156153a357818101518382015260200161538b565b50505050905090810190601f1680156153d05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60405180610100016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160008152602001600081525090565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915290565b60405180604001604052806000815260200160008152509056fe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a2646970667358221220cf0c88f5d19edd66e979be80836686045ed01d2ea29d9d3fa80f03a250f3dba464736f6c634300060c0033", "earliest_block": 12453340, "example_address": "0x853c2d147a1bd7eda8fe0f58fb3c5294db07220e", "gas_used": 41129437884, "latest_block": 19750101}, {"code": "0x60806040526004361061018f5760003560e01c80638803dbee116100d6578063c45a01551161007f578063e8e3370011610059578063e8e3370014610c71578063f305d71914610cfe578063fb3bdb4114610d51576101d5565b8063c45a015514610b25578063d06ca61f14610b3a578063ded9382a14610bf1576101d5565b8063af2979eb116100b0578063af2979eb146109c8578063b6f9de9514610a28578063baa2abde14610abb576101d5565b80638803dbee146108af578063ad5c464814610954578063ad615dec14610992576101d5565b80634a25d94a11610138578063791ac94711610112578063791ac947146107415780637ff36ab5146107e657806385f8c25914610879576101d5565b80634a25d94a146105775780635b0d59841461061c5780635c11d7951461069c576101d5565b80631f00ca74116101695780631f00ca74146103905780632195995c1461044757806338ed1739146104d2576101d5565b806302751cec146101da578063054d50d41461025357806318cbafe51461029b576101d5565b366101d5573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216146101d357fe5b005b600080fd5b3480156101e657600080fd5b5061023a600480360360c08110156101fd57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040820135916060810135916080820135169060a00135610de4565b6040805192835260208301919091528051918290030190f35b34801561025f57600080fd5b506102896004803603606081101561027657600080fd5b5080359060208101359060400135610f37565b60408051918252519081900360200190f35b3480156102a757600080fd5b50610340600480360360a08110156102be57600080fd5b8135916020810135918101906060810160408201356401000000008111156102e557600080fd5b8201836020820111156102f757600080fd5b8035906020019184602083028401116401000000008311171561031957600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff8135169060200135610f4c565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561037c578181015183820152602001610364565b505050509050019250505060405180910390f35b34801561039c57600080fd5b50610340600480360360408110156103b357600080fd5b813591908101906040810160208201356401000000008111156103d557600080fd5b8201836020820111156103e757600080fd5b8035906020019184602083028401116401000000008311171561040957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611364945050505050565b34801561045357600080fd5b5061023a600480360361016081101561046b57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013582169160408201359160608101359160808201359160a08101359091169060c08101359060e081013515159060ff610100820135169061012081013590610140013561139a565b3480156104de57600080fd5b50610340600480360360a08110156104f557600080fd5b81359160208101359181019060608101604082013564010000000081111561051c57600080fd5b82018360208201111561052e57600080fd5b8035906020019184602083028401116401000000008311171561055057600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff81351690602001356114d8565b34801561058357600080fd5b50610340600480360360a081101561059a57600080fd5b8135916020810135918101906060810160408201356401000000008111156105c157600080fd5b8201836020820111156105d357600080fd5b803590602001918460208302840111640100000000831117156105f557600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff8135169060200135611669565b34801561062857600080fd5b50610289600480360361014081101561064057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040820135916060810135916080820135169060a08101359060c081013515159060ff60e082013516906101008101359061012001356118ac565b3480156106a857600080fd5b506101d3600480360360a08110156106bf57600080fd5b8135916020810135918101906060810160408201356401000000008111156106e657600080fd5b8201836020820111156106f857600080fd5b8035906020019184602083028401116401000000008311171561071a57600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff81351690602001356119fe565b34801561074d57600080fd5b506101d3600480360360a081101561076457600080fd5b81359160208101359181019060608101604082013564010000000081111561078b57600080fd5b82018360208201111561079d57600080fd5b803590602001918460208302840111640100000000831117156107bf57600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff8135169060200135611d97565b610340600480360360808110156107fc57600080fd5b8135919081019060408101602082013564010000000081111561081e57600080fd5b82018360208201111561083057600080fd5b8035906020019184602083028401116401000000008311171561085257600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff8135169060200135612105565b34801561088557600080fd5b506102896004803603606081101561089c57600080fd5b5080359060208101359060400135612525565b3480156108bb57600080fd5b50610340600480360360a08110156108d257600080fd5b8135916020810135918101906060810160408201356401000000008111156108f957600080fd5b82018360208201111561090b57600080fd5b8035906020019184602083028401116401000000008311171561092d57600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff8135169060200135612532565b34801561096057600080fd5b50610969612671565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561099e57600080fd5b50610289600480360360608110156109b557600080fd5b5080359060208101359060400135612695565b3480156109d457600080fd5b50610289600480360360c08110156109eb57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040820135916060810135916080820135169060a001356126a2565b6101d360048036036080811015610a3e57600080fd5b81359190810190604081016020820135640100000000811115610a6057600080fd5b820183602082011115610a7257600080fd5b80359060200191846020830284011164010000000083111715610a9457600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff8135169060200135612882565b348015610ac757600080fd5b5061023a600480360360e0811015610ade57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013582169160408201359160608101359160808201359160a08101359091169060c00135612d65565b348015610b3157600080fd5b5061096961306f565b348015610b4657600080fd5b5061034060048036036040811015610b5d57600080fd5b81359190810190604081016020820135640100000000811115610b7f57600080fd5b820183602082011115610b9157600080fd5b80359060200191846020830284011164010000000083111715610bb357600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550613093945050505050565b348015610bfd57600080fd5b5061023a6004803603610140811015610c1557600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040820135916060810135916080820135169060a08101359060c081013515159060ff60e082013516906101008101359061012001356130c0565b348015610c7d57600080fd5b50610ce06004803603610100811015610c9557600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013582169160408201359160608101359160808201359160a08101359160c0820135169060e00135613218565b60408051938452602084019290925282820152519081900360600190f35b610ce0600480360360c0811015610d1457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040820135916060810135916080820135169060a001356133a7565b61034060048036036080811015610d6757600080fd5b81359190810190604081016020820135640100000000811115610d8957600080fd5b820183602082011115610d9b57600080fd5b80359060200191846020830284011164010000000083111715610dbd57600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff81351690602001356136d3565b6000808242811015610e5757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f446f6f6172537761705632526f757465723a2045585049524544000000000000604482015290519081900360640190fd5b610e86897f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28a8a8a308a612d65565b9093509150610e96898685613b22565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610f0957600080fd5b505af1158015610f1d573d6000803e3d6000fd5b50505050610f2b8583613ce9565b50965096945050505050565b6000610f44848484613e26565b949350505050565b60608142811015610fbe57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f446f6f6172537761705632526f757465723a2045585049524544000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21686867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810181811061102357fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110c257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f446f6f6172537761705632526f757465723a20494e56414c49445f5041544800604482015290519081900360640190fd5b6111207f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c89888880806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250613f4892505050565b9150868260018451038151811061113357fe5b60200260200101511015611192576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180615598602d913960400191505060405180910390fd5b611257868660008181106111a257fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff163361123d7f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c8a8a60008181106111f157fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168b8b600181811061121b57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff166140ae565b8560008151811061124a57fe5b6020026020010151614199565b61129682878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250309250614369915050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d836001855103815181106112e257fe5b60200260200101516040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561132057600080fd5b505af1158015611334573d6000803e3d6000fd5b50505050611359848360018551038151811061134c57fe5b6020026020010151613ce9565b509695505050505050565b60606113917f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c84846145f0565b90505b92915050565b60008060006113ca7f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c8f8f6140ae565b90506000876113d9578c6113fb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b604080517fd505accf00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c48101889052905191925073ffffffffffffffffffffffffffffffffffffffff84169163d505accf9160e48082019260009290919082900301818387803b15801561149757600080fd5b505af11580156114ab573d6000803e3d6000fd5b505050506114be8f8f8f8f8f8f8f612d65565b809450819550505050509b509b9950505050505050505050565b6060814281101561154a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f446f6f6172537761705632526f757465723a2045585049524544000000000000604482015290519081900360640190fd5b6115a87f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c89888880806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250613f4892505050565b915086826001845103815181106115bb57fe5b6020026020010151101561161a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180615598602d913960400191505060405180910390fd5b61162a868660008181106111a257fe5b61135982878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250614369915050565b606081428110156116db57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f446f6f6172537761705632526f757465723a2045585049524544000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21686867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810181811061174057fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117df57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f446f6f6172537761705632526f757465723a20494e56414c49445f5041544800604482015290519081900360640190fd5b61183d7f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c898888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506145f092505050565b9150868260008151811061184d57fe5b60200260200101511115611192576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602981526020018061556f6029913960400191505060405180910390fd5b6000806118fa7f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c8d7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26140ae565b9050600086611909578b61192b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b604080517fd505accf00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101839052606481018b905260ff8916608482015260a4810188905260c48101879052905191925073ffffffffffffffffffffffffffffffffffffffff84169163d505accf9160e48082019260009290919082900301818387803b1580156119c757600080fd5b505af11580156119db573d6000803e3d6000fd5b505050506119ed8d8d8d8d8d8d6126a2565b9d9c50505050505050505050505050565b8042811015611a6e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f446f6f6172537761705632526f757465723a2045585049524544000000000000604482015290519081900360640190fd5b611afd85856000818110611a7e57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1633611af77f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c89896000818110611acd57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168a8a600181811061121b57fe5b8a614199565b600085857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101818110611b2d57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611bc657600080fd5b505afa158015611bda573d6000803e3d6000fd5b505050506040513d6020811015611bf057600080fd5b50516040805160208881028281018201909352888252929350611c3292909189918991829185019084908082843760009201919091525088925061477e915050565b86611d368288887fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101818110611c6557fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231886040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611cfe57600080fd5b505afa158015611d12573d6000803e3d6000fd5b505050506040513d6020811015611d2857600080fd5b50519063ffffffff614b1116565b1015611d8d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180615598602d913960400191505060405180910390fd5b5050505050505050565b8042811015611e0757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f446f6f6172537761705632526f757465723a2045585049524544000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21685857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101818110611e6c57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f0b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f446f6f6172537761705632526f757465723a20494e56414c49445f5041544800604482015290519081900360640190fd5b611f1b85856000818110611a7e57fe5b611f5985858080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525030925061477e915050565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905160009173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216916370a0823191602480820192602092909190829003018186803b158015611fe957600080fd5b505afa158015611ffd573d6000803e3d6000fd5b505050506040513d602081101561201357600080fd5b5051905086811015612070576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180615598602d913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156120e357600080fd5b505af11580156120f7573d6000803e3d6000fd5b50505050611d8d8482613ce9565b6060814281101561217757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f446f6f6172537761705632526f757465723a2045585049524544000000000000604482015290519081900360640190fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16868660008181106121bb57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461225a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f446f6f6172537761705632526f757465723a20494e56414c49445f5041544800604482015290519081900360640190fd5b6122b87f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c34888880806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250613f4892505050565b915086826001845103815181106122cb57fe5b6020026020010151101561232a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180615598602d913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db08360008151811061237357fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b1580156123a657600080fd5b505af11580156123ba573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb61242c7f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c89896000818110611acd57fe5b8460008151811061243957fe5b60200260200101516040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156124aa57600080fd5b505af11580156124be573d6000803e3d6000fd5b505050506040513d60208110156124d457600080fd5b50516124dc57fe5b61251b82878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250614369915050565b5095945050505050565b6000610f44848484614b83565b606081428110156125a457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f446f6f6172537761705632526f757465723a2045585049524544000000000000604482015290519081900360640190fd5b6126027f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c898888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506145f092505050565b9150868260008151811061261257fe5b6020026020010151111561161a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602981526020018061556f6029913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000610f44848484614ca5565b6000814281101561271457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f446f6f6172537761705632526f757465723a2045585049524544000000000000604482015290519081900360640190fd5b612743887f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28989893089612d65565b604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290519194506127ed92508a91879173ffffffffffffffffffffffffffffffffffffffff8416916370a0823191602480820192602092909190829003018186803b1580156127bc57600080fd5b505afa1580156127d0573d6000803e3d6000fd5b505050506040513d60208110156127e657600080fd5b5051613b22565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561286057600080fd5b505af1158015612874573d6000803e3d6000fd5b505050506113598483613ce9565b80428110156128f257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f446f6f6172537761705632526f757465723a2045585049524544000000000000604482015290519081900360640190fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168585600081811061293657fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146129d557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f446f6f6172537761705632526f757465723a20494e56414c49445f5041544800604482015290519081900360640190fd5b60003490507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015612a4257600080fd5b505af1158015612a56573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb612ac87f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c89896000818110611acd57fe5b836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015612b3257600080fd5b505af1158015612b46573d6000803e3d6000fd5b505050506040513d6020811015612b5c57600080fd5b5051612b6457fe5b600086867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101818110612b9457fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015612c2d57600080fd5b505afa158015612c41573d6000803e3d6000fd5b505050506040513d6020811015612c5757600080fd5b50516040805160208981028281018201909352898252929350612c999290918a918a91829185019084908082843760009201919091525089925061477e915050565b87611d368289897fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101818110612ccc57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231896040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611cfe57600080fd5b6000808242811015612dd857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f446f6f6172537761705632526f757465723a2045585049524544000000000000604482015290519081900360640190fd5b6000612e057f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c8c8c6140ae565b604080517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff831660248201819052604482018d9052915192935090916323b872dd916064808201926020929091908290030181600087803b158015612e8657600080fd5b505af1158015612e9a573d6000803e3d6000fd5b505050506040513d6020811015612eb057600080fd5b5050604080517f89afcb4400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff888116600483015282516000938493928616926389afcb44926024808301939282900301818787803b158015612f2357600080fd5b505af1158015612f37573d6000803e3d6000fd5b505050506040513d6040811015612f4d57600080fd5b50805160209091015190925090506000612f678e8e614d85565b5090508073ffffffffffffffffffffffffffffffffffffffff168e73ffffffffffffffffffffffffffffffffffffffff1614612fa4578183612fa7565b82825b90975095508a871015613005576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806153ba6028913960400191505060405180910390fd5b8986101561305e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806154bf6028913960400191505060405180910390fd5b505050505097509795505050505050565b7f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c81565b60606113917f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c8484613f48565b60008060006131107f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c8e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26140ae565b905060008761311f578c613141565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b604080517fd505accf00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c48101889052905191925073ffffffffffffffffffffffffffffffffffffffff84169163d505accf9160e48082019260009290919082900301818387803b1580156131dd57600080fd5b505af11580156131f1573d6000803e3d6000fd5b505050506132038e8e8e8e8e8e610de4565b909f909e509c50505050505050505050505050565b6000806000834281101561328d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f446f6f6172537761705632526f757465723a2045585049524544000000000000604482015290519081900360640190fd5b61329b8c8c8c8c8c8c614ed8565b909450925060006132cd7f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c8e8e6140ae565b90506132db8d338388614199565b6132e78c338387614199565b8073ffffffffffffffffffffffffffffffffffffffff16636a627842886040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561336657600080fd5b505af115801561337a573d6000803e3d6000fd5b505050506040513d602081101561339057600080fd5b5051949d939c50939a509198505050505050505050565b6000806000834281101561341c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f446f6f6172537761705632526f757465723a2045585049524544000000000000604482015290519081900360640190fd5b61344a8a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b348c8c614ed8565b9094509250600061349c7f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c8c7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26140ae565b90506134aa8b338388614199565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0856040518263ffffffff1660e01b81526004016000604051808303818588803b15801561351257600080fd5b505af1158015613526573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb82866040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156135d257600080fd5b505af11580156135e6573d6000803e3d6000fd5b505050506040513d60208110156135fc57600080fd5b505161360457fe5b8073ffffffffffffffffffffffffffffffffffffffff16636a627842886040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561368357600080fd5b505af1158015613697573d6000803e3d6000fd5b505050506040513d60208110156136ad57600080fd5b50519250348410156136c5576136c533853403613ce9565b505096509650969350505050565b6060814281101561374557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f446f6f6172537761705632526f757465723a2045585049524544000000000000604482015290519081900360640190fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168686600081811061378957fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461382857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f446f6f6172537761705632526f757465723a20494e56414c49445f5041544800604482015290519081900360640190fd5b6138867f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c888888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506145f092505050565b9150348260008151811061389657fe5b602002602001015111156138f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602981526020018061556f6029913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db08360008151811061393e57fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b15801561397157600080fd5b505af1158015613985573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6139f77f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c89896000818110611acd57fe5b84600081518110613a0457fe5b60200260200101516040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015613a7557600080fd5b505af1158015613a89573d6000803e3d6000fd5b505050506040513d6020811015613a9f57600080fd5b5051613aa757fe5b613ae682878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250614369915050565b81600081518110613af357fe5b602002602001015134111561251b5761251b3383600081518110613b1357fe5b60200260200101513403613ce9565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000178152925182516000946060949389169392918291908083835b60208310613bf857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613bbb565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c5a576040519150601f19603f3d011682016040523d82523d6000602084013e613c5f565b606091505b5091509150818015613c8d575080511580613c8d5750808060200190516020811015613c8a57600080fd5b50515b613ce2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180615542602d913960400191505060405180910390fd5b5050505050565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b60208310613d6057805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613d23565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114613dc2576040519150601f19603f3d011682016040523d82523d6000602084013e613dc7565b606091505b5050905080613e21576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260348152602001806154136034913960400191505060405180910390fd5b505050565b6000808411613e80576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d8152602001806154e7602d913960400191505060405180910390fd5b600083118015613e905750600082115b613ee5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180615447602a913960400191505060405180910390fd5b6000613ef885606363ffffffff6151d916565b90506000613f0c828563ffffffff6151d916565b90506000613f3183613f2588606463ffffffff6151d916565b9063ffffffff61525f16565b9050808281613f3c57fe5b04979650505050505050565b6060600282511015613fbb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f446f6f61725377617056324c6962726172793a20494e56414c49445f50415448604482015290519081900360640190fd5b815167ffffffffffffffff81118015613fd357600080fd5b50604051908082528060200260200182016040528015613ffd578160200160208202803683370190505b509050828160008151811061400e57fe5b60200260200101818152505060005b60018351038110156140a6576000806140608786858151811061403c57fe5b602002602001015187866001018151811061405357fe5b60200260200101516152d1565b9150915061408284848151811061407357fe5b60200260200101518383613e26565b84846001018151811061409157fe5b6020908102919091010152505060010161401d565b509392505050565b60008060006140bd8585614d85565b604080517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501207fff0000000000000000000000000000000000000000000000000000000000000060688401529a90941b9093166069840152607d8301989098527f8810cdfaaaa2c6c56fdebd83b2c9e7cc71e3ef06ec0c62e029c6476ff05136da609d808401919091528851808403909101815260bd909201909752805196019590952095945050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017815292518251600094606094938a169392918291908083835b6020831061427757805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161423a565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146142d9576040519150601f19603f3d011682016040523d82523d6000602084013e6142de565b606091505b509150915081801561430c57508051158061430c575080806020019051602081101561430957600080fd5b50515b614361576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806153e26031913960400191505060405180910390fd5b505050505050565b60005b60018351038110156145ea5760008084838151811061438757fe5b602002602001015185846001018151811061439e57fe5b60200260200101519150915060006143b68383614d85565b50905060008785600101815181106143ca57fe5b602002602001015190506000808373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161461441257826000614416565b6000835b91509150600060028a5103881061442d578861446e565b61446e7f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c878c8b6002018151811061446157fe5b60200260200101516140ae565b905061449b7f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c88886140ae565b73ffffffffffffffffffffffffffffffffffffffff1663022c0d9f84848460006040519080825280601f01601f1916602001820160405280156144e5576020820181803683370190505b506040518563ffffffff1660e01b8152600401808581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015614570578181015183820152602001614558565b50505050905090810190601f16801561459d5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1580156145bf57600080fd5b505af11580156145d3573d6000803e3d6000fd5b50506001909901985061436c975050505050505050565b50505050565b606060028251101561466357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f446f6f61725377617056324c6962726172793a20494e56414c49445f50415448604482015290519081900360640190fd5b815167ffffffffffffffff8111801561467b57600080fd5b506040519080825280602002602001820160405280156146a5578160200160208202803683370190505b50905082816001835103815181106146b957fe5b602090810291909101015281517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015b80156140a6576000806147198786600186038151811061470557fe5b602002602001015187868151811061405357fe5b9150915061473b84848151811061472c57fe5b60200260200101518383614b83565b84600185038151811061474a57fe5b602090810291909101015250507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff016146e9565b60005b6001835103811015613e215760008084838151811061479c57fe5b60200260200101518584600101815181106147b357fe5b60200260200101519150915060006147cb8383614d85565b50905060006147fb7f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c85856140ae565b90506000806000808473ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561484957600080fd5b505afa15801561485d573d6000803e3d6000fd5b505050506040513d606081101561487357600080fd5b5080516020909101516dffffffffffffffffffffffffffff918216935016905060008073ffffffffffffffffffffffffffffffffffffffff8a8116908916146148bd5782846148c0565b83835b91509150614945828b73ffffffffffffffffffffffffffffffffffffffff166370a082318a6040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611cfe57600080fd5b9550614952868383613e26565b9450505050506000808573ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16146149965782600061499a565b6000835b91509150600060028c51038a106149b1578a6149e5565b6149e57f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c898e8d6002018151811061446157fe5b60408051600080825260208201928390527f022c0d9f000000000000000000000000000000000000000000000000000000008352602482018781526044830187905273ffffffffffffffffffffffffffffffffffffffff8086166064850152608060848501908152845160a48601819052969750908c169563022c0d9f958a958a958a9591949193919260c486019290918190849084905b83811015614a95578181015183820152602001614a7d565b50505050905090810190601f168015614ac25780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015614ae457600080fd5b505af1158015614af8573d6000803e3d6000fd5b50506001909b019a506147819950505050505050505050565b8082038281111561139457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f64732d6d6174682d7375622d756e646572666c6f770000000000000000000000604482015290519081900360640190fd5b6000808411614bdd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180615514602e913960400191505060405180910390fd5b600083118015614bed5750600082115b614c42576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180615447602a913960400191505060405180910390fd5b6000614c656064614c59868863ffffffff6151d916565b9063ffffffff6151d916565b90506000614c7e6063614c59868963ffffffff614b1116565b9050614c9b6001828481614c8e57fe5b049063ffffffff61525f16565b9695505050505050565b6000808411614cff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806154716027913960400191505060405180910390fd5b600083118015614d0f5750600082115b614d64576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180615447602a913960400191505060405180910390fd5b82614d75858463ffffffff6151d916565b81614d7c57fe5b04949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415614e0d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806154986027913960400191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610614e47578284614e4a565b83835b909250905073ffffffffffffffffffffffffffffffffffffffff8216614ed157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f446f6f61725377617056324c6962726172793a205a45524f5f41444452455353604482015290519081900360640190fd5b9250929050565b604080517fe6a4390500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff888116600483015287811660248301529151600092839283927f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c9092169163e6a4390591604480820192602092909190829003018186803b158015614f7857600080fd5b505afa158015614f8c573d6000803e3d6000fd5b505050506040513d6020811015614fa257600080fd5b505173ffffffffffffffffffffffffffffffffffffffff16141561508857604080517fc9c6539600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a81166004830152898116602483015291517f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c9092169163c9c65396916044808201926020929091908290030181600087803b15801561505b57600080fd5b505af115801561506f573d6000803e3d6000fd5b505050506040513d602081101561508557600080fd5b50505b6000806150b67f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c8b8b6152d1565b915091508160001480156150c8575080155b156150d8578793508692506151cc565b60006150e5898484614ca5565b90508781116151525785811015615147576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806154bf6028913960400191505060405180910390fd5b8894509250826151ca565b600061515f898486614ca5565b90508981111561516b57fe5b878110156151c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806153ba6028913960400191505060405180910390fd5b94508793505b505b5050965096945050505050565b60008115806151f4575050808202828282816151f157fe5b04145b61139457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6d756c2d6f766572666c6f77000000000000000000000000604482015290519081900360640190fd5b8082018281101561139457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6164642d6f766572666c6f77000000000000000000000000604482015290519081900360640190fd5b60008060006152e08585614d85565b5090506000806152f18888886140ae565b73ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561533657600080fd5b505afa15801561534a573d6000803e3d6000fd5b505050506040513d606081101561536057600080fd5b5080516020909101516dffffffffffffffffffffffffffff918216935016905073ffffffffffffffffffffffffffffffffffffffff878116908416146153a75780826153aa565b81815b9099909850965050505050505056fe446f6f6172537761705632526f757465723a20494e53554646494349454e545f415f414d4f554e545472616e7366657248656c7065723a3a7472616e7366657246726f6d3a207472616e7366657246726f6d206661696c65645472616e7366657248656c7065723a3a736166655472616e736665724554483a20455448207472616e73666572206661696c6564446f6f61725377617056324c6962726172793a20494e53554646494349454e545f4c4951554944495459446f6f61725377617056324c6962726172793a20494e53554646494349454e545f414d4f554e54446f6f61725377617056324c6962726172793a204944454e544943414c5f414444524553534553446f6f6172537761705632526f757465723a20494e53554646494349454e545f425f414d4f554e54446f6f61725377617056324c6962726172793a20494e53554646494349454e545f494e5055545f414d4f554e54446f6f61725377617056324c6962726172793a20494e53554646494349454e545f4f55545055545f414d4f554e545472616e7366657248656c7065723a3a736166655472616e736665723a207472616e73666572206661696c6564446f6f6172537761705632526f757465723a204558434553534956455f494e5055545f414d4f554e54446f6f6172537761705632526f757465723a20494e53554646494349454e545f4f55545055545f414d4f554e54a2646970667358221220174a6283f46d97821c77d0a647e69da2d73d40480403af7410434a69bc1038f364736f6c63430006060033", "earliest_block": 15088229, "example_address": "0x53e0e51b5ed9202110d7ecd637a4581db8b9879f", "gas_used": 41115295970, "latest_block": 19759635}, {"code": "0x608060405234801561001057600080fd5b50600436106101da5760003560e01c806379cc679011610104578063a9059cbb116100a2578063dd62ed3e11610071578063dd62ed3e146105b1578063efa058b1146105df578063f2fde38b14610605578063fbfa77cf1461062b576101da565b8063a9059cbb14610506578063c18230ec14610532578063c5bc700214610558578063d505accf14610560576101da565b80639043292a116100de5780639043292a1461049e57806395d89b41146104a6578063a22b35ce146104ae578063a457c2d7146104da576101da565b806379cc6790146104285780637ecebe00146104545780638da5cb5b1461047a576101da565b80633644e5151161017c5780634daff8a31161014b5780634daff8a3146103b75780636817031b146103d457806370a08231146103fa578063715018a614610420576101da565b80633644e5151461033a578063395093511461034257806340c10f191461036e57806342966c681461039a576101da565b806323b872dd116101b857806323b872dd146102b657806330adf81f146102ec578063313ce567146102f45780633144fdf614610312576101da565b806306fdde03146101df578063095ea7b31461025c57806318160ddd1461029c575b600080fd5b6101e7610633565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610221578181015183820152602001610209565b50505050905090810190601f16801561024e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102886004803603604081101561027257600080fd5b506001600160a01b0381351690602001356106c9565b604080519115158252519081900360200190f35b6102a46106e0565b60408051918252519081900360200190f35b610288600480360360608110156102cc57600080fd5b506001600160a01b038135811691602081013590911690604001356106e6565b6102a461074f565b6102fc610773565b6040805160ff9092168252519081900360200190f35b6103386004803603602081101561032857600080fd5b50356001600160a01b031661077c565b005b6102a4610825565b6102886004803603604081101561035857600080fd5b506001600160a01b03813516906020013561082b565b6103386004803603604081101561038457600080fd5b506001600160a01b038135169060200135610861565b610338600480360360208110156103b057600080fd5b50356108b8565b610338600480360360208110156103cd57600080fd5b50356108c5565b610288600480360360208110156103ea57600080fd5b50356001600160a01b0316610993565b6102a46004803603602081101561041057600080fd5b50356001600160a01b0316610a08565b610338610a23565b6103386004803603604081101561043e57600080fd5b506001600160a01b038135169060200135610aba565b6102a46004803603602081101561046a57600080fd5b50356001600160a01b0316610ac4565b610482610ae5565b604080516001600160a01b039092168252519081900360200190f35b610482610af4565b6101e7610b03565b610338600480360360408110156104c457600080fd5b506001600160a01b038135169060200135610b64565b610288600480360360408110156104f057600080fd5b506001600160a01b038135169060200135610bb0565b6102886004803603604081101561051c57600080fd5b506001600160a01b038135169060200135610bff565b6103386004803603602081101561054857600080fd5b50356001600160a01b0316610c0c565b6102a4610cd6565b610338600480360360e081101561057657600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135610cdc565b6102a4600480360360408110156105c757600080fd5b506001600160a01b0381358116916020013516610f09565b610338600480360360208110156105f557600080fd5b50356001600160a01b0316610f34565b6103386004803603602081101561061b57600080fd5b50356001600160a01b0316610ffe565b6104826110ec565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106bf5780601f10610694576101008083540402835291602001916106bf565b820191906000526020600020905b8154815290600101906020018083116106a257829003601f168201915b5050505050905090565b60006106d63384846110fb565b5060015b92915050565b60025490565b60006106f38484846111e7565b610745843361074085604051806060016040528060288152602001611a19602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190611342565b6110fb565b5060019392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60055460ff1690565b6008546001600160a01b031633146107c9576040805162461bcd60e51b81526020600482018190526024820152600080516020611a64833981519152604482015290519081900360640190fd5b600c546040516001600160a01b038084169216907f04d449efb9af82ca8fd89ca047e3c023180cac06245c5ace8ecf96c7f637c00a90600090a3600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60075481565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916106d691859061074090866113d9565b6009546001600160a01b031633146108aa5760405162461bcd60e51b8152600401808060200182810382526023815260200180611a416023913960400191505060405180910390fd5b6108b4828261143a565b5050565b6108c2338261152a565b50565b6008546001600160a01b03163314610912576040805162461bcd60e51b81526020600482018190526024820152600080516020611a64833981519152604482015290519081900360640190fd5b600081116109515760405162461bcd60e51b815260040180806020018281038252603c81526020018061196b603c913960400191505060405180910390fd5b600d54604080519182526020820183905280517fcddeab46bd7c7fa32f59b80523bce21904a7f2031ac8fbefa3f9c2ba24cc0e9f9281900390910190a1600d55565b6008546000906001600160a01b031633146109e3576040805162461bcd60e51b81526020600482018190526024820152600080516020611a64833981519152604482015290519081900360640190fd5b50600980546001600160a01b0383166001600160a01b03199091161790556001919050565b6001600160a01b031660009081526020819052604090205490565b6008546001600160a01b03163314610a70576040805162461bcd60e51b81526020600482018190526024820152600080516020611a64833981519152604482015290519081900360640190fd5b6008546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600880546001600160a01b0319169055565b6108b48282610b64565b6001600160a01b03811660009081526006602052604081206106da90611626565b6008546001600160a01b031690565b600c546001600160a01b031681565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106bf5780601f10610694576101008083540402835291602001916106bf565b6000610b9482604051806060016040528060248152602001611a8460249139610b8d8633610f09565b9190611342565b9050610ba18333836110fb565b610bab838361152a565b505050565b60006106d6338461074085604051806060016040528060258152602001611b12602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190611342565b60006106d63384846111e7565b6008546001600160a01b03163314610c59576040805162461bcd60e51b81526020600482018190526024820152600080516020611a64833981519152604482015290519081900360640190fd5b610c64600a8261162a565b610c9f5760405162461bcd60e51b815260040180806020018281038252602e8152602001806118d3602e913960400191505060405180910390fd5b6040516001600160a01b038216907fb702ce677d2c4388aab38b10f96ca003dbe3dadb46fbf858cb7d55cba6bebc4690600090a250565b600d5481565b83421115610d31576040805162461bcd60e51b815260206004820152601860248201527f5065726d69743a206578706972656420646561646c696e650000000000000000604482015290519081900360640190fd5b6001600160a01b03871660009081526006602052604081207f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c990899089908990610d7a90611626565b604080516020808201979097526001600160a01b0395861681830152939094166060840152608083019190915260a082015260c08082018990528251808303909101815260e08201835280519084012060075461190160f01b610100840152610102830152610122808301829052835180840390910181526101428301808552815191860191909120600091829052610162840180865281905260ff8a166101828501526101a284018990526101c28401889052935191955092936001926101e280820193601f1981019281900390910190855afa158015610e60573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811615801590610e965750896001600160a01b0316816001600160a01b0316145b610ed15760405162461bcd60e51b81526004018080602001828103825260218152602001806119f86021913960400191505060405180910390fd5b6001600160a01b038a166000908152600660205260409020610ef29061163f565b610efd8a8a8a6110fb565b50505050505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6008546001600160a01b03163314610f81576040805162461bcd60e51b81526020600482018190526024820152600080516020611a64833981519152604482015290519081900360640190fd5b610f8c600a82611648565b610fc75760405162461bcd60e51b815260040180806020018281038252602b8152602001806119a7602b913960400191505060405180910390fd5b6040516001600160a01b038216907f677b09947a451559cdf8756f4cb518daf9620feb88ad8f3434a77f4cbfc73bc990600090a250565b6008546001600160a01b0316331461104b576040805162461bcd60e51b81526020600482018190526024820152600080516020611a64833981519152604482015290519081900360640190fd5b6001600160a01b0381166110905760405162461bcd60e51b81526004018080602001828103825260268152602001806119236026913960400191505060405180910390fd5b6008546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600880546001600160a01b0319166001600160a01b0392909216919091179055565b6009546001600160a01b031690565b6001600160a01b0383166111405760405162461bcd60e51b8152600401808060200182810382526024815260200180611aee6024913960400191505060405180910390fd5b6001600160a01b0382166111855760405162461bcd60e51b81526004018080602001828103825260228152602001806119496022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b03831661122c5760405162461bcd60e51b8152600401808060200182810382526025815260200180611ac96025913960400191505060405180910390fd5b6001600160a01b0382166112715760405162461bcd60e51b81526004018080602001828103825260238152602001806118b06023913960400191505060405180910390fd5b61127c83838361165d565b6112b9816040518060600160405280602681526020016119d2602691396001600160a01b0386166000908152602081905260409020549190611342565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546112e890826113d9565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156113d15760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561139657818101518382015260200161137e565b50505050905090810190601f1680156113c35780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015611433576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038216611495576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6114a030838361165d565b6002546114ad90826113d9565b6002556001600160a01b0382166000908152602081905260409020546114d390826113d9565b6001600160a01b038316600081815260208181526040918290209390935580518481529051919230927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b03821661156f5760405162461bcd60e51b8152600401808060200182810382526021815260200180611aa86021913960400191505060405180910390fd5b61157b8260008361165d565b6115b881604051806060016040528060228152602001611901602291396001600160a01b0385166000908152602081905260409020549190611342565b6001600160a01b0383166000908152602081905260409020556002546115de908261169a565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b5490565b6000611433836001600160a01b0384166116dc565b80546001019055565b6000611433836001600160a01b038416611726565b611668600a846117ec565b1561167e5761167983600d54611801565b610bab565b611689600a836117ec565b15610bab57610bab82600d54611801565b600061143383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611342565b60006116e88383611897565b61171e575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556106da565b5060006106da565b600081815260018301602052604081205480156117e2578354600019808301919081019060009087908390811061175957fe5b906000526020600020015490508087600001848154811061177657fe5b6000918252602080832090910192909255828152600189810190925260409020908401905586548790806117a657fe5b600190038181906000526020600020016000905590558660010160008781526020019081526020016000206000905560019450505050506106da565b60009150506106da565b6000611433836001600160a01b038416611897565b61180c600a836117ec565b156108b457600c54604080516377a8d4c160e11b81526001600160a01b038581166004830152602482018590529151919092169163ef51a9829160448083019260209291908290030181600087803b15801561186757600080fd5b505af115801561187b573d6000803e3d6000fd5b505050506040513d602081101561189157600080fd5b50505050565b6000908152600191909101602052604090205415159056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f6c796d7075734552433230544f6b656e3a205457415020536f7572636520616c72656164792073746f7265642e45524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373545741504f7261636c65557064617465723a20545741502045706f636820706572696f64206d7573742062652067726561746572207468616e20302e4f6c796d7075734552433230544f6b656e3a205457415020736f75726365206e6f742070726573656e742e45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63655a65726f537761705065726d69743a20496e76616c6964207369676e617475726545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655661756c744f776e65643a2063616c6c6572206973206e6f7420746865205661756c744f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657245524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122054343f536e203961161ab34593398e259ffe1c8f4007a8e9ddb63bf35ae5b3d764736f6c63430007050033", "earliest_block": 12085188, "example_address": "0x383518188c0c6d7730d91b2c03a03c837814a899", "gas_used": 41040413104, "latest_block": 19758379}, {"code": "0x60806040526004361061036f5760003560e01c806382dc1ec4116101c6578063ba2cb25c116100f7578063e43581b811610095578063f20c922a1161006f578063f20c922a14610acf578063f2fde38b14610aef578063f832138314610b0f578063f8b30d7d14610b3c57600080fd5b8063e43581b814610a56578063e999e5f414610a8f578063eecdac8814610aaf57600080fd5b8063d0790da9116100d1578063d0790da9146109cb578063e026049c146109e1578063e09ab428146109f6578063e3eece2614610a2657600080fd5b8063ba2cb25c1461095e578063ccde517a1461097e578063cdd1b25d146109ab57600080fd5b80639ff9001a11610164578063a7bdf45a1161013e578063a7bdf45a14610881578063adc0d57f146108a1578063b1c94d941461091b578063b5f2bc471461093157600080fd5b80639ff9001a14610821578063a21a928014610841578063a5977fbb1461086157600080fd5b806389e39127116101a057806389e39127146107935780638da5cb5b146107cd5780639b14d4c6146107eb5780639e25fc5c1461080157600080fd5b806382dc1ec41461073e5780638456cb591461075e578063878fe1ce1461077357600080fd5b806352532faa116102a057806365a114f11161023e5780636ef8d66d116102185780636ef8d66d146106d15780637044c89e146106e6578063715018a6146106f957806380f51c121461070e57600080fd5b806365a114f11461067b578063682dbc22146106915780636b2c0f55146106b157600080fd5b806357d775f81161027a57806357d775f8146105f35780635c975abb1461060957806360216b0014610621578063618ee0551461064e57600080fd5b806352532faa1461058657806354eea796146105b357806356688700146105d357600080fd5b80633d5721071161030d578063457bfa2f116102e7578063457bfa2f146104d557806346fbf68e1461050d57806347b16c6c14610546578063482341261461056657600080fd5b80633d5721071461048d5780633f2e5fc3146104ad5780633f4ba83a146104c057600080fd5b80632fd1b0a4116103495780632fd1b0a4146103d2578063370fb47b146104095780633c4a25d01461042d5780633c64f04b1461044d57600080fd5b8063089927411461037b57806317bdbae51461039d57806325c38b9f146103bd57600080fd5b3661037657005b600080fd5b34801561038757600080fd5b5061039b6103963660046147b9565b610b69565b005b3480156103a957600080fd5b5061039b6103b83660046147b9565b610d0c565b3480156103c957600080fd5b5061039b610ea3565b3480156103de57600080fd5b506017546103ef9063ffffffff1681565b60405163ffffffff90911681526020015b60405180910390f35b34801561041557600080fd5b5061041f60025481565b604051908152602001610400565b34801561043957600080fd5b5061039b610448366004614841565b610f33565b34801561045957600080fd5b5061047d61046836600461485c565b60146020526000908152604090205460ff1681565b6040519015158152602001610400565b34801561049957600080fd5b5061039b6104a836600461485c565b610f87565b61039b6104bb3660046148a1565b61101b565b3480156104cc57600080fd5b5061039b611271565b3480156104e157600080fd5b506013546104f5906001600160a01b031681565b6040516001600160a01b039091168152602001610400565b34801561051957600080fd5b5061047d610528366004614841565b6001600160a01b031660009081526007602052604090205460ff1690565b34801561055257600080fd5b5061039b6105613660046147b9565b6112da565b34801561057257600080fd5b5061039b6105813660046148ff565b611471565b34801561059257600080fd5b5061041f6105a1366004614841565b600e6020526000908152604090205481565b3480156105bf57600080fd5b5061039b6105ce36600461485c565b6114e5565b3480156105df57600080fd5b5061039b6105ee36600461491a565b611572565b3480156105ff57600080fd5b5061041f60095481565b34801561061557600080fd5b5060065460ff1661047d565b34801561062d57600080fd5b5061041f61063c366004614841565b600a6020526000908152604090205481565b34801561065a57600080fd5b5061041f610669366004614841565b60166020526000908152604090205481565b34801561068757600080fd5b5061041f60035481565b34801561069d57600080fd5b5061039b6106ac36600461495a565b611734565b3480156106bd57600080fd5b5061039b6106cc366004614841565b611820565b3480156106dd57600080fd5b5061039b611871565b61039b6106f436600461485c565b61187a565b34801561070557600080fd5b5061039b611b2c565b34801561071a57600080fd5b5061047d610729366004614841565b60076020526000908152604090205460ff1681565b34801561074a57600080fd5b5061039b610759366004614841565b611b7e565b34801561076a57600080fd5b5061039b611bcf565b34801561077f57600080fd5b5061039b61078e3660046147b9565b611c36565b34801561079f57600080fd5b506010546107b49067ffffffffffffffff1681565b60405167ffffffffffffffff9091168152602001610400565b3480156107d957600080fd5b506000546001600160a01b03166104f5565b3480156107f757600080fd5b5061041f60045481565b34801561080d57600080fd5b5061039b61081c36600461485c565b611dcd565b34801561082d57600080fd5b5061039b61083c366004614841565b611e3b565b34801561084d57600080fd5b5061039b61085c366004614a88565b611ea5565b34801561086d57600080fd5b5061039b61087c366004614b77565b6121ec565b34801561088d57600080fd5b5061039b61089c3660046147b9565b61233a565b3480156108ad57600080fd5b506108f06108bc36600461485c565b600d6020526000908152604090208054600182015460028301546003909301546001600160a01b0392831693919092169184565b604080516001600160a01b039586168152949093166020850152918301526060820152608001610400565b34801561092757600080fd5b5061041f600f5481565b34801561093d57600080fd5b5061041f61094c366004614841565b600b6020526000908152604090205481565b34801561096a57600080fd5b5061039b610979366004614be4565b6123eb565b34801561098a57600080fd5b5061041f610999366004614841565b60116020526000908152604090205481565b3480156109b757600080fd5b5061039b6109c6366004614a88565b612541565b3480156109d757600080fd5b5061041f60015481565b3480156109ed57600080fd5b5061039b612866565b348015610a0257600080fd5b5061047d610a1136600461485c565b60126020526000908152604090205460ff1681565b348015610a3257600080fd5b5061047d610a41366004614841565b60086020526000908152604090205460ff1681565b348015610a6257600080fd5b5061047d610a71366004614841565b6001600160a01b031660009081526008602052604090205460ff1690565b348015610a9b57600080fd5b5061039b610aaa3660046147b9565b61286f565b348015610abb57600080fd5b5061039b610aca366004614841565b612a06565b348015610adb57600080fd5b5061039b610aea36600461485c565b612a57565b348015610afb57600080fd5b5061039b610b0a366004614841565b612b01565b348015610b1b57600080fd5b5061041f610b2a366004614841565b600c6020526000908152604090205481565b348015610b4857600080fd5b5061041f610b57366004614841565b60156020526000908152604090205481565b3360009081526008602052604090205460ff16610bc65760405162461bcd60e51b815260206004820152601660248201527521b0b63632b91034b9903737ba1033b7bb32b93737b960511b60448201526064015b60405180910390fd5b828114610c075760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b6044820152606401610bbd565b60005b83811015610d0557828282818110610c2457610c24614ce4565b9050602002013560156000878785818110610c4157610c41614ce4565b9050602002016020810190610c569190614841565b6001600160a01b031681526020810191909152604001600020557f8b59d386e660418a48d742213ad5ce7c4dd51ae81f30e4e2c387f17d907010c9858583818110610ca357610ca3614ce4565b9050602002016020810190610cb89190614841565b848484818110610cca57610cca614ce4565b604080516001600160a01b0390951685526020918202939093013590840152500160405180910390a180610cfd81614d10565b915050610c0a565b5050505050565b3360009081526008602052604090205460ff16610d645760405162461bcd60e51b815260206004820152601660248201527521b0b63632b91034b9903737ba1033b7bb32b93737b960511b6044820152606401610bbd565b828114610da55760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b6044820152606401610bbd565b60005b83811015610d0557828282818110610dc257610dc2614ce4565b90506020020135600e6000878785818110610ddf57610ddf614ce4565b9050602002016020810190610df49190614841565b6001600160a01b031681526020810191909152604001600020557fceaad6533bfb481492fb3e08ef19297f46611b8fa9de5ef4cf8dc23a56ad09ce858583818110610e4157610e41614ce4565b9050602002016020810190610e569190614841565b848484818110610e6857610e68614ce4565b604080516001600160a01b0390951685526020918202939093013590840152500160405180910390a180610e9b81614d10565b915050610da8565b6000546001600160a01b03163314610eeb5760405162461bcd60e51b815260206004820181905260248201526000805160206150098339815191526044820152606401610bbd565b600454610ef89042614d2b565b60038190556040519081527f68e825132f7d4bc837dea2d64ac9fc19912bf0224b67f9317d8f1a917f5304a1906020015b60405180910390a1565b6000546001600160a01b03163314610f7b5760405162461bcd60e51b815260206004820181905260248201526000805160206150098339815191526044820152606401610bbd565b610f8481612bce565b50565b3360009081526008602052604090205460ff16610fdf5760405162461bcd60e51b815260206004820152601660248201527521b0b63632b91034b9903737ba1033b7bb32b93737b960511b6044820152606401610bbd565b600f8190556040518181527fc0a39f234199b125fb93713c4d067bdcebbf691087f87b79c0feb92b156ba8b6906020015b60405180910390a150565b6002600554141561106e5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610bbd565b600260055560065460ff16156110b95760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610bbd565b8334146110fa5760405162461bcd60e51b815260206004820152600f60248201526e082dadeeadce840dad2e6dac2e8c6d608b1b6044820152606401610bbd565b6013546001600160a01b03166111525760405162461bcd60e51b815260206004820152601360248201527f4e61746976652077726170206e6f7420736574000000000000000000000000006044820152606401610bbd565b6013546000906111709087906001600160a01b031687878787612c8b565b9050601360009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0866040518263ffffffff1660e01b81526004016000604051808303818588803b1580156111c257600080fd5b505af11580156111d6573d6000803e3d6000fd5b5050601354604080518681523360208201526001600160a01b03808d1692820192909252911660608201526080810189905267ffffffffffffffff80891660a0830152871660c082015263ffffffff861660e08201527f89d8051e597ab4178a863a5190407b98abfeff406aa8db90c59af76612e58f01935061010001915061125c9050565b60405180910390a15050600160055550505050565b3360009081526007602052604090205460ff166112d05760405162461bcd60e51b815260206004820152601460248201527f43616c6c6572206973206e6f74207061757365720000000000000000000000006044820152606401610bbd565b6112d8612ebe565b565b3360009081526008602052604090205460ff166113325760405162461bcd60e51b815260206004820152601660248201527521b0b63632b91034b9903737ba1033b7bb32b93737b960511b6044820152606401610bbd565b8281146113735760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b6044820152606401610bbd565b60005b83811015610d055782828281811061139057611390614ce4565b90506020020135600b60008787858181106113ad576113ad614ce4565b90506020020160208101906113c29190614841565b6001600160a01b031681526020810191909152604001600020557f608e49c22994f20b5d3496dca088b88dfd81b4a3e8cc3809ea1e10a320107e8985858381811061140f5761140f614ce4565b90506020020160208101906114249190614841565b84848481811061143657611436614ce4565b604080516001600160a01b0390951685526020918202939093013590840152500160405180910390a18061146981614d10565b915050611376565b3360009081526008602052604090205460ff166114c95760405162461bcd60e51b815260206004820152601660248201527521b0b63632b91034b9903737ba1033b7bb32b93737b960511b6044820152606401610bbd565b6017805463ffffffff191663ffffffff92909216919091179055565b3360009081526008602052604090205460ff1661153d5760405162461bcd60e51b815260206004820152601660248201527521b0b63632b91034b9903737ba1033b7bb32b93737b960511b6044820152606401610bbd565b60098190556040518181527f2664fec2ff76486ac58ed087310855b648b15b9d19f3de8529e95f7c46b7d6b390602001611010565b600260055414156115c55760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610bbd565b600260055560065460ff16156116105760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610bbd565b6001600160a01b038216600090815260116020526040902054811161166a5760405162461bcd60e51b815260206004820152601060248201526f185b5bdd5b9d081d1bdbc81cdb585b1b60821b6044820152606401610bbd565b601080546001919060009061168a90849067ffffffffffffffff16614d43565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506116d0333083856001600160a01b0316612f55909392919063ffffffff16565b6010546040805167ffffffffffffffff90921682523360208301526001600160a01b0384168282015260608201839052517fd5d28426c3248963b1719df49aa4c665120372e02c8249bbea03d019c39ce7649181900360800190a150506001600555565b60008484848460405160200161174d9493929190614ddb565b60405160208183030381529060405280519060200120905080600154146117b65760405162461bcd60e51b815260206004820152601860248201527f4d69736d617463682063757272656e74207369676e65727300000000000000006044820152606401610bbd565b87516020808a0191909120604080517f19457468657265756d205369676e6564204d6573736167653a0a33320000000081850152603c8082019390935281518082039093018352605c019052805191012061181690888888888888612fed565b5050505050505050565b6000546001600160a01b031633146118685760405162461bcd60e51b815260206004820181905260248201526000805160206150098339815191526044820152606401610bbd565b610f8481613323565b6112d833613323565b600260055414156118cd5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610bbd565b600260055560065460ff16156119185760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610bbd565b8034146119595760405162461bcd60e51b815260206004820152600f60248201526e082dadeeadce840dad2e6dac2e8c6d608b1b6044820152606401610bbd565b6013546001600160a01b03166119b15760405162461bcd60e51b815260206004820152601360248201527f4e61746976652077726170206e6f7420736574000000000000000000000000006044820152606401610bbd565b6013546001600160a01b03166000908152601160205260409020548111611a0d5760405162461bcd60e51b815260206004820152601060248201526f185b5bdd5b9d081d1bdbc81cdb585b1b60821b6044820152606401610bbd565b6010805460019190600090611a2d90849067ffffffffffffffff16614d43565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550601360009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015611aa357600080fd5b505af1158015611ab7573d6000803e3d6000fd5b50506010546013546040805167ffffffffffffffff90931683523360208401526001600160a01b0390911690820152606081018590527fd5d28426c3248963b1719df49aa4c665120372e02c8249bbea03d019c39ce76493506080019150611b1c9050565b60405180910390a1506001600555565b6000546001600160a01b03163314611b745760405162461bcd60e51b815260206004820181905260248201526000805160206150098339815191526044820152606401610bbd565b6112d860006133dc565b6000546001600160a01b03163314611bc65760405162461bcd60e51b815260206004820181905260248201526000805160206150098339815191526044820152606401610bbd565b610f848161342c565b3360009081526007602052604090205460ff16611c2e5760405162461bcd60e51b815260206004820152601460248201527f43616c6c6572206973206e6f74207061757365720000000000000000000000006044820152606401610bbd565b6112d86134e9565b3360009081526008602052604090205460ff16611c8e5760405162461bcd60e51b815260206004820152601660248201527521b0b63632b91034b9903737ba1033b7bb32b93737b960511b6044820152606401610bbd565b828114611ccf5760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b6044820152606401610bbd565b60005b83811015610d0557828282818110611cec57611cec614ce4565b9050602002013560166000878785818110611d0957611d09614ce4565b9050602002016020810190611d1e9190614841565b6001600160a01b031681526020810191909152604001600020557f4f12d1a5bfb3ccd3719255d4d299d808d50cdca9a0a5c2b3a5aaa7edde73052c858583818110611d6b57611d6b614ce4565b9050602002016020810190611d809190614841565b848484818110611d9257611d92614ce4565b604080516001600160a01b0390951685526020918202939093013590840152500160405180910390a180611dc581614d10565b915050611cd2565b60065460ff1615611e135760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610bbd565b6000611e1e82613564565b9050611e37816000015182602001518360400151613729565b5050565b6000546001600160a01b03163314611e835760405162461bcd60e51b815260206004820181905260248201526000805160206150098339815191526044820152606401610bbd565b601380546001600160a01b0319166001600160a01b0392909216919091179055565b60065460ff1615611eeb5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610bbd565b60004630604051602001611f4192919091825260601b6bffffffffffffffffffffffff191660208201527f57697468647261774d73670000000000000000000000000000000000000000006034820152603f0190565b604051602081830303815290604052805190602001209050611f8b818a8a604051602001611f7193929190614df2565b604051602081830303815290604052888888888888611734565b6000611fcc8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061385e92505050565b905060008160000151826020015183604001518460600151856080015160405160200161204595949392919060c095861b6001600160c01b031990811682529490951b9093166008850152606091821b6bffffffffffffffffffffffff199081166010860152911b166024830152603882015260580190565b60408051601f1981840301815291815281516020928301206000818152601290935291205490915060ff16156120bd5760405162461bcd60e51b815260206004820152601a60248201527f776974686472617720616c7265616479207375636365656465640000000000006044820152606401610bbd565b6000818152601260205260409020805460ff19166001179055606082015160808301516120ea91906139be565b60608201516001600160a01b03166000908152600e602052604090205480158015906121195750808360800151115b1561213b5761213682846040015185606001518660800151613ad6565b612152565b612152836040015184606001518560800151613729565b7f48a1ab26f3aa7b62bb6b6e8eed182f292b84eb7b006c0254386b268af20774be8284602001518560400151866060015187608001518860a001516040516121d69695949392919095865267ffffffffffffffff9490941660208601526001600160a01b03928316604086015291166060840152608083015260a082015260c00190565b60405180910390a1505050505050505050505050565b6002600554141561223f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610bbd565b600260055560065460ff161561228a5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610bbd565b600061229a878787878787612c8b565b90506122b16001600160a01b038716333088612f55565b604080518281523360208201526001600160a01b0389811682840152881660608201526080810187905267ffffffffffffffff86811660a0830152851660c082015263ffffffff841660e082015290517f89d8051e597ab4178a863a5190407b98abfeff406aa8db90c59af76612e58f01918190036101000190a1505060016005555050505050565b6000546001600160a01b031633146123825760405162461bcd60e51b815260206004820181905260248201526000805160206150098339815191526044820152606401610bbd565b60035442116123d35760405162461bcd60e51b815260206004820152601460248201527f6e6f742072656163682072657365742074696d650000000000000000000000006044820152606401610bbd565b6000196003556123e584848484613be9565b50505050565b6002548b1161243c5760405162461bcd60e51b815260206004820152601e60248201527f547269676765722074696d65206973206e6f7420696e6372656173696e6700006044820152606401610bbd565b61244842610e10614d2b565b8b106124965760405162461bcd60e51b815260206004820152601960248201527f547269676765722074696d6520697320746f6f206c61726765000000000000006044820152606401610bbd565b600046306040516020016124ec92919091825260601b6bffffffffffffffffffffffff191660208201527f5570646174655369676e65727300000000000000000000000000000000000000603482015260410190565b604051602081830303815290604052805190602001209050612522818d8d8d8d8d604051602001611f7196959493929190614e0c565b61252e8b8b8b8b613be9565b5050506002989098555050505050505050565b60065460ff16156125875760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610bbd565b600046306040516020016125dd92919091825260601b6bffffffffffffffffffffffff191660208201527f52656c6179000000000000000000000000000000000000000000000000000000603482015260390190565b60405160208183030381529060405280519060200120905061260d818a8a604051602001611f7193929190614df2565b600061264e8a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250613d9392505050565b8051602080830151604080850151606080870151608088015160a089015160c0808b015187519a861b6bffffffffffffffffffffffff199081168c8c015298861b891660348c01529590941b9096166048890152605c880191909152811b6001600160c01b0319908116607c88015293901b9092166084850152608c808501929092528051808503909201825260ac909301835280519082012060008181526014909252919020549192509060ff161561273c5760405162461bcd60e51b815260206004820152600f60248201526e7472616e736665722065786973747360881b6044820152606401610bbd565b60008181526014602052604090819020805460ff19166001179055820151606083015161276991906139be565b6040808301516001600160a01b03166000908152600e602052205480158015906127965750808360600151115b156127b8576127b382846020015185604001518660600151613ad6565b6127cf565b6127cf836020015184604001518560600151613729565b7f79fa08de5149d912dce8e5e8da7a7c17ccdf23dd5d3bfe196802e6eb86347c7c82846000015185602001518660400151876060015188608001518960c001516040516121d697969594939291909687526001600160a01b0395861660208801529385166040870152919093166060850152608084019290925267ffffffffffffffff9190911660a083015260c082015260e00190565b6112d833613f0b565b3360009081526008602052604090205460ff166128c75760405162461bcd60e51b815260206004820152601660248201527521b0b63632b91034b9903737ba1033b7bb32b93737b960511b6044820152606401610bbd565b8281146129085760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b6044820152606401610bbd565b60005b83811015610d055782828281811061292557612925614ce4565b905060200201356011600087878581811061294257612942614ce4565b90506020020160208101906129579190614841565b6001600160a01b031681526020810191909152604001600020557fc56b0d14c4940515800d94ebbd0f3f5d8cc58ba1109c12536bd993b72e466e4f8585838181106129a4576129a4614ce4565b90506020020160208101906129b99190614841565b8484848181106129cb576129cb614ce4565b604080516001600160a01b0390951685526020918202939093013590840152500160405180910390a1806129fe81614d10565b91505061290b565b6000546001600160a01b03163314612a4e5760405162461bcd60e51b815260206004820181905260248201526000805160206150098339815191526044820152606401610bbd565b610f8481613f0b565b6000546001600160a01b03163314612a9f5760405162461bcd60e51b815260206004820181905260248201526000805160206150098339815191526044820152606401610bbd565b6004548111612afc5760405162461bcd60e51b815260206004820152602360248201527f6e6f7469636520706572696f642063616e206f6e6c7920626520696e637265616044820152621cd95960ea1b6064820152608401610bbd565b600455565b6000546001600160a01b03163314612b495760405162461bcd60e51b815260206004820181905260248201526000805160206150098339815191526044820152606401610bbd565b6001600160a01b038116612bc55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610bbd565b610f84816133dc565b6001600160a01b03811660009081526008602052604090205460ff1615612c375760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c726561647920676f7665726e6f7200000000006044820152606401610bbd565b6001600160a01b038116600081815260086020908152604091829020805460ff1916600117905590519182527fdc5a48d79e2e147530ff63ecdbed5a5a66adb9d5cf339384d5d076da197c40b59101611010565b6001600160a01b0385166000908152601560205260408120548511612ce55760405162461bcd60e51b815260206004820152601060248201526f185b5bdd5b9d081d1bdbc81cdb585b1b60821b6044820152606401610bbd565b6001600160a01b0386166000908152601660205260409020541580612d2257506001600160a01b0386166000908152601660205260409020548511155b612d6e5760405162461bcd60e51b815260206004820152601060248201527f616d6f756e7420746f6f206c61726765000000000000000000000000000000006044820152606401610bbd565b60175463ffffffff90811690831611612dc95760405162461bcd60e51b815260206004820152601660248201527f6d617820736c69707061676520746f6f20736d616c6c000000000000000000006044820152606401610bbd565b6040516bffffffffffffffffffffffff1933606090811b8216602084015289811b8216603484015288901b166048820152605c81018690526001600160c01b031960c086811b8216607c84015285811b8216608484015246901b16608c82015260009060940160408051601f1981840301815291815281516020928301206000818152601490935291205490915060ff1615612e995760405162461bcd60e51b815260206004820152600f60248201526e7472616e736665722065786973747360881b6044820152606401610bbd565b6000818152601460205260409020805460ff1916600117905590509695505050505050565b60065460ff16612f105760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610bbd565b6006805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b039091168152602001610f29565b6040516001600160a01b03808516602483015283166044820152606481018290526123e59085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152613fc4565b8281146130485760405162461bcd60e51b815260206004820152602360248201527f7369676e65727320616e6420706f77657273206c656e677468206e6f74206d616044820152620e8c6d60eb1b6064820152608401610bbd565b6000805b8481101561308c5783838281811061306657613066614ce4565b90506020020135826130789190614d2b565b91508061308481614d10565b91505061304c565b506000600361309c836002614e34565b6130a69190614e53565b6130b1906001614d2b565b905060008080805b8a8110156132d157600061313c8d8d848181106130d8576130d8614ce4565b90506020028101906130ea9190614e75565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508f6140a990919063ffffffff16565b9050836001600160a01b0316816001600160a01b03161161319f5760405162461bcd60e51b815260206004820152601e60248201527f7369676e657273206e6f7420696e20617363656e64696e67206f7264657200006044820152606401610bbd565b8093505b8a8a848181106131b5576131b5614ce4565b90506020020160208101906131ca9190614841565b6001600160a01b0316816001600160a01b03161115613244576131ee600184614d2b565b925089831061323f5760405162461bcd60e51b815260206004820152601060248201527f7369676e6572206e6f7420666f756e64000000000000000000000000000000006044820152606401610bbd565b6131a3565b8a8a8481811061325657613256614ce4565b905060200201602081019061326b9190614841565b6001600160a01b0316816001600160a01b031614156132ab5788888481811061329657613296614ce4565b90506020020135856132a89190614d2b565b94505b8585106132be575050505050505061331a565b50806132c981614d10565b9150506130b9565b5060405162461bcd60e51b815260206004820152601260248201527f71756f72756d206e6f74207265616368656400000000000000000000000000006044820152606401610bbd565b50505050505050565b6001600160a01b03811660009081526007602052604090205460ff1661338b5760405162461bcd60e51b815260206004820152601560248201527f4163636f756e74206973206e6f742070617573657200000000000000000000006044820152606401610bbd565b6001600160a01b038116600081815260076020908152604091829020805460ff1916905590519182527fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e9101611010565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811660009081526007602052604090205460ff16156134955760405162461bcd60e51b815260206004820152601960248201527f4163636f756e7420697320616c726561647920706175736572000000000000006044820152606401610bbd565b6001600160a01b038116600081815260076020908152604091829020805460ff1916600117905590519182527f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f89101611010565b60065460ff161561352f5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610bbd565b6006805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612f3d3390565b6040805160808101825260008082526020820181905291810182905260608101919091526000828152600d6020908152604091829020825160808101845281546001600160a01b03908116825260018301541692810192909252600281015492820192909252600390910154606082018190526136235760405162461bcd60e51b815260206004820152601a60248201527f64656c61796564207472616e73666572206e6f742065786973740000000000006044820152606401610bbd565b600f5481606001516136359190614d2b565b42116136835760405162461bcd60e51b815260206004820152601d60248201527f64656c61796564207472616e73666572207374696c6c206c6f636b65640000006044820152606401610bbd565b6000838152600d6020908152604080832080546001600160a01b03199081168255600182018054909116905560028101849055600301929092558251908301518383015192517f3b40e5089937425d14cdd96947e5661868357e224af59bd8b24a4b8a330d44269361371b93889390929091909384526001600160a01b03928316602085015291166040830152606082015260800190565b60405180910390a192915050565b6013546001600160a01b038381169116141561384557601354604051632e1a7d4d60e01b8152600481018390526001600160a01b0390911690632e1a7d4d90602401600060405180830381600087803b15801561378557600080fd5b505af1158015613799573d6000803e3d6000fd5b505050506000836001600160a01b03168261c35090604051600060405180830381858888f193505050503d80600081146137ef576040519150601f19603f3d011682016040523d82523d6000602084013e6137f4565b606091505b50509050806123e55760405162461bcd60e51b815260206004820152601b60248201527f6661696c656420746f2073656e64206e617469766520746f6b656e00000000006044820152606401610bbd565b6138596001600160a01b0383168483614153565b505050565b6040805160c08101825260008082526020808301829052828401829052606083018290526080830182905260a0830182905283518085019094528184528301849052909190805b602083015151835110156139b6576138bc83614183565b909250905081600114156138e4576138d3836141bd565b67ffffffffffffffff1684526138a5565b816002141561390a576138f6836141bd565b67ffffffffffffffff1660208501526138a5565b81600314156139375761392461391f8461423f565b6142fc565b6001600160a01b031660408501526138a5565b816004141561395f5761394c61391f8461423f565b6001600160a01b031660608501526138a5565b8160051415613983576139796139748461423f565b614307565b60808501526138a5565b81600614156139a75761399d6139988461423f565b61433e565b60a08501526138a5565b6139b18382614356565b6138a5565b505050919050565b6009546139c9575050565b6001600160a01b0382166000908152600b6020526040902054806139ec57505050565b6001600160a01b0383166000908152600a602052604081205460095490914291613a168184614e53565b613a209190614e34565b6001600160a01b0387166000908152600c6020526040902054909150811115613a4b57849250613a58565b613a558584614d2b565b92505b83831115613aa85760405162461bcd60e51b815260206004820152601260248201527f766f6c756d6520657863656564732063617000000000000000000000000000006044820152606401610bbd565b506001600160a01b039094166000908152600a6020908152604080832093909355600c905220929092555050565b6000848152600d602052604090206003015415613b355760405162461bcd60e51b815260206004820152601f60248201527f64656c61796564207472616e7366657220616c726561647920657869737473006044820152606401610bbd565b604080516080810182526001600160a01b0380861682528481166020808401918252838501868152426060860190815260008b8152600d90935291869020945185549085166001600160a01b031991821617865592516001860180549190951693169290921790925551600283015551600390910155517fcbcfffe5102114216a85d3aceb14ad4b81a3935b1b5c468fadf3889eb9c5dce690613bdb9086815260200190565b60405180910390a150505050565b828114613c445760405162461bcd60e51b815260206004820152602360248201527f7369676e65727320616e6420706f77657273206c656e677468206e6f74206d616044820152620e8c6d60eb1b6064820152608401610bbd565b6000805b84811015613d1d57816001600160a01b0316868683818110613c6c57613c6c614ce4565b9050602002016020810190613c819190614841565b6001600160a01b031611613ce25760405162461bcd60e51b815260206004820152602260248201527f4e6577207369676e657273206e6f7420696e20617363656e64696e67206f726460448201526132b960f11b6064820152608401610bbd565b858582818110613cf457613cf4614ce4565b9050602002016020810190613d099190614841565b915080613d1581614d10565b915050613c48565b5084848484604051602001613d359493929190614ddb565b60408051601f198184030181529082905280516020909101206001557ff126123539a68393c55697f617e7d1148e371988daed246c2f41da99965a23f890613d84908790879087908790614ebc565b60405180910390a15050505050565b6040805160e08101825260008082526020808301829052828401829052606083018290526080830182905260a0830182905260c0830182905283518085019094528184528301849052909190805b602083015151835110156139b657613df883614183565b90925090508160011415613e2257613e1261391f8461423f565b6001600160a01b03168452613de1565b8160021415613e4a57613e3761391f8461423f565b6001600160a01b03166020850152613de1565b8160031415613e7257613e5f61391f8461423f565b6001600160a01b03166040850152613de1565b8160041415613e9157613e876139748461423f565b6060850152613de1565b8160051415613eb757613ea3836141bd565b67ffffffffffffffff166080850152613de1565b8160061415613edd57613ec9836141bd565b67ffffffffffffffff1660a0850152613de1565b8160071415613efc57613ef26139988461423f565b60c0850152613de1565b613f068382614356565b613de1565b6001600160a01b03811660009081526008602052604090205460ff16613f735760405162461bcd60e51b815260206004820152601760248201527f4163636f756e74206973206e6f7420676f7665726e6f720000000000000000006044820152606401610bbd565b6001600160a01b038116600081815260086020908152604091829020805460ff1916905590519182527f1ebe834e73d60a5fec822c1e1727d34bc79f2ad977ed504581cc1822fe20fb5b9101611010565b6000614019826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166143c89092919063ffffffff16565b80519091501561385957808060200190518101906140379190614f3e565b6138595760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610bbd565b60008151604114156140dd5760208201516040830151606084015160001a6140d3868285856143e1565b935050505061414d565b81516040141561410557602082015160408301516140fc85838361458a565b9250505061414d565b60405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610bbd565b92915050565b6040516001600160a01b03831660248201526044810182905261385990849063a9059cbb60e01b90606401612f89565b6000806000614191846141bd565b905061419e600882614e53565b92508060071660058111156141b5576141b5614f60565b915050915091565b602080820151825181019091015160009182805b600a8110156142395783811a91506141ea816007614e34565b82607f16901b8517945081608016600014156142275761420b816001614d2b565b8651879061421a908390614d2b565b9052509395945050505050565b8061423181614d10565b9150506141d1565b50600080fd5b6060600061424c836141bd565b905060008184600001516142609190614d2b565b905083602001515181111561427457600080fd5b8167ffffffffffffffff81111561428d5761428d614944565b6040519080825280601f01601f1916602001820160405280156142b7576020820181803683370190505b50602080860151865192955091818601919083010160005b858110156142f15781810151838201526142ea602082614d2b565b90506142cf565b505050935250919050565b600061414d826145cd565b600060208251111561431857600080fd5b602082015190508151602061432d9190614f76565b614338906008614e34565b1c919050565b6000815160201461434e57600080fd5b506020015190565b600081600581111561436a5761436a614f60565b141561437957613859826141bd565b600281600581111561438d5761438d614f60565b141561037657600061439e836141bd565b905080836000018181516143b29190614d2b565b9052506020830151518351111561385957600080fd5b60606143d784846000856145f5565b90505b9392505050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a082111561445e5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610bbd565b8360ff16601b148061447357508360ff16601c145b6144ca5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610bbd565b6040805160008082526020820180845288905260ff871692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa15801561451e573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166145815760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610bbd565b95945050505050565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821660ff83901c601b016145c3868287856143e1565b9695505050505050565b600081516014146145dd57600080fd5b50602001516c01000000000000000000000000900490565b60608247101561466d5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610bbd565b843b6146bb5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610bbd565b600080866001600160a01b031685876040516146d79190614fb9565b60006040518083038185875af1925050503d8060008114614714576040519150601f19603f3d011682016040523d82523d6000602084013e614719565b606091505b5091509150614729828286614734565b979650505050505050565b606083156147435750816143da565b8251156147535782518084602001fd5b8160405162461bcd60e51b8152600401610bbd9190614fd5565b60008083601f84011261477f57600080fd5b50813567ffffffffffffffff81111561479757600080fd5b6020830191508360208260051b85010111156147b257600080fd5b9250929050565b600080600080604085870312156147cf57600080fd5b843567ffffffffffffffff808211156147e757600080fd5b6147f38883890161476d565b9096509450602087013591508082111561480c57600080fd5b506148198782880161476d565b95989497509550505050565b80356001600160a01b038116811461483c57600080fd5b919050565b60006020828403121561485357600080fd5b6143da82614825565b60006020828403121561486e57600080fd5b5035919050565b803567ffffffffffffffff8116811461483c57600080fd5b803563ffffffff8116811461483c57600080fd5b600080600080600060a086880312156148b957600080fd5b6148c286614825565b9450602086013593506148d760408701614875565b92506148e560608701614875565b91506148f36080870161488d565b90509295509295909350565b60006020828403121561491157600080fd5b6143da8261488d565b6000806040838503121561492d57600080fd5b61493683614825565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b60008060008060008060006080888a03121561497557600080fd5b873567ffffffffffffffff8082111561498d57600080fd5b818a0191508a601f8301126149a157600080fd5b8135818111156149b3576149b3614944565b604051601f8201601f19908116603f011681019083821181831017156149db576149db614944565b816040528281528d60208487010111156149f457600080fd5b82602086016020830137600094508460208483010152809b5050505060208a013581811115614a21578283fd5b614a2d8c828d0161476d565b90995097505060408a013581811115614a44578283fd5b614a508c828d0161476d565b90975095505060608a013581811115614a67578283fd5b614a738c828d0161476d565b9a9d999c50979a509598949794955050505050565b6000806000806000806000806080898b031215614aa457600080fd5b883567ffffffffffffffff80821115614abc57600080fd5b818b0191508b601f830112614ad057600080fd5b813581811115614adf57600080fd5b8c6020828501011115614af157600080fd5b60209283019a509850908a01359080821115614b0c57600080fd5b614b188c838d0161476d565b909850965060408b0135915080821115614b3157600080fd5b614b3d8c838d0161476d565b909650945060608b0135915080821115614b5657600080fd5b50614b638b828c0161476d565b999c989b5096995094979396929594505050565b60008060008060008060c08789031215614b9057600080fd5b614b9987614825565b9550614ba760208801614825565b945060408701359350614bbc60608801614875565b9250614bca60808801614875565b9150614bd860a0880161488d565b90509295509295509295565b600080600080600080600080600080600060c08c8e031215614c0557600080fd5b8b359a5067ffffffffffffffff8060208e01351115614c2357600080fd5b614c338e60208f01358f0161476d565b909b50995060408d0135811015614c4957600080fd5b614c598e60408f01358f0161476d565b909950975060608d0135811015614c6f57600080fd5b614c7f8e60608f01358f0161476d565b909750955060808d0135811015614c9557600080fd5b614ca58e60808f01358f0161476d565b909550935060a08d0135811015614cbb57600080fd5b50614ccc8d60a08e01358e0161476d565b81935080925050509295989b509295989b9093969950565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415614d2457614d24614cfa565b5060010190565b60008219821115614d3e57614d3e614cfa565b500190565b600067ffffffffffffffff808316818516808303821115614d6657614d66614cfa565b01949350505050565b60008160005b84811015614da4576001600160a01b03614d8e83614825565b1686526020958601959190910190600101614d75565b5093949350505050565b60006001600160fb1b03831115614dc457600080fd5b8260051b8083863760009401938452509192915050565b60006145c3614deb838789614d6f565b8486614dae565b838152818360208301376000910160200190815292915050565b8681528560208201526000614e28614deb604084018789614d6f565b98975050505050505050565b6000816000190483118215151615614e4e57614e4e614cfa565b500290565b600082614e7057634e487b7160e01b600052601260045260246000fd5b500490565b6000808335601e19843603018112614e8c57600080fd5b83018035915067ffffffffffffffff821115614ea757600080fd5b6020019150368190038213156147b257600080fd5b6040808252810184905260008560608301825b87811015614efd576001600160a01b03614ee884614825565b16825260209283019290910190600101614ecf565b5083810360208501528481526001600160fb1b03851115614f1d57600080fd5b8460051b915081866020830137600091016020019081529695505050505050565b600060208284031215614f5057600080fd5b815180151581146143da57600080fd5b634e487b7160e01b600052602160045260246000fd5b600082821015614f8857614f88614cfa565b500390565b60005b83811015614fa8578181015183820152602001614f90565b838111156123e55750506000910152565b60008251614fcb818460208701614f8d565b9190910192915050565b6020815260008251806020840152614ff4816040850160208701614f8d565b601f01601f1916919091016040019291505056fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a264697066735822122041c4c43a181078f6a3d94196af5f8c8b055bb458f7ac531bc9c6cf093842aa8264736f6c63430008090033", "earliest_block": 13720279, "example_address": "0x5427fefa711eff984124bfbb1ab6fbf5e3da1820", "gas_used": 40912077060, "latest_block": 19759703}, {"code": "0x6060604052600436106100d0576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100d5578063095ea7b31461016357806318160ddd146101bd57806323b872dd146101e6578063313ce5671461025f57806340c10f191461028e578063414d784e146102d057806366188463146102f957806370a082311461035357806395d89b41146103a05780639c1e03a01461042e578063a9059cbb14610483578063d73dd623146104dd578063dd62ed3e14610537575b600080fd5b34156100e057600080fd5b6100e86105a3565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561012857808201518184015260208101905061010d565b50505050905090810190601f1680156101555780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561016e57600080fd5b6101a3600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506105dc565b604051808215151515815260200191505060405180910390f35b34156101c857600080fd5b6101d06106ce565b6040518082815260200191505060405180910390f35b34156101f157600080fd5b610245600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506106d8565b604051808215151515815260200191505060405180910390f35b341561026a57600080fd5b610272610a92565b604051808260ff1660ff16815260200191505060405180910390f35b341561029957600080fd5b6102ce600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a97565b005b34156102db57600080fd5b6102e3610bda565b6040518082815260200191505060405180910390f35b341561030457600080fd5b610339600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610be6565b604051808215151515815260200191505060405180910390f35b341561035e57600080fd5b61038a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e77565b6040518082815260200191505060405180910390f35b34156103ab57600080fd5b6103b3610ebf565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103f35780820151818401526020810190506103d8565b50505050905090810190601f1680156104205780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561043957600080fd5b610441610ef8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561048e57600080fd5b6104c3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610f1e565b604051808215151515815260200191505060405180910390f35b34156104e857600080fd5b61051d600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061113d565b604051808215151515815260200191505060405180910390f35b341561054257600080fd5b61058d600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611339565b6040518082815260200191505060405180910390f35b6040805190810160405280600581526020017f5175616e7400000000000000000000000000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600154905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561071557600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561076257600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156107ed57600080fd5b61083e826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113c090919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506108d1826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113d990919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506109a282600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113c090919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b601281565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610af357600080fd5b610b44816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113d990919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b670de0b6b3a764000081565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115610cf7576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d8b565b610d0a83826113c090919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6040805190810160405280600381526020017f514e54000000000000000000000000000000000000000000000000000000000081525081565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610f5b57600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610fa857600080fd5b610ff9826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113c090919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061108c826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113d990919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60006111ce82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113d990919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008282111515156113ce57fe5b818303905092915050565b60008082840190508381101515156113ed57fe5b80915050929150505600a165627a7a723058204bce3a4b997483544b2195001c91d3290db7fa036a3de40d15ccfd8aa892139d0029", "earliest_block": 5851179, "example_address": "0x4a220e6096b25eadb88358cb44068a3248254675", "gas_used": 40655585885, "latest_block": 19759706}, {"code": "0x60806040526004361061007b5760003560e01c8063dcfbc0c71161004e578063dcfbc0c71461019e578063e992a041146101b3578063e9c714f2146101e6578063f851a440146101fb5761007b565b806326782247146100fe578063b71d1a0c1461012f578063bb82aa5e14610174578063c1e8033414610189575b6002546040516000916001600160a01b031690829036908083838082843760405192019450600093509091505080830381855af49150503d80600081146100de576040519150601f19603f3d011682016040523d82523d6000602084013e6100e3565b606091505b505090506040513d6000823e8180156100fa573d82f35b3d82fd5b34801561010a57600080fd5b50610113610210565b604080516001600160a01b039092168252519081900360200190f35b34801561013b57600080fd5b506101626004803603602081101561015257600080fd5b50356001600160a01b031661021f565b60408051918252519081900360200190f35b34801561018057600080fd5b506101136102b0565b34801561019557600080fd5b506101626102bf565b3480156101aa57600080fd5b506101136103ba565b3480156101bf57600080fd5b50610162600480360360208110156101d657600080fd5b50356001600160a01b03166103c9565b3480156101f257600080fd5b5061016261044d565b34801561020757600080fd5b50610113610533565b6001546001600160a01b031681565b600080546001600160a01b031633146102455761023e6001600e610542565b90506102ab565b600180546001600160a01b038481166001600160a01b0319831681179093556040805191909216808252602082019390935281517fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a9929181900390910190a160005b9150505b919050565b6002546001600160a01b031681565b6003546000906001600160a01b0316331415806102e557506003546001600160a01b0316155b156102fc576102f5600180610542565b90506103b7565b60028054600380546001600160a01b038082166001600160a01b031980861682179687905590921690925560408051938316808552949092166020840152815190927fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a92908290030190a1600354604080516001600160a01b038085168252909216602083015280517fe945ccee5d701fc83f9b8aa8ca94ea4219ec1fcbd4f4cab4f0ea57c5c3e1d8159281900390910190a160005b925050505b90565b6003546001600160a01b031681565b600080546001600160a01b031633146103e85761023e6001600f610542565b600380546001600160a01b038481166001600160a01b0319831617928390556040805192821680845293909116602083015280517fe945ccee5d701fc83f9b8aa8ca94ea4219ec1fcbd4f4cab4f0ea57c5c3e1d8159281900390910190a160006102a7565b6001546000906001600160a01b031633141580610468575033155b15610479576102f560016000610542565b60008054600180546001600160a01b038082166001600160a01b031980861682179687905590921690925560408051938316808552949092166020840152815190927ff9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc92908290030190a1600154604080516001600160a01b038085168252909216602083015280517fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a99281900390910190a160006103b2565b6000546001600160a01b031681565b60007f45b96fe442630264581b197e84bbada861235052c5a1aadfff9ea4e40a969aa083601181111561057157fe5b83601381111561057d57fe5b604080519283526020830191909152600082820152519081900360600190a18260118111156105a857fe5b939250505056fea265627a7a723158200525799553c26505dd65af7dc227b1ff7c3cb34f8bb5c901fbebba746694853864736f6c63430005110032", "earliest_block": 10579859, "example_address": "0x3d5bc3c8d13dcb8bf317092d84783c2697ae9258", "gas_used": 40475820564, "latest_block": 19587831}, {"code": "0x60806040523661001357610011610017565b005b6100115b61001f6102a0565b73ffffffffffffffffffffffffffffffffffffffff1633036102965760607fffffffff000000000000000000000000000000000000000000000000000000005f35167fc9a6301a000000000000000000000000000000000000000000000000000000008101610097576100906102df565b915061028e565b7fb0e10d7a000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216016100e857610090610332565b7f70d7c690000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000082160161013957610090610376565b7f07ae5bc0000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000082160161018a576100906103a6565b7fa39f25e5000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216016101db576100906103f2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b815160208301f35b61029e610405565b565b5f7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b5473ffffffffffffffffffffffffffffffffffffffff16919050565b60606102e9610415565b5f6102f736600481846108bc565b810190610304919061090b565b905061031f8160405180602001604052805f8152505f61041f565b505060408051602081019091525f815290565b60605f8061034336600481846108bc565b8101906103509190610951565b915091506103608282600161041f565b60405180602001604052805f8152509250505090565b6060610380610415565b5f61038e36600481846108bc565b81019061039b919061090b565b905061031f8161044a565b60606103b0610415565b5f6103b96102a0565b6040805173ffffffffffffffffffffffffffffffffffffffff831660208201529192500160405160208183030381529060405291505090565b60606103fc610415565b5f6103b96104ae565b61029e6104106104ae565b6104bc565b341561029e575f80fd5b610428836104da565b5f825111806104345750805b15610445576104438383610526565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104736102a0565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301520160405180910390a16104ab81610552565b50565b5f6104b761065e565b905090565b365f80375f80365f845af43d5f803e8080156104d6573d5ff35b3d5ffd5b6104e381610685565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b606061054b8383604051806060016040528060278152602001610ab960279139610750565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff81166105f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610285565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b5f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6102c3565b73ffffffffffffffffffffffffffffffffffffffff81163b610729576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610285565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610618565b60605f808573ffffffffffffffffffffffffffffffffffffffff16856040516107799190610a4d565b5f60405180830381855af49150503d805f81146107b1576040519150601f19603f3d011682016040523d82523d5f602084013e6107b6565b606091505b50915091506107c7868383876107d1565b9695505050505050565b606083156108665782515f0361085f5773ffffffffffffffffffffffffffffffffffffffff85163b61085f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610285565b5081610870565b6108708383610878565b949350505050565b8151156108885781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102859190610a68565b5f80858511156108ca575f80fd5b838611156108d6575f80fd5b5050820193919092039150565b803573ffffffffffffffffffffffffffffffffffffffff81168114610906575f80fd5b919050565b5f6020828403121561091b575f80fd5b61054b826108e3565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f8060408385031215610962575f80fd5b61096b836108e3565b9150602083013567ffffffffffffffff80821115610987575f80fd5b818501915085601f83011261099a575f80fd5b8135818111156109ac576109ac610924565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156109f2576109f2610924565b81604052828152886020848701011115610a0a575f80fd5b826020860160208301375f6020848301015280955050505050509250929050565b5f5b83811015610a45578181015183820152602001610a2d565b50505f910152565b5f8251610a5e818460208701610a2b565b9190910192915050565b602081525f8251806020840152610a86816040850160208701610a2b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220d79f45688b6970260c4c0ef25849d88695fe910f3a4c6bb00608a49965db495c64736f6c63430008150033", "earliest_block": 18758282, "example_address": "0x036676389e48133b63a802f8635ad39e752d375d", "gas_used": 40218689675, "latest_block": 19759680}, {"code": "0x606060405236156101a65763ffffffff60e060020a60003504166302a72a4c811461026557806306fdde0314610293578063095ea7b314610323578063176345141461035657806318160ddd1461037857806323b872dd1461039a5780632c71e60a146103d3578063313ce567146104445780633cebb8231461046a5780634ee2cd7e1461048857806354fd4d50146104b9578063600e85b7146105495780636638c087146105c357806369ffa08a146106835780636c182e99146106a757806370a08231146106e057806380a540011461070e578063827f32c01461073a5780638e4c64c01461076d57806395d89b41146107995780639754a4d914610829578063981b24d01461086d578063a9059cbb14610892578063bef97c87146108c5578063c5bcc4f1146108e9578063cae9ca511461090b578063d169843014610982578063d347c205146109a0578063d3ce77fe146109db578063dd62ed3e14610a0e578063df3c211b14610a42578063dfce5a7a14610a73578063e77772fe14610a91578063eb944e4c14610abd578063f41e60c514610ade578063f77c479114610af5575b6102635b6001546101bf90600160a060020a0316610b21565b1561025a5760015460408051600060209182015281517ff48c3054000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301529251929093169263f48c305492349260248084019391929182900301818588803b151561023157fe5b6125ee5a03f1151561023f57fe5b5050604051511515915061025590505760006000fd5b610260565b60006000fd5b5b565b005b341561026d57fe5b610281600160a060020a0360043516610b4e565b60408051918252519081900360200190f35b341561029b57fe5b6102a3610b6d565b6040805160208082528351818301528351919283929083019185019080838382156102e9575b8051825260208311156102e957601f1990920191602091820191016102c9565b505050905090810190601f1680156103155780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561032b57fe5b610342600160a060020a0360043516602435610bf8565b604080519115158252519081900360200190f35b341561035e57fe5b610281610d6c565b60408051918252519081900360200190f35b341561038057fe5b610281610d72565b60408051918252519081900360200190f35b34156103a257fe5b610342600160a060020a0360043581169060243516604435610d83565b604080519115158252519081900360200190f35b34156103db57fe5b6103f2600160a060020a0360043516602435610db6565b60408051600160a060020a039098168852602088019690965267ffffffffffffffff9485168787015292841660608701529216608085015290151560a0840152151560c0830152519081900360e00190f35b341561044c57fe5b610454610e3c565b6040805160ff9092168252519081900360200190f35b341561047257fe5b610263600160a060020a0360043516610e45565b005b341561049057fe5b610281600160a060020a0360043516602435610e81565b60408051918252519081900360200190f35b34156104c157fe5b6102a3610fcd565b6040805160208082528351818301528351919283929083019185019080838382156102e9575b8051825260208311156102e957601f1990920191602091820191016102c9565b505050905090810190601f1680156103155780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561055157fe5b610568600160a060020a036004351660243561105b565b60408051600160a060020a03909916895260208901979097528787019590955267ffffffffffffffff9384166060880152918316608087015290911660a0850152151560c0840152151560e083015251908190036101000190f35b34156105cb57fe5b610667600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375050604080516020601f818a01358b0180359182018390048302840183018552818452989a60ff8b35169a90999401975091955091820193509150819084018382808284375094965050843594602001351515935061127992505050565b60408051600160a060020a039092168252519081900360200190f35b341561068b57fe5b610263600160a060020a03600435811690602435166114d9565b005b34156106af57fe5b6106c3600160a060020a0360043516611681565b6040805167ffffffffffffffff9092168252519081900360200190f35b34156106e857fe5b610281600160a060020a0360043516611713565b60408051918252519081900360200190f35b341561071657fe5b610667611727565b60408051600160a060020a039092168252519081900360200190f35b341561074257fe5b610342600160a060020a0360043516602435611736565b604080519115158252519081900360200190f35b341561077557fe5b6106676117fa565b60408051600160a060020a039092168252519081900360200190f35b34156107a157fe5b6102a3611809565b6040805160208082528351818301528351919283929083019185019080838382156102e9575b8051825260208311156102e957601f1990920191602091820191016102c9565b505050905090810190601f1680156103155780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561083157fe5b610263600160a060020a036004351660243567ffffffffffffffff6044358116906064358116906084351660a435151560c4351515611897565b005b341561087557fe5b610281600435611b24565b60408051918252519081900360200190f35b341561089a57fe5b610342600160a060020a0360043516602435611c16565b604080519115158252519081900360200190f35b34156108cd57fe5b610342611c47565b604080519115158252519081900360200190f35b34156108f157fe5b610281611c50565b60408051918252519081900360200190f35b341561091357fe5b604080516020600460443581810135601f8101849004840285018401909552848452610342948235600160a060020a0316946024803595606494929391909201918190840183828082843750949650611c5695505050505050565b604080519115158252519081900360200190f35b341561098a57fe5b610263600160a060020a0360043516611d7b565b005b34156109a857fe5b610281600160a060020a036004351667ffffffffffffffff60243516611db1565b60408051918252519081900360200190f35b34156109e357fe5b610342600160a060020a0360043516602435611efa565b604080519115158252519081900360200190f35b3415610a1657fe5b610281600160a060020a0360043581169060243516611fd9565b60408051918252519081900360200190f35b3415610a4a57fe5b610281600435602435604435606435608435612006565b60408051918252519081900360200190f35b3415610a7b57fe5b610263600160a060020a036004351661205f565b005b3415610a9957fe5b61066761209b565b60408051600160a060020a039092168252519081900360200190f35b3415610ac557fe5b610263600160a060020a03600435166024356120af565b005b3415610ae657fe5b610263600435151561244c565b005b3415610afd57fe5b61066761247b565b60408051600160a060020a039092168252519081900360200190f35b600080600160a060020a0383161515610b3d5760009150610b48565b823b90506000811191505b50919050565b600160a060020a0381166000908152600f60205260409020545b919050565b6002805460408051602060018416156101000260001901909316849004601f81018490048402820184019092528181529291830182828015610bf05780601f10610bc557610100808354040283529160200191610bf0565b820191906000526020600020905b815481529060010190602001808311610bd357829003601f168201915b505050505081565b600c5460009060ff161515610c0d5760006000fd5b8115801590610c405750600160a060020a033381166000908152600a602090815260408083209387168352929052205415155b15610c4b5760006000fd5b600154610c6090600160a060020a0316610b21565b15610d0457600154604080516000602091820181905282517fda682aeb000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301528881166024830152604482018890529351939094169363da682aeb936064808301949391928390030190829087803b1515610ce257fe5b6102c65a03f11515610cf057fe5b50506040515115159050610d045760006000fd5b5b600160a060020a033381166000818152600a6020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b92915050565b60085481565b6000610d7d43611b24565b90505b90565b60008382610d918242611db1565b811115610d9e5760006000fd5b610da986868661248a565b92505b5b50509392505050565b600f60205281600052604060002081815481101515610dd157fe5b906000526020600020906003020160005b5080546001820154600290920154600160a060020a03909116935090915067ffffffffffffffff80821691680100000000000000008104821691608060020a8204169060ff60c060020a820481169160c860020a90041687565b60035460ff1681565b60015433600160a060020a03908116911614610e615760006000fd5b60018054600160a060020a031916600160a060020a0383161790555b5b50565b600160a060020a0382166000908152600960205260408120541580610ee15750600160a060020a038316600090815260096020526040812080548492908110610ec657fe5b906000526020600020900160005b50546001608060020a0316115b15610f9d57600654600160a060020a031615610f9057600654600754600160a060020a0390911690634ee2cd7e908590610f1c908690612560565b6000604051602001526040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b1515610f7357fe5b6102c65a03f11515610f8157fe5b5050604051519150610d669050565b506000610d66565b610d66565b600160a060020a0383166000908152600960205260409020610fbf908361257a565b9050610d66565b5b92915050565b6005805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610bf05780601f10610bc557610100808354040283529160200191610bf0565b820191906000526020600020905b815481529060010190602001808311610bd357829003601f168201915b505050505081565b600060006000600060006000600060006000600f60008c600160a060020a0316600160a060020a031681526020019081526020016000208a81548110151561109f57fe5b906000526020600020906003020160005b5090508060000160009054906101000a9004600160a060020a03169850806001015497508060020160109054906101000a900467ffffffffffffffff1695508060020160009054906101000a900467ffffffffffffffff1694508060020160089054906101000a900467ffffffffffffffff1693508060020160189054906101000a900460ff1692508060020160199054906101000a900460ff1691506112688160e060405190810160405290816000820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182015481526020016002820160009054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016002820160089054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016002820160109054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016002820160189054906101000a900460ff161515151581526020016002820160199054906101000a900460ff161515151581525050426126d6565b96505b509295985092959890939650565b600080831515611287574393505b600c60019054906101000a9004600160a060020a0316600160a060020a0316635b7b72c130868a8a8a896000604051602001526040518763ffffffff1660e060020a0281526004018087600160a060020a0316600160a060020a03168152602001868152602001806020018560ff1660ff168152602001806020018415151515815260200183810383528781815181526020019150805190602001908083836000831461134f575b80518252602083111561134f57601f19909201916020918201910161132f565b505050905090810190601f16801561137b5780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838382156113ba575b8051825260208311156113ba57601f19909201916020918201910161139a565b505050905090810190601f1680156113e65780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b151561140757fe5b6102c65a03f1151561141557fe5b50506040805180517f3cebb823000000000000000000000000000000000000000000000000000000008252600160a060020a03338116600484015292519094509184169250633cebb82391602480830192600092919082900301818387803b151561147c57fe5b6102c65a03f1151561148a57fe5b5050604080518681529051600160a060020a03841692507f086c875b377f900b07ce03575813022f05dd10ed7640b5282cf6d3c3fc352ade9181900360200190a28091505b5095945050505050565b600154600090819033600160a060020a039081169116146114fa5760006000fd5b600160a060020a038416151561154057604051600160a060020a0380851691309091163180156108fc02916000818181858888f19350505050151561153b57fe5b61167a565b83915081600160a060020a03166370a08231306000604051602001526040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15156115a357fe5b6102c65a03f115156115b157fe5b50505060405180519050905081600160a060020a031663a9059cbb84836000604051602001526040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b151561162557fe5b6102c65a03f1151561163357fe5b5050604080518381529051600160a060020a0380871693508716917ff931edb47c50b4b4104c187b5814a9aef5f709e17e2ecf9617e860cacade929c919081900360200190a35b5b50505050565b600160a060020a0381166000908152600f602052604081205442915b8181101561170b57600160a060020a0384166000908152600f6020526040902080546117009190839081106116ce57fe5b906000526020600020906003020160005b506002015468010000000000000000900467ffffffffffffffff1684612726565b92505b60010161169d565b5b5050919050565b600061171f8243610e81565b90505b919050565b600654600160a060020a031681565b6001546000908190819033600160a060020a039081169116146117595760006000fd5b611764600b4361257a565b9150611780600b61177b848763ffffffff61275516565b612771565b61178985611713565b600160a060020a03861660009081526009602052604090209091506117bd9061177b838763ffffffff61275516565b612771565b604080518581529051600160a060020a03871691600091600080516020612c3a8339815191529181900360200190a3600192505b5b505092915050565b600d54600160a060020a031681565b6004805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610bf05780601f10610bc557610100808354040283529160200191610bf0565b820191906000526020600020905b815481529060010190602001808311610bd357829003601f168201915b505050505081565b600d5460009033600160a060020a039081169116146118b65760006000fd5b8567ffffffffffffffff168567ffffffffffffffff1610806118eb57508467ffffffffffffffff168467ffffffffffffffff16105b156118f65760006000fd5b600e5461190289610b4e565b111561190e5760006000fd5b600160a060020a0388166000908152600f602052604090208054600181016119368382612b33565b916000526020600020906003020160005b60e0604051908101604052808761195f576000611961565b335b600160a060020a03908116825260208083018e905267ffffffffffffffff8c81166040808601919091528c82166060808701919091528f83166080808801919091528d151560a0808901919091528d151560c09889015288518b54600160a060020a0319169716969096178a559387015160018a01559086015160029098018054918701519387015194870151969095015167ffffffffffffffff19909116978216979097176fffffffffffffffff0000000000000000191668010000000000000000928216929092029190911777ffffffffffffffff000000000000000000000000000000001916608060020a92909116919091021778ff000000000000000000000000000000000000000000000000191660c060020a921515929092029190911779ff00000000000000000000000000000000000000000000000000191660c860020a9315159390930292909217909155509050611ac18888611c16565b5087600160a060020a031633600160a060020a03167ff9565aecd648a0466ffb964a79eeccdf1120ad6276189c687a6e9fe73984d9bb8960018503604051808381526020018281526020019250505060405180910390a35b5b5050505050505050565b600b546000901580611b5d575081600b6000815481101515611b4257fe5b906000526020600020900160005b50546001608060020a0316115b15611bfe57600654600160a060020a031615611bf157600654600754600160a060020a039091169063981b24d090611b96908590612560565b6000604051602001526040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b1515611bd457fe5b6102c65a03f11515611be257fe5b5050604051519150610b689050565b506000610b68565b610b68565b611c09600b8361257a565b9050610b68565b5b919050565b60003382611c248242611db1565b811115611c315760006000fd5b611c3b858561285a565b92505b5b505092915050565b600c5460ff1681565b60075481565b6000611c628484610bf8565b1515611c6e5760006000fd5b83600160a060020a0316638f4ffcb1338530866040518563ffffffff1660e060020a0281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360008314611d14575b805182526020831115611d1457601f199092019160209182019101611cf4565b505050905090810190601f168015611d405780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1515611d5e57fe5b6102c65a03f11515611d6c57fe5b505050600190505b9392505050565b60006000611d8883610b4e565b9150600090505b81811015611dab57611da28360006120af565b5b600101611d8f565b5b505050565b60006000600060006000611dc487610b4e565b9350831515611ddd57611dd687611713565b9450611ef0565b60009250600091505b83821015611ec657600160a060020a0387166000908152600f602052604090208054611eb8918591611eb3919086908110611e1d57fe5b906000526020600020906003020160005b506040805160e0810182528254600160a060020a031681526001830154602082015260029092015467ffffffffffffffff8082169284019290925268010000000000000000810482166060840152608060020a8104909116608083015260ff60c060020a82048116151560a084015260c860020a90910416151560c082015289612883565b612755565b92505b600190910190611de6565b611ed8611ed288611713565b846128ac565b9050611eed81611ee889896128c5565b612560565b94505b5050505092915050565b6001546000908190819033600160a060020a03908116911614611f1d5760006000fd5b611f28600b4361257a565b915083821015611f385760006000fd5b611f52600b61177b848763ffffffff6128ac16565b612771565b611f5b85611713565b905083811015611f6b5760006000fd5b600160a060020a0385166000908152600960205260409020611f9c9061177b838763ffffffff6128ac16565b612771565b604080518581529051600091600160a060020a03881691600080516020612c3a8339815191529181900360200190a3600192505b5b505092915050565b600160a060020a038083166000908152600a60209081526040808320938516835292905220545b92915050565b600060008386101561201b57600091506114cf565b82861061202a578691506114cf565b61204f6120408861203b89896128ac565b6128f3565b61204a85886128ac565b612922565b90508091505b5095945050505050565b600d5433600160a060020a0390811691161461207b5760006000fd5b600d8054600160a060020a031916600160a060020a0383161790555b5b50565b600c546101009004600160a060020a031681565b600160a060020a0382166000908152600f60205260408120805482918291859081106120d757fe5b906000526020600020906003020160005b50600281015490935060c060020a900460ff1615156121075760006000fd5b825433600160a060020a039081169116146121225760006000fd5b600283015460c860020a900460ff1661213b573361213f565b61dead5b6040805160e0810182528554600160a060020a0316815260018601546020820152600286015467ffffffffffffffff8082169383019390935268010000000000000000810483166060830152608060020a8104909216608082015260ff60c060020a83048116151560a083015260c860020a909204909116151560c08201529092506121cb9042612883565b600160a060020a0386166000908152600f60205260409020805491925090859081106121f357fe5b906000526020600020906003020160005b508054600160a060020a0319168155600060018083018290556002909201805479ffffffffffffffffffffffffffffffffffffffffffffffffffff19169055600160a060020a0387168152600f602052604090208054909161226c919063ffffffff6128ac16565b8154811061227657fe5b906000526020600020906003020160005b50600160a060020a0386166000908152600f602052604090208054869081106122ac57fe5b906000526020600020906003020160005b5081548154600160a060020a031916600160a060020a03918216178255600180840154908301556002928301805493909201805467ffffffffffffffff191667ffffffffffffffff94851617808255835468010000000000000000908190048616026fffffffffffffffff000000000000000019909116178082558354608060020a9081900490951690940277ffffffffffffffff000000000000000000000000000000001990941693909317808455825460ff60c060020a918290048116151590910278ff0000000000000000000000000000000000000000000000001990921691909117808555925460c860020a9081900490911615150279ff00000000000000000000000000000000000000000000000000199092169190911790915585166000908152600f60205260409020805460001901906123fe9082612b33565b5061240a85838361293f565b5081600160a060020a031685600160a060020a0316600080516020612c3a833981519152836040518082815260200191505060405180910390a35b5050505050565b60015433600160a060020a039081169116146124685760006000fd5b600c805460ff19168215151790555b5b50565b600154600160a060020a031681565b60015460009033600160a060020a0390811691161461254b57600c5460ff1615156124b55760006000fd5b600160a060020a038085166000908152600a602090815260408083203390941683529290522054829010156124ec57506000611d74565b600160a060020a038085166000908152600a602090815260408083203390941683529290522054612523908363ffffffff6128ac16565b600160a060020a038086166000908152600a6020908152604080832033909416835292905220555b61255684848461293f565b90505b9392505050565b600081831061256f5781612571565b825b90505b92915050565b600060006000600085805490506000141561259857600093506126cd565b8554869060001981019081106125aa57fe5b906000526020600020900160005b50546001608060020a03168510612602578554869060001981019081106125db57fe5b906000526020600020900160005b5054608060020a90046001608060020a031693506126cd565b85600081548110151561261157fe5b906000526020600020900160005b50546001608060020a031685101561263a57600093506126cd565b8554600093506000190191505b8282111561269c5760026001838501015b04905084868281548110151561266a57fe5b906000526020600020900160005b50546001608060020a03161161269057809250612697565b6001810391505b612647565b85838154811015156126aa57fe5b906000526020600020900160005b5054608060020a90046001608060020a031693505b50505092915050565b600061257183602001518367ffffffffffffffff16856080015167ffffffffffffffff16866040015167ffffffffffffffff16876060015167ffffffffffffffff16612006565b90505b92915050565b60008167ffffffffffffffff168367ffffffffffffffff16101561256f5781612571565b825b90505b92915050565b600082820161276684821015612b22565b8091505b5092915050565b8154600090819015806127ae5750835443908590600019810190811061279357fe5b906000526020600020900160005b50546001608060020a0316105b1561281757835484906127c48260018301612b97565b815481106127ce57fe5b906000526020600020900160005b5080546001608060020a03858116608060020a024382166fffffffffffffffffffffffffffffffff199093169290921716178155915061167a565b83548490600019810190811061282957fe5b906000526020600020900160005b5080546001608060020a03808616608060020a02911617815590505b5b50505050565b600c5460009060ff16151561286f5760006000fd5b61257133848461293f565b90505b92915050565b600061257161289284846126d6565b60208501519063ffffffff6128ac16565b90505b92915050565b60006128ba83831115612b22565b508082035b92915050565b600061257183611713565b90505b92915050565b600081831061256f5781612571565b825b90505b92915050565b6000828202612766841580612912575083858381151561290f57fe5b04145b612b22565b8091505b5092915050565b60006000828481151561293157fe5b0490508091505b5092915050565b600080808315156129535760019250610dac565b6007544390106129635760006000fd5b600160a060020a038516158061298a575030600160a060020a031685600160a060020a0316145b156129955760006000fd5b61299f8643610e81565b9150838210156129b25760009250610dac565b6001546129c790600160a060020a0316610b21565b15612a6b57600154604080516000602091820181905282517f4a393149000000000000000000000000000000000000000000000000000000008152600160a060020a038b811660048301528a81166024830152604482018a905293519390941693634a393149936064808301949391928390030190829087803b1515612a4957fe5b6102c65a03f11515612a5757fe5b50506040515115159050612a6b5760006000fd5b5b600160a060020a0386166000908152600960205260409020612a9d9061177b848763ffffffff6128ac16565b612771565b612aa78543610e81565b600160a060020a0386166000908152600960205260409020909150612adb9061177b838763ffffffff61275516565b612771565b84600160a060020a031686600160a060020a0316600080516020612c3a833981519152866040518082815260200191505060405180910390a3600192505b50509392505050565b801515610e7d5760006000fd5b5b50565b815481835581811511611dab57600302816003028360005260206000209182019101611dab9190612bc1565b5b505050565b815481835581811511611dab57600302816003028360005260206000209182019101611dab9190612bc1565b5b505050565b815481835581811511611dab57600083815260209020611dab918101908301612c18565b5b505050565b610d8091905b80821115612c11578054600160a060020a03191681556000600182015560028101805479ffffffffffffffffffffffffffffffffffffffffffffffffffff19169055600301612bc7565b5090565b90565b610d8091905b80821115612c115760008155600101612c1e565b5090565b905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058206492bc9b84a3874bea420a5ff1ecb30e8bb7762b7638846c630dfb35febcb2880029", "earliest_block": 4034091, "example_address": "0x0abdace70d3790235af448c88547603b945604ea", "gas_used": 40171235311, "latest_block": 19759442}, {"code": "0x60806040523661001357610011610017565b005b6100115b610027610022610067565b61009f565b565b606061004e838360405180606001604052806027815260200161025c602791396100c3565b9392505050565b6001600160a01b03163b151590565b90565b600061009a7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156100be573d6000f35b3d6000fd5b60606100ce84610055565b61012e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b031685604051610149919061020c565b600060405180830381855af49150503d8060008114610184576040519150601f19603f3d011682016040523d82523d6000602084013e610189565b606091505b50915091506101998282866101a3565b9695505050505050565b606083156101b257508161004e565b8251156101c25782518084602001fd5b8160405162461bcd60e51b81526004016101259190610228565b60005b838110156101f75781810151838201526020016101df565b83811115610206576000848401525b50505050565b6000825161021e8184602087016101dc565b9190910192915050565b60208152600082518060208401526102478160408501602087016101dc565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220cc997b5048a8241a89d7c9939bc57e7765cf792392a24d4cd7b3dacba186922b64736f6c63430008090033", "earliest_block": 15198247, "example_address": "0x07ced903e6ad0278cc32bc83a3fc97112f763722", "gas_used": 40126042376, "latest_block": 19758865}, {"code": "0x606060405236156100ee5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100f3578063095ea7b31461017e57806318160ddd146101b45780631cbaee2d146101d957806323b872dd146101fe578063313ce5671461023a57806342966c681461025f5780635d5aa2771461028957806370a08231146102b857806379cc6790146102e95780638da5cb5b1461031f57806395d89b411461034e578063a9059cbb146103d9578063db0e16f11461040f578063dd62ed3e14610433578063ed338ff11461046a578063f2fde38b1461048f575b600080fd5b34156100fe57600080fd5b6101066104b0565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101435780820151818401525b60200161012a565b50505050905090810190601f1680156101705780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561018957600080fd5b6101a0600160a060020a03600435166024356104e7565b604051901515815260200160405180910390f35b34156101bf57600080fd5b6101c761058e565b60405190815260200160405180910390f35b34156101e457600080fd5b6101c7610594565b60405190815260200160405180910390f35b341561020957600080fd5b6101a0600160a060020a036004358116906024351660443561059a565b604051901515815260200160405180910390f35b341561024557600080fd5b6101c7610620565b60405190815260200160405180910390f35b341561026a57600080fd5b6101a0600435610625565b604051901515815260200160405180910390f35b341561029457600080fd5b61029c61073b565b604051600160a060020a03909116815260200160405180910390f35b34156102c357600080fd5b6101c7600160a060020a036004351661074a565b60405190815260200160405180910390f35b34156102f457600080fd5b6101a0600160a060020a0360043516602435610769565b604051901515815260200160405180910390f35b341561032a57600080fd5b61029c6107c6565b604051600160a060020a03909116815260200160405180910390f35b341561035957600080fd5b6101066107d5565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101435780820151818401525b60200161012a565b50505050905090810190601f1680156101705780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103e457600080fd5b6101a0600160a060020a036004351660243561080c565b604051901515815260200160405180910390f35b341561041a57600080fd5b610431600160a060020a0360043516602435610890565b005b341561043e57600080fd5b6101c7600160a060020a0360043581169060243516610948565b60405190815260200160405180910390f35b341561047557600080fd5b6101c7610975565b60405190815260200160405180910390f35b341561049a57600080fd5b610431600160a060020a036004351661097b565b005b60408051908101604052601581527f4b79626572204e6574776f726b204372797374616c0000000000000000000000602082015281565b60008115806105195750600160a060020a03338116600090815260026020908152604080832093871683529290522054155b151561052457600080fd5b600160a060020a03338116600081815260026020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60005481565b60045481565b600060055442111580156105b057506004544210155b156105d05760065433600160a060020a039081169116146105d057600080fd5b5b82600160a060020a03811615156105e757600080fd5b30600160a060020a031681600160a060020a03161415151561060857600080fd5b6106138585856109d3565b91505b5b505b9392505050565b601281565b6000600554421115801561063b57506004544210155b1561065b5760065433600160a060020a0390811691161461065b57600080fd5b5b600160a060020a033316600090815260016020526040902054610685908363ffffffff610ae516565b600160a060020a033316600090815260016020526040812091909155546106b2908363ffffffff610ae516565b600055600160a060020a0333167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a2600033600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a35060015b5b919050565b600654600160a060020a031681565b600160a060020a0381166000908152600160205260409020545b919050565b6000600554421115801561077f57506004544210155b1561079f5760065433600160a060020a0390811691161461079f57600080fd5b5b6107ab83338461059a565b15156107b357fe5b6107bc82610625565b90505b5b92915050565b600354600160a060020a031681565b60408051908101604052600381527f4b4e430000000000000000000000000000000000000000000000000000000000602082015281565b6000600554421115801561082257506004544210155b156108425760065433600160a060020a0390811691161461084257600080fd5b5b82600160a060020a038116151561085957600080fd5b30600160a060020a031681600160a060020a03161415151561087a57600080fd5b6108848484610afc565b91505b5b505b92915050565b60035433600160a060020a039081169116146108ab57600080fd5b600354600160a060020a038084169163a9059cbb9116836000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561092757600080fd5b6102c65a03f1151561093857600080fd5b505050604051805150505b5b5050565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b60055481565b60035433600160a060020a0390811691161461099657600080fd5b600160a060020a038116156109ce576003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b50565b600160a060020a038084166000818152600260209081526040808320339095168352938152838220549282526001905291822054610a17908463ffffffff610ae516565b600160a060020a038087166000908152600160205260408082209390935590861681522054610a4c908463ffffffff610bbc16565b600160a060020a038516600090815260016020526040902055610a75818463ffffffff610ae516565b600160a060020a03808716600081815260026020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3600191505b509392505050565b600082821115610af157fe5b508082035b92915050565b600160a060020a033316600090815260016020526040812054610b25908363ffffffff610ae516565b600160a060020a033381166000908152600160205260408082209390935590851681522054610b5a908363ffffffff610bbc16565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060015b92915050565b600082820183811015610bcb57fe5b8091505b50929150505600a165627a7a723058207caf63297f1744c81dc22b3fcc78ec19977d0bb4d5160ae1fd8cb6aca1957bcc0029", "earliest_block": 4264898, "example_address": "0xdd974d5c2e2928dea5f71b9825b8b646686bd200", "gas_used": 39983248586, "latest_block": 19759707}, {"code": "0x608060405234801561001057600080fd5b50600436106101f05760003560e01c806370a082311161010f578063a217fddf116100a2578063d505accf11610071578063d505accf14610a7c578063d539139314610b15578063d547741f14610b33578063dd62ed3e14610b81576101f0565b8063a217fddf14610950578063a457c2d71461096e578063a9059cbb146109d4578063ca15c87314610a3a576101f0565b806391d14854116100de57806391d148541461081b57806395d89b41146108815780639711715a14610904578063981b24d01461090e576101f0565b806370a08231146106a557806379cc6790146106fd5780637ecebe001461074b5780639010d07c146107a3576101f0565b80633644e5151161018757806342966c681161015657806342966c68146105745780634ee2cd7e146105a257806354fd4d50146106045780637028e2cd14610687576101f0565b80633644e5151461045457806336568abe1461047257806339509351146104c057806340c10f1914610526576101f0565b8063248a9ca3116101c3578063248a9ca3146103825780632f2ff15d146103c457806330adf81f14610412578063313ce56714610430576101f0565b806306fdde03146101f5578063095ea7b31461027857806318160ddd146102de57806323b872dd146102fc575b600080fd5b6101fd610bf9565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561023d578082015181840152602081019050610222565b50505050905090810190601f16801561026a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102c46004803603604081101561028e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c9b565b604051808215151515815260200191505060405180910390f35b6102e6610cb9565b6040518082815260200191505060405180910390f35b6103686004803603606081101561031257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cc3565b604051808215151515815260200191505060405180910390f35b6103ae6004803603602081101561039857600080fd5b8101908080359060200190929190505050610d9c565b6040518082815260200191505060405180910390f35b610410600480360360408110156103da57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610dbb565b005b61041a610e44565b6040518082815260200191505060405180910390f35b610438610e68565b604051808260ff1660ff16815260200191505060405180910390f35b61045c610e7f565b6040518082815260200191505060405180910390f35b6104be6004803603604081101561048857600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ea3565b005b61050c600480360360408110156104d657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f3c565b604051808215151515815260200191505060405180910390f35b6105726004803603604081101561053c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fef565b005b6105a06004803603602081101561058a57600080fd5b81019080803590602001909291905050506110b5565b005b6105ee600480360360408110156105b857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110c9565b6040518082815260200191505060405180910390f35b61060c611139565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561064c578082015181840152602081019050610631565b50505050905090810190601f1680156106795780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61068f611172565b6040518082815260200191505060405180910390f35b6106e7600480360360208110156106bb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111ab565b6040518082815260200191505060405180910390f35b6107496004803603604081101561071357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506111f4565b005b61078d6004803603602081101561076157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611256565b6040518082815260200191505060405180910390f35b6107d9600480360360408110156107b957600080fd5b81019080803590602001909291908035906020019092919050505061126e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108676004803603604081101561083157600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061129f565b604051808215151515815260200191505060405180910390f35b6108896112d0565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156108c95780820151818401526020810190506108ae565b50505050905090810190601f1680156108f65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61090c611372565b005b61093a6004803603602081101561092457600080fd5b8101908080359060200190929190505050611435565b6040518082815260200191505060405180910390f35b610958611466565b6040518082815260200191505060405180910390f35b6109ba6004803603604081101561098457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061146d565b604051808215151515815260200191505060405180910390f35b610a20600480360360408110156109ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061153a565b604051808215151515815260200191505060405180910390f35b610a6660048036036020811015610a5057600080fd5b8101908080359060200190929190505050611558565b6040518082815260200191505060405180910390f35b610b13600480360360e0811015610a9257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803560ff169060200190929190803590602001909291908035906020019092919050505061157e565b005b610b1d611830565b6040518082815260200191505060405180910390f35b610b7f60048036036040811015610b4957600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611869565b005b610be360048036036040811015610b9757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118f2565b6040518082815260200191505060405180910390f35b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c915780601f10610c6657610100808354040283529160200191610c91565b820191906000526020600020905b815481529060010190602001808311610c7457829003601f168201915b5050505050905090565b6000610caf610ca86119a9565b84846119b1565b6001905092915050565b6000600354905090565b6000610cd0848484611ba8565b610d9184610cdc6119a9565b610d8c85604051806060016040528060288152602001612efe60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610d426119a9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bca9092919063ffffffff16565b6119b1565b600190509392505050565b6000806000838152602001908152602001600020600201549050919050565b610de160008084815260200190815260200160002060020154610ddc6119a9565b61129f565b610e36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180612df1602f913960400191505060405180910390fd5b610e408282611c8a565b5050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b6000600660009054906101000a900460ff16905090565b7f0f7e6db4bd29f5b0743e892c53690ee939ed780f756e0d021b93ed86993b03f481565b610eab6119a9565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180612fd9602f913960400191505060405180910390fd5b610f388282611d1d565b5050565b6000610fe5610f496119a9565b84610fe08560026000610f5a6119a9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611db090919063ffffffff16565b6119b1565b6001905092915050565b61103560405180807f4d494e5445525f524f4c45000000000000000000000000000000000000000000815250600b01905060405180910390206110306119a9565b61129f565b6110a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4552525f4d494e5445525f524f4c45000000000000000000000000000000000081525060200191505060405180910390fd5b6110b18282611e38565b5050565b6110c66110c06119a9565b82611e57565b50565b600080600061111684600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611e76565b915091508161112d57611128856111ab565b61112f565b805b9250505092915050565b6040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525081565b60405180807f534e415053484f545f524f4c4500000000000000000000000000000000000000815250600d019050604051809103902081565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600061123382604051806060016040528060248152602001612f26602491396112248661121f6119a9565b6118f2565b611bca9092919063ffffffff16565b9050611247836112416119a9565b836119b1565b6112518383611e57565b505050565b600b6020528060005260406000206000915090505481565b600061129782600080868152602001908152602001600020600001611fd090919063ffffffff16565b905092915050565b60006112c882600080868152602001908152602001600020600001611fea90919063ffffffff16565b905092915050565b606060058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113685780601f1061133d57610100808354040283529160200191611368565b820191906000526020600020905b81548152906001019060200180831161134b57829003601f168201915b5050505050905090565b6113b860405180807f534e415053484f545f524f4c4500000000000000000000000000000000000000815250600d01905060405180910390206113b36119a9565b61129f565b61142a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f4552525f534e415053484f545f524f4c4500000000000000000000000000000081525060200191505060405180910390fd5b61143261201a565b50565b6000806000611445846008611e76565b915091508161145b57611456610cb9565b61145d565b805b92505050919050565b6000801b81565b600061153061147a6119a9565b8461152b85604051806060016040528060258152602001612fb460259139600260006114a46119a9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bca9092919063ffffffff16565b6119b1565b6001905092915050565b600061154e6115476119a9565b8484611ba8565b6001905092915050565b6000611577600080848152602001908152602001600020600001612072565b9050919050565b834211156115f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4552525f455850495245445f534947000000000000000000000000000000000081525060200191505060405180910390fd5b60006119017f0f7e6db4bd29f5b0743e892c53690ee939ed780f756e0d021b93ed86993b03f47f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98a8a8a600b60008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558b604051602001808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001838152602001828152602001965050505050505060405160208183030381529060405280519060200120604051602001808461ffff1661ffff1660f01b8152600201838152602001828152602001935050505060405160208183030381529060405280519060200120905061177b81858585612087565b73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161461181b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4552525f494e56414c49445f534947000000000000000000000000000000000081525060200191505060405180910390fd5b6118268888886119b1565b5050505050505050565b60405180807f4d494e5445525f524f4c45000000000000000000000000000000000000000000815250600b019050604051809103902081565b61188f6000808481526020019081526020016000206002015461188a6119a9565b61129f565b6118e4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526030815260200180612eac6030913960400191505060405180910390fd5b6118ee8282611d1d565b5050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60006119a1836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61228d565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612f906024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611abd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612e426022913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b611bb1836122fd565b611bba826122fd565b611bc5838383612350565b505050565b6000838311158290611c77576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611c3c578082015181840152602081019050611c21565b50505050905090810190601f168015611c695780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b611cb18160008085815260200190815260200160002060000161197990919063ffffffff16565b15611d1957611cbe6119a9565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b611d448160008085815260200190815260200160002060000161261590919063ffffffff16565b15611dac57611d516119a9565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600080828401905083811015611e2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b611e41826122fd565b611e49612645565b611e538282612659565b5050565b611e60826122fd565b611e68612645565b611e728282612822565b5050565b60008060008411611eef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f4552433230536e617073686f743a20696420697320300000000000000000000081525060200191505060405180910390fd5b611ef9600a6129e8565b841115611f6e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f4552433230536e617073686f743a206e6f6e6578697374656e7420696400000081525060200191505060405180910390fd5b6000611f8685856000016129f690919063ffffffff16565b90508360000180549050811415611fa7576000808090509250925050611fc9565b6001846001018281548110611fb857fe5b906000526020600020015492509250505b9250929050565b6000611fdf8360000183612aab565b60001c905092915050565b6000612012836000018373ffffffffffffffffffffffffffffffffffffffff1660001b612b2e565b905092915050565b6000612026600a612b51565b6000612032600a6129e8565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb67816040518082815260200191505060405180910390a18091505090565b600061208082600001612b67565b9050919050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08260001c1115612105576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612e8a6022913960400191505060405180910390fd5b601b8460ff161415801561211d5750601c8460ff1614155b15612173576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612edc6022913960400191505060405180910390fd5b600060018686868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156121d2573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612281576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f45434453413a20696e76616c6964207369676e6174757265000000000000000081525060200191505060405180910390fd5b80915050949350505050565b60006122998383612b2e565b6122f25782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506122f7565b600090505b92915050565b61234d600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612348836111ab565b612b78565b50565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156123d6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612f6b6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561245c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612dce6023913960400191505060405180910390fd5b612467838383612bf5565b6124d381604051806060016040528060268152602001612e6460269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bca9092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061256881600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611db090919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600061263d836000018373ffffffffffffffffffffffffffffffffffffffff1660001b612bfa565b905092915050565b6126576008612652610cb9565b612b78565b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156126fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b61270860008383612bf5565b61271d81600354611db090919063ffffffff16565b60038190555061277581600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611db090919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156128a8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612f4a6021913960400191505060405180910390fd5b6128b482600083612bf5565b61292081604051806060016040528060228152602001612e2060229139600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bca9092919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061297881600354612ce290919063ffffffff16565b600381905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600081600001549050919050565b60008083805490501415612a0d5760009050612aa5565b60008090506000848054905090505b80821015612a65576000612a308383612d2c565b905084868281548110612a3f57fe5b90600052602060002001541115612a5857809150612a5f565b6001810192505b50612a1c565b600082118015612a8d575083856001840381548110612a8057fe5b9060005260206000200154145b15612a9f576001820392505050612aa5565b81925050505b92915050565b600081836000018054905011612b0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612dac6022913960400191505060405180910390fd5b826000018281548110612b1b57fe5b9060005260206000200154905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b6001816000016000828254019250508190555050565b600081600001805490509050919050565b6000612b84600a6129e8565b905080612b9384600001612d6e565b1015612bf05782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b505050565b60008083600101600084815260200190815260200160002054905060008114612cd65760006001820390506000600186600001805490500390506000866000018281548110612c4557fe5b9060005260206000200154905080876000018481548110612c6257fe5b9060005260206000200181905550600183018760010160008381526020019081526020016000208190555086600001805480612c9a57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050612cdc565b60009150505b92915050565b6000612d2483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611bca565b905092915050565b60006002808381612d3957fe5b0660028581612d4457fe5b060181612d4d57fe5b0460028381612d5857fe5b0460028581612d6357fe5b040101905092915050565b60008082805490501415612d855760009050612da6565b81600183805490500381548110612d9857fe5b906000526020600020015490505b91905056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e647345524332303a207472616e7366657220746f20746865207a65726f2061646472657373416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e7445524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545434453413a20696e76616c6964207369676e6174757265202773272076616c7565416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b6545434453413a20696e76616c6964207369676e6174757265202776272076616c756545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c66a264697066735822122036b4e29998092ccce603509a717a248dc22a68cd57e9675b7d52ce81d123ab3a64736f6c63430006080033", "earliest_block": 10302682, "example_address": "0xba100000625a3754423978a60c9317c58a424e3d", "gas_used": 39903892719, "latest_block": 19759597}, {"code": "0x608060405234801561001057600080fd5b50600436106101e55760003560e01c80636c0360eb1161010f578063c2b6b58c116100a2578063e101628411610071578063e101628414610698578063e9437537146106b5578063e985e9c5146106d2578063faeaa15314610700576101e5565b8063c2b6b58c14610639578063c87b56dd14610641578063cc61697b1461065e578063d37166301461067b576101e5565b8063983472c3116100de578063983472c314610537578063a22cb4651461053f578063b88d4fde1461056d578063be772d4c14610631576101e5565b80636c0360eb146104f957806370a08231146105015780638291286c1461052757806395d89b411461052f576101e5565b80632b6db055116101875780634f6ccce7116101565780634f6ccce7146104af578063610be654146104cc5780636352211e146104d457806363b7e173146104f1576101e5565b80632b6db055146103765780632f745c591461042157806342842e0e1461044d5780634f1d483214610483576101e5565b8063095ea7b3116101c3578063095ea7b3146102db57806316e978c51461030957806318160ddd1461033857806323b872dd14610340576101e5565b806301ffc9a7146101ea57806306fdde0314610225578063081812fc146102a2575b600080fd5b6102116004803603602081101561020057600080fd5b50356001600160e01b031916610708565b604080519115158252519081900360200190f35b61022d610727565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026757818101518382015260200161024f565b50505050905090810190601f1680156102945780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102bf600480360360208110156102b857600080fd5b50356107be565b604080516001600160a01b039092168252519081900360200190f35b610307600480360360408110156102f157600080fd5b506001600160a01b038135169060200135610820565b005b6103266004803603602081101561031f57600080fd5b5035610948565b60408051918252519081900360200190f35b61032661095a565b6103076004803603606081101561035657600080fd5b506001600160a01b03813581169160208101359091169060400135610960565b6103076004803603604081101561038c57600080fd5b81359190810190604081016020820135600160201b8111156103ad57600080fd5b8201836020820111156103bf57600080fd5b803590602001918460018302840111600160201b831117156103e057600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506109bc945050505050565b6103266004803603604081101561043757600080fd5b506001600160a01b038135169060200135610ae9565b6103076004803603606081101561046357600080fd5b506001600160a01b03813581169160208101359091169060400135610b68565b6103076004803603604081101561049957600080fd5b506001600160a01b038135169060200135610b83565b610326600480360360208110156104c557600080fd5b5035611189565b6103076111ef565b6102bf600480360360208110156104ea57600080fd5b503561128d565b6102bf6112e7565b61022d6112f6565b6103266004803603602081101561051757600080fd5b50356001600160a01b0316611384565b6103266113ec565b61022d6113f2565b61022d611453565b6103076004803603604081101561055557600080fd5b506001600160a01b03813516906020013515156114ae565b6103076004803603608081101561058357600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b8111156105bd57600080fd5b8201836020820111156105cf57600080fd5b803590602001918460018302840111600160201b831117156105f057600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506115b3945050505050565b6102bf61160b565b61021161161a565b61022d6004803603602081101561065757600080fd5b5035611623565b6102116004803603602081101561067457600080fd5b5035611708565b61022d6004803603602081101561069157600080fd5b503561171d565b61022d600480360360208110156106ae57600080fd5b50356117cb565b610326600480360360208110156106cb57600080fd5b5035611833565b610211600480360360408110156106e857600080fd5b506001600160a01b0381358116916020013516611845565b610326611873565b6001600160e01b03191660009081526020819052604090205460ff1690565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107b35780601f10610788576101008083540402835291602001916107b3565b820191906000526020600020905b81548152906001019060200180831161079657829003601f168201915b505050505090505b90565b60006107c982611879565b6108045760405162461bcd60e51b815260040180806020018281038252602c815260200180612342602c913960400191505060405180910390fd5b506000908152600260205260409020546001600160a01b031690565b600061082b8261128d565b9050806001600160a01b0316836001600160a01b0316141561087e5760405162461bcd60e51b81526004018080602001828103825260218152602001806123f26021913960400191505060405180910390fd5b806001600160a01b0316610890611896565b6001600160a01b031614806108b157506108b1816108ac611896565b611845565b6108ec5760405162461bcd60e51b81526004018080602001828103825260388152602001806122b76038913960400191505060405180910390fd5b60008281526002602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60156020526000908152604090205481565b60075490565b61097161096b611896565b8261189a565b6109ac5760405162461bcd60e51b81526004018080602001828103825260318152602001806124136031913960400191505060405180910390fd5b6109b783838361193e565b505050565b601254604080516371be737d60e11b815233600482015290516001600160a01b0390921691600091839163e37ce6fa91602480820192602092909190829003018186803b158015610a0c57600080fd5b505afa158015610a20573d6000803e3d6000fd5b505050506040513d6020811015610a3657600080fd5b50519050600181151514610a4957600080fd5b60008481526017602052604090205460ff16151560011415610aa9576040805162461bcd60e51b815260206004820152601460248201527343616e206f6e6c7920626520736574206f6e636560601b604482015290519081900360640190fd5b60008481526016602090815260409091208451610ac892860190612151565b506000848152601760205260409020805460ff191660011790555b50505050565b6000610af483611384565b8210610b315760405162461bcd60e51b815260040180806020018281038252602b81526020018061220a602b913960400191505060405180910390fd5b6001600160a01b0383166000908152600560205260409020805483908110610b5557fe5b9060005260206000200154905092915050565b6109b7838383604051806020016040528060008152506115b3565b601254604080516371be737d60e11b815233600482015290516001600160a01b0390921691600091839163e37ce6fa91602480820192602092909190829003018186803b158015610bd357600080fd5b505afa158015610be7573d6000803e3d6000fd5b505050506040513d6020811015610bfd57600080fd5b50519050600181151514610c1057600080fd5b60135460008481526014602052604090206001600160a01b0390911690610c369061195d565b600f5460ff16151560011415610c93576040805162461bcd60e51b815260206004820152601860248201527f5468697320636f6e747261637420697320636c6f736564210000000000000000604482015290519081900360640190fd5b6000848152601460205260408120610caa90611966565b90506000826001600160a01b031663959c45b7600e5488856040518463ffffffff1660e01b815260040180848152602001838152602001828152602001935050505060206040518083038186803b158015610d0457600080fd5b505afa158015610d18573d6000803e3d6000fd5b505050506040513d6020811015610d2e57600080fd5b505160408051637bb7ca8760e11b81526004810183905290519192506060916001600160a01b0386169163f76f950e916024808301926000929190829003018186803b158015610d7d57600080fd5b505afa158015610d91573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610dba57600080fd5b8101908080516040519392919084600160201b821115610dd957600080fd5b908301906020820185811115610dee57600080fd5b8251600160201b811182820188101715610e0757600080fd5b82525081516020918201929091019080838360005b83811015610e34578181015183820152602001610e1c565b50505050905090810190601f168015610e615780820380516001836020036101000a031916815260200191505b5060408181526001628b6d8560e01b03198252600482019081526010805460026000196101006001841615020190911604604484018190529697506060966001600160a01b038c16965063ff74927b95509093508792829160248201916064019086908015610f115780601f10610ee657610100808354040283529160200191610f11565b820191906000526020600020905b815481529060010190602001808311610ef457829003601f168201915b5050838103825284518152845160209182019186019080838360005b83811015610f45578181015183820152602001610f2d565b50505050905090810190601f168015610f725780820380516001836020036101000a031916815260200191505b5094505050505060006040518083038186803b158015610f9157600080fd5b505afa158015610fa5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610fce57600080fd5b8101908080516040519392919084600160201b821115610fed57600080fd5b90830190602082018581111561100257600080fd5b8251600160201b81118282018810171561101b57600080fd5b82525081516020918201929091019080838360005b83811015611048578181015183820152602001611030565b50505050905090810190601f1680156110755780820380516001836020036101000a031916815260200191505b5060008d815260166020908152604091829020805460026001821615610100026000190190911604601f8101839004830285018301909352828452969750606096929550919350915083018282801561110f5780601f106110e45761010080835404028352916020019161110f565b820191906000526020600020905b8154815290600101906020018083116110f257829003601f168201915b505050505090506111208a8561196a565b61112a848361198b565b61113484826119ee565b604080516001600160a01b038c168152602081018b905280820186905290517fce98476f2a1c16f3466ad65b59759356e098b8f100a498ebb025280fcc6759f69181900360600190a150505050505050505050565b600061119361095a565b82106111d05760405162461bcd60e51b815260040180806020018281038252602c815260200180612444602c913960400191505060405180910390fd5b600782815481106111dd57fe5b90600052602060002001549050919050565b601254604080516371be737d60e11b815233600482015290516001600160a01b0390921691600091839163e37ce6fa91602480820192602092909190829003018186803b15801561123f57600080fd5b505afa158015611253573d6000803e3d6000fd5b505050506040513d602081101561126957600080fd5b5051905060018115151461127c57600080fd5b5050600f805460ff19166001179055565b6000818152600160205260408120546001600160a01b0316806112e15760405162461bcd60e51b81526004018080602001828103825260298152602001806123196029913960400191505060405180910390fd5b92915050565b6013546001600160a01b031681565b6010805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561137c5780601f106113515761010080835404028352916020019161137c565b820191906000526020600020905b81548152906001019060200180831161135f57829003601f168201915b505050505081565b60006001600160a01b0382166113cb5760405162461bcd60e51b815260040180806020018281038252602a8152602001806122ef602a913960400191505060405180910390fd5b6001600160a01b03821660009081526003602052604090206112e190611966565b600e5481565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107b35780601f10610788576101008083540402835291602001916107b3565b6011805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561137c5780601f106113515761010080835404028352916020019161137c565b6114b6611896565b6001600160a01b0316826001600160a01b0316141561151c576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b8060046000611529611896565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff19169215159290921790915561156d611896565b60408051841515815290516001600160a01b0392909216917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319181900360200190a35050565b6115c46115be611896565b8361189a565b6115ff5760405162461bcd60e51b81526004018080602001828103825260318152602001806124136031913960400191505060405180910390fd5b610ae384848484611a51565b6012546001600160a01b031681565b600f5460ff1681565b606061162e82611879565b6116695760405162461bcd60e51b815260040180806020018281038252602f8152602001806123c3602f913960400191505060405180910390fd5b6000828152600b602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156116fc5780601f106116d1576101008083540402835291602001916116fc565b820191906000526020600020905b8154815290600101906020018083116116df57829003601f168201915b50505050509050919050565b60176020526000908152604090205460ff1681565b606061172882611879565b6117635760405162461bcd60e51b815260040180806020018281038252602f8152602001806123c3602f913960400191505060405180910390fd5b6000828152600c602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156116fc5780601f106116d1576101008083540402835291602001916116fc565b60166020908152600091825260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452909183018282801561137c5780601f106113515761010080835404028352916020019161137c565b60146020526000908152604090205481565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205460ff1690565b600d5481565b6000908152600160205260409020546001600160a01b0316151590565b3390565b60006118a582611879565b6118e05760405162461bcd60e51b815260040180806020018281038252602c81526020018061228b602c913960400191505060405180910390fd5b60006118eb8361128d565b9050806001600160a01b0316846001600160a01b031614806119265750836001600160a01b031661191b846107be565b6001600160a01b0316145b8061193657506119368185611845565b949350505050565b611949838383611aa3565b6119538382611be7565b6109b78282611cdc565b80546001019055565b5490565b6119748282611d1a565b61197e8282611cdc565b61198781611e4b565b5050565b61199482611879565b6119cf5760405162461bcd60e51b815260040180806020018281038252602c81526020018061236e602c913960400191505060405180910390fd5b6000828152600b6020908152604090912082516109b792840190612151565b6119f782611879565b611a325760405162461bcd60e51b815260040180806020018281038252602c81526020018061236e602c913960400191505060405180910390fd5b6000828152600c6020908152604090912082516109b792840190612151565b611a5c84848461193e565b611a6884848484611e8f565b610ae35760405162461bcd60e51b81526004018080602001828103825260328152602001806122356032913960400191505060405180910390fd5b826001600160a01b0316611ab68261128d565b6001600160a01b031614611afb5760405162461bcd60e51b815260040180806020018281038252602981526020018061239a6029913960400191505060405180910390fd5b6001600160a01b038216611b405760405162461bcd60e51b81526004018080602001828103825260248152602001806122676024913960400191505060405180910390fd5b611b4981611fe6565b6001600160a01b0383166000908152600360205260409020611b6a90612023565b6001600160a01b0382166000908152600360205260409020611b8b9061195d565b60008181526001602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b038216600090815260056020526040812054611c1190600163ffffffff61203a16565b600083815260066020526040902054909150808214611cac576001600160a01b0384166000908152600560205260408120805484908110611c4e57fe5b906000526020600020015490508060056000876001600160a01b03166001600160a01b031681526020019081526020016000208381548110611c8c57fe5b600091825260208083209091019290925591825260069052604090208190555b6001600160a01b0384166000908152600560205260409020805490611cd59060001983016121cf565b5050505050565b6001600160a01b0390911660009081526005602081815260408084208054868652600684529185208290559282526001810183559183529091200155565b6001600160a01b038216611d75576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b611d7e81611879565b15611dd0576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b600081815260016020908152604080832080546001600160a01b0319166001600160a01b038716908117909155835260039091529020611e0f9061195d565b60405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600780546000838152600860205260408120829055600182018355919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880155565b6000611ea3846001600160a01b0316612083565b611eaf57506001611936565b6000846001600160a01b031663150b7a02611ec8611896565b8887876040518563ffffffff1660e01b815260040180856001600160a01b03166001600160a01b03168152602001846001600160a01b03166001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611f4d578181015183820152602001611f35565b50505050905090810190601f168015611f7a5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015611f9c57600080fd5b505af1158015611fb0573d6000803e3d6000fd5b505050506040513d6020811015611fc657600080fd5b50516001600160e01b031916630a85bd0160e11b14915050949350505050565b6000818152600260205260409020546001600160a01b03161561202057600081815260026020526040902080546001600160a01b03191690555b50565b805461203690600163ffffffff61203a16565b9055565b600061207c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506120ba565b9392505050565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081158015906119365750141592915050565b600081848411156121495760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561210e5781810151838201526020016120f6565b50505050905090810190601f16801561213b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061219257805160ff19168380011785556121bf565b828001600101855582156121bf579182015b828111156121bf5782518255916020019190600101906121a4565b506121cb9291506121ef565b5090565b8154818355818111156109b7576000838152602090206109b79181019083015b6107bb91905b808211156121cb57600081556001016121f556fe455243373231456e756d657261626c653a206f776e657220696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724552433732313a207472616e7366657220746f20746865207a65726f20616464726573734552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732314d657461646174613a2055524920736574206f66206e6f6e6578697374656e7420746f6b656e4552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564455243373231456e756d657261626c653a20676c6f62616c20696e646578206f7574206f6620626f756e6473a265627a7a72315820b17cc8de5c125bf1db18f217a6b5bc7c5312e723679b25aa883506d2c7f379e464736f6c63430005110032", "earliest_block": 10739643, "example_address": "0x001b4b85192aa034bff1524f181e3a7060e0dc30", "gas_used": 39691837670, "latest_block": 19757844}, {"code": "0x60806040523661001357610011610017565b005b6100115b61002761002261005e565b610096565b565b606061004e838360405180606001604052806027815260200161024c602791396100ba565b9392505050565b3b151590565b90565b60006100917f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156100b5573d6000f35b3d6000fd5b6060833b61011e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b03168560405161013991906101cc565b600060405180830381855af49150503d8060008114610174576040519150601f19603f3d011682016040523d82523d6000602084013e610179565b606091505b5091509150610189828286610193565b9695505050505050565b606083156101a257508161004e565b8251156101b25782518084602001fd5b8160405162461bcd60e51b815260040161011591906101e8565b600082516101de81846020870161021b565b9190910192915050565b602081526000825180602084015261020781604085016020870161021b565b601f01601f19169190910160400192915050565b60005b8381101561023657818101518382015260200161021e565b83811115610245576000848401525b5050505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220288c220369da354982f013e8a0fada30362fbf24d20eb5ffdd83289571f62b6f64736f6c63430008040033", "earliest_block": 12991042, "example_address": "0x98f3c9e6e3face36baad05fe09d375ef1464288b", "gas_used": 39605862648, "latest_block": 19759703}, {"code": "0x6080604052600436106102a5575f3560e01c80621d3567146102a957806301ffc9a7146102ca57806306fdde03146102fe578063075461721461031f57806307e0db171461034b578063095ea7b31461036a5780630df374831461038957806310ddb137146103a857806318160ddd146103c75780631df8ba77146103e557806323b872dd146103f95780632a205e3d14610418578063313ce5671461044c578063355274ea14610467578063395093511461047c5780633d8b38f61461049b5780633f1f4fa4146104ba57806340c10f19146104e557806342d65a8d146105045780634477051514610523578063471744d1146105365780634c42899a1461055d57806351905636146105705780635b8c41e61461058357806366ad5c8a146105d057806368322ff5146105ef5780636abe0abf1461060257806370a0823114610618578063715018a6146106375780637533d7881461064b5780637ff9b5961461066a5780638cfd8f5c1461067e5780638da5cb5b146106b457806390e9097a146106c85780639358928b146106db578063950c8a74146106ef57806395d89b411461070e5780639dc29fac146107225780639f38369a14610741578063a162b0a214610760578063a3907d711461078b578063a457c2d7146107a4578063a6c3d165146107c3578063a9059cbb146107e2578063b353aaa714610801578063baf3292d14610834578063c446183414610853578063ca5ea40614610868578063cbed8b9c1461087c578063d1b4a2d81461089b578063d1deba1f146108ae578063dd62ed3e146108c1578063df2a5b3b146108e0578063e3ec18ae146108ff578063eab45d9c14610913578063eb8d72b714610932578063ed629c5c14610951578063f2fde38b1461096a578063f5ecbdbc14610989578063fc0c546a146109a8575b5f80fd5b3480156102b4575f80fd5b506102c86102c3366004612dc5565b6109ba565b005b3480156102d5575f80fd5b506102e96102e4366004612e54565b610be5565b60405190151581526020015b60405180910390f35b348015610309575f80fd5b50610312610c22565b6040516102f59190612ec8565b34801561032a575f80fd5b50600c5461033e906001600160a01b031681565b6040516102f59190612eda565b348015610356575f80fd5b506102c8610365366004612eee565b610cb2565b348015610375575f80fd5b506102e9610384366004612f1d565b610d36565b348015610394575f80fd5b506102c86103a3366004612f47565b610d4d565b3480156103b3575f80fd5b506102c86103c2366004612eee565b610d6b565b3480156103d2575f80fd5b506009545b6040519081526020016102f5565b3480156103f0575f80fd5b506103d7610dc3565b348015610404575f80fd5b506102e9610413366004612f63565b610e15565b348015610423575f80fd5b50610437610432366004612fb0565b610e38565b604080519283526020830191909152016102f5565b348015610457575f80fd5b50604051601281526020016102f5565b348015610472575f80fd5b506103d7600d5481565b348015610487575f80fd5b506102e9610496366004612f1d565b610f07565b3480156104a6575f80fd5b506102e96104b5366004613048565b610f28565b3480156104c5575f80fd5b506103d76104d4366004612eee565b60036020525f908152604090205481565b3480156104f0575f80fd5b506102c86104ff366004612f1d565b610ff1565b34801561050f575f80fd5b506102c861051e366004613048565b611029565b34801561052e575f80fd5b506103d75f81565b348015610541575f80fd5b5061054a600181565b60405161ffff90911681526020016102f5565b348015610568575f80fd5b5061054a5f81565b6102c861057e366004613098565b6110aa565b34801561058e575f80fd5b506103d761059d366004613215565b600560209081525f9384526040808520845180860184018051928152908401958401959095209452929052825290205481565b3480156105db575f80fd5b506102c86105ea366004612dc5565b61119d565b6102c86105fd366004613270565b611277565b34801561060d575f80fd5b506103d76201518081565b348015610623575f80fd5b506103d76106323660046132cb565b611368565b348015610642575f80fd5b506102c8611382565b348015610656575f80fd5b50610312610665366004612eee565b611395565b348015610675575f80fd5b506103d761142c565b348015610689575f80fd5b506103d76106983660046132e6565b600260209081525f928352604080842090915290825290205481565b3480156106bf575f80fd5b5061033e61149d565b6103d76106d636600461331d565b6114ab565b3480156106e6575f80fd5b506103d7611593565b3480156106fa575f80fd5b5060045461033e906001600160a01b031681565b348015610719575f80fd5b506103126115a6565b34801561072d575f80fd5b506102c861073c366004612f1d565b6115b5565b34801561074c575f80fd5b5061031261075b366004612eee565b6115e9565b34801561076b575f80fd5b506103d761077a366004613369565b600f6020525f908152604090205481565b348015610796575f80fd5b50600e546102e99060ff1681565b3480156107af575f80fd5b506102e96107be366004612f1d565b6116fa565b3480156107ce575f80fd5b506102c86107dd366004613048565b611774565b3480156107ed575f80fd5b506102e96107fc366004612f1d565b6117fc565b34801561080c575f80fd5b5061033e7f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67581565b34801561083f575f80fd5b506102c861084e3660046132cb565b611809565b34801561085e575f80fd5b506103d761271081565b348015610873575f80fd5b5061054a600281565b348015610887575f80fd5b506102c8610896366004613380565b611867565b6102c86108a93660046133ed565b6118f7565b6102c86108bc366004612dc5565b6119bb565b3480156108cc575f80fd5b506103d76108db36600461342b565b611bcb565b3480156108eb575f80fd5b506102c86108fa366004613457565b611bf5565b34801561090a575f80fd5b5061054a600381565b34801561091e575f80fd5b506102c861092d366004613484565b611ca5565b34801561093d575f80fd5b506102c861094c366004613048565b611cee565b34801561095c575f80fd5b506006546102e99060ff1681565b348015610975575f80fd5b506102c86109843660046132cb565b611d47565b348015610994575f80fd5b506103126109a336600461349d565b611dc0565b3480156109b3575f80fd5b503061033e565b337f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b031614610a375760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c6572000060448201526064015b60405180910390fd5b61ffff86165f9081526001602052604081208054610a54906134eb565b80601f0160208091040260200160405190810160405280929190818152602001828054610a80906134eb565b8015610acb5780601f10610aa257610100808354040283529160200191610acb565b820191905f5260205f20905b815481529060010190602001808311610aae57829003601f168201915b50505050509050805186869050148015610ae557505f8151115b8015610b0d575080516020820120604051610b039088908890613523565b6040518091039020145b610b685760405162461bcd60e51b815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f6044820152651b9d1c9858dd60d21b6064820152608401610a2e565b610bdc8787878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050604080516020601f8a018190048102820181019092528881528a9350915088908890819084018382808284375f92019190915250611e6d92505050565b50505050505050565b5f6001600160e01b031982161580610c0d57506001600160e01b031982166336372b0760e01b145b80610c1c5750610c1c82611ee5565b92915050565b6060600a8054610c31906134eb565b80601f0160208091040260200160405190810160405280929190818152602001828054610c5d906134eb565b8015610ca85780601f10610c7f57610100808354040283529160200191610ca8565b820191905f5260205f20905b815481529060010190602001808311610c8b57829003601f168201915b5050505050905090565b610cba611f19565b6040516307e0db1760e01b815261ffff821660048201527f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b0316906307e0db17906024015b5f604051808303815f87803b158015610d1d575f80fd5b505af1158015610d2f573d5f803e3d5ffd5b5050505050565b5f33610d43818585611f78565b5060019392505050565b610d55611f19565b61ffff9091165f90815260036020526040902055565b610d73611f19565b6040516310ddb13760e01b815261ffff821660048201527f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b0316906310ddb13790602401610d06565b5f80600f81610dd56201518042613546565b81526020019081526020015f2054905080600d54118015610df85750600e5460ff165b15610e115780600d54610e0b9190613565565b91505090565b5090565b5f33610e2285828561209b565b610e2d858585612113565b506001949350505050565b5f805f80898989604051602001610e5294939291906135a0565b60408051601f198184030181529082905263040a7bb160e41b825291506001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67516906340a7bb1090610eb8908d90309086908c908c908c906004016135ce565b6040805180830381865afa158015610ed2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ef69190613623565b925092505097509795505050505050565b5f33610d43818585610f198383611bcb565b610f239190613645565b611f78565b61ffff83165f9081526001602052604081208054829190610f48906134eb565b80601f0160208091040260200160405190810160405280929190818152602001828054610f74906134eb565b8015610fbf5780601f10610f9657610100808354040283529160200191610fbf565b820191905f5260205f20905b815481529060010190602001808311610fa257829003601f168201915b505050505090508383604051610fd6929190613523565b60405180910390208180519060200120149150509392505050565b600c546001600160a01b0316331461101b5760405162461bcd60e51b8152600401610a2e90613658565b61102582826122a9565b5050565b611031611f19565b6040516342d65a8d60e01b81526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67516906342d65a8d9061108190869086908690600401613674565b5f604051808303815f87803b158015611098575f80fd5b505af1158015610bdc573d5f803e3d5ffd5b600e5460ff166110cc5760405162461bcd60e51b8152600401610a2e90613691565b4661ffff891681036110f05760405162461bcd60e51b8152600401610a2e906136b2565b5f6110fe6201518042613546565b600d545f828152600f60205260409020549192509061111d9089613645565b11156111585760405162461bcd60e51b815260206004820152600a6024820152690457863656564206361760b41b6044820152606401610a2e565b5f818152600f6020526040902054611171908890613645565b5f828152600f60205260409020556111908b8b8b8b8b8b8b8b8b612355565b5050505050505050505050565b3330146111fb5760405162461bcd60e51b815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d7573742062656044820152650204c7a4170760d41b6064820152608401610a2e565b61126f8686868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050604080516020601f8901819004810282018101909252878152899350915087908790819084018382808284375f920191909152506123cd92505050565b505050505050565b61127f611f19565b4661ffff84168190036112f157600e805460ff191684151517905560405161ffff8516905f80516020613c08833981519152906112c09030906020016136d6565b60408051601f1981840301815290829052600e546112e39260ff909116906136ee565b60405180910390a250505050565b5f6002838560405160200161130893929190613711565b60405160208183030381529060405290506113358582335f60405180602001604052805f81525034612433565b8461ffff165f80516020613c0883398151915284866040516113589291906136ee565b60405180910390a250505b505050565b6001600160a01b03165f9081526007602052604090205490565b61138a611f19565b6113935f6125d0565b565b60016020525f9081526040902080546113ad906134eb565b80601f01602080910402602001604051908101604052809291908181526020018280546113d9906134eb565b80156114245780601f106113fb57610100808354040283529160200191611424565b820191905f5260205f20905b81548152906001019060200180831161140757829003601f168201915b505050505081565b600c54604080516325ca7a8760e11b815290515f926001600160a01b031691634b94f50e916004808301926020929190829003018187875af1158015611474573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611498919061373f565b905090565b5f546001600160a01b031690565b600e545f9060ff166114cf5760405162461bcd60e51b8152600401610a2e90613691565b4661ffff841681036114f35760405162461bcd60e51b8152600401610a2e906136b2565b6114fb61142c565b91505f60018484426040516020016115169493929190613756565b60405160208183030381529060405290506115438582335f60405180602001604052805f81525034612433565b336001600160a01b03168561ffff167fa9abd88cb9207ea146a8c570a7c926ee640d4ef1eed13893a603f574d762f8818686604051611583929190613785565b60405180910390a3505092915050565b5f61159d30611368565b60095403905090565b6060600b8054610c31906134eb565b600c546001600160a01b031633146115df5760405162461bcd60e51b8152600401610a2e90613658565b611025828261261f565b61ffff81165f9081526001602052604081208054606092919061160b906134eb565b80601f0160208091040260200160405190810160405280929190818152602001828054611637906134eb565b80156116825780601f1061165957610100808354040283529160200191611682565b820191905f5260205f20905b81548152906001019060200180831161166557829003601f168201915b5050505050905080515f036116d95760405162461bcd60e51b815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152606401610a2e565b6116f35f601483516116eb9190613565565b83919061273e565b9392505050565b5f33816117078286611bcb565b9050838110156117675760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610a2e565b610e2d8286868403611f78565b61177c611f19565b818130604051602001611791939291906137a6565b60408051601f1981840301815291815261ffff85165f908152600160205220906117bb9082613820565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce8383836040516117ef93929190613674565b60405180910390a1505050565b5f33610d43818585612113565b611811611f19565b600480546001600160a01b0319166001600160a01b0383161790556040517f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b9061185c908390612eda565b60405180910390a150565b61186f611f19565b6040516332fb62e760e21b81526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675169063cbed8b9c906118c390889088908890889088906004016138d6565b5f604051808303815f87803b1580156118da575f80fd5b505af11580156118ec573d5f803e3d5ffd5b505050505050505050565b6118ff611f19565b4661ffff84168190036119545782600d819055508361ffff165f80516020613c288339815191523060405160200161193791906136d6565b60408051601f1981840301815290829052600d546112e392613785565b5f6003838560405160200161196b9392919061390e565b60405160208183030381529060405290506119988582335f60405180602001604052805f81525034612433565b8461ffff165f80516020613c288339815191528486604051611358929190613785565b61ffff86165f9081526005602052604080822090516119dd9088908890613523565b90815260408051602092819003830190206001600160401b0387165f9081529252902054905080611a5c5760405162461bcd60e51b815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201526261676560e81b6064820152608401610a2e565b808383604051611a6d929190613523565b604051809103902014611acc5760405162461bcd60e51b815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f616044820152601960fa1b6064820152608401610a2e565b61ffff87165f908152600560205260408082209051611aee9089908990613523565b90815260408051602092819003830181206001600160401b0389165f90815290845282902093909355601f88018290048202830182019052868252611b8391899189908990819084018382808284375f9201919091525050604080516020601f8a018190048102820181019092528881528a9350915088908890819084018382808284375f920191909152506123cd92505050565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e58787878785604051611bba95949392919061393a565b60405180910390a150505050505050565b6001600160a01b039182165f90815260086020908152604080832093909416825291909152205490565b611bfd611f19565b5f8111611c445760405162461bcd60e51b81526020600482015260156024820152744c7a4170703a20696e76616c6964206d696e47617360581b6044820152606401610a2e565b61ffff8381165f8181526002602090815260408083209487168084529482529182902085905581519283528201929092529081018290527f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac0906060016117ef565b611cad611f19565b6006805460ff19168215159081179091556040519081527f1584ad594a70cbe1e6515592e1272a987d922b097ead875069cebe8b40c004a49060200161185c565b611cf6611f19565b61ffff83165f908152600160205260409020611d13828483613974565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab8383836040516117ef93929190613674565b611d4f611f19565b6001600160a01b038116611db45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a2e565b611dbd816125d0565b50565b604051633d7b2f6f60e21b815261ffff808616600483015284166024820152306044820152606481018290526060907f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b03169063f5ecbdbc906084015f60405180830381865afa158015611e3d573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611e649190810190613a73565b95945050505050565b5f80611ecf5a60966366ad5c8a60e01b89898989604051602401611e949493929190613aa4565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091523092919061284a565b915091508161126f5761126f86868686856128ce565b5f6001600160e01b03198216630a72677560e11b1480610c1c57506301ffc9a760e01b6001600160e01b0319831614610c1c565b33611f2261149d565b6001600160a01b0316146113935760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a2e565b6001600160a01b038316611fda5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a2e565b6001600160a01b03821661203b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a2e565b6001600160a01b038381165f8181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6120a68484611bcb565b90505f19811461210d57818110156121005760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610a2e565b61210d8484848403611f78565b50505050565b6001600160a01b0383166121775760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a2e565b6001600160a01b0382166121d95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a2e565b6001600160a01b0383165f90815260076020526040902054818110156122505760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610a2e565b6001600160a01b038085165f8181526007602052604080822086860390559286168082529083902080548601905591515f80516020613c488339815191529061229c9086815260200190565b60405180910390a361210d565b6001600160a01b0382166122ff5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610a2e565b8060095f8282546123109190613645565b90915550506001600160a01b0382165f818152600760209081526040808320805486019055518481525f80516020613c48833981519152910160405180910390a35050565b6118ec898989898080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050604080516020601f8a018190048102820181019092528881528c93508b92508a918a908a90819084018382808284375f9201919091525061296892505050565b602081015161ffff81166123ec576123e785858585612a0b565b610d2f565b60405162461bcd60e51b815260206004820152601c60248201527b4f4654436f72653a20756e6b6e6f776e207061636b6574207479706560201b6044820152606401610a2e565b61ffff86165f9081526001602052604081208054612450906134eb565b80601f016020809104026020016040519081016040528092919081815260200182805461247c906134eb565b80156124c75780601f1061249e576101008083540402835291602001916124c7565b820191905f5260205f20905b8154815290600101906020018083116124aa57829003601f168201915b5050505050905080515f036125375760405162461bcd60e51b815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201526f61207472757374656420736f7572636560801b6064820152608401610a2e565b612542878751612a93565b60405162c5803160e81b81526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675169063c5803100908490612599908b9086908c908c908c908c90600401613ae1565b5f604051808303818588803b1580156125b0575f80fd5b505af11580156125c2573d5f803e3d5ffd5b505050505050505050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03821661267f5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610a2e565b6001600160a01b0382165f90815260076020526040902054818110156126f25760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610a2e565b6001600160a01b0383165f8181526007602090815260408083208686039055600980548790039055518581529192915f80516020613c48833981519152910160405180910390a3505050565b60608161274c81601f613645565b101561278b5760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b6044820152606401610a2e565b6127958284613645565b845110156127d95760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401610a2e565b6060821580156127f75760405191505f825260208201604052612841565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015612830578051835260209283019201612818565b5050858452601f01601f1916604052505b50949350505050565b5f60605f805f8661ffff166001600160401b0381111561286c5761286c613159565b6040519080825280601f01601f191660200182016040528015612896576020820181803683370190505b5090505f808751602089015f8d8df191503d9250868311156128b6578692505b828152825f602083013e909890975095505050505050565b818051906020012060055f8761ffff1661ffff1681526020019081526020015f20856040516128fd9190613b3a565b9081526040805191829003602090810183206001600160401b0388165f908152915220919091557fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c906129599087908790879087908790613b55565b60405180910390a15050505050565b612974865f835f612b03565b5f61298188888888612b7d565b90505f8087836040516020016129999392919061390e565b60405160208183030381529060405290506129b8888287878734612433565b886001600160a01b03168861ffff167f39a4c66499bcf4b56d79f0dde8ed7a9d4925a0df55825206b2b8531e202be0d089856040516129f8929190613785565b60405180910390a3505050505050505050565b5f8082806020019051810190612a219190613bb2565b90935091505f9050612a338382612baf565b9050612a40878284612c13565b9150806001600160a01b03168761ffff167fbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf84604051612a8291815260200190565b60405180910390a350505050505050565b61ffff82165f9081526003602052604081205490819003612ab357506127105b808211156113635760405162461bcd60e51b815260206004820181905260248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267656044820152606401610a2e565b60065460ff1615612b1f57612b1a84848484612c26565b61210d565b81511561210d5760405162461bcd60e51b815260206004820152602660248201527f4f4654436f72653a205f61646170746572506172616d73206d7573742062652060448201526532b6b83a3c9760d11b6064820152608401610a2e565b5f336001600160a01b0386168114612b9a57612b9a86828561209b565b612ba5863085612113565b5090949350505050565b5f612bbb826014613645565b83511015612c035760405162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b6044820152606401610a2e565b500160200151600160601b900490565b5f612c1f308484612113565b5092915050565b5f612c3083612cfd565b61ffff8087165f90815260026020908152604080832093891683529290529081205491925090612c61908490613645565b90505f8111612caf5760405162461bcd60e51b815260206004820152601a602482015279131e905c1c0e881b5a5b91d85cd31a5b5a5d081b9bdd081cd95d60321b6044820152606401610a2e565b8082101561126f5760405162461bcd60e51b815260206004820152601b60248201527a4c7a4170703a20676173206c696d697420697320746f6f206c6f7760281b6044820152606401610a2e565b5f602282511015612d4f5760405162461bcd60e51b815260206004820152601c60248201527b4c7a4170703a20696e76616c69642061646170746572506172616d7360201b6044820152606401610a2e565b506022015190565b61ffff81168114611dbd575f80fd5b5f8083601f840112612d76575f80fd5b5081356001600160401b03811115612d8c575f80fd5b602083019150836020828501011115612da3575f80fd5b9250929050565b80356001600160401b0381168114612dc0575f80fd5b919050565b5f805f805f8060808789031215612dda575f80fd5b8635612de581612d57565b955060208701356001600160401b0380821115612e00575f80fd5b612e0c8a838b01612d66565b9097509550859150612e2060408a01612daa565b94506060890135915080821115612e35575f80fd5b50612e4289828a01612d66565b979a9699509497509295939492505050565b5f60208284031215612e64575f80fd5b81356001600160e01b0319811681146116f3575f80fd5b5f5b83811015612e95578181015183820152602001612e7d565b50505f910152565b5f8151808452612eb4816020860160208601612e7b565b601f01601f19169290920160200192915050565b602081525f6116f36020830184612e9d565b6001600160a01b0391909116815260200190565b5f60208284031215612efe575f80fd5b81356116f381612d57565b6001600160a01b0381168114611dbd575f80fd5b5f8060408385031215612f2e575f80fd5b8235612f3981612f09565b946020939093013593505050565b5f8060408385031215612f58575f80fd5b8235612f3981612d57565b5f805f60608486031215612f75575f80fd5b8335612f8081612f09565b92506020840135612f9081612f09565b929592945050506040919091013590565b80358015158114612dc0575f80fd5b5f805f805f805f60a0888a031215612fc6575f80fd5b8735612fd181612d57565b965060208801356001600160401b0380821115612fec575f80fd5b612ff88b838c01612d66565b909850965060408a0135955086915061301360608b01612fa1565b945060808a0135915080821115613028575f80fd5b506130358a828b01612d66565b989b979a50959850939692959293505050565b5f805f6040848603121561305a575f80fd5b833561306581612d57565b925060208401356001600160401b0381111561307f575f80fd5b61308b86828701612d66565b9497909650939450505050565b5f805f805f805f805f60e08a8c0312156130b0575f80fd5b89356130bb81612f09565b985060208a01356130cb81612d57565b975060408a01356001600160401b03808211156130e6575f80fd5b6130f28d838e01612d66565b909950975060608c0135965060808c0135915061310e82612f09565b90945060a08b01359061312082612f09565b90935060c08b01359080821115613135575f80fd5b506131428c828d01612d66565b915080935050809150509295985092959850929598565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b038111828210171561319557613195613159565b604052919050565b5f6001600160401b038211156131b5576131b5613159565b50601f01601f191660200190565b5f82601f8301126131d2575f80fd5b81356131e56131e08261319d565b61316d565b8181528460208386010111156131f9575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f60608486031215613227575f80fd5b833561323281612d57565b925060208401356001600160401b0381111561324c575f80fd5b613258868287016131c3565b92505061326760408501612daa565b90509250925092565b5f805f60608486031215613282575f80fd5b833561328d81612d57565b925061329b60208501612fa1565b915060408401356001600160401b038111156132b5575f80fd5b6132c1868287016131c3565b9150509250925092565b5f602082840312156132db575f80fd5b81356116f381612f09565b5f80604083850312156132f7575f80fd5b823561330281612d57565b9150602083013561331281612d57565b809150509250929050565b5f806040838503121561332e575f80fd5b823561333981612d57565b915060208301356001600160401b03811115613353575f80fd5b61335f858286016131c3565b9150509250929050565b5f60208284031215613379575f80fd5b5035919050565b5f805f805f60808688031215613394575f80fd5b853561339f81612d57565b945060208601356133af81612d57565b93506040860135925060608601356001600160401b038111156133d0575f80fd5b6133dc88828901612d66565b969995985093965092949392505050565b5f805f606084860312156133ff575f80fd5b833561340a81612d57565b92506020840135915060408401356001600160401b038111156132b5575f80fd5b5f806040838503121561343c575f80fd5b823561344781612f09565b9150602083013561331281612f09565b5f805f60608486031215613469575f80fd5b833561347481612d57565b92506020840135612f9081612d57565b5f60208284031215613494575f80fd5b6116f382612fa1565b5f805f80608085870312156134b0575f80fd5b84356134bb81612d57565b935060208501356134cb81612d57565b925060408501356134db81612f09565b9396929550929360600135925050565b600181811c908216806134ff57607f821691505b60208210810361351d57634e487b7160e01b5f52602260045260245ffd5b50919050565b818382375f9101908152919050565b634e487b7160e01b5f52601160045260245ffd5b5f8261356057634e487b7160e01b5f52601260045260245ffd5b500490565b81810381811115610c1c57610c1c613532565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b61ffff85168152606060208201525f6135bd606083018587613578565b905082604083015295945050505050565b61ffff871681526001600160a01b038616602082015260a0604082018190525f906135fb90830187612e9d565b85151560608401528281036080840152613616818587613578565b9998505050505050505050565b5f8060408385031215613634575f80fd5b505080516020909101519092909150565b80820180821115610c1c57610c1c613532565b6020808252600290820152614e4d60f01b604082015260600190565b61ffff84168152604060208201525f611e64604083018486613578565b6020808252600790820152661a5b9d985b1a5960ca1b604082015260600190565b6020808252600a908201526939b0b6b29031b430b4b760b11b604082015260600190565b60609190911b6001600160601b031916815260140190565b604081525f6137006040830185612e9d565b905082151560208301529392505050565b61ffff84168152606060208201525f61372d6060830185612e9d565b90508215156040830152949350505050565b5f6020828403121561374f575f80fd5b5051919050565b61ffff85168152608060208201525f6137726080830186612e9d565b6040830194909452506060015292915050565b604081525f6137976040830185612e9d565b90508260208301529392505050565b8284823760609190911b6001600160601b0319169101908152601401919050565b601f821115611363575f81815260208120601f850160051c810160208610156137ed5750805b601f850160051c820191505b8181101561126f578281556001016137f9565b5f19600383901b1c191660019190911b1790565b81516001600160401b0381111561383957613839613159565b61384d8161384784546134eb565b846137c7565b602080601f83116001811461387b575f84156138695750858301515b613873858261380c565b86555061126f565b5f85815260208120601f198616915b828110156138a95788860151825594840194600190910190840161388a565b50858210156138c657878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f61ffff808816835280871660208401525084604083015260806060830152613903608083018486613578565b979650505050505050565b61ffff84168152606060208201525f61392a6060830185612e9d565b9050826040830152949350505050565b61ffff86168152608060208201525f613957608083018688613578565b6001600160401b0394909416604083015250606001529392505050565b6001600160401b0383111561398b5761398b613159565b61399f8361399983546134eb565b836137c7565b5f601f8411600181146139cb575f85156139b95750838201355b6139c3868261380c565b845550610d2f565b5f83815260209020601f19861690835b828110156139fb57868501358255602094850194600190920191016139db565b5086821015613a17575f1960f88860031b161c19848701351681555b505060018560011b0183555050505050565b5f82601f830112613a38575f80fd5b8151613a466131e08261319d565b818152846020838601011115613a5a575f80fd5b613a6b826020830160208701612e7b565b949350505050565b5f60208284031215613a83575f80fd5b81516001600160401b03811115613a98575f80fd5b613a6b84828501613a29565b61ffff85168152608060208201525f613ac06080830186612e9d565b6001600160401b038516604084015282810360608401526139038185612e9d565b61ffff8716815260c060208201525f613afd60c0830188612e9d565b8281036040840152613b0f8188612e9d565b6001600160a01b0387811660608601528616608085015283810360a085015290506136168185612e9d565b5f8251613b4b818460208701612e7b565b9190910192915050565b61ffff8616815260a060208201525f613b7160a0830187612e9d565b6001600160401b03861660408401528281036060840152613b928186612e9d565b90508281036080840152613ba68185612e9d565b98975050505050505050565b5f805f60608486031215613bc4575f80fd5b8351613bcf81612d57565b60208501519093506001600160401b03811115613bea575f80fd5b613bf686828701613a29565b92505060408401519050925092509256fe8bf89adedf6e5cb38caf3b2cc7e255e668fec50ffeee80e627d7ee7ff42ea89ffba6058f70462ebfb18b3e74d307def7438209fc600413e1fc842c59b0ba5bf4ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212200925be473ed0a77aaeba73c62029065d5a6c096f58b568386f13c80bcd4271d964736f6c63430008150033", "earliest_block": 18204370, "example_address": "0x7122985656e38bdc0302db86685bb972b145bd3c", "gas_used": 39324776669, "latest_block": 19759708}, {"code": "0x608060405234801561001057600080fd5b50600436106101375760003560e01c80636f791d29116100b8578063c0c53b8b1161007c578063c0c53b8b14610643578063cb23bcb51461067b578063d9b141ff14610683578063d9dd67ab1461068b578063dc1b7b1f1461013c578063e367a2c1146106a857610137565b80636f791d29146105065780637fa3a40e1461050e5780638a2df18d1461051657806395fcea7814610633578063b71939b11461063b57610137565b80633dbcc8d1116100ff5780633dbcc8d11461036f57806344c7cc30146103775780634d480faa146104855780635c1bba38146104a85780636d46e987146104cc57610137565b806306cc91b21461013c5780630c4a1e59146101c35780631a734229146102195780631f95663214610327578063342025fa14610355575b600080fd5b6101aa6004803603604081101561015257600080fd5b810190602081018135600160201b81111561016c57600080fd5b82018360208201111561017e57600080fd5b803590602001918460018302840111600160201b8311171561019f57600080fd5b9193509150356106b0565b6040805192835260208301919091528051918290030190f35b61021760048036036101208110156101da57600080fd5b5080359060ff60208201351690604081019060808101359060a0810135906001600160a01b0360c0820135169060e08101359061010001356106cb565b005b6102176004803603608081101561022f57600080fd5b810190602081018135600160201b81111561024957600080fd5b82018360208201111561025b57600080fd5b803590602001918460018302840111600160201b8311171561027c57600080fd5b919390929091602081019035600160201b81111561029957600080fd5b8201836020820111156102ab57600080fd5b803590602001918460208302840111600160201b831117156102cc57600080fd5b919390929091602081019035600160201b8111156102e957600080fd5b8201836020820111156102fb57600080fd5b803590602001918460208302840111600160201b8311171561031c57600080fd5b919350915035610a37565b6102176004803603604081101561033d57600080fd5b506001600160a01b0381351690602001351515610b90565b61035d610c41565b60408051918252519081900360200190f35b61035d610c47565b6102176004803603608081101561038d57600080fd5b810190602081018135600160201b8111156103a757600080fd5b8201836020820111156103b957600080fd5b803590602001918460018302840111600160201b831117156103da57600080fd5b919390929091602081019035600160201b8111156103f757600080fd5b82018360208201111561040957600080fd5b803590602001918460208302840111600160201b8311171561042a57600080fd5b919390929091602081019035600160201b81111561044757600080fd5b82018360208201111561045957600080fd5b803590602001918460208302840111600160201b8311171561047a57600080fd5b919350915035610c4d565b6102176004803603604081101561049b57600080fd5b5080359060200135610d3a565b6104b0610dd0565b604080516001600160a01b039092168252519081900360200190f35b6104f2600480360360208110156104e257600080fd5b50356001600160a01b0316610ddf565b604080519115158252519081900360200190f35b6104f2610df4565b61035d610dfd565b610217600480360360a081101561052c57600080fd5b810190602081018135600160201b81111561054657600080fd5b82018360208201111561055857600080fd5b803590602001918460018302840111600160201b8311171561057957600080fd5b919390929091602081019035600160201b81111561059657600080fd5b8201836020820111156105a857600080fd5b803590602001918460208302840111600160201b831117156105c957600080fd5b919390929091602081019035600160201b8111156105e657600080fd5b8201836020820111156105f857600080fd5b803590602001918460208302840111600160201b8311171561061957600080fd5b9193509150803590602001356001600160a01b0316610e03565b610217610f9d565b6104b0610ffa565b6102176004803603606081101561065957600080fd5b506001600160a01b038135811691602081013582169160409091013516611009565b6104b06110a0565b61035d6110af565b61035d600480360360208110156106a157600080fd5b50356110b5565b61035d6110d3565b6000806106be8585856110d9565b915091505b935093915050565b6003548811610715576040805162461bcd60e51b815260206004820152601160248201527044454c415945445f4241434b574152445360781b604482015290519081900360640190fd5b600061072b8885893560208b01358a8a89611226565b6008549091504388359091011061077c576040805162461bcd60e51b815260206004820152601060248201526f4d41585f44454c41595f424c4f434b5360801b604482015290519081900360640190fd5b600954426020890135909101106107cb576040805162461bcd60e51b815260206004820152600e60248201526d4d41585f44454c41595f54494d4560901b604482015290519081900360640190fd5b600060018a111561085557600480546040805163d9dd67ab60e01b81526001198e0193810193909352516001600160a01b039091169163d9dd67ab916024808301926020929190829003018186803b15801561082657600080fd5b505afa15801561083a573d6000803e3d6000fd5b505050506040513d602081101561085057600080fd5b505190505b61085f818361129c565b600480546040805163d9dd67ab60e01b81526000198f0193810193909352516001600160a01b039091169163d9dd67ab916024808301926020929190829003018186803b1580156108af57600080fd5b505afa1580156108c3573d6000803e3d6000fd5b505050506040513d60208110156108d957600080fd5b505114610923576040805162461bcd60e51b81526020600482015260136024820152722222a620aca2a22fa0a1a1aaa6aaa620aa27a960691b604482015290519081900360640190fd5b5050600254600154600090156109535760018054600019810190811061094557fe5b906000526020600020015490505b60008061096483858e43428a6112c8565b9150915060018290806001815401808255809150506001900390600052602060002001600090919091909150558060028190555082847f85b6a949bf20bfd6bc6e20f98fb490c7944ab61dcfa5a30b5dae543412c9a8a0838f60405180604001604052808881526020018b81525060018080549050036040518085815260200184815260200183600260200280838360005b83811015610a0e5781810151838201526020016109f6565b5050505090500182815260200194505050505060405180910390a3505050505050505050505050565b600060025490506000610a8689898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508b92508a9150899050888861152c565b905080827f3bf85aebd2a1dc6c510ffc4795a3785e786b5817ab30144f88501d4c6456c986600254868d8d8d8d8d8d600180805490500333604051808b81526020018a8152602001806020018060200180602001868152602001856001600160a01b03166001600160a01b0316815260200184810384528c8c82818152602001925080828437600083820152601f01601f191690910185810384528a8152602090810191508b908b0280828437600083820152601f01601f19169091018581038352888152602090810191508990890280828437600083820152604051601f909101601f19169092018290039f50909d5050505050505050505050505050a3505050505050505050565b6006546001600160a01b03163314610bdd576040805162461bcd60e51b815260206004820152600b60248201526a04f4e4c595f524f4c4c55560ac1b604482015290519081900360640190fd5b6001600160a01b038216600081815260076020908152604091829020805460ff191685151590811790915582519384529083015280517fce86e570206e55533301cb66529b33afbd75e991c575b85adeaca10146be8cb49281900390910190a15050565b60095481565b60025481565b333214610c8f576040805162461bcd60e51b815260206004820152600b60248201526a6f726967696e206f6e6c7960a81b604482015290519081900360640190fd5b600060025490506000610cde89898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508b92508a9150899050888861152c565b60025460015460408051928352602083018790526000199091018282015251919250829184917f10e0571aafaf282151fd5b0215b5495521c549509cb0de3a3f8310bd2e344682919081900360600190a3505050505050505050565b6006546001600160a01b03163314610d87576040805162461bcd60e51b815260206004820152600b60248201526a04f4e4c595f524f4c4c55560ac1b604482015290519081900360640190fd5b60088290556009819055604080518381526020810183905281517f3bcd3c6d4304309e4b36d94f90517baf304582bb1ac828906808577e067e6b6e929181900390910190a15050565b6005546001600160a01b031690565b60076020526000908152604090205460ff1681565b60005460ff1690565b60035481565b333214610e45576040805162461bcd60e51b815260206004820152600b60248201526a6f726967696e206f6e6c7960a81b604482015290519081900360640190fd5b60005a600254604080516020601f8d018190048102820181019092528b81529293503692600091610e9891908e908e90819084018382808284376000920191909152508e92508d91508c90508b8b61152c565b60025460015460408051928352602083018a90526000199091018282015251919250829184917f10e0571aafaf282151fd5b0215b5495521c549509cb0de3a3f8310bd2e344682919081900360600190a36001600160a01b03851615610f8f57846001600160a01b031663e3db8a49335a8703866040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b031681526020018381526020018281526020019350505050602060405180830381600087803b158015610f6257600080fd5b505af1158015610f76573d6000803e3d6000fd5b505050506040513d6020811015610f8c57600080fd5b50505b505050505050505050505050565b6000610fa7611aaa565b9050336001600160a01b03821614610ff7576040805162461bcd60e51b815260206004820152600e60248201526d2727aa2fa32927a6afa0a226a4a760911b604482015290519081900360640190fd5b50565b6004546001600160a01b031681565b6004546001600160a01b031615611056576040805162461bcd60e51b815260206004820152600c60248201526b1053149150511657d253925560a21b604482015290519081900360640190fd5b600480546001600160a01b039485166001600160a01b0319918216179091559183166000908152600760205260409020805460ff1916600117905560068054919093169116179055565b6006546001600160a01b031681565b60015490565b600181815481106110c257fe5b600091825260209091200154905081565b60085481565b600080826110ec575060009050806106c3565b60008061112e87878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509250611acf915050565b9092509050600081156111665761116088888560018087038154811061115057fe5b9060005260206000200154611b43565b90935090505b60006001838154811061117557fe5b9060005260206000200154905060006111908a8a8785611b43565b90955090508288116111d7576040805162461bcd60e51b815260206004820152600b60248201526a10905510d217d4d510549560aa1b604482015290519081900360640190fd5b80881115611218576040805162461bcd60e51b815260206004820152600960248201526810905510d217d1539160ba1b604482015290519081900360640190fd5b999098509650505050505050565b6040805160f89890981b6001600160f81b0319166020808a019190915260609790971b6bffffffffffffffffffffffff19166021890152603588019590955260558701939093526075860191909152609585015260b5808501919091528151808503909101815260d59093019052815191012090565b604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b6004805460408051633dbcc8d160e01b8152905160009384936001600160a01b031692633dbcc8d19281830192602092829003018186803b15801561130c57600080fd5b505afa158015611320573d6000803e3d6000fd5b505050506040513d602081101561133657600080fd5b505186111561137e576040805162461bcd60e51b815260206004820152600f60248201526e2222a620aca2a22faa27a7afa320a960891b604482015290519081900360640190fd5b600480546040805163d9dd67ab60e01b81526000198a0193810193909352516001600160a01b039091169163d9dd67ab916024808301926020929190829003018186803b1580156113ce57600080fd5b505afa1580156113e2573d6000803e3d6000fd5b505050506040513d60208110156113f857600080fd5b5051831461143b576040805162461bcd60e51b815260206004820152600b60248201526a44454c415945445f41434360a81b604482015290519081900360640190fd5b50506003805460408051702232b630bcb2b21036b2b9b9b0b3b2b99d60791b602080830191909152603182019a909a5260518101899052607181018390526091810188905260b1808201959095528151808203909501855260d1810182528451948a0194909420600060f186015261010585019690965261012580850195909552805180850390950185526101458401815284519489019490942060605160802061016585019690965290860390960161018583018190526101a58301969096526101c580830194909452825180830390940184526101e59091019091528151919094012092559091600190910190565b3360009081526007602052604081205460ff16611581576040805162461bcd60e51b815260206004820152600e60248201526d27a7262cafa9a2a8aaa2a721a2a960911b604482015290519081900360640190fd5b600154156115a95760018054600019810190811061159b57fe5b906000526020600020015490505b60025481600060208a01815b6005810188106119435760008989836001018181106115d057fe5b9050602002013590504360085482011015611622576040805162461bcd60e51b815260206004820152600d60248201526c109313d0d2d7d513d3d7d3d311609a1b604482015290519081900360640190fd5b43811115611667576040805162461bcd60e51b815260206004820152600d60248201526c424c4f434b5f544f4f5f4e455760981b604482015290519081900360640190fd5b50600089898360020181811061167957fe5b90506020020135905042600954820110156116ca576040805162461bcd60e51b815260206004820152600c60248201526b1512535157d513d3d7d3d31160a21b604482015290519081900360640190fd5b4281111561170e576040805162461bcd60e51b815260206004820152600c60248201526b54494d455f544f4f5f4e455760a01b604482015290519081900360640190fd5b506000338a8a8460010181811061172157fe5b905060200201358b8b8560020181811061173757fe5b9050602002013560405160200180846001600160a01b03166001600160a01b031660601b8152601401838152602001828152602001935050505060405160208183030381529060405280519060200120905060008a8a8481811061179757fe5b9050602002013590506117b0848e8e8885878d8d611d03565b9098509096509401939250600090508989600384018181106117ce57fe5b905060200201359050600354811015611822576040805162461bcd60e51b815260206004820152601160248201527044454c415945445f4241434b574152445360781b604482015290519081900360640190fd5b600181101561186c576040805162461bcd60e51b8152602060048201526011602482015270135554d517d111531056515117d2539255607a1b604482015290519081900360640190fd5b6001600354101580611890575089898381811061188557fe5b905060200201356000145b6118db576040805162461bcd60e51b8152602060048201526017602482015276135554d517d111531056515117d253925517d4d5105495604a1b604482015290519081900360640190fd5b60035481111561193a576119358587838d8d876001018181106118fa57fe5b905060200201358e8e8860020181811061191057fe5b905060200201358f8f8960040181811061192657fe5b9050602002013560001b6112c8565b965094505b506005016115b5565b5060208b018082101561198f576040805162461bcd60e51b815260206004820152600f60248201526e4f46465345545f4f564552464c4f5760881b604482015290519081900360640190fd5b8b5181018211156119de576040805162461bcd60e51b81526020600482015260146024820152732a2920a729a0a1aa24a7a729afa7ab22a9292aa760611b604482015290519081900360640190fd5b6002548511611a22576040805162461bcd60e51b815260206004820152600b60248201526a08a9aa0a8b2be8482a886960ab1b604482015290519081900360640190fd5b6001805480820182556000919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6018490556002859055868414611a9b576040805162461bcd60e51b815260206004820152600960248201526841465445525f41434360b81b604482015290519081900360640190fd5b50505050509695505050505050565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b60008082845110158015611ae7575060208385510310155b611b24576040805162461bcd60e51b81526020600482015260096024820152681d1bdbc81cda1bdc9d60ba1b604482015290519081900360640190fd5b60208301611b38858563ffffffff611d9116565b915091509250929050565b6000806000806000806000611b8f8b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508d9250611acf915050565b809550819a505050611bd88b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508d9250611acf915050565b809450819a505050611c218b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508d9250611acf915050565b809350819a505050611c6a8b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508d9250611acf915050565b604080516020808201989098528082018790526060810186905260808082018490528251808303909101815260a09091019091528051960195909520909950600184019550939050878414611cf2576040805162461bcd60e51b815260206004820152600960248201526842415443485f41434360b81b604482015290519081900360640190fd5b509699929850919650505050505050565b92840192808289875b87811015611d825760008b8b83818110611d2257fe5b60209081029290920135808620604080518086019a909a5289810189905260608a018d90526080808b01929092528051808b03909201825260a0909901909852875197909201969096209550600194850194930192919091019050611d0c565b50985098509895505050505050565b60008160200183511015611de1576040805162461bcd60e51b815260206004820152601260248201527152656164206f7574206f6620626f756e647360701b604482015290519081900360640190fd5b5001602001519056fea2646970667358221220a1698553075179eefd37492b079f11f803fee7aec799b6e4e79b422adf5c96f764736f6c634300060b0033", "earliest_block": 13131939, "example_address": "0x9685e7281fb1507b6f141758d80b08752faf0c43", "gas_used": 39276835696, "latest_block": 15416511}, {"code": "0x60606040526004361061006d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063025313a214610114578063721d7d8e146101695780638da5cb5b146101be578063c987336c14610213578063f2fde38b1461028f575b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515156100b457600080fd5b6101126000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000368080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050506102c8565b005b341561011f57600080fd5b610127610306565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561017457600080fd5b61017c61032c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101c957600080fd5b6101d1610351565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561021e57600080fd5b61028d600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610377565b005b341561029a57600080fd5b6102c6600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506105b1565b005b6102d182610767565b15156102dc57600080fd5b600080825160208401856127105a03f43d604051816000823e8260008114610302578282f35b8282fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156103d357600080fd5b816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503073ffffffffffffffffffffffffffffffffffffffff1663439fab91826040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561049b578082015181840152602081019050610480565b50505050905090810190601f1680156104c85780820380516001836020036101000a031916815260200191505b5092505050600060405180830381600087803b15156104e657600080fd5b6102c65a03f115156104f757600080fd5b5050508173ffffffffffffffffffffffffffffffffffffffff167fe74baeef5988edac1159d9177ca52f0f3d68f624a1996f77467eb3ebfb316537826040518080602001828103825283818151815260200191508051906020019080838360005b83811015610573578082015181840152602081019050610558565b50505050905090810190601f1680156105a05780820380516001836020036101000a031916815260200191505b509250505060405180910390a25050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561060d57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561066a57600080fd5b7f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a180600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080823b9050600081119150509190505600a165627a7a723058209c5cf1525023f56b020c8e8faef83d3057389d0673a91d557b8dcd49d811dae90029", "earliest_block": 4944720, "example_address": "0xf87e31492faf9a91b02ee0deaad50d51d56d5d4d", "gas_used": 39202236436, "latest_block": 19758781}, {"code": "0x608060405234801561001057600080fd5b506004361061025b5760003560e01c80636f64f03f11610145578063ad178361116100bd578063d2f9f9a71161008c578063e72f6e3011610071578063e72f6e30146106fa578063e82ad7d41461070d578063f2fde38b1461073057600080fd5b8063d2f9f9a7146106d4578063d7ae1d30146106e757600080fd5b8063ad17836114610618578063af198b971461063f578063c3f909d41461066f578063caf70c4a146106c157600080fd5b80638da5cb5b11610114578063a21a23e4116100f9578063a21a23e4146105da578063a47c7696146105e2578063a4c0ed361461060557600080fd5b80638da5cb5b146105a95780639f87fad7146105c757600080fd5b80636f64f03f146105685780637341c10c1461057b57806379ba50971461058e578063823597401461059657600080fd5b8063356dac71116101d85780635fbbc0d2116101a757806366316d8d1161018c57806366316d8d1461050e578063689c45171461052157806369bcdb7d1461054857600080fd5b80635fbbc0d21461040057806364d51a2a1461050657600080fd5b8063356dac71146103b457806340d6bb82146103bc5780634cb48a54146103da5780635d3b1d30146103ed57600080fd5b806308821d581161022f57806315c48b841161021457806315c48b841461030e578063181f5a77146103295780631b6b6d231461036857600080fd5b806308821d58146102cf57806312b58349146102e257600080fd5b80620122911461026057806302bcc5b61461028057806304c357cb1461029557806306bfa637146102a8575b600080fd5b610268610743565b60405161027793929190615964565b60405180910390f35b61029361028e366004615792565b6107bf565b005b6102936102a33660046157ad565b61086b565b60055467ffffffffffffffff165b60405167ffffffffffffffff9091168152602001610277565b6102936102dd3660046154a3565b610a60565b6005546801000000000000000090046bffffffffffffffffffffffff165b604051908152602001610277565b61031660c881565b60405161ffff9091168152602001610277565b604080518082018252601681527f565246436f6f7264696e61746f72563220312e302e30000000000000000000006020820152905161027791906158f1565b61038f7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca81565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610277565b600a54610300565b6103c56101f481565b60405163ffffffff9091168152602001610277565b6102936103e836600461563c565b610c3f565b6103006103fb366004615516565b611036565b600c546040805163ffffffff80841682526401000000008404811660208301526801000000000000000084048116928201929092526c010000000000000000000000008304821660608201527001000000000000000000000000000000008304909116608082015262ffffff740100000000000000000000000000000000000000008304811660a0830152770100000000000000000000000000000000000000000000008304811660c08301527a0100000000000000000000000000000000000000000000000000008304811660e08301527d01000000000000000000000000000000000000000000000000000000000090920490911661010082015261012001610277565b610316606481565b61029361051c36600461545b565b611444565b61038f7f000000000000000000000000aa25602bccf3bbde8e2f0f09f3a1f6def54593c081565b610300610556366004615779565b60009081526009602052604090205490565b6102936105763660046153a0565b6116ad565b6102936105893660046157ad565b6117f7565b610293611a85565b6102936105a4366004615792565b611b82565b60005473ffffffffffffffffffffffffffffffffffffffff1661038f565b6102936105d53660046157ad565b611d7c565b6102b66121fd565b6105f56105f0366004615792565b6123ed565b6040516102779493929190615b02565b6102936106133660046153d4565b612537565b61038f7f000000000000000000000000dc530d9457755926550b59e8eccdae762418155781565b61065261064d366004615574565b6127a8565b6040516bffffffffffffffffffffffff9091168152602001610277565b600b546040805161ffff8316815263ffffffff6201000084048116602083015267010000000000000084048116928201929092526b010000000000000000000000909204166060820152608001610277565b6103006106cf3660046154bf565b612c6d565b6103c56106e2366004615792565b612c9d565b6102936106f53660046157ad565b612e92565b610293610708366004615385565b612ff3565b61072061071b366004615792565b613257565b6040519015158152602001610277565b61029361073e366004615385565b6134ae565b600b546007805460408051602080840282018101909252828152600094859460609461ffff8316946201000090930463ffffffff169391928391908301828280156107ad57602002820191906000526020600020905b815481526020019060010190808311610799575b50505050509050925092509250909192565b6107c76134bf565b67ffffffffffffffff811660009081526003602052604090205473ffffffffffffffffffffffffffffffffffffffff1661082d576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff811660009081526003602052604090205461086890829073ffffffffffffffffffffffffffffffffffffffff16613542565b50565b67ffffffffffffffff8216600090815260036020526040902054829073ffffffffffffffffffffffffffffffffffffffff16806108d4576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821614610940576040517fd8a3fb5200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024015b60405180910390fd5b600b546601000000000000900460ff1615610987576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff841660009081526003602052604090206001015473ffffffffffffffffffffffffffffffffffffffff848116911614610a5a5767ffffffffffffffff841660008181526003602090815260409182902060010180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88169081179091558251338152918201527f69436ea6df009049404f564eff6622cd00522b0bd6a89efd9e52a355c4a879be91015b60405180910390a25b50505050565b610a686134bf565b604080518082018252600091610a97919084906002908390839080828437600092019190915250612c6d915050565b60008181526006602052604090205490915073ffffffffffffffffffffffffffffffffffffffff1680610af9576040517f77f5b84c00000000000000000000000000000000000000000000000000000000815260048101839052602401610937565b600082815260066020526040812080547fffffffffffffffffffffffff00000000000000000000000000000000000000001690555b600754811015610be9578260078281548110610b4c57610b4c615dbc565b90600052602060002001541415610bd7576007805460009190610b7190600190615c76565b81548110610b8157610b81615dbc565b906000526020600020015490508060078381548110610ba257610ba2615dbc565b6000918252602090912001556007805480610bbf57610bbf615d8d565b60019003818190600052602060002001600090559055505b80610be181615cba565b915050610b2e565b508073ffffffffffffffffffffffffffffffffffffffff167f72be339577868f868798bac2c93e52d6f034fef4689a9848996c14ebb7416c0d83604051610c3291815260200190565b60405180910390a2505050565b610c476134bf565b60c861ffff87161115610c9a576040517fa738697600000000000000000000000000000000000000000000000000000000815261ffff871660048201819052602482015260c86044820152606401610937565b60008213610cd7576040517f43d4cf6600000000000000000000000000000000000000000000000000000000815260048101839052602401610937565b6040805160a0808201835261ffff891680835263ffffffff89811660208086018290526000868801528a831660608088018290528b85166080988901819052600b80547fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001690971762010000909502949094177fffffffffffffffffffffffffffffffffff000000000000000000ffffffffffff166701000000000000009092027fffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffff16919091176b010000000000000000000000909302929092179093558651600c80549489015189890151938a0151978a0151968a015160c08b015160e08c01516101008d01519588167fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000009099169890981764010000000093881693909302929092177fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff1668010000000000000000958716959095027fffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff16949094176c0100000000000000000000000098861698909802979097177fffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000096909416959095027fffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff16929092177401000000000000000000000000000000000000000062ffffff92831602177fffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffff1677010000000000000000000000000000000000000000000000958216959095027fffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffff16949094177a01000000000000000000000000000000000000000000000000000092851692909202919091177cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167d0100000000000000000000000000000000000000000000000000000000009390911692909202919091178155600a84905590517fc21e3bd2e0b339d2848f0dd956947a88966c242c0c0c582a33137a5c1ceb5cb2916110269189918991899189918991906159c3565b60405180910390a1505050505050565b600b546000906601000000000000900460ff1615611080576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff851660009081526003602052604090205473ffffffffffffffffffffffffffffffffffffffff166110e6576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33600090815260026020908152604080832067ffffffffffffffff808a1685529252909120541680611156576040517ff0019fe600000000000000000000000000000000000000000000000000000000815267ffffffffffffffff87166004820152336024820152604401610937565b600b5461ffff9081169086161080611172575060c861ffff8616115b156111c257600b546040517fa738697600000000000000000000000000000000000000000000000000000000815261ffff8088166004830152909116602482015260c86044820152606401610937565b600b5463ffffffff620100009091048116908516111561122957600b546040517ff5d7e01e00000000000000000000000000000000000000000000000000000000815263ffffffff8087166004830152620100009092049091166024820152604401610937565b6101f463ffffffff8416111561127b576040517f47386bec00000000000000000000000000000000000000000000000000000000815263ffffffff841660048201526101f46024820152604401610937565b6000611288826001615bd2565b6040805160208082018c9052338284015267ffffffffffffffff808c16606084015284166080808401919091528351808403909101815260a08301845280519082012060c083018d905260e080840182905284518085039091018152610100909301909352815191012091925060009182916040805160208101849052439181019190915267ffffffffffffffff8c16606082015263ffffffff808b166080830152891660a08201523360c0820152919350915060e001604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0018152828252805160209182012060008681526009835283902055848352820183905261ffff8a169082015263ffffffff808916606083015287166080820152339067ffffffffffffffff8b16908c907f63373d1c4696214b898952999c9aaec57dac1ee2723cec59bea6888f489a97729060a00160405180910390a45033600090815260026020908152604080832067ffffffffffffffff808d16855292529091208054919093167fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000009091161790915591505095945050505050565b600b546601000000000000900460ff161561148b576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336000908152600860205260409020546bffffffffffffffffffffffff808316911610156114e5576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33600090815260086020526040812080548392906115129084906bffffffffffffffffffffffff16615c8d565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555080600560088282829054906101000a90046bffffffffffffffffffffffff166115699190615c8d565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055507f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b815260040161162192919073ffffffffffffffffffffffffffffffffffffffff9290921682526bffffffffffffffffffffffff16602082015260400190565b602060405180830381600087803b15801561163b57600080fd5b505af115801561164f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167391906154db565b6116a9576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b6116b56134bf565b6040805180820182526000916116e4919084906002908390839080828437600092019190915250612c6d915050565b60008181526006602052604090205490915073ffffffffffffffffffffffffffffffffffffffff1615611746576040517f4a0b8fa700000000000000000000000000000000000000000000000000000000815260048101829052602401610937565b600081815260066020908152604080832080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88169081179091556007805460018101825594527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688909301849055518381527fe729ae16526293f74ade739043022254f1489f616295a25bf72dfb4511ed73b89101610c32565b67ffffffffffffffff8216600090815260036020526040902054829073ffffffffffffffffffffffffffffffffffffffff1680611860576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff8216146118c7576040517fd8a3fb5200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610937565b600b546601000000000000900460ff161561190e576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff841660009081526003602052604090206002015460641415611965576040517f05a48e0f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8316600090815260026020908152604080832067ffffffffffffffff808916855292529091205416156119ac57610a5a565b73ffffffffffffffffffffffffffffffffffffffff8316600081815260026020818152604080842067ffffffffffffffff8a1680865290835281852080547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001908117909155600384528286209094018054948501815585529382902090920180547fffffffffffffffffffffffff00000000000000000000000000000000000000001685179055905192835290917f43dc749a04ac8fb825cbd514f7c0e13f13bc6f2ee66043b76629d51776cff8e09101610a51565b60015473ffffffffffffffffffffffffffffffffffffffff163314611b06576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e6572000000000000000000006044820152606401610937565b60008054337fffffffffffffffffffffffff00000000000000000000000000000000000000008083168217845560018054909116905560405173ffffffffffffffffffffffffffffffffffffffff90921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b600b546601000000000000900460ff1615611bc9576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff811660009081526003602052604090205473ffffffffffffffffffffffffffffffffffffffff16611c2f576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff811660009081526003602052604090206001015473ffffffffffffffffffffffffffffffffffffffff163314611cd15767ffffffffffffffff8116600090815260036020526040908190206001015490517fd084e97500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602401610937565b67ffffffffffffffff81166000818152600360209081526040918290208054337fffffffffffffffffffffffff00000000000000000000000000000000000000008083168217845560019093018054909316909255835173ffffffffffffffffffffffffffffffffffffffff909116808252928101919091529092917f6f1dc65165ffffedfd8e507b4a0f1fcfdada045ed11f6c26ba27cedfe87802f0910160405180910390a25050565b67ffffffffffffffff8216600090815260036020526040902054829073ffffffffffffffffffffffffffffffffffffffff1680611de5576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821614611e4c576040517fd8a3fb5200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610937565b600b546601000000000000900460ff1615611e93576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8316600090815260026020908152604080832067ffffffffffffffff808916855292529091205416611f2e576040517ff0019fe600000000000000000000000000000000000000000000000000000000815267ffffffffffffffff8516600482015273ffffffffffffffffffffffffffffffffffffffff84166024820152604401610937565b67ffffffffffffffff8416600090815260036020908152604080832060020180548251818502810185019093528083529192909190830182828015611fa957602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611f7e575b50505050509050600060018251611fc09190615c76565b905060005b825181101561215f578573ffffffffffffffffffffffffffffffffffffffff16838281518110611ff757611ff7615dbc565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16141561214d57600083838151811061202f5761202f615dbc565b6020026020010151905080600360008a67ffffffffffffffff1667ffffffffffffffff168152602001908152602001600020600201838154811061207557612075615dbc565b600091825260208083209190910180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff949094169390931790925567ffffffffffffffff8a1681526003909152604090206002018054806120ef576120ef615d8d565b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690550190555061215f565b8061215781615cba565b915050611fc5565b5073ffffffffffffffffffffffffffffffffffffffff8516600081815260026020908152604080832067ffffffffffffffff8b168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690555192835290917f182bff9831466789164ca77075fffd84916d35a8180ba73c27e45634549b445b91015b60405180910390a2505050505050565b600b546000906601000000000000900460ff1615612247576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6005805467ffffffffffffffff1690600061226183615cf3565b82546101009290920a67ffffffffffffffff8181021990931691831602179091556005541690506000806040519080825280602002602001820160405280156122b4578160200160208202803683370190505b506040805180820182526000808252602080830182815267ffffffffffffffff888116808552600484528685209551865493516bffffffffffffffffffffffff9091167fffffffffffffffffffffffff0000000000000000000000000000000000000000948516176c010000000000000000000000009190931602919091179094558451606081018652338152808301848152818701888152958552600384529590932083518154831673ffffffffffffffffffffffffffffffffffffffff918216178255955160018201805490931696169590951790559151805194955090936123a592600285019201906150c5565b505060405133815267ffffffffffffffff841691507f464722b4166576d3dcbba877b999bc35cf911f4eaf434b7eba68fa113951d0bf9060200160405180910390a250905090565b67ffffffffffffffff81166000908152600360205260408120548190819060609073ffffffffffffffffffffffffffffffffffffffff1661245a576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff80861660009081526004602090815260408083205460038352928190208054600290910180548351818602810186019094528084526bffffffffffffffffffffffff8616966c010000000000000000000000009096049095169473ffffffffffffffffffffffffffffffffffffffff90921693909291839183018282801561252157602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116124f6575b5050505050905093509350935093509193509193565b600b546601000000000000900460ff161561257e576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca16146125ed576040517f44b0e3c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208114612627576040517f8129bbcd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061263582840184615792565b67ffffffffffffffff811660009081526003602052604090205490915073ffffffffffffffffffffffffffffffffffffffff1661269e576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff8116600090815260046020526040812080546bffffffffffffffffffffffff16918691906126d58385615bfe565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555084600560088282829054906101000a90046bffffffffffffffffffffffff1661272c9190615bfe565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508167ffffffffffffffff167fd39ec07f4e209f627a4c427971473820dc129761ba28de8906bd56f57101d4f88287846127939190615bba565b604080519283526020830191909152016121ed565b600b546000906601000000000000900460ff16156127f2576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005a9050600080600061280687876139b5565b9250925092506000866060015163ffffffff1667ffffffffffffffff81111561283157612831615deb565b60405190808252806020026020018201604052801561285a578160200160208202803683370190505b50905060005b876060015163ffffffff168110156128ce5760408051602081018590529081018290526060016040516020818303038152906040528051906020012060001c8282815181106128b1576128b1615dbc565b6020908102919091010152806128c681615cba565b915050612860565b506000838152600960205260408082208290555181907f1fe543e300000000000000000000000000000000000000000000000000000000906129169087908690602401615ab4565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317909252600b80547fffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffff166601000000000000179055908a015160808b01519192506000916129e49163ffffffff169084613d04565b600b80547fffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffff1690556020808c01805167ffffffffffffffff9081166000908152600490935260408084205492518216845290922080549394506c01000000000000000000000000918290048316936001939192600c92612a68928692900416615bd2565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000612abf8a600b600001600b9054906101000a900463ffffffff1663ffffffff16612ab985612c9d565b3a613d52565b6020808e015167ffffffffffffffff166000908152600490915260409020549091506bffffffffffffffffffffffff80831691161015612b2b576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6020808d015167ffffffffffffffff1660009081526004909152604081208054839290612b679084906bffffffffffffffffffffffff16615c8d565b82546101009290920a6bffffffffffffffffffffffff81810219909316918316021790915560008b81526006602090815260408083205473ffffffffffffffffffffffffffffffffffffffff1683526008909152812080548594509092612bd091859116615bfe565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550877f7dffc5ae5ee4e2e4df1651cf6ad329a73cebdb728f37ea0187b9b17e036756e4888386604051612c53939291909283526bffffffffffffffffffffffff9190911660208301521515604082015260600190565b60405180910390a299505050505050505050505b92915050565b600081604051602001612c8091906158e3565b604051602081830303815290604052805190602001209050919050565b6040805161012081018252600c5463ffffffff80821683526401000000008204811660208401526801000000000000000082048116938301939093526c010000000000000000000000008104831660608301527001000000000000000000000000000000008104909216608082015262ffffff740100000000000000000000000000000000000000008304811660a08301819052770100000000000000000000000000000000000000000000008404821660c08401527a0100000000000000000000000000000000000000000000000000008404821660e08401527d0100000000000000000000000000000000000000000000000000000000009093041661010082015260009167ffffffffffffffff841611612dbb575192915050565b8267ffffffffffffffff168160a0015162ffffff16108015612df057508060c0015162ffffff168367ffffffffffffffff1611155b15612dff576020015192915050565b8267ffffffffffffffff168160c0015162ffffff16108015612e3457508060e0015162ffffff168367ffffffffffffffff1611155b15612e43576040015192915050565b8267ffffffffffffffff168160e0015162ffffff16108015612e79575080610100015162ffffff168367ffffffffffffffff1611155b15612e88576060015192915050565b6080015192915050565b67ffffffffffffffff8216600090815260036020526040902054829073ffffffffffffffffffffffffffffffffffffffff1680612efb576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821614612f62576040517fd8a3fb5200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610937565b600b546601000000000000900460ff1615612fa9576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612fb284613257565b15612fe9576040517fb42f66e800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a5a8484613542565b612ffb6134bf565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca73ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b15801561308357600080fd5b505afa158015613097573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130bb91906154fd565b6005549091506801000000000000000090046bffffffffffffffffffffffff168181111561311f576040517fa99da3020000000000000000000000000000000000000000000000000000000081526004810182905260248101839052604401610937565b818110156132525760006131338284615c76565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152602482018390529192507f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca9091169063a9059cbb90604401602060405180830381600087803b1580156131c857600080fd5b505af11580156131dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061320091906154db565b506040805173ffffffffffffffffffffffffffffffffffffffff86168152602081018390527f59bfc682b673f8cbf945f1e454df9334834abf7dfe7f92237ca29ecb9b436600910160405180910390a1505b505050565b67ffffffffffffffff811660009081526003602090815260408083208151606081018352815473ffffffffffffffffffffffffffffffffffffffff9081168252600183015416818501526002820180548451818702810187018652818152879693958601939092919083018282801561330657602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116132db575b505050505081525050905060005b8160400151518110156134a45760005b60075481101561349157600061345a6007838154811061334657613346615dbc565b90600052602060002001548560400151858151811061336757613367615dbc565b602002602001015188600260008960400151898151811061338a5761338a615dbc565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff168252818101929092526040908101600090812067ffffffffffffffff808f168352935220541660408051602080820187905273ffffffffffffffffffffffffffffffffffffffff959095168183015267ffffffffffffffff9384166060820152919092166080808301919091528251808303909101815260a08201835280519084012060c082019490945260e080820185905282518083039091018152610100909101909152805191012091565b506000818152600960205260409020549091501561347e5750600195945050505050565b508061348981615cba565b915050613324565b508061349c81615cba565b915050613314565b5060009392505050565b6134b66134bf565b61086881613e5a565b60005473ffffffffffffffffffffffffffffffffffffffff163314613540576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e6572000000000000000000006044820152606401610937565b565b600b546601000000000000900460ff1615613589576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff821660009081526003602090815260408083208151606081018352815473ffffffffffffffffffffffffffffffffffffffff90811682526001830154168185015260028201805484518187028101870186528181529295939486019383018282801561363457602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311613609575b5050509190925250505067ffffffffffffffff80851660009081526004602090815260408083208151808301909252546bffffffffffffffffffffffff81168083526c01000000000000000000000000909104909416918101919091529293505b83604001515181101561373b5760026000856040015183815181106136bc576136bc615dbc565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff168252818101929092526040908101600090812067ffffffffffffffff8a168252909252902080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690558061373381615cba565b915050613695565b5067ffffffffffffffff8516600090815260036020526040812080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081168255600182018054909116905590613796600283018261514f565b505067ffffffffffffffff8516600090815260046020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055600580548291906008906138069084906801000000000000000090046bffffffffffffffffffffffff16615c8d565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055507f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85836bffffffffffffffffffffffff166040518363ffffffff1660e01b81526004016138be92919073ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b602060405180830381600087803b1580156138d857600080fd5b505af11580156138ec573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061391091906154db565b613946576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805173ffffffffffffffffffffffffffffffffffffffff861681526bffffffffffffffffffffffff8316602082015267ffffffffffffffff8716917fe8ed5b475a5b5987aa9165e8731bb78043f39eee32ec5a1169a89e27fcd49815910160405180910390a25050505050565b60008060006139c78560000151612c6d565b60008181526006602052604090205490935073ffffffffffffffffffffffffffffffffffffffff1680613a29576040517f77f5b84c00000000000000000000000000000000000000000000000000000000815260048101859052602401610937565b6080860151604051613a48918691602001918252602082015260400190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301206000818152600990935291205490935080613ac5576040517f3688124a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b85516020808801516040808a015160608b015160808c01519251613b3e968b96909594910195865267ffffffffffffffff948516602087015292909316604085015263ffffffff908116606085015291909116608083015273ffffffffffffffffffffffffffffffffffffffff1660a082015260c00190565b604051602081830303815290604052805190602001208114613b8c576040517fd529142c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b855167ffffffffffffffff164080613cb05786516040517fe9413d3800000000000000000000000000000000000000000000000000000000815267ffffffffffffffff90911660048201527f000000000000000000000000aa25602bccf3bbde8e2f0f09f3a1f6def54593c073ffffffffffffffffffffffffffffffffffffffff169063e9413d389060240160206040518083038186803b158015613c3057600080fd5b505afa158015613c44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c6891906154fd565b905080613cb05786516040517f175dadad00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff9091166004820152602401610937565b6000886080015182604051602001613cd2929190918252602082015260400190565b6040516020818303038152906040528051906020012060001c9050613cf78982613f50565b9450505050509250925092565b60005a611388811015613d1657600080fd5b611388810390508460408204820311613d2e57600080fd5b50823b613d3a57600080fd5b60008083516020850160008789f190505b9392505050565b600080613d5d613fd9565b905060008113613d9c576040517f43d4cf6600000000000000000000000000000000000000000000000000000000815260048101829052602401610937565b6000815a613daa8989615bba565b613db49190615c76565b613dc686670de0b6b3a7640000615c39565b613dd09190615c39565b613dda9190615c25565b90506000613df363ffffffff871664e8d4a51000615c39565b9050613e0b816b033b2e3c9fd0803ce8000000615c76565b821115613e44576040517fe80fa38100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613e4e8183615bba565b98975050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116331415613eda576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c660000000000000000006044820152606401610937565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000613f848360000151846020015185604001518660600151868860a001518960c001518a60e001518b61010001516140ed565b60038360200151604051602001613f9c929190615aa0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101209392505050565b600b54604080517ffeaf968c0000000000000000000000000000000000000000000000000000000081529051600092670100000000000000900463ffffffff169182151591849182917f000000000000000000000000dc530d9457755926550b59e8eccdae762418155773ffffffffffffffffffffffffffffffffffffffff169163feaf968c9160048083019260a0929190829003018186803b15801561407f57600080fd5b505afa158015614093573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140b791906157d7565b5094509092508491505080156140db57506140d28242615c76565b8463ffffffff16105b156140e55750600a545b949350505050565b6140f6896143c4565b61415c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f7075626c6963206b6579206973206e6f74206f6e2063757276650000000000006044820152606401610937565b614165886143c4565b6141cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f67616d6d61206973206e6f74206f6e20637572766500000000000000000000006044820152606401610937565b6141d4836143c4565b61423a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f6347616d6d615769746e657373206973206e6f74206f6e2063757276650000006044820152606401610937565b614243826143c4565b6142a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f73486173685769746e657373206973206e6f74206f6e206375727665000000006044820152606401610937565b6142b5878a888761451f565b61431b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f6164647228632a706b2b732a6729213d5f755769746e657373000000000000006044820152606401610937565b60006143278a876146c2565b9050600061433a898b878b868989614726565b9050600061434b838d8d8a866148ae565b9050808a146143b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f696e76616c69642070726f6f66000000000000000000000000000000000000006044820152606401610937565b505050505050505050505050565b80516000907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f11614451576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e76616c696420782d6f7264696e61746500000000000000000000000000006044820152606401610937565b60208201517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f116144de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e76616c696420792d6f7264696e61746500000000000000000000000000006044820152606401610937565b60208201517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f9080096145188360005b602002015161490c565b1492915050565b600073ffffffffffffffffffffffffffffffffffffffff821661459e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f626164207769746e6573730000000000000000000000000000000000000000006044820152606401610937565b6020840151600090600116156145b557601c6145b8565b601b5b905060007ffffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641418587600060200201510986517ffffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141918203925060009190890987516040805160008082526020820180845287905260ff88169282019290925260608101929092526080820183905291925060019060a0016020604051602081039080840390855afa15801561466f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015173ffffffffffffffffffffffffffffffffffffffff9081169088161495505050505050949350505050565b6146ca61516d565b6146f7600184846040516020016146e3939291906158c2565b604051602081830303815290604052614964565b90505b614703816143c4565b612c6757805160408051602081019290925261471f91016146e3565b90506146fa565b61472e61516d565b825186517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f90819006910614156147c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f706f696e747320696e2073756d206d7573742062652064697374696e637400006044820152606401610937565b6147cc8789886149cd565b614832576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4669727374206d756c20636865636b206661696c6564000000000000000000006044820152606401610937565b61483d8486856149cd565b6148a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5365636f6e64206d756c20636865636b206661696c65640000000000000000006044820152606401610937565b613e4e868484614b5a565b6000600286868685876040516020016148cc96959493929190615850565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101209695505050505050565b6000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f80848509840990507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f600782089392505050565b61496c61516d565b61497582614c89565b815261498a61498582600061450e565b614cde565b6020820181905260029006600114156149c8576020810180517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0390525b919050565b600082614a36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f7a65726f207363616c61720000000000000000000000000000000000000000006044820152606401610937565b83516020850151600090614a4c90600290615d1b565b15614a5857601c614a5b565b601b5b905060007ffffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641418387096040805160008082526020820180845281905260ff86169282019290925260608101869052608081018390529192509060019060a0016020604051602081039080840390855afa158015614adb573d6000803e3d6000fd5b505050602060405103519050600086604051602001614afa919061583e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052805160209091012073ffffffffffffffffffffffffffffffffffffffff92831692169190911498975050505050505050565b614b6261516d565b835160208086015185519186015160009384938493614b8393909190614d18565b919450925090507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f858209600114614c17576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f696e765a206d75737420626520696e7665727365206f66207a000000000000006044820152606401610937565b60405180604001604052807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f80614c5057614c50615d5e565b87860981526020017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f8785099052979650505050505050565b805160208201205b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f81106149c857604080516020808201939093528151808203840181529082019091528051910120614c91565b6000612c67826002614d117ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f6001615bba565b901c614eae565b60008080600180827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f897ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f038808905060007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f8b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f038a0890506000614dc083838585614fa2565b9098509050614dd188828e88614ffa565b9098509050614de288828c87614ffa565b90985090506000614df58d878b85614ffa565b9098509050614e0688828686614fa2565b9098509050614e1788828e89614ffa565b9098509050818114614e9a577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f818a0998507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f82890997507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f8183099650614e9e565b8196505b5050505050509450945094915050565b600080614eb961518b565b6020808252818101819052604082015260608101859052608081018490527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f60a0820152614f056151a9565b60208160c08460057ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa925082614f98576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6269674d6f64457870206661696c7572652100000000000000000000000000006044820152606401610937565b5195945050505050565b6000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f8487097ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f8487099097909650945050505050565b600080807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f878509905060007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f87877ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f030990507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f8183087ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f86890990999098509650505050505050565b82805482825590600052602060002090810192821561513f579160200282015b8281111561513f57825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9091161782556020909201916001909101906150e5565b5061514b9291506151c7565b5090565b508054600082559060005260206000209081019061086891906151c7565b60405180604001604052806002906020820280368337509192915050565b6040518060c001604052806006906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b5b8082111561514b57600081556001016151c8565b803573ffffffffffffffffffffffffffffffffffffffff811681146149c857600080fd5b8060408101831015612c6757600080fd5b600082601f83011261522257600080fd5b6040516040810181811067ffffffffffffffff8211171561524557615245615deb565b806040525080838560408601111561525c57600080fd5b60005b600281101561527e57813583526020928301929091019060010161525f565b509195945050505050565b600060a0828403121561529b57600080fd5b60405160a0810181811067ffffffffffffffff821117156152be576152be615deb565b6040529050806152cd83615353565b81526152db60208401615353565b60208201526152ec6040840161533f565b60408201526152fd6060840161533f565b606082015261530e608084016151dc565b60808201525092915050565b803561ffff811681146149c857600080fd5b803562ffffff811681146149c857600080fd5b803563ffffffff811681146149c857600080fd5b803567ffffffffffffffff811681146149c857600080fd5b805169ffffffffffffffffffff811681146149c857600080fd5b60006020828403121561539757600080fd5b613d4b826151dc565b600080606083850312156153b357600080fd5b6153bc836151dc565b91506153cb8460208501615200565b90509250929050565b600080600080606085870312156153ea57600080fd5b6153f3856151dc565b935060208501359250604085013567ffffffffffffffff8082111561541757600080fd5b818701915087601f83011261542b57600080fd5b81358181111561543a57600080fd5b88602082850101111561544c57600080fd5b95989497505060200194505050565b6000806040838503121561546e57600080fd5b615477836151dc565b915060208301356bffffffffffffffffffffffff8116811461549857600080fd5b809150509250929050565b6000604082840312156154b557600080fd5b613d4b8383615200565b6000604082840312156154d157600080fd5b613d4b8383615211565b6000602082840312156154ed57600080fd5b81518015158114613d4b57600080fd5b60006020828403121561550f57600080fd5b5051919050565b600080600080600060a0868803121561552e57600080fd5b8535945061553e60208701615353565b935061554c6040870161531a565b925061555a6060870161533f565b91506155686080870161533f565b90509295509295909350565b60008082840361024081121561558957600080fd5b6101a08082121561559957600080fd5b6155a1615b90565b91506155ad8686615211565b82526155bc8660408701615211565b60208301526080850135604083015260a0850135606083015260c085013560808301526155eb60e086016151dc565b60a08301526101006155ff87828801615211565b60c0840152615612876101408801615211565b60e0840152610180860135818401525081935061563186828701615289565b925050509250929050565b6000806000806000808688036101c081121561565757600080fd5b6156608861531a565b965061566e6020890161533f565b955061567c6040890161533f565b945061568a6060890161533f565b935060808801359250610120807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60830112156156c557600080fd5b6156cd615b90565b91506156db60a08a0161533f565b82526156e960c08a0161533f565b60208301526156fa60e08a0161533f565b604083015261010061570d818b0161533f565b606084015261571d828b0161533f565b608084015261572f6101408b0161532c565b60a08401526157416101608b0161532c565b60c08401526157536101808b0161532c565b60e08401526157656101a08b0161532c565b818401525050809150509295509295509295565b60006020828403121561578b57600080fd5b5035919050565b6000602082840312156157a457600080fd5b613d4b82615353565b600080604083850312156157c057600080fd5b6157c983615353565b91506153cb602084016151dc565b600080600080600060a086880312156157ef57600080fd5b6157f88661536b565b94506020860151935060408601519250606086015191506155686080870161536b565b8060005b6002811015610a5a57815184526020938401939091019060010161581f565b615848818361581b565b604001919050565b868152615860602082018761581b565b61586d606082018661581b565b61587a60a082018561581b565b61588760e082018461581b565b60609190911b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166101208201526101340195945050505050565b8381526158d2602082018461581b565b606081019190915260800192915050565b60408101612c67828461581b565b600060208083528351808285015260005b8181101561591e57858101830151858201604001528201615902565b81811115615930576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60006060820161ffff86168352602063ffffffff86168185015260606040850152818551808452608086019150828701935060005b818110156159b557845183529383019391830191600101615999565b509098975050505050505050565b60006101c08201905061ffff8816825263ffffffff808816602084015280871660408401528086166060840152846080840152835481811660a0850152615a1760c08501838360201c1663ffffffff169052565b615a2e60e08501838360401c1663ffffffff169052565b615a466101008501838360601c1663ffffffff169052565b615a5e6101208501838360801c1663ffffffff169052565b62ffffff60a082901c811661014086015260b882901c811661016086015260d082901c1661018085015260e81c6101a090930192909252979650505050505050565b82815260608101613d4b602083018461581b565b6000604082018483526020604081850152818551808452606086019150828701935060005b81811015615af557845183529383019391830191600101615ad9565b5090979650505050505050565b6000608082016bffffffffffffffffffffffff87168352602067ffffffffffffffff87168185015273ffffffffffffffffffffffffffffffffffffffff80871660408601526080606086015282865180855260a087019150838801945060005b81811015615b80578551841683529484019491840191600101615b62565b50909a9950505050505050505050565b604051610120810167ffffffffffffffff81118282101715615bb457615bb4615deb565b60405290565b60008219821115615bcd57615bcd615d2f565b500190565b600067ffffffffffffffff808316818516808303821115615bf557615bf5615d2f565b01949350505050565b60006bffffffffffffffffffffffff808316818516808303821115615bf557615bf5615d2f565b600082615c3457615c34615d5e565b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615615c7157615c71615d2f565b500290565b600082821015615c8857615c88615d2f565b500390565b60006bffffffffffffffffffffffff83811690831681811015615cb257615cb2615d2f565b039392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415615cec57615cec615d2f565b5060010190565b600067ffffffffffffffff80831681811415615d1157615d11615d2f565b6001019392505050565b600082615d2a57615d2a615d5e565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fdfea164736f6c6343000806000a", "earliest_block": 13960957, "example_address": "0x271682deb8c4e0901d1a1550ad2e64d568e69909", "gas_used": 39181839815, "latest_block": 19758626}, {"code": "0x6080604052600436106104735760003560e01c80639548f1e61161024a578063d1c25be311610139578063e94d59dc116100b6578063f3fef3a31161007a578063f3fef3a314610e3d578063f5474cb014610e5d578063f9df21e714610e7d578063fade29de14610e9d578063fefe2f5814610ebd57600080fd5b8063e94d59dc14610d9b578063ea97bba614610dbb578063eaace4cc14610df3578063eaffeddc14610e08578063f232ee3714610e2857600080fd5b8063de20d47a116100fd578063de20d47a14610cfb578063e0b5485914610d1b578063e2ca3c3a14610d2e578063e5f4f66714610d4e578063e79ae18b14610d6357600080fd5b8063d1c25be314610c4d578063d2d7b21414610c6d578063d7feb2fe14610c83578063dc2e86e914610cbb578063dd811fff14610cdb57600080fd5b8063ac44ff31116101c7578063c290d6911161018b578063c290d69114610bc5578063c415b95c14610bd8578063c548201114610bf8578063c741643714610c18578063c8f064ec14610c3857600080fd5b8063ac44ff3114610b3f578063afc9a71b14610b52578063b6b55f2514610b65578063b7fef4ce14610b85578063bbbf0f6614610ba557600080fd5b8063a42dce801161020e578063a42dce8014610a92578063a5ea985d14610ab2578063a77e282514610ad2578063aa81ce3e14610aff578063aadea3f314610b1f57600080fd5b80639548f1e6146109fc5780639592d42414610a1c578063965d61b914610a325780639daf08c014610a52578063a052058114610a7257600080fd5b806350d0eed01161036657806373d70677116102e35780638ccf7f23116102a75780638ccf7f231461094c5780638ecddc051461097c5780638eda065f1461099c5780639145e391146109bc578063939c6bfb146109dc57600080fd5b806373d706771461087c57806378a760661461089c5780637a0b9255146108d457806381e79c0c146108f4578063855f261e1461091457600080fd5b8063572887b01161032a578063572887b0146107e75780635e42b4551461080757806361a3aa8e1461081c57806363a441021461083c5780636fdd1ff11461085c57600080fd5b806350d0eed01461071a578063528402791461072f57806353663f7b1461074f57806355079ddd1461078f578063555d3e63146107af57600080fd5b806331ed56f9116103f45780634de740ba116103b85780634de740ba1461065c5780634df78d5f1461067c5780634ff634221461069c5780634ffbcc0c146106e55780635041ae2b1461070557600080fd5b806331ed56f9146105c5578063342ec83d146105da5780633bc16d701461060757806341e666911461061c5780634608482d1461063c57600080fd5b8063184b95591161043b578063184b95591461054557806319ba32631461056757806321d2ab8a146105875780632749bf4f1461059c57806327bee747146105af57600080fd5b806301bd2f8114610478578063030fca67146104c35780630c056e41146104e35780630c931cd01461051057806311d7096d14610525575b600080fd5b34801561048457600080fd5b506104b0610493366004614473565b600f60209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b3480156104cf57600080fd5b506104b06104de36600461449f565b610ed2565b3480156104ef57600080fd5b506105036104fe366004614473565b610f63565b6040516104ba919061452c565b34801561051c57600080fd5b506104b0600181565b34801561053157600080fd5b506104b061054036600461453f565b610fd9565b34801561055157600080fd5b50610565610560366004614558565b610fe6565b005b34801561057357600080fd5b506104b061058236600461453f565b6111b6565b34801561059357600080fd5b506104b0600881565b6105656105aa3660046145a3565b6111c3565b3480156105bb57600080fd5b506104b060095481565b3480156105d157600080fd5b506104b0600081565b3480156105e657600080fd5b506104b06105f53660046145e0565b600e6020526000908152604090205481565b34801561061357600080fd5b506104b0600a81565b34801561062857600080fd5b506104b06106373660046145fd565b6112d0565b34801561064857600080fd5b506104b061065736600461453f565b61131c565b34801561066857600080fd5b50610565610677366004614637565b611329565b34801561068857600080fd5b506105656106973660046145e0565b6114bb565b3480156106a857600080fd5b506104b06106b7366004614734565b6005602090815260009283526040909220815180830184018051928152908401929093019190912091525481565b3480156106f157600080fd5b506105656107003660046145fd565b611648565b34801561071157600080fd5b506104b0600681565b34801561072657600080fd5b506104b0600781565b34801561073b57600080fd5b5061056561074a36600461453f565b6117f3565b34801561075b57600080fd5b5061077f61076a36600461453f565b60036020526000908152604090205460ff1681565b60405190151581526020016104ba565b34801561079b57600080fd5b506104b06107aa366004614473565b61195f565b3480156107bb57600080fd5b506001546107cf906001600160a01b031681565b6040516001600160a01b0390911681526020016104ba565b3480156107f357600080fd5b506104b061080236600461453f565b6119c3565b34801561081357600080fd5b506104b06119d0565b34801561082857600080fd5b50610565610837366004614637565b611a51565b34801561084857600080fd5b5061056561085736600461477b565b611bfa565b34801561086857600080fd5b5061056561087736600461453f565b611d98565b34801561088857600080fd5b506104b061089736600461449f565b611f46565b3480156108a857600080fd5b506104b06108b73660046147cb565b805160208183018101805160108252928201919093012091525481565b3480156108e057600080fd5b506105656108ef3660046145e0565b61213e565b34801561090057600080fd5b506104b061090f366004614473565b612215565b34801561092057600080fd5b506104b061092f3660046147cb565b805160208183018101805160138252928201919093012091525481565b34801561095857600080fd5b5061077f61096736600461453f565b60026020526000908152604090205460ff1681565b34801561098857600080fd5b506104b061099736600461449f565b612247565b3480156109a857600080fd5b506104b06109b7366004614473565b612414565b3480156109c857600080fd5b506104b06109d736600461449f565b612441565b3480156109e857600080fd5b506104b06109f7366004614473565b612499565b348015610a0857600080fd5b506007546107cf906001600160a01b031681565b348015610a2857600080fd5b506104b060085481565b348015610a3e57600080fd5b506006546107cf906001600160a01b031681565b348015610a5e57600080fd5b5061077f610a6d366004614473565b6124a6565b348015610a7e57600080fd5b506104b0610a8d36600461453f565b6124da565b348015610a9e57600080fd5b50610565610aad3660046145e0565b6124e7565b348015610abe57600080fd5b506104b0610acd366004614473565b61267f565b348015610ade57600080fd5b506104b0610aed3660046145e0565b600d6020526000908152604090205481565b348015610b0b57600080fd5b5061077f610b1a366004614473565b6126b1565b348015610b2b57600080fd5b506104b0610b3a36600461453f565b6126e9565b6104b0610b4d366004614814565b6126f6565b610565610b60366004614637565b612cb5565b348015610b7157600080fd5b50610565610b8036600461453f565b613160565b348015610b9157600080fd5b506104b0610ba0366004614473565b61334e565b348015610bb157600080fd5b506104b0610bc036600461453f565b61335c565b6104b0610bd336600461453f565b613369565b348015610be457600080fd5b50600b546107cf906001600160a01b031681565b348015610c0457600080fd5b506104b0610c1336600461453f565b613512565b348015610c2457600080fd5b5061077f610c33366004614473565b61351f565b348015610c4457600080fd5b506104b0600481565b348015610c5957600080fd5b5061077f610c68366004614473565b613593565b348015610c7957600080fd5b506104b0600a5481565b348015610c8f57600080fd5b506104b0610c9e3660046147cb565b805160208183018101805160128252928201919093012091525481565b348015610cc757600080fd5b50610565610cd6366004614473565b613623565b348015610ce757600080fd5b506104b0610cf636600461449f565b613822565b348015610d0757600080fd5b506104b0610d1636600461453f565b613aa2565b610565610d29366004614842565b613aaf565b348015610d3a57600080fd5b50610565610d49366004614864565b613bb5565b348015610d5a57600080fd5b506104b0600281565b348015610d6f57600080fd5b506104b0610d7e3660046147cb565b805160208183018101805160118252928201919093012091525481565b348015610da757600080fd5b506104b0610db6366004614734565b613d48565b348015610dc757600080fd5b506104b0610dd6366004614842565b600460209081526000928352604080842090915290825290205481565b348015610dff57600080fd5b506104b0600381565b348015610e1457600080fd5b506104b0610e2336600461453f565b613de5565b348015610e3457600080fd5b506104b0600981565b348015610e4957600080fd5b50610565610e58366004614473565b613df2565b348015610e6957600080fd5b506104b0610e7836600461453f565b614090565b348015610e8957600080fd5b5061077f610e98366004614473565b61409d565b348015610ea957600080fd5b506104b0610eb8366004614892565b614139565b348015610ec957600080fd5b506104b0600581565b6000808084610ee2576001610ee4565b845b90506000808511610f0d576001600160a01b0387166000908152600d6020526040902054610f0f565b845b9050815b818111610f5557610f2488826126b1565b15610f4357610f36610e238983612215565b610f4090856148e3565b93505b80610f4d816148fb565b915050610f13565b5091925050505b9392505050565b6060600082610f95576001600160a01b0384166000908152600d6020526040902054610f909060016148e3565b610f97565b825b6040516bffffffffffffffffffffffff19606087901b166020820152603481018290529091506054016040516020818303038152906040529150505b92915050565b6000610fd382600a614206565b600160009054906101000a90046001600160a01b03166001600160a01b0316637c7c7c3c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561103457600080fd5b505afa158015611048573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106c9190614916565b6001546001600160a01b031615806111015750600154604051634f4bdc7b60e11b81526001600160a01b0390911690639e97b8f6906110b19084903390600401614939565b60206040518083038186803b1580156110c957600080fd5b505afa1580156110dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111019190614955565b6111265760405162461bcd60e51b815260040161111d90614972565b60405180910390fd5b6001600160a01b0382166111695760405162461bcd60e51b815260206004820152600a6024820152696e6f206164647265737360b01b604482015260640161111d565b600680546001600160a01b038087166001600160a01b03199283161790925560078054868416908316179055600b8054928516929091169190911790556111b06001600055565b50505050565b6000610fd3826001614206565b60026000908155338152600d602052604090205461120e5760405162461bcd60e51b81526020600482015260086024820152676e6f206e6f64657360c01b604482015260640161111d565b3460008361121d57600161121f565b835b9050600080841161123f57336000908152600d6020526040902054611241565b835b9050815b8181116112b157600061125933838b612247565b9050801561129e57600085116112815760405162461bcd60e51b815260040161111d90614995565b600061128e838b8b6126f6565b905061129a81876149b9565b9550505b50806112a9816148fb565b915050611245565b5082156112c2576112c23384614291565b505060016000555050505050565b6000806112dd8484614369565b905060006112f382670de0b6b3a76400006149b9565b9050670de0b6b3a764000061130882886149d0565b6113129190614a05565b9695505050505050565b6000610fd3826003614206565b600160009054906101000a90046001600160a01b03166001600160a01b0316630fe175bb6040518163ffffffff1660e01b815260040160206040518083038186803b15801561137757600080fd5b505afa15801561138b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113af9190614916565b6001546001600160a01b031615806114445750600154604051634f4bdc7b60e11b81526001600160a01b0390911690639e97b8f6906113f49084903390600401614939565b60206040518083038186803b15801561140c57600080fd5b505afa158015611420573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114449190614955565b6114605760405162461bcd60e51b815260040161111d90614972565b600083815260036020908152604091829020805460ff19168515159081179091558251868152918201527f43310f1a48ae0abe7aa4426ad65f06014365dfb499aaeafa1678bba75ab032ff91015b60405180910390a1505050565b600160009054906101000a90046001600160a01b03166001600160a01b0316630fe175bb6040518163ffffffff1660e01b815260040160206040518083038186803b15801561150957600080fd5b505afa15801561151d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115419190614916565b6001546001600160a01b031615806115d65750600154604051634f4bdc7b60e11b81526001600160a01b0390911690639e97b8f6906115869084903390600401614939565b60206040518083038186803b15801561159e57600080fd5b505afa1580156115b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d69190614955565b6115f25760405162461bcd60e51b815260040161111d90614972565b600780546001600160a01b0319166001600160a01b0384169081179091556040519081527fa30ea3596e6b0bf63d799ca3146166f9b51a9eb996ce58e022ef806c13e17ff0906020015b60405180910390a15050565b600160009054906101000a90046001600160a01b03166001600160a01b0316630fe175bb6040518163ffffffff1660e01b815260040160206040518083038186803b15801561169657600080fd5b505afa1580156116aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ce9190614916565b6001546001600160a01b031615806117635750600154604051634f4bdc7b60e11b81526001600160a01b0390911690639e97b8f6906117139084903390600401614939565b60206040518083038186803b15801561172b57600080fd5b505afa15801561173f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117639190614955565b61177f5760405162461bcd60e51b815260040161111d90614972565b6000848152600360209081526040808320805460ff191660011790556004825280832086845282529182902084905581518681529081018590529081018390527fb769bc1108ca077938f2f70329b1f983427891545696672e587358c37bb0187e906060015b60405180910390a150505050565b600160009054906101000a90046001600160a01b03166001600160a01b0316630fe175bb6040518163ffffffff1660e01b815260040160206040518083038186803b15801561184157600080fd5b505afa158015611855573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118799190614916565b6001546001600160a01b0316158061190e5750600154604051634f4bdc7b60e11b81526001600160a01b0390911690639e97b8f6906118be9084903390600401614939565b60206040518083038186803b1580156118d657600080fd5b505afa1580156118ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061190e9190614955565b61192a5760405162461bcd60e51b815260040161111d90614972565b60098290556040518281527ff060ec4074aa2bff6c27e525b53730a571906fbb232158fb0010de0618b7dcec9060200161163c565b60008060015b6001600160a01b0385166000908152600d602052604090205481116119bb5761199d8582600087116119975742612247565b86612247565b6119a790836148e3565b9150806119b3816148fb565b915050611965565b509392505050565b6000610fd3826000614206565b6006546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b158015611a1457600080fd5b505afa158015611a28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a4c9190614a19565b905090565b600160009054906101000a90046001600160a01b03166001600160a01b0316630fe175bb6040518163ffffffff1660e01b815260040160206040518083038186803b158015611a9f57600080fd5b505afa158015611ab3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad79190614916565b6001546001600160a01b03161580611b6c5750600154604051634f4bdc7b60e11b81526001600160a01b0390911690639e97b8f690611b1c9084903390600401614939565b60206040518083038186803b158015611b3457600080fd5b505afa158015611b48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6c9190614955565b611b885760405162461bcd60e51b815260040161111d90614972565b60008311611ba85760405162461bcd60e51b815260040161111d90614a32565b600083815260026020908152604091829020805460ff19168515159081179091558251868152918201527f64b2c7c9023bdf999ad30ed3c65e970a3c40cee2783eba919fd23b7ff1d3618191016114ae565b600160009054906101000a90046001600160a01b03166001600160a01b0316630fe175bb6040518163ffffffff1660e01b815260040160206040518083038186803b158015611c4857600080fd5b505afa158015611c5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c809190614916565b6001546001600160a01b03161580611d155750600154604051634f4bdc7b60e11b81526001600160a01b0390911690639e97b8f690611cc59084903390600401614939565b60206040518083038186803b158015611cdd57600080fd5b505afa158015611cf1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d159190614955565b611d315760405162461bcd60e51b815260040161111d90614972565b816005600086815260200190815260200160002084604051611d539190614a58565b9081526020016040518091039020819055507f054372fb4b28a093b83067aab525d4f07b8be4c06115990935f2c52e6d2258d48484846040516117e593929190614a74565b600160009054906101000a90046001600160a01b03166001600160a01b0316637c7c7c3c6040518163ffffffff1660e01b815260040160206040518083038186803b158015611de657600080fd5b505afa158015611dfa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e1e9190614916565b6001546001600160a01b03161580611eb35750600154604051634f4bdc7b60e11b81526001600160a01b0390911690639e97b8f690611e639084903390600401614939565b60206040518083038186803b158015611e7b57600080fd5b505afa158015611e8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eb39190614955565b611ecf5760405162461bcd60e51b815260040161111d90614972565b612710821115611f115760405162461bcd60e51b815260206004820152600d60248201526c696e76616c69642076616c756560981b604482015260640161111d565b600a8290556040518281527f774b9fb928c71ca72bafa8771a63e9d00ea63b021cfd8cdc2ce4f003094c5d589060200161163c565b336000908152600c602052604081205460ff16611f925760405162461bcd60e51b815260206004820152600a6024820152696e6f207365727669636560b01b604482015260640161111d565b60008381526002602052604090205460ff16611fc05760405162461bcd60e51b815260040161111d90614a32565b6001600160a01b0384166000908152600d6020526040812054611fe49060016148e3565b90506000611ff28683610f63565b9050600854600161200391906148e3565b6008556040518590601090612019908490614a58565b9081526020016040518091039020819055508360118260405161203c9190614a58565b9081526020016040518091039020819055508360128260405161205f9190614a58565b9081526040805160209281900383019020929092556001600160a01b0388166000908152600d90915220546120959060016148e3565b6001600160a01b0387166000908152600d6020908152604080832093909355600f8152828220888352905220546120cd9060016148e3565b6001600160a01b0387166000818152600f602090815260408083208a845282529182902093909355805188815292830185905282018690529033907f8d0c41be72ed32afe2338178b0bca6812741dbe490039b1fc3b9d1635914d04f9060600160405180910390a350949350505050565b6001546000906001600160a01b031615806121d65750600154604051634f4bdc7b60e11b81526001600160a01b0390911690639e97b8f6906121869084903390600401614939565b60206040518083038186803b15801561219e57600080fd5b505afa1580156121b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121d69190614955565b6121f25760405162461bcd60e51b815260040161111d90614972565b50600180546001600160a01b0319166001600160a01b0392909216919091179055565b600060106122238484610f63565b6040516122309190614a58565b908152602001604051809103902054905092915050565b6000806122548585610f63565b905060006010826040516122689190614a58565b9081526020016040518091039020549050600060138360405161228b9190614a58565b908152602001604051809103902054600014156122c6576011836040516122b29190614a58565b9081526020016040518091039020546122e6565b6013836040516122d69190614a58565b9081526020016040518091039020545b905060006011846040516122fa9190614a58565b908152602001604051809103902054905061231588886124a6565b612326576000945050505050610f5c565b6123308888613593565b15612342576000945050505050610f5c565b42861115612357576000945050505050610f5c565b81861161236b576000945050505050610f5c565b6000603c61237983896149b9565b6123839190614a05565b905060006123a2612393866119c3565b61239c876111b6565b846112d0565b905083156123ec576000603c6123b885876149b9565b6123c29190614a05565b905060006123db6123d2886119c3565b61239c896111b6565b90506123e781846149b9565b925050505b60006123f98b8b8b613822565b905061240581836148e3565b9b9a5050505050505050505050565b6001600160a01b0382166000908152600e6020526040812054612437848461195f565b610f5c91906149b9565b60008060106124508686610f63565b60405161245d9190614a58565b9081526020016040518091039020549050600061247b868686612247565b905061248682614090565b61248f83613aa2565b61130890836149d0565b6000610f5c838342612247565b60008060126124b58585610f63565b6040516124c29190614a58565b90815260200160405180910390205411905092915050565b6000610fd3826009614206565b600160009054906101000a90046001600160a01b03166001600160a01b0316637c7c7c3c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561253557600080fd5b505afa158015612549573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061256d9190614916565b6001546001600160a01b031615806126025750600154604051634f4bdc7b60e11b81526001600160a01b0390911690639e97b8f6906125b29084903390600401614939565b60206040518083038186803b1580156125ca57600080fd5b505afa1580156125de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126029190614955565b61261e5760405162461bcd60e51b815260040161111d90614972565b6001600160a01b03821661263157600080fd5b600b80546001600160a01b0319166001600160a01b0384169081179091556040519081527fd649da8f6092116f86ea4e5139de0b75ad371d823918d16368ba3ff09a5cbc9f9060200161163c565b6000610f5c60106126908585610f63565b60405161269d9190614a58565b908152602001604051809103902054613de5565b60006126bd83836124a6565b80156126d057506126ce8383613593565b155b8015610f5c57506126e1838361409d565b159392505050565b6000610fd3826007614206565b60075460009081906001600160a01b031633146127135733612715565b325b905060006127238287610f63565b905060006010826040516127379190614a58565b9081526020016040518091039020549050600060138360405161275a9190614a58565b90815260200160405180910390205460001415612795576011836040516127819190614a58565b9081526020016040518091039020546127b5565b6013836040516127a59190614a58565b9081526020016040518091039020545b90506127c184896124a6565b6127fc5760405162461bcd60e51b815260206004820152600c60248201526b191bd95cdb9d08195e1a5cdd60a21b604482015260640161111d565b6128068489613593565b156128425760405162461bcd60e51b815260206004820152600c60248201526b1b9bd91948195e1c1a5c995960a21b604482015260640161111d565b61284c848961351f565b156128845760405162461bcd60e51b8152602060048201526008602482015267706173742064756560c01b604482015260640161111d565b428711156128c45760405162461bcd60e51b815260206004820152600d60248201526c06261642074696d657374616d7609c1b604482015260640161111d565b866128d1826103846148e3565b106129095760405162461bcd60e51b81526020600482015260086024820152673a37b79039b7b7b760c11b604482015260640161111d565b6000612916858a8a612247565b9050600081116129545760405162461bcd60e51b81526020600482015260096024820152681b9bc81c995dd85c9960ba1b604482015260640161111d565b6006546040516370a0823160e01b815230600482015282916001600160a01b0316906370a082319060240160206040518083038186803b15801561299757600080fd5b505afa1580156129ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129cf9190614a19565b1015612a0c5760405162461bcd60e51b815260206004820152600c60248201526b6f7665722062616c616e636560a01b604482015260640161111d565b6000612a1784614090565b612a2085613aa2565b612a2a90846149d0565b612a349190614a05565b905080341015612a565760405162461bcd60e51b815260040161111d90614a9d565b88601386604051612a679190614a58565b9081526040805160209281900383018120939093558c83529082018490526001600160a01b038816917f987d620f307ff6b94d58743cb7a7509f24071586a77759b77c2d4e29f75a2f9a910160405180910390a2336000908152600e602052604090205415612b4957336000908152600e6020526040902054821015612b1c57336000908152600e6020526040902054612b029083906149b9565b336000908152600e60205260408120919091559150612b49565b336000908152600e6020526040902054612b3690836149b9565b336000908152600e602052604081205591505b8115612c67576001600160a01b03881615612bc5576040516330d6a97560e01b81526001600160a01b038781166004830152602482018490528916906330d6a97590604401600060405180830381600087803b158015612ba857600080fd5b505af1158015612bbc573d6000803e3d6000fd5b50505050612c67565b60065460405163a9059cbb60e01b81526001600160a01b038881166004830152602482018590529091169063a9059cbb90604401602060405180830381600087803b158015612c1357600080fd5b505af1158015612c27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c4b9190614955565b612c675760405162461bcd60e51b815260040161111d90614ac2565b600b54612c7d906001600160a01b031682614291565b612c8561440e565b8015612c9057508034115b15612ca857612ca833612ca383346149b9565b614291565b9998505050505050505050565b6000612cc08361131c565b90506000612ccd8461335c565b90506000612cda85610fd9565b60008681526002602052604090205490915060ff16612d0b5760405162461bcd60e51b815260040161111d90614a32565b6009541580612d2a5750600954336000908152600d6020526040902054105b612d635760405162461bcd60e51b815260206004820152600a6024820152691bdd995c881b1a5b5a5d60b21b604482015260640161111d565b801580612d895750336000908152600f6020908152604080832088845290915290205481115b612dc25760405162461bcd60e51b815260206004820152600a6024820152691bdd995c881b1a5b5a5d60b21b604482015260640161111d565b82341015612de25760405162461bcd60e51b815260040161111d90614a9d565b336000908152600d6020526040812054612dfd9060016148e3565b90506000612e0b3383610f63565b90506008546001612e1c91906148e3565b6008556040518790601090612e32908490614a58565b90815260200160405180910390208190555042601182604051612e559190614a58565b90815260200160405180910390208190555042601282604051612e789190614a58565b908152604080516020928190038301902092909255336000908152600d9091522054612ea59060016148e3565b336000908152600d6020908152604080832093909355600f81528282208a835290522054612ed49060016148e3565b336000818152600f602090815260408083208c84528252918290209390935580518a815292830185905288151590830152426060830152907f450a067d57712752555ba8fac2ec18dd15718b07539357bc1578ee837ef1422a9060800160405180910390a28515612f985783612f4a3342612414565b1015612f685760405162461bcd60e51b815260040161111d90614995565b336000908152600e6020526040902054612f839085906148e3565b336000908152600e602052604090205561312b565b6000612710600a5486612fab91906149d0565b612fb59190614a05565b600654600b546040516323b872dd60e01b81523360048201526001600160a01b0391821660248201526044810184905292935016906323b872dd90606401602060405180830381600087803b15801561300d57600080fd5b505af1158015613021573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130459190614955565b6130615760405162461bcd60e51b815260040161111d90614ac2565b80851115613129576006546001600160a01b03166323b872dd3330613086858a6149b9565b6040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401602060405180830381600087803b1580156130d557600080fd5b505af11580156130e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061310d9190614955565b6131295760405162461bcd60e51b815260040161111d90614ac2565b505b600b54613141906001600160a01b031686614291565b843411156131575761315733612ca387346149b9565b50505050505050565b600160009054906101000a90046001600160a01b03166001600160a01b0316637c7c7c3c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156131ae57600080fd5b505afa1580156131c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131e69190614916565b6001546001600160a01b0316158061327b5750600154604051634f4bdc7b60e11b81526001600160a01b0390911690639e97b8f69061322b9084903390600401614939565b60206040518083038186803b15801561324357600080fd5b505afa158015613257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061327b9190614955565b6132975760405162461bcd60e51b815260040161111d90614972565b600082116132a457600080fd5b6006546040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b03909116906323b872dd90606401602060405180830381600087803b1580156132f657600080fd5b505af115801561330a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061332e9190614955565b61334a5760405162461bcd60e51b815260040161111d90614ac2565b5050565b600060126122238484610f63565b6000610fd3826002614206565b6000806133763384610f63565b9050600060108260405161338a9190614a58565b908152602001604051809103902054905060006133a682613de5565b90506133b233866126b1565b6133e95760405162461bcd60e51b815260206004820152600860248201526763616e742070617960c01b604482015260640161111d565b803410156134095760405162461bcd60e51b815260040161111d90614a9d565b613412826126e9565b6012846040516134229190614a58565b90815260200160405180910390205461343b91906148e3565b60128460405161344b9190614a58565b908152602001604051809103902081905550336001600160a01b03167f1ff60751a354563b8db02f735046d6cecdd1ec33b27b453a7925da806b529adb838760128760405161349a9190614a58565b908152604051908190036020018120546134c69392919283526020830191909152604082015260600190565b60405180910390a2600b546134e4906001600160a01b031682614291565b6134ec61440e565b80156134f757508034115b1561350a5761350a33612ca383346149b9565b949350505050565b6000610fd3826008614206565b60008061352c8484610f63565b905060006010826040516135409190614a58565b908152602001604051809103902054905060006012836040516135639190614a58565b908152602001604051809103902054905061357d826126e9565b61358790826148e3565b42119695505050505050565b6000806135a08484610f63565b905060006010826040516135b49190614a58565b908152602001604051809103902054905060006012836040516135d79190614a58565b908152602001604051809103902054905080600014156135fd5760019350505050610fd3565b61360682613512565b61360f836126e9565b61361990836148e3565b61358791906148e3565b600160009054906101000a90046001600160a01b03166001600160a01b0316637c7c7c3c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561367157600080fd5b505afa158015613685573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136a99190614916565b6001546001600160a01b0316158061373e5750600154604051634f4bdc7b60e11b81526001600160a01b0390911690639e97b8f6906136ee9084903390600401614939565b60206040518083038186803b15801561370657600080fd5b505afa15801561371a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061373e9190614955565b61375a5760405162461bcd60e51b815260040161111d90614972565b60065460405163095ea7b360e01b81526001600160a01b038581166004830152602482018590529091169063095ea7b390604401602060405180830381600087803b1580156137a857600080fd5b505af11580156137bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137e09190614955565b61381d5760405162461bcd60e51b815260206004820152600e60248201526d185c1c1c9bdd994819985a5b195960921b604482015260640161111d565b505050565b6007546000906001600160a01b031661383d57506000610f5c565b60006138498585610f63565b9050600060108260405161385d9190614a58565b908152602001604051809103902054905060006013836040516138809190614a58565b908152602001604051809103902054600014156138bb576011836040516138a79190614a58565b9081526020016040518091039020546138db565b6013836040516138cb9190614a58565b9081526020016040518091039020545b6007546040516394d14a9b60e01b81526001600160a01b038a811660048301526001600160801b038a166024830152306044830152929350600092909116906394d14a9b9060640160006040518083038186803b15801561393b57600080fd5b505afa15801561394f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526139779190810190614aeb565b905060405160200161399490602080825260009082015260400190565b60405160208183030381529060405280519060200120816040516020016139bb919061452c565b6040516020818303038152906040528051906020012014156139e4576000945050505050610f5c565b60006139f08483613d48565b905060008111613a01576000612ca8565b600754604051632034eb5160e01b81526001600160a01b038b811660048301526001600160801b038b16602483015260448201869052606482018a90526084820184905290911690632034eb519060a40160206040518083038186803b158015613a6a57600080fd5b505afa158015613a7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ca89190614a19565b6000610fd3826005614206565b60026000908155338152600d6020526040902054613afa5760405162461bcd60e51b81526020600482015260086024820152676e6f206e6f64657360c01b604482015260640161111d565b34600083613b09576001613b0b565b835b90506000808411613b2b57336000908152600d6020526040902054613b2d565b835b9050815b818111613b9857613b4233826126b1565b613b4b57613b86565b60008411613b6b5760405162461bcd60e51b815260040161111d90614995565b6000613b7682613369565b9050613b8281866149b9565b9450505b80613b90816148fb565b915050613b31565b508215613ba957613ba93384614291565b50506001600055505050565b600160009054906101000a90046001600160a01b03166001600160a01b0316630fe175bb6040518163ffffffff1660e01b815260040160206040518083038186803b158015613c0357600080fd5b505afa158015613c17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c3b9190614916565b6001546001600160a01b03161580613cd05750600154604051634f4bdc7b60e11b81526001600160a01b0390911690639e97b8f690613c809084903390600401614939565b60206040518083038186803b158015613c9857600080fd5b505afa158015613cac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613cd09190614955565b613cec5760405162461bcd60e51b815260040161111d90614972565b6001600160a01b0383166000818152600c6020908152604091829020805460ff19168615159081179091558251938452908301527fea782fa1fcb250a935b6bf028374e06a580a12523d2befc1c2254a3cd3ef378091016114ae565b6000828152600560205260408082209051829190613d67908590614a58565b90815260200160405180910390205411613dc8576000805260056020526040517f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc90613db4908490614a58565b908152602001604051809103902054610f5c565b600083815260056020526040908190209051612230908490614a58565b6000610fd3826004614206565b600160009054906101000a90046001600160a01b03166001600160a01b0316637c7c7c3c6040518163ffffffff1660e01b815260040160206040518083038186803b158015613e4057600080fd5b505afa158015613e54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e789190614916565b6001546001600160a01b03161580613f0d5750600154604051634f4bdc7b60e11b81526001600160a01b0390911690639e97b8f690613ebd9084903390600401614939565b60206040518083038186803b158015613ed557600080fd5b505afa158015613ee9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f0d9190614955565b613f295760405162461bcd60e51b815260040161111d90614972565b60008211613f3657600080fd5b6006546040516370a0823160e01b815230600482015283916001600160a01b0316906370a082319060240160206040518083038186803b158015613f7957600080fd5b505afa158015613f8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fb19190614a19565b1015613fee5760405162461bcd60e51b815260206004820152600c60248201526b6f7665722062616c616e636560a01b604482015260640161111d565b60065460405163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529091169063a9059cbb90604401602060405180830381600087803b15801561403c57600080fd5b505af1158015614050573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140749190614955565b61381d5760405162461bcd60e51b815260040161111d90614ac2565b6000610fd3826006614206565b6000806140aa8484610f63565b905060006010826040516140be9190614a58565b908152602001604051809103902054905060006012836040516140e19190614a58565b908152602001604051809103902054905060006140fd836126e9565b9050600061410a846124da565b61411490836149d0565b61411e90426148e3565b90508061412b83856148e3565b101598975050505050505050565b600080808461414957600161414b565b845b90506000808511614174576001600160a01b0388166000908152600d6020526040902054614176565b845b9050815b8181116141f957600061419c8a8360008c116141965742612247565b8b612247565b905080156141e65760006141b08b84612215565b90506141bb81614090565b6141c482613aa2565b6141ce90846149d0565b6141d89190614a05565b6141e290876148e3565b9550505b50806141f1816148fb565b91505061417a565b5091979650505050505050565b60008281526003602052604081205460ff16801561423c5750600083815260046020908152604080832085845290915290205415155b6142735760008281527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec6020526040902054610f5c565b50600091825260046020908152604080842092845291905290205490565b804710156142d85760405162461bcd60e51b8152602060048201526014602482015273696e73756666696369656e742062616c616e636560601b604482015260640161111d565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114614325576040519150601f19603f3d011682016040523d82523d6000602084013e61432a565b606091505b505090508061381d5760405162461bcd60e51b815260206004820152600b60248201526a1cd95b990819985a5b195960aa1b604482015260640161111d565b6000631f54050082111561437f57631f54050091505b816143935750670de0b6b3a7640000610fd3565b670de0b6b3a764000083835b6001811115614404576143b3600282614b62565b6143d5576143c18283614424565b91506143ce600282614a05565b905061439f565b6143df8284614424565b92506143eb8283614424565b915060026143fa6001836149b9565b6143ce9190614a05565b6113128284614424565b60008054600214158015611a4c57505033321490565b60008061443183856149d0565b9050670de0b6b3a7640000614447600282614a05565b61445190836148e3565b61350a9190614a05565b6001600160a01b038116811461447057600080fd5b50565b6000806040838503121561448657600080fd5b82356144918161445b565b946020939093013593505050565b6000806000606084860312156144b457600080fd5b83356144bf8161445b565b95602085013595506040909401359392505050565b60005b838110156144ef5781810151838201526020016144d7565b838111156111b05750506000910152565b600081518084526145188160208601602086016144d4565b601f01601f19169290920160200192915050565b602081526000610f5c6020830184614500565b60006020828403121561455157600080fd5b5035919050565b60008060006060848603121561456d57600080fd5b83356145788161445b565b925060208401356145888161445b565b915060408401356145988161445b565b809150509250925092565b600080600080608085870312156145b957600080fd5b8435935060208501356145cb8161445b565b93969395505050506040820135916060013590565b6000602082840312156145f257600080fd5b8135610f5c8161445b565b60008060006060848603121561461257600080fd5b505081359360208301359350604090920135919050565b801515811461447057600080fd5b6000806040838503121561464a57600080fd5b82359150602083013561465c81614629565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156146a6576146a6614667565b604052919050565b600067ffffffffffffffff8211156146c8576146c8614667565b50601f01601f191660200190565b60006146e96146e4846146ae565b61467d565b90508281528383830111156146fd57600080fd5b828260208301376000602084830101529392505050565b600082601f83011261472557600080fd5b610f5c838335602085016146d6565b6000806040838503121561474757600080fd5b82359150602083013567ffffffffffffffff81111561476557600080fd5b61477185828601614714565b9150509250929050565b60008060006060848603121561479057600080fd5b83359250602084013567ffffffffffffffff8111156147ae57600080fd5b6147ba86828701614714565b925050604084013590509250925092565b6000602082840312156147dd57600080fd5b813567ffffffffffffffff8111156147f457600080fd5b8201601f8101841361480557600080fd5b61350a848235602084016146d6565b60008060006060848603121561482957600080fd5b833592506020840135915060408401356145988161445b565b6000806040838503121561485557600080fd5b50508035926020909101359150565b6000806040838503121561487757600080fd5b82356148828161445b565b9150602083013561465c81614629565b600080600080608085870312156148a857600080fd5b84356148b38161445b565b966020860135965060408601359560600135945092505050565b634e487b7160e01b600052601160045260246000fd5b600082198211156148f6576148f66148cd565b500190565b600060001982141561490f5761490f6148cd565b5060010190565b60006020828403121561492857600080fd5b815160ff81168114610f5c57600080fd5b60ff9290921682526001600160a01b0316602082015260400190565b60006020828403121561496757600080fd5b8151610f5c81614629565b6020808252600990820152686e6f2061636365737360b81b604082015260600190565b6020808252600a90820152690dcdee840cadcdeeaced60b31b604082015260600190565b6000828210156149cb576149cb6148cd565b500390565b60008160001904831182151516156149ea576149ea6148cd565b500290565b634e487b7160e01b600052601260045260246000fd5b600082614a1457614a146149ef565b500490565b600060208284031215614a2b57600080fd5b5051919050565b6020808252600c908201526b696e76616c6964207479706560a01b604082015260600190565b60008251614a6a8184602087016144d4565b9190910192915050565b838152606060208201526000614a8d6060830185614500565b9050826040830152949350505050565b6020808252600b908201526a696e76616c69642066656560a81b604082015260600190565b6020808252600f908201526e1d1c985b9cd9995c8819985a5b1959608a1b604082015260600190565b600060208284031215614afd57600080fd5b815167ffffffffffffffff811115614b1457600080fd5b8201601f81018413614b2557600080fd5b8051614b336146e4826146ae565b818152856020838501011115614b4857600080fd5b614b598260208301602086016144d4565b95945050505050565b600082614b7157614b716149ef565b50069056fea2646970667358221220662d7693eb2c1b3ce9a09517e47d2f8f56fd000bd795ecc54a12abd0cb63dd0564736f6c63430008090033", "earliest_block": 13753919, "example_address": "0x6edc2904d1079d4f49fffcdc14bf2e9aa6a02f5e", "gas_used": 39164121267, "latest_block": 14527665}, {"code": "0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80638da5cb5b1161005b5780638da5cb5b146100ce578063aad0ae5b146100df578063c4d66de8146100f2578063f2fde38b1461010557600080fd5b80630a5ea4661461008257806312ec8dcc14610097578063715018a6146100c6575b600080fd5b6100956100903660046106f7565b610118565b005b6065546100aa906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b610095610198565b6033546001600160a01b03166100aa565b6100956100ed3660046106d5565b6101ce565b6100956101003660046106d5565b610244565b6100956101133660046106d5565b610321565b6065546001600160a01b031633146101775760405162461bcd60e51b815260206004820152601f60248201527f546f6b656e417070726f76653a2041636365737320726573747269637465640060448201526064015b60405180910390fd5b8015610192576101926001600160a01b0385168484846103bc565b50505050565b6033546001600160a01b031633146101c25760405162461bcd60e51b815260040161016e9061079f565b6101cc6000610416565b565b6033546001600160a01b031633146101f85760405162461bcd60e51b815260040161016e9061079f565b606580546001600160a01b0319166001600160a01b03831690811790915560405181907ff213750e75b7d8975215501c91778a99d0e1d7e30453ea61619aba02b5e0d17d90600090a350565b600054610100900460ff1661025f5760005460ff1615610263565b303b155b6102c65760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161016e565b600054610100900460ff161580156102e8576000805461ffff19166101011790555b6102f0610468565b606580546001600160a01b0319166001600160a01b038416179055801561031d576000805461ff00191690555b5050565b6033546001600160a01b0316331461034b5760405162461bcd60e51b815260040161016e9061079f565b6001600160a01b0381166103b05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161016e565b6103b981610416565b50565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261019290859061049f565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff1661048f5760405162461bcd60e51b815260040161016e906107d4565b610497610626565b6101cc61064d565b6104b1826001600160a01b031661067d565b6104fd5760405162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015260640161016e565b600080836001600160a01b0316836040516105189190610764565b6000604051808303816000865af19150503d8060008114610555576040519150601f19603f3d011682016040523d82523d6000602084013e61055a565b606091505b5091509150816105ac5760405162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015260640161016e565b80511561019257808060200190518101906105c79190610742565b6101925760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161016e565b600054610100900460ff166101cc5760405162461bcd60e51b815260040161016e906107d4565b600054610100900460ff166106745760405162461bcd60e51b815260040161016e906107d4565b6101cc33610416565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906106b157508115155b949350505050565b80356001600160a01b03811681146106d057600080fd5b919050565b6000602082840312156106e757600080fd5b6106f0826106b9565b9392505050565b6000806000806080858703121561070d57600080fd5b610716856106b9565b9350610724602086016106b9565b9250610732604086016106b9565b9396929550929360600135925050565b60006020828403121561075457600080fd5b815180151581146106f057600080fd5b6000825160005b81811015610785576020818601810151858301520161076b565b81811115610794576000828501525b509190910192915050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea26469706673582212204145507bfa15500c0eee86c57c125e8500315ccc134912cdaa0914a0badb3f8d64736f6c63430008060033", "earliest_block": 14410348, "example_address": "0x40aa958dd87fc8305b97f2ba922cddca374bcd7f", "gas_used": 38918556921, "latest_block": 19759707}, {"code": "0x608060405234801561001057600080fd5b50600436106101c35760003560e01c80635e81b958116100f9578063a22cb46511610097578063cc10e40111610071578063cc10e40114610b38578063e44591f014610ba8578063e985e9c514610bc5578063f242432a14610bf3576101c3565b8063a22cb46514610a7f578063a9e7d53114610aad578063adebf6f214610b1b576101c3565b80637269a327116100d35780637269a32714610a1a5780638413e8b314610a375780638da5cb5b14610a5a5780639cca1c6414610a62576101c3565b80635e81b958146109a75780636352211e146109c45780636f969c2d146109fd576101c3565b8063352949d3116101665780634e1273f4116101405780634e1273f41461068057806354dbdbf41461078e578063598af9e7146108535780635b286d4a14610889576101c3565b8063352949d3146104d657806336fc1079146105445780633db0f8ab146105b2576101c3565b8063183fb254116101a2578063183fb2541461025e5780632693ebf21461037557806328fd70ec146103925780632eb2c2d6146103af576101c3565b8062fdd58e146101c857806301ffc9a71461020657806308d7d46914610241575b600080fd5b6101f4600480360360408110156101de57600080fd5b506001600160a01b038135169060200135610c86565b60408051918252519081900360200190f35b61022d6004803603602081101561021c57600080fd5b50356001600160e01b031916610cf6565b604080519115158252519081900360200190f35b6101f46004803603602081101561025757600080fd5b5035610d3d565b6103736004803603608081101561027457600080fd5b81359190810190604081016020820135600160201b81111561029557600080fd5b8201836020820111156102a757600080fd5b803590602001918460208302840111600160201b831117156102c857600080fd5b919390929091602081019035600160201b8111156102e557600080fd5b8201836020820111156102f757600080fd5b803590602001918460208302840111600160201b8311171561031857600080fd5b919390929091602081019035600160201b81111561033557600080fd5b82018360208201111561034757600080fd5b803590602001918460018302840111600160201b8311171561036857600080fd5b509092509050610d4f565b005b6101f46004803603602081101561038b57600080fd5b50356110dd565b6101f4600480360360208110156103a857600080fd5b50356110ef565b610373600480360360a08110156103c557600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b8111156103f857600080fd5b82018360208201111561040a57600080fd5b803590602001918460208302840111600160201b8311171561042b57600080fd5b919390929091602081019035600160201b81111561044857600080fd5b82018360208201111561045a57600080fd5b803590602001918460208302840111600160201b8311171561047b57600080fd5b919390929091602081019035600160201b81111561049857600080fd5b8201836020820111156104aa57600080fd5b803590602001918460018302840111600160201b831117156104cb57600080fd5b509092509050611101565b610373600480360360208110156104ec57600080fd5b810190602081018135600160201b81111561050657600080fd5b82018360208201111561051857600080fd5b803590602001918460208302840111600160201b8311171561053957600080fd5b5090925090506116f6565b6103736004803603604081101561055a57600080fd5b810190602081018135600160201b81111561057457600080fd5b82018360208201111561058657600080fd5b803590602001918460018302840111600160201b831117156105a757600080fd5b91935091503561175f565b610373600480360360608110156105c857600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156105f257600080fd5b82018360208201111561060457600080fd5b803590602001918460208302840111600160201b8311171561062557600080fd5b919390929091602081019035600160201b81111561064257600080fd5b82018360208201111561065457600080fd5b803590602001918460208302840111600160201b8311171561067557600080fd5b509092509050611821565b61073e6004803603604081101561069657600080fd5b810190602081018135600160201b8111156106b057600080fd5b8201836020820111156106c257600080fd5b803590602001918460208302840111600160201b831117156106e357600080fd5b919390929091602081019035600160201b81111561070057600080fd5b82018360208201111561071257600080fd5b803590602001918460208302840111600160201b8311171561073357600080fd5b509092509050611b49565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561077a578181015183820152602001610762565b505050509050019250505060405180910390f35b610373600480360360608110156107a457600080fd5b81359190810190604081016020820135600160201b8111156107c557600080fd5b8201836020820111156107d757600080fd5b803590602001918460208302840111600160201b831117156107f857600080fd5b919390929091602081019035600160201b81111561081557600080fd5b82018360208201111561082757600080fd5b803590602001918460018302840111600160201b8311171561084857600080fd5b509092509050611c94565b6101f46004803603606081101561086957600080fd5b506001600160a01b03813581169160208101359091169060400135611f3b565b6103736004803603608081101561089f57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156108c957600080fd5b8201836020820111156108db57600080fd5b803590602001918460208302840111600160201b831117156108fc57600080fd5b919390929091602081019035600160201b81111561091957600080fd5b82018360208201111561092b57600080fd5b803590602001918460208302840111600160201b8311171561094c57600080fd5b919390929091602081019035600160201b81111561096957600080fd5b82018360208201111561097b57600080fd5b803590602001918460208302840111600160201b8311171561099c57600080fd5b509092509050611f6d565b61022d600480360360208110156109bd57600080fd5b5035612187565b6109e1600480360360208110156109da57600080fd5b50356121a8565b604080516001600160a01b039092168252519081900360200190f35b6101f460048036036020811015610a1357600080fd5b50356121c3565b61022d60048036036020811015610a3057600080fd5b50356121d9565b61037360048036036040811015610a4d57600080fd5b50803590602001356121f9565b6109e161233f565b6101f460048036036020811015610a7857600080fd5b503561234e565b61037360048036036040811015610a9557600080fd5b506001600160a01b038135169060200135151561235a565b61037360048036036020811015610ac357600080fd5b810190602081018135600160201b811115610add57600080fd5b820183602082011115610aef57600080fd5b803590602001918460208302840111600160201b83111715610b1057600080fd5b5090925090506123c8565b61022d60048036036020811015610b3157600080fd5b5035612485565b6101f460048036036040811015610b4e57600080fd5b810190602081018135600160201b811115610b6857600080fd5b820183602082011115610b7a57600080fd5b803590602001918460018302840111600160201b83111715610b9b57600080fd5b919350915035151561248f565b61022d60048036036020811015610bbe57600080fd5b503561259d565b61022d60048036036040811015610bdb57600080fd5b506001600160a01b03813581169160200135166125a9565b610373600480360360a0811015610c0957600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a081016080820135600160201b811115610c4857600080fd5b820183602082011115610c5a57600080fd5b803590602001918460018302840111600160201b83111715610c7b57600080fd5b5090925090506125d7565b6000610c9182612187565b15610ccb576000828152600460205260409020546001600160a01b03848116911614610cbe576000610cc1565b60015b60ff169050610cf0565b5060008181526002602090815260408083206001600160a01b03861684529091529020545b92915050565b60006001600160e01b031982166301ffc9a760e01b1480610d2757506001600160e01b03198216636cdb3d1360e11b145b15610d3457506001610d38565b5060005b919050565b60056020526000908152604090205481565b3360009081526009602052604090205460ff16610da1576040805162461bcd60e51b815260206004820152601b6024820152600080516020612d13833981519152604482015290519081900360640190fd5b610daa87612485565b610dfb576040805162461bcd60e51b815260206004820152601c60248201527f4944206d7573742062652061206e6f6e2d66756e6769626c6520494400000000604482015290519081900360640190fd5b60005b858110156110d3576000888152600860205260409020541580610e615750600088815260086020526040902054610e5e868684818110610e3a57fe5b60008d8152600760209081526040909120549391020135905063ffffffff6128da16565b11155b610eb2576040805162461bcd60e51b815260206004820152601b60248201527f546f6b656e20737570706c79206c696d69742065786365656465640000000000604482015290519081900360640190fd5b6000888152600260205260408120610f2291898985818110610ed057fe5b905060200201356001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002054868684818110610f0d57fe5b905060200201356128da90919063ffffffff16565b600089815260026020526040812090898985818110610f3d57fe5b905060200201356001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002081905550610fa4858583818110610f8057fe5b60008c8152600760209081526040909120549391020135905063ffffffff6128da16565b600089815260076020526040902055868682818110610fbf57fe5b905060200201356001600160a01b03166001600160a01b031660006001600160a01b0316336001600160a01b0316600080516020612c5c8339815191528b89898781811061100957fe5b604080519485526020918202939093013590840152508051918290030190a461105587878381811061103757fe5b905060200201356001600160a01b03166001600160a01b03166128e7565b156110cb576110cb333389898581811061106b57fe5b905060200201356001600160a01b03168b89898781811061108857fe5b9050602002013588888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506128ed92505050565b600101610dfe565b5050505050505050565b60076020526000908152604090205481565b60086020526000908152604090205481565b6001600160a01b03871661115c576040805162461bcd60e51b815260206004820152601b60248201527f63616e6e6f742073656e6420746f207a65726f20616464726573730000000000604482015290519081900360640190fd5b8483146111b0576040805162461bcd60e51b815260206004820152601760248201527f4172726179206c656e677468206d757374206d61746368000000000000000000604482015290519081900360640190fd5b6001600160a01b0388163314806111ef57506001600160a01b038816600090815260036020908152604080832033845290915290205460ff1615156001145b61122a5760405162461bcd60e51b815260040180806020018281038252602f815260200180612c7c602f913960400191505060405180910390fd5b60005b858110156115895761125087878381811061124457fe5b9050602002013561259d565b1561142357886001600160a01b03166004600089898581811061126f57fe5b60209081029290920135835250810191909152604001600020546001600160a01b03161461129c57600080fd5b87600460008989858181106112ad57fe5b90506020020135815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555061134e8585838181106112f557fe5b905060200201356002600061131b8b8b8781811061130f57fe5b905060200201356121c3565b8152602080820192909252604090810160009081206001600160a01b038f1682529092529020549063ffffffff612a5d16565b600260006113618a8a8681811061130f57fe5b8152602080820192909252604090810160009081206001600160a01b038e1682529092529020556113e485858381811061139757fe5b90506020020135600260006113b18b8b8781811061130f57fe5b8152602080820192909252604090810160009081206001600160a01b038e1682529092529020549063ffffffff6128da16565b600260006113f78a8a8681811061130f57fe5b8152602080820192909252604090810160009081206001600160a01b038d168252909252902055611581565b61149085858381811061143257fe5b90506020020135600260008a8a8681811061144957fe5b90506020020135815260200190815260200160002060008c6001600160a01b03166001600160a01b0316815260200190815260200160002054612a5d90919063ffffffff16565b600260008989858181106114a057fe5b90506020020135815260200190815260200160002060008b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550611534600260008989858181106114ef57fe5b90506020020135815260200190815260200160002060008a6001600160a01b03166001600160a01b0316815260200190815260200160002054868684818110610f0d57fe5b6002600089898581811061154457fe5b90506020020135815260200190815260200160002060008a6001600160a01b03166001600160a01b03168152602001908152602001600020819055505b60010161122d565b50866001600160a01b0316886001600160a01b0316336001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb898989896040518080602001806020018381038352878782818152602001925060200280828437600083820152601f01601f19169091018481038352858152602090810191508690860280828437600083820152604051601f909101601f19169092018290039850909650505050505050a461164d876001600160a01b03166128e7565b156110d3576110d333898989898080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808d0282810182019093528c82529093508c92508b91829185019084908082843760009201919091525050604080516020601f8c018190048102820181019092528a815292508a9150899081908401838280828437600092019190915250612a6f92505050565b6001546001600160a01b0316331461170d57600080fd5b60005b8181101561175a576009600084848481811061172857fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff19169055600101611710565b505050565b3360009081526009602052604090205460ff166117b1576040805162461bcd60e51b815260206004820152601b6024820152600080516020612d13833981519152604482015290519081900360640190fd5b816117bb57600080fd5b807f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b848460405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2505050565b6001600160a01b03851633148061186057506001600160a01b038516600090815260036020908152604080832033845290915290205460ff1615156001145b61189b5760405162461bcd60e51b815260040180806020018281038252602a815260200180612ce9602a913960400191505060405180910390fd5b82158015906118a957508281145b6118b257600080fd5b60005b83811015611b41576118d88585838181106118cc57fe5b90506020020135612485565b15611a02578282828181106118e957fe5b905060200201356002600087878581811061190057fe5b9050602002013581526020019081526020016000206000886001600160a01b03166001600160a01b0316815260200190815260200160002054101561194457600080fd5b6119b183838381811061195357fe5b905060200201356002600088888681811061196a57fe5b9050602002013581526020019081526020016000206000896001600160a01b03166001600160a01b0316815260200190815260200160002054612a5d90919063ffffffff16565b600260008787858181106119c157fe5b9050602002013581526020019081526020016000206000886001600160a01b03166001600160a01b0316815260200190815260200160002081905550611adf565b611a1185858381811061124457fe5b611a1a57600080fd5b828282818110611a2657fe5b90506020020135600114611a3957600080fd5b6000611a4a86868481811061130f57fe5b60008181526002602090815260408083206001600160a01b038c168452909152902054909150611a8190600163ffffffff612a5d16565b60008281526002602090815260408083206001600160a01b038c168452909152812091909155600490878785818110611ab657fe5b6020908102929092013583525081019190915260400160002080546001600160a01b0319169055505b60006001600160a01b03871633600080516020612c5c833981519152888886818110611b0757fe5b90506020020135878787818110611b1a57fe5b604080519485526020918202939093013590840152508051918290030190a46001016118b5565b505050505050565b6060838214611b5757600080fd5b604080518581526020808702820101909152606090858015611b83578160200160208202803883390190505b50905060005b85811015611c8a576000858583818110611b9f57fe5b905060200201359050611bb181612187565b15611c1c57878783818110611bc257fe5b600084815260046020908152604090912054910292909201356001600160a01b039081169216919091149050611bf9576000611bfc565b60015b60ff16838381518110611c0b57fe5b602002602001018181525050611c81565b600081815260026020526040812090898985818110611c3757fe5b905060200201356001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002054838381518110611c7457fe5b6020026020010181815250505b50600101611b89565b5095945050505050565b3360009081526009602052604090205460ff16611ce6576040805162461bcd60e51b815260206004820152601b6024820152600080516020612d13833981519152604482015290519081900360640190fd5b611cef8561259d565b611cf857600080fd5b6000858152600560205260409020546001810190611d1d90859063ffffffff6128da16565b6000878152600560205260408120919091555b84811015611f32576000868683818110611d4657fe5b905060200201356001600160a01b03169050600082840189179050600860008a81526020019081526020016000205460001480611dad5750600089815260086020908152604080832054600790925290912054611daa90600163ffffffff6128da16565b11155b611dfe576040805162461bcd60e51b815260206004820152601b60248201527f546f6b656e20737570706c79206c696d69742065786365656465640000000000604482015290519081900360640190fd5b600081815260046020908152604080832080546001600160a01b0319166001600160a01b0387161790558b83526007909152902054611e3e9060016128da565b60008a815260076020908152604080832093909355600281528282206001600160a01b038616835290522054611e7b90600163ffffffff6128da16565b60008a81526002602090815260408083206001600160a01b03871680855290835281842094909455805185815260019281019290925280513392600080516020612c5c83398151915292908290030190a4611ede826001600160a01b03166128e7565b15611f2857611f283333848460018b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506128ed92505050565b5050600101611d30565b50505050505050565b6001600160a01b0392831660009081526006602090815260408083209490951682529283528381209181529152205490565b848314611fc1576040805162461bcd60e51b815260206004820152601a60248201527f417272617973206d7573742062652073616d65206c656e677468000000000000604482015290519081900360640190fd5b828114612015576040805162461bcd60e51b815260206004820152601a60248201527f417272617973206d7573742062652073616d65206c656e677468000000000000604482015290519081900360640190fd5b60005b818110156110d357600087878381811061202e57fe5b905060200201359050600086868481811061204557fe5b905060200201359050600085858581811061205c57fe5b9050602002013590508160066000336001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b03168152602001908152602001600020600085815260200190815260200160002054146120ca57600080fd5b8060066000336001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b03168152602001908152602001600020600085815260200190815260200160002081905550828b6001600160a01b0316336001600160a01b03167f3a9c85c6b31f7a9d7fe1478f53e1be42e85db97ca30d1789cfef9196dbc472c98585604051808381526020018281526020019250505060405180910390a4505050600101612018565b6000600160ff1b808316148015610cf05750506001600160801b0316151590565b6000908152600460205260409020546001600160a01b031690565b6fffffffffffffffffffffffffffffffff191690565b6000600160ff1b808316148015610cf05750506001600160801b03161590565b3360009081526009602052604090205460ff1661224b576040805162461bcd60e51b815260206004820152601b6024820152600080516020612d13833981519152604482015290519081900360640190fd5b6000811161225857600080fd5b61226182612187565b156122da576000612271836121c3565b6000818152600860205260409020549091501561228d57600080fd5b6000818152600860209081526040918290208490558151848152915183927f4a92cb8a98b3c42468f2ffd7b4dc17755416ebcfd17fd0040895ea07895c0fae92908290030190a25061233b565b600082815260086020526040902054156122f357600080fd5b6000828152600860209081526040918290208390558151838152915184927f4a92cb8a98b3c42468f2ffd7b4dc17755416ebcfd17fd0040895ea07895c0fae92908290030190a25b5050565b6001546001600160a01b031681565b6001600160801b031690565b3360008181526003602090815260408083206001600160a01b03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b6001546001600160a01b031633146123df57600080fd5b60005b8181101561175a577f77b942a0834ead73d2e76c27f611bd4f14e4cd55de82e1d4bbd5521905f69f0f83838381811061241757fe5b60408051602092830294909401356001600160a01b03168452519283900301919050a160016009600085858581811061244c57fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff19169115159190911790556001016123e2565b600160ff1b161590565b3360009081526009602052604081205460ff166124e1576040805162461bcd60e51b815260206004820152601b6024820152600080516020612d13833981519152604482015290519081900360640190fd5b50600080546001019081905560801b81156124fd57600160ff1b175b604080518281526000602082018190528251909283923392600080516020612c5c833981519152929181900390910190a4821561259657807f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b858560405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a25b9392505050565b600160ff1b9081161490565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205460ff1690565b6001600160a01b038516612632576040805162461bcd60e51b815260206004820152601b60248201527f63616e6e6f742073656e6420746f207a65726f20616464726573730000000000604482015290519081900360640190fd5b6001600160a01b03861633148061267157506001600160a01b038616600090815260036020908152604080832033845290915290205460ff1615156001145b6126ac5760405162461bcd60e51b815260040180806020018281038252602f815260200180612c7c602f913960400191505060405180910390fd5b6126b58461259d565b156127a6576000848152600460205260409020546001600160a01b038781169116146126e057600080fd5b600084815260046020526040812080546001600160a01b0319166001600160a01b038816179055612710856121c3565b60008181526002602090815260408083206001600160a01b038c168452909152902054909150612746908563ffffffff612a5d16565b60008281526002602090815260408083206001600160a01b038c8116855292528083209390935588168152205461277d90856128da565b60009182526002602090815260408084206001600160a01b038a16855290915290912055612834565b60008481526002602090815260408083206001600160a01b038a1684529091529020546127d9908463ffffffff612a5d16565b60008581526002602090815260408083206001600160a01b038b8116855292528083209390935587168152205461281090846128da565b60008581526002602090815260408083206001600160a01b038a1684529091529020555b846001600160a01b0316866001600160a01b0316336001600160a01b0316600080516020612c5c8339815191528787604051808381526020018281526020019250505060405180910390a4612891856001600160a01b03166128e7565b15611b4157611b41338787878787878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506128ed92505050565b81810182811015610cf057fe5b3b151590565b63f23a6e6160e01b6001600160e01b031916846001600160a01b031663f23a6e6188888787876040518663ffffffff1660e01b815260040180866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b0316815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561299b578181015183820152602001612983565b50505050905090810190601f1680156129c85780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b1580156129eb57600080fd5b505af11580156129ff573d6000803e3d6000fd5b505050506040513d6020811015612a1557600080fd5b50516001600160e01b03191614611b415760405162461bcd60e51b8152600401808060200182810382526039815260200180612d336039913960400191505060405180910390fd5b600082821115612a6957fe5b50900390565b63bc197c8160e01b6001600160e01b031916846001600160a01b031663bc197c8188888787876040518663ffffffff1660e01b815260040180866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b03168152602001806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b83811015612b1c578181015183820152602001612b04565b50505050905001848103835286818151815260200191508051906020019060200280838360005b83811015612b5b578181015183820152602001612b43565b50505050905001848103825285818151815260200191508051906020019080838360005b83811015612b97578181015183820152602001612b7f565b50505050905090810190601f168015612bc45780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b158015612be957600080fd5b505af1158015612bfd573d6000803e3d6000fd5b505050506040513d6020811015612c1357600080fd5b50516001600160e01b03191614611b415760405162461bcd60e51b815260040180806020018281038252603e815260200180612cab603e913960400191505060405180910390fdfec3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f624e656564206f70657261746f7220617070726f76616c20666f7220337264207061727479207472616e73666572732e636f6e74726163742072657475726e656420616e20756e6b6e6f776e2076616c75652066726f6d206f6e45524331313535426174636852656365697665644e656564206f70657261746f7220617070726f76616c20666f7220337264207061727479206275726e2e43726561746f72207065726d697373696f6e2072657175697265640000000000636f6e74726163742072657475726e656420616e20756e6b6e6f776e2076616c75652066726f6d206f6e455243313135355265636569766564a265627a7a72315820e8a61d55a194b2f42d83bad5cb50743bb2cae21f6bc9f7b12d8f0056879d500e64736f6c63430005110032", "earliest_block": 10198719, "example_address": "0xc36cf0cfcb5d905b8b513860db0cfe63f6cf9f5c", "gas_used": 38697183669, "latest_block": 19759415}, {"code": "0x608060405234801561001057600080fd5b50600436106101375760003560e01c806339509351116100b8578063a217fddf1161007c578063a217fddf14610261578063a457c2d714610269578063a9059cbb1461027c578063d53913931461028f578063d547741f14610297578063dd62ed3e146102aa57610137565b8063395093511461020d57806340c10f191461022057806370a082311461023357806391d148541461024657806395d89b411461025957610137565b8063248a9ca3116100ff578063248a9ca3146101b55780632f2ff15d146101c8578063313ce567146101dd578063355274ea146101f257806336568abe146101fa57610137565b806301ffc9a71461013c57806306fdde0314610165578063095ea7b31461017a57806318160ddd1461018d57806323b872dd146101a2575b600080fd5b61014f61014a366004610c4d565b6102bd565b60405161015c9190610c75565b60405180910390f35b61016d6102ea565b60405161015c9190610c89565b61014f610188366004610bea565b61037c565b610195610399565b60405161015c9190610c80565b61014f6101b0366004610baf565b61039f565b6101956101c3366004610c13565b61043f565b6101db6101d6366004610c2b565b610454565b005b6101e5610492565b60405161015c9190611019565b610195610497565b6101db610208366004610c2b565b6104bb565b61014f61021b366004610bea565b6104fd565b6101db61022e366004610bea565b61054c565b610195610241366004610b5c565b6105d8565b61014f610254366004610c2b565b6105f3565b61016d61061e565b61019561062d565b61014f610277366004610bea565b610632565b61014f61028a366004610bea565b6106ad565b6101956106c1565b6101db6102a5366004610c2b565b6106e5565b6101956102b8366004610b7d565b61070d565b60006001600160e01b03198216637965db0b60e01b14806102e257506102e282610738565b90505b919050565b6060600380546102f990611056565b80601f016020809104026020016040519081016040528092919081815260200182805461032590611056565b80156103725780601f1061034757610100808354040283529160200191610372565b820191906000526020600020905b81548152906001019060200180831161035557829003601f168201915b5050505050905090565b6000610390610389610751565b8484610755565b50600192915050565b60025490565b60006103ac848484610809565b6001600160a01b0384166000908152600160205260408120816103cd610751565b6001600160a01b03166001600160a01b03168152602001908152602001600020549050828110156104195760405162461bcd60e51b815260040161041090610e46565b60405180910390fd5b61043485610425610751565b61042f868561103f565b610755565b506001949350505050565b60009081526005602052604090206001015490565b6104686104608361043f565b610254610751565b6104845760405162461bcd60e51b815260040161041090610d1f565b61048e8282610931565b5050565b601290565b7f000000000000000000000000000000000000000006765c793fa10079d000000090565b6104c3610751565b6001600160a01b0316816001600160a01b0316146104f35760405162461bcd60e51b815260040161041090610f93565b61048e82826109b8565b600061039061050a610751565b848460016000610518610751565b6001600160a01b03908116825260208083019390935260409182016000908120918b168152925290205461042f9190611027565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6336040518060400160405280601681526020017521b0b63632b91034b9903737ba10309036b4b73a32b960511b8152506105a783836105f3565b81906105c65760405162461bcd60e51b81526004016104109190610c89565b506105d18585610a3d565b5050505050565b6001600160a01b031660009081526020819052604090205490565b60009182526005602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600480546102f990611056565b600081565b60008060016000610641610751565b6001600160a01b039081168252602080830193909352604091820160009081209188168152925290205490508281101561068d5760405162461bcd60e51b815260040161041090610f4e565b6106a3610698610751565b8561042f868561103f565b5060019392505050565b60006103906106ba610751565b8484610809565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6106f16104608361043f565b6104f35760405162461bcd60e51b815260040161041090610df6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160e01b031981166301ffc9a760e01b14919050565b3390565b6001600160a01b03831661077b5760405162461bcd60e51b815260040161041090610f0a565b6001600160a01b0382166107a15760405162461bcd60e51b815260040161041090610d6e565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906107fc908590610c80565b60405180910390a3505050565b6001600160a01b03831661082f5760405162461bcd60e51b815260040161041090610e8e565b6001600160a01b0382166108555760405162461bcd60e51b815260040161041090610cdc565b610860838383610a80565b6001600160a01b038316600090815260208190526040902054818110156108995760405162461bcd60e51b815260040161041090610db0565b6108a3828261103f565b6001600160a01b0380861660009081526020819052604080822093909355908516815290812080548492906108d9908490611027565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109239190610c80565b60405180910390a350505050565b61093b82826105f3565b61048e5760008281526005602090815260408083206001600160a01b03851684529091529020805460ff19166001179055610974610751565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6109c282826105f3565b1561048e5760008281526005602090815260408083206001600160a01b03851684529091529020805460ff191690556109f9610751565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b610a45610497565b81610a4e610399565b610a589190611027565b1115610a765760405162461bcd60e51b815260040161041090610ed3565b61048e8282610a85565b505050565b6001600160a01b038216610aab5760405162461bcd60e51b815260040161041090610fe2565b610ab760008383610a80565b8060026000828254610ac99190611027565b90915550506001600160a01b03821660009081526020819052604081208054839290610af6908490611027565b90915550506040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b39908590610c80565b60405180910390a35050565b80356001600160a01b03811681146102e557600080fd5b600060208284031215610b6d578081fd5b610b7682610b45565b9392505050565b60008060408385031215610b8f578081fd5b610b9883610b45565b9150610ba660208401610b45565b90509250929050565b600080600060608486031215610bc3578081fd5b610bcc84610b45565b9250610bda60208501610b45565b9150604084013590509250925092565b60008060408385031215610bfc578182fd5b610c0583610b45565b946020939093013593505050565b600060208284031215610c24578081fd5b5035919050565b60008060408385031215610c3d578182fd5b82359150610ba660208401610b45565b600060208284031215610c5e578081fd5b81356001600160e01b031981168114610b76578182fd5b901515815260200190565b90815260200190565b6000602080835283518082850152825b81811015610cb557858101830151858201604001528201610c99565b81811115610cc65783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252602f908201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60408201526e0818591b5a5b881d1bc819dc985b9d608a1b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60208082526030908201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60408201526f2061646d696e20746f207265766f6b6560801b606082015260800190565b60208082526028908201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616040820152676c6c6f77616e636560c01b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526019908201527f45524332304361707065643a2063617020657863656564656400000000000000604082015260600190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b6020808252602f908201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560408201526e103937b632b9903337b91039b2b63360891b606082015260800190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b60ff91909116815260200190565b6000821982111561103a5761103a611091565b500190565b60008282101561105157611051611091565b500390565b60028104600182168061106a57607f821691505b6020821081141561108b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220d1aee677c8c40e22964fd609de63af649f5deda742792e1944c8e22d6b21975164736f6c63430008000033", "earliest_block": 13463894, "example_address": "0xf57e7e7c23978c3caec3c3548e3d615c346e79ff", "gas_used": 38561900920, "latest_block": 19759699}, {"code": "0x60806040526004361061004b5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166315dacbea81146100505780637b103999146100a1575b600080fd5b34801561005c57600080fd5b5061008d73ffffffffffffffffffffffffffffffffffffffff600435811690602435811690604435166064356100df565b604080519115158252519081900360200190f35b3480156100ad57600080fd5b506100b6610241565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b60008054604080517f69dc9ff300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff3381166004830152915191909216916369dc9ff391602480830192602092919082900301818787803b15801561015457600080fd5b505af1158015610168573d6000803e3d6000fd5b505050506040513d602081101561017e57600080fd5b5051151561018b57600080fd5b604080517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86811660048301528581166024830152604482018590529151918716916323b872dd916064808201926020929091908290030181600087803b15801561020c57600080fd5b505af1158015610220573d6000803e3d6000fd5b505050506040513d602081101561023657600080fd5b505195945050505050565b60005473ffffffffffffffffffffffffffffffffffffffff16815600a165627a7a72305820fac5c881ade4386fe1bf4181a030d87c5296b934315a6800340f7734ac6deb1f0029", "earliest_block": 5779378, "example_address": "0x2114692a95d844ae00a31ae35c7d96716f28f34a", "gas_used": 38556042692, "latest_block": 16755689}, {"code": "0x6080604052600436106101745763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166301ffc9a78114610179578063040b6583146101c457806306fdde03146101e0578063081812fc1461026a578063095ea7b31461029e57806318160ddd146102c257806323b872dd146102e95780632cb2f52e146103135780632f745c59146103715780633af32abf1461039557806340c1a064146103b657806342842e0e146103ce5780634f6ccce7146103f85780636297c16c146104105780636352211e1461042857806370a0823114610440578063715018a6146104615780638ab1d681146104765780638da5cb5b146104975780638f32d59b146104ac57806395d89b41146104c1578063a22cb465146104d6578063b85ecf93146104fc578063b88d4fde14610551578063c87b56dd146105c0578063d9856c21146105d8578063e43252d714610631578063e985e9c514610652578063f2fde38b14610679575b600080fd5b34801561018557600080fd5b506101b07bffffffffffffffffffffffffffffffffffffffffffffffffffffffff196004351661069a565b604080519115158252519081900360200190f35b3480156101d057600080fd5b506101de60043515156106d2565b005b3480156101ec57600080fd5b506101f56106f8565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561022f578181015183820152602001610217565b50505050905090810190601f16801561025c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561027657600080fd5b5061028260043561078f565b60408051600160a060020a039092168252519081900360200190f35b3480156102aa57600080fd5b506101de600160a060020a03600435166024356107c1565b3480156102ce57600080fd5b506102d761086a565b60408051918252519081900360200190f35b3480156102f557600080fd5b506101de600160a060020a0360043581169060243516604435610870565b34801561031f57600080fd5b5060408051602060046024803582810135601f81018590048502860185019096528585526101de9583359536956044949193909101919081908401838280828437509497506108fe9650505050505050565b34801561037d57600080fd5b506102d7600160a060020a0360043516602435610a86565b3480156103a157600080fd5b506101b0600160a060020a0360043516610ad3565b3480156103c257600080fd5b50610282600435610b0b565b3480156103da57600080fd5b506101de600160a060020a0360043581169060243516604435610b26565b34801561040457600080fd5b506102d7600435610b47565b34801561041c57600080fd5b506101de600435610b7c565b34801561043457600080fd5b50610282600435610bf4565b34801561044c57600080fd5b506102d7600160a060020a0360043516610c1e565b34801561046d57600080fd5b506101de610c51565b34801561048257600080fd5b506101de600160a060020a0360043516610cae565b3480156104a357600080fd5b50610282610d01565b3480156104b857600080fd5b506101b0610d10565b3480156104cd57600080fd5b506101f5610d21565b3480156104e257600080fd5b506101de600160a060020a03600435166024351515610d82565b34801561050857600080fd5b50604080516020600480358082013583810280860185019096528085526101de95369593946024949385019291829185019084908082843750949750610e069650505050505050565b34801561055d57600080fd5b50604080516020601f6064356004818101359283018490048402850184019095528184526101de94600160a060020a038135811695602480359092169560443595369560849401918190840183828082843750949750610e679650505050505050565b3480156105cc57600080fd5b506101f5600435610e8f565b3480156105e457600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526101de943694929360249392840191908190840183828082843750949750610f449650505050505050565b34801561063d57600080fd5b506101de600160a060020a0360043516610fd6565b34801561065e57600080fd5b506101b0600160a060020a0360043581169060243516611029565b34801561068557600080fd5b506101de600160a060020a0360043516611057565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19811660009081526020819052604090205460ff165b919050565b6106da610d10565b15156106e557600080fd5b600e805460ff1916911515919091179055565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107845780601f1061075957610100808354040283529160200191610784565b820191906000526020600020905b81548152906001019060200180831161076757829003601f168201915b505050505090505b90565b600061079a82611076565b15156107a557600080fd5b50600090815260026020526040902054600160a060020a031690565b60006107cc82610bf4565b9050600160a060020a0383811690821614156107e757600080fd5b33600160a060020a038216148061080357506108038133611029565b151561080e57600080fd5b6000828152600260205260408082208054600160a060020a031916600160a060020a0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60075490565b61087a3382611093565b151561088557600080fd5b600160a060020a038216151561089a57600080fd5b6108a483826110f2565b6108ae8382611154565b6108b8828261125b565b8082600160a060020a031684600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b81600061090a82610bf4565b9050600160a060020a038116331461096c576040805160e560020a62461bcd02815260206004820152601e60248201527f6d75737420626520746865206f776e6572206f662074686520746f6b656e0000604482015290519081900360640190fd5b83600061097882610b0b565b9050600160a060020a03811633146109da576040805160e560020a62461bcd02815260206004820181905260248201527f6d757374206265207468652063726561746f72206f662074686520746f6b656e604482015290519081900360640190fd5b6109e486866112a4565b857f931f495b9a8e5d8e61946ea5d61e021f636cfe213a801f97589c18c152e408bd866040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a44578181015183820152602001610a2c565b50505050905090810190601f168015610a715780820380516001836020036101000a031916815260200191505b509250505060405180910390a2505050505050565b6000610a9183610c1e565b8210610a9c57600080fd5b600160a060020a0383166000908152600560205260409020805483908110610ac057fe5b9060005260206000200154905092915050565b600e5460009060ff1615610b035750600160a060020a0381166000908152600d602052604090205460ff166106cd565b5060016106cd565b6000908152600f6020526040902054600160a060020a031690565b610b428383836020604051908101604052806000815250610e67565b505050565b6000610b5161086a565b8210610b5c57600080fd5b6007805483908110610b6a57fe5b90600052602060002001549050919050565b806000610b8882610bf4565b9050600160a060020a0381163314610bea576040805160e560020a62461bcd02815260206004820152601e60248201527f6d75737420626520746865206f776e6572206f662074686520746f6b656e0000604482015290519081900360640190fd5b610b4233846112d7565b600081815260016020526040812054600160a060020a0316801515610c1857600080fd5b92915050565b6000600160a060020a0382161515610c3557600080fd5b50600160a060020a031660009081526003602052604090205490565b610c59610d10565b1515610c6457600080fd5b600c54604051600091600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600c8054600160a060020a0319169055565b610cb6610d10565b1515610cc157600080fd5b610cca8161131f565b604051600160a060020a038216907f1f756c8b089af6b33ee121fee8badac2553a2fa89c0575ea91ff8792617746c290600090a250565b600c54600160a060020a031690565b600c54600160a060020a0316331490565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107845780601f1061075957610100808354040283529160200191610784565b600160a060020a038216331415610d9857600080fd5b336000818152600460209081526040808320600160a060020a03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b600080610e11610d10565b1515610e1c57600080fd5b600091505b8251821015610b42578282815181101515610e3857fe5b906020019060200201519050610e4d81610ad3565b1515610e5c57610e5c81611340565b600190910190610e21565b610e72848484610870565b610e7e84848484611364565b1515610e8957600080fd5b50505050565b6060610e9a82611076565b1515610ea557600080fd5b6000828152600b602090815260409182902080548351601f600260001961010060018616150201909316929092049182018490048402810184019094528084529091830182828015610f385780601f10610f0d57610100808354040283529160200191610f38565b820191906000526020600020905b815481529060010190602001808311610f1b57829003601f168201915b50505050509050919050565b610f4d33610ad3565b1515610fc8576040805160e560020a62461bcd028152602060048201526024808201527f6d7573742062652077686974656c697374656420746f2063726561746520746f60448201527f6b656e7300000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b610fd281336114e6565b5050565b610fde610d10565b1515610fe957600080fd5b610ff281611340565b604051600160a060020a038216907f75b2135d1c8c3519f3c09c43fe6527089ef09f40c7981ebf0ed46e79e79032c790600090a250565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205460ff1690565b61105f610d10565b151561106a57600080fd5b61107381611519565b50565b600090815260016020526040902054600160a060020a0316151590565b60008061109f83610bf4565b905080600160a060020a031684600160a060020a031614806110da575083600160a060020a03166110cf8461078f565b600160a060020a0316145b806110ea57506110ea8185611029565b949350505050565b81600160a060020a031661110582610bf4565b600160a060020a03161461111857600080fd5b600081815260026020526040902054600160a060020a031615610fd25760009081526002602052604090208054600160a060020a031916905550565b6000806000611163858561158a565b600084815260066020908152604080832054600160a060020a038916845260059092529091205490935061119e90600163ffffffff61161316565b600160a060020a0386166000908152600560205260409020805491935090839081106111c657fe5b90600052602060002001549050806005600087600160a060020a0316600160a060020a031681526020019081526020016000208481548110151561120657fe5b6000918252602080832090910192909255600160a060020a038716815260059091526040902080549061123d9060001983016118ab565b50600093845260066020526040808520859055908452909220555050565b6000611267838361162a565b50600160a060020a039091166000908152600560209081526040808320805460018101825590845282842081018590559383526006909152902055565b6112ad82611076565b15156112b857600080fd5b6000828152600b602090815260409091208251610b42928401906118cf565b6112e182826116ad565b6000818152600b60205260409020546002600019610100600184161502019091160415610fd2576000818152600b60205260408120610fd29161194d565b600160a060020a03166000908152600d60205260409020805460ff19169055565b600160a060020a03166000908152600d60205260409020805460ff19166001179055565b60008061137985600160a060020a0316611769565b151561138857600191506114dd565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03898116602485015260448401889052608060648501908152875160848601528751918a169463150b7a0294938c938b938b93909160a490910190602085019080838360005b8381101561141b578181015183820152602001611403565b50505050905090810190601f1680156114485780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15801561146a57600080fd5b505af115801561147e573d6000803e3d6000fd5b505050506040513d602081101561149457600080fd5b50517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1981167f150b7a020000000000000000000000000000000000000000000000000000000014925090505b50949350505050565b60108054600181019091556000906114fe8382611771565b61150881856112a4565b61151281846117c0565b9392505050565b600160a060020a038116151561152e57600080fd5b600c54604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600c8054600160a060020a031916600160a060020a0392909216919091179055565b81600160a060020a031661159d82610bf4565b600160a060020a0316146115b057600080fd5b600160a060020a0382166000908152600360205260409020546115da90600163ffffffff61161316565b600160a060020a039092166000908152600360209081526040808320949094559181526001909152208054600160a060020a0319169055565b6000808383111561162357600080fd5b5050900390565b600081815260016020526040902054600160a060020a03161561164c57600080fd5b60008181526001602081815260408084208054600160a060020a031916600160a060020a038816908117909155845260039091529091205461168d916117ee565b600160a060020a0390921660009081526003602052604090209190915550565b60008060006116bc8585611800565b6000848152600860205260409020546007549093506116e290600163ffffffff61161316565b91506007828154811015156116f357fe5b906000526020600020015490508060078481548110151561171057fe5b6000918252602082200191909155600780548490811061172c57fe5b600091825260209091200155600780549061174b9060001983016118ab565b50600093845260086020526040808520859055908452909220555050565b6000903b1190565b61177b8282611850565b600780546000838152600860205260408120829055600182018355919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688015550565b6000918252600f60205260409091208054600160a060020a031916600160a060020a03909216919091179055565b60008282018381101561151257600080fd5b61180a82826110f2565b6118148282611154565b6040518190600090600160a060020a038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600160a060020a038216151561186557600080fd5b61186f828261125b565b6040518190600160a060020a038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b815481835581811115610b4257600083815260209020610b4291810190830161198d565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061191057805160ff191683800117855561193d565b8280016001018555821561193d579182015b8281111561193d578251825591602001919060010190611922565b5061194992915061198d565b5090565b50805460018160011615610100020316600290046000825580601f106119735750611073565b601f01602090049060005260206000209081019061107391905b61078c91905b8082111561194957600081556001016119935600a165627a7a723058206ed640e2fef44710535bd8c8b3b4729dd93a83d35c51a083b80070528623b22c0029", "earliest_block": 8486839, "example_address": "0xb932a70a57673d89f4acffbe830e8ed7f75fb9e0", "gas_used": 38545645206, "latest_block": 19759656}, {"code": "0x6080604052600436106100a05760003560e01c80638da5cb5b116100645780638da5cb5b1461018b578063a3d5b255146101b6578063affa8817146101d6578063eed88b8d146101eb578063f2fde38b1461020b578063fd1495291461022b576100f8565b806302c5fcf814610110578063474cf53d1461012357806366514c9714610136578063715018a61461015657806380500d201461016b576100f8565b366100f857336001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216146100f65760405162461bcd60e51b81526004016100ed90611350565b60405180910390fd5b005b60405162461bcd60e51b81526004016100ed906112dc565b6100f661011e366004610fe3565b61024b565b6100f6610131366004610ef2565b610484565b34801561014257600080fd5b506100f661015136600461102c565b610578565b34801561016257600080fd5b506100f661068c565b34801561017757600080fd5b506100f6610186366004610fad565b61070b565b34801561019757600080fd5b506101a06109f5565b6040516101ad91906111dc565b60405180910390f35b3480156101c257600080fd5b506100f66101d1366004610f42565b610a04565b3480156101e257600080fd5b506101a0610ab9565b3480156101f757600080fd5b506100f6610206366004610f82565b610add565b34801561021757600080fd5b506100f6610226366004610ecf565b610b20565b34801561023757600080fd5b506100f6610246366004610ecf565b610bd6565b6000806102f483876001600160a01b03166335ea6a757f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26040518263ffffffff1660e01b815260040161029e91906111dc565b6101806040518083038186803b1580156102b757600080fd5b505afa1580156102cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ef9190611090565b610cad565b90925090506000600185600281111561030957fe5b600281111561031457fe5b1461031f5781610321565b825b90508086101561032e5750845b8034101561034e5760405162461bcd60e51b81526004016100ed906113df565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156103a957600080fd5b505af11580156103bd573d6000803e3d6000fd5b505060405163573ade8160e01b81526001600160a01b038b16935063573ade81925061041491507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29034908a908a9060040161127d565b602060405180830381600087803b15801561042e57600080fd5b505af1158015610442573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610466919061118b565b508034111561047b5761047b33823403610dbd565b50505050505050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b1580156104df57600080fd5b505af11580156104f3573d6000803e3d6000fd5b505060405163e8eda9df60e01b81526001600160a01b038716935063e8eda9df925061054a91507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290349087908790600401611250565b600060405180830381600087803b15801561056457600080fd5b505af115801561047b573d6000803e3d6000fd5b60405163a415bcad60e01b81526001600160a01b0385169063a415bcad906105cc907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908790879033906004016112a8565b600060405180830381600087803b1580156105e657600080fd5b505af11580156105fa573d6000803e3d6000fd5b5050604051632e1a7d4d60e01b81526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2169250632e1a7d4d915061064a908690600401611426565b600060405180830381600087803b15801561066457600080fd5b505af1158015610678573d6000803e3d6000fd5b505050506106863384610dbd565b50505050565b610694610e4f565b6000546001600160a01b039081169116146106c15760405162461bcd60e51b81526004016100ed9061137d565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6040516335ea6a7560e01b81526000906001600160a01b038516906335ea6a759061075a907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2906004016111dc565b6101806040518083038186803b15801561077357600080fd5b505afa158015610787573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ab9190611090565b60e0015190506000816001600160a01b03166370a08231336040518263ffffffff1660e01b81526004016107df91906111dc565b60206040518083038186803b1580156107f757600080fd5b505afa15801561080b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082f919061118b565b90508360001981141561083f5750805b6040516323b872dd60e01b81526001600160a01b038416906323b872dd9061086f903390309086906004016111f0565b602060405180830381600087803b15801561088957600080fd5b505af115801561089d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c19190611070565b50604051631a4ca37b60e21b81526001600160a01b038716906369328dec90610912907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908590309060040161122d565b602060405180830381600087803b15801561092c57600080fd5b505af1158015610940573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610964919061118b565b50604051632e1a7d4d60e01b81526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21690632e1a7d4d906109b1908490600401611426565b600060405180830381600087803b1580156109cb57600080fd5b505af11580156109df573d6000803e3d6000fd5b505050506109ed8482610dbd565b505050505050565b6000546001600160a01b031690565b610a0c610e4f565b6000546001600160a01b03908116911614610a395760405162461bcd60e51b81526004016100ed9061137d565b60405163a9059cbb60e01b81526001600160a01b0384169063a9059cbb90610a679085908590600401611214565b602060405180830381600087803b158015610a8157600080fd5b505af1158015610a95573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106869190611070565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290565b610ae5610e4f565b6000546001600160a01b03908116911614610b125760405162461bcd60e51b81526004016100ed9061137d565b610b1c8282610dbd565b5050565b610b28610e4f565b6000546001600160a01b03908116911614610b555760405162461bcd60e51b81526004016100ed9061137d565b6001600160a01b038116610b7b5760405162461bcd60e51b81526004016100ed9061130a565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b610bde610e4f565b6000546001600160a01b03908116911614610c0b5760405162461bcd60e51b81526004016100ed9061137d565b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2169063095ea7b390610c5b90849060001990600401611214565b602060405180830381600087803b158015610c7557600080fd5b505af1158015610c89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1c9190611070565b6000808261010001516001600160a01b03166370a08231856040518263ffffffff1660e01b8152600401610ce191906111dc565b60206040518083038186803b158015610cf957600080fd5b505afa158015610d0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d31919061118b565b8361012001516001600160a01b03166370a08231866040518263ffffffff1660e01b8152600401610d6291906111dc565b60206040518083038186803b158015610d7a57600080fd5b505afa158015610d8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db2919061118b565b915091509250929050565b604080516000808252602082019092526001600160a01b038416908390604051610de791906111a3565b60006040518083038185875af1925050503d8060008114610e24576040519150601f19603f3d011682016040523d82523d6000602084013e610e29565b606091505b5050905080610e4a5760405162461bcd60e51b81526004016100ed906113b2565b505050565b3390565b8051610e5e81611456565b92915050565b600060208284031215610e75578081fd5b610e7f602061142f565b9151825250919050565b80516fffffffffffffffffffffffffffffffff81168114610e5e57600080fd5b805164ffffffffff81168114610e5e57600080fd5b805160ff81168114610e5e57600080fd5b600060208284031215610ee0578081fd5b8135610eeb81611456565b9392505050565b600080600060608486031215610f06578182fd5b8335610f1181611456565b92506020840135610f2181611456565b9150604084013561ffff81168114610f37578182fd5b809150509250925092565b600080600060608486031215610f56578283fd5b8335610f6181611456565b92506020840135610f7181611456565b929592945050506040919091013590565b60008060408385031215610f94578182fd5b8235610f9f81611456565b946020939093013593505050565b600080600060608486031215610fc1578283fd5b8335610fcc81611456565b9250602084013591506040840135610f3781611456565b60008060008060808587031215610ff8578081fd5b843561100381611456565b93506020850135925060408501359150606085013561102181611456565b939692955090935050565b60008060008060808587031215611041578384fd5b843561104c81611456565b93506020850135925060408501359150606085013561ffff81168114611021578182fd5b600060208284031215611081578081fd5b81518015158114610eeb578182fd5b60006101808083850312156110a3578182fd5b6110ac8161142f565b90506110b88484610e64565b81526110c78460208501610e89565b60208201526110d98460408501610e89565b60408201526110eb8460608501610e89565b60608201526110fd8460808501610e89565b608082015261110f8460a08501610e89565b60a08201526111218460c08501610ea9565b60c08201526111338460e08501610e53565b60e082015261010061114785828601610e53565b9082015261012061115a85858301610e53565b9082015261014061116d85858301610e53565b9082015261016061118085858301610ebe565b908201529392505050565b60006020828403121561119c578081fd5b5051919050565b60008251815b818110156111c357602081860181015185830152016111a9565b818111156111d15782828501525b509190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b0393841681526020810192909252909116604082015260600190565b6001600160a01b03948516815260208101939093529216604082015261ffff909116606082015260800190565b6001600160a01b03948516815260208101939093526040830191909152909116606082015260800190565b6001600160a01b0395861681526020810194909452604084019290925261ffff166060830152909116608082015260a00190565b60208082526014908201527311985b1b189858dac81b9bdd08185b1b1bddd95960621b604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b602080825260139082015272149958d95a5d99481b9bdd08185b1b1bddd959606a1b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526013908201527211551217d514905394d1915497d19052531151606a1b604082015260600190565b60208082526027908201527f6d73672e76616c7565206973206c657373207468616e2072657061796d656e7460408201526608185b5bdd5b9d60ca1b606082015260800190565b90815260200190565b60405181810167ffffffffffffffff8111828210171561144e57600080fd5b604052919050565b6001600160a01b038116811461146b57600080fd5b5056fea2646970667358221220431d6153f24f50472eec70f51d074dd2afcdb7ed1e50aea970453eb7938b26ba64736f6c634300060c0033", "earliest_block": 11997215, "example_address": "0xcc9a0b7c43dc2a5f023bb9b738e45b0ef6b06e04", "gas_used": 38485077008, "latest_block": 19751399}, {"code": "0x60806040526004361061006c5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416634555d5c9811461012b5780634558850c1461015257806348a0c8dd146101965780635c60da1b146101bf57806386070cfe146101d4575b6127107f665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50cea6000825a10156100e15760003411361583541616156100dc576040513381523460208201527f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee1604082a1005b600080fd5b6100e96101e9565b9050610126816000368080601f0160208091040260200160405190810160405280939291908181526020018383808284375061026c945050505050565b505050005b34801561013757600080fd5b506101406102ad565b60408051918252519081900360200190f35b34801561015e57600080fd5b5061016d6004356024356102b2565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156101a257600080fd5b506101ab6102e2565b604080519115158252519081900360200190f35b3480156101cb57600080fd5b5061016d6101e9565b3480156101e057600080fd5b50610140610312565b7f3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c6000527fc67454ed56db7ff90a4bb32fc9a8de1ab3174b221e5fecea22b7503a3111791f6020527f8e2ed18767e9c33b25344c240cdf92034fae56be99e2c07f3d9946d949ffede45473ffffffffffffffffffffffffffffffffffffffff1690565b600061027783610318565b151561028257600080fd5b612710905060008083516020850186855a03f43d604051816000823e8280156102a9578282f35b8282fd5b600290565b600060208181529281526040808220909352908152205473ffffffffffffffffffffffffffffffffffffffff1681565b600061030d7f665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50cea610352565b905090565b60015481565b60008073ffffffffffffffffffffffffffffffffffffffff83161515610341576000915061034c565b823b90506000811191505b50919050565b54905600a165627a7a72305820968d404e148c1ec7bb58c8df6cbdcaad4978b93a804e00a1f0e97a5e789eacd40029", "earliest_block": 9438691, "example_address": "0x022fd42a494e0f9e00960d1becc5a1bbed4b528a", "gas_used": 38450441764, "latest_block": 19759709}, {"code": "0x6080604052600436106100fe5760003560e01c80638f32d59b11610095578063cb10f94c11610064578063cb10f94c146102d4578063cf309012146102e9578063e7af7ba1146102fe578063f2fde38b14610313578063f83d08ba14610346576100fe565b80638f32d59b1461023e578063987ab9db14610267578063a69df4b51461027c578063b02c43d014610291576100fe565b80635c60da1b116100d15780635c60da1b146101ea578063715018a6146101ff5780637b103999146102145780638da5cb5b14610229576100fe565b8063025b22bc1461014a57806342fc47fb1461017d5780634555d5c9146101ae5780635aa6e675146101d5575b60015460408051602036601f8101829004820283018201909352828252610148936001600160a01b0316926000918190840183828082843760009201919091525061035b92505050565b005b34801561015657600080fd5b506101486004803603602081101561016d57600080fd5b50356001600160a01b0316610383565b34801561018957600080fd5b50610192610488565b604080516001600160a01b039092168252519081900360200190f35b3480156101ba57600080fd5b506101c3610497565b60408051918252519081900360200190f35b3480156101e157600080fd5b5061019261049c565b3480156101f657600080fd5b506101926104ab565b34801561020b57600080fd5b506101486104ba565b34801561022057600080fd5b50610192610515565b34801561023557600080fd5b50610192610524565b34801561024a57600080fd5b50610253610533565b604080519115158252519081900360200190f35b34801561027357600080fd5b50610192610544565b34801561028857600080fd5b50610148610553565b34801561029d57600080fd5b506102bb600480360360208110156102b457600080fd5b50356105ab565b6040805192835260208301919091528051918290030190f35b3480156102e057600080fd5b506101926105c4565b3480156102f557600080fd5b506102536105d3565b34801561030a57600080fd5b506101c36105e3565b34801561031f57600080fd5b506101486004803603602081101561033657600080fd5b50356001600160a01b03166105e9565b34801561035257600080fd5b50610148610606565b600080825160208401856127105a03f43d604051816000823e82801561037f578282f35b8282fd5b61038b610533565b61039457600080fd5b6001600160a01b0381166103e7576040805162461bcd60e51b8152602060048201526015602482015274494e56414c49445f50524f58595f4144445245535360581b604482015290519081900360640190fd5b6103f081610664565b61042b5760405162461bcd60e51b81526004018080602001828103825260258152602001806106f66025913960400191505060405180910390fd5b6001546040516001600160a01b03918216918316907fd32d24edea94f55e932d9a008afc425a8561462d1b1f57bc6e508e9a6b9509e190600090a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b6007546001600160a01b031681565b600290565b6002546001600160a01b031681565b6001546001600160a01b031690565b6104c2610533565b6104cb57600080fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6003546001600160a01b031681565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b6004546001600160a01b031681565b6002546001600160a01b0316331461059c5760405162461bcd60e51b815260040180806020018281038252602681526020018061071b6026913960400191505060405180910390fd5b6002805460ff60a01b19169055565b6006602052600090815260409020805460019091015482565b6005546001600160a01b031681565b600254600160a01b900460ff1681565b60085481565b6105f1610533565b6105fa57600080fd5b61060381610687565b50565b6002546001600160a01b0316331461064f5760405162461bcd60e51b815260040180806020018281038252602681526020018061071b6026913960400191505060405180910390fd5b6002805460ff60a01b1916600160a01b179055565b60006001600160a01b03821661067c57506000610682565b50803b15155b919050565b6001600160a01b03811661069a57600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b039290921691909117905556fe44455354494e4154494f4e5f414444524553535f49535f4e4f545f415f434f4e54524143544f6e6c7920676f7665726e616e636520636f6e747261637420697320617574686f72697a6564a265627a7a723158204e22673a649d3492096222588aa27dfd0c56e19f89115cbb72492f5046e6d60b64736f6c634300050b0032", "earliest_block": 10168458, "example_address": "0x401f6c983ea34274ec46f84d70b31c151321188b", "gas_used": 38390814961, "latest_block": 19759146}, {"code": "0x608060405234801561001057600080fd5b50600436106102f45760003560e01c80638ac28d5a11610191578063bd824706116100e3578063e4902f8211610097578063f2fde38b11610071578063f2fde38b14610c36578063fbffd2c114610c5c578063feaf968c14610c82576102f4565b8063e4902f8214610b61578063e5fe457714610b9e578063eb5dcd6c14610c08576102f4565b8063c9807539116100c8578063c980753914610a3d578063d09dc33914610b51578063dc7f012414610b59576102f4565b8063bd824706146109cc578063c107532914610a11576102f4565b80639c849b3011610145578063b121e1471161011f578063b121e1471461096c578063b5ab58dc14610992578063b633620c146109af576102f4565b80639c849b301461085e5780639e3ceeab14610920578063a118f24914610946576102f4565b806398e5b12a1161017657806398e5b12a146107bc578063996e8298146107e35780639a6fc8f5146107eb576102f4565b80638ac28d5a1461078e5780638da5cb5b146107b4576102f4565b8063668a0f021161024a57806379ba5097116101fe57806381ff7048116101d857806381ff70481461070f5780638205bf6a146107605780638823da6c14610768576102f4565b806379ba5097146106a75780638038e4a1146106af57806381411834146106b7576102f4565b806370da2f671161022f57806370da2f671461061a57806370efdf2d146106225780637284e4161461062a576102f4565b8063668a0f02146105485780636b14daf814610550576102f4565b806329937268116102ac57806350d25bcd1161028657806350d25bcd1461040b57806354fd4d5014610413578063585aa7de1461041b576102f4565b806329937268146103a4578063313ce567146103e55780633a5381b514610403576102f4565b80631327d3d8116102dd5780631327d3d81461033b5780631b6b6d231461036157806322adbc7814610385576102f4565b80630a756983146102f95780630eafb25b14610303575b600080fd5b610301610c8a565b005b6103296004803603602081101561031957600080fd5b50356001600160a01b0316610d48565b60408051918252519081900360200190f35b6103016004803603602081101561035157600080fd5b50356001600160a01b0316610e93565b610369610f8c565b604080516001600160a01b039092168252519081900360200190f35b61038d610fb0565b6040805160179290920b8252519081900360200190f35b6103ac610fd4565b6040805163ffffffff96871681529486166020860152928516848401529084166060840152909216608082015290519081900360a00190f35b6103ed611051565b6040805160ff9092168252519081900360200190f35b610369611075565b610329611090565b610329611131565b610301600480360360a081101561043157600080fd5b81019060208101813564010000000081111561044c57600080fd5b82018360208201111561045e57600080fd5b8035906020019184602083028401116401000000008311171561048057600080fd5b91939092909160208101903564010000000081111561049e57600080fd5b8201836020820111156104b057600080fd5b803590602001918460208302840111640100000000831117156104d257600080fd5b9193909260ff8335169267ffffffffffffffff60208201351692919060608101906040013564010000000081111561050957600080fd5b82018360208201111561051b57600080fd5b8035906020019184600183028401116401000000008311171561053d57600080fd5b509092509050611136565b610329611b11565b6106066004803603604081101561056657600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561059157600080fd5b8201836020820111156105a357600080fd5b803590602001918460018302840111640100000000831117156105c557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611bad945050505050565b604080519115158252519081900360200190f35b61038d611bd5565b610369611bf9565b610632611c08565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561066c578181015183820152602001610654565b50505050905090810190601f1680156106995780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610301611ca4565b610301611d72565b6106bf611e31565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156106fb5781810151838201526020016106e3565b505050509050019250505060405180910390f35b610717611e93565b6040805163ffffffff94851681529290931660208301527fffffffffffffffffffffffffffffffff00000000000000000000000000000000168183015290519081900360600190f35b610329611eb4565b6103016004803603602081101561077e57600080fd5b50356001600160a01b0316611f50565b610301600480360360208110156107a457600080fd5b50356001600160a01b0316612047565b6103696120be565b6107c46120cd565b6040805169ffffffffffffffffffff9092168252519081900360200190f35b610369612321565b6108146004803603602081101561080157600080fd5b503569ffffffffffffffffffff16612330565b604051808669ffffffffffffffffffff1681526020018581526020018481526020018381526020018269ffffffffffffffffffff1681526020019550505050505060405180910390f35b6103016004803603604081101561087457600080fd5b81019060208101813564010000000081111561088f57600080fd5b8201836020820111156108a157600080fd5b803590602001918460208302840111640100000000831117156108c357600080fd5b9193909290916020810190356401000000008111156108e157600080fd5b8201836020820111156108f357600080fd5b8035906020019184602083028401116401000000008311171561091557600080fd5b5090925090506123e5565b6103016004803603602081101561093657600080fd5b50356001600160a01b031661261e565b6103016004803603602081101561095c57600080fd5b50356001600160a01b031661270c565b6103016004803603602081101561098257600080fd5b50356001600160a01b0316612774565b610329600480360360208110156109a857600080fd5b503561286d565b610329600480360360208110156109c557600080fd5b503561290a565b610301600480360360a08110156109e257600080fd5b5063ffffffff8135811691602081013582169160408201358116916060810135821691608090910135166129a7565b61030160048036036040811015610a2757600080fd5b506001600160a01b038135169060200135612b0d565b61030160048036036080811015610a5357600080fd5b810190602081018135640100000000811115610a6e57600080fd5b820183602082011115610a8057600080fd5b80359060200191846001830284011164010000000083111715610aa257600080fd5b919390929091602081019035640100000000811115610ac057600080fd5b820183602082011115610ad257600080fd5b80359060200191846020830284011164010000000083111715610af457600080fd5b919390929091602081019035640100000000811115610b1257600080fd5b820183602082011115610b2457600080fd5b80359060200191846020830284011164010000000083111715610b4657600080fd5b919350915035612e5a565b610329613d63565b610606613e14565b610b8760048036036020811015610b7757600080fd5b50356001600160a01b0316613e1d565b6040805161ffff9092168252519081900360200190f35b610ba6613eca565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000909616865263ffffffff909416602086015260ff9092168484015260170b606084015267ffffffffffffffff166080830152519081900360a00190f35b61030160048036036040811015610c1e57600080fd5b506001600160a01b0381358116916020013516613fb9565b61030160048036036020811015610c4c57600080fd5b50356001600160a01b0316614115565b61030160048036036020811015610c7257600080fd5b50356001600160a01b03166141dd565b610814614245565b6000546001600160a01b03163314610ce9576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602f5460ff1615610d4657602f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f3be8a977a014527b50ae38adda80b56911c267328965c98ddc385d248f53963890600090a15b565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff808216845285948401916101009004166002811115610d8a57fe5b6002811115610d9557fe5b9052509050600081602001516002811115610dac57fe5b1415610dbc576000915050610e8e565b6040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116938301939093526c01000000000000000000000000810483166060830181905270010000000000000000000000000000000090910490921660808201528251909160009160019060049060ff16601f8110610e4757fe5b601091828204019190066002029054906101000a900461ffff160361ffff1602633b9aca0002905060016008846000015160ff16601f8110610e8557fe5b01540301925050505b919050565b6000546001600160a01b03163314610ef2576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602c546001600160a01b036801000000000000000090910481169082168114610f8857602c80547fffffffff0000000000000000000000000000000000000000ffffffffffffffff16680100000000000000006001600160a01b0385811691820292909217909255604051908316907fcfac5dc75b8d9a7e074162f59d9adcd33da59f0fe8dfb21580db298fc0fdad0d90600090a35b5050565b7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca81565b7f00000000000000000000000000000000000000000000000000000000000f424081565b6040805160a08101825260025463ffffffff808216808452640100000000830482166020850181905268010000000000000000840483169585018690526c01000000000000000000000000840483166060860181905270010000000000000000000000000000000090940490921660809094018490529490939290565b7f000000000000000000000000000000000000000000000000000000000000000881565b602c546801000000000000000090046001600160a01b031690565b60006110d3336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b611124576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112c6142f8565b905090565b600481565b868560ff8616601f831115611192576040805162461bcd60e51b815260206004820152601060248201527f746f6f206d616e79207369676e65727300000000000000000000000000000000604482015290519081900360640190fd5b600081116111e7576040805162461bcd60e51b815260206004820152601a60248201527f7468726573686f6c64206d75737420626520706f736974697665000000000000604482015290519081900360640190fd5b8183146112255760405162461bcd60e51b81526004018080602001828103825260248152602001806158c26024913960400191505060405180910390fd5b80600302831161127c576040805162461bcd60e51b815260206004820181905260248201527f6661756c74792d6f7261636c65207468726573686f6c6420746f6f2068696768604482015290519081900360640190fd5b6000546001600160a01b031633146112db576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b6028541561147f57602880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101916000918390811061131857fe5b6000918252602082200154602980546001600160a01b039092169350908490811061133f57fe5b6000918252602090912001546001600160a01b0316905061135f81614334565b6001600160a01b0380831660009081526027602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000908116909155928416825290208054909116905560288054806113bb57fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055602980548061141e57fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055506112db915050565b60005b8a81101561188d576000602760008e8e8581811061149c57fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff1660028111156114d257fe5b14611524576040805162461bcd60e51b815260206004820152601760248201527f7265706561746564207369676e65722061646472657373000000000000000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260016020820152602760008e8e8581811061154b57fe5b602090810292909201356001600160a01b031683525081810192909252604001600020825181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff9091161780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101008360028111156115d657fe5b02179055506000915060069050818c8c858181106115f057fe5b6001600160a01b036020918202939093013583168452830193909352604090910160002054169190911415905061166e576040805162461bcd60e51b815260206004820152601160248201527f7061796565206d75737420626520736574000000000000000000000000000000604482015290519081900360640190fd5b6000602760008c8c8581811061168057fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff1660028111156116b657fe5b14611708576040805162461bcd60e51b815260206004820152601c60248201527f7265706561746564207472616e736d6974746572206164647265737300000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260026020820152602760008c8c8581811061172f57fe5b602090810292909201356001600160a01b031683525081810192909252604001600020825181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff9091161780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101008360028111156117ba57fe5b021790555090505060288c8c838181106117d057fe5b835460018101855560009485526020948590200180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03959092029390930135939093169290921790555060298a8a8381811061183257fe5b835460018181018655600095865260209586902090910180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0396909302949094013594909416179091555001611482565b50602a805460ff89167501000000000000000000000000000000000000000000027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff909116179055602c80544363ffffffff9081166401000000009081027fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff84161780831660010183167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000090911617938490559091048116911661195930828f8f8f8f8f8f8f8f61455e565b602a60000160006101000a8154816fffffffffffffffffffffffffffffffff021916908360801c02179055506000602a60000160106101000a81548164ffffffffff021916908364ffffffffff1602179055507f25d719d88a4512dd76c7442b910a83360845505894eb444ef299409e180f8fb982828f8f8f8f8f8f8f8f604051808b63ffffffff1681526020018a67ffffffffffffffff16815260200180602001806020018760ff1681526020018667ffffffffffffffff1681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a8152602090810191508b908b0280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018290039f50909d5050505050505050505050505050a150505050505050505050505050565b6000611b54336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b611ba5576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112c61469e565b6000611bb983836146c4565b80611bcc57506001600160a01b03831632145b90505b92915050565b7f000000000000000000000000000000000000000000000000000000174876e80081565b602d546001600160a01b031690565b6060611c4b336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b611c9c576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112c6146f4565b6001546001600160a01b03163314611d03576040805162461bcd60e51b815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e657200000000000000000000604482015290519081900360640190fd5b60008054337fffffffffffffffffffffffff0000000000000000000000000000000000000000808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6000546001600160a01b03163314611dd1576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602f5460ff16610d4657602f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517faebf329500988c6488a0074e5a0a9ff304561fc5c6fc877aeb1d59c8282c348090600090a1565b60606029805480602002602001604051908101604052809291908181526020018280548015611e8957602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611e6b575b5050505050905090565b602c54602a5463ffffffff808316926401000000009004169060801b909192565b6000611ef7336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b611f48576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112c61479f565b6000546001600160a01b03163314611faf576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b6001600160a01b03811660009081526030602052604090205460ff1615612044576001600160a01b03811660008181526030602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055815192835290517f3d68a6fce901d20453d1a7aa06bf3950302a735948037deb182a8db66df2a0d19281900390910190a15b50565b6001600160a01b038181166000908152600660205260409020541633146120b5576040805162461bcd60e51b815260206004820152601760248201527f4f6e6c792070617965652063616e207769746864726177000000000000000000604482015290519081900360640190fd5b61204481614334565b6000546001600160a01b031681565b600080546001600160a01b03163314806121c75750602d54604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b0390951694636b14daf894929360009391929190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b15801561219a57600080fd5b505afa1580156121ae573d6000803e3d6000fd5b505050506040513d60208110156121c457600080fd5b50515b612218576040805162461bcd60e51b815260206004820152601d60248201527f4f6e6c79206f776e6572267265717565737465722063616e2063616c6c000000604482015290519081900360640190fd5b6040805160808082018352602a549081901b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016808352700100000000000000000000000000000000820464ffffffffff81166020808601919091527501000000000000000000000000000000000000000000840460ff9081168688015276010000000000000000000000000000000000000000000090940463ffffffff9081166060808801919091528751948552600884901c909116918401919091529216818501529251919233927f3ea16a923ff4b1df6526e854c9e3a995c43385d70e73359e10623c74f0b52037929181900390910190a2806060015160010163ffffffff1691505090565b6003546001600160a01b031690565b6000806000806000612379336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b6123ca576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6123d3866147fa565b939a9299509097509550909350915050565b6000546001600160a01b03163314612444576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b828114612498576040805162461bcd60e51b815260206004820181905260248201527f7472616e736d6974746572732e73697a6520213d207061796565732e73697a65604482015290519081900360640190fd5b60005b838110156126175760008585838181106124b157fe5b905060200201356001600160a01b0316905060008484848181106124d157fe5b6001600160a01b03858116600090815260066020908152604090912054920293909301358316935090911690508015808061251d5750826001600160a01b0316826001600160a01b0316145b61256e576040805162461bcd60e51b815260206004820152601160248201527f706179656520616c726561647920736574000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03848116600090815260066020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168583169081179091559083161461260757826001600160a01b0316826001600160a01b0316856001600160a01b03167f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b360405160405180910390a45b50506001909201915061249b9050565b5050505050565b6000546001600160a01b0316331461267d576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602d546001600160a01b039081169082168114610f8857602d80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03848116918217909255604080519284168352602083019190915280517f27b89aede8b560578baaa25ee5ce3852c5eecad1e114b941bbd89e1eb4bae6349281900390910190a15050565b6000546001600160a01b0316331461276b576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b61204481614945565b6001600160a01b038181166000908152600760205260409020541633146127e2576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c792070726f706f736564207061796565732063616e2061636365707400604482015290519081900360640190fd5b6001600160a01b0381811660008181526006602090815260408083208054337fffffffffffffffffffffffff000000000000000000000000000000000000000080831682179093556007909452828520805490921690915590519416939092849290917f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b39190a45050565b60006128b0336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b612901576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611bcf826149de565b600061294d336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b61299e576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611bcf82614a14565b6003546000546001600160a01b039182169116331480612a9f5750604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b03861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612a7257600080fd5b505afa158015612a86573d6000803e3d6000fd5b505050506040513d6020811015612a9c57600080fd5b50515b612af0576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b612af8614a69565b612b058686868686614e2e565b505050505050565b6000546001600160a01b0316331480612c065750600354604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b0390951694636b14daf894929360009391929190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612bd957600080fd5b505afa158015612bed573d6000803e3d6000fd5b505050506040513d6020811015612c0357600080fd5b50515b612c57576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b6000612c61614fa8565b905060007f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612cd257600080fd5b505afa158015612ce6573d6000803e3d6000fd5b505050506040513d6020811015612cfc57600080fd5b5051905081811015612d55576040805162461bcd60e51b815260206004820152601460248201527f696e73756666696369656e742062616c616e6365000000000000000000000000604482015290519081900360640190fd5b7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b031663a9059cbb85612d9185850387615178565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612dd757600080fd5b505af1158015612deb573d6000803e3d6000fd5b505050506040513d6020811015612e0157600080fd5b5051612e54576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b50505050565b60005a9050612e6d88888888888861518f565b3614612ec0576040805162461bcd60e51b815260206004820152601960248201527f7472616e736d6974206d65737361676520746f6f206c6f6e6700000000000000604482015290519081900360640190fd5b612ec8615757565b6040805160808082018352602a549081901b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000168252700100000000000000000000000000000000810464ffffffffff1660208301527501000000000000000000000000000000000000000000810460ff169282019290925276010000000000000000000000000000000000000000000090910463ffffffff166060808301919091529082526000908a908a90811015612f8157600080fd5b813591602081013591810190606081016040820135640100000000811115612fa857600080fd5b820183602082011115612fba57600080fd5b80359060200191846020830284011164010000000083111715612fdc57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050505060408801525050506080840182905283515190925060589190911b907fffffffffffffffffffffffffffffffff000000000000000000000000000000008083169116146130a3576040805162461bcd60e51b815260206004820152601560248201527f636f6e666967446967657374206d69736d617463680000000000000000000000604482015290519081900360640190fd5b608083015183516020015164ffffffffff80831691161061310b576040805162461bcd60e51b815260206004820152600c60248201527f7374616c65207265706f72740000000000000000000000000000000000000000604482015290519081900360640190fd5b83516040015160ff168911613167576040805162461bcd60e51b815260206004820152601560248201527f6e6f7420656e6f756768207369676e6174757265730000000000000000000000604482015290519081900360640190fd5b601f8911156131bd576040805162461bcd60e51b815260206004820152601360248201527f746f6f206d616e79207369676e61747572657300000000000000000000000000604482015290519081900360640190fd5b868914613211576040805162461bcd60e51b815260206004820152601e60248201527f7369676e617475726573206f7574206f6620726567697374726174696f6e0000604482015290519081900360640190fd5b601f846040015151111561326c576040805162461bcd60e51b815260206004820152601e60248201527f6e756d206f62736572766174696f6e73206f7574206f6620626f756e64730000604482015290519081900360640190fd5b83600001516040015160020260ff16846040015151116132d3576040805162461bcd60e51b815260206004820152601e60248201527f746f6f206665772076616c75657320746f207472757374206d656469616e0000604482015290519081900360640190fd5b8867ffffffffffffffff811180156132ea57600080fd5b506040519080825280601f01601f191660200182016040528015613315576020820181803683370190505b50606085015260005b60ff81168a111561338657868160ff166020811061333857fe5b1a60f81b85606001518260ff168151811061334f57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060010161331e565b5083604001515167ffffffffffffffff811180156133a357600080fd5b506040519080825280601f01601f1916602001820160405280156133ce576020820181803683370190505b5060208501526133dc61578b565b60005b8560400151518160ff1610156134e2576000858260ff166020811061340057fe5b1a90508281601f811061340f57fe5b602002015115613466576040805162461bcd60e51b815260206004820152601760248201527f6f6273657276657220696e646578207265706561746564000000000000000000604482015290519081900360640190fd5b6001838260ff16601f811061347757fe5b91151560209283029190910152869060ff841690811061349357fe5b1a60f81b87602001518360ff16815181106134aa57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350506001016133df565b503360009081526027602090815260408083208151808301909252805460ff8082168452929391929184019161010090910416600281111561352057fe5b600281111561352b57fe5b905250905060028160200151600281111561354257fe5b14801561357657506029816000015160ff168154811061355e57fe5b6000918252602090912001546001600160a01b031633145b6135c7576040805162461bcd60e51b815260206004820152601860248201527f756e617574686f72697a6564207472616e736d69747465720000000000000000604482015290519081900360640190fd5b5050835164ffffffffff90911660209091015250506040516000908a908a908083838082843760405192018290039091209450613608935061578b92505050565b6136106157aa565b60005b898110156138275760006001858760600151848151811061363057fe5b60209101015160f81c601b018e8e8681811061364857fe5b905060200201358d8d8781811061365b57fe5b9050602002013560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156136b6573d6000803e3d6000fd5b5050604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101516001600160a01b03811660009081526027602090815290849020838501909452835460ff8082168552929650929450840191610100900416600281111561372357fe5b600281111561372e57fe5b905250925060018360200151600281111561374557fe5b14613797576040805162461bcd60e51b815260206004820152601e60248201527f61646472657373206e6f7420617574686f72697a656420746f207369676e0000604482015290519081900360640190fd5b8251849060ff16601f81106137a857fe5b6020020151156137ff576040805162461bcd60e51b815260206004820152601460248201527f6e6f6e2d756e69717565207369676e6174757265000000000000000000000000604482015290519081900360640190fd5b600184846000015160ff16601f811061381457fe5b9115156020909202015250600101613613565b5050505060005b6001826040015151038110156138d85760008260400151826001018151811061385357fe5b602002602001015160170b8360400151838151811061386e57fe5b602002602001015160170b13159050806138cf576040805162461bcd60e51b815260206004820152601760248201527f6f62736572766174696f6e73206e6f7420736f72746564000000000000000000604482015290519081900360640190fd5b5060010161382e565b506040810151805160009190600281049081106138f157fe5b602002602001015190508060170b7f00000000000000000000000000000000000000000000000000000000000f424060170b1315801561395757507f000000000000000000000000000000000000000000000000000000174876e80060170b8160170b13155b6139a8576040805162461bcd60e51b815260206004820152601e60248201527f6d656469616e206973206f7574206f66206d696e2d6d61782072616e67650000604482015290519081900360640190fd5b81516060908101805163ffffffff60019091018116909152604080518082018252601785810b80835267ffffffffffffffff42811660208086019182528a5189015188166000908152602b82528781209651875493519094167801000000000000000000000000000000000000000000000000029390950b77ffffffffffffffffffffffffffffffffffffffffffffffff9081167fffffffffffffffff0000000000000000000000000000000000000000000000009093169290921790911691909117909355875186015184890151848a01516080808c015188519586523386890181905291860181905260a0988601898152845199870199909952835194909916997ff6a97944f31ea060dfde0566e4167c1a1082551e64b60ecb14d599a9d023d451998c999298949793969095909492939185019260c086019289820192909102908190849084905b83811015613b0b578181015183820152602001613af3565b50505050905001838103825285818151815260200191508051906020019080838360005b83811015613b47578181015183820152602001613b2f565b50505050905090810190601f168015613b745780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a281516060015160408051428152905160009263ffffffff16917f0109fc6f55cf40689f02fbaad7af7fe7bbac8a3d2186600afc7d3e10cac60271919081900360200190a381600001516060015163ffffffff168160170b7f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f426040518082815260200191505060405180910390a3613c298260000151606001518260170b6151a7565b5080518051602a8054602084015160408501516060909501517fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921660809490941c939093177fffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000064ffffffffff90941693909302929092177fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16750100000000000000000000000000000000000000000060ff90941693909302929092177fffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff1676010000000000000000000000000000000000000000000063ffffffff92831602179091558210613d4a57fe5b613d588282602001516152b8565b505050505050505050565b6000807f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015613dd357600080fd5b505afa158015613de7573d6000803e3d6000fd5b505050506040513d6020811015613dfd57600080fd5b505190506000613e0b614fa8565b90910391505090565b602f5460ff1681565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff808216845285948401916101009004166002811115613e5f57fe5b6002811115613e6a57fe5b9052509050600081602001516002811115613e8157fe5b1415613e91576000915050610e8e565b60016004826000015160ff16601f8110613ea757fe5b601091828204019190066002029054906101000a900461ffff1603915050919050565b600080808080333214613f24576040805162461bcd60e51b815260206004820152601460248201527f4f6e6c792063616c6c61626c6520627920454f41000000000000000000000000604482015290519081900360640190fd5b5050602a5463ffffffff760100000000000000000000000000000000000000000000820481166000908152602b6020526040902054608083901b96700100000000000000000000000000000000909304600881901c909216955064ffffffffff9091169350601781900b92507801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b6001600160a01b03828116600090815260066020526040902054163314614027576040805162461bcd60e51b815260206004820152601d60248201527f6f6e6c792063757272656e742070617965652063616e20757064617465000000604482015290519081900360640190fd5b336001600160a01b0382161415614085576040805162461bcd60e51b815260206004820152601760248201527f63616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015290519081900360640190fd5b6001600160a01b03808316600090815260076020526040902080548383167fffffffffffffffffffffffff000000000000000000000000000000000000000082168117909255909116908114614110576040516001600160a01b038084169133918616907f84f7c7c80bb8ed2279b4aab5f61cd05e6374073d38f46d7f32de8c30e9e3836790600090a45b505050565b6000546001600160a01b03163314614174576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000546001600160a01b0316331461423c576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b61204481615505565b600080600080600061428e336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b6142df576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6142e7615594565b945094509450945094509091929394565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000908152602b6020526040902054601790810b900b90565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff8082168452929391929184019161010090910416600281111561437a57fe5b600281111561438557fe5b9052509050600061439583610d48565b90508015614110576001600160a01b0380841660009081526006602090815260408083205481517fa9059cbb0000000000000000000000000000000000000000000000000000000081529085166004820181905260248201879052915191947f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca169363a9059cbb9360448084019491939192918390030190829087803b15801561443e57600080fd5b505af1158015614452573d6000803e3d6000fd5b505050506040513d602081101561446857600080fd5b50516144bb576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b60016004846000015160ff16601f81106144d157fe5b601091828204019190066002026101000a81548161ffff021916908361ffff16021790555060016008846000015160ff16601f811061450c57fe5b0155604080516001600160a01b0380871682528316602082015280820184905290517fe8ec50e5150ae28ae37e493ff389ffab7ffaec2dc4dccfca03f12a3de29d12b29181900360600190a150505050565b60008a8a8a8a8a8a8a8a8a8a604051602001808b6001600160a01b031681526020018a67ffffffffffffffff16815260200180602001806020018760ff1681526020018667ffffffffffffffff1681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a8152602090810191508b908b0280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600081840152601f19601f8201169050808301925050509d50505050505050505050505050506040516020818303038152906040528051906020012090509a9950505050505050505050565b602a54760100000000000000000000000000000000000000000000900463ffffffff1690565b6001600160a01b03821660009081526030602052604081205460ff1680611bcc575050602f5460ff161592915050565b602e8054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015611e895780601f1061477357610100808354040283529160200191611e89565b820191906000526020600020905b81548152906001019060200180831161478157509395945050505050565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000908152602b60205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b600080600080600063ffffffff8669ffffffffffffffffffff1611156040518060400160405280600f81526020017f4e6f20646174612070726573656e740000000000000000000000000000000000815250906148d55760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561489a578181015183820152602001614882565b50505050905090810190601f1680156148c75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505063ffffffff83166000908152602b6020908152604091829020825180840190935254601781810b810b810b808552780100000000000000000000000000000000000000000000000090920467ffffffffffffffff1693909201839052949594900b939092508291508490565b6001600160a01b03811660009081526030602052604090205460ff16612044576001600160a01b03811660008181526030602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055815192835290517f87286ad1f399c8e82bf0c4ef4fcdc570ea2e1e92176e5c848b6413545b885db49281900390910190a150565b600063ffffffff8211156149f457506000610e8e565b5063ffffffff166000908152602b6020526040902054601790810b900b90565b600063ffffffff821115614a2a57506000610e8e565b5063ffffffff166000908152602b60205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b6040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116838501526c0100000000000000000000000082048116606084015270010000000000000000000000000000000090910416608082015281516103e0810192839052909160009190600490601f908285855b82829054906101000a900461ffff1661ffff1681526020019060020190602082600101049283019260010382029150808411614aee575050604080516103e0810191829052959650600095945060089350601f9250905082845b815481526020019060010190808311614b48575050505050905060006029805480602002602001604051908101604052809291908181526020018280548015614bba57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311614b9c575b5050505050905060005b8151811015614e1257600060018483601f8110614bdd57fe5b6020020151039050600060018684601f8110614bf557fe5b60200201510361ffff169050600082886060015163ffffffff168302633b9aca00020190506000811115614e0757600060066000878781518110614c3557fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060009054906101000a90046001600160a01b031690507f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b031663a9059cbb82846040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015614cea57600080fd5b505af1158015614cfe573d6000803e3d6000fd5b505050506040513d6020811015614d1457600080fd5b5051614d67576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b60018886601f8110614d7557fe5b61ffff909216602092909202015260018786601f8110614d9157fe5b602002015285517fe8ec50e5150ae28ae37e493ff389ffab7ffaec2dc4dccfca03f12a3de29d12b290879087908110614dc657fe5b6020026020010151828460405180846001600160a01b03168152602001836001600160a01b03168152602001828152602001935050505060405180910390a1505b505050600101614bc4565b50614e20600484601f6157c1565b50612617600883601f615857565b6040805160a0808201835263ffffffff88811680845288821660208086018290528984168688018190528985166060808901829052958a166080988901819052600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001687177fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff166401000000008702177fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff16680100000000000000008502177fffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff166c010000000000000000000000008402177fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff16700100000000000000000000000000000000830217905589519586529285019390935283880152928201529283015291517fd0d9486a2c673e2a4b57fc82e4c8a556b3e2b82dd5db07e2c04a920ca0f469b6929181900390910190a15050505050565b604080516103e0810191829052600091829190600490601f908285855b82829054906101000a900461ffff1661ffff1681526020019060020190602082600101049283019260010382029150808411614fc55790505050505050905060005b601f8110156150355760018282601f811061501e57fe5b60200201510361ffff169290920191600101615007565b506040805160a08101825260025463ffffffff8082168352640100000000820481166020808501919091526801000000000000000083048216848601526c01000000000000000000000000830482166060850181905270010000000000000000000000000000000090930490911660808401526029805485518184028101840190965280865296909202633b9aca000295929360009390929183018282801561510757602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116150e9575b5050604080516103e0810191829052949550600094935060089250601f915082845b815481526020019060010190808311615129575050505050905060005b82518110156151705760018282601f811061515d57fe5b6020020151039590950194600101615146565b505050505090565b600081831015615189575081611bcf565b50919050565b602083810286019082020160e4019695505050505050565b602c546801000000000000000090046001600160a01b0316806151ca5750610f88565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830163ffffffff8181166000818152602b602090815260408083205481517fbeed9b510000000000000000000000000000000000000000000000000000000081526004810195909552601790810b900b60248501819052948916604485015260648401889052516001600160a01b0387169363beed9b5193620186a09360848084019491939192918390030190829088803b15801561528957600080fd5b5087f1935050505080156152af57506040513d60208110156152aa57600080fd5b505160015b612b0557612617565b3360009081526027602090815260408083208151808301909252805460ff808216845292939192918401916101009091041660028111156152f557fe5b600281111561530057fe5b9052506040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116838501526c0100000000000000000000000082048116606084015270010000000000000000000000000000000090910416608082015281516103e0810192839052929350916153d091859190600490601f90826000855b82829054906101000a900461ffff1661ffff168152602001906002019060208260010104928301926001038202915080841161538e5790505050505050615618565b6153de90600490601f6157c1565b506002826020015160028111156153f157fe5b14615443576040805162461bcd60e51b815260206004820181905260248201527f73656e7420627920756e64657369676e61746564207472616e736d6974746572604482015290519081900360640190fd5b600061546a633b9aca003a04836020015163ffffffff16846000015163ffffffff1661568d565b90506010360260005a905060006154898863ffffffff168585856156b3565b6fffffffffffffffffffffffffffffffff1690506000620f4240866040015163ffffffff168302816154b757fe5b049050856080015163ffffffff16633b9aca0002816008896000015160ff16601f81106154e057fe5b015401016008886000015160ff16601f81106154f857fe5b0155505050505050505050565b6003546001600160a01b039081169082168114610f8857600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03848116918217909255604080519284168352602083019190915280517f793cb73064f3c8cde7e187ae515511e6e56d1ee89bf08b82fa60fb70f8d489129281900390910190a15050565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000818152602b6020908152604091829020825180840190935254601781810b810b810b808552780100000000000000000000000000000000000000000000000090920467ffffffffffffffff1693909201839052929392900b9181908490565b61562061578b565b60005b835181101561568557600084828151811061563a57fe5b016020015160f81c905061565f8482601f811061565357fe5b6020020151600161573f565b848260ff16601f811061566e57fe5b61ffff909216602092909202015250600101615623565b509092915050565b600083838110156156a057600285850304015b6156aa8184615178565b95945050505050565b60008185101561570a576040805162461bcd60e51b815260206004820181905260248201527f6761734c6566742063616e6e6f742065786365656420696e697469616c476173604482015290519081900360640190fd5b818503830161179301633b9aca00858202026fffffffffffffffffffffffffffffffff811061573557fe5b9695505050505050565b6000611bcc8261ffff168461ffff160161ffff615178565b6040518060a0016040528061576a615885565b81526060602082018190526040820181905280820152600060809091015290565b604051806103e00160405280601f906020820280368337509192915050565b604080518082019091526000808252602082015290565b6002830191839082156158475791602002820160005b8382111561581757835183826101000a81548161ffff021916908361ffff16021790555092602001926002016020816001010492830192600103026157d7565b80156158455782816101000a81549061ffff0219169055600201602081600101049283019260010302615817565b505b506158539291506158ac565b5090565b82601f8101928215615847579160200282015b8281111561584757825182559160200191906001019061586a565b60408051608081018252600080825260208201819052918101829052606081019190915290565b5b8082111561585357600081556001016158ad56fe6f7261636c6520616464726573736573206f7574206f6620726567697374726174696f6ea26469706673582212209de1ed4c0c937db6dc21106b5273d66a62faef1e2c8c840253ab946e0a7191d264736f6c63430007060033", "earliest_block": 11752815, "example_address": "0x06ce8be8729b6ba18dd3416e3c223a5d4db5e755", "gas_used": 38390311676, "latest_block": 19759683}, {"code": "0x6080604052600436106101ee5760003560e01c80638da5cb5b1161010d578063c45a0155116100a0578063dd62ed3e1161006f578063dd62ed3e14610860578063ddca3f431461089b578063e7ff42c9146108b0578063f223885a146108e3578063f2fde38b146109a5576101ee565b8063c45a0155146107bf578063d5bcb9b5146107d4578063d73792a914610818578063d7d3aab51461082d576101ee565b8063aa6ca808116100dc578063aa6ca808146106ce578063b1ec4c4014610733578063b21b5a2114610795578063baf13a0a146107aa576101ee565b80638da5cb5b1461063257806395d89b4114610647578063a457c2d71461065c578063a9059cbb14610695576101ee565b806348d67e1b116101855780636edc2c09116101545780636edc2c091461057e57806370a08231146105b1578063715018a6146105e457806378e3214f146105f9576101ee565b806348d67e1b1461040e5780634f64b2be146104235780635915d806146104695780635ed9156d14610522576101ee565b80631e1401f8116101c15780631e1401f81461032457806323b872dd14610367578063313ce567146103aa57806339509351146103d5576101ee565b806306fdde03146101f3578063095ea7b31461027d57806318160ddd146102ca57806319f37361146102f1575b600080fd5b3480156101ff57600080fd5b506102086109d8565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561024257818101518382015260200161022a565b50505050905090810190601f16801561026f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561028957600080fd5b506102b6600480360360408110156102a057600080fd5b506001600160a01b038135169060200135610a6e565b604080519115158252519081900360200190f35b3480156102d657600080fd5b506102df610a8c565b60408051918252519081900360200190f35b3480156102fd57600080fd5b506102b66004803603602081101561031457600080fd5b50356001600160a01b0316610a92565b34801561033057600080fd5b506102df6004803603606081101561034757600080fd5b506001600160a01b03813581169160208101359091169060400135610aa7565b34801561037357600080fd5b506102b66004803603606081101561038a57600080fd5b506001600160a01b03813581169160208101359091169060400135610ace565b3480156103b657600080fd5b506103bf610b55565b6040805160ff9092168252519081900360200190f35b3480156103e157600080fd5b506102b6600480360360408110156103f857600080fd5b506001600160a01b038135169060200135610b5e565b34801561041a57600080fd5b506102df610bac565b34801561042f57600080fd5b5061044d6004803603602081101561044657600080fd5b5035610bb2565b604080516001600160a01b039092168252519081900360200190f35b34801561047557600080fd5b506105206004803603604081101561048c57600080fd5b813591908101906040810160208201356401000000008111156104ae57600080fd5b8201836020820111156104c057600080fd5b803590602001918460208302840111640100000000831117156104e257600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610bd9945050505050565b005b34801561052e57600080fd5b506105556004803603602081101561054557600080fd5b50356001600160a01b0316610dc0565b604080516001600160d81b03909316835264ffffffffff90911660208301528051918290030190f35b34801561058a57600080fd5b50610555600480360360208110156105a157600080fd5b50356001600160a01b0316610deb565b3480156105bd57600080fd5b506102df600480360360208110156105d457600080fd5b50356001600160a01b0316610e16565b3480156105f057600080fd5b50610520610e35565b34801561060557600080fd5b506105206004803603604081101561061c57600080fd5b506001600160a01b038135169060200135610ee9565b34801561063e57600080fd5b5061044d61113f565b34801561065357600080fd5b5061020861114e565b34801561066857600080fd5b506102b66004803603604081101561067f57600080fd5b506001600160a01b0381351690602001356111af565b3480156106a157600080fd5b506102b6600480360360408110156106b857600080fd5b506001600160a01b038135169060200135611217565b3480156106da57600080fd5b506106e361122b565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561071f578181015183820152602001610707565b505050509050019250505060405180910390f35b34801561073f57600080fd5b506107666004803603602081101561075657600080fd5b50356001600160a01b031661128c565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b3480156107a157600080fd5b506102df6112b2565b3480156107b657600080fd5b506102df6112b7565b3480156107cb57600080fd5b5061044d6112bd565b6102df600480360360a08110156107ea57600080fd5b506001600160a01b0381358116916020810135821691604082013591606081013591608090910135166112cc565b34801561082457600080fd5b506102df6117d5565b34801561083957600080fd5b506102df6004803603602081101561085057600080fd5b50356001600160a01b03166117e1565b34801561086c57600080fd5b506102df6004803603604081101561088357600080fd5b506001600160a01b0381358116916020013516611858565b3480156108a757600080fd5b506102df611883565b3480156108bc57600080fd5b506102df600480360360208110156108d357600080fd5b50356001600160a01b03166118f9565b6102df600480360360408110156108f957600080fd5b81019060208101813564010000000081111561091457600080fd5b82018360208201111561092657600080fd5b8035906020019184602083028401116401000000008311171561094857600080fd5b91939092909160208101903564010000000081111561096657600080fd5b82018360208201111561097857600080fd5b8035906020019184602083028401116401000000008311171561099a57600080fd5b509092509050611969565b3480156109b157600080fd5b50610520600480360360208110156109c857600080fd5b50356001600160a01b0316611ff7565b60038054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a645780601f10610a3957610100808354040283529160200191610a64565b820191906000526020600020905b815481529060010190602001808311610a4757829003601f168201915b5050505050905090565b6000610a82610a7b612102565b8484612106565b5060015b92915050565b60025490565b600a6020526000908152604090205460ff1681565b6000610ac6848484610ab8886117e1565b610ac1886118f9565b6121f2565b949350505050565b6000610adb8484846122b1565b610b4b84610ae7612102565b610b4685604051806060016040528060288152602001612fc5602891396001600160a01b038a16600090815260016020526040812090610b25612102565b6001600160a01b03168152602081019190915260400160002054919061240c565b612106565b5060019392505050565b60055460ff1690565b6000610a82610b6b612102565b84610b468560016000610b7c612102565b6001600160a01b03908116825260208083019390935260409182016000908120918c1681529252902054906124a3565b61012c90565b60098181548110610bbf57fe5b6000918252602090912001546001600160a01b0316905081565b60026006541415610c1f576040805162461bcd60e51b815260206004820152601f6024820152600080516020612ef4833981519152604482015290519081900360640190fd5b60026006556000610c2e610a8c565b9050610c3a33846124fd565b60005b600954811015610d7f57600060098281548110610c5657fe5b60009182526020822001546001600160a01b03169150610c7682306125f9565b90506000610c8e85610c88848a61269a565b906126f3565b9050610ca46001600160a01b0384163383612735565b855184101580610cc75750858481518110610cbb57fe5b60200260200101518110155b610d18576040805162461bcd60e51b815260206004820152601f60248201527f4d6f6f6e69737761703a20726573756c74206973206e6f7420656e6f75676800604482015290519081900360640190fd5b610d4682610d26878a61279e565b6001600160a01b0386166000908152600c602052604090209190886127e0565b610d7482610d54878a61279e565b6001600160a01b0386166000908152600d602052604090209190886127e0565b505050600101610c3d565b5060408051848152905133917f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5919081900360200190a25050600160065550565b600d602052600090815260409020546001600160d81b03811690600160d81b900464ffffffffff1682565b600c602052600090815260409020546001600160d81b03811690600160d81b900464ffffffffff1682565b6001600160a01b0381166000908152602081905260409020545b919050565b610e3d612102565b6007546001600160a01b03908116911614610e9f576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6007546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600780546001600160a01b0319169055565b60026006541415610f2f576040805162461bcd60e51b815260206004820152601f6024820152600080516020612ef4833981519152604482015290519081900360640190fd5b6002600655610f3c612102565b6007546001600160a01b03908116911614610f9e576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60095460609067ffffffffffffffff81118015610fba57600080fd5b50604051908082528060200260200182016040528015610fe4578160200160208202803683370190505b50905060005b815181101561103e5761101f306009838154811061100457fe5b6000918252602090912001546001600160a01b0316906125f9565b82828151811061102b57fe5b6020908102919091010152600101610fea565b506110536001600160a01b0384163384612735565b60005b81518110156110da5781818151811061106b57fe5b6020026020010151611084306009848154811061100457fe5b10156110d2576040805162461bcd60e51b8152602060048201526018602482015277135bdbdb9a5cddd85c0e881858d8d95cdcc819195b9a595960421b604482015290519081900360640190fd5b600101611056565b506103e86110e730610e16565b1015611135576040805162461bcd60e51b8152602060048201526018602482015277135bdbdb9a5cddd85c0e881858d8d95cdcc819195b9a595960421b604482015290519081900360640190fd5b5050600160065550565b6007546001600160a01b031690565b60048054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a645780601f10610a3957610100808354040283529160200191610a64565b6000610a826111bc612102565b84610b468560405180606001604052806025815260200161308160259139600160006111e6612102565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919061240c565b6000610a82611224612102565b84846122b1565b60606009805480602002602001604051908101604052809291908181526020018280548015610a6457602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611265575050505050905090565b600b602052600090815260409020546001600160801b0380821691600160801b90041682565b601481565b6103e881565b6008546001600160a01b031681565b600060026006541415611314576040805162461bcd60e51b815260206004820152601f6024820152600080516020612ef4833981519152604482015290519081900360640190fd5b600260065561132b6001600160a01b03871661283c565b611336576000611338565b835b341461138b576040805162461bcd60e51b815260206004820152601c60248201527f4d6f6f6e69737761703a2077726f6e672076616c756520757361676500000000604482015290519081900360640190fd5b611393612eb6565b60405180604001604052806113d96113b38a6001600160a01b031661283c565b6113be5760006113c0565b345b6113d36001600160a01b038c16306125f9565b9061279e565b81526020016113f16001600160a01b038916306125f9565b905280516001600160a01b0389166000908152600c602090815260408083208151808301909252546001600160d81b0381168252600160d81b900464ffffffffff1691810191909152929350916114539161144c9190612849565b83516128aa565b6020838101516001600160a01b038a166000908152600d835260408082208151808301909252546001600160d81b0381168252600160d81b900464ffffffffff16938101939093529293506114b5916114ab91612849565b84602001516128c1565b90506114ca6001600160a01b038a16886128d0565b82516000906114e6906113d36001600160a01b038d16306125f9565b90506114f58a8a8386866121f2565b94506000851180156115075750868510155b611558576040805162461bcd60e51b815260206004820152601f60248201527f4d6f6f6e69737761703a2072657475726e206973206e6f7420656e6f75676800604482015290519081900360640190fd5b61156c6001600160a01b038a163387612735565b8351831461159f5761159f61158184836124a3565b6001600160a01b038c166000908152600c6020526040902090612997565b836020015182146115d5576115d56115b7838761279e565b6001600160a01b038b166000908152600d6020526040902090612997565b83516001600160a01b038b166000908152600d602052604090206115f8916129c3565b6020808501516001600160a01b038b166000908152600c9092526040909120611620916129c3565b6001600160a01b038616156116db5783516ec097ce7bc90715b34b9f10000000009061165a90610c8861165382866124a3565b849061269a565b602086015190915061167390610c88611653828a61279e565b90506ec097ce7bc90715b34b9f10000000008111156116d95760006116c56014610c88670de0b6b3a7640000610c886116aa610a8c565b6116bf670de0b6b3a76400006113d38a6129fe565b9061269a565b905080156116d7576116d78882612a58565b505b505b886001600160a01b03168a6001600160a01b0316336001600160a01b03167f86c49b5d8577da08444947f1427d23ef191cfabf2c0788f93324d79e926a9302848989600001518a6020015161172e610a8c565b60408051958652602086019490945284840192909252606084015260808301526001600160a01b038c1660a0830152519081900360c00190a46001600160a01b039099166000908152600b602052604090208054600160801b6001600160801b03808316909c018c166fffffffffffffffffffffffffffffffff19909216919091178181048c1687018c169091029a16999099179098555050600160065595945050505050565b670de0b6b3a764000081565b6000806117f76001600160a01b038416306125f9565b6001600160a01b0384166000908152600c60209081526040918290208251808401909352546001600160d81b0381168352600160d81b900464ffffffffff16908201529091506118519061184b9083612849565b826128aa565b9392505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6008546040805163ddca3f4360e01b815290516000926001600160a01b03169163ddca3f43916004808301926020929190829003018186803b1580156118c857600080fd5b505afa1580156118dc573d6000803e3d6000fd5b505050506040513d60208110156118f257600080fd5b5051905090565b60008061190f6001600160a01b038416306125f9565b6001600160a01b0384166000908152600d60209081526040918290208251808401909352546001600160d81b0381168352600160d81b900464ffffffffff1690820152909150611851906119639083612849565b826128c1565b6000600260065414156119b1576040805162461bcd60e51b815260206004820152601f6024820152600080516020612ef4833981519152604482015290519081900360640190fd5b6002600655600980546040805160208084028201810190925282815260609390929091830182828015611a0d57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116119ef575b5050505050905080518686905014611a6c576040805162461bcd60e51b815260206004820152601f60248201527f4d6f6f6e69737761703a2077726f6e6720616d6f756e7473206c656e67746800604482015290519081900360640190fd5b611a9281600081518110611a7c57fe5b60200260200101516001600160a01b031661283c565b611acb57611aa681600181518110611a7c57fe5b611ab1576000611ac6565b85856001818110611abe57fe5b905060200201355b611ae0565b85856000818110611ad857fe5b905060200201355b3414611b33576040805162461bcd60e51b815260206004820152601c60248201527f4d6f6f6e69737761703a2077726f6e672076616c756520757361676500000000604482015290519081900360640190fd5b60608567ffffffffffffffff81118015611b4c57600080fd5b50604051908082528060200260200182016040528015611b76578160200160208202803683370190505b50905060005b8151811015611bf257611bd3611b97848381518110611a7c57fe5b611ba2576000611ba4565b345b6113d330868581518110611bb457fe5b60200260200101516001600160a01b03166125f990919063ffffffff16565b828281518110611bdf57fe5b6020908102919091010152600101611b7c565b506000611bfd610a8c565b905080611c5657611c116103e8606361269a565b9350611c1f306103e8612a58565b60005b87811015611c5057611c46858a8a84818110611c3a57fe5b905060200201356128aa565b9450600101611c22565b50611cb7565b600019935060005b87811015611cb557611cab85611ca6858481518110611c7957fe5b6020026020010151610c888d8d87818110611c9057fe5b905060200201358761269a90919063ffffffff16565b6128c1565b9450600101611c5e565b505b8360005b88811015611e865760008a8a83818110611cd157fe5b9050602002013511611d2a576040805162461bcd60e51b815260206004820152601960248201527f4d6f6f6e69737761703a20616d6f756e74206973207a65726f00000000000000604482015290519081900360640190fd5b60008315611d6e57611d6984610c8860018703611d63878a8881518110611d4d57fe5b602002602001015161269a90919063ffffffff16565b906124a3565b611d82565b8a8a83818110611d7a57fe5b905060200201355b9050888883818110611d9057fe5b90506020020135811015611deb576040805162461bcd60e51b815260206004820181905260248201527f4d6f6f6e69737761703a206d696e416d6f756e74206e6f742072656163686564604482015290519081900360640190fd5b611e1a81878481518110611dfb57fe5b60200260200101516001600160a01b03166128d090919063ffffffff16565b8315611e7d576000611e49868481518110611e3157fe5b60200260200101516113d3308a8781518110611bb457fe5b9050611e7988611ca6888681518110611e5e57fe5b6020026020010151610c88858a61269a90919063ffffffff16565b9750505b50600101611cbb565b508115611f505760005b88811015611f4e57611f0b848281518110611ea757fe5b6020026020010151611ec288866124a390919063ffffffff16565b85600d60008a8781518110611ed357fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206127e0909392919063ffffffff16565b611f46848281518110611f1a57fe5b6020026020010151611f3588866124a390919063ffffffff16565b85600c60008a8781518110611ed357fe5b600101611e90565b505b60008511611fa5576040805162461bcd60e51b815260206004820152601f60248201527f4d6f6f6e69737761703a20726573756c74206973206e6f7420656e6f75676800604482015290519081900360640190fd5b611faf3386612a58565b60408051868152905133917f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c4919081900360200190a250506001600655509095945050505050565b611fff612102565b6007546001600160a01b03908116911614612061576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166120a65760405162461bcd60e51b8152600401808060200182810382526026815260200180612f366026913960400191505060405180910390fd5b6007546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b03831661214b5760405162461bcd60e51b81526004018080602001828103825260248152602001806130336024913960400191505060405180910390fd5b6001600160a01b0382166121905760405162461bcd60e51b8152600401808060200182810382526022815260200180612f5c6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0385166000908152600a602052604081205460ff16801561223257506001600160a01b0385166000908152600a602052604090205460ff165b80156122505750846001600160a01b0316866001600160a01b031614155b801561225c5750600084115b156122a857600061228b612284670de0b6b3a7640000610c8861227d611883565b899061269a565b869061279e565b90506122a461229a85836124a3565b610c88838661269a565b9150505b95945050505050565b6001600160a01b0383166122f65760405162461bcd60e51b815260040180806020018281038252602581526020018061300e6025913960400191505060405180910390fd5b6001600160a01b03821661233b5760405162461bcd60e51b8152600401808060200182810382526023815260200180612ed16023913960400191505060405180910390fd5b612346838383612799565b61238381604051806060016040528060268152602001612f7e602691396001600160a01b038616600090815260208190526040902054919061240c565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546123b290826124a3565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000818484111561249b5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612460578181015183820152602001612448565b50505050905090810190601f16801561248d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015611851576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b0382166125425760405162461bcd60e51b8152600401808060200182810382526021815260200180612fed6021913960400191505060405180910390fd5b61254e82600083612799565b61258b81604051806060016040528060228152602001612f14602291396001600160a01b038516600090815260208190526040902054919061240c565b6001600160a01b0383166000908152602081905260409020556002546125b1908261279e565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b60006126048361283c565b1561261a57506001600160a01b03811631610a86565b826001600160a01b03166370a08231836040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561266757600080fd5b505afa15801561267b573d6000803e3d6000fd5b505050506040513d602081101561269157600080fd5b50519050610a86565b6000826126a957506000610a86565b828202828482816126b657fe5b04146118515760405162461bcd60e51b8152600401808060200182810382526021815260200180612fa46021913960400191505060405180910390fd5b600061185183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612b48565b8015612799576127448361283c565b15612785576040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561277f573d6000803e3d6000fd5b50612799565b6127996001600160a01b0384168383612bad565b505050565b600061185183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061240c565b6128368461283183610c886127f682600161279e565b604080518082019091528a546001600160d81b0381168252600160d81b900464ffffffffff166020820152611d639089906116bf908c612849565b612997565b50505050565b6001600160a01b03161590565b60008061287061012c611ca6866020015164ffffffffff164261279e90919063ffffffff16565b9050600061288061012c8361279e565b90506122a861012c610c88612895878661269a565b8851611d63906001600160d81b03168661269a565b6000818310156128ba5781611851565b5090919050565b60008183106128ba5781611851565b8015612993576128df8261283c565b1561297e5780341015612939576040805162461bcd60e51b815260206004820152601a60248201527f556e6945524332303a206e6f7420656e6f7567682076616c7565000000000000604482015290519081900360640190fd5b8034111561297957336108fc61294f348461279e565b6040518115909202916000818181858888f19350505050158015612977573d6000803e3d6000fd5b505b612993565b6129936001600160a01b038316333084612bff565b5050565b81546001600160d81b0319166001600160d81b039182161716600160d81b4264ffffffffff1602179055565b6040805180820190915282546001600160d81b0381168252600160d81b900464ffffffffff1660208201526129939083906128319084612849565b60006003821115612a425781600160028204015b81811015612a3a57809150600281828681612a2957fe5b040181612a3257fe5b049050612a12565b509050610e30565b8115612a5057506001610e30565b506000610e30565b6001600160a01b038216612ab3576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b612abf60008383612799565b600254612acc90826124a3565b6002556001600160a01b038216600090815260208190526040902054612af290826124a3565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b60008183612b975760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315612460578181015183820152602001612448565b506000838581612ba357fe5b0495945050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052612799908490612c55565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526128369085905b6060612caa826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612d069092919063ffffffff16565b80519091501561279957808060200190516020811015612cc957600080fd5b50516127995760405162461bcd60e51b815260040180806020018281038252602a815260200180613057602a913960400191505060405180910390fd5b6060610ac684846000856060612d1b85612e7d565b612d6c576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310612dab5780518252601f199092019160209182019101612d8c565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612e0d576040519150601f19603f3d011682016040523d82523d6000602084013e612e12565b606091505b50915091508115612e26579150610ac69050565b805115612e365780518082602001fd5b60405162461bcd60e51b8152602060048201818152865160248401528651879391928392604401919085019080838360008315612460578181015183820152602001612448565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590610ac6575050151592915050565b60405180604001604052806000815260200160008152509056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573735265656e7472616e637947756172643a207265656e7472616e742063616c6c0045524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573735361666545524332303a204552433230206f7065726174696f6e20646964206e6f74207375636365656445524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122081ac53a2dbede77e2893adaeea30c4e4c1e3146db4ef0b719d2fe07b0cb25ffc64736f6c634300060c0033", "earliest_block": 10634677, "example_address": "0x00a7d5675f39f69396c098b0f72631521e55f8fb", "gas_used": 38294474991, "latest_block": 19758360}, {"code": "0x608060405234801561001057600080fd5b50600436106102ff5760003560e01c80638da5cb5b1161019c578063bd824706116100ee578063e5fe457711610097578063f2fde38b11610071578063f2fde38b14610c7d578063fbffd2c114610ca3578063feaf968c14610cc9576102ff565b8063e5fe457714610bb3578063eb45716314610c1d578063eb5dcd6c14610c4f576102ff565b8063d09dc339116100c8578063d09dc33914610b66578063dc7f012414610b6e578063e4902f8214610b76576102ff565b8063bd824706146109e1578063c107532914610a26578063c980753914610a52576102ff565b80639c849b3011610150578063b121e1471161012a578063b121e14714610981578063b5ab58dc146109a7578063b633620c146109c4576102ff565b80639c849b30146108735780639e3ceeab14610935578063a118f2491461095b576102ff565b806398e5b12a1161018157806398e5b12a146107d1578063996e8298146107f85780639a6fc8f514610800576102ff565b80638da5cb5b146107995780638e0566de146107a1576102ff565b80636b14daf8116102555780638038e4a1116102095780638205bf6a116101e35780638205bf6a146107455780638823da6c1461074d5780638ac28d5a14610773576102ff565b80638038e4a114610694578063814118341461069c57806381ff7048146106f4576102ff565b806370efdf2d1161023a57806370efdf2d1461067c5780637284e4161461068457806379ba50971461068c576102ff565b80636b14daf8146105aa57806370da2f6714610674576102ff565b806329937268116102b757806354fd4d501161029157806354fd4d501461046d578063585aa7de14610475578063668a0f02146105a2576102ff565b80632993726814610406578063313ce5671461044757806350d25bcd14610465576102ff565b8063181f5a77116102e8578063181f5a77146103465780631b6b6d23146103c357806322adbc78146103e7576102ff565b80630a756983146103045780630eafb25b1461030e575b600080fd5b61030c610cd1565b005b6103346004803603602081101561032457600080fd5b50356001600160a01b0316610d8f565b60408051918252519081900360200190f35b61034e610eda565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610388578181015183820152602001610370565b50505050905090810190601f1680156103b55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103cb610efa565b604080516001600160a01b039092168252519081900360200190f35b6103ef610f1e565b6040805160179290920b8252519081900360200190f35b61040e610f42565b6040805163ffffffff96871681529486166020860152928516848401529084166060840152909216608082015290519081900360a00190f35b61044f610fbf565b6040805160ff9092168252519081900360200190f35b610334610fe3565b610334611084565b61030c600480360360a081101561048b57600080fd5b8101906020810181356401000000008111156104a657600080fd5b8201836020820111156104b857600080fd5b803590602001918460208302840111640100000000831117156104da57600080fd5b9193909290916020810190356401000000008111156104f857600080fd5b82018360208201111561050a57600080fd5b8035906020019184602083028401116401000000008311171561052c57600080fd5b9193909260ff8335169267ffffffffffffffff60208201351692919060608101906040013564010000000081111561056357600080fd5b82018360208201111561057557600080fd5b8035906020019184600183028401116401000000008311171561059757600080fd5b509092509050611089565b610334611a64565b610660600480360360408110156105c057600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156105eb57600080fd5b8201836020820111156105fd57600080fd5b8035906020019184600183028401116401000000008311171561061f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611b00945050505050565b604080519115158252519081900360200190f35b6103ef611b28565b6103cb611b4c565b61034e611b5b565b61030c611bf7565b61030c611cc5565b6106a4611d84565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156106e05781810151838201526020016106c8565b505050509050019250505060405180910390f35b6106fc611de6565b6040805163ffffffff94851681529290931660208301527fffffffffffffffffffffffffffffffff00000000000000000000000000000000168183015290519081900360600190f35b610334611e07565b61030c6004803603602081101561076357600080fd5b50356001600160a01b0316611ea3565b61030c6004803603602081101561078957600080fd5b50356001600160a01b0316611f9a565b6103cb612011565b6107a9612020565b604080516001600160a01b03909316835263ffffffff90911660208301528051918290030190f35b6107d9612064565b6040805169ffffffffffffffffffff9092168252519081900360200190f35b6103cb6122b8565b6108296004803603602081101561081657600080fd5b503569ffffffffffffffffffff166122c7565b604051808669ffffffffffffffffffff1681526020018581526020018481526020018381526020018269ffffffffffffffffffff1681526020019550505050505060405180910390f35b61030c6004803603604081101561088957600080fd5b8101906020810181356401000000008111156108a457600080fd5b8201836020820111156108b657600080fd5b803590602001918460208302840111640100000000831117156108d857600080fd5b9193909290916020810190356401000000008111156108f657600080fd5b82018360208201111561090857600080fd5b8035906020019184602083028401116401000000008311171561092a57600080fd5b50909250905061237c565b61030c6004803603602081101561094b57600080fd5b50356001600160a01b03166125b5565b61030c6004803603602081101561097157600080fd5b50356001600160a01b03166126a4565b61030c6004803603602081101561099757600080fd5b50356001600160a01b031661270c565b610334600480360360208110156109bd57600080fd5b5035612805565b610334600480360360208110156109da57600080fd5b50356128a2565b61030c600480360360a08110156109f757600080fd5b5063ffffffff81358116916020810135821691604082013581169160608101358216916080909101351661293f565b61030c60048036036040811015610a3c57600080fd5b506001600160a01b038135169060200135612aa5565b61030c60048036036080811015610a6857600080fd5b810190602081018135640100000000811115610a8357600080fd5b820183602082011115610a9557600080fd5b80359060200191846001830284011164010000000083111715610ab757600080fd5b919390929091602081019035640100000000811115610ad557600080fd5b820183602082011115610ae757600080fd5b80359060200191846020830284011164010000000083111715610b0957600080fd5b919390929091602081019035640100000000811115610b2757600080fd5b820183602082011115610b3957600080fd5b80359060200191846020830284011164010000000083111715610b5b57600080fd5b919350915035612df2565b610334613cfb565b610660613dac565b610b9c60048036036020811015610b8c57600080fd5b50356001600160a01b0316613db5565b6040805161ffff9092168252519081900360200190f35b610bbb613e62565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000909616865263ffffffff909416602086015260ff9092168484015260170b606084015267ffffffffffffffff166080830152519081900360a00190f35b61030c60048036036040811015610c3357600080fd5b5080356001600160a01b0316906020013563ffffffff16613f51565b61030c60048036036040811015610c6557600080fd5b506001600160a01b03813581169160200135166140e6565b61030c60048036036020811015610c9357600080fd5b50356001600160a01b0316614241565b61030c60048036036020811015610cb957600080fd5b50356001600160a01b0316614309565b610829614371565b6000546001600160a01b03163314610d30576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60305460ff1615610d8d57603080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f3be8a977a014527b50ae38adda80b56911c267328965c98ddc385d248f53963890600090a15b565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff808216845285948401916101009004166002811115610dd157fe5b6002811115610ddc57fe5b9052509050600081602001516002811115610df357fe5b1415610e03576000915050610ed5565b6040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116938301939093526c01000000000000000000000000810483166060830181905270010000000000000000000000000000000090910490921660808201528251909160009160019060049060ff16601f8110610e8e57fe5b601091828204019190066002029054906101000a900461ffff160361ffff1602633b9aca0002905060016008846000015160ff16601f8110610ecc57fe5b01540301925050505b919050565b6060604051806060016040528060288152602001615a4160289139905090565b7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca81565b7f0000000000000000000000000000000000000000000000000000000005f5e10081565b6040805160a08101825260025463ffffffff808216808452640100000000830482166020850181905268010000000000000000840483169585018690526c01000000000000000000000000840483166060860181905270010000000000000000000000000000000090940490921660809094018490529490939290565b7f000000000000000000000000000000000000000000000000000000000000000881565b6000611026336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b611077576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61107f614424565b905090565b600481565b868560ff8616601f8311156110e5576040805162461bcd60e51b815260206004820152601060248201527f746f6f206d616e79207369676e65727300000000000000000000000000000000604482015290519081900360640190fd5b6000811161113a576040805162461bcd60e51b815260206004820152601a60248201527f7468726573686f6c64206d75737420626520706f736974697665000000000000604482015290519081900360640190fd5b8183146111785760405162461bcd60e51b8152600401808060200182810382526024815260200180615a1d6024913960400191505060405180910390fd5b8060030283116111cf576040805162461bcd60e51b815260206004820181905260248201527f6661756c74792d6f7261636c65207468726573686f6c6420746f6f2068696768604482015290519081900360640190fd5b6000546001600160a01b0316331461122e576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602854156113d257602880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101916000918390811061126b57fe5b6000918252602082200154602980546001600160a01b039092169350908490811061129257fe5b6000918252602090912001546001600160a01b031690506112b281614460565b6001600160a01b0380831660009081526027602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00009081169091559284168252902080549091169055602880548061130e57fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055602980548061137157fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690550190555061122e915050565b60005b8a8110156117e0576000602760008e8e858181106113ef57fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff16600281111561142557fe5b14611477576040805162461bcd60e51b815260206004820152601760248201527f7265706561746564207369676e65722061646472657373000000000000000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260016020820152602760008e8e8581811061149e57fe5b602090810292909201356001600160a01b031683525081810192909252604001600020825181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff9091161780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1661010083600281111561152957fe5b02179055506000915060069050818c8c8581811061154357fe5b6001600160a01b03602091820293909301358316845283019390935260409091016000205416919091141590506115c1576040805162461bcd60e51b815260206004820152601160248201527f7061796565206d75737420626520736574000000000000000000000000000000604482015290519081900360640190fd5b6000602760008c8c858181106115d357fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff16600281111561160957fe5b1461165b576040805162461bcd60e51b815260206004820152601c60248201527f7265706561746564207472616e736d6974746572206164647265737300000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260026020820152602760008c8c8581811061168257fe5b602090810292909201356001600160a01b031683525081810192909252604001600020825181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff9091161780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1661010083600281111561170d57fe5b021790555090505060288c8c8381811061172357fe5b835460018101855560009485526020948590200180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03959092029390930135939093169290921790555060298a8a8381811061178557fe5b835460018181018655600095865260209586902090910180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03969093029490940135949094161790915550016113d5565b50602a805460ff89167501000000000000000000000000000000000000000000027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff909116179055602c80544363ffffffff9081166401000000009081027fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff84161780831660010183167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000009091161793849055909104811691166118ac30828f8f8f8f8f8f8f8f61468a565b602a60000160006101000a8154816fffffffffffffffffffffffffffffffff021916908360801c02179055506000602a60000160106101000a81548164ffffffffff021916908364ffffffffff1602179055507f25d719d88a4512dd76c7442b910a83360845505894eb444ef299409e180f8fb982828f8f8f8f8f8f8f8f604051808b63ffffffff1681526020018a67ffffffffffffffff16815260200180602001806020018760ff1681526020018667ffffffffffffffff1681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a8152602090810191508b908b0280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018290039f50909d5050505050505050505050505050a150505050505050505050505050565b6000611aa7336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b611af8576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61107f6147ca565b6000611b0c83836147f0565b80611b1f57506001600160a01b03831632145b90505b92915050565b7f000000000000000000000000000000000000000000000000000000e8d4a5100081565b602e546001600160a01b031690565b6060611b9e336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b611bef576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61107f614820565b6001546001600160a01b03163314611c56576040805162461bcd60e51b815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e657200000000000000000000604482015290519081900360640190fd5b60008054337fffffffffffffffffffffffff0000000000000000000000000000000000000000808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6000546001600160a01b03163314611d24576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60305460ff16610d8d57603080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517faebf329500988c6488a0074e5a0a9ff304561fc5c6fc877aeb1d59c8282c348090600090a1565b60606029805480602002602001604051908101604052809291908181526020018280548015611ddc57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611dbe575b5050505050905090565b602c54602a5463ffffffff808316926401000000009004169060801b909192565b6000611e4a336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b611e9b576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61107f6148cb565b6000546001600160a01b03163314611f02576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b6001600160a01b03811660009081526031602052604090205460ff1615611f97576001600160a01b03811660008181526031602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055815192835290517f3d68a6fce901d20453d1a7aa06bf3950302a735948037deb182a8db66df2a0d19281900390910190a15b50565b6001600160a01b03818116600090815260066020526040902054163314612008576040805162461bcd60e51b815260206004820152601760248201527f4f6e6c792070617965652063616e207769746864726177000000000000000000604482015290519081900360640190fd5b611f9781614460565b6000546001600160a01b031681565b60408051808201909152602d546001600160a01b0381168083527401000000000000000000000000000000000000000090910463ffffffff16602090920182905291565b600080546001600160a01b031633148061215e5750602e54604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b0390951694636b14daf894929360009391929190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b15801561213157600080fd5b505afa158015612145573d6000803e3d6000fd5b505050506040513d602081101561215b57600080fd5b50515b6121af576040805162461bcd60e51b815260206004820152601d60248201527f4f6e6c79206f776e6572267265717565737465722063616e2063616c6c000000604482015290519081900360640190fd5b6040805160808082018352602a549081901b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016808352700100000000000000000000000000000000820464ffffffffff81166020808601919091527501000000000000000000000000000000000000000000840460ff9081168688015276010000000000000000000000000000000000000000000090940463ffffffff9081166060808801919091528751948552600884901c909116918401919091529216818501529251919233927f3ea16a923ff4b1df6526e854c9e3a995c43385d70e73359e10623c74f0b52037929181900390910190a2806060015160010163ffffffff1691505090565b6003546001600160a01b031690565b6000806000806000612310336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b612361576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61236a86614926565b939a9299509097509550909350915050565b6000546001600160a01b031633146123db576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b82811461242f576040805162461bcd60e51b815260206004820181905260248201527f7472616e736d6974746572732e73697a6520213d207061796565732e73697a65604482015290519081900360640190fd5b60005b838110156125ae57600085858381811061244857fe5b905060200201356001600160a01b03169050600084848481811061246857fe5b6001600160a01b0385811660009081526006602090815260409091205492029390930135831693509091169050801580806124b45750826001600160a01b0316826001600160a01b0316145b612505576040805162461bcd60e51b815260206004820152601160248201527f706179656520616c726561647920736574000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03848116600090815260066020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168583169081179091559083161461259e57826001600160a01b0316826001600160a01b0316856001600160a01b03167f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b360405160405180910390a45b5050600190920191506124329050565b5050505050565b6000546001600160a01b03163314612614576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602e546001600160a01b0390811690821681146126a057602e80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03848116918217909255604080519284168352602083019190915280517f27b89aede8b560578baaa25ee5ce3852c5eecad1e114b941bbd89e1eb4bae6349281900390910190a15b5050565b6000546001600160a01b03163314612703576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b611f9781614a71565b6001600160a01b0381811660009081526007602052604090205416331461277a576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c792070726f706f736564207061796565732063616e2061636365707400604482015290519081900360640190fd5b6001600160a01b0381811660008181526006602090815260408083208054337fffffffffffffffffffffffff000000000000000000000000000000000000000080831682179093556007909452828520805490921690915590519416939092849290917f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b39190a45050565b6000612848336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b612899576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611b2282614b0a565b60006128e5336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b612936576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611b2282614b40565b6003546000546001600160a01b039182169116331480612a375750604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b03861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612a0a57600080fd5b505afa158015612a1e573d6000803e3d6000fd5b505050506040513d6020811015612a3457600080fd5b50515b612a88576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b612a90614b95565b612a9d8686868686614f5a565b505050505050565b6000546001600160a01b0316331480612b9e5750600354604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b0390951694636b14daf894929360009391929190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612b7157600080fd5b505afa158015612b85573d6000803e3d6000fd5b505050506040513d6020811015612b9b57600080fd5b50515b612bef576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b6000612bf96150d4565b905060007f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612c6a57600080fd5b505afa158015612c7e573d6000803e3d6000fd5b505050506040513d6020811015612c9457600080fd5b5051905081811015612ced576040805162461bcd60e51b815260206004820152601460248201527f696e73756666696369656e742062616c616e6365000000000000000000000000604482015290519081900360640190fd5b7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b031663a9059cbb85612d29858503876152a4565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612d6f57600080fd5b505af1158015612d83573d6000803e3d6000fd5b505050506040513d6020811015612d9957600080fd5b5051612dec576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b50505050565b60005a9050612e058888888888886152bb565b3614612e58576040805162461bcd60e51b815260206004820152601960248201527f7472616e736d6974206d65737361676520746f6f206c6f6e6700000000000000604482015290519081900360640190fd5b612e606158b2565b6040805160808082018352602a549081901b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000168252700100000000000000000000000000000000810464ffffffffff1660208301527501000000000000000000000000000000000000000000810460ff169282019290925276010000000000000000000000000000000000000000000090910463ffffffff166060808301919091529082526000908a908a90811015612f1957600080fd5b813591602081013591810190606081016040820135640100000000811115612f4057600080fd5b820183602082011115612f5257600080fd5b80359060200191846020830284011164010000000083111715612f7457600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050505060408801525050506080840182905283515190925060589190911b907fffffffffffffffffffffffffffffffff0000000000000000000000000000000080831691161461303b576040805162461bcd60e51b815260206004820152601560248201527f636f6e666967446967657374206d69736d617463680000000000000000000000604482015290519081900360640190fd5b608083015183516020015164ffffffffff8083169116106130a3576040805162461bcd60e51b815260206004820152600c60248201527f7374616c65207265706f72740000000000000000000000000000000000000000604482015290519081900360640190fd5b83516040015160ff1689116130ff576040805162461bcd60e51b815260206004820152601560248201527f6e6f7420656e6f756768207369676e6174757265730000000000000000000000604482015290519081900360640190fd5b601f891115613155576040805162461bcd60e51b815260206004820152601360248201527f746f6f206d616e79207369676e61747572657300000000000000000000000000604482015290519081900360640190fd5b8689146131a9576040805162461bcd60e51b815260206004820152601e60248201527f7369676e617475726573206f7574206f6620726567697374726174696f6e0000604482015290519081900360640190fd5b601f8460400151511115613204576040805162461bcd60e51b815260206004820152601e60248201527f6e756d206f62736572766174696f6e73206f7574206f6620626f756e64730000604482015290519081900360640190fd5b83600001516040015160020260ff168460400151511161326b576040805162461bcd60e51b815260206004820152601e60248201527f746f6f206665772076616c75657320746f207472757374206d656469616e0000604482015290519081900360640190fd5b8867ffffffffffffffff8111801561328257600080fd5b506040519080825280601f01601f1916602001820160405280156132ad576020820181803683370190505b50606085015260005b60ff81168a111561331e57868160ff16602081106132d057fe5b1a60f81b85606001518260ff16815181106132e757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506001016132b6565b5083604001515167ffffffffffffffff8111801561333b57600080fd5b506040519080825280601f01601f191660200182016040528015613366576020820181803683370190505b5060208501526133746158e6565b60005b8560400151518160ff16101561347a576000858260ff166020811061339857fe5b1a90508281601f81106133a757fe5b6020020151156133fe576040805162461bcd60e51b815260206004820152601760248201527f6f6273657276657220696e646578207265706561746564000000000000000000604482015290519081900360640190fd5b6001838260ff16601f811061340f57fe5b91151560209283029190910152869060ff841690811061342b57fe5b1a60f81b87602001518360ff168151811061344257fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050600101613377565b503360009081526027602090815260408083208151808301909252805460ff808216845292939192918401916101009091041660028111156134b857fe5b60028111156134c357fe5b90525090506002816020015160028111156134da57fe5b14801561350e57506029816000015160ff16815481106134f657fe5b6000918252602090912001546001600160a01b031633145b61355f576040805162461bcd60e51b815260206004820152601860248201527f756e617574686f72697a6564207472616e736d69747465720000000000000000604482015290519081900360640190fd5b5050835164ffffffffff90911660209091015250506040516000908a908a9080838380828437604051920182900390912094506135a093506158e692505050565b6135a8615905565b60005b898110156137bf576000600185876060015184815181106135c857fe5b60209101015160f81c601b018e8e868181106135e057fe5b905060200201358d8d878181106135f357fe5b9050602002013560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa15801561364e573d6000803e3d6000fd5b5050604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101516001600160a01b03811660009081526027602090815290849020838501909452835460ff808216855292965092945084019161010090041660028111156136bb57fe5b60028111156136c657fe5b90525092506001836020015160028111156136dd57fe5b1461372f576040805162461bcd60e51b815260206004820152601e60248201527f61646472657373206e6f7420617574686f72697a656420746f207369676e0000604482015290519081900360640190fd5b8251849060ff16601f811061374057fe5b602002015115613797576040805162461bcd60e51b815260206004820152601460248201527f6e6f6e2d756e69717565207369676e6174757265000000000000000000000000604482015290519081900360640190fd5b600184846000015160ff16601f81106137ac57fe5b91151560209092020152506001016135ab565b5050505060005b600182604001515103811015613870576000826040015182600101815181106137eb57fe5b602002602001015160170b8360400151838151811061380657fe5b602002602001015160170b1315905080613867576040805162461bcd60e51b815260206004820152601760248201527f6f62736572766174696f6e73206e6f7420736f72746564000000000000000000604482015290519081900360640190fd5b506001016137c6565b5060408101518051600091906002810490811061388957fe5b602002602001015190508060170b7f0000000000000000000000000000000000000000000000000000000005f5e10060170b131580156138ef57507f000000000000000000000000000000000000000000000000000000e8d4a5100060170b8160170b13155b613940576040805162461bcd60e51b815260206004820152601e60248201527f6d656469616e206973206f7574206f66206d696e2d6d61782072616e67650000604482015290519081900360640190fd5b81516060908101805163ffffffff60019091018116909152604080518082018252601785810b80835267ffffffffffffffff42811660208086019182528a5189015188166000908152602b82528781209651875493519094167801000000000000000000000000000000000000000000000000029390950b77ffffffffffffffffffffffffffffffffffffffffffffffff9081167fffffffffffffffff0000000000000000000000000000000000000000000000009093169290921790911691909117909355875186015184890151848a01516080808c015188519586523386890181905291860181905260a0988601898152845199870199909952835194909916997ff6a97944f31ea060dfde0566e4167c1a1082551e64b60ecb14d599a9d023d451998c999298949793969095909492939185019260c086019289820192909102908190849084905b83811015613aa3578181015183820152602001613a8b565b50505050905001838103825285818151815260200191508051906020019080838360005b83811015613adf578181015183820152602001613ac7565b50505050905090810190601f168015613b0c5780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a281516060015160408051428152905160009263ffffffff16917f0109fc6f55cf40689f02fbaad7af7fe7bbac8a3d2186600afc7d3e10cac60271919081900360200190a381600001516060015163ffffffff168160170b7f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f426040518082815260200191505060405180910390a3613bc18260000151606001518260170b6152d3565b5080518051602a8054602084015160408501516060909501517fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921660809490941c939093177fffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000064ffffffffff90941693909302929092177fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16750100000000000000000000000000000000000000000060ff90941693909302929092177fffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff1676010000000000000000000000000000000000000000000063ffffffff92831602179091558210613ce257fe5b613cf0828260200151615413565b505050505050505050565b6000807f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015613d6b57600080fd5b505afa158015613d7f573d6000803e3d6000fd5b505050506040513d6020811015613d9557600080fd5b505190506000613da36150d4565b90910391505090565b60305460ff1681565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff808216845285948401916101009004166002811115613df757fe5b6002811115613e0257fe5b9052509050600081602001516002811115613e1957fe5b1415613e29576000915050610ed5565b60016004826000015160ff16601f8110613e3f57fe5b601091828204019190066002029054906101000a900461ffff1603915050919050565b600080808080333214613ebc576040805162461bcd60e51b815260206004820152601460248201527f4f6e6c792063616c6c61626c6520627920454f41000000000000000000000000604482015290519081900360640190fd5b5050602a5463ffffffff760100000000000000000000000000000000000000000000820481166000908152602b6020526040902054608083901b96700100000000000000000000000000000000909304600881901c909216955064ffffffffff9091169350601781900b92507801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b6000546001600160a01b03163314613fb0576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60408051808201909152602d546001600160a01b038082168084527401000000000000000000000000000000000000000090920463ffffffff166020840152841614158061400e57508163ffffffff16816020015163ffffffff1614155b156140e1576040805180820182526001600160a01b0385811680835263ffffffff8681166020948501819052602d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001684177fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000008302179055865187860151875193168352948201528451919493909216927fb04e3a37abe9c0fcdfebdeae019a8e2b12ddf53f5d55ffb0caccc1bedaca1541928290030190a35b505050565b6001600160a01b03828116600090815260066020526040902054163314614154576040805162461bcd60e51b815260206004820152601d60248201527f6f6e6c792063757272656e742070617965652063616e20757064617465000000604482015290519081900360640190fd5b336001600160a01b03821614156141b2576040805162461bcd60e51b815260206004820152601760248201527f63616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015290519081900360640190fd5b6001600160a01b03808316600090815260076020526040902080548383167fffffffffffffffffffffffff0000000000000000000000000000000000000000821681179092559091169081146140e1576040516001600160a01b038084169133918616907f84f7c7c80bb8ed2279b4aab5f61cd05e6374073d38f46d7f32de8c30e9e3836790600090a4505050565b6000546001600160a01b031633146142a0576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000546001600160a01b03163314614368576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b611f9781615660565b60008060008060006143ba336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b61440b576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6144136156ef565b945094509450945094509091929394565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000908152602b6020526040902054601790810b900b90565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff808216845292939192918401916101009091041660028111156144a657fe5b60028111156144b157fe5b905250905060006144c183610d8f565b905080156140e1576001600160a01b0380841660009081526006602090815260408083205481517fa9059cbb0000000000000000000000000000000000000000000000000000000081529085166004820181905260248201879052915191947f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca169363a9059cbb9360448084019491939192918390030190829087803b15801561456a57600080fd5b505af115801561457e573d6000803e3d6000fd5b505050506040513d602081101561459457600080fd5b50516145e7576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b60016004846000015160ff16601f81106145fd57fe5b601091828204019190066002026101000a81548161ffff021916908361ffff16021790555060016008846000015160ff16601f811061463857fe5b0155604080516001600160a01b0380871682528316602082015280820184905290517fe8ec50e5150ae28ae37e493ff389ffab7ffaec2dc4dccfca03f12a3de29d12b29181900360600190a150505050565b60008a8a8a8a8a8a8a8a8a8a604051602001808b6001600160a01b031681526020018a67ffffffffffffffff16815260200180602001806020018760ff1681526020018667ffffffffffffffff1681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a8152602090810191508b908b0280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600081840152601f19601f8201169050808301925050509d50505050505050505050505050506040516020818303038152906040528051906020012090509a9950505050505050505050565b602a54760100000000000000000000000000000000000000000000900463ffffffff1690565b6001600160a01b03821660009081526031602052604081205460ff1680611b1f57505060305460ff161592915050565b602f8054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015611ddc5780601f1061489f57610100808354040283529160200191611ddc565b820191906000526020600020905b8154815290600101906020018083116148ad57509395945050505050565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000908152602b60205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b600080600080600063ffffffff8669ffffffffffffffffffff1611156040518060400160405280600f81526020017f4e6f20646174612070726573656e74000000000000000000000000000000000081525090614a015760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156149c65781810151838201526020016149ae565b50505050905090810190601f1680156149f35780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505063ffffffff83166000908152602b6020908152604091829020825180840190935254601781810b810b810b808552780100000000000000000000000000000000000000000000000090920467ffffffffffffffff1693909201839052949594900b939092508291508490565b6001600160a01b03811660009081526031602052604090205460ff16611f97576001600160a01b03811660008181526031602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055815192835290517f87286ad1f399c8e82bf0c4ef4fcdc570ea2e1e92176e5c848b6413545b885db49281900390910190a150565b600063ffffffff821115614b2057506000610ed5565b5063ffffffff166000908152602b6020526040902054601790810b900b90565b600063ffffffff821115614b5657506000610ed5565b5063ffffffff166000908152602b60205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b6040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116838501526c0100000000000000000000000082048116606084015270010000000000000000000000000000000090910416608082015281516103e0810192839052909160009190600490601f908285855b82829054906101000a900461ffff1661ffff1681526020019060020190602082600101049283019260010382029150808411614c1a575050604080516103e0810191829052959650600095945060089350601f9250905082845b815481526020019060010190808311614c74575050505050905060006029805480602002602001604051908101604052809291908181526020018280548015614ce657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311614cc8575b5050505050905060005b8151811015614f3e57600060018483601f8110614d0957fe5b6020020151039050600060018684601f8110614d2157fe5b60200201510361ffff169050600082886060015163ffffffff168302633b9aca00020190506000811115614f3357600060066000878781518110614d6157fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060009054906101000a90046001600160a01b031690507f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b031663a9059cbb82846040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015614e1657600080fd5b505af1158015614e2a573d6000803e3d6000fd5b505050506040513d6020811015614e4057600080fd5b5051614e93576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b60018886601f8110614ea157fe5b61ffff909216602092909202015260018786601f8110614ebd57fe5b602002015285517fe8ec50e5150ae28ae37e493ff389ffab7ffaec2dc4dccfca03f12a3de29d12b290879087908110614ef257fe5b6020026020010151828460405180846001600160a01b03168152602001836001600160a01b03168152602001828152602001935050505060405180910390a1505b505050600101614cf0565b50614f4c600484601f61591c565b506125ae600883601f6159b2565b6040805160a0808201835263ffffffff88811680845288821660208086018290528984168688018190528985166060808901829052958a166080988901819052600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001687177fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff166401000000008702177fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff16680100000000000000008502177fffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff166c010000000000000000000000008402177fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff16700100000000000000000000000000000000830217905589519586529285019390935283880152928201529283015291517fd0d9486a2c673e2a4b57fc82e4c8a556b3e2b82dd5db07e2c04a920ca0f469b6929181900390910190a15050505050565b604080516103e0810191829052600091829190600490601f908285855b82829054906101000a900461ffff1661ffff16815260200190600201906020826001010492830192600103820291508084116150f15790505050505050905060005b601f8110156151615760018282601f811061514a57fe5b60200201510361ffff169290920191600101615133565b506040805160a08101825260025463ffffffff8082168352640100000000820481166020808501919091526801000000000000000083048216848601526c01000000000000000000000000830482166060850181905270010000000000000000000000000000000090930490911660808401526029805485518184028101840190965280865296909202633b9aca000295929360009390929183018282801561523357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311615215575b5050604080516103e0810191829052949550600094935060089250601f915082845b815481526020019060010190808311615255575050505050905060005b825181101561529c5760018282601f811061528957fe5b6020020151039590950194600101615272565b505050505090565b6000818310156152b5575081611b22565b50919050565b602083810286019082020160e4019695505050505050565b60408051808201909152602d546001600160a01b0381168083527401000000000000000000000000000000000000000090910463ffffffff16602083015261531b57506126a0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830163ffffffff8181166000818152602b602090815260408083205487518884015183517fbeed9b510000000000000000000000000000000000000000000000000000000081526004810197909752601792830b90920b602487018190528b88166044880152606487018b9052925192966001600160a01b039091169563beed9b51959290911693608480830194919391928390030190829088803b1580156153e457600080fd5b5087f19350505050801561540a57506040513d602081101561540557600080fd5b505160015b612a9d576125ae565b3360009081526027602090815260408083208151808301909252805460ff8082168452929391929184019161010090910416600281111561545057fe5b600281111561545b57fe5b9052506040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116838501526c0100000000000000000000000082048116606084015270010000000000000000000000000000000090910416608082015281516103e08101928390529293509161552b91859190600490601f90826000855b82829054906101000a900461ffff1661ffff16815260200190600201906020826001010492830192600103820291508084116154e95790505050505050615773565b61553990600490601f61591c565b5060028260200151600281111561554c57fe5b1461559e576040805162461bcd60e51b815260206004820181905260248201527f73656e7420627920756e64657369676e61746564207472616e736d6974746572604482015290519081900360640190fd5b60006155c5633b9aca003a04836020015163ffffffff16846000015163ffffffff166157e8565b90506010360260005a905060006155e48863ffffffff1685858561580e565b6fffffffffffffffffffffffffffffffff1690506000620f4240866040015163ffffffff1683028161561257fe5b049050856080015163ffffffff16633b9aca0002816008896000015160ff16601f811061563b57fe5b015401016008886000015160ff16601f811061565357fe5b0155505050505050505050565b6003546001600160a01b0390811690821681146126a057600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03848116918217909255604080519284168352602083019190915280517f793cb73064f3c8cde7e187ae515511e6e56d1ee89bf08b82fa60fb70f8d489129281900390910190a15050565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000818152602b6020908152604091829020825180840190935254601781810b810b810b808552780100000000000000000000000000000000000000000000000090920467ffffffffffffffff1693909201839052929392900b9181908490565b61577b6158e6565b60005b83518110156157e057600084828151811061579557fe5b016020015160f81c90506157ba8482601f81106157ae57fe5b6020020151600161589a565b848260ff16601f81106157c957fe5b61ffff90921660209290920201525060010161577e565b509092915050565b600083838110156157fb57600285850304015b61580581846152a4565b95945050505050565b600081851015615865576040805162461bcd60e51b815260206004820181905260248201527f6761734c6566742063616e6e6f742065786365656420696e697469616c476173604482015290519081900360640190fd5b818503830161179301633b9aca00858202026fffffffffffffffffffffffffffffffff811061589057fe5b9695505050505050565b6000611b1f8261ffff168461ffff160161ffff6152a4565b6040518060a001604052806158c56159e0565b81526060602082018190526040820181905280820152600060809091015290565b604051806103e00160405280601f906020820280368337509192915050565b604080518082019091526000808252602082015290565b6002830191839082156159a25791602002820160005b8382111561597257835183826101000a81548161ffff021916908361ffff1602179055509260200192600201602081600101049283019260010302615932565b80156159a05782816101000a81549061ffff0219169055600201602081600101049283019260010302615972565b505b506159ae929150615a07565b5090565b82601f81019282156159a2579160200282015b828111156159a25782518255916020019190600101906159c5565b60408051608081018252600080825260208201819052918101829052606081019190915290565b5b808211156159ae5760008155600101615a0856fe6f7261636c6520616464726573736573206f7574206f6620726567697374726174696f6e416363657373436f6e74726f6c6c65644f6666636861696e41676772656761746f7220322e302e30a2646970667358221220ecb65e2069c65f54ce04dfa871092389f10ea3417b6b718ee60553278f7cca8a64736f6c63430007060033", "earliest_block": 12382441, "example_address": "0x37bc7498f4ff12c19678ee8fe19d713b87f6a9e6", "gas_used": 38258355654, "latest_block": 19745871}, {"code": "0x608060405234801561001057600080fd5b506004361061016c5760003560e01c8063853828b6116100cd578063c1027c9811610081578063e3161ddd11610066578063e3161ddd1461034f578063e683d96f14610357578063fe961f611461036057600080fd5b8063c1027c98146102f9578063ccd34cd51461034357600080fd5b8063a46074c3116100b2578063a46074c3146102b6578063a9f8d181146102dd578063b6b55f25146102e657600080fd5b8063853828b6146102a55780638f662915146102ad57600080fd5b80632e1a7d4d1161012457806339b3e8261161010957806339b3e8261461024e57806352bf348c146102755780635a9477e91461029c57600080fd5b80632e1a7d4d146101ef57806336db9fb21461020257600080fd5b8063097aad1011610155578063097aad10146101965780631959a002146101a95780632a4e051b146101e557600080fd5b8063055ad42e14610171578063083c63231461018d575b600080fd5b61017a60025481565b6040519081526020015b60405180910390f35b61017a60035481565b61017a6101a43660046115f9565b610369565b6101d06101b73660046115f9565b6009602052600090815260409020805460019091015482565b60408051928352602083019190915201610184565b6101ed610551565b005b6101ed6101fd366004611651565b6106e1565b6102297f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e81565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610184565b61017a7f0000000000000000000000000000000000000000000000000000000000d545b481565b61017a7f000000000000000000000000000000000000000000000000000000000000000481565b61017a60065481565b6101ed610955565b61017a60015481565b6102297f000000000000000000000000fec3069df398faaf689c559151e41fa8036c820381565b61017a60045481565b6101ed6102f4366004611651565b610b55565b610328610307366004611651565b60086020526000908152604090208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610184565b61017a64e8d4a5100081565b6101ed610d96565b61017a60055481565b61017a60075481565b60006004544311801561037d575060075415155b156104f557600061039060045443610e10565b90506000600654826103a2919061172a565b600354600254919250905b81431180156103e557506103e260017f0000000000000000000000000000000000000000000000000000000000000004611767565b81105b1561046857806103f4816117aa565b600081815260086020526040902080546002909101549193509150839061041b90826116d7565b935060008443111561043e57600084815260086020526040902060020154610448565b6104488243611767565b9050610454838261172a565b61045e90876116d7565b95505050506103ad565b60075460009061047d64e8d4a510008661172a565b61048791906116ef565b60015461049491906116d7565b73ffffffffffffffffffffffffffffffffffffffff88166000908152600960205260409020600181015490549192509064e8d4a51000906104d690849061172a565b6104e091906116ef565b6104ea9190611767565b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260096020526040902060018082015490549154909164e8d4a5100091610537919061172a565b61054191906116ef565b61054b9190611767565b92915050565b600260005414156105c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b60026000556105d0610e4b565b33600090815260096020526040812060018082015490549154909164e8d4a51000916105fc919061172a565b61060691906116ef565b6106109190611767565b90508061061d57506106da565b336000908152600960205260408120805483929061063c9084906116d7565b92505081905550806007600082825461065591906116d7565b90915550506001543360009081526009602052604090205464e8d4a510009161067d9161172a565b61068791906116ef565b33600081815260096020526040908190206001019290925590517f169f1815ebdea059aac3bb00ec9a9594c7a5ffcb64a17e8392b5d84909a14556906106d09084815260200190565b60405180910390a2505b6001600055565b6002600054141561074e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016105ba565b600260009081553381526009602052604090205481118015906107715750600081115b6107fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f57697468647261773a20416d6f756e74206d757374206265203e2030206f722060448201527f6c6f776572207468616e20757365722062616c616e636500000000000000000060648201526084016105ba565b610805610e4b565b33600090815260096020526040812060018082015490549154909164e8d4a5100091610831919061172a565b61083b91906116ef565b6108459190611767565b3360009081526009602052604090205490915082906108659083906116d7565b61086f9190611767565b33600090815260096020526040902081905560015464e8d4a5100091610895919061172a565b61089f91906116ef565b3360009081526009602052604090206001015560075482906108c29083906116d7565b6108cc9190611767565b60075561091073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e16338461115e565b604080518381526020810183905233917ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b56891015b60405180910390a250506001600055565b600260005414156109c2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016105ba565b6002600090815533815260096020526040902054610a3c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f57697468647261773a20416d6f756e74206d757374206265203e20300000000060448201526064016105ba565b610a44610e4b565b33600090815260096020526040812060018082015490549154909164e8d4a5100091610a70919061172a565b610a7a91906116ef565b610a849190611767565b3360009081526009602052604081205491925090610aa39083906116d7565b33600090815260096020526040902054600754919250610ac291611767565b60075533600081815260096020526040812081815560010155610b1d907f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e73ffffffffffffffffffffffffffffffffffffffff16908361115e565b604080518281526020810184905233917ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b5689101610944565b60026000541415610bc2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016105ba565b600260005580610c2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4465706f7369743a20416d6f756e74206d757374206265203e2030000000000060448201526064016105ba565b610c36610e4b565b610c7873ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e16333084611232565b3360009081526009602052604081205415610cd05733600090815260096020526040902060018082015490549154909164e8d4a5100091610cb9919061172a565b610cc391906116ef565b610ccd9190611767565b90505b610cda81836116d7565b3360009081526009602052604081208054909190610cf99084906116d7565b90915550506001543360009081526009602052604090205464e8d4a5100091610d219161172a565b610d2b91906116ef565b33600090815260096020526040902060010155610d4881836116d7565b60076000828254610d5991906116d7565b9091555050604080518381526020810183905233917f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a159101610944565b60026000541415610e03576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016105ba565b60026000556106da610e4b565b60006003548211610e2c57610e258383611767565b905061054b565b6003548310610e3d5750600061054b565b82600354610e259190611767565b6004544311610e5657565b600754610e635743600455565b6000610e7160045443610e10565b9050600060065482610e83919061172a565b9050600060055483610e95919061172a565b90505b60035443118015610ed45750610ecf60017f0000000000000000000000000000000000000000000000000000000000000004611767565b600254105b15610f5a57610ee4600354611296565b6003805460028054600090815260086020526040812090910154919290610f0b83856116d7565b9091555060009050610f1d8243610e10565b905060065481610f2d919061172a565b610f3790856116d7565b935060055481610f47919061172a565b610f5190846116d7565b92505050610e98565b8115611149576040517f40c10f19000000000000000000000000000000000000000000000000000000008152306004820152602481018390526000907f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e73ffffffffffffffffffffffffffffffffffffffff16906340c10f1990604401602060405180830381600087803b158015610ff157600080fd5b505af1158015611005573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611029919061162f565b9050801561105e5760075461104364e8d4a510008561172a565b61104d91906116ef565b60015461105a91906116d7565b6001555b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000fec3069df398faaf689c559151e41fa8036c820381166004830152602482018490527f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e16906340c10f1990604401602060405180830381600087803b15801561110e57600080fd5b505af1158015611122573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611146919061162f565b50505b6003546004541161115957436004555b505050565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526111599084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611311565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526112909085907f23b872dd00000000000000000000000000000000000000000000000000000000906084016111b0565b50505050565b600280549060006112a6836117aa565b90915550506002546000818152600860209081526040918290208054600681905560019091015460058190558351868152928301919091528183015290517f40181eb77bccfdef1a73b669bb4290d98e2fbec678c7cf4578ae256210420e179181900360600190a250565b6000611373826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661141d9092919063ffffffff16565b8051909150156111595780806020019051810190611391919061162f565b611159576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016105ba565b606061142c8484600085611436565b90505b9392505050565b6060824710156114c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016105ba565b843b611530576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016105ba565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611559919061166a565b60006040518083038185875af1925050503d8060008114611596576040519150601f19603f3d011682016040523d82523d6000602084013e61159b565b606091505b50915091506104ea828286606083156115b557508161142f565b8251156115c55782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ba9190611686565b60006020828403121561160b57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461142f57600080fd5b60006020828403121561164157600080fd5b8151801515811461142f57600080fd5b60006020828403121561166357600080fd5b5035919050565b6000825161167c81846020870161177e565b9190910192915050565b60208152600082518060208401526116a581604085016020870161177e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600082198211156116ea576116ea6117e3565b500190565b600082611725577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611762576117626117e3565b500290565b600082821015611779576117796117e3565b500390565b60005b83811015611799578181015183820152602001611781565b838111156112905750506000910152565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156117dc576117dc6117e3565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea2646970667358221220cf7d961c27f41e20b5eaa8e8c6c65c46053085763b73a84c3bd14bc7a11b761764736f6c63430008070033", "earliest_block": 13976709, "example_address": "0x465a790b428268196865a3ae2648481ad7e0d3b1", "gas_used": 38127017501, "latest_block": 19759265}, {"code": "0x608060405234801561001057600080fd5b506004361061048a5760003560e01c8063731f0c2b11610262578063b21be7fd11610151578063dce15449116100ce578063e9af029211610092578063e9af0292146114e0578063eabe7d9114611506578063ede4edd01461153c578063f00a7a9214611562578063f4a433c01461156a578063f851a440146115905761048a565b8063dce1544914611470578063dcfbc0c71461149c578063e4028eee146114a4578063e6653f3d146114d0578063e8755446146114d85761048a565b8063c488847b11610115578063c488847b14611351578063ca0af043146113a0578063cc7ebdc4146113ce578063d02f7351146113f4578063da3d454c1461143a5761048a565b8063b21be7fd14611218578063bb82aa5e14611246578063bdcdc2581461124e578063bea6b8b81461128a578063c2998238146112b05761048a565b806394b2294b116101df578063a8b43948116101a3578063a8b4394814610fe5578063aa9007541461118a578063abfceffc14611192578063ac0b0bb714611208578063b0772d0b146112105761048a565b806394b2294b14610f65578063986ab83814610f6d5780639d1b5a0a14610f93578063a76b3fda14610f9b578063a7f0e23114610fc15761048a565b80638c57804e116102265780638c57804e14610e845780638e8f294b14610eaa5780638ebf636414610ef2578063929fe9a114610f1157806394543c1514610f3f5761048a565b8063731f0c2b14610e02578063741b252514610e285780637dc0d1d014610e4e57806385b7beb814610e5657806387f7630314610e7c5761048a565b80634a5844321161037e5780635ec88c79116102fb5780636a56947e116102bf5780636a56947e14610ce65780636aa875b514610d225780636b79c38d14610d485780636d154ea514610d965780636d35bf9114610dbc5761048a565b80635ec88c7914610a6a5780635f5af1aa14610a905780635fc7e71e14610ab6578063607ef6c114610afc5780636810dfa614610bba5761048a565b806351dff9891161034257806351dff9891461098957806352d84d1e146109c557806355ee1fe1146109e2578063598ee1cb14610a085780635c77860514610a345761048a565b80634a584432146108ae5780634ada90af146108d45780634e79238f146108dc5780634ef4c3e1146109365780634fd42e171461096c5761048a565b8063267822471161040c5780633bcf7ec1116103d05780633bcf7ec1146107e85780633c94786f1461081657806341c728b91461081e57806342cbb15c1461085a57806347ef3b3b146108625761048a565b8063267822471461075257806327efe3cb1461075a5780632d70db7814610786578063317b0b77146107a5578063391957d7146107c25761048a565b80631d7b33d7116104535780631d7b33d7146106705780631ededc91146106a857806321af4569146106ea57806324008a621461070e57806324a3d6221461074a5761048a565b80627e3dd21461048f57806316b95e8f146104ab57806318c882a51461056b5780631c3db2e0146105995780631d504dc61461064a575b600080fd5b610497611598565b604080519115158252519081900360200190f35b610569600480360360408110156104c157600080fd5b810190602081018135600160201b8111156104db57600080fd5b8201836020820111156104ed57600080fd5b803590602001918460208302840111600160201b8311171561050e57600080fd5b919390929091602081019035600160201b81111561052b57600080fd5b82018360208201111561053d57600080fd5b803590602001918460208302840111600160201b8311171561055e57600080fd5b50909250905061159d565b005b6104976004803603604081101561058157600080fd5b506001600160a01b03813516906020013515156117f3565b610569600480360360408110156105af57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156105d957600080fd5b8201836020820111156105eb57600080fd5b803590602001918460208302840111600160201b8311171561060c57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611993945050505050565b6105696004803603602081101561066057600080fd5b50356001600160a01b03166119f5565b6106966004803603602081101561068657600080fd5b50356001600160a01b0316611b54565b60408051918252519081900360200190f35b610569600480360360a08110156106be57600080fd5b506001600160a01b03813581169160208101358216916040820135169060608101359060800135611b66565b6106f2611b6d565b604080516001600160a01b039092168252519081900360200190f35b6106966004803603608081101561072457600080fd5b506001600160a01b03813581169160208101358216916040820135169060600135611b7c565b6106f2611c43565b6106f2611c52565b6105696004803603604081101561077057600080fd5b506001600160a01b038135169060200135611c61565b6104976004803603602081101561079c57600080fd5b50351515611d64565b610696600480360360208110156107bb57600080fd5b5035611e9e565b610569600480360360208110156107d857600080fd5b50356001600160a01b0316611f4b565b610497600480360360408110156107fe57600080fd5b506001600160a01b0381351690602001351515611ff7565b610497612192565b6105696004803603608081101561083457600080fd5b506001600160a01b038135811691602081013590911690604081013590606001356121a2565b6106966121a8565b610569600480360360c081101561087857600080fd5b506001600160a01b0381358116916020810135821691604082013581169160608101359091169060808101359060a001356121ad565b610696600480360360208110156108c457600080fd5b50356001600160a01b03166121b5565b6106966121c7565b610918600480360360808110156108f257600080fd5b506001600160a01b038135811691602081013590911690604081013590606001356121cd565b60408051938452602084019290925282820152519081900360600190f35b6106966004803603606081101561094c57600080fd5b506001600160a01b03813581169160208101359091169060400135612207565b6106966004803603602081101561098257600080fd5b50356122ad565b6105696004803603608081101561099f57600080fd5b506001600160a01b0381358116916020810135909116906040810135906060013561231d565b6106f2600480360360208110156109db57600080fd5b5035612371565b610696600480360360208110156109f857600080fd5b50356001600160a01b0316612398565b61056960048036036040811015610a1e57600080fd5b506001600160a01b03813516906020013561241d565b61056960048036036060811015610a4a57600080fd5b506001600160a01b03813581169160208101359091169060400135612518565b61091860048036036020811015610a8057600080fd5b50356001600160a01b031661251d565b61069660048036036020811015610aa657600080fd5b50356001600160a01b0316612552565b610696600480360360a0811015610acc57600080fd5b506001600160a01b03813581169160208101358216916040820135811691606081013590911690608001356125d6565b61056960048036036040811015610b1257600080fd5b810190602081018135600160201b811115610b2c57600080fd5b820183602082011115610b3e57600080fd5b803590602001918460208302840111600160201b83111715610b5f57600080fd5b919390929091602081019035600160201b811115610b7c57600080fd5b820183602082011115610b8e57600080fd5b803590602001918460208302840111600160201b83111715610baf57600080fd5b50909250905061278d565b61056960048036036080811015610bd057600080fd5b810190602081018135600160201b811115610bea57600080fd5b820183602082011115610bfc57600080fd5b803590602001918460208302840111600160201b83111715610c1d57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610c6c57600080fd5b820183602082011115610c7e57600080fd5b803590602001918460208302840111600160201b83111715610c9f57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955050505080351515915060200135151561291d565b61056960048036036080811015610cfc57600080fd5b506001600160a01b038135811691602081013582169160408201351690606001356121a2565b61069660048036036020811015610d3857600080fd5b50356001600160a01b0316612b60565b610d6e60048036036020811015610d5e57600080fd5b50356001600160a01b0316612b72565b604080516001600160e01b03909316835263ffffffff90911660208301528051918290030190f35b61049760048036036020811015610dac57600080fd5b50356001600160a01b0316612b9c565b610569600480360360a0811015610dd257600080fd5b506001600160a01b0381358116916020810135821691604082013581169160608101359091169060800135611b66565b61049760048036036020811015610e1857600080fd5b50356001600160a01b0316612bb1565b61056960048036036020811015610e3e57600080fd5b50356001600160a01b0316612bc6565b6106f2612c89565b61069660048036036020811015610e6c57600080fd5b50356001600160a01b0316612c98565b610497612caa565b610d6e60048036036020811015610e9a57600080fd5b50356001600160a01b0316612cba565b610ed060048036036020811015610ec057600080fd5b50356001600160a01b0316612ce4565b6040805193151584526020840192909252151582820152519081900360600190f35b61049760048036036020811015610f0857600080fd5b50351515612d0a565b61049760048036036040811015610f2757600080fd5b506001600160a01b0381358116916020013516612e43565b61049760048036036020811015610f5557600080fd5b50356001600160a01b0316612e76565b610696612f38565b61069660048036036020811015610f8357600080fd5b50356001600160a01b0316612f3e565b6106f2612f50565b61069660048036036020811015610fb157600080fd5b50356001600160a01b0316612f68565b610fc96130cd565b604080516001600160e01b039092168252519081900360200190f35b61056960048036036060811015610ffb57600080fd5b810190602081018135600160201b81111561101557600080fd5b82018360208201111561102757600080fd5b803590602001918460208302840111600160201b8311171561104857600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561109757600080fd5b8201836020820111156110a957600080fd5b803590602001918460208302840111600160201b831117156110ca57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561111957600080fd5b82018360208201111561112b57600080fd5b803590602001918460208302840111600160201b8311171561114c57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506130df945050505050565b6106966131dc565b6111b8600480360360208110156111a857600080fd5b50356001600160a01b03166131e2565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156111f45781810151838201526020016111dc565b505050509050019250505060405180910390f35b61049761326b565b6111b861327b565b6106966004803603604081101561122e57600080fd5b506001600160a01b03813581169160200135166132dd565b6106f26132fa565b6106966004803603608081101561126457600080fd5b506001600160a01b03813581169160208101358216916040820135169060600135613309565b610696600480360360208110156112a057600080fd5b50356001600160a01b0316613399565b6111b8600480360360208110156112c657600080fd5b810190602081018135600160201b8111156112e057600080fd5b8201836020820111156112f257600080fd5b803590602001918460208302840111600160201b8311171561131357600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506133ab945050505050565b6113876004803603606081101561136757600080fd5b506001600160a01b03813581169160208101359091169060400135613442565b6040805192835260208301919091528051918290030190f35b610696600480360360408110156113b657600080fd5b506001600160a01b038135811691602001351661366a565b610696600480360360208110156113e457600080fd5b50356001600160a01b0316613687565b610696600480360360a081101561140a57600080fd5b506001600160a01b0381358116916020810135821691604082013581169160608101359091169060800135613699565b6106966004803603606081101561145057600080fd5b506001600160a01b0381358116916020810135909116906040013561384d565b6106f26004803603604081101561148657600080fd5b506001600160a01b038135169060200135613c27565b6106f2613c5c565b610696600480360360408110156114ba57600080fd5b506001600160a01b038135169060200135613c6b565b610497613e1b565b610696613e2b565b610569600480360360208110156114f657600080fd5b50356001600160a01b0316613e31565b6106966004803603606081101561151c57600080fd5b506001600160a01b03813581169160208101359091169060400135613e95565b6106966004803603602081101561155257600080fd5b50356001600160a01b0316613ed0565b6104976141e3565b6106966004803603602081101561158057600080fd5b50356001600160a01b03166141ec565b6106f26141fe565b600181565b6000546001600160a01b031633146115e65760405162461bcd60e51b8152600401808060200182810382526021815260200180615a866021913960400191505060405180910390fd5b601b5460ff16156116285760405162461bcd60e51b81526004018080602001828103825260268152602001806159b96026913960400191505060405180910390fd5b82811461166c576040805162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b604482015290519081900360640190fd5b6000808080805b878110156117db5788888281811061168757fe5b905060200201356001600160a01b0316945060146000866001600160a01b03166001600160a01b031681526020019081526020016000205493508686828181106116cd57fe5b90506020020135925083831115611767576001600160a01b0385166000908152601c602052604081205485850391611705828461420d565b6001600160a01b0389166000818152601c60209081526040918290208490558151868152908101849052815193945091927f17fea09d9a7ca41b2f9f9118f18f44848a62e9c70d55dd4385131eb2cf1b7e479281900390910190a28695505050505b82156117d3576117778484614243565b6001600160a01b0386166000818152601460209081526040918290208490558151888152908101849052815193955091927f4a5c134e28b537a76546993ea37f3b60d9190476df7356d3842aa40902e20f049281900390910190a25b600101611673565b5050601b805460ff1916600117905550505050505050565b6001600160a01b03821660009081526009602052604081205460ff1661184a5760405162461bcd60e51b81526004018080602001828103825260288152602001806159696028913960400191505060405180910390fd5b600a546001600160a01b031633148061186d57506000546001600160a01b031633145b6118a85760405162461bcd60e51b81526004018080602001828103825260278152602001806159df6027913960400191505060405180910390fd5b6000546001600160a01b03163314806118c357506001821515145b61190d576040805162461bcd60e51b81526020600482015260166024820152756f6e6c792061646d696e2063616e20756e706175736560501b604482015290519081900360640190fd5b6001600160a01b0383166000818152600c6020908152604091829020805486151560ff199091168117909155825193845283830152606090830181905260069083015265426f72726f7760d01b6080830152517f71aec636243f9709bb0007ae15e9afb8150ab01716d75fd7573be5cc096e03b09181900360a00190a150805b92915050565b6040805160018082528183019092526060916020808301908038833901905050905082816000815181106119c357fe5b60200260200101906001600160a01b031690816001600160a01b0316815250506119f0818360018061291d565b505050565b806001600160a01b031663f851a4406040518163ffffffff1660e01b815260040160206040518083038186803b158015611a2e57600080fd5b505afa158015611a42573d6000803e3d6000fd5b505050506040513d6020811015611a5857600080fd5b50516001600160a01b03163314611aa05760405162461bcd60e51b8152600401808060200182810382526027815260200180615ad06027913960400191505060405180910390fd5b806001600160a01b031663c1e803346040518163ffffffff1660e01b8152600401602060405180830381600087803b158015611adb57600080fd5b505af1158015611aef573d6000803e3d6000fd5b505050506040513d6020811015611b0557600080fd5b505115611b51576040805162461bcd60e51b815260206004820152601560248201527418da185b99d9481b9bdd08185d5d1a1bdc9a5e9959605a1b604482015290519081900360640190fd5b50565b600f6020526000908152604090205481565b5050505050565b6015546001600160a01b031681565b6001600160a01b03841660009081526009602052604081205460ff16611ba457506009611c3b565b611bac6158a9565b6040518060200160405280876001600160a01b031663aa5af0fd6040518163ffffffff1660e01b815260040160206040518083038186803b158015611bf057600080fd5b505afa158015611c04573d6000803e3d6000fd5b505050506040513d6020811015611c1a57600080fd5b505190529050611c2a868261427d565b611c35868583614490565b60009150505b949350505050565b600a546001600160a01b031681565b6001546001600160a01b031681565b611c69614624565b611cba576040805162461bcd60e51b815260206004820152601960248201527f6f6e6c792061646d696e2063616e206772616e7420636f6d7000000000000000604482015290519081900360640190fd5b6000611cc6838361464d565b90508015611d1b576040805162461bcd60e51b815260206004820152601b60248201527f696e73756666696369656e7420636f6d7020666f72206772616e740000000000604482015290519081900360640190fd5b604080516001600160a01b03851681526020810184905281517f98b2f82a3a07f223a0be64b3d0f47711c64dccd1feafb94aa28156b38cd9695c929181900390910190a1505050565b600a546000906001600160a01b0316331480611d8a57506000546001600160a01b031633145b611dc55760405162461bcd60e51b81526004018080602001828103825260278152602001806159df6027913960400191505060405180910390fd5b6000546001600160a01b0316331480611de057506001821515145b611e2a576040805162461bcd60e51b81526020600482015260166024820152756f6e6c792061646d696e2063616e20756e706175736560501b604482015290519081900360640190fd5b600a8054831515600160b81b810260ff60b81b1990921691909117909155604080516020810192909252808252600582820152645365697a6560d81b6060830152517fef159d9a32b2472e32b098f954f3ce62d232939f1c207070b584df1814de2de09181900360800190a150805b919050565b600080546001600160a01b03163314611efe576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c792061646d696e2063616e2073657420636c6f736520666163746f7200604482015290519081900360640190fd5b6005805490839055604080518281526020810185905281517f3b9670cf975d26958e754b57098eaa2ac914d8d2a31b83257997b9f346110fd9929181900390910190a160005b9392505050565b6000546001600160a01b03163314611f945760405162461bcd60e51b8152600401808060200182810382526026815260200180615a066026913960400191505060405180910390fd5b601580546001600160a01b038381166001600160a01b0319831681179093556040805191909216808252602082019390935281517feda98690e518e9a05f8ec6837663e188211b2da8f4906648b323f2c1d4434e29929181900390910190a15050565b6001600160a01b03821660009081526009602052604081205460ff1661204e5760405162461bcd60e51b81526004018080602001828103825260288152602001806159696028913960400191505060405180910390fd5b600a546001600160a01b031633148061207157506000546001600160a01b031633145b6120ac5760405162461bcd60e51b81526004018080602001828103825260278152602001806159df6027913960400191505060405180910390fd5b6000546001600160a01b03163314806120c757506001821515145b612111576040805162461bcd60e51b81526020600482015260166024820152756f6e6c792061646d696e2063616e20756e706175736560501b604482015290519081900360640190fd5b6001600160a01b0383166000818152600b6020908152604091829020805486151560ff199091168117909155825193845283830152606090830181905260049083015263135a5b9d60e21b6080830152517f71aec636243f9709bb0007ae15e9afb8150ab01716d75fd7573be5cc096e03b09181900360a00190a150919050565b600a54600160a01b900460ff1681565b50505050565b435b90565b505050505050565b60166020526000908152604090205481565b60065481565b6000806000806000806121e28a8a8a8a614787565b9250925092508260118111156121f457fe5b95509093509150505b9450945094915050565b6001600160a01b0383166000908152600b602052604081205460ff1615612266576040805162461bcd60e51b815260206004820152600e60248201526d1b5a5b9d081a5cc81c185d5cd95960921b604482015290519081900360640190fd5b6001600160a01b03841660009081526009602052604090205460ff166122905760095b9050611f44565b61229984614abf565b6122a38484614c53565b6000949350505050565b600080546001600160a01b031633146122d3576122cc6001600b614e0f565b9050611e99565b6006805490839055604080518281526020810185905281517faeba5a6c40a8ac138134bff1aaa65debf25971188a58804bad717f82f0ec1316929181900390910190a16000611f44565b8015801561232b5750600082115b156121a2576040805162461bcd60e51b815260206004820152601160248201527072656465656d546f6b656e73207a65726f60781b604482015290519081900360640190fd5b600d818154811061237e57fe5b6000918252602090912001546001600160a01b0316905081565b600080546001600160a01b031633146123b7576122cc60016010614e0f565b600480546001600160a01b038481166001600160a01b0319831681179093556040805191909216808252602082019390935281517fd52b2b9b7e9ee655fcb95d2e5b9e0c9f69e7ef2b8e9d2d0ea78402d576d22e22929181900390910190a16000611f44565b612425614624565b612476576040805162461bcd60e51b815260206004820152601d60248201527f6f6e6c792061646d696e2063616e2073657420636f6d70207370656564000000604482015290519081900360640190fd5b61247f82612bc6565b806124a2576001600160a01b0382166000908152601860205260408120556124c4565b6124aa6121a8565b6001600160a01b0383166000908152601860205260409020555b6001600160a01b038216600081815260176020908152604091829020849055815184815291517f386537fa92edc3319af95f1f904dcf1900021e4f3f4e08169a577a09076e66b39281900390910190a25050565b6119f0565b600080600080600080612534876000806000614787565b92509250925082601181111561254657fe5b97919650945092505050565b600080546001600160a01b03163314612571576122cc60016013614e0f565b600a80546001600160a01b038481166001600160a01b0319831617928390556040805192821680845293909116602083015280517f0613b6ee6a04f0d09f390e4d9318894b9f6ac7fd83897cd8d18896ba579c401e9281900390910190a16000611f44565b6001600160a01b03851660009081526009602052604081205460ff16158061261757506001600160a01b03851660009081526009602052604090205460ff16155b156126265760095b9050612784565b6000866001600160a01b03166395dd9193856040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561267e57600080fd5b505afa158015612692573d6000803e3d6000fd5b505050506040513d60208110156126a857600080fd5b505190506126b587612e76565b156126fe57828110156126f95760405162461bcd60e51b81526004018080602001828103825260288152602001806159916028913960400191505060405180910390fd5b61277e565b60008061270a86614e75565b9193509091506000905082601181111561272057fe5b1461273b5781601181111561273157fe5b9350505050612784565b80612747576003612731565b6000612763604051806020016040528060055481525085614e95565b90508086111561277a576011945050505050612784565b5050505b60009150505b95945050505050565b6000546001600160a01b03163314806127b057506015546001600160a01b031633145b6127eb5760405162461bcd60e51b8152600401808060200182810382526035815260200180615a2c6035913960400191505060405180910390fd5b828181158015906127fb57508082145b61283c576040805162461bcd60e51b815260206004820152600d60248201526c1a5b9d985b1a59081a5b9c1d5d609a1b604482015290519081900360640190fd5b60005b828110156129145784848281811061285357fe5b905060200201356016600089898581811061286a57fe5b905060200201356001600160a01b03166001600160a01b03166001600160a01b03168152602001908152602001600020819055508686828181106128aa57fe5b905060200201356001600160a01b03166001600160a01b03167f6f1951b2aad10f3fc81b86d91105b413a5b3f847a34bbc5ce1904201b14438f68686848181106128f057fe5b905060200201356040518082815260200191505060405180910390a260010161283f565b50505050505050565b60005b8351811015612ac257600084828151811061293757fe5b6020908102919091018101516001600160a01b0381166000908152600990925260409091205490915060ff166129ac576040805162461bcd60e51b81526020600482015260156024820152741b585c9ad95d081b5d5cdd081899481b1a5cdd1959605a1b604482015290519081900360640190fd5b60018415151415612a72576129bf6158a9565b6040518060200160405280836001600160a01b031663aa5af0fd6040518163ffffffff1660e01b815260040160206040518083038186803b158015612a0357600080fd5b505afa158015612a17573d6000803e3d6000fd5b505050506040513d6020811015612a2d57600080fd5b505190529050612a3d828261427d565b60005b8751811015612a6f57612a6783898381518110612a5957fe5b602002602001015184614490565b600101612a40565b50505b60018315151415612ab957612a8681614abf565b60005b8651811015612ab757612aaf82888381518110612aa257fe5b6020026020010151614c53565b600101612a89565b505b50600101612920565b5060005b8451811015611b6657612b24858281518110612ade57fe5b602002602001015160146000888581518110612af657fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000205461464d565b60146000878481518110612b3457fe5b6020908102919091018101516001600160a01b0316825281019190915260400160002055600101612ac6565b601a6020526000908152604090205481565b6010602052600090815260409020546001600160e01b03811690600160e01b900463ffffffff1682565b600c6020526000908152604090205460ff1681565b600b6020526000908152604090205460ff1681565b6001600160a01b03811660009081526017602052604081205490612be86121a8565b6001600160a01b03841660009081526018602052604081205491925090612c10908390614243565b9050600081118015612c225750600083115b156121a2576000612c338285614eb4565b6001600160a01b03861660009081526014602052604081205491925090612c5a908361420d565b6001600160a01b0387166000908152601460209081526040808320939093556018905220849055505050505050565b6004546001600160a01b031681565b601c6020526000908152604090205481565b600a54600160b01b900460ff1681565b6011602052600090815260409020546001600160e01b03811690600160e01b900463ffffffff1682565b60096020526000908152604090208054600182015460039092015460ff91821692911683565b600a546000906001600160a01b0316331480612d3057506000546001600160a01b031633145b612d6b5760405162461bcd60e51b81526004018080602001828103825260278152602001806159df6027913960400191505060405180910390fd5b6000546001600160a01b0316331480612d8657506001821515145b612dd0576040805162461bcd60e51b81526020600482015260166024820152756f6e6c792061646d696e2063616e20756e706175736560501b604482015290519081900360640190fd5b600a8054831515600160b01b810260ff60b01b1990921691909117909155604080516020810192909252808252600882820152672a3930b739b332b960c11b6060830152517fef159d9a32b2472e32b098f954f3ce62d232939f1c207070b584df1814de2de09181900360800190a15090565b6001600160a01b038082166000908152600960209081526040808320938616835260029093019052205460ff1692915050565b6001600160a01b038116600090815260096020526040812060010154158015612ebc57506001600160a01b0382166000908152600c602052604090205460ff1615156001145b801561198d5750816001600160a01b031663173b99046040518163ffffffff1660e01b815260040160206040518083038186803b158015612efc57600080fd5b505afa158015612f10573d6000803e3d6000fd5b505050506040513d6020811015612f2657600080fd5b5051670de0b6b3a76400001492915050565b60075481565b60176020526000908152604090205481565b73c00e94cb662c3520282e6f5717214004a7f2688890565b600080546001600160a01b03163314612f87576122cc60016012614e0f565b6001600160a01b03821660009081526009602052604090205460ff1615612fb4576122cc600a6011614e0f565b816001600160a01b031663fe9c44ae6040518163ffffffff1660e01b815260040160206040518083038186803b158015612fed57600080fd5b505afa158015613001573d6000803e3d6000fd5b505050506040513d602081101561301757600080fd5b5050604080516060810182526001808252600060208381018281528486018381526001600160a01b03891684526009909252949091209251835490151560ff1991821617845593519183019190915551600390910180549115159190921617905561308182614ef6565b61308a82614fd4565b604080516001600160a01b038416815290517fcf583bb0c569eb967f806b11601c4cb93c10310485c67add5f8362c2f212321f9181900360200190a1600061198d565b6a0c097ce7bc90715b34b9f160241b81565b6130e7614624565b613138576040805162461bcd60e51b815260206004820152601d60248201527f6f6e6c792061646d696e2063616e2073657420636f6d70207370656564000000604482015290519081900360640190fd5b825182518114801561314a5750815181145b6131855760405162461bcd60e51b8152600401808060200182810382526029815260200180615aa76029913960400191505060405180910390fd5b60005b81811015611b66576131d485828151811061319f57fe5b60200260200101518583815181106131b357fe5b60200260200101518584815181106131c757fe5b6020026020010151615092565b600101613188565b600e5481565b60608060086000846001600160a01b03166001600160a01b0316815260200190815260200160002080548060200260200160405190810160405280929190818152602001828054801561325e57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311613240575b5093979650505050505050565b600a54600160b81b900460ff1681565b6060600d8054806020026020016040519081016040528092919081815260200182805480156132d357602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116132b5575b5050505050905090565b601260209081526000928352604080842090915290825290205481565b6002546001600160a01b031681565b600a54600090600160b01b900460ff1615613360576040805162461bcd60e51b81526020600482015260126024820152711d1c985b9cd9995c881a5cc81c185d5cd95960721b604482015290519081900360640190fd5b600061336d868685615275565b9050801561337c579050611c3b565b61338586614abf565b61338f8686614c53565b611c358685614c53565b60186020526000908152604090205481565b60606000825190506060816040519080825280602002602001820160405280156133df578160200160208202803883390190505b50905060005b8281101561343a5760008582815181106133fb57fe5b6020026020010151905061340f8133615321565b601181111561341a57fe5b83838151811061342657fe5b6020908102919091010152506001016133e5565b509392505050565b600480546040805163fc57d4df60e01b81526001600160a01b038781169482019490945290516000938493849391169163fc57d4df91602480820192602092909190829003018186803b15801561349857600080fd5b505afa1580156134ac573d6000803e3d6000fd5b505050506040513d60208110156134c257600080fd5b5051600480546040805163fc57d4df60e01b81526001600160a01b038a8116948201949094529051939450600093929091169163fc57d4df91602480820192602092909190829003018186803b15801561351b57600080fd5b505afa15801561352f573d6000803e3d6000fd5b505050506040513d602081101561354557600080fd5b50519050811580613554575080155b1561356957600d935060009250613662915050565b6000866001600160a01b031663182df0f56040518163ffffffff1660e01b815260040160206040518083038186803b1580156135a457600080fd5b505afa1580156135b8573d6000803e3d6000fd5b505050506040513d60208110156135ce57600080fd5b5051905060006135dc6158a9565b6135e46158a9565b6135ec6158a9565b613614604051806020016040528060065481525060405180602001604052808a815250615417565b925061363c604051806020016040528088815250604051806020016040528088815250615417565b91506136488383615456565b9050613654818b614e95565b600099509750505050505050505b935093915050565b601360209081526000928352604080842090915290825290205481565b60146020526000908152604090205481565b600a54600090600160b81b900460ff16156136ed576040805162461bcd60e51b815260206004820152600f60248201526e1cd95a5e99481a5cc81c185d5cd959608a1b604482015290519081900360640190fd5b6001600160a01b03861660009081526009602052604090205460ff16158061372e57506001600160a01b03851660009081526009602052604090205460ff16155b1561373a57600961261f565b846001600160a01b0316635fe3b5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561377357600080fd5b505afa158015613787573d6000803e3d6000fd5b505050506040513d602081101561379d57600080fd5b505160408051635fe3b56760e01b815290516001600160a01b0392831692891691635fe3b567916004808301926020929190829003018186803b1580156137e357600080fd5b505afa1580156137f7573d6000803e3d6000fd5b505050506040513d602081101561380d57600080fd5b50516001600160a01b03161461382457600261261f565b61382d86614abf565b6138378684614c53565b6138418685614c53565b60009695505050505050565b6001600160a01b0383166000908152600c602052604081205460ff16156138ae576040805162461bcd60e51b815260206004820152601060248201526f189bdc9c9bddc81a5cc81c185d5cd95960821b604482015290519081900360640190fd5b6001600160a01b03841660009081526009602052604090205460ff166138d5576009612289565b6001600160a01b038085166000908152600960209081526040808320938716835260029093019052205460ff166139c557336001600160a01b0385161461395b576040805162461bcd60e51b815260206004820152601560248201527439b2b73232b91036bab9ba1031329031aa37b5b2b760591b604482015290519081900360640190fd5b60006139673385615321565b9050600081601181111561397757fe5b146139905780601181111561398857fe5b915050611f44565b6001600160a01b038086166000908152600960209081526040808320938816835260029093019052205460ff166139c357fe5b505b600480546040805163fc57d4df60e01b81526001600160a01b03888116948201949094529051929091169163fc57d4df91602480820192602092909190829003018186803b158015613a1657600080fd5b505afa158015613a2a573d6000803e3d6000fd5b505050506040513d6020811015613a4057600080fd5b5051613a4d57600d612289565b6001600160a01b0384166000908152601660205260409020548015613b3a576000856001600160a01b03166347bd37186040518163ffffffff1660e01b815260040160206040518083038186803b158015613aa757600080fd5b505afa158015613abb573d6000803e3d6000fd5b505050506040513d6020811015613ad157600080fd5b505190506000613ae1828661420d565b9050828110613b37576040805162461bcd60e51b815260206004820152601960248201527f6d61726b657420626f72726f7720636170207265616368656400000000000000604482015290519081900360640190fd5b50505b600080613b4a8688600088614787565b91935090915060009050826011811115613b6057fe5b14613b7b57816011811115613b7157fe5b9350505050611f44565b8015613b88576004613b71565b613b906158a9565b6040518060200160405280896001600160a01b031663aa5af0fd6040518163ffffffff1660e01b815260040160206040518083038186803b158015613bd457600080fd5b505afa158015613be8573d6000803e3d6000fd5b505050506040513d6020811015613bfe57600080fd5b505190529050613c0e888261427d565b613c19888883614490565b600098975050505050505050565b60086020528160005260406000208181548110613c4057fe5b6000918252602090912001546001600160a01b03169150829050565b6003546001600160a01b031681565b600080546001600160a01b03163314613c9157613c8a60016006614e0f565b905061198d565b6001600160a01b0383166000908152600960205260409020805460ff16613cc657613cbe60096007614e0f565b91505061198d565b613cce6158a9565b506040805160208101909152838152613ce56158a9565b506040805160208101909152670c7d713b49da00008152613d068183615492565b15613d2157613d1760066008614e0f565b935050505061198d565b8415801590613daa5750600480546040805163fc57d4df60e01b81526001600160a01b038a8116948201949094529051929091169163fc57d4df91602480820192602092909190829003018186803b158015613d7c57600080fd5b505afa158015613d90573d6000803e3d6000fd5b505050506040513d6020811015613da657600080fd5b5051155b15613dbb57613d17600d6009614e0f565b60018301805490869055604080516001600160a01b03891681526020810183905280820188905290517f70483e6592cd5182d45ac970e05bc62cdcc90e9d8ef2c2dbe686cf383bcd7fc59181900360600190a16000979650505050505050565b600a54600160a81b900460ff1681565b60055481565b611b5181600d805480602002602001604051908101604052809291908181526020018280548015613e8b57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311613e6d575b5050505050611993565b600080613ea3858585615275565b90508015613eb2579050611f44565b613ebb85614abf565b613ec58585614c53565b600095945050505050565b6000808290506000806000836001600160a01b031663c37f68e2336040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060806040518083038186803b158015613f3157600080fd5b505afa158015613f45573d6000803e3d6000fd5b505050506040513d6080811015613f5b57600080fd5b508051602082015160409092015190945090925090508215613fae5760405162461bcd60e51b8152600401808060200182810382526025815260200180615a616025913960400191505060405180910390fd5b8015613fcb57613fc0600c6002614e0f565b945050505050611e99565b6000613fd8873385615275565b90508015613ff957613fed600e600383615499565b95505050505050611e99565b6001600160a01b0385166000908152600960209081526040808320338452600281019092529091205460ff166140385760009650505050505050611e99565b3360009081526002820160209081526040808320805460ff1916905560088252918290208054835181840281018401909452808452606093928301828280156140aa57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161408c575b5050835193945083925060009150505b828110156140ff57896001600160a01b03168482815181106140d857fe5b60200260200101516001600160a01b031614156140f7578091506140ff565b6001016140ba565b5081811061410957fe5b33600090815260086020526040902080548190600019810190811061412a57fe5b9060005260206000200160009054906101000a90046001600160a01b031681838154811061415457fe5b600091825260209091200180546001600160a01b0319166001600160a01b0392909216919091179055805461418d8260001983016158bc565b50604080516001600160a01b038c16815233602082015281517fe699a64c18b07ac5b7301aa273f36a2287239eb9501d81950672794afba29a0d929181900390910190a160009c9b505050505050505050505050565b601b5460ff1681565b60196020526000908152604090205481565b6000546001600160a01b031681565b6000611f448383604051806040016040528060118152602001706164646974696f6e206f766572666c6f7760781b8152506154ff565b6000611f448383604051806040016040528060158152602001747375627472616374696f6e20756e646572666c6f7760581b81525061559a565b6001600160a01b0382166000908152601160209081526040808320601990925282205490916142e86142ad6121a8565b6040518060400160405280601c81526020017f626c6f636b206e756d62657220657863656564732033322062697473000000008152506155f4565b835490915060009061430a9063ffffffff80851691600160e01b900416614243565b905060008111801561431c5750600083115b15614465576000614391876001600160a01b03166347bd37186040518163ffffffff1660e01b815260040160206040518083038186803b15801561435f57600080fd5b505afa158015614373573d6000803e3d6000fd5b505050506040513d602081101561438957600080fd5b505187615651565b9050600061439f8386614eb4565b90506143a96158a9565b600083116143c657604051806020016040528060008152506143d0565b6143d0828461566f565b604080516020810190915288546001600160e01b03168152909150614433906143f990836156a3565b5160408051808201909152601a81527f6e657720696e646578206578636565647320323234206269747300000000000060208201526156c8565b87546001600160e01b0319166001600160e01b039182161716600160e01b63ffffffff871602178755506121ad915050565b80156121ad57835463ffffffff8316600160e01b026001600160e01b03909116178455505050505050565b6001600160a01b03838116600090815260116020908152604080832080546013845282852095881685529490925290912080546001600160e01b03909316908190559091801580156144f057506a0c097ce7bc90715b34b9f160241b8210155b1561450657506a0c097ce7bc90715b34b9f160241b5b61450e6158a9565b60405180602001604052806145238585614243565b81525090506000614583886001600160a01b03166395dd9193896040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561435f57600080fd5b90506000614591828461571d565b6001600160a01b038916600090815260146020526040812054919250906145b8908361420d565b6001600160a01b03808b1660008181526014602090815260409182902085905581518781529081018b905281519495509193928e16927f1fc3ecc087d8d2d15e23d0032af5a47059c3892d003d8e139fdcb6bb327c99a69281900390910190a350505050505050505050565b600080546001600160a01b031633148061464857506002546001600160a01b031633145b905090565b600080614658612f50565b604080516370a0823160e01b815230600482015290519192506000916001600160a01b038416916370a08231916024808301926020929190829003018186803b1580156146a457600080fd5b505afa1580156146b8573d6000803e3d6000fd5b505050506040513d60208110156146ce57600080fd5b5051905083158015906146e15750808411155b1561477e57816001600160a01b031663a9059cbb86866040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561474657600080fd5b505af115801561475a573d6000803e3d6000fd5b505050506040513d602081101561477057600080fd5b506000935061198d92505050565b50919392505050565b60008060006147946158e0565b6001600160a01b038816600090815260086020908152604080832080548251818502810185019093528083526060938301828280156147fc57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116147de575b50939450600093505050505b8151811015614a8057600082828151811061481f57fe5b60200260200101519050806001600160a01b031663c37f68e28d6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060806040518083038186803b15801561487f57600080fd5b505afa158015614893573d6000803e3d6000fd5b505050506040513d60808110156148a957600080fd5b508051602082015160408084015160609485015160808b01529389019390935291870191909152935083156148ee5750600f9650600095508594506121fd9350505050565b60408051602080820183526001600160a01b0380851660008181526009845285902060010154845260c08a01939093528351808301855260808a0151815260e08a015260048054855163fc57d4df60e01b815291820194909452935192169263fc57d4df9260248083019392829003018186803b15801561496e57600080fd5b505afa158015614982573d6000803e3d6000fd5b505050506040513d602081101561499857600080fd5b505160a086018190526149bb5750600d9650600095508594506121fd9350505050565b604080516020810190915260a0860151815261010086015260c085015160e08601516149f5916149ea91615417565b866101000151615417565b610120860181905260408601518651614a0f92919061574b565b855261010085015160608601516020870151614a2c92919061574b565b60208601526001600160a01b03818116908c161415614a7757614a598561012001518b876020015161574b565b60208601819052610100860151614a71918b9061574b565b60208601525b50600101614808565b50602083015183511115614aa657505060208101519051600094500391508290506121fd565b50508051602090910151600094508493500390506121fd565b6001600160a01b0381166000908152601060209081526040808320601a9092528220549091614aef6142ad6121a8565b8354909150600090614b119063ffffffff80851691600160e01b900416614243565b9050600081118015614b235750600083115b15614c29576000856001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015614b6357600080fd5b505afa158015614b77573d6000803e3d6000fd5b505050506040513d6020811015614b8d57600080fd5b505190506000614b9d8386614eb4565b9050614ba76158a9565b60008311614bc45760405180602001604052806000815250614bce565b614bce828461566f565b604080516020810190915288546001600160e01b03168152909150614bf7906143f990836156a3565b87546001600160e01b0319166001600160e01b039182161716600160e01b63ffffffff87160217875550611b66915050565b8015611b6657835463ffffffff8316600160e01b026001600160e01b039091161784555050505050565b6001600160a01b03828116600090815260106020908152604080832080546012845282852095871685529490925290912080546001600160e01b0390931690819055909180158015614cb357506a0c097ce7bc90715b34b9f160241b8210155b15614cc957506a0c097ce7bc90715b34b9f160241b5b614cd16158a9565b6040518060200160405280614ce68585614243565b81525090506000866001600160a01b03166370a08231876040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015614d4357600080fd5b505afa158015614d57573d6000803e3d6000fd5b505050506040513d6020811015614d6d57600080fd5b505190506000614d7d828461571d565b6001600160a01b03881660009081526014602052604081205491925090614da4908361420d565b6001600160a01b03808a1660008181526014602090815260409182902085905581518781529081018b905281519495509193928d16927f2caecd17d02f56fa897705dcc740da2d237c373f70686f4e0d9bd3bf0400ea7a9281900390910190a3505050505050505050565b60007f45b96fe442630264581b197e84bbada861235052c5a1aadfff9ea4e40a969aa0836011811115614e3e57fe5b836013811115614e4a57fe5b604080519283526020830191909152600082820152519081900360600190a1826011811115611f4457fe5b6000806000614e88846000806000614787565b9250925092509193909250565b6000614e9f6158a9565b614ea98484615773565b9050611c3b81615794565b6000611f4483836040518060400160405280601781526020017f6d756c7469706c69636174696f6e206f766572666c6f770000000000000000008152506157a3565b60005b600d54811015614f8157816001600160a01b0316600d8281548110614f1a57fe5b6000918252602090912001546001600160a01b03161415614f79576040805162461bcd60e51b81526020600482015260146024820152731b585c9ad95d08185b1c9958591e48185919195960621b604482015290519081900360640190fd5b600101614ef9565b50600d80546001810182556000919091527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50180546001600160a01b0319166001600160a01b0392909216919091179055565b6000614fe16142ad6121a8565b6001600160a01b03831660009081526010602090815260408083206011909252909120815492935090916001600160e01b03166150375781546001600160e01b0319166a0c097ce7bc90715b34b9f160241b1782555b80546001600160e01b03166150655780546001600160e01b0319166a0c097ce7bc90715b34b9f160241b1781555b805463ffffffff909316600160e01b026001600160e01b0393841681179091558154909216909117905550565b6001600160a01b0383166000908152600960205260409020805460ff16615100576040805162461bcd60e51b815260206004820152601960248201527f636f6d70206d61726b6574206973206e6f74206c697374656400000000000000604482015290519081900360640190fd5b6001600160a01b0384166000908152601a602052604090205483146151795761512884614abf565b6001600160a01b0384166000818152601a6020908152604091829020869055815186815291517fdeafccd0c0b768b2529f7dcbbe58e155d6023059150b7490ed4535cc3744b92d9281900390910190a25b6001600160a01b03841660009081526019602052604090205482146121a2576151a06158a9565b6040518060200160405280866001600160a01b031663aa5af0fd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156151e457600080fd5b505afa1580156151f8573d6000803e3d6000fd5b505050506040513d602081101561520e57600080fd5b50519052905061521e858261427d565b6001600160a01b038516600081815260196020908152604091829020869055815186815291517f20af8e791cc98f74b2d7a391c80980ca8e5aebf3d4060bf581997b6acae2e5379281900390910190a25050505050565b6001600160a01b03831660009081526009602052604081205460ff1661529c576009612289565b6001600160a01b038085166000908152600960209081526040808320938716835260029093019052205460ff166152d4576000612289565b6000806152e48587866000614787565b919350909150600090508260118111156152fa57fe5b146153145781601181111561530b57fe5b92505050611f44565b801561384157600461530b565b6001600160a01b0382166000908152600960205260408120805460ff1661534c57600991505061198d565b6001600160a01b038316600090815260028201602052604090205460ff1615156001141561537e57600091505061198d565b6001600160a01b0380841660008181526002840160209081526040808320805460ff19166001908117909155600883528184208054918201815584529282902090920180549489166001600160a01b031990951685179055815193845283019190915280517f3ab23ab0d51cccc0c3085aec51f99228625aa1a922b3a8ca89a26b0f2027a1a59281900390910190a15060009392505050565b61541f6158a9565b6040518060200160405280670de0b6b3a764000061544586600001518660000151614eb4565b8161544c57fe5b0490529392505050565b61545e6158a9565b60405180602001604052806154896154828660000151670de0b6b3a7640000614eb4565b8551615819565b90529392505050565b5190511090565b60007f45b96fe442630264581b197e84bbada861235052c5a1aadfff9ea4e40a969aa08460118111156154c857fe5b8460138111156154d457fe5b604080519283526020830191909152818101859052519081900360600190a1836011811115611c3b57fe5b600083830182858210156155915760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561555657818101518382015260200161553e565b50505050905090810190601f1680156155835780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50949350505050565b600081848411156155ec5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561555657818101518382015260200161553e565b505050900390565b600081600160201b84106156495760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561555657818101518382015260200161553e565b509192915050565b6000611f4461566884670de0b6b3a7640000614eb4565b8351615819565b6156776158a9565b604051806020016040528061548961569d866a0c097ce7bc90715b34b9f160241b614eb4565b85615819565b6156ab6158a9565b60405180602001604052806154898560000151856000015161420d565b600081600160e01b84106156495760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561555657818101518382015260200161553e565b60006a0c097ce7bc90715b34b9f160241b61573c848460000151614eb4565b8161574357fe5b049392505050565b60006157556158a9565b61575f8585615773565b905061278461576d82615794565b8461420d565b61577b6158a9565b6040518060200160405280615489856000015185614eb4565b51670de0b6b3a7640000900490565b60008315806157b0575082155b156157bd57506000611f44565b838302838582816157ca57fe5b041483906155915760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561555657818101518382015260200161553e565b6000611f4483836040518060400160405280600e81526020016d646976696465206279207a65726f60901b815250600081836158965760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561555657818101518382015260200161553e565b508284816158a057fe5b04949350505050565b6040518060200160405280600081525090565b8154818355818111156119f0576000838152602090206119f091810190830161594a565b60405180610140016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200161591e6158a9565b815260200161592b6158a9565b81526020016159386158a9565b81526020016159456158a9565b905290565b6121aa91905b808211156159645760008155600101615950565b509056fe63616e6e6f742070617573652061206d61726b65742074686174206973206e6f74206c697374656443616e206e6f74207265706179206d6f7265207468616e2074686520746f74616c20626f72726f77416c72656164792065786563757465642074686973206f6e652d6f66662066756e6374696f6e6f6e6c7920706175736520677561726469616e20616e642061646d696e2063616e2070617573656f6e6c792061646d696e2063616e2073657420626f72726f772063617020677561726469616e6f6e6c792061646d696e206f7220626f72726f772063617020677561726469616e2063616e2073657420626f72726f772063617073657869744d61726b65743a206765744163636f756e74536e617073686f74206661696c65644f6e6c792061646d696e2063616e2063616c6c20746869732066756e6374696f6e436f6d7074726f6c6c65723a3a5f736574436f6d7053706565647320696e76616c696420696e7075746f6e6c7920756e6974726f6c6c65722061646d696e2063616e206368616e676520627261696e73a265627a7a723158205588043b56240f2a258ea509050a8b2448254fac245d193be0292b19cfd0b3a364736f6c63430005100032", "earliest_block": 13449598, "example_address": "0xbafe01ff935c7305907c33bf824352ee5979b526", "gas_used": 38099362694, "latest_block": 19759705}, {"code": "0x6080604052600436106100c85760003560e01c80635e3a97e71161007a5780635e3a97e7146103265780636684b1d6146103b35780637147855d146103c857806372a44f07146104485780638757653f1461045d578063b449ea5d14610490578063e907fa3c146104d7578063f9bcdde4146104ec576100c8565b806312f16e6d1461014c57806314778a831461018157806320cea94d146101a857806322175a32146101bd578063439fab91146101f057806356f36dbf1461026b5780635c60da1b146102f5575b60006100d2610501565b90506001600160a01b038116610128576040805162461bcd60e51b815260206004820152601660248201527526a4a9a9a4a723afa4a6a82622a6a2a72a20aa24a7a760511b604482015290519081900360640190fd5b3660008037600080366000845af43d6000803e808015610147573d6000f35b3d6000fd5b34801561015857600080fd5b5061017f6004803603602081101561016f57600080fd5b50356001600160a01b0316610526565b005b34801561018d57600080fd5b50610196610532565b60408051918252519081900360200190f35b3480156101b457600080fd5b50610196610556565b3480156101c957600080fd5b5061017f600480360360208110156101e057600080fd5b50356001600160a01b031661057a565b3480156101fc57600080fd5b5061017f6004803603602081101561021357600080fd5b810190602081018135600160201b81111561022d57600080fd5b82018360208201111561023f57600080fd5b803590602001918460018302840111600160201b8311171561026057600080fd5b509092509050610683565b34801561027757600080fd5b506102806106c9565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102ba5781810151838201526020016102a2565b50505050905090810190601f1680156102e75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030157600080fd5b5061030a610501565b604080516001600160a01b039092168252519081900360200190f35b34801561033257600080fd5b5061017f6004803603606081101561034957600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561037357600080fd5b82018360208201111561038557600080fd5b803590602001918460018302840111600160201b831117156103a657600080fd5b91935091503515156106e5565b3480156103bf57600080fd5b5061017f6108c2565b61017f600480360360608110156103de57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561040857600080fd5b82018360208201111561041a57600080fd5b803590602001918460018302840111600160201b8311171561043b57600080fd5b91935091503515156108cc565b34801561045457600080fd5b50610196610f38565b34801561046957600080fd5b5061017f6004803603602081101561048057600080fd5b50356001600160a01b0316610f5e565b34801561049c57600080fd5b506104c3600480360360208110156104b357600080fd5b50356001600160a01b0316610f67565b604080519115158252519081900360200190f35b3480156104e357600080fd5b506104c3610f78565b3480156104f857600080fd5b5061017f610f9e565b7f177667240aeeea7e35eabe3a35e18306f336219e1386f7710a6bf8783f761b245490565b61052f81610fa6565b50565b7ff3afa5472f846c7817e22b15110d7b184f2d3d6417baee645a1e963b8fac7e2481565b7fc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f81565b610583336110f3565b6105c6576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6001600160a01b03811660009081526002602052604090205480610631576040805162461bcd60e51b815260206004820152601d60248201527f414444524553535f4e4f545f555047524144455f43414e444944415445000000604482015290519081900360640190fd5b6001600160a01b03821660008181526002602090815260408083208390556001909152808220829055517faf23121e2402485071dadf421078b368d7b67e54cabcc81540563c5d6bf1a4c39190a25050565b6040805162461bcd60e51b815260206004820152601660248201527543414e4e4f545f43414c4c5f494e495449414c495a4560501b604482015290519081900360640190fd5b60405180606001604052806027815260200161169b6027913981565b6106ee336110f3565b610731576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b610743846001600160a01b0316611121565b61078b576040805162461bcd60e51b8152602060048201526014602482015273105111149154d4d7d393d517d0d3d395149050d560621b604482015290519081900360640190fd5b60008383836040516020018080602001831515151581526020018281038252858582818152602001925080828437600083820181905260408051601f909301601f19908116909501838103909501835293845281516020928301206001600160a01b038f168252600190925292832081905597509095506108119450610f389350505050565b42019050600061081f610501565b6001600160a01b031614156108315750425b6001600160a01b0386166000818152600260209081526040918290208490558151861515918101919091528181529081018690527f723a7080d63c133cf338e44e00705cc1b7b2bde7e88d6218a8d62710a329ce1b908790879087908060608101858580828437600083820152604051601f909101601f1916909201829003965090945050505050a2505050505050565b6108ca611127565b565b6108d5336110f3565b610918576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b610920610f78565b61096c576040805162461bcd60e51b815260206004820152601860248201527712535413115351539510551253d397d1925390531256915160421b604482015290519081900360640190fd5b6109746111ee565b156109b8576040805162461bcd60e51b815260206004820152600f60248201526e29aa20aa22afa4a9afa32927ad22a760891b604482015290519081900360640190fd5b6001600160a01b03841660009081526002602052604090205480610a23576040805162461bcd60e51b815260206004820152601d60248201527f414444524553535f4e4f545f555047524144455f43414e444944415445000000604482015290519081900360640190fd5b610a35856001600160a01b0316611121565b610a7d576040805162461bcd60e51b8152602060048201526014602482015273105111149154d4d7d393d517d0d3d395149050d560621b604482015290519081900360640190fd5b42811115610acc576040805162461bcd60e51b8152602060048201526017602482015276155411d490511157d393d517d153905093115117d65155604a1b604482015290519081900360640190fd5b6001600160a01b0385166000908152600160209081526040918290205482518515158185015291820192835260608201869052918691869186918190608001858580828437600081840152601f19601f820116905080830192505050945050505050604051602081830303815290604052805190602001208114610b8d576040805162461bcd60e51b815260206004820152601360248201527221a420a723a2a22fa4a724aa24a0a624ad22a960691b604482015290519081900360640190fd5b610b9686611351565b60006060876001600160a01b031663439fab9160e01b88886040516024018080602001828103825284848281815260200192508082843760008382015260408051601f909201601f1990811690940182810390940182529283526020810180516001600160e01b03166001600160e01b0319909916989098178852915182519297909650869550935090915081905083835b60208310610c475780518252601f199092019160209182019101610c28565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610ca7576040519150601f19603f3d011682016040523d82523d6000602084013e610cac565b606091505b5091509150818190610d3c5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610d01578181015183820152602001610ce9565b50505050905090810190601f168015610d2e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060408051600481526024810182526020810180516001600160e01b03166333eeb14760e01b178152915181516001600160a01b038c169382918083835b60208310610d995780518252601f199092019160209182019101610d7a565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610df9576040519150601f19603f3d011682016040523d82523d6000602084013e610dfe565b606091505b50909250905081610e52576040805162461bcd60e51b815260206004820152601960248201527810d0531317d513d7d254d19493d6915397d491559154951151603a1b604482015290519081900360640190fd5b808060200190516020811015610e6757600080fd5b505115610eb7576040805162461bcd60e51b81526020600482015260196024820152782722abafa4a6a82622a6a2a72a20aa24a7a72fa32927ad22a760391b604482015290519081900360640190fd5b8415610efa57610ec5611375565b6040516001600160a01b038916907fc13b75a5f14b69ebdc2431a5d475b3bff371abe251b5064144306fbd9c4de35c90600090a25b6040516001600160a01b038916907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050505050505050565b7fc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f545b90565b61052f8161139b565b6000610f72826110f3565b92915050565b7f7d433c6f837e8f93009937c466c82efbb5ba621fae36886d0cac433c5d0aa7d2541590565b6108ca611498565b610faf336110f3565b610ff2576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b336001600160a01b0382161415611047576040805162461bcd60e51b8152602060048201526014602482015273474f5645524e4f525f53454c465f52454d4f564560601b604482015290519081900360640190fd5b600061105161152f565b905061105c826110f3565b61109c576040805162461bcd60e51b815260206004820152600c60248201526b2727aa2fa3a7ab22a92727a960a11b604482015290519081900360640190fd5b6001600160a01b03821660008181526020838152604091829020805460ff19169055815192835290517fd75f94825e770b8b512be8e74759e252ad00e102e38f50cce2f7c6f868a295999281900390910190a15050565b6000806110fe61152f565b6001600160a01b0390931660009081526020939093525050604090205460ff1690565b3b151590565b600061113161152f565b60018101549091506001600160a01b0316331461118f576040805162461bcd60e51b815260206004820152601760248201527627a7262cafa1a0a72224a220aa22afa3a7ab22a92727a960491b604482015290519081900360640190fd5b60018101546111a6906001600160a01b03166115fa565b6001810180546001600160a01b03191690556040805133815290517fcfb473e6c03f9a29ddaf990e736fa3de5188a0bd85d684f5b6e164ebfbfff5d29181900360200190a150565b6000806111f9610501565b90506001600160a01b038116611213576000915050610f5b565b60408051600481526024810182526020810180516001600160e01b03166333eeb14760e01b178152915181516000936060936001600160a01b038716939092909182918083835b602083106112795780518252601f19909201916020918201910161125a565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146112d9576040519150601f19603f3d011682016040523d82523d6000602084013e6112de565b606091505b50915091508181906113315760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610d01578181015183820152602001610ce9565b5080806020019051602081101561134757600080fd5b5051935050505090565b7f177667240aeeea7e35eabe3a35e18306f336219e1386f7710a6bf8783f761b2455565b60017f7d433c6f837e8f93009937c466c82efbb5ba621fae36886d0cac433c5d0aa7d255565b6113a4336110f3565b6113e7576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b60006113f161152f565b90506113fc826110f3565b15611441576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b6001810180546001600160a01b0384166001600160a01b0319909116811790915560408051918252517f6166272c8d3f5f579082f2827532732f97195007983bb5b83ac12c56700b01a69181900360200190a15050565b6114a1336110f3565b6114e4576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b60006114ee61152f565b6001810180546001600160a01b03191690556040519091507f7a8dc7dd7fffb43c4807438fa62729225156941e641fd877938f4edade3429f590600090a150565b6000606061153b61167a565b9050600080826040518082805190602001908083835b602083106115705780518252601f199092019160209182019101611551565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092206001810154909350600160a01b900460ff1691506115f49050576040805162461bcd60e51b815260206004820152600f60248201526e1393d517d253925512505312569151608a1b604482015290519081900360640190fd5b91505090565b611603816110f3565b15611648576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b600061165261152f565b6001600160a01b0390921660009081526020929092525060409020805460ff19166001179055565b606060405180606001604052806027815260200161169b6027913990509056fe537461726b45782e50726f78792e323031392e476f7665726e6f7273496e666f726d6174696f6ea264697066735822122038c13fd5686ed193adffa296e5b7596dacfbc0a6159ddb8e0e115c144ee0b0e564736f6c634300060b0033", "earliest_block": 11834295, "example_address": "0xd54f502e184b6b739d7d27a6410a67dc462d69c8", "gas_used": 38027237444, "latest_block": 19759374}, {"code": "0x608060405234801561001057600080fd5b50600436106101735760003560e01c80638f077b83116100de578063bfe1092811610097578063deac361a11610071578063deac361a14610573578063ed4acaa814610591578063f3d86e4a146105c5578063f62ae76a146105cf57610173565b8063bfe10928146104dd578063c9f464ff14610511578063d7b96d4e1461053f57610173565b80638f077b831461040a578063900cf0cf146104145780639ebea88c14610447578063a6c41fec14610481578063a8dd07dc146104b5578063af14052c146104d357610173565b8063481c6a7511610130578063481c6a751461028a5780635a96ac0a146102be5780636746f4c2146102c85780637acb775714610337578063865e6fd31461039b5780638b7afe2e146103ec57610173565b806303c2367014610178578063089208d8146101a657806315079925146101b05780631e83409a146101e45780632986c0e51461022857806346f68ee914610246575b600080fd5b6101a46004803603602081101561018e57600080fd5b81019080803590602001909291905050506105fd565b005b6101ae6106e2565b005b6101b8610861565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610226600480360360208110156101fa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610885565b005b610230610b02565b6040518082815260200191505060405180910390f35b6102886004803603602081101561025c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610baa565b005b610292610daf565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102c6610dd8565b005b61030a600480360360208110156102de57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f7e565b60405180858152602001848152602001838152602001821515815260200194505050505060405180910390f35b6103836004803603604081101561034d57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fbb565b60405180821515815260200191505060405180910390f35b6103ea600480360360408110156103b157600080fd5b81019080803560ff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611323565b005b6103f4611662565b6040518082815260200191505060405180910390f35b61041261173f565b005b61041c6117eb565b6040518085815260200184815260200183815260200182815260200194505050505060405180910390f35b61047f6004803603604081101561045d57600080fd5b8101908080359060200190929190803515159060200190929190505050611809565b005b6104896118b4565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104bd6118d8565b6040518082815260200191505060405180910390f35b6104db6118de565b005b6104e5611bca565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61053d6004803603602081101561052757600080fd5b8101908080359060200190929190505050611bf0565b005b610547611cbb565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61057b611ce1565b6040518082815260200191505060405180910390f35b610599611ce7565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105cd611d0d565b005b6105fb600480360360208110156105e557600080fd5b8101908080359060200190929190505050611fb4565b005b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461065757600080fd5b61066c8160085461209b90919063ffffffff16565b6008819055506106df600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16827f00000000000000000000000004f2694c8fcee23e8fd0dfea1d4f5bb8c352111f73ffffffffffffffffffffffffffffffffffffffff166121239092919063ffffffff16565b50565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fea8258f2d9ddb679928cf34b78cf645b7feda9acc828e4dd82d014eaae270eba60405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b7f00000000000000000000000004f2694c8fcee23e8fd0dfea1d4f5bb8c352111f81565b61088d6126b0565b600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060800160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff161515151581525050905080604001516002600101541015801561093057506000816040015114155b15610afe57600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600080820160009055600182016000905560028201600090556003820160006101000a81549060ff02191690555050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c3a2a665837f00000000000000000000000004f2694c8fcee23e8fd0dfea1d4f5bb8c352111f73ffffffffffffffffffffffffffffffffffffffff16637965d56d85602001516040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610a5757600080fd5b505afa158015610a6b573d6000803e3d6000fd5b505050506040513d6020811015610a8157600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015610ae557600080fd5b505af1158015610af9573d6000803e3d6000fd5b505050505b5050565b60007f00000000000000000000000004f2694c8fcee23e8fd0dfea1d4f5bb8c352111f73ffffffffffffffffffffffffffffffffffffffff16632986c0e56040518163ffffffff1660e01b815260040160206040518083038186803b158015610b6a57600080fd5b505afa158015610b7e573d6000803e3d6000fd5b505050506040513d6020811015610b9457600080fd5b8101908080519060200190929190505050905090565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c6b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610cf1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806126fe6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fea8258f2d9ddb679928cf34b78cf645b7feda9acc828e4dd82d014eaae270eba60405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e7e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806127476022913960400191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167faa151555690c956fc3ea32f106bb9f119b5237a061eaa8557cff3e51e3792c8d60405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600b6020528060005260406000206000915090508060000154908060010154908060020154908060030160009054906101000a900460ff16905084565b6000610fc56118de565b6110123330857f000000000000000000000000383518188c0c6d7730d91b2c03a03c837814a89973ffffffffffffffffffffffffffffffffffffffff166121c5909392919063ffffffff16565b61101a6126b0565b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060800160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff1615151515815250509050806060015115611117576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f4465706f7369747320666f72206163636f756e7420617265206c6f636b65640081525060200191505060405180910390fd5b604051806080016040528061113986846000015161209b90919063ffffffff16565b81526020016112007f00000000000000000000000004f2694c8fcee23e8fd0dfea1d4f5bb8c352111f73ffffffffffffffffffffffffffffffffffffffff16631bd39674886040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156111b257600080fd5b505afa1580156111c6573d6000803e3d6000fd5b505050506040513d60208110156111dc57600080fd5b8101908080519060200190929190505050846020015161209b90919063ffffffff16565b815260200161121f600a5460026001015461209b90919063ffffffff16565b815260200160001515815250600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030160006101000a81548160ff021916908315150217905550905050611318600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16857f00000000000000000000000004f2694c8fcee23e8fd0dfea1d4f5bb8c352111f73ffffffffffffffffffffffffffffffffffffffff166121239092919063ffffffff16565b600191505092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600060028111156113f157fe5b8260028111156113fd57fe5b14156114495780600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061165e565b6001600281111561145657fe5b82600281111561146257fe5b141561155557600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461150f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806127246023913960400191505060405180910390fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061165d565b60028081111561156157fe5b82600281111561156d57fe5b141561165c57600073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461161a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806126db6023913960400191505060405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b5b5050565b600061173a6008547f000000000000000000000000383518188c0c6d7730d91b2c03a03c837814a89973ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156116f157600080fd5b505afa158015611705573d6000803e3d6000fd5b505050506040513d602081101561171b57600080fd5b810190808051906020019092919050505061209b90919063ffffffff16565b905090565b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160009054906101000a900460ff1615600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160006101000a81548160ff021916908315150217905550565b60028060000154908060010154908060020154908060030154905084565b8015611818576118176118de565b5b6118653330847f00000000000000000000000004f2694c8fcee23e8fd0dfea1d4f5bb8c352111f73ffffffffffffffffffffffffffffffffffffffff166121c5909392919063ffffffff16565b6118b033837f000000000000000000000000383518188c0c6d7730d91b2c03a03c837814a89973ffffffffffffffffffffffffffffffffffffffff166121239092919063ffffffff16565b5050565b7f000000000000000000000000383518188c0c6d7730d91b2c03a03c837814a89981565b60085481565b43600280015411611bc8577f00000000000000000000000004f2694c8fcee23e8fd0dfea1d4f5bb8c352111f73ffffffffffffffffffffffffffffffffffffffff1663058ecdb46002600301546002600101546040518363ffffffff1660e01b81526004018083815260200182815260200192505050602060405180830381600087803b15801561196e57600080fd5b505af1158015611982573d6000803e3d6000fd5b505050506040513d602081101561199857600080fd5b8101908080519060200190929190505050506119c6600260000154600280015461209b90919063ffffffff16565b6002800181905550600260010160008154809291906001019190505550600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611ae057600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e4fc6b6d6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015611aa357600080fd5b505af1158015611ab7573d6000803e3d6000fd5b505050506040513d6020811015611acd57600080fd5b8101908080519060200190929190505050505b6000611aea611662565b905060007f00000000000000000000000004f2694c8fcee23e8fd0dfea1d4f5bb8c352111f73ffffffffffffffffffffffffffffffffffffffff16639358928b6040518163ffffffff1660e01b815260040160206040518083038186803b158015611b5457600080fd5b505afa158015611b68573d6000803e3d6000fd5b505050506040513d6020811015611b7e57600080fd5b81019080805190602001909291905050509050808211611ba8576000600260030181905550611bc5565b611bbb818361228690919063ffffffff16565b6002600301819055505b50505b565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611cb1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600a8190555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611d156126b0565b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060800160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff1615151515815250509050600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600080820160009055600182016000905560028201600090556003820160006101000a81549060ff02191690555050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c3a2a665307f00000000000000000000000004f2694c8fcee23e8fd0dfea1d4f5bb8c352111f73ffffffffffffffffffffffffffffffffffffffff16637965d56d85602001516040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015611ebc57600080fd5b505afa158015611ed0573d6000803e3d6000fd5b505050506040513d6020811015611ee657600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015611f4a57600080fd5b505af1158015611f5e573d6000803e3d6000fd5b50505050611fb13382600001517f000000000000000000000000383518188c0c6d7730d91b2c03a03c837814a89973ffffffffffffffffffffffffffffffffffffffff166121239092919063ffffffff16565b50565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461200e57600080fd5b6120238160085461228690919063ffffffff16565b600881905550612098600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1630837f00000000000000000000000004f2694c8fcee23e8fd0dfea1d4f5bb8c352111f73ffffffffffffffffffffffffffffffffffffffff166121c5909392919063ffffffff16565b50565b600080828401905083811015612119576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6121c08363a9059cbb60e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506122d0565b505050565b612280846323b872dd60e01b858585604051602401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506122d0565b50505050565b60006122c883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506123bf565b905092915050565b6060612332826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661247f9092919063ffffffff16565b90506000815111156123ba5780806020019051602081101561235357600080fd5b81019080805190602001909291905050506123b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180612769602a913960400191505060405180910390fd5b5b505050565b600083831115829061246c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612431578082015181840152602081019050612416565b50505050905090810190601f16801561245e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b606061248e8484600085612497565b90509392505050565b60606124a28561269d565b612514576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000081525060200191505060405180910390fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b602083106125645780518252602082019150602081019050602083039250612541565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146125c6576040519150601f19603f3d011682016040523d82523d6000602084013e6125cb565b606091505b509150915081156125e0578092505050612695565b6000815111156125f35780518082602001fd5b836040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561265a57808201518184015260208101905061263f565b50505050905090810190601f1680156126875780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b949350505050565b600080823b905060008111915050919050565b6040518060800160405280600081526020016000815260200160008152602001600015158152509056fe4c6f636b65722063616e6e6f7420626520736574206d6f7265207468616e206f6e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573735761726d75702063616e6e6f7420626520736574206d6f7265207468616e206f6e63654f776e61626c653a206d757374206265206e6577206f776e657220746f2070756c6c5361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a26469706673582212201e9926964340e5bba7f21e33c768c918b23c5f6f4f901d6badea3ee7c05619ba64736f6c63430007050033", "earliest_block": 12622723, "example_address": "0xfd31c7d00ca47653c6ce64af53c1571f9c36566a", "gas_used": 37752201030, "latest_block": 19039493}, {"code": "0x6080604052600436106100a75760003560e01c8063c1e8033411610064578063c1e8033414610208578063dcfbc0c71461021d578063e16d2c3214610232578063e992a04114610247578063e9c714f21461027a578063f851a4401461028f576100a7565b80630a755ec21461012a57806326782247146101535780632f1069ba14610184578063b71d1a0c14610199578063bb82aa5e146101de578063bf0f1d7b146101f3575b6002546040516000916001600160a01b031690829036908083838082843760405192019450600093509091505080830381855af49150503d806000811461010a576040519150601f19603f3d011682016040523d82523d6000602084013e61010f565b606091505b505090506040513d6000823e818015610126573d82f35b3d82fd5b34801561013657600080fd5b5061013f6102a4565b604080519115158252519081900360200190f35b34801561015f57600080fd5b506101686102b4565b604080516001600160a01b039092168252519081900360200190f35b34801561019057600080fd5b5061013f6102c3565b3480156101a557600080fd5b506101cc600480360360208110156101bc57600080fd5b50356001600160a01b03166102d3565b60408051918252519081900360200190f35b3480156101ea57600080fd5b5061016861035f565b3480156101ff57600080fd5b506101cc61036e565b34801561021457600080fd5b506101cc6103e6565b34801561022957600080fd5b506101686104d9565b34801561023e57600080fd5b506101cc6104e8565b34801561025357600080fd5b506101cc6004803603602081101561026a57600080fd5b50356001600160a01b0316610557565b34801561028657600080fd5b506101cc6105d6565b34801561029b57600080fd5b506101686106bc565b600154600160a81b900460ff1681565b6001546001600160a01b031681565b600154600160a01b900460ff1681565b60006102dd6106cb565b6102f4576102ed6001600e610724565b905061035a565b600180546001600160a01b038481166001600160a01b0319831681179093556040805191909216808252602082019390935281517fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a9929181900390910190a160005b9150505b919050565b6002546001600160a01b031681565b60006103786106cb565b61038f5761038860016004610724565b90506103e3565b600154600160a81b900460ff166103a7576000610388565b6001805460ff60a81b191690556040517fc8ed31b431dd871a74f7e15bc645f3dbdd94636e59d7633a4407b044524eb45990600090a160005b90505b90565b6003546000906001600160a01b03163314158061040c57506003546001600160a01b0316155b1561041c57610388600180610724565b60028054600380546001600160a01b038082166001600160a01b031980861682179687905590921690925560408051938316808552949092166020840152815190927fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a92908290030190a1600354604080516001600160a01b038085168252909216602083015280517fe945ccee5d701fc83f9b8aa8ca94ea4219ec1fcbd4f4cab4f0ea57c5c3e1d8159281900390910190a160005b9250505090565b6003546001600160a01b031681565b60006104f26106cb565b6105025761038860016004610724565b600154600160a01b900460ff1661051a576000610388565b6001805460ff60a01b191690556040517f9f60987413d3c28e8232c3eec2559453cc8c6805ff81501e344a133944113e3590600090a160006103e0565b60006105616106cb565b610571576102ed6001600f610724565b600380546001600160a01b038481166001600160a01b0319831617928390556040805192821680845293909116602083015280517fe945ccee5d701fc83f9b8aa8ca94ea4219ec1fcbd4f4cab4f0ea57c5c3e1d8159281900390910190a16000610356565b6001546000906001600160a01b0316331415806105f1575033155b156106025761038860016000610724565b60008054600180546001600160a01b038082166001600160a01b031980861682179687905590921690925560408051938316808552949092166020840152815190927ff9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc92908290030190a1600154604080516001600160a01b038085168252909216602083015280517fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a99281900390910190a160006104d2565b6000546001600160a01b031681565b600080546001600160a01b0316331480156106ef5750600154600160a81b900460ff165b806103e057503373a731585ab05fc9f83555cf9bff8f58ee94e18f851480156103e0575050600154600160a01b900460ff1690565b60007f45b96fe442630264581b197e84bbada861235052c5a1aadfff9ea4e40a969aa083601481111561075357fe5b83601581111561075f57fe5b604080519283526020830191909152600082820152519081900360600190a182601481111561078a57fe5b939250505056fea265627a7a723158201722092063f5443fefa34106ef6ffc478ecda488ff039bdba53a48a8b868b8a064736f6c63430005110032", "earliest_block": 12060711, "example_address": "0x1a0286192301bc8ab4843ed1b7582487342d6301", "gas_used": 37553856684, "latest_block": 19758124}, {"code": "0x6080604052600436106100d25760003560e01c80635f2f51291161007f578063cda0853611610059578063cda085361461024f578063e9dc63751461026f578063f8a6137b1461029c578063fa2b068f146102c957600080fd5b80635f2f5129146101ef57806399c143471461020f578063c95d571d1461022f57600080fd5b80632a6521ec116100b05780632a6521ec1461014e57806342f3bef41461016e5780634daadff7146101a357600080fd5b806301ffc9a7146100d75780630f79ab391461010c57806326c858a414610139575b600080fd5b3480156100e357600080fd5b506100f76100f23660046132ba565b6102dc565b60405190151581526020015b60405180910390f35b34801561011857600080fd5b5061012c6101273660046132fc565b610379565b60405161010391906133b0565b61014c6101473660046134f3565b6105b9565b005b34801561015a57600080fd5b5061014c6101693660046135a3565b610ceb565b34801561017a57600080fd5b5061018e610189366004613604565b61132a565b60405163ffffffff9091168152602001610103565b3480156101af57600080fd5b506101d77f00000000000000000000000000000000000076a84fef008cdabe6409d2fe638b81565b6040516001600160a01b039091168152602001610103565b3480156101fb57600080fd5b5061014c61020a366004613645565b61146b565b34801561021b57600080fd5b5061014c61022a3660046136ee565b6117b4565b34801561023b57600080fd5b5061014c61024a3660046135a3565b611d5f565b34801561025b57600080fd5b506100f761026a3660046137b3565b6122d5565b34801561027b57600080fd5b5061028f61028a3660046132fc565b6123f7565b60405161010391906137f1565b3480156102a857600080fd5b506102bc6102b7366004613804565b612751565b6040516101039190613860565b61014c6102d73660046138a6565b612804565b60006001600160e01b031982167f81b9b93400000000000000000000000000000000000000000000000000000000148061033f57506001600160e01b031982167fe9dc637500000000000000000000000000000000000000000000000000000000145b8061037357506001600160e01b031982167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b604080516101608101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e0820183905261010082015261012081018290526101408101919091526001600160a01b0383166000908152600160209081526040808320858452825291829020825161016081018452815463ffffffff80821683526401000000008204811694830194909452600160401b81049093169381019390935265ffffffffffff600160601b830481166060850152600160901b83041660808401529060a083019060ff600160c01b90910416600381111561047057610470613328565b600381111561048157610481613328565b81528154600160c81b900460ff1615156020820152600182015460408201526002820180546060909201916104b590613929565b80601f01602080910402602001604051908101604052809291908181526020018280546104e190613929565b801561052e5780601f106105035761010080835404028352916020019161052e565b820191906000526020600020905b81548152906001019060200180831161051157829003601f168201915b5050509183525050600382015460208201526004909101546001600160a01b0316604090910152905060008160a00151600381111561056f5761056f613328565b036103735760405162461bcd60e51b815260206004820152601560248201527410db185a5b481b9bdd081a5b9a5d1a585b1a5e9959605a1b60448201526064015b60405180910390fd5b6001600160a01b03881660009081526001602090815260408083208a84529091528120908154600160c01b900460ff1660038111156105fa576105fa613328565b0361063f5760405162461bcd60e51b815260206004820152601560248201527410db185a5b481b9bdd081a5b9a5d1a585b1a5e9959605a1b60448201526064016105b0565b8661ffff1681600301546106539190613979565b34146106a15760405162461bcd60e51b815260206004820152600e60248201527f4d75737420706179206d6f72652e00000000000000000000000000000000000060448201526064016105b0565b8054600160601b900465ffffffffffff1615806106ce5750805442600160601b90910465ffffffffffff16105b61071a5760405162461bcd60e51b815260206004820152601d60248201527f5472616e73616374696f6e206265666f7265207374617274206461746500000060448201526064016105b0565b8054600160901b900465ffffffffffff1615806107485750805442600160901b90910465ffffffffffff1610155b6107945760405162461bcd60e51b815260206004820152601a60248201527f5472616e73616374696f6e20616674657220656e64206461746500000000000060448201526064016105b0565b8054640100000000900463ffffffff1615806107d65750805463ffffffff64010000000082048116916107cd9161ffff8b169116613990565b63ffffffff1611155b6108485760405162461bcd60e51b815260206004820152602160248201527f546f6f206d616e792072657175657374656420666f72207468697320636c616960448201527f6d0000000000000000000000000000000000000000000000000000000000000060648201526084016105b0565b805460009061085e9063ffffffff166001613990565b825463ffffffff19811661ffff8b1663ffffffff928316018216178455600184015491169150156109a05761ffff88168614801561089f575061ffff881684145b6108eb5760405162461bcd60e51b815260206004820152600d60248201527f496e76616c696420696e7075740000000000000000000000000000000000000060448201526064016105b0565b60005b8861ffff1681101561099a57600088888381811061090e5761090e6139b4565b905060200201602081019061092391906139ca565b90506000878784818110610939576109396139b4565b905060200281019061094b91906139e5565b8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092935061099092508791508f90508e85858b612e17565b50506001016108ee565b50610aaa565b8154600160401b900463ffffffff1615610aaa5781546001600160a01b038b1660009081526002602090815260408083208d84528252808320338452909152902054600160401b90910463ffffffff1690610a009061ffff8b1690613a2f565b1115610a745760405162461bcd60e51b815260206004820152602260248201527f546f6f206d616e792072657175657374656420666f7220746869732077616c6c60448201527f657400000000000000000000000000000000000000000000000000000000000060648201526084016105b0565b6001600160a01b038a1660009081526002602090815260408083208c845282528083203384529091529020805461ffff8a160190555b6040517fe00aab4b00000000000000000000000000000000000000000000000000000000815233600482015261ffff891660248201526000906001600160a01b038c169063e00aab4b906044016000604051808303816000875af1158015610b16573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b3e9190810190613a58565b905060005b8961ffff16811015610bf35760405180604001604052808c6001600160e01b031681526020018285610b759190613a2f565b63ffffffff1690526001600160a01b038d1660009081526004602052604081208451909190859085908110610bac57610bac6139b4565b6020908102919091018101518252818101929092526040016000208251929091015163ffffffff16600160e01b026001600160e01b03909216919091179055600101610b43565b5060048301546040516000916001600160a01b03169034908381818185875af1925050503d8060008114610c43576040519150601f19603f3d011682016040523d82523d6000602084013e610c48565b606091505b5050905080610c995760405162461bcd60e51b815260206004820152601e60248201527f4661696c656420746f207472616e7366657220746f207265636569766572000060448201526064016105b0565b60405161ffff8b1681528b906001600160a01b038e16907f74f5d3254dfa39a7b1217a27d5d9b3e061eafe11720eca1cf499da2dc1eb12599060200160405180910390a3505050505050505050505050565b604051630935e01b60e21b8152336004820152839081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015610d33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d579190613b16565b610db75760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b60648201526084016105b0565b60006001600160a01b0386166000908152600160209081526040808320888452909152902054600160c01b900460ff166003811115610df857610df8613328565b14610e455760405162461bcd60e51b815260206004820152601960248201527f436c61696d20616c726561647920696e697469616c697a65640000000000000060448201526064016105b0565b6000610e5760a0850160808601613b33565b6003811115610e6857610e68613328565b03610edb5760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420696e697469616c697a65207769746820696e76616c6964207360448201527f746f726167652070726f746f636f6c000000000000000000000000000000000060648201526084016105b0565b610eeb6080840160608501613b4e565b65ffffffffffff161580610f2c5750610f0a6080840160608501613b4e565b65ffffffffffff16610f226060850160408601613b4e565b65ffffffffffff16105b610f9e5760405162461bcd60e51b815260206004820152603660248201527f43616e6e6f74206861766520737461727444617465206772656174657220746860448201527f616e206f7220657175616c20746f20656e64446174650000000000000000000060648201526084016105b0565b60c08301351580610fc25750610fba60408401602085016139ca565b63ffffffff16155b6110345760405162461bcd60e51b815260206004820152603160248201527f43616e6e6f742070726f7669646520626f7468206d696e747350657257616c6c60448201527f657420616e64206d65726b6c65526f6f7400000000000000000000000000000060648201526084016105b0565b60408051610160810190915260008152602080820190611056908601866139ca565b63ffffffff16815260200184602001602081019061107491906139ca565b63ffffffff16815260200161108f6060860160408701613b4e565b65ffffffffffff1681526020016110ac6080860160608701613b4e565b65ffffffffffff1681526020016110c960a0860160808701613b33565b60038111156110da576110da613328565b81526020016110ef60c0860160a08701613b76565b1515815260c0850135602082015260400161110d60e0860186613b93565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250610100850135602082015260400161116461014086016101208701613bda565b6001600160a01b03908116909152861660009081526001602090815260408083208884528252918290208351815492850151938501516060860151608087015165ffffffffffff908116600160901b0265ffffffffffff60901b1991909216600160601b0271ffffffffffff0000000000000000000000001963ffffffff948516600160401b021671ffffffffffffffffffff0000000000000000199885166401000000000267ffffffffffffffff199098169490951693909317959095179590951691909117179182168317815560a084015190929091839160ff60c01b191666ffffffffffffff60901b1990911617600160c01b83600381111561126c5761126c613328565b021790555060c08201518154901515600160c81b0260ff60c81b1990911617815560e0820151600182015561010082015160028201906112ac9082613c46565b506101208201516003820155610140909101516004909101805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392831617905560405133815285918716907fd02727da4c6c6c111e00310108209a4de39f6817414df43ca1a10730d47c6a349060200160405180910390a35050505050565b6001600160a01b03821660009081526001602090815260408083208484529091528120818154600160c01b900460ff16600381111561136b5761136b613328565b036113b05760405162461bcd60e51b815260206004820152601560248201527410db185a5b481b9bdd081a5b9a5d1a585b1a5e9959605a1b60448201526064016105b0565b8054600160401b900463ffffffff166000036114345760405162461bcd60e51b815260206004820152603660248201527f43616e206f6e6c7920726574726965766520666f72206e6f6e2d6d65726b6c6560448201527f20636c61696d7320776974682077616c6c65744d61780000000000000000000060648201526084016105b0565b50506001600160a01b0380831660009081526002602090815260408083208584528252808320938716835292905220549392505050565b604051630935e01b60e21b8152336004820152869081906001600160a01b038216906324d7806c90602401602060405180830381865afa1580156114b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d79190613b16565b6115375760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b60648201526084016105b0565b8483146115ac5760405162461bcd60e51b815260206004820152603160248201527f556e657175616c206e756d626572206f6620726563697069656e747320616e6460448201527f20616d6f756e74732070726f766964656400000000000000000000000000000060648201526084016105b0565b6001600160a01b03881660009081526001602081815260408084208b8552909152822080549092916115e49163ffffffff1690613990565b63ffffffff16905060005b878110156117a75760008b6001600160a01b031663e00aab4b8b8b8581811061161a5761161a6139b4565b905060200201602081019061162f9190613bda565b8a8a86818110611641576116416139b4565b90506020020160208101906116569190613d06565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015261ffff1660248201526044016000604051808303816000875af11580156116a5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116cd9190810190613a58565b905060005b815181101561177f5760405180604001604052808d6001600160e01b0316815260200182866117019190613a2f565b63ffffffff1690526001600160a01b038e1660009081526004602052604081208451909190859085908110611738576117386139b4565b6020908102919091018101518252818101929092526040016000208251929091015163ffffffff16600160e01b026001600160e01b039092169190911790556001016116d2565b5051835463ffffffff80821683011663ffffffff1990911617845591909101906001016115ef565b5050505050505050505050565b604051630935e01b60e21b8152336004820152869081906001600160a01b038216906324d7806c90602401602060405180830381865afa1580156117fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118209190613b16565b6118805760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b60648201526084016105b0565b6001600160a01b03881660009081526001602090815260408083208a84528252808320815161016081018352815463ffffffff80821683526401000000008204811695830195909552600160401b81049094169281019290925265ffffffffffff600160601b840481166060840152600160901b8404166080830152909160a083019060ff600160c01b90910416600381111561191f5761191f613328565b600381111561193057611930613328565b81528154600160c81b900460ff16151560208201526001820154604082015260028201805460609092019161196490613929565b80601f016020809104026020016040519081016040528092919081815260200182805461199090613929565b80156119dd5780601f106119b2576101008083540402835291602001916119dd565b820191906000526020600020905b8154815290600101906020018083116119c057829003601f168201915b5050509183525050600382015460208201526004909101546001600160a01b0316604090910152905060006001600160a01b038a1660009081526001602090815260408083208c8452909152902054600160c01b900460ff166003811115611a4757611a47613328565b03611a8c5760405162461bcd60e51b815260206004820152601560248201527410db185a5b481b9bdd081a5b9a5d1a585b1a5e9959605a1b60448201526064016105b0565b6000876003811115611aa057611aa0613328565b03611af95760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f742073657420696e76616c69642073746f726167652070726f746f60448201526218dbdb60ea1b60648201526084016105b0565b604051806101600160405280826000015163ffffffff168152602001826020015163ffffffff168152602001826040015163ffffffff168152602001826060015165ffffffffffff168152602001826080015165ffffffffffff168152602001886003811115611b6b57611b6b613328565b815260200187151581526020018260e00151815260200186868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509385525050506101208401516020808401919091526101408501516001600160a01b039081166040948501528d168252600181528282208c83528152908290208351815492850151938501516060860151608087015165ffffffffffff908116600160901b0265ffffffffffff60901b1991909216600160601b0271ffffffffffff0000000000000000000000001963ffffffff948516600160401b021671ffffffffffffffffffff0000000000000000199885166401000000000267ffffffffffffffff199098169490951693909317959095179590951691909117179182168317815560a084015190929091839160ff60c01b191666ffffffffffffff60901b1990911617600160c01b836003811115611cd257611cd2613328565b021790555060c08201518154901515600160c81b0260ff60c81b1990911617815560e082015160018201556101008201516002820190611d129082613c46565b506101208201516003820155610140909101516004909101805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909216919091179055505050505050505050565b604051630935e01b60e21b8152336004820152839081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015611da7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dcb9190613b16565b611e2b5760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b60648201526084016105b0565b60006001600160a01b0386166000908152600160209081526040808320888452909152902054600160c01b900460ff166003811115611e6c57611e6c613328565b03611eb15760405162461bcd60e51b815260206004820152601560248201527410db185a5b481b9bdd081a5b9a5d1a585b1a5e9959605a1b60448201526064016105b0565b6000611ec360a0850160808601613b33565b6003811115611ed457611ed4613328565b03611f2d5760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f742073657420696e76616c69642073746f726167652070726f746f60448201526218dbdb60ea1b60648201526084016105b0565b611f3d6080840160608501613b4e565b65ffffffffffff161580611f7e5750611f5c6080840160608501613b4e565b65ffffffffffff16611f746060850160408601613b4e565b65ffffffffffff16105b611ff05760405162461bcd60e51b815260206004820152603660248201527f43616e6e6f74206861766520737461727444617465206772656174657220746860448201527f616e206f7220657175616c20746f20656e64446174650000000000000000000060648201526084016105b0565b60408051610160810182526001600160a01b03871660009081526001602090815283822088835281529290205463ffffffff1681529080820190612036908601866139ca565b63ffffffff16815260200184602001602081019061205491906139ca565b63ffffffff16815260200161206f6060860160408701613b4e565b65ffffffffffff16815260200161208c6080860160608701613b4e565b65ffffffffffff1681526020016120a960a0860160808701613b33565b60038111156120ba576120ba613328565b81526020016120cf60c0860160a08701613b76565b1515815260c085013560208201526040016120ed60e0860186613b93565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250610100850135602082015260400161214461014086016101208701613bda565b6001600160a01b03908116909152861660009081526001602090815260408083208884528252918290208351815492850151938501516060860151608087015165ffffffffffff908116600160901b0265ffffffffffff60901b1991909216600160601b0271ffffffffffff0000000000000000000000001963ffffffff948516600160401b021671ffffffffffffffffffff0000000000000000199885166401000000000267ffffffffffffffff199098169490951693909317959095179590951691909117179182168317815560a084015190929091839160ff60c01b191666ffffffffffffff60901b1990911617600160c01b83600381111561224c5761224c613328565b021790555060c08201518154901515600160c81b0260ff60c81b1990911617815560e08201516001820155610100820151600282019061228c9082613c46565b506101208201516003820155610140909101516004909101805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555050505050565b6001600160a01b03831660009081526001602090815260408083208584529091528120818154600160c01b900460ff16600381111561231657612316613328565b0361235b5760405162461bcd60e51b815260206004820152601560248201527410db185a5b481b9bdd081a5b9a5d1a585b1a5e9959605a1b60448201526064016105b0565b80600101546000036123af5760405162461bcd60e51b815260206004820152601c60248201527f43616e206f6e6c7920636865636b206d65726b6c6520636c61696d730000000060448201526064016105b0565b50506001600160a01b0383166000908152600360209081526040808320858452825280832062ffffff600886901c168452909152902054600160ff83161b1615159392505050565b6001600160a01b03821660009081526004602090815260408083208484528252918290208251808401909352546001600160e01b038116808452600160e01b90910463ffffffff1691830191909152606091906124965760405162461bcd60e51b815260206004820152601460248201527f546f6b656e20646f6573206e6f7420657869737400000000000000000000000060448201526064016105b0565b6001600160a01b038416600090815260016020908152604080832084516001600160e01b031684528252808320815161016081018352815463ffffffff80821683526401000000008204811695830195909552600160401b81049094169281019290925265ffffffffffff600160601b840481166060840152600160901b8404166080830152909160a083019060ff600160c01b90910416600381111561253f5761253f613328565b600381111561255057612550613328565b81528154600160c81b900460ff16151560208201526001820154604082015260028201805460609092019161258490613929565b80601f01602080910402602001604051908101604052809291908181526020018280546125b090613929565b80156125fd5780601f106125d2576101008083540402835291602001916125fd565b820191906000526020600020905b8154815290600101906020018083116125e057829003601f168201915b505050918352505060038201546020808301919091526004909201546001600160a01b0316604091820152805191820190526000815290915060028260a00151600381111561264e5761264e613328565b0361268d575060408051808201909152601481527f68747470733a2f2f617277656176652e6e65742f00000000000000000000000060208201526126e0565b60038260a0015160038111156126a5576126a5613328565b036126e0575060408051808201909152600781527f697066733a2f2f0000000000000000000000000000000000000000000000000060208201525b6101008201516040516126f7918391602001613d21565b60405160208183030381529060405293508160c001516127485783612725846020015163ffffffff166130e8565b604051602001612736929190613d50565b60405160208183030381529060405293505b50505092915050565b6060818067ffffffffffffffff81111561276d5761276d613a42565b604051908082528060200260200182016040528015612796578160200160208202803683370190505b50915060005b818110156127fa576127d087878787858181106127bb576127bb6139b4565b905060200201602081019061026a91906139ca565b8382815181106127e2576127e26139b4565b9115156020928302919091019091015260010161279c565b5050949350505050565b6001600160a01b03861660009081526001602090815260408083208884529091528120908154600160c01b900460ff16600381111561284557612845613328565b0361288a5760405162461bcd60e51b815260206004820152601560248201527410db185a5b481b9bdd081a5b9a5d1a585b1a5e9959605a1b60448201526064016105b0565b806003015434146128dd5760405162461bcd60e51b815260206004820152600e60248201527f4d75737420706179206d6f72652e00000000000000000000000000000000000060448201526064016105b0565b8054600160601b900465ffffffffffff16158061290a5750805442600160601b90910465ffffffffffff16105b6129565760405162461bcd60e51b815260206004820152601d60248201527f5472616e73616374696f6e206265666f7265207374617274206461746500000060448201526064016105b0565b8054600160901b900465ffffffffffff1615806129845750805442600160901b90910465ffffffffffff1610155b6129d05760405162461bcd60e51b815260206004820152601a60248201527f5472616e73616374696f6e20616674657220656e64206461746500000000000060448201526064016105b0565b8054640100000000900463ffffffff1615806129fc5750805463ffffffff640100000000820481169116105b612a6e5760405162461bcd60e51b815260206004820152602c60248201527f4d6178696d756d20746f6b656e7320616c7265616479206d696e74656420666f60448201527f72207468697320636c61696d000000000000000000000000000000000000000060648201526084016105b0565b600181015415612abf57612aba818888888888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508a9250612e17915050565b612bb5565b8054600160401b900463ffffffff1615612bb55780546001600160a01b03881660009081526002602090815260408083208a84528252808320338452909152902054600160401b90910463ffffffff1611612b825760405162461bcd60e51b815260206004820152602d60248201527f4d6178696d756d20746f6b656e7320616c7265616479206d696e74656420666f60448201527f7220746869732077616c6c65740000000000000000000000000000000000000060648201526084016105b0565b6001600160a01b038716600090815260026020908152604080832089845282528083203384529091529020805460010190555b805463ffffffff8082166001011663ffffffff199091161781556040517f2928ca580000000000000000000000000000000000000000000000000000000081523360048201526000906001600160a01b03891690632928ca58906024016020604051808303816000875af1158015612c31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c559190613da8565b90506040518060400160405280886001600160e01b031681526020018360000160009054906101000a900463ffffffff1663ffffffff16815250600460008a6001600160a01b03166001600160a01b03168152602001908152602001600020600083815260200190815260200160002060008201518160000160006101000a8154816001600160e01b0302191690836001600160e01b03160217905550602082015181600001601c6101000a81548163ffffffff021916908363ffffffff16021790555090505060008260040160009054906101000a90046001600160a01b03166001600160a01b03163460405160006040518083038185875af1925050503d8060008114612d80576040519150601f19603f3d011682016040523d82523d6000602084013e612d85565b606091505b5050905080612dd65760405162461bcd60e51b815260206004820152601e60248201527f4661696c656420746f207472616e7366657220746f207265636569766572000060448201526064016105b0565b60405188906001600160a01b038b16907f5d404f369772cfab2b65717fca9bc2077efeab89a0dbec036bf0c13783154eb190600090a3505050505050505050565b6000336001600160a01b03831603612e78576040516bffffffffffffffffffffffff193360601b1660208201526001600160e01b031960e086901b166034820152603801604051602081830303815290604052805190602001209050612fc3565b6040517f90c9a2d00000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b0383811660248301523060448301527f00000000000000000000000000000000000076a84fef008cdabe6409d2fe638b91908216906390c9a2d090606401602060405180830381865afa158015612f06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f2a9190613b16565b612f765760405162461bcd60e51b815260206004820152601060248201527f496e76616c69642064656c65676174650000000000000000000000000000000060448201526064016105b0565b6040516bffffffffffffffffffffffff19606085901b1660208201526001600160e01b031960e087901b166034820152603801604051602081830303815290604052805190602001209150505b612fd283886001015483613225565b61301e5760405162461bcd60e51b815260206004820152601d60248201527f436f756c64206e6f7420766572696679206d65726b6c652070726f6f6600000060448201526064016105b0565b6001600160a01b0386166000908152600360209081526040808320888452825280832062ffffff600889901c16808552925290912054600160ff87161b808216156130ab5760405162461bcd60e51b815260206004820152600e60248201527f416c7265616479206d696e74656400000000000000000000000000000000000060448201526064016105b0565b6001600160a01b03909816600090815260036020908152604080832099835298815288822093825292909252959020949095179093555050505050565b60608160000361312b57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115613155578061313f81613dc1565b915061314e9050600a83613df0565b915061312f565b60008167ffffffffffffffff81111561317057613170613a42565b6040519080825280601f01601f19166020018201604052801561319a576020820181803683370190505b5090505b841561321d576131af600183613e04565b91506131bc600a86613e17565b6131c7906030613a2f565b60f81b8183815181106131dc576131dc6139b4565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350613216600a86613df0565b945061319e565b949350505050565b600082613232858461323b565b14949350505050565b600081815b84518110156132805761326c8286838151811061325f5761325f6139b4565b6020026020010151613288565b91508061327881613dc1565b915050613240565b509392505050565b60008183106132a45760008281526020849052604090206132b3565b60008381526020839052604090205b9392505050565b6000602082840312156132cc57600080fd5b81356001600160e01b0319811681146132b357600080fd5b6001600160a01b03811681146132f957600080fd5b50565b6000806040838503121561330f57600080fd5b823561331a816132e4565b946020939093013593505050565b634e487b7160e01b600052602160045260246000fd5b6004811061335c57634e487b7160e01b600052602160045260246000fd5b9052565b60005b8381101561337b578181015183820152602001613363565b50506000910152565b6000815180845261339c816020860160208601613360565b601f01601f19169290920160200192915050565b602081526133c760208201835163ffffffff169052565b600060208301516133e0604084018263ffffffff169052565b50604083015163ffffffff8116606084015250606083015165ffffffffffff8116608084015250608083015165ffffffffffff811660a08401525060a083015161342d60c084018261333e565b5060c083015180151560e08401525060e083015161010083810191909152830151610160610120808501829052613468610180860184613384565b9086015161014086810191909152909501516001600160a01b03169301929092525090919050565b803561ffff811681146134a257600080fd5b919050565b60008083601f8401126134b957600080fd5b50813567ffffffffffffffff8111156134d157600080fd5b6020830191508360208260051b85010111156134ec57600080fd5b9250929050565b60008060008060008060008060c0898b03121561350f57600080fd5b883561351a816132e4565b97506020890135965061352f60408a01613490565b9550606089013567ffffffffffffffff8082111561354c57600080fd5b6135588c838d016134a7565b909750955060808b013591508082111561357157600080fd5b5061357e8b828c016134a7565b90945092505060a0890135613592816132e4565b809150509295985092959890939650565b6000806000606084860312156135b857600080fd5b83356135c3816132e4565b925060208401359150604084013567ffffffffffffffff8111156135e657600080fd5b840161014081870312156135f957600080fd5b809150509250925092565b60008060006060848603121561361957600080fd5b8335613624816132e4565b92506020840135613634816132e4565b929592945050506040919091013590565b6000806000806000806080878903121561365e57600080fd5b8635613669816132e4565b955060208701359450604087013567ffffffffffffffff8082111561368d57600080fd5b6136998a838b016134a7565b909650945060608901359150808211156136b257600080fd5b506136bf89828a016134a7565b979a9699509497509295939492505050565b8035600481106134a257600080fd5b80151581146132f957600080fd5b60008060008060008060a0878903121561370757600080fd5b8635613712816132e4565b955060208701359450613727604088016136d1565b93506060870135613737816136e0565b9250608087013567ffffffffffffffff8082111561375457600080fd5b818901915089601f83011261376857600080fd5b81358181111561377757600080fd5b8a602082850101111561378957600080fd5b6020830194508093505050509295509295509295565b803563ffffffff811681146134a257600080fd5b6000806000606084860312156137c857600080fd5b83356137d3816132e4565b9250602084013591506137e86040850161379f565b90509250925092565b6020815260006132b36020830184613384565b6000806000806060858703121561381a57600080fd5b8435613825816132e4565b935060208501359250604085013567ffffffffffffffff81111561384857600080fd5b613854878288016134a7565b95989497509550505050565b6020808252825182820181905260009190848201906040850190845b8181101561389a57835115158352928401929184019160010161387c565b50909695505050505050565b60008060008060008060a087890312156138bf57600080fd5b86356138ca816132e4565b9550602087013594506138df6040880161379f565b9350606087013567ffffffffffffffff8111156138fb57600080fd5b61390789828a016134a7565b909450925050608087013561391b816132e4565b809150509295509295509295565b600181811c9082168061393d57607f821691505b60208210810361395d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761037357610373613963565b63ffffffff8181168382160190808211156139ad576139ad613963565b5092915050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156139dc57600080fd5b6132b38261379f565b6000808335601e198436030181126139fc57600080fd5b83018035915067ffffffffffffffff821115613a1757600080fd5b6020019150600581901b36038213156134ec57600080fd5b8082018082111561037357610373613963565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215613a6b57600080fd5b825167ffffffffffffffff80821115613a8357600080fd5b818501915085601f830112613a9757600080fd5b815181811115613aa957613aa9613a42565b8060051b604051601f19603f83011681018181108582111715613ace57613ace613a42565b604052918252848201925083810185019188831115613aec57600080fd5b938501935b82851015613b0a57845184529385019392850192613af1565b98975050505050505050565b600060208284031215613b2857600080fd5b81516132b3816136e0565b600060208284031215613b4557600080fd5b6132b3826136d1565b600060208284031215613b6057600080fd5b813565ffffffffffff811681146132b357600080fd5b600060208284031215613b8857600080fd5b81356132b3816136e0565b6000808335601e19843603018112613baa57600080fd5b83018035915067ffffffffffffffff821115613bc557600080fd5b6020019150368190038213156134ec57600080fd5b600060208284031215613bec57600080fd5b81356132b3816132e4565b601f821115613c4157600081815260208120601f850160051c81016020861015613c1e5750805b601f850160051c820191505b81811015613c3d57828155600101613c2a565b5050505b505050565b815167ffffffffffffffff811115613c6057613c60613a42565b613c7481613c6e8454613929565b84613bf7565b602080601f831160018114613ca95760008415613c915750858301515b600019600386901b1c1916600185901b178555613c3d565b600085815260208120601f198616915b82811015613cd857888601518255948401946001909101908401613cb9565b5085821015613cf65787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215613d1857600080fd5b6132b382613490565b60008351613d33818460208801613360565b835190830190613d47818360208801613360565b01949350505050565b60008351613d62818460208801613360565b7f2f000000000000000000000000000000000000000000000000000000000000009083019081528351613d9c816001840160208801613360565b01600101949350505050565b600060208284031215613dba57600080fd5b5051919050565b600060018201613dd357613dd3613963565b5060010190565b634e487b7160e01b600052601260045260246000fd5b600082613dff57613dff613dda565b500490565b8181038181111561037357610373613963565b600082613e2657613e26613dda565b50069056fea2646970667358221220d5677d6c5e44daf92b2880c11792118ade77242065535009a6cc2e9247872b2864736f6c63430008110033", "earliest_block": 15971884, "example_address": "0xa46f952645d4deec07a7cd98d1ec9ec888d4b61e", "gas_used": 37317355812, "latest_block": 19757611}, {"code": "0x6080604052600436106101fd5760003560e01c80638da5cb5b1161010d578063c45a0155116100a0578063f14210a61161006f578063f14210a614610673578063f23a6e6114610693578063f2fde38b146106bf578063f4629549146106df578063fd17aef9146106ff57610238565b8063c45a0155146105f1578063d8a1890c14610606578063ddca3f4314610626578063eff1d50e1461065e57610238565b8063a5ceac99116100dc578063a5ceac9914610563578063b1d3f1c114610583578063b1dd61b6146105a3578063bc197c81146105c557610238565b80638da5cb5b146104f057806390386bbf1461050e578063a1db978214610523578063a5cb2b911461054357610238565b80632f4fefaf1161019057806347ccca021161015f57806347ccca02146104735780636809f664146104885780636b7a2200146104a85780636d8b99f7146104c857806379eac6c2146104db57610238565b80632f4fefaf146103d65780633053fc58146103f8578063398482d8146104145780633bfa67fe1461043457610238565b8063150b7a02116101cc578063150b7a021461033c5780631b8b921d146103755780631e9701d41461039557806328b8aee1146103b557610238565b806301ffc9a7146102755780630c295e56146102aa57806312b495a8146102db57806313edab811461031a57610238565b36610238576040513481527ff1b3be8dace0fecfbdb6fb0fa1cc014c612bcb1b46db027c1ece5fc11fff09d6906020015b60405180910390a1005b603d361461024557600080fd5b6040513481527ff1b3be8dace0fecfbdb6fb0fa1cc014c612bcb1b46db027c1ece5fc11fff09d69060200161022e565b34801561028157600080fd5b50610295610290366004612e65565b610712565b60405190151581526020015b60405180910390f35b3480156102b657600080fd5b506102ca6102c5366004612e8f565b610749565b6040516102a1959493929190612ece565b3480156102e757600080fd5b5060025461030290600160801b90046001600160801b031681565b6040516001600160801b0390911681526020016102a1565b34801561032657600080fd5b5061033a610335366004612f5c565b61087d565b005b34801561034857600080fd5b5061035c610357366004613073565b610a59565b6040516001600160e01b031990911681526020016102a1565b34801561038157600080fd5b5061033a6103903660046130de565b610a95565b3480156103a157600080fd5b5061033a6103b0366004613170565b610c37565b6103c86103c33660046131c6565b610db3565b6040519081526020016102a1565b3480156103e257600080fd5b506103eb610f95565b6040516102a19190613225565b34801561040457600080fd5b5060016040516102a1919061327d565b34801561042057600080fd5b50600254610302906001600160801b031681565b34801561044057600080fd5b5060035461045b90600160601b90046001600160a01b031681565b6040516001600160a01b0390911681526020016102a1565b34801561047f57600080fd5b5061045b61102d565b34801561049457600080fd5b5061033a6104a33660046132a0565b611039565b3480156104b457600080fd5b5061033a6104c33660046132d9565b6111aa565b6103c86104d63660046132f4565b611310565b3480156104e757600080fd5b5061045b611465565b3480156104fc57600080fd5b506000546001600160a01b031661045b565b34801561051a57600080fd5b5061033a6114ab565b34801561052f57600080fd5b5061033a61053e366004613378565b6114f0565b34801561054f57600080fd5b506102ca61055e366004612e8f565b61153e565b34801561056f57600080fd5b5061033a61057e3660046133a4565b611590565b34801561058f57600080fd5b506103c861059e3660046132f4565b611639565b3480156105af57600080fd5b506105b861178e565b6040516102a19190613426565b3480156105d157600080fd5b5061035c6105e03660046134b8565b63bc197c8160e01b95945050505050565b3480156105fd57600080fd5b5061045b61179a565b34801561061257600080fd5b5061033a6106213660046132a0565b6117a6565b34801561063257600080fd5b50600354610646906001600160601b031681565b6040516001600160601b0390911681526020016102a1565b34801561066a57600080fd5b5061045b61190d565b34801561067f57600080fd5b5061033a61068e366004612e8f565b611919565b34801561069f57600080fd5b5061035c6106ae366004613565565b63f23a6e6160e01b95945050505050565b3480156106cb57600080fd5b5061033a6106da3660046135cd565b6119ae565b3480156106eb57600080fd5b5061033a6106fa3660046135cd565b611aab565b61033a61070d3660046135ea565b611bba565b60006001600160e01b03198216630271189760e51b148061074357506301ffc9a760e01b6001600160e01b03198316145b92915050565b600080600080600061075961190d565b6002546003546001600160a01b03929092169163097cc63d916001600160801b0380821692600160801b90920416908a906001600160601b031661079b61179a565b6001600160a01b0316631ce4c78b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fc919061364b565b6040518663ffffffff1660e01b815260040161081c959493929190613664565b60a060405180830381865afa158015610839573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085d919061369e565b939a6001600160801b039384169a50919092169750909550909350915050565b336108906000546001600160a01b031690565b6001600160a01b0316146108b757604051635eee3ad160e01b815260040160405180910390fd5b60006108c161102d565b9050816001600160a01b038581169083161461096d5760005b8181101561096757856001600160a01b03166342842e0e303388888681811061090557610905613700565b905060200201356040518463ffffffff1660e01b815260040161092a93929190613716565b600060405180830381600087803b15801561094457600080fd5b505af1158015610958573d6000803e3d6000fd5b505050508060010190506108da565b50610a52565b60005b81811015610a2757826001600160a01b03166342842e0e303388888681811061099b5761099b613700565b905060200201356040518463ffffffff1660e01b81526004016109c093929190613716565b600060405180830381600087803b1580156109da57600080fd5b505af11580156109ee573d6000803e3d6000fd5b50505050610a1e858583818110610a0757610a07613700565b905060200201356004611f9b90919063ffffffff16565b50600101610970565b506040517f242b9b8fb5c0e6298454fcf80a0fbcbb7308620133d92b50091a1f64cee790e890600090a15b5050505050565b600080610a6461102d565b90506001600160a01b0381163303610a8357610a81600485611fae565b505b50630a85bd0160e11b95945050505050565b33610aa86000546001600160a01b031690565b6001600160a01b031614610acf57604051635eee3ad160e01b815260040160405180910390fd5b6000610ad961179a565b6040516303f752bd60e31b81526001600160a01b03868116600483015291925090821690631fba95e890602401602060405180830381865afa158015610b23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b47919061373a565b610b985760405162461bcd60e51b815260206004820152601a60248201527f546172676574206d7573742062652077686974656c697374656400000000000060448201526064015b60405180910390fd5b6000846001600160a01b031660008585604051610bb6929190613757565b60006040518083038185875af1925050503d8060008114610bf3576040519150601f19603f3d011682016040523d82523d6000602084013e610bf8565b606091505b5050905080610a525760405162461bcd60e51b815260206004820152600b60248201526a10d85b1b0819985a5b195960aa1b6044820152606401610b8f565b33610c4a6000546001600160a01b031690565b6001600160a01b031614610c7157604051635eee3ad160e01b815260040160405180910390fd5b60005b82811015610d335760008030868685818110610c9257610c92613700565b9050602002810190610ca49190613767565b604051610cb2929190613757565b600060405180830381855af49150503d8060008114610ced576040519150601f19603f3d011682016040523d82523d6000602084013e610cf2565b606091505b509150915081158015610d025750835b15610d2957610d1081611fba565b60405162461bcd60e51b8152600401610b8f91906137d9565b5050600101610c74565b5033610d476000546001600160a01b031690565b6001600160a01b031614610dae5760405162461bcd60e51b815260206004820152602860248201527f4f776e6572736869702063616e6e6f74206265206368616e67656420696e206d6044820152671d5b1d1a58d85b1b60c21b6064820152608401610b8f565b505050565b6000600260015403610dd75760405162461bcd60e51b8152600401610b8f9061380c565b60026001556000610de661179a565b90506000610df261190d565b90506000610dfe61102d565b90506000610e0a61178e565b90506001816002811115610e2057610e20612ea8565b1480610e3d57506002816002811115610e3b57610e3b612ea8565b145b610e595760405162461bcd60e51b8152600401610b8f90613843565b60008a118015610ed057506040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015610ea8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ecc919061364b565b8a11155b610f265760405162461bcd60e51b815260206004820152602160248201527f41736b20666f72203e203020616e64203c3d2062616c616e63654f66204e46546044820152607360f81b6064820152608401610b8f565b506000610f358a8a8587612019565b95509050610f4685888887856122ce565b610f5182898c612380565b610f5a8561243c565b6040517fbc479dfc6cb9c1a9d880f987ee4b30fa43dd7f06aec121db685b67d587c93c9390600090a150506001805550909695505050505050565b60606000610fa36004612458565b90506000816001600160401b03811115610fbf57610fbf612fb0565b604051908082528060200260200182016040528015610fe8578160200160208202803683370190505b50905060005b8281101561102657611001600482612462565b82828151811061101357611013613700565b6020908102919091010152600101610fee565b5092915050565b60141936013560601c90565b3361104c6000546001600160a01b031690565b6001600160a01b03161461107357604051635eee3ad160e01b815260040160405180910390fd5b600061107d61190d565b6040516302b99f3360e21b81526001600160801b03841660048201529091506001600160a01b03821690630ae67ccc90602401602060405180830381865afa1580156110cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f1919061373a565b6111375760405162461bcd60e51b8152602060048201526017602482015276496e76616c69642064656c746120666f7220637572766560481b6044820152606401610b8f565b6002546001600160801b03838116600160801b90920416146111a657600280546001600160801b03908116600160801b918516918202179091556040519081527fc958ae052d28f8d17bc2c4ddbabb699a3cab5cccefd034d0fc971efdadc01da5906020015b60405180910390a15b5050565b336111bd6000546001600160a01b031690565b6001600160a01b0316146111e457604051635eee3ad160e01b815260040160405180910390fd5b60006111ee61178e565b9050600281600281111561120457611204612ea8565b146112485760405162461bcd60e51b81526020600482015260146024820152734f6e6c7920666f7220547261646520706f6f6c7360601b6044820152606401610b8f565b670c7d713b49da0000826001600160601b0316106112a85760405162461bcd60e51b815260206004820152601f60248201527f547261646520666565206d757374206265206c657373207468616e20393025006044820152606401610b8f565b6003546001600160601b038381169116146111a657600380546bffffffffffffffffffffffff19166001600160601b0384169081179091556040519081527f66c55c30868c51e7ad52e3d85d1403576a9967614e67c48e25b55a10baa650c09060200161119d565b60006002600154036113345760405162461bcd60e51b8152600401610b8f9061380c565b6002600155600061134361179a565b9050600061134f61190d565b9050600061135b61178e565b9050600181600281111561137157611371612ea8565b148061138e5750600281600281111561138c5761138c612ea8565b145b6113aa5760405162461bcd60e51b8152600401610b8f90613843565b886113ef5760405162461bcd60e51b81526020600482015260156024820152744d7573742061736b20666f72203e2030204e46547360581b6044820152606401610b8f565b5060006113fe89898486612019565b9450905061140f84878786856122ce565b61142261141a61102d565b888c8c61246e565b61142b8461243c565b6040517fbc479dfc6cb9c1a9d880f987ee4b30fa43dd7f06aec121db685b67d587c93c9390600090a1505060018055509695505050505050565b6000600261147161178e565b600281111561148257611482612ea8565b0361148c57503090565b50600354600160601b90046001600160a01b0316806114a85750305b90565b336114be6000546001600160a01b031690565b6001600160a01b0316146114e557604051635eee3ad160e01b815260040160405180910390fd5b6114ee47611919565b565b336115036000546001600160a01b031690565b6001600160a01b03161461152a57604051635eee3ad160e01b815260040160405180910390fd5b6111a66001600160a01b0383163383612512565b600080600080600061154e61190d565b6002546003546001600160a01b039290921691637ca542ac916001600160801b0380821692600160801b90920416908a906001600160601b031661079b61179a565b336115a36000546001600160a01b031690565b6001600160a01b0316146115ca57604051635eee3ad160e01b815260040160405180910390fd5b604051631759616b60e11b81526001600160a01b03861690632eb2c2d690611600903090339089908990899089906004016138a2565b600060405180830381600087803b15801561161a57600080fd5b505af115801561162e573d6000803e3d6000fd5b505050505050505050565b600060026001540361165d5760405162461bcd60e51b8152600401610b8f9061380c565b6002600155600061166c61179a565b9050600061167861190d565b9050600061168461178e565b9050600081600281111561169a5761169a612ea8565b14806116b7575060028160028111156116b5576116b5612ea8565b145b6116d35760405162461bcd60e51b8152600401610b8f90613843565b886117185760405162461bcd60e51b81526020600482015260156024820152744d7573742061736b20666f72203e2030204e46547360581b6044820152606401610b8f565b50600061172789898486612591565b94509050611735878561273e565b61173f8382612757565b61175461174a61102d565b8b8b868a8a612780565b6040517f3614eb567740a0ee3897c0e2b11ad6a5720d2e4438f9c8accf6c95c24af3a47090600090a1505060018055509695505050505050565b60001936013560f81c90565b603c1936013560601c90565b336117b96000546001600160a01b031690565b6001600160a01b0316146117e057604051635eee3ad160e01b815260040160405180910390fd5b60006117ea61190d565b604051631437765d60e31b81526001600160801b03841660048201529091506001600160a01b0382169063a1bbb2e890602401602060405180830381865afa15801561183a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061185e919061373a565b6118aa5760405162461bcd60e51b815260206004820181905260248201527f496e76616c6964206e65772073706f7420707269636520666f722063757276656044820152606401610b8f565b6002546001600160801b038381169116146111a657600280546001600160801b0319166001600160801b0384169081179091556040519081527ff06180fdbe95e5193df4dcd1352726b1f04cb58599ce58552cc952447af2ffbb9060200161119d565b60281936013560601c90565b3361192c6000546001600160a01b031690565b6001600160a01b03161461195357604051635eee3ad160e01b815260040160405180910390fd5b611978816119696000546001600160a01b031690565b6001600160a01b031690612c19565b6040518181527f0e266e8f38544aa1480d73762386eb10df55b1b8453d935762e891c44b69a1e69060200160405180910390a150565b336119c16000546001600160a01b031690565b6001600160a01b0316146119e857604051635eee3ad160e01b815260040160405180910390fd5b6001600160a01b038116611a0f57604051633b7c6c7f60e21b815260040160405180910390fd5b611a1881612c6a565b6001600160a01b0381163b15611aa8576040516314e8368d60e31b81523360048201526001600160a01b0382169063a741b46890602401600060405180830381600087803b158015611a6957600080fd5b505af1925050508015611a7a575060015b611aa8573d808015610dae576040519150601f19603f3d011682016040523d82523d6000602084013e505050565b50565b33611abe6000546001600160a01b031690565b6001600160a01b031614611ae557604051635eee3ad160e01b815260040160405180910390fd5b6000611aef61178e565b90506002816002811115611b0557611b05612ea8565b03611b485760405162461bcd60e51b81526020600482015260136024820152724e6f7420666f7220547261646520706f6f6c7360681b6044820152606401610b8f565b6003546001600160a01b03838116600160601b90920416146111a657600380546001600160601b0316600160601b6001600160a01b038516908102919091179091556040519081527f678f61dcdee86474eddea0407caf8f1f5130382a90dedabaef94906ed86a27b49060200161119d565b6000546001600160a01b031615611c015760405162461bcd60e51b815260206004820152600b60248201526a125b9a5d1a585b1a5e995960aa1b6044820152606401610b8f565b600080546001600160a01b0319166001600160a01b038716179055611c2560018055565b6000611c2f61190d565b90506000611c3b61178e565b90506000816002811115611c5157611c51612ea8565b1480611c6e57506001816002811115611c6c57611c6c612ea8565b145b15611cfd576001600160601b03841615611cd85760405162461bcd60e51b815260206004820152602560248201527f4f6e6c7920547261646520506f6f6c732063616e2068617665206e6f6e7a65726044820152646f2066656560d81b6064820152608401610b8f565b600380546001600160601b0316600160601b6001600160a01b03891602179055611dfc565b6002816002811115611d1157611d11612ea8565b03611dfc57670c7d713b49da0000846001600160601b031610611d765760405162461bcd60e51b815260206004820152601f60248201527f547261646520666565206d757374206265206c657373207468616e20393025006044820152606401610b8f565b6001600160a01b03861615611ddb5760405162461bcd60e51b815260206004820152602560248201527f547261646520706f6f6c732063616e27742073657420617373657420726563696044820152641c1a595b9d60da1b6064820152608401610b8f565b600380546bffffffffffffffffffffffff19166001600160601b0386161790555b6040516302b99f3360e21b81526001600160801b03861660048201526001600160a01b03831690630ae67ccc90602401602060405180830381865afa158015611e49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e6d919061373a565b611eb35760405162461bcd60e51b8152602060048201526017602482015276496e76616c69642064656c746120666f7220637572766560481b6044820152606401610b8f565b604051631437765d60e31b81526001600160801b03841660048201526001600160a01b0383169063a1bbb2e890602401602060405180830381865afa158015611f00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f24919061373a565b611f705760405162461bcd60e51b815260206004820181905260248201527f496e76616c6964206e65772073706f7420707269636520666f722063757276656044820152606401610b8f565b50506001600160801b039081169216600160801b026001600160801b03191691909117600255505050565b6000611fa78383612cb2565b9392505050565b6000611fa78383612da5565b6060604482511015611fff57505060408051808201909152601d81527f5472616e73616374696f6e2072657665727465642073696c656e746c79000000602082015290565b600482019150818060200190518101906107439190613901565b600080600080600260009054906101000a90046001600160801b03169050600080600260109054906101000a90046001600160801b031690506000886001600160a01b0316637ca542ac85848e600360009054906101000a90046001600160601b03168d6001600160a01b0316631ce4c78b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120de919061364b565b6040518663ffffffff1660e01b81526004016120fe959493929190613664565b60a060405180830381865afa15801561211b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061213f919061369e565b9a50985091965093509050600085600281111561215e5761215e612ea8565b1461217e578460405163393cb16b60e21b8152600401610b8f9190613426565b898611156121c35760405162461bcd60e51b8152602060048201526012602482015271496e20746f6f206d616e7920746f6b656e7360701b6044820152606401610b8f565b826001600160801b0316846001600160801b03161415806121f65750806001600160801b0316826001600160801b031614155b15612214576001600160801b03818116600160801b02908416176002555b826001600160801b0316846001600160801b03161461226a576040516001600160801b03841681527ff06180fdbe95e5193df4dcd1352726b1f04cb58599ce58552cc952447af2ffbb9060200160405180910390a15b806001600160801b0316826001600160801b0316146122c0576040516001600160801b03821681527fc958ae052d28f8d17bc2c4ddbabb699a3cab5cccefd034d0fc971efdadc01da59060200160405180910390a15b505050505094509492505050565b843410156123145760405162461bcd60e51b81526020600482015260136024820152720a6cadce840e8dede40d8d2e8e8d8ca408aa89606b1b6044820152606401610b8f565b600061231e611465565b90506001600160a01b038116301461234d5761234d61233d8388613977565b6001600160a01b03831690612c19565b8115612378574782111561235f574791505b8115612378576123786001600160a01b03841683612c19565b505050505050565b6000600161238e6004612458565b6123989190613977565b905060005b82811015610a525760006123b2600484612462565b604051632142170760e11b81529091506001600160a01b038716906342842e0e906123e590309089908690600401613716565b600060405180830381600087803b1580156123ff57600080fd5b505af1158015612413573d6000803e3d6000fd5b5050505061242b816004611f9b90919063ffffffff16565b50506000199091019060010161239d565b80341115611aa857611aa86124518234613977565b3390612c19565b6000610743825490565b6000611fa78383612df4565b8060005b8181101561237857856001600160a01b03166342842e0e308787878681811061249d5761249d613700565b905060200201356040518463ffffffff1660e01b81526004016124c293929190613716565b600060405180830381600087803b1580156124dc57600080fd5b505af11580156124f0573d6000803e3d6000fd5b50505050612509848483818110610a0757610a07613700565b50600101612472565b600060405163a9059cbb60e01b81526001600160a01b03841660048201528260248201526000806044836000895af191505061254d81612e1e565b61258b5760405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b6044820152606401610b8f565b50505050565b600080600080600260009054906101000a90046001600160801b03169050600080600260109054906101000a90046001600160801b031690506000886001600160a01b031663097cc63d85848e600360009054906101000a90046001600160601b03168d6001600160a01b0316631ce4c78b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612632573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612656919061364b565b6040518663ffffffff1660e01b8152600401612676959493929190613664565b60a060405180830381865afa158015612693573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126b7919061369e565b9a5098509196509350905060008560028111156126d6576126d6612ea8565b146126f6578460405163393cb16b60e21b8152600401610b8f9190613426565b898610156121c35760405162461bcd60e51b81526020600482015260156024820152744f757420746f6f206c6974746c6520746f6b656e7360581b6044820152606401610b8f565b80156111a6576111a66001600160a01b03831682612c19565b80156111a6574781111561273e57504780156111a6576111a66001600160a01b03831682612c19565b600061278a611465565b9050848315612b7f5760405163a93ec68b60e01b81523360048201819052906000906001600160a01b0388169063a93ec68b906024016040805180830381865afa1580156127dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612800919061399c565b5090508061283d5760405162461bcd60e51b815260206004820152600a6024820152692737ba103937baba32b960b11b6044820152606401610b8f565b6001831115612a14576040516370a0823160e01b81526001600160a01b038581166004830152600091908c16906370a0823190602401602060405180830381865afa158015612890573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128b4919061364b565b905060005b8481101561295157836001600160a01b031663748ff3398d89898f8f878181106128e5576128e5613700565b905060200201356128f4600190565b6040518663ffffffff1660e01b81526004016129149594939291906139d6565b600060405180830381600087803b15801561292e57600080fd5b505af1158015612942573d6000803e3d6000fd5b505050508060010190506128b9565b506040516370a0823160e01b81526001600160a01b038681166004830152859183918e16906370a0823190602401602060405180830381865afa15801561299c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129c0919061364b565b6129ca9190613977565b14612a0e5760405162461bcd60e51b81526020600482015260146024820152731391951cc81b9bdd081d1c985b9cd9995c9c995960621b6044820152606401610b8f565b50612b78565b816001600160a01b031663748ff3398b87878d8d6000818110612a3957612a39613700565b90506020020135612a48600190565b6040518663ffffffff1660e01b8152600401612a689594939291906139d6565b600060405180830381600087803b158015612a8257600080fd5b505af1158015612a96573d6000803e3d6000fd5b50505050836001600160a01b03168a6001600160a01b0316636352211e8b8b6000818110612ac657612ac6613700565b905060200201356040518263ffffffff1660e01b8152600401612aeb91815260200190565b602060405180830381865afa158015612b08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b2c9190613a14565b6001600160a01b031614612b785760405162461bcd60e51b8152602060048201526013602482015272139195081b9bdd081d1c985b9cd9995c9c9959606a1b6044820152606401610b8f565b5050612c0f565b60005b8181101561162e57886001600160a01b03166342842e0e33858b8b86818110612bad57612bad613700565b905060200201356040518463ffffffff1660e01b8152600401612bd293929190613716565b600060405180830381600087803b158015612bec57600080fd5b505af1158015612c00573d6000803e3d6000fd5b50505050806001019050612b82565b5050505050505050565b600080600080600085875af1905080610dae5760405162461bcd60e51b815260206004820152601360248201527211551217d514905394d1915497d19052531151606a1b6044820152606401610b8f565b600080546001600160a01b0319166001600160a01b038316908117825560405190917f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616391a250565b60008181526001830160205260408120548015612d9b576000612cd6600183613977565b8554909150600090612cea90600190613977565b9050818114612d4f576000866000018281548110612d0a57612d0a613700565b9060005260206000200154905080876000018481548110612d2d57612d2d613700565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080612d6057612d60613a31565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610743565b6000915050610743565b6000818152600183016020526040812054612dec57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610743565b506000610743565b6000826000018281548110612e0b57612e0b613700565b9060005260206000200154905092915050565b60003d82612e3057806000803e806000fd5b8060208114612e48578015612e595760009250612e5e565b816000803e60005115159250612e5e565b600192505b5050919050565b600060208284031215612e7757600080fd5b81356001600160e01b031981168114611fa757600080fd5b600060208284031215612ea157600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b60038110611aa857611aa8612ea8565b60a08101612edb87612ebe565b95815260208101949094526040840192909252606083015260809091015290565b6001600160a01b0381168114611aa857600080fd5b60008083601f840112612f2357600080fd5b5081356001600160401b03811115612f3a57600080fd5b6020830191508360208260051b8501011115612f5557600080fd5b9250929050565b600080600060408486031215612f7157600080fd5b8335612f7c81612efc565b925060208401356001600160401b03811115612f9757600080fd5b612fa386828701612f11565b9497909650939450505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715612fee57612fee612fb0565b604052919050565b60006001600160401b0382111561300f5761300f612fb0565b50601f01601f191660200190565b600082601f83011261302e57600080fd5b813561304161303c82612ff6565b612fc6565b81815284602083860101111561305657600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000806080858703121561308957600080fd5b843561309481612efc565b935060208501356130a481612efc565b92506040850135915060608501356001600160401b038111156130c657600080fd5b6130d28782880161301d565b91505092959194509250565b6000806000604084860312156130f357600080fd5b83356130fe81612efc565b925060208401356001600160401b038082111561311a57600080fd5b818601915086601f83011261312e57600080fd5b81358181111561313d57600080fd5b87602082850101111561314f57600080fd5b6020830194508093505050509250925092565b8015158114611aa857600080fd5b60008060006040848603121561318557600080fd5b83356001600160401b0381111561319b57600080fd5b6131a786828701612f11565b90945092505060208401356131bb81613162565b809150509250925092565b600080600080600060a086880312156131de57600080fd5b853594506020860135935060408601356131f781612efc565b9250606086013561320781613162565b9150608086013561321781612efc565b809150509295509295909350565b6020808252825182820181905260009190848201906040850190845b8181101561325d57835183529284019291840191600101613241565b50909695505050505050565b6004811061327957613279612ea8565b9052565b602081016107438284613269565b6001600160801b0381168114611aa857600080fd5b6000602082840312156132b257600080fd5b8135611fa78161328b565b80356001600160601b03811681146132d457600080fd5b919050565b6000602082840312156132eb57600080fd5b611fa7826132bd565b60008060008060008060a0878903121561330d57600080fd5b86356001600160401b0381111561332357600080fd5b61332f89828a01612f11565b90975095505060208701359350604087013561334a81612efc565b9250606087013561335a81613162565b9150608087013561336a81612efc565b809150509295509295509295565b6000806040838503121561338b57600080fd5b823561339681612efc565b946020939093013593505050565b6000806000806000606086880312156133bc57600080fd5b85356133c781612efc565b945060208601356001600160401b03808211156133e357600080fd5b6133ef89838a01612f11565b9096509450604088013591508082111561340857600080fd5b5061341588828901612f11565b969995985093965092949392505050565b6020810161343383612ebe565b91905290565b600082601f83011261344a57600080fd5b813560206001600160401b0382111561346557613465612fb0565b8160051b613474828201612fc6565b928352848101820192828101908785111561348e57600080fd5b83870192505b848310156134ad57823582529183019190830190613494565b979650505050505050565b600080600080600060a086880312156134d057600080fd5b85356134db81612efc565b945060208601356134eb81612efc565b935060408601356001600160401b038082111561350757600080fd5b61351389838a01613439565b9450606088013591508082111561352957600080fd5b61353589838a01613439565b9350608088013591508082111561354b57600080fd5b506135588882890161301d565b9150509295509295909350565b600080600080600060a0868803121561357d57600080fd5b853561358881612efc565b9450602086013561359881612efc565b9350604086013592506060860135915060808601356001600160401b038111156135c157600080fd5b6135588882890161301d565b6000602082840312156135df57600080fd5b8135611fa781612efc565b600080600080600060a0868803121561360257600080fd5b853561360d81612efc565b9450602086013561361d81612efc565b9350604086013561362d8161328b565b925061363b606087016132bd565b915060808601356132178161328b565b60006020828403121561365d57600080fd5b5051919050565b6001600160801b03958616815293909416602084015260408301919091526001600160601b03166060820152608081019190915260a00190565b600080600080600060a086880312156136b657600080fd5b8551600381106136c557600080fd5b60208701519095506136d68161328b565b60408701519094506136e78161328b565b6060870151608090970151959894975095949392505050565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b039384168152919092166020820152604081019190915260600190565b60006020828403121561374c57600080fd5b8151611fa781613162565b8183823760009101908152919050565b6000808335601e1984360301811261377e57600080fd5b8301803591506001600160401b0382111561379857600080fd5b602001915036819003821315612f5557600080fd5b60005b838110156137c85781810151838201526020016137b0565b8381111561258b5750506000910152565b60208152600082518060208401526137f88160408501602087016137ad565b601f01601f19169190910160400192915050565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252600f908201526e57726f6e6720506f6f6c207479706560881b604082015260600190565b81835260006001600160fb1b0383111561388557600080fd5b8260051b8083602087013760009401602001938452509192915050565b6001600160a01b0387811682528616602082015260a0604082018190526000906138cf908301868861386c565b82810360608401526138e281858761386c565b8381036080909401939093525050600081526020019695505050505050565b60006020828403121561391357600080fd5b81516001600160401b0381111561392957600080fd5b8201601f8101841361393a57600080fd5b805161394861303c82612ff6565b81815285602083850101111561395d57600080fd5b61396e8260208301602086016137ad565b95945050505050565b60008282101561399757634e487b7160e01b600052601160045260246000fd5b500390565b600080604083850312156139af57600080fd5b82516139ba81613162565b60208401519092506139cb81613162565b809150509250929050565b6001600160a01b0386811682528581166020830152841660408201526060810183905260a08101613a0a6080830184613269565b9695505050505050565b600060208284031215613a2657600080fd5b8151611fa781612efc565b634e487b7160e01b600052603160045260246000fdfea26469706673582212201b232b3f4d9d043aee8b7ec534d183de64f4747c681a6883334e1630201c5c5964736f6c634300080d0033", "earliest_block": 14652189, "example_address": "0xcd80c916b1194beb48abf007d0b79a7238436d56", "gas_used": 37091296554, "latest_block": 19758156}, {"code": "0x608060405234801561001057600080fd5b506004361061038e5760003560e01c806355e6ef34116101de578063a4df6c6a1161010f578063dba03d81116100ad578063e50d31801161007c578063e50d3180146114e4578063eeada4341461156a578063f2fbce9914611574578063f2fde38b146115be5761038e565b8063dba03d8114611394578063dd62ed3e146113d8578063e020455c14611450578063e30c39781461149a5761038e565b8063cae9ca51116100e9578063cae9ca51146111ff578063ce1d82f5146112fc578063d8da5ce914611346578063d9489aa21461138a5761038e565b8063a4df6c6a146110cd578063a9059cbb14611133578063c4157b29146111995761038e565b80638da5cb5b1161017c5780639fd0506d116101565780639fd0506d14610f8b578063a15c15af14610fd5578063a24835d114611019578063a457c2d7146110675761038e565b80638da5cb5b14610e7457806395d89b4114610ebe5780639a7165e414610f415761038e565b806370766280116101b85780637076628014610d4057806370a0823114610d8a57806373cfffa014610de257806379cc679014610e265761038e565b806355e6ef3414610c905780635c975abb14610cda5780636e72292014610cfc5761038e565b806327810b6e116102c357806340c10f1911610261578063483a8df911610230578063483a8df914610a765780634c80890414610aba5780634e71e0c814610ba057806354b2b17614610baa5761038e565b806340c10f191461099457806342966c68146109fa578063434450e814610a285780634421ea2114610a325761038e565b806335cde1ce1161029d57806335cde1ce146107a257806339509351146107ec5780633af32abf146108525780633d7cd488146108ae5761038e565b806327810b6e146106f0578063291d95491461073a578063313ce5671461077e5761038e565b806313d71f6e116103305780631d2c0b3d1161030a5780631d2c0b3d146106125780631e57a2b21461061c578063238fd7311461062657806323b872dd1461066a5761038e565b806313d71f6e1461059c578063171177b3146105a657806318160ddd146105f45761038e565b8063096a2e321161036c578063096a2e32146104c65780630c15f601146104d05780630dc6f69c1461053657806310154bad146105585761038e565b806306fdde031461039357806308c985bf14610416578063095ea7b314610460575b600080fd5b61039b611602565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103db5780820151818401526020810190506103c0565b50505050905090810190601f1680156104085780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61041e6116a0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104ac6004803603604081101561047657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116ca565b604051808215151515815260200191505060405180910390f35b6104ce6116e1565b005b61051c600480360360408110156104e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117d0565b604051808215151515815260200191505060405180910390f35b61053e611911565b604051808215151515815260200191505060405180910390f35b61059a6004803603602081101561056e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611928565b005b6105a4611a46565b005b6105f2600480360360408110156105bc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611be5565b005b6105fc611cb6565b6040518082815260200191505060405180910390f35b61061a611cc0565b005b610624611e5f565b005b6106686004803603602081101561063c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ffe565b005b6106d66004803603606081101561068057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061211c565b604051808215151515815260200191505060405180910390f35b6106f86122e2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61077c6004803603602081101561075057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061230c565b005b61078661242a565b604051808260ff1660ff16815260200191505060405180910390f35b6107aa61243d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108386004803603604081101561080257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612467565b604051808215151515815260200191505060405180910390f35b6108946004803603602081101561086857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061250c565b604051808215151515815260200191505060405180910390f35b61097a600480360360408110156108c457600080fd5b81019080803590602001906401000000008111156108e157600080fd5b8201836020820111156108f357600080fd5b8035906020019184602083028401116401000000008311171561091557600080fd5b90919293919293908035906020019064010000000081111561093657600080fd5b82018360208201111561094857600080fd5b8035906020019184602083028401116401000000008311171561096a57600080fd5b9091929391929390505050612562565b604051808215151515815260200191505060405180910390f35b6109e0600480360360408110156109aa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506127f2565b604051808215151515815260200191505060405180910390f35b610a2660048036036020811015610a1057600080fd5b81019080803590602001909291905050506128ce565b005b610a3061295d565b005b610a7460048036036020811015610a4857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612afc565b005b610ab860048036036020811015610a8c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612c03565b005b610b8660048036036040811015610ad057600080fd5b8101908080359060200190640100000000811115610aed57600080fd5b820183602082011115610aff57600080fd5b80359060200191846020830284011164010000000083111715610b2157600080fd5b909192939192939080359060200190640100000000811115610b4257600080fd5b820183602082011115610b5457600080fd5b80359060200191846020830284011164010000000083111715610b7657600080fd5b9091929391929390505050612d0a565b604051808215151515815260200191505060405180910390f35b610ba8612efb565b005b610c7660048036036040811015610bc057600080fd5b8101908080359060200190640100000000811115610bdd57600080fd5b820183602082011115610bef57600080fd5b80359060200191846020830284011164010000000083111715610c1157600080fd5b909192939192939080359060200190640100000000811115610c3257600080fd5b820183602082011115610c4457600080fd5b80359060200191846020830284011164010000000083111715610c6657600080fd5b909192939192939050505061309a565b604051808215151515815260200191505060405180910390f35b610c9861328b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610ce26132b5565b604051808215151515815260200191505060405180910390f35b610d3e60048036036020811015610d1257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506132cc565b005b610d486133ea565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610dcc60048036036020811015610da057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613410565b6040518082815260200191505060405180910390f35b610e2460048036036020811015610df857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613473565b005b610e7260048036036040811015610e3c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061357a565b005b610e7c61360a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610ec6613634565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610f06578082015181840152602081019050610eeb565b50505050905090810190601f168015610f335780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610f496136d2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610f936136f8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61101760048036036020811015610feb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613722565b005b6110656004803603604081101561102f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613840565b005b6110b36004803603604081101561107d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613911565b604051808215151515815260200191505060405180910390f35b611119600480360360408110156110e357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506139b6565b604051808215151515815260200191505060405180910390f35b61117f6004803603604081101561114957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613af4565b604051808215151515815260200191505060405180910390f35b6111e5600480360360408110156111af57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613c20565b604051808215151515815260200191505060405180910390f35b6112e26004803603606081101561121557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561125c57600080fd5b82018360208201111561126e57600080fd5b8035906020019184600183028401116401000000008311171561129057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050613cfc565b604051808215151515815260200191505060405180910390f35b611304613e68565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6113886004803603602081101561135c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613e8e565b005b611392613fac565b005b6113d6600480360360208110156113aa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061414b565b005b61143a600480360360408110156113ee57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614252565b6040518082815260200191505060405180910390f35b6114586142d9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6114a26142ff565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b611550600480360360608110156114fa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050614325565b604051808215151515815260200191505060405180910390f35b6115726145e1565b005b61157c6146d0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b611600600480360360208110156115d457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506146f6565b005b60108054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116985780601f1061166d57610100808354040283529160200191611698565b820191906000526020600020905b81548152906001019060200180831161167b57829003601f168201915b505050505081565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006116d73384846147fd565b6001905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117a4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f63616c6c6572206973206e6f742061207061757365720000000000000000000081525060200191505060405180910390fd5b600760149054906101000a900460ff1615600760146101000a81548160ff021916908315150217905550565b600060011515600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611898576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f63616e277420706572666f726d206d656c74000000000000000000000000000081525060200191505060405180910390fd5b6118a283836149f4565b8273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000600660009054906101000a900460ff16905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f63616c6c6572206973206e6f742061646d696e206f662077686974656c69737481525060200191505060405180910390fd5b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611aa057600080fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f51c4874e0f23f262e04a38c51751336dde72126d67f53eb672aaff02996b3ef660405160405180910390a3600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ca8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f63616c6c6572206973206e6f7420746865206f776e657200000000000000000081525060200191505060405180910390fd5b611cb28282614c26565b5050565b6000601554905090565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d1a57600080fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f02ad39e5173f89bdd5497202bd74024b5da045106c3163ddb078d2e89ff6d6de60405160405180910390a3600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611eb957600080fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f2e564b778e0bd386914daff857c4db4480f555c393032a2f0ab2d62de42c297760405160405180910390a3600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146120c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f63616c6c6572206e6f742061206d656c7465722061646d696e0000000000000081525060200191505060405180910390fd5b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006121266132b5565b156121ae57600115156121383361250c565b1515146121ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f63616e277420706572666f726d20616e20616374696f6e00000000000000000081525060200191505060405180910390fd5b5b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612233576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180615eb2602d913960400191505060405180910390fd5b61223e848484614d3b565b6122d784336122d285601460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054614fdb90919063ffffffff16565b6147fd565b600190509392505050565b6000600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146123cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f63616c6c6572206973206e6f742061646d696e206f662077686974656c69737481525060200191505060405180910390fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b601260009054906101000a900460ff1681565b6000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600061250233846124fd85601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461506490919063ffffffff16565b6147fd565b6001905092915050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600060011515600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151461262a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f63616e277420706572666f726d206d656c74000000000000000000000000000081525060200191505060405180910390fd5b60008585905011612686576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526041815260200180615bd36041913960600191505060405180910390fd5b8282905085859050146126e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a815260200180615d4c603a913960400191505060405180910390fd5b60008090505b858590508110156127e55761273986868381811061270457fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1685858481811061272d57fe5b905060200201356149f4565b85858281811061274557fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8686858181106127bc57fe5b905060200201356040518082815260200191505060405180910390a380806001019150506126ea565b5060019050949350505050565b600060011515600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146128ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f63616e277420706572666f726d206d696e74000000000000000000000000000081525060200191505060405180910390fd5b6128c483836150ec565b6001905092915050565b600660009054906101000a900460ff16612950576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6275726e61626c653a2063616e2774206275726e00000000000000000000000081525060200191505060405180910390fd5b61295a33826153a3565b50565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146129b757600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f780008ae49c9be745883f9a2ca6d2e68e9063350aaa0782ee3f00316965d251560405160405180910390a3600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612bbf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f63616c6c6572206973206e6f742061207061757365720000000000000000000081525060200191505060405180910390fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612cc6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f63616c6c6572206e6f742061206d656c7465722061646d696e0000000000000081525060200191505060405180910390fd5b80600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600060011515600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514612dd2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f63616e277420706572666f726d206d696e74000000000000000000000000000081525060200191505060405180910390fd5b60008585905011612e2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a815260200180615c86603a913960400191505060405180910390fd5b828290508585905014612e8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526033815260200180615d866033913960400191505060405180910390fd5b60008090505b85859050811015612eee57612ee1868683818110612eac57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16858584818110612ed557fe5b905060200201356150ec565b8080600101915050612e92565b5060019050949350505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612f5557600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600060011515600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514613162576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f63616e277420706572666f726d206d696e74000000000000000000000000000081525060200191505060405180910390fd5b600085859050116131be576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526041815260200180615bd36041913960600191505060405180910390fd5b82829050858590501461321c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a815260200180615d4c603a913960400191505060405180910390fd5b60008090505b8585905081101561327e5761327186868381811061323c57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1685858481811061326557fe5b90506020020135615542565b8080600101915050613222565b5060019050949350505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600760149054906101000a900460ff16905090565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461338f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f63616c6c6572206e6f742061206d696e7465722061646d696e0000000000000081525060200191505060405180910390fd5b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061346c61341e83615783565b601360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461506490919063ffffffff16565b9050919050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613536576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f63616c6c6572206973206e6f742061206275726e65720000000000000000000081525060200191505060405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600660009054906101000a900460ff166135fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6275726e61626c653a2063616e2774206275726e00000000000000000000000081525060200191505060405180910390fd5b61360682826157cb565b5050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60118054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156136ca5780601f1061369f576101008083540402835291602001916136ca565b820191906000526020600020905b8154815290600101906020018083116136ad57829003601f168201915b505050505081565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146137e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f63616c6c6572206e6f742061206d696e7465722061646d696e0000000000000081525060200191505060405180910390fd5b6001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613903576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f63616c6c6572206973206e6f7420746865206f776e657200000000000000000081525060200191505060405180910390fd5b61390d82826153a3565b5050565b60006139ac33846139a785601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054614fdb90919063ffffffff16565b6147fd565b6001905092915050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613a7b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f63616c6c6572206973206e6f7420746865206f776e657200000000000000000081525060200191505060405180910390fd5b613a858383615872565b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000613afe6132b5565b15613b865760011515613b103361250c565b151514613b85576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f63616e277420706572666f726d20616e20616374696f6e00000000000000000081525060200191505060405180910390fd5b5b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613c0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180615eb2602d913960400191505060405180910390fd5b613c16338484614d3b565b6001905092915050565b600060011515600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514613ce8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f63616e277420706572666f726d206d696e74000000000000000000000000000081525060200191505060405180910390fd5b613cf28383615542565b6001905092915050565b600080849050613d0c85856116ca565b15613e5b578073ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338630876040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015613dea578082015181840152602081019050613dcf565b50505050905090810190601f168015613e175780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015613e3957600080fd5b505af1158015613e4d573d6000803e3d6000fd5b505050506001915050613e61565b60009150505b9392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613f51576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f63616c6c6572206e6f742061206d656c7465722061646d696e0000000000000081525060200191505060405180910390fd5b6001600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461400657600080fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167feee90df09f0bc4f2408d904f2b5c22873e54185001290d225b5b2ced5212814960405160405180910390a3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461420e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f63616c6c6572206e6f742061206d696e7465722061646d696e0000000000000081525060200191505060405180910390fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146143ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f63616c6c6572206973206e6f7420746865206f776e657200000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415614470576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180615e466025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156144f6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180615b826023913960400191505060405180910390fd5b6145008483615a43565b5061450b8383615ae2565b508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f9958976925baa403abf86afa44976a9effff3e01931eafd0ea2689f40852fd59846040518082815260200191505060405180910390a38273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146146a4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f63616c6c6572206973206e6f742061206275726e65720000000000000000000081525060200191505060405180910390fd5b600660009054906101000a900460ff1615600660006101000a81548160ff021916908315150217905550565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146147b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f63616c6c6572206973206e6f7420746865206f776e657200000000000000000081525060200191505060405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415614883576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180615e6b6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415614909576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180615c3a6022913960400191505060405180910390fd5b80601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415614a7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180615db96021913960400191505060405180910390fd5b60008111614ad3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526031815260200180615cf46031913960400191505060405180910390fd5b80614add83615783565b1015614b34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180615ba5602e913960400191505060405180910390fd5b614b3e8282615a43565b50614b9181601360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461506490919063ffffffff16565b601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167f0bb0b52882b12b41cdf6b733954f1133183ca85efebcda11b4506bc6926d326b826040518082815260200191505060405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415614cac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180615e1e6028913960400191505060405180910390fd5b614cc181601554614fdb90919063ffffffff16565b601581905550614cd18282615a43565b503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415614dc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180615e466025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415614e47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180615b826023913960400191505060405180910390fd5b614e9981601360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054614fdb90919063ffffffff16565b601360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614f2e81601360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461506490919063ffffffff16565b601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600082821115615053576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b600082840390508091505092915050565b6000808284019050838110156150e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561518f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415615214576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180615e8f6023913960400191505060405180910390fd5b6000811161528a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f45524332303a206d696e7420616d6f756e742073686f756c64206265203e203081525060200191505060405180910390fd5b61529f8160155461506490919063ffffffff16565b6015819055506152f781601360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461506490919063ffffffff16565b601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415615429576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180615dfd6021913960400191505060405180910390fd5b61543e81601554614fdb90919063ffffffff16565b60158190555061549681601360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054614fdb90919063ffffffff16565b601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156155c8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180615c146026913960400191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561564d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180615c5c602a913960400191505060405180910390fd5b600081116156a6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180615d256027913960400191505060405180910390fd5b6156bb8160155461506490919063ffffffff16565b6015819055508173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36157308282615ae2565b508173ffffffffffffffffffffffffffffffffffffffff167fba89ad6709373f454c31524e8c39cef3cdd4b0e8cfde0ccddbd419a2e488be6b826040518082815260200191505060405180910390a25050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6157d582826153a3565b61586e823361586984601460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054614fdb90919063ffffffff16565b6147fd565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156158f8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180615dda6023913960400191505060405180910390fd5b60008111615951576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526034815260200180615cc06034913960400191505060405180910390fd5b6159a381601360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054614fdb90919063ffffffff16565b601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506159f08282615ae2565b508173ffffffffffffffffffffffffffffffffffffffff167ff97a274face0b5517365ad396b1fdba6f68bd3135ef603e44272adba3af5a1e0826040518082815260200191505060405180910390a25050565b6000615a96826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054614fdb90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001905092915050565b6000615b35826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461506490919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600190509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206d656c742066726f6d2074686520616464726573733a2062616c616e6365203c20616d6f756e746d696e74426174636846726f7a656e546f6b656e733a207472616e736665722073686f756c6420626520746f206174206c65617374206f6e65206164647265737345524332303a206d696e742066726f7a656e20746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a206d696e742066726f7a656e20746f2074686520636f6e747261637420616464726573736d696e744261746368546f6b656e3a207472616e736665722073686f756c6420626520746f206174206c65617374206f6e65206164647265737345524332303a20667265657a652066726f6d2074686520616464726573733a20616d6f756e742073686f756c64206265203e203045524332303a206d656c742066726f6d2074686520616464726573733a2076616c75652073686f756c64206265203e203045524332303a206d696e742066726f7a656e20616d6f756e742073686f756c64206265203e20306d696e74426174636846726f7a656e546f6b656e733a20726563697069656e74732e6c656e67746820213d20616d6f756e74732e6c656e6774686d696e744261746368546f6b656e3a20726563697069656e74732e6c656e67746820213d20616d6f756e74732e6c656e67746845524332303a206d656c742066726f6d20746865207a65726f206164647265737345524332303a20667265657a652066726f6d20746865207a65726f206164647265737345524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a2066726f7a656e206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a206d696e7420746f2074686520636f6e7472616374206164647265737363616e2774207472616e7366657220746f6b656e7320746f2074686520636f6e74726163742061646472657373a265627a7a7231582052ba0146aebbe59deaa3187e8a68b14bfa25685afb6ec743248d4b0cda16f73e64736f6c634300050b0032", "earliest_block": 8438093, "example_address": "0xc12d1c73ee7dc3615ba4e37e4abfdbddfa38907e", "gas_used": 36910834759, "latest_block": 19759118}, {"code": "0x60806040526004361061005e5760003560e01c8063893d20e811610043578063893d20e8146100b55780639b0b0fda146100f3578063aaf10f42146101135761006d565b806313af4035146100755780636c5d4ad0146100955761006d565b3661006d5761006b610128565b005b61006b610128565b34801561008157600080fd5b5061006b6100903660046107a2565b6103cb565b3480156100a157600080fd5b5061006b6100b036600461080e565b61045c565b3480156100c157600080fd5b506100ca610611565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ff57600080fd5b5061006b61010e3660046108dd565b6106a8565b34801561011f57600080fd5b506100ca610716565b60006101527fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb7947262000000000000000000000000000000000000000000000000000000001790529051919250600091829173ffffffffffffffffffffffffffffffffffffffff8516916101d4919061093a565b600060405180830381855afa9150503d806000811461020f576040519150601f19603f3d011682016040523d82523d6000602084013e610214565b606091505b5091509150818015610227575080516020145b156102d9576000818060200190518101906102429190610946565b905080156102d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4c314368756753706c61736850726f78793a2073797374656d2069732063757260448201527f72656e746c79206265696e67207570677261646564000000000000000000000060648201526084015b60405180910390fd5b505b60006103037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff81166103a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c314368756753706c61736850726f78793a20696d706c656d656e746174696f60448201527f6e206973206e6f7420736574207965740000000000000000000000000000000060648201526084016102ce565b3660008037600080366000845af43d6000803e806103c5573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610424575033155b1561045457610451817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b50565b610451610128565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806104b5575033155b156104545760006104e47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b9050803f82516020840120036104f8575050565b60405160009061052e907f600d380380600d6000396000f30000000000000000000000000000000000000090859060200161095f565b604051602081830303815290604052905060008151602083016000f084516020860120909150813f146105e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4c314368756753706c61736850726f78793a20636f646520776173206e6f742060448201527f636f72726563746c79206465706c6f796564000000000000000000000000000060648201526084016102ce565b61060b817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b50505050565b600061063b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610672575033155b1561069d57507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6106a5610128565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610701575033155b1561070a579055565b610712610128565b5050565b60006107407fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610777575033155b1561069d57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6000602082840312156107b457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146107d857600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561082057600080fd5b813567ffffffffffffffff8082111561083857600080fd5b818401915084601f83011261084c57600080fd5b81358181111561085e5761085e6107df565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156108a4576108a46107df565b816040528281528760208487010111156108bd57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600080604083850312156108f057600080fd5b50508035926020909101359150565b6000815160005b818110156109205760208185018101518683015201610906565b8181111561092f576000828601525b509290920192915050565b60006107d882846108ff565b60006020828403121561095857600080fd5b5051919050565b7fffffffffffffffffffffffffff00000000000000000000000000000000000000831681526000610993600d8301846108ff565b94935050505056fea164736f6c634300080f000a", "earliest_block": 16858835, "example_address": "0x3b95bc951ee0f553ba487327278cac44f29715e5", "gas_used": 36867664158, "latest_block": 19759705}, {"code": "0x608060405234801561001057600080fd5b50600436106100b45760003560e01c80635a4ccad8116100715780635a4ccad81461021057806370a082311461023457806395d89b411461025a578063a457c2d714610262578063a9059cbb1461028e578063dd62ed3e146102ba576100b4565b806306fdde03146100b9578063095ea7b31461013657806318160ddd1461017657806323b872dd14610190578063313ce567146101c657806339509351146101e4575b600080fd5b6100c16102e8565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100fb5781810151838201526020016100e3565b50505050905090810190601f1680156101285780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101626004803603604081101561014c57600080fd5b506001600160a01b038135169060200135610376565b604080519115158252519081900360200190f35b61017e61038d565b60408051918252519081900360200190f35b610162600480360360608110156101a657600080fd5b506001600160a01b03813581169160208101359091169060400135610393565b6101ce6103fc565b6040805160ff9092168252519081900360200190f35b610162600480360360408110156101fa57600080fd5b506001600160a01b038135169060200135610405565b610218610441565b604080516001600160a01b039092168252519081900360200190f35b61017e6004803603602081101561024a57600080fd5b50356001600160a01b0316610455565b6100c1610467565b6101626004803603604081101561027857600080fd5b506001600160a01b0381351690602001356104c2565b610162600480360360408110156102a457600080fd5b506001600160a01b0381351690602001356104fe565b61017e600480360360408110156102d057600080fd5b506001600160a01b038135811691602001351661050b565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561036e5780601f106103435761010080835404028352916020019161036e565b820191906000526020600020905b81548152906001019060200180831161035157829003601f168201915b505050505081565b600061038333848461055e565b5060015b92915050565b60005481565b60006000196103a2853361050b565b146103e7576001600160a01b0384166000908152600260209081526040808320338085529252909120546103e79186916103e2908663ffffffff61064a16565b61055e565b6103f28484846106a7565b5060019392505050565b60055460ff1681565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916103839185906103e2908663ffffffff61083316565b60055461010090046001600160a01b031681565b60016020526000908152604090205481565b6004805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561036e5780601f106103435761010080835404028352916020019161036e565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916103839185906103e2908663ffffffff61064a16565b60006103833384846106a7565b6005546000906001600160a01b038381166101009092041614156105325750600019610387565b506001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6001600160a01b0383166105a35760405162461bcd60e51b81526004018080602001828103825260248152602001806109996024913960400191505060405180910390fd5b6001600160a01b0382166105e85760405162461bcd60e51b81526004018080602001828103825260228152602001806109096022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6000828211156106a1576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6001600160a01b0383166106ec5760405162461bcd60e51b81526004018080602001828103825260258152602001806109746025913960400191505060405180910390fd5b6001600160a01b0382166107315760405162461bcd60e51b81526004018080602001828103825260238152602001806108e66023913960400191505060405180910390fd5b6001600160a01b0382163014156107795760405162461bcd60e51b815260040180806020018281038252602881526020018061092b6028913960400191505060405180910390fd5b6001600160a01b0383166000908152600160205260409020546107a2908263ffffffff61064a16565b6001600160a01b0380851660009081526001602052604080822093909355908416815220546107d7908263ffffffff61083316565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b81810182811015610387576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008261089a57506000610387565b50818102818382816108a857fe5b04146103875760405162461bcd60e51b81526004018080602001828103825260218152602001806109536021913960400191505060405180910390fdfe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220746f207468697320636f6e74726163742061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a265627a7a7231582095f49deabe52e00860ba84f6d37c2f2e1a01e050df211941a057490c6d93f0ab64736f6c63430005110032", "earliest_block": 12314552, "example_address": "0xbb0e17ef65f82ab018d8edd776e8dd940327b28b", "gas_used": 36831978102, "latest_block": 19759678}, {"code": "0x6080604052600436106102ad5760003560e01c8063715018a611610175578063c87b56dd116100dc578063e43437c811610095578063e985e9c51161006f578063e985e9c514610a4c578063ee21123314610a89578063f2fde38b14610ac6578063fd48354e14610aef576102ad565b8063e43437c8146109cd578063e6f0df8c146109f8578063e73a9a2514610a23576102ad565b8063c87b56dd146108cd578063c973d72d1461090a578063d0b77feb14610935578063e1c3ad0c1461094c578063e2d9f68514610977578063e3764a8b146109a2576102ad565b8063b23142e21161012e578063b23142e2146107ca578063b88d4fde146107f5578063bc8893b41461081e578063bd5e5e0c14610849578063c0bb92ea14610886578063c15e24bc146108b1576102ad565b8063715018a6146106de578063725ae16c146106f55780638da5cb5b1461072057806395d89b411461074b578063a22cb46514610776578063a7f93ebd1461079f576102ad565b806333c41a901161021957806355f804b3116101d257806355f804b3146105ba578063567ac4f6146105e357806361169ea81461060e5780636352211e146106395780636bb7b1d91461067657806370a08231146106a1576102ad565b806333c41a90146104ac5780633a12e933146104e95780633ccfd60b1461051257806342842e0e1461052957806348cd4f08146105525780634f6ccce71461057d576102ad565b80630c41f4971161026b5780630c41f497146103c25780630c894cfe146103d957806318160ddd146103f057806323b872dd1461041b5780632f2eda31146104445780632f745c591461046f576102ad565b8062dbabc7146102b257806301ffc9a7146102c957806306fdde0314610306578063081812fc14610331578063095ea7b31461036e5780630af7f2b814610397575b600080fd5b3480156102be57600080fd5b506102c7610b1a565b005b3480156102d557600080fd5b506102f060048036038101906102eb9190613e53565b610d3f565b6040516102fd919061478a565b60405180910390f35b34801561031257600080fd5b5061031b610db9565b60405161032891906147a5565b60405180910390f35b34801561033d57600080fd5b5061035860048036038101906103539190613ef6565b610e4b565b60405161036591906146fa565b60405180910390f35b34801561037a57600080fd5b5061039560048036038101906103909190613e13565b610ed0565b005b3480156103a357600080fd5b506103ac610fe8565b6040516103b99190614d07565b60405180910390f35b3480156103ce57600080fd5b506103d7610fed565b005b3480156103e557600080fd5b506103ee611117565b005b3480156103fc57600080fd5b506104056111bf565b6040516104129190614d07565b60405180910390f35b34801561042757600080fd5b50610442600480360381019061043d9190613cfd565b6111cc565b005b34801561045057600080fd5b5061045961122c565b6040516104669190614d07565b60405180910390f35b34801561047b57600080fd5b5061049660048036038101906104919190613e13565b611232565b6040516104a39190614d07565b60405180910390f35b3480156104b857600080fd5b506104d360048036038101906104ce9190613ef6565b6112d7565b6040516104e0919061478a565b60405180910390f35b3480156104f557600080fd5b50610510600480360381019061050b9190613f50565b611331565b005b34801561051e57600080fd5b50610527611461565b005b34801561053557600080fd5b50610550600480360381019061054b9190613cfd565b6114f6565b005b34801561055e57600080fd5b50610567611516565b6040516105749190614d07565b60405180910390f35b34801561058957600080fd5b506105a4600480360381019061059f9190613ef6565b611532565b6040516105b19190614d07565b60405180910390f35b3480156105c657600080fd5b506105e160048036038101906105dc9190613ead565b6115a3565b005b3480156105ef57600080fd5b506105f8611639565b6040516106059190614d07565b60405180910390f35b34801561061a57600080fd5b506106236116b9565b6040516106309190614d07565b60405180910390f35b34801561064557600080fd5b50610660600480360381019061065b9190613ef6565b6116bf565b60405161066d91906146fa565b60405180910390f35b34801561068257600080fd5b5061068b611771565b6040516106989190614d07565b60405180910390f35b3480156106ad57600080fd5b506106c860048036038101906106c39190613c63565b611777565b6040516106d59190614d07565b60405180910390f35b3480156106ea57600080fd5b506106f361182f565b005b34801561070157600080fd5b5061070a6118b7565b6040516107179190614d07565b60405180910390f35b34801561072c57600080fd5b506107356118bd565b60405161074291906146fa565b60405180910390f35b34801561075757600080fd5b506107606118e7565b60405161076d91906147a5565b60405180910390f35b34801561078257600080fd5b5061079d60048036038101906107989190613dd3565b611979565b005b3480156107ab57600080fd5b506107b4611afa565b6040516107c19190614d07565b60405180910390f35b3480156107d657600080fd5b506107df611bc1565b6040516107ec9190614d07565b60405180910390f35b34801561080157600080fd5b5061081c60048036038101906108179190613d50565b611bc7565b005b34801561082a57600080fd5b50610833611c29565b604051610840919061478a565b60405180910390f35b34801561085557600080fd5b50610870600480360381019061086b9190613f90565b611c3c565b60405161087d9190614d07565b60405180910390f35b34801561089257600080fd5b5061089b611d0b565b6040516108a89190614d07565b60405180910390f35b6108cb60048036038101906108c69190613ef6565b611d10565b005b3480156108d957600080fd5b506108f460048036038101906108ef9190613ef6565b611f73565b60405161090191906147a5565b60405180910390f35b34801561091657600080fd5b5061091f61201a565b60405161092c9190614d07565b60405180910390f35b34801561094157600080fd5b5061094a612020565b005b34801561095857600080fd5b506109616120c8565b60405161096e919061478a565b60405180910390f35b34801561098357600080fd5b5061098c6120db565b60405161099991906147a5565b60405180910390f35b3480156109ae57600080fd5b506109b76120f7565b6040516109c49190614d07565b60405180910390f35b3480156109d957600080fd5b506109e2612102565b6040516109ef9190614d07565b60405180910390f35b348015610a0457600080fd5b50610a0d612108565b604051610a1a9190614d07565b60405180910390f35b348015610a2f57600080fd5b50610a4a6004803603810190610a459190613f50565b61210e565b005b348015610a5857600080fd5b50610a736004803603810190610a6e9190613cbd565b6125d4565b604051610a80919061478a565b60405180910390f35b348015610a9557600080fd5b50610ab06004803603810190610aab9190613fd0565b612668565b604051610abd919061478a565b60405180910390f35b348015610ad257600080fd5b50610aed6004803603810190610ae89190613c63565b6126b8565b005b348015610afb57600080fd5b50610b046127b0565b604051610b119190614d07565b60405180910390f35b600060125414610b5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b56906147e7565b60405180910390fd5b600060135414610ba4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9b90614c87565b60405180910390fd5b60006011541415610bea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be190614c07565b60405180910390fd5b6000610bf46127b6565b9050600e548110158015610c0a57506000600f54115b610c49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4090614827565b60405180910390fd5b610c576011546127106127dc565b601281905550610c6a60115460086127dc565b60138190555060ff60115443610c809190614f01565b1115610cc257610c9e600143610c969190614f01565b6127106127dc565b601281905550610cbb600143610cb49190614f01565b60086127dc565b6013819055505b60006012541415610ce65760126000815480929190610ce090615094565b91905055505b60006013541415610d0a5760136000815480929190610d0490615094565b91905055505b6013546012547f78350484f1ffcc8f055a7c88028cb214465df9c18d7d2b8c6584ab2389c4bceb60405160405180910390a350565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610db25750610db1826127f6565b5b9050919050565b606060008054610dc890615006565b80601f0160208091040260200160405190810160405280929190818152602001828054610df490615006565b8015610e415780601f10610e1657610100808354040283529160200191610e41565b820191906000526020600020905b815481529060010190602001808311610e2457829003601f168201915b5050505050905090565b6000610e56826128d8565b610e95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8c90614b27565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610edb826116bf565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4390614be7565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610f6b612944565b73ffffffffffffffffffffffffffffffffffffffff161480610f9a5750610f9981610f94612944565b6125d4565b5b610fd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd090614a27565b60405180910390fd5b610fe3838361294c565b505050565b601481565b610ff5612944565b73ffffffffffffffffffffffffffffffffffffffff166110136118bd565b73ffffffffffffffffffffffffffffffffffffffff1614611069576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106090614b47565b60405180910390fd5b601060009054906101000a900460ff166110b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110af90614a87565b60405180910390fd5b60006110c2611afa565b90506000601060006101000a81548160ff0219169083151502179055506110e76127b6565b817f11be19c514ca2377de0ba482bedfd33a9a262050819cf2b8bc52c04298447f3060405160405180910390a350565b61111f612944565b73ffffffffffffffffffffffffffffffffffffffff1661113d6118bd565b73ffffffffffffffffffffffffffffffffffffffff1614611193576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118a90614b47565b60405180910390fd5b601060009054906101000a900460ff1615601060006101000a81548160ff021916908315150217905550565b6000600880549050905090565b6111dd6111d7612944565b82612a05565b61121c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121390614c27565b60405180910390fd5b611227838383612ae3565b505050565b60115481565b600061123d83611777565b821061127e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127590614887565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600061753761ffff168210611321576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131890614bc7565b60405180910390fd5b61132a826128d8565b9050919050565b611339612944565b73ffffffffffffffffffffffffffffffffffffffff166113576118bd565b73ffffffffffffffffffffffffffffffffffffffff16146113ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a490614b47565b60405180910390fd5b601060009054906101000a900460ff16156113fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f490614847565b60405180910390fd5b81600e8190555080600c8190555042600f819055506001601060006101000a81548160ff021916908315150217905550600f54827fe7a2bd41b03361b062f9a965bb9dab248ea91b878e26faf49eabd35df4a2c4d160405160405180910390a35050565b611469612944565b73ffffffffffffffffffffffffffffffffffffffff166114876118bd565b73ffffffffffffffffffffffffffffffffffffffff16146114dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d490614b47565b60405180910390fd5b60004790506114f36114ed6118bd565b82612d3f565b50565b61151183838360405180602001604052806000815250611bc7565b505050565b6000600d546115236111bf565b61152d9190614f01565b905090565b600061153c6111bf565b821061157d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157490614c47565b60405180910390fd5b60088281548110611591576115906151ca565b5b90600052602060002001549050919050565b6115ab612944565b73ffffffffffffffffffffffffffffffffffffffff166115c96118bd565b73ffffffffffffffffffffffffffffffffffffffff161461161f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161690614b47565b60405180910390fd5b8060169080519060200190611635929190613a38565b5050565b600080600f541161167f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167690614ce7565b60405180910390fd5b600e5461168a6127b6565b1061169857600090506116b6565b42600e54600f546116a99190614e20565b6116b39190614f01565b90505b90565b61271081565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611768576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175f90614a67565b60405180910390fd5b80915050919050565b600f5481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156117e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117df90614a47565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611837612944565b73ffffffffffffffffffffffffffffffffffffffff166118556118bd565b73ffffffffffffffffffffffffffffffffffffffff16146118ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a290614b47565b60405180910390fd5b6118b56000612e33565b565b60125481565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546118f690615006565b80601f016020809104026020016040519081016040528092919081815260200182805461192290615006565b801561196f5780601f106119445761010080835404028352916020019161196f565b820191906000526020600020905b81548152906001019060200180831161195257829003601f168201915b5050505050905090565b611981612944565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e690614947565b60405180910390fd5b80600560006119fc612944565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611aa9612944565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611aee919061478a565b60405180910390a35050565b6000601060009054906101000a900460ff16611b4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4290614a87565b60405180910390fd5b6000611b556127b6565b9050600e548110611b7057662386f26fc10000915050611bbe565b6000600e54600c5483600e54611b869190614f01565b611b909190614ea7565b611b9a9190614e76565b9050662386f26fc100008111611bb757662386f26fc10000611bb9565b805b925050505b90565b60135481565b611bd8611bd2612944565b83612a05565b611c17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0e90614c27565b60405180910390fd5b611c2384848484612ef9565b50505050565b601060009054906101000a900460ff1681565b60008060458360ff161415611ca9576015600085815260200190815260200160002054905060008111611ca4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9b90614907565b60405180910390fd5b611cb9565b611cb68360ff1685612f55565b90505b611cc2816128d8565b611d01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf890614b67565b60405180910390fd5b8091505092915050565b600881565b601060009054906101000a900460ff16611d5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5690614a87565b60405180910390fd5b6002600b541415611da5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9c90614ca7565b60405180910390fd5b6002600b8190555061271081600d54611dbe9190614e20565b1115611dff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df690614aa7565b60405180910390fd5b60008111611e42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3990614807565b60405180910390fd5b6014811115611e86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7d90614ac7565b60405180910390fd5b600081611e91611afa565b611e9b9190614ea7565b905034811115611ee0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed790614967565b60405180910390fd5b60006012541415611ef357436011819055505b60005b82811015611f48576000600d549050612710600d541015611f3457600d6000815480929190611f2490615094565b9190505550611f333382612fcb565b5b508080611f4090615094565b915050611ef6565b5080341115611f6757611f66338234611f619190614f01565b612d3f565b5b506001600b8190555050565b6060611f7e826128d8565b611fbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb490614ba7565b60405180910390fd5b6000611fc7612fe9565b90506000815111611fe75760405180602001604052806000815250612012565b80611ff18461307b565b6040516020016120029291906146c1565b6040516020818303038152906040525b915050919050565b600c5481565b612028612944565b73ffffffffffffffffffffffffffffffffffffffff166120466118bd565b73ffffffffffffffffffffffffffffffffffffffff161461209c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209390614b47565b60405180910390fd5b601060019054906101000a900460ff1615601060016101000a81548160ff021916908315150217905550565b601060019054906101000a900460ff1681565b604051806060016040528060408152602001615d346040913981565b662386f26fc1000081565b600d5481565b61271081565b6002600b541415612154576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214b90614ca7565b60405180910390fd5b6002600b81905550601060019054906101000a900460ff166121ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a2906149c7565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000bc4ca0eda7647a8ab7c2061c2e118a18a936f13d73ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b815260040161221b9190614d07565b60206040518083038186803b15801561223357600080fd5b505afa158015612247573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061226b9190613c90565b73ffffffffffffffffffffffffffffffffffffffff16146122c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b890614867565b60405180910390fd5b60007f00000000000000000000000022c36bfdcef207f9c0cc941936eff94d4246d14a73ffffffffffffffffffffffffffffffffffffffff1662fdd58e33856040518363ffffffff1660e01b815260040161231d929190614761565b60206040518083038186803b15801561233557600080fd5b505afa158015612349573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061236d9190613f23565b116123ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123a4906147c7565b60405180910390fd5b600060458314156124da5761753761ffff16601460009054906101000a900461ffff1661ffff161115612415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240c90614a07565b60405180910390fd5b600060156000848152602001908152602001600020541461246b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161246290614cc7565b60405180910390fd5b601460009054906101000a900461ffff1661ffff1690508060156000848152602001908152602001600020819055506014600081819054906101000a900461ffff16809291906124ba90615069565b91906101000a81548161ffff021916908361ffff16021790555050612530565b6124e48383612f55565b90506124ef816128d8565b1561252f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161252690614ae7565b60405180910390fd5b5b7f00000000000000000000000022c36bfdcef207f9c0cc941936eff94d4246d14a73ffffffffffffffffffffffffffffffffffffffff166370ff9ea384336040518363ffffffff1660e01b815260040161258b929190614d22565b600060405180830381600087803b1580156125a557600080fd5b505af11580156125b9573d6000803e3d6000fd5b505050506125c73382612fcb565b506001600b819055505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600060458360ff16141561269457600060156000848152602001908152602001600020541190506126b2565b60006126a38460ff1684612f55565b90506126ae816128d8565b9150505b92915050565b6126c0612944565b73ffffffffffffffffffffffffffffffffffffffff166126de6118bd565b73ffffffffffffffffffffffffffffffffffffffff1614612734576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272b90614b47565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156127a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161279b906148c7565b60405180910390fd5b6127ad81612e33565b50565b600e5481565b600080600f54116127c85760006127d7565b600f54426127d69190614f01565b5b905090565b600081834060001c6127ee91906150dd565b905092915050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806128c157507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806128d157506128d0826131dc565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166129bf836116bf565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000612a10826128d8565b612a4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a46906149e7565b60405180910390fd5b6000612a5a836116bf565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612ac957508373ffffffffffffffffffffffffffffffffffffffff16612ab184610e4b565b73ffffffffffffffffffffffffffffffffffffffff16145b80612ada5750612ad981856125d4565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612b03826116bf565b73ffffffffffffffffffffffffffffffffffffffff1614612b59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b5090614b87565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612bc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bc090614927565b60405180910390fd5b612bd4838383613246565b612bdf60008261294c565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612c2f9190614f01565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612c869190614e20565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b80471015612d82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d79906149a7565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff1682604051612da8906146e5565b60006040518083038185875af1925050503d8060008114612de5576040519150601f19603f3d011682016040523d82523d6000602084013e612dea565b606091505b5050905080612e2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e2590614987565b60405180910390fd5b505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612f04848484612ae3565b612f108484848461335a565b612f4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f46906148a7565b60405180910390fd5b50505050565b60006045831415612f9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f9290614c67565b60405180910390fd5b61271083600260ff1684612faf9190614ea7565b612fb99190614e20565b612fc39190614e20565b905092915050565b612fe58282604051806020016040528060008152506134f1565b5050565b606060168054612ff890615006565b80601f016020809104026020016040519081016040528092919081815260200182805461302490615006565b80156130715780601f1061304657610100808354040283529160200191613071565b820191906000526020600020905b81548152906001019060200180831161305457829003601f168201915b5050505050905090565b606060008214156130c3576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506131d7565b600082905060005b600082146130f55780806130de90615094565b915050600a826130ee9190614e76565b91506130cb565b60008167ffffffffffffffff811115613111576131106151f9565b5b6040519080825280601f01601f1916602001820160405280156131435781602001600182028036833780820191505090505b5090505b600085146131d05760018261315c9190614f01565b9150600a8561316b91906150dd565b60306131779190614e20565b60f81b81838151811061318d5761318c6151ca565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856131c99190614e76565b9450613147565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61325183838361354c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156132945761328f81613551565b6132d3565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146132d2576132d1838261359a565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156133165761331181613707565b613355565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146133545761335382826137d8565b5b5b505050565b600061337b8473ffffffffffffffffffffffffffffffffffffffff16613857565b156134e4578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026133a4612944565b8786866040518563ffffffff1660e01b81526004016133c69493929190614715565b602060405180830381600087803b1580156133e057600080fd5b505af192505050801561341157506040513d601f19601f8201168201806040525081019061340e9190613e80565b60015b613494573d8060008114613441576040519150601f19603f3d011682016040523d82523d6000602084013e613446565b606091505b5060008151141561348c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613483906148a7565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506134e9565b600190505b949350505050565b6134fb838361386a565b613508600084848461335a565b613547576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161353e906148a7565b60405180910390fd5b505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016135a784611777565b6135b19190614f01565b9050600060076000848152602001908152602001600020549050818114613696576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b6000600160088054905061371b9190614f01565b905060006009600084815260200190815260200160002054905060006008838154811061374b5761374a6151ca565b5b90600052602060002001549050806008838154811061376d5761376c6151ca565b5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806137bc576137bb61519b565b5b6001900381819060005260206000200160009055905550505050565b60006137e383611777565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600080823b905060008111915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156138da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138d190614b07565b60405180910390fd5b6138e3816128d8565b15613923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161391a906148e7565b60405180910390fd5b61392f60008383613246565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461397f9190614e20565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b828054613a4490615006565b90600052602060002090601f016020900481019282613a665760008555613aad565b82601f10613a7f57805160ff1916838001178555613aad565b82800160010185558215613aad579182015b82811115613aac578251825591602001919060010190613a91565b5b509050613aba9190613abe565b5090565b5b80821115613ad7576000816000905550600101613abf565b5090565b6000613aee613ae984614d70565b614d4b565b905082815260208101848484011115613b0a57613b0961522d565b5b613b15848285614fc4565b509392505050565b6000613b30613b2b84614da1565b614d4b565b905082815260208101848484011115613b4c57613b4b61522d565b5b613b57848285614fc4565b509392505050565b600081359050613b6e81615cc0565b92915050565b600081519050613b8381615cc0565b92915050565b600081359050613b9881615cd7565b92915050565b600081359050613bad81615cee565b92915050565b600081519050613bc281615cee565b92915050565b600082601f830112613bdd57613bdc615228565b5b8135613bed848260208601613adb565b91505092915050565b600082601f830112613c0b57613c0a615228565b5b8135613c1b848260208601613b1d565b91505092915050565b600081359050613c3381615d05565b92915050565b600081519050613c4881615d05565b92915050565b600081359050613c5d81615d1c565b92915050565b600060208284031215613c7957613c78615237565b5b6000613c8784828501613b5f565b91505092915050565b600060208284031215613ca657613ca5615237565b5b6000613cb484828501613b74565b91505092915050565b60008060408385031215613cd457613cd3615237565b5b6000613ce285828601613b5f565b9250506020613cf385828601613b5f565b9150509250929050565b600080600060608486031215613d1657613d15615237565b5b6000613d2486828701613b5f565b9350506020613d3586828701613b5f565b9250506040613d4686828701613c24565b9150509250925092565b60008060008060808587031215613d6a57613d69615237565b5b6000613d7887828801613b5f565b9450506020613d8987828801613b5f565b9350506040613d9a87828801613c24565b925050606085013567ffffffffffffffff811115613dbb57613dba615232565b5b613dc787828801613bc8565b91505092959194509250565b60008060408385031215613dea57613de9615237565b5b6000613df885828601613b5f565b9250506020613e0985828601613b89565b9150509250929050565b60008060408385031215613e2a57613e29615237565b5b6000613e3885828601613b5f565b9250506020613e4985828601613c24565b9150509250929050565b600060208284031215613e6957613e68615237565b5b6000613e7784828501613b9e565b91505092915050565b600060208284031215613e9657613e95615237565b5b6000613ea484828501613bb3565b91505092915050565b600060208284031215613ec357613ec2615237565b5b600082013567ffffffffffffffff811115613ee157613ee0615232565b5b613eed84828501613bf6565b91505092915050565b600060208284031215613f0c57613f0b615237565b5b6000613f1a84828501613c24565b91505092915050565b600060208284031215613f3957613f38615237565b5b6000613f4784828501613c39565b91505092915050565b60008060408385031215613f6757613f66615237565b5b6000613f7585828601613c24565b9250506020613f8685828601613c24565b9150509250929050565b60008060408385031215613fa757613fa6615237565b5b6000613fb585828601613c24565b9250506020613fc685828601613c4e565b9150509250929050565b60008060408385031215613fe757613fe6615237565b5b6000613ff585828601613c4e565b925050602061400685828601613c24565b9150509250929050565b61401981614f35565b82525050565b61402881614f47565b82525050565b600061403982614dd2565b6140438185614de8565b9350614053818560208601614fd3565b61405c8161523c565b840191505092915050565b600061407282614ddd565b61407c8185614e04565b935061408c818560208601614fd3565b6140958161523c565b840191505092915050565b60006140ab82614ddd565b6140b58185614e15565b93506140c5818560208601614fd3565b80840191505092915050565b60006140de603283614e04565b91506140e98261524d565b604082019050919050565b6000614101602c83614e04565b915061410c8261529c565b604082019050919050565b6000614124601d83614e04565b915061412f826152eb565b602082019050919050565b6000614147602583614e04565b915061415282615314565b604082019050919050565b600061416a601d83614e04565b915061417582615363565b602082019050919050565b600061418d602c83614e04565b91506141988261538c565b604082019050919050565b60006141b0602b83614e04565b91506141bb826153db565b604082019050919050565b60006141d3603283614e04565b91506141de8261542a565b604082019050919050565b60006141f6602683614e04565b915061420182615479565b604082019050919050565b6000614219601c83614e04565b9150614224826154c8565b602082019050919050565b600061423c601683614e04565b9150614247826154f1565b602082019050919050565b600061425f602483614e04565b915061426a8261551a565b604082019050919050565b6000614282601983614e04565b915061428d82615569565b602082019050919050565b60006142a5601f83614e04565b91506142b082615592565b602082019050919050565b60006142c8603a83614e04565b91506142d3826155bb565b604082019050919050565b60006142eb601d83614e04565b91506142f68261560a565b602082019050919050565b600061430e601c83614e04565b915061431982615633565b602082019050919050565b6000614331602c83614e04565b915061433c8261565c565b604082019050919050565b6000614354603383614e04565b915061435f826156ab565b604082019050919050565b6000614377603883614e04565b9150614382826156fa565b604082019050919050565b600061439a602a83614e04565b91506143a582615749565b604082019050919050565b60006143bd602983614e04565b91506143c882615798565b604082019050919050565b60006143e0601983614e04565b91506143eb826157e7565b602082019050919050565b6000614403601f83614e04565b915061440e82615810565b602082019050919050565b6000614426602083614e04565b915061443182615839565b602082019050919050565b6000614449602b83614e04565b915061445482615862565b604082019050919050565b600061446c602083614e04565b9150614477826158b1565b602082019050919050565b600061448f602c83614e04565b915061449a826158da565b604082019050919050565b60006144b2602083614e04565b91506144bd82615929565b602082019050919050565b60006144d5601c83614e04565b91506144e082615952565b602082019050919050565b60006144f8602983614e04565b91506145038261597b565b604082019050919050565b600061451b602f83614e04565b9150614526826159ca565b604082019050919050565b600061453e602183614e04565b915061454982615a19565b604082019050919050565b6000614561602183614e04565b915061456c82615a68565b604082019050919050565b6000614584602083614e04565b915061458f82615ab7565b602082019050919050565b60006145a7600083614df9565b91506145b282615ae0565b600082019050919050565b60006145ca603183614e04565b91506145d582615ae3565b604082019050919050565b60006145ed602c83614e04565b91506145f882615b32565b604082019050919050565b6000614610602283614e04565b915061461b82615b81565b604082019050919050565b6000614633602a83614e04565b915061463e82615bd0565b604082019050919050565b6000614656601f83614e04565b915061466182615c1f565b602082019050919050565b6000614679602c83614e04565b915061468482615c48565b604082019050919050565b600061469c601e83614e04565b91506146a782615c97565b602082019050919050565b6146bb81614fad565b82525050565b60006146cd82856140a0565b91506146d982846140a0565b91508190509392505050565b60006146f08261459a565b9150819050919050565b600060208201905061470f6000830184614010565b92915050565b600060808201905061472a6000830187614010565b6147376020830186614010565b61474460408301856146b2565b8181036060830152614756818461402e565b905095945050505050565b60006040820190506147766000830185614010565b61478360208301846146b2565b9392505050565b600060208201905061479f600083018461401f565b92915050565b600060208201905081810360008301526147bf8184614067565b905092915050565b600060208201905081810360008301526147e0816140d1565b9050919050565b60006020820190508181036000830152614800816140f4565b9050919050565b6000602082019050818103600083015261482081614117565b9050919050565b600060208201905081810360008301526148408161413a565b9050919050565b600060208201905081810360008301526148608161415d565b9050919050565b6000602082019050818103600083015261488081614180565b9050919050565b600060208201905081810360008301526148a0816141a3565b9050919050565b600060208201905081810360008301526148c0816141c6565b9050919050565b600060208201905081810360008301526148e0816141e9565b9050919050565b600060208201905081810360008301526149008161420c565b9050919050565b600060208201905081810360008301526149208161422f565b9050919050565b6000602082019050818103600083015261494081614252565b9050919050565b6000602082019050818103600083015261496081614275565b9050919050565b6000602082019050818103600083015261498081614298565b9050919050565b600060208201905081810360008301526149a0816142bb565b9050919050565b600060208201905081810360008301526149c0816142de565b9050919050565b600060208201905081810360008301526149e081614301565b9050919050565b60006020820190508181036000830152614a0081614324565b9050919050565b60006020820190508181036000830152614a2081614347565b9050919050565b60006020820190508181036000830152614a408161436a565b9050919050565b60006020820190508181036000830152614a608161438d565b9050919050565b60006020820190508181036000830152614a80816143b0565b9050919050565b60006020820190508181036000830152614aa0816143d3565b9050919050565b60006020820190508181036000830152614ac0816143f6565b9050919050565b60006020820190508181036000830152614ae081614419565b9050919050565b60006020820190508181036000830152614b008161443c565b9050919050565b60006020820190508181036000830152614b208161445f565b9050919050565b60006020820190508181036000830152614b4081614482565b9050919050565b60006020820190508181036000830152614b60816144a5565b9050919050565b60006020820190508181036000830152614b80816144c8565b9050919050565b60006020820190508181036000830152614ba0816144eb565b9050919050565b60006020820190508181036000830152614bc08161450e565b9050919050565b60006020820190508181036000830152614be081614531565b9050919050565b60006020820190508181036000830152614c0081614554565b9050919050565b60006020820190508181036000830152614c2081614577565b9050919050565b60006020820190508181036000830152614c40816145bd565b9050919050565b60006020820190508181036000830152614c60816145e0565b9050919050565b60006020820190508181036000830152614c8081614603565b9050919050565b60006020820190508181036000830152614ca081614626565b9050919050565b60006020820190508181036000830152614cc081614649565b9050919050565b60006020820190508181036000830152614ce08161466c565b9050919050565b60006020820190508181036000830152614d008161468f565b9050919050565b6000602082019050614d1c60008301846146b2565b92915050565b6000604082019050614d3760008301856146b2565b614d446020830184614010565b9392505050565b6000614d55614d66565b9050614d618282615038565b919050565b6000604051905090565b600067ffffffffffffffff821115614d8b57614d8a6151f9565b5b614d948261523c565b9050602081019050919050565b600067ffffffffffffffff821115614dbc57614dbb6151f9565b5b614dc58261523c565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000614e2b82614fad565b9150614e3683614fad565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614e6b57614e6a61510e565b5b828201905092915050565b6000614e8182614fad565b9150614e8c83614fad565b925082614e9c57614e9b61513d565b5b828204905092915050565b6000614eb282614fad565b9150614ebd83614fad565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614ef657614ef561510e565b5b828202905092915050565b6000614f0c82614fad565b9150614f1783614fad565b925082821015614f2a57614f2961510e565b5b828203905092915050565b6000614f4082614f8d565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015614ff1578082015181840152602081019050614fd6565b83811115615000576000848401525b50505050565b6000600282049050600182168061501e57607f821691505b602082108114156150325761503161516c565b5b50919050565b6150418261523c565b810181811067ffffffffffffffff821117156150605761505f6151f9565b5b80604052505050565b600061507482614f7f565b915061ffff8214156150895761508861510e565b5b600182019050919050565b600061509f82614fad565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156150d2576150d161510e565b5b600182019050919050565b60006150e882614fad565b91506150f383614fad565b9250826151035761510261513d565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4d757374206f776e206174206c65617374206f6e65206f66207468697320736560008201527f72756d207479706520746f206d75746174650000000000000000000000000000602082015250565b7f4d696e746564204d7574616e7473207374617274696e6720696e64657820697360008201527f20616c7265616479207365740000000000000000000000000000000000000000602082015250565b7f4d757374206d696e74206174206c65617374206f6e65206d7574616e74000000600082015250565b7f496e76616c6964207365745374617274696e67496e646963657320636f6e646960008201527f74696f6e73000000000000000000000000000000000000000000000000000000602082015250565b7f5075626c69632073616c652068617320616c726561647920626567756e000000600082015250565b7f4d757374206f776e207468652061706520796f7527726520617474656d70746960008201527f6e6720746f206d75746174650000000000000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f496e76616c6964204d454741204d7574616e7420496400000000000000000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f45746865722076616c75652073656e74206973206e6f7420636f727265637400600082015250565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b7f536572756d204d75746174696f6e206973206e6f742061637469766500000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f576f756c642065786365656420737570706c79206f6620736572756d2d6d757460008201527f617461626c65204d454741204d5554414e545300000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f5075626c69632073616c65206973206e6f742061637469766500000000000000600082015250565b7f4d696e74696e6720776f756c6420657863656564206d617820737570706c7900600082015250565b7f526571756573746564206e756d6265722065786365656473206d6178696d756d600082015250565b7f41706520616c7265616479206d7574617465642077697468207468697320747960008201527f7065206f6620736572756d000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f517565727920666f72206e6f6e6578697374656e74206d7574616e7400000000600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f746f6b656e4964206f75747369646520636f6c6c656374696f6e20626f756e6460008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f5374617274696e6720696e64657820626c6f636b206d75737420626520736574600082015250565b50565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f4d656761206d7574616e742049442063616e27742062652063616c63756c617460008201527f6564000000000000000000000000000000000000000000000000000000000000602082015250565b7f4d656761204d7574616e7473207374617274696e6720696e646578206973206160008201527f6c72656164792073657400000000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b7f41706520616c7265616479206d7574617465642077697468204d454741204d5560008201527f544154494f4e20534552554d0000000000000000000000000000000000000000602082015250565b7f5075626c69632073616c65206861736e27742073746172746564207965740000600082015250565b615cc981614f35565b8114615cd457600080fd5b50565b615ce081614f47565b8114615ceb57600080fd5b50565b615cf781614f53565b8114615d0257600080fd5b50565b615d0e81614fad565b8114615d1957600080fd5b50565b615d2581614fb7565b8114615d3057600080fd5b5056fe63613731353163633433366461306463336133643636323639346638633964613561653339613733353566616261616663303065366161353830393237313735a26469706673582212200f24eaff1663dbccb8bf7ccf54dbb97af19bbf48fe812519a34340e56dfbb40364736f6c63430008060033", "earliest_block": 13117204, "example_address": "0x60e4d786628fea6478f785a6d7e704777c86a7c6", "gas_used": 36688543457, "latest_block": 19759668}, {"code": "0x600436101561000d576115d2565b600035601c52740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a05260001561031c575b6101a0526101405261016052610180526004546101c052602061028060246370a0823161020052610140516102205261021c6101c0515afa6100ea57600080fd5b601f3d116100f757600080fd5b600050610280516101e052602061032060046318160ddd6102c0526102dc6101c0515afa61012457600080fd5b601f3d1161013157600080fd5b600050610320516102a052610160516028808202821582848304141761015657600080fd5b809050905090506064808061016a57600080fd5b8204905090506103405260006102a05111156101ac57600c60c052602060c020546212750081818301101561019e57600080fd5b8082019050905042116101af565b60005b1561023b576103408051610180516101e05180820282158284830414176101d557600080fd5b809050905090506102a05180806101eb57600080fd5b820490509050603c808202821582848304141761020757600080fd5b809050905090506064808061021b57600080fd5b82049050905081818301101561023057600080fd5b808201905090508152505b6101605161034051808211156102515780610253565b815b905090506103405260096101405160e05260c052604060c02054610360526103405160096101405160e05260c052604060c02055600a546103405181818301101561029d57600080fd5b8082019050905061036051808210156102b557600080fd5b808203905090506103805261038051600a55610140516103a052610160516103c052610180516103e052610340516104005261038051610420527f7ecd84343f76a23d2227290e0288da3251b045541698e575a5515af4f04197a360a06103a0a16101a051565b600015610936575b6101605261014052600154610180526003546101a052600b546101c0526101c0516c01431e0fae6d7217caa0000000811061035e57600080fd5b600c60c052602060c02001546101e0526101c0516c01431e0fae6d7217caa0000000811061038b57600080fd5b600d60c052602060c020015461020052601154610220526102205161024052600754610260526101e0516102605110151561043d5760206102e0600463b26b238e6102805261029c6000610180515af16103e457600080fd5b601f3d116103f157600080fd5b6000506102e05160075560206103606004632c4e722e6103005261031c610180515afa61041d57600080fd5b601f3d1161042a57600080fd5b6000506103605161024052610240516011555b6101a0513b61044b57600080fd5b60006000602463615e523761038052306103a05261039c60006101a0515af161047357600080fd5b60096101405160e05260c052604060c0205461040052600a54610420526101e0514211156107e8576101e051610440526101e05162093a808181830110156104ba57600080fd5b8082019050905062093a8080806104d057600080fd5b82049050905062093a8080820282158284830414176104ee57600080fd5b8090509050905042808211156105045780610506565b815b905090506104605261048060006101f4818352015b61046051610440518082101561053057600080fd5b808203905090506104a0526020610580604463d3078c946104e05230610500526104405162093a80808061056357600080fd5b82049050905062093a80808202821582848304141761058157600080fd5b80905090509050610520526104fc6101a0515afa61059e57600080fd5b601f3d116105ab57600080fd5b600050610580516104c05260006104205111156107855761044051610260511015156105df576104605161026051106105e2565b60005b1561070e576102008051610220516104c051808202821582848304141761060857600080fd5b8090509050905061026051610440518082101561062457600080fd5b80820390509050808202821582848304141761063f57600080fd5b8090509050905061042051808061065557600080fd5b82049050905081818301101561066a57600080fd5b8082019050905081525061024051610220526102008051610220516104c051808202821582848304141761069d57600080fd5b809050905090506104605161026051808210156106b957600080fd5b8082039050905080820282158284830414176106d457600080fd5b809050905090506104205180806106ea57600080fd5b8204905090508181830110156106ff57600080fd5b80820190509050815250610784565b6102008051610220516104c051808202821582848304141761072f57600080fd5b809050905090506104a051808202821582848304141761074e57600080fd5b8090509050905061042051808061076457600080fd5b82049050905081818301101561077957600080fd5b808201905090508152505b5b42610460511415610795576107e5565b61046051610440526104605162093a808181830110156107b457600080fd5b8082019050905042808211156107ca57806107cc565b815b90509050610460525b815160010180835281141561051b575b50505b6101c0805160016060518183018060405190131561080557600080fd5b809190121561081357600080fd5b905090508152506101c051600b55426101c0516c01431e0fae6d7217caa0000000811061083f57600080fd5b600c60c052602060c0200155610200516101c0516c01431e0fae6d7217caa0000000811061086c57600080fd5b600d60c052602060c020015560106101405160e05260c052604060c02080546104005161020051600e6101405160e05260c052604060c02054808210156108b257600080fd5b8082039050905080820282158284830414176108cd57600080fd5b80905090509050670de0b6b3a764000080806108e857600080fd5b8204905090508181830110156108fd57600080fd5b8082019050905081555061020051600e6101405160e05260c052604060c0205542600f6101405160e05260c052604060c0205561016051565b634b82009360005114156109f957341561094f57600080fd5b600435602051811061096057600080fd5b50600435331415610972576001610978565b60005433145b5b61098257600080fd5b600435610140526101405160065801610324565b6000506101405161016051610180516004356101c052600560043560e05260c052604060c020546101e05260065461020052610200516101e0516101c051600658016100a9565b610180526101605261014052600050600160005260206000f350005b63331345836000511415610aac573415610a1257600080fd5b6004356020518110610a2357600080fd5b50600435610140526101405160065801610324565b600050601060043560e05260c052604060c0205460206102406044638b752bb06101a0526004356101c052306101e0526101bc6000545afa610a7957600080fd5b601f3d11610a8657600080fd5b6000506102405180821015610a9a57600080fd5b8082039050905060005260206000f350005b6396c551756000511415610d34573415610ac557600080fd5b6004356020518110610ad657600080fd5b5060045461014052600f60043560e05260c052604060c020546101605260206102e0604463da020a1861024052600435610260526020610220602463010ae7576101a0526004356101c0526101bc610140515afa610b3357600080fd5b601f3d11610b4057600080fd5b600050610220516102805261025c610140515afa610b5d57600080fd5b601f3d11610b6a57600080fd5b6000506102e05161018052600560043560e05260c052604060c0205461030052602061044060246370a082316103c0526004356103e0526103dc6004545afa610bb257600080fd5b601f3d11610bbf57600080fd5b600050610440511515610bd3576001610bdd565b6101605161018051115b5b610be757600080fd5b6103005160288082028215828483041417610c0157600080fd5b8090509050905060648080610c1557600080fd5b820490509050600960043560e05260c052604060c0205411610c3657600080fd5b610140610460525b61046051516020610460510161046052610460610460511015610c6057610c3e565b600435610480526104805160065801610324565b610440610460525b6104605152602061046051036104605261014061046051101515610c9f57610c7c565b6000506101406104e0525b6104e0515160206104e051016104e0526104e06104e0511015610ccc57610caa565b60043561050052600560043560e05260c052604060c020546105205260065461054052610540516105205161050051600658016100a9565b6104c06104e0525b6104e0515260206104e051036104e0526101406104e051101515610d2f57610d0c565b600050005b631d2747d46000511415610d92573415610d4d57600080fd5b6004356020518110610d5e57600080fd5b5060243560028110610d6f57600080fd5b50602435600860043560e05260c052604060c0203360e05260c052604060c02055005b63b6b55f256000511415610daa573361014052610de1565b636e553f656000511415610dd9576024356020518110610dc957600080fd5b6020602461014037600050610de1565b60001561101e575b62ffffff5415610df057600080fd5b600162ffffff553415610e0257600080fd5b33610140511815610e75576308c379a061016052602061018052600c6101a0527f4e6f7420617070726f76656400000000000000000000000000000000000000006101c0526101a05060083360e05260c052604060c0206101405160e05260c052604060c02054610e7457606461017cfd5b5b6101405161014051610220526102205160065801610324565b6101405260005060006004351815610fe35760056101405160e05260c052604060c02054600435818183011015610ec457600080fd5b8082019050905061028052600654600435818183011015610ee457600080fd5b808201905090506102a0526102805160056101405160e05260c052604060c020556102a0516006556101406102c0525b6102c0515160206102c051016102c0526102c06102c0511015610f3657610f14565b610140516102e05261028051610300526102a0516103205261032051610300516102e051600658016100a9565b6102a06102c0525b6102c0515260206102c051036102c0526101406102c051101515610f8e57610f6b565b600050602061044060646323b872dd61038052336103a052306103c0526004356103e05261039c60006002545af1610fc557600080fd5b601f3d11610fd257600080fd5b60005061044051610fe257600080fd5b5b60043561046052610140517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c6020610460a2600062ffffff55005b632e1a7d4d600051141561119d5762ffffff541561103b57600080fd5b600162ffffff55341561104d57600080fd5b33610140526101405160065801610324565b60005060053360e05260c052604060c020546004358082101561108157600080fd5b808203905090506101a0526006546004358082101561109f57600080fd5b808203905090506101c0526101a05160053360e05260c052604060c020556101c0516006556101405161016051610180516101a0516101c05133610200526101a051610220526101c05161024052610240516102205161020051600658016100a9565b6101c0526101a0526101805261016052610140526000506020610340604463a9059cbb6102a052336102c0526004356102e0526102bc60006002545af161114857600080fd5b601f3d1161115557600080fd5b6000506103405161116557600080fd5b60043561036052337f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243646020610360a2600062ffffff55005b63d31f3f6d60005114156111e95734156111b657600080fd5b600b546c01431e0fae6d7217caa000000081106111d257600080fd5b600c60c052602060c020015460005260206000f350005b6307546172600051141561121057341561120257600080fd5b60005460005260206000f350005b6376d8b117600051141561123757341561122957600080fd5b60015460005260206000f350005b6382c63066600051141561125e57341561125057600080fd5b60025460005260206000f350005b63f77c4791600051141561128557341561127757600080fd5b60035460005260206000f350005b63dfe0503160005114156112ac57341561129e57600080fd5b60045460005260206000f350005b6370a0823160005114156112f35734156112c557600080fd5b60043560205181106112d657600080fd5b50600560043560e05260c052604060c0205460005260206000f350005b6318160ddd600051141561131a57341561130c57600080fd5b60065460005260206000f350005b63be5d1be9600051141561134157341561133357600080fd5b60075460005260206000f350005b63e152253660005114156113a857341561135a57600080fd5b600435602051811061136b57600080fd5b50602435602051811061137d57600080fd5b50600860043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b6313ecb1ca60005114156113ef5734156113c157600080fd5b60043560205181106113d257600080fd5b50600960043560e05260c052604060c0205460005260206000f350005b6317e28089600051141561141657341561140857600080fd5b600a5460005260206000f350005b63ef78d4fd600051141561143d57341561142f57600080fd5b600b5460005260206000f350005b637598108c600051141561148957341561145657600080fd5b6004356c01431e0fae6d7217caa0000000811061147257600080fd5b600c60c052602060c020015460005260206000f350005b63fec8ee0c60005114156114d55734156114a257600080fd5b6004356c01431e0fae6d7217caa000000081106114be57600080fd5b600d60c052602060c020015460005260206000f350005b63de263bfa600051141561151c5734156114ee57600080fd5b60043560205181106114ff57600080fd5b50600e60043560e05260c052604060c0205460005260206000f350005b639bd324f2600051141561156357341561153557600080fd5b600435602051811061154657600080fd5b50600f60043560e05260c052604060c0205460005260206000f350005b630940070760005114156115aa57341561157c57600080fd5b600435602051811061158d57600080fd5b50601060043560e05260c052604060c0205460005260206000f350005b63180692d060005114156115d15734156115c357600080fd5b60115460005260206000f350005b5b60006000fd", "earliest_block": 10654335, "example_address": "0x4c18e409dc8619bfb6a1cb56d114c3f592e0ae79", "gas_used": 36654016994, "latest_block": 19759418}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000018f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000006461309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000006462ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000006462ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f000000000000000000000000000000000000097451ff859c3282305ffa26a9c581565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec79087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000000181565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec781565b7f000000000000000000000000000000000000000000000000000000000000006481565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000c7bbec68d12a0d1830360f8ec58fa599ba1b0e9b1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec716939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f000000000000000000000000000000000000097451ff859c3282305ffa26a9c561513b565b9450614bba60058c8b8d8b8b87898b60017f000000000000000000000000000000000000097451ff859c3282305ffa26a9c561513b565b93508415614bee57614bee60068d7f0000000000000000000000000000000000000000000000000000000000000001615325565b8315614c2057614c2060068c7f0000000000000000000000000000000000000000000000000000000000000001615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 16266586, "example_address": "0xc7bbec68d12a0d1830360f8ec58fa599ba1b0e9b", "gas_used": 36519929914, "latest_block": 19759707}, {"code": "0x606060405236156102355763ffffffff60e060020a60003504166315226b5481146102a05780631e1401f8146102d157806321e6b53d1461030b578063228d28201461032c5780632314aad61461034657806324f159c2146103675780632a3c2c56146103965780633291b39a146103be57806338a5e016146103ed5780633e8ff43f1461040257806341a5b33d1461048d57806342906029146104b7578063481c6a75146104e65780634e2280c41461051557806354fd4d501461052a578063579cd3ca146105b55780635e35359e146105e15780635e5144eb1461060b5780636a2724621461064857806372b44b2c1461067f57806375892cf1146106b35780637758c4f8146106f057806379ba50971461070d57806385d5e631146107225780638da5cb5b1461073c5780639396a7f01461076b57806394c275ad146107905780639b99a8e2146107bc578063a2c4c336146107e6578063a59ac6dd1461081a578063a93d7c7214610851578063ab5841f2146108b9578063abeb5f9f146108eb578063b3a9afb714610912578063ba9a8b3714610941578063bf7545581461096b578063c8c2fe6c14610992578063d031370b146109a7578063d395ee0f146109d9578063d4ee1d9014610a2a578063d66bd52414610a59578063e4edf85214610ab4578063e7ee85a514610ad5578063e8c7893414610b07578063ecbca55d14610b2d578063f0843ba914610b4b578063f2c8d24714610ba8578063f2fde38b14610bde578063fc0c546a14610bff575b5b61029c600980548060200260200160405190810160405280929190818152602001828054801561028f57602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610271575b5050505050346001610c2e565b505b005b34156102ab57600080fd5b6102bf600160a060020a0360043516610f52565b60405190815260200160405180910390f35b34156102dc57600080fd5b6102bf600160a060020a036004358116906024351660443561103e565b60405190815260200160405180910390f35b341561031657600080fd5b61029e600160a060020a036004351661113b565b005b341561033757600080fd5b61029e60043515156111bc565b005b341561035157600080fd5b61029e600160a060020a0360043516611201565b005b341561037257600080fd5b61037a611275565b604051600160a060020a03909116815260200160405180910390f35b34156103a157600080fd5b6102bf600435611284565b60405190815260200160405180910390f35b34156103c957600080fd5b61029e600160a060020a036004351663ffffffff6024351660443515156112be565b005b34156103f857600080fd5b61029e6114f7565b005b341561040d57600080fd5b610415611566565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156104525780820151818401525b602001610439565b50505050905090810190601f16801561047f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561049857600080fd5b61029e600160a060020a0360043581169060243516604435611604565b005b34156104c257600080fd5b61037a61169a565b604051600160a060020a03909116815260200160405180910390f35b34156104f157600080fd5b61037a6116a9565b604051600160a060020a03909116815260200160405180910390f35b341561052057600080fd5b61029e6116b8565b005b341561053557600080fd5b6104156116e2565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156104525780820151818401525b602001610439565b50505050905090810190601f16801561047f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156105c057600080fd5b6105c8611780565b60405163ffffffff909116815260200160405180910390f35b34156105ec57600080fd5b61029e600160a060020a0360043581169060243516604435611798565b005b341561061657600080fd5b6102bf600160a060020a036004358116906024351660443560643561188b565b60405190815260200160405180910390f35b341561065357600080fd5b6102bf600160a060020a03600435166024356044356118a4565b60405190815260200160405180910390f35b341561068a57600080fd5b6102bf600160a060020a0360043516602435611d08565b60405190815260200160405180910390f35b34156106be57600080fd5b6102bf600160a060020a0360043581169060243516604435606435611d83565b60405190815260200160405180910390f35b6102bf600435611e15565b60405190815260200160405180910390f35b341561071857600080fd5b61029e611e84565b005b341561072d57600080fd5b61029e6004351515611f1f565b005b341561074757600080fd5b61037a611f98565b604051600160a060020a03909116815260200160405180910390f35b341561077657600080fd5b6102bf611fa7565b60405190815260200160405180910390f35b341561079b57600080fd5b6105c8611fae565b60405163ffffffff909116815260200160405180910390f35b34156107c757600080fd5b6107cf611fc2565b60405161ffff909116815260200160405180910390f35b34156107f157600080fd5b6102bf600160a060020a0360043516602435611fc9565b60405190815260200160405180910390f35b341561082557600080fd5b6102bf600160a060020a0360043516602435604435612255565b60405190815260200160405180910390f35b341561085c57600080fd5b6102bf6004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650508435946020013593506125b192505050565b60405190815260200160405180910390f35b34156108c457600080fd5b61029e600160a060020a036004351663ffffffff6024351660443515156064356125c8565b005b34156108f657600080fd5b6108fe6126df565b604051901515815260200160405180910390f35b341561091d57600080fd5b61037a6126ea565b604051600160a060020a03909116815260200160405180910390f35b341561094c57600080fd5b6107cf61272e565b60405161ffff909116815260200160405180910390f35b341561097657600080fd5b6108fe612741565b604051901515815260200160405180910390f35b341561099d57600080fd5b61029e61275a565b005b34156109b257600080fd5b61037a6004356127f5565b604051600160a060020a03909116815260200160405180910390f35b34156109e457600080fd5b61029e600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061282795505050505050565b005b3415610a3557600080fd5b61037a612892565b604051600160a060020a03909116815260200160405180910390f35b3415610a6457600080fd5b610a78600160a060020a03600435166128a1565b60405194855263ffffffff90931660208501529015156040808501919091529015156060840152901515608083015260a0909101905180910390f35b3415610abf57600080fd5b61029e600160a060020a03600435166128e7565b005b3415610ae057600080fd5b61037a60043561293a565b604051600160a060020a03909116815260200160405180910390f35b3415610b1257600080fd5b61029e600160a060020a0360043516602435151561296c565b005b3415610b3857600080fd5b61029e63ffffffff600435166129f5565b005b6102bf600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965050843594602001359350610c2e92505050565b60405190815260200160405180910390f35b3415610bb357600080fd5b61037a61ffff60043516612a73565b604051600160a060020a03909116815260200160405180910390f35b3415610be957600080fd5b61029e600160a060020a0360043516612ad0565b005b3415610c0a57600080fd5b61037a612b23565b604051600160a060020a03909116815260200160405180910390f35b60008060008560028151118015610c4757506015815111155b8015610c60575060028151811515610c5b57fe5b066001145b1515610c6b57600080fd5b86600081518110610c7857fe5b90602001906020020151600754909350600160a060020a031663c31e05476000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610ccd57600080fd5b6102c65a03f11515610cde57600080fd5b5050506040518051925050341515610e6d57600254600160a060020a0384811691161415610de057600254600160a060020a031663a24835d1338860405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610d5c57600080fd5b6102c65a03f11515610d6d57600080fd5b5050600254600160a060020a0316905063867904b4838860405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610dc757600080fd5b6102c65a03f11515610dd857600080fd5b505050610e6d565b82600160a060020a03166323b872dd33848960006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610e4a57600080fd5b6102c65a03f11515610e5b57600080fd5b505050604051805190501515610e6d57fe5b5b5b81600160a060020a031663c98fefed34898989336000604051602001526040518663ffffffff1660e060020a028152600401808060200185815260200184815260200183600160a060020a0316600160a060020a03168152602001828103825286818151815260200191508051906020019060200280838360005b83811015610f035780820151818401525b602001610eea565b50505050905001955050505050506020604051808303818588803b1515610f2957600080fd5b6125ee5a03f11515610f3a57600080fd5b5050505060405180519450505b5b5050509392505050565b600160a060020a0381166000908152600a6020526040812060010154819083906601000000000000900460ff161515610f8a57600080fd5b600160a060020a0384166000908152600a602052604090206001810154909250640100000000900460ff166110305783600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561101057600080fd5b6102c65a03f1151561102157600080fd5b50505060405180519050611033565b81545b92505b5b5050919050565b600080600160a060020a03858116908516141561105a57600080fd5b600254600160a060020a03858116911614156110815761107a8584611fc9565b9150611133565b600254600160a060020a03868116911614156110a85761107a8484611d08565b9150611133565b5b6110b38584611fc9565b600254909150611130908590839061112b90600160a060020a03166318160ddd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561110a57600080fd5b6102c65a03f1151561111b57600080fd5b5050506040518051905085612b32565b612b4c565b91505b509392505050565b60005433600160a060020a0390811691161461115357fe5b600254600160a060020a031663f2fde38b8260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b15156111a357600080fd5b6102c65a03f115156111b457600080fd5b5050505b5b50565b60035433600160a060020a039081169116146111d457fe5b600b80546cff000000000000000000000000191682156c01000000000000000000000000021790555b5b50565b60005433600160a060020a0390811691161461121957fe5b80600160a060020a038116151561122f57600080fd5b8130600160a060020a031681600160a060020a03161415151561125157600080fd5b60078054600160a060020a031916600160a060020a0385161790555b5b505b505b50565b600754600160a060020a031681565b600b54600090620f4240906112ac90849068010000000000000000900463ffffffff16612d64565b8115156112b557fe5b0490505b919050565b60005433600160a060020a039081169116146112d657fe5b600254600160a060020a033081169116638da5cb5b6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561132257600080fd5b6102c65a03f1151561133357600080fd5b50505060405180519050600160a060020a03161415151561135057fe5b82600160a060020a038116151561136657600080fd5b8330600160a060020a031681600160a060020a03161415151561138857600080fd5b8360008163ffffffff161180156113a85750620f424063ffffffff821611155b15156113b357600080fd5b600254600160a060020a038781169116148015906113f75750600160a060020a0386166000908152600a60205260409020600101546601000000000000900460ff16155b80156114155750600b54620f424063ffffffff918216870190911611155b151561142057600080fd5b600160a060020a0386166000908152600a602052604081209081556001908101805466010000000000006501000000000063ffffffff1990921663ffffffff8a161764ff000000001916640100000000891515021765ff000000000019169190911766ff000000000000191617905560088054909181016114a18382612daa565b916000526020600020900160005b8154600160a060020a03808b166101009390930a9283029202191617905550600b805463ffffffff80821688011663ffffffff199091161790555b5b505b505b505b5b505050565b60005433600160a060020a0390811691161461150f57fe5b600254600160a060020a03166379ba50976040518163ffffffff1660e060020a028152600401600060405180830381600087803b151561154e57600080fd5b6102c65a03f1151561126d57600080fd5b5050505b5b565b60068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115fc5780601f106115d1576101008083540402835291602001916115fc565b820191906000526020600020905b8154815290600101906020018083116115df57829003601f168201915b505050505081565b60005433600160a060020a0390811691161461161c57fe5b600254600160a060020a0316635e35359e84848460405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561167f57600080fd5b6102c65a03f115156114ea57600080fd5b5050505b5b505050565b600454600160a060020a031681565b600354600160a060020a031681565b60005433600160a060020a039081169116146116d057fe5b60006111b8600982612daa565b505b5b565b60058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115fc5780601f106115d1576101008083540402835291602001916115fc565b820191906000526020600020905b8154815290600101906020018083116115df57829003601f168201915b505050505081565b600b5468010000000000000000900463ffffffff1681565b60005433600160a060020a039081169116146117b057fe5b82600160a060020a03811615156117c657600080fd5b82600160a060020a03811615156117dc57600080fd5b8330600160a060020a031681600160a060020a0316141515156117fe57600080fd5b85600160a060020a031663a9059cbb868660006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561185b57600080fd5b6102c65a03f1151561186c57600080fd5b5050506040518051905015156114ea57fe5b5b5b505b505b505b505050565b600061189985858585611d83565b90505b949350505050565b6000806000806000806000600b600c9054906101000a900460ff1615156118c757fe5b600754600160a060020a031663961a929c6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561190f57600080fd5b6102c65a03f1151561192057600080fd5b50505060405180519050600160a060020a031663fe173b976000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561196f57600080fd5b6102c65a03f1151561198057600080fd5b50505060405180513a1115905061199357fe5b87600081116119a157600080fd5b600254600160a060020a03166370a082313360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156119fa57600080fd5b6102c65a03f11515611a0b57600080fd5b50505060405180518b11159050611a2157600080fd5b611a2b8b8b611d08565b96508615801590611a3c5750888710155b1515611a4457fe5b600254600160a060020a03166318160ddd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611a8c57600080fd5b6102c65a03f11515611a9d57600080fd5b505050604051805190509550611ab28b610f52565b945084871080611acb57508487148015611acb5750858a145b5b1515611ad457fe5b600160a060020a038b166000908152600a602052604090206001810154909450640100000000900460ff1615611b13578354611b109088612d93565b84555b600254600160a060020a031663a24835d1338c60405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515611b6957600080fd5b6102c65a03f11515611b7a57600080fd5b5050508a600160a060020a031663a9059cbb338960006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515611bda57600080fd5b6102c65a03f11515611beb57600080fd5b505050604051805190501515611bfd57fe5b611c12611c098c610f52565b620f4240612d64565b600254909350611c8d90600160a060020a03166318160ddd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611c6157600080fd5b6102c65a03f11515611c7257600080fd5b5050506040518051600187015490915063ffffffff16612d64565b600254909250600160a060020a03338116918d821691167f431d62569d69247969ee24b65452f881ddcc12e42b7b71c324403449f870c0d38d8b87896040518085815260200184815260200183815260200182815260200194505050505060405180910390a48697505b5b505b5b5050505050509392505050565b600254600090611d7a9084908490600160a060020a03166318160ddd85604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611d5a57600080fd5b6102c65a03f11515611d6b57600080fd5b50505060405180519050612b4c565b90505b92915050565b600080600160a060020a038681169086161415611d9f57600080fd5b600254600160a060020a0386811691161415611dc757611dc0868585612255565b9150611e0c565b600254600160a060020a0387811691161415611def57611dc08585856118a4565b9150611e0c565b5b611dfc86856001612255565b9050611e098582856118a4565b91505b50949350505050565b6000611e7c6009805480602002602001604051908101604052809291908181526020018280548015611e7057602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311611e52575b50505050503484610c2e565b90505b919050565b60015433600160a060020a03908116911614611e9f57600080fd5b6000546001547f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a91600160a060020a039081169116604051600160a060020a039283168152911660208201526040908101905180910390a16001805460008054600160a060020a0319908116600160a060020a038416179091551690555b565b60005433600160a060020a03908116911614611f3757fe5b600254600160a060020a0316631608f18f8260405160e060020a63ffffffff84160281529015156004820152602401600060405180830381600087803b15156111a357600080fd5b6102c65a03f115156111b457600080fd5b5050505b5b50565b600054600160a060020a031681565b6009545b90565b600b54640100000000900463ffffffff1681565b6008545b90565b60025460009081908190819081908190600160a060020a033081169116638da5cb5b83604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561202157600080fd5b6102c65a03f1151561203257600080fd5b50505060405180519050600160a060020a031614151561204e57fe5b600160a060020a0388166000908152600a602052604090206001015488906601000000000000900460ff16151561208457600080fd5b600160a060020a0389166000908152600a60205260409020600181015490965065010000000000900460ff1615156120bb57600080fd5b600254600160a060020a03166318160ddd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561210357600080fd5b6102c65a03f1151561211457600080fd5b50505060405180519050945061212989610f52565b600754909450600160a060020a0316634b75f54f6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561217457600080fd5b6102c65a03f1151561218557600080fd5b50505060405180516001880154600160a060020a0390911691506329a00e7c908790879063ffffffff168c6000604051602001526040518563ffffffff1660e060020a028152600401808581526020018481526020018363ffffffff1663ffffffff168152602001828152602001945050505050602060405180830381600087803b151561221257600080fd5b6102c65a03f1151561222357600080fd5b50505060405180519050925061223883611284565b91506122448383612d93565b96505b5b505b505050505092915050565b6000806000806000600b600c9054906101000a900460ff16151561227557fe5b600754600160a060020a031663961a929c6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156122bd57600080fd5b6102c65a03f115156122ce57600080fd5b50505060405180519050600160a060020a031663fe173b976000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561231d57600080fd5b6102c65a03f1151561232e57600080fd5b50505060405180513a1115905061234157fe5b856000811161234f57600080fd5b6123598989611fc9565b9450841580159061236a5750868510155b151561237257fe5b600160a060020a0389166000908152600a602052604090206001810154909450640100000000900460ff16156123b15783546123ae9089612b32565b84555b88600160a060020a03166323b872dd33308b60006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561241b57600080fd5b6102c65a03f1151561242c57600080fd5b50505060405180519050151561243e57fe5b600254600160a060020a031663867904b4338760405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561249457600080fd5b6102c65a03f115156124a557600080fd5b5050506124bd611c098a610f52565b620f4240612d64565b60025490935061253890600160a060020a03166318160ddd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611c6157600080fd5b6102c65a03f11515611c7257600080fd5b5050506040518051600187015490915063ffffffff16612d64565b600254909250600160a060020a03338116918116908b167f431d62569d69247969ee24b65452f881ddcc12e42b7b71c324403449f870c0d38b8988886040518085815260200184815260200183815260200182815260200194505050505060405180910390a48495505b5b505b5b505050509392505050565b60006125be848484610c2e565b90505b9392505050565b6000805433600160a060020a039081169116146125e157fe5b600160a060020a0385166000908152600a602052604090206001015485906601000000000000900460ff16151561261757600080fd5b8460008163ffffffff161180156126375750620f424063ffffffff821611155b151561264257600080fd5b600160a060020a0387166000908152600a602052604090206001810154600b54919450620f424063ffffffff91821692821692909203880116111561268657600080fd5b600183018054600b805463ffffffff928316818416038a01831663ffffffff199182161790915582548815156401000000000264ff0000000019938b169190921617919091161790558383555b5b505b505b5050505050565b600954600090115b90565b6009546000908190116126f957fe5b60098054600090811061270857fe5b906000526020600020900160005b9054906101000a9004600160a060020a031690505b90565b6000612738611fc2565b60010190505b90565b600b546c01000000000000000000000000900460ff1681565b60045433600160a060020a0390811691161461277557600080fd5b6003546004547fbe4cc281795971a471c980e842627a7f1ea3892ddfce8c5b6357cd2611c1973291600160a060020a039081169116604051600160a060020a039283168152911660208201526040908101905180910390a16004805460038054600160a060020a0319908116600160a060020a038416179091551690555b565b600880548290811061280357fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b60005433600160a060020a0390811691161461283f57fe5b806002815111801561285357506015815111155b801561286c57506002815181151561286757fe5b066001145b151561287757600080fd5b600982805161126d929160200190612dfe565b505b5b505b50565b600154600160a060020a031681565b600a602052600090815260409020805460019091015463ffffffff81169060ff640100000000820481169165010000000000810482169166010000000000009091041685565b60035433600160a060020a039081169116146128ff57fe5b600354600160a060020a038281169116141561291a57600080fd5b60048054600160a060020a031916600160a060020a0383161790555b5b50565b600980548290811061280357fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b60005433600160a060020a0390811691161461298457fe5b600160a060020a0382166000908152600a602052604090206001015482906601000000000000900460ff1615156129ba57600080fd5b600160a060020a0383166000908152600a60205260409020600101805465ff00000000001916831565010000000000021790555b5b505b5050565b60035433600160a060020a03908116911614612a0d57fe5b8060008163ffffffff1610158015612a395750600b5463ffffffff640100000000909104811690821611155b1515612a4457600080fd5b600b80546bffffffff000000000000000019166801000000000000000063ffffffff8516021790555b5b505b50565b600061ffff82161515612a925750600254600160a060020a03166112b9565b6008805461ffff600019850116908110612aa857fe5b906000526020600020900160005b9054906101000a9004600160a060020a031690505b919050565b60005433600160a060020a03908116911614612ae857fe5b600054600160a060020a0382811691161415612b0357600080fd5b60018054600160a060020a031916600160a060020a0383161790555b5b50565b600254600160a060020a031681565b600082820183811015612b4157fe5b8091505b5092915050565b6002546000908190819081908190600160a060020a033081169116638da5cb5b83604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515612ba257600080fd5b6102c65a03f11515612bb357600080fd5b50505060405180519050600160a060020a0316141515612bcf57fe5b600160a060020a0388166000908152600a602052604090206001015488906601000000000000900460ff161515612c0557600080fd5b8660008111612c1357600080fd5b600160a060020a038a166000908152600a602052604090209550612c368a610f52565b600754909550600160a060020a0316634b75f54f6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515612c8157600080fd5b6102c65a03f11515612c9257600080fd5b50505060405180516001880154600160a060020a0390911691506349f9b0f7908a90889063ffffffff168d6000604051602001526040518563ffffffff1660e060020a028152600401808581526020018481526020018363ffffffff1663ffffffff168152602001828152602001945050505050602060405180830381600087803b1515612d1f57600080fd5b6102c65a03f11515612d3057600080fd5b505050604051805190509350612d4584611284565b9250612d518484612d93565b96505b5b505b505b505050509392505050565b6000828202831580612d805750828482811515612d7d57fe5b04145b1515612b4157fe5b8091505b5092915050565b600081831015612d9f57fe5b508082035b92915050565b81548183558181151161126d5760008381526020902061126d918101908301612e66565b5b505050565b81548183558181151161126d5760008381526020902061126d918101908301612e66565b5b505050565b828054828255906000526020600020908101928215612e55579160200282015b82811115612e555782518254600160a060020a031916600160a060020a039190911617825560209290920191600190910190612e1e565b5b50612e62929150612e87565b5090565b611fab91905b80821115612e625760008155600101612e6c565b5090565b90565b611fab91905b80821115612e62578054600160a060020a0319168155600101612e8d565b5090565b905600a165627a7a723058203bcef28c4ec11ed12402a171b2dd19dc92ac88874efc5b720e6fe0af1749c5bf0029", "earliest_block": 4408570, "example_address": "0x8606704880234178125b2d44cbbe190ccdbde015", "gas_used": 36452350787, "latest_block": 9278597}, {"code": "0x600436101561000d57613aaa565b60003560e01c6310e5e3038118610028573361038052610043565b639f69a6a6811861029a576084358060a01c6148bc57610380525b6004358060a01c6148bc57610340526024358060a01c6148bc57610360526000546148bc57600160005573eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee61034051186100fe57346044351461016a5760146103a0527f496e636f72726563742045544820616d6f756e740000000000000000000000006103c0526103a0506103a051806103c00181600003601f1636823750506308c379a061036052602061038052601f19601f6103a051011660440161037cfd61016a565b341561016a5760146103a0527f496e636f72726563742045544820616d6f756e740000000000000000000000006103c0526103a0506103a051806103c00181600003601f1636823750506308c379a061036052602061038052601f19601f6103a051011660440161037cfd5b6002546103a0526040366103c037600062010000905b8061040052636982eb0b6104405261034051610460526103605161048052610400516104a0526020610440606461045c6103a0515afa6101c5573d600060003e3d6000fd5b60203d106148bc57610440518060a01c6148bc576104c0526104c05161042052610420516101f257610251565b6103a05160405261042051606052610340516080526103605160a05260443560c05261021f610460613aac565b61046051610440526103e05161044051111561024657610420516103c052610440516103e0525b600101818118610180575b505060206103a0516040526103c051606052610340516080526103605160a0526040604460c03733610100526103805161012052610290610400613d00565b6104006000600055f35b634798ce5b81186102af57336103a0526102ca565b631a4c1ca381186105365760a4358060a01c6148bc576103a0525b6004358060a01c6148bc57610340526024358060a01c6148bc57610360526044358060a01c6148bc57610380526000546148bc57600160005573eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee61036051186103945734606435146104005760146103c0527f496e636f72726563742045544820616d6f756e740000000000000000000000006103e0526103c0506103c051806103e00181600003601f1636823750506308c379a06103805260206103a052601f19601f6103c051011660440161039cfd610400565b34156104005760146103c0527f496e636f72726563742045544820616d6f756e740000000000000000000000006103e0526103c0506103c051806103e00181600003601f1636823750506308c379a06103805260206103a052601f19601f6103c051011660440161039cfd5b600063379510496103c052610340516103e05260206103c060246103dc6004545afa610431573d600060003e3d6000fd5b60203d106148bc576103c0518060a01c6148bc5761040052610400511461048f5760206103405160405261036051606052610380516080526040606460a0373360e0526103a051610100526104876104206143aa565b61042061052f565b6002546103c05263379510496103e052610340516104005260206103e060246103fc6103c0515afa6104c6573d600060003e3d6000fd5b60203d106148bc576103e0518060a01c6148bc5761042052610420516104ee576003546103c0525b60206103c05160405261034051606052610360516080526103805160a0526040606460c03733610100526103a0516101205261052b6103e0613d00565b6103e05b6000600055f35b63353ca42481186105635760006101605260006101805260006101a05260006101c052336101e052610614565b639db4f7aa81186105b8576102e4358060a01c6148bc5761016052610304358060a01c6148bc5761018052610324358060a01c6148bc576101a052610344358060a01c6148bc576101c052336101e052610614565b630651cb3581186115eb576102e4358060a01c6148bc5761016052610304358060a01c6148bc5761018052610324358060a01c6148bc576101a052610344358060a01c6148bc576101c052610364358060a01c6148bc576101e0525b6004358060a01c6148bc576040526024358060a01c6148bc576060526044358060a01c6148bc576080526064358060a01c6148bc5760a0526084358060a01c6148bc5760c05260a4358060a01c6148bc5760e05260c4358060a01c6148bc576101005260e4358060a01c6148bc5761012052610104358060a01c6148bc5761014052604051610200526102a4356102205260006102405273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee61020051186106d8576102205134186148bc57610777565b346148bc576323b872dd6102a4526004336102c452306102e45261022051610304526060016102a0526102a05060206103606102a0516102c06000610200515af1610728573d600060003e3d6000fd5b61034060203d80821161073b578161073d565b805b9050905081528051806102605260208201805161028052505050600061026051146107775761028051610260516020036008021c156148bc575b600160048101905b806102605260206102605160028082028215828483041417156148bc579050905060018082106148bc578082039050905060098110156148bc5702604001516102805260206102605160018082106148bc578082039050905060048110156148bc570261016001516102a05260206102605160028082028215828483041417156148bc579050905060098110156148bc5702604001516102405260606102605160018082106148bc578082039050905060048110156148bc57026101240180356102c05260208101356102e0526040810135610300525060086102005160205260005260406000208061028051602052600052604060002090505461095a5763095ea7b361036452600461028051610384527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6103a45260400161036052610360506020610400610360516103806000610200515af16108e4573d600060003e3d6000fd5b6103e060203d8082116108f757816108f9565b805b9050905081528051806103205260208201805161034052505050600061032051146109335761034051610320516020036008021c156148bc575b60016008610200516020526000526040600020806102805160205260005260406000209050555b60006103205273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee61020051186109875761022051610320525b600161030051186109f957633df02124610340526102c05180607f1c6148bc57610360526102e05180607f1c6148bc5761038052610220516103a05260006103c052610280513b156148bc5760006000608461035c61032051610280515af16112a9573d600060003e3d6000fd6112a9565b60026103005118610a6b5763a6417ed6610340526102c05180607f1c6148bc57610360526102e05180607f1c6148bc5761038052610220516103a05260006103c052610280513b156148bc5760006000608461035c61032051610280515af16112a9573d600060003e3d6000fd6112a9565b60036103005118610b6c5773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6102005118610a9b576001610ab6565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee61024051145b610b0f57635b41b908610340526102c051610360526102e05161038052610220516103a05260006103c052610280513b156148bc5760006000608461035c6000610280515af16112a9573d600060003e3d6000fd6112a9565b63394747c5610340526102c051610360526102e05161038052610220516103a05260006103c05260016103e052610280513b156148bc576000600060a461035c61032051610280515af16112a9573d600060003e3d6000fd6112a9565b60046103005118610bce576365b2489b610340526102c051610360526102e05161038052610220516103a05260006103c052610280513b156148bc5760006000608461035c61032051610280515af16112a9573d600060003e3d6000fd6112a9565b60056103005118610c4657637981c43e610340526102a051610360526102c05180607f1c6148bc57610380526102e05180607f1c6148bc576103a052610220516103c05260006103e052610280513b156148bc576000600060a461035c6000610280515af16112a9573d600060003e3d6000fd6112a9565b60066103005118610cfa5773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6102005118610c76576001610c91565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee61024051145b61034052632bf78c61610360526102a051610380526102c0516103a0526102e0516103c052610220516103e0526000610400526103405161042052610280513b156148bc576000600060c461037c6000610280515af16112a9573d600060003e3d6000fd6112a9565b60076103005118610d77576000610340526000610360526102205160206102c05160028110156148bc57026103400152630b4c7e4d61038052610340516103a052610360516103c05260006103e052610280513b156148bc5760006000606461039c6000610280515af16112a9573d600060003e3d6000fd6112a9565b60086103005118610e02576000610340526000610360526000610380526102205160206102c05160038110156148bc57026103400152634515cef36103a052610340516103c052610360516103e0526103805161040052600061042052610280513b156148bc576000600060846103bc6000610280515af16112a9573d600060003e3d6000fd6112a9565b60096103005118610e93576000610340526000610360526000610380526102205160206102c05160038110156148bc57026103400152632b6e993a6103a052610340516103c052610360516103e0526103805161040052600061042052600161044052610280513b156148bc576000600060a46103bc6000610280515af16112a9573d600060003e3d6000fd6112a9565b600a6103005118610f2c5760006103405260006103605260006103805260006103a0526102205160206102c05160048110156148bc5702610340015263029b2f346103c052610340516103e052610360516104005261038051610420526103a05161044052600061046052610280513b156148bc576000600060a46103dc6000610280515af16112a9573d600060003e3d6000fd6112a9565b600b6103005118610fd35760006103405260006103605260006103805260006103a05260006103c0526102205160206102c05160058110156148bc5702610340015263847384996103e0526103405161040052610360516104205261038051610440526103a051610460526103c0516104805260006104a052610280513b156148bc576000600060c46103fc6000610280515af16112a9573d600060003e3d6000fd6112a9565b600c610300511861103357631a4d01d26103405261022051610360526102e05180607f1c6148bc576103805260006103a052610280513b156148bc5760006000606461035c6000610280515af16112a9573d600060003e3d6000fd6112a9565b600d610300511861109d5763517a55a36103405261022051610360526102e05180607f1c6148bc576103805260006103a05260016103c0526020610340608461035c6000610280515af161108c573d600060003e3d6000fd5b60203d106148bc57610340506112a9565b600e61030051186110f55763f1dc3cc96103405261022051610360526102e0516103805260006103a052610280513b156148bc5760006000606461035c6000610280515af16112a9573d600060003e3d6000fd6112a9565b600f61030051186112435773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee61020051186111575763d0e30db061034052610280513b156148bc5760006000600461035c61022051610280515af16112a9573d600060003e3d6000fd6112a9565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee61024051186111b457632e1a7d4d610340526102205161036052610280513b156148bc5760006000602461035c6000610280515af16112a9573d600060003e3d6000fd6112a9565b602d610340527f4f6e65206f662074686520636f696e73206d7573742062652045544820666f72610360527f2073776170207479706520313500000000000000000000000000000000000000610380526103405061034051806103600181600003601f1636823750506308c379a061030052602061032052601f19601f61034051011660440161031cfd6112a9565b600d610340527f4261642073776170207479706500000000000000000000000000000000000000610360526103405061034051806103600181600003601f1636823750506308c379a061030052602061032052601f19601f61034051011660440161031cfd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee61024051186112d157476102205261130f565b6370a082316103405230610360526020610340602461035c610240515afa6112fe573d600060003e3d6000fd5b60203d106148bc5761034051610220525b6000610220511415611381576010610340527f5265636569766564206e6f7468696e6700000000000000000000000000000000610360526103405061034051806103600181600003601f1636823750506308c379a061030052602061032052601f19601f61034051011660440161031cfd5b600461026051186113935760016113d1565b60206102605160028082028215828483041417156148bc5790509050600181818301106148bc578082019050905060098110156148bc570260400151155b156113db576113ee565b610240516102005260010181811861077f575b50506102c43561022051106148bc5773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee610240511861144d57600061026052610260506000600061026051610280610220516101e0515af16114e5573d600060003e3d6000fd6114e5565b63a9059cbb6102a45260046101e0516102c452610220516102e4526040016102a0526102a05060206103406102a0516102c06000610240515af1611496573d600060003e3d6000fd5b61032060203d8082116114a957816114ab565b805b9050905081528051806102605260208201805161028052505050600061026051146114e55761028051610260516020036008021c156148bc575b6101e051337f14b561178ae0f368f40fafd0485c4f7129ea71cdc00b4ce1e5940f9bc659c8b260405161026052606051610280526080516102a05260a0516102c05260c0516102e05260e051610300526101005161032052610120516103405261014051610360526101243561038052610144356103a052610164356103c052610184356103e0526101a435610400526101c435610420526101e4356104405261020435610460526102243561048052610244356104a052610264356104c052610284356104e052610160516105005261018051610520526101a051610540526101c051610560526102a43561058052610220516105a052610360610260a36020610220f35b634e21df75811861162b5760006103805260006103a05260006103c05260006103e0526000610400526000610420526000610440526000610460526116b2565b63488de9af8118611b49576064358060a01c6148bc57610380526084358060a01c6148bc576103a05260a4358060a01c6148bc576103c05260c4358060a01c6148bc576103e05260e4358060a01c6148bc5761040052610104358060a01c6148bc5761042052610124358060a01c6148bc5761044052610144358060a01c6148bc57610460525b6004358060a01c6148bc57610340526024358060a01c6148bc5761036052346148bc5760403661048037610340516104c052610360516104e05273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee610340511861171a5760206148c16000396000516104c0525b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee61036051186117485760206148c16000396000516104e0525b60045461050052600062010000905b8061052052636982eb0b610560526104c051610580526104e0516105a052610520516105c0526020610560606461057c610500515afa61179c573d600060003e3d6000fd5b60203d106148bc57610560518060a01c6148bc576105e0526105e051610540526105405115611810576105405160006105605260006008905b60208102610380015183186117ef576001610560526117fa565b6001018181186117d5575b5050610560519050156118395761188d56611839565b6105205161181d57611898565b505061048051610560526104a051610580526040610560611b47565b61050051604052610540516060526104c0516080526104e05160a05260443560c052611866610580613c56565b61058051610560526104a05161056051111561188d576105405161048052610560516104a0525b600101818118611757575b505060025461050052600062010000905b8061052052636982eb0b610560526103405161058052610360516105a052610520516105c0526020610560606461057c610500515afa6118ee573d600060003e3d6000fd5b60203d106148bc57610560518060a01c6148bc576105e0526105e0516105405261054051156119c5576105405160006105605260006008905b60208102610380015183186119415760016105605261194c565b600101818118611927575b505061056051905015611966576119ba56611966566119c5565b6105005160405261054051606052610340516080526103605160a05260443560c052611993610580613aac565b61058051610560526104a0516105605111156119ba576105405161048052610560516104a0525b6001018181186118a9575b505060035461050052600062010000905b8061052052636982eb0b610560526103405161058052610360516105a052610520516105c0526020610560606461057c610500515afa611a1b573d600060003e3d6000fd5b60203d106148bc57610560518060a01c6148bc576105e0526105e051610540526105405115611b2f576105405160006105605260006008905b6020810261038001518318611a6e57600161056052611a79565b600101818118611a54575b505061056051905015611a9357611b2456611a9356611b2f565b6318160ddd610560526020610560600461057c610540515afa611abb573d600060003e3d6000fd5b60203d106148bc5761056051611ad057611b24565b6105005160405261054051606052610340516080526103605160a05260443560c052611afd610580613aac565b61058051610560526104a051610560511115611b24576105405161048052610560516104a0525b6001018181186119d6575b505061048051610520526104a0516105405260406105205bf35b633973e8348118611d17576004358060a01c6148bc57610340526024358060a01c6148bc57610360526044358060a01c6148bc5761038052346148bc576004546103a052600063379510496103c052610340516103e05260206103c060246103dc6103a0515afa611bbf573d600060003e3d6000fd5b60203d106148bc576103c0518060a01c6148bc57610400526104005114611c83576103605161042052610380516104405273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6103605118611c1e5760206148c1600039600051610420525b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6103805118611c4c5760206148c1600039600051610440525b60206103a05160405261034051606052610420516080526104405160a05260643560c052611c7b610460613c56565b610460611d15565b6002546103a05263379510496103c052610340516103e05260206103c060246103dc6103a0515afa611cba573d600060003e3d6000fd5b60203d106148bc576103c0518060a01c6148bc576104005261040051611ce2576003546103a0525b60206103a05160405261034051606052610360516080526103805160a05260643560c052611d116103c0613aac565b6103c05bf35b637fa5a654811861237e576004358060a01c6148bc576040526024358060a01c6148bc576060526044358060a01c6148bc57608052346148bc5760025460a05260603660c03763eb85226d610120526040516101405260605161016052608051610180526060610120606461013c60a0515afa611d99573d600060003e3d6000fd5b60603d106148bc576101205180600f0b81186148bc576101a0526101405180600f0b81186148bc576101c052610160518060011c6148bc576101e0526101a0805160c052602081015160e052604081015161010052506355b30b1961014052604051610160526020610140602461015c60a0515afa611e1d573d600060003e3d6000fd5b60203d106148bc576101405161012052637cdb72b061016052604051610180526040610160602461017c60a0515afa611e5b573d600060003e3d6000fd5b60403d106148bc576101605161014052610300366101603763940494f1610480526040516104a0526040610480602461049c60a0515afa611ea1573d600060003e3d6000fd5b60403d106148bc5761048060206101005160028110156148bc570281019050516104605261010051612055576392e3cc2d610480526040516104a052610100610480602461049c60a0515afa611efc573d600060003e3d6000fd5b6101003d106148bc5761048080516101605260208101516101805260408101516101a05260608101516101c05260808101516101e05260a08101516102005260c08101516102205260e081015161024052506352b51555610480526040516104a052610100610480602461049c60a0515afa611f7d573d600060003e3d6000fd5b6101003d106148bc5761048080516103605260208101516103805260408101516103a05260608101516103c05260808101516103e05260a08101516104005260c08101516104205260e0810151610440525063ce99e45a610480526040516104a052610100610480602461049c60a0515afa611ffe573d600060003e3d6000fd5b6101003d106148bc5761048080516102605260208101516102805260408101516102a05260608101516102c05260808101516102e05260a08101516103005260c08101516103205260e081015161034052506121a0565b6359f4f351610480526040516104a052610100610480602461049c60a0515afa612084573d600060003e3d6000fd5b6101003d106148bc5761048080516101605260208101516101805260408101516101a05260608101516101c05260808101516101e05260a08101516102005260c08101516102205260e08101516102405250634cb088f1610480526040516104a052610100610480602461049c60a0515afa612105573d600060003e3d6000fd5b6101003d106148bc5761048080516103605260208101516103805260408101516103a05260608101516103c05260808101516103e05260a08101516104005260c08101516104205260e0810151610440525060006008905b80610480526104605161048051186121745761219d565b670de0b6b3a764000060206104805160088110156148bc5702610260015260010181811861215d575b50505b60006008905b80610480526104605161048051186121bd57612232565b604e601260206104805160088110156148bc570261036001518082106148bc578082039050905010156148bc57601260206104805160088110156148bc570261036001518082106148bc5780820390509050600a0a60206104805160088110156148bc570261036001526001018181186121a6575b50506007604051602052600052604060002054610480526104805161225957600554610480525b602063ca3878906104a052610460516104c052610160516104e05261018051610500526101a051610520526101c051610540526101e051610560526102005161058052610220516105a052610240516105c052610120516105e0526101405161060052610260516106205261028051610640526102a051610660526102c051610680526102e0516106a052610300516106c052610320516106e0526103405161070052610360516107205261038051610740526103a051610760526103c051610780526103e0516107a052610400516107c052610420516107e052610440516108005260c0516108205260e051610840526064356108605260206104a06103c46104bc610480515afa612371573d600060003e3d6000fd5b60203d106148bc576104a0f35b634be9ae428118612cf5576004358060a01c6148bc576040526024358060a01c6148bc576060526044358060a01c6148bc57608052346148bc5760025460a0526103603660c0376355b30b1961044052604051610460526020610440602461045c60a0515afa6123f3573d600060003e3d6000fd5b60203d106148bc576104405161042052637cdb72b061046052604051610480526040610460602461047c60a0515afa612431573d600060003e3d6000fd5b60403d106148bc57610460516104405263eb85226d61046052604051610480526060516104a0526080516104c0526060610460606461047c60a0515afa61247d573d600060003e3d6000fd5b60603d106148bc576104605180600f0b81186148bc576104e0526104805180600f0b81186148bc57610500526104a0518060011c6148bc57610520526104e0805160c052602081015160e0526040810151610100525063940494f1610480526040516104a0526040610480602461049c60a0515afa612501573d600060003e3d6000fd5b60403d106148bc5761048060206101005160028110156148bc5702810190505161046052610100516126b5576392e3cc2d610480526040516104a052610100610480602461049c60a0515afa61255c573d600060003e3d6000fd5b6101003d106148bc5761048080516101205260208101516101405260408101516101605260608101516101805260808101516101a05260a08101516101c05260c08101516101e05260e081015161020052506352b51555610480526040516104a052610100610480602461049c60a0515afa6125dd573d600060003e3d6000fd5b6101003d106148bc5761048080516103205260208101516103405260408101516103605260608101516103805260808101516103a05260a08101516103c05260c08101516103e05260e0810151610400525063ce99e45a610480526040516104a052610100610480602461049c60a0515afa61265e573d600060003e3d6000fd5b6101003d106148bc5761048080516102205260208101516102405260408101516102605260608101516102805260808101516102a05260a08101516102c05260c08101516102e05260e08101516103005250612800565b6359f4f351610480526040516104a052610100610480602461049c60a0515afa6126e4573d600060003e3d6000fd5b6101003d106148bc5761048080516101205260208101516101405260408101516101605260608101516101805260808101516101a05260a08101516101c05260c08101516101e05260e08101516102005250634cb088f1610480526040516104a052610100610480602461049c60a0515afa612765573d600060003e3d6000fd5b6101003d106148bc5761048080516103205260208101516103405260408101516103605260608101516103805260808101516103a05260a08101516103c05260c08101516103e05260e0810151610400525060006008905b80610480526104605161048051186127d4576127fd565b670de0b6b3a764000060206104805160088110156148bc570261022001526001018181186127bd575b50505b60006008905b806104805261046051610480511861281d57612892565b604e601260206104805160088110156148bc570261032001518082106148bc578082039050905010156148bc57601260206104805160088110156148bc570261032001518082106148bc5780820390509050600a0a60206104805160088110156148bc57026103200152600101818118612806575b5050600760405160205260005260406000205461048052610480516128b957600554610480525b610c8063138f41f16104a052610460516104c052610120516104e0526101405161050052610160516105205261018051610540526101a051610560526101c051610580526101e0516105a052610200516105c052610420516105e052610440516106005261022051610620526102405161064052610260516106605261028051610680526102a0516106a0526102c0516106c0526102e0516106e052610300516107005261032051610720526103405161074052610360516107605261038051610780526103a0516107a0526103c0516107c0526103e0516107e052610400516108005260c0516108205260e05161084052606435610860526084356108805260a4356108a05260c4356108c05260e4356108e052610104356109005261012435610920526101443561094052610164356109605261018435610980526101a4356109a0526101c4356109c0526101e4356109e05261020435610a005261022435610a205261024435610a405261026435610a605261028435610a80526102a435610aa0526102c435610ac0526102e435610ae05261030435610b005261032435610b205261034435610b405261036435610b605261038435610b80526103a435610ba0526103c435610bc0526103e435610be05261040435610c005261042435610c205261044435610c405261046435610c605261048435610c80526104a435610ca0526104c435610cc0526104e435610ce05261050435610d005261052435610d205261054435610d405261056435610d605261058435610d80526105a435610da0526105c435610dc0526105e435610de05261060435610e005261062435610e205261064435610e405261066435610e605261068435610e80526106a435610ea0526106c435610ec0526106e435610ee05261070435610f005261072435610f205261074435610f405261076435610f605261078435610f80526107a435610fa0526107c435610fc0526107e435610fe052610804356110005261082435611020526108443561104052610864356110605261088435611080526108a4356110a0526108c4356110c0526108e4356110e052610904356111005261092435611120526109443561114052610964356111605261098435611180526109a4356111a0526109c4356111c0526109e4356111e052610a043561120052610a243561122052610a443561124052610a643561126052610a843561128052610aa4356112a052610ac4356112c052610ae4356112e052610b043561130052610b243561132052610b443561134052610b643561136052610b843561138052610ba4356113a052610bc4356113c052610be4356113e052610c043561140052610c243561142052610c443561144052610c643561146052610c843561148052610ca4356114a052610cc4356114c052610c806104a06110246104bc610480515afa612ce7573d600060003e3d6000fd5b610c803d106148bc576104a0f35b637b3d22cf8118612d1d5760006101605260006101805260006101a05260006101c052612d69565b63e6eabf2381186135a1576102c4358060a01c6148bc57610160526102e4358060a01c6148bc5761018052610304358060a01c6148bc576101a052610324358060a01c6148bc576101c0525b6004358060a01c6148bc576040526024358060a01c6148bc576060526044358060a01c6148bc576080526064358060a01c6148bc5760a0526084358060a01c6148bc5760c05260a4358060a01c6148bc5760e05260c4358060a01c6148bc576101005260e4358060a01c6148bc5761012052610104358060a01c6148bc5761014052346148bc576102a4356101e052600160048101905b806102005260206102005160028082028215828483041417156148bc579050905060018082106148bc578082039050905060098110156148bc5702604001516102205260206102005160018082106148bc578082039050905060048110156148bc570261016001516102405260606102005160018082106148bc578082039050905060048110156148bc57026101240180356102605260208101356102805260408101356102a0525060016102a05118612f1957635e0d443f6102c0526102605180607f1c6148bc576102e0526102805180607f1c6148bc57610300526101e0516103205260206102c060646102dc610220515afa612f04573d600060003e3d6000fd5b60203d106148bc576102c0516101e052613533565b60026102a05118612f89576307211ef76102c0526102605180607f1c6148bc576102e0526102805180607f1c6148bc57610300526101e0516103205260206102c060646102dc610220515afa612f74573d600060003e3d6000fd5b60203d106148bc576102c0516101e052613533565b60036102a05118612fe95763556d6e9f6102c052610260516102e05261028051610300526101e0516103205260206102c060646102dc610220515afa612fd4573d600060003e3d6000fd5b60203d106148bc576102c0516101e052613533565b60046102a05118613049576385f11d1e6102c052610260516102e05261028051610300526101e0516103205260206102c060646102dc610220515afa613034573d600060003e3d6000fd5b60203d106148bc576102c0516101e052613533565b60056102a051186130b9576307211ef76102c0526102605180607f1c6148bc576102e0526102805180607f1c6148bc57610300526101e0516103205260206102c060646102dc610240515afa6130a4573d600060003e3d6000fd5b60203d106148bc576102c0516101e052613533565b60066102a051186131215763e9737ee26102c052610240516102e052610260516103005261028051610320526101e0516103405260206102c060846102dc610220515afa61310c573d600060003e3d6000fd5b60203d106148bc576102c0516101e052613533565b60076102a051186131a45760006102c05260006102e0526101e05160206102605160028110156148bc57026102c0015263ed8e84f3610300526102c051610320526102e051610340526001610360526020610300606461031c610220515afa61318f573d600060003e3d6000fd5b60203d106148bc57610300516101e052613533565b6102a05160086102e05260096103005260006102c05260006002905b602081026102e0015183186131da5760016102c0526131e5565b6001018181186131c0575b50506102c05190506134b157600a6102a051186132905760006102c05260006102e0526000610300526000610320526101e05160206102605160048110156148bc57026102c0015263cf701ff7610340526102c051610360526102e05161038052610300516103a052610320516103c05260016103e052602061034060a461035c610220515afa61327b573d600060003e3d6000fd5b60203d106148bc57610340516101e052613533565b600b6102a0511861333d5760006102c05260006102e0526000610300526000610320526000610340526101e05160206102605160058110156148bc57026102c00152637ede89c5610360526102c051610380526102e0516103a052610300516103c052610320516103e0526103405161040052600161042052602061036060c461037c610220515afa613328573d600060003e3d6000fd5b60203d106148bc57610360516101e052613533565b6102a051600c6102e052600d6103005260006102c05260006002905b602081026102e0015183186133735760016102c05261337e565b600101818118613359575b50506102c051905061345c57600e6102a051186133e257634fb08c5e6102c0526101e0516102e052610280516103005260206102c060446102dc610220515afa6133cd573d600060003e3d6000fd5b60203d106148bc576102c0516101e052613533565b600f6102a051186133f257613533565b600d6102c0527f42616420737761702074797065000000000000000000000000000000000000006102e0526102c0506102c051806102e00181600003601f1636823750506308c379a06102805260206102a052601f19601f6102c051011660440161029cfd613533565b63cc2b27d7610320526101e051610340526102805180607f1c6148bc57610360526020610320604461033c610220515afa61349c573d600060003e3d6000fd5b60203d106148bc57610320516101e052613533565b6000610320526000610340526000610360526101e05160206102605160038110156148bc57026103200152633883e11961038052610320516103a052610340516103c052610360516103e0526001610400526020610380608461039c610220515afa613522573d600060003e3d6000fd5b60203d106148bc57610380516101e0525b60046102005118613545576001613583565b60206102005160028082028215828483041417156148bc5790509050600181818301106148bc578082019050905060098110156148bc570260400151155b1561358d57613598565b600101818118612e00575b505060206101e0f35b635d7dc82581186135f9576004358060a01c6148bc57604052346148bc576007604051602052600052604060002054606052606051156135e857602060606135f7566135f7565b600554608052602060806135f7565bf35b634bbc5b1f81186136e457346148bc5760015460405263a262904b606052602060606004607c6040515afa613633573d600060003e3d6000fd5b60203d106148bc576060518060a01c6148bc5760a05260a05160025563493f4f746060526003608052602060606024607c6040515afa613678573d600060003e3d6000fd5b60203d106148bc576060518060a01c6148bc5760a05260a05160035563493f4f746060526005608052602060606024607c6040515afa6136bd573d600060003e3d6000fd5b60203d106148bc576060518060a01c6148bc5760a05260a051600455600160605260206060f35b63188c7ee58118613772576004358060a01c6148bc576040526024358060a01c6148bc57606052346148bc5763f851a440608052602060806004609c6001545afa613734573d600060003e3d6000fd5b60203d106148bc576080518060a01c6148bc5760c05260c05133186148bc576060516007604051602052600052604060002055600160805260206080f35b63da3fb2ab81186137e4576004358060a01c6148bc57604052346148bc5763f851a440606052602060606004607c6001545afa6137b4573d600060003e3d6000fd5b60203d106148bc576060518060a01c6148bc5760a05260a05133186148bc57604051600555600160605260206060f35b63752d53c681186139a2576004358060a01c6148bc57604052346148bc5763f851a440606052602060606004607c6001545afa613826573d600060003e3d6000fd5b60203d106148bc576060518060a01c6148bc5760a05260a05133186148bc5773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6040511861388a57600060605260605060006000606051608047335af1613997573d600060003e3d6000fd613997565b6370a082316080523060a052602060806024609c6040515afa6138b2573d600060003e3d6000fd5b60203d106148bc576080516060526000600460c0527fa9059cbb0000000000000000000000000000000000000000000000000000000060e05260c0805160208201836101200181518152505080830192505050338161012001526020810190506060518161012001526020810190508061010052610100505060206101a06101005161012060006040515af161394d573d600060003e3d6000fd5b61018060203d8082116139605781613962565b805b90509050815280518060805260208201805160a0525050506000608051146139975760a0516080516020036008021c156148bc575b600160605260206060f35b6390b229978118613a14576004358060011c6148bc57604052346148bc5763f851a440606052602060606004607c6001545afa6139e4573d600060003e3d6000fd5b60203d106148bc576060518060a01c6148bc5760a05260a05133186148bc57604051600655600160605260206060f35b637b1039998118613a3057346148bc5760025460405260206040f35b63f7cbf4c68118613a4c57346148bc5760035460405260206040f35b63f3b8f8298118613a6857346148bc5760045460405260206040f35b633b359fc88118613a8457346148bc5760055460405260206040f35b639c868ac08118613aa057346148bc5760065460405260206040f35b50613aaa56613aaa565b005b60603660e03763eb85226d61014052606051610160526080516101805260a0516101a0526060610140606461015c6040515afa613aee573d600060003e3d6000fd5b60603d106148bc576101405180600f0b81186148bc576101c0526101605180600f0b81186148bc576101e052610180518060011c6148bc57610200526101c0805160e0526020810151610100526040810151610120525061012051613b54576000613bb1565b60025460405118613b66576001613bb1565b63e4d332a961026052606051610280526020610260602461027c6040515afa613b94573d600060003e3d6000fd5b60203d106148bc57610260518060011c6148bc576102a0526102a0515b15613c07576307211ef76102c05260e0516102e052610100516103005260c0516103205260206102c060646102dc6060515afa613bf3573d600060003e3d6000fd5b60203d106148bc576102c051815250613c54565b635e0d443f6101405260e05161016052610100516101805260c0516101a0526020610140606461015c6060515afa613c44573d600060003e3d6000fd5b60203d106148bc57610140518152505b565b60403660e03763eb85226d61012052606051610140526080516101605260a051610180526040610120606461013c6040515afa613c98573d600060003e3d6000fd5b60403d106148bc57610120805160e0526020810151610100525063556d6e9f6101205260e05161014052610100516101605260c051610180526020610120606461013c6060515afa613cef573d600060003e3d6000fd5b60203d106148bc5761012051815250565b6006546148bc5760a0366101403763eb85226d6101e052606051610200526080516102205260a0516102405260606101e060646101fc6040515afa613d4a573d600060003e3d6000fd5b60603d106148bc576101e05180600f0b81186148bc57610260526102005180600f0b81186148bc5761028052610220518060011c6148bc576102a05261026080516101805260208101516101a05260408101516101c052506101c051613db1576000613db9565b600354604051145b15613f965763e4d332a96101e0526060516102005260206101e060246101fc6040515afa613dec573d600060003e3d6000fd5b60203d106148bc576101e0518060011c6148bc576102205261022051613e175760006101c052613f96565b60096060516020526000526040600020805461024052600181015461026052506102405115613e47576000613e4d565b61026051155b15613f0d5763c66106576102805260006102a0526020610280602461029c6060515afa613e7f573d600060003e3d6000fd5b60203d106148bc57610280518060a01c6148bc576102c0526102c0516102405263c66106576102e05260016103005260206102e060246102fc6060515afa613ecc573d600060003e3d6000fd5b60203d106148bc576102e0518060a01c6148bc5761032052610320516102605260096060516020526000526040600020610240518155610260516001820155505b60805160016102c05260006002905b6020810261024001518318613f365760006102c052613f41565b600101818118613f1c575b50506102c0519050613f8e5760a05160016102e05260006002905b6020810261024001518318613f765760006102e052613f81565b600101818118613f5c575b50506102e0519050613f91565b60015b6101c0525b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee60805118613fbf5760c0516101405261405a565b6323b872dd6102245260046101005161024452306102645260c05161028452606001610220526102205060206102e06102205161024060006080515af161400b573d600060003e3d6000fd5b6102c060203d80821161401e5781614020565b805b9050905081528051806101e0526020820180516102005250505060006101e0511461405a57610200516101e0516020036008021c156148bc575b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee608051141561407f5760006140a3565b60086080516020526000526040600020806060516020526000526040600020905054155b156141805763095ea7b3610224526004606051610244527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61026452604001610220526102205060206102c06102205161024060006080515af161410c573d600060003e3d6000fd5b6102a060203d80821161411f5781614121565b805b9050905081528051806101e0526020820180516102005250505060006101e0511461415b57610200516101e0516020036008021c156148bc575b6001600860805160205260005260406000208060605160205260005260406000209050555b6101c0516141dd57633df021246101e05261018051610200526101a0516102205260c0516102405260e051610260526060513b156148bc576000600060846101fc610140516060515af161422e573d600060003e3d6000fd61422e565b63a6417ed66101e05261018051610200526101a0516102205260c0516102405260e051610260526060513b156148bc576000600060846101fc610140516060515af161422e573d600060003e3d6000fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee60a0511861427f57476101605260006101e0526101e050600060006101e05161020047610120515af1614352573d600060003e3d6000fd614352565b6370a082316101e052306102005260206101e060246101fc60a0515afa6142ab573d600060003e3d6000fd5b60203d106148bc576101e0516101605263a9059cbb61022452600461012051610244526101605161026452604001610220526102205060206102c061022051610240600060a0515af1614303573d600060003e3d6000fd5b6102a060203d8082116143165781614318565b805b9050905081528051806101e0526020820180516102005250505060006101e0511461435257610200516101e0516020036008021c156148bc575b60605161012051610100517fbd3eb7bcfdd1721a4eb4f00d0df3ed91bd6f17222f82b2d7bce519d8cab3fe466080516101e05260a0516102005260c05161022052610160516102405260806101e0a461016051815250565b6006546148bc57606051610120526080516101405273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee606051186143ec5760206148c1600039600051610120525b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee608051186144195760206148c1600039600051610140525b6080366101603763eb85226d6101e052604051610200526101205161022052610140516102405260406101e060646101fc6004545afa61445e573d600060003e3d6000fd5b60403d106148bc576101e080516101a05260208101516101c0525073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee606051186144a25760a0516101605261453c565b6323b872dd61022452600460e05161024452306102645260a05161028452606001610220526102205060206102e06102205161024060006060515af16144ed573d600060003e3d6000fd5b6102c060203d8082116145005781614502565b805b9050905081528051806101e0526020820180516102005250505060006101e0511461453c57610200516101e0516020036008021c156148bc575b6008606051602052600052604060002080604051602052600052604060002090505461463a5763095ea7b3610224526004604051610244527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61026452604001610220526102205060206102c06102205161024060006060515af16145c6573d600060003e3d6000fd5b6102a060203d8082116145d957816145db565b805b9050905081528051806101e0526020820180516102005250505060006101e0511461461557610200516101e0516020036008021c156148bc575b6001600860605160205260005260406000208060405160205260005260406000209050555b606051610200526080516102205260006101e05260006002905b60208102610200015173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee186146825760016101e05261468d565b600101818118614654575b50506101e0516146ea57635b41b9086101e0526101a051610200526101c0516102205260a0516102405260c051610260526040513b156148bc576000600060846101fc60006040515af1614741573d600060003e3d6000fd614741565b63394747c5610240526101a051610260526101c0516102805260a0516102a05260c0516102c05260016102e0526040513b156148bc576000600060a461025c610160516040515af1614741573d600060003e3d6000fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6080511861479257476101805260006101e0526101e050600060006101e05161020047610100515af1614865573d600060003e3d6000fd614865565b6370a082316101e052306102005260206101e060246101fc6080515afa6147be573d600060003e3d6000fd5b60203d106148bc576101e0516101805263a9059cbb61022452600461010051610244526101805161026452604001610220526102205060206102c06102205161024060006080515af1614816573d600060003e3d6000fd5b6102a060203d808211614829578161482b565b805b9050905081528051806101e0526020820180516102005250505060006101e0511461486557610200516101e0516020036008021c156148bc575b6040516101005160e0517fbd3eb7bcfdd1721a4eb4f00d0df3ed91bd6f17222f82b2d7bce519d8cab3fe466060516101e0526080516102005260a05161022052610180516102405260806101e0a461018051815250565b600080fd000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "earliest_block": 16181324, "example_address": "0x99a58482bd75cbab83b27ec03ca68ff489b5788f", "gas_used": 36051098347, "latest_block": 19759479}, {"code": "0x60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102fb602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b606073ffffffffffffffffffffffffffffffffffffffff84163b610188576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff16856040516101b0919061028d565b600060405180830381855af49150503d80600081146101eb576040519150601f19603f3d011682016040523d82523d6000602084013e6101f0565b606091505b509150915061020082828661020a565b9695505050505050565b6060831561021957508161004e565b8251156102295782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161017f91906102a9565b60005b83811015610278578181015183820152602001610260565b83811115610287576000848401525b50505050565b6000825161029f81846020870161025d565b9190910192915050565b60208152600082518060208401526102c881604085016020870161025d565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220244b8284f006946be20fd0e37d24b7af0974ebaced4247ffc65044f8aeeb988664736f6c634300080a0033", "earliest_block": 14758863, "example_address": "0xf74b146ce44cc162b601dec3be331784db111dc1", "gas_used": 35976129048, "latest_block": 19735324}, {"code": "0x60806040526004361061019c5760003560e01c806390eeb02b116100ec578063c2b40ae41161008a578063e829558811610064578063e8295588146106f2578063ec7329591461071c578063f178e47c14610731578063fc7e9c6f1461075b5761019c565b8063c2b40ae414610689578063cd87a3b4146106b3578063e5285dcc146106c85761019c565b80639fa12d0b116100c65780639fa12d0b14610577578063b06faf6214610642578063b214faa514610657578063ba70f757146106745761019c565b806390eeb02b14610464578063916710aa1461047957806397fc007c146105445761019c565b80634ecf518b116101595780636d9833e3116101335780636d9833e3146103f3578063839df9451461041d57806388d761f2146104475780638bca6d161461044f5761019c565b80634ecf518b14610335578063570ca735146103635780636ba355aa146103785761019c565b806306394c9b146101a157806317cc915c146101d657806321a0adb6146102145780632b7ac3f3146102ad57806338bf282e146102de578063414a37ba14610320575b600080fd5b3480156101ad57600080fd5b506101d4600480360360208110156101c457600080fd5b50356001600160a01b0316610770565b005b3480156101e257600080fd5b50610200600480360360208110156101f957600080fd5b50356107db565b604080519115158252519081900360200190f35b6101d4600480360360e081101561022a57600080fd5b810190602081018135600160201b81111561024457600080fd5b82018360208201111561025657600080fd5b803590602001918460018302840111600160201b8311171561027757600080fd5b91935091508035906020810135906001600160a01b03604082013581169160608101359091169060808101359060a001356107f0565b3480156102b957600080fd5b506102c2610b31565b604080516001600160a01b039092168252519081900360200190f35b3480156102ea57600080fd5b5061030e6004803603604081101561030157600080fd5b5080359060200135610b40565b60408051918252519081900360200190f35b34801561032c57600080fd5b5061030e610d21565b34801561034157600080fd5b5061034a610d33565b6040805163ffffffff9092168252519081900360200190f35b34801561036f57600080fd5b506102c2610d3f565b34801561038457600080fd5b506101d46004803603604081101561039b57600080fd5b810190602081018135600160201b8111156103b557600080fd5b8201836020820111156103c757600080fd5b803590602001918460208302840111600160201b831117156103e857600080fd5b919350915035610d4e565b3480156103ff57600080fd5b506102006004803603602081101561041657600080fd5b5035610dfd565b34801561042957600080fd5b506102006004803603602081101561044057600080fd5b5035610e70565b6101d4610e85565b34801561045b57600080fd5b5061030e610ee3565b34801561047057600080fd5b5061034a610ee9565b34801561048557600080fd5b506101d46004803603604081101561049c57600080fd5b810190602081018135600160201b8111156104b657600080fd5b8201836020820111156104c857600080fd5b803590602001918460208302840111600160201b831117156104e957600080fd5b919390929091602081019035600160201b81111561050657600080fd5b82018360208201111561051857600080fd5b803590602001918460208302840111600160201b8311171561053957600080fd5b509092509050610ef5565b34801561055057600080fd5b506101d46004803603602081101561056757600080fd5b50356001600160a01b031661114a565b34801561058357600080fd5b506105f26004803603602081101561059a57600080fd5b810190602081018135600160201b8111156105b457600080fd5b8201836020820111156105c657600080fd5b803590602001918460208302840111600160201b831117156105e757600080fd5b5090925090506111b5565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561062e578181015183820152602001610616565b505050509050019250505060405180910390f35b34801561064e57600080fd5b5061020061123d565b6101d46004803603602081101561066d57600080fd5b503561124d565b34801561068057600080fd5b5061030e61136e565b34801561069557600080fd5b5061030e600480360360208110156106ac57600080fd5b503561138f565b3480156106bf57600080fd5b5061034a6113a3565b3480156106d457600080fd5b50610200600480360360208110156106eb57600080fd5b50356113a8565b3480156106fe57600080fd5b5061030e6004803603602081101561071557600080fd5b50356113bd565b34801561072857600080fd5b5061030e6113db565b34801561073d57600080fd5b5061030e6004803603602081101561075457600080fd5b50356113ff565b34801561076757600080fd5b5061034a61140c565b606d546001600160a01b031633146107b95760405162461bcd60e51b81526004018080602001828103825260258152602001806119496025913960400191505060405180910390fd5b606d80546001600160a01b0319166001600160a01b0392909216919091179055565b606a6020526000908152604090205460ff1681565b6068805460010190819055606954831115610852576040805162461bcd60e51b815260206004820152601a60248201527f4665652065786365656473207472616e736665722076616c7565000000000000604482015290519081900360640190fd5b6000868152606a602052604090205460ff16156108b6576040805162461bcd60e51b815260206004820152601f60248201527f546865206e6f746520686173206265656e20616c7265616479207370656e7400604482015290519081900360640190fd5b6108bf87610dfd565b610910576040805162461bcd60e51b815260206004820152601c60248201527f43616e6e6f742066696e6420796f7572206d65726b6c6520726f6f7400000000604482015290519081900360640190fd5b606c546040805160c080820183528a8252602082018a90526001600160a01b038981168385015288811660608401526080830188905260a08301879052925163695ef6f960e01b8152929093169263695ef6f9928d928d9290916004810191829160240190849080838360005b8381101561099557818101518382015260200161097d565b505050509050018281038252858582818152602001925080828437600081840152601f19601f820116905080830192505050945050505050602060405180830381600087803b1580156109e757600080fd5b505af11580156109fb573d6000803e3d6000fd5b505050506040513d6020811015610a1157600080fd5b5051610a5d576040805162461bcd60e51b815260206004820152601660248201527524b73b30b634b2103bb4ba34323930bb90383937b7b360511b604482015290519081900360640190fd5b6000868152606a60205260409020805460ff19166001179055610a828585858561141f565b604080516001600160a01b038781168252602082018990528183018690529151918616917fe9e508bad6d4c3227e881ca19068f099da81b5164dd6d62b2eaf1e8bc6c349319181900360600190a26068548114610b26576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b505050505050505050565b606c546001600160a01b031681565b60006000805160206118c08339815191528310610ba4576040805162461bcd60e51b815260206004820181905260248201527f5f6c6566742073686f756c6420626520696e7369646520746865206669656c64604482015290519081900360640190fd5b6000805160206118c08339815191528210610bf05760405162461bcd60e51b815260040180806020018281038252602181526020018061186b6021913960400191505060405180910390fd5b6040805163f47d33b560e01b8152600481018590526000602482018190528251869391927383584f83f26af4edda9cbe8c730bc87c364b28fe9263f47d33b592604480840193829003018186803b158015610c4a57600080fd5b505af4158015610c5e573d6000803e3d6000fd5b505050506040513d6040811015610c7457600080fd5b50805160209091015190925090506000805160206118c083398151915284830891507383584f83f26af4edda9cbe8c730bc87c364b28fe63f47d33b583836040518363ffffffff1660e01b81526004018083815260200182815260200192505050604080518083038186803b158015610cec57600080fd5b505af4158015610d00573d6000803e3d6000fd5b505050506040513d6040811015610d1657600080fd5b505195945050505050565b6000805160206118c083398151915281565b60005463ffffffff1681565b606d546001600160a01b031681565b606d546001600160a01b03163314610d975760405162461bcd60e51b81526004018080602001828103825260258152602001806119496025913960400191505060405180910390fd5b606d54600160a01b900460ff1615610de9576040805162461bcd60e51b815260206004820152601060248201526f185b1c9958591e481b5a59dc985d195960821b604482015290519081900360640190fd5b610df56001848461179e565b506004555050565b600081610e0c57506000610e6b565b60035463ffffffff165b60048163ffffffff1660648110610e2957fe5b0154831415610e3c576001915050610e6b565b63ffffffff8116610e4b575060645b6003546000199091019063ffffffff80831691161415610e165760009150505b919050565b606b6020526000908152604090205460ff1681565b606d546001600160a01b03163314610ece5760405162461bcd60e51b81526004018080602001828103825260258152602001806119496025913960400191505060405180910390fd5b606d805460ff60a01b1916600160a01b179055565b60695481565b60035463ffffffff1681565b606d546001600160a01b03163314610f3e5760405162461bcd60e51b81526004018080602001828103825260258152602001806119496025913960400191505060405180910390fd5b606d54600160a01b900460ff1615610f95576040805162461bcd60e51b8152602060048201526015602482015274135a59dc985d1a5bdb881a5cc8191a5cd8589b1959605a1b604482015290519081900360640190fd5b60005b63ffffffff811684111561105e576001606b600087878563ffffffff16818110610fbe57fe5b90506020020135815260200190815260200160002060006101000a81548160ff02191690831515021790555084848263ffffffff16818110610ffc57fe5b60035460408051600160201b90920463ffffffff908116870116825242602080840191909152815193029490940135937fa945e51eec50ab98c161376f0db4cf2aeba3ec92755fe2fcd388bdbbb80ff1969350908290030190a2600101610f98565b506003805463ffffffff600160201b808304821687019091160267ffffffff000000001990911617905560005b81811015611143576001606a60008585858181106110a557fe5b90506020020135815260200190815260200160002060006101000a81548160ff02191690831515021790555060006001600160a01b03167fe9e508bad6d4c3227e881ca19068f099da81b5164dd6d62b2eaf1e8bc6c34931600085858581811061110b57fe5b604080516001600160a01b039095168552602091820293909301359084015250600082820152519081900360600190a260010161108b565b5050505050565b606d546001600160a01b031633146111935760405162461bcd60e51b81526004018080602001828103825260258152602001806119496025913960400191505060405180910390fd5b606c80546001600160a01b0319166001600160a01b0392909216919091179055565b6040805182815260208084028201019091526060908280156111e1578160200160208202803883390190505b50905060005b828110156112365761120a8484838181106111fe57fe5b905060200201356113a8565b1561122e57600182828151811061121d57fe5b911515602092830291909101909101525b6001016111e7565b5092915050565b606d54600160a01b900460ff1681565b60688054600101908190556000828152606b602052604090205460ff16156112a65760405162461bcd60e51b81526004018080602001828103825260218152602001806118e06021913960400191505060405180910390fd5b60006112b1836115c5565b6000848152606b60205260409020805460ff1916600117905590506112d461175c565b6040805163ffffffff83168152426020820152815185927fa945e51eec50ab98c161376f0db4cf2aeba3ec92755fe2fcd388bdbbb80ff196928290030190a250606854811461136a576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b5050565b60035460009060049063ffffffff166064811061138757fe5b015490505b90565b6004816064811061139c57fe5b0154905081565b606481565b6000908152606a602052604090205460ff1690565b600281815481106113ca57fe5b600091825260209091200154905081565b7f2fe54c60d3acabf3343a35b6eba15db4821b340f76e741e2249685ed4899af6c81565b600181815481106113ca57fe5b600354600160201b900463ffffffff1681565b341561145c5760405162461bcd60e51b815260040180806020018281038252603581526020018061196e6035913960400191505060405180910390fd5b80156114995760405162461bcd60e51b815260040180806020018281038252603481526020018061188c6034913960400191505060405180910390fd5b6069546040516000916001600160a01b0387169190859003908381818185875af1925050503d80600081146114ea576040519150601f19603f3d011682016040523d82523d6000602084013e6114ef565b606091505b505090508061152f5760405162461bcd60e51b81526004018080602001828103825260258152602001806119016025913960400191505060405180910390fd5b8215611143576040516001600160a01b038516908490600081818185875af1925050503d806000811461157e576040519150601f19603f3d011682016040523d82523d6000602084013e611583565b606091505b505080915050806111435760405162461bcd60e51b81526004018080602001828103825260238152602001806119266023913960400191505060405180910390fd5b60035460008054909163ffffffff600160201b909104811691811660020a168114156116225760405162461bcd60e51b815260040180806020018281038252602f815260200180611804602f913960400191505060405180910390fd5b6003805463ffffffff600160201b80830482166001019091160267ffffffff000000001990911617905582600080805b60005463ffffffff90811690821610156116fa57600185166116b65783925060028163ffffffff168154811061168457fe5b906000526020600020015491508360018263ffffffff16815481106116a557fe5b6000918252602090912001556116da565b60018163ffffffff16815481106116c957fe5b906000526020600020015492508391505b6116e48383610b40565b9350600263ffffffff8616049450600101611652565b5060035460649063ffffffff908116600101166003805463ffffffff19169290910663ffffffff90811692909217908190558491600491166064811061173c57fe5b01555050600354600160201b900463ffffffff1660001901949350505050565b606954341461179c5760405162461bcd60e51b81526004018080602001828103825260388152602001806118336038913960400191505060405180910390fd5b565b8280548282559060005260206000209081019282156117d9579160200282015b828111156117d95782358255916020019190600101906117be565b506117e59291506117e9565b5090565b61138c91905b808211156117e557600081556001016117ef56fe4d65726b6c6520747265652069732066756c6c2e204e6f206d6f7265206c656166732063616e206265206164646564506c656173652073656e6420606d697844656e6f6d696e6174696f6e602045544820616c6f6e672077697468207472616e73616374696f6e5f72696768742073686f756c6420626520696e7369646520746865206669656c64526566756e642076616c756520697320737570706f73656420746f206265207a65726f20666f722045544820696e7374616e636530644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000154686520636f6d6d69746d656e7420686173206265656e207375626d69747465647061796d656e7420746f205f726563697069656e7420646964206e6f7420676f20746872757061796d656e7420746f205f72656c6179657220646964206e6f7420676f20746872754f6e6c79206f70657261746f722063616e2063616c6c20746869732066756e6374696f6e2e4d6573736167652076616c756520697320737570706f73656420746f206265207a65726f20666f722045544820696e7374616e6365a265627a7a72315820c9f7630da160f4b4d3cccffa6ea57694d26cf7a1d5dad9b0d2f66d3318c4467564736f6c634300050b0032", "earliest_block": 9117017, "example_address": "0x12d66f87a04a9e220743712ce6d9bb1b5616b8fc", "gas_used": 35611119649, "latest_block": 19759390}, {"code": "0x6080604052600a600c565b005b60186014601a565b6050565b565b5f604b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b365f80375f80365f845af43d5f803e8080156069573d5ff35b3d5ffdfea264697066735822122028c5cc715106dc6bbcb5608c43344d38e65e56596abd6da8117853d9d232a73064736f6c63430008170033", "earliest_block": 19128051, "example_address": "0x4aa799c5dfc01ee7d790e3bf1a7c2257ce1dceff", "gas_used": 35570606394, "latest_block": 19759708}, {"code": "0x608060405234801561001057600080fd5b50600436106102f45760003560e01c80638ac28d5a11610191578063bd824706116100e3578063e4902f8211610097578063f2fde38b11610071578063f2fde38b14610c36578063fbffd2c114610c5c578063feaf968c14610c82576102f4565b8063e4902f8214610b61578063e5fe457714610b9e578063eb5dcd6c14610c08576102f4565b8063c9807539116100c8578063c980753914610a3d578063d09dc33914610b51578063dc7f012414610b59576102f4565b8063bd824706146109cc578063c107532914610a11576102f4565b80639c849b3011610145578063b121e1471161011f578063b121e1471461096c578063b5ab58dc14610992578063b633620c146109af576102f4565b80639c849b301461085e5780639e3ceeab14610920578063a118f24914610946576102f4565b806398e5b12a1161017657806398e5b12a146107bc578063996e8298146107e35780639a6fc8f5146107eb576102f4565b80638ac28d5a1461078e5780638da5cb5b146107b4576102f4565b8063668a0f021161024a57806379ba5097116101fe57806381ff7048116101d857806381ff70481461070f5780638205bf6a146107605780638823da6c14610768576102f4565b806379ba5097146106a75780638038e4a1146106af57806381411834146106b7576102f4565b806370da2f671161022f57806370da2f671461061a57806370efdf2d146106225780637284e4161461062a576102f4565b8063668a0f02146105485780636b14daf814610550576102f4565b806329937268116102ac57806350d25bcd1161028657806350d25bcd1461040b57806354fd4d5014610413578063585aa7de1461041b576102f4565b806329937268146103a4578063313ce567146103e55780633a5381b514610403576102f4565b80631327d3d8116102dd5780631327d3d81461033b5780631b6b6d231461036157806322adbc7814610385576102f4565b80630a756983146102f95780630eafb25b14610303575b600080fd5b610301610c8a565b005b6103296004803603602081101561031957600080fd5b50356001600160a01b0316610d48565b60408051918252519081900360200190f35b6103016004803603602081101561035157600080fd5b50356001600160a01b0316610e93565b610369610f8c565b604080516001600160a01b039092168252519081900360200190f35b61038d610fb0565b6040805160179290920b8252519081900360200190f35b6103ac610fd4565b6040805163ffffffff96871681529486166020860152928516848401529084166060840152909216608082015290519081900360a00190f35b6103ed611051565b6040805160ff9092168252519081900360200190f35b610369611075565b610329611090565b610329611131565b610301600480360360a081101561043157600080fd5b81019060208101813564010000000081111561044c57600080fd5b82018360208201111561045e57600080fd5b8035906020019184602083028401116401000000008311171561048057600080fd5b91939092909160208101903564010000000081111561049e57600080fd5b8201836020820111156104b057600080fd5b803590602001918460208302840111640100000000831117156104d257600080fd5b9193909260ff8335169267ffffffffffffffff60208201351692919060608101906040013564010000000081111561050957600080fd5b82018360208201111561051b57600080fd5b8035906020019184600183028401116401000000008311171561053d57600080fd5b509092509050611136565b610329611b11565b6106066004803603604081101561056657600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561059157600080fd5b8201836020820111156105a357600080fd5b803590602001918460018302840111640100000000831117156105c557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611bad945050505050565b604080519115158252519081900360200190f35b61038d611bd5565b610369611bf9565b610632611c08565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561066c578181015183820152602001610654565b50505050905090810190601f1680156106995780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610301611ca4565b610301611d72565b6106bf611e31565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156106fb5781810151838201526020016106e3565b505050509050019250505060405180910390f35b610717611e93565b6040805163ffffffff94851681529290931660208301527fffffffffffffffffffffffffffffffff00000000000000000000000000000000168183015290519081900360600190f35b610329611eb4565b6103016004803603602081101561077e57600080fd5b50356001600160a01b0316611f50565b610301600480360360208110156107a457600080fd5b50356001600160a01b0316612047565b6103696120be565b6107c46120cd565b6040805169ffffffffffffffffffff9092168252519081900360200190f35b610369612321565b6108146004803603602081101561080157600080fd5b503569ffffffffffffffffffff16612330565b604051808669ffffffffffffffffffff1681526020018581526020018481526020018381526020018269ffffffffffffffffffff1681526020019550505050505060405180910390f35b6103016004803603604081101561087457600080fd5b81019060208101813564010000000081111561088f57600080fd5b8201836020820111156108a157600080fd5b803590602001918460208302840111640100000000831117156108c357600080fd5b9193909290916020810190356401000000008111156108e157600080fd5b8201836020820111156108f357600080fd5b8035906020019184602083028401116401000000008311171561091557600080fd5b5090925090506123e5565b6103016004803603602081101561093657600080fd5b50356001600160a01b031661261e565b6103016004803603602081101561095c57600080fd5b50356001600160a01b031661270c565b6103016004803603602081101561098257600080fd5b50356001600160a01b0316612774565b610329600480360360208110156109a857600080fd5b503561286d565b610329600480360360208110156109c557600080fd5b503561290a565b610301600480360360a08110156109e257600080fd5b5063ffffffff8135811691602081013582169160408201358116916060810135821691608090910135166129a7565b61030160048036036040811015610a2757600080fd5b506001600160a01b038135169060200135612b0d565b61030160048036036080811015610a5357600080fd5b810190602081018135640100000000811115610a6e57600080fd5b820183602082011115610a8057600080fd5b80359060200191846001830284011164010000000083111715610aa257600080fd5b919390929091602081019035640100000000811115610ac057600080fd5b820183602082011115610ad257600080fd5b80359060200191846020830284011164010000000083111715610af457600080fd5b919390929091602081019035640100000000811115610b1257600080fd5b820183602082011115610b2457600080fd5b80359060200191846020830284011164010000000083111715610b4657600080fd5b919350915035612e5a565b610329613d63565b610606613e14565b610b8760048036036020811015610b7757600080fd5b50356001600160a01b0316613e1d565b6040805161ffff9092168252519081900360200190f35b610ba6613eca565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000909616865263ffffffff909416602086015260ff9092168484015260170b606084015267ffffffffffffffff166080830152519081900360a00190f35b61030160048036036040811015610c1e57600080fd5b506001600160a01b0381358116916020013516613fb9565b61030160048036036020811015610c4c57600080fd5b50356001600160a01b0316614115565b61030160048036036020811015610c7257600080fd5b50356001600160a01b03166141dd565b610814614245565b6000546001600160a01b03163314610ce9576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602f5460ff1615610d4657602f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f3be8a977a014527b50ae38adda80b56911c267328965c98ddc385d248f53963890600090a15b565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff808216845285948401916101009004166002811115610d8a57fe5b6002811115610d9557fe5b9052509050600081602001516002811115610dac57fe5b1415610dbc576000915050610e8e565b6040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116938301939093526c01000000000000000000000000810483166060830181905270010000000000000000000000000000000090910490921660808201528251909160009160019060049060ff16601f8110610e4757fe5b601091828204019190066002029054906101000a900461ffff160361ffff1602633b9aca0002905060016008846000015160ff16601f8110610e8557fe5b01540301925050505b919050565b6000546001600160a01b03163314610ef2576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602c546001600160a01b036801000000000000000090910481169082168114610f8857602c80547fffffffff0000000000000000000000000000000000000000ffffffffffffffff16680100000000000000006001600160a01b0385811691820292909217909255604051908316907fcfac5dc75b8d9a7e074162f59d9adcd33da59f0fe8dfb21580db298fc0fdad0d90600090a35b5050565b7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca81565b7f000000000000000000000000000000000000000000000000000009184e72a00081565b6040805160a08101825260025463ffffffff808216808452640100000000830482166020850181905268010000000000000000840483169585018690526c01000000000000000000000000840483166060860181905270010000000000000000000000000000000090940490921660809094018490529490939290565b7f000000000000000000000000000000000000000000000000000000000000001281565b602c546801000000000000000090046001600160a01b031690565b60006110d3336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b611124576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112c6142f8565b905090565b600481565b868560ff8616601f831115611192576040805162461bcd60e51b815260206004820152601060248201527f746f6f206d616e79207369676e65727300000000000000000000000000000000604482015290519081900360640190fd5b600081116111e7576040805162461bcd60e51b815260206004820152601a60248201527f7468726573686f6c64206d75737420626520706f736974697665000000000000604482015290519081900360640190fd5b8183146112255760405162461bcd60e51b81526004018080602001828103825260248152602001806158c26024913960400191505060405180910390fd5b80600302831161127c576040805162461bcd60e51b815260206004820181905260248201527f6661756c74792d6f7261636c65207468726573686f6c6420746f6f2068696768604482015290519081900360640190fd5b6000546001600160a01b031633146112db576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b6028541561147f57602880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101916000918390811061131857fe5b6000918252602082200154602980546001600160a01b039092169350908490811061133f57fe5b6000918252602090912001546001600160a01b0316905061135f81614334565b6001600160a01b0380831660009081526027602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000908116909155928416825290208054909116905560288054806113bb57fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055602980548061141e57fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055506112db915050565b60005b8a81101561188d576000602760008e8e8581811061149c57fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff1660028111156114d257fe5b14611524576040805162461bcd60e51b815260206004820152601760248201527f7265706561746564207369676e65722061646472657373000000000000000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260016020820152602760008e8e8581811061154b57fe5b602090810292909201356001600160a01b031683525081810192909252604001600020825181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff9091161780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101008360028111156115d657fe5b02179055506000915060069050818c8c858181106115f057fe5b6001600160a01b036020918202939093013583168452830193909352604090910160002054169190911415905061166e576040805162461bcd60e51b815260206004820152601160248201527f7061796565206d75737420626520736574000000000000000000000000000000604482015290519081900360640190fd5b6000602760008c8c8581811061168057fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff1660028111156116b657fe5b14611708576040805162461bcd60e51b815260206004820152601c60248201527f7265706561746564207472616e736d6974746572206164647265737300000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260026020820152602760008c8c8581811061172f57fe5b602090810292909201356001600160a01b031683525081810192909252604001600020825181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff9091161780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101008360028111156117ba57fe5b021790555090505060288c8c838181106117d057fe5b835460018101855560009485526020948590200180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03959092029390930135939093169290921790555060298a8a8381811061183257fe5b835460018181018655600095865260209586902090910180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0396909302949094013594909416179091555001611482565b50602a805460ff89167501000000000000000000000000000000000000000000027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff909116179055602c80544363ffffffff9081166401000000009081027fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff84161780831660010183167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000090911617938490559091048116911661195930828f8f8f8f8f8f8f8f61455e565b602a60000160006101000a8154816fffffffffffffffffffffffffffffffff021916908360801c02179055506000602a60000160106101000a81548164ffffffffff021916908364ffffffffff1602179055507f25d719d88a4512dd76c7442b910a83360845505894eb444ef299409e180f8fb982828f8f8f8f8f8f8f8f604051808b63ffffffff1681526020018a67ffffffffffffffff16815260200180602001806020018760ff1681526020018667ffffffffffffffff1681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a8152602090810191508b908b0280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018290039f50909d5050505050505050505050505050a150505050505050505050505050565b6000611b54336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b611ba5576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112c61469e565b6000611bb983836146c4565b80611bcc57506001600160a01b03831632145b90505b92915050565b7f0000000000000000000000000000000000000000000000000de0b6b3a764000081565b602d546001600160a01b031690565b6060611c4b336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b611c9c576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112c6146f4565b6001546001600160a01b03163314611d03576040805162461bcd60e51b815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e657200000000000000000000604482015290519081900360640190fd5b60008054337fffffffffffffffffffffffff0000000000000000000000000000000000000000808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6000546001600160a01b03163314611dd1576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602f5460ff16610d4657602f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517faebf329500988c6488a0074e5a0a9ff304561fc5c6fc877aeb1d59c8282c348090600090a1565b60606029805480602002602001604051908101604052809291908181526020018280548015611e8957602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611e6b575b5050505050905090565b602c54602a5463ffffffff808316926401000000009004169060801b909192565b6000611ef7336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b611f48576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112c61479f565b6000546001600160a01b03163314611faf576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b6001600160a01b03811660009081526030602052604090205460ff1615612044576001600160a01b03811660008181526030602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055815192835290517f3d68a6fce901d20453d1a7aa06bf3950302a735948037deb182a8db66df2a0d19281900390910190a15b50565b6001600160a01b038181166000908152600660205260409020541633146120b5576040805162461bcd60e51b815260206004820152601760248201527f4f6e6c792070617965652063616e207769746864726177000000000000000000604482015290519081900360640190fd5b61204481614334565b6000546001600160a01b031681565b600080546001600160a01b03163314806121c75750602d54604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b0390951694636b14daf894929360009391929190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b15801561219a57600080fd5b505afa1580156121ae573d6000803e3d6000fd5b505050506040513d60208110156121c457600080fd5b50515b612218576040805162461bcd60e51b815260206004820152601d60248201527f4f6e6c79206f776e6572267265717565737465722063616e2063616c6c000000604482015290519081900360640190fd5b6040805160808082018352602a549081901b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016808352700100000000000000000000000000000000820464ffffffffff81166020808601919091527501000000000000000000000000000000000000000000840460ff9081168688015276010000000000000000000000000000000000000000000090940463ffffffff9081166060808801919091528751948552600884901c909116918401919091529216818501529251919233927f3ea16a923ff4b1df6526e854c9e3a995c43385d70e73359e10623c74f0b52037929181900390910190a2806060015160010163ffffffff1691505090565b6003546001600160a01b031690565b6000806000806000612379336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b6123ca576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6123d3866147fa565b939a9299509097509550909350915050565b6000546001600160a01b03163314612444576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b828114612498576040805162461bcd60e51b815260206004820181905260248201527f7472616e736d6974746572732e73697a6520213d207061796565732e73697a65604482015290519081900360640190fd5b60005b838110156126175760008585838181106124b157fe5b905060200201356001600160a01b0316905060008484848181106124d157fe5b6001600160a01b03858116600090815260066020908152604090912054920293909301358316935090911690508015808061251d5750826001600160a01b0316826001600160a01b0316145b61256e576040805162461bcd60e51b815260206004820152601160248201527f706179656520616c726561647920736574000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03848116600090815260066020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168583169081179091559083161461260757826001600160a01b0316826001600160a01b0316856001600160a01b03167f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b360405160405180910390a45b50506001909201915061249b9050565b5050505050565b6000546001600160a01b0316331461267d576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602d546001600160a01b039081169082168114610f8857602d80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03848116918217909255604080519284168352602083019190915280517f27b89aede8b560578baaa25ee5ce3852c5eecad1e114b941bbd89e1eb4bae6349281900390910190a15050565b6000546001600160a01b0316331461276b576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b61204481614945565b6001600160a01b038181166000908152600760205260409020541633146127e2576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c792070726f706f736564207061796565732063616e2061636365707400604482015290519081900360640190fd5b6001600160a01b0381811660008181526006602090815260408083208054337fffffffffffffffffffffffff000000000000000000000000000000000000000080831682179093556007909452828520805490921690915590519416939092849290917f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b39190a45050565b60006128b0336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b612901576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611bcf826149de565b600061294d336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b61299e576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611bcf82614a14565b6003546000546001600160a01b039182169116331480612a9f5750604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b03861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612a7257600080fd5b505afa158015612a86573d6000803e3d6000fd5b505050506040513d6020811015612a9c57600080fd5b50515b612af0576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b612af8614a69565b612b058686868686614e2e565b505050505050565b6000546001600160a01b0316331480612c065750600354604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b0390951694636b14daf894929360009391929190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612bd957600080fd5b505afa158015612bed573d6000803e3d6000fd5b505050506040513d6020811015612c0357600080fd5b50515b612c57576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b6000612c61614fa8565b905060007f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612cd257600080fd5b505afa158015612ce6573d6000803e3d6000fd5b505050506040513d6020811015612cfc57600080fd5b5051905081811015612d55576040805162461bcd60e51b815260206004820152601460248201527f696e73756666696369656e742062616c616e6365000000000000000000000000604482015290519081900360640190fd5b7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b031663a9059cbb85612d9185850387615178565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612dd757600080fd5b505af1158015612deb573d6000803e3d6000fd5b505050506040513d6020811015612e0157600080fd5b5051612e54576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b50505050565b60005a9050612e6d88888888888861518f565b3614612ec0576040805162461bcd60e51b815260206004820152601960248201527f7472616e736d6974206d65737361676520746f6f206c6f6e6700000000000000604482015290519081900360640190fd5b612ec8615757565b6040805160808082018352602a549081901b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000168252700100000000000000000000000000000000810464ffffffffff1660208301527501000000000000000000000000000000000000000000810460ff169282019290925276010000000000000000000000000000000000000000000090910463ffffffff166060808301919091529082526000908a908a90811015612f8157600080fd5b813591602081013591810190606081016040820135640100000000811115612fa857600080fd5b820183602082011115612fba57600080fd5b80359060200191846020830284011164010000000083111715612fdc57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050505060408801525050506080840182905283515190925060589190911b907fffffffffffffffffffffffffffffffff000000000000000000000000000000008083169116146130a3576040805162461bcd60e51b815260206004820152601560248201527f636f6e666967446967657374206d69736d617463680000000000000000000000604482015290519081900360640190fd5b608083015183516020015164ffffffffff80831691161061310b576040805162461bcd60e51b815260206004820152600c60248201527f7374616c65207265706f72740000000000000000000000000000000000000000604482015290519081900360640190fd5b83516040015160ff168911613167576040805162461bcd60e51b815260206004820152601560248201527f6e6f7420656e6f756768207369676e6174757265730000000000000000000000604482015290519081900360640190fd5b601f8911156131bd576040805162461bcd60e51b815260206004820152601360248201527f746f6f206d616e79207369676e61747572657300000000000000000000000000604482015290519081900360640190fd5b868914613211576040805162461bcd60e51b815260206004820152601e60248201527f7369676e617475726573206f7574206f6620726567697374726174696f6e0000604482015290519081900360640190fd5b601f846040015151111561326c576040805162461bcd60e51b815260206004820152601e60248201527f6e756d206f62736572766174696f6e73206f7574206f6620626f756e64730000604482015290519081900360640190fd5b83600001516040015160020260ff16846040015151116132d3576040805162461bcd60e51b815260206004820152601e60248201527f746f6f206665772076616c75657320746f207472757374206d656469616e0000604482015290519081900360640190fd5b8867ffffffffffffffff811180156132ea57600080fd5b506040519080825280601f01601f191660200182016040528015613315576020820181803683370190505b50606085015260005b60ff81168a111561338657868160ff166020811061333857fe5b1a60f81b85606001518260ff168151811061334f57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060010161331e565b5083604001515167ffffffffffffffff811180156133a357600080fd5b506040519080825280601f01601f1916602001820160405280156133ce576020820181803683370190505b5060208501526133dc61578b565b60005b8560400151518160ff1610156134e2576000858260ff166020811061340057fe5b1a90508281601f811061340f57fe5b602002015115613466576040805162461bcd60e51b815260206004820152601760248201527f6f6273657276657220696e646578207265706561746564000000000000000000604482015290519081900360640190fd5b6001838260ff16601f811061347757fe5b91151560209283029190910152869060ff841690811061349357fe5b1a60f81b87602001518360ff16815181106134aa57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350506001016133df565b503360009081526027602090815260408083208151808301909252805460ff8082168452929391929184019161010090910416600281111561352057fe5b600281111561352b57fe5b905250905060028160200151600281111561354257fe5b14801561357657506029816000015160ff168154811061355e57fe5b6000918252602090912001546001600160a01b031633145b6135c7576040805162461bcd60e51b815260206004820152601860248201527f756e617574686f72697a6564207472616e736d69747465720000000000000000604482015290519081900360640190fd5b5050835164ffffffffff90911660209091015250506040516000908a908a908083838082843760405192018290039091209450613608935061578b92505050565b6136106157aa565b60005b898110156138275760006001858760600151848151811061363057fe5b60209101015160f81c601b018e8e8681811061364857fe5b905060200201358d8d8781811061365b57fe5b9050602002013560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156136b6573d6000803e3d6000fd5b5050604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101516001600160a01b03811660009081526027602090815290849020838501909452835460ff8082168552929650929450840191610100900416600281111561372357fe5b600281111561372e57fe5b905250925060018360200151600281111561374557fe5b14613797576040805162461bcd60e51b815260206004820152601e60248201527f61646472657373206e6f7420617574686f72697a656420746f207369676e0000604482015290519081900360640190fd5b8251849060ff16601f81106137a857fe5b6020020151156137ff576040805162461bcd60e51b815260206004820152601460248201527f6e6f6e2d756e69717565207369676e6174757265000000000000000000000000604482015290519081900360640190fd5b600184846000015160ff16601f811061381457fe5b9115156020909202015250600101613613565b5050505060005b6001826040015151038110156138d85760008260400151826001018151811061385357fe5b602002602001015160170b8360400151838151811061386e57fe5b602002602001015160170b13159050806138cf576040805162461bcd60e51b815260206004820152601760248201527f6f62736572766174696f6e73206e6f7420736f72746564000000000000000000604482015290519081900360640190fd5b5060010161382e565b506040810151805160009190600281049081106138f157fe5b602002602001015190508060170b7f000000000000000000000000000000000000000000000000000009184e72a00060170b1315801561395757507f0000000000000000000000000000000000000000000000000de0b6b3a764000060170b8160170b13155b6139a8576040805162461bcd60e51b815260206004820152601e60248201527f6d656469616e206973206f7574206f66206d696e2d6d61782072616e67650000604482015290519081900360640190fd5b81516060908101805163ffffffff60019091018116909152604080518082018252601785810b80835267ffffffffffffffff42811660208086019182528a5189015188166000908152602b82528781209651875493519094167801000000000000000000000000000000000000000000000000029390950b77ffffffffffffffffffffffffffffffffffffffffffffffff9081167fffffffffffffffff0000000000000000000000000000000000000000000000009093169290921790911691909117909355875186015184890151848a01516080808c015188519586523386890181905291860181905260a0988601898152845199870199909952835194909916997ff6a97944f31ea060dfde0566e4167c1a1082551e64b60ecb14d599a9d023d451998c999298949793969095909492939185019260c086019289820192909102908190849084905b83811015613b0b578181015183820152602001613af3565b50505050905001838103825285818151815260200191508051906020019080838360005b83811015613b47578181015183820152602001613b2f565b50505050905090810190601f168015613b745780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a281516060015160408051428152905160009263ffffffff16917f0109fc6f55cf40689f02fbaad7af7fe7bbac8a3d2186600afc7d3e10cac60271919081900360200190a381600001516060015163ffffffff168160170b7f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f426040518082815260200191505060405180910390a3613c298260000151606001518260170b6151a7565b5080518051602a8054602084015160408501516060909501517fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921660809490941c939093177fffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000064ffffffffff90941693909302929092177fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16750100000000000000000000000000000000000000000060ff90941693909302929092177fffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff1676010000000000000000000000000000000000000000000063ffffffff92831602179091558210613d4a57fe5b613d588282602001516152b8565b505050505050505050565b6000807f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015613dd357600080fd5b505afa158015613de7573d6000803e3d6000fd5b505050506040513d6020811015613dfd57600080fd5b505190506000613e0b614fa8565b90910391505090565b602f5460ff1681565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff808216845285948401916101009004166002811115613e5f57fe5b6002811115613e6a57fe5b9052509050600081602001516002811115613e8157fe5b1415613e91576000915050610e8e565b60016004826000015160ff16601f8110613ea757fe5b601091828204019190066002029054906101000a900461ffff1603915050919050565b600080808080333214613f24576040805162461bcd60e51b815260206004820152601460248201527f4f6e6c792063616c6c61626c6520627920454f41000000000000000000000000604482015290519081900360640190fd5b5050602a5463ffffffff760100000000000000000000000000000000000000000000820481166000908152602b6020526040902054608083901b96700100000000000000000000000000000000909304600881901c909216955064ffffffffff9091169350601781900b92507801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b6001600160a01b03828116600090815260066020526040902054163314614027576040805162461bcd60e51b815260206004820152601d60248201527f6f6e6c792063757272656e742070617965652063616e20757064617465000000604482015290519081900360640190fd5b336001600160a01b0382161415614085576040805162461bcd60e51b815260206004820152601760248201527f63616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015290519081900360640190fd5b6001600160a01b03808316600090815260076020526040902080548383167fffffffffffffffffffffffff000000000000000000000000000000000000000082168117909255909116908114614110576040516001600160a01b038084169133918616907f84f7c7c80bb8ed2279b4aab5f61cd05e6374073d38f46d7f32de8c30e9e3836790600090a45b505050565b6000546001600160a01b03163314614174576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000546001600160a01b0316331461423c576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b61204481615505565b600080600080600061428e336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b6142df576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6142e7615594565b945094509450945094509091929394565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000908152602b6020526040902054601790810b900b90565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff8082168452929391929184019161010090910416600281111561437a57fe5b600281111561438557fe5b9052509050600061439583610d48565b90508015614110576001600160a01b0380841660009081526006602090815260408083205481517fa9059cbb0000000000000000000000000000000000000000000000000000000081529085166004820181905260248201879052915191947f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca169363a9059cbb9360448084019491939192918390030190829087803b15801561443e57600080fd5b505af1158015614452573d6000803e3d6000fd5b505050506040513d602081101561446857600080fd5b50516144bb576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b60016004846000015160ff16601f81106144d157fe5b601091828204019190066002026101000a81548161ffff021916908361ffff16021790555060016008846000015160ff16601f811061450c57fe5b0155604080516001600160a01b0380871682528316602082015280820184905290517fe8ec50e5150ae28ae37e493ff389ffab7ffaec2dc4dccfca03f12a3de29d12b29181900360600190a150505050565b60008a8a8a8a8a8a8a8a8a8a604051602001808b6001600160a01b031681526020018a67ffffffffffffffff16815260200180602001806020018760ff1681526020018667ffffffffffffffff1681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a8152602090810191508b908b0280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600081840152601f19601f8201169050808301925050509d50505050505050505050505050506040516020818303038152906040528051906020012090509a9950505050505050505050565b602a54760100000000000000000000000000000000000000000000900463ffffffff1690565b6001600160a01b03821660009081526030602052604081205460ff1680611bcc575050602f5460ff161592915050565b602e8054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015611e895780601f1061477357610100808354040283529160200191611e89565b820191906000526020600020905b81548152906001019060200180831161478157509395945050505050565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000908152602b60205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b600080600080600063ffffffff8669ffffffffffffffffffff1611156040518060400160405280600f81526020017f4e6f20646174612070726573656e740000000000000000000000000000000000815250906148d55760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561489a578181015183820152602001614882565b50505050905090810190601f1680156148c75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505063ffffffff83166000908152602b6020908152604091829020825180840190935254601781810b810b810b808552780100000000000000000000000000000000000000000000000090920467ffffffffffffffff1693909201839052949594900b939092508291508490565b6001600160a01b03811660009081526030602052604090205460ff16612044576001600160a01b03811660008181526030602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055815192835290517f87286ad1f399c8e82bf0c4ef4fcdc570ea2e1e92176e5c848b6413545b885db49281900390910190a150565b600063ffffffff8211156149f457506000610e8e565b5063ffffffff166000908152602b6020526040902054601790810b900b90565b600063ffffffff821115614a2a57506000610e8e565b5063ffffffff166000908152602b60205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b6040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116838501526c0100000000000000000000000082048116606084015270010000000000000000000000000000000090910416608082015281516103e0810192839052909160009190600490601f908285855b82829054906101000a900461ffff1661ffff1681526020019060020190602082600101049283019260010382029150808411614aee575050604080516103e0810191829052959650600095945060089350601f9250905082845b815481526020019060010190808311614b48575050505050905060006029805480602002602001604051908101604052809291908181526020018280548015614bba57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311614b9c575b5050505050905060005b8151811015614e1257600060018483601f8110614bdd57fe5b6020020151039050600060018684601f8110614bf557fe5b60200201510361ffff169050600082886060015163ffffffff168302633b9aca00020190506000811115614e0757600060066000878781518110614c3557fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060009054906101000a90046001600160a01b031690507f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b031663a9059cbb82846040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015614cea57600080fd5b505af1158015614cfe573d6000803e3d6000fd5b505050506040513d6020811015614d1457600080fd5b5051614d67576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b60018886601f8110614d7557fe5b61ffff909216602092909202015260018786601f8110614d9157fe5b602002015285517fe8ec50e5150ae28ae37e493ff389ffab7ffaec2dc4dccfca03f12a3de29d12b290879087908110614dc657fe5b6020026020010151828460405180846001600160a01b03168152602001836001600160a01b03168152602001828152602001935050505060405180910390a1505b505050600101614bc4565b50614e20600484601f6157c1565b50612617600883601f615857565b6040805160a0808201835263ffffffff88811680845288821660208086018290528984168688018190528985166060808901829052958a166080988901819052600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001687177fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff166401000000008702177fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff16680100000000000000008502177fffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff166c010000000000000000000000008402177fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff16700100000000000000000000000000000000830217905589519586529285019390935283880152928201529283015291517fd0d9486a2c673e2a4b57fc82e4c8a556b3e2b82dd5db07e2c04a920ca0f469b6929181900390910190a15050505050565b604080516103e0810191829052600091829190600490601f908285855b82829054906101000a900461ffff1661ffff1681526020019060020190602082600101049283019260010382029150808411614fc55790505050505050905060005b601f8110156150355760018282601f811061501e57fe5b60200201510361ffff169290920191600101615007565b506040805160a08101825260025463ffffffff8082168352640100000000820481166020808501919091526801000000000000000083048216848601526c01000000000000000000000000830482166060850181905270010000000000000000000000000000000090930490911660808401526029805485518184028101840190965280865296909202633b9aca000295929360009390929183018282801561510757602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116150e9575b5050604080516103e0810191829052949550600094935060089250601f915082845b815481526020019060010190808311615129575050505050905060005b82518110156151705760018282601f811061515d57fe5b6020020151039590950194600101615146565b505050505090565b600081831015615189575081611bcf565b50919050565b602083810286019082020160e4019695505050505050565b602c546801000000000000000090046001600160a01b0316806151ca5750610f88565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830163ffffffff8181166000818152602b602090815260408083205481517fbeed9b510000000000000000000000000000000000000000000000000000000081526004810195909552601790810b900b60248501819052948916604485015260648401889052516001600160a01b0387169363beed9b5193620186a09360848084019491939192918390030190829088803b15801561528957600080fd5b5087f1935050505080156152af57506040513d60208110156152aa57600080fd5b505160015b612b0557612617565b3360009081526027602090815260408083208151808301909252805460ff808216845292939192918401916101009091041660028111156152f557fe5b600281111561530057fe5b9052506040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116838501526c0100000000000000000000000082048116606084015270010000000000000000000000000000000090910416608082015281516103e0810192839052929350916153d091859190600490601f90826000855b82829054906101000a900461ffff1661ffff168152602001906002019060208260010104928301926001038202915080841161538e5790505050505050615618565b6153de90600490601f6157c1565b506002826020015160028111156153f157fe5b14615443576040805162461bcd60e51b815260206004820181905260248201527f73656e7420627920756e64657369676e61746564207472616e736d6974746572604482015290519081900360640190fd5b600061546a633b9aca003a04836020015163ffffffff16846000015163ffffffff1661568d565b90506010360260005a905060006154898863ffffffff168585856156b3565b6fffffffffffffffffffffffffffffffff1690506000620f4240866040015163ffffffff168302816154b757fe5b049050856080015163ffffffff16633b9aca0002816008896000015160ff16601f81106154e057fe5b015401016008886000015160ff16601f81106154f857fe5b0155505050505050505050565b6003546001600160a01b039081169082168114610f8857600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03848116918217909255604080519284168352602083019190915280517f793cb73064f3c8cde7e187ae515511e6e56d1ee89bf08b82fa60fb70f8d489129281900390910190a15050565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000818152602b6020908152604091829020825180840190935254601781810b810b810b808552780100000000000000000000000000000000000000000000000090920467ffffffffffffffff1693909201839052929392900b9181908490565b61562061578b565b60005b835181101561568557600084828151811061563a57fe5b016020015160f81c905061565f8482601f811061565357fe5b6020020151600161573f565b848260ff16601f811061566e57fe5b61ffff909216602092909202015250600101615623565b509092915050565b600083838110156156a057600285850304015b6156aa8184615178565b95945050505050565b60008185101561570a576040805162461bcd60e51b815260206004820181905260248201527f6761734c6566742063616e6e6f742065786365656420696e697469616c476173604482015290519081900360640190fd5b818503830161179301633b9aca00858202026fffffffffffffffffffffffffffffffff811061573557fe5b9695505050505050565b6000611bcc8261ffff168461ffff160161ffff615178565b6040518060a0016040528061576a615885565b81526060602082018190526040820181905280820152600060809091015290565b604051806103e00160405280601f906020820280368337509192915050565b604080518082019091526000808252602082015290565b6002830191839082156158475791602002820160005b8382111561581757835183826101000a81548161ffff021916908361ffff16021790555092602001926002016020816001010492830192600103026157d7565b80156158455782816101000a81549061ffff0219169055600201602081600101049283019260010302615817565b505b506158539291506158ac565b5090565b82601f8101928215615847579160200282015b8281111561584757825182559160200191906001019061586a565b60408051608081018252600080825260208201819052918101829052606081019190915290565b5b8082111561585357600081556001016158ad56fe6f7261636c6520616464726573736573206f7574206f6620726567697374726174696f6ea26469706673582212209de1ed4c0c937db6dc21106b5273d66a62faef1e2c8c840253ab946e0a7191d264736f6c63430007060033", "earliest_block": 11752815, "example_address": "0x158228e08c52f3e2211ccbc8ec275fa93f6033fc", "gas_used": 35396310277, "latest_block": 19759671}, {"code": "0x60806040526004361061025c5760003560e01c80637d7c2a1c11610144578063b6b55f25116100b6578063e849d6591161007a578063e849d659146108f1578063f5a41dea1461091a578063f69e204614610945578063f7c1ec7714610970578063f82ce27d1461099b578063fc0c546a146109c65761025c565b8063b6b55f251461080c578063cf8ca42614610835578063d9d7858a14610860578063db006a751461088b578063dd62ed3e146108b45761025c565b806399b71d5c1161010857806399b71d5c146106fa578063a160176d14610711578063a457c2d71461073c578063a728797114610779578063a9059cbb146107a4578063b69ef8a8146107e15761025c565b80637d7c2a1c146106395780638124955c14610650578063819faf7b146106795780638e4ec6ef146106a457806395d89b41146106cf5761025c565b80632e1a7d4d116101dd57806358782c21116101a157806358782c211461052757806361c1ec551461055257806365aab7491461057d57806370a08231146105a65780637137ef99146105e357806377c7b8fc1461060e5761025c565b80632e1a7d4d14610440578063313ce56714610469578063395093511461049457806339c0a7e1146104d157806357ded9c9146104fc5761025c565b80630eb2a267116102245780630eb2a2671461035957806316f0115b1461038457806318160ddd146103af57806323b872dd146103da5780632afcf480146104175761025c565b806306636c1c1461025e57806306a3fe591461029b57806306fdde03146102c6578063085d4883146102f1578063095ea7b31461031c575b005b34801561026a57600080fd5b5061028560048036036102809190810190614be6565b6109f1565b6040516102929190615a7b565b60405180910390f35b3480156102a757600080fd5b506102b0610c2f565b6040516102bd9190615624565b60405180910390f35b3480156102d257600080fd5b506102db610c55565b6040516102e891906157b0565b60405180910390f35b3480156102fd57600080fd5b50610306610cf7565b6040516103139190615795565b60405180910390f35b34801561032857600080fd5b50610343600480360361033e9190810190614ac9565b610d0a565b604051610350919061577a565b60405180910390f35b34801561036557600080fd5b5061036e610d28565b60405161037b9190615a7b565b60405180910390f35b34801561039057600080fd5b50610399610dda565b6040516103a69190615a7b565b60405180910390f35b3480156103bb57600080fd5b506103c4610de0565b6040516103d19190615a7b565b60405180910390f35b3480156103e657600080fd5b5061040160048036036103fc9190810190614a7a565b610dea565b60405161040e919061577a565b60405180910390f35b34801561042357600080fd5b5061043e60048036036104399190810190614be6565b610ec3565b005b34801561044c57600080fd5b5061046760048036036104629190810190614be6565b61102f565b005b34801561047557600080fd5b5061047e61143c565b60405161048b9190615a96565b60405180910390f35b3480156104a057600080fd5b506104bb60048036036104b69190810190614ac9565b611453565b6040516104c8919061577a565b60405180910390f35b3480156104dd57600080fd5b506104e6611506565b6040516104f39190615a7b565b60405180910390f35b34801561050857600080fd5b506105116115f6565b60405161051e9190615624565b60405180910390f35b34801561053357600080fd5b5061053c61161c565b6040516105499190615624565b60405180910390f35b34801561055e57600080fd5b50610567611642565b6040516105749190615a7b565b60405180910390f35b34801561058957600080fd5b506105a4600480360361059f9190810190614be6565b6116f4565b005b3480156105b257600080fd5b506105cd60048036036105c891908101906149ec565b611790565b6040516105da9190615a7b565b60405180910390f35b3480156105ef57600080fd5b506105f86117d8565b6040516106059190615a7b565b60405180910390f35b34801561061a57600080fd5b5061062361184b565b6040516106309190615a7b565b60405180910390f35b34801561064557600080fd5b5061064e61188d565b005b34801561065c57600080fd5b5061067760048036036106729190810190614be6565b6119d4565b005b34801561068557600080fd5b5061068e611ac8565b60405161069b9190615624565b60405180910390f35b3480156106b057600080fd5b506106b9611aee565b6040516106c69190615624565b60405180910390f35b3480156106db57600080fd5b506106e4611b14565b6040516106f191906157b0565b60405180910390f35b34801561070657600080fd5b5061070f611bb6565b005b34801561071d57600080fd5b50610726611dd9565b6040516107339190615795565b60405180910390f35b34801561074857600080fd5b50610763600480360361075e9190810190614ac9565b611f45565b604051610770919061577a565b60405180910390f35b34801561078557600080fd5b5061078e612012565b60405161079b9190615a7b565b60405180910390f35b3480156107b057600080fd5b506107cb60048036036107c69190810190614ac9565b6120fe565b6040516107d8919061577a565b60405180910390f35b3480156107ed57600080fd5b506107f661211c565b6040516108039190615a7b565b60405180910390f35b34801561081857600080fd5b50610833600480360361082e9190810190614be6565b6121ce565b005b34801561084157600080fd5b5061084a612332565b6040516108579190615a7b565b60405180910390f35b34801561086c57600080fd5b506108756123e4565b6040516108829190615a7b565b60405180910390f35b34801561089757600080fd5b506108b260048036036108ad9190810190614be6565b6123ea565b005b3480156108c057600080fd5b506108db60048036036108d69190810190614a3e565b612823565b6040516108e89190615a7b565b60405180910390f35b3480156108fd57600080fd5b5061091860048036036109139190810190614be6565b6128aa565b005b34801561092657600080fd5b5061092f61299c565b60405161093c9190615a7b565b60405180910390f35b34801561095157600080fd5b5061095a612a67565b6040516109679190615624565b60405180910390f35b34801561097c57600080fd5b50610985612a8d565b6040516109929190615624565b60405180910390f35b3480156109a757600080fd5b506109b0612b34565b6040516109bd9190615624565b60405180910390f35b3480156109d257600080fd5b506109db612bdb565b6040516109e89190615624565b60405180910390f35b600060606001604051908082528060200260200182016040528015610a3057816020015b610a1d614743565b815260200190600190039081610a155790505b50905060405180604001604052803073ffffffffffffffffffffffffffffffffffffffff168152602001600081525081600081518110610a6c57fe5b6020026020010181905250610a7f614773565b6040518060800160405280600115158152602001600080811115610a9f57fe5b8152602001600080811115610ab057fe5b8152602001858152509050610ac36147b1565b600081600001906001811115610ad557fe5b90816001811115610ae257fe5b815250506000816020018181525050818160400181905250600e54816060018181525050308160a0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060606001604051908082528060200260200182016040528015610b7b57816020015b610b6861481d565b815260200190600190039081610b605790505b5090508181600081518110610b8c57fe5b6020026020010181905250600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a67a6a4585836040518363ffffffff1660e01b8152600401610bf4929190615743565b600060405180830381600087803b158015610c0e57600080fd5b505af1158015610c22573d6000803e3d6000fd5b5050505050505050919050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ced5780601f10610cc257610100808354040283529160200191610ced565b820191906000526020600020905b815481529060010190602001808311610cd057829003601f168201915b5050505050905090565b600f60149054906101000a900460ff1681565b6000610d1e610d17612c01565b8484612c09565b6001905092915050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610d85919061563f565b60206040518083038186803b158015610d9d57600080fd5b505afa158015610db1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610dd59190810190614c0f565b905090565b60075481565b6000600254905090565b6000610df7848484612dd4565b610eb884610e03612c01565b610eb385604051806060016040528060288152602001615ded60289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610e69612c01565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461305e9092919063ffffffff16565b612c09565b600190509392505050565b60016006600082825401925050819055506000600654905060008211610f1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1590615972565b60405180910390fd5b610f266117d8565b600781905550610f7b333084600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166130b9909392919063ffffffff16565b610f8361188d565b600080905060006007541415610fa25782905082600781905550610fce565b610fcb600754610fbd6002548661315b90919063ffffffff16565b6131cb90919063ffffffff16565b90505b610fd66117d8565b600781905550610fe63382613215565b50600654811461102b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611022906159d2565b60405180910390fd5b5050565b6001600660008282540192505081905550600060065490506000821161108a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611081906158f2565b60405180910390fd5b600061109533611790565b9050808311156110da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d1906158d2565b60405180910390fd5b6110e261339d565b60078190555060006111136002546111058660075461315b90919063ffffffff16565b6131cb90919063ffffffff16565b905061119d846040518060400160405280601d81526020017f72656465656d20616d6f756e7420657863656564732062616c616e63650000008152506000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461305e9092919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111f48460025461341090919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516112589190615a7b565b60405180910390a36000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016112bd919061563f565b60206040518083038186803b1580156112d557600080fd5b505afa1580156112e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061130d9190810190614c0f565b9050818110156113335761133261132d828461341090919063ffffffff16565b61345a565b5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b815260040161139092919061565a565b602060405180830381600087803b1580156113aa57600080fd5b505af11580156113be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506113e29190810190614b05565b506113eb61339d565b6007819055505050506006548114611438576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142f906159d2565b60405180910390fd5b5050565b6000600560009054906101000a900460ff16905090565b60006114fc611460612c01565b846114f78560016000611471612c01565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546135d090919063ffffffff16565b612c09565b6001905092915050565b6000611510614889565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c190c2ec60405180604001604052803073ffffffffffffffffffffffffffffffffffffffff1681526020016000815250600e546040518363ffffffff1660e01b815260040161159a929190615a52565b604080518083038186803b1580156115b157600080fd5b505afa1580156115c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506115e99190810190614bbd565b9050806020015191505090565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161169f919061563f565b60206040518083038186803b1580156116b757600080fd5b505afa1580156116cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506116ef9190810190614c0f565b905090565b6116fc612a8d565b73ffffffffffffffffffffffffffffffffffffffff1663d2d0e066600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168360006040518463ffffffff1660e01b815260040161175b9392919061570c565b600060405180830381600087803b15801561177557600080fd5b505af1158015611789573d6000803e3d6000fd5b5050505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006118466117e561211c565b6118386117f0612332565b61182a6117fb611506565b61181c61180661299c565b61180e612012565b6135d090919063ffffffff16565b6135d090919063ffffffff16565b6135d090919063ffffffff16565b6135d090919063ffffffff16565b905090565b6000806118566117d8565b9050611887600254611879670de0b6b3a76400008461315b90919063ffffffff16565b6131cb90919063ffffffff16565b91505090565b6000611897611dd9565b9050600f60149054906101000a900460ff1660048111156118b457fe5b8160048111156118c057fe5b146118ce576118cd613625565b5b60006118d861211c565b11156119ae57600160048111156118eb57fe5b8160048111156118f757fe5b14156119135761190d61190861211c565b6109f1565b506119ad565b60048081111561191f57fe5b81600481111561192b57fe5b14156119465761194161193c61211c565b6119d4565b6119ac565b6002600481111561195357fe5b81600481111561195f57fe5b141561197a5761197561197061211c565b6128aa565b6119ab565b6003600481111561198757fe5b81600481111561199357fe5b14156119aa576119a96119a461211c565b6116f4565b5b5b5b5b5b80600f60146101000a81548160ff021916908360048111156119cc57fe5b021790555050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1930846040518363ffffffff1660e01b8152600401611a3392919061565a565b602060405180830381600087803b158015611a4d57600080fd5b505af1158015611a61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611a859190810190614c0f565b11611ac5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abc90615992565b60405180910390fd5b50565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611bac5780601f10611b8157610100808354040283529160200191611bac565b820191906000526020600020905b815481529060010190602001808311611b8f57829003601f168201915b5050505050905090565b611c45600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661369e9092919063ffffffff16565b611cd4600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661369e9092919063ffffffff16565b611d48611cdf612b34565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661369e9092919063ffffffff16565b611dd7600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661369e9092919063ffffffff16565b565b6000806000806000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d88be3c0600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401611e5e9190615624565b60006040518083038186803b158015611e7657600080fd5b505afa158015611e8a573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250611eb39190810190614b2e565b945094509450945050600080905080851115611ecd578490505b80841115611ed9578390505b80831115611ee5578290505b80821115611ef1578190505b600080905085821415611f075760029050611f39565b84821415611f185760049050611f38565b83821415611f295760039050611f37565b82821415611f3657600190505b5b5b5b80965050505050505090565b6000612008611f52612c01565b8461200385604051806060016040528060258152602001615e156025913960016000611f7c612c01565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461305e9092919063ffffffff16565b612c09565b6001905092915050565b60008061201d611642565b905060008111156120f7576120f4670de0b6b3a76400006120e6600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663182df0f56040518163ffffffff1660e01b815260040160206040518083038186803b15801561209f57600080fd5b505afa1580156120b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506120d79190810190614c0f565b8461315b90919063ffffffff16565b6131cb90919063ffffffff16565b90505b8091505090565b600061211261210b612c01565b8484612dd4565b6001905092915050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401612179919061563f565b60206040518083038186803b15801561219157600080fd5b505afa1580156121a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506121c99190810190614c0f565b905090565b60016006600082825401925050819055506000600654905060008211612229576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222090615972565b60405180910390fd5b61223161339d565b600781905550612286333084600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166130b9909392919063ffffffff16565b6000809050600060075414156122a557829050826007819055506122d1565b6122ce6007546122c06002548661315b90919063ffffffff16565b6131cb90919063ffffffff16565b90505b6122d961339d565b6007819055506122e93382613215565b50600654811461232e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612325906159d2565b60405180910390fd5b5050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161238f919061563f565b60206040518083038186803b1580156123a757600080fd5b505afa1580156123bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506123df9190810190614c0f565b905090565b600e5481565b60016006600082825401925050819055506000600654905060008211612445576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243c906158f2565b60405180910390fd5b600061245033611790565b905080831115612495576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161248c906158d2565b60405180910390fd5b61249d6117d8565b60078190555060006124ce6002546124c08660075461315b90919063ffffffff16565b6131cb90919063ffffffff16565b9050612558846040518060400160405280601d81526020017f72656465656d20616d6f756e7420657863656564732062616c616e63650000008152506000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461305e9092919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125af8460025461341090919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516126139190615a7b565b60405180910390a36000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401612678919061563f565b60206040518083038186803b15801561269057600080fd5b505afa1580156126a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506126c89190810190614c0f565b90506000600f60149054906101000a900460ff16905082821015612746576126ee611dd9565b9050600f60149054906101000a900460ff16600481111561270b57fe5b81600481111561271757fe5b1461272957612724613625565b612745565b61274461273f838561341090919063ffffffff16565b61345a565b5b5b6127933384600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166138159092919063ffffffff16565b600f60149054906101000a900460ff1660048111156127ae57fe5b8160048111156127ba57fe5b146127c9576127c8816138b4565b5b6127d16117d8565b60078190555050505050600654811461281f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612816906159d2565b60405180910390fd5b5050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a0712d68836040518263ffffffff1660e01b81526004016129079190615a7b565b602060405180830381600087803b15801561292157600080fd5b505af1158015612935573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506129599190810190614c0f565b14612999576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161299090615832565b60405180910390fd5b50565b6000806129a7610d28565b90506000811115612a6057600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166306b3efd6306040518263ffffffff1660e01b8152600401612a0d919061563f565b60206040518083038186803b158015612a2557600080fd5b505afa158015612a39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250612a5d9190810190614c0f565b90505b8091505090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630261bf8b6040518163ffffffff1660e01b815260040160206040518083038186803b158015612af757600080fd5b505afa158015612b0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250612b2f9190810190614a15565b905090565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ed6ff7606040518163ffffffff1660e01b815260040160206040518083038186803b158015612b9e57600080fd5b505afa158015612bb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250612bd69190810190614a15565b905090565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612c79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c7090615952565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612ce9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ce090615812565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612dc79190615a7b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612e44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e3b90615912565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612eb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612eab906157d2565b60405180910390fd5b612f1f81604051806060016040528060268152602001615dc7602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461305e9092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612fb2816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546135d090919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516130519190615a7b565b60405180910390a3505050565b60008383111582906130a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161309d91906157b0565b60405180910390fd5b5060008385039050809150509392505050565b613155848573ffffffffffffffffffffffffffffffffffffffff166323b872dd905060e01b8585856040516024016130f3939291906156ac565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506139ba565b50505050565b60008083141561316e57600090506131c5565b600082840290508284828161317f57fe5b04146131c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131b790615892565b60405180910390fd5b809150505b92915050565b600061320d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613b2c565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613285576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161327c90615a32565b60405180910390fd5b61329a816002546135d090919063ffffffff16565b6002819055506132f1816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546135d090919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516133919190615a7b565b60405180910390a35050565b600061340b6133aa613b8d565b6133fd6133b5613c3f565b6133ef6133c0613cf1565b6133e16133cb613de1565b6133d3613eac565b6135d090919063ffffffff16565b6135d090919063ffffffff16565b6135d090919063ffffffff16565b6135d090919063ffffffff16565b905090565b600061345283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061305e565b905092915050565b6002600481111561346757fe5b600f60149054906101000a900460ff16600481111561348257fe5b14156134925761349181613f98565b5b6003600481111561349f57fe5b600f60149054906101000a900460ff1660048111156134ba57fe5b141561351457806134c9612332565b101561350a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161350190615932565b60405180910390fd5b6135138161403e565b5b6001600481111561352157fe5b600f60149054906101000a900460ff16600481111561353c57fe5b1415613596578061354b611506565b101561358c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161358390615932565b60405180910390fd5b613595816140ce565b5b6004808111156135a257fe5b600f60149054906101000a900460ff1660048111156135bd57fe5b14156135cd576135cc81614308565b5b50565b60008082840190508381101561361b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161361290615852565b60405180910390fd5b8091505092915050565b600061362f6143ae565b905060008111156136445761364381614460565b5b61364c613cf1565b9050600081111561366157613660816140ce565b5b613669614552565b9050600081111561367e5761367d81614604565b5b613686613c3f565b9050600081111561369b5761369a8161403e565b5b50565b6000811480613737575060008373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30856040518363ffffffff1660e01b81526004016136e5929190615683565b60206040518083038186803b1580156136fd57600080fd5b505afa158015613711573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506137359190810190614c0f565b145b613776576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161376d906159f2565b60405180910390fd5b613810838473ffffffffffffffffffffffffffffffffffffffff1663095ea7b3905060e01b84846040516024016137ae9291906156e3565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506139ba565b505050565b6138af838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb905060e01b848460405160240161384d9291906156e3565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506139ba565b505050565b60006138be613b8d565b111561399457600160048111156138d157fe5b8160048111156138dd57fe5b14156138f9576138f36138ee613b8d565b6109f1565b50613993565b60048081111561390557fe5b81600481111561391157fe5b141561392c57613927613922613b8d565b6119d4565b613992565b6002600481111561393957fe5b81600481111561394557fe5b14156139605761395b613956613b8d565b6128aa565b613991565b6003600481111561396d57fe5b81600481111561397957fe5b14156139905761398f61398a613b8d565b6116f4565b5b5b5b5b5b80600f60146101000a81548160ff021916908360048111156139b257fe5b021790555050565b6139d98273ffffffffffffffffffffffffffffffffffffffff166146f8565b613a18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a0f90615a12565b60405180910390fd5b600060608373ffffffffffffffffffffffffffffffffffffffff1683604051613a41919061560d565b6000604051808303816000865af19150503d8060008114613a7e576040519150601f19603f3d011682016040523d82523d6000602084013e613a83565b606091505b509150915081613ac8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613abf90615872565b60405180910390fd5b600081511115613b265780806020019051613ae69190810190614b05565b613b25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b1c906159b2565b60405180910390fd5b5b50505050565b60008083118290613b73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b6a91906157b0565b60405180910390fd5b506000838581613b7f57fe5b049050809150509392505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401613bea919061563f565b60206040518083038186803b158015613c0257600080fd5b505afa158015613c16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613c3a9190810190614c0f565b905090565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401613c9c919061563f565b60206040518083038186803b158015613cb457600080fd5b505afa158015613cc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613cec9190810190614c0f565b905090565b6000613cfb614889565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c190c2ec60405180604001604052803073ffffffffffffffffffffffffffffffffffffffff1681526020016000815250600e546040518363ffffffff1660e01b8152600401613d85929190615a52565b604080518083038186803b158015613d9c57600080fd5b505afa158015613db0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613dd49190810190614bbd565b9050806020015191505090565b600080613dec610d28565b90506000811115613ea557600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166306b3efd6306040518263ffffffff1660e01b8152600401613e52919061563f565b60206040518083038186803b158015613e6a57600080fd5b505afa158015613e7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613ea29190810190614c0f565b90505b8091505090565b600080613eb7611642565b90506000811115613f9157613f8e670de0b6b3a7640000613f80600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663182df0f56040518163ffffffff1660e01b815260040160206040518083038186803b158015613f3957600080fd5b505afa158015613f4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613f719190810190614c0f565b8461315b90919063ffffffff16565b6131cb90919063ffffffff16565b90505b8091505090565b6000613fa2611642565b90506000613fae612012565b905082811015613ff3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613fea90615932565b60405180910390fd5b600061402d600161401f84614011888861315b90919063ffffffff16565b6131cb90919063ffffffff16565b6135d090919063ffffffff16565b905061403881614460565b50505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663db006a75826040518263ffffffff1660e01b81526004016140999190615a7b565b600060405180830381600087803b1580156140b357600080fd5b505af11580156140c7573d6000803e3d6000fd5b5050505050565b6060600160405190808252806020026020018201604052801561410b57816020015b6140f8614743565b8152602001906001900390816140f05790505b50905060405180604001604052803073ffffffffffffffffffffffffffffffffffffffff16815260200160008152508160008151811061414757fe5b602002602001018190525061415a614773565b604051806080016040528060001515815260200160008081111561417a57fe5b815260200160008081111561418b57fe5b815260200184815250905061419e6147b1565b6001816000019060018111156141b057fe5b908160018111156141bd57fe5b815250506000816020018181525050818160400181905250600e54816060018181525050308160a0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506060600160405190808252806020026020018201604052801561425657816020015b61424361481d565b81526020019060019003908161423b5790505b509050818160008151811061426757fe5b6020026020010181905250600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a67a6a4585836040518363ffffffff1660e01b81526004016142cf929190615743565b600060405180830381600087803b1580156142e957600080fd5b505af11580156142fd573d6000803e3d6000fd5b505050505050505050565b6000614312610d28565b9050600061431e61299c565b905082811015614363576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161435a90615932565b60405180910390fd5b600061439d600161438f84614381888861315b90919063ffffffff16565b6131cb90919063ffffffff16565b6135d090919063ffffffff16565b90506143a881614604565b50505050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161440b919061563f565b60206040518083038186803b15801561442357600080fd5b505afa158015614437573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061445b9190810190614c0f565b905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663db006a75836040518263ffffffff1660e01b81526004016144bd9190615a7b565b602060405180830381600087803b1580156144d757600080fd5b505af11580156144eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061450f9190810190614c0f565b1461454f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401614546906157f2565b60405180910390fd5b50565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016145af919061563f565b60206040518083038186803b1580156145c757600080fd5b505afa1580156145db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506145ff9190810190614c0f565b905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639dc29fac30846040518363ffffffff1660e01b815260040161466392919061565a565b602060405180830381600087803b15801561467d57600080fd5b505af1158015614691573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506146b59190810190614c0f565b116146f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016146ec906158b2565b60405180910390fd5b50565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f91506000801b821415801561473a5750808214155b92505050919050565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b604051806080016040528060001515815260200160008081111561479357fe5b81526020016000808111156147a457fe5b8152602001600081525090565b604051806101000160405280600060018111156147ca57fe5b8152602001600081526020016147de6148a5565b81526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001606081525090565b6040518061010001604052806000600181111561483657fe5b81526020016000815260200161484a6148a5565b81526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001606081525090565b6040518060400160405280600015158152602001600081525090565b60405180608001604052806000151581526020016000808111156148c557fe5b81526020016000808111156148d657fe5b8152602001600081525090565b6000813590506148f281615d81565b92915050565b60008151905061490781615d81565b92915050565b60008151905061491c81615d98565b92915050565b600082601f83011261493357600080fd5b815161494661494182615ade565b615ab1565b9150808252602083016020830185838301111561496257600080fd5b61496d838284615d09565b50505092915050565b60006040828403121561498857600080fd5b6149926040615ab1565b905060006149a28482850161490d565b60008301525060206149b6848285016149d7565b60208301525092915050565b6000813590506149d181615daf565b92915050565b6000815190506149e681615daf565b92915050565b6000602082840312156149fe57600080fd5b6000614a0c848285016148e3565b91505092915050565b600060208284031215614a2757600080fd5b6000614a35848285016148f8565b91505092915050565b60008060408385031215614a5157600080fd5b6000614a5f858286016148e3565b9250506020614a70858286016148e3565b9150509250929050565b600080600060608486031215614a8f57600080fd5b6000614a9d868287016148e3565b9350506020614aae868287016148e3565b9250506040614abf868287016149c2565b9150509250925092565b60008060408385031215614adc57600080fd5b6000614aea858286016148e3565b9250506020614afb858286016149c2565b9150509250929050565b600060208284031215614b1757600080fd5b6000614b258482850161490d565b91505092915050565b600080600080600060a08688031215614b4657600080fd5b600086015167ffffffffffffffff811115614b6057600080fd5b614b6c88828901614922565b9550506020614b7d888289016149d7565b9450506040614b8e888289016149d7565b9350506060614b9f888289016149d7565b9250506080614bb0888289016149d7565b9150509295509295909350565b600060408284031215614bcf57600080fd5b6000614bdd84828501614976565b91505092915050565b600060208284031215614bf857600080fd5b6000614c06848285016149c2565b91505092915050565b600060208284031215614c2157600080fd5b6000614c2f848285016149d7565b91505092915050565b6000614c44838361547a565b905092915050565b6000614c588383615582565b60408301905092915050565b614c6d81615c79565b82525050565b614c7c81615bca565b82525050565b614c8b81615bca565b82525050565b6000614c9c82615b2a565b614ca68185615b7b565b935083602082028501614cb885615b0a565b8060005b85811015614cf45784840389528151614cd58582614c38565b9450614ce083615b61565b925060208a01995050600181019050614cbc565b50829750879550505050505092915050565b6000614d1182615b35565b614d1b8185615b8c565b9350614d2683615b1a565b8060005b83811015614d57578151614d3e8882614c4c565b9750614d4983615b6e565b925050600181019050614d2a565b5085935050505092915050565b614d6d81615bdc565b82525050565b614d7c81615bdc565b82525050565b6000614d8d82615b4b565b614d978185615bae565b9350614da7818560208601615d09565b80840191505092915050565b6000614dbe82615b40565b614dc88185615b9d565b9350614dd8818560208601615d09565b614de181615d3c565b840191505092915050565b614df581615c8b565b82525050565b614e0481615c9d565b82525050565b614e1381615caf565b82525050565b614e2281615cc1565b82525050565b614e3181615cd3565b82525050565b6000614e4282615b56565b614e4c8185615bb9565b9350614e5c818560208601615d09565b614e6581615d3c565b840191505092915050565b6000614e7d602383615bb9565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614ee3601983615bb9565b91507f434f4d504f554e443a207769746864726177206661696c6564000000000000006000830152602082019050919050565b6000614f23602283615bb9565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614f89601783615bb9565b91507f434f4d504f554e443a20737570706c79206661696c65640000000000000000006000830152602082019050919050565b6000614fc9601b83615bb9565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b6000615009602083615bb9565b91507f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646000830152602082019050919050565b6000615049602183615bb9565b91507f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008301527f77000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006150af601883615bb9565b91507f46554c4352554d3a207769746864726177206661696c656400000000000000006000830152602082019050919050565b60006150ef601483615bb9565b91507f696e73756666696369656e742062616c616e63650000000000000000000000006000830152602082019050919050565b600061512f601f83615bb9565b91507f7769746864726177206d7573742062652067726561746572207468616e2030006000830152602082019050919050565b600061516f602583615bb9565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006151d5601283615bb9565b91507f696e73756666696369656e742066756e647300000000000000000000000000006000830152602082019050919050565b6000615215602483615bb9565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061527b601e83615bb9565b91507f6465706f736974206d7573742062652067726561746572207468616e203000006000830152602082019050919050565b60006152bb601683615bb9565b91507f46554c4352554d3a20737570706c79206661696c6564000000000000000000006000830152602082019050919050565b60006152fb602a83615bb9565b91507f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008301527f6f742073756363656564000000000000000000000000000000000000000000006020830152604082019050919050565b6000615361601f83615bb9565b91507f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006000830152602082019050919050565b60006153a1603683615bb9565b91507f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60008301527f20746f206e6f6e2d7a65726f20616c6c6f77616e6365000000000000000000006020830152604082019050919050565b6000615407601f83615bb9565b91507f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e7472616374006000830152602082019050919050565b6000615447601f83615bb9565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6000610160830160008301516154936000860182614dec565b5060208301516154a660208601826155e0565b5060408301516154b9604086018261552d565b5060608301516154cc60c08601826155e0565b5060808301516154df60e08601826155e0565b5060a08301516154f3610100860182614c73565b5060c08301516155076101208601826155e0565b5060e08301518482036101408601526155208282614db3565b9150508091505092915050565b6080820160008201516155436000850182614d64565b5060208201516155566020850182614dfb565b5060408201516155696040850182614e0a565b50606082015161557c60608501826155e0565b50505050565b6040820160008201516155986000850182614c73565b5060208201516155ab60208501826155e0565b50505050565b6040820160008201516155c76000850182614c73565b5060208201516155da60208501826155e0565b50505050565b6155e981615c62565b82525050565b6155f881615c62565b82525050565b61560781615c6c565b82525050565b60006156198284614d82565b915081905092915050565b60006020820190506156396000830184614c82565b92915050565b60006020820190506156546000830184614c64565b92915050565b600060408201905061566f6000830185614c64565b61567c60208301846155ef565b9392505050565b60006040820190506156986000830185614c82565b6156a56020830184614c82565b9392505050565b60006060820190506156c16000830186614c82565b6156ce6020830185614c82565b6156db60408301846155ef565b949350505050565b60006040820190506156f86000830185614c82565b61570560208301846155ef565b9392505050565b60006060820190506157216000830186614c82565b61572e60208301856155ef565b61573b6040830184614e28565b949350505050565b6000604082019050818103600083015261575d8185614d06565b905081810360208301526157718184614c91565b90509392505050565b600060208201905061578f6000830184614d73565b92915050565b60006020820190506157aa6000830184614e19565b92915050565b600060208201905081810360008301526157ca8184614e37565b905092915050565b600060208201905081810360008301526157eb81614e70565b9050919050565b6000602082019050818103600083015261580b81614ed6565b9050919050565b6000602082019050818103600083015261582b81614f16565b9050919050565b6000602082019050818103600083015261584b81614f7c565b9050919050565b6000602082019050818103600083015261586b81614fbc565b9050919050565b6000602082019050818103600083015261588b81614ffc565b9050919050565b600060208201905081810360008301526158ab8161503c565b9050919050565b600060208201905081810360008301526158cb816150a2565b9050919050565b600060208201905081810360008301526158eb816150e2565b9050919050565b6000602082019050818103600083015261590b81615122565b9050919050565b6000602082019050818103600083015261592b81615162565b9050919050565b6000602082019050818103600083015261594b816151c8565b9050919050565b6000602082019050818103600083015261596b81615208565b9050919050565b6000602082019050818103600083015261598b8161526e565b9050919050565b600060208201905081810360008301526159ab816152ae565b9050919050565b600060208201905081810360008301526159cb816152ee565b9050919050565b600060208201905081810360008301526159eb81615354565b9050919050565b60006020820190508181036000830152615a0b81615394565b9050919050565b60006020820190508181036000830152615a2b816153fa565b9050919050565b60006020820190508181036000830152615a4b8161543a565b9050919050565b6000606082019050615a6760008301856155b1565b615a7460408301846155ef565b9392505050565b6000602082019050615a9060008301846155ef565b92915050565b6000602082019050615aab60008301846155fe565b92915050565b6000604051905081810181811067ffffffffffffffff82111715615ad457600080fd5b8060405250919050565b600067ffffffffffffffff821115615af557600080fd5b601f19601f8301169050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000615bd582615c42565b9050919050565b60008115159050919050565b6000819050615bf682615d4d565b919050565b6000819050615c0982615d5a565b919050565b6000819050615c1c82615d67565b919050565b6000819050615c2f82615d74565b919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000615c8482615ce5565b9050919050565b6000615c9682615be8565b9050919050565b6000615ca882615bfb565b9050919050565b6000615cba82615c0e565b9050919050565b6000615ccc82615c21565b9050919050565b6000615cde82615c34565b9050919050565b6000615cf082615cf7565b9050919050565b6000615d0282615c42565b9050919050565b60005b83811015615d27578082015181840152602081019050615d0c565b83811115615d36576000848401525b50505050565b6000601f19601f8301169050919050565b60028110615d5757fe5b50565b60018110615d6457fe5b50565b60018110615d7157fe5b50565b60058110615d7e57fe5b50565b615d8a81615bca565b8114615d9557600080fd5b50565b615da181615bdc565b8114615dac57600080fd5b50565b615db881615c62565b8114615dc357600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa365627a7a7231582031f1273c5c715e345ef2ed711e46568bd407c17fe3d2fc164ef9944ea5d4c9976c6578706572696d656e74616cf564736f6c634300050c0040", "earliest_block": 9465040, "example_address": "0xd6ad7a6750a7593e092a9b218d66c0a814a3436e", "gas_used": 35248467161, "latest_block": 19750488}, {"code": "0x608060405234801561001057600080fd5b50600436106100885760003560e01c80638f32d59b1161005b5780638f32d59b14610155578063942e6bcf14610171578063aa67735414610197578063f2fde38b146101c557610088565b806316f198311461008d57806361bc221a1461010f578063715018a6146101295780638da5cb5b14610131575b600080fd5b61010d600480360360408110156100a357600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ce57600080fd5b8201836020820111156100e057600080fd5b8035906020019184600183028401116401000000008311171561010257600080fd5b5090925090506101eb565b005b6101176102d8565b60408051918252519081900360200190f35b61010d6102de565b610139610339565b604080516001600160a01b039092168252519081900360200190f35b61015d610348565b604080519115158252519081900360200190f35b6101396004803603602081101561018757600080fd5b50356001600160a01b0316610359565b61010d600480360360408110156101ad57600080fd5b506001600160a01b0381358116916020013516610374565b61010d600480360360208110156101db57600080fd5b50356001600160a01b031661048d565b6001600160a01b03808416600090815260026020526040902054849116331461024c576040805162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21039b2b73232b960911b604482015290519081900360640190fd5b6001805461025f9163ffffffff6104aa16565b600181905550836001600160a01b03166001547f103fed9db65eac19c4d870f49ab7520fe03b99f1838e5996caf47e9e43308392858560405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a350505050565b60015481565b6102e6610348565b6102ef57600080fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b6002602052600090815260409020546001600160a01b031681565b61037c610348565b806103a057506001600160a01b038181166000908152600260205260409020541633145b6103db5760405162461bcd60e51b81526004018080602001828103825260308152602001806105326030913960400191505060405180910390fd5b6001600160a01b03818116600090815260026020526040902080546001600160a01b03191684831617908190551661044d576040516001600160a01b03808316919084169033907f3f4512aacd7a664fdb321a48e8340120d63253a91c6367a143abd19ecf68aedd90600090a4610489565b6040516001600160a01b03808316919084169033907fc51cb1a93ec91e927852b3445875ec77b148271953e5c0b43698c968ad6fc47d90600090a45b5050565b610495610348565b61049e57600080fd5b6104a7816104c3565b50565b6000828201838110156104bc57600080fd5b9392505050565b6001600160a01b0381166104d657600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b039290921691909117905556fe537461746553656e6465722e72656769737465723a204e6f7420617574686f72697a656420746f207265676973746572a265627a7a7231582035e06fdceb0867960c1e53f87349721699bd0bcfb7bb1dfe101fcbed115a20a664736f6c634300050b0032", "earliest_block": 10168456, "example_address": "0x28e4f3a7f651294b9564800b2d01f35189a5bfbe", "gas_used": 35137880918, "latest_block": 19759683}, {"code": "0x6080604052600436106101985760003560e01c806370a08231116100e2578063c87b56dd11610085578063c87b56dd14610464578063ca7d3e2914610484578063d9203db6146104b1578063e867e1f2146104c6578063e8a3d485146104fa578063e985e9c51461050f578063f2fde38b1461052f578063fb5bde1e1461054f57600080fd5b806370a08231146103a4578063715018a6146103c457806388ffe867146103d95780638da5cb5b146103e157806390ff38be146103ff57806395d89b4114610414578063a22cb46514610429578063b88d4fde1461044457600080fd5b80633644e5151161014a5780633644e515146102ad578063368b8772146102c257806342842e0e146102e25780634f6ccce7146103025780635298a824146103225780635b11d1bd1461034f5780635e730f8b1461036f5780636352211e1461038457600080fd5b806301ffc9a71461019d57806306fdde03146101d2578063081812fc146101f4578063095ea7b31461022c57806318160ddd1461024e57806323b872dd1461026d5780632f745c591461028d575b600080fd5b3480156101a957600080fd5b506101bd6101b83660046128f9565b610569565b60405190151581526020015b60405180910390f35b3480156101de57600080fd5b506101e7610594565b6040516101c99190612975565b34801561020057600080fd5b5061021461020f366004612988565b610626565b6040516001600160a01b0390911681526020016101c9565b34801561023857600080fd5b5061024c6102473660046129b8565b6106b3565b005b34801561025a57600080fd5b506008545b6040519081526020016101c9565b34801561027957600080fd5b5061024c6102883660046129e2565b6106cc565b34801561029957600080fd5b5061025f6102a83660046129b8565b610702565b3480156102b957600080fd5b5061025f610798565b3480156102ce57600080fd5b5061024c6102dd366004612a66565b6108c0565b3480156102ee57600080fd5b5061024c6102fd3660046129e2565b61090f565b34801561030e57600080fd5b5061025f61031d366004612988565b61092a565b34801561032e57600080fd5b5061025f61033d366004612aa7565b60106020526000908152604090205481565b34801561035b57600080fd5b5061024c61036a366004612ac2565b6109bd565b34801561037b57600080fd5b506101e7610c8d565b34801561039057600080fd5b5061021461039f366004612988565b610d1b565b3480156103b057600080fd5b5061025f6103bf366004612aa7565b610d92565b3480156103d057600080fd5b5061024c610e19565b61024c610e4f565b3480156103ed57600080fd5b50600a546001600160a01b0316610214565b34801561040b57600080fd5b5061024c6113ce565b34801561042057600080fd5b506101e7611423565b34801561043557600080fd5b5061024c610247366004612b85565b34801561045057600080fd5b5061024c61045f366004612c2e565b611432565b34801561047057600080fd5b506101e761047f366004612988565b61146a565b34801561049057600080fd5b5061025f61049f366004612aa7565b600f6020526000908152604090205481565b3480156104bd57600080fd5b506101e761149b565b3480156104d257600080fd5b5061025f7fccd08678562e4aabd1f114d011724a173bf59f24e6fdd63c099009f667b56fcc81565b34801561050657600080fd5b506101e76114a8565b34801561051b57600080fd5b506101bd61052a366004612cd8565b6114f4565b34801561053b57600080fd5b5061024c61054a366004612aa7565b611522565b34801561055b57600080fd5b50600e546101bd9060ff1681565b60006001600160e01b0319821663780e9d6360e01b148061058e575061058e826118cb565b92915050565b6060600080546105a390612d0b565b80601f01602080910402602001604051908101604052809291908181526020018280546105cf90612d0b565b801561061c5780601f106105f15761010080835404028352916020019161061c565b820191906000526020600020905b8154815290600101906020018083116105ff57829003601f168201915b5050505050905090565b60006106318261191b565b6106975760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60405163a4420a9560e01b815260040160405180910390fd5b6106d63382611938565b6106f25760405162461bcd60e51b815260040161068e90612d46565b6106fd8383836119fa565b505050565b600061070d83610d92565b821061076f5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b606482015260840161068e565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b60007f0000000000000000000000000000000000000000000000000000000000000001461461089b5750604080518082018252601281527150726f6f664f665374616b655f506167657360701b6020918201528151808301835260018152600360fc1b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818301527f5f88ebaa5e78c0ad0dcd2533ae1f88b4795be474bcff9cb6d0c67e5b4f24e164818401527f044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d60608201524660808201523060a0808301919091528351808303909101815260c0909101909252815191012090565b507f52dddbf5e2cb594ec6299f97a1f8c08dc837a650902f0e95ee78e61c78e4aead90565b336001600160a01b037f000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa9604516146108f557600080fd5b603c81111561090357600080fd5b6106fd601283836127d6565b6106fd83838360405180602001604052806000815250611432565b600061093560085490565b82106109985760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b606482015260840161068e565b600882815481106109ab576109ab612d97565b90600052602060002001549050919050565b6002600b5414156109e05760405162461bcd60e51b815260040161068e90612dad565b6002600b819055506000806000610a2c8b8b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611ba592505050565b92509250925060007fccd08678562e4aabd1f114d011724a173bf59f24e6fdd63c099009f667b56fcc7f000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa96045338c8c604051610a87929190612de4565b60405180910390208b8b604051610a9f929190612de4565b60405180910390208a8a604051610ab7929190612de4565b6040805191829003822060208301979097526001600160a01b0395861690820152939092166060840152608083015260a082015260c081019190915260e0016040516020818303038152906040528051906020012090506000610b18610798565b60405161190160f01b602082015260228101919091526042810183905260620160408051601f198184030181528282528051602091820120600080855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa158015610ba3573d6000803e3d6000fd5b5050506020604051035190507f000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa960456001600160a01b0316816001600160a01b031614610c0157604051638baa579f60e01b815260040160405180910390fd5b6001600160a01b038116610c2857604051635985192160e11b815260040160405180910390fd5b60006001610c37336000610702565b610c419190612e0a565b9050888860138381548110610c5857610c58612d97565b90600052602060002090600502016004019190610c769291906127d6565b50506001600b555050505050505050505050505050565b60118054610c9a90612d0b565b80601f0160208091040260200160405190810160405280929190818152602001828054610cc690612d0b565b8015610d135780601f10610ce857610100808354040283529160200191610d13565b820191906000526020600020905b815481529060010190602001808311610cf657829003601f168201915b505050505081565b6000818152600260205260408120546001600160a01b03168061058e5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161068e565b60006001600160a01b038216610dfd5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161068e565b506001600160a01b031660009081526003602052604090205490565b600a546001600160a01b03163314610e435760405162461bcd60e51b815260040161068e90612e21565b610e4d6000611bd4565b565b6002600b541415610e725760405162461bcd60e51b815260040161068e90612dad565b6002600b55600e5460ff16610e9a57604051632b9b5df560e01b815260040160405180910390fd5b6579997501a800341015610ec1576040516353f3d98760e11b815260040160405180910390fd5b6000610ecc33611c26565b905060006064610edd600a34612e56565b610ee79190612e8b565b336000908152600f60205260409020549091506001116110875760006001600160a01b037f000000000000000000000000de21f729137c5af1b01d73af1dc21effa2b8a0d616610f378334612e0a565b604051600081818185875af1925050503d8060008114610f73576040519150601f19603f3d011682016040523d82523d6000602084013e610f78565b606091505b5050905080610f9a576040516381063e5160e01b815260040160405180910390fd5b60007f000000000000000000000000209d3040c2dedcb7124be89fc6849423621edeac6001600160a01b03168360405160006040518083038185875af1925050503d8060008114611007576040519150601f19603f3d011682016040523d82523d6000602084013e61100c565b606091505b505090508061102e576040516381063e5160e01b815260040160405180910390fd5b336000908152601060205260408120805434929061104d908490612e9f565b9091555050336000908152600f602052604090205461106d906001612e9f565b336000908152600f6020526040902055506113c792505050565b60006001600160a01b037f000000000000000000000000de21f729137c5af1b01d73af1dc21effa2b8a0d6166110bd8334612e0a565b604051600081818185875af1925050503d80600081146110f9576040519150601f19603f3d011682016040523d82523d6000602084013e6110fe565b606091505b5050905080611120576040516381063e5160e01b815260040160405180910390fd5b60007f000000000000000000000000209d3040c2dedcb7124be89fc6849423621edeac6001600160a01b03168360405160006040518083038185875af1925050503d806000811461118d576040519150601f19603f3d011682016040523d82523d6000602084013e611192565b606091505b50509050806111b4576040516381063e5160e01b815260040160405180910390fd5b33600090815260106020526040812080543492906111d3908490612e9f565b9091555050336000908152600f60205260409020546111f3906001612e9f565b336000908152600f6020526040902055611211600d80546001019055565b600061121c600d5490565b90506112283382611d64565b6040805160a08101825286815233602082015260139181016112493461170e565b81526020016112574261170e565b81526020016012805461126990612d0b565b80601f016020809104026020016040519081016040528092919081815260200182805461129590612d0b565b80156112e25780601f106112b7576101008083540402835291602001916112e2565b820191906000526020600020905b8154815290600101906020018083116112c557829003601f168201915b5050509190925250508154600181018355600092835260209283902082518051939460059093029091019261131a928492019061285a565b506020828101516001830180546001600160a01b0319166001600160a01b0390921691909117905560408301518051611359926002850192019061285a565b506060820151805161137591600384019160209091019061285a565b506080820151805161139191600484019160209091019061285a565b505060405134915033907f5e91ea8ea1c46300eb761859be01d7b16d44389ef91e03a163a87413cbf55b9590600090a350505050505b6001600b55565b600a546001600160a01b031633146113f85760405162461bcd60e51b815260040161068e90612e21565b600e5460ff161561140f57600e805460ff19169055565b600e805460ff191660019081179091555b50565b6060600180546105a390612d0b565b61143c3383611938565b6114585760405162461bcd60e51b815260040161068e90612d46565b61146484848484611ea3565b50505050565b60606114758261191b565b6114925760405163b0ce759160e01b815260040160405180910390fd5b61058e82611ed6565b60128054610c9a90612d0b565b60606114d06040516020016114bc90612eb7565b604051602081830303815290604052611ff5565b6040516020016114e09190613161565b604051602081830303815290604052905090565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b600a546001600160a01b0316331461154c5760405162461bcd60e51b815260040161068e90612e21565b6001600160a01b0381166115b15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161068e565b61142081611bd4565b60408051602880825260608281019093526000919060208201818036833701905050905060005b60148110156116fa5760006115f7826013612e0a565b611602906008612e56565b61160d90600261328a565b611620906001600160a01b038716612e8b565b60f81b9050600060108260f81c6116379190613296565b60f81b905060008160f81c601061164e91906132b8565b8360f81c61165c91906132d9565b60f81b905061166a8261215a565b85611676866002612e56565b8151811061168657611686612d97565b60200101906001600160f81b031916908160001a9053506116a68161215a565b856116b2866002612e56565b6116bd906001612e9f565b815181106116cd576116cd612d97565b60200101906001600160f81b031916908160001a90535050505080806116f2906132fc565b9150506115e1565b5092915050565b80546001019055565b5490565b6060816117325750506040805180820190915260018152600360fc1b602082015290565b8160005b811561175c5780611746816132fc565b91506117559050600a83612e8b565b9150611736565b6000816001600160401b0381111561177657611776612bc1565b6040519080825280601f01601f1916602001820160405280156117a0576020820181803683370190505b5090505b841561180b576117b5600183612e0a565b91506117c2600a86613317565b6117cd906030612e9f565b60f81b8183815181106117e2576117e2612d97565b60200101906001600160f81b031916908160001a905350611804600a86612e8b565b94506117a4565b949350505050565b6001600160a01b03831661186e5761186981600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611891565b816001600160a01b0316836001600160a01b031614611891576118918382612195565b6001600160a01b0382166118a8576106fd81612232565b826001600160a01b0316826001600160a01b0316146106fd576106fd82826122e1565b60006001600160e01b031982166380ac58cd60e01b14806118fc57506001600160e01b03198216635b5e139f60e01b145b8061058e57506301ffc9a760e01b6001600160e01b031983161461058e565b6000908152600260205260409020546001600160a01b0316151590565b60006119438261191b565b6119a45760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161068e565b60006119af83610d1b565b9050806001600160a01b0316846001600160a01b031614806119ea5750836001600160a01b03166119df84610626565b6001600160a01b0316145b8061180b575061180b81856114f4565b826001600160a01b0316611a0d82610d1b565b6001600160a01b031614611a755760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b606482015260840161068e565b6001600160a01b038216611ad75760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161068e565b611ae2838383612325565b611aed600082612399565b6001600160a01b0383166000908152600360205260408120805460019290611b16908490612e0a565b90915550506001600160a01b0382166000908152600360205260408120805460019290611b44908490612e9f565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b60008060008351604114611bb857600080fd5b5050506020810151604082015160609092015160001a92909190565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040805160018082528183019092526060918291600091602080830190803683370190505090508381600081518110611c6157611c61612d97565b6001600160a01b039283166020918202929092010152600c546040516332fe2d9b60e21b8152600092919091169063cbf8b66c90611ca390859060040161332b565b600060405180830381865afa158015611cc0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611ce89190810190613378565b905080600081518110611cfd57611cfd612d97565b60200260200101515160001415611d3d57611d17856115ba565b604051602001611d279190613476565b6040516020818303038152906040529250611d5b565b80600081518110611d5057611d50612d97565b602002602001015192505b50909392505050565b6001600160a01b038216611dba5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161068e565b611dc38161191b565b15611e105760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161068e565b611e1c60008383612325565b6001600160a01b0382166000908152600360205260408120805460019290611e45908490612e9f565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b611eae8484846119fa565b611eba84848484612407565b6114645760405162461bcd60e51b815260040161068e906134a0565b60606000611ee5600184612e0a565b90506000611efa611ef583612505565b611ff5565b9050611fcd60138381548110611f1257611f12612d97565b906000526020600020906005020160000160138481548110611f3657611f36612d97565b9060005260206000209060050201600301611f946010600060138881548110611f6157611f61612d97565b60009182526020808320600160059093020191909101546001600160a01b0316835282019290925260400190205461170e565b60138681548110611fa757611fa7612d97565b9060005260206000209060050201600401856040516020016114bc95949392919061358c565b604051602001611fdd9190613161565b60405160208183030381529060405292505050919050565b606081516000141561201557505060408051602081019091526000815290565b600060405180606001604052806040815260200161543960409139905060006003845160026120449190612e9f565b61204e9190612e8b565b612059906004612e56565b90506000612068826020612e9f565b6001600160401b0381111561207f5761207f612bc1565b6040519080825280601f01601f1916602001820160405280156120a9576020820181803683370190505b509050818152600183018586518101602084015b81831015612115576003830192508251603f8160121c168501518253600182019150603f81600c1c168501518253600182019150603f8160061c168501518253600182019150603f81168501518253506001016120bd565b60038951066001811461212f57600281146121405761214c565b613d3d60f01b60011983015261214c565b603d60f81b6000198301525b509398975050505050505050565b6000600a60f883901c10156121815761217860f883901c60306136cc565b60f81b92915050565b61217860f883901c60576136cc565b919050565b600060016121a284610d92565b6121ac9190612e0a565b6000838152600760205260409020549091508082146121ff576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b60085460009061224490600190612e0a565b6000838152600960205260408120546008805493945090928490811061226c5761226c612d97565b90600052602060002001549050806008838154811061228d5761228d612d97565b60009182526020808320909101929092558281526009909152604080822084905585825281205560088054806122c5576122c56136f1565b6001900381819060005260206000200160009055905550505050565b60006122ec83610d92565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b038316158061234257506001600160a01b038216155b61238e5760405162461bcd60e51b815260206004820152601b60248201527f534f554c424f554e443a204e6f6e2d5472616e7366657261626c650000000000604482015260640161068e565b6106fd838383611813565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906123ce82610d1b565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006001600160a01b0384163b156124fa57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061244b903390899088908890600401613707565b6020604051808303816000875af1925050508015612486575060408051601f3d908101601f1916820190925261248391810190613744565b60015b6124e0573d8080156124b4576040519150601f19603f3d011682016040523d82523d6000602084013e6124b9565b606091505b5080516124d85760405162461bcd60e51b815260040161068e906134a0565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061180b565b506001949350505050565b60608060606013848154811061251d5761251d612d97565b9060005260206000209060050201600401805461253990612d0b565b151590506125bd5760405160200161258a9060008051602061547983398151915281526d1b971a9291103c9e91189918111f60911b6020820152671e17ba39b830b71f60c11b602e82015260360190565b60408051601f19818403018152908290526125a791602001613761565b6040516020818303038152906040529050612620565b601384815481106125d0576125d0612d97565b90600052602060002090600502016004016040516020016125f1919061377d565b60408051601f198184030181529082905261260e91602001613761565b60405160208183030381529060405290505b6000601060006013878154811061263957612639612d97565b60009182526020808320600160059093020191909101546001600160a01b03168352820192909252604001812054915061267b670de0b6b3a764000083612e8b565b9050670de0b6b3a763ffff82116126d8576126958261170e565b6040516020016126a591906137fc565b60408051601f19818403018152908290526126c291602001613761565b6040516020818303038152906040529350612720565b6126e18161170e565b6040516020016126f19190613841565b60408051601f198184030181529082905261270e91602001613761565b60405160208183030381529060405293505b6013868154811061273357612733612d97565b90600052602060002090600502016000016013878154811061275757612757612d97565b90600052602060002090600502016003018560405160200161277b93929190613886565b60405160208183030381529060405260118460405160200161279e929190613e1a565b60408051601f19818403018152908290526127bc9291602001615409565b604051602081830303815290604052945050505050919050565b8280546127e290612d0b565b90600052602060002090601f016020900481019282612804576000855561284a565b82601f1061281d5782800160ff1982351617855561284a565b8280016001018555821561284a579182015b8281111561284a57823582559160200191906001019061282f565b506128569291506128ce565b5090565b82805461286690612d0b565b90600052602060002090601f016020900481019282612888576000855561284a565b82601f106128a157805160ff191683800117855561284a565b8280016001018555821561284a579182015b8281111561284a5782518255916020019190600101906128b3565b5b8082111561285657600081556001016128cf565b6001600160e01b03198116811461142057600080fd5b60006020828403121561290b57600080fd5b8135612916816128e3565b9392505050565b60005b83811015612938578181015183820152602001612920565b838111156114645750506000910152565b6000815180845261296181602086016020860161291d565b601f01601f19169290920160200192915050565b6020815260006129166020830184612949565b60006020828403121561299a57600080fd5b5035919050565b80356001600160a01b038116811461219057600080fd5b600080604083850312156129cb57600080fd5b6129d4836129a1565b946020939093013593505050565b6000806000606084860312156129f757600080fd5b612a00846129a1565b9250612a0e602085016129a1565b9150604084013590509250925092565b60008083601f840112612a3057600080fd5b5081356001600160401b03811115612a4757600080fd5b602083019150836020828501011115612a5f57600080fd5b9250929050565b60008060208385031215612a7957600080fd5b82356001600160401b03811115612a8f57600080fd5b612a9b85828601612a1e565b90969095509350505050565b600060208284031215612ab957600080fd5b612916826129a1565b6000806000806000806000806080898b031215612ade57600080fd5b88356001600160401b0380821115612af557600080fd5b612b018c838d01612a1e565b909a50985060208b0135915080821115612b1a57600080fd5b612b268c838d01612a1e565b909850965060408b0135915080821115612b3f57600080fd5b612b4b8c838d01612a1e565b909650945060608b0135915080821115612b6457600080fd5b50612b718b828c01612a1e565b999c989b5096995094979396929594505050565b60008060408385031215612b9857600080fd5b612ba1836129a1565b915060208301358015158114612bb657600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715612bff57612bff612bc1565b604052919050565b60006001600160401b03821115612c2057612c20612bc1565b50601f01601f191660200190565b60008060008060808587031215612c4457600080fd5b612c4d856129a1565b9350612c5b602086016129a1565b92506040850135915060608501356001600160401b03811115612c7d57600080fd5b8501601f81018713612c8e57600080fd5b8035612ca1612c9c82612c07565b612bd7565b818152886020838501011115612cb657600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b60008060408385031215612ceb57600080fd5b612cf4836129a1565b9150612d02602084016129a1565b90509250929050565b600181811c90821680612d1f57607f821691505b60208210811415612d4057634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b600082821015612e1c57612e1c612df4565b500390565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000816000190483118215151615612e7057612e70612df4565b500290565b634e487b7160e01b600052601260045260246000fd5b600082612e9a57612e9a612e75565b500490565b60008219821115612eb257612eb2612df4565b500190565b607b60f81b815267113730b6b2911d1160c11b60018201526d50726f6f66206f66205374616b6560901b6009820152701116113232b9b1b934b83a34b7b7111d1160791b60178201527f566974616c696b20697320636f6d6d697474656420746f20737570706f72746960288201527f6e67206f70656e2d736f75726365207075626c696320676f6f64732c2068652760488201527f732072656c656173696e67206120626f6f6b206f6e2053657074656d6265722060688201527f31332e205765277265207072652d67616d696e672062792072616973696e672060888201527f66756e647320666f72207075626c696320676f6f64732077697468206120747260a88201527f756c7920756e69717565204e46542c20776865726520566974616c696b20736960c88201527f676e732061206d657373616765206469726563746c79206f6e20796f7572207460e88201527f6f6b656e2e205468697320746f6b656e206973207468656e20696e73657274656101088201527f6420696e746f20796f7572206469676974616c20636f70792075706f6e2074686101288201526f6520626f6f6b732072656c656173652160801b6101488201526f11161134b6b0b3b2afb230ba30911d1160811b6101588201527211161132bc3a32b93730b62fb634b735911d1160691b6101688201527f68747470733a2f2f70726f6f666f667374616b652e676974636f696e2e636f2f61017b8201527f222c2273656c6c65725f6665655f62617369735f706f696e7473223a2200000061019b820152600360fc1b6101b8820152721116113332b2afb932b1b4b834b2b73a111d1160691b6101b9820152630307830360e41b6101cc82015261227d60f01b6101d082015260006101d2820161058e565b6000815161315781856020860161291d565b9290920192915050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081526000825161319981601d85016020870161291d565b91909101601d0192915050565b600181815b808511156131e15781600019048211156131c7576131c7612df4565b808516156131d457918102915b93841c93908002906131ab565b509250929050565b6000826131f85750600161058e565b816132055750600061058e565b816001811461321b576002811461322557613241565b600191505061058e565b60ff84111561323657613236612df4565b50506001821b61058e565b5060208310610133831016604e8410600b8410161715613264575081810a61058e565b61326e83836131a6565b806000190482111561328257613282612df4565b029392505050565b600061291683836131e9565b600060ff8316806132a9576132a9612e75565b8060ff84160491505092915050565b600060ff821660ff84168160ff048111821515161561328257613282612df4565b600060ff821660ff8416808210156132f3576132f3612df4565b90039392505050565b600060001982141561331057613310612df4565b5060010190565b60008261332657613326612e75565b500690565b6020808252825182820181905260009190848201906040850190845b8181101561336c5783516001600160a01b031683529284019291840191600101613347565b50909695505050505050565b6000602080838503121561338b57600080fd5b82516001600160401b03808211156133a257600080fd5b818501915085601f8301126133b657600080fd5b8151818111156133c8576133c8612bc1565b8060051b6133d7858201612bd7565b91825283810185019185810190898411156133f157600080fd5b86860192505b838310156134695782518581111561340f5760008081fd5b8601603f81018b136134215760008081fd5b878101516040613433612c9c83612c07565b8281528d828486010111156134485760008081fd5b613457838c830184870161291d565b855250505091860191908601906133f7565b9998505050505050505050565b61060f60f31b81526000825161349381600285016020870161291d565b9190910160020192915050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b8054600090600181811c908083168061350c57607f831692505b602080841082141561352e57634e487b7160e01b600052602260045260246000fd5b818015613542576001811461355357613580565b60ff19861689528489019650613580565b60008881526020902060005b868110156135785781548b82015290850190830161355f565b505084890196505b50505050505092915050565b6d3d9139b4b3b732b22fba37911d1160911b815260006135af600e8301886134f2565b721116101132bc3a32b93730b62fbab936111d1160691b81527f68747470733a2f2f70726f6f666f667374616b652e676974636f696e2e636f2f60138201526f111610113a34b6b2b9ba30b6b8111d1160811b603382015261361460438201886134f2565b6c11161011383632b233b2911d1160991b8152865190915061363d81600d840160208a0161291d565b6d1116101136b2b9b9b0b3b2911d1160911b600d9290910191820152613666601b8201866134f2565b6c1116101134b6b0b3b2911d101160991b81527f646174613a696d6167652f7376672b786d6c3b6261736536342c000000000000600d82015284519091506136b581602784016020880161291d565b61346960278284010161227d60f01b815260020190565b600060ff821660ff84168060ff038211156136e9576136e9612df4565b019392505050565b634e487b7160e01b600052603160045260246000fd5b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061373a90830184612949565b9695505050505050565b60006020828403121561375657600080fd5b8151612916816128e3565b6000825161377381846020870161291d565b9190910192915050565b60008051602061547983398151915281526e1b971a9291103c9e91189918111f1160891b602082015260006137b5602f8301846134f2565b68111e17ba39b830b71f60b91b81526009019392505050565b60008051602061547983398151915281526d1b971a9291103c9e91191b18111f60911b6020820152602e0190565b6000613807826137ce565b835161381781836020880161291d565b6520287765692960d01b9101908152671e17ba39b830b71f60c11b6006820152600e019392505050565b600061384c826137ce565b835161385c81836020880161291d565b6520286574682960d01b9101908152671e17ba39b830b71f60c11b6006820152600e019392505050565b7f3c73766720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323081527f30302f737667222077696474683d223630362e3222206865696768743d22383160208201527f392e34222076696577426f783d22302030203630362e32203831392e34223e3c60408201527f646566733e3c7374796c653e2e617b66696c6c3a236666663b7d2e627b66696c60608201527f6c3a6e6f6e653b7374726f6b653a236439633864623b7374726f6b652d6d697460808201527f65726c696d69743a31303b7374726f6b652d77696474683a3270783b7d2e632c60a08201527f2e642c2e652c2e662c2e672c2e682c2e692c2e6a2c2e6b2c2e6c2c2e6d2c2e6e60c08201527f2c2e6f7b69736f6c6174696f6e3a69736f6c6174653b7d2e632c2e642c2e652c60e08201527f2e662c2e672c2e692c2e6a2c2e6b7b666f6e742d73697a653a353570783b7d2e6101008201527f632c2e657b66696c6c3a236539366235643b7d2e632c2e642c2e652c2e662c2e6101208201527f672c2e6b7b666f6e742d66616d696c793a4c757374446973706c61792d4469646101408201527f6f6e652c204c757374204469646f6e653b7d2e642c2e667b66696c6c3a2339626101608201527f346138643b7d2e657b6c65747465722d73706163696e673a302e3032656d3b7d6101808201527f2e667b6c65747465722d73706163696e673a302e3032656d3b7d2e677b66696c6101a08201527f6c3a233962346138633b7d2e687b666f6e742d73697a653a343570783b66696c6101c08201527f6c3a233063623665613b666f6e742d66616d696c793a4c7573742d4974616c696101e08201527f632c204c7573743b666f6e742d7374796c653a6974616c69633b7d2e692c2e6b6102008201527f7b66696c6c3a233530616535383b7d2e692c2e6a7b666f6e742d66616d696c796102208201527f3a4c7573742d526567756c61722c204c7573743b6c65747465722d73706163696102408201527f6e673a302e3035656d3b7d2e6a7b66696c6c3a236566383931363b7d2e6c2c2e6102608201527f6d7b666f6e742d73697a653a32392e393970783b7d2e6c2c2e6e7b666f6e742d6102808201527f66616d696c793a417269616c2d426f6c644d542c20417269616c3b666f6e742d6102a08201527f7765696768743a3730303b7d2e6d2c2e6f7b666f6e742d66616d696c793a41726102c08201527f69616c4d542c20417269616c3b206d617267696e2d6c6566743a206175746f3b6102e08201527f206d617267696e2d72696768743a206175746f3b2077696474683a203430253b6103008201527f7d2e6e7b666f6e742d73697a653a323070783b7d2e6f7b666f6e742d73697a656103208201527f3a313870783b7d3c2f7374796c653e3c2f646566733e3c7265637420636c61736103408201527f733d2261222077696474683d223630362e3222206865696768743d223831392e6103608201527f34222f3e3c7465787420636c6173733d226e223e3c747370616e20636c6173736103808201527f3d226e2220746578742d616e63686f723d226d6964646c652220783d223530256103a08201526911103c9e911a1912911f60b11b6103c08201526000613e11613e0b613df7613df1613d3d6103ca87018a6134f2565b7f3c2f747370616e3e3c2f746578743e3c74657874207472616e73666f726d3d2281527f7472616e736c617465283735203335322e3835292220666f6e742d73697a653d60208201527f2231382220666f6e742d66616d696c793d22417269616c4d542c20417269616c60408201527f223e3c747370616e20746578742d616e63686f723d226d6964646c652220783d60608201526f11199b971a9291103c9e91191818111f60811b608082015260900190565b876134f2565b671e17ba39b830b71f60c11b815260080190565b84613145565b95945050505050565b6000805160206154798339815191528082526f06e5c6a4a4440f27a44666460447c60f60831b6020830152600090613e5560308401866134f2565b671e17ba39b830b71f60c11b81528451613e7681600884016020890161291d565b01600881018290527f372e35252220793d22323230223e6d696e742074696d657374616d703c2f74736028820152633830b71f60e11b6048820152604c81018290527f372e35252220793d22333430223e636f6e74726163743c2f747370616e3e0000606c820152608a81018290527f372e35252220793d22323830223e76616c75653c2f747370616e3e3c7473706160aa8201527f6e20746578742d616e63686f723d226d6964646c652220783d2233372e35252260ca82015277103c9e91189a18111f1e17ba39b830b71f1e17ba32bc3a1f60411b60ea8201527f3c7265637420636c6173733d22622220783d2232312e392220793d223136392e6101028201527f35222077696474683d223536322e3422206865696768743d223536322e34222f6101228201527f3e3c67207374796c653d2269736f6c6174696f6e3a69736f6c617465223e3c706101428201527f61746820643d224d34362e36362c39382e3933762d2e323868342e38395636306101628201527f2e37314834362e3636762d2e32384836352e39316331322c302c31382e34322c6101828201527f332e31392c31382e34322c31312e31372c302c392e342d31312e37372c31312e6101a28201527f32372d31392e38352c31312e3237682d312e365639382e363568352e3833762e6101c28201527f32385a4d36322e38382c38322e3668312e3663352e38332c302c372e37352d336101e28201527f2e34372c372e37352d3131732d312e39322d31302e38392d372e37352d31302e6102028201527f3839682d312e365a22207374796c653d2266696c6c3a23653936623564222f3e6102228201527f3c2f673e3c67207374796c653d2269736f6c6174696f6e3a69736f6c617465226102428201527f3e3c7061746820643d224d3133352c39312e383463302c352e31362d322e32366102628201527f2c372e35332d392e32312c372e35332d362e37342c302d392e34332d322e32386102828201527f2d31312e35352d382e3633433131332c38372c3131322e34342c37392e35322c6102a28201527f3130372e35322c37392e3532682d312e365639382e363568352e3238762e32386102c28201527f4838392e37762d2e323868342e38395636302e37314838392e37762d2e3238486102e28201527f31303963352e36362c302c31382e34372e32322c31382e34372c392e34362c306103028201527f2c372e35342d31302e37372c392e32372d31372e33322c392e3534762e3039636103228201527f31302e37352c302c31332e39342c332e35322c31362e35382c392e31352c332e6103428201527f33332c372e31322c342e31332c382e31372c352e35332c382e31372c322e322c6103628201527f302c322e34372d332e33352c322e34372d355a6d2d32392d31322e3668312e366103828201527f63352e34342c302c372e38312d322e38362c372e38312d392e33352c302d352e6103a28201527f31312d312e38322d392e31382d372e37392d392e3138682d312e36325a2220736103c28201527f74796c653d2266696c6c3a23396234613864222f3e3c2f673e3c67207374796c6103e28201527f653d2269736f6c6174696f6e3a69736f6c617465223e3c7061746820643d224d6104028201527f3137382e36352c37392e363863302c31322e35342d382e38352c31392e36392d6104228201527f31392e37312c31392e3639732d31392e37322d372e31352d31392e37322d31396104428201527f2e3639533134382e30372c36302c3135382e39342c36302c3137382e36352c366104628201527f372e31342c3137382e36352c37392e36385a6d2d31312e382c3063302d382e346104828201527f312d2e35322d31392e34312d372e39312d31392e3431533135312c37312e32376104a28201527f2c3135312c37392e3638732e35322c31392e34312c372e39322c31392e3431536104c28201527f3136362e38352c38382e312c3136362e38352c37392e36385a22207374796c656104e28201527f3d2266696c6c3a23653936623564222f3e3c2f673e3c67207374796c653d22696105028201527f736f6c6174696f6e3a69736f6c617465223e3c7061746820643d224d3232362e6105228201527f36382c37392e363863302c31322e35342d382e392c31392e36392d31392e38336105428201527f2c31392e3639533138372c39322e32322c3138372c37392e36382c3139352e396105628201527f322c36302c3230362e38352c36302c3232362e36382c36372e31342c3232362e6105828201527f36382c37392e36385a6d2d31312e38372c3063302d382e34312d2e35322d31396105a28201527f2e34312d382d31392e3431732d382c31312d382c31392e34312e35322c31392e6105c28201527f34312c382c31392e3431533231342e38312c38382e312c3231342e38312c37396105e28201527f2e36385a22207374796c653d2266696c6c3a23396234613864222f3e3c2f673e6106028201527f3c67207374796c653d2269736f6c6174696f6e3a69736f6c617465223e3c70616106228201527f746820643d224d3233362e36392c39382e3933762d2e323868342e38395636306106428201527f2e3731682d342e3839762d2e32386833332e39334c3237322c37332e3639682d6106628201527f2e32376c2d2e31312d31632d2e382d372e35362d362e38322d31322d31342e336106828201527f2d3132682d342e345637392e3133682e363163362e31382c302c31302e322d326106a28201527f2e35382c31302e352d372e37326c2e30352d31682e32386c2d2e39332c31372e6106c28201527f3737682d2e32386c2e30352d31632e32382d352e31322d332e34392d372e38316106e28201527f2d392e36372d372e3831682d2e36315639382e363568352e3833762e32385a226107028201527f207374796c653d2266696c6c3a23396234613863222f3e3c2f673e3c672073746107228201527f796c653d2269736f6c6174696f6e3a69736f6c617465223e3c7061746820643d6107428201527f224d3330372e37312c38372e333863302c372e34372d362e37352c31342e31376107628201527f2d31342e37362c31342e31372d362e34332c302d31302e38392d342e32372d316107828201527f302e38392d31302e32312c302d372e372c362e36322d31342e31382c31342e376107a28201527f322d31342e3138433330332e32362c37372e31362c3330372e37312c38312e346107c28201527f342c3330372e37312c38372e33385a6d2d382e32332d342e363463302d322e366107e28201527f352d2e352d352e32322d322e37352d352e32322d352c302d362e34332c31332e6108028201527f38362d362e34332c31382e35342c302c322e36362e34392c352e31332c322e376108228201527f2c352e3133433239382c3130312e31392c3239392e34382c38382e30352c32396108428201527f392e34382c38322e37345a22207374796c653d2266696c6c3a233063623665616108628201527f222f3e3c2f673e3c67207374796c653d2269736f6c6174696f6e3a69736f6c616108828201527f7465223e3c7061746820643d224d3330302e31332c3130352e343661342e36316108a28201527f2c342e36312c302c302c312c342e36382d342e37372c332e39332c332e39332c6108c28201527f302c302c312c342e30392c342e31382c332e32362c332e32362c302c302c302d6108e28201527f322e372c332e323963302c312e30382e34352c312e39332c312e37312c312e396109028201527f332c322e31322c302c342d322e33342c342d352e37362c302d322e30372d2e366109228201527f372d342e33322d342d352e34396c332e33372d3232483330372e366c302d2e336109428201527f3668332e3635632e33312d362e372c322e35322d31312e38382c392e31382d316109628201527f312e38382c342e352c302c362e35372c322e34382c362e35372c352e323761346109828201527f2e37352c342e37352c302c302c312d342e38322c35632d322e322c302d342d316109a28201527f2e34342d342d342e323761332e30392c332e30392c302c302c302c322e38382d6109c28201527f332e3263302d312e33352d2e35382d322e32392d322e30372d322e32392d352e6109e28201527f33312c302d362e38342c31312e33382c312e34342c31312e333868332e326c30610a028201527f2c2e3336682d342e32374c3331362c39382e3735632d2e38362c352e342d332e610a228201527f34372c31322d392e37372c3132433330322e32392c3131302e37322c3330302e610a428201527f31332c3130382e322c3330302e31332c3130352e34365a22207374796c653d22610a628201527f66696c6c3a23306362366561222f3e3c2f673e3c67207374796c653d2269736f610a828201527f6c6174696f6e3a69736f6c617465223e3c7061746820643d224d3334352e3835610aa28201527f2c39382e316c2d342e30372c312e31362d2e38382d3136682e3434632e38382c610ac28201527f362e34342c342e34352c31352e36322c31342e33352c31352e36322c352c302c610ae28201527f392d312e37362c392d352e38332c302d392e32342d32342d382e34312d32342d610b028201527f32312e3732433334302e36382c36342c3334372e37372c36302c3335362e3537610b228201527f2c36306133392e33372c33392e33372c302c302c312c382e37352c312e32366c610b428201527f342e31382d312e31362e37312c31332e3533682d2e3434632d2e38382d362e32610b628201527f312d342e33342d31332e31392d31332e322d31332e31392d342e342c302d372e610b828201527f34322c322e30382d372e34322c352e36362c302c382e34312c32342c372e3039610ba28201527f2c32342c32302e37392c302c372e37352d382e31332c31322e34382d31372e34610bc28201527f332c31322e34384134312e36352c34312e36352c302c302c312c3334352e3835610be28201527f2c39382e315a22207374796c653d2266696c6c3a23353061653538222f3e3c70610c028201527f61746820643d224d3338342e36322c39382e3933762d2e343463352e37322c30610c228201527f2c362e32372d332c362e32372d392e34365636302e3838632d382e39312c302d610c428201527f31322e38372c352e33332d31332e382c31332e3633682d2e34346c312e34382d610c628201527f31342e3037483431356c312e34382c31342e303748343136632d2e39332d382e610c828201527f332d342e38392d31332e36332d31332e382d31332e363356383963302c362e34610ca28201527f342e35352c392e34362c362e32372c392e3436762e34345a22207374796c653d610cc28201527f2266696c6c3a23353061653538222f3e3c2f673e3c67207374796c653d226973610ce28201527f6f6c6174696f6e3a69736f6c617465223e3c7061746820643d224d3435352e35610d028201527f342c38382e343363332e34362c372e322c352e31312c31302e30362c392e3037610d228201527f2c31302e3036762e3434483434322e3138762d2e343463352e32322c302c342e610d428201527f31382d342e31382c312e34382d392e39356c2d312e33392d33483432392e3138610d628201527f632d342c382e33382d322e35392c31322e39322c332e34332c31322e3932762e610d828201527f3434483431372e31762d2e343463342c302c372e34322d342e36372c31312e37610da28201527f312d31332e33366c31322e37312d32352e37395a4d3432392e34352c38354834610dc28201527f34326c2d362e31312d31332e30385a22207374796c653d2266696c6c3a236566610de28201527f38393136222f3e3c7061746820643d224d3530342e37312c38372e363663342e610e028201527f32392c392e35312c352e352c31302e33392c382e31342c31302e3131762e3435610e228201527f6133362e39342c33362e39342c302c302c312d382e37352c312e3236632d362e610e428201527f37362c302d392e342d322e35382d31312e34332d382e37342d312e37362d352e610e628201527f33342d332e32352d31312e34342d362e37372d31312e343461342e30372c342e610e828201527f30372c302c302c302d312e38312e343656383963302c362e34342e34392c392e610ea28201527f34362c342e35362c392e3436762e3434483436372e3236762d2e343463352e35610ec28201527f2c302c352e352d332c352e352d392e34365637302e333363302d362e36352c30610ee28201527f2d392e34362d352e352d392e3436762d2e34336832312e3339762e3433632d34610f028201527f2e30372c302d342e35362c332d342e35362c392e34365637392e316c372d372e610f228201527f363763322e33362d322e35332c352e33392d362e31362c352e33392d382e3431610f428201527f2c302d312e34392d312d322e31352d332e36332d322e3135762d2e3433683136610f628201527f2e3636762e3433632d372c302d31342e36382c372e33322d31382c31302e3935610f828201527f6c2d362e34382c376131382c31382c302c302c312c382e32342d3263352e3536610fa28201527f2c302c382e31392c332e332c31312e34342c31302e38345a22207374796c653d610fc28201527f2266696c6c3a23656638393136222f3e3c2f673e3c67207374796c653d226973610fe28201527f6f6c6174696f6e3a69736f6c617465223e3c7061746820643d224d3535322e326110028201527f2c37332e3639682d2e32386c2d2e31312d31632d2e382d372e35362d362e38326110228201527f2d31322d31342e332d3132483533325637392e3133682e363163362e31382c306110428201527f2c31302e322d322e35382c31302e352d372e37326c2e30362d31682e32376c2d6110628201527f2e39332c31372e3737682d2e32386c2e30362d31632e32372d352e31322d332e6110828201527f352d372e38312d392e36382d372e38314835333256393263302c352e33332e366110a28201527f312c362e372c342e342c362e372c392e38372c302c31362d362e31352c31372e6110c28201527f33352d31356c2e322d312e3234682e32376c2d322e36342c31362e35682d33356110e28201527f2e38762d2e323868342e38395636302e3731682d342e3839762d2e32376833356111028201527f5a22207374796c653d2266696c6c3a23353061653538222f3e3c2f673e3c74656111228201527f787420636c6173733d226c22207472616e73666f726d3d227472616e736c61746111428201527f65283233352e31352032363529223e766974616c696b2e6574683c2f746578746111628201527f3e203c7465787420636c6173733d226d22207472616e73666f726d3d2274726161118282018190527f6e736c617465283236332e34382032393529223e7369676e65723c2f746578746111a28301526111c28201527f6e736c617465283234352e36342033373329223e726563697069656e743c2f746111e28201526932bc3a1f1e17b9bb339f60b11b61120282015261120c810161373a565b6000835161541b81846020880161291d565b83519083019061542f81836020880161291d565b0194935050505056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f3c747370616e20746578742d616e63686f723d226d6964646c652220783d2233a264697066735822122045882e1aa5f09c2f8848df18f2b83fe0174b18755e0be3bed58309ee96221cfe64736f6c634300080c0033", "earliest_block": 15424353, "example_address": "0x5bf5bcc5362f88721167c1068b58c60cad075aac", "gas_used": 35057488462, "latest_block": 19749379}, {"code": "0x60806040526004361061016a5760003560e01c80636fbf72f9116100d1578063b93c0beb1161008a578063d63234e011610064578063d63234e0146104a3578063d808d889146104c1578063fa461e331461028f578063fa9ec7af146104d4576101a9565b8063b93c0beb1461043e578063b9b5149b1461045e578063c34c08e514610471576101a9565b80636fbf72f91461037d5780637e467ecf146103955780637ec753fe146103c957806392bcc8be146103e957806394d3d79314610409578063afed2d0e1461041e576101a9565b80633644e515116101235780633644e515146102d75780634c42342f146102ed578063524d3685146103005780635c975abb146103205780635d4fead31461034a5780636b3ec4161461036a576101a9565b80630ced9fb9146101e75780630dc4bdae1461021f5780630e8cc705146102405780631975b0961461026057806323a69e751461028f5780632adb806f146102af576101a9565b366101a957604080513381523460208201527f7784f8d436dc514f0690e472c7e2d7f660a73e504c69b2350f6be5a5f02432ef910160405180910390a1005b3480156101b557600080fd5b50600080806101c736600481846148b7565b8101906101d4919061494e565b9250925092506101e58383836104e7565b005b3480156101f357600080fd5b50600554600654604080516001600160a01b039384168152929091166020830152015b60405180910390f35b61023261022d3660046149e0565b610595565b604051908152602001610216565b34801561024c57600080fd5b506101e561025b366004614a72565b6105a8565b34801561026c57600080fd5b5061028061027b366004614b1d565b61072c565b60405161021693929190614bae565b34801561029b57600080fd5b506101e56102aa366004614bec565b61082e565b6102c26102bd366004614c6b565b610875565b60408051928352602083019190915201610216565b3480156102e357600080fd5b5061023260075481565b6102c26102fb366004614cf7565b61089e565b34801561030c57600080fd5b506101e561031b366004614d33565b6108c4565b34801561032c57600080fd5b50600154600160a81b900460ff166040519015158152602001610216565b34801561035657600080fd5b506101e5610365366004614d6f565b61099f565b6101e5610378366004614cf7565b6109c0565b34801561038957600080fd5b506003546004546102c2565b3480156103a157600080fd5b506102327f048f880a603b1aab0e626a287e33d603417b3d53a36f7527b7c86365bf7def4f81565b3480156103d557600080fd5b506101e56103e4366004614df2565b610ded565b3480156103f557600080fd5b506101e5610404366004614ef4565b610f74565b34801561041557600080fd5b506101e5611160565b34801561042a57600080fd5b506101e5610439366004614f8d565b6111e3565b34801561044a57600080fd5b506101e5610459366004614faa565b611254565b61023261046c366004614cf7565b611513565b34801561047d57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610216565b3480156104af57600080fd5b506001546001600160a01b031661048b565b6102326104cf366004614c6b565b611524565b6102c26104e23660046149e0565b611530565b60008313806104f65750600082135b6105325760405162461bcd60e51b81526020600482015260086024820152674d30206f72204d3160c01b60448201526064015b60405180910390fd5b600080828060200190518101906105499190615015565b91509150600080828060200190518101906105649190615097565b91509150610573848233611542565b8560008813156105805750865b61058b8333836116fb565b5050505050505050565b60006105a18383611824565b9392505050565b6105b0611d98565b60005b82518110156107275760006105e08483815181106105d3576105d36150c5565b6020026020010151611e0f565b156105f65750476105f18382611e48565b6106a4565b838281518110610608576106086150c5565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610658573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067c91906150db565b90506106a2848381518110610693576106936150c5565b60200260200101518483611f05565b505b826001600160a01b0316336001600160a01b03168584815181106106ca576106ca6150c5565b60200260200101516001600160a01b03167f3115d1449a7b732c986cba18244e897a450f61e1bb8d589cd2e69e6c8924f9f78460405161070c91815260200190565b60405180910390a4508061071f8161510a565b9150506105b3565b505050565b604080518082018252600080825260606020808401919091526001600160a01b038781168352600882528483205487821684526009835285842054878552600a84529386902086518088019097528054909216865260018201805460ff9283169792909516959491938401916107a190615123565b80601f01602080910402602001604051908101604052809291908181526020018280546107cd90615123565b801561081a5780601f106107ef5761010080835404028352916020019161081a565b820191906000526020600020905b8154815290600101906020018083116107fd57829003601f168201915b505050505081525050905093509350939050565b61086f848484848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506104e792505050565b50505050565b60008060005a90506108878585611fef565b92505a6108949082615157565b9150509250929050565b60008060005a90506108af84612584565b92505a6108bc9082615157565b915050915091565b6108cc611d98565b6001600160a01b0382161561092d57600580546001600160a01b0319166001600160a01b0384169081179091556040519081527f347fade115440908839b750620f0add8f417b77a392657edd70b950373eda9c39060200160405180910390a15b6001600160a01b0381161561099b57600680546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527ff9c6fa562c9d8326f8518a29a53ef18ab03cd6b9eead73ac667c5e289354c73e910160405180910390a1505b5050565b6109a7611d98565b80156109b8576109b5612b08565b50565b6109b5612b59565b60028054036109e15760405162461bcd60e51b81526004016105299061516a565b600280556109ed612b9e565b60006109fd6101208301836151a1565b905011610a465760405162461bcd60e51b8152602060048201526017602482015276646174612073686f756c64206265206e6f74207a65726f60481b6044820152606401610529565b60008160a0013511610a9a5760405162461bcd60e51b815260206004820152601f60248201527f616d6f756e742073686f756c642062652067726561746572207468616e2030006044820152606401610529565b60086000610aae6060840160408501614f8d565b6001600160a01b0316815260208101919091526040016000205460ff16610b085760405162461bcd60e51b815260206004820152600e60248201526d34b73b30b634b21031b0b63632b960911b6044820152606401610529565b600080610b2c8160a085013560c0860135610b276101408801886151a1565b612beb565b9050610b43610b3e6020850185614f8d565b611e0f565b15610c4b578260a001353414610b8f5760405162461bcd60e51b8152602060048201526011602482015270696e76616c6964206d73672e76616c756560781b6044820152606401610529565b9050806000610ba460a0850160808601614f8d565b6001600160a01b031614610c465760096000610bc660a0860160808701614f8d565b6001600160a01b0316815260208101919091526040016000205460ff16610bff5760405162461bcd60e51b8152600401610529906151e7565b610c18610c1260a0850160808601614f8d565b83612ca7565b610c41610c2b60a0850160808601614f8d565b610c3b6060860160408701614f8d565b84612da5565b600091505b610c8d565b610c67610c5b6020850185614f8d565b33308660a00135612eb9565b610c8d610c776020850185614f8d565b610c876060860160408701614f8d565b83612da5565b600080610ca06060860160408701614f8d565b6001600160a01b031684610cb86101208801886151a1565b604051610cc692919061521e565b60006040518083038185875af1925050503d8060008114610d03576040519150601f19603f3d011682016040523d82523d6000602084013e610d08565b606091505b509150915081610d5c57610d43816040518060400160405280600f81526020016e2a3930b739b4ba21b937b9b9ab1a9d60891b815250612fe1565b60405162461bcd60e51b8152600401610529919061522e565b50610de39050610d6f6020850185614f8d565b610d7f6040860160208701614f8d565b610d8f6080870160608801614f8d565b60a0870135600060e0890135610da96101008b018b6151a1565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061325792505050565b5050600160025550565b610df5611d98565b60005b8251811015610727576000828281518110610e1557610e156150c5565b602002602001015110158015610e4657506103e8828281518110610e3b57610e3b6150c5565b602002602001015111155b610e875760405162461bcd60e51b8152602060048201526012602482015271066656520726174652069733a302d313030360741b6044820152606401610529565b828181518110610e9957610e996150c5565b602002602001015115610ecb57818181518110610eb857610eb86150c5565b6020026020010151600381905550610eec565b818181518110610edd57610edd6150c5565b60200260200101516004819055505b7f5fa95345cbe35dad70f67a9ca1430c22453a695590cb4fca05d58f637e85af4f838281518110610f1f57610f1f6150c5565b6020026020010151838381518110610f3957610f396150c5565b6020026020010151604051610f5a9291909115158252602082015260400190565b60405180910390a180610f6c8161510a565b915050610df8565b610f7c611d98565b848114610fba5760405162461bcd60e51b815260206004820152600c60248201526b696e76616c6964206461746160a01b6044820152606401610529565b828114610ff85760405162461bcd60e51b815260206004820152600c60248201526b696e76616c6964206461746160a01b6044820152606401610529565b8260005b81811015611115576040518060400160405280878784818110611021576110216150c5565b90506020020160208101906110369190614f8d565b6001600160a01b03168152602001858584818110611056576110566150c5565b905060200281019061106891906151a1565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509390945250600a92508b90508a858181106110b5576110b56150c5565b6020908102929092013583525081810192909252604001600020825181546001600160a01b0319166001600160a01b039091161781559082015160018201906110fe9082615287565b50905050808061110d9061510a565b915050610ffc565b507f652c1af850dcc0b28fcb71cd9473023f56a89edd81bbe7b51056a04caa94002487878787878760405161114f969594939291906153fd565b60405180910390a150505050505050565b33806111746001546001600160a01b031690565b6001600160a01b0316146111da5760405162461bcd60e51b815260206004820152602760248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206e657720656044820152663c32b1baba37b960c91b6064820152608401610529565b6109b5816132bb565b6111eb611d98565b600180546001600160a01b0383166001600160a01b0319909116811790915561121c6000546001600160a01b031690565b6001600160a01b03167fdd01547fc40682edc3cd8d164d53f5a1ae6b46138a83f045658ed760823ddba860405160405180910390a350565b61125c611d98565b82156113585760005b8381101561131d5760086000868684818110611283576112836150c5565b90506020020160208101906112989190614f8d565b6001600160a01b03168152602081019190915260400160009081205460ff1615906008908787858181106112ce576112ce6150c5565b90506020020160208101906112e39190614f8d565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806113158161510a565b915050611265565b507fb05655746bd43b7fe3ccd9d28b7685b4c67ddc51e70890062b0f7f85dd692695848460405161134f9291906154b0565b60405180910390a15b801561086f576000816001600160401b03811115611378576113786148e1565b6040519080825280602002602001820160405280156113a1578160200160208202803683370190505b50905060005b828110156114d057600960008585848181106113c5576113c56150c5565b90506020020160208101906113da9190614f8d565b6001600160a01b03168152602081019190915260400160009081205460ff161590600990868685818110611410576114106150c5565b90506020020160208101906114259190614f8d565b6001600160a01b0316815260208101919091526040016000908120805460ff191692151592909217909155600990858584818110611465576114656150c5565b905060200201602081019061147a9190614f8d565b6001600160a01b03168152602081019190915260400160002054825160ff909116908390839081106114ae576114ae6150c5565b91151560209283029190910190910152806114c88161510a565b9150506113a7565b507f4a28b173d9bc739be3886d172e07fef80392184787fc6b92406ce0f0c05b7e63838383604051611504939291906154c4565b60405180910390a15050505050565b600061151e82612584565b92915050565b60006105a18383611fef565b60008060005a90506108878585611824565b600f60f884901c166000818152600a60209081526040808320815180830190925280546001600160a01b03168252600181018054929391929184019161158790615123565b80601f01602080910402602001604051908101604052809291908181526020018280546115b390615123565b80156116005780601f106115d557610100808354040283529160200191611600565b820191906000526020600020905b8154815290600101906020018083116115e357829003601f168201915b5050509190925250508151919250506001600160a01b03166116645760405162461bcd60e51b815260206004820152601960248201527f43616c6c6261636b2062616420706f6f6c20696e6465786564000000000000006044820152606401610529565b600081600001518583602001516040516020016116839392919061551f565b6040516020818303038152906040528051906020012060001c9050836001600160a01b0316816001600160a01b0316146116f35760405162461bcd60e51b815260206004820152601160248201527010d85b1b189858dac8189859081c1bdbdb607a1b6044820152606401610529565b505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17905291516000928392908716916117579190615568565b6000604051808303816000865af19150503d8060008114611794576040519150601f19603f3d011682016040523d82523d6000602084013e611799565b606091505b50915091508180156117c35750805115806117c35750808060200190518101906117c39190615584565b61181d5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657248656c7065723a205452414e534645525f544f4b454e5f46604482015264105253115160da1b6064820152608401610529565b5050505050565b600060028054036118475760405162461bcd60e51b81526004016105299061516a565b60028055611853612b9e565b4282101561188d5760405162461bcd60e51b8152602060048201526007602482015266115e1c1a5c995960ca1b6044820152606401610529565b6001600f604085013560f81c16146000808080806118ab8987613315565b9450945094509450945061190f836000815181106118cb576118cb6150c5565b60200260200101518a8060e001906118e391906155a1565b60008181106118f4576118f46150c5565b90506020020160208101906119099190614f8d565b866116fb565b8515611ac85784156119f65761196a60408a01358461193160e08d018d6155a1565b808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152503092506137e6915050565b6119ef8261197e60408c0160208d01614f8d565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a08231906024015b602060405180830381865afa1580156119c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e991906150db565b90613af2565b9650611c45565b611a5060408a013584611a0c60e08d018d6155a1565b80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250611a4b9250505060208e018e614f8d565b6137e6565b6119ef818460018651611a639190615157565b81518110611a7357611a736150c5565b60200260200101516001600160a01b03166370a082318c6000016020810190611a9c9190614f8d565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024016119a8565b600089604001356001600160a01b031663d06ca61f86866040518363ffffffff1660e01b8152600401611afc9291906155ea565b600060405180830381865afa158015611b19573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b419190810190615641565b90508515611baf57611b948185611b5b60e08e018e6155a1565b80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250309250613b48915050565b611ba88361197e60408d0160208e01614f8d565b9750611c43565b611c198185611bc160e08e018e6155a1565b80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508d6000016020810190611c149190614f8d565b613b48565b8060018251611c289190615157565b81518110611c3857611c386150c5565b602002602001015197505b505b8860800135871015611c695760405162461bcd60e51b8152600401610529906156c6565b8415611c9e57611c88611c8260408b0160208c01614f8d565b88613d40565b611c9e611c9860208b018b614f8d565b88611e48565b5050505050600084806101200190611cb691906151a1565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929350611d8b9250611cff91505060c08701876155a1565b6000818110611d1057611d106150c5565b9050602002016020810190611d259190614f8d565b611d3260c08801886155a1565b6001611d4160c08b018b6155a1565b611d4c929150615157565b818110611d5b57611d5b6150c5565b9050602002016020810190611d709190614f8d565b611d7d6020890189614f8d565b886060013587600087613257565b5050600160025592915050565b33611dab6000546001600160a01b031690565b6001600160a01b031614611e0d5760405162461bcd60e51b815260206004820152602360248201527f4f776e61626c653a2063616c6c6572206973206e6f74207468652065786563756044820152623a37b960e91b6064820152608401610529565b565b60006001600160a01b038216158061151e57506001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1492915050565b604080516000808252602082019092526001600160a01b038416908390604051611e729190615568565b60006040518083038185875af1925050503d8060008114611eaf576040519150601f19603f3d011682016040523d82523d6000602084013e611eb4565b606091505b50509050806107275760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c4544006044820152606401610529565b6000806000856001600160a01b031663a9059cbb8686604051602401611f409291906001600160a01b03929092168252602082015260400190565b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051611f799190615568565b6000604051808303816000865af19150503d8060008114611fb6576040519150601f19603f3d011682016040523d82523d6000602084013e611fbb565b606091505b5091509150818015611fe5575080511580611fe5575080806020019051810190611fe59190615584565b9695505050505050565b600060028054036120125760405162461bcd60e51b81526004016105299061516a565b6002805561201e612b9e565b600061202d60208401846151a1565b9050116120765760405162461bcd60e51b8152602060048201526017602482015276646174612073686f756c64206265206e6f74207a65726f60481b6044820152606401610529565b60008360800135116120ca5760405162461bcd60e51b815260206004820152601f60248201527f616d6f756e742073686f756c642062652067726561746572207468616e2030006044820152606401610529565b60006120dc6060850160408601614f8d565b6001600160a01b03160361213c5760405162461bcd60e51b815260206004820152602160248201527f72656365697665722073686f756c64206265206e6f74206164647265737328306044820152602960f81b6064820152608401610529565b60008360a00135116121a15760405162461bcd60e51b815260206004820152602860248201527f6d696e52657475726e416d6f756e742073686f756c6420626520677265617465604482015267072207468616e20360c41b6064820152608401610529565b600960006121b56080860160608701614f8d565b6001600160a01b0316815260208101919091526040016000205460ff1661221e5760405162461bcd60e51b815260206004820152601760248201527f696e76616c6964207772617070656420616464726573730000000000000000006044820152606401610529565b600061223d6001608086013560c0870135610b276101008901896151a1565b60055490915060009081906001600160a01b0316612261610b3e6020890189614f8d565b156122b557866080013534146122ad5760405162461bcd60e51b8152602060048201526011602482015270696e76616c6964206d73672e76616c756560781b6044820152606401610529565b8392506122e8565b6122d16122c56020890189614f8d565b33308a60800135612eb9565b6122e86122e16020890189614f8d565b82866116fb565b6122fb610b3e6040890160208a01614f8d565b15612321576123106060880160408901614f8d565b6001600160a01b03163191506123ba565b6123316040880160208901614f8d565b6001600160a01b03166370a0823161234f60608a0160408b01614f8d565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015612393573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123b791906150db565b91505b600080826001600160a01b031685633f3204d28a6040516024016123de91906156f3565b6040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050506040516124179190615568565b60006040518083038185875af1925050503d8060008114612454576040519150601f19603f3d011682016040523d82523d6000602084013e612459565b606091505b50915091508161249157610d43816040518060400160405280600c81526020016b2a3930b739b4ba29bbb0b81d60a11b815250612fe1565b506124a79050610b3e6040890160208a01614f8d565b156124d7576124d0826124c060608a0160408b01614f8d565b6001600160a01b03163190613af2565b945061250c565b612509826124eb60408a0160208b01614f8d565b6001600160a01b03166370a08231611a9c60608c0160408d01614f8d565b94505b8660a001358510156125305760405162461bcd60e51b8152600401610529906156c6565b6125756125406020890189614f8d565b61255060408a0160208b01614f8d565b61256060608b0160408c01614f8d565b60808b0135896000610da960e08f018f6151a1565b50505050600160025592915050565b600060028054036125a75760405162461bcd60e51b81526004016105299061516a565b600280556125b3612b9e565b60006125c36101008401846155a1565b9050116126005760405162461bcd60e51b815260206004820152600b60248201526a456d70747920706f6f6c7360a81b6044820152606401610529565b428260e00135101561263e5760405162461bcd60e51b8152602060048201526007602482015266115e1c1a5c995960ca1b6044820152606401610529565b600960006126526080850160608601614f8d565b6001600160a01b0316815260208101919091526040016000205460ff1661268b5760405162461bcd60e51b8152600401610529906151e7565b600061269a6020840184614f8d565b905060006126ae6040850160208601614f8d565b905060006126cf6001608087013560c0880135610b276101208a018a6151a1565b90506000806126e4610b3e6020890189614f8d565b15612760576126f96080880160608901614f8d565b9450866080013534146127425760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964206d73672e76616c756560781b6044820152606401610529565b61275b6127556080890160608a01614f8d565b84612ca7565b612770565b6127706122c56020890189614f8d565b612783610b3e6040890160208a01614f8d565b1561281f576127986080880160608901614f8d565b93506127aa6080880160608901614f8d565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa1580156127f0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061281491906150db565b9150600190506128b8565b61282f6040880160208901614f8d565b6001600160a01b03166370a0823161284d60608a0160408b01614f8d565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015612891573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128b591906150db565b91505b60006128c86101008901896155a1565b91503090506060600183111561297f57876000805b858110156129745760006128f56101008f018f6155a1565b83818110612905576129056150c5565b905060200201359050612919848483613e58565b95509350612928600188615157565b82148015612934575087155b15612952578d604001602081019061294c9190614f8d565b95508a92505b61295e8682878d614144565b995050808061296c9061510a565b9150506128dd565b50879a5050506129ff565b6129af88886129926101008e018e6155a1565b60008181106129a3576129a36150c5565b90506020020135613e58565b91508490506129cb576129c860608b0160408c01614f8d565b91505b6129fc826129dd6101008d018d6155a1565b60008181106129ee576129ee6150c5565b905060200201358389614144565b98505b5050508015612a7957612a1c8261197e60808a0160608b01614f8d565b95508660a00135861015612a425760405162461bcd60e51b8152600401610529906156c6565b612a5b612a556080890160608a01614f8d565b87613d40565b612a74612a6e6060890160408a01614f8d565b87611e48565b612ab3565b612a8d826124eb60408a0160208b01614f8d565b95508660a00135861015612ab35760405162461bcd60e51b8152600401610529906156c6565b612af9612ac36020890189614f8d565b612ad360408a0160208b01614f8d565b612ae360608b0160408c01614f8d565b60808b01358a6000610da96101408f018f6151a1565b50505050506001600255919050565b612b10612b9e565b6001805460ff60a81b1916600160a81b1790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258906020015b60405180910390a1565b612b616142fc565b6001805460ff60a81b191690556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa90602001612b4f565b600154600160a81b900460ff1615611e0d5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610529565b6000808615612c1c57612c15612710612c0f6003548961434c90919063ffffffff16565b906143b3565b9050612c3a565b612c37612710612c0f6004548961434c90919063ffffffff16565b90505b80851015612c9257612c4e86868686614402565b612c925760405162461bcd60e51b8152602060048201526015602482015274496e76616c6964207369676e61747572652066656560581b6044820152606401610529565b612c9c8686613af2565b979650505050505050565b60408051600481526024810182526020810180516001600160e01b0316630d0e30db60e41b179052905160009182916001600160a01b038616918591612ced9190615568565b60006040518083038185875af1925050503d8060008114612d2a576040519150601f19603f3d011682016040523d82523d6000602084013e612d2f565b606091505b5091509150818015612d59575080511580612d59575080806020019051810190612d599190615584565b61086f5760405162461bcd60e51b815260206004820152601e60248201527f5472616e7366657248656c7065723a204445504f5349545f4641494c454400006044820152606401610529565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663095ea7b360e01b1790529151600092839290871691612e019190615568565b6000604051808303816000865af19150503d8060008114612e3e576040519150601f19603f3d011682016040523d82523d6000602084013e612e43565b606091505b5091509150818015612e6d575080511580612e6d575080806020019051810190612e6d9190615584565b61181d5760405162461bcd60e51b815260206004820152601e60248201527f5472616e7366657248656c7065723a20415050524f56455f4641494c454400006044820152606401610529565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b1790529151600092839290881691612f1d9190615568565b6000604051808303816000865af19150503d8060008114612f5a576040519150601f19603f3d011682016040523d82523d6000602084013e612f5f565b606091505b5091509150818015612f89575080511580612f89575080806020019051810190612f899190615584565b6116f35760405162461bcd60e51b8152602060048201526024808201527f5472616e7366657248656c7065723a205452414e534645525f46524f4d5f46416044820152631253115160e21b6064820152608401610529565b6060604483511015801561301a575082600081518110613003576130036150c5565b6020910101516001600160f81b031916600160fb1b145b801561304b575082600181518110613034576130346150c5565b6020910101516001600160f81b03191660c360f81b145b801561307c575082600281518110613065576130656150c5565b6020910101516001600160f81b031916607960f81b145b80156130ad575082600381518110613096576130966150c5565b6020910101516001600160f81b031916600560fd1b145b15613137576044838101805190916130c5919061573f565b8451101561310d5760405162461bcd60e51b815260206004820152601560248201527424b73b30b634b2103932bb32b93a103932b0b9b7b760591b6044820152606401610529565b8281604051602001613120929190615752565b60405160208183030381529060405291505061151e565b8251602414801561316d575082600081518110613156576131566150c5565b6020910101516001600160f81b031916602760f91b145b801561319e575082600181518110613187576131876150c5565b6020910101516001600160f81b031916600960fb1b145b80156131cf5750826002815181106131b8576131b86150c5565b6020910101516001600160f81b031916607b60f81b145b80156132005750826003815181106131e9576131e96150c5565b6020910101516001600160f81b031916607160f81b145b156132255760248301518261321482614576565b6040516020016131209291906157a1565b8161322f8461459e565b6040516020016132409291906157d6565b604051602081830303815290604052905092915050565b846001600160a01b0316866001600160a01b0316886001600160a01b03167f2251435bd151cd72851a82be055bf6d1c3d7f34d08d56493dddf874229b8e897878787876040516132aa9493929190615827565b60405180910390a450505050505050565b600180546001600160a01b0319908116909155600080546001600160a01b03848116938216841783556040519116929183917f88436636ea40d5bb1bcc55ff9cd54788af71da886f4147a87f199adcca733d4d9190a35050565b6000806060818061332960e08801886155a1565b6133359150600161573f565b61334260c08901896155a1565b9050146133805760405162461bcd60e51b815260206004820152600c60248201526b092dcecc2d8d2c840e0c2e8d60a31b6044820152606401610529565b6009600061339460408a0160208b01614f8d565b6001600160a01b0316815260208101919091526040016000205460ff166133cd5760405162461bcd60e51b8152600401610529906151e7565b6133ea6001606089013560a08a0135610b276101008c018c6151a1565b935060006133fb60c08901896155a1565b80806020026020016040519081016040528093929190818152602001838360200280828437600092018290525093945084925060019150613441905060c08c018c6155a1565b61344c929150615157565b8151811061345c5761345c6150c5565b6020026020010151905061349f898060c0019061347991906155a1565b600081811061348a5761348a6150c5565b9050602002016020810190610b3e9190614f8d565b1561354457886060013534146134eb5760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964206d73672e76616c756560781b6044820152606401610529565b6134fb60408a0160208b01614f8d565b8260008151811061350e5761350e6150c5565b6001600160a01b0390921660209283029190910182015261353f906135399060408c01908c01614f8d565b87612ca7565b613671565b871561365b578160008151811061355d5761355d6150c5565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156135ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135d191906150db565b95506135fd826000815181106135e9576135e96150c5565b602002602001015133308c60600135612eb9565b6136548960a001356119e9888560008151811061361c5761361c6150c5565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a08231906024016119a8565b9550613671565b613671826000815181106135e9576135e96150c5565b61367a81611e0f565b1561374a5761368f60408a0160208b01614f8d565b826001845161369e9190615157565b815181106136ae576136ae6150c5565b6001600160a01b03909216602092830291909101820152600197506136d99060408b01908b01614f8d565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa15801561371f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061374391906150db565b93506137d7565b87156137d7576001600160a01b0381166370a0823161376c60208c018c614f8d565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa1580156137b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137d491906150db565b92505b81945050509295509295909350565b60005b600184516137f79190615157565b81101561181d57600080858381518110613813576138136150c5565b602002602001015186846001613829919061573f565b81518110613839576138396150c5565b6020026020010151915091506000816001600160a01b0316836001600160a01b03161061386757818361386a565b82825b5090506000868581518110613881576138816150c5565b60200260200101519050600080600080846001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156138cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138f39190615863565b506001600160701b031691506001600160701b03169150600080876001600160a01b03168a6001600160a01b03161461392d578284613930565b83835b6040516370a0823160e01b81526001600160a01b038a8116600483015292945090925061396b918491908d16906370a08231906024016119a8565b95508e6001600160a01b031663054d50d48784846040518463ffffffff1660e01b81526004016139ae939291909283526020830191909152604082015260600190565b602060405180830381865afa1580156139cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139ef91906150db565b945050505050600080856001600160a01b0316886001600160a01b031614613a1957826000613a1d565b6000835b91509150600060028d51613a319190615157565b8a10613a3d578a613a62565b8b613a498b600161573f565b81518110613a5957613a596150c5565b60200260200101515b6040805160008152602081019182905263022c0d9f60e01b9091529091506001600160a01b0387169063022c0d9f90613aa490869086908690602481016158b3565b600060405180830381600087803b158015613abe57600080fd5b505af1158015613ad2573d6000803e3d6000fd5b505050505050505050505050508080613aea9061510a565b9150506137e9565b600082613aff8382615157565b915081111561151e5760405162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b6044820152606401610529565b60005b60018451613b599190615157565b81101561181d57600080858381518110613b7557613b756150c5565b602002602001015186846001613b8b919061573f565b81518110613b9b57613b9b6150c5565b6020026020010151915091506000816001600160a01b0316836001600160a01b031610613bc9578183613bcc565b82825b509050600088613bdd86600161573f565b81518110613bed57613bed6150c5565b60200260200101519050600080836001600160a01b0316866001600160a01b031614613c1b57826000613c1f565b6000835b91509150600060028b51613c339190615157565b8810613c3f5788613c64565b89613c4b89600161573f565b81518110613c5b57613c5b6150c5565b60200260200101515b9050898881518110613c7857613c786150c5565b60200260200101516001600160a01b031663022c0d9f84848460006001600160401b03811115613caa57613caa6148e1565b6040519080825280601f01601f191660200182016040528015613cd4576020820181803683370190505b506040518563ffffffff1660e01b8152600401613cf494939291906158b3565b600060405180830381600087803b158015613d0e57600080fd5b505af1158015613d22573d6000803e3d6000fd5b50505050505050505050508080613d389061510a565b915050613b4b565b600080836001600160a01b03166000632e1a7d4d85604051602401613d6791815260200190565b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051613da09190615568565b60006040518083038185875af1925050503d8060008114613ddd576040519150601f19603f3d011682016040523d82523d6000602084013e613de2565b606091505b5091509150818015613e0c575080511580613e0c575080806020019051810190613e0c9190615584565b61086f5760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a2057495448445241575f4641494c4544006044820152606401610529565b6000606060008390506000816001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015613ea1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ec591906158e0565b90506000826001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015613f07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f2b91906158e0565b90506000836001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa158015613f6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f9191906158fd565b604080516001600160a01b03808716602083015285169181019190915262ffffff8216606082015290915060009060800160408051601f1981840301815291905280516020909101209050600160ff1b881615801561409257846001600160a01b03168b6001600160a01b03161461401b5760405162461bcd60e51b815260040161052990615922565b6001600160a01b038a161561405b57836001600160a01b03168a6001600160a01b03161461405b5760405162461bcd60e51b815260040161052990615922565b604080516001600160a01b038716602082015290810183905293975087936060016040516020818303038152906040529650614136565b836001600160a01b03168b6001600160a01b0316146140c35760405162461bcd60e51b815260040161052990615922565b6001600160a01b038a161561410357846001600160a01b03168a6001600160a01b0316146141035760405162461bcd60e51b815260040161052990615922565b604080516001600160a01b0386166020820152908101839052949750879460600160405160208183030381529060405296505b505050505050935093915050565b6000600160ff1b8416158015614221576000856001600160a01b031663128acb08888461417088614785565b6141806401000276a36001615944565b8b8b60405160200161419392919061596b565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016141c2959493929190615984565b60408051808303816000875af11580156141e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061420491906159bf565b91505061421981614214906159e3565b6147f3565b9250506142f3565b6000856001600160a01b031663128acb08888461423d88614785565b61425c600173fffd8963efd1fc6a506488495d951d5263988d266159ff565b8b8b60405160200161426f92919061596b565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161429e959493929190615984565b60408051808303816000875af11580156142bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142e091906159bf565b5090506142ef614214826159e3565b9250505b50949350505050565b600154600160a81b900460ff16611e0d5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610529565b6000811580614370575082826143628183615a1f565b925061436e9083615a36565b145b61151e5760405162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b6044820152606401610529565b6000816000036143f85760405162461bcd60e51b815260206004820152601060248201526f64732d6d6174682d6469762d7a65726f60801b6044820152606401610529565b6105a18284615a36565b600754604080517f048f880a603b1aab0e626a287e33d603417b3d53a36f7527b7c86365bf7def4f602082015233918101919091526060810186905260808101859052600091829160a0016040516020818303038152906040528051906020012060405160200161448a92919061190160f01b81526002810192909252602282015260420190565b60405160208183030381529060405280519060200120905060008060006144e687878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061484592505050565b92509250925060006001858585856040516000815260200160405260405161452a949392919093845260ff9290921660208401526040830152606082015260800190565b6020604051602081039080840390855afa15801561454c573d6000803e3d6000fd5b5050604051601f1901516006546001600160a01b039081169116149b9a5050505050505050505050565b606061151e8260405160200161458e91815260200190565b6040516020818303038152906040525b80516060906f181899199a1a9b1b9c1cb0b131b232b360811b906000906145c6906002615a1f565b6145d190600261573f565b6001600160401b038111156145e8576145e86148e1565b6040519080825280601f01601f191660200182016040528015614612576020820181803683370190505b509050600360fc1b8160008151811061462d5761462d6150c5565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061465c5761465c6150c5565b60200101906001600160f81b031916908160001a90535060005b845181101561477d57826004868381518110614694576146946150c5565b01602001516001600160f81b031916901c60f81c601081106146b8576146b86150c5565b1a60f81b826146c8836002615a1f565b6146d390600261573f565b815181106146e3576146e36150c5565b60200101906001600160f81b031916908160001a9053508285828151811061470d5761470d6150c5565b60209101015160f81c600f1660108110614729576147296150c5565b1a60f81b82614739836002615a1f565b61474490600361573f565b81518110614754576147546150c5565b60200101906001600160f81b031916908160001a905350806147758161510a565b915050614676565b509392505050565b60006001600160ff1b038211156147ef5760405162461bcd60e51b815260206004820152602860248201527f53616665436173743a2076616c756520646f65736e27742066697420696e2061604482015267371034b73a191a9b60c11b6064820152608401610529565b5090565b6000808212156147ef5760405162461bcd60e51b815260206004820181905260248201527f53616665436173743a2076616c7565206d75737420626520706f7369746976656044820152606401610529565b6000806000835160411461489b5760405162461bcd60e51b815260206004820152601860248201527f496e76616c6964207369676e6174757265206c656e67746800000000000000006044820152606401610529565b5050506020810151604082015160609092015160001a92909190565b600080858511156148c757600080fd5b838611156148d457600080fd5b5050820193919092039150565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561491f5761491f6148e1565b604052919050565b60006001600160401b03821115614940576149406148e1565b50601f01601f191660200190565b60008060006060848603121561496357600080fd5b833592506020840135915060408401356001600160401b0381111561498757600080fd5b8401601f8101861361499857600080fd5b80356149ab6149a682614927565b6148f7565b8181528760208385010111156149c057600080fd5b816020840160208301376000602083830101528093505050509250925092565b600080604083850312156149f357600080fd5b82356001600160401b03811115614a0957600080fd5b83016101408186031215614a1c57600080fd5b946020939093013593505050565b60006001600160401b03821115614a4357614a436148e1565b5060051b60200190565b6001600160a01b03811681146109b557600080fd5b8035614a6d81614a4d565b919050565b60008060408385031215614a8557600080fd5b82356001600160401b03811115614a9b57600080fd5b8301601f81018513614aac57600080fd5b80356020614abc6149a683614a2a565b82815260059290921b83018101918181019088841115614adb57600080fd5b938201935b83851015614b02578435614af381614a4d565b82529382019390820190614ae0565b9550614b119050868201614a62565b93505050509250929050565b600080600060608486031215614b3257600080fd5b8335614b3d81614a4d565b92506020840135614b4d81614a4d565b929592945050506040919091013590565b60005b83811015614b79578181015183820152602001614b61565b50506000910152565b60008151808452614b9a816020860160208601614b5e565b601f01601f19169290920160200192915050565b831515815282151560208201526060604082015260018060a01b0382511660608201526000602083015160406080840152611fe560a0840182614b82565b60008060008060608587031215614c0257600080fd5b843593506020850135925060408501356001600160401b0380821115614c2757600080fd5b818701915087601f830112614c3b57600080fd5b813581811115614c4a57600080fd5b886020828501011115614c5c57600080fd5b95989497505060200194505050565b60008060408385031215614c7e57600080fd5b82356001600160401b0380821115614c9557600080fd5b908401906101208287031215614caa57600080fd5b90925060208401359080821115614cc057600080fd5b50830160408186031215614cd357600080fd5b809150509250929050565b60006101608284031215614cf157600080fd5b50919050565b600060208284031215614d0957600080fd5b81356001600160401b03811115614d1f57600080fd5b614d2b84828501614cde565b949350505050565b60008060408385031215614d4657600080fd5b8235614d5181614a4d565b91506020830135614cd381614a4d565b80151581146109b557600080fd5b600060208284031215614d8157600080fd5b81356105a181614d61565b600082601f830112614d9d57600080fd5b81356020614dad6149a683614a2a565b82815260059290921b84018101918181019086841115614dcc57600080fd5b8286015b84811015614de75780358352918301918301614dd0565b509695505050505050565b60008060408385031215614e0557600080fd5b82356001600160401b0380821115614e1c57600080fd5b818501915085601f830112614e3057600080fd5b81356020614e406149a683614a2a565b82815260059290921b84018101918181019089841115614e5f57600080fd5b948201945b83861015614e86578535614e7781614d61565b82529482019490820190614e64565b96505086013592505080821115614e9c57600080fd5b5061089485828601614d8c565b60008083601f840112614ebb57600080fd5b5081356001600160401b03811115614ed257600080fd5b6020830191508360208260051b8501011115614eed57600080fd5b9250929050565b60008060008060008060608789031215614f0d57600080fd5b86356001600160401b0380821115614f2457600080fd5b614f308a838b01614ea9565b90985096506020890135915080821115614f4957600080fd5b614f558a838b01614ea9565b90965094506040890135915080821115614f6e57600080fd5b50614f7b89828a01614ea9565b979a9699509497509295939492505050565b600060208284031215614f9f57600080fd5b81356105a181614a4d565b60008060008060408587031215614fc057600080fd5b84356001600160401b0380821115614fd757600080fd5b614fe388838901614ea9565b90965094506020870135915080821115614ffc57600080fd5b5061500987828801614ea9565b95989497509550505050565b6000806040838503121561502857600080fd5b8251915060208301516001600160401b0381111561504557600080fd5b8301601f8101851361505657600080fd5b80516150646149a682614927565b81815286602083850101111561507957600080fd5b61508a826020830160208601614b5e565b8093505050509250929050565b600080604083850312156150aa57600080fd5b82516150b581614a4d565b6020939093015192949293505050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156150ed57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b60006001820161511c5761511c6150f4565b5060010190565b600181811c9082168061513757607f821691505b602082108103614cf157634e487b7160e01b600052602260045260246000fd5b8181038181111561151e5761151e6150f4565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6000808335601e198436030181126151b857600080fd5b8301803591506001600160401b038211156151d257600080fd5b602001915036819003821315614eed57600080fd5b60208082526017908201527f496e76616c696420777261707065642061646472657373000000000000000000604082015260600190565b8183823760009101908152919050565b6020815260006105a16020830184614b82565b601f82111561072757600081815260208120601f850160051c810160208610156152685750805b601f850160051c820191505b818110156116f357828155600101615274565b81516001600160401b038111156152a0576152a06148e1565b6152b4816152ae8454615123565b84615241565b602080601f8311600181146152e957600084156152d15750858301515b600019600386901b1c1916600185901b1785556116f3565b600085815260208120601f198616915b82811015615318578886015182559484019460019091019084016152f9565b50858210156153365787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8183526000602080850194508260005b8581101561538457813561536981614a4d565b6001600160a01b031687529582019590820190600101615356565b509495945050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6000808335601e198436030181126153cf57600080fd5b83016020810192503590506001600160401b038111156153ee57600080fd5b803603821315614eed57600080fd5b6060808252810186905260006001600160fb1b0387111561541d57600080fd5b8660051b80896080850137808301905060206080848303018185015261544760808301888a615346565b84810360408601528581529150808201600586901b830182018760005b8881101561549e57858303601f1901845261547f828b6153b8565b61548a85828461538f565b958701959450505090840190600101615464565b50909c9b505050505050505050505050565b602081526000614d2b602083018486615346565b6040815260006154d8604083018587615346565b82810360208481019190915284518083528582019282019060005b818110156155115784511515835293830193918301916001016154f3565b509098975050505050505050565b60ff60f81b81526bffffffffffffffffffffffff198460601b16600182015282601582015260008251615559816035850160208701614b5e565b91909101603501949350505050565b6000825161557a818460208701614b5e565b9190910192915050565b60006020828403121561559657600080fd5b81516105a181614d61565b6000808335601e198436030181126155b857600080fd5b8301803591506001600160401b038211156155d257600080fd5b6020019150600581901b3603821315614eed57600080fd5b6000604082018483526020604081850152818551808452606086019150828701935060005b818110156156345784516001600160a01b03168352938301939183019160010161560f565b5090979650505050505050565b6000602080838503121561565457600080fd5b82516001600160401b0381111561566a57600080fd5b8301601f8101851361567b57600080fd5b80516156896149a682614a2a565b81815260059190911b820183019083810190878311156156a857600080fd5b928401925b82841015612c9c578351825292840192908401906156ad565b602080825260139082015272151bdbc81b1a5d1d1b19481c9958d95a5d9959606a1b604082015260600190565b602081526000823561570481614a4d565b6001600160a01b0316602083810191909152615722908401846153b8565b60408085015261573660608501828461538f565b95945050505050565b8082018082111561151e5761151e6150f4565b60008351615764818460208801614b5e565b6508ae4e4dee4560d31b9083019081528351615787816006840160208801614b5e565b602960f81b60069290910191820152600701949350505050565b600083516157b3818460208801614b5e565b650a0c2dcd2c6560d31b9083019081528351615787816006840160208801614b5e565b600083516157e8818460208801614b5e565b670aadcd6dcdeeedc560c31b908301908152835161580d816008840160208801614b5e565b602960f81b60089290910191820152600901949350505050565b848152836020820152826040820152608060608201526000611fe56080830184614b82565b80516001600160701b0381168114614a6d57600080fd5b60008060006060848603121561587857600080fd5b6158818461584c565b925061588f6020850161584c565b9150604084015163ffffffff811681146158a857600080fd5b809150509250925092565b84815283602082015260018060a01b0383166040820152608060608201526000611fe56080830184614b82565b6000602082840312156158f257600080fd5b81516105a181614a4d565b60006020828403121561590f57600080fd5b815162ffffff811681146105a157600080fd5b602080825260089082015267109859081c1bdbdb60c21b604082015260600190565b6001600160a01b03818116838216019080821115615964576159646150f4565b5092915050565b828152604060208201526000614d2b6040830184614b82565b6001600160a01b0386811682528515156020830152604082018590528316606082015260a060808201819052600090612c9c90830184614b82565b600080604083850312156159d257600080fd5b505080516020909101519092909150565b6000600160ff1b82016159f8576159f86150f4565b5060000390565b6001600160a01b03828116828216039080821115615964576159646150f4565b808202811582820484141761151e5761151e6150f4565b600082615a5357634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220397b9a7e7c4527e2b680d32648a65e1c3283e7250c6c15690d931ae20fb8620964736f6c63430008120033", "earliest_block": 17911287, "example_address": "0x00000047bb99ea4d791bb749d970de71ee0b1a34", "gas_used": 35011598403, "latest_block": 19759707}, {"code": "0x6060604052600436106100565763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166351720b41811461012957806392eefe9b1461014e578063f77c47911461016f575b60008054600154600160a060020a039091169063e16c7d989083604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156100c657600080fd5b6102c65a03f115156100d757600080fd5b50505060405180519150506000600160a060020a038216116100f857600080fd5b60408051368101825236600082376000803683865af482513d810184523d6000823e818015610125573d82f35b3d82fd5b341561013457600080fd5b61013c61019e565b60405190815260200160405180910390f35b341561015957600080fd5b61016d600160a060020a03600435166101a4565b005b341561017a57600080fd5b610182610227565b604051600160a060020a03909116815260200160405180910390f35b60015481565b60005433600160a060020a039081169116146101bf57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790557f4ff638452bbf33c012645d18ae6f05515ff5f2d1dfb0cece8cbf018c60903f7081604051600160a060020a03909116815260200160405180910390a150565b600054600160a060020a0316815600a165627a7a72305820fa5f0289c65e778974a9053cc084cca4243aeff0c7e397916217d67d484740450029", "earliest_block": 5534009, "example_address": "0x511bc4556d823ae99630ae8de28b9b80df90ea2e", "gas_used": 34664576655, "latest_block": 16581026}, {"code": "0x608060405234801561001057600080fd5b506004361061030a5760003560e01c80638e0566de1161019c578063c1075329116100ee578063e76d516811610097578063f2fde38b11610071578063f2fde38b14610cb6578063fbffd2c114610cdc578063feaf968c14610d025761030a565b8063e76d516814610c4e578063eb45716314610c56578063eb5dcd6c14610c885761030a565b8063dc7f0124116100c8578063dc7f012414610b9f578063e4902f8214610ba7578063e5fe457714610be45761030a565b8063c107532914610a57578063c980753914610a83578063d09dc33914610b975761030a565b80639e3ceeab11610150578063b5ab58dc1161012a578063b5ab58dc146109d8578063b633620c146109f5578063bd82470614610a125761030a565b80639e3ceeab14610966578063a118f2491461098c578063b121e147146109b25761030a565b8063996e829811610181578063996e8298146108295780639a6fc8f5146108315780639c849b30146108a45761030a565b80638e0566de146107d257806398e5b12a146108025761030a565b80636b14daf81161026057806381411834116102095780638823da6c116101e35780638823da6c1461077e5780638ac28d5a146107a45780638da5cb5b146107ca5761030a565b806381411834146106cd57806381ff7048146107255780638205bf6a146107765761030a565b80637284e4161161023a5780637284e416146106b557806379ba5097146106bd5780638038e4a1146106c55761030a565b80636b14daf8146105bf57806370da2f671461068957806370efdf2d146106915761030a565b8063313ce567116102c257806354fd4d501161029c57806354fd4d5014610482578063585aa7de1461048a578063668a0f02146105b75761030a565b8063313ce5671461042e5780634fb174701461044c57806350d25bcd1461047a5761030a565b8063181f5a77116102f3578063181f5a771461035157806322adbc78146103ce57806329937268146103ed5761030a565b80630a7569831461030f5780630eafb25b14610319575b600080fd5b610317610d0a565b005b61033f6004803603602081101561032f57600080fd5b50356001600160a01b0316610dc8565b60408051918252519081900360200190f35b610359610f13565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561039357818101518382015260200161037b565b50505050905090810190601f1680156103c05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103d6610f33565b6040805160179290920b8252519081900360200190f35b6103f5610f57565b6040805163ffffffff96871681529486166020860152928516848401529084166060840152909216608082015290519081900360a00190f35b610436610fd4565b6040805160ff9092168252519081900360200190f35b6103176004803603604081101561046257600080fd5b506001600160a01b0381358116916020013516610ff8565b61033f6112dc565b61033f61137d565b610317600480360360a08110156104a057600080fd5b8101906020810181356401000000008111156104bb57600080fd5b8201836020820111156104cd57600080fd5b803590602001918460208302840111640100000000831117156104ef57600080fd5b91939092909160208101903564010000000081111561050d57600080fd5b82018360208201111561051f57600080fd5b8035906020019184602083028401116401000000008311171561054157600080fd5b9193909260ff8335169267ffffffffffffffff60208201351692919060608101906040013564010000000081111561057857600080fd5b82018360208201111561058a57600080fd5b803590602001918460018302840111640100000000831117156105ac57600080fd5b509092509050611382565b61033f611d5d565b610675600480360360408110156105d557600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561060057600080fd5b82018360208201111561061257600080fd5b8035906020019184600183028401116401000000008311171561063457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611df9945050505050565b604080519115158252519081900360200190f35b6103d6611e21565b610699611e45565b604080516001600160a01b039092168252519081900360200190f35b610359611e54565b610317611ef0565b610317611fbe565b6106d561207d565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156107115781810151838201526020016106f9565b505050509050019250505060405180910390f35b61072d6120df565b6040805163ffffffff94851681529290931660208301527fffffffffffffffffffffffffffffffff00000000000000000000000000000000168183015290519081900360600190f35b61033f612100565b6103176004803603602081101561079457600080fd5b50356001600160a01b031661219c565b610317600480360360208110156107ba57600080fd5b50356001600160a01b0316612293565b61069961230a565b6107da612319565b604080516001600160a01b03909316835263ffffffff90911660208301528051918290030190f35b61080a61235d565b6040805169ffffffffffffffffffff9092168252519081900360200190f35b6106996125b1565b61085a6004803603602081101561084757600080fd5b503569ffffffffffffffffffff166125c0565b604051808669ffffffffffffffffffff1681526020018581526020018481526020018381526020018269ffffffffffffffffffff1681526020019550505050505060405180910390f35b610317600480360360408110156108ba57600080fd5b8101906020810181356401000000008111156108d557600080fd5b8201836020820111156108e757600080fd5b8035906020019184602083028401116401000000008311171561090957600080fd5b91939092909160208101903564010000000081111561092757600080fd5b82018360208201111561093957600080fd5b8035906020019184602083028401116401000000008311171561095b57600080fd5b509092509050612675565b6103176004803603602081101561097c57600080fd5b50356001600160a01b03166128ae565b610317600480360360208110156109a257600080fd5b50356001600160a01b031661299c565b610317600480360360208110156109c857600080fd5b50356001600160a01b0316612a04565b61033f600480360360208110156109ee57600080fd5b5035612afd565b61033f60048036036020811015610a0b57600080fd5b5035612b9a565b610317600480360360a0811015610a2857600080fd5b5063ffffffff813581169160208101358216916040820135811691606081013582169160809091013516612c37565b61031760048036036040811015610a6d57600080fd5b506001600160a01b038135169060200135612d9d565b61031760048036036080811015610a9957600080fd5b810190602081018135640100000000811115610ab457600080fd5b820183602082011115610ac657600080fd5b80359060200191846001830284011164010000000083111715610ae857600080fd5b919390929091602081019035640100000000811115610b0657600080fd5b820183602082011115610b1857600080fd5b80359060200191846020830284011164010000000083111715610b3a57600080fd5b919390929091602081019035640100000000811115610b5857600080fd5b820183602082011115610b6a57600080fd5b80359060200191846020830284011164010000000083111715610b8c57600080fd5b9193509150356130c4565b61033f613fcd565b610675614077565b610bcd60048036036020811015610bbd57600080fd5b50356001600160a01b0316614080565b6040805161ffff9092168252519081900360200190f35b610bec61412d565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000909616865263ffffffff909416602086015260ff9092168484015260170b606084015267ffffffffffffffff166080830152519081900360a00190f35b61069961421c565b61031760048036036040811015610c6c57600080fd5b5080356001600160a01b0316906020013563ffffffff1661422b565b61031760048036036040811015610c9e57600080fd5b506001600160a01b03813581169160200135166143c0565b61031760048036036020811015610ccc57600080fd5b50356001600160a01b031661451b565b61031760048036036020811015610cf257600080fd5b50356001600160a01b03166145e3565b61085a61464b565b6000546001600160a01b03163314610d69576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60315460ff1615610dc657603180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f3be8a977a014527b50ae38adda80b56911c267328965c98ddc385d248f53963890600090a15b565b6001600160a01b03811660009081526028602090815260408083208151808301909252805460ff808216845285948401916101009004166002811115610e0a57fe5b6002811115610e1557fe5b9052509050600081602001516002811115610e2c57fe5b1415610e3c576000915050610f0e565b6040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116938301939093526c01000000000000000000000000810483166060830181905270010000000000000000000000000000000090910490921660808201528251909160009160019060059060ff16601f8110610ec757fe5b601091828204019190066002029054906101000a900461ffff160361ffff1602633b9aca0002905060016009846000015160ff16601f8110610f0557fe5b01540301925050505b919050565b6060604051806060016040528060288152602001615cc460289139905090565b7f00000000000000000000000000000000000000000000000000000000000f424081565b6040805160a08101825260025463ffffffff808216808452640100000000830482166020850181905268010000000000000000840483169585018690526c01000000000000000000000000840483166060860181905270010000000000000000000000000000000090940490921660809094018490529490939290565b7f000000000000000000000000000000000000000000000000000000000000000881565b6000546001600160a01b03163314611057576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b6003546001600160a01b0390811690831681141561107557506112d8565b604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290516001600160a01b038516916370a08231916024808301926020929190829003018186803b1580156110d457600080fd5b505afa1580156110e8573d6000803e3d6000fd5b505050506040513d60208110156110fe57600080fd5b5061110990506146fe565b6000816001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561115857600080fd5b505afa15801561116c573d6000803e3d6000fd5b505050506040513d602081101561118257600080fd5b5051604080517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820184905291519293509084169163a9059cbb916044808201926020929091908290030181600087803b1580156111f357600080fd5b505af1158015611207573d6000803e3d6000fd5b505050506040513d602081101561121d57600080fd5b5051611270576040805162461bcd60e51b815260206004820152601f60248201527f7472616e736665722072656d61696e696e672066756e6473206661696c656400604482015290519081900360640190fd5b600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0386811691821790925560405190918416907f4966a50c93f855342ccf6c5c0d358b85b91335b2acedc7da0932f691f351711a90600090a350505b5050565b600061131f336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611df992505050565b611370576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611378614aae565b905090565b600481565b868560ff8616601f8311156113de576040805162461bcd60e51b815260206004820152601060248201527f746f6f206d616e79207369676e65727300000000000000000000000000000000604482015290519081900360640190fd5b60008111611433576040805162461bcd60e51b815260206004820152601a60248201527f7468726573686f6c64206d75737420626520706f736974697665000000000000604482015290519081900360640190fd5b8183146114715760405162461bcd60e51b8152600401808060200182810382526024815260200180615cec6024913960400191505060405180910390fd5b8060030283116114c8576040805162461bcd60e51b815260206004820181905260248201527f6661756c74792d6f7261636c65207468726573686f6c6420746f6f2068696768604482015290519081900360640190fd5b6000546001600160a01b03163314611527576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602954156116cb57602980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101916000918390811061156457fe5b6000918252602082200154602a80546001600160a01b039092169350908490811061158b57fe5b6000918252602090912001546001600160a01b031690506115ab81614aea565b6001600160a01b0380831660009081526028602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00009081169091559284168252902080549091169055602980548061160757fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055602a80548061166a57fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905501905550611527915050565b60005b8a811015611ad9576000602860008e8e858181106116e857fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff16600281111561171e57fe5b14611770576040805162461bcd60e51b815260206004820152601760248201527f7265706561746564207369676e65722061646472657373000000000000000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260016020820152602860008e8e8581811061179757fe5b602090810292909201356001600160a01b031683525081810192909252604001600020825181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff9091161780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1661010083600281111561182257fe5b02179055506000915060079050818c8c8581811061183c57fe5b6001600160a01b03602091820293909301358316845283019390935260409091016000205416919091141590506118ba576040805162461bcd60e51b815260206004820152601160248201527f7061796565206d75737420626520736574000000000000000000000000000000604482015290519081900360640190fd5b6000602860008c8c858181106118cc57fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff16600281111561190257fe5b14611954576040805162461bcd60e51b815260206004820152601c60248201527f7265706561746564207472616e736d6974746572206164647265737300000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260026020820152602860008c8c8581811061197b57fe5b602090810292909201356001600160a01b031683525081810192909252604001600020825181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff9091161780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16610100836002811115611a0657fe5b021790555090505060298c8c83818110611a1c57fe5b835460018101855560009485526020948590200180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b039590920293909301359390931692909217905550602a8a8a83818110611a7e57fe5b835460018181018655600095865260209586902090910180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03969093029490940135949094161790915550016116ce565b50602b805460ff89167501000000000000000000000000000000000000000000027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff909116179055602d80544363ffffffff9081166401000000009081027fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff84161780831660010183167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000909116179384905590910481169116611ba530828f8f8f8f8f8f8f8f614cf6565b602b60000160006101000a8154816fffffffffffffffffffffffffffffffff021916908360801c02179055506000602b60000160106101000a81548164ffffffffff021916908364ffffffffff1602179055507f25d719d88a4512dd76c7442b910a83360845505894eb444ef299409e180f8fb982828f8f8f8f8f8f8f8f604051808b63ffffffff1681526020018a67ffffffffffffffff16815260200180602001806020018760ff1681526020018667ffffffffffffffff1681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a8152602090810191508b908b0280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018290039f50909d5050505050505050505050505050a150505050505050505050505050565b6000611da0336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611df992505050565b611df1576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611378614e36565b6000611e058383614e5c565b80611e1857506001600160a01b03831632145b90505b92915050565b7f000000000000000000000000000000000000000000000000000000174876e80081565b602f546001600160a01b031690565b6060611e97336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611df992505050565b611ee8576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611378614e8c565b6001546001600160a01b03163314611f4f576040805162461bcd60e51b815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e657200000000000000000000604482015290519081900360640190fd5b60008054337fffffffffffffffffffffffff0000000000000000000000000000000000000000808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6000546001600160a01b0316331461201d576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60315460ff16610dc657603180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517faebf329500988c6488a0074e5a0a9ff304561fc5c6fc877aeb1d59c8282c348090600090a1565b6060602a8054806020026020016040519081016040528092919081815260200182805480156120d557602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116120b7575b5050505050905090565b602d54602b5463ffffffff808316926401000000009004169060801b909192565b6000612143336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611df992505050565b612194576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611378614f37565b6000546001600160a01b031633146121fb576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b6001600160a01b03811660009081526032602052604090205460ff1615612290576001600160a01b03811660008181526032602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055815192835290517f3d68a6fce901d20453d1a7aa06bf3950302a735948037deb182a8db66df2a0d19281900390910190a15b50565b6001600160a01b03818116600090815260076020526040902054163314612301576040805162461bcd60e51b815260206004820152601760248201527f4f6e6c792070617965652063616e207769746864726177000000000000000000604482015290519081900360640190fd5b61229081614aea565b6000546001600160a01b031681565b60408051808201909152602e546001600160a01b0381168083527401000000000000000000000000000000000000000090910463ffffffff16602090920182905291565b600080546001600160a01b03163314806124575750602f54604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b0390951694636b14daf894929360009391929190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b15801561242a57600080fd5b505afa15801561243e573d6000803e3d6000fd5b505050506040513d602081101561245457600080fd5b50515b6124a8576040805162461bcd60e51b815260206004820152601d60248201527f4f6e6c79206f776e6572267265717565737465722063616e2063616c6c000000604482015290519081900360640190fd5b6040805160808082018352602b549081901b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016808352700100000000000000000000000000000000820464ffffffffff81166020808601919091527501000000000000000000000000000000000000000000840460ff9081168688015276010000000000000000000000000000000000000000000090940463ffffffff9081166060808801919091528751948552600884901c909116918401919091529216818501529251919233927f3ea16a923ff4b1df6526e854c9e3a995c43385d70e73359e10623c74f0b52037929181900390910190a2806060015160010163ffffffff1691505090565b6004546001600160a01b031690565b6000806000806000612609336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611df992505050565b61265a576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61266386614f92565b939a9299509097509550909350915050565b6000546001600160a01b031633146126d4576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b828114612728576040805162461bcd60e51b815260206004820181905260248201527f7472616e736d6974746572732e73697a6520213d207061796565732e73697a65604482015290519081900360640190fd5b60005b838110156128a757600085858381811061274157fe5b905060200201356001600160a01b03169050600084848481811061276157fe5b6001600160a01b0385811660009081526007602090815260409091205492029390930135831693509091169050801580806127ad5750826001600160a01b0316826001600160a01b0316145b6127fe576040805162461bcd60e51b815260206004820152601160248201527f706179656520616c726561647920736574000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03848116600090815260076020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168583169081179091559083161461289757826001600160a01b0316826001600160a01b0316856001600160a01b03167f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b360405160405180910390a45b50506001909201915061272b9050565b5050505050565b6000546001600160a01b0316331461290d576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602f546001600160a01b0390811690821681146112d857602f80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03848116918217909255604080519284168352602083019190915280517f27b89aede8b560578baaa25ee5ce3852c5eecad1e114b941bbd89e1eb4bae6349281900390910190a15050565b6000546001600160a01b031633146129fb576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b612290816150dd565b6001600160a01b03818116600090815260086020526040902054163314612a72576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c792070726f706f736564207061796565732063616e2061636365707400604482015290519081900360640190fd5b6001600160a01b0381811660008181526007602090815260408083208054337fffffffffffffffffffffffff000000000000000000000000000000000000000080831682179093556008909452828520805490921690915590519416939092849290917f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b39190a45050565b6000612b40336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611df992505050565b612b91576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611e1b82615176565b6000612bdd336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611df992505050565b612c2e576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611e1b826151ac565b6004546000546001600160a01b039182169116331480612d2f5750604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b03861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612d0257600080fd5b505afa158015612d16573d6000803e3d6000fd5b505050506040513d6020811015612d2c57600080fd5b50515b612d80576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b612d886146fe565b612d958686868686615201565b505050505050565b6000546001600160a01b0316331480612e95575060048054604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152339381018481526024820192835236604483018190526001600160a01b0390941694636b14daf8949093600093919291606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612e6857600080fd5b505afa158015612e7c573d6000803e3d6000fd5b505050506040513d6020811015612e9257600080fd5b50515b612ee6576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b6000612ef061537b565b600354604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290519293506000926001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015612f5a57600080fd5b505afa158015612f6e573d6000803e3d6000fd5b505050506040513d6020811015612f8457600080fd5b5051905081811015612fdd576040805162461bcd60e51b815260206004820152601460248201527f696e73756666696369656e742062616c616e6365000000000000000000000000604482015290519081900360640190fd5b6003546001600160a01b031663a9059cbb85612ffb8585038761554b565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050506040513d602081101561306b57600080fd5b50516130be576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b50505050565b60005a90506130d7888888888888615562565b361461312a576040805162461bcd60e51b815260206004820152601960248201527f7472616e736d6974206d65737361676520746f6f206c6f6e6700000000000000604482015290519081900360640190fd5b613132615b59565b6040805160808082018352602b549081901b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000168252700100000000000000000000000000000000810464ffffffffff1660208301527501000000000000000000000000000000000000000000810460ff169282019290925276010000000000000000000000000000000000000000000090910463ffffffff166060808301919091529082526000908a908a908110156131eb57600080fd5b81359160208101359181019060608101604082013564010000000081111561321257600080fd5b82018360208201111561322457600080fd5b8035906020019184602083028401116401000000008311171561324657600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050505060408801525050506080840182905283515190925060589190911b907fffffffffffffffffffffffffffffffff0000000000000000000000000000000080831691161461330d576040805162461bcd60e51b815260206004820152601560248201527f636f6e666967446967657374206d69736d617463680000000000000000000000604482015290519081900360640190fd5b608083015183516020015164ffffffffff808316911610613375576040805162461bcd60e51b815260206004820152600c60248201527f7374616c65207265706f72740000000000000000000000000000000000000000604482015290519081900360640190fd5b83516040015160ff1689116133d1576040805162461bcd60e51b815260206004820152601560248201527f6e6f7420656e6f756768207369676e6174757265730000000000000000000000604482015290519081900360640190fd5b601f891115613427576040805162461bcd60e51b815260206004820152601360248201527f746f6f206d616e79207369676e61747572657300000000000000000000000000604482015290519081900360640190fd5b86891461347b576040805162461bcd60e51b815260206004820152601e60248201527f7369676e617475726573206f7574206f6620726567697374726174696f6e0000604482015290519081900360640190fd5b601f84604001515111156134d6576040805162461bcd60e51b815260206004820152601e60248201527f6e756d206f62736572766174696f6e73206f7574206f6620626f756e64730000604482015290519081900360640190fd5b83600001516040015160020260ff168460400151511161353d576040805162461bcd60e51b815260206004820152601e60248201527f746f6f206665772076616c75657320746f207472757374206d656469616e0000604482015290519081900360640190fd5b8867ffffffffffffffff8111801561355457600080fd5b506040519080825280601f01601f19166020018201604052801561357f576020820181803683370190505b50606085015260005b60ff81168a11156135f057868160ff16602081106135a257fe5b1a60f81b85606001518260ff16815181106135b957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600101613588565b5083604001515167ffffffffffffffff8111801561360d57600080fd5b506040519080825280601f01601f191660200182016040528015613638576020820181803683370190505b506020850152613646615b8d565b60005b8560400151518160ff16101561374c576000858260ff166020811061366a57fe5b1a90508281601f811061367957fe5b6020020151156136d0576040805162461bcd60e51b815260206004820152601760248201527f6f6273657276657220696e646578207265706561746564000000000000000000604482015290519081900360640190fd5b6001838260ff16601f81106136e157fe5b91151560209283029190910152869060ff84169081106136fd57fe5b1a60f81b87602001518360ff168151811061371457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050600101613649565b503360009081526028602090815260408083208151808301909252805460ff8082168452929391929184019161010090910416600281111561378a57fe5b600281111561379557fe5b90525090506002816020015160028111156137ac57fe5b1480156137e05750602a816000015160ff16815481106137c857fe5b6000918252602090912001546001600160a01b031633145b613831576040805162461bcd60e51b815260206004820152601860248201527f756e617574686f72697a6564207472616e736d69747465720000000000000000604482015290519081900360640190fd5b5050835164ffffffffff90911660209091015250506040516000908a908a9080838380828437604051920182900390912094506138729350615b8d92505050565b61387a615bac565b60005b89811015613a915760006001858760600151848151811061389a57fe5b60209101015160f81c601b018e8e868181106138b257fe5b905060200201358d8d878181106138c557fe5b9050602002013560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015613920573d6000803e3d6000fd5b5050604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101516001600160a01b03811660009081526028602090815290849020838501909452835460ff8082168552929650929450840191610100900416600281111561398d57fe5b600281111561399857fe5b90525092506001836020015160028111156139af57fe5b14613a01576040805162461bcd60e51b815260206004820152601e60248201527f61646472657373206e6f7420617574686f72697a656420746f207369676e0000604482015290519081900360640190fd5b8251849060ff16601f8110613a1257fe5b602002015115613a69576040805162461bcd60e51b815260206004820152601460248201527f6e6f6e2d756e69717565207369676e6174757265000000000000000000000000604482015290519081900360640190fd5b600184846000015160ff16601f8110613a7e57fe5b911515602090920201525060010161387d565b5050505060005b600182604001515103811015613b4257600082604001518260010181518110613abd57fe5b602002602001015160170b83604001518381518110613ad857fe5b602002602001015160170b1315905080613b39576040805162461bcd60e51b815260206004820152601760248201527f6f62736572766174696f6e73206e6f7420736f72746564000000000000000000604482015290519081900360640190fd5b50600101613a98565b50604081015180516000919060028104908110613b5b57fe5b602002602001015190508060170b7f00000000000000000000000000000000000000000000000000000000000f424060170b13158015613bc157507f000000000000000000000000000000000000000000000000000000174876e80060170b8160170b13155b613c12576040805162461bcd60e51b815260206004820152601e60248201527f6d656469616e206973206f7574206f66206d696e2d6d61782072616e67650000604482015290519081900360640190fd5b81516060908101805163ffffffff60019091018116909152604080518082018252601785810b80835267ffffffffffffffff42811660208086019182528a5189015188166000908152602c82528781209651875493519094167801000000000000000000000000000000000000000000000000029390950b77ffffffffffffffffffffffffffffffffffffffffffffffff9081167fffffffffffffffff0000000000000000000000000000000000000000000000009093169290921790911691909117909355875186015184890151848a01516080808c015188519586523386890181905291860181905260a0988601898152845199870199909952835194909916997ff6a97944f31ea060dfde0566e4167c1a1082551e64b60ecb14d599a9d023d451998c999298949793969095909492939185019260c086019289820192909102908190849084905b83811015613d75578181015183820152602001613d5d565b50505050905001838103825285818151815260200191508051906020019080838360005b83811015613db1578181015183820152602001613d99565b50505050905090810190601f168015613dde5780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a281516060015160408051428152905160009263ffffffff16917f0109fc6f55cf40689f02fbaad7af7fe7bbac8a3d2186600afc7d3e10cac60271919081900360200190a381600001516060015163ffffffff168160170b7f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f426040518082815260200191505060405180910390a3613e938260000151606001518260170b61557a565b5080518051602b8054602084015160408501516060909501517fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921660809490941c939093177fffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000064ffffffffff90941693909302929092177fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16750100000000000000000000000000000000000000000060ff90941693909302929092177fffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff1676010000000000000000000000000000000000000000000063ffffffff92831602179091558210613fb457fe5b613fc28282602001516156ba565b505050505050505050565b600354604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905160009283926001600160a01b03909116916370a0823191602480820192602092909190829003018186803b15801561403657600080fd5b505afa15801561404a573d6000803e3d6000fd5b505050506040513d602081101561406057600080fd5b50519050600061406e61537b565b90910391505090565b60315460ff1681565b6001600160a01b03811660009081526028602090815260408083208151808301909252805460ff8082168452859484019161010090041660028111156140c257fe5b60028111156140cd57fe5b90525090506000816020015160028111156140e457fe5b14156140f4576000915050610f0e565b60016005826000015160ff16601f811061410a57fe5b601091828204019190066002029054906101000a900461ffff1603915050919050565b600080808080333214614187576040805162461bcd60e51b815260206004820152601460248201527f4f6e6c792063616c6c61626c6520627920454f41000000000000000000000000604482015290519081900360640190fd5b5050602b5463ffffffff760100000000000000000000000000000000000000000000820481166000908152602c6020526040902054608083901b96700100000000000000000000000000000000909304600881901c909216955064ffffffffff9091169350601781900b92507801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b6003546001600160a01b031690565b6000546001600160a01b0316331461428a576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60408051808201909152602e546001600160a01b038082168084527401000000000000000000000000000000000000000090920463ffffffff16602084015284161415806142e857508163ffffffff16816020015163ffffffff1614155b156143bb576040805180820182526001600160a01b0385811680835263ffffffff8681166020948501819052602e80547fffffffffffffffffffffffff00000000000000000000000000000000000000001684177fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000008302179055865187860151875193168352948201528451919493909216927fb04e3a37abe9c0fcdfebdeae019a8e2b12ddf53f5d55ffb0caccc1bedaca1541928290030190a35b505050565b6001600160a01b0382811660009081526007602052604090205416331461442e576040805162461bcd60e51b815260206004820152601d60248201527f6f6e6c792063757272656e742070617965652063616e20757064617465000000604482015290519081900360640190fd5b336001600160a01b038216141561448c576040805162461bcd60e51b815260206004820152601760248201527f63616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015290519081900360640190fd5b6001600160a01b03808316600090815260086020526040902080548383167fffffffffffffffffffffffff0000000000000000000000000000000000000000821681179092559091169081146143bb576040516001600160a01b038084169133918616907f84f7c7c80bb8ed2279b4aab5f61cd05e6374073d38f46d7f32de8c30e9e3836790600090a4505050565b6000546001600160a01b0316331461457a576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000546001600160a01b03163314614642576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b61229081615907565b6000806000806000614694336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611df992505050565b6146e5576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6146ed615996565b945094509450945094509091929394565b6040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116838501526c0100000000000000000000000082048116606084015270010000000000000000000000000000000090910416608082015260035482516103e081019384905291926001600160a01b0390911691600091600590601f908285855b82829054906101000a900461ffff1661ffff1681526020019060020190602082600101049283019260010382029150808411614791575050604080516103e0810191829052959650600095945060099350601f9250905082845b8154815260200190600101908083116147eb57505050505090506000602a80548060200260200160405190810160405280929190818152602001828054801561485d57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161483f575b5050505050905060005b8151811015614a9257600060018483601f811061488057fe5b6020020151039050600060018684601f811061489857fe5b60200201510361ffff169050600082896060015163ffffffff168302633b9aca00020190506000811115614a87576000600760008787815181106148d857fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060009054906101000a90046001600160a01b03169050886001600160a01b031663a9059cbb82846040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561496d57600080fd5b505af1158015614981573d6000803e3d6000fd5b505050506040513d602081101561499757600080fd5b50516149ea576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b60018886601f81106149f857fe5b61ffff909216602092909202015260018786601f8110614a1457fe5b602002018181525050886001600160a01b0316816001600160a01b0316878781518110614a3d57fe5b60200260200101516001600160a01b03167fd0b1dac935d85bd54cf0a33b0d41d39f8cf53a968465fc7ea2377526b8ac712c856040518082815260200191505060405180910390a4505b505050600101614867565b50614aa0600584601f615bc3565b50612d95600983601f615c59565b602b54760100000000000000000000000000000000000000000000900463ffffffff166000908152602c6020526040902054601790810b900b90565b6001600160a01b03811660009081526028602090815260408083208151808301909252805460ff80821684529293919291840191610100909104166002811115614b3057fe5b6002811115614b3b57fe5b90525090506000614b4b83610dc8565b905080156143bb576001600160a01b0380841660009081526007602090815260408083205460035482517fa9059cbb000000000000000000000000000000000000000000000000000000008152918616600483018190526024830188905292519295169363a9059cbb9360448084019491939192918390030190829087803b158015614bd657600080fd5b505af1158015614bea573d6000803e3d6000fd5b505050506040513d6020811015614c0057600080fd5b5051614c53576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b60016005846000015160ff16601f8110614c6957fe5b601091828204019190066002026101000a81548161ffff021916908361ffff16021790555060016009846000015160ff16601f8110614ca457fe5b01556003546040805184815290516001600160a01b039283169284811692908816917fd0b1dac935d85bd54cf0a33b0d41d39f8cf53a968465fc7ea2377526b8ac712c9181900360200190a450505050565b60008a8a8a8a8a8a8a8a8a8a604051602001808b6001600160a01b031681526020018a67ffffffffffffffff16815260200180602001806020018760ff1681526020018667ffffffffffffffff1681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a8152602090810191508b908b0280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600081840152601f19601f8201169050808301925050509d50505050505050505050505050506040516020818303038152906040528051906020012090509a9950505050505050505050565b602b54760100000000000000000000000000000000000000000000900463ffffffff1690565b6001600160a01b03821660009081526032602052604081205460ff1680611e1857505060315460ff161592915050565b60308054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156120d55780601f10614f0b576101008083540402835291602001916120d5565b820191906000526020600020905b815481529060010190602001808311614f1957509395945050505050565b602b54760100000000000000000000000000000000000000000000900463ffffffff166000908152602c60205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b600080600080600063ffffffff8669ffffffffffffffffffff1611156040518060400160405280600f81526020017f4e6f20646174612070726573656e7400000000000000000000000000000000008152509061506d5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561503257818101518382015260200161501a565b50505050905090810190601f16801561505f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505063ffffffff83166000908152602c6020908152604091829020825180840190935254601781810b810b810b808552780100000000000000000000000000000000000000000000000090920467ffffffffffffffff1693909201839052949594900b939092508291508490565b6001600160a01b03811660009081526032602052604090205460ff16612290576001600160a01b03811660008181526032602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055815192835290517f87286ad1f399c8e82bf0c4ef4fcdc570ea2e1e92176e5c848b6413545b885db49281900390910190a150565b600063ffffffff82111561518c57506000610f0e565b5063ffffffff166000908152602c6020526040902054601790810b900b90565b600063ffffffff8211156151c257506000610f0e565b5063ffffffff166000908152602c60205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b6040805160a0808201835263ffffffff88811680845288821660208086018290528984168688018190528985166060808901829052958a166080988901819052600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001687177fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff166401000000008702177fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff16680100000000000000008502177fffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff166c010000000000000000000000008402177fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff16700100000000000000000000000000000000830217905589519586529285019390935283880152928201529283015291517fd0d9486a2c673e2a4b57fc82e4c8a556b3e2b82dd5db07e2c04a920ca0f469b6929181900390910190a15050505050565b604080516103e0810191829052600091829190600590601f908285855b82829054906101000a900461ffff1661ffff16815260200190600201906020826001010492830192600103820291508084116153985790505050505050905060005b601f8110156154085760018282601f81106153f157fe5b60200201510361ffff1692909201916001016153da565b506040805160a08101825260025463ffffffff8082168352640100000000820481166020808501919091526801000000000000000083048216848601526c0100000000000000000000000083048216606085018190527001000000000000000000000000000000009093049091166080840152602a805485518184028101840190965280865296909202633b9aca00029592936000939092918301828280156154da57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116154bc575b5050604080516103e0810191829052949550600094935060099250601f915082845b8154815260200190600101908083116154fc575050505050905060005b82518110156155435760018282601f811061553057fe5b6020020151039590950194600101615519565b505050505090565b60008183101561555c575081611e1b565b50919050565b602083810286019082020160e4019695505050505050565b60408051808201909152602e546001600160a01b0381168083527401000000000000000000000000000000000000000090910463ffffffff1660208301526155c257506112d8565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830163ffffffff8181166000818152602c602090815260408083205487518884015183517fbeed9b510000000000000000000000000000000000000000000000000000000081526004810197909752601792830b90920b602487018190528b88166044880152606487018b9052925192966001600160a01b039091169563beed9b51959290911693608480830194919391928390030190829088803b15801561568b57600080fd5b5087f1935050505080156156b157506040513d60208110156156ac57600080fd5b505160015b612d95576128a7565b3360009081526028602090815260408083208151808301909252805460ff808216845292939192918401916101009091041660028111156156f757fe5b600281111561570257fe5b9052506040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116838501526c0100000000000000000000000082048116606084015270010000000000000000000000000000000090910416608082015281516103e0810192839052929350916157d291859190600590601f90826000855b82829054906101000a900461ffff1661ffff16815260200190600201906020826001010492830192600103820291508084116157905790505050505050615a1a565b6157e090600590601f615bc3565b506002826020015160028111156157f357fe5b14615845576040805162461bcd60e51b815260206004820181905260248201527f73656e7420627920756e64657369676e61746564207472616e736d6974746572604482015290519081900360640190fd5b600061586c633b9aca003a04836020015163ffffffff16846000015163ffffffff16615a8f565b90506010360260005a9050600061588b8863ffffffff16858585615ab5565b6fffffffffffffffffffffffffffffffff1690506000620f4240866040015163ffffffff168302816158b957fe5b049050856080015163ffffffff16633b9aca0002816009896000015160ff16601f81106158e257fe5b015401016009886000015160ff16601f81106158fa57fe5b0155505050505050505050565b6004546001600160a01b0390811690821681146112d857600480547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03848116918217909255604080519284168352602083019190915280517f793cb73064f3c8cde7e187ae515511e6e56d1ee89bf08b82fa60fb70f8d489129281900390910190a15050565b602b54760100000000000000000000000000000000000000000000900463ffffffff166000818152602c6020908152604091829020825180840190935254601781810b810b810b808552780100000000000000000000000000000000000000000000000090920467ffffffffffffffff1693909201839052929392900b9181908490565b615a22615b8d565b60005b8351811015615a87576000848281518110615a3c57fe5b016020015160f81c9050615a618482601f8110615a5557fe5b60200201516001615b41565b848260ff16601f8110615a7057fe5b61ffff909216602092909202015250600101615a25565b509092915050565b60008383811015615aa257600285850304015b615aac818461554b565b95945050505050565b600081851015615b0c576040805162461bcd60e51b815260206004820181905260248201527f6761734c6566742063616e6e6f742065786365656420696e697469616c476173604482015290519081900360640190fd5b818503830161179301633b9aca00858202026fffffffffffffffffffffffffffffffff8110615b3757fe5b9695505050505050565b6000611e188261ffff168461ffff160161ffff61554b565b6040518060a00160405280615b6c615c87565b81526060602082018190526040820181905280820152600060809091015290565b604051806103e00160405280601f906020820280368337509192915050565b604080518082019091526000808252602082015290565b600283019183908215615c495791602002820160005b83821115615c1957835183826101000a81548161ffff021916908361ffff1602179055509260200192600201602081600101049283019260010302615bd9565b8015615c475782816101000a81549061ffff0219169055600201602081600101049283019260010302615c19565b505b50615c55929150615cae565b5090565b82601f8101928215615c49579160200282015b82811115615c49578251825591602001919060010190615c6c565b60408051608081018252600080825260208201819052918101829052606081019190915290565b5b80821115615c555760008155600101615caf56fe416363657373436f6e74726f6c6c65644f6666636861696e41676772656761746f7220332e302e306f7261636c6520616464726573736573206f7574206f6620726567697374726174696f6ea2646970667358221220757bff216f6d81152fcaa510caac9632619adc3b29bcb61ba73c0af8d453fb2864736f6c63430007060033", "earliest_block": 12865085, "example_address": "0x0d60a27891250d7a7f78d6c279689164d704189e", "gas_used": 34657047271, "latest_block": 19759695}, {"code": "0x363d3d373d3d3d363d735a5fff6f753d7c11a56a52fe47a177a87e4316555af43d82803e903d91602b57fd5bf3", "earliest_block": 13033711, "example_address": "0x1116898dda4015ed8ddefb84b6e8bc24528af2d8", "gas_used": 34597615903, "latest_block": 19759689}, {"code": "0x60806040526004361061025c5760003560e01c80637d7c2a1c11610144578063b6b55f25116100b6578063e849d6591161007a578063e849d659146108f1578063f5a41dea1461091a578063f69e204614610945578063f7c1ec7714610970578063f82ce27d1461099b578063fc0c546a146109c65761025c565b8063b6b55f251461080c578063cf8ca42614610835578063d9d7858a14610860578063db006a751461088b578063dd62ed3e146108b45761025c565b806399b71d5c1161010857806399b71d5c146106fa578063a160176d14610711578063a457c2d71461073c578063a728797114610779578063a9059cbb146107a4578063b69ef8a8146107e15761025c565b80637d7c2a1c146106395780638124955c14610650578063819faf7b146106795780638e4ec6ef146106a457806395d89b41146106cf5761025c565b80632e1a7d4d116101dd57806358782c21116101a157806358782c211461052757806361c1ec551461055257806365aab7491461057d57806370a08231146105a65780637137ef99146105e357806377c7b8fc1461060e5761025c565b80632e1a7d4d14610440578063313ce56714610469578063395093511461049457806339c0a7e1146104d157806357ded9c9146104fc5761025c565b80630eb2a267116102245780630eb2a2671461035957806316f0115b1461038457806318160ddd146103af57806323b872dd146103da5780632afcf480146104175761025c565b806306636c1c1461025e57806306a3fe591461029b57806306fdde03146102c6578063085d4883146102f1578063095ea7b31461031c575b005b34801561026a57600080fd5b5061028560048036036102809190810190614be6565b6109f1565b6040516102929190615a7b565b60405180910390f35b3480156102a757600080fd5b506102b0610c2f565b6040516102bd9190615624565b60405180910390f35b3480156102d257600080fd5b506102db610c55565b6040516102e891906157b0565b60405180910390f35b3480156102fd57600080fd5b50610306610cf7565b6040516103139190615795565b60405180910390f35b34801561032857600080fd5b50610343600480360361033e9190810190614ac9565b610d0a565b604051610350919061577a565b60405180910390f35b34801561036557600080fd5b5061036e610d28565b60405161037b9190615a7b565b60405180910390f35b34801561039057600080fd5b50610399610dda565b6040516103a69190615a7b565b60405180910390f35b3480156103bb57600080fd5b506103c4610de0565b6040516103d19190615a7b565b60405180910390f35b3480156103e657600080fd5b5061040160048036036103fc9190810190614a7a565b610dea565b60405161040e919061577a565b60405180910390f35b34801561042357600080fd5b5061043e60048036036104399190810190614be6565b610ec3565b005b34801561044c57600080fd5b5061046760048036036104629190810190614be6565b61102f565b005b34801561047557600080fd5b5061047e61143c565b60405161048b9190615a96565b60405180910390f35b3480156104a057600080fd5b506104bb60048036036104b69190810190614ac9565b611453565b6040516104c8919061577a565b60405180910390f35b3480156104dd57600080fd5b506104e6611506565b6040516104f39190615a7b565b60405180910390f35b34801561050857600080fd5b506105116115f6565b60405161051e9190615624565b60405180910390f35b34801561053357600080fd5b5061053c61161c565b6040516105499190615624565b60405180910390f35b34801561055e57600080fd5b50610567611642565b6040516105749190615a7b565b60405180910390f35b34801561058957600080fd5b506105a4600480360361059f9190810190614be6565b6116f4565b005b3480156105b257600080fd5b506105cd60048036036105c891908101906149ec565b611790565b6040516105da9190615a7b565b60405180910390f35b3480156105ef57600080fd5b506105f86117d8565b6040516106059190615a7b565b60405180910390f35b34801561061a57600080fd5b5061062361184b565b6040516106309190615a7b565b60405180910390f35b34801561064557600080fd5b5061064e61188d565b005b34801561065c57600080fd5b5061067760048036036106729190810190614be6565b6119d4565b005b34801561068557600080fd5b5061068e611ac8565b60405161069b9190615624565b60405180910390f35b3480156106b057600080fd5b506106b9611aee565b6040516106c69190615624565b60405180910390f35b3480156106db57600080fd5b506106e4611b14565b6040516106f191906157b0565b60405180910390f35b34801561070657600080fd5b5061070f611bb6565b005b34801561071d57600080fd5b50610726611dd9565b6040516107339190615795565b60405180910390f35b34801561074857600080fd5b50610763600480360361075e9190810190614ac9565b611f45565b604051610770919061577a565b60405180910390f35b34801561078557600080fd5b5061078e612012565b60405161079b9190615a7b565b60405180910390f35b3480156107b057600080fd5b506107cb60048036036107c69190810190614ac9565b6120fe565b6040516107d8919061577a565b60405180910390f35b3480156107ed57600080fd5b506107f661211c565b6040516108039190615a7b565b60405180910390f35b34801561081857600080fd5b50610833600480360361082e9190810190614be6565b6121ce565b005b34801561084157600080fd5b5061084a612332565b6040516108579190615a7b565b60405180910390f35b34801561086c57600080fd5b506108756123e4565b6040516108829190615a7b565b60405180910390f35b34801561089757600080fd5b506108b260048036036108ad9190810190614be6565b6123ea565b005b3480156108c057600080fd5b506108db60048036036108d69190810190614a3e565b612823565b6040516108e89190615a7b565b60405180910390f35b3480156108fd57600080fd5b5061091860048036036109139190810190614be6565b6128aa565b005b34801561092657600080fd5b5061092f61299c565b60405161093c9190615a7b565b60405180910390f35b34801561095157600080fd5b5061095a612a67565b6040516109679190615624565b60405180910390f35b34801561097c57600080fd5b50610985612a8d565b6040516109929190615624565b60405180910390f35b3480156109a757600080fd5b506109b0612b34565b6040516109bd9190615624565b60405180910390f35b3480156109d257600080fd5b506109db612bdb565b6040516109e89190615624565b60405180910390f35b600060606001604051908082528060200260200182016040528015610a3057816020015b610a1d614743565b815260200190600190039081610a155790505b50905060405180604001604052803073ffffffffffffffffffffffffffffffffffffffff168152602001600081525081600081518110610a6c57fe5b6020026020010181905250610a7f614773565b6040518060800160405280600115158152602001600080811115610a9f57fe5b8152602001600080811115610ab057fe5b8152602001858152509050610ac36147b1565b600081600001906001811115610ad557fe5b90816001811115610ae257fe5b815250506000816020018181525050818160400181905250600e54816060018181525050308160a0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060606001604051908082528060200260200182016040528015610b7b57816020015b610b6861481d565b815260200190600190039081610b605790505b5090508181600081518110610b8c57fe5b6020026020010181905250600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a67a6a4585836040518363ffffffff1660e01b8152600401610bf4929190615743565b600060405180830381600087803b158015610c0e57600080fd5b505af1158015610c22573d6000803e3d6000fd5b5050505050505050919050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ced5780601f10610cc257610100808354040283529160200191610ced565b820191906000526020600020905b815481529060010190602001808311610cd057829003601f168201915b5050505050905090565b600f60149054906101000a900460ff1681565b6000610d1e610d17612c01565b8484612c09565b6001905092915050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610d85919061563f565b60206040518083038186803b158015610d9d57600080fd5b505afa158015610db1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610dd59190810190614c0f565b905090565b60075481565b6000600254905090565b6000610df7848484612dd4565b610eb884610e03612c01565b610eb385604051806060016040528060288152602001615ded60289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610e69612c01565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461305e9092919063ffffffff16565b612c09565b600190509392505050565b60016006600082825401925050819055506000600654905060008211610f1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1590615972565b60405180910390fd5b610f266117d8565b600781905550610f7b333084600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166130b9909392919063ffffffff16565b610f8361188d565b600080905060006007541415610fa25782905082600781905550610fce565b610fcb600754610fbd6002548661315b90919063ffffffff16565b6131cb90919063ffffffff16565b90505b610fd66117d8565b600781905550610fe63382613215565b50600654811461102b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611022906159d2565b60405180910390fd5b5050565b6001600660008282540192505081905550600060065490506000821161108a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611081906158f2565b60405180910390fd5b600061109533611790565b9050808311156110da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d1906158d2565b60405180910390fd5b6110e261339d565b60078190555060006111136002546111058660075461315b90919063ffffffff16565b6131cb90919063ffffffff16565b905061119d846040518060400160405280601d81526020017f72656465656d20616d6f756e7420657863656564732062616c616e63650000008152506000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461305e9092919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111f48460025461341090919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516112589190615a7b565b60405180910390a36000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016112bd919061563f565b60206040518083038186803b1580156112d557600080fd5b505afa1580156112e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061130d9190810190614c0f565b9050818110156113335761133261132d828461341090919063ffffffff16565b61345a565b5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b815260040161139092919061565a565b602060405180830381600087803b1580156113aa57600080fd5b505af11580156113be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506113e29190810190614b05565b506113eb61339d565b6007819055505050506006548114611438576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142f906159d2565b60405180910390fd5b5050565b6000600560009054906101000a900460ff16905090565b60006114fc611460612c01565b846114f78560016000611471612c01565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546135d090919063ffffffff16565b612c09565b6001905092915050565b6000611510614889565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c190c2ec60405180604001604052803073ffffffffffffffffffffffffffffffffffffffff1681526020016000815250600e546040518363ffffffff1660e01b815260040161159a929190615a52565b604080518083038186803b1580156115b157600080fd5b505afa1580156115c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506115e99190810190614bbd565b9050806020015191505090565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161169f919061563f565b60206040518083038186803b1580156116b757600080fd5b505afa1580156116cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506116ef9190810190614c0f565b905090565b6116fc612a8d565b73ffffffffffffffffffffffffffffffffffffffff1663d2d0e066600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168360006040518463ffffffff1660e01b815260040161175b9392919061570c565b600060405180830381600087803b15801561177557600080fd5b505af1158015611789573d6000803e3d6000fd5b5050505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006118466117e561211c565b6118386117f0612332565b61182a6117fb611506565b61181c61180661299c565b61180e612012565b6135d090919063ffffffff16565b6135d090919063ffffffff16565b6135d090919063ffffffff16565b6135d090919063ffffffff16565b905090565b6000806118566117d8565b9050611887600254611879670de0b6b3a76400008461315b90919063ffffffff16565b6131cb90919063ffffffff16565b91505090565b6000611897611dd9565b9050600f60149054906101000a900460ff1660048111156118b457fe5b8160048111156118c057fe5b146118ce576118cd613625565b5b60006118d861211c565b11156119ae57600160048111156118eb57fe5b8160048111156118f757fe5b14156119135761190d61190861211c565b6109f1565b506119ad565b60048081111561191f57fe5b81600481111561192b57fe5b14156119465761194161193c61211c565b6119d4565b6119ac565b6002600481111561195357fe5b81600481111561195f57fe5b141561197a5761197561197061211c565b6128aa565b6119ab565b6003600481111561198757fe5b81600481111561199357fe5b14156119aa576119a96119a461211c565b6116f4565b5b5b5b5b5b80600f60146101000a81548160ff021916908360048111156119cc57fe5b021790555050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1930846040518363ffffffff1660e01b8152600401611a3392919061565a565b602060405180830381600087803b158015611a4d57600080fd5b505af1158015611a61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611a859190810190614c0f565b11611ac5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abc90615992565b60405180910390fd5b50565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611bac5780601f10611b8157610100808354040283529160200191611bac565b820191906000526020600020905b815481529060010190602001808311611b8f57829003601f168201915b5050505050905090565b611c45600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661369e9092919063ffffffff16565b611cd4600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661369e9092919063ffffffff16565b611d48611cdf612b34565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661369e9092919063ffffffff16565b611dd7600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661369e9092919063ffffffff16565b565b6000806000806000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d88be3c0600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401611e5e9190615624565b60006040518083038186803b158015611e7657600080fd5b505afa158015611e8a573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250611eb39190810190614b2e565b945094509450945050600080905080851115611ecd578490505b80841115611ed9578390505b80831115611ee5578290505b80821115611ef1578190505b600080905085821415611f075760029050611f39565b84821415611f185760049050611f38565b83821415611f295760039050611f37565b82821415611f3657600190505b5b5b5b80965050505050505090565b6000612008611f52612c01565b8461200385604051806060016040528060258152602001615e156025913960016000611f7c612c01565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461305e9092919063ffffffff16565b612c09565b6001905092915050565b60008061201d611642565b905060008111156120f7576120f4670de0b6b3a76400006120e6600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663182df0f56040518163ffffffff1660e01b815260040160206040518083038186803b15801561209f57600080fd5b505afa1580156120b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506120d79190810190614c0f565b8461315b90919063ffffffff16565b6131cb90919063ffffffff16565b90505b8091505090565b600061211261210b612c01565b8484612dd4565b6001905092915050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401612179919061563f565b60206040518083038186803b15801561219157600080fd5b505afa1580156121a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506121c99190810190614c0f565b905090565b60016006600082825401925050819055506000600654905060008211612229576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222090615972565b60405180910390fd5b61223161339d565b600781905550612286333084600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166130b9909392919063ffffffff16565b6000809050600060075414156122a557829050826007819055506122d1565b6122ce6007546122c06002548661315b90919063ffffffff16565b6131cb90919063ffffffff16565b90505b6122d961339d565b6007819055506122e93382613215565b50600654811461232e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612325906159d2565b60405180910390fd5b5050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161238f919061563f565b60206040518083038186803b1580156123a757600080fd5b505afa1580156123bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506123df9190810190614c0f565b905090565b600e5481565b60016006600082825401925050819055506000600654905060008211612445576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243c906158f2565b60405180910390fd5b600061245033611790565b905080831115612495576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161248c906158d2565b60405180910390fd5b61249d6117d8565b60078190555060006124ce6002546124c08660075461315b90919063ffffffff16565b6131cb90919063ffffffff16565b9050612558846040518060400160405280601d81526020017f72656465656d20616d6f756e7420657863656564732062616c616e63650000008152506000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461305e9092919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125af8460025461341090919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516126139190615a7b565b60405180910390a36000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401612678919061563f565b60206040518083038186803b15801561269057600080fd5b505afa1580156126a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506126c89190810190614c0f565b90506000600f60149054906101000a900460ff16905082821015612746576126ee611dd9565b9050600f60149054906101000a900460ff16600481111561270b57fe5b81600481111561271757fe5b1461272957612724613625565b612745565b61274461273f838561341090919063ffffffff16565b61345a565b5b5b6127933384600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166138159092919063ffffffff16565b600f60149054906101000a900460ff1660048111156127ae57fe5b8160048111156127ba57fe5b146127c9576127c8816138b4565b5b6127d16117d8565b60078190555050505050600654811461281f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612816906159d2565b60405180910390fd5b5050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a0712d68836040518263ffffffff1660e01b81526004016129079190615a7b565b602060405180830381600087803b15801561292157600080fd5b505af1158015612935573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506129599190810190614c0f565b14612999576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161299090615832565b60405180910390fd5b50565b6000806129a7610d28565b90506000811115612a6057600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166306b3efd6306040518263ffffffff1660e01b8152600401612a0d919061563f565b60206040518083038186803b158015612a2557600080fd5b505afa158015612a39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250612a5d9190810190614c0f565b90505b8091505090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630261bf8b6040518163ffffffff1660e01b815260040160206040518083038186803b158015612af757600080fd5b505afa158015612b0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250612b2f9190810190614a15565b905090565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ed6ff7606040518163ffffffff1660e01b815260040160206040518083038186803b158015612b9e57600080fd5b505afa158015612bb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250612bd69190810190614a15565b905090565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612c79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c7090615952565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612ce9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ce090615812565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612dc79190615a7b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612e44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e3b90615912565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612eb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612eab906157d2565b60405180910390fd5b612f1f81604051806060016040528060268152602001615dc7602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461305e9092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612fb2816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546135d090919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516130519190615a7b565b60405180910390a3505050565b60008383111582906130a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161309d91906157b0565b60405180910390fd5b5060008385039050809150509392505050565b613155848573ffffffffffffffffffffffffffffffffffffffff166323b872dd905060e01b8585856040516024016130f3939291906156ac565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506139ba565b50505050565b60008083141561316e57600090506131c5565b600082840290508284828161317f57fe5b04146131c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131b790615892565b60405180910390fd5b809150505b92915050565b600061320d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613b2c565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613285576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161327c90615a32565b60405180910390fd5b61329a816002546135d090919063ffffffff16565b6002819055506132f1816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546135d090919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516133919190615a7b565b60405180910390a35050565b600061340b6133aa613b8d565b6133fd6133b5613c3f565b6133ef6133c0613cf1565b6133e16133cb613de1565b6133d3613eac565b6135d090919063ffffffff16565b6135d090919063ffffffff16565b6135d090919063ffffffff16565b6135d090919063ffffffff16565b905090565b600061345283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061305e565b905092915050565b6002600481111561346757fe5b600f60149054906101000a900460ff16600481111561348257fe5b14156134925761349181613f98565b5b6003600481111561349f57fe5b600f60149054906101000a900460ff1660048111156134ba57fe5b141561351457806134c9612332565b101561350a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161350190615932565b60405180910390fd5b6135138161403e565b5b6001600481111561352157fe5b600f60149054906101000a900460ff16600481111561353c57fe5b1415613596578061354b611506565b101561358c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161358390615932565b60405180910390fd5b613595816140ce565b5b6004808111156135a257fe5b600f60149054906101000a900460ff1660048111156135bd57fe5b14156135cd576135cc81614308565b5b50565b60008082840190508381101561361b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161361290615852565b60405180910390fd5b8091505092915050565b600061362f6143ae565b905060008111156136445761364381614460565b5b61364c613cf1565b9050600081111561366157613660816140ce565b5b613669614552565b9050600081111561367e5761367d81614604565b5b613686613c3f565b9050600081111561369b5761369a8161403e565b5b50565b6000811480613737575060008373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30856040518363ffffffff1660e01b81526004016136e5929190615683565b60206040518083038186803b1580156136fd57600080fd5b505afa158015613711573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506137359190810190614c0f565b145b613776576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161376d906159f2565b60405180910390fd5b613810838473ffffffffffffffffffffffffffffffffffffffff1663095ea7b3905060e01b84846040516024016137ae9291906156e3565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506139ba565b505050565b6138af838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb905060e01b848460405160240161384d9291906156e3565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506139ba565b505050565b60006138be613b8d565b111561399457600160048111156138d157fe5b8160048111156138dd57fe5b14156138f9576138f36138ee613b8d565b6109f1565b50613993565b60048081111561390557fe5b81600481111561391157fe5b141561392c57613927613922613b8d565b6119d4565b613992565b6002600481111561393957fe5b81600481111561394557fe5b14156139605761395b613956613b8d565b6128aa565b613991565b6003600481111561396d57fe5b81600481111561397957fe5b14156139905761398f61398a613b8d565b6116f4565b5b5b5b5b5b80600f60146101000a81548160ff021916908360048111156139b257fe5b021790555050565b6139d98273ffffffffffffffffffffffffffffffffffffffff166146f8565b613a18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a0f90615a12565b60405180910390fd5b600060608373ffffffffffffffffffffffffffffffffffffffff1683604051613a41919061560d565b6000604051808303816000865af19150503d8060008114613a7e576040519150601f19603f3d011682016040523d82523d6000602084013e613a83565b606091505b509150915081613ac8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613abf90615872565b60405180910390fd5b600081511115613b265780806020019051613ae69190810190614b05565b613b25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b1c906159b2565b60405180910390fd5b5b50505050565b60008083118290613b73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b6a91906157b0565b60405180910390fd5b506000838581613b7f57fe5b049050809150509392505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401613bea919061563f565b60206040518083038186803b158015613c0257600080fd5b505afa158015613c16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613c3a9190810190614c0f565b905090565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401613c9c919061563f565b60206040518083038186803b158015613cb457600080fd5b505afa158015613cc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613cec9190810190614c0f565b905090565b6000613cfb614889565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c190c2ec60405180604001604052803073ffffffffffffffffffffffffffffffffffffffff1681526020016000815250600e546040518363ffffffff1660e01b8152600401613d85929190615a52565b604080518083038186803b158015613d9c57600080fd5b505afa158015613db0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613dd49190810190614bbd565b9050806020015191505090565b600080613dec610d28565b90506000811115613ea557600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166306b3efd6306040518263ffffffff1660e01b8152600401613e52919061563f565b60206040518083038186803b158015613e6a57600080fd5b505afa158015613e7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613ea29190810190614c0f565b90505b8091505090565b600080613eb7611642565b90506000811115613f9157613f8e670de0b6b3a7640000613f80600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663182df0f56040518163ffffffff1660e01b815260040160206040518083038186803b158015613f3957600080fd5b505afa158015613f4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613f719190810190614c0f565b8461315b90919063ffffffff16565b6131cb90919063ffffffff16565b90505b8091505090565b6000613fa2611642565b90506000613fae612012565b905082811015613ff3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613fea90615932565b60405180910390fd5b600061402d600161401f84614011888861315b90919063ffffffff16565b6131cb90919063ffffffff16565b6135d090919063ffffffff16565b905061403881614460565b50505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663db006a75826040518263ffffffff1660e01b81526004016140999190615a7b565b600060405180830381600087803b1580156140b357600080fd5b505af11580156140c7573d6000803e3d6000fd5b5050505050565b6060600160405190808252806020026020018201604052801561410b57816020015b6140f8614743565b8152602001906001900390816140f05790505b50905060405180604001604052803073ffffffffffffffffffffffffffffffffffffffff16815260200160008152508160008151811061414757fe5b602002602001018190525061415a614773565b604051806080016040528060001515815260200160008081111561417a57fe5b815260200160008081111561418b57fe5b815260200184815250905061419e6147b1565b6001816000019060018111156141b057fe5b908160018111156141bd57fe5b815250506000816020018181525050818160400181905250600e54816060018181525050308160a0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506060600160405190808252806020026020018201604052801561425657816020015b61424361481d565b81526020019060019003908161423b5790505b509050818160008151811061426757fe5b6020026020010181905250600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a67a6a4585836040518363ffffffff1660e01b81526004016142cf929190615743565b600060405180830381600087803b1580156142e957600080fd5b505af11580156142fd573d6000803e3d6000fd5b505050505050505050565b6000614312610d28565b9050600061431e61299c565b905082811015614363576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161435a90615932565b60405180910390fd5b600061439d600161438f84614381888861315b90919063ffffffff16565b6131cb90919063ffffffff16565b6135d090919063ffffffff16565b90506143a881614604565b50505050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161440b919061563f565b60206040518083038186803b15801561442357600080fd5b505afa158015614437573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061445b9190810190614c0f565b905090565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663db006a75836040518263ffffffff1660e01b81526004016144bd9190615a7b565b602060405180830381600087803b1580156144d757600080fd5b505af11580156144eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061450f9190810190614c0f565b1461454f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401614546906157f2565b60405180910390fd5b50565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016145af919061563f565b60206040518083038186803b1580156145c757600080fd5b505afa1580156145db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506145ff9190810190614c0f565b905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639dc29fac30846040518363ffffffff1660e01b815260040161466392919061565a565b602060405180830381600087803b15801561467d57600080fd5b505af1158015614691573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506146b59190810190614c0f565b116146f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016146ec906158b2565b60405180910390fd5b50565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f91506000801b821415801561473a5750808214155b92505050919050565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b604051806080016040528060001515815260200160008081111561479357fe5b81526020016000808111156147a457fe5b8152602001600081525090565b604051806101000160405280600060018111156147ca57fe5b8152602001600081526020016147de6148a5565b81526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001606081525090565b6040518061010001604052806000600181111561483657fe5b81526020016000815260200161484a6148a5565b81526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001606081525090565b6040518060400160405280600015158152602001600081525090565b60405180608001604052806000151581526020016000808111156148c557fe5b81526020016000808111156148d657fe5b8152602001600081525090565b6000813590506148f281615d81565b92915050565b60008151905061490781615d81565b92915050565b60008151905061491c81615d98565b92915050565b600082601f83011261493357600080fd5b815161494661494182615ade565b615ab1565b9150808252602083016020830185838301111561496257600080fd5b61496d838284615d09565b50505092915050565b60006040828403121561498857600080fd5b6149926040615ab1565b905060006149a28482850161490d565b60008301525060206149b6848285016149d7565b60208301525092915050565b6000813590506149d181615daf565b92915050565b6000815190506149e681615daf565b92915050565b6000602082840312156149fe57600080fd5b6000614a0c848285016148e3565b91505092915050565b600060208284031215614a2757600080fd5b6000614a35848285016148f8565b91505092915050565b60008060408385031215614a5157600080fd5b6000614a5f858286016148e3565b9250506020614a70858286016148e3565b9150509250929050565b600080600060608486031215614a8f57600080fd5b6000614a9d868287016148e3565b9350506020614aae868287016148e3565b9250506040614abf868287016149c2565b9150509250925092565b60008060408385031215614adc57600080fd5b6000614aea858286016148e3565b9250506020614afb858286016149c2565b9150509250929050565b600060208284031215614b1757600080fd5b6000614b258482850161490d565b91505092915050565b600080600080600060a08688031215614b4657600080fd5b600086015167ffffffffffffffff811115614b6057600080fd5b614b6c88828901614922565b9550506020614b7d888289016149d7565b9450506040614b8e888289016149d7565b9350506060614b9f888289016149d7565b9250506080614bb0888289016149d7565b9150509295509295909350565b600060408284031215614bcf57600080fd5b6000614bdd84828501614976565b91505092915050565b600060208284031215614bf857600080fd5b6000614c06848285016149c2565b91505092915050565b600060208284031215614c2157600080fd5b6000614c2f848285016149d7565b91505092915050565b6000614c44838361547a565b905092915050565b6000614c588383615582565b60408301905092915050565b614c6d81615c79565b82525050565b614c7c81615bca565b82525050565b614c8b81615bca565b82525050565b6000614c9c82615b2a565b614ca68185615b7b565b935083602082028501614cb885615b0a565b8060005b85811015614cf45784840389528151614cd58582614c38565b9450614ce083615b61565b925060208a01995050600181019050614cbc565b50829750879550505050505092915050565b6000614d1182615b35565b614d1b8185615b8c565b9350614d2683615b1a565b8060005b83811015614d57578151614d3e8882614c4c565b9750614d4983615b6e565b925050600181019050614d2a565b5085935050505092915050565b614d6d81615bdc565b82525050565b614d7c81615bdc565b82525050565b6000614d8d82615b4b565b614d978185615bae565b9350614da7818560208601615d09565b80840191505092915050565b6000614dbe82615b40565b614dc88185615b9d565b9350614dd8818560208601615d09565b614de181615d3c565b840191505092915050565b614df581615c8b565b82525050565b614e0481615c9d565b82525050565b614e1381615caf565b82525050565b614e2281615cc1565b82525050565b614e3181615cd3565b82525050565b6000614e4282615b56565b614e4c8185615bb9565b9350614e5c818560208601615d09565b614e6581615d3c565b840191505092915050565b6000614e7d602383615bb9565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614ee3601983615bb9565b91507f434f4d504f554e443a207769746864726177206661696c6564000000000000006000830152602082019050919050565b6000614f23602283615bb9565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614f89601783615bb9565b91507f434f4d504f554e443a20737570706c79206661696c65640000000000000000006000830152602082019050919050565b6000614fc9601b83615bb9565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b6000615009602083615bb9565b91507f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646000830152602082019050919050565b6000615049602183615bb9565b91507f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008301527f77000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006150af601883615bb9565b91507f46554c4352554d3a207769746864726177206661696c656400000000000000006000830152602082019050919050565b60006150ef601483615bb9565b91507f696e73756666696369656e742062616c616e63650000000000000000000000006000830152602082019050919050565b600061512f601f83615bb9565b91507f7769746864726177206d7573742062652067726561746572207468616e2030006000830152602082019050919050565b600061516f602583615bb9565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006151d5601283615bb9565b91507f696e73756666696369656e742066756e647300000000000000000000000000006000830152602082019050919050565b6000615215602483615bb9565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061527b601e83615bb9565b91507f6465706f736974206d7573742062652067726561746572207468616e203000006000830152602082019050919050565b60006152bb601683615bb9565b91507f46554c4352554d3a20737570706c79206661696c6564000000000000000000006000830152602082019050919050565b60006152fb602a83615bb9565b91507f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008301527f6f742073756363656564000000000000000000000000000000000000000000006020830152604082019050919050565b6000615361601f83615bb9565b91507f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006000830152602082019050919050565b60006153a1603683615bb9565b91507f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60008301527f20746f206e6f6e2d7a65726f20616c6c6f77616e6365000000000000000000006020830152604082019050919050565b6000615407601f83615bb9565b91507f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e7472616374006000830152602082019050919050565b6000615447601f83615bb9565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6000610160830160008301516154936000860182614dec565b5060208301516154a660208601826155e0565b5060408301516154b9604086018261552d565b5060608301516154cc60c08601826155e0565b5060808301516154df60e08601826155e0565b5060a08301516154f3610100860182614c73565b5060c08301516155076101208601826155e0565b5060e08301518482036101408601526155208282614db3565b9150508091505092915050565b6080820160008201516155436000850182614d64565b5060208201516155566020850182614dfb565b5060408201516155696040850182614e0a565b50606082015161557c60608501826155e0565b50505050565b6040820160008201516155986000850182614c73565b5060208201516155ab60208501826155e0565b50505050565b6040820160008201516155c76000850182614c73565b5060208201516155da60208501826155e0565b50505050565b6155e981615c62565b82525050565b6155f881615c62565b82525050565b61560781615c6c565b82525050565b60006156198284614d82565b915081905092915050565b60006020820190506156396000830184614c82565b92915050565b60006020820190506156546000830184614c64565b92915050565b600060408201905061566f6000830185614c64565b61567c60208301846155ef565b9392505050565b60006040820190506156986000830185614c82565b6156a56020830184614c82565b9392505050565b60006060820190506156c16000830186614c82565b6156ce6020830185614c82565b6156db60408301846155ef565b949350505050565b60006040820190506156f86000830185614c82565b61570560208301846155ef565b9392505050565b60006060820190506157216000830186614c82565b61572e60208301856155ef565b61573b6040830184614e28565b949350505050565b6000604082019050818103600083015261575d8185614d06565b905081810360208301526157718184614c91565b90509392505050565b600060208201905061578f6000830184614d73565b92915050565b60006020820190506157aa6000830184614e19565b92915050565b600060208201905081810360008301526157ca8184614e37565b905092915050565b600060208201905081810360008301526157eb81614e70565b9050919050565b6000602082019050818103600083015261580b81614ed6565b9050919050565b6000602082019050818103600083015261582b81614f16565b9050919050565b6000602082019050818103600083015261584b81614f7c565b9050919050565b6000602082019050818103600083015261586b81614fbc565b9050919050565b6000602082019050818103600083015261588b81614ffc565b9050919050565b600060208201905081810360008301526158ab8161503c565b9050919050565b600060208201905081810360008301526158cb816150a2565b9050919050565b600060208201905081810360008301526158eb816150e2565b9050919050565b6000602082019050818103600083015261590b81615122565b9050919050565b6000602082019050818103600083015261592b81615162565b9050919050565b6000602082019050818103600083015261594b816151c8565b9050919050565b6000602082019050818103600083015261596b81615208565b9050919050565b6000602082019050818103600083015261598b8161526e565b9050919050565b600060208201905081810360008301526159ab816152ae565b9050919050565b600060208201905081810360008301526159cb816152ee565b9050919050565b600060208201905081810360008301526159eb81615354565b9050919050565b60006020820190508181036000830152615a0b81615394565b9050919050565b60006020820190508181036000830152615a2b816153fa565b9050919050565b60006020820190508181036000830152615a4b8161543a565b9050919050565b6000606082019050615a6760008301856155b1565b615a7460408301846155ef565b9392505050565b6000602082019050615a9060008301846155ef565b92915050565b6000602082019050615aab60008301846155fe565b92915050565b6000604051905081810181811067ffffffffffffffff82111715615ad457600080fd5b8060405250919050565b600067ffffffffffffffff821115615af557600080fd5b601f19601f8301169050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000615bd582615c42565b9050919050565b60008115159050919050565b6000819050615bf682615d4d565b919050565b6000819050615c0982615d5a565b919050565b6000819050615c1c82615d67565b919050565b6000819050615c2f82615d74565b919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000615c8482615ce5565b9050919050565b6000615c9682615be8565b9050919050565b6000615ca882615bfb565b9050919050565b6000615cba82615c0e565b9050919050565b6000615ccc82615c21565b9050919050565b6000615cde82615c34565b9050919050565b6000615cf082615cf7565b9050919050565b6000615d0282615c42565b9050919050565b60005b83811015615d27578082015181840152602081019050615d0c565b83811115615d36576000848401525b50505050565b6000601f19601f8301169050919050565b60028110615d5757fe5b50565b60018110615d6457fe5b50565b60018110615d7157fe5b50565b60058110615d7e57fe5b50565b615d8a81615bca565b8114615d9557600080fd5b50565b615da181615bdc565b8114615dac57600080fd5b50565b615db881615c62565b8114615dc357600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa365627a7a72315820d401e43c62e5682aff9be62ba45744db2748390830bf9e6df55b9762794576c26c6578706572696d656e74616cf564736f6c634300050c0040", "earliest_block": 9464950, "example_address": "0x16de59092dae5ccf4a1e6439d611fd0653f0bd01", "gas_used": 34477779888, "latest_block": 19739358}, {"code": "0x6080604052600436106101185760003560e01c8063a833d43a116100a0578063d89bb2b511610064578063d89bb2b5146102ec578063dabf67d7146102ff578063db42312a1461031f578063db6ddb2614610332578063f138513a1461034557600080fd5b8063a833d43a1461023a578063ab5c0da21461024d578063ad13445014610260578063c45a015514610280578063c5cf5704146102cc57600080fd5b80633efd9e71116100e75780633efd9e711461019d5780634b456d0c146101b0578063748ff339146101d257806384a4c8c4146101f25780638c1daa2b1461021257600080fd5b8063111320001461012457806314db37841461014a5780632b997f8e1461016a5780632f9b9d4e1461018a57600080fd5b3661011f57005b600080fd5b61013761013236600461274b565b610365565b6040519081526020015b60405180910390f35b34801561015657600080fd5b506101376101653660046127ba565b610389565b34801561017657600080fd5b5061013761018536600461280f565b6103a1565b6101376101983660046128af565b61061a565b6101376101ab36600461274b565b610830565b3480156101bc57600080fd5b506101d06101cb3660046128fd565b610a95565b005b3480156101de57600080fd5b506101d06101ed3660046128fd565b610bea565b3480156101fe57600080fd5b5061013761020d366004612979565b610d21565b6102256102203660046129e3565b610d7b565b60408051928352602083019190915201610141565b610137610248366004612a24565b6112e3565b61022561025b3660046129e3565b611334565b34801561026c57600080fd5b5061013761027b366004612aca565b6118bb565b34801561028c57600080fd5b506102b47f000000000000000000000000b16c1342e617a5b6e4b631eb114483fdb289c0a481565b6040516001600160a01b039091168152602001610141565b3480156102d857600080fd5b506101376102e7366004612b04565b6118d3565b6101376102fa366004612a24565b611acf565b34801561030b57600080fd5b5061013761031a3660046127ba565b611b18565b61013761032d366004612b3e565b611b30565b6101376103403660046127ba565b611b49565b34801561035157600080fd5b50610137610360366004612979565b611dad565b60008161037181611df5565b61037e8787348888611e3a565b979650505050505050565b60008161039581611df5565b61037e8787878761209d565b6000816103ad81611df5565b8460005b8181101561060f576000808989848181106103ce576103ce612b78565b90506020028101906103e09190612b8e565b6103ea9080612b8e565b6103f8906020810190612bae565b6001600160a01b0316630c295e568b8b8681811061041857610418612b78565b905060200281019061042a9190612b8e565b6104349080612b8e565b610442906020810190612bcb565b6040516001600160e01b031960e085901b168152610467925060040190815260200190565b60a060405180830381865afa158015610484573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a89190612c14565b509450919250600091506104b99050565b8160028111156104cb576104cb612c61565b146104da5750506001016103b1565b508888838181106104ed576104ed612b78565b90506020028101906104ff9190612b8e565b6020013581106106065788888381811061051b5761051b612b78565b905060200281019061052d9190612b8e565b6105379080612b8e565b610545906020810190612bae565b6001600160a01b031663b1d3f1c18a8a8581811061056557610565612b78565b90506020028101906105779190612b8e565b6105819080612b8e565b61058f906020810190612bcb565b60008b6001336040518763ffffffff1660e01b81526004016105b696959493929190612cad565b6020604051808303816000875af11580156105d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f99190612cf1565b6106039086612d20565b94505b506001016103b1565b505050949350505050565b60008161062681611df5565b34915060008087815b81811015610809578a8a8281811061064957610649612b78565b61065f9260206060909202019081019150612bae565b6001600160a01b031663a5cb2b918c8c8481811061067f5761067f612b78565b905060600201600001602001356040518263ffffffff1660e01b81526004016106aa91815260200190565b60a060405180830381865afa1580156106c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106eb9190612c14565b5096509194508c91508b90508281811061070757610707612b78565b9050606002016040013584111580156107315750600083600281111561072f5761072f612c61565b145b15610801578a8a8281811061074857610748612b78565b61075e9260206060909202019081019150612bae565b6001600160a01b03166328b8aee1858d8d8581811061077f5761077f612b78565b90506060020160000160200135878c6001336040518763ffffffff1660e01b81526004016107b1959493929190612d38565b60206040518083038185885af11580156107cf573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107f49190612cf1565b6107fe9087612d66565b95505b60010161062f565b508415610823576108236001600160a01b038916866121a3565b5050505095945050505050565b60008161083c81611df5565b34915060008087815b81811015610809578a8a8281811061085f5761085f612b78565b90506020028101906108719190612b8e565b61087b9080612b8e565b610889906020810190612bae565b6001600160a01b031663a5cb2b918c8c848181106108a9576108a9612b78565b90506020028101906108bb9190612b8e565b6108c59080612b8e565b6108d3906020810190612bcb565b6040516001600160e01b031960e085901b1681526108f8925060040190815260200190565b60a060405180830381865afa158015610915573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109399190612c14565b5096509194508c91508b90508281811061095557610955612b78565b90506020028101906109679190612b8e565b60200135841115801561098b5750600083600281111561098957610989612c61565b145b15610a8d578a8a828181106109a2576109a2612b78565b90506020028101906109b49190612b8e565b6109be9080612b8e565b6109cc906020810190612bae565b6001600160a01b0316636d8b99f7858d8d858181106109ed576109ed612b78565b90506020028101906109ff9190612b8e565b610a099080612b8e565b610a17906020810190612bcb565b888d6001336040518863ffffffff1660e01b8152600401610a3d96959493929190612cad565b60206040518083038185885af1158015610a5b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a809190612cf1565b610a8a9087612d66565b95505b600101610845565b6040516308f25a8f60e01b81526001600160a01b037f000000000000000000000000b16c1342e617a5b6e4b631eb114483fdb289c0a416906308f25a8f90610ae39033908590600401612d7d565b602060405180830381865afa158015610b00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b249190612db8565b610b605760405162461bcd60e51b81526020600482015260086024820152672737ba103830b4b960c11b60448201526064015b60405180910390fd5b6002816003811115610b7457610b74612c61565b1480610b9157506003816003811115610b8f57610b8f612c61565b145b610bce5760405162461bcd60e51b815260206004820152600e60248201526d2737ba1022a9219918103830b4b960911b6044820152606401610b57565b610be36001600160a01b0386168585856121f9565b5050505050565b6040516308f25a8f60e01b81526001600160a01b037f000000000000000000000000b16c1342e617a5b6e4b631eb114483fdb289c0a416906308f25a8f90610c389033908590600401612d7d565b602060405180830381865afa158015610c55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c799190612db8565b610cb05760405162461bcd60e51b81526020600482015260086024820152672737ba103830b4b960c11b6044820152606401610b57565b604051632142170760e11b81526001600160a01b0385811660048301528481166024830152604482018490528616906342842e0e90606401600060405180830381600087803b158015610d0257600080fd5b505af1158015610d16573d6000803e3d6000fd5b505050505050505050565b600081610d2d81611df5565b610d42610d3a8880612bcb565b600033612286565b9150610d4e8683612d20565b915084610d71610d6160208a018a612bcb565b610d6b8987612d66565b8861209d565b61037e9190612d20565b60408101356000808080610d8f8680612bcb565b9050905060005b8181101561101c57610da88780612bcb565b82818110610db857610db8612b78565b9050602002810190610dca9190612b8e565b610dd49080612b8e565b610de2906020810190612bae565b6001600160a01b031663a5cb2b91610dfa8980612bcb565b84818110610e0a57610e0a612b78565b9050602002810190610e1c9190612b8e565b610e269080612b8e565b610e34906020810190612bcb565b6040516001600160e01b031960e085901b168152610e59925060040190815260200190565b60a060405180830381865afa158015610e76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9a9190612c14565b509650919450610eae915088905080612bcb565b82818110610ebe57610ebe612b78565b9050602002810190610ed09190612b8e565b602001358411158015610ef457506000836002811115610ef257610ef2612c61565b145b1561101457610f038780612bcb565b82818110610f1357610f13612b78565b9050602002810190610f259190612b8e565b610f2f9080612b8e565b610f3d906020810190612bae565b6001600160a01b0316636d8b99f7610f558980612bcb565b84818110610f6557610f65612b78565b9050602002810190610f779190612b8e565b610f819080612b8e565b610f8f906020810190612bcb565b87610fa060a08d0160808e01612bae565b6001336040518763ffffffff1660e01b8152600401610fc496959493929190612cad565b6020604051808303816000875af1158015610fe3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110079190612cf1565b6110119087612d66565b95505b600101610d96565b50600092506110319150506020850185612bcb565b9050905060005b818110156112dc576000806110506020880188612bcb565b8481811061106057611060612b78565b90506020028101906110729190612b8e565b61107c9080612b8e565b61108a906020810190612bae565b6001600160a01b0316630c295e566110a560208a018a612bcb565b868181106110b5576110b5612b78565b90506020028101906110c79190612b8e565b6110d19080612b8e565b6110df906020810190612bcb565b6040516001600160e01b031960e085901b168152611104925060040190815260200190565b60a060405180830381865afa158015611121573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111459190612c14565b509450919250600091506111569050565b81600281111561116857611168612c61565b14611177575050600101611038565b506111856020870187612bcb565b8381811061119557611195612b78565b90506020028101906111a79190612b8e565b6020013581106112d3576111be6020870187612bcb565b838181106111ce576111ce612b78565b90506020028101906111e09190612b8e565b6111ea9080612b8e565b6111f8906020810190612bae565b6001600160a01b031663b1d3f1c16112136020890189612bcb565b8581811061122357611223612b78565b90506020028101906112359190612b8e565b61123f9080612b8e565b61124d906020810190612bcb565b600061125f60808c0160608d01612bae565b6001336040518763ffffffff1660e01b815260040161128396959493929190612cad565b6020604051808303816000875af11580156112a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c69190612cf1565b6112d09085612d20565b93505b50600101611038565b5050915091565b6000816112ef81611df5565b6113046112fc8880612bcb565b600030612286565b91506113103483612d20565b915085610d7161132360208a018a612bcb565b61132d8a87612d66565b8989611e3a565b3460008080806113448680612bcb565b9050905060005b818110156115d25761135d8780612bcb565b8281811061136d5761136d612b78565b905060200281019061137f9190612b8e565b6113899080612b8e565b611397906020810190612bae565b6001600160a01b031663a5cb2b916113af8980612bcb565b848181106113bf576113bf612b78565b90506020028101906113d19190612b8e565b6113db9080612b8e565b6113e9906020810190612bcb565b6040516001600160e01b031960e085901b16815261140e925060040190815260200190565b60a060405180830381865afa15801561142b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144f9190612c14565b509650919450611463915088905080612bcb565b8281811061147357611473612b78565b90506020028101906114859190612b8e565b6020013584111580156114a9575060008360028111156114a7576114a7612c61565b145b156115ca576114b88780612bcb565b828181106114c8576114c8612b78565b90506020028101906114da9190612b8e565b6114e49080612b8e565b6114f2906020810190612bae565b6001600160a01b0316636d8b99f78561150b8a80612bcb565b8581811061151b5761151b612b78565b905060200281019061152d9190612b8e565b6115379080612b8e565b611545906020810190612bcb565b8861155660a08e0160808f01612bae565b6001336040518863ffffffff1660e01b815260040161157a96959493929190612cad565b60206040518083038185885af1158015611598573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906115bd9190612cf1565b6115c79087612d66565b95505b60010161134b565b5084156115fc576115fc856115ed6080890160608a01612bae565b6001600160a01b0316906121a3565b506000915061161090506020850185612bcb565b9050905060005b818110156112dc5760008061162f6020880188612bcb565b8481811061163f5761163f612b78565b90506020028101906116519190612b8e565b61165b9080612b8e565b611669906020810190612bae565b6001600160a01b0316630c295e5661168460208a018a612bcb565b8681811061169457611694612b78565b90506020028101906116a69190612b8e565b6116b09080612b8e565b6116be906020810190612bcb565b6040516001600160e01b031960e085901b1681526116e3925060040190815260200190565b60a060405180830381865afa158015611700573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117249190612c14565b509450919250600091506117359050565b81600281111561174757611747612c61565b14611756575050600101611617565b506117646020870187612bcb565b8381811061177457611774612b78565b90506020028101906117869190612b8e565b6020013581106118b25761179d6020870187612bcb565b838181106117ad576117ad612b78565b90506020028101906117bf9190612b8e565b6117c99080612b8e565b6117d7906020810190612bae565b6001600160a01b031663b1d3f1c16117f26020890189612bcb565b8581811061180257611802612b78565b90506020028101906118149190612b8e565b61181e9080612b8e565b61182c906020810190612bcb565b600061183e60808c0160608d01612bae565b6001336040518763ffffffff1660e01b815260040161186296959493929190612cad565b6020604051808303816000875af1158015611881573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118a59190612cf1565b6118af9085612d20565b93505b50600101611617565b6000816118c781611df5565b61037e878787876123d4565b6000816118df81611df5565b84915060008087815b81811015611ac1578a8a8281811061190257611902612b78565b6119189260206060909202019081019150612bae565b6001600160a01b031663a5cb2b918c8c8481811061193857611938612b78565b905060600201600001602001356040518263ffffffff1660e01b815260040161196391815260200190565b60a060405180830381865afa158015611980573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a49190612c14565b5096509194508c91508b9050828181106119c0576119c0612b78565b9050606002016040013584111580156119ea575060008360028111156119e8576119e8612c61565b145b15611ab9578a8a82818110611a0157611a01612b78565b611a179260206060909202019081019150612bae565b6001600160a01b03166328b8aee18c8c84818110611a3757611a37612b78565b90506060020160000160200135868b6001336040518663ffffffff1660e01b8152600401611a69959493929190612d38565b6020604051808303816000875af1158015611a88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aac9190612cf1565b611ab69087612d66565b95505b6001016118e8565b505050505095945050505050565b600081611adb81611df5565b611ae86112fc8880612bcb565b9150611af43483612d20565b915085610d71611b0760208a018a612dda565b611b118a87612d66565b89896124af565b600081611b2481611df5565b61037e87878787612286565b600081611b3c81611df5565b61037e87873488886124af565b600081611b5581611df5565b84915060008087815b81811015611ac1578a8a82818110611b7857611b78612b78565b9050602002810190611b8a9190612b8e565b611b949080612b8e565b611ba2906020810190612bae565b6001600160a01b031663a5cb2b918c8c84818110611bc257611bc2612b78565b9050602002810190611bd49190612b8e565b611bde9080612b8e565b611bec906020810190612bcb565b6040516001600160e01b031960e085901b168152611c11925060040190815260200190565b60a060405180830381865afa158015611c2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c529190612c14565b5096509194508c91508b905082818110611c6e57611c6e612b78565b9050602002810190611c809190612b8e565b602001358411158015611ca457506000836002811115611ca257611ca2612c61565b145b15611da5578a8a82818110611cbb57611cbb612b78565b9050602002810190611ccd9190612b8e565b611cd79080612b8e565b611ce5906020810190612bae565b6001600160a01b0316636d8b99f78c8c84818110611d0557611d05612b78565b9050602002810190611d179190612b8e565b611d219080612b8e565b611d2f906020810190612bcb565b878c6001336040518763ffffffff1660e01b8152600401611d5596959493929190612cad565b6020604051808303816000875af1158015611d74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d989190612cf1565b611da29087612d66565b95505b600101611b5e565b600081611db981611df5565b611dc6610d3a8880612bcb565b9150611dd28683612d20565b915084610d71611de560208a018a612dda565b611def8987612d66565b886123d4565b80421115611e375760405162461bcd60e51b815260206004820152600f60248201526e111958591b1a5b99481c185cdcd959608a1b6044820152606401610b57565b50565b8260008086815b8181101561207757898982818110611e5b57611e5b612b78565b9050602002810190611e6d9190612b8e565b611e7b906020810190612bae565b6001600160a01b031663a5cb2b918b8b84818110611e9b57611e9b612b78565b9050602002810190611ead9190612b8e565b611ebb906020810190612bcb565b6040516001600160e01b031960e085901b168152611ee0925060040190815260200190565b60a060405180830381865afa158015611efd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f219190612c14565b50965091945060009150611f329050565b836002811115611f4457611f44612c61565b14611f875760405162461bcd60e51b81526020600482015260136024820152722137b73234b7339031bab93b329032b93937b960691b6044820152606401610b57565b898982818110611f9957611f99612b78565b9050602002810190611fab9190612b8e565b611fb9906020810190612bae565b6001600160a01b0316636d8b99f7858c8c85818110611fda57611fda612b78565b9050602002810190611fec9190612b8e565b611ffa906020810190612bcb565b898b6001336040518863ffffffff1660e01b815260040161202096959493929190612cad565b60206040518083038185885af115801561203e573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906120639190612cf1565b61206d9086612d66565b9450600101611e41565b508315612091576120916001600160a01b038716856121a3565b50505095945050505050565b818360005b81811015612199578686828181106120bc576120bc612b78565b90506020028101906120ce9190612b8e565b6120dc906020810190612bae565b6001600160a01b0316636d8b99f78888848181106120fc576120fc612b78565b905060200281019061210e9190612b8e565b61211c906020810190612bcb565b86886001336040518763ffffffff1660e01b815260040161214296959493929190612cad565b6020604051808303816000875af1158015612161573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121859190612cf1565b61218f9084612d66565b92506001016120a2565b5050949350505050565b600080600080600085875af19050806121f45760405162461bcd60e51b815260206004820152601360248201527211551217d514905394d1915497d19052531151606a1b6044820152606401610b57565b505050565b60006040516323b872dd60e01b81526001600160a01b03851660048201526001600160a01b038416602482015282604482015260008060648360008a5af1915050612243816126a4565b610be35760405162461bcd60e51b81526020600482015260146024820152731514905394d1915497d19493d357d1905253115160621b6044820152606401610b57565b600083815b81811015612383578686828181106122a5576122a5612b78565b90506020028101906122b79190612b8e565b6122c5906020810190612bae565b6001600160a01b031663b1d3f1c18888848181106122e5576122e5612b78565b90506020028101906122f79190612b8e565b612305906020810190612bcb565b6000886001336040518763ffffffff1660e01b815260040161232c96959493929190612cad565b6020604051808303816000875af115801561234b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061236f9190612cf1565b6123799084612d20565b925060010161228b565b50838210156123cb5760405162461bcd60e51b81526020600482015260146024820152736f7574707574416d6f756e7420746f6f206c6f7760601b6044820152606401610b57565b50949350505050565b818360005b81811015612199578686828181106123f3576123f3612b78565b6124099260206040909202019081019150612bae565b6001600160a01b03166328b8aee188888481811061242957612429612b78565b9050604002016020013585876001336040518663ffffffff1660e01b8152600401612458959493929190612d38565b6020604051808303816000875af1158015612477573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249b9190612cf1565b6124a59084612d66565b92506001016123d9565b8260008086815b81811015612077578989828181106124d0576124d0612b78565b6124e69260206040909202019081019150612bae565b6001600160a01b031663a5cb2b918b8b8481811061250657612506612b78565b905060400201602001356040518263ffffffff1660e01b815260040161252e91815260200190565b60a060405180830381865afa15801561254b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061256f9190612c14565b509650919450600091506125809050565b83600281111561259257612592612c61565b146125d55760405162461bcd60e51b81526020600482015260136024820152722137b73234b7339031bab93b329032b93937b960691b6044820152606401610b57565b8989828181106125e7576125e7612b78565b6125fd9260206040909202019081019150612bae565b6001600160a01b03166328b8aee1858c8c8581811061261e5761261e612b78565b90506040020160200135888a6001336040518763ffffffff1660e01b815260040161264d959493929190612d38565b60206040518083038185885af115801561266b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906126909190612cf1565b61269a9086612d66565b94506001016124b6565b60003d826126b657806000803e806000fd5b80602081146126ce5780156126df57600092506126e4565b816000803e600051151592506126e4565b600192505b5050919050565b60008083601f8401126126fd57600080fd5b5081356001600160401b0381111561271457600080fd5b6020830191508360208260051b850101111561272f57600080fd5b9250929050565b6001600160a01b0381168114611e3757600080fd5b60008060008060006080868803121561276357600080fd5b85356001600160401b0381111561277957600080fd5b612785888289016126eb565b909650945050602086013561279981612736565b925060408601356127a981612736565b949793965091946060013592915050565b6000806000806000608086880312156127d257600080fd5b85356001600160401b038111156127e857600080fd5b6127f4888289016126eb565b9096509450506020860135925060408601356127a981612736565b6000806000806060858703121561282557600080fd5b84356001600160401b0381111561283b57600080fd5b612847878288016126eb565b909550935050602085013561285b81612736565b9396929550929360400135925050565b60008083601f84011261287d57600080fd5b5081356001600160401b0381111561289457600080fd5b60208301915083602060608302850101111561272f57600080fd5b6000806000806000608086880312156128c757600080fd5b85356001600160401b038111156128dd57600080fd5b6127858882890161286b565b8035600481106128f857600080fd5b919050565b600080600080600060a0868803121561291557600080fd5b853561292081612736565b9450602086013561293081612736565b9350604086013561294081612736565b925060608601359150612955608087016128e9565b90509295509295909350565b60006040828403121561297357600080fd5b50919050565b600080600080600060a0868803121561299157600080fd5b85356001600160401b038111156129a757600080fd5b6129b388828901612961565b955050602086013593506040860135925060608601356129d281612736565b949793965091946080013592915050565b6000602082840312156129f557600080fd5b81356001600160401b03811115612a0b57600080fd5b820160a08185031215612a1d57600080fd5b9392505050565b600080600080600060a08688031215612a3c57600080fd5b85356001600160401b03811115612a5257600080fd5b612a5e88828901612961565b955050602086013593506040860135612a7681612736565b925060608601356129d281612736565b60008083601f840112612a9857600080fd5b5081356001600160401b03811115612aaf57600080fd5b6020830191508360208260061b850101111561272f57600080fd5b600080600080600060808688031215612ae257600080fd5b85356001600160401b03811115612af857600080fd5b6127f488828901612a86565b600080600080600060808688031215612b1c57600080fd5b85356001600160401b03811115612b3257600080fd5b6127f48882890161286b565b600080600080600060808688031215612b5657600080fd5b85356001600160401b03811115612b6c57600080fd5b61278588828901612a86565b634e487b7160e01b600052603260045260246000fd5b60008235603e19833603018112612ba457600080fd5b9190910192915050565b600060208284031215612bc057600080fd5b8135612a1d81612736565b6000808335601e19843603018112612be257600080fd5b8301803591506001600160401b03821115612bfc57600080fd5b6020019150600581901b360382131561272f57600080fd5b600080600080600060a08688031215612c2c57600080fd5b855160038110612c3b57600080fd5b602087015160408801516060890151608090990151929a91995097965090945092505050565b634e487b7160e01b600052602160045260246000fd5b81835260006001600160fb1b03831115612c9057600080fd5b8260051b8083602087013760009401602001938452509192915050565b60a081526000612cc160a08301888a612c77565b6020830196909652506001600160a01b039384166040820152911515606083015290911660809091015292915050565b600060208284031215612d0357600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115612d3357612d33612d0a565b500190565b94855260208501939093526001600160a01b0391821660408501521515606084015216608082015260a00190565b600082821015612d7857612d78612d0a565b500390565b6001600160a01b03831681526040810160048310612dab57634e487b7160e01b600052602160045260246000fd5b8260208301529392505050565b600060208284031215612dca57600080fd5b81518015158114612a1d57600080fd5b6000808335601e19843603018112612df157600080fd5b8301803591506001600160401b03821115612e0b57600080fd5b6020019150600681901b360382131561272f57600080fdfea264697066735822122060740539aa6cbd10886f293bcf3ff12df3e387ea07f0e82504c4cc6e7cba8f5f64736f6c634300080d0033", "earliest_block": 14718992, "example_address": "0x2b2e8cda09bba9660dca5cb6233787738ad68329", "gas_used": 34393729733, "latest_block": 19758156}, {"code": "0x60806040526004361061004e5760003560e01c8063439fab9114610133578063adac3e15146101e6578063c1a851301461020d578063f2011f6614610222578063ffa1ad741461024c576100a0565b366100a0576040805162461bcd60e51b815260206004820181905260248201527f434f4e54524143545f4e4f545f45585045435445445f544f5f52454345495645604482015290519081900360640190fd5b60006100b76000356001600160e01b0319166102d6565b90506001600160a01b03811661010f576040805162461bcd60e51b81526020600482015260186024820152772727afa1a7a72a2920a1aa2fa327a92fa32aa721aa24a7a760411b604482015290519081900360640190fd5b3660008037600080366000845af43d6000803e80801561012e573d6000f35b3d6000fd5b34801561013f57600080fd5b506101e46004803603602081101561015657600080fd5b810190602081018135600160201b81111561017057600080fd5b82018360208201111561018257600080fd5b803590602001918460018302840111600160201b831117156101a357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610362945050505050565b005b3480156101f257600080fd5b506101fb6109cb565b60408051918252519081900360200190f35b34801561021957600080fd5b506101fb6109d9565b34801561022e57600080fd5b506101fb6004803603602081101561024557600080fd5b50356109e7565b34801561025857600080fd5b50610261610a01565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561029b578181015183820152602001610283565b50505050905090810190601f1680156102c85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b600080826102e2610a22565b604080516001600160e01b03199093166020808501919091526024808501939093528151808503909301835260449093019052805191012060ff169050600080610100600484020690508061033a600685901c610a28565b600f911c166000908152601e60205260409020546001600160a01b031693505050505b919050565b7fa8be027c40582873fe725a541de3bd3b732b003dc1a1a6df763248c6df60208d80549081156103d2576040805162461bcd60e51b81526020600482015260166024820152751112549150d517d0d0531317d11254d0531313d5d15160521b604482015290519081900360640190fd5b505060006103de610b20565b9050600f81111561042f576040805162461bcd60e51b8152602060048201526016602482015275544f4f5f4d414e595f5355425f434f4e54524143545360501b604482015290519081900360640190fd5b806001016020028251101561048b576040805162461bcd60e51b815260206004820152601a60248201527f5355425f434f4e5452414354535f4e4f545f50524f5649444544000000000000604482015290519081900360640190fd5b8151600182810160200291829003916000915b8481116104c957602081028601516104b68282610b25565b6104c08282610d78565b5060010161049e565b50602060018501028501516001600160a01b038116156104f8576104ee868286610da6565b50505050506109c8565b836105075750505050506109c8565b6001600160a01b0381161561051857fe5b6105206110b5565b60015b85811161096d576020808202880151604080516004815260248101825292830180516001600160e01b0316633cc660ad60e01b1781529051835192936000936060936001600160a01b03871693918291908083835b602083106105975780518252601f199092019160209182019101610578565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146105f7576040519150601f19603f3d011682016040523d82523d6000602084013e6105fc565b606091505b509150915081819061068c5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610651578181015183820152602001610639565b50505050905090810190601f16801561067e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008180602001905160208110156106a457600080fd5b50519050888111156106f8576040805162461bcd60e51b8152602060048201526018602482015277494e56414c49445f494e495449414c495a45525f53495a4560401b604482015290519081900360640190fd5b88818901111561074a576040805162461bcd60e51b8152602060048201526018602482015277494e56414c49445f494e495449414c495a45525f53495a4560401b604482015290519081900360640190fd5b806107585750505050610965565b60608167ffffffffffffffff8111801561077157600080fd5b506040519080825280601f01601f19166020018201604052801561079c576020820181803683370190505b50905060205b8281116107bb578c8101890151828201526020016107a2565b506040516020602482018181528351604484015283516001600160a01b0389169363439fab9160e01b9386939283926064019185019080838360005b8381101561080f5781810151838201526020016107f7565b50505050905090810190601f16801561083c5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909716969096178652518151919590945084935091508083835b6020831061089e5780518252601f19909201916020918201910161087f565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146108fe576040519150601f19603f3d011682016040523d82523d6000602084013e610903565b606091505b50909450925082846109565760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610651578181015183820152602001610639565b50509687019695909501945050505b600101610523565b508284146109c2576040805162461bcd60e51b815260206004820152601a60248201527f4d49534d41544348494e475f494e49545f444154415f53495a45000000000000604482015290519081900360640190fd5b50505050505b50565b680100000000000000015481565b680100000000000000045481565b680100000000000000026020526000908152604090205481565b604051806040016040528060058152602001640312e302e360dc1b81525081565b6160ac90565b600081610a5657507f300010000020300000201000400201200300320001000000122200002100201061035d565b8160011415610a80575079430000014020001000000000100003000030010000022230330261035d565b8160021415610aaf57507e1000130000002020002000022000100202000032000002003110003002001261035d565b8160031415610add57507d12030000200000000000010000000020200100200004010113030200000061035d565b6040805162461bcd60e51b81526020600482015260136024820152722120a22fa4a22c2fa6a0a82fa9a2a1aa24a7a760691b604482015290519081900360640190fd5b600490565b6060816001600160a01b031663eeb728666040518163ffffffff1660e01b815260040160006040518083038186803b158015610b6057600080fd5b505afa158015610b74573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610b9d57600080fd5b8101908080516040519392919084600160201b821115610bbc57600080fd5b908301906020820185811115610bd157600080fd5b8251600160201b811182820188101715610bea57600080fd5b82525081516020918201929091019080838360005b83811015610c17578181015183820152602001610bff565b50505050905090810190601f168015610c445780820380516001836020036101000a031916815260200191505b5060405250505090506000610c58846111ee565b6040516020018082805190602001908083835b60208310610c8a5780518252601f199092019160209182019101610c6b565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052805190602001209050816040516020018082805190602001908083835b60208310610cfa5780518252601f199092019160209182019101610cdb565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052805190602001208114610d725760405162461bcd60e51b81526004018080602001828103825260228152602001806113606022913960400191505060405180910390fd5b50505050565b6000918252601e602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b610db8826001600160a01b0316611308565b610dfa576040805162461bcd60e51b815260206004820152600e60248201526d1393d517d057d0d3d395149050d560921b604482015290519081900360640190fd5b8251811115610e44576040805162461bcd60e51b8152602060048201526011602482015270494e56414c49445f444154415f53495a4560781b604482015290519081900360640190fd5b60608167ffffffffffffffff81118015610e5d57600080fd5b506040519080825280601f01601f191660200182016040528015610e88576020820181803683370190505b5084519091508290036020818101918601810190830160005b85811015610eb9578281015182820152602001610ea1565b5060006060876001600160a01b031663439fab9160e01b876040516024018080602001828103825283818151815260200191508051906020019080838360005b83811015610f11578181015183820152602001610ef9565b50505050905090810190601f168015610f3e5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909716969096178652518151919590945084935091508083835b60208310610fa05780518252601f199092019160209182019101610f81565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114611000576040519150601f19603f3d011682016040523d82523d6000602084013e611005565b606091505b50915091508181906110585760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610651578181015183820152602001610639565b5080518190156110a95760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610651578181015183820152602001610639565b50505050505050505050565b60408051808201909152601681527512539255125053125690551253d397d09313d0d2d15160521b6020820152680100000000000000035481901561113b5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610651578181015183820152602001610639565b5068010000000000000001548190156111955760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610651578181015183820152602001610639565b50600160401b548190156111ea5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610651578181015183820152602001610639565b5050565b60608160011415611233575060408051808201909152601d81527f537461726b576172655f416c6c5665726966696572735f323032305f31000000602082015261035d565b816002141561125c576040518060600160405280602a8152602001611336602a9139905061035d565b816003141561129f575060408051808201909152601f81527f537461726b576172655f50657270657475616c53746174655f323032305f3100602082015261035d565b81600414156112c85760405180606001604052806027815260200161130f60279139905061035d565b6040805162461bcd60e51b815260206004820152601060248201526f0aa9c8ab0a08a86a88a88be929c888ab60831b604482015290519081900360640190fd5b3b15159056fe537461726b576172655f50657270657475616c466f72636564416374696f6e735f323032305f31537461726b576172655f50657270657475616c546f6b656e73416e6452616d70696e675f323032305f314d4953504c414345445f494e4445585f4f525f4241445f434f4e54524143545f4944a264697066735822122005e8b7a15f93acce17b8b75a4d4bdf04a6a2220b908849ea3e41588be7e3760e64736f6c634300060b0033", "earliest_block": 12424619, "example_address": "0x2c0df87e073755139101b35c0a51e065291cc2d3", "gas_used": 34258292599, "latest_block": 19759374}, {"code": "0x6080604052600436106101bb5760003560e01c806389a153cc116100ec578063de7eba781161008a578063ee2a53f811610064578063ee2a53f814610585578063f06850f6146105ba578063f2fde38b146105e7578063ffc351a31461060757600080fd5b8063de7eba7814610518578063e190440214610538578063e282d5b91461056557600080fd5b80639a8a0592116100c65780639a8a05921461048c578063a1244c671461049f578063ac9650d8146104d8578063be3576ee146104f857600080fd5b806389a153cc146104215780638a7860ce146104415780638da5cb5b1461046157600080fd5b806329cb924d116101595780635249fef1116101335780635249fef11461034a5780635285e0581461039557806357f6dcb8146103c2578063715018a61461040c57600080fd5b806329cb924d146102f45780634922897814610317578063493a4f841461032a57600080fd5b80631dfb2d02116101955780631dfb2d021461027457806322f8e56614610294578063272751c7146102b45780632752042e146102d457600080fd5b806317fcb39b146101c75780631b3d5559146102255780631c39c38d1461024757600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101fb7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561023157600080fd5b5061024561024036600461366d565b610627565b005b34801561025357600080fd5b506000546101fb9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561028057600080fd5b5061024561028f366004613769565b6106b0565b3480156102a057600080fd5b506102456102af366004613784565b61073d565b3480156102c057600080fd5b506102456102cf3660046137ab565b6107e6565b3480156102e057600080fd5b506102456102ef3660046137eb565b6108f8565b34801561030057600080fd5b506103096109f9565b60405190815260200161021c565b61024561032536600461381e565b610ab1565b34801561033657600080fd5b50610245610345366004613884565b610f28565b34801561035657600080fd5b506103856103653660046138a6565b600460209081526000928352604080842090915290825290205460ff1681565b604051901515815260200161021c565b3480156103a157600080fd5b506001546101fb9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156103ce57600080fd5b506002546103f79074010000000000000000000000000000000000000000900463ffffffff1681565b60405163ffffffff909116815260200161021c565b34801561041857600080fd5b50610245611042565b34801561042d57600080fd5b5061024561043c3660046138d0565b6110cf565b34801561044d57600080fd5b5061024561045c366004613784565b61122b565b34801561046d57600080fd5b5060065473ffffffffffffffffffffffffffffffffffffffff166101fb565b34801561049857600080fd5b5046610309565b3480156104ab57600080fd5b506002546103f7907801000000000000000000000000000000000000000000000000900463ffffffff1681565b6104eb6104e636600461396e565b6112ff565b60405161021c9190613a59565b34801561050457600080fd5b50610245610513366004613ad9565b6114d9565b34801561052457600080fd5b50610245610533366004613769565b611565565b34801561054457600080fd5b506002546101fb9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561057157600080fd5b50610245610580366004613c37565b6115ab565b34801561059157600080fd5b506105a56105a0366004613784565b611709565b6040805192835260208301919091520161021c565b3480156105c657600080fd5b506103096105d5366004613784565b60056020526000908152604090205481565b3480156105f357600080fd5b50610245610602366004613769565b611737565b34801561061357600080fd5b50610245610622366004613ca6565b611864565b61062f6119cf565b61065c600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b610667838383611a53565b6106ab600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b505050565b6106b8611dff565b6106c06119cf565b6106ed600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6106f681611e80565b61073a600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b50565b60005473ffffffffffffffffffffffffffffffffffffffff1661075f57600080fd5b6000546040517f22f8e5660000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff909116906322f8e56690602401600060405180830381600087803b1580156107cb57600080fd5b505af11580156107df573d6000803e3d6000fd5b5050505050565b6107ee611dff565b6107f66119cf565b610823600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b73ffffffffffffffffffffffffffffffffffffffff8316600081815260046020908152604080832086845282529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182528492917f0a21fdd43d0ad0c62689ee7230a47309a050755bcc52eba00310add65297692a910160405180910390a36106ab600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b610900611dff565b6109086119cf565b610935600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b600280547fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000063ffffffff8416908102919091179091556040519081527f0e55dd180fa793d9036c804d0a116e6a7617a48e72cee1f83d92793a793fcc039060200160405180910390a161073a600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b6000805473ffffffffffffffffffffffffffffffffffffffff1615610aac5760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166329cb924d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa79190613d84565b905090565b504290565b610ab96119cf565b610ae6600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b73ffffffffffffffffffffffffffffffffffffffff8516600090815260046020908152604080832086845290915290205460ff16610b85576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f44697361626c656420726f75746500000000000000000000000000000000000060448201526064015b60405180910390fd5b6706f05b59d3b200008267ffffffffffffffff1610610c00576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f696e76616c69642072656c6179657220666565000000000000000000000000006044820152606401610b7c565b600254610c2b9074010000000000000000000000000000000000000000900463ffffffff1682613dcc565b63ffffffff16610c396109f9565b10158015610c7e5750600254610c6d9074010000000000000000000000000000000000000000900463ffffffff1682613df1565b63ffffffff16610c7b6109f9565b11155b610ce4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e76616c69642071756f74652074696d6500000000000000000000000000006044820152606401610b7c565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148015610d3f5750600034115b15610e3357833414610dad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f6d73672e76616c7565206d757374206d6174636820616d6f756e7400000000006044820152606401610b7c565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015610e1557600080fd5b505af1158015610e29573d6000803e3d6000fd5b5050505050610e55565b610e5573ffffffffffffffffffffffffffffffffffffffff8616333087611f6c565b610e8c8446600254869086907801000000000000000000000000000000000000000000000000900463ffffffff16868b8d33612048565b60028054601890610ebe907801000000000000000000000000000000000000000000000000900463ffffffff16613e19565b91906101000a81548163ffffffff021916908363ffffffff160217905550610f20600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b505050505050565b610f30611dff565b610f386119cf565b610f65600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6003805460018101825560008281529181027fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85c81018590557fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b01838155604051919290918491869163ffffffff8616917fc86ba04c55bc5eb2f2876b91c438849a296dbec7b08751c3074d92e04f0a77af91a4505061103e600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b5050565b60065473ffffffffffffffffffffffffffffffffffffffff1633146110c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b7c565b6110cd60006120d9565b565b6110d76119cf565b611104600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b60006040518061012001604052808c73ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020018981526020018681526020016111794690565b81526020018567ffffffffffffffff1681526020018467ffffffffffffffff1681526020018363ffffffff16815250905060006111b582612150565b905060006111c782848b886000612180565b90506111d882828a8887600061242d565b50505061121f600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b50505050505050505050565b611233611dff565b61123b6119cf565b611268600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6003818154811061127b5761127b613e3c565b60009182526020822060039091020181815560010181905560405182917f3569b846531b754c99cb80df3f49cd72fa6fe106aaee5ab8e0caf35a9d7ce88d91a261073a600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b60603415611369576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4f6e6c79206d756c746963616c6c207769746820302076616c756500000000006044820152606401610b7c565b8167ffffffffffffffff811115611382576113826134b1565b6040519080825280602002602001820160405280156113b557816020015b60608152602001906001900390816113a05790505b50905060005b828110156114d257600080308686858181106113d9576113d9613e3c565b90506020028101906113eb9190613e6b565b6040516113f9929190613ed0565b600060405180830381855af49150503d8060008114611434576040519150601f19603f3d011682016040523d82523d6000602084013e611439565b606091505b50915091508161149f5760448151101561145257600080fd5b6004810190508080602001905181019061146c9190613ee0565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7c9190613f4e565b808484815181106114b2576114b2613e3c565b6020026020010181905250505080806114ca90613f61565b9150506113bb565b5092915050565b6114e16119cf565b61150e600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6115218a8a8a8a8a468b8b8b8b8b61256f565b61121f600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b61156d611dff565b6115756119cf565b6115a2600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6106f6816126ee565b6115b36119cf565b6115e0600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6706f05b59d3b200008367ffffffffffffffff161061165b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f696e76616c69642072656c6179657220666565000000000000000000000000006044820152606401610b7c565b61166884468585856127da565b8373ffffffffffffffffffffffffffffffffffffffff168263ffffffff167fb9de16bf376724405019a10ef4fedac57fecd292bf86c08d81d7c42d394d5d3785846040516116b7929190613f99565b60405180910390a3611703600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b50505050565b6003818154811061171957600080fd5b60009182526020909120600390910201805460019091015490915082565b60065473ffffffffffffffffffffffffffffffffffffffff1633146117b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b7c565b73ffffffffffffffffffffffffffffffffffffffff811661185b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610b7c565b61073a816120d9565b61186c6119cf565b611899600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6118a68c878585856127da565b60006040518061012001604052808e73ffffffffffffffffffffffffffffffffffffffff1681526020018d73ffffffffffffffffffffffffffffffffffffffff1681526020018c73ffffffffffffffffffffffffffffffffffffffff1681526020018b815260200188815260200161191b4690565b81526020018767ffffffffffffffff1681526020018667ffffffffffffffff1681526020018463ffffffff168152509050600061195782612150565b9050600061196982848d896000612180565b905061197a82828c8987600061242d565b5050506119c1600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b505050505050505050505050565b60005474010000000000000000000000000000000000000000900460ff166110cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610b7c565b46826020015114611ac0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f496e76616c696420636861696e496400000000000000000000000000000000006044820152606401610b7c565b8160400151518260a001515114611b33576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f696e76616c6964206c65616600000000000000000000000000000000000000006044820152606401610b7c565b600060038463ffffffff1681548110611b4e57611b4e613e3c565b90600052602060002090600302019050611b6d81600101548484612877565b611bd3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4261642050726f6f6600000000000000000000000000000000000000000000006044820152606401610b7c565b611bea81600201846060015163ffffffff166128b4565b15611c51576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f416c726561647920636c61696d656400000000000000000000000000000000006044820152606401610b7c565b611c6881600201846060015163ffffffff166128f5565b60408301515160005b81811015611cf957600085604001518281518110611c9157611c91613e3c565b602002602001015190506000811115611cf057611cf08660a001518381518110611cbd57611cbd613e3c565b602002602001015182886080015173ffffffffffffffffffffffffffffffffffffffff166129339092919063ffffffff16565b50600101611c71565b50835115611d9257611d0a84612989565b836080015173ffffffffffffffffffffffffffffffffffffffff16846060015163ffffffff1685602001517f828fc203220356df8f072a91681caee7d5c75095e2a95e80ed5a14b384697f71876000015133604051611d8992919091825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b60405180910390a45b836060015163ffffffff168563ffffffff1685602001517ff8bd640004bcec1b89657020f561d0b070cbdf662d0b158db9dccb0a8301bfab8760000151886040015189608001518a60a0015133604051611df095949392919061403d565b60405180910390a45050505050565b60065473ffffffffffffffffffffffffffffffffffffffff1633146110cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b7c565b73ffffffffffffffffffffffffffffffffffffffff8116611efd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4261642068756220706f6f6c20616464726573730000000000000000000000006044820152606401610b7c565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f1f17a88f67b0f49060a34bec1a4723a563620e6aa265eb640b5046dcee0759a090600090a250565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526117039085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152612a2d565b604080518a8152602081018a905290810188905267ffffffffffffffff8716606082015263ffffffff858116608083015273ffffffffffffffffffffffffffffffffffffffff84811660a084015280841692908616918816907f4a4fc49abd237bfd7f4ac82d6c7a284c69daaea5154430cff04ad7482c6c42549060c00160405180910390a4505050505050505050565b6006805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600081604051602001612163919061409b565b604051602081830303815290604052805190602001209050919050565b60006706f05b59d3b200008367ffffffffffffffff161080156121b857506706f05b59d3b200008560c0015167ffffffffffffffff16105b61221e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f696e76616c6964206665657300000000000000000000000000000000000000006044820152606401610b7c565b606085015160008781526005602052604090205410612299576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f72656c61792066696c6c656400000000000000000000000000000000000000006044820152606401610b7c565b836000036122a957506000612424565b6122c284848760c001516122bd9190614142565b612b39565b600087815260056020526040812054606088015192935086926122e59190614165565b90508281101561230e5780925061230b83868960c001516123069190614142565b612b73565b91505b6000888152600560205260408120805485929061232c90849061417c565b9091555050604087015173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281169116036123b457836123a15760408701516123a19073ffffffffffffffffffffffffffffffffffffffff16333085611f6c565b6123af876020015183612b9c565b612421565b836123ee576123af338860200151848a6040015173ffffffffffffffffffffffffffffffffffffffff16611f6c909392919063ffffffff16565b612421876020015183896040015173ffffffffffffffffffffffffffffffffffffffff166129339092919063ffffffff16565b50505b95945050505050565b816000015173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f56450a30040c51955338a4a9fbafcf94f7ca4b75f4cd83c2f5e29ef77fbe0a3a8460600151600560008b815260200190815260200160002054898988608001518960a001518a60e001518c8c60c001518d61010001518e604001518f602001518f60405161255f9d9c9b9a999897969594939291909c8d5260208d019b909b5260408c019990995260608b019790975260808a019590955260a089019390935267ffffffffffffffff91821660c0890152811660e08801521661010086015263ffffffff1661012085015273ffffffffffffffffffffffffffffffffffffffff9081166101408501521661016083015215156101808201526101a00190565b60405180910390a3505050505050565b60006040518061012001604052808d73ffffffffffffffffffffffffffffffffffffffff1681526020018c73ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a81526020018981526020018881526020018767ffffffffffffffff1681526020018667ffffffffffffffff1681526020018563ffffffff16815250905061264460038463ffffffff168154811061262b5761262b613e3c565b9060005260206000209060030201600001548284612cdd565b6126aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f496e76616c69642070726f6f66000000000000000000000000000000000000006044820152606401610b7c565b60006126b582612150565b905060006126cc8284856060015160006001612180565b90506126de828260008087600161242d565b5050505050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff811661276b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4261642062726964676520726f757465722061646472657373000000000000006044820152606401610b7c565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517fa9e8c42c9e7fca7f62755189a16b2f5314d43d8fb24e91ba54e6d65f9314e84990600090a250565b60408051608060208201819052601160a08301527f4143524f53532d56322d4645452d312e3000000000000000000000000000000060c083015267ffffffffffffffff86169282019290925263ffffffff8416606082015290810185905260009060e001604051602081830303815290604052805190602001209050600061286182612cf5565b905061286e878285612d30565b50505050505050565b60006128aa82858560405160200161288f9190614194565b60405160208183030381529060405280519060200120612dce565b90505b9392505050565b6000806128c36101008461425e565b905060006128d361010085614272565b6000928352602095909552506040902054600190931b92831690921492915050565b60006129036101008361425e565b9050600061291361010084614272565b600092835260209490945250604090208054600190931b90921790915550565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526106ab9084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401611fc6565b608081015160025482516040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9283166004820152602481019190915291169063a9059cbb906044016020604051808303816000875af1158015612a09573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103e9190614286565b6000612a8f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16612de49092919063ffffffff16565b8051909150156106ab5780806020019051810190612aad9190614286565b6106ab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610b7c565b6000612b4d82670de0b6b3a76400006142a3565b67ffffffffffffffff16612b6984670de0b6b3a76400006142c4565b6128ad919061425e565b6000670de0b6b3a7640000612b8883826142a3565b612b699067ffffffffffffffff16856142c4565b73ffffffffffffffffffffffffffffffffffffffff82163b15612bfa5761103e73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2168383612933565b6040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018290527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1690632e1a7d4d90602401600060405180830381600087803b158015612c8257600080fd5b505af1158015612c96573d6000803e3d6000fd5b505060405173ffffffffffffffffffffffffffffffffffffffff8516925083156108fc02915083906000818181858888f193505050501580156106ab573d6000803e3d6000fd5b60006128aa82858560405160200161288f919061409b565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01612163565b612d3a8282612df3565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146106ab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f696e76616c6964207369676e61747572650000000000000000000000000000006044820152606401610b7c565b600082612ddb8584612e17565b14949350505050565b60606128aa8484600085612e83565b6000806000612e028585613019565b91509150612e0f81613087565b509392505050565b600081815b8451811015612e0f576000858281518110612e3957612e39613e3c565b60200260200101519050808311612e5f5760008381526020829052604090209250612e70565b600081815260208490526040902092505b5080612e7b81613f61565b915050612e1c565b606082471015612f15576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610b7c565b73ffffffffffffffffffffffffffffffffffffffff85163b612f93576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610b7c565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051612fbc9190614301565b60006040518083038185875af1925050503d8060008114612ff9576040519150601f19603f3d011682016040523d82523d6000602084013e612ffe565b606091505b509150915061300e8282866132db565b979650505050505050565b600080825160410361304f5760208301516040840151606085015160001a6130438782858561332e565b94509450505050613080565b8251604003613078576020830151604084015161306d868383613446565b935093505050613080565b506000905060025b9250929050565b600081600481111561309b5761309b61431d565b036130a35750565b60018160048111156130b7576130b761431d565b0361311e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610b7c565b60028160048111156131325761313261431d565b03613199576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610b7c565b60038160048111156131ad576131ad61431d565b0361323a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610b7c565b600481600481111561324e5761324e61431d565b0361073a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610b7c565b606083156132ea5750816128ad565b8251156132fa5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7c9190613f4e565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115613365575060009050600361343d565b8460ff16601b1415801561337d57508460ff16601c14155b1561338e575060009050600461343d565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156133e2573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166134365760006001925092505061343d565b9150600090505b94509492505050565b6000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83168161347c60ff86901c601b61417c565b905061348a8782888561332e565b935093505050935093915050565b803563ffffffff811681146134ac57600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715613503576135036134b1565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613550576135506134b1565b604052919050565b600067ffffffffffffffff821115613572576135726134b1565b5060051b60200190565b600082601f83011261358d57600080fd5b813560206135a261359d83613558565b613509565b82815260059290921b840181019181810190868411156135c157600080fd5b8286015b848110156135dc57803583529183019183016135c5565b509695505050505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146134ac57600080fd5b600082601f83011261361c57600080fd5b8135602061362c61359d83613558565b82815260059290921b8401810191818101908684111561364b57600080fd5b8286015b848110156135dc57613660816135e7565b835291830191830161364f565b60008060006060848603121561368257600080fd5b61368b84613498565b9250602084013567ffffffffffffffff808211156136a857600080fd5b9085019060c082880312156136bc57600080fd5b6136c46134e0565b82358152602083013560208201526040830135828111156136e457600080fd5b6136f08982860161357c565b60408301525061370260608401613498565b6060820152613713608084016135e7565b608082015260a08301358281111561372a57600080fd5b6137368982860161360b565b60a0830152509350604086013591508082111561375257600080fd5b5061375f8682870161357c565b9150509250925092565b60006020828403121561377b57600080fd5b6128ad826135e7565b60006020828403121561379657600080fd5b5035919050565b801515811461073a57600080fd5b6000806000606084860312156137c057600080fd5b6137c9846135e7565b92506020840135915060408401356137e08161379d565b809150509250925092565b6000602082840312156137fd57600080fd5b6128ad82613498565b803567ffffffffffffffff811681146134ac57600080fd5b60008060008060008060c0878903121561383757600080fd5b613840876135e7565b955061384e602088016135e7565b9450604087013593506060870135925061386a60808801613806565b915061387860a08801613498565b90509295509295509295565b6000806040838503121561389757600080fd5b50508035926020909101359150565b600080604083850312156138b957600080fd5b6138c2836135e7565b946020939093013593505050565b6000806000806000806000806000806101408b8d0312156138f057600080fd5b6138f98b6135e7565b995061390760208c016135e7565b985061391560408c016135e7565b975060608b0135965060808b0135955060a08b0135945060c08b0135935061393f60e08c01613806565b925061394e6101008c01613806565b915061395d6101208c01613498565b90509295989b9194979a5092959850565b6000806020838503121561398157600080fd5b823567ffffffffffffffff8082111561399957600080fd5b818501915085601f8301126139ad57600080fd5b8135818111156139bc57600080fd5b8660208260051b85010111156139d157600080fd5b60209290920196919550909350505050565b60005b838110156139fe5781810151838201526020016139e6565b838111156117035750506000910152565b60008151808452613a278160208601602086016139e3565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015613acc577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452613aba858351613a0f565b94509285019290850190600101613a80565b5092979650505050505050565b6000806000806000806000806000806101408b8d031215613af957600080fd5b613b028b6135e7565b9950613b1060208c016135e7565b9850613b1e60408c016135e7565b975060608b0135965060808b01359550613b3a60a08c01613806565b9450613b4860c08c01613806565b9350613b5660e08c01613498565b9250613b656101008c01613498565b91506101208b013567ffffffffffffffff811115613b8257600080fd5b613b8e8d828e0161357c565b9150509295989b9194979a5092959850565b600067ffffffffffffffff821115613bba57613bba6134b1565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112613bf757600080fd5b8135613c0561359d82613ba0565b818152846020838601011115613c1a57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215613c4d57600080fd5b613c56856135e7565b9350613c6460208601613806565b9250613c7260408601613498565b9150606085013567ffffffffffffffff811115613c8e57600080fd5b613c9a87828801613be6565b91505092959194509250565b6000806000806000806000806000806000806101808d8f031215613cc957600080fd5b613cd28d6135e7565b9b50613ce060208e016135e7565b9a50613cee60408e016135e7565b995060608d0135985060808d0135975060a08d0135965060c08d01359550613d1860e08e01613806565b9450613d276101008e01613806565b9350613d366101208e01613806565b9250613d456101408e01613498565b915067ffffffffffffffff6101608e01351115613d6157600080fd5b613d728e6101608f01358f01613be6565b90509295989b509295989b509295989b565b600060208284031215613d9657600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600063ffffffff83811690831681811015613de957613de9613d9d565b039392505050565b600063ffffffff808316818516808303821115613e1057613e10613d9d565b01949350505050565b600063ffffffff808316818103613e3257613e32613d9d565b6001019392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613ea057600080fd5b83018035915067ffffffffffffffff821115613ebb57600080fd5b60200191503681900382131561308057600080fd5b8183823760009101908152919050565b600060208284031215613ef257600080fd5b815167ffffffffffffffff811115613f0957600080fd5b8201601f81018413613f1a57600080fd5b8051613f2861359d82613ba0565b818152856020838501011115613f3d57600080fd5b6124248260208301602086016139e3565b6020815260006128ad6020830184613a0f565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613f9257613f92613d9d565b5060010190565b67ffffffffffffffff831681526040602082015260006128aa6040830184613a0f565b600081518084526020808501945080840160005b83811015613fec57815187529582019590820190600101613fd0565b509495945050505050565b600081518084526020808501945080840160005b83811015613fec57815173ffffffffffffffffffffffffffffffffffffffff168752958201959082019060010161400b565b85815260a06020820152600061405660a0830187613fbc565b73ffffffffffffffffffffffffffffffffffffffff808716604085015283820360608501526140858287613ff7565b9250808516608085015250509695505050505050565b815173ffffffffffffffffffffffffffffffffffffffff90811682526020808401518216908301526040808401519182169083015261012082019050606083015160608301526080830151608083015260a083015160a083015260c083015161411060c084018267ffffffffffffffff169052565b5060e083015161412c60e084018267ffffffffffffffff169052565b506101009283015163ffffffff16919092015290565b600067ffffffffffffffff808316818516808303821115613e1057613e10613d9d565b60008282101561417757614177613d9d565b500390565b6000821982111561418f5761418f613d9d565b500190565b6020815281516020820152602082015160408201526000604083015160c060608401526141c460e0840182613fbc565b905063ffffffff606085015116608084015273ffffffffffffffffffffffffffffffffffffffff60808501511660a084015260a08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160c08501526124248282613ff7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261426d5761426d61422f565b500490565b6000826142815761428161422f565b500690565b60006020828403121561429857600080fd5b81516128ad8161379d565b600067ffffffffffffffff83811690831681811015613de957613de9613d9d565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156142fc576142fc613d9d565b500290565b600082516143138184602087016139e3565b9190910192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea264697066735822122080ae738e10313af516a74677485d3f63d3712d15f7ab22875bb8d6465468b97064736f6c634300080d0033", "earliest_block": 14823996, "example_address": "0x4d9079bb4165aeb4084c526a32695dcfd2f77381", "gas_used": 34209375253, "latest_block": 18430275}, {"code": "0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100a4578063621fd130146101ba578063c5f2892f14610244575b600080fd5b34801561005057600080fd5b506100906004803603602081101561006757600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661026b565b604080519115158252519081900360200190f35b6101b8600480360360808110156100ba57600080fd5b8101906020810181356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91939092909160208101903564010000000081111561012757600080fd5b82018360208201111561013957600080fd5b8035906020019184600183028401116401000000008311171561015b57600080fd5b91939092909160208101903564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b919350915035610304565b005b3480156101c657600080fd5b506101cf6110b5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102095781810151838201526020016101f1565b50505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025057600080fd5b506102596110c7565b60408051918252519081900360200190f35b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806102fe57507fffffffff0000000000000000000000000000000000000000000000000000000082167f8564090700000000000000000000000000000000000000000000000000000000145b92915050565b6030861461035d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118056026913960400191505060405180910390fd5b602084146103b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061179c6036913960400191505060405180910390fd5b6060821461040f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806118786029913960400191505060405180910390fd5b670de0b6b3a7640000341015610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118526026913960400191505060405180910390fd5b633b9aca003406156104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806117d26033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff811115610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061182b6027913960400191505060405180910390fd5b6060610540826114ba565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a6105756020546114ba565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910187810386528c815260200190508c8c808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920188810386528c5181528c51602091820193918e019250908190849084905b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018881038452895181528951602091820193918b019250908190849084905b838110156106ef5781810151838201526020016106d7565b50505050905090810190601f16801561071c5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284377fffffffffffffffffffffffffffffffff0000000000000000000000000000000090941691909301908152604080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0818403018152601090920190819052815191955093508392506020850191508083835b602083106107fc57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107bf565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610859573d6000803e3d6000fd5b5050506040513d602081101561086e57600080fd5b5051905060006002806108846040848a8c6116fe565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108f857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016108bb565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610955573d6000803e3d6000fd5b5050506040513d602081101561096a57600080fd5b5051600261097b896040818d6116fe565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106109f457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016109b7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610a51573d6000803e3d6000fd5b5050506040513d6020811015610a6657600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610ada57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610a9d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610b37573d6000803e3d6000fd5b5050506040513d6020811015610b4c57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610bd957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610b9c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610c36573d6000803e3d6000fd5b5050506040513d6020811015610c4b57600080fd5b50516040518651600291889160009188916020918201918291908601908083835b60208310610ca957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c6c565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610d4e57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d11565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610dab573d6000803e3d6000fd5b5050506040513d6020811015610dc057600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610e3457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610df7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610e91573d6000803e3d6000fd5b5050506040513d6020811015610ea657600080fd5b50519050858114610f02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260548152602001806117486054913960600191505060405180910390fd5b60205463ffffffff11610f60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117276021913960400191505060405180910390fd5b602080546001019081905560005b60208110156110a9578160011660011415610fa0578260008260208110610f9157fe5b0155506110ac95505050505050565b600260008260208110610faf57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061102557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610fe8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015611082573d6000803e3d6000fd5b5050506040513d602081101561109757600080fd5b50519250600282049150600101610f6e565b50fe5b50505050505050565b60606110c26020546114ba565b905090565b6020546000908190815b60208110156112f05781600116600114156111e6576002600082602081106110f557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061116b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161112e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156111c8573d6000803e3d6000fd5b5050506040513d60208110156111dd57600080fd5b505192506112e2565b600283602183602081106111f657fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061126b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161122e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156112c8573d6000803e3d6000fd5b5050506040513d60208110156112dd57600080fd5b505192505b6002820491506001016110d1565b506002826112ff6020546114ba565b600060401b6040516020018084815260200183805190602001908083835b6020831061135a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161131d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000095909516920191825250604080518083037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8018152601890920190819052815191955093508392850191508083835b6020831061143f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611402565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561149c573d6000803e3d6000fd5b5050506040513d60208110156114b157600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b826000815181106114f457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060061a60f81b8260018151811061153757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060051a60f81b8260028151811061157a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060041a60f81b826003815181106115bd57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060031a60f81b8260048151811061160057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060021a60f81b8260058151811061164357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060011a60f81b8260068151811061168657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060001a60f81b826007815181106116c957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b6000808585111561170d578182fd5b83861115611719578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a2646970667358221220dceca8706b29e917dacf25fceef95acac8d90d765ac926663ce4096195952b6164736f6c634300060b0033", "earliest_block": 11184524, "example_address": "0x00000000219ab540356cbb839cbe05303d7705fa", "gas_used": 34077501244, "latest_block": 19759422}, {"code": "0x60806040526004361061064c5760003560e01c80638d0c479b11610344578063cc7b326a116101b6578063e195232e11610102578063f28b039e116100a0578063f851a4401161007a578063f851a44014611c9d578063f9fa926814611cb2578063fed0a20e14611ce5578063ffbb698914611cfa5761064c565b8063f28b039e14611c25578063f3368f9014611c3a578063f3fef3a314611c645761064c565b8063e7f9cefd116100dc578063e7f9cefd14611b8f578063e877db1a14611ba4578063ed5998da14611bce578063f1febd0714611be35761064c565b8063e195232e14611b3b578063e4ae0c8a14611b50578063e603c27014611b7a5761064c565b8063d95210d01161016f578063da998dca11610149578063da998dca14611ad0578063dc0bbf0814611ae5578063ddf0185f14611afa578063e1745c7714611b0f5761064c565b8063d95210d014611a6d578063d9df77de14611a82578063da7169b314611a975761064c565b8063cc7b326a146118d5578063cff6e51f146118ff578063d2c35ce814611914578063d38f887e14611947578063d39ca7de14611989578063d48ba486146119bc5761064c565b8063ad553eef11610290578063c3d5864f1161022e578063c5a2928b11610208578063c5a2928b14611703578063c723143f14611736578063c8b81e151461185a578063cc169d55146118a25761064c565b8063c3d5864f146116c4578063c415b95c146116d9578063c4ac59b2146116ee5761064c565b8063b6b55f251161026a578063b6b55f251461163d578063bbcd5bbe14611667578063c0f0622d1461169a578063c2b2fdca146116af5761064c565b8063ad553eef146115ad578063ae749c42146115e0578063b021465f1461160a5761064c565b806399e6f700116102fd578063a77e2825116102d7578063a77e282514611465578063a978dab7146114b4578063aa5c3ab4146114e7578063ad0279a7146114fc5761064c565b806399e6f700146113e45780639b8ddee9146113f95780639edb4fb71461143b5761064c565b80638d0c479b146112275780639162c5941461123c5780639548f1e614611251578063965d61b91461126657806397aba7f91461127b57806398b40442146113335761064c565b806340b584b4116104dd57806368acd042116104295780637ba90928116103c7578063857d49d5116103a1578063857d49d51461119257806387f48f4e146111a75780638aa9a37f146111bc5780638ac2f9dd146111ec5761064c565b80637ba90928146110005780637c05d6d81461102a5780638123fdbb146110db5761064c565b80636f36c10c116104035780636f36c10c14610f64578063778824a514610f945780637a5d5cf414610fd65780637a7d493714610feb5761064c565b806368acd04214610ef85780636c52ec1014610f0d5780636f30015514610f4f5761064c565b80634eba71cd11610496578063623ef91011610470578063623ef91014610e6557806362fc3bc214610e8f5780636331883b14610eb957806367cb652614610ee35761064c565b80634eba71cd14610d5d5780635213f27e14610d725780635c4f18fa14610e235761064c565b806340b584b414610c6757806348028d6314610c9a5780634aa9716e14610caf5780634c359aeb14610cc45780634c8024cc14610cf75780634dd18bf514610d2a5761064c565b8063255ebc8d1161059c5780632b6b66bb1161055557806334dce6b31161052f57806334dce6b314610b455780633761cf4a14610b785780633839239514610bfb5780633bb58b6714610c255761064c565b80632b6b66bb14610a97578063326f107314610aca57806332fc530e14610b035761064c565b8063255ebc8d14610949578063266655621461098b57806326782247146109cd578063268e5e4f146109fe578063272dff7314610a4057806329575f6a14610a825761064c565b80630fe48b361161060957806319885898116105e3578063198858981461085957806319a1f5ae1461086e5780631caa1f811461091f5780631d851bbd146109345761064c565b80630fe48b36146107e85780631585dc28146107fd57806316f28a2a146108125761064c565b806301e336671461065157806303a9ea6d1461069657806305eec2891461076f57806309a07fd21461078e5780630a8d1be2146107a35780630e18b681146107d3575b600080fd5b34801561065d57600080fd5b506106946004803603606081101561067457600080fd5b506001600160a01b03813581169160208101359091169060400135611d2d565b005b61075d600480360360a08110156106ac57600080fd5b6001600160801b0382351691602081013591604082013515159160608101359181019060a081016080820135600160201b8111156106e957600080fd5b8201836020820111156106fb57600080fd5b803590602001918460018302840111600160201b8311171561071c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611dd5945050505050565b60408051918252519081900360200190f35b6106946004803603602081101561078557600080fd5b50351515612757565b34801561079a57600080fd5b5061075d612c6b565b3480156107af57600080fd5b50610694600480360360408110156107c657600080fd5b5080359060200135612c71565b3480156107df57600080fd5b50610694612ccc565b3480156107f457600080fd5b5061075d612d5b565b34801561080957600080fd5b5061075d612d61565b34801561081e57600080fd5b506108456004803603602081101561083557600080fd5b50356001600160a01b0316612d67565b604080519115158252519081900360200190f35b34801561086557600080fd5b5061075d612d7c565b34801561087a57600080fd5b5061075d6004803603602081101561089157600080fd5b810190602081018135600160201b8111156108ab57600080fd5b8201836020820111156108bd57600080fd5b803590602001918460018302840111600160201b831117156108de57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612d82945050505050565b34801561092b57600080fd5b5061075d612d9f565b34801561094057600080fd5b5061075d612da5565b34801561095557600080fd5b506108456004803603604081101561096c57600080fd5b5080356001600160a01b031690602001356001600160801b0316612dab565b34801561099757600080fd5b50610845600480360360408110156109ae57600080fd5b5080356001600160a01b031690602001356001600160801b0316612e64565b3480156109d957600080fd5b506109e2612ee2565b604080516001600160a01b039092168252519081900360200190f35b348015610a0a57600080fd5b5061075d60048036036040811015610a2157600080fd5b5080356001600160a01b031690602001356001600160801b0316612ef1565b348015610a4c57600080fd5b5061084560048036036040811015610a6357600080fd5b5080356001600160a01b031690602001356001600160801b0316612f69565b348015610a8e57600080fd5b506109e2612fe4565b348015610aa357600080fd5b5061075d60048036036020811015610aba57600080fd5b50356001600160a01b0316612ff3565b348015610ad657600080fd5b5061069460048036036040811015610aed57600080fd5b506001600160801b038135169060200135613005565b348015610b0f57600080fd5b5061069460048036036040811015610b2657600080fd5b5080356001600160a01b031690602001356001600160801b0316613071565b348015610b5157600080fd5b5061084560048036036020811015610b6857600080fd5b50356001600160a01b031661324d565b61069460048036036060811015610b8e57600080fd5b6001600160801b0382351691602081013591810190606081016040820135600160201b811115610bbd57600080fd5b820183602082011115610bcf57600080fd5b803590602001918460018302840111600160201b83111715610bf057600080fd5b509092509050613293565b348015610c0757600080fd5b5061069460048036036020811015610c1e57600080fd5b50356136a2565b348015610c3157600080fd5b5061075d60048036036040811015610c4857600080fd5b5080356001600160a01b031690602001356001600160801b03166136ed565b348015610c7357600080fd5b5061069460048036036020811015610c8a57600080fd5b50356001600160a01b0316613701565b348015610ca657600080fd5b506109e261374d565b348015610cbb57600080fd5b5061075d61375c565b348015610cd057600080fd5b5061075d60048036036020811015610ce757600080fd5b50356001600160a01b0316613763565b348015610d0357600080fd5b5061075d60048036036020811015610d1a57600080fd5b50356001600160a01b0316613775565b348015610d3657600080fd5b5061069460048036036020811015610d4d57600080fd5b50356001600160a01b0316613787565b348015610d6957600080fd5b5061075d6137c5565b348015610d7e57600080fd5b5061075d60048036036020811015610d9557600080fd5b810190602081018135600160201b811115610daf57600080fd5b820183602082011115610dc157600080fd5b803590602001918460018302840111600160201b83111715610de257600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506137cb945050505050565b348015610e2f57600080fd5b5061084560048036036040811015610e4657600080fd5b5080356001600160a01b031690602001356001600160801b03166137e8565b348015610e7157600080fd5b5061069460048036036020811015610e8857600080fd5b5035613821565b348015610e9b57600080fd5b5061069460048036036020811015610eb257600080fd5b503561386c565b348015610ec557600080fd5b506109e260048036036020811015610edc57600080fd5b50356138b7565b348015610eef57600080fd5b5061075d6138de565b348015610f0457600080fd5b5061075d6138e4565b348015610f1957600080fd5b5061084560048036036040811015610f3057600080fd5b5080356001600160a01b031690602001356001600160801b03166138ea565b348015610f5b57600080fd5b5061075d613a7a565b348015610f7057600080fd5b5061069460048036036040811015610f8757600080fd5b5080359060200135613a80565b348015610fa057600080fd5b5061084560048036036040811015610fb757600080fd5b5080356001600160a01b031690602001356001600160801b0316613adb565b348015610fe257600080fd5b5061075d613bc4565b348015610ff757600080fd5b5061075d613bca565b34801561100c57600080fd5b506106946004803603602081101561102357600080fd5b5035613bd0565b34801561103657600080fd5b5061075d6004803603602081101561104d57600080fd5b810190602081018135600160201b81111561106757600080fd5b82018360208201111561107957600080fd5b803590602001918460018302840111600160201b8311171561109a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550613c28945050505050565b3480156110e757600080fd5b5061111d600480360360408110156110fe57600080fd5b5080356001600160a01b031690602001356001600160801b0316613c45565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561115757818101518382015260200161113f565b50505050905090810190601f1680156111845780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561119e57600080fd5b506109e2613ccf565b3480156111b357600080fd5b5061075d613cde565b3480156111c857600080fd5b50610694600480360360408110156111df57600080fd5b5080359060200135613ce4565b3480156111f857600080fd5b506106946004803603604081101561120f57600080fd5b506001600160a01b0381351690602001351515613d3f565b34801561123357600080fd5b5061075d613ef4565b34801561124857600080fd5b5061075d613efa565b34801561125d57600080fd5b506109e2613f00565b34801561127257600080fd5b506109e2613f0f565b34801561128757600080fd5b506109e26004803603604081101561129e57600080fd5b81359190810190604081016020820135600160201b8111156112bf57600080fd5b8201836020820111156112d157600080fd5b803590602001918460018302840111600160201b831117156112f257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550613f1e945050505050565b34801561133f57600080fd5b506108456004803603602081101561135657600080fd5b810190602081018135600160201b81111561137057600080fd5b82018360208201111561138257600080fd5b803590602001918460018302840111600160201b831117156113a357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550613fa2945050505050565b3480156113f057600080fd5b5061075d613fc2565b34801561140557600080fd5b5061075d6004803603604081101561141c57600080fd5b5080356001600160a01b031690602001356001600160801b0316613fc8565b34801561144757600080fd5b506106946004803603602081101561145e57600080fd5b503561403a565b34801561147157600080fd5b506114986004803603602081101561148857600080fd5b50356001600160a01b0316614085565b604080516001600160801b039092168252519081900360200190f35b3480156114c057600080fd5b5061075d600480360360208110156114d757600080fd5b50356001600160a01b03166140a0565b3480156114f357600080fd5b5061075d6140b2565b34801561150857600080fd5b506108456004803603602081101561151f57600080fd5b810190602081018135600160201b81111561153957600080fd5b82018360208201111561154b57600080fd5b803590602001918460018302840111600160201b8311171561156c57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506140b8945050505050565b3480156115b957600080fd5b50610694600480360360208110156115d057600080fd5b50356001600160a01b03166140d8565b3480156115ec57600080fd5b506106946004803603602081101561160357600080fd5b5035614111565b34801561161657600080fd5b506108456004803603602081101561162d57600080fd5b50356001600160a01b031661415c565b34801561164957600080fd5b506106946004803603602081101561166057600080fd5b5035614171565b34801561167357600080fd5b506106946004803603602081101561168a57600080fd5b50356001600160a01b0316614271565b3480156116a657600080fd5b506108456142aa565b3480156116bb57600080fd5b5061075d6142b3565b3480156116d057600080fd5b5061075d6142b9565b3480156116e557600080fd5b506109e26142bf565b3480156116fa57600080fd5b5061075d6142ce565b34801561170f57600080fd5b506106946004803603602081101561172657600080fd5b50356001600160a01b03166142d4565b34801561174257600080fd5b50610694600480360361020081101561175a57600080fd5b6001600160a01b038235811692602081013582169260408201358316926060830135169160808101359160a08201359160c08101359160e08201359161010081013591610120820135916101408101359161016082013591610180810135916101a0820135916101c08101359181019061020081016101e0820135600160201b8111156117e657600080fd5b8201836020820111156117f857600080fd5b803590602001918460018302840111600160201b8311171561181957600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061433c945050505050565b34801561186657600080fd5b5061075d6004803603606081101561187d57600080fd5b506001600160a01b03813516906001600160801b03602082013516906040013561449f565b3480156118ae57600080fd5b5061075d600480360360208110156118c557600080fd5b50356001600160a01b0316614b8d565b3480156118e157600080fd5b50610694600480360360208110156118f857600080fd5b5035614bc4565b34801561190b57600080fd5b5061075d614c0f565b34801561192057600080fd5b506106946004803603602081101561193757600080fd5b50356001600160a01b0316614c15565b34801561195357600080fd5b50610694600480360360a081101561196a57600080fd5b5080359060208101359060408101359060608101359060800135614c61565b34801561199557600080fd5b50610694600480360360208110156119ac57600080fd5b50356001600160a01b0316614cd2565b3480156119c857600080fd5b5061075d600480360360208110156119df57600080fd5b810190602081018135600160201b8111156119f957600080fd5b820183602082011115611a0b57600080fd5b803590602001918460018302840111600160201b83111715611a2c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550614d44945050505050565b348015611a7957600080fd5b5061075d614d61565b348015611a8e57600080fd5b5061075d614d67565b348015611aa357600080fd5b5061075d60048036036040811015611aba57600080fd5b506001600160a01b038135169060200135614d6d565b348015611adc57600080fd5b506109e2614dd5565b348015611af157600080fd5b5061075d614de4565b348015611b0657600080fd5b50611498614dea565b61069460048036036040811015611b2557600080fd5b506001600160a01b038135169060200135614df9565b348015611b4757600080fd5b506109e26151af565b348015611b5c57600080fd5b5061069460048036036020811015611b7357600080fd5b50356151be565b348015611b8657600080fd5b5061111d615209565b348015611b9b57600080fd5b50610694615297565b348015611bb057600080fd5b5061069460048036036020811015611bc757600080fd5b5035615320565b348015611bda57600080fd5b5061075d615378565b348015611bef57600080fd5b5061084560048036036040811015611c0657600080fd5b5080356001600160a01b031690602001356001600160801b031661537e565b348015611c3157600080fd5b5061075d6153c9565b348015611c4657600080fd5b5061069460048036036020811015611c5d57600080fd5b50356153cf565b348015611c7057600080fd5b5061069460048036036040811015611c8757600080fd5b506001600160a01b03813516906020013561541a565b348015611ca957600080fd5b506109e261555b565b348015611cbe57600080fd5b5061149860048036036020811015611cd557600080fd5b50356001600160a01b031661556f565b348015611cf157600080fd5b5061084561558a565b348015611d0657600080fd5b5061084560048036036020811015611d1d57600080fd5b50356001600160a01b0316615593565b6002546001600160a01b03163314611d4457600080fd5b826001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015611d9b57600080fd5b505af1158015611daf573d6000803e3d6000fd5b505050506040513d6020811015611dc557600080fd5b5051611dd057600080fd5b505050565b60008033301480611df05750602f546001600160a01b031633145b611dfa5733611dfc565b325b90506060611e0a8289613c45565b905060006028826040518082805190602001908083835b60208310611e405780518252601f199092019160209182019101611e21565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205415159150611edd9050576027826040518082805190602001908083835b60208310611ea85780518252601f199092019160209182019101611e89565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220549150611f3f9050565b6028826040518082805190602001908083835b60208310611f0f5780518252601f199092019160209182019101611ef0565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220549150505b905060006027836040518082805190602001908083835b60208310611f755780518252601f199092019160209182019101611f56565b51815160001960209485036101000a019081169019919091161790529201948552506040519384900301909220549250505081611fe9576040805162461bcd60e51b815260206004820152600d60248201526c1b995d995c8818db185a5b5959609a1b604482015290519081900360640190fd5b4389111561202e576040805162461bcd60e51b815260206004820152600d60248201526c696e76616c696420626c6f636b60981b604482015290519081900360640190fd5b81891161206d576040805162461bcd60e51b81526020600482015260086024820152673a37b79039b7b7b760c11b604482015290519081900360640190fd5b6025836040518082805190602001908083835b6020831061209f5780518252601f199092019160209182019101612080565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff1615915081905061213e57506024836040518082805190602001908083835b6020831061210b5780518252601f1990920191602091820191016120ec565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150505b61217c576040805162461bcd60e51b815260206004820152600a6024820152696e6f742061637469766560b01b604482015290519081900360640190fd5b6025836040518082805190602001908083835b602083106121ae5780518252601f19909201916020918201910161218f565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff161591505080156121ee575060125415155b8061226557506025836040518082805190602001908083835b602083106122265780518252601f199092019160209182019101612207565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150508015612265575060115415155b156122b5576013546122789082906155a8565b89106122b5576040805162461bcd60e51b81526020600482015260076024820152667061792066656560c81b604482015290519081900360640190fd5b60006122c2858c8c61449f565b602f549091506001600160a01b0316331480156122dd575080155b156122f05760009550505050505061274e565b60008111612331576040805162461bcd60e51b81526020600482015260096024820152681b9bc81c995dd85c9960ba1b604482015290519081900360640190fd5b6000612354600e5461234e600d548561560290919063ffffffff16565b9061565b565b905080341015612399576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b3330146123ac576123ac868d8b8b6156c2565b6014546123b9908361589b565b6014819055508a6028866040518082805190602001908083835b602083106123f25780518252601f1990920191602091820191016123d3565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420949094555050865161248f9285926035928a928291908401908083835b602083106124595780518252601f19909201916020918201910161243a565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220549291506155a89050565b6035866040518082805190602001908083835b602083106124c15780518252601f1990920191602091820191016124a2565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185209590955586845293516001600160a01b038b16947fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a948290030192509050a2891561266b576007546008546040805163095ea7b360e01b81526001600160a01b039283166004820152602481018690529051919092169163095ea7b39160448083019260209291908290030181600087803b15801561258b57600080fd5b505af115801561259f573d6000803e3d6000fd5b505050506040513d60208110156125b557600080fd5b50516125f9576040805162461bcd60e51b815260206004820152600e60248201526d185c1c1c9bdd994819985a5b195960921b604482015290519081900360640190fd5b600854604080516330d6a97560e01b81526001600160a01b03898116600483015260248201869052915191909216916330d6a97591604480830192600092919082900301818387803b15801561264e57600080fd5b505af1158015612662573d6000803e3d6000fd5b50505050612730565b6007546040805163a9059cbb60e01b81526001600160a01b038981166004830152602482018690529151919092169163a9059cbb9160448083019260209291908290030181600087803b1580156126c157600080fd5b505af11580156126d5573d6000803e3d6000fd5b505050506040513d60208110156126eb57600080fd5b5051612730576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b600654612746906001600160a01b0316826158f8565b955050505050505b95945050505050565b603154336000908152602960205260409020546001600160801b039182169116106127b9576040805162461bcd60e51b815260206004820152600d60248201526c1b1a5b5a5d081c995858da1959609a1b604482015290519081900360640190fd5b33600081815260296020526040812054909182916001600160801b0316600101906060906127e79083613c45565b9050841561281057601f54602054601c5491955093506128089060016155a8565b601c5561288c565b600f549350601054925060016025826040518082805190602001908083835b6020831061284e5780518252601f19909201916020918201910161282f565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220805460ff19169315159390931790925550505b8334146128ce576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b436027826040518082805190602001908083835b602083106129015780518252601f1990920191602091820191016128e2565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842094909455505082514392602892859290918291908401908083835b602083106129665780518252601f199092019160209182019101612947565b51815160209384036101000a600019018019909216911617905292019485525060408051948590038201852095909555336000818152602983529590952080546001600160801b0319811660016001600160801b039283160190911617905585517f39b0a0620bb668047ab7248973ddfd93d53dff1d4952bd2d56bbf5934edc1fd094889450602593508792909182918401908083835b60208310612a1c5780518252601f1990920191602091820191016129fd565b51815160001960209485036101000a01908116901991909116179052920194855250604051938490038101842054601354895160ff9092169560009550612a8e945090926027928b9291829190840190808383602083106124595780518252601f19909201916020918201910161243a565b604080516001600160801b0390951685529215156020850152901515838301526060830152519081900360800190a2600754604080516323b872dd60e01b81523360048201523060248201526044810186905290516001600160a01b03909216916323b872dd916064808201926020929091908290030181600087803b158015612b1757600080fd5b505af1158015612b2b573d6000803e3d6000fd5b505050506040513d6020811015612b4157600080fd5b5051612b86576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b6007546006546040805163a9059cbb60e01b81526001600160a01b039283166004820152602481018790529051919092169163a9059cbb9160448083019260209291908290030181600087803b158015612bdf57600080fd5b505af1158015612bf3573d6000803e3d6000fd5b505050506040513d6020811015612c0957600080fd5b5051612c4e576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b600654612c64906001600160a01b0316346158f8565b5050505050565b600d5481565b60005461010090046001600160a01b0316331480612c9957506005546001600160a01b031633145b80612cae57506002546001600160a01b031633145b612cb757600080fd5b80612cc157600080fd5b600991909155600a55565b6001546001600160a01b031633148015612ce557503315155b612d29576040805162461bcd60e51b815260206004820152601060248201526f3737ba103832b73234b733a0b236b4b760811b604482015290519081900360640190fd5b6001805460008054610100600160a81b0319166101006001600160a01b038416021790556001600160a01b0319169055565b60135481565b601f5481565b60186020526000908152604090205460ff1681565b600a5481565b805160208183018101805160288252928201919093012091525481565b60345481565b602e5481565b60006060612db98484613c45565b905060006027826040518082805190602001908083835b60208310612def5780518252601f199092019160209182019101612dd0565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460325460135491945060009350612e3e9250612e379190615602565b43906155a8565b905080612e56601354846155a890919063ffffffff16565b101593505050505b92915050565b60006060612e728484613c45565b905060006027826040518082805190602001908083835b60208310612ea85780518252601f199092019160209182019101612e89565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922054929092119695505050505050565b6001546001600160a01b031681565b60006060612eff8484613c45565b90506027816040518082805190602001908083835b60208310612f335780518252601f199092019160209182019101612f14565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220549695505050505050565b60006060612f778484613c45565b90506025816040518082805190602001908083835b60208310612fab5780518252601f199092019160209182019101612f8c565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169695505050505050565b6002546001600160a01b031681565b60226020526000908152604090205481565b60005461010090046001600160a01b031633148061302d57506005546001600160a01b031633145b8061304257506002546001600160a01b031633145b61304b57600080fd5b603180546001600160801b0319166001600160801b039390931692909217909155603255565b60005461010090046001600160a01b031633148061309957506004546001600160a01b031633145b806130ae57506002546001600160a01b031633145b6130b757600080fd5b60606130c38383613c45565b905060006027826040518082805190602001908083835b602083106130f95780518252601f1990920191602091820191016130da565b51815160209384036101000a600019018019909216911617905292019485525060405193849003810184209490945550508251600092602892859290918291908401908083835b6020831061315f5780518252601f199092019160209182019101613140565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842094909455505082516001600160a01b038616927f8f09ef60eb932f902f4199ddb720f587b53565a6a490484db1a653e85b799dc492869260259287929182918401908083835b602083106131ef5780518252601f1990920191602091820191016131d0565b51815160001960209485036101000a01908116901991909116179052920194855250604080519485900382018520546001600160801b03909616855260ff9095161515908401525050438183015290519081900360600190a2505050565b6001600160a01b03811660009081526018602052604081205460ff1680612e5e575061327a826001612e64565b8015612e5e575061328c8260016138ea565b1592915050565b60003330146132a257336132a4565b325b905060606132b28287613c45565b90506132f682878787878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506156c292505050565b6133008287612e64565b613340576040805162461bcd60e51b815260206004820152600c60248201526b191bd95cdb9d08195e1a5cdd60a21b604482015290519081900360640190fd5b61334a82876138ea565b15613387576040805162461bcd60e51b8152602060048201526008602482015267746f6f206c61746560c01b604482015290519081900360640190fd5b6133918287612dab565b156133ce576040805162461bcd60e51b81526020600482015260086024820152673a37b79039b7b7b760c11b604482015290519081900360640190fd5b6025816040518082805190602001908083835b602083106134005780518252601f1990920191602091820191016133e1565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16159150613481905057601154341461347c576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b6134c5565b60125434146134c5576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b6134fc601354602783604051808280519060200190808383602083106124595780518252601f19909201916020918201910161243a565b6027826040518082805190602001908083835b6020831061352e5780518252601f19909201916020918201910161350f565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842094909455505082516001600160a01b038516927f39b0a0620bb668047ab7248973ddfd93d53dff1d4952bd2d56bbf5934edc1fd0928a9260259287929182918401908083835b602083106135be5780518252601f19909201916020918201910161359f565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842054885160ff9091169460019450602793508992909182918401908083835b602083106136265780518252601f199092019160209182019101613607565b51815160001960209485036101000a01908116901991909116179052920194855250604080519485900382018520546001600160801b039098168552951515908401525050901515818301526060810192909252519081900360800190a260065461369a906001600160a01b0316346158f8565b505050505050565b60005461010090046001600160a01b03163314806136ca57506005546001600160a01b031633145b806136df57506002546001600160a01b031633145b6136e857600080fd5b601255565b60006136fa83834361449f565b9392505050565b6001600160a01b03811661371457600080fd5b6002546001600160a01b0316331461372b57600080fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6003546001600160a01b031681565b62e1ed8881565b60156020526000908152604090205481565b60176020526000908152604090205481565b60005461010090046001600160a01b031633146137a357600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b602c5481565b805160208183018101805160358252928201919093012091525481565b60006137f48383612f69565b158015613808575061380683836138ea565b155b80156136fa57506138198383612dab565b159392505050565b60005461010090046001600160a01b031633148061384957506005546001600160a01b031633145b8061385e57506002546001600160a01b031633145b61386757600080fd5b601055565b60005461010090046001600160a01b031633148061389457506005546001600160a01b031633145b806138a957506002546001600160a01b031633145b6138b257600080fd5b603455565b601681815481106138c457fe5b6000918252602090912001546001600160a01b0316905081565b60125481565b60235481565b600060606138f88484613c45565b905060006027826040518082805190602001908083835b6020831061392e5780518252601f19909201916020918201910161390f565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420548651909550602594879450925082918401908083835b6020831061398f5780518252601f199092019160209182019101613970565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16159150613a359050576024826040518082805190602001908083835b602083106139f95780518252601f1990920191602091820191016139da565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16159450612e5e9350505050565b613a3f8585612e64565b613a4e57600192505050612e5e565b613a6f603054613a69601354846155a890919063ffffffff16565b906155a8565b431195945050505050565b600f5481565b60005461010090046001600160a01b0316331480613aa857506005546001600160a01b031633145b80613abd57506002546001600160a01b031633145b613ac657600080fd5b80613ad057600080fd5b600b91909155600c55565b60006060613ae98484613c45565b90506024816040518082805190602001908083835b60208310613b1d5780518252601f199092019160209182019101613afe565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150819050613bbc57506025816040518082805190602001908083835b60208310613b885780518252601f199092019160209182019101613b69565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16159150505b949350505050565b602a5481565b60335481565b60005461010090046001600160a01b0316331480613bf857506005546001600160a01b031633145b80613c0d57506002546001600160a01b031633145b613c1657600080fd5b60008111613c2357600080fd5b603055565b805160208183018101805160268252928201919093012091525481565b606060006001600160801b038316613c81576001600160a01b0384166000908152602960205260409020546001600160801b0316600101613c83565b825b6040805160609690961b6bffffffffffffffffffffffff1916602087015260809190911b6001600160801b03191660348601528051808603602401815260449095019052509192915050565b6005546001600160a01b031681565b600e5481565b60005461010090046001600160a01b0316331480613d0c57506005546001600160a01b031633145b80613d2157506002546001600160a01b031633145b613d2a57600080fd5b80613d3457600080fd5b600d91909155600e55565b60005461010090046001600160a01b0316331480613d6757506004546001600160a01b031633145b80613d7c57506002546001600160a01b031633145b613d8557600080fd5b6001600160a01b0382166000818152601760205260409020546016805491929183908110613daf57fe5b6000918252602090912001546001600160a01b031614613e07576040805162461bcd60e51b815260206004820152600e60248201526d696e76616c696420656e7469747960901b604482015290519081900360640190fd5b6001600160a01b03831660009081526018602052604090205460ff1615158215151415613e69576040805162461bcd60e51b815260206004820152600b60248201526a185b1c9958591e481cd95d60aa1b604482015290519081900360640190fd5b6001600160a01b0383166000908152601860205260409020805460ff19168315801591909117909155613ec757601c54613ea49060016155a8565b601c556001600160a01b0383166000908152601560205260409020439055611dd0565b601c54613ed590600161589b565b601c5550506001600160a01b0316600090815260156020526040812055565b60205481565b60115481565b602f546001600160a01b031681565b6007546001600160a01b031681565b600080600080613f2d856159d8565b92509250925060018684848460405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015613f8d573d6000803e3d6000fd5b5050604051601f190151979650505050505050565b805160208183018101805160258252928201919093012091525460ff1681565b60095481565b60006035613fd68484613c45565b6040518082805190602001908083835b602083106140055780518252601f199092019160209182019101613fe6565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205495945050505050565b60005461010090046001600160a01b031633148061406257506005546001600160a01b031633145b8061407757506002546001600160a01b031633145b61408057600080fd5b601f55565b6029602052600090815260409020546001600160801b031681565b601b6020526000908152604090205481565b60145481565b805160208183018101805160248252928201919093012091525460ff1681565b6002546001600160a01b031633146140ef57600080fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b60005461010090046001600160a01b031633148061413957506005546001600160a01b031633145b8061414e57506002546001600160a01b031633145b61415757600080fd5b600f55565b601a6020526000908152604090205460ff1681565b6002546001600160a01b0316331461418857600080fd5b6000811161419557600080fd5b6014546141a290826155a8565b601455600754604080516323b872dd60e01b81523360048201523060248201526044810184905290516001600160a01b03909216916323b872dd916064808201926020929091908290030181600087803b1580156141ff57600080fd5b505af1158015614213573d6000803e3d6000fd5b505050506040513d602081101561422957600080fd5b505161426e576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b50565b6002546001600160a01b0316331461428857600080fd5b600780546001600160a01b0319166001600160a01b0392909216919091179055565b60215460ff1681565b601e5481565b60305481565b6006546001600160a01b031681565b600c5481565b60005461010090046001600160a01b03163314806142fc57506004546001600160a01b031633145b8061431157506002546001600160a01b031633145b61431a57600080fd5b602f80546001600160a01b0319166001600160a01b0392909216919091179055565b60005460ff1615614380576040805162461bcd60e51b8152602060048201526009602482015268696e697420646f6e6560b81b604482015290519081900360640190fd5b8f600760006101000a8154816001600160a01b0302191690836001600160a01b031602179055508e600860006101000a8154816001600160a01b0302191690836001600160a01b031602179055508d600060016101000a8154816001600160a01b0302191690836001600160a01b031602179055508c600260006101000a8154816001600160a01b0302191690836001600160a01b031602179055508b6009819055508a600a8190555089600b8190555088600c8190555087600f8190555086601081905550856011819055508460128190555082600d8190555081600e819055508360138190555080601d908051906020019061447f929190615db3565b50506000805460ff19166001179055505050505050505050505050505050565b600060606144ad8585613c45565b905060006028826040518082805190602001908083835b602083106144e35780518252601f1990920191602091820191016144c4565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922054151591506145809050576027826040518082805190602001908083835b6020831061454b5780518252601f19909201916020918201910161452c565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205491506145e29050565b6028826040518082805190602001908083835b602083106145b25780518252601f199092019160209182019101614593565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220549150505b90506145ee86866138ea565b156145fe576000925050506136fa565b43841115614611576000925050506136fa565b80614621576000925050506136fa565b80841015614634576000925050506136fa565b601c54614646576000925050506136fa565b6025826040518082805190602001908083835b602083106146785780518252601f199092019160209182019101614659565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16915050801561471757506024826040518082805190602001908083835b602083106146e35780518252601f1990920191602091820191016146c4565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16159150505b15614727576000925050506136fa565b60006025836040518082805190602001908083835b6020831061475b5780518252601f19909201916020918201910161473c565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16915061479a905057600b5461479e565b6009545b905060006025846040518082805190602001908083835b602083106147d45780518252601f1990920191602091820191016147b5565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150614813905057600c54614817565b600a545b905060006025856040518082805190602001908083835b6020831061484d5780518252601f19909201916020918201910161482e565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16915061488c905057602c54614890565b602a545b905060006025866040518082805190602001908083835b602083106148c65780518252601f1990920191602091820191016148a7565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150614905905057602d54614909565b602b545b602f549091506000906001600160a01b03166149265760006149bd565b602f546040805163b07d9cbb60e01b81526001600160a01b038e811660048301526001600160801b038e166024830152604482018a9052606482018d90529151919092169163b07d9cbb916084808301926020929190829003018186803b15801561499057600080fd5b505afa1580156149a4573d6000803e3d6000fd5b505050506040513d60208110156149ba57600080fd5b50515b90506149c7615e31565b6149d487602e548c615a07565b905060008086116149e65760006149fd565b6149fd8661234e898560005b602002015190615602565b90506000808511614a0f576000614a1f565b614a1f8561234e888660016149f2565b90506000614a3185613a6985856155a8565b60345490915015614b7b5760345460358c6040518082805190602001908083835b60208310614a715780518252601f199092019160209182019101614a52565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390205410614abe5760009b5050505050505050505050506136fa565b603454614af68260358e604051808280519060200190808383602083106124595780518252601f19909201916020918201910161243a565b1115614b7b57614b6960358c6040518082805190602001908083835b60208310614b315780518252601f199092019160209182019101614b12565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220546034549250905061589b565b9b5050505050505050505050506136fa565b9e9d5050505050505050505050505050565b6001600160a01b03166000908152603660209081526040808320546029909252909120546001600160801b03918216908216031690565b60005461010090046001600160a01b0316331480614bec57506005546001600160a01b031633145b80614c0157506002546001600160a01b031633145b614c0a57600080fd5b603355565b602d5481565b6001600160a01b038116614c2857600080fd5b6002546001600160a01b03163314614c3f57600080fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60005461010090046001600160a01b0316331480614c8957506005546001600160a01b031633145b80614c9e57506002546001600160a01b031633145b614ca757600080fd5b602a859055602b849055602c839055602d82905580614cc65743614cc8565b805b602e555050505050565b6002546001600160a01b03163314614d22576040805162461bcd60e51b815260206004820152600e60248201526d3737ba1039bab832b920b236b4b760911b604482015290519081900360640190fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b805160208183018101805160278252928201919093012091525481565b600b5481565b60105481565b60008060015b6001600160a01b0385166000908152602960205260409020546001600160801b0390811690821611614dcd57614dc3614dbc868360008811614db55743614db7565b875b61449f565b83906155a8565b9150600101614d73565b509392505050565b6004546001600160a01b031681565b601c5481565b6031546001600160801b031681565b336000908152602960205260409020546001600160801b0316614e4e576040805162461bcd60e51b81526020600482015260086024820152676e6f206e6f64657360c01b604482015290519081900360640190fd5b600080600080614e5e3386614d6d565b905060015b336000908152602960205260409020546001600160801b039081169082161161506a576060614e923383613c45565b90506000614ea08389615ab8565b9050801561506057600186019550614f196035836040518082805190602001908083835b60208310614ee35780518252601f199092019160209182019101614ec4565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220548a925090506155a8565b9650614f926033546027846040518082805190602001908083835b60208310614f535780518252601f199092019160209182019101614f34565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220548993439190910302420391506155a89050565b945060006027836040518082805190602001908083835b60208310614fc85780518252601f199092019160209182019101614fa9565b51815160209384036101000a600019018019909216911617905292019485525060405193849003810184209490945550508351600092602892869290918291908401908083835b6020831061502e5780518252601f19909201916020918201910161500f565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092209290925550505b5050600101614e63565b506000836001600160801b0316116150be576040805162461bcd60e51b81526020600482015260126024820152716e6f7468696e6720746f206d69677261746560701b604482015290519081900360640190fd5b33600081815260366020526040902080546001600160801b031981166001600160801b0391821687018216179091556001600160a01b03881691631f52283b9160019087908116878161510d57fe5b04868a6040518763ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001856001600160801b031681526020018481526020018381526020018281526020019650505050505050602060405180830381600087803b15801561517b57600080fd5b505af115801561518f573d6000803e3d6000fd5b505050506040513d60208110156151a557600080fd5b5050505050505050565b6008546001600160a01b031681565b60005461010090046001600160a01b03163314806151e657506005546001600160a01b031633145b806151fb57506002546001600160a01b031633145b61520457600080fd5b602055565b601d805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561528f5780601f106152645761010080835404028352916020019161528f565b820191906000526020600020905b81548152906001019060200180831161527257829003601f168201915b505050505081565b6003546001600160a01b0316331480156152b057503315155b6152f9576040805162461bcd60e51b81526020600482015260156024820152743737ba103832b73234b733a9bab832b920b236b4b760591b604482015290519081900360640190fd5b60038054600280546001600160a01b03199081166001600160a01b03841617909155169055565b60005461010090046001600160a01b031633148061534857506005546001600160a01b031633145b8061535d57506002546001600160a01b031633145b61536657600080fd5b6000811161537357600080fd5b601355565b602b5481565b60006153c060135460276153928686613c45565b604051808280519060200190808383602083106124595780518252601f19909201916020918201910161243a565b43119392505050565b60325481565b60005461010090046001600160a01b03163314806153f757506005546001600160a01b031633145b8061540c57506002546001600160a01b031633145b61541557600080fd5b601155565b6002546001600160a01b0316331461543157600080fd5b6000811161543e57600080fd5b806014541015615482576040805162461bcd60e51b815260206004820152600a6024820152690dcdee840cadcdeeaced60b31b604482015290519081900360640190fd5b60145461548f908261589b565b6014556007546040805163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529151919092169163a9059cbb9160448083019260209291908290030181600087803b1580156154e857600080fd5b505af11580156154fc573d6000803e3d6000fd5b505050506040513d602081101561551257600080fd5b5051615557576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b5050565b60005461010090046001600160a01b031681565b6036602052600090815260409020546001600160801b031681565b60005460ff1681565b60196020526000908152604090205460ff1681565b6000828201838110156136fa576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008261561157506000612e5e565b8282028284828161561e57fe5b04146136fa5760405162461bcd60e51b8152600401808060200182810382526021815260200180615e656021913960400191505060405180910390fd5b60008082116156b1576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b8183816156ba57fe5b049392505050565b60606156ce8585613c45565b90506035816040518082805190602001908083835b602083106157025780518252601f1990920191602091820191016156e3565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205415915061573d90505750615895565b600061579686868660405160200180846001600160a01b031660601b8152601401836001600160801b031660801b8152601001828152602001935050505060405160208183030381529060405280519060200120615d62565b905060006157a48285613f1e565b6000549091506001600160a01b038083166101009092041614806157d557506005546001600160a01b038281169116145b806157ed57506002546001600160a01b038281169116145b61582d576040805162461bcd60e51b815260206004820152600c60248201526b3bb937b7339039b4b3b732b960a11b604482015290519081900360640190fd5b846035846040518082805190602001908083835b602083106158605780518252601f199092019160209182019101615841565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092209290925550505050505b50505050565b6000828211156158f2576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b80471015615944576040805162461bcd60e51b8152602060048201526014602482015273696e73756666696369656e742062616c616e636560601b604482015290519081900360640190fd5b6040516000906001600160a01b0384169083908381818185875af1925050503d806000811461598f576040519150601f19603f3d011682016040523d82523d6000602084013e615994565b606091505b5050905080611dd0576040805162461bcd60e51b815260206004820152600b60248201526a1cd95b990819985a5b195960aa1b604482015290519081900360640190fd5b600080600083516041146159eb57600080fd5b5050506020810151604082015160609092015160001a92909190565b615a0f615e31565b818410615a30575060408051808201909152600080825260208201526136fa565b8282111580615a3d575082155b15615a68576040805180820190915280615a57848761589b565b8152602001600081525090506136fa565b828410615a9457604080518082019091526000815260208101615a8b848761589b565b905290506136fa565b6040805180820190915280615aa9858761589b565b8152602001615a8b848661589b565b600080333014615ac85733615aca565b325b90506060615ad88286613c45565b9050615ae482866138ea565b80615af45750615af48286612f69565b80615b6657506034546035826040518082805190602001908083835b60208310615b2f5780518252601f199092019160209182019101615b10565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390205410155b15615b7657600092505050612e5e565b60006035826040518082805190602001908083835b60208310615baa5780518252601f199092019160209182019101615b8b565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020541180615c51575062e1ed886027826040518082805190602001908083835b60208310615c1b5780518252601f199092019160209182019101615bfc565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902054115b615c90576040805162461bcd60e51b815260206004820152600b60248201526a18db185a5b48199a5c9cdd60aa1b604482015290519081900360640190fd5b604080516001600160801b03871681526001602082015281516001600160a01b038516927f390abd1e199a3250f7e2b739ddde05005ee352555c4865667432651e07162056928290030190a2602f54604080516324bb0ea360e21b81526001600160a01b0385811660048301526001600160801b0389166024830152306044830152915191909216916392ec3a8c91606480830192600092919082900301818387803b158015615d3f57600080fd5b505af1158015615d53573d6000803e3d6000fd5b50600198975050505050505050565b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c8083019490945282518083039094018452605c909101909152815191012090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10615df457805160ff1916838001178555615e21565b82800160010185558215615e21579182015b82811115615e21578251825591602001919060010190615e06565b50615e2d929150615e4f565b5090565b60405180604001604052806002906020820280368337509192915050565b5b80821115615e2d5760008155600101615e5056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220aec6ee513e0a11eb14bacf3624e9f03ce37c8e460241e065ac6e78f4cc77555464736f6c634300060c0033", "earliest_block": 15008759, "example_address": "0x40568bdb8fa8c35905938b33806f03902549a000", "gas_used": 34037662969, "latest_block": 15454292}, {"code": "0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806365fae35e116100a25780639c52a7f1116100715780639c52a7f1146103565780639f678cca1461039a578063bf353dbb146103b8578063c92aecc414610410578063d4e8be831461042e5761010b565b806365fae35e146102bc57806369245009146103005780637f8661a11461030a578063957aa58c146103385761010b565b80632c69ed58116100de5780632c69ed58146101ec57806336569e771461020a578063487bf08214610254578063626cb3c5146102725761010b565b8063049878f3146101105780630bebac861461013e57806320aba08b1461019657806329ae8114146101b4575b600080fd5b61013c6004803603602081101561012657600080fd5b810190808035906020019092919050505061047c565b005b6101806004803603602081101561015457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506106c7565b6040518082815260200191505060405180910390f35b61019e6106df565b6040518082815260200191505060405180910390f35b6101ea600480360360408110156101ca57600080fd5b8101908080359060200190929190803590602001909291905050506106e5565b005b6101f4610961565b6040518082815260200191505060405180910390f35b610212610967565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61025c61098d565b6040518082815260200191505060405180910390f35b61027a610993565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102fe600480360360208110156102d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109b9565b005b610308610ae7565b005b6103366004803603602081101561032057600080fd5b8101908080359060200190929190505050610beb565b005b610340610dbf565b6040518082815260200191505060405180910390f35b6103986004803603602081101561036c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610dc5565b005b6103a2610ef3565b6040518082815260200191505060405180910390f35b6103fa600480360360208110156103ce57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061110e565b6040518082815260200191505060405180910390f35b610418611126565b6040518082815260200191505060405180910390f35b61047a6004803603604081101561044457600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061112c565b005b60075442146104f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f506f742f72686f2d6e6f742d757064617465640000000000000000000000000081525060200191505060405180910390fd5b61053c600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826112f3565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061058b600254826112f3565b600281905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bb35783b33306105dd6004548661130d565b6040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b15801561067957600080fd5b505af115801561068d573d6000803e3d6000fd5b505050505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b60016020528060005260406000206000915090505481565b60075481565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610799576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f506f742f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b600160085414610811576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f506f742f6e6f742d6c697665000000000000000000000000000000000000000081525060200191505060405180910390fd5b6007544214610888576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f506f742f72686f2d6e6f742d757064617465640000000000000000000000000081525060200191505060405180910390fd5b7f64737200000000000000000000000000000000000000000000000000000000008214156108bc578060038190555061092a565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f506f742f66696c652d756e7265636f676e697a65642d706172616d000000000081525060200191505060405180910390fd5b5961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a4505050565b60025481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610a6d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f506f742f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b60016000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610b9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f506f742f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b60006008819055506b033b2e3c9fd0803ce80000006003819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a450565b610c34600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611339565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c8360025482611339565b600281905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bb35783b3033610cd56004548661130d565b6040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b158015610d7157600080fd5b505af1158015610d85573d6000803e3d6000fd5b505050505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b60085481565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610e79576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f506f742f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b6000600754421015610f6d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f506f742f696e76616c69642d6e6f77000000000000000000000000000000000081525060200191505060405180910390fd5b610f95610f8d60035460075442036b033b2e3c9fd0803ce8000000611353565b600454611419565b90506000610fa582600454611339565b90508160048190555042600781905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f24e23eb600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306110236002548661130d565b6040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b1580156110bf57600080fd5b505af11580156110d3573d6000803e3d6000fd5b50505050505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45090565b60006020528060005260406000206000915090505481565b60045481565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146111e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f506f742f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b7f766f77000000000000000000000000000000000000000000000000000000000082141561124e5780600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506112bc565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f506f742f66696c652d756e7265636f676e697a65642d706172616d000000000081525060200191505060405180910390fd5b5961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a4505050565b600082828401915081101561130757600080fd5b92915050565b60008082148061132a575082828385029250828161132757fe5b04145b61133357600080fd5b92915050565b600082828403915081111561134d57600080fd5b92915050565b600083600081146113f957600284066000811461137257859250611376565b8392505b50600283046002850494505b84156113f357858602868782041461139957600080fd5b818101818110156113a957600080fd5b858104975060028706156113e65787850285898204141589151516156113ce57600080fd5b838101818110156113de57600080fd5b878104965050505b5050600285049450611382565b50611411565b836000811461140b576000925061140f565b8392505b505b509392505050565b60006b033b2e3c9fd0803ce8000000611432848461130d565b8161143957fe5b0490509291505056fea265627a7a72315820c711fc42bb9863876e514ad2e6617ea3fc7c4d67de5f9f0a09043adb1f0bb84064736f6c634300050c0032", "earliest_block": 8928160, "example_address": "0x197e90f9fad81970ba7976f33cbd77088e5d7cf7", "gas_used": 33836343048, "latest_block": 19759630}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000a6cc3c2531fdaa6ae1a3ca84c2855806728693e81614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 12375680, "example_address": "0xa6cc3c2531fdaa6ae1a3ca84c2855806728693e8", "gas_used": 33724731109, "latest_block": 19759641}, {"code": "0x6080604052600436106104895760003560e01c80639548f1e611610255578063c8f064ec11610144578063e79ae18b116100c1578063f232ee3711610085578063f232ee3714610e7e578063f3fef3a314610e93578063f5474cb014610eb3578063f9df21e714610ed3578063fade29de14610ef3578063fefe2f5814610f1357600080fd5b8063e79ae18b14610db9578063e94d59dc14610df1578063ea97bba614610e11578063eaace4cc14610e49578063eaffeddc14610e5e57600080fd5b8063dd811fff11610108578063dd811fff14610d31578063de20d47a14610d51578063e0b5485914610d71578063e2ca3c3a14610d84578063e5f4f66714610da457600080fd5b8063c8f064ec14610c8e578063d1c25be314610ca3578063d2d7b21414610cc3578063d7feb2fe14610cd9578063dc2e86e914610d1157600080fd5b8063ac44ff31116101d2578063bbcd5bbe11610196578063bbcd5bbe14610bfb578063c290d69114610c1b578063c415b95c14610c2e578063c548201114610c4e578063c741643714610c6e57600080fd5b8063ac44ff3114610b75578063afc9a71b14610b88578063b6b55f2514610b9b578063b7fef4ce14610bbb578063bbbf0f6614610bdb57600080fd5b8063a42dce8011610219578063a42dce8014610ac8578063a5ea985d14610ae8578063a77e282514610b08578063aa81ce3e14610b35578063aadea3f314610b5557600080fd5b80639548f1e614610a325780639592d42414610a52578063965d61b914610a685780639daf08c014610a88578063a052058114610aa857600080fd5b80635041ae2b1161037c5780636fdd1ff1116102f9578063855f261e116102bd578063855f261e1461094a5780638ccf7f23146109825780638ecddc05146109b25780638eda065f146109d25780639145e391146109f2578063939c6bfb14610a1257600080fd5b80636fdd1ff11461089257806373d70677146108b257806378a76066146108d25780637a0b92551461090a57806381e79c0c1461092a57600080fd5b8063555d3e6311610340578063555d3e63146107e5578063572887b01461081d5780635e42b4551461083d57806361a3aa8e1461085257806363a441021461087257600080fd5b80635041ae2b1461073b57806350d0eed014610750578063528402791461076557806353663f7b1461078557806355079ddd146107c557600080fd5b806327bee7471161040a5780634608482d116103ce5780634608482d146106725780634de740ba146106925780634df78d5f146106b25780634ff63422146106d25780634ffbcc0c1461071b57600080fd5b806327bee747146105e557806331ed56f9146105fb578063342ec83d146106105780633bc16d701461063d57806341e666911461065257600080fd5b806311d7096d1161045157806311d7096d1461055d578063184b95591461057d57806319ba32631461059d57806321d2ab8a146105bd5780632749bf4f146105d257600080fd5b806301bd2f811461048e57806301e33667146104d9578063030fca67146104fb5780630c056e411461051b5780630c931cd014610548575b600080fd5b34801561049a57600080fd5b506104c66104a93660046147eb565b600f60209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b3480156104e557600080fd5b506104f96104f4366004614817565b610f28565b005b34801561050757600080fd5b506104c6610516366004614858565b6110f9565b34801561052757600080fd5b5061053b6105363660046147eb565b61118a565b6040516104d091906148e5565b34801561055457600080fd5b506104c6600181565b34801561056957600080fd5b506104c66105783660046148f8565b611200565b34801561058957600080fd5b506104f9610598366004614911565b61120d565b3480156105a957600080fd5b506104c66105b83660046148f8565b6113ce565b3480156105c957600080fd5b506104c6600881565b6104f96105e036600461495c565b6113db565b3480156105f157600080fd5b506104c660095481565b34801561060757600080fd5b506104c6600081565b34801561061c57600080fd5b506104c661062b366004614999565b600e6020526000908152604090205481565b34801561064957600080fd5b506104c6600a81565b34801561065e57600080fd5b506104c661066d3660046149b6565b6114e8565b34801561067e57600080fd5b506104c661068d3660046148f8565b611534565b34801561069e57600080fd5b506104f96106ad3660046149f0565b611541565b3480156106be57600080fd5b506104f96106cd366004614999565b6116d3565b3480156106de57600080fd5b506104c66106ed366004614aed565b6005602090815260009283526040909220815180830184018051928152908401929093019190912091525481565b34801561072757600080fd5b506104f96107363660046149b6565b611860565b34801561074757600080fd5b506104c6600681565b34801561075c57600080fd5b506104c6600781565b34801561077157600080fd5b506104f96107803660046148f8565b611a0b565b34801561079157600080fd5b506107b56107a03660046148f8565b60036020526000908152604090205460ff1681565b60405190151581526020016104d0565b3480156107d157600080fd5b506104c66107e03660046147eb565b611b77565b3480156107f157600080fd5b50600154610805906001600160a01b031681565b6040516001600160a01b0390911681526020016104d0565b34801561082957600080fd5b506104c66108383660046148f8565b611bdb565b34801561084957600080fd5b506104c6611be8565b34801561085e57600080fd5b506104f961086d3660046149f0565b611c69565b34801561087e57600080fd5b506104f961088d366004614b34565b611e12565b34801561089e57600080fd5b506104f96108ad3660046148f8565b611fb0565b3480156108be57600080fd5b506104c66108cd366004614858565b61215e565b3480156108de57600080fd5b506104c66108ed366004614b84565b805160208183018101805160108252928201919093012091525481565b34801561091657600080fd5b506104f9610925366004614999565b612356565b34801561093657600080fd5b506104c66109453660046147eb565b61242d565b34801561095657600080fd5b506104c6610965366004614b84565b805160208183018101805160138252928201919093012091525481565b34801561098e57600080fd5b506107b561099d3660046148f8565b60026020526000908152604090205460ff1681565b3480156109be57600080fd5b506104c66109cd366004614858565b61245f565b3480156109de57600080fd5b506104c66109ed3660046147eb565b61262c565b3480156109fe57600080fd5b506104c6610a0d366004614858565b612659565b348015610a1e57600080fd5b506104c6610a2d3660046147eb565b6126b1565b348015610a3e57600080fd5b50600754610805906001600160a01b031681565b348015610a5e57600080fd5b506104c660085481565b348015610a7457600080fd5b50600654610805906001600160a01b031681565b348015610a9457600080fd5b506107b5610aa33660046147eb565b6126be565b348015610ab457600080fd5b506104c6610ac33660046148f8565b6126f2565b348015610ad457600080fd5b506104f9610ae3366004614999565b6126ff565b348015610af457600080fd5b506104c6610b033660046147eb565b612897565b348015610b1457600080fd5b506104c6610b23366004614999565b600d6020526000908152604090205481565b348015610b4157600080fd5b506107b5610b503660046147eb565b6128c9565b348015610b6157600080fd5b506104c6610b703660046148f8565b612901565b6104c6610b83366004614bcd565b61290e565b6104f9610b963660046149f0565b612ecd565b348015610ba757600080fd5b506104f9610bb63660046148f8565b61337e565b348015610bc757600080fd5b506104c6610bd63660046147eb565b61356c565b348015610be757600080fd5b506104c6610bf63660046148f8565b61357a565b348015610c0757600080fd5b506104f9610c16366004614999565b613587565b6104c6610c293660046148f8565b6136e1565b348015610c3a57600080fd5b50600b54610805906001600160a01b031681565b348015610c5a57600080fd5b506104c6610c693660046148f8565b61388a565b348015610c7a57600080fd5b506107b5610c893660046147eb565b613897565b348015610c9a57600080fd5b506104c6600481565b348015610caf57600080fd5b506107b5610cbe3660046147eb565b61390b565b348015610ccf57600080fd5b506104c6600a5481565b348015610ce557600080fd5b506104c6610cf4366004614b84565b805160208183018101805160128252928201919093012091525481565b348015610d1d57600080fd5b506104f9610d2c3660046147eb565b61399b565b348015610d3d57600080fd5b506104c6610d4c366004614858565b613b9a565b348015610d5d57600080fd5b506104c6610d6c3660046148f8565b613e1a565b6104f9610d7f366004614bfb565b613e27565b348015610d9057600080fd5b506104f9610d9f366004614c1d565b613f2d565b348015610db057600080fd5b506104c6600281565b348015610dc557600080fd5b506104c6610dd4366004614b84565b805160208183018101805160118252928201919093012091525481565b348015610dfd57600080fd5b506104c6610e0c366004614aed565b6140c0565b348015610e1d57600080fd5b506104c6610e2c366004614bfb565b600460209081526000928352604080842090915290825290205481565b348015610e5557600080fd5b506104c6600381565b348015610e6a57600080fd5b506104c6610e793660046148f8565b61415d565b348015610e8a57600080fd5b506104c6600981565b348015610e9f57600080fd5b506104f9610eae3660046147eb565b61416a565b348015610ebf57600080fd5b506104c6610ece3660046148f8565b614408565b348015610edf57600080fd5b506107b5610eee3660046147eb565b614415565b348015610eff57600080fd5b506104c6610f0e366004614c4b565b6144b1565b348015610f1f57600080fd5b506104c6600581565b600160009054906101000a90046001600160a01b03166001600160a01b0316637c7c7c3c6040518163ffffffff1660e01b815260040160206040518083038186803b158015610f7657600080fd5b505afa158015610f8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fae9190614c86565b6001546001600160a01b031615806110435750600154604051634f4bdc7b60e11b81526001600160a01b0390911690639e97b8f690610ff39084903390600401614ca9565b60206040518083038186803b15801561100b57600080fd5b505afa15801561101f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110439190614cc5565b6110685760405162461bcd60e51b815260040161105f90614ce2565b60405180910390fd5b60405163a9059cbb60e01b81526001600160a01b0384811660048301526024820184905285169063a9059cbb90604401602060405180830381600087803b1580156110b257600080fd5b505af11580156110c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ea9190614cc5565b6110f357600080fd5b50505050565b600080808461110957600161110b565b845b90506000808511611134576001600160a01b0387166000908152600d6020526040902054611136565b845b9050815b81811161117c5761114b88826128c9565b1561116a5761115d610e79898361242d565b6111679085614d1b565b93505b8061117481614d33565b91505061113a565b5091925050505b9392505050565b60606000826111bc576001600160a01b0384166000908152600d60205260409020546111b7906001614d1b565b6111be565b825b6040516bffffffffffffffffffffffff19606087901b166020820152603481018290529091506054016040516020818303038152906040529150505b92915050565b60006111fa82600a61457e565b600160009054906101000a90046001600160a01b03166001600160a01b0316637c7c7c3c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561125b57600080fd5b505afa15801561126f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112939190614c86565b6001546001600160a01b031615806113285750600154604051634f4bdc7b60e11b81526001600160a01b0390911690639e97b8f6906112d89084903390600401614ca9565b60206040518083038186803b1580156112f057600080fd5b505afa158015611304573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113289190614cc5565b6113445760405162461bcd60e51b815260040161105f90614ce2565b6001600160a01b0382166113875760405162461bcd60e51b815260206004820152600a6024820152696e6f206164647265737360b01b604482015260640161105f565b600680546001600160a01b038087166001600160a01b03199283161790925560078054868416908316179055600b8054928516929091169190911790556110f36001600055565b60006111fa82600161457e565b60026000908155338152600d60205260409020546114265760405162461bcd60e51b81526020600482015260086024820152676e6f206e6f64657360c01b604482015260640161105f565b34600083611435576001611437565b835b9050600080841161145757336000908152600d6020526040902054611459565b835b9050815b8181116114c957600061147133838b61245f565b905080156114b657600085116114995760405162461bcd60e51b815260040161105f90614d4e565b60006114a6838b8b61290e565b90506114b28187614d72565b9550505b50806114c181614d33565b91505061145d565b5082156114da576114da3384614609565b505060016000555050505050565b6000806114f584846146e1565b9050600061150b82670de0b6b3a7640000614d72565b9050670de0b6b3a76400006115208288614d89565b61152a9190614dbe565b9695505050505050565b60006111fa82600361457e565b600160009054906101000a90046001600160a01b03166001600160a01b0316630fe175bb6040518163ffffffff1660e01b815260040160206040518083038186803b15801561158f57600080fd5b505afa1580156115a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c79190614c86565b6001546001600160a01b0316158061165c5750600154604051634f4bdc7b60e11b81526001600160a01b0390911690639e97b8f69061160c9084903390600401614ca9565b60206040518083038186803b15801561162457600080fd5b505afa158015611638573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061165c9190614cc5565b6116785760405162461bcd60e51b815260040161105f90614ce2565b600083815260036020908152604091829020805460ff19168515159081179091558251868152918201527f43310f1a48ae0abe7aa4426ad65f06014365dfb499aaeafa1678bba75ab032ff91015b60405180910390a1505050565b600160009054906101000a90046001600160a01b03166001600160a01b0316630fe175bb6040518163ffffffff1660e01b815260040160206040518083038186803b15801561172157600080fd5b505afa158015611735573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117599190614c86565b6001546001600160a01b031615806117ee5750600154604051634f4bdc7b60e11b81526001600160a01b0390911690639e97b8f69061179e9084903390600401614ca9565b60206040518083038186803b1580156117b657600080fd5b505afa1580156117ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117ee9190614cc5565b61180a5760405162461bcd60e51b815260040161105f90614ce2565b600780546001600160a01b0319166001600160a01b0384169081179091556040519081527fa30ea3596e6b0bf63d799ca3146166f9b51a9eb996ce58e022ef806c13e17ff0906020015b60405180910390a15050565b600160009054906101000a90046001600160a01b03166001600160a01b0316630fe175bb6040518163ffffffff1660e01b815260040160206040518083038186803b1580156118ae57600080fd5b505afa1580156118c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e69190614c86565b6001546001600160a01b0316158061197b5750600154604051634f4bdc7b60e11b81526001600160a01b0390911690639e97b8f69061192b9084903390600401614ca9565b60206040518083038186803b15801561194357600080fd5b505afa158015611957573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061197b9190614cc5565b6119975760405162461bcd60e51b815260040161105f90614ce2565b6000848152600360209081526040808320805460ff191660011790556004825280832086845282529182902084905581518681529081018590529081018390527fb769bc1108ca077938f2f70329b1f983427891545696672e587358c37bb0187e906060015b60405180910390a150505050565b600160009054906101000a90046001600160a01b03166001600160a01b0316630fe175bb6040518163ffffffff1660e01b815260040160206040518083038186803b158015611a5957600080fd5b505afa158015611a6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a919190614c86565b6001546001600160a01b03161580611b265750600154604051634f4bdc7b60e11b81526001600160a01b0390911690639e97b8f690611ad69084903390600401614ca9565b60206040518083038186803b158015611aee57600080fd5b505afa158015611b02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b269190614cc5565b611b425760405162461bcd60e51b815260040161105f90614ce2565b60098290556040518281527ff060ec4074aa2bff6c27e525b53730a571906fbb232158fb0010de0618b7dcec90602001611854565b60008060015b6001600160a01b0385166000908152600d60205260409020548111611bd357611bb5858260008711611baf574261245f565b8661245f565b611bbf9083614d1b565b915080611bcb81614d33565b915050611b7d565b509392505050565b60006111fa82600061457e565b6006546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b158015611c2c57600080fd5b505afa158015611c40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c649190614dd2565b905090565b600160009054906101000a90046001600160a01b03166001600160a01b0316630fe175bb6040518163ffffffff1660e01b815260040160206040518083038186803b158015611cb757600080fd5b505afa158015611ccb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cef9190614c86565b6001546001600160a01b03161580611d845750600154604051634f4bdc7b60e11b81526001600160a01b0390911690639e97b8f690611d349084903390600401614ca9565b60206040518083038186803b158015611d4c57600080fd5b505afa158015611d60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d849190614cc5565b611da05760405162461bcd60e51b815260040161105f90614ce2565b60008311611dc05760405162461bcd60e51b815260040161105f90614deb565b600083815260026020908152604091829020805460ff19168515159081179091558251868152918201527f64b2c7c9023bdf999ad30ed3c65e970a3c40cee2783eba919fd23b7ff1d3618191016116c6565b600160009054906101000a90046001600160a01b03166001600160a01b0316630fe175bb6040518163ffffffff1660e01b815260040160206040518083038186803b158015611e6057600080fd5b505afa158015611e74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e989190614c86565b6001546001600160a01b03161580611f2d5750600154604051634f4bdc7b60e11b81526001600160a01b0390911690639e97b8f690611edd9084903390600401614ca9565b60206040518083038186803b158015611ef557600080fd5b505afa158015611f09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f2d9190614cc5565b611f495760405162461bcd60e51b815260040161105f90614ce2565b816005600086815260200190815260200160002084604051611f6b9190614e11565b9081526020016040518091039020819055507f054372fb4b28a093b83067aab525d4f07b8be4c06115990935f2c52e6d2258d48484846040516119fd93929190614e2d565b600160009054906101000a90046001600160a01b03166001600160a01b0316637c7c7c3c6040518163ffffffff1660e01b815260040160206040518083038186803b158015611ffe57600080fd5b505afa158015612012573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120369190614c86565b6001546001600160a01b031615806120cb5750600154604051634f4bdc7b60e11b81526001600160a01b0390911690639e97b8f69061207b9084903390600401614ca9565b60206040518083038186803b15801561209357600080fd5b505afa1580156120a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120cb9190614cc5565b6120e75760405162461bcd60e51b815260040161105f90614ce2565b6127108211156121295760405162461bcd60e51b815260206004820152600d60248201526c696e76616c69642076616c756560981b604482015260640161105f565b600a8290556040518281527f774b9fb928c71ca72bafa8771a63e9d00ea63b021cfd8cdc2ce4f003094c5d5890602001611854565b336000908152600c602052604081205460ff166121aa5760405162461bcd60e51b815260206004820152600a6024820152696e6f207365727669636560b01b604482015260640161105f565b60008381526002602052604090205460ff166121d85760405162461bcd60e51b815260040161105f90614deb565b6001600160a01b0384166000908152600d60205260408120546121fc906001614d1b565b9050600061220a868361118a565b9050600854600161221b9190614d1b565b6008556040518590601090612231908490614e11565b908152602001604051809103902081905550836011826040516122549190614e11565b908152602001604051809103902081905550836012826040516122779190614e11565b9081526040805160209281900383019020929092556001600160a01b0388166000908152600d90915220546122ad906001614d1b565b6001600160a01b0387166000908152600d6020908152604080832093909355600f8152828220888352905220546122e5906001614d1b565b6001600160a01b0387166000818152600f602090815260408083208a845282529182902093909355805188815292830185905282018690529033907f8d0c41be72ed32afe2338178b0bca6812741dbe490039b1fc3b9d1635914d04f9060600160405180910390a350949350505050565b6001546000906001600160a01b031615806123ee5750600154604051634f4bdc7b60e11b81526001600160a01b0390911690639e97b8f69061239e9084903390600401614ca9565b60206040518083038186803b1580156123b657600080fd5b505afa1580156123ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123ee9190614cc5565b61240a5760405162461bcd60e51b815260040161105f90614ce2565b50600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000601061243b848461118a565b6040516124489190614e11565b908152602001604051809103902054905092915050565b60008061246c858561118a565b905060006010826040516124809190614e11565b908152602001604051809103902054905060006013836040516124a39190614e11565b908152602001604051809103902054600014156124de576011836040516124ca9190614e11565b9081526020016040518091039020546124fe565b6013836040516124ee9190614e11565b9081526020016040518091039020545b905060006011846040516125129190614e11565b908152602001604051809103902054905061252d88886126be565b61253e576000945050505050611183565b612548888861390b565b1561255a576000945050505050611183565b4286111561256f576000945050505050611183565b818611612583576000945050505050611183565b6000603c6125918389614d72565b61259b9190614dbe565b905060006125ba6125ab86611bdb565b6125b4876113ce565b846114e8565b90508315612604576000603c6125d08587614d72565b6125da9190614dbe565b905060006125f36125ea88611bdb565b6125b4896113ce565b90506125ff8184614d72565b925050505b60006126118b8b8b613b9a565b905061261d8183614d1b565b9b9a5050505050505050505050565b6001600160a01b0382166000908152600e602052604081205461264f8484611b77565b6111839190614d72565b6000806010612668868661118a565b6040516126759190614e11565b9081526020016040518091039020549050600061269386868661245f565b905061269e82614408565b6126a783613e1a565b6115209083614d89565b600061118383834261245f565b60008060126126cd858561118a565b6040516126da9190614e11565b90815260200160405180910390205411905092915050565b60006111fa82600961457e565b600160009054906101000a90046001600160a01b03166001600160a01b0316637c7c7c3c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561274d57600080fd5b505afa158015612761573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127859190614c86565b6001546001600160a01b0316158061281a5750600154604051634f4bdc7b60e11b81526001600160a01b0390911690639e97b8f6906127ca9084903390600401614ca9565b60206040518083038186803b1580156127e257600080fd5b505afa1580156127f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061281a9190614cc5565b6128365760405162461bcd60e51b815260040161105f90614ce2565b6001600160a01b03821661284957600080fd5b600b80546001600160a01b0319166001600160a01b0384169081179091556040519081527fd649da8f6092116f86ea4e5139de0b75ad371d823918d16368ba3ff09a5cbc9f90602001611854565b600061118360106128a8858561118a565b6040516128b59190614e11565b90815260200160405180910390205461415d565b60006128d583836126be565b80156128e857506128e6838361390b565b155b801561118357506128f98383614415565b159392505050565b60006111fa82600761457e565b60075460009081906001600160a01b0316331461292b573361292d565b325b9050600061293b828761118a565b9050600060108260405161294f9190614e11565b908152602001604051809103902054905060006013836040516129729190614e11565b908152602001604051809103902054600014156129ad576011836040516129999190614e11565b9081526020016040518091039020546129cd565b6013836040516129bd9190614e11565b9081526020016040518091039020545b90506129d984896126be565b612a145760405162461bcd60e51b815260206004820152600c60248201526b191bd95cdb9d08195e1a5cdd60a21b604482015260640161105f565b612a1e848961390b565b15612a5a5760405162461bcd60e51b815260206004820152600c60248201526b1b9bd91948195e1c1a5c995960a21b604482015260640161105f565b612a648489613897565b15612a9c5760405162461bcd60e51b8152602060048201526008602482015267706173742064756560c01b604482015260640161105f565b42871115612adc5760405162461bcd60e51b815260206004820152600d60248201526c06261642074696d657374616d7609c1b604482015260640161105f565b86612ae982610384614d1b565b10612b215760405162461bcd60e51b81526020600482015260086024820152673a37b79039b7b7b760c11b604482015260640161105f565b6000612b2e858a8a61245f565b905060008111612b6c5760405162461bcd60e51b81526020600482015260096024820152681b9bc81c995dd85c9960ba1b604482015260640161105f565b6006546040516370a0823160e01b815230600482015282916001600160a01b0316906370a082319060240160206040518083038186803b158015612baf57600080fd5b505afa158015612bc3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612be79190614dd2565b1015612c245760405162461bcd60e51b815260206004820152600c60248201526b6f7665722062616c616e636560a01b604482015260640161105f565b6000612c2f84614408565b612c3885613e1a565b612c429084614d89565b612c4c9190614dbe565b905080341015612c6e5760405162461bcd60e51b815260040161105f90614e56565b88601386604051612c7f9190614e11565b9081526040805160209281900383018120939093558c83529082018490526001600160a01b038816917f987d620f307ff6b94d58743cb7a7509f24071586a77759b77c2d4e29f75a2f9a910160405180910390a2336000908152600e602052604090205415612d6157336000908152600e6020526040902054821015612d3457336000908152600e6020526040902054612d1a908390614d72565b336000908152600e60205260408120919091559150612d61565b336000908152600e6020526040902054612d4e9083614d72565b336000908152600e602052604081205591505b8115612e7f576001600160a01b03881615612ddd576040516330d6a97560e01b81526001600160a01b038781166004830152602482018490528916906330d6a97590604401600060405180830381600087803b158015612dc057600080fd5b505af1158015612dd4573d6000803e3d6000fd5b50505050612e7f565b60065460405163a9059cbb60e01b81526001600160a01b038881166004830152602482018590529091169063a9059cbb90604401602060405180830381600087803b158015612e2b57600080fd5b505af1158015612e3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e639190614cc5565b612e7f5760405162461bcd60e51b815260040161105f90614e7b565b600b54612e95906001600160a01b031682614609565b612e9d614786565b8015612ea857508034115b15612ec057612ec033612ebb8334614d72565b614609565b9998505050505050505050565b6000612ed883611534565b90506000612ee58461357a565b90506000612ef285611200565b60008681526002602052604090205490915060ff16612f235760405162461bcd60e51b815260040161105f90614deb565b6009541580612f425750600954336000908152600d6020526040902054105b612f7b5760405162461bcd60e51b815260206004820152600a6024820152691bdd995c881b1a5b5a5d60b21b604482015260640161105f565b801580612fa15750336000908152600f6020908152604080832088845290915290205481115b612fda5760405162461bcd60e51b815260206004820152600a6024820152691bdd995c881b1a5b5a5d60b21b604482015260640161105f565b82341015612ffa5760405162461bcd60e51b815260040161105f90614e56565b336000908152600d6020526040812054613015906001614d1b565b90506000613023338361118a565b905060085460016130349190614d1b565b600855604051879060109061304a908490614e11565b9081526020016040518091039020819055504260118260405161306d9190614e11565b908152602001604051809103902081905550426012826040516130909190614e11565b908152604080516020928190038301902092909255336000908152600d90915220546130bd906001614d1b565b336000908152600d6020908152604080832093909355600f81528282208a8352905220546130ec906001614d1b565b336000818152600f602090815260408083208c84528252918290209390935580518a815292830185905288151590830152426060830152907f450a067d57712752555ba8fac2ec18dd15718b07539357bc1578ee837ef1422a9060800160405180910390a285156131b05783613162334261262c565b10156131805760405162461bcd60e51b815260040161105f90614d4e565b336000908152600e602052604090205461319b908590614d1b565b336000908152600e6020526040902055613349565b6000612710600a54866131c39190614d89565b6131cd9190614dbe565b9050801561327f57600654600b546040516323b872dd60e01b81523360048201526001600160a01b039182166024820152604481018490529116906323b872dd90606401602060405180830381600087803b15801561322b57600080fd5b505af115801561323f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132639190614cc5565b61327f5760405162461bcd60e51b815260040161105f90614e7b565b80851115613347576006546001600160a01b03166323b872dd33306132a4858a614d72565b6040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401602060405180830381600087803b1580156132f357600080fd5b505af1158015613307573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061332b9190614cc5565b6133475760405162461bcd60e51b815260040161105f90614e7b565b505b600b5461335f906001600160a01b031686614609565b843411156133755761337533612ebb8734614d72565b50505050505050565b600160009054906101000a90046001600160a01b03166001600160a01b0316637c7c7c3c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156133cc57600080fd5b505afa1580156133e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134049190614c86565b6001546001600160a01b031615806134995750600154604051634f4bdc7b60e11b81526001600160a01b0390911690639e97b8f6906134499084903390600401614ca9565b60206040518083038186803b15801561346157600080fd5b505afa158015613475573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134999190614cc5565b6134b55760405162461bcd60e51b815260040161105f90614ce2565b600082116134c257600080fd5b6006546040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b03909116906323b872dd90606401602060405180830381600087803b15801561351457600080fd5b505af1158015613528573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061354c9190614cc5565b6135685760405162461bcd60e51b815260040161105f90614e7b565b5050565b6000601261243b848461118a565b60006111fa82600261457e565b600160009054906101000a90046001600160a01b03166001600160a01b0316637c7c7c3c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156135d557600080fd5b505afa1580156135e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061360d9190614c86565b6001546001600160a01b031615806136a25750600154604051634f4bdc7b60e11b81526001600160a01b0390911690639e97b8f6906136529084903390600401614ca9565b60206040518083038186803b15801561366a57600080fd5b505afa15801561367e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136a29190614cc5565b6136be5760405162461bcd60e51b815260040161105f90614ce2565b50600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000806136ee338461118a565b905060006010826040516137029190614e11565b9081526020016040518091039020549050600061371e8261415d565b905061372a33866128c9565b6137615760405162461bcd60e51b815260206004820152600860248201526763616e742070617960c01b604482015260640161105f565b803410156137815760405162461bcd60e51b815260040161105f90614e56565b61378a82612901565b60128460405161379a9190614e11565b9081526020016040518091039020546137b39190614d1b565b6012846040516137c39190614e11565b908152602001604051809103902081905550336001600160a01b03167f1ff60751a354563b8db02f735046d6cecdd1ec33b27b453a7925da806b529adb83876012876040516138129190614e11565b9081526040519081900360200181205461383e9392919283526020830191909152604082015260600190565b60405180910390a2600b5461385c906001600160a01b031682614609565b613864614786565b801561386f57508034115b156138825761388233612ebb8334614d72565b949350505050565b60006111fa82600861457e565b6000806138a4848461118a565b905060006010826040516138b89190614e11565b908152602001604051809103902054905060006012836040516138db9190614e11565b90815260200160405180910390205490506138f582612901565b6138ff9082614d1b565b42119695505050505050565b600080613918848461118a565b9050600060108260405161392c9190614e11565b9081526020016040518091039020549050600060128360405161394f9190614e11565b9081526020016040518091039020549050806000141561397557600193505050506111fa565b61397e8261388a565b61398783612901565b6139919083614d1b565b6138ff9190614d1b565b600160009054906101000a90046001600160a01b03166001600160a01b0316637c7c7c3c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156139e957600080fd5b505afa1580156139fd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a219190614c86565b6001546001600160a01b03161580613ab65750600154604051634f4bdc7b60e11b81526001600160a01b0390911690639e97b8f690613a669084903390600401614ca9565b60206040518083038186803b158015613a7e57600080fd5b505afa158015613a92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ab69190614cc5565b613ad25760405162461bcd60e51b815260040161105f90614ce2565b60065460405163095ea7b360e01b81526001600160a01b038581166004830152602482018590529091169063095ea7b390604401602060405180830381600087803b158015613b2057600080fd5b505af1158015613b34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b589190614cc5565b613b955760405162461bcd60e51b815260206004820152600e60248201526d185c1c1c9bdd994819985a5b195960921b604482015260640161105f565b505050565b6007546000906001600160a01b0316613bb557506000611183565b6000613bc1858561118a565b90506000601082604051613bd59190614e11565b90815260200160405180910390205490506000601383604051613bf89190614e11565b90815260200160405180910390205460001415613c3357601183604051613c1f9190614e11565b908152602001604051809103902054613c53565b601383604051613c439190614e11565b9081526020016040518091039020545b6007546040516394d14a9b60e01b81526001600160a01b038a811660048301526001600160801b038a166024830152306044830152929350600092909116906394d14a9b9060640160006040518083038186803b158015613cb357600080fd5b505afa158015613cc7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613cef9190810190614ea4565b9050604051602001613d0c90602080825260009082015260400190565b6040516020818303038152906040528051906020012081604051602001613d3391906148e5565b604051602081830303815290604052805190602001201415613d5c576000945050505050611183565b6000613d6884836140c0565b905060008111613d79576000612ec0565b600754604051632034eb5160e01b81526001600160a01b038b811660048301526001600160801b038b16602483015260448201869052606482018a90526084820184905290911690632034eb519060a40160206040518083038186803b158015613de257600080fd5b505afa158015613df6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ec09190614dd2565b60006111fa82600561457e565b60026000908155338152600d6020526040902054613e725760405162461bcd60e51b81526020600482015260086024820152676e6f206e6f64657360c01b604482015260640161105f565b34600083613e81576001613e83565b835b90506000808411613ea357336000908152600d6020526040902054613ea5565b835b9050815b818111613f1057613eba33826128c9565b613ec357613efe565b60008411613ee35760405162461bcd60e51b815260040161105f90614d4e565b6000613eee826136e1565b9050613efa8186614d72565b9450505b80613f0881614d33565b915050613ea9565b508215613f2157613f213384614609565b50506001600055505050565b600160009054906101000a90046001600160a01b03166001600160a01b0316630fe175bb6040518163ffffffff1660e01b815260040160206040518083038186803b158015613f7b57600080fd5b505afa158015613f8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fb39190614c86565b6001546001600160a01b031615806140485750600154604051634f4bdc7b60e11b81526001600160a01b0390911690639e97b8f690613ff89084903390600401614ca9565b60206040518083038186803b15801561401057600080fd5b505afa158015614024573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140489190614cc5565b6140645760405162461bcd60e51b815260040161105f90614ce2565b6001600160a01b0383166000818152600c6020908152604091829020805460ff19168615159081179091558251938452908301527fea782fa1fcb250a935b6bf028374e06a580a12523d2befc1c2254a3cd3ef378091016116c6565b60008281526005602052604080822090518291906140df908590614e11565b90815260200160405180910390205411614140576000805260056020526040517f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc9061412c908490614e11565b908152602001604051809103902054611183565b600083815260056020526040908190209051612448908490614e11565b60006111fa82600461457e565b600160009054906101000a90046001600160a01b03166001600160a01b0316637c7c7c3c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156141b857600080fd5b505afa1580156141cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141f09190614c86565b6001546001600160a01b031615806142855750600154604051634f4bdc7b60e11b81526001600160a01b0390911690639e97b8f6906142359084903390600401614ca9565b60206040518083038186803b15801561424d57600080fd5b505afa158015614261573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142859190614cc5565b6142a15760405162461bcd60e51b815260040161105f90614ce2565b600082116142ae57600080fd5b6006546040516370a0823160e01b815230600482015283916001600160a01b0316906370a082319060240160206040518083038186803b1580156142f157600080fd5b505afa158015614305573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143299190614dd2565b10156143665760405162461bcd60e51b815260206004820152600c60248201526b6f7665722062616c616e636560a01b604482015260640161105f565b60065460405163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529091169063a9059cbb90604401602060405180830381600087803b1580156143b457600080fd5b505af11580156143c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143ec9190614cc5565b613b955760405162461bcd60e51b815260040161105f90614e7b565b60006111fa82600661457e565b600080614422848461118a565b905060006010826040516144369190614e11565b908152602001604051809103902054905060006012836040516144599190614e11565b9081526020016040518091039020549050600061447583612901565b90506000614482846126f2565b61448c9083614d89565b6144969042614d1b565b9050806144a38385614d1b565b101598975050505050505050565b60008080846144c15760016144c3565b845b905060008085116144ec576001600160a01b0388166000908152600d60205260409020546144ee565b845b9050815b8181116145715760006145148a8360008c1161450e574261245f565b8b61245f565b9050801561455e5760006145288b8461242d565b905061453381614408565b61453c82613e1a565b6145469084614d89565b6145509190614dbe565b61455a9087614d1b565b9550505b508061456981614d33565b9150506144f2565b5091979650505050505050565b60008281526003602052604081205460ff1680156145b45750600083815260046020908152604080832085845290915290205415155b6145eb5760008281527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec6020526040902054611183565b50600091825260046020908152604080842092845291905290205490565b804710156146505760405162461bcd60e51b8152602060048201526014602482015273696e73756666696369656e742062616c616e636560601b604482015260640161105f565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461469d576040519150601f19603f3d011682016040523d82523d6000602084013e6146a2565b606091505b5050905080613b955760405162461bcd60e51b815260206004820152600b60248201526a1cd95b990819985a5b195960aa1b604482015260640161105f565b6000631f5405008211156146f757631f54050091505b8161470b5750670de0b6b3a76400006111fa565b670de0b6b3a764000083835b600181111561477c5761472b600282614f1b565b61474d57614739828361479c565b9150614746600282614dbe565b9050614717565b614757828461479c565b9250614763828361479c565b91506002614772600183614d72565b6147469190614dbe565b61152a828461479c565b60008054600214158015611c6457505033321490565b6000806147a98385614d89565b9050670de0b6b3a76400006147bf600282614dbe565b6147c99083614d1b565b6138829190614dbe565b6001600160a01b03811681146147e857600080fd5b50565b600080604083850312156147fe57600080fd5b8235614809816147d3565b946020939093013593505050565b60008060006060848603121561482c57600080fd5b8335614837816147d3565b92506020840135614847816147d3565b929592945050506040919091013590565b60008060006060848603121561486d57600080fd5b8335614878816147d3565b95602085013595506040909401359392505050565b60005b838110156148a8578181015183820152602001614890565b838111156110f35750506000910152565b600081518084526148d181602086016020860161488d565b601f01601f19169290920160200192915050565b60208152600061118360208301846148b9565b60006020828403121561490a57600080fd5b5035919050565b60008060006060848603121561492657600080fd5b8335614931816147d3565b92506020840135614941816147d3565b91506040840135614951816147d3565b809150509250925092565b6000806000806080858703121561497257600080fd5b843593506020850135614984816147d3565b93969395505050506040820135916060013590565b6000602082840312156149ab57600080fd5b8135611183816147d3565b6000806000606084860312156149cb57600080fd5b505081359360208301359350604090920135919050565b80151581146147e857600080fd5b60008060408385031215614a0357600080fd5b823591506020830135614a15816149e2565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715614a5f57614a5f614a20565b604052919050565b600067ffffffffffffffff821115614a8157614a81614a20565b50601f01601f191660200190565b6000614aa2614a9d84614a67565b614a36565b9050828152838383011115614ab657600080fd5b828260208301376000602084830101529392505050565b600082601f830112614ade57600080fd5b61118383833560208501614a8f565b60008060408385031215614b0057600080fd5b82359150602083013567ffffffffffffffff811115614b1e57600080fd5b614b2a85828601614acd565b9150509250929050565b600080600060608486031215614b4957600080fd5b83359250602084013567ffffffffffffffff811115614b6757600080fd5b614b7386828701614acd565b925050604084013590509250925092565b600060208284031215614b9657600080fd5b813567ffffffffffffffff811115614bad57600080fd5b8201601f81018413614bbe57600080fd5b61388284823560208401614a8f565b600080600060608486031215614be257600080fd5b83359250602084013591506040840135614951816147d3565b60008060408385031215614c0e57600080fd5b50508035926020909101359150565b60008060408385031215614c3057600080fd5b8235614c3b816147d3565b91506020830135614a15816149e2565b60008060008060808587031215614c6157600080fd5b8435614c6c816147d3565b966020860135965060408601359560600135945092505050565b600060208284031215614c9857600080fd5b815160ff8116811461118357600080fd5b60ff9290921682526001600160a01b0316602082015260400190565b600060208284031215614cd757600080fd5b8151611183816149e2565b6020808252600990820152686e6f2061636365737360b81b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115614d2e57614d2e614d05565b500190565b6000600019821415614d4757614d47614d05565b5060010190565b6020808252600a90820152690dcdee840cadcdeeaced60b31b604082015260600190565b600082821015614d8457614d84614d05565b500390565b6000816000190483118215151615614da357614da3614d05565b500290565b634e487b7160e01b600052601260045260246000fd5b600082614dcd57614dcd614da8565b500490565b600060208284031215614de457600080fd5b5051919050565b6020808252600c908201526b696e76616c6964207479706560a01b604082015260600190565b60008251614e2381846020870161488d565b9190910192915050565b838152606060208201526000614e4660608301856148b9565b9050826040830152949350505050565b6020808252600b908201526a696e76616c69642066656560a81b604082015260600190565b6020808252600f908201526e1d1c985b9cd9995c8819985a5b1959608a1b604082015260600190565b600060208284031215614eb657600080fd5b815167ffffffffffffffff811115614ecd57600080fd5b8201601f81018413614ede57600080fd5b8051614eec614a9d82614a67565b818152856020838501011115614f0157600080fd5b614f1282602083016020860161488d565b95945050505050565b600082614f2a57614f2a614da8565b50069056fea264697066735822122000b507d9b6d3ec2a4d5bfd94f37852e762e6137e0804b8bbd2449b11ac1a67ba64736f6c63430008090033", "earliest_block": 14527669, "example_address": "0xc2a9d8daa3a9c22fcaefeaa35938d8638471479d", "gas_used": 33650031612, "latest_block": 19756337}, {"code": "0x608060405234801561001057600080fd5b50600436106102325760003560e01c80637c69eae211610130578063b5466669116100b8578063d284d97a1161007c578063d284d97a14610d4e578063d8d3cc6e14610dbc578063e67ca8a314610e3f578063e985e9c514610e5c578063ebf0c71714610e8a57610232565b8063b5466669146109ce578063b88d4fde14610a51578063c29b52f914610b15578063c87b56dd14610c5e578063ce9fb82b14610c7b57610232565b8063a22cb465116100ff578063a22cb4651461090b578063a7fc7a0714610939578063ab3b87fe1461095f578063b3f9e4cb1461098b578063b429afeb146109a857610232565b80637c69eae21461076457806395d89b41146107e75780639d743989146107ef5780639e5be9a51461087d57610232565b806342842e0e116101be5780635cbe1112116101825780635cbe11121461061d5780636352211e1461069257806366ac3b68146106af57806368b62d32146106b757806370a082311461073e57610232565b806342842e0e146104ed57806342966c6814610523578063430c208114610540578063538361a71461056c57806357aac5741461058f57610232565b8063081812fc11610205578063081812fc146103fa578063095ea7b3146104335780632392c1891461045f57806323b872dd1461048b5780632525d06a146104c157610232565b806301ffc9a71461023757806302759c37146102725780630467e014146102aa57806306fdde031461037d575b600080fd5b61025e6004803603602081101561024d57600080fd5b50356001600160e01b031916610e92565b604080519115158252519081900360200190f35b6102a86004803603606081101561028857600080fd5b506001600160a01b03813581169160208101359091169060400135610eb1565b005b6102a8600480360360808110156102c057600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156102ef57600080fd5b82018360208201111561030157600080fd5b803590602001918460018302840111600160201b8311171561032257600080fd5b919390929091602081019035600160201b81111561033f57600080fd5b82018360208201111561035157600080fd5b803590602001918460018302840111600160201b8311171561037257600080fd5b509092509050610ed3565b610385610f62565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103bf5781810151838201526020016103a7565b50505050905090810190601f1680156103ec5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104176004803603602081101561041057600080fd5b5035610f84565b604080516001600160a01b039092168252519081900360200190f35b6102a86004803603604081101561044957600080fd5b506001600160a01b038135169060200135610fe6565b6102a86004803603604081101561047557600080fd5b506001600160a01b0381351690602001356110f7565b6102a8600480360360608110156104a157600080fd5b506001600160a01b03813581169160208101359091169060400135611115565b6102a8600480360360408110156104d757600080fd5b506001600160a01b03813516906020013561115a565b6102a86004803603606081101561050357600080fd5b506001600160a01b0381358116916020810135909116906040013561117a565b6102a86004803603602081101561053957600080fd5b5035611195565b61025e6004803603604081101561055657600080fd5b506001600160a01b0381351690602001356111e6565b6102a86004803603604081101561058257600080fd5b50803590602001356111f9565b6102a8600480360360808110156105a557600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b8111156105df57600080fd5b8201836020820111156105f157600080fd5b803590602001918460018302840111600160201b8311171561061257600080fd5b50909250905061124f565b6102a86004803603604081101561063357600080fd5b81359190810190604081016020820135600160201b81111561065457600080fd5b82018360208201111561066657600080fd5b803590602001918460018302840111600160201b8311171561068757600080fd5b5090925090506112be565b610417600480360360208110156106a857600080fd5b5035611320565b6102a861137a565b61072c600480360360408110156106cd57600080fd5b81359190810190604081016020820135600160201b8111156106ee57600080fd5b82018360208201111561070057600080fd5b803590602001918460018302840111600160201b8311171561072157600080fd5b509092509050611385565b60408051918252519081900360200190f35b61072c6004803603602081101561075457600080fd5b50356001600160a01b03166113cf565b6102a86004803603606081101561077a57600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156107a957600080fd5b8201836020820111156107bb57600080fd5b803590602001918460018302840111600160201b831117156107dc57600080fd5b509092509050611437565b61038561149a565b6102a86004803603608081101561080557600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561083f57600080fd5b82018360208201111561085157600080fd5b803590602001918460018302840111600160201b8311171561087257600080fd5b5090925090506114b6565b6102a86004803603608081101561089357600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b8111156108cd57600080fd5b8201836020820111156108df57600080fd5b803590602001918460018302840111600160201b8311171561090057600080fd5b509092509050611506565b6102a86004803603604081101561092157600080fd5b506001600160a01b0381351690602001351515611564565b6102a86004803603602081101561094f57600080fd5b50356001600160a01b0316611630565b6102a86004803603604081101561097557600080fd5b506001600160a01b03813516906020013561164b565b610417600480360360208110156109a157600080fd5b5035611672565b61025e600480360360208110156109be57600080fd5b50356001600160a01b0316611694565b6102a8600480360360608110156109e457600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b811115610a1357600080fd5b820183602082011115610a2557600080fd5b803590602001918460018302840111600160201b83111715610a4657600080fd5b5090925090506116a7565b6102a860048036036080811015610a6757600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b811115610aa157600080fd5b820183602082011115610ab357600080fd5b803590602001918460018302840111600160201b83111715610ad457600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506116fa945050505050565b6102a8600480360360a0811015610b2b57600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b811115610b6557600080fd5b820183602082011115610b7757600080fd5b803590602001918460018302840111600160201b83111715610b9857600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b811115610bea57600080fd5b820183602082011115610bfc57600080fd5b803590602001918460018302840111600160201b83111715610c1d57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061174c945050505050565b61038560048036036020811015610c7457600080fd5b5035611797565b6102a860048036036080811015610c9157600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b811115610cc057600080fd5b820183602082011115610cd257600080fd5b803590602001918460018302840111600160201b83111715610cf357600080fd5b919390929091602081019035600160201b811115610d1057600080fd5b820183602082011115610d2257600080fd5b803590602001918460018302840111600160201b83111715610d4357600080fd5b509092509050611892565b6102a860048036036020811015610d6457600080fd5b810190602081018135600160201b811115610d7e57600080fd5b820183602082011115610d9057600080fd5b803590602001918460018302840111600160201b83111715610db157600080fd5b50909250905061191b565b6102a860048036036060811015610dd257600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b811115610e0157600080fd5b820183602082011115610e1357600080fd5b803590602001918460018302840111600160201b83111715610e3457600080fd5b50909250905061199e565b6102a860048036036020811015610e5557600080fd5b50356119f3565b61025e60048036036040811015610e7257600080fd5b506001600160a01b0381358116916020013516611a05565b61072c611a33565b6001600160e01b03191660009081526020819052604090205460ff1690565b610eba33611694565b610ec357600080fd5b610ece838383611a57565b505050565b610edc33611694565b610ee557600080fd5b610f5a868686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881529250889150879081908401838280828437600092019190915250611a9f92505050565b505050505050565b6040805180820190915260078152662e63727970746f60c81b60208201525b90565b6000610f8f82611ac9565b610fca5760405162461bcd60e51b815260040180806020018281038252602c815260200180612848602c913960400191505060405180910390fd5b506000908152600360205260409020546001600160a01b031690565b6000610ff182611320565b9050806001600160a01b0316836001600160a01b031614156110445760405162461bcd60e51b81526004018080602001828103825260218152602001806128bf6021913960400191505060405180910390fd5b336001600160a01b038216148061106057506110608133611a05565b61109b5760405162461bcd60e51b815260040180806020018281038252603881526020018061279c6038913960400191505060405180910390fd5b60008281526003602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b806111023382611ae6565b61110b57600080fd5b610ece8383611b82565b61111f3382611ae6565b610ec35760405162461bcd60e51b81526004018080602001828103825260318152602001806128e06031913960400191505060405180910390fd5b61116333611694565b61116c57600080fd5b6111768282611b82565b5050565b610ece838383604051806020016040528060008152506116fa565b61119f3382611ae6565b6111da5760405162461bcd60e51b81526004018080602001828103825260308152602001806129366030913960400191505060405180910390fd5b6111e381611bf8565b50565b60006111f28383611ae6565b9392505050565b6000828152600860205260409020546001600160a01b0316331461121c57600080fd5b6040518290829033907ff10fc780c78f994a214c79a2ae8d8b7bfe7cc3f0f935a8f05a29525e71d7f12790600090a45050565b61125833611694565b61126157600080fd5b61126c858585611a57565b6112ae85858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611c7992505050565b6112b757600080fd5b5050505050565b826112c93382611ae6565b6112d257600080fd5b61131a6113158585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611dac92505050565b611bf8565b50505050565b6000818152600260205260408120546001600160a01b0316806113745760405162461bcd60e51b81526004018080602001828103825260298152602001806127fe6029913960400191505060405180910390fd5b92915050565b61138333611e64565b565b60006113c78484848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611dac92505050565b949350505050565b60006001600160a01b0382166114165760405162461bcd60e51b815260040180806020018281038252602a8152602001806127d4602a913960400191505060405180910390fd5b6001600160a01b038216600090815260046020526040902061137490611e75565b826114423382611ae6565b61144b57600080fd5b6112b7858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525060408051602081019091529081529250611a9f915050565b604080518082019091526002815261155160f21b602082015290565b6112b785858585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052506040805160208101909152908152925061174c915050565b826115113382611ae6565b61151a57600080fd5b610f5a868661155f8787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611dac92505050565b611a57565b6001600160a01b0382163314156115c2576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b61163933611694565b61164257600080fd5b6111e381611e79565b806116563382611ae6565b61165f57600080fd5b610ece61166b83611320565b8484611e8a565b6000818152600860205260408120546001600160a01b03168061137457600080fd5b600061137460018363ffffffff611fce16565b6116b033611694565b6116b957600080fd5b61131a848484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061203592505050565b611705848484611115565b61171184848484611c79565b61131a5760405162461bcd60e51b815260040180806020018281038252603281526020018061271a6032913960400191505060405180910390fd5b826117573382611ae6565b61176057600080fd5b600061176c8585611dac565b9050611779878783611a57565b61178587878386611c79565b61178e57600080fd5b50505050505050565b60606117a282611ac9565b6117ab57600080fd5b600760066000848152602001908152602001600020604051602001808380546001816001161561010002031660029004801561181e5780601f106117fc57610100808354040283529182019161181e565b820191906000526020600020905b81548152906001019060200180831161180a575b5050828054600181600116156101000203166002900480156118775780601f10611855576101008083540402835291820191611877565b820191906000526020600020905b815481529060010190602001808311611863575b505060408051601f1981840301815291905295945050505050565b8461189d3382611ae6565b6118a657600080fd5b61178e878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8b018190048102820181019092528981529250899150889081908401838280828437600092019190915250611a9f92505050565b61192433611694565b61192d57600080fd5b611939600783836125cf565b507f4b120d6a959a84a520fa48f5f937cca0e79129423487af7901213b5d2e89313b828260405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a15050565b826119a93382611ae6565b6119b257600080fd5b6112b7858585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061203592505050565b6119fc33611694565b6111da57600080fd5b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b7f0f4a10a4f46c288cea365fcf45cccf0e9d901b945b9829ccdb54c10dc3cb7a6f90565b611a62838383611e8a565b6000818152600860205260409020546001600160a01b031615610ece57600090815260086020526040902080546001600160a01b03191690555050565b611aaa848484612035565b611ac0600085611aba8686611dac565b84611c79565b61131a57600080fd5b6000908152600260205260409020546001600160a01b0316151590565b6000611af182611ac9565b611b2c5760405162461bcd60e51b815260040180806020018281038252602c815260200180612770602c913960400191505060405180910390fd5b6000611b3783611320565b9050806001600160a01b0316846001600160a01b03161480611b725750836001600160a01b0316611b6784610f84565b6001600160a01b0316145b806113c757506113c78185611a05565b611b8b81611ac9565b611b9457600080fd5b6040516001600160a01b0383169082907fb1b34e6d89e1c584527d447f4b29ffad55635a37edeeb564939a6483401b31a590600090a3600090815260086020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b611c018161220f565b6000818152600860205260409020546001600160a01b031615611c3b57600081815260086020526040902080546001600160a01b03191690555b60008181526006602052604090205460026000196101006001841615020190911604156111e35760008181526006602052604081206111e39161264d565b6000611c8d846001600160a01b0316612221565b611c99575060016113c7565b604051630a85bd0160e11b815233600482018181526001600160a01b03888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b83811015611d13578181015183820152602001611cfb565b50505050905090810190601f168015611d405780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015611d6257600080fd5b505af1158015611d76573d6000803e3d6000fd5b505050506040513d6020811015611d8c57600080fd5b50516001600160e01b031916630a85bd0160e11b14915050949350505050565b6000815160001415611dbd57600080fd5b82826040516020018082805190602001908083835b60208310611df15780518252601f199092019160209182019101611dd2565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040528051906020012060405160200180838152602001828152602001925050506040516020818303038152906040528051906020012060001c905092915050565b6111e360018263ffffffff61222716565b5490565b6111e360018263ffffffff61228e16565b826001600160a01b0316611e9d82611320565b6001600160a01b031614611ee25760405162461bcd60e51b81526004018080602001828103825260298152602001806128966029913960400191505060405180910390fd5b6001600160a01b038216611f275760405162461bcd60e51b815260040180806020018281038252602481526020018061274c6024913960400191505060405180910390fd5b611f308161230f565b6001600160a01b0383166000908152600460205260409020611f519061234a565b6001600160a01b0382166000908152600460205260409020611f7290612361565b60008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b60006001600160a01b0382166120155760405162461bcd60e51b81526004018080602001828103825260228152602001806128746022913960400191505060405180910390fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b60006120418383611dac565b905061204d848261236a565b815161205857600080fd5b61206181611ac9565b61206a57600080fd5b606082600660008681526020019081526020016000206040516020018083805190602001908083835b602083106120b25780518252601f199092019160209182019101612093565b6001836020036101000a03801982511681845116808217855250505050505090500180601760f91b815250600101828054600181600116156101000203166002900480156121375780601f10612115576101008083540402835291820191612137565b820191906000526020600020905b815481529060010190602001808311612123575b505060408051601f19818403018152918152600087815260066020908152919020825192965061216d9550935085019150612691565b50817fc5beef08f693b11c316c0c8394a377a0033c9cf701b8cd8afd79cecef60c3952826040518080602001828103825283818151815260200191508051906020019080838360005b838110156121ce5781810151838201526020016121b6565b50505050905090810190601f1680156121fb5780820380516001836020036101000a031916815260200191505b509250505060405180910390a25050505050565b6111e361221b82611320565b8261249b565b3b151590565b6122318282611fce565b61226c5760405162461bcd60e51b81526004018080602001828103825260218152602001806128276021913960400191505060405180910390fd5b6001600160a01b0316600090815260209190915260409020805460ff19169055565b6122988282611fce565b156122ea576040805162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b6000818152600360205260409020546001600160a01b0316156111e357600090815260036020526040902080546001600160a01b0319169055565b805461235d90600163ffffffff61257216565b9055565b80546001019055565b6001600160a01b0382166123c5576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b6123ce81611ac9565b15612420576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b600081815260026020908152604080832080546001600160a01b0319166001600160a01b03871690811790915583526004909152902061245f90612361565b60405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b816001600160a01b03166124ae82611320565b6001600160a01b0316146124f35760405162461bcd60e51b81526004018080602001828103825260258152602001806129116025913960400191505060405180910390fd5b6124fc8161230f565b6001600160a01b038216600090815260046020526040902061251d9061234a565b60008181526002602052604080822080546001600160a01b0319169055518291906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6000828211156125c9576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106126105782800160ff1982351617855561263d565b8280016001018555821561263d579182015b8281111561263d578235825591602001919060010190612622565b506126499291506126ff565b5090565b50805460018160011615610100020316600290046000825580601f1061267357506111e3565b601f0160209004906000526020600020908101906111e391906126ff565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106126d257805160ff191683800117855561263d565b8280016001018555821561263d579182015b8281111561263d5782518255916020019190600101906126e4565b610f8191905b80821115612649576000815560010161270556fe4552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724552433732313a207472616e7366657220746f20746865207a65726f20616464726573734552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c654552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e526f6c65733a206163636f756e7420697320746865207a65726f20616464726573734552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f7665644552433732313a206275726e206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a265627a7a72315820196c8ea6f91bfc52ee0ef6ec6f335cf8d25d80ae878ca64e903dce64a9867e5964736f6c634300050c0032", "earliest_block": 9082280, "example_address": "0xd1e5b0ff1287aa9f9a268759062e4ab08b9dacbe", "gas_used": 33571980840, "latest_block": 19757158}, {"code": "0x60806040526004361061006d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680633659cfe6146100775780634f1ef286146100ba5780635c60da1b146101085780638f2839701461015f578063f851a440146101a2575b6100756101f9565b005b34801561008357600080fd5b506100b8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610213565b005b610106600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001919091929391929390505050610268565b005b34801561011457600080fd5b5061011d610305565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561016b57600080fd5b506101a0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061035d565b005b3480156101ae57600080fd5b506101b761051b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610201610573565b61021161020c61064e565b61067f565b565b61021b6106a5565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561025c57610257816106d6565b610265565b6102646101f9565b5b50565b6102706106a5565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102f7576102ac836106d6565b8273ffffffffffffffffffffffffffffffffffffffff16828260405180838380828437820191505092505050600060405180830381855af491505015156102f257600080fd5b610300565b6102ff6101f9565b5b505050565b600061030f6106a5565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103515761034a61064e565b905061035a565b6103596101f9565b5b90565b6103656106a5565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561050f57600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610463576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001807f43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f81526020017f787920746f20746865207a65726f20616464726573730000000000000000000081525060400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61048c6106a5565b82604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a161050a81610725565b610518565b6105176101f9565b5b50565b60006105256106a5565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610567576105606106a5565b9050610570565b61056f6101f9565b5b90565b61057b6106a5565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151515610644576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001807f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667281526020017f6f6d207468652070726f78792061646d696e000000000000000000000000000081525060400191505060405180910390fd5b61064c610754565b565b6000807f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c36001029050805491505090565b3660008037600080366000845af43d6000803e80600081146106a0573d6000f35b3d6000fd5b6000807f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b6001029050805491505090565b6106df81610756565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60007f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b60010290508181555050565b565b600061076182610828565b15156107fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001807f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f81526020017f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000081525060400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c360010290508181555050565b600080823b9050600081119150509190505600a165627a7a72305820f82e8b87e97893a49b8bd4d7b939f667ecf5bb0557066c581f98354d9f5ade520029", "earliest_block": 7120924, "example_address": "0x3903525e5c6cec55d4d38060c3edf05068a7a8d1", "gas_used": 33288526791, "latest_block": 19759708}, {"code": "0x608060405234801561001057600080fd5b50600436106101f05760003560e01c8063a543ccea1161010f578063ca446dd9116100a2578063ebb9d8c911610071578063ebb9d8c914610702578063f6bb3cc414610725578063fd41251314610742578063febffd9914610775576101f0565b8063ca446dd91461066c578063dc97d962146106a5578063e2a4853a146106c2578063e2b202bf146106e5576101f0565b8063adb353dc116100de578063adb353dc146105dc578063bd02d0f5146105ff578063bd4391261461061c578063c031a1801461064f576101f0565b8063a543ccea1461053b578063a6ed563e14610580578063a75b87d2146105af578063abfdcced146105b7576101f0565b80634e91db08116101875780637ae1cfca116101565780637ae1cfca1461043c5780638a0dac4a146104595780638c1600951461048c578063986e791a146104a9576101f0565b80634e91db08146103525780635b49ff6214610375578063616b59f6146103a85780636e899550146103c5576101f0565b806321f8a721116101c357806321f8a721146102555780632c62ff2d1461029b5780632e28d084146102b85780633e49bed01461032f576101f0565b80630b9adc57146101f55780630e14a376146102145780631bed5241146102315780631e0ea61e1461024d575b600080fd5b6102126004803603602081101561020b57600080fd5b503561077d565b005b6102126004803603602081101561022a57600080fd5b5035610913565b610239610ace565b604080519115158252519081900360200190f35b610212610aef565b6102726004803603602081101561026b57600080fd5b5035610bd8565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b610212600480360360208110156102b157600080fd5b5035610c03565b610212600480360360408110156102ce57600080fd5b813591908101906040810160208201356401000000008111156102f057600080fd5b82018360208201111561030257600080fd5b8035906020019184600183028401116401000000008311171561032457600080fd5b509092509050610dbe565b6102126004803603604081101561034557600080fd5b5080359060200135610f62565b6102126004803603604081101561036857600080fd5b50803590602001356110f9565b6102726004803603602081101561038b57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611290565b610212600480360360208110156103be57600080fd5b50356112ce565b610212600480360360408110156103db57600080fd5b813591908101906040810160208201356401000000008111156103fd57600080fd5b82018360208201111561040f57600080fd5b8035906020019184600183028401116401000000008311171561043157600080fd5b50909250905061146d565b6102396004803603602081101561045257600080fd5b503561160b565b6102126004803603602081101561046f57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611620565b610212600480360360208110156104a257600080fd5b50356116d3565b6104c6600480360360208110156104bf57600080fd5b5035611869565b6040805160208082528351818301528351919283929083019185019080838360005b838110156105005781810151838201526020016104e8565b50505050905090810190601f16801561052d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102126004803603606081101561055157600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001351515611926565b61059d6004803603602081101561059657600080fd5b5035611a59565b60408051918252519081900360200190f35b610272611a6b565b610212600480360360408110156105cd57600080fd5b50803590602001351515611a87565b610212600480360360408110156105f257600080fd5b5080359060200135611c4a565b61059d6004803603602081101561061557600080fd5b5035611dfe565b6102126004803603602081101561063257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611e10565b6104c66004803603602081101561066557600080fd5b5035611eca565b6102126004803603604081101561068257600080fd5b508035906020013573ffffffffffffffffffffffffffffffffffffffff16611f51565b61059d600480360360208110156106bb57600080fd5b5035612129565b610212600480360360408110156106d857600080fd5b508035906020013561213b565b610212600480360360208110156106fb57600080fd5b50356122d2565b6102126004803603604081101561071857600080fd5b5080359060200135612468565b6102126004803603602081101561073b57600080fd5b5035612606565b6102726004803603602081101561075857600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166127a2565b6102126127cd565b600a5474010000000000000000000000000000000000000000900460ff1615156001141561084557604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff166108405760405162461bcd60e51b8152600401808060200182810382526024815260200180612bad6024913960400191505060405180910390fd5b610902565b604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff16806108c7575060095473ffffffffffffffffffffffffffffffffffffffff1632145b6109025760405162461bcd60e51b8152600401808060200182810382526048815260200180612b2b6048913960600191505060405180910390fd5b600090815260066020526040812055565b600a5474010000000000000000000000000000000000000000900460ff161515600114156109db57604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff166109d65760405162461bcd60e51b8152600401808060200182810382526024815260200180612bad6024913960400191505060405180910390fd5b610a98565b604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff1680610a5d575060095473ffffffffffffffffffffffffffffffffffffffff1632145b610a985760405162461bcd60e51b8152600401808060200182810382526048815260200180612b2b6048913960600191505060405180910390fd5b600090815260046020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b600a5474010000000000000000000000000000000000000000900460ff1690565b600a5473ffffffffffffffffffffffffffffffffffffffff163314610b455760405162461bcd60e51b8152600401808060200182810382526030815260200180612afb6030913960400191505060405180910390fd5b60098054600a80547fffffffffffffffffffffffff000000000000000000000000000000000000000080841673ffffffffffffffffffffffffffffffffffffffff838116919091179586905591169091556040805192821680845293909116602083015280517fa14fc14d8620a708a896fd11392a235647d99385500a295f0d7da2a258b2e9679281900390910190a150565b60008181526004602052604090205473ffffffffffffffffffffffffffffffffffffffff165b919050565b600a5474010000000000000000000000000000000000000000900460ff16151560011415610ccb57604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff16610cc65760405162461bcd60e51b8152600401808060200182810382526024815260200180612bad6024913960400191505060405180910390fd5b610d88565b604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff1680610d4d575060095473ffffffffffffffffffffffffffffffffffffffff1632145b610d885760405162461bcd60e51b8152600401808060200182810382526048815260200180612b2b6048913960600191505060405180910390fd5b600090815260056020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b600a5474010000000000000000000000000000000000000000900460ff16151560011415610e8657604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff16610e815760405162461bcd60e51b8152600401808060200182810382526024815260200180612bad6024913960400191505060405180910390fd5b610f43565b604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff1680610f08575060095473ffffffffffffffffffffffffffffffffffffffff1632145b610f435760405162461bcd60e51b8152600401808060200182810382526048815260200180612b2b6048913960600191505060405180910390fd5b6000838152600160205260409020610f5c9083836129c3565b50505050565b600a5474010000000000000000000000000000000000000000900460ff1615156001141561102a57604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff166110255760405162461bcd60e51b8152600401808060200182810382526024815260200180612bad6024913960400191505060405180910390fd5b6110e7565b604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff16806110ac575060095473ffffffffffffffffffffffffffffffffffffffff1632145b6110e75760405162461bcd60e51b8152600401808060200182810382526048815260200180612b2b6048913960600191505060405180910390fd5b60009182526003602052604090912055565b600a5474010000000000000000000000000000000000000000900460ff161515600114156111c157604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff166111bc5760405162461bcd60e51b8152600401808060200182810382526024815260200180612bad6024913960400191505060405180910390fd5b61127e565b604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff1680611243575060095473ffffffffffffffffffffffffffffffffffffffff1632145b61127e5760405162461bcd60e51b8152600401808060200182810382526048815260200180612b2b6048913960600191505060405180910390fd5b60009182526006602052604090912055565b73ffffffffffffffffffffffffffffffffffffffff808216600090815260076020526040812054909116806112c85782915050610bfe565b92915050565b600a5474010000000000000000000000000000000000000000900460ff1615156001141561139657604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff166113915760405162461bcd60e51b8152600401808060200182810382526024815260200180612bad6024913960400191505060405180910390fd5b611453565b604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff1680611418575060095473ffffffffffffffffffffffffffffffffffffffff1632145b6114535760405162461bcd60e51b8152600401808060200182810382526048815260200180612b2b6048913960600191505060405180910390fd5b600081815260016020526040812061146a91612a6d565b50565b600a5474010000000000000000000000000000000000000000900460ff1615156001141561153557604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff166115305760405162461bcd60e51b8152600401808060200182810382526024815260200180612bad6024913960400191505060405180910390fd5b6115f2565b604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff16806115b7575060095473ffffffffffffffffffffffffffffffffffffffff1632145b6115f25760405162461bcd60e51b8152600401808060200182810382526048815260200180612b2b6048913960600191505060405180910390fd5b6000838152602081905260409020610f5c9083836129c3565b60009081526005602052604090205460ff1690565b60095473ffffffffffffffffffffffffffffffffffffffff16331461168c576040805162461bcd60e51b815260206004820152601760248201527f4973206e6f7420677561726469616e206163636f756e74000000000000000000604482015290519081900360640190fd5b600a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600a5474010000000000000000000000000000000000000000900460ff1615156001141561179b57604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff166117965760405162461bcd60e51b8152600401808060200182810382526024815260200180612bad6024913960400191505060405180910390fd5b611858565b604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff168061181d575060095473ffffffffffffffffffffffffffffffffffffffff1632145b6118585760405162461bcd60e51b8152600401808060200182810382526048815260200180612b2b6048913960600191505060405180910390fd5b600090815260036020526040812055565b6000818152602081815260409182902080548351601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010060018616150201909316929092049182018490048402810184019094528084526060939283018282801561191a5780601f106118ef5761010080835404028352916020019161191a565b820191906000526020600020905b8154815290600101906020018083116118fd57829003601f168201915b50505050509050919050565b73ffffffffffffffffffffffffffffffffffffffff821661198e576040805162461bcd60e51b815260206004820152601a60248201527f496e76616c6964207769746864726177616c2061646472657373000000000000604482015290519081900360640190fd5b600061199984611290565b905073ffffffffffffffffffffffffffffffffffffffff811633146119ef5760405162461bcd60e51b8152600401808060200182810382526038815260200180612ac36038913960400191505060405180910390fd5b8115611a04576119ff848461287a565b610f5c565b505073ffffffffffffffffffffffffffffffffffffffff918216600090815260086020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001691909216179055565b60009081526006602052604090205490565b60095473ffffffffffffffffffffffffffffffffffffffff1690565b600a5474010000000000000000000000000000000000000000900460ff16151560011415611b4f57604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff16611b4a5760405162461bcd60e51b8152600401808060200182810382526024815260200180612bad6024913960400191505060405180910390fd5b611c0c565b604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff1680611bd1575060095473ffffffffffffffffffffffffffffffffffffffff1632145b611c0c5760405162461bcd60e51b8152600401808060200182810382526048815260200180612b2b6048913960600191505060405180910390fd5b60009182526005602052604090912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b600a5474010000000000000000000000000000000000000000900460ff16151560011415611d1257604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff16611d0d5760405162461bcd60e51b8152600401808060200182810382526024815260200180612bad6024913960400191505060405180910390fd5b611dcf565b604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff1680611d94575060095473ffffffffffffffffffffffffffffffffffffffff1632145b611dcf5760405162461bcd60e51b8152600401808060200182810382526048815260200180612b2b6048913960600191505060405180910390fd5b600082815260026020526040902054611de89082612905565b6000928352600260205260409092209190915550565b60009081526002602052604090205490565b73ffffffffffffffffffffffffffffffffffffffff818116600090815260086020526040902054163314611e755760405162461bcd60e51b815260040180806020018281038252603a815260200180612b73603a913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116600090815260086020526040902080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905561146a813361287a565b60008181526001602081815260409283902080548451600294821615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190911693909304601f8101839004830284018301909452838352606093909183018282801561191a5780601f106118ef5761010080835404028352916020019161191a565b600a5474010000000000000000000000000000000000000000900460ff1615156001141561201957604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff166120145760405162461bcd60e51b8152600401808060200182810382526024815260200180612bad6024913960400191505060405180910390fd5b6120d6565b604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff168061209b575060095473ffffffffffffffffffffffffffffffffffffffff1632145b6120d65760405162461bcd60e51b8152600401808060200182810382526048815260200180612b2b6048913960600191505060405180910390fd5b60009182526004602052604090912080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055565b60009081526003602052604090205490565b600a5474010000000000000000000000000000000000000000900460ff1615156001141561220357604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff166121fe5760405162461bcd60e51b8152600401808060200182810382526024815260200180612bad6024913960400191505060405180910390fd5b6122c0565b604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff1680612285575060095473ffffffffffffffffffffffffffffffffffffffff1632145b6122c05760405162461bcd60e51b8152600401808060200182810382526048815260200180612b2b6048913960600191505060405180910390fd5b60009182526002602052604090912055565b600a5474010000000000000000000000000000000000000000900460ff1615156001141561239a57604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff166123955760405162461bcd60e51b8152600401808060200182810382526024815260200180612bad6024913960400191505060405180910390fd5b612457565b604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff168061241c575060095473ffffffffffffffffffffffffffffffffffffffff1632145b6124575760405162461bcd60e51b8152600401808060200182810382526048815260200180612b2b6048913960600191505060405180910390fd5b600090815260026020526040812055565b600a5474010000000000000000000000000000000000000000900460ff1615156001141561253057604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff1661252b5760405162461bcd60e51b8152600401808060200182810382526024815260200180612bad6024913960400191505060405180910390fd5b6125ed565b604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff16806125b2575060095473ffffffffffffffffffffffffffffffffffffffff1632145b6125ed5760405162461bcd60e51b8152600401808060200182810382526048815260200180612b2b6048913960600191505060405180910390fd5b600082815260026020526040902054611de89082612966565b600a5474010000000000000000000000000000000000000000900460ff161515600114156126ce57604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff166126c95760405162461bcd60e51b8152600401808060200182810382526024815260200180612bad6024913960400191505060405180910390fd5b61278b565b604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff1680612750575060095473ffffffffffffffffffffffffffffffffffffffff1632145b61278b5760405162461bcd60e51b8152600401808060200182810382526048815260200180612b2b6048913960600191505060405180910390fd5b600081815260208190526040812061146a91612a6d565b73ffffffffffffffffffffffffffffffffffffffff9081166000908152600860205260409020541690565b60095473ffffffffffffffffffffffffffffffffffffffff163314612839576040805162461bcd60e51b815260206004820152601760248201527f4973206e6f7420677561726469616e206163636f756e74000000000000000000604482015290519081900360640190fd5b600a80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b73ffffffffffffffffffffffffffffffffffffffff82811660008181526007602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169486169485179055815142815291517fe04362a1cecc83cc66f0c6704a58da505fba1d6170f40e4543d477e76fa9175c9281900390910190a35050565b60008282018381101561295f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6000828211156129bd576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826129f95760008555612a5d565b82601f10612a30578280017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00823516178555612a5d565b82800160010185558215612a5d579182015b82811115612a5d578235825591602001919060010190612a42565b50612a69929150612aad565b5090565b50805460018160011615610100020316600290046000825580601f10612a93575061146a565b601f01602090049060005260206000209081019061146a91905b5b80821115612a695760008155600101612aae56fe4f6e6c7920612074782066726f6d2061206e6f64652773207769746864726177616c20616464726573732063616e20757064617465206974436f6e6669726d6174696f6e206d75737420636f6d652066726f6d206e657720677561726469616e2061646472657373496e76616c6964206f72206f75746461746564206e6574776f726b20636f6e747261637420617474656d7074696e672061636365737320647572696e67206465706c6f796d656e74436f6e6669726d6174696f6e206d75737420636f6d652066726f6d207468652070656e64696e67207769746864726177616c2061646472657373496e76616c6964206f72206f75746461746564206e6574776f726b20636f6e7472616374a2646970667358221220e96700c69e72a71b37f125c18447b170503c3f01c656571029092e21f1a652c764736f6c63430007060033", "earliest_block": 13325254, "example_address": "0x1d8f8f00cfa6758d7be78336684788fb0ee0fa46", "gas_used": 33180290499, "latest_block": 19759658}, {"code": "0x608060405234801561001057600080fd5b50600436106101165760003560e01c806370a08231116100a2578063aa74e62211610071578063aa74e62214610352578063d5934b761461035a578063d5abeb0114610362578063dd62ed3e1461036a578063fca975a11461039857610116565b806370a08231146102cc57806395d89b41146102f2578063a457c2d7146102fa578063a9059cbb1461032657610116565b806323b872dd116100e957806323b872dd146101fa578063313ce56714610230578063395093511461024e57806340c10f191461027a578063570ca735146102a857610116565b806306fdde031461011b578063095ea7b31461019857806318160ddd146101d85780631f96e76f146101f2575b600080fd5b6101236103a0565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015d578181015183820152602001610145565b50505050905090810190601f16801561018a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101c4600480360360408110156101ae57600080fd5b506001600160a01b038135169060200135610436565b604080519115158252519081900360200190f35b6101e0610454565b60408051918252519081900360200190f35b6101e061045a565b6101c46004803603606081101561021057600080fd5b506001600160a01b03813581169160208101359091169060400135610460565b6102386104e7565b6040805160ff9092168252519081900360200190f35b6101c46004803603604081101561026457600080fd5b506001600160a01b0381351690602001356104f0565b6102a66004803603604081101561029057600080fd5b506001600160a01b03813516906020013561053e565b005b6102b061060b565b604080516001600160a01b039092168252519081900360200190f35b6101e0600480360360208110156102e257600080fd5b50356001600160a01b031661061f565b61012361063a565b6101c46004803603604081101561031057600080fd5b506001600160a01b03813516906020013561069b565b6101c46004803603604081101561033c57600080fd5b506001600160a01b038135169060200135610703565b6101e0610717565b6102a661071d565b6101e06107bf565b6101e06004803603604081101561038057600080fd5b506001600160a01b03813581169160200135166107c5565b6102b06107f0565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561042c5780601f106104015761010080835404028352916020019161042c565b820191906000526020600020905b81548152906001019060200180831161040f57829003601f168201915b5050505050905090565b600061044a610443610866565b848461086a565b5060015b92915050565b60025490565b60085481565b600061046d848484610956565b6104dd84610479610866565b6104d885604051806060016040528060288152602001610de1602891396001600160a01b038a166000908152600160205260408120906104b7610866565b6001600160a01b031681526020810191909152604001600020549190610ab1565b61086a565b5060019392505050565b60055460ff1690565b600061044a6104fd610866565b846104d8856001600061050e610866565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610b48565b60055461010090046001600160a01b0316331461055a57610607565b6000610564610454565b905080610583576105758383610ba9565b61057d61071d565b50610607565b600061059a600954836107ff90919063ffffffff16565b9050600854811015610604576008546000906105b69083610c99565b6008549091506105d0906105ca8684610cf6565b906107ff565b935060006105e984600754610c9990919063ffffffff16565b9050808511156105f7578094505b6106018686610ba9565b50505b50505b5050565b60055461010090046001600160a01b031681565b6001600160a01b031660009081526020819052604090205490565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561042c5780601f106104015761010080835404028352916020019161042c565b600061044a6106a8610866565b846104d885604051806060016040528060258152602001610e5260259139600160006106d2610866565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610ab1565b600061044a610710610866565b8484610956565b60095481565b600660009054906101000a90046001600160a01b03166001600160a01b031663570ca7356040518163ffffffff1660e01b815260040160206040518083038186803b15801561076b57600080fd5b505afa15801561077f573d6000803e3d6000fd5b505050506040513d602081101561079557600080fd5b5051600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b60075481565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6006546001600160a01b031681565b6000808211610855576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161085e57fe5b049392505050565b3390565b6001600160a01b0383166108af5760405162461bcd60e51b8152600401808060200182810382526024815260200180610e2e6024913960400191505060405180910390fd5b6001600160a01b0382166108f45760405162461bcd60e51b8152600401808060200182810382526022815260200180610d786022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b03831661099b5760405162461bcd60e51b8152600401808060200182810382526025815260200180610e096025913960400191505060405180910390fd5b6001600160a01b0382166109e05760405162461bcd60e51b8152600401808060200182810382526023815260200180610d556023913960400191505060405180910390fd5b6109eb838383610d4f565b610a2881604051806060016040528060268152602001610d9a602691396001600160a01b0386166000908152602081905260409020549190610ab1565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610a579082610b48565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610b405760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610b05578181015183820152602001610aed565b50505050905090810190601f168015610b325780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610ba2576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038216610c04576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b610c1060008383610d4f565b600254610c1d9082610b48565b6002556001600160a01b038216600090815260208190526040902054610c439082610b48565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600082821115610cf0576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600082610d055750600061044e565b82820282848281610d1257fe5b0414610ba25760405162461bcd60e51b8152600401808060200182810382526021815260200180610dc06021913960400191505060405180910390fd5b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212205643a0714c66ebf867e7b640553c03469fb8be409a5429524c6762d39e6826ee64736f6c634300060c0033", "earliest_block": 12451002, "example_address": "0x4e3fbd56cd56c3e72c1403e103b45db9da5b9d2b", "gas_used": 33173976251, "latest_block": 19759643}, {"code": "0x60606040526004361061020b5763ffffffff60e060020a6000350416630ca7892381146102745780630e53aae9146102a657806319b64015146103015780631e1401f81461033357806321e6b53d1461036d578063228d28201461038c5780632314aad6146103a457806324f159c2146103c35780632a3c2c56146103d657806338a5e016146103ec5780633e8ff43f146103ff5780633f4d2fc21461048957806341a5b33d146104b657806342906029146104de578063481c6a75146104f15780634e2280c414610504578063514385be1461051757806354fd4d501461053b578063579cd3ca1461054e5780635e35359e1461057a5780635e5144eb146105a25780636a272462146105cd57806371f52bf3146105f257806372b44b2c1461061c57806375892cf11461063e57806379ba50971461066957806385d5e6311461067c5780638da5cb5b146106945780639396a7f0146106a757806394c275ad146106ba578063a2c4c336146106cd578063a59ac6dd146106ef578063ba9a8b3714610714578063bf75455814610727578063c8c2fe6c1461074e578063d395ee0f14610761578063d4ee1d90146107b0578063d8959512146107c3578063e4edf852146107e2578063e7ee85a514610801578063ecbca55d14610817578063f0843ba914610833578063f2c8d2471461087e578063f2fde38b14610898578063fc0c546a146108b7575b610271600980548060200260200160405190810160405280929190818152602001828054801561026457602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610246575b50505050503460016108ca565b50005b341561027f57600080fd5b6102a4600160a060020a036004351663ffffffff602435166044351515606435610be8565b005b34156102b157600080fd5b6102c5600160a060020a0360043516610cfc565b60405194855263ffffffff90931660208501529015156040808501919091529015156060840152901515608083015260a0909101905180910390f35b341561030c57600080fd5b610317600435610d42565b604051600160a060020a03909116815260200160405180910390f35b341561033e57600080fd5b61035b600160a060020a0360043581169060243516604435610d6a565b60405190815260200160405180910390f35b341561037857600080fd5b6102a4600160a060020a0360043516610e5f565b341561039757600080fd5b6102a46004351515610ede565b34156103af57600080fd5b6102a4600160a060020a0360043516610f41565b34156103ce57600080fd5b610317610fb5565b34156103e157600080fd5b61035b600435610fc4565b34156103f757600080fd5b6102a4610ffe565b341561040a57600080fd5b61041261106b565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561044e578082015183820152602001610436565b50505050905090810190601f16801561047b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561049457600080fd5b6102a4600160a060020a036004351663ffffffff602435166044351515611109565b34156104c157600080fd5b6102a4600160a060020a036004358116906024351660443561133d565b34156104e957600080fd5b6103176113d1565b34156104fc57600080fd5b6103176113e0565b341561050f57600080fd5b6102a46113ef565b341561052257600080fd5b6102a4600160a060020a03600435166024351515611417565b341561054657600080fd5b6104126114a0565b341561055957600080fd5b61056161150b565b60405163ffffffff909116815260200160405180910390f35b341561058557600080fd5b6102a4600160a060020a0360043581169060243516604435611523565b34156105ad57600080fd5b61035b600160a060020a0360043581169060243516604435606435611609565b34156105d857600080fd5b61035b600160a060020a0360043516602435604435611620565b34156105fd57600080fd5b610605611992565b60405161ffff909116815260200160405180910390f35b341561062757600080fd5b61035b600160a060020a0360043516602435611999565b341561064957600080fd5b61035b600160a060020a0360043581169060243516604435606435611a12565b341561067457600080fd5b6102a4611a9c565b341561068757600080fd5b6102a46004351515611b1d565b341561069f57600080fd5b610317611b7d565b34156106b257600080fd5b61035b611b8c565b34156106c557600080fd5b610561611b92565b34156106d857600080fd5b61035b600160a060020a0360043516602435611ba6565b34156106fa57600080fd5b61035b600160a060020a0360043516602435604435611e2e565b341561071f57600080fd5b610605612099565b341561073257600080fd5b61073a6120ab565b604051901515815260200160405180910390f35b341561075957600080fd5b6102a46120c4565b341561076c57600080fd5b6102a4600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061214595505050505050565b34156107bb57600080fd5b6103176121a8565b34156107ce57600080fd5b61035b600160a060020a03600435166121b7565b34156107ed57600080fd5b6102a4600160a060020a03600435166122a0565b341561080c57600080fd5b6103176004356122f5565b341561082257600080fd5b6102a463ffffffff60043516612303565b61035b6004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650508435946020013593506108ca92505050565b341561088957600080fd5b61031761ffff600435166123f9565b34156108a357600080fd5b6102a4600160a060020a0360043516612449565b34156108c257600080fd5b61031761249e565b600080600085600281511180156108e357506015815111155b80156108fc5750600281518115156108f757fe5b066001145b151561090757600080fd5b8660008151811061091457fe5b90602001906020020151600754909350600160a060020a031663c31e05476000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561096957600080fd5b6102c65a03f1151561097a57600080fd5b5050506040518051925050341515610b0957600254600160a060020a0384811691161415610a7c57600254600160a060020a031663a24835d1338860405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b15156109f857600080fd5b6102c65a03f11515610a0957600080fd5b5050600254600160a060020a0316905063867904b4838860405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610a6357600080fd5b6102c65a03f11515610a7457600080fd5b505050610b09565b82600160a060020a03166323b872dd33848960006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610ae657600080fd5b6102c65a03f11515610af757600080fd5b505050604051805190501515610b0957fe5b81600160a060020a031663c98fefed34898989336000604051602001526040518663ffffffff1660e060020a028152600401808060200185815260200184815260200183600160a060020a0316600160a060020a03168152602001828103825286818151815260200191508051906020019060200280838360005b83811015610b9c578082015183820152602001610b84565b50505050905001955050505050506020604051808303818588803b1515610bc257600080fd5b6125ee5a03f11515610bd357600080fd5b50505050604051805198975050505050505050565b6000805433600160a060020a03908116911614610c0157fe5b600160a060020a0385166000908152600a602052604090206001015485906601000000000000900460ff161515610c3757600080fd5b8460008163ffffffff16118015610c575750620f424063ffffffff821611155b1515610c6257600080fd5b600160a060020a0387166000908152600a602052604090206001810154600b54919450620f424063ffffffff918216928216929092038801161115610ca657600080fd5b5050600181018054600b805463ffffffff928316818416038801831663ffffffff199182161790915582549515156401000000000264ff0000000019929097169516949094179390931693909317909155905550565b600a602052600090815260409020805460019091015463ffffffff81169060ff640100000000820481169165010000000000810482169166010000000000009091041685565b6008805482908110610d5057fe5b600091825260209091200154600160a060020a0316905081565b600080600160a060020a038581169085161415610d8657600080fd5b600254600160a060020a0385811691161415610dad57610da68584611ba6565b9150610e57565b600254600160a060020a0386811691161415610dcd57610da68484611999565b610dd78584611ba6565b600254909150610e549085908390610e4f90600160a060020a03166318160ddd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610e2e57600080fd5b6102c65a03f11515610e3f57600080fd5b50505060405180519050856124ad565b6124bc565b91505b509392505050565b60005433600160a060020a03908116911614610e7757fe5b600254600160a060020a031663f2fde38b8260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b1515610ec757600080fd5b6102c65a03f11515610ed857600080fd5b50505050565b60005433600160a060020a0390811691161480610f09575060035433600160a060020a039081169116145b1515610f1457600080fd5b600b80546cff000000000000000000000000191691156c0100000000000000000000000002919091179055565b60005433600160a060020a03908116911614610f5957fe5b80600160a060020a0381161515610f6f57600080fd5b8130600160a060020a031681600160a060020a031614151515610f9157600080fd5b505060078054600160a060020a031916600160a060020a0392909216919091179055565b600754600160a060020a031681565b600b54600090620f424090610fec90849068010000000000000000900463ffffffff166126cf565b811515610ff557fe5b0490505b919050565b60005433600160a060020a0390811691161461101657fe5b600254600160a060020a03166379ba50976040518163ffffffff1660e060020a028152600401600060405180830381600087803b151561105557600080fd5b6102c65a03f1151561106657600080fd5b505050565b60068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111015780601f106110d657610100808354040283529160200191611101565b820191906000526020600020905b8154815290600101906020018083116110e457829003601f168201915b505050505081565b60005433600160a060020a0390811691161461112157fe5b600254600160a060020a033081169116638da5cb5b6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561116d57600080fd5b6102c65a03f1151561117e57600080fd5b50505060405180519050600160a060020a03161415151561119b57fe5b82600160a060020a03811615156111b157600080fd5b8330600160a060020a031681600160a060020a0316141515156111d357600080fd5b8360008163ffffffff161180156111f35750620f424063ffffffff821611155b15156111fe57600080fd5b600254600160a060020a038781169116148015906112425750600160a060020a0386166000908152600a60205260409020600101546601000000000000900460ff16155b80156112605750600b54620f424063ffffffff918216870190911611155b151561126b57600080fd5b600160a060020a0386166000908152600a602052604081209081556001908101805466010000000000006501000000000063ffffffff1990921663ffffffff8a161764ff000000001916640100000000891515021765ff000000000019169190911766ff000000000000191617905560088054909181016112ec83826129e7565b5060009182526020909120018054600160a060020a031916600160a060020a0397909716969096179095555050600b805463ffffffff19811663ffffffff9182169490940116929092179091555050565b60005433600160a060020a0390811691161461135557fe5b600254600160a060020a0316635e35359e84848460405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b15156113b857600080fd5b6102c65a03f115156113c957600080fd5b505050505050565b600454600160a060020a031681565b600354600160a060020a031681565b60005433600160a060020a0390811691161461140757fe5b60006114146009826129e7565b50565b60005433600160a060020a0390811691161461142f57fe5b600160a060020a0382166000908152600a602052604090206001015482906601000000000000900460ff16151561146557600080fd5b50600160a060020a03919091166000908152600a60205260409020600101805465ff0000000000191691156501000000000002919091179055565b60058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111015780601f106110d657610100808354040283529160200191611101565b600b5468010000000000000000900463ffffffff1681565b60005433600160a060020a0390811691161461153b57fe5b82600160a060020a038116151561155157600080fd5b82600160a060020a038116151561156757600080fd5b8330600160a060020a031681600160a060020a03161415151561158957600080fd5b85600160a060020a031663a9059cbb868660006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156115e657600080fd5b6102c65a03f115156115f757600080fd5b5050506040518051905015156113c957fe5b600061161785858585611a12565b95945050505050565b6000806000806000600b600c9054906101000a900460ff16151561164057fe5b600754600160a060020a031663961a929c6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561168857600080fd5b6102c65a03f1151561169957600080fd5b50505060405180519050600160a060020a031663fe173b976000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156116e857600080fd5b6102c65a03f115156116f957600080fd5b50505060405180513a1115905061170c57fe5b856000811161171a57600080fd5b600254600160a060020a03166370a082313360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561177357600080fd5b6102c65a03f1151561178457600080fd5b5050506040518051891115905061179a57600080fd5b6117a48989611999565b945084158015906117b55750868510155b15156117c057600080fd5b600254600160a060020a03166318160ddd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561180857600080fd5b6102c65a03f1151561181957600080fd5b50505060405180519050935061182e896121b7565b9250828510806118475750828514801561184757508388145b151561184f57fe5b600160a060020a0389166000908152600a602052604090206001810154909250640100000000900460ff161561188e57815461188b90866126f3565b82555b600254600160a060020a031663a24835d1338a60405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b15156118e457600080fd5b6102c65a03f115156118f557600080fd5b50505088600160a060020a031663a9059cbb338760006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561195557600080fd5b6102c65a03f1151561196657600080fd5b50505060405180519050151561197857fe5b6119858989876000612705565b5092979650505050505050565b6008545b90565b600254600090611a0b9084908490600160a060020a03166318160ddd85604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156119eb57600080fd5b6102c65a03f115156119fc57600080fd5b505050604051805190506124bc565b9392505050565b600080600160a060020a038681169086161415611a2e57600080fd5b600254600160a060020a0386811691161415611a5657611a4f868585611e2e565b9150611a93565b600254600160a060020a0387811691161415611a7757611a4f858585611620565b611a8386856001611e2e565b9050611a90858285611620565b91505b50949350505050565b60015433600160a060020a03908116911614611ab757600080fd5b600154600054600160a060020a0391821691167f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a60405160405180910390a36001805460008054600160a060020a0319908116600160a060020a03841617909155169055565b60005433600160a060020a03908116911614611b3557fe5b600254600160a060020a0316631608f18f8260405160e060020a63ffffffff84160281529015156004820152602401600060405180830381600087803b1515610ec757600080fd5b600054600160a060020a031681565b60095490565b600b54640100000000900463ffffffff1681565b60025460009081908190819081908190600160a060020a033081169116638da5cb5b83604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611bfe57600080fd5b6102c65a03f11515611c0f57600080fd5b50505060405180519050600160a060020a0316141515611c2b57fe5b600160a060020a0388166000908152600a602052604090206001015488906601000000000000900460ff161515611c6157600080fd5b600160a060020a0389166000908152600a60205260409020600181015490965065010000000000900460ff161515611c9857600080fd5b600254600160a060020a03166318160ddd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611ce057600080fd5b6102c65a03f11515611cf157600080fd5b505050604051805190509450611d06896121b7565b600754909450600160a060020a0316634b75f54f6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611d5157600080fd5b6102c65a03f11515611d6257600080fd5b50505060405180516001880154600160a060020a0390911691506329a00e7c908790879063ffffffff168c6000604051602001526040518563ffffffff1660e060020a028152600401808581526020018481526020018363ffffffff1663ffffffff168152602001828152602001945050505050602060405180830381600087803b1515611def57600080fd5b6102c65a03f11515611e0057600080fd5b505050604051805190509250611e1583610fc4565b9150611e2183836126f3565b9998505050505050505050565b6000806000600b600c9054906101000a900460ff161515611e4b57fe5b600754600160a060020a031663961a929c6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611e9357600080fd5b6102c65a03f11515611ea457600080fd5b50505060405180519050600160a060020a031663fe173b976000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611ef357600080fd5b6102c65a03f11515611f0457600080fd5b50505060405180513a11159050611f1757fe5b8360008111611f2557600080fd5b611f2f8787611ba6565b92508215801590611f405750848310155b1515611f4b57600080fd5b600160a060020a0387166000908152600a602052604090206001810154909250640100000000900460ff1615611f8a578154611f8790876124ad565b82555b86600160a060020a03166323b872dd33308960006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515611ff457600080fd5b6102c65a03f1151561200557600080fd5b50505060405180519050151561201757fe5b600254600160a060020a031663867904b4338560405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561206d57600080fd5b6102c65a03f1151561207e57600080fd5b50505061208e8787856001612705565b509095945050505050565b60006120a3611992565b600101905090565b600b546c01000000000000000000000000900460ff1681565b60045433600160a060020a039081169116146120df57600080fd5b600454600354600160a060020a0391821691167fbe4cc281795971a471c980e842627a7f1ea3892ddfce8c5b6357cd2611c1973260405160405180910390a36004805460038054600160a060020a0319908116600160a060020a03841617909155169055565b60005433600160a060020a0390811691161461215d57fe5b806002815111801561217157506015815111155b801561218a57506002815181151561218557fe5b066001145b151561219557600080fd5b6009828051611066929160200190612a0b565b600154600160a060020a031681565b600160a060020a0381166000908152600a6020526040812060010154819083906601000000000000900460ff1615156121ef57600080fd5b600160a060020a0384166000908152600a602052604090206001810154909250640100000000900460ff166122955783600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561227557600080fd5b6102c65a03f1151561228657600080fd5b50505060405180519050612298565b81545b949350505050565b60035433600160a060020a039081169116146122b857fe5b600354600160a060020a03828116911614156122d357600080fd5b60048054600160a060020a031916600160a060020a0392909216919091179055565b6009805482908110610d5057fe5b60005433600160a060020a039081169116148061232e575060035433600160a060020a039081169116145b151561233957600080fd5b8060008163ffffffff16101580156123655750600b5463ffffffff640100000000909104811690821611155b151561237057600080fd5b600b547f81cd2ffb37dd237c0e4e2a3de5265fcf9deb43d3e7801e80db9f1ccfba7ee6009068010000000000000000900463ffffffff168360405163ffffffff9283168152911660208201526040908101905180910390a150600b805463ffffffff90921668010000000000000000026bffffffff000000000000000019909216919091179055565b600061ffff821615156124185750600254600160a060020a0316610ff9565b6008805461ffff60001985011690811061242e57fe5b600091825260209091200154600160a060020a031692915050565b60005433600160a060020a0390811691161461246157fe5b600054600160a060020a038281169116141561247c57600080fd5b60018054600160a060020a031916600160a060020a0392909216919091179055565b600254600160a060020a031681565b600082820183811015611a0b57fe5b6002546000908190819081908190600160a060020a033081169116638da5cb5b83604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561251257600080fd5b6102c65a03f1151561252357600080fd5b50505060405180519050600160a060020a031614151561253f57fe5b600160a060020a0388166000908152600a602052604090206001015488906601000000000000900460ff16151561257557600080fd5b866000811161258357600080fd5b600160a060020a038a166000908152600a6020526040902095506125a68a6121b7565b600754909550600160a060020a0316634b75f54f6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156125f157600080fd5b6102c65a03f1151561260257600080fd5b50505060405180516001880154600160a060020a0390911691506349f9b0f7908a90889063ffffffff168d6000604051602001526040518563ffffffff1660e060020a028152600401808581526020018481526020018363ffffffff1663ffffffff168152602001828152602001945050505050602060405180830381600087803b151561268f57600080fd5b6102c65a03f115156126a057600080fd5b5050506040518051905093506126b584610fc4565b92506126c184846126f3565b9a9950505050505050505050565b60008282028315806126eb57508284828115156126e857fe5b04145b1515611a0b57fe5b6000818310156126ff57fe5b50900390565b600160a060020a0384166000908152600a60205260408120908080808061273761272e8b6121b7565b620f42406126cf565b6002549095506127b290600160a060020a03166318160ddd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561278657600080fd5b6102c65a03f1151561279757600080fd5b5050506040518051600189015490915063ffffffff166126cf565b600254909450600160a060020a031663313ce5676000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156127fd57600080fd5b6102c65a03f1151561280e57600080fd5b5050506040518051935050600160a060020a038a1663313ce5676000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561285f57600080fd5b6102c65a03f1151561287057600080fd5b505050604051805192505060ff838116908316146128c4578160ff168360ff1611156128af576128a88583850360ff16600a0a6126cf565b94506128c4565b6128c18484840360ff16600a0a6126cf565b93505b6128cd88610fc4565b90507f80000000000000000000000000000000000000000000000000000000000000008111156128f957fe5b861561296f57600254600160a060020a03338116918116908c167fcee13e282037fd063de72c4cf7955988112510b046cda38c12c47862c1785e7b8c8c868b8b604051808681526020018581526020018481526020018381526020018281526020019550505050505060405180910390a46129db565b600254600160a060020a03338116918c821691167fcee13e282037fd063de72c4cf7955988112510b046cda38c12c47862c1785e7b8c8c868a8c604051808681526020018581526020018481526020018381526020018281526020019550505050505060405180910390a45b50505050505050505050565b81548183558181151161106657600083815260209020611066918101908301612a72565b828054828255906000526020600020908101928215612a62579160200282015b82811115612a625782518254600160a060020a031916600160a060020a039190911617825560209290920191600190910190612a2b565b50612a6e929150612a8c565b5090565b61199691905b80821115612a6e5760008155600101612a78565b61199691905b80821115612a6e578054600160a060020a0319168155600101612a925600a165627a7a7230582037ee0633d265598ee53aaed2304e846833083a819e007ae463e8dcf5a3355c310029", "earliest_block": 5137770, "example_address": "0x02f8fa04877be844e073eb8effeb48c420b33abe", "gas_used": 33134633396, "latest_block": 12044881}, {"code": "0x6080604052600436106101d15760003560e01c8063b693d144116100f7578063d65459c911610095578063e5b9559511610064578063e5b9559514611079578063ef6c5996146110a3578063f02592411461113a578063f2b1251b1461117f576102f6565b8063d65459c914610f3a578063db6514dc14610fdf578063dd289b0d14610ff4578063e32ead2d14611027576102f6565b8063c100521c116100d1578063c100521c14610d16578063c105f53a14610d2b578063cfa8ba4f14610e63578063d60ef5c314610ee5576102f6565b8063b693d14414610c8d578063bd105b2214610cc0578063bedb86fb14610cea576102f6565b806358aba00f1161016f57806387bb0bdb1161013e57806387bb0bdb146108e85780639a1b6b08146109c7578063a53ddd2814610ab6578063a7fec7b114610ba4576102f6565b806358aba00f146108445780635c975abb146108775780636c329308146108a05780636c8f8b1a146108b5576102f6565b80632e4dbe8f116101ab5780632e4dbe8f146105cb578063331239261461065a578063481c6a751461077d5780634d8eb822146107ae576102f6565b806305880110146103155780630e2fbc541461043c5780631bf1d45c1461056c576102f6565b366102f6576003546000906001600160a01b03163482805b506040519080825280601f01601f191660200182016040528015610214576020820181803683370190505b506040518082805190602001908083835b602083106102445780518252601f199092019160209182019101610225565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146102a6576040519150601f19603f3d011682016040523d82523d6000602084013e6102ab565b606091505b50509050806102f3576040805162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b50005b3415610313576003546000906001600160a01b03163482806101e9565b005b610313600480360360c081101561032b57600080fd5b8135916001600160a01b0360208201351691810190606081016040820135600160201b81111561035a57600080fd5b82018360208201111561036c57600080fd5b803590602001918460208302840111600160201b8311171561038d57600080fd5b919390929091602081019035600160201b8111156103aa57600080fd5b8201836020820111156103bc57600080fd5b803590602001918460208302840111600160201b831117156103dd57600080fd5b91939092823592604081019060200135600160201b8111156103fe57600080fd5b82018360208201111561041057600080fd5b803590602001918460018302840111600160201b8311171561043157600080fd5b50909250905061121f565b610313600480360360c081101561045257600080fd5b8135916001600160a01b0360208201351691810190606081016040820135600160201b81111561048157600080fd5b82018360208201111561049357600080fd5b803590602001918460208302840111600160201b831117156104b457600080fd5b919390929091602081019035600160201b8111156104d157600080fd5b8201836020820111156104e357600080fd5b803590602001918460208302840111600160201b8311171561050457600080fd5b919390926001600160a01b0383351692604081019060200135600160201b81111561052e57600080fd5b82018360208201111561054057600080fd5b803590602001918460018302840111600160201b8311171561056157600080fd5b509092509050611244565b34801561057857600080fd5b506105b9600480360360a081101561058f57600080fd5b508035906001600160a01b036020820135811691604081013591606082013591608001351661163d565b60408051918252519081900360200190f35b610313600480360360a08110156105e157600080fd5b8135916001600160a01b036020820135169160408201359160608101359181019060a081016080820135600160201b81111561061c57600080fd5b82018360208201111561062e57600080fd5b803590602001918460018302840111600160201b8311171561064f57600080fd5b5090925090506116d2565b610313600480360360a081101561067057600080fd5b8135916001600160a01b0360208201351691810190606081016040820135600160201b81111561069f57600080fd5b8201836020820111156106b157600080fd5b803590602001918460208302840111600160201b831117156106d257600080fd5b919390929091602081019035600160201b8111156106ef57600080fd5b82018360208201111561070157600080fd5b803590602001918460208302840111600160201b8311171561072257600080fd5b919390929091602081019035600160201b81111561073f57600080fd5b82018360208201111561075157600080fd5b803590602001918460018302840111600160201b8311171561077257600080fd5b5090925090506116f1565b34801561078957600080fd5b50610792611714565b604080516001600160a01b039092168252519081900360200190f35b610313600480360360c08110156107c457600080fd5b8135916001600160a01b03602082013516916040820135916060810135916080820135919081019060c0810160a0820135600160201b81111561080657600080fd5b82018360208201111561081857600080fd5b803590602001918460018302840111600160201b8311171561083957600080fd5b509092509050611723565b34801561085057600080fd5b506103136004803603602081101561086757600080fd5b50356001600160a01b0316611744565b34801561088357600080fd5b5061088c6117b3565b604080519115158252519081900360200190f35b3480156108ac57600080fd5b506107926117bc565b3480156108c157600080fd5b50610313600480360360208110156108d857600080fd5b50356001600160a01b03166117cb565b610313600480360360c08110156108fe57600080fd5b8135916001600160a01b0360208201351691810190606081016040820135600160201b81111561092d57600080fd5b82018360208201111561093f57600080fd5b803590602001918460208302840111600160201b8311171561096057600080fd5b919390928235926020810135929190606081019060400135600160201b81111561098957600080fd5b82018360208201111561099b57600080fd5b803590602001918460018302840111600160201b831117156109bc57600080fd5b50909250905061183a565b3480156109d357600080fd5b506105b9600480360360c08110156109ea57600080fd5b8135916001600160a01b0360208201351691810190606081016040820135600160201b811115610a1957600080fd5b820183602082011115610a2b57600080fd5b803590602001918460208302840111600160201b83111715610a4c57600080fd5b919390929091602081019035600160201b811115610a6957600080fd5b820183602082011115610a7b57600080fd5b803590602001918460208302840111600160201b83111715610a9c57600080fd5b9193509150803590602001356001600160a01b0316611853565b610313600480360360e0811015610acc57600080fd5b8135916001600160a01b0360208201351691810190606081016040820135600160201b811115610afb57600080fd5b820183602082011115610b0d57600080fd5b803590602001918460208302840111600160201b83111715610b2e57600080fd5b919390928235926020810135926001600160a01b03604083013516929091608081019060600135600160201b811115610b6657600080fd5b820183602082011115610b7857600080fd5b803590602001918460018302840111600160201b83111715610b9957600080fd5b509092509050611957565b348015610bb057600080fd5b506105b9600480360360a0811015610bc757600080fd5b8135916001600160a01b0360208201351691810190606081016040820135600160201b811115610bf657600080fd5b820183602082011115610c0857600080fd5b803590602001918460208302840111600160201b83111715610c2957600080fd5b919390929091602081019035600160201b811115610c4657600080fd5b820183602082011115610c5857600080fd5b803590602001918460208302840111600160201b83111715610c7957600080fd5b9193509150356001600160a01b0316611c9f565b348015610c9957600080fd5b5061031360048036036020811015610cb057600080fd5b50356001600160a01b0316611d9a565b348015610ccc57600080fd5b506105b960048036036020811015610ce357600080fd5b5035611e0f565b348015610cf657600080fd5b5061031360048036036020811015610d0d57600080fd5b50351515611e21565b348015610d2257600080fd5b50610792611e3c565b610313600480360360e0811015610d4157600080fd5b8135916001600160a01b0360208201351691810190606081016040820135600160201b811115610d7057600080fd5b820183602082011115610d8257600080fd5b803590602001918460208302840111600160201b83111715610da357600080fd5b919390929091602081019035600160201b811115610dc057600080fd5b820183602082011115610dd257600080fd5b803590602001918460208302840111600160201b83111715610df357600080fd5b919390928235926001600160a01b03602082013516929190606081019060400135600160201b811115610e2557600080fd5b820183602082011115610e3757600080fd5b803590602001918460018302840111600160201b83111715610e5857600080fd5b509092509050611e4b565b348015610e6f57600080fd5b5061088c60048036036040811015610e8657600080fd5b81359190810190604081016020820135600160201b811115610ea757600080fd5b820183602082011115610eb957600080fd5b803590602001918460018302840111600160201b83111715610eda57600080fd5b5090925090506122d5565b348015610ef157600080fd5b506105b9600480360360c0811015610f0857600080fd5b508035906001600160a01b03602082013581169160408101359160608201359160808101359160a09091013516612347565b348015610f4657600080fd5b506105b9600480360360c0811015610f5d57600080fd5b8135916001600160a01b0360208201351691810190606081016040820135600160201b811115610f8c57600080fd5b820183602082011115610f9e57600080fd5b803590602001918460208302840111600160201b83111715610fbf57600080fd5b9193509150803590602081013590604001356001600160a01b03166123e5565b348015610feb57600080fd5b506107926124aa565b34801561100057600080fd5b506103136004803603602081101561101757600080fd5b50356001600160a01b03166124be565b34801561103357600080fd5b506110516004803603602081101561104a57600080fd5b503561252d565b604080516001600160a01b039094168452602084019290925282820152519081900360600190f35b34801561108557600080fd5b5061088c6004803603602081101561109c57600080fd5b5035612558565b610313600480360360c08110156110b957600080fd5b8135916001600160a01b0360208201358116926040830135926060810135926080820135169181019060c0810160a0820135600160201b8111156110fc57600080fd5b82018360208201111561110e57600080fd5b803590602001918460018302840111600160201b8311171561112f57600080fd5b50909250905061256d565b34801561114657600080fd5b506103136004803603608081101561115d57600080fd5b50803590602081013590604081013590606001356001600160a01b0316612730565b610313600480360360e081101561119557600080fd5b8135916001600160a01b03602082013581169260408301359260608101359260808201359260a0830135909116919081019060e0810160c0820135600160201b8111156111e157600080fd5b8201836020820111156111f357600080fd5b803590602001918460018302840111600160201b8311171561121457600080fd5b50909250905061277d565b6112276129cc565b61123989898989898989338a8a611e4b565b505050505050505050565b61124c6129cc565b856112885760405162461bcd60e51b81526004018080602001828103825260268152602001806132ca6026913960400191505060405180910390fd5b8386146112dc576040805162461bcd60e51b815260206004820181905260248201527f4172726179285f706f77616841727229206c656e677468206d69736d61746368604482015290519081900360640190fd5b60005b8681101561139957600560008989848181106112f757fe5b602090810292909201358352508101919091526040016000205460ff1615611357576040805162461bcd60e51b815260206004820152600e60248201526d105b1c9958591e481b5a5b9d195960921b604482015290519081900360640190fd5b6001600560008a8a8581811061136957fe5b60209081029290920135835250810191909152604001600020805460ff19169115159190911790556001016112df565b506113b36113ac8a8a8a8a8a8a8a611c9f565b83836122d5565b6113f8576040805162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b604482015290519081900360640190fd5b6114028987612a18565b6000886001600160a01b03166370c2f239858888905089896040518563ffffffff1660e01b815260040180856001600160a01b03168152602001848152602001806020018281038252848482818152602001925060200280828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561149557600080fd5b505af11580156114a9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156114d257600080fd5b8101908080516040519392919084600160201b8211156114f157600080fd5b90830190602082018581111561150657600080fd5b82518660208202830111600160201b8211171561152257600080fd5b82525081516020918201928201910280838360005b8381101561154f578181015183820152602001611537565b5050505090500160405250505090507f6d1a724eb51109bab7cb15159844ea8ad6bdc38107874eb466124f61604ccac88a8989848d89604051808781526020018060200180602001856001600160a01b03168152602001846001600160a01b0316815260200183810383528888828181526020019250602002808284376000838201819052601f909101601f19169092018581038452885181528851602091820193828b0193509102908190849084905b83811015611618578181015183820152602001611600565b505050509050019850505050505050505060405180910390a150505050505050505050565b60006116c87fab24fc7f8acd203d6001ca43a3e2f9954f0e9c8939ff9c48ba3cb56b750c6486878787878760405160200180878152602001868152602001856001600160a01b03168152602001848152602001838152602001826001600160a01b03168152602001965050505050505060405160208183030381529060405280519060200120612d1a565b9695505050505050565b6116da6129cc565b6116e98686868633878761256d565b505050505050565b6116f96129cc565b61170a888888888888338989611244565b5050505050505050565b6002546001600160a01b031681565b61172b6129cc565b61173b878787878733888861277d565b50505050505050565b61174c612d66565b6001600160a01b0381166117915760405162461bcd60e51b81526004018080602001828103825260288152602001806133da6028913960400191505060405180910390fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b60005460ff1681565b6001546001600160a01b031681565b6117d3612dbd565b6001600160a01b0381166118185760405162461bcd60e51b81526004018080602001828103825260298152602001806134026029913960400191505060405180910390fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6118426129cc565b61170a888888888888338989611957565b600061194a7f09a55e4c87879c353562e63d49fd633fd9c7db016c278d02a30be5e537e7f1b38a8a8a8a60405160200180838360200280828437808301925050509250505060405160208183030381529060405280519060200120898960405160200180838360200280828437808301925050509250505060405160208183030381529060405280519060200120888860405160200180888152602001878152602001866001600160a01b03168152602001858152602001848152602001838152602001826001600160a01b0316815260200197505050505050505060405160208183030381529060405280519060200120612d1a565b9998505050505050505050565b61195f6129cc565b60008581526005602052604090205460ff16156119b4576040805162461bcd60e51b815260206004820152600e60248201526d105b1c9958591e481b5a5b9d195960921b604482015290519081900360640190fd5b6119c66113ac8a8a8a8a8a8a8a6123e5565b611a0b576040805162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b604482015290519081900360640190fd5b6000858152600560205260408120805460ff191660011790555b86811015611b0957886001600160a01b031663c5b8f772858a8a85818110611a4957fe5b905060200201356040518363ffffffff1660e01b815260040180836001600160a01b031681526020018281526020019250505060206040518083038186803b158015611a9457600080fd5b505afa158015611aa8573d6000803e3d6000fd5b505050506040513d6020811015611abe57600080fd5b5051611b01576040805162461bcd60e51b815260206004820152600d60248201526c2737ba103a34329037bbb732b960991b604482015290519081900360640190fd5b600101611a25565b50876001600160a01b031663b2dc5dc38489896040518463ffffffff1660e01b815260040180846001600160a01b03168152602001806020018281038252848482818152602001925060200280828437600081840152601f19601f820116905080830192505050945050505050600060405180830381600087803b158015611b9057600080fd5b505af1158015611ba4573d6000803e3d6000fd5b50505050611bb3896001612a18565b6000886001600160a01b03166340c10f1985876040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015611c0c57600080fd5b505af1158015611c20573d6000803e3d6000fd5b505050506040513d6020811015611c3657600080fd5b5051604080518c8152602081018990528082018390526001600160a01b03808d1660608301528716608082015290519192507f50962162de36c97c4a6729213a0c77fff7cf6a875a028bf56fdf727c1f507e13919081900360a00190a150505050505050505050565b6000611d8e7fa2b5e2092d704820495ab7eec44641e53c37a2160be0cf18b4fc7426b24379a089898989604051602001808383602002808284378083019250505092505050604051602081830303815290604052805190602001208888604051602001808383602002808284378083019250505092505050604051602081830303815290604052805190602001208760405160200180878152602001868152602001856001600160a01b03168152602001848152602001838152602001826001600160a01b03168152602001965050505050505060405160208183030381529060405280519060200120612d1a565b98975050505050505050565b611da2612d66565b6001600160a01b038116611de75760405162461bcd60e51b815260040180806020018281038252602e8152602001806133ac602e913960400191505060405180910390fd5b600080546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b60066020526000908152604090205481565b611e29612d66565b6000805460ff1916911515919091179055565b6003546001600160a01b031681565b611e536129cc565b86611e8f5760405162461bcd60e51b81526004018080602001828103825260268152602001806132ca6026913960400191505060405180910390fd5b848714611ee3576040805162461bcd60e51b815260206004820181905260248201527f4172726179285f706f77616841727229206c656e677468206d69736d61746368604482015290519081900360640190fd5b60008a8152600660205260409020548701841015611f3c576040805162461bcd60e51b815260206004820152601160248201527014995858da19590818d85c081b1a5b5a5d607a1b604482015290519081900360640190fd5b60005b87811015611ff957600560008a8a84818110611f5757fe5b602090810292909201358352508101919091526040016000205460ff1615611fb7576040805162461bcd60e51b815260206004820152600e60248201526d105b1c9958591e481b5a5b9d195960921b604482015290519081900360640190fd5b6001600560008b8b85818110611fc957fe5b60209081029290920135835250810191909152604001600020805460ff1916911515919091179055600101611f3f565b5061200d6113ac8b8b8b8b8b8b8b8b611853565b612052576040805162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b604482015290519081900360640190fd5b60008a81526006602052604090208054880190556120708a88612a18565b6000896001600160a01b03166370c2f23985898990508a8a6040518563ffffffff1660e01b815260040180856001600160a01b03168152602001848152602001806020018281038252848482818152602001925060200280828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561210357600080fd5b505af1158015612117573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561214057600080fd5b8101908080516040519392919084600160201b82111561215f57600080fd5b90830190602082018581111561217457600080fd5b82518660208202830111600160201b8211171561219057600080fd5b82525081516020918201928201910280838360005b838110156121bd5781810151838201526020016121a5565b5050505090500160405250505090506000600660008d81526020019081526020016000205490507f7ed7dd9159dd87aba95f61ba8d6294a95b86f09529767b7b96f807ef0ee6b6858c8b8b858f8a878d604051808981526020018060200180602001876001600160a01b03168152602001866001600160a01b0316815260200185815260200184815260200183810383528a8a828181526020019250602002808284376000838201819052601f909101601f191690920185810384528a5181528a51602091820193828d0193509102908190849084905b838110156122ac578181015183820152602001612294565b505050509050019a505050505050505050505060405180910390a1505050505050505050505050565b60008060019054906101000a90046001600160a01b03166001600160a01b03166123358585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612e1c92505050565b6001600160a01b031614949350505050565b60006123da7fbbb8b5e4f3c5684f4babe8411ac3f214c0fd78fde59aee4566ee7413e2f6583288888888888860405160200180888152602001878152602001866001600160a01b03168152602001858152602001848152602001838152602001826001600160a01b0316815260200197505050505050505060405160208183030381529060405280519060200120612d1a565b979650505050505050565b6000611d8e7fef2801ffde4aa9ac6363337a19b517d3794a53bf91419192c9beaa971e0735e0898989896040516020018083836020028082843780830192505050925050506040516020818303038152906040528051906020012088888860405160200180888152602001878152602001866001600160a01b03168152602001858152602001848152602001838152602001826001600160a01b0316815260200197505050505050505060405160208183030381529060405280519060200120612d1a565b60005461010090046001600160a01b031681565b6124c6612d66565b6001600160a01b03811661250b5760405162461bcd60e51b81526004018080602001828103825260308152602001806133126030913960400191505060405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6004602052600090815260409020805460018201546002909201546001600160a01b03909116919083565b60056020526000908152604090205460ff1681565b6125756129cc565b60008581526005602052604090205460ff16156125ca576040805162461bcd60e51b815260206004820152600e60248201526d105b1c9958591e481b5a5b9d195960921b604482015290519081900360640190fd5b6125da6113ac888888888861163d565b61261f576040805162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b604482015290519081900360640190fd5b6000858152600560205260409020805460ff19166001908117909155612646908890612a18565b6000866001600160a01b03166340c10f1985876040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561269f57600080fd5b505af11580156126b3573d6000803e3d6000fd5b505050506040513d60208110156126c957600080fd5b5051604080518a8152602081018990528082018390526001600160a01b03808b1660608301528716608082015290519192507f055a181b27c0ef897e8c559755721e45a372d5ac946a2ae3905b8a4364e8745b919081900360a00190a15050505050505050565b612738612e9e565b61274484848484612efd565b6040805185815290517fd3e69059f9a273aa74e99eaa1d2f96fd3ca637806bcc4cd1ba6b7e3908c7801f9181900360200190a150505050565b6127856129cc565b60008681526005602052604090205460ff16156127da576040805162461bcd60e51b815260206004820152600e60248201526d105b1c9958591e481b5a5b9d195960921b604482015290519081900360640190fd5b6000888152600660205260409020548411612830576040805162461bcd60e51b815260206004820152601160248201527014995858da19590818d85c081b1a5b5a5d607a1b604482015290519081900360640190fd5b6128416113ac898989898989612347565b612886576040805162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b604482015290519081900360640190fd5b6000868152600560209081526040808320805460ff191660019081179091558b845260069092529091208054820190556128c1908990612a18565b6000876001600160a01b03166340c10f1985886040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561291a57600080fd5b505af115801561292e573d6000803e3d6000fd5b505050506040513d602081101561294457600080fd5b505160008a8152600660209081526040918290205482518d81529182018b90528183018490526001600160a01b03808d1660608401528816608083015260a0820181905260c08201899052915192935090917f414361146a747b426f3699fe6ddf11d6cca501ab3fdcc6af49e67df686c8fdc69181900360e00190a150505050505050505050565b60005460ff1615612a16576040805162461bcd60e51b815260206004820152600f60248201526e10dbdb9d1c9858dd081c185d5cd959608a1b604482015290519081900360640190fd5b565b60008111612a65576040805162461bcd60e51b815260206004820152601560248201527404d757374206d696e74206d6f7265207468616e203605c1b604482015290519081900360640190fd5b600082815260046020908152604091829020825160608101845281546001600160a01b03168152600182015492810192909252600201549181018290529015612c0d576040810151612ab79083612fbc565b341015612b02576040805162461bcd60e51b8152602060048201526014602482015273125b9cdd59999a58da595b9d0814185e5b595b9d60621b604482015290519081900360640190fd5b6003546040805160008082526020820192839052815190936001600160a01b031692349291819081908082805b60208310612b4e5780518252601f199092019160209182019101612b2f565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612bb0576040519150601f19603f3d011682016040523d82523d6000602084013e612bb5565b606091505b5050905080612c0b576040805162461bcd60e51b815260206004820152601b60248201527f5472616e7366657220706c6174666f726d466565206661696c65640000000000604482015290519081900360640190fd5b505b602081015115612d1557805160035460208301516001600160a01b03928316926323b872dd923392911690612c429087612fbc565b6040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018281526020019350505050602060405180830381600087803b158015612c9857600080fd5b505af1158015612cac573d6000803e3d6000fd5b505050506040513d6020811015612cc257600080fd5b5051612d15576040805162461bcd60e51b815260206004820152601860248201527f5472616e73666572206572633230466565206661696c65640000000000000000604482015290519081900360640190fd5b505050565b6000612d2461301c565b82604051602001808061190160f01b81525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050919050565b6002546001600160a01b03163314612a16576040805162461bcd60e51b815260206004820152601560248201527413db9b1e481b585b9859d95c8818d85b8818d85b1b605a1b604482015290519081900360640190fd5b6003546001600160a01b03163314612a16576040805162461bcd60e51b815260206004820152601e60248201527f4f6e6c79207472656173757279206d616e616765722063616e2063616c6c0000604482015290519081900360640190fd5b60008151604114612e74576040805162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015290519081900360640190fd5b60208201516040830151606084015160001a612e92868285856130e5565b93505050505b92915050565b6001546001600160a01b03163314612a16576040805162461bcd60e51b815260206004820152601c60248201527f4f6e6c792063616d706169676e5365747465722063616e2063616c6c00000000604482015290519081900360640190fd5b6001600160a01b038116158015612f12575081155b80612f2f57506001600160a01b03811615801590612f2f57508115155b612f6a5760405162461bcd60e51b81526004018080602001828103825260278152602001806133426027913960400191505060405180910390fd5b604080516060810182526001600160a01b03928316815260208082019485528183019586526000968752600490529420935184546001600160a01b031916911617835551600183015551600290910155565b600082612fcb57506000612e98565b82820282848281612fd857fe5b04146130155760405162461bcd60e51b815260040180806020018281038252602181526020018061338b6021913960400191505060405180910390fd5b9392505050565b60007f0000000000000000000000000000000000000000000000000000000000000001613047613263565b141561307457507ff70448ea7f93319efe202c07dc44006d687690872513946716de00f46d384e676130e2565b6130df7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f59f4d61d01bc1aec904b0365b99abaf01a0c901935fe13cc8475dd8084e641437f06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c613267565b90505b90565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08211156131465760405162461bcd60e51b81526004018080602001828103825260228152602001806132f06022913960400191505060405180910390fd5b8360ff16601b148061315b57508360ff16601c145b6131965760405162461bcd60e51b81526004018080602001828103825260228152602001806133696022913960400191505060405180910390fd5b600060018686868660405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156131f2573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661325a576040805162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015290519081900360640190fd5b95945050505050565b4690565b6000838383613274613263565b3060405160200180868152602001858152602001848152602001838152602001826001600160a01b0316815260200195505050505050604051602081830303815290604052805190602001209050939250505056fe4172726179285f64756d6d794964417272292073686f756c64206e6f7420626520656d70747945434453413a20696e76616c6964207369676e6174757265202773272076616c756543616d706169676e207365747465722061646472657373206d757374206e6f74206265206e756c6c2061646472657373496e76616c69642065726332302066656520726571756972656d656e7420617267756d656e747345434453413a20696e76616c6964207369676e6174757265202776272076616c7565536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7747616c617879207369676e65722061646472657373206d757374206e6f74206265206e756c6c20616464726573734d616e616765722061646472657373206d757374206e6f74206265206e756c6c20616464726573735472656173757265206d616e61676572206d757374206e6f74206265206e756c6c2061646472657373a26469706673582212209974e947e2da612241cc14c2640fc287225c03db50f386d48162611371aa208164736f6c63430007060033", "earliest_block": 14697238, "example_address": "0x75cda57917e9f73705dc8bcf8a6b2f99adbdc5a5", "gas_used": 33087305362, "latest_block": 19759490}, {"code": "0x600436101561000d5761323c565b600035601c52740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a052636b441a4060005114156101105734156100ba57600080fd5b60043560205181106100cb57600080fd5b5060105433146100da57600080fd5b600435601155600435610140527f2f56810a6bf40af059b96d3aea4db54081f378029a518390491093a7b67032e96020610140a1005b636a1c05ae600051141561018657341561012957600080fd5b601054331461013757600080fd5b601154610140526000610140511861014e57600080fd5b6101405160105561014051610160527febee2d5739011062cb4f14113f3b36bf0ffe3da5c0568f64189d1012a11891056020610160a1005b6357f901e260005114156101c757341561019f57600080fd5b60043560205181106101b057600080fd5b5060105433146101bf57600080fd5b600435600e55005b638e5b490f60005114156101f65734156101e057600080fd5b60105433146101ee57600080fd5b600e54600f55005b6000156102e7575b6101605261014052326101405118156102e157600f54610180526000610180511815610270576020610220602463c23697a86101a052610140516101c0526101bc6000610180515af161025057600080fd5b601f3d1161025d57600080fd5b600050610220511561026f5761016051565b5b6308c379a06102605260206102805260256102a0527f536d61727420636f6e7472616374206465706f7369746f7273206e6f7420616c6102c0527f6c6f7765640000000000000000000000000000000000000000000000000000006102e0526102a05060006102e057608461027cfd5b5b61016051565b637c74a174600051141561036b57341561030057600080fd5b600435602051811061031157600080fd5b50600660043560e05260c052604060c0205461014052600161014051633b9aca00811061033d57600080fd5b600560043560e05260c052604060c02060c052602060c0200160c052602060c020015460005260206000f350005b63da020a1860005114156103d957341561038457600080fd5b600435602051811061039557600080fd5b506002602435633b9aca0081106103ab57600080fd5b600560043560e05260c052604060c02060c052602060c0200160c052602060c020015460005260206000f350005b63adc63589600051141561042b5734156103f257600080fd5b600435602051811061040357600080fd5b506001600260043560e05260c052604060c02060c052602060c020015460005260206000f350005b600015610d33575b6101e0526101405261016052610180526101a0526101c052608036610200376080366102803760006103005260006103205260035461034052600061014051181561063c574261018051111561048f5760006101605113610492565b60005b1561052f5761016051630784ce0060605181806104ae57600080fd5b8305806040519013156104c057600080fd5b80919012156104ce57600080fd5b9050905061022052610220516101805142808210156104ec57600080fd5b8082039050905060405181111561050257600080fd5b6060518183028060405190131561051857600080fd5b809190121561052657600080fd5b90509050610200525b426101c05111156105465760006101a05113610549565b60005b156105e6576101a051630784ce00606051818061056557600080fd5b83058060405190131561057757600080fd5b809190121561058557600080fd5b905090506102a0526102a0516101c05142808210156105a357600080fd5b808203905090506040518111156105b957600080fd5b606051818302806040519013156105cf57600080fd5b80919012156105dd57600080fd5b90509050610280525b60076101805160e05260c052604060c020546103005260006101c051181561063b57610180516101c051141561062357610300516103205261063a565b60076101c05160e05260c052604060c02054610320525b5b5b61036060008152600081602001524281604001524381606001525060006103405111156106d357610360610340516c01431e0fae6d7217caa0000000811061068357600080fd5b600460c052602060c020018060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015260038160c052602060c0200154826060015250505b6103a0516103e0526104006103608051825280602001518260200152806040015182604001528060600151826060015250506000610480526103a05142111561078257670de0b6b3a7640000436103c0518082101561073157600080fd5b80820390509050808202821582848304141761074c57600080fd5b80905090509050426103a0518082101561076557600080fd5b80820390509050808061077757600080fd5b820490509050610480525b6103e05162093a80808061079557600080fd5b82049050905062093a8080820282158284830414176107b357600080fd5b809050905090506104a0526104c0600060ff818352015b6104a0805162093a808181830110156107e257600080fd5b8082019050905081525060006104e052426104a051111561080757426104a05261081e565b60076104a05160e05260c052604060c020546104e0525b6103608051610380516104a0516103e0518082101561083c57600080fd5b8082039050905060405181111561085257600080fd5b6060518183028060405190131561086857600080fd5b809190121561087657600080fd5b905090506060518183038060405190131561089057600080fd5b809190121561089e57600080fd5b9050905081525061038080516104e051606051818301806040519013156108c457600080fd5b80919012156108d257600080fd5b9050905081525060006103605112156108ec576000610360525b60006103805112156108ff576000610380525b6104a0516103e0526104a0516103a05261046051610480516104a051610440518082101561092c57600080fd5b80820390509050808202821582848304141761094757600080fd5b80905090509050670de0b6b3a7640000808061096257600080fd5b82049050905081818301101561097757600080fd5b808201905090506103c0526103408051600181818301101561099857600080fd5b80820190509050815250426104a05114156109bb57436103c052610a2456610a13565b610340516c01431e0fae6d7217caa000000081106109d857600080fd5b600460c052602060c0200160c052602060c0206103608051825580602001516001830155806040015160028301558060600151600383015550505b5b81516001018083528114156107ca575b5050610340516003556000610140511815610b205761038080516102a0516102205160605181830380604051901315610a5c57600080fd5b8091901215610a6a57600080fd5b9050905060605181830180604051901315610a8457600080fd5b8091901215610a9257600080fd5b905090508152506103608051610280516102005160605181830380604051901315610abc57600080fd5b8091901215610aca57600080fd5b9050905060605181830180604051901315610ae457600080fd5b8091901215610af257600080fd5b905090508152506000610380511215610b0c576000610380525b6000610360511215610b1f576000610360525b5b610340516c01431e0fae6d7217caa00000008110610b3d57600080fd5b600460c052602060c0200160c052602060c0206103608051825580602001516001830155806040015160028301558060600151600383015550506000610140511815610d2d5742610180511115610c1c5761030080516102205160605181830180604051901315610bad57600080fd5b8091901215610bbb57600080fd5b90509050815250610180516101c0511415610c055761030080516102a05160605181830380604051901315610bef57600080fd5b8091901215610bfd57600080fd5b905090508152505b6103005160076101805160e05260c052604060c020555b426101c0511115610c8157610180516101c0511115610c805761032080516102a05160605181830380604051901315610c5457600080fd5b8091901215610c6257600080fd5b905090508152506103205160076101c05160e05260c052604060c020555b5b60066101405160e05260c052604060c020546001818183011015610ca457600080fd5b80820190509050610500526105005160066101405160e05260c052604060c02055426102c052436102e05261050051633b9aca008110610ce357600080fd5b60056101405160e05260c052604060c02060c052602060c0200160c052602060c0206102808051825580602001516001830155806040015160028301558060600151600383015550505b6101e051565b600015610fd5575b610200526101405261016052610180526101a0526101c0526101e0526102206101a080518252806020015182602001525050600154610260526102605161016051818183011015610d8b57600080fd5b8082019050905060015561028061022080518252806020015182602001525050610220805161016051604051811115610dc357600080fd5b60605181830180604051901315610dd957600080fd5b8091901215610de757600080fd5b905090508152506000610180511815610e035761018051610240525b60026101405160e05260c052604060c02060c052602060c020610220805182558060200151600183015550506101406102c0525b6102c0515160206102c051016102c0526102c06102c0511015610e5957610e37565b610140516102e0526103006102808051825280602001518260200152505061034061022080518252806020015182602001525050610360516103405161032051610300516102e05160065801610433565b6102a06102c0525b6102c0515260206102c051036102c0526101406102c051101515610ed557610eb2565b6000506000610160511815610f3a57602061048060646323b872dd6103c052610140516103e052306104005261016051610420526103dc60006000545af1610f1c57600080fd5b601f3d11610f2957600080fd5b60005061048051610f3957600080fd5b5b610160516104a0526101e0516104c052426104e05261024051610140517f4566dfc29f6f11d13a418c26a02bef7c28bae749d4de47e4e6a7cddea6730d5960606104a0a361026051610500526102605161016051818183011015610f9d57600080fd5b80820190509050610520527f5e2aa66efd74cce82b21852e317e5490d9ecc9e6bb953ae24d90851258cc2f5c6040610500a161020051565b63c2c4c5c16000511415611024573415610fee57600080fd5b600061014052604036610160376040366101a0376101c0516101a05161018051610160516101405160065801610433565b600050005b633a46273e600051141561123a5762ffffff541561104157600080fd5b600162ffffff55341561105357600080fd5b600435602051811061106457600080fd5b50610140600260043560e05260c052604060c0208060c052602060c02054825260018160c052602060c0200154826020015250506000602435116110a757600080fd5b6308c379a06101805260206101a05260166101c0527f4e6f206578697374696e67206c6f636b20666f756e64000000000000000000006101e0526101c050600061014051136110f757606461019cfd5b6308c379a0610220526020610240526024610260527f43616e6e6f742061646420746f2065787069726564206c6f636b2e2057697468610280527f64726177000000000000000000000000000000000000000000000000000000006102a0526102605042610160511161116b57608461023cfd5b6101406102e0525b6102e0515160206102e051016102e0526102e06102e051101561119557611173565b6004356103005260243561032052600061034052610360600260043560e05260c052604060c0208060c052602060c02054825260018160c052602060c02001548260200152505060006103a0526103a051610380516103605161034051610320516103005160065801610d3b565b6102c06102e0525b6102e0515260206102e051036102e0526101406102e05110151561122e5761120b565b600050600062ffffff55005b6365fc387360005114156114d85762ffffff541561125757600080fd5b600162ffffff55341561126957600080fd5b336101405261014051600658016101fe565b60005060243562093a80808061129057600080fd5b82049050905062093a8080820282158284830414176112ae57600080fd5b809050905090506101a0526101c060023360e05260c052604060c0208060c052602060c02054825260018160c052602060c0200154826020015250506000600435116112f957600080fd5b6308c379a0610200526020610220526019610240527f5769746864726177206f6c6420746f6b656e732066697273740000000000000061026052610240506101c0511561134757606461021cfd5b6308c379a06102a05260206102c05260266102e0527f43616e206f6e6c79206c6f636b20756e74696c2074696d6520696e2074686520610300527f6675747572650000000000000000000000000000000000000000000000000000610320526102e050426101a051116113bb5760846102bcfd5b6308c379a061036052602061038052601e6103a0527f566f74696e67206c6f636b2063616e2062652034207965617273206d617800006103c0526103a05042630784ce0081818301101561140e57600080fd5b808201905090506101a051111561142657606461037cfd5b610140610400525b610400515160206104005101610400526104006104005110156114505761142e565b3361042052600435610440526101a051610460526104806101c08051825280602001518260200152505060016104c0526104c0516104a0516104805161046051610440516104205160065801610d3b565b6103e0610400525b61040051526020610400510361040052610140610400511015156114cc576114a9565b600050600062ffffff55005b634957677c60005114156116d05762ffffff54156114f557600080fd5b600162ffffff55341561150757600080fd5b336101405261014051600658016101fe565b6000506101a060023360e05260c052604060c0208060c052602060c02054825260018160c052602060c02001548260200152505060006004351161155c57600080fd5b6308c379a06101e0526020610200526016610220527f4e6f206578697374696e67206c6f636b20666f756e6400000000000000000000610240526102205060006101a051136115ac5760646101fcfd5b6308c379a06102805260206102a05260246102c0527f43616e6e6f742061646420746f2065787069726564206c6f636b2e20576974686102e0527f6472617700000000000000000000000000000000000000000000000000000000610300526102c050426101c0511161162057608461029cfd5b610140610340525b6103405151602061034051016103405261034061034051101561164a57611628565b33610360526004356103805260006103a0526103c06101a080518252806020015182602001525050600261040052610400516103e0516103c0516103a051610380516103605160065801610d3b565b610320610340525b61034051526020610340510361034052610140610340511015156116c4576116a1565b600050600062ffffff55005b63eff7a612600051141561198d5762ffffff54156116ed57600080fd5b600162ffffff5534156116ff57600080fd5b336101405261014051600658016101fe565b6000506101a060023360e05260c052604060c0208060c052602060c02054825260018160c052602060c02001548260200152505060043562093a80808061175757600080fd5b82049050905062093a80808202821582848304141761177557600080fd5b809050905090506101e0526308c379a061020052602061022052600c610240527f4c6f636b206578706972656400000000000000000000000000000000000000006102605261024050426101c051116117cf57606461021cfd5b6308c379a06102a05260206102c05260116102e0527f4e6f7468696e67206973206c6f636b6564000000000000000000000000000000610300526102e05060006101a0511361181f5760646102bcfd5b6308c379a061034052602061036052601f610380527f43616e206f6e6c7920696e637265617365206c6f636b206475726174696f6e006103a052610380506101c0516101e0511161187157606461035cfd5b6308c379a06103e052602061040052601e610420527f566f74696e67206c6f636b2063616e2062652034207965617273206d61780000610440526104205042630784ce008181830110156118c457600080fd5b808201905090506101e05111156118dc5760646103fcfd5b610140610480525b61048051516020610480510161048052610480610480511015611906576118e4565b336104a05260006104c0526101e0516104e0526105006101a0805182528060200151826020015250506003610540526105405161052051610500516104e0516104c0516104a05160065801610d3b565b610460610480525b61048051526020610480510361048052610140610480511015156119815761195e565b600050600062ffffff55005b633ccfd60b6000511415611c445762ffffff54156119aa57600080fd5b600162ffffff5534156119bc57600080fd5b61014060023360e05260c052604060c0208060c052602060c02054825260018160c052602060c0200154826020015250506308c379a06101805260206101a05260166101c0527f546865206c6f636b206469646e277420657870697265000000000000000000006101e0526101c05061016051421015611a3d57606461019cfd5b610140516000811215611a4f57600080fd5b610220526102406101408051825280602001518260200152505060006101605260006101405260023360e05260c052604060c02060c052602060c0206101408051825580602001516001830155505060015461028052610280516102205180821015611aba57600080fd5b808203905090506001556101406102a0525b6102a0515160206102a051016102a0526102a06102a0511015611aee57611acc565b336102c0526102e061024080518252806020015182602001525050610320610140805182528060200151826020015250506103405161032051610300516102e0516102c05160065801610433565b6102806102a0525b6102a0515260206102a051036102a0526101406102a051101515611b6757611b44565b6000506020610440604463a9059cbb6103a052336103c052610220516103e0526103bc60006000545af1611b9a57600080fd5b601f3d11611ba757600080fd5b60005061044051611bb757600080fd5b61022051610460524261048052337ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b5686040610460a2610280516104a052610280516102205180821015611c0957600080fd5b808203905090506104c0527f5e2aa66efd74cce82b21852e317e5490d9ecc9e6bb953ae24d90851258cc2f5c60406104a0a1600062ffffff55005b600015611d63575b61018052610140526101605260006101a052610160516101c0526101e060006080818352015b6101c0516101a051101515611c8657611d4f565b6101a0516101c051818183011015611c9d57600080fd5b808201905090506001818183011015611cb557600080fd5b8082019050905060028080611cc957600080fd5b82049050905061020052610140516003610200516c01431e0fae6d7217caa00000008110611cf657600080fd5b600460c052602060c0200160c052602060c0200154111515611d1f57610200516101a052611d3e565b61020051600180821015611d3257600080fd5b808203905090506101c0525b5b8151600101808352811415611c72575b50506101a051600052600051610180515650005b6370a082316000511415611d7b574261014052611da0565b62fdd58e6000511415611d98576020602461014037600050611da0565b600015611f18575b3415611dab57600080fd5b6004356020518110611dbc57600080fd5b50600660043560e05260c052604060c0205461016052610160511515611dec57600060005260206000f350611f16565b61018061016051633b9aca008110611e0357600080fd5b600560043560e05260c052604060c02060c052602060c020018060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015260038160c052602060c02001548260600152505061018080516101a051610140516101c05180821015611e7e57600080fd5b80820390509050604051811115611e9457600080fd5b60605181830280604051901315611eaa57600080fd5b8091901215611eb857600080fd5b9050905060605181830380604051901315611ed257600080fd5b8091901215611ee057600080fd5b905090508152506000610180511215611efa576000610180525b610180516000811215611f0c57600080fd5b60005260206000f3505b005b634ee2cd7e6000511415612427573415611f3157600080fd5b6004356020518110611f4257600080fd5b50436024351115611f5257600080fd5b600061014052600660043560e05260c052604060c020546101605261018060006080818352015b6101605161014051101515611f8d5761205a565b6101405161016051818183011015611fa457600080fd5b808201905090506001818183011015611fbc57600080fd5b8082019050905060028080611fd057600080fd5b8204905090506101a05260243560036101a051633b9aca008110611ff357600080fd5b600560043560e05260c052604060c02060c052602060c0200160c052602060c020015411151561202a576101a05161014052612049565b6101a05160018082101561203d57600080fd5b80820390509050610160525b5b8151600101808352811415611f79575b50506101c061014051633b9aca00811061207357600080fd5b600560043560e05260c052604060c02060c052602060c020018060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015260038160c052602060c020015482606001525050600354610240526101405161016051610180516101a0516101c0516101e051610200516102205161024051610260516024356102a052610240516102c0526102c0516102a05160065801611c4c565b61032052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526103205161026052610340610260516c01431e0fae6d7217caa0000000811061217357600080fd5b600460c052602060c020018060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015260038160c052602060c02001548260600152505060006103c05260006103e052610240516102605110156122a8576104006102605160018181830110156121f457600080fd5b808201905090506c01431e0fae6d7217caa0000000811061221457600080fd5b600460c052602060c020018060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015260038160c052602060c020015482606001525050610460516103a0518082101561227857600080fd5b808203905090506103c05261044051610380518082101561229857600080fd5b808203905090506103e0526122e3565b436103a051808210156122ba57600080fd5b808203905090506103c0524261038051808210156122d757600080fd5b808203905090506103e0525b610380516104805260006103c05118156123655761048080516103e0516024356103a0518082101561231457600080fd5b80820390509050808202821582848304141761232f57600080fd5b809050905090506103c051808061234557600080fd5b82049050905081818301101561235a57600080fd5b808201905090508152505b6101c080516101e05161048051610200518082101561238357600080fd5b8082039050905060405181111561239957600080fd5b606051818302806040519013156123af57600080fd5b80919012156123bd57600080fd5b90509050606051818303806040519013156123d757600080fd5b80919012156123e557600080fd5b9050905081525060006101c051121515612419576101c051600081121561240b57600080fd5b60005260206000f350612425565b600060005260206000f3505b005b60001561262f575b6101e0526101405261016052610180526101a0526101c0526102006101408051825280602001518260200152806040015182604001528060600151826060015250506102405162093a80808061248457600080fd5b82049050905062093a8080820282158284830414176124a257600080fd5b80905090509050610280526102a0600060ff818352015b610280805162093a808181830110156124d157600080fd5b8082019050905081525060006102c0526101c0516102805111156124fc576101c05161028052612513565b60076102805160e05260c052604060c020546102c0525b61020080516102205161028051610240518082101561253157600080fd5b8082039050905060405181111561254757600080fd5b6060518183028060405190131561255d57600080fd5b809190121561256b57600080fd5b905090506060518183038060405190131561258557600080fd5b809190121561259357600080fd5b905090508152506101c0516102805114156125ad576125fa565b61022080516102c051606051818301806040519013156125cc57600080fd5b80919012156125da57600080fd5b9050905081525061028051610240525b81516001018083528114156124b9575b5050600061020051121561260f576000610200525b61020051600081121561262157600080fd5b6000526000516101e0515650005b6318160ddd600051141561264757426101405261266d565b63bd85b039600051141561266557602060046101403760005061266d565b600015612780575b341561267857600080fd5b60035461016052610180610160516c01431e0fae6d7217caa0000000811061269f57600080fd5b600460c052602060c020018060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015260038160c052602060c0200154826060015250506101405161016051610180516101a0516101c0516101e051610220610180805182528060200151826020015280604001518260400152806060015182606001525050610140516102a0526102a051610280516102605161024051610220516006580161242f565b610300526101e0526101c0526101a0526101805261016052610140526103005160005260206000f350005b63981b24d06000511415612ae757341561279957600080fd5b4360043511156127a857600080fd5b6003546101405261014051610160516004356101a052610140516101c0526101c0516101a05160065801611c4c565b6102205261016052610140526102205161016052610240610160516c01431e0fae6d7217caa0000000811061280b57600080fd5b600460c052602060c020018060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015260038160c052602060c02001548260600152505060006102c0526101405161016051101561298c576102e061016051600181818301101561288657600080fd5b808201905090506c01431e0fae6d7217caa000000081106128a657600080fd5b600460c052602060c020018060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015260038160c052602060c020015482606001525050610340516102a0511815612987576004356102a0518082101561291757600080fd5b8082039050905061032051610280518082101561293357600080fd5b80820390509050808202821582848304141761294e57600080fd5b80905090509050610340516102a0518082101561296a57600080fd5b80820390509050808061297c57600080fd5b8204905090506102c0525b612a16565b436102a0511815612a15576004356102a051808210156129ab57600080fd5b808203905090504261028051808210156129c457600080fd5b8082039050905080820282158284830414176129df57600080fd5b80905090509050436102a051808210156129f857600080fd5b808203905090508080612a0a57600080fd5b8204905090506102c0525b5b610140610360525b610360515160206103605101610360526102e0610360511015612a4057612a1e565b610380610240805182528060200151826020015280604001518260400152806060015182606001525050610280516102c051818183011015612a8157600080fd5b8082019050905061040052610400516103e0516103c0516103a051610380516006580161242f565b610460526102c0610360525b6103605152602061036051036103605261014061036051101515612ad857612ab5565b6104605160005260206000f350005b633cebb8236000511415612b28573415612b0057600080fd5b6004356020518110612b1157600080fd5b506008543314612b2057600080fd5b600435600855005b63fc0c546a6000511415612b4f573415612b4157600080fd5b60005460005260206000f350005b63047fc9aa6000511415612b76573415612b6857600080fd5b60015460005260206000f350005b63cbf9fe5f6000511415612bff573415612b8f57600080fd5b6004356020518110612ba057600080fd5b50610140808080600260043560e05260c052604060c02060c052602060c020548152505060208101905080806001600260043560e05260c052604060c02060c052602060c02001548152505060409050905060c05260c051610140f350005b63900cf0cf6000511415612c26573415612c1857600080fd5b60035460005260206000f350005b63d1febfb96000511415612d49573415612c3f57600080fd5b6101408080806004356c01431e0fae6d7217caa00000008110612c6157600080fd5b600460c052602060c0200160c052602060c0205481525050602081019050808060016004356c01431e0fae6d7217caa00000008110612c9f57600080fd5b600460c052602060c0200160c052602060c020015481525050602081019050808060026004356c01431e0fae6d7217caa00000008110612cde57600080fd5b600460c052602060c0200160c052602060c020015481525050602081019050808060036004356c01431e0fae6d7217caa00000008110612d1d57600080fd5b600460c052602060c0200160c052602060c02001548152505060809050905060c05260c051610140f350005b6328d09d476000511415612e92573415612d6257600080fd5b6004356020518110612d7357600080fd5b50610140808080602435633b9aca008110612d8d57600080fd5b600560043560e05260c052604060c02060c052602060c0200160c052602060c020548152505060208101905080806001602435633b9aca008110612dd057600080fd5b600560043560e05260c052604060c02060c052602060c0200160c052602060c02001548152505060208101905080806002602435633b9aca008110612e1457600080fd5b600560043560e05260c052604060c02060c052602060c0200160c052602060c02001548152505060208101905080806003602435633b9aca008110612e5857600080fd5b600560043560e05260c052604060c02060c052602060c0200160c052602060c02001548152505060809050905060c05260c051610140f350005b63010ae7576000511415612ed9573415612eab57600080fd5b6004356020518110612ebc57600080fd5b50600660043560e05260c052604060c0205460005260206000f350005b63711974846000511415612f0e573415612ef257600080fd5b600760043560e05260c052604060c0205460005260206000f350005b63f77c47916000511415612f35573415612f2757600080fd5b60085460005260206000f350005b63bef97c876000511415612f5c573415612f4e57600080fd5b60095460005260206000f350005b6306fdde036000511415613010573415612f7557600080fd5b600a8060c052602060c020610180602082540161012060006003818352015b82610120516020021115612fa757612fc9565b61012051850154610120516020028501525b8151600101808352811415612f94575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b6395d89b4160005114156130c457341561302957600080fd5b600b8060c052602060c020610180602082540161012060006002818352015b8261012051602002111561305b5761307d565b61012051850154610120516020028501525b8151600101808352811415613048575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b6354fd4d5060005114156131785734156130dd57600080fd5b600c8060c052602060c020610180602082540161012060006002818352015b8261012051602002111561310f57613131565b61012051850154610120516020028501525b81516001018083528114156130fc575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b63313ce567600051141561319f57341561319157600080fd5b600d5460005260206000f350005b638ff36fd160005114156131c65734156131b857600080fd5b600e5460005260206000f350005b637175d4f760005114156131ed5734156131df57600080fd5b600f5460005260206000f350005b63f851a440600051141561321457341561320657600080fd5b60105460005260206000f350005b6317f7182a600051141561323b57341561322d57600080fd5b60115460005260206000f350005b5b60006000fd", "earliest_block": 10648599, "example_address": "0x5f3b5dfeb7b28cdbd7faba78963ee202a494e2a2", "gas_used": 33042150771, "latest_block": 19759682}, {"code": "0x60806040526004361061009c5760003560e01c8063715018a611610064578063715018a6146101455780638456cb591461015a5780638da5cb5b1461016f5780639f2c365a14610184578063e1e1a91a146101b1578063f2fde38b146101c45761009c565b806327cc37b0146100a15780633f4ba83a146100c3578063572b6c05146100d85780635c975abb1461010e5780636d98ebe314610123575b600080fd5b3480156100ad57600080fd5b506100c16100bc366004611163565b6101e4565b005b3480156100cf57600080fd5b506100c16103b5565b3480156100e457600080fd5b506100f86100f3366004610fcb565b6103fe565b60405161010591906112c6565b60405180910390f35b34801561011a57600080fd5b506100f8610412565b34801561012f57600080fd5b50610138610423565b6040516101059190611208565b34801561015157600080fd5b506100c1610447565b34801561016657600080fd5b506100c1610490565b34801561017b57600080fd5b506101386104d7565b34801561019057600080fd5b506101a461019f366004611007565b6104e6565b604051610105919061153f565b6101a46101bf3660046110d0565b6107de565b3480156101d057600080fd5b506100c16101df366004610fcb565b610ae1565b60028054141561020f5760405162461bcd60e51b8152600401610206906114b2565b60405180910390fd5b6002805561021b610412565b156102385760405162461bcd60e51b8152600401610206906113d2565b6000610242610c9c565b905081156102cf57604051633749053560e21b81526001600160a01b037f000000000000000000000000d54f502e184b6b739d7d27a6410a67dc462d69c8169063dd2414d49061029c908490899088908890600401611273565b600060405180830381600087803b1580156102b657600080fd5b505af11580156102ca573d6000803e3d6000fd5b505050505b6103046001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4816823089610cab565b604051632505c3d960e01b81526001600160a01b037f000000000000000000000000d54f502e184b6b739d7d27a6410a67dc462d69c81690632505c3d9906103769088907f02893294412a4c8f915f75892b395ebbf6859ec246ec365c3b1f56f47c3a0a5d9089908c90600401611548565b600060405180830381600087803b15801561039057600080fd5b505af11580156103a4573d6000803e3d6000fd5b505060016002555050505050505050565b6103bd610c9c565b6001600160a01b03166103ce6104d7565b6001600160a01b0316146103f45760405162461bcd60e51b8152600401610206906113fc565b6103fc610cd2565b565b6000546001600160a01b0390811691161490565b600054600160a01b900460ff165b90565b7f000000000000000000000000d54f502e184b6b739d7d27a6410a67dc462d69c881565b61044f610c9c565b6001600160a01b03166104606104d7565b6001600160a01b0316146104865760405162461bcd60e51b8152600401610206906113fc565b6103fc6000610d43565b610498610c9c565b6001600160a01b03166104a96104d7565b6001600160a01b0316146104cf5760405162461bcd60e51b8152600401610206906113fc565b6103fc610d95565b6001546001600160a01b031690565b600060028054141561050a5760405162461bcd60e51b8152600401610206906114b2565b60028055610516610412565b156105335760405162461bcd60e51b8152600401610206906113d2565b600061053d610c9c565b905082156105ca57604051633749053560e21b81526001600160a01b037f000000000000000000000000d54f502e184b6b739d7d27a6410a67dc462d69c8169063dd2414d4906105979084908d9089908990600401611273565b600060405180830381600087803b1580156105b157600080fd5b505af11580156105c5573d6000803e3d6000fd5b505050505b6105df6001600160a01b038c1682898d610cab565b604051633d6a60db60e21b81526001600160a01b0388169063f5a9836c9061060d90899089906004016112d1565b600060405180830381600087803b15801561062757600080fd5b505af115801561063b573d6000803e3d6000fd5b50506040516370a0823160e01b8152600092506001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb481691506370a082319061068e903090600401611208565b60206040518083038186803b1580156106a657600080fd5b505afa1580156106ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106de91906110b8565b604051632505c3d960e01b81529091506001600160a01b037f000000000000000000000000d54f502e184b6b739d7d27a6410a67dc462d69c81690632505c3d990610753908d907f02893294412a4c8f915f75892b395ebbf6859ec246ec365c3b1f56f47c3a0a5d908e908790600401611548565b600060405180830381600087803b15801561076d57600080fd5b505af1158015610781573d6000803e3d6000fd5b50505050816001600160a01b03167f3e0a29a2dbb5fca584b437ca620962b0f4899e3cfc0ac2cd4fd4e8e5e874faf58d8d846040516107c2939291906112a5565b60405180910390a260016002559b9a5050505050505050505050565b60006002805414156108025760405162461bcd60e51b8152600401610206906114b2565b6002805561080e610412565b1561082b5760405162461bcd60e51b8152600401610206906113d2565b6000610835610c9c565b905082156108c257604051633749053560e21b81526001600160a01b037f000000000000000000000000d54f502e184b6b739d7d27a6410a67dc462d69c8169063dd2414d49061088f9084908d9089908990600401611273565b600060405180830381600087803b1580156108a957600080fd5b505af11580156108bd573d6000803e3d6000fd5b505050505b604051633d6a60db60e21b81526001600160a01b0388169063f5a9836c9034906108f2908a908a906004016112d1565b6000604051808303818588803b15801561090b57600080fd5b505af115801561091f573d6000803e3d6000fd5b50506040516370a0823160e01b8152600093506001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb481692506370a082319150610973903090600401611208565b60206040518083038186803b15801561098b57600080fd5b505afa15801561099f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c391906110b8565b604051632505c3d960e01b81529091506001600160a01b037f000000000000000000000000d54f502e184b6b739d7d27a6410a67dc462d69c81690632505c3d990610a38908d907f02893294412a4c8f915f75892b395ebbf6859ec246ec365c3b1f56f47c3a0a5d908e908790600401611548565b600060405180830381600087803b158015610a5257600080fd5b505af1158015610a66573d6000803e3d6000fd5b50505050816001600160a01b03167f3e0a29a2dbb5fca584b437ca620962b0f4899e3cfc0ac2cd4fd4e8e5e874faf57f000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee3484604051610ac7939291906112a5565b60405180910390a260016002559998505050505050505050565b610ae9610c9c565b6001600160a01b0316610afa6104d7565b6001600160a01b031614610b205760405162461bcd60e51b8152600401610206906113fc565b6001600160a01b038116610b465760405162461bcd60e51b815260040161020690611346565b610b4f81610d43565b50565b801580610bda5750604051636eb1769f60e11b81526001600160a01b0384169063dd62ed3e90610b88903090869060040161121c565b60206040518083038186803b158015610ba057600080fd5b505afa158015610bb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd891906110b8565b155b610bf65760405162461bcd60e51b8152600401610206906114e9565b610c4c8363095ea7b360e01b8484604051602401610c1592919061125a565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610df6565b505050565b6000610c5c336103fe565b15610c70575060131936013560601c610420565b610c78610c7f565b9050610420565b3390565b6060610c928484600085610e85565b90505b9392505050565b6000610ca6610c51565b905090565b610ccc846323b872dd60e01b858585604051602401610c1593929190611236565b50505050565b610cda610412565b610cf65760405162461bcd60e51b815260040161020690611318565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa610d2c610c9c565b604051610d399190611208565b60405180910390a1565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610d9d610412565b15610dba5760405162461bcd60e51b8152600401610206906113d2565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610d2c610c9c565b6000610e4b826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610c839092919063ffffffff16565b805190915015610c4c5780806020019051810190610e699190610fe7565b610c4c5760405162461bcd60e51b815260040161020690611468565b606082471015610ea75760405162461bcd60e51b81526004016102069061138c565b610eb085610f45565b610ecc5760405162461bcd60e51b815260040161020690611431565b600080866001600160a01b03168587604051610ee891906111ec565b60006040518083038185875af1925050503d8060008114610f25576040519150601f19603f3d011682016040523d82523d6000602084013e610f2a565b606091505b5091509150610f3a828286610f4b565b979650505050505050565b3b151590565b60608315610f5a575081610c95565b825115610f6a5782518084602001fd5b8160405162461bcd60e51b815260040161020691906112e5565b60008083601f840112610f95578182fd5b50813567ffffffffffffffff811115610fac578182fd5b602083019150836020828501011115610fc457600080fd5b9250929050565b600060208284031215610fdc578081fd5b8135610c958161158f565b600060208284031215610ff8578081fd5b81518015158114610c95578182fd5b600080600080600080600080600060e08a8c031215611024578485fd5b893561102f8161158f565b985060208a0135975060408a0135965060608a0135955060808a01356110548161158f565b945060a08a013567ffffffffffffffff80821115611070578586fd5b61107c8d838e01610f84565b909650945060c08c0135915080821115611094578384fd5b506110a18c828d01610f84565b915080935050809150509295985092959850929598565b6000602082840312156110c9578081fd5b5051919050565b600080600080600080600060a0888a0312156110ea578283fd5b873596506020880135955060408801356111038161158f565b9450606088013567ffffffffffffffff8082111561111f578485fd5b61112b8b838c01610f84565b909650945060808a0135915080821115611143578384fd5b506111508a828b01610f84565b989b979a50959850939692959293505050565b60008060008060006080868803121561117a578081fd5b853594506020860135935060408601359250606086013567ffffffffffffffff8111156111a5578182fd5b6111b188828901610f84565b969995985093965092949392505050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b600082516111fe818460208701611563565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b600060018060a01b03861682528460208301526060604083015261129b6060830184866111c2565b9695505050505050565b6001600160a01b039390931683526020830191909152604082015260600190565b901515815260200190565b600060208252610c926020830184866111c2565b6000602082528251806020840152611304816040850160208701611563565b601f01601f19169190910160400192915050565b60208082526014908201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6040820152651c8818d85b1b60d21b606082015260800190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526036908201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60408201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b606082015260800190565b90815260200190565b93845260208401929092526040830152606082015260800190565b60005b8381101561157e578181015183820152602001611566565b83811115610ccc5750506000910152565b6001600160a01b0381168114610b4f57600080fdfea2646970667358221220e86e1f6873d8977e1ca36c07742cec3b1eea878cf8e1890834e21cbce361398164736f6c63430008000033", "earliest_block": 13844557, "example_address": "0x8e8bd01b5a9eb272cc3892a2e40e64a716aa2a40", "gas_used": 32981244270, "latest_block": 19759374}, {"code": "0x608060405234801561001057600080fd5b506004361061009e5760003560e01c80639d23d9f2116100665780639d23d9f214610125578063abfd5310146101e5578063ad5c4648146102a7578063b3596f07146102af578063f2fde38b146102e75761009e565b8063170aee73146100a35780636210308c146100cb578063715018a6146100ef5780638da5cb5b146100f757806392bf2be0146100ff575b600080fd5b6100c9600480360360208110156100b957600080fd5b50356001600160a01b031661030d565b005b6100d3610371565b604080516001600160a01b039092168252519081900360200190f35b6100c9610380565b6100d3610422565b6100d36004803603602081101561011557600080fd5b50356001600160a01b0316610431565b6101956004803603602081101561013b57600080fd5b81019060208101813564010000000081111561015657600080fd5b82018360208201111561016857600080fd5b8035906020019184602083028401116401000000008311171561018a57600080fd5b509092509050610452565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156101d15781810151838201526020016101b9565b505050509050019250505060405180910390f35b6100c9600480360360408110156101fb57600080fd5b81019060208101813564010000000081111561021657600080fd5b82018360208201111561022857600080fd5b8035906020019184602083028401116401000000008311171561024a57600080fd5b91939092909160208101903564010000000081111561026857600080fd5b82018360208201111561027a57600080fd5b8035906020019184602083028401116401000000008311171561029c57600080fd5b5090925090506104ef565b6100d36105ba565b6102d5600480360360208110156102c557600080fd5b50356001600160a01b03166105de565b60408051918252519081900360200190f35b6100c9600480360360208110156102fd57600080fd5b50356001600160a01b03166107c7565b6103156108bf565b6000546001600160a01b03908116911614610365576040805162461bcd60e51b81526020600482018190526024820152600080516020610a79833981519152604482015290519081900360640190fd5b61036e816108c3565b50565b6002546001600160a01b031690565b6103886108bf565b6000546001600160a01b039081169116146103d8576040805162461bcd60e51b81526020600482018190526024820152600080516020610a79833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6001600160a01b03808216600090815260016020526040902054165b919050565b6060808267ffffffffffffffff8111801561046c57600080fd5b50604051908082528060200260200182016040528015610496578160200160208202803683370190505b50905060005b838110156104e7576104c88585838181106104b357fe5b905060200201356001600160a01b03166105de565b8282815181106104d457fe5b602090810291909101015260010161049c565b509392505050565b6104f76108bf565b6000546001600160a01b03908116911614610547576040805162461bcd60e51b81526020600482018190526024820152600080516020610a79833981519152604482015290519081900360640190fd5b6105b48484808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505060408051602080880282810182019093528782529093508792508691829185019084908082843760009201919091525061090d92505050565b50505050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6001600160a01b038082166000818152600160205260408120549092908116917f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2909116141561063957670de0b6b3a764000091505061044d565b6001600160a01b0381166106c9576002546040805163b3596f0760e01b81526001600160a01b0386811660048301529151919092169163b3596f07916024808301926020929190829003018186803b15801561069457600080fd5b505afa1580156106a8573d6000803e3d6000fd5b505050506040513d60208110156106be57600080fd5b5051915061044d9050565b6000816001600160a01b03166350d25bcd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561070457600080fd5b505afa158015610718573d6000803e3d6000fd5b505050506040513d602081101561072e57600080fd5b50519050600081131561074457915061044d9050565b6002546040805163b3596f0760e01b81526001600160a01b0387811660048301529151919092169163b3596f07916024808301926020929190829003018186803b15801561079157600080fd5b505afa1580156107a5573d6000803e3d6000fd5b505050506040513d60208110156107bb57600080fd5b5051925061044d915050565b6107cf6108bf565b6000546001600160a01b0390811691161461081f576040805162461bcd60e51b81526020600482018190526024820152600080516020610a79833981519152604482015290519081900360640190fd5b6001600160a01b0381166108645760405162461bcd60e51b8152600401808060200182810382526026815260200180610a536026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b600280546001600160a01b0319166001600160a01b0383169081179091556040517fce7a780d33665b1ea097af5f155e3821b809ecbaa839d3b33aa83ba28168cefb90600090a250565b8051825114610963576040805162461bcd60e51b815260206004820152601a60248201527f494e434f4e53495354454e545f504152414d535f4c454e475448000000000000604482015290519081900360640190fd5b60005b8251811015610a4d5781818151811061097b57fe5b60200260200101516001600085848151811061099357fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055508181815181106109eb57fe5b60200260200101516001600160a01b0316838281518110610a0857fe5b60200260200101516001600160a01b03167f22c5b7b2d8561d39f7f210b6b326a1aa69f15311163082308ac4877db6339dc160405160405180910390a3600101610966565b50505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220e361b4072d4d8f7c5538b98948d76f20dcfa76c2e5b381ca3c114464bc2d71e864736f6c634300060c0033", "earliest_block": 11367541, "example_address": "0xa50ba011c48153de246e5192c8f9258a2ba79ca9", "gas_used": 32898134609, "latest_block": 19759484}, {"code": "0x6080604052600436106101e15763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416629919c081146101e657806305a046e5146102125780630ee4951b146102b7578063109e46a2146102de5780631627540c146102ff57806317c70de41461032f57806320714f8814610344578063266da16b146103725780632bed9e0c146103965780632d227674146103ae5780632ea913d4146103ce5780633278c960146103e65780633f0e084f146103fb578063459388491461042c5780634f72def61461044457806353a47bb71461045c578063654a60ac1461049a5780637103353e146104b8578063728dec29146104d057806379ba50971461051057806379cb657a146105255780637a018a1e1461053d5780637adbf973146105555780637dc0d1d0146105835780638da5cb5b146105985780639cb8a26a146105ad578063a461fc82146105c2578063ac82f608146105d7578063af3aea86146105ef578063b199c76414610607578063b8225dec14610632578063babcb42314610647578063bd32aa44146106c6578063bfa005ce146106db578063c2c8a6761461070a578063c58aaae61461072a578063c8e6f3951461073f578063ce8480ea14610757578063fdadbc7e1461076f575b600080fd5b3480156101f257600080fd5b506101fe6004356107a3565b604080519115158252519081900360200190f35b34801561021e57600080fd5b5060408051602060048035808201358381028086018501909652808552610267953695939460249493850192918291850190849080828437509497506107fa9650505050505050565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156102a357818101518382015260200161028b565b505050509050019250505060405180910390f35b3480156102c357600080fd5b506102cc610882565b60408051918252519081900360200190f35b3480156102ea57600080fd5b506102cc600435602435604435606435610888565b34801561030b57600080fd5b5061032d73ffffffffffffffffffffffffffffffffffffffff600435166108cd565b005b34801561033b57600080fd5b506102cc6109f2565b34801561035057600080fd5b5061032d73ffffffffffffffffffffffffffffffffffffffff600435166109f8565b34801561037e57600080fd5b506102cc600435602435604435606435608435610ba8565b3480156103a257600080fd5b5061032d600435610d3f565b3480156103ba57600080fd5b506101fe6004803560248101910135610f20565b3480156103da57600080fd5b506102cc600435610fbb565b3480156103f257600080fd5b5061032d610fda565b34801561040757600080fd5b5061032d60043573ffffffffffffffffffffffffffffffffffffffff602435166110de565b34801561043857600080fd5b5061032d60043561137c565b34801561045057600080fd5b506102cc600435611527565b34801561046857600080fd5b50610471611535565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156104a657600080fd5b506102cc600435602435604435611551565b3480156104c457600080fd5b506104716004356116cc565b3480156104dc57600080fd5b506104e86004356116f4565b6040805194855260208501939093528383019190915215156060830152519081900360800190f35b34801561051c57600080fd5b5061032d61171e565b34801561053157600080fd5b5061032d60043561186f565b34801561054957600080fd5b506102cc600435611956565b34801561056157600080fd5b5061032d73ffffffffffffffffffffffffffffffffffffffff60043516611a47565b34801561058f57600080fd5b50610471611b72565b3480156105a457600080fd5b50610471611b8e565b3480156105b957600080fd5b5061032d611baa565b3480156105ce57600080fd5b506102cc611db3565b3480156105e357600080fd5b506102cc600435611dba565b3480156105fb57600080fd5b506101fe600435611de9565b34801561061357600080fd5b5061032d600435602435604435606435608435151560a4351515611e01565b34801561063e57600080fd5b506101fe61228e565b34801561065357600080fd5b506106676004803560248101910135612297565b604051808060200183151515158152602001828103825284818151815260200191508051906020019060200280838360005b838110156106b1578181015183820152602001610699565b50505050905001935050505060405180910390f35b3480156106d257600080fd5b5061032d6123d0565b3480156106e757600080fd5b506101fe60246004803582810192908201359181359182019101356044356124e3565b34801561071657600080fd5b5061026760048035602481019101356125ff565b34801561073657600080fd5b50610471612688565b34801561074b57600080fd5b5061032d6004356126a9565b34801561076357600080fd5b506102cc600435612879565b34801561077b57600080fd5b5061078a600435602435612895565b6040805192835260208301919091528051918290030190f35b60007f73555344000000000000000000000000000000000000000000000000000000008214156107d5575060006107f5565b426107f16008546107e585612879565b9063ffffffff6128ad16565b1090505b919050565b6060806000835160405190808252806020026020018201604052801561082a578160200160208202803883390190505b509150600090505b835181101561087b5761085b848281518110151561084c57fe5b90602001906020020151612879565b828281518110151561086957fe5b60209081029091010152600101610832565b5092915050565b60085481565b600083815b61089a8783600101612928565b9150508015806108ab575083850181115b156108b8578192506108c3565b60019091019061088d565b5050949350505050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461097957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b6001805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff0000000000000000000000000000000000000000909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b60025481565b60005473ffffffffffffffffffffffffffffffffffffffff163314610aa457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b73ffffffffffffffffffffffffffffffffffffffff81161515610b2857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f42656e6566696369617279206d757374206e6f74206265207a65726f00000000604482015290519081900360640190fd5b6003805473ffffffffffffffffffffffffffffffffffffffff831661010081027fffffffffffffffffffffff0000000000000000000000000000000000000000ff9092169190911790915560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c539181900360200190a150565b600080600087610bb7816107a3565b15610c4957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f52617465207374616c65206f72206e6f6e6578697374616e742063757272656e60448201527f6379000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b86610c53816107a3565b15610ce557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f52617465207374616c65206f72206e6f6e6578697374616e742063757272656e60448201527f6379000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b89881415610cf557889450610d32565b610cff8a88612928565b509350610d0c8887612928565b509250610d2f83610d238b8763ffffffff612b2316565b9063ffffffff612b3816565b94505b5050505095945050505050565b60008054819073ffffffffffffffffffffffffffffffffffffffff163314610dee57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60008381526006602052604090205473ffffffffffffffffffffffffffffffffffffffff169150811515610e8357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4e6f2061676772656761746f722065786973747320666f72206b657900000000604482015290519081900360640190fd5b600083815260066020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055610ec2836007612b4d565b90508015610f1b576040805184815273ffffffffffffffffffffffffffffffffffffffff8416602082015281517fec70e890fc7db7de4059b114c9093a1f41283d18ffcfbcac45566feea4d4f777929181900390910190a15b505050565b6000805b82811015610fb157838382818110610f3857fe5b9050602002013560001916600019167f735553440000000000000000000000000000000000000000000000000000000014158015610f9b575042610f996008546107e58787868181101515610f8957fe5b9050602002013560001916612879565b105b15610fa9576001915061087b565b600101610f24565b5060009392505050565b600a805482908110610fc957fe5b600091825260209091200154905081565b60005473ffffffffffffffffffffffffffffffffffffffff16331461108657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60006002819055600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c9190a1565b6000805473ffffffffffffffffffffffffffffffffffffffff16331461118b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b81905060008173ffffffffffffffffffffffffffffffffffffffff16638205bf6a6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156111f457600080fd5b505af1158015611208573d6000803e3d6000fd5b505050506040513d602081101561121e57600080fd5b5051101561128d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f476976656e2041676772656761746f7220697320696e76616c69640000000000604482015290519081900360640190fd5b60008381526006602052604090205473ffffffffffffffffffffffffffffffffffffffff1615156112ee57600780546001810182556000919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688018390555b60008381526006602090815260409182902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff851690811790915582518681529182015281517f0bcae573430f69c5361e5d76534d3f61d2d803958778680cd74be9dc6299bc63929181900390910190a1505050565b60055473ffffffffffffffffffffffffffffffffffffffff16331461142857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4f6e6c7920746865206f7261636c652063616e20706572666f726d207468697360448201527f20616374696f6e00000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600061143382611dba565b1161149f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f52617465206973207a65726f0000000000000000000000000000000000000000604482015290519081900360640190fd5b6000818152600460209081526040808320600b808452828520805486529184528285208590559385905292825282547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01909255815183815291517fe69d655565c7ff1353d8eaeea62fb7904fa9696987431ec351be288c865f1ae19281900390910190a150565b6007805482908110610fc957fe5b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60008361155d816107a3565b156115ef57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f52617465207374616c65206f72206e6f6e6578697374616e742063757272656e60448201527f6379000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b826115f9816107a3565b1561168b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f52617465207374616c65206f72206e6f6e6578697374616e742063757272656e60448201527f6379000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b8584141561169b578492506116c3565b6116c06116a785611dba565b610d236116b389611dba565b889063ffffffff612b2316565b92505b50509392505050565b60066020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60096020526000908152604090208054600182015460028301546003909301549192909160ff1684565b60015473ffffffffffffffffffffffffffffffffffffffff1633146117ca57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e6572736869700000000000000000000000606482015290519081900360840190fd5b6000546001546040805173ffffffffffffffffffffffffffffffffffffffff938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff841617909155169055565b60005473ffffffffffffffffffffffffffffffffffffffff16331461191b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60088190556040805182815290517f16529d8c407b08938da67de7fa4319199baffce4f5d1971f812cc770b0237e669181900360200190a150565b600081815260066020526040812054819073ffffffffffffffffffffffffffffffffffffffff1615611a2f575060008281526006602090815260408083205481517f668a0f02000000000000000000000000000000000000000000000000000000008152915173ffffffffffffffffffffffffffffffffffffffff90911693849363668a0f02936004808201949293918390030190829087803b1580156119fc57600080fd5b505af1158015611a10573d6000803e3d6000fd5b505050506040513d6020811015611a2657600080fd5b50519150611a41565b6000838152600b602052604090205491505b50919050565b60005473ffffffffffffffffffffffffffffffffffffffff163314611af357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff838116919091179182905560408051929091168252517f3df77beb5db05fcdd70a30fc8adf3f83f9501b68579455adbd100b8180940394916020908290030190a150565b60055473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b6000805473ffffffffffffffffffffffffffffffffffffffff163314611c5757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60035460ff161515611cca57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f53656c66204465737472756374206e6f742079657420696e6974696174656400604482015290519081900360640190fd5b426224ea0060025401101515611d4157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f53656c662064657374727563742064656c6179206e6f74206d65740000000000604482015290519081900360640190fd5b506003546040805173ffffffffffffffffffffffffffffffffffffffff61010090930492909216808352905190917f8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b7919081900360200190a18073ffffffffffffffffffffffffffffffffffffffff16ff5b6224ea0081565b6000611dc582612c2a565b517affffffffffffffffffffffffffffffffffffffffffffffffffffff1692915050565b60009081526009602052604090206003015460ff1690565b60005473ffffffffffffffffffffffffffffffffffffffff163314611ead57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60008511611f1c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f656e747279506f696e74206d7573742062652061626f76652030000000000000604482015290519081900360640190fd5b60008311611f8b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f6c6f7765724c696d6974206d7573742062652061626f76652030000000000000604482015290519081900360640190fd5b84841161201f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f75707065724c696d6974206d7573742062652061626f76652074686520656e7460448201527f7279506f696e7400000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b61203085600263ffffffff612e6316565b84106120c357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f75707065724c696d6974206d757374206265206c657373207468616e20646f7560448201527f626c6520656e747279506f696e74000000000000000000000000000000000000606482015290519081900360840190fd5b84831061215757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f6c6f7765724c696d6974206d7573742062652062656c6f772074686520656e7460448201527f7279506f696e7400000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600086815260096020526040812054116121a157600a80546001810182556000919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8018690555b600086815260096020908152604091829020878155600181018790556002810186905560030180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151517905581518881529081018790528082018690526060810185905290517f37efb38e92b0f94698f6df0c9070e2f00946862a042ac09e34ae8c547684240a916080908290030190a18115612286576040805187815290517f4b3d3f51dab37576ab4ca08ebdb81d4a4c587f25df5cc1f9a620a7faff84aba89181900360200190a1612286868261227e5784612280565b855b42612ef3565b505050505050565b60035460ff1681565b60606000606060008060006122aa613620565b604080518981526020808b028201019091528880156122d3578160200160208202803883390190505b509450600093506008549250600091505b878210156123c15761230b8989848181106122fb57fe5b9050602002013560001916612c2a565b905080600001517affffffffffffffffffffffffffffffffffffffffffffffffffffff16858381518110151561233d57fe5b602090810290910101528315156123b65788888381811061235a57fe5b9050602002013560001916600019167f7355534400000000000000000000000000000000000000000000000000000000141580156123b35750602081015142906123b19064ffffffffff168563ffffffff6128ad16565b105b93505b6001909101906122e4565b50929791965090945050505050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461247c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b42600255600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055604080516224ea00815290517fcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a69181900360200190a1565b60055460009073ffffffffffffffffffffffffffffffffffffffff16331461259257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4f6e6c7920746865206f7261636c652063616e20706572666f726d207468697360448201527f20616374696f6e00000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6125f58686808060200260200160405190810160405280939291908181526020018383602002808284375050604080516020808c0282810182019093528b82529095508b94508a935083925085019084908082843750899450612fb09350505050565b9695505050505050565b606080600084849050604051908082528060200260200182016040528015612631578160200160208202803883390190505b509150600090505b838110156126805761266085858381811061265057fe5b9050602002013560001916611dba565b828281518110151561266e57fe5b60209081029091010152600101612639565b509392505050565b600354610100900473ffffffffffffffffffffffffffffffffffffffff1681565b6000805473ffffffffffffffffffffffffffffffffffffffff16331461275657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b600082815260096020526040812054116127d157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4e6f20696e766572746564207072696365206578697374730000000000000000604482015290519081900360640190fd5b600082815260096020526040812081815560018101829055600281019190915560030180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905561282582600a612b4d565b905080156128755760408051838152600060208201819052818301819052606082015290517f37efb38e92b0f94698f6df0c9070e2f00946862a042ac09e34ae8c547684240a9181900360800190a15b5050565b600061288482612c2a565b6020015164ffffffffff1692915050565b6000806128a28484612928565b915091509250929050565b60008282018381101561292157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f536166654d6174682e616464204572726f720000000000000000000000000000604482015290519081900360640190fd5b9392505050565b60008281526006602052604081205481908190819073ffffffffffffffffffffffffffffffffffffffff1615612ab55760008681526006602090815260408083205481517fb5ab58dc000000000000000000000000000000000000000000000000000000008152600481018a9052915173ffffffffffffffffffffffffffffffffffffffff9091169550859363b5ab58dc93602480850194919392918390030190829087803b1580156129da57600080fd5b505af11580156129ee573d6000803e3d6000fd5b505050506040513d6020811015612a0457600080fd5b5051604080517fb633620c0000000000000000000000000000000000000000000000000000000081526004810188905290516402540be4009092029173ffffffffffffffffffffffffffffffffffffffff85169163b633620c9160248083019260209291908290030181600087803b158015612a7f57600080fd5b505af1158015612a93573d6000803e3d6000fd5b505050506040513d6020811015612aa957600080fd5b50519094509250612b1a565b506000858152600460209081526040808320878452909152902080547affffffffffffffffffffffffffffffffffffffffffffffffffffff811694507b01000000000000000000000000000000000000000000000000000000900464ffffffffff1692505b50509250929050565b60006129218383670de0b6b3a764000061338b565b60006129218383670de0b6b3a76400006133ca565b6000805b8254811015610fb15782548490849083908110612b6a57fe5b6000918252602090912001541415612c22578281815481101515612b8a57fe5b6000918252602082200155825483907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101908110612bc557fe5b90600052602060002001548382815481101515612bde57fe5b6000918252602090912001558254612c18847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301613637565b506001915061087b565b600101612b51565b612c32613620565b60008281526006602052604090205473ffffffffffffffffffffffffffffffffffffffff1615612de95760408051808201808352600085815260066020908152848220547f50d25bcd0000000000000000000000000000000000000000000000000000000090935293519293849373ffffffffffffffffffffffffffffffffffffffff909316926350d25bcd92604480870193929182880390910190829087803b158015612cdf57600080fd5b505af1158015612cf3573d6000803e3d6000fd5b505050506040513d6020811015612d0957600080fd5b50516402540be400027affffffffffffffffffffffffffffffffffffffffffffffffffffff16815260008481526006602090815260408083205481517f8205bf6a00000000000000000000000000000000000000000000000000000000815291519483019473ffffffffffffffffffffffffffffffffffffffff90911693638205bf6a93600480850194919392918390030190829087803b158015612dad57600080fd5b505af1158015612dc1573d6000803e3d6000fd5b505050506040513d6020811015612dd757600080fd5b505164ffffffffff16905290506107f5565b506000818152600460209081526040808320600b83528184205484528252918290208251808401909352547affffffffffffffffffffffffffffffffffffffffffffffffffffff811683527b01000000000000000000000000000000000000000000000000000000900464ffffffffff16908201526107f5565b600080831515612e76576000915061087b565b50828202828482811515612e8657fe5b041461292157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f536166654d6174682e6d756c204572726f720000000000000000000000000000604482015290519081900360640190fd5b6000838152600b60209081526040808320805460010190819055815180830183527affffffffffffffffffffffffffffffffffffffffffffffffffffff968716815264ffffffffff9586168185019081529785526004845282852091855292529091209051815494519092167b01000000000000000000000000000000000000000000000000000000029183167fffffffffff00000000000000000000000000000000000000000000000000000090941693909317909116179055565b60008060008451865114151561304d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f43757272656e6379206b6579206172726179206c656e677468206d757374206d60448201527f61746368207261746573206172726179206c656e6774682e0000000000000000606482015290519081900360840190fd5b426102580184106130bf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f54696d6520697320746f6f2066617220696e746f207468652066757475726500604482015290519081900360640190fd5b600091505b85518210156132c45785828151811015156130db57fe5b90602001906020020151905084828151811015156130f557fe5b60209081029091010151151561319257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f5a65726f206973206e6f7420612076616c696420726174652c20706c6561736560448201527f2063616c6c2064656c6574655261746520696e73746561642e00000000000000606482015290519081900360840190fd5b7f735553440000000000000000000000000000000000000000000000000000000081141561324757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f52617465206f6620735553442063616e6e6f7420626520757064617465642c2060448201527f6974277320616c7761797320554e49542e000000000000000000000000000000606482015290519081900360840190fd5b61325081612879565b84101561325c576132b9565b61327d81868481518110151561326e57fe5b906020019060200201516133fc565b858381518110151561328b57fe5b6020908102909101015284516132b99082908790859081106132a957fe5b9060200190602002015186612ef3565b6001909101906130c4565b7f1bc0fc8997efa076f59b5ef02c315bc5390f7a6d24d661ce12128c01a3b0ba578686604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561332b578181015183820152602001613313565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561336a578181015183820152602001613352565b5050505090500194505050505060405180910390a150600195945050505050565b600080600a83046133a2868663ffffffff612e6316565b8115156133ab57fe5b0490506005600a825b06106133be57600a015b600a9004949350505050565b6000806133f0846133e487600a870263ffffffff612e6316565b9063ffffffff61352216565b90506005600a826133b4565b6000828152600960205260408120805482908190811061341e57849350613519565b61342786611dba565b600384015490925060ff16151561351557825461344b90600263ffffffff612e6316565b905084811161345d5760009150613470565b61346d818663ffffffff6135a716565b91505b60018301548210613487578260010154915061349a565b6002830154821161349a57826002015491505b82600101548214806134af5750826002015482145b15613515576003830180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040805187815290517f4b3d3f51dab37576ab4ca08ebdb81d4a4c587f25df5cc1f9a620a7faff84aba89181900360200190a15b8193505b50505092915050565b60008080831161359357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f536166654d6174682e646976204572726f720000000000000000000000000000604482015290519081900360640190fd5b828481151561359e57fe5b04949350505050565b6000808383111561361957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f536166654d6174682e737562204572726f720000000000000000000000000000604482015290519081900360640190fd5b5050900390565b604080518082019091526000808252602082015290565b815481835581811115610f1b57600083815260209020610f1b91810190830161367491905b80821115613670576000815560010161365c565b5090565b905600a165627a7a72305820092d454032d37016776fc256a5acbaea9ea0f4a289e39f1a3328ce8526920f070029", "earliest_block": 9518290, "example_address": "0x9d7f70af5df5d5cc79780032d47a34615d1f1d77", "gas_used": 32832788194, "latest_block": 11535541}, {"code": "0x60806040526004361061037e5760003560e01c63ffffffff168063046f7da2146103e157806306fdde03146103f857806307da68f5146104825780630803fac014610497578063095ea7b3146104c0578063136dd43c146104e45780631459457a1461050b578063158626f71461054457806318160ddd14610575578063192084511461058a5780631ea7ca89146105a257806323b872dd146105b757806327a099d8146105e15780632914b9bd146105f65780632cb5f7841461064f5780632de03aa11461066a578063313ce5671461067f57806332f0a3b5146106aa578063353efdcf146106bf57806336bf3325146106d457806337cfdaca14610575578063389ed267146106e957806339509351146106fe5780633b19e84a146107225780633f683b6a14610737578063435721da1461074c57806347b714e0146107615780634ad509b21461077657806352b3af931461077e578063540bc5ea1461079357806356396715146107a8578063609c4c6c146107bd57806363c2eb53146107d257806364f9991a146107ee578063665b4b0b146108095780636bb98ad314610858578063706aa30d1461086d57806370a08231146108825780637475f913146108a3578063752f77f1146108b85780637a28fb88146108f35780637e4193c61461090b5780637e7db6e11461092c5780637f6fdac71461094d57806380afdea814610962578063833b1fce146109775780638b3dd7491461098c5780638cef3612146109a15780638e005553146109c95780638fcb4e5b146109e557806390adc83b14610a0957806395d89b4114610a215780639aaa2d1514610a365780639d4941d814610a4b578063a1658fad14610a6c578063a1903eab14610ad3578063a30448c014610ae7578063a457c2d714610afc578063a479e50814610b20578063a4d55d1d14610b35578063a6426f5f14610b4a578063a9059cbb14610b5f578063ab94276a14610b83578063ae2e353814610b98578063b3320d9a14610bcb578063b930908f14610be0578063ced72f8714610bf5578063d4aae0c414610c21578063d5002f2e14610c36578063dd62ed3e14610c4b578063de4796ed14610c72578063e73f452914610c87578063e97ee8cc14610cb4578063eb85262f14610ccc578063ecc1dcfb14610ce1578063ee7a7c0414610cf6578063f5eb42dc14610d1a578063f999c50614610d3b578063fa64ebac14610d50575b36156103d4576040805160e560020a62461bcd02815260206004820152600e60248201527f4e4f4e5f454d5054595f44415441000000000000000000000000000000000000604482015290519081900360640190fd5b6103de6000610d65565b50005b3480156103ed57600080fd5b506103f6610fd5565b005b34801561040457600080fd5b5061040d611022565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561044757818101518382015260200161042f565b50505050905090810190601f1680156104745780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561048e57600080fd5b506103f6611059565b3480156104a357600080fd5b506104ac6110a4565b604080519115158252519081900360200190f35b3480156104cc57600080fd5b506104ac600160a060020a03600435166024356110cd565b3480156104f057600080fd5b506104f96110e3565b60408051918252519081900360200190f35b34801561051757600080fd5b506103f6600160a060020a0360043581169060243581169060443581169060643581169060843516611106565b34801561055057600080fd5b5061055961126e565b60408051600160a060020a039092168252519081900360200190f35b34801561058157600080fd5b506104f96112b1565b34801561059657600080fd5b506104f96004356112bb565b3480156105ae57600080fd5b506104ac611309565b3480156105c357600080fd5b506104ac600160a060020a036004358116906024351660443561133e565b3480156105ed57600080fd5b50610559611412565b34801561060257600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526105599436949293602493928401919081908401838280828437509497506114509650505050505050565b34801561065b57600080fd5b506103f6600435602435611535565b34801561067657600080fd5b506104f96115df565b34801561068b57600080fd5b50610694611614565b6040805160ff9092168252519081900360200190f35b3480156106b657600080fd5b50610559611619565b3480156106cb57600080fd5b506104f961168e565b3480156106e057600080fd5b506104f96116c3565b3480156106f557600080fd5b506104f96116d0565b34801561070a57600080fd5b506104ac600160a060020a0360043516602435611705565b34801561072e57600080fd5b50610559611741565b34801561074357600080fd5b506104ac61177f565b34801561075857600080fd5b506104f96117b1565b34801561076d57600080fd5b506104f96117e6565b6103f66117f0565b34801561078a57600080fd5b506104f9611969565b34801561079f57600080fd5b506104f96119cd565b3480156107b457600080fd5b506104f96119d2565b3480156107c957600080fd5b506104f9611a10565b3480156107de57600080fd5b506103f661ffff60043516611a45565b3480156107fa57600080fd5b506103f6600435602435611b42565b34801561081557600080fd5b5061081e611f42565b6040805197151588529515156020880152868601949094526060860192909252608085015260a084015260c0830152519081900360e00190f35b34801561086457600080fd5b506104f9611fe5565b34801561087957600080fd5b50610559612040565b34801561088e57600080fd5b506104f9600160a060020a03600435166120a4565b3480156108af57600080fd5b506103f66120bd565b3480156108c457600080fd5b506108cd6120e6565b6040805161ffff9485168152928416602084015292168183015290519081900360600190f35b3480156108ff57600080fd5b506104f96004356121ab565b34801561091757600080fd5b506103f6600160a060020a03600435166121d7565b34801561093857600080fd5b506104ac600160a060020a03600435166122b9565b34801561095957600080fd5b506104f96122bf565b34801561096e57600080fd5b506104f96122f4565b34801561098357600080fd5b5061055961231f565b34801561099857600080fd5b506104f961235d565b3480156109ad57600080fd5b506103f661ffff60043581169060243581169060443516612388565b3480156109d557600080fd5b506103f661ffff6004351661253d565b3480156109f157600080fd5b506104f9600160a060020a03600435166024356125ee565b348015610a1557600080fd5b506103f6600435612694565b348015610a2d57600080fd5b5061040d6126db565b348015610a4257600080fd5b506104f9612712565b348015610a5757600080fd5b506103f6600160a060020a0360043516612747565b348015610a7857600080fd5b5060408051602060046044358181013583810280860185019096528085526104ac958335600160a060020a03169560248035963696956064959394920192918291850190849080828437509497506129879650505050505050565b6104f9600160a060020a0360043516612ad2565b348015610af357600080fd5b506104f9612add565b348015610b0857600080fd5b506104ac600160a060020a0360043516602435612ae2565b348015610b2c57600080fd5b50610559612b7d565b348015610b4157600080fd5b506104f9612c64565b348015610b5657600080fd5b506104f9612c69565b348015610b6b57600080fd5b506104ac600160a060020a0360043516602435612c9e565b348015610b8f57600080fd5b50610559612cab565b348015610ba457600080fd5b50610bad612ce9565b60408051938452602084019290925282820152519081900360600190f35b348015610bd757600080fd5b506103f6612d71565b348015610bec57600080fd5b506104f9612dfb565b348015610c0157600080fd5b50610c0a612e30565b6040805161ffff9092168252519081900360200190f35b348015610c2d57600080fd5b50610559612e6e565b348015610c4257600080fd5b506104f9612e99565b348015610c5757600080fd5b506104f9600160a060020a0360043581169060243516612ea3565b348015610c7e57600080fd5b506104ac612ece565b348015610c9357600080fd5b506103f6600160a060020a0360043581169060243581169060443516612ee1565b348015610cc057600080fd5b506103f6600435612f2c565b348015610cd857600080fd5b506104f961303a565b348015610ced57600080fd5b506103f661306f565b348015610d0257600080fd5b506104f9600160a060020a03600435166024356130b4565b348015610d2657600080fd5b506104f9600160a060020a0360043516613198565b348015610d4757600080fd5b506103f66131a3565b348015610d5c57600080fd5b506104f96131de565b6000610d6f615dee565b600080341515610dc9576040805160e560020a62461bcd02815260206004820152600c60248201527f5a45524f5f4445504f5349540000000000000000000000000000000000000000604482015290519081900360640190fd5b60408051600080516020615e1683398151915281529051908190036014019020610df290613242565b9250610dfd83613295565b15610e52576040805160e560020a62461bcd02815260206004820152600e60248201527f5354414b494e475f504155534544000000000000000000000000000000000000604482015290519081900360640190fd5b610e5b836132a0565b15610f0457610e69836132b2565b915034821015610ec3576040805160e560020a62461bcd02815260206004820152600b60248201527f5354414b455f4c494d4954000000000000000000000000000000000000000000604482015290519081900360640190fd5b610f04610ed88434850363ffffffff61333d16565b60408051600080516020615e16833981519152815290519081900360140190209063ffffffff61338116565b610f0d346112bb565b9050801515610f195750345b610f2333826133e0565b50610f7d610f3f34610f3361354b565b9063ffffffff61359816565b604080517f6c69646f2e4c69646f2e62756666657265644574686572000000000000000000815290519081900360170190209063ffffffff61362616565b60408051348152600160a060020a0387166020820152815133927f96a25c8ce0baabc1fdefd93e9ed25d8e092a3332f3aa9a41722b5697231d1d1a928290030190a2610fc9338261362a565b8093505b505050919050565b604080517f524553554d455f524f4c450000000000000000000000000000000000000000008152905190819003600b019020611010906136b6565b611018613773565b61102061384d565b565b60408051808201909152601781527f4c6971756964207374616b656420457468657220322e30000000000000000000602082015290565b604080517f50415553455f524f4c45000000000000000000000000000000000000000000008152905190819003600a019020611094906136b6565b61109c6138b8565b611020613981565b6000806110af61235d565b905080158015906110c75750806110c46139e0565b10155b91505090565b60006110da3384846139e4565b50600192915050565b60408051600080516020615eb68339815191528152905190819003601401902081565b61110e61235d565b60408051808201909152601881527f494e49545f414c52454144595f494e495449414c495a45440000000000000000602082015290156111cf5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561119457818101518382015260200161117c565b50505050905090810190601f1680156111c15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50604080517f6c69646f2e4c69646f2e6e6f64654f70657261746f72735265676973747279008152905190819003601f019020611212908463ffffffff61362616565b604080517f6c69646f2e4c69646f2e6465706f736974436f6e74726163740000000000000081529051908190036019019020611254908663ffffffff61362616565b61125f848383613b73565b611267613da9565b5050505050565b604080517f6c69646f2e4c69646f2e696e737572616e636546756e64000000000000000000815290519081900360170190206000906112ac90613e6f565b905090565b60006112ac613e73565b6000806112c6613e73565b90508015156112d85760009150611303565b611300816112f46112e7613eb5565b869063ffffffff613ef316565b9063ffffffff613f9e16565b91505b50919050565b60408051600080516020615e16833981519152815290519081900360140190206000906112ac9061133990613242565b613295565b600160a060020a0383166000908152600160209081526040808320338452909152812054828110156113e0576040805160e560020a62461bcd02815260206004820152602160248201527f5452414e534645525f414d4f554e545f455843454544535f414c4c4f57414e4360448201527f4500000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6113eb85858561403e565b6114058533611400848763ffffffff6140f216565b6139e4565b600191505b509392505050565b604080517f6c69646f2e4c69646f2e6e6f64654f70657261746f72735265676973747279008152905190819003601f0190206000906112ac90613e6f565b600061145a612b7d565b600160a060020a03166304bf2a7f836040518263ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156114b557818101518382015260200161149d565b50505050905090810190601f1680156114e25780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561150157600080fd5b505af1158015611515573d6000803e3d6000fd5b505050506040513d602081101561152b57600080fd5b505190505b919050565b60408051600080516020615eb68339815191528152905190819003601401902061155e906136b6565b60408051600080516020615e16833981519152815290519081900360140190206115a090610ed8908490849061159390613242565b919063ffffffff61418616565b604080518381526020810183905281517fce9fddf6179affa1ea7bf36d80a6bf0284e0f3b91f4b2fa6eea2af923e7fac2d929181900390910190a15050565b604080517f524553554d455f524f4c450000000000000000000000000000000000000000008152905190819003600b01902081565b601290565b6000611623612e6e565b600160a060020a03166332f0a3b56040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561165d57600080fd5b505af1158015611671573d6000803e3d6000fd5b505050506040513d602081101561168757600080fd5b5051905090565b604080517f4445504f5349545f524f4c4500000000000000000000000000000000000000008152905190819003600c01902081565b6801bc16d674ec80000081565b604080517f50415553455f524f4c45000000000000000000000000000000000000000000008152905190819003600a01902081565b336000818152600160209081526040808320600160a060020a038716845290915281205490916110da918590611400908663ffffffff61359816565b604080517f6c69646f2e4c69646f2e74726561737572790000000000000000000000000000815290519081900360120190206000906112ac90613e6f565b60408051600080516020615e56833981519152815290519081900360180190206000906117ab90613e6f565b15905090565b604080517f4d414e4147455f5749544844524157414c5f4b455900000000000000000000008152905190819003601501902081565b60006112ac61354b565b604080517f6c69646f2e4c69646f2e657865637574696f6e4c61796572526577617264735681527f61756c74000000000000000000000000000000000000000000000000000000006020820152905190819003602401902061185190613e6f565b600160a060020a0316331461186557600080fd5b604080517f6c69646f2e4c69646f2e746f74616c454c52657761726473436f6c6c6563746581527f640000000000000000000000000000000000000000000000000000000000000060208201529051908190036021019020611934906118d0903490610f3390613e6f565b604080517f6c69646f2e4c69646f2e746f74616c454c52657761726473436f6c6c6563746581527f6400000000000000000000000000000000000000000000000000000000000000602082015290519081900360210190209063ffffffff61362616565b6040805134815290517fd27f9b0c98bdee27044afa149eadcd2047d6399cb6613a45c5b87e6aca76e6b59181900360200190a1565b604080517f6c69646f2e4c69646f2e454c526577617264735769746864726177616c4c696d81527f6974000000000000000000000000000000000000000000000000000000000000602082015290519081900360220190206000906112ac90613e6f565b606081565b604080517f6c69646f2e4c69646f2e7769746864726177616c43726564656e7469616c73008152905190819003601f0190206000906112ac90613e6f565b60408051600080516020615e16833981519152815290519081900360140190206000906112ac90611a4090613242565b61439e565b604080517f5345545f454c5f524557415244535f5749544844524157414c5f4c494d49545f81527f524f4c450000000000000000000000000000000000000000000000000000000060208201529051908190036024019020611aa6906136b6565b604080517f6c69646f2e4c69646f2e454c526577617264735769746864726177616c4c696d81527f697400000000000000000000000000000000000000000000000000000000000060208201529051908190036022019020611b0890826143d7565b6040805161ffff8316815290517f166eb213129ab51688433b859b5a206403ee174774a1430f8ffb83af316161f69181900360200190a150565b6000806000806000806000611b7d6040518080600080516020615e568339815191528152506018019050604051809103902060001916613e6f565b1515611bc1576040805160e560020a62461bcd0281526020600482015260136024820152600080516020615e96833981519152604482015290519081900360640190fd5b611bc961231f565b600160a060020a03163314611c28576040805160e560020a62461bcd02815260206004820152600f60248201527f4150505f415554485f4641494c45440000000000000000000000000000000000604482015290519081900360640190fd5b60408051600080516020615e768339815191528152905190819003601d019020611c5190613e6f565b965086891115611cab576040805160e560020a62461bcd02815260206004820152601760248201527f5245504f525445445f4d4f52455f4445504f5349544544000000000000000000604482015290519081900360640190fd5b60408051600080516020615ed68339815191528152905190819003601a019020611cd490613e6f565b955085891015611d2e576040805160e560020a62461bcd02815260206004820152601860248201527f5245504f525445445f4c4553535f56414c494441544f52530000000000000000604482015290519081900360640190fd5b611d3e898763ffffffff6140f216565b60408051600080516020615e3683398151915281529051908190036017019020909550611d8790611d6e90613e6f565b610f33876801bc16d674ec80000063ffffffff613ef316565b60408051600080516020615e3683398151915281529051908190036017019020909450611dba908963ffffffff61362616565b60408051600080516020615ed68339815191528152905190819003601a019020611dea908a63ffffffff61362616565b611df2612040565b9150600160a060020a03821615611f0557604080517f6c69646f2e4c69646f2e454c526577617264735769746864726177616c4c696d81527f697400000000000000000000000000000000000000000000000000000000000060208201529051908190036022019020600160a060020a03831690639342c8f49061271090611e7990613e6f565b611e81613e73565b02811515611e8b57fe5b046040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b158015611ec257600080fd5b505af1158015611ed6573d6000803e3d6000fd5b505050506040513d6020811015611eec57600080fd5b505192508215611f0557611f05610f3f84610f3361354b565b83881115611f3757611f1d888563ffffffff6140f216565b9050611f37611f32828563ffffffff61359816565b614449565b505050505050505050565b6000806000806000806000611f55615dee565b60408051600080516020615e1683398151915281529051908190036014019020611f7e90613242565b9050611f8981613295565b9750611f94816132a0565b9650611f9f8161439e565b955080606001516001606060020a03169450806040015163ffffffff16935080602001516001606060020a03169250806000015163ffffffff1691505090919293949596565b604080517f5345545f454c5f524557415244535f5749544844524157414c5f4c494d49545f81527f524f4c45000000000000000000000000000000000000000000000000000000006020820152905190819003602401902081565b604080517f6c69646f2e4c69646f2e657865637574696f6e4c61796572526577617264735681527f61756c7400000000000000000000000000000000000000000000000000000000602082015290519081900360240190206000906112ac90613e6f565b60006120b76120b283614578565b6121ab565b92915050565b60408051600080516020615eb683398151915281529051908190036014019020611018906136b6565b604080517f6c69646f2e4c69646f2e74726561737572794665650000000000000000000000815290519081900360150190206000908190819061212890613e6f565b604080517f6c69646f2e4c69646f2e696e737572616e6365466565000000000000000000008152905190819003601601902090935061216690613e6f565b604080517f6c69646f2e4c69646f2e6e6f64654f70657261746f72734665650000000000008152905190819003601a0190209092506121a490613e6f565b9050909192565b6000806121b6613eb5565b90508015156121c85760009150611303565b611300816112f46112e7613e73565b604080517f5345545f454c5f524557415244535f5641554c545f524f4c450000000000000081529051908190036019019020612212906136b6565b604080517f6c69646f2e4c69646f2e657865637574696f6e4c61796572526577617264735681527f61756c74000000000000000000000000000000000000000000000000000000006020820152905190819003602401902061227a908263ffffffff61362616565b60408051600160a060020a038316815290517f8e2d01c4cfaa88fa4d772d37e4d068deda4342bf4ef6dc4b0cf3e868be5ebb409181900360200190a150565b50600190565b604080517f4d414e4147455f50524f544f434f4c5f434f4e5452414354535f524f4c4500008152905190819003601e01902081565b60006112ac7fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b613e6f565b604080517f6c69646f2e4c69646f2e6f7261636c6500000000000000000000000000000000815290519081900360100190206000906112ac90613e6f565b60006112ac7febb05b386a8d34882b8711d156f463690983dc47815980fb82aeeff1aa43579e613e6f565b604080517f4d414e4147455f464545000000000000000000000000000000000000000000008152905190819003600a0190206123c3906136b6565b6123e68161ffff16610f338461ffff168661ffff1661359890919063ffffffff16565b6127101461243e576040805160e560020a62461bcd02815260206004820152601060248201527f464545535f444f4e545f4144445f555000000000000000000000000000000000604482015290519081900360640190fd5b604080517f6c69646f2e4c69646f2e747265617375727946656500000000000000000000008152905190819003601501902061247a90846143d7565b604080517f6c69646f2e4c69646f2e696e737572616e636546656500000000000000000000815290519081900360160190206124b690836143d7565b604080517f6c69646f2e4c69646f2e6e6f64654f70657261746f72734665650000000000008152905190819003601a0190206124f290826143d7565b6040805161ffff8086168252808516602083015283168183015290517f034529db1bba3830b8877e116871f19c5b96ef86c739f2a05668c860c84668989181900360600190a1505050565b604080517f4d414e4147455f464545000000000000000000000000000000000000000000008152905190819003600a019020612578906136b6565b604080517f6c69646f2e4c69646f2e666565000000000000000000000000000000000000008152905190819003600d0190206125b490826143d7565b6040805161ffff8316815290517faab062e3faf62b6c9a0f8e62af66e0310e27127a8c871a67be7dd4d93de6da539181900360200190a150565b6000806125fc338585614593565b604080518481529051600160a060020a0386169133917f9d9c909296d9c674451c0c24f02cb64981eb3b727f99865939192f880a755dcb9181900360200190a3612645836121ab565b604080518281529051919250600160a060020a0386169133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a38091505b5092915050565b604080517f4445504f5349545f524f4c4500000000000000000000000000000000000000008152905190819003600c0190206126cf906136b6565b6126d88161479c565b50565b60408051808201909152600581527f7374455448000000000000000000000000000000000000000000000000000000602082015290565b604080517f4d414e4147455f464545000000000000000000000000000000000000000000008152905190819003600a01902081565b6000806000612755846122b9565b15156127ab576040805160e560020a62461bcd02815260206004820152601260248201527f5245434f5645525f444953414c4c4f5745440000000000000000000000000000604482015290519081900360640190fd5b6127b3611619565b9250600160a060020a0383161515612815576040805160e560020a62461bcd02815260206004820152601260248201527f5245434f5645525f5641554c545f5a45524f0000000000000000000000000000604482015290519081900360640190fd5b600160a060020a03841615156128a95761282d614884565b915082600160a060020a03168260405160006040518083038185875af19250505015156128a4576040805160e560020a62461bcd02815260206004820152601760248201527f5245434f5645525f5452414e534645525f4641494c4544000000000000000000604482015290519081900360640190fd5b612936565b50826128c4600160a060020a0382163063ffffffff61489f16565b91506128e0600160a060020a038216848463ffffffff6149b416565b1515612936576040805160e560020a62461bcd02815260206004820152601d60248201527f5245434f5645525f544f4b454e5f5452414e534645525f4641494c4544000000604482015290519081900360640190fd5b83600160a060020a031683600160a060020a03167f596caf56044b55fb8c4ca640089bbc2b63cae3e978b851f5745cbb7c5b288e02846040518082815260200191505060405180910390a350505050565b6000806129926110a4565b15156129a1576000915061140a565b6129a9612e6e565b9050600160a060020a03811615156129c4576000915061140a565b80600160a060020a031663fdef91068630876129df88614a36565b60405163ffffffff861660e01b8152600160a060020a03808616600483019081529085166024830152604482018490526080606483019081528351608484015283519192909160a490910190602085019080838360005b83811015612a4e578181015183820152602001612a36565b50505050905090810190601f168015612a7b5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015612a9d57600080fd5b505af1158015612ab1573d6000803e3d6000fd5b505050506040513d6020811015612ac757600080fd5b505195945050505050565b60006120b782610d65565b602081565b336000908152600160209081526040808320600160a060020a038616845290915281205482811015612b5e576040805160e560020a62461bcd02815260206004820152601e60248201527f4445435245415345445f414c4c4f57414e43455f42454c4f575f5a45524f0000604482015290519081900360640190fd5b612b733385611400848763ffffffff6140f216565b5060019392505050565b600080612b88612e6e565b604080517fbe00bbd80000000000000000000000000000000000000000000000000000000081527fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb60048201527fddbcfd564f642ab5627cf68b9b7d374fb4f8a36e941a75d89c87998cef03bd6160248201529051600160a060020a03929092169163be00bbd8916044808201926020929091908290030181600087803b158015612c3257600080fd5b505af1158015612c46573d6000803e3d6000fd5b505050506040513d6020811015612c5c57600080fd5b505192915050565b603081565b604080517f5345545f454c5f524557415244535f5641554c545f524f4c45000000000000008152905190819003601901902081565b60006110da33848461403e565b604080517f6c69646f2e4c69646f2e6465706f736974436f6e747261637400000000000000815290519081900360190190206000906112ac90613e6f565b60408051600080516020615e768339815191528152905190819003601d01902060009081908190612d1990613e6f565b60408051600080516020615ed68339815191528152905190819003601a019020909350612d4590613e6f565b60408051600080516020615e36833981519152815290519081900360170190209092506121a490613e6f565b60408051600080516020615eb683398151915281529051908190036014019020612d9a906136b6565b60408051600080516020615e1683398151915281529051908190036014019020612dd090610ed890612dcb90613242565b614a40565b6040517f9b2a687c198898fcc32a33bbc610d478f177a73ab7352023e6cc1de5bf12a3df90600090a1565b604080517f4255524e5f524f4c4500000000000000000000000000000000000000000000008152905190819003600901902081565b604080517f6c69646f2e4c69646f2e666565000000000000000000000000000000000000008152905190819003600d0190206000906112ac90613e6f565b60006112ac7f4172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137b613e6f565b60006112ac613eb5565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b6000600019612edb61235d565b14905090565b604080517f4d414e4147455f50524f544f434f4c5f434f4e5452414354535f524f4c4500008152905190819003601e019020612f1c906136b6565b612f27838383613b73565b505050565b604080517f4d414e4147455f5749544844524157414c5f4b4559000000000000000000000081529051908190036015019020612f67906136b6565b604080517f6c69646f2e4c69646f2e7769746864726177616c43726564656e7469616c73008152905190819003601f019020612fa9908263ffffffff61362616565b612fb1611412565b600160a060020a031663f778021e6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015612feb57600080fd5b505af1158015612fff573d6000803e3d6000fd5b50506040805184815290517f13eb80e900aa05a2696d50d5de33ef631c73493c4921da233b17335ff6b7b1149350908190036020019150a150565b604080517f5354414b494e475f50415553455f524f4c4500000000000000000000000000008152905190819003601201902081565b604080517f4445504f5349545f524f4c4500000000000000000000000000000000000000008152905190819003600c0190206130aa906136b6565b611020609661479c565b604080517f4255524e5f524f4c450000000000000000000000000000000000000000000000815290519081900360090190206000906130f38484614a53565b6130fe338383612987565b60408051808201909152600f81527f4150505f415554485f4641494c4544000000000000000000000000000000000060208201529015156131845760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561119457818101518382015260200161117c565b5061318f8585614a6f565b95945050505050565b60006120b782614578565b604080517f5354414b494e475f50415553455f524f4c4500000000000000000000000000008152905190819003601201902061109c906136b6565b604080517f6c69646f2e4c69646f2e746f74616c454c52657761726473436f6c6c6563746581527f6400000000000000000000000000000000000000000000000000000000000000602082015290519081900360210190206000906112ac90613e6f565b61324a615dee565b600061325583613e6f565b63ffffffff600082901c811684526001606060020a03602083811c821690860152608083901c909116604085015260a09190911c16606083015250919050565b5163ffffffff161590565b606001516001606060020a0316151590565b6040810151600090819063ffffffff16156132f657826040015163ffffffff1683606001516001606060020a03168115156132e957fe5b046001606060020a031690505b80836000015163ffffffff1643030283602001516001606060020a031601915082606001516001606060020a0316821115611303575050606001516001606060020a031690565b613345615dee565b6001606060020a0382111561335657fe5b825163ffffffff16151561336657fe5b506001606060020a031660208201524363ffffffff16815290565b6133dc60a082606001516001606060020a0316901b6080836040015163ffffffff16901b602084602001516001606060020a0316901b6000856000015163ffffffff16901b171717836000191661362690919063ffffffff16565b5050565b60408051600080516020615e568339815191528152905190819003601801902060009061340c90613e6f565b1515613450576040805160e560020a62461bcd0281526020600482015260136024820152600080516020615e96833981519152604482015290519081900360640190fd5b600160a060020a03831615156134b0576040805160e560020a62461bcd02815260206004820152601860248201527f4d494e545f544f5f5448455f5a45524f5f414444524553530000000000000000604482015290519081900360640190fd5b6134bc82610f33613eb5565b604080517f6c69646f2e53744554482e746f74616c5368617265730000000000000000000081529051908190036016019020909150613501908263ffffffff61362616565b600160a060020a03831660009081526020819052604090205461352a908363ffffffff61359816565b600160a060020a039093166000908152602081905260409020929092555090565b604080517f6c69646f2e4c69646f2e6275666665726564457468657200000000000000000081529051908190036017019020600090819061358b90613e6f565b9050303181111561153057fe5b60408051808201909152601181527f4d4154485f4144445f4f564552464c4f570000000000000000000000000000006020820152600090838301908482101561140a5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561119457818101518382015260200161117c565b9055565b600160a060020a03821660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef613660846121ab565b60408051918252519081900360200190a3604080518281529051600160a060020a038416916000917f9d9c909296d9c674451c0c24f02cb64981eb3b727f99865939192f880a755dcb9181900360200190a35050565b806136ed338260006040519080825280602002602001820160405280156136e7578160200160208202803883390190505b50612987565b60408051808201909152600f81527f4150505f415554485f4641494c454400000000000000000000000000000000006020820152901515612f275760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561119457818101518382015260200161117c565b60408051600080516020615e568339815191528152905190819003601801902061379c90613e6f565b156137f1576040805160e560020a62461bcd02815260206004820152601260248201527f434f4e54524143545f49535f4143544956450000000000000000000000000000604482015290519081900360640190fd5b60408051600080516020615e568339815191528152905190819003601801902061382290600163ffffffff61362616565b6040517f62451d457bc659158be6e6247f56ec1df424a5c7597f71c20c2bc44e0965c8f990600090a1565b60408051600080516020615e168339815191528152905190819003601401902061388d90610ed89060009061388190613242565b9063ffffffff614c9d16565b6040517fedaeeae9aed70c4545d3ab0065713261c9cee8d6cf5c8b07f52f0a65fd91efda90600090a1565b60408051600080516020615e56833981519152815290519081900360180190206138e190613e6f565b1515613925576040805160e560020a62461bcd0281526020600482015260136024820152600080516020615e96833981519152604482015290519081900360640190fd5b60408051600080516020615e568339815191528152905190819003601801902061395690600063ffffffff61362616565b6040517f7acc84e34091ae817647a4c49116f5cc07f319078ba80f8f5fde37ea7e25cbd690600090a1565b60408051600080516020615e16833981519152815290519081900360140190206139b590610ed89060019061388190613242565b6040517f26d1807b479eaba249c1214b82e4b65bbb0cc73ee8a17901324b1ef1b5904e4990600090a1565b4390565b60408051600080516020615e5683398151915281529051908190036018019020613a0d90613e6f565b1515613a51576040805160e560020a62461bcd0281526020600482015260136024820152600080516020615e96833981519152604482015290519081900360640190fd5b600160a060020a0383161515613ab1576040805160e560020a62461bcd02815260206004820152601960248201527f415050524f56455f46524f4d5f5a45524f5f4144445245535300000000000000604482015290519081900360640190fd5b600160a060020a0382161515613b11576040805160e560020a62461bcd02815260206004820152601760248201527f415050524f56455f544f5f5a45524f5f41444452455353000000000000000000604482015290519081900360640190fd5b600160a060020a03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600160a060020a0383161515613bd3576040805160e560020a62461bcd02815260206004820152601360248201527f4f5241434c455f5a45524f5f4144445245535300000000000000000000000000604482015290519081900360640190fd5b600160a060020a0382161515613c33576040805160e560020a62461bcd02815260206004820152601560248201527f54524541535552595f5a45524f5f414444524553530000000000000000000000604482015290519081900360640190fd5b600160a060020a0381161515613c93576040805160e560020a62461bcd02815260206004820152601b60248201527f494e535552414e43455f46554e445f5a45524f5f414444524553530000000000604482015290519081900360640190fd5b604080517f6c69646f2e4c69646f2e6f7261636c650000000000000000000000000000000081529051908190036010019020613cd5908463ffffffff61362616565b604080517f6c69646f2e4c69646f2e7472656173757279000000000000000000000000000081529051908190036012019020613d17908363ffffffff61362616565b604080517f6c69646f2e4c69646f2e696e737572616e636546756e6400000000000000000081529051908190036017019020613d59908263ffffffff61362616565b60408051600160a060020a038086168252808516602083015283168183015290517f7df55cbe17c0cf85c9c23753c046f686eeb4c6b2ce13182943d215e92afc565a9181900360600190a1505050565b613db161235d565b60408051808201909152601881527f494e49545f414c52454144595f494e495449414c495a4544000000000000000060208201529015613e365760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561119457818101518382015260200161117c565b50611020613e426139e0565b7febb05b386a8d34882b8711d156f463690983dc47815980fb82aeeff1aa43579e9063ffffffff61362616565b5490565b60006112ac613e80614cc2565b60408051600080516020615e3683398151915281529051908190036017019020610f3390613ead90613e6f565b610f3361354b565b604080517f6c69646f2e53744554482e746f74616c53686172657300000000000000000000815290519081900360160190206000906112ac90613e6f565b600080831515613f06576000915061268d565b50828202828482811515613f1657fe5b60408051808201909152601181527f4d4154485f4d554c5f4f564552464c4f570000000000000000000000000000006020820152929190041461140a5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561119457818101518382015260200161117c565b60408051808201909152600d81527f4d4154485f4449565f5a45524f00000000000000000000000000000000000000602082015260009081908184116140295760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561119457818101518382015260200161117c565b50828481151561403557fe5b04949350505050565b6000614049826112bb565b9050614056848483614593565b82600160a060020a031684600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a382600160a060020a031684600160a060020a03167f9d9c909296d9c674451c0c24f02cb64981eb3b727f99865939192f880a755dcb836040518082815260200191505060405180910390a350505050565b60408051808201909152601281527f4d4154485f5355425f554e444552464c4f570000000000000000000000000000602082015260009081908484111561417e5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561119457818101518382015260200161117c565b505050900390565b61418e615dee565b8215156141e5576040805160e560020a62461bcd02815260206004820152601460248201527f5a45524f5f4d41585f5354414b455f4c494d4954000000000000000000000000604482015290519081900360640190fd5b6001606060020a03831115614244576040805160e560020a62461bcd02815260206004820152601960248201527f544f4f5f4c415247455f4d41585f5354414b455f4c494d495400000000000000604482015290519081900360640190fd5b8183101561429c576040805160e560020a62461bcd02815260206004820152601860248201527f544f4f5f4c415247455f4c494d49545f494e4352454153450000000000000000604482015290519081900360640190fd5b8115806142b8575063ffffffff82848115156142b457fe5b0411155b151561430e576040805160e560020a62461bcd02815260206004820152601860248201527f544f4f5f534d414c4c5f4c494d49545f494e4352454153450000000000000000604482015290519081900360640190fd5b60608401516001606060020a03161580614334575083602001516001606060020a031683105b15614349576001606060020a03831660208501525b811515614357576000614364565b818381151561436257fe5b045b63ffffffff90811660408601526001606060020a0384166060860152845116156143925763ffffffff431684525b509192915050565b5490565b60006143a982613295565b156143b657506000611530565b6143bf826132a0565b15156143ce5750600019611530565b6120b7826132b2565b61271061ffff82161115614435576040805160e560020a62461bcd02815260206004820152601660248201527f56414c55455f4f5645525f3130305f50455243454e5400000000000000000000604482015290519081900360640190fd5b6133dc8261ffff831663ffffffff61362616565b600080600080600080600080600061445f612e30565b61ffff1698506144bc6144a161447b8b8d63ffffffff613ef316565b614495612710614489613e73565b9063ffffffff613ef316565b9063ffffffff6140f216565b6112f46144ac613eb5565b6144898e8e63ffffffff613ef316565b97506144c830896133e0565b506144d16120e6565b90985096506144f290506127106112f48a61ffff8b1663ffffffff613ef316565b94506144fc61126e565b9350614509308587614593565b614513848661362a565b6145356145306127106112f48b61ffff8b1663ffffffff613ef316565b614d4e565b925061454b836144958a8863ffffffff6140f216565b9150614555611741565b9050614562308284614593565b61456c818361362a565b50505050505050505050565b600160a060020a031660009081526020819052604090205490565b60408051600080516020615e56833981519152815290519081900360180190206000906145bf90613e6f565b1515614603576040805160e560020a62461bcd0281526020600482015260136024820152600080516020615e96833981519152604482015290519081900360640190fd5b600160a060020a0384161515614663576040805160e560020a62461bcd02815260206004820152601e60248201527f5452414e534645525f46524f4d5f5448455f5a45524f5f414444524553530000604482015290519081900360640190fd5b600160a060020a03831615156146c3576040805160e560020a62461bcd02815260206004820152601c60248201527f5452414e534645525f544f5f5448455f5a45524f5f4144445245535300000000604482015290519081900360640190fd5b50600160a060020a03831660009081526020819052604090205480821115614735576040805160e560020a62461bcd02815260206004820152601f60248201527f5452414e534645525f414d4f554e545f455843454544535f42414c414e434500604482015290519081900360640190fd5b614745818363ffffffff6140f216565b600160a060020a03808616600090815260208190526040808220939093559085168152205461477a908363ffffffff61359816565b600160a060020a03909316600090815260208190526040902092909255505050565b60408051600080516020615e5683398151915281529051908190036018019020600090819081906147cc90613e6f565b1515614810576040805160e560020a62461bcd0281526020600482015260136024820152600080516020615e96833981519152604482015290519081900360640190fd5b61481861354b565b92506801bc16d674ec800000831061487e57614832614884565b915061484d836801bc16d674ec80000063ffffffff613f9e16565b905061486e6148698583106148625785614864565b825b614f3f565b6152be565b81614877614884565b1461487e57fe5b50505050565b60006112ac61489161354b565b30319063ffffffff6140f216565b60408051600160a060020a0383166024808301919091528251808303909101815260449091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f70a0823100000000000000000000000000000000000000000000000000000000179052600090818061491f8684615339565b60408051808201909152601c81527f534146455f4552435f32305f42414c414e43455f524556455254454400000000602082015291935091508215156149aa5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561119457818101518382015260200161117c565b5095945050505050565b60408051600160a060020a038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905260009061318f858261536a565b8051602002815290565b614a48615dee565b506000606082015290565b6060614a6883600160a060020a0316836153b8565b9392505050565b60408051600080516020615e5683398151915281529051908190036018019020600090819081908190614aa190613e6f565b1515614ae5576040805160e560020a62461bcd0281526020600482015260136024820152600080516020615e96833981519152604482015290519081900360640190fd5b600160a060020a0386161515614b45576040805160e560020a62461bcd02815260206004820152601a60248201527f4255524e5f46524f4d5f5448455f5a45524f5f41444452455353000000000000604482015290519081900360640190fd5b600160a060020a038616600090815260208190526040902054925082851115614bb8576040805160e560020a62461bcd02815260206004820152601b60248201527f4255524e5f414d4f554e545f455843454544535f42414c414e43450000000000604482015290519081900360640190fd5b614bc1856121ab565b9150614bcf85614495613eb5565b604080517f6c69646f2e53744554482e746f74616c5368617265730000000000000000000081529051908190036016019020909450614c14908563ffffffff61362616565b614c24838663ffffffff6140f216565b600160a060020a038716600090815260208190526040902055614c46856121ab565b60408051848152602081018390528082018890529051919250600160a060020a038816917f8b2a1e1ad5e0578c3dd82494156e985dade827a87c573b5c1c7716a32162ad649181900360600190a250505092915050565b614ca5615dee565b81614cb05743614cb3565b60005b63ffffffff1683525090919050565b60408051600080516020615e768339815191528152905190819003601d01902060009081908190614cf290613e6f565b60408051600080516020615ed68339815191528152905190819003601a019020909250614d1e90613e6f565b905080821015614d2a57fe5b614d476801bc16d674ec800000614489848463ffffffff6140f216565b9250505090565b60006060806000614d5d611412565b600160a060020a03166362dcfda1866040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015614da257600080fd5b505af1158015614db6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040908152811015614ddf57600080fd5b810190808051640100000000811115614df757600080fd5b82016020810184811115614e0a57600080fd5b8151856020820283011164010000000082111715614e2757600080fd5b50509291906020018051640100000000811115614e4357600080fd5b82016020810184811115614e5657600080fd5b8151856020820283011164010000000082111715614e7357600080fd5b50509291905050509250925081518351141515614e8c57fe5b5060009250825b8251811015610fcd57614ed5308483815181101515614eae57fe5b906020019060200201518484815181101515614ec657fe5b90602001906020020151614593565b614f0d8382815181101515614ee657fe5b906020019060200201518383815181101515614efe57fe5b9060200190602002015161362a565b614f358282815181101515614f1e57fe5b60209081029091010151859063ffffffff61359816565b9350600101614e93565b6000606080600080606080614f52611412565b600160a060020a03166341bc716f896040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015614f9757600080fd5b505af1158015614fab573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040908152811015614fd457600080fd5b810190808051640100000000811115614fec57600080fd5b82016020810184811115614fff57600080fd5b815164010000000081118282018710171561501957600080fd5b5050929190602001805164010000000081111561503557600080fd5b8201602081018481111561504857600080fd5b815164010000000081118282018710171561506257600080fd5b50508451949a5098505050901515905061507f57600096506152b3565b855161509290603063ffffffff61541316565b1561510d576040805160e560020a62461bcd02815260206004820152602160248201527f52454749535452595f494e434f4e53495354454e545f5055424b4559535f4c4560448201527f4e00000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b845161512090606063ffffffff61541316565b15615175576040805160e560020a62461bcd02815260206004820152601d60248201527f52454749535452595f494e434f4e53495354454e545f5349475f4c454e000000604482015290519081900360640190fd5b855161518890603063ffffffff613f9e16565b855190945061519e90606063ffffffff613f9e16565b84146151f4576040805160e560020a62461bcd02815260206004820152601f60248201527f52454749535452595f494e434f4e53495354454e545f5349475f434f554e5400604482015290519081900360640190fd5b600092505b8383101561523857615210866030850260306154b0565b9150615221856060850260606154b0565b905061522d8282615531565b8260010192506151f9565b60408051600080516020615e768339815191528152905190819003601d0190206152979061526b908690610f3390613e6f565b60408051600080516020615e768339815191528152905190819003601d0190209063ffffffff61362616565b6152b0846801bc16d674ec80000063ffffffff613ef316565b96505b505050505050919050565b604080517f6c69646f2e4c69646f2e627566666572656445746865720000000000000000008152905190819003601701902061530390610f3f90839061449590613e6f565b6040805182815290517f76a397bea5768d4fca97ef47792796e35f98dc81b16c1de84e28a818e1f971089181900360200190a150565b6000806000806040516020818751602089018a5afa9250600083111561535e57805191505b50909590945092505050565b6000806040516020818551602087016000895af160008111156153ae573d801561539b57602081146153a4576153ac565b600193506153ac565b600183511493505b505b5090949350505050565b6040805160028082526060808301845292602083019080388339019050509050828160008151811015156153e857fe5b60209081029091010152805182908290600190811061540357fe5b6020908102909101015292915050565b60408051808201909152600d81527f4d4154485f4449565f5a45524f00000000000000000000000000000000000000602082015260009082151561549c5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561119457818101518382015260200161117c565b5081838115156154a857fe5b069392505050565b6060808284018551101515156154c557600080fd5b821580156154de57604051915060208201604052615528565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156155175780518352602092830192016154ff565b5050858452601f01601f1916604052505b50949350505050565b60008060008060008060006155446119d2565b965086151561559d576040805160e560020a62461bcd02815260206004820152601c60248201527f454d5054595f5749544844524157414c5f43524544454e5449414c5300000000604482015290519081900360640190fd5b6801bc16d674ec80000095506155bd86633b9aca0063ffffffff613f9e16565b9450856155d486633b9aca0063ffffffff613ef316565b146155db57fe5b60026155e68a615cab565b6040518082805190602001908083835b602083106156155780518252601f1990920191602091820191016155f6565b51815160209384036101000a600019018019909216911617905260405191909301945091925050808303816000865af1158015615656573d6000803e3d6000fd5b5050506040513d602081101561566b57600080fd5b5051935060028061567f8a600060406154b0565b6040518082805190602001908083835b602083106156ae5780518252601f19909201916020918201910161568f565b51815160209384036101000a600019018019909216911617905260405191909301945091925050808303816000865af11580156156ef573d6000803e3d6000fd5b5050506040513d602081101561570457600080fd5b5051600261572c6157278c604061572260608263ffffffff6140f216565b6154b0565b615cab565b6040518082805190602001908083835b6020831061575b5780518252601f19909201916020918201910161573c565b51815160209384036101000a600019018019909216911617905260405191909301945091925050808303816000865af115801561579c573d6000803e3d6000fd5b5050506040513d60208110156157b157600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b602083106158075780518252601f1990920191602091820191016157e8565b51815160209384036101000a600019018019909216911617905260405191909301945091925050808303816000865af1158015615848573d6000803e3d6000fd5b5050506040513d602081101561585d57600080fd5b50516040805160208181018890528183018b905282518083038401815260609092019283905281519396506002938493918291908401908083835b602083106158b75780518252601f199092019160209182019101615898565b51815160209384036101000a600019018019909216911617905260405191909301945091925050808303816000865af11580156158f8573d6000803e3d6000fd5b5050506040513d602081101561590d57600080fd5b5051600261591a88615d3b565b60408051602080820193909352808201899052815180820383018152606090910191829052805190928291908401908083835b6020831061596c5780518252601f19909201916020918201910161594d565b51815160209384036101000a600019018019909216911617905260405191909301945091925050808303816000865af11580156159ad573d6000803e3d6000fd5b5050506040513d60208110156159c257600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310615a185780518252601f1990920191602091820191016159f9565b51815160209384036101000a600019018019909216911617905260405191909301945091925050808303816000865af1158015615a59573d6000803e3d6000fd5b5050506040513d6020811015615a6e57600080fd5b50519150615a8330318763ffffffff6140f216565b9050615a8d612cab565b600160a060020a03166322895118878b8a6040516020018082600019166000191681526020019150506040516020818303038152906040528c876040518663ffffffff1660e01b8152600401808060200180602001806020018560001916600019168152602001848103845288818151815260200191508051906020019080838360005b83811015615b29578181015183820152602001615b11565b50505050905090810190601f168015615b565780820380516001836020036101000a031916815260200191505b50848103835287518152875160209182019189019080838360005b83811015615b89578181015183820152602001615b71565b50505050905090810190601f168015615bb65780820380516001836020036101000a031916815260200191505b50848103825286518152865160209182019188019080838360005b83811015615be9578181015183820152602001615bd1565b50505050905090810190601f168015615c165780820380516001836020036101000a031916815260200191505b509750505050505050506000604051808303818588803b158015615c3957600080fd5b505af1158015615c4d573d6000803e3d6000fd5b50505050303182149050611f37576040805160e560020a62461bcd02815260206004820152601b60248201527f455850454354494e475f4445504f5349545f544f5f48415050454e0000000000604482015290519081900360640190fd5b6060806020835110158015615cc257506040835111155b1515615cca57fe5b825160401415615cdc57829150611303565b604080516020808252818301909252908082016104008038833901905050905060006020820152825160201415615d17576113008382615d73565b61130083615d36836000615722885160406140f290919063ffffffff16565b615d73565b600081815b6008811015615d6157600892831b60ff831617929190911c90600101615d40565b8115615d6957fe5b505060c01b919050565b6060806040519050835180825260208201818101602087015b81831015615da4578051835260209283019201615d8c565b50855184518101855292509050808201602086015b81831015615dd1578051835260209283019201615db9565b509551919091011594909401601f01601f19166040529392505050565b6040805160808101825260008082526020820181905291810182905260608101919091529056006c69646f2e4c69646f2e7374616b654c696d69740000000000000000000000006c69646f2e4c69646f2e626561636f6e42616c616e63650000000000000000006c69646f2e5061757361626c652e616374697665466c616700000000000000006c69646f2e4c69646f2e6465706f736974656456616c696461746f7273000000434f4e54524143545f49535f53544f50504544000000000000000000000000005354414b494e475f434f4e54524f4c5f524f4c450000000000000000000000006c69646f2e4c69646f2e626561636f6e56616c696461746f7273000000000000a165627a7a72305820867169b33ec290e89306c6decc0cd36d3cdb1bcb3e523992dceb5e117c92b8a90029", "earliest_block": 14860268, "example_address": "0x47ebab13b806773ec2a2d16873e2df770d130b50", "gas_used": 32642842021, "latest_block": 17266004}, {"code": "0x6080604052600436106100fe5760003560e01c8063715018a6116100955780639cec6392116100645780639cec63921461026a578063c19d93fb1461027d578063ca120b1f14610292578063f2fde38b146102b2578063fee03e9e146102d2576100fe565b8063715018a6146102095780638da5cb5b1461021e5780638f32d59b146102335780639704dc4414610255576100fe565b806338af3eed116100d157806338af3eed1461019d5780634df97bc5146101bf57806355d5d326146101d45780636e667db3146101f4576100fe565b806302329e1014610103578063049944b61461012e5780631b4c98741461015b5780631c31f7101461017b575b600080fd5b34801561010f57600080fd5b506101186102e7565b60405161012591906123a2565b60405180910390f35b34801561013a57600080fd5b5061014e610149366004611dc6565b6102f6565b6040516101259190612436565b34801561016757600080fd5b5061014e610176366004611de5565b61032f565b34801561018757600080fd5b5061019b610196366004611c11565b610350565b005b3480156101a957600080fd5b506101b261039f565b6040516101259190612328565b3480156101cb57600080fd5b506101b26103ae565b3480156101e057600080fd5b5061019b6101ef366004611c11565b6103bd565b34801561020057600080fd5b50610118610403565b34801561021557600080fd5b5061019b610412565b34801561022a57600080fd5b506101b2610480565b34801561023f57600080fd5b5061024861048f565b604051610125919061236b565b34801561026157600080fd5b506101186104b3565b61019b610278366004611d39565b6104c2565b34801561028957600080fd5b506101186106cd565b34801561029e57600080fd5b5061019b6102ad366004611cfb565b6106dc565b3480156102be57600080fd5b5061019b6102cd366004611c11565b6107ea565b3480156102de57600080fd5b5061011861081a565b6004546001600160a01b031681565b60606103278260405160200161030c9190612542565b60405160208183030381529060405280519060200120610829565b90505b919050565b6060610347838360405160200161030c929190612551565b90505b92915050565b61035861048f565b61037d5760405162461bcd60e51b8152600401610374906124b7565b60405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b031681565b6002546001600160a01b031681565b6103c561048f565b6103e15760405162461bcd60e51b8152600401610374906124b7565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6003546001600160a01b031681565b61041a61048f565b6104365760405162461bcd60e51b8152600401610374906124b7565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b600080546001600160a01b03166104a461093c565b6001600160a01b031614905090565b6007546001600160a01b031681565b6104e86104d436889003880188611dc6565b6104e336889003880188611e21565b610940565b61050f6104fa36889003880188611dc6565b8561050a36879003870187611e21565b610a6d565b600061053b61010088013561052f6101208a01358663ffffffff610ac316565b9063ffffffff610afd16565b905061055b61054f36899003890189611d1a565b88610100013585610b3f565b600061056d60a0890160808a01611cbf565b600481111561057857fe5b14156105965760405162461bcd60e51b8152600401610374906124c7565b60006105a9610100890160e08a01611cbf565b60048111156105b457fe5b14156105c4576105c48186610c61565b60006105ef6105d960a08a0160808b01611cbf565b6105ea6101008b0160e08c01611cbf565b610c96565b90506001600160a01b038316610603573392505b610659610618368a90038a0160408b01611cdd565b8561062660208c018c611c11565b86600186600281111561063557fe5b148b8e61014001358f60000160a0018036036106549190810190611cdd565b610d25565b6106aa61066e368a90038a0160a08b01611cdd565b833361067d60208d018d611c11565b600286600281111561068b57fe5b148d61014001358c8f6000016040018036036106549190810190611cdd565b6106c36106bc368a90038a018a611dc6565b8585610d4a565b5050505050505050565b6006546001600160a01b031681565b336106ea6020830183611c11565b6001600160a01b0316146107105760405162461bcd60e51b8152600401610374906124d7565b600654604051631d03b74d60e11b81526001600160a01b0390911690633a076e9a9061074490849060001990600401612507565b600060405180830381600087803b15801561075e57600080fd5b505af1158015610772573d6000803e3d6000fd5b505050606082018035915061078a9060408401611c11565b6001600160a01b03167fbfe0e802e586c99960de1a111c80f598b281996d65080d74dbe29986f55b274a336107c560c0860160a08701611c11565b6040516107df92919060c088013590602089013590612336565b60405180910390a350565b6107f261048f565b61080e5760405162461bcd60e51b8152600401610374906124b7565b61081781610dc9565b50565b6005546001600160a01b031681565b604080518082018252601081526f181899199a1a9b1b9c1cb0b131b232b360811b60208201528151828152606081810184529283919060208201818038833901905050905060005b60208110156109345782600486836020811061088957fe5b1a60f81b6001600160f81b031916901c60f81c60ff16815181106108a957fe5b602001015160f81c60f81b8282600202815181106108c357fe5b60200101906001600160f81b031916908160001a905350828582602081106108e757fe5b825191901a600f169081106108f857fe5b602001015160f81c60f81b82826002026001018151811061091557fe5b60200101906001600160f81b031916908160001a905350600101610871565b509392505050565b3390565b805160ff1615801561095457506020810151155b801561096257506040810151155b15610a0857600754604051632aee7a3160e01b81526001600160a01b0390911690632aee7a3190610997908590600401612542565b60206040518083038186803b1580156109af57600080fd5b505afa1580156109c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506109e79190810190611ca1565b610a035760405162461bcd60e51b815260040161037490612487565b610a69565b8160000151600001516001600160a01b0316610a43826000015183602001518460400151610a35876102f6565b92919063ffffffff610e4a16565b6001600160a01b031614610a695760405162461bcd60e51b815260040161037490612487565b5050565b6002548151602083015160408401516001600160a01b0390931692610a98929190610a35888861032f565b6001600160a01b031614610abe5760405162461bcd60e51b815260040161037490612497565b505050565b600082610ad25750600061034a565b82820282848281610adf57fe5b04146103475760405162461bcd60e51b8152600401610374906124a7565b600061034783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f27565b6006546040516303ec000360e61b81526000916001600160a01b03169063fb0000c090610b70908790600401612524565b60206040518083038186803b158015610b8857600080fd5b505afa158015610b9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610bc09190810190611e3f565b90506000610bd4828463ffffffff610f6016565b905083811115610bf65760405162461bcd60e51b815260040161037490612447565b600654604051631d03b74d60e11b81526001600160a01b0390911690633a076e9a90610c289088908590600401612533565b600060405180830381600087803b158015610c4257600080fd5b505af1158015610c56573d6000803e3d6000fd5b505050505050505050565b6000610c73838363ffffffff610f8516565b90508083013414610abe5760405162461bcd60e51b8152600401610374906124f7565b60006003836004811115610ca657fe5b1480610cbd57506004836004811115610cbb57fe5b145b8015610ce957506003826004811115610cd257fe5b1480610ce957506004826004811115610ce757fe5b145b15610cf65750600061034a565b816004811115610d0257fe5b836004811115610d0e57fe5b1115610d1c5750600261034a565b50600192915050565b83610d3b57610d3688888888610f9d565b6106c3565b6106c3888888888787876111f0565b825160408082015160208082015191518188015185516060870151805190850151878c01519590980151965195976001600160a01b03909416967fdddcdb07e460849cf04a4445b7af9faf01b7f5c7ba75deaf969ac5ed830312c396610dbc9694959394929392918b918d919061257c565b60405180910390a3505050565b6001600160a01b038116610def5760405162461bcd60e51b815260040161037490612467565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600060608590506060610ec36040518060400160405280601a81526020017f19457468657265756d205369676e6564204d6573736167653a0a000000000000815250610e9684516114f5565b604080516000808252602082018181528284018281526060840192835260808401909452889390916115b6565b90506001818051906020012087878760405160008152602001604052604051610eef9493929190612379565b6020604051602081039080840390855afa158015610f11573d6000803e3d6000fd5b5050604051601f19015198975050505050505050565b60008183610f485760405162461bcd60e51b81526004016103749190612436565b506000838581610f5457fe5b049150505b9392505050565b6000828201838110156103475760405162461bcd60e51b815260040161037490612477565b600061034761271061052f858563ffffffff610ac316565b600084604001516004811115610faf57fe5b1415610ff45760405181906001600160a01b0382169085156108fc029086906000818181858888f19350505050158015610fed573d6000803e3d6000fd5b50506111ea565b60018460400151600481111561100657fe5b141561109b5760208401511561102e5760405162461bcd60e51b8152600401610374906124e7565b600554845160405163776062c360e01b81526001600160a01b039092169163776062c3916110649186908690899060040161240e565b600060405180830381600087803b15801561107e57600080fd5b505af1158015611092573d6000803e3d6000fd5b505050506111ea565b6003846040015160048111156110ad57fe5b141561110e57826001146110d35760405162461bcd60e51b815260040161037490612457565b60035484516020860151604051637b84dc8360e11b81526001600160a01b039093169263f709b906926110649290918791879160040161240e565b60048460400151600481111561112057fe5b141561117f57826001146111465760405162461bcd60e51b815260040161037490612457565b60048054855160208701516040516321143af960e21b81526001600160a01b0390931693638450ebe4936110649392889288920161240e565b60035484516020860151604051639c1c2ee960e01b81526001600160a01b0390931692639c1c2ee9926111bc929091879187918a906004016123b0565b600060405180830381600087803b1580156111d657600080fd5b505af11580156106c3573d6000803e3d6000fd5b50505050565b60006111ff888789878761185c565b905060028260400151600481111561121357fe5b1480156112a1575081516040516301ffc9a760e01b81526001600160a01b03909116906301ffc9a79061125190632dde656160e21b90600401612394565b60206040518083038186803b15801561126957600080fd5b505afa15801561127d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506112a19190810190611ca1565b8061136157506003826040015160048111156112b957fe5b14806112d457506004826040015160048111156112d257fe5b145b8015611361575081516040516301ffc9a760e01b81526001600160a01b03909116906301ffc9a79061131190632dde656160e21b90600401612394565b60206040518083038186803b15801561132957600080fd5b505afa15801561133d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506113619190810190611ca1565b156114e8578151602083015160405163b9c4d9fb60e01b81526060916001600160a01b0384169163b9c4d9fb9161139a9160040161256e565b60006040518083038186803b1580156113b257600080fd5b505afa1580156113c6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113ee9190810190611c37565b90506060826001600160a01b0316630ebd4c7f86602001516040518263ffffffff1660e01b8152600401611422919061256e565b60006040518083038186803b15801561143a57600080fd5b505afa15801561144e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114769190810190611c6c565b9050815181511461148657600080fd5b60005b81518110156114e3576000806114b3878e8686815181106114a657fe5b60200260200101516118ca565b915091508196506114d98e828e8887815181106114cc57fe5b6020026020010151610f9d565b5050600101611489565b505050505b84610c5689838984610f9d565b60608161151a57506040805180820190915260018152600360fc1b602082015261032a565b8160005b811561153257600101600a8204915061151e565b6060816040519080825280601f01601f19166020018201604052801561155f576020820181803883390190505b50905060001982015b85156115ad57600a860660300160f81b8282806001900393508151811061158b57fe5b60200101906001600160f81b031916908160001a905350600a86049550611568565b50949350505050565b60608082518451865188518a518c518e510101010101016040519080825280601f01601f1916602001820160405280156115f7576020820181803883390190505b5090506000805b8a5181101561164f578a818151811061161357fe5b602001015160f81c60f81b83838060010194508151811061163057fe5b60200101906001600160f81b031916908160001a9053506001016115fe565b5060005b89518110156116a45789818151811061166857fe5b602001015160f81c60f81b83838060010194508151811061168557fe5b60200101906001600160f81b031916908160001a905350600101611653565b5060005b88518110156116f9578881815181106116bd57fe5b602001015160f81c60f81b8383806001019450815181106116da57fe5b60200101906001600160f81b031916908160001a9053506001016116a8565b5060005b875181101561174e5787818151811061171257fe5b602001015160f81c60f81b83838060010194508151811061172f57fe5b60200101906001600160f81b031916908160001a9053506001016116fd565b5060005b86518110156117a35786818151811061176757fe5b602001015160f81c60f81b83838060010194508151811061178457fe5b60200101906001600160f81b031916908160001a905350600101611752565b5060005b85518110156117f8578581815181106117bc57fe5b602001015160f81c60f81b8383806001019450815181106117d957fe5b60200101906001600160f81b031916908160001a9053506001016117a7565b5060005b845181101561184d5784818151811061181157fe5b602001015160f81c60f81b83838060010194508151811061182e57fe5b60200101906001600160f81b031916908160001a9053506001016117fc565b50909998505050505050505050565b600080600061186c8687876118ca565b90925090506000611883878663ffffffff610f8516565b90506000611897828463ffffffff610f6016565b905080156118ba576001546118ba908b9083908c906001600160a01b0316610f9d565b5091925050505b95945050505050565b6000806118e6856118e1868663ffffffff610f8516565b6118f2565b91509150935093915050565b600080828411156119085750508082038161190f565b5060009050825b9250929050565b803561034a81612712565b805161034a81612712565b600082601f83011261193d57600080fd5b815161195061194b8261261a565b6125f3565b9150818183526020840193506020810190508385602084028201111561197557600080fd5b60005b838110156119a1578161198b8882611921565b8452506020928301929190910190600101611978565b5050505092915050565b600082601f8301126119bc57600080fd5b81516119ca61194b8261261a565b915081818352602084019350602081019050838560208402820111156119ef57600080fd5b60005b838110156119a15781611a058882611bfb565b84525060209283019291909101906001016119f2565b805161034a81612726565b803561034a8161272f565b803561034a81612738565b600060608284031215611a4e57600080fd5b611a5860606125f3565b90506000611a668484611916565b8252506020611a7784848301611a26565b6020830152506040611a8b84828501611a31565b60408301525092915050565b60006101008284031215611aaa57600080fd5b50919050565b60006101008284031215611ac357600080fd5b611acd60806125f3565b90506000611adb8484611916565b8252506020611aec84848301611a26565b6020830152506040611b0084828501611a3c565b60408301525060a0611b1484828501611a3c565b60608301525092915050565b60006101608284031215611aaa57600080fd5b60006101608284031215611b4657600080fd5b611b5060806125f3565b90506000611b5e8484611ab0565b825250610100611b7084848301611a26565b602083015250610120611b8584828501611a26565b604083015250610140611b1484828501611a26565b600060608284031215611aaa57600080fd5b600060608284031215611bbe57600080fd5b611bc860606125f3565b90506000611bd68484611c06565b8252506020611be784848301611a26565b6020830152506040611a8b84828501611a26565b805161034a8161272f565b803561034a81612745565b600060208284031215611c2357600080fd5b6000611c2f8484611916565b949350505050565b600060208284031215611c4957600080fd5b815167ffffffffffffffff811115611c6057600080fd5b611c2f8482850161192c565b600060208284031215611c7e57600080fd5b815167ffffffffffffffff811115611c9557600080fd5b611c2f848285016119ab565b600060208284031215611cb357600080fd5b6000611c2f8484611a1b565b600060208284031215611cd157600080fd5b6000611c2f8484611a31565b600060608284031215611cef57600080fd5b6000611c2f8484611a3c565b60006101008284031215611d0e57600080fd5b6000611c2f8484611a97565b60006101008284031215611d2d57600080fd5b6000611c2f8484611ab0565b6000806000806000806102808789031215611d5357600080fd5b6000611d5f8989611b20565b965050610160611d7189828a01611b9a565b9550506101c0611d8389828a01611a26565b9450506101e0611d9589828a01611b9a565b935050610240611da789828a01611a26565b925050610260611db989828a01611916565b9150509295509295509295565b60006101608284031215611dd957600080fd5b6000611c2f8484611b33565b6000806101808385031215611df957600080fd5b6000611e058585611b33565b925050610160611e1785828601611a26565b9150509250929050565b600060608284031215611e3357600080fd5b6000611c2f8484611bac565b600060208284031215611e5157600080fd5b6000611c2f8484611bfb565b611e66816126b5565b82525050565b611e6681612679565b611e6681612684565b611e6681612689565b611e668161268c565b611e66816126bc565b611e66816126c7565b6000611ead8261263b565b611eb7818561263f565b9350611ec78185602086016126d2565b611ed0816126fe565b9093019392505050565b6000611ee760248361263f565b7f6e6f7420656e6f7567682073746f636b206f66206f7264657220666f7220627581526379696e6760e01b602082015260400192915050565b6000611f2d601d8361263f565b7f76616c75652073686f756c64206265203120666f72204552432d373231000000815260200192915050565b6000611f6660268361263f565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b602082015260400192915050565b6000611fae601b8361263f565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000815260200192915050565b6000611fe760138361263f565b72696e636f7272656374207369676e617475726560681b815260200192915050565b6000612016601d8361263f565b7f696e636f727265637420627579657220666565207369676e6174757265000000815260200192915050565b600061204f60218361263f565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f8152607760f81b602082015260400192915050565b600061209260208361263f565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572815260200192915050565b60006120cb60218361263f565b7f455448206973206e6f7420737570706f72746564206f6e2073656c6c207369648152606560f81b602082015260400192915050565b600061034a60008361263f565b600061211b600c8361263f565b6b3737ba1030b71037bbb732b960a11b815260200192915050565b600061214360138361263f565b720746f6b656e49642073686f756c64206265203606c1b815260200192915050565b600061217260168361263f565b751b5cd9cb9d985b1d59481a5cc81a5b98dbdc9c9958dd60521b815260200192915050565b606082016121a58280612648565b6121af8482611e6c565b506121bd602083018361266a565b6121ca6020850182611e7e565b506121d86040830183612657565b6111ea6040850182611e99565b805160608301906121f68482611e6c565b5060208201516122096020850182611e7e565b5060408201516111ea6040850182611e99565b610100820161222b8280612648565b6122358482611e6c565b50612243602083018361266a565b6122506020850182611e7e565b5061225e6040830183612666565b61226b6040850182612197565b5061227960a0830183612666565b6111ea60a0850182612197565b80516101008301906122988482611e6c565b5060208201516122ab6020850182611e7e565b5060408201516122be60408501826121e5565b5060608201516111ea60a08501826121e5565b80516101608301906122e38482612286565b5060208201516122f7610100850182611e7e565b50604082015161230b610120850182611e7e565b5060608201516111ea610140850182611e7e565b611e66816126af565b6020810161034a8284611e6c565b608081016123448287611e5d565b6123516020830186611e6c565b61235e6040830185611e7e565b6118c16060830184611e7e565b6020810161034a8284611e75565b608081016123878287611e7e565b612351602083018661231f565b6020810161034a8284611e87565b6020810161034a8284611e90565b60c081016123be8288611e90565b6123cb6020830187611e6c565b6123d86040830186611e6c565b6123e56060830185611e7e565b6123f26080830184611e7e565b81810360a083015261240381612101565b979650505050505050565b6080810161241c8287611e90565b6124296020830186611e6c565b61235e6040830185611e6c565b602080825281016103478184611ea2565b6020808252810161032781611eda565b6020808252810161032781611f20565b6020808252810161032781611f59565b6020808252810161032781611fa1565b6020808252810161032781611fda565b6020808252810161032781612009565b6020808252810161032781612042565b6020808252810161032781612085565b60208082528101610327816120be565b602080825281016103278161210e565b6020808252810161032781612136565b6020808252810161032781612165565b6101208101612516828561221c565b610f59610100830184611e7e565b610100810161034a8284612286565b61012081016125168285612286565b610160810161034a82846122d1565b610180810161256082856122d1565b610f59610160830184611e7e565b6020810161034a8284611e7e565b610100810161258b828b611e7e565b612598602083018a611e6c565b6125a56040830189611e6c565b6125b26060830188611e7e565b6125bf6080830187611e7e565b6125cc60a0830186611e6c565b6125d960c0830185611e7e565b6125e660e0830184611e7e565b9998505050505050505050565b60405181810167ffffffffffffffff8111828210171561261257600080fd5b604052919050565b600067ffffffffffffffff82111561263157600080fd5b5060209081020190565b5190565b90815260200190565b60006103476020840184611916565b60006103476020840184611a31565b5090565b60006103476020840184611a26565b6000610327826126a3565b151590565b90565b6001600160e01b03191690565b8061032a81612708565b6001600160a01b031690565b60ff1690565b6000610327825b600061032782612679565b600061032782612699565b60005b838110156126ed5781810151838201526020016126d5565b838111156111ea5750506000910152565b601f01601f191690565b6005811061081757fe5b61271b81612679565b811461081757600080fd5b61271b81612684565b61271b81612689565b6005811061081757600080fd5b61271b816126af56fea365627a7a72315820559aa28e28a92b415b945f053776f237c6d6a776c69f445be4800b11f7d401db6c6578706572696d656e74616cf564736f6c63430005110040", "earliest_block": 11276621, "example_address": "0xcd4ec7b66fbc029c116ba9ffb3e59351c20b5b06", "gas_used": 32492367730, "latest_block": 18753925}, {"code": "0x6080604052600436106101e7577c0100000000000000000000000000000000000000000000000000000000600035046304dc0f9c8114610239578063057272b61461036d57806306fdde0314610394578063095ea7b31461041e5780630e2d1a2a1461046b57806318160ddd1461049e57806320b8f2f6146104b357806323a56849146104e657806323b872dd146105a0578063250944db146105e3578063313ce5671461061657806334ccc871146106415780633cb8e5271461077557806342966c68146107a857806348900c90146107d25780635d51ef3714610805578063699c3906146109395780636ee6347b1461097257806370815b10146109a557806370a08231146109d8578063768882df14610a0b57806379cc679014610a205780638f8ace5c14610a595780639374d7f614610a8c57806395d89b4114610abf5780639da9469114610ad4578063a9059cbb14610b0d578063aa37ca0214610b46578063afd90c2914610b5b578063d147957514610b8e578063d378d07714610ba3578063d5a2ffde14610bdc578063d6a5334a14610c15578063dd62ed3e14610c48578063deb36e3214610c83578063e7725f5b14610c98578063eaa142ba14610dcc578063ebf701ae14610dff578063f39d39a014610e14578063fda1bfc514610f48575b6040805160e560020a62461bcd02815260206004820152601960248201527f657468207472616e736665722069732064697361626c65642e00000000000000604482015290519081900360640190fd5b005b34801561024557600080fd5b506102376004803603604081101561025c57600080fd5b81019060208101813564010000000081111561027757600080fd5b82018360208201111561028957600080fd5b803590602001918460208302840111640100000000831117156102ab57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156102fb57600080fd5b82018360208201111561030d57600080fd5b8035906020019184602083028401116401000000008311171561032f57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610f81945050505050565b34801561037957600080fd5b506103826110cd565b60408051918252519081900360200190f35b3480156103a057600080fd5b506103a96110d3565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103e35781810151838201526020016103cb565b50505050905090810190601f1680156104105780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561042a57600080fd5b506104576004803603604081101561044157600080fd5b50600160a060020a03813516906020013561110a565b604080519115158252519081900360200190f35b34801561047757600080fd5b506103826004803603602081101561048e57600080fd5b5035600160a060020a031661125a565b3480156104aa57600080fd5b506103826112e1565b3480156104bf57600080fd5b50610382600480360360208110156104d657600080fd5b5035600160a060020a03166112e7565b3480156104f257600080fd5b506104576004803603604081101561050957600080fd5b8135919081019060408101602082013564010000000081111561052b57600080fd5b82018360208201111561053d57600080fd5b8035906020019184600183028401116401000000008311171561055f57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061130f945050505050565b3480156105ac57600080fd5b50610457600480360360608110156105c357600080fd5b50600160a060020a03813581169160208101359091169060400135611495565b3480156105ef57600080fd5b506103826004803603602081101561060657600080fd5b5035600160a060020a0316611703565b34801561062257600080fd5b5061062b611710565b6040805160ff9092168252519081900360200190f35b34801561064d57600080fd5b506102376004803603604081101561066457600080fd5b81019060208101813564010000000081111561067f57600080fd5b82018360208201111561069157600080fd5b803590602001918460208302840111640100000000831117156106b357600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561070357600080fd5b82018360208201111561071557600080fd5b8035906020019184602083028401116401000000008311171561073757600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611715945050505050565b34801561078157600080fd5b506103826004803603602081101561079857600080fd5b5035600160a060020a031661185c565b3480156107b457600080fd5b50610457600480360360208110156107cb57600080fd5b503561186a565b3480156107de57600080fd5b50610382600480360360208110156107f557600080fd5b5035600160a060020a031661193e565b34801561081157600080fd5b506102376004803603604081101561082857600080fd5b81019060208101813564010000000081111561084357600080fd5b82018360208201111561085557600080fd5b8035906020019184602083028401116401000000008311171561087757600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156108c757600080fd5b8201836020820111156108d957600080fd5b803590602001918460208302840111640100000000831117156108fb57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611966945050505050565b34801561094557600080fd5b506102376004803603604081101561095c57600080fd5b50600160a060020a038135169060200135611aad565b34801561097e57600080fd5b506103826004803603602081101561099557600080fd5b5035600160a060020a0316611b5e565b3480156109b157600080fd5b50610382600480360360208110156109c857600080fd5b5035600160a060020a0316611b6c565b3480156109e457600080fd5b50610382600480360360208110156109fb57600080fd5b5035600160a060020a0316611bac565b348015610a1757600080fd5b50610237611c0b565b348015610a2c57600080fd5b5061045760048036036040811015610a4357600080fd5b50600160a060020a038135169060200135611dd1565b348015610a6557600080fd5b5061038260048036036020811015610a7c57600080fd5b5035600160a060020a0316611f8b565b348015610a9857600080fd5b5061038260048036036020811015610aaf57600080fd5b5035600160a060020a0316611f99565b348015610acb57600080fd5b506103a9611fc1565b348015610ae057600080fd5b5061023760048036036040811015610af757600080fd5b50600160a060020a038135169060200135611ff8565b348015610b1957600080fd5b5061045760048036036040811015610b3057600080fd5b50600160a060020a0381351690602001356120a4565b348015610b5257600080fd5b50610382612247565b348015610b6757600080fd5b5061038260048036036020811015610b7e57600080fd5b5035600160a060020a0316612257565b348015610b9a57600080fd5b50610382612265565b348015610baf57600080fd5b5061023760048036036040811015610bc657600080fd5b50600160a060020a038135169060200135612275565b348015610be857600080fd5b5061023760048036036040811015610bff57600080fd5b50600160a060020a038135169060200135612322565b348015610c2157600080fd5b5061038260048036036020811015610c3857600080fd5b5035600160a060020a03166123cf565b348015610c5457600080fd5b5061038260048036036040811015610c6b57600080fd5b50600160a060020a03813581169160200135166123f7565b348015610c8f57600080fd5b50610237612422565b348015610ca457600080fd5b5061023760048036036040811015610cbb57600080fd5b810190602081018135640100000000811115610cd657600080fd5b820183602082011115610ce857600080fd5b80359060200191846020830284011164010000000083111715610d0a57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050640100000000811115610d5a57600080fd5b820183602082011115610d6c57600080fd5b80359060200191846020830284011164010000000083111715610d8e57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550612559945050505050565b348015610dd857600080fd5b5061038260048036036020811015610def57600080fd5b5035600160a060020a03166126a0565b348015610e0b57600080fd5b506104576126c7565b348015610e2057600080fd5b5061023760048036036040811015610e3757600080fd5b810190602081018135640100000000811115610e5257600080fd5b820183602082011115610e6457600080fd5b80359060200191846020830284011164010000000083111715610e8657600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050640100000000811115610ed657600080fd5b820183602082011115610ee857600080fd5b80359060200191846020830284011164010000000083111715610f0a57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506126d7945050505050565b348015610f5457600080fd5b5061023760048036036040811015610f6b57600080fd5b50600160a060020a03813516906020013561281e565b600054600160a060020a03163314610fd1576040805160e560020a62461bcd0281526020600482018190526024820152600080516020612dca833981519152604482015290519081900360640190fd5b60005460a060020a900460ff1615611021576040805160e560020a62461bcd0281526020600482015260196024820152600080516020612d6a833981519152604482015290519081900360640190fd5b805182511461107c576040805160e560020a62461bcd0281526020600482015260316024820152600080516020612dea8339815191526044820152600080516020612e0a833981519152606482015290519081900360840190fd5b60005b82518110156110c8576110c0838281518110151561109957fe5b9060200190602002015183838151811015156110b157fe5b90602001906020020151612322565b60010161107f565b505050565b60015481565b60408051808201909152601e81527f476c75776120437265646974636f696e2056657374696e6720546f6b656e0000602082015281565b6000600160a060020a038316151561116c576040805160e560020a62461bcd02815260206004820152601760248201527f496e76616c6964207370656e6465722061646472657373000000000000000000604482015290519081900360640190fd5b600160a060020a0383163314156111f2576040805160e560020a62461bcd028152602060048201526024808201527f43616e277420617070726f766520616c6c6f77616e636520666f7220796f757260448201527f73656c6600000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b336000818152600560209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60006001546000141561126f575060006112dc565b600061127a83611703565b905060006112878461185c565b9050600061129485611b5e565b905060006112a186612257565b905060006112ae87611f8b565b90506112d4816112c8848187818b8b63ffffffff6128cb16565b9063ffffffff6128cb16565b955050505050505b919050565b60035490565b600160a060020a0316600090815260046020908152604080832061016d845290915290205490565b60008261131b33611bac565b101561135f576040805160e560020a62461bcd0281526020600482015260146024820152600080516020612d8a833981519152604482015290519081900360640190fd5b8151603c146113b8576040805160e560020a62461bcd02815260206004820152601660248201527f496e76616c69642073696768617368206c656e67746800000000000000000000604482015290519081900360640190fd5b6113c2338461292f565b6003546113d5908463ffffffff6129f816565b6003556040518251839190819060208401908083835b6020831061140a5780518252601f1990920191602091820191016113eb565b51815160209384036101000a60001901801990921691161790526040805192909401829003822089835293519395503394507f1ed7bbccd2ed756e55a14e1873ce4f295f67cb73ade758a84e3b5a91e556e8699391829003019150a36040805184815290516000913391600080516020612daa8339815191529181900360200190a350600192915050565b6000600160a060020a03841615156114f7576040805160e560020a62461bcd02815260206004820152601460248201527f496e76616c69642066726f6d2061646472657373000000000000000000000000604482015290519081900360640190fd5b600160a060020a0383161515611557576040805160e560020a62461bcd02815260206004820152601960248201527f496e76616c696420726563697069656e74206164647265737300000000000000604482015290519081900360640190fd5b8161156185611bac565b10156115a5576040805160e560020a62461bcd0281526020600482015260146024820152600080516020612d8a833981519152604482015290519081900360640190fd5b600160a060020a0384166000908152600560209081526040808320338452909152902054821115611620576040805160e560020a62461bcd02815260206004820152601260248201527f416c6c6f77616e63652065786365656465640000000000000000000000000000604482015290519081900360640190fd5b61162a848361292f565b600160a060020a038316600090815260046020908152604080832083805290915290205461165e908363ffffffff6128cb16565b600160a060020a03808516600090815260046020908152604080832083805282528083209490945591871681526005825282812033825290915220546116aa908363ffffffff6129f816565b600160a060020a0380861660008181526005602090815260408083203384528252918290209490945580518681529051928716939192600080516020612daa833981519152929181900390910190a35060019392505050565b60006112548260b7612a58565b601281565b600054600160a060020a03163314611765576040805160e560020a62461bcd0281526020600482018190526024820152600080516020612dca833981519152604482015290519081900360640190fd5b60005460a060020a900460ff16156117b5576040805160e560020a62461bcd0281526020600482015260196024820152600080516020612d6a833981519152604482015290519081900360640190fd5b8051825114611810576040805160e560020a62461bcd0281526020600482015260316024820152600080516020612dea8339815191526044820152600080516020612e0a833981519152606482015290519081900360840190fd5b60005b82518110156110c857611854838281518110151561182d57fe5b90602001906020020151838381518110151561184557fe5b9060200190602002015161281e565b600101611813565b60006112548261016d612a58565b60008161187633611bac565b10156118ba576040805160e560020a62461bcd0281526020600482015260146024820152600080516020612d8a833981519152604482015290519081900360640190fd5b6118c4338361292f565b6003546118d7908363ffffffff6129f816565b60035560408051838152905133917f919f7e2092ffcc9d09f599be18d8152860b0c054df788a33bc549cdd9d0f15b1919081900360200190a26040805183815290516000913391600080516020612daa8339815191529181900360200190a3506001919050565b600160a060020a0316600090815260046020908152604080832061088e845290915290205490565b600054600160a060020a031633146119b6576040805160e560020a62461bcd0281526020600482018190526024820152600080516020612dca833981519152604482015290519081900360640190fd5b60005460a060020a900460ff1615611a06576040805160e560020a62461bcd0281526020600482015260196024820152600080516020612d6a833981519152604482015290519081900360640190fd5b8051825114611a61576040805160e560020a62461bcd0281526020600482015260316024820152600080516020612dea8339815191526044820152600080516020612e0a833981519152606482015290519081900360840190fd5b60005b82518110156110c857611aa58382815181101515611a7e57fe5b906020019060200201518383815181101515611a9657fe5b90602001906020020151611ff8565b600101611a64565b600054600160a060020a03163314611afd576040805160e560020a62461bcd0281526020600482018190526024820152600080516020612dca833981519152604482015290519081900360640190fd5b60005460a060020a900460ff1615611b4d576040805160e560020a62461bcd0281526020600482015260196024820152600080516020612d6a833981519152604482015290519081900360640190fd5b611b5a8261016d83612aea565b5050565b6000611254826102da612a58565b600080611b78836126a0565b90506000611b85846112e7565b90506000611b9285611f99565b90506000611b9f866123cf565b905060006112ae8761193e565b600080611bb88361125a565b600160a060020a0384166000908152600460209081526040808320838052909152808220546001835291205491925090611c0281611bf685856128cb565b9063ffffffff6129f816565b95945050505050565b600054600160a060020a03163314611c5b576040805160e560020a62461bcd0281526020600482018190526024820152600080516020612dca833981519152604482015290519081900360640190fd5b60005460a060020a900460ff1615611ce3576040805160e560020a62461bcd02815260206004820152602160248201527f53616c6573206861766520616c7265616479206265656e2066696e616c697a6560448201527f6400000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600354600090611d00906b01f04ef12cb04cf158000000906129f8565b600254600160a060020a0316600090815260046020908152604080832061088e8452909152902054909150611d3b908263ffffffff6128cb16565b600254600160a060020a0316600090815260046020908152604080832061088e8452909152902055600a6b1363156bbee3016d7000000004600355600254604080518381529051600160a060020a0390921691600091600080516020612daa833981519152919081900360200190a3506000805474ff0000000000000000000000000000000000000000191660a060020a179055565b600081611ddd84611bac565b1015611e21576040805160e560020a62461bcd0281526020600482015260146024820152600080516020612d8a833981519152604482015290519081900360640190fd5b600160a060020a0383166000908152600560209081526040808320338452909152902054821115611e9c576040805160e560020a62461bcd02815260206004820152601260248201527f416c6c6f77616e63652065786365656465640000000000000000000000000000604482015290519081900360640190fd5b611ea6838361292f565b600160a060020a0383166000908152600560209081526040808320338452909152902054611eda908363ffffffff6129f816565b600160a060020a0384166000908152600560209081526040808320338452909152902055600354611f11908363ffffffff6129f816565b600355604080518381529051600160a060020a038516917f919f7e2092ffcc9d09f599be18d8152860b0c054df788a33bc549cdd9d0f15b1919081900360200190a2604080518381529051600091600160a060020a03861691600080516020612daa8339815191529181900360200190a350600192915050565b60006112548261088e612a58565b600160a060020a031660009081526004602090815260408083206102da845290915290205490565b60408051808201909152600581527f472d435245000000000000000000000000000000000000000000000000000000602082015281565b600054600160a060020a03163314612048576040805160e560020a62461bcd0281526020600482018190526024820152600080516020612dca833981519152604482015290519081900360640190fd5b60005460a060020a900460ff1615612098576040805160e560020a62461bcd0281526020600482015260196024820152600080516020612d6a833981519152604482015290519081900360640190fd5b611b5a8260b783612aea565b6000600160a060020a0383161515612106576040805160e560020a62461bcd02815260206004820152601260248201527f496e76616c696420746f20616464726573730000000000000000000000000000604482015290519081900360640190fd5b600160a060020a038316331415612167576040805160e560020a62461bcd02815260206004820152601660248201527f43616e2774207472616e7366657220746f2073656c6600000000000000000000604482015290519081900360640190fd5b8161217133611bac565b10156121b5576040805160e560020a62461bcd0281526020600482015260146024820152600080516020612d8a833981519152604482015290519081900360640190fd5b6121bf338361292f565b600160a060020a03831660009081526004602090815260408083208380529091529020546121f3908363ffffffff6128cb16565b600160a060020a0384166000818152600460209081526040808320838052825291829020939093558051858152905191923392600080516020612daa8339815191529281900390910190a350600192915050565b6b01f04ef12cb04cf15800000081565b600061125482610447612a58565b6b06765c793fa10079d000000081565b600054600160a060020a031633146122c5576040805160e560020a62461bcd0281526020600482018190526024820152600080516020612dca833981519152604482015290519081900360640190fd5b60005460a060020a900460ff1615612315576040805160e560020a62461bcd0281526020600482015260196024820152600080516020612d6a833981519152604482015290519081900360640190fd5b611b5a8261088e83612aea565b600054600160a060020a03163314612372576040805160e560020a62461bcd0281526020600482018190526024820152600080516020612dca833981519152604482015290519081900360640190fd5b60005460a060020a900460ff16156123c2576040805160e560020a62461bcd0281526020600482015260196024820152600080516020612d6a833981519152604482015290519081900360640190fd5b611b5a826102da83612aea565b600160a060020a03166000908152600460209081526040808320610447845290915290205490565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b600054600160a060020a03163314612472576040805160e560020a62461bcd0281526020600482018190526024820152600080516020612dca833981519152604482015290519081900360640190fd5b60005460a060020a900460ff1615156124fb576040805160e560020a62461bcd02815260206004820152602d60248201527f53616c6573206d7573742062652066696e616c697a6564206265666f7265207660448201527f657374696e672073746172742e00000000000000000000000000000000000000606482015290519081900360840190fd5b60015415612553576040805160e560020a62461bcd02815260206004820152601c60248201527f56657374696e67202068617320616c7265616479207374617274656400000000604482015290519081900360640190fd5b42600155565b600054600160a060020a031633146125a9576040805160e560020a62461bcd0281526020600482018190526024820152600080516020612dca833981519152604482015290519081900360640190fd5b60005460a060020a900460ff16156125f9576040805160e560020a62461bcd0281526020600482015260196024820152600080516020612d6a833981519152604482015290519081900360640190fd5b8051825114612654576040805160e560020a62461bcd0281526020600482015260316024820152600080516020612dea8339815191526044820152600080516020612e0a833981519152606482015290519081900360840190fd5b60005b82518110156110c857612698838281518110151561267157fe5b90602001906020020151838381518110151561268957fe5b90602001906020020151612275565b600101612657565b600160a060020a0316600090815260046020908152604080832060b7845290915290205490565b60005460a060020a900460ff1681565b600054600160a060020a03163314612727576040805160e560020a62461bcd0281526020600482018190526024820152600080516020612dca833981519152604482015290519081900360640190fd5b60005460a060020a900460ff1615612777576040805160e560020a62461bcd0281526020600482015260196024820152600080516020612d6a833981519152604482015290519081900360640190fd5b80518251146127d2576040805160e560020a62461bcd0281526020600482015260316024820152600080516020612dea8339815191526044820152600080516020612e0a833981519152606482015290519081900360840190fd5b60005b82518110156110c85761281683828151811015156127ef57fe5b90602001906020020151838381518110151561280757fe5b90602001906020020151611aad565b6001016127d5565b600054600160a060020a0316331461286e576040805160e560020a62461bcd0281526020600482018190526024820152600080516020612dca833981519152604482015290519081900360640190fd5b60005460a060020a900460ff16156128be576040805160e560020a62461bcd0281526020600482015260196024820152600080516020612d6a833981519152604482015290519081900360640190fd5b611b5a8261044783612aea565b600082820183811015612928576040805160e560020a62461bcd02815260206004820152601160248201527f4164646974696f6e206f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b9392505050565b600160a060020a038216600090815260046020908152604080832083805290915290205481811061298957600160a060020a03831660009081526004602090815260408083208380529091529020805483900390556110c8565b600160a060020a0383166000908152600460209081526040808320600184529091529020546129c09082840363ffffffff6128cb16565b600160a060020a0384166000908152600460209081526040808320600184528083528184209490945582805292905290812055505050565b600082821115612a52576040805160e560020a62461bcd02815260206004820152601560248201527f5375627472616374696f6e20756e646572666c6f770000000000000000000000604482015290519081900360640190fd5b50900390565b600060015460001415612a6d57506000611254565b6000612a9762015180612a8b600154426129f890919063ffffffff16565b9063ffffffff612c8416565b600160a060020a038516600090815260046020908152604080832061ffff88168085529252909120549192508210612ad25791506112549050565b611c0261ffff8516612a8b838563ffffffff612cf316565b600160a060020a038316600090815260046020908152604080832061ffff8616845290915290205415612bb3576040805160e560020a62461bcd02815260206004820152604360248201527f53616c6573206861766520616c7265616479206265656e207265636f7264656460448201527f20666f722074686973206164647265737320616e642076657374696e6750657260648201527f696f640000000000000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b600354600090612bc9908363ffffffff6128cb16565b90506b01f04ef12cb04cf158000000811115612c2f576040805160e560020a62461bcd02815260206004820152601f60248201527f437265646974636f696e2073616c6573206c696d697420657863656564656400604482015290519081900360640190fd5b600160a060020a038416600081815260046020908152604080832061ffff881684528252808320869055600385905580518681529051600080516020612daa833981519152929181900390910190a350505050565b6000808211612cdd576040805160e560020a62461bcd02815260206004820152601060248201527f4469766973696f6e206279207a65726f00000000000000000000000000000000604482015290519081900360640190fd5b60008284811515612cea57fe5b04949350505050565b6000821515612d0457506000611254565b828202828482811515612d1357fe5b0414612928576040805160e560020a62461bcd02815260206004820152601760248201527f4d756c7469706c69636174696f6e206f766572666c6f77000000000000000000604482015290519081900360640190fdfe53616c65732068617665206265656e2066696e616c697a656400000000000000496e73756666696369656e742062616c616e6365000000000000000000000000ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef4f6e6c7920636f6e7472616374206f776e65722063616e20646f20746869732e546f6b656e20686f6c646572206c69737420616e642076616c756573206c697374206c656e677468206d69736d61746368000000000000000000000000000000a165627a7a723058205d98591ac63d39c6a5dc2cb49de230d01b347e07c24b2a22b1116e71c10931ba0029", "earliest_block": 7575593, "example_address": "0xa3ee21c306a700e682abcdfe9baa6a08f3820419", "gas_used": 32371904782, "latest_block": 19759628}, {"code": "0x6080604052600436101561002c575b361561001f575b61001d6105f7565b005b610027610639565b610015565b6000803560e01c908163378dfd8e1461006b575080635c60da1b1461006257639ded06df0361000e5761005d61029f565b61000e565b5061005d61022d565b346101185760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610118576100a261011b565b6100aa610143565b6044359067ffffffffffffffff8211610114573660238301121561011457816004013592846100d8856101e4565b936100e66040519586610196565b8585523660248783010111610110578561010d9660246020930183880137850101526103b8565b80f35b5080fd5b8380fd5b80fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013e57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013e57565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176101d757604052565b6101df610166565b604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff8111610220575b01160190565b610228610166565b61021a565b503461013e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013e5760207f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff60405191168152f35b503461013e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013e5760043567ffffffffffffffff80821161013e573660238301121561013e57816004013590811161013e573691016024011161013e57005b9081602091031261013e575190565b506040513d6000823e3d90fd5b60208082528251818301819052939260005b858110610374575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006040809697860101520116010190565b818101830151848201604001528201610334565b3d156103b3573d90610399826101e4565b916103a76040519384610196565b82523d6000602084013e565b606090565b91909173ffffffffffffffffffffffffffffffffffffffff917f02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0938385541633036105cd577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc93808554166105a357600460207fc097d45e5a99ca772ab5ec2e5457c2e249760944b95b0b97cbb6b03ec55bae8492604051928380927f8291286c00000000000000000000000000000000000000000000000000000000825289165afa908115610596575b600091610568575b500361053e576000948386955555604051610500816104d460208201947f9ded06df00000000000000000000000000000000000000000000000000000000865260248301610322565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610196565b51915af461050c610388565b501561051457565b60046040517f97905dfb000000000000000000000000000000000000000000000000000000008152fd5b60046040517f68155f9a000000000000000000000000000000000000000000000000000000008152fd5b610589915060203d811161058f575b6105818183610196565b810190610306565b3861048b565b503d610577565b61059e610315565b610483565b60046040517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b60046040517f30cd7471000000000000000000000000000000000000000000000000000000008152fd5b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546000808092368280378136915af43d82803e15610635573d90f35b3d90fd5b5060046040517f37334834000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212205a1ae4e4554ee5e5b30712df541f3571c30f56cc0963334dec2abbb4f5176f4d64736f6c63430008110033", "earliest_block": 15945273, "example_address": "0xce16f69375520ab01377ce7b88f5ba8c48f8d666", "gas_used": 32319287534, "latest_block": 19759685}, {"code": "0x60806040526004361061004e5760003560e01c806341de5a851461005a578063715018a6146100835780638da5cb5b1461009a578063f17a4546146100c5578063f2fde38b146100f657610055565b3661005557005b600080fd5b34801561006657600080fd5b50610081600480360381019061007c919061173d565b61011f565b005b34801561008f57600080fd5b50610098610257565b005b3480156100a657600080fd5b506100af6102df565b6040516100bc91906117e1565b60405180910390f35b6100df60048036038101906100da9190611c6f565b610308565b6040516100ed929190611e23565b60405180910390f35b34801561010257600080fd5b5061011d60048036038101906101189190611e53565b610cc3565b005b610127610dbb565b73ffffffffffffffffffffffffffffffffffffffff166101456102df565b73ffffffffffffffffffffffffffffffffffffffff161461019b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161019290611edd565b60405180910390fd5b8282905085859050146101e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101da90611f49565b60405180910390fd5b60005b8585905081101561024f5761023c86868381811061020757610206611f69565b5b905060200201602081019061021c9190611e53565b838686858181106102305761022f611f69565b5b90506020020135610dc3565b808061024790611fc7565b9150506101e6565b505050505050565b61025f610dbb565b73ffffffffffffffffffffffffffffffffffffffff1661027d6102df565b73ffffffffffffffffffffffffffffffffffffffff16146102d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102ca90611edd565b60405180910390fd5b6102dd6000610edb565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060008686111561034f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103469061205c565b60405180910390fd5b60008611610392576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610389906120c8565b60405180910390fd5b6000805b8a5181101561068e5760005b81811015610468578b81815181106103bd576103bc611f69565b5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff168c83815181106103f2576103f1611f69565b5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff161415610455576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044c90612134565b60405180910390fd5b808061046090611fc7565b9150506103a2565b5060005b8a51811015610533578a818151811061048857610487611f69565b5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff168c83815181106104bd576104bc611f69565b5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff161415610520576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610517906121a0565b60405180910390fd5b808061052b90611fc7565b91505061046c565b50600073ffffffffffffffffffffffffffffffffffffffff168b828151811061055f5761055e611f69565b5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1614156105ad578a818151811061059a57610599611f69565b5b602002602001015160200151915061067b565b6105f38b82815181106105c3576105c2611f69565b5b6020026020010151600001518c83815181106105e2576105e1611f69565b5b602002602001015160600151610f9f565b61067a338c838151811061060a57610609611f69565b5b6020026020010151604001518d848151811061062957610628611f69565b5b6020026020010151602001518e858151811061064857610647611f69565b5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff166111b5909392919063ffffffff16565b5b808061068690611fc7565b915050610396565b508034146106d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c89061220c565b60405180910390fd5b506000885167ffffffffffffffff8111156106ef576106ee61180d565b5b60405190808252806020026020018201604052801561071d5781602001602082028036833780820191505090505b50905060005b895181101561084f5760005b818110156107f5578a818151811061074a57610749611f69565b5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff168b838151811061077f5761077e611f69565b5b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1614156107e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d990612278565b60405180910390fd5b80806107ed90611fc7565b91505061072f565b5061081d8a828151811061080c5761080b611f69565b5b60200260200101516000015161123e565b8282815181106108305761082f611f69565b5b602002602001018181525050808061084790611fc7565b915050610723565b5060008a5167ffffffffffffffff81111561086d5761086c61180d565b5b60405190808252806020026020018201604052801561089b5781602001602082028036833780820191505090505b50905060008b5167ffffffffffffffff8111156108bb576108ba61180d565b5b6040519080825280602002602001820160405280156108e95781602001602082028036833780820191505090505b50905060005b8c518110156109b5578c818151811061090b5761090a611f69565b5b60200260200101516020015183828151811061092a57610929611f69565b5b6020026020010181815250508c818151811061094957610948611f69565b5b60200260200101516000015182828151811061096857610967611f69565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505080806109ad90611fc7565b9150506108ef565b508773ffffffffffffffffffffffffffffffffffffffff1663849df53d348989866040518563ffffffff1660e01b81526004016109f4939291906122d6565b6000604051808303818588803b158015610a0d57600080fd5b505af1158015610a21573d6000803e3d6000fd5b505050505060008b5167ffffffffffffffff811115610a4357610a4261180d565b5b604051908082528060200260200182016040528015610a715781602001602082028036833780820191505090505b50955060005b8c51811015610c2c578b821415610a8d57610c2c565b848181518110610aa057610a9f611f69565b5b6020026020010151610acf8e8381518110610abe57610abd611f69565b5b60200260200101516000015161123e565b610ad9919061230f565b878281518110610aec57610aeb611f69565b5b6020026020010181815250508c8181518110610b0b57610b0a611f69565b5b602002602001015160200151878281518110610b2a57610b29611f69565b5b6020026020010151610b3c9190612343565b82610b47919061239d565b91508b821115610bb8578c8181518110610b6457610b63611f69565b5b6020026020010151602001518c83610b7c919061230f565b610b869190612422565b878281518110610b9957610b98611f69565b5b60200260200101818151610bad919061230f565b915081815250508b91505b610c198d8281518110610bce57610bcd611f69565b5b6020026020010151600001518e8381518110610bed57610bec611f69565b5b602002602001015160400151898481518110610c0c57610c0b611f69565b5b6020026020010151610dc3565b8080610c2490611fc7565b915050610a77565b50898111610c6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c669061249f565b60405180910390fd5b507fe87568fe5934cb7524b96e16b225ee2e7e738ccbb706c7bee52ce07bf0360e69338383888f8f604051610ca99695949392919061266e565b60405180910390a15a935050505097509795505050505050565b610ccb610dbb565b73ffffffffffffffffffffffffffffffffffffffff16610ce96102df565b73ffffffffffffffffffffffffffffffffffffffff1614610d3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3690611edd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610daf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da69061275d565b60405180910390fd5b610db881610edb565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610eaa5760008273ffffffffffffffffffffffffffffffffffffffff1682604051610e1e906127ae565b60006040518083038185875af1925050503d8060008114610e5b576040519150601f19603f3d011682016040523d82523d6000602084013e610e60565b606091505b5050905080610ea4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9b9061280f565b60405180910390fd5b50610ed6565b610ed582828573ffffffffffffffffffffffffffffffffffffffff1661130d9092919063ffffffff16565b5b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000815111156111b15760e08151141561108e5760008273ffffffffffffffffffffffffffffffffffffffff1663d505accf60e01b83604051602001610fe69291906128eb565b6040516020818303038152906040526040516110029190612913565b6000604051808303816000865af19150503d806000811461103f576040519150601f19603f3d011682016040523d82523d6000602084013e611044565b606091505b5050905080611088576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107f90612976565b60405180910390fd5b506111b0565b610100815114156111745760008273ffffffffffffffffffffffffffffffffffffffff16638fcbaf0c60e01b836040516020016110cc9291906128eb565b6040516020818303038152906040526040516110e89190612913565b6000604051808303816000865af19150503d8060008114611125576040519150601f19603f3d011682016040523d82523d6000602084013e61112a565b606091505b505090508061116e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611165906129e2565b60405180910390fd5b506111af565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a690612a4e565b60405180910390fd5b5b5b5050565b611238846323b872dd60e01b8585856040516024016111d693929190612a6e565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611393565b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561127c57479050611308565b8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016112b591906117e1565b60206040518083038186803b1580156112cd57600080fd5b505afa1580156112e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113059190612aba565b90505b919050565b61138e8363a9059cbb60e01b848460405160240161132c929190612ae7565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611393565b505050565b60006113f5826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661145a9092919063ffffffff16565b905060008151111561145557808060200190518101906114159190612b48565b611454576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144b90612be7565b60405180910390fd5b5b505050565b60606114698484600085611472565b90509392505050565b6060824710156114b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ae90612c79565b60405180910390fd5b6114c085611586565b6114ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f690612ce5565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516115289190612913565b60006040518083038185875af1925050503d8060008114611565576040519150601f19603f3d011682016040523d82523d6000602084013e61156a565b606091505b509150915061157a8282866115a9565b92505050949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b606083156115b957829050611609565b6000835111156115cc5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116009190612d49565b60405180910390fd5b9392505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f84011261164957611648611624565b5b8235905067ffffffffffffffff81111561166657611665611629565b5b6020830191508360208202830111156116825761168161162e565b5b9250929050565b60008083601f84011261169f5761169e611624565b5b8235905067ffffffffffffffff8111156116bc576116bb611629565b5b6020830191508360208202830111156116d8576116d761162e565b5b9250929050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061170a826116df565b9050919050565b61171a816116ff565b811461172557600080fd5b50565b60008135905061173781611711565b92915050565b6000806000806000606086880312156117595761175861161a565b5b600086013567ffffffffffffffff8111156117775761177661161f565b5b61178388828901611633565b9550955050602086013567ffffffffffffffff8111156117a6576117a561161f565b5b6117b288828901611689565b935093505060406117c588828901611728565b9150509295509295909350565b6117db816116ff565b82525050565b60006020820190506117f660008301846117d2565b92915050565b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611845826117fc565b810181811067ffffffffffffffff821117156118645761186361180d565b5b80604052505050565b6000611877611610565b9050611883828261183c565b919050565b600067ffffffffffffffff8211156118a3576118a261180d565b5b602082029050602081019050919050565b600080fd5b600080fd5b6000819050919050565b6118d1816118be565b81146118dc57600080fd5b50565b6000813590506118ee816118c8565b92915050565b600080fd5b600067ffffffffffffffff8211156119145761191361180d565b5b61191d826117fc565b9050602081019050919050565b82818337600083830152505050565b600061194c611947846118f9565b61186d565b905082815260208101848484011115611968576119676118f4565b5b61197384828561192a565b509392505050565b600082601f8301126119905761198f611624565b5b81356119a0848260208601611939565b91505092915050565b6000608082840312156119bf576119be6118b4565b5b6119c9608061186d565b905060006119d984828501611728565b60008301525060206119ed848285016118df565b6020830152506040611a0184828501611728565b604083015250606082013567ffffffffffffffff811115611a2557611a246118b9565b5b611a318482850161197b565b60608301525092915050565b6000611a50611a4b84611888565b61186d565b90508083825260208201905060208402830185811115611a7357611a7261162e565b5b835b81811015611aba57803567ffffffffffffffff811115611a9857611a97611624565b5b808601611aa589826119a9565b85526020850194505050602081019050611a75565b5050509392505050565b600082601f830112611ad957611ad8611624565b5b8135611ae9848260208601611a3d565b91505092915050565b600067ffffffffffffffff821115611b0d57611b0c61180d565b5b602082029050602081019050919050565b600060608284031215611b3457611b336118b4565b5b611b3e606061186d565b90506000611b4e84828501611728565b6000830152506020611b62848285016118df565b6020830152506040611b7684828501611728565b60408301525092915050565b6000611b95611b9084611af2565b61186d565b90508083825260208201905060608402830185811115611bb857611bb761162e565b5b835b81811015611be15780611bcd8882611b1e565b845260208401935050606081019050611bba565b5050509392505050565b600082601f830112611c0057611bff611624565b5b8135611c10848260208601611b82565b91505092915050565b60008083601f840112611c2f57611c2e611624565b5b8235905067ffffffffffffffff811115611c4c57611c4b611629565b5b602083019150836001820283011115611c6857611c6761162e565b5b9250929050565b600080600080600080600060c0888a031215611c8e57611c8d61161a565b5b600088013567ffffffffffffffff811115611cac57611cab61161f565b5b611cb88a828b01611ac4565b975050602088013567ffffffffffffffff811115611cd957611cd861161f565b5b611ce58a828b01611beb565b9650506040611cf68a828b016118df565b9550506060611d078a828b016118df565b9450506080611d188a828b01611728565b93505060a088013567ffffffffffffffff811115611d3957611d3861161f565b5b611d458a828b01611c19565b925092505092959891949750929550565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611d8b816118be565b82525050565b6000611d9d8383611d82565b60208301905092915050565b6000602082019050919050565b6000611dc182611d56565b611dcb8185611d61565b9350611dd683611d72565b8060005b83811015611e07578151611dee8882611d91565b9750611df983611da9565b925050600181019050611dda565b5085935050505092915050565b611e1d816118be565b82525050565b60006040820190508181036000830152611e3d8185611db6565b9050611e4c6020830184611e14565b9392505050565b600060208284031215611e6957611e6861161a565b5b6000611e7784828501611728565b91505092915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611ec7602083611e80565b9150611ed282611e91565b602082019050919050565b60006020820190508181036000830152611ef681611eba565b9050919050565b7f496e76616c69642066756e6473207472616e7366657200000000000000000000600082015250565b6000611f33601683611e80565b9150611f3e82611efd565b602082019050919050565b60006020820190508181036000830152611f6281611f26565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611fd2826118be565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561200557612004611f98565b5b600182019050919050565b7f4d696e696d756d2067726561746572207468616e2071756f7465000000000000600082015250565b6000612046601a83611e80565b915061205182612010565b602082019050919050565b6000602082019050818103600083015261207581612039565b9050919050565b7f536c697070616765206c696d697420746f6f206c6f7700000000000000000000600082015250565b60006120b2601683611e80565b91506120bd8261207c565b602082019050919050565b600060208201905081810360008301526120e1816120a5565b9050919050565b7f4475706c696361746520736f7572636520746f6b656e73000000000000000000600082015250565b600061211e601783611e80565b9150612129826120e8565b602082019050919050565b6000602082019050818103600083015261214d81612111565b9050919050565b7f417262697472616765206e6f7420737570706f72746564000000000000000000600082015250565b600061218a601783611e80565b915061219582612154565b602082019050919050565b600060208201905081810360008301526121b98161217d565b9050919050565b7f496e76616c6964206d73672e76616c7565000000000000000000000000000000600082015250565b60006121f6601183611e80565b9150612201826121c0565b602082019050919050565b60006020820190508181036000830152612225816121e9565b9050919050565b7f4475706c69636174652064657374696e6174696f6e20746f6b656e7300000000600082015250565b6000612262601c83611e80565b915061226d8261222c565b602082019050919050565b6000602082019050818103600083015261229181612255565b9050919050565b600082825260208201905092915050565b60006122b58385612298565b93506122c283858461192a565b6122cb836117fc565b840190509392505050565b600060408201905081810360008301526122f18185876122a9565b905081810360208301526123058184611db6565b9050949350505050565b600061231a826118be565b9150612325836118be565b92508282101561233857612337611f98565b5b828203905092915050565b600061234e826118be565b9150612359836118be565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561239257612391611f98565b5b828202905092915050565b60006123a8826118be565b91506123b3836118be565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156123e8576123e7611f98565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061242d826118be565b9150612438836118be565b925082612448576124476123f3565b5b828204905092915050565b7f536c697070616765204c696d6974204578636565646564000000000000000000600082015250565b6000612489601783611e80565b915061249482612453565b602082019050919050565b600060208201905081810360008301526124b88161247c565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6124f4816116ff565b82525050565b600061250683836124eb565b60208301905092915050565b6000602082019050919050565b600061252a826124bf565b61253481856124ca565b935061253f836124db565b8060005b8381101561257057815161255788826124fa565b975061256283612512565b925050600181019050612543565b5085935050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6060820160008201516125bf60008501826124eb565b5060208201516125d26020850182611d82565b5060408201516125e560408501826124eb565b50505050565b60006125f783836125a9565b60608301905092915050565b6000602082019050919050565b600061261b8261257d565b6126258185612588565b935061263083612599565b8060005b8381101561266157815161264888826125eb565b975061265383612603565b925050600181019050612634565b5085935050505092915050565b600060c08201905061268360008301896117d2565b81810360208301526126958188611db6565b905081810360408301526126a9818761251f565b905081810360608301526126bd8186611db6565b905081810360808301526126d18185612610565b90506126e060a0830184611e14565b979650505050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612747602683611e80565b9150612752826126eb565b604082019050919050565b600060208201905081810360008301526127768161273a565b9050919050565b600081905092915050565b50565b600061279860008361277d565b91506127a382612788565b600082019050919050565b60006127b98261278b565b9150819050919050565b7f455448207472616e73666572206661696c656400000000000000000000000000600082015250565b60006127f9601383611e80565b9150612804826127c3565b602082019050919050565b60006020820190508181036000830152612828816127ec565b9050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b6128766128718261282f565b61285b565b82525050565b600081519050919050565b60005b838110156128a557808201518184015260208101905061288a565b838111156128b4576000848401525b50505050565b60006128c58261287c565b6128cf818561277d565b93506128df818560208601612887565b80840191505092915050565b60006128f78285612865565b60048201915061290782846128ba565b91508190509392505050565b600061291f82846128ba565b915081905092915050565b7f4945524332305065726d6974206661696c656400000000000000000000000000600082015250565b6000612960601383611e80565b915061296b8261292a565b602082019050919050565b6000602082019050818103600083015261298f81612953565b9050919050565b7f446169205374796c65205065726d6974206661696c6564000000000000000000600082015250565b60006129cc601783611e80565b91506129d782612996565b602082019050919050565b600060208201905081810360008301526129fb816129bf565b9050919050565b7f496e76616c6964205065726d6974000000000000000000000000000000000000600082015250565b6000612a38600e83611e80565b9150612a4382612a02565b602082019050919050565b60006020820190508181036000830152612a6781612a2b565b9050919050565b6000606082019050612a8360008301866117d2565b612a9060208301856117d2565b612a9d6040830184611e14565b949350505050565b600081519050612ab4816118c8565b92915050565b600060208284031215612ad057612acf61161a565b5b6000612ade84828501612aa5565b91505092915050565b6000604082019050612afc60008301856117d2565b612b096020830184611e14565b9392505050565b60008115159050919050565b612b2581612b10565b8114612b3057600080fd5b50565b600081519050612b4281612b1c565b92915050565b600060208284031215612b5e57612b5d61161a565b5b6000612b6c84828501612b33565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000612bd1602a83611e80565b9150612bdc82612b75565b604082019050919050565b60006020820190508181036000830152612c0081612bc4565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b6000612c63602683611e80565b9150612c6e82612c07565b604082019050919050565b60006020820190508181036000830152612c9281612c56565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000612ccf601d83611e80565b9150612cda82612c99565b602082019050919050565b60006020820190508181036000830152612cfe81612cc2565b9050919050565b600081519050919050565b6000612d1b82612d05565b612d258185611e80565b9350612d35818560208601612887565b612d3e816117fc565b840191505092915050565b60006020820190508181036000830152612d638184612d10565b90509291505056fea2646970667358221220b2a87e50507f671691bcb073c27cdbb13ef83b5888e6ee3b5f943df11c7f934c64736f6c63430008080033", "earliest_block": 15485602, "example_address": "0x76f4eed9fe41262669d0250b2a97db79712ad855", "gas_used": 32257628287, "latest_block": 18453723}, {"code": "0x6080604052600436106102fd5763ffffffff60e060020a600035041663024c7ec781146103025780630ca789231461031e5780630e53aae9146103505780631120a776146103a557806315226b54146103d657806319b64015146104095780631e1401f81461042157806321e6b53d146104645780632274256414610485578063228d2820146104ed5780632a2e2f0c146105075780632c12b446146105345780632cc1cd651461055557806338a5e016146105f25780633aa0145a146106075780633e8ff43f146106255780633f4d2fc2146106af578063415f1240146106de57806341a5b33d146106f65780634290602914610720578063481c6a751461073557806349d10b641461074a5780634af80f0e1461075f578063500573511461078057806354fd4d50146107f5578063579cd3ca146108215780635e35359e1461084f5780635e5144eb1461087957806361cd756e146108a6578063677c0812146108bb5780636a49d2c4146108d75780636ebf36c01461090157806371f52bf31461093957806372b44b2c1461094e57806375892cf11461097257806379ba50971461099f5780637b103999146109b45780638da5cb5b146109c95780638e3047e0146109de57806392d1abb714610a08578063935e2ae114610a1d57806394c275ad14610a415780639b99a8e214610a565780639e56855314610a6b578063a2c4c33614610a91578063a6a11c7114610ab5578063b3a426d514610adb578063b4a176d314610b7c578063bf75455814610b91578063c45d3d9214610bba578063c8c2fe6c14610bcf578063c976a35914610be4578063ca1d209d14610bf9578063cf73266a14610c11578063d031370b14610c3b578063d4ee1d9014610c53578063d55ec69714610c68578063d66bd52414610c7d578063d895951214610c9e578063d924f0c314610cbf578063e4dd22f614610ce0578063e4edf85214610d43578063ecbca55d14610d64578063f0843ba914610d82578063f2fde38b14610dd3578063fc0c546a14610df4578063fe417fa514610e09575b600080fd5b34801561030e57600080fd5b5061031c6004351515610e2d565b005b34801561032a57600080fd5b5061031c600160a060020a036004351663ffffffff602435166044351515606435610ead565b34801561035c57600080fd5b50610371600160a060020a0360043516610ebd565b6040805195865263ffffffff9094166020860152911515848401521515606084015215156080830152519081900360a00190f35b3480156103b157600080fd5b506103ba610f0f565b60408051600160a060020a039092168252519081900360200190f35b3480156103e257600080fd5b506103f7600160a060020a0360043516610f1e565b60408051918252519081900360200190f35b34801561041557600080fd5b506103ba60043561100c565b34801561042d57600080fd5b5061044b600160a060020a0360043581169060243516604435611038565b6040805192835260208301919091528051918290030190f35b34801561047057600080fd5b5061031c600160a060020a03600435166110b5565b604080516020600480358082013583810280860185019096528085526103f795369593946024949385019291829185019084908082843750949750508435955050506020830135926040810135925060ff606082013516915060808101359060a00135611105565b3480156104f957600080fd5b5061031c600435151561112e565b34801561051357600080fd5b506103f7600160a060020a03600435811690602435166044356064356111ed565b34801561054057600080fd5b506103f7600160a060020a0360043516611671565b34801561056157600080fd5b50604080516020600480358082013583810280860185019096528085526103f7953695939460249493850192918291850190849080828437505060408051818801358901803560208181028481018201909552818452989b8a359b8a8c01359b919a909950606090910197509295509082019350918291850190849080828437509497506116cd9650505050505050565b3480156105fe57600080fd5b5061031c611a80565b34801561061357600080fd5b506103f760043560ff60243516611b36565b34801561063157600080fd5b5061063a611b94565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561067457818101518382015260200161065c565b50505050905090810190601f1680156106a15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156106bb57600080fd5b5061031c600160a060020a036004351663ffffffff602435166044351515611c22565b3480156106ea57600080fd5b5061031c600435611c31565b34801561070257600080fd5b5061031c600160a060020a0360043581169060243516604435611f65565b34801561072c57600080fd5b506103ba61200f565b34801561074157600080fd5b506103ba61201e565b34801561075657600080fd5b5061031c61202d565b34801561076b57600080fd5b5061031c600160a060020a03600435166121b9565b34801561078c57600080fd5b50604080516020600480358082013583810280860185019096528085526103f795369593946024949385019291829185019084908082843750949750508435955050506020830135926040810135925060ff606082013516915060808101359060a0013561220a565b34801561080157600080fd5b5061080a612224565b6040805161ffff9092168252519081900360200190f35b34801561082d57600080fd5b50610836612247565b6040805163ffffffff9092168252519081900360200190f35b34801561085b57600080fd5b5061031c600160a060020a036004358116906024351660443561225f565b34801561088557600080fd5b506103f7600160a060020a0360043581169060243516604435606435612370565b3480156108b257600080fd5b506103ba612387565b3480156108c757600080fd5b5061031c61ffff60043516612396565b3480156108e357600080fd5b5061031c600160a060020a036004351663ffffffff602435166125e2565b34801561090d57600080fd5b506103f7600160a060020a0360043581169060243581169060443590606435906084351660a43561281a565b34801561094557600080fd5b5061080a6128c0565b34801561095a57600080fd5b5061044b600160a060020a03600435166024356128cf565b34801561097e57600080fd5b506103f7600160a060020a0360043581169060243516604435606435612baf565b3480156109ab57600080fd5b5061031c612bc0565b3480156109c057600080fd5b506103ba612c3b565b3480156109d557600080fd5b506103ba612c4a565b3480156109ea57600080fd5b5061044b600160a060020a0360043581169060243516604435612c59565b348015610a1457600080fd5b506103f7612c67565b348015610a2957600080fd5b5061031c600160a060020a0360043516602435612c6c565b348015610a4d57600080fd5b50610836612d21565b348015610a6257600080fd5b5061080a612d35565b348015610a7757600080fd5b5061031c600160a060020a03600435166024351515612d3b565b348015610a9d57600080fd5b5061044b600160a060020a0360043516602435612d45565b348015610ac157600080fd5b5061031c600160a060020a03600435166024351515612ff2565b604080516020600480358082013583810280860185019096528085526103f7953695939460249493850192918291850190849080828437505060408051818801358901803560208181028481018201909552818452989b8a359b8a8c01359b919a9099506060909101975092955090820193509182918501908490808284375094975050508335600160a060020a031694505050602090910135905061307a565b348015610b8857600080fd5b5061031c613363565b348015610b9d57600080fd5b50610ba661339a565b604080519115158252519081900360200190f35b348015610bc657600080fd5b506103ba6133b3565b348015610bdb57600080fd5b5061031c6133c2565b348015610bf057600080fd5b50610ba661343f565b348015610c0557600080fd5b5061031c600435613460565b348015610c1d57600080fd5b5061044b600160a060020a03600435811690602435166044356137a8565b348015610c4757600080fd5b506103ba6004356139f4565b348015610c5f57600080fd5b506103ba613a1c565b348015610c7457600080fd5b5061031c613a2b565b348015610c8957600080fd5b50610371600160a060020a0360043516613b04565b348015610caa57600080fd5b506103f7600160a060020a0360043516613b4a565b348015610ccb57600080fd5b5061031c600160a060020a0360043516613b5b565b604080516020600480358082013583810280860185019096528085526103f79536959394602494938501929182918501908490808284375094975050843595505050602083013592600160a060020a036040820135169250606001359050613b94565b348015610d4f57600080fd5b5061031c600160a060020a0360043516613bba565b348015610d7057600080fd5b5061031c63ffffffff60043516613c25565b604080516020600480358082013583810280860185019096528085526103f795369593946024949385019291829185019084908082843750949750508435955050506020909201359150613d0a9050565b348015610ddf57600080fd5b5061031c600160a060020a0360043516613d1a565b348015610e0057600080fd5b506103ba613d6e565b348015610e1557600080fd5b5061031c600160a060020a0360043516602435613d7d565b60075460ff7401000000000000000000000000000000000000000090910416151581151514801590610e625750610e62613e76565b1515610e6d57600080fd5b60078054911515740100000000000000000000000000000000000000000274ff000000000000000000000000000000000000000019909216919091179055565b610eb78482612c6c565b50505050565b600160a060020a03166000908152600b602052604090208054600190910154909163ffffffff82169160ff64010000000082048116926501000000000083048216926601000000000000900490911690565b600354600160a060020a031681565b600160a060020a0381166000908152600b6020526040812060010154819083906601000000000000900460ff161515610f5657600080fd5b600160a060020a0384166000908152600b602052604090206001810154909250640100000000900460ff16611001576040805160e060020a6370a082310281523060048201529051600160a060020a038616916370a082319160248083019260209291908290030181600087803b158015610fd057600080fd5b505af1158015610fe4573d6000803e3d6000fd5b505050506040513d6020811015610ffa57600080fd5b5051611004565b81545b949350505050565b6000600a8281548110151561101d57fe5b600091825260209091200154600160a060020a031692915050565b600080600160a060020a03858116908516141561105457600080fd5b600254600160a060020a038581169116141561107d576110748584612d45565b915091506110ad565b600254600160a060020a038681169116141561109d5761107484846128cf565b6110a88585856137a8565b915091505b935093915050565b600054600160a060020a031633146110cc57600080fd5b600080516020614bb78339815191526110e481613e9d565b600160a060020a031633146110f857600080fd5b61110182613f35565b5050565b600061112288888861111a8b8a8a8a8a613fce565b60008061307a565b98975050505050505050565b600054600160a060020a03163314806111515750600454600160a060020a031633145b151561115c57600080fd5b600c5460ff6c0100000000000000000000000090910416151581151514156111ea57600c80546c01000000000000000000000000831581026cff000000000000000000000000199092169190911791829055604080519190920460ff161515815290517fb8e670608a57255ce4f35952b324cba70211a4200a91ce81d26e06d488c1f66b9181900360200190a15b50565b6000806000806000807f42616e636f724e6574776f726b0000000000000000000000000000000000000061122081613e9d565b600160a060020a0316331461123457600080fd5b600c546c01000000000000000000000000900460ff16151561125557600080fd5b876000811161126357600080fd5b600160a060020a038c8116908c16141561127c57600080fd5b600254600160a060020a038c8116911614156112a45761129d8c8b8b6140bd565b9750611662565b600254600160a060020a038d8116911614156112c55761129d8b8b8b614305565b6112d08c8c8c6137a8565b909750955086158015906112e45750888710155b15156112ef57600080fd5b600160a060020a038c166000908152600b602052604090206001810154909550640100000000900460ff1615611334578454611331908b63ffffffff6146f716565b85555b600160a060020a038b166000908152600b602052604090206001810154909450640100000000900460ff1615611379578354611376908863ffffffff61471416565b84555b6113828b610f1e565b925082871061138d57fe5b6113998c33308d614729565b6113a58b30338a614729565b6113b28c8c8c8a8a614967565b8b600160a060020a0316600080516020614bd7833981519152600260009054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561141e57600080fd5b505af1158015611432573d6000803e3d6000fd5b505050506040513d602081101561144857600080fd5b81019080805190602001909291905050508e600160a060020a03166370a08231306040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1580156114b457600080fd5b505af11580156114c8573d6000803e3d6000fd5b505050506040513d60208110156114de57600080fd5b5051600189015460408051938452602084019290925263ffffffff1682820152519081900360600190a28a600160a060020a0316600080516020614bd7833981519152600260009054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561157457600080fd5b505af1158015611588573d6000803e3d6000fd5b505050506040513d602081101561159e57600080fd5b81019080805190602001909291905050508d600160a060020a03166370a08231306040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561160a57600080fd5b505af115801561161e573d6000803e3d6000fd5b505050506040513d602081101561163457600080fd5b5051600188015460408051938452602084019290925263ffffffff1682820152519081900360600190a28697505b50505050505050949350505050565b600160a060020a0381166000908152600b602052604081206001015482906601000000000000900460ff1615156116a757600080fd5b5050600160a060020a03166000908152600b602052604090206001015463ffffffff1690565b6000806000808451600014806116fa5750858560008151811015156116ee57fe5b90602001906020020151145b151561170557600080fd5b61172e7f42616e636f725800000000000000000000000000000000000000000000000000613e9d565b92506117597f42616e636f724e6574776f726b00000000000000000000000000000000000000613e9d565b91506117847f424e54546f6b656e000000000000000000000000000000000000000000000000613e9d565b600160a060020a031688600081518110151561179c57fe5b60209081029091010151600160a060020a0316146117b957600080fd5b604080517faafd6b76000000000000000000000000000000000000000000000000000000008152600481018890523360248201529051600160a060020a0385169163aafd6b769160448083019260209291908290030181600087803b15801561182157600080fd5b505af1158015611835573d6000803e3d6000fd5b505050506040513d602081101561184b57600080fd5b50516002546040805160e060020a63a24835d1028152336004820152602481018490529051929350600160a060020a039091169163a24835d19160448082019260009290919082900301818387803b1580156118a657600080fd5b505af11580156118ba573d6000803e3d6000fd5b50506002546040805160e260020a63219e412d028152600160a060020a03878116600483015260248201879052915191909216935063867904b49250604480830192600092919082900301818387803b15801561191657600080fd5b505af115801561192a573d6000803e3d6000fd5b5050505081600160a060020a0316634de006cb89838a338a6000806040518863ffffffff1660e060020a028152600401808060200188815260200187815260200186600160a060020a0316600160a060020a031681526020018060200185600160a060020a0316600160a060020a0316815260200184815260200183810383528a818151815260200191508051906020019060200280838360005b838110156119dd5781810151838201526020016119c5565b50505050905001838103825286818151815260200191508051906020019060200280838360005b83811015611a1c578181015183820152602001611a04565b505050509050019950505050505050505050602060405180830381600087803b158015611a4857600080fd5b505af1158015611a5c573d6000803e3d6000fd5b505050506040513d6020811015611a7257600080fd5b505198975050505050505050565b600054600160a060020a03163314611a9757600080fd5b600254604080517f18160ddd0000000000000000000000000000000000000000000000000000000081529051600092600160a060020a0316916318160ddd91600480830192602092919082900301818787803b158015611af657600080fd5b505af1158015611b0a573d6000803e3d6000fd5b505050506040513d6020811015611b2057600080fd5b505111611b2c57600080fd5b611b346149ea565b565b600c54600090611b8d9060ff8416620f424081810a67ffffffffffffffff90811693611b8193899363ffffffff680100000000000000009093048316900383160a90911690614a6816565b9063ffffffff614a9616565b9392505050565b6008805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015611c1a5780601f10611bef57610100808354040283529160200191611c1a565b820191906000526020600020905b815481529060010190602001808311611bfd57829003601f168201915b505050505081565b611c2c83836125e2565b505050565b60008060008060008060006001600a80549050111515611c5057600080fd5b600260009054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015611ca357600080fd5b505af1158015611cb7573d6000803e3d6000fd5b505050506040513d6020811015611ccd57600080fd5b50519650611ce8600080516020614b97833981519152613e9d565b6002546040805160e060020a63a24835d1028152336004820152602481018c90529051929850600160a060020a039091169163a24835d19160448082019260009290919082900301818387803b158015611d4157600080fd5b505af1158015611d55573d6000803e3d6000fd5b50505050600091505b600a5461ffff83161015611f5b57600a805461ffff8416908110611d7e57fe5b60009182526020808320909101546040805160e060020a6370a082310281523060048201529051600160a060020a03909216985088936370a082319360248084019491939192918390030190829087803b158015611ddb57600080fd5b505af1158015611def573d6000803e3d6000fd5b505050506040513d6020811015611e0557600080fd5b5051600c54604080517fabfd231d000000000000000000000000000000000000000000000000000000008152600481018b90526024810184905263ffffffff9092166044830152606482018b905251919550600160a060020a0388169163abfd231d916084808201926020929091908290030181600087803b158015611e8a57600080fd5b505af1158015611e9e573d6000803e3d6000fd5b505050506040513d6020811015611eb457600080fd5b5051600160a060020a0386166000908152600b6020526040902060018101549194509150640100000000900460ff1615611efd578054611efa908463ffffffff61471416565b81555b611f0985303386614729565b6001810154604080518a8a038152858703602082015263ffffffff9092168282015251600160a060020a03871691600080516020614bd7833981519152919081900360600190a2600190910190611d5e565b5050505050505050565b600054600160a060020a03163314611f7c57600080fd5b600254604080517f5e35359e000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483015285811660248301526044820185905291519190921691635e35359e91606480830192600092919082900301818387803b158015611ff257600080fd5b505af1158015612006573d6000803e3d6000fd5b50505050505050565b600554600160a060020a031681565b600454600160a060020a031681565b60075460009074010000000000000000000000000000000000000000900460ff16158061205d575061205d613e76565b151561206857600080fd5b6120917f436f6e7472616374526567697374727900000000000000000000000000000000613e9d565b600654909150600160a060020a038083169116148015906120ba5750600160a060020a03811615155b15156120c557600080fd5b604080517fbb34534c0000000000000000000000000000000000000000000000000000000081527f436f6e747261637452656769737472790000000000000000000000000000000060048201529051600091600160a060020a0384169163bb34534c9160248082019260209290919082900301818787803b15801561214957600080fd5b505af115801561215d573d6000803e3d6000fd5b505050506040513d602081101561217357600080fd5b5051600160a060020a0316141561218957600080fd5b6006805460078054600160a060020a03808416600160a060020a0319928316179092559091169216919091179055565b600054600160a060020a031633146121d057600080fd5b80600160a060020a0381163014156121e757600080fd5b5060098054600160a060020a031916600160a060020a0392909216919091179055565b600061112288888861221f8a8a8a8a8a613fce565b6116cd565b6007547501000000000000000000000000000000000000000000900461ffff1681565b600c5468010000000000000000900463ffffffff1681565b6000612278600080516020614bb7833981519152613e9d565b600160a060020a0385166000908152600b60205260409020600101549091506601000000000000900460ff1615806123425750600254604080517f8da5cb5b00000000000000000000000000000000000000000000000000000000815290513092600160a060020a031691638da5cb5b9160048083019260209291908290030181600087803b15801561230a57600080fd5b505af115801561231e573d6000803e3d6000fd5b505050506040513d602081101561233457600080fd5b5051600160a060020a031614155b8061235a5750600054600160a060020a038281169116145b151561236557600080fd5b610eb7848484614ab9565b600061237e858585856111ed565b95945050505050565b600754600160a060020a031681565b60008054819081908190600160a060020a031633146123b457600080fd5b600254604080517f8da5cb5b00000000000000000000000000000000000000000000000000000000815290513092600160a060020a031691638da5cb5b9160048083019260209291908290030181600087803b15801561241357600080fd5b505af1158015612427573d6000803e3d6000fd5b505050506040513d602081101561243d57600080fd5b5051600160a060020a03161461245257600080fd5b60648561ffff161015801561246d57506103e88561ffff1611155b151561247857600080fd5b8461ffff16606414159350600091505b600a5461ffff831610156125a657600a805461ffff84169081106124a857fe5b600091825260208083209190910154600160a060020a0316808352600b909152604090912060018101805464ff000000001916640100000000881515021790559093509050836124f9576000612599565b6125996064611b818761ffff1686600160a060020a03166370a08231306040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561256157600080fd5b505af1158015612575573d6000803e3d6000fd5b505050506040513d602081101561258b57600080fd5b50519063ffffffff614a6816565b8155600190910190612488565b60408051851515815290517f64622fbd54039f76d87a876ecaea9bdb6b9b493d7a35ca38ae82b53dcddbe2e49181900360200190a15050505050565b600054600160a060020a031633146125f957600080fd5b600254604080517f8da5cb5b00000000000000000000000000000000000000000000000000000000815290513092600160a060020a031691638da5cb5b9160048083019260209291908290030181600087803b15801561265857600080fd5b505af115801561266c573d6000803e3d6000fd5b505050506040513d602081101561268257600080fd5b5051600160a060020a0316141561269857600080fd5b81600160a060020a03811615156126ae57600080fd5b82600160a060020a0381163014156126c557600080fd5b8260008163ffffffff161180156126e55750620f424063ffffffff821611155b15156126f057600080fd5b600254600160a060020a038681169116148015906127345750600160a060020a0385166000908152600b60205260409020600101546601000000000000900460ff16155b80156127525750600c54620f424063ffffffff918216860190911611155b151561275d57600080fd5b505050600160a060020a03919091166000818152600b60205260408120600180820180549284905566010000000000006501000000000063ffffffff1994851663ffffffff808a169190911765ffff0000000019169190911766ff000000000000191691909117909155600a805492830181559093527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8018054600160a060020a031916909317909255600c805492831692821690930116179055565b6040805160038082526080820190925260009160609190602082018380388339505060025482519293508a92600160a060020a03909116915089908490600090811061286257fe5b90602001906020020184600181518110151561287a57fe5b90602001906020020185600281518110151561289257fe5b600160a060020a03948516602091820290920101529282169092529190911690526111228187878787613b94565b60006128ca612d35565b905090565b60008060008060008060008030600160a060020a0316600260009054906101000a9004600160a060020a0316600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561293857600080fd5b505af115801561294c573d6000803e3d6000fd5b505050506040513d602081101561296257600080fd5b5051600160a060020a03161461297757600080fd5b600160a060020a038a166000908152600b60205260409020600101548a906601000000000000900460ff1615156129ad57600080fd5b600160a060020a03808c166000908152600b6020908152604080832060025482517f18160ddd0000000000000000000000000000000000000000000000000000000081529251919c50909416936318160ddd93600480840194938390030190829087803b158015612a1d57600080fd5b505af1158015612a31573d6000803e3d6000fd5b505050506040513d6020811015612a4757600080fd5b50516040805160e060020a6370a082310281523060048201529051919750600160a060020a038d16916370a08231916024808201926020929091908290030181600087803b158015612a9857600080fd5b505af1158015612aac573d6000803e3d6000fd5b505050506040513d6020811015612ac257600080fd5b50519450612add600080516020614b97833981519152613e9d565b6001880154604080517f49f9b0f7000000000000000000000000000000000000000000000000000000008152600481018a90526024810189905263ffffffff9092166044830152606482018d905251919550600160a060020a038616916349f9b0f7916084808201926020929091908290030181600087803b158015612b6257600080fd5b505af1158015612b76573d6000803e3d6000fd5b505050506040513d6020811015612b8c57600080fd5b50519250612b9b836001611b36565b9b928c90039a509198505050505050505050565b600061237e8585858560008061281a565b600154600160a060020a03163314612bd757600080fd5b60015460008054604051600160a060020a0393841693909116917f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a91a36001805460008054600160a060020a0319908116600160a060020a03841617909155169055565b600654600160a060020a031681565b600054600160a060020a031681565b6000806110a88585856137a8565b600181565b60008054600160a060020a03163314612c8457600080fd5b600080516020614bb7833981519152612c9c81613e9d565b600160a060020a03163314612cb057600080fd5b600160a060020a0384166000908152600b602052604090206001015484906601000000000000900460ff161515612ce657600080fd5b505050600160a060020a03919091166000908152600b6020526040902060018101805464ff0000000019168315156401000000000217905555565b600c54640100000000900463ffffffff1681565b600a5490565b6111018282612ff2565b60008060008060008060008030600160a060020a0316600260009054906101000a9004600160a060020a0316600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015612dae57600080fd5b505af1158015612dc2573d6000803e3d6000fd5b505050506040513d6020811015612dd857600080fd5b5051600160a060020a031614612ded57600080fd5b600160a060020a038a166000908152600b60205260409020600101548a906601000000000000900460ff161515612e2357600080fd5b600160a060020a038b166000908152600b60205260409020600181015490975065010000000000900460ff161515612e5a57600080fd5b600260009054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015612ead57600080fd5b505af1158015612ec1573d6000803e3d6000fd5b505050506040513d6020811015612ed757600080fd5b50516040805160e060020a6370a082310281523060048201529051919750600160a060020a038d16916370a08231916024808201926020929091908290030181600087803b158015612f2857600080fd5b505af1158015612f3c573d6000803e3d6000fd5b505050506040513d6020811015612f5257600080fd5b50519450612f6d600080516020614b97833981519152613e9d565b6001880154604080517f29a00e7c000000000000000000000000000000000000000000000000000000008152600481018a90526024810189905263ffffffff9092166044830152606482018d905251919550600160a060020a038616916329a00e7c916084808201926020929091908290030181600087803b158015612b6257600080fd5b600054600160a060020a0316331461300957600080fd5b600160a060020a0382166000908152600b602052604090206001015482906601000000000000900460ff16151561303f57600080fd5b50600160a060020a03919091166000908152600b60205260409020600101805465ff0000000000191691156501000000000002919091179055565b6000808451600014806130a457508685600081518110151561309857fe5b90602001906020020151145b15156130af57600080fd5b6130d87f42616e636f724e6574776f726b00000000000000000000000000000000000000613e9d565b905034151561321f576002548851600160a060020a0390911690899060009081106130ff57fe5b90602001906020020151600160a060020a031614156131fb576002546040805160e060020a63a24835d1028152336004820152602481018a90529051600160a060020a039092169163a24835d19160448082019260009290919082900301818387803b15801561316e57600080fd5b505af1158015613182573d6000803e3d6000fd5b50506002546040805160e260020a63219e412d028152600160a060020a038681166004830152602482018d9052915191909216935063867904b49250604480830192600092919082900301818387803b1580156131de57600080fd5b505af11580156131f2573d6000803e3d6000fd5b5050505061321f565b61321f88600081518110151561320d57fe5b9060200190602002015133838a614729565b80600160a060020a0316634de006cb348a8a8a338b8b8b6040518963ffffffff1660e060020a028152600401808060200188815260200187815260200186600160a060020a0316600160a060020a031681526020018060200185600160a060020a0316600160a060020a0316815260200184815260200183810383528a818151815260200191508051906020019060200280838360005b838110156132ce5781810151838201526020016132b6565b50505050905001838103825286818151815260200191508051906020019060200280838360005b8381101561330d5781810151838201526020016132f5565b5050505090500199505050505050505050506020604051808303818588803b15801561333857600080fd5b505af115801561334c573d6000803e3d6000fd5b50505050506040513d6020811015611a7257600080fd5b61336b613e76565b151561337657600080fd5b60075460068054600160a060020a031916600160a060020a03909216919091179055565b600c546c01000000000000000000000000900460ff1681565b600954600160a060020a031681565b600554600160a060020a031633146133d957600080fd5b600554600454604051600160a060020a0392831692909116907fbe4cc281795971a471c980e842627a7f1ea3892ddfce8c5b6357cd2611c1973290600090a36005805460048054600160a060020a0319908116600160a060020a03841617909155169055565b60075474010000000000000000000000000000000000000000900460ff1681565b6000806000806000806000600c809054906101000a900460ff16151561348557600080fd5b600a5460011061349457600080fd5b600260009054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156134e757600080fd5b505af11580156134fb573d6000803e3d6000fd5b505050506040513d602081101561351157600080fd5b5051965061352c600080516020614b97833981519152613e9d565b9550600091505b600a5461ffff8316101561373057600a805461ffff841690811061355357fe5b60009182526020808320909101546040805160e060020a6370a082310281523060048201529051600160a060020a03909216985088936370a082319360248084019491939192918390030190829087803b1580156135b057600080fd5b505af11580156135c4573d6000803e3d6000fd5b505050506040513d60208110156135da57600080fd5b5051600c54604080517f1da6bbfb000000000000000000000000000000000000000000000000000000008152600481018b90526024810184905263ffffffff9092166044830152606482018b905251919550600160a060020a03881691631da6bbfb916084808201926020929091908290030181600087803b15801561365f57600080fd5b505af1158015613673573d6000803e3d6000fd5b505050506040513d602081101561368957600080fd5b5051600160a060020a0386166000908152600b6020526040902060018101549194509150640100000000900460ff16156136d25780546136cf908463ffffffff6146f716565b81555b6136de85333086614729565b600181015460408051898b018152868601602082015263ffffffff9092168282015251600160a060020a03871691600080516020614bd7833981519152919081900360600190a2600190910190613533565b6002546040805160e260020a63219e412d028152336004820152602481018b90529051600160a060020a039092169163867904b49160448082019260009290919082900301818387803b15801561378657600080fd5b505af115801561379a573d6000803e3d6000fd5b505050505050505050505050565b600080600080600080600030600160a060020a0316600260009054906101000a9004600160a060020a0316600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561381057600080fd5b505af1158015613824573d6000803e3d6000fd5b505050506040513d602081101561383a57600080fd5b5051600160a060020a03161461384f57600080fd5b600160a060020a038a166000908152600b60205260409020600101548a906601000000000000900460ff16151561388557600080fd5b600160a060020a038a166000908152600b60205260409020600101548a906601000000000000900460ff1615156138bb57600080fd5b600160a060020a038c81166000908152600b6020526040808220928e16825290206001820154919850965065010000000000900460ff1615156138fd57600080fd5b613914600080516020614b97833981519152613e9d565b945084600160a060020a03166379c1b45061392e8e610f1e565b60018a015463ffffffff166139428f610f1e565b60018b01546040805163ffffffff87811660e060020a028252600482019690965293851660248501526044840192909252929092166064820152608481018e9052905160a48083019260209291908290030181600087803b1580156139a657600080fd5b505af11580156139ba573d6000803e3d6000fd5b505050506040513d60208110156139d057600080fd5b505193506139df846002611b36565b9c938d90039b50929950505050505050505050565b600a805482908110613a0257fe5b600091825260209091200154600160a060020a0316905081565b600154600160a060020a031681565b60008054600160a060020a03163314613a4357600080fd5b613a5a600080516020614bb7833981519152613e9d565b9050613a6581613d1a565b600754604080517f90f58c96000000000000000000000000000000000000000000000000000000008152750100000000000000000000000000000000000000000090920461ffff16600483015251600160a060020a038316916390f58c9691602480830192600092919082900301818387803b158015613ae457600080fd5b505af1158015613af8573d6000803e3d6000fd5b505050506111ea612bc0565b600b602052600090815260409020805460019091015463ffffffff81169060ff640100000000820481169165010000000000810482169166010000000000009091041685565b6000613b5582610f1e565b92915050565b600054600160a060020a03163314613b7257600080fd5b60038054600160a060020a031916600160a060020a0392909216919091179055565b6000613bb0868686613ba98580808080613fce565b878761307a565b9695505050505050565b600054600160a060020a0316331480613bdd5750600454600160a060020a031633145b1515613be857600080fd5b600454600160a060020a0382811691161415613c0357600080fd5b60058054600160a060020a031916600160a060020a0392909216919091179055565b600054600160a060020a0316331480613c485750600454600160a060020a031633145b1515613c5357600080fd5b60008163ffffffff1610158015613c7e5750600c5463ffffffff640100000000909104811690821611155b1515613c8957600080fd5b600c546040805163ffffffff6801000000000000000090930483168152918316602083015280517f81cd2ffb37dd237c0e4e2a3de5265fcf9deb43d3e7801e80db9f1ccfba7ee6009281900390910190a1600c805463ffffffff90921668010000000000000000026bffffffff000000000000000019909216919091179055565b6000611004848484600080613b94565b600054600160a060020a03163314613d3157600080fd5b600054600160a060020a0382811691161415613d4c57600080fd5b60018054600160a060020a031916600160a060020a0392909216919091179055565b600254600160a060020a031681565b600354600160a060020a03163314613d9457600080fd5b6002546040805160e060020a63a24835d1028152600160a060020a038581166004830152602482018590529151919092169163a24835d191604480830192600092919082900301818387803b158015613dec57600080fd5b505af1158015613e00573d6000803e3d6000fd5b50506002546040805160e260020a63219e412d028152336004820152602481018690529051600160a060020a03909216935063867904b4925060448082019260009290919082900301818387803b158015613e5a57600080fd5b505af1158015613e6e573d6000803e3d6000fd5b505050505050565b60008054600160a060020a03163314806128ca575050600454600160a060020a0316331490565b600654604080517fbb34534c000000000000000000000000000000000000000000000000000000008152600481018490529051600092600160a060020a03169163bb34534c91602480830192602092919082900301818787803b158015613f0357600080fd5b505af1158015613f17573d6000803e3d6000fd5b505050506040513d6020811015613f2d57600080fd5b505192915050565b600054600160a060020a03163314613f4c57600080fd5b600254604080517ff2fde38b000000000000000000000000000000000000000000000000000000008152600160a060020a0384811660048301529151919092169163f2fde38b91602480830192600092919082900301818387803b158015613fb357600080fd5b505af1158015613fc7573d6000803e3d6000fd5b5050505050565b60608060ff8516158015613fe0575083155b8015613fea575082155b156140055760408051600081526020810190915291506140b3565b60408051600580825260c08201909252906020820160a0803883390190505090508681600081518110151561403657fe5b60209081029091010152805186908290600190811061405157fe5b60209081029091010152805160ff8616908290600290811061406f57fe5b60209081029091010152805184908290600390811061408a57fe5b6020908102909101015280518390829060049081106140a557fe5b602090810290910101529050805b5095945050505050565b6000806000806140cd8787612d45565b909350915082158015906140e15750848310155b15156140ec57600080fd5b50600160a060020a0386166000908152600b602052604090206001810154640100000000900460ff161561412f57805461412c908763ffffffff6146f716565b81555b61413b87333089614729565b6002546040805160e260020a63219e412d028152336004820152602481018690529051600160a060020a039092169163867904b49160448082019260009290919082900301818387803b15801561419157600080fd5b505af11580156141a5573d6000803e3d6000fd5b50506002546141c39250899150600160a060020a0316888686614967565b86600160a060020a0316600080516020614bd7833981519152600260009054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561422f57600080fd5b505af1158015614243573d6000803e3d6000fd5b505050506040513d602081101561425957600080fd5b50516040805160e060020a6370a082310281523060048201529051600160a060020a038c16916370a082319160248083019260209291908290030181600087803b1580156142a657600080fd5b505af11580156142ba573d6000803e3d6000fd5b505050506040513d60208110156142d057600080fd5b5051600185015460408051938452602084019290925263ffffffff1682820152519081900360600190a2509095945050505050565b6002546040805160e060020a6370a08231028152336004820152905160009283928392839283928392600160a060020a03909216916370a082319160248082019260209290919082900301818787803b15801561436157600080fd5b505af1158015614375573d6000803e3d6000fd5b505050506040513d602081101561438b57600080fd5b505188111561439957600080fd5b6143a389896128cf565b909550935084158015906143b75750868510155b15156143c257600080fd5b600260009054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561441557600080fd5b505af1158015614429573d6000803e3d6000fd5b505050506040513d602081101561443f57600080fd5b50516040805160e060020a6370a082310281523060048201529051919450600160a060020a038b16916370a08231916024808201926020929091908290030181600087803b15801561449057600080fd5b505af11580156144a4573d6000803e3d6000fd5b505050506040513d60208110156144ba57600080fd5b50519150818510806144d5575081851480156144d557508288145b15156144dd57fe5b50600160a060020a0388166000908152600b602052604090206001810154640100000000900460ff161561452057805461451d908663ffffffff61471416565b81555b6002546040805160e060020a63a24835d1028152336004820152602481018b90529051600160a060020a039092169163a24835d19160448082019260009290919082900301818387803b15801561457657600080fd5b505af115801561458a573d6000803e3d6000fd5b5050505061459a89303388614729565b6002546145b390600160a060020a03168a8a8888614967565b88600160a060020a0316600080516020614bd7833981519152600260009054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561461f57600080fd5b505af1158015614633573d6000803e3d6000fd5b505050506040513d602081101561464957600080fd5b50516040805160e060020a6370a082310281523060048201529051600160a060020a038e16916370a082319160248083019260209291908290030181600087803b15801561469657600080fd5b505af11580156146aa573d6000803e3d6000fd5b505050506040513d60208110156146c057600080fd5b5051600185015460408051938452602084019290925263ffffffff1682820152519081900360600190a25092979650505050505050565b60008282018381101561470957600080fd5b8091505b5092915050565b60008183101561472357600080fd5b50900390565b60008085600160a060020a03166370a08231856040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561478757600080fd5b505af115801561479b573d6000803e3d6000fd5b505050506040513d60208110156147b157600080fd5b50519150600160a060020a0385163014156148465785600160a060020a031663a9059cbb85856040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561482957600080fd5b505af115801561483d573d6000803e3d6000fd5b505050506148d2565b604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a0387811660048301528681166024830152604482018690529151918816916323b872dd9160648082019260009290919082900301818387803b1580156148b957600080fd5b505af11580156148cd573d6000803e3d6000fd5b505050505b85600160a060020a03166370a08231856040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561492d57600080fd5b505af1158015614941573d6000803e3d6000fd5b505050506040513d602081101561495757600080fd5b50519050818111613e6e57600080fd5b7f8000000000000000000000000000000000000000000000000000000000000000811061499057fe5b604080518481526020810184905280820183905290513391600160a060020a0387811692908916917f276856b36cbc45526a0ba64f44611557a2a8b68662c5388e9fe6d72e86e1c8cb919081900360600190a45050505050565b600054600160a060020a03163314614a0157600080fd5b600260009054906101000a9004600160a060020a0316600160a060020a03166379ba50976040518163ffffffff1660e060020a028152600401600060405180830381600087803b158015614a5457600080fd5b505af1158015610eb7573d6000803e3d6000fd5b600080831515614a7b576000915061470d565b50828202828482811515614a8b57fe5b041461470957600080fd5b600080808311614aa557600080fd5b8284811515614ab057fe5b04949350505050565b600054600160a060020a03163314614ad057600080fd5b82600160a060020a0381161515614ae657600080fd5b82600160a060020a0381161515614afc57600080fd5b83600160a060020a038116301415614b1357600080fd5b85600160a060020a031663a9059cbb86866040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b158015614b7657600080fd5b505af1158015614b8a573d6000803e3d6000fd5b50505050505050505050560042616e636f72466f726d756c610000000000000000000000000000000000000042616e636f72436f6e76657274657255706772616465720000000000000000008a6a7f53b3c8fa1dc4b83e3f1be668c1b251ff8d44cdcb83eb3acec3fec6a788a165627a7a7230582042a476440eb5be744557a7d6e5a04903cbf866203ca1609005ec891ef6d5e3df0029", "earliest_block": 9151379, "example_address": "0x0216e9d74bd5bda4c415778d854464a8d4a0efab", "gas_used": 32073276129, "latest_block": 19701197}, {"code": "0x60806040526004361061014f5760003560e01c80637fb32ea4116100b6578063be4f797a1161006f578063be4f797a14610408578063be75518f14610428578063c9d4264e1461043b578063dbe921a21461045b578063f23a6e611461048b578063f2fde38b146104b857600080fd5b80637fb32ea41461031f5780638456cb591461033f5780638da5cb5b146103545780638e8f294b14610369578063938e0e2e146103b9578063bc197c81146103d957600080fd5b80633f4ba83a116101085780633f4ba83a1461025f5780633fc8cef3146102745780635c975abb146102b55780636b84600e146102ca578063715018a6146102ea5780637c6ea412146102ff57600080fd5b806301ffc9a71461015b578063114a7a12146101a1578063150b7a02146101c35780631e63576214610208578063205639021461021b578063247fb1ac1461023b57600080fd5b3661015657005b600080fd5b34801561016757600080fd5b5061018c6101763660046120fc565b6001600160e01b031916630271189760e51b1490565b60405190151581526020015b60405180910390f35b3480156101ad57600080fd5b506101c16101bc3660046122bd565b6104d8565b005b3480156101cf57600080fd5b506101ef6101de36600461240e565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610198565b6101c16102163660046125be565b6106b9565b34801561022757600080fd5b506101c1610236366004612612565b61081e565b34801561024757600080fd5b5061025160025481565b604051908152602001610198565b34801561026b57600080fd5b506101c1610960565b34801561028057600080fd5b506102a87f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6040516101989190612702565b3480156102c157600080fd5b5061018c610999565b3480156102d657600080fd5b506101c16102e5366004612716565b6109a9565b3480156102f657600080fd5b506101c1610a3c565b34801561030b57600080fd5b506101c161031a366004612752565b610a75565b34801561032b57600080fd5b506101c161033a3660046127c9565b610baf565b34801561034b57600080fd5b506101c1610ccb565b34801561036057600080fd5b506102a8610d02565b34801561037557600080fd5b506103a2610384366004612822565b60036020526000908152604090205460ff8082169161010090041682565b604080519215158352901515602083015201610198565b3480156103c557600080fd5b506101c16103d436600461283f565b610d11565b3480156103e557600080fd5b506101ef6103f436600461290a565b63bc197c8160e01b98975050505050505050565b34801561041457600080fd5b506101c16104233660046129c8565b610e3b565b6101c1610436366004612cd3565b610fa0565b34801561044757600080fd5b506101c1610456366004612ddc565b6111b4565b34801561046757600080fd5b5061018c610476366004612822565b60046020526000908152604090205460ff1681565b34801561049757600080fd5b506101ef6104a6366004612e35565b63f23a6e6160e01b9695505050505050565b3480156104c457600080fd5b506101c16104d3366004612822565b61136e565b336104e1610d02565b6001600160a01b0316146105105760405162461bcd60e51b815260040161050790612eb0565b60405180910390fd5b600260015414156105335760405162461bcd60e51b815260040161050790612ee5565b600260015582518451146105595760405162461bcd60e51b815260040161050790612f1c565b815183511461057a5760405162461bcd60e51b815260040161050790612f1c565b815181511461059b5760405162461bcd60e51b815260040161050790612f1c565b60005b84518110156106ae578381815181106105b9576105b9612f49565b60200260200101516001600160a01b031663f242432a308784815181106105e2576105e2612f49565b60200260200101518685815181106105fc576105fc612f49565b602002602001015186868151811061061657610616612f49565b60209081029190910101516040516001600160e01b031960e087901b1681526001600160a01b0394851660048201529390921660248401526044830152606482015260a06084820152600060a482015260c401600060405180830381600087803b15801561068357600080fd5b505af1158015610697573d6000803e3d6000fd5b5050505080806106a690612f5f565b91505061059e565b505060018055505050565b600260015414156106dc5760405162461bcd60e51b815260040161050790612ee5565b60026001556106e9610999565b156107065760405162461bcd60e51b815260040161050790612f88565b81156107bc576107416001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21633308561140e565b604051632e1a7d4d60e01b8152600481018390527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031690632e1a7d4d90602401600060405180830381600087803b1580156107a357600080fd5b505af11580156107b7573d6000803e3d6000fd5b505050505b6107c581611466565b4780156108155760405133908290600081818185875af1925050503d806000811461080c576040519150601f19603f3d011682016040523d82523d6000602084013e610811565b606091505b5050505b50506001805550565b33610827610d02565b6001600160a01b03161461084d5760405162461bcd60e51b815260040161050790612eb0565b815181511461086e5760405162461bcd60e51b815260040161050790612f1c565b60005b815181101561095b5781818151811061088c5761088c612f49565b6020026020010151600360008584815181106108aa576108aa612f49565b6020908102919091018101516001600160a01b031682528181019290925260400160002082518154939092015115156101000261ff00199215159290921661ffff199093169290921717905582517faa011e70873e4cc6356380c483b5f70548ef2eb4cb1363d7766f5077c4da1c549084908390811061092c5761092c612f49565b60200260200101516040516109419190612702565b60405180910390a18061095381612f5f565b915050610871565b505050565b33610969610d02565b6001600160a01b03161461098f5760405162461bcd60e51b815260040161050790612eb0565b610997611645565b565b600054600160a01b900460ff1690565b336109b2610d02565b6001600160a01b0316146109d85760405162461bcd60e51b815260040161050790612eb0565b60005b8151811015610a3857600360008383815181106109fa576109fa612f49565b6020908102919091018101516001600160a01b03168252810191909152604001600020805461ff001916905580610a3081612f5f565b9150506109db565b5050565b33610a45610d02565b6001600160a01b031614610a6b5760405162461bcd60e51b815260040161050790612eb0565b61099760006116d7565b33610a7e610d02565b6001600160a01b031614610aa45760405162461bcd60e51b815260040161050790612eb0565b60005b8351811015610ba9576000848281518110610ac457610ac4612f49565b6020026020010151905060005b8451811015610b94576000858281518110610aee57610aee612f49565b60200260200101519050600085610b0757600254610b0a565b60005b60405163095ea7b360e01b81529091506001600160a01b0385169063095ea7b390610b3b9085908590600401612fb2565b6020604051808303816000875af1158015610b5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7e9190612fcb565b5050508080610b8c90612f5f565b915050610ad1565b50508080610ba190612f5f565b915050610aa7565b50505050565b33610bb8610d02565b6001600160a01b031614610bde5760405162461bcd60e51b815260040161050790612eb0565b60026001541415610c015760405162461bcd60e51b815260040161050790612ee5565b60026001558051825114610c275760405162461bcd60e51b815260040161050790612f1c565b60005b825181101561081557828181518110610c4557610c45612f49565b60200260200101516001600160a01b0316828281518110610c6857610c68612f49565b602002602001015160405160006040518083038185875af1925050503d8060008114610cb0576040519150601f19603f3d011682016040523d82523d6000602084013e610cb5565b606091505b5050508080610cc390612f5f565b915050610c2a565b33610cd4610d02565b6001600160a01b031614610cfa5760405162461bcd60e51b815260040161050790612eb0565b610997611727565b6000546001600160a01b031690565b33610d1a610d02565b6001600160a01b031614610d405760405162461bcd60e51b815260040161050790612eb0565b60026001541415610d635760405162461bcd60e51b815260040161050790612ee5565b60026001558151835114610d895760405162461bcd60e51b815260040161050790612f1c565b8051825114610daa5760405162461bcd60e51b815260040161050790612f1c565b60005b8351811015610e3157610e1f848281518110610dcb57610dcb612f49565b6020026020010151838381518110610de557610de5612f49565b6020026020010151858481518110610dff57610dff612f49565b60200260200101516001600160a01b03166117879092919063ffffffff16565b80610e2981612f5f565b915050610dad565b5050600180555050565b33610e44610d02565b6001600160a01b031614610e6a5760405162461bcd60e51b815260040161050790612eb0565b60026001541415610e8d5760405162461bcd60e51b815260040161050790612ee5565b60026001558151835114610eb35760405162461bcd60e51b815260040161050790612f1c565b8051825114610ed45760405162461bcd60e51b815260040161050790612f1c565b60005b8351811015610e3157828181518110610ef257610ef2612f49565b60200260200101516001600160a01b03166342842e0e30868481518110610f1b57610f1b612f49565b6020026020010151858581518110610f3557610f35612f49565b60200260200101516040518463ffffffff1660e01b8152600401610f5b93929190612fe8565b600060405180830381600087803b158015610f7557600080fd5b505af1158015610f89573d6000803e3d6000fd5b505050508080610f9890612f5f565b915050610ed7565b60026001541415610fc35760405162461bcd60e51b815260040161050790612ee5565b6002600155610fd0610999565b15610fed5760405162461bcd60e51b815260040161050790612f88565b600084511161103e5760405162461bcd60e51b815260206004820152601a60248201527f53656e6465723a206e6f206f72646572207370656369666965640000000000006044820152606401610507565b87156110f4576110796001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21633308b61140e565b604051632e1a7d4d60e01b8152600481018990527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031690632e1a7d4d90602401600060405180830381600087803b1580156110db57600080fd5b505af11580156110ef573d6000803e3d6000fd5b505050505b861561116f577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0886040518263ffffffff1660e01b81526004016000604051808303818588803b15801561115557600080fd5b505af1158015611169573d6000803e3d6000fd5b50505050505b611178856117a6565b61118186611810565b61118a84611466565b6111938361193a565b61119c82611a22565b6111a68582611bad565b505060018055505050505050565b336111bd610d02565b6001600160a01b0316146111e35760405162461bcd60e51b815260040161050790612eb0565b60005b82518110156112a85760016004600085848151811061120757611207612f49565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055507f3bc9c657df9654d419ca570822f2fb292ced3f90f338ee28fc3e488cd00f235c83828151811061127957611279612f49565b602002602001015160405161128e9190612702565b60405180910390a1806112a081612f5f565b9150506111e6565b5060005b815181101561095b576001600460008484815181106112cd576112cd612f49565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055507f3bc9c657df9654d419ca570822f2fb292ced3f90f338ee28fc3e488cd00f235c82828151811061133f5761133f612f49565b60200260200101516040516113549190612702565b60405180910390a18061136681612f5f565b9150506112ac565b33611377610d02565b6001600160a01b03161461139d5760405162461bcd60e51b815260040161050790612eb0565b6001600160a01b0381166114025760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610507565b61140b816116d7565b50565b610ba9846323b872dd60e01b85858560405160240161142f93929190612fe8565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611eb0565b60005b8151811015610a3857600082828151811061148657611486612f49565b60209081029190910181015180516001600160a01b031660009081526003909252604090912054909150610100900460ff166114ff5760405162461bcd60e51b8152602060048201526018602482015277115e1958dd5d194e881a5b9858dd1a5d99481b585c9ad95d60421b6044820152606401610507565b80516001600160a01b031660009081526003602052604081205460ff1690816115885782600001516001600160a01b031683604001516040516115429190613038565b600060405180830381855af49150503d806000811461157d576040519150601f19603f3d011682016040523d82523d6000602084013e611582565b606091505b506115f1565b82600001516001600160a01b0316836020015184604001516040516115ad9190613038565b60006040518083038185875af1925050503d80600081146115ea576040519150601f19603f3d011682016040523d82523d6000602084013e6115ef565b606091505b505b506040805186815282151560208201529192507fe2b799ea4a13426272a42b36bd07c3d53585843c190f49aa9f43663e34e56adb910160405180910390a1505050808061163d90612f5f565b915050611469565b61164d610999565b6116905760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610507565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516116cd9190612702565b60405180910390a1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61172f610999565b1561174c5760405162461bcd60e51b815260040161050790612f88565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586116c03390565b61095b8363a9059cbb60e01b848460405160240161142f929190612fb2565b60005b8151811015610a385760008282815181106117c6576117c6612f49565b602002602001015190506000816000015111156117fd57805160208201516117fd916001600160a01b03909116903390309061140e565b508061180881612f5f565b9150506117a9565b60005b8151811015610a3857600082828151811061183057611830612f49565b602090810291909101810151808201516001600160a01b03166000908152600490925260409091205490915060ff166118ab5760405162461bcd60e51b815260206004820181905260248201527f417070726f76653a20756e61626c6520746f20617070726f766520746f6b656e6044820152606401610507565b8051602082015160025460405163095ea7b360e01b81526001600160a01b039093169263095ea7b3926118e2929091600401612fb2565b6020604051808303816000875af1158015611901573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119259190612fcb565b5050808061193290612f5f565b915050611813565b60005b8151811015610a3857600082828151811061195a5761195a612f49565b6020026020010151905080600001516001600160a01b03166323b872dd3033846020015160405160240161199093929190612fe8565b6040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050506040516119c99190613038565b6000604051808303816000865af19150503d8060008114611a06576040519150601f19603f3d011682016040523d82523d6000602084013e611a0b565b606091505b505050508080611a1a90612f5f565b91505061193d565b60005b8151811015610a38576000828281518110611a4257611a42612f49565b60200260200101519050600081600001516001600160a01b031662fdd58e3084602001516040518363ffffffff1660e01b8152600401611a83929190612fb2565b602060405180830381865afa158015611aa0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ac49190613054565b90508160400151811115611ad9575060408101515b8015611b9857815160208084015160408051928301815260008352516001600160a01b039093169263f242432a92611b1992309233928891602401613099565b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051611b529190613038565b6000604051808303816000865af19150503d8060008114611b8f576040519150601f19603f3d011682016040523d82523d6000602084013e611b94565b606091505b5050505b50508080611ba590612f5f565b915050611a25565b478015611bfd5760405133908290600081818185875af1925050503d8060008114611bf4576040519150601f19603f3d011682016040523d82523d6000602084013e611bf9565b606091505b5050505b60005b8351811015611d58576000848281518110611c1d57611c1d612f49565b60200260200101516020015190506000816001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401611c599190612702565b602060405180830381865afa158015611c76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c9a9190613054565b90508015611d4357816001600160a01b031663a9059cbb3383604051602401611cc4929190612fb2565b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051611cfd9190613038565b6000604051808303816000865af19150503d8060008114611d3a576040519150601f19603f3d011682016040523d82523d6000602084013e611d3f565b606091505b5050505b50508080611d5090612f5f565b915050611c00565b5060005b8251811015610ba9576000838281518110611d7957611d79612f49565b602002602001015190506000816001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401611db19190612702565b602060405180830381865afa158015611dce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611df29190613054565b90508015611e9b57816001600160a01b031663a9059cbb3383604051602401611e1c929190612fb2565b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051611e559190613038565b6000604051808303816000865af19150503d8060008114611e92576040519150601f19603f3d011682016040523d82523d6000602084013e611e97565b606091505b5050505b50508080611ea890612f5f565b915050611d5c565b6000611f05826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611f829092919063ffffffff16565b80519091501561095b5780806020019051810190611f239190612fcb565b61095b5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610507565b6060611f918484600085611f9b565b90505b9392505050565b606082471015611ffc5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610507565b843b61204a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610507565b600080866001600160a01b031685876040516120669190613038565b60006040518083038185875af1925050503d80600081146120a3576040519150601f19603f3d011682016040523d82523d6000602084013e6120a8565b606091505b50915091506120b88282866120c3565b979650505050505050565b606083156120d2575081611f94565b8251156120e25782518084602001fd5b8160405162461bcd60e51b815260040161050791906130d3565b60006020828403121561210e57600080fd5b81356001600160e01b031981168114611f9457600080fd5b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b038111828210171561215e5761215e612126565b60405290565b604080519081016001600160401b038111828210171561215e5761215e612126565b604051601f8201601f191681016001600160401b03811182821017156121ae576121ae612126565b604052919050565b60006001600160401b038211156121cf576121cf612126565b5060051b60200190565b6001600160a01b038116811461140b57600080fd5b600082601f8301126121ff57600080fd5b8135602061221461220f836121b6565b612186565b82815260059290921b8401810191818101908684111561223357600080fd5b8286015b8481101561225757803561224a816121d9565b8352918301918301612237565b509695505050505050565b600082601f83011261227357600080fd5b8135602061228361220f836121b6565b82815260059290921b840181019181810190868411156122a257600080fd5b8286015b8481101561225757803583529183019183016122a6565b600080600080608085870312156122d357600080fd5b84356001600160401b03808211156122ea57600080fd5b6122f6888389016121ee565b955060209150818701358181111561230d57600080fd5b8701601f8101891361231e57600080fd5b803561232c61220f826121b6565b81815260059190911b8201840190848101908b83111561234b57600080fd5b928501925b82841015612372578335612363816121d9565b82529285019290850190612350565b9750505050604087013591508082111561238b57600080fd5b61239788838901612262565b935060608701359150808211156123ad57600080fd5b506123ba87828801612262565b91505092959194509250565b60008083601f8401126123d857600080fd5b5081356001600160401b038111156123ef57600080fd5b60208301915083602082850101111561240757600080fd5b9250929050565b60008060008060006080868803121561242657600080fd5b8535612431816121d9565b94506020860135612441816121d9565b93506040860135925060608601356001600160401b0381111561246357600080fd5b61246f888289016123c6565b969995985093965092949392505050565b6000601f838184011261249257600080fd5b823560206124a261220f836121b6565b82815260059290921b850181019181810190878411156124c157600080fd5b8287015b848110156125b25780356001600160401b03808211156124e55760008081fd5b908901906060601f19838d0381018213156125005760008081fd5b61250861213c565b88850135612515816121d9565b81526040858101358a8301529285013592848411156125345760008081fd5b83860195508e603f87011261254b57600093508384fd5b8986013593508484111561256157612561612126565b6125708a848e87011601612186565b94508385528e8185880101111561258957600092508283fd5b838187018b87013760009385018a019390935291820192909252855250509183019183016124c5565b50979650505050505050565b600080604083850312156125d157600080fd5b8235915060208301356001600160401b038111156125ee57600080fd5b6125fa85828601612480565b9150509250929050565b801515811461140b57600080fd5b600080604080848603121561262657600080fd5b83356001600160401b038082111561263d57600080fd5b612649878388016121ee565b945060209150818601358181111561266057600080fd5b86019050601f8101871361267357600080fd5b803561268161220f826121b6565b81815260069190911b820183019083810190898311156126a057600080fd5b928401925b828410156126f25785848b0312156126bd5760008081fd5b6126c5612164565b84356126d081612604565b8152848601356126df81612604565b81870152825292850192908401906126a5565b8096505050505050509250929050565b6001600160a01b0391909116815260200190565b60006020828403121561272857600080fd5b81356001600160401b0381111561273e57600080fd5b61274a848285016121ee565b949350505050565b60008060006060848603121561276757600080fd5b83356001600160401b038082111561277e57600080fd5b61278a878388016121ee565b945060208601359150808211156127a057600080fd5b506127ad868287016121ee565b92505060408401356127be81612604565b809150509250925092565b600080604083850312156127dc57600080fd5b82356001600160401b03808211156127f357600080fd5b6127ff868387016121ee565b9350602085013591508082111561281557600080fd5b506125fa85828601612262565b60006020828403121561283457600080fd5b8135611f94816121d9565b60008060006060848603121561285457600080fd5b83356001600160401b038082111561286b57600080fd5b612877878388016121ee565b9450602086013591508082111561288d57600080fd5b612899878388016121ee565b935060408601359150808211156128af57600080fd5b506128bc86828701612262565b9150509250925092565b60008083601f8401126128d857600080fd5b5081356001600160401b038111156128ef57600080fd5b6020830191508360208260051b850101111561240757600080fd5b60008060008060008060008060a0898b03121561292657600080fd5b8835612931816121d9565b97506020890135612941816121d9565b965060408901356001600160401b038082111561295d57600080fd5b6129698c838d016128c6565b909850965060608b013591508082111561298257600080fd5b61298e8c838d016128c6565b909650945060808b01359150808211156129a757600080fd5b506129b48b828c016123c6565b999c989b5096995094979396929594505050565b6000806000606084860312156129dd57600080fd5b83356001600160401b03808211156129f457600080fd5b612a00878388016121ee565b9450602091508186013581811115612a1757600080fd5b8601601f81018813612a2857600080fd5b8035612a3661220f826121b6565b81815260059190911b8201840190848101908a831115612a5557600080fd5b928501925b82841015612a7c578335612a6d816121d9565b82529285019290850190612a5a565b965050505060408601359150808211156128af57600080fd5b600082601f830112612aa657600080fd5b81356020612ab661220f836121b6565b82815260069290921b84018101918181019086841115612ad557600080fd5b8286015b848110156122575760408189031215612af25760008081fd5b612afa612164565b8135612b05816121d9565b815281850135612b14816121d9565b81860152835291830191604001612ad9565b600082601f830112612b3757600080fd5b81356020612b4761220f836121b6565b82815260069290921b84018101918181019086841115612b6657600080fd5b8286015b848110156122575760408189031215612b835760008081fd5b612b8b612164565b8135815284820135612b9c816121d9565b81860152835291830191604001612b6a565b600082601f830112612bbf57600080fd5b81356020612bcf61220f836121b6565b82815260069290921b84018101918181019086841115612bee57600080fd5b8286015b848110156122575760408189031215612c0b5760008081fd5b612c13612164565b8135612c1e816121d9565b81528185013585820152835291830191604001612bf2565b600082601f830112612c4757600080fd5b81356020612c5761220f836121b6565b82815260609283028501820192828201919087851115612c7657600080fd5b8387015b85811015612cc65781818a031215612c925760008081fd5b612c9a61213c565b8135612ca5816121d9565b81528186013586820152604080830135908201528452928401928101612c7a565b5090979650505050505050565b600080600080600080600080610100898b031215612cf057600080fd5b883597506020890135965060408901356001600160401b0380821115612d1557600080fd5b612d218c838d01612a95565b975060608b0135915080821115612d3757600080fd5b612d438c838d01612b26565b965060808b0135915080821115612d5957600080fd5b612d658c838d01612480565b955060a08b0135915080821115612d7b57600080fd5b612d878c838d01612bae565b945060c08b0135915080821115612d9d57600080fd5b612da98c838d01612c36565b935060e08b0135915080821115612dbf57600080fd5b50612dcc8b828c016121ee565b9150509295985092959890939650565b60008060408385031215612def57600080fd5b82356001600160401b0380821115612e0657600080fd5b612e12868387016121ee565b93506020850135915080821115612e2857600080fd5b506125fa858286016121ee565b60008060008060008060a08789031215612e4e57600080fd5b8635612e59816121d9565b95506020870135612e69816121d9565b9450604087013593506060870135925060808701356001600160401b03811115612e9257600080fd5b612e9e89828a016123c6565b979a9699509497509295939492505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252601390820152724f776e65723a206c656e67746820636865636b60681b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415612f8157634e487b7160e01b600052601160045260246000fd5b5060010190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6001600160a01b03929092168252602082015260400190565b600060208284031215612fdd57600080fd5b8151611f9481612604565b6001600160a01b039384168152919092166020820152604081019190915260600190565b60005b8381101561302757818101518382015260200161300f565b83811115610ba95750506000910152565b6000825161304a81846020870161300c565b9190910192915050565b60006020828403121561306657600080fd5b5051919050565b6000815180845261308581602086016020860161300c565b601f01601f19169290920160200192915050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190526000906120b89083018461306d565b602081526000611f94602083018461306d56fea26469706673582212203464f4dc232c48857447ad7212bcedddaaf785e44663ea1aa6856eb2dd625d2c64736f6c634300080b0033", "earliest_block": 14401380, "example_address": "0x56dd5bbede9bfdb10a2845c4d70d4a2950163044", "gas_used": 32057866631, "latest_block": 19737858}, {"code": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806315dacbea14610051578063715018a6146100665780638da5cb5b1461006e578063f2fde38b1461008c575b600080fd5b61006461005f3660046106d0565b61009f565b005b6100646101a0565b61007661026b565b6040516100839190610756565b60405180910390f35b61006461009a3660046106b6565b610287565b6100a76103bd565b60005473ffffffffffffffffffffffffffffffffffffffff908116911614610104576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100fb906108ea565b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff831632148061014257506101428373ffffffffffffffffffffffffffffffffffffffff166103c1565b610178576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100fb906108b3565b61019a73ffffffffffffffffffffffffffffffffffffffff85168484846103cb565b50505050565b6101a86103bd565b60005473ffffffffffffffffffffffffffffffffffffffff9081169116146101fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100fb906108ea565b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b61028f6103bd565b60005473ffffffffffffffffffffffffffffffffffffffff9081169116146102e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100fb906108ea565b73ffffffffffffffffffffffffffffffffffffffff8116610330576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100fb906107f9565b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3390565b803b15155b919050565b61019a846323b872dd60e01b8585856040516024016103ec93929190610777565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915260606104cb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166105249092919063ffffffff16565b80519091501561051f57808060200190518101906104e9919061071a565b61051f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100fb90610956565b505050565b6060610533848460008561053d565b90505b9392505050565b606082471015610579576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100fb90610856565b610582856103c1565b6105b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100fb9061091f565b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040516105e2919061073a565b60006040518083038185875af1925050503d806000811461061f576040519150601f19603f3d011682016040523d82523d6000602084013e610624565b606091505b509150915061063482828661063f565b979650505050505050565b6060831561064e575081610536565b82511561065e5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100fb91906107a8565b803573ffffffffffffffffffffffffffffffffffffffff811681146103c657600080fd5b6000602082840312156106c7578081fd5b61053682610692565b600080600080608085870312156106e5578283fd5b6106ee85610692565b93506106fc60208601610692565b925061070a60408601610692565b9396929550929360600135925050565b60006020828403121561072b578081fd5b81518015158114610536578182fd5b6000825161074c8184602087016109b3565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b60006020825282518060208401526107c78160408501602087016109b3565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60408201527f722063616c6c0000000000000000000000000000000000000000000000000000606082015260800190565b60208082526014908201527f496e76616c69642066726f6d2061646472657373000000000000000000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b60005b838110156109ce5781810151838201526020016109b6565b8381111561019a575050600091015256fea2646970667358221220a043bdd05a1c168f623a894430cb3a50964c5c00c776399fa2c32e4b6de6029a64736f6c63430007050033", "earliest_block": 13056913, "example_address": "0x216b4b4ba9f3e719726886d34a177484278bfcae", "gas_used": 31624231309, "latest_block": 19759690}, {"code": "0x60806040526004361061021a5760003560e01c80636c0360eb11610123578063b0f67427116100ab578063e36d64981161006f578063e36d649814610ddf578063e985e9c514610e0a578063e986655014610e91578063eb8d244414610ea8578063f2fde38b14610ed55761021a565b8063b0f6742714610bac578063b88d4fde14610bc3578063bb8a16bd14610cd5578063c87b56dd14610d00578063cb774d4714610db45761021a565b80637d17fcbe116100f25780637d17fcbe14610a395780638da5cb5b14610a5057806395d89b4114610a91578063a22cb46514610b21578063a723533e14610b7e5761021a565b80636c0360eb1461090257806370a0823114610992578063715018a6146109f75780637a3f451e14610a0e5761021a565b80632f745c59116101a65780634f6ccce7116101755780634f6ccce7146106cb57806355f804b31461071a578063571dff3b146107e2578063607e20e31461080d5780636352211e1461089d5761021a565b80632f745c59146105b357806334918dfd146106225780633ccfd60b1461063957806342842e0e146106505761021a565b8063095ea7b3116101ed578063095ea7b3146103bf578063109695231461041a57806318160ddd146104e257806318e20a381461050d57806323b872dd146105385761021a565b8063018a2c371461021f57806301ffc9a71461025a57806306fdde03146102ca578063081812fc1461035a575b600080fd5b34801561022b57600080fd5b506102586004803603602081101561024257600080fd5b8101908080359060200190929190505050610f26565b005b34801561026657600080fd5b506102b26004803603602081101561027d57600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050610fdf565b60405180821515815260200191505060405180910390f35b3480156102d657600080fd5b506102df611046565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561031f578082015181840152602081019050610304565b50505050905090810190601f16801561034c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561036657600080fd5b506103936004803603602081101561037d57600080fd5b81019080803590602001909291905050506110e8565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103cb57600080fd5b50610418600480360360408110156103e257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611183565b005b34801561042657600080fd5b506104e06004803603602081101561043d57600080fd5b810190808035906020019064010000000081111561045a57600080fd5b82018360208201111561046c57600080fd5b8035906020019184600183028401116401000000008311171561048e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506112c7565b005b3480156104ee57600080fd5b506104f7611390565b6040518082815260200191505060405180910390f35b34801561051957600080fd5b506105226113a1565b6040518082815260200191505060405180910390f35b34801561054457600080fd5b506105b16004803603606081101561055b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113a7565b005b3480156105bf57600080fd5b5061060c600480360360408110156105d657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061141d565b6040518082815260200191505060405180910390f35b34801561062e57600080fd5b50610637611478565b005b34801561064557600080fd5b5061064e611553565b005b34801561065c57600080fd5b506106c96004803603606081101561067357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611651565b005b3480156106d757600080fd5b50610704600480360360208110156106ee57600080fd5b8101908080359060200190929190505050611671565b6040518082815260200191505060405180910390f35b34801561072657600080fd5b506107e06004803603602081101561073d57600080fd5b810190808035906020019064010000000081111561075a57600080fd5b82018360208201111561076c57600080fd5b8035906020019184600183028401116401000000008311171561078e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611694565b005b3480156107ee57600080fd5b506107f761174f565b6040518082815260200191505060405180910390f35b34801561081957600080fd5b50610822611754565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610862578082015181840152602081019050610847565b50505050905090810190601f16801561088f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108a957600080fd5b506108d6600480360360208110156108c057600080fd5b81019080803590602001909291905050506117f2565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561090e57600080fd5b50610917611829565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561095757808201518184015260208101905061093c565b50505050905090810190601f1680156109845780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561099e57600080fd5b506109e1600480360360208110156109b557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118cb565b6040518082815260200191505060405180910390f35b348015610a0357600080fd5b50610a0c6119a0565b005b348015610a1a57600080fd5b50610a23611b10565b6040518082815260200191505060405180910390f35b348015610a4557600080fd5b50610a4e611b1c565b005b348015610a5c57600080fd5b50610a65611c4c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a9d57600080fd5b50610aa6611c76565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610ae6578082015181840152602081019050610acb565b50505050905090810190601f168015610b135780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610b2d57600080fd5b50610b7c60048036036040811015610b4457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611d18565b005b610baa60048036036020811015610b9457600080fd5b8101908080359060200190929190505050611ece565b005b348015610bb857600080fd5b50610bc1612127565b005b348015610bcf57600080fd5b50610cd360048036036080811015610be657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610c4d57600080fd5b820183602082011115610c5f57600080fd5b80359060200191846001830284011164010000000083111715610c8157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061220b565b005b348015610ce157600080fd5b50610cea612283565b6040518082815260200191505060405180910390f35b348015610d0c57600080fd5b50610d3960048036036020811015610d2357600080fd5b8101908080359060200190929190505050612289565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610d79578082015181840152602081019050610d5e565b50505050905090810190601f168015610da65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610dc057600080fd5b50610dc961255a565b6040518082815260200191505060405180910390f35b348015610deb57600080fd5b50610df4612560565b6040518082815260200191505060405180910390f35b348015610e1657600080fd5b50610e7960048036036040811015610e2d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612566565b60405180821515815260200191505060405180910390f35b348015610e9d57600080fd5b50610ea66125fa565b005b348015610eb457600080fd5b50610ebd612764565b60405180821515815260200191505060405180910390f35b348015610ee157600080fd5b50610f2460048036036020811015610ef857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612777565b005b610f2e61296c565b73ffffffffffffffffffffffffffffffffffffffff16610f4c611c4c565b73ffffffffffffffffffffffffffffffffffffffff1614610fd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8060108190555050565b6000806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110de5780601f106110b3576101008083540402835291602001916110de565b820191906000526020600020905b8154815290600101906020018083116110c157829003601f168201915b5050505050905090565b60006110f382612974565b611148576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018061408b602c913960400191505060405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061118e826117f2565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611215576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061410f6021913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661123461296c565b73ffffffffffffffffffffffffffffffffffffffff16148061126357506112628161125d61296c565b612566565b5b6112b8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526038815260200180613f956038913960400191505060405180910390fd5b6112c28383612991565b505050565b6112cf61296c565b73ffffffffffffffffffffffffffffffffffffffff166112ed611c4c565b73ffffffffffffffffffffffffffffffffffffffff1614611376576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600b908051906020019061138c929190613de6565b5050565b600061139c6002612a4a565b905090565b60105481565b6113b86113b261296c565b82612a5f565b61140d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806141306031913960400191505060405180910390fd5b611418838383612b53565b505050565b600061147082600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612d9690919063ffffffff16565b905092915050565b61148061296c565b73ffffffffffffffffffffffffffffffffffffffff1661149e611c4c565b73ffffffffffffffffffffffffffffffffffffffff1614611527576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600f60009054906101000a900460ff1615600f60006101000a81548160ff021916908315150217905550565b61155b61296c565b73ffffffffffffffffffffffffffffffffffffffff16611579611c4c565b73ffffffffffffffffffffffffffffffffffffffff1614611602576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60004790503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561164d573d6000803e3d6000fd5b5050565b61166c8383836040518060200160405280600081525061220b565b505050565b600080611688836002612db090919063ffffffff16565b50905080915050919050565b61169c61296c565b73ffffffffffffffffffffffffffffffffffffffff166116ba611c4c565b73ffffffffffffffffffffffffffffffffffffffff1614611743576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61174c81612ddc565b50565b601481565b600b8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117ea5780601f106117bf576101008083540402835291602001916117ea565b820191906000526020600020905b8154815290600101906020018083116117cd57829003601f168201915b505050505081565b600061182282604051806060016040528060298152602001613ff7602991396002612df69092919063ffffffff16565b9050919050565b606060098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156118c15780601f10611896576101008083540402835291602001916118c1565b820191906000526020600020905b8154815290600101906020018083116118a457829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611952576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180613fcd602a913960400191505060405180910390fd5b611999600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612e15565b9050919050565b6119a861296c565b73ffffffffffffffffffffffffffffffffffffffff166119c6611c4c565b73ffffffffffffffffffffffffffffffffffffffff1614611a4f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b67011c37937e08000081565b611b2461296c565b73ffffffffffffffffffffffffffffffffffffffff16611b42611c4c565b73ffffffffffffffffffffffffffffffffffffffff1614611bcb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600d5414611c43576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f5374617274696e6720696e64657820697320616c72656164792073657400000081525060200191505060405180910390fd5b43600c81905550565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060078054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611d0e5780601f10611ce357610100808354040283529160200191611d0e565b820191906000526020600020905b815481529060010190602001808311611cf157829003601f168201915b5050505050905090565b611d2061296c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611dc1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f4552433732313a20617070726f766520746f2063616c6c65720000000000000081525060200191505060405180910390fd5b8060056000611dce61296c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611e7b61296c565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b600f60009054906101000a900460ff16611f50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f53616c65206d7573742062652061637469766520746f206d696e74204170650081525060200191505060405180910390fd5b6014811115611faa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180613f746021913960400191505060405180910390fd5b600e54611fc782611fb9611390565b612e2a90919063ffffffff16565b111561201e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806140426028913960400191505060405180910390fd5b3461203a8267011c37937e080000612eb290919063ffffffff16565b11156120ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45746865722076616c75652073656e74206973206e6f7420636f72726563740081525060200191505060405180910390fd5b60005b818110156120ef5760006120c3611390565b9050600e546120d0611390565b10156120e1576120e03382612f38565b5b5080806001019150506120b1565b506000600c541480156121175750600e54612108611390565b148061211657506010544210155b5b156121245743600c819055505b50565b61212f61296c565b73ffffffffffffffffffffffffffffffffffffffff1661214d611c4c565b73ffffffffffffffffffffffffffffffffffffffff16146121d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60006121e0611390565b905060005b601e811015612207576121fa33828401612f38565b80806001019150506121e5565b5050565b61221c61221661296c565b83612a5f565b612271576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806141306031913960400191505060405180910390fd5b61227d84848484612f56565b50505050565b600e5481565b606061229482612974565b6122e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806140e0602f913960400191505060405180910390fd5b6060600860008481526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156123925780601f1061236757610100808354040283529160200191612392565b820191906000526020600020905b81548152906001019060200180831161237557829003601f168201915b5050505050905060606123a3611829565b90506000815114156123b9578192505050612555565b60008251111561248a5780826040516020018083805190602001908083835b602083106123fb57805182526020820191506020810190506020830392506123d8565b6001836020036101000a03801982511681845116808217855250505050505090500182805190602001908083835b6020831061244c5780518252602082019150602081019050602083039250612429565b6001836020036101000a0380198251168184511680821785525050505050509050019250505060405160208183030381529060405292505050612555565b8061249485612fc8565b6040516020018083805190602001908083835b602083106124ca57805182526020820191506020810190506020830392506124a7565b6001836020036101000a03801982511681845116808217855250505050505090500182805190602001908083835b6020831061251b57805182526020820191506020810190506020830392506124f8565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052925050505b919050565b600d5481565b600c5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000600d5414612672576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f5374617274696e6720696e64657820697320616c72656164792073657400000081525060200191505060405180910390fd5b6000600c5414156126eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f5374617274696e6720696e64657820626c6f636b206d7573742062652073657481525060200191505060405180910390fd5b600e54600c544060001c816126fc57fe5b06600d8190555060ff61271a600c544361310f90919063ffffffff16565b111561273a57600e54600143034060001c8161273257fe5b06600d819055505b6000600d5414156127625761275b6001600d54612e2a90919063ffffffff16565b600d819055505b565b600f60009054906101000a900460ff1681565b61277f61296c565b73ffffffffffffffffffffffffffffffffffffffff1661279d611c4c565b73ffffffffffffffffffffffffffffffffffffffff1614612826576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156128ac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180613ed86026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600061298a82600261319290919063ffffffff16565b9050919050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612a04836117f2565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000612a58826000016131ac565b9050919050565b6000612a6a82612974565b612abf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180613f48602c913960400191505060405180910390fd5b6000612aca836117f2565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612b3957508373ffffffffffffffffffffffffffffffffffffffff16612b21846110e8565b73ffffffffffffffffffffffffffffffffffffffff16145b80612b4a5750612b498185612566565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612b73826117f2565b73ffffffffffffffffffffffffffffffffffffffff1614612bdf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806140b76029913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612c65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180613efe6024913960400191505060405180910390fd5b612c708383836131bd565b612c7b600082612991565b612ccc81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206131c290919063ffffffff16565b50612d1e81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206131dc90919063ffffffff16565b50612d35818360026131f69092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000612da5836000018361322b565b60001c905092915050565b600080600080612dc386600001866132ae565b915091508160001c8160001c9350935050509250929050565b8060099080519060200190612df2929190613de6565b5050565b6000612e09846000018460001b84613347565b60001c90509392505050565b6000612e238260000161343d565b9050919050565b600080828401905083811015612ea8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600080831415612ec55760009050612f32565b6000828402905082848281612ed657fe5b0414612f2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061406a6021913960400191505060405180910390fd5b809150505b92915050565b612f5282826040518060200160405280600081525061344e565b5050565b612f61848484612b53565b612f6d848484846134bf565b612fc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180613ea66032913960400191505060405180910390fd5b50505050565b60606000821415613010576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061310a565b600082905060005b6000821461303a578080600101915050600a828161303257fe5b049150613018565b60608167ffffffffffffffff8111801561305357600080fd5b506040519080825280601f01601f1916602001820160405280156130865781602001600182028036833780820191505090505b50905060006001830390508593505b6000841461310257600a84816130a757fe5b0660300160f81b828280600190039350815181106130c157fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a84816130fa57fe5b049350613095565b819450505050505b919050565b600082821115613187576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b818303905092915050565b60006131a4836000018360001b6136d8565b905092915050565b600081600001805490509050919050565b505050565b60006131d4836000018360001b6136fb565b905092915050565b60006131ee836000018360001b6137e3565b905092915050565b6000613222846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b613853565b90509392505050565b60008183600001805490501161328c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180613e846022913960400191505060405180910390fd5b82600001828154811061329b57fe5b9060005260206000200154905092915050565b60008082846000018054905011613310576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806140206022913960400191505060405180910390fd5b600084600001848154811061332157fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b6000808460010160008581526020019081526020016000205490506000811415839061340e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156133d35780820151818401526020810190506133b8565b50505050905090810190601f1680156134005780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061342157fe5b9060005260206000209060020201600101549150509392505050565b600081600001805490509050919050565b613458838361392f565b61346560008484846134bf565b6134ba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180613ea66032913960400191505060405180910390fd5b505050565b60006134e08473ffffffffffffffffffffffffffffffffffffffff16613b23565b6134ed57600190506136d0565b606061365763150b7a0260e01b61350261296c565b888787604051602401808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561358657808201518184015260208101905061356b565b50505050905090810190601f1680156135b35780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051806060016040528060328152602001613ea6603291398773ffffffffffffffffffffffffffffffffffffffff16613b369092919063ffffffff16565b9050600081806020019051602081101561367057600080fd5b8101908080519060200190929190505050905063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614925050505b949350505050565b600080836001016000848152602001908152602001600020541415905092915050565b600080836001016000848152602001908152602001600020549050600081146137d7576000600182039050600060018660000180549050039050600086600001828154811061374657fe5b906000526020600020015490508087600001848154811061376357fe5b906000526020600020018190555060018301876001016000838152602001908152602001600020819055508660000180548061379b57fe5b600190038181906000526020600020016000905590558660010160008781526020019081526020016000206000905560019450505050506137dd565b60009150505b92915050565b60006137ef8383613b4e565b61384857826000018290806001815401808255809150506001900390600052602060002001600090919091909150558260000180549050836001016000848152602001908152602001600020819055506001905061384d565b600090505b92915050565b60008084600101600085815260200190815260200160002054905060008114156138fa57846000016040518060400160405280868152602001858152509080600181540180825580915050600190039060005260206000209060020201600090919091909150600082015181600001556020820151816001015550508460000180549050856001016000868152602001908152602001600020819055506001915050613928565b8285600001600183038154811061390d57fe5b90600052602060002090600202016001018190555060009150505b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156139d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4552433732313a206d696e7420746f20746865207a65726f206164647265737381525060200191505060405180910390fd5b6139db81612974565b15613a4e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000081525060200191505060405180910390fd5b613a5a600083836131bd565b613aab81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206131dc90919063ffffffff16565b50613ac2818360026131f69092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b6060613b458484600085613b71565b90509392505050565b600080836001016000848152602001908152602001600020541415905092915050565b606082471015613bcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180613f226026913960400191505060405180910390fd5b613bd585613b23565b613c47576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000081525060200191505060405180910390fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b60208310613c975780518252602082019150602081019050602083039250613c74565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114613cf9576040519150601f19603f3d011682016040523d82523d6000602084013e613cfe565b606091505b5091509150613d0e828286613d1a565b92505050949350505050565b60608315613d2a57829050613ddf565b600083511115613d3d5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613da4578082015181840152602081019050613d89565b50505050905090810190601f168015613dd15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10613e2757805160ff1916838001178555613e55565b82800160010185558215613e55579182015b82811115613e54578251825591602001919060010190613e39565b5b509050613e629190613e66565b5090565b5b80821115613e7f576000816000905550600101613e67565b509056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e43616e206f6e6c79206d696e7420323020746f6b656e7320617420612074696d654552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e6473507572636861736520776f756c6420657863656564206d617820737570706c79206f662041706573536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a2646970667358221220b0e64d1fa6c4dbeb9c6f54607d7e1996943fe27624a80652f57b53fda084621b64736f6c63430007000033", "earliest_block": 12292922, "example_address": "0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d", "gas_used": 31599899792, "latest_block": 19759688}, {"code": "0x608060405234801561001057600080fd5b50600436106102ff5760003560e01c80638da5cb5b1161019c578063bd824706116100ee578063e5fe457711610097578063f2fde38b11610071578063f2fde38b14610c7d578063fbffd2c114610ca3578063feaf968c14610cc9576102ff565b8063e5fe457714610bb3578063eb45716314610c1d578063eb5dcd6c14610c4f576102ff565b8063d09dc339116100c8578063d09dc33914610b66578063dc7f012414610b6e578063e4902f8214610b76576102ff565b8063bd824706146109e1578063c107532914610a26578063c980753914610a52576102ff565b80639c849b3011610150578063b121e1471161012a578063b121e14714610981578063b5ab58dc146109a7578063b633620c146109c4576102ff565b80639c849b30146108735780639e3ceeab14610935578063a118f2491461095b576102ff565b806398e5b12a1161018157806398e5b12a146107d1578063996e8298146107f85780639a6fc8f514610800576102ff565b80638da5cb5b146107995780638e0566de146107a1576102ff565b80636b14daf8116102555780638038e4a1116102095780638205bf6a116101e35780638205bf6a146107455780638823da6c1461074d5780638ac28d5a14610773576102ff565b80638038e4a114610694578063814118341461069c57806381ff7048146106f4576102ff565b806370efdf2d1161023a57806370efdf2d1461067c5780637284e4161461068457806379ba50971461068c576102ff565b80636b14daf8146105aa57806370da2f6714610674576102ff565b806329937268116102b757806354fd4d501161029157806354fd4d501461046d578063585aa7de14610475578063668a0f02146105a2576102ff565b80632993726814610406578063313ce5671461044757806350d25bcd14610465576102ff565b8063181f5a77116102e8578063181f5a77146103465780631b6b6d23146103c357806322adbc78146103e7576102ff565b80630a756983146103045780630eafb25b1461030e575b600080fd5b61030c610cd1565b005b6103346004803603602081101561032457600080fd5b50356001600160a01b0316610d8f565b60408051918252519081900360200190f35b61034e610eda565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610388578181015183820152602001610370565b50505050905090810190601f1680156103b55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103cb610efa565b604080516001600160a01b039092168252519081900360200190f35b6103ef610f1e565b6040805160179290920b8252519081900360200190f35b61040e610f42565b6040805163ffffffff96871681529486166020860152928516848401529084166060840152909216608082015290519081900360a00190f35b61044f610fbf565b6040805160ff9092168252519081900360200190f35b610334610fe3565b610334611084565b61030c600480360360a081101561048b57600080fd5b8101906020810181356401000000008111156104a657600080fd5b8201836020820111156104b857600080fd5b803590602001918460208302840111640100000000831117156104da57600080fd5b9193909290916020810190356401000000008111156104f857600080fd5b82018360208201111561050a57600080fd5b8035906020019184602083028401116401000000008311171561052c57600080fd5b9193909260ff8335169267ffffffffffffffff60208201351692919060608101906040013564010000000081111561056357600080fd5b82018360208201111561057557600080fd5b8035906020019184600183028401116401000000008311171561059757600080fd5b509092509050611089565b610334611a64565b610660600480360360408110156105c057600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156105eb57600080fd5b8201836020820111156105fd57600080fd5b8035906020019184600183028401116401000000008311171561061f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611b00945050505050565b604080519115158252519081900360200190f35b6103ef611b28565b6103cb611b4c565b61034e611b5b565b61030c611bf7565b61030c611cc5565b6106a4611d84565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156106e05781810151838201526020016106c8565b505050509050019250505060405180910390f35b6106fc611de6565b6040805163ffffffff94851681529290931660208301527fffffffffffffffffffffffffffffffff00000000000000000000000000000000168183015290519081900360600190f35b610334611e07565b61030c6004803603602081101561076357600080fd5b50356001600160a01b0316611ea3565b61030c6004803603602081101561078957600080fd5b50356001600160a01b0316611f9a565b6103cb612011565b6107a9612020565b604080516001600160a01b03909316835263ffffffff90911660208301528051918290030190f35b6107d9612064565b6040805169ffffffffffffffffffff9092168252519081900360200190f35b6103cb6122b8565b6108296004803603602081101561081657600080fd5b503569ffffffffffffffffffff166122c7565b604051808669ffffffffffffffffffff1681526020018581526020018481526020018381526020018269ffffffffffffffffffff1681526020019550505050505060405180910390f35b61030c6004803603604081101561088957600080fd5b8101906020810181356401000000008111156108a457600080fd5b8201836020820111156108b657600080fd5b803590602001918460208302840111640100000000831117156108d857600080fd5b9193909290916020810190356401000000008111156108f657600080fd5b82018360208201111561090857600080fd5b8035906020019184602083028401116401000000008311171561092a57600080fd5b50909250905061237c565b61030c6004803603602081101561094b57600080fd5b50356001600160a01b03166125b5565b61030c6004803603602081101561097157600080fd5b50356001600160a01b03166126a4565b61030c6004803603602081101561099757600080fd5b50356001600160a01b031661270c565b610334600480360360208110156109bd57600080fd5b5035612805565b610334600480360360208110156109da57600080fd5b50356128a2565b61030c600480360360a08110156109f757600080fd5b5063ffffffff81358116916020810135821691604082013581169160608101358216916080909101351661293f565b61030c60048036036040811015610a3c57600080fd5b506001600160a01b038135169060200135612aa5565b61030c60048036036080811015610a6857600080fd5b810190602081018135640100000000811115610a8357600080fd5b820183602082011115610a9557600080fd5b80359060200191846001830284011164010000000083111715610ab757600080fd5b919390929091602081019035640100000000811115610ad557600080fd5b820183602082011115610ae757600080fd5b80359060200191846020830284011164010000000083111715610b0957600080fd5b919390929091602081019035640100000000811115610b2757600080fd5b820183602082011115610b3957600080fd5b80359060200191846020830284011164010000000083111715610b5b57600080fd5b919350915035612df2565b610334613cfb565b610660613dac565b610b9c60048036036020811015610b8c57600080fd5b50356001600160a01b0316613db5565b6040805161ffff9092168252519081900360200190f35b610bbb613e62565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000909616865263ffffffff909416602086015260ff9092168484015260170b606084015267ffffffffffffffff166080830152519081900360a00190f35b61030c60048036036040811015610c3357600080fd5b5080356001600160a01b0316906020013563ffffffff16613f51565b61030c60048036036040811015610c6557600080fd5b506001600160a01b03813581169160200135166140e6565b61030c60048036036020811015610c9357600080fd5b50356001600160a01b0316614241565b61030c60048036036020811015610cb957600080fd5b50356001600160a01b0316614309565b610829614371565b6000546001600160a01b03163314610d30576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60305460ff1615610d8d57603080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f3be8a977a014527b50ae38adda80b56911c267328965c98ddc385d248f53963890600090a15b565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff808216845285948401916101009004166002811115610dd157fe5b6002811115610ddc57fe5b9052509050600081602001516002811115610df357fe5b1415610e03576000915050610ed5565b6040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116938301939093526c01000000000000000000000000810483166060830181905270010000000000000000000000000000000090910490921660808201528251909160009160019060049060ff16601f8110610e8e57fe5b601091828204019190066002029054906101000a900461ffff160361ffff1602633b9aca0002905060016008846000015160ff16601f8110610ecc57fe5b01540301925050505b919050565b6060604051806060016040528060288152602001615a4160289139905090565b7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca81565b7f00000000000000000000000000000000000000000000000000000000000f424081565b6040805160a08101825260025463ffffffff808216808452640100000000830482166020850181905268010000000000000000840483169585018690526c01000000000000000000000000840483166060860181905270010000000000000000000000000000000090940490921660809094018490529490939290565b7f000000000000000000000000000000000000000000000000000000000000000881565b6000611026336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b611077576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61107f614424565b905090565b600481565b868560ff8616601f8311156110e5576040805162461bcd60e51b815260206004820152601060248201527f746f6f206d616e79207369676e65727300000000000000000000000000000000604482015290519081900360640190fd5b6000811161113a576040805162461bcd60e51b815260206004820152601a60248201527f7468726573686f6c64206d75737420626520706f736974697665000000000000604482015290519081900360640190fd5b8183146111785760405162461bcd60e51b8152600401808060200182810382526024815260200180615a1d6024913960400191505060405180910390fd5b8060030283116111cf576040805162461bcd60e51b815260206004820181905260248201527f6661756c74792d6f7261636c65207468726573686f6c6420746f6f2068696768604482015290519081900360640190fd5b6000546001600160a01b0316331461122e576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602854156113d257602880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101916000918390811061126b57fe5b6000918252602082200154602980546001600160a01b039092169350908490811061129257fe5b6000918252602090912001546001600160a01b031690506112b281614460565b6001600160a01b0380831660009081526027602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00009081169091559284168252902080549091169055602880548061130e57fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055602980548061137157fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690550190555061122e915050565b60005b8a8110156117e0576000602760008e8e858181106113ef57fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff16600281111561142557fe5b14611477576040805162461bcd60e51b815260206004820152601760248201527f7265706561746564207369676e65722061646472657373000000000000000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260016020820152602760008e8e8581811061149e57fe5b602090810292909201356001600160a01b031683525081810192909252604001600020825181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff9091161780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1661010083600281111561152957fe5b02179055506000915060069050818c8c8581811061154357fe5b6001600160a01b03602091820293909301358316845283019390935260409091016000205416919091141590506115c1576040805162461bcd60e51b815260206004820152601160248201527f7061796565206d75737420626520736574000000000000000000000000000000604482015290519081900360640190fd5b6000602760008c8c858181106115d357fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff16600281111561160957fe5b1461165b576040805162461bcd60e51b815260206004820152601c60248201527f7265706561746564207472616e736d6974746572206164647265737300000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260026020820152602760008c8c8581811061168257fe5b602090810292909201356001600160a01b031683525081810192909252604001600020825181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff9091161780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1661010083600281111561170d57fe5b021790555090505060288c8c8381811061172357fe5b835460018101855560009485526020948590200180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03959092029390930135939093169290921790555060298a8a8381811061178557fe5b835460018181018655600095865260209586902090910180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03969093029490940135949094161790915550016113d5565b50602a805460ff89167501000000000000000000000000000000000000000000027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff909116179055602c80544363ffffffff9081166401000000009081027fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff84161780831660010183167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000009091161793849055909104811691166118ac30828f8f8f8f8f8f8f8f61468a565b602a60000160006101000a8154816fffffffffffffffffffffffffffffffff021916908360801c02179055506000602a60000160106101000a81548164ffffffffff021916908364ffffffffff1602179055507f25d719d88a4512dd76c7442b910a83360845505894eb444ef299409e180f8fb982828f8f8f8f8f8f8f8f604051808b63ffffffff1681526020018a67ffffffffffffffff16815260200180602001806020018760ff1681526020018667ffffffffffffffff1681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a8152602090810191508b908b0280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018290039f50909d5050505050505050505050505050a150505050505050505050505050565b6000611aa7336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b611af8576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61107f6147ca565b6000611b0c83836147f0565b80611b1f57506001600160a01b03831632145b90505b92915050565b7f000000000000000000000000000000000000000000000000000000174876e80081565b602e546001600160a01b031690565b6060611b9e336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b611bef576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61107f614820565b6001546001600160a01b03163314611c56576040805162461bcd60e51b815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e657200000000000000000000604482015290519081900360640190fd5b60008054337fffffffffffffffffffffffff0000000000000000000000000000000000000000808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6000546001600160a01b03163314611d24576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60305460ff16610d8d57603080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517faebf329500988c6488a0074e5a0a9ff304561fc5c6fc877aeb1d59c8282c348090600090a1565b60606029805480602002602001604051908101604052809291908181526020018280548015611ddc57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611dbe575b5050505050905090565b602c54602a5463ffffffff808316926401000000009004169060801b909192565b6000611e4a336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b611e9b576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61107f6148cb565b6000546001600160a01b03163314611f02576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b6001600160a01b03811660009081526031602052604090205460ff1615611f97576001600160a01b03811660008181526031602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055815192835290517f3d68a6fce901d20453d1a7aa06bf3950302a735948037deb182a8db66df2a0d19281900390910190a15b50565b6001600160a01b03818116600090815260066020526040902054163314612008576040805162461bcd60e51b815260206004820152601760248201527f4f6e6c792070617965652063616e207769746864726177000000000000000000604482015290519081900360640190fd5b611f9781614460565b6000546001600160a01b031681565b60408051808201909152602d546001600160a01b0381168083527401000000000000000000000000000000000000000090910463ffffffff16602090920182905291565b600080546001600160a01b031633148061215e5750602e54604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b0390951694636b14daf894929360009391929190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b15801561213157600080fd5b505afa158015612145573d6000803e3d6000fd5b505050506040513d602081101561215b57600080fd5b50515b6121af576040805162461bcd60e51b815260206004820152601d60248201527f4f6e6c79206f776e6572267265717565737465722063616e2063616c6c000000604482015290519081900360640190fd5b6040805160808082018352602a549081901b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016808352700100000000000000000000000000000000820464ffffffffff81166020808601919091527501000000000000000000000000000000000000000000840460ff9081168688015276010000000000000000000000000000000000000000000090940463ffffffff9081166060808801919091528751948552600884901c909116918401919091529216818501529251919233927f3ea16a923ff4b1df6526e854c9e3a995c43385d70e73359e10623c74f0b52037929181900390910190a2806060015160010163ffffffff1691505090565b6003546001600160a01b031690565b6000806000806000612310336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b612361576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61236a86614926565b939a9299509097509550909350915050565b6000546001600160a01b031633146123db576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b82811461242f576040805162461bcd60e51b815260206004820181905260248201527f7472616e736d6974746572732e73697a6520213d207061796565732e73697a65604482015290519081900360640190fd5b60005b838110156125ae57600085858381811061244857fe5b905060200201356001600160a01b03169050600084848481811061246857fe5b6001600160a01b0385811660009081526006602090815260409091205492029390930135831693509091169050801580806124b45750826001600160a01b0316826001600160a01b0316145b612505576040805162461bcd60e51b815260206004820152601160248201527f706179656520616c726561647920736574000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03848116600090815260066020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168583169081179091559083161461259e57826001600160a01b0316826001600160a01b0316856001600160a01b03167f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b360405160405180910390a45b5050600190920191506124329050565b5050505050565b6000546001600160a01b03163314612614576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602e546001600160a01b0390811690821681146126a057602e80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03848116918217909255604080519284168352602083019190915280517f27b89aede8b560578baaa25ee5ce3852c5eecad1e114b941bbd89e1eb4bae6349281900390910190a15b5050565b6000546001600160a01b03163314612703576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b611f9781614a71565b6001600160a01b0381811660009081526007602052604090205416331461277a576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c792070726f706f736564207061796565732063616e2061636365707400604482015290519081900360640190fd5b6001600160a01b0381811660008181526006602090815260408083208054337fffffffffffffffffffffffff000000000000000000000000000000000000000080831682179093556007909452828520805490921690915590519416939092849290917f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b39190a45050565b6000612848336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b612899576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611b2282614b0a565b60006128e5336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b612936576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611b2282614b40565b6003546000546001600160a01b039182169116331480612a375750604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b03861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612a0a57600080fd5b505afa158015612a1e573d6000803e3d6000fd5b505050506040513d6020811015612a3457600080fd5b50515b612a88576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b612a90614b95565b612a9d8686868686614f5a565b505050505050565b6000546001600160a01b0316331480612b9e5750600354604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b0390951694636b14daf894929360009391929190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612b7157600080fd5b505afa158015612b85573d6000803e3d6000fd5b505050506040513d6020811015612b9b57600080fd5b50515b612bef576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b6000612bf96150d4565b905060007f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612c6a57600080fd5b505afa158015612c7e573d6000803e3d6000fd5b505050506040513d6020811015612c9457600080fd5b5051905081811015612ced576040805162461bcd60e51b815260206004820152601460248201527f696e73756666696369656e742062616c616e6365000000000000000000000000604482015290519081900360640190fd5b7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b031663a9059cbb85612d29858503876152a4565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612d6f57600080fd5b505af1158015612d83573d6000803e3d6000fd5b505050506040513d6020811015612d9957600080fd5b5051612dec576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b50505050565b60005a9050612e058888888888886152bb565b3614612e58576040805162461bcd60e51b815260206004820152601960248201527f7472616e736d6974206d65737361676520746f6f206c6f6e6700000000000000604482015290519081900360640190fd5b612e606158b2565b6040805160808082018352602a549081901b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000168252700100000000000000000000000000000000810464ffffffffff1660208301527501000000000000000000000000000000000000000000810460ff169282019290925276010000000000000000000000000000000000000000000090910463ffffffff166060808301919091529082526000908a908a90811015612f1957600080fd5b813591602081013591810190606081016040820135640100000000811115612f4057600080fd5b820183602082011115612f5257600080fd5b80359060200191846020830284011164010000000083111715612f7457600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050505060408801525050506080840182905283515190925060589190911b907fffffffffffffffffffffffffffffffff0000000000000000000000000000000080831691161461303b576040805162461bcd60e51b815260206004820152601560248201527f636f6e666967446967657374206d69736d617463680000000000000000000000604482015290519081900360640190fd5b608083015183516020015164ffffffffff8083169116106130a3576040805162461bcd60e51b815260206004820152600c60248201527f7374616c65207265706f72740000000000000000000000000000000000000000604482015290519081900360640190fd5b83516040015160ff1689116130ff576040805162461bcd60e51b815260206004820152601560248201527f6e6f7420656e6f756768207369676e6174757265730000000000000000000000604482015290519081900360640190fd5b601f891115613155576040805162461bcd60e51b815260206004820152601360248201527f746f6f206d616e79207369676e61747572657300000000000000000000000000604482015290519081900360640190fd5b8689146131a9576040805162461bcd60e51b815260206004820152601e60248201527f7369676e617475726573206f7574206f6620726567697374726174696f6e0000604482015290519081900360640190fd5b601f8460400151511115613204576040805162461bcd60e51b815260206004820152601e60248201527f6e756d206f62736572766174696f6e73206f7574206f6620626f756e64730000604482015290519081900360640190fd5b83600001516040015160020260ff168460400151511161326b576040805162461bcd60e51b815260206004820152601e60248201527f746f6f206665772076616c75657320746f207472757374206d656469616e0000604482015290519081900360640190fd5b8867ffffffffffffffff8111801561328257600080fd5b506040519080825280601f01601f1916602001820160405280156132ad576020820181803683370190505b50606085015260005b60ff81168a111561331e57868160ff16602081106132d057fe5b1a60f81b85606001518260ff16815181106132e757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506001016132b6565b5083604001515167ffffffffffffffff8111801561333b57600080fd5b506040519080825280601f01601f191660200182016040528015613366576020820181803683370190505b5060208501526133746158e6565b60005b8560400151518160ff16101561347a576000858260ff166020811061339857fe5b1a90508281601f81106133a757fe5b6020020151156133fe576040805162461bcd60e51b815260206004820152601760248201527f6f6273657276657220696e646578207265706561746564000000000000000000604482015290519081900360640190fd5b6001838260ff16601f811061340f57fe5b91151560209283029190910152869060ff841690811061342b57fe5b1a60f81b87602001518360ff168151811061344257fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050600101613377565b503360009081526027602090815260408083208151808301909252805460ff808216845292939192918401916101009091041660028111156134b857fe5b60028111156134c357fe5b90525090506002816020015160028111156134da57fe5b14801561350e57506029816000015160ff16815481106134f657fe5b6000918252602090912001546001600160a01b031633145b61355f576040805162461bcd60e51b815260206004820152601860248201527f756e617574686f72697a6564207472616e736d69747465720000000000000000604482015290519081900360640190fd5b5050835164ffffffffff90911660209091015250506040516000908a908a9080838380828437604051920182900390912094506135a093506158e692505050565b6135a8615905565b60005b898110156137bf576000600185876060015184815181106135c857fe5b60209101015160f81c601b018e8e868181106135e057fe5b905060200201358d8d878181106135f357fe5b9050602002013560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa15801561364e573d6000803e3d6000fd5b5050604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101516001600160a01b03811660009081526027602090815290849020838501909452835460ff808216855292965092945084019161010090041660028111156136bb57fe5b60028111156136c657fe5b90525092506001836020015160028111156136dd57fe5b1461372f576040805162461bcd60e51b815260206004820152601e60248201527f61646472657373206e6f7420617574686f72697a656420746f207369676e0000604482015290519081900360640190fd5b8251849060ff16601f811061374057fe5b602002015115613797576040805162461bcd60e51b815260206004820152601460248201527f6e6f6e2d756e69717565207369676e6174757265000000000000000000000000604482015290519081900360640190fd5b600184846000015160ff16601f81106137ac57fe5b91151560209092020152506001016135ab565b5050505060005b600182604001515103811015613870576000826040015182600101815181106137eb57fe5b602002602001015160170b8360400151838151811061380657fe5b602002602001015160170b1315905080613867576040805162461bcd60e51b815260206004820152601760248201527f6f62736572766174696f6e73206e6f7420736f72746564000000000000000000604482015290519081900360640190fd5b506001016137c6565b5060408101518051600091906002810490811061388957fe5b602002602001015190508060170b7f00000000000000000000000000000000000000000000000000000000000f424060170b131580156138ef57507f000000000000000000000000000000000000000000000000000000174876e80060170b8160170b13155b613940576040805162461bcd60e51b815260206004820152601e60248201527f6d656469616e206973206f7574206f66206d696e2d6d61782072616e67650000604482015290519081900360640190fd5b81516060908101805163ffffffff60019091018116909152604080518082018252601785810b80835267ffffffffffffffff42811660208086019182528a5189015188166000908152602b82528781209651875493519094167801000000000000000000000000000000000000000000000000029390950b77ffffffffffffffffffffffffffffffffffffffffffffffff9081167fffffffffffffffff0000000000000000000000000000000000000000000000009093169290921790911691909117909355875186015184890151848a01516080808c015188519586523386890181905291860181905260a0988601898152845199870199909952835194909916997ff6a97944f31ea060dfde0566e4167c1a1082551e64b60ecb14d599a9d023d451998c999298949793969095909492939185019260c086019289820192909102908190849084905b83811015613aa3578181015183820152602001613a8b565b50505050905001838103825285818151815260200191508051906020019080838360005b83811015613adf578181015183820152602001613ac7565b50505050905090810190601f168015613b0c5780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a281516060015160408051428152905160009263ffffffff16917f0109fc6f55cf40689f02fbaad7af7fe7bbac8a3d2186600afc7d3e10cac60271919081900360200190a381600001516060015163ffffffff168160170b7f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f426040518082815260200191505060405180910390a3613bc18260000151606001518260170b6152d3565b5080518051602a8054602084015160408501516060909501517fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921660809490941c939093177fffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000064ffffffffff90941693909302929092177fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16750100000000000000000000000000000000000000000060ff90941693909302929092177fffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff1676010000000000000000000000000000000000000000000063ffffffff92831602179091558210613ce257fe5b613cf0828260200151615413565b505050505050505050565b6000807f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015613d6b57600080fd5b505afa158015613d7f573d6000803e3d6000fd5b505050506040513d6020811015613d9557600080fd5b505190506000613da36150d4565b90910391505090565b60305460ff1681565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff808216845285948401916101009004166002811115613df757fe5b6002811115613e0257fe5b9052509050600081602001516002811115613e1957fe5b1415613e29576000915050610ed5565b60016004826000015160ff16601f8110613e3f57fe5b601091828204019190066002029054906101000a900461ffff1603915050919050565b600080808080333214613ebc576040805162461bcd60e51b815260206004820152601460248201527f4f6e6c792063616c6c61626c6520627920454f41000000000000000000000000604482015290519081900360640190fd5b5050602a5463ffffffff760100000000000000000000000000000000000000000000820481166000908152602b6020526040902054608083901b96700100000000000000000000000000000000909304600881901c909216955064ffffffffff9091169350601781900b92507801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b6000546001600160a01b03163314613fb0576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60408051808201909152602d546001600160a01b038082168084527401000000000000000000000000000000000000000090920463ffffffff166020840152841614158061400e57508163ffffffff16816020015163ffffffff1614155b156140e1576040805180820182526001600160a01b0385811680835263ffffffff8681166020948501819052602d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001684177fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000008302179055865187860151875193168352948201528451919493909216927fb04e3a37abe9c0fcdfebdeae019a8e2b12ddf53f5d55ffb0caccc1bedaca1541928290030190a35b505050565b6001600160a01b03828116600090815260066020526040902054163314614154576040805162461bcd60e51b815260206004820152601d60248201527f6f6e6c792063757272656e742070617965652063616e20757064617465000000604482015290519081900360640190fd5b336001600160a01b03821614156141b2576040805162461bcd60e51b815260206004820152601760248201527f63616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015290519081900360640190fd5b6001600160a01b03808316600090815260076020526040902080548383167fffffffffffffffffffffffff0000000000000000000000000000000000000000821681179092559091169081146140e1576040516001600160a01b038084169133918616907f84f7c7c80bb8ed2279b4aab5f61cd05e6374073d38f46d7f32de8c30e9e3836790600090a4505050565b6000546001600160a01b031633146142a0576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000546001600160a01b03163314614368576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b611f9781615660565b60008060008060006143ba336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b61440b576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6144136156ef565b945094509450945094509091929394565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000908152602b6020526040902054601790810b900b90565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff808216845292939192918401916101009091041660028111156144a657fe5b60028111156144b157fe5b905250905060006144c183610d8f565b905080156140e1576001600160a01b0380841660009081526006602090815260408083205481517fa9059cbb0000000000000000000000000000000000000000000000000000000081529085166004820181905260248201879052915191947f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca169363a9059cbb9360448084019491939192918390030190829087803b15801561456a57600080fd5b505af115801561457e573d6000803e3d6000fd5b505050506040513d602081101561459457600080fd5b50516145e7576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b60016004846000015160ff16601f81106145fd57fe5b601091828204019190066002026101000a81548161ffff021916908361ffff16021790555060016008846000015160ff16601f811061463857fe5b0155604080516001600160a01b0380871682528316602082015280820184905290517fe8ec50e5150ae28ae37e493ff389ffab7ffaec2dc4dccfca03f12a3de29d12b29181900360600190a150505050565b60008a8a8a8a8a8a8a8a8a8a604051602001808b6001600160a01b031681526020018a67ffffffffffffffff16815260200180602001806020018760ff1681526020018667ffffffffffffffff1681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a8152602090810191508b908b0280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600081840152601f19601f8201169050808301925050509d50505050505050505050505050506040516020818303038152906040528051906020012090509a9950505050505050505050565b602a54760100000000000000000000000000000000000000000000900463ffffffff1690565b6001600160a01b03821660009081526031602052604081205460ff1680611b1f57505060305460ff161592915050565b602f8054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015611ddc5780601f1061489f57610100808354040283529160200191611ddc565b820191906000526020600020905b8154815290600101906020018083116148ad57509395945050505050565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000908152602b60205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b600080600080600063ffffffff8669ffffffffffffffffffff1611156040518060400160405280600f81526020017f4e6f20646174612070726573656e74000000000000000000000000000000000081525090614a015760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156149c65781810151838201526020016149ae565b50505050905090810190601f1680156149f35780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505063ffffffff83166000908152602b6020908152604091829020825180840190935254601781810b810b810b808552780100000000000000000000000000000000000000000000000090920467ffffffffffffffff1693909201839052949594900b939092508291508490565b6001600160a01b03811660009081526031602052604090205460ff16611f97576001600160a01b03811660008181526031602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055815192835290517f87286ad1f399c8e82bf0c4ef4fcdc570ea2e1e92176e5c848b6413545b885db49281900390910190a150565b600063ffffffff821115614b2057506000610ed5565b5063ffffffff166000908152602b6020526040902054601790810b900b90565b600063ffffffff821115614b5657506000610ed5565b5063ffffffff166000908152602b60205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b6040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116838501526c0100000000000000000000000082048116606084015270010000000000000000000000000000000090910416608082015281516103e0810192839052909160009190600490601f908285855b82829054906101000a900461ffff1661ffff1681526020019060020190602082600101049283019260010382029150808411614c1a575050604080516103e0810191829052959650600095945060089350601f9250905082845b815481526020019060010190808311614c74575050505050905060006029805480602002602001604051908101604052809291908181526020018280548015614ce657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311614cc8575b5050505050905060005b8151811015614f3e57600060018483601f8110614d0957fe5b6020020151039050600060018684601f8110614d2157fe5b60200201510361ffff169050600082886060015163ffffffff168302633b9aca00020190506000811115614f3357600060066000878781518110614d6157fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060009054906101000a90046001600160a01b031690507f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b031663a9059cbb82846040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015614e1657600080fd5b505af1158015614e2a573d6000803e3d6000fd5b505050506040513d6020811015614e4057600080fd5b5051614e93576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b60018886601f8110614ea157fe5b61ffff909216602092909202015260018786601f8110614ebd57fe5b602002015285517fe8ec50e5150ae28ae37e493ff389ffab7ffaec2dc4dccfca03f12a3de29d12b290879087908110614ef257fe5b6020026020010151828460405180846001600160a01b03168152602001836001600160a01b03168152602001828152602001935050505060405180910390a1505b505050600101614cf0565b50614f4c600484601f61591c565b506125ae600883601f6159b2565b6040805160a0808201835263ffffffff88811680845288821660208086018290528984168688018190528985166060808901829052958a166080988901819052600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001687177fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff166401000000008702177fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff16680100000000000000008502177fffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff166c010000000000000000000000008402177fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff16700100000000000000000000000000000000830217905589519586529285019390935283880152928201529283015291517fd0d9486a2c673e2a4b57fc82e4c8a556b3e2b82dd5db07e2c04a920ca0f469b6929181900390910190a15050505050565b604080516103e0810191829052600091829190600490601f908285855b82829054906101000a900461ffff1661ffff16815260200190600201906020826001010492830192600103820291508084116150f15790505050505050905060005b601f8110156151615760018282601f811061514a57fe5b60200201510361ffff169290920191600101615133565b506040805160a08101825260025463ffffffff8082168352640100000000820481166020808501919091526801000000000000000083048216848601526c01000000000000000000000000830482166060850181905270010000000000000000000000000000000090930490911660808401526029805485518184028101840190965280865296909202633b9aca000295929360009390929183018282801561523357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311615215575b5050604080516103e0810191829052949550600094935060089250601f915082845b815481526020019060010190808311615255575050505050905060005b825181101561529c5760018282601f811061528957fe5b6020020151039590950194600101615272565b505050505090565b6000818310156152b5575081611b22565b50919050565b602083810286019082020160e4019695505050505050565b60408051808201909152602d546001600160a01b0381168083527401000000000000000000000000000000000000000090910463ffffffff16602083015261531b57506126a0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830163ffffffff8181166000818152602b602090815260408083205487518884015183517fbeed9b510000000000000000000000000000000000000000000000000000000081526004810197909752601792830b90920b602487018190528b88166044880152606487018b9052925192966001600160a01b039091169563beed9b51959290911693608480830194919391928390030190829088803b1580156153e457600080fd5b5087f19350505050801561540a57506040513d602081101561540557600080fd5b505160015b612a9d576125ae565b3360009081526027602090815260408083208151808301909252805460ff8082168452929391929184019161010090910416600281111561545057fe5b600281111561545b57fe5b9052506040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116838501526c0100000000000000000000000082048116606084015270010000000000000000000000000000000090910416608082015281516103e08101928390529293509161552b91859190600490601f90826000855b82829054906101000a900461ffff1661ffff16815260200190600201906020826001010492830192600103820291508084116154e95790505050505050615773565b61553990600490601f61591c565b5060028260200151600281111561554c57fe5b1461559e576040805162461bcd60e51b815260206004820181905260248201527f73656e7420627920756e64657369676e61746564207472616e736d6974746572604482015290519081900360640190fd5b60006155c5633b9aca003a04836020015163ffffffff16846000015163ffffffff166157e8565b90506010360260005a905060006155e48863ffffffff1685858561580e565b6fffffffffffffffffffffffffffffffff1690506000620f4240866040015163ffffffff1683028161561257fe5b049050856080015163ffffffff16633b9aca0002816008896000015160ff16601f811061563b57fe5b015401016008886000015160ff16601f811061565357fe5b0155505050505050505050565b6003546001600160a01b0390811690821681146126a057600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03848116918217909255604080519284168352602083019190915280517f793cb73064f3c8cde7e187ae515511e6e56d1ee89bf08b82fa60fb70f8d489129281900390910190a15050565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000818152602b6020908152604091829020825180840190935254601781810b810b810b808552780100000000000000000000000000000000000000000000000090920467ffffffffffffffff1693909201839052929392900b9181908490565b61577b6158e6565b60005b83518110156157e057600084828151811061579557fe5b016020015160f81c90506157ba8482601f81106157ae57fe5b6020020151600161589a565b848260ff16601f81106157c957fe5b61ffff90921660209290920201525060010161577e565b509092915050565b600083838110156157fb57600285850304015b61580581846152a4565b95945050505050565b600081851015615865576040805162461bcd60e51b815260206004820181905260248201527f6761734c6566742063616e6e6f742065786365656420696e697469616c476173604482015290519081900360640190fd5b818503830161179301633b9aca00858202026fffffffffffffffffffffffffffffffff811061589057fe5b9695505050505050565b6000611b1f8261ffff168461ffff160161ffff6152a4565b6040518060a001604052806158c56159e0565b81526060602082018190526040820181905280820152600060809091015290565b604051806103e00160405280601f906020820280368337509192915050565b604080518082019091526000808252602082015290565b6002830191839082156159a25791602002820160005b8382111561597257835183826101000a81548161ffff021916908361ffff1602179055509260200192600201602081600101049283019260010302615932565b80156159a05782816101000a81549061ffff0219169055600201602081600101049283019260010302615972565b505b506159ae929150615a07565b5090565b82601f81019282156159a2579160200282015b828111156159a25782518255916020019190600101906159c5565b60408051608081018252600080825260208201819052918101829052606081019190915290565b5b808211156159ae5760008155600101615a0856fe6f7261636c6520616464726573736573206f7574206f6620726567697374726174696f6e416363657373436f6e74726f6c6c65644f6666636861696e41676772656761746f7220322e302e30a2646970667358221220ecb65e2069c65f54ce04dfa871092389f10ea3417b6b718ee60553278f7cca8a64736f6c63430007060033", "earliest_block": 12367206, "example_address": "0x06812a2035bda4707107539725902e065622cee7", "gas_used": 31549458085, "latest_block": 19574051}, {"code": "0x608060405260043610610067576000357c01000000000000000000000000000000000000000000000000000000009004806313af4035146100695780632520e7ff146100ba5780637b103999146101235780638da5cb5b1461017a578063f3541901146101d1575b005b34801561007557600080fd5b506100b86004803603602081101561008c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610339565b005b3480156100c657600080fd5b50610109600480360360208110156100dd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610567565b604051808215151515815260200191505060405180910390f35b34801561012f57600080fd5b5061013861060f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561018657600080fd5b5061018f610634565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102be600480360360808110156101e757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561022457600080fd5b82018360208201111561023657600080fd5b8035906020019184600183028401116401000000008311171561025857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001909291908035906020019092919050505061065a565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102fe5780820151818401526020810190506102e3565b50505050905090810190601f16801561032b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61034233610567565b15156103b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f7065726d697373696f6e2d64656e69656400000000000000000000000000000081525060200191505060405180910390fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166339035d56600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b1580156104c857600080fd5b505af11580156104dc573d6000803e3d6000fd5b5050505080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9460405160405180910390a250565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156105c8576001905061060a565b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610605576001905061060a565b600090505b919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060008060043591506024359050813373ffffffffffffffffffffffffffffffffffffffff166000357fffffffff00000000000000000000000000000000000000000000000000000000167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f644843f351d3fba4abcd60109eaff9f54bac8fb8ccf0bab941009c21df21cf31843460003660405180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509550505050505060405180910390a461074233610567565b15156107b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f7065726d697373696f6e2d64656e69656400000000000000000000000000000081525060200191505060405180910390fd5b86600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561085c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f6c6f6769632d70726f78792d616464726573732d72657175697265640000000081525060200191505060405180910390fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166311390441826040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561091657600080fd5b505afa15801561092a573d6000803e3d6000fd5b505050506040513d602081101561094057600080fd5b810190808051906020019092919050505015156109c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6c6f6769632d6e6f742d617574686f726973656400000000000000000000000081525060200191505060405180910390fd5b7fbd37415aaf130f9a169d66bc22d669b6a5aa55f384e7b41d105714eb8277b341888787604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a1600080885160208a018b6113885a03f43d6040519550601f19601f6020830101168601604052808652806000602088013e811560018114610a7857610a7f565b8160208801fd5b50505050505094935050505056fea165627a7a72305820a70df5c3d70f52cf6a410ed7bf147d9052fbab8b4e98568082f924a8dd7f63c90029", "earliest_block": 7523238, "example_address": "0x0007808d13026d3245351759abc4f90a7bdd50de", "gas_used": 31521156479, "latest_block": 19618689}, {"code": "0x6060604052361561008c576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806315dacbea1461008e57806342f1181e14610123578063494503d41461015957806370712939146101b95780638da5cb5b146101ef578063b918161114610241578063d39de6e91461028f578063f2fde38b14610304575bfe5b341561009657fe5b610109600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061033a565b604051808215151515815260200191505060405180910390f35b341561012b57fe5b610157600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610495565b005b341561016157fe5b610177600480803590602001909190505061066d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101c157fe5b6101ed600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506106ad565b005b34156101f757fe5b6101ff610964565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561024957fe5b610275600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061098a565b604051808215151515815260200191505060405180910390f35b341561029757fe5b61029f6109aa565b60405180806020018281038252838181518152602001915080519060200190602002808383600083146102f1575b8051825260208311156102f1576020820191506020810190506020830392506102cd565b5050509050019250505060405180910390f35b341561030c57fe5b610338600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610a3f565b005b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156103955760006000fd5b8473ffffffffffffffffffffffffffffffffffffffff166323b872dd8585856000604051602001526040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b151561047157fe5b6102c65a03f1151561047f57fe5b5050506040518051905090505b5b949350505050565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156104f25760006000fd5b80600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561054d5760006000fd5b6001600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600280548060010182816105b99190610b19565b916000526020600020900160005b84909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550503373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f94bb87f4c15c4587ff559a7584006fa01ddf9299359be6b512b94527aa961aca60405180905060405180910390a35b5b505b50565b60028181548110151561067c57fe5b906000526020600020900160005b915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561070c5760006000fd5b81600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156107665760006000fd5b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff0219169055600091505b6002805490508210156108ff578273ffffffffffffffffffffffffffffffffffffffff166002838154811015156107ed57fe5b906000526020600020900160005b9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156108f157600260016002805490500381548110151561084d57fe5b906000526020600020900160005b9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660028381548110151561088957fe5b906000526020600020900160005b6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016002818180549050039150816108eb9190610b45565b506108ff565b5b81806001019250506107ba565b3373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167ff5b347a1e40749dd050f5f07fbdbeb7e3efa9756903044dd29401fd1d4bb4a1c60405180905060405180910390a35b5b505b5050565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60016020528060005260406000206000915054906101000a900460ff1681565b6109b2610b71565b6002805480602002602001604051908101604052809291908181526020018280548015610a3457602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116109ea575b505050505090505b90565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a9c5760006000fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515610b145780600060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b5b50565b815481835581811511610b4057818360005260206000209182019101610b3f9190610b85565b5b505050565b815481835581811511610b6c57818360005260206000209182019101610b6b9190610b85565b5b505050565b602060405190810160405280600081525090565b610ba791905b80821115610ba3576000816000905550600101610b8b565b5090565b905600a165627a7a72305820b441558beff1ed20dc676d9167f3f7c910f731b2a1909a6147af9934964164020029", "earliest_block": 4145605, "example_address": "0x8da0d80f5007ef1e431dd2127178d224e32c2ef4", "gas_used": 31449915377, "latest_block": 11350037}, {"code": "0x6060604052361561014e5763ffffffff60e060020a6000350416630a19b14a81146101665780630e136b19146101b557806319774d43146101dc578063278b8c0e146102105780632d804ca2146102515780632e1a7d4d1461029e578063338b5dea146102b657806338ec18c3146102da5780633c2e2a75146102fb57806348d64fd514610326578063508493bc1461034757806354fd4d501461037e57806359015ed5146103a85780636a1db1bf146103d35780636a523c5e146103eb5780636c86888b146104015780636ff968c31461046d57806371ffcb161461049c5780638da5cb5b146104bd5780639e281a98146104ec578063b719d03214610510578063be3dd1311461053f578063d0e30db014610590578063ddca3f431461059a578063e6213127146105bf578063f2fde38b146105e5578063f7888aec14610606578063fb6e155f1461063d575b341561015957600080fd5b6101645b600080fd5b565b005b341561017157600080fd5b610164600160a060020a0360043581169060243590604435811690606435906084359060a4359060c4351660ff60e43516610104356101243561014435610698565b005b34156101c057600080fd5b6101c8610921565b604051901515815260200160405180910390f35b34156101e757600080fd5b6101fe600160a060020a0360043516602435610931565b60405190815260200160405180910390f35b341561021b57600080fd5b610164600160a060020a03600435811690602435906044351660643560843560a43560ff60c4351660e4356101043561094e565b005b341561025c57600080fd5b6101fe600160a060020a0360043581169060243590604435811690606435906084359060a4359060c43516610b74565b60405190815260200160405180910390f35b34156102a957600080fd5b610164600435610c39565b005b34156102c157600080fd5b610164600160a060020a0360043516602435610d6f565b005b34156102e557600080fd5b610164600160a060020a0360043516610ee8565b005b341561030657600080fd5b610164600160a060020a036004358116906024359060443516610f30565b005b341561033157600080fd5b610164600160a060020a03600435166110e3565b005b341561035257600080fd5b6101fe600160a060020a036004358116906024351661112b565b60405190815260200160405180910390f35b341561038957600080fd5b610391611148565b60405161ffff909116815260200160405180910390f35b34156103b357600080fd5b6103bb61116b565b60405191825260208201526040908101905180910390f35b34156103de57600080fd5b61016460043561120f565b005b610164600160a060020a0360043516611243565b005b341561040c57600080fd5b6101c8600160a060020a0360043581169060243590604435811690606435906084359060a4359060c43581169060ff60e4351690610104359061012435906101443590610164351661134f565b604051901515815260200160405180910390f35b341561047857600080fd5b6104806113b6565b604051600160a060020a03909116815260200160405180910390f35b34156104a757600080fd5b610164600160a060020a03600435166113c5565b005b34156104c857600080fd5b610480611422565b604051600160a060020a03909116815260200160405180910390f35b34156104f757600080fd5b610164600160a060020a0360043516602435611431565b005b341561051b57600080fd5b6104806115d9565b604051600160a060020a03909116815260200160405180910390f35b341561054a57600080fd5b61016460046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437509496506115e895505050505050565b005b610164611970565b005b34156105a557600080fd5b6101fe611a3e565b60405190815260200160405180910390f35b34156105ca57600080fd5b6101646004351515600160a060020a0360243516611a44565b005b34156105f057600080fd5b610164600160a060020a0360043516611ab5565b005b341561061157600080fd5b6101fe600160a060020a0360043581169060243516611b12565b60405190815260200160405180910390f35b341561064857600080fd5b6101fe600160a060020a0360043581169060243590604435811690606435906084359060a4359060c4351660ff60e435166101043561012435611b3f565b60405190815260200160405180910390f35b60006002308d8d8d8d8d8d6000604051602001526040516c01000000000000000000000000600160a060020a0398891681028252968816870260148201526028810195909552929095169093026048830152605c820192909252607c810192909252609c82015260bc0160206040518083038160008661646e5a03f1151561071f57600080fd5b50506040518051915050600160a060020a0386166001826040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0160405180910390208787876040518060005260200160405260006040516020015260405193845260ff90921660208085019190915260408085019290925260608401929092526080909201915160208103908084039060008661646e5a03f115156107d157600080fd5b505060206040510351600160a060020a03161415806107ef57508743115b806108275750600160a060020a03861660009081526006602090815260408083208484529091529020548b906108259084611d3d565b115b1561083157600080fd5b6108408c8c8c8c8a3388611d65565b600160a060020a038616600090815260066020908152604080832084845290915290205461086e9083611d3d565b600160a060020a03871660009081526006602090815260408083208584529091529020557f3314c351c2a2a45771640a1442b843167a4da29bd543612311c031bbfb4ffa988c838c8e8d83028115156108c357fe5b048a338d604051600160a060020a03978816815260208101969096529386166040808701919091526060860193909352908516608085015290931660a083015260c082015260e001905180910390a15b505050505050505050505050565b60085460a060020a900460ff1681565b600660209081526000928352604080842090915290825290205481565b60006002308b8b8b8b8b8b6000604051602001526040516c01000000000000000000000000600160a060020a0398891681028252968816870260148201526028810195909552929095169093026048830152605c820192909252607c810192909252609c82015260bc0160206040518083038160008661646e5a03f115156109d557600080fd5b50506040518051915050600160a060020a0333166001826040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0160405180910390208686866040518060005260200160405260006040516020015260405193845260ff90921660208085019190915260408085019290925260608401929092526080909201915160208103908084039060008661646e5a03f11515610a8757600080fd5b505060206040510351600160a060020a031614610aa357600080fd5b33600160a060020a0381166000908152600660209081526040808320858452909152908190208b90557f1e0b760c386003e9cb9bcf4fcf3997886042859d9b6ed6320e804597fcdb28b0918c918c918c918c918c918c91908c908c908c9051600160a060020a039a8b16815260208101999099529689166040808a01919091526060890196909652608088019490945260a087019290925290951660c085015260ff90941660e084015261010083019390935261012082015261014001905180910390a15b50505050505050505050565b6000806002308a8a8a8a8a8a6000604051602001526040516c01000000000000000000000000600160a060020a0398891681028252968816870260148201526028810195909552929095169093026048830152605c820192909252607c810192909252609c82015260bc0160206040518083038160008661646e5a03f11515610bfc57600080fd5b50506040518051600160a060020a038516600090815260066020908152604080832084845290915290205493509150505b50979650505050505050565b33600160a060020a03166000908152600080516020612180833981519152602052604090205481901015610c6c57600080fd5b33600160a060020a031660009081526000805160206121808339815191526020526040902054610c9c9082612139565b33600160a060020a03166000818152600080516020612180833981519152602052604090819020929092559082905160006040518083038185876187965a03f1925050501515610ceb57600080fd5b33600160a060020a03811660009081526000805160206121808339815191526020526040808220547ff341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb567939185919051600160a060020a0394851681529290931660208301526040808301919091526060820192909252608001905180910390a15b50565b60085460a060020a900460ff1615610d8657600080fd5b600160a060020a0382161515610d9b57600080fd5b81600160a060020a03166323b872dd33308460006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610e0557600080fd5b6102c65a03f11515610e1657600080fd5b505050604051805190501515610e2b57600080fd5b600160a060020a0380831660009081526005602090815260408083203390941683529290522054610e5c9082611d3d565b600160a060020a038381166000908152600560209081526040808320339485168452909152908190208390557fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d79285929185919051600160a060020a0394851681529290931660208301526040808301919091526060820192909252608001905180910390a15b5b5050565b60005433600160a060020a03908116911614610f0357600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b60085460009060a060020a900460ff1615610f4a57600080fd5b600160a060020a0384161515610f5f57600080fd5b600160a060020a0382161515610f7457600080fd5b60008311610f8157600080fd5b50336000600160a060020a0382166354fd4d5082604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610fca57600080fd5b6102c65a03f11515610fdb57600080fd5b5050506040518051905061ffff16111515610ff557600080fd5b83600160a060020a03166323b872dd33308660006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561105f57600080fd5b6102c65a03f1151561107057600080fd5b50505060405180519050151561108557600080fd5b600160a060020a038085166000908152600560209081526040808320938616835292905220546110b59084611d3d565b600160a060020a038086166000908152600560209081526040808320938716835292905220555b5b50505050565b60005433600160a060020a039081169116146110fe57600080fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600560209081526000928352604080842090915290825290205481565b6008547501000000000000000000000000000000000000000000900461ffff1681565b6002546000908190600160a060020a03161561120357600254600160a060020a031663ea08ec2c3360006040516040015260405160e060020a63ffffffff8416028152600160a060020a0390911660048201526024016040805180830381600087803b15156111d957600080fd5b6102c65a03f115156111ea57600080fd5b505050604051805190602001805190509150915061120a565b5060009050805b5b9091565b60005433600160a060020a0390811691161461122a57600080fd5b60045481111561123957600080fd5b60048190555b5b50565b60085460009060a060020a900460ff161561125d57600080fd5b600160a060020a038216151561127257600080fd5b6000341161127f57600080fd5b50336000600160a060020a0382166354fd4d5082604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156112c857600080fd5b6102c65a03f115156112d957600080fd5b5050506040518051905061ffff161115156112f357600080fd5b600160a060020a038216600090815260008051602061218083398151915260205260409020546113239034611d3d565b600160a060020a038316600090815260008051602061218083398151915260205260409020555b5b5050565b600160a060020a03808d166000908152600560209081526040808320938516835292905290812054839010806113955750826113938e8e8e8e8e8e8e8e8e8e611b3f565b105b156113a2575060006113a6565b5060015b9c9b505050505050505050505050565b600754600160a060020a031681565b60005433600160a060020a039081169116146113e057600080fd5b600160a060020a03811615156113f557600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600054600160a060020a031681565b600160a060020a038216151561144657600080fd5b600160a060020a03808316600090815260056020908152604080832033909416835292905220548190101561147a57600080fd5b600160a060020a03808316600090815260056020908152604080832033909416835292905220546114ab9082612139565b600160a060020a03808416600081815260056020908152604080832033958616845290915280822094909455909263a9059cbb92918591516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561152a57600080fd5b6102c65a03f1151561153b57600080fd5b50505060405180519050151561155057600080fd5b600160a060020a03808316600090815260056020908152604080832033948516845290915290819020547ff341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb5679285929091859151600160a060020a0394851681529290931660208301526040808301919091526060820192909252608001905180910390a15b5050565b600854600160a060020a031681565b60075460009081908190819081908190600160a060020a0316151561160c57600080fd5b600754600160a060020a03169550600094505b60148561ffff1610156116d25785600160a060020a0316636ff968c36000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561167257600080fd5b6102c65a03f1151561168357600080fd5b50505060405180519050935030600160a060020a031684600160a060020a031614156116ae57600080fd5b600160a060020a03841615156116c3576116d2565b8395505b60019094019361161f565b33600160a060020a031660009081526000805160206121808339815191526020526040812054935083111561178a57600160a060020a0333818116600090815260008051602061218083398151915260205260408082209190915591881691636a523c5e9186915160e060020a63ffffffff8516028152600160a060020a0390911660048201526024016000604051808303818588803b151561177457600080fd5b6125ee5a03f1151561178557600080fd5b505050505b600094505b86518561ffff16101561192957868561ffff16815181106117ac57fe5b906020019060200201519150600160a060020a03821615156117cd57600080fd5b50600160a060020a03808216600090815260056020908152604080832033909416835292905220548015156118015761191e565b81600160a060020a031663095ea7b3878360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561185e57600080fd5b6102c65a03f1151561186f57600080fd5b50505060405180519050151561188457600080fd5b600160a060020a03808316600090815260056020908152604080832033808616855292528083209290925591881691633c2e2a7591859185915160e060020a63ffffffff8616028152600160a060020a03938416600482015260248101929092529091166044820152606401600060405180830381600087803b151561190957600080fd5b6102c65a03f1151561191a57600080fd5b5050505b60019094019361178f565b7f0e3e9a671666295c299b941a07625839915442794bf73a484b24bb3e221270c333604051600160a060020a03909116815260200160405180910390a15b50505050505050565b60085460a060020a900460ff161561198757600080fd5b33600160a060020a0316600090815260008051602061218083398151915260205260409020546119b79034611d3d565b33600160a060020a038116600090815260008051602061218083398151915260205260408082208490557fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d793919291349151600160a060020a0394851681529290931660208301526040808301919091526060820192909252608001905180910390a15b5b565b60045481565b60005433600160a060020a03908116911614611a5f57600080fd5b6008805474ff0000000000000000000000000000000000000000191660a060020a841515021790556007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5050565b60005433600160a060020a03908116911614611ad057600080fd5b600160a060020a0381161515611ae557600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600160a060020a038083166000908152600560209081526040808320938516835292905220545b92915050565b6000806000806002308f8f8f8f8f8f6000604051602001526040516c01000000000000000000000000600160a060020a0398891681028252968816870260148201526028810195909552929095169093026048830152605c820192909252607c810192909252609c82015260bc0160206040518083038160008661646e5a03f11515611bca57600080fd5b50506040518051935050600160a060020a0388166001846040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0160405180910390208989896040518060005260200160405260006040516020015260405193845260ff90921660208085019190915260408085019290925260608401929092526080909201915160208103908084039060008661646e5a03f11515611c7c57600080fd5b505060206040510351600160a060020a0316141580611c9a57508943115b15611ca85760009350611d2c565b600160a060020a0388166000908152600660209081526040808320868452909152902054611cd7908e90612139565b600160a060020a03808e166000908152600560209081526040808320938d16835292905220549092508b90611d0c908f612150565b811515611d1557fe5b04905080821015611d2857819350611d2c565b8093505b5050509a9950505050505050505050565b6000828201838110801590611d525750828110155b1515611d5a57fe5b8091505b5092915050565b6000806000806000670de0b6b3a7640000611d8287600454612150565b811515611d8b57fe5b049450600093508a611d9d8a88612150565b811515611da657fe5b6002549190049350600160a060020a031615611e9057600254600160a060020a031663e97fe114898960006040516040015260405160e060020a63ffffffff8516028152600160a060020a039283166004820152911660248201526044016040805180830381600087803b1515611e1c57600080fd5b6102c65a03f11515611e2d57600080fd5b50505060405180519060200180519050915091506064821115611e4f57600091505b6064811115611e5c575060005b6064611e6b8684606403612150565b811515611e7457fe5b0494506064611e838287612150565b811515611e8c57fe5b0493505b600160a060020a03808d166000908152600560209081526040808320938c1683529290522054611ec990611ec48887611d3d565b611d3d565b600160a060020a038d811660009081526005602090815260408083208d851684529091528082209390935590891681522054611f0e90611f098888611d3d565b612139565b600160a060020a03808e1660009081526005602081815260408084208d861685528252808420959095558e84168352908152838220928c168252919091522054611f589084612139565b600160a060020a038b811660009081526005602090815260408083208d851684529091528082209390935590891681522054611f949084611d3d565b600560008c600160a060020a0316600160a060020a03168152602001908152602001600020600089600160a060020a0316600160a060020a0316815260200190815260200160002081905550612050600560008e600160a060020a0316600160a060020a031681526020019081526020016000206000600160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a0316815260200190815260200160002054611ec48787612139565b611d3d565b600160a060020a03808e16600090815260056020908152604080832060015485168452909152902091909155600354161561091357600354600160a060020a031663f0fc14388d888d878d8d8c8c60405160e060020a63ffffffff8b16028152600160a060020a039889166004820152602481019790975294871660448701526064860193909352908516608485015290931660a483015260c482019290925260e481019190915261010401600060405180830381600087803b151561211557600080fd5b6102c65a03f1151561212657600080fd5b5050505b5b505050505050505050505050565b60008282111561214557fe5b508082035b92915050565b6000828202831580611d52575082848281151561216957fe5b04145b1515611d5a57fe5b8091505b5092915050560005b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bca165627a7a7230582077f218d396cd040a425e3dc0d8a1d2b99db2d2b265a225a4134ec6bed3adc3810029", "earliest_block": 4098361, "example_address": "0x1ce7ae555139c5ef5a57cc8d814a867ee6ee33d8", "gas_used": 31220683766, "latest_block": 19735453}, {"code": "0x60806040526004361061003f5760003560e01c8063025313a2146100835780633659cfe6146100b45780635c60da1b146100e9578063f1739cae146100fe575b6000610049610131565b90506001600160a01b03811661005e57600080fd5b60405136600082376000803683855af43d806000843e81801561007f578184f35b8184fd5b34801561008f57600080fd5b50610098610154565b604080516001600160a01b039092168252519081900360200190f35b3480156100c057600080fd5b506100e7600480360360208110156100d757600080fd5b50356001600160a01b031661018a565b005b3480156100f557600080fd5b50610098610131565b34801561010a57600080fd5b506100e76004803603602081101561012157600080fd5b50356001600160a01b03166101bb565b600080604051808061030e60229139604051908190036022019020549392505050565b604080517f6f72672e676f76626c6f636b732e70726f78792e6f776e657200000000000000815290519081900360190190205490565b610192610154565b6001600160a01b0316336001600160a01b0316146101af57600080fd5b6101b88161024a565b50565b6101c3610154565b6001600160a01b0316336001600160a01b0316146101e057600080fd5b6001600160a01b0381166101f357600080fd5b6101fc816102b6565b7f5a3e66efaa1e445ebd894728a69d6959842ea1e97bd79b892797106e270efcd9610225610154565b604080516001600160a01b03928316815291841660208301528051918290030190a150565b6000610254610131565b9050816001600160a01b0316816001600160a01b0316141561027557600080fd5b61027e826102eb565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b604080517f6f72672e676f76626c6f636b732e70726f78792e6f776e6572000000000000008152905190819003601901902055565b6000604051808061030e6022913960405190819003602201902092909255505056fe6f72672e676f76626c6f636b732e70726f78792e696d706c656d656e746174696f6ea165627a7a723058206870606a08d39cd582e65c880d54753c2c1a89f81be1bb59b117f3baa53626680029", "earliest_block": 7815930, "example_address": "0x01bfd82675dbcc7762c84019ca518e701c0cd07e", "gas_used": 31069414316, "latest_block": 19759388}, {"code": "0x6080604052600436106102135760003560e01c806377b54bad11610118578063a9059cbb116100a0578063ded1e4381161006f578063ded1e4381461062a578063df20fd491461064a578063f2fde38b1461066a578063f42938901461068a578063f887ea401461069f57600080fd5b8063a9059cbb14610584578063b2bdfa7b146105a4578063c0cbdea4146105c4578063dd62ed3e146105e457600080fd5b8063893d20e8116100e7578063893d20e8146104d35780638da5cb5b1461050557806395d89b4114610523578063a70419d21461054f578063a8aa1b311461056457600080fd5b806377b54bad1461046757806378109e54146104875780637d1db4a51461049d57806382528791146104b357600080fd5b806330c9a6a01161019b5780635d83e1d51161016a5780635d83e1d5146103c65780636ddd1713146103e657806370a0823114610407578063715018a61461043d578063751039fc1461045257600080fd5b806330c9a6a014610355578063313ce567146103755780635526566914610391578063571ac8b0146103a657600080fd5b806318160ddd116101e257806318160ddd146102d35780631df4ccfc146102e857806323b872dd146102fe578063282c87491461031e578063293230b81461034057600080fd5b80630445b6671461021f57806306fdde031461024857806308fd3d0514610282578063095ea7b3146102b357600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b50610235601e5481565b6040519081526020015b60405180910390f35b34801561025457600080fd5b5060408051808201909152600881526726b7b39021b7b4b760c11b60208201525b60405161023f9190611c3d565b34801561028e57600080fd5b50601d546102a390600160a01b900460ff1681565b604051901515815260200161023f565b3480156102bf57600080fd5b506102a36102ce366004611ca7565b6106bf565b3480156102df57600080fd5b50600354610235565b3480156102f457600080fd5b50610235600f5481565b34801561030a57600080fd5b506102a3610319366004611cd1565b61072c565b34801561032a57600080fd5b5061033e610339366004611d0d565b6107ee565b005b34801561034c57600080fd5b5061033e6108c5565b34801561036157600080fd5b50610235610370366004611d50565b610916565b34801561038157600080fd5b506040516012815260200161023f565b34801561039d57600080fd5b5061023561095d565b3480156103b257600080fd5b506102a36103c1366004611d69565b6109ce565b3480156103d257600080fd5b5061033e6103e1366004611d50565b6109dc565b3480156103f257600080fd5b50601d546102a390600160a81b900460ff1681565b34801561041357600080fd5b50610235610422366004611d69565b6001600160a01b031660009081526006602052604090205490565b34801561044957600080fd5b5061033e610a6a565b34801561045e57600080fd5b5061033e610ade565b34801561047357600080fd5b506102a3610482366004611ca7565b610b15565b34801561049357600080fd5b5061023560055481565b3480156104a957600080fd5b5061023560045481565b3480156104bf57600080fd5b5061033e6104ce366004611d84565b610c43565b3480156104df57600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161023f565b34801561051157600080fd5b506000546001600160a01b03166104ed565b34801561052f57600080fd5b506040805180820190915260038152624d6f6760e81b6020820152610275565b34801561055b57600080fd5b5061033e610d1b565b34801561057057600080fd5b50601d546104ed906001600160a01b031681565b34801561059057600080fd5b506102a361059f366004611ca7565b610d56565b3480156105b057600080fd5b506000546104ed906001600160a01b031681565b3480156105d057600080fd5b5061033e6105df366004611de9565b610d63565b3480156105f057600080fd5b506102356105ff366004611e15565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561063657600080fd5b506102a3610645366004611e48565b610d9e565b34801561065657600080fd5b5061033e610665366004611e78565b610db2565b34801561067657600080fd5b5061033e610685366004611d69565b610e45565b34801561069657600080fd5b5061033e610f2f565b3480156106ab57600080fd5b50601b546104ed906001600160a01b031681565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061071a9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600760209081526040808320338452909152812054600019146107d9576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526007825283812033825290915291909120546107b491849061102f565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b6107e4848484611069565b90505b9392505050565b6000546001600160a01b031633146108215760405162461bcd60e51b815260040161081890611e96565b60405180910390fd5b600a869055600d859055600b849055600c839055600e8290556108528261084c858188818c8c6113cc565b906113cc565b600f556010819055610865600282611ee1565b600f54106108b55760405162461bcd60e51b815260206004820152601d60248201527f466565732063616e206e6f74206265206d6f7265207468616e203530250000006044820152606401610818565b6108bd61142b565b505050505050565b6000546001600160a01b031633146108ef5760405162461bcd60e51b815260040161081890611e96565b601d805460ff60a01b1916600160a01b1790556105786012556103206011556103e8601355565b600061072661092361095d565b601d546001600160a01b031660009081526006602052604090205461095790610950906002905b90610f6b565b8590610f6b565b90610fed565b60066020527f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f85461dead60009081527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e225460035491926109c99290916109c391906114c6565b906114c6565b905090565b6000610726826000196106bf565b6000546001600160a01b03163314610a065760405162461bcd60e51b815260040161081890611e96565b6001811015610a1457600080fd5b6103e881600354610a259190611f03565b610a2f9190611ee1565b60058190556040519081527f1273be876d6df5e39545188e5f5d2d930e30e383f2fb2dc9dfaae2643901be519060200160405180910390a150565b6000546001600160a01b03163314610a945760405162461bcd60e51b815260040161081890611e96565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b085760405162461bcd60e51b815260040161081890611e96565b6003546004819055600555565b600081600003610b8a576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610b63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b879190611f1a565b91505b604080516001600160a01b0385168152602081018490527fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f910160405180910390a160145460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018490529084169063a9059cbb906044016020604051808303816000875af1158015610c1f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e79190611f33565b6000546001600160a01b03163314610c6d5760405162461bcd60e51b815260040161081890611e96565b601480546001600160a01b038781166001600160a01b031992831617909255601580548784169083168117909155601680548785169084168117909155601880548786169085168117909155601780549587169590941685179093556040805192835260208301949094529281019190915260608101919091527f06cd79b5e338fdebb51e28f829f3333e4fda9663d4732f262d97dbbacf748b159060800160405180910390a15050505050565b6000546001600160a01b03163314610d455760405162461bcd60e51b815260040161081890611e96565b606460128190556011819055601355565b60006107e7338484611069565b6000546001600160a01b03163314610d8d5760405162461bcd60e51b815260040161081890611e96565b601191909155601291909155601355565b600082610daa83610916565b119392505050565b6000546001600160a01b03163314610ddc5760405162461bcd60e51b815260040161081890611e96565b601d805460ff60a81b1916600160a81b84151581029190911791829055601e8390556040805184815260ff9290930491909116151560208301527f519582fd959400ab5e398f78c2768dea99251e8e26aed5578213b059ce4cee60910160405180910390a15050565b6000546001600160a01b03163314610e6f5760405162461bcd60e51b815260040161081890611e96565b6001600160a01b038116610ed45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610818565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6014546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610f68573d6000803e3d6000fd5b50565b600082600003610f7d57506000610726565b6000610f898385611f03565b905082610f968583611ee1565b146107e75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610818565b60006107e783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611508565b600081848411156110535760405162461bcd60e51b81526004016108189190611c3d565b5060006110608486611f50565b95945050505050565b601f5460009060ff161561108957611082848484611536565b90506107e7565b6001600160a01b03841660009081526001602052604090205460ff161580156110cb57506001600160a01b03831660009081526001602052604090205460ff16155b1561112057601d54600160a01b900460ff166111205760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610818565b6001600160a01b03841660009081526001602052604090205460ff1615801561115257506001600160a01b0383163014155b801561116957506001600160a01b03831661dead14155b80156111835750601d546001600160a01b03848116911614155b801561119d57506018546001600160a01b03848116911614155b80156111b757506015546001600160a01b03848116911614155b80156111dc57506001600160a01b03831660009081526009602052604090205460ff16155b1561127d576001600160a01b0383166000908152600660205260409020546005546112078483611f63565b111561127b5760405162461bcd60e51b815260206004820152603e60248201527f546f74616c20486f6c64696e672069732063757272656e746c79206c696d697460448201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e00006064820152608401610818565b505b611287848361160a565b61128f611677565b1561129c5761129c6116cd565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600690915291909120546112ee91849061102f565b6001600160a01b038516600090815260066020908152604080832093909355600890529081205460ff168061133b57506001600160a01b03841660009081526008602052604090205460ff165b61134f5761134a858486611ab4565b611351565b825b6001600160a01b03851660009081526006602052604090205490915061137790826113cc565b6001600160a01b03808616600081815260066020526040908190209390935591519087169060008051602061202c833981519152906113b99085815260200190565b60405180910390a3506001949350505050565b6000806113d98385611f63565b9050838110156107e75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610818565b7f8cc651ceed4360bdb07d4dfc17daa4a6fa17092a313d2464a582a73e9b9328006114686064610957601254600f54610f6b90919063ffffffff16565b6114846064610957601154600f54610f6b90919063ffffffff16565b6114a06064610957601354600f54610f6b90919063ffffffff16565b6040805160ff9485168152928416602084015292168183015290519081900360600190a1565b60006107e783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061102f565b600081836115295760405162461bcd60e51b81526004016108189190611c3d565b5060006110608486611ee1565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260069091529182205461158791849061102f565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546115b690836113cc565b6001600160a01b03808516600081815260066020526040908190209390935591519086169060008051602061202c833981519152906115f89086815260200190565b60405180910390a35060019392505050565b6004548111158061163357506001600160a01b03821660009081526009602052604090205460ff165b6116735760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610818565b5050565b601d546000906001600160a01b031633148015906116985750601f5460ff16155b80156116ad5750601d54600160a81b900460ff165b80156109c9575050601e5430600090815260066020526040902054101590565b601f805460ff19166001179055601954601a546000916116ec91610d9e565b6116f857600a546116fb565b60005b9050600061171f6002610957600f5461095786601e54610f6b90919063ffffffff16565b9050600061173882601e546114c690919063ffffffff16565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061177257611772611f76565b6001600160a01b0392831660209182029290920101526002548251911690829060019081106117a3576117a3611f76565b6001600160a01b039283166020918202929092010152601b5460405163791ac94760e01b81524792919091169063791ac947906117ed908690600090879030904290600401611f8c565b600060405180830381600087803b15801561180757600080fd5b505af115801561181b573d6000803e3d6000fd5b50505050600061183482476114c690919063ffffffff16565b9050600061184f611846886002610fed565b600f54906114c6565b9050600061186460026109578481878d610f6b565b9050600061188183610957600b5487610f6b90919063ffffffff16565b9050600061189e84610957600d5488610f6b90919063ffffffff16565b905060006118bb85610957600c5489610f6b90919063ffffffff16565b6015546040519192506000916001600160a01b039091169085908381818185875af1925050503d806000811461190d576040519150601f19603f3d011682016040523d82523d6000602084013e611912565b606091505b50506016546040519192506001600160a01b0316908390600081818185875af1925050503d8060008114611962576040519150601f19603f3d011682016040523d82523d6000602084013e611967565b606091505b50506017546040519192506001600160a01b0316908490600081818185875af1925050503d80600081146119b7576040519150601f19603f3d011682016040523d82523d6000602084013e6119bc565b606091505b5060009250508b159050611a9c57601b5460145460405163f305d71960e01b8152306004820152602481018e905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990879060c40160606040518083038185885af1158015611a3a573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a5f9190611ffd565b505060408051878152602081018e90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b5050601f805460ff1916905550505050505050505050565b601354601d54600091906001600160a01b0390811690841603611ada5750601154611af5565b601d546001600160a01b0390811690861603611af557506012545b6000611b226010546064611b099190611f03565b6109578461094a600f548a610f6b90919063ffffffff16565b90506000611b41600f54610957600e5485610f6b90919063ffffffff16565b90506000611b4f83836114c6565b30600090815260066020526040902054909150611b6c90826113cc565b30600090815260066020526040808220929092556018546001600160a01b031681522054611b9a90836113cc565b6018546001600160a01b0390811660009081526006602090815260409182902093909355518381523092918b169160008051602061202c833981519152910160405180910390a38115611c2757600354611bf490836114c6565b6003556040518281526000906001600160a01b038a169060008051602061202c8339815191529060200160405180910390a35b611c3187846114c6565b98975050505050505050565b600060208083528351808285015260005b81811015611c6a57858101830151858201604001528201611c4e565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114611ca257600080fd5b919050565b60008060408385031215611cba57600080fd5b611cc383611c8b565b946020939093013593505050565b600080600060608486031215611ce657600080fd5b611cef84611c8b565b9250611cfd60208501611c8b565b9150604084013590509250925092565b60008060008060008060c08789031215611d2657600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b600060208284031215611d6257600080fd5b5035919050565b600060208284031215611d7b57600080fd5b6107e782611c8b565b600080600080600060a08688031215611d9c57600080fd5b611da586611c8b565b9450611db360208701611c8b565b9350611dc160408701611c8b565b9250611dcf60608701611c8b565b9150611ddd60808701611c8b565b90509295509295909350565b600080600060608486031215611dfe57600080fd5b505081359360208301359350604090920135919050565b60008060408385031215611e2857600080fd5b611e3183611c8b565b9150611e3f60208401611c8b565b90509250929050565b60008060408385031215611e5b57600080fd5b50508035926020909101359150565b8015158114610f6857600080fd5b60008060408385031215611e8b57600080fd5b8235611cc381611e6a565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082611efe57634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761072657610726611ecb565b600060208284031215611f2c57600080fd5b5051919050565b600060208284031215611f4557600080fd5b81516107e781611e6a565b8181038181111561072657610726611ecb565b8082018082111561072657610726611ecb565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611fdc5784516001600160a01b031683529383019391830191600101611fb7565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561201257600080fd5b835192506020840151915060408401519050925092509256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212206add5254ec6f49ea4f0100566dc1a20a74694e92525218482a04e3c88cc1e2a964736f6c63430008120033", "earliest_block": 17731703, "example_address": "0xaaee1a9723aadb7afa2810263653a34ba2c21c7a", "gas_used": 31067460494, "latest_block": 19759706}, {"code": "0x608060405234801561001057600080fd5b50600436106101725760003560e01c80637b0a47ee116100de578063c8f33c9111610097578063ebe2b12b11610071578063ebe2b12b1461031e578063f14faf6f14610326578063f3fef3a314610357578063f7c618c11461038357610172565b8063c8f33c9114610306578063cd3daf9d1461030e578063df136d651461031657610172565b80637b0a47ee1461027657806380faa57d1461027e5780638b87634714610286578063901a7d53146102ac578063adc9772e146102b4578063c00007b0146102e057610172565b80633d18b912116101305780633d18b91214610211578063570ca7351461021b578063590a41f51461022357806363d38c3b146102405780636c8bcee81461024857806370a082311461025057610172565b80628cc262146101775780630700037d146101af5780630fb5a6b4146101d557806318160ddd146101dd578063262d3d6d146101e5578063323a5e0b146101ed575b600080fd5b61019d6004803603602081101561018d57600080fd5b50356001600160a01b031661038b565b60408051918252519081900360200190f35b61019d600480360360208110156101c557600080fd5b50356001600160a01b03166103f9565b61019d61040b565b61019d610412565b61019d610493565b6101f5610499565b604080516001600160a01b039092168252519081900360200190f35b6102196104a8565b005b6101f56104b3565b6102196004803603602081101561023957600080fd5b50356104c2565b61019d6105a5565b61019d6105ab565b61019d6004803603602081101561026657600080fd5b50356001600160a01b03166105b1565b61019d610631565b61019d610637565b61019d6004803603602081101561029c57600080fd5b50356001600160a01b031661064a565b61019d61065c565b610219600480360360408110156102ca57600080fd5b506001600160a01b038135169060200135610662565b610219600480360360208110156102f657600080fd5b50356001600160a01b031661074e565b61019d61082a565b61019d610830565b61019d61087e565b61019d610884565b6103436004803603602081101561033c57600080fd5b503561088a565b604080519115158252519081900360200190f35b6102196004803603604081101561036d57600080fd5b506001600160a01b0381351690602001356108ba565b6101f56109a6565b6001600160a01b0381166000908152600c6020908152604080832054600b9092528220546103f391906103ed90670de0b6b3a7640000906103e7906103d8906103d2610830565b906109b5565b6103e1886105b1565b90610a12565b90610a72565b90610ad9565b92915050565b600c6020526000908152604090205481565b62093a8081565b60008060009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561046157600080fd5b505afa158015610475573d6000803e3d6000fd5b505050506040513d602081101561048b57600080fd5b505190505b90565b60095481565b6000546001600160a01b031681565b6104b13361074e565b565b6002546001600160a01b031681565b6002546001600160a01b0316331461050f576040805162461bcd60e51b815260206004820152600b60248201526a08585d5d1a1bdc9a5e995960aa1b604482015290519081900360640190fd5b60075461051d908290610ad9565b9050600354421061053b5761053181610b33565b60006007556105a2565b600061055f61055862093a806003546109b590919063ffffffff16565b42906109b5565b60045490915081026000610579846103e7846103e8610a12565b9050600a548110156105985761058e84610b33565b600060075561059e565b60078490555b5050505b50565b60075481565b600a5481565b60008054604080516370a0823160e01b81526001600160a01b038581166004830152915191909216916370a08231916024808301926020929190829003018186803b1580156105ff57600080fd5b505afa158015610613573d6000803e3d6000fd5b505050506040513d602081101561062957600080fd5b505192915050565b60045481565b600061064542600354610c59565b905090565b600b6020526000908152604090205481565b60085481565b8161066b610830565b600655610676610637565b6005556001600160a01b038116156106bd576106918161038b565b6001600160a01b0382166000908152600c6020908152604080832093909355600654600b909152919020555b6000546001600160a01b0316331461070a576040805162461bcd60e51b815260206004820152600b60248201526a08585d5d1a1bdc9a5e995960aa1b604482015290519081900360640190fd5b6040805183815290516001600160a01b038516917f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d919081900360200190a2505050565b80610757610830565b600655610762610637565b6005556001600160a01b038116156107a95761077d8161038b565b6001600160a01b0382166000908152600c6020908152604080832093909355600654600b909152919020555b60006107b48361038b565b90508015610825576001600160a01b038084166000908152600c60205260408120556001546107e591168483610c6f565b6040805182815290516001600160a01b038516917fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e0486919081900360200190a25b505050565b60055481565b600061083a610412565b6108475750600654610490565b610645610875610855610412565b6103e7670de0b6b3a76400006103e16004546103e16005546103d2610637565b60065490610ad9565b60065481565b60035481565b6001546000906108a5906001600160a01b0316333085610cc1565b6007546108b29083610ad9565b600755919050565b816108c3610830565b6006556108ce610637565b6005556001600160a01b03811615610915576108e98161038b565b6001600160a01b0382166000908152600c6020908152604080832093909355600654600b909152919020555b6000546001600160a01b03163314610962576040805162461bcd60e51b815260206004820152600b60248201526a08585d5d1a1bdc9a5e995960aa1b604482015290519081900360640190fd5b6040805183815290516001600160a01b038516917f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5919081900360200190a2505050565b6001546001600160a01b031681565b600082821115610a0c576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600082610a21575060006103f3565b82820282848281610a2e57fe5b0414610a6b5760405162461bcd60e51b815260040180806020018281038252602181526020018061100c6021913960400191505060405180910390fd5b9392505050565b6000808211610ac8576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381610ad157fe5b049392505050565b600082820183811015610a6b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000610b3d610830565b600655610b48610637565b6005556001600160a01b03811615610b8f57610b638161038b565b6001600160a01b0382166000908152600c6020908152604080832093909355600654600b909152919020555b600954610b9c9083610ad9565b6009556003544210610bbd57610bb58262093a80610a72565b600455610c07565b600354600090610bcd90426109b5565b90506000610be660045483610a1290919063ffffffff16565b9050610bf28482610ad9565b9350610c018462093a80610a72565b60045550505b6008829055426005819055610c1f9062093a80610ad9565b6003556040805183815290517fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d9181900360200190a15050565b6000818310610c685781610a6b565b5090919050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610825908490610d17565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261059e9085905b6060610d6c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610dc89092919063ffffffff16565b80519091501561082557808060200190516020811015610d8b57600080fd5b50516108255760405162461bcd60e51b815260040180806020018281038252602a81526020018061102d602a913960400191505060405180910390fd5b6060610dd78484600085610ddf565b949350505050565b606082471015610e205760405162461bcd60e51b8152600401808060200182810382526026815260200180610fe66026913960400191505060405180910390fd5b610e2985610f3b565b610e7a576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310610eb95780518252601f199092019160209182019101610e9a565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610f1b576040519150601f19603f3d011682016040523d82523d6000602084013e610f20565b606091505b5091509150610f30828286610f41565b979650505050505050565b3b151590565b60608315610f50575081610a6b565b825115610f605782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610faa578181015183820152602001610f92565b50505050905090810190601f168015610fd75780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220b1846f38f03004027517b5b4eb8715888a9f20b003182accc0cf65bce3d2999264736f6c634300060c0033", "earliest_block": 12451916, "example_address": "0x00469d388b06127221d6310843a43d079eb2bb18", "gas_used": 30792245402, "latest_block": 19759676}, {"code": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c8063395093511161007157806339509351146101d957806370a082311461020557806395d89b411461022b578063a457c2d714610233578063a9059cbb1461025f578063dd62ed3e1461028b576100a9565b806306fdde03146100ae578063095ea7b31461012b57806318160ddd1461016b57806323b872dd14610185578063313ce567146101bb575b600080fd5b6100b66102b9565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100f05781810151838201526020016100d8565b50505050905090810190601f16801561011d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101576004803603604081101561014157600080fd5b506001600160a01b03813516906020013561034f565b604080519115158252519081900360200190f35b61017361036c565b60408051918252519081900360200190f35b6101576004803603606081101561019b57600080fd5b506001600160a01b03813581169160208101359091169060400135610372565b6101c36103f9565b6040805160ff9092168252519081900360200190f35b610157600480360360408110156101ef57600080fd5b506001600160a01b038135169060200135610402565b6101736004803603602081101561021b57600080fd5b50356001600160a01b0316610450565b6100b661046b565b6101576004803603604081101561024957600080fd5b506001600160a01b0381351690602001356104cc565b6101576004803603604081101561027557600080fd5b506001600160a01b038135169060200135610534565b610173600480360360408110156102a157600080fd5b506001600160a01b0381358116916020013516610548565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103455780601f1061031a57610100808354040283529160200191610345565b820191906000526020600020905b81548152906001019060200180831161032857829003601f168201915b5050505050905090565b600061036361035c6105d4565b84846105d8565b50600192915050565b60025490565b600061037f8484846106c4565b6103ef8461038b6105d4565b6103ea85604051806060016040528060288152602001610927602891396001600160a01b038a166000908152600160205260408120906103c96105d4565b6001600160a01b03168152602081019190915260400160002054919061081f565b6105d8565b5060019392505050565b60055460ff1690565b600061036361040f6105d4565b846103ea85600160006104206105d4565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610573565b6001600160a01b031660009081526020819052604090205490565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103455780601f1061031a57610100808354040283529160200191610345565b60006103636104d96105d4565b846103ea8560405180606001604052806025815260200161099860259139600160006105036105d4565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919061081f565b60006103636105416105d4565b84846106c4565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6000828201838110156105cd576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b6001600160a01b03831661061d5760405162461bcd60e51b81526004018080602001828103825260248152602001806109746024913960400191505060405180910390fd5b6001600160a01b0382166106625760405162461bcd60e51b81526004018080602001828103825260228152602001806108df6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166107095760405162461bcd60e51b815260040180806020018281038252602581526020018061094f6025913960400191505060405180910390fd5b6001600160a01b03821661074e5760405162461bcd60e51b81526004018080602001828103825260238152602001806108bc6023913960400191505060405180910390fd5b6107598383836108b6565b61079681604051806060016040528060268152602001610901602691396001600160a01b038616600090815260208190526040902054919061081f565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546107c59082610573565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156108ae5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561087357818101518382015260200161085b565b50505050905090810190601f1680156108a05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220cfbb961b4da3af105d72ac0738e255f9c7f3c4f45914fea2689b72af96c9717c64736f6c63430007010033", "earliest_block": 12293420, "example_address": "0x761d38e5ddf6ccf6cf7c55759d5210750b5d60f3", "gas_used": 30623490549, "latest_block": 19759642}, {"code": "0x608060405234801561001057600080fd5b506004361061011b5760003560e01c8063758a23e0116100b2578063c3ca2d8011610081578063e12f3a6111610066578063e12f3a611461032c578063f2fde38b14610352578063f92139df146103785761011b565b8063c3ca2d80146102ce578063c697444b1461030d5761011b565b8063758a23e0146102595780638da5cb5b1461027f578063bcf78da4146102a3578063bff783ae146102ab5761011b565b806362bfcb06116100ee57806362bfcb06146101e85780636930fd2a1461020e578063715018a61461022b578063750320f1146102335761011b565b8063230a3f7f146101205780634e60ac821461016c578063507bb14d1461019a578063550066d5146101ce575b600080fd5b61014c6004803603604081101561013657600080fd5b506001600160a01b03813516906020013561039e565b604080519384526020840192909252151582820152519081900360600190f35b6101986004803603604081101561018257600080fd5b50803590602001356001600160a01b03166103e0565b005b610198600480360360608110156101b057600080fd5b506001600160a01b038135169060208101359060400135151561074c565b6101d6610933565b60408051918252519081900360200190f35b610198600480360360208110156101fe57600080fd5b50356001600160a01b0316610939565b6101986004803603602081101561022457600080fd5b5035610b19565b610198610b26565b6101d66004803603602081101561024957600080fd5b50356001600160a01b0316610bfc565b6101d66004803603602081101561026f57600080fd5b50356001600160a01b0316610c0e565b610287610c20565b604080516001600160a01b039092168252519081900360200190f35b6101d6610c2f565b610198600480360360408110156102c157600080fd5b5080359060200135610c35565b6102f4600480360360208110156102e457600080fd5b50356001600160a01b0316610cf1565b6040805192835260208301919091528051918290030190f35b6101986004803603602081101561032357600080fd5b50351515610d19565b6101d66004803603602081101561034257600080fd5b50356001600160a01b0316610dac565b6101986004803603602081101561036857600080fd5b50356001600160a01b0316610ec6565b6101986004803603602081101561038e57600080fd5b50356001600160a01b0316610ff2565b600560205281600052604060002081815481106103b757fe5b600091825260209091206003909102018054600182015460029092015490935090915060ff1683565b60025474010000000000000000000000000000000000000000900460ff161561043a5760405162461bcd60e51b815260040180806020018281038252602b8152602001806111b9602b913960400191505060405180910390fd5b6001600160a01b03811660009081526006602052604090205482116104905760405162461bcd60e51b81526004018080602001828103825260308152602001806111e46030913960400191505060405180910390fd5b6001600160a01b0381166000908152600560205260409020548211156104e75760405162461bcd60e51b815260040180806020018281038252602e815260200180611237602e913960400191505060405180910390fd5b6001600160a01b0381166000908152600560209081526040808320805482518185028101850190935280835260609492939192909184015b828210156105705760008481526020908190206040805160608101825260038602909201805483526001808201548486015260029091015460ff16151591830191909152908352909201910161051f565b505050506001600160a01b038316600090815260066020526040812054919250905b848110156106aa5760035483518490839081106105ab57fe5b602002602001015160400151156105c157506004545b6105eb818584815181106105d157fe5b6020026020010151602001516110d090919063ffffffff16565b421061069b5761061b84838151811061060057fe5b602002602001015160000151846110d090919063ffffffff16565b925061065984838151811061062c57fe5b602090810291909101810151516001600160a01b0388166000908152600790925260409091205490611131565b6001600160a01b03861660009081526007602052604090205561067d8260016110d0565b6001600160a01b0386166000908152600660205260409020556106a1565b506106aa565b50600101610592565b600154604080517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038781166004830152602482018690529151919092169163a9059cbb9160448083019260209291908290030181600087803b15801561071957600080fd5b505af115801561072d573d6000803e3d6000fd5b505050506040513d602081101561074357600080fd5b50505050505050565b61075461118e565b6001600160a01b0316610765610c20565b6001600160a01b0316146107c0576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b03831661081b576040805162461bcd60e51b815260206004820152601460248201527f496e76616c696420757365722061646472657373000000000000000000000000604482015290519081900360640190fd5b60008211610870576040805162461bcd60e51b815260206004820152601660248201527f496e76616c696420616d6f756e7420656e746572656400000000000000000000604482015290519081900360640190fd5b6001600160a01b0383166000818152600560209081526040808320815160608101835287815242818501908152871515828501908152835460018082018655948852868820935160039091029093019283559051928201929092559051600290910180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905592825260079052205461091290836110d0565b6001600160a01b039093166000908152600760205260409020929092555050565b60035481565b61094161118e565b6001600160a01b0316610952610c20565b6001600160a01b0316146109ad576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600154604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015610a1157600080fd5b505afa158015610a25573d6000803e3d6000fd5b505050506040513d6020811015610a3b57600080fd5b5051600154604080517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b03868116600483015260248201859052915193945091169163a9059cbb916044808201926020929091908290030181600087803b158015610aae57600080fd5b505af1158015610ac2573d6000803e3d6000fd5b505050506040513d6020811015610ad857600080fd5b5051610b155760405162461bcd60e51b81526004018080602001828103825260238152602001806112146023913960400191505060405180910390fd5b5050565b610b2381336103e0565b50565b610b2e61118e565b6001600160a01b0316610b3f610c20565b6001600160a01b031614610b9a576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60076020526000908152604090205481565b60066020526000908152604090205481565b6000546001600160a01b031690565b60045481565b610c3d61118e565b6001600160a01b0316610c4e610c20565b6001600160a01b031614610ca9576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600382905560048190556040805183815260208101839052815133927f2d8847c3ea1c4b6f02609bff2ac1776bc3663d31a747102d5722bdffcc2e3721928290030190a25050565b6001600160a01b03166000908152600660209081526040808320546005909252909120549091565b6002546001600160a01b03163314610d625760405162461bcd60e51b81526004018080602001828103825260348152602001806112656034913960400191505060405180910390fd5b6002805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6001600160a01b03811660009081526005602090815260408083208054825181850281018501909352808352606093859084015b82821015610e315760008481526020908190206040805160608101825260038602909201805483526001808201548486015260029091015460ff161515918301919091529083529092019101610de0565b505050506001600160a01b038416600090815260066020526040812054919250905b8251811015610ebe576003548351849083908110610e6d57fe5b60200260200101516040015115610e8357506004545b610e93818584815181106105d157fe5b4210610eaf57610ea884838151811061060057fe5b9250610eb5565b50610ebe565b50600101610e53565b509392505050565b610ece61118e565b6001600160a01b0316610edf610c20565b6001600160a01b031614610f3a576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b038116610f7f5760405162461bcd60e51b81526004018080602001828103825260268152602001806111936026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6002546001600160a01b0316331461103b5760405162461bcd60e51b81526004018080602001828103825260348152602001806112656034913960400191505060405180910390fd5b6001600160a01b038116611096576040805162461bcd60e51b815260206004820152601a60248201527f5f6e6577416464722069732061207a65726f2061646472657373000000000000604482015290519081900360640190fd5b600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b60008282018381101561112a576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600082821115611188576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b339056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373456d657267656e6379206d6f64652c2063616e6e6f742061636365737320746869732066756e6374696f6e496e637265617365207269676874206865616465722c20616c726561647920636c61696d65642074696c6c20746869734d65726b6c654469737472696275746f723a205472616e73666572206661696c65642e4465637265617365207269676874206865616465722c206974206578636565647320746f74616c206c656e677468546869732066756e6374696f6e2063616e206f6e6c792062652063616c6c656420627920656d657267656e637941646472657373a26469706673582212201daae400da432fcf87734c4cdec1b06d36c5bd3174e2ff3410c35b531349060764736f6c634300060c0033", "earliest_block": 12771699, "example_address": "0xa404f66b9278c4ab8428225014266b4b239bcdc7", "gas_used": 30623196988, "latest_block": 19759531}, {"code": "0x60606040526004361061010e5763ffffffff60e060020a60003504166306fdde038114610113578063095ea7b31461019d57806315b21082146101d357806318160ddd1461020457806323b872dd1461021757806323de66511461023f578063313ce56714610269578063375b74c3146102925780633a8343ee146102c15780633c389cc4146102d757806348f9e246146102ea5780635687f2b814610309578063661884631461033157806370a08231146103535780638181b0291461037257806395d89b4114610388578063a9059cbb1461039b578063b508069b146103bd578063cb81fecf146103d3578063cf6e4488146103e6578063d73dd623146103fc578063dd62ed3e1461041e575b600080fd5b341561011e57600080fd5b610126610443565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561016257808201518382015260200161014a565b50505050905090810190601f16801561018f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101a857600080fd5b6101bf600160a060020a03600435166024356104e1565b604051901515815260200160405180910390f35b34156101de57600080fd5b6101f2600160a060020a0360043516610564565b60405190815260200160405180910390f35b341561020f57600080fd5b6101f2610629565b341561022257600080fd5b6101bf600160a060020a0360043581169060243516604435610686565b341561024a57600080fd5b610267600160a060020a0360043581169060243516604435610711565b005b341561027457600080fd5b61027c610778565b60405160ff909116815260200160405180910390f35b341561029d57600080fd5b6102a5610781565b604051600160a060020a03909116815260200160405180910390f35b34156102cc57600080fd5b610267600435610790565b34156102e257600080fd5b6102a5610841565b34156102f557600080fd5b6101f2600160a060020a0360043516610850565b341561031457600080fd5b610267600160a060020a0360043581169060243516604435610915565b341561033c57600080fd5b6101bf600160a060020a036004351660243561097c565b341561035e57600080fd5b6101f2600160a060020a03600435166109e2565b341561037d57600080fd5b610267600435610a51565b341561039357600080fd5b610126610b02565b34156103a657600080fd5b6101bf600160a060020a0360043516602435610b6d565b34156103c857600080fd5b6102a5600435610bd3565b34156103de57600080fd5b6101f2610bee565b34156103f157600080fd5b6102a5600435610bf4565b341561040757600080fd5b6101bf600160a060020a0360043516602435610c0f565b341561042957600080fd5b6101f2600160a060020a0360043581169060243516610c75565b60058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156104d95780601f106104ae576101008083540402835291602001916104d9565b820191906000526020600020905b8154815290600101906020018083116104bc57829003601f168201915b505050505081565b600354600090600160a060020a03166389064fd233858560405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561054757600080fd5b5af1151561055457600080fd5b5050506040518051949350505050565b6000600160a060020a038216151561057b57600080fd5b610583610cd0565b905060206040519081016040908152600160a060020a038416825260008381526002602052208151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0391909116179055507fd76fc900a7e1a6fcf11d54b7ba943918df6c53a3128140658c389b3da1e997ba813384604051928352600160a060020a039182166020840152166040808301919091526060909101905180910390a1919050565b600354600090600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561066b57600080fd5b5af1151561067857600080fd5b505050604051805191505090565b600354600090600160a060020a0316635d5e22cd3386868660405160e060020a63ffffffff8716028152600160a060020a0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381600087803b15156106f357600080fd5b5af1151561070057600080fd5b505050604051805195945050505050565b60035433600160a060020a0390811691161461072c57600080fd5b81600160a060020a031683600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405190815260200160405180910390a3505050565b60075460ff1681565b600154600160a060020a031681565b60015433600160a060020a039081169116146107ab57600080fd5b6107b481610d1e565b60018054600160a060020a0392831673ffffffffffffffffffffffffffffffffffffffff1991821617825560008481526002602052604090819020805490921690915590547f9a99272c0f6b7a30ef9e76e684a7cd408bfd4f11a72f36a8e276253c920e442d92849291169051918252600160a060020a031660208201526040908101905180910390a150565b600354600160a060020a031681565b6000600160a060020a038216151561086757600080fd5b61086f610cd0565b905060206040519081016040908152600160a060020a038416825260008381526004602052208151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0391909116179055507f5df12834436b8dc248df3f7f1796a3e39f851d610be49cdcd92514fa821b9f97813384604051928352600160a060020a039182166020840152166040808301919091526060909101905180910390a1919050565b60035433600160a060020a0390811691161461093057600080fd5b81600160a060020a031683600160a060020a03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405190815260200160405180910390a3505050565b600354600090600160a060020a03166361e1077d33858560405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561054757600080fd5b600354600090600160a060020a03166370a082318360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610a3557600080fd5b5af11515610a4257600080fd5b50505060405180519392505050565b60015433600160a060020a03908116911614610a6c57600080fd5b610a7581610d52565b60038054600160a060020a0392831673ffffffffffffffffffffffffffffffffffffffff1991821617825560008481526004602052604090819020805490921690915590547f9d55b0349a0a4c5b511f72228170bb91d45c9ac78dba8ab5b4175d3ed42f06b392849291169051918252600160a060020a031660208201526040908101905180910390a150565b60068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156104d95780601f106104ae576101008083540402835291602001916104d9565b600354600090600160a060020a031663dfe0f0ca33858560405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561054757600080fd5b600460205260009081526040902054600160a060020a031681565b60005481565b600260205260009081526040902054600160a060020a031681565b600354600090600160a060020a0316632e0179b533858560405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561054757600080fd5b600354600090600160a060020a031663dd62ed3e848460405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b151561054757600080fd5b60008054600101808255600019430140903090604051928352600160a060020a03919091166c0100000000000000000000000002602083015260348201526054016040518091039020905090565b60008181526002602052604081208054600160a060020a03161515610d4257600080fd5b54600160a060020a031692915050565b60008181526004602052604081208054600160a060020a03161515610d4257600080fd00a165627a7a72305820e9510794af44fba3b1d3c8d2d27f071e428847cc4b56c82a806ad15368cfc00b0029", "earliest_block": 6301912, "example_address": "0x056fd409e1d7a124bd7017459dfea2f387b6d5cd", "gas_used": 30540748777, "latest_block": 19759625}, {"code": "0x606060405260043610610107576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461010c578063095ea7b31461019a57806318160ddd146101f457806323b872dd1461021d5780632ff2e9dc14610296578063313ce567146102bf5780633f4ba83a146102ee57806342966c68146103035780635c975abb14610326578063661884631461035357806370a08231146103ad5780638456cb59146103fa5780638da5cb5b1461040f57806395d89b4114610464578063a9059cbb146104f2578063bec3fa171461054c578063d73dd623146105a6578063dd62ed3e14610600578063f2fde38b1461066c575b600080fd5b341561011757600080fd5b61011f6106a5565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561015f578082015181840152602081019050610144565b50505050905090810190601f16801561018c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101a557600080fd5b6101da600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506106de565b604051808215151515815260200191505060405180910390f35b34156101ff57600080fd5b61020761070e565b6040518082815260200191505060405180910390f35b341561022857600080fd5b61027c600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610714565b604051808215151515815260200191505060405180910390f35b34156102a157600080fd5b6102a9610746565b6040518082815260200191505060405180910390f35b34156102ca57600080fd5b6102d2610757565b604051808260ff1660ff16815260200191505060405180910390f35b34156102f957600080fd5b61030161075c565b005b341561030e57600080fd5b610324600480803590602001909190505061081c565b005b341561033157600080fd5b61033961097f565b604051808215151515815260200191505060405180910390f35b341561035e57600080fd5b610393600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610992565b604051808215151515815260200191505060405180910390f35b34156103b857600080fd5b6103e4600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506109c2565b6040518082815260200191505060405180910390f35b341561040557600080fd5b61040d610a0b565b005b341561041a57600080fd5b610422610acc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561046f57600080fd5b610477610af2565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104b757808201518184015260208101905061049c565b50505050905090810190601f1680156104e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104fd57600080fd5b610532600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610b2b565b604051808215151515815260200191505060405180910390f35b341561055757600080fd5b61058c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610b5b565b604051808215151515815260200191505060405180910390f35b34156105b157600080fd5b6105e6600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610dc7565b604051808215151515815260200191505060405180910390f35b341561060b57600080fd5b610656600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610df7565b6040518082815260200191505060405180910390f35b341561067757600080fd5b6106a3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e7e565b005b6040805190810160405280600e81526020017f52657075626c696320546f6b656e00000000000000000000000000000000000081525081565b6000600360149054906101000a900460ff161515156106fc57600080fd5b6107068383610fd6565b905092915050565b60005481565b6000600360149054906101000a900460ff1615151561073257600080fd5b61073d8484846110c8565b90509392505050565b601260ff16600a0a633b9aca000281565b601281565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156107b857600080fd5b600360149054906101000a900460ff1615156107d357600080fd5b6000600360146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b6000808211151561082c57600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561087a57600080fd5b3390506108cf82600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461148790919063ffffffff16565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506109278260005461148790919063ffffffff16565b6000819055508073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a25050565b600360149054906101000a900460ff1681565b6000600360149054906101000a900460ff161515156109b057600080fd5b6109ba83836114a0565b905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a6757600080fd5b600360149054906101000a900460ff16151515610a8357600080fd5b6001600360146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600381526020017f52454e000000000000000000000000000000000000000000000000000000000081525081565b6000600360149054906101000a900460ff16151515610b4957600080fd5b610b538383611731565b905092915050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610bb957600080fd5b600082111515610bc857600080fd5b610c3c8260016000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461148790919063ffffffff16565b60016000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610cf382600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461195590919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000600360149054906101000a900460ff16151515610de557600080fd5b610def8383611973565b905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610eda57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610f1657600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561110557600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561115357600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156111de57600080fd5b61123082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461148790919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112c582600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461195590919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061139782600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461148790919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600082821115151561149557fe5b818303905092915050565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050808311156115b1576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611645565b6115c4838261148790919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561176e57600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156117bc57600080fd5b61180e82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461148790919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118a382600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461195590919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600080828401905083811015151561196957fe5b8091505092915050565b6000611a0482600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461195590919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a360019050929150505600a165627a7a723058202a66d371d42aec1f35709a54724b80a73c03843927a176ecb9a7d7058f7dbcb30029", "earliest_block": 4827673, "example_address": "0x408e41876cccdc0f92210600ef50372656052a38", "gas_used": 30487567710, "latest_block": 19759662}, {"code": "0x60806040526004361061007f5760003560e01c80638da5cb5b1161004e5780638da5cb5b1461013f578063a44bbb1514610167578063f2fde38b1461017a578063ffcdf4ed1461019a57600080fd5b806302a9c0511461008b5780636ccae054146100c1578063715018a6146100e3578063726f16d8146100f857600080fd5b3661008657005b600080fd5b34801561009757600080fd5b506100ab6100a636600461144f565b6101ba565b6040516100b891906115eb565b60405180910390f35b3480156100cd57600080fd5b506100e16100dc36600461140f565b610503565b005b3480156100ef57600080fd5b506100e1610576565b34801561010457600080fd5b5061011861011336600461152f565b610627565b604080516001600160a01b03909416845291151560208401521515908201526060016100b8565b34801561014b57600080fd5b506000546040516001600160a01b0390911681526020016100b8565b6100e16101753660046114f7565b610666565b34801561018657600080fd5b506100e16101953660046113f3565b610d50565b3480156101a657600080fd5b506100e16101b536600461152f565b610e8e565b6000546060906001600160a01b0316331461021c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b60408051808201909152600b81527f454d5054595f494e50555400000000000000000000000000000000000000000060208201528261026e5760405162461bcd60e51b8152600401610213919061162f565b5060008267ffffffffffffffff81111561029857634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156102c1578160200160208202803683370190505b50905060005b838110156104fb5760008585838181106102f157634e487b7160e01b600052603260045260246000fd5b61030792602060609092020190810191506113f3565b6001600160a01b031614156040518060400160405280601281526020017f414444524553535f305f50524f56494445440000000000000000000000000000815250906103665760405162461bcd60e51b8152600401610213919061162f565b50600185858381811061038957634e487b7160e01b600052603260045260246000fd5b835460018101855560009485526020909420606090910292909201929190910190506103b5828261179d565b5050600180546103c59190611729565b8282815181106103e557634e487b7160e01b600052603260045260246000fd5b6020026020010181815250507fd7b1a492030c0a30b288b91bf46f20c49c7715b0dd6d42244c61c540111256b58186868481811061043357634e487b7160e01b600052603260045260246000fd5b61044992602060609092020190810191506113f3565b87878581811061046957634e487b7160e01b600052603260045260246000fd5b905060600201602001602081019061048191906114bf565b8888868181106104a157634e487b7160e01b600052603260045260246000fd5b90506060020160400160208101906104b991906114bf565b604080519485526001600160a01b039390931660208501529015158383015215156060830152519081900360800190a1806104f38161176c565b9150506102c7565b509392505050565b6000546001600160a01b0316331461055d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610213565b6105716001600160a01b0384168383611026565b505050565b6000546001600160a01b031633146105d05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610213565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b6001818154811061063757600080fd5b6000918252602090912001546001600160a01b038116915060ff600160a01b8204811691600160a81b90041683565b604080518082018252600b81527f494e56414c49445f414d540000000000000000000000000000000000000000006020820152908201356106ba5760405162461bcd60e51b8152600401610213919061162f565b506106c860808201826116fc565b60408051808201909152601181527f494e56414c49445f4252494447455f49440000000000000000000000000000006020820152903561071b5760405162461bcd60e51b8152600401610213919061162f565b50600061072b60808301836116fc565b61073c9060608101906040016113f3565b6001600160a01b031614156040518060400160405280601281526020017f414444524553535f305f50524f564944454400000000000000000000000000008152509061079b5760405162461bcd60e51b8152600401610213919061162f565b50600060016107ad60608401846116fc565b60000135815481106107cf57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160608101825292909101546001600160a01b03811680845260ff600160a01b83048116151595850195909552600160a81b90910490931615159082015291501580159061082c575080602001515b8015610839575080604001515b6040518060400160405280601181526020017f524f5554455f4e4f545f414c4c4f5745440000000000000000000000000000008152509061088d5760405162461bcd60e51b8152600401610213919061162f565b506000600161089f60808501856116fc565b60000135815481106108c157634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160608101825292909101546001600160a01b03811680845260ff600160a01b83048116151595850195909552600160a81b90910490931615159082015291501580159061091e575080602001515b801561092c57508060400151155b6040518060400160405280601181526020017f524f5554455f4e4f545f414c4c4f574544000000000000000000000000000000815250906109805760405162461bcd60e51b8152600401610213919061162f565b507f28fd8a5dda29b4035905e0657f97244a0e0bef97951e248ed0f2c6878d6590c26109af60608501856116fc565b356109bd60808601866116fc565b6040805192835290356020830152858101359082015260600160405180910390a16109eb60608401846116fc565b35610aab5780516001600160a01b031663022490c834604086013533610a1460208901896113f3565b610a2160808a018a6116fc565b610a329060608101906040016113f3565b60208a0135610a4460808c018c6116fc565b610a529060608101906116b0565b6040518963ffffffff1660e01b8152600401610a749796959493929190611662565b6000604051808303818588803b158015610a8d57600080fd5b505af1158015610aa1573d6000803e3d6000fd5b5050505050505050565b81516000906001600160a01b031663545ebbb073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee610ae060608801886116fc565b610af19060608101906040016113f3565b6001600160a01b031614610b1557610b0c60608701876116fc565b60200135610b34565b610b2260608701876116fc565b610b3490602001356040880135611711565b33610b4260608901896116fc565b610b539060608101906040016113f3565b604089013530610b6660608c018c6116fc565b610b749060608101906116b0565b6040518863ffffffff1660e01b8152600401610b95969594939291906115a4565b6020604051808303818588803b158015610bae57600080fd5b505af1158015610bc2573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610be79190611547565b90506000610bf860808601866116fc565b60200135905073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee610c2060808701876116fc565b610c319060608101906040016113f3565b6001600160a01b031614610c79578251610c749083610c5360808901896116fc565b610c649060608101906040016113f3565b6001600160a01b031691906110b6565b610c97565b610c8660808601866116fc565b610c94906020013583611711565b90505b82516001600160a01b031663022490c8828430610cb760208b018b6113f3565b610cc460808c018c6116fc565b610cd59060608101906040016113f3565b60208c0135610ce760808e018e6116fc565b610cf59060608101906116b0565b6040518963ffffffff1660e01b8152600401610d179796959493929190611662565b6000604051808303818588803b158015610d3057600080fd5b505af1158015610d44573d6000803e3d6000fd5b50505050505050505050565b6000546001600160a01b03163314610daa5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610213565b6001600160a01b038116610e265760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610213565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610ee85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610213565b8060006001600160a01b031660018281548110610f1557634e487b7160e01b600052603260045260246000fd5b6000918252602091829020015460408051808201909152600f81527f524f5554455f4e4f545f464f554e4400000000000000000000000000000000009281019290925290916001600160a01b039091161415610f845760405162461bcd60e51b8152600401610213919061162f565b50600060018381548110610fa857634e487b7160e01b600052603260045260246000fd5b60009182526020909120018054911515600160a01b027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9092169190911790556040517f91a0168fe2af7d03fc4465ab611da7d997fe924f69c20e9d16a23e6fc7af88d49061101a9084815260200190565b60405180910390a15050565b6040516001600160a01b03831660248201526044810182905261057190849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915261117d565b604051636eb1769f60e11b81523060048201526001600160a01b038381166024830152600091839186169063dd62ed3e9060440160206040518083038186803b15801561110257600080fd5b505afa158015611116573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061113a9190611547565b6111449190611711565b6040516001600160a01b03851660248201526044810182905290915061117790859063095ea7b360e01b90606401611052565b50505050565b60006111d2826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166112629092919063ffffffff16565b80519091501561057157808060200190518101906111f091906114db565b6105715760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610213565b6060611271848460008561127b565b90505b9392505050565b6060824710156112f35760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610213565b843b6113415760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610213565b600080866001600160a01b0316858760405161135d9190611588565b60006040518083038185875af1925050503d806000811461139a576040519150601f19603f3d011682016040523d82523d6000602084013e61139f565b606091505b50915091506113af8282866113ba565b979650505050505050565b606083156113c9575081611274565b8251156113d95782518084602001fd5b8160405162461bcd60e51b8152600401610213919061162f565b600060208284031215611404578081fd5b813561127481611884565b600080600060608486031215611423578182fd5b833561142e81611884565b9250602084013561143e81611884565b929592945050506040919091013590565b60008060208385031215611461578182fd5b823567ffffffffffffffff80821115611478578384fd5b818501915085601f83011261148b578384fd5b813581811115611499578485fd5b8660206060830285010111156114ad578485fd5b60209290920196919550909350505050565b6000602082840312156114d0578081fd5b81356112748161189c565b6000602082840312156114ec578081fd5b81516112748161189c565b600060208284031215611508578081fd5b813567ffffffffffffffff81111561151e578182fd5b820160a08185031215611274578182fd5b600060208284031215611540578081fd5b5035919050565b600060208284031215611558578081fd5b5051919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6000825161159a818460208701611740565b9190910192915050565b60006001600160a01b038089168352808816602084015286604084015280861660608401525060a060808301526115df60a08301848661155f565b98975050505050505050565b6020808252825182820181905260009190848201906040850190845b8181101561162357835183529284019291840191600101611607565b50909695505050505050565b602081526000825180602084015261164e816040850160208701611740565b601f01601f19169190910160400192915050565b87815260006001600160a01b038089166020840152808816604084015280871660608401525084608083015260c060a08301526116a360c08301848661155f565b9998505050505050505050565b6000808335601e198436030181126116c6578283fd5b83018035915067ffffffffffffffff8211156116e0578283fd5b6020019150368190038213156116f557600080fd5b9250929050565b60008235607e1983360301811261159a578182fd5b6000821982111561172457611724611787565b500190565b60008282101561173b5761173b611787565b500390565b60005b8381101561175b578181015183820152602001611743565b838111156111775750506000910152565b600060001982141561178057611780611787565b5060010190565b634e487b7160e01b600052601160045260246000fd5b81356117a881611884565b6001600160a01b038116905081548173ffffffffffffffffffffffffffffffffffffffff19821617835560208401356117e08161189c565b74ff000000000000000000000000000000000000000090151560a01b167fffffffffffffffffffffff000000000000000000000000000000000000000000821683178117845560408501356118348161189c565b75ff00000000000000000000000000000000000000000081151560a81b16847fffffffffffffffffffff000000000000000000000000000000000000000000008516178317178555505050505050565b6001600160a01b038116811461189957600080fd5b50565b801515811461189957600080fdfea164736f6c6343000804000a", "earliest_block": 13802093, "example_address": "0xc30141b657f4216252dc59af2e7cdb9d8792e1b0", "gas_used": 30399153526, "latest_block": 19510150}, {"code": "0x60806040526004361061021c5760003560e01c806304e45aaf1461029157806309b81346146102ba57806311ed56c9146102cd57806312210e8a146102ed5780631c58db4f146102f55780631f0464d11461030857806323a69e751461032857806324dec034146103485780633068c5541461036857806342712a671461037b5780634659a4941461038e578063472b43f3146103a157806349404b7c146103b45780634aa4a4fc146103c75780635023b4df146103e9578063571ac8b0146103fc57806357c799611461040f5780635ae401dc14610424578063639d71a91461043757806368e0d4e11461044a578063715018a61461045f578063791b98bc146104745780638da5cb5b146104895780639b2c0a371461049e578063a4a78f0c146104b1578063ab3fdd50146104c4578063ac9650d8146104d7578063b3a2af13146104ea578063b4554231146104fd578063b4c4e55514610510578063b858183f14610523578063b85aa7af14610536578063c2e3140a1461054b578063c45a01551461055e578063cab372ce14610573578063d4ef38de14610586578063d5f3948814610599578063dee00f35146105ae578063df2ab5bb146105db578063e0e189a0146105ee578063e90a182f14610601578063efdeed8e14610614578063f100b20514610634578063f25801a714610647578063f2d5d56b14610667578063f2fde38b1461067a578063f3995c671461069a5761028c565b3661028c57336001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2161461028a576040805162461bcd60e51b81526020600482015260096024820152684e6f7420574554483960b81b604482015290519081900360640190fd5b005b600080fd5b6102a461029f36600461545e565b6106ad565b6040516102b19190615cd2565b60405180910390f35b6102a46102c83660046154f8565b610819565b6102e06102db366004615551565b6108fd565b6040516102b19190615b6d565b61028a610a60565b61028a6103033660046156d3565b610a72565b61031b6103163660046151c8565b610ae9565b6040516102b19190615b0d565b34801561033457600080fd5b5061028a6103433660046152d6565b610b43565b34801561035457600080fd5b5061028a610363366004614da4565b610ce0565b61028a610376366004614ed4565b610dcf565b6102a46103893660046157bf565b610de2565b61028a61039c366004614f1d565b61107a565b6102a46103af3660046157bf565b611108565b61028a6103c2366004615703565b6114a4565b3480156103d357600080fd5b506103dc61161e565b6040516102b19190615962565b6102a46103f736600461552f565b611642565b61028a61040a366004614d65565b61173c565b34801561041b57600080fd5b506103dc611754565b61031b6104323660046151c8565b611763565b61028a610445366004614d65565b6117b8565b34801561045657600080fd5b506103dc6117cc565b34801561046b57600080fd5b5061028a6117f0565b34801561048057600080fd5b506103dc61188a565b34801561049557600080fd5b506103dc6118ae565b61028a6104ac366004615727565b6118bd565b61028a6104bf366004614f1d565b611a87565b61028a6104d2366004614d65565b611b18565b61031b6104e5366004615010565b611b38565b6102e06104f8366004615211565b611c80565b6102a461050b366004614f7d565b611d37565b6102a461051e366004614f7d565b611fc1565b6102a46105313660046153b9565b6121f1565b34801561054257600080fd5b506103dc6123a1565b61028a610559366004614f1d565b6123b0565b34801561056a57600080fd5b506103dc61243f565b61028a610581366004614d65565b611b2c565b61028a610594366004615765565b612463565b3480156105a557600080fd5b506103dc61246f565b3480156105ba57600080fd5b506105ce6105c9366004614e0a565b612493565b6040516102b19190615b80565b61028a6105e9366004614e35565b6125bb565b61028a6105fc366004614e76565b612693565b61028a61060f366004614e0a565b6127ba565b34801561062057600080fd5b5061028a61062f36600461504f565b6127c9565b6102e0610642366004615540565b6127ee565b34801561065357600080fd5b5061028a610662366004615243565b612870565b61028a610675366004614e0a565b612894565b34801561068657600080fd5b5061028a610695366004614d65565b6128a0565b61028a6106a8366004614f1d565b612990565b6000600260015414156106f5576040805162461bcd60e51b815260206004820152601f6024820152600080516020615e41833981519152604482015290519081900360640190fd5b6002600155608082015160009061078d575081516040516370a0823160e01b81526001916001600160a01b0316906370a0823190610737903090600401615962565b60206040518083038186803b15801561074f57600080fd5b505afa158015610763573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078791906156eb565b60808401525b6107fc836080015184606001518560c001516040518060400160405280886000015189604001518a602001516040516020016107cb93929190615900565b6040516020818303038152906040528152602001866107ea57336107ec565b305b6001600160a01b03169052612a02565b91508260a0015182101561080f57600080fd5b5060018055919050565b600060026001541415610861576040805162461bcd60e51b815260206004820152601f6024820152600080516020615e41833981519152604482015290519081900360640190fd5b60026001556108d86040830180359061087d9060208601614d65565b60408051808201909152600090806108958880615d39565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509082525033602090910152612c1d565b505060025460608201358111156108ee57600080fd5b60001960025560018055919050565b604080516101608101909152606090610a5890634418b22b60e11b90806109276020870187614d65565b6001600160a01b031681526020018560200160208101906109489190614d65565b6001600160a01b0316815260200161096660608701604088016156b9565b62ffffff1681526020016109806080870160608801615297565b60020b815260200161099860a0870160808801615297565b60020b81526020908101906109b8906109b390880188614d65565b612e61565b81526020016109d38660200160208101906109b39190614d65565b815260a0860135602082015260c086013560408201526060016109fd610100870160e08801614d65565b6001600160a01b03168152602001600019815250604051602401610a219190615bd8565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611c80565b90505b919050565b4715610a7057610a703347612ee0565b565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015610acd57600080fd5b505af1158015610ae1573d6000803e3d6000fd5b505050505050565b60608380600143034014610b30576040805162461bcd60e51b8152602060048201526009602482015268084d8dec6d6d0c2e6d60bb1b604482015290519081900360640190fd5b610b3a8484611b38565b95945050505050565b6000841380610b525750600083135b610b5b57600080fd5b6000610b6982840184615563565b90506000806000610b7d8460000151612fcf565b92509250925073daecee3c08e953bd5f89a5cc90ac560413d709e3638bdb19257f00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c98585856040518563ffffffff1660e01b8152600401610be094939291906159b3565b60206040518083038186803b158015610bf857600080fd5b505af4158015610c0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c309190614d88565b5060008060008a13610c5757846001600160a01b0316846001600160a01b03161089610c6e565b836001600160a01b0316856001600160a01b0316108a5b915091508115610c8d57610c888587602001513384613000565b610cd4565b8551610c9890613190565b15610cbd578551610ca890613198565b8652610cb78133600089612c1d565b50610cd4565b80600281905550610cd48487602001513384613000565b50505050505050505050565b610ce86131af565b6001600160a01b0316610cf96118ae565b6001600160a01b031614610d42576040805162461bcd60e51b81526020600482018190526024820152600080516020615e87833981519152604482015290519081900360640190fd5b6001600160a01b03821615801590610d6257506001600160a01b03811615155b610d6b57600080fd5b600380546001600160a01b038085166001600160a01b0319928316179283905560048054858316931692909217918290556040519181169216907f26e41379222b54b0470031bc11852ad23058ffb8983f7cc0e18257d6f7afca9d90600090a35050565b610ddc8484338585612693565b50505050565b600060026001541415610e2a576040805162461bcd60e51b815260206004820152601f6024820152600080516020615e41833981519152604482015290519081900360640190fd5b6002600155600084848281610e3b57fe5b9050602002016020810190610e509190614d65565b604051630c90945960e11b815290915073daecee3c08e953bd5f89a5cc90ac560413d709e39063192128b290610eb0907f0000000000000000000000001097053fd2ea711dad45caccc45eff7548fcb362908b908a908a90600401615adb565b60006040518083038186803b158015610ec857600080fd5b505af4158015610edc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f04919081019061511f565b600081518110610f1057fe5b6020026020010151915085821115610f2757600080fd5b610ffe813373daecee3c08e953bd5f89a5cc90ac560413d709e3636d91c0e27f0000000000000000000000001097053fd2ea711dad45caccc45eff7548fcb362868b8b6001818110610f7557fe5b9050602002016020810190610f8a9190614d65565b6040518463ffffffff1660e01b8152600401610fa893929190615990565b60206040518083038186803b158015610fc057600080fd5b505af4158015610fd4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff89190614d88565b85613000565b6001600160a01b038316600114156110185733925061102e565b6001600160a01b0383166002141561102e573092505b61106c8585808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508792506131b3915050565b506001805595945050505050565b604080516323f2ebc360e21b815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e4810183905290516001600160a01b03881691638fcbaf0c9161010480830192600092919082900301818387803b1580156110f457600080fd5b505af1158015610cd4573d6000803e3d6000fd5b600060026001541415611150576040805162461bcd60e51b815260206004820152601f6024820152600080516020615e41833981519152604482015290519081900360640190fd5b600260015560008484828161116157fe5b90506020020160208101906111769190614d65565b905060008585600019810181811061118a57fe5b905060200201602081019061119f9190614d65565b905060008861122b57506040516370a0823160e01b81526001906001600160a01b038416906370a08231906111d8903090600401615962565b60206040518083038186803b1580156111f057600080fd5b505afa158015611204573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061122891906156eb565b98505b61130e838261123a573361123c565b305b73daecee3c08e953bd5f89a5cc90ac560413d709e3636d91c0e27f0000000000000000000000001097053fd2ea711dad45caccc45eff7548fcb362888d8d600181811061128557fe5b905060200201602081019061129a9190614d65565b6040518463ffffffff1660e01b81526004016112b893929190615990565b60206040518083038186803b1580156112d057600080fd5b505af41580156112e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113089190614d88565b8c613000565b6001600160a01b038516600114156113285733945061133e565b6001600160a01b0385166002141561133e573094505b6040516370a0823160e01b81526000906001600160a01b038416906370a082319061136d908990600401615962565b60206040518083038186803b15801561138557600080fd5b505afa158015611399573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113bd91906156eb565b90506113fd8888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508a92506131b3915050565b61148381846001600160a01b03166370a08231896040518263ffffffff1660e01b815260040161142d9190615962565b60206040518083038186803b15801561144557600080fd5b505afa158015611459573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147d91906156eb565b90613635565b94508885101561149257600080fd5b50506001805550909695505050505050565b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561151357600080fd5b505afa158015611527573d6000803e3d6000fd5b505050506040513d602081101561153d57600080fd5b505190508281101561158b576040805162461bcd60e51b8152602060048201526012602482015271496e73756666696369656e7420574554483960701b604482015290519081900360640190fd5b8015611619577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156115f757600080fd5b505af115801561160b573d6000803e3d6000fd5b505050506116198282612ee0565b505050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b60006002600154141561168a576040805162461bcd60e51b815260206004820152601f6024820152600080516020615e41833981519152604482015290519081900360640190fd5b6002600155611729608083018035906116a69060608601614d65565b6116b660e0860160c08701614d65565b60405180604001604052808760200160208101906116d49190614d65565b6116e460608a0160408b016156b9565b6116f160208b018b614d65565b60405160200161170393929190615900565b6040516020818303038152906040528152602001336001600160a01b0316815250612c1d565b90508160a001358111156108ee57600080fd5b61174881600019613645565b61175157600080fd5b50565b6003546001600160a01b031681565b6060838061176f613739565b1115610b30576040805162461bcd60e51b8152602060048201526013602482015272151c985b9cd858dd1a5bdb881d1bdbc81bdb19606a1b604482015290519081900360640190fd5b6117c3816000613645565b61173c57600080fd5b7f0000000000000000000000001097053fd2ea711dad45caccc45eff7548fcb36281565b6117f86131af565b6001600160a01b03166118096118ae565b6001600160a01b031614611852576040805162461bcd60e51b81526020600482018190526024820152600080516020615e87833981519152604482015290519081900360640190fd5b600080546040516001600160a01b0390911690600080516020615ea7833981519152908390a3600080546001600160a01b0319169055565b7f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f436481565b6000546001600160a01b031690565b6000821180156118ce575060648211155b6118d757600080fd5b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561194657600080fd5b505afa15801561195a573d6000803e3d6000fd5b505050506040513d602081101561197057600080fd5b50519050848110156119be576040805162461bcd60e51b8152602060048201526012602482015271496e73756666696369656e7420574554483960701b604482015290519081900360640190fd5b8015611a80577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015611a2a57600080fd5b505af1158015611a3e573d6000803e3d6000fd5b505050506000612710611a5a858461373d90919063ffffffff16565b81611a6157fe5b0490508015611a7457611a748382612ee0565b610ae185828403612ee0565b5050505050565b60408051636eb1769f60e11b81523360048201523060248201529051600019916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b158015611ad857600080fd5b505afa158015611aec573d6000803e3d6000fd5b505050506040513d6020811015611b0257600080fd5b50511015610ae157610ae186868686868661107a565b611b23816000613645565b611b2c57600080fd5b61174881600119613645565b6060816001600160401b0381118015611b5057600080fd5b50604051908082528060200260200182016040528015611b8457816020015b6060815260200190600190039081611b6f5790505b50905060005b82811015611c795760008030868685818110611ba257fe5b9050602002810190611bb49190615d39565b604051611bc2929190615936565b600060405180830381855af49150503d8060008114611bfd576040519150601f19603f3d011682016040523d82523d6000602084013e611c02565b606091505b509150915081611c5757604481511015611c1b57600080fd5b60048101905080806020019051810190611c359190615350565b60405162461bcd60e51b8152600401611c4e9190615b6d565b60405180910390fd5b80848481518110611c6457fe5b60209081029190910101525050600101611b8a565b5092915050565b606060007f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f43646001600160a01b031683604051611cbc9190615946565b6000604051808303816000865af19150503d8060008114611cf9576040519150601f19603f3d011682016040523d82523d6000602084013e611cfe565b606091505b509250905080611d3157604482511015611d1757600080fd5b60048201915081806020019051810190611c359190615350565b50919050565b600060026001541415611d7f576040805162461bcd60e51b815260206004820152601f6024820152600080516020615e41833981519152604482015290519081900360640190fd5b6002600155600088888281611d9057fe5b9050602002016020810190611da59190614d65565b9050600089896000198101818110611db957fe5b9050602002016020810190611dce9190614d65565b9050600086611e5a57506040516370a0823160e01b81526001906001600160a01b038416906370a0823190611e07903090600401615962565b60206040518083038186803b158015611e1f57600080fd5b505afa158015611e33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e5791906156eb565b96505b80611e6b57611e6b8333308a613000565b611ed88b8b8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808f0282810182019093528e82529093508e92508d91829185019084908082843760009201919091525061376192505050565b6040516370a0823160e01b81526001600160a01b038316906370a0823190611f04903090600401615962565b60206040518083038186803b158015611f1c57600080fd5b505afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f5491906156eb565b935085841015611f6357600080fd5b6001600160a01b03851660011415611f7d57339450611f93565b6001600160a01b03851660021415611f93573094505b6001600160a01b0385163014611faf57611faf82308787613000565b50506001805550979650505050505050565b600060026001541415612009576040805162461bcd60e51b815260206004820152601f6024820152600080516020615e41833981519152604482015290519081900360640190fd5b600260015560035460048054604051635923cab360e01b815273daecee3c08e953bd5f89a5cc90ac560413d709e393635923cab393612061936001600160a01b03928316939216918e918e918e918e918e9101615a0b565b60006040518083038186803b15801561207957600080fd5b505af415801561208d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526120b5919081019061511f565b6000815181106120c157fe5b60200260200101519050828111156120d857600080fd5b612105888860008181106120e857fe5b90506020020160208101906120fd9190614d65565b333084613000565b61217288888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808c0282810182019093528b82529093508b92508a91829185019084908082843760009201919091525061376192505050565b6001600160a01b0382166001141561218c573391506121a2565b6001600160a01b038216600214156121a2573091505b6001600160a01b03821630146121e2576121e2888860001981018181106121c557fe5b90506020020160208101906121da9190614d65565b308487613000565b60018055979650505050505050565b600060026001541415612239576040805162461bcd60e51b815260206004820152601f6024820152600080516020615e41833981519152604482015290519081900360640190fd5b600260015560408201516000906122e55760019050600061225d8460000151612fcf565b50506040516370a0823160e01b81529091506001600160a01b038216906370a082319061228e903090600401615962565b60206040518083038186803b1580156122a657600080fd5b505afa1580156122ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122de91906156eb565b6040850152505b6000816122f257336122f4565b305b90505b60006123068560000151613190565b905061235285604001518261231f578660200151612321565b305b6000604051806040016040528061233b8b60000151613972565b8152602001876001600160a01b0316815250612a02565b6040860152801561237257845130925061236b90613198565b855261237f565b8460400151935050612385565b506122f7565b836060015183101561239657600080fd5b505060018055919050565b6004546001600160a01b031681565b60408051636eb1769f60e11b8152336004820152306024820152905186916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b1580156123ff57600080fd5b505afa158015612413573d6000803e3d6000fd5b505050506040513d602081101561242957600080fd5b50511015610ae157610ae1868686868686612990565b7f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a09186581565b611619833384846118bd565b7f00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c981565b600081836001600160a01b031663dd62ed3e307f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f43646040518363ffffffff1660e01b81526004016124e4929190615976565b60206040518083038186803b1580156124fc57600080fd5b505afa158015612510573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061253491906156eb565b10612541575060006125b5565b61254d83600019613645565b1561255a575060016125b5565b61256683600119613645565b15612573575060026125b5565b61257e836000613645565b61258757600080fd5b61259383600019613645565b156125a0575060036125b5565b6125ac83600119613645565b1561028c575060045b92915050565b6000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561260a57600080fd5b505afa15801561261e573d6000803e3d6000fd5b505050506040513d602081101561263457600080fd5b5051905082811015612682576040805162461bcd60e51b815260206004820152601260248201527124b739bab33334b1b4b2b73a103a37b5b2b760711b604482015290519081900360640190fd5b8015610ddc57610ddc848383613981565b6000821180156126a4575060648211155b6126ad57600080fd5b6000856001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156126fc57600080fd5b505afa158015612710573d6000803e3d6000fd5b505050506040513d602081101561272657600080fd5b5051905084811015612774576040805162461bcd60e51b815260206004820152601260248201527124b739bab33334b1b4b2b73a103a37b5b2b760711b604482015290519081900360640190fd5b8015610ae1576000612710612789838661373d565b8161279057fe5b04905080156127a4576127a4878483613981565b6127b18786838503613981565b50505050505050565b6127c58282336125bb565b5050565b6000806127d7868685613ac8565b915091508362ffffff1681830312610ae157600080fd5b6060610a5863219f5d1760e01b6040518060c00160405280856040013581526020016128268660000160208101906109b39190614d65565b81526020016128418660200160208101906109b39190614d65565b81526020018560600135815260200185608001358152602001600019815250604051602401610a219190615b94565b60008061287d8584613cbe565b915091508362ffffff1681830312611a8057600080fd5b6127c582333084613e95565b6128a86131af565b6001600160a01b03166128b96118ae565b6001600160a01b031614612902576040805162461bcd60e51b81526020600482018190526024820152600080516020615e87833981519152604482015290519081900360640190fd5b6001600160a01b0381166129475760405162461bcd60e51b8152600401808060200182810382526026815260200180615e616026913960400191505060405180910390fd5b600080546040516001600160a01b0380851693921691600080516020615ea783398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6040805163d505accf60e01b8152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c4810183905290516001600160a01b0388169163d505accf9160e480830192600092919082900301818387803b1580156110f457600080fd5b60006001600160a01b03841660011415612a1e57339350612a34565b6001600160a01b03841660021415612a34573093505b6000806000612a468560000151612fcf565b9250925092506000826001600160a01b0316846001600160a01b031610905060008073daecee3c08e953bd5f89a5cc90ac560413d709e3634e6c8ed87f00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c98888886040518563ffffffff1660e01b8152600401612ac594939291906159b3565b60206040518083038186803b158015612add57600080fd5b505af4158015612af1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b159190614d88565b6001600160a01b031663128acb088b85612b2e8f613fe5565b6001600160a01b038e1615612b43578d612b69565b87612b625773fffd8963efd1fc6a506488495d951d5263988d25612b69565b6401000276a45b8d604051602001612b7a9190615c86565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401612ba9959493929190615a7c565b6040805180830381600087803b158015612bc257600080fd5b505af1158015612bd6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bfa91906152b3565b9150915082612c095781612c0b565b805b6000039b9a5050505050505050505050565b60006001600160a01b03841660011415612c3957339350612c4f565b6001600160a01b03841660021415612c4f573093505b6000806000612c618560000151612fcf565b9250925092506000836001600160a01b0316836001600160a01b031610905060008073daecee3c08e953bd5f89a5cc90ac560413d709e3634e6c8ed87f00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c98789886040518563ffffffff1660e01b8152600401612ce094939291906159b3565b60206040518083038186803b158015612cf857600080fd5b505af4158015612d0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d309190614d88565b6001600160a01b031663128acb088b85612d498f613fe5565b6000036001600160a01b038e1615612d61578d612d87565b87612d805773fffd8963efd1fc6a506488495d951d5263988d25612d87565b6401000276a45b8d604051602001612d989190615c86565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401612dc7959493929190615a7c565b6040805180830381600087803b158015612de057600080fd5b505af1158015612df4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e1891906152b3565b91509150600083612e2d578183600003612e33565b82826000035b90985090506001600160a01b038a16612e52578b8114612e5257600080fd5b50505050505050949350505050565b6040516370a0823160e01b81526000906001600160a01b038316906370a0823190612e90903090600401615962565b60206040518083038186803b158015612ea857600080fd5b505afa158015612ebc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5891906156eb565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b60208310612f2c5780518252601f199092019160209182019101612f0d565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612f8e576040519150601f19603f3d011682016040523d82523d6000602084013e612f93565b606091505b5050905080611619576040805162461bcd60e51b815260206004820152600360248201526253544560e81b604482015290519081900360640190fd5b60008080612fdd8482613ffb565b9250612fea8460146140ab565b9050612ff7846017613ffb565b91509193909250565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316846001600160a01b03161480156130415750804710155b15613163577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156130a157600080fd5b505af11580156130b5573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561313157600080fd5b505af1158015613145573d6000803e3d6000fd5b505050506040513d602081101561315b57600080fd5b50610ddc9050565b6001600160a01b0383163014156131845761317f848383613981565b610ddc565b610ddc84848484613e95565b516042111590565b8051606090610a5890839060179060161901614152565b3390565b60005b6001835103811015611619576000808483815181106131d157fe5b60200260200101518584600101815181106131e857fe5b602002602001015191509150600073daecee3c08e953bd5f89a5cc90ac560413d709e363544caa5684846040518363ffffffff1660e01b815260040161322f929190615976565b604080518083038186803b15801561324657600080fd5b505af415801561325a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061327e9190614ddc565b509050600073daecee3c08e953bd5f89a5cc90ac560413d709e3636d91c0e27f0000000000000000000000001097053fd2ea711dad45caccc45eff7548fcb36286866040518463ffffffff1660e01b81526004016132de93929190615990565b60206040518083038186803b1580156132f657600080fd5b505af415801561330a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061332e9190614d88565b9050600080600080846001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561336f57600080fd5b505afa158015613383573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133a791906155f2565b506001600160701b031691506001600160701b03169150600080876001600160a01b03168a6001600160a01b0316146133e15782846133e4565b83835b91509150613418828b6001600160a01b03166370a082318a6040518263ffffffff1660e01b815260040161142d9190615962565b604051630153543560e21b815290965073daecee3c08e953bd5f89a5cc90ac560413d709e39063054d50d49061345690899086908690600401615d08565b60206040518083038186803b15801561346e57600080fd5b505af4158015613482573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134a691906156eb565b945050505050600080856001600160a01b0316886001600160a01b0316146134d0578260006134d4565b6000835b91509150600060028c51038a106134eb578a6135ac565b73daecee3c08e953bd5f89a5cc90ac560413d709e3636d91c0e27f0000000000000000000000001097053fd2ea711dad45caccc45eff7548fcb3628a8f8e6002018151811061353657fe5b60200260200101516040518463ffffffff1660e01b815260040161355c93929190615990565b60206040518083038186803b15801561357457600080fd5b505af4158015613588573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135ac9190614d88565b6040805160008152602081019182905263022c0d9f60e01b9091529091506001600160a01b0387169063022c0d9f906135ee9086908690869060248101615cdb565b600060405180830381600087803b15801561360857600080fd5b505af115801561361c573d6000803e3d6000fd5b50506001909b019a506131b69950505050505050505050565b808203828111156125b557600080fd5b6000806000846001600160a01b031663095ea7b360e01b7f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f43648660405160240161368f929190615ac2565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516136cd9190615946565b6000604051808303816000865af19150503d806000811461370a576040519150601f19603f3d011682016040523d82523d6000602084013e61370f565b606091505b5091509150818015610b3a575080511580610b3a575080806020019051810190610b3a91906151ae565b4290565b60008215806137585750508181028183828161375557fe5b04145b6125b557600080fd5b805160018351031461377257600080fd5b60005b81518110156116195760008084838151811061378d57fe5b60200260200101518584600101815181106137a457fe5b602002602001015191509150600080600073daecee3c08e953bd5f89a5cc90ac560413d709e363b735aecd600360009054906101000a90046001600160a01b031687878b8b815181106137f357fe5b60200260200101516040518563ffffffff1660e01b815260040161381a94939291906159e1565b60606040518083038186803b15801561383257600080fd5b505af4158015613846573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061386a9190615792565b9250925092506000856001600160a01b03166370a08231306040518263ffffffff1660e01b815260040161389e9190615962565b60206040518083038186803b1580156138b657600080fd5b505afa1580156138ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138ee91906156eb565b90506138fb8683836142a3565b604051630b68372160e31b81526001600160a01b03831690635b41b9089061392e90879087908690600090600401615d1e565b600060405180830381600087803b15801561394857600080fd5b505af115801561395c573d6000803e3d6000fd5b5050600190980197506137759650505050505050565b6060610a58826000602b614152565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b602083106139fd5780518252601f1990920191602091820191016139de565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613a5f576040519150601f19603f3d011682016040523d82523d6000602084013e613a64565b606091505b5091509150818015613a92575080511580613a925750808060200190516020811015613a8f57600080fd5b50515b611a80576040805162461bcd60e51b815260206004820152600260248201526114d560f21b604482015290519081900360640190fd5b6000808351855114613ad957600080fd5b600085516001600160401b0381118015613af257600080fd5b50604051908082528060200260200182016040528015613b2c57816020015b613b19614bb8565b815260200190600190039081613b115790505b509050600086516001600160401b0381118015613b4857600080fd5b50604051908082528060200260200182016040528015613b8257816020015b613b6f614bb8565b815260200190600190039081613b675790505b50905060005b8751811015613c9757600080613bb18a8481518110613ba357fe5b602002602001015189613cbe565b91509150613bbe826143ea565b858481518110613bca57fe5b60200260200101516000019060020b908160020b81525050613beb816143ea565b848481518110613bf757fe5b60200260200101516000019060020b908160020b81525050888381518110613c1b57fe5b6020026020010151858481518110613c2f57fe5b6020026020010151602001906001600160801b031690816001600160801b031681525050888381518110613c5f57fe5b6020026020010151848481518110613c7357fe5b6020908102919091018101516001600160801b039092169101525050600101613b88565b50613ca1826143fb565b60020b9350613caf816143fb565b60020b92505050935093915050565b600080600080613ccd866144b7565b90506000805b82811015613e76576000806000613ce98b612fcf565b9250925092506000613cfc8484846144c4565b905060008063ffffffff8d16613d2557613d1583614502565b600291820b9350900b9050613dba565b613d2f838e614719565b8160020b91505080925050826001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015613d7357600080fd5b505afa158015613d87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613dab919061562d565b50505060029290920b93505050505b60018903871415613de157846001600160a01b0316866001600160a01b0316109950613df0565b613dea8e613198565b9d508597505b6000871580613e435750866001600160a01b0316896001600160a01b031610613e2d57866001600160a01b0316866001600160a01b031610613e43565b856001600160a01b0316876001600160a01b0316105b90508015613e58579b82019b9a81019a613e63565b828d039c50818c039b505b505060019095019450613cd39350505050565b5082613e8b5760001985029450600019840293505b5050509250929050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b178152925182516000948594938a169392918291908083835b60208310613f195780518252601f199092019160209182019101613efa565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613f7b576040519150601f19603f3d011682016040523d82523d6000602084013e613f80565b606091505b5091509150818015613fae575080511580613fae5750808060200190516020811015613fab57600080fd5b50515b610ae1576040805162461bcd60e51b815260206004820152600360248201526229aa2360e91b604482015290519081900360640190fd5b6000600160ff1b8210613ff757600080fd5b5090565b60008182601401101561404a576040805162461bcd60e51b8152602060048201526012602482015271746f416464726573735f6f766572666c6f7760701b604482015290519081900360640190fd5b816014018351101561409b576040805162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b604482015290519081900360640190fd5b500160200151600160601b900490565b6000818260030110156140f9576040805162461bcd60e51b8152602060048201526011602482015270746f55696e7432345f6f766572666c6f7760781b604482015290519081900360640190fd5b8160030183511015614149576040805162461bcd60e51b8152602060048201526014602482015273746f55696e7432345f6f75744f66426f756e647360601b604482015290519081900360640190fd5b50016003015190565b60608182601f01101561419d576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b8282840110156141e5576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b81830184511015614231576040805162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015290519081900360640190fd5b606082158015614250576040519150600082526020820160405261429a565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015614289578051835260209283019201614271565b5050858452601f01601f1916604052505b50949350505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663095ea7b360e01b1781529251825160009485949389169392918291908083835b6020831061431f5780518252601f199092019160209182019101614300565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614381576040519150601f19603f3d011682016040523d82523d6000602084013e614386565b606091505b50915091508180156143b45750805115806143b457508080602001905160208110156143b157600080fd5b50515b611a80576040805162461bcd60e51b8152602060048201526002602482015261534160f01b604482015290519081900360640190fd5b80600281900b8114610a5b57600080fd5b6000806000805b845181101561447e5784818151811061441757fe5b6020026020010151602001516001600160801b031685828151811061443857fe5b60200260200101516000015160020b028301925084818151811061445857fe5b6020026020010151602001516001600160801b0316820191508080600101915050614402565b5080828161448857fe5b0592506000821280156144a3575080828161449f57fe5b0715155b156144b057600019909201915b5050919050565b5160176013199091010490565b60006144fa7f00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c96144f5868686614a83565b614ad9565b949350505050565b600080600080846001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561454157600080fd5b505afa158015614555573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614579919061562d565b50939750919550935050600161ffff8416119150614598905057600080fd5b600080866001600160a01b031663252c09d7856040518263ffffffff1660e01b81526004016145c79190615cc3565b60806040518083038186803b1580156145df57600080fd5b505afa1580156145f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146179190615819565b505091509150614625613739565b63ffffffff168263ffffffff161461463f57849550614710565b60008361ffff1660018561ffff168761ffff1601038161465b57fe5b06905060008060008a6001600160a01b031663252c09d7856040518263ffffffff1660e01b815260040161468f9190615cd2565b60806040518083038186803b1580156146a757600080fd5b505afa1580156146bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146df9190615819565b93505092509250806146f057600080fd5b82860363ffffffff811683870360060b8161470757fe5b059a5050505050505b50505050915091565b60008063ffffffff8316614759576040805162461bcd60e51b8152602060048201526002602482015261042560f41b604482015290519081900360640190fd5b604080516002808252606082018352600092602083019080368337019050509050838160008151811061478857fe5b602002602001019063ffffffff16908163ffffffff16815250506000816001815181106147b157fe5b63ffffffff90921660209283029190910182015260405163883bdbfd60e01b81526004810182815283516024830152835160009384936001600160a01b038b169363883bdbfd9388939192839260449091019185820191028083838b5b8381101561482657818101518382015260200161480e565b505050509050019250505060006040518083038186803b15801561484957600080fd5b505afa15801561485d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604090815281101561488657600080fd5b8101908080516040519392919084600160201b8211156148a557600080fd5b9083019060208201858111156148ba57600080fd5b82518660208202830111600160201b821117156148d657600080fd5b82525081516020918201928201910280838360005b838110156149035781810151838201526020016148eb565b5050505090500160405260200180516040519392919084600160201b82111561492b57600080fd5b90830190602082018581111561494057600080fd5b82518660208202830111600160201b8211171561495c57600080fd5b82525081516020918201928201910280838360005b83811015614989578181015183820152602001614971565b50505050905001604052505050915091506000826000815181106149a957fe5b6020026020010151836001815181106149be57fe5b60200260200101510390506000826000815181106149d857fe5b6020026020010151836001815181106149ed57fe5b60200260200101510390508763ffffffff168260060b81614a0a57fe5b05965060008260060b128015614a3457508763ffffffff168260060b81614a2d57fe5b0760060b15155b15614a4157600019909601955b63ffffffff88166001600160a01b0302600160201b600160c01b03602083901b166001600160c01b03821681614a7357fe5b0496505050505050509250929050565b614a8b614bcf565b826001600160a01b0316846001600160a01b03161115614aa9579192915b50604080516060810182526001600160a01b03948516815292909316602083015262ffffff169181019190915290565b600081602001516001600160a01b031682600001516001600160a01b031610614b0157600080fd5b50805160208083015160409384015184516001600160a01b0394851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301206001600160f81b031960a085015294901b6001600160601b03191660a183015260b58201939093527f6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e260d5808301919091528251808303909101815260f5909101909152805191012090565b604080518082019091526000808252602082015290565b604080516060810182526000808252602082018190529181019190915290565b8035610a5b81615e0a565b60008083601f840112614c0b578182fd5b5081356001600160401b03811115614c21578182fd5b6020830191508360208083028501011115614c3b57600080fd5b9250929050565b600082601f830112614c52578081fd5b81356020614c67614c6283615da0565b615d7d565b8281528181019085830183850287018401881015614c83578586fd5b855b85811015614cb55781356001600160801b0381168114614ca3578788fd5b84529284019290840190600101614c85565b5090979650505050505050565b80518015158114610a5b57600080fd5b600082601f830112614ce2578081fd5b8135614cf0614c6282615dbd565b818152846020838601011115614d04578283fd5b816020850160208301379081016020019190915292915050565b80516001600160701b0381168114610a5b57600080fd5b805161ffff81168114610a5b57600080fd5b803562ffffff81168114610a5b57600080fd5b8035610a5b81615e2e565b600060208284031215614d76578081fd5b8135614d8181615e0a565b9392505050565b600060208284031215614d99578081fd5b8151614d8181615e0a565b60008060408385031215614db6578081fd5b8235614dc181615e0a565b91506020830135614dd181615e0a565b809150509250929050565b60008060408385031215614dee578182fd5b8251614df981615e0a565b6020840151909250614dd181615e0a565b60008060408385031215614e1c578182fd5b8235614e2781615e0a565b946020939093013593505050565b600080600060608486031215614e49578081fd5b8335614e5481615e0a565b9250602084013591506040840135614e6b81615e0a565b809150509250925092565b600080600080600060a08688031215614e8d578283fd5b8535614e9881615e0a565b9450602086013593506040860135614eaf81615e0a565b9250606086013591506080860135614ec681615e0a565b809150509295509295909350565b60008060008060808587031215614ee9578182fd5b8435614ef481615e0a565b935060208501359250604085013591506060850135614f1281615e0a565b939692955090935050565b60008060008060008060c08789031215614f35578384fd5b8635614f4081615e0a565b95506020870135945060408701359350606087013560ff81168114614f63578182fd5b9598949750929560808101359460a0909101359350915050565b600080600080600080600060a0888a031215614f97578485fd5b87356001600160401b0380821115614fad578687fd5b614fb98b838c01614bfa565b909950975060208a0135915080821115614fd1578687fd5b50614fde8a828b01614bfa565b9096509450506040880135925060608801359150608088013561500081615e0a565b8091505092959891949750929550565b60008060208385031215615022578182fd5b82356001600160401b03811115615037578283fd5b61504385828601614bfa565b90969095509350505050565b60008060008060808587031215615064578182fd5b84356001600160401b038082111561507a578384fd5b818701915087601f83011261508d578384fd5b8135602061509d614c6283615da0565b82815281810190858301885b858110156150d2576150c08e8684358b0101614cd2565b845292840192908401906001016150a9565b509099505050880135925050808211156150ea578384fd5b506150f787828801614c42565b93505061510660408601614d47565b915061511460608601614d5a565b905092959194509250565b60006020808385031215615131578182fd5b82516001600160401b03811115615146578283fd5b8301601f81018513615156578283fd5b8051615164614c6282615da0565b8181528381019083850185840285018601891015615180578687fd5b8694505b838510156151a2578051835260019490940193918501918501615184565b50979650505050505050565b6000602082840312156151bf578081fd5b614d8182614cc2565b6000806000604084860312156151dc578081fd5b8335925060208401356001600160401b038111156151f8578182fd5b61520486828701614bfa565b9497909650939450505050565b600060208284031215615222578081fd5b81356001600160401b03811115615237578182fd5b6144fa84828501614cd2565b600080600060608486031215615257578081fd5b83356001600160401b0381111561526c578182fd5b61527886828701614cd2565b93505061528760208501614d47565b91506040840135614e6b81615e2e565b6000602082840312156152a8578081fd5b8135614d8181615e1f565b600080604083850312156152c5578182fd5b505080516020909101519092909150565b600080600080606085870312156152eb578182fd5b843593506020850135925060408501356001600160401b038082111561530f578384fd5b818701915087601f830112615322578384fd5b813581811115615330578485fd5b886020828501011115615341578485fd5b95989497505060200194505050565b600060208284031215615361578081fd5b81516001600160401b03811115615376578182fd5b8201601f81018413615386578182fd5b8051615394614c6282615dbd565b8181528560208385010111156153a8578384fd5b610b3a826020830160208601615dde565b6000602082840312156153ca578081fd5b81356001600160401b03808211156153e0578283fd5b90830190608082860312156153f3578283fd5b60405160808101818110838211171561540857fe5b604052823582811115615419578485fd5b61542587828601614cd2565b8252506020830135915061543882615e0a565b816020820152604083013560408201526060830135606082015280935050505092915050565b600060e0828403121561546f578081fd5b60405160e081016001600160401b038111828210171561548b57fe5b60405261549783614bef565b81526154a560208401614bef565b60208201526154b660408401614d47565b60408201526154c760608401614bef565b60608201526080830135608082015260a083013560a08201526154ec60c08401614bef565b60c08201529392505050565b600060208284031215615509578081fd5b81356001600160401b0381111561551e578182fd5b820160808185031215614d81578182fd5b600060e08284031215611d31578081fd5b600060a08284031215611d31578081fd5b60006101008284031215611d31578081fd5b600060208284031215615574578081fd5b81356001600160401b038082111561558a578283fd5b908301906040828603121561559d578283fd5b6040516040810181811083821117156155b257fe5b6040528235828111156155c3578485fd5b6155cf87828601614cd2565b825250602083013592506155e283615e0a565b6020810192909252509392505050565b600080600060608486031215615606578081fd5b61560f84614d1e565b925061561d60208501614d1e565b91506040840151614e6b81615e2e565b600080600080600080600060e0888a031215615647578081fd5b875161565281615e0a565b602089015190975061566381615e1f565b955061567160408901614d35565b945061567f60608901614d35565b935061568d60808901614d35565b925060a088015161569d81615e2e565b91506156ab60c08901614cc2565b905092959891949750929550565b6000602082840312156156ca578081fd5b614d8182614d47565b6000602082840312156156e4578081fd5b5035919050565b6000602082840312156156fc578081fd5b5051919050565b60008060408385031215615715578182fd5b823591506020830135614dd181615e0a565b6000806000806080858703121561573c578182fd5b84359350602085013561574e81615e0a565b9250604085013591506060850135614f1281615e0a565b600080600060608486031215615779578081fd5b83359250602084013591506040840135614e6b81615e0a565b6000806000606084860312156157a6578081fd5b83519250602084015191506040840151614e6b81615e0a565b6000806000806000608086880312156157d6578283fd5b853594506020860135935060408601356001600160401b038111156157f9578384fd5b61580588828901614bfa565b9094509250506060860135614ec681615e0a565b6000806000806080858703121561582e578182fd5b845161583981615e2e565b8094505060208501518060060b8114615850578283fd5b604086015190935061586181615e0a565b915061511460608601614cc2565b6001600160a01b03169052565b60008284526020808501945082825b858110156158b957813561589e81615e0a565b6001600160a01b03168752958201959082019060010161588b565b509495945050505050565b600081518084526158dc816020860160208601615dde565b601f01601f19169290920160200192915050565b60020b9052565b62ffffff169052565b606093841b6001600160601b0319908116825260e89390931b6001600160e81b0319166014820152921b166017820152602b0190565b6000828483379101908152919050565b60008251615958818460208701615dde565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b0393841681529183166020830152909116604082015260600190565b6001600160a01b03948516815292841660208401529216604082015262ffffff909116606082015260800190565b6001600160a01b039485168152928416602084015292166040820152606081019190915260800190565b6001600160a01b0388811682528716602082015260a060408201819052600090615a38908301878961587c565b82810360608401528481526001600160fb1b03851115615a56578182fd5b602085028087602084013701602001908152608091909101919091529695505050505050565b6001600160a01b0386811682528515156020830152604082018590528316606082015260a060808201819052600090615ab7908301846158c4565b979650505050505050565b6001600160a01b03929092168252602082015260400190565b600060018060a01b038616825284602083015260606040830152615b0360608301848661587c565b9695505050505050565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015615b6057603f19888603018452615b4e8583516158c4565b94509285019290850190600101615b32565b5092979650505050505050565b600060208252614d8160208301846158c4565b6020810160058310615b8e57fe5b91905290565b600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b600061016082019050615bec82845161586f565b6020830151615bfe602084018261586f565b506040830151615c1160408401826158f7565b506060830151615c2460608401826158f0565b506080830151615c3760808401826158f0565b5060a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525061012080840151615c758285018261586f565b505061014092830151919092015290565b600060208252825160406020840152615ca260608401826158c4565b602094909401516001600160a01b0316604093909301929092525090919050565b61ffff91909116815260200190565b90815260200190565b600085825284602083015260018060a01b038416604083015260806060830152615b0360808301846158c4565b9283526020830191909152604082015260600190565b93845260208401929092526040830152606082015260800190565b6000808335601e19843603018112615d4f578283fd5b8301803591506001600160401b03821115615d68578283fd5b602001915036819003821315614c3b57600080fd5b6040518181016001600160401b0381118282101715615d9857fe5b604052919050565b60006001600160401b03821115615db357fe5b5060209081020190565b60006001600160401b03821115615dd057fe5b50601f01601f191660200190565b60005b83811015615df9578181015183820152602001615de1565b83811115610ddc5750506000910152565b6001600160a01b038116811461175157600080fd5b8060020b811461175157600080fd5b63ffffffff8116811461175157600080fdfe5265656e7472616e637947756172643a207265656e7472616e742063616c6c004f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a26469706673582212209a9275dd81e3b94c33bae06450b371d65a9096d384fc81c75ccdd93088cd366e64736f6c63430007060033", "earliest_block": 16951256, "example_address": "0x13f4ea83d0bd40e75c8222255bc855a974568dd4", "gas_used": 30358356063, "latest_block": 19759659}, {"code": "0x608060405234801561001057600080fd5b50600436106102535760003560e01c8063849cf58811610146578063bff4fdfc116100c3578063dbf6334011610087578063dbf63340146107c4578063dd3d2b2e146107cc578063e3235c91146107f2578063e9422046146107fa578063f354cad114610817578063fd864ccf1461081f57610253565b8063bff4fdfc14610703578063c6c9d82814610729578063c897713214610746578063d37c4d8b1461076c578063db2b91cf1461079857610253565b8063a5fdc5de1161010a578063a5fdc5de146105e2578063a63c4df414610608578063a6eb4f9514610657578063ab49848c14610696578063b06e8c65146106d757610253565b8063849cf588146105505780638ce2f55b146105765780638da5cb5b1461057e5780639a5154b414610586578063a311c7c2146105bc57610253565b806332608039116101d4578063631e144411610198578063631e14441461047457806372cb051f146104ae57806379ba5097146105065780637b1001b71461050e578063835e119c1461053357610253565b806332608039146103cd5780633be99e6f146103ea57806344ec6b6214610410578063497d704a1461044657806353a47bb71461046c57610253565b8063129e05e61161021b578063129e05e6146103435780631627540c1461034b57806316b2213f14610371578063242df9e1146103975780632b3f41aa1461039f57610253565b8063042e06881461025857806304f3bcec1461028657806305b3c1c9146102aa5780630b887dae146102e25780631137aedf146102ff575b600080fd5b6102846004803603604081101561026e57600080fd5b506001600160a01b03813516906020013561084d565b005b61028e610958565b604080516001600160a01b039092168252519081900360200190f35b6102d0600480360360208110156102c057600080fd5b50356001600160a01b0316610967565b60408051918252519081900360200190f35b610284600480360360208110156102f857600080fd5b503561097a565b6103256004803603602081101561031557600080fd5b50356001600160a01b0316610cb3565b60408051938452602084019290925282820152519081900360600190f35b6102d0610ccf565b6102846004803603602081101561036157600080fd5b50356001600160a01b0316610ce6565b6102d06004803603602081101561038757600080fd5b50356001600160a01b0316610d83565b6102d0610d95565b610284600480360360408110156103b557600080fd5b506001600160a01b0381358116916020013516610d9b565b61028e600480360360208110156103e357600080fd5b5035610ec5565b6102846004803603602081101561040057600080fd5b50356001600160a01b0316610ee0565b6102846004803603606081101561042657600080fd5b506001600160a01b0381358116916020810135909116906040013561104a565b6102846004803603602081101561045c57600080fd5b50356001600160a01b031661121c565b61028e61127f565b61049a6004803603602081101561048a57600080fd5b50356001600160a01b031661128e565b604080519115158252519081900360200190f35b6104b66113a9565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156104f25781810151838201526020016104da565b505050509050019250505060405180910390f35b6102846113bb565b6102d06004803603604081101561052457600080fd5b50803590602001351515611477565b61028e6004803603602081101561054957600080fd5b503561148b565b6102846004803603602081101561056657600080fd5b50356001600160a01b03166114b2565b6102d06116e0565b61028e6116e7565b6102846004803603606081101561059c57600080fd5b506001600160a01b038135811691602081013590911690604001356116f6565b6102d0600480360360208110156105d257600080fd5b50356001600160a01b0316611822565b6102d0600480360360208110156105f857600080fd5b50356001600160a01b0316611834565b61063e6004803603606081101561061e57600080fd5b506001600160a01b0381358116916020810135916040909101351661183f565b6040805192835260208301919091528051918290030190f35b61067d6004803603602081101561066d57600080fd5b50356001600160a01b0316611ffb565b6040805192835290151560208301528051918290030190f35b61069e612011565b604051808261030080838360005b838110156106c45781810151838201526020016106ac565b5050505090500191505060405180910390f35b610284600480360360408110156106ed57600080fd5b506001600160a01b03813516906020013561205b565b61049a6004803603602081101561071957600080fd5b50356001600160a01b03166120bc565b6102d06004803603602081101561073f57600080fd5b50356120c7565b6102846004803603602081101561075c57600080fd5b50356001600160a01b03166120e5565b6102d06004803603604081101561078257600080fd5b506001600160a01b0381351690602001356121a7565b61067d600480360360408110156107ae57600080fd5b506001600160a01b038135169060200135612253565b6102d061231b565b6102d0600480360360208110156107e257600080fd5b50356001600160a01b0316612321565b6102d061232c565b6102846004803603602081101561081057600080fd5b5035612331565b61049a61240d565b6102846004803603604081101561083557600080fd5b506001600160a01b038135811691602001351661257b565b6108556126fc565b6001600160a01b0316336001600160a01b0316146108a45760405162461bcd60e51b815260040180806020018281038252603b815260200180614747603b913960400191505060405180910390fd5b6000806000806108b386612749565b935093509350935080156108fc576040805162461bcd60e51b815260206004820152601c60248201526000805160206147d1833981519152604482015290519081900360640190fd5b83851115610944576040805162461bcd60e51b815260206004820152601060248201526f416d6f756e7420746f6f206c6172676560801b604482015290519081900360640190fd5b6109508686858561279c565b505050505050565b6002546001600160a01b031681565b600061097282612848565b90505b919050565b6000546001600160a01b031633146109c35760405162461bcd60e51b815260040180806020018281038252602f8152602001806147a2602f913960400191505060405180910390fd5b6000818152600760205260409020546001600160a01b0316610a23576040805162461bcd60e51b815260206004820152601460248201527314de5b9d1a08191bd95cc81b9bdd08195e1a5cdd60621b604482015290519081900360640190fd5b6000818152600760209081526040918290205482516318160ddd60e01b815292516001600160a01b03909116926318160ddd926004808301939192829003018186803b158015610a7257600080fd5b505afa158015610a86573d6000803e3d6000fd5b505050506040513d6020811015610a9c57600080fd5b505115610ae6576040805162461bcd60e51b815260206004820152601360248201527253796e746820737570706c792065786973747360681b604482015290519081900360640190fd5b631cd554d160e21b811415610b38576040805162461bcd60e51b8152602060048201526013602482015272086c2dcdcdee840e4cadadeecca40e6f2dce8d606b1b604482015290519081900360640190fd5b6000818152600760205260408120546001600160a01b0316905b600654811015610c3657816001600160a01b031660068281548110610b7357fe5b6000918252602090912001546001600160a01b03161415610c2e5760068181548110610b9b57fe5b600091825260209091200180546001600160a01b0319169055600680546000198101908110610bc657fe5b600091825260209091200154600680546001600160a01b039092169183908110610bec57fe5b600091825260209091200180546001600160a01b0319166001600160a01b03929092169190911790556006805490610c28906000198301614673565b50610c36565b600101610b52565b50600082815260076020818152604080842080546001600160a01b039081168652600884528286208690559487905292825282546001600160a01b03191690925581518581529284169083015280517f6166f5c475cc1cd535c6cdf14a6d5edb811e34117031fc2863392a136eb655d09281900390910190a15050565b6000806000610cc184612749565b509196909550909350915050565b6f131054d517d254d4d55157d15591539560821b81565b6000546001600160a01b03163314610d2f5760405162461bcd60e51b815260040180806020018281038252602f8152602001806147a2602f913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b60086020526000908152604090205481565b60055481565b610da36126fc565b6001600160a01b0316336001600160a01b031614610df25760405162461bcd60e51b815260040180806020018281038252603b815260200180614747603b913960400191505060405180910390fd5b610dfa61296c565b60408051633e9f85d160e11b81526001600160a01b038581166004830152848116602483015291519290911691637d3f0ba291604480820192602092909190829003018186803b158015610e4d57600080fd5b505afa158015610e61573d6000803e3d6000fd5b505050506040513d6020811015610e7757600080fd5b5051610eb8576040805162461bcd60e51b815260206004820152601d6024820152600080516020614706833981519152604482015290519081900360640190fd5b610ec1826129a4565b5050565b6007602052600090815260409020546001600160a01b031681565b6000546001600160a01b03163314610f295760405162461bcd60e51b815260040180806020018281038252602f8152602001806147a2602f913960400191505060405180910390fd5b600280546001600160a01b0319166001600160a01b03831617905560005b600454811015610ec157600060048281548110610f6057fe5b600091825260209182902001546002546040805163dacb2d0160e01b81526004810184905260248101829052601760448201527f5265736f6c766572206d697373696e6720746172676574000000000000000000606482015290519294506001600160a01b039091169263dacb2d0192608480840193829003018186803b158015610fea57600080fd5b505afa158015610ffe573d6000803e3d6000fd5b505050506040513d602081101561101457600080fd5b505160009182526003602052604090912080546001600160a01b0319166001600160a01b03909216919091179055600101610f47565b6110526126fc565b6001600160a01b0316336001600160a01b0316146110a15760405162461bcd60e51b815260040180806020018281038252603b815260200180614747603b913960400191505060405180910390fd5b6110a961296c565b60408051630487261760e01b81526001600160a01b038681166004830152858116602483015291519290911691630487261791604480820192602092909190829003018186803b1580156110fc57600080fd5b505afa158015611110573d6000803e3d6000fd5b505050506040513d602081101561112657600080fd5b5051611167576040805162461bcd60e51b815260206004820152601d6024820152600080516020614706833981519152604482015290519081900360640190fd5b60008060008061117687612749565b935093509350935080156111bf576040805162461bcd60e51b815260206004820152601c60248201526000805160206147d1833981519152604482015290519081900360640190fd5b83851115611207576040805162461bcd60e51b815260206004820152601060248201526f416d6f756e7420746f6f206c6172676560801b604482015290519081900360640190fd5b6112138786858561279c565b50505050505050565b6112246126fc565b6001600160a01b0316336001600160a01b0316146112735760405162461bcd60e51b815260040180806020018281038252603b815260200180614747603b913960400191505060405180910390fd5b61127c816129a4565b50565b6001546001600160a01b031681565b6002546000906001600160a01b038381169116146112ae57506000610975565b60005b6004548110156113a0576000600482815481106112ca57fe5b6000918252602080832090910154808352600382526040928390205460025484516321f8a72160e01b81526004810184905294519295506001600160a01b03918216949116926321f8a72192602480840193829003018186803b15801561133057600080fd5b505afa158015611344573d6000803e3d6000fd5b505050506040513d602081101561135a57600080fd5b50516001600160a01b031614158061138757506000818152600360205260409020546001600160a01b0316155b1561139757600092505050610975565b506001016112b1565b50600192915050565b60606113b56000612a79565b90505b90565b6001546001600160a01b031633146114045760405162461bcd60e51b81526004018080602001828103825260358152602001806146d16035913960400191505060405180910390fd5b600054600154604080516001600160a01b03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b60006114838383612b55565b509392505050565b6006818154811061149857fe5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b031633146114fb5760405162461bcd60e51b815260040180806020018281038252602f8152602001806147a2602f913960400191505060405180910390fd5b6000816001600160a01b031663dbd06c856040518163ffffffff1660e01b815260040160206040518083038186803b15801561153657600080fd5b505afa15801561154a573d6000803e3d6000fd5b505050506040513d602081101561156057600080fd5b50516000818152600760205260409020549091506001600160a01b0316156115c6576040805162461bcd60e51b815260206004820152601460248201527353796e746820616c72656164792065786973747360601b604482015290519081900360640190fd5b6001600160a01b03821660009081526008602052604090205415611631576040805162461bcd60e51b815260206004820152601c60248201527f53796e7468206164647265737320616c72656164792065786973747300000000604482015290519081900360640190fd5b60068054600181019091557ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b0384166001600160a01b03199182168117909255600083815260076020908152604080832080549094168517909355838252600881529082902084905581518481529081019290925280517f0a2b6ebf143b3e9fcd67e17748ad315174746100c27228468b2c98c302c628849281900390910190a15050565b62093a8081565b6000546001600160a01b031681565b6116fe6126fc565b6001600160a01b0316336001600160a01b03161461174d5760405162461bcd60e51b815260040180806020018281038252603b815260200180614747603b913960400191505060405180910390fd5b61175561296c565b60408051633e9f85d160e11b81526001600160a01b038681166004830152858116602483015291519290911691637d3f0ba291604480820192602092909190829003018186803b1580156117a857600080fd5b505afa1580156117bc573d6000803e3d6000fd5b505050506040513d60208110156117d257600080fd5b5051611813576040805162461bcd60e51b815260206004820152601d6024820152600080516020614706833981519152604482015290519081900360640190fd5b61181d8382612f38565b505050565b600061182d826131ad565b5092915050565b600061097282613207565b60008061184a6126fc565b6001600160a01b0316336001600160a01b0316146118995760405162461bcd60e51b815260040180806020018281038252603b815260200180614747603b913960400191505060405180910390fd5b6118a161336c565b6001600160a01b031663d6f32e0684631cd554d160e21b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b031681526020018281526020019250505060206040518083038186803b15801561190557600080fd5b505afa158015611919573d6000803e3d6000fd5b505050506040513d602081101561192f57600080fd5b505115611983576040805162461bcd60e51b815260206004820152601860248201527f73555344206e6565647320746f20626520736574746c65640000000000000000604482015290519081900360640190fd5b600061198d6133b9565b9050806001600160a01b031663c49e80a6876040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156119e557600080fd5b505afa1580156119f9573d6000803e3d6000fd5b505050506040513d6020811015611a0f57600080fd5b5051611a62576040805162461bcd60e51b815260206004820181905260248201527f4163636f756e74206e6f74206f70656e20666f72206c69717569646174696f6e604482015290519081900360640190fd5b631cd554d160e21b6000526007602090815260008051602061478283398151915254604080516370a0823160e01b81526001600160a01b0388811660048301529151899492909316926370a0823192602480840193919291829003018186803b158015611ace57600080fd5b505afa158015611ae2573d6000803e3d6000fd5b505050506040513d6020811015611af857600080fd5b50511015611b3f576040805162461bcd60e51b815260206004820152600f60248201526e139bdd08195b9bdd59da081cd554d1608a1b604482015290519081900360640190fd5b6000816001600160a01b03166323f5589a6040518163ffffffff1660e01b815260040160206040518083038186803b158015611b7a57600080fd5b505afa158015611b8e573d6000803e3d6000fd5b505050506040513d6020811015611ba457600080fd5b505190506000611bb388613207565b90506000611bbf613409565b6001600160a01b031663654a60ac83631cd554d160e21b6040518363ffffffff1660e01b81526004018080620a69cb60eb1b8152506020018381526020018281526020019250505060206040518083038186803b158015611c1f57600080fd5b505afa158015611c33573d6000803e3d6000fd5b505050506040513d6020811015611c4957600080fd5b5051905060008080611c628c631cd554d160e21b61345a565b9250925092508015611ca9576040805162461bcd60e51b815260206004820152601c60248201526000805160206147d1833981519152604482015290519081900360640190fd5b6000876001600160a01b0316630ac045d585876040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b158015611cf757600080fd5b505afa158015611d0b573d6000803e3d6000fd5b505050506040513d6020811015611d2157600080fd5b505190508b8110611d32578b611d34565b805b98506000611d40613409565b6001600160a01b031663654a60ac631cd554d160e21b8c6040518363ffffffff1660e01b81526004018083815260200182815260200180620a69cb60eb1b8152506020019250505060206040518083038186803b158015611da057600080fd5b505afa158015611db4573d6000803e3d6000fd5b505050506040513d6020811015611dca57600080fd5b505160408051630241ebdb60e61b81529051919250611e6991611e5c918b917384d626b2bb4d0f064067e4bf80fce7055d8f3e7b9163907af6c0916004808301926020929190829003018186803b158015611e2457600080fd5b505af4158015611e38573d6000803e3d6000fd5b505050506040513d6020811015611e4e57600080fd5b50519063ffffffff61364416565b829063ffffffff61369e16565b9a50868b1115611f6457869a50611e7e613409565b6001600160a01b031663654a60ac611ee4611ed78b7384d626b2bb4d0f064067e4bf80fce7055d8f3e7b63907af6c06040518163ffffffff1660e01b815260040160206040518083038186803b158015611e2457600080fd5b8a9063ffffffff6136c816565b631cd554d160e21b6040518363ffffffff1660e01b81526004018080620a69cb60eb1b8152506020018381526020018281526020019250505060206040518083038186803b158015611f3557600080fd5b505afa158015611f49573d6000803e3d6000fd5b505050506040513d6020811015611f5f57600080fd5b505199505b611f718e8d8c88886136f2565b818a1415611fea57886001600160a01b031663974e9e7f8f6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b158015611fd157600080fd5b505af1158015611fe5573d6000803e3d6000fd5b505050505b505050505050505050935093915050565b600080612007836131ad565b915091505b915091565b612019614697565b60005b600454811015612057576004818154811061203357fe5b906000526020600020015482826018811061204a57fe5b602002015260010161201c565b5090565b6120636126fc565b6001600160a01b0316336001600160a01b0316146120b25760405162461bcd60e51b815260040180806020018281038252603b815260200180614747603b913960400191505060405180910390fd5b610ec18282612f38565b60006109728261378f565b600481815481106120d457fe5b600091825260209091200154905081565b6120ed6126fc565b6001600160a01b0316336001600160a01b03161461213c5760405162461bcd60e51b815260040180806020018281038252603b815260200180614747603b913960400191505060405180910390fd5b60008060008061214b85612749565b93509350935093508015612194576040805162461bcd60e51b815260206004820152601c60248201526000805160206147d1833981519152604482015290519081900360640190fd5b6121a08585858561279c565b5050505050565b6000806121b26137b5565b60408051631167f01160e31b81526001600160a01b038781166004830152825193945060009390851692638b3f80889260248082019391829003018186803b1580156121fd57600080fd5b505afa158015612211573d6000803e3d6000fd5b505050506040513d604081101561222757600080fd5b505190508061223b5760009250505061224d565b612245858561345a565b509093505050505b92915050565b600080600061226885620a69cb60eb1b61345a565b9350909150600090506122ed61227c6137b5565b6001600160a01b031663b410a0346040518163ffffffff1660e01b815260040160206040518083038186803b1580156122b457600080fd5b505afa1580156122c8573d6000803e3d6000fd5b505050506040513d60208110156122de57600080fd5b5051839063ffffffff61380716565b90508481106122ff5760009350612312565b61230f858263ffffffff61381c16565b93505b50509250929050565b60065490565b600061097282613879565b601881565b6000546001600160a01b0316331461237a5760405162461bcd60e51b815260040180806020018281038252602f8152602001806147a2602f913960400191505060405180910390fd5b62093a808111156123d2576040805162461bcd60e51b815260206004820181905260248201527f7374616b652074696d6520657863656564206d6178696d756d2031207765656b604482015290519081900360640190fd5b60058190556040805182815290517f2b0fa66d155c9598699cb6569577f27b95729bbf580268eed39db6bc4e8144779181900360200190a150565b6000606061241b6001612a79565b9050612425613409565b6001600160a01b031663babcb423826040518263ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019060200280838360005b8381101561248357818101518382015260200161246b565b505050509050019250505060006040518083038186803b1580156124a657600080fd5b505afa1580156124ba573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160409081528110156124e357600080fd5b810190808051604051939291908464010000000082111561250357600080fd5b90830190602082018581111561251857600080fd5b825186602082028301116401000000008211171561253557600080fd5b82525081516020918201928201910280838360005b8381101561256257818101518382015260200161254a565b5050505091909101604052506020015195945050505050565b6125836126fc565b6001600160a01b0316336001600160a01b0316146125d25760405162461bcd60e51b815260040180806020018281038252603b815260200180614747603b913960400191505060405180910390fd5b6125da61296c565b60408051630487261760e01b81526001600160a01b038581166004830152848116602483015291519290911691630487261791604480820192602092909190829003018186803b15801561262d57600080fd5b505afa158015612641573d6000803e3d6000fd5b505050506040513d602081101561265757600080fd5b5051612698576040805162461bcd60e51b815260206004820152601d6024820152600080516020614706833981519152604482015290519081900360640190fd5b6000806000806126a786612749565b935093509350935080156126f0576040805162461bcd60e51b815260206004820152601c60248201526000805160206147d1833981519152604482015290519081900360640190fd5b6109508685858561279c565b60006113b5680a6f2dce8d0cae8d2f60bb1b6040518060400160405280601981526020017f4d697373696e672053796e74686574697820616464726573730000000000000081525061394e565b60008060008061276085631cd554d160e21b61345a565b9194509250905061277085612848565b93508383106127825760009350612795565b612792848463ffffffff61381c16565b93505b9193509193565b6127a8848484846139f0565b6127b184613dc6565b631cd554d160e21b60009081526007602052600080516020614782833981519152546040805163219e412d60e21b81526001600160a01b038881166004830152602482018890529151919092169263867904b4926044808201939182900301818387803b15801561282157600080fd5b505af1158015612835573d6000803e3d6000fd5b5050505061284284613e85565b50505050565b600080612853613409565b6001600160a01b031663654a60ac61286a85613207565b631cd554d160e21b6040518363ffffffff1660e01b81526004018080620a69cb60eb1b8152506020018381526020018281526020019250505060206040518083038186803b1580156128bb57600080fd5b505afa1580156128cf573d6000803e3d6000fd5b505050506040513d60208110156128e557600080fd5b505190506129656128f46137b5565b6001600160a01b031663b410a0346040518163ffffffff1660e01b815260040160206040518083038186803b15801561292c57600080fd5b505afa158015612940573d6000803e3d6000fd5b505050506040513d602081101561295657600080fd5b5051829063ffffffff61369e16565b9392505050565b60006113b57044656c6567617465417070726f76616c7360781b6040518060600160405280602181526020016147266021913961394e565b60008060006129ba84631cd554d160e21b61345a565b9250925092508015612a01576040805162461bcd60e51b815260206004820152601c60248201526000805160206147d1833981519152604482015290519081900360640190fd5b60008311612a4b576040805162461bcd60e51b81526020600482015260126024820152714e6f206465627420746f20666f726769766560701b604482015290519081900360640190fd5b6000612a5685612848565b90506000612a6a858363ffffffff61381c16565b90506109508682878786613f91565b60608082612a88576000612a8b565b60015b60ff1660068054905001604051908082528060200260200182016040528015612abe578160200160208202803883390190505b50905060005b600654811015612b25576008600060068381548110612adf57fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548251839083908110612b1257fe5b6020908102919091010152600101612ac4565b508215610972576006548151620a69cb60eb1b9183918110612b4357fe5b60200260200101818152505092915050565b60008080806060612b666001612a79565b905060606000612b74613409565b6001600160a01b031663babcb423846040518263ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019060200280838360005b83811015612bd2578181015183820152602001612bba565b505050509050019250505060006040518083038186803b158015612bf557600080fd5b505afa158015612c09573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040908152811015612c3257600080fd5b8101908080516040519392919084640100000000821115612c5257600080fd5b908301906020820185811115612c6757600080fd5b8251866020820283011164010000000082111715612c8457600080fd5b82525081516020918201928201910280838360005b83811015612cb1578181015183820152602001612c99565b5050505091909101604052506020015192945091925060009150505b6001845103811015612e6d576000848281518110612ce757fe5b602002602001015190508a811415612d1057838281518110612d0557fe5b602002602001015195505b60008181526007602090815260408083205481516318160ddd60e01b815291516001600160a01b03909116926318160ddd9260048082019391829003018186803b158015612d5d57600080fd5b505afa158015612d71573d6000803e3d6000fd5b505050506040513d6020811015612d8757600080fd5b505190508a8015612d9e575081630e68aa8960e31b145b15612e2257612e1f612dae6140db565b6001600160a01b031663ee5f3f5c6040518163ffffffff1660e01b815260040160206040518083038186803b158015612de657600080fd5b505afa158015612dfa573d6000803e3d6000fd5b505050506040513d6020811015612e1057600080fd5b5051829063ffffffff61381c16565b90505b6000612e4a868581518110612e3357fe5b60200260200101518361412e90919063ffffffff16565b9050612e5c898263ffffffff61364416565b98505060019092019150612ccd9050565b5088620a69cb60eb1b1415612e9b5781600184510381518110612e8c57fe5b60200260200101519350612f1a565b83612f1a57612ea8613409565b6001600160a01b031663ac82f6088a6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015612eeb57600080fd5b505afa158015612eff573d6000803e3d6000fd5b505050506040513d6020811015612f1557600080fd5b505193505b612f2a858563ffffffff61380716565b999098509650505050505050565b612f418261378f565b612f92576040805162461bcd60e51b815260206004820152601e60248201527f4d696e696d756d207374616b652074696d65206e6f7420726561636865640000604482015290519081900360640190fd5b600080612f9d61336c565b6001600160a01b0316631b16802c85631cd554d160e21b6040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050606060405180830381600087803b15801561300357600080fd5b505af1158015613017573d6000803e3d6000fd5b505050506040513d606081101561302d57600080fd5b50602081015160409091015190925090506000808061305387631cd554d160e21b61345a565b925092509250801561309a576040805162461bcd60e51b815260206004820152601c60248201526000805160206147d1833981519152604482015290519081900360640190fd5b600083116130e4576040805162461bcd60e51b81526020600482015260126024820152714e6f206465627420746f20666f726769766560701b604482015290519081900360640190fd5b858415613188576130f361336c565b60408051630984d1f960e31b81526001600160a01b038b81166004830152631cd554d160e21b6024830152604482018b9052606482018a905291519290911691634c268fc891608480820192602092909190829003018186803b15801561315957600080fd5b505afa15801561316d573d6000803e3d6000fd5b505050506040513d602081101561318357600080fd5b505190505b600061319389612848565b90506131a28983878785613f91565b505050505050505050565b60008060006131bb84613207565b90506000806131d086620a69cb60eb1b61345a565b925050915082600014156131ec5760009450925061200c915050565b6131fc828463ffffffff61380716565b945092505050915091565b6000806132126126fc565b6001600160a01b03166370a08231846040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561326757600080fd5b505afa15801561327b573d6000803e3d6000fd5b505050506040513d602081101561329157600080fd5b50519050600061329f614143565b6001600160a01b031614613349576133466132b8614143565b6001600160a01b03166370a08231856040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561330d57600080fd5b505afa158015613321573d6000803e3d6000fd5b505050506040513d602081101561333757600080fd5b5051829063ffffffff61364416565b90505b6000613353614196565b6001600160a01b031614610972576129656132b8614196565b60006113b56822bc31b430b733b2b960b91b6040518060400160405280601981526020017f4d697373696e672045786368616e67657220616464726573730000000000000081525061394e565b60006113b56b4c69717569646174696f6e7360a01b6040518060400160405280601c81526020017f4d697373696e67204c69717569646174696f6e7320616464726573730000000081525061394e565b60006113b56c45786368616e6765526174657360981b6040518060400160405280601d81526020017f4d697373696e672045786368616e67655261746573206164647265737300000081525061394e565b6000806000806134686137b5565b9050600080826001600160a01b0316638b3f8088896040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050604080518083038186803b1580156134c257600080fd5b505afa1580156134d6573d6000803e3d6000fd5b505050506040513d60408110156134ec57600080fd5b5080516020909101519092509050613505876001612b55565b90955093508161351c57506000945061363d915050565b60006136198361360d866001600160a01b03166308d95cd5866040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561356957600080fd5b505afa15801561357d573d6000803e3d6000fd5b505050506040513d602081101561359357600080fd5b505160408051632318bb8960e11b815290516001600160a01b038a16916346317712916004808301926020929190829003018186803b1580156135d557600080fd5b505afa1580156135e9573d6000803e3d6000fd5b505050506040513d60208110156135ff57600080fd5b50519063ffffffff6141e616565b9063ffffffff6141ff16565b9050600061362a8261360d89614218565b90506136358161422e565b975050505050505b9250925092565b600082820183811015612965576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000670de0b6b3a76400006136b9848463ffffffff61425016565b816136c057fe5b049392505050565b6000612965826136e685670de0b6b3a764000063ffffffff61425016565b9063ffffffff6142a916565b6136fe85848484614313565b631cd554d160e21b600090815260076020526000805160206147828339815191525460408051632770a7eb60e21b81526001600160a01b0388811660048301526024820188905291519190921692639dc29fac926044808201939182900301818387803b15801561376e57600080fd5b505af1158015613782573d6000803e3d6000fd5b505050506121a085613e85565b60006137ac6005546137a084613879565b9063ffffffff61364416565b42101592915050565b60006113b56d53796e746865746978537461746560901b6040518060400160405280601e81526020017f4d697373696e672053796e74686574697853746174652061646472657373000081525061394e565b60006129658383670de0b6b3a7640000614588565b600082821115613873576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b60006138836145c0565b6001600160a01b031663bdc963d86f131054d517d254d4d55157d15591539560821b8460405160200180838152602001826001600160a01b03166001600160a01b031660601b815260140192505050604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561391c57600080fd5b505afa158015613930573d6000803e3d6000fd5b505050506040513d602081101561394657600080fd5b505192915050565b6000828152600360205260408120546001600160a01b031682816114835760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156139b557818101518382015260200161399d565b50505050905090810190601f1680156139e25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60006139fa6137b5565b90506000613a0e858463ffffffff61364416565b90506000613a22868363ffffffff6141e616565b90506000613aa6827384d626b2bb4d0f064067e4bf80fce7055d8f3e7b63d5e5e6e66040518163ffffffff1660e01b815260040160206040518083038186803b158015613a6e57600080fd5b505af4158015613a82573d6000803e3d6000fd5b505050506040513d6020811015613a9857600080fd5b50519063ffffffff61381c16565b90508515613ad157613ace83613ac2898963ffffffff61364416565b9063ffffffff6141e616565b91505b85613b2a57836001600160a01b0316631bfba5956040518163ffffffff1660e01b8152600401600060405180830381600087803b158015613b1157600080fd5b505af1158015613b25573d6000803e3d6000fd5b505050505b836001600160a01b031663a764eb4589846040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015613b8a57600080fd5b505af1158015613b9e573d6000803e3d6000fd5b505050506000846001600160a01b031663cd92eba96040518163ffffffff1660e01b815260040160206040518083038186803b158015613bdd57600080fd5b505afa158015613bf1573d6000803e3d6000fd5b505050506040513d6020811015613c0757600080fd5b50511115613ce657836001600160a01b0316633d31e97b613c9383876001600160a01b031663463177126040518163ffffffff1660e01b815260040160206040518083038186803b158015613c5b57600080fd5b505afa158015613c6f573d6000803e3d6000fd5b505050506040513d6020811015613c8557600080fd5b50519063ffffffff6141ff16565b6040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015613cc957600080fd5b505af1158015613cdd573d6000803e3d6000fd5b50505050613dbc565b836001600160a01b0316633d31e97b7384d626b2bb4d0f064067e4bf80fce7055d8f3e7b63d5e5e6e66040518163ffffffff1660e01b815260040160206040518083038186803b158015613d3957600080fd5b505af4158015613d4d573d6000803e3d6000fd5b505050506040513d6020811015613d6357600080fd5b5051604080516001600160e01b031960e085901b168152600481019290925251602480830192600092919082900301818387803b158015613da357600080fd5b505af1158015613db7573d6000803e3d6000fd5b505050505b5050505050505050565b613dce6145c0565b6001600160a01b0316633562fd206f131054d517d254d4d55157d15591539560821b8360405160200180838152602001826001600160a01b03166001600160a01b031660601b81526014019250505060405160208183030381529060405280519060200120426040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b158015613e7157600080fd5b505af11580156121a0573d6000803e3d6000fd5b600080613e906137b5565b60408051631167f01160e31b81526001600160a01b0386811660048301528251931692638b3f808892602480840193919291829003018186803b158015613ed657600080fd5b505afa158015613eea573d6000803e3d6000fd5b505050506040513d6040811015613f0057600080fd5b5080516020909101519092509050613f166145fd565b6001600160a01b031663866452748484846040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b031681526020018381526020018281526020019350505050600060405180830381600087803b158015613f7d57600080fd5b505af1158015611213573d6000803e3d6000fd5b6000848410613fa05784613fa2565b835b9050613fb086828686614313565b631cd554d160e21b600090815260076020526000805160206147828339815191525460408051632770a7eb60e21b81526001600160a01b038a8116600483015260248201869052915185949290931692639dc29fac9260448084019391929182900301818387803b15801561402457600080fd5b505af1158015614038573d6000803e3d6000fd5b5050505061404587613e85565b82614056868363ffffffff61381c16565b11611213576140636133b9565b6001600160a01b031663974e9e7f886040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b1580156140ba57600080fd5b505af11580156140ce573d6000803e3d6000fd5b5050505050505050505050565b60006113b56e115d1a195c90dbdb1b185d195c985b608a1b6040518060400160405280601f81526020017f4d697373696e67204574686572436f6c6c61746572616c20616464726573730081525061394e565b60006129658383670de0b6b3a7640000614648565b60006113b56e53796e746865746978457363726f7760881b6040518060400160405280601f81526020017f4d697373696e672053796e746865746978457363726f7720616464726573730081525061394e565b60006113b56b526577617264457363726f7760a01b6040518060400160405280601c81526020017f4d697373696e6720526577617264457363726f7720616464726573730000000081525061394e565b600061296583836b033b2e3c9fd0803ce8000000614588565b600061296583836b033b2e3c9fd0803ce8000000614648565b600061097282633b9aca0063ffffffff61425016565b60006305f5e10082046005600a82061061424657600a015b600a900492915050565b60008261425f5750600061224d565b8282028284828161426c57fe5b04146129655760405162461bcd60e51b81526004018080602001828103825260218152602001806147f16021913960400191505060405180910390fd5b60008082116142ff576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b600082848161430a57fe5b04949350505050565b600061431d6137b5565b9050836000614332848363ffffffff61381c16565b90506000811561439c57600061434e848463ffffffff6141e616565b9050614398817384d626b2bb4d0f064067e4bf80fce7055d8f3e7b63d5e5e6e66040518163ffffffff1660e01b815260040160206040518083038186803b158015611e2457600080fd5b9150505b85831415614463576040805163a764eb4560e01b81526001600160a01b038a8116600483015260006024830181905292519087169263a764eb45926044808201939182900301818387803b1580156143f357600080fd5b505af1158015614407573d6000803e3d6000fd5b50505050836001600160a01b031663ba08f2996040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561444657600080fd5b505af115801561445a573d6000803e3d6000fd5b50505050614506565b6000614475878563ffffffff61381c16565b90506000614489828563ffffffff6141e616565b9050856001600160a01b031663a764eb458b836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156144eb57600080fd5b505af11580156144ff573d6000803e3d6000fd5b5050505050505b836001600160a01b0316633d31e97b61455283876001600160a01b031663463177126040518163ffffffff1660e01b815260040160206040518083038186803b158015613c5b57600080fd5b6040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015613da357600080fd5b6000806145a2846136e687600a870263ffffffff61425016565b90506005600a825b06106145b457600a015b600a9004949350505050565b60006113b57549737375616e6365457465726e616c53746f7261676560501b6040518060600160405280602681526020016148126026913961394e565b60006113b566119959541bdbdb60ca1b6040518060400160405280601781526020017f4d697373696e6720466565506f6f6c206164647265737300000000000000000081525061394e565b600080600a830461465f868663ffffffff61425016565b8161466657fe5b0490506005600a826145aa565b81548183558181111561181d5760008381526020902061181d9181019083016146b6565b6040518061030001604052806018906020820280388339509192915050565b6113b891905b8082111561205757600081556001016146bc56fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e6572736869704e6f7420617070726f76656420746f20616374206f6e20626568616c660000004d697373696e672044656c6567617465417070726f76616c7320616464726573734973737565723a204f6e6c79207468652073796e74686574697820636f6e74726163742063616e20706572666f726d207468697320616374696f6e50f2c0a7453ed72f1987f5c26e34dd531d584edf35a9b2dd71d8cbd0b46cbec24f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e412073796e7468206f7220534e582072617465206973207374616c6500000000536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774d697373696e672049737375616e6365457465726e616c53746f726167652061646472657373a265627a7a72315820dee133803cd0d3331ea5ef49baa55723f8a3a965cf94b8792650dc034afa895764736f6c63430005100032", "earliest_block": 10364431, "example_address": "0xb7d018f57b82d1523f15a270d6b942836204310b", "gas_used": 30139607954, "latest_block": 16431125}, {"code": "0x608060405234801561001057600080fd5b50600436106101da5760003560e01c806370a0823111610104578063b88d4fde116100a2578063e985e9c511610071578063e985e9c51461041c578063f2fde38b14610432578063f8004d3114610445578063fd4fe8a81461045857600080fd5b8063b88d4fde146103d5578063c87b56dd146103e3578063d1f5c33b146103f6578063d66fe70e1461040957600080fd5b80638da5cb5b116100de5780638da5cb5b1461038e57806395d89b41146103ac578063a22cb465146103b4578063b510391f146103c257600080fd5b806370a0823114610353578063715018a6146103665780638325c62f1461036e57600080fd5b806324bbd0491161017c5780636352211e1161014b5780636352211e146102fa5780636ba253fd1461030d5780636c19e78314610320578063703199701461033357600080fd5b806324bbd049146102ad5780633f2a5540146102d257806341006605146102f257806342842e0e1461029f57600080fd5b8063095ea7b3116101b8578063095ea7b31461025457806318160ddd14610269578063238ac9331461027f57806323b872dd1461029f57600080fd5b806301ffc9a7146101df57806306fdde0314610207578063081812fc1461021c575b600080fd5b6101f26101ed366004611130565b61046b565b60405190151581526020015b60405180910390f35b61020f61057b565b6040516101fe9190611196565b61022f61022a3660046111e7565b610609565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101fe565b610267610262366004611229565b61063d565b005b61027161066f565b6040519081526020016101fe565b600a5461022f9073ffffffffffffffffffffffffffffffffffffffff1681565b610267610262366004611253565b600a546101f29074010000000000000000000000000000000000000000900460ff1681565b60085461022f9073ffffffffffffffffffffffffffffffffffffffff1681565b610267610692565b61022f6103083660046111e7565b610764565b61026761031b36600461128f565b6107c0565b61026761032e36600461128f565b61080f565b60075461022f9073ffffffffffffffffffffffffffffffffffffffff1681565b61027161036136600461128f565b61085e565b6102676108ea565b60095461022f9073ffffffffffffffffffffffffffffffffffffffff1681565b60065473ffffffffffffffffffffffffffffffffffffffff1661022f565b61020f6108fe565b6102676102623660046112ba565b6102676103d0366004611336565b61090b565b610267610262366004611389565b61020f6103f13660046111e7565b610a8c565b61026761040436600461128f565b610b9f565b6102676104173660046113f8565b610bee565b6101f261042a36600461146d565b600092915050565b61026761044036600461128f565b610c39565b610267610453366004611497565b610cf5565b61026761046636600461128f565b610d47565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806104fe57507fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000145b8061052957507fffffffff000000000000000000000000000000000000000000000000000000008216155b8061057557507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b92915050565b60008054610588906114b2565b80601f01602080910402602001604051908101604052809291908181526020018280546105b4906114b2565b80156106015780601f106105d657610100808354040283529160200191610601565b820191906000526020600020905b8154815290600101906020018083116105e457829003601f168201915b505050505081565b60006040517fbf9e1a7500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fbf9e1a7500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060055460016004546106839190611534565b61068d9190611534565b905090565b60095473ffffffffffffffffffffffffffffffffffffffff1633148015906106d2575060065473ffffffffffffffffffffffffffffffffffffffff163314155b15610709576040517f0707164200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051600081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60208201527f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c910160405180910390a1565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff1680610575576040517f3f6cc76800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107c8610d97565b600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610817610d97565b600a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600073ffffffffffffffffffffffffffffffffffffffff82166108ad576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166000908152600360205260409020546108de5760006108e1565b60015b60ff1692915050565b6108f2610d97565b6108fc6000610e18565b565b60018054610588906114b2565b600a5474010000000000000000000000000000000000000000900460ff1661095f576040517f589ed34b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fffffffffffffffffffffffffffffffffffffffff00000000000000000000000033606090811b8216602084015285901b1660348201526000906109c090604801604051602081830303815290604052805190602001208484610e8f565b600a5490915073ffffffffffffffffffffffffffffffffffffffff808316911614610a17576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff841615610a7d5760405173ffffffffffffffffffffffffffffffffffffffff851681527fcecb5f5b62b88dc819e81f535d3c431ec78987ab181067baac5d532dde7ee38a9060200160405180910390a15b610a8633610eff565b50505050565b60008181526002602052604090205460609073ffffffffffffffffffffffffffffffffffffffff16610aea576040517f3f6cc76800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6007546040517fc87b56dd0000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff9091169063c87b56dd90602401600060405180830381865afa158015610b59573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526105759190810190611576565b610ba7610d97565b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610bf6610d97565b60005b81811015610c3457610c22838383818110610c1657610c16611641565b90506020020135611041565b80610c2c81611670565b915050610bf9565b505050565b610c41610d97565b73ffffffffffffffffffffffffffffffffffffffff8116610ce9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b610cf281610e18565b50565b610cfd610d97565b600a805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b610d4f610d97565b600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8316179055610cf2610692565b60065473ffffffffffffffffffffffffffffffffffffffff1633146108fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610ce0565b6006805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060418218610ef8576040516040846040377f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a060605111610ef45784600052604084013560001a602052602060406080600060015afa5060006060523d6060185191505b6040525b9392505050565b73ffffffffffffffffffffffffffffffffffffffff8116610f4c576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811660009081526003602052604090205415610fa9576040517fddefae2800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6004805460018101909155600081815260026020908152604080832080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87169081179091558084526003909252808320849055518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff168061109d576040517f3f6cc76800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260026020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905573ffffffffffffffffffffffffffffffffffffffff8416808452600390925280832083905560058054600101905551849291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60006020828403121561114257600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610ef857600080fd5b60005b8381101561118d578181015183820152602001611175565b50506000910152565b60208152600082518060208401526111b5816040850160208701611172565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b6000602082840312156111f957600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461122457600080fd5b919050565b6000806040838503121561123c57600080fd5b61124583611200565b946020939093013593505050565b60008060006060848603121561126857600080fd5b61127184611200565b925061127f60208501611200565b9150604084013590509250925092565b6000602082840312156112a157600080fd5b610ef882611200565b8035801515811461122457600080fd5b600080604083850312156112cd57600080fd5b6112d683611200565b91506112e4602084016112aa565b90509250929050565b60008083601f8401126112ff57600080fd5b50813567ffffffffffffffff81111561131757600080fd5b60208301915083602082850101111561132f57600080fd5b9250929050565b60008060006040848603121561134b57600080fd5b61135484611200565b9250602084013567ffffffffffffffff81111561137057600080fd5b61137c868287016112ed565b9497909650939450505050565b6000806000806000608086880312156113a157600080fd5b6113aa86611200565b94506113b860208701611200565b935060408601359250606086013567ffffffffffffffff8111156113db57600080fd5b6113e7888289016112ed565b969995985093965092949392505050565b6000806020838503121561140b57600080fd5b823567ffffffffffffffff8082111561142357600080fd5b818501915085601f83011261143757600080fd5b81358181111561144657600080fd5b8660208260051b850101111561145b57600080fd5b60209290920196919550909350505050565b6000806040838503121561148057600080fd5b61148983611200565b91506112e460208401611200565b6000602082840312156114a957600080fd5b610ef8826112aa565b600181811c908216806114c657607f821691505b6020821081036114ff577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181038181111561057557610575611505565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561158857600080fd5b815167ffffffffffffffff808211156115a057600080fd5b818401915084601f8301126115b457600080fd5b8151818111156115c6576115c6611547565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561160c5761160c611547565b8160405282815287602084870101111561162557600080fd5b611636836020830160208801611172565b979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036116a1576116a1611505565b506001019056fea2646970667358221220df1432e10b439c47c2222cb54563bde482d7a3e8ac331e8e9d23e76a42d80ed664736f6c63430008130033", "earliest_block": 16990857, "example_address": "0x0000000000664ceffed39244a8312bd895470803", "gas_used": 30063065233, "latest_block": 19758978}, {"code": "0x608060405260043610610133576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806303ae8508146101385780631c20361214610186578063278c2977146101c75780633721a6341461020c5780633f4ba83a146102395780635c975abb146102505780635cc53bc71461027f57806365fc1253146102e8578063690973b61461034e57806369c0ad931461038457806378517536146103ea5780637c45c98a1461041757806382b7fa4e146104445780638456cb591461047f57806384680fc2146104965780638da5cb5b146104d15780639e6b0faf14610528578063a510fd2b14610555578063b75c4f8014610582578063c26d7daa146105ee578063e6458f6e1461062f578063f2fde38b1461069b578063fec5f0d2146106de575b600080fd5b610184600480360381019080803590602001909291908060400190919291929080351515906020019092919080359060200190929190803561ffff169060200190929190505050610712565b005b34801561019257600080fd5b506101c56004803603810190808035906020019092919080359060200190929190806040019091929192905050506109e8565b005b3480156101d357600080fd5b5061020a60048036038101908080359060200190929190803590602001909291908035600019169060200190929190505050610e8d565b005b34801561021857600080fd5b50610237600480360381019080803590602001909291905050506110af565b005b34801561024557600080fd5b5061024e6112e5565b005b34801561025c57600080fd5b50610265611476565b604051808215151515815260200191505060405180910390f35b34801561028b57600080fd5b506102aa60048036038101908080359060200190929190505050611489565b6040518082600660200280838360005b838110156102d55780820151818401526020810190506102ba565b5050505090500191505060405180910390f35b3480156102f457600080fd5b5061034c6004803603810190808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929050505061156a565b005b6103826004803603810190808035906020019092919080351515906020019092919080359060200190929190505050611651565b005b34801561039057600080fd5b506103e860048036038101908080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050611904565b005b3480156103f657600080fd5b5061041560048036038101908080359060200190929190505050611b91565b005b34801561042357600080fd5b5061044260048036038101908080359060200190929190505050611d89565b005b34801561045057600080fd5b5061047d600480360381019080803590602001909291908035600019169060200190929190505050611f91565b005b34801561048b57600080fd5b506104946121aa565b005b3480156104a257600080fd5b506104cf60048036038101908080359060200190929190803560001916906020019092919050505061233c565b005b3480156104dd57600080fd5b506104e6612545565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561053457600080fd5b506105536004803603810190808035906020019092919050505061256a565b005b34801561056157600080fd5b5061058060048036038101908080359060200190929190505050612796565b005b34801561058e57600080fd5b5061059761299e565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156105da5780820151818401526020810190506105bf565b505050509050019250505060405180910390f35b3480156105fa57600080fd5b5061061960048036038101908080359060200190929190505050612a2c565b6040518082815260200191505060405180910390f35b34801561063b57600080fd5b50610644612dc0565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561068757808201518184015260208101905061066c565b505050509050019250505060405180910390f35b3480156106a757600080fd5b506106dc600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612e4e565b005b610710600480360381019080803590602001909291908035906020019092919080604001909192919290505050612fd9565b005b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156107b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900460ff1615151561083a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156108a2573d6000803e3d6000fd5b50600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638ad10f1d338787878787346040518863ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001878152602001866002602002808284378201915050851515151581526020018481526020018361ffff1661ffff168152602001828152602001975050505050505050602060405180830381600087803b1580156109a557600080fd5b505af11580156109b9573d6000803e3d6000fd5b505050506040513d60208110156109cf57600080fd5b8101908080519060200190929190505050505050505050565b6000806000806000806109f9614c8e565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a9c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900460ff16151515610b21576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f8640dc78b6040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050608060405180830381600087803b158015610bb257600080fd5b505af1158015610bc6573d6000803e3d6000fd5b505050506040513d6080811015610bdc57600080fd5b81019080805190602001909291908051906020019092919080519060200190929190805190602001909291905050509050508097508198505050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f8640dc78a6040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050608060405180830381600087803b158015610ca757600080fd5b505af1158015610cbb573d6000803e3d6000fd5b505050506040513d6080811015610cd157600080fd5b81019080805190602001909291908051906020019092919080519060200190929190805190602001909291905050509050508095508196505050600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d71c9cf3338c8c8c6040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001838152602001826002602002808284378201915050945050505050608060405180830381600087803b158015610de957600080fd5b505af1158015610dfd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506080811015610e2257600080fd5b81019080805190602001909291908051906020019092919091905050809350819450829550505050610e818a8a8a600280602002604051908101604052809291908260026020028082843782019150505050508487878d8d8d8d61326d565b50505050505050505050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f30576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900460ff16151515610fb5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166333527bf5338585856040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018260001916600019168152602001945050505050600060405180830381600087803b15801561109257600080fd5b505af11580156110a6573d6000803e3d6000fd5b50505050505050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611152576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900460ff161515156111d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f8f5ca3a33836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040805180830381600087803b15801561129b57600080fd5b505af11580156112af573d6000803e3d6000fd5b505050506040513d60408110156112c557600080fd5b810190808051906020019092919080519060200190929190505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f74206120636f6e7472616374206f776e657200000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900460ff16151561142d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f636f6e7472616374206973206e6f74207061757365640000000000000000000081525060200191505060405180910390fd5b6000600460006101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600460009054906101000a900460ff1681565b611491614cb0565b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635cc53bc7836040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060c060405180830381600087803b15801561152257600080fd5b505af1158015611536573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525060c081101561155b57600080fd5b81019080919050509050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561162e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f74206120636f6e7472616374206f776e657200000000000000000000000081525060200191505060405180910390fd5b8060039080519060200190611644929190614cd3565b5061164e816132dc565b50565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156116f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900460ff16151515611779576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156117e1573d6000803e3d6000fd5b50600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663519168c633858585346040518663ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018415151515815260200183815260200182815260200195505050505050602060405180830381600087803b1580156118c357600080fd5b505af11580156118d7573d6000803e3d6000fd5b505050506040513d60208110156118ed57600080fd5b810190808051906020019092919050505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f74206120636f6e7472616374206f776e657200000000000000000000000081525060200191505060405180910390fd5b6119d18161338a565b8060008151811015156119e057fe5b90602001906020020151600460016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806001815181101515611a3957fe5b90602001906020020151600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806002815181101515611a9257fe5b90602001906020020151600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806003815181101515611aeb57fe5b90602001906020020151600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806004815181101515611b4457fe5b90602001906020020151600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900460ff16151515611cb9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fcab9e5c826040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b158015611d4a57600080fd5b505af1158015611d5e573d6000803e3d6000fd5b505050506040513d6020811015611d7457600080fd5b81019080805190602001909291905050505050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e2c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900460ff16151515611eb1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663eb2138a533836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015611f7657600080fd5b505af1158015611f8a573d6000803e3d6000fd5b5050505050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612034576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900460ff161515156120b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636f5cd8b13384846040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200182600019166000191681526020019350505050600060405180830381600087803b15801561218e57600080fd5b505af11580156121a2573d6000803e3d6000fd5b505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561226e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f74206120636f6e7472616374206f776e657200000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900460ff161515156122f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b6001600460006101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156123df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900460ff16151515612464576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663afedc66083836040518363ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180838152602001826000191660001916815260200192505050602060405180830381600087803b15801561250557600080fd5b505af1158015612519573d6000803e3d6000fd5b505050506040513d602081101561252f57600080fd5b8101908080519060200190929190505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561260d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900460ff16151515612692576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663096fea9f33836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561275757600080fd5b505af115801561276b573d6000803e3d6000fd5b505050506040513d602081101561278157600080fd5b81019080805190602001909291905050505050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612839576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900460ff161515156128be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632432d53533836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561298357600080fd5b505af1158015612997573d6000803e3d6000fd5b5050505050565b60606002805480602002602001604051908101604052809291908181526020018280548015612a2257602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116129d8575b5050505050905090565b60008060008060008060008060003273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612add576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900460ff16151515612b62576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166395805dad8b6040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050608060405180830381600087803b158015612bf357600080fd5b505af1158015612c07573d6000803e3d6000fd5b505050506040513d6080811015612c1d57600080fd5b81019080805190602001909291908051906020019092919080519060200190929190805190602001909291905050509750975097509750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663022dd1978b6040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060c060405180830381600087803b158015612ce557600080fd5b505af1158015612cf9573d6000803e3d6000fd5b505050506040513d60c0811015612d0f57600080fd5b8101908080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919050505095509550509450509350612da58a88848773ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415612d9c5786612d9e565b875b8a8a6134a6565b612db087898c6135db565b8098505050505050505050919050565b60606003805480602002602001604051908101604052809291908181526020018280548015612e4457602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311612dfa575b5050505050905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612f12576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f74206120636f6e7472616374206f776e657200000000000000000000000081525060200191505060405180910390fd5b612f1b81613921565b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561307c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900460ff16151515613101576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015613169573d6000803e3d6000fd5b50600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cf6fc06984338585346040518663ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183600260200280828437820191505082815260200195505050505050600060405180830381600087803b15801561325057600080fd5b505af1158015613264573d6000803e3d6000fd5b50505050505050565b61327c868b8b878787876139c9565b6132d08a8a8a6040805190810160405280600060ff168152602001600060ff168152508b60006002811015156132ae57fe5b60200201518c60016002811015156132c257fe5b60200201518c8c6000613cdf565b50505050505050505050565b60008090505b81518110156133865761330b82828151811015156132fc57fe5b90602001906020020151613921565b6001806000848481518110151561331e57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806001019150506132e2565b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613450576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f74206120636f6e7472616374206f776e657200000000000000000000000081525060200191505060405180910390fd5b600090505b815181101561348b5761347e828281518110151561346f57fe5b90602001906020020151613921565b8080600101915050613455565b81600290805190602001906134a1929190614cd3565b505050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663535d3c088787878787876040518763ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808781526020018681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001821515151581526020019650505050505050600060405180830381600087803b1580156135bb57600080fd5b505af11580156135cf573d6000803e3d6000fd5b50505050505050505050565b60008060006135e8614d5d565b6135f0614d5d565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663022dd197876040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060c060405180830381600087803b15801561368157600080fd5b505af1158015613695573d6000803e3d6000fd5b505050506040513d60c08110156136ab57600080fd5b81019080805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190505050909192939450909192509050809550819650829750505050613711888686613d69565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637c97bf08866040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050608060405180830381600087803b1580156137a257600080fd5b505af11580156137b6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525060808110156137db57600080fd5b8101908080519060200190929190919082604001805190602001909291905050509091505080925050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637c97bf08856040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050608060405180830381600087803b15801561389557600080fd5b505af11580156138a9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525060808110156138ce57600080fd5b810190808051906020019092919091908260400180519060200190929190505050909150508091505061391785858484878a89141561390d578961390f565b8a5b8e8e8e613cdf565b5050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156139c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f696e76616c69642061646472657373000000000000000000000000000000000081525060200191505060405180910390fd5b50565b600080600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166397ab18bd8b6040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808281526020019150506040805180830381600087803b158015613a5f57600080fd5b505af1158015613a73573d6000803e3d6000fd5b505050506040513d6040811015613a8957600080fd5b8101908080519060200190929190805190602001909291905050508094508195505050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166397ab18bd8a6040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808281526020019150506040805180830381600087803b158015613b3c57600080fd5b505af1158015613b50573d6000803e3d6000fd5b505050506040513d6040811015613b6657600080fd5b8101908080519060200190929190805190602001909291905050508092508193505050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663316c1d6e8c86868c8c88888e8e6040518a63ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808a81526020018963ffffffff1663ffffffff1681526020018863ffffffff1663ffffffff1681526020018763ffffffff1663ffffffff1681526020018663ffffffff1663ffffffff1681526020018563ffffffff1663ffffffff1681526020018463ffffffff1663ffffffff1681526020018363ffffffff1663ffffffff1681526020018263ffffffff1663ffffffff1681526020019950505050505050505050600060405180830381600087803b158015613cba57600080fd5b505af1158015613cce573d6000803e3d6000fd5b505050505050505050505050505050565b613ced83838b888886613f41565b613cf8838a8a614031565b613d03838a8a6143a1565b613d5e838a8a8a6000600281101515613d1857fe5b60200201518b6001600281101515613d2c57fe5b60200201518b6000600281101515613d4057fe5b60200201518c6001600281101515613d5457fe5b6020020151614740565b505050505050505050565b600080600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166397ab18bd876040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808281526020019150506040805180830381600087803b158015613dff57600080fd5b505af1158015613e13573d6000803e3d6000fd5b505050506040513d6040811015613e2957600080fd5b8101908080519060200190929190805190602001909291905050508094508195505050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166397ab18bd866040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808281526020019150506040805180830381600087803b158015613edc57600080fd5b505af1158015613ef0573d6000803e3d6000fd5b505050506040513d6040811015613f0657600080fd5b8101908080519060200190929190805190602001909291905050508092508193505050613f38878787878787876139c9565b50505050505050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166386f2840187428888888860008911896040518963ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808981526020018881526020018781526020018681526020018581526020018481526020018315151515815260200182815260200198505050505050505050600060405180830381600087803b15801561401157600080fd5b505af1158015614025573d6000803e3d6000fd5b50505050505050505050565b600080600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e79ab76a876040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505061010060405180830381600087803b1580156140c957600080fd5b505af11580156140dd573d6000803e3d6000fd5b505050506040513d6101008110156140f457600080fd5b8101908080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291905050509091929394959650909192939495509091929394509091925090915090508094508195505050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e79ab76a866040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505061010060405180830381600087803b15801561420357600080fd5b505af1158015614217573d6000803e3d6000fd5b505050506040513d61010081101561422e57600080fd5b8101908080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291905050509091929394959650909192939495509091929394509091925090915090508092508193505050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632fe36c1388868686866040518663ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808681526020018560ff1660ff1681526020018463ffffffff1663ffffffff1681526020018360ff1660ff1681526020018263ffffffff1663ffffffff16815260200195505050505050600060405180830381600087803b15801561438057600080fd5b505af1158015614394573d6000803e3d6000fd5b5050505050505050505050565b600080600080600080600080600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e18c7e2d8d6040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060a060405180830381600087803b15801561444157600080fd5b505af1158015614455573d6000803e3d6000fd5b505050506040513d60a081101561446b57600080fd5b810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190505050809a50819b50829c50839d50849e505050505050600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e18c7e2d8c6040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060a060405180830381600087803b15801561454957600080fd5b505af115801561455d573d6000803e3d6000fd5b505050506040513d60a081101561457357600080fd5b8101908080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291905050508095508196508297508398508499505050505050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663730859f68e8c8c8c8c8c8c8c8c8c8c6040518c63ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808c81526020018b63ffffffff1663ffffffff1681526020018a63ffffffff1663ffffffff1681526020018963ffffffff1663ffffffff1681526020018863ffffffff1663ffffffff1681526020018763ffffffff1663ffffffff1681526020018663ffffffff1663ffffffff1681526020018563ffffffff1663ffffffff1681526020018463ffffffff1663ffffffff1681526020018363ffffffff1663ffffffff1681526020018263ffffffff1663ffffffff1681526020019b505050505050505050505050600060405180830381600087803b15801561471957600080fd5b505af115801561472d573d6000803e3d6000fd5b5050505050505050505050505050505050565b614748614d7f565b614750614d7f565b60008460ff161480614765575060008360ff16145b1561484857600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638c076174886040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808281526020019150506040805180830381600087803b1580156147fa57600080fd5b505af115801561480e573d6000803e3d6000fd5b505050506040513d604081101561482457600080fd5b81019080805190602001909291908051906020019092919050505080945081955050505b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318c0aa9b896040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060a060405180830381600087803b1580156148d957600080fd5b505af11580156148ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525060a081101561491257600080fd5b81019080919050509150600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318c0aa9b886040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060a060405180830381600087803b1580156149ad57600080fd5b505af11580156149c1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525060a08110156149e657600080fd5b81019080919050509050600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166368662301896040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b158015614a8157600080fd5b505af1158015614a95573d6000803e3d6000fd5b50505050600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166368662301886040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b158015614b2a57600080fd5b505af1158015614b3e573d6000803e3d6000fd5b50505050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630a76e43e8a8888888888886040518863ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808881526020018760ff1660ff1681526020018660ff1660ff1681526020018560ff1660ff1681526020018460ff1660ff16815260200183600560200280838360005b83811015614c13578082015181840152602081019050614bf8565b5050505090500182600560200280838360005b83811015614c41578082015181840152602081019050614c26565b50505050905001975050505050505050600060405180830381600087803b158015614c6b57600080fd5b505af1158015614c7f573d6000803e3d6000fd5b50505050505050505050505050565b6040805190810160405280600290602082028038833980820191505090505090565b60c060405190810160405280600690602082028038833980820191505090505090565b828054828255906000526020600020908101928215614d4c579160200282015b82811115614d4b5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190614cf3565b5b509050614d599190614da2565b5090565b6040805190810160405280600290602082028038833980820191505090505090565b60a060405190810160405280600590602082028038833980820191505090505090565b614de291905b80821115614dde57600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550600101614da8565b5090565b905600a165627a7a723058208f600d30580e61b68d6acd571c2e061b8e6565aafaeda160cd18e003648ed5a80029", "earliest_block": 6790319, "example_address": "0x68ed06af5989e05bc4aa510b44dc6d003e225187", "gas_used": 29781963569, "latest_block": 7518843}, {"code": "0x608060405234801561001057600080fd5b506004361061027f5760003560e01c80638b88b9151161015c578063b43b514b116100ce578063df5cf72311610087578063df5cf72314610645578063e7a050aa1461066c578063f123991e1461067f578063f2fde38b14610692578063f3be65d3146106a5578063fabc1cbc146106b857600080fd5b8063b43b514b146105cd578063b5d8b5b8146105e0578063c3c6b3a9146105f3578063c665670214610616578063ca661c0414610629578063cbc2bd621461063257600080fd5b806394f649dd1161012057806394f649dd14610539578063967fc0d21461055a5780639f00fa241461056d578063a6b63eb814610580578063a782d94514610593578063b1344271146105a657600080fd5b80638b88b915146104bc5780638b8aac3c146104dc5780638da5cb5b146105055780639104c3191461051657806392ab89bb1461053157600080fd5b806356631028116101f557806363ecafb6116101b957806363ecafb614610420578063663c1de414610433578063715018a6146104565780637a7e0d921461045e5780637ecebe0014610489578063886f1195146104a957600080fd5b806356631028146103aa578063595c6a67146103ca5780635ac86ab7146103d25780635c975abb146104055780635de08ff21461040d57600080fd5b80633644e515116102475780633644e5151461030c57806343c09061146103155780634665bcda1461032857806348825e94146103675780634d50f9a41461038e57806350f73e7c146103a157600080fd5b806306f1f6841461028457806310d67a2f14610299578063136439dd146102ac57806320606b70146102bf57806332e89ace146102f9575b600080fd5b610297610292366004614b04565b6106cb565b005b6102976102a7366004614beb565b610a70565b6102976102ba366004614c08565b610b23565b6102e67f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6040519081526020015b60405180910390f35b6102e6610307366004614c8f565b610c62565b6102e660c95481565b610297610323366004614d85565b6111a4565b61034f7f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a33881565b6040516001600160a01b0390911681526020016102f0565b6102e67f0a564d4cfe5cb0d4ee082aab2ca54b8c48e129485a8f7c77766ab5ef0c3566f181565b61029761039c366004614c08565b611584565b6102e660cc5481565b6102e66103b8366004614beb565b60d06020526000908152604090205481565b610297611595565b6103f56103e0366004614e2b565b609854600160ff9092169190911b9081161490565b60405190151581526020016102f0565b6098546102e6565b61029761041b366004614e4e565b61165c565b61029761042e366004614e8f565b6117a5565b6103f5610441366004614beb565b60d16020526000908152604090205460ff1681565b6102976119ff565b6102e661046c366004614ec4565b60cd60209081526000928352604080842090915290825290205481565b6102e6610497366004614beb565b60ca6020526000908152604090205481565b60975461034f906001600160a01b031681565b6102e66104ca366004614beb565b60d26020526000908152604090205481565b6102e66104ea366004614beb565b6001600160a01b0316600090815260ce602052604090205490565b6033546001600160a01b031661034f565b61034f73beac0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeac081565b610297611a13565b61054c610547366004614beb565b611a1c565b6040516102f0929190614f71565b60cb5461034f906001600160a01b031681565b61029761057b366004614f9f565b611b9b565b61029761058e366004614fcb565b611d09565b6102976105a1366004615026565b611ef3565b61034f7f000000000000000000000000d92145c07f8ed1d392c1b88017934e301cc1c3cd81565b6102e66105db366004615318565b611ff1565b6102976105ee366004614e4e565b61203e565b6103f5610601366004614c08565b60cf6020526000908152604090205460ff1681565b610297610624366004614beb565b612182565b6102e661c4e081565b61034f610640366004614f9f565b612193565b61034f7f00000000000000000000000039053d51b77dc0d36036fc1fcc8cb819df8ef37a81565b6102e661067a36600461534c565b6121cb565b6102e661068d36600461539b565b6122e1565b6102976106a0366004614beb565b612b11565b6102976106b336600461545a565b612b87565b6102976106c6366004614c08565b612bf2565b6106d3612d4e565b6040516372c1cc1b60e11b81526001600160a01b03808c1660048301528b917f000000000000000000000000d92145c07f8ed1d392c1b88017934e301cc1c3cd9091169063e583983690602401602060405180830381865afa15801561073d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076191906154e1565b6107865760405162461bcd60e51b815260040161077d906154fe565b60405180910390fd5b600260655414156107a95760405162461bcd60e51b815260040161077d90615554565b60026065558588146108185760405162461bcd60e51b815260206004820152603260248201527f53747261746567794d616e616765722e736c6173685368617265733a20696e706044820152710eae840d8cadccee8d040dad2e6dac2e8c6d60731b606482015260840161077d565b600088815b818110156109d5576108878e89898681811061083b5761083b61558b565b905060200201358e8e858181106108545761085461558b565b90506020020160208101906108699190614beb565b89898681811061087b5761087b61558b565b90506020020135612da8565b15610893578260010192505b73beac0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeac08c8c838181106108ba576108ba61558b565b90506020020160208101906108cf9190614beb565b6001600160a01b03161415610906576109018e8e8888858181106108f5576108f561558b565b90506020020135612f82565b6109cd565b8b8b828181106109185761091861558b565b905060200201602081019061092d9190614beb565b6001600160a01b031663d9caed128e8c8c8581811061094e5761094e61558b565b90506020020160208101906109639190614beb565b8989868181106109755761097561558b565b905060200201356040518463ffffffff1660e01b815260040161099a939291906155a1565b600060405180830381600087803b1580156109b457600080fd5b505af11580156109c8573d6000803e3d6000fd5b505050505b60010161081d565b507f00000000000000000000000039053d51b77dc0d36036fc1fcc8cb819df8ef37a6001600160a01b0316635820491c8e8d8d89896040518663ffffffff1660e01b8152600401610a2a9594939291906155c5565b600060405180830381600087803b158015610a4457600080fd5b505af1158015610a58573d6000803e3d6000fd5b50506001606555505050505050505050505050505050565b609760009054906101000a90046001600160a01b03166001600160a01b031663eab66d7a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ac3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae79190615654565b6001600160a01b0316336001600160a01b031614610b175760405162461bcd60e51b815260040161077d90615671565b610b2081613087565b50565b60975460405163237dfb4760e11b81523360048201526001600160a01b03909116906346fbf68e90602401602060405180830381865afa158015610b6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8f91906154e1565b610bab5760405162461bcd60e51b815260040161077d906156bb565b60985481811614610c245760405162461bcd60e51b815260206004820152603860248201527f5061757361626c652e70617573653a20696e76616c696420617474656d70742060448201527f746f20756e70617573652066756e6374696f6e616c6974790000000000000000606482015260840161077d565b609881905560405181815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d906020015b60405180910390a250565b609854600090819060019081161415610c8d5760405162461bcd60e51b815260040161077d90615703565b6040516372c1cc1b60e11b81526001600160a01b03808716600483015286917f000000000000000000000000d92145c07f8ed1d392c1b88017934e301cc1c3cd9091169063e583983690602401602060405180830381865afa158015610cf7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1b91906154e1565b15610d385760405162461bcd60e51b815260040161077d9061573a565b60026065541415610d5b5760405162461bcd60e51b815260040161077d90615554565b600260655542851015610de25760405162461bcd60e51b815260206004820152604360248201527f53747261746567794d616e616765722e6465706f736974496e746f537472617460448201527f656779576974685369676e61747572653a207369676e617475726520657870696064820152621c995960ea1b608482015260a40161077d565b6001600160a01b03868116600090815260ca602090815260408083205481517f0a564d4cfe5cb0d4ee082aab2ca54b8c48e129485a8f7c77766ab5ef0c3566f1938101939093528d851691830191909152928b166060820152608081018a905260a0810183905260c0810188905260e00160408051601f1981840301815291815281516020928301206001600160a01b038b16600090815260ca9093529082206001850190559150467f000000000000000000000000000000000000000000000000000000000000000114610f7a5750604080518082018252600a81526922b4b3b2b72630bcb2b960b11b60209182015281517f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866818301527f71b625cfad44bac63b13dba07f2e1d6084ee04b6f8752101ece6126d584ee6ea81840152466060820152306080808301919091528351808303909101815260a08201845280519083012061190160f01b60c083015260c282015260e2808201859052835180830390910181526101029091019092528151910120610fb6565b60c95460405161190160f01b60208201526022810191909152604281018390526062016040516020818303038152906040528051906020012090505b6001600160a01b0389163b156110df57604051630b135d3f60e11b808252906001600160a01b038b1690631626ba7e90610ff69085908c9060040161580c565b602060405180830381865afa158015611013573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110379190615825565b6001600160e01b031916146110da5760405162461bcd60e51b815260206004820152605760248201527f53747261746567794d616e616765722e6465706f736974496e746f537472617460448201527f656779576974685369676e61747572653a2045524331323731207369676e617460648201527f75726520766572696669636174696f6e206661696c6564000000000000000000608482015260a40161077d565b611183565b886001600160a01b03166110f3828961317e565b6001600160a01b0316146111835760405162461bcd60e51b815260206004820152604b60248201527f53747261746567794d616e616765722e6465706f736974496e746f537472617460448201527f656779576974685369676e61747572653a207369676e6174757265206e6f742060648201526a333937b69039ba30b5b2b960a91b608482015260a40161077d565b61118f898d8d8d6131a2565b60016065559c9b505050505050505050505050565b6111ac612d4e565b6111bc60e0860160c08701614beb565b6040516372c1cc1b60e11b81526001600160a01b0382811660048301527f000000000000000000000000d92145c07f8ed1d392c1b88017934e301cc1c3cd169063e583983690602401602060405180830381865afa158015611222573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124691906154e1565b6112625760405162461bcd60e51b815260040161077d906154fe565b600260655414156112855760405162461bcd60e51b815260040161077d90615554565b6002606555611294868061584f565b8514905061130a5760405162461bcd60e51b815260206004820152603c60248201527f53747261746567794d616e616765722e736c617368517565756564576974686460448201527f726177616c3a20696e707574206c656e677468206d69736d6174636800000000606482015260840161077d565b60006113186105db88615898565b600081815260cf602052604090205490915060ff166113a1576040805162461bcd60e51b81526020600482015260248101919091527f53747261746567794d616e616765722e736c617368517565756564576974686460448201527f726177616c3a207769746864726177616c206973206e6f742070656e64696e67606482015260840161077d565b600081815260cf60205260408120805460ff19169055806113c2898061584f565b9050905060005b818110156115725785831080156113f75750808787858181106113ee576113ee61558b565b90506020020135145b156114075782600101925061156a565b73beac0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeac06114268b8061584f565b838181106114365761143661558b565b905060200201602081019061144b9190614beb565b6001600160a01b031614156114905761148b61146d60608c0160408d01614beb565b8c61147b60208e018e61584f565b858181106108f5576108f561558b565b61156a565b61149a8a8061584f565b828181106114aa576114aa61558b565b90506020020160208101906114bf9190614beb565b6001600160a01b031663d9caed128c8b8b858181106114e0576114e061558b565b90506020020160208101906114f59190614beb565b61150260208f018f61584f565b868181106115125761151261558b565b905060200201356040518463ffffffff1660e01b8152600401611537939291906155a1565b600060405180830381600087803b15801561155157600080fd5b505af1158015611565573d6000803e3d6000fd5b505050505b6001016113c9565b50506001606555505050505050505050565b61158c612d4e565b610b2081613338565b60975460405163237dfb4760e11b81523360048201526001600160a01b03909116906346fbf68e90602401602060405180830381865afa1580156115dd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061160191906154e1565b61161d5760405162461bcd60e51b815260040161077d906156bb565b600019609881905560405190815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d9060200160405180910390a2565b60cb546001600160a01b031633146116865760405162461bcd60e51b815260040161077d906158aa565b8060005b8181101561179f5760d160008585848181106116a8576116a861558b565b90506020020160208101906116bd9190614beb565b6001600160a01b0316815260208101919091526040016000205460ff1661179757600160d160008686858181106116f6576116f661558b565b905060200201602081019061170b9190614beb565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790557f0c35b17d91c96eb2751cd456e1252f42a386e524ef9ff26ecc9950859fdc04fe8484838181106117665761176661558b565b905060200201602081019061177b9190614beb565b6040516001600160a01b03909116815260200160405180910390a15b60010161168a565b50505050565b7f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a3386001600160a01b031633146117ed5760405162461bcd60e51b815260040161077d90615914565b600260655414156118105760405162461bcd60e51b815260040161077d90615554565b60026065556001600160a01b038316600090815260cd6020908152604080832073beac0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeac08452909152902054808211156118a25760006118618284615987565b6001600160a01b038616600090815260d2602052604081208054929350839290919061188e90849061599e565b9091555061189e90508184615987565b9250505b81156118ca576118c8848473beac0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeac085612da8565b505b6040805160018082528183019092526000916020808301908036833701905050905073beac0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeac0816000815181106119145761191461558b565b6001600160a01b03929092166020928302919091019091015260408051600180825281830190925260009181602001602082028036833701905050905083816000815181106119655761196561558b565b6020908102919091010152604051631608124760e21b81526001600160a01b037f00000000000000000000000039053d51b77dc0d36036fc1fcc8cb819df8ef37a1690635820491c906119c0908990869086906004016159b6565b600060405180830381600087803b1580156119da57600080fd5b505af11580156119ee573d6000803e3d6000fd5b505060016065555050505050505050565b611a07612d4e565b611a1160006133fd565b565b611a113361344f565b6001600160a01b038116600090815260ce6020526040812054606091829190816001600160401b03811115611a5357611a53614c21565b604051908082528060200260200182016040528015611a7c578160200160208202803683370190505b50905060005b82811015611b0d576001600160a01b038616600090815260cd6020908152604080832060ce9092528220805491929184908110611ac157611ac161558b565b60009182526020808320909101546001600160a01b031683528201929092526040019020548251839083908110611afa57611afa61558b565b6020908102919091010152600101611a82565b5060ce6000866001600160a01b03166001600160a01b031681526020019081526020016000208181805480602002602001604051908101604052809291908181526020018280548015611b8957602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611b6b575b50505050509150935093505050915091565b7f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a3386001600160a01b03163314611be35760405162461bcd60e51b815260040161077d90615914565b60985460009060019081161415611c0c5760405162461bcd60e51b815260040161077d90615703565b6040516372c1cc1b60e11b81526001600160a01b03808516600483015284917f000000000000000000000000d92145c07f8ed1d392c1b88017934e301cc1c3cd9091169063e583983690602401602060405180830381865afa158015611c76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c9a91906154e1565b15611cb75760405162461bcd60e51b815260040161077d9061573a565b60026065541415611cda5760405162461bcd60e51b815260040161077d90615554565b6002606555611cfe8473beac0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeac0856135fd565b505060016065555050565b600054610100900460ff1615808015611d295750600054600160ff909116105b80611d435750303b158015611d43575060005460ff166001145b611da65760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161077d565b6000805460ff191660011790558015611dc9576000805461ff0019166101001790555b604080518082018252600a81526922b4b3b2b72630bcb2b960b11b60209182015281517f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866818301527f71b625cfad44bac63b13dba07f2e1d6084ee04b6f8752101ece6126d584ee6ea818401527f00000000000000000000000000000000000000000000000000000000000000016060820152306080808301919091528351808303909101815260a0909101909252815191012060c955611e8a84846138b9565b611e93866133fd565b611e9c856139a3565b611ea582613338565b8015611eeb576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b60985460019060029081161415611f1c5760405162461bcd60e51b815260040161077d90615703565b60026065541415611f3f5760405162461bcd60e51b815260040161077d90615554565b600260655560005b888110156119ee57611fdf8a8a83818110611f6457611f6461558b565b9050602002810190611f7691906159f6565b898984818110611f8857611f8861558b565b9050602002810190611f9a919061584f565b898986818110611fac57611fac61558b565b90506020020135888887818110611fc557611fc561558b565b9050602002016020810190611fda9190615a16565b613a0c565b80611fe981615a33565b915050611f47565b80516020808301516040808501516060860151608087015160a08801519351600097612021979096959101615a4e565b604051602081830303815290604052805190602001209050919050565b60cb546001600160a01b031633146120685760405162461bcd60e51b815260040161077d906158aa565b8060005b8181101561179f5760d1600085858481811061208a5761208a61558b565b905060200201602081019061209f9190614beb565b6001600160a01b0316815260208101919091526040016000205460ff161561217a57600060d160008686858181106120d9576120d961558b565b90506020020160208101906120ee9190614beb565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790557f4074413b4b443e4e58019f2855a8765113358c7c72e39509c6af45fc0f5ba0308484838181106121495761214961558b565b905060200201602081019061215e9190614beb565b6040516001600160a01b03909116815260200160405180910390a15b60010161206c565b61218a612d4e565b610b20816139a3565b60ce60205281600052604060002081815481106121af57600080fd5b6000918252602090912001546001600160a01b03169150829050565b6098546000908190600190811614156121f65760405162461bcd60e51b815260040161077d90615703565b6040516372c1cc1b60e11b81523360048201819052907f000000000000000000000000d92145c07f8ed1d392c1b88017934e301cc1c3cd6001600160a01b03169063e583983690602401602060405180830381865afa15801561225d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061228191906154e1565b1561229e5760405162461bcd60e51b815260040161077d9061573a565b600260655414156122c15760405162461bcd60e51b815260040161077d90615554565b60026065556122d2338787876131a2565b60016065559695505050505050565b6098546000906001906002908116141561230d5760405162461bcd60e51b815260040161077d90615703565b6040516372c1cc1b60e11b81523360048201819052907f000000000000000000000000d92145c07f8ed1d392c1b88017934e301cc1c3cd6001600160a01b03169063e583983690602401602060405180830381865afa158015612374573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061239891906154e1565b156123b55760405162461bcd60e51b815260040161077d9061573a565b600260655414156123d85760405162461bcd60e51b815260040161077d90615554565b60026065558786146124395760405162461bcd60e51b81526020600482015260366024820152600080516020615ba5833981519152604482015275040d2dce0eae840d8cadccee8d040dad2e6dac2e8c6d60531b606482015260840161077d565b6001600160a01b0385166124a5576040805162461bcd60e51b8152602060048201526024810191909152600080516020615ba583398151915260448201527f2063616e6e6f7420776974686472617720746f207a65726f2061646472657373606482015260840161077d565b604051631608124760e21b81526001600160a01b037f00000000000000000000000039053d51b77dc0d36036fc1fcc8cb819df8ef37a1690635820491c906124f99033908d908d908d908d906004016155c5565b600060405180830381600087803b15801561251357600080fd5b505af1158015612527573d6000803e3d6000fd5b505033600090815260d0602052604081205492509050805b8a8110156128a45773beac0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeac08c8c8381811061256e5761256e61558b565b90506020020160208101906125839190614beb565b6001600160a01b03161415612791576001600160a01b03881633146126325760405162461bcd60e51b81526020600482015260656024820152600080516020615ba583398151915260448201527f2063616e6e6f742071756575652061207769746864726177616c206f6620426560648201527f61636f6e20436861696e2045544820746f206120646966666572656e74206164608482015264647265737360d81b60a482015260c40161077d565b60018b146126cb5760405162461bcd60e51b81526020600482015260666024820152600080516020615ba583398151915260448201527f2063616e6e6f742071756575652061207769746864726177616c20696e636c7560648201527f64696e6720426561636f6e20436861696e2045544820616e64206f7468657220608482015265746f6b656e7360d01b60a482015260c40161077d565b633b9aca008a8a838181106126e2576126e261558b565b905060200201356126f39190615ac2565b156127915760405162461bcd60e51b815260206004820152606e6024820152600080516020615ba583398151915260448201527f2063616e6e6f742071756575652061207769746864726177616c206f6620426560648201527f61636f6e20436861696e2045544820666f7220616e206e6f6e2d77686f6c652060848201526d616d6f756e74206f66206777656960901b60a482015260c40161077d565b6127e7338f8f858181106127a7576127a761558b565b905060200201358e8e858181106127c0576127c061558b565b90506020020160208101906127d59190614beb565b8d8d8681811061087b5761087b61558b565b156127f3578160010191505b7fcf1c2370141bbd0a6d971beb0e3a2455f24d6e773ddc20ccc1c4e32f3dd9f9f733848e8e858181106128285761282861558b565b905060200201602081019061283d9190614beb565b8d8d8681811061284f5761284f61558b565b9050602002013560405161289494939291906001600160a01b0394851681526001600160601b0393909316602084015292166040820152606081019190915260800190565b60405180910390a160010161253f565b50604051631976849960e21b81523360048201526000907f00000000000000000000000039053d51b77dc0d36036fc1fcc8cb819df8ef37a6001600160a01b0316906365da126490602401602060405180830381865afa15801561290c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129309190615654565b905061293a614a2f565b600060405180604001604052808b6001600160a01b03168152602001866001600160601b03168152509050846001016001600160601b031660d06000336001600160a01b03166001600160a01b03168152602001908152602001600020819055506040518060c001604052808f8f80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505081526020018d8d808060200260200160405190810160405280939291908181526020018383602002808284376000920182905250938552505033602084015250604082019390935263ffffffff431660608201526001600160a01b0385166080909101529150612a5782611ff1565b600081815260cf60205260409020805460ff191660011790559050888015612a8c575033600090815260ce6020526040902054155b15612a9a57612a9a3361344f565b604080513381526001600160601b03871660208201526001600160a01b038c811682840152851660608201526080810183905290517f32cf9fc97155f52860a59a99879a2e89c1e53f28126a9ab6a2ff29344299e6749181900360a00190a160016065559f9e505050505050505050505050505050565b612b19612d4e565b6001600160a01b038116612b7e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161077d565b610b20816133fd565b60985460019060029081161415612bb05760405162461bcd60e51b815260040161077d90615703565b60026065541415612bd35760405162461bcd60e51b815260040161077d90615554565b6002606555612be58686868686613a0c565b5050600160655550505050565b609760009054906101000a90046001600160a01b03166001600160a01b031663eab66d7a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612c45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c699190615654565b6001600160a01b0316336001600160a01b031614612c995760405162461bcd60e51b815260040161077d90615671565b609854198119609854191614612d175760405162461bcd60e51b815260206004820152603860248201527f5061757361626c652e756e70617573653a20696e76616c696420617474656d7060448201527f7420746f2070617573652066756e6374696f6e616c6974790000000000000000606482015260840161077d565b609881905560405181815233907f3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c90602001610c57565b6033546001600160a01b03163314611a115760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161077d565b60006001600160a01b038516612e265760405162461bcd60e51b815260206004820152603f60248201527f53747261746567794d616e616765722e5f72656d6f76655368617265733a206460448201527f65706f7369746f722063616e6e6f74206265207a65726f206164647265737300606482015260840161077d565b81612e995760405162461bcd60e51b815260206004820152603e60248201527f53747261746567794d616e616765722e5f72656d6f76655368617265733a207360448201527f68617265416d6f756e742073686f756c64206e6f74206265207a65726f210000606482015260840161077d565b6001600160a01b03808616600090815260cd602090815260408083209387168352929052205480831115612f2b5760405162461bcd60e51b815260206004820152603360248201527f53747261746567794d616e616765722e5f72656d6f76655368617265733a20736044820152720d0c2e4ca82dadeeadce840e8dede40d0d2ced606b1b606482015260840161077d565b6001600160a01b03808716600090815260cd602090815260408083209388168352929052208382039081905590831415612f7457612f6a868686614148565b6001915050612f7a565b60009150505b949350505050565b6001600160a01b038316600090815260d260205260409020548015612fff5780821115612fd3576001600160a01b038416600090815260d26020526040812055612fcc8183615987565b9150612fff565b612fdd8282615987565b6001600160a01b03909416600090815260d26020526040902093909355505050565b604051630b9cf64f60e11b81526001600160a01b037f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a3381690631739ec9e9061304f908790879087906004016155a1565b600060405180830381600087803b15801561306957600080fd5b505af115801561307d573d6000803e3d6000fd5b5050505050505050565b6001600160a01b0381166131155760405162461bcd60e51b815260206004820152604960248201527f5061757361626c652e5f73657450617573657252656769737472793a206e657760448201527f50617573657252656769737472792063616e6e6f7420626520746865207a65726064820152686f206164647265737360b81b608482015260a40161077d565b609754604080516001600160a01b03928316815291831660208301527f6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6910160405180910390a1609780546001600160a01b0319166001600160a01b0392909216919091179055565b600080600061318d858561442c565b9150915061319a8161449c565b509392505050565b6001600160a01b038316600090815260d16020526040812054849060ff166132485760405162461bcd60e51b815260206004820152604d60248201527f53747261746567794d616e616765722e6f6e6c7953747261746567696573576860448201527f6974656c6973746564466f724465706f7369743a207374726174656779206e6f60648201526c1d081dda1a5d195b1a5cdd1959609a1b608482015260a40161077d565b61325d6001600160a01b038516338786614657565b6040516311f9fbc960e21b81526001600160a01b038581166004830152602482018590528616906347e7ef24906044016020604051808303816000875af11580156132ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132d09190615ae4565b91506132dd8686846135fd565b604080516001600160a01b03888116825286811660208301528716818301526060810184905290517f7cfff908a4b583f36430b25d75964c458d8ede8a99bd61be750e97ee1b2f3a969181900360800190a150949350505050565b61c4e08111156133bc5760405162461bcd60e51b815260206004820152604360248201527f53747261746567794d616e616765722e7365745769746864726177616c44656c60448201527f61793a205f7769746864726177616c44656c6179426c6f636b7320746f6f20686064820152620d2ced60eb1b608482015260a40161077d565b60cc5460408051918252602082018390527f4ffb00400574147429ee377a5633386321e66d45d8b14676014b5fa393e61e9e910160405180910390a160cc55565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040516372c1cc1b60e11b81526001600160a01b03808316600483015282917f000000000000000000000000d92145c07f8ed1d392c1b88017934e301cc1c3cd9091169063e583983690602401602060405180830381865afa1580156134b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134dd91906154e1565b156134fa5760405162461bcd60e51b815260040161077d9061573a565b6001600160a01b038216600090815260ce6020526040902054156135865760405162461bcd60e51b815260206004820152603a60248201527f53747261746567794d616e616765722e5f756e64656c65676174653a2064657060448201527f6f7369746f722068617320616374697665206465706f73697473000000000000606482015260840161077d565b6040516336a2fa1960e21b81526001600160a01b0383811660048301527f00000000000000000000000039053d51b77dc0d36036fc1fcc8cb819df8ef37a169063da8be86490602401600060405180830381600087803b1580156135e957600080fd5b505af1158015611eeb573d6000803e3d6000fd5b6001600160a01b0383166136795760405162461bcd60e51b815260206004820152603c60248201527f53747261746567794d616e616765722e5f6164645368617265733a206465706f60448201527f7369746f722063616e6e6f74206265207a65726f206164647265737300000000606482015260840161077d565b806136e55760405162461bcd60e51b815260206004820152603660248201527f53747261746567794d616e616765722e5f6164645368617265733a207368617260448201527565732073686f756c64206e6f74206265207a65726f2160501b606482015260840161077d565b6001600160a01b03808416600090815260cd60209081526040808320938616835292905220546137f6576001600160a01b038316600090815260ce6020908152604090912054106137b75760405162461bcd60e51b815260206004820152605060248201527f53747261746567794d616e616765722e5f6164645368617265733a206465706f60448201527f73697420776f756c6420657863656564204d41585f5354414b45525f5354524160648201526f0a88a8eb2be9892a6a8be988a9c8ea8960831b608482015260a40161077d565b6001600160a01b03838116600090815260ce602090815260408220805460018101825590835291200180546001600160a01b0319169184169190911790555b6001600160a01b03808416600090815260cd602090815260408083209386168352929052908120805483929061382d90849061599e565b9091555050604051631452b9d760e11b81526001600160a01b037f00000000000000000000000039053d51b77dc0d36036fc1fcc8cb819df8ef37a16906328a573ae90613882908690869086906004016155a1565b600060405180830381600087803b15801561389c57600080fd5b505af11580156138b0573d6000803e3d6000fd5b50505050505050565b6097546001600160a01b03161580156138da57506001600160a01b03821615155b61395c5760405162461bcd60e51b815260206004820152604760248201527f5061757361626c652e5f696e697469616c697a655061757365723a205f696e6960448201527f7469616c697a6550617573657228292063616e206f6e6c792062652063616c6c6064820152666564206f6e636560c81b608482015260a40161077d565b609881905560405181815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d9060200160405180910390a261399f82613087565b5050565b60cb54604080516001600160a01b03928316815291831660208301527f4264275e593955ff9d6146a51a4525f6ddace2e81db9391abcc9d1ca48047d29910160405180910390a160cb80546001600160a01b0319166001600160a01b0392909216919091179055565b613a1c60e0860160c08701614beb565b6040516372c1cc1b60e11b81526001600160a01b0382811660048301527f000000000000000000000000d92145c07f8ed1d392c1b88017934e301cc1c3cd169063e583983690602401602060405180830381865afa158015613a82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613aa691906154e1565b15613ac35760405162461bcd60e51b815260040161077d9061573a565b6000613ad16105db88615898565b600081815260cf602052604090205490915060ff16613b525760405162461bcd60e51b81526020600482015260436024820152600080516020615b8583398151915260448201527f746864726177616c3a207769746864726177616c206973206e6f742070656e64606482015262696e6760e81b608482015260a40161077d565b6001600160a01b037f000000000000000000000000d92145c07f8ed1d392c1b88017934e301cc1c3cd16638105e043613b9160e08a0160c08b01614beb565b613ba160c08b0160a08c01615afd565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015263ffffffff166024820152604481018790526064016020604051808303816000875af1158015613bf9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c1d91906154e1565b613ca35760405162461bcd60e51b81526020600482015260576024820152600080516020615b8583398151915260448201527f746864726177616c3a207368617265732070656e64696e67207769746864726160648201527f77616c20617265207374696c6c20736c61736861626c65000000000000000000608482015260a40161077d565b60cc544390613cb860c08a0160a08b01615afd565b63ffffffff16613cc8919061599e565b111580613d20575073beac0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeac0613cef888061584f565b6000818110613d0057613d0061558b565b9050602002016020810190613d159190614beb565b6001600160a01b0316145b613da65760405162461bcd60e51b81526020600482015260596024820152600080516020615b8583398151915260448201527f746864726177616c3a207769746864726177616c44656c6179426c6f636b732060648201527f706572696f6420686173206e6f74207965742070617373656400000000000000608482015260a40161077d565b613db66080880160608901614beb565b6001600160a01b0316336001600160a01b031614613e5e5760405162461bcd60e51b815260206004820152606460248201819052600080516020615b8583398151915260448301527f746864726177616c3a206f6e6c79207370656369666965642077697468647261908201527f7765722063616e20636f6d706c65746520612071756575656420776974686472608482015263185dd85b60e21b60a482015260c40161077d565b600081815260cf60205260408120805460ff19169055613e7e888061584f565b915050831561406157613e91888061584f565b87149050613ef55760405162461bcd60e51b815260206004820152603f6024820152600080516020615b8583398151915260448201527f746864726177616c3a20696e707574206c656e677468206d69736d6174636800606482015260840161077d565b60005b8181101561405b5773beac0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeac0613f1f8a8061584f565b83818110613f2f57613f2f61558b565b9050602002016020810190613f449190614beb565b6001600160a01b03161415613f7957613f74613f6660608b0160408c01614beb565b3361147b60208d018d61584f565b614053565b613f83898061584f565b82818110613f9357613f9361558b565b9050602002016020810190613fa89190614beb565b6001600160a01b031663d9caed12338a8a85818110613fc957613fc961558b565b9050602002016020810190613fde9190614beb565b613feb60208e018e61584f565b86818110613ffb57613ffb61558b565b905060200201356040518463ffffffff1660e01b8152600401614020939291906155a1565b600060405180830381600087803b15801561403a57600080fd5b505af115801561404e573d6000803e3d6000fd5b505050505b600101613ef8565b506140d2565b60005b818110156140d0576140c83361407a8b8061584f565b8481811061408a5761408a61558b565b905060200201602081019061409f9190614beb565b6140ac60208d018d61584f565b858181106140bc576140bc61558b565b905060200201356135fd565b600101614064565b505b336140e360608a0160408b01614beb565b6001600160a01b03167fe7eb0ca11b83744ece3d78e9be01b913425fbae70c32ce27726d0ecde92ef8d261411d60a08c0160808d01615b18565b604080516001600160601b039092168252602082018790520160405180910390a35050505050505050565b6001600160a01b03838116600090815260ce60205260409020805491831691849081106141775761417761558b565b6000918252602090912001546001600160a01b03161415614238576001600160a01b038316600090815260ce6020526040902080546141b890600190615987565b815481106141c8576141c861558b565b60009182526020808320909101546001600160a01b03868116845260ce90925260409092208054919092169190849081106142055761420561558b565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506143de565b6001600160a01b038316600090815260ce6020526040812054905b81811015614353576001600160a01b03858116600090815260ce602052604090208054918516918390811061428a5761428a61558b565b6000918252602090912001546001600160a01b0316141561434b576001600160a01b038516600090815260ce6020526040902080546142cb90600190615987565b815481106142db576142db61558b565b60009182526020808320909101546001600160a01b03888116845260ce90925260409092208054919092169190839081106143185761431861558b565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550614353565b600101614253565b818114156143db5760405162461bcd60e51b815260206004820152604960248201527f53747261746567794d616e616765722e5f72656d6f766553747261746567794660448201527f726f6d5374616b657253747261746567794c6973743a207374726174656779206064820152681b9bdd08199bdd5b9960ba1b608482015260a40161077d565b50505b6001600160a01b038316600090815260ce6020526040902080548061440557614405615b33565b600082815260209020810160001990810180546001600160a01b0319169055019055505050565b6000808251604114156144635760208301516040840151606085015160001a614457878285856146af565b94509450505050614495565b82516040141561448d576020830151604084015161448286838361479c565b935093505050614495565b506000905060025b9250929050565b60008160048111156144b0576144b0615b49565b14156144b95750565b60018160048111156144cd576144cd615b49565b141561451b5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161077d565b600281600481111561452f5761452f615b49565b141561457d5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161077d565b600381600481111561459157614591615b49565b14156145ea5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161077d565b60048160048111156145fe576145fe615b49565b1415610b205760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b606482015260840161077d565b61179f846323b872dd60e01b858585604051602401614678939291906155a1565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526147d5565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156146e65750600090506003614793565b8460ff16601b141580156146fe57508460ff16601c14155b1561470f5750600090506004614793565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015614763573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661478c57600060019250925050614793565b9150600090505b94509492505050565b6000806001600160ff1b038316816147b960ff86901c601b61599e565b90506147c7878288856146af565b935093505050935093915050565b600061482a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166148ac9092919063ffffffff16565b8051909150156148a7578080602001905181019061484891906154e1565b6148a75760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161077d565b505050565b60606148bb84846000856148c5565b90505b9392505050565b6060824710156149265760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161077d565b6001600160a01b0385163b61497d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161077d565b600080866001600160a01b031685876040516149999190615b5f565b60006040518083038185875af1925050503d80600081146149d6576040519150601f19603f3d011682016040523d82523d6000602084013e6149db565b606091505b50915091506149eb8282866149f6565b979650505050505050565b60608315614a055750816148be565b825115614a155782518084602001fd5b8160405162461bcd60e51b815260040161077d9190615b71565b6040518060c00160405280606081526020016060815260200160006001600160a01b03168152602001614a87604051806040016040528060006001600160a01b0316815260200160006001600160601b031681525090565b815260006020820181905260409091015290565b6001600160a01b0381168114610b2057600080fd5b8035614abb81614a9b565b919050565b60008083601f840112614ad257600080fd5b5081356001600160401b03811115614ae957600080fd5b6020830191508360208260051b850101111561449557600080fd5b60008060008060008060008060008060c08b8d031215614b2357600080fd5b614b2c8b614ab0565b9950614b3a60208c01614ab0565b985060408b01356001600160401b0380821115614b5657600080fd5b614b628e838f01614ac0565b909a50985060608d0135915080821115614b7b57600080fd5b614b878e838f01614ac0565b909850965060808d0135915080821115614ba057600080fd5b614bac8e838f01614ac0565b909650945060a08d0135915080821115614bc557600080fd5b50614bd28d828e01614ac0565b915080935050809150509295989b9194979a5092959850565b600060208284031215614bfd57600080fd5b81356148be81614a9b565b600060208284031215614c1a57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b0381118282101715614c5957614c59614c21565b60405290565b604051601f8201601f191681016001600160401b0381118282101715614c8757614c87614c21565b604052919050565b60008060008060008060c08789031215614ca857600080fd5b8635614cb381614a9b565b9550602087810135614cc481614a9b565b9550604088013594506060880135614cdb81614a9b565b93506080880135925060a08801356001600160401b0380821115614cfe57600080fd5b818a0191508a601f830112614d1257600080fd5b813581811115614d2457614d24614c21565b614d36601f8201601f19168501614c5f565b91508082528b84828501011115614d4c57600080fd5b80848401858401376000848284010152508093505050509295509295509295565b600060e08284031215614d7f57600080fd5b50919050565b60008060008060008060808789031215614d9e57600080fd5b8635614da981614a9b565b955060208701356001600160401b0380821115614dc557600080fd5b614dd18a838b01614d6d565b96506040890135915080821115614de757600080fd5b614df38a838b01614ac0565b90965094506060890135915080821115614e0c57600080fd5b50614e1989828a01614ac0565b979a9699509497509295939492505050565b600060208284031215614e3d57600080fd5b813560ff811681146148be57600080fd5b60008060208385031215614e6157600080fd5b82356001600160401b03811115614e7757600080fd5b614e8385828601614ac0565b90969095509350505050565b600080600060608486031215614ea457600080fd5b8335614eaf81614a9b565b95602085013595506040909401359392505050565b60008060408385031215614ed757600080fd5b8235614ee281614a9b565b91506020830135614ef281614a9b565b809150509250929050565b600081518084526020808501945080840160005b83811015614f365781516001600160a01b031687529582019590820190600101614f11565b509495945050505050565b600081518084526020808501945080840160005b83811015614f3657815187529582019590820190600101614f55565b604081526000614f846040830185614efd565b8281036020840152614f968185614f41565b95945050505050565b60008060408385031215614fb257600080fd5b8235614fbd81614a9b565b946020939093013593505050565b600080600080600060a08688031215614fe357600080fd5b8535614fee81614a9b565b94506020860135614ffe81614a9b565b9350604086013561500e81614a9b565b94979396509394606081013594506080013592915050565b6000806000806000806000806080898b03121561504257600080fd5b88356001600160401b038082111561505957600080fd5b6150658c838d01614ac0565b909a50985060208b013591508082111561507e57600080fd5b61508a8c838d01614ac0565b909850965060408b01359150808211156150a357600080fd5b6150af8c838d01614ac0565b909650945060608b01359150808211156150c857600080fd5b506150d58b828c01614ac0565b999c989b5096995094979396929594505050565b60006001600160401b0382111561510257615102614c21565b5060051b60200190565b600082601f83011261511d57600080fd5b8135602061513261512d836150e9565b614c5f565b82815260059290921b8401810191818101908684111561515157600080fd5b8286015b8481101561517557803561516881614a9b565b8352918301918301615155565b509695505050505050565b600082601f83011261519157600080fd5b813560206151a161512d836150e9565b82815260059290921b840181019181810190868411156151c057600080fd5b8286015b8481101561517557803583529183019183016151c4565b80356001600160601b0381168114614abb57600080fd5b60006040828403121561520457600080fd5b604051604081018181106001600160401b038211171561522657615226614c21565b604052905080823561523781614a9b565b8152615245602084016151db565b60208201525092915050565b803563ffffffff81168114614abb57600080fd5b600060e0828403121561527757600080fd5b61527f614c37565b905081356001600160401b038082111561529857600080fd5b6152a48583860161510c565b835260208401359150808211156152ba57600080fd5b506152c784828501615180565b6020830152506152d960408301614ab0565b60408201526152eb83606084016151f2565b60608201526152fc60a08301615251565b608082015261530d60c08301614ab0565b60a082015292915050565b60006020828403121561532a57600080fd5b81356001600160401b0381111561534057600080fd5b612f7a84828501615265565b60008060006060848603121561536157600080fd5b833561536c81614a9b565b9250602084013561537c81614a9b565b929592945050506040919091013590565b8015158114610b2057600080fd5b60008060008060008060008060a0898b0312156153b757600080fd5b88356001600160401b03808211156153ce57600080fd5b6153da8c838d01614ac0565b909a50985060208b01359150808211156153f357600080fd5b6153ff8c838d01614ac0565b909850965060408b013591508082111561541857600080fd5b506154258b828c01614ac0565b909550935050606089013561543981614a9b565b915060808901356154498161538d565b809150509295985092959890939650565b60008060008060006080868803121561547257600080fd5b85356001600160401b038082111561548957600080fd5b61549589838a01614d6d565b965060208801359150808211156154ab57600080fd5b506154b888828901614ac0565b9095509350506040860135915060608601356154d38161538d565b809150509295509295909350565b6000602082840312156154f357600080fd5b81516148be8161538d565b60208082526036908201527f53747261746567794d616e616765722e6f6e6c7946726f7a656e3a207374616b60408201527532b9103430b9903737ba103132b2b710333937bd32b760511b606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03868116825260606020808401829052908301869052600091879160808501845b8981101561561457843561560081614a9b565b8416825293820193908201906001016155ed565b5085810360408701528681526001600160fb1b0387111561563457600080fd5b8660051b9350838883830137600093010191825250979650505050505050565b60006020828403121561566657600080fd5b81516148be81614a9b565b6020808252602a908201527f6d73672e73656e646572206973206e6f74207065726d697373696f6e6564206160408201526939903ab73830bab9b2b960b11b606082015260800190565b60208082526028908201527f6d73672e73656e646572206973206e6f74207065726d697373696f6e6564206160408201526739903830bab9b2b960c11b606082015260800190565b60208082526019908201527f5061757361626c653a20696e6465782069732070617573656400000000000000604082015260600190565b60208082526054908201527f53747261746567794d616e616765722e6f6e6c794e6f7446726f7a656e3a207360408201527f74616b657220686173206265656e2066726f7a656e20616e64206d6179206265606082015273207375626a65637420746f20736c617368696e6760601b608082015260a00190565b60005b838110156157cf5781810151838201526020016157b7565b8381111561179f5750506000910152565b600081518084526157f88160208601602086016157b4565b601f01601f19169290920160200192915050565b8281526040602082015260006148bb60408301846157e0565b60006020828403121561583757600080fd5b81516001600160e01b0319811681146148be57600080fd5b6000808335601e1984360301811261586657600080fd5b8301803591506001600160401b0382111561588057600080fd5b6020019150600581901b360382131561449557600080fd5b60006158a43683615265565b92915050565b60208082526044908201527f53747261746567794d616e616765722e6f6e6c7953747261746567795768697460408201527f656c69737465723a206e6f742074686520737472617465677957686974656c6960608201526339ba32b960e11b608082015260a00190565b6020808252603c908201527f53747261746567794d616e616765722e6f6e6c79456967656e506f644d616e6160408201527f6765723a206e6f742074686520656967656e506f644d616e6167657200000000606082015260800190565b634e487b7160e01b600052601160045260246000fd5b60008282101561599957615999615971565b500390565b600082198211156159b1576159b1615971565b500190565b6001600160a01b03841681526060602082018190526000906159da90830185614efd565b82810360408401526159ec8185614f41565b9695505050505050565b6000823560de19833603018112615a0c57600080fd5b9190910192915050565b600060208284031215615a2857600080fd5b81356148be8161538d565b6000600019821415615a4757615a47615971565b5060010190565b60e081526000615a6160e0830189614efd565b8281036020840152615a738189614f41565b6001600160a01b0397881660408501528651881660608501526020909601516001600160601b03166080840152505063ffffffff9290921660a083015290921660c09092019190915292915050565b600082615adf57634e487b7160e01b600052601260045260246000fd5b500690565b600060208284031215615af657600080fd5b5051919050565b600060208284031215615b0f57600080fd5b6148be82615251565b600060208284031215615b2a57600080fd5b6148be826151db565b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b60008251615a0c8184602087016157b4565b6020815260006148be60208301846157e056fe53747261746567794d616e616765722e636f6d706c657465517565756564576953747261746567794d616e616765722e71756575655769746864726177616c3aa264697066735822122029b48110e05a81655a32b399d7832f9c87799a52166df194e19aef4f75a65ff864736f6c634300080c0033", "earliest_block": 17445568, "example_address": "0x5d25eef8cfedaa47d31fe2346726de1c21e342fb", "gas_used": 29572342898, "latest_block": 19612161}, {"code": "0x6080604052600436106101e75760003560e01c806369dba8ee11610102578063b730d15011610095578063eb99be1211610064578063eb99be1214610db7578063f2fde38b14610dcc578063f87dc1b714610dff578063faa980e414610ee0576101ee565b8063b730d15014610d04578063d6354c3e14610d19578063db70b5c714610d49578063e7cd4a0414610d84576101ee565b80638b3bb089116100d15780638b3bb08914610bf357806399882c8f14610c745780639f68732214610cda578063af1280b014610cef576101ee565b806369dba8ee14610b6d57806369e4e41714610b825780636f9170f614610b975780638456db1514610bde576101ee565b80631e6d24c21161017a5780634e71e0c8116101495780634e71e0c81461094a5780635028bb951461095f57806354bacd1314610a22578063674d942214610b02576101ee565b80631e6d24c2146106535780632042e5c21461072a57806323c38fa31461075d57806341cf716014610935576101ee565b80630d9be500116101b65780630d9be500146103b35780630dd4ebd91461041157806312ff148d146104f757806316048bc41461063e576101ee565b8063018c9fda146101f0578063056fc2ee146103565780630d0092971461036b5780630d4eec8f1461039e576101ee565b366101ee57005b005b61033a600480360360e081101561020657600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561024057600080fd5b82018360208201111561025257600080fd5b803590602001918460208302840111600160201b8311171561027357600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156102c257600080fd5b8201836020820111156102d457600080fd5b803590602001918460208302840111600160201b831117156102f557600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955050505080351515915060200135610ef5565b604080516001600160a01b039092168252519081900360200190f35b34801561036257600080fd5b5061033a611232565b34801561037757600080fd5b506101ee6004803603602081101561038e57600080fd5b50356001600160a01b0316611256565b3480156103aa57600080fd5b5061033a6112e3565b61033a60048036036101208110156103ca57600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060808101359060a08101359060c08101359060e08101351515906101000135611307565b6104e5600480360361010081101561042857600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a081016080820135600160201b81111561046757600080fd5b82018360208201111561047957600080fd5b803590602001918460208302840111600160201b8311171561049a57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550508235935050506020810135151590604001356115cb565b60408051918252519081900360200190f35b6101ee600480360360e081101561050d57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561053757600080fd5b82018360208201111561054957600080fd5b803590602001918460208302840111600160201b8311171561056a57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156105b957600080fd5b8201836020820111156105cb57600080fd5b803590602001918460208302840111600160201b831117156105ec57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505060ff8335169350505060208101359060408101359060600135611ebd565b34801561064a57600080fd5b5061033a612361565b34801561065f57600080fd5b506104e5600480360360e081101561067657600080fd5b6001600160a01b038235169160208101359160408201359190810190608081016060820135600160201b8111156106ac57600080fd5b8201836020820111156106be57600080fd5b803590602001918460208302840111600160201b831117156106df57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955050823593505050602081013515159060400135612375565b34801561073657600080fd5b506101ee6004803603602081101561074d57600080fd5b50356001600160a01b03166129c1565b6104e5600480360361014081101561077457600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a081016080820135600160201b8111156107b357600080fd5b8201836020820111156107c557600080fd5b803590602001918460208302840111600160201b831117156107e657600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561083557600080fd5b82018360208201111561084757600080fd5b803590602001918460208302840111600160201b8311171561086857600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156108b757600080fd5b8201836020820111156108c957600080fd5b803590602001918460208302840111600160201b831117156108ea57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955050823593505050602081013515159060400135612a32565b34801561094157600080fd5b5061033a6130b6565b34801561095657600080fd5b506101ee6130da565b6104e5600480360360c081101561097557600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156109a457600080fd5b8201836020820111156109b657600080fd5b803590602001918460208302840111600160201b831117156109d757600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505082359350505060208101351515906040013561319e565b6104e56004803603610120811015610a3957600080fd5b6001600160a01b038235811692602081013582169260408201358316926060830135169160808101359160a0820135919081019060e0810160c0820135600160201b811115610a8757600080fd5b820183602082011115610a9957600080fd5b803590602001918460018302840111600160201b83111715610aba57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955050505080351515915060200135613804565b610b4f600480360360e0811015610b1857600080fd5b506001600160a01b038135169060208101359060408101359060608101359060808101359060ff60a0820135169060c00135613cdd565b60408051938452602084019290925282820152519081900360600190f35b348015610b7957600080fd5b506104e5613fe3565b348015610b8e57600080fd5b5061033a613fe9565b348015610ba357600080fd5b50610bca60048036036020811015610bba57600080fd5b50356001600160a01b031661400d565b604080519115158252519081900360200190f35b348015610bea57600080fd5b5061033a614022565b610c516004803603610120811015610c0a57600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060808101359060a08101359060c08101359060e08101351515906101000135614031565b604080516001600160a01b03909316835260208301919091528051918290030190f35b610cc1600480360360e0811015610c8a57600080fd5b506001600160a01b038135169060208101359060408101359060608101359060808101359060ff60a0820135169060c00135614303565b6040805192835260208301919091528051918290030190f35b348015610ce657600080fd5b506104e561463e565b348015610cfb57600080fd5b5061033a614644565b348015610d1057600080fd5b5061033a614668565b348015610d2557600080fd5b506101ee60048036036040811015610d3c57600080fd5b508035906020013561468c565b6101ee60048036036080811015610d5f57600080fd5b506001600160a01b038135169060208101359060ff60408201351690606001356146e7565b348015610d9057600080fd5b506101ee60048036036020811015610da757600080fd5b50356001600160a01b0316614863565b348015610dc357600080fd5b5061033a6148d7565b348015610dd857600080fd5b506101ee60048036036020811015610def57600080fd5b50356001600160a01b03166148fb565b348015610e0b57600080fd5b506104e56004803603610100811015610e2357600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a081016080820135600160201b811115610e6257600080fd5b820183602082011115610e7457600080fd5b803590602001918460208302840111600160201b83111715610e9557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550508235935050506020810135151590604001356149ab565b348015610eec57600080fd5b5061033a614f6a565b6000805460ff1615610f3a576040805162461bcd60e51b815260206004820152600960248201526814915153951490539560ba1b604482015290519081900360640190fd5b6000805460ff191660011790558142811015610f8b576040805162461bcd60e51b81526020600482015260166024820152600080516020615bde833981519152604482015290519081900360640190fd5b8860006001600160a01b038a16600080516020615d0483398151915214610fb25789610fd4565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b90507f000000000000000000000000e8c9a78725d0451fa19878d5f8a3dc0d55fecf256001600160a01b03166389edcf146040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561103157600080fd5b505af1158015611045573d6000803e3d6000fd5b505050506040513d602081101561105b57600080fd5b5051935061106d3385848c6000614f8e565b6040516001600160a01b038516903480156108fc02916000818181858888f193505050501580156110a2573d6000803e3d6000fd5b507f000000000000000000000000e8c9a78725d0451fa19878d5f8a3dc0d55fecf256001600160a01b031663ecfc2db0853385858d8d8d6040518863ffffffff1660e01b815260040180886001600160a01b03166001600160a01b03168152602001876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b03168152602001806020018060200184151515158152602001838103835286818151815260200191508051906020019060200280838360005b8381101561119657818101518382015260200161117e565b50505050905001838103825285818151815260200191508051906020019060200280838360005b838110156111d55781810151838201526020016111bd565b505050509050019950505050505050505050600060405180830381600087803b15801561120157600080fd5b505af1158015611215573d6000803e3d6000fd5b50506000805460ff1916905550939b9a5050505050505050505050565b7f0000000000000000000000000000000000004946c0e9f43f4dee607b0ef1fa1c81565b600154600160a01b900460ff16156112a8576040805162461bcd60e51b815260206004820152601060248201526f1113d113d7d25392551250531256915160821b604482015290519081900360640190fd5b6001805460ff60a01b1916600160a01b179055600080546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000805460ff161561134c576040805162461bcd60e51b815260206004820152600960248201526814915153951490539560ba1b604482015290519081900360640190fd5b6000805460ff19166001179055814281101561139d576040805162461bcd60e51b81526020600482015260166024820152600080516020615bde833981519152604482015290519081900360640190fd5b7f0000000000000000000000006b4fa0bc61eddc928e0df9c7f01e407bfcd3e5ef6001600160a01b03166309b8adb86040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156113f857600080fd5b505af115801561140c573d6000803e3d6000fd5b505050506040513d602081101561142257600080fd5b505191508a8a61144e3385848e6001600160a01b038216600080516020615d0483398151915214614f8e565b6114743385838d6001600160a01b038216600080516020615d0483398151915214614f8e565b6001600160a01b038216600080516020615d0483398151915214156114b7577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc291505b6001600160a01b038116600080516020615d0483398151915214156114f957507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b6040805162caf77f60e51b81526001600160a01b03868116600483015233602483015284811660448301528381166064830152608482018c905260a482018a905260c482018b905288151560e483015291517f0000000000000000000000006b4fa0bc61eddc928e0df9c7f01e407bfcd3e5ef9092169163195eefe0916101048082019260009290919082900301818387803b15801561159857600080fd5b505af11580156115ac573d6000803e3d6000fd5b50506000805460ff1916905550939d9c50505050505050505050505050565b60008142811015611611576040805162461bcd60e51b81526020600482015260166024820152600080516020615bde833981519152604482015290519081900360640190fd5b6000865111611655576040805162461bcd60e51b815260206004820152601a6024820152600080516020615d24833981519152604482015290519081900360640190fd5b600087116116945760405162461bcd60e51b8152600401808060200182810382526021815260200180615bbd6021913960400191505060405180910390fd5b7f0000000000000000000000000000000000004946c0e9f43f4dee607b0ef1fa1c6001600160a01b03168a6001600160a01b031614156117055760405162461bcd60e51b8152600401808060200182810382526023815260200180615c436023913960400191505060405180910390fd5b7f0000000000000000000000000000000000004946c0e9f43f4dee607b0ef1fa1c6001600160a01b0316896001600160a01b031614156117765760405162461bcd60e51b8152600401808060200182810382526022815260200180615ce26022913960400191505060405180910390fd5b60005a90508a8a6117a33330848e6001600160a01b038216600080516020615d0483398151915214614f8e565b60005b8951811015611ca45760008a82815181106117bd57fe5b6020026020010151905089600116600014156119e7576000816001600160a01b0316634a248d2a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561180e57600080fd5b505afa158015611822573d6000803e3d6000fd5b505050506040513d602081101561183857600080fd5b505190507f0000000000000000000000000000000000004946c0e9f43f4dee607b0ef1fa1c6001600160a01b0390811690821614156118be576040805162461bcd60e51b815260206004820152601e60248201527f444f444f563250726f787930323a204e4f545f535550504f52545f4348490000604482015290519081900360640190fd5b604080516370a0823160e01b815230600482015290516000916001600160a01b038416916370a0823191602480820192602092909190829003018186803b15801561190857600080fd5b505afa15801561191c573d6000803e3d6000fd5b505050506040513d602081101561193257600080fd5b505190506119506001600160a01b038316848363ffffffff6150f216565b826001600160a01b0316638dae73338260006040518363ffffffff1660e01b815260040180838152602001828152602001806020018281038252600081526020016020019350505050602060405180830381600087803b1580156119b357600080fd5b505af11580156119c7573d6000803e3d6000fd5b505050506040513d60208110156119dd57600080fd5b50611c9792505050565b6000816001600160a01b031663d4b970466040518163ffffffff1660e01b815260040160206040518083038186803b158015611a2257600080fd5b505afa158015611a36573d6000803e3d6000fd5b505050506040513d6020811015611a4c57600080fd5b505190507f0000000000000000000000000000000000004946c0e9f43f4dee607b0ef1fa1c6001600160a01b039081169082161415611ad2576040805162461bcd60e51b815260206004820152601e60248201527f444f444f563250726f787930323a204e4f545f535550504f52545f4348490000604482015290519081900360640190fd5b604080516370a0823160e01b815230600482015290516000916001600160a01b038416916370a0823191602480820192602092909190829003018186803b158015611b1c57600080fd5b505afa158015611b30573d6000803e3d6000fd5b505050506040513d6020811015611b4657600080fd5b50519050611b646001600160a01b038316848363ffffffff6150f216565b6040805163ca19ebd960e01b81526001600160a01b0385811660048301526024820184905291516000927f000000000000000000000000533da777aedce766ceae696bf90f8541a4ba80eb169163ca19ebd9916044808301926020929190829003018186803b158015611bd657600080fd5b505afa158015611bea573d6000803e3d6000fd5b505050506040513d6020811015611c0057600080fd5b50516040805163733e738360e11b815260048101839052602481018590526060604482015260006064820181905291519293506001600160a01b0387169263e67ce7069260a480840193602093929083900390910190829087803b158015611c6757600080fd5b505af1158015611c7b573d6000803e3d6000fd5b505050506040513d6020811015611c9157600080fd5b50505050505b50600198891c98016117a6565b506001600160a01b038116600080516020615d048339815191521415611ddf57604080516370a0823160e01b815230600482015290516001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216916370a08231916024808301926020929190829003018186803b158015611d2a57600080fd5b505afa158015611d3e573d6000803e3d6000fd5b505050506040513d6020811015611d5457600080fd5b505160408051632e1a7d4d60e01b81526004810183905290519196506001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21691632e1a7d4d9160248082019260009290919082900301818387803b158015611dc257600080fd5b505af1158015611dd6573d6000803e3d6000fd5b50505050611dfb565b611df86001600160a01b0382163063ffffffff6151bc16565b94505b89851015611e3a5760405162461bcd60e51b815260040180806020018281038252602a815260200180615c66602a913960400191505060405180910390fd5b611e546001600160a01b038216338763ffffffff61524916565b611e5d836152b8565b611e688783836153aa565b604080516001600160a01b038085168252831660208201523381830152606081018d9052608081018790529051600080516020615bfe8339815191529181900360a00190a15050505098975050505050505050565b60005460ff1615611f01576040805162461bcd60e51b815260206004820152600960248201526814915153951490539560ba1b604482015290519081900360640190fd5b6000805460ff191660011790558042811015611f52576040805162461bcd60e51b81526020600482015260166024820152600080516020615bde833981519152604482015290519081900360640190fd5b611fdd33898a6001600160a01b0316634a248d2a6040518163ffffffff1660e01b815260040160206040518083038186803b158015611f9057600080fd5b505afa158015611fa4573d6000803e3d6000fd5b505050506040513d6020811015611fba57600080fd5b505189518a90600090611fc957fe5b60200260200101518960ff16600114614f8e565b61206a33898a6001600160a01b031663d4b970466040518163ffffffff1660e01b815260040160206040518083038186803b15801561201b57600080fd5b505afa15801561202f573d6000803e3d6000fd5b505050506040513d602081101561204557600080fd5b505189518a90600190811061205657fe5b60200260200101518960ff16600214614f8e565b876001600160a01b03166316048bc46040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156120a557600080fd5b505af11580156120b9573d6000803e3d6000fd5b505050506040513d60208110156120cf57600080fd5b505187516001600160a01b0390911690638ff3928c9033908a906000906120f257fe5b60200260200101518a60018151811061210757fe5b60200260200101518b60028151811061211c57fe5b60200260200101518b60028151811061213157fe5b60200260200101518c60038151811061214657fe5b60200260200101518b8b6040518963ffffffff1660e01b815260040180896001600160a01b03166001600160a01b0316815260200188815260200187815260200186815260200185815260200184815260200183815260200182815260200198505050505050505050602060405180830381600087803b1580156121c957600080fd5b505af11580156121dd573d6000803e3d6000fd5b505050506040513d60208110156121f357600080fd5b5051612235576040805162461bcd60e51b815260206004820152600c60248201526b14995cd95d0811985a5b195960a21b604482015290519081900360640190fd5b6122c133896001600160a01b0316634a248d2a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561227257600080fd5b505afa158015612286573d6000803e3d6000fd5b505050506040513d602081101561229c57600080fd5b50518851899060029081106122ad57fe5b60200260200101518860ff16600314615454565b61234d33896001600160a01b031663d4b970466040518163ffffffff1660e01b815260040160206040518083038186803b1580156122fe57600080fd5b505afa158015612312573d6000803e3d6000fd5b505050506040513d602081101561232857600080fd5b505188518990600390811061233957fe5b60200260200101518860ff16600414615454565b50506000805460ff19169055505050505050565b60005461010090046001600160a01b031681565b600081428110156123bb576040805162461bcd60e51b81526020600482015260166024820152600080516020615bde833981519152604482015290519081900360640190fd5b60008651116123ff576040805162461bcd60e51b815260206004820152601a6024820152600080516020615d24833981519152604482015290519081900360640190fd5b6000871161243e5760405162461bcd60e51b8152600401808060200182810382526021815260200180615bbd6021913960400191505060405180910390fd5b60005a90507f000000000000000000000000335ac99bb3e51bdbf22025f092ebc1cf2c5cc6196001600160a01b0316630a5ea4668b338a60008151811061248157fe5b60200260200101518d6040518563ffffffff1660e01b815260040180856001600160a01b03166001600160a01b03168152602001846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b03168152602001828152602001945050505050600060405180830381600087803b15801561250b57600080fd5b505af115801561251f573d6000803e3d6000fd5b506000925050505b87518110156127c157600188510381141561267e57600187166125e15787818151811061255057fe5b60200260200101516001600160a01b031663bd6015b4306040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050602060405180830381600087803b1580156125af57600080fd5b505af11580156125c3573d6000803e3d6000fd5b505050506040513d60208110156125d957600080fd5b506126799050565b8781815181106125ed57fe5b60200260200101516001600160a01b031663dd93f59a306040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050602060405180830381600087803b15801561264c57600080fd5b505af1158015612660573d6000803e3d6000fd5b505050506040513d602081101561267657600080fd5b50505b6127b5565b600187166127075787818151811061269257fe5b60200260200101516001600160a01b031663bd6015b48983600101815181106126b757fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050602060405180830381600087803b15801561264c57600080fd5b87818151811061271357fe5b60200260200101516001600160a01b031663dd93f59a89836001018151811061273857fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050602060405180830381600087803b15801561278857600080fd5b505af115801561279c573d6000803e3d6000fd5b505050506040513d60208110156127b257600080fd5b50505b600196871c9601612527565b50604080516370a0823160e01b815230600482015290516001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216916370a08231916024808301926020929190829003018186803b15801561282857600080fd5b505afa15801561283c573d6000803e3d6000fd5b505050506040513d602081101561285257600080fd5b50519250878310156128955760405162461bcd60e51b815260040180806020018281038252602a815260200180615c66602a913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316632e1a7d4d846040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156128fb57600080fd5b505af115801561290f573d6000803e3d6000fd5b505060405133925085156108fc02915085906000818181858888f19350505050158015612940573d6000803e3d6000fd5b5061294a816152b8565b612963858b600080516020615d048339815191526153aa565b604080516001600160a01b038c168152600080516020615d0483398151915260208201523381830152606081018b9052608081018590529051600080516020615bfe8339815191529181900360a00190a15050979650505050505050565b60005461010090046001600160a01b03163314612a11576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b6001600160a01b03166000908152600460205260409020805460ff19169055565b60008142811015612a78576040805162461bcd60e51b81526020600482015260166024820152600080516020615bde833981519152604482015290519081900360640190fd5b6000875111612abc576040805162461bcd60e51b815260206004820152601a6024820152600080516020615d24833981519152604482015290519081900360640190fd5b8751875114612afc5760405162461bcd60e51b8152600401808060200182810382526025815260200180615c1e6025913960400191505060405180910390fd5b6001865103875114612b3f5760405162461bcd60e51b8152600401808060200182810382526025815260200180615dc06025913960400191505060405180910390fd5b60008911612b7e5760405162461bcd60e51b8152600401808060200182810382526021815260200180615bbd6021913960400191505060405180910390fd5b8b8b8b7f0000000000000000000000000000000000004946c0e9f43f4dee607b0ef1fa1c6001600160a01b039081169084161415612bed5760405162461bcd60e51b8152600401808060200182810382526023815260200180615c436023913960400191505060405180910390fd5b7f0000000000000000000000000000000000004946c0e9f43f4dee607b0ef1fa1c6001600160a01b0316826001600160a01b03161415612c5e5760405162461bcd60e51b8152600401808060200182810382526022815260200180615ce26022913960400191505060405180910390fd5b60005a90506000612c7e6001600160a01b0385163363ffffffff61552c16565b9050612cc3338c600081518110612c9157fe5b60200260200101518786600080516020615d048339815191526001600160a01b03168a6001600160a01b031614614f8e565b60005b8c51811015612e755760018b16612da2578d8181518110612ce357fe5b60200260200101516001600160a01b031663815846958d8360010181518110612d0857fe5b60200260200101518f8481518110612d1c57fe5b60200260200101516040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b03168152602001826001600160a01b03166001600160a01b0316815260200192505050600060405180830381600087803b158015612d8557600080fd5b505af1158015612d99573d6000803e3d6000fd5b50505050612e69565b8d8181518110612dae57fe5b60200260200101516001600160a01b0316637c9a7c978d8360010181518110612dd357fe5b60200260200101518f8481518110612de757fe5b60200260200101516040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b03168152602001826001600160a01b03166001600160a01b0316815260200192505050600060405180830381600087803b158015612e5057600080fd5b505af1158015612e64573d6000803e3d6000fd5b505050505b60019a8b1c9a01612cc6565b506001600160a01b038416600080516020615d048339815191521415612fde57604080516370a0823160e01b815230600482015290516001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216916370a08231916024808301926020929190829003018186803b158015612efb57600080fd5b505afa158015612f0f573d6000803e3d6000fd5b505050506040513d6020811015612f2557600080fd5b505160408051632e1a7d4d60e01b81526004810183905290519198506001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21691632e1a7d4d9160248082019260009290919082900301818387803b158015612f9357600080fd5b505af1158015612fa7573d6000803e3d6000fd5b505060405133925089156108fc02915089906000818181858888f19350505050158015612fd8573d6000803e3d6000fd5b5061300a565b61300781612ffb6001600160a01b0387163363ffffffff6151bc16565b9063ffffffff6155d616565b96505b8d8710156130495760405162461bcd60e51b815260040180806020018281038252602a815260200180615c66602a913960400191505060405180910390fd5b613052826152b8565b61305d8986866153aa565b604080516001600160a01b03808816825286166020820152338183015260608101859052608081018990529051600080516020615bfe8339815191529181900360a00190a15050505050509a9950505050505050505050565b7f000000000000000000000000989dcaa95801c527c5b73aa65d3962df9ace1b0c81565b6001546001600160a01b03163314613129576040805162461bcd60e51b815260206004820152600d60248201526c494e56414c49445f434c41494d60981b604482015290519081900360640190fd5b600154600080546040516001600160a01b0393841693610100909204909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36001805460008054610100600160a81b0319166101006001600160a01b038416021790556001600160a01b0319169055565b600081428110156131e4576040805162461bcd60e51b81526020600482015260166024820152600080516020615bde833981519152604482015290519081900360640190fd5b6000865111613228576040805162461bcd60e51b815260206004820152601a6024820152600080516020615d24833981519152604482015290519081900360640190fd5b600087116132675760405162461bcd60e51b8152600401808060200182810382526021815260200180615bbd6021913960400191505060405180910390fd5b60005a604080516370a0823160e01b815233600482015290519192506000916001600160a01b038c16916370a08231916024808301926020929190829003018186803b1580156132b657600080fd5b505afa1580156132ca573d6000803e3d6000fd5b505050506040513d60208110156132e057600080fd5b505160408051630d0e30db60e41b815290519192506001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2169163d0e30db0913491600480830192600092919082900301818588803b15801561334857600080fd5b505af115801561335c573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663a9059cbb8960008151811061339d57fe5b6020026020010151346040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156133f557600080fd5b505af1158015613409573d6000803e3d6000fd5b505050506040513d602081101561341f57600080fd5b50600090505b88518110156136bf57600189510381141561357c57600188166134df5788818151811061344e57fe5b60200260200101516001600160a01b031663bd6015b4336040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050602060405180830381600087803b1580156134ad57600080fd5b505af11580156134c1573d6000803e3d6000fd5b505050506040513d60208110156134d757600080fd5b506135779050565b8881815181106134eb57fe5b60200260200101516001600160a01b031663dd93f59a336040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050602060405180830381600087803b15801561354a57600080fd5b505af115801561355e573d6000803e3d6000fd5b505050506040513d602081101561357457600080fd5b50505b6136b3565b600188166136055788818151811061359057fe5b60200260200101516001600160a01b031663bd6015b48a83600101815181106135b557fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050602060405180830381600087803b15801561354a57600080fd5b88818151811061361157fe5b60200260200101516001600160a01b031663dd93f59a8a836001018151811061363657fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050602060405180830381600087803b15801561368657600080fd5b505af115801561369a573d6000803e3d6000fd5b505050506040513d60208110156136b057600080fd5b50505b600197881c9701613425565b50604080516370a0823160e01b815233600482015290516137449183916001600160a01b038e16916370a08231916024808301926020929190829003018186803b15801561370c57600080fd5b505afa158015613720573d6000803e3d6000fd5b505050506040513d602081101561373657600080fd5b50519063ffffffff6155d616565b9350888410156137855760405162461bcd60e51b815260040180806020018281038252602a815260200180615c66602a913960400191505060405180910390fd5b61378e826152b8565b6137a786600080516020615d048339815191528c6153aa565b60408051600080516020615d0483398151915281526001600160a01b038c1660208201523381830152346060820152608081018690529051600080516020615bfe8339815191529181900360a00190a15050509695505050505050565b6000814281101561384a576040805162461bcd60e51b81526020600482015260166024820152600080516020615bde833981519152604482015290519081900360640190fd5b600086116138895760405162461bcd60e51b8152600401808060200182810382526021815260200180615bbd6021913960400191505060405180910390fd5b7f0000000000000000000000000000000000004946c0e9f43f4dee607b0ef1fa1c6001600160a01b03168b6001600160a01b031614156138fa5760405162461bcd60e51b8152600401808060200182810382526023815260200180615c436023913960400191505060405180910390fd5b7f0000000000000000000000000000000000004946c0e9f43f4dee607b0ef1fa1c6001600160a01b03168a6001600160a01b0316141561396b5760405162461bcd60e51b8152600401808060200182810382526022815260200180615ce26022913960400191505060405180910390fd5b60006139866001600160a01b038c163363ffffffff61552c16565b90506001600160a01b038c16600080516020615d0483398151915214613a52576040805163052f523360e11b81526001600160a01b038e81166004830152336024830152306044830152606482018b905291517f000000000000000000000000335ac99bb3e51bdbf22025f092ebc1cf2c5cc61990921691630a5ea4669160848082019260009290919082900301818387803b158015613a2557600080fd5b505af1158015613a39573d6000803e3d6000fd5b50613a52925050506001600160a01b038d168b8a6150f2565b6001600160a01b03891660009081526004602052604090205460ff16613aa95760405162461bcd60e51b8152600401808060200182810382526025815260200180615d446025913960400191505060405180910390fd5b60006001600160a01b03808b16908e16600080516020615d0483398151915214613ad4576000613ad6565b345b886040518082805190602001908083835b60208310613b065780518252601f199092019160209182019101613ae7565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114613b68576040519150601f19603f3d011682016040523d82523d6000602084013e613b6d565b606091505b5050905080613bad5760405162461bcd60e51b815260040180806020018281038252602d815260200180615d69602d913960400191505060405180910390fd5b613be133613bca6001600160a01b038f163063ffffffff61552c16565b6001600160a01b038f16919063ffffffff61524916565b613bfe82612ffb6001600160a01b038f163363ffffffff61552c16565b935087841015613c3f5760405162461bcd60e51b815260040180806020018281038252602a815260200180615c66602a913960400191505060405180910390fd5b613c4761561f565b613c52868e8e6153aa565b600080516020615bfe8339815191528d8d338c8860405180866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b03168152602001846001600160a01b03166001600160a01b031681526020018381526020018281526020019550505050505060405180910390a15050509998505050505050505050565b600080548190819060ff1615613d26576040805162461bcd60e51b815260206004820152600960248201526814915153951490539560ba1b604482015290519081900360640190fd5b6000805460ff191660011790558342811015613d77576040805162461bcd60e51b81526020600482015260166024820152600080516020615bde833981519152604482015290519081900360640190fd5b8a613d83818c8c6156cb565b9094509250888410801590613d985750878310155b613dd35760405162461bcd60e51b815260040180806020018281038252602b815260200180615cb7602b913960400191505060405180910390fd5b613e4a3382836001600160a01b0316634a248d2a6040518163ffffffff1660e01b815260040160206040518083038186803b158015613e1157600080fd5b505afa158015613e25573d6000803e3d6000fd5b505050506040513d6020811015613e3b57600080fd5b505187600160ff8d1614614f8e565b613ec13382836001600160a01b031663d4b970466040518163ffffffff1660e01b815260040160206040518083038186803b158015613e8857600080fd5b505afa158015613e9c573d6000803e3d6000fd5b505050506040513d6020811015613eb257600080fd5b505186600260ff8d1614614f8e565b60408051634c85b42560e01b815233600482015290516001600160a01b03831691634c85b4259160248083019260609291908290030181600087803b158015613f0957600080fd5b505af1158015613f1d573d6000803e3d6000fd5b505050506040513d6060811015613f3357600080fd5b50519450600160ff8816148015613f4957508334115b15613f7f5760405133903486900380156108fc02916000818181858888f19350505050158015613f7d573d6000803e3d6000fd5b505b8660ff166002148015613f9157508234115b15613fc75760405133903485900380156108fc02916000818181858888f19350505050158015613fc5573d6000803e3d6000fd5b505b50506000805460ff191690559199909850909650945050505050565b60035481565b7f00000000000000000000000072d220ce168c4f361dd4dee5d826a01ad8598f6c81565b60046020526000908152604090205460ff1681565b6001546001600160a01b031681565b60008054819060ff1615614078576040805162461bcd60e51b815260206004820152600960248201526814915153951490539560ba1b604482015290519081900360640190fd5b6000805460ff1916600117905582428110156140c9576040805162461bcd60e51b81526020600482015260166024820152600080516020615bde833981519152604482015290519081900360640190fd5b60006001600160a01b038d16600080516020615d04833981519152146140ef578c614111565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b905060006001600160a01b038d16600080516020615d0483398151915214614139578c61415b565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b6040805163e18c40c760e01b81526001600160a01b0385811660048301528381166024830152604482018e9052606482018d9052608482018c90528a151560a483015291519293507f00000000000000000000000072d220ce168c4f361dd4dee5d826a01ad8598f6c9091169163e18c40c79160c4808201926020929091908290030181600087803b1580156141f057600080fd5b505af1158015614204573d6000803e3d6000fd5b505050506040513d602081101561421a57600080fd5b505194508d91508c905061424a3386848f6001600160a01b038216600080516020615d0483398151915214614f8e565b6142703386838e6001600160a01b038216600080516020615d0483398151915214614f8e565b505060408051634c85b42560e01b815233600482015290516001600160a01b03851691634c85b4259160248083019260609291908290030181600087803b1580156142ba57600080fd5b505af11580156142ce573d6000803e3d6000fd5b505050506040513d60608110156142e457600080fd5b50516000805460ff19169055929c929b50919950505050505050505050565b60008054819060ff161561434a576040805162461bcd60e51b815260206004820152600960248201526814915153951490539560ba1b604482015290519081900360640190fd5b6000805460ff19166001179055824281101561439b576040805162461bcd60e51b81526020600482015260166024820152600080516020615bde833981519152604482015290519081900360640190fd5b60008a6001600160a01b0316634a248d2a6040518163ffffffff1660e01b815260040160206040518083038186803b1580156143d657600080fd5b505afa1580156143ea573d6000803e3d6000fd5b505050506040513d602081101561440057600080fd5b505160408051636a5cb82360e11b815290519192506000916001600160a01b038e169163d4b97046916004808301926020929190829003018186803b15801561444857600080fd5b505afa15801561445c573d6000803e3d6000fd5b505050506040513d602081101561447257600080fd5b505190506144893330848e600160ff8d1614614f8e565b61449c3330838d8b60ff16600214614f8e565b8a1561453a576144bc6001600160a01b0383168d8d63ffffffff6150f216565b6040805163aa06ce9b60e01b8152336004820152602481018d905290516001600160a01b038e169163aa06ce9b9160448083019260209291908290030181600087803b15801561450b57600080fd5b505af115801561451f573d6000803e3d6000fd5b505050506040513d602081101561453557600080fd5b505194505b89156145d85761455a6001600160a01b0382168d8c63ffffffff6150f216565b604080516317c5e7d960e21b8152336004820152602481018c905290516001600160a01b038e1691635f179f649160448083019260209291908290030181600087803b1580156145a957600080fd5b505af11580156145bd573d6000803e3d6000fd5b505050506040513d60208110156145d357600080fd5b505193505b8885101580156145e85750878410155b6146235760405162461bcd60e51b8152600401808060200182810382526027815260200180615c906027913960400191505060405180910390fd5b50506000805460ff1916905550909890975095505050505050565b60025481565b7f000000000000000000000000533da777aedce766ceae696bf90f8541a4ba80eb81565b7f0000000000000000000000006b4fa0bc61eddc928e0df9c7f01e407bfcd3e5ef81565b60005461010090046001600160a01b031633146146dc576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b600291909155600355565b60005460ff161561472b576040805162461bcd60e51b815260206004820152600960248201526814915153951490539560ba1b604482015290519081900360640190fd5b6000805460ff19166001179055804281101561477c576040805162461bcd60e51b81526020600482015260166024820152600080516020615bde833981519152604482015290519081900360640190fd5b6147f33386876001600160a01b031663d4b970466040518163ffffffff1660e01b815260040160206040518083038186803b1580156147ba57600080fd5b505afa1580156147ce573d6000803e3d6000fd5b505050506040513d60208110156147e457600080fd5b505187600160ff891614614f8e565b60408051639cf5453d60e01b815233600482015290516001600160a01b03871691639cf5453d91602480830192600092919082900301818387803b15801561483a57600080fd5b505af115801561484e573d6000803e3d6000fd5b50506000805460ff1916905550505050505050565b60005461010090046001600160a01b031633146148b3576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b7f000000000000000000000000335ac99bb3e51bdbf22025f092ebc1cf2c5cc61981565b60005461010090046001600160a01b0316331461494b576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b600080546040516001600160a01b038085169361010090930416917fdcf55418cee3220104fef63f979ff3c4097ad240c0c43dcb33ce837748983e6291a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b600081428110156149f1576040805162461bcd60e51b81526020600482015260166024820152600080516020615bde833981519152604482015290519081900360640190fd5b6000865111614a35576040805162461bcd60e51b815260206004820152601a6024820152600080516020615d24833981519152604482015290519081900360640190fd5b60008711614a745760405162461bcd60e51b8152600401808060200182810382526021815260200180615bbd6021913960400191505060405180910390fd5b60005a604080516370a0823160e01b815233600482015290519192506000916001600160a01b038d16916370a08231916024808301926020929190829003018186803b158015614ac357600080fd5b505afa158015614ad7573d6000803e3d6000fd5b505050506040513d6020811015614aed57600080fd5b505188519091506001600160a01b037f000000000000000000000000335ac99bb3e51bdbf22025f092ebc1cf2c5cc6191690630a5ea466908e9033908c90600090614b3457fe5b60200260200101518e6040518563ffffffff1660e01b815260040180856001600160a01b03166001600160a01b03168152602001846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b03168152602001828152602001945050505050600060405180830381600087803b158015614bbe57600080fd5b505af1158015614bd2573d6000803e3d6000fd5b506000925050505b8851811015614e74576001895103811415614d315760018816614c9457888181518110614c0357fe5b60200260200101516001600160a01b031663bd6015b4336040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050602060405180830381600087803b158015614c6257600080fd5b505af1158015614c76573d6000803e3d6000fd5b505050506040513d6020811015614c8c57600080fd5b50614d2c9050565b888181518110614ca057fe5b60200260200101516001600160a01b031663dd93f59a336040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050602060405180830381600087803b158015614cff57600080fd5b505af1158015614d13573d6000803e3d6000fd5b505050506040513d6020811015614d2957600080fd5b50505b614e68565b60018816614dba57888181518110614d4557fe5b60200260200101516001600160a01b031663bd6015b48a8360010181518110614d6a57fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050602060405180830381600087803b158015614cff57600080fd5b888181518110614dc657fe5b60200260200101516001600160a01b031663dd93f59a8a8360010181518110614deb57fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050602060405180830381600087803b158015614e3b57600080fd5b505af1158015614e4f573d6000803e3d6000fd5b505050506040513d6020811015614e6557600080fd5b50505b600197881c9701614bda565b50604080516370a0823160e01b81523360048201529051614ec19183916001600160a01b038f16916370a08231916024808301926020929190829003018186803b15801561370c57600080fd5b935088841015614f025760405162461bcd60e51b815260040180806020018281038252602a815260200180615c66602a913960400191505060405180910390fd5b614f0b826152b8565b614f16868d8d6153aa565b604080516001600160a01b03808f1682528d1660208201523381830152606081018c9052608081018690529051600080516020615bfe8339815191529181900360a00190a150505098975050505050505050565b7f000000000000000000000000e8c9a78725d0451fa19878d5f8a3dc0d55fecf2581565b801561504f57811561504a577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b158015614ff557600080fd5b505af1158015615009573d6000803e3d6000fd5b505050506001600160a01b0385163014905061504a5761504a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc285846157dd565b6150eb565b6040805163052f523360e11b81526001600160a01b038581166004830152878116602483015286811660448301526064820185905291517f000000000000000000000000335ac99bb3e51bdbf22025f092ebc1cf2c5cc61990921691630a5ea4669160848082019260009290919082900301818387803b1580156150d257600080fd5b505af11580156150e6573d6000803e3d6000fd5b505050505b5050505050565b60408051636eb1769f60e11b81523060048201526001600160a01b038481166024830152915160009286169163dd62ed3e916044808301926020929190829003018186803b15801561514357600080fd5b505afa158015615157573d6000803e3d6000fd5b505050506040513d602081101561516d57600080fd5b50519050818110156151b657801561519a5761519a6001600160a01b03851684600063ffffffff61582f16565b6151b66001600160a01b0385168460001963ffffffff61582f16565b50505050565b6000826001600160a01b03166370a08231836040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561521457600080fd5b505afa158015615228573d6000803e3d6000fd5b505050506040513d602081101561523e57600080fd5b505190505b92915050565b80156152b35761525883615942565b15615299576040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015615293573d6000803e3d6000fd5b506152b3565b6152b36001600160a01b038416838363ffffffff6157dd16565b505050565b60025480156153a657600061fde86152d75a859063ffffffff6155d616565b816152de57fe5b04905060008282116152f057816152f2565b825b90506003811015801561530c5750806117c002616c3e015a115b156151b6577f0000000000000000000000000000000000004946c0e9f43f4dee607b0ef1fa1c6001600160a01b0316636366b936826040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b15801561537757600080fd5b505af115801561538b573d6000803e3d6000fd5b505050506040513d60208110156153a157600080fd5b505050505b5050565b8280156153b857506175305a115b156152b35760408051630622aa5960e21b81526001600160a01b038481166004830152838116602483015233604483015291517f000000000000000000000000989dcaa95801c527c5b73aa65d3962df9ace1b0c9092169163188aa9649160648082019260009290919082900301818387803b15801561543757600080fd5b505af115801561544b573d6000803e3d6000fd5b50505050505050565b801561551b578115615516577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156154c657600080fd5b505af11580156154da573d6000803e3d6000fd5b50506040516001600160a01b038716925084156108fc02915084906000818181858888f19350505050158015615514573d6000803e3d6000fd5b505b6151b6565b81156151b6576151b68385846157dd565b600061553783615942565b1561554d57506001600160a01b03811631615243565b826001600160a01b03166370a08231836040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156155a357600080fd5b505afa1580156155b7573d6000803e3d6000fd5b505050506040513d60208110156155cd57600080fd5b50519050615243565b600082821115615619576040805162461bcd60e51b815260206004820152600960248201526829aaa12fa2a92927a960b91b604482015290519081900360640190fd5b50900390565b60035480156156c857806117c002616c3e015a11156156c8577f0000000000000000000000000000000000004946c0e9f43f4dee607b0ef1fa1c6001600160a01b0316636366b936826040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b15801561569e57600080fd5b505af11580156156b2573d6000803e3d6000fd5b505050506040513d60208110156152b357600080fd5b50565b600080600080866001600160a01b03166336223ce96040518163ffffffff1660e01b8152600401604080518083038186803b15801561570957600080fd5b505afa15801561571d573d6000803e3d6000fd5b505050506040513d604081101561573357600080fd5b50805160209091015190925090508015801561574d575081155b15615759578593508492505b801580156157675750600082115b1561577457859350600092505b6000811180156157845750600082115b156157d35760006157958784615961565b905060006157a38784615961565b90508082116157c0578795506157b98383615992565b94506157d0565b8694506157cd8482615992565b95505b50505b5050935093915050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526152b39084906159bc565b8015806158b5575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b15801561588757600080fd5b505afa15801561589b573d6000803e3d6000fd5b505050506040513d60208110156158b157600080fd5b5051155b6158f05760405162461bcd60e51b8152600401808060200182810382526036815260200180615de56036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526152b39084906159bc565b6001600160a01b038116600080516020615d0483398151915214919050565b600061598b8261597f85670de0b6b3a764000063ffffffff615b1116565b9063ffffffff615b6c16565b9392505050565b6000670de0b6b3a76400006159ad848463ffffffff615b1116565b816159b457fe5b049392505050565b60006060836001600160a01b0316836040518082805190602001908083835b602083106159fa5780518252601f1990920191602091820191016159db565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114615a5c576040519150601f19603f3d011682016040523d82523d6000602084013e615a61565b606091505b509150915081615ab8576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b8051156151b657808060200190516020811015615ad457600080fd5b50516151b65760405162461bcd60e51b815260040180806020018281038252602a815260200180615d96602a913960400191505060405180910390fd5b600082615b2057506000615243565b82820282848281615b2d57fe5b041461598b576040805162461bcd60e51b815260206004820152600960248201526826aaa62fa2a92927a960b91b604482015290519081900360640190fd5b6000808211615bb3576040805162461bcd60e51b815260206004820152600e60248201526d2224ab24a224a723afa2a92927a960911b604482015290519081900360640190fd5b8183816159b457fefe444f444f563250726f787930323a2052455455524e5f414d4f554e545f5a45524f444f444f563250726f787930323a20455850495245440000000000000000000092ceb067a9883c85aba061e46b9edf505a0d6e81927c4b966ebed543a5221787444f444f563250726f787930323a20504149525f414441505445525f4e4f545f4d41544348444f444f563250726f787930323a204e4f545f535550504f52545f53454c4c5f434849444f444f563250726f787930323a2052657475726e20616d6f756e74206973206e6f7420656e6f756768444f444f563250726f787930323a2052657475726e20444c50206973206e6f7420656e6f756768444f444f563250726f787930323a206465706f73697420616d6f756e74206973206e6f7420656e6f756768444f444f563250726f787930323a204e4f545f535550504f52545f4255595f434849000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee444f444f563250726f787930323a2050414952535f454d505459000000000000444f444f563250726f787930323a204e6f742057686974656c69737420436f6e7472616374444f444f563250726f787930323a2045787465726e616c205377617020657865637574696f6e204661696c65645361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564444f444f563250726f787930323a20504149525f4153534554544f5f4e4f545f4d415443485361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a2646970667358221220e0e4332977b9bd0f0a4ced23cda6d5342bc99c6036a424bca0c59481c6adedad64736f6c63430006090033", "earliest_block": 11730400, "example_address": "0xa356867fdcea8e71aeaf87805808803806231fdc", "gas_used": 29510900469, "latest_block": 19759474}, {"code": "0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80638da5cb5b1161008c578063c66485b211610066578063c66485b2146101e1578063da8c229e146101f4578063e0dba60f14610227578063f2fde38b1461023a57600080fd5b80638da5cb5b146101aa578063bffbe61c146101bb578063c47f0027146101ce57600080fd5b806365669631116100c85780636566963114610167578063715018a61461017a5780637a806d6b14610184578063828eab0e1461019757600080fd5b80630f5a5466146100ef5780631e83409a146101155780633f15457f14610128575b600080fd5b6101026100fd366004610a25565b61024d565b6040519081526020015b60405180910390f35b610102610123366004610a5e565b610261565b61014f7f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e81565b6040516001600160a01b03909116815260200161010c565b610102610175366004610a7b565b610283565b61018261056e565b005b610102610192366004610b82565b610582565b60025461014f906001600160a01b031681565b6000546001600160a01b031661014f565b6101026101c9366004610a5e565b610616565b6101026101dc366004610bf7565b610671565b6101826101ef366004610a5e565b61068e565b610217610202366004610a5e565b60016020526000908152604090205460ff1681565b604051901515815260200161010c565b610182610235366004610c42565b610769565b610182610248366004610a5e565b6107d0565b600061025a338484610283565b9392505050565b60025460009061027d90339084906001600160a01b0316610283565b92915050565b6000836001600160a01b0381163314806102ac57503360009081526001602052604090205460ff165b8061035b57506040517fe985e9c50000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301523360248301527f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e169063e985e9c590604401602060405180830381865afa158015610337573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035b9190610c70565b8061036a575061036a81610860565b6104075760405162461bcd60e51b815260206004820152605b60248201527f526576657273655265676973747261723a2043616c6c6572206973206e6f742060448201527f6120636f6e74726f6c6c6572206f7220617574686f726973656420627920616460648201527f6472657373206f7220746865206164647265737320697473656c660000000000608482015260a4015b60405180910390fd5b6000610412866108d9565b604080517f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2602080830191909152818301849052825180830384018152606090920192839052815191012091925081906001600160a01b038916907f6ada868dd3058cf77a48a74489fd7963688e5464b2b0fa957ace976243270e9290600090a36040517f5ef2c7f00000000000000000000000000000000000000000000000000000000081527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e26004820152602481018390526001600160a01b0387811660448301528681166064830152600060848301527f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e1690635ef2c7f09060a401600060405180830381600087803b15801561054b57600080fd5b505af115801561055f573d6000803e3d6000fd5b50929998505050505050505050565b610576610959565b61058060006109b3565b565b600080610590868686610283565b6040517f773722130000000000000000000000000000000000000000000000000000000081529091506001600160a01b038516906377372213906105da9084908790600401610c8d565b600060405180830381600087803b1580156105f457600080fd5b505af1158015610608573d6000803e3d6000fd5b509298975050505050505050565b60007f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2610642836108d9565b604080516020810193909352820152606001604051602081830303815290604052805190602001209050919050565b60025460009061027d90339081906001600160a01b031685610582565b610696610959565b6001600160a01b0381166107125760405162461bcd60e51b815260206004820152603060248201527f526576657273655265676973747261723a205265736f6c76657220616464726560448201527f7373206d757374206e6f7420626520300000000000000000000000000000000060648201526084016103fe565b6002805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040517feae17a84d9eb83d8c8eb317f9e7d64857bc363fa51674d996c023f4340c577cf90600090a250565b610771610959565b6001600160a01b038216600081815260016020908152604091829020805460ff191685151590811790915591519182527f4c97694570a07277810af7e5669ffd5f6a2d6b74b6e9a274b8b870fd5114cf87910160405180910390a25050565b6107d8610959565b6001600160a01b0381166108545760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016103fe565b61085d816109b3565b50565b6000816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156108bc575060408051601f3d908101601f191682019092526108b991810190610ce3565b60015b6108c857506000919050565b6001600160a01b0316331492915050565b600060285b801561094d57600019017f3031323334353637383961626364656600000000000000000000000000000000600f84161a8153601090920491600019017f3031323334353637383961626364656600000000000000000000000000000000600f84161a81536010830492506108de565b50506028600020919050565b6000546001600160a01b031633146105805760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103fe565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116811461085d57600080fd5b60008060408385031215610a3857600080fd5b8235610a4381610a10565b91506020830135610a5381610a10565b809150509250929050565b600060208284031215610a7057600080fd5b813561025a81610a10565b600080600060608486031215610a9057600080fd5b8335610a9b81610a10565b92506020840135610aab81610a10565b91506040840135610abb81610a10565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112610b0657600080fd5b813567ffffffffffffffff80821115610b2157610b21610ac6565b604051601f8301601f19908116603f01168101908282118183101715610b4957610b49610ac6565b81604052838152866020858801011115610b6257600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060008060808587031215610b9857600080fd5b8435610ba381610a10565b93506020850135610bb381610a10565b92506040850135610bc381610a10565b9150606085013567ffffffffffffffff811115610bdf57600080fd5b610beb87828801610af5565b91505092959194509250565b600060208284031215610c0957600080fd5b813567ffffffffffffffff811115610c2057600080fd5b610c2c84828501610af5565b949350505050565b801515811461085d57600080fd5b60008060408385031215610c5557600080fd5b8235610c6081610a10565b91506020830135610a5381610c34565b600060208284031215610c8257600080fd5b815161025a81610c34565b82815260006020604081840152835180604085015260005b81811015610cc157858101830151858201606001528201610ca5565b506000606082860101526060601f19601f830116850101925050509392505050565b600060208284031215610cf557600080fd5b815161025a81610a1056fea2646970667358221220b2342eb6db7213f08dc1aec36848c85736afd4f3ad81850bcdebabdc8bb3190664736f6c63430008110033", "earliest_block": 16925620, "example_address": "0xa58e81fe9b61b5c3fe2afd33cf304c454abfc7cb", "gas_used": 29464367781, "latest_block": 19759703}, {"code": "0x6080604052600436106101df576000357c01000000000000000000000000000000000000000000000000000000009004806370a0823111610114578063983b2d56116100b2578063aa271e1a11610081578063aa271e1a1461067c578063dd62ed3e146106af578063e68a7c3b146106ea578063f2fde38b146107b3576101df565b8063983b2d56146105c257806398650275146105f5578063a457c2d71461060a578063a9059cbb14610643576101df565b80638456cb59116100ee5780638456cb59146105525780638da5cb5b146105675780638f32d59b1461059857806395d89b41146105ad576101df565b806370a08231146104d7578063715018a61461050a57806382dc1ec41461051f576101df565b8063395093511161018157806341c0e1b51161015b57806341c0e1b51461046557806346fbf68e1461047a5780635c975abb146104ad5780636ef8d66d146104c2576101df565b806339509351146103dc5780633f4ba83a1461041557806340c10f191461042c576101df565b806318160ddd116101bd57806318160ddd1461034457806323b872dd14610359578063313ce5671461039c578063355274ea146103c7576101df565b806306fdde0314610246578063095ea7b3146102d057806314f326a11461031d575b604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f496e76616c6964206574686572207472616e7366657200000000000000000000604482015290519081900360640190fd5b34801561025257600080fd5b5061025b6107e6565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561029557818101518382015260200161027d565b50505050905090810190601f1680156102c25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102dc57600080fd5b50610309600480360360408110156102f357600080fd5b50600160a060020a03813516906020013561087c565b604080519115158252519081900360200190f35b34801561032957600080fd5b506103326108a2565b60408051918252519081900360200190f35b34801561035057600080fd5b506103326108be565b34801561036557600080fd5b506103096004803603606081101561037c57600080fd5b50600160a060020a038135811691602081013590911690604001356108c4565b3480156103a857600080fd5b506103b16108ec565b6040805160ff9092168252519081900360200190f35b3480156103d357600080fd5b506103326108f5565b3480156103e857600080fd5b50610309600480360360408110156103ff57600080fd5b50600160a060020a0381351690602001356108fb565b34801561042157600080fd5b5061042a610918565b005b34801561043857600080fd5b506103096004803603604081101561044f57600080fd5b50600160a060020a03813516906020013561097c565b34801561047157600080fd5b5061042a6109a5565b34801561048657600080fd5b506103096004803603602081101561049d57600080fd5b5035600160a060020a03166109cb565b3480156104b957600080fd5b506103096109de565b3480156104ce57600080fd5b5061042a6109e7565b3480156104e357600080fd5b50610332600480360360208110156104fa57600080fd5b5035600160a060020a03166109f2565b34801561051657600080fd5b5061042a610a0d565b34801561052b57600080fd5b5061042a6004803603602081101561054257600080fd5b5035600160a060020a0316610a77565b34801561055e57600080fd5b5061042a610a97565b34801561057357600080fd5b5061057c610afd565b60408051600160a060020a039092168252519081900360200190f35b3480156105a457600080fd5b50610309610b0c565b3480156105b957600080fd5b5061025b610b1d565b3480156105ce57600080fd5b5061042a600480360360208110156105e557600080fd5b5035600160a060020a0316610b7e565b34801561060157600080fd5b5061042a610b9b565b34801561061657600080fd5b506103096004803603604081101561062d57600080fd5b50600160a060020a038135169060200135610ba4565b34801561064f57600080fd5b506103096004803603604081101561066657600080fd5b50600160a060020a038135169060200135610bc1565b34801561068857600080fd5b506103096004803603602081101561069f57600080fd5b5035600160a060020a0316610be0565b3480156106bb57600080fd5b50610332600480360360408110156106d257600080fd5b50600160a060020a0381358116916020013516610bf3565b3480156106f657600080fd5b5061071a6004803603604081101561070d57600080fd5b5080359060200135610c1e565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561075e578181015183820152602001610746565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561079d578181015183820152602001610785565b5050505090500194505050505060405180910390f35b3480156107bf57600080fd5b5061042a600480360360208110156107d657600080fd5b5035600160a060020a0316610dd1565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108725780601f1061084757610100808354040283529160200191610872565b820191906000526020600020905b81548152906001019060200180831161085557829003601f168201915b5050505050905090565b60055460009060ff161561088f57600080fd5b6108998383610ded565b90505b92915050565b60006108ac610b0c565b15156108b757600080fd5b50600c5490565b60035490565b6000806108d2858585610e6b565b905080156108e4576108e48585610e89565b949350505050565b60085460ff1690565b600a5490565b60055460009060ff161561090e57600080fd5b6108998383610e9f565b610921336109cb565b151561092c57600080fd5b60055460ff16151561093d57600080fd5b6005805460ff191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b600061098733610be0565b151561099257600080fd5b61099c8383610f4f565b50600192915050565b6109ad610b0c565b15156109b857600080fd5b6109c0610afd565b600160a060020a0316ff5b600061089c60048363ffffffff610f7316565b60055460ff1690565b6109f033610faa565b565b600160a060020a031660009081526001602052604090205490565b610a15610b0c565b1515610a2057600080fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b610a80336109cb565b1515610a8b57600080fd5b610a9481610ff2565b50565b610aa0336109cb565b1515610aab57600080fd5b60055460ff1615610abb57600080fd5b6005805460ff191660011790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b600054600160a060020a031690565b600054600160a060020a0316331490565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108725780601f1061084757610100808354040283529160200191610872565b610b8733610be0565b1515610b9257600080fd5b610a948161103a565b6109f033611082565b60055460009060ff1615610bb757600080fd5b61089983836110ca565b600080610bce8484611115565b90508015610899576108993385610e89565b600061089c60098363ffffffff610f7316565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b606080610c29610b0c565b1515610c3457600080fd5b828411158015610c455750600c5483105b1515610cb257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f417272617920696e646578206f7574206f6620626f756e647300000000000000604482015290519081900360640190fd5b6000610cd56001610cc9868863ffffffff61113216565b9063ffffffff61114716565b9050606081604051908082528060200260200182016040528015610d03578160200160208202803883390190505b509050606082604051908082528060200260200182016040528015610d32578160200160208202803883390190505b509050865b868111610dc4576000600c82815481101515610d4f57fe5b6000918252602082200154600160a060020a03169150610d6e826109f2565b90506000811115610dba57808484815181101515610d8857fe5b6020908102909101015284518290869085908110610da257fe5b600160a060020a039092166020928302909101909101525b5050600101610d37565b5090969095509350505050565b610dd9610b0c565b1515610de457600080fd5b610a9481611159565b6000600160a060020a0383161515610e0457600080fd5b336000818152600260209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60055460009060ff1615610e7e57600080fd5b6108e48484846111d6565b610e928261129f565b610e9b8161129f565b5050565b6000600160a060020a0383161515610eb657600080fd5b336000908152600260209081526040808320600160a060020a0387168452909152902054610eea908363ffffffff61114716565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600a54610f5e82610cc96108be565b1115610f6957600080fd5b610e9b8282611349565b6000600160a060020a0382161515610f8a57600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b610fbb60048263ffffffff6113f516565b604051600160a060020a038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b61100360048263ffffffff61144116565b604051600160a060020a038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b61104b60098263ffffffff61144116565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b61109360098263ffffffff6113f516565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a03831615156110e157600080fd5b336000908152600260209081526040808320600160a060020a0387168452909152902054610eea908363ffffffff61113216565b60055460009060ff161561112857600080fd5b610899838361148f565b60008282111561114157600080fd5b50900390565b60008282018381101561089957600080fd5b600160a060020a038116151561116e57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a038316600090815260026020908152604080832033845290915281205461120a908363ffffffff61113216565b600160a060020a0385166000908152600260209081526040808320338452909152902055611239848484611498565b600160a060020a0384166000818152600260209081526040808320338085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600160a060020a0381166000908152600d602052604090205460ff161580156112d0575060006112ce826109f2565b115b15610a9457600c805460018181019092557fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7018054600160a060020a03841673ffffffffffffffffffffffffffffffffffffffff1990911681179091556000908152600d60205260409020805460ff1916909117905550565b600160a060020a038216151561135e57600080fd5b600354611371908263ffffffff61114716565b600355600160a060020a03821660009081526001602052604090205461139d908263ffffffff61114716565b600160a060020a03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600160a060020a038116151561140a57600080fd5b6114148282610f73565b151561141f57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b600160a060020a038116151561145657600080fd5b6114608282610f73565b1561146a57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600061099c3384845b600160a060020a03821615156114ad57600080fd5b600160a060020a0383166000908152600160205260409020546114d6908263ffffffff61113216565b600160a060020a03808516600090815260016020526040808220939093559084168152205461150b908263ffffffff61114716565b600160a060020a0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008215156115785750600061089c565b82820282848281151561158757fe5b041461089957600080fdfea165627a7a72305820e31d200acbc4097e1d02778edfdc482f24782164ebb3e4f51f637b937ccee67c0029", "earliest_block": 10945788, "example_address": "0x967da4048cd07ab37855c090aaf366e4ce1b9f48", "gas_used": 29434785607, "latest_block": 19759669}, {"code": "0x6080604052600436106102ae5760003560e01c8063819faf7b11610175578063b6b55f25116100dc578063f2fde38b11610095578063f69e20461161006f578063f69e204614610a7f578063f7c1ec7714610aaa578063f82ce27d14610ad5578063fc0c546a14610b00576102ae565b8063f2fde38b14610a02578063f5a41dea14610a2b578063f5ff191614610a56576102ae565b8063b6b55f25146108f4578063bbf316441461091d578063cf8ca42614610946578063d9d7858a14610971578063dd62ed3e1461099c578063e849d659146109d9576102ae565b80639ff011b91161012e5780639ff011b9146107d0578063a160176d146107f9578063a457c2d714610824578063a728797114610861578063a9059cbb1461088c578063b69ef8a8146108c9576102ae565b8063819faf7b146106e25780638da5cb5b1461070d5780638e4ec6ef146107385780638f32d59b1461076357806395d89b411461078e57806399b71d5c146107b9576102ae565b806339c0a7e11161021957806370a08231116101d257806370a08231146105f85780637137ef9914610635578063715018a61461066057806377c7b8fc146106775780637d7c2a1c146106a25780638124955c146106b9576102ae565b806339c0a7e1146104fa578063463574731461052557806357ded9c91461054e57806358782c211461057957806361c1ec55146105a457806365aab749146105cf576102ae565b806316f0115b1161026b57806316f0115b146103d657806318160ddd1461040157806323b872dd1461042c5780632e1a7d4d14610469578063313ce5671461049257806339509351146104bd576102ae565b806306636c1c146102b057806306a3fe59146102ed57806306fdde0314610318578063085d488314610343578063095ea7b31461036e5780630eb2a267146103ab575b005b3480156102bc57600080fd5b506102d760048036036102d29190810190614b18565b610b2b565b6040516102e49190615a93565b60405180910390f35b3480156102f957600080fd5b50610302610d69565b60405161030f91906155fc565b60405180910390f35b34801561032457600080fd5b5061032d610d8f565b60405161033a9190615788565b60405180910390f35b34801561034f57600080fd5b50610358610e31565b604051610365919061576d565b60405180910390f35b34801561037a57600080fd5b50610395600480360361039091908101906149fb565b610e44565b6040516103a29190615752565b60405180910390f35b3480156103b757600080fd5b506103c0610e62565b6040516103cd9190615a93565b60405180910390f35b3480156103e257600080fd5b506103eb610f14565b6040516103f89190615a93565b60405180910390f35b34801561040d57600080fd5b50610416610f1a565b6040516104239190615a93565b60405180910390f35b34801561043857600080fd5b50610453600480360361044e91908101906149ac565b610f24565b6040516104609190615752565b60405180910390f35b34801561047557600080fd5b50610490600480360361048b9190810190614b18565b610ffd565b005b34801561049e57600080fd5b506104a76113a7565b6040516104b49190615aae565b60405180910390f35b3480156104c957600080fd5b506104e460048036036104df91908101906149fb565b6113be565b6040516104f19190615752565b60405180910390f35b34801561050657600080fd5b5061050f611471565b60405161051c9190615a93565b60405180910390f35b34801561053157600080fd5b5061054c6004803603610547919081019061491e565b611561565b005b34801561055a57600080fd5b506105636115ec565b60405161057091906155fc565b60405180910390f35b34801561058557600080fd5b5061058e611612565b60405161059b91906155fc565b60405180910390f35b3480156105b057600080fd5b506105b9611638565b6040516105c69190615a93565b60405180910390f35b3480156105db57600080fd5b506105f660048036036105f19190810190614b18565b6116ea565b005b34801561060457600080fd5b5061061f600480360361061a919081019061491e565b611786565b60405161062c9190615a93565b60405180910390f35b34801561064157600080fd5b5061064a6117ce565b6040516106579190615a93565b60405180910390f35b34801561066c57600080fd5b50610675611841565b005b34801561068357600080fd5b5061068c611949565b6040516106999190615a93565b60405180910390f35b3480156106ae57600080fd5b506106b761198b565b005b3480156106c557600080fd5b506106e060048036036106db9190810190614b18565b611ad2565b005b3480156106ee57600080fd5b506106f7611bc6565b60405161070491906155fc565b60405180910390f35b34801561071957600080fd5b50610722611bec565b60405161072f91906155fc565b60405180910390f35b34801561074457600080fd5b5061074d611c16565b60405161075a91906155fc565b60405180910390f35b34801561076f57600080fd5b50610778611c3c565b6040516107859190615752565b60405180910390f35b34801561079a57600080fd5b506107a3611c9b565b6040516107b09190615788565b60405180910390f35b3480156107c557600080fd5b506107ce611d3d565b005b3480156107dc57600080fd5b506107f760048036036107f29190810190614b18565b611f60565b005b34801561080557600080fd5b5061080e611fb1565b60405161081b919061576d565b60405180910390f35b34801561083057600080fd5b5061084b600480360361084691908101906149fb565b61211d565b6040516108589190615752565b60405180910390f35b34801561086d57600080fd5b506108766121ea565b6040516108839190615a93565b60405180910390f35b34801561089857600080fd5b506108b360048036036108ae91908101906149fb565b6122d6565b6040516108c09190615752565b60405180910390f35b3480156108d557600080fd5b506108de6122f4565b6040516108eb9190615a93565b60405180910390f35b34801561090057600080fd5b5061091b60048036036109169190810190614b18565b6123a6565b005b34801561092957600080fd5b50610944600480360361093f919081019061491e565b61250a565b005b34801561095257600080fd5b5061095b612595565b6040516109689190615a93565b60405180910390f35b34801561097d57600080fd5b50610986612647565b6040516109939190615a93565b60405180910390f35b3480156109a857600080fd5b506109c360048036036109be9190810190614970565b61264d565b6040516109d09190615a93565b60405180910390f35b3480156109e557600080fd5b50610a0060048036036109fb9190810190614b18565b6126d4565b005b348015610a0e57600080fd5b50610a296004803603610a24919081019061491e565b6127c6565b005b348015610a3757600080fd5b50610a40612819565b604051610a4d9190615a93565b60405180910390f35b348015610a6257600080fd5b50610a7d6004803603610a78919081019061491e565b6128e4565b005b348015610a8b57600080fd5b50610a9461296f565b604051610aa191906155fc565b60405180910390f35b348015610ab657600080fd5b50610abf612995565b604051610acc91906155fc565b60405180910390f35b348015610ae157600080fd5b50610aea612a3c565b604051610af791906155fc565b60405180910390f35b348015610b0c57600080fd5b50610b15612ae3565b604051610b2291906155fc565b60405180910390f35b600060606001604051908082528060200260200182016040528015610b6a57816020015b610b57614675565b815260200190600190039081610b4f5790505b50905060405180604001604052803073ffffffffffffffffffffffffffffffffffffffff168152602001600081525081600081518110610ba657fe5b6020026020010181905250610bb96146a5565b6040518060800160405280600115158152602001600080811115610bd957fe5b8152602001600080811115610bea57fe5b8152602001858152509050610bfd6146e3565b600081600001906001811115610c0f57fe5b90816001811115610c1c57fe5b815250506000816020018181525050818160400181905250600f54816060018181525050308160a0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060606001604051908082528060200260200182016040528015610cb557816020015b610ca261474f565b815260200190600190039081610c9a5790505b5090508181600081518110610cc657fe5b6020026020010181905250600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a67a6a4585836040518363ffffffff1660e01b8152600401610d2e92919061571b565b600060405180830381600087803b158015610d4857600080fd5b505af1158015610d5c573d6000803e3d6000fd5b5050505050505050919050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610e275780601f10610dfc57610100808354040283529160200191610e27565b820191906000526020600020905b815481529060010190602001808311610e0a57829003601f168201915b5050505050905090565b601060149054906101000a900460ff1681565b6000610e58610e51612b09565b8484612b11565b6001905092915050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610ebf9190615617565b60206040518083038186803b158015610ed757600080fd5b505afa158015610eeb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610f0f9190810190614b41565b905090565b60085481565b6000600254905090565b6000610f31848484612cdc565b610ff284610f3d612b09565b610fed85604051806060016040528060288152602001615e0560289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610fa3612b09565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f669092919063ffffffff16565b612b11565b600190509392505050565b60016006600082825401925050819055506000600654905060008211611058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104f9061590a565b60405180910390fd5b600061106333611786565b9050808311156110a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109f906158ea565b60405180910390fd5b6110b0612fc1565b60088190555060006110e16002546110d38660085461303490919063ffffffff16565b6130a490919063ffffffff16565b905061116b846040518060400160405280601d81526020017f72656465656d20616d6f756e7420657863656564732062616c616e63650000008152506000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f669092919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111c2846002546130ee90919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516112269190615a93565b60405180910390a36000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161128b9190615617565b60206040518083038186803b1580156112a357600080fd5b505afa1580156112b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506112db9190810190614b41565b905081811015611301576113006112fb82846130ee90919063ffffffff16565b613138565b5b61134e3383600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166132ae9092919063ffffffff16565b611356612fc1565b60088190555050505060065481146113a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139a906159ea565b60405180910390fd5b5050565b6000600560009054906101000a900460ff16905090565b60006114676113cb612b09565b8461146285600160006113dc612b09565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461334d90919063ffffffff16565b612b11565b6001905092915050565b600061147b6147bb565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c190c2ec60405180604001604052803073ffffffffffffffffffffffffffffffffffffffff1681526020016000815250600f546040518363ffffffff1660e01b8152600401611505929190615a6a565b604080518083038186803b15801561151c57600080fd5b505afa158015611530573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506115549190810190614aef565b9050806020015191505090565b611569611c3c565b6115a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159f906158ca565b60405180910390fd5b80601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016116959190615617565b60206040518083038186803b1580156116ad57600080fd5b505afa1580156116c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506116e59190810190614b41565b905090565b6116f2612995565b73ffffffffffffffffffffffffffffffffffffffff1663d2d0e066600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168360006040518463ffffffff1660e01b8152600401611751939291906156e4565b600060405180830381600087803b15801561176b57600080fd5b505af115801561177f573d6000803e3d6000fd5b5050505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600061183c6117db6122f4565b61182e6117e6612595565b6118206117f1611471565b6118126117fc612819565b6118046121ea565b61334d90919063ffffffff16565b61334d90919063ffffffff16565b61334d90919063ffffffff16565b61334d90919063ffffffff16565b905090565b611849611c3c565b611888576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187f906158ca565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000806119546117ce565b9050611985600254611977670de0b6b3a76400008461303490919063ffffffff16565b6130a490919063ffffffff16565b91505090565b6000611995611fb1565b9050601060149054906101000a900460ff1660048111156119b257fe5b8160048111156119be57fe5b146119cc576119cb6133a2565b5b60006119d66122f4565b1115611aac57600160048111156119e957fe5b8160048111156119f557fe5b1415611a1157611a0b611a066122f4565b610b2b565b50611aab565b600480811115611a1d57fe5b816004811115611a2957fe5b1415611a4457611a3f611a3a6122f4565b611ad2565b611aaa565b60026004811115611a5157fe5b816004811115611a5d57fe5b1415611a7857611a73611a6e6122f4565b6126d4565b611aa9565b60036004811115611a8557fe5b816004811115611a9157fe5b1415611aa857611aa7611aa26122f4565b6116ea565b5b5b5b5b5b80601060146101000a81548160ff02191690836004811115611aca57fe5b021790555050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1930846040518363ffffffff1660e01b8152600401611b31929190615632565b602060405180830381600087803b158015611b4b57600080fd5b505af1158015611b5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611b839190810190614b41565b11611bc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bba906159aa565b60405180910390fd5b50565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611c7f612b09565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611d335780601f10611d0857610100808354040283529160200191611d33565b820191906000526020600020905b815481529060010190602001808311611d1657829003601f168201915b5050505050905090565b611dcc600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661341b9092919063ffffffff16565b611e5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661341b9092919063ffffffff16565b611ecf611e66612a3c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661341b9092919063ffffffff16565b611f5e600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661341b9092919063ffffffff16565b565b611f68611c3c565b611fa7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9e906158ca565b60405180910390fd5b80600f8190555050565b6000806000806000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d88be3c0600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b815260040161203691906155fc565b60006040518083038186803b15801561204e57600080fd5b505afa158015612062573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525061208b9190810190614a60565b9450945094509450506000809050808511156120a5578490505b808411156120b1578390505b808311156120bd578290505b808211156120c9578190505b6000809050858214156120df5760029050612111565b848214156120f05760049050612110565b83821415612101576003905061210f565b8282141561210e57600190505b5b5b5b80965050505050505090565b60006121e061212a612b09565b846121db85604051806060016040528060258152602001615e2d6025913960016000612154612b09565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f669092919063ffffffff16565b612b11565b6001905092915050565b6000806121f5611638565b905060008111156122cf576122cc670de0b6b3a76400006122be600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663182df0f56040518163ffffffff1660e01b815260040160206040518083038186803b15801561227757600080fd5b505afa15801561228b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506122af9190810190614b41565b8461303490919063ffffffff16565b6130a490919063ffffffff16565b90505b8091505090565b60006122ea6122e3612b09565b8484612cdc565b6001905092915050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016123519190615617565b60206040518083038186803b15801561236957600080fd5b505afa15801561237d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506123a19190810190614b41565b905090565b60016006600082825401925050819055506000600654905060008211612401576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123f89061598a565b60405180910390fd5b612409612fc1565b60088190555061245e333084600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16613592909392919063ffffffff16565b60008090506000600854141561247d57829050826008819055506124a9565b6124a66008546124986002548661303490919063ffffffff16565b6130a490919063ffffffff16565b90505b6124b1612fc1565b6008819055506124c13382613634565b506006548114612506576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124fd906159ea565b60405180910390fd5b5050565b612512611c3c565b612551576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612548906158ca565b60405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016125f29190615617565b60206040518083038186803b15801561260a57600080fd5b505afa15801561261e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506126429190810190614b41565b905090565b600f5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a0712d68836040518263ffffffff1660e01b81526004016127319190615a93565b602060405180830381600087803b15801561274b57600080fd5b505af115801561275f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506127839190810190614b41565b146127c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ba9061582a565b60405180910390fd5b50565b6127ce611c3c565b61280d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612804906158ca565b60405180910390fd5b612816816137bc565b50565b600080612824610e62565b905060008111156128dd57600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166306b3efd6306040518263ffffffff1660e01b815260040161288a9190615617565b60206040518083038186803b1580156128a257600080fd5b505afa1580156128b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506128da9190810190614b41565b90505b8091505090565b6128ec611c3c565b61292b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612922906158ca565b60405180910390fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630261bf8b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156129ff57600080fd5b505afa158015612a13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250612a379190810190614947565b905090565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ed6ff7606040518163ffffffff1660e01b815260040160206040518083038186803b158015612aa657600080fd5b505afa158015612aba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250612ade9190810190614947565b905090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612b81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b789061596a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612bf1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612be89061580a565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612ccf9190615a93565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612d4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d439061592a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612dbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612db3906157aa565b60405180910390fd5b612e2781604051806060016040528060268152602001615ddf602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f669092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612eba816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461334d90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612f599190615a93565b60405180910390a3505050565b6000838311158290612fae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fa59190615788565b60405180910390fd5b5060008385039050809150509392505050565b600061302f612fce6138ec565b613021612fd961399e565b613013612fe4613a50565b613005612fef613b40565b612ff7613c0b565b61334d90919063ffffffff16565b61334d90919063ffffffff16565b61334d90919063ffffffff16565b61334d90919063ffffffff16565b905090565b600080831415613047576000905061309e565b600082840290508284828161305857fe5b0414613099576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130909061588a565b60405180910390fd5b809150505b92915050565b60006130e683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613cf7565b905092915050565b600061313083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612f66565b905092915050565b6002600481111561314557fe5b601060149054906101000a900460ff16600481111561316057fe5b14156131705761316f81613d58565b5b6003600481111561317d57fe5b601060149054906101000a900460ff16600481111561319857fe5b14156131f257806131a7612595565b10156131e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131df9061594a565b60405180910390fd5b6131f181613dfe565b5b600160048111156131ff57fe5b601060149054906101000a900460ff16600481111561321a57fe5b14156132745780613229611471565b101561326a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132619061594a565b60405180910390fd5b61327381613e8e565b5b60048081111561328057fe5b601060149054906101000a900460ff16600481111561329b57fe5b14156132ab576132aa816140c8565b5b50565b613348838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb905060e01b84846040516024016132e69291906156bb565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061416e565b505050565b600080828401905083811015613398576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161338f9061584a565b60405180910390fd5b8091505092915050565b60006133ac6142e0565b905060008111156133c1576133c081614392565b5b6133c9613a50565b905060008111156133de576133dd81613e8e565b5b6133e6614484565b905060008111156133fb576133fa81614536565b5b61340361399e565b905060008111156134185761341781613dfe565b5b50565b60008114806134b4575060008373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30856040518363ffffffff1660e01b815260040161346292919061565b565b60206040518083038186803b15801561347a57600080fd5b505afa15801561348e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506134b29190810190614b41565b145b6134f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134ea90615a0a565b60405180910390fd5b61358d838473ffffffffffffffffffffffffffffffffffffffff1663095ea7b3905060e01b848460405160240161352b9291906156bb565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061416e565b505050565b61362e848573ffffffffffffffffffffffffffffffffffffffff166323b872dd905060e01b8585856040516024016135cc93929190615684565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061416e565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156136a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161369b90615a4a565b60405180910390fd5b6136b98160025461334d90919063ffffffff16565b600281905550613710816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461334d90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516137b09190615a93565b60405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561382c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613823906157ea565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016139499190615617565b60206040518083038186803b15801561396157600080fd5b505afa158015613975573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506139999190810190614b41565b905090565b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016139fb9190615617565b60206040518083038186803b158015613a1357600080fd5b505afa158015613a27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613a4b9190810190614b41565b905090565b6000613a5a6147bb565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c190c2ec60405180604001604052803073ffffffffffffffffffffffffffffffffffffffff1681526020016000815250600f546040518363ffffffff1660e01b8152600401613ae4929190615a6a565b604080518083038186803b158015613afb57600080fd5b505afa158015613b0f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613b339190810190614aef565b9050806020015191505090565b600080613b4b610e62565b90506000811115613c0457600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166306b3efd6306040518263ffffffff1660e01b8152600401613bb19190615617565b60206040518083038186803b158015613bc957600080fd5b505afa158015613bdd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613c019190810190614b41565b90505b8091505090565b600080613c16611638565b90506000811115613cf057613ced670de0b6b3a7640000613cdf600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663182df0f56040518163ffffffff1660e01b815260040160206040518083038186803b158015613c9857600080fd5b505afa158015613cac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613cd09190810190614b41565b8461303490919063ffffffff16565b6130a490919063ffffffff16565b90505b8091505090565b60008083118290613d3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613d359190615788565b60405180910390fd5b506000838581613d4a57fe5b049050809150509392505050565b6000613d62611638565b90506000613d6e6121ea565b905082811015613db3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613daa9061594a565b60405180910390fd5b6000613ded6001613ddf84613dd1888861303490919063ffffffff16565b6130a490919063ffffffff16565b61334d90919063ffffffff16565b9050613df881614392565b50505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663db006a75826040518263ffffffff1660e01b8152600401613e599190615a93565b600060405180830381600087803b158015613e7357600080fd5b505af1158015613e87573d6000803e3d6000fd5b5050505050565b60606001604051908082528060200260200182016040528015613ecb57816020015b613eb8614675565b815260200190600190039081613eb05790505b50905060405180604001604052803073ffffffffffffffffffffffffffffffffffffffff168152602001600081525081600081518110613f0757fe5b6020026020010181905250613f1a6146a5565b6040518060800160405280600015158152602001600080811115613f3a57fe5b8152602001600080811115613f4b57fe5b8152602001848152509050613f5e6146e3565b600181600001906001811115613f7057fe5b90816001811115613f7d57fe5b815250506000816020018181525050818160400181905250600f54816060018181525050308160a0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506060600160405190808252806020026020018201604052801561401657816020015b61400361474f565b815260200190600190039081613ffb5790505b509050818160008151811061402757fe5b6020026020010181905250600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a67a6a4585836040518363ffffffff1660e01b815260040161408f92919061571b565b600060405180830381600087803b1580156140a957600080fd5b505af11580156140bd573d6000803e3d6000fd5b505050505050505050565b60006140d2610e62565b905060006140de612819565b905082811015614123576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161411a9061594a565b60405180910390fd5b600061415d600161414f84614141888861303490919063ffffffff16565b6130a490919063ffffffff16565b61334d90919063ffffffff16565b905061416881614536565b50505050565b61418d8273ffffffffffffffffffffffffffffffffffffffff1661462a565b6141cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016141c390615a2a565b60405180910390fd5b600060608373ffffffffffffffffffffffffffffffffffffffff16836040516141f591906155e5565b6000604051808303816000865af19150503d8060008114614232576040519150601f19603f3d011682016040523d82523d6000602084013e614237565b606091505b50915091508161427c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016142739061586a565b60405180910390fd5b6000815111156142da578080602001905161429a9190810190614a37565b6142d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016142d0906159ca565b60405180910390fd5b5b50505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161433d9190615617565b60206040518083038186803b15801561435557600080fd5b505afa158015614369573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061438d9190810190614b41565b905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663db006a75836040518263ffffffff1660e01b81526004016143ef9190615a93565b602060405180830381600087803b15801561440957600080fd5b505af115801561441d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506144419190810190614b41565b14614481576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401614478906157ca565b60405180910390fd5b50565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016144e19190615617565b60206040518083038186803b1580156144f957600080fd5b505afa15801561450d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506145319190810190614b41565b905090565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639dc29fac30846040518363ffffffff1660e01b8152600401614595929190615632565b602060405180830381600087803b1580156145af57600080fd5b505af11580156145c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506145e79190810190614b41565b11614627576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161461e906158aa565b60405180910390fd5b50565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f91506000801b821415801561466c5750808214155b92505050919050565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b60405180608001604052806000151581526020016000808111156146c557fe5b81526020016000808111156146d657fe5b8152602001600081525090565b604051806101000160405280600060018111156146fc57fe5b8152602001600081526020016147106147d7565b81526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001606081525090565b6040518061010001604052806000600181111561476857fe5b81526020016000815260200161477c6147d7565b81526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001606081525090565b6040518060400160405280600015158152602001600081525090565b60405180608001604052806000151581526020016000808111156147f757fe5b815260200160008081111561480857fe5b8152602001600081525090565b60008135905061482481615d99565b92915050565b60008151905061483981615d99565b92915050565b60008151905061484e81615db0565b92915050565b600082601f83011261486557600080fd5b815161487861487382615af6565b615ac9565b9150808252602083016020830185838301111561489457600080fd5b61489f838284615d21565b50505092915050565b6000604082840312156148ba57600080fd5b6148c46040615ac9565b905060006148d48482850161483f565b60008301525060206148e884828501614909565b60208301525092915050565b60008135905061490381615dc7565b92915050565b60008151905061491881615dc7565b92915050565b60006020828403121561493057600080fd5b600061493e84828501614815565b91505092915050565b60006020828403121561495957600080fd5b60006149678482850161482a565b91505092915050565b6000806040838503121561498357600080fd5b600061499185828601614815565b92505060206149a285828601614815565b9150509250929050565b6000806000606084860312156149c157600080fd5b60006149cf86828701614815565b93505060206149e086828701614815565b92505060406149f1868287016148f4565b9150509250925092565b60008060408385031215614a0e57600080fd5b6000614a1c85828601614815565b9250506020614a2d858286016148f4565b9150509250929050565b600060208284031215614a4957600080fd5b6000614a578482850161483f565b91505092915050565b600080600080600060a08688031215614a7857600080fd5b600086015167ffffffffffffffff811115614a9257600080fd5b614a9e88828901614854565b9550506020614aaf88828901614909565b9450506040614ac088828901614909565b9350506060614ad188828901614909565b9250506080614ae288828901614909565b9150509295509295909350565b600060408284031215614b0157600080fd5b6000614b0f848285016148a8565b91505092915050565b600060208284031215614b2a57600080fd5b6000614b38848285016148f4565b91505092915050565b600060208284031215614b5357600080fd5b6000614b6184828501614909565b91505092915050565b6000614b768383615452565b905092915050565b6000614b8a838361555a565b60408301905092915050565b614b9f81615c91565b82525050565b614bae81615be2565b82525050565b614bbd81615be2565b82525050565b6000614bce82615b42565b614bd88185615b93565b935083602082028501614bea85615b22565b8060005b85811015614c265784840389528151614c078582614b6a565b9450614c1283615b79565b925060208a01995050600181019050614bee565b50829750879550505050505092915050565b6000614c4382615b4d565b614c4d8185615ba4565b9350614c5883615b32565b8060005b83811015614c89578151614c708882614b7e565b9750614c7b83615b86565b925050600181019050614c5c565b5085935050505092915050565b614c9f81615bf4565b82525050565b614cae81615bf4565b82525050565b6000614cbf82615b63565b614cc98185615bc6565b9350614cd9818560208601615d21565b80840191505092915050565b6000614cf082615b58565b614cfa8185615bb5565b9350614d0a818560208601615d21565b614d1381615d54565b840191505092915050565b614d2781615ca3565b82525050565b614d3681615cb5565b82525050565b614d4581615cc7565b82525050565b614d5481615cd9565b82525050565b614d6381615ceb565b82525050565b6000614d7482615b6e565b614d7e8185615bd1565b9350614d8e818560208601615d21565b614d9781615d54565b840191505092915050565b6000614daf602383615bd1565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614e15601983615bd1565b91507f434f4d504f554e443a207769746864726177206661696c6564000000000000006000830152602082019050919050565b6000614e55602683615bd1565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614ebb602283615bd1565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614f21601783615bd1565b91507f434f4d504f554e443a20737570706c79206661696c65640000000000000000006000830152602082019050919050565b6000614f61601b83615bd1565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b6000614fa1602083615bd1565b91507f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646000830152602082019050919050565b6000614fe1602183615bd1565b91507f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008301527f77000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000615047601883615bd1565b91507f46554c4352554d3a207769746864726177206661696c656400000000000000006000830152602082019050919050565b6000615087602083615bd1565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006150c7601483615bd1565b91507f696e73756666696369656e742062616c616e63650000000000000000000000006000830152602082019050919050565b6000615107601f83615bd1565b91507f7769746864726177206d7573742062652067726561746572207468616e2030006000830152602082019050919050565b6000615147602583615bd1565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006151ad601283615bd1565b91507f696e73756666696369656e742066756e647300000000000000000000000000006000830152602082019050919050565b60006151ed602483615bd1565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000615253601e83615bd1565b91507f6465706f736974206d7573742062652067726561746572207468616e203000006000830152602082019050919050565b6000615293601683615bd1565b91507f46554c4352554d3a20737570706c79206661696c6564000000000000000000006000830152602082019050919050565b60006152d3602a83615bd1565b91507f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008301527f6f742073756363656564000000000000000000000000000000000000000000006020830152604082019050919050565b6000615339601f83615bd1565b91507f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006000830152602082019050919050565b6000615379603683615bd1565b91507f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60008301527f20746f206e6f6e2d7a65726f20616c6c6f77616e6365000000000000000000006020830152604082019050919050565b60006153df601f83615bd1565b91507f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e7472616374006000830152602082019050919050565b600061541f601f83615bd1565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b60006101608301600083015161546b6000860182614d1e565b50602083015161547e60208601826155b8565b5060408301516154916040860182615505565b5060608301516154a460c08601826155b8565b5060808301516154b760e08601826155b8565b5060a08301516154cb610100860182614ba5565b5060c08301516154df6101208601826155b8565b5060e08301518482036101408601526154f88282614ce5565b9150508091505092915050565b60808201600082015161551b6000850182614c96565b50602082015161552e6020850182614d2d565b5060408201516155416040850182614d3c565b50606082015161555460608501826155b8565b50505050565b6040820160008201516155706000850182614ba5565b50602082015161558360208501826155b8565b50505050565b60408201600082015161559f6000850182614ba5565b5060208201516155b260208501826155b8565b50505050565b6155c181615c7a565b82525050565b6155d081615c7a565b82525050565b6155df81615c84565b82525050565b60006155f18284614cb4565b915081905092915050565b60006020820190506156116000830184614bb4565b92915050565b600060208201905061562c6000830184614b96565b92915050565b60006040820190506156476000830185614b96565b61565460208301846155c7565b9392505050565b60006040820190506156706000830185614bb4565b61567d6020830184614bb4565b9392505050565b60006060820190506156996000830186614bb4565b6156a66020830185614bb4565b6156b360408301846155c7565b949350505050565b60006040820190506156d06000830185614bb4565b6156dd60208301846155c7565b9392505050565b60006060820190506156f96000830186614bb4565b61570660208301856155c7565b6157136040830184614d5a565b949350505050565b600060408201905081810360008301526157358185614c38565b905081810360208301526157498184614bc3565b90509392505050565b60006020820190506157676000830184614ca5565b92915050565b60006020820190506157826000830184614d4b565b92915050565b600060208201905081810360008301526157a28184614d69565b905092915050565b600060208201905081810360008301526157c381614da2565b9050919050565b600060208201905081810360008301526157e381614e08565b9050919050565b6000602082019050818103600083015261580381614e48565b9050919050565b6000602082019050818103600083015261582381614eae565b9050919050565b6000602082019050818103600083015261584381614f14565b9050919050565b6000602082019050818103600083015261586381614f54565b9050919050565b6000602082019050818103600083015261588381614f94565b9050919050565b600060208201905081810360008301526158a381614fd4565b9050919050565b600060208201905081810360008301526158c38161503a565b9050919050565b600060208201905081810360008301526158e38161507a565b9050919050565b60006020820190508181036000830152615903816150ba565b9050919050565b60006020820190508181036000830152615923816150fa565b9050919050565b600060208201905081810360008301526159438161513a565b9050919050565b60006020820190508181036000830152615963816151a0565b9050919050565b60006020820190508181036000830152615983816151e0565b9050919050565b600060208201905081810360008301526159a381615246565b9050919050565b600060208201905081810360008301526159c381615286565b9050919050565b600060208201905081810360008301526159e3816152c6565b9050919050565b60006020820190508181036000830152615a038161532c565b9050919050565b60006020820190508181036000830152615a238161536c565b9050919050565b60006020820190508181036000830152615a43816153d2565b9050919050565b60006020820190508181036000830152615a6381615412565b9050919050565b6000606082019050615a7f6000830185615589565b615a8c60408301846155c7565b9392505050565b6000602082019050615aa860008301846155c7565b92915050565b6000602082019050615ac360008301846155d6565b92915050565b6000604051905081810181811067ffffffffffffffff82111715615aec57600080fd5b8060405250919050565b600067ffffffffffffffff821115615b0d57600080fd5b601f19601f8301169050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000615bed82615c5a565b9050919050565b60008115159050919050565b6000819050615c0e82615d65565b919050565b6000819050615c2182615d72565b919050565b6000819050615c3482615d7f565b919050565b6000819050615c4782615d8c565b919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000615c9c82615cfd565b9050919050565b6000615cae82615c00565b9050919050565b6000615cc082615c13565b9050919050565b6000615cd282615c26565b9050919050565b6000615ce482615c39565b9050919050565b6000615cf682615c4c565b9050919050565b6000615d0882615d0f565b9050919050565b6000615d1a82615c5a565b9050919050565b60005b83811015615d3f578082015181840152602081019050615d24565b83811115615d4e576000848401525b50505050565b6000601f19601f8301169050919050565b60028110615d6f57fe5b50565b60018110615d7c57fe5b50565b60018110615d8957fe5b50565b60058110615d9657fe5b50565b615da281615be2565b8114615dad57600080fd5b50565b615db981615bf4565b8114615dc457600080fd5b50565b615dd081615c7a565b8114615ddb57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa365627a7a723158207de2b83f3c934cb99e26ab81a1fd17eb975cf993c919e81b4640cd7704a4e2c46c6578706572696d656e74616cf564736f6c634300050c0040", "earliest_block": 9465237, "example_address": "0x83f798e925bcd4017eb265844fddabb448f1707d", "gas_used": 29398457277, "latest_block": 19727880}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000000a8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f00000000000000000000000000000000000000000000000000000000000001f461309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f42406141a9565b90506000611a2f867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488b8b613b86565b8715611aab57611aab7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000005e8b2285f864419ac400be90719681565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb489087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec79087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000000a81565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec781565b7f00000000000000000000000000000000000000000000000000000000000001f481565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000007858e59e0c01ea06df3af3d20ac7b0003275d4bf1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb481693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec716939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000005e8b2285f864419ac400be90719661513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000005e8b2285f864419ac400be90719661513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000000a615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000000a615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 12369863, "example_address": "0x7858e59e0c01ea06df3af3d20ac7b0003275d4bf", "gas_used": 29388563466, "latest_block": 19759624}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000007d1afa7b718fb893db30a3abc0cfc608aacfebb081565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000007d1afa7b718fb893db30a3abc0cfc608aacfebb08d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000007d1afa7b718fb893db30a3abc0cfc608aacfebb08b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000007d1afa7b718fb893db30a3abc0cfc608aacfebb0908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000007d1afa7b718fb893db30a3abc0cfc608aacfebb09087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000290a6a7460b308ee3f19023d2d00de604bcf5b421614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000007d1afa7b718fb893db30a3abc0cfc608aacfebb01693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 12376377, "example_address": "0x290a6a7460b308ee3f19023d2d00de604bcf5b42", "gas_used": 29367033645, "latest_block": 19759537}, {"code": "0x6080604052600436106100e85760003560e01c806370a082311161008a578063a9059cbb11610059578063a9059cbb1461040c578063d73dd62314610445578063d89135cd1461047e578063dd62ed3e14610493576100e8565b806370a08231146102bc57806379cc6790146102ef57806388d695b21461032857806395d89b41146103f7576100e8565b806323b872dd116100c657806323b872dd146101eb578063313ce5671461022e57806342966c68146102595780636618846314610283576100e8565b806306fdde03146100ed578063095ea7b31461017757806318160ddd146101c4575b600080fd5b3480156100f957600080fd5b506101026104ce565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561013c578181015183820152602001610124565b50505050905090810190601f1680156101695780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561018357600080fd5b506101b06004803603604081101561019a57600080fd5b506001600160a01b03813516906020013561055c565b604080519115158252519081900360200190f35b3480156101d057600080fd5b506101d96105c3565b60408051918252519081900360200190f35b3480156101f757600080fd5b506101b06004803603606081101561020e57600080fd5b506001600160a01b038135811691602081013590911690604001356105c9565b34801561023a57600080fd5b50610243610787565b6040805160ff9092168252519081900360200190f35b34801561026557600080fd5b506101b06004803603602081101561027c57600080fd5b5035610790565b34801561028f57600080fd5b506101b0600480360360408110156102a657600080fd5b506001600160a01b038135169060200135610859565b3480156102c857600080fd5b506101d9600480360360208110156102df57600080fd5b50356001600160a01b0316610949565b3480156102fb57600080fd5b506101b06004803603604081101561031257600080fd5b506001600160a01b038135169060200135610964565b34801561033457600080fd5b506101b06004803603604081101561034b57600080fd5b81019060208101813564010000000081111561036657600080fd5b82018360208201111561037857600080fd5b8035906020019184602083028401116401000000008311171561039a57600080fd5b9193909290916020810190356401000000008111156103b857600080fd5b8201836020820111156103ca57600080fd5b803590602001918460208302840111640100000000831117156103ec57600080fd5b509092509050610af8565b34801561040357600080fd5b50610102610bb0565b34801561041857600080fd5b506101b06004803603604081101561042f57600080fd5b506001600160a01b038135169060200135610c0b565b34801561045157600080fd5b506101b06004803603604081101561046857600080fd5b506001600160a01b038135169060200135610cf5565b34801561048a57600080fd5b506101d9610d8e565b34801561049f57600080fd5b506101d9600480360360408110156104b657600080fd5b506001600160a01b0381358116916020013516610d94565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105545780601f1061052957610100808354040283529160200191610554565b820191906000526020600020905b81548152906001019060200180831161053757829003601f168201915b505050505081565b3360008181526003602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60015490565b60006001600160a01b0383166105ea576105e38483610964565b9050610780565b6001600160a01b03841660009081526020819052604090205482111561060f57600080fd5b6001600160a01b038416600090815260036020908152604080832033845290915290205482111561063f57600080fd5b6001600160a01b038416600090815260208190526040902054610668908363ffffffff610dbf16565b6001600160a01b03808616600090815260208190526040808220939093559085168152205461069d908363ffffffff610dd116565b6001600160a01b038085166000908152602081815260408083209490945591871681526003825282812033825290915220546000191115610731576001600160a01b038416600090815260036020908152604080832033845290915290205461070c908363ffffffff610dbf16565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35060015b9392505050565b60065460ff1681565b336000908152602081905260408120548211156107ac57600080fd5b336000818152602081905260409020546107cc908463ffffffff610dbf16565b6001600160a01b0382166000908152602081905260409020556001546107f8908463ffffffff610dbf16565b60015560025461080e908463ffffffff610dd116565b6002556040805184815290516001600160a01b038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a250600192915050565b3360009081526003602090815260408083206001600160a01b0386168452909152812054808311156108ae573360009081526003602090815260408083206001600160a01b03881684529091528120556108e3565b6108be818463ffffffff610dbf16565b3360009081526003602090815260408083206001600160a01b03891684529091529020555b3360008181526003602090815260408083206001600160a01b0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6001600160a01b031660009081526020819052604090205490565b60006001600160a01b03831661097957600080fd5b6001600160a01b03831660009081526020819052604090205482111561099e57600080fd5b6001600160a01b03831660009081526003602090815260408083203384529091529020548211156109ce57600080fd5b6001600160a01b0383166000908152602081905260409020546109f7908363ffffffff610dbf16565b6001600160a01b0384166000908152602081815260408083209390935560038152828220338352905220546000191115610a84576001600160a01b0383166000908152600360209081526040808320338452909152902054610a5f908363ffffffff610dbf16565b6001600160a01b03841660009081526003602090815260408083203384529091529020555b600154610a97908363ffffffff610dbf16565b600155600254610aad908363ffffffff610dd116565b6002556040805183815290516001600160a01b038516917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a250600192915050565b6000838214610b0657600080fd5b60005b84811015610ba457610b48868683818110610b2057fe5b905060200201356001600160a01b0316858584818110610b3c57fe5b90506020020135610c0b565b610b9c5760408051600160e51b62461bcd02815260206004820152600f60248201527f7472616e73666572206661696c65640000000000000000000000000000000000604482015290519081900360640190fd5b600101610b09565b50600195945050505050565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105545780601f1061052957610100808354040283529160200191610554565b60006001600160a01b038316610c2b57610c2482610790565b90506105bd565b33600090815260208190526040902054821115610c4757600080fd5b33600090815260208190526040902054610c67908363ffffffff610dbf16565b33600090815260208190526040808220929092556001600160a01b03851681522054610c99908363ffffffff610dd116565b6001600160a01b038416600081815260208181526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b3360009081526003602090815260408083206001600160a01b0386168452909152812054610d29908363ffffffff610dd116565b3360008181526003602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60025490565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b600082821115610dcb57fe5b50900390565b60008282018381101561078057fefea165627a7a7230582003831a05eef9554b28a0275d37c8ad0ff27e6bb2a227f1cce439c4251d309d740029", "earliest_block": 7715065, "example_address": "0xbbbbca6a901c926f240b89eacb641d8aec7aeafd", "gas_used": 29079215439, "latest_block": 19759698}, {"code": "0x6080604052600436106100c85760003560e01c8063945e11471161007a578063945e1147146101f75780639e5d4c4914610221578063ab5d894314610336578063c29372de1461034b578063cee3d7281461037e578063d9dd67ab146103b9578063e45b7ce6146103e3578063f2fde38b1461041e576100c8565b806302bbfad1146100cd5780633dbcc8d114610114578063413b35bd14610129578063715018a6146101705780637ee94329146101875780638129fc1c146101cd5780638da5cb5b146101e2575b600080fd5b610102600480360360608110156100e357600080fd5b5060ff813516906001600160a01b036020820135169060400135610451565b60408051918252519081900360200190f35b34801561012057600080fd5b50610102610567565b34801561013557600080fd5b5061015c6004803603602081101561014c57600080fd5b50356001600160a01b031661056d565b604080519115158252519081900360200190f35b34801561017c57600080fd5b5061018561058e565b005b34801561019357600080fd5b506101b1600480360360208110156101aa57600080fd5b5035610628565b604080516001600160a01b039092168252519081900360200190f35b3480156101d957600080fd5b5061018561064f565b3480156101ee57600080fd5b506101b16106f9565b34801561020357600080fd5b506101b16004803603602081101561021a57600080fd5b5035610708565b34801561022d57600080fd5b506102b36004803603606081101561024457600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561027457600080fd5b82018360208201111561028657600080fd5b803590602001918460018302840111640100000000831117156102a857600080fd5b509092509050610715565b604051808315151515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156102fa5781810151838201526020016102e2565b50505050905090810190601f1680156103275780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561034257600080fd5b506101b16108e9565b34801561035757600080fd5b5061015c6004803603602081101561036e57600080fd5b50356001600160a01b03166108f8565b34801561038a57600080fd5b50610185600480360360408110156103a157600080fd5b506001600160a01b0381351690602001351515610919565b3480156103c557600080fd5b50610102600480360360208110156103dc57600080fd5b5035610b92565b3480156103ef57600080fd5b506101856004803603604081101561040657600080fd5b506001600160a01b0381351690602001351515610bb0565b34801561042a57600080fd5b506101856004803603602081101561044157600080fd5b50356001600160a01b0316610e27565b3360009081526065602052604081206001015460ff166104a9576040805162461bcd60e51b815260206004820152600e60248201526d09c9ea8be8ca49e9abe929c849eb60931b604482015290519081900360640190fd5b606a5460006104bd86864342863a8a610f18565b9050600082156104e557606a60018403815481106104d757fe5b906000526020600020015490505b606a6104f18284610f8e565b8154600181018355600092835260209283902001556040805133815260ff8a16928101929092526001600160a01b038816828201526060820187905251829185917f23be8e12e420b5da9fb98d8102572f640fb3c11a0085060472dfc0ed194b3cf79181900360800190a3509095945050505050565b606a5490565b6001600160a01b031660009081526066602052604090206001015460ff1690565b610596610fba565b6001600160a01b03166105a76106f9565b6001600160a01b0316146105f0576040805162461bcd60e51b8152602060048201819052602482015260008051602061124e833981519152604482015290519081900360640190fd5b6033546040516000916001600160a01b03169060008051602061126e833981519152908390a3603380546001600160a01b0319169055565b6067818154811061063557fe5b6000918252602090912001546001600160a01b0316905081565b600054610100900460ff16806106685750610668610fbe565b80610676575060005460ff16155b6106b15760405162461bcd60e51b815260040180806020018281038252602e815260200180611220602e913960400191505060405180910390fd5b600054610100900460ff161580156106dc576000805460ff1961ff0019909116610100171660011790555b6106e4610fcf565b80156106f6576000805461ff00191690555b50565b6033546001600160a01b031690565b6068818154811061063557fe5b3360009081526066602052604081206001015460609060ff16610771576040805162461bcd60e51b815260206004820152600f60248201526e09c9ea8be8ca49e9abe9eaaa8849eb608b1b604482015290519081900360640190fd5b82156107cc57610789866001600160a01b031661106c565b6107cc576040805162461bcd60e51b815260206004820152600f60248201526e1393d7d0d3d11157d05517d11154d5608a1b604482015290519081900360640190fd5b606980546001600160a01b0319811633179091556040516001600160a01b0391821691881690879087908790808383808284376040519201945060009350909150508083038185875af1925050503d8060008114610846576040519150601f19603f3d011682016040523d82523d6000602084013e61084b565b606091505b50606980546001600160a01b0319166001600160a01b0385811691909117909155604080518a81526020810182815291810189905293965091945089169133917f2d9d115ef3e4a606d698913b1eae831a3cdfe20d9a83d48007b0526749c3d466918a918a918a9160608201848480828437600083820152604051601f909101601f1916909201829003965090945050505050a35094509492505050565b6069546001600160a01b031681565b6001600160a01b031660009081526065602052604090206001015460ff1690565b610921610fba565b6001600160a01b03166109326106f9565b6001600160a01b03161461097b576040805162461bcd60e51b8152602060048201819052602482015260008051602061124e833981519152604482015290519081900360640190fd5b6001600160a01b0382166000818152606660209081526040918290206001810154835186151581529351919460ff9091169390927f49477e7356dbcb654ab85d7534b50126772d938130d1350e23e2540370c8dffa92918290030190a28080156109e25750825b806109f45750801580156109f4575082155b15610a00575050610b8e565b8215610a8f57604080518082018252606880548252600160208084018281526001600160a01b038a16600081815260669093529582209451855551938201805460ff1916941515949094179093558154908101825591527fa2153420d844928b4421650203c77babc8b33d7f2e7b450e2966db0c220977530180546001600160a01b0319169091179055610b8b565b606880546000198101908110610aa157fe5b6000918252602090912001548254606880546001600160a01b03909316929091908110610aca57fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055508160000154606660006068856000015481548110610b1257fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020556068805480610b4257fe5b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b03861682526066905260408120908155600101805460ff191690555b50505b5050565b606a8181548110610b9f57fe5b600091825260209091200154905081565b610bb8610fba565b6001600160a01b0316610bc96106f9565b6001600160a01b031614610c12576040805162461bcd60e51b8152602060048201819052602482015260008051602061124e833981519152604482015290519081900360640190fd5b6001600160a01b0382166000818152606560209081526040918290206001810154835186151581529351919460ff9091169390927f6675ce8882cb71637de5903a193d218cc0544be9c0650cb83e0955f6aa2bf52192918290030190a2808015610c795750825b80610c8b575080158015610c8b575082155b15610c97575050610b8e565b8215610d2657604080518082018252606780548252600160208084018281526001600160a01b038a16600081815260659093529582209451855551938201805460ff1916941515949094179093558154908101825591527f9787eeb91fe3101235e4a76063c7023ecb40f923f97916639c598592fa30d6ae0180546001600160a01b0319169091179055610b8b565b606780546000198101908110610d3857fe5b6000918252602090912001548254606780546001600160a01b03909316929091908110610d6157fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055508160000154606560006067856000015481548110610da957fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020556067805480610dd957fe5b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b03861682526065905260408120908155600101805460ff1916905550505050565b610e2f610fba565b6001600160a01b0316610e406106f9565b6001600160a01b031614610e89576040805162461bcd60e51b8152602060048201819052602482015260008051602061124e833981519152604482015290519081900360640190fd5b6001600160a01b038116610ece5760405162461bcd60e51b81526004018080602001828103825260268152602001806111fa6026913960400191505060405180910390fd5b6033546040516001600160a01b0380841692169060008051602061126e83398151915290600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b6040805160f89890981b6001600160f81b0319166020808a019190915260609790971b6bffffffffffffffffffffffff19166021890152603588019590955260558701939093526075860191909152609585015260b5808501919091528151808503909101815260d59093019052815191012090565b604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b3390565b6000610fc93061106c565b15905090565b600054610100900460ff1680610fe85750610fe8610fbe565b80610ff6575060005460ff16155b6110315760405162461bcd60e51b815260040180806020018281038252602e815260200180611220602e913960400191505060405180910390fd5b600054610100900460ff1615801561105c576000805460ff1961ff0019909116610100171660011790555b611064611072565b6106e4611112565b3b151590565b600054610100900460ff168061108b575061108b610fbe565b80611099575060005460ff16155b6110d45760405162461bcd60e51b815260040180806020018281038252602e815260200180611220602e913960400191505060405180910390fd5b600054610100900460ff161580156106e4576000805460ff1961ff00199091166101001716600117905580156106f6576000805461ff001916905550565b600054610100900460ff168061112b575061112b610fbe565b80611139575060005460ff16155b6111745760405162461bcd60e51b815260040180806020018281038252602e815260200180611220602e913960400191505060405180910390fd5b600054610100900460ff1615801561119f576000805460ff1961ff0019909116610100171660011790555b60006111a9610fba565b603380546001600160a01b0319166001600160a01b0383169081179091556040519192509060009060008051602061126e833981519152908290a35080156106f6576000805461ff00191690555056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a65644f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a2646970667358221220e0c6592adeab5e479b23743fe54cacd75233b9d3d3c962be1a93fd94f81eb19c64736f6c634300060b0033", "earliest_block": 13116805, "example_address": "0x2f06e43d850ac75926fa2866e40139475b58cb16", "gas_used": 29034917746, "latest_block": 17794521}, {"code": "0x6080604052600436106100f75760003560e01c8063715018a61161008a578063d0e30db011610059578063d0e30db01461039b578063dd5f0f68146103a3578063dd62ed3e146103d6578063f2fde38b1461041157610106565b8063715018a6146103075780638da5cb5b1461031c57806395d89b411461034d578063a9059cbb1461036257610106565b806329c80c2f116100c657806329c80c2f1461024c5780632e1a7d4d1461027f578063313ce567146102a957806370a08231146102d457610106565b806306fdde031461010b578063095ea7b31461019557806318160ddd146101e257806323b872dd1461020957610106565b3661010657610104610444565b005b600080fd5b34801561011757600080fd5b5061012061049b565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015a578181015183820152602001610142565b50505050905090810190601f1680156101875780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a157600080fd5b506101ce600480360360408110156101b857600080fd5b506001600160a01b0381351690602001356104cb565b604080519115158252519081900360200190f35b3480156101ee57600080fd5b506101f7610531565b60408051918252519081900360200190f35b34801561021557600080fd5b506101ce6004803603606081101561022c57600080fd5b506001600160a01b03813581169160208101359091169060400135610537565b34801561025857600080fd5b506101ce6004803603602081101561026f57600080fd5b50356001600160a01b03166107f6565b34801561028b57600080fd5b50610104600480360360208110156102a257600080fd5b503561080b565b3480156102b557600080fd5b506102be6108a9565b6040805160ff9092168252519081900360200190f35b3480156102e057600080fd5b506101f7600480360360208110156102f757600080fd5b50356001600160a01b03166108ae565b34801561031357600080fd5b506101046108c0565b34801561032857600080fd5b50610331610936565b604080516001600160a01b039092168252519081900360200190f35b34801561035957600080fd5b50610120610945565b34801561036e57600080fd5b506101ce6004803603604081101561038557600080fd5b506001600160a01b038135169060200135610966565b610104610444565b3480156103af57600080fd5b50610104600480360360208110156103c657600080fd5b50356001600160a01b031661097a565b3480156103e257600080fd5b506101f7600480360360408110156103f957600080fd5b506001600160a01b0381358116916020013516610a12565b34801561041d57600080fd5b506101046004803603602081101561043457600080fd5b50356001600160a01b0316610a2f565b336000818152600360209081526040918290208054349081019091556002805482019055825190815291517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9281900390910190a2565b6040518060400160405280601481526020017314dd185c99d85d1948115d1a195c8815985d5b1d60621b81525081565b3360008181526004602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60025481565b600060026001541415610591576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60026001556001600160a01b0384166000908152600360205260409020548211156105bb57600080fd5b6001600160a01b03841633148015906105f957506001600160a01b038416600090815260046020908152604080832033845290915290205460001914155b15610659576001600160a01b038416600090815260046020908152604080832033845290915290205482111561062e57600080fd5b6001600160a01b03841660009081526004602090815260408083203384529091529020805483900390555b6001600160a01b03808516600090815260036020908152604080832080548790039055928616825260059052205460ff16156106ed576001600160a01b038084166000818152600360209081526040918290208054870190558151868152915192938816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a36107e9565b6002805483900390556040516000906001600160a01b0385169084908381818185875af1925050503d8060008114610741576040519150601f19603f3d011682016040523d82523d6000602084013e610746565b606091505b505090508061079c576040805162461bcd60e51b815260206004820152601960248201527f53474554483a206661696c656420746f207472616e7366657200000000000000604482015290519081900360640190fd5b836001600160a01b0316856001600160a01b03167fb4a87134099d10c48345145381989042ab07dc53e6e62a6511fca55438562e26856040518082815260200191505060405180910390a3505b5060018080559392505050565b60056020526000908152604090205460ff1681565b3360009081526003602052604090205481111561082757600080fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f19350505050158015610866573d6000803e3d6000fd5b5060028054829003905560408051828152905133917f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65919081900360200190a250565b601281565b60036020526000908152604090205481565b6108c8610b43565b6001600160a01b03166108d9610936565b6001600160a01b031614610934576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b565b6000546001600160a01b031690565b604051806040016040528060058152602001640a68e8aa8960db1b81525081565b6000610973338484610537565b9392505050565b610982610b43565b6001600160a01b0316610993610936565b6001600160a01b0316146109ee576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b600460209081526000928352604080842090915290825290205481565b610a37610b43565b6001600160a01b0316610a48610936565b6001600160a01b031614610aa3576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b038116610ae85760405162461bcd60e51b8152600401808060200182810382526026815260200180610b486026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b339056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a2646970667358221220a9161732734a620aa8b235e586e015c5553a262f0bb51f4e5489ca7df27adac164736f6c63430007060033", "earliest_block": 15035710, "example_address": "0x72e2f4830b9e45d52f80ac08cb2bec0fef72ed9c", "gas_used": 28958159465, "latest_block": 19759705}, {"code": "0x6080604052600436106101f55763ffffffff60e060020a60003504166302ef521e81146101fa578063046dc166146102225780630c8496cc146102435780630c87355e146102b35780631134269a146102da5780631d000b611461035757806325f9bfef1461036c5780632978c10e146103815780634de006cb146103f8578063569706eb146104a45780635a46f06c146105075780635b7633d01461051c5780635d732ff21461054d5780635e35359e1461056257806362614ae61461058c5780636896b999146105a15780636b08f2ef1461061c5780636d7bd3fc1461069357806379ba5097146106a85780637b103999146106bd5780638077ccf7146106d257806383315b6e1461070757806389e63a601461071c5780638da5cb5b146107345780639232494e146107495780639249993a1461075e57806392d1abb714610773578063a91ee0dc14610788578063ab6214ce146107a9578063b1e9932b14610813578063b406d3861461087e578063c4a8598e146108fb578063c52173de14610910578063c7ba24bc1461096f578063c98fefed146109cd578063cc97b38f14610a2b578063ce20096314610a40578063d4ee1d9014610add578063e57738e514610af2578063f2fde38b14610b62578063f3898a9714610b83578063f3bc7d2a14610bd4578063f5286b9c14610bec575b600080fd5b34801561020657600080fd5b50610220600160a060020a03600435166024351515610c01565b005b34801561022e57600080fd5b50610220600160a060020a0360043516610c72565b34801561024f57600080fd5b506040805160206004803580820135838102808601850190965280855261029a953695939460249493850192918291850190849080828437509497505093359450610ce79350505050565b6040805192835260208301919091528051918290030190f35b3480156102bf57600080fd5b506102c861169a565b60408051918252519081900360200190f35b604080516020600480358082013583810280860185019096528085526102c89536959394602494938501929182918501908490808284375094975050843595505050602083013592600160a060020a0360408201351692506060810135915060808101359060ff60a0820135169060c08101359060e001356116be565b34801561036357600080fd5b506102c86116ea565b34801561037857600080fd5b506102c861170e565b34801561038d57600080fd5b50604080516020600480358082013583810280860185019096528085526102c89536959394602494938501929182918501908490808284375094975050843595505050602083013592600160a060020a03604082013581169350606082013516915060800135611732565b604080516020600480358082013583810280860185019096528085526102c8953695939460249493850192918291850190849080828437505060408051602060608901358a01803582810280850184018652818552999c8b359c848d01359c96870135600160a060020a03169b919a5098506080909501965092945081019282918501908490808284375094975050508335600160a060020a0316945050506020909101359050611776565b604080516020600480358082013583810280860185019096528085526102c89536959394602494938501929182918501908490808284375094975050843595505050602083013592600160a060020a036040820135169250606001359050611894565b34801561051357600080fd5b506102c86118ae565b34801561052857600080fd5b506105316118d2565b60408051600160a060020a039092168252519081900360200190f35b34801561055957600080fd5b506102c86118e1565b34801561056e57600080fd5b50610220600160a060020a03600435811690602435166044356118e7565b34801561059857600080fd5b506102c86119c4565b604080516020600480358082013583810280860185019096528085526102c89536959394602494938501929182918501908490808284375094975050843595505050602083013592604081013592506060810135915060808101359060a08101359060ff60c0820135169060e08101359061010001356119e8565b604080516020600480358082013583810280860185019096528085526102c89536959394602494938501929182918501908490808284375094975050843595505050602083013592600160a060020a0360408201351692506060810135915060ff6080820135169060a08101359060c00135611a1a565b34801561069f57600080fd5b506102c8611a3d565b3480156106b457600080fd5b50610220611a61565b3480156106c957600080fd5b50610531611ae9565b3480156106de57600080fd5b506106f3600160a060020a0360043516611af8565b604080519115158252519081900360200190f35b34801561071357600080fd5b506102c8611b0d565b34801561072857600080fd5b506106f3600435611b31565b34801561074057600080fd5b50610531611b46565b34801561075557600080fd5b506102c8611b55565b34801561076a57600080fd5b506102c8611b79565b34801561077f57600080fd5b506102c8611b9d565b34801561079457600080fd5b50610220600160a060020a0360043516611ba2565b604080516020600480358082013583810280860185019096528085526102c89536959394602494938501929182918501908490808284375094975050843595505050602083013592600160a060020a03604082013581169350606082013516915060800135611c17565b34801561081f57600080fd5b50604080516020600480358082013583810280860185019096528085526102c8953695939460249493850192918291850190849080828437509497505084359550505060208301359260400135600160a060020a03169150611c3f9050565b604080516020600480358082013583810280860185019096528085526102c89536959394602494938501929182918501908490808284375094975050843595505050602083013592600160a060020a0360408201351692506060810135915060808101359060ff60a0820135169060c08101359060e00135611c59565b34801561090757600080fd5b506102c8611c6f565b604080516020600480358082013583810280860185019096528085526102c89536959394602494938501929182918501908490808284375094975050843595505050602083013592604081013592506060810135915060800135611c93565b34801561097b57600080fd5b50604080516020600480358082013583810280860185019096528085526102c895369593946024949385019291829185019084908082843750949750508435955050506020909201359150611cb09050565b604080516020600480358082013583810280860185019096528085526102c8953695939460249493850192918291850190849080828437509497505084359550505060208301359260400135600160a060020a03169150611cc89050565b348015610a3757600080fd5b506102c8611cd9565b604080516020600480358082013583810280860185019096528085526102c895369593946024949385019291829185019084908082843750506040805160a088013589018035602081810284810182018652828552999c8b359c828d01359c968701359b60608801359b5060808801359a50919850965060c09095019492810192829185019084908082843750949750611cfd9650505050505050565b348015610ae957600080fd5b50610531611f84565b348015610afe57600080fd5b50604080516020600480358082013583810280860185019096528085526102c89536959394602494938501929182918501908490808284375094975050843595505050602083013592600160a060020a036040820135169250606001359050611f93565b348015610b6e57600080fd5b50610220600160a060020a0360043516611fa3565b604080516020600480358082013583810280860185019096528085526102c8953695939460249493850192918291850190849080828437509497505084359550505060209092013591506120049050565b348015610be057600080fd5b50610220600435612014565b348015610bf857600080fd5b506102c8612040565b600054600160a060020a03163314610c1857600080fd5b81600160a060020a0381161515610c2e57600080fd5b82600160a060020a038116301415610c4557600080fd5b5050600160a060020a03919091166000908152600560205260409020805460ff1916911515919091179055565b600054600160a060020a03163314610c8957600080fd5b80600160a060020a0381161515610c9f57600080fd5b81600160a060020a038116301415610cb657600080fd5b50506003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000806000806000806000806000806000806000600460009054906101000a9004600160a060020a0316600160a060020a031663bb34534c7f42616e636f72466f726d756c61000000000000000000000000000000000000006040518263ffffffff1660e060020a028152600401808260001916600019168152602001915050602060405180830381600087803b158015610d8157600080fd5b505af1158015610d95573d6000803e3d6000fd5b505050506040513d6020811015610dab57600080fd5b50518f518f9c509095506002108015610dc957508e51600290066001145b1515610dd457600080fd5b600293505b8e51841015611685578e60028503815181101515610df357fe5b9060200190602002015192508e60018503815181101515610e1057fe5b9060200190602002015191508e84815181101515610e2a57fe5b90602001906020020151905081600160a060020a031681600160a060020a03161415611227576003841080610e8b57508e60038503815181101515610e6b57fe5b90602001906020020151600160a060020a031682600160a060020a031614155b15610f885781600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610ece57600080fd5b505af1158015610ee2573d6000803e3d6000fd5b505050506040513d6020811015610ef857600080fd5b5051604080517f8da5cb5b0000000000000000000000000000000000000000000000000000000081529051919a50600160a060020a03841691638da5cb5b916004808201926020929091908290030181600087803b158015610f5957600080fd5b505af1158015610f6d573d6000803e3d6000fd5b505050506040513d6020811015610f8357600080fd5b505195505b610f928684612064565b1515610f9d57600080fd5b85600160a060020a031663d8959512846040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610ff857600080fd5b505af115801561100c573d6000803e3d6000fd5b505050506040513d602081101561102257600080fd5b5051604080517f0e53aae9000000000000000000000000000000000000000000000000000000008152600160a060020a0386811660048301529151929a5090881691630e53aae99160248082019260a0929091908290030181600087803b15801561108c57600080fd5b505af11580156110a0573d6000803e3d6000fd5b505050506040513d60a08110156110b657600080fd5b50602090810151604080517f29a00e7c000000000000000000000000000000000000000000000000000000008152600481018d9052602481018c905263ffffffff83166044820152606481018f90529051919950600160a060020a038816926329a00e7c926084808401938290030181600087803b15801561113757600080fd5b505af115801561114b573d6000803e3d6000fd5b505050506040513d602081101561116157600080fd5b5051604080517f579cd3ca0000000000000000000000000000000000000000000000000000000081529051919c5061121791620f42409161120b91600160a060020a038b169163579cd3ca9160048083019260209291908290030181600087803b1580156111ce57600080fd5b505af11580156111e2573d6000803e3d6000fd5b505050506040513d60208110156111f857600080fd5b50518e9063ffffffff908116906120fe16565b9063ffffffff61213316565b9a8b90039a9950978a019761167a565b81600160a060020a031683600160a060020a031614156115bb57600384108061127c57508e6003850381518110151561125c57fe5b90602001906020020151600160a060020a031682600160a060020a031614155b156113795781600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156112bf57600080fd5b505af11580156112d3573d6000803e3d6000fd5b505050506040513d60208110156112e957600080fd5b5051604080517f8da5cb5b0000000000000000000000000000000000000000000000000000000081529051919a50600160a060020a03841691638da5cb5b916004808201926020929091908290030181600087803b15801561134a57600080fd5b505af115801561135e573d6000803e3d6000fd5b505050506040513d602081101561137457600080fd5b505195505b85600160a060020a031663d8959512826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1580156113d457600080fd5b505af11580156113e8573d6000803e3d6000fd5b505050506040513d60208110156113fe57600080fd5b5051604080517f0e53aae9000000000000000000000000000000000000000000000000000000008152600160a060020a0384811660048301529151929a5090881691630e53aae99160248082019260a0929091908290030181600087803b15801561146857600080fd5b505af115801561147c573d6000803e3d6000fd5b505050506040513d60a081101561149257600080fd5b50602090810151604080517f49f9b0f7000000000000000000000000000000000000000000000000000000008152600481018d9052602481018c905263ffffffff83166044820152606481018f90529051919950600160a060020a038816926349f9b0f7926084808401938290030181600087803b15801561151357600080fd5b505af1158015611527573d6000803e3d6000fd5b505050506040513d602081101561153d57600080fd5b5051604080517f579cd3ca0000000000000000000000000000000000000000000000000000000081529051919c506115aa91620f42409161120b91600160a060020a038b169163579cd3ca9160048083019260209291908290030181600087803b1580156111ce57600080fd5b9950898b039a508a8903985061167a565b60038410806115f657508e600385038151811015156115d657fe5b90602001906020020151600160a060020a031682600160a060020a031614155b156116685781600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561163957600080fd5b505af115801561164d573d6000803e3d6000fd5b505050506040513d602081101561166357600080fd5b505195505b6116748684838e612156565b909b5099505b600284019350610dd9565b50989d979c50969a5050505050505050505050565b7f42616e636f72436f6e766572746572557067726164657200000000000000000081565b60006116dc8a8a8a8a6116d48e8c8b8b8b612274565b600080611776565b9a9950505050505050505050565b7f424e54546f6b656e00000000000000000000000000000000000000000000000081565b7f436f6e747261637452656769737472790000000000000000000000000000000081565b60008087600081518110151561174457fe5b90602001906020020151905061175c8133308a612363565b61176a888888888888611c17565b98975050505050505050565b60008060006117878a8889896126fc565b6117ab8a600081518110151561179957fe5b906020019060200201518a6000612b5a565b6117b88a8a8a8888612c08565b91508960018b51038151811015156117cc57fe5b6020908102909101810151600160a060020a0381166000908152600590925260409091205490915060ff161561187c5780600160a060020a031663205c287888846040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561185f57600080fd5b505af1158015611873573d6000803e3d6000fd5b50505050611887565b611887818884613013565b5098975050505050505050565b60006118a4868686338787611c17565b9695505050505050565b7f42616e636f72436f6e766572746572466163746f72790000000000000000000081565b600354600160a060020a031681565b60025481565b600054600160a060020a031633146118fe57600080fd5b82600160a060020a038116151561191457600080fd5b82600160a060020a038116151561192a57600080fd5b83600160a060020a03811630141561194157600080fd5b85600160a060020a031663a9059cbb86866040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b1580156119a457600080fd5b505af11580156119b8573d6000803e3d6000fd5b50505050505050505050565b7f424e54436f6e766572746572000000000000000000000000000000000000000081565b600060606119f98b87878787612274565b9050611a0a8c8c8c8c8c8c87611cfd565b9c9b505050505050505050505050565b6000611a30898989896116d48d8b8b8b8b612274565b9998505050505050505050565b7f42616e636f72466f726d756c610000000000000000000000000000000000000081565b600154600160a060020a03163314611a7857600080fd5b60015460008054604051600160a060020a0393841693909116917f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a91a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600454600160a060020a031681565b60056020526000908152604090205460ff1681565b7f436f6e747261637446656174757265730000000000000000000000000000000081565b60066020526000908152604090205460ff1681565b600054600160a060020a031681565b7f42616e636f724e6574776f726b0000000000000000000000000000000000000081565b7f42616e636f7247617350726963654c696d69740000000000000000000000000081565b600181565b600054600160a060020a03163314611bb957600080fd5b80600160a060020a0381161515611bcf57600080fd5b81600160a060020a038116301415611be657600080fd5b50506004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000611c3487878787611c2d8680808080612274565b8888611776565b979650505050505050565b6000611c5085858585600080611732565b95945050505050565b60006116dc8a8a8a8a6116d48b8b8b8b8b612274565b7f42616e636f72580000000000000000000000000000000000000000000000000081565b6000611c34878787878787611cab8880808080612274565b611cfd565b6000611cc0848484600080611f93565b949350505050565b6000611c5085858585600080611c17565b7f42616e636f72585570677261646572000000000000000000000000000000000081565b600080825160001480611d27575087836000815181101515611d1b57fe5b90602001906020020151145b1515611d3257600080fd5b611d3e893330866126fc565b600480546040805160e260020a632ecd14d30281527f424e54546f6b656e0000000000000000000000000000000000000000000000009381019390935251600160a060020a039091169163bb34534c9160248083019260209291908290030181600087803b158015611daf57600080fd5b505af1158015611dc3573d6000803e3d6000fd5b505050506040513d6020811015611dd957600080fd5b50518951600160a060020a03909116908a906000198101908110611df957fe5b60209081029091010151600160a060020a031614611e1657600080fd5b611e3a896000815181101515611e2857fe5b90602001906020020151896001612b5a565b611e48898989600080612c08565b600480546040805160e260020a632ecd14d30281527f42616e636f7258000000000000000000000000000000000000000000000000009381019390935251929350600160a060020a03169163bb34534c916024808201926020929091908290030181600087803b158015611ebb57600080fd5b505af1158015611ecf573d6000803e3d6000fd5b505050506040513d6020811015611ee557600080fd5b5051604080517f427c0374000000000000000000000000000000000000000000000000000000008152600481018990526024810188905260448101849052606481018790529051600160a060020a039092169163427c03749160848082019260009290919082900301818387803b158015611f5f57600080fd5b505af1158015611f73573d6000803e3d6000fd5b50929b9a5050505050505050505050565b600154600160a060020a031681565b60006118a4868686338787611732565b600054600160a060020a03163314611fba57600080fd5b600054600160a060020a0382811691161415611fd557600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000611cc0848484600080611894565b600054600160a060020a0316331461202b57600080fd5b620f424081111561203b57600080fd5b600255565b7f4e6f6e5374616e64617264546f6b656e5265676973747279000000000000000081565b60008083600160a060020a0316630e53aae9846040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a0316815260200191505060a060405180830381600087803b1580156120c257600080fd5b505af11580156120d6573d6000803e3d6000fd5b505050506040513d60a08110156120ec57600080fd5b506060015191508190505b5092915050565b60008083151561211157600091506120f7565b5082820282848281151561212157fe5b041461212c57600080fd5b9392505050565b60008080831161214257600080fd5b828481151561214d57fe5b04949350505050565b6000806121616138d4565b604080517f67657452657475726e28616464726573732c616464726573732c75696e74323581527f36290000000000000000000000000000000000000000000000000000000000006020808301919091528251918290036022018220600160a060020a03808b166024850152891660448401526064808401899052845180850390910181526084909301845290820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000060e060020a9384900490930292909216919091178152815191929184918b5afa80151561225d57600080fd5b505080516020909101519097909650945050505050565b60608060ff8516158015612286575083155b8015612290575082155b156122ab576040805160008152602081019091529150612359565b60408051600580825260c08201909252906020820160a080388339019050509050868160008151811015156122dc57fe5b6020908102909101015280518690829060019081106122f757fe5b60209081029091010152805160ff8616908290600290811061231557fe5b60209081029091010152805184908290600390811061233057fe5b60209081029091010152805183908290600490811061234b57fe5b602090810290910101529050805b5095945050505050565b600480546040805160e260020a632ecd14d30281527f4e6f6e5374616e64617264546f6b656e52656769737472790000000000000000938101939093525160009283928392600160a060020a039091169163bb34534c91602480830192602092919082900301818787803b1580156123da57600080fd5b505af11580156123ee573d6000803e3d6000fd5b505050506040513d602081101561240457600080fd5b5051604080517faeea10bd000000000000000000000000000000000000000000000000000000008152600160a060020a038a8116600483015291519295509085169163aeea10bd916024808201926020929091908290030181600087803b15801561246e57600080fd5b505af1158015612482573d6000803e3d6000fd5b505050506040513d602081101561249857600080fd5b50511561264b5786600160a060020a03166370a08231866040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1580156124fa57600080fd5b505af115801561250e573d6000803e3d6000fd5b505050506040513d602081101561252457600080fd5b5051604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a0389811660048301528881166024830152604482018890529151929450908916916323b872dd9160648082019260009290919082900301818387803b15801561259c57600080fd5b505af11580156125b0573d6000803e3d6000fd5b5050505086600160a060020a03166370a08231866040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561260f57600080fd5b505af1158015612623573d6000803e3d6000fd5b505050506040513d602081101561263957600080fd5b5051905081811161264657fe5b6126f3565b604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a0388811660048301528781166024830152604482018790529151918916916323b872dd916064808201926020929091908290030181600087803b1580156126bf57600080fd5b505af11580156126d3573d6000803e3d6000fd5b505050506040513d60208110156126e957600080fd5b505115156126f357fe5b50505050505050565b60008060008060006002895111801561271757506015895111155b801561272857508851600290066001145b151561273357600080fd5b600480546040805160e260020a632ecd14d30281527f436f6e74726163744665617475726573000000000000000000000000000000009381019390935251600160a060020a039091169163bb34534c9160248083019260209291908290030181600087803b1580156127a457600080fd5b505af11580156127b8573d6000803e3d6000fd5b505050506040513d60208110156127ce57600080fd5b50519450600193505b8851841015612a1c5788848151811015156127ee57fe5b90602001906020020151600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561283557600080fd5b505af1158015612849573d6000803e3d6000fd5b505050506040513d602081101561285f57600080fd5b5051604080517fa5fbf287000000000000000000000000000000000000000000000000000000008152600160a060020a0380841660048301526001602483015291519295509087169163a5fbf287916044808201926020929091908290030181600087803b1580156128d057600080fd5b505af11580156128e4573d6000803e3d6000fd5b505050506040513d60208110156128fa57600080fd5b505115612a115782600160a060020a031663c45d3d926040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561293f57600080fd5b505af1158015612953573d6000803e3d6000fd5b505050506040513d602081101561296957600080fd5b50519150600160a060020a0382161580612a06575081600160a060020a0316633af32abf886040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1580156129d957600080fd5b505af11580156129ed573d6000803e3d6000fd5b505050506040513d6020811015612a0357600080fd5b50515b1515612a1157600080fd5b6002840193506127d7565b8551600511612a3557612a30898988613392565b612b4f565b600480546040805160e260020a632ecd14d30281527f42616e636f7247617350726963654c696d6974000000000000000000000000009381019390935251600160a060020a039091169163bb34534c9160248083019260209291908290030181600087803b158015612aa657600080fd5b505af1158015612aba573d6000803e3d6000fd5b505050506040513d6020811015612ad057600080fd5b5051604080517f6b4dff1f0000000000000000000000000000000000000000000000000000000081523a60048201529051919250600160a060020a03831691636b4dff1f9160248082019260009290919082900301818387803b158015612b3657600080fd5b505af1158015612b4a573d6000803e3d6000fd5b505050505b505050505050505050565b6000341115612bf1573482148015612b8a5750600160a060020a03831660009081526005602052604090205460ff165b1515612b9557600080fd5b82600160a060020a031663d0e30db0346040518263ffffffff1660e060020a0281526004016000604051808303818588803b158015612bd357600080fd5b505af1158015612be7573d6000803e3d6000fd5b5050505050612c03565b8015612c0357612c0383333085612363565b505050565b845160009085906000190182808080600160a060020a0389161515612c3b578715612c3257600080fd5b60009350612cf8565b876000108015612c4d57506002548811155b1515612c5857600080fd5b600480546040805160e260020a632ecd14d30281527f424e54546f6b656e0000000000000000000000000000000000000000000000009381019390935251600160a060020a039091169163bb34534c9160248083019260209291908290030181600087803b158015612cc957600080fd5b505af1158015612cdd573d6000803e3d6000fd5b505050506040513d6020811015612cf357600080fd5b505193505b600292505b848311613003578b60018403815181101515612d1557fe5b90602001906020020151600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015612d5c57600080fd5b505af1158015612d70573d6000803e3d6000fd5b505050506040513d6020811015612d8657600080fd5b50518c519092508c906001198501908110612d9d57fe5b90602001906020020151600160a060020a03168c60018503815181101515612dc157fe5b60209081029091010151600160a060020a031614612dfe57612dfe8c60028503815181101515612ded57fe5b90602001906020020151838861369f565b81600160a060020a0316635e5144eb8d60028603815181101515612e1e57fe5b906020019060200201518e86815181101515612e3657fe5b9060200190602002015189898814612e4f576001612e51565b8e5b6040518563ffffffff1660e060020a0281526004018085600160a060020a0316600160a060020a0316815260200184600160a060020a0316600160a060020a03168152602001838152602001828152602001945050505050602060405180830381600087803b158015612ec357600080fd5b505af1158015612ed7573d6000803e3d6000fd5b505050506040513d6020811015612eed57600080fd5b50518c51909650600160a060020a038516908d9085908110612f0b57fe5b90602001906020020151600160a060020a03161415612ff857612f3b620f424061120b888b63ffffffff6120fe16565b90508b83815181101515612f4b57fe5b90602001906020020151600160a060020a031663a9059cbb8a836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015612fb757600080fd5b505af1158015612fcb573d6000803e3d6000fd5b505050506040513d6020811015612fe157600080fd5b50511515612fee57600080fd5b8086039550600093505b600283019250612cfd565b50939a9950505050505050505050565b600480546040805160e260020a632ecd14d30281527f4e6f6e5374616e64617264546f6b656e52656769737472790000000000000000938101939093525160009283928392600160a060020a039091169163bb34534c91602480830192602092919082900301818787803b15801561308a57600080fd5b505af115801561309e573d6000803e3d6000fd5b505050506040513d60208110156130b457600080fd5b5051604080517faeea10bd000000000000000000000000000000000000000000000000000000008152600160a060020a03898116600483015291519295509085169163aeea10bd916024808201926020929091908290030181600087803b15801561311e57600080fd5b505af1158015613132573d6000803e3d6000fd5b505050506040513d602081101561314857600080fd5b5051156132f35785600160a060020a03166370a08231866040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1580156131aa57600080fd5b505af11580156131be573d6000803e3d6000fd5b505050506040513d60208110156131d457600080fd5b5051604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0388811660048301526024820188905291519294509088169163a9059cbb9160448082019260009290919082900301818387803b15801561324457600080fd5b505af1158015613258573d6000803e3d6000fd5b5050505085600160a060020a03166370a08231866040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1580156132b757600080fd5b505af11580156132cb573d6000803e3d6000fd5b505050506040513d60208110156132e157600080fd5b505190508181116132ee57fe5b61338a565b85600160a060020a031663a9059cbb86866040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561335657600080fd5b505af115801561336a573d6000803e3d6000fd5b505050506040513d602081101561338057600080fd5b5051151561338a57fe5b505050505050565b60008060008360018151811015156133a657fe5b9060200190602002015192508243111515156133c157600080fd5b823a86338760008151811015156133d457fe5b906020019060200201518a6040516020018087815260200186815260200185600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140184600160a060020a0316600160a060020a03166c01000000000000000000000000028152601401838152602001828051906020019060200280838360005b8381101561346f578181015183820152602001613457565b5050505090500196505050505050506040516020818303038152906040526040518082805190602001908083835b602083106134bc5780518252601f19909201916020918201910161349d565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912060008181526006909252929020549195505060ff16159150613507905057600080fd5b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c80830186905283518084039091018152605c90920192839052815191929182918401908083835b6020831061357d5780518252601f19909201916020918201910161355e565b5181516020939093036101000a600019018019909116921691909117905260405192018290039091206003548851919550600160a060020a0316935060019250849150879060029081106135cd57fe5b906020019060200201518760038151811015156135e657fe5b602090810290910101518851899060049081106135ff57fe5b60209081029091018101516040805160008082528185018084529790975260ff9095168582015260608501939093526080840152905160a0808401949293601f19830193908390039091019190865af1158015613660573d6000803e3d6000fd5b50505060206040510351600160a060020a031614151561367f57600080fd5b506000908152600660205260409020805460ff1916600117905550505050565b604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a0384811660248301529151839286169163dd62ed3e9160448083019260209291908290030181600087803b15801561370a57600080fd5b505af115801561371e573d6000803e3d6000fd5b505050506040513d602081101561373457600080fd5b50511061374057612c03565b604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a03848116602483015291519185169163dd62ed3e916044808201926020929091908290030181600087803b1580156137ab57600080fd5b505af11580156137bf573d6000803e3d6000fd5b505050506040513d60208110156137d557600080fd5b50511561385d57604080517f095ea7b3000000000000000000000000000000000000000000000000000000008152600160a060020a03848116600483015260006024830181905292519086169263095ea7b3926044808201939182900301818387803b15801561384457600080fd5b505af1158015613858573d6000803e3d6000fd5b505050505b82600160a060020a031663095ea7b383836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b1580156138c057600080fd5b505af11580156126f3573d6000803e3d6000fd5b604080518082018252906002908290803883395091929150505600a165627a7a7230582099eeb481a6c4cea5b7cc782f6f47f8f19febea2acea2c70deaf3ba57de524f880029", "earliest_block": 8624192, "example_address": "0x0e936b11c2e7b601055e58c7e32417187af4de4a", "gas_used": 28954669360, "latest_block": 16124287}, {"code": "0x6080604052600436106100db575f3560e01c80630fcc56f7146100e6578063223e54791461011857806324c71ece146101395780633b30f9c4146101645780633fea70a714610177578063717dd44514610196578063768aac5d146101b55780637b0c1f29146101d457806397663b741461021f5780639841ab00146102335780639d241e7a14610252578063b49a60bb14610266578063ba93ec2914610288578063e7b77f70146102a6578063f111a5c3146102c5578063f25ddb62146102e4578063f41d7a1814610303578063f837df2514610317575f80fd5b366100e257005b5f80fd5b3480156100f1575f80fd5b506101056101003660046113cc565b61032b565b6040519081526020015b60405180910390f35b348015610123575f80fd5b506101376101323660046113f7565b61039c565b005b348015610144575f80fd5b506101056101533660046113f7565b60036020525f908152604090205481565b610137610172366004611412565b61041c565b348015610182575f80fd5b50610137610191366004611500565b61044f565b3480156101a1575f80fd5b506101376101b03660046113f7565b610482565b3480156101c0575f80fd5b506101376101cf3660046113f7565b6104b7565b3480156101df575f80fd5b506102077f0000000000000000000000009485711f11b17f73f2ccc8561bcae05bdc7e9ad981565b6040516001600160a01b03909116815260200161010f565b34801561022a575f80fd5b506101376104ea565b34801561023e575f80fd5b5061010561024d3660046113f7565b6104f6565b34801561025d575f80fd5b5061010561055e565b348015610271575f80fd5b5061027a6105a7565b60405161010f9291906115bb565b348015610293575f80fd5b505f54610207906001600160a01b031681565b3480156102b1575f80fd5b506101376102c03660046113f7565b6106e4565b3480156102d0575f80fd5b506101056102df3660046113f7565b61072e565b3480156102ef575f80fd5b506101056102fe3660046113f7565b61076b565b34801561030e575f80fd5b506101056107a9565b348015610322575f80fd5b506101056107ed565b5f80546001600160a01b0316331461035e5760405162461bcd60e51b81526004016103559061163d565b60405180910390fd5b478281106103765761036e610831565b809150610396565b806103896103848286611674565b610861565b6103939190611687565b91505b50919050565b5f546001600160a01b031633146103c55760405162461bcd60e51b81526004016103559061163d565b6103d0600182610957565b1561040d5760405162461bcd60e51b815260206004820152600d60248201526c185b1c9958591e48195e1a5cdd609a1b6044820152606401610355565b610418600182610972565b5050565b5f546001600160a01b031633146104455760405162461bcd60e51b81526004016103559061163d565b6104188282610986565b5f546001600160a01b031633146104785760405162461bcd60e51b81526004016103559061163d565b6104188282610d1b565b5f546001600160a01b031633146104ab5760405162461bcd60e51b81526004016103559061163d565b6104b481610f94565b50565b5f546001600160a01b031633146104e05760405162461bcd60e51b81526004016103559061163d565b6104b4815f610fec565b6104f45f80610986565b565b5f816001600160a01b0316637654f7ab6040518163ffffffff1660e01b81526004016020604051808303815f875af1158015610534573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610558919061169a565b92915050565b5f8061056a600161105b565b90505f5b818110156105a25761058461024d600183611064565b61058e9084611687565b92508061059a816116b1565b91505061056e565b505090565b6060805f6105b5600161105b565b9050806001600160401b038111156105cf576105cf611432565b6040519080825280602002602001820160405280156105f8578160200160208202803683370190505b509250806001600160401b0381111561061357610613611432565b60405190808252806020026020018201604052801561063c578160200160208202803683370190505b5091505f5b818110156106de575f610655600183611064565b90508085838151811061066a5761066a6116c9565b60200260200101906001600160a01b031690816001600160a01b03168152505060035f826001600160a01b03166001600160a01b031681526020019081526020015f20548483815181106106c0576106c06116c9565b602090810291909101015250806106d6816116b1565b915050610641565b50509091565b5f546001600160a01b0316331461070d5760405162461bcd60e51b81526004016103559061163d565b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f816001600160a01b0316621a55976040518163ffffffff1660e01b81526004016020604051808303815f875af1158015610534573d5f803e3d5ffd5b5f816001600160a01b0316636c23ab4c6040518163ffffffff1660e01b81526004016020604051808303815f875af1158015610534573d5f803e3d5ffd5b5f806107b5600161105b565b90505f5b818110156105a2576107cf6102df600183611064565b6107d99084611687565b9250806107e5816116b1565b9150506107b9565b5f806107f9600161105b565b90505f5b818110156105a2576108136102fe600183611064565b61081d9084611687565b925080610829816116b1565b9150506107fd565b47156104f4576104f47f0000000000000000000000009485711f11b17f73f2ccc8561bcae05bdc7e9ad94761106f565b5f8061086d600161105b565b90505f5b8181101561094e575f610885600183611064565b6001600160a01b0381165f9081526003602052604081205491925090620f4240906108b090886116dd565b6108ba91906116f4565b9050801561093957604051637ec95ff960e11b81526004810182905285906001600160a01b0384169063fd92bff2906024016020604051808303815f875af1158015610908573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061092c919061169a565b6109369190611687565b94505b50508080610946906116b1565b915050610871565b50610396610831565b5f61096b836001600160a01b038416611113565b9392505050565b5f61096b836001600160a01b03841661112a565b811580610991575080155b6109d85760405162461bcd60e51b81526020600482015260186024820152776f6e6c79206465706f736974206f7220776974686472617760401b6044820152606401610355565b8115610a5a5760405163f3fef3a360e01b8152306004820152602481018390527f0000000000000000000000009485711f11b17f73f2ccc8561bcae05bdc7e9ad96001600160a01b03169063f3fef3a3906044015f604051808303815f87803b158015610a43575f80fd5b505af1158015610a55573d5f803e3d5ffd5b505050505b5f610a636107ed565b905081811015610a7457505f610a8c565b81610a7f8483611687565b610a899190611674565b90505b5f610a97600161105b565b90505f816001600160401b03811115610ab257610ab2611432565b604051908082528060200260200182016040528015610afb57816020015b604080516060810182525f80825260208083018290529282015282525f19909201910181610ad05790505b5090505f80610b0b600185611674565b90505f5b84811015610c74575f610b23600183611064565b6001600160a01b0381165f9081526003602052604081205491925003610b5457610b4e816001610fec565b50610c62565b6001600160a01b0381165f90815260036020526040812054620f424090610b7b908a6116dd565b610b8591906116f4565b90505f610b918361076b565b905080821015610bf757604080516060810182526001600160a01b03851681525f6020820152908101610bc48484611674565b815250878781518110610bd957610bd96116c9565b60200260200101819052508580610bef906116b1565b965050610c5e565b80821115610c5e57604080516060810182526001600160a01b038516815260016020820152908101610c298385611674565b815250878681518110610c3e57610c3e6116c9565b6020026020010181905250845f14610c5e5784610c5a81611713565b9550505b5050505b80610c6c816116b1565b915050610b0f565b50825193505f5b84811015610d09575f848281518110610c9657610c966116c9565b6020026020010151905080604001515f03610cb15750610cf7565b806020015115610ce4578060400151471015610cce574760408201525b610cdf815f01518260400151611171565b610cf5565b610cf5815f015182604001516111bc565b505b80610d01816116b1565b915050610c7b565b50610d12610831565b50505050505050565b815181518114610d5e5760405162461bcd60e51b815260206004820152600e60248201526d0d2dcecc2d8d2c840d8cadccee8d60931b6044820152606401610355565b5f610d69600161105b565b90505f5b81811015610daf575f600381610d84600185611064565b6001600160a01b0316815260208101919091526040015f205580610da7816116b1565b915050610d6d565b505f805b83811015610f4b57306001600160a01b0316868281518110610dd757610dd76116c9565b60200260200101516001600160a01b031663f77c47916040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e1a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e3e9190611728565b6001600160a01b031614610e8a5760405162461bcd60e51b81526020600482015260136024820152720c6dedce8e4ded8d8cae440dad2e6dac2e8c6d606b1b6044820152606401610355565b610eb7868281518110610e9f57610e9f6116c9565b6020026020010151600161097290919063ffffffff16565b50848181518110610eca57610eca6116c9565b602002602001015160035f888481518110610ee757610ee76116c9565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f2081905550848181518110610f2457610f246116c9565b602002602001015182610f379190611687565b915080610f43816116b1565b915050610db3565b50620f4240811115610f8d5760405162461bcd60e51b815260206004820152600b60248201526a657863656564203130302560a81b6044820152606401610355565b5050505050565b610f9d81611224565b610fd85760405162461bcd60e51b815260206004820152600c60248201526b7374696c6c2061637469766560a01b6044820152606401610355565b610fe36001826112af565b506104b4610831565b816001600160a01b03166352efea6e6040518163ffffffff1660e01b81526004016020604051808303815f875af1158015611029573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061104d919061169a565b508061041857610418610831565b5f610558825490565b5f61096b83836112c3565b604080515f808252602082019092526001600160a01b0384169083906040516110989190611743565b5f6040518083038185875af1925050503d805f81146110d2576040519150601f19603f3d011682016040523d82523d5f602084013e6110d7565b606091505b505090508061110e5760405162461bcd60e51b815260206004820152600360248201526253544560e81b6044820152606401610355565b505050565b5f9081526001919091016020526040902054151590565b5f6111358383611113565b61116a57508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155610558565b505f610558565b816001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004015f604051808303818588803b1580156111aa575f80fd5b505af1158015610d12573d5f803e3d5ffd5b604051632e1a7d4d60e01b8152600481018290526001600160a01b03831690632e1a7d4d906024016020604051808303815f875af1158015611200573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061110e919061169a565b6001600160a01b0381165f908152600360205260408120541580156105585750612710826001600160a01b0316637654f7ab6040518163ffffffff1660e01b81526004016020604051808303815f875af1158015611284573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112a8919061169a565b1092915050565b5f61096b836001600160a01b0384166112e9565b5f825f0182815481106112d8576112d86116c9565b905f5260205f200154905092915050565b5f81815260018301602052604081205480156113c3575f61130b600183611674565b85549091505f9061131e90600190611674565b905081811461137d575f865f01828154811061133c5761133c6116c9565b905f5260205f200154905080875f01848154811061135c5761135c6116c9565b5f918252602080832090910192909255918252600188019052604090208390555b855486908061138e5761138e61176f565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f905560019350505050610558565b5f915050610558565b5f602082840312156113dc575f80fd5b5035919050565b6001600160a01b03811681146104b4575f80fd5b5f60208284031215611407575f80fd5b813561096b816113e3565b5f8060408385031215611423575f80fd5b50508035926020909101359150565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b038111828210171561146e5761146e611432565b604052919050565b5f6001600160401b0382111561148e5761148e611432565b5060051b60200190565b5f82601f8301126114a7575f80fd5b813560206114bc6114b783611476565b611446565b82815260059290921b840181019181810190868411156114da575f80fd5b8286015b848110156114f557803583529183019183016114de565b509695505050505050565b5f8060408385031215611511575f80fd5b82356001600160401b0380821115611527575f80fd5b818501915085601f83011261153a575f80fd5b8135602061154a6114b783611476565b82815260059290921b84018101918181019089841115611568575f80fd5b948201945b8386101561158f578535611580816113e3565b8252948201949082019061156d565b965050860135925050808211156115a4575f80fd5b506115b185828601611498565b9150509250929050565b604080825283519082018190525f906020906060840190828701845b828110156115fc5781516001600160a01b0316845292840192908401906001016115d7565b505050838103828501528451808252858301918301905f5b8181101561163057835183529284019291840191600101611614565b5090979650505050505050565b6020808252600990820152681b9bdd081d985d5b1d60ba1b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561055857610558611660565b8082018082111561055857610558611660565b5f602082840312156116aa575f80fd5b5051919050565b5f600182016116c2576116c2611660565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b808202811582820484141761055857610558611660565b5f8261170e57634e487b7160e01b5f52601260045260245ffd5b500490565b5f8161172157611721611660565b505f190190565b5f60208284031215611738575f80fd5b815161096b816113e3565b5f82515f5b818110156117625760208186018101518583015201611748565b505f920191825250919050565b634e487b7160e01b5f52603160045260245ffdfea2646970667358221220c3b133e34d49b8d48a24baaba288593e602faa536b943886e53af085ebcbe5ec64736f6c63430008150033", "earliest_block": 18204459, "example_address": "0x396abf9ff46e21694f4ef01ca77c6d7893a017b2", "gas_used": 28807611962, "latest_block": 19759708}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000018f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000006461309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000006462ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000006462ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f8b8b613b86565b8715611aab57611aab7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f000000000000000000000000000000000000097451ff859c3282305ffa26a9c581565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb489087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000000181565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b7f000000000000000000000000000000000000000000000000000000000000006481565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000005777d92f208679db4b9778590fa3cab3ac9e21681614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4816939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f000000000000000000000000000000000000097451ff859c3282305ffa26a9c561513b565b9450614bba60058c8b8d8b8b87898b60017f000000000000000000000000000000000000097451ff859c3282305ffa26a9c561513b565b93508415614bee57614bee60068d7f0000000000000000000000000000000000000000000000000000000000000001615325565b8315614c2057614c2060068c7f0000000000000000000000000000000000000000000000000000000000000001615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 13605124, "example_address": "0x5777d92f208679db4b9778590fa3cab3ac9e2168", "gas_used": 28756417721, "latest_block": 19759651}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c59981565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5998d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5998b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5999087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000cbcdf9626bc03e24f779434178a73a0b4bad62ed1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5991693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 12369821, "example_address": "0xcbcdf9626bc03e24f779434178a73a0b4bad62ed", "gas_used": 28756254417, "latest_block": 19759641}, {"code": "0x608060405234801561001057600080fd5b506004361061012c5760003560e01c80638b599f26116100ad578063cbcbb50711610071578063cbcbb50714610263578063cc69afec1461022b578063dde43cba1461026b578063f11b818814610273578063f5cf673b146102955761012c565b80638b599f2614610218578063919cd40f1461022b57806399248ea714610233578063aaf5eb681461023b578063c4d66de8146102505761012c565b80633373ee4c116100f45780633373ee4c146101b957806339ccbdd3146101cc5780636d34b96e146101df57806374d945ec146101f257806379f171b2146102055761012c565b80631652e7b714610131578063198fa81e1461015c5780631c39b6721461017c5780633111e7b31461019157806331873e2e146101a4575b600080fd5b61014461013f36600461186f565b6102a8565b60405161015393929190611c75565b60405180910390f35b61016f61016a36600461186f565b6102e8565b6040516101539190611c6c565b610184610303565b6040516101539190611af3565b61016f61019f3660046119d1565b610327565b6101b76101b23660046118df565b610371565b005b61016f6101c73660046118a7565b610406565b6101b76101da366004611aa0565b610437565b61016f6101ed366004611a2e565b6104bf565b61018461020036600461186f565b610564565b6101b7610213366004611968565b610582565b61016f610226366004611913565b6107e7565b61016f6109a0565b6101846109a6565b6102436109ca565b6040516101539190611c8b565b6101b761025e36600461186f565b6109cf565b610184610aee565b61016f610b12565b61028661028136600461186f565b610b17565b60405161015393929190611c42565b6101b76102a33660046118a7565b610b4e565b6001600160a01b0316600090815260336020526040902054600160681b81046001600160681b039081169290821691600160d01b900464ffffffffff1690565b6001600160a01b031660009081526035602052604090205490565b7f0000000000000000000000004da27a545c0c5b758a6ba100e3a049001de870f581565b60006001600160a01b0382166103585760405162461bcd60e51b815260040161034f90611b4e565b60405180910390fd5b610366858585333387610bed565b90505b949350505050565b600061037f84338486610f17565b90508015610400576001600160a01b0384166000908152603560205260409020546103aa9082610fd6565b6001600160a01b038516600081815260356020526040908190209290925590517f2468f9268c60ad90e2d49edb0032c8a001e733ae888b3ab8e982edf535be1a76906103f7908490611c6c565b60405180910390a25b50505050565b6001600160a01b03808216600090815260336020908152604080832093861683526001909301905220545b92915050565b336001600160a01b037f000000000000000000000000ee56e2b3d491590b5b31738cc34d5232f378a8d5161461047f5760405162461bcd60e51b815260040161034f90611bd1565b60348190556040517f1cc1849a6602c3e91f2088cadea4381cc5717f2f28584197060ed2ebb434c16f906104b4908390611c6c565b60405180910390a150565b6001600160a01b038083166000908152603660205260408120549091339185911682146104fe5760405162461bcd60e51b815260040161034f90611c00565b6001600160a01b0385166105245760405162461bcd60e51b815260040161034f90611b20565b6001600160a01b03841661054a5760405162461bcd60e51b815260040161034f90611b4e565b610558888888338989610bed565b98975050505050505050565b6001600160a01b039081166000908152603660205260409020541690565b336001600160a01b037f000000000000000000000000ee56e2b3d491590b5b31738cc34d5232f378a8d516146105ca5760405162461bcd60e51b815260040161034f90611bd1565b8281146105e95760405162461bcd60e51b815260040161034f90611b7a565b60608367ffffffffffffffff8111801561060257600080fd5b5060405190808252806020026020018201604052801561063c57816020015b6106296117dc565b8152602001906001900390816106215790505b50905060005b848110156107d65785858281811061065657fe5b905060200201602081019061066b919061186f565b82828151811061067757fe5b6020026020010151604001906001600160a01b031690816001600160a01b0316815250508383828181106106a757fe5b905060200201358282815181106106ba57fe5b60209081029190910101516001600160681b0390911690528383828181106106de57fe5b905060200201358282815181106106f157fe5b6020026020010151600001516001600160681b0316146107235760405162461bcd60e51b815260040161034f90611b7a565b85858281811061072f57fe5b9050602002016020810190610744919061186f565b6001600160a01b031663b1bf962d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561077c57600080fd5b505afa158015610790573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b49190611ab8565b8282815181106107c057fe5b6020908102919091018101510152600101610642565b506107e081610fe6565b5050505050565b6001600160a01b03811660009081526035602052604081205460608467ffffffffffffffff8111801561081957600080fd5b5060405190808252806020026020018201604052801561085357816020015b6108406117fc565b8152602001906001900390816108385790505b50905060005b8581101561097f5786868281811061086d57fe5b9050602002016020810190610882919061186f565b82828151811061088e57fe5b60209081029190910101516001600160a01b0390911690528686828181106108b257fe5b90506020020160208101906108c7919061186f565b6001600160a01b0316630afbcdc9866040518263ffffffff1660e01b81526004016108f29190611af3565b604080518083038186803b15801561090957600080fd5b505afa15801561091d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109419190611ad0565b83838151811061094d57fe5b602002602001015160200184848151811061096457fe5b60209081029190910101516040019190915252600101610859565b5061099461098d858361111e565b8390610fd6565b925050505b9392505050565b60345490565b7f0000000000000000000000004da27a545c0c5b758a6ba100e3a049001de870f590565b601281565b60006109d961121c565b90506000548111610a1b5760405162461bcd60e51b815260040180806020018281038252602e815260200180611cb2602e913960400191505060405180910390fd5b80600081905550610aea7f0000000000000000000000004da27a545c0c5b758a6ba100e3a049001de870f56000197f0000000000000000000000004da27a545c0c5b758a6ba100e3a049001de870f56001600160a01b031663312f6b836040518163ffffffff1660e01b815260040160206040518083038186803b158015610aa257600080fd5b505afa158015610ab6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ada919061188b565b6001600160a01b03169190611221565b5050565b7f000000000000000000000000ee56e2b3d491590b5b31738cc34d5232f378a8d581565b600181565b6033602052600090815260409020546001600160681b0380821691600160681b810490911690600160d01b900464ffffffffff1683565b336001600160a01b037f000000000000000000000000ee56e2b3d491590b5b31738cc34d5232f378a8d51614610b965760405162461bcd60e51b815260040161034f90611bd1565b6001600160a01b0382811660008181526036602052604080822080546001600160a01b0319169486169485179055517f4925eafc82d0c4d67889898eeed64b18488ab19811e61620f387026dec126a289190a35050565b600084610bfc57506000610f0d565b6001600160a01b03831660009081526035602052604090205460608767ffffffffffffffff81118015610c2e57600080fd5b50604051908082528060200260200182016040528015610c6857816020015b610c556117fc565b815260200190600190039081610c4d5790505b50905060005b88811015610d9457898982818110610c8257fe5b9050602002016020810190610c97919061186f565b828281518110610ca357fe5b60209081029190910101516001600160a01b039091169052898982818110610cc757fe5b9050602002016020810190610cdc919061186f565b6001600160a01b0316630afbcdc9876040518263ffffffff1660e01b8152600401610d079190611af3565b604080518083038186803b158015610d1e57600080fd5b505afa158015610d32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d569190611ad0565b838381518110610d6257fe5b6020026020010151602001848481518110610d7957fe5b60209081029190910101516040019190915252600101610c6e565b506000610da18683611339565b90508015610df757610db38382610fd6565b9250856001600160a01b03167f2468f9268c60ad90e2d49edb0032c8a001e733ae888b3ab8e982edf535be1a7682604051610dee9190611c6c565b60405180910390a25b82610e085760009350505050610f0d565b6000838911610e175788610e19565b835b6001600160a01b03808916600090815260356020526040908190208388039055516356e4bb9760e11b81529192507f0000000000000000000000004da27a545c0c5b758a6ba100e3a049001de870f5169063adc9772e90610e809089908590600401611b07565b600060405180830381600087803b158015610e9a57600080fd5b505af1158015610eae573d6000803e3d6000fd5b50505050876001600160a01b0316866001600160a01b0316886001600160a01b03167f5637d7f962248a7f05a7ab69eec6446e31f3d0a299d997f135a65c62806e789184604051610eff9190611c6c565b60405180910390a493505050505b9695505050505050565b6001600160a01b0380841660009081526033602090815260408083209388168352600184019091528120549091908280610f528885886113a5565b9050808314610fca578615610f6f57610f6c8782856114d5565b91505b6001600160a01b03808a1660008181526001870160205260409081902084905551918a16917fbb123b5c06d5408bbea3c4fef481578175cfb432e3b482c6186f02ed9086585b90610fc1908590611c6c565b60405180910390a35b50979650505050505050565b8082018281101561043157600080fd5b60005b8151811015610aea5760006033600084848151811061100457fe5b6020026020010151604001516001600160a01b03166001600160a01b03168152602001908152602001600020905061106b83838151811061104157fe5b6020026020010151604001518285858151811061105a57fe5b6020026020010151602001516113a5565b5082828151811061107857fe5b60209081029190910101515181546cffffffffffffffffffffffffff19166001600160681b0390911617815582518390839081106110b257fe5b6020026020010151604001516001600160a01b03167f87fa03892a0556cb6b8f97e6d533a150d4d55fcbf275fff5fa003fa636bcc7fa8484815181106110f457fe5b60200260200101516000015160405161110d9190611c2e565b60405180910390a250600101610fe9565b600080805b83518110156112145760006033600086848151811061113e57fe5b602090810291909101810151516001600160a01b031682528101919091526040016000908120805487519193506111b391600160681b82046001600160681b039081169290811691600160d01b90910464ffffffffff16908a90889081106111a257fe5b602002602001015160400151611504565b90506112086112018785815181106111c757fe5b602002602001015160200151838560010160008c6001600160a01b03166001600160a01b03168152602001908152602001600020546114d5565b8590610fd6565b93505050600101611123565b509392505050565b600190565b8015806112a7575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b15801561127957600080fd5b505afa15801561128d573d6000803e3d6000fd5b505050506040513d60208110156112a357600080fd5b5051155b6112e25760405162461bcd60e51b8152600401808060200182810382526036815260200180611d0a6036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526113349084906115a4565b505050565b600080805b83518110156112145761139b61098d8686848151811061135a57fe5b60200260200101516000015187858151811061137257fe5b60200260200101516020015188868151811061138a57fe5b602002602001015160400151610f17565b915060010161133e565b81546000906001600160681b03600160681b82048116919081169064ffffffffff600160d01b90910416428114156113e257829350505050610999565b60006113f084848489611504565b90508381146114ab5780816001600160681b0316146114215760405162461bcd60e51b815260040161034f90611ba9565b86546cffffffffffffffffffffffffff60681b1916600160681b6001600160681b038316021764ffffffffff60d01b1916600160d01b4264ffffffffff16021787556040516001600160a01b038916907f5777ca300dfe5bead41006fbce4389794dbc0ed8d6cccebfaf94630aa04184bc9061149e908490611c6c565b60405180910390a26114ca565b865464ffffffffff60d01b1916600160d01b4264ffffffffff16021787555b979650505050505050565b6000670de0b6b3a76400006114f46114ed858561175c565b869061176c565b816114fb57fe5b04949350505050565b603454600090841580611515575082155b80611528575042846001600160801b0316145b8061153c575080846001600160801b031610155b1561154a5785915050610369565b6000814211611559574261155b565b815b90506000611572826001600160801b03881661175c565b90506105588861159e87611598670de0b6b3a76400006115928d8861176c565b9061176c565b90611790565b90610fd6565b6115b6826001600160a01b03166117a3565b611607576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b602083106116455780518252601f199092019160209182019101611626565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146116a7576040519150601f19603f3d011682016040523d82523d6000602084013e6116ac565b606091505b509150915081611703576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b8051156104005780806020019051602081101561171f57600080fd5b50516104005760405162461bcd60e51b815260040180806020018281038252602a815260200180611ce0602a913960400191505060405180910390fd5b8082038281111561043157600080fd5b60008215806117875750508181028183828161178457fe5b04145b61043157600080fd5b600081838161179b57fe5b049392505050565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590610369575050151592915050565b604080516060810182526000808252602082018190529181019190915290565b604051806060016040528060006001600160a01b0316815260200160008152602001600081525090565b60008083601f840112611837578182fd5b50813567ffffffffffffffff81111561184e578182fd5b602083019150836020808302850101111561186857600080fd5b9250929050565b600060208284031215611880578081fd5b813561099981611c99565b60006020828403121561189c578081fd5b815161099981611c99565b600080604083850312156118b9578081fd5b82356118c481611c99565b915060208301356118d481611c99565b809150509250929050565b6000806000606084860312156118f3578081fd5b83356118fe81611c99565b95602085013595506040909401359392505050565b600080600060408486031215611927578283fd5b833567ffffffffffffffff81111561193d578384fd5b61194986828701611826565b909450925050602084013561195d81611c99565b809150509250925092565b6000806000806040858703121561197d578081fd5b843567ffffffffffffffff80821115611994578283fd5b6119a088838901611826565b909650945060208701359150808211156119b8578283fd5b506119c587828801611826565b95989497509550505050565b600080600080606085870312156119e6578384fd5b843567ffffffffffffffff8111156119fc578485fd5b611a0887828801611826565b909550935050602085013591506040850135611a2381611c99565b939692955090935050565b600080600080600060808688031215611a45578081fd5b853567ffffffffffffffff811115611a5b578182fd5b611a6788828901611826565b909650945050602086013592506040860135611a8281611c99565b91506060860135611a9281611c99565b809150509295509295909350565b600060208284031215611ab1578081fd5b5035919050565b600060208284031215611ac9578081fd5b5051919050565b60008060408385031215611ae2578182fd5b505080516020909101519092909150565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b602080825260149082015273494e56414c49445f555345525f4144445245535360601b604082015260600190565b602080825260129082015271494e56414c49445f544f5f4144445245535360701b604082015260600190565b60208082526015908201527424a72b20a624a22fa1a7a72324a3aaa920aa24a7a760591b604082015260600190565b6020808252600e908201526d496e646578206f766572666c6f7760901b604082015260600190565b60208082526015908201527427a7262cafa2a6a4a9a9a4a7a72fa6a0a720a3a2a960591b604082015260600190565b60208082526014908201527310d3105253515497d5539055551213d49256915160621b604082015260600190565b6001600160681b0391909116815260200190565b6001600160681b03938416815291909216602082015264ffffffffff909116604082015260600190565b90815260200190565b9283526020830191909152604082015260600190565b60ff91909116815260200190565b6001600160a01b0381168114611cae57600080fd5b5056fe436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a65645361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a2646970667358221220d94e1a7bc1c2da8e7f89644f4c7824cbb4d6c28be01bda08c043c6db1633574f64736f6c63430007050033", "earliest_block": 12317168, "example_address": "0x83d055d382f25e6793099713505c68a5c7535a35", "gas_used": 28748400897, "latest_block": 14872424}, {"code": "0x6080604052600436106102bf5760003560e01c80635342acb41161016e57806395d89b41116100cb578063db2e21bc1161007f578063ea2f0b3711610064578063ea2f0b37146107ce578063f2fde38b146107ee578063f375b2531461080e57600080fd5b8063db2e21bc14610773578063dd62ed3e1461078857600080fd5b8063a5ece941116100b0578063a5ece9411461071e578063a9059cbb1461073e578063c9567bf91461075e57600080fd5b806395d89b41146106e9578063a457c2d7146106fe57600080fd5b80638203f5fe116101225780638da5cb5b116101075780638da5cb5b1461068b5780638ee88c53146106a9578063906e9dd0146106c957600080fd5b80638203f5fe1461063d57806388f820201461065257600080fd5b80636bc87c3a116101535780636bc87c3a146105f257806370a0823114610608578063715018a61461062857600080fd5b80635342acb414610580578063610d5b19146105b957600080fd5b8063362a3c5d1161021c578063437823ec116101d057806345596e2e116101b557806345596e2e1461052057806349bd5a5e1461054057806352390c021461056057600080fd5b8063437823ec146104e05780634549b0391461050057600080fd5b80633950935111610201578063395093511461048a5780633b124fe7146104aa5780633bd5d173146104c057600080fd5b8063362a3c5d1461044a5780633685d4191461046a57600080fd5b806318160ddd1161027357806327c8f8351161025857806327c8f835146103d45780632d83811914610408578063313ce5671461042857600080fd5b806318160ddd1461039f57806323b872dd146103b457600080fd5b8063095ea7b3116102a4578063095ea7b31461031857806313114a9d146103485780631694505e1461036757600080fd5b8063061c82d0146102cb57806306fdde03146102ed57600080fd5b366102c657005b600080fd5b3480156102d757600080fd5b506102eb6102e6366004612b36565b61082e565b005b3480156102f957600080fd5b50610302610880565b60405161030f9190612bb9565b60405180910390f35b34801561032457600080fd5b50610338610333366004612b0b565b610912565b604051901515815260200161030f565b34801561035457600080fd5b50600c545b60405190815260200161030f565b34801561037357600080fd5b50601654610387906001600160a01b031681565b6040516001600160a01b03909116815260200161030f565b3480156103ab57600080fd5b50600a54610359565b3480156103c057600080fd5b506103386103cf366004612acb565b610929565b3480156103e057600080fd5b506103877f000000000000000000000000000000000000000000000000000000000000dead81565b34801561041457600080fd5b50610359610423366004612b36565b610992565b34801561043457600080fd5b50600f5460405160ff909116815260200161030f565b34801561045657600080fd5b506102eb610465366004612a5b565b610a29565b34801561047657600080fd5b506102eb610485366004612a5b565b610c2d565b34801561049657600080fd5b506103386104a5366004612b0b565b610e10565b3480156104b657600080fd5b5061035960105481565b3480156104cc57600080fd5b506102eb6104db366004612b36565b610e46565b3480156104ec57600080fd5b506102eb6104fb366004612a5b565b610f41565b34801561050c57600080fd5b5061035961051b366004612b4e565b610fad565b34801561052c57600080fd5b506102eb61053b366004612b36565b61103a565b34801561054c57600080fd5b50601754610387906001600160a01b031681565b34801561056c57600080fd5b506102eb61057b366004612a5b565b611087565b34801561058c57600080fd5b5061033861059b366004612a5b565b6001600160a01b031660009081526007602052604090205460ff1690565b3480156105c557600080fd5b506103386105d4366004612a5b565b6001600160a01b031660009081526005602052604090205460ff1690565b3480156105fe57600080fd5b5061035960125481565b34801561061457600080fd5b50610359610623366004612a5b565b6111f8565b34801561063457600080fd5b506102eb611257565b34801561064957600080fd5b506102eb6112ab565b34801561065e57600080fd5b5061033861066d366004612a5b565b6001600160a01b031660009081526008602052604090205460ff1690565b34801561069757600080fd5b506000546001600160a01b0316610387565b3480156106b557600080fd5b506102eb6106c4366004612b36565b6114fb565b3480156106d557600080fd5b506102eb6106e4366004612a5b565b611548565b3480156106f557600080fd5b506103026115b2565b34801561070a57600080fd5b50610338610719366004612b0b565b6115c1565b34801561072a57600080fd5b50600154610387906001600160a01b031681565b34801561074a57600080fd5b50610338610759366004612b0b565b611610565b34801561076a57600080fd5b506102eb61161d565b34801561077f57600080fd5b506102eb6116a5565b34801561079457600080fd5b506103596107a3366004612a93565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156107da57600080fd5b506102eb6107e9366004612a5b565b611718565b3480156107fa57600080fd5b506102eb610809366004612a5b565b611781565b34801561081a57600080fd5b506102eb610829366004612a5b565b611851565b6000546001600160a01b0316331461087b5760405162461bcd60e51b81526020600482018190526024820152600080516020612d8183398151915260448201526064015b60405180910390fd5b601055565b6060600d805461088f90612cd7565b80601f01602080910402602001604051908101604052809291908181526020018280546108bb90612cd7565b80156109085780601f106108dd57610100808354040283529160200191610908565b820191906000526020600020905b8154815290600101906020018083116108eb57829003601f168201915b5050505050905090565b600061091f3384846119d5565b5060015b92915050565b6000610936848484611b12565b610988843361098385604051806060016040528060288152602001612d59602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611fb3565b6119d5565b5060019392505050565b6000600b54821115610a0c5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201527f65666c656374696f6e73000000000000000000000000000000000000000000006064820152608401610872565b6000610a16611fdf565b9050610a228382612002565b9392505050565b6000546001600160a01b03163314610a715760405162461bcd60e51b81526020600482018190526024820152600080516020612d818339815191526044820152606401610872565b6001600160a01b03811660009081526005602052604090205460ff16610ad95760405162461bcd60e51b815260206004820152601a60248201527f4163636f756e74206973206e6f7420626c61636b6c69737465640000000000006044820152606401610872565b60005b600654811015610c2957816001600160a01b031660068281548110610b1157634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03161415610c175760068054610b3c90600190612cc0565b81548110610b5a57634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600680546001600160a01b039092169183908110610b9457634e487b7160e01b600052603260045260246000fd5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600590915260409020805460ff191690556006805480610bf157634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b03191690550190555050565b80610c2181612d12565b915050610adc565b5050565b6000546001600160a01b03163314610c755760405162461bcd60e51b81526020600482018190526024820152600080516020612d818339815191526044820152606401610872565b6001600160a01b03811660009081526008602052604090205460ff16610cdd5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610872565b60005b600954811015610c2957816001600160a01b031660098281548110610d1557634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03161415610dfe5760098054610d4090600190612cc0565b81548110610d5e57634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600980546001600160a01b039092169183908110610d9857634e487b7160e01b600052603260045260246000fd5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600382526040808220829055600890925220805460ff191690556009805480610bf157634e487b7160e01b600052603160045260246000fd5b80610e0881612d12565b915050610ce0565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161091f918590610983908661200e565b3360008181526008602052604090205460ff1615610ecc5760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201527f6869732066756e6374696f6e00000000000000000000000000000000000000006064820152608401610872565b6000610ed78361201a565b505050506001600160a01b038416600090815260026020526040902054919250610f0391905082612069565b6001600160a01b038316600090815260026020526040902055600b54610f299082612069565b600b55600c54610f39908461200e565b600c55505050565b6000546001600160a01b03163314610f895760405162461bcd60e51b81526020600482018190526024820152600080516020612d818339815191526044820152606401610872565b6001600160a01b03166000908152600760205260409020805460ff19166001179055565b6000600a548311156110015760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c79006044820152606401610872565b816110205760006110118461201a565b50939550610923945050505050565b600061102b8461201a565b50929550610923945050505050565b6000546001600160a01b031633146110825760405162461bcd60e51b81526020600482018190526024820152600080516020612d818339815191526044820152606401610872565b601455565b6000546001600160a01b031633146110cf5760405162461bcd60e51b81526020600482018190526024820152600080516020612d818339815191526044820152606401610872565b6001600160a01b03811660009081526008602052604090205460ff16156111385760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610872565b6001600160a01b03811660009081526002602052604090205415611192576001600160a01b03811660009081526002602052604090205461117890610992565b6001600160a01b0382166000908152600360205260409020555b6001600160a01b03166000818152600860205260408120805460ff191660019081179091556009805491820181559091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0180546001600160a01b0319169091179055565b6001600160a01b03811660009081526008602052604081205460ff161561123557506001600160a01b031660009081526003602052604090205490565b6001600160a01b03821660009081526002602052604090205461092390610992565b6000546001600160a01b0316331461129f5760405162461bcd60e51b81526020600482018190526024820152600080516020612d818339815191526044820152606401610872565b6112a96000612075565b565b6000546001600160a01b031633146112f35760405162461bcd60e51b81526020600482018190526024820152600080516020612d818339815191526044820152606401610872565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561134557600080fd5b505afa158015611359573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061137d9190612a77565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156113c557600080fd5b505afa1580156113d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113fd9190612a77565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561145d57600080fd5b505af1158015611471573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114959190612a77565b601780546001600160a01b03199081166001600160a01b0393841617909155601680549091169282169290921790915560008054909116815260076020526040808220805460ff1990811660019081179092553084529190922080549091169091179055565b6000546001600160a01b031633146115435760405162461bcd60e51b81526020600482018190526024820152600080516020612d818339815191526044820152606401610872565b601255565b6000546001600160a01b031633146115905760405162461bcd60e51b81526020600482018190526024820152600080516020612d818339815191526044820152606401610872565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6060600e805461088f90612cd7565b600061091f338461098385604051806060016040528060258152602001612da1602591393360009081526004602090815260408083206001600160a01b038d1684529091529020549190611fb3565b600061091f338484611b12565b6000546001600160a01b031633146116655760405162461bcd60e51b81526020600482018190526024820152600080516020612d818339815191526044820152606401610872565b601354601255601154601055601780547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16600160a81b17905542601555565b6000546001600160a01b031633146116ed5760405162461bcd60e51b81526020600482018190526024820152600080516020612d818339815191526044820152606401610872565b600080546040516001600160a01b03909116914780156108fc02929091818181858888f15050505050565b6000546001600160a01b031633146117605760405162461bcd60e51b81526020600482018190526024820152600080516020612d818339815191526044820152606401610872565b6001600160a01b03166000908152600760205260409020805460ff19169055565b6000546001600160a01b031633146117c95760405162461bcd60e51b81526020600482018190526024820152600080516020612d818339815191526044820152606401610872565b6001600160a01b0381166118455760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610872565b61184e81612075565b50565b6000546001600160a01b031633146118995760405162461bcd60e51b81526020600482018190526024820152600080516020612d818339815191526044820152606401610872565b737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03821614156119065760405162461bcd60e51b815260206004820152601c60248201527f57652063616e206e6f7420626c61636b6c69737420556e6973776170000000006044820152606401610872565b6001600160a01b03811660009081526005602052604090205460ff161561196f5760405162461bcd60e51b815260206004820152601e60248201527f4163636f756e7420697320616c726561647920626c61636b6c697374656400006044820152606401610872565b6001600160a01b03166000818152600560205260408120805460ff191660019081179091556006805491820181559091527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b0319169091179055565b6001600160a01b038316611a505760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610872565b6001600160a01b038216611ab15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610872565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316611b8e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610872565b6001600160a01b038216611c0a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610872565b60008111611c805760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f00000000000000000000000000000000000000000000006064820152608401610872565b6001600160a01b03821660009081526005602052604090205460ff1615611ce95760405162461bcd60e51b815260206004820152601760248201527f596f752068617665206e6f20706f7765722068657265210000000000000000006044820152606401610872565b3360009081526005602052604090205460ff1615611d495760405162461bcd60e51b815260206004820152601760248201527f596f752068617665206e6f20706f7765722068657265210000000000000000006044820152606401610872565b6017546001600160a01b038481169116148015611d7457506016546001600160a01b03838116911614155b8015611d9957506001600160a01b03821660009081526007602052604090205460ff16155b15611e6757601754600160a81b900460ff16611df75760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e00000000000000006044820152606401610872565b601554421415611e67576001600160a01b0382166000818152600560205260408120805460ff191660019081179091556006805491820181559091527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b03191690911790555b6000611e72306111f8565b601754909150600160a01b900460ff16158015611e985750601754600160a81b900460ff165b8015611eb157506017546001600160a01b038481169116145b15611f23578015611f2357601454601754611eec91606491611ee69190611ee0906001600160a01b03166111f8565b906120c5565b90612002565b811115611f1a57601454601754611f1791606491611ee69190611ee0906001600160a01b03166111f8565b90505b611f23816120d1565b6017546000906001600160a01b0386811691161480611f4f57506017546001600160a01b038581169116145b8015611f9757506001600160a01b03851660009081526007602052604090205460ff1680611f9557506001600160a01b03841660009081526007602052604090205460ff165b155b15611fa0575060015b611fac8585858461210e565b5050505050565b60008184841115611fd75760405162461bcd60e51b81526004016108729190612bb9565b505050900390565b6000806000611fec612239565b9092509050611ffb8282612002565b9250505090565b6000610a228284612c81565b6000610a228284612c69565b60008060008060008060008060006120318a6123f3565b925092509250600080600061204f8d868661204a611fdf565b612435565b919f909e50909c50959a5093985091965092945050505050565b6000610a228284612cc0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000610a228284612ca1565b6017805460ff60a01b1916600160a01b1790556120ed81612485565b4780156120fd576120fd47612675565b50506017805460ff60a01b19169055565b8061211b5761211b6126c2565b6001600160a01b03841660009081526008602052604090205460ff16801561215c57506001600160a01b03831660009081526008602052604090205460ff16155b156121715761216c8484846126f0565b61221d565b6001600160a01b03841660009081526008602052604090205460ff161580156121b257506001600160a01b03831660009081526008602052604090205460ff165b156121c25761216c848484612816565b6001600160a01b03841660009081526008602052604090205460ff16801561220257506001600160a01b03831660009081526008602052604090205460ff165b156122125761216c8484846128bf565b61221d848484612932565b8061223357612233601154601055601354601255565b50505050565b600b54600a546000918291825b6009548110156123c35782600260006009848154811061227657634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b0316835282019290925260400190205411806122ef57508160036000600984815481106122c857634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b1561230557600b54600a54945094505050509091565b612359600260006009848154811061232d57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490612069565b92506123af600360006009848154811061238357634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390612069565b9150806123bb81612d12565b915050612246565b50600a54600b546123d391612002565b8210156123ea57600b54600a549350935050509091565b90939092509050565b60008060008061240285612976565b9050600061240f86612992565b90506000612427826124218986612069565b90612069565b979296509094509092505050565b600080808061244488866120c5565b9050600061245288876120c5565b9050600061246088886120c5565b90506000612472826124218686612069565b939b939a50919850919650505050505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106124c857634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601654604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c4648926004808301939192829003018186803b15801561253557600080fd5b505afa158015612549573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061256d9190612a77565b8160018151811061258e57634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526016546125b491309116846119d5565b6016546040517f791ac9470000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063791ac94790612606908590600090869030904290600401612c2d565b600060405180830381600087803b15801561262057600080fd5b505af1158015612634573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051612669929190612c0c565b60405180910390a15050565b6001546040516001600160a01b03909116908290600081818185875af1925050503d8060008114612233576040519150601f19603f3d011682016040523d82523d6000602084013e612233565b6010541580156126d25750601254155b156126d957565b601080546011556012805460135560009182905555565b6000806000806000806127028761201a565b6001600160a01b038f16600090815260036020526040902054959b509399509197509550935091506127349088612069565b6001600160a01b038a166000908152600360209081526040808320939093556002905220546127639087612069565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054612792908661200e565b6001600160a01b0389166000908152600260205260409020556127b4816129ae565b6127be8483612a37565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161280391815260200190565b60405180910390a3505050505050505050565b6000806000806000806128288761201a565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061285a9087612069565b6001600160a01b03808b16600090815260026020908152604080832094909455918b16815260039091522054612890908461200e565b6001600160a01b038916600090815260036020908152604080832093909355600290522054612792908661200e565b6000806000806000806128d18761201a565b6001600160a01b038f16600090815260036020526040902054959b509399509197509550935091506129039088612069565b6001600160a01b038a1660009081526003602090815260408083209390935560029052205461285a9087612069565b6000806000806000806129448761201a565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506127639087612069565b60006109236064611ee6601054856120c590919063ffffffff16565b60006109236064611ee6601254856120c590919063ffffffff16565b60006129b8611fdf565b905060006129c683836120c5565b306000908152600260205260409020549091506129e3908261200e565b3060009081526002602090815260408083209390935560089052205460ff1615612a325730600090815260036020526040902054612a21908461200e565b306000908152600360205260409020555b505050565b600b54612a449083612069565b600b55600c54612a54908261200e565b600c555050565b600060208284031215612a6c578081fd5b8135610a2281612d43565b600060208284031215612a88578081fd5b8151610a2281612d43565b60008060408385031215612aa5578081fd5b8235612ab081612d43565b91506020830135612ac081612d43565b809150509250929050565b600080600060608486031215612adf578081fd5b8335612aea81612d43565b92506020840135612afa81612d43565b929592945050506040919091013590565b60008060408385031215612b1d578182fd5b8235612b2881612d43565b946020939093013593505050565b600060208284031215612b47578081fd5b5035919050565b60008060408385031215612b60578182fd5b8235915060208301358015158114612ac0578182fd5b6000815180845260208085019450808401835b83811015612bae5781516001600160a01b031687529582019590820190600101612b89565b509495945050505050565b6000602080835283518082850152825b81811015612be557858101830151858201604001528201612bc9565b81811115612bf65783604083870101525b50601f01601f1916929092016040019392505050565b828152604060208201526000612c256040830184612b76565b949350505050565b85815284602082015260a060408201526000612c4c60a0830186612b76565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115612c7c57612c7c612d2d565b500190565b600082612c9c57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615612cbb57612cbb612d2d565b500290565b600082821015612cd257612cd2612d2d565b500390565b600181811c90821680612ceb57607f821691505b60208210811415612d0c57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612d2657612d26612d2d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461184e57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657245524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa164736f6c6343000804000a", "earliest_block": 12985345, "example_address": "0x43f11c02439e2736800433b4594994bd43cd066d", "gas_used": 28518258278, "latest_block": 19759397}, {"code": "0x363d3d373d3d3d363d732403fd54d8faf15d50c855c7896450249838c7fb5af43d82803e903d91602b57fd5bf3", "earliest_block": 15643042, "example_address": "0x0046ac5ad2de7d5c9aebecf67751cb7e0865a0eb", "gas_used": 28360304466, "latest_block": 19750103}, {"code": "0x608060405234801561001057600080fd5b50600436106101375760003560e01c806370a08231116100b8578063981b24d01161007c578063981b24d014610644578063a457c2d714610686578063a9059cbb146106ec578063ab3545e514610752578063d97c05be146107c0578063dd62ed3e1461080e57610137565b806370a082311461049757806374d0a676146104ef5780637cdc1cb91461053d57806395d89b41146105a35780639711715a1461062657610137565b806339509351116100ff57806339509351146102ed57806340c10f191461035357806342966c68146103b95780634ee2cd7e146103e75780636be7658b1461044957610137565b806306fdde031461013c578063095ea7b3146101bf57806318160ddd1461022557806323b872dd14610243578063313ce567146102c9575b600080fd5b610144610886565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610184578082015181840152602081019050610169565b50505050905090810190601f1680156101b15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61020b600480360360408110156101d557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108bf565b604051808215151515815260200191505060405180910390f35b61022d6108dd565b6040518082815260200191505060405180910390f35b6102af6004803603606081101561025957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108e7565b604051808215151515815260200191505060405180910390f35b6102d16109c0565b604051808260ff1660ff16815260200191505060405180910390f35b6103396004803603604081101561030357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109c5565b604051808215151515815260200191505060405180910390f35b61039f6004803603604081101561036957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a78565b604051808215151515815260200191505060405180910390f35b6103e5600480360360208110156103cf57600080fd5b8101908080359060200190929190505050610afb565b005b610433600480360360408110156103fd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b74565b6040518082815260200191505060405180910390f35b6104956004803603604081101561045f57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610be4565b005b6104d9600480360360208110156104ad57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d1a565b6040518082815260200191505060405180910390f35b61053b6004803603604081101561050557600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d62565b005b6105896004803603604081101561055357600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e98565b604051808215151515815260200191505060405180910390f35b6105ab610fc7565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105eb5780820151818401526020810190506105d0565b50505050905090810190601f1680156106185780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61062e611000565b6040518082815260200191505060405180910390f35b6106706004803603602081101561065a57600080fd5b8101908080359060200190929190505050611058565b6040518082815260200191505060405180910390f35b6106d26004803603604081101561069c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611089565b604051808215151515815260200191505060405180910390f35b6107386004803603604081101561070257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611156565b604051808215151515815260200191505060405180910390f35b61077e6004803603602081101561076857600080fd5b8101908080359060200190929190505050611174565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61080c600480360360408110156107d657600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061122f565b005b6108706004803603604081101561082457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611366565b6040518082815260200191505060405180910390f35b6040518060400160405280601381526020017f554d4120566f74696e6720546f6b656e2076310000000000000000000000000081525081565b60006108d36108cc6113ed565b84846113f5565b6001905092915050565b6000600254905090565b60006108f48484846115ec565b6109b5846109006113ed565b6109b08560405180606001604052806028815260200161256760289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109666113ed565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461160e9092919063ffffffff16565b6113f5565b600190509392505050565b601281565b6000610a6e6109d26113ed565b84610a6985600160006109e36113ed565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116ce90919063ffffffff16565b6113f5565b6001905092915050565b600060016002811115610a8757fe5b610a918133610e98565b610ae6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806125456022913960400191505060405180910390fd5b610af08484611756565b600191505092915050565b600280811115610b0757fe5b610b118133610e98565b610b66576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806125456022913960400191505060405180910390fd5b610b703383611775565b5050565b6000806000610bc184600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611794565b9150915081610bd857610bd385610d1a565b610bda565b805b9250505092915050565b81600280811115610bf157fe5b6007600083815260200190815260200160002060010160009054906101000a900460ff166002811115610c2057fe5b14610c76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180612519602c913960400191505060405180910390fd5b82610c97600760008381526020019081526020016000206000015433610e98565b610cec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061261c6024913960400191505060405180910390fd5b610d1483600760008781526020019081526020016000206003016118ee90919063ffffffff16565b50505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b81600280811115610d6f57fe5b6007600083815260200190815260200160002060010160009054906101000a900460ff166002811115610d9e57fe5b14610df4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180612519602c913960400191505060405180910390fd5b82610e15600760008381526020019081526020016000206000015433610e98565b610e6a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061261c6024913960400191505060405180910390fd5b610e92836007600087815260200190815260200160002060030161194c90919063ffffffff16565b50505050565b60008060076000858152602001908152602001600020905060016002811115610ebd57fe5b8160010160009054906101000a900460ff166002811115610eda57fe5b1415610efe57610ef683826002016119aa90919063ffffffff16565b915050610fc1565b600280811115610f0a57fe5b8160010160009054906101000a900460ff166002811115610f2757fe5b1415610f4b57610f438382600301611a0790919063ffffffff16565b915050610fc1565b6000610fbf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f496e76616c696420726f6c65496400000000000000000000000000000000000081525060200191505060405180910390fd5b505b92915050565b6040518060400160405280600381526020017f554d41000000000000000000000000000000000000000000000000000000000081525081565b600061100c6006611a60565b60006110186006611a76565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb67816040518082815260200191505060405180910390a18091505090565b6000806000611068846004611794565b915091508161107e576110796108dd565b611080565b805b92505050919050565b600061114c6110966113ed565b846111478560405180606001604052806025815260200161264060259139600160006110c06113ed565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461160e9092919063ffffffff16565b6113f5565b6001905092915050565b600061116a6111636113ed565b84846115ec565b6001905092915050565b6000816001600281111561118457fe5b6007600083815260200190815260200160002060010160009054906101000a900460ff1660028111156111b357fe5b14611209576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806124ea602f913960400191505060405180910390fd5b61122760076000858152602001908152602001600020600201611a84565b915050919050565b816001600281111561123d57fe5b6007600083815260200190815260200160002060010160009054906101000a900460ff16600281111561126c57fe5b146112c2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806124ea602f913960400191505060405180910390fd5b826112e3600760008381526020019081526020016000206000015433610e98565b611338576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061261c6024913960400191505060405180910390fd5b6113608360076000878152602001908152602001600020600201611ab290919063ffffffff16565b50505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561147b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806125f86024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611501576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806124a26022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b6115f583611b7f565b6115fe82611b7f565b611609838383611bd2565b505050565b60008383111582906116bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611680578082015181840152602081019050611665565b50505050905090810190601f1680156116ad5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60008082840190508381101561174c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b61175f82611b7f565b611767611e88565b6117718282611e9c565b5050565b61177e82611b7f565b611786611e88565b6117908282612057565b5050565b6000806000841161180d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f4552433230536e617073686f743a20696420697320300000000000000000000081525060200191505060405180910390fd5b6118176006611a76565b84111561188c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f4552433230536e617073686f743a206e6f6e6578697374656e7420696400000081525060200191505060405180910390fd5b60006118a4858560000161220f90919063ffffffff16565b905083600001805490508114156118c55760008080905092509250506118e7565b60018460010182815481106118d657fe5b906000526020600020015492509250505b9250929050565b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008173ffffffffffffffffffffffffffffffffffffffff168360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905092915050565b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6001816000016000828254019250508190555050565b600081600001549050919050565b60008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611b38576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806125b06023913960400191505060405180910390fd5b808260000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b611bcf600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611bca83610d1a565b6122c4565b50565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611c58576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806125d36025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611cde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061245d6023913960400191505060405180910390fd5b611d49816040518060600160405280602681526020016124c4602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461160e9092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ddc816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116ce90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b611e9a6004611e956108dd565b6122c4565b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f3f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611f54816002546116ce90919063ffffffff16565b600281905550611fab816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116ce90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156120dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061258f6021913960400191505060405180910390fd5b61214881604051806060016040528060228152602001612480602291396000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461160e9092919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061219f8160025461234790919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808380549050141561222657600090506122be565b60008090506000848054905090505b8082101561227e5760006122498383612391565b90508486828154811061225857fe5b9060005260206000200154111561227157809150612278565b6001810192505b50612235565b6000821180156122a657508385600184038154811061229957fe5b9060005260206000200154145b156122b85760018203925050506122be565b81925050505b92915050565b60006122d06006611a76565b9050806122df846000016123d3565b10156123425782600001819080600181540180825580915050906001820390600052602060002001600090919290919091505550826001018290806001815401808255809150509060018203906000526020600020016000909192909190915055505b505050565b600061238983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061160e565b905092915050565b6000600280838161239e57fe5b06600285816123a957fe5b0601816123b257fe5b04600283816123bd57fe5b04600285816123c857fe5b040101905092915050565b600080828054905014156123ea576000905061240b565b816001838054905003815481106123fd57fe5b906000526020600020015490505b919050565b61241a8282611ab2565b5050565b60008090505b81518110156124575761244a8383838151811061243d57fe5b602002602001015161194c565b8080600101915050612424565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654d7573742062652063616c6c6564206f6e20616e20696e697469616c697a6564204578636c757369766520726f6c654d7573742062652063616c6c6564206f6e20616e20696e697469616c697a65642053686172656420726f6c6553656e64657220646f6573206e6f7420686f6c6420726571756972656420726f6c6545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737343616e6e6f742073657420616e206578636c757369766520726f6c6520746f2030783045524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737343616e206f6e6c792062652063616c6c6564206279206120726f6c65206d616e6167657245524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a7231582046ba38f584b678623c2cc125d1cc056488aee4f20cac4ec2a41229f3f5a16b4164736f6c634300050d0032", "earliest_block": 9247091, "example_address": "0x04fa0d235c4abf4bcf4787af4cf447de572ef828", "gas_used": 28144045162, "latest_block": 19759704}, {"code": "0x6080604052600436106101815760003560e01c806399bb5856116100d1578063bd03e5011161008a578063d8ea6b0811610064578063d8ea6b0814610836578063e4b50cb814610860578063e942c5641461088a578063f17a3bec146108b457610181565b8063bd03e501146107a0578063c57dbe00146107d9578063d46655f41461080357610181565b806399bb5856146106af5780639c1fe927146107045780639cb341e314610719578063a0b2d57f14610753578063a19ed78314610768578063a48217191461079857610181565b80635085a0741161013e57806368da80af1161011857806368da80af146104a157806369b0b7371461057957806374bd0ace146105a05780638076083d146105ca57610181565b80635085a0741461040d5780635f57697c1461043d57806366fd551d1461046e57610181565b80630a7000f0146101835780630e29df22146101ad5780630ea9c984146101b55780631fac40b4146101ca57806327dc297e1461021857806338bbfa50146102d0575b005b34801561018f57600080fd5b50610181600480360360208110156101a657600080fd5b50356108c9565b6101816109af565b3480156101c157600080fd5b506101816109b1565b3480156101d657600080fd5b50610204600480360360408110156101ed57600080fd5b506001600160e01b03198135169060200135610eee565b604080519115158252519081900360200190f35b34801561022457600080fd5b506101816004803603604081101561023b57600080fd5b81359190810190604081016020820135600160201b81111561025c57600080fd5b82018360208201111561026e57600080fd5b803590602001918460018302840111600160201b8311171561028f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610fff945050505050565b3480156102dc57600080fd5b50610181600480360360608110156102f357600080fd5b81359190810190604081016020820135600160201b81111561031457600080fd5b82018360208201111561032657600080fd5b803590602001918460018302840111600160201b8311171561034757600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561039957600080fd5b8201836020820111156103ab57600080fd5b803590602001918460018302840111600160201b831117156103cc57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061106b945050505050565b34801561041957600080fd5b506101816004803603604081101561043057600080fd5b5080359060200135611070565b34801561044957600080fd5b5061045261114a565b604080516001600160a01b039092168252519081900360200190f35b34801561047a57600080fd5b506101816004803603602081101561049157600080fd5b50356001600160a01b0316611159565b610181600480360360e08110156104b757600080fd5b6001600160a01b03823516916001600160e01b031960208201351691810190606081016040820135600160201b8111156104f057600080fd5b82018360208201111561050257600080fd5b803590602001918460208302840111600160201b8311171561052357600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505061ffff83351693505060ff6020830135169160408101359150606001356113f0565b34801561058557600080fd5b5061058e611654565b60408051918252519081900360200190f35b3480156105ac57600080fd5b50610204600480360360208110156105c357600080fd5b50356119d5565b3480156105d657600080fd5b50610181600480360360e08110156105ed57600080fd5b6001600160a01b03823516916001600160e01b031960208201351691810190606081016040820135600160201b81111561062657600080fd5b82018360208201111561063857600080fd5b803590602001918460208302840111600160201b8311171561065957600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505061ffff83351693505060ff602083013516916040810135915060600135611ec8565b3480156106bb57600080fd5b50610204600480360360a08110156106d257600080fd5b5080359060208101359060408101359060608101356001600160a01b031690608001356001600160e01b0319166122a8565b34801561071057600080fd5b506101816128b7565b34801561072557600080fd5b506101816004803603604081101561073c57600080fd5b508035906020013567ffffffffffffffff16612942565b34801561075f57600080fd5b50610452612a3f565b34801561077457600080fd5b506101816004803603604081101561078b57600080fd5b5080359060200135612a4e565b610204612b27565b3480156107ac57600080fd5b50610204600480360360408110156107c357600080fd5b50803590602001356001600160a01b0316612cfc565b3480156107e557600080fd5b50610181600480360360208110156107fc57600080fd5b5035612ef6565b34801561080f57600080fd5b506101816004803603602081101561082657600080fd5b50356001600160a01b0316612fd7565b34801561084257600080fd5b506101816004803603602081101561085957600080fd5b5035613066565b34801561086c57600080fd5b5061058e6004803603602081101561088357600080fd5b503561313f565b34801561089657600080fd5b5061058e600480360360208110156108ad57600080fd5b5035613163565b3480156108c057600080fd5b5061045261316e565b60055460408051600160e21b6323c5b10702815233600482015290516001600160a01b0390921691638f16c41c91602480820192602092909190829003018186803b15801561091757600080fd5b505afa15801561092b573d6000803e3d6000fd5b505050506040513d602081101561094157600080fd5b505161094c57600080fd5b6000610993600383604051806040016040528060038152602001600160ea1b62155493028152506040518060600160405280602b81526020016156c4602b9139600061317d565b90506109ab81600160e11b6324a0a9210260006131c5565b5050565b565b60055460408051600160e31b6227050b028152600160f01b614d4302600482015290516001600160a01b0390921691630138285891602480820192602092909190829003018186803b158015610a0657600080fd5b505afa158015610a1a573d6000803e3d6000fd5b505050506040513d6020811015610a3057600080fd5b5051600d80546001600160a01b0319166001600160a01b0392831617905560055460408051600160e31b6313aedd4b02815290519190921691639d76ea58916004808301926020929190829003018186803b158015610a8e57600080fd5b505afa158015610aa2573d6000803e3d6000fd5b505050506040513d6020811015610ab857600080fd5b5051600880546001600160a01b0319166001600160a01b0392831617905560055460408051600160e31b6227050b028152600160f11b612a23026004820152905191909216916301382858916024808301926020929190829003018186803b158015610b2357600080fd5b505afa158015610b37573d6000803e3d6000fd5b505050506040513d6020811015610b4d57600080fd5b5051600a80546001600160a01b0319166001600160a01b0392831617905560055460408051600160e31b6227050b028152600160f01b615443026004820152905191909216916301382858916024808301926020929190829003018186803b158015610bb857600080fd5b505afa158015610bcc573d6000803e3d6000fd5b505050506040513d6020811015610be257600080fd5b5051600980546001600160a01b0319166001600160a01b0392831617905560055460408051600160e31b6227050b028152600160f21b611411026004820152905191909216916301382858916024808301926020929190829003018186803b158015610c4d57600080fd5b505afa158015610c61573d6000803e3d6000fd5b505050506040513d6020811015610c7757600080fd5b5051600c80546001600160a01b0319166001600160a01b0392831617905560055460408051600160e31b6227050b028152600160f21b611455026004820152905191909216916301382858916024808301926020929190829003018186803b158015610ce257600080fd5b505afa158015610cf6573d6000803e3d6000fd5b505050506040513d6020811015610d0c57600080fd5b5051600780546001600160a01b0319166001600160a01b0392831617905560055460408051600160e31b6227050b028152600160f11b612819026004820152905191909216916301382858916024808301926020929190829003018186803b158015610d7757600080fd5b505afa158015610d8b573d6000803e3d6000fd5b505050506040513d6020811015610da157600080fd5b5051600b80546001600160a01b0319166001600160a01b0392831617905560055460408051600160e31b6227050b028152600160f21b6110d3026004820152905191909216916301382858916024808301926020929190829003018186803b158015610e0c57600080fd5b505afa158015610e20573d6000803e3d6000fd5b505050506040513d6020811015610e3657600080fd5b5051600e80546001600160a01b0319166001600160a01b0392831617905560055460408051600160e31b6227050b028152600160f21b611511026004820152905191909216916301382858916024808301926020929190829003018186803b158015610ea157600080fd5b505afa158015610eb5573d6000803e3d6000fd5b505050506040513d6020811015610ecb57600080fd5b5051600f80546001600160a01b0319166001600160a01b03909216919091179055565b60055460408051600160e21b6323c5b10702815233600482015290516000926001600160a01b031691638f16c41c916024808301926020929190829003018186803b158015610f3c57600080fd5b505afa158015610f50573d6000803e3d6000fd5b505050506040513d6020811015610f6657600080fd5b5051610f7157600080fd5b600f54600160a01b900460ff1615610fc85760408051600160e51b62461bcd02815260206004820152600f6024820152600160891b6e2932b2b73a3930b73a1031b0b6361702604482015290519081900360640190fd5b600f8054600160a01b60ff021916600160a01b179055610fe883836132b1565b600f8054600160a01b60ff02191690559392505050565b60055460408051600160e11b6346ebffcd0281526004810185905290516001600160a01b0390921691638dd7ff9a9160248082019260009290919082900301818387803b15801561104f57600080fd5b505af1158015611063573d6000803e3d6000fd5b505050505050565b505050565b60055460408051600160e21b6323c5b10702815233600482015290516001600160a01b0390921691638f16c41c91602480820192602092909190829003018186803b1580156110be57600080fd5b505afa1580156110d2573d6000803e3d6000fd5b505050506040513d60208110156110e857600080fd5b50516110f357600080fd5b6000611133600483604051806040016040528060038152602001600160ea1b621554930281525060405180602001604052806000815250620f424061317d565b905061106b81600160e11b6326a1a92302856131c5565b600e546001600160a01b031681565b600f54600160a01b900460ff16156111b05760408051600160e51b62461bcd02815260206004820152600f6024820152600160891b6e2932b2b73a3930b73a1031b0b6361702604482015290519081900360640190fd5b600f8054600160a01b60ff021916600160a01b17905560055460408051600160e21b6323c5b10702815233600482015290516001600160a01b0390921691638f16c41c91602480820192602092909190829003018186803b15801561121457600080fd5b505afa158015611228573d6000803e3d6000fd5b505050506040513d602081101561123e57600080fd5b505161124957600080fd5b60015b600c60009054906101000a90046001600160a01b03166001600160a01b031663255f50496040518163ffffffff1660e01b815260040160206040518083038186803b15801561129a57600080fd5b505afa1580156112ae573d6000803e3d6000fd5b505050506040513d60208110156112c457600080fd5b505167ffffffffffffffff8216101561137057600c5460408051600160e41b6303c40b1f02815267ffffffffffffffff8416600482015290516000926001600160a01b031691633c40b1f0916024808301926020929190829003018186803b15801561132f57600080fd5b505afa158015611343573d6000803e3d6000fd5b505050506040513d602081101561135957600080fd5b505190506113678184613564565b5060010161124c565b503031156113dd576000819050806001600160a01b0316630e29df22306001600160a01b0316316040518263ffffffff1660e01b81526004016000604051808303818588803b1580156113c257600080fd5b505af11580156113d6573d6000803e3d6000fd5b5050505050505b50600f8054600160a01b60ff0219169055565b60055460408051600160e21b63288c314902815233600482015290516001600160a01b039092169163a230c52491602480820192602092909190829003018186803b15801561143e57600080fd5b505afa158015611452573d6000803e3d6000fd5b505050506040513d602081101561146857600080fd5b50516114ae5760408051600160e51b62461bcd02815260206004820152600a6024820152600160b11b692737ba1036b2b6b132b902604482015290519081900360640190fd5b600560009054906101000a90046001600160a01b03166001600160a01b031663ff0938a76040518163ffffffff1660e01b815260040160206040518083038186803b1580156114fc57600080fd5b505afa158015611510573d6000803e3d6000fd5b505050506040513d602081101561152657600080fd5b50511561153257600080fd5b8460018151811061153f57fe5b6020026020010151341461155257600080fd5b600754604051600160e11b63250bc23902815233600482018181526001600160a01b038b811660248501526001600160e01b03198b16604485015261ffff8916608485015260ff881660a485015260c4840187905260e48401869052610100606485019081528a516101048601528a519190951694634a178472948d938d938d938d938d938d938d93919261012401906020808a01910280838360005b838110156116075781810151838201526020016115ef565b505050509050019950505050505050505050600060405180830381600087803b15801561163357600080fd5b505af1158015611647573d6000803e3d6000fd5b5050505050505050505050565b6000808060015b600c60009054906101000a90046001600160a01b03166001600160a01b0316637d03238f6040518163ffffffff1660e01b815260040160206040518083038186803b1580156116a957600080fd5b505afa1580156116bd573d6000803e3d6000fd5b505050506040513d60208110156116d357600080fd5b50518110156119af57600c5460408051600160e01b63dc68e16b0281526004810184905290516000926001600160a01b03169163dc68e16b916024808301926020929190829003018186803b15801561172b57600080fd5b505afa15801561173f573d6000803e3d6000fd5b505050506040513d602081101561175557600080fd5b5051600c5460408051600160e01b637e2d14d90281526001600160e01b03198416600482015290519293506001600160a01b0390911691637e2d14d991602480820192602092909190829003018186803b1580156117b257600080fd5b505afa1580156117c6573d6000803e3d6000fd5b505050506040513d60208110156117dc57600080fd5b5051600b5460408051600160e01b6370a082310281526001600160a01b0392831660048201529051929650908616916370a0823191602480820192602092909190829003018186803b15801561183157600080fd5b505afa158015611845573d6000803e3d6000fd5b505050506040513d602081101561185b57600080fd5b5051600c5460408051600160e11b637e33261b0281526001600160e01b03198516600482015290519295506000926001600160a01b039092169163fc664c3691602480820192602092909190829003018186803b1580156118bb57600080fd5b505afa1580156118cf573d6000803e3d6000fd5b505050506040513d60208110156118e557600080fd5b505111156119a657600c5460408051600160e11b637e33261b0281526001600160e01b03198416600482015290516119a392611996926001600160a01b039091169163fc664c3691602480820192602092909190829003018186803b15801561194d57600080fd5b505afa158015611961573d6000803e3d6000fd5b505050506040513d602081101561197757600080fd5b505161198a86606463ffffffff61376816565b9063ffffffff61379616565b869063ffffffff6137b816565b94505b5060010161165b565b50600b546119ce9084906001600160a01b03163163ffffffff6137b816565b9250505090565b60055460408051600160e21b63288c314902815233600482015290516000926001600160a01b03169163a230c524916024808301926020929190829003018186803b158015611a2357600080fd5b505afa158015611a37573d6000803e3d6000fd5b505050506040513d6020811015611a4d57600080fd5b5051611a935760408051600160e51b62461bcd02815260206004820152600a6024820152600160b11b692737ba1036b2b6b132b902604482015290519081900360640190fd5b600f54600160a01b900460ff1615611aea5760408051600160e51b62461bcd02815260206004820152600f6024820152600160891b6e2932b2b73a3930b73a1031b0b6361702604482015290519081900360640190fd5b600f8054600160a01b60ff021916600160a01b179055600554604080516001600160e01b62f6c759020319815290516001600160a01b039092169163ff0938a791600480820192602092909190829003018186803b158015611b4b57600080fd5b505afa158015611b5f573d6000803e3d6000fd5b505050506040513d6020811015611b7557600080fd5b505115611b8157600080fd5b60085460408051600160e01b6370a08231028152336004820152905184926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015611bce57600080fd5b505afa158015611be2573d6000803e3d6000fd5b505050506040513d6020811015611bf857600080fd5b50511015611c505760408051600160e51b62461bcd02815260206004820152601260248201527f4e6f7420656e6f7567682062616c616e63650000000000000000000000000000604482015290519081900360640190fd5b600a5460408051600160e11b63562d6d7b02815233600482015290516001600160a01b039092169163ac5adaf691602480820192602092909190829003018186803b158015611c9e57600080fd5b505afa158015611cb2573d6000803e3d6000fd5b505050506040513d6020811015611cc857600080fd5b505115611d1f5760408051600160e51b62461bcd02815260206004820152600c60248201527f4d656d62657220766f7465640000000000000000000000000000000000000000604482015290519081900360640190fd5b600d60009054906101000a90046001600160a01b03166001600160a01b03166336b7abd06040518163ffffffff1660e01b815260040160206040518083038186803b158015611d6d57600080fd5b505afa158015611d81573d6000803e3d6000fd5b505050506040513d6020811015611d9757600080fd5b5051821115611df05760408051600160e51b62461bcd02815260206004820181905260248201527f65786365656473206d6178696d756d20746f6b656e2073656c6c206c696d6974604482015290519081900360640190fd5b6000611dfb836137ca565b60095460408051600160e41b63079cc6790281523360048201526024810187905290519293506001600160a01b03909116916379cc6790916044808201926020929091908290030181600087803b158015611e5557600080fd5b505af1158015611e69573d6000803e3d6000fd5b505050506040513d6020811015611e7f57600080fd5b5050604051339082156108fc029083906000818181858888f19350505050158015611eae573d6000803e3d6000fd5b5050600f8054600160a01b60ff0219169055506001919050565b60055460408051600160e21b63288c314902815233600482015290516001600160a01b039092169163a230c52491602480820192602092909190829003018186803b158015611f1657600080fd5b505afa158015611f2a573d6000803e3d6000fd5b505050506040513d6020811015611f4057600080fd5b5051611f865760408051600160e51b62461bcd02815260206004820152600a6024820152600160b11b692737ba1036b2b6b132b902604482015290519081900360640190fd5b600560009054906101000a90046001600160a01b03166001600160a01b031663ff0938a76040518163ffffffff1660e01b815260040160206040518083038186803b158015611fd457600080fd5b505afa158015611fe8573d6000803e3d6000fd5b505050506040513d6020811015611ffe57600080fd5b50511561200a57600080fd5b600c5460408051600160e01b63e3dee2390281526001600160e01b03198916600482015290516000926001600160a01b03169163e3dee239916024808301926020929190829003018186803b15801561206257600080fd5b505afa158015612076573d6000803e3d6000fd5b505050506040513d602081101561208c57600080fd5b505186519091506001600160a01b038216906323b872dd90339030908a9060019081106120b557fe5b60200260200101516040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b031681526020018281526020019350505050602060405180830381600087803b15801561212557600080fd5b505af1158015612139573d6000803e3d6000fd5b505050506040513d602081101561214f57600080fd5b50516121a55760408051600160e51b62461bcd02815260206004820152600f60248201527f5472616e73666572206661696c65640000000000000000000000000000000000604482015290519081900360640190fd5b600754604051600160e11b63250bc23902815233600482018181526001600160a01b038c811660248501526001600160e01b03198c16604485015261ffff8a16608485015260ff891660a485015260c4840188905260e48401879052610100606485019081528b516101048601528b519190951694634a178472948e938e938e938e938e938e938e93919261012401906020808a01910280838360005b8381101561225a578181015183820152602001612242565b505050509050019950505050505050505050600060405180830381600087803b15801561228657600080fd5b505af115801561229a573d6000803e3d6000fd5b505050505050505050505050565b60055460408051600160e21b6323c5b10702815233600482015290516000926001600160a01b031691638f16c41c916024808301926020929190829003018186803b1580156122f657600080fd5b505afa15801561230a573d6000803e3d6000fd5b505050506040513d602081101561232057600080fd5b505161232b57600080fd5b600f54600160a01b900460ff16156123825760408051600160e51b62461bcd02815260206004820152600f6024820152600160891b6e2932b2b73a3930b73a1031b0b6361702604482015290519081900360640190fd5b600f8054600160a01b60ff021916600160a01b17905560006123b285670de0b6b3a764000063ffffffff61379616565b600c5460408051600160e01b63e3dee2390281526001600160e01b031987166004820152905192935060009283926001600160a01b03169163e3dee239916024808301926020929190829003018186803b15801561240f57600080fd5b505afa158015612423573d6000803e3d6000fd5b505050506040513d602081101561243957600080fd5b50519050600160eb1b6208aa89026001600160e01b03198616148015612460575030318711155b156124a5576040516001600160a01b0387169088156108fc029089906000818181858888f1935050505015801561249b573d6000803e3d6000fd5b50600191506125d3565b600160e81b62444149026001600160e01b0319861614801561253d575060408051600160e01b6370a08231028152306004820152905188916001600160a01b038416916370a0823191602480820192602092909190829003018186803b15801561250e57600080fd5b505afa158015612522573d6000803e3d6000fd5b505050506040513d602081101561253857600080fd5b505110155b156125d357806001600160a01b031663a9059cbb87896040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156125a257600080fd5b505af11580156125b6573d6000803e3d6000fd5b505050506040513d60208110156125cc57600080fd5b5060019250505b600182151514156127a35760075460408051600160e11b633fb453cf028152600481018c90526024810186905290516001600160a01b0390921691637f68a79e9160448082019260009290919082900301818387803b15801561263557600080fd5b505af1158015612649573d6000803e3d6000fd5b5050600c5460408051600160e81b62487d2d0281526001600160e01b03198a16600482015290516001600160a01b03909216935063d1750585925088916126eb918c91869163487d2d00916024808301926020929190829003018186803b1580156126b357600080fd5b505afa1580156126c7573d6000803e3d6000fd5b505050506040513d60208110156126dd57600080fd5b50519063ffffffff613c3e16565b6040518363ffffffff1660e01b815260040180836001600160e01b0319166001600160e01b031916815260200182815260200192505050600060405180830381600087803b15801561273c57600080fd5b505af1158015612750573d6000803e3d6000fd5b5050604080518c8152602081018b905281516001600160a01b038b1694507f634235fcf5af0adbca1a405ec65f6f6c08f55e1f379c2c45cd10f23cb29e0e3193509081900390910190a260019350612813565b600e5460408051600160e11b637a88deff028152600481018b9052600c602482015290516001600160a01b039092169163f511bdfe9160448082019260009290919082900301818387803b1580156127fa57600080fd5b505af115801561280e573d6000803e3d6000fd5b505050505b61281b613c53565b600a5460408051600160e31b631f359581028152600481018c90526001600160e01b031988166024820152604481018a905290516001600160a01b039092169163f9acac089160648082019260009290919082900301818387803b15801561288257600080fd5b505af1158015612896573d6000803e3d6000fd5b5050600f8054600160a01b60ff021916905550939998505050505050505050565b60055460408051600160e21b6323c5b10702815233600482015290516001600160a01b0390921691638f16c41c91602480820192602092909190829003018186803b15801561290557600080fd5b505afa158015612919573d6000803e3d6000fd5b505050506040513d602081101561292f57600080fd5b505161293a57600080fd5b6109af613c53565b60055460408051600160e21b6323c5b10702815233600482015290516001600160a01b0390921691638f16c41c91602480820192602092909190829003018186803b15801561299057600080fd5b505afa1580156129a4573d6000803e3d6000fd5b505050506040513d60208110156129ba57600080fd5b50516129c557600080fd5b6000612a2960048367ffffffffffffffff16604051806040016040528060038152602001600160ea1b6215549302815250612a2060405180606001604052806034815260200161569060349139612a1b89613e80565b613f44565b620f424061317d565b905061106b81600160e91b6221a7ab02856131c5565b6005546001600160a01b031681565b60055460408051600160e21b6323c5b10702815233600482015290516001600160a01b0390921691638f16c41c91602480820192602092909190829003018186803b158015612a9c57600080fd5b505afa158015612ab0573d6000803e3d6000fd5b505050506040513d6020811015612ac657600080fd5b5051612ad157600080fd5b6000612b11600483604051806040016040528060038152602001600160ea1b621554930281525060405180602001604052806000815250622dc6c061317d565b905061106b81600160e81b62434c4102856131c5565b60055460408051600160e21b63288c314902815233600482015290516000926001600160a01b03169163a230c524916024808301926020929190829003018186803b158015612b7557600080fd5b505afa158015612b89573d6000803e3d6000fd5b505050506040513d6020811015612b9f57600080fd5b5051612be55760408051600160e51b62461bcd02815260206004820152600a6024820152600160b11b692737ba1036b2b6b132b902604482015290519081900360640190fd5b600560009054906101000a90046001600160a01b03166001600160a01b031663ff0938a76040518163ffffffff1660e01b815260040160206040518083038186803b158015612c3357600080fd5b505afa158015612c47573d6000803e3d6000fd5b505050506040513d6020811015612c5d57600080fd5b505115612c6957600080fd5b60003411612c7657600080fd5b6000612c83303134613f80565b60095460408051600160e01b6340c10f190281523360048201526024810184905290519293506001600160a01b03909116916340c10f199160448082019260009290919082900301818387803b158015612cdc57600080fd5b505af1158015612cf0573d6000803e3d6000fd5b50505050600191505090565b600f54600090600160a01b900460ff1615612d565760408051600160e51b62461bcd02815260206004820152600f6024820152600160891b6e2932b2b73a3930b73a1031b0b6361702604482015290519081900360640190fd5b600f8054600160a01b60ff021916600160a01b179055600554604080516001600160e01b62f6c759020319815290516001600160a01b039092169163ff0938a791600480820192602092909190829003018186803b158015612db757600080fd5b505afa158015612dcb573d6000803e3d6000fd5b505050506040513d6020811015612de157600080fd5b505115612ded57600080fd5b60055460408051600160e11b632c1a733d02815233600482015290516001600160a01b0390921691635834e67a91602480820192602092909190829003018186803b158015612e3b57600080fd5b505afa158015612e4f573d6000803e3d6000fd5b505050506040513d6020811015612e6557600080fd5b5051612ebb5760408051600160e51b62461bcd02815260206004820152601860248201527f4e6f7420617574686f72697a656420746f20476f7665726e0000000000000000604482015290519081900360640190fd5b6040516001600160a01b0383169084156108fc029085906000818181858888f1600f8054600160a01b60ff0219169055979650505050505050565b60055460408051600160e21b6323c5b10702815233600482015290516001600160a01b0390921691638f16c41c91602480820192602092909190829003018186803b158015612f4457600080fd5b505afa158015612f58573d6000803e3d6000fd5b505050506040513d6020811015612f6e57600080fd5b5051612f7957600080fd5b6000612fc0600383604051806040016040528060038152602001600160ea1b62155493028152506040518060600160405280602581526020016156ef60259139600061317d565b90506109ab81600160e91b6226a1a90260006131c5565b6005546001600160a01b03161561303a576005546001600160a01b0316331461303a5760408051600160e51b62461bcd02815260206004820152600a6024820152600160b11b692737ba1036b0b9ba32b902604482015290519081900360640190fd5b600580546001600160a01b039092166001600160a01b0319928316811790915560068054909216179055565b60055460408051600160e21b6323c5b10702815233600482015290516001600160a01b0390921691638f16c41c91602480820192602092909190829003018186803b1580156130b457600080fd5b505afa1580156130c8573d6000803e3d6000fd5b505050506040513d60208110156130de57600080fd5b50516130e957600080fd5b6000613129600483604051806040016040528060038152602001600160ea1b621554930281525060405180602001604052806000815250620493e061317d565b90506109ab81600160f41b6104550260006131c5565b600061315b61315530318463ffffffff6137b816565b83613f80565b90505b919050565b600061315b826137ca565b6006546001600160a01b031681565b6000856004141561319b57613194858585856144f8565b90506131bc565b85600314156131af576131948585856148d2565b6131b98484614c9c565b90505b95945050505050565b600c5460408051600160e41b630424593b028152600481018690526001600160e01b0319851660248201526044810184905290516001600160a01b039092169163424593b09160648082019260009290919082900301818387803b15801561322c57600080fd5b505af1158015613240573d6000803e3d6000fd5b5050600c5460408051600160e01b63d676ee910281526004810188905290516001600160a01b03909216935063d676ee91925060248082019260009290919082900301818387803b15801561329457600080fd5b505af11580156132a8573d6000803e3d6000fd5b50505050505050565b6000600160eb1b6208aa89026001600160e01b03198416141561334e5730318211156132dc57303191505b600b60009054906101000a90046001600160a01b03166001600160a01b0316630e29df22836040518263ffffffff1660e01b81526004016000604051808303818588803b15801561332c57600080fd5b505af1158015613340573d6000803e3d6000fd5b50505050506001905061355e565b600c5460408051600160e01b63e3dee2390281526001600160e01b03198616600482015290516000926001600160a01b03169163e3dee239916024808301926020929190829003018186803b1580156133a657600080fd5b505afa1580156133ba573d6000803e3d6000fd5b505050506040513d60208110156133d057600080fd5b505160408051600160e01b6370a08231028152306004820152905191925084916001600160a01b038416916370a08231916024808301926020929190829003018186803b15801561342057600080fd5b505afa158015613434573d6000803e3d6000fd5b505050506040513d602081101561344a57600080fd5b505110156134ca5760408051600160e01b6370a0823102815230600482015290516001600160a01b038316916370a08231916024808301926020929190829003018186803b15801561349b57600080fd5b505afa1580156134af573d6000803e3d6000fd5b505050506040513d60208110156134c557600080fd5b505192505b600b5460408051600160e01b63a9059cbb0281526001600160a01b0392831660048201526024810186905290519183169163a9059cbb916044808201926020929091908290030181600087803b15801561352357600080fd5b505af1158015613537573d6000803e3d6000fd5b505050506040513d602081101561354d57600080fd5b505161355857600080fd5b60019150505b92915050565b600c5460408051600160e01b63e3dee2390281526001600160e01b03198516600482015290516000926001600160a01b03169163e3dee239916024808301926020929190829003018186803b1580156135bc57600080fd5b505afa1580156135d0573d6000803e3d6000fd5b505050506040513d60208110156135e657600080fd5b505160408051600160e01b6370a0823102815230600482015290519192506000916001600160a01b038416916370a08231916024808301926020929190829003018186803b15801561363757600080fd5b505afa15801561364b573d6000803e3d6000fd5b505050506040513d602081101561366157600080fd5b5051111561106b5760408051600160e01b6370a0823102815230600482015290516001600160a01b0383169163a9059cbb91859184916370a0823191602480820192602092909190829003018186803b1580156136bd57600080fd5b505afa1580156136d1573d6000803e3d6000fd5b505050506040513d60208110156136e757600080fd5b50516040805163ffffffff851660e01b81526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b15801561373357600080fd5b505af1158015613747573d6000803e3d6000fd5b505050506040513d602081101561375d57600080fd5b505161106b57600080fd5b6000826137775750600061355e565b8282028284828161378457fe5b041461378f57600080fd5b9392505050565b60008082116137a457600080fd5b60008284816137af57fe5b04949350505050565b60008282018381101561378f57600080fd5b600080600080600860009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561381e57600080fd5b505afa158015613832573d6000803e3d6000fd5b505050506040513d602081101561384857600080fd5b5051600c5460408051600160e01b63c94f740f02815290519293506000928392839283926001600160a01b039092169163c94f740f91600480820192608092909190829003018186803b15801561389e57600080fd5b505afa1580156138b2573d6000803e3d6000fd5b505050506040513d60808110156138c857600080fd5b508051604091820151600d548351600160e11b636cf68d3d02815284519397509195506001600160a01b03169263d9ed1a7a92600480840193829003018186803b15801561391557600080fd5b505afa158015613929573d6000803e3d6000fd5b505050506040513d604081101561393f57600080fd5b505193505b8815613c325761395e8261198a858763ffffffff61376816565b600d5460408051600160e01b636837a51f028152600160eb1b6208aa890260048201526024810184905290519293506001600160a01b0390911691636837a51f91604480820192602092909190829003018186803b1580156139bf57600080fd5b505afa1580156139d3573d6000803e3d6000fd5b505050506040513d60208110156139e957600080fd5b50519650613a056103e861198a896103cf63ffffffff61376816565b600f5460408051600160e21b63223546710281529051929950613a9392670de0b6b3a7640000926001600160a01b0316916388d519c4916004808301926020929190829003018186803b158015613a5b57600080fd5b505afa158015613a6f573d6000803e3d6000fd5b505050506040513d6020811015613a8557600080fd5b50519063ffffffff61376816565b8911613acc57613ac5613ab8670de0b6b3a764000061198a8a8d63ffffffff61376816565b899063ffffffff6137b816565b9750613c32565b613b32613b256012600a0a600f60009054906101000a90046001600160a01b03166001600160a01b03166388d519c46040518163ffffffff1660e01b815260040160206040518083038186803b158015613a5b57600080fd5b8a9063ffffffff613c3e16565b9850613b9a613b8d6012600a0a600f60009054906101000a90046001600160a01b03166001600160a01b03166388d519c46040518163ffffffff1660e01b815260040160206040518083038186803b158015613a5b57600080fd5b869063ffffffff613c3e16565b600f5460408051600160e21b63223546710281529051929750613c0792670de0b6b3a76400009261198a92613bfa9285926001600160a01b0316916388d519c4916004808301926020929190829003018186803b158015613a5b57600080fd5b8a9063ffffffff61376816565b9550613c19848763ffffffff613c3e16565b9350613c2b888763ffffffff6137b816565b9750613944565b50505050505050919050565b600082821115613c4d57600080fd5b50900390565b600c5460408051600160e31b630ca93feb0281529051613d48926001600160a01b031691636549ff58916004808301926020929190829003018186803b158015613c9c57600080fd5b505afa158015613cb0573d6000803e3d6000fd5b505050506040513d6020811015613cc657600080fd5b5051600c5460408051600160e01b634e55a69b02815290516001600160a01b0390921691634e55a69b91600480820192602092909190829003018186803b158015613d1057600080fd5b505afa158015613d24573d6000803e3d6000fd5b505050506040513d6020811015613d3a57600080fd5b50519063ffffffff6137b816565b4211156109af57600c60009054906101000a90046001600160a01b03166001600160a01b03166384769f446040518163ffffffff1660e01b8152600401600060405180830381600087803b158015613d9f57600080fd5b505af1158015613db3573d6000803e3d6000fd5b5050600c5460408051600160e31b630ca93feb028152905160009450613e6693506004926001600160a01b031691636549ff5891818501916020919081900386018186803b158015613e0457600080fd5b505afa158015613e18573d6000803e3d6000fd5b505050506040513d6020811015613e2e57600080fd5b505160408051808201825260038152600160ea1b621554930260208281019190915282519081019092526000825290620493e061317d565b9050613e7d81600160ea1b621553150260006131c5565b50565b606081613ea857506040805180820190915260018152600160fc1b600302602082015261315e565b8160005b8115613ec057600101600a82049150613eac565b6060816040519080825280601f01601f191660200182016040528015613eed576020820181803883390190505b50905060001982015b8515613f3b57600a860660300160f81b82828060019003935081518110613f1957fe5b60200101906001600160f81b031916908160001a905350600a86049550613ef6565b50949350505050565b606061378f8383604051806020016040528060008152506040518060200160405280600081525060405180602001604052806000815250615060565b60008080613f9c84670de0b6b3a764000063ffffffff61376816565b90506000806000600860009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015613ff157600080fd5b505afa158015614005573d6000803e3d6000fd5b505050506040513d602081101561401b57600080fd5b5051600c5460408051600160e01b63c94f740f02815290519293506000928392839283926001600160a01b039092169163c94f740f91600480820192608092909190829003018186803b15801561407157600080fd5b505afa158015614085573d6000803e3d6000fd5b505050506040513d608081101561409b57600080fd5b508051604090910151600d5491945092506001600160a01b0316639af1f71f6140ca8e8e63ffffffff613c3e16565b6040518263ffffffff1660e01b815260040180828152602001915050604080518083038186803b1580156140fd57600080fd5b505afa158015614111573d6000803e3d6000fd5b505050506040513d604081101561412757600080fd5b5051600d5460408051600160e01b633cb23b2d028152600160eb1b6208aa8902600482015290519296506000926001600160a01b0390921691633cb23b2d91602480820192602092909190829003018186803b15801561418657600080fd5b505afa15801561419a573d6000803e3d6000fd5b505050506040513d60208110156141b057600080fd5b5051116142075760408051600160e51b62461bcd02815260206004820152601b60248201527f546f6b656e2070726963652063616e206e6f74206265207a65726f0000000000604482015290519081900360640190fd5b87156144e9576142218261198a858763ffffffff61376816565b600d5460408051600160e01b636837a51f028152600160eb1b6208aa890260048201526024810184905290519293506001600160a01b0390911691636837a51f91604480820192602092909190829003018186803b15801561428257600080fd5b505afa158015614296573d6000803e3d6000fd5b505050506040513d60208110156142ac57600080fd5b505198506142c0888a63ffffffff61379616565b600f5460408051600160e21b6322354671028152905192995061431692670de0b6b3a7640000926001600160a01b0316916388d519c4916004808301926020929190829003018186803b158015613a5b57600080fd5b87116143335761432c8a8863ffffffff6137b816565b99506144e9565b61439961438c6012600a0a600f60009054906101000a90046001600160a01b03166001600160a01b03166388d519c46040518163ffffffff1660e01b815260040160206040518083038186803b158015613a5b57600080fd5b8b9063ffffffff6137b816565b99506143f46119966012600a0a600f60009054906101000a90046001600160a01b03166001600160a01b03166388d519c46040518163ffffffff1660e01b815260040160206040518083038186803b158015613a5b57600080fd5b945061445c896144506012600a0a600f60009054906101000a90046001600160a01b03166001600160a01b03166388d519c46040518163ffffffff1660e01b815260040160206040518083038186803b158015613a5b57600080fd5b9063ffffffff61376816565b955061446e888763ffffffff613c3e16565b97506144e26144d56012600a0a61198a8c6144506012600a0a600f60009054906101000a90046001600160a01b03166001600160a01b03166388d519c46040518163ffffffff1660e01b815260040160206040518083038186803b158015613a5b57600080fd5b859063ffffffff6137b816565b9350614207565b50505050505050505092915050565b6001546000906001600160a01b031615806145255750600154614523906001600160a01b0316615274565b155b15614536576145346000615278565b505b600160009054906101000a90046001600160a01b03166001600160a01b03166338cc48316040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561458657600080fd5b505af115801561459a573d6000803e3d6000fd5b505050506040513d60208110156145b057600080fd5b50516000546001600160a01b0390811691161461466357600160009054906101000a90046001600160a01b03166001600160a01b03166338cc48316040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561461757600080fd5b505af115801561462b573d6000803e3d6000fd5b505050506040513d602081101561464157600080fd5b5051600080546001600160a01b0319166001600160a01b039092169190911790555b6000805460408051600160e21b630bbceb3302815260248101869052600481019182528751604482015287516001600160a01b0390931692632ef3accc928992889282916064019060208601908083838c5b838110156146cd5781810151838201526020016146b5565b50505050905090810190601f1680156146fa5780820380516001836020036101000a031916815260200191505b509350505050602060405180830381600087803b15801561471a57600080fd5b505af115801561472e573d6000803e3d6000fd5b505050506040513d602081101561474457600080fd5b50519050670de0b6b3a76400003a8402018111156147665750600090506148ca565b6000809054906101000a90046001600160a01b03166001600160a01b031663c51be90f82888888886040518663ffffffff1660e01b8152600401808581526020018060200180602001848152602001838103835286818151815260200191508051906020019080838360005b838110156147ea5781810151838201526020016147d2565b50505050905090810190601f1680156148175780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b8381101561484a578181015183820152602001614832565b50505050905090810190601f1680156148775780820380516001836020036101000a031916815260200191505b5096505050505050506020604051808303818588803b15801561489957600080fd5b505af11580156148ad573d6000803e3d6000fd5b50505050506040513d60208110156148c457600080fd5b50519150505b949350505050565b6001546000906001600160a01b031615806148ff57506001546148fd906001600160a01b0316615274565b155b156149105761490e6000615278565b505b600160009054906101000a90046001600160a01b03166001600160a01b03166338cc48316040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561496057600080fd5b505af1158015614974573d6000803e3d6000fd5b505050506040513d602081101561498a57600080fd5b50516000546001600160a01b03908116911614614a3d57600160009054906101000a90046001600160a01b03166001600160a01b03166338cc48316040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156149f157600080fd5b505af1158015614a05573d6000803e3d6000fd5b505050506040513d6020811015614a1b57600080fd5b5051600080546001600160a01b0319166001600160a01b039092169190911790555b60008054604051600160e01b63524f38890281526020600482018181528751602484015287516001600160a01b039094169363524f38899389938392604490920191908501908083838b5b83811015614aa0578181015183820152602001614a88565b50505050905090810190601f168015614acd5780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b158015614aec57600080fd5b505af1158015614b00573d6000803e3d6000fd5b505050506040513d6020811015614b1657600080fd5b50519050670de0b6b3a764000062030d403a0201811115614b3b57506000905061378f565b6000809054906101000a90046001600160a01b03166001600160a01b031663adf59f99828787876040518563ffffffff1660e01b8152600401808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015614bb8578181015183820152602001614ba0565b50505050905090810190601f168015614be55780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015614c18578181015183820152602001614c00565b50505050905090810190601f168015614c455780820380516001836020036101000a031916815260200191505b50955050505050506020604051808303818588803b158015614c6657600080fd5b505af1158015614c7a573d6000803e3d6000fd5b50505050506040513d6020811015614c9157600080fd5b505195945050505050565b6001546000906001600160a01b03161580614cc95750600154614cc7906001600160a01b0316615274565b155b15614cda57614cd86000615278565b505b600160009054906101000a90046001600160a01b03166001600160a01b03166338cc48316040518163ffffffff1660e01b8152600401602060405180830381600087803b158015614d2a57600080fd5b505af1158015614d3e573d6000803e3d6000fd5b505050506040513d6020811015614d5457600080fd5b50516000546001600160a01b03908116911614614e0757600160009054906101000a90046001600160a01b03166001600160a01b03166338cc48316040518163ffffffff1660e01b8152600401602060405180830381600087803b158015614dbb57600080fd5b505af1158015614dcf573d6000803e3d6000fd5b505050506040513d6020811015614de557600080fd5b5051600080546001600160a01b0319166001600160a01b039092169190911790555b60008054604051600160e01b63524f38890281526020600482018181528751602484015287516001600160a01b039094169363524f38899389938392604490920191908501908083838b5b83811015614e6a578181015183820152602001614e52565b50505050905090810190601f168015614e975780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b158015614eb657600080fd5b505af1158015614eca573d6000803e3d6000fd5b505050506040513d6020811015614ee057600080fd5b50519050670de0b6b3a764000062030d403a0201811115614f0557506000905061355e565b60008054604051600160e01b63adf59f99028152600481018381526060602483019081528851606484015288516001600160a01b039094169463adf59f9994879491938b938b9391929091604481019160849091019060208701908083838b5b83811015614f7d578181015183820152602001614f65565b50505050905090810190601f168015614faa5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015614fdd578181015183820152602001614fc5565b50505050905090810190601f16801561500a5780820380516001836020036101000a031916815260200191505b50955050505050506020604051808303818588803b15801561502b57600080fd5b505af115801561503f573d6000803e3d6000fd5b50505050506040513d602081101561505657600080fd5b5051949350505050565b6060808690506060869050606086905060608690506060869050606081518351855187518951010101016040519080825280601f01601f1916602001820160405280156150b4576020820181803883390190505b509050806000805b885181101561510d578881815181106150d157fe5b602001015160f81c60f81b8383806001019450815181106150ee57fe5b60200101906001600160f81b031916908160001a9053506001016150bc565b5060005b87518110156151625787818151811061512657fe5b602001015160f81c60f81b83838060010194508151811061514357fe5b60200101906001600160f81b031916908160001a905350600101615111565b5060005b86518110156151b75786818151811061517b57fe5b602001015160f81c60f81b83838060010194508151811061519857fe5b60200101906001600160f81b031916908160001a905350600101615166565b5060005b855181101561520c578581815181106151d057fe5b602001015160f81c60f81b8383806001019450815181106151ed57fe5b60200101906001600160f81b031916908160001a9053506001016151bb565b5060005b84518110156152615784818151811061522557fe5b602001015160f81c60f81b83838060010194508151811061524257fe5b60200101906001600160f81b031916908160001a905350600101615210565b50909d9c50505050505050505050505050565b3b90565b600061315b60008061529d731d3b2638a7cc9f2cb3d298a3da7a90b67e5506ed615274565b11156152ff57600180546001600160a01b031916731d3b2638a7cc9f2cb3d298a3da7a90b67e5506ed17905560408051808201909152600b8152600160aa1b6a195d1a17db585a5b9b995d0260208201526152f7906155e9565b5060016155e6565b600061531e73c03a2615d5efaf5f49f60b7bb6583eaec212fdf1615274565b111561538757600180546001600160a01b03191673c03a2615d5efaf5f49f60b7bb6583eaec212fdf117905560408051808201909152600c81527f6574685f726f707374656e33000000000000000000000000000000000000000060208201526152f7906155e9565b60006153a673b7a07bcf2ba2f2703b24c0691b5278999c59ac7e615274565b11156153fe57600180546001600160a01b03191673b7a07bcf2ba2f2703b24c0691b5278999c59ac7e1790556040805180820190915260098152600160b91b6832ba342fb5b7bb30b70260208201526152f7906155e9565b600061541d73146500cfd35b22e4a392fe0adc06de1a1368ed48615274565b111561547757600180546001600160a01b03191673146500cfd35b22e4a392fe0adc06de1a1368ed4817905560408051808201909152600b8152600160a81b6a6574685f72696e6b6562790260208201526152f7906155e9565b600061549673a2998efd205fb9d4b4963afb70778d6354ad3a41615274565b11156154ef57600180546001600160a01b03191673a2998efd205fb9d4b4963afb70778d6354ad3a4117905560408051808201909152600a8152600160b01b696574685f676f65726c690260208201526152f7906155e9565b600061550e736f485c8bf6fc43ea212e93bbf8ce046c7f1cb475615274565b11156155405750600180546001600160a01b031916736f485c8bf6fc43ea212e93bbf8ce046c7f1cb4751781556155e6565b600061555f7320e12a1f859b3feae5fb2a0a32c18f5a65555bbf615274565b11156155915750600180546001600160a01b0319167320e12a1f859b3feae5fb2a0a32c18f5a65555bbf1781556155e6565b60006155b07351efaf4c8b3c9afbd5ab9f4bbc82784ab6ef8faa615274565b11156155e25750600180546001600160a01b0319167351efaf4c8b3c9afbd5ab9f4bbc82784ab6ef8faa1781556155e6565b5060005b90565b80516109ab906002906020840190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061563857805160ff1916838001178555615665565b82800160010185558215615665579182015b8281111561566557825182559160200191906001019061564a565b50615671929150615675565b5090565b6155e691905b80821115615671576000815560010161567b56fe687474703a2f2f61312e6e657875736d757475616c2e696f2f6170692f436c61696d732f636c6f7365436c61696d5f686173682f68747470733a2f2f6170692e6e657875736d757475616c2e696f2f73617665494144657461696c732f4d3168747470733a2f2f6170692e6e657875736d757475616c2e696f2f706f73744d43522f4d31a165627a7a72305820f6bc0390c4ea670d37c256dcb1340312eb1226f84e6a63e4096c63371d09e26b0029", "earliest_block": 7815930, "example_address": "0xfd61352232157815cf7b71045557192bf0ce1884", "gas_used": 28123009511, "latest_block": 13907548}, {"code": "0x6080604052600436106102ae5760003560e01c806373acee9811610175578063bd6d894d116100dc578063f2b3abbd11610095578063f851a4401161006f578063f851a44014610945578063f8f9da2814610517578063fca7820b1461047e578063fe9c44ae1461095a576102ae565b8063f2b3abbd146104cf578063f3fdb15a146108ed578063f5e3c46214610902576102ae565b8063bd6d894d146107e2578063c37f68e214610859578063c5ebeaec1461047e578063db006a751461047e578063dd62ed3e146108b2578063e9c714f2146107e2576102ae565b8063a6afed951161012e578063a6afed95146107e2578063a9059cbb14610431578063aa5af0fd14610821578063ae9d70b014610517578063b2a02ff114610836578063b71d1a0c146104cf576102ae565b806373acee98146107e2578063852a12e31461047e5780638f840ddd146107f757806395d89b411461080c57806395dd9193146107af578063a0712d681461047e576102ae565b80633b1d21a2116102195780635c60da1b116101d25780635c60da1b1461075b5780635fe3b56714610770578063601a0bf11461047e5780636c540baf146107855780636f307dc31461079a57806370a08231146107af576102ae565b80633b1d21a2146105175780633e9410101461047e5780634487152f146105cb5780634576b5db146104cf57806347bd37181461067c578063555bcc4014610691576102ae565b806318160ddd1161026b57806318160ddd14610502578063182df0f51461051757806323b872dd1461052c578063267822471461056f578063313ce567146105a05780633af9e669146104cf576102ae565b806306fdde03146102f65780630933c1ed14610380578063095ea7b3146104315780630e7527021461047e578063173b9904146104ba57806317bfdfbc146104cf575b34156102eb5760405162461bcd60e51b81526004018080602001828103825260378152602001806111a66037913960400191505060405180910390fd5b6102f361096f565b50005b34801561030257600080fd5b5061030b6109f7565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561034557818101518382015260200161032d565b50505050905090810190601f1680156103725780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561038c57600080fd5b5061030b600480360360208110156103a357600080fd5b810190602081018135600160201b8111156103bd57600080fd5b8201836020820111156103cf57600080fd5b803590602001918460018302840111600160201b831117156103f057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610a84945050505050565b34801561043d57600080fd5b5061046a6004803603604081101561045457600080fd5b506001600160a01b038135169060200135610aa3565b604080519115158252519081900360200190f35b34801561048a57600080fd5b506104a8600480360360208110156104a157600080fd5b5035610ab4565b60408051918252519081900360200190f35b3480156104c657600080fd5b506104a8610ac4565b3480156104db57600080fd5b506104a8600480360360208110156104f257600080fd5b50356001600160a01b0316610ab4565b34801561050e57600080fd5b506104a8610aca565b34801561052357600080fd5b506104a8610ad0565b34801561053857600080fd5b5061046a6004803603606081101561054f57600080fd5b506001600160a01b03813581169160208101359091169060400135610ade565b34801561057b57600080fd5b50610584610af0565b604080516001600160a01b039092168252519081900360200190f35b3480156105ac57600080fd5b506105b5610aff565b6040805160ff9092168252519081900360200190f35b3480156105d757600080fd5b5061030b600480360360208110156105ee57600080fd5b810190602081018135600160201b81111561060857600080fd5b82018360208201111561061a57600080fd5b803590602001918460018302840111600160201b8311171561063b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610b08945050505050565b34801561068857600080fd5b506104a8610d27565b34801561069d57600080fd5b50610759600480360360608110156106b457600080fd5b6001600160a01b03823516916020810135151591810190606081016040820135600160201b8111156106e557600080fd5b8201836020820111156106f757600080fd5b803590602001918460018302840111600160201b8311171561071857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610d2d945050505050565b005b34801561076757600080fd5b50610584610ed0565b34801561077c57600080fd5b50610584610edf565b34801561079157600080fd5b506104a8610eee565b3480156107a657600080fd5b50610584610ef4565b3480156107bb57600080fd5b506104a8600480360360208110156107d257600080fd5b50356001600160a01b0316610f03565b3480156107ee57600080fd5b506104a8610f0d565b34801561080357600080fd5b506104a8610f17565b34801561081857600080fd5b5061030b610f1d565b34801561082d57600080fd5b506104a8610f75565b34801561084257600080fd5b506104a86004803603606081101561054f57600080fd5b34801561086557600080fd5b5061088c6004803603602081101561087c57600080fd5b50356001600160a01b0316610f7b565b604080519485526020850193909352838301919091526060830152519081900360800190f35b3480156108be57600080fd5b506104a8600480360360408110156108d557600080fd5b506001600160a01b0381358116916020013516610f91565b3480156108f957600080fd5b50610584610f9b565b34801561090e57600080fd5b506104a86004803603606081101561092557600080fd5b506001600160a01b03813581169160208101359160409091013516610ade565b34801561095157600080fd5b50610584610faa565b34801561096657600080fd5b5061046a610fbe565b6012546040516060916000916001600160a01b0390911690829036908083838082843760405192019450600093509091505080830381855af49150503d80600081146109d7576040519150601f19603f3d011682016040523d82523d6000602084013e6109dc565b606091505b505090506040513d6000823e8180156109f3573d82f35b3d82fd5b60018054604080516020600284861615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610a7c5780601f10610a5157610100808354040283529160200191610a7c565b820191906000526020600020905b815481529060010190602001808311610a5f57829003601f168201915b505050505081565b601254606090610a9d906001600160a01b031683610fc3565b92915050565b6000610aad61096f565b5092915050565b6000610abe61096f565b50919050565b60085481565b600d5481565b6000610ada611085565b5090565b6000610ae861096f565b509392505050565b6004546001600160a01b031681565b60035460ff1681565b606060006060306001600160a01b0316846040516024018080602001828103825283818151815260200191508051906020019080838360005b83811015610b59578181015183820152602001610b41565b50505050905090810190601f168015610b865780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180516001600160e01b0316630933c1ed60e01b178152905182519295509350839250908083835b60208310610be15780518252601f199092019160209182019101610bc2565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114610c41576040519150601f19603f3d011682016040523d82523d6000602084013e610c46565b606091505b50915091506000821415610c5b573d60208201fd5b808060200190516020811015610c7057600080fd5b8101908080516040519392919084600160201b821115610c8f57600080fd5b908301906020820185811115610ca457600080fd5b8251600160201b811182820188101715610cbd57600080fd5b82525081516020918201929091019080838360005b83811015610cea578181015183820152602001610cd2565b50505050905090810190601f168015610d175780820380516001836020036101000a031916815260200191505b5060405250505092505050919050565b600b5481565b60035461010090046001600160a01b03163314610d7b5760405162461bcd60e51b81526004018080602001828103825260398152602001806111dd6039913960400191505060405180910390fd5b8115610db5576040805160048152602481019091526020810180516001600160e01b031663153ab50560e01b179052610db390610a84565b505b601280546001600160a01b038581166001600160a01b03198316179092556040516020602482018181528551604484015285519490931693610e81938693909283926064909201919085019080838360005b83811015610e1f578181015183820152602001610e07565b50505050905090810190601f168015610e4c5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316630adccee560e31b1790529250610a84915050565b50601254604080516001600160a01b038085168252909216602083015280517fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a9281900390910190a150505050565b6012546001600160a01b031681565b6005546001600160a01b031681565b60095481565b6011546001600160a01b031681565b6000610abe611085565b6000610ada61096f565b600c5481565b6002805460408051602060018416156101000260001901909316849004601f81018490048402820184019092528181529291830182828015610a7c5780601f10610a5157610100808354040283529160200191610a7c565b600a5481565b600080600080610f89611085565b509193509193565b6000610aad611085565b6006546001600160a01b031681565b60035461010090046001600160a01b031681565b600181565b606060006060846001600160a01b0316846040518082805190602001908083835b602083106110035780518252601f199092019160209182019101610fe4565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114611063576040519150601f19603f3d011682016040523d82523d6000602084013e611068565b606091505b5091509150600082141561107d573d60208201fd5b949350505050565b60606000306001600160a01b03166000366040516024018080602001828103825284848281815260200192508082843760008382015260408051601f909201601f1990811690940182810390940182529283526020810180516001600160e01b0316630933c1ed60e01b17815292518151919750955085945091925081905083835b602083106111265780518252601f199092019160209182019101611107565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114611186576040519150601f19603f3d011682016040523d82523d6000602084013e61118b565b606091505b505090506040513d6000823e8180156109f3573d60408301f3fe43457263323044656c656761746f723a66616c6c6261636b3a2063616e6e6f742073656e642076616c756520746f2066616c6c6261636b43457263323044656c656761746f723a3a5f736574496d706c656d656e746174696f6e3a2043616c6c6572206d7573742062652061646d696ea265627a7a72315820a452fca53792c0fa10cbdeb8134c571322c1302a27a157389acce9de1c3b7cd264736f6c63430005110032", "earliest_block": 11385510, "example_address": "0x00e5c0774a5f065c285068170b20393925c84bf3", "gas_used": 27999570838, "latest_block": 19759332}, {"code": "0x6080604052600436106102675760003560e01c80637449f460116101445780639db820e8116100b6578063c1c9cabb1161007a578063c1c9cabb14610958578063d32aa2301461096e578063d52f66c614610981578063dd62ed3e146109ae578063e5a8a178146109ce578063eec0e91c146109e457600080fd5b80639db820e814610851578063a24daf6314610871578063a457c2d714610887578063a9059cbb146108a7578063bcead218146108c757600080fd5b80638a06a50c116101085780638a06a50c1461076f5780638dcedf7e1461078f578063900d58de146107bc578063919febd9146107f957806392db43831461082657806395d89b411461083c57600080fd5b80637449f460146106445780637cd87c68146106715780637d49a60d146106915780637f9e3f70146106b157806386a99e4a146106de57600080fd5b806337030bc0116101dd578063575a3ca6116101a1578063575a3ca61461055d5780635c9302c9146105735780635dbc0d28146105895780635ded9640146105b65780637088b292146105ee57806370a082311461060e57600080fd5b806337030bc0146103f8578063395093511461040e578063489a347f1461042e57806349189b8614610525578063506a37f11461053b57600080fd5b80631f4980051161022f5780631f4980051461033357806323b872dd146103635780632e3f581114610383578063313ce56714610399578063315e3c90146103b557806331da8822146103cb57600080fd5b8063056576a81461026c5780630585423d1461029f57806306fdde03146102cc578063095ea7b3146102ee57806318160ddd1461031e575b600080fd5b34801561027857600080fd5b5061028c6102873660046155f3565b610a11565b6040519081526020015b60405180910390f35b3480156102ab57600080fd5b5061028c6102ba3660046155f3565b60106020526000908152604090205481565b3480156102d857600080fd5b506102e1610d66565b604051610296919061560c565b3480156102fa57600080fd5b5061030e610309366004615676565b610df8565b6040519015158152602001610296565b34801561032a57600080fd5b5060025461028c565b34801561033f57600080fd5b50610348610e13565b60408051938452602084019290925290820152606001610296565b34801561036f57600080fd5b5061030e61037e3660046156a2565b61140f565b34801561038f57600080fd5b5061028c60195481565b3480156103a557600080fd5b5060405160098152602001610296565b3480156103c157600080fd5b5061028c601a5481565b3480156103d757600080fd5b5061028c6103e63660046155f3565b60156020526000908152604090205481565b34801561040457600080fd5b5061028c600c5481565b34801561041a57600080fd5b5061030e610429366004615676565b61142c565b34801561043a57600080fd5b506104bf6104493660046156e3565b601260205260009081526040902080546001909101546001600160401b0380831692600160401b810490911691600160801b82046001600160781b031691600160f81b900460ff16906001600160501b0380821691600160501b8104821691600160a01b82041690600160f01b900461ffff1688565b604080516001600160401b03998a1681529890971660208901526001600160781b039095169587019590955291151560608601526001600160501b03908116608086015290811660a085015290911660c083015261ffff1660e082015261010001610296565b34801561053157600080fd5b5061028c601c5481565b34801561054757600080fd5b5061055b610556366004615700565b611458565b005b34801561056957600080fd5b5061028c60215481565b34801561057f57600080fd5b5061028c600d5481565b34801561059557600080fd5b5061028c6105a43660046155f3565b60176020526000908152604090205481565b3480156105c257600080fd5b50600b546105d6906001600160a01b031681565b6040516001600160a01b039091168152602001610296565b3480156105fa57600080fd5b5061028c6106093660046155f3565b61169e565b34801561061a57600080fd5b5061028c6106293660046156e3565b6001600160a01b031660009081526020819052604090205490565b34801561065057600080fd5b5061028c61065f3660046155f3565b600e6020526000908152604090205481565b34801561067d57600080fd5b5061028c61068c3660046155f3565b611a90565b34801561069d57600080fd5b5061028c6106ac3660046155f3565b611d4a565b3480156106bd57600080fd5b5061028c6106cc3660046155f3565b60116020526000908152604090205481565b3480156106ea57600080fd5b506104bf6106f93660046156e3565b601860205260009081526040902080546001909101546001600160401b0380831692600160401b810490911691600160801b82046001600160781b031691600160f81b900460ff16906001600160501b0380821691600160501b8104821691600160a01b82041690600160f01b900461ffff1688565b34801561077b57600080fd5b5061028c61078a3660046155f3565b61208d565b34801561079b57600080fd5b5061028c6107aa3660046155f3565b60166020526000908152604090205481565b3480156107c857600080fd5b506107d16125a0565b604080519586526020860194909452928401919091526060830152608082015260a001610296565b34801561080557600080fd5b5061028c6108143660046155f3565b601d6020526000908152604090205481565b34801561083257600080fd5b5061028c60205481565b34801561084857600080fd5b506102e1612c24565b34801561085d57600080fd5b5061028c61086c3660046155f3565b612c33565b34801561087d57600080fd5b5061028c60145481565b34801561089357600080fd5b5061030e6108a2366004615676565b612e4f565b3480156108b357600080fd5b5061030e6108c2366004615676565b612ed5565b3480156108d357600080fd5b506104bf6108e23660046155f3565b601f60205260009081526040902080546001909101546001600160401b0380831692600160401b810490911691600160801b82046001600160781b031691600160f81b900460ff16906001600160501b0380821691600160501b8104821691600160a01b82041690600160f01b900461ffff1688565b34801561096457600080fd5b5061028c601b5481565b61028c61097c366004615722565b612ee9565b34801561098d57600080fd5b5061028c61099c3660046155f3565b600f6020526000908152604090205481565b3480156109ba57600080fd5b5061028c6109c9366004615752565b613349565b3480156109da57600080fd5b5061028c60135481565b3480156109f057600080fd5b5061028c6109ff3660046155f3565b601e6020526000908152604090205481565b6000600260055403610a3e5760405162461bcd60e51b8152600401610a3590615780565b60405180910390fd5b6002600555610a4b613374565b610a536155ac565b336000908152601260205260409020610a6c9082613c7e565b606081015115610ab35760405162461bcd60e51b8152602060048201526012602482015271494353413a205354414b452045584953545360701b6044820152606401610a35565b6007546040516370a0823160e01b815233600482015284916001600160a01b0316906370a0823190602401602060405180830381865afa158015610afb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1f91906157b7565b1015610b3d5760405162461bcd60e51b8152600401610a35906157d0565b6000610b47613d04565b90506000816040015164ffffffffff1685610b629190615827565b90506000600760009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bb9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bdd91906157b7565b610bef670de0b6b3a76400008861583b565b610bf99190615827565b905060008211610c1b5760405162461bcd60e51b8152600401610a359061585a565b6000610c2682613e36565b9050610c386000848960003386613ec6565b8260106000600d546001610c4c9190615883565b81526020019081526020016000206000828254610c699190615883565b90915550506007546040516323b872dd60e01b81526001600160a01b03909116906323b872dd90610ca290339030908c9060040161589b565b6020604051808303816000875af1158015610cc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce591906158d4565b5060405164ffffffffff4216600160281b600160a01b03602886901b1617600160a01b600160f01b0360a08a901b16176001600160f01b031960f084901b1617815233907fe788b3001ad37e70b4a10fb943ba800586546dabb1a708bfdc6e157dd85e14e0906020015b60405180910390a250506001600555949350505050565b606060038054610d75906158ef565b80601f0160208091040260200160405190810160405280929190818152602001828054610da1906158ef565b8015610dee5780601f10610dc357610100808354040283529160200191610dee565b820191906000526020600020905b815481529060010190602001808311610dd157829003601f168201915b5050505050905090565b6000610e02613374565b610e0c83836144c9565b9392505050565b6000806000600260055403610e3a5760405162461bcd60e51b8152600401610a3590615780565b6002600555610e47613374565b610e4f6155ac565b336000908152601260205260409020610e689082613c7e565b60608101511515600114610e8e5760405162461bcd60e51b8152600401610a3590615929565b600d54815103610fc15760075460c082015160405163a9059cbb60e01b815233600482015260248101919091526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015610eef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1391906158d4565b50806040015160136000828254610f2a9190615883565b9091555050600080825260208083018290526040808401839052606084018390526080840183905260c0840183905260e0840183905233835260129091529020610f7490826144d7565b6040514264ffffffffff16815233907f691ec36fa17780b806f2a7b7c8311573d30645afa8fc2927fbf8af71df17577e9060200160405180910390a2600080600093509350935050611403565b60208082015160009081526011909152604080822054600d54835290822054610fea9190615951565b90506000806000806000600d548760e00151886020015161100b9190615883565b11156111875760008760200151600d546110259190615951565b9050670de0b6b3a7640000878960400151611040919061583b565b61104a9190615827565b88608001516110599190615883565b955061106a8860e0015182886145c7565b909650935061107a600385615827565b6014600082825461108b9190615883565b9091555061109c9050600385615827565b601a60008282546110ad9190615883565b909155506110be9050600385615827565b602160008282546110cf9190615883565b925050819055508760c0015192506110ec8860e0015182856145c7565b60075491945092506001600160a01b031663d240a93a61110d600285615827565b6040518263ffffffff1660e01b815260040161112b91815260200190565b600060405180830381600087803b15801561114557600080fd5b505af1158015611159573d6000803e3d6000fd5b5050505060028261116a9190615827565b601b600082825461117b9190615883565b90915550611262915050565b600754604080516318160ddd60e01b815290516000926001600160a01b0316916318160ddd9160048083019260209291908290030181865afa1580156111d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111f591906157b7565b670de0b6b3a76400008960c0015161120d919061583b565b6112179190615827565b9050670de0b6b3a7640000878960400151611232919061583b565b61123c9190615827565b886080015161124b9190615883565b95506112578187614637565b94508760c001519250505b8660400151601360008282546112789190615883565b9091555050600080885260208089018290526040808a0183905260608a0183905260808a0183905260c08a0183905260e08a01839052338352601290915290206112c290886144d7565b83602160008282546112d49190615883565b909155505084156112f2576112f2336112ed8688615883565b61472e565b811561136f5760075460405163a9059cbb60e01b8152336004820152602481018490526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015611349573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061136d91906158d4565b505b337f691ec36fa17780b806f2a7b7c8311573d30645afa8fc2927fbf8af71df17577e6001600160b81b031960b886901b1668ffffffffffffffffff60701b607085901b1660286113bf898b615883565b6001600160481b0316901b4264ffffffffff161717176040516113e491815260200190565b60405180910390a26113f68486615883565b9950975090955050505050505b60016005559192909190565b6000611419613374565b611424848484614825565b949350505050565b60003361144e81858561143f8383613349565b6114499190615883565b61483e565b5060019392505050565b60026005540361147a5760405162461bcd60e51b8152600401610a3590615780565b60026005556007546040516370a0823160e01b815233600482015283916001600160a01b0316906370a0823190602401602060405180830381865afa1580156114c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114eb91906157b7565b10156115095760405162461bcd60e51b8152600401610a35906157d0565b600181101561154b5760405162461bcd60e51b815260206004820152600e60248201526d1250d4d04e881313d5c814d1515160921b6044820152606401610a35565b6000611555613d04565b90506000816040015164ffffffffff16846115709190615827565b9050600083600d546115829190615883565b61158d906001615883565b90506000600d5460016115a09190615883565b90505b81811015611619576115b58584615827565b6000828152600f6020526040812080549091906115d3908490615883565b909155506115e390508587615827565b6000828152600e602052604081208054909190611601908490615883565b9091555081905061161181615968565b9150506115a3565b506007546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061164e90339030908a9060040161589b565b6020604051808303816000875af115801561166d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061169191906158d4565b5050600160055550505050565b60006002600554036116c25760405162461bcd60e51b8152600401610a3590615780565b60026005556116cf613374565b6116d76155ac565b3360009081526012602052604090206116f09082613c7e565b606081015115156001146117165760405162461bcd60e51b8152600401610a3590615929565b6007546040516370a0823160e01b815233600482015284916001600160a01b0316906370a0823190602401602060405180830381865afa15801561175e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061178291906157b7565b10156117a05760405162461bcd60e51b8152600401610a35906157d0565b60006117aa613d04565b90506000816040015164ffffffffff16856117c59190615827565b90506000600760009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561181c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184091906157b7565b670de0b6b3a7640000878660c001516118599190615883565b611863919061583b565b61186d9190615827565b90506000821161188f5760405162461bcd60e51b8152600401610a359061585a565b60208085015160009081526011909152604080822054600d548352908220546118b89190615951565b90506000670de0b6b3a76400008287604001516118d5919061583b565b6118df9190615827565b905060006118ec84613e36565b600d546020890152604088018051919250869161190a908390615883565b905250608087018051839190611921908390615883565b90525060c0870180518a9190611938908390615883565b90525060e0870181905233600090815260126020526040902061195b90886144d7565b8460106000600d54600161196f9190615883565b8152602001908152602001600020600082825461198c9190615883565b90915550506007546040516323b872dd60e01b81526001600160a01b03909116906323b872dd906119c590339030908e9060040161589b565b6020604051808303816000875af11580156119e4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a0891906158d4565b5060405164ffffffffff4216600160281b600160a01b03602888901b1617600160a01b600160f01b0360a08c901b16176001600160f01b031960f084901b1617815233907f521348e3eb7a7581b15bc45eb12d596f2d6b1afecbbcd5456297a9af36569b099060200160405180910390a2505050604090930151600160055595945050505050565b6000600260055403611ab45760405162461bcd60e51b8152600401610a3590615780565b6002600555611ac1613374565b6009546040516331a9108f60e11b81526004810184905233916001600160a01b031690636352211e90602401602060405180830381865afa158015611b0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b2e9190615981565b6001600160a01b031614611b765760405162461bcd60e51b815260206004820152600f60248201526e24a1a9a09d102727aa1027aba722a960891b6044820152606401610a35565b611b7e6155ac565b6000838152601f60205260409020611b969082613c7e565b60608101511515600114611bbc5760405162461bcd60e51b8152600401610a3590615929565b6020808201516000908152601e909152604080822054600d54835290822054611be59190615951565b90506000670de0b6b3a7640000828460400151611c02919061583b565b611c0c9190615827565b9050826040015160206000828254611c249190615883565b9091555050600080845260208085018290526040808601839052606086018390526080860183905260a0860183905260c0860183905260e08601839052878352601f9091529020611c7590846144d7565b8015611c8557611c85338261472e565b60095460405163536e3b6960e01b8152600481018790526001600160a01b039091169063536e3b6990602401600060405180830381600087803b158015611ccb57600080fd5b505af1158015611cdf573d6000803e3d6000fd5b505060405164ffffffffff421664ffffffffff19602886901b161781526bffffffffffffffffffffffff881692503391507fb7f0616ddeb345010290b104677427d25d0689b85ffe1be21abf86913be9efa89060200160405180910390a36001600555949350505050565b6000600260055403611d6e5760405162461bcd60e51b8152600401610a3590615780565b6002600555611d7b613374565b611d836155ac565b336000908152601860205260409020611d9c9082613c7e565b60608101511515600114611dc25760405162461bcd60e51b8152600401610a3590615929565b33600090815260208190526040902054831115611df15760405162461bcd60e51b8152600401610a35906157d0565b6000611dfb613d04565b90506000816040015164ffffffffff1685611e169190615827565b90506000611e2360025490565b670de0b6b3a7640000878660c00151611e3c9190615883565b611e46919061583b565b611e509190615827565b905060008211611e725760405162461bcd60e51b8152600401610a359061585a565b60208085015160009081526016909152604080822054600d54835290822054611e9b9190615951565b90506000670de0b6b3a7640000828760400151611eb8919061583b565b611ec29190615827565b60208088015160009081526017909152604080822054600d548352908220549293509091611ef09190615951565b90506000670de0b6b3a7640000828960400151611f0d919061583b565b611f179190615827565b90506000611f2486613e36565b600d5460208b015260408a0180519192508891611f42908390615883565b905250608089018051859190611f59908390615883565b90525060a089018051839190611f70908390615883565b90525060c0890180518c9190611f87908390615883565b90525060e08901819052336000908152601860205260409020611faa908a6144d7565b8660156000600d546001611fbe9190615883565b81526020019081526020016000206000828254611fdb9190615883565b925050819055508a601c6000828254611ff49190615883565b909155506120049050338c614962565b60405164ffffffffff4216600160281b600160a01b0360288a901b1617600160a01b600160f01b0360a08e901b16176001600160f01b031960f084901b1617815233907f0854f798f9f9df58c78bece0e97434349916af9a8737bc9b915500934bf8637b9060200160405180910390a25050506040909501516001600555979650505050505050565b60006002600554036120b15760405162461bcd60e51b8152600401610a3590615780565b60026005556120be613374565b6008546040516331a9108f60e11b81526004810184905233916001600160a01b031690636352211e90602401602060405180830381865afa158015612107573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061212b9190615981565b6001600160a01b0316146121735760405162461bcd60e51b815260206004820152600f60248201526e24a1a9a09d102727aa1027aba722a960891b6044820152606401610a35565b6008546040516304c8b84160e21b8152600481018490526000916121ec916001600160a01b0390911690631322e10490602401602060405180830381865afa1580156121c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121e79190615981565b614ac3565b905060006121f8613d04565b90506000826020015183600001516060015161ffff166122189190615951565b83516020015161223191906001600160481b031661583b565b90506000600a8360400151612246919061599e565b6122579064ffffffffff1683615827565b90506000811161229b5760405162461bcd60e51b815260206004820152600f60248201526e494353413a204c4f572056414c554560881b6044820152606401610a35565b600080826103e887604001516103e86122b49190615883565b6122be908661583b565b6122c89190615827565b6122d29190615951565b86516060015190915061ffff166115b30361230c578260646122f582606e61583b565b6122ff9190615827565b6123099190615951565b91505b6123168183615883565b602160008282546123279190615883565b909155506123469050338261233c8587615883565b6112ed9190615883565b6008546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061237a90339030908d9060040161589b565b600060405180830381600087803b15801561239457600080fd5b505af11580156123a8573d6000803e3d6000fd5b50506008546040516362d02f9960e11b8152600481018c9052600093506001600160a01b03909116915063c5a05f32906024016020604051808303816000875af11580156123fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061241e9190615981565b60085460405163b947e62960e01b81523060048201529192506000916001600160a01b039091169063b947e62990602401602060405180830381865afa15801561246c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249091906157b7565b6007549091506001600160a01b0316632f52ca366124af600184615951565b6040516001600160e01b031960e084901b16815260048101919091526001600160a01b03851660248201526044016020604051808303816000875af11580156124fc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061252091906157b7565b601b60008282546125319190615883565b909155505087515160405186815264ffffffffff9091169033907ff38c7e8f612bd11578c66e2677f9b54409206a11d6bc88cb4ef861d3181c85389060200160405180910390a3826125838587615883565b61258d9190615883565b60016005559a9950505050505050505050565b60008060008060006002600554036125ca5760405162461bcd60e51b8152600401610a3590615780565b60026005556125d7613374565b6125df6155ac565b3360009081526018602052604090206125f89082613c7e565b6060810151151560011461261e5760405162461bcd60e51b8152600401610a3590615929565b600d5481510361271357612636338260c0015161472e565b80604001516019600082825461264c9190615883565b909155505060c0810151601c8054600090612668908490615951565b9091555050600080825260208083018290526040808401839052606084018390526080840183905260a0840183905260c0840183905260e08401839052338352601890915290206126b990826144d7565b604080514264ffffffffff1681526000602082015233917f44c0595037945d4099be07a040af8225c659f4a81d57377ea76e0b6143f07615910160405180910390a260008060008060009550955095509550955050612c15565b60208082015160009081526016909152604080822054600d5483529082205461273c9190615951565b60208084015160009081526017909152604080822054600d54835290822054929350909161276a9190615951565b90506000806000806000806000600d548a60e001518b6020015161278e9190615883565b11156129745760008a60200151600d546127a89190615951565b9050670de0b6b3a76400008a8c604001516127c3919061583b565b6127cd9190615827565b8b608001516127dc9190615883565b97506127ed8b60e00151828a6145c7565b60408d01519199509550670de0b6b3a76400009061280c908b9061583b565b6128169190615827565b8b60a001516128259190615883565b95506128368b60e0015182886145c7565b60c08d015160e08e015192985090955093506128539082856145c7565b909350915060036128648387615883565b61286e9190615827565b6014600082825461287f9190615883565b90915550600390506128918387615883565b61289b9190615827565b601a60008282546128ac9190615883565b90915550600390506128be8387615883565b6128c89190615827565b602160008282546128d99190615883565b90915550506007546001600160a01b031663d240a93a6128fa600287615827565b6040518263ffffffff1660e01b815260040161291891815260200190565b600060405180830381600087803b15801561293257600080fd5b505af1158015612946573d6000803e3d6000fd5b505050506002846129579190615827565b601b60008282546129689190615883565b90915550612a20915050565b600061297f60025490565b670de0b6b3a76400008c60c00151612997919061583b565b6129a19190615827565b9050670de0b6b3a76400008a8c604001516129bc919061583b565b6129c69190615827565b8b608001516129d59190615883565b9750670de0b6b3a7640000898c604001516129f0919061583b565b6129fa9190615827565b8b60a00151612a099190615883565b9550612a158189614637565b96508a60c001519250505b896040015160196000828254612a369190615883565b909155505060c08a0151601c8054600090612a52908490615951565b90915550506000808b526020808c018290526040808d0183905260608d0183905260808d0183905260a08d0183905260c08d0183905260e08d0183905233835260189091529020612aa3908b6144d7565b8560216000828254612ab59190615883565b9091555060009050612ac78389615883565b1115612adc57612adc338761233c858b615883565b8415612b595760075460405163a9059cbb60e01b8152336004820152602481018790526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015612b33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b5791906158d4565b505b337f44c0595037945d4099be07a040af8225c659f4a81d57377ea76e0b6143f076156001600160b81b031960b884901b1668ffffffffffffffffff60701b607089901b166028612ba98b8d615883565b6001600160481b0316901b4264ffffffffff161717176080866001600160801b0316901b876001600160801b031617604051612bef929190918252602082015260400190565b60405180910390a2612c018688615883565b9e50939c50929a5090985096505050505050505b60016005819055509091929394565b606060048054610d75906158ef565b6000600260055403612c575760405162461bcd60e51b8152600401610a3590615780565b6002600555612c64613374565b612c6c6155ac565b336000908152601860205260409020612c859082613c7e565b606081015115612ccc5760405162461bcd60e51b8152602060048201526012602482015271494353413a205354414b452045584953545360701b6044820152606401610a35565b33600090815260208190526040902054831115612cfb5760405162461bcd60e51b8152600401610a35906157d0565b6000612d05613d04565b90506000816040015164ffffffffff1685612d209190615827565b90506000612d2d60025490565b612d3f670de0b6b3a76400008861583b565b612d499190615827565b905060008211612d6b5760405162461bcd60e51b8152600401610a359061585a565b6000612d7682613e36565b9050612d886001848960003386613ec6565b8260156000600d546001612d9c9190615883565b81526020019081526020016000206000828254612db99190615883565b9250508190555086601c6000828254612dd29190615883565b90915550612de290503388614962565b60405164ffffffffff4216600160281b600160a01b03602886901b1617600160a01b600160f01b0360a08a901b16176001600160f01b031960f084901b1617815233907fef17058620372de420cb487f9cd2d4fde6511e5f6096d9ddf8f0834bd302804990602001610d4f565b60003381612e5d8286613349565b905083811015612ebd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610a35565b612eca828686840361483e565b506001949350505050565b6000612edf613374565b610e0c8383614c1c565b6000600260055403612f0d5760405162461bcd60e51b8152600401610a3590615780565b6002600555612f1a613374565b600c54612f2990600e90615883565b600d5410612f6a5760405162461bcd60e51b815260206004820152600e60248201526d494353413a20544f4f204c41544560901b6044820152606401610a35565b46600114612fac5760405162461bcd60e51b815260206004820152600f60248201526e24a1a9a09d102120a21021a420a4a760891b6044820152606401610a35565b600080836001600160a01b03811661308957348614612fca57600080fd5b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2600052600a6020527fd0bcf4df132c65dad73803c5e5e1c826f151a3342680034a8a4c8e5f8eb0c13c546130249061301f906001600160a01b0316614c2a565b614d84565b92508261303587600160601b61583b565b61303f9190615827565b60405190925073f447be386164dadfb5d1e7622613f289f17024d89087156108fc029088906000818181858888f19350505050158015613083573d6000803e3d6000fd5b506131fd565b6001600160a01b038086166000818152600a60205260409020549091169073a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48148015906130d157506001600160a01b038116155b156130db57600080fd5b6001600160a01b03861673a0b86991c6218b36c1d19d4a2e9eb0ce3606eb481461316f5773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc1196001600160a01b038716016131525761313061301f82614c2a565b93508361314188600160601b61583b565b61314b9190615827565b9250613173565b61315e61301f82614c2a565b9350600160601b613141858961583b565b8692505b6040516323b872dd60e01b81526001600160a01b038316906323b872dd906131b790339073f447be386164dadfb5d1e7622613f289f17024d8908c9060040161589b565b6020604051808303816000875af11580156131d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131fa91906158d4565b50505b6000821161321d5760405162461bcd60e51b8152600401610a359061585a565b6009546040516366adc13760e01b81523360048201526000916001600160a01b0316906366adc137906024016020604051808303816000875af1158015613268573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061328c91906157b7565b905061329f600284600084600080613ec6565b82601d6000600d5460016132b39190615883565b815260200190815260200160002060008282546132d09190615883565b909155505060405164ffffffffff421664ffffffffff19602886901b161781526001600160a01b038716906bffffffffffffffffffffffff83169033907f818ab9605c396693e5f640cd603e9dd39debc6c90dd214a41bc1c683c71521bf9060200160405180910390a450506001600555949350505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60075460408051635c9302c960e01b815290516000926001600160a01b031691635c9302c99160048083019260209291908290030181865afa1580156133be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e291906157b7565b905080600d541015613c7b576000600d54826133fe9190615951565b905060005b81811015613c78576000613415613d04565b90506000613424600d54614d9e565b905060008060135460106000600d5481526020019081526020016000205460106000600d5460016134559190615883565b81526020019081526020016000205461346e9190615883565b6134789190615951565b9150811561354d57670de0b6b3a7640000600f6000600d54600161349c9190615883565b8152602001908152602001600020546134b5919061583b565b670de0b6b3a76400006014546134cb919061583b565b856040015164ffffffffff16670de0b6b3a764000086604001516001600160481b03166134f8919061583b565b6135029190615827565b61350c9190615883565b6135169190615883565b90506135228282615827565b600d546000908152601160205260409020549091506135419082615883565b600060145590506135c4565b50600d5460008181526011602052604081205491600f9190613570906001615883565b815260200190815260200160002054846040015164ffffffffff16846040015161359a91906159c2565b6001600160481b03166135ad9190615883565b601460008282546135be9190615883565b90915550505b8060116000600d5460016135d89190615883565b8152602001908152602001600020819055508160106000600d5460016135fe9190615883565b8152602081019190915260400160002055600d5461361d906001615883565b7f877ae8179b54bd750e71120a4bdf606a021b47d9e3877dbce1a45aa47f83544760986013546001600160681b0316901b6030856001600160681b0316901b4265ffffffffffff1617178360405161367f929190918252602082015260400190565b60405180910390a260006013819055601954600d5480835260156020819052604084205484939290919084906136b6906001615883565b8152602001908152602001600020546136cf9190615883565b6136d99190615951565b9350831561383557670de0b6b3a7640000600f6000600d5460016136fd9190615883565b815260200190815260200160002054613716919061583b565b670de0b6b3a7640000601a5461372c919061583b565b876040015164ffffffffff16670de0b6b3a764000088604001516001600160481b0316613759919061583b565b6137639190615827565b61376d9190615883565b6137779190615883565b91506137838483615827565b600d546000908152601660205260409020549092506137a29083615883565b9150670de0b6b3a7640000600e6000600d5460016137c09190615883565b8152602001908152602001600020546137d9919061583b565b670de0b6b3a7640000601b546137ef919061583b565b6137f99190615883565b90506138058482615827565b600d546000908152601760205260409020549091506138249082615883565b6000601a819055601b5590506138f3565b5050600d54600081815260166020908152604080832054601790925282205490929091600f91613866906001615883565b815260200190815260200160002054866040015164ffffffffff16866040015161389091906159c2565b6001600160481b03166138a39190615883565b601a60008282546138b49190615883565b9091555050600d54600e906000906138cd906001615883565b815260200190815260200160002054601b60008282546138ed9190615883565b90915550505b8160166000600d5460016139079190615883565b8152602001908152602001600020819055508060176000600d54600161392d9190615883565b8152602001908152602001600020819055508360156000600d5460016139539190615883565b8152602081019190915260400160002055600d54613972906001615883565b7f2293c18662e2dd67e3a27c045f8d72254b7ffd71ec7cef7b8ac0dd4064d7f48460986019546001600160681b0316901b6030876001600160681b0316901b4265ffffffffffff16171784846040516139de939291909283526020830191909152604082015260600190565b60405180910390a26000601981905560208054600d54808452601d9283905260408420549192908490613a12906001615883565b815260200190815260200160002054613a2b9190615883565b613a359190615951565b94508415613b0a57670de0b6b3a7640000600f6000600d546001613a599190615883565b815260200190815260200160002054613a72919061583b565b670de0b6b3a7640000602154613a88919061583b565b886040015164ffffffffff16670de0b6b3a764000089604001516001600160481b0316613ab5919061583b565b613abf9190615827565b613ac99190615883565b613ad39190615883565b9050613adf8582615827565b600d546000908152601e6020526040902054909150613afe9082615883565b60006021559050613b81565b50600d546000818152601e602052604081205491600f9190613b2d906001615883565b815260200190815260200160002054876040015164ffffffffff168760400151613b5791906159c2565b6001600160481b0316613b6a9190615883565b60216000828254613b7b9190615883565b90915550505b80601e6000600d546001613b959190615883565b81526020019081526020016000208190555084601d6000600d546001613bbb9190615883565b8152602081019190915260400160002055600d54613bda906001615883565b7fc9ad92dd5085bdc5c481f558e473cd6f74135d5b8d4e72f2729edc931e588ccd60986020546001600160681b0316901b6030886001600160681b0316901b4265ffffffffffff16171783604051613c3c929190918252602082015260400190565b60405180910390a260006020819055600d805491613c5983615968565b9190505550505050505050508080613c7090615968565b915050613403565b50505b50565b81546001600160401b038082168352600160401b8204166020830152600160801b81046001600160781b03166040830152600160f81b900460ff16151560608201526001909101546001600160501b038082166080840152600160501b8204811660a0840152600160a01b82041660c0830152600160f01b900461ffff1660e090910152565b6040805161010081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810191909152600080600080600080600080600660009054906101000a90046001600160a01b03166001600160a01b031663c31245256040518163ffffffff1660e01b815260040161010060405180830381865afa158015613da5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613dc99190615a1a565b60408051610100810182526001600160481b03998a168152978916602089015264ffffffffff96871690880152938716606087015261ffff90921660808601529490941660a0840152921660c08201526001600160801b0390911660e08201529998505050505050505050565b6000601e613e4d6064670de0b6b3a7640000615827565b8310613e5c5750610168613ec0565b613e706103e8670de0b6b3a7640000615827565b8310613e7f575061010e613ec0565b613e93612710670de0b6b3a7640000615827565b8310613ea1575060b4613ec0565b613eb6620186a0670de0b6b3a7640000615827565b8310613ec05750605a5b92915050565b60ff86166140c957604051806101000160405280600d546001600160401b03168152602001600d546001600160401b03168152602001866001600160781b0316815260200160011515815260200160006001600160501b0316815260200160006001600160501b03168152602001856001600160501b031681526020018261ffff1681525060126000846001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a8154816001600160401b0302191690836001600160401b0316021790555060208201518160000160086101000a8154816001600160401b0302191690836001600160401b0316021790555060408201518160000160106101000a8154816001600160781b0302191690836001600160781b03160217905550606082015181600001601f6101000a81548160ff02191690831515021790555060808201518160010160006101000a8154816001600160501b0302191690836001600160501b0316021790555060a082015181600101600a6101000a8154816001600160501b0302191690836001600160501b0316021790555060c08201518160010160146101000a8154816001600160501b0302191690836001600160501b0316021790555060e082015181600101601e6101000a81548161ffff021916908361ffff1602179055509050506144c1565b60001960ff8716016142d057604051806101000160405280600d546001600160401b03168152602001600d546001600160401b03168152602001866001600160781b0316815260200160011515815260200160006001600160501b0316815260200160006001600160501b03168152602001856001600160501b031681526020018261ffff1681525060186000846001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a8154816001600160401b0302191690836001600160401b0316021790555060208201518160000160086101000a8154816001600160401b0302191690836001600160401b0316021790555060408201518160000160106101000a8154816001600160781b0302191690836001600160781b03160217905550606082015181600001601f6101000a81548160ff02191690831515021790555060808201518160010160006101000a8154816001600160501b0302191690836001600160501b0316021790555060a082015181600101600a6101000a8154816001600160501b0302191690836001600160501b0316021790555060c08201518160010160146101000a8154816001600160501b0302191690836001600160501b0316021790555060e082015181600101601e6101000a81548161ffff021916908361ffff1602179055509050506144c1565b60011960ff87160161026757604051806101000160405280600d546001600160401b03168152602001600d546001600160401b03168152602001866001600160781b0316815260200160011515815260200160006001600160501b0316815260200160006001600160501b03168152602001856001600160501b031681526020018261ffff16815250601f600085815260200190815260200160002060008201518160000160006101000a8154816001600160401b0302191690836001600160401b0316021790555060208201518160000160086101000a8154816001600160401b0302191690836001600160401b0316021790555060408201518160000160106101000a8154816001600160781b0302191690836001600160781b03160217905550606082015181600001601f6101000a81548160ff02191690831515021790555060808201518160010160006101000a8154816001600160501b0302191690836001600160501b0316021790555060a082015181600101600a6101000a8154816001600160501b0302191690836001600160501b0316021790555060c08201518160010160146101000a8154816001600160501b0302191690836001600160501b0316021790555060e082015181600101601e6101000a81548161ffff021916908361ffff1602179055509050505b505050505050565b60003361144e81858561483e565b805182546020830151604084015160608501511515600160f81b026001600160f81b036001600160781b03909216600160801b02919091166001600160801b036001600160401b03938416600160401b026fffffffffffffffffffffffffffffffff19909516939095169290921792909217929092169190911717825560808101516001909201805460a083015160c084015160e09094015161ffff16600160f01b026001600160f01b036001600160501b03958616600160a01b02166001600160a01b03928616600160501b026001600160a01b03199094169590961694909417919091171692909217179055565b60008080808515614624576000866145e7670de0b6b3a76400008a61583b565b6145f19190615827565b905080614606670de0b6b3a76400008861583b565b6146109190615827565b925061461c8387615951565b91505061462b565b5060009050835b90969095509350505050565b60008161464d6064670de0b6b3a7640000615827565b841061468257670de0b6b3a7640000614667816014615883565b614671908561583b565b61467b9190615827565b9050614724565b6146966103e8670de0b6b3a7640000615827565b84106146b057670de0b6b3a764000061466781600f615883565b6146c4612710670de0b6b3a7640000615827565b84106146de57670de0b6b3a764000061466781600a615883565b6146f3620186a0670de0b6b3a7640000615827565b841061472457670de0b6b3a764000061470d816005615883565b614717908561583b565b6147219190615827565b90505b6114248382615951565b6001600160a01b0382166147845760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610a35565b61479060008383613c78565b80600260008282546147a29190615883565b90915550506001600160a01b038216600090815260208190526040812080548392906147cf908490615883565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a361482160008383613c78565b5050565b600033614833858285614e89565b612eca858585614f03565b6001600160a01b0383166148a05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a35565b6001600160a01b0382166149015760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a35565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0382166149c25760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610a35565b6149ce82600083613c78565b6001600160a01b03821660009081526020819052604090205481811015614a425760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610a35565b6001600160a01b0383166000908152602081905260408120838303905560028054849290614a71908490615951565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3613c7883600084613c78565b614b306040805161018081019091526000610100820181815261012083018290526101408301829052610160830191909152819081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000151581525090565b6040805160808101825260008082526020820181905291810182905260608101919091526000806000806000806000896001600160a01b031663a8d5fd656040518163ffffffff1660e01b815260040161016060405180830381865afa158015614b9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614bc29190615b54565b604080516101008101825298895261ffff97881660208a015260ff96871690890152938616606088015294909116608086015263ffffffff1660a0850152911660c0830152151560e08201529a9950505050505050505050565b60003361144e818585614f03565b60408051600280825260608201835260009283929190602083019080368337019050509050600f60ff1681600081518110614c6757614c67615c3b565b602002602001019063ffffffff16908163ffffffff1681525050600081600181518110614c9657614c96615c3b565b63ffffffff9092166020928302919091019091015260405163883bdbfd60e01b81526000906001600160a01b0385169063883bdbfd90614cda908590600401615c51565b600060405180830381865afa158015614cf7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052614d1f9190810190615d32565b5090506000614d7b600f60000b83600081518110614d3f57614d3f615c3b565b602002602001015184600181518110614d5a57614d5a615c3b565b6020026020010151614d6c9190615dfd565b614d769190615e4d565b6150e2565b95945050505050565b6000613ec06001600160a01b03831680600160601b6154fa565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152600754604051630c28945b60e31b81526004810184905260009182918291829182916001600160a01b031690636144a2d89060240160a060405180830381865afa158015614e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614e3f9190615e8b565b6040805160a0810182526001600160481b0396871681529486166020860152929094169183019190915263ffffffff16606082015260ff9091166080820152979650505050505050565b6000614e958484613349565b90506000198114614efd5781811015614ef05760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610a35565b614efd848484840361483e565b50505050565b6001600160a01b038316614f675760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a35565b6001600160a01b038216614fc95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a35565b614fd4838383613c78565b6001600160a01b0383166000908152602081905260409020548181101561504c5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610a35565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290615083908490615883565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516150cf91815260200190565b60405180910390a3614efd848484613c78565b60008060008360020b126150f9578260020b615106565b8260020b61510690615ef0565b9050615115620d89e719615f0c565b60020b81111561514b5760405162461bcd60e51b81526020600482015260016024820152601560fa1b6044820152606401610a35565b60008160011660000361516257600160801b615174565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff16905060028216156151b35760806151ae826ffff97272373d413259a46990580e213a61583b565b901c90505b60048216156151dd5760806151d8826ffff2e50f5f656932ef12357cf3c7fdcc61583b565b901c90505b6008821615615207576080615202826fffe5caca7e10e4e61c3624eaa0941cd061583b565b901c90505b601082161561523157608061522c826fffcb9843d60f6159c9db58835c92664461583b565b901c90505b602082161561525b576080615256826fff973b41fa98c081472e6896dfb254c061583b565b901c90505b6040821615615285576080615280826fff2ea16466c96a3843ec78b326b5286161583b565b901c90505b60808216156152af5760806152aa826ffe5dee046a99a2a811c461f1969c305361583b565b901c90505b6101008216156152da5760806152d5826ffcbe86c7900a88aedcffc83b479aa3a461583b565b901c90505b610200821615615305576080615300826ff987a7253ac413176f2b074cf7815e5461583b565b901c90505b61040082161561533057608061532b826ff3392b0822b70005940c7a398e4b70f361583b565b901c90505b61080082161561535b576080615356826fe7159475a2c29b7443b29c7fa6e889d961583b565b901c90505b611000821615615386576080615381826fd097f3bdfd2022b8845ad8f792aa582561583b565b901c90505b6120008216156153b15760806153ac826fa9f746462d870fdf8a65dc1f90e061e561583b565b901c90505b6140008216156153dc5760806153d7826f70d869a156d2a1b890bb3df62baf32f761583b565b901c90505b618000821615615407576080615402826f31be135f97d08fd981231505542fcfa661583b565b901c90505b6201000082161561543357608061542e826f09aa508b5b7a84e1c677de54f3e99bc961583b565b901c90505b6202000082161561545e576080615459826e5d6af8dedb81196699c329225ee60461583b565b901c90505b62040000821615615488576080615483826d2216e584f5fa1ea926041bedfe9861583b565b901c90505b620800008216156154b05760806154ab826b048a170391f7dc42444e8fa261583b565b901c90505b60008460020b13156154cb576154c881600019615827565b90505b6154da64010000000082615f2e565b156154e65760016154e9565b60005b6114249060ff16602083901c615883565b6000808060001985870985870292508281108382030391505080600003615533576000841161552857600080fd5b508290049050610e0c565b80841161553f57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b604051806101000160405280600081526020016000815260200160008152602001600015158152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561560557600080fd5b5035919050565b600060208083528351808285015260005b818110156156395785810183015185820160400152820161561d565b8181111561564b576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114613c7b57600080fd5b6000806040838503121561568957600080fd5b823561569481615661565b946020939093013593505050565b6000806000606084860312156156b757600080fd5b83356156c281615661565b925060208401356156d281615661565b929592945050506040919091013590565b6000602082840312156156f557600080fd5b8135610e0c81615661565b6000806040838503121561571357600080fd5b50508035926020909101359150565b6000806040838503121561573557600080fd5b82359150602083013561574781615661565b809150509250929050565b6000806040838503121561576557600080fd5b823561577081615661565b9150602083013561574781615661565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6000602082840312156157c957600080fd5b5051919050565b602080825260119082015270494353413a204c4f572042414c414e434560781b604082015260600190565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082615836576158366157fb565b500490565b600081600019048311821515161561585557615855615811565b500290565b6020808252600f908201526e1250d4d04e881513d3c814d3505313608a1b604082015260600190565b6000821982111561589657615896615811565b500190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b805180151581146158cf57600080fd5b919050565b6000602082840312156158e657600080fd5b610e0c826158bf565b600181811c9082168061590357607f821691505b60208210810361592357634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252600e908201526d494353413a204e4f205354414b4560901b604082015260600190565b60008282101561596357615963615811565b500390565b60006001820161597a5761597a615811565b5060010190565b60006020828403121561599357600080fd5b8151610e0c81615661565b600064ffffffffff808416806159b6576159b66157fb565b92169190910492915050565b60006001600160481b03808416806159b6576159b66157fb565b80516001600160481b03811681146158cf57600080fd5b805164ffffffffff811681146158cf57600080fd5b805161ffff811681146158cf57600080fd5b600080600080600080600080610100898b031215615a3757600080fd5b615a40896159dc565b9750615a4e60208a016159dc565b9650615a5c60408a016159f3565b9550615a6a60608a016159dc565b9450615a7860808a01615a08565b9350615a8660a08a016159dc565b9250615a9460c08a016159f3565b915060e08901516001600160801b0381168114615ab057600080fd5b809150509295985092959890939650565b634e487b7160e01b600052604160045260246000fd5b604051608081016001600160401b0381118282101715615af957615af9615ac1565b60405290565b604051601f8201601f191681016001600160401b0381118282101715615b2757615b27615ac1565b604052919050565b805160ff811681146158cf57600080fd5b805163ffffffff811681146158cf57600080fd5b600080600080600080600080888a03610160811215615b7257600080fd5b6080811215615b8057600080fd5b50615b89615ad7565b615b928a6159f3565b8152615ba060208b016159dc565b6020820152615bb160408b01615a08565b6040820152615bc260608b01615a08565b60608201529750615bd560808a01615a08565b9650615be360a08a01615b2f565b9550615bf160c08a01615a08565b9450615bff60e08a01615a08565b9350615c0e6101008a01615b40565b9250615c1d6101208a01615b2f565b9150615c2c6101408a016158bf565b90509295985092959890939650565b634e487b7160e01b600052603260045260246000fd5b6020808252825182820181905260009190848201906040850190845b81811015615c8f57835163ffffffff1683529284019291840191600101615c6d565b50909695505050505050565b60006001600160401b03821115615cb457615cb4615ac1565b5060051b60200190565b600082601f830112615ccf57600080fd5b81516020615ce4615cdf83615c9b565b615aff565b82815260059290921b84018101918181019086841115615d0357600080fd5b8286015b84811015615d27578051615d1a81615661565b8352918301918301615d07565b509695505050505050565b60008060408385031215615d4557600080fd5b82516001600160401b0380821115615d5c57600080fd5b818501915085601f830112615d7057600080fd5b81516020615d80615cdf83615c9b565b82815260059290921b84018101918181019089841115615d9f57600080fd5b948201945b83861015615dcd5785518060060b8114615dbe5760008081fd5b82529482019490820190615da4565b91880151919650909350505080821115615de657600080fd5b50615df385828601615cbe565b9150509250929050565b60008160060b8360060b6000811281667fffffffffffff1901831281151615615e2857615e28615811565b81667fffffffffffff018313811615615e4357615e43615811565b5090039392505050565b60008160060b8360060b80615e6457615e646157fb565b667fffffffffffff19821460001982141615615e8257615e82615811565b90059392505050565b600080600080600060a08688031215615ea357600080fd5b615eac866159dc565b9450615eba602087016159dc565b9350615ec8604087016159dc565b9250615ed660608701615b40565b9150615ee460808701615b2f565b90509295509295909350565b6000600160ff1b8201615f0557615f05615811565b5060000390565b60008160020b627fffff198103615f2557615f25615811565b60000392915050565b600082615f3d57615f3d6157fb565b50069056fea2646970667358221220771a7db1885490d9697e1433c114b1222b41518751d407e9a84567b36c06247b64736f6c634300080f0033", "earliest_block": 15342835, "example_address": "0xfc4913214444af5c715cc9f7b52655e788a569ed", "gas_used": 27874719450, "latest_block": 19759224}, {"code": "0x608060405234801561001057600080fd5b50600436106100575760003560e01c8063330deb9f1461005c5780633ec236cb14610084578063bd5794e2146100a4578063c2ef6041146100b9578063fec4e96e146100d9575b600080fd5b61006f61006a366004613ac8565b6100ee565b60405190151581526020015b60405180910390f35b6100976100923660046143e2565b610131565b60405161007b919061450c565b6100ac610286565b60405161007b919061465b565b6100cc6100c73660046143e2565b610ae4565b60405161007b919061478e565b6100ec6100e7366004614828565b610e48565b005b6000806100f9610286565b6020810151909150851461010c57600080fd5b600061011a87878787610ef6565b9050610126818361134e565b979650505050505050565b6040805180820190915260008082526020820152604080516020810190915260008152604080516020810190915260008152608085015161018a9060005b60200201516040805160208101909152600081529051815290565b91506101968280611633565b60808501516101ae9060015b6020020151839061164d565b60808401516101c69060015b60200201518390611633565b6101d0818361167f565b60808501516101e090600161016f565b91506101ec8280611633565b60808501516101fc9060026101a2565b608084015161020c9060026101ba565b610216818361167f565b608085015161022690600261016f565b60808601519092506102399060006101ba565b60808501516102499060036101a2565b60808401516102599060036101ba565b610263818361167f565b606086015161027c90829060015b602002015190611699565b9695505050505050565b61028e613355565b60016020820152630400000081526102c57f1dba8b5bdd64ef6ce29a9039aca3c0e524395c43b9227b96c75090cc6cc7ec976116d8565b60408201526103147f08fa9d6f0dd6ac1cbeb94ae20fe7a23df05cb1095df66fb561190e615a4037ef7f196dcc8692fe322d21375920559944c12ba7b1ba8b732344cf4ba2e3aa0fc8b4611713565b6080820151526103637e74aaf5d97bd57551311a8b3e4aa7840bc55896502020b2f43ad6a98d81a4437f2d275a3ad153dc9d89ebb9c9b6a0afd2dde82470554e9738d905c328fbb4c8bc611713565b6080820151602001526103b67f287f1975a9aeaef5d2bb0767b5ef538f76e82f7da01c0cb6db8c6f920818ec4f7f2fff6f53594129f794a7731d963d27e72f385c5c6d8e08829e6f66a9d29a12ea611713565b6080820151604001526104097f038809fa3d4b7320d43e023454194f0a7878baa7e73a295d2d105260f1c34cbc7f25418b1105cf45b2a3da6c349bab1d9caaf145eaf24d1e8fb92c11654c000781611713565b60808201516060015261045c7f0561cafd527ac3f0bc550db77d87cd1c63938f7ec051e62ebf84a5bbe07f98407f28f87201b4cbe19f1517a1c29ca6d6cb074502ccfed4c31c8931c6992c3eea43611713565b60808281015101526104ae7f27e0af572bac6e36d31c33808cb44c0ef8ceee5e2850e916fb01f3747db724917f1da20087ba61c59366b21e31e4ac6889d357cf11bf16b94d875f94f41525c427611713565b608082015160a001526105017f2c2bcafea8f93d07f96874f470985a8d272c09c8ed49373f36497ee80bd8da177f299276cf6dca1a7e3780f6276c5d067403f6e024e83e0cc1ab4c5f7252b7f653611713565b608082015160c001526105547f0ba9d4a53e050da25b8410045b634f1ca065ff74acd35bab1a72bf1f20047ef37f1f1eefc8b0507a08f852f554bd7abcbd506e52de390ca127477a678d212abfe5611713565b608082015160e001526105a77f1c6b68d9920620012d85a4850dad9bd6d03ae8bbc7a08b827199e85dba1ef2b17f0f6380560d1b585628ed259289cec19d3a7c70c60e66bbfebfcb70c8c312d91e611713565b6060820151526105f67f0dfead780e5067181aae631ff734a33fca302773472997daca58ba49dbd20dcc7ef13fa6e356f525d2fd1c533acf2858c0d2b9f0a9b3180f94e1543929c75073611713565b6060820151602001526106497f1df0747c787934650d99c5696f9273088ad07ec3e0825c9d39685a9b9978ebed7f2ace2a277becbc69af4e89518eb50960a733d9d71354845ea43d2e65c8e0e4cb611713565b60a0820151526106997f06598c8236a5f5045cd7444dc87f3e1f66f99bf01251e13be4dc0ab1f7f1af4b7f14ca234fe9b3bb1e5517fc60d6b90f8ad44b0899a2d4f71a64c9640b3142ce8b611713565b60a0820151602001526106ec7f01889e2c684caefde60471748f4259196ecf4209a735ccdf7b1816f05bafa50a7f092d287a080bfe2fd40ad392ff290e462cd0e347b8fd9d05b90af234ce77a11b611713565b60a08201516040015261073f7f0dd98eeb5bc12c221da969398b67750a8774dbdd37a78da52367f9fc0e566d5c7f06750ceb40c9fb87fc424df9599340938b7552b759914a90cb0e41d3915c945b611713565b60a0820151606001526107927f2f491c662ae53ceb358f57a868dc00b89befa853bd9a449127ea2d46820995bd7f231fe6538634ff8b6fa21ca248fb15e7f43d82eb0bfa705490d24ddb3e3cad77611713565b60c08201526107e17f0ebe0de4a2f39df3b903da484c1641ffdffb77ff87ce4f9508c548659eb22d3c7f12a3209440242d5662729558f1017ed9dcc08fe49a99554dd45f5f15da5e4e0b611713565b60e0820151526108317f1b7d54f8065ca63bed0bfbb9280a1011b886d07e0c0a26a66ecc96af68c53bf97f2c51121fff5b8f58c302f03c74e0cb176ae5a1d1730dec4696eb9cce3fe284ca611713565b60e0820151602001526108847f0138733c5faa9db6d4b8df9748081e38405999e511fb22d40f77cf3aef293c447f269bee1c1ac28053238f7fe789f1ea2e481742d6d16ae78ed81e87c254af0765611713565b60e0820151604001526108d77f1b1be7279d59445065a95f01f16686adfa798ec4f1e6845ffcec9b837e88372e7f057c90cb96d8259238ed86b05f629efd55f472a721efeeb56926e979433e6c0e611713565b60e08201516060015261092a7f12cd873a6f18a4a590a846d9ebf61565197edf457efd26bc408eb61b72f37b597f19890cbdac892682e7a5910ca6c238c082130e1c71f33d0c9c901153377770d1611713565b61010082015261093a60056116d8565b6101208201515261094b60076116d8565b6101208201516020015261095f600a6116d8565b61012082015160026020020181905250610a2160405180604001604052807f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c281526020017f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed81525060405180604001604052807f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b81526020017f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa81525061173e565b610140820151526040805180820182527f260e01b251f6f1c7e7ff4e580791dee8ea51d87a358e038b4efe30fac09383c181527f0118c4d5b837bcc2bc89b5b398b5974e9f5944073b32078b7e231fec938883b060208281019190915282518084019093527f04fc6369f7110fe3d25156c1bb9a72859cf2a04641f99ba4ee413c80da6a5fe483527f22febda3c0c0632a56475b4214e5615e11e6dd3f96e6cea2854a87d4dacc5e5590830152610ad79161173e565b6101408201516020015290565b610aec61341c565b600260005b6004811015610b6f5784602001518160048110610b1057610b1061484c565b6020020151835183600d8110610b2857610b2861484c565b602002015260808501518160048110610b4357610b4361484c565b6020020151836020015183600d8110610b5e57610b5e61484c565b602002015260019182019101610af1565b50606085015151825182600d8110610b8957610b8961484c565b602002015260c084015160006020020151826020015182600d8110610bb057610bb061484c565b602002015260010160005b610bc760016004614878565b811015610c43578560a001518160048110610be457610be461484c565b6020020151835183600d8110610bfc57610bfc61484c565b602002015260e08501518160038110610c1757610c1761484c565b6020020151836020015183600d8110610c3257610c3261484c565b602002015260019182019101610bbb565b5060408481015190830151526020840151610c6060016004614878565b60048110610c7057610c7061484c565b6020908102919091015160408401518201526101008501516060840180519190915260a0808701515191519092015260e08601515190840151600090610cc6906040805160208101909152600081529051815290565b905060015b6004811015610d1957610cee828960e0015183600481106102715761027161484c565b6102408701819052610d01908490611746565b60a0860151610d11908390611633565b600101610ccb565b508351829084600d8110610d2f57610d2f61484c565b6020020181905250856101e00151846020015184600d8110610d5357610d5361484c565b602002015260c087015184516001949094019384600d8110610d7757610d7761484c565b6020020181905250856102200151846020015184600d8110610d9b57610d9b61484c565b602002015261010087015184516001949094019384600d8110610dc057610dc061484c565b6020020181905250856102400151846020015184600d8110610de457610de461484c565b602002015250610160850151604084810180518201929092526101a0870151606080870180519093019190915261018088015183518201526101c0880151825190910152905160809081019290925261020090950151945101939093529392505050565b602081015151600003610e5a57600080fd5b610e6460016116d8565b608082018051919091526020808301805160408051808501825260008082529251815294518401949094529051835192830190935281529051815260025b6009811015610ef1576020830151610ebb908390611633565b6040805160208101909152600081528251815283608001518260098110610ee457610ee461484c565b6020020152600101610ea2565b505050565b610efe613456565b602c8214610f0b57600080fd5b836001600160401b03811115610f2357610f23613b33565b604051908082528060200260200182016040528015610f4c578160200160208202803683370190505b50815260005b84811015610f9c57858582818110610f6c57610f6c61484c565b9050602002013582600001518281518110610f8957610f8961484c565b6020908102919091010152600101610f52565b506000805b600481101561101657610fed858584818110610fbf57610fbf61484c565b905060200201358686610fd28660010190565b818110610fe157610fe161484c565b90506020020135611755565b836020015182600481106110035761100361484c565b6020020152600282019150600101610fa1565b5061103f84848381811061102c5761102c61484c565b905060200201358585610fd28560010190565b604083015260020161105c84848381811061102c5761102c61484c565b61016083015260020161107a84848381811061102c5761102c61484c565b61018083015260020160005b60048110156110cd576110a4858584818110610fbf57610fbf61484c565b836060015182600481106110ba576110ba61484c565b6020020152600282019150600101611086565b5060005b6004811015611122576110fb8585848181106110ef576110ef61484c565b905060200201356116d8565b836080015182600481106111115761111161484c565b6020020152600191820191016110d1565b5060005b600181101561116b576111448585848181106110ef576110ef61484c565b8360a00151826001811061115a5761115a61484c565b602002015260019182019101611126565b5060005b60018110156111b45761118d8585848181106110ef576110ef61484c565b8360c0015182600181106111a3576111a361484c565b60200201526001918201910161116f565b5060005b60038110156111fd576111d68585848181106110ef576110ef61484c565b8360e0015182600381106111ec576111ec61484c565b6020020152600191820191016111b8565b506112138484838181106110ef576110ef61484c565b6101008301526001016112318484838181106110ef576110ef61484c565b6101a083015260010161124f8484838181106110ef576110ef61484c565b6101c083015260010161126d8484838181106110ef576110ef61484c565b6101e083015260010161128b8484838181106110ef576110ef61484c565b6102008301526001016112a98484838181106110ef576110ef61484c565b6102208301526001016112c78484838181106110ef576110ef61484c565b6102408301526001016112e58484838181106110ef576110ef61484c565b6101208301526001016113038484838181106110ef576110ef61484c565b61014083015260010161132184848381811061102c5761102c61484c565b61026083015260020161133f84848381811061102c5761102c61484c565b61028083015250949350505050565b60008061135b84846118ed565b9050611368838583611c26565b151560000361137b57600091505061162d565b60608401516000906113b490825b6020020151604080518082019091526000808252602080830191825283518352929092015190915290565b84516101808401519192506000916113cb91611f30565b604080516020808201835260008083528451835283518085019094528084529083015291925060015b600481101561143e57611416896060015182600481106113895761138961484c565b91506114228284611faf565b61142c8583611746565b6114368385611633565b6001016113f4565b50505050600061144f858785610ae4565b8051839052610120870151602082015152905061146d858785611fba565b8151602090810191909152610140870151818301805190920152815151905151600061149960016116d8565b90506114b8604051806040016040528060008152602001600081525090565b60015b600d811015611541576101408801516114d5908490611633565b6114ef83876000015183600d81106102715761027161484c565b91506114fb8583611746565b856020015181600d81106115115761151161484c565b602002015161022089018190526115289084611633565b61022088015161153990859061167f565b6001016114bb565b50610140870151611553908390611633565b60006115708387604001516000600681106102715761027161484c565b6060870151519091506115838185611633565b60015b600681101561160c576101408a01516115a0908690611633565b6115ba85896040015183600681106102715761027161484c565b93506115c68385611746565b876060015181600681106115dc576115dc61484c565b60200201516102208b018190526115f39086611633565b6102208a015161160490839061167f565b600101611586565b506116218b61014001518d8b89868a8761240c565b99505050505050505050505b92915050565b6000805160206148f3833981519152815183510990915250565b6000805160206148f38339815191528151611676906000805160206148f3833981519152614878565b83510890915250565b6000805160206148f3833981519152815183510890915250565b604080518082019091526000808252602082015282511580156116c0575082602001516001145b156116cd57600060208401525b61162d8383836125a7565b6040805160208101909152600081526000805160206148f3833981519152821061170157600080fd5b50604080516020810190915290815290565b60408051808201909152600080825260208201525b5060408051808201909152918252602082015290565b611728613664565b6117518282846125e9565b5050565b604080518082019091526000808252602082015282158015611775575081155b1561179657604051806040016040528084815260200183815250905061162d565b6000805160206148d383398151915283106117ed5760405162461bcd60e51b81526020600482015260126024820152711e08185e1a5cc81a5cdb89dd081d985b1a5960721b60448201526064015b60405180910390fd5b6000805160206148d3833981519152821061183f5760405162461bcd60e51b81526020600482015260126024820152711e48185e1a5cc81a5cdb89dd081d985b1a5960721b60448201526064016117e4565b60006000805160206148d3833981519152838409905060006000805160206148d383398151915285860990506000805160206148d383398151915285820990506000805160206148d38339815191526003820890508082146118d55760405162461bcd60e51b815260206004820152600f60248201526e6973206e6f74206f6e20637572766560881b60448201526064016117e4565b50506040805180820190915292835250602082015290565b6118f5613684565b60408051606081018252600080825260208201819052918101829052905b83602001518110156119575761194f856000015182815181106119385761193861484c565b60200260200101518361267990919063ffffffff16565b600101611913565b5060005b6004811015611991576119898560200151826004811061197d5761197d61484c565b60200201518390612707565b60010161195b565b5061199b81612723565b60a08301526101608401516119b1908290612707565b6119ba81612723565b60408301526119c881612723565b606083015260408401516119dd908290612707565b6119e681612723565b60c08301526119f481612723565b60e0830152610180840151611a0a908290612707565b611a1381612723565b602083015260005b6004811015611a4557611a3d8560600151826004811061197d5761197d61484c565b600101611a1b565b50611a4f81612723565b610180830152610120840151611a669082906127c9565b60005b6004811015611a9f57611a9785608001518260048110611a8b57611a8b61484c565b602002015183906127c9565b600101611a69565b5060005b6001811015611acd57611ac58560a001518260018110611a8b57611a8b61484c565b600101611aa3565b5060005b6001811015611afb57611af38560c001518260018110611a8b57611a8b61484c565b600101611ad1565b5060005b6003811015611b2957611b218560e001518260038110611a8b57611a8b61484c565b600101611aff565b506101808201516040805160208101825260008152915182526101a08401829052840151611b579190611633565b610100840151611b689082906127c9565b6101e0840151611b799082906127c9565b610220840151611b8a9082906127c9565b610240840151611b9b9082906127c9565b6101a0840151611bac9082906127c9565b6101c0840151611bbd9082906127c9565b610200840151611bce9082906127c9565b610140840151611bdf9082906127c9565b611be881612723565b610140830152610260840151611bff908290612707565b610280840151611c10908290612707565b611c1981612723565b6101608301525092915050565b60008084602001516001600160401b03811115611c4557611c45613b33565b604051908082528060200260200182016040528015611c6e578160200160208202803683370190505b50905060005b8151811015611ca35780828281518110611c9057611c9061484c565b6020908102919091010152600101611c74565b506000856020015111611cb557600080fd5b6000611cc160006116d8565b905060005b8660200151811015611d3f57611ceb81886000015189604001518861018001516127d7565b61022086015285518051611d2691611d1a9184908110611d0d57611d0d61484c565b60200260200101516116d8565b61022087015190611633565b610220850151611d3790839061167f565b600101611cc6565b5060c0850151611d589060005b60200201518290611633565b61014085015160408051602081019091526000815290518152611d7b818361167f565b611d8485610e48565b6080850151600090611d9790600461016f565b9050611db18761010001518261163390919063ffffffff16565b611dbd60016004614878565b600314611dc957600080fd5b60408051602081019091526000815260005b6003811015611e5d57611dfd8960e00151826003811061016f5761016f61484c565b9150611e1688604001518361163390919063ffffffff16565b611e3b89608001518260048110611e2f57611e2f61484c565b6020020151839061167f565b6060880151611e4b90839061167f565b611e558383611633565b600101611ddb565b506080880151611e6e90600361016f565b9050611e8787606001518261167f90919063ffffffff16565b611e918282611633565b611e9b838361164d565b6000611eb08a60000151896101800151612885565b6080890151909150611ec3906005611d4c565b611ecd848261164d565b6000611eda8b8b8b61290b565b9050611ee6858261167f565b6101208a0151604080516020810190915260008152905181528b516101808b0151611f1b91611f1491612b5b565b8290611633565b945194519094149a9950505050505050505050565b604080516020808201835260008252825160c0810184528181528082018290529283015283516060830152608082018390526000805160206148f383398151915260a083015290611f7f613838565b600060208260c08560055afa905080611f9757600080fd5b50604080516020810190915290518152949350505050565b6117518282846125a7565b6040805180820190915260008082526020820152611fd9600080611713565b905060006120088460800151600060048110611ff757611ff761484c565b602002015160808701516000610271565b90506120148282611746565b6080840151612030906001602002015160808701516001610271565b905061203c8282611746565b6080840151612058906002602002015160808701516002610271565b90506120648282611746565b6080840151612080906003602002015160808701516003610271565b905061208c8282611746565b608084015160009061209e908261016f565b60808601519091506120b1906001611d4c565b60808601516120c39082906004610271565b91506120cf8383611746565b60808501516120df90600061016f565b60808601519091506120f2906002611d4c565b60808601516121049082906005610271565b91506121108383611746565b608086015160c00151612124908490611746565b60a085015151608087015161213b91906007610271565b91506121478383611746565b60c085015151612158908490611faf565b6000612165878787610131565b90506121718482611746565b61217d60016004614878565b60031461218957600080fd5b600061219560016116d8565b905060006121b3876080015160046009811061016f5761016f61484c565b905060005b600481101561227b57610180880151604080516020810190915260008152905181529450806000036121f3576121ee8584611633565b612224565b6101208a015161222490612208600184614878565b600381106122185761221861484c565b60200201518690611633565b6040880151612234908690611633565b606088015161224490869061167f565b6122698960800151826004811061225d5761225d61484c565b6020020151869061167f565b6122738286611633565b6001016121b8565b50604088015161228b9082611699565b94506122978686611746565b60808701516122a790600461016f565b90506122c087604001518261163390919063ffffffff16565b6101008801516122d1908290611633565b60005b6122e060016004614878565b811015612354576123008960e00151826003811061016f5761016f61484c565b945061231988604001518661163390919063ffffffff16565b606088015161232990869061167f565b6123428960800151826004811061225d5761225d61484c565b61234c8286611633565b6001016122d4565b5060a08901516123679082906003610271565b94506123738686612b8a565b61238d60008a600001518b604001518a61018001516127d7565b6101e08801819052516000036123a257600080fd5b506101e08601516040805160208101909152600081529051815260808701516123cc906005611d4c565b60408801516123db9082611699565b94506123e78686611746565b60006123f38989612b95565b90506123ff8782611746565b5050505050509392505050565b6040805180820190915260008082526020808301828152875184529087015190529061244687610160015186611faf90919063ffffffff16565b6124508186611746565b60408051602081019091526000815283518152610160880151612474908290611633565b61247e818661167f565b60006124b6826124b0604080518082018252600080825260209182015281518083019092526001825260029082015290565b90611699565b90506124c28382612b8a565b6101808901516102608b01516124d791611699565b905060006124fa8a6101a001516040805160208101909152600081529051815290565b90506125148a61016001518261163390919063ffffffff16565b6102808b01516000906125279083611699565b90506125338382611746565b61253d8584611746565b600061255c8c61016001518e610280015161169990919063ffffffff16565b90506125768d61026001518261174690919063ffffffff16565b61257f81612e63565b8d5160208f015161259288838584612ea3565b98505050505050505050979650505050505050565b6125af613856565b835181526020840151816001602002015282518160026020020152600060408360608460075afa9050806125e257600080fd5b5050505050565b81511580156125fa57506020820151155b15612612578251815260209283015192019190915250565b825115801561262357506020830151155b15612638578151815260209182015191015250565b612640613874565b8351815260208085015181830152835160408301528301518160035b6020020152600060408360808460065afa9050806125e257600080fd5b81516020808401516040516000928101929092526024820183905260448201526064810183905260840160408051808303601f1901815291815281516020928301208552848201519051600160e01b928101929092526024820183905260448201526064810183905260840160408051601f1981840301815291905280516020918201209301929092525050565b612715828260000151612679565b611751828260200151612679565b60408051602081019091526000815281516020808401516040808601519051600160e11b938101939093526024830193909352604482015260e09190911b6001600160e01b03191660648201526000906068016040516020818303038152906040528051906020012090506001836040018181516127a1919061488b565b63ffffffff1690525060408051602081019091526001600160fd1b0391909116815292915050565b611751828260000151612679565b6040805160208101909152600081528385106127f257600080fd5b60006127fe60016116d8565b9050600061280c8588611f30565b90506128188487611f30565b9250612824838361164d565b825160000361283257600080fd5b61283c8382611633565b60408051602081019091526000815284518152612859818361164d565b612865611f14886116d8565b61286e81612fa3565b905061287a8482611633565b505050949350505050565b60408051602081019091526000815260006128a060016116d8565b905060006128ad856116d8565b604080516020810190915260008152855181529091506128cd818461164d565b6128d78183611633565b6128e081612fa3565b90506128ec8587611f30565b93506128f8848461164d565b6129028482611633565b50505092915050565b604080516020810190915260008152604080516020810190915260008152600061293560016116d8565b90506129558460c001516040805160208101909152600081529051815290565b6101008501819052612967908261167f565b61010084015160408051602081019091526000815290518152610120850181905260e08501516129979190611633565b6101a08501516040805160208101909152600081529051815291506129c98460c001518361163390919063ffffffff16565b6101208401516129da90839061167f565b6101c08501516129eb908390611633565b60808401516129fb9060066101ba565b6000612a1c60018860000151612a119190614878565b604089015190611f30565b9050612a3d8561018001516040805160208101909152600081529051815290565b6101c08601819052612a4f908261164d565b6101c0850151612a60908490611633565b612a6a848461167f565b612a846000886000015189604001518861018001516127d7565b6101e0860181905260408051602081019091526000815290518152608086015160e00151909350612ab6908490611633565b612ac0848461164d565b6000612ae260018960000151612ad69190614878565b61012088015190611f30565b9050612b0a60018960000151612af89190614878565b895160408b01516101808a01516127d7565b6102008701819052604080516020810190915260008152905181529350612b318482611633565b60808601516101000151612b46908590611633565b612b50858561164d565b505050509392505050565b604080516020810190915260008152612b748284611f30565b905061162d612b8360016116d8565b829061164d565b611751828284612fe2565b60408051808201909152600080825260208201526000612bb560006116d8565b9050612bcd6040518060200160405280600081525090565b60408051602080820183526000918290526101c08801518351918201909352908152905181526080850151612c03906006611d4c565b6101c0850151612c14908290611633565b610160860151600090612c279083611699565b9050612c338582611746565b610200870151604080516020810190915260008152905181529150612c658660c001518361163390919063ffffffff16565b6101e0870151612c7690839061167f565b610120860151612c8790839061167f565b6040805160208101909152600081526000612ca260016116d8565b9050612cba6040518060200160405280600081525090565b60005b612cc960016004614878565b811015612d1757612ce98b60800151826004811061016f5761016f61484c565b9150612cf58284611633565b612cff848361167f565b60a08a0151612d0f908490611633565b600101612cbd565b506102408a0151604080516020810190915260008152905181529550612d3d8683611633565b612d47838761167f565b6102208a0151612d58908490611633565b60e0890151612d6890849061167f565b612d728584611633565b610100890151612d83908690611633565b604080516020810190915260008152875181529550612da2868661164d565b6080890151869550612db5906006612218565b6101c0890151612dc6908690611633565b6101e08901516040805160208101909152600081529051815260808a0151909650612dfa9060075b60200201518790611633565b612e04858761167f565b6102008901516040805160208101909152600081529051815260808a0151909650612e30906008612dee565b612e3a858761167f565b6101808a0151612e4a9086611699565b9350612e568885611746565b5050505050505092915050565b8060200151600003612e7e57805115612e7b57600080fd5b50565b6020810151612e9b906000805160206148d3833981519152614878565b602090910152565b60408051600280825260608201909252600091829190816020015b6040805180820190915260008082526020820152815260200190600190039081612ebe5750506040805160028082526060820190925291925060009190602082015b612f08613664565b815260200190600190039081612f005790505090508682600081518110612f3157612f3161484c565b60200260200101819052508482600181518110612f5057612f5061484c565b60200260200101819052508581600081518110612f6f57612f6f61484c565b60200260200101819052508381600181518110612f8e57612f8e61484c565b6020026020010181905250610126828261308c565b6040805160208101909152600081528151600003612fc057600080fd5b61162d82612fdd60026000805160206148f3833981519152614878565b611f30565b8151158015612ff357506020820151155b1561300b578251815260209283015192019190915250565b825115801561301c57506020830151155b1561304c57815181526020820151613042906000805160206148d3833981519152614878565b6020909101525050565b613054613874565b835181526020808501518183015283516040830152830151613084906000805160206148d3833981519152614878565b81600361265c565b6000815183511461309c57600080fd5b825160006130ab8260066148a8565b90506000816001600160401b038111156130c7576130c7613b33565b6040519080825280602002602001820160405280156130f0578160200160208202803683370190505b50905060005b83811015613321578681815181106131105761311061484c565b6020026020010151600001518282600661312a91906148a8565b6131359060006148bf565b815181106131455761314561484c565b6020026020010181815250508681815181106131635761316361484c565b6020026020010151602001518282600661317d91906148a8565b6131889060016148bf565b815181106131985761319861484c565b6020026020010181815250508581815181106131b6576131b661484c565b60209081029190910101515151826131cf8360066148a8565b6131da9060026148bf565b815181106131ea576131ea61484c565b6020026020010181815250508581815181106132085761320861484c565b602090810291909101810151510151826132238360066148a8565b61322e9060036148bf565b8151811061323e5761323e61484c565b60200260200101818152505085818151811061325c5761325c61484c565b60200260200101516020015160006002811061327a5761327a61484c565b60200201518261328b8360066148a8565b6132969060046148bf565b815181106132a6576132a661484c565b6020026020010181815250508581815181106132c4576132c461484c565b6020026020010151602001516001600281106132e2576132e261484c565b6020020151826132f38360066148a8565b6132fe9060056148bf565b8151811061330e5761330e61484c565b60209081029190910101526001016130f6565b5061332a613838565b6000602082602086026020860160085afa90508061334757600080fd5b505115159695505050505050565b60405180610160016040528060008152602001600081526020016133856040518060200160405280600081525090565b8152602001613392613892565b815260200161339f6138cb565b81526020016133ac6138f7565b81526020016133ce604051806040016040528060008152602001600081525090565b81526020016133db6138f7565b81526020016133fd604051806040016040528060008152602001600081525090565b815260200161340a613920565b8152602001613417613954565b905290565b604051806080016040528061342f613981565b815260200161343c6139ad565b81526020016134496139d0565b81526020016134176139fa565b604051806102a00160405280606081526020016134716138f7565b8152602001613493604051806040016040528060008152602001600081525090565b81526020016134a06138f7565b81526020016134ad613a1b565b815260408051808201825260006020808301828152835280850192909252825180840184529182019081528152908201526060016134e9613920565b81526020016135046040518060200160405280600081525090565b815260200161351f6040518060200160405280600081525090565b815260200161353a6040518060200160405280600081525090565b815260200161355c604051806040016040528060008152602001600081525090565b815260200161357e604051806040016040528060008152602001600081525090565b81526020016135996040518060200160405280600081525090565b81526020016135b46040518060200160405280600081525090565b81526020016135cf6040518060200160405280600081525090565b81526020016135ea6040518060200160405280600081525090565b81526020016136056040518060200160405280600081525090565b81526020016136206040518060200160405280600081525090565b8152602001613642604051806040016040528060008152602001600081525090565b8152602001613417604051806040016040528060008152602001600081525090565b6040518060400160405280613677613a3c565b8152602001613417613a3c565b60408051610280810182526000610260820181815282528251602080820185528282528084019190915283518082018552828152838501528351908101909352825290606082019081526020016136d9613a5a565b81526020016136f46040518060200160405280600081525090565b815260200161370f6040518060200160405280600081525090565b815260200161372a6040518060200160405280600081525090565b81526020016137456040518060200160405280600081525090565b81526020016137606040518060200160405280600081525090565b815260200161377b6040518060200160405280600081525090565b81526020016137966040518060200160405280600081525090565b81526020016137b16040518060200160405280600081525090565b81526020016137cc6040518060200160405280600081525090565b81526020016137e76040518060200160405280600081525090565b81526020016138026040518060200160405280600081525090565b815260200161381d6040518060200160405280600081525090565b81526020016136426040518060200160405280600081525090565b60405180602001604052806001906020820280368337509192915050565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b60405180604001604052806002905b60408051808201909152600080825260208201528152602001906001900390816138a15790505090565b6040805161014081019091526000610100820181815261012083019190915281526007602082016138a1565b6040805160c0810190915260006080820181815260a083019190915281526003602082016138a1565b60405180606001604052806003905b60408051602081019091526000815281526020019060019003908161392f5790505090565b60405180604001604052806002905b61396b613664565b8152602001906001900390816139635790505090565b604080516101e0810190915260006101a082018181526101c08301919091528152600c602082016138a1565b604080516101c0810190915260006101a082019081528152600c6020820161392f565b604080516101008101909152600060c0820181815260e083019190915281526005602082016138a1565b6040805160e08101909152600060c08201908152815260056020820161392f565b6040805160a08101909152600060808201908152815260036020820161392f565b60405180604001604052806002906020820280368337509192915050565b60408051610140810190915260006101208201908152815260086020820161392f565b60008083601f840112613a8f57600080fd5b5081356001600160401b03811115613aa657600080fd5b6020830191508360208260051b8501011115613ac157600080fd5b9250929050565b60008060008060408587031215613ade57600080fd5b84356001600160401b0380821115613af557600080fd5b613b0188838901613a7d565b90965094506020870135915080821115613b1a57600080fd5b50613b2787828801613a7d565b95989497509550505050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715613b6b57613b6b613b33565b60405290565b6040516102a081016001600160401b0381118282101715613b6b57613b6b613b33565b60405161026081016001600160401b0381118282101715613b6b57613b6b613b33565b60405161016081016001600160401b0381118282101715613b6b57613b6b613b33565b604051608081016001600160401b0381118282101715613b6b57613b6b613b33565b600060208284031215613c0e57600080fd5b604051602081018181106001600160401b0382111715613c3057613c30613b33565b6040529135825250919050565b600060408284031215613c4f57600080fd5b613c57613b49565b9050813581526020820135602082015292915050565b600082601f830112613c7e57600080fd5b613c86613b49565b806080840185811115613c9857600080fd5b845b81811015613cbc57613cac8782613c3d565b8452602090930192604001613c9a565b509095945050505050565b600082601f830112613cd857600080fd5b6040805161010081018181106001600160401b0382111715613cfc57613cfc613b33565b825280610200850186811115613d1157600080fd5b855b81811015613d3457613d258882613c3d565b83526020909201918401613d13565b50919695505050505050565b600082601f830112613d5157600080fd5b613d59613bda565b80610100840185811115613d6c57600080fd5b845b81811015613cbc57613d808782613c3d565b8452602090930192604001613d6e565b600082601f830112613da157600080fd5b604051606081018181106001600160401b0382111715613dc357613dc3613b33565b604052806060840185811115613dd857600080fd5b845b81811015613dfa57613dec8782613bfc565b835260209283019201613dda565b509195945050505050565b600082601f830112613e1657600080fd5b613e1e613b49565b806040840185811115613e3057600080fd5b845b81811015613cbc578035845260209384019301613e32565b600082601f830112613e5b57600080fd5b613e63613b49565b80610100840185811115613e7657600080fd5b845b81811015613cbc5760808188031215613e915760008081fd5b613e99613b49565b613ea38883613e05565b8152613eb28860408401613e05565b6020828101919091529085529390930192608001613e78565b600082601f830112613edc57600080fd5b813560206001600160401b0380831115613ef857613ef8613b33565b8260051b604051601f19603f83011681018181108482111715613f1d57613f1d613b33565b604052938452858101830193838101925087851115613f3b57600080fd5b83870191505b8482101561012657813583529183019190830190613f41565b600082601f830112613f6b57600080fd5b613f73613bda565b806080840185811115613f8557600080fd5b845b81811015613cbc57613f998782613bfc565b845260209384019301613f87565b600082601f830112613fb857600080fd5b60405160208082018281106001600160401b0382111715613fdb57613fdb613b33565b6040528184820186811115613fef57600080fd5b855b81811015614010576140038882613bfc565b8352918301918301613ff1565b50929695505050505050565b60006105a0828403121561402f57600080fd5b614037613b71565b905081356001600160401b0381111561404f57600080fd5b61405b84828501613ecb565b82525061406b8360208401613d40565b602082015261012061407f84828501613c3d565b604083015261016061409385828601613d40565b60608401526102606140a786828701613f5a565b60808501526140ba866102e08701613fa7565b60a08501526140cd866103008701613fa7565b60c08501526140e0866103208701613d90565b60e08501526140f3866103808701613bfc565b610100850152614107866103a08701613bfc565b83850152614119866103c08701613bfc565b61014085015261412d866103e08701613c3d565b8285015261413f866104208701613c3d565b610180850152614153866104608701613bfc565b6101a0850152614167866104808701613bfc565b6101c085015261417b866104a08701613bfc565b6101e085015261418f866104c08701613bfc565b6102008501526141a3866104e08701613bfc565b6102208501526141b7866105008701613bfc565b6102408501526141cb866105208701613c3d565b818501525050506141e0836105608401613c3d565b61028082015292915050565b600082601f8301126141fd57600080fd5b6040516101208082018281106001600160401b038211171561422157614221613b33565b6040528301818582111561423457600080fd5b845b82811015613dfa576142488782613bfc565b825260209182019101614236565b6000610380828403121561426957600080fd5b614271613b94565b905061427d8383613bfc565b815261428c8360208401613bfc565b602082015261429e8360408401613bfc565b60408201526142b08360608401613bfc565b60608201526142c283608084016141ec565b60808201526101a06142d684828501613bfc565b60a08301526101c06142ea85828601613bfc565b60c08401526101e06142fe86828701613bfc565b60e085015261020061431287828801613bfc565b61010086015261022061432788828901613bfc565b61012087015261024061433c89828a01613bfc565b610140880152614350896102608a01613bfc565b610160880152614364896102808a01613bfc565b610180880152614378896102a08a01613bfc565b8688015261438a896102c08a01613bfc565b8588015261439c896102e08a01613bfc565b848801526143ae896103008a01613bfc565b838801526143c0896103208a01613bfc565b828801526143d2896103408a01613c3d565b8188015250505050505092915050565b6000806000838503610a608112156143f957600080fd5b6106c08082121561440957600080fd5b614411613bb7565b9150853582526020860135602083015261442e8760408801613bfc565b60408301526144408760608801613c6d565b60608301526144528760e08801613cc7565b6080830152614465876102e08801613d40565b60a0830152614478876103e08801613c3d565b60c083015261448b876104208801613d40565b60e083015261449e876105208801613c3d565b6101008301526144b2876105608801613d90565b6101208301526144c6876105c08801613e4a565b6101408301529093508401356001600160401b038111156144e657600080fd5b6144f28682870161401c565b925050614503856106e08601614256565b90509250925092565b81518152602080830151908201526040810161162d565b8060005b600281101561455b5761454584835180518252602090810151910152565b6040939093019260209190910190600101614527565b50505050565b8060005b600881101561455b5761458384835180518252602090810151910152565b6040939093019260209190910190600101614565565b8060005b600481101561455b576145bb84835180518252602090810151910152565b604093909301926020919091019060010161459d565b8060005b600381101561455b578151518452602093840193909101906001016145d5565b8060005b600281101561455b5781518452602093840193909101906001016145f9565b8060005b600281101561455b5781516146328582516145f5565b6020908101519061464660408701836145f5565b6080959095019492909201915060010161461c565b60006106c082019050825182526020830151602083015260408301516146846040840182519052565b5060608301516146976060840182614523565b5060808301516146aa60e0840182614561565b5060a08301516146be6102e0840182614599565b5060c083015180516103e08401526020015161040083015260e08301516146e9610420840182614599565b506101008301518051610520840152602001516105408301526101208301516147166105608401826145d1565b5061014083015161472b6105c0840182614618565b5092915050565b8060005b600681101561455b5761475484835180518252602090810151910152565b6040939093019260209190910190600101614736565b8060005b600681101561455b5781515184526020938401939091019060010161476e565b81516107208201908260005b600d8110156147ce576147b882845180518252602090810151910152565b602092909201916040919091019060010161479a565b505050602080840151610340840160005b600d8110156147fd57825151825291830191908301906001016147df565b5050505060408301516148146104e0840182614732565b50606083015161472b61066084018261476a565b6000610380828403121561483b57600080fd5b6148458383614256565b9392505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8181038181111561162d5761162d614862565b63ffffffff81811683821601908082111561472b5761472b614862565b808202811582820484141761162d5761162d614862565b8082018082111561162d5761162d61486256fe30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4730644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001a2646970667358221220aad6c8d28abea08cb4307fe4fe54c9c70728320bc5713beed4d719073f8fd64064736f6c63430008110033", "earliest_block": 16892952, "example_address": "0x473b1887d45d61efd87731a1d8ec3590b93c565d", "gas_used": 27736868650, "latest_block": 17386503}, {"code": "0x606060405236156100d9576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100e2578063095ea7b31461017157806318160ddd146101cb57806323b872dd146101f4578063313ce5671461026d5780633bed33ce1461029c57806342966c68146102bf5780636623fc46146102fa57806370a08231146103355780638da5cb5b1461038257806395d89b41146103d7578063a9059cbb14610466578063cd4217c1146104a8578063d7a78db8146104f5578063dd62ed3e14610530575b6100e05b5b565b005b34156100ed57600080fd5b6100f561059c565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101365780820151818401525b60208101905061011a565b50505050905090810190601f1680156101635780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561017c57600080fd5b6101b1600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061063a565b604051808215151515815260200191505060405180910390f35b34156101d657600080fd5b6101de6106d6565b6040518082815260200191505060405180910390f35b34156101ff57600080fd5b610253600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506106dc565b604051808215151515815260200191505060405180910390f35b341561027857600080fd5b610280610b01565b604051808260ff1660ff16815260200191505060405180910390f35b34156102a757600080fd5b6102bd6004808035906020019091905050610b14565b005b34156102ca57600080fd5b6102e06004808035906020019091905050610bd6565b604051808215151515815260200191505060405180910390f35b341561030557600080fd5b61031b6004808035906020019091905050610d29565b604051808215151515815260200191505060405180910390f35b341561034057600080fd5b61036c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610ef6565b6040518082815260200191505060405180910390f35b341561038d57600080fd5b610395610f0e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156103e257600080fd5b6103ea610f34565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561042b5780820151818401525b60208101905061040f565b50505050905090810190601f1680156104585780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561047157600080fd5b6104a6600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610fd2565b005b34156104b357600080fd5b6104df600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611260565b6040518082815260200191505060405180910390f35b341561050057600080fd5b6105166004808035906020019091905050611278565b604051808215151515815260200191505060405180910390f35b341561053b57600080fd5b610586600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611445565b6040518082815260200191505060405180910390f35b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106325780601f1061060757610100808354040283529160200191610632565b820191906000526020600020905b81548152906001019060200180831161061557829003601f168201915b505050505081565b6000808211151561064a57600080fd5b81600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600190505b92915050565b60035481565b6000808373ffffffffffffffffffffffffffffffffffffffff16141561070157600080fd5b60008211151561071057600080fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561075c57600080fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540110156107e957600080fd5b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561087257600080fd5b6108bb600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361146a565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610947600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611484565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a10600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361146a565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b9392505050565b600260009054906101000a900460ff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b7057600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610bd257600080fd5b5b50565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610c2457600080fd5b600082111515610c3357600080fd5b610c7c600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361146a565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ccb6003548361146a565b6003819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a2600190505b919050565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610d7757600080fd5b600082111515610d8657600080fd5b610dcf600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361146a565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e5b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611484565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167f2cfce4af01bcb9d6cf6c84ee1b7c491100b8695368264146a94d71e10a63083f836040518082815260200191505060405180910390a2600190505b919050565b60056020528060005260406000206000915090505481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610fca5780601f10610f9f57610100808354040283529160200191610fca565b820191906000526020600020905b815481529060010190602001808311610fad57829003601f168201915b505050505081565b60008273ffffffffffffffffffffffffffffffffffffffff161415610ff657600080fd5b60008111151561100557600080fd5b80600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561105157600080fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540110156110de57600080fd5b611127600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548261146a565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111b3600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611484565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b5050565b60066020528060005260406000206000915090505481565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156112c657600080fd5b6000821115156112d557600080fd5b61131e600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361146a565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113aa600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611484565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167ff97a274face0b5517365ad396b1fdba6f68bd3135ef603e44272adba3af5a1e0836040518082815260200191505060405180910390a2600190505b919050565b6007602052816000526040600020602052806000526040600020600091509150505481565b6000611478838311156114af565b81830390505b92915050565b60008082840190506114a484821015801561149f5750838210155b6114af565b8091505b5092915050565b8015156114bb57600080fd5b5b505600a165627a7a72305820082734e053ffbdf2a3195354a3210dff3723c239a1e76ae3be0936f6aed31bee0029", "earliest_block": 3978360, "example_address": "0xb8c77482e45f1f44de1745f52c74426c631bdd52", "gas_used": 27655412347, "latest_block": 19759658}, {"code": "0x6080604052600436106100c05760003560e01c80638b4c40b0116100745780639a2ac6d51161004e5780639a2ac6d514610288578063a9f9e6751461029b578063b1a1a882146102bb57600080fd5b80638b4c40b0146101375780638f601f661461021557806391c49bf81461025b57600080fd5b8063485cc955116100a5578063485cc955146101b557806358a997f6146101d5578063838b2520146101f557600080fd5b80631532ec341461013e5780633cb747bf1461015e57600080fd5b3661013957333b156101195760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f41000000000000000000000000000000000060448201526064015b60405180910390fd5b610137333362030d40604051806020016040528060008152506102ce565b005b600080fd5b34801561014a57600080fd5b50610137610159366004611357565b61041a565b34801561016a57600080fd5b5060005461018b9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101c157600080fd5b506101376101d03660046113ca565b610790565b3480156101e157600080fd5b506101376101f036600461141c565b61086f565b34801561020157600080fd5b5061013761021036600461149f565b6108d6565b34801561022157600080fd5b5061024d6102303660046113ca565b600260209081526000928352604080842090915290825290205481565b6040519081526020016101ac565b34801561026757600080fd5b5060015461018b9073ffffffffffffffffffffffffffffffffffffffff1681565b610137610296366004611535565b6108ef565b3480156102a757600080fd5b506101376102b6366004611598565b610937565b6101376102c9366004611611565b610c59565b600063662a633a60e01b600073deaddeaddeaddeaddeaddeaddeaddeaddead000087873487604051602401610308969594939291906116da565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526001549091506103ac9073ffffffffffffffffffffffffffffffffffffffff168483610cef565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f35d79ab81f2b2017e19afb5c5571778877782d7a8786f5907f93b0f4702f4f23348560405161040b929190611735565b60405180910390a35050505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661045260005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104f25760405162461bcd60e51b815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e746963617465640000000000000000000000000000000000006064820152608401610110565b8073ffffffffffffffffffffffffffffffffffffffff1661052860005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b15801561056d57600080fd5b505afa158015610581573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a5919061174e565b73ffffffffffffffffffffffffffffffffffffffff161461062e5760405162461bcd60e51b815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610110565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff8716908690604051610665919061176b565b60006040518083038185875af1925050503d80600081146106a2576040519150601f19603f3d011682016040523d82523d6000602084013e6106a7565b606091505b505090508061071e5760405162461bcd60e51b815260206004820152603460248201527f5472616e7366657248656c7065723a3a736166655472616e736665724554483a60448201527f20455448207472616e73666572206661696c65640000000000000000000000006064820152608401610110565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f2ac69ee804d9a7a0984249f508dfab7cb2534b465b6ce1580f99a38ba9c5e63187878760405161077f939291906117d0565b60405180910390a350505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff161561081c5760405162461bcd60e51b815260206004820152602660248201527f436f6e74726163742068617320616c7265616479206265656e20696e6974696160448201527f6c697a65642e00000000000000000000000000000000000000000000000000006064820152608401610110565b6000805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560018054929093169116179055565b333b156108be5760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f4100000000000000000000000000000000006044820152606401610110565b6108ce8686333388888888610d77565b505050505050565b6108e68787338888888888610d77565b50505050505050565b61093133858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102ce92505050565b50505050565b60015473ffffffffffffffffffffffffffffffffffffffff1661096f60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a0f5760405162461bcd60e51b815260206004820152602e60248201527f4f564d5f58434841494e3a206d657373656e67657220636f6e7472616374207560448201527f6e61757468656e746963617465640000000000000000000000000000000000006064820152608401610110565b8073ffffffffffffffffffffffffffffffffffffffff16610a4560005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b158015610a8a57600080fd5b505afa158015610a9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac2919061174e565b73ffffffffffffffffffffffffffffffffffffffff1614610b4b5760405162461bcd60e51b815260206004820152603060248201527f4f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f7360448201527f732d646f6d61696e206d657373616765000000000000000000000000000000006064820152608401610110565b73ffffffffffffffffffffffffffffffffffffffff8089166000908152600260209081526040808320938b1683529290522054610b89908590611822565b73ffffffffffffffffffffffffffffffffffffffff808a166000818152600260209081526040808320948d1683529390529190912091909155610bcd908686610f27565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167f3ceee06c1e37648fcbb6ed52e17b3e1f275a1f8c7b22a84b2b84732431e046b388888888604051610c479493929190611839565b60405180910390a45050505050505050565b333b15610ca85760405162461bcd60e51b815260206004820152600f60248201527f4163636f756e74206e6f7420454f4100000000000000000000000000000000006044820152606401610110565b610cea33338585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102ce92505050565b505050565b6000546040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690633dbb202b90610d4990869085908790600401611879565b600060405180830381600087803b158015610d6357600080fd5b505af11580156108e6573d6000803e3d6000fd5b610d9973ffffffffffffffffffffffffffffffffffffffff8916873087610ffb565b600063662a633a60e01b89898989898888604051602401610dc097969594939291906118be565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152600154909150610e649073ffffffffffffffffffffffffffffffffffffffff168583610cef565b73ffffffffffffffffffffffffffffffffffffffff808a166000908152600260209081526040808320938c1683529290522054610ea290869061191b565b73ffffffffffffffffffffffffffffffffffffffff808b1660008181526002602090815260408083208e86168085529252918290209490945551918a1692917f718594027abd4eaed59f95162563e0cc6d0e8d5b86b1c7be8b1b0ac3343d039690610f14908b908b908a908a90611839565b60405180910390a4505050505050505050565b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610cea9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611059565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526109319085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401610f79565b60006110bb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661114b9092919063ffffffff16565b805190915015610cea57808060200190518101906110d99190611933565b610cea5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610110565b606061115a8484600085611164565b90505b9392505050565b6060824710156111dc5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610110565b843b61122a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610110565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611253919061176b565b60006040518083038185875af1925050503d8060008114611290576040519150601f19603f3d011682016040523d82523d6000602084013e611295565b606091505b50915091506112a58282866112b0565b979650505050505050565b606083156112bf57508161115d565b8251156112cf5782518084602001fd5b8160405162461bcd60e51b81526004016101109190611955565b73ffffffffffffffffffffffffffffffffffffffff8116811461130b57600080fd5b50565b60008083601f84011261132057600080fd5b50813567ffffffffffffffff81111561133857600080fd5b60208301915083602082850101111561135057600080fd5b9250929050565b60008060008060006080868803121561136f57600080fd5b853561137a816112e9565b9450602086013561138a816112e9565b935060408601359250606086013567ffffffffffffffff8111156113ad57600080fd5b6113b98882890161130e565b969995985093965092949392505050565b600080604083850312156113dd57600080fd5b82356113e8816112e9565b915060208301356113f8816112e9565b809150509250929050565b803563ffffffff8116811461141757600080fd5b919050565b60008060008060008060a0878903121561143557600080fd5b8635611440816112e9565b95506020870135611450816112e9565b94506040870135935061146560608801611403565b9250608087013567ffffffffffffffff81111561148157600080fd5b61148d89828a0161130e565b979a9699509497509295939492505050565b600080600080600080600060c0888a0312156114ba57600080fd5b87356114c5816112e9565b965060208801356114d5816112e9565b955060408801356114e5816112e9565b9450606088013593506114fa60808901611403565b925060a088013567ffffffffffffffff81111561151657600080fd5b6115228a828b0161130e565b989b979a50959850939692959293505050565b6000806000806060858703121561154b57600080fd5b8435611556816112e9565b935061156460208601611403565b9250604085013567ffffffffffffffff81111561158057600080fd5b61158c8782880161130e565b95989497509550505050565b600080600080600080600060c0888a0312156115b357600080fd5b87356115be816112e9565b965060208801356115ce816112e9565b955060408801356115de816112e9565b945060608801356115ee816112e9565b93506080880135925060a088013567ffffffffffffffff81111561151657600080fd5b60008060006040848603121561162657600080fd5b61162f84611403565b9250602084013567ffffffffffffffff81111561164b57600080fd5b6116578682870161130e565b9497909650939450505050565b60005b8381101561167f578181015183820152602001611667565b838111156109315750506000910152565b600081518084526116a8816020860160208601611664565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a083015261172960c0830184611690565b98975050505050505050565b82815260406020820152600061115a6040830184611690565b60006020828403121561176057600080fd5b815161115d816112e9565b6000825161177d818460208701611664565b9190910192915050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b8381526040602082015260006117ea604083018486611787565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015611834576118346117f3565b500390565b73ffffffffffffffffffffffffffffffffffffffff8516815283602082015260606040820152600061186f606083018486611787565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006118a86060830185611690565b905063ffffffff83166040830152949350505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a083015261190e60c083018486611787565b9998505050505050505050565b6000821982111561192e5761192e6117f3565b500190565b60006020828403121561194557600080fd5b8151801515811461115d57600080fd5b60208152600061115d602083018461169056fea2646970667358221220d862fb20d11a0a1fd01b325278c9f5c2c492f9915c195c3e0f9e8c458fdb424464736f6c63430008090033", "earliest_block": 13597347, "example_address": "0x40e0c049f4671846e9cff93aaed88f2b48e527bb", "gas_used": 27607254142, "latest_block": 17422442}, {"code": "0x608060405234801561001057600080fd5b50600436106101c45760003560e01c80638dfbcf36116100f9578063ca15c87311610097578063d547741f11610071578063d547741f14610a4d578063e55ae4e814610a9b578063f161033e14610b6b578063f2fde38b14610bad576101c4565b8063ca15c873146109a9578063cfbd4885146109eb578063d539139314610a2f576101c4565b806391d14854116100d357806391d14854146108c3578063983b2d5614610929578063a217fddf1461096d578063c7108b431461098b576101c4565b80638dfbcf36146107255780639010d07c146107695780639188d312146107e1576101c4565b80634a39d2b8116101665780635f112c68116101405780635f112c681461060a578063715018a61461064e5780638da5cb5b146106585780638dc10768146106a2576101c4565b80634a39d2b8146103db5780634ae3540e1461056d57806354f0e6e0146105b3576101c4565b8063248a9ca3116101a2578063248a9ca3146102b957806329311087146102fb5780632f2ff15d1461033f57806336568abe1461038d576101c4565b806301152383146101c9578063026aba481461024c5780630ef7a95a1461027a575b600080fd5b610236600480360360c08110156101df57600080fd5b8101908080359060200190929190803561ffff169060200190929190803560ff169060200190929190803561ffff16906020019092919080359060200190929190803561ffff169060200190929190505050610bf1565b6040518082815260200191505060405180910390f35b6102786004803603602081101561026257600080fd5b81019080803590602001909291905050506112d3565b005b6102b76004803603604081101561029057600080fd5b81019080803561ffff169060200190929190803560ff169060200190929190505050611455565b005b6102e5600480360360208110156102cf57600080fd5b8101908080359060200190929190505050611559565b6040518082815260200191505060405180910390f35b61033d6004803603602081101561031157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611579565b005b61038b6004803603604081101561035557600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115bb565b005b6103d9600480360360408110156103a357600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611645565b005b61040b600480360360208110156103f157600080fd5b81019080803561ffff1690602001909291905050506116de565b604051808060200180602001806020018561ffff1661ffff168152602001848103845288818151815260200191508051906020019080838360005b83811015610461578082015181840152602081019050610446565b50505050905090810190601f16801561048e5780820380516001836020036101000a031916815260200191505b50848103835287818151815260200191508051906020019080838360005b838110156104c75780820151818401526020810190506104ac565b50505050905090810190601f1680156104f45780820380516001836020036101000a031916815260200191505b50848103825286818151815260200191508051906020019080838360005b8381101561052d578082015181840152602081019050610512565b50505050905090810190601f16801561055a5780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b6105996004803603602081101561058357600080fd5b81019080803590602001909291905050506119eb565b604051808215151515815260200191505060405180910390f35b6105f0600480360360408110156105c957600080fd5b81019080803561ffff169060200190929190803560ff169060200190929190505050611a25565b604051808215151515815260200191505060405180910390f35b61064c6004803603602081101561062057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a6c565b005b610656611aae565b005b610660611c36565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106ce600480360360208110156106b857600080fd5b8101908080359060200190929190505050611c5f565b604051808781526020018681526020018561ffff1661ffff1681526020018461ffff1661ffff1681526020018360ff1660ff1681526020018261ffff1661ffff168152602001965050505050505060405180910390f35b6107676004803603602081101561073b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611cd2565b005b61079f6004803603604081101561077f57600080fd5b810190808035906020019092919080359060200190929190505050611d14565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61080d600480360360208110156107f757600080fd5b8101908080359060200190929190505050611d46565b604051808781526020018661ffff1661ffff1681526020018581526020018461ffff1661ffff168152602001806020018361ffff1661ffff168152602001828103825284818151815260200191508051906020019080838360005b83811015610883578082015181840152602081019050610868565b50505050905090810190601f1680156108b05780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b61090f600480360360408110156108d957600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ddc565b604051808215151515815260200191505060405180910390f35b61096b6004803603602081101561093f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e0e565b005b610975611e50565b6040518082815260200191505060405180910390f35b610993611e57565b6040518082815260200191505060405180910390f35b6109d5600480360360208110156109bf57600080fd5b8101908080359060200190929190505050611e90565b6040518082815260200191505060405180910390f35b610a2d60048036036020811015610a0157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611eb7565b005b610a37611ef9565b6040518082815260200191505060405180910390f35b610a9960048036036040811015610a6357600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f32565b005b610ac760048036036020811015610ab157600080fd5b8101908080359060200190929190505050611fbc565b60405180806020018561ffff1661ffff1681526020018460ff1660ff1681526020018360ff1660ff168152602001828103825286818151815260200191508051906020019080838360005b83811015610b2d578082015181840152602081019050610b12565b50505050905090810190601f168015610b5a5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390f35b610b9760048036036020811015610b8157600080fd5b8101908080359060200190929190505050612167565b6040518082815260200191505060405180910390f35b610bef60048036036020811015610bc357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612188565b005b6000610c3960405180807f4d494e5445525f524f4c45000000000000000000000000000000000000000000815250600b0190506040518091039020610c34612395565b611ddc565b610cab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53656e646572206973206e6f742061206d696e7465720000000000000000000081525060200191505060405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bc1a97c1886040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610d1e57600080fd5b505afa158015610d32573d6000803e3d6000fd5b505050506040513d6020811015610d4857600080fd5b8101908080519060200190929190505050610dcb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f506c6179657220646f6573206e6f74206578697374000000000000000000000081525060200191505060405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166369c08bf5836040518263ffffffff1660e01b8152600401808261ffff1661ffff16815260200191505060206040518083038186803b158015610e4657600080fd5b505afa158015610e5a573d6000803e3d6000fd5b505050506040513d6020811015610e7057600080fd5b8101908080519060200190929190505050610ef3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f436c756220646f6573206e6f742065786973740000000000000000000000000081525060200191505060405180910390fd5b60018461ffff1610158015610f26575060038560ff1681548110610f1357fe5b90600052602060002001548461ffff1611155b610f98576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f496e76616c69642073657269616c206e756d626572000000000000000000000081525060200191505060405180910390fd5b60001515600460008861ffff1661ffff16815260200190815260200160002060008760ff16815260200190815260200160002060009054906101000a900460ff1615151461104e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f50726f64756374696f6e20686173206265656e2073746f70706564000000000081525060200191505060405180910390fd5b6110566128db565b8781600001818152505086816040019061ffff16908161ffff168152505085816080019060ff16908160ff168152505084816060019061ffff16908161ffff168152505083816020018181525050828160a0019061ffff16908161ffff1681525050600088888860ff1688604051602001808581526020018461ffff1661ffff1660f01b81526002018381526020018261ffff1661ffff1660f01b81526002019450505050506040516020818303038152906040528051906020012060001c905060006005600083815260200190815260200160002060000154146111a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f4361726420616c7265616479206578697374730000000000000000000000000081525060200191505060405180910390fd5b8160056000838152602001908152602001600020600082015181600001556020820151816001015560408201518160020160006101000a81548161ffff021916908361ffff16021790555060608201518160020160026101000a81548161ffff021916908361ffff16021790555060808201518160020160046101000a81548160ff021916908360ff16021790555060a08201518160020160056101000a81548161ffff021916908361ffff1602179055509050508761ffff1689827f4442bae5a17069681b85c6af363fc614a18b0f2a23e9ae05c0f0a56480a9d9f08a8a8a8a604051808560ff1660ff1681526020018461ffff1661ffff1681526020018381526020018261ffff1661ffff16815260200194505050505060405180910390a480925050509695505050505050565b61131960405180807f4341505045525f524f4c45000000000000000000000000000000000000000000815250600b0190506040518091039020611314612395565b611ddc565b61138b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53656e646572206973206e6f742061206361707065720000000000000000000081525060200191505060405180910390fd5b600060016003805490500390506002600382815481106113a757fe5b906000526020600020015402821015611428576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f4c696d6974206e6f74206c6172676520656e6f7567680000000000000000000081525060200191505060405180910390fd5b60038290806001815401808255809150506001900390600052602060002001600090919091909150555050565b61149b60405180807f4d494e5445525f524f4c45000000000000000000000000000000000000000000815250600b0190506040518091039020611496612395565b611ddc565b61150d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53656e646572206973206e6f742061206d696e7465720000000000000000000081525060200191505060405180910390fd5b6001600460008461ffff1661ffff16815260200190815260200160002060008360ff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600060016000838152602001908152602001600020600201549050919050565b6115b860405180807f4341505045525f524f4c45000000000000000000000000000000000000000000815250600b019050604051809103902082611645565b50565b6115e260016000848152602001908152602001600020600201546115dd612395565b611ddc565b611637576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180612946602f913960400191505060405180910390fd5b611641828261239d565b5050565b61164d612395565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146116d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806129cb602f913960400191505060405180910390fd5b6116da8282612431565b5050565b60608060606000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634a39d2b8866040518263ffffffff1660e01b8152600401808261ffff1661ffff16815260200191505060006040518083038186803b15801561176057600080fd5b505afa158015611774573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250608081101561179e57600080fd5b81019080805160405193929190846401000000008211156117be57600080fd5b838201915060208201858111156117d457600080fd5b82518660018202830111640100000000821117156117f157600080fd5b8083526020830192505050908051906020019080838360005b8381101561182557808201518184015260208101905061180a565b50505050905090810190601f1680156118525780820380516001836020036101000a031916815260200191505b506040526020018051604051939291908464010000000082111561187557600080fd5b8382019150602082018581111561188b57600080fd5b82518660018202830111640100000000821117156118a857600080fd5b8083526020830192505050908051906020019080838360005b838110156118dc5780820151818401526020810190506118c1565b50505050905090810190601f1680156119095780820380516001836020036101000a031916815260200191505b506040526020018051604051939291908464010000000082111561192c57600080fd5b8382019150602082018581111561194257600080fd5b825186600182028301116401000000008211171561195f57600080fd5b8083526020830192505050908051906020019080838360005b83811015611993578082015181840152602081019050611978565b50505050905090810190601f1680156119c05780820380516001836020036101000a031916815260200191505b5060405260200180519060200190929190505050809450819550829650839750505050509193509193565b60008060056000848152602001908152602001600020905060008160020160009054906101000a900461ffff1661ffff1611915050919050565b6000600460008461ffff1661ffff16815260200190815260200160002060008360ff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611aab60405180807f4d494e5445525f524f4c45000000000000000000000000000000000000000000815250600b019050604051809103902082611645565b50565b611ab6612395565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b77576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60056020528060005260406000206000915090508060000154908060010154908060020160009054906101000a900461ffff16908060020160029054906101000a900461ffff16908060020160049054906101000a900460ff16908060020160059054906101000a900461ffff16905086565b611d1160405180807f4341505045525f524f4c45000000000000000000000000000000000000000000815250600b0190506040518091039020826115bb565b50565b6000611d3e82600160008681526020019081526020016000206000016124c590919063ffffffff16565b905092915050565b6000806000806060600080600560008981526020019081526020016000209050806000015496508060020160009054906101000a900461ffff1695508060020160049054906101000a900460ff1660ff1694508060020160029054906101000a900461ffff169350611dbb81600101546124df565b92508060020160059054906101000a900461ffff1691505091939550919395565b6000611e06826001600086815260200190815260200160002060000161262790919063ffffffff16565b905092915050565b611e4d60405180807f4d494e5445525f524f4c45000000000000000000000000000000000000000000815250600b0190506040518091039020826115bb565b50565b6000801b81565b60405180807f4341505045525f524f4c45000000000000000000000000000000000000000000815250600b019050604051809103902081565b6000611eb060016000848152602001908152602001600020600001612657565b9050919050565b611ef660405180807f4d494e5445525f524f4c45000000000000000000000000000000000000000000815250600b019050604051809103902082611f32565b50565b60405180807f4d494e5445525f524f4c45000000000000000000000000000000000000000000815250600b019050604051809103902081565b611f596001600084815260200190815260200160002060020154611f54612395565b611ddc565b611fae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603081526020018061299b6030913960400191505060405180910390fd5b611fb88282612431565b5050565b60606000806000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e55ae4e8866040518263ffffffff1660e01b81526004018082815260200191505060006040518083038186803b15801561203657600080fd5b505afa15801561204a573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250608081101561207457600080fd5b810190808051604051939291908464010000000082111561209457600080fd5b838201915060208201858111156120aa57600080fd5b82518660018202830111640100000000821117156120c757600080fd5b8083526020830192505050908051906020019080838360005b838110156120fb5780820151818401526020810190506120e0565b50505050905090810190601f1680156121285780820380516001836020036101000a031916815260200191505b50604052602001805190602001909291908051906020019092919080519060200190929190505050809450819550829650839750505050509193509193565b6003818154811061217457fe5b906000526020600020016000915090505481565b612190612395565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612251576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156122d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806129756026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b6123c5816001600085815260200190815260200160002060000161266c90919063ffffffff16565b1561242d576123d2612395565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b612459816001600085815260200190815260200160002060000161269c90919063ffffffff16565b156124c157612466612395565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60006124d483600001836126cc565b60001c905092915050565b606080602267ffffffffffffffff811180156124fa57600080fd5b506040519080825280601f01601f19166020018201604052801561252d5781602001600182028036833780820191505090505b509050601260f81b8160008151811061254257fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350602060f81b8160018151811061258357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000600290505b602281101561261d578360028203602081106125d157fe5b1a60f81b8282815181106125e157fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080806001019150506125b9565b5080915050919050565b600061264f836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61274f565b905092915050565b600061266582600001612772565b9050919050565b6000612694836000018373ffffffffffffffffffffffffffffffffffffffff1660001b612783565b905092915050565b60006126c4836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6127f3565b905092915050565b60008183600001805490501161272d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806129246022913960400191505060405180910390fd5b82600001828154811061273c57fe5b9060005260206000200154905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b600081600001805490509050919050565b600061278f838361274f565b6127e85782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506127ed565b600090505b92915050565b600080836001016000848152602001908152602001600020549050600081146128cf576000600182039050600060018660000180549050039050600086600001828154811061283e57fe5b906000526020600020015490508087600001848154811061285b57fe5b906000526020600020018190555060018301876001016000838152602001908152602001600020819055508660000180548061289357fe5b600190038181906000526020600020016000905590558660010160008781526020019081526020016000206000905560019450505050506128d5565b60009150505b92915050565b6040518060c001604052806000815260200160008019168152602001600061ffff168152602001600061ffff168152602001600060ff168152602001600061ffff168152509056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e744f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b65416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c66a264697066735822122020bf9d7cc5f056b1d59b8f50b7965304b1a7422457d5a6efd13d33ac8fa8430464736f6c63430006060033", "earliest_block": 10038391, "example_address": "0xd2c98d651a02e34c279ed470a1447a36aa0423ee", "gas_used": 27574178025, "latest_block": 19739735}, {"code": "0x6080604052600436106102585763ffffffff60e060020a6000350416630ca7892381146102c15780630e53aae9146102f557806319b640151461034a5780631e1401f81461037e57806321e6b53d146103ba57806322742564146103db578063228d2820146104435780632a2e2f0c1461045d57806338a5e0161461048a5780633aa0145a1461049f5780633e8ff43f146104bd5780633f4d2fc21461054757806341a5b33d1461057657806342906029146105a0578063481c6a75146105b55780634af80f0e146105ca5780634e2280c4146105eb578063514385be1461060057806354fd4d5014610626578063579cd3ca1461063b5780635a46f06c146106695780635e35359e1461067e5780635e5144eb146106a85780636d7bd3fc146106d557806371f52bf3146106ea57806372b44b2c1461071657806375892cf11461073a57806379ba5097146107675780637b1039991461077c57806383315b6e1461079157806385d5e631146107a65780638da5cb5b146107c05780638e3047e0146107d55780639232494e146107ff5780639249993a1461081457806392d1abb7146108295780639396a7f01461083e57806394c275ad14610853578063a2c4c33614610868578063a91ee0dc1461088c578063bf754558146108ad578063c45d3d92146108d6578063c8c2fe6c146108eb578063d395ee0f14610900578063d4ee1d9014610955578063d89595121461096a578063e4edf8521461098b578063e7ee85a5146109ac578063ecbca55d146109c4578063f0843ba9146109e2578063f2fde38b14610a33578063fc0c546a14610a54575b6102be600a8054806020026020016040519081016040528092919081815260200182805480156102b157602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610293575b5050505050346001610a69565b50005b3480156102cd57600080fd5b506102f3600160a060020a036004351663ffffffff602435166044351515606435610ab4565b005b34801561030157600080fd5b50610316600160a060020a0360043516610bc8565b6040805195865263ffffffff9094166020860152911515848401521515606084015215156080830152519081900360a00190f35b34801561035657600080fd5b50610362600435610c0e565b60408051600160a060020a039092168252519081900360200190f35b34801561038a57600080fd5b506103a8600160a060020a0360043581169060243516604435610c36565b60408051918252519081900360200190f35b3480156103c657600080fd5b506102f3600160a060020a0360043516610cad565b604080516020600480358082013583810280860185019096528085526103a895369593946024949385019291829185019084908082843750949750508435955050506020830135926040810135925060ff606082013516915060808101359060a00135610d47565b34801561044f57600080fd5b506102f3600435151561114a565b34801561046957600080fd5b506103a8600160a060020a03600435811690602435166044356064356111ad565b34801561049657600080fd5b506102f36116f7565b3480156104ab57600080fd5b506103a860043560ff6024351661177c565b3480156104c957600080fd5b506104d26117d8565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561050c5781810151838201526020016104f4565b50505050905090810190601f1680156105395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561055357600080fd5b506102f3600160a060020a036004351663ffffffff602435166044351515611866565b34801561058257600080fd5b506102f3600160a060020a0360043581169060243516604435611ac8565b3480156105ac57600080fd5b50610362611b73565b3480156105c157600080fd5b50610362611b82565b3480156105d657600080fd5b506102f3600160a060020a0360043516611b91565b3480156105f757600080fd5b506102f3611bfb565b34801561060c57600080fd5b506102f3600160a060020a03600435166024351515611c23565b34801561063257600080fd5b506104d2611cac565b34801561064757600080fd5b50610650611d07565b6040805163ffffffff9092168252519081900360200190f35b34801561067557600080fd5b506103a8611d1f565b34801561068a57600080fd5b506102f3600160a060020a0360043581169060243516604435611d43565b3480156106b457600080fd5b506103a8600160a060020a0360043581169060243516604435606435611e48565b3480156106e157600080fd5b506103a8611e56565b3480156106f657600080fd5b506106ff611e7a565b6040805161ffff9092168252519081900360200190f35b34801561072257600080fd5b506103a8600160a060020a0360043516602435611e81565b34801561074657600080fd5b506103a8600160a060020a0360043581169060243516604435606435612180565b34801561077357600080fd5b506102f3612221565b34801561078857600080fd5b506103626122ad565b34801561079d57600080fd5b506103a86122bc565b3480156107b257600080fd5b506102f360043515156122e0565b3480156107cc57600080fd5b5061036261235f565b3480156107e157600080fd5b506103a8600160a060020a036004358116906024351660443561236e565b34801561080b57600080fd5b506103a8612665565b34801561082057600080fd5b506103a8612689565b34801561083557600080fd5b506103a86126ad565b34801561084a57600080fd5b506103a86126b2565b34801561085f57600080fd5b506106506126b8565b34801561087457600080fd5b506103a8600160a060020a03600435166024356126cc565b34801561089857600080fd5b506102f3600160a060020a036004351661299f565b3480156108b957600080fd5b506108c2612a20565b604080519115158252519081900360200190f35b3480156108e257600080fd5b50610362612a39565b3480156108f757600080fd5b506102f3612a48565b34801561090c57600080fd5b50604080516020600480358082013583810280860185019096528085526102f395369593946024949385019291829185019084908082843750949750612ad69650505050505050565b34801561096157600080fd5b50610362612b36565b34801561097657600080fd5b506103a8600160a060020a0360043516612b45565b34801561099757600080fd5b506102f3600160a060020a0360043516612c43565b3480156109b857600080fd5b50610362600435612cc3565b3480156109d057600080fd5b506102f363ffffffff60043516612cd1565b604080516020600480358082013583810280860185019096528085526103a895369593946024949385019291829185019084908082843750949750508435955050506020909201359150610a699050565b348015610a3f57600080fd5b506102f3600160a060020a0360043516612dc0565b348015610a6057600080fd5b50610362612e22565b60008360028151118015610a7f57506015815111155b8015610a9057508051600290066001145b1515610a9b57600080fd5b610aab8585856000808080610d47565b95945050505050565b6000805433600160a060020a03908116911614610acd57fe5b600160a060020a0385166000908152600b602052604090206001015485906601000000000000900460ff161515610b0357600080fd5b8460008163ffffffff16118015610b235750620f424063ffffffff821611155b1515610b2e57600080fd5b600160a060020a0387166000908152600b602052604090206001810154600c54919450620f424063ffffffff918216928216929092038801161115610b7257600080fd5b5050600181018054600c805463ffffffff928316818416038801831663ffffffff199182161790915582549515156401000000000264ff0000000019929097169516949094179390931693909317909155905550565b600b602052600090815260409020805460019091015463ffffffff81169060ff640100000000820481169165010000000000810482169166010000000000009091041685565b6009805482908110610c1c57fe5b600091825260209091200154600160a060020a0316905081565b6000600160a060020a038481169084161415610c5157600080fd5b600254600160a060020a0384811691161415610c7857610c7184836126cc565b9050610ca6565b600254600160a060020a0385811691161415610c9857610c718383611e81565b610ca384848461236e565b90505b9392505050565b60005433600160a060020a03908116911614610cc557fe5b600254604080517ff2fde38b000000000000000000000000000000000000000000000000000000008152600160a060020a0384811660048301529151919092169163f2fde38b91602480830192600092919082900301818387803b158015610d2c57600080fd5b505af1158015610d40573d6000803e3d6000fd5b5050505050565b60008060008960028151118015610d6057506015815111155b8015610d7157508051600290066001145b1515610d7c57600080fd5b8a6000815181101515610d8b57fe5b6020908102909101810151600754604080517fbb34534c0000000000000000000000000000000000000000000000000000000081527f42616e636f724e6574776f726b0000000000000000000000000000000000000060048201529051929650600160a060020a039091169263bb34534c926024808401938290030181600087803b158015610e1957600080fd5b505af1158015610e2d573d6000803e3d6000fd5b505050506040513d6020811015610e4357600080fd5b5051915034151561102757600254600160a060020a0384811691161415610f7f57600254604080517fa24835d1000000000000000000000000000000000000000000000000000000008152600160a060020a033381166004830152602482018e90529151919092169163a24835d191604480830192600092919082900301818387803b158015610ed257600080fd5b505af1158015610ee6573d6000803e3d6000fd5b50505050600260009054906101000a9004600160a060020a0316600160a060020a031663867904b4838c6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b158015610f6257600080fd5b505af1158015610f76573d6000803e3d6000fd5b50505050611027565b604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301528481166024830152604482018d90529151918516916323b872dd916064808201926020929091908290030181600087803b158015610ff357600080fd5b505af1158015611007573d6000803e3d6000fd5b505050506040513d602081101561101d57600080fd5b5051151561102757fe5b81600160a060020a0316636b08f2ef348d8d8d338e8e8e8e6040518a63ffffffff1660e060020a028152600401808060200189815260200188815260200187600160a060020a0316600160a060020a031681526020018681526020018560ff1660ff1681526020018460001916600019168152602001836000191660001916815260200182810382528a818151815260200191508051906020019060200280838360005b838110156110e35781810151838201526020016110cb565b5050505090500199505050505050505050506020604051808303818588803b15801561110e57600080fd5b505af1158015611122573d6000803e3d6000fd5b50505050506040513d602081101561113957600080fd5b50519b9a5050505050505050505050565b60005433600160a060020a0390811691161480611175575060035433600160a060020a039081169116145b151561118057600080fd5b600c80546cff000000000000000000000000191691156c0100000000000000000000000002919091179055565b600754604080517fbb34534c0000000000000000000000000000000000000000000000000000000081527f42616e636f724e6574776f726b0000000000000000000000000000000000000060048201529051600092839283928392839283928392600160a060020a03169163bb34534c91602480830192602092919082900301818787803b15801561123e57600080fd5b505af1158015611252573d6000803e3d6000fd5b505050506040513d602081101561126857600080fd5b5051905033600160a060020a039081169082161461128557600080fd5b600c546c01000000000000000000000000900460ff1615156112a357fe5b87600081116112b157600080fd5b600160a060020a038c8116908c1614156112ca57600080fd5b600254600160a060020a038c8116911614156112f2576112eb8c8b8b612e31565b97506116e8565b600254600160a060020a038d811691161415611313576112eb8b8b8b6130dc565b61131e8c8c8c61236e565b9650861580159061132f5750888710155b151561133a57600080fd5b600160a060020a038c166000908152600b602052604090206001810154909650640100000000900460ff1615611379578554611376908b6134c5565b86555b600160a060020a038b166000908152600b602052604090206001810154909550640100000000900460ff16156113b85784546113b590886134d4565b85555b6113c18b612b45565b93508387106113cc57fe5b604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301523081166024830152604482018d90529151918e16916323b872dd916064808201926020929091908290030181600087803b15801561144057600080fd5b505af1158015611454573d6000803e3d6000fd5b505050506040513d602081101561146a57600080fd5b5051151561147457fe5b8a600160a060020a031663a9059cbb33896040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b1580156114d757600080fd5b505af11580156114eb573d6000803e3d6000fd5b505050506040513d602081101561150157600080fd5b5051151561150b57fe5b61151f8761151a89600261177c565b6134d4565b925061152e8c8c8c8a876134e6565b8b600160a060020a03167f8a6a7f53b3c8fa1dc4b83e3f1be668c1b251ff8d44cdcb83eb3acec3fec6a788600260009054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156115ac57600080fd5b505af11580156115c0573d6000803e3d6000fd5b505050506040513d60208110156115d657600080fd5b50516115e18f612b45565b60018a015460408051938452602084019290925263ffffffff1682820152519081900360600190a28a600160a060020a03167f8a6a7f53b3c8fa1dc4b83e3f1be668c1b251ff8d44cdcb83eb3acec3fec6a788600260009054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561168757600080fd5b505af115801561169b573d6000803e3d6000fd5b505050506040513d60208110156116b157600080fd5b50516116bc8e612b45565b600189015460408051938452602084019290925263ffffffff1682820152519081900360600190a28697505b50505050505050949350505050565b60005433600160a060020a0390811691161461170f57fe5b600260009054906101000a9004600160a060020a0316600160a060020a03166379ba50976040518163ffffffff1660e060020a028152600401600060405180830381600087803b15801561176257600080fd5b505af1158015611776573d6000803e3d6000fd5b50505050565b60008160ff16620f42400a67ffffffffffffffff166117c7848460ff16600c60089054906101000a900463ffffffff1663ffffffff16620f4240030a67ffffffffffffffff1661356b565b8115156117d057fe5b049392505050565b6006805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561185e5780601f106118335761010080835404028352916020019161185e565b820191906000526020600020905b81548152906001019060200180831161184157829003601f168201915b505050505081565b60005433600160a060020a0390811691161461187e57fe5b600254604080517f8da5cb5b0000000000000000000000000000000000000000000000000000000081529051600160a060020a03308116931691638da5cb5b9160048083019260209291908290030181600087803b1580156118df57600080fd5b505af11580156118f3573d6000803e3d6000fd5b505050506040513d602081101561190957600080fd5b5051600160a060020a0316141561191c57fe5b82600160a060020a038116151561193257600080fd5b8330600160a060020a031681600160a060020a03161415151561195457600080fd5b8360008163ffffffff161180156119745750620f424063ffffffff821611155b151561197f57600080fd5b600254600160a060020a038781169116148015906119c35750600160a060020a0386166000908152600b60205260409020600101546601000000000000900460ff16155b80156119e15750600c54620f424063ffffffff918216870190911611155b15156119ec57600080fd5b505050600160a060020a039092166000818152600b602052604081208181556001908101805466ff0000000000001965ff0000000000199715156401000000000264ff000000001963ffffffff808a1663ffffffff19958616179190911691909117989098166501000000000017166601000000000000179091556009805492830181559092527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af01805473ffffffffffffffffffffffffffffffffffffffff1916909217909155600c80548085169093019093169116179055565b60005433600160a060020a03908116911614611ae057fe5b600254604080517f5e35359e000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483015285811660248301526044820185905291519190921691635e35359e91606480830192600092919082900301818387803b158015611b5657600080fd5b505af1158015611b6a573d6000803e3d6000fd5b50505050505050565b600454600160a060020a031681565b600354600160a060020a031681565b60005433600160a060020a03908116911614611ba957fe5b8030600160a060020a031681600160a060020a031614151515611bcb57600080fd5b506008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60005433600160a060020a03908116911614611c1357fe5b6000611c20600a8261358f565b50565b60005433600160a060020a03908116911614611c3b57fe5b600160a060020a0382166000908152600b602052604090206001015482906601000000000000900460ff161515611c7157600080fd5b50600160a060020a03919091166000908152600b60205260409020600101805465ff0000000000191691156501000000000002919091179055565b6005805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561185e5780601f106118335761010080835404028352916020019161185e565b600c5468010000000000000000900463ffffffff1681565b7f42616e636f72436f6e766572746572466163746f72790000000000000000000081565b60005433600160a060020a03908116911614611d5b57fe5b82600160a060020a0381161515611d7157600080fd5b82600160a060020a0381161515611d8757600080fd5b8330600160a060020a031681600160a060020a031614151515611da957600080fd5b85600160a060020a031663a9059cbb86866040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015611e0c57600080fd5b505af1158015611e20573d6000803e3d6000fd5b505050506040513d6020811015611e3657600080fd5b50511515611e4057fe5b505050505050565b6000610aab858585856111ad565b7f42616e636f72466f726d756c610000000000000000000000000000000000000081565b6009545b90565b60008060008060008030600160a060020a0316600260009054906101000a9004600160a060020a0316600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015611ee757600080fd5b505af1158015611efb573d6000803e3d6000fd5b505050506040513d6020811015611f1157600080fd5b5051600160a060020a031614611f2357fe5b600160a060020a0388166000908152600b602052604090206001015488906601000000000000900460ff161515611f5957600080fd5b600160a060020a03808a166000908152600b6020908152604080832060025482517f18160ddd0000000000000000000000000000000000000000000000000000000081529251919b50909416936318160ddd93600480840194938390030190829087803b158015611fc957600080fd5b505af1158015611fdd573d6000803e3d6000fd5b505050506040513d6020811015611ff357600080fd5b5051945061200089612b45565b600754604080517fbb34534c0000000000000000000000000000000000000000000000000000000081527f42616e636f72466f726d756c610000000000000000000000000000000000000060048201529051929650600160a060020a039091169163bb34534c916024808201926020929091908290030181600087803b15801561208957600080fd5b505af115801561209d573d6000803e3d6000fd5b505050506040513d60208110156120b357600080fd5b50516001870154604080517f49f9b0f7000000000000000000000000000000000000000000000000000000008152600481018990526024810188905263ffffffff9092166044830152606482018b905251919450600160a060020a038516916349f9b0f7916084808201926020929091908290030181600087803b15801561213a57600080fd5b505af115801561214e573d6000803e3d6000fd5b505050506040513d602081101561216457600080fd5b5051915061217382600161177c565b9998505050505050505050565b60408051606081018252600160a060020a038087168252600254811660208301528516918101919091526000906121bb90600d9060036135b3565b50610aab600d80548060200260200160405190810160405280929190818152602001828054801561221557602002820191906000526020600020905b8154600160a060020a031681526001909101906020018083116121f7575b50505050508484610a69565b60015433600160a060020a0390811691161461223c57600080fd5b60015460008054604051600160a060020a0393841693909116917f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a91a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600754600160a060020a031681565b7f436f6e747261637446656174757265730000000000000000000000000000000081565b60005433600160a060020a039081169116146122f857fe5b600254604080517f1608f18f00000000000000000000000000000000000000000000000000000000815283151560048201529051600160a060020a0390921691631608f18f9160248082019260009290919082900301818387803b158015610d2c57600080fd5b600054600160a060020a031681565b600080600080600080600030600160a060020a0316600260009054906101000a9004600160a060020a0316600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156123d657600080fd5b505af11580156123ea573d6000803e3d6000fd5b505050506040513d602081101561240057600080fd5b5051600160a060020a03161461241257fe5b600160a060020a038a166000908152600b60205260409020600101548a906601000000000000900460ff16151561244857600080fd5b600160a060020a038a166000908152600b60205260409020600101548a906601000000000000900460ff16151561247e57600080fd5b600160a060020a038c81166000908152600b6020526040808220928e16825290206001810154919950975065010000000000900460ff1615156124c057600080fd5b6124c98c612b45565b95506124d48b612b45565b600754604080517fbb34534c0000000000000000000000000000000000000000000000000000000081527f42616e636f72466f726d756c610000000000000000000000000000000000000060048201529051929750600160a060020a039091169163bb34534c916024808201926020929091908290030181600087803b15801561255d57600080fd5b505af1158015612571573d6000803e3d6000fd5b505050506040513d602081101561258757600080fd5b505160018981015490890154604080517f65098bb3000000000000000000000000000000000000000000000000000000008152600481018b905263ffffffff9384166024820152604481018a9052929091166064830152608482018d905251919550600160a060020a038616916365098bb39160a4808201926020929091908290030181600087803b15801561261c57600080fd5b505af1158015612630573d6000803e3d6000fd5b505050506040513d602081101561264657600080fd5b5051925061265583600261177c565b9c9b505050505050505050505050565b7f42616e636f724e6574776f726b0000000000000000000000000000000000000081565b7f42616e636f7247617350726963654c696d69740000000000000000000000000081565b600181565b600a5490565b600c54640100000000900463ffffffff1681565b60008060008060008030600160a060020a0316600260009054906101000a9004600160a060020a0316600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561273257600080fd5b505af1158015612746573d6000803e3d6000fd5b505050506040513d602081101561275c57600080fd5b5051600160a060020a03161461276e57fe5b600160a060020a0388166000908152600b602052604090206001015488906601000000000000900460ff1615156127a457600080fd5b600160a060020a0389166000908152600b60205260409020600181015490965065010000000000900460ff1615156127db57600080fd5b600260009054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561282e57600080fd5b505af1158015612842573d6000803e3d6000fd5b505050506040513d602081101561285857600080fd5b5051945061286589612b45565b600754604080517fbb34534c0000000000000000000000000000000000000000000000000000000081527f42616e636f72466f726d756c610000000000000000000000000000000000000060048201529051929650600160a060020a039091169163bb34534c916024808201926020929091908290030181600087803b1580156128ee57600080fd5b505af1158015612902573d6000803e3d6000fd5b505050506040513d602081101561291857600080fd5b50516001870154604080517f29a00e7c000000000000000000000000000000000000000000000000000000008152600481018990526024810188905263ffffffff9092166044830152606482018b905251919450600160a060020a038516916329a00e7c916084808201926020929091908290030181600087803b15801561213a57600080fd5b60005433600160a060020a039081169116146129b757fe5b80600160a060020a03811615156129cd57600080fd5b8130600160a060020a031681600160a060020a0316141515156129ef57600080fd5b50506007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600c546c01000000000000000000000000900460ff1681565b600854600160a060020a031681565b60045433600160a060020a03908116911614612a6357600080fd5b600454600354604051600160a060020a0392831692909116907fbe4cc281795971a471c980e842627a7f1ea3892ddfce8c5b6357cd2611c1973290600090a3600480546003805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b60005433600160a060020a03908116911614612aee57fe5b8060028151118015612b0257506015815111155b8015612b1357508051600290066001145b1515612b1e57600080fd5b8151612b3190600a9060208501906135b3565b505050565b600154600160a060020a031681565b600160a060020a0381166000908152600b6020526040812060010154819083906601000000000000900460ff161515612b7d57600080fd5b600160a060020a0384166000908152600b602052604090206001810154909250640100000000900460ff16612c385783600160a060020a03166370a08231306040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015612c0757600080fd5b505af1158015612c1b573d6000803e3d6000fd5b505050506040513d6020811015612c3157600080fd5b5051612c3b565b81545b949350505050565b60005433600160a060020a0390811691161480612c6e575060035433600160a060020a039081169116145b1515612c7957600080fd5b600354600160a060020a0382811691161415612c9457600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600a805482908110610c1c57fe5b60005433600160a060020a0390811691161480612cfc575060035433600160a060020a039081169116145b1515612d0757600080fd5b8060008163ffffffff1610158015612d335750600c5463ffffffff640100000000909104811690821611155b1515612d3e57600080fd5b600c546040805163ffffffff6801000000000000000090930483168152918416602083015280517f81cd2ffb37dd237c0e4e2a3de5265fcf9deb43d3e7801e80db9f1ccfba7ee6009281900390910190a150600c805463ffffffff90921668010000000000000000026bffffffff000000000000000019909216919091179055565b60005433600160a060020a03908116911614612dd857fe5b600054600160a060020a0382811691161415612df357600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600254600160a060020a031681565b600080600080612e4187876126cc565b92508215801590612e525750848310155b1515612e5d57600080fd5b600160a060020a0387166000908152600b602052604090206001810154909250640100000000900460ff1615612e9c578154612e9990876134c5565b82555b604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301523081166024830152604482018990529151918916916323b872dd916064808201926020929091908290030181600087803b158015612f1057600080fd5b505af1158015612f24573d6000803e3d6000fd5b505050506040513d6020811015612f3a57600080fd5b50511515612f4457fe5b600254604080517f867904b4000000000000000000000000000000000000000000000000000000008152600160a060020a033381166004830152602482018790529151919092169163867904b491604480830192600092919082900301818387803b158015612fb257600080fd5b505af1158015612fc6573d6000803e3d6000fd5b50505050612fd98361151a85600161177c565b600254909150612ff6908890600160a060020a03168886856134e6565b86600160a060020a03167f8a6a7f53b3c8fa1dc4b83e3f1be668c1b251ff8d44cdcb83eb3acec3fec6a788600260009054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561307457600080fd5b505af1158015613088573d6000803e3d6000fd5b505050506040513d602081101561309e57600080fd5b50516130a98a612b45565b600186015460408051938452602084019290925263ffffffff1682820152519081900360600190a2509095945050505050565b600254604080517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a03338116600483015291516000938493849384938493849316916370a0823191602480830192602092919082900301818787803b15801561314d57600080fd5b505af1158015613161573d6000803e3d6000fd5b505050506040513d602081101561317757600080fd5b505188111561318557600080fd5b61318f8989611e81565b945084158015906131a05750868510155b15156131ab57600080fd5b600260009054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156131fe57600080fd5b505af1158015613212573d6000803e3d6000fd5b505050506040513d602081101561322857600080fd5b5051935061323589612b45565b92508285108061324e5750828514801561324e57508388145b151561325657fe5b600160a060020a0389166000908152600b602052604090206001810154909250640100000000900460ff161561329557815461329290866134d4565b82555b600254604080517fa24835d1000000000000000000000000000000000000000000000000000000008152600160a060020a033381166004830152602482018c90529151919092169163a24835d191604480830192600092919082900301818387803b15801561330357600080fd5b505af1158015613317573d6000803e3d6000fd5b5050505088600160a060020a031663a9059cbb33876040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561337e57600080fd5b505af1158015613392573d6000803e3d6000fd5b505050506040513d60208110156133a857600080fd5b505115156133b257fe5b6133c18561151a87600161177c565b6002549091506133dd90600160a060020a03168a8a88856134e6565b88600160a060020a03167f8a6a7f53b3c8fa1dc4b83e3f1be668c1b251ff8d44cdcb83eb3acec3fec6a788600260009054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561345b57600080fd5b505af115801561346f573d6000803e3d6000fd5b505050506040513d602081101561348557600080fd5b50516134908c612b45565b600186015460408051938452602084019290925263ffffffff1682820152519081900360600190a25092979650505050505050565b600082820183811015610ca657fe5b6000818310156134e057fe5b50900390565b7f800000000000000000000000000000000000000000000000000000000000000081111561351057fe5b60408051848152602081018490528082018390529051600160a060020a033381169287821692918916917f276856b36cbc45526a0ba64f44611557a2a8b68662c5388e9fe6d72e86e1c8cb9181900360600190a45050505050565b6000828202831580613587575082848281151561358457fe5b04145b1515610ca657fe5b815481835581811115612b3157600083815260209020612b31918101908301613625565b828054828255906000526020600020908101928215613615579160200282015b82811115613615578251825473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039091161782556020909201916001909101906135d3565b5061362192915061363f565b5090565b611e7e91905b80821115613621576000815560010161362b565b611e7e91905b8082111561362157805473ffffffffffffffffffffffffffffffffffffffff191681556001016136455600a165627a7a723058207222a3b070f5f814d7a34fa79f50764677d4d3759aafdd49d616faf8b33d822c0029", "earliest_block": 5841931, "example_address": "0x0160ae697a3538668cdb4698d3b89c7f36ad990d", "gas_used": 27567566643, "latest_block": 19758458}, {"code": "0x363d3d373d3d3d363d73f8d0b5fddc23c9873ec0097f108195a5ac262a155af43d82803e903d91602b57fd5bf3", "earliest_block": 14666780, "example_address": "0x0044712ae8dcfe446c1e3469e5e48a0cb3d40cfa", "gas_used": 27564729303, "latest_block": 19686057}, {"code": "0x341561000a57600080fd5b6004361015610018576115fc565b600035601c5263384e03db600051141561003657336101405261006c565b63d0b951e860005114156100645760c43560a01c1561005457600080fd5b602060c46101403760005061006c565b600015610533575b60043560a01c1561007c57600080fd5b60c03661016037736b175474e89094c44da98b954eedeac495271d0f6102205273a0b86991c6218b36c1d19d4a2e9eb0ce3606eb486102405273dac17f958d2ee523a2206206994597c13d831ec76102605260006024351815610208576020610320602463c66106576102a05260006102c0526102bc6004355afa61010057600080fd5b601f3d1161010d57600080fd5b600050610320516102805260006102805160e05260c052604060c02060043560e05260c052604060c0205415156101be57610280513b61014c57600080fd5b60006000604463095ea7b36102a0526004356102c0527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6102e0526102bc6000610280515af161019b57600080fd5b600160006102805160e05260c052604060c02060043560e05260c052604060c020555b610280513b6101cc57600080fd5b6000600060646323b872dd6102a052336102c052306102e052602435610300526102bc6000610280515af161020057600080fd5b602435610160525b61028060016003818352015b6024610280516004811061022757600080fd5b60200201356102a0526102a051151561023f57610347565b6001610200526102805160018082101561025857600080fd5b808203905090506102c0526102206102c0516003811061027757600080fd5b60200201516102e0526102e0513b61028e57600080fd5b6000600060646323b872dd61030052336103205230610340526102a0516103605261031c60006102e0515af16102c357600080fd5b600361028051141561032857602061038060246370a0823161030052306103205261031c6102e0515afa6102f657600080fd5b601f3d1161030357600080fd5b600050610380516101a06102c0516003811061031e57600080fd5b6020020152610346565b6102a0516101a06102c0516003811061034057600080fd5b60200201525b5b8151600101808352811415610214575b505061020051156104d257736c3f90f043a72fa612cbac8115ee7e52bde6e4906102805273bebc44782c7db0a1a60cb6fe97d0b483032ff1c73b61039a57600080fd5b600060006084634515cef36102a0526101a0516102c0526101c0516102e0526101e051610300526000610320526102bc600073bebc44782c7db0a1a60cb6fe97d0b483032ff1c75af16103ec57600080fd5b602061032060246370a082316102a052306102c0526102bc610280515afa61041357600080fd5b601f3d1161042057600080fd5b600050610320516101805260006102805160e05260c052604060c02060043560e05260c052604060c0205415156104d157610280513b61045f57600080fd5b60006000604463095ea7b36102a0526004356102c0527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6102e0526102bc6000610280515af16104ae57600080fd5b600160006102805160e05260c052604060c02060043560e05260c052604060c020555b5b60206103606084630c3e4b5461028052610160516102a052610180516102c05260a4356102e052610140516103005261029c60006004355af161051457600080fd5b601f3d1161052157600080fd5b6000506103605160005260206000f350005b63ad5cc918600051141561054b573361014052610581565b63cbc399e560005114156105795760c43560a01c1561056957600080fd5b602060c461014037600050610581565b600015610900575b60043560a01c1561059157600080fd5b6004353b61059e57600080fd5b6000600060646323b872dd610160523361018052306101a0526024356101c05261017c60006004355af16105d157600080fd5b60e0366101603760406103406064635b36389c610280526024356102a0526044356102c05260006102e05261029c60006004355af161060f57600080fd5b603f3d1161061c57600080fd5b6000506103408051610240528060200151610260525061028060006003818352015b60446001610280518082018080600081121561065657195b607f1c1561066357600080fd5b9050905090506004811061067657600080fd5b6020020135610160610280516003811061068f57600080fd5b60200201525b815160010180835281141561063e575b505073bebc44782c7db0a1a60cb6fe97d0b483032ff1c73b6106c657600080fd5b60006000608463ecb586a561028052610260516102a052610160516102c052610180516102e0526101a0516103005261029c600073bebc44782c7db0a1a60cb6fe97d0b483032ff1c75af161071a57600080fd5b6020610320602463c66106576102a05260006102c0526102bc6004355afa61074157600080fd5b601f3d1161074e57600080fd5b6000506103205161028052610280513b61076757600080fd5b60006000604463a9059cbb6102a052610140516102c052610240516102e0526102bc6000610280515af161079a57600080fd5b610240516101c052736b175474e89094c44da98b954eedeac495271d0f6102a05273a0b86991c6218b36c1d19d4a2e9eb0ce3606eb486102c05273dac17f958d2ee523a2206206994597c13d831ec76102e05261030060016003818352015b6102a06103005160018082038080600081121561081257195b607f1c1561081f57600080fd5b9050905090506003811061083257600080fd5b60200201516102805260206103a060246370a0823161032052306103405261033c610280515afa61086257600080fd5b601f3d1161086f57600080fd5b6000506103a0516101c0610300516004811061088a57600080fd5b6020020152610280513b61089d57600080fd5b60006000604463a9059cbb6103205261014051610340526101c061030051600481106108c857600080fd5b60200201516103605261033c6000610280515af16108e557600080fd5b5b81516001018083528114156107f9575b505060806101c0f3005b6329ed2862600051141561091857336101405261094e565b631e700cbb60005114156109465760843560a01c1561093657600080fd5b602060846101403760005061094e565b600015610c27575b60043560a01c1561095e57600080fd5b6044358080600081121561096e57195b607f1c1561097b57600080fd5b9050506004353b61098b57600080fd5b6000600060646323b872dd610160523361018052306101a0526024356101c05261017c60006004355af16109be57600080fd5b6000610160526044351515610a2a576020610260608463081579a5610180526024356101a0526044356101c0526064356101e052610140516102005261019c60006004355af1610a0d57600080fd5b601f3d11610a1a57600080fd5b6000506102605161016052610c18565b736b175474e89094c44da98b954eedeac495271d0f6101805273a0b86991c6218b36c1d19d4a2e9eb0ce3606eb486101a05273dac17f958d2ee523a2206206994597c13d831ec76101c052610180604435600180820380806000811215610a8d57195b607f1c15610a9a57600080fd5b90509050905060038110610aad57600080fd5b60200201516101e05260206102e0608463081579a56102005260243561022052600161024052600061026052306102805261021c60006004355af1610af157600080fd5b601f3d11610afe57600080fd5b6000506102e0516101605273bebc44782c7db0a1a60cb6fe97d0b483032ff1c73b610b2857600080fd5b600060006064631a4d01d2610200526101605161022052604435600180820380806000811215610b5457195b607f1c15610b6157600080fd5b905090509050610240526064356102605261021c600073bebc44782c7db0a1a60cb6fe97d0b483032ff1c75af1610b9757600080fd5b602061028060246370a0823161020052306102205261021c6101e0515afa610bbe57600080fd5b601f3d11610bcb57600080fd5b60005061028051610160526101e0513b610be457600080fd5b60006000604463a9059cbb610200526101405161022052610160516102405261021c60006101e0515af1610c1757600080fd5b5b6101605160005260206000f350005b63ac24f7716000511415610c3f573361014052610c75565b634329c8cc6000511415610c6d5760c43560a01c15610c5d57600080fd5b602060c461014037600050610c75565b60001561131a575b60043560a01c15610c8557600080fd5b60206101e0600463ddca3f436101805261019c73bebc44782c7db0a1a60cb6fe97d0b483032ff1c75afa610cb857600080fd5b601f3d11610cc557600080fd5b6000506101e05160038082028215828483041417610ce257600080fd5b80905090509050600880820490509050610160526101608051610160516402540be4008082028215828483041417610d1957600080fd5b809050905090506402540be40080820490509050818183011015610d3c57600080fd5b808201905090508152506004353b610d5357600080fd5b6000600060646323b872dd61018052336101a052306101c05260a4356101e05261019c60006004355af1610d8657600080fd5b60c0366101803761024060006003818352015b602460016102405180820180806000811215610db157195b607f1c15610dbe57600080fd5b90509050905060048110610dd157600080fd5b6020020135610260526000610260511815610e0a57610260516101a06102405160038110610dfe57600080fd5b60200201526001610180525b5b8151600101808352811415610d99575b5050602435610200526101805115610efd5760206103206084633883e119610240526101a051610260526101c051610280526101e0516102a05260006102c05261025c73bebc44782c7db0a1a60cb6fe97d0b483032ff1c75afa610e7e57600080fd5b601f3d11610e8b57600080fd5b6000506103205161022052610220805161022051610160518082028215828483041417610eb757600080fd5b809050905090506402540be400808204905090506001818183011015610edc57600080fd5b80820190509050818183011015610ef257600080fd5b808201905090508152505b6020610320606463e3103273610260526102005161028052610220516102a05260a4356102c05261027c60006004355af1610f3757600080fd5b601f3d11610f4457600080fd5b60005061032051610240526004353b610f5c57600080fd5b60006000604463a9059cbb61026052336102805260a4356102405180821015610f8457600080fd5b808203905090506102a05261027c60006004355af1610fa257600080fd5b61018051156112805773bebc44782c7db0a1a60cb6fe97d0b483032ff1c73b610fca57600080fd5b600060006084639fdaea0c610260526101a051610280526101c0516102a0526101e0516102c052610220516102e05261027c600073bebc44782c7db0a1a60cb6fe97d0b483032ff1c75af161101e57600080fd5b736c3f90f043a72fa612cbac8115ee7e52bde6e49061026052602061032060246370a082316102a052306102c0526102bc610260515afa61105e57600080fd5b601f3d1161106b57600080fd5b600050610320516102805260006102805111156111955760006102605160e05260c052604060c02060043560e05260c052604060c02054151561112857610260513b6110b657600080fd5b60006000604463095ea7b36102a0526004356102c0527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6102e0526102bc6000610260515af161110557600080fd5b600160006102605160e05260c052604060c02060043560e05260c052604060c020555b610240805160206103806084630c3e4b546102a05260006102c052610280516102e05260006103005233610320526102bc60006004355af161116957600080fd5b601f3d1161117657600080fd5b600050610380518082101561118a57600080fd5b808203905090508152505b736b175474e89094c44da98b954eedeac495271d0f6102a05273a0b86991c6218b36c1d19d4a2e9eb0ce3606eb486102c05273dac17f958d2ee523a2206206994597c13d831ec76102e05261030060006003818352015b6102a0610300516003811061120057600080fd5b60200201513b61120f57600080fd5b60006000604463a9059cbb6103205261014051610340526101a0610300516003811061123a57600080fd5b60200201516103605261033c60006102a0610300516003811061125c57600080fd5b60200201515af161126c57600080fd5b5b81516001018083528114156111ec575b50505b6000602435111561130b576020610300602463c66106576102805260006102a05261029c6004355afa6112b257600080fd5b601f3d116112bf57600080fd5b6000506103005161026052610260513b6112d857600080fd5b60006000604463a9059cbb61028052610140516102a0526024356102c05261029c6000610260515af161130a57600080fd5b5b6102405160005260206000f350005b6341b028f360005114156114815760043560a01c1561133857600080fd5b6044358080600081121561134857195b607f1c1561135557600080fd5b905050600160443512156113b45760206101e0604463cc2b27d761014052602435610160526044356101805261015c6004355afa61139257600080fd5b601f3d1161139f57600080fd5b6000506101e05160005260206000f35061147f565b6020610200604463cc2b27d7610160526024356101805260016101a05261017c6004355afa6113e257600080fd5b601f3d116113ef57600080fd5b60005061020051610140526020610200604463cc2b27d761016052610140516101805260443560018082038080600081121561142757195b607f1c1561143457600080fd5b9050905090506101a05261017c73bebc44782c7db0a1a60cb6fe97d0b483032ff1c75afa61146157600080fd5b601f3d1161146e57600080fd5b6000506102005160005260206000f3505b005b63861cdef060005114156115fb5760043560a01c1561149f57600080fd5b60a43560011c156114af57600080fd5b60a03661014037602435610140526101e060006003818352015b60246101e0516001808201808060008112156114e157195b607f1c156114ee57600080fd5b9050905090506004811061150157600080fd5b60200201356101806101e0516003811061151a57600080fd5b60200201525b81516001018083528114156114c9575b505060206102e06084633883e1196102005261018051610220526101a051610240526101c0516102605260a4356102805261021c73bebc44782c7db0a1a60cb6fe97d0b483032ff1c75afa61158457600080fd5b601f3d1161159157600080fd5b6000506102e0516101e0526101e0516101605260206102c0606463ed8e84f3610200526101405161022052610160516102405260a4356102605261021c6004355afa6115dc57600080fd5b601f3d116115e957600080fd5b6000506102c05160005260206000f350005b5b60006000fd", "earliest_block": 11655942, "example_address": "0xa79828df1850e8a3a3064576f380d90aecdd3359", "gas_used": 27554573354, "latest_block": 19759418}, {"code": "0x363d3d373d3d3d363d73e8dd2ff0212f86d3197b4afdc6dac6ac47eb10ac5af43d82803e903d91602b57fd5bf3", "earliest_block": 15642806, "example_address": "0x0014234216e6af698f30055bcc5e7e818e38a21f", "gas_used": 27517230372, "latest_block": 19746835}, {"code": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461025857806370a08231146102bc57806395d89b4114610314578063a457c2d714610397578063a9059cbb146103fb578063dd62ed3e1461045f576100a9565b806306fdde03146100ae578063095ea7b31461013157806318160ddd1461019557806323b872dd146101b3578063313ce56714610237575b600080fd5b6100b66104d7565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100f65780820151818401526020810190506100db565b50505050905090810190601f1680156101235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61017d6004803603604081101561014757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610579565b60405180821515815260200191505060405180910390f35b61019d610597565b6040518082815260200191505060405180910390f35b61021f600480360360608110156101c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506105a1565b60405180821515815260200191505060405180910390f35b61023f61067a565b604051808260ff16815260200191505060405180910390f35b6102a46004803603604081101561026e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610691565b60405180821515815260200191505060405180910390f35b6102fe600480360360208110156102d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610744565b6040518082815260200191505060405180910390f35b61031c61078c565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561035c578082015181840152602081019050610341565b50505050905090810190601f1680156103895780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103e3600480360360408110156103ad57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061082e565b60405180821515815260200191505060405180910390f35b6104476004803603604081101561041157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108fb565b60405180821515815260200191505060405180910390f35b6104c16004803603604081101561047557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610919565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561056f5780601f106105445761010080835404028352916020019161056f565b820191906000526020600020905b81548152906001019060200180831161055257829003601f168201915b5050505050905090565b600061058d610586610a28565b8484610a30565b6001905092915050565b6000600254905090565b60006105ae848484610c27565b61066f846105ba610a28565b61066a8560405180606001604052806028815260200161101960289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610620610a28565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ee89092919063ffffffff16565b610a30565b600190509392505050565b6000600560009054906101000a900460ff16905090565b600061073a61069e610a28565b8461073585600160006106af610a28565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109a090919063ffffffff16565b610a30565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108245780601f106107f957610100808354040283529160200191610824565b820191906000526020600020905b81548152906001019060200180831161080757829003601f168201915b5050505050905090565b60006108f161083b610a28565b846108ec8560405180606001604052806025815260200161108a6025913960016000610865610a28565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ee89092919063ffffffff16565b610a30565b6001905092915050565b600061090f610908610a28565b8484610c27565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080828401905083811015610a1e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ab6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806110666024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180610fd16022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806110416025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180610fae6023913960400191505060405180910390fd5b610d3e838383610fa8565b610da981604051806060016040528060268152602001610ff3602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ee89092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e3c816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109a090919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290610f95576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f5a578082015181840152602081019050610f3f565b50505050905090810190601f168015610f875780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122035355faf232d720ce089dd9a5bd209e085d49ec6656cfc25ac2fa3072c2fae6864736f6c634300060c0033", "earliest_block": 11078161, "example_address": "0xe28b3b32b6c345a34ff64674606124dd5aceca30", "gas_used": 27507954036, "latest_block": 19759699}, {"code": "0x6080604052600436106102cd5760003560e01c806352390c02116101755780638da5cb5b116100dc578063a9ef40d611610095578063d4a3883f1161006f578063d4a3883f1461090c578063dd62ed3e1461092c578063ea2f0b3714610972578063f2fde38b1461099257600080fd5b8063a9ef40d6146108b6578063c49b9a80146108d6578063d12a7688146108f657600080fd5b80638da5cb5b146107f65780638ea5220f1461081457806395d89b4114610834578063a457c2d714610861578063a633423114610881578063a9059cbb1461089657600080fd5b8063715018a61161012e578063715018a61461073257806375f0a87414610747578063764d72bf146107675780637d1db4a51461078757806388f820201461079d5780638ba4cc3c146107d657600080fd5b806352390c021461064a5780635342acb41461066a5780635d098b38146106a357806360d48489146106c35780636bc87c3a146106fc57806370a082311461071257600080fd5b80632f05205c116102345780633bd5d173116101ed57806348112396116101c757806348112396146105c257806348c54b9d146105e257806349bd5a5e146105f75780634a74bb021461062b57600080fd5b80633bd5d17314610562578063437823ec146105825780634549b039146105a257600080fd5b80632f05205c146104b6578063313ce567146104d05780633685d419146104ec578063395093511461050c5780633ae7dc201461052c5780633b124fe71461054c57600080fd5b80631f53ac02116102865780631f53ac02146103f657806323b872dd1461041657806329e04b4a146104365780632a360631146104565780632a455592146104765780632d8381191461049657600080fd5b80630305caff146102d957806306fdde03146102fb578063095ea7b31461033e57806313114a9d1461036e5780631694505e1461038d57806318160ddd146103d957600080fd5b366102d457005b600080fd5b3480156102e557600080fd5b506102f96102f4366004612b3f565b6109b2565b005b34801561030757600080fd5b50604080518082019091526008815267566f6c7420496e7560c01b60208201525b6040516103359190612b5c565b60405180910390f35b34801561034a57600080fd5b5061035e610359366004612bb1565b610a06565b6040519015158152602001610335565b34801561037a57600080fd5b50600c545b604051908152602001610335565b34801561039957600080fd5b506103c17f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610335565b3480156103e557600080fd5b50690e9c7f5bd6550120000061037f565b34801561040257600080fd5b506102f9610411366004612b3f565b610a1d565b34801561042257600080fd5b5061035e610431366004612bdd565b610a69565b34801561044257600080fd5b506102f9610451366004612c1e565b610ad2565b34801561046257600080fd5b506102f9610471366004612b3f565b610b80565b34801561048257600080fd5b506102f9610491366004612b3f565b610bce565b3480156104a257600080fd5b5061037f6104b1366004612c1e565b610c1a565b3480156104c257600080fd5b50600a5461035e9060ff1681565b3480156104dc57600080fd5b5060405160098152602001610335565b3480156104f857600080fd5b506102f9610507366004612b3f565b610c9e565b34801561051857600080fd5b5061035e610527366004612bb1565b610e55565b34801561053857600080fd5b506102f9610547366004612c37565b610e8b565b34801561055857600080fd5b5061037f60115481565b34801561056e57600080fd5b506102f961057d366004612c1e565b610fb9565b34801561058e57600080fd5b506102f961059d366004612b3f565b6110a3565b3480156105ae57600080fd5b5061037f6105bd366004612c7e565b6110f1565b3480156105ce57600080fd5b50600f546103c1906001600160a01b031681565b3480156105ee57600080fd5b506102f9611186565b34801561060357600080fd5b506103c17f0000000000000000000000004a08cf0a7bca217c24b9ee99c0395052f3707d6881565b34801561063757600080fd5b5060155461035e90610100900460ff1681565b34801561065657600080fd5b506102f9610665366004612b3f565b6111ec565b34801561067657600080fd5b5061035e610685366004612b3f565b6001600160a01b031660009081526006602052604090205460ff1690565b3480156106af57600080fd5b506102f96106be366004612b3f565b61133f565b3480156106cf57600080fd5b5061035e6106de366004612b3f565b6001600160a01b031660009081526009602052604090205460ff1690565b34801561070857600080fd5b5061037f60135481565b34801561071e57600080fd5b5061037f61072d366004612b3f565b61138b565b34801561073e57600080fd5b506102f96113ea565b34801561075357600080fd5b50600d546103c1906001600160a01b031681565b34801561077357600080fd5b506102f9610782366004612b3f565b61145e565b34801561079357600080fd5b5061037f60165481565b3480156107a957600080fd5b5061035e6107b8366004612b3f565b6001600160a01b031660009081526007602052604090205460ff1690565b3480156107e257600080fd5b506102f96107f1366004612bb1565b6114bd565b34801561080257600080fd5b506000546001600160a01b03166103c1565b34801561082057600080fd5b50600e546103c1906001600160a01b031681565b34801561084057600080fd5b506040805180820190915260048152631593d31560e21b6020820152610328565b34801561086d57600080fd5b5061035e61087c366004612bb1565b611518565b34801561088d57600080fd5b506102f9611567565b3480156108a257600080fd5b5061035e6108b1366004612bb1565b6115a0565b3480156108c257600080fd5b506102f96108d1366004612b3f565b6115ad565b3480156108e257600080fd5b506102f96108f1366004612ca3565b6115f9565b34801561090257600080fd5b5061037f60175481565b34801561091857600080fd5b506102f9610927366004612d0c565b611677565b34801561093857600080fd5b5061037f610947366004612c37565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561097e57600080fd5b506102f961098d366004612b3f565b61176a565b34801561099e57600080fd5b506102f96109ad366004612b3f565b6117b5565b6000546001600160a01b031633146109e55760405162461bcd60e51b81526004016109dc90612d78565b60405180910390fd5b6001600160a01b03166000908152600960205260409020805460ff19169055565b6000610a1333848461189f565b5060015b92915050565b6000546001600160a01b03163314610a475760405162461bcd60e51b81526004016109dc90612d78565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610a768484846119c3565b610ac88433610ac385604051806060016040528060288152602001612f6d602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190611c74565b61189f565b5060019392505050565b6000546001600160a01b03163314610afc5760405162461bcd60e51b81526004016109dc90612d78565b63041cdb408111610b6c5760405162461bcd60e51b815260206004820152603460248201527f53776170205468726573686f6c6420416d6f756e742063616e6e6f74206265206044820152733632b9b9903a3430b7101b1c9026b4b63634b7b760611b60648201526084016109dc565b610b7a81633b9aca00612dc3565b60175550565b6000546001600160a01b03163314610baa5760405162461bcd60e51b81526004016109dc90612d78565b6001600160a01b03166000908152600960205260409020805460ff19166001179055565b6000546001600160a01b03163314610bf85760405162461bcd60e51b81526004016109dc90612d78565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6000600b54821115610c815760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016109dc565b6000610c8b611cae565b9050610c978382611cd1565b9392505050565b6000546001600160a01b03163314610cc85760405162461bcd60e51b81526004016109dc90612d78565b6001600160a01b03811660009081526007602052604090205460ff16610d305760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c75646564000000000060448201526064016109dc565b60005b600854811015610e5157816001600160a01b031660088281548110610d5a57610d5a612de2565b6000918252602090912001546001600160a01b03161415610e3f5760088054610d8590600190612df8565b81548110610d9557610d95612de2565b600091825260209091200154600880546001600160a01b039092169183908110610dc157610dc1612de2565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600482526040808220829055600790925220805460ff191690556008805480610e1957610e19612e0f565b600082815260209020810160001990810180546001600160a01b03191690550190555050565b80610e4981612e25565b915050610d33565b5050565b3360008181526005602090815260408083206001600160a01b03871684529091528120549091610a13918590610ac39086611d13565b6000546001600160a01b03163314610eb55760405162461bcd60e51b81526004016109dc90612d78565b6040516370a0823160e01b81523060048201526001600160a01b0383169063a9059cbb90839083906370a082319060240160206040518083038186803b158015610efe57600080fd5b505afa158015610f12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f369190612e40565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b158015610f7c57600080fd5b505af1158015610f90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb49190612e59565b505050565b3360008181526007602052604090205460ff161561102e5760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b60648201526084016109dc565b600061103983611d72565b505050506001600160a01b03841660009081526003602052604090205491925061106591905082611dc1565b6001600160a01b038316600090815260036020526040902055600b5461108b9082611dc1565b600b55600c5461109b9084611d13565b600c55505050565b6000546001600160a01b031633146110cd5760405162461bcd60e51b81526004016109dc90612d78565b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6000690e9c7f5bd6550120000083111561114d5760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c790060448201526064016109dc565b8161116c57600061115d84611d72565b50939550610a17945050505050565b600061117784611d72565b50929550610a17945050505050565b6000546001600160a01b031633146111b05760405162461bcd60e51b81526004016109dc90612d78565b600e546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156111e9573d6000803e3d6000fd5b50565b6000546001600160a01b031633146112165760405162461bcd60e51b81526004016109dc90612d78565b6001600160a01b03811660009081526007602052604090205460ff161561127f5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c75646564000000000060448201526064016109dc565b6001600160a01b038116600090815260036020526040902054156112d9576001600160a01b0381166000908152600360205260409020546112bf90610c1a565b6001600160a01b0382166000908152600460205260409020555b6001600160a01b03166000818152600760205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b6000546001600160a01b031633146113695760405162461bcd60e51b81526004016109dc90612d78565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03811660009081526007602052604081205460ff16156113c857506001600160a01b031660009081526004602052604090205490565b6001600160a01b038216600090815260036020526040902054610a1790610c1a565b6000546001600160a01b031633146114145760405162461bcd60e51b81526004016109dc90612d78565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146114885760405162461bcd60e51b81526004016109dc90612d78565b6040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015610e51573d6000803e3d6000fd5b6000546001600160a01b031633146114e75760405162461bcd60e51b81526004016109dc90612d78565b6114ef611e03565b611507338361150284633b9aca00612dc3565b6119c3565b610e51601254601155601454601355565b6000610a133384610ac385604051806060016040528060258152602001612f95602591393360009081526005602090815260408083206001600160a01b038d1684529091529020549190611c74565b6000546001600160a01b031633146115915760405162461bcd60e51b81526004016109dc90612d78565b600a805460ff19166001179055565b6000610a133384846119c3565b6000546001600160a01b031633146115d75760405162461bcd60e51b81526004016109dc90612d78565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146116235760405162461bcd60e51b81526004016109dc90612d78565b601580548215156101000261ff00199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061166c90831515815260200190565b60405180910390a150565b6000546001600160a01b031633146116a15760405162461bcd60e51b81526004016109dc90612d78565b60008382146116f25760405162461bcd60e51b815260206004820152601760248201527f6d757374206265207468652073616d65206c656e67746800000000000000000060448201526064016109dc565b838110156117635761175185858381811061170f5761170f612de2565b90506020020160208101906117249190612b3f565b84848481811061173657611736612de2565b90506020020135633b9aca0061174c9190612dc3565b611e31565b61175c600182612e76565b90506116f2565b5050505050565b6000546001600160a01b031633146117945760405162461bcd60e51b81526004016109dc90612d78565b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146117df5760405162461bcd60e51b81526004016109dc90612d78565b6001600160a01b0381166118445760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109dc565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166119015760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109dc565b6001600160a01b0382166119625760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109dc565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316611a275760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016109dc565b6001600160a01b038216611a895760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016109dc565b60008111611aeb5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016109dc565b6000546001600160a01b03848116911614801590611b1757506000546001600160a01b03838116911614155b15611b7f57601654811115611b7f5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b60648201526084016109dc565b6000611b8a3061138b565b90506016548110611b9a57506016545b60175481108015908190611bb1575060155460ff16155b8015611bef57507f0000000000000000000000004a08cf0a7bca217c24b9ee99c0395052f3707d686001600160a01b0316856001600160a01b031614155b8015611c025750601554610100900460ff165b15611c15576017549150611c1582611e44565b6001600160a01b03851660009081526006602052604090205460019060ff1680611c5757506001600160a01b03851660009081526006602052604090205460ff165b15611c60575060005b611c6c86868684611fcd565b505050505050565b60008184841115611c985760405162461bcd60e51b81526004016109dc9190612b5c565b506000611ca58486612df8565b95945050505050565b6000806000611cbb612212565b9092509050611cca8282611cd1565b9250505090565b6000610c9783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506123b2565b600080611d208385612e76565b905083811015610c975760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016109dc565b6000806000806000806000806000611d898a6123e0565b9250925092506000806000611da78d8686611da2611cae565b61241c565b919f909e50909c50959a5093985091965092945050505050565b6000610c9783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c74565b601154158015611e135750601354155b15611e1a57565b601180546012556013805460145560009182905555565b611e39611e03565b6115073383836119c3565b6015805460ff191660011790556000611e696004611e6384600361246c565b90611cd1565b90506000611e78836006611cd1565b90506000611e9082611e8a8686611dc1565b90611dc1565b600f54909150611eab9030906001600160a01b0316846124eb565b611eb4836125e2565b476000611ec76009611e6384600461246c565b600d546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015611f02573d6000803e3d6000fd5b506000611f0f8383611dc1565b90506000611f236005611e6384600461246c565b600e546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015611f5e573d6000803e3d6000fd5b506000611f6b8383611dc1565b9050611f7786826127a9565b60408051878152602081018390529081018790527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a150506015805460ff1916905550505050505050565b600a5460ff16612009576000546001600160a01b038581169116148061200057506010546001600160a01b038581169116145b61200957600080fd5b6001600160a01b03841660009081526009602052604090205460ff168061204857506001600160a01b03831660009081526009602052604090205460ff165b156120955760405162461bcd60e51b815260206004820152601b60248201527f626f7473206172656e7420616c6c6f77656420746f207472616465000000000060448201526064016109dc565b806120a2576120a2611e03565b6001600160a01b03841660009081526007602052604090205460ff1680156120e357506001600160a01b03831660009081526007602052604090205460ff16155b156120f8576120f38484846128b7565b6121f6565b6001600160a01b03841660009081526007602052604090205460ff1615801561213957506001600160a01b03831660009081526007602052604090205460ff165b15612149576120f384848461292a565b6001600160a01b03841660009081526007602052604090205460ff1615801561218b57506001600160a01b03831660009081526007602052604090205460ff16155b1561219b576120f38484846124eb565b6001600160a01b03841660009081526007602052604090205460ff1680156121db57506001600160a01b03831660009081526007602052604090205460ff165b156121eb576120f38484846129d3565b6121f68484846124eb565b8061220c5761220c601254601155601454601355565b50505050565b600b546000908190690e9c7f5bd65501200000825b6008548110156123735782600360006008848154811061224957612249612de2565b60009182526020808320909101546001600160a01b0316835282019290925260400190205411806122b4575081600460006008848154811061228d5761228d612de2565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b156122d1575050600b5493690e9c7f5bd655012000009350915050565b61231760036000600884815481106122eb576122eb612de2565b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611dc1565b925061235f600460006008848154811061233357612333612de2565b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611dc1565b91508061236b81612e25565b915050612227565b50600b5461238b90690e9c7f5bd65501200000611cd1565b8210156123a9575050600b5492690e9c7f5bd6550120000092509050565b90939092509050565b600081836123d35760405162461bcd60e51b81526004016109dc9190612b5c565b506000611ca58486612e8e565b6000806000806123ef85612a46565b905060006123fc86612a62565b9050600061240e82611e8a8986611dc1565b979296509094509092505050565b600080808061242b888661246c565b90506000612439888761246c565b90506000612447888861246c565b9050600061245982611e8a8686611dc1565b939b939a50919850919650505050505050565b60008261247b57506000610a17565b60006124878385612dc3565b9050826124948583612e8e565b14610c975760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016109dc565b6000806000806000806124fd87611d72565b6001600160a01b038f16600090815260036020526040902054959b5093995091975095509350915061252f9087611dc1565b6001600160a01b03808b1660009081526003602052604080822093909355908a168152205461255e9086611d13565b6001600160a01b03891660009081526003602052604090205561258081612a7e565b61258a8483612b06565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516125cf91815260200190565b60405180910390a3505050505050505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061261757612617612de2565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561269057600080fd5b505afa1580156126a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126c89190612eb0565b816001815181106126db576126db612de2565b60200260200101906001600160a01b031690816001600160a01b031681525050612726307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d8461189f565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac9479061277b908590600090869030904290600401612ecd565b600060405180830381600087803b15801561279557600080fd5b505af1158015611c6c573d6000803e3d6000fd5b6127d4307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d8461189f565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663f305d71982308560008061281b6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561287e57600080fd5b505af1158015612892573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906117639190612f3e565b6000806000806000806128c987611d72565b6001600160a01b038f16600090815260046020526040902054959b509399509197509550935091506128fb9088611dc1565b6001600160a01b038a1660009081526004602090815260408083209390935560039052205461252f9087611dc1565b60008060008060008061293c87611d72565b6001600160a01b038f16600090815260036020526040902054959b5093995091975095509350915061296e9087611dc1565b6001600160a01b03808b16600090815260036020908152604080832094909455918b168152600490915220546129a49084611d13565b6001600160a01b03891660009081526004602090815260408083209390935560039052205461255e9086611d13565b6000806000806000806129e587611d72565b6001600160a01b038f16600090815260046020526040902054959b50939950919750955093509150612a179088611dc1565b6001600160a01b038a1660009081526004602090815260408083209390935560039052205461296e9087611dc1565b6000610a176064611e636011548561246c90919063ffffffff16565b6000610a176064611e636013548561246c90919063ffffffff16565b6000612a88611cae565b90506000612a96838361246c565b30600090815260036020526040902054909150612ab39082611d13565b3060009081526003602090815260408083209390935560079052205460ff1615610fb45730600090815260046020526040902054612af19084611d13565b30600090815260046020526040902055505050565b600b54612b139083611dc1565b600b55600c54612b239082611d13565b600c555050565b6001600160a01b03811681146111e957600080fd5b600060208284031215612b5157600080fd5b8135610c9781612b2a565b600060208083528351808285015260005b81811015612b8957858101830151858201604001528201612b6d565b81811115612b9b576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215612bc457600080fd5b8235612bcf81612b2a565b946020939093013593505050565b600080600060608486031215612bf257600080fd5b8335612bfd81612b2a565b92506020840135612c0d81612b2a565b929592945050506040919091013590565b600060208284031215612c3057600080fd5b5035919050565b60008060408385031215612c4a57600080fd5b8235612c5581612b2a565b91506020830135612c6581612b2a565b809150509250929050565b80151581146111e957600080fd5b60008060408385031215612c9157600080fd5b823591506020830135612c6581612c70565b600060208284031215612cb557600080fd5b8135610c9781612c70565b60008083601f840112612cd257600080fd5b50813567ffffffffffffffff811115612cea57600080fd5b6020830191508360208260051b8501011115612d0557600080fd5b9250929050565b60008060008060408587031215612d2257600080fd5b843567ffffffffffffffff80821115612d3a57600080fd5b612d4688838901612cc0565b90965094506020870135915080821115612d5f57600080fd5b50612d6c87828801612cc0565b95989497509550505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615612ddd57612ddd612dad565b500290565b634e487b7160e01b600052603260045260246000fd5b600082821015612e0a57612e0a612dad565b500390565b634e487b7160e01b600052603160045260246000fd5b6000600019821415612e3957612e39612dad565b5060010190565b600060208284031215612e5257600080fd5b5051919050565b600060208284031215612e6b57600080fd5b8151610c9781612c70565b60008219821115612e8957612e89612dad565b500190565b600082612eab57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215612ec257600080fd5b8151610c9781612b2a565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612f1d5784516001600160a01b031683529383019391830191600101612ef8565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215612f5357600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212206ce330c0eb0d4ebdeaea383b08d9de5f29f022569fd0ef0b55e65e1e97b40a9864736f6c63430008090033", "earliest_block": 14542161, "example_address": "0x7db5af2b9624e1b3b4bb69d6debd9ad1016a58ac", "gas_used": 27448326532, "latest_block": 19758433}, {"code": "0x608060405234801561001057600080fd5b50600436106102bb5760003560e01c806384b34a3111610182578063c0d6568d116100e9578063e62cac76116100a2578063eaeded5f1161007c578063eaeded5f146105ba578063f63c2f82146105cd578063f822d5aa146105d5578063fcc2c078146105e8576102bb565b8063e62cac76146105a2578063e7a324dc146105aa578063e98f5ba7146105b2576102bb565b8063c0d6568d14610539578063c5ff500c14610541578063c688d69314610549578063ce9517cf1461055c578063d5bb7f671461057c578063dd62ed3e1461058f576102bb565b8063a457c2d71161013b578063a457c2d7146104d2578063a9059cbb146104e5578063ae5b102e146104f8578063ae682e2e1461050b578063b88d4fde14610513578063bb4d443614610526576102bb565b806384b34a311461048c5780638a114e131461049f5780638d4e57e6146104a75780638f6fba8c146104af57806395d89b41146104b75780639dc29fac146104bf576102bb565b8063395093511161022657806363152a50116101df57806363152a501461040c57806370a082311461041f578063725f36261461043257806374d5e100146104455780637ecebe00146104585780637fd491b01461046b576102bb565b806339509351146103a55780633e9c5f7e146103b857806340c10f19146103c0578063523fba7f146103d357806359b961ef146103e65780635c19a95c146103f9576102bb565b80631e0fa234116102785780631e0fa2341461034557806320606b701461036557806323b872dd1461036d5780632b521416146103805780632d4c39ea14610388578063313ce56714610390576102bb565b806306fdde03146102c0578063095ea7b3146102de57806315d2c225146102fe57806318160ddd146103135780631993f554146103285780631a0b04ea1461033d575b600080fd5b6102c86105fb565b6040516102d591906122e4565b60405180910390f35b6102f16102ec366004612058565b61061f565b6040516102d5919061226a565b61031161030c3660046120b3565b61070f565b005b61031b610950565b6040516102d59190612275565b610330610956565b6040516102d5919061297e565b61033061095b565b610358610353366004611efc565b610960565b6040516102d591906121b7565b61031b61097b565b6102f161037b366004611f48565b61099f565b61031b610a0a565b610330610a37565b610398610a3c565b6040516102d591906129b2565b6102f16103b3366004612058565b610a41565b610330610aa3565b6103116103ce366004612058565b610aa8565b61031b6103e1366004611efc565b610c9d565b6103116103f4366004611f48565b610caf565b610311610407366004611efc565b6110e3565b61031b61041a366004611f16565b611116565b61031b61042d366004611efc565b611133565b6102f1610440366004612139565b611152565b61031b610453366004611efc565b611165565b61031b610466366004611efc565b611177565b61047e610479366004612058565b611189565b6040516102d592919061298f565b61031b61049a366004611efc565b6111d3565b61031b6111ee565b610330611212565b610330611219565b6102c861121e565b6103116104cd366004612058565b61123d565b6102f16104e0366004612058565b6115f6565b6102f16104f3366004612058565b611665565b610311610506366004612058565b611679565b61031b611717565b610311610521366004611f83565b61171f565b61031b610534366004611efc565b6117f9565b61033061187a565b61033061187f565b6102f1610557366004612058565b611886565b61056f61056a366004611efc565b6118a9565b6040516102d59190612208565b61031161058a366004612139565b61193c565b61031b61059d366004611f16565b611947565b610330611972565b61031b611979565b61033061199d565b61031b6105c8366004612058565b6119a4565b610330611ade565b61031b6105e3366004612081565b611ae3565b6102f16105f6366004612139565b611b0e565b60405180604001604052806008815260200167496c6c757669756d60c01b81525081565b60006001600160a01b0383166106505760405162461bcd60e51b8152600401610647906123de565b60405180910390fd5b3360008181526006602090815260408083206001600160a01b0388168085529252918290208054908690559151919290917f71594b34a69973da9bff6f72cc0aad2c51069b6b8e9c70c0648b58d10d7bd84b906106b09085908890612970565b60405180910390a3836001600160a01b0316336001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040516106fb9190612275565b60405180910390a360019150505b92915050565b6107196040611152565b6107355760405162461bcd60e51b815260040161064790612420565b6040805180820182526008815267496c6c757669756d60c01b60209182015290516000916107ab917f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866917f084f3cb87ea0c76a68af7707db457f95657fddc1db6e742f190166dbdd3d5b849146913091016122a2565b60405160208183030381529060405280519060200120905060007fff41620983935eb4d4a3c7384a066ca8c1d10cef9a5eca9eb97ca735cd14a7558888886040516020016107fc949392919061227e565b6040516020818303038152906040528051906020012090506000828260405160200161082992919061219c565b60405160208183030381529060405280519060200120905060006001828888886040516000815260200160405260405161086694939291906122c6565b6020604051602081039080840390855afa158015610888573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166108bb5760405162461bcd60e51b81526004016106479061233a565b6001600160a01b03811660009081526005602052604090205489146108f25760405162461bcd60e51b815260040161064790612531565b8742106109115760405162461bcd60e51b8152600401610647906128c9565b6001600160a01b038116600090815260056020526040812080549161093583612a0f565b9190505550610944818b611b1a565b50505050505050505050565b60015481565b600481565b600881565b6003602052600090815260409020546001600160a01b031681565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b60006109ab6004611152565b806109be57506109be8362040000611886565b806109d057506109d062080000611b0e565b156109e5576109e0848484610caf565b610a00565b610a008484846040518060200160405280600081525061171f565b5060019392505050565b60008080526020527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb55490565b604081565b601281565b3360009081526006602090815260408083206001600160a01b038616845290915281205480610a7084826129c0565b11610a8d5760405162461bcd60e51b8152600401610647906125d6565b610a9b846102ec85846129c0565b949350505050565b602081565b610ab462010000611b0e565b610ad05760405162461bcd60e51b815260040161064790612558565b6001600160a01b038216610af65760405162461bcd60e51b815260040161064790612939565b600154610b0382826129c0565b11610b205760405162461bcd60e51b8152600401610647906126a8565b6001546001600160c01b0390610b379083906129c0565b1115610b555760405162461bcd60e51b8152600401610647906123a7565b8060016000828254610b6791906129c0565b90915550506001600160a01b03821660009081526002602052604081208054839290610b949084906129c0565b90915550506001600160a01b03808316600090815260036020526040812054610bbe921683611bb5565b816001600160a01b0316336001600160a01b03167f9d228d69b5fdb8d273a2336f8fb8612d039631024ea9bf09c424a9503aa078f083604051610c019190612275565b60405180910390a3816001600160a01b031660006001600160a01b0316336001600160a01b03167f769254a71d2f67d8ac6cb44f2803c0d05cfbcf9effadb6a984f10ff9de3df6c384604051610c579190612275565b60405180910390a4816001600160a01b031660006001600160a01b0316600080516020612a5783398151915283604051610c919190612275565b60405180910390a35050565b60026020526000908152604090205481565b6001600160a01b03831633148015610ccc5750610ccc6001611152565b80610cf057506001600160a01b0383163314801590610cf05750610cf06002611152565b6001600160a01b0384163314610d3b576040518060400160405280602081526020017f7472616e7366657273206f6e20626568616c66206172652064697361626c6564815250610d6b565b604051806040016040528060168152602001751d1c985b9cd9995c9cc8185c9948191a5cd8589b195960521b8152505b90610d895760405162461bcd60e51b815260040161064791906122e4565b506001600160a01b038316610db05760405162461bcd60e51b815260040161064790612773565b6001600160a01b038216610dd65760405162461bcd60e51b8152600401610647906122f7565b816001600160a01b0316836001600160a01b03161415610e085760405162461bcd60e51b81526004016106479061287a565b6001600160a01b038216301415610e315760405162461bcd60e51b815260040161064790612462565b80610e7457816001600160a01b0316836001600160a01b0316600080516020612a5783398151915283604051610e679190612275565b60405180910390a36110de565b6001600160a01b0383163314610f8b576001600160a01b038316600090815260066020908152604080832033845290915290205481811015610ec85760405162461bcd60e51b815260040161064790612660565b610ed282826129f8565b6001600160a01b03851660008181526006602090815260408083203380855292529091208390559192507f71594b34a69973da9bff6f72cc0aad2c51069b6b8e9c70c0648b58d10d7bd84b610f2785856129c0565b84604051610f36929190612970565b60405180910390a3336001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f819190612275565b60405180910390a3505b6001600160a01b038316600090815260026020526040902054811115610fc35760405162461bcd60e51b8152600401610647906124eb565b6001600160a01b03831660009081526002602052604081208054839290610feb9084906129f8565b90915550506001600160a01b038216600090815260026020526040812080548392906110189084906129c0565b90915550506001600160a01b0380841660009081526003602052604080822054858416835291205461104f92918216911683611bb5565b816001600160a01b0316836001600160a01b0316336001600160a01b03167f769254a71d2f67d8ac6cb44f2803c0d05cfbcf9effadb6a984f10ff9de3df6c38460405161109c9190612275565b60405180910390a4816001600160a01b0316836001600160a01b0316600080516020612a57833981519152836040516110d59190612275565b60405180910390a35b505050565b6110ed6020611152565b6111095760405162461bcd60e51b815260040161064790612843565b6111133382611b1a565b50565b600660209081526000928352604080842090915290825290205481565b6001600160a01b0381166000908152600260205260409020545b919050565b600061070961115f610a0a565b83611c4a565b60006020819052908152604090205481565b60056020526000908152604090205481565b600460205281600052604060002081815481106111a557600080fd5b60009182526020909120015467ffffffffffffffff81169250600160401b90046001600160c01b0316905082565b6001600160a01b031660009081526004602052604090205490565b7f83ecb176af7c4f35a45ff0018282e3a05a1018065da866182df12285866f5a2c81565b6201000081565b600281565b6040518060400160405280600381526020016224a62b60e91b81525081565b61124962020000611b0e565b61143c576001600160a01b0382163314801561126a575061126a6008611152565b8061128e57506001600160a01b038216331480159061128e575061128e6010611152565b6001600160a01b03831633146112d9576040518060400160405280601c81526020017f6275726e73206f6e20626568616c66206172652064697361626c656400000000815250611305565b60405180604001604052806012815260200171189d5c9b9cc8185c9948191a5cd8589b195960721b8152505b906113235760405162461bcd60e51b815260040161064791906122e4565b506001600160a01b038216331461143c576001600160a01b0382166000908152600660209081526040808320338452909152902054818110156113785760405162461bcd60e51b8152600401610647906126ee565b61138282826129f8565b6001600160a01b0384166000818152600660209081526040808320338085529252909120839055919250907f71594b34a69973da9bff6f72cc0aad2c51069b6b8e9c70c0648b58d10d7bd84b6113d885856129c0565b846040516113e7929190612970565b60405180910390a3336001600160a01b0316836001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114329190612275565b60405180910390a3505b806114595760405162461bcd60e51b8152600401610647906125ad565b6001600160a01b03821661147f5760405162461bcd60e51b815260040161064790612732565b6001600160a01b0382166000908152600260205260409020548111156114b75760405162461bcd60e51b815260040161064790612365565b6001600160a01b038216600090815260026020526040812080548392906114df9084906129f8565b9250508190555080600160008282546114f891906129f8565b90915550506001600160a01b0380831660009081526003602052604081205461152392169083611bb5565b816001600160a01b0316336001600160a01b03167fe8a89cc6e5096f9d9f43de82c077c1f4cfe707c0e0c2032176c68813b9ae6a5c836040516115669190612275565b60405180910390a360006001600160a01b0316826001600160a01b0316336001600160a01b03167f769254a71d2f67d8ac6cb44f2803c0d05cfbcf9effadb6a984f10ff9de3df6c3846040516115bc9190612275565b60405180910390a460006001600160a01b0316826001600160a01b0316600080516020612a5783398151915283604051610c919190612275565b3360009081526006602090815260408083206001600160a01b0386168452909152812054826116375760405162461bcd60e51b815260040161064790612629565b828110156116575760405162461bcd60e51b8152600401610647906128f4565b610a9b846102ec85846129f8565b600061167233848461099f565b9392505050565b611686600160ff1b611b0e565b6116a25760405162461bcd60e51b8152600401610647906127b8565b6001600160a01b0382166000908152602081905260409020546116c790339083611ae3565b6001600160a01b0383166000818152602081905260409081902083905551909133917f5a10526456f5116c0b7b80582c217d666243fd51b6a2d92c8011e601c2462e5f91610c9191869190612970565b600160ff1b81565b61172a848484610caf565b61173383611c51565b156117f357604051634fc3585960e01b81526000906001600160a01b03851690634fc358599061176d9033908990889088906004016121cb565b602060405180830381600087803b15801561178757600080fd5b505af115801561179b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117bf9190612111565b90506001600160e01b03198116634fc3585960e01b146117f15760405162461bcd60e51b81526004016106479061280e565b505b50505050565b6001600160a01b03811660009081526004602052604081208054156118675780548190611828906001906129f8565b8154811061184657634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600160401b90046001600160c01b031661186a565b60005b6001600160c01b03169392505050565b600181565b6204000081565b6001600160a01b0382166000908152602081905260408120546116729083611c4a565b6001600160a01b0381166000908152600460209081526040808320805482518185028101850190935280835260609492939192909184015b82821015611931576000848152602090819020604080518082019091529084015467ffffffffffffffff81168252600160401b90046001600160c01b0316818301528252600190920191016118e1565b505050509050919050565b611113600082611679565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6202000081565b7fff41620983935eb4d4a3c7384a066ca8c1d10cef9a5eca9eb97ca735cd14a75581565b6208000081565b60004382106119c55760405162461bcd60e51b8152600401610647906124bf565b6001600160a01b038316600090815260046020526040902080546119ed576000915050610709565b8054839082906119ff906001906129f8565b81548110611a1d57634e487b7160e01b600052603260045260246000fd5b60009182526020909120015467ffffffffffffffff1611611a4957611a41846117f9565b915050610709565b8281600081548110611a6b57634e487b7160e01b600052603260045260246000fd5b60009182526020909120015467ffffffffffffffff161115611a91576000915050610709565b80611a9c8585611c57565b81548110611aba57634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600160401b90046001600160c01b0316949350505050565b601081565b6001600160a01b03929092166000908152602081905260409020546000198084188216189216171690565b60006107093383611886565b6001600160a01b0380831660009081526003602081815260408084208054600284529190942054929091528484166001600160a01b0319821617909255911690611b65828483611bb5565b826001600160a01b0316826001600160a01b0316856001600160a01b03167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a450505050565b816001600160a01b0316836001600160a01b03161480611bd3575080155b15611bdd576110de565b6001600160a01b03831615611c15576000611bf7846117f9565b90506000611c0583836129f8565b9050611c12858383611d5e565b50505b6001600160a01b038216156110de576000611c2f836117f9565b90506000611c3d83836129c0565b90506117f1848383611d5e565b9081161490565b3b151590565b6001600160a01b0382166000908152600460205260408120805482908190611c81906001906129f8565b90505b81811115611d555760006002611c9a84846129f8565b611ca491906129d8565b611cae90836129f8565b90506000848281548110611cd257634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805180820190915291015467ffffffffffffffff8116808352600160401b9091046001600160c01b0316928201929092529150871415611d255750935061070992505050565b805167ffffffffffffffff16871115611d4057819350611d4e565b611d4b6001836129f8565b92505b5050611c84565b50949350505050565b6001600160a01b0383166000908152600460205260409020805415801590611dc95750805443908290611d93906001906129f8565b81548110611db157634e487b7160e01b600052603260045260246000fd5b60009182526020909120015467ffffffffffffffff16145b15611e3457805482908290611de0906001906129f8565b81548110611dfe57634e487b7160e01b600052603260045260246000fd5b9060005260206000200160000160086101000a8154816001600160c01b0302191690836001600160c01b03160217905550611e9c565b6040805180820190915267ffffffffffffffff43811682526001600160c01b03808516602080850191825285546001810187556000878152919091209451940180549151909216600160401b0293831667ffffffffffffffff19909116179091169190911790555b836001600160a01b03167f53ed7954de66613e30dd29b46ab783aa594e6309d021d8854c76bb3325d03aa38484604051611ed7929190612970565b60405180910390a250505050565b80356001600160a01b038116811461114d57600080fd5b600060208284031215611f0d578081fd5b61167282611ee5565b60008060408385031215611f28578081fd5b611f3183611ee5565b9150611f3f60208401611ee5565b90509250929050565b600080600060608486031215611f5c578081fd5b611f6584611ee5565b9250611f7360208501611ee5565b9150604084013590509250925092565b60008060008060808587031215611f98578081fd5b611fa185611ee5565b9350611faf60208601611ee5565b925060408501359150606085013567ffffffffffffffff80821115611fd2578283fd5b818701915087601f830112611fe5578283fd5b813581811115611ff757611ff7612a40565b604051601f8201601f19908116603f0116810190838211818310171561201f5761201f612a40565b816040528281528a6020848701011115612037578586fd5b82602086016020830137918201602001949094529598949750929550505050565b6000806040838503121561206a578182fd5b61207383611ee5565b946020939093013593505050565b600080600060608486031215612095578283fd5b61209e84611ee5565b95602085013595506040909401359392505050565b60008060008060008060c087890312156120cb578182fd5b6120d487611ee5565b95506020870135945060408701359350606087013560ff811681146120f7578283fd5b9598949750929560808101359460a0909101359350915050565b600060208284031215612122578081fd5b81516001600160e01b031981168114611672578182fd5b60006020828403121561214a578081fd5b5035919050565b60008151808452815b818110156121765760208185018101518683018201520161215a565b818111156121875782602083870101525b50601f01601f19169290920160200192915050565b61190160f01b81526002810192909252602282015260420190565b6001600160a01b0391909116815260200190565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906121fe90830184612151565b9695505050505050565b602080825282518282018190526000919060409081850190868401855b8281101561225d578151805167ffffffffffffffff1685528601516001600160c01b0316868501529284019290850190600101612225565b5091979650505050505050565b901515815260200190565b90815260200190565b9384526001600160a01b039290921660208401526040830152606082015260800190565b938452602084019290925260408301526001600160a01b0316606082015260800190565b93845260ff9290921660208401526040830152606082015260800190565b6000602082526116726020830184612151565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b602080825260119082015270696e76616c6964207369676e617475726560781b604082015260600190565b60208082526022908201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604082015261636560f01b606082015260800190565b6020808252601f908201527f746f74616c20737570706c79206f766572666c6f77202875696e743139322900604082015260600190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526022908201527f64656c65676174696f6e73206f6e20626568616c66206172652064697361626c604082015261195960f21b606082015260800190565b6020808252603f908201527f696e76616c696420726563697069656e7420287472616e7366657220746f207460408201527f686520746f6b656e20736d61727420636f6e747261637420697473656c662900606082015260800190565b6020808252601290820152711b9bdd081e595d0819195d195c9b5a5b995960721b604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b6020808252600d908201526c696e76616c6964206e6f6e636560981b604082015260600190565b60208082526035908201527f696e73756666696369656e742070726976696c656765732028524f4c455f544f6040820152744b454e5f43524541544f522072657175697265642960581b606082015260800190565b6020808252600f908201526e3d32b937903b30b63ab290313ab93760891b604082015260600190565b60208082526033908201527f7a65726f2076616c756520617070726f76616c20696e637265617365206f722060408201527261726974686d65746963206f766572666c6f7760681b606082015260800190565b6020808252601c908201527f7a65726f2076616c756520617070726f76616c20646563726561736500000000604082015260600190565b60208082526028908201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616040820152676c6c6f77616e636560c01b606082015260800190565b60208082526026908201527f7a65726f2076616c7565206d696e74206f722061726974686d65746963206f766040820152656572666c6f7760d01b606082015260800190565b60208082526024908201527f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f77604082015263616e636560e01b606082015260800190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526036908201527f696e73756666696369656e742070726976696c656765732028524f4c455f4143604082015275434553535f4d414e414745522072657175697265642960501b606082015260800190565b6020808252818101527f696e76616c6964206f6e4552433230526563656976656420726573706f6e7365604082015260600190565b60208082526018908201527f64656c65676174696f6e73206172652064697361626c65640000000000000000604082015260600190565b6020808252602f908201527f73656e64657220616e6420726563697069656e7420617265207468652073616d60408201526e6520285f66726f6d203d205f746f2960881b606082015260800190565b6020808252601190820152701cda59db985d1d5c9948195e1c1a5c9959607a1b604082015260600190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b918252602082015260400190565b63ffffffff91909116815260200190565b67ffffffffffffffff9290921682526001600160c01b0316602082015260400190565b60ff91909116815260200190565b600082198211156129d3576129d3612a2a565b500190565b6000826129f357634e487b7160e01b81526012600452602481fd5b500490565b600082821015612a0a57612a0a612a2a565b500390565b6000600019821415612a2357612a23612a2a565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220701652e56e5ffab9394a937aa8c35ffe5fb8928e3ef71e105a5e99193547509d64736f6c63430008010033", "earliest_block": 12084159, "example_address": "0x767fe9edc9e0df98e07454847909b5e959d7ca0e", "gas_used": 27434239041, "latest_block": 19759709}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000005a98fcbea516cf06857215779fd812ca3bef1b3281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000005a98fcbea516cf06857215779fd812ca3bef1b328d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000005a98fcbea516cf06857215779fd812ca3bef1b328b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000005a98fcbea516cf06857215779fd812ca3bef1b32908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000005a98fcbea516cf06857215779fd812ca3bef1b329087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000a3f558aebaecaf0e11ca4b2199cc5ed341edfd741614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000005a98fcbea516cf06857215779fd812ca3bef1b321693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 12512163, "example_address": "0xa3f558aebaecaf0e11ca4b2199cc5ed341edfd74", "gas_used": 27390394758, "latest_block": 19759709}, {"code": "0x60806040526004361061004e5760003560e01c806313af4035146100655780636c5d4ad014610085578063893d20e8146100a55780639b0b0fda146100d6578063aaf10f42146100f65761005d565b3661005d5761005b61010b565b005b61005b61010b565b34801561007157600080fd5b5061005b610080366004610565565b6102f9565b34801561009157600080fd5b5061005b6100a03660046105ab565b61034c565b3480156100b157600080fd5b506100ba61047c565b6040516001600160a01b03909116815260200160405180910390f35b3480156100e257600080fd5b5061005b6100f136600461065c565b6104d5565b34801561010257600080fd5b506100ba610517565b600061012360008051602061070f8339815191525490565b60408051600481526024810182526020810180516001600160e01b0316635bca393160e11b179052905191925060009182916001600160a01b0385169161016a91906106b9565b600060405180830381855afa9150503d80600081146101a5576040519150601f19603f3d011682016040523d82523d6000602084013e6101aa565b606091505b50915091508180156101bd575080516020145b1561024d576000818060200190518101906101d891906106c5565b9050801561024b5760405162461bcd60e51b815260206004820152603560248201527f4c314368756753706c61736850726f78793a2073797374656d206973206375726044820152741c995b9d1b1e4818995a5b99c81d5c19dc98591959605a1b60648201526084015b60405180910390fd5b505b600061026560008051602061072f8339815191525490565b90506001600160a01b0381166102d65760405162461bcd60e51b815260206004820152603060248201527f4c314368756753706c61736850726f78793a20696d706c656d656e746174696f60448201526f1b881a5cc81b9bdd081cd95d081e595d60821b6064820152608401610242565b3660008037600080366000845af43d6000803e806102f3573d6000fd5b503d6000f35b60008051602061070f833981519152546001600160a01b0316336001600160a01b03161480610326575033155b15610344576103418160008051602061070f83398151915255565b50565b61034161010b565b60008051602061070f833981519152546001600160a01b0316336001600160a01b03161480610379575033155b1561034457600061039660008051602061072f8339815191525490565b9050803f82516020840120036103aa575050565b6040516000906103d0906c600d380380600d6000396000f360981b9085906020016106de565b604051602081830303815290604052905060008151602083016000f084516020860120909150813f146104605760405162461bcd60e51b815260206004820152603260248201527f4c314368756753706c61736850726f78793a20636f646520776173206e6f742060448201527118dbdc9c9958dd1b1e4819195c1b1bde595960721b6064820152608401610242565b6104768160008051602061072f83398151915255565b50505050565b600061049460008051602061070f8339815191525490565b6001600160a01b0316336001600160a01b031614806104b1575033155b156104ca575060008051602061070f8339815191525490565b6104d261010b565b90565b60008051602061070f833981519152546001600160a01b0316336001600160a01b03161480610502575033155b1561050b579055565b61051361010b565b5050565b600061052f60008051602061070f8339815191525490565b6001600160a01b0316336001600160a01b0316148061054c575033155b156104ca575060008051602061072f8339815191525490565b60006020828403121561057757600080fd5b81356001600160a01b038116811461058e57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156105bd57600080fd5b813567ffffffffffffffff808211156105d557600080fd5b818401915084601f8301126105e957600080fd5b8135818111156105fb576105fb610595565b604051601f8201601f19908116603f0116810190838211818310171561062357610623610595565b8160405282815287602084870101111561063c57600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000806040838503121561066f57600080fd5b50508035926020909101359150565b6000815160005b8181101561069f5760208185018101518683015201610685565b818111156106ae576000828601525b509290920192915050565b600061058e828461067e565b6000602082840312156106d757600080fd5b5051919050565b72ffffffffffffffffffffffffffffffffffffff19831681526000610706600d83018461067e565b94935050505056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca164736f6c634300080f000a", "earliest_block": 19300391, "example_address": "0x3a05e5d33d7ab3864d53aaec93c8301c1fa49115", "gas_used": 27361359373, "latest_block": 19759699}, {"code": "0x6080604052600436106100f75760003560e01c8063907d985b1161008a578063e30c397811610059578063e30c3978146102c4578063e789c633146102d9578063f2fde38b146102f9578063fcfff16f14610319576100fe565b8063907d985b1461024f578063cdb999f31461026f578063d4b839921461028f578063dcb2aa31146102a4576100fe565b80636d6f41cc116100c65780636d6f41cc146101d8578063715018a6146101eb578063837971e4146102005780638da5cb5b1461022d576100fe565b80631626ba7e14610140578063313861251461017657806331ad7333146101a35780634e71e0c8146101c3576100fe565b366100fe57005b61013e6000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061032e92505050565b005b34801561014c57600080fd5b5061016061015b366004611f71565b610425565b60405161016d9190612104565b60405180910390f35b34801561018257600080fd5b50610196610191366004611e15565b610490565b60405161016d91906120db565b3480156101af57600080fd5b5061013e6101be366004611e49565b610511565b3480156101cf57600080fd5b5061013e6106b2565b61013e6101e6366004611fb6565b61032e565b3480156101f757600080fd5b5061013e610799565b34801561020c57600080fd5b5061022061021b366004611ddd565b610859565b60405161016d91906124b4565b34801561023957600080fd5b506102426109e7565b60405161016d9190612063565b34801561025b57600080fd5b5061019661026a366004611ddd565b610a03565b34801561027b57600080fd5b5061019661028a366004611e15565b610a2f565b34801561029b57600080fd5b50610242610a4f565b3480156102b057600080fd5b5061013e6102bf366004611ec9565b610a73565b3480156102d057600080fd5b50610242610e26565b3480156102e557600080fd5b5061013e6102f4366004611e91565b610e42565b34801561030557600080fd5b5061013e610314366004611dc1565b610efa565b34801561032557600080fd5b50610196611008565b610339816000611011565b6103433382610490565b610382576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103799061228e565b60405180910390fd5b6000807f0000000000000000000000000baba1ad5be3a5c0a66e7ac838a129bf948f1ea473ffffffffffffffffffffffffffffffffffffffff1634856040516103cb9190612047565b60006040518083038185875af1925050503d8060008114610408576040519150601f19603f3d011682016040523d82523d6000602084013e61040d565b606091505b50915091508161041f57805160208201fd5b50505050565b600061045a610434848461102d565b7f1626ba7e00000000000000000000000000000000000000000000000000000000610490565b610465576000610487565b7f1626ba7e000000000000000000000000000000000000000000000000000000005b90505b92915050565b6000805473ffffffffffffffffffffffffffffffffffffffff8481169116148061048757505073ffffffffffffffffffffffffffffffffffffffff9190911660009081526002602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009094168352929052205460ff1690565b60005473ffffffffffffffffffffffffffffffffffffffff163314610562576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612220565b73ffffffffffffffffffffffffffffffffffffffff831660009081526002602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008616845290915290205460ff16151581151514156105f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612446565b73ffffffffffffffffffffffffffffffffffffffff831660008181526002602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000871680855292529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151517905590519091907fa159e1c330823fd09e2338c9ca6e89b1423fee32c0d427a0764ed2d28d163bf8906106a59085906120db565b60405180910390a3505050565b60015473ffffffffffffffffffffffffffffffffffffffff163314610703576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612220565b6001546000805460405173ffffffffffffffffffffffffffffffffffffffff93841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff841617909155169055565b60005473ffffffffffffffffffffffffffffffffffffffff1633146107ea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612220565b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60006108653383610a03565b61089b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612220565b73ffffffffffffffffffffffffffffffffffffffff82166108e15750476108db815a73ffffffffffffffffffffffffffffffffffffffff86169190611105565b506109a6565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316906370a0823190610933903090600401612063565b60206040518083038186803b15801561094b57600080fd5b505afa15801561095f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610983919061202f565b90506109a673ffffffffffffffffffffffffffffffffffffffff83168483611168565b7fbfd2431e6c719bec0308db4f4ed0afc39712d368867354c711a1ea1e384fa7818383836040516109d993929190612084565b60405180910390a192915050565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b6000610487837f837971e400000000000000000000000000000000000000000000000000000000610490565b600260209081526000928352604080842090915290825290205460ff1681565b7f0000000000000000000000000baba1ad5be3a5c0a66e7ac838a129bf948f1ea481565b6000610a7f8280612529565b90501115610c7f576000610a9660208301836124bd565b905011610acf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610379906122fc565b60007f0000000000000000000000000baba1ad5be3a5c0a66e7ac838a129bf948f1ea473ffffffffffffffffffffffffffffffffffffffff166391cae3726040518163ffffffff1660e01b815260040160206040518083038186803b158015610b3757600080fd5b505afa158015610b4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6f9190611ff1565b905060005b610b8160208401846124bd565b9050811015610c7c5773ffffffffffffffffffffffffffffffffffffffff821663d143067c610bb360208601866124bd565b84818110610bbd57fe5b9050602002016020810190610bd29190611dc1565b6040518263ffffffff1660e01b8152600401610bee9190612063565b60206040518083038186803b158015610c0657600080fd5b505afa158015610c1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3e9190611ead565b610c74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610379906123a1565b600101610b74565b50505b610ca9337f5322843000000000000000000000000000000000000000000000000000000000610490565b80610cb6575060035460ff165b610cec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103799061228e565b600084610d2f5783838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610d3b92505050565b610d3b84846001611179565b90507f5322843000000000000000000000000000000000000000000000000000000000610d69826000611011565b7fffffffff000000000000000000000000000000000000000000000000000000001614610dc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103799061247d565b6000610dcd8261121a565b9050610dd98184611331565b610e1d5a73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000baba1ad5be3a5c0a66e7ac838a129bf948f1ea4169060008561163e565b50505050505050565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff163314610e93576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612220565b600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168215151790556040517f1911b12b69c8435466b5ab352e89357466a5a21c5ed8fa74b0ebe4d590d0a97f90610eef9083906120db565b60405180910390a150565b60005473ffffffffffffffffffffffffffffffffffffffff163314610f4b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612220565b73ffffffffffffffffffffffffffffffffffffffff811615801590610f8b575060005473ffffffffffffffffffffffffffffffffffffffff828116911614155b610fc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610379906121b2565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60035460ff1681565b6000816004018351101561102457600080fd5b50016020015190565b600081516041146110405750600061048a565b60208201516040830151604184015160ff167f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115611086576000935050505061048a565b8060ff16601b148061109b57508060ff16601c145b156110f957600186828585604051600081526020016040526040516110c394939291906120e6565b6020604051602081039080840390855afa1580156110e5573d6000803e3d6000fd5b50505060206040510351935050505061048a565b6000935050505061048a565b600061112873ffffffffffffffffffffffffffffffffffffffff85168484611668565b905080611161576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610379906122c5565b9392505050565b6111748383835a61170f565b505050565b606080600083602002600401905060405191506020820181356004016004810180823501915060008060005b848410156111df5763ffffffff84351692508260101c915061ffff83169050818460200187378160040184019350808201860195506111a5565b50505050508281037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001835260200160405250949350505050565b60606000611229836024611751565b905060008167ffffffffffffffff8111801561124457600080fd5b5060405190808252806020026020018201604052801561127e57816020015b61126b611c96565b8152602001906001900390816112635790505b50905060005b8281101561132757600082828151811061129a57fe5b6020026020010151905060006112bf836020026044018861175190919063ffffffff16565b6044810191506064016112d28882611751565b61ffff16602084015260400160006112ea8983611751565b61014090920191905060006112ff8a84611751565b60209285018b01830160608701529390930189010160c0909301929092525050600101611284565b509150505b919050565b6000825167ffffffffffffffff8111801561134b57600080fd5b5060405190808252806020026020018201604052801561137f57816020015b606081526020019060019003908161136a5790505b50905060005b835181101561140a5783818151811061139a57fe5b60200260200101516020015161ffff1667ffffffffffffffff811180156113c057600080fd5b506040519080825280602002602001820160405280156113ea578160200160208202803683370190505b508282815181106113f757fe5b6020908102919091010152600101611385565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60005b6114398480612529565b905081101561155f573661144d8580612529565b8381811061145757fe5b905060200281019061146991906125c0565b9050600061147a602083018361200d565b9050838161ffff16136114b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103799061236a565b865161ffff8216945084106114fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103799061240f565b6000878261ffff168151811061150c57fe5b602002602001015190506115548184806020019061152a9190612529565b61153760208c018c6124bd565b8b8861ffff168151811061154757fe5b6020026020010151611764565b50505060010161142f565b5060005b845181101561163757600083828151811061157a57fe5b602002602001015190506060600087848151811061159457fe5b602002602001015160c00151905060408101915060005b825181101561162757602080820284018101518401908101516040909101518551811515908790849081106115dc57fe5b602002602001015115151461161d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612333565b50506001016115ab565b5050600190920191506115639050565b5050505050565b6060600061164e86868686611a5d565b925090508061165f57815160208301fd5b50949350505050565b60008261167757506001611161565b60006116988573ffffffffffffffffffffffffffffffffffffffff16611aaf565b90508073ffffffffffffffffffffffffffffffffffffffff168484906040516116c090611aaf565b600060405180830381858888f193505050503d80600081146116fe576040519150601f19603f3d011682016040523d82523d6000602084013e611703565b606091505b50909695505050505050565b61171b84848484611ab2565b61041f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610379906122c5565b6000816020018351101561102457600080fd5b8361176e57611a55565b60008060448787600081811061178057fe5b905060200281019061179291906125f3565b6117a390604081019060200161200d565b61ffff160267ffffffffffffffff811180156117be57600080fd5b506040519080825280601f01601f1916602001820160405280156117e9576020820181803683370190505b50905060005b86811015611a51573688888381811061180457fe5b905060200281019061181691906125f3565b90506000611827602083018361200d565b61ffff16905084811015611867576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610379906121e9565b86611878606084016040850161200d565b61ffff16106118b3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610379906123d8565b60006118c5604084016020850161200d565b61ffff1660440290508085511461191c578067ffffffffffffffff811180156118ed57600080fd5b506040519080825280601f01601f191660200182016040528015611918576020820181803683370190505b5094505b61193982611930604086016020870161200d565b8e919088611bb2565b888861194b606086016040870161200d565b61ffff1681811061195857fe5b905060200201602081019061196d9190611dc1565b73ffffffffffffffffffffffffffffffffffffffff16638ced702686611996606087018761255d565b6040518463ffffffff1660e01b81526004016119b493929190612131565b600060405180830381600087803b1580156119ce57600080fd5b505af11580156119e2573d6000803e3d6000fd5b5084925050505b6119f9604085016020860161200d565b61ffff168301811015611a2c576001888281518110611a1457fe5b911515602092830291909101909101526001016119e9565b50611a3d604084016020850161200d565b61ffff1691909101945050506001016117ef565b5050505b505050505050565b6000606073ffffffffffffffffffffffffffffffffffffffff861615611aa657600080845160208601878a8af191503d6040519150808252806000602084013e81016020016040525b94509492505050565b90565b60008063a9059cbb60e01b8585604051602401611ad09291906120b5565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905060008673ffffffffffffffffffffffffffffffffffffffff168483604051611b579190612047565b60006040518083038160008787f1925050503d8060008114611b95576040519150601f19603f3d011682016040523d82523d6000602084013e611b9a565b606091505b50509050611ba781611bec565b979650505050505050565b80604460005b8461ffff16811015610e1d5760208701516060880151611be0918884019061ffff1686611c27565b91810191600101611bb8565b60008115611c23573d8015611c0c5760208114611c155760009250611c21565b60019250611c21565b60206000803e60005192505b505b5090565b818310611c60576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612257565b6082601d848102860182015160208401526027909402929093029190910190920190810151603d83015260890151604490910152565b60408051610100810182526000808252602082018190529181019190915260608082015260808101611cc6611cdf565b8152600060208201526060604082018190529081015290565b6040518061010001604052806008906020820280368337509192915050565b80357fffffffff000000000000000000000000000000000000000000000000000000008116811461132c57600080fd5b600082601f830112611d3e578081fd5b813567ffffffffffffffff80821115611d5357fe5b60405160207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501168201018181108382111715611d8f57fe5b604052828152848301602001861015611da6578384fd5b82602086016020830137918201602001929092529392505050565b600060208284031215611dd2578081fd5b813561116181612652565b60008060408385031215611def578081fd5b8235611dfa81612652565b91506020830135611e0a81612652565b809150509250929050565b60008060408385031215611e27578182fd5b8235611e3281612652565b9150611e4060208401611cfe565b90509250929050565b600080600060608486031215611e5d578081fd5b8335611e6881612652565b9250611e7660208501611cfe565b91506040840135611e8681612677565b809150509250925092565b600060208284031215611ea2578081fd5b813561116181612677565b600060208284031215611ebe578081fd5b815161116181612677565b60008060008060608587031215611ede578081fd5b8435611ee981612677565b9350602085013567ffffffffffffffff80821115611f05578283fd5b818701915087601f830112611f18578283fd5b813581811115611f26578384fd5b886020828501011115611f37578384fd5b602083019550809450506040870135915080821115611f54578283fd5b50850160408188031215611f66578182fd5b939692955090935050565b60008060408385031215611f83578182fd5b82359150602083013567ffffffffffffffff811115611fa0578182fd5b611fac85828601611d2e565b9150509250929050565b600060208284031215611fc7578081fd5b813567ffffffffffffffff811115611fdd578182fd5b611fe984828501611d2e565b949350505050565b600060208284031215612002578081fd5b815161116181612652565b60006020828403121561201e578081fd5b813561ffff81168114611161578182fd5b600060208284031215612040578081fd5b5051919050565b60008251612059818460208701612626565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b901515815260200190565b93845260ff9290921660208401526040830152606082015260800190565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b6000604082528451806040840152612150816060850160208901612626565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe080601f830116840191506060848303016020850152846060830152848660808401378260808684010152608081601f87011683010192505050949350505050565b6020808252600f908201527f494e56414c49445f414444524553530000000000000000000000000000000000604082015260600190565b60208082526015908201527f54585f494e4445585f4f55545f4f465f4f524445520000000000000000000000604082015260600190565b6020808252600c908201527f554e415554484f52495a45440000000000000000000000000000000000000000604082015260600190565b6020808252600e908201527f494e56414c49445f54585f494458000000000000000000000000000000000000604082015260600190565b60208082526011908201527f5045524d495353494f4e5f44454e494544000000000000000000000000000000604082015260600190565b60208082526010908201527f5452414e534645525f4641494c55524500000000000000000000000000000000604082015260600190565b60208082526011908201527f4d495353494e475f524543454956455253000000000000000000000000000000604082015260600190565b60208082526018908201527f5052455f415050524f5645445f54585f4d49534d415443480000000000000000604082015260600190565b60208082526018908201527f424c4f434b5f494e4445585f4f55545f4f465f4f524445520000000000000000604082015260600190565b60208082526015908201527f554e415554484f52495a45445f52454345495645520000000000000000000000604082015260600190565b60208082526016908201527f494e56414c49445f52454345495645525f494e44455800000000000000000000604082015260600190565b60208082526010908201527f494e56414c49445f424c4f434b49445800000000000000000000000000000000604082015260600190565b6020808252600d908201527f494e56414c49445f56414c554500000000000000000000000000000000000000604082015260600190565b6020808252600c908201527f494e56414c49445f444154410000000000000000000000000000000000000000604082015260600190565b90815260200190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126124f1578283fd5b83018035915067ffffffffffffffff82111561250b578283fd5b602090810192508102360382131561252257600080fd5b9250929050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126124f1578182fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612591578182fd5b83018035915067ffffffffffffffff8211156125ab578283fd5b60200191503681900382131561252257600080fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1833603018112612059578182fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81833603018112612059578182fd5b60005b83811015612641578181015183820152602001612629565b8381111561041f5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff8116811461267457600080fd5b50565b801515811461267457600080fdfea2646970667358221220528f3246347ee3b9e3c65c13d4d7bd63221585b2d1e6850e477595ab8aa696d864736f6c63430007060033", "earliest_block": 12105706, "example_address": "0x153cddd727e407cb951f728f24beb9a5faaa8512", "gas_used": 27338401234, "latest_block": 19759479}, {"code": "0x6060604052600436106100cf5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630150246081146100d457806306fdde03146100e9578063095ea7b31461017357806313af4035146101a957806318160ddd146101c857806323b872dd146101ed578063313ce5671461021557806331c420d41461023e578063426a8493146102515780636d1b229d1461027657806370a082311461028c57806395d89b41146102ab578063a9059cbb146102be578063dd62ed3e146102e0575b600080fd5b34156100df57600080fd5b6100e7610305565b005b34156100f457600080fd5b6100fc610368565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015610138578082015183820152602001610120565b50505050905090810190601f1680156101655780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561017e57600080fd5b610195600160a060020a03600435166024356103a9565b604051901515815260200160405180910390f35b34156101b457600080fd5b6100e7600160a060020a0360043516610416565b34156101d357600080fd5b6101db610460565b60405190815260200160405180910390f35b34156101f857600080fd5b610195600160a060020a0360043581169060243516604435610466565b341561022057600080fd5b610228610491565b60405160ff909116815260200160405180910390f35b341561024957600080fd5b6100e7610496565b341561025c57600080fd5b610195600160a060020a03600435166024356044356104f4565b341561028157600080fd5b610195600435610519565b341561029757600080fd5b6101db600160a060020a03600435166105e6565b34156102b657600080fd5b6100fc610601565b34156102c957600080fd5b610195600160a060020a0360043516602435610642565b34156102eb57600080fd5b6101db600160a060020a0360043581169060243516610669565b60025433600160a060020a0390811691161461032057600080fd5b60045460ff161515610366576004805460ff191660011790557f615acbaede366d76a8b8cb2a9ada6a71495f0786513d71aa97aaf0c3910b78de60405160405180910390a15b565b61037061091c565b60408051908101604052600781527f43656c73697573000000000000000000000000000000000000000000000000006020820152905090565b600160a060020a03338116600081815260016020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60025433600160a060020a0390811691161461043157600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60035490565b60045460009060ff161561047c5750600061048a565b610487848484610694565b90505b9392505050565b600490565b60025433600160a060020a039081169116146104b157600080fd5b60045460ff1615610366576004805460ff191690557f2f05ba71d0df11bf5fa562a6569d70c4f80da84284badbe015ce1456063d0ded60405160405180910390a1565b6000826105013386610669565b14156105115761048784836103a9565b50600061048a565b600160a060020a033316600090815260208190526040812054821115610541575060006105e1565b60008211156105dd57600160a060020a03331660009081526020819052604090205461056d90836107fd565b600160a060020a03331660009081526020819052604090205560035461059390836107fd565b600355600033600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a35060016105e1565b5060015b919050565b600160a060020a031660009081526020819052604090205490565b61060961091c565b60408051908101604052600381527f43454c00000000000000000000000000000000000000000000000000000000006020820152905090565b60045460009060ff161561065857506000610410565b610662838361080f565b9050610410565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b600160a060020a0380841660009081526001602090815260408083203390941683529290529081205481838210156106cf57600092506107f4565b50600160a060020a038516600090815260208190526040902054838110156106fa57600092506107f4565b61070482856107fd565b600160a060020a0380881660009081526001602090815260408083203390941683529290529081209190915584118015610750575084600160a060020a031686600160a060020a031614155b156107a85761075f81856107fd565b600160a060020a03808816600090815260208190526040808220939093559087168152205461078e9085610906565b600160a060020a0386166000908152602081905260409020555b84600160a060020a031686600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405190815260200160405180910390a3600192505b50509392505050565b60008183101561080957fe5b50900390565b600160a060020a0333166000908152602081905260408120548281101561083957600091506108ff565b60008311801561085b575083600160a060020a031633600160a060020a031614155b156108b35761086a81846107fd565b600160a060020a0333811660009081526020819052604080822093909355908616815220546108999084610906565b600160a060020a0385166000908152602081905260409020555b83600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405190815260200160405180910390a3600191505b5092915050565b600060001982900383111561091757fe5b500190565b602060405190810160405260008152905600a165627a7a72305820ed8a2d97280d9fb91c377e092906a069089f9e0c5c065649490ec34da7f29de70029", "earliest_block": 5409084, "example_address": "0xaaaebe6fe48e54f431b0c390cfaf0b017d09d42d", "gas_used": 27217924069, "latest_block": 19758718}, {"code": "0x608060405234801561001057600080fd5b50600436106102415760003560e01c80638456cb5911610145578063b8984c86116100bd578063ea09c2a11161008c578063f7b0055311610071578063f7b00553146104d8578063f7c618c1146104e0578063fca3f55b1461050757600080fd5b8063ea09c2a1146104bc578063f2fde38b146104c557600080fd5b8063b8984c8614610452578063d7f8e43f1461045a578063d84e9ebb14610482578063db200bfa146104a957600080fd5b80639a59514111610114578063b10aa43a116100f9578063b10aa43a1461042e578063b3e7860814610436578063b6b55f251461043f57600080fd5b80639a59514114610408578063ab5e32af1461041b57600080fd5b80638456cb59146103d1578063853828b6146103d95780638b2aa597146103e15780638da5cb5b146103ea57600080fd5b80632e1a7d4d116101d85780635c975abb116101a7578063715018a61161018c578063715018a61461037b578063735de9f7146103835780637f085fd1146103aa57600080fd5b80635c975abb146103505780636de26e381461037357600080fd5b80632e1a7d4d146102e057806336db9fb2146102f35780633a98ef391461033f5780633f4ba83a1461034857600080fd5b8063130180de11610214578063130180de1461029b57806314b74d9a146102ae5780631959a002146102b757806328f4dbb6146102d757600080fd5b8063056f7a0f1461024657806305d26905146102505780630a738779146102635780631064ac151461027e575b600080fd5b61024e61050f565b005b61024e61025e366004612dd5565b6106ea565b61026b6107a7565b6040519081526020015b60405180910390f35b60025461028b9060ff1681565b6040519015158152602001610275565b61024e6102a9366004612dd5565b6108db565b61026b60045481565b61026b6102c5366004612d58565b60086020526000908152604090205481565b61026b60065481565b61024e6102ee366004612dd5565b610a23565b61031a7f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e81565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610275565b61026b60075481565b61024e610b4f565b60005474010000000000000000000000000000000000000000900460ff1661028b565b61026b610c5e565b61024e610d59565b61031a7f000000000000000000000000e592427a0aece92de3edee1f18e0157c0586156481565b61031a7f000000000000000000000000bcd7254a1d759efa08ec7c3291b2e85c5dcc12ce81565b61024e610de4565b61024e610ef2565b61026b61196481565b60005473ffffffffffffffffffffffffffffffffffffffff1661031a565b61024e610416366004612db0565b610ff3565b61026b610429366004612d58565b61116f565b61024e611289565b61026b60035481565b61024e61044d366004612dd5565b61135d565b61024e6117f9565b60025461046e90610100900462ffffff1681565b60405162ffffff9091168152602001610275565b61026b7f0000000000000000000000000000000000000000000000000de0b6b3a764000081565b61024e6104b7366004612dd5565b611985565b61026b60055481565b61024e6104d3366004612d58565b611a3b565b61024e611b68565b61031a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b61024e611c3f565b60026001541415610581576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b600260015560005473ffffffffffffffffffffffffffffffffffffffff163314610607576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610578565b600754610670576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f486172766573743a204e6f2073686172650000000000000000000000000000006044820152606401610578565b6004544314156106dc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f486172766573743a20416c726561647920646f6e6500000000000000000000006044820152606401610578565b6106e4611d7a565b60018055565b60005473ffffffffffffffffffffffffffffffffffffffff16331461076b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610578565b60058190556040518181527fbb7d853f3ca3c528bd0d8658c87586e2aa72e909bf52350a2febebc3d86e6e92906020015b60405180910390a150565b6040517f1959a002000000000000000000000000000000000000000000000000000000008152306004820152600090819073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000bcd7254a1d759efa08ec7c3291b2e85c5dcc12ce1690631959a0029060240160606040518083038186803b15801561083157600080fd5b505afa158015610845573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108699190612e07565b505090506007546000146108b3576007546108a47f0000000000000000000000000000000000000000000000000de0b6b3a764000083612ef5565b6108ae9190612eba565b6108d5565b7f0000000000000000000000000000000000000000000000000de0b6b3a76400005b91505090565b60005473ffffffffffffffffffffffffffffffffffffffff16331461095c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610578565b6119648111156109ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f776e65723a204d7573742062652062656c6f77204d4158494d554d5f48415260448201527f564553545f4255464645525f424c4f434b5300000000000000000000000000006064820152608401610578565b60038190556040518181527f6d7e6751f19ef9993001812d2c797cbadcd5d28801195fc8865e1f89210388789060200161079c565b60026001541415610a90576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610578565b60026001558015801590610ab35750336000908152600860205260409020548111155b610b3f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f57697468647261773a2053686172657320657175616c20746f2030206f72206c60448201527f6172676572207468616e207573657220736861726573000000000000000000006064820152608401610578565b610b488161206e565b5060018055565b60005473ffffffffffffffffffffffffffffffffffffffff163314610bd0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610578565b60005474010000000000000000000000000000000000000000900460ff16610c54576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610578565b610c5c612471565b565b6040517fab5e32af000000000000000000000000000000000000000000000000000000008152306004820152600090819073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000bcd7254a1d759efa08ec7c3291b2e85c5dcc12ce169063ab5e32af9060240160206040518083038186803b158015610ce857600080fd5b505afa158015610cfc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d209190612dee565b90506007546000146108b3576007546108a47f0000000000000000000000000000000000000000000000000de0b6b3a764000083612ef5565b60005473ffffffffffffffffffffffffffffffffffffffff163314610dda576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610578565b610c5c600061256a565b60005473ffffffffffffffffffffffffffffffffffffffff163314610e65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610578565b60005474010000000000000000000000000000000000000000900460ff1615610eea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610578565b610c5c6125df565b60026001541415610f5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610578565b600260015533600090815260086020526040902054610fda576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f57697468647261773a2053686172657320657175616c20746f203000000000006044820152606401610578565b336000908152600860205260409020546106e49061206e565b60005473ffffffffffffffffffffffffffffffffffffffff163314611074576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610578565b8062ffffff16612710148061108f57508062ffffff16610bb8145b806110a057508062ffffff166101f4145b611106576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4f776e65723a2046656520696e76616c696400000000000000000000000000006044820152606401610578565b600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff1661010062ffffff8416908102919091179091556040519081527f6ad74f3d67c0aaacc1d39a227db4945469415b7fbe576e134a5d6d5dbf0d889a9060200161079c565b6040517fab5e32af000000000000000000000000000000000000000000000000000000008152306004820152600090819073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000bcd7254a1d759efa08ec7c3291b2e85c5dcc12ce169063ab5e32af9060240160206040518083038186803b1580156111f957600080fd5b505afa15801561120d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112319190612dee565b905060075460001461127f5760075473ffffffffffffffffffffffffffffffffffffffff84166000908152600860205260409020546112709083612ef5565b61127a9190612eba565b611282565b60005b9392505050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461130a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610578565b600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517fac2c97b84646af77f8f38b20c67f88e77b613bb18dcff8dada6d85fc46bbb68590600090a1565b600260015414156113ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610578565b600260015560005474010000000000000000000000000000000000000000900460ff1615611454576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610578565b7f0000000000000000000000000000000000000000000000000de0b6b3a7640000811015611504576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4465706f7369743a20416d6f756e74206d757374206265203e3d2031204c4f4f60448201527f4b530000000000000000000000000000000000000000000000000000000000006064820152608401610578565b6003546004546115149190612ea2565b43118015611524575060025460ff165b8015611531575060075415155b1561153e5761153e611d7a565b61158073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e163330846126cb565b6040517fab5e32af0000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000bcd7254a1d759efa08ec7c3291b2e85c5dcc12ce73ffffffffffffffffffffffffffffffffffffffff169063ab5e32af9060240160206040518083038186803b15801561160857600080fd5b505afa15801561161c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116409190612dee565b9050600060075460001461166c57816007548461165d9190612ef5565b6116679190612eba565b61166e565b825b9050806116d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4465706f7369743a204661696c000000000000000000000000000000000000006044820152606401610578565b33600090815260086020526040812080548392906116f6908490612ea2565b92505081905550806007600082825461170f9190612ea2565b90915550506040517f9a40832100000000000000000000000000000000000000000000000000000000815260048101849052600060248201527f000000000000000000000000bcd7254a1d759efa08ec7c3291b2e85c5dcc12ce73ffffffffffffffffffffffffffffffffffffffff1690639a40832190604401600060405180830381600087803b1580156117a357600080fd5b505af11580156117b7573d6000803e3d6000fd5b50506040518581523392507fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c915060200160405180910390a250506001805550565b60005473ffffffffffffffffffffffffffffffffffffffff16331461187a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610578565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000bcd7254a1d759efa08ec7c3291b2e85c5dcc12ce811660048301527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60248301527f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e169063095ea7b3906044015b602060405180830381600087803b15801561194a57600080fd5b505af115801561195e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119829190612d8e565b50565b60005473ffffffffffffffffffffffffffffffffffffffff163314611a06576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610578565b60068190556040518181527f0c5f835c1112970802d2e3848cc0541d14975686d176cfc3439b7ac0a9ee28d09060200161079c565b60005473ffffffffffffffffffffffffffffffffffffffff163314611abc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610578565b73ffffffffffffffffffffffffffffffffffffffff8116611b5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610578565b6119828161256a565b60005473ffffffffffffffffffffffffffffffffffffffff163314611be9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610578565b600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517fd1051920bdffd26b2c190ffd77161a6611db762e9d0b4c2b87681f6a45af75ec90600090a1565b60005473ffffffffffffffffffffffffffffffffffffffff163314611cc0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610578565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000e592427a0aece92de3edee1f18e0157c05861564811660048301527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60248301527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2169063095ea7b390604401611930565b7f000000000000000000000000bcd7254a1d759efa08ec7c3291b2e85c5dcc12ce73ffffffffffffffffffffffffffffffffffffffff16634641257d6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611de257600080fd5b505af1925050508015611df3575060015b506040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b158015611e7c57600080fd5b505afa158015611e90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eb49190612dee565b90506006548110612067576000611eca826127ad565b90508015612065576040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e73ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b158015611f5a57600080fd5b505afa158015611f6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f929190612dee565b90507f0000000000000000000000000000000000000000000000000de0b6b3a76400008110612063576040517f9a40832100000000000000000000000000000000000000000000000000000000815260048101829052600060248201527f000000000000000000000000bcd7254a1d759efa08ec7c3291b2e85c5dcc12ce73ffffffffffffffffffffffffffffffffffffffff1690639a40832190604401600060405180830381600087803b15801561204a57600080fd5b505af115801561205e573d6000803e3d6000fd5b505050505b505b505b5043600455565b60035460045461207e9190612ea2565b4311801561208e575060025460ff165b1561209b5761209b611d7a565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e73ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b15801561212357600080fd5b505afa158015612137573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061215b9190612dee565b6040517f1959a00200000000000000000000000000000000000000000000000000000000815230600482015290915060009073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000bcd7254a1d759efa08ec7c3291b2e85c5dcc12ce1690631959a0029060240160606040518083038186803b1580156121e657600080fd5b505afa1580156121fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061221e9190612e07565b50509050600060075484836122339190612ef5565b61223d9190612eba565b33600090815260086020526040812080549293508692909190612261908490612f32565b92505081905550836007600082825461227a9190612f32565b90915550506040517f38d0743600000000000000000000000000000000000000000000000000000000815260048101829052600060248201527f000000000000000000000000bcd7254a1d759efa08ec7c3291b2e85c5dcc12ce73ffffffffffffffffffffffffffffffffffffffff16906338d0743690604401600060405180830381600087803b15801561230e57600080fd5b505af1158015612322573d6000803e3d6000fd5b50506040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000925085915073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e16906370a082319060240160206040518083038186803b1580156123b057600080fd5b505afa1580156123c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123e89190612dee565b6123f29190612f32565b905061243573ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e163383612a07565b60405181815233907f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243649060200160405180910390a25050505050565b60005474010000000000000000000000000000000000000000900460ff166124f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610578565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005474010000000000000000000000000000000000000000900460ff1615612664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610578565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586125403390565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526127a79085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152612a62565b50505050565b600080600554600014156127c25760006127e1565b6005546127d784670de0b6b3a7640000612ef5565b6127e19190612eba565b60408051610100808201835273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2811683527f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e81166020840190815260025462ffffff93900483168486019081523060608601908152426080870190815260a087018c815260c088018a8152600060e08a0190815299517f414bf38900000000000000000000000000000000000000000000000000000000815289518816600482015295518716602487015293519096166044850152905184166064840152516084830152925160a4820152915160c48301529251831660e4820152929350917f000000000000000000000000e592427a0aece92de3edee1f18e0157c058615649091169063414bf3899061010401602060405180830381600087803b15801561293e57600080fd5b505af192505050801561298c575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261298991810190612dee565b60015b6129c3576040517faae67a130b4659edc2a47c783b84fd0693bf47710bfcf2ab37958b563676274190600090a15060009392505050565b60408051868152602081018390527fb69d773dde0af0af79dc63e6051ba81c5d8f46dfbd0c6f32e5537e97c2abf155910160405180910390a1506001949350505050565b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052612a5d9084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401612725565b505050565b6000612ac4826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16612b6e9092919063ffffffff16565b805190915015612a5d5780806020019051810190612ae29190612d8e565b612a5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610578565b6060612b7d8484600085612b85565b949350505050565b606082471015612c17576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610578565b843b612c7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610578565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051612ca89190612e35565b60006040518083038185875af1925050503d8060008114612ce5576040519150601f19603f3d011682016040523d82523d6000602084013e612cea565b606091505b5091509150612cfa828286612d05565b979650505050505050565b60608315612d14575081611282565b825115612d245782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105789190612e51565b600060208284031215612d6a57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461128257600080fd5b600060208284031215612da057600080fd5b8151801515811461128257600080fd5b600060208284031215612dc257600080fd5b813562ffffff8116811461128257600080fd5b600060208284031215612de757600080fd5b5035919050565b600060208284031215612e0057600080fd5b5051919050565b600080600060608486031215612e1c57600080fd5b8351925060208401519150604084015190509250925092565b60008251612e47818460208701612f49565b9190910192915050565b6020815260008251806020840152612e70816040850160208701612f49565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008219821115612eb557612eb5612f75565b500190565b600082612ef0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612f2d57612f2d612f75565b500290565b600082821015612f4457612f44612f75565b500390565b60005b83811015612f64578181015183820152602001612f4c565b838111156127a75750506000910152565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea26469706673582212202c86b54cea867ae71653e1a0b4e948d0d86ef0ab52e0c856e29cee6c1ac8b11a64736f6c63430008070033", "earliest_block": 14477872, "example_address": "0x3ab16af1315dc6c95f83cbf522fecf98d00fd9ba", "gas_used": 27053771169, "latest_block": 19759264}, {"code": "0x363d3d373d3d3d363d735ae854b098727a9f1603a1e21c50d52dc834d8465af43d82803e903d91602b57fd5bf3", "earliest_block": 13094000, "example_address": "0x05ca5c01629a8e5845f12ea3a03ff7331932233a", "gas_used": 27048140806, "latest_block": 19759600}, {"code": "0x60806040526004361061011f5760003560e01c80636f791d29116100a05780639fe12da5116100645780639fe12da514610681578063b4d9ec4414610696578063b75436bb146106ab578063e78cea9214610726578063fdebb9b31461073b5761011f565b80636f791d2914610561578063794cfd511461058a5780637ae8d8b31461059f5780638a631aa6146105b457806393e59dc1146106505761011f565b8063485cc955116100e7578063485cc955146102c15780635075788b146102fc5780635e9167581461039f578063679b6ded1461042957806367ef3ab8146104d25761011f565b80630f4d14e9146101245780631b871c8d146101535780631fe927cf146101fc5780632b40609a1461027757806347466f981461028e575b600080fd5b6101416004803603602081101561013a57600080fd5b5035610750565b60408051918252519081900360200190f35b610141600480360361010081101561016a57600080fd5b6001600160a01b038235811692602081013592604082013592606083013581169260808101359091169160a08201359160c081013591810190610100810160e0820135600160201b8111156101be57600080fd5b8201836020820111156101d057600080fd5b803590602001918460018302840111600160201b831117156101f157600080fd5b50909250905061093d565b34801561020857600080fd5b506101416004803603602081101561021f57600080fd5b810190602081018135600160201b81111561023957600080fd5b82018360208201111561024b57600080fd5b803590602001918460018302840111600160201b8311171561026c57600080fd5b509092509050610b1d565b34801561028357600080fd5b5061028c610c8a565b005b34801561029a57600080fd5b5061028c600480360360208110156102b157600080fd5b50356001600160a01b0316610e52565b3480156102cd57600080fd5b5061028c600480360360408110156102e457600080fd5b506001600160a01b0381358116916020013516610ef5565b34801561030857600080fd5b50610141600480360360c081101561031f57600080fd5b8135916020810135916040820135916001600160a01b03606082013516916080820135919081019060c0810160a0820135600160201b81111561036157600080fd5b82018360208201111561037357600080fd5b803590602001918460018302840111600160201b8311171561039457600080fd5b509092509050610f70565b610141600480360360808110156103b557600080fd5b8135916020810135916001600160a01b036040830135169190810190608081016060820135600160201b8111156103eb57600080fd5b8201836020820111156103fd57600080fd5b803590602001918460018302840111600160201b8311171561041e57600080fd5b5090925090506110c5565b610141600480360361010081101561044057600080fd5b6001600160a01b038235811692602081013592604082013592606083013581169260808101359091169160a08201359160c081013591810190610100810160e0820135600160201b81111561049457600080fd5b8201836020820111156104a657600080fd5b803590602001918460018302840111600160201b831117156104c757600080fd5b509092509050611210565b610141600480360360a08110156104e857600080fd5b8135916020810135916040820135916001600160a01b036060820135169181019060a081016080820135600160201b81111561052357600080fd5b82018360208201111561053557600080fd5b803590602001918460018302840111600160201b8311171561055657600080fd5b509092509050611349565b34801561056d57600080fd5b5061057661149d565b604080519115158252519081900360200190f35b34801561059657600080fd5b5061028c6114ad565b3480156105ab57600080fd5b5061028c61166f565b3480156105c057600080fd5b50610141600480360360a08110156105d757600080fd5b8135916020810135916001600160a01b036040830135169160608101359181019060a081016080820135600160201b81111561061257600080fd5b82018360208201111561062457600080fd5b803590602001918460018302840111600160201b8311171561064557600080fd5b50909250905061183a565b34801561065c57600080fd5b5061066561197b565b604080516001600160a01b039092168252519081900360200190f35b34801561068d57600080fd5b5061028c61198a565b3480156106a257600080fd5b50610576611b49565b3480156106b757600080fd5b50610141600480360360208110156106ce57600080fd5b810190602081018135600160201b8111156106e857600080fd5b8201836020820111156106fa57600080fd5b803590602001918460018302840111600160201b8311171561071b57600080fd5b509092509050611b59565b34801561073257600080fd5b50610665611cb9565b34801561074757600080fd5b50610576611cc8565b600080546001600160a01b03161561081c576000546040805163babcc53960e01b815233600482015290516001600160a01b039092169163babcc53991602480820192602092909190829003018186803b1580156107ad57600080fd5b505afa1580156107c1573d6000803e3d6000fd5b505050506040513d60208110156107d757600080fd5b505161081c576040805162461bcd60e51b815260206004820152600f60248201526e1393d517d5d2125511531254d51151608a1b604482015290519081900360640190fd5b600154600160a01b900460ff1615610876576040805162461bcd60e51b815260206004820152601860248201527710d49150551157d4915514965050931154d7d4105554d15160421b604482015290519081900360640190fd5b60015433908190600160a81b900460ff16156108c25761089582611cd8565b1580156108a157503233145b156108b6576108af82611cde565b91506108c2565b6108bf81611ced565b90505b604080516001600160a01b0383166020820181905260008284018190523460608401526080830188905260a0830182905260c083019190915260e0820181905261010082018190526101208083019190915282518083039091018152610140909101909152610935906009908490611cfb565b949350505050565b600080546001600160a01b031615610a09576000546040805163babcc53960e01b815233600482015290516001600160a01b039092169163babcc53991602480820192602092909190829003018186803b15801561099a57600080fd5b505afa1580156109ae573d6000803e3d6000fd5b505050506040513d60208110156109c457600080fd5b5051610a09576040805162461bcd60e51b815260206004820152600f60248201526e1393d517d5d2125511531254d51151608a1b604482015290519081900360640190fd5b600154600160a01b900460ff1615610a63576040805162461bcd60e51b815260206004820152601860248201527710d49150551157d4915514965050931154d7d4105554d15160421b604482015290519081900360640190fd5b610b0f6009338c60601b60601c6001600160a01b03168c348d8d60601b60601c6001600160a01b03168d60601b60601c6001600160a01b03168d8d8d8d90508e8e604051602001808c81526020018b81526020018a8152602001898152602001888152602001878152602001868152602001858152602001848152602001838380828437808301925050509b505050505050505050505050604051602081830303815290604052611cfb565b9a9950505050505050505050565b600080546001600160a01b031615610be9576000546040805163babcc53960e01b815233600482015290516001600160a01b039092169163babcc53991602480820192602092909190829003018186803b158015610b7a57600080fd5b505afa158015610b8e573d6000803e3d6000fd5b505050506040513d6020811015610ba457600080fd5b5051610be9576040805162461bcd60e51b815260206004820152600f60248201526e1393d517d5d2125511531254d51151608a1b604482015290519081900360640190fd5b333214610c2b576040805162461bcd60e51b815260206004820152600b60248201526a6f726967696e206f6e6c7960a81b604482015290519081900360640190fd5b6000610c5560033386866040518083838082843760405192018290039091209350611db492505050565b60405190915081907fab532385be8f1005a4b6ba8fa20a2245facb346134ac739fe9a5198dc1580b9c90600090a29392505050565b60015460408051638da5cb5b60e01b815290516000926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b158015610ccf57600080fd5b505afa158015610ce3573d6000803e3d6000fd5b505050506040513d6020811015610cf957600080fd5b505160408051638da5cb5b60e01b815290519192506000916001600160a01b03841691638da5cb5b916004808301926020929190829003018186803b158015610d4157600080fd5b505afa158015610d55573d6000803e3d6000fd5b505050506040513d6020811015610d6b57600080fd5b50519050336001600160a01b03821614610db9576040805162461bcd60e51b815260206004820152600a60248201526904e4f545f524f4c4c55560b41b604482015290519081900360640190fd5b600154600160a01b900460ff1615610e09576040805162461bcd60e51b815260206004820152600e60248201526d1053149150511657d4105554d15160921b604482015290519081900360640190fd5b6001805460ff60a01b1916600160a01b17815560408051918252517f9077d36bc00859b5c3f320310707208543dd35092cb0a0fe117d0c6a558b148b9181900360200190a15050565b6000546001600160a01b03163314610ea1576040805162461bcd60e51b815260206004820152600d60248201526c1393d517d19493d357d31254d5609a1b604482015290519081900360640190fd5b600080546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f37389c47920d5cc3229678a0205d0455002c07541a4139ebdce91ac2274657779181900360200190a150565b6001546001600160a01b031615610f42576040805162461bcd60e51b815260206004820152600c60248201526b1053149150511657d253925560a21b604482015290519081900360640190fd5b600180546001600160a01b039384166001600160a01b03199182161790915560008054929093169116179055565b600080546001600160a01b03161561103c576000546040805163babcc53960e01b815233600482015290516001600160a01b039092169163babcc53991602480820192602092909190829003018186803b158015610fcd57600080fd5b505afa158015610fe1573d6000803e3d6000fd5b505050506040513d6020811015610ff757600080fd5b505161103c576040805162461bcd60e51b815260206004820152600f60248201526e1393d517d5d2125511531254d51151608a1b604482015290519081900360640190fd5b6110b960033360008b8b8b8b60601b60601c6001600160a01b03168b8b8b604051602001808960ff1660ff1660f81b81526001018881526020018781526020018681526020018581526020018481526020018383808284378083019250505098505050505050505050604051602081830303815290604052611cfb565b98975050505050505050565b600080546001600160a01b031615611191576000546040805163babcc53960e01b815233600482015290516001600160a01b039092169163babcc53991602480820192602092909190829003018186803b15801561112257600080fd5b505afa158015611136573d6000803e3d6000fd5b505050506040513d602081101561114c57600080fd5b5051611191576040805162461bcd60e51b815260206004820152600f60248201526e1393d517d5d2125511531254d51151608a1b604482015290519081900360640190fd5b611206600733600189898960601b60601c6001600160a01b0316348a8a604051602001808860ff1660ff1660f81b815260010187815260200186815260200185815260200184815260200183838082843780830192505050975050505050505050604051602081830303815290604052611cfb565b9695505050505050565b600080546001600160a01b0316156112dc576000546040805163babcc53960e01b815233600482015290516001600160a01b039092169163babcc53991602480820192602092909190829003018186803b15801561126d57600080fd5b505afa158015611281573d6000803e3d6000fd5b505050506040513d602081101561129757600080fd5b50516112dc576040805162461bcd60e51b815260206004820152600f60248201526e1393d517d5d2125511531254d51151608a1b604482015290519081900360640190fd5b600154600160a81b900460ff1680156112f957506112f987611cd8565b1561130a5761130787611ced565b96505b600154600160a81b900460ff168015611327575061132786611cd8565b156113385761133586611ced565b95505b610b0f8a8a8a8a8a8a8a8a8a61093d565b600080546001600160a01b031615611415576000546040805163babcc53960e01b815233600482015290516001600160a01b039092169163babcc53991602480820192602092909190829003018186803b1580156113a657600080fd5b505afa1580156113ba573d6000803e3d6000fd5b505050506040513d60208110156113d057600080fd5b5051611415576040805162461bcd60e51b815260206004820152600f60248201526e1393d517d5d2125511531254d51151608a1b604482015290519081900360640190fd5b61149260073360008a8a8a8a60601b60601c6001600160a01b0316348b8b604051602001808960ff1660ff1660f81b81526001018881526020018781526020018681526020018581526020018481526020018383808284378083019250505098505050505050505050604051602081830303815290604052611cfb565b979650505050505050565b600054600160a01b900460ff1690565b60015460408051638da5cb5b60e01b815290516000926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b1580156114f257600080fd5b505afa158015611506573d6000803e3d6000fd5b505050506040513d602081101561151c57600080fd5b505160408051638da5cb5b60e01b815290519192506000916001600160a01b03841691638da5cb5b916004808301926020929190829003018186803b15801561156457600080fd5b505afa158015611578573d6000803e3d6000fd5b505050506040513d602081101561158e57600080fd5b50519050336001600160a01b038216146115dc576040805162461bcd60e51b815260206004820152600a60248201526904e4f545f524f4c4c55560b41b604482015290519081900360640190fd5b600154600160a81b900460ff1661162a576040805162461bcd60e51b815260206004820152600d60248201526c4e4f545f524557524954494e4760981b604482015290519081900360640190fd5b6001805460ff60a81b19169055604080516000815290517fab1ea65fd25ce96d303e895d1bd43edddb89841544a3705d3e61fc947a5fc25b9181900360200190a15050565b60015460408051638da5cb5b60e01b815290516000926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b1580156116b457600080fd5b505afa1580156116c8573d6000803e3d6000fd5b505050506040513d60208110156116de57600080fd5b505160408051638da5cb5b60e01b815290519192506000916001600160a01b03841691638da5cb5b916004808301926020929190829003018186803b15801561172657600080fd5b505afa15801561173a573d6000803e3d6000fd5b505050506040513d602081101561175057600080fd5b50519050336001600160a01b0382161461179e576040805162461bcd60e51b815260206004820152600a60248201526904e4f545f524f4c4c55560b41b604482015290519081900360640190fd5b600154600160a81b900460ff16156117f1576040805162461bcd60e51b8152602060048201526011602482015270414c52454144595f524557524954494e4760781b604482015290519081900360640190fd5b6001805460ff60a81b1916600160a81b17815560408051918252517fab1ea65fd25ce96d303e895d1bd43edddb89841544a3705d3e61fc947a5fc25b9181900360200190a15050565b600080546001600160a01b031615611906576000546040805163babcc53960e01b815233600482015290516001600160a01b039092169163babcc53991602480820192602092909190829003018186803b15801561189757600080fd5b505afa1580156118ab573d6000803e3d6000fd5b505050506040513d60208110156118c157600080fd5b5051611906576040805162461bcd60e51b815260206004820152600f60248201526e1393d517d5d2125511531254d51151608a1b604482015290519081900360640190fd5b61149260033360018a8a8a60601b60601c6001600160a01b03168a8a8a604051602001808860ff1660ff1660f81b815260010187815260200186815260200185815260200184815260200183838082843780830192505050975050505050505050604051602081830303815290604052611cfb565b6000546001600160a01b031681565b60015460408051638da5cb5b60e01b815290516000926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b1580156119cf57600080fd5b505afa1580156119e3573d6000803e3d6000fd5b505050506040513d60208110156119f957600080fd5b505160408051638da5cb5b60e01b815290519192506000916001600160a01b03841691638da5cb5b916004808301926020929190829003018186803b158015611a4157600080fd5b505afa158015611a55573d6000803e3d6000fd5b505050506040513d6020811015611a6b57600080fd5b50519050336001600160a01b03821614611ab9576040805162461bcd60e51b815260206004820152600a60248201526904e4f545f524f4c4c55560b41b604482015290519081900360640190fd5b600154600160a01b900460ff16611b04576040805162461bcd60e51b815260206004820152600a6024820152691393d517d4105554d15160b21b604482015290519081900360640190fd5b6001805460ff60a01b19169055604080516000815290517f9077d36bc00859b5c3f320310707208543dd35092cb0a0fe117d0c6a558b148b9181900360200190a15050565b600154600160a01b900460ff1681565b600080546001600160a01b031615611c25576000546040805163babcc53960e01b815233600482015290516001600160a01b039092169163babcc53991602480820192602092909190829003018186803b158015611bb657600080fd5b505afa158015611bca573d6000803e3d6000fd5b505050506040513d6020811015611be057600080fd5b5051611c25576040805162461bcd60e51b815260206004820152600f60248201526e1393d517d5d2125511531254d51151608a1b604482015290519081900360640190fd5b6000611c4f60033386866040518083838082843760405192018290039091209350611db492505050565b9050807fff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b858560405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a29392505050565b6001546001600160a01b031681565b600154600160a81b900460ff1681565b3b151590565b61111061111160901b01190190565b61111161111160901b010190565b600080611d1085858580519060200120611db4565b9050807fff64905f73a67fb594e0f940a8075a860db489ad991e032f48c81123eb52d60b846040518080602001828103825283818151815260200191508051906020019080838360005b83811015611d72578181015183820152602001611d5a565b50505050905090810190601f168015611d9f5780820380516001836020036101000a031916815260200191505b509250505060405180910390a2949350505050565b600154604080516302bbfad160e01b815260ff861660048201526001600160a01b03858116602483015260448201859052915160009392909216916302bbfad1913491606480830192602092919082900301818588803b158015611e1757600080fd5b505af1158015611e2b573d6000803e3d6000fd5b50505050506040513d6020811015611e4257600080fd5b505194935050505056fea2646970667358221220dc6eb9d9af41f06db1644e58af1e76e013ba9018a7c7bc6b82973889c7f6720464736f6c634300060b0033", "earliest_block": 13124190, "example_address": "0x048cc108763de75e080ad717bd284003aa49ea15", "gas_used": 26983070086, "latest_block": 14686485}, {"code": "0x6080604052600436106100865760003560e01c80635c23bdf5116100595780635c23bdf51461019f5780636c0d104d146101c9578063b438689f14610204578063cea9d26f146102b0578063f9e54234146102f357610086565b8063032bb4431461008b57806313d98d13146100d25780633cb837fd146101595780635aa6e6751461018a575b600080fd5b34801561009757600080fd5b506100be600480360360208110156100ae57600080fd5b50356001600160a01b03166103f3565b604080519115158252519081900360200190f35b610157600480360360608110156100e857600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561011857600080fd5b82018360208201111561012a57600080fd5b8035906020019184600183028401116401000000008311171561014c57600080fd5b509092509050610408565b005b34801561016557600080fd5b5061016e6105d3565b604080516001600160a01b039092168252519081900360200190f35b34801561019657600080fd5b5061016e6105f7565b3480156101ab57600080fd5b5061016e600480360360208110156101c257600080fd5b503561061b565b3480156101d557600080fd5b50610157600480360360408110156101ec57600080fd5b506001600160a01b0381351690602001351515610746565b610157600480360361010081101561021b57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561024657600080fd5b82018360208201111561025857600080fd5b8035906020019184600183028401116401000000008311171561027a57600080fd5b91935091508035906020810135906001600160a01b03604082013581169160608101359091169060808101359060a001356107df565b3480156102bc57600080fd5b50610157600480360360608110156102d357600080fd5b506001600160a01b038135811691602081013590911690604001356109b3565b3480156102ff57600080fd5b506103a36004803603602081101561031657600080fd5b81019060208101813564010000000081111561033157600080fd5b82018360208201111561034357600080fd5b8035906020019184602083028401116401000000008311171561036557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610bd8945050505050565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156103df5781810151838201526020016103c7565b505050509050019250505060405180910390f35b60006020819052908152604090205460ff1681565b6001600160a01b03841660009081526020819052604090205460ff16610475576040805162461bcd60e51b815260206004820152601d60248201527f54686520696e7374616e6365206973206e6f7420737570706f72746564000000604482015290519081900360640190fd5b836001600160a01b031663b214faa534856040518363ffffffff1660e01b8152600401808281526020019150506000604051808303818588803b1580156104bb57600080fd5b505af11580156104cf573d6000803e3d6000fd5b50505050507f00000000000000000000000043a3be4ae954d9869836702afd10393d3a7ea4176001600160a01b031663c6758d6b85856040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561054b57600080fd5b505af115801561055f573d6000803e3d6000fd5b50505050336001600160a01b03167ffa28df43db3553771f7209dcef046f3bdfea15870ab625dcda30ac58b82b4008838360405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a250505050565b7f00000000000000000000000043a3be4ae954d9869836702afd10393d3a7ea41781565b7f0000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce81565b600080610626610c79565b60011461064757738595bfb0d940dfedc98943fa8a907091203f25ee610658565b6e0c2e074ec69a0dfb2997ba6c7d2e1e5b9050806001600160a01b0316630178b8bf846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561069e57600080fd5b505afa1580156106b2573d6000803e3d6000fd5b505050506040513d60208110156106c857600080fd5b505160408051631d9dabef60e11b81526004810186905290516001600160a01b0390921691633b3b57de91602480820192602092909190829003018186803b15801561071357600080fd5b505afa158015610727573d6000803e3d6000fd5b505050506040513d602081101561073d57600080fd5b50519392505050565b336001600160a01b037f0000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce16146107b4576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b604482015290519081900360640190fd5b6001600160a01b03919091166000908152602081905260409020805460ff1916911515919091179055565b6001600160a01b03891660009081526020819052604090205460ff1661084c576040805162461bcd60e51b815260206004820152601d60248201527f54686520696e7374616e6365206973206e6f7420737570706f72746564000000604482015290519081900360640190fd5b886001600160a01b03166321a0adb6348a8a8a8a8a8a8a8a6040518a63ffffffff1660e01b81526004018080602001888152602001878152602001866001600160a01b03168152602001856001600160a01b0316815260200184815260200183815260200182810382528a8a82818152602001925080828437600081840152601f19601f82011690508083019250505099505050505050505050506000604051808303818588803b15801561090057600080fd5b505af1158015610914573d6000803e3d6000fd5b50505050507f00000000000000000000000043a3be4ae954d9869836702afd10393d3a7ea4176001600160a01b03166301ae19208a876040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561099057600080fd5b505af11580156109a4573d6000803e3d6000fd5b50505050505050505050505050565b336001600160a01b037f0000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce1614610a21576040805162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b604482015290519081900360640190fd5b6001600160a01b038216610a665760405162461bcd60e51b8152600401808060200182810382526022815260200180610f8f6022913960400191505060405180910390fd5b6001600160a01b038316610acf574760008215610a8c57610a878284610c7d565b610a8e565b815b6040519091506001600160a01b0385169082156108fc029083906000818181858888f19350505050158015610ac7573d6000803e3d6000fd5b505050610bd3565b6000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610b1e57600080fd5b505afa158015610b32573d6000803e3d6000fd5b505050506040513d6020811015610b4857600080fd5b5051905060008215610b6357610b5e8284610c7d565b610b65565b815b905060008111610bbc576040805162461bcd60e51b815260206004820152601e60248201527f544f524e3a20747279696e6720746f2073656e6420302062616c616e63650000604482015290519081900360640190fd5b610bd06001600160a01b0386168583610c95565b50505b505050565b6060815167ffffffffffffffff81118015610bf257600080fd5b50604051908082528060200260200182016040528015610c1c578160200160208202803683370190505b50905060005b8251811015610c7357610c47838281518110610c3a57fe5b602002602001015161061b565b828281518110610c5357fe5b6001600160a01b0390921660209283029190910190910152600101610c22565b50919050565b4690565b6000818310610c8c5781610c8e565b825b9392505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610bd39084906060610d37826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610d939092919063ffffffff16565b805190915015610bd357808060200190516020811015610d5657600080fd5b5051610bd35760405162461bcd60e51b815260040180806020018281038252602a815260200180610fb1602a913960400191505060405180910390fd5b6060610da28484600085610daa565b949350505050565b6060610db585610f55565b610e06576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310610e455780518252601f199092019160209182019101610e26565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610ea7576040519150601f19603f3d011682016040523d82523d6000602084013e610eac565b606091505b50915091508115610ec0579150610da29050565b805115610ed05780518082602001fd5b8360405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f1a578181015183820152602001610f02565b50505050905090810190601f168015610f475780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590610da257505015159291505056fe544f524e3a2063616e206e6f742073656e6420746f207a65726f20616464726573735361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a26469706673582212201ff2be1d5ffc9d5f7474ed8741f10f855c174b9c2fd0b153377a08b25eaf577c64736f6c634300060c0033", "earliest_block": 11475075, "example_address": "0x905b63fff465b9ffbf41dea908ceb12478ec7601", "gas_used": 26725851663, "latest_block": 19196799}, {"code": "0x6080604052600436101561001e575b361561001c5761001c61043b565b005b6000803560e01c90816352ef6b2c14610071575080637a0ed62714610068578063adfca15e1461005f5763cdffacc60361000e5761005a6103b6565b61000e565b5061005a610346565b5061005a610203565b3461010157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610101576100a7611ad9565b90604051918291602080840190808552835180925280604086019401925b8281106100d457505050500390f35b835173ffffffffffffffffffffffffffffffffffffffff16855286955093810193928101926001016100c5565b80fd5b90815180825260208080930193019160005b828110610124575050505090565b83517fffffffff000000000000000000000000000000000000000000000000000000001685529381019392810192600101610116565b602080820190808352835180925260409283810182858560051b8401019601946000925b85841061018f575050505050505090565b9091929394959685806101f2837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0866001960301885286838d5173ffffffffffffffffffffffffffffffffffffffff815116845201519181858201520190610104565b99019401940192959493919061017e565b5034610341576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101015761023c611ad9565b80519061025061024b83610547565b610503565b928284527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061027e84610547565b01815b8181106103215750505b8281106102a457604051806102a0868261015a565b0390f35b806102f76102d16102b760019486610678565b5173ffffffffffffffffffffffffffffffffffffffff1690565b6102db8388610678565b519073ffffffffffffffffffffffffffffffffffffffff169052565b61030c6103076102b78386610678565b6107d9565b60206103188388610678565b5101520161028b565b60209061032c6104b6565b84815282606081830152828901015201610281565b600080fd5b50346103415760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103415760043573ffffffffffffffffffffffffffffffffffffffff81168103610341576103a26102a0916107d9565b604051918291602083526020830190610104565b50346103415760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610341576004357fffffffff00000000000000000000000000000000000000000000000000000000811681036103415761041d6020916110fb565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b506000808061046c7fffffffff000000000000000000000000000000000000000000000000000000008235166110fb565b368280378136915af43d82803e15610482573d90f35b3d90fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051906040820182811067ffffffffffffffff8211176104d657604052565b6104de610486565b604052565b6040519060e0820182811067ffffffffffffffff8211176104d657604052565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff8211176104d657604052565b60209067ffffffffffffffff8111610561575b60051b0190565b610569610486565b61055a565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020908051156105ac570190565b6105b461056e565b0190565b6040908051600110156105ac570190565b6060908051600210156105ac570190565b6080908051600310156105ac570190565b60a0908051600410156105ac570190565b60c0908051600510156105ac570190565b60e0908051600610156105ac570190565b610100908051600710156105ac570190565b610120908051600810156105ac570190565b610140908051600910156105ac570190565b610160908051600a10156105ac570190565b610180908051600b10156105ac570190565b602091815181101561068d575b60051b010190565b61069561056e565b610685565b604051906101a0820182811067ffffffffffffffff8211176106c9575b604052600c8252610180366020840137565b6106d1610486565b6106b7565b60405190610100820182811067ffffffffffffffff821117610704575b6040526007825260e0366020840137565b61070c610486565b6106f3565b6107196104e3565b600681529060c0366020840137565b60405190610140820182811067ffffffffffffffff821117610757575b60405260098252610120366020840137565b61075f610486565b610745565b604051906060820182811067ffffffffffffffff821117610792575b60405260028252604082602036910137565b61079a610486565b610780565b6040519060a0820182811067ffffffffffffffff8211176107cc575b604052600482526080366020840137565b6107d4610486565b6107bb565b73ffffffffffffffffffffffffffffffffffffffff80821690807f000000000000000000000000fc0617465474a6b1ca0e37ec4e67b3eeff93bc63168214610ea457807f000000000000000000000000f7a646fe5eba40a2619b894f3d85d682198b99bf168214610d4257807f00000000000000000000000055f3474b876aae57b8988c164c574348451b9a39168214610c1157807f0000000000000000000000000c6981ada752af1ccf8f48bcf723286dccde3166168214610a4d577f0000000000000000000000000fb9ecfd253dd9090bbcee6e0bece971c50adf4a1681146109e1573014610911576040517fda21759300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff919091166004820152602490fd5b0390fd5b5061091a61079f565b61094b6109268261059e565b7fcdffacc6000000000000000000000000000000000000000000000000000000009052565b61097c610957826105b8565b7f52ef6b2c000000000000000000000000000000000000000000000000000000009052565b6109ad610988826105c9565b7fadfca15e000000000000000000000000000000000000000000000000000000009052565b6109de6109b9826105da565b7f7a0ed627000000000000000000000000000000000000000000000000000000009052565b90565b50506109eb610764565b610a1c6109f78261059e565b7facdb32df000000000000000000000000000000000000000000000000000000009052565b6109de610a28826105b8565b7fd617b03b000000000000000000000000000000000000000000000000000000009052565b505050610a58610728565b610a89610a648261059e565b7ffa483e72000000000000000000000000000000000000000000000000000000009052565b610aba610a95826105b8565b7fc861a898000000000000000000000000000000000000000000000000000000009052565b610aeb610ac6826105c9565b7f448b9b95000000000000000000000000000000000000000000000000000000009052565b610b1c610af7826105da565b7ffdd71f43000000000000000000000000000000000000000000000000000000009052565b610b4d610b28826105eb565b7fc4a9c7de000000000000000000000000000000000000000000000000000000009052565b610b7e610b59826105fc565b7f357d6540000000000000000000000000000000000000000000000000000000009052565b610baf610b8a8261060d565b7fd6308fa4000000000000000000000000000000000000000000000000000000009052565b610be0610bbb8261061e565b7fbf1bd434000000000000000000000000000000000000000000000000000000009052565b6109de610bec82610630565b7fe15cc098000000000000000000000000000000000000000000000000000000009052565b505050610c1c610711565b610c4d610c288261059e565b7f2032aecd000000000000000000000000000000000000000000000000000000009052565b610c7e610c59826105b8565b7fb85f50ba000000000000000000000000000000000000000000000000000000009052565b610caf610c8a826105c9565b7f83c71b69000000000000000000000000000000000000000000000000000000009052565b610ce0610cbb826105da565b7fa5f9931b000000000000000000000000000000000000000000000000000000009052565b610d11610cec826105eb565b7fdd371acd000000000000000000000000000000000000000000000000000000009052565b6109de610d1d826105fc565b7f6b8bdf32000000000000000000000000000000000000000000000000000000009052565b505050610d4d6106d6565b610d7e610d598261059e565b7f1a8631b2000000000000000000000000000000000000000000000000000000009052565b610daf610d8a826105b8565b7f46eb2db6000000000000000000000000000000000000000000000000000000009052565b610de0610dbb826105c9565b7f443e6512000000000000000000000000000000000000000000000000000000009052565b610e11610dec826105da565b7ff7e375e8000000000000000000000000000000000000000000000000000000009052565b610e42610e1d826105eb565b7f339748cb000000000000000000000000000000000000000000000000000000009052565b610e73610e4e826105fc565b7f527df199000000000000000000000000000000000000000000000000000000009052565b6109de610e7f8261060d565b7f85b29936000000000000000000000000000000000000000000000000000000009052565b505050610eaf61069a565b610ee0610ebb8261059e565b7f97ee279e000000000000000000000000000000000000000000000000000000009052565b610f11610eec826105b8565b7fcb591eb2000000000000000000000000000000000000000000000000000000009052565b610f42610f1d826105c9565b7f3af1f329000000000000000000000000000000000000000000000000000000009052565b610f73610f4e826105da565b7f409c7a89000000000000000000000000000000000000000000000000000000009052565b610fa4610f7f826105eb565b7f015491d1000000000000000000000000000000000000000000000000000000009052565b610fd5610fb0826105fc565b7fb7d75b8b000000000000000000000000000000000000000000000000000000009052565b611006610fe18261060d565b7fe6eaba01000000000000000000000000000000000000000000000000000000009052565b6110376110128261061e565b7f694ab559000000000000000000000000000000000000000000000000000000009052565b61106861104382610630565b7f178d29d3000000000000000000000000000000000000000000000000000000009052565b61109961107482610642565b7f690807ad000000000000000000000000000000000000000000000000000000009052565b6110ca6110a582610654565b7fdfbc814e000000000000000000000000000000000000000000000000000000009052565b6109de6110d682610666565b7f844384aa000000000000000000000000000000000000000000000000000000009052565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f97ee279e00000000000000000000000000000000000000000000000000000000808210156116b957507f46eb2db6000000000000000000000000000000000000000000000000000000008082101561149557507f357d6540000000000000000000000000000000000000000000000000000000008082101561138b57507f1a8631b200000000000000000000000000000000000000000000000000000000808210156112bd57507f015491d1000000000000000000000000000000000000000000000000000000008114611297577f178d29d300000000000000000000000000000000000000000000000000000000146112725761090d91505b6040517fd5acfbc20000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000090911660048201529081906024820190565b507f000000000000000000000000fc0617465474a6b1ca0e37ec4e67b3eeff93bc6390565b50507f000000000000000000000000fc0617465474a6b1ca0e37ec4e67b3eeff93bc6390565b8114611365577f2032aecd00000000000000000000000000000000000000000000000000000000811461133f577f339748cb000000000000000000000000000000000000000000000000000000001461131a5761090d9150611219565b507f000000000000000000000000f7a646fe5eba40a2619b894f3d85d682198b99bf90565b50507f00000000000000000000000055f3474b876aae57b8988c164c574348451b9a3990565b50507f000000000000000000000000f7a646fe5eba40a2619b894f3d85d682198b99bf90565b7f409c7a890000000000000000000000000000000000000000000000000000000080831015611411575081146113eb577f3af1f32900000000000000000000000000000000000000000000000000000000146112725761090d9150611219565b50507f0000000000000000000000000c6981ada752af1ccf8f48bcf723286dccde316690565b90508114611297577f443e6512000000000000000000000000000000000000000000000000000000008114611365577f448b9b9500000000000000000000000000000000000000000000000000000000146114705761090d9150611219565b507f0000000000000000000000000c6981ada752af1ccf8f48bcf723286dccde316690565b7f6b8bdf3200000000000000000000000000000000000000000000000000000000808310156115ab57507f52ef6b2c000000000000000000000000000000000000000000000000000000008083101561151f57508114611365577f527df199000000000000000000000000000000000000000000000000000000001461131a5761090d9150611219565b9190507f690807ad000000000000000000000000000000000000000000000000000000008114611584577f694ab559000000000000000000000000000000000000000000000000000000008114611584571461157f5761090d9150611219565b503090565b5050507f000000000000000000000000fc0617465474a6b1ca0e37ec4e67b3eeff93bc6390565b90507f83c71b69000000000000000000000000000000000000000000000000000000008083101561160d5750811461133f577f7a0ed627000000000000000000000000000000000000000000000000000000001461157f5761090d9150611219565b9190507f85b29936000000000000000000000000000000000000000000000000000000008114611692577f844384aa000000000000000000000000000000000000000000000000000000008114611584571461166d5761090d9150611219565b507f00000000000000000000000055f3474b876aae57b8988c164c574348451b9a3990565b5050507f000000000000000000000000f7a646fe5eba40a2619b894f3d85d682198b99bf90565b907fcdffacc600000000000000000000000000000000000000000000000000000000808210156118dd57507fb85f50ba000000000000000000000000000000000000000000000000000000008082101561181b57507facdb32df000000000000000000000000000000000000000000000000000000008082101561179557507fa5f9931b00000000000000000000000000000000000000000000000000000000811461176e57146112725761090d9150611219565b5050507f00000000000000000000000055f3474b876aae57b8988c164c574348451b9a3990565b9091507fb7d75b8b0000000000000000000000000000000000000000000000000000000082146115845781146117f5577fadfca15e000000000000000000000000000000000000000000000000000000001461157f5761090d9150611219565b50507f0000000000000000000000000fb9ecfd253dd9090bbcee6e0bece971c50adf4a90565b9091507fc4a9c7de000000000000000000000000000000000000000000000000000000008083101561187e5750811461133f577fbf1bd43400000000000000000000000000000000000000000000000000000000146114705761090d9150611219565b905081146113eb577fcb591eb2000000000000000000000000000000000000000000000000000000008114611297577fc861a89800000000000000000000000000000000000000000000000000000000146114705761090d9150611219565b91507fe15cc09800000000000000000000000000000000000000000000000000000000808210156119f057507fd6308fa4000000000000000000000000000000000000000000000000000000008082101561199057507fd617b03b000000000000000000000000000000000000000000000000000000008114611969571461157f5761090d9150611219565b5050507f0000000000000000000000000fb9ecfd253dd9090bbcee6e0bece971c50adf4a90565b90809250146113eb577fdfbc814e000000000000000000000000000000000000000000000000000000008114611297577fdd371acd000000000000000000000000000000000000000000000000000000001461166d5761090d9150611219565b91507ff7e375e80000000000000000000000000000000000000000000000000000000080821015611a5257507fe6eaba0100000000000000000000000000000000000000000000000000000000811461158457146114705761090d9150611219565b9091507ffa483e72000000000000000000000000000000000000000000000000000000008214611ab2578114611365577ffdd71f4300000000000000000000000000000000000000000000000000000000146114705761090d9150611219565b5050507f0000000000000000000000000c6981ada752af1ccf8f48bcf723286dccde316690565b611ae16104e3565b600681526020810160c0368237815115611c0a575b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000fc0617465474a6b1ca0e37ec4e67b3eeff93bc63169052611b3a826105b8565b817f000000000000000000000000f7a646fe5eba40a2619b894f3d85d682198b99bf169052611b68826105c9565b817f00000000000000000000000055f3474b876aae57b8988c164c574348451b9a39169052611b96826105da565b817f0000000000000000000000000c6981ada752af1ccf8f48bcf723286dccde3166169052611bc4826105eb565b907f0000000000000000000000000fb9ecfd253dd9090bbcee6e0bece971c50adf4a169052805160051015611bfd575b3060c082015290565b611c0561056e565b611bf4565b611c1261056e565b611af656fea26469706673582212207ccd61d7ebf12eee257134622371605012db799d6b3b8ef188f8b9a3036f54ab64736f6c63430008110033", "earliest_block": 16675480, "example_address": "0x0000000001e4ef00d069e71d6ba041b0a16f7ea0", "gas_used": 26619461868, "latest_block": 19759690}, {"code": "0x608060405234801561001057600080fd5b50600436106101c35760003560e01c8063822a03bd116100f9578063c55b65ce11610097578063d547741f11610071578063d547741f14610efa578063f0d0f9aa14610f26578063f5b944eb14610f68578063f615d5be14610f70576101c3565b8063c55b65ce14610e65578063ca15c87314610eb1578063cea0d5a714610ece576101c3565b80639010d07c116100d35780639010d07c14610dcc57806391d1485414610e0b5780639abc559e14610e37578063a217fddf14610e5d576101c3565b8063822a03bd14610bf05780638a4bdf6e14610c165780638ad682af14610dc4576101c3565b806336568abe116101665780636b639ced116101405780636b639ced1461078c578063711886251461079457806371b942c2146109815780637e6d8da7146109f2576101c3565b806336568abe146106985780634768399e146106c45780634d33070b14610766576101c3565b80630cf90edb116101a25780630cf90edb146105f35780630d80af9b14610635578063248a9ca31461064f5780632f2ff15d1461066c576101c3565b80625c8bc3146101c857806301a354a3146105915780630a5a96f9146105cd575b600080fd5b61058f60048036036101208110156101df57600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b81111561021257600080fd5b82018360208201111561022457600080fd5b803590602001918460208302840111600160201b8311171561024557600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561029457600080fd5b8201836020820111156102a657600080fd5b803590602001918460208302840111600160201b831117156102c757600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561031657600080fd5b82018360208201111561032857600080fd5b803590602001918460208302840111600160201b8311171561034957600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561039857600080fd5b8201836020820111156103aa57600080fd5b803590602001918460208302840111600160201b831117156103cb57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561041a57600080fd5b82018360208201111561042c57600080fd5b803590602001918460208302840111600160201b8311171561044d57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561049c57600080fd5b8201836020820111156104ae57600080fd5b803590602001918460208302840111600160201b831117156104cf57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561051e57600080fd5b82018360208201111561053057600080fd5b803590602001918460208302840111600160201b8311171561055157600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610fd3945050505050565b005b61058f600480360360e08110156105a757600080fd5b506001600160a01b03813516906020810190606081019060a08101359060c0013561127a565b61058f600480360360208110156105e357600080fd5b50356001600160a01b031661130a565b6106216004803603604081101561060957600080fd5b506001600160a01b0381358116916020013516611385565b604080519115158252519081900360200190f35b61063d6114c5565b60408051918252519081900360200190f35b61063d6004803603602081101561066557600080fd5b50356114e9565b61058f6004803603604081101561068257600080fd5b50803590602001356001600160a01b03166114fe565b61058f600480360360408110156106ae57600080fd5b50803590602001356001600160a01b031661156a565b6106ea600480360360208110156106da57600080fd5b50356001600160a01b03166115cb565b6040518086815260200185815260200184815260200183600260200280838360005b8381101561072457818101518382015260200161070c565b5050505090500182600260200280838360005b8381101561074f578181015183820152602001610737565b505050509050019550505050505060405180910390f35b6106216004803603602081101561077c57600080fd5b50356001600160a01b03166116f4565b61063d6117f7565b61079c611809565b6040518080602001806020018060200180602001806020018060200187810387528d818151815260200191508051906020019060200280838360005b838110156107f05781810151838201526020016107d8565b5050505090500187810386528c818151815260200191508051906020019060200280838360005b8381101561082f578181015183820152602001610817565b5050505090500187810385528b818151815260200191508051906020019060200280838360005b8381101561086e578181015183820152602001610856565b5050505090500187810384528a818151815260200191508051906020019060200280838360005b838110156108ad578181015183820152602001610895565b505050509050018781038352898181518152602001915080516000925b8184101561090c57602080850284010151604080838360005b838110156108fb5781810151838201526020016108e3565b5050505090500192600101926108ca565b8a810385528b5181528b51600094508c935091506020015b8184101561096657602080850284010151604080838360005b8381101561095557818101518382015260200161093d565b505050509050019260010192610924565b925050509c5050505050505050505050505060405180910390f35b6109b96004803603606081101561099757600080fd5b506001600160a01b038135811691602081013582169160409091013516611bc5565b604080519687526020870195909552858501939093526060850191909152608084015263ffffffff1660a0830152519081900360c00190f35b61058f600480360360c0811015610a0857600080fd5b810190602081018135600160201b811115610a2257600080fd5b820183602082011115610a3457600080fd5b803590602001918460208302840111600160201b83111715610a5557600080fd5b919390929091602081019035600160201b811115610a7257600080fd5b820183602082011115610a8457600080fd5b803590602001918460408302840111600160201b83111715610aa557600080fd5b919390929091602081019035600160201b811115610ac257600080fd5b820183602082011115610ad457600080fd5b803590602001918460408302840111600160201b83111715610af557600080fd5b919390929091602081019035600160201b811115610b1257600080fd5b820183602082011115610b2457600080fd5b803590602001918460208302840111600160201b83111715610b4557600080fd5b919390929091602081019035600160201b811115610b6257600080fd5b820183602082011115610b7457600080fd5b803590602001918460208302840111600160201b83111715610b9557600080fd5b919390929091602081019035600160201b811115610bb257600080fd5b820183602082011115610bc457600080fd5b803590602001918460208302840111600160201b83111715610be557600080fd5b509092509050611c65565b61063d60048036036020811015610c0657600080fd5b50356001600160a01b0316611d96565b61058f600480360360a0811015610c2c57600080fd5b810190602081018135600160201b811115610c4657600080fd5b820183602082011115610c5857600080fd5b803590602001918460208302840111600160201b83111715610c7957600080fd5b919390929091602081019035600160201b811115610c9657600080fd5b820183602082011115610ca857600080fd5b803590602001918460208302840111600160201b83111715610cc957600080fd5b919390929091602081019035600160201b811115610ce657600080fd5b820183602082011115610cf857600080fd5b803590602001918460208302840111600160201b83111715610d1957600080fd5b919390929091602081019035600160201b811115610d3657600080fd5b820183602082011115610d4857600080fd5b803590602001918460208302840111600160201b83111715610d6957600080fd5b919390929091602081019035600160201b811115610d8657600080fd5b820183602082011115610d9857600080fd5b803590602001918460208302840111600160201b83111715610db957600080fd5b509092509050611db1565b61063d611f12565b610def60048036036040811015610de257600080fd5b5080359060200135611f24565b604080516001600160a01b039092168252519081900360200190f35b61062160048036036040811015610e2157600080fd5b50803590602001356001600160a01b0316611f43565b61058f60048036036020811015610e4d57600080fd5b50356001600160a01b0316611f5b565b61063d61204d565b610e9360048036036040811015610e7b57600080fd5b506001600160a01b0381358116916020013516612052565b60408051938452602084019290925282820152519081900360600190f35b61063d60048036036020811015610ec757600080fd5b50356120b4565b61058f60048036036040811015610ee457600080fd5b506001600160a01b0381351690602001356120cb565b61058f60048036036040811015610f1057600080fd5b50803590602001356001600160a01b03166121ad565b61058f600480360360a0811015610f3c57600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060800135612206565b61063d612258565b61058f6004803603610120811015610f8757600080fd5b5080356001600160a01b039081169160208101358216916040820135169060608101359060808101359060a08101359060c08101359060e081013590610100013563ffffffff1661226a565b610fea600080516020612e82833981519152612305565b88610ff481612357565b88610ffe81612357565b88518851811480156110105750875181145b801561101c5750865181145b80156110285750855181145b80156110345750845181145b80156110405750835181145b611086576040805162461bcd60e51b815260206004820152601260248201527108aa4a4be929cac82989288be988a9c8ea8960731b604482015290519081900360640190fd5b60005b8181101561126b576000600560008d84815181106110a357fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060008f6001600160a01b03166001600160a01b0316815260200190815260200160002060008e6001600160a01b03166001600160a01b031681526020019081526020016000209050600087838151811061112157fe5b60200260200101519050600087848151811061113957fe5b60200260200101519050816000148061116f5750620f424063ffffffff82161080159061116f5750621e848063ffffffff821611155b6111b9576040805162461bcd60e51b815260206004820152601660248201527522a9292fa4a72b20a624a22fa6aaa62a24a82624a2a960511b604482015290519081900360640190fd5b8c84815181106111c557fe5b602002602001015183600001819055508b84815181106111e157fe5b602002602001015183600101819055508a84815181106111fd57fe5b6020026020010151836002018190555089848151811061121957fe5b6020026020010151836003018190555088848151811061123557fe5b602090810291909101015160048401556005909201805463ffffffff191663ffffffff9093169290921790915550600101611089565b50505050505050505050505050565b611291600080516020612f23833981519152612305565b8461129b81612357565b60006112a56123a8565b90506112b58787878488886123ac565b604080518281526020810186905280820185905290516001600160a01b038916917f038f7360b8a68adae0fd8fc6aa0825e32bde01c5dce6a47a40f675b3906864f8919081900360600190a250505050505050565b611321600080516020612f43833981519152612305565b600061132b6123a8565b6001600160a01b0383166000818152600660209081526040918290208490558151848152915193945091927f4dfcfb2b2d57f1087742c4969714b1b49f92ebc28dac25d04a4f286b387986c7929181900390910190a25050565b6000611390836116f4565b61139c575060006114bf565b6113a4612c88565b6001600160a01b038416600090815260016020818152604092839020835160a081018552815481529281015491830191909152600280820154838501528351808501948590529293919260608501929091600385019182845b81546001600160a01b031681526001909101906020018083116113fd5750505091835250506040805180820191829052602090920191906005840190600290826000855b82829054906101000a900463ffffffff1663ffffffff16815260200190600401906020826003010492830192600103820291508084116114415750505092909352505050506060810151519091506001600160a01b03848116911614806114bb57506060810151602001516001600160a01b038481169116145b9150505b92915050565b7f0c7ade2c7c08453ea605b4a8f3fb0e03e3ffcffbfa41ca8ee543d0fd74cada3881565b60009081526020819052604090206002015490565b6000828152602081905260409020600201546115219061151c612918565b611f43565b61155c5760405162461bcd60e51b815260040180806020018281038252602f815260200180612ec4602f913960400191505060405180910390fd5b611566828261291c565b5050565b611572612918565b6001600160a01b0316816001600160a01b0316146115c15760405162461bcd60e51b815260040180806020018281038252602f815260200180612f63602f913960400191505060405180910390fd5b6115668282612985565b60008060006115d8612cc2565b6115e0612cc2565b6115e8612c88565b6001600160a01b038716600090815260016020818152604092839020835160a081018552815481529281015491830191909152600280820154838501528351808501948590529293919260608501929091600385019182845b81546001600160a01b031681526001909101906020018083116116415750505091835250506040805180820191829052602090920191906005840190600290826000855b82829054906101000a900463ffffffff1663ffffffff1681526020019060040190602082600301049283019260010382029150808411611685575050509290935250508251602084015160408501516060860151608090960151929d919c509a50939850965091945050505050565b60006116fe612c88565b6001600160a01b038316600090815260016020818152604092839020835160a081018552815481529281015491830191909152600280820154838501528351808501948590529293919260608501929091600385019182845b81546001600160a01b031681526001909101906020018083116117575750505091835250506040805180820191829052602090920191906005840190600290826000855b82829054906101000a900463ffffffff1663ffffffff168152602001906004019060208260030104928301926001038202915080841161179b57905050505050508152505090506117ea6123a8565b6020909101511192915050565b600080516020612e8283398151915281565b606080606080606080600061181e60026129ee565b905060608167ffffffffffffffff8111801561183957600080fd5b50604051908082528060200260200182016040528015611863578160200160208202803683370190505b50905060608267ffffffffffffffff8111801561187f57600080fd5b506040519080825280602002602001820160405280156118a9578160200160208202803683370190505b50905060608367ffffffffffffffff811180156118c557600080fd5b506040519080825280602002602001820160405280156118ef578160200160208202803683370190505b50905060608467ffffffffffffffff8111801561190b57600080fd5b50604051908082528060200260200182016040528015611935578160200160208202803683370190505b50905060608567ffffffffffffffff8111801561195157600080fd5b5060405190808252806020026020018201604052801561198b57816020015b611978612cc2565b8152602001906001900390816119705790505b50905060608667ffffffffffffffff811180156119a757600080fd5b506040519080825280602002602001820160405280156119e157816020015b6119ce612cc2565b8152602001906001900390816119c65790505b50905060005b87811015611bb05760006119fc6002836129f9565b9050611a06612c88565b6001600160a01b038216600090815260016020818152604092839020835160a081018552815481529281015491830191909152600280820154838501528351808501948590529293919260608501929091600385019182845b81546001600160a01b03168152600190910190602001808311611a5f5750505091835250506040805180820191829052602090920191906005840190600290826000855b82829054906101000a900463ffffffff1663ffffffff1681526020019060040190602082600301049283019260010382029150808411611aa3579050505050505081525050905081898481518110611af757fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508060000151888481518110611b2857fe5b6020026020010181815250508060200151878481518110611b4557fe5b6020026020010181815250508060400151868481518110611b6257fe5b6020026020010181815250508060600151858481518110611b7f57fe5b60200260200101819052508060800151848481518110611b9b57fe5b602090810291909101015250506001016119e7565b50949c939b5091995097509550909350915050565b600080600080600080611bd6612ce0565b505050506001600160a01b039586166000908152600560208181526040808420988a168452978152878320969098168252948752859020855160c081018752815480825260018301549882018990526002830154978201889052600383015460608301819052600484015460808401819052939097015463ffffffff1660a09092018290529891945092509050565b611c7c600080516020612e82833981519152612305565b8a8981148015611c8b57508088145b8015611c9657508086145b8015611ca157508084145b8015611cac57508082145b611cf2576040805162461bcd60e51b815260206004820152601260248201527108aa4a4be929cac82989288be988a9c8ea8960731b604482015290519081900360640190fd5b60005b81811015611d8657611d7e8e8e83818110611d0c57fe5b905060200201356001600160a01b03168d8d84818110611d2857fe5b9050604002018c8c85818110611d3a57fe5b9050604002018b8b86818110611d4c57fe5b905060200201358a8a87818110611d5f57fe5b90506020020135898988818110611d7257fe5b90506020020135612a05565b600101611cf5565b5050505050505050505050505050565b6001600160a01b031660009081526006602052604090205490565b611dc8600080516020612e82833981519152612305565b888781148015611dd757508086145b8015611de257508084145b611e28576040805162461bcd60e51b815260206004820152601260248201527108aa4a4be929cac82989288be988a9c8ea8960731b604482015290519081900360640190fd5b60005b81811015611f045760008c8c83818110611e4157fe5b905060200201356001600160a01b03169050611e5c81612357565b60008b8b84818110611e6a57fe5b905060200201356001600160a01b03169050611e8581612357565b6001600160a01b0380831660009081526004602090815260408083209385168352929052208a8a85818110611eb657fe5b6020029190910135825550888885818110611ecd57fe5b6020029190910135600183015550868685818110611ee757fe5b905060200201358160020181905550505050806001019050611e2b565b505050505050505050505050565b600080516020612f4383398151915281565b6000828152602081905260408120611f3c90836129f9565b9392505050565b6000828152602081905260408120611f3c9083612a74565b611f72600080516020612f23833981519152612305565b611f7d600282612a89565b611fce576040805162461bcd60e51b815260206004820152601a60248201527f4552525f504f4f4c5f4e4f545f50415254494349504154494e47000000000000604482015290519081900360640190fd5b6001600160a01b0381166000908152600160208190526040822082815590810182905560028101829055906120066003830182612d1c565b612014600583016000612d2a565b50506040516001600160a01b038216907f9780185ec6d37535bd80ea2b03b82d5b583825250953df7cdbd9a1b3da07b41e90600090a250565b600081565b600080600061205f612d31565b505050506001600160a01b039182166000908152600460209081526040808320939094168252918252829020825160608101845281548082526001830154938201849052600290920154930183905292909190565b60008181526020819052604081206114bf906129ee565b6120e2600080516020612f23833981519152612305565b6120eb826116f4565b61213c576040805162461bcd60e51b815260206004820152601a60248201527f4552525f504f4f4c5f4e4f545f50415254494349504154494e47000000000000604482015290519081900360640190fd5b6001600160a01b038216600090815260016020526040902061215c6123a8565b82116121a6576040805162461bcd60e51b815260206004820152601460248201527322a9292fa4a72b20a624a22fa22aa920aa24a7a760611b604482015290519081900360640190fd5b6001015550565b6000828152602081905260409020600201546121cb9061151c612918565b6115c15760405162461bcd60e51b8152600401808060200182810382526030815260200180612ef36030913960400191505060405180910390fd5b61221d600080516020612f43833981519152612305565b6001600160a01b0394851660009081526004602090815260408083209690971682529490945293909220908155600181019190915560020155565b600080516020612f2383398151915281565b612281600080516020612f43833981519152612305565b6001600160a01b0398891660009081526005602081815260408084209b8d1684529a81528a832099909b1682529790995296909720938455600184019290925560028301556003820155600481019390935591909101805463ffffffff191663ffffffff909216919091179055565b6000611f3c836001600160a01b038416612a9e565b61230f8133611f43565b612354576040805162461bcd60e51b815260206004820152601160248201527011549497d050d0d154d4d7d11153925151607a1b604482015290519081900360640190fd5b50565b6001600160a01b038116612354576040805162461bcd60e51b81526020600482015260136024820152724552525f494e56414c49445f4144445245535360681b604482015290519081900360640190fd5b4290565b81831080156123c157506123be6123a8565b82115b612409576040805162461bcd60e51b815260206004820152601460248201527322a9292fa4a72b20a624a22fa22aa920aa24a7a760611b604482015290519081900360640190fd5b6000811161244f576040805162461bcd60e51b815260206004820152600e60248201526d4552525f5a45524f5f56414c554560901b604482015290519081900360640190fd5b620f424061246e63ffffffff86358116906020880135811690612ae816565b146124c0576040805162461bcd60e51b815260206004820152601960248201527f4552525f494e56414c49445f5245574152445f53484152455300000000000000604482015290519081900360640190fd5b6124cb6002876122f0565b61251c576040805162461bcd60e51b815260206004820152601960248201527f4552525f414c52454144595f50415254494349504154494e4700000000000000604482015290519081900360640190fd5b6001600160a01b038616600090815260016020819052604090912084815590810183905560028082018390556125589060058301908790612d52565b506000876001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561259457600080fd5b505afa1580156125a8573d6000803e3d6000fd5b505050506040513d60208110156125be57600080fd5b5051604080516371f52bf360e01b815290519192506000916001600160a01b038416916371f52bf3916004808301926020929190829003018186803b15801561260657600080fd5b505afa15801561261a573d6000803e3d6000fd5b505050506040513d602081101561263057600080fd5b505161ffff16905060028114612686576040805162461bcd60e51b815260206004820152601660248201527511549497d413d3d317d393d517d4d5541413d495115160521b604482015290519081900360640190fd5b604080516319b6401560e01b81526000600482015290516001600160a01b038a35811692908516916319b6401591602480820192602092909190829003018186803b1580156126d457600080fd5b505afa1580156126e8573d6000803e3d6000fd5b505050506040513d60208110156126fe57600080fd5b50516001600160a01b03161480156127965750604080516319b6401560e01b81526001600482015290516001600160a01b036020808c0135821693918616926319b64015926024808201939291829003018186803b15801561275f57600080fd5b505afa158015612773573d6000803e3d6000fd5b505050506040513d602081101561278957600080fd5b50516001600160a01b0316145b806128ac5750604080516319b6401560e01b81526000600482015290516001600160a01b036020808c0135821693918616926319b64015926024808201939291829003018186803b1580156127ea57600080fd5b505afa1580156127fe573d6000803e3d6000fd5b505050506040513d602081101561281457600080fd5b50516001600160a01b03161480156128ac5750604080516319b6401560e01b81526001600482015290516001600160a01b038a35811692908516916319b6401591602480820192602092909190829003018186803b15801561287557600080fd5b505afa158015612889573d6000803e3d6000fd5b505050506040513d602081101561289f57600080fd5b50516001600160a01b0316145b6128fd576040805162461bcd60e51b815260206004820152601a60248201527f4552525f494e56414c49445f524553455256455f544f4b454e53000000000000604482015290519081900360640190fd5b61290c60038401896002612df4565b50505050505050505050565b3390565b600082815260208190526040902061293490826122f0565b1561156657612941612918565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600082815260208190526040902061299d9082612a89565b15611566576129aa612918565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b60006114bf82612b42565b6000611f3c8383612b46565b85612a0f81612357565b612a176123a8565b8410612a5d576040805162461bcd60e51b815260206004820152601060248201526f4552525f494e56414c49445f54494d4560801b604482015290519081900360640190fd5b612a6b8787878787876123ac565b50505050505050565b6000611f3c836001600160a01b038416612baa565b6000611f3c836001600160a01b038416612bc2565b6000612aaa8383612baa565b612ae0575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556114bf565b5060006114bf565b600082820183811015611f3c576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b5490565b81546000908210612b885760405162461bcd60e51b8152600401808060200182810382526022815260200180612ea26022913960400191505060405180910390fd5b826000018281548110612b9757fe5b9060005260206000200154905092915050565b60009081526001919091016020526040902054151590565b60008181526001830160205260408120548015612c7e5783546000198083019190810190600090879083908110612bf557fe5b9060005260206000200154905080876000018481548110612c1257fe5b600091825260208083209091019290925582815260018981019092526040902090840190558654879080612c4257fe5b600190038181906000526020600020016000905590558660010160008781526020019081526020016000206000905560019450505050506114bf565b60009150506114bf565b6040518060a00160405280600081526020016000815260200160008152602001612cb0612cc2565b8152602001612cbd612cc2565b905290565b60405180604001604052806002906020820280368337509192915050565b6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600063ffffffff1681525090565b506000815560010160009055565b5060009055565b60405180606001604052806000815260200160008152602001600081525090565b600183019183908215612de45791602002820160005b83821115612db257833563ffffffff1683826101000a81548163ffffffff021916908363ffffffff1602179055509260200192600401602081600301049283019260010302612d68565b8015612de25782816101000a81549063ffffffff0219169055600401602081600301049283019260010302612db2565b505b50612df0929150612e46565b5090565b8260028101928215612e3a579160200282015b82811115612e3a5781546001600160a01b0319166001600160a01b03843516178255602090920191600190910190612e07565b50612df0929150612e62565b5b80821115612df057805463ffffffff19168155600101612e47565b5b80821115612df05780546001600160a01b0319168155600101612e6356fed040da8733f282f8b56d042e742cba64aa94b6398cd5a45974e40912f9b3b33f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e74416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b65f206625bad3d9112d5609b8d356e6fbd514cd1f69980d4ce2b3e6e68e1789ace9f4e1c871d5fdd0aee1cd182666698a4492b24c6832aac230d07b11046af5a89416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c66a2646970667358221220f96933df5a441632852edad0e1a1f71db8d4269a472ef5323a3310ccf9b1d4f264736f6c634300060c0033", "earliest_block": 11692063, "example_address": "0x6b0f323c752a96fb1def915bc963ed6d5b0f9614", "gas_used": 26600752798, "latest_block": 15248128}, {"code": "0x6060604052600436106101325763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b811461013757806306fdde031461015e57806307546172146101e8578063095ea7b31461021757806311367b261461023957806318160ddd1461024c57806323b872dd1461027157806327e235e314610299578063313ce567146102b857806340c10f19146102e157806342966c68146103035780635c6581651461031b57806366188463146103405780636a7301b81461036257806370a08231146103815780637d64bcb4146103a05780638da5cb5b146103b357806395d89b41146103c6578063a9059cbb146103d9578063d73dd623146103fb578063dd62ed3e1461041d578063f2fde38b14610442578063fca3b5aa14610461575b600080fd5b341561014257600080fd5b61014a610480565b604051901515815260200160405180910390f35b341561016957600080fd5b610171610489565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101ad578082015183820152602001610195565b50505050905090810190601f1680156101da5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101f357600080fd5b6101fb6104c0565b604051600160a060020a03909116815260200160405180910390f35b341561022257600080fd5b61014a600160a060020a03600435166024356104cf565b341561024457600080fd5b6101fb61054c565b341561025757600080fd5b61025f610560565b60405190815260200160405180910390f35b341561027c57600080fd5b61014a600160a060020a0360043581169060243516604435610566565b34156102a457600080fd5b61025f600160a060020a03600435166106fa565b34156102c357600080fd5b6102cb61070c565b60405160ff909116815260200160405180910390f35b34156102ec57600080fd5b61014a600160a060020a0360043516602435610711565b341561030e57600080fd5b61031960043561080f565b005b341561032657600080fd5b61025f600160a060020a03600435811690602435166108fa565b341561034b57600080fd5b61014a600160a060020a0360043516602435610917565b341561036d57600080fd5b610319600160a060020a0360043516610a11565b341561038c57600080fd5b61025f600160a060020a0360043516610a61565b34156103ab57600080fd5b61014a610a7c565b34156103be57600080fd5b6101fb610ad9565b34156103d157600080fd5b610171610ae8565b34156103e457600080fd5b61014a600160a060020a0360043516602435610b1f565b341561040657600080fd5b61014a600160a060020a0360043516602435610c2c565b341561042857600080fd5b61025f600160a060020a0360043581169060243516610cd0565b341561044d57600080fd5b610319600160a060020a0360043516610cfb565b341561046c57600080fd5b610319600160a060020a0360043516610d96565b60045460ff1681565b60408051908101604052600981527f486f6c6f546f6b656e0000000000000000000000000000000000000000000000602082015281565b600554600160a060020a031681565b60045460009060ff1615156104e357600080fd5b600160a060020a03338116600081815260036020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b6004546101009004600160a060020a031681565b60015481565b60045460009060ff16151561057a57600080fd5b600160a060020a038316151561058f57600080fd5b600160a060020a0384166000908152600260205260409020548211156105b457600080fd5b600160a060020a03808516600090815260036020908152604080832033909416835292905220548211156105e757600080fd5b600160a060020a038416600090815260026020526040902054610610908363ffffffff610de016565b600160a060020a038086166000908152600260205260408082209390935590851681522054610645908363ffffffff610df216565b600160a060020a0380851660009081526002602090815260408083209490945587831682526003815283822033909316825291909152205461068d908363ffffffff610de016565b600160a060020a03808616600081815260036020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b60026020526000908152604090205481565b601281565b60055460009033600160a060020a0390811691161461072f57600080fd5b60045460ff161561073f57600080fd5b600160a060020a0383166000908152600260205260409020548281011161076557600080fd5b6001548281011161077557600080fd5b600154610788908363ffffffff610df216565b600155600160a060020a0383166000908152600260205260409020546107b4908363ffffffff610df216565b600160a060020a0384166000818152600260205260409081902092909255907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859084905190815260200160405180910390a250600192915050565b60045433600160a060020a03908116610100909204161461082f57600080fd5b6004546101009004600160a060020a031660009081526002602052604090205481901080159061085f5750600081115b151561086a57600080fd5b6004546101009004600160a060020a03166000908152600260205260409020546108949082610de0565b6004546101009004600160a060020a03166000908152600260205260409020556001546108c19082610de0565b6001557fb90306ad06b2a6ff86ddc9327db583062895ef6540e62dc50add009db5b356eb8160405190815260200160405180910390a150565b600360209081526000928352604080842090915290825290205481565b600160a060020a0333811660009081526003602090815260408083209386168352929052908120548083111561097457600160a060020a0333811660009081526003602090815260408083209388168352929052908120556109ab565b610984818463ffffffff610de016565b600160a060020a033381166000908152600360209081526040808320938916835292905220555b600160a060020a0333811660008181526003602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b60005433600160a060020a03908116911614610a2c57600080fd5b60048054600160a060020a039092166101000274ffffffffffffffffffffffffffffffffffffffff0019909216919091179055565b600160a060020a031660009081526002602052604090205490565b60055460009033600160a060020a03908116911614610a9a57600080fd5b6004805460ff191660011790557fb828d9b5c78095deeeeff2eca2e5d4fe046ce3feb4c99702624a3fd384ad2dbc60405160405180910390a150600190565b600054600160a060020a031681565b60408051908101604052600381527f484f540000000000000000000000000000000000000000000000000000000000602082015281565b60045460009060ff161515610b3357600080fd5b600160a060020a0383161515610b4857600080fd5b600160a060020a033316600090815260026020526040902054821115610b6d57600080fd5b600160a060020a033316600090815260026020526040902054610b96908363ffffffff610de016565b600160a060020a033381166000908152600260205260408082209390935590851681522054610bcb908363ffffffff610df216565b600160a060020a0380851660008181526002602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b600160a060020a033381166000908152600360209081526040808320938616835292905290812054610c64908363ffffffff610df216565b600160a060020a0333811660008181526003602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60005433600160a060020a03908116911614610d1657600080fd5b600160a060020a0381161515610d2b57600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60005433600160a060020a03908116911614610db157600080fd5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600082821115610dec57fe5b50900390565b600082820183811015610e0157fe5b93925050505600a165627a7a723058204221a25d326558196a818e387d635875fd978d9c808705f736bb498658d4e7ab0029", "earliest_block": 5338632, "example_address": "0x6c6ee5e31d828de241282b9606c8e98ea48526e2", "gas_used": 26512890654, "latest_block": 19759697}, {"code": "0x608060405234801561001057600080fd5b50600436106100c85760003560e01c8063715018a611610081578063b4dcfc771161005b578063b4dcfc7714610155578063d3454a351461015d578063f2fde38b14610170576100c8565b8063715018a6146101255780638da5cb5b1461012d578063920f5c8414610135576100c8565b806332e4b286116100b257806332e4b2861461010057806338013f02146101155780633a8298671461011d576100c8565b8062ae3bf8146100cd5780630542975c146100e2575b600080fd5b6100e06100db366004612059565b610183565b005b6100ea6102b6565b6040516100f7919061247f565b60405180910390f35b6101086102da565b6040516100f79190612b6d565b6100ea6102e0565b6100ea610304565b6100e0610328565b6100ea6103f3565b610148610143366004612091565b61040f565b6040516100f791906125d6565b6100ea6105c9565b6100e061016b366004612187565b6105ed565b6100e061017e366004612059565b6108db565b61018b610a11565b60005473ffffffffffffffffffffffffffffffffffffffff9081169116146101e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df90612934565b60405180910390fd5b6102b36101f36103f3565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416906370a082319061024590309060040161247f565b60206040518083038186803b15801561025d57600080fd5b505afa158015610271573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610295919061242f565b73ffffffffffffffffffffffffffffffffffffffff84169190610a15565b50565b7f000000000000000000000000b53c1a33016b2dc2ff3653530bff1848a515c8c581565b610bb881565b7f000000000000000000000000a50ba011c48153de246e5192c8f9258a2ba79ca981565b7f000000000000000000000000a68bea62dc4034a689aa0f58a76681433caca66381565b610330610a11565b60005473ffffffffffffffffffffffffffffffffffffffff908116911614610384576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df90612934565b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b60006002600154141561044e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df906129fd565b60026001553373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a916146104c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df90612669565b6001891480156104d25750600187145b80156104de5750600185145b610514576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df90612734565b60008888600081811061052357fe5b90506020020135905060008787600081811061053b57fe5b905060200201359050600086905060008d8d600081811061055857fe5b905060200201602081019061056d9190612059565b9050600080600060606000610580611e4f565b61058c8c8e018e612256565b9550955095509550955095506105aa848484848e8e8e8e8e8e610abb565b60019a5050505050505050505050600180559998505050505050505050565b7f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a981565b6002600154141561062a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df906129fd565b6002600155600061063a8a610e0c565b60e001519050851561072a576040517f70a0823100000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff8316906370a082319061069b90339060040161247f565b60206040518083038186803b1580156106b357600080fd5b505afa1580156106c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106eb919061242f565b905088811115610727576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df90612ac8565b97505b6107458a82338b61074036889003880188612319565b610edd565b600061079a8787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050868e8e8e8e61109d565b90506107de73ffffffffffffffffffffffffffffffffffffffff8b167f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9600061179d565b61081f73ffffffffffffffffffffffffffffffffffffffff8b167f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a98361179d565b6040517fe8eda9df00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9169063e8eda9df90610898908d908590339060009060040161259c565b600060405180830381600087803b1580156108b257600080fd5b505af11580156108c6573d6000803e3d6000fd5b50506001805550505050505050505050505050565b6108e3610a11565b60005473ffffffffffffffffffffffffffffffffffffffff908116911614610937576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df90612934565b73ffffffffffffffffffffffffffffffffffffffff8116610984576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df906126a0565b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3390565b610ab68363a9059cbb60e01b8484604051602401610a34929190612546565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526118a0565b505050565b6000610ac684610e0c565b60e001516040517f70a08231000000000000000000000000000000000000000000000000000000008152909150879060009073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190610b24908a9060040161247f565b60206040518083038186803b158015610b3c57600080fd5b505afa158015610b50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b74919061242f565b90508c15610bcb576000610b88828a6119f3565b905082811115610bc4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df90612ac8565b9150610c0e565b610bd58289611a3c565b811015610c0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df90612632565b6000610c1f8e8e8e8a8a888b61109d565b9050610c6373ffffffffffffffffffffffffffffffffffffffff87167f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9600061179d565b610ca473ffffffffffffffffffffffffffffffffffffffff87167f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a98361179d565b6040517fe8eda9df00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9169063e8eda9df90610d1d90899085908d9060009060040161259c565b600060405180830381600087803b158015610d3757600080fd5b505af1158015610d4b573d6000803e3d6000fd5b50505050610d6e87858a610d688d88611a3c90919063ffffffff16565b8f610edd565b610db073ffffffffffffffffffffffffffffffffffffffff88167f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9600061179d565b610dfc7f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9610dde8c8c611a3c565b73ffffffffffffffffffffffffffffffffffffffff8a16919061179d565b5050505050505050505050505050565b610e14611e7d565b6040517f35ea6a7500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a916906335ea6a7590610e8690859060040161247f565b6101806040518083038186803b158015610e9f57600080fd5b505afa158015610eb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed79190612334565b92915050565b602081015115610f73578373ffffffffffffffffffffffffffffffffffffffff1663d505accf8430846000015185602001518660400151876060015188608001516040518863ffffffff1660e01b8152600401610f4097969594939291906124f8565b600060405180830381600087803b158015610f5a57600080fd5b505af1158015610f6e573d6000803e3d6000fd5b505050505b610f9573ffffffffffffffffffffffffffffffffffffffff8516843085611a7b565b6040517f69328dec000000000000000000000000000000000000000000000000000000008152829073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a916906369328dec9061100d9089908590309060040161256c565b602060405180830381600087803b15801561102757600080fd5b505af115801561103b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105f919061242f565b14611096576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df906128a0565b5050505050565b6040517ffb04e17b00000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a68bea62dc4034a689aa0f58a76681433caca663169063fb04e17b9061111290899060040161247f565b60206040518083038186803b15801561112a57600080fd5b505afa15801561113e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111629190612167565b611198576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df90612791565b60006111a386611a9c565b60ff16905060006111b386611a9c565b60ff16905060006111c388611b5d565b905060006111d088611b5d565b9050600061120f611b586112096111eb85600a8a900a611c22565b6112036111fc88600a8b900a611c22565b8d90611c22565b90611c76565b90611cb8565b90508681111561124b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df90612869565b50506040517f70a082310000000000000000000000000000000000000000000000000000000081526000935073ffffffffffffffffffffffffffffffffffffffff891692506370a0823191506112a590309060040161247f565b60206040518083038186803b1580156112bd57600080fd5b505afa1580156112d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f5919061242f565b905083811015611331576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df906127fd565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff8716906370a082319061138690309060040161247f565b60206040518083038186803b15801561139e57600080fd5b505afa1580156113b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d6919061242f565b905060008873ffffffffffffffffffffffffffffffffffffffff1663d2c4b5986040518163ffffffff1660e01b815260040160206040518083038186803b15801561142057600080fd5b505afa158015611434573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114589190612075565b905061147c73ffffffffffffffffffffffffffffffffffffffff891682600061179d565b61149d73ffffffffffffffffffffffffffffffffffffffff8916828861179d565b8a156114ff5760048b101580156114c0575089516114bc9060206119f3565b8b11155b6114f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df90612aff565b8560208c018b01525b60008973ffffffffffffffffffffffffffffffffffffffff168b6040516115269190612463565b6000604051808303816000865af19150503d8060008114611563576040519150601f19603f3d011682016040523d82523d6000602084013e611568565b606091505b505090508061157b573d6000803e3d6000fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081528785039073ffffffffffffffffffffffffffffffffffffffff8b16906370a08231906115d190309060040161247f565b60206040518083038186803b1580156115e957600080fd5b505afa1580156115fd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611621919061242f565b14611658576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df90612969565b6116eb838973ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611695919061247f565b60206040518083038186803b1580156116ad57600080fd5b505afa1580156116c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e5919061242f565b906119f3565b945085851015611727576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df90612832565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fa078c4190abe07940190effc1846be0ccf03ad6007bc9e93f9697d0b460befbb8988604051611786929190612b76565b60405180910390a350505050979650505050505050565b80158061184b57506040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84169063dd62ed3e906117f990309086906004016124a0565b60206040518083038186803b15801561181157600080fd5b505afa158015611825573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611849919061242f565b155b611881576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df90612a34565b610ab68363095ea7b360e01b8484604051602401610a34929190612546565b6118bf8273ffffffffffffffffffffffffffffffffffffffff16611d7c565b6118f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df90612a91565b600060608373ffffffffffffffffffffffffffffffffffffffff168360405161191e9190612463565b6000604051808303816000865af19150503d806000811461195b576040519150601f19603f3d011682016040523d82523d6000602084013e611960565b606091505b50915091508161199c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df906127c8565b8051156119ed57808060200190518101906119b79190612167565b6119ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df906129a0565b50505050565b6000611a3583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611db8565b9392505050565b600082820183811015611a35576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df906126fd565b6119ed846323b872dd60e01b858585604051602401610a34939291906124c7565b6000808273ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015611ae557600080fd5b505afa158015611af9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b1d9190612447565b9050604d8160ff161115610ed7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df90612b36565b6040517fb3596f0700000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a50ba011c48153de246e5192c8f9258a2ba79ca9169063b3596f0790611bd290859060040161247f565b60206040518083038186803b158015611bea57600080fd5b505afa158015611bfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed7919061242f565b600082611c3157506000610ed7565b82820282848281611c3e57fe5b0414611a35576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df906128d7565b6000611a3583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611dfe565b6000821580611cc5575081155b15611cd257506000610ed7565b817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec7781611cfb57fe5b048311156040518060400160405280600281526020017f343800000000000000000000000000000000000000000000000000000000000081525090611d6d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df91906125e1565b50506127109102611388010490565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590611db057508115155b949350505050565b60008184841115611df6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df91906125e1565b505050900390565b60008183611e39576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df91906125e1565b506000838581611e4557fe5b0495945050505050565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b604051806101800160405280611e91611ee8565b815260006020820181905260408201819052606082018190526080820181905260a0820181905260c0820181905260e082018190526101008201819052610120820181905261014082018190526101609091015290565b6040518060200160405280600081525090565b8051610ed781612c25565b60008083601f840112611f17578182fd5b50813567ffffffffffffffff811115611f2e578182fd5b6020830191508360208083028501011115611f4857600080fd5b9250929050565b60008083601f840112611f60578182fd5b50813567ffffffffffffffff811115611f77578182fd5b602083019150836020828501011115611f4857600080fd5b8035610ed781612c25565b600060a08284031215611fab578081fd5b611fb560a0612b84565b905081358152602082013560208201526040820135611fd381612c47565b80604083015250606082013560608201526080820135608082015292915050565b600060208284031215612005578081fd5b61200f6020612b84565b9151825250919050565b80516fffffffffffffffffffffffffffffffff81168114610ed757600080fd5b805164ffffffffff81168114610ed757600080fd5b8051610ed781612c47565b60006020828403121561206a578081fd5b8135611a3581612c25565b600060208284031215612086578081fd5b8151611a3581612c25565b600080600080600080600080600060a08a8c0312156120ae578485fd5b893567ffffffffffffffff808211156120c5578687fd5b6120d18d838e01611f06565b909b50995060208c01359150808211156120e9578687fd5b6120f58d838e01611f06565b909950975060408c013591508082111561210d578687fd5b6121198d838e01611f06565b909750955060608c0135915061212e82612c25565b90935060808b01359080821115612143578384fd5b506121508c828d01611f4f565b915080935050809150509295985092959850929598565b600060208284031215612178578081fd5b81518015158114611a35578182fd5b6000806000806000806000806000898b036101808112156121a6578384fd5b8a356121b181612c25565b995060208b01356121c181612c25565b985060408b0135975060608b0135965060808b0135955060a08b013567ffffffffffffffff8111156121f1578485fd5b6121fd8d828e01611f4f565b90965094505060c08b013561221181612c25565b925060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2082011215612242578182fd5b5060e08a0190509295985092959850929598565b600080600080600080610140878903121561226f578384fd5b863561227a81612c25565b95506020870135945060408701359350606087013567ffffffffffffffff8111156122a3578283fd5b8701601f810189136122b3578283fd5b80356122c66122c182612bab565b612b84565b8181528a60208385010111156122da578485fd5b6122eb826020830160208601612bed565b8095505050506122fe8860808901611f8f565b915061230d8860a08901611f9a565b90509295509295509295565b600060a0828403121561232a578081fd5b611a358383611f9a565b6000610180808385031215612347578182fd5b61235081612b84565b905061235c8484611ff4565b815261236b8460208501612019565b602082015261237d8460408501612019565b604082015261238f8460608501612019565b60608201526123a18460808501612019565b60808201526123b38460a08501612019565b60a08201526123c58460c08501612039565b60c08201526123d78460e08501611efb565b60e08201526101006123eb85828601611efb565b908201526101206123fe85858301611efb565b9082015261014061241185858301611efb565b908201526101606124248585830161204e565b908201529392505050565b600060208284031215612440578081fd5b5051919050565b600060208284031215612458578081fd5b8151611a3581612c47565b60008251612475818460208701612bf9565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff97881681529590961660208601526040850193909352606084019190915260ff16608083015260a082015260c081019190915260e00190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff93841681526020810192909252909116604082015260600190565b73ffffffffffffffffffffffffffffffffffffffff948516815260208101939093529216604082015261ffff909116606082015260800190565b901515815260200190565b6000602082528251806020840152612600816040850160208701612bf9565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b6020808252601b908201527f494e53554646494349454e545f41544f4b454e5f42414c414e43450000000000604082015260600190565b6020808252601b908201527f43414c4c45525f4d5553545f42455f4c454e44494e475f504f4f4c0000000000604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526027908201527f464c4153484c4f414e5f4d554c5449504c455f4153534554535f4e4f545f535560408201527f50504f5254454400000000000000000000000000000000000000000000000000606082015260800190565b60208082526010908201527f494e56414c49445f415547555354555300000000000000000000000000000000604082015260600190565b6020808252818101527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604082015260600190565b6020808252818101527f494e53554646494349454e545f42414c414e43455f4245464f52455f53574150604082015260600190565b6020808252601c908201527f494e53554646494349454e545f414d4f554e545f524543454956454400000000604082015260600190565b6020808252601f908201527f4d494e5f414d4f554e545f455843454544535f4d41585f534c49505041474500604082015260600190565b6020808252601b908201527f554e45585045435445445f414d4f554e545f57495448445241574e0000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60408201527f7700000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526018908201527f57524f4e475f42414c414e43455f41465445525f535741500000000000000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526036908201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60408201527f20746f206e6f6e2d7a65726f20616c6c6f77616e636500000000000000000000606082015260800190565b6020808252601f908201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604082015260600190565b6020808252601b908201527f494e53554646494349454e545f414d4f554e545f544f5f535741500000000000604082015260600190565b6020808252601f908201527f46524f4d5f414d4f554e545f4f46465345545f4f55545f4f465f52414e474500604082015260600190565b6020808252601a908201527f544f4f5f4d414e595f444543494d414c535f4f4e5f544f4b454e000000000000604082015260600190565b90815260200190565b918252602082015260400190565b60405181810167ffffffffffffffff81118282101715612ba357600080fd5b604052919050565b600067ffffffffffffffff821115612bc1578081fd5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b82818337506000910152565b60005b83811015612c14578181015183820152602001612bfc565b838111156119ed5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff811681146102b357600080fd5b60ff811681146102b357600080fdfea264697066735822122068de4a26d51f06b21a413b75e907d8f9100bef32d22642b997b9f9385e992c2364736f6c634300060c0033", "earliest_block": 12659551, "example_address": "0x135896de8421be2ec868e0b811006171d9df802a", "gas_used": 26487151875, "latest_block": 19758446}, {"code": "0x608060405234801561001057600080fd5b50600436106103925760003560e060020a9004806377274ff0116101e2578063caaa3ada11610113578063f2fde38b116100b1578063fd496ebf11610080578063fd496ebf14611191578063fe5b38e4146111cd578063fe93620e146111d5578063fef3ee73146112b057610392565b8063f2fde38b1461112f578063f3fef3a314611155578063f7e80e9814611181578063fbfa77cf1461118957610392565b8063de30f6ee116100ed578063de30f6ee14610fd5578063e131243e14611011578063e2523632146110d3578063ea466061146110f957610392565b8063caaa3ada14610ecc578063d031256114610fa7578063d913d4e114610faf57610392565b80639303b16f11610180578063a57de4cf1161015a578063a57de4cf14610d60578063a782132c14610d8c578063c19d93fb14610db8578063ca1ce8ce14610dfd57610392565b80639303b16f14610cf7578063a063246114610d14578063a2c9eb6d14610d3a57610392565b80637c68561f116101bc5780637c68561f14610c7f578063867904b414610cbb5780638da5cb5b14610ce75780638f32d59b14610cef57610392565b806377274ff014610c1b57806378446bc114610c415780637add12a614610c4957610392565b80634b37c73f116102c75780635990ca08116102655780636e667db3116102345780636e667db314610bb7578063715018a614610bbf57806372bedcee14610bc757806373088bf714610be557610392565b80635990ca08146109e957806359e026f714610a255780635c21711414610a5b5780635e63349814610b9157610392565b8063539f70d8116102a1578063539f70d8146108aa578063559ed339146108ca57806355d2d9cd146108d257806356fe2784146109ad57610392565b80634b37c73f1461078257806350528ec5146107a857806352a5ce53146107d757610392565b80631ed86f191161033457806330a907361161030e57806330a907361461059f57806334650cd7146106615780633795d9451461073057806347e7ef241461075657610392565b80631ed86f19146104fb57806321a8c1771461052157806329ce1ec51461057957610392565b80631766486d116103705780631766486d1461043e578063186babb21461046d5780631c2a0e40146104935780631e9a6950146104cf57610392565b80630e1fd334146103975780630e4355d4146103d55780630ed09d501461040f575b600080fd5b6103d3600480360360808110156103ad57600080fd5b50600160a060020a038135811691602081013582169160408201351690606001356112d6565b005b6103fb600480360360208110156103eb57600080fd5b5035600160a060020a0316611378565b604080519115158252519081900360200190f35b6103d36004803603604081101561042557600080fd5b50803560ff169060200135600160a060020a0316611396565b61045b6004803603602081101561045457600080fd5b50356114d5565b60408051918252519081900360200190f35b6103d36004803603602081101561048357600080fd5b5035600160a060020a03166114e7565b6103d3600480360360808110156104a957600080fd5b50600160a060020a0381358116916020810135909116906040810135906060013561160f565b6103d3600480360360408110156104e557600080fd5b50600160a060020a038135169060200135611a87565b6103d36004803603602081101561051157600080fd5b5035600160a060020a0316611ab1565b610529611dcf565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561056557818101518382015260200161054d565b505050509050019250505060405180910390f35b6103d36004803603602081101561058f57600080fd5b5035600160a060020a0316611e35565b6103d3600480360360408110156105b557600080fd5b8101906020810181356401000000008111156105d057600080fd5b8201836020820111156105e257600080fd5b8035906020019184602083028401116401000000008311171561060457600080fd5b91939092909160208101903564010000000081111561062257600080fd5b82018360208201111561063457600080fd5b8035906020019184602083028401116401000000008311171561065657600080fd5b509092509050612152565b6103d36004803603606081101561067757600080fd5b81019060208101813564010000000081111561069257600080fd5b8201836020820111156106a457600080fd5b803590602001918460208302840111640100000000831117156106c657600080fd5b91939092600160a060020a03833516926040810190602001356401000000008111156106f157600080fd5b82018360208201111561070357600080fd5b8035906020019184602083028401116401000000008311171561072557600080fd5b509092509050612223565b6103d36004803603602081101561074657600080fd5b5035600160a060020a0316612306565b6103d36004803603604081101561076c57600080fd5b50600160a060020a038135169060200135612417565b6103d36004803603602081101561079857600080fd5b5035600160a060020a03166125a6565b6103d3600480360360408110156107be57600080fd5b50803560ff169060200135600160a060020a03166126b7565b6103d3600480360360808110156107ed57600080fd5b81019060208101813564010000000081111561080857600080fd5b82018360208201111561081a57600080fd5b8035906020019184602083028401116401000000008311171561083c57600080fd5b91939092909160208101903564010000000081111561085a57600080fd5b82018360208201111561086c57600080fd5b8035906020019184602083028401116401000000008311171561088e57600080fd5b9193509150600160a060020a03813581169160200135166129fa565b6103d3600480360360208110156108c057600080fd5b503560ff16612afd565b610529612bd5565b6103d3600480360360808110156108e857600080fd5b81019060208101813564010000000081111561090357600080fd5b82018360208201111561091557600080fd5b8035906020019184602083028401116401000000008311171561093757600080fd5b91939092600160a060020a038335811693602081013590911692919060608101906040013564010000000081111561096e57600080fd5b82018360208201111561098057600080fd5b803590602001918460208302840111640100000000831117156109a257600080fd5b509092509050612c38565b6109cd600480360360208110156109c357600080fd5b503560ff16612d1c565b60408051600160a060020a039092168252519081900360200190f35b6103d3600480360360808110156109ff57600080fd5b50600160a060020a03813581169160208101358216916040820135169060600135612d3a565b6103d360048036036060811015610a3b57600080fd5b50600160a060020a03813581169160208101359091169060400135612d54565b6109cd600480360360e0811015610a7157600080fd5b600160a060020a038235169190810190604081016020820135640100000000811115610a9c57600080fd5b820183602082011115610aae57600080fd5b80359060200191846020830284011164010000000083111715610ad057600080fd5b919390929091602081019035640100000000811115610aee57600080fd5b820183602082011115610b0057600080fd5b80359060200191846020830284011164010000000083111715610b2257600080fd5b919390928235926020810135926040820135929091608081019060600135640100000000811115610b5257600080fd5b820183602082011115610b6457600080fd5b80359060200191846001830284011164010000000083111715610b8657600080fd5b509092509050612e4e565b6103fb60048036036020811015610ba757600080fd5b5035600160a060020a0316613156565b6109cd613174565b6103d3613188565b610bcf6131e3565b6040805160ff9092168252519081900360200190f35b6103d360048036036060811015610bfb57600080fd5b50600160a060020a038135811691602081013590911690604001356131ec565b6103d360048036036020811015610c3157600080fd5b5035600160a060020a0316613211565b61045b613337565b6103d360048036036060811015610c5f57600080fd5b50600160a060020a0381358116916020810135909116906040013561333d565b6103d360048036036080811015610c9557600080fd5b50600160a060020a03813581169160208101358216916040820135169060600135613350565b6103d360048036036040811015610cd157600080fd5b50600160a060020a038135169060200135613364565b6109cd61337b565b6103fb61338a565b6103d360048036036020811015610d0d57600080fd5b503561339b565b6103d360048036036020811015610d2a57600080fd5b5035600160a060020a03166133f4565b6103fb60048036036020811015610d5057600080fd5b5035600160a060020a0316613505565b6103d360048036036040811015610d7657600080fd5b50600160a060020a038135169060200135613523565b6103d360048036036040811015610da257600080fd5b50600160a060020a038135169060200135613539565b610dc06135ed565b6040805160ff9096168652600160a060020a0394851660208701529284168584015290831660608501529091166080830152519081900360a00190f35b6103d360048036036060811015610e1357600080fd5b810190602081018135640100000000811115610e2e57600080fd5b820183602082011115610e4057600080fd5b80359060200191846020830284011164010000000083111715610e6257600080fd5b91939092600160a060020a0383351692604081019060200135640100000000811115610e8d57600080fd5b820183602082011115610e9f57600080fd5b80359060200191846020830284011164010000000083111715610ec157600080fd5b509092509050613619565b6103d360048036036080811015610ee257600080fd5b600160a060020a038235811692602081013590911691810190606081016040820135640100000000811115610f1657600080fd5b820183602082011115610f2857600080fd5b80359060200191846020830284011164010000000083111715610f4a57600080fd5b919390929091602081019035640100000000811115610f6857600080fd5b820183602082011115610f7a57600080fd5b80359060200191846020830284011164010000000083111715610f9c57600080fd5b5090925090506136f3565b61052961376a565b6103fb60048036036020811015610fc557600080fd5b5035600160a060020a03166137cd565b6103d360048036036080811015610feb57600080fd5b50600160a060020a038135811691602081013582169160408201351690606001356137eb565b6103d36004803603604081101561102757600080fd5b81019060208101813564010000000081111561104257600080fd5b82018360208201111561105457600080fd5b8035906020019184602083028401116401000000008311171561107657600080fd5b91939092909160208101903564010000000081111561109457600080fd5b8201836020820111156110a657600080fd5b803590602001918460208302840111640100000000831117156110c857600080fd5b509092509050613885565b6103d3600480360360208110156110e957600080fd5b5035600160a060020a0316613900565b6103d36004803603606081101561110f57600080fd5b50600160a060020a03813581169160208101359091169060400135613c1d565b6103d36004803603602081101561114557600080fd5b5035600160a060020a0316613c34565b6103d36004803603604081101561116b57600080fd5b50600160a060020a038135169060200135613c4e565b610529613d67565b6109cd613dca565b6103d3600480360360808110156111a757600080fd5b50600160a060020a03813581169160208101359160408201358116916060013516613dd9565b610529613e7d565b6103d3600480360360808110156111eb57600080fd5b600160a060020a03823581169260208101359091169181019060608101604082013564010000000081111561121f57600080fd5b82018360208201111561123157600080fd5b8035906020019184602083028401116401000000008311171561125357600080fd5b91939092909160208101903564010000000081111561127157600080fd5b82018360208201111561128357600080fd5b803590602001918460208302840111640100000000831117156112a557600080fd5b509092509050613ee0565b6103fb600480360360208110156112c657600080fd5b5035600160a060020a0316613f57565b6112de613f75565b60408051600180825281830190925260609160208083019080388339019050509050828160008151811061130e57fe5b600160a060020a0390921660209283029190910190910152604080516001808252818301909252606091816020016020820280388339019050509050828160008151811061135857fe5b60200260200101818152505061137086868484613fde565b505050505050565b600160a060020a031660009081526007602052604090205460ff1690565b61139e61338a565b6113a757600080fd5b60ff8216600090815260056020526040902054600160a060020a0316158015906113ee575060ff8216600090815260056020526040902054600160a060020a038281169116145b6113f757600080fd5b611467816001600d0180548060200260200160405190810160405280929190818152602001828054801561145457602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311611436575b505050505061438190919063ffffffff16565b805161147b91600e91602090910190615b77565b5060ff82166000818152600560209081526040918290208054600160a060020a0319169055815192835290517f42116f6ac93a703960c38868360efe785bcbde597f6abff4118ab7acb63d5e2b9281900390910190a15050565b60126020526000908152604090205481565b6114ef61338a565b6114f857600080fd5b600160a060020a0381166000908152600a602052604090205460ff1661151d57600080fd5b61158d816001600a0180548060200260200160405190810160405280929190818152602001828054801561157a57602002820191906000526020600020905b8154600160a060020a0316815260019091019060200180831161155c575b50505050506143bc90919063ffffffff16565b80516115a191600b91602090910190615b77565b50600160a060020a0381166000818152600960209081526040808320805460ff19908116600117909155600a8352928190208054909316909255815192835290517f8d74f17aca5cfe232ba80fa74b1836e0d7aafe0e1e7cc161403a9a4126a26b9a9281900390910190a150565b6010805460010190819055606061162786338661446b565b9050606080735f3f534d0c5ea126150ec8078d404464339503ca635720a5d984876040518363ffffffff1660e060020a0281526004018080602001838152602001828103825284818151815260200191508051906020019060200280838360005b838110156116a0578181015183820152602001611688565b50505050905001935050505060006040518083038186803b1580156116c457600080fd5b505af41580156116d8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604090815281101561170157600080fd5b81019080805164010000000081111561171957600080fd5b8201602081018481111561172c57600080fd5b815185602082028301116401000000008211171561174957600080fd5b5050929190602001805164010000000081111561176557600080fd5b8201602081018481111561177857600080fd5b815185602082028301116401000000008211171561179557600080fd5b50509291905050508092508193505050606088600160a060020a03166399d50d5d6040518163ffffffff1660e060020a02815260040160006040518083038186803b1580156117e357600080fd5b505afa1580156117f7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561182057600080fd5b81019080805164010000000081111561183857600080fd5b8201602081018481111561184b57600080fd5b815185602082028301116401000000008211171561186857600080fd5b50506004805460405160e060020a6312a3bbe3028152600160a060020a038f81166024830152606093820193845284516064830152845194985090911695506312a3bbe394508693508d9289929182916044820191608401906020808901910280838360005b838110156118e65781810151838201526020016118ce565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561192557818101518382015260200161190d565b5050505090500195505050505050600060405180830381600087803b15801561194d57600080fd5b505af1158015611961573d6000803e3d6000fd5b5050600480546040517f2321af6a000000000000000000000000000000000000000000000000000000008152600160a060020a038d81166024830152606093820193845286516064830152865192169450632321af6a935085928d92889282916044820191608401906020808901910280838360005b838110156119ef5781810151838201526020016119d7565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015611a2e578181015183820152602001611a16565b5050505090500195505050505050600060405180830381600087803b158015611a5657600080fd5b505af1158015611a6a573d6000803e3d6000fd5b50505050505050506010548114611a8057600080fd5b5050505050565b6010805460010190819055611a9e33808585614892565b6010548114611aac57600080fd5b505050565b611ab961338a565b611ac257600080fd5b601154611bd357600160a060020a03811660009081526006602052604090205460ff1615611aef57600080fd5b600160a060020a038116600090815260066020908152604091829020805460ff19166001179055600c8054835181840281018401909452808452611b7d9385939092919083018282801561157a57602002820191906000526020600020908154600160a060020a0316815260019091019060200180831161155c5750505050506143bc90919063ffffffff16565b8051611b9191600c91602090910190615b77565b5060408051600160a060020a038316815290517fead6a006345da1073a106d5f32372d2d2204f46cb0b4bca8f5ebafcbbed12b8a9181900360200190a1611dcc565b60008036604051602001808383808284376040805191909301818103601f1901825283528051602091820120600081815260129092529290205491955090935050508115159050611c605760008281526012602090815260409182902042908190558251858152918201528151600080516020615caf833981519152929181900390910190a15050611dcc565b601154611c7490829063ffffffff614a4916565b421015611cb55760405160e560020a62461bcd028152600401808060200182810382526034815260200180615c426034913960400191505060405180910390fd5b6000828152601260209081526040808320839055600160a060020a0386168352600690915290205460ff1615611cea57600080fd5b600160a060020a038316600090815260066020908152604091829020805460ff19166001179055600c8054835181840281018401909452808452611d789387939092919083018282801561157a57602002820191906000526020600020908154600160a060020a0316815260019091019060200180831161155c5750505050506143bc90919063ffffffff16565b8051611d8c91600c91602090910190615b77565b5060408051600160a060020a038516815290517fead6a006345da1073a106d5f32372d2d2204f46cb0b4bca8f5ebafcbbed12b8a9181900360200190a150505b50565b60606001600d01805480602002602001604051908101604052809291908181526020018280548015611e2a57602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311611e0c575b505050505090505b90565b611e3d61338a565b611e4657600080fd5b601154611f5757600160a060020a03811660009081526007602052604090205460ff1615611e7357600080fd5b600160a060020a038116600090815260076020908152604091829020805460ff19166001179055600d8054835181840281018401909452808452611f019385939092919083018282801561157a57602002820191906000526020600020908154600160a060020a0316815260019091019060200180831161155c5750505050506143bc90919063ffffffff16565b8051611f1591600d91602090910190615b77565b5060408051600160a060020a038316815290517f6fdc0147105e43e21da80a75b42d0fd464060d5e1a34b0cefbf0b4ccfc2e36a19181900360200190a1611dcc565b60008036604051602001808383808284376040805191909301818103601f1901825283528051602091820120600081815260129092529290205491955090935050508115159050611fe45760008281526012602090815260409182902042908190558251858152918201528151600080516020615caf833981519152929181900390910190a15050611dcc565b601154611ff890829063ffffffff614a4916565b4210156120395760405160e560020a62461bcd028152600401808060200182810382526034815260200180615c426034913960400191505060405180910390fd5b6000828152601260209081526040808320839055600160a060020a0386168352600790915290205460ff161561206e57600080fd5b600160a060020a038316600090815260076020908152604091829020805460ff19166001179055600d80548351818402810184019094528084526120fc9387939092919083018282801561157a57602002820191906000526020600020908154600160a060020a0316815260019091019060200180831161155c5750505050506143bc90919063ffffffff16565b805161211091600d91602090910190615b77565b5060408051600160a060020a038516815290517f6fdc0147105e43e21da80a75b42d0fd464060d5e1a34b0cefbf0b4ccfc2e36a19181900360200190a1505050565b601080546001908101918290555460ff16156121a6576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020615c22833981519152604482015290519081900360640190fd5b612215333387878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808b0282810182019093528a82529093508a925089918291850190849080828437600092019190915250614a6292505050565b6010548114611a8057600080fd5b61222b613f75565b6004805460405160e060020a6312a3bbe3028152600160a060020a038681166024830152606093820193845260648201889052909116916312a3bbe391889188918891889188919081906044810190608401886020890280828437600083820152601f01601f19169091018481038352858152602090810191508690860280828437600081840152601f19601f820116905080830192505050975050505050505050600060405180830381600087803b1580156122e757600080fd5b505af11580156122fb573d6000803e3d6000fd5b505050505050505050565b61230e61338a565b61231757600080fd5b600160a060020a03811660009081526008602052604090205460ff1661233c57600080fd5b6123aa816001600e0180548060200260200160405190810160405280929190818152602001828054801561145457602002820191906000526020600020908154600160a060020a0316815260019091019060200180831161143657505050505061438190919063ffffffff16565b80516123be91600f91602090910190615b77565b50600160a060020a038116600081815260086020908152604091829020805460ff19169055815192835290517f12659d0b4b2995d3c080d94902544375948e4a831f1b64271c7de762ae21534d9281900390910190a150565b601080546001908101918290555460ff161561246b576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020615c22833981519152604482015290519081900360640190fd5b8115611a9e57600354600254604080517fa6c4e467000000000000000000000000000000000000000000000000000000008152600160a060020a0387811660048301526024820187905233604483015292831660648201529051919092169163a6c4e46791608480830192600092919082900301818387803b1580156124f057600080fd5b505af1158015612504573d6000803e3d6000fd5b505060048054604080517fbada5726000000000000000000000000000000000000000000000000000000008152600160a060020a038981169482019490945233602482015260448101889052905192909116935063bada5726925060648082019260009290919082900301818387803b15801561258057600080fd5b505af1158015612594573d6000803e3d6000fd5b505050506010548114611aac57600080fd5b6125ae61338a565b6125b757600080fd5b600160a060020a03811660009081526007602052604090205460ff166125dc57600080fd5b61264a816001600c0180548060200260200160405190810160405280929190818152602001828054801561145457602002820191906000526020600020908154600160a060020a0316815260019091019060200180831161143657505050505061438190919063ffffffff16565b805161265e91600d91602090910190615b77565b50600160a060020a038116600081815260076020908152604091829020805460ff19169055815192835290517fafa2737b2090fa39c66b7348625f0c03726240f724defbc6216d679506f944419281900390910190a150565b6126bf61338a565b6126c857600080fd5b6011546127eb5760ff8216600090815260056020526040902054600160a060020a0316156126f557600080fd5b60ff82166000908152600560209081526040918290208054600160a060020a031916600160a060020a038516179055600e805483518184028101840190945280845261278b9385939092919083018282801561157a57602002820191906000526020600020908154600160a060020a0316815260019091019060200180831161155c5750505050506143bc90919063ffffffff16565b805161279f91600e91602090910190615b77565b506040805160ff84168152600160a060020a038316602082015281517f5af656389b2b10b228bd4cf78dfb8d62944a8847285a93d5e976698ff69c61c4929181900390910190a16129f6565b60008036604051602001808383808284376040805191909301818103601f19018252835280516020918201206000818152601290925292902054919550909350505081151590506128785760008281526012602090815260409182902042908190558251858152918201528151600080516020615caf833981519152929181900390910190a150506129f6565b60115461288c90829063ffffffff614a4916565b4210156128cd5760405160e560020a62461bcd028152600401808060200182810382526034815260200180615c426034913960400191505060405180910390fd5b600082815260126020908152604080832083905560ff871683526005909152902054600160a060020a03161561290257600080fd5b60ff84166000908152600560209081526040918290208054600160a060020a031916600160a060020a038716179055600e80548351818402810184019094528084526129989387939092919083018282801561157a57602002820191906000526020600020908154600160a060020a0316815260019091019060200180831161155c5750505050506143bc90919063ffffffff16565b80516129ac91600e91602090910190615b77565b506040805160ff86168152600160a060020a038516602082015281517f5af656389b2b10b228bd4cf78dfb8d62944a8847285a93d5e976698ff69c61c4929181900390910190a150505b5050565b612a02613f75565b6003546040517f709a385e000000000000000000000000000000000000000000000000000000008152600160a060020a03848116604483015283811660648301526080600483019081526084830189905292169163709a385e918991899189918991899189918190602481019060a4018960208a0280828437600083820152601f01601f19169091018481038352878152602090810191508890880280828437600081840152601f19601f82011690508083019250505098505050505050505050600060405180830381600087803b158015612add57600080fd5b505af1158015612af1573d6000803e3d6000fd5b50505050505050505050565b612b0561338a565b612b0e57600080fd5b600260ff8216108015612b29575060015460ff828116911614155b612b7d576040805160e560020a62461bcd02815260206004820152601560248201527f496e76616c69644f7065726174696f6e53746174650000000000000000000000604482015290519081900360640190fd5b6001546040805160ff9283168152918316602083015280517f64d299fbc729d870a19dc650c5bc71264299611e5919111b23c981262c402e6a9281900390910190a16001805460ff191660ff92909216919091179055565b60606001600a01805480602002602001604051908101604052809291908181526020018280548015611e2a57602002820191906000526020600020908154600160a060020a03168152600190910190602001808311611e0c575050505050905090565b612c40613f75565b600480546040517f20153c38000000000000000000000000000000000000000000000000000000008152600160a060020a0387811660248301528681166044830152608093820193845260848201899052909116916320153c38918991899189918991899189918190606481019060a4018960208a0280828437600083820152601f01601f19169091018481038352858152602090810191508690860280828437600081840152601f19601f82011690508083019250505098505050505050505050600060405180830381600087803b158015612add57600080fd5b60ff16600090815260056020526040902054600160a060020a031690565b612d42613f75565b612d4e84848484614892565b50505050565b601080546001908101918290555460ff1615612da8576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020615c22833981519152604482015290519081900360640190fd5b60048054604080517fb19ad577000000000000000000000000000000000000000000000000000000008152600160a060020a03888116948201949094523360248201528684166044820152606481018690529051929091169163b19ad5779160848082019260009290919082900301818387803b158015612e2857600080fd5b505af1158015612e3c573d6000803e3d6000fd5b505050506010548114612d4e57600080fd5b600160a060020a038a1660009081526007602052604081205460ff16612ebe576040805160e560020a62461bcd02815260206004820152600960248201527f4372656174655365740000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60008b600160a060020a031663569f74948c8c8c8c8c8c8c8c8c6040518a63ffffffff1660e060020a0281526004018080602001806020018881526020018781526020018681526020018060200184810384528d8d82818152602001925060200280828437600083820152601f01601f191690910185810384528b8152602090810191508c908c0280828437600083820152601f01601f191690910185810383528681526020019050868680828437600081840152601f19601f8201169050808301925050509c50505050505050505050505050602060405180830381600087803b158015612fac57600080fd5b505af1158015612fc0573d6000803e3d6000fd5b505050506040513d6020811015612fd657600080fd5b81019080805190602001909291905050509050600180600801600083600160a060020a0316600160a060020a0316815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a018190806001815401808255809150509060018203906000526020600020016000909192909190916101000a815481600160a060020a030219169083600160a060020a031602179055505080600160a060020a03167fa31e381e140096a837a20ba16eb64e32a4011fda0697adbfd7a8f7341c56aa948d8d8d8d8d8d8d8d6040518089600160a060020a0316600160a060020a03168152602001806020018060200186815260200185815260200184815260200183810383528a8a82818152602001925060200280828437600083820152601f01601f19169091018481038352888152602090810191508990890280828437600083820152604051601f909101601f19169092018290039c50909a5050505050505050505050a29b9a5050505050505050505050565b600160a060020a031660009081526006602052604090205460ff1690565b6001546101009004600160a060020a031690565b61319061338a565b61319957600080fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360008054600160a060020a0319169055565b60015460ff1690565b601080546001019081905561320333858585614dde565b6010548114612d4e57600080fd5b61321961338a565b61322257600080fd5b600160a060020a03811660009081526009602052604090205460ff1661324757600080fd5b6132b5816001600a0180548060200260200160405190810160405280929190818152602001828054801561145457602002820191906000526020600020908154600160a060020a0316815260019091019060200180831161143657505050505061438190919063ffffffff16565b80516132c991600b91602090910190615b77565b50600160a060020a0381166000818152600960209081526040808320805460ff19908116909155600a8352928190208054909316600117909255815192835290517fda03368896dbc730fed10cdf94837def8f7a9ce04e2fe795e3331b9b2f3b680f9281900390910190a150565b60115481565b613345613f75565b611aac8383836156a9565b613358613f75565b612d4e84848484614dde565b6010805460010190819055611a9e33808585614dde565b600054600160a060020a031690565b600054600160a060020a0316331490565b6133a361338a565b6133ac57600080fd5b60115481116133ef5760405160e560020a62461bcd028152600401808060200182810382526039815260200180615c766039913960400191505060405180910390fd5b601155565b6133fc61338a565b61340557600080fd5b600160a060020a03811660009081526006602052604090205460ff1661342a57600080fd5b613498816001600b0180548060200260200160405190810160405280929190818152602001828054801561145457602002820191906000526020600020908154600160a060020a0316815260019091019060200180831161143657505050505061438190919063ffffffff16565b80516134ac91600c91602090910190615b77565b50600160a060020a038116600081815260066020908152604091829020805460ff19169055815192835290517f0a1ee69f55c33d8467c69ca59ce2007a737a88603d75392972520bf67cb513b89281900390910190a150565b600160a060020a031660009081526008602052604090205460ff1690565b6010805460010190819055611a9e3384846156a9565b601080546001019081905560048054604080517f80ddda30000000000000000000000000000000000000000000000000000000008152600160a060020a038781169482019490945233602482015260448101869052905192909116916380ddda309160648082019260009290919082900301818387803b1580156135bc57600080fd5b505af11580156135d0573d6000803e3d6000fd5b5050600254611a9e9250600160a060020a03169050338585614892565b60015460025460035460045460ff841693600160a060020a036101009091048116938116928116911685565b613621613f75565b600480546040517f3911477c000000000000000000000000000000000000000000000000000000008152600160a060020a03868116602483015260609382019384526064820188905290911691633911477c91889188918891889188919081906044810190608401886020890280828437600083820152601f01601f19169091018481038352858152602090810191508690860280828437600081840152601f19601f820116905080830192505050975050505050505050600060405180830381600087803b1580156122e757600080fd5b6136fb613f75565b611370868686868080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808a02828101820190935289825290935089925088918291850190849080828437600092019190915250614a6292505050565b60606001600e01805480602002602001604051908101604052809291908181526020018280548015611e2a57602002820191906000526020600020908154600160a060020a03168152600190910190602001808311611e0c575050505050905090565b600160a060020a03166000908152600a602052604090205460ff1690565b6137f3613f75565b60408051600180825281830190925260609160208083019080388339019050509050828160008151811061382357fe5b600160a060020a0390921660209283029190910190910152604080516001808252818301909252606091816020016020820280388339019050509050828160008151811061386d57fe5b60200260200101818152505061137086868484614a62565b60108054600101908190556040805160208087028281018201909352868252612215923392839290918a918a91829185019084908082843760009201919091525050604080516020808b0282810182019093528a82529093508a925089918291850190849080828437600092019190915250613fde92505050565b61390861338a565b61391157600080fd5b601154613a2257600160a060020a03811660009081526008602052604090205460ff161561393e57600080fd5b600160a060020a038116600090815260086020908152604091829020805460ff19166001179055600f80548351818402810184019094528084526139cc9385939092919083018282801561157a57602002820191906000526020600020908154600160a060020a0316815260019091019060200180831161155c5750505050506143bc90919063ffffffff16565b80516139e091600f91602090910190615b77565b5060408051600160a060020a038316815290517f48d0af0a381b9ea5058d3a9a871e53204fa4813bb6ae0fca043f0cb7f1b7acee9181900360200190a1611dcc565b60008036604051602001808383808284376040805191909301818103601f1901825283528051602091820120600081815260129092529290205491955090935050508115159050613aaf5760008281526012602090815260409182902042908190558251858152918201528151600080516020615caf833981519152929181900390910190a15050611dcc565b601154613ac390829063ffffffff614a4916565b421015613b045760405160e560020a62461bcd028152600401808060200182810382526034815260200180615c426034913960400191505060405180910390fd5b6000828152601260209081526040808320839055600160a060020a0386168352600890915290205460ff1615613b3957600080fd5b600160a060020a038316600090815260086020908152604091829020805460ff19166001179055600f8054835181840281018401909452808452613bc79387939092919083018282801561157a57602002820191906000526020600020908154600160a060020a0316815260019091019060200180831161155c5750505050506143bc90919063ffffffff16565b8051613bdb91600f91602090910190615b77565b5060408051600160a060020a038516815290517f48d0af0a381b9ea5058d3a9a871e53204fa4813bb6ae0fca043f0cb7f1b7acee9181900360200190a1505050565b601080546001019081905561320333858585614892565b613c3c61338a565b613c4557600080fd5b611dcc81615759565b60108054600101908190558115611a9e5760048054604080517f80ddda30000000000000000000000000000000000000000000000000000000008152600160a060020a038781169482019490945233602482015260448101869052905192909116916380ddda309160648082019260009290919082900301818387803b158015613cd757600080fd5b505af1158015613ceb573d6000803e3d6000fd5b505060048054604080517fc3b35a7e000000000000000000000000000000000000000000000000000000008152600160a060020a038981169482019490945233602482015260448101889052905192909116935063c3b35a7e925060648082019260009290919082900301818387803b15801561258057600080fd5b60606001600b01805480602002602001604051908101604052809291908181526020018280548015611e2a57602002820191906000526020600020908154600160a060020a03168152600190910190602001808311611e0c575050505050905090565b600254600160a060020a031690565b613de1613f75565b600354604080517fa6c4e467000000000000000000000000000000000000000000000000000000008152600160a060020a03878116600483015260248201879052858116604483015284811660648301529151919092169163a6c4e46791608480830192600092919082900301818387803b158015613e5f57600080fd5b505af1158015613e73573d6000803e3d6000fd5b5050505050505050565b60606001600c01805480602002602001604051908101604052809291908181526020018280548015611e2a57602002820191906000526020600020908154600160a060020a03168152600190910190602001808311611e0c575050505050905090565b613ee8613f75565b611370868686868080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808a02828101820190935289825290935089925088918291850190849080828437600092019190915250613fde92505050565b600160a060020a031660009081526009602052604090205460ff1690565b3360009081526006602052604090205460ff16613fdc576040805160e560020a62461bcd02815260206004820152600a60248201527f4f6e6c794d6f64756c6500000000000000000000000000000000000000000000604482015290519081900360640190fd5b565b6040517f64cf166f00000000000000000000000000000000000000000000000000000000815260206004820181815284516024840152845173c269e9396556b6afb0c38eef4a590321ff9e8d3a936364cf166f93879392839260440191808601910280838360005b8381101561405e578181015183820152602001614046565b505050509050019250505060006040518083038186803b15801561408157600080fd5b505af4158015614095573d6000803e3d6000fd5b5050505073c269e9396556b6afb0c38eef4a590321ff9e8d3a632c183f4383836040518363ffffffff1660e060020a028152600401808060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561410b5781810151838201526020016140f3565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561414a578181015183820152602001614132565b5050505090500194505050505060006040518083038186803b15801561416f57600080fd5b505af4158015614183573d6000803e3d6000fd5b5050600480546040517f3911477c000000000000000000000000000000000000000000000000000000008152600160a060020a038981166024830152606093820193845287516064830152875192169450633911477c935086928992879282916044820191608401906020808901910280838360005b838110156142115781810151838201526020016141f9565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015614250578181015183820152602001614238565b5050505090500195505050505050600060405180830381600087803b15801561427857600080fd5b505af115801561428c573d6000803e3d6000fd5b5050600480546040517f2321af6a000000000000000000000000000000000000000000000000000000008152600160a060020a038881166024830152606093820193845287516064830152875192169450632321af6a935086928892879282916044820191608401906020808901910280838360005b8381101561431a578181015183820152602001614302565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015614359578181015183820152602001614341565b5050505090500195505050505050600060405180830381600087803b158015613e5f57600080fd5b606060008061439085856157c7565b915091508061439e57600080fd5b60606143aa868461582b565b5093506143b692505050565b92915050565b60608083516001016040519080825280602002602001820160405280156143ed578160200160208202803883390190505b50905060005b845181101561443c5784818151811061440857fe5b602002602001015182828151811061441c57fe5b600160a060020a03909216602092830291909101909101526001016143f3565b50828185518151811061444b57fe5b600160a060020a0390921660209283029190910190910152905092915050565b600160a060020a03831660009081526009602052604090205460609060ff166144de576040805160e560020a62461bcd02815260206004820152601760248201527f52656465656d416e6444656372656d656e745661756c74000000000000000000604482015290519081900360640190fd5b604080517f49468457000000000000000000000000000000000000000000000000000000008152600160a060020a038616600482015260248101849052905173dc733ec262f32882f7c05525cc2d09f2c04d86ac916349468457916044808301926000929190829003018186803b15801561455857600080fd5b505af415801561456c573d6000803e3d6000fd5b5050505083600160a060020a0316639dc29fac84846040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b1580156145d357600080fd5b505af11580156145e7573d6000803e3d6000fd5b505050506145f3615bdc565b6145fc85615925565b90506060735f3f534d0c5ea126150ec8078d404464339503ca636cc34bcc83604001518460000151876040518463ffffffff1660e060020a0281526004018080602001848152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561468357818101518382015260200161466b565b5050505090500194505050505060006040518083038186803b1580156146a857600080fd5b505af41580156146bc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156146e557600080fd5b8101908080516401000000008111156146fd57600080fd5b8201602081018481111561471057600080fd5b815185602082028301116401000000008211171561472d57600080fd5b5050600480546020808901516040517f3911477c000000000000000000000000000000000000000000000000000000008152600160a060020a038f811660248301526060958201958652825160648301528251969a509093169750633911477c965094508c9388939283926044820192608490920191888201910280838360005b838110156147c65781810151838201526020016147ae565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156148055781810151838201526020016147ed565b5050505090500195505050505050600060405180830381600087803b15801561482d57600080fd5b505af1158015614841573d6000803e3d6000fd5b505060408051600160a060020a038a1681526020810188905281517f91890c0c52be4f9408213391452e5480eaff0e6ab6e4cbf17cde754f911de5359450908190039091019150a195945050505050565b606061489f83868461446b565b9050606083600160a060020a03166399d50d5d6040518163ffffffff1660e060020a02815260040160006040518083038186803b1580156148df57600080fd5b505afa1580156148f3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561491c57600080fd5b81019080805164010000000081111561493457600080fd5b8201602081018481111561494757600080fd5b815185602082028301116401000000008211171561496457600080fd5b50506004805460405160e060020a6312a3bbe3028152600160a060020a038c81166024830152606093820193845284516064830152845194985090911695506312a3bbe394508693508a9288929182916044820191608401906020808901910280838360005b838110156149e25781810151838201526020016149ca565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015614a21578181015183820152602001614a09565b5050505090500195505050505050600060405180830381600087803b158015612add57600080fd5b600082820183811015614a5b57600080fd5b9392505050565b60015460ff1615614aab576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020615c22833981519152604482015290519081900360640190fd5b6040517f64cf166f00000000000000000000000000000000000000000000000000000000815260206004820181815284516024840152845173c269e9396556b6afb0c38eef4a590321ff9e8d3a936364cf166f93879392839260440191808601910280838360005b83811015614b2b578181015183820152602001614b13565b505050509050019250505060006040518083038186803b158015614b4e57600080fd5b505af4158015614b62573d6000803e3d6000fd5b5050505073c269e9396556b6afb0c38eef4a590321ff9e8d3a632c183f4383836040518363ffffffff1660e060020a028152600401808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015614bd8578181015183820152602001614bc0565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015614c17578181015183820152602001614bff565b5050505090500194505050505060006040518083038186803b158015614c3c57600080fd5b505af4158015614c50573d6000803e3d6000fd5b50506003546002546040517f709a385e000000000000000000000000000000000000000000000000000000008152600160a060020a0389811660448301529182166064820181905260806004830190815288516084840152885193909416955063709a385e9450879387938b938291602482019160a401906020808a01910280838360005b83811015614ced578181015183820152602001614cd5565b50505050905001838103825286818151815260200191508051906020019060200280838360005b83811015614d2c578181015183820152602001614d14565b505050509050019650505050505050600060405180830381600087803b158015614d5557600080fd5b505af1158015614d69573d6000803e3d6000fd5b50506004805460405160e060020a6312a3bbe3028152600160a060020a0388811660248301526060938201938452875160648301528751921694506312a3bbe393508692889287928291604482019160840190602088810191028083836000831561431a578181015183820152602001614302565b60015460ff1615614e27576040805160e560020a62461bcd02815260206004820152600f6024820152600080516020615c22833981519152604482015290519081900360640190fd5b600160a060020a03821660009081526009602052604090205460ff16614e97576040805160e560020a62461bcd02815260206004820152600d60248201527f4973737565496e7465726e616c00000000000000000000000000000000000000604482015290519081900360640190fd5b604080517f49468457000000000000000000000000000000000000000000000000000000008152600160a060020a038416600482015260248101839052905173dc733ec262f32882f7c05525cc2d09f2c04d86ac916349468457916044808301926000929190829003018186803b158015614f1157600080fd5b505af4158015614f25573d6000803e3d6000fd5b50505050614f31615bdc565b614f3a83615925565b90506060735f3f534d0c5ea126150ec8078d404464339503ca636cc34bcc83604001518460000151866040518463ffffffff1660e060020a0281526004018080602001848152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015614fc1578181015183820152602001614fa9565b5050505090500194505050505060006040518083038186803b158015614fe657600080fd5b505af4158015614ffa573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561502357600080fd5b81019080805164010000000081111561503b57600080fd5b8201602081018481111561504e57600080fd5b815185602082028301116401000000008211171561506b57600080fd5b50509291905050509050606080735f3f534d0c5ea126150ec8078d404464339503ca639b9f5c938560200151858b6001800160009054906101000a9004600160a060020a03166040518563ffffffff1660e060020a02815260040180806020018060200185600160a060020a0316600160a060020a0316815260200184600160a060020a0316600160a060020a03168152602001838103835287818151815260200191508051906020019060200280838360005b8381101561513757818101518382015260200161511f565b50505050905001838103825286818151815260200191508051906020019060200280838360005b8381101561517657818101518382015260200161515e565b50505050905001965050505050505060006040518083038186803b15801561519d57600080fd5b505af41580156151b1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160409081528110156151da57600080fd5b8101908080516401000000008111156151f257600080fd5b8201602081018481111561520557600080fd5b815185602082028301116401000000008211171561522257600080fd5b5050929190602001805164010000000081111561523e57600080fd5b8201602081018481111561525157600080fd5b815185602082028301116401000000008211171561526e57600080fd5b50509291905050508092508193505050600160030160009054906101000a9004600160a060020a0316600160a060020a0316633911477c85602001518a856040518463ffffffff1660e060020a028152600401808060200184600160a060020a0316600160a060020a0316815260200180602001838103835286818151815260200191508051906020019060200280838360005b8381101561531a578181015183820152602001615302565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015615359578181015183820152602001615341565b5050505090500195505050505050600060405180830381600087803b15801561538157600080fd5b505af1158015615395573d6000803e3d6000fd5b50505050600160020160009054906101000a9004600160a060020a0316600160a060020a031663709a385e8560200151838b6001800160009054906101000a9004600160a060020a03166040518563ffffffff1660e060020a02815260040180806020018060200185600160a060020a0316600160a060020a0316815260200184600160a060020a0316600160a060020a03168152602001838103835287818151815260200191508051906020019060200280838360005b8381101561546557818101518382015260200161544d565b50505050905001838103825286818151815260200191508051906020019060200280838360005b838110156154a457818101518382015260200161548c565b505050509050019650505050505050600060405180830381600087803b1580156154cd57600080fd5b505af11580156154e1573d6000803e3d6000fd5b50506004805460208089015160405160e060020a6312a3bbe3028152600160a060020a038d811660248301526060958201958652825160648301528251941696506312a3bbe3955090938c938a93919283926044820192608490920191888201910280838360005b83811015615561578181015183820152602001615549565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156155a0578181015183820152602001615588565b5050505090500195505050505050600060405180830381600087803b1580156155c857600080fd5b505af11580156155dc573d6000803e3d6000fd5b5050505085600160a060020a03166340c10f1988876040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561564357600080fd5b505af1158015615657573d6000803e3d6000fd5b505060408051600160a060020a038a1681526020810189905281517f9c2c6ec1cb8ee2fe8d5549d7d071a1a8f76ec3cc057d7c46f118247b0e5e85729450908190039091019150a15050505050505050565b6002546156c2908490600160a060020a03168484614dde565b60048054604080517fbada5726000000000000000000000000000000000000000000000000000000008152600160a060020a03868116948201949094528684166024820152604481018590529051929091169163bada57269160648082019260009290919082900301818387803b15801561573c57600080fd5b505af1158015615750573d6000803e3d6000fd5b50505050505050565b600160a060020a03811661576c57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360008054600160a060020a031916600160a060020a0392909216919091179055565b81516000908190815b8181101561581a5784600160a060020a03168682815181106157ee57fe5b6020026020010151600160a060020a03161415615812579250600191506158249050565b6001016157d0565b5060009250829150505b9250929050565b606060008084519050606060018203604051908082528060200260200182016040528015615863578160200160208202803883390190505b50905060005b858110156158b15786818151811061587d57fe5b602002602001015182828151811061589157fe5b600160a060020a0390921660209283029190910190910152600101615869565b50600185015b82811015615902578681815181106158cb57fe5b60200260200101518260018303815181106158e257fe5b600160a060020a03909216602092830291909101909101526001016158b7565b508086868151811061591057fe5b60200260200101519350935050509250929050565b61592d615bdc565b6000829050600081600160a060020a03166342a7cfd56040518163ffffffff1660e060020a02815260040160206040518083038186803b15801561597057600080fd5b505afa158015615984573d6000803e3d6000fd5b505050506040513d602081101561599a57600080fd5b5051604080517f99d50d5d0000000000000000000000000000000000000000000000000000000081529051919250606091600160a060020a038516916399d50d5d916004808301926000929190829003018186803b1580156159fb57600080fd5b505afa158015615a0f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015615a3857600080fd5b810190808051640100000000811115615a5057600080fd5b82016020810184811115615a6357600080fd5b8151856020820283011164010000000082111715615a8057600080fd5b50509291905050509050606083600160a060020a031663027aa9f56040518163ffffffff1660e060020a02815260040160006040518083038186803b158015615ac857600080fd5b505afa158015615adc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015615b0557600080fd5b810190808051640100000000811115615b1d57600080fd5b82016020810184811115615b3057600080fd5b8151856020820283011164010000000082111715615b4d57600080fd5b50506040805160608101825297885260208801969096529486019490945250929695505050505050565b828054828255906000526020600020908101928215615bcc579160200282015b82811115615bcc5782518254600160a060020a031916600160a060020a03909116178255602090920191600190910190615b97565b50615bd8929150615bfd565b5090565b60405180606001604052806000815260200160608152602001606081525090565b611e3291905b80821115615bd8578054600160a060020a0319168155600101615c0356fe5768656e4f7065726174696f6e616c000000000000000000000000000000000054696d654c6f636b557067726164653a2054696d65206c6f636b20706572696f64206d757374206861766520656c61707365642e54696d654c6f636b557067726164653a204e657720706572696f64206d7573742062652067726561746572207468616e206578697374696e670e0905d1a972d476e353bdcc3e06b19a71709054c8ba01eccb7e0691eca6d374a165627a7a723058207f66ae1ea5ac4a9a694c92f8f53315e56da7b929e41ec8f5869d23dca00794bf0029", "earliest_block": 7536618, "example_address": "0xf55186cc537e7067ea616f2aae007b4427a120c8", "gas_used": 26416976466, "latest_block": 19758554}, {"code": "0x606060405236156101435763ffffffff60e060020a60003504166306fdde038114610145578063095ea7b3146101d5578063138875921461020857806318160ddd1461022c57806323b872dd1461024e578063313ce5671461028757806342966c68146102ad5780634bb278f3146102c25780635a53fe20146102d45780635aab4ac8146103295780635fe59b9d146103b9578063661884631461041157806369ffa08a1461044457806370a082311461047a57806379ba5097146104a8578063870bfc75146104ba5780638da5cb5b146104cc5780638e339b66146104f857806392eefe9b1461051f57806395d89b411461053d5780639b504387146105cd578063a6f9dae1146105f4578063a9059cbb14610612578063b33fcc7a14610645578063b3f05b971461069a578063d73dd623146106be578063dd62ed3e146106f1575bfe5b341561014d57fe5b610155610725565b60408051602080825283518183015283519192839290830191850190808383821561019b575b80518252602083111561019b57601f19909201916020918201910161017b565b505050905090810190601f1680156101c75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101dd57fe5b6101f4600160a060020a03600435166024356107b0565b604080519115158252519081900360200190f35b341561021057fe5b6101f4610922565b604080519115158252519081900360200190f35b341561023457fe5b61023c610932565b60408051918252519081900360200190f35b341561025657fe5b6101f4600160a060020a03600435811690602435166044356109b0565b604080519115158252519081900360200190f35b341561028f57fe5b610297610aa7565b6040805160ff9092168252519081900360200190f35b34156102b557fe5b6102c0600435610ab0565b005b34156102ca57fe5b6102c0610b60565b005b34156102dc57fe5b6102c0600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843750949650610ba495505050505050565b005b341561033157fe5b610155610ca1565b60408051602080825283518183015283519192839290830191850190808383821561019b575b80518252602083111561019b57601f19909201916020918201910161017b565b505050905090810190601f1680156101c75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103c157fe5b6102c0600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843750949650610d2f95505050505050565b005b341561041957fe5b6101f4600160a060020a0360043516602435610e0a565b604080519115158252519081900360200190f35b341561044c57fe5b6101f4600160a060020a0360043581169060243516610f5c565b604080519115158252519081900360200190f35b341561048257fe5b61023c600160a060020a03600435166110de565b60408051918252519081900360200190f35b34156104b057fe5b6102c0611169565b005b34156104c257fe5b6102c06111b3565b005b34156104d457fe5b6104dc6111f7565b60408051600160a060020a039092168252519081900360200190f35b341561050057fe5b6102c0600160a060020a0360043581169060243516604435611206565b005b341561052757fe5b6102c0600160a060020a0360043516611261565b005b341561054557fe5b6101556112c3565b60408051602080825283518183015283519192839290830191850190808383821561019b575b80518252602083111561019b57601f19909201916020918201910161017b565b505050905090810190601f1680156101c75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156105d557fe5b6102c0600160a060020a0360043581169060243516604435611351565b005b34156105fc57fe5b6102c0600160a060020a03600435166113ac565b005b341561061a57fe5b6101f4600160a060020a03600435166024356113f5565b604080519115158252519081900360200190f35b341561064d57fe5b6102c06004808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437509496506114e395505050505050565b005b34156106a257fe5b6101f46115e0565b604080519115158252519081900360200190f35b34156106c657fe5b6101f4600160a060020a03600435166024356115f0565b604080519115158252519081900360200190f35b34156106f957fe5b61023c600160a060020a0360043581169060243516611742565b60408051918252519081900360200190f35b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156107a85780601f1061077d576101008083540402835291602001916107a8565b820191906000526020600020905b81548152906001019060200180831161078b57829003601f168201915b505050505081565b600060026107c160443610156117c0565b6005546040805160006020918201819052825160e160020a636eb1769f028152600160a060020a033381166004830152898116602483015293519194939093169263dd62ed3e92604480830193919282900301818787803b151561082157fe5b6102c65a03f1151561082f57fe5b5050506040518051905011156108455760006000fd5b600554604080516000602091820181905282517fe1f21c67000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301528981166024830152604482018990529351939094169363e1f21c67936064808301949391928390030190829087803b15156108c257fe5b6102c65a03f115156108d057fe5b50506040515192505081156109195783600160a060020a031633600160a060020a0316600080516020611892833981519152856040518082815260200191505060405180910390a35b5b5b5092915050565b60065460a060020a900460ff1681565b600554604080516000602091820181905282517f18160ddd00000000000000000000000000000000000000000000000000000000815292519093600160a060020a0316926318160ddd92600480830193919282900301818787803b151561099557fe5b6102c65a03f115156109a357fe5b5050604051519150505b90565b600060036109c160643610156117c0565b600554604080516000602091820181905282517f15dacbea000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301528a81166024830152898116604483015260648201899052935193909416936315dacbea936084808301949391928390030190829087803b1515610a4657fe5b6102c65a03f11515610a5457fe5b5050604051519250508115610a9d5783600160a060020a031685600160a060020a0316600080516020611872833981519152856040518082815260200191505060405180910390a35b5b5b509392505050565b60035460ff1681565b600554604080517f9dc29fac000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301526024820185905291519190921691639dc29fac91604480830192600092919082900301818387803b1515610b1a57fe5b6102c65a03f11515610b2857fe5b505050600033600160a060020a0316600080516020611872833981519152836040518082815260200191505060405180910390a35b50565b60005433600160a060020a03908116911614610b7c5760006000fd5b6001805474ff0000000000000000000000000000000000000000191660a060020a1790555b5b565b6000805481908190819033600160a060020a03908116911614610bc75760006000fd5b600654610bde9060a060020a900460ff16156117c0565b84516003905b0615610bf05760006000fd5b600093505b8451841015610c97578484815181101515610c0c57fe5b9060200190602002015192508484600101815181101515610c2957fe5b9060200190602002015191508484600201815181101515610c4657fe5b90602001906020020151905081600160a060020a031683600160a060020a0316600080516020611892833981519152836040518082815260200191505060405180910390a35b600384019350610bf5565b5b5b5b5050505050565b6007805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107a85780601f1061077d576101008083540402835291602001916107a8565b820191906000526020600020905b81548152906001019060200180831161078b57829003601f168201915b505050505081565b60005433600160a060020a03908116911614610d4b5760006000fd5b8051610d5e9060079060208401906117d1565b507f6e7666d68b6b7c619b2fe5a2c3dd0564bf3e02b0508b217d7a28ce5805583eab816040518080602001828103825283818151815260200191508051906020019080838360008314610dcc575b805182526020831115610dcc57601f199092019160209182019101610dac565b505050905090810190601f168015610df85780820380516001836020036101000a031916815260200191505b509250505060405180910390a15b5b50565b6000806002610e1c60443610156117c0565b600554604080516000602091820181905282517ff019c267000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301528a81166024830152604482018a90529351939094169363f019c267936064808301949391928390030190829087803b1515610e9957fe5b6102c65a03f11515610ea757fe5b5050604051519350508215610f52576005546040805160006020918201819052825160e160020a636eb1769f028152600160a060020a0333811660048301528a811660248301529351939094169363dd62ed3e936044808301949391928390030190829087803b1515610f1657fe5b6102c65a03f11515610f2457fe5b505060405180519350600160a060020a03808816925033169060008051602061189283398151915290602090a35b5b5b505092915050565b600080548190819033600160a060020a03908116911614610f7d5760006000fd5b84915081600160a060020a03166370a08231306000604051602001526040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1515610fe057fe5b6102c65a03f11515610fee57fe5b50505060405180519050905081600160a060020a031663a9059cbb85836000604051602001526040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b151561106257fe5b6102c65a03f1151561107057fe5b5050604051511590506110d05760408051600160a060020a0380881682528616602082015280820183905290517f977a8f1bdcf5f444d404662ea2c090d707ebcef1be61b37fe6ce74d0c6288fb89181900360600190a160019250610f52565b600092505b5b505092915050565b600554604080516000602091820181905282517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a0386811660048301529351919493909316926370a0823192602480830193919282900301818787803b151561114c57fe5b6102c65a03f1151561115a57fe5b5050604051519150505b919050565b60015433600160a060020a0390811691161415610ba1576001546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039092169190911790555b5b565b60005433600160a060020a039081169116146111cf5760006000fd5b6006805474ff0000000000000000000000000000000000000000191660a060020a1790555b5b565b600054600160a060020a031681565b6005546112219033600160a060020a039081169116146117c0565b81600160a060020a031683600160a060020a0316600080516020611892833981519152836040518082815260200191505060405180910390a35b5b505050565b60005433600160a060020a0390811691161461127d5760006000fd5b60015460a060020a900460ff16156112955760006000fd5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b50565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107a85780601f1061077d576101008083540402835291602001916107a8565b820191906000526020600020905b81548152906001019060200180831161078b57829003601f168201915b505050505081565b60055461136c9033600160a060020a039081169116146117c0565b81600160a060020a031683600160a060020a0316600080516020611872833981519152836040518082815260200191505060405180910390a35b5b505050565b60005433600160a060020a039081169116146113c85760006000fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b6000600261140660443610156117c0565b600554604080516000602091820181905282517fbeabacc8000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301528981166024830152604482018990529351939094169363beabacc8936064808301949391928390030190829087803b151561148357fe5b6102c65a03f1151561149157fe5b50506040515192505081156109195783600160a060020a031633600160a060020a0316600080516020611872833981519152856040518082815260200191505060405180910390a35b5b5b5092915050565b6000805481908190819033600160a060020a039081169116146115065760006000fd5b60065461151d9060a060020a900460ff16156117c0565b84516003905b061561152f5760006000fd5b600093505b8451841015610c9757848481518110151561154b57fe5b906020019060200201519250848460010181518110151561156857fe5b906020019060200201519150848460020181518110151561158557fe5b90602001906020020151905081600160a060020a031683600160a060020a0316600080516020611872833981519152836040518082815260200191505060405180910390a35b600384019350611534565b5b5b5b5050505050565b60015460a060020a900460ff1681565b600080600261160260443610156117c0565b600554604080516000602091820181905282517fbcdd6121000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301528a81166024830152604482018a90529351939094169363bcdd6121936064808301949391928390030190829087803b1515610e9957fe5b6102c65a03f11515610ea757fe5b5050604051519350508215610f52576005546040805160006020918201819052825160e160020a636eb1769f028152600160a060020a0333811660048301528a811660248301529351939094169363dd62ed3e936044808301949391928390030190829087803b1515610f1657fe5b6102c65a03f11515610f2457fe5b505060405180519350600160a060020a03808816925033169060008051602061189283398151915290602090a35b5b5b505092915050565b6005546040805160006020918201819052825160e160020a636eb1769f028152600160a060020a038781166004830152868116602483015293519194939093169263dd62ed3e92604480830193919282900301818787803b15156117a257fe5b6102c65a03f115156117b057fe5b5050604051519150505b92915050565b801515610b5d5760006000fd5b5b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061181257805160ff191683800117855561183f565b8280016001018555821561183f579182015b8281111561183f578251825591602001919060010190611824565b5b5061184c929150611850565b5090565b6109ad91905b8082111561184c5760008155600101611856565b5090565b905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a165627a7a723058202954fbb4a98158ea14c57f4b31404ee09742ef579a9c6d09f0abb5b62e9c5da80029", "earliest_block": 3988959, "example_address": "0x419d0d8bdd9af5e606ae2232ed285aff190e711b", "gas_used": 26404619453, "latest_block": 19759680}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100985780635c60da1b146101185780638f28397014610149578063f851a4401461017c5761005d565b3661005d5761005b610191565b005b61005b610191565b34801561007157600080fd5b5061005b6004803603602081101561008857600080fd5b50356001600160a01b03166101ab565b61005b600480360360408110156100ae57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100d957600080fd5b8201836020820111156100eb57600080fd5b8035906020019184600183028401116401000000008311171561010d57600080fd5b5090925090506101e5565b34801561012457600080fd5b5061012d610292565b604080516001600160a01b039092168252519081900360200190f35b34801561015557600080fd5b5061005b6004803603602081101561016c57600080fd5b50356001600160a01b03166102cf565b34801561018857600080fd5b5061012d610389565b6101996103ba565b6101a96101a461041a565b61043f565b565b6101b3610463565b6001600160a01b0316336001600160a01b031614156101da576101d581610488565b6101e2565b6101e2610191565b50565b6101ed610463565b6001600160a01b0316336001600160a01b031614156102855761020f83610488565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d806000811461026c576040519150601f19603f3d011682016040523d82523d6000602084013e610271565b606091505b505090508061027f57600080fd5b5061028d565b61028d610191565b505050565b600061029c610463565b6001600160a01b0316336001600160a01b031614156102c4576102bd61041a565b90506102cc565b6102cc610191565b90565b6102d7610463565b6001600160a01b0316336001600160a01b031614156101da576001600160a01b0381166103355760405162461bcd60e51b815260040180806020018281038252603a815260200180610555603a913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61035e610463565b604080516001600160a01b03928316815291841660208301528051918290030190a16101d5816104c8565b6000610393610463565b6001600160a01b0316336001600160a01b031614156102c4576102bd610463565b3b151590565b6103c2610463565b6001600160a01b0316336001600160a01b031614156104125760405162461bcd60e51b81526004018080602001828103825260428152602001806105c56042913960600191505060405180910390fd5b6101a96101a9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561045e573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610491816104ec565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b6104f5816103b4565b6105305760405162461bcd60e51b815260040180806020018281038252603681526020018061058f6036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fe5472616e73706172656e745570677261646561626c6550726f78793a206e65772061646d696e20697320746865207a65726f20616464726573735570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e74726163745472616e73706172656e745570677261646561626c6550726f78793a2061646d696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172676574a2646970667358221220a110570c03dc18ae90ea690669f765bf735f1afa7132aeb3d8b876802c6a161f64736f6c634300060c0033", "earliest_block": 12327915, "example_address": "0xba5ebaf3fc1fcca67147050bf80462393814e54b", "gas_used": 26348764855, "latest_block": 19745699}, {"code": "0x600436101561000d576124f8565b60046000601c37600051635b41b90881141561002e576000610d805261004d565b63394747c5811415610092576084358060011c61577057809050610d80525b60005461577057600160005533610a605234610a805260806004610aa037610d8051610b205261007e610da0614781565b610da051610dc0526020610dc06000600055f35b6365b2489b8114156100e15760015461577057600160015533610a605234610a805260806004610aa0376001610b20526100cd610d80614781565b610d8051610da0526020610da06000600155f35b630b4c7e4d8114156100f8576000610a6052610117565b63ee22be23811415610a0e576064358060011c61577057809050610a60525b600254615770576001600255602654615770576000600435111561013c576001610143565b6000602435115b1561577057610153610ac0613898565b610ac08051610a80528060200151610aa0525073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2610ac05273d533a949740bb3306d119cc777fa900ba034cd52610ae052601d54610b0052601e54610b205260e036610b4037610b0051610c2052610b2051610c4052610c6060006002818352015b610b00610c605160028110156157705760200201516020610c6051026004013581818301106157705780820190509050610c8052610c8051610b00610c60516002811015615770576020020152610c80516001610c605160028110156157705702601d015581516001018083528114156101c9575050610b0051610b8052610b2051610ba05260075460018082028215828483041417156157705780905090509050610c6052610b005160018082028215828483041417156157705780905090509050610b0052610b2051610c60518082028215828483041417156157705780905090509050670de0b6b3a764000080820490509050610b2052610c205160018082028215828483041417156157705780905090509050610c2052610c4051610c60518082028215828483041417156157705780905090509050670de0b6b3a764000080820490509050610c4052610a60516103255734615770575b610c8060006002818352015b610a60511561034457610c805115610347565b60005b1561035f576020610c80510260040135341415615770575b60006020610c80510260040135111561049d57610a605161038157600161038a565b6000610c805114155b1561044f576323b872dd610ca05233610cc05230610ce0526020610c80510260040135610d00526020610ca06064610cbc6000610ac0610c805160028110156157705760200201515af11561577057601f3d111561577057610ca0511561577057610c805161044e57632e1a7d4d610ca0526020610c80510260040135610cc052610ac0610c805160028110156157705760200201513b1561577057600060006024610cbc6000610ac0610c805160028110156157705760200201515af115615770575b5b610b00610c80516002811015615770576020020151610c20610c805160028110156157705760200201518082106157705780820390509050610b40610c805160028110156157705760200201525b8151600101808352811415610331575050600e54610c80526000610c8051111561050957610a80516102a052610aa0516102c052610c20516102e052610c4051610300526104ec610ca061269c565b610ca051610c0052610c80514210610504576001600e555b610511565b601f54610c00525b610a80516102a052610aa0516102c052610b00516102e052610b20516103005261053c610cc061269c565b610cc051610ca0526318160ddd610ce0526020610ce06004610cfc73ed4064f376cb8d68f770fb1ff088a3d0f3ff5c4d5afa1561577057601f3d111561577057610ce051610cc0526000610c005111156105db57610cc051610ca0518082028215828483041417156157705780905090509050610c005180801561577057820490509050610cc0518082106157705780820390509050610bc0526105f7565b610ca0516102a0526105ee610ce0613b79565b610ce051610bc0525b6000610bc0511115615770576000610c005111156108f757610b40516101c052610b60516101e052610b005161020052610b20516102205261063a610ce061500e565b610ce051610bc05180820282158284830414171561577057809050905090506402540be40080820490509050600181818301106157705780820190509050610be052610bc08051610be0518082106157705780820390509050815250610cc08051610bc051818183011061577057808201905090508152506340c10f19610ce05233610d0052610bc051610d20526020610ce06044610cfc600073ed4064f376cb8d68f770fb1ff088a3d0f3ff5c4d5af11561577057601f3d111561577057610ce0506000610ce052620186a0610bc05111156108ba5760043561071f576001610724565b602435155b156108b957606036610d003760043561076957610b805160018082028215828483041417156157705780905090509050610d00526001610d20526001610d4052610791565b610ba05160018082028215828483041417156157705780905090509050610d00526001610d20525b610d0051610bc0518082028215828483041417156157705780905090509050610cc05180801561577057820490509050610d0052610d0051670de0b6b3a764000080820282158284830414171561577057809050905090506020610d40510260040135610d20518082028215828483041417156157705780905090509050610bc051610b80610d405160028110156157705760200201518082028215828483041417156157705780905090509050610d20518082028215828483041417156157705780905090509050610cc05180801561577057820490509050808210615770578082039050905080801561577057820490509050610ce052610d40516108b8576ec097ce7bc90715b34b9f1000000000610ce05180801561577057820490509050610ce0525b5b5b610a805161074052610aa05161076052610b005161078052610b20516107a052610ce0516107c052610ca0516107e0526108f2613f9c565b610962565b610ca051601f55670de0b6b3a7640000602455670de0b6b3a76400006022556340c10f19610ce05233610d0052610bc051610d20526020610ce06044610cfc600073ed4064f376cb8d68f770fb1ff088a3d0f3ff5c4d5af11561577057601f3d111561577057610ce0505b604435610bc05110156109b4576308c379a0610ce0526020610d00526008610d20527f536c697070616765000000000000000000000000000000000000000000000000610d4052610d20506064610cfcfd5b337f540ab385f9b5d450a27404172caade516b3ba3f4be88239ac56a2ad1de2a1f5a600435610ce052602435610d0052610be051610d2052610cc051610d40526080610ce0a2610bc051610ce0526020610ce06000600255f35b63fc0c546a811415610a3f57346157705773ed4064f376cb8d68f770fb1ff088a3d0f3ff5c4d610140526020610140f35b63c6610657811415610aa157346157705773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26101405273d533a949740bb3306d119cc777fa900ba034cd52610160526101406004356002811015615770576020020151610180526020610180f35b63f446c1d0811415610acc573461577057610abd610220613898565b61022051610260526020610260f35b63b1373929811415610afa573461577057610ae8610220613898565b61022060200151610260526020610260f35b63ddca3f43811415610b53573461577057610b166101c061382c565b6101c08051610220528060200151610240525061022051610140526102405161016052610b44610200613a1d565b61020051610260526020610260f35b63bb7b8b80811415610bee573461577057670de0b6b3a7640000601f546102a052610b7f610320613b79565b6103205180820282158284830414171561577057809050905090506318160ddd610340526020610340600461035c73ed4064f376cb8d68f770fb1ff088a3d0f3ff5c4d5afa1561577057601f3d1115615770576103405180801561577057820490509050610380526020610380f35b63556d6e9f811415610ebb573461577057602435600435181561577057600260043510156157705760026024351015615770576007546001808202821582848304141715615770578090509050905061054052601d5461056052601e5461058052610c5a6105e0613898565b6105e080516105a05280602001516105c05250601f546105e0526000600e541115610ce1576105a051610660526105c05161068052610c9a61060061382c565b61060080516106a05280602001516106c05250610660516102a052610680516102c0526106a0516102e0526106c05161030052610cd861064061269c565b610640516105e0525b6105606004356002811015615770576020020180516044358181830110615770578082019050905081525061056051600180820282158284830414171561577057809050905090506105605261058051610540518082028215828483041417156157705780905090509050670de0b6b3a764000080820490509050610580526105a051610140526105c051610160526105605161018052610580516101a0526105e0516101c0526024356101e052610d9a610620612e3f565b61062051610600526105606024356002811015615770576020020151610600518082106157705780820390509050600180821061577057808203905090506106205261060051610560602435600281101561577057602002015260006024351115610e3d5761062051670de0b6b3a76400008082028215828483041417156157705780905090509050610540518080156157705782049050905061062052610e4f565b61062080516001808204905090508152505b610620805161056051610140526105805161016052610e6f610640613a1d565b610640516106205180820282158284830414171561577057809050905090506402540be40080820490509050808210615770578082039050905081525061062051610640526020610640f35b635b36389c811415610ed257600061014052610ef1565b63269b5581811415611250576064358060011c61577057809050610140525b346157705760035461577057600160035573c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26101605273d533a949740bb3306d119cc777fa900ba034cd52610180526318160ddd6101c05260206101c060046101dc73ed4064f376cb8d68f770fb1ff088a3d0f3ff5c4d5afa1561577057601f3d1115615770576101c0516101a0526379cc67906101c052336101e0526004356102005260206101c060446101dc600073ed4064f376cb8d68f770fb1ff088a3d0f3ff5c4d5af11561577057601f3d1115615770576101c050601d546101c052601e546101e052600435600180821061577057808203905090506102005261022060006002818352015b6101c06102205160028110156157705760200201516102005180820282158284830414171561577057809050905090506101a051808015615770578204905090506102405260206102205102602401356102405110615770576101c061022051600281101561577057602002015161024051808210615770578082039050905060016102205160028110156157705702601d0155610240516101c061022051600281101561577057602002015261014051156110af5761022051156110b2565b60005b156110f4576000610260526102608051602001806102808284600060045af11561577057505060006000610280516102a061024051335af1156157705761119b565b6102205161114a5763d0e30db0610260526101606102205160028110156157705760200201513b156157705760006000600461027c610240516101606102205160028110156157705760200201515af115615770575b63a9059cbb610260523361028052610240516102a0526020610260604461027c60006101606102205160028110156157705760200201515af11561577057601f3d1115615770576102605115615770575b8151600101808352811415610fef575050601f546102205261022051610220516102005180820282158284830414171561577057809050905090506101a051808015615770578204905090508082106157705780820390509050601f55337fdd3c0336a16f1b64f172b7bb0dad5b2b3c7c76f91e8c4aafd6aae60dce8001536101c051610240526101e051610260526101a0516004358082106157705780820390509050610280526060610240a26000600355005b638d8ea7278114156114d45734615770576318160ddd610560526020610560600461057c73ed4064f376cb8d68f770fb1ff088a3d0f3ff5c4d5afa1561577057601f3d111561577057610560516105405260075460018082028215828483041417156157705780905090509050610560526112cc6105c0613898565b6105c080516105805280602001516105a052506112ea61060061382c565b61060080516105c05280602001516105e052506004356001808202821582848304141715615770578090509050905061060052602435610560518082028215828483041417156157705780905090509050670de0b6b3a76400008082049050905061062052601f54610640526000600e54111561139557610580516102a0526105a0516102c0526105c0516102e0526105e0516103005261138c61066061269c565b61066051610640525b6105c0805161060051818183011061577057808201905090508152506105e080516106205181818301106157705780820190509050815250610580516102a0526105a0516102c0526105c0516102e0526105e051610300526113f861068061269c565b6106805161066052610540516106605180820282158284830414171561577057809050905090506106405180801561577057820490509050610540518082106157705780820390509050610680526106808051610600516101c052610620516101e0526105c051610200526105e051610220526114766106a061500e565b6106a0516106805180820282158284830414171561577057809050905090506402540be400808204905090506001818183011061577057808201905090508082106157705780820390509050815250610680516106a05260206106a0f35b634fb08c5e8114156115615734615770576114f06107e0613898565b6107e080516108c05280602001516108e0525060406004610900376001610940526000610960526108c051610540526108e051610560526109005161058052610920516105a052610940516105c052610960516105e05261155261082061519f565b61082051610980526020610980f35b63f1dc3cc9811415611578576000610a6052611597565b638f15b6b58114156118c4576064358060011c61577057809050610a60525b3461577057600454615770576001600455602654615770576115ba610ac0613898565b610ac08051610a80528060200151610aa0525060a036610ac037600e54610b6052610a805161054052610aa0516105605260406004610580376000610b6051116105c05260016105e05261160f610b8061519f565b610b808051610ac0526020810151610b00526040810151610ae052606081018051610b20528060200151610b40525050604435610ac0511015611691576308c379a0610b80526020610ba0526008610bc0527f536c697070616765000000000000000000000000000000000000000000000000610be052610bc0506064610b9cfd5b610b605142106116a1576001600e555b600160243560028110156157705702601d018054610ac05180821061577057808203905090508155506379cc6790610b805233610ba052600435610bc0526020610b806044610b9c600073ed4064f376cb8d68f770fb1ff088a3d0f3ff5c4d5af11561577057601f3d111561577057610b805073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2610b805273d533a949740bb3306d119cc777fa900ba034cd52610ba052610a605115611758576024351561175b565b60005b1561179d576000610bc052610bc0805160200180610be08284600060045af11561577057505060006000610be051610c00610ac051335af11561577057611840565b6024356117f05763d0e30db0610bc052610b8060243560028110156157705760200201513b1561577057600060006004610bdc610ac051610b8060243560028110156157705760200201515af115615770575b63a9059cbb610bc05233610be052610ac051610c00526020610bc06044610bdc6000610b8060243560028110156157705760200201515af11561577057601f3d111561577057610bc05115615770575b610a805161074052610aa05161076052610b205161078052610b40516107a052610b00516107c052610ae0516107e052611878613f9c565b337f5ad056f2e28a8cec232015406b843668c1e36cda598127ec3b8c59b8c72773a060406004610bc037610ac051610c00526060610bc0a2610ac051610bc0526020610bc06000600455f35b63c93f49e88114156118f05734615770576005546157705760016005556118e9613c05565b6000600555005b635e248072811415611af457346157705760205433141561577057600d546201517f8181830110615770578082019050905042111561577057426201517f81818301106157705780820190509050604435111561577057611952610260613898565b610260805161022052806020015161024052506102205160801b6102605261024051610260511761026052610f9f60043511156157705763ee6b28016004351015615770576402540be3ff60243511156157705766470de4df820001602435101561577057670de0b6b3a76400006004358082028215828483041417156157705780905090509050610220518080156157705782049050905061028052678ac7230489e800016102805110156157705767016345785d89ffff61028051111561577057670de0b6b3a76400006024358082028215828483041417156157705780905090509050610240518080156157705782049050905061028052678ac7230489e800016102805110156157705767016345785d89ffff6102805111156157705761026051600b5542600d5560043560801b6102a0526024356102a051176102a052604435600e556102a051600c557fe35f0559b0642164e286b30df2077ec3a05426617a25db7578fd20ba39a6cd05610220516102c0526004356102e05261024051610300526024356103205242610340526044356103605260c06102c0a1005b63244c7c2e811415611b9957346157705760205433141561577057611b1a610260613898565b610260805161022052806020015161024052506102205160801b610260526102405161026051176102605261026051600b5561026051600c5542600d5542600e557f5f0e7fba3d100c9e19446e1c92fe436f0a9a22fe99669360e4fdd6d3de2fc2846102205161028052610240516102a052426102c0526060610280a1005b63a43c3351811415611d6a573461577057602054331415615770576029546157705760e06004610140376402540be401610160511015611be6576207a11f61016051111561577057611bee565b601854610160525b6402540be400610140511115611c0657601754610140525b610160516101405111615770576402540be400610180511115611c2b57601954610180525b670de0b6b3a76400006101a0511015611c4f5760006101a051111561577057611c57565b6011546101a0525b670de0b6b3a76400006101c0511115611c7257600f546101c0525b670de0b6b3a76400006101e0511115611c8d576013546101e0525b62093a80610200511015611cac57600061020051111561577057611cb4565b601554610200525b426203f48081818301106157705780820190509050610220526102205160295561018051601c5561014051601a5561016051601b556101a0516012556101c0516010556101e05160145561020051601655610220517f913fde9a37e1f8ab67876a4d0ce80790d764fcfc5692f4529526df9c6bdde5536101805161024052610140516102605261016051610280526101a0516102a0526101c0516102c0526101e0516102e052610200516103005260e0610240a2005b632a7dd7cd811415611e885734615770576006546157705760016006556020543314156157705760295442106157705760006029541815615770576000602955601c5461074052610740516019541815611dce57611dc6613c05565b610740516019555b601a546107605261076051601755601b5461078052610780516018556012546107a0526107a0516011556010546107c0526107c051600f556014546107e0526107e05160135560165461080052610800516015557f1c65bbdc939f346e5d6f0bde1f072819947438d4fc7b182cc59c2f6dc55040876107405161082052610760516108405261078051610860526107a051610880526107c0516108a0526107e0516108c052610800516108e05260e0610820a16000600655005b63226840fb811415611eaa573461577057602054331415615770576000602955005b636b441a40811415611f36576004358060a01c615770578090506101405234615770576020543314156157705760285461577057426203f4808181830110615770578082019050905061016052610160516028556101405160215561014051610160517f181aa3aa17d4cbf99265dd4443eba009433d3cde79d60164fde1d1a192beb9356000610180a3005b636a1c05ae811415611fa557346157705760205433141561577057602854421061577057600060285418156157705760006028556021546101405261014051602055610140517f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c6000610160a2005b6386fbf193811415611fc7573461577057602054331415615770576000602855005b63e3698853811415611ff357346157705760205433141561577057426027541115615770576001602655005b633046f972811415612015573461577057602054331415615770576000602655005b637242e52481141561204b576004358060a01c615770578090506101405234615770576020543314156157705761014051602a55005b6354f0f7d58114156120c8573461577057600260245480820282158284830414171561577057809050905090506008546101405261208a61024061564d565b610240518082028215828483041417156157705780905090509050670de0b6b3a7640000808204905090506102205261022051610240526020610240f35b63b9e8c9fd8114156120e7573461577057600754610140526020610140f35b6386fc88d3811415612106573461577057600854610140526020610140f35b63c146bf94811415612125573461577057600954610140526020610140f35b636112c747811415612144573461577057600a54610140526020610140f35b63204fe3d5811415612163573461577057600b54610140526020610140f35b63f30cfad5811415612182573461577057600c54610140526020610140f35b63e89876ff8114156121a1573461577057600d54610140526020610140f35b63f9ed95978114156121c0573461577057600e54610140526020610140f35b6349fe9e778114156121df573461577057600f54610140526020610140f35b63727ced578114156121fe573461577057601054610140526020610140f35b6372d4f0e281141561221d573461577057601154610140526020610140f35b63d7c3dcbe81141561223c573461577057601254610140526020610140f35b63083812e581141561225b573461577057601354610140526020610140f35b634ea12c7d81141561227a573461577057601454610140526020610140f35b63662b6274811415612299573461577057601554610140526020610140f35b630c5e23d48114156122b8573461577057601654610140526020610140f35b6392526c0c8114156122d7573461577057601754610140526020610140f35b63ee8de6758114156122f6573461577057601854610140526020610140f35b63fee3f7f9811415612315573461577057601954610140526020610140f35b637cf9aedc811415612334573461577057601a54610140526020610140f35b637d1b060c811415612353573461577057601b54610140526020610140f35b63e3824462811415612372573461577057601c54610140526020610140f35b634903b0d18114156123a1573461577057600160043560028110156157705702601d0154610140526020610140f35b630f529ba28114156123c0573461577057601f54610140526020610140f35b638da5cb5b8114156123df573461577057602054610140526020610140f35b631ec0cdc18114156123fe573461577057602154610140526020610140f35b637ba1a74d81141561241d573461577057602254610140526020610140f35b630b7b594b81141561243c573461577057602354610140526020610140f35b630c46b72a81141561245b573461577057602454610140526020610140f35b639c868ac081141561247a573461577057602654610140526020610140f35b632a426896811415612499573461577057602754610140526020610140f35b63e0a0b5868114156124b8573461577057602854610140526020610140f35b63405e28f88114156124d7573461577057602954610140526020610140f35b636e42e4d28114156124f6573461577057602a54610140526020610140f35b505b005b610140516101a052610160516101c0526101805115612521576101c0516101a05110612524565b60005b1561253a57610160516101a052610140516101c0525b6101a0516101e052600061020052610220600060ff818352015b6101e051610240526101e0516101a0516101c05180820282158284830414171561577057809050905090506101e05180801561577057820490509050818183011061577057808201905090506002808204905090506101e052610240516101e05111156125da576101e051610240518082106157705780820390509050610200526125f5565b610240516101e0518082106157705780820390509050610200525b60016102005111612607576001612631565b6101e05161020051670de0b6b3a76400008082028215828483041417156157705780905090509050105b156126445750506101e05181525061269a565b81516001018083528114156125545750506308c379a0610220526020610240526010610260527f446964206e6f7420636f6e7665726765000000000000000000000000000000006102805261026050606461023cfd5b565b610f9f6102a05111156126b85763ee6b28016102a051106126bb565b60005b15615770576402540be3ff6102c05111156126e25766470de4df8200016102c051106126e5565b60005b15615770576102e051610320526103005161034052610340516103205110156127195761030051610320526102e051610340525b633b9ac9ff610320511115612741576d314dc6448d9338c15b0a000000016103205110612744565b60005b1561577057655af3107a3fff61034051670de0b6b3a7640000808202821582848304141715615770578090509050905061032051808015615770578204905090501115615770576002610320516101405261034051610160526000610180526127ae6103806124fa565b61038051808202821582848304141715615770578090509050905061036052610320516103405181818301106157705780820190509050610380526103a0600060ff818352015b610360516103c052673782dace9d900000610320518082028215828483041417156157705780905090509050610360518080156157705782049050905061034051808202821582848304141715615770578090509050905061036051808015615770578204905090506103e0526102c051670de0b6b3a764000081818301106157705780820190509050610400526103e0516104005111156128c257610400516103e0518082106157705780820390509050600181818301106157705780820190509050610400526128ef565b6103e051610400518082106157705780820390509050600181818301106157705780820190509050610400525b670de0b6b3a76400006103605180820282158284830414171561577057809050905090506102c051808015615770578204905090506104005180820282158284830414171561577057809050905090506102c0518080156157705782049050905061040051808202821582848304141715615770578090509050905061271080820282158284830414171561577057809050905090506102a0518080156157705782049050905061042052673782dace9d9000006103e05180820282158284830414171561577057809050905090506104005180801561577057820490509050610440526103805161038051610440518082028215828483041417156157705780905090509050670de0b6b3a7640000808204905090508181830110615770578082019050905061042051600280820282158284830414171561577057809050905090506103e051808015615770578204905090508181830110615770578082019050905061044051610360518082028215828483041417156157705780905090509050670de0b6b3a7640000808204905090508082106157705780820390509050610460526103605161046051610380518181830110615770578082019050905080820282158284830414171561577057809050905090506104605180801561577057820490509050610480526103605161036051808202821582848304141715615770578090509050905061046051808015615770578204905090506104a0526103e051670de0b6b3a76400001115612bc4576104a08051610360516104205161046051808015615770578204905090508082028215828483041417156157705780905090509050670de0b6b3a764000080820490509050670de0b6b3a76400006103e051808210615770578082039050905080820282158284830414171561577057809050905090506103e0518080156157705782049050905081818301106157705780820190509050815250612c5e565b6104a08051610360516104205161046051808015615770578204905090508082028215828483041417156157705780905090509050670de0b6b3a7640000808204905090506103e051670de0b6b3a7640000808210615770578082039050905080820282158284830414171561577057809050905090506103e0518080156157705782049050905080821061577057808203905090508152505b6104a051610480511115612c8b57610480516104a051808210615770578082039050905061036052612caf565b6104a051610480518082106157705780820390509050600280820490509050610360525b60006104c0526103c051610360511115612ce257610360516103c05180821061577057808203905090506104c052612cfd565b6103c0516103605180821061577057808203905090506104c0525b662386f26fc100006103605180821015612d175780612d19565b815b905090506104c051655af3107a400080820282158284830414171561577057809050905090501015612de75761050060006002818352015b6020610500510261032001516104e0526104e051670de0b6b3a76400008082028215828483041417156157705780905090509050610360518080156157705782049050905061052052662386f26fc0ffff610520511115612dc05768056bc75e2d631000016105205110612dc3565b60005b15615770578151600101808352811415612d51575050505061036051815250612e3d565b81516001018083528114156127f55750506308c379a06103a05260206103c05260106103e0527f446964206e6f7420636f6e766572676500000000000000000000000000000000610400526103e05060646103bcfd5b565b610f9f610140511115612e5b5763ee6b28016101405110612e5e565b60005b15615770576402540be3ff610160511115612e855766470de4df8200016101605110612e88565b60005b156157705767016345785d89ffff6101c0511115612eb9576d314dc6448d9338c15b0a000000016101c05110612ebc565b60005b156157705761018060016101e05180821061577057808203905090506002811015615770576020020151610200527001000000000000000000000000000000006101c05110156157705760026101c0510a61020051600480820282158284830414171561577057809050905090508080156157705782049050905061022052671bc16d674ec800006102005180820282158284830414171561577057809050905090506101c051808015615770578204905090506102405266470de4df81ffff610240511115612f9a57680ad78ebc5ac62000016102405110612f9d565b60005b156157705761020051655af3107a4000808204905090506101c051655af3107a40008082049050905080821015612fd45780612fd6565b815b90509050606480821015612fea5780612fec565b815b9050905061026052610280600060ff818352015b610220516102a05261024051610220518082028215828483041417156157705780905090509050600280820282158284830414171561577057809050905090506101c051808015615770578204905090506102c0526102005161022051818183011061577057808201905090506102e05261016051670de0b6b3a764000081818301106157705780820190509050610300526102c0516103005111156130d157610300516102c0518082106157705780820390509050600181818301106157705780820190509050610300526130fe565b6102c051610300518082106157705780820390509050600181818301106157705780820190509050610300525b670de0b6b3a76400006101c0518082028215828483041417156157705780905090509050610160518080156157705782049050905061030051808202821582848304141715615770578090509050905061016051808015615770578204905090506103005180820282158284830414171561577057809050905090506127108082028215828483041417156157705780905090509050610140518080156157705782049050905061032052670de0b6b3a7640000671bc16d674ec800006102c051808202821582848304141715615770578090509050905061030051808015615770578204905090508181830110615770578082019050905061034052670de0b6b3a76400006102205180820282158284830414171561577057809050905090506102e051610340518082028215828483041417156157705780905090509050818183011061577057808201905090506103205181818301106157705780820190509050610360526101c05161034051808202821582848304141715615770578090509050905061038052610380516103605110156132b1576102a05160028082049050905061022052613514566132cc565b61036080516103805180821061577057808203905090508152505b6103605161022051808015615770578204905090506103a052610320516103a051808015615770578204905090506103c05261036051670de0b6b3a76400006101c0518082028215828483041417156157705780905090509050818183011061577057808201905090506103a051808015615770578204905090506103c051670de0b6b3a764000080820282158284830414171561577057809050905090506102c05180801561577057820490509050818183011061577057808201905090506103e0526103c08051670de0b6b3a76400006102e05180820282158284830414171561577057809050905090506103a05180801561577057820490509050818183011061577057808201905090508152506103c0516103e0511015613401576102a0516002808204905090506102205261341c565b6103e0516103c0518082106157705780820390509050610220525b6000610400526102a05161022051111561344f57610220516102a05180821061577057808203905090506104005261346a565b6102a051610220518082106157705780820390509050610400525b6102605161022051655af3107a4000808204905090508082101561348e5780613490565b815b905090506104005110156135135761022051670de0b6b3a764000080820282158284830414171561577057809050905090506101c0518080156157705782049050905061042052662386f26fc0ffff6104205111156134fd5768056bc75e2d631000016104205110613500565b60005b156157705750506102205181525061356a565b5b81516001018083528114156130005750506308c379a06102805260206102a05260106102c0527f446964206e6f7420636f6e7665726765000000000000000000000000000000006102e0526102c050606461029cfd5b565b61014051670de0b6b3a764000080820490509050610160526101405161016051670de0b6b3a76400008082028215828483041417156157705780905090509050808210615770578082039050905061018052603b6101605111156135d457600081525061382a565b670de0b6b3a7640000610100610160511015615770576101605160020a808015615770578204905090506101a05261018051613616576101a05181525061382a565b670de0b6b3a76400006101c0526706f05b59d3b200006101e052670de0b6b3a764000061020052600061022052610240600160ff818352015b61024051670de0b6b3a764000080820282158284830414171561577057809050905090506102605261026051670de0b6b3a7640000808210615770578082039050905061028052610280516101805111156136cc5761018051610280518082106157705780820390509050610280526102205115610220526136e7565b61028080516101805180821061577057808203905090508152505b6101c051610280516101e0518082028215828483041417156157705780905090509050670de0b6b3a764000080820490509050808202821582848304141715615770578090509050905061026051808015615770578204905090506101c052610220511561376e5761020080516101c051808210615770578082039050905081525061378b565b61020080516101c051818183011061577057808201905090508152505b6402540be4006101c05110156137d45750506101a051610200518082028215828483041417156157705780905090509050670de0b6b3a76400008082049050905081525061382a565b815160010180835281141561364f5750506308c379a0610240526020610260526010610280527f446964206e6f7420636f6e7665726765000000000000000000000000000000006102a05261028050606461025cfd5b565b601d54600180820282158284830414171561577057809050905090508152601e54600180820282158284830414171561577057809050905090506007548082028215828483041417156157705780905090509050670de0b6b3a764000080820490509050816020015250565b600e5461014052600c54610160526fffffffffffffffffffffffffffffffff6101605116610180526101605160801c6101a05261014051421015613a0b57600b546101c052600d546101e05261014080516101e0518082106157705780820390509050815250426101e05180821061577057808203905090506101e052610140516101e0518082106157705780820390509050610200526101c05160801c6102005180820282158284830414171561577057809050905090506101a0516101e05180820282158284830414171561577057809050905090508181830110615770578082019050905061014051808015615770578204905090506101a0526fffffffffffffffffffffffffffffffff6101c05116610200518082028215828483041417156157705780905090509050610180516101e0518082028215828483041417156157705780905090509050818183011061577057808201905090506101405180801561577057820490509050610180525b6101a051815261018051816020015250565b601154610180526101405161016051818183011061577057808201905090506101a05261018051670de0b6b3a7640000808202821582848304141715615770578090509050905061018051670de0b6b3a764000081818301106157705780820190509050673782dace9d9000006101405180820282158284830414171561577057809050905090506101a051808015615770578204905090506101605180820282158284830414171561577057809050905090506101a051808015615770578204905090508082106157705780820390509050808015615770578204905090506101a0526017546101a0518082028215828483041417156157705780905090509050601854670de0b6b3a76400006101a0518082106157705780820390509050808202821582848304141715615770578090509050905081818301106157705780820190509050670de0b6b3a764000080820490509050815250565b6102a0516002808204905090506102c0526102a051670de0b6b3a7640000808202821582848304141715615770578090509050905060075460028082028215828483041417156157705780905090509050808015615770578204905090506102e0526102c051610140526102e05161016052600161018052613bfc6103006124fa565b61030051815250565b613c10610580613898565b61058080516105405280602001516105605250602254610580526023546105a05273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26105c05273d533a949740bb3306d119cc777fa900ba034cd526105e05261060060006002818352015b61060051613c91574760016106005160028110156157705702601d0155613ce7565b6370a082316106205230610640526020610620602461063c6105c06106005160028110156157705760200201515afa1561577057601f3d1115615770576106205160016106005160028110156157705702601d01555b8151600101808352811415613c6f575050602454610600526105a051610580511115613e9157610580516105a051808210615770578082039050905060195480820282158284830414171561577057809050905090506404a817c80080820490509050610620526000610620511115613e9057602a54610640526000610640511815613e8f5761060051670de0b6b3a764000080820282158284830414171561577057809050905090506106005161062051808210615770578082039050905080801561577057820490509050670de0b6b3a7640000808210615770578082039050905061066052636962f8456106a052610640516106c052610660516106e05260206106a060446106bc600073ed4064f376cb8d68f770fb1ff088a3d0f3ff5c4d5af11561577057601f3d1115615770576106a0516106805261058080516106205160028082028215828483041417156157705780905090509050808210615770578082039050905081525061058051602255610640517f6059a38198b1dc42b3791087d1ff0fbd72b3179553c25f678cd246f52ffaaf59610680516106a05260206106a0a25b5b5b6318160ddd610640526020610640600461065c73ed4064f376cb8d68f770fb1ff088a3d0f3ff5c4d5afa1561577057601f3d1115615770576106405161062052610540516106c052610560516106e052613eec61066061382c565b610660805161070052806020015161072052506106c0516102a0526106e0516102c052610700516102e0526107205161030052613f2a6106a061269c565b6106a0516106405261064051601f55670de0b6b3a7640000610640516102a052613f55610660613b79565b61066051808202821582848304141715615770578090509050905061062051808015615770578204905090506024556105a051610580511115613f9a57610580516023555b565b600854610800526009546108205260075461084052600a5461086052600061088052426108605110156140b0576015546108a05242610860518082106157705780820390509050670de0b6b3a764000080820282158284830414171561577057809050905090506108a05180801561577057820490509050610140526140236108e061356c565b6108e0516108c05261082051670de0b6b3a76400006108c05180821061577057808203905090508082028215828483041417156157705780905090509050610800516108c051808202821582848304141715615770578090509050905081818301106157705780820190509050670de0b6b3a764000080820490509050610800526108005160085542600a555b6107e0516108a0526107e0516140f457610740516102a052610760516102c052610780516102e0526107a051610300526140eb6108c061269c565b6108c0516108a0525b60006107c051111561410d576107c051610820526141cc565b610780516108c0526107a0516108e0526108c051620f424080820490509050610900526108c080516109005181818301106157705780820190509050815250610840516109005180820282158284830414171561577057809050905090506107a051610740516101405261076051610160526108c051610180526108e0516101a0526108a0516101c05260016101e0526141a8610920612e3f565b61092051808210615770578082039050905080801561577057820490509050610820525b610820516009556318160ddd6108e05260206108e060046108fc73ed4064f376cb8d68f770fb1ff088a3d0f3ff5c4d5afa1561577057601f3d1115615770576108e0516108c0526022546108e052602454610900526108a051600280820490509050610920526108a051670de0b6b3a7640000808202821582848304141715615770578090509050905060026108405180820282158284830414171561577057809050905090508080156157705782049050905061094052670de0b6b3a764000061096052670de0b6b3a76400006109805260006109005111156143bf57610920516101405261094051610160526001610180526142cb6109c06124fa565b6109c0516109a052670de0b6b3a76400006109a05180820282158284830414171561577057809050905090506108c05180801561577057820490509050610980526108e051610980518082028215828483041417156157705780905090509050610900518080156157705782049050905061096052600e546109c0526109005161098051101561435f576109c05115614362565b60005b156143ac576308c379a06109e0526020610a00526004610a20527f4c6f737300000000000000000000000000000000000000000000000000000000610a4052610a205060646109fcfd5b60016109c05114156143be576000600e555b5b610960516022556025546109a0526109a05161443f57610960516002600f548082028215828483041417156157705780905090509050818183011061577057808201905090506109805160028082028215828483041417156157705780905090509050670de0b6b3a7640000808210615770578082039050905011614442565b60005b156144535760016109a05260016025555b6109a051156147705761080051670de0b6b3a7640000808202821582848304141715615770578090509050905061084051808015615770578204905090506109c052670de0b6b3a76400006109c05111156144cc576109c08051670de0b6b3a764000080821061577057808203905090508152506144ec565b670de0b6b3a76400006109c05180821061577057808203905090506109c0525b6013546109c051600a808204905090508082101561450a578061450c565b815b905090506109e0526109e0516109c051111561452e5760006109005111614531565b60005b1561476f57610840516109c0516109e051808210615770578082039050905080820282158284830414171561577057809050905090506109e051610800518082028215828483041417156157705780905090509050818183011061577057808201905090506109c051808015615770578204905090506108805261078051610920526107a051610880518082028215828483041417156157705780905090509050610840518080156157705782049050905061094052610740516102a052610760516102c052610920516102e0526109405161030052614612610a2061269c565b610a2051610a0052610a005160028082049050905061092052610a0051670de0b6b3a7640000808202821582848304141715615770578090509050905060026108805180820282158284830414171561577057809050905090508080156157705782049050905061094052670de0b6b3a7640000610920516101405261094051610160526001610180526146a7610a206124fa565b610a205180820282158284830414171561577057809050905090506108c0518080156157705782049050905061090052670de0b6b3a764000061090051111561472857610960516002610900518082028215828483041417156157705780905090509050670de0b6b3a764000080821061577057808203905090501161472b565b60005b1561474e5761088051600755610a0051601f556109005160245561477f5661476e565b60006025556108a051601f5561098051602455614769613c05565b61477f565b5b5b6108a051601f55610980516024555b565b60265461577057610ac051610aa0511815615770576002610aa0511015615770576002610ac0511015615770576000610ae0511115615770576147c5610b80613898565b610b808051610b40528060200151610b605250601d54610b8052601e54610ba052604036610bc03773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2610c005273d533a949740bb3306d119cc777fa900ba034cd52610c2052610b20511561483257610aa05115614835565b60005b1561484d57610ae051610a805114156157705761490a565b610a8051615770576323b872dd610c4052610a6051610c605230610c8052610ae051610ca0526020610c406064610c5c6000610c00610aa05160028110156157705760200201515af11561577057601f3d111561577057610c40511561577057610aa05161490957632e1a7d4d610c4052610ae051610c6052610c00610aa05160028110156157705760200201513b1561577057600060006024610c5c6000610c00610aa05160028110156157705760200201515af115615770575b5b610b80610ac0516002811015615770576020020151610c4052610b80610aa0516002811015615770576020020151610c6052610c6051610ae05181818301106157705780820190509050610b80610aa0516002811015615770576020020152610b80610aa05160028110156157705760200201516001610aa05160028110156157705702601d0155600754610c8052610b805160018082028215828483041417156157705780905090509050610b8052610ba051610c8051808202821582848304141715615770578090509050905060018082028215828483041417156157705780905090509050670de0b6b3a764000080820490509050610ba0526001610ca0526001610cc0526001610aa0511415614a2b576001610ca0526001610cc0525b600e54610ce0526000610ce0511115614b2f57610c608051610ca05180820282158284830414171561577057809050905090508152506000610aa0511115614aa157610c6051610c80518082028215828483041417156157705780905090509050670de0b6b3a764000080820490509050610c60525b610b80610aa0516002811015615770576020020151610d0052610c6051610b80610aa0516002811015615770576020020152610b40516102a052610b60516102c052610b80516102e052610ba05161030052614afe610d2061269c565b610d2051601f55610d0051610b80610aa0516002811015615770576020020152610ce0514210614b2e576001600e555b5b610b80610ac0516002811015615770576020020151610b405161014052610b605161016052610b805161018052610ba0516101a052601f546101c052610ac0516101e052614b7e610d00612e3f565b610d00518082106157705780820390509050610be052610b80610ac051600281101561577057602002018051610be0518082106157705780820390509050815250610be08051600180821061577057808203905090508152506000610ac0511115614c1d57610be051670de0b6b3a76400008082028215828483041417156157705780905090509050610c805180801561577057820490509050610be0525b610be08051610cc05180801561577057820490509050815250610be08051610b805161014052610ba05161016052614c56610d00613a1d565b610d0051610be05180820282158284830414171561577057809050905090506402540be400808204905090508082106157705780820390509050815250610b0051610be0511015614ce6576308c379a0610d00526020610d20526008610d40527f536c697070616765000000000000000000000000000000000000000000000000610d6052610d40506064610d1cfd5b610c408051610be0518082106157705780820390509050815250610c40516001610ac05160028110156157705702601d0155610b205115614d2b57610ac05115614d2e565b60005b15614d73576000610d0052610d00805160200180610d208284600060045af11561577057505060006000610d2051610d40610be051610a60515af11561577057614e1d565b610ac051614dc95763d0e30db0610d0052610c00610ac05160028110156157705760200201513b1561577057600060006004610d1c610be051610c00610ac05160028110156157705760200201515af115615770575b63a9059cbb610d0052610a6051610d2052610be051610d40526020610d006044610d1c6000610c00610ac05160028110156157705760200201515af11561577057601f3d111561577057610d005115615770575b610c408051610cc05180820282158284830414171561577057809050905090508152506000610ac0511115614e8057610c4051610c80518082028215828483041417156157705780905090509050670de0b6b3a764000080820490509050610c40525b610c4051610b80610ac0516002811015615770576020020152620186a0610ae0511115614eb557620186a0610be05111614eb8565b60005b15614f8457610ae051610ca0518082028215828483041417156157705780905090509050610d0052610be051610cc0518082028215828483041417156157705780905090509050610d2052610aa051614f4957610d0051670de0b6b3a76400008082028215828483041417156157705780905090509050610d205180801561577057820490509050610bc052614f83565b610d2051670de0b6b3a76400008082028215828483041417156157705780905090509050610d005180801561577057820490509050610bc0525b5b610b405161074052610b605161076052610b805161078052610ba0516107a052610bc0516107c05260006107e052614fba613f9c565b610a60517fb2e76ae99761dc136e598d4a629bb347eccb9532a5f8bbd72e18467c3c34cc98610aa051610d0052610ae051610d2052610ac051610d4052610be051610d60526080610d00a2610be051815250565b61020051610140526102205161016052615029610260613a1d565b6102605160028082028215828483041417156157705780905090509050600480820490509050610240526000610260526102a060006002818352015b60206102a051026101c0015161028052610260805161028051818183011061577057808201905090508152508151600101808352811415615065575050610260516002808204905090506102805260006102a0526102e060006002818352015b60206102e051026101c001516102c052610280516102c0511115615116576102a080516102c05161028051808210615770578082039050905081818301106157705780820190509050815250615145565b6102a08051610280516102c0518082106157705780820390509050818183011061577057808201905090508152505b81516001018083528114156150c5575050610240516102a05180820282158284830414171561577057809050905090506102605180801561577057820490509050620186a081818301106157705780820190509050815250565b6318160ddd610620526020610620600461063c73ed4064f376cb8d68f770fb1ff088a3d0f3ff5c4d5afa1561577057601f3d11156157705761062051610600526106005161058051116157705760026105a051101561577057601d5461062052601e5461064052600061066052600754600180820282158284830414171561577057809050905090506106805261062051600180820282158284830414171561577057809050905090506106a05261064051610680518082028215828483041417156157705780905090509050670de0b6b3a7640000808204905090506106c0526105a05161529657670de0b6b3a7640000610680525b6105c051156152d757610540516102a052610560516102c0526106a0516102e0526106c051610300526152ca6106e061269c565b6106e051610660526152df565b601f54610660525b610660516106e0526106a051610140526106c05161016052615302610720613a1d565b6107205161070052610580516106e05180820282158284830414171561577057809050905090506106005180801561577057820490509050610720526106e0805161072051610700516107205180820282158284830414171561577057809050905090506404a817c8008082049050905060018181830110615770578082019050905080821061577057808203905090508082106157705780820390509050815250610540516101405261056051610160526106a051610180526106c0516101a0526106e0516101c0526105a0516101e0526153df610760612e3f565b61076051610740526106a06105a0516002811015615770576020020151610740518082106157705780820390509050670de0b6b3a76400008082028215828483041417156157705780905090509050610680518080156157705782049050905061076052610740516106a06105a05160028110156157705760200201526000610780526105e0511561548f57620186a061076051111561548757620186a0610580511161548a565b60005b615492565b60005b1561561e5760006107a05260016107c05260016105a05114156154db5761062051600180820282158284830414171561577057809050905090506107a05260016107c0526154fd565b61064051600180820282158284830414171561577057809050905090506107a0525b6107a05161072051808202821582848304141715615770578090509050905061066051808015615770578204905090506107a0526107a051670de0b6b3a76400008082028215828483041417156157705780905090509050610760516107c0518082028215828483041417156157705780905090509050610720516106206105a051600281101561577057602002015180820282158284830414171561577057809050905090506107c05180820282158284830414171561577057809050905090506106605180801561577057820490509050808210615770578082039050905080801561577057820490509050610780526105a05161561d576ec097ce7bc90715b34b9f10000000006107805180801561577057820490509050610780525b5b6107605181526107805160208201526106e0516040820152606081016106a05181526106c05181602001525050565b6101405161565f57600081525061576e565b61014051670de0b6b3a7640000818183011061577057808201905090506002808204905090506101605261014051610180526101a06000610100818352015b610180516101605114156156ba5750506101805181525061576e565b610160516101805261014051670de0b6b3a764000080820282158284830414171561577057809050905090506101605180801561577057820490509050610160518181830110615770578082019050905060028082049050905061016052815160010180835281141561569e5750506308c379a06101a05260206101c05260106101e0527f446964206e6f7420636f6e766572676500000000000000000000000000000000610200526101e05060646101bcfd5b565b600080fd", "earliest_block": 13677100, "example_address": "0x8301ae4fc9c624d1d396cbdaa1ed877821d7c511", "gas_used": 26322251433, "latest_block": 19755591}, {"code": "0x60806040526004361061009a5760003560e01c8063643ff9fe116100695780639bed5a451161004e5780639bed5a451461049a578063aa5c9374146104ff578063f5746ee014610545576101f7565b8063643ff9fe146103a957806398913c8d146103ef576101f7565b8063300d9d99146101fc578063493c94671461023a57806354fd4d501461028c578063598d90c5146102b7576101f7565b366101f7576040518060400160405280601181526020017f726f636b65744465706f736974506f6f6c000000000000000000000000000000815250336101748260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083835b602083106101345780518252601f199092019160209182019101610115565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120610635565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146101f3576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b5050005b600080fd5b34801561020857600080fd5b506102266004803603602081101561021f57600080fd5b50356106db565b604080519115158252519081900360200190f35b34801561024657600080fd5b5061027a6004803603602081101561025d57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610700565b60408051918252519081900360200190f35b34801561029857600080fd5b506102a1610772565b6040805160ff9092168252519081900360200190f35b6103a7600480360360e08110156102cd57600080fd5b8135916020810135918101906060810160408201356401000000008111156102f457600080fd5b82018360208201111561030657600080fd5b8035906020019184600183028401116401000000008311171561032857600080fd5b91939092909160208101903564010000000081111561034657600080fd5b82018360208201111561035857600080fd5b8035906020019184600183028401116401000000008311171561037a57600080fd5b91935091508035906020810135906040013573ffffffffffffffffffffffffffffffffffffffff1661077b565b005b3480156103b557600080fd5b506103a7600480360360408110156103cc57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356109ab565b3480156103fb57600080fd5b506103a7600480360360c081101561041257600080fd5b81359160208101359181019060608101604082013564010000000081111561043957600080fd5b82018360208201111561044b57600080fd5b8035906020019184600183028401116401000000008311171561046d57600080fd5b919350915080359073ffffffffffffffffffffffffffffffffffffffff6020820135169060400135610c24565b3480156104a657600080fd5b506104af610f1f565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156104eb5781810151838201526020016104d3565b505050509050019250505060405180910390f35b34801561050b57600080fd5b506103a76004803603604081101561052257600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610f8c565b6103a7600480360360e081101561055b57600080fd5b81359160208101359181019060608101604082013564010000000081111561058257600080fd5b82018360208201111561059457600080fd5b803590602001918460018302840111640100000000831117156105b657600080fd5b9193909290916020810190356401000000008111156105d457600080fd5b8201836020820111156105e657600080fd5b8035906020019184600183028401116401000000008311171561060857600080fd5b91935091508035906020810135906040013573ffffffffffffffffffffffffffffffffffffffff1661113b565b60008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166321f8a721836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156106a957600080fd5b505afa1580156106bd573d6000803e3d6000fd5b505050506040513d60208110156106d357600080fd5b505192915050565b60008167de0b6b3a7640000014806106fa575081676f05b59d3b200000145b92915050565b60006106fa8260405160200180807f6e6f64652e6465706f7369742e6372656469742e62616c616e63650000000000815250601b018273ffffffffffffffffffffffffffffffffffffffff1660601b81526014019150506040516020818303038152906040528051906020012061148a565b60005460ff1681565b6040518060400160405280601181526020017f726f636b65744e6f64654465706f7369740000000000000000000000000000008152503061080f8260405160200180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018280519060200190808383602083106101345780518252601f199092019160209182019101610115565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461088e576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6e6f64652e65786973747300000000000000000000000000000000000000000060208083019190915233606081901b602b8401528351601f818503018152603f90930190935281519101206108e7906114fe565b610938576040805162461bcd60e51b815260206004820152600c60248201527f496e76616c6964206e6f64650000000000000000000000000000000000000000604482015290519081900360640190fd5b8b341461098c576040805162461bcd60e51b815260206004820152600d60248201527f496e76616c69642076616c756500000000000000000000000000000000000000604482015290519081900360640190fd5b61099d8c8c8c8c8c8c8c8c8c611572565b505050505050505050505050565b6040518060400160405280601181526020017f726f636b65744e6f64654465706f73697400000000000000000000000000000081525030610a3f8260405160200180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018280519060200190808383602083106101345780518252601f199092019160209182019101610115565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610abe576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6d696e69706f6f6c2e65786973747300000000000000000000000000000000006020808301919091523360601b602f8301528251602381840301815260439092019092528051910120610b15906114fe565b80610b725750604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f8301528251602381840301815260439092019092528051910120610b72906114fe565b610bad5760405162461bcd60e51b8152600401808060200182810382526024815260200180612bfd6024913960400191505060405180910390fd5b610c1e8460405160200180807f6e6f64652e6465706f7369742e6372656469742e62616c616e63650000000000815250601b018273ffffffffffffffffffffffffffffffffffffffff1660601b81526014019150506040516020818303038152906040528051906020012084611961565b50505050565b6040518060400160405280601181526020017f726f636b65744e6f64654465706f73697400000000000000000000000000000081525030610cb88260405160200180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018280519060200190808383602083106101345780518252601f199092019160209182019101610115565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d37576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6e6f64652e65786973747300000000000000000000000000000000000000000060208083019190915233606081901b602b8401528351601f818503018152603f9093019093528151910120610d90906114fe565b610de1576040805162461bcd60e51b815260206004820152600c60248201527f496e76616c6964206e6f64650000000000000000000000000000000000000000604482015290519081900360640190fd5b610de96119f6565b610df1611ae8565b610dfa89611c0e565b610e038a6106db565b610e54576040805162461bcd60e51b815260206004820152601660248201527f496e76616c6964206465706f73697420616d6f756e7400000000000000000000604482015290519081900360640190fd5b6000610e77604051806060016040528060218152602001612b6a60219139611d0a565b905060008173ffffffffffffffffffffffffffffffffffffffff166308e50d386040518163ffffffff1660e01b815260040160206040518083038186803b158015610ec157600080fd5b505afa158015610ed5573d6000803e3d6000fd5b505050506040513d6020811015610eeb57600080fd5b50519050610f0233610efd838f611dd4565b611e31565b610f10888b8b8f8b8b612056565b50505050505050505050505050565b6040805160028082526060808301845292600092919060208301908036833701905050905067de0b6b3a7640000081600081518110610f5a57fe5b602002602001018181525050676f05b59d3b20000081600181518110610f7c57fe5b6020908102919091010152905090565b6040518060400160405280601181526020017f726f636b65744e6f64654465706f736974000000000000000000000000000000815250306110208260405160200180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018280519060200190808383602083106101345780518252601f199092019160209182019101610115565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461109f576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f83015282516023818403018152604390920190925280519101206110f6906114fe565b6111315760405162461bcd60e51b8152600401808060200182810382526024815260200180612bfd6024913960400191505060405180910390fd5b610c1e8484611e31565b6040518060400160405280601181526020017f726f636b65744e6f64654465706f736974000000000000000000000000000000815250306111cf8260405160200180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018280519060200190808383602083106101345780518252601f199092019160209182019101610115565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461124e576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6e6f64652e65786973747300000000000000000000000000000000000000000060208083019190915233606081901b602b8401528351601f818503018152603f90930190935281519101206112a7906114fe565b6112f8576040805162461bcd60e51b815260206004820152600c60248201527f496e76616c6964206e6f64650000000000000000000000000000000000000000604482015290519081900360640190fd5b600061130333610700565b90508c8110156113ce5760006113198e83611dd4565b905080341461136f576040805162461bcd60e51b815260206004820152600d60248201527f496e76616c69642076616c756500000000000000000000000000000000000000604482015290519081900360640190fd5b604080517f6e6f64652e6465706f7369742e6372656469742e62616c616e636500000000006020808301919091523360601b603b8301528251602f818403018152604f90920190925280519101206113c8906000612362565b50611479565b3415611421576040805162461bcd60e51b815260206004820152600d60248201527f496e76616c69642076616c756500000000000000000000000000000000000000604482015290519081900360640190fd5b604080517f6e6f64652e6465706f7369742e6372656469742e62616c616e636500000000006020808301919091523360601b603b8301528251602f818403018152604f9092019092528051910120611479908e6123db565b610f108d8d8d8d8d8d8d8d8d611572565b60008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bd02d0f5836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156106a957600080fd5b60008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637ae1cfca836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156106a957600080fd5b61157a612454565b611582611ae8565b61158b88611c0e565b611594896106db565b6115e5576040805162461bcd60e51b815260206004820152601660248201527f496e76616c6964206465706f73697420616d6f756e7400000000000000000000604482015290519081900360640190fd5b600080600061160b604051806060016040528060218152602001612b6a60219139611d0a565b90508073ffffffffffffffffffffffffffffffffffffffff166308e50d386040518163ffffffff1660e01b815260040160206040518083038186803b15801561165357600080fd5b505afa158015611667573d6000803e3d6000fd5b505050506040513d602081101561167d57600080fd5b5051604080517fd6047def000000000000000000000000000000000000000000000000000000008152905191945073ffffffffffffffffffffffffffffffffffffffff83169163d6047def91600480820192602092909190829003018186803b1580156116e957600080fd5b505afa1580156116fd573d6000803e3d6000fd5b505050506040513d602081101561171357600080fd5b50519150503481111561181d5760006117606040518060400160405280601181526020017f726f636b65744465706f736974506f6f6c000000000000000000000000000000815250611d0a565b90508073ffffffffffffffffffffffffffffffffffffffff166312065fe06040518163ffffffff1660e01b815260040160206040518083038186803b1580156117a857600080fd5b505afa1580156117bc573d6000803e3d6000fd5b505050506040513d60208110156117d257600080fd5b50516117de8334611dd4565b111561181b5760405162461bcd60e51b8152600401808060200182810382526034815260200180612b366034913960400191505060405180910390fd5b505b60408051348152426020820152815133927f7aa1a8eb998c779420645fc14513bf058edb347d95c2fc2e6845bdc22f888631928290030190a261186433610efd848e611dd4565b60006118708585612543565b905061187c828d612807565b8073ffffffffffffffffffffffffffffffffffffffff16633ca742e9838e8d8d8d8d8d6040518863ffffffff1660e01b81526004018087815260200180602001806020018481526020018381038352888882818152602001925080828437600083820152601f01601f191690910184810383528681526020019050868680828437600081840152601f19601f820116905080830192505050985050505050505050506000604051808303818588803b15801561193757600080fd5b505af115801561194b573d6000803e3d6000fd5b50505050506119598161295f565b61099d612a20565b60008054604080517fadb353dc0000000000000000000000000000000000000000000000000000000081526004810186905260248101859052905161010090920473ffffffffffffffffffffffffffffffffffffffff169263adb353dc9260448084019382900301818387803b1580156119da57600080fd5b505af11580156119ee573d6000803e3d6000fd5b505050505050565b6000611a366040518060400160405280601d81526020017f726f636b657444414f50726f746f636f6c53657474696e67734e6f6465000000815250611d0a565b90508073ffffffffffffffffffffffffffffffffffffffff166346faa2366040518163ffffffff1660e01b815260040160206040518083038186803b158015611a7e57600080fd5b505afa158015611a92573d6000803e3d6000fd5b505050506040513d6020811015611aa857600080fd5b5051611ae55760405162461bcd60e51b8152600401808060200182810382526027815260200180612c766027913960400191505060405180910390fd5b50565b6000611b286040518060400160405280601181526020017f726f636b65744e6f64654d616e61676572000000000000000000000000000000815250611d0a565b90508073ffffffffffffffffffffffffffffffffffffffff1663927ece4f336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611b9157600080fd5b505afa158015611ba5573d6000803e3d6000fd5b505050506040513d6020811015611bbb57600080fd5b5051611ae5576040805162461bcd60e51b815260206004820152601f60248201527f466565206469737472696275746f72206e6f7420696e697469616c6973656400604482015290519081900360640190fd5b6000611c4e6040518060400160405280601181526020017f726f636b65744e6574776f726b46656573000000000000000000000000000000815250611d0a565b905060008173ffffffffffffffffffffffffffffffffffffffff1663e71501346040518163ffffffff1660e01b815260040160206040518083038186803b158015611c9857600080fd5b505afa158015611cac573d6000803e3d6000fd5b505050506040513d6020811015611cc257600080fd5b5051905082811015611d055760405162461bcd60e51b8152600401808060200182810382526031815260200180612c456031913960400191505060405180910390fd5b505050565b600080611d6a8360405160200180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018280519060200190808383602083106101345780518252601f199092019160209182019101610115565b905073ffffffffffffffffffffffffffffffffffffffff81166106fa576040805162461bcd60e51b815260206004820152601260248201527f436f6e7472616374206e6f7420666f756e640000000000000000000000000000604482015290519081900360640190fd5b600082821115611e2b576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000611e716040518060400160405280601181526020017f726f636b65744e6f64655374616b696e67000000000000000000000000000000815250611d0a565b90506000611f12838373ffffffffffffffffffffffffffffffffffffffff1663a493e6a2876040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611ee057600080fd5b505afa158015611ef4573d6000803e3d6000fd5b505050506040513d6020811015611f0a57600080fd5b505190612ad4565b90508173ffffffffffffffffffffffffffffffffffffffff166348aeedf5856040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611f7b57600080fd5b505afa158015611f8f573d6000803e3d6000fd5b505050506040513d6020811015611fa557600080fd5b5051811115611fe55760405162461bcd60e51b815260040180806020018281038252603f815260200180612bbe603f913960400191505060405180910390fd5b610c1e8460405160200180807f6574682e6d6174636865642e6e6f64652e616d6f756e740000000000000000008152506017018273ffffffffffffffffffffffffffffffffffffffff1660601b81526014019150506040516020818303038152906040528051906020012082612362565b6000806120976040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e616765720000000000000000000000815250611d0a565b90508073ffffffffffffffffffffffffffffffffffffffff1663606bb62e856040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561210057600080fd5b505afa158015612114573d6000803e3d6000fd5b505050506040513d602081101561212a57600080fd5b50511580156121c957508073ffffffffffffffffffffffffffffffffffffffff1663a757987a856040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561219b57600080fd5b505afa1580156121af573d6000803e3d6000fd5b505050506040513d60208110156121c557600080fd5b5051155b6122045760405162461bcd60e51b8152600401808060200182810382526033815260200180612b8b6033913960400191505060405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff1663a179778b338b8b8b8b8a6040518763ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff168152602001868152602001806020018481526020018381526020018281038252868682818152602001925080828437600081840152601f19601f820116905080830192505050975050505050505050602060405180830381600087803b1580156122bb57600080fd5b505af11580156122cf573d6000803e3d6000fd5b505050506040513d60208110156122e557600080fd5b5051905073ffffffffffffffffffffffffffffffffffffffff80821690861614612356576040805162461bcd60e51b815260206004820152601b60248201527f556e6578706563746564206d696e69706f6f6c20616464726573730000000000604482015290519081900360640190fd5b98975050505050505050565b60008054604080517fe2a4853a0000000000000000000000000000000000000000000000000000000081526004810186905260248101859052905161010090920473ffffffffffffffffffffffffffffffffffffffff169263e2a4853a9260448084019382900301818387803b1580156119da57600080fd5b60008054604080517febb9d8c90000000000000000000000000000000000000000000000000000000081526004810186905260248101859052905161010090920473ffffffffffffffffffffffffffffffffffffffff169263ebb9d8c99260448084019382900301818387803b1580156119da57600080fd5b60006124946040518060400160405280601d81526020017f726f636b657444414f50726f746f636f6c53657474696e67734e6f6465000000815250611d0a565b90508073ffffffffffffffffffffffffffffffffffffffff16636ada78476040518163ffffffff1660e01b815260040160206040518083038186803b1580156124dc57600080fd5b505afa1580156124f0573d6000803e3d6000fd5b505050506040513d602081101561250657600080fd5b5051611ae55760405162461bcd60e51b8152600401808060200182810382526024815260200180612c216024913960400191505060405180910390fd5b6000806125846040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e616765720000000000000000000000815250611d0a565b90508073ffffffffffffffffffffffffffffffffffffffff1663606bb62e846040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156125ed57600080fd5b505afa158015612601573d6000803e3d6000fd5b505050506040513d602081101561261757600080fd5b50511580156126b657508073ffffffffffffffffffffffffffffffffffffffff1663a757987a846040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561268857600080fd5b505afa15801561269c573d6000803e3d6000fd5b505050506040513d60208110156126b257600080fd5b5051155b6126f15760405162461bcd60e51b8152600401808060200182810382526033815260200180612b8b6033913960400191505060405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff1663c64372bb33876040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561276457600080fd5b505af1158015612778573d6000803e3d6000fd5b505050506040513d602081101561278e57600080fd5b5051905073ffffffffffffffffffffffffffffffffffffffff808216908516146127ff576040805162461bcd60e51b815260206004820152601b60248201527f556e6578706563746564206d696e69706f6f6c20616464726573730000000000604482015290519081900360640190fd5b949350505050565b60006128476040518060400160405280601181526020017f726f636b65744465706f736974506f6f6c000000000000000000000000000000815250611d0a565b90506000833410156128cb5761285d8434611dd4565b90508173ffffffffffffffffffffffffffffffffffffffff1663606b6497826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156128b257600080fd5b505af11580156128c6573d6000803e3d6000fd5b505050505b60006128e1856128db3485612ad4565b90611dd4565b905073ffffffffffffffffffffffffffffffffffffffff83166322b1751d8261290a8789611dd4565b6040518363ffffffff1660e01b8152600401808281526020019150506000604051808303818588803b15801561293f57600080fd5b505af1158015612953573d6000803e3d6000fd5b50505050505050505050565b61299d6040518060400160405280601381526020017f726f636b65744d696e69706f6f6c517565756500000000000000000000000000815250611d0a565b73ffffffffffffffffffffffffffffffffffffffff16632f3eb409826040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b158015612a0557600080fd5b505af1158015612a19573d6000803e3d6000fd5b5050505050565b6000612a606040518060400160405280601181526020017f726f636b65744465706f736974506f6f6c000000000000000000000000000000815250611d0a565b90508073ffffffffffffffffffffffffffffffffffffffff16633b36f5926040518163ffffffff1660e01b8152600401602060405180830381600087803b158015612aaa57600080fd5b505af1158015612abe573d6000803e3d6000fd5b505050506040513d6020811015611d0557600080fd5b600082820183811015612b2e576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b939250505056fe4465706f73697420706f6f6c2062616c616e636520697320696e73756666696369656e7420666f7220707265206465706f736974726f636b657444414f50726f746f636f6c53657474696e67734d696e69706f6f6c4d696e69706f6f6c20616c726561647920657869737473206f72207761732070726576696f75736c792064657374726f796564455448206d617463686564206166746572206465706f7369742065786365656473206c696d6974206261736564206f6e206e6f64652052504c207374616b65496e76616c6964206f72206f75746461746564206e6574776f726b20636f6e74726163744e6f6465206465706f73697473206172652063757272656e746c792064697361626c65644d696e696d756d206e6f64652066656520657863656564732063757272656e74206e6574776f726b206e6f646520666565566163616e74206d696e69706f6f6c73206172652063757272656e746c792064697361626c6564a2646970667358221220d3fbcefa24e4d8d69d20518d77fef7dd93c79f4dc50035fc22ddb29ace6232f764736f6c63430007060033", "earliest_block": 17069899, "example_address": "0x2fb42ffe2d7df8381853e96304300c6a5e846905", "gas_used": 26309933346, "latest_block": 19759361}, {"code": "0x608060405234801561001057600080fd5b50600436106106235760003560e01c80637d66975211610336578063b1d23f02116101c3578063e6692f491161010f578063f5e95acb116100ad578063f8a3176c11610087578063f8a3176c14611522578063fb1ef52c1461152a578063fba58f3414611553578063fc0c546a1461155b57610623565b8063f5e95acb14611493578063f771fc87146114fd578063f83d08ba1461151a57610623565b8063f24ccbfe116100e9578063f24ccbfe1461139b578063f28699fa146113a3578063f2fde38b146113c2578063f41a9642146113e857610623565b8063e6692f491461133b578063e8afa8e814611358578063eceec1d31461137e57610623565b8063cf3090121161017c578063d86d53e711610156578063d86d53e7146112eb578063dcd962b214611308578063e568959a1461132b578063e59ee0c61461133357610623565b8063cf309012146112a7578063d6de07d0146112af578063d7f5549d146112ce57610623565b8063b1d23f02146111e4578063b65de35e14611207578063bc8756a914611224578063c710e92214611256578063cbf383d514611282578063cd6b83881461129f57610623565b8063987ab9db11610282578063a440ab1e1161023b578063a69df4b511610215578063a69df4b5146111a0578063a7ab6961146111a8578063a8dc889b146111b0578063b184be81146111b857610623565b8063a440ab1e146110f8578063a476907114611115578063a68548771461111d57610623565b8063987ab9db1461106257806399d18f6f1461106a5780639a8a62431461108d5780639b33f434146110955780639ddbbf85146110b25780639ff11500146110d557610623565b8063883b455f116102ef578063900cf0cf116102c9578063900cf0cf14611018578063914601491461102057806391f1a3a51461103d5780639342c8f41461104557610623565b8063883b455f146110005780638da5cb5b146110085780638f32d59b1461101057610623565b80637d66975214610f8b5780637ed4b27c14610f935780637f4b432314610fb05780637f952d9514610fcd578063817b1cd214610fd5578063858a7c0314610fdd57610623565b8063451b5985116104b45780635e47655f116104005780637060054d116103b957806377939d101161039357806377939d1014610f4d57806378f84a4414610f555780637b10399914610f7b5780637c7eaf1a14610f8357610623565b80637060054d14610f35578063715018a614610f3d5780637667180814610f4557610623565b80635e47655f14610d7357806360c8d12214610de15780636352211e14610e0a5780636365679814610e2757806368cb812a14610e535780636901b25314610f0357610623565b806352b8115d1161046d5780635508d8e1116104475780635508d8e114610d3e57806356342d8c14610d465780635aa6e67514610d635780635ab1bd5314610d6b57610623565b806352b8115d14610bd75780635325e14414610c6f57806354b8c60114610d3657610623565b8063451b598514610a9657806348ab8b2a14610a9e5780634b341aed14610ada5780634e3c83f114610b005780634fd101d714610b085780634fdd20f114610b1057610623565b806325316411116105735780632fa9d18b1161052c57806335aa2e441161050657806335aa2e44146109925780633862da0b14610a4b57806339610f7814610a7157806341b3d18514610a8e57610623565b80632fa9d18b146108f357806331c2273b14610982578063342745861461098a57610623565b8063253164111461079b57806325726df2146107a35780632649263a146107d957806328cc4e411461080a5780632cf44a43146108355780632e17de78146108d657610623565b8063174e6832116105e05780631ae4818f116105ba5780631ae4818f146107175780631dd6b9b11461073b5780631e9b12ef146107585780632079fb9a1461077e57610623565b8063174e6832146106cc578063178c2c83146106f257806317c2b9101461070f57610623565b806306cfb10414610628578063078a13b1146106475780630cccfc58146106855780630e15561a1461069f5780630ebb172a146106a757806316827b1b146106af575b600080fd5b6106456004803603602081101561063e57600080fd5b5035611563565b005b6106456004803603608081101561065d57600080fd5b506001600160a01b038135811691602081013582169160408201358116916060013516611570565b61068d6115e8565b60408051918252519081900360200190f35b61068d6115ee565b61068d6115f4565b610645600480360360208110156106c557600080fd5b50356115fa565b61068d600480360360208110156106e257600080fd5b50356001600160a01b0316611683565b6106456004803603602081101561070857600080fd5b503561170d565b61068d61199a565b61071f6119a0565b604080516001600160a01b039092168252519081900360200190f35b6106456004803603602081101561075157600080fd5b50356119af565b6106456004803603602081101561076e57600080fd5b50356001600160a01b03166119bc565b61071f6004803603602081101561079457600080fd5b50356119f9565b61068d611a20565b6107c0600480360360208110156107b957600080fd5b5035611a26565b6040805192835260208301919091528051918290030190f35b6107f6600480360360208110156107ef57600080fd5b5035611a3f565b604080519115158252519081900360200190f35b6106456004803603606081101561082057600080fd5b50803590602081013590604001351515611a7a565b6106456004803603602081101561084b57600080fd5b810190602081018135600160201b81111561086557600080fd5b82018360208201111561087757600080fd5b803590602001918460208302840111600160201b8311171561089857600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611c90945050505050565b610645600480360360208110156108ec57600080fd5b5035611cb8565b61068d600480360360a081101561090957600080fd5b8135916020810135916040820135916001600160a01b036060820135169181019060a081016080820135600160201b81111561094457600080fd5b82018360208201111561095657600080fd5b803590602001918460608302840111600160201b8311171561097757600080fd5b509092509050611d7a565b61071f61208b565b61068d61209a565b6109af600480360360208110156109a857600080fd5b50356120a0565b604051808e81526020018d81526020018c81526020018b81526020018a8152602001896001600160a01b03166001600160a01b03168152602001886001600160a01b03166001600160a01b03168152602001876003811115610a0d57fe5b60ff1681526020018681526020018581526020018481526020018381526020018281526020019d505050505050505050505050505060405180910390f35b61068d60048036036020811015610a6157600080fd5b50356001600160a01b0316612111565b61068d60048036036020811015610a8757600080fd5b5035612123565b61068d612163565b61068d612169565b61064560048036036080811015610ab457600080fd5b508035906001600160a01b0360208201358116916040810135909116906060013561216f565b61068d60048036036020811015610af057600080fd5b50356001600160a01b03166121f6565b61068d61232d565b61068d612333565b610645600480360360a0811015610b2657600080fd5b6001600160a01b0382351691602081013591604082013591606081013515159181019060a081016080820135600160201b811115610b6357600080fd5b820183602082011115610b7557600080fd5b803590602001918460018302840111600160201b83111715610b9657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612339945050505050565b610645600480360360c0811015610bed57600080fd5b6001600160a01b038235169160208101359160408201359160608101359160808201351515919081019060c0810160a0820135600160201b811115610c3157600080fd5b820183602082011115610c4357600080fd5b803590602001918460018302840111600160201b83111715610c6457600080fd5b5090925090506123fa565b610c8c60048036036020811015610c8557600080fd5b5035612519565b60405180868152602001858152602001846001600160a01b03166001600160a01b031681526020018315151515815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610cf7578181015183820152602001610cdf565b50505050905090810190601f168015610d245780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390f35b6107f66125df565b61068d6125e8565b61071f60048036036020811015610d5c57600080fd5b50356125ee565b61071f61260c565b61071f612620565b61068d60048036036020811015610d8957600080fd5b810190602081018135600160201b811115610da357600080fd5b820183602082011115610db557600080fd5b803590602001918460018302840111600160201b83111715610dd657600080fd5b509092509050612630565b61064560048036036060811015610df757600080fd5b5080359060208101359060400135612951565b61071f60048036036020811015610e2057600080fd5b50356129ba565b61064560048036036040811015610e3d57600080fd5b506001600160a01b038135169060200135612a06565b61064560048036036060811015610e6957600080fd5b813591602081013591810190606081016040820135600160201b811115610e8f57600080fd5b820183602082011115610ea157600080fd5b803590602001918460018302840111600160201b83111715610ec257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612a1b945050505050565b6107f660048036036060811015610f1957600080fd5b50803590602081013590604001356001600160a01b0316612bce565b61068d612c6b565b610645612c71565b61068d612ccc565b61068d612cd2565b61068d60048036036020811015610f6b57600080fd5b50356001600160a01b0316612cd8565b61071f612cea565b61068d612cf9565b61068d612cff565b61068d60048036036020811015610fa957600080fd5b5035612d05565b61068d60048036036020811015610fc657600080fd5b5035612d5c565b61068d612d71565b61068d612d77565b61064560048036036040811015610ff357600080fd5b5080359060200135612d7d565b61071f612dc3565b61071f612dd7565b6107f6612de6565b61068d612e29565b6106456004803603602081101561103657600080fd5b5035612e2f565b61068d612e46565b6106456004803603602081101561105b57600080fd5b5035612e4c565b61071f612e69565b6106456004803603604081101561108057600080fd5b5080359060200135612e78565b61068d612ede565b610645600480360360208110156110ab57600080fd5b5035612ee4565b610645600480360360408110156110c857600080fd5b5080359060200135612fa0565b610645600480360360408110156110eb57600080fd5b5080359060200135613006565b6106456004803603602081101561110e57600080fd5b503561309a565b61068d6130b1565b6106456004803603608081101561113357600080fd5b813591602081013591604082013515159190810190608081016060820135600160201b81111561116257600080fd5b82018360208201111561117457600080fd5b803590602001918460018302840111600160201b8311171561119557600080fd5b5090925090506130b7565b61064561316f565b61068d613181565b61068d613187565b610645600480360360408110156111ce57600080fd5b506001600160a01b03813516906020013561318d565b610645600480360360408110156111fa57600080fd5b508035906020013561319f565b61068d6004803603602081101561121d57600080fd5b50356131b2565b6107f66004803603606081101561123a57600080fd5b50803590602081013590604001356001600160a01b0316613200565b6106456004803603604081101561126c57600080fd5b50803590602001356001600160a01b0316613368565b6106456004803603602081101561129857600080fd5b5035613423565b61068d6134ac565b6107f66134b2565b610645600480360360208110156112c557600080fd5b503515156134bb565b61068d600480360360208110156112e457600080fd5b503561360d565b6106456004803603602081101561130157600080fd5b503561361f565b6106456004803603604081101561131e57600080fd5b5080359060200135613805565b61068d61386d565b6107c0613873565b6106456004803603602081101561135157600080fd5b503561387c565b6106456004803603602081101561136e57600080fd5b50356001600160a01b0316613938565b61068d6004803603602081101561139457600080fd5b50356139b8565b61071f6139ca565b610645600480360360208110156113b957600080fd5b503515156139d9565b610645600480360360208110156113d857600080fd5b50356001600160a01b03166139f4565b610645600480360360408110156113fe57600080fd5b81359190810190604081016020820135600160201b81111561141f57600080fd5b82018360208201111561143157600080fd5b803590602001918460018302840111600160201b8311171561145257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550613a0e945050505050565b61064560048036036101208110156114aa57600080fd5b506001600160a01b038135811691602081013582169160408201358116916060810135821691608082013581169160a081013582169160c082013581169160e08101358216916101009091013516613bfc565b6106456004803603602081101561151357600080fd5b5035613d9f565b610645613dba565b61071f613dca565b6106456004803603606081101561154057600080fd5b5080359060208101359060400135613dd9565b61068d613ef4565b61071f613efa565b61156b613f09565b600f55565b611578613f09565b61158181613f57565b61158a57600080fd5b60238054610100600160a81b0319169055602580546001600160a01b03199081166001600160a01b03938416179091556006805482169583169590951790945560058054851693821693909317909255600780549093169116179055565b60155481565b60135481565b60085481565b611602613f09565b8061160c57600080fd5b60055460105460408051630f1980a560e41b8152600481018590526024810192909252516001600160a01b039092169163f1980a509160448082019260009290919082900301818387803b15801561166357600080fd5b505af1158015611677573d6000803e3d6000fd5b50505060109190915550565b60065460408051632f745c5960e01b81526001600160a01b038481166004830152600060248301819052925192931691632f745c5991604480820192602092909190829003018186803b1580156116d957600080fd5b505afa1580156116ed573d6000803e3d6000fd5b505050506040513d602081101561170357600080fd5b505190505b919050565b8061171781613f76565b60026000838152601a6020526040902060060154600160a01b900460ff16600381111561174057fe5b1461177f576040805162461bcd60e51b815260206004820152600a602482015269139bdd081a985a5b195960b21b604482015290519081900360640190fd5b6000828152601a6020526040902060030154156117d7576040805162461bcd60e51b8152602060048201526011602482015270416c726561647920756e7374616b696e6760781b604482015290519081900360640190fd5b6009546000838152601a6020526040902060040154811015611839576040805162461bcd60e51b8152602060048201526016602482015275125b98dbdb5c1b195d19481a985a5b081c195c9a5bd960521b604482015290519081900360640190fd5b6000838152601a6020526040902054600c5481101561185757600080fd5b6000848152601a60205260409020600601546001600160a01b031680156118cc57806001600160a01b031663a69df4b56040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156118b357600080fd5b505af11580156118c7573d6000803e3d6000fd5b505050505b6000858152601a60205260409020600a01546118fc906118f390849063ffffffff61400016565b60016000614012565b6000858152601a602052604080822060068101805460ff60a01b1916600160a01b1790556005908101549054825163f92ec5af60e01b8152600481018a90526001600160a01b039283166024820181905293519394929091169263f92ec5af9260448084019391929182900301818387803b15801561197a57600080fd5b505af115801561198e573d6000803e3d6000fd5b50505050505050505050565b60175481565b6007546001600160a01b031681565b6119b7613f09565b600955565b6119c4613f09565b6001600160a01b0381166119d757600080fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b60268181548110611a0657fe5b6000918252602090912001546001600160a01b0316905081565b600e5481565b601e602052600090815260409020805460019091015482565b6000818152601a6020526040812060068101548154600390920154600954611a7493600160a01b90930460ff169291906140cd565b92915050565b611a82614105565b82611a8c81613f76565b6000848152601a602052604090206003015415611adf576040805162461bcd60e51b815260206004820152600c60248201526b4e6f2072657374616b696e6760a01b604482015290519081900360640190fd5b8215611af057611af0333085614146565b611af984614218565b8115611b4c576000848152601a60205260409020600190810154611b359190611b2990869063ffffffff61400016565b9063ffffffff61422716565b6000858152601a6020526040902060019081015592505b601154600090611b62908563ffffffff61400016565b60118190556000868152601a6020526040902054909150611b89908563ffffffff61400016565b6000868152601a6020526040812091909155611ba790859080614012565b6005546040805163532e19a960e01b81526004810188905290516001600160a01b039092169163532e19a99160248082019260009290919082900301818387803b158015611bf457600080fd5b505af1158015611c08573d6000803e3d6000fd5b50506005546000888152601a6020526040808220548151631585a9f360e21b8152600481018c905260248101919091526044810187905290516001600160a01b039093169450635616a7cc93506064808201939182900301818387803b158015611c7157600080fd5b505af1158015611c85573d6000803e3d6000fd5b505050505050505050565b611c98612de6565b611ca157600080fd5b8051611cb4906026906020840190615bc9565b5050565b80611cc281613f76565b600082815260208052604090205415611cda57600080fd5b6000828152601a602052604090206006810154600290910154600160a01b90910460ff169015801590611d1c57506000838152601a6020526040902060030154155b8015611d4857506001816003811115611d3157fe5b1480611d4857506002816003811115611d4657fe5b145b611d5157600080fd5b600954600090611d6890600163ffffffff61400016565b9050611d74848261423c565b50505050565b6002546000906001600160a01b03163314611d9457600080fd5b600954601d546000908190611da7615c2e565b6026546040805191840180835260208082028401019091528015611dd5578160200160208202803883390190505b5060408083019190915260268054825160208083028201810190945281815292830182828015611e2e57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611e10575b50505050506060820152600060208201526026546080820152611e4f615c5d565b6026546040805191850180835260208082028401019091528015611e7d578160200160208202803883390190505b50602082015260005b8881101561204c576000611ed48e8c8c85818110611ea057fe5b90506060020160038060200260405190810160405280929190826003602002808284376000920191909152506143c0915050565b9050856001600160a01b0316816001600160a01b03161415611ef65750612044565b856001600160a01b0316816001600160a01b03161015611f16575061204c565b6001600160a01b0381166000908152601b6020908152604080832054808452601a909252909120805460068201546003909201548087529091600160a01b900460ff1690611f6890829084908e6140cd565b15611ff3576000838152601a60205260409020600a01549398508893611fa7908390611f9b908d9063ffffffff61400016565b9063ffffffff61400016565b8651909a5015611fe157828660200151876040015181518110611fc657fe5b60209081029190910101526040860180516001019052611fee565b611feb87856144c3565b96505b61203f565b600281600381111561200157fe5b141561203f5782876040015188600001518151811061201c57fe5b602090810291909101810191909152875160019081018952908801805190910190525b505050505b600101611e86565b506120588260006144c3565b915061207a8d8b878e86604001518760000151876020015188604001516145a0565b9d9c50505050505050505050505050565b6006546001600160a01b031681565b60165481565b601a60205260009081526040902080546001820154600283015460038401546004850154600586015460068701546007880154600889015460098a0154600a8b0154600b909b0154999a98999798969795966001600160a01b039586169695851695600160a01b90950460ff16948d565b601b6020526000908152604090205481565b60008061212f83614708565b6000858152601a602052604090206009015490925061215c9150600190611b29908463ffffffff61400016565b9392505050565b600c5481565b60295481565b612177613f09565b6000848152601a60205260409020600601546001600160a01b03168061219c57600080fd5b6040805163abf59fc960e01b81526001600160a01b03868116600483015285811660248301526044820185905291519183169163abf59fc99160648082019260009290919082900301818387803b158015611c7157600080fd5b60006001600160a01b03821615806122845750600654604080516370a0823160e01b81526001600160a01b038581166004830152915191909216916370a08231916024808301926020929190829003018186803b15801561225657600080fd5b505afa15801561226a573d6000803e3d6000fd5b505050506040513d602081101561228057600080fd5b5051155b1561229157506000611708565b60065460408051632f745c5960e01b81526001600160a01b0385811660048301526000602483018190529251601a949190911691632f745c59916044808301926020929190829003018186803b1580156122ea57600080fd5b505afa1580156122fe573d6000803e3d6000fd5b505050506040513d602081101561231457600080fd5b5051815260208101919091526040016000205492915050565b600f5481565b60105481565b612341614105565b60105461234c612d71565b1061238e576040805162461bcd60e51b815260206004820152600d60248201526c6e6f206d6f726520736c6f747360981b604482015290519081900360640190fd5b600c548410156123da576040805162461bcd60e51b81526020600482015260126024820152711b9bdd08195b9bdd59da0819195c1bdcda5d60721b604482015290519081900360640190fd5b6123e685338587614784565b6123f28585848461486e565b505050505050565b33301461243c576040805162461bcd60e51b815260206004820152600b60248201526a1b9bdd08185b1b1bddd95960aa1b604482015290519081900360640190fd5b6124498788886000614784565b6124558560095461423c565b600061249988868686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061486e92505050565b6005546040805163e12ab1af60e01b815260048101849052602481018a90526044810189905290519293506001600160a01b039091169163e12ab1af9160648082019260009290919082900301818387803b1580156124f757600080fd5b505af115801561250b573d6000803e3d6000fd5b505050505050505050505050565b60208080526000918252604091829020805460018083015460028085015460038601805489516101009682161596909602600019011692909204601f8101889004880285018801909852878452939691956001600160a01b03851695600160a01b90950460ff16949392908301828280156125d55780601f106125aa576101008083540402835291602001916125d5565b820191906000526020600020905b8154815290600101906020018083116125b857829003601f168201915b5050505050905085565b60195460ff1681565b60125481565b6000908152601a60205260409020600601546001600160a01b031690565b60005461010090046001600160a01b031681565b6004546001600160a01b03165b90565b6004805460408051631ab0168360e31b8152905160009333936001600160a01b03169263d580b4189281830192602092829003018186803b15801561267457600080fd5b505afa158015612688573d6000803e3d6000fd5b505050506040513d602081101561269e57600080fd5b50516001600160a01b0316146126ef576040805162461bcd60e51b81526020600482015260116024820152702737ba1039b630b9b41036b0b730b3b2b960791b604482015290519081900360640190fd5b606061273861273385858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250614c7b92505050565b614ca0565b90506000806000805b845181101561292557606061276886838151811061275b57fe5b6020026020010151614ca0565b905060006127898260008151811061277c57fe5b6020026020010151614d71565b905061279481614218565b60006127a68360018151811061277c57fe5b90506127b8858263ffffffff61400016565b6000838152601a60205260409020600601549095506001600160a01b03168015612886576000838152601a602090815260408083208054600a9091015482516306cbb60560e41b8152600481019290925260248201526044810186905290516001600160a01b03851692636cbb6050926064808201939182900301818787803b15801561284457600080fd5b505af1158015612858573d6000803e3d6000fd5b505050506040513d602081101561286e57600080fd5b50519050612882838263ffffffff61422716565b9250505b6000838152601a60205260408120546128a5908463ffffffff61422716565b6000858152601a602052604090208190559050806128ce576128c98460095461423c565b612914565b6128eb856002815181106128de57fe5b6020026020010151614dd1565b156129145761290b6128fe856001614e05565b899063ffffffff61400016565b60019099019897505b505060019093019250612741915050565b612946612938838563ffffffff61400016565b600003856000036000614012565b509695505050505050565b612959613f09565b60255460408051602481018690526044810185905260648082018590528251808303909101815260849091019091526020810180516001600160e01b0316633064689160e11b1790526129b5916001600160a01b031690614f4f565b505050565b600654604080516331a9108f60e11b81526004810184905290516000926001600160a01b031691636352211e916024808301926020929190829003018186803b1580156116d957600080fd5b612a0e614105565b611cb48233836000614784565b60408051336020808301919091528183018690528251808303840181526060830193849052805190820120601754631b23d15760e21b909452606483018181526084840187905260a48401859052608060c48501908152865160e4860152865173540bde6642a8cb547a6887934044e465914112d096636c8f455c9694958a9591948a9490939092610104019185019080838360005b83811015612ac9578181015183820152602001612ab1565b50505050905090810190601f168015612af65780820380516001836020036101000a031916815260200191505b509550505050505060206040518083038186803b158015612b1657600080fd5b505af4158015612b2a573d6000803e3d6000fd5b505050506040513d6020811015612b4057600080fd5b5051612b85576040805162461bcd60e51b815260206004820152600f60248201526e2bb937b7339030b1b190383937b7b360891b604482015290519081900360640190fd5b336000908152601f6020526040812054612ba690859063ffffffff61422716565b9050612bb23382614f77565b336000818152601f60205260409020859055611d749082614ff6565b600083612bda816150bb565b600354604080516323b872dd60e01b81526001600160a01b03868116600483015230602483015260448201889052915191909216916323b872dd9160648083019260209291908290030181600087803b158015612c3657600080fd5b505af1158015612c4a573d6000803e3d6000fd5b505050506040513d6020811015612c6057600080fd5b505195945050505050565b600a5481565b612c79612de6565b612c8257600080fd5b6001546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b60095481565b60185481565b601f6020526000908152604090205481565b6004546001600160a01b031681565b602a5481565b600b5481565b600081612d11816150bb565b612d1a83614218565b6000838152601a6020526040812060090154612d3d90600163ffffffff61422716565b6000858152601a60205260409020600160099091015592505050919050565b6000908152601a60205260409020600a015490565b601d5490565b60115481565b81612d87816150bb565b6000838152601a60205260409020600a0154612da9908363ffffffff61422716565b6000938452601a6020526040909320600a01929092555050565b60235461010090046001600160a01b031681565b6001546001600160a01b031690565b604080517f6d617469632e6e6574776f726b2e70726f78792e6f776e6572000000000000008152905190819003601901902054336001600160a01b039091161490565b60095490565b612e37613f09565b612e438160095461423c565b50565b60275481565b80612e5681613f76565b612e5f82614218565b611cb48233615129565b6002546001600160a01b031681565b612e80614105565b602554604080516024810185905260448101849052306064808301919091528251808303909101815260849091019091526020810180516001600160e01b031663561ad5c960e11b179052611cb4916001600160a01b031690614f4f565b60225481565b612eec613f09565b6005546016546040805163a3b1d8cb60e01b8152600481018590526024810192909252516001600160a01b039092169163a3b1d8cb9160448082019260009290919082900301818387803b158015612f4357600080fd5b505af1158015612f57573d6000803e3d6000fd5b505050506064811115612f9b576040805162461bcd60e51b8152602060048201526007602482015266746f6f2062696760c81b604482015290519081900360640190fd5b601655565b612fa8612de6565b612fb157600080fd5b602554604080516024810185905260448082018590528251808303909101815260649091019091526020810180516001600160e01b0316639ddbbf8560e01b179052611cb4916001600160a01b031690614f4f565b81613010816150bb565b60008213156130695760195460ff16613069576040805162461bcd60e51b815260206004820152601660248201527511195b1959d85d1a5bdb881a5cc8191a5cd8589b195960521b604482015290519081900360640190fd5b61307582600080614012565b6000821261308c5761308783836151ea565b6129b5565b6129b5838360001902612d7d565b6130a2613f09565b806130ac57600080fd5b600e55565b601c5490565b6130bf614105565b6025546040516024810187815260448201879052851515606483015260806084830190815260a48301859052613168936001600160a01b03169263a685487760e01b928a928a928a928a928a9260c40184848082843760008184015260408051601f19601f9093018316909401848103909201845252506020810180516001600160e01b03199a909a166001600160e01b03909a169990991790985250614f4f95505050505050565b5050505050565b613177613f09565b61317f615225565b565b60085490565b60245481565b613195613f09565b611cb48282614ff6565b6131a7613f09565b600c91909155600d55565b6000818152601a602052604081206003015481906131d7576131d383614708565b5090505b6000838152601a6020526040902060019081015461215c9190611b29908463ffffffff61400016565b6000838152601a60205260408120600601546001600160a01b031633148061329f57506004805460408051631ab0168360e31b8152905133936001600160a01b039093169263d580b41892808201926020929091829003018186803b15801561326857600080fd5b505afa15801561327c573d6000803e3d6000fd5b505050506040513d602081101561329257600080fd5b50516001600160a01b0316145b6132de576040805162461bcd60e51b815260206004820152600b60248201526a1b9bdd08185b1b1bddd95960aa1b604482015290519081900360640190fd5b6003546040805163a9059cbb60e01b81526001600160a01b038581166004830152602482018790529151919092169163a9059cbb9160448083019260209291908290030181600087803b15801561333457600080fd5b505af1158015613348573d6000803e3d6000fd5b505050506040513d602081101561335e57600080fd5b5051949350505050565b613370613f09565b306001600160a01b0316816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156133b357600080fd5b505afa1580156133c7573d6000803e3d6000fd5b505050506040513d60208110156133dd57600080fd5b50516001600160a01b0316146133f257600080fd5b6000918252601a602052604090912060060180546001600160a01b0319166001600160a01b03909216919091179055565b61342b613f09565b8061343557600080fd5b600554600b5460408051632dbe9d3160e21b8152600481018590526024810192909252516001600160a01b039092169163b6fa74c49160448082019260009290919082900301818387803b15801561348c57600080fd5b505af11580156134a0573d6000803e3d6000fd5b505050600b9190915550565b60145481565b60005460ff1681565b336000908152601b6020908152604080832054808452601a9092529091206006810154815460039092015460095461350093600160a01b90930460ff169291906140cd565b613541576040805162461bcd60e51b815260206004820152600d60248201526c3737ba103b30b634b230ba37b960991b604482015290519081900360640190fd5b6000818152601a60205260409020600601546001600160a01b0316806135a7576040805162461bcd60e51b815260206004820152601660248201527511195b1959d85d1a5bdb881a5cc8191a5cd8589b195960521b604482015290519081900360640190fd5b604080516303dd464160e51b8152841515600482015290516001600160a01b03831691637ba8c82091602480830192600092919082900301818387803b1580156135f057600080fd5b505af1158015613604573d6000803e3d6000fd5b50505050505050565b60216020526000908152604090205481565b8061362981613f76565b6000828152601a6020526040902060030154801580159061365f575060095460085461365c90839063ffffffff61400016565b11155b8015613692575060036000848152601a6020526040902060060154600160a01b900460ff16600381111561368f57fe5b14155b61369b57600080fd5b6000838152601a60205260408120546011549091906136c0908363ffffffff61422716565b601181905590506136d18533615129565b60065460408051630852cd8d60e31b81526004810188905290516001600160a01b03909216916342966c689160248082019260009290919082900301818387803b15801561371e57600080fd5b505af1158015613732573d6000803e3d6000fd5b5050506000868152601a6020526040812081815560048101919091556005810180546001600160a01b03191690556000197f584f46c60af19681376031579adb04a2416e54ee5505351c2a8435e3766026ea55600601805460ff60a01b1916600360a01b179055506137a43383614ff6565b6005546040805163ae2e26b160e01b815233600482015260248101889052604481018590526064810184905290516001600160a01b039092169163ae2e26b19160848082019260009290919082900301818387803b158015611c7157600080fd5b8161380f81613f76565b61381883614218565b602554604080516024810186905260448082018690528251808303909101815260649091019091526020810180516001600160e01b0316636e6cb15960e11b1790526129b5916001600160a01b031690614f4f565b60285481565b601c54601d5482565b613884613f09565b6000811161389157600080fd5b600554600a5460408051635071805360e11b8152600481018590526024810192909252516001600160a01b039092169163a0e300a69160448082019260009290919082900301818387803b1580156138e857600080fd5b505af11580156138fc573d6000803e3d6000fd5b505050600a82905550600881905561391b81600463ffffffff61523116565b60158190556009546139329163ffffffff61400016565b60185550565b613940612de6565b61394957600080fd5b6001600160a01b03811661395c57600080fd5b6002546040516001600160a01b038084169216907f211c9015fc81c0dbd45bd99f0f29fc1c143bfd53442d5ffd722bbbef7a887fe990600090a3600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000908152601a602052604090205490565b6005546001600160a01b031681565b6139e1613f09565b6019805460ff1916911515919091179055565b6139fc612de6565b613a0557600080fd5b612e4381615253565b81613a1881613f76565b6000613a23836152c2565b600954600f546000878152602160205260409020549293509091613a4c9163ffffffff61400016565b811015613a8e576040805162461bcd60e51b815260206004820152600b60248201526a139bdd08185b1b1bddd95960aa1b604482015290519081900360640190fd5b6000858152601a602090815260408083206005908101549054915163b80fbce560e01b8152600481018a81526001600160a01b039283166024830181905288841660448401526080606484019081528b5160848501528b519197949095169563b80fbce5958d9589958c958f95909460a490920192918601918190849084905b83811015613b26578181015183820152602001613b0e565b50505050905090810190601f168015613b535780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015613b7557600080fd5b505af1158015613b89573d6000803e3d6000fd5b5050506001600160a01b038083166000908152601b6020908152604080832060001990559287168083528383208b90558a8352601a90915291902060050180546001600160a01b031916909117905550613be3818461537b565b5060009485526021602052604090942093909355505050565b60235460ff1615613c45576040805162461bcd60e51b815260206004820152600e60248201526d185b1c9958591e481a5b9a5d195960921b604482015290519081900360640190fd5b6023805460ff19166001179055613c5b81613f57565b613ca5576040805162461bcd60e51b8152602060048201526016602482015275185d58dd1a5bdb881a5b5c1b081a5b98dbdc9c9958dd60521b604482015290519081900360640190fd5b602580546001600160a01b03199081166001600160a01b038481169190911790925560008054610100600160a81b031916610100878516021790556004805482168c84161790556002805482168b84161790556003805482168a841617905560068054821689841617905560058054821688841617905560078054909116918616919091179055613d3582615253565b5050612000600855505060016009819055610376600a90815569044664c7bf6451f00000600b55670de0b6b3a7640000600c819055600d55610400600e556064600f55600760105560128290556108006015556016556019805460ff191690911790555050505050565b613da7613f09565b600954613932908263ffffffff61400016565b613dc2613f09565b61317f61538d565b6025546001600160a01b031681565b60078211613e22576040805162461bcd60e51b815260206004820152601160248201527024b73b30b634b21036b4b3b930ba34b7b760791b604482015290519081900360640190fd5b6000838152601a6020526040808220600601548151636e7ce59160e01b81523360048201526024810185905291516001600160a01b0390911692636e7ce591926044808201939182900301818387803b158015613e7e57600080fd5b505af1158015613e92573d6000803e3d6000fd5b5050506000838152601a6020526040808220600601548151632830728d60e21b81523360048201526024810186905291516001600160a01b03909116935063a0c1ca349260448084019391929182900301818387803b1580156135f057600080fd5b600d5481565b6003546001600160a01b031681565b60005461010090046001600160a01b0316331461317f5760405162461bcd60e51b8152600401808060200182810382526026815260200180615cfb6026913960400191505060405180910390fd5b60006001600160a01b038216613f6f57506000611708565b503b151590565b600654604080516331a9108f60e11b815260048101849052905133926001600160a01b031691636352211e916024808301926020929190829003018186803b158015613fc157600080fd5b505afa158015613fd5573d6000803e3d6000fd5b505050506040513d6020811015613feb57600080fd5b50516001600160a01b031614612e4357600080fd5b60008282018381101561215c57600080fd5b806140ab57600083131561403b57601c54614033908463ffffffff61400016565b601c5561405f565b600083121561405f57601c5461405b90600085900363ffffffff61422716565b601c555b600082131561408357601d5461407b908363ffffffff61400016565b601d55613087565b600082121561308757601d546140a390600084900363ffffffff61422716565b601d556129b5565b6000818152601e60205260409020805484018155600101805483019055505050565b600080841180156140e557508215806140e557508183115b80156140fc575060018560038111156140fa57fe5b145b95945050505050565b60005460ff161561317f576040805162461bcd60e51b81526020600482015260066024820152651b1bd8dad95960d21b604482015290519081900360640190fd5b600354604080516323b872dd60e01b81526001600160a01b038681166004830152858116602483015260448201859052915191909216916323b872dd9160648083019260209291908290030181600087803b1580156141a457600080fd5b505af11580156141b8573d6000803e3d6000fd5b505050506040513d60208110156141ce57600080fd5b50516129b5576040805162461bcd60e51b81526020600482015260146024820152731d1c985b9cd9995c88199c9bdb4819985a5b195960621b604482015290519081900360640190fd5b612e438160245460245461539c565b60008282111561423657600080fd5b50900390565b61424582614218565b6000828152601a60205260408120549061425e846129ba565b6000858152601a6020526040902060038101859055600a810154600690910154919250906001600160a01b031680156142e557806001600160a01b031663f83d08ba6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156142cc57600080fd5b505af11580156142e0573d6000803e3d6000fd5b505050505b6000868152601a6020526040902060050154614309906001600160a01b031661543d565b6143138684615129565b60006009548611156143255785614328565b60005b905061433c83860160000360001983614012565b60055460408051635e04d48360e01b81526001600160a01b038781166004830152602482018b9052604482018a90526064820189905291519190921691635e04d48391608480830192600092919082900301818387803b15801561439f57600080fd5b505af11580156143b3573d6000803e3d6000fd5b5050505050505050505050565b805160208201516040830151600092919060ff167f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08211156144085760009350505050611a74565b601b8160ff16101561441857601b015b8060ff16601b1415801561443057508060ff16601c14155b156144415760009350505050611a74565b60408051600080825260208083018085528a905260ff85168385015260608301879052608083018690529251909260019260a080820193601f1981019281900390910190855afa158015614499573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166144b957600080fd5b9695505050505050565b6144cb615c2e565b8260800151836020015110801561450f5750816001600160a01b031683606001518460200151815181106144fb57fe5b60200260200101516001600160a01b031614155b1561459057601b6000846060015185602001518151811061452c57fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002054836040015184600001518151811061456957fe5b602090810291909101810191909152835160019081018552908401805190910190526144cb565b5050602081018051600101905290565b601c546000906145cd6001611f9b60036145c185600263ffffffff61554716565b9063ffffffff61523116565b881015614617576040805162461bcd60e51b8152602060048201526013602482015272322f332b31206e6f6e2d6d616a6f726974792160681b604482015290519081900360640190fd5b60006146248b8a8461556e565b9050600061464260646145c16016548561554790919063ffffffff16565b6001600160a01b038c166000908152601b6020908152604080832054808452601a90925290912060018101549293509091614683908463ffffffff61400016565b600182015560178b905560006146d06146c18e6145c16a084595161401484a0000006146b58a8a63ffffffff61422716565b9063ffffffff61554716565b6024549063ffffffff61400016565b90506146dd8b8b836156c2565b60248190556146ed8989836156c2565b6146f56156f6565b50929d9c50505050505050505050505050565b6000818152601a602052604081208054600a90910154829190829061473490839063ffffffff61400016565b6000868152601a60205260409020600b0154602454919250900361477886846147726a084595161401484a0000006145c1868863ffffffff61554716565b8561576b565b94509450505050915091565b600d548210156147cb576040805162461bcd60e51b815260206004820152600d60248201526c199959481d1bdbc81cdb585b1b609a1b604482015290519081900360640190fd5b6147e583306147e0858563ffffffff61400016565b614146565b6022546147f8908363ffffffff61400016565b6022556005546040805163a449d79560e01b81526001600160a01b038781166004830152602482018690529151919092169163a449d79591604480830192600092919082900301818387803b15801561485057600080fd5b505af1158015614864573d6000803e3d6000fd5b5050505050505050565b60008061487a836152c2565b600954601254600554601154939450919290916001600160a01b0316906000906148aa908a63ffffffff61400016565b905080601181905550604051806101a001604052808a8152602001600181526020018581526020016000815260200160008152602001866001600160a01b03168152602001896148fb576000614987565b600754600480546040805163d4ad267360e01b81529283018990526001600160a01b03888116602485015291821660448401525192169163d4ad2673916064808201926020929091908290030181600087803b15801561495a57600080fd5b505af115801561496e573d6000803e3d6000fd5b505050506040513d602081101561498457600080fd5b50515b6001600160a01b031681526020016001815260006020808301829052604080840183905260016060808601829052608080870186905260245460a0978801528a8652601a855294839020875181559387015191840191909155908501516002830155840151600380830191909155918401516004820155918301516005830180546001600160a01b039283166001600160a01b03199182161790915560c08501516006850180549190931691161780825560e08501519260ff60a01b1990911690600160a01b908490811115614a5957fe5b0217905550610100820151600782015561012082015160088201556101408201516009820155610160820151600a82015561018090910151600b9091015560008381526021602052604080822086905560065481516340c10f1960e01b81526001600160a01b038e8116600483015260248201889052925192909116926340c10f199260448084019382900301818387803b158015614af757600080fd5b505af1158015614b0b573d6000803e3d6000fd5b5050506001600160a01b0386166000908152601b60205260408120859055614b3891508a90600190614012565b836020600085815260200190815260200160002060010181905550816001600160a01b03166333a8383c868986888e876040518763ffffffff1660e01b815260040180876001600160a01b03166001600160a01b0316815260200180602001868152602001858152602001848152602001838152602001828103825287818151815260200191508051906020019080838360005b83811015614be4578181015183820152602001614bcc565b50505050905090810190601f168015614c115780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b158015614c3557600080fd5b505af1158015614c49573d6000803e3d6000fd5b50505050614c6160018461400090919063ffffffff16565b601255614c6d856157ff565b509098975050505050505050565b614c83615c7e565b506040805180820190915281518152602082810190820152919050565b6060614cab82615919565b614cb457600080fd5b6000614cbf83615953565b9050606081604051908082528060200260200182016040528015614cfd57816020015b614cea615c7e565b815260200190600190039081614ce25790505b5090506000614d0f85602001516159af565b60208601510190506000805b84811015614d6657614d2c83615a12565b9150604051806040016040528083815260200184815250848281518110614d4f57fe5b602090810291909101015291810191600101614d1b565b509195945050505050565b805160009015801590614d8657508151602110155b614d8f57600080fd5b6000614d9e83602001516159af565b83516020808601518301805193945091849003929190831015614dc857826020036101000a820491505b50949350505050565b8051600090600114614de257600080fd5b6020820151805160001a908115614dfa576001614dfd565b60005b949350505050565b6000828152601a60205260408120600601546001600160a01b03168015614e7a57806001600160a01b031663f83d08ba6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015614e6157600080fd5b505af1158015614e75573d6000803e3d6000fd5b505050505b600954614e8d818563ffffffff61400016565b6000868152601a602052604080822060048082019490945560068101805460ff60a01b1916600160a11b1790556005805491015482516381dc101b60e01b81529485018a9052602485018690526001600160a01b03908116604486015291519116926381dc101b92606480830193919282900301818387803b158015614f1257600080fd5b505af1158015614f26573d6000803e3d6000fd5b5050506000868152601a60205260409020600a81015490546140fc92509063ffffffff61400016565b600080825160208401856127105a03f43d604051816000823e828015614f73578282f35b8282fd5b602254614f8a908263ffffffff61422716565b6022556005546040805163122b648160e01b81526001600160a01b038581166004830152602482018590529151919092169163122b648191604480830192600092919082900301818387803b158015614fe257600080fd5b505af11580156123f2573d6000803e3d6000fd5b6003546040805163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529151919092169163a9059cbb9160448083019260209291908290030181600087803b15801561504c57600080fd5b505af1158015615060573d6000803e3d6000fd5b505050506040513d602081101561507657600080fd5b5051611cb4576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b6000818152601a60205260409020600601546001600160a01b03163314612e43576040805162461bcd60e51b815260206004820152601860248201527f496e76616c696420636f6e747261637420616464726573730000000000000000604482015290519081900360640190fd5b6000828152601a6020526040812060019081015461514c9163ffffffff61422716565b601454909150615162908263ffffffff61400016565b6014556000838152601a60205260409020600181810155602454600b9091015561518c8282614ff6565b60055460145460408051635b42d93560e11b815260048101879052602481018590526044810192909252516001600160a01b039092169163b685b26a9160648082019260009290919082900301818387803b1580156135f057600080fd5b6000828152601a60205260409020600a015461520c908263ffffffff61400016565b6000928352601a6020526040909220600a019190915550565b6000805460ff19169055565b600080821161523f57600080fd5b600082848161524a57fe5b04949350505050565b6001600160a01b03811661526657600080fd5b6001546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b60008151604014615304576040805162461bcd60e51b81526020600482015260076024820152663737ba10383ab160c91b604482015290519081900360640190fd5b815160208301206001600160a01b0381161580159061533957506001600160a01b0381166000908152601b6020526040902054155b611a74576040805162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21039b4b3b732b960911b604482015290519081900360640190fd5b6153848261543d565b611cb4816157ff565b6000805460ff19166001179055565b6000838152601a60205260409020600b01548281101561541b576000848152601a602052604090208054600a9091015480156154035760006153e4838363ffffffff61400016565b90506153fd8784846153f88b868c8b615aab565b615acf565b50615418565b6154188661541388858988615aab565b615b75565b50505b80821115611d74576000848152601a60205260409020600b0182905550505050565b6026805490600090600019830183811061545357fe5b600091825260209091200154602680546001600160a01b03909216925090600019840190811061547f57fe5b600091825260209091200180546001600160a01b031916905560001982015b801561553657836001600160a01b0316826001600160a01b031614156154c357615536565b602660018203815481106154d357fe5b9060005260206000200160009054906101000a90046001600160a01b0316826026600184038154811061550257fe5b600091825260209091200180546001600160a01b0319166001600160a01b039290921691909117905591506000190161549e565b506000198201611d74602682615c98565b60008261555657506000611a74565b8282028284828161556357fe5b041461215c57600080fd5b600e54600b54600091908261558e83888161558557fe5b04602954615bb3565b90506000811180156155a257506027548114155b156155e357602754156155dd5760006064602a548402816155bf57fe5b0490508160275411156155d557918201916155db565b80830392505b505b60278190555b60008388111561567c5760285461562b61561b60646145c161560e6002600019890189020486615547565b889063ffffffff61554716565b611b29868663ffffffff61554716565b915061564d615640848763ffffffff61554716565b8a9063ffffffff61422716565b985061567861566b60646145c1846146b5898963ffffffff61554716565b859063ffffffff61422716565b9350505b6156a0615693856145c18b8763ffffffff61554716565b829063ffffffff61400016565b90506156b6866145c1838a63ffffffff61554716565b98975050505050505050565b60245460005b83811015613168576156ee8582815181106156df57fe5b6020026020010151838561539c565b6001016156c8565b600954600061570c82600163ffffffff61400016565b9050615716615c7e565b506000818152601e6020908152604080832081518083019092528054808352600190910154928201839052909261574d9290614012565b506000918252601e6020526040822082815560010191909155600955565b6000808261577e575060009050806157f6565b6000615794846145c1888863ffffffff61554716565b6000888152601a602052604090206007015490915080156157db576157d86157cb60646145c1846146b58b8863ffffffff61422716565b839063ffffffff61400016565b91505b60006157ed878463ffffffff61422716565b92945091925050505b94509492505050565b6026805460018101825560008290527f744a2cf8fd7008e3d53b67916e73460df9fa5214e3ef23dd4259ca09493a35940180546001600160a01b0319166001600160a01b0384161790555460001901805b80156158d15760006026600183038154811061586857fe5b6000918252602090912001546001600160a01b039081169150841681101561589057506158d1565b806026838154811061589e57fe5b600091825260209091200180546001600160a01b0319166001600160a01b03929092169190911790555060001901615850565b8181146129b55782602682815481106158e657fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550505050565b805160009061592a57506000611708565b6020820151805160001a9060c082101561594957600092505050611708565b5060019392505050565b805160009061596457506000611708565b6000809050600061597884602001516159af565b602085015185519181019250015b808210156159a65761599782615a12565b60019093019290910190615986565b50909392505050565b8051600090811a60808110156159c9576000915050611708565b60b88110806159e4575060c081108015906159e4575060f881105b156159f3576001915050611708565b60c0811015615a075760b519019050611708565b60f519019050611708565b80516000908190811a6080811015615a2d5760019150615aa4565b60b8811015615a4257607e1981019150615aa4565b60c0811015615a6f5760b78103600185019450806020036101000a85510460018201810193505050615aa4565b60f8811015615a845760be1981019150615aa4565b60f78103600185019450806020036101000a855104600182018101935050505b5092915050565b60008183036144b96a084595161401484a0000006145c1838863ffffffff61554716565b6000615ae1838563ffffffff61400016565b9050600080615af28787868661576b565b90925090508015615b32576000878152601a6020526040902060090154615b1f908263ffffffff61400016565b6000888152601a60205260409020600901555b8115613604576000878152601a6020526040902060010154615b5a908363ffffffff61400016565b6000888152601a602052604090206001015550505050505050565b8015611cb4576000828152601a6020526040902060010154615b9d908263ffffffff61400016565b6000838152601a60205260409020600101555050565b6000818310615bc2578161215c565b5090919050565b828054828255906000526020600020908101928215615c1e579160200282015b82811115615c1e57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190615be9565b50615c2a929150615cbc565b5090565b6040518060a0016040528060008152602001600081526020016060815260200160608152602001600081525090565b60405180606001604052806000815260200160608152602001600081525090565b604051806040016040528060008152602001600081525090565b8154818355818111156129b5576000838152602090206129b5918101908301615ce0565b61262d91905b80821115615c2a5780546001600160a01b0319168155600101615cc2565b61262d91905b80821115615c2a5760008155600101615ce656fe4f6e6c7920676f7665726e616e636520636f6e747261637420697320617574686f72697a6564a265627a7a72315820431c6a8057326866c4c2118b555375b4c31f1897330945422ed25bde58989ddc64736f6c63430005110032", "earliest_block": 12658577, "example_address": "0xd6f5c46d4e1a02f9d145cee41d2f8af30d8d2d76", "gas_used": 26282140898, "latest_block": 14079986}, {"code": "0x363d3d373d3d3d363d7310c06f8b3695813276b4a921c06bb3b122aaf9d25af43d82803e903d91602b57fd5bf3", "earliest_block": 15411549, "example_address": "0x000855265fb4e12bbe51f7c3f530b0edb9434854", "gas_used": 26222301512, "latest_block": 19747321}, {"code": "0x6080604052600436106100595760003560e01c8063025313a21461010e578063025b22bc146101655780634555d5c9146101b65780635c60da1b146101e1578063d88ca2c814610238578063f1739cae14610313576100b6565b366100b6576100b4610069610364565b6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610390565b005b61010c6100c1610364565b6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610390565b005b34801561011a57600080fd5b506101236103ba565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561017157600080fd5b506101b46004803603602081101561018857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103c9565b005b3480156101c257600080fd5b506101cb6105df565b6040518082815260200191505060405180910390f35b3480156101ed57600080fd5b506101f66105e8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103116004803603604081101561024e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561028b57600080fd5b82018360208201111561029d57600080fd5b803590602001918460018302840111640100000000831117156102bf57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506105f7565b005b34801561031f57600080fd5b506103626004803603602081101561033657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610813565b005b60008060006040518080610b2e6022913960220190506040518091039020905080549150819250505090565b600080825160208401856127105a03f43d604051816000823e82600081146103b6578282f35b8282fd5b60006103c4610a08565b905090565b3373ffffffffffffffffffffffffffffffffffffffff166103e8610a08565b73ffffffffffffffffffffffffffffffffffffffff1614610471576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610514576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f494e56414c49445f50524f58595f41444452455353000000000000000000000081525060200191505060405180910390fd5b61051d81610a51565b610572576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180610b096025913960400191505060405180910390fd5b61057a610364565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fd32d24edea94f55e932d9a008afc425a8561462d1b1f57bc6e508e9a6b9509e160405160405180910390a36105dc81610aa3565b50565b60006002905090565b60006105f2610364565b905090565b3373ffffffffffffffffffffffffffffffffffffffff16610616610a08565b73ffffffffffffffffffffffffffffffffffffffff161461069f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6106a8826103c9565b600060603073ffffffffffffffffffffffffffffffffffffffff1634846040518082805190602001908083835b602083106106f857805182526020820191506020810190506020830392506106d5565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461075a576040519150601f19603f3d011682016040523d82523d6000602084013e61075f565b606091505b509150915081819061080c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107d15780820151818401526020810190506107b6565b50505050905090810190601f1680156107fe5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505050565b3373ffffffffffffffffffffffffffffffffffffffff16610832610a08565b73ffffffffffffffffffffffffffffffffffffffff16146108bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5a45524f5f41444452455353000000000000000000000000000000000000000081525060200191505060405180910390fd5b7fdbe5fd65bcdbae152f24ab660ea68e72b4d4705b57b16e0caae994e214680ee281610988610a08565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1610a0581610ac7565b50565b600080600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e65720000000000000081525060190190506040518091039020905080549150819250505090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a905760009050610a9e565b6000823b9050600081119150505b919050565b60006040518080610b2e602291396022019050604051809103902090508181555050565b600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e657200000000000000815250601901905060405180910390209050818155505056fe44455354494e4154494f4e5f414444524553535f49535f4e4f545f415f434f4e54524143546d617469632e6e6574776f726b2e70726f78792e696d706c656d656e746174696f6ea2646970667358221220473addc2dfd800f9bd17510bf11eef42d9ddb76820db4dc99c4a0e72a902317664736f6c63430006060033", "earliest_block": 10735542, "example_address": "0x8484ef722627bf18ca5ae6bcf031c23e6e922b30", "gas_used": 26123363313, "latest_block": 19759571}, {"code": "0x600436101561000d57611db4565b600035601c52740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a05260001561031c575b6101a0526101405261016052610180526004546101c052602061028060246370a0823161020052610140516102205261021c6101c0515afa6100ea57600080fd5b601f3d116100f757600080fd5b600050610280516101e052602061032060046318160ddd6102c0526102dc6101c0515afa61012457600080fd5b601f3d1161013157600080fd5b600050610320516102a052610160516028808202821582848304141761015657600080fd5b809050905090506064808061016a57600080fd5b8204905090506103405260006102a05111156101ac57600c60c052602060c020546212750081818301101561019e57600080fd5b8082019050905042116101af565b60005b1561023b576103408051610180516101e05180820282158284830414176101d557600080fd5b809050905090506102a05180806101eb57600080fd5b820490509050603c808202821582848304141761020757600080fd5b809050905090506064808061021b57600080fd5b82049050905081818301101561023057600080fd5b808201905090508152505b6101605161034051808211156102515780610253565b815b905090506103405260096101405160e05260c052604060c02054610360526103405160096101405160e05260c052604060c02055600a546103405181818301101561029d57600080fd5b8082019050905061036051808210156102b557600080fd5b808203905090506103805261038051600a55610140516103a052610160516103c052610180516103e052610340516104005261038051610420527f7ecd84343f76a23d2227290e0288da3251b045541698e575a5515af4f04197a360a06103a0a16101a051565b600015610550575b6101805261014052610160526013546101a05260006101c052610160511561040c57602061026060246370a082316101e05230610200526101fc6101a0515afa61036d57600080fd5b601f3d1161037a57600080fd5b600050610260516101c0526012543b61039257600080fd5b600060006004633d18b9126102805261029c60006012545af16103b457600080fd5b602061036060246370a082316102e05230610300526102fc6101a0515afa6103db57600080fd5b601f3d116103e857600080fd5b600050610360516101c0518082101561040057600080fd5b808203905090506101c0525b60056101405160e05260c052604060c02054610380526006546103a05260006103c05260006103a051111561047d57670de0b6b3a76400006101c051808202821582848304141761045c57600080fd5b809050905090506103a051808061047257600080fd5b8204905090506103c0525b6014546103c05181818301101561049357600080fd5b808201905090506103e0526103e05160145560166101405160e05260c052604060c0208054610380516103e05160156101405160e05260c052604060c02054808210156104df57600080fd5b8082039050905080820282158284830414176104fa57600080fd5b80905090509050670de0b6b3a7640000808061051557600080fd5b82049050905081818301101561052a57600080fd5b808201905090508155506103e05160156101405160e05260c052604060c0205561018051565b600015610be7575b6101805261014052610160526001546101a0526003546101c052600b546101e0526101e0516c01431e0fae6d7217caa0000000811061059657600080fd5b600c60c052602060c0200154610200526101e0516c01431e0fae6d7217caa000000081106105c357600080fd5b600d60c052602060c020015461022052601154610240526102405161026052600754610280526102005161028051101515610675576020610300600463b26b238e6102a0526102bc60006101a0515af161061c57600080fd5b601f3d1161062957600080fd5b6000506103005160075560206103806004632c4e722e6103205261033c6101a0515afa61065557600080fd5b601f3d1161066257600080fd5b6000506103805161026052610260516011555b6101c0513b61068357600080fd5b60006000602463615e52376103a052306103c0526103bc60006101c0515af16106ab57600080fd5b60096101405160e05260c052604060c0205461042052600a546104405261020051421115610a205761020051610460526102005162093a808181830110156106f257600080fd5b8082019050905062093a80808061070857600080fd5b82049050905062093a80808202821582848304141761072657600080fd5b80905090509050428082111561073c578061073e565b815b90509050610480526104a060006101f4818352015b61048051610460518082101561076857600080fd5b808203905090506104c05260206105a0604463d3078c946105005230610520526104605162093a80808061079b57600080fd5b82049050905062093a8080820282158284830414176107b957600080fd5b809050905090506105405261051c6101c0515afa6107d657600080fd5b601f3d116107e357600080fd5b6000506105a0516104e05260006104405111156109bd5761046051610280511015156108175761048051610280511061081a565b60005b15610946576102208051610240516104e051808202821582848304141761084057600080fd5b8090509050905061028051610460518082101561085c57600080fd5b80820390509050808202821582848304141761087757600080fd5b8090509050905061044051808061088d57600080fd5b8204905090508181830110156108a257600080fd5b8082019050905081525061026051610240526102208051610240516104e05180820282158284830414176108d557600080fd5b809050905090506104805161028051808210156108f157600080fd5b80820390509050808202821582848304141761090c57600080fd5b8090509050905061044051808061092257600080fd5b82049050905081818301101561093757600080fd5b808201905090508152506109bc565b6102208051610240516104e051808202821582848304141761096757600080fd5b809050905090506104c051808202821582848304141761098657600080fd5b8090509050905061044051808061099c57600080fd5b8204905090508181830110156109b157600080fd5b808201905090508152505b5b426104805114156109cd57610a1d565b61048051610460526104805162093a808181830110156109ec57600080fd5b808201905090504280821115610a025780610a04565b815b90509050610480525b8151600101808352811415610753575b50505b6101e08051600160605181830180604051901315610a3d57600080fd5b8091901215610a4b57600080fd5b905090508152506101e051600b55426101e0516c01431e0fae6d7217caa00000008110610a7757600080fd5b600c60c052602060c0200155610220516101e0516c01431e0fae6d7217caa00000008110610aa457600080fd5b600d60c052602060c020015560106101405160e05260c052604060c02080546104205161022051600e6101405160e05260c052604060c0205480821015610aea57600080fd5b808203905090508082028215828483041417610b0557600080fd5b80905090509050670de0b6b3a76400008080610b2057600080fd5b820490509050818183011015610b3557600080fd5b8082019050905081555061022051600e6101405160e05260c052604060c0205542600f6101405160e05260c052604060c020556101406105c0525b6105c0515160206105c051016105c0526104606105c0511015610b9257610b70565b610140516105e0526101605161060052610600516105e05160065801610324565b6104406105c0525b6105c0515260206105c051036105c0526101406105c051101515610bde57610bbb565b60005061018051565b634b8200936000511415610cbc573415610c0057600080fd5b6004356020518110610c1157600080fd5b50600435331415610c23576001610c29565b60005433145b5b610c3357600080fd5b60043561014052600161016052610160516101405160065801610558565b6000506101405161016051610180516101a0516004356101e052600560043560e05260c052604060c02054610200526006546102205261022051610200516101e051600658016100a9565b6101a052610180526101605261014052600050600160005260206000f350005b63331345836000511415610d79573415610cd557600080fd5b6004356020518110610ce657600080fd5b5060043561014052600161016052610160516101405160065801610558565b600050601060043560e05260c052604060c0205460206102606044638b752bb06101c0526004356101e05230610200526101dc6000545afa610d4657600080fd5b601f3d11610d5357600080fd5b6000506102605180821015610d6757600080fd5b8082039050905060005260206000f350005b63d2797b596000511415610f06573415610d9257600080fd5b6004356020518110610da357600080fd5b5060206101e06024628cc26261016052306101805261017c6012545afa610dc957600080fd5b601f3d11610dd657600080fd5b6000506101e05161014052600560043560e05260c052604060c0205461020052600654610220526000610240526000610220511115610e5157670de0b6b3a7640000610140518082028215828483041417610e3057600080fd5b80905090509050610220518080610e4657600080fd5b820490509050610240525b60145461024051818183011015610e6757600080fd5b8082019050905061026052601660043560e05260c052604060c020546102005161026051601560043560e05260c052604060c0205480821015610ea957600080fd5b808203905090508082028215828483041417610ec457600080fd5b80905090509050670de0b6b3a76400008080610edf57600080fd5b820490509050818183011015610ef457600080fd5b8082019050905060005260206000f350005b6396c551756000511415611198573415610f1f57600080fd5b6004356020518110610f3057600080fd5b5060045461014052600f60043560e05260c052604060c020546101605260206102e0604463da020a1861024052600435610260526020610220602463010ae7576101a0526004356101c0526101bc610140515afa610f8d57600080fd5b601f3d11610f9a57600080fd5b600050610220516102805261025c610140515afa610fb757600080fd5b601f3d11610fc457600080fd5b6000506102e05161018052600560043560e05260c052604060c0205461030052602061044060246370a082316103c0526004356103e0526103dc6004545afa61100c57600080fd5b601f3d1161101957600080fd5b60005061044051151561102d576001611037565b6101605161018051115b5b61104157600080fd5b610300516028808202821582848304141761105b57600080fd5b809050905090506064808061106f57600080fd5b820490509050600960043560e05260c052604060c020541161109057600080fd5b610140610460525b610460515160206104605101610460526104606104605110156110ba57611098565b6004356104805260016104a0526104a0516104805160065801610558565b610440610460525b6104605152602061046051036104605261014061046051101515611103576110e0565b600050610140610500525b610500515160206105005101610500526105006105005110156111305761110e565b60043561052052600560043560e05260c052604060c020546105405260065461056052610560516105405161052051600658016100a9565b6104e0610500525b610500515260206105005103610500526101406105005110151561119357611170565b600050005b631d2747d460005114156111f65734156111b157600080fd5b60043560205181106111c257600080fd5b50602435600281106111d357600080fd5b50602435600860043560e05260c052604060c0203360e05260c052604060c02055005b63b6b55f25600051141561120e573361014052611245565b636e553f65600051141561123d57602435602051811061122d57600080fd5b6020602461014037600050611245565b6000156114c2575b62ffffff541561125457600080fd5b600162ffffff55341561126657600080fd5b336101405118156112d9576308c379a061016052602061018052600c6101a0527f4e6f7420617070726f76656400000000000000000000000000000000000000006101c0526101a05060083360e05260c052604060c0206101405160e05260c052604060c020546112d857606461017cfd5b5b610140516101405161022052600161024052610240516102205160065801610558565b61014052600050600060043518156114875760056101405160e05260c052604060c0205460043581818301101561133257600080fd5b808201905090506102a05260065460043581818301101561135257600080fd5b808201905090506102c0526102a05160056101405160e05260c052604060c020556102c0516006556101406102e0525b6102e0515160206102e051016102e0526102e06102e05110156113a457611382565b61014051610300526102a051610320526102c05161034052610340516103205161030051600658016100a9565b6102c06102e0525b6102e0515260206102e051036102e0526101406102e0511015156113fc576113d9565b600050602061046060646323b872dd6103a052336103c052306103e052600435610400526103bc60006002545af161143357600080fd5b601f3d1161144057600080fd5b6000506104605161145057600080fd5b6012543b61145d57600080fd5b60006000602463a694fc3a610480526004356104a05261049c60006012545af161148657600080fd5b5b60043561050052610140517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c6020610500a2600062ffffff55005b632e1a7d4d60005114156114db57600161014052611511565b6338d07436600051141561150957602435600281106114f957600080fd5b6020602461014037600050611511565b6000156116f0575b62ffffff541561152057600080fd5b600162ffffff55341561153257600080fd5b610140513361018052610140516101a0526101a0516101805160065801610558565b6101405260005060053360e05260c052604060c020546004358082101561157a57600080fd5b80820390509050610200526006546004358082101561159857600080fd5b80820390509050610220526102005160053360e05260c052604060c02055610220516006556101405161016051610180516101a0516101c0516101e051610200516102205133610260526102005161028052610220516102a0526102a0516102805161026051600658016100a9565b61022052610200526101e0526101c0526101a052610180526101605261014052600050600060043511156116b8576012543b61164257600080fd5b600060006024632e1a7d4d610300526004356103205261031c60006012545af161166b57600080fd5b6020610420604463a9059cbb61038052336103a0526004356103c05261039c60006002545af161169a57600080fd5b601f3d116116a757600080fd5b600050610420516116b757600080fd5b5b60043561044052337f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243646020610440a2600062ffffff55005b63e6f1daf2600051141561170857336101405261173f565b6384e9bd7e600051141561173757600435602051811061172757600080fd5b602060046101403760005061173f565b600015611835575b62ffffff541561174e57600080fd5b600162ffffff55341561176057600080fd5b61014051610140516101805260016101a0526101a0516101805160065801610324565b6101405260005060166101405160e05260c052604060c020546102005260206102c0604463a9059cbb6102205261014051610240526102005160176101405160e05260c052604060c02054808210156117db57600080fd5b808203905090506102605261023c60006013545af16117f957600080fd5b601f3d1161180657600080fd5b6000506102c05161181657600080fd5b6102005160176101405160e05260c052604060c02055600062ffffff55005b63d31f3f6d600051141561188157341561184e57600080fd5b600b546c01431e0fae6d7217caa0000000811061186a57600080fd5b600c60c052602060c020015460005260206000f350005b630754617260005114156118a857341561189a57600080fd5b60005460005260206000f350005b6376d8b11760005114156118cf5734156118c157600080fd5b60015460005260206000f350005b6382c6306660005114156118f65734156118e857600080fd5b60025460005260206000f350005b63f77c4791600051141561191d57341561190f57600080fd5b60035460005260206000f350005b63dfe05031600051141561194457341561193657600080fd5b60045460005260206000f350005b6370a08231600051141561198b57341561195d57600080fd5b600435602051811061196e57600080fd5b50600560043560e05260c052604060c0205460005260206000f350005b6318160ddd60005114156119b25734156119a457600080fd5b60065460005260206000f350005b63be5d1be960005114156119d95734156119cb57600080fd5b60075460005260206000f350005b63e15225366000511415611a405734156119f257600080fd5b6004356020518110611a0357600080fd5b506024356020518110611a1557600080fd5b50600860043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b6313ecb1ca6000511415611a87573415611a5957600080fd5b6004356020518110611a6a57600080fd5b50600960043560e05260c052604060c0205460005260206000f350005b6317e280896000511415611aae573415611aa057600080fd5b600a5460005260206000f350005b63ef78d4fd6000511415611ad5573415611ac757600080fd5b600b5460005260206000f350005b637598108c6000511415611b21573415611aee57600080fd5b6004356c01431e0fae6d7217caa00000008110611b0a57600080fd5b600c60c052602060c020015460005260206000f350005b63fec8ee0c6000511415611b6d573415611b3a57600080fd5b6004356c01431e0fae6d7217caa00000008110611b5657600080fd5b600d60c052602060c020015460005260206000f350005b63de263bfa6000511415611bb4573415611b8657600080fd5b6004356020518110611b9757600080fd5b50600e60043560e05260c052604060c0205460005260206000f350005b639bd324f26000511415611bfb573415611bcd57600080fd5b6004356020518110611bde57600080fd5b50600f60043560e05260c052604060c0205460005260206000f350005b63094007076000511415611c42573415611c1457600080fd5b6004356020518110611c2557600080fd5b50601060043560e05260c052604060c0205460005260206000f350005b63180692d06000511415611c69573415611c5b57600080fd5b60115460005260206000f350005b63bf88a6ff6000511415611c90573415611c8257600080fd5b60125460005260206000f350005b6316fa50b16000511415611cb7573415611ca957600080fd5b60135460005260206000f350005b63aaa626b66000511415611cde573415611cd057600080fd5b60145460005260206000f350005b6313fa13686000511415611d25573415611cf757600080fd5b6004356020518110611d0857600080fd5b50601560043560e05260c052604060c0205460005260206000f350005b639df4ed566000511415611d6c573415611d3e57600080fd5b6004356020518110611d4f57600080fd5b50601660043560e05260c052604060c0205460005260206000f350005b63fd96044b6000511415611db3573415611d8557600080fd5b6004356020518110611d9657600080fd5b50601760043560e05260c052604060c0205460005260206000f350005b5b60006000fd", "earliest_block": 10654603, "example_address": "0x705350c4bcd35c9441419ddd5d2f097d7a55410f", "gas_used": 26105799263, "latest_block": 19759418}, {"code": "0x60806040526004361061012e5760003560e01c80639576a0c8116100ab578063bb2952fc1161006f578063bb2952fc146104bf578063c1fe3e48146104e9578063d505accf1461051a578063dd62ed3e1461057a578063de0e9a3e146105b5578063ea598cb0146105df576101bf565b80639576a0c8146103f957806395d89b411461040e578063a457c2d714610423578063a9059cbb1461045c578063b0e3890014610495576101bf565b8063313ce567116100f2578063313ce5671461031a5780633644e51514610345578063395093511461035a57806370a08231146103935780637ecebe00146103c6576101bf565b8063035faf82146101c457806306fdde03146101eb578063095ea7b31461027557806318160ddd146102c257806323b872dd146102d7576101bf565b366101bf576007546040805163a1903eab60e01b8152600060048201819052915191926001600160a01b03169163a1903eab913491602480830192602092919082900301818588803b15801561018357600080fd5b505af1158015610197573d6000803e3d6000fd5b50505050506040513d60208110156101ae57600080fd5b505190506101bc3382610609565b50005b600080fd5b3480156101d057600080fd5b506101d96106f9565b60408051918252519081900360200190f35b3480156101f757600080fd5b5061020061077e565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561023a578181015183820152602001610222565b50505050905090810190601f1680156102675780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561028157600080fd5b506102ae6004803603604081101561029857600080fd5b506001600160a01b038135169060200135610814565b604080519115158252519081900360200190f35b3480156102ce57600080fd5b506101d9610831565b3480156102e357600080fd5b506102ae600480360360608110156102fa57600080fd5b506001600160a01b03813581169160208101359091169060400135610837565b34801561032657600080fd5b5061032f6108be565b6040805160ff9092168252519081900360200190f35b34801561035157600080fd5b506101d96108c7565b34801561036657600080fd5b506102ae6004803603604081101561037d57600080fd5b506001600160a01b0381351690602001356108d6565b34801561039f57600080fd5b506101d9600480360360208110156103b657600080fd5b50356001600160a01b0316610924565b3480156103d257600080fd5b506101d9600480360360208110156103e957600080fd5b50356001600160a01b031661093f565b34801561040557600080fd5b506101d9610966565b34801561041a57600080fd5b506102006109b9565b34801561042f57600080fd5b506102ae6004803603604081101561044657600080fd5b506001600160a01b038135169060200135610a1a565b34801561046857600080fd5b506102ae6004803603604081101561047f57600080fd5b506001600160a01b038135169060200135610a82565b3480156104a157600080fd5b506101d9600480360360208110156104b857600080fd5b5035610a96565b3480156104cb57600080fd5b506101d9600480360360208110156104e257600080fd5b5035610b14565b3480156104f557600080fd5b506104fe610b60565b604080516001600160a01b039092168252519081900360200190f35b34801561052657600080fd5b50610578600480360360e081101561053d57600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135610b6f565b005b34801561058657600080fd5b506101d96004803603604081101561059d57600080fd5b506001600160a01b0381358116916020013516610d26565b3480156105c157600080fd5b506101d9600480360360208110156105d857600080fd5b5035610d51565b3480156105eb57600080fd5b506101d96004803603602081101561060257600080fd5b5035610e9c565b6001600160a01b038216610664576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b61067060008383610fd0565b60025461067d9082610fd5565b6002556001600160a01b0382166000908152602081905260409020546106a39082610fd5565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b60075460408051630f451f7160e31b8152670de0b6b3a7640000600482015290516000926001600160a01b031691637a28fb88916024808301926020929190829003018186803b15801561074c57600080fd5b505afa158015610760573d6000803e3d6000fd5b505050506040513d602081101561077657600080fd5b505190505b90565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561080a5780601f106107df5761010080835404028352916020019161080a565b820191906000526020600020905b8154815290600101906020018083116107ed57829003601f168201915b5050505050905090565b6000610828610821611036565b848461103a565b50600192915050565b60025490565b6000610844848484611126565b6108b484610850611036565b6108af85604051806060016040528060288152602001611870602891396001600160a01b038a1660009081526001602052604081209061088e611036565b6001600160a01b031681526020810191909152604001600020549190611281565b61103a565b5060019392505050565b60055460ff1690565b60006108d1611318565b905090565b60006108286108e3611036565b846108af85600160006108f4611036565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610fd5565b6001600160a01b031660009081526020819052604090205490565b6001600160a01b0381166000908152600660205260408120610960906113e2565b92915050565b60075460408051631920845160e01b8152670de0b6b3a7640000600482015290516000926001600160a01b0316916319208451916024808301926020929190829003018186803b15801561074c57600080fd5b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561080a5780601f106107df5761010080835404028352916020019161080a565b6000610828610a27611036565b846108af856040518060600160405280602581526020016119026025913960016000610a51611036565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611281565b6000610828610a8f611036565b8484611126565b60075460408051631920845160e01b81526004810184905290516000926001600160a01b0316916319208451916024808301926020929190829003018186803b158015610ae257600080fd5b505afa158015610af6573d6000803e3d6000fd5b505050506040513d6020811015610b0c57600080fd5b505192915050565b60075460408051630f451f7160e31b81526004810184905290516000926001600160a01b031691637a28fb88916024808301926020929190829003018186803b158015610ae257600080fd5b6007546001600160a01b031681565b83421115610bc4576040805162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e65000000604482015290519081900360640190fd5b6001600160a01b03871660009081526006602052604081207f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c990899089908990610c0d906113e2565b8960405160200180878152602001866001600160a01b03168152602001856001600160a01b0316815260200184815260200183815260200182815260200196505050505050506040516020818303038152906040528051906020012090506000610c76826113e6565b90506000610c8682878787611432565b9050896001600160a01b0316816001600160a01b031614610cee576040805162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e61747572650000604482015290519081900360640190fd5b6001600160a01b038a166000908152600660205260409020610d0f906115b0565b610d1a8a8a8a61103a565b50505050505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6000808211610d915760405162461bcd60e51b81526004018080602001828103825260268152602001806117be6026913960400191505060405180910390fd5b60075460408051630f451f7160e31b81526004810185905290516000926001600160a01b031691637a28fb88916024808301926020929190829003018186803b158015610ddd57600080fd5b505afa158015610df1573d6000803e3d6000fd5b505050506040513d6020811015610e0757600080fd5b50519050610e1533846115b9565b6007546040805163a9059cbb60e01b81523360048201526024810184905290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b158015610e6957600080fd5b505af1158015610e7d573d6000803e3d6000fd5b505050506040513d6020811015610e9357600080fd5b50909392505050565b6000808211610ef2576040805162461bcd60e51b815260206004820152601d60248201527f7773744554483a2063616e27742077726170207a65726f207374455448000000604482015290519081900360640190fd5b60075460408051631920845160e01b81526004810185905290516000926001600160a01b0316916319208451916024808301926020929190829003018186803b158015610f3e57600080fd5b505afa158015610f52573d6000803e3d6000fd5b505050506040513d6020811015610f6857600080fd5b50519050610f763382610609565b600754604080516323b872dd60e01b81523360048201523060248201526044810186905290516001600160a01b03909216916323b872dd916064808201926020929091908290030181600087803b158015610e6957600080fd5b505050565b60008282018381101561102f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b6001600160a01b03831661107f5760405162461bcd60e51b81526004018080602001828103825260248152602001806118de6024913960400191505060405180910390fd5b6001600160a01b0382166110c45760405162461bcd60e51b81526004018080602001828103825260228152602001806117e46022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b03831661116b5760405162461bcd60e51b81526004018080602001828103825260258152602001806118b96025913960400191505060405180910390fd5b6001600160a01b0382166111b05760405162461bcd60e51b81526004018080602001828103825260238152602001806117796023913960400191505060405180910390fd5b6111bb838383610fd0565b6111f881604051806060016040528060268152602001611806602691396001600160a01b0386166000908152602081905260409020549190611281565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546112279082610fd5565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156113105760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156112d55781810151838201526020016112bd565b50505050905090810190601f1680156113025780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60007f00000000000000000000000000000000000000000000000000000000000000016113436116b5565b141561137057507fd4a8ff90a402dc7d4fcbf60f5488291263c743ccff180e139f47d139cedfd5fe61077b565b6113db7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7fb6d02a790ca4952ed9faa11074863de95b4c8bc405a22873605ff97356993b367fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66116b9565b905061077b565b5490565b60006113f0611318565b82604051602001808061190160f01b81525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050919050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08211156114935760405162461bcd60e51b815260040180806020018281038252602281526020018061182c6022913960400191505060405180910390fd5b8360ff16601b14806114a857508360ff16601c145b6114e35760405162461bcd60e51b815260040180806020018281038252602281526020018061184e6022913960400191505060405180910390fd5b600060018686868660405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa15801561153f573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166115a7576040805162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015290519081900360640190fd5b95945050505050565b80546001019055565b6001600160a01b0382166115fe5760405162461bcd60e51b81526004018080602001828103825260218152602001806118986021913960400191505060405180910390fd5b61160a82600083610fd0565b6116478160405180606001604052806022815260200161179c602291396001600160a01b0385166000908152602081905260409020549190611281565b6001600160a01b03831660009081526020819052604090205560025461166d908261171b565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b4690565b60008383836116c66116b5565b3060405160200180868152602001858152602001848152602001838152602001826001600160a01b03168152602001955050505050506040516020818303038152906040528051906020012090509392505050565b600082821115611772576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b5090039056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63657773744554483a207a65726f20616d6f756e7420756e77726170206e6f7420616c6c6f77656445524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545434453413a20696e76616c6964207369676e6174757265202773272076616c756545434453413a20696e76616c6964207369676e6174757265202776272076616c756545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220186e50b7fede392854c0f7a5c7a0ca06364c7a59f763103f5fdc8e825f75be2364736f6c634300060c0033", "earliest_block": 11888810, "example_address": "0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0", "gas_used": 26054456365, "latest_block": 19759706}, {"code": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c80636a93856714610046578063d6354e1514610077578063e85a6a281461007f575b600080fd5b6100636004803603602081101561005c57600080fd5b50356101b3565b604080519115158252519081900360200190f35b6100636101c4565b6101b1600480360360a081101561009557600080fd5b8101906020810181356401000000008111156100b057600080fd5b8201836020820111156100c257600080fd5b803590602001918460208302840111640100000000831117156100e457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561013457600080fd5b82018360208201111561014657600080fd5b8035906020019184602083028401116401000000008311171561016857600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955050823593505050602081013590604001356101cd565b005b60006101be8261071c565b92915050565b60015460ff1690565b600482111561023d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46524920737465702073697a6520746f6f206c61726765000000000000000000604482015290519081900360640190fd5b600384518161024857fe5b066001146102a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603e8152602001806110f0603e913960400191505060405180910390fd5b60048451101561031257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4e6f20717565727920746f2070726f6365737300000000000000000000000000604482015290519081900360640190fd5b835161050090600380820491600091889190840290811061032f57fe5b60200260200101818152505060008060008060007f08000000000000110000000000000000000000000000000000000000000000018a106103d157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f494e56414c49445f4556414c5f504f494e540000000000000000000000000000604482015290519081900360640190fd5b6000805b878110156105d357818d82600302815181106103ed57fe5b60200260200101511161046157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f494e56414c49445f51554552595f56414c554500000000000000000000000000604482015290519081900360640190fd5b7f08000000000000110000000000000000000000000000000000000000000000018d826003026001018151811061049457fe5b60200260200101511061050857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f4652495f56414c5545000000000000000000000000000000604482015290519081900360640190fd5b7f08000000000000110000000000000000000000000000000000000000000000018d826003026002018151811061053b57fe5b6020026020010151106105af57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f494e56414c49445f4652495f494e56455253455f504f494e5400000000000000604482015290519081900360640190fd5b8c81600302815181106105be57fe5b602090810291909101015191506001016103d5565b508b6000815181106105e157fe5b60200260200101518c60038960030203815181106105fb57fe5b60200260200101518d60008151811061061057fe5b6020026020010151181061068557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f494e56414c49445f515545524945535f52414e47450000000000000000000000604482015290519081900360640190fd5b60208c019450604051935060208d0184526020840195508660400286019250878301915060a082016040528a825289602083015288608083015286606002852060408301526106d383610731565b6106e58486888a8f8f60020a8961081c565b96506106f384878b8a610879565b50606080880286209083015260a0822061070c81610a1d565b5050505050505050505050505050565b60009081526020819052604090205460ff1690565b610200810161040082017f05ec467b88826aba4537602d514425f3b0bdf467bbf302458337c45f6021e539600061076982600f610a8d565b60018085528086527f08000000000000110000000000000000000000000000000000000000000000006020870152909150807f08000000000000110000000000000000000000000000000000000000000000016008825b81811015610810576107d28588610ac1565b94506107de8487610ac1565b935060006107ed826003610aee565b60208082028b0187905260409091028b01878152878603910152506001016107c0565b50505050505050505050565b60008587806060880281015b6000806108378e89878c610b2c565b919650909250905061084e8885848d8d868c610c15565b60408601955060608401935050508083106108285760608b8303049c9b505050505050505050505050565b600080610884610cee565b905060808311156108f657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f544f4f5f4d414e595f4d45524b4c455f51554552494553000000000000000000604482015290519081900360640190fd5b60208501604084026040600080898201518b515b60018211156109975760018218604060208209888601518160201852878787086002909404858f01528d84015193955060208301928285141561097d57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201918589018888880896508e87015194505b51905250604060002088168388015285858408925061090a565b9290950151918b5250945050508483149050610a1457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f494e56414c49445f4d45524b4c455f50524f4f46000000000000000000000000604482015290519081900360640190fd5b50949350505050565b600081815260208190526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091555460ff16610a8a57600180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016811790555b50565b6000610aba83837f0800000000000011000000000000000000000000000000000000000000000001610d12565b9392505050565b60007f08000000000000110000000000000000000000000000000000000000000000018284099392505050565b6000816101001480610b0257508160020a83105b610b0857fe5b826000805b84811015610a1457600291820260018416179183049250600101610b0d565b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820119811680820360200285016102009081015160408601518694600093899390840192868901917f0800000000000011000000000000000000000000000000000000000000000001918291900995508b51875b83811015610c0157602082019181861415610bed575060608a018051909a9095507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020015b518390068752602090960195600101610ba3565b50808d525050505050509450945094915050565b60008761040081016008861415610c3b57610c3281838a8a610d56565b98509250610cb6565b8560041415610c5057610c3281838a8a610e62565b8560101415610c6557610c3281838a8a610eeb565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b8152602001806110c5602b913960400191505060405180910390fd5b6000610cc0610cee565b9587900480865260209788029093209095169386019390935287529286019290925250505060409091015250565b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000090565b600060405160208152602080820152602060408201528460608201528360808201528260a082015260208160c08360055afa610d4d57600080fd5b51949350505050565b6000807f08000000000000110000000000000000000000000000000000000000000000017f80000000000001100000000000000000000000000000000000000000000000108651828787098381820960208b015160208b0151868188038601850960408d015160608e01519690920101948780848709828a0384010991010186818703860184098186010194505060808b01518660408e0151850960a08d015188818a03840183098184010192505060c08d015160e08e0151898a868509828c0384010991010188818903840181848009098184010192505050868782880387018986870909828701089850505050505050808586098181820982818209935050505094509492505050565b6000807f08000000000000110000000000000000000000000000000000000000000000018085850986516020880151838185038301840981830101915050604088015160608901518485868660208f0151098388038501098284010891505083888909848182099550508384828603840186868709098284010895505050505094509492505050565b60008060007f08000000000000110000000000000000000000000000000000000000000000017f800000000000011000000000000000000000000000000000000000000000001087518288880960208b015160208b0151858187038501840960408d015160608e01519590920101938680848609828903840109910101858380098681820997508682870386018209828601019450505060808b01518560408e0151840960a08d015187818903840183098184010192505060c08d015160e08e01518889868509828b03840109910101878188038401818480090981840101925050508581860385018809818501019350506101008b01518560808e015184096101208d01518781890384018309818401019250506101408d01516101608e01518889868509828b03840109910101878188038401818480090981840101925050506101808c01518660c08f015185096101a08e015188818a0384018309818401019250506101c08e01516101e08f0151898a878509828c038401099101018881890384018184800909818401019250505086818703830188858b090991010185808287038601818a8009098286010898505050505050808687099150808283098181820992505080828309925050509450949250505056fe4f6e6c7920737465702073697a6573206f6620322c2033206f7220342061726520737570706f727465642e465249205175657565206d75737420626520636f6d706f736564206f6620747269706c65747320706c7573206f6e652064656c696d697465722063656c6ca2646970667358221220639f89cdd65932763cdcd067e21b2554ec697f4d1a96a60f6fe1937dbf1ed64964736f6c634300060b0033", "earliest_block": 11902790, "example_address": "0xf6b83ccadeee478fc372af6ca7069b14fbc5e1b1", "gas_used": 25901350867, "latest_block": 19759044}, {"code": "0x608060405234801561001057600080fd5b50600436106103ae5760003560e01c80637ecebe00116101f4578063b0fab0bc1161011a578063e065608b116100ad578063f887ea401161007c578063f887ea401461076e578063faa24f0714610776578063fc0c546a1461077e578063feb56b1514610786576103ae565b8063e065608b1461071f578063e46e705814610732578063ea89e2aa1461073a578063f6cd35ee1461075b576103ae565b8063be310294116100e9578063be310294146106de578063cdfed0ab146106f1578063d505accf146106f9578063dd62ed3e1461070c576103ae565b8063b0fab0bc1461069d578063b30daeac146106b0578063b633b364146106c3578063b6addec7146106cb576103ae565b806399a22d6811610192578063a9059cbb11610161578063a9059cbb1461065c578063a985565f1461066f578063abe685cd14610682578063ac2cc36b1461068a576103ae565b806399a22d68146106125780639bb811191461061a578063a138ed6b14610622578063a457c2d714610649576103ae565b80638bd86d0a116101ce5780638bd86d0a146105dc578063902b8ab7146105ef57806395d89b411461060257806396c82e571461060a576103ae565b80637ecebe00146105ae5780637fb65265146105c1578063857749b0146105d4576103ae565b806328f079c2116102d957806340c10f191161027757806365152f2b1161024657806365152f2b1461056d57806369fe0e2d1461057557806370a08231146105885780637298a5dc1461059b576103ae565b806340c10f1914610521578063476efe40146105345780634b5cacbc1461054757806364c5f02d1461055a576103ae565b806336448777116102b357806336448777146104f65780633644e515146104fe57806339509351146105065780633e0dc34e14610519576103ae565b806328f079c2146104de57806330adf81f146104e6578063313ce567146104ee576103ae565b8063159f6add116103515780631e8e51da116103205780631e8e51da146104a657806320d6bc75146104ae57806323b872dd146104c357806327f92376146104d6576103ae565b8063159f6add14610456578063163ef4901461047657806318160ddd1461047e5780631b7319b614610486576103ae565b8063095ea7b31161038d578063095ea7b3146104065780630986b61a146104265780630a22d68c1461044657806315770f921461044e576103ae565b80621edfab146103b357806306fdde03146103d157806308e9d8c2146103e6575b600080fd5b6103bb61078e565b6040516103c89190613b9e565b60405180910390f35b6103d961079d565b6040516103c89190613d14565b6103f96103f43660046138d4565b61082b565b6040516103c89190614295565b6104196104143660046136c6565b610998565b6040516103c89190613c9b565b6104396104343660046136ef565b6109af565b6040516103c89190613d0b565b610439610b23565b610439610b29565b6104696104643660046138d4565b610b2f565b6040516103c89190614236565b610439610c10565b610439610c16565b610499610494366004613a31565b610c1c565b6040516103c891906142ac565b610439610fc2565b6104c16104bc366004613b38565b610fc8565b005b6104196104d136600461361a565b6112ce565b610419611362565b61041961136b565b61043961137a565b61043961139e565b6104396113a4565b6104396113aa565b6104196105143660046136c6565b6113b0565b6104396113eb565b61043961052f3660046136c6565b61140f565b6104c16105423660046135ce565b6114bd565b6104c16105553660046135ce565b61158a565b6104396105683660046138d4565b61164e565b61043961166b565b6104c1610583366004613b6a565b611671565b6104396105963660046135ce565b611710565b6104c16105a93660046139a1565b611722565b6104396105bc3660046135ce565b61188c565b6104c16105cf3660046137cb565b61189e565b6104396118ef565b6104c16105ea3660046138d4565b6118f5565b6104396105fd3660046138ef565b61197d565b6103d9611b72565b610439611bcc565b610419611bd2565b610439611be0565b610635610630366004613b6a565b611be6565b6040516103c8989796959493929190613ca6565b6104196106573660046136c6565b611c44565b61041961066a3660046136c6565b611c93565b6104c161067d366004613b06565b611ca0565b610439611d66565b6104c16106983660046137cb565b611d6c565b6104396106ab36600461372a565b611df2565b6104c16106be3660046139e4565b611fad565b610419612101565b6104c16106d9366004613a93565b61210a565b6104c16106ec3660046135ce565b612263565b610439612323565b6104c1610707366004613655565b612329565b61043961071a3660046135e8565b612528565b6104c161072d366004613803565b612545565b610439612638565b61074d610748366004613b38565b61263e565b6040516103c89291906143c2565b610439610769366004613b6a565b61276e565b6103bb612784565b6104396127a8565b6103bb6127ae565b6104396127d2565b6014546001600160a01b031681565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108235780601f106107f857610100808354040283529160200191610823565b820191906000526020600020905b81548152906001019060200180831161080657829003601f168201915b505050505081565b61083361350a565b60026008541415610879576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146108cf5760405162461bcd60e51b81526004016108c6906140c6565b60405180910390fd5b60006108db8484612853565b805490915060ff1615156001146109045760405162461bcd60e51b81526004016108c690613fc1565b60058101546004820154610917916128f0565b6004820155600f546002820154600e5461093c9291610936919061294a565b906129a3565b6020830181905260058201805480855260009091556040517f6939f93e3f21cf1362eb17155b740277de5687dae9a83a85909fd71da95944e7926109849288928892906143a1565b60405180910390a150600160085592915050565b60006109a5338484612a0a565b5060015b92915050565b6000600260085414156109f7576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614610a445760405162461bcd60e51b81526004016108c6906140c6565b6001600160a01b038416610a6a5760405162461bcd60e51b81526004016108c690613f8a565b6015546000610a7882612a6c565b905080851115610a86578094505b610a908686612aaa565b9250610a9c82846127f6565b6015556000610aaa84612b83565b9050610ad77f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78683612baf565b7f2125a70154569bd1686edd3cf981bb23dea7c1fa1637909dbb3c9a967cb0c2f287878688604051610b0c9493929190613bec565b60405180910390a150506001600855509392505050565b60115481565b600e5481565b610b37613524565b61ffff83166000908152600a60209081526040808320858452909152812054600980549091908110610b6557fe5b60009182526020918290206040805161010080820183526007909402909201805460ff81161515845261ffff94900484169483018590526001810154918301919091526002810154606083015260038101546080830152600481015460a0830152600581015460c08301526006015460e082015292508516148015610bed5750828160400151145b610c095760405162461bcd60e51b81526004016108c690613d97565b9392505050565b60095490565b60045481565b610c2461356f565b60026008541415610c6a576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614610cb75760405162461bcd60e51b81526004016108c6906140c6565b600d5460ff1615610cda5760405162461bcd60e51b81526004016108c6906141ff565b6000610ce68888612853565b805490915060ff161515600114610d0f5760405162461bcd60e51b81526004016108c690613fc1565b6000610d1a86612cf3565b90506000610d2786612cf3565b90506000601460009054906101000a90046001600160a01b03166001600160a01b0316631ab624307f00000000000000000000000000000000000000000000000000000000000000028c8e8d886040518663ffffffff1660e01b8152600401610d949594939291906143d0565b60c060405180830381600087803b158015610dae57600080fd5b505af1158015610dc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de69190613861565b9050610e0181604001516013546127f690919063ffffffff16565b601355606081015160808201516020830151610e2b9291610e2591829088906127f6565b906127f6565b80825260408201518391610e3e916128f0565b1015610e5c5760405162461bcd60e51b81526004016108c690614182565b610e818160400151610e7b8360600151866127f690919063ffffffff16565b906128f0565b60a0820181905260038501541015610eab5760405162461bcd60e51b81526004016108c69061414b565b60a08101516003850154610ebe916127f6565b60038501558515610eee57610ee68160400151610e7b856015546128f090919063ffffffff16565b601555610f0d565b604081015115610f0d576040810151601554610f09916128f0565b6015555b60165460ff161580610f3d5750610f37612710610936601754600e5461294a90919063ffffffff16565b60155410155b15610f5657601654610f5690610100900460ff16612d1f565b7f34660fc8af304464529f48a778e03d03e4d34bcd5f9b6f0cfbf3cd238c642f7f8b8b8b84600001518560400151866020015187608001518860600151604051610fa7989796959493929190614322565b60405180910390a160016008559a9950505050505050505050565b60155481565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146110105760405162461bcd60e51b81526004016108c6906140c6565b60005b6009548110156110de5760006009828154811061102c57fe5b600091825260208083206040805161010080820183526007909502909201805460ff81161515845261ffff95900485169383018490526001810154918301919091526002810154606083015260038101546080830152600481015460a0830152600581015460c08301526006015460e082015293509087161480156110b45750848260400151145b905080156110d45760405162461bcd60e51b81526004016108c69061405c565b5050600101611013565b50600f546110ec90826128f0565b600f556009805461ffff8581166000818152600a602090815260408083208984528252808320869055805161010080820183528482529281019485528082018a8152606082018a81526080830186815260a0840187815260c0850188815260e0860189815260018d018e559c90985293517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af6007909b029a8b018054995160ff19909a169115159190911762ffff001916989099169095029690961790965594517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b087015592517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b1860155517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b285015591517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b384015590517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b483015591517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b590910155517f8fb3b21a941c2361df46475f9ae2f7b5dac5de7bd085fa22415ec0bb30c77e22906112c190859085908590614385565b60405180910390a1505050565b6001600160a01b03831660009081526006602090815260408083203384529091528120546000191461134d576001600160a01b038416600090815260066020908152604080832033845290915290205461132890836127f6565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b611358848484613111565b5060019392505050565b60165460ff1681565b60165462010000900460ff1681565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60035481565b60185481565b60025481565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916109a59185906113e690866128f0565b612a0a565b7f000000000000000000000000000000000000000000000000000000000000000281565b600060026008541415611457576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146114a45760405162461bcd60e51b81526004016108c6906140c6565b6114b183836001806131bf565b60016008559392505050565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146115055760405162461bcd60e51b81526004016108c6906140c6565b6012541561158757600061151a601254612b83565b6000601255905061154c7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78383612baf565b7f87b3b2749102aa96f2d08396e34cd47673e57148af9cfff965d99bc0378a87dc828260405161157d929190613bb2565b60405180910390a1505b50565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146115d25760405162461bcd60e51b81526004016108c6906140c6565b6001600160a01b0381166115f85760405162461bcd60e51b81526004016108c690613f49565b601480546001600160a01b0319166001600160a01b0383161790556040517f5138b884a20454b6db937b9e11c8534e02e708750e0c465df6cd9701622952ce90611643908390613b9e565b60405180910390a150565b600a60209081526000928352604080842090915290825290205481565b60125481565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146116b95760405162461bcd60e51b81526004016108c6906140c6565b6127108111156116db5760405162461bcd60e51b81526004016108c690613edb565b60108190556040517f9fe6eeb0f0541c644a56c67efeb872dbadd803a60b909d7dde1b35a3fe230b0e90611643908390613d0b565b60056020526000908152604090205481565b60026008541415611768576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146117b55760405162461bcd60e51b81526004016108c6906140c6565b6001600160a01b0382166117db5760405162461bcd60e51b81526004016108c690613f8a565b60006117e78383612aaa565b60165490915060ff1615806118195750611814612710610936601854600e5461294a90919063ffffffff16565b601554115b15611833576016546118339062010000900460ff16612d1f565b600061183e82612b83565b90507fa33f5c0b76f00f6737b1780a8a7f18e19c3fe8fe9ee01a6c1b8ce1eae5ed54f986868686856040516118779594939291906142f0565b60405180910390a15050600160085550505050565b60076020526000908152604090205481565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146118e65760405162461bcd60e51b81526004016108c6906140c6565b61158781612d1f565b600b5481565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e98161461193d5760405162461bcd60e51b81526004016108c6906140c6565b60006119498383612853565b805490915060ff161561196e5760405162461bcd60e51b81526004016108c690613e28565b805460ff191660011790555050565b6000600260085414156119c5576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614611a125760405162461bcd60e51b81526004016108c6906140c6565b6060820151600e54611a23916128f0565b600e556020820151601354611a37916128f0565b6013556080820151601154611a4b916128f0565b60115561ffff85166000908152600a6020908152604080832087845290915290205460a083015160098054611aa692919084908110611a8657fe5b9060005260206000209060070201600401546127f690919063ffffffff16565b60098281548110611ab357fe5b600091825260209091206004600790920201015560408301518351611ae191611adc91906128f0565b612b83565b9150611b0e7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78584612baf565b604083015183517ffb2b592367452f1c437675bed47f5e1e6c25188c17d7ba01a12eb030bc41ccef918691611b42916128f0565b85608001518660200151604051611b5c9493929190613c75565b60405180910390a1506001600855949350505050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108235780601f106107f857610100808354040283529160200191610823565b600f5481565b601654610100900460ff1681565b60135481565b60098181548110611bf657600080fd5b6000918252602090912060079091020180546001820154600283015460038401546004850154600586015460069096015460ff8616975061010090950461ffff169593949293919290919088565b60006109a533846113e685604051806060016040528060258152602001614480602591393360009081526006602090815260408083206001600160a01b038d1684529091529020549190613319565b60006109a5338484613111565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614611ce85760405162461bcd60e51b81526004016108c6906140c6565b6000611cf48484612853565b9050611d178261ffff16610e7b8360020154600f546127f690919063ffffffff16565b600f5561ffff821660028201556040517f8fb3b21a941c2361df46475f9ae2f7b5dac5de7bd085fa22415ec0bb30c77e2290611d5890869086908690614367565b60405180910390a150505050565b61271081565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614611db45760405162461bcd60e51b81526004016108c6906140c6565b600d805460ff19168215151790556040517f59a9350977452c5240699f57f18b5915cd0440a56f08820a38b9f2432a82ba3e90611643908390613c9b565b600060026008541415611e3a576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614611e875760405162461bcd60e51b81526004016108c6906140c6565b6001600160a01b038716611ead5760405162461bcd60e51b81526004016108c690613f8a565b61ffff85166000908152600a60209081526040808320878452909152902054600980549091908110611edb57fe5b600091825260209091206007909102015460ff161515600114611f105760405162461bcd60e51b81526004016108c690613fc1565b611f1a8787612aaa565b60165490915060ff161580611f4c5750611f47612710610936601854600e5461294a90919063ffffffff16565b601554115b15611f5b57611f5b6000612d1f565b7f53c03ee0722b52efeb42444f48d90173854501b3de3c590fcb445743377115c287878388888888604051611f969796959493929190613c17565b60405180910390a160016008559695505050505050565b60026008541415611ff3576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146120405760405162461bcd60e51b81526004016108c6906140c6565b801561205d5761205b8361205383612b83565b6000806131bf565b505b60006120698686612853565b600481015490915061207b90846127f6565b6004820155600061208b84612b83565b90506120b87f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78683612baf565b7fa97166013ecf5305dd9a58d6d867f05e646d4275f52d2bd52a5c7f00a690ad1b8585856040516120eb93929190613bcb565b60405180910390a1505060016008555050505050565b600d5460ff1681565b60026008541415612150576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e98161461219d5760405162461bcd60e51b81526004016108c6906140c6565b61ffff83166000908152600a602090815260408083208584529091528120546009805490919081106121cb57fe5b906000526020600020906007020190506121f6826000015182600301546128f090919063ffffffff16565b6003820155602082015160068201541461221557602082015160068201555b815160208301516040517fdbdd25248751feb2f3b66721dfdd11662a68bc155af3771e661aabec92fba81492612250928892889291906143a1565b60405180910390a1505060016008555050565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146122ab5760405162461bcd60e51b81526004016108c6906140c6565b601154156115875760006122c0601154612b83565b600060115590506122f27f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78383612baf565b7f70dc5a44816033bea80f836440f4b1fe1b3bb06b568c8dc2301901f03bf237c7828260405161157d929190613bb2565b60175481565b42841015612370576040805162461bcd60e51b815260206004820152600f60248201526e109c9a5919d94e8811561412549151608a1b604482015290519081900360640190fd5b6002546001600160a01b0380891660008181526007602090815260408083208054600180820190925582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958d166060860152608085018c905260a085019590955260c08085018b90528151808603909101815260e08501825280519083012061190160f01b6101008601526101028501969096526101228085019690965280518085039096018652610142840180825286519683019690962095839052610162840180825286905260ff89166101828501526101a284018890526101c28401879052519193926101e280820193601f1981019281900390910190855afa15801561248b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906124c15750886001600160a01b0316816001600160a01b0316145b612512576040805162461bcd60e51b815260206004820152601960248201527f4272696467653a20494e56414c49445f5349474e415455524500000000000000604482015290519081900360640190fd5b61251d898989612a0a565b505050505050505050565b600660209081526000928352604080842090915290825290205481565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e98161461258d5760405162461bcd60e51b81526004016108c6906140c6565b61271084111580156125a157506127108311155b6125bd5760405162461bcd60e51b81526004016108c690613f12565b601680546017869055601885905560ff19168615151761ff001916610100841515021762ff0000191662010000831515021790556040517f7cc11124872dc29ed41dd447ee7ab07d9eee5d8ebb55f65dd92bce19bb20224a906126299087908790879087908790613ce2565b60405180910390a15050505050565b600c5481565b60008060026008541415612687576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146126d45760405162461bcd60e51b81526004016108c6906140c6565b60006126e08686612853565b9050806003015484111561270557600381018054600090915592508284039150612721565b600381015461271490856127f6565b6003820155839250600091505b7f44d3575fd94f9e0a41d7ebbc7e952f9b615c3f8d1faf924e1e9e98c0edf0d3808686858560405161275694939291906143a1565b60405180910390a15060016008559094909350915050565b600061277c611adc836133b0565b90505b919050565b7f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9881565b60105481565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec781565b7f000000000000000000000000000000000000000000000000000000000000000181565b60008282111561284d576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6009546000906128755760405162461bcd60e51b81526004016108c690613ea4565b61ffff83166000908152600a602090815260408083208584529091528120546009805490919081106128a357fe5b60009182526020909120600790910201805490915061ffff85811661010090920416148015610bed575082816001015414610c095760405162461bcd60e51b81526004016108c690613d97565b600082820183811015610c09576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600082612959575060006109a9565b8282028284828161296657fe5b0414610c095760405162461bcd60e51b815260040180806020018281038252602181526020018061445f6021913960400191505060405180910390fd5b60008082116129f9576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381612a0257fe5b049392505050565b6001600160a01b03808416600081815260066020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600080600e5411612a8f5760405162461bcd60e51b81526004016108c690613d47565b61277c600e546109366004548561294a90919063ffffffff16565b60008060045411612acd5760405162461bcd60e51b81526004016108c690613ddf565b6001600160a01b03831660009081526005602052604090205482811015612b065760405162461bcd60e51b81526004016108c6906141b9565b6000612b23600454610936600e548761294a90919063ffffffff16565b600e54909150612b3390826127f6565b600e55612b4085856133ee565b7f49995e5dd6158cf69ad3e9777c46755a1a826a446c6416992167462dad033b2a858583604051612b7393929190613bcb565b60405180910390a1949350505050565b600061277c827f000000000000000000000000000000000000000000000000000000000000000161294a565b604080518082018252601981527f7472616e7366657228616464726573732c75696e7432353629000000000000006020909101525160009081906001600160a01b038616907fa9059cbb2ab09eb219583f4a59a5d0623ade346d962bcd4e46b11da047c9049b90612c269087908790602401613bb2565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051612c649190613b82565b6000604051808303816000865af19150503d8060008114612ca1576040519150601f19603f3d011682016040523d82523d6000602084013e612ca6565b606091505b5091509150818015612cd0575080511580612cd0575080806020019051810190612cd091906137e7565b612cec5760405162461bcd60e51b81526004016108c690613e6d565b5050505050565b600061277c827f00000000000000000000000000000000000000000000000000000000000000016129a3565b6000601554118015612d3357506000600f54115b156115875760095460008167ffffffffffffffff81118015612d5457600080fd5b50604051908082528060200260200182016040528015612d7e578160200160208202803683370190505b5090506000805b83811015612e4857600060098281548110612d9c57fe5b906000526020600020906007020190506000612dcd600f546109368460020154600e5461294a90919063ffffffff16565b90506000612dec836005015484600401546128f090919063ffffffff16565b905080821115612e3a57808203868581518110612e0557fe5b602002602001018181525050612e37868581518110612e2057fe5b6020026020010151866128f090919063ffffffff16565b94505b505050806001019050612d85565b50600081612ee657848015612e5f57506000601554115b15612ee15760005b84811015612edf57600060098281548110612e7e57fe5b906000526020600020906007020190506000612eaf600f54610936846002015460155461294a90919063ffffffff16565b9050612ebb84826128f0565b6005830154909450612ecd90826128f0565b60059092019190915550600101612e67565b505b6130fa565b6015548211613053578415612fbd5760155482900360005b85811015612fb6576000858281518110612f1457fe5b60200260200101511115612fae57600060098281548110612f3157fe5b906000526020600020906007020190506000612f85612f63600f5461093685600201548861294a90919063ffffffff16565b888581518110612f6f57fe5b60200260200101516128f090919063ffffffff16565b9050612f9185826128f0565b6005830154909550612fa390826128f0565b826005018190555050505b600101612efe565b5050612ee1565b60005b84811015612edf576000848281518110612fd657fe5b6020026020010151111561304b57600060098281548110612ff357fe5b90600052602060002090600702019050600085838151811061301157fe5b6020026020010151905061302e81856128f090919063ffffffff16565b600583015490945061304090826128f0565b826005018190555050505b600101612fc0565b60005b848110156130f857600084828151811061306c57fe5b602002602001015111156130f05760006009828154811061308957fe5b9060005260206000209060070201905060006130c7856109366015548987815181106130b157fe5b602002602001015161294a90919063ffffffff16565b90506130d384826128f0565b60058301549094506130e590826128f0565b826005018190555050505b600101613056565b505b60155461310790826127f6565b6015555050505050565b6001600160a01b03831660009081526005602052604090205461313490826127f6565b6001600160a01b03808516600090815260056020526040808220939093559084168152205461316390826128f0565b6001600160a01b0380841660008181526005602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600080600f54116131e25760405162461bcd60e51b81526004016108c690614114565b6131eb84612cf3565b905060008315613230576132106127106109366010548561294a90919063ffffffff16565b905061321c82826127f6565b60125490925061322c90826128f0565b6012555b82156132475760155461324390836128f0565b6015555b60045482901561326f5761326c600e546109366004548661294a90919063ffffffff16565b90505b600e5461327c90846128f0565b600e55613289878261347f565b7fb4c03061fb5b7fed76389d5af8f2e0ddb09f8c70d1333abbb62582835e10accb878285856040516132be9493929190613c75565b60405180910390a160165460ff1615806132f557506132f0612710610936601854600e5461294a90919063ffffffff16565b601554115b1561330f5760165461330f9062010000900460ff16612d1f565b5050949350505050565b600081848411156133a85760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561336d578181015183820152602001613355565b50505050905090810190601f16801561339a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600080600454116133d35760405162461bcd60e51b81526004016108c690614009565b61277c600454610936600e548561294a90919063ffffffff16565b6001600160a01b03821660009081526005602052604090205461341190826127f6565b6001600160a01b03831660009081526005602052604090205560045461343790826127f6565b6004556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b60045461348c90826128f0565b6004556001600160a01b0382166000908152600560205260409020546134b290826128f0565b6001600160a01b03831660008181526005602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b604051806040016040528060008152602001600081525090565b604051806101000160405280600015158152602001600061ffff1681526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b80356001600160a01b038116811461277f57600080fd5b803561ffff8116811461277f57600080fd5b6000602082840312156135df578081fd5b610c09826135a5565b600080604083850312156135fa578081fd5b613603836135a5565b9150613611602084016135a5565b90509250929050565b60008060006060848603121561362e578081fd5b613637846135a5565b9250613645602085016135a5565b9150604084013590509250925092565b600080600080600080600060e0888a03121561366f578283fd5b613678886135a5565b9650613686602089016135a5565b95506040880135945060608801359350608088013560ff811681146136a9578384fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156136d8578182fd5b6136e1836135a5565b946020939093013593505050565b600080600060608486031215613703578283fd5b61370c846135a5565b925060208401359150613721604085016135a5565b90509250925092565b60008060008060008060a08789031215613742578182fd5b61374b876135a5565b955060208701359450613760604088016135bc565b935060608701359250608087013567ffffffffffffffff80821115613783578384fd5b818901915089601f830112613796578384fd5b8135818111156137a4578485fd5b8a60208285010111156137b5578485fd5b6020830194508093505050509295509295509295565b6000602082840312156137dc578081fd5b8135610c0981614430565b6000602082840312156137f8578081fd5b8151610c0981614430565b600080600080600060a0868803121561381a578283fd5b853561382581614430565b94506020860135935060408601359250606086013561384381614430565b9150608086013561385381614430565b809150509295509295909350565b600060c08284031215613872578081fd5b60405160c0810181811067ffffffffffffffff8211171561388f57fe5b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600080604083850312156138e6578182fd5b6136e1836135bc565b600080600080848603610120811215613906578283fd5b61390f866135bc565b945060208601359350613924604087016135a5565b925060c0605f1982011215613937578182fd5b5060405160c0810181811067ffffffffffffffff8211171561395557fe5b8060405250606086013581526080860135602082015260a0860135604082015260c0860135606082015260e0860135608082015261010086013560a08201528091505092959194509250565b600080600080608085870312156139b6578182fd5b6139bf856135bc565b9350602085013592506139d4604086016135a5565b9396929550929360600135925050565b600080600080600060a086880312156139fb578283fd5b613a04866135bc565b945060208601359350613a19604087016135a5565b94979396509394606081013594506080013592915050565b60008060008060008060c08789031215613a49578384fd5b613a52876135bc565b955060208701359450613a67604088016135a5565b9350606087013592506080870135915060a0870135613a8581614430565b809150509295509295509295565b60008060008385036080811215613aa8578182fd5b613ab1856135bc565b9350602085013592506040603f1982011215613acb578182fd5b506040516040810181811067ffffffffffffffff82111715613ae957fe5b604090815285013581526060909401356020850152509093909250565b600080600060608486031215613b1a578081fd5b613b23846135bc565b925060208401359150613721604085016135bc565b600080600060608486031215613b4c578081fd5b613b55846135bc565b95602085013595506040909401359392505050565b600060208284031215613b7b578081fd5b5035919050565b60008251613b94818460208701614400565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039390931683526020830191909152604082015260600190565b6001600160a01b03948516815260208101939093526040830191909152909116606082015260800190565b600060018060a01b038916825287602083015286604083015261ffff8616606083015284608083015260c060a08301528260c0830152828460e084013781830160e090810191909152601f909201601f191601019695505050505050565b6001600160a01b0394909416845260208401929092526040830152606082015260800190565b901515815260200190565b971515885261ffff96909616602088015260408701949094526060860192909252608085015260a084015260c083015260e08201526101000190565b941515855260208501939093526040840191909152151560608301521515608082015260a00190565b90815260200190565b6000602082528251806020840152613d33816040850160208701614400565b601f01601f19169190910160400192915050565b60208082526030908201527f53746172676174653a2063616e7420636f6e76657274205344746f4c5020776860408201526f0656e20746f74616c4c6971203d3d20360841b606082015260800190565b60208082526028908201527f53746172676174653a206c6f63616c20636861696e5061746820646f6573206e6040820152671bdd08195e1a5cdd60c21b606082015260800190565b60208082526029908201527f53746172676174653a2063616e74206275726e207768656e20746f74616c5375604082015268070706c79203d3d20360bc1b606082015260800190565b60208082526025908201527f53746172676174653a20636861696e5061746820697320616c72656164792061604082015264637469766560d81b606082015260800190565b60208082526019908201527f53746172676174653a205452414e534645525f4641494c454400000000000000604082015260600190565b6020808252601d908201527f53746172676174653a206e6f20636861696e7061746873206578697374000000604082015260600190565b60208082526017908201527f4272696467653a2063756d2066656573203e2031303025000000000000000000604082015260600190565b6020808252601b908201527f53746172676174653a2077726f6e672044656c746120706172616d0000000000604082015260600190565b60208082526021908201527f53746172676174653a20666565206c6962726172792063616e742062652030786040820152600360fc1b606082015260800190565b6020808252601d908201527f53746172676174653a205f66726f6d2063616e6e6f7420626520307830000000604082015260600190565b60208082526028908201527f53746172676174653a20636f756e74657220636861696e50617468206973206e6040820152676f7420726561647960c01b606082015260800190565b60208082526033908201527f53746172676174653a2063616e7420636f6e76657274204c50746f53442077686040820152720656e20746f74616c537570706c79203d3d203606c1b606082015260800190565b60208082526044908201527f53746172676174653a2063616e7420637265617465436861696e50617468206f60408201527f66206578697374696e6720647374436861696e496420616e64205f647374506f6060820152631bdb125960e21b608082015260a00190565b6020808252602e908201527f53746172676174653a206f6e6c792074686520726f757465722063616e20636160408201526d1b1b081d1a1a5cc81b595d1a1bd960921b606082015260800190565b6020808252601d908201527f53746172676174653a204e6f20436861696e5061746873206578697374000000604082015260600190565b6020808252601d908201527f53746172676174653a206473742062616c616e636520746f6f206c6f77000000604082015260600190565b6020808252601b908201527f53746172676174653a20736c69707061676520746f6f20686967680000000000604082015260600190565b60208082526026908201527f53746172676174653a206e6f7420656e6f756768204c5020746f6b656e7320746040820152653790313ab93760d11b606082015260800190565b6020808252601b908201527f53746172676174653a20737761702066756e632073746f707065640000000000604082015260600190565b60006101008201905082511515825261ffff602084015116602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b815181526020918201519181019190915260400190565b600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b61ffff95909516855260208501939093526001600160a01b039190911660408401526060830152608082015260a00190565b61ffff98909816885260208801969096526001600160a01b039490941660408701526060860192909252608085015260a084015260c083015260e08201526101000190565b61ffff93841681526020810192909252909116604082015260600190565b61ffff9390931683526020830191909152604082015260600190565b61ffff94909416845260208401929092526040830152606082015260800190565b918252602082015260400190565b948552602085019390935261ffff9190911660408401526001600160a01b03166060830152608082015260a00190565b60005b8381101561441b578181015183820152602001614403565b8381111561442a576000848401525b50505050565b801515811461158757600080fdfe5265656e7472616e637947756172643a207265656e7472616e742063616c6c00536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212207aaedc0ccd2d34f140152446b43279f2d93751be1b5b4321d4ba3041dfdc231164736f6c63430007060033", "earliest_block": 14403456, "example_address": "0x38ea452219524bb87e18de1c24d3bb59510bd783", "gas_used": 25869014582, "latest_block": 19759700}, {"code": "0x6080604052600436106100a75760003560e01c80638da5cb5b116100645780638da5cb5b14610173578063a82f143c1461019e578063b5268389146101b5578063b84f5d1e146101f2578063e8edc8161461022f578063f2fde38b1461025a576100a7565b806339122461146100ac5780633ce33bff146100d55780633ef11fd7146100f15780635c975abb1461011a578063715018a6146101455780637dd0480f1461015c575b600080fd5b3480156100b857600080fd5b506100d360048036038101906100ce91906114da565b610283565b005b6100ef60048036038101906100ea9190611532565b61055f565b005b3480156100fd57600080fd5b5061011860048036038101906101139190611495565b61089f565b005b34801561012657600080fd5b5061012f610a84565b60405161013c9190611a94565b60405180910390f35b34801561015157600080fd5b5061015a610a9a565b005b34801561016857600080fd5b50610171610b22565b005b34801561017f57600080fd5b50610188610ba8565b6040516101959190611a12565b60405180910390f35b3480156101aa57600080fd5b506101b3610bd1565b005b3480156101c157600080fd5b506101dc60048036038101906101d791906115cd565b610c57565b6040516101e99190611a94565b60405180910390f35b3480156101fe57600080fd5b50610219600480360381019061021491906115cd565b610c8d565b6040516102269190611a12565b60405180910390f35b34801561023b57600080fd5b50610244610cd6565b6040516102519190611aaf565b60405180910390f35b34801561026657600080fd5b50610281600480360381019061027c9190611443565b610cfa565b005b61028b610df2565b73ffffffffffffffffffffffffffffffffffffffff166102a9610ba8565b73ffffffffffffffffffffffffffffffffffffffff16146102ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102f690611ca2565b60405180910390fd5b61031e8173ffffffffffffffffffffffffffffffffffffffff16610dfa565b61035d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035490611b42565b60405180910390fd5b6003838360405161036f9291906119f9565b908152602001604051809103902060009054906101000a900460ff16156103cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c290611ce2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600284846040516103f59291906119f9565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461047a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047190611c82565b60405180910390fd5b600083839050116104c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b790611c62565b60405180910390fd5b80600284846040516104d39291906119f9565b908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff9648cbc19f288e0f271f7e95311238912bf1ea8225e636a13bb1d259126002183838360405161055293929190611aee565b60405180910390a1505050565b610567610a84565b156105a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059e90611c42565b60405180910390fd5b600260015414156105ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e490611d22565b60405180910390fd5b60026001819055506000600287876040516106099291906119f9565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156106aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a190611be2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146107735760003414610721576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071890611c02565b60405180910390fd5b61076e337f000000000000000000000000e6e3f947ccd0add1effde3bf3d210e5d711beace868873ffffffffffffffffffffffffffffffffffffffff16610e1d909392919063ffffffff16565b6107b6565b8334146107b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ac90611b82565b60405180910390fd5b5b7f000000000000000000000000e6e3f947ccd0add1effde3bf3d210e5d711beace73ffffffffffffffffffffffffffffffffffffffff16634cfee326348363ab13824060e01b3360405160200161080d9190611a12565b604051602081830303815290604052888860405160200161083194939291906119ab565b6040516020818303038152906040526040518463ffffffff1660e01b815260040161085d929190611a64565b6000604051808303818588803b15801561087657600080fd5b505af115801561088a573d6000803e3d6000fd5b50505050505060018081905550505050505050565b6108a7610df2565b73ffffffffffffffffffffffffffffffffffffffff166108c5610ba8565b73ffffffffffffffffffffffffffffffffffffffff161461091b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091290611ca2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600283836040516109459291906119f9565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156109cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c290611ba2565b60405180910390fd5b600282826040516109dd9291906119f9565b908152602001604051809103902060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600160038383604051610a229291906119f9565b908152602001604051809103902060006101000a81548160ff0219169083151502179055507fb00061f7cc154fc23eb34671ab724fc7eb7b806abae871abae8f1eafce9721358282604051610a78929190611aca565b60405180910390a15050565b60008060149054906101000a900460ff16905090565b610aa2610df2565b73ffffffffffffffffffffffffffffffffffffffff16610ac0610ba8565b73ffffffffffffffffffffffffffffffffffffffff1614610b16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0d90611ca2565b60405180910390fd5b610b206000610ea6565b565b610b2a610df2565b73ffffffffffffffffffffffffffffffffffffffff16610b48610ba8565b73ffffffffffffffffffffffffffffffffffffffff1614610b9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9590611ca2565b60405180910390fd5b610ba6610f6a565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610bd9610df2565b73ffffffffffffffffffffffffffffffffffffffff16610bf7610ba8565b73ffffffffffffffffffffffffffffffffffffffff1614610c4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4490611ca2565b60405180910390fd5b610c5561100d565b565b6003818051602081018201805184825260208301602085012081835280955050505050506000915054906101000a900460ff1681565b6002818051602081018201805184825260208301602085012081835280955050505050506000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f000000000000000000000000e6e3f947ccd0add1effde3bf3d210e5d711beace81565b610d02610df2565b73ffffffffffffffffffffffffffffffffffffffff16610d20610ba8565b73ffffffffffffffffffffffffffffffffffffffff1614610d76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6d90611ca2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610de6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddd90611bc2565b60405180910390fd5b610def81610ea6565b50565b600033905090565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b610ea0846323b872dd60e01b858585604051602401610e3e93929190611a2d565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506110ae565b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b610f72610a84565b15610fb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa990611c42565b60405180910390fd5b6001600060146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610ff6610df2565b6040516110039190611a12565b60405180910390a1565b611015610a84565b611054576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104b90611b62565b60405180910390fd5b60008060146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611097610df2565b6040516110a49190611a12565b60405180910390a1565b6000611110826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166111759092919063ffffffff16565b90506000815111156111705780806020019051810190611130919061146c565b61116f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116690611d02565b60405180910390fd5b5b505050565b6060611184848460008561118d565b90509392505050565b6060824710156111d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c990611c22565b60405180910390fd5b6111db85610dfa565b61121a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121190611cc2565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161124391906119e2565b60006040518083038185875af1925050503d8060008114611280576040519150601f19603f3d011682016040523d82523d6000602084013e611285565b606091505b50915091506112958282866112a1565b92505050949350505050565b606083156112b157829050611301565b6000835111156112c45782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f89190611b20565b60405180910390fd5b9392505050565b600061131b61131684611d67565b611d42565b90508281526020810184848401111561133357600080fd5b61133e848285611e7e565b509392505050565b6000813590506113558161223d565b92915050565b60008151905061136a81612254565b92915050565b60008083601f84011261138257600080fd5b8235905067ffffffffffffffff81111561139b57600080fd5b6020830191508360018202830111156113b357600080fd5b9250929050565b60008083601f8401126113cc57600080fd5b8235905067ffffffffffffffff8111156113e557600080fd5b6020830191508360018202830111156113fd57600080fd5b9250929050565b600082601f83011261141557600080fd5b8135611425848260208601611308565b91505092915050565b60008135905061143d8161226b565b92915050565b60006020828403121561145557600080fd5b600061146384828501611346565b91505092915050565b60006020828403121561147e57600080fd5b600061148c8482850161135b565b91505092915050565b600080602083850312156114a857600080fd5b600083013567ffffffffffffffff8111156114c257600080fd5b6114ce858286016113ba565b92509250509250929050565b6000806000604084860312156114ef57600080fd5b600084013567ffffffffffffffff81111561150957600080fd5b611515868287016113ba565b9350935050602061152886828701611346565b9150509250925092565b6000806000806000806080878903121561154b57600080fd5b600087013567ffffffffffffffff81111561156557600080fd5b61157189828a016113ba565b9650965050602061158489828a01611346565b945050604061159589828a0161142e565b935050606087013567ffffffffffffffff8111156115b257600080fd5b6115be89828a01611370565b92509250509295509295509295565b6000602082840312156115df57600080fd5b600082013567ffffffffffffffff8111156115f957600080fd5b61160584828501611404565b91505092915050565b61161781611de6565b82525050565b61162681611df8565b82525050565b61163d61163882611e04565b611ef1565b82525050565b600061164f8385611dbf565b935061165c838584611e7e565b82840190509392505050565b600061167382611d98565b61167d8185611dae565b935061168d818560208601611e8d565b61169681611f2a565b840191505092915050565b60006116ac82611d98565b6116b68185611dbf565b93506116c6818560208601611e8d565b80840191505092915050565b6116db81611e5a565b82525050565b60006116ed8385611dca565b93506116fa838584611e7e565b61170383611f2a565b840190509392505050565b600061171a8385611ddb565b9350611727838584611e7e565b82840190509392505050565b600061173e82611da3565b6117488185611dca565b9350611758818560208601611e8d565b61176181611f2a565b840191505092915050565b6000611779601983611dca565b915061178482611f3b565b602082019050919050565b600061179c601483611dca565b91506117a782611f64565b602082019050919050565b60006117bf601883611dca565b91506117ca82611f8d565b602082019050919050565b60006117e2601683611dca565b91506117ed82611fb6565b602082019050919050565b6000611805602683611dca565b915061181082611fdf565b604082019050919050565b6000611828601183611dca565b91506118338261202e565b602082019050919050565b600061184b601183611dca565b915061185682612057565b602082019050919050565b600061186e602683611dca565b915061187982612080565b604082019050919050565b6000611891601083611dca565b915061189c826120cf565b602082019050919050565b60006118b4601283611dca565b91506118bf826120f8565b602082019050919050565b60006118d7600e83611dca565b91506118e282612121565b602082019050919050565b60006118fa602083611dca565b91506119058261214a565b602082019050919050565b600061191d601d83611dca565b915061192882612173565b602082019050919050565b6000611940600f83611dca565b915061194b8261219c565b602082019050919050565b6000611963602a83611dca565b915061196e826121c5565b604082019050919050565b6000611986601f83611dca565b915061199182612214565b602082019050919050565b6119a581611e50565b82525050565b60006119b7828761162c565b6004820191506119c782866116a1565b91506119d4828486611643565b915081905095945050505050565b60006119ee82846116a1565b915081905092915050565b6000611a0682848661170e565b91508190509392505050565b6000602082019050611a27600083018461160e565b92915050565b6000606082019050611a42600083018661160e565b611a4f602083018561160e565b611a5c604083018461199c565b949350505050565b6000604082019050611a79600083018561160e565b8181036020830152611a8b8184611668565b90509392505050565b6000602082019050611aa9600083018461161d565b92915050565b6000602082019050611ac460008301846116d2565b92915050565b60006020820190508181036000830152611ae58184866116e1565b90509392505050565b60006040820190508181036000830152611b098185876116e1565b9050611b18602083018461160e565b949350505050565b60006020820190508181036000830152611b3a8184611733565b905092915050565b60006020820190508181036000830152611b5b8161176c565b9050919050565b60006020820190508181036000830152611b7b8161178f565b9050919050565b60006020820190508181036000830152611b9b816117b2565b9050919050565b60006020820190508181036000830152611bbb816117d5565b9050919050565b60006020820190508181036000830152611bdb816117f8565b9050919050565b60006020820190508181036000830152611bfb8161181b565b9050919050565b60006020820190508181036000830152611c1b8161183e565b9050919050565b60006020820190508181036000830152611c3b81611861565b9050919050565b60006020820190508181036000830152611c5b81611884565b9050919050565b60006020820190508181036000830152611c7b816118a7565b9050919050565b60006020820190508181036000830152611c9b816118ca565b9050919050565b60006020820190508181036000830152611cbb816118ed565b9050919050565b60006020820190508181036000830152611cdb81611910565b9050919050565b60006020820190508181036000830152611cfb81611933565b9050919050565b60006020820190508181036000830152611d1b81611956565b9050919050565b60006020820190508181036000830152611d3b81611979565b9050919050565b6000611d4c611d5d565b9050611d588282611ec0565b919050565b6000604051905090565b600067ffffffffffffffff821115611d8257611d81611efb565b5b611d8b82611f2a565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000611df182611e30565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611e6582611e6c565b9050919050565b6000611e7782611e30565b9050919050565b82818337600083830152505050565b60005b83811015611eab578082015181840152602081019050611e90565b83811115611eba576000848401525b50505050565b611ec982611f2a565b810181811067ffffffffffffffff82111715611ee857611ee7611efb565b5b80604052505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f414441505445525f49535f4e4f545f415f434f4e545241435400000000000000600082015250565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f4d534756414c55455f414d4f554e545f4d49534d415443480000000000000000600082015250565b7f414441505445525f444f45535f4e4f545f455849535400000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f414441505445525f4e4f545f464f554e44000000000000000000000000000000600082015250565b7f4e41544956455f41535345545f53454e54000000000000000000000000000000600082015250565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f494e56414c49445f414441505445445f49440000000000000000000000000000600082015250565b7f414441505445525f455849535453000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f414441505445525f52454d4f5645440000000000000000000000000000000000600082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b61224681611de6565b811461225157600080fd5b50565b61225d81611df8565b811461226857600080fd5b50565b61227481611e50565b811461227f57600080fd5b5056fea2646970667358221220e27bee8f4400b2d9a34a333d6ede18743e8db6f5a22b5046653cfd1a2cd622c264736f6c63430008010033", "earliest_block": 15720116, "example_address": "0x82e0b8cdd80af5930c4452c684e71c861148ec8a", "gas_used": 25759612457, "latest_block": 18553774}, {"code": "0x608060405234801561001057600080fd5b50600436106103d05760003560e01c80638f840ddd116101ff578063c26b1b131161011a578063e9c714f2116100ad578063f851a4401161007c578063f851a44014610ccc578063f8f9da2814610cd4578063fca7820b14610cdc578063fe9c44ae14610cf9576103d0565b8063e9c714f214610c60578063f2b3abbd14610c68578063f3fdb15a14610c8e578063f5e3c46214610c96576103d0565b8063dbfe7c19116100e9578063dbfe7c1914610c1a578063dc028ab114610c22578063dd62ed3e14610c2a578063e16d2c3214610c58576103d0565b8063c26b1b1314610b8c578063c37f68e214610b94578063c5ebeaec14610be0578063db006a7514610bfd576103d0565b8063a9059cbb11610192578063b2a02ff111610161578063b2a02ff114610b20578063b71d1a0c14610b56578063bd6d894d14610b7c578063bf0f1d7b14610b84576103d0565b8063a9059cbb14610adc578063aa5af0fd14610b08578063ac784ddc14610b10578063ae9d70b014610b18576103d0565b8063a03dce8d116101ce578063a03dce8d14610a7d578063a0712d6814610a9a578063a6afed9514610ab7578063a7b820df14610abf576103d0565b80638f840ddd14610a2a57806391dd36c614610a3257806395d89b4114610a4f57806395dd919314610a57576103d0565b80633af9e669116102ef578063601a0bf11161028257806370a082311161025157806370a08231146109d757806373acee98146109fd578063852a12e314610a055780638d02d9a114610a22576103d0565b8063601a0bf1146109a257806361feacff146109bf5780636c540baf146109c75780636f307dc3146109cf576103d0565b806347bd3718116102be57806347bd3718146108e657806356e67728146108ee5780635c60da1b146109925780635fe3b5671461099a576103d0565b80633af9e669146108755780633b1d21a21461089b5780633e941010146108a35780634576b5db146108c0576103d0565b806318160ddd116103675780632608f818116103365780632608f818146107ff578063267822471461082b5780632f1069ba1461084f578063313ce56714610857576103d0565b806318160ddd14610659578063182df0f514610661578063219ef65c1461066957806323b872dd146107c9576103d0565b80630f8855e8116103a35780630f8855e8146104c9578063153ab50514610623578063173b99041461062b57806317bfdfbc14610633576103d0565b806306fdde03146103d5578063095ea7b3146104525780630a755ec2146104925780630e7527021461049a575b600080fd5b6103dd610d01565b6040805160208082528351818301528351919283929083019185019080838360005b838110156104175781810151838201526020016103ff565b50505050905090810190601f1680156104445780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61047e6004803603604081101561046857600080fd5b506001600160a01b038135169060200135610d8c565b604080519115158252519081900360200190f35b61047e610df9565b6104b7600480360360208110156104b057600080fd5b5035610e09565b60408051918252519081900360200190f35b61062160048036036101008110156104e057600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561051a57600080fd5b82018360208201111561052c57600080fd5b803590602001918460018302840111600160201b8311171561054d57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561059f57600080fd5b8201836020820111156105b157600080fd5b803590602001918460018302840111600160201b831117156105d257600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505060ff8335169350505060208101359060400135610e1f565b005b610621611123565b6104b7611168565b6104b76004803603602081101561064957600080fd5b50356001600160a01b031661116e565b6104b7611242565b6104b7611248565b610621600480360361012081101561068057600080fd5b6001600160a01b03823581169260208101358216926040820135909216916060820135919081019060a081016080820135600160201b8111156106c257600080fd5b8201836020820111156106d457600080fd5b803590602001918460018302840111600160201b831117156106f557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561074757600080fd5b82018360208201111561075957600080fd5b803590602001918460018302840111600160201b8311171561077a57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505060ff83351693505050602081013590604001356112ab565b61047e600480360360608110156107df57600080fd5b506001600160a01b0381358116916020810135909116906040013561134e565b6104b76004803603604081101561081557600080fd5b506001600160a01b0381351690602001356113d4565b6108336113ea565b604080516001600160a01b039092168252519081900360200190f35b61047e6113fe565b61085f61140e565b6040805160ff9092168252519081900360200190f35b6104b76004803603602081101561088b57600080fd5b50356001600160a01b0316611417565b6104b76114cd565b6104b7600480360360208110156108b957600080fd5b50356114dc565b6104b7600480360360208110156108d657600080fd5b50356001600160a01b03166114e7565b6104b7611630565b6106216004803603602081101561090457600080fd5b810190602081018135600160201b81111561091e57600080fd5b82018360208201111561093057600080fd5b803590602001918460018302840111600160201b8311171561095157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611636945050505050565b61083361167c565b61083361168b565b6104b7600480360360208110156109b857600080fd5b503561169a565b6104b7611749565b6104b761174f565b610833611755565b6104b7600480360360208110156109ed57600080fd5b50356001600160a01b0316611764565b6104b761177f565b6104b760048036036020811015610a1b57600080fd5b503561184a565b6104b7611855565b6104b761185b565b6104b760048036036020811015610a4857600080fd5b5035611861565b6103dd6118ed565b6104b760048036036020811015610a6d57600080fd5b50356001600160a01b0316611948565b6104b760048036036020811015610a9357600080fd5b50356119a5565b6104b760048036036020811015610ab057600080fd5b5035611a31565b6104b7611a3d565b6104b760048036036020811015610ad557600080fd5b5035611bea565b61047e60048036036040811015610af257600080fd5b506001600160a01b038135169060200135611c76565b6104b7611cfb565b61047e611d01565b6104b7611d06565b6104b760048036036060811015610b3657600080fd5b506001600160a01b03813581169160208101359091169060400135611db5565b6104b760048036036020811015610b6c57600080fd5b50356001600160a01b0316611e38565b6104b7611ec2565b6104b7611f92565b6104b7612008565b610bba60048036036020811015610baa57600080fd5b50356001600160a01b03166120b7565b604080519485526020850193909352838301919091526060830152519081900360800190f35b6104b760048036036020811015610bf657600080fd5b503561214c565b6104b760048036036020811015610c1357600080fd5b5035612157565b6104b7612162565b6104b7612168565b6104b760048036036040811015610c4057600080fd5b506001600160a01b038135811691602001351661216e565b6104b7612199565b6104b7612208565b6104b760048036036020811015610c7e57600080fd5b50356001600160a01b0316612308565b610833612342565b6104b760048036036060811015610cac57600080fd5b506001600160a01b03813581169160208101359160409091013516612351565b610833612369565b6104b7612378565b6104b760048036036020811015610cf257600080fd5b50356123e4565b61047e612470565b6002805460408051602060018416156101000260001901909316849004601f81018490048402820184019092528181529291830182828015610d845780601f10610d5957610100808354040283529160200191610d84565b820191906000526020600020905b815481529060010190602001808311610d6757829003601f168201915b505050505081565b3360008181526013602090815260408083206001600160a01b03871680855290835281842086905581518681529151939493909284927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a360019150505b92915050565b600154600160a81b900460ff1681565b600080610e1583612475565b509150505b919050565b610e27612532565b610e625760405162461bcd60e51b8152600401808060200182810382526024815260200180615bee6024913960400191505060405180910390fd5b600b54158015610e725750600c54155b610ead5760405162461bcd60e51b8152600401808060200182810382526023815260200180615c126023913960400191505060405180910390fd5b600786905585610eee5760405162461bcd60e51b8152600401808060200182810382526030815260200180615c356030913960400191505060405180910390fd5b6000610ef9896114e7565b90508015610f4e576040805162461bcd60e51b815260206004820152601a60248201527f73657474696e6720636f6d7074726f6c6c6572206661696c6564000000000000604482015290519081900360640190fd5b610f5661258d565b600b55670de0b6b3a7640000600c55610f6e88612591565b90508015610fad5760405162461bcd60e51b8152600401808060200182810382526022815260200180615c656022913960400191505060405180910390fd5b8551610fc0906002906020890190615a95565b508451610fd4906003906020880190615a95565b506004805460ff191660ff8616179055610fed836126f9565b90508015611042576040805162461bcd60e51b815260206004820152601d60248201527f73657474696e67207265736572766520666163746f72206661696c6564000000604482015290519081900360640190fd5b61104b8261279d565b905080156110a0576040805162461bcd60e51b815260206004820152601860248201527f73657474696e672061646d696e20666565206661696c65640000000000000000604482015290519081900360640190fd5b6110b06110ab612841565b612890565b90508015611105576040805162461bcd60e51b815260206004820152601760248201527f73657474696e67204675736520666565206661696c6564000000000000000000604482015290519081900360640190fd5b50506001805460ff60b01b1916600160b01b17905550505050505050565b61112b612532565b6111665760405162461bcd60e51b815260040180806020018281038252602d815260200180615c87602d913960400191505060405180910390fd5b565b600a5481565b600154600090600160b01b900460ff166111bc576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6001805460ff60b01b1916905560006111d3611a3d565b1461121e576040805162461bcd60e51b81526020600482015260166024820152751858d8dc9d59481a5b9d195c995cdd0819985a5b195960521b604482015290519081900360640190fd5b61122782611948565b90505b6001805460ff60b01b1916600160b01b179055919050565b60115481565b600080600061125561292d565b9092509050600082600381111561126857fe5b146112a45760405162461bcd60e51b8152600401808060200182810382526035815260200180615dfc6035913960400191505060405180910390fd5b9150505b90565b6112bb8888888888888888610e1f565b601580546001600160a01b0319166001600160a01b038b81169190911791829055604080516318160ddd60e01b8152905192909116916318160ddd91600480820192602092909190829003018186803b15801561131757600080fd5b505afa15801561132b573d6000803e3d6000fd5b505050506040513d602081101561134157600080fd5b5050505050505050505050565b600154600090600160b01b900460ff1661139c576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6001805460ff60b01b1916905560006113b7338686866129e4565b1490506001805460ff60b01b1916600160b01b1790559392505050565b6000806113e18484612cf2565b50949350505050565b60045461010090046001600160a01b031681565b600154600160a01b900460ff1681565b60045460ff1681565b6000611421615b13565b6040518060200160405280611434611ec2565b90526001600160a01b038416600090815260126020526040812054919250908190611460908490612db1565b9092509050600082600381111561147357fe5b146114c5576040805162461bcd60e51b815260206004820152601f60248201527f62616c616e636520636f756c64206e6f742062652063616c63756c6174656400604482015290519081900360640190fd5b949350505050565b60006114d7612e05565b905090565b6000610df382612e85565b60006114f1612532565b611508576115016001604a612f2d565b9050610e1a565b60055460408051623f1ee960e11b815290516001600160a01b0392831692851691627e3dd2916004808301926020929190829003018186803b15801561154d57600080fd5b505afa158015611561573d6000803e3d6000fd5b505050506040513d602081101561157757600080fd5b50516115ca576040805162461bcd60e51b815260206004820152601c60248201527f6d61726b6572206d6574686f642072657475726e65642066616c736500000000604482015290519081900360640190fd5b600580546001600160a01b0319166001600160a01b03858116918217909255604080519284168352602083019190915280517f7ac369dbd14fa5ea3f473ed67cc9d598964a77501540ba6751eb0b3decf5870d9281900390910190a160005b9392505050565b600d5481565b61163e612532565b6116795760405162461bcd60e51b815260040180806020018281038252602d815260200180615ed8602d913960400191505060405180910390fd5b50565b6000546001600160a01b031681565b6005546001600160a01b031681565b600154600090600160b01b900460ff166116e8576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6001805460ff60b01b1916905560006116ff611a3d565b905080156117255761171d81601181111561171657fe5b603b612f2d565b91505061122a565b61172e83612f93565b9150506001805460ff60b01b1916600160b01b179055919050565b600f5481565b600b5481565b6015546001600160a01b031681565b6001600160a01b031660009081526012602052604090205490565b600154600090600160b01b900460ff166117cd576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6001805460ff60b01b1916905560006117e4611a3d565b1461182f576040805162461bcd60e51b81526020600482015260166024820152751858d8dc9d59481a5b9d195c995cdd0819985a5b195960521b604482015290519081900360640190fd5b50600d545b6001805460ff60b01b1916600160b01b17905590565b6000610df3826130af565b60085481565b600e5481565b600154600090600160b01b900460ff166118af576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6001805460ff60b01b1916905560006118c6611a3d565b905080156118e45761171d8160118111156118dd57fe5b6052612f2d565b61172e8361279d565b6003805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610d845780601f10610d5957610100808354040283529160200191610d84565b60008060006119568461313e565b9092509050600082600381111561196957fe5b146116295760405162461bcd60e51b8152600401808060200182810382526037815260200180615d076037913960400191505060405180910390fd5b600154600090600160b01b900460ff166119f3576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6001805460ff60b01b191690556000611a0a611a3d565b90508015611a285761171d816011811115611a2157fe5b6033612f2d565b61172e836131f2565b600080610e15836132b2565b600080611a4861258d565b905080600b541415611a5e5760009150506112a8565b6000611a68612e05565b600654600d54600f54601054600e54604080516315f2405360e01b815260048101889052602481019590955291019091016044830152519293506000926001600160a01b03909216916315f2405391606480820192602092909190829003018186803b158015611ad757600080fd5b505afa158015611aeb573d6000803e3d6000fd5b505050506040513d6020811015611b0157600080fd5b5051905065048c27395000811115611b60576040805162461bcd60e51b815260206004820152601c60248201527f626f72726f772072617465206973206162737572646c79206869676800000000604482015290519081900360640190fd5b600080611b6f85600b54613341565b90925090506000826003811115611b8257fe5b14611bd4576040805162461bcd60e51b815260206004820152601f60248201527f636f756c64206e6f742063616c63756c61746520626c6f636b2064656c746100604482015290519081900360640190fd5b611be085858584613364565b9550505050505090565b600154600090600160b01b900460ff16611c38576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6001805460ff60b01b191690556000611c4f611a3d565b90508015611c6d5761171d816011811115611c6657fe5b6037612f2d565b61172e836135c7565b600154600090600160b01b900460ff16611cc4576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6001805460ff60b01b191690556000611cdf333386866129e4565b1490506001805460ff60b01b1916600160b01b17905592915050565b600c5481565b600081565b6006546000906001600160a01b031663b8168816611d22612e05565b600d54600f54601054600e540101600854600954600a5401016040518563ffffffff1660e01b81526004018085815260200184815260200183815260200182815260200194505050505060206040518083038186803b158015611d8457600080fd5b505afa158015611d98573d6000803e3d6000fd5b505050506040513d6020811015611dae57600080fd5b5051905090565b600154600090600160b01b900460ff16611e03576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6001805460ff60b01b19169055611e1c33858585613678565b90506001805460ff60b01b1916600160b01b1790559392505050565b6000611e42612532565b611e525761150160016051612f2d565b600480546001600160a01b03848116610100818102610100600160a81b03198516179094556040805194909304919091168084526020840191909152815190927fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a992908290030190a16000611629565b600154600090600160b01b900460ff16611f10576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6001805460ff60b01b191690556000611f27611a3d565b14611f72576040805162461bcd60e51b81526020600482015260166024820152751858d8dc9d59481a5b9d195c995cdd0819985a5b195960521b604482015290519081900360640190fd5b611f7a611248565b90506001805460ff60b01b1916600160b01b17905590565b6000611f9c612532565b611fb357611fac60016050612f2d565b90506112a8565b600154600160a81b900460ff16611fcb576000611fac565b6001805460ff60a81b191690556040517fc8ed31b431dd871a74f7e15bc645f3dbdd94636e59d7633a4407b044524eb45990600090a160006114d7565b600154600090600160b01b900460ff16612056576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6001805460ff60b01b19169055600061206d611a3d565b905080156120935761208b81601181111561208457fe5b6056612f2d565b915050611834565b61209e6110ab612841565b9150506001805460ff60b01b1916600160b01b17905590565b6001600160a01b0381166000908152601260205260408120548190819081908180806120e28961313e565b9350905060008160038111156120f457fe5b146121125760095b9750600096508695508594506121459350505050565b61211a61292d565b92509050600081600381111561212c57fe5b146121385760096120fc565b5060009650919450925090505b9193509193565b6000610df3826138de565b6000610df38261396b565b60095481565b60105481565b6001600160a01b03918216600090815260136020908152604080832093909416825291909152205490565b60006121a3612532565b6121b357611fac60016050612f2d565b600154600160a01b900460ff166121cb576000611fac565b6001805460ff60a01b191690556040517f9f60987413d3c28e8232c3eec2559453cc8c6805ff81501e344a133944113e3590600090a160006114d7565b60045460009061010090046001600160a01b031633141580612228575033155b1561223957611fac60016000612f2d565b60018054600480546001600160a01b03610100820481166001600160a01b03198516811795869055610100600160a81b031990921690925560408051938316808552949092166020840152815190927ff9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc92908290030190a1600454604080516001600160a01b038481168252610100909304909216602083015280517fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a99281900390910190a160009250505090565b600080612313611a3d565b905080156123395761233181601181111561232a57fe5b604b612f2d565b915050610e1a565b61162983612591565b6006546001600160a01b031681565b60008061235f8585856139f3565b5095945050505050565b6001546001600160a01b031681565b6006546000906001600160a01b03166315f24053612394612e05565b600d54600f54601054600e5401016040518463ffffffff1660e01b815260040180848152602001838152602001828152602001935050505060206040518083038186803b158015611d8457600080fd5b600154600090600160b01b900460ff16612432576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6001805460ff60b01b191690556000612449611a3d565b905080156124675761171d81601181111561246057fe5b6059612f2d565b61172e836126f9565b600181565b6001546000908190600160b01b900460ff166124c5576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6001805460ff60b01b1916905560006124dc611a3d565b90508015612507576124fa8160118111156124f357fe5b6041612f2d565b9250600091506125189050565b612512333386613b39565b92509250505b6001805460ff60b01b1916600160b01b1790559092909150565b6001546000906001600160a01b0316331480156125585750600154600160a81b900460ff165b806114d757503373a731585ab05fc9f83555cf9bff8f58ee94e18f851480156114d7575050600154600160a01b900460ff1690565b4390565b60008061259c612532565b6125ac576123316001604d612f2d565b6125b461258d565b600b54146125c857612331600a604c612f2d565b600660009054906101000a90046001600160a01b03169050826001600160a01b0316632191f92a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561261957600080fd5b505afa15801561262d573d6000803e3d6000fd5b505050506040513d602081101561264357600080fd5b5051612696576040805162461bcd60e51b815260206004820152601c60248201527f6d61726b6572206d6574686f642072657475726e65642066616c736500000000604482015290519081900360640190fd5b600680546001600160a01b0319166001600160a01b03858116918217909255604080519284168352602083019190915280517fedffc32e068c7c95dfd4bdfd5c4d939a084d6b11c4199eac8436ed234d72f9269281900390910190a16000611629565b6000612703612532565b612713576115016001605a612f2d565b61271b61258d565b600b541461272f57611501600a605b612f2d565b670de0b6b3a76400006009546008548401011115612753576115016002605c612f2d565b600a805490839055604080518281526020810185905281517faaa68312e2ea9d50e16af5068410ab56e1a1fd06037b1a35664812c30f821460929181900390910190a16000611629565b60006127a7612532565b6127b75761150160016053612f2d565b6127bf61258d565b600b54146127d357611501600a6054612f2d565b670de0b6b3a764000060095483600a54010111156127f75761150160026055612f2d565b6008805490839055604080518281526020810185905281517fcdd0b588250e1398549f79cfdb8217c186688822905d6715b0834ea1c865594a929181900390910190a16000611629565b600073a731585ab05fc9f83555cf9bff8f58ee94e18f856001600160a01b031663dd86fea16040518163ffffffff1660e01b815260040160206040518083038186803b158015611d8457600080fd5b60006009548214156128a3576000611501565b6128ab61258d565b600b54146128bf57611501600a6057612f2d565b670de0b6b3a764000082600854600a54010111156128e35761150160026058612f2d565b6009805490839055604080518281526020810185905281517f92eef861b6533b7d3417f39c2ad7b460eed4e88a32fa3604f30e718b7602e7dc929181900390910190a16000611629565b601154600090819080612948575050600754600091506129e0565b6000612952612e05565b9050600061295e615b13565b600061297784600d54600f54601054600e540101613f1f565b93509050600081600381111561298957fe5b1461299e579550600094506129e09350505050565b6129a88386613f6b565b9250905060008160038111156129ba57fe5b146129cf579550600094506129e09350505050565b50516000955093506129e092505050565b9091565b600554604080516317b9b84b60e31b81523060048201526001600160a01b03868116602483015285811660448301526064820185905291516000938493169163bdcdc25891608480830192602092919082900301818787803b158015612a4957600080fd5b505af1158015612a5d573d6000803e3d6000fd5b505050506040513d6020811015612a7357600080fd5b505190508015612a9257612a8a6003605d8361401b565b9150506114c5565b836001600160a01b0316856001600160a01b03161415612ab857612a8a6002605e612f2d565b60006001600160a01b038781169087161415612ad75750600019612aff565b506001600160a01b038086166000908152601360209081526040808320938a16835292905220545b600080600080612b0f8589613341565b90945092506000846003811115612b2257fe5b14612b4057612b336009605e612f2d565b96505050505050506114c5565b6001600160a01b038a16600090815260126020526040902054612b639089613341565b90945091506000846003811115612b7657fe5b14612b8757612b336009605f612f2d565b6001600160a01b038916600090815260126020526040902054612baa90896140a4565b90945090506000846003811115612bbd57fe5b14612bce57612b3360096060612f2d565b6001600160a01b03808b16600090815260126020526040808220859055918b168152208190556000198514612c26576001600160a01b03808b166000908152601360209081526040808320938f168352929052208390555b886001600160a01b03168a6001600160a01b0316600080516020615d788339815191528a6040518082815260200191505060405180910390a36005546040805163352b4a3f60e11b81523060048201526001600160a01b038d811660248301528c81166044830152606482018c905291519190921691636a56947e91608480830192600092919082900301818387803b158015612cc257600080fd5b505af1158015612cd6573d6000803e3d6000fd5b5060009250612ce3915050565b9b9a5050505050505050505050565b6001546000908190600160b01b900460ff16612d42576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6001805460ff60b01b191690556000612d59611a3d565b90508015612d8457612d77816011811115612d7057fe5b6040612f2d565b925060009150612d959050565b612d8f338686613b39565b92509250505b6001805460ff60b01b1916600160b01b17905590939092509050565b6000806000612dbe615b13565b612dc886866140ca565b90925090506000826003811115612ddb57fe5b14612dec5750915060009050612dfe565b6000612df782614132565b9350935050505b9250929050565b601554604080516370a0823160e01b815230600482015290516000926001600160a01b03169182916370a0823191602480820192602092909190829003018186803b158015612e5357600080fd5b505afa158015612e67573d6000803e3d6000fd5b505050506040513d6020811015612e7d57600080fd5b505191505090565b600154600090600160b01b900460ff16612ed3576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6001805460ff60b01b191690556000612eea611a3d565b90508015612f085761171d816011811115612f0157fe5b6061612f2d565b612f1183614141565b509150506001805460ff60b01b1916600160b01b179055919050565b60007f45b96fe442630264581b197e84bbada861235052c5a1aadfff9ea4e40a969aa0836011811115612f5c57fe5b836063811115612f6857fe5b604080519283526020830191909152600082820152519081900360600190a182601181111561162957fe5b600080612f9e612532565b612fae576123316001603c612f2d565b612fb661258d565b600b5414612fca57612331600a603e612f2d565b82612fd3612e05565b1015612fe557612331600e603d612f2d565b600e54831115612ffb576123316002603f612f2d565b50600e54828103908111156130415760405162461bcd60e51b8152600401808060200182810382526024815260200180615e8d6024913960400191505060405180910390fd5b600e81905560015461305c906001600160a01b031684614229565b600154604080516001600160a01b03909216825260208201859052818101839052517f3bad0c59cf2f06e7314077049f48a93578cd16f5ef92329f1dab1420a99c177e9181900360600190a16000611629565b600154600090600160b01b900460ff166130fd576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6001805460ff60b01b191690556000613114611a3d565b905080156131325761171d81601181111561312b57fe5b602a612f2d565b61172e33600085614320565b6001600160a01b0381166000908152601460205260408120805482918291829182916131755750600094508493506131ed92505050565b6131858160000154600c546147e7565b9094509250600084600381111561319857fe5b146131ad5750919350600092506131ed915050565b6131bb838260010154614826565b909450915060008460038111156131ce57fe5b146131e35750919350600092506131ed915050565b5060009450925050505b915091565b6000806131fd61258d565b600b541461321157612331600a6035612f2d565b8261321a612e05565b101561322c57612331600e6034612f2d565b6010548311156132425761233160026036612f2d565b50601054828103908111156132885760405162461bcd60e51b8152600401808060200182810382526027815260200180615eb16027913960400191505060405180910390fd5b60108190556132ab73a731585ab05fc9f83555cf9bff8f58ee94e18f8584614229565b6000611629565b6001546000908190600160b01b900460ff16613302576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6001805460ff60b01b191690556000613319611a3d565b90508015613337576124fa81601181111561333057fe5b6020612f2d565b6125123385614851565b600080838311613358575060009050818303612dfe565b50600390506000612dfe565b60008061336f615b13565b60008060008060008061339060405180602001604052808d8152508b6140ca565b909850965060008860038111156133a357fe5b146133cf576133c0600960088a60038111156133bb57fe5b61401b565b985050505050505050506114c5565b6133db87600d54612db1565b909850955060008860038111156133ee57fe5b14613406576133c0600960018a60038111156133bb57fe5b61341286600d546140a4565b9098509450600088600381111561342557fe5b1461343d576133c0600960048a60038111156133bb57fe5b61345a6040518060200160405280600a5481525087600e54614d68565b9098509350600088600381111561346d57fe5b14613485576133c0600960058a60038111156133bb57fe5b6134a2604051806020016040528060095481525087601054614d68565b909850925060008860038111156134b557fe5b146134cd576133c0600960068a60038111156133bb57fe5b6134ea604051806020016040528060085481525087600f54614d68565b909850915060008860038111156134fd57fe5b14613515576133c0600960078a60038111156133bb57fe5b61352487600c54600c54614d68565b9098509050600088600381111561353757fe5b1461354f576133c0600960038a60038111156133bb57fe5b600b8d9055600c819055600d859055600e8490556010839055600f829055604080518d8152602081018890528082018390526060810187905290517f4dec04e750ca11537cabcd8a9eab06494de08da3735bc8871cd41250e190bc049181900360800190a160009d9c50505050505050505050505050565b6000806135d261258d565b600b54146135e657612331600a6039612f2d565b826135ef612e05565b101561360157612331600e6038612f2d565b600f54831115613617576123316002603a612f2d565b50600f548281039081111561365d5760405162461bcd60e51b8152600401808060200182810382526028815260200180615cdf6028913960400191505060405180910390fd5b600f8190556001546132ab906001600160a01b031684614229565b6005546040805163d02f735160e01b81523060048201526001600160a01b038781166024830152868116604483015285811660648301526084820185905291516000938493169163d02f73519160a480830192602092919082900301818787803b1580156136e557600080fd5b505af11580156136f9573d6000803e3d6000fd5b505050506040513d602081101561370f57600080fd5b50519050801561372657612a8a6003601d8361401b565b846001600160a01b0316846001600160a01b0316141561374c57612a8a6006601e612f2d565b6001600160a01b038416600090815260126020526040812054819081906137739087613341565b9093509150600083600381111561378657fe5b146137a95761379e6009601c8560038111156133bb57fe5b9450505050506114c5565b6001600160a01b0388166000908152601260205260409020546137cc90876140a4565b909350905060008360038111156137df57fe5b146137f75761379e6009601b8560038111156133bb57fe5b6001600160a01b038088166000818152601260209081526040808320879055938c168083529184902085905583518a815293519193600080516020615d78833981519152929081900390910190a360055460408051636d35bf9160e01b81523060048201526001600160a01b038c811660248301528b811660448301528a81166064830152608482018a905291519190921691636d35bf919160a480830192600092919082900301818387803b1580156138b057600080fd5b505af11580156138c4573d6000803e3d6000fd5b50600092506138d1915050565b9998505050505050505050565b600154600090600160b01b900460ff1661392c576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6001805460ff60b01b191690556000613943611a3d565b905080156139615761171d81601181111561395a57fe5b600a612f2d565b61172e3384614db5565b600154600090600160b01b900460ff166139b9576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6001805460ff60b01b1916905560006139d0611a3d565b905080156139e75761171d81601181111561312b57fe5b61172e33846000614320565b6001546000908190600160b01b900460ff16613a43576040805162461bcd60e51b815260206004820152600a6024820152691c994b595b9d195c995960b21b604482015290519081900360640190fd5b6001805460ff60b01b191690556000613a5a611a3d565b90508015613a8557613a78816011811115613a7157fe5b6011612f2d565b925060009150613b1c9050565b836001600160a01b031663a6afed956040518163ffffffff1660e01b8152600401602060405180830381600087803b158015613ac057600080fd5b505af1158015613ad4573d6000803e3d6000fd5b505050506040513d6020811015613aea57600080fd5b505190508015613b0a57613a78816011811115613b0357fe5b6012612f2d565b613b1633878787615257565b92509250505b6001805460ff60b01b1916600160b01b1790559094909350915050565b60055460408051631200453160e11b81523060048201526001600160a01b0386811660248301528581166044830152606482018590529151600093849384939116916324008a629160848082019260209290919082900301818787803b158015613ba257600080fd5b505af1158015613bb6573d6000803e3d6000fd5b505050506040513d6020811015613bcc57600080fd5b505190508015613bf057613be3600360438361401b565b925060009150613f179050565b613bf861258d565b600b5414613c0c57613be3600a6044612f2d565b613c14615b26565b6001600160a01b0386166000908152601460205260409020600101546060820152613c3e8661313e565b6080830181905260208301826003811115613c5557fe5b6003811115613c6057fe5b9052506000905081602001516003811115613c7757fe5b14613ca157613c9360096042836020015160038111156133bb57fe5b935060009250613f17915050565b600019851415613cba5760808101516040820152613cc2565b604081018590525b613cd08782604001516157da565b60e082018190526080820151613ce591613341565b60a0830181905260208301826003811115613cfc57fe5b6003811115613d0757fe5b9052506000905081602001516003811115613d1e57fe5b14613d5a5760405162461bcd60e51b815260040180806020018281038252603a815260200180615d3e603a913960400191505060405180910390fd5b613d6a600d548260e00151613341565b60c0830181905260208301826003811115613d8157fe5b6003811115613d8c57fe5b9052506000905081602001516003811115613da357fe5b14613ddf5760405162461bcd60e51b8152600401808060200182810382526031815260200180615d986031913960400191505060405180910390fd5b60a080820180516001600160a01b03808a16600081815260146020908152604091829020948555600c5460019095019490945560c0870151600d81905560e088015195518251948f16855294840192909252828101949094526060820192909252608081019190915290517f1a2a22cb034d26d1854bdc6666a5b91fe25efbbb5dcad3b0355478d6f5c362a1929181900390910190a160055460e0820151606083015160408051631ededc9160e01b81523060048201526001600160a01b038c811660248301528b8116604483015260648201949094526084810192909252519190921691631ededc919160a480830192600092919082900301818387803b158015613eea57600080fd5b505af1158015613efe573d6000803e3d6000fd5b5060009250613f0b915050565b8160e001519350935050505b935093915050565b600080600080613f2f87876140a4565b90925090506000826003811115613f4257fe5b14613f535750915060009050613f17565b613f5d8186613341565b935093505050935093915050565b6000613f75615b13565b600080613f8a86670de0b6b3a76400006147e7565b90925090506000826003811115613f9d57fe5b14613fbc57506040805160208101909152600081529092509050612dfe565b600080613fc98388614826565b90925090506000826003811115613fdc57fe5b14613ffe57506040805160208101909152600081529094509250612dfe915050565b604080516020810190915290815260009890975095505050505050565b60007f45b96fe442630264581b197e84bbada861235052c5a1aadfff9ea4e40a969aa084601181111561404a57fe5b84606381111561405657fe5b604080519283526020830191909152818101859052519081900360600190a1600384601181111561408357fe5b146140995783601181111561409457fe5b6114c5565b506103e80192915050565b6000808383018481106140bc57600092509050612dfe565b506002915060009050612dfe565b60006140d4615b13565b6000806140e58660000151866147e7565b909250905060008260038111156140f857fe5b1461411757506040805160208101909152600081529092509050612dfe565b60408051602081019091529081526000969095509350505050565b51670de0b6b3a7640000900490565b60008060008061414f61258d565b600b541461416e57614163600a6062612f2d565b935091506131ed9050565b61417833866157da565b905080600e54019150600e548210156141d8576040805162461bcd60e51b815260206004820181905260248201527f61646420726573657276657320756e6578706563746564206f766572666c6f77604482015290519081900360640190fd5b600e829055604080513381526020810183905280820184905290517fa91e67c5ea634cd43a12c5a482724b03de01e85ca68702a53d0c2f45cb7c1dc59181900360600190a160009350915050915091565b6015546040805163a9059cbb60e01b81526001600160a01b0385811660048301526024820185905291519190921691829163a9059cbb9160448082019260009290919082900301818387803b15801561428157600080fd5b505af1158015614295573d6000803e3d6000fd5b5050505060003d600081146142b157602081146142bb57600080fd5b60001991506142c7565b60206000803e60005191505b508061431a576040805162461bcd60e51b815260206004820152601960248201527f544f4b454e5f5452414e534645525f4f55545f4641494c454400000000000000604482015290519081900360640190fd5b50505050565b600082158061432d575081155b6143685760405162461bcd60e51b8152600401808060200182810382526034815260200180615e596034913960400191505060405180910390fd5b614370615b6c565b61437861292d565b604083018190526020830182600381111561438f57fe5b600381111561439a57fe5b90525060009050816020015160038111156143b157fe5b146143d5576143cd6009602e836020015160038111156133bb57fe5b915050611629565b83156144565760608101849052604080516020810182529082015181526143fc9085612db1565b608083018190526020830182600381111561441357fe5b600381111561441e57fe5b905250600090508160200151600381111561443557fe5b14614451576143cd6009602c836020015160038111156133bb57fe5b6144cf565b6144728360405180602001604052808460400151815250615a24565b606083018190526020830182600381111561448957fe5b600381111561449457fe5b90525060009050816020015160038111156144ab57fe5b146144c7576143cd6009602d836020015160038111156133bb57fe5b608081018390525b60055460608201516040805163eabe7d9160e01b81523060048201526001600160a01b03898116602483015260448201939093529051600093929092169163eabe7d919160648082019260209290919082900301818787803b15801561453457600080fd5b505af1158015614548573d6000803e3d6000fd5b505050506040513d602081101561455e57600080fd5b50519050801561457e576145756003602b8361401b565b92505050611629565b61458661258d565b600b541461459a57614575600a602f612f2d565b6145aa6011548360600151613341565b60a08401819052602084018260038111156145c157fe5b60038111156145cc57fe5b90525060009050826020015160038111156145e357fe5b146145ff5761457560096031846020015160038111156133bb57fe5b6001600160a01b03861660009081526012602052604090205460608301516146279190613341565b60c084018190526020840182600381111561463e57fe5b600381111561464957fe5b905250600090508260200151600381111561466057fe5b1461467c5761457560096030846020015160038111156133bb57fe5b8160800151614689612e05565b101561469b57614575600e6032612f2d565b6146a9868360800151614229565b60a082015160115560c08201516001600160a01b038716600081815260126020908152604091829020939093556060850151815190815290513093600080516020615d78833981519152928290030190a36080820151606080840151604080516001600160a01b038b168152602081019490945283810191909152517fe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a9299281900390910190a160055460808301516060840151604080516351dff98960e01b81523060048201526001600160a01b038b81166024830152604482019490945260648101929092525191909216916351dff98991608480830192600092919082900301818387803b1580156147bc57600080fd5b505af11580156147d0573d6000803e3d6000fd5b50600092506147dd915050565b9695505050505050565b600080836147fa57506000905080612dfe565b8383028385828161480757fe5b041461481b57506002915060009050612dfe565b600092509050612dfe565b6000808261483a5750600190506000612dfe565b600083858161484557fe5b04915091509250929050565b60055460408051634ef4c3e160e01b81523060048201526001600160a01b03858116602483015260448201859052915160009384938493911691634ef4c3e19160648082019260209290919082900301818787803b1580156148b257600080fd5b505af11580156148c6573d6000803e3d6000fd5b505050506040513d60208110156148dc57600080fd5b505190508015614900576148f3600360218361401b565b925060009150612dfe9050565b61490861258d565b600b541461491c576148f3600a6024612f2d565b614924615b6c565b61492c61292d565b604083018190526020830182600381111561494357fe5b600381111561494e57fe5b905250600090508160200151600381111561496557fe5b1461498f5761498160096023836020015160038111156133bb57fe5b935060009250612dfe915050565b6005546040808301516001600160a01b0389811660009081526012602090815284822054855163112c8c9560e11b815230600482015260248101959095526044850152606484018b905293519190941693632259192a93608480850194919392918390030190829087803b158015614a0657600080fd5b505af1158015614a1a573d6000803e3d6000fd5b505050506040513d6020811015614a3057600080fd5b505191508115614a4757614981600360218461401b565b614a5186866157da565b60c0820181905260408051602081018252908301518152614a729190615a24565b6060830181905260208301826003811115614a8957fe5b6003811115614a9457fe5b9052506000905081602001516003811115614aab57fe5b14614afd576040805162461bcd60e51b815260206004820181905260248201527f4d494e545f45584348414e47455f43414c43554c4154494f4e5f4641494c4544604482015290519081900360640190fd5b614b0d60115482606001516140a4565b6080830181905260208301826003811115614b2457fe5b6003811115614b2f57fe5b9052506000905081602001516003811115614b4657fe5b14614b825760405162461bcd60e51b8152600401808060200182810382526028815260200180615e316028913960400191505060405180910390fd5b6001600160a01b0386166000908152601260205260409020546060820151614baa91906140a4565b60a0830181905260208301826003811115614bc157fe5b6003811115614bcc57fe5b9052506000905081602001516003811115614be357fe5b14614c1f5760405162461bcd60e51b815260040180806020018281038252602b815260200180615cb4602b913960400191505060405180910390fd5b608081015160115560a08101516001600160a01b0387166000818152601260209081526040918290209390935560c084015160608086015183519485529484019190915282820193909352517f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f929181900390910190a1606081015160408051918252516001600160a01b038816913091600080516020615d788339815191529181900360200190a360055460c08201516060830151604080516341c728b960e01b81523060048201526001600160a01b038b81166024830152604482019490945260648101929092525191909216916341c728b991608480830192600092919082900301818387803b158015614d3557600080fd5b505af1158015614d49573d6000803e3d6000fd5b5060009250614d56915050565b8160c001519350935050509250929050565b6000806000614d75615b13565b614d7f87876140ca565b90925090506000826003811115614d9257fe5b14614da35750915060009050613f17565b613f5d614daf82614132565b866140a4565b6005546040805163368f515360e21b81523060048201526001600160a01b0385811660248301526044820185905291516000938493169163da3d454c91606480830192602092919082900301818787803b158015614e1257600080fd5b505af1158015614e26573d6000803e3d6000fd5b505050506040513d6020811015614e3c57600080fd5b505190508015614e5b57614e53600360108361401b565b915050610df3565b614e6361258d565b600b5414614e7757614e53600a600c612f2d565b6000614e81612e05565b905083811015614ea057614e97600e600b612f2d565b92505050610df3565b614ea8615baa565b614eb18661313e565b6020830181905282826003811115614ec557fe5b6003811115614ed057fe5b9052506000905081516003811115614ee457fe5b14614f0957614eff600980836000015160038111156133bb57fe5b9350505050610df3565b614f178160200151866140a4565b6040830181905282826003811115614f2b57fe5b6003811115614f3657fe5b9052506000905081516003811115614f4a57fe5b14614f6657614eff6009600e836000015160038111156133bb57fe5b6005546040808301518151631de6c8a560e21b8152306004820152602481019190915290516001600160a01b039092169163779b2294916044808201926020929091908290030181600087803b158015614fbf57600080fd5b505af1158015614fd3573d6000803e3d6000fd5b505050506040513d6020811015614fe957600080fd5b50519250821561500057614eff600360108561401b565b61500c600d54866140a4565b606083018190528282600381111561502057fe5b600381111561502b57fe5b905250600090508151600381111561503f57fe5b1461505b57614eff6009600d836000015160038111156133bb57fe5b600073a731585ab05fc9f83555cf9bff8f58ee94e18f856001600160a01b031663dfcb48bd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156150aa57600080fd5b505afa1580156150be573d6000803e3d6000fd5b505050506040513d60208110156150d457600080fd5b50519050600019811015615144576000826060015160001461511d57600f54601054600e540101600d548501038360600151670de0b6b3a7640000028161511757fe5b04615120565b60005b9050818111156151425761513660116029612f2d565b95505050505050610df3565b505b61514e8787614229565b604080830180516001600160a01b038a1660008181526014602090815290859020928355600c54600190930192909255606080870151600d819055935185519283529282018b9052818501929092529081019190915290517f13ed6866d4e1ee6da46f845c46d7e54120883d75c5ea9a2dacc1c4ca8984ab809181900360800190a160055460408051635c77860560e01b81523060048201526001600160a01b038a81166024830152604482018a905291519190921691635c77860591606480830192600092919082900301818387803b15801561522b57600080fd5b505af115801561523f573d6000803e3d6000fd5b506000925061524c915050565b979650505050505050565b60055460408051632fe3f38f60e11b81523060048201526001600160a01b0384811660248301528781166044830152868116606483015260848201869052915160009384938493911691635fc7e71e9160a48082019260209290919082900301818787803b1580156152c857600080fd5b505af11580156152dc573d6000803e3d6000fd5b505050506040513d60208110156152f257600080fd5b50519050801561531657615309600360148361401b565b9250600091506157d19050565b61531e61258d565b600b541461533257615309600a6018612f2d565b61533a61258d565b846001600160a01b0316636c540baf6040518163ffffffff1660e01b815260040160206040518083038186803b15801561537357600080fd5b505afa158015615387573d6000803e3d6000fd5b505050506040513d602081101561539d57600080fd5b5051146153b057615309600a6013612f2d565b866001600160a01b0316866001600160a01b031614156153d65761530960066019612f2d565b846153e75761530960076017612f2d565b6000198514156153fd5761530960076016612f2d565b60008061540b898989613b39565b9092509050811561543b5761542c82601181111561542557fe5b601a612f2d565b9450600093506157d192505050565b6005546040805163c488847b60e01b81523060048201526001600160a01b038981166024830152604482018590528251600094859492169263c488847b926064808301939192829003018186803b15801561549557600080fd5b505afa1580156154a9573d6000803e3d6000fd5b505050506040513d60408110156154bf57600080fd5b5080516020909101519092509050811561550a5760405162461bcd60e51b8152600401808060200182810382526033815260200180615dc96033913960400191505060405180910390fd5b80886001600160a01b03166370a082318c6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561556157600080fd5b505afa158015615575573d6000803e3d6000fd5b505050506040513d602081101561558b57600080fd5b505110156155e0576040805162461bcd60e51b815260206004820152601860248201527f4c49515549444154455f5345495a455f544f4f5f4d5543480000000000000000604482015290519081900360640190fd5b60006001600160a01b038916301415615606576155ff308d8d85613678565b9050615690565b6040805163b2a02ff160e01b81526001600160a01b038e811660048301528d81166024830152604482018590529151918b169163b2a02ff1916064808201926020929091908290030181600087803b15801561566157600080fd5b505af1158015615675573d6000803e3d6000fd5b505050506040513d602081101561568b57600080fd5b505190505b80156156da576040805162461bcd60e51b81526020600482015260146024820152731d1bdad95b881cd95a5e9d5c994819985a5b195960621b604482015290519081900360640190fd5b604080516001600160a01b03808f168252808e1660208301528183018790528b1660608201526080810184905290517f298637f684da70674f26509b10f07ec2fbc77a335ab1e7d6215a4b2484d8bb529181900360a00190a1600554604080516347ef3b3b60e01b81523060048201526001600160a01b038c811660248301528f811660448301528e811660648301526084820188905260a48201869052915191909216916347ef3b3b9160c480830192600092919082900301818387803b1580156157a557600080fd5b505af11580156157b9573d6000803e3d6000fd5b50600092506157c6915050565b975092955050505050505b94509492505050565b601554604080516370a0823160e01b815230600482015290516000926001600160a01b031691839183916370a08231916024808301926020929190829003018186803b15801561582957600080fd5b505afa15801561583d573d6000803e3d6000fd5b505050506040513d602081101561585357600080fd5b5051604080516323b872dd60e01b81526001600160a01b038881166004830152306024830152604482018890529151929350908416916323b872dd9160648082019260009290919082900301818387803b1580156158b057600080fd5b505af11580156158c4573d6000803e3d6000fd5b5050505060003d600081146158e057602081146158ea57600080fd5b60001991506158f6565b60206000803e60005191505b5080615949576040805162461bcd60e51b815260206004820152601860248201527f544f4b454e5f5452414e534645525f494e5f4641494c45440000000000000000604482015290519081900360640190fd5b601554604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561599457600080fd5b505afa1580156159a8573d6000803e3d6000fd5b505050506040513d60208110156159be57600080fd5b5051905082811015615a17576040805162461bcd60e51b815260206004820152601a60248201527f544f4b454e5f5452414e534645525f494e5f4f564552464c4f57000000000000604482015290519081900360640190fd5b9190910395945050505050565b6000806000615a31615b13565b612dc886866000615a40615b13565b600080615a55670de0b6b3a7640000876147e7565b90925090506000826003811115615a6857fe5b14615a8757506040805160208101909152600081529092509050612dfe565b612df7818660000151613f6b565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10615ad657805160ff1916838001178555615b03565b82800160010185558215615b03579182015b82811115615b03578251825591602001919060010190615ae8565b50615b0f929150615bd3565b5090565b6040518060200160405280600081525090565b6040805161010081019091528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6040805160e0810190915280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604080516080810190915280600081526020016000815260200160008152602001600081525090565b6112a891905b80821115615b0f5760008155600101615bd956fe6f6e6c792061646d696e206d617920696e697469616c697a6520746865206d61726b65746d61726b6574206d6179206f6e6c7920626520696e697469616c697a6564206f6e6365696e697469616c2065786368616e67652072617465206d7573742062652067726561746572207468616e207a65726f2e73657474696e6720696e7465726573742072617465206d6f64656c206661696c65646f6e6c79207468652061646d696e206d61792063616c6c205f72657369676e496d706c656d656e746174696f6e4d494e545f4e45575f4143434f554e545f42414c414e43455f43414c43554c4154494f4e5f4641494c454477697468647261772061646d696e206665657320756e657870656374656420756e646572666c6f77626f72726f7742616c616e636553746f7265643a20626f72726f7742616c616e636553746f726564496e7465726e616c206661696c656452455041595f424f52524f575f4e45575f4143434f554e545f424f52524f575f42414c414e43455f43414c43554c4154494f4e5f4641494c4544ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef52455041595f424f52524f575f4e45575f544f54414c5f42414c414e43455f43414c43554c4154494f4e5f4641494c45444c49515549444154455f434f4d5054524f4c4c45525f43414c43554c4154455f414d4f554e545f5345495a455f4641494c454465786368616e67655261746553746f7265643a2065786368616e67655261746553746f726564496e7465726e616c206661696c65644d494e545f4e45575f544f54414c5f535550504c595f43414c43554c4154494f4e5f4641494c45446f6e65206f662072656465656d546f6b656e73496e206f722072656465656d416d6f756e74496e206d757374206265207a65726f72656475636520726573657276657320756e657870656374656420756e646572666c6f7777697468647261772046757365206665657320756e657870656374656420756e646572666c6f776f6e6c79207468652061646d696e206d61792063616c6c205f6265636f6d65496d706c656d656e746174696f6ea265627a7a723158207473ae03a63b26da518758f6b72730461f0fcc79be55f453679cbfe4d137d83a64736f6c63430005110032", "earliest_block": 12060722, "example_address": "0x67e70eeb9dd170f7b4a9ef620720c9069d5e706c", "gas_used": 25727828025, "latest_block": 17908524}, {"code": "0x6080604052600436106102045760003560e01c806370a0823111610118578063a457c2d7116100a0578063d29a00251161006f578063d29a0025146107b0578063dd62ed3e146107da578063ea7d530f14610815578063f2fde38b1461083f578063f60290e41461087257610204565b8063a457c2d714610721578063a6cb8f7d1461075a578063a9059cbb1461076f578063d0e30db0146107a857610204565b80638da5cb5b116100e75780638da5cb5b146106795780638f32d59b1461068e57806395d89b41146106a357806399fbab88146106b85780639ffe79731461070c57610204565b806370a08231146105bd578063715018a6146105f057806379502c551461060557806389097a6a1461063657610204565b80632118c75c1161019b578063313ce5671161016a578063313ce567146104e757806336bdee741461051257806339509351146105275780636b6216ad146105605780636cc919c81461058a57610204565b80632118c75c146103bf57806323b872dd146104505780632e1a7d4d146104935780632fc11c0f146104bd57610204565b806318160ddd116101d757806318160ddd146103195780631c58ce141461032e5780631c824905146103675780631ec82cb81461037c57610204565b80630266f0441461020657806306fdde031461022d578063095ea7b3146102b75780630f82519914610304575b005b34801561021257600080fd5b5061021b61089c565b60408051918252519081900360200190f35b34801561023957600080fd5b506102426108a2565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561027c578181015183820152602001610264565b50505050905090810190601f1680156102a95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102c357600080fd5b506102f0600480360360408110156102da57600080fd5b506001600160a01b038135169060200135610930565b604080519115158252519081900360200190f35b34801561031057600080fd5b5061021b610947565b34801561032557600080fd5b5061021b61094d565b34801561033a57600080fd5b506102046004803603604081101561035157600080fd5b506001600160a01b038135169060200135610953565b34801561037357600080fd5b5061021b610a0e565b34801561038857600080fd5b506102046004803603606081101561039f57600080fd5b506001600160a01b03813581169160208101359091169060400135610a14565b610204600480360360a08110156103d557600080fd5b8135916001600160a01b036020820135169160408201359160608101359181019060a08101608082013564010000000081111561041157600080fd5b82018360208201111561042357600080fd5b8035906020019184600183028401116401000000008311171561044557600080fd5b509092509050610aca565b34801561045c57600080fd5b506102f06004803603606081101561047357600080fd5b506001600160a01b03813581169160208101359091169060400135611359565b34801561049f57600080fd5b50610204600480360360208110156104b657600080fd5b50356113b0565b3480156104c957600080fd5b5061021b600480360360208110156104e057600080fd5b50356114e3565b3480156104f357600080fd5b506104fc6115f7565b6040805160ff9092168252519081900360200190f35b34801561051e57600080fd5b5061021b611600565b34801561053357600080fd5b506102f06004803603604081101561054a57600080fd5b506001600160a01b03813516906020013561162e565b34801561056c57600080fd5b506102046004803603602081101561058357600080fd5b503561166a565b34801561059657600080fd5b50610204600480360360208110156105ad57600080fd5b50356001600160a01b03166116ca565b3480156105c957600080fd5b5061021b600480360360208110156105e057600080fd5b50356001600160a01b0316611739565b3480156105fc57600080fd5b50610204611754565b34801561061157600080fd5b5061061a6117e5565b604080516001600160a01b039092168252519081900360200190f35b34801561064257600080fd5b506106606004803603602081101561065957600080fd5b50356117f9565b6040805192835260208301919091528051918290030190f35b34801561068557600080fd5b5061061a611896565b34801561069a57600080fd5b506102f06118a5565b3480156106af57600080fd5b506102426118b6565b3480156106c457600080fd5b506106e2600480360360208110156106db57600080fd5b5035611911565b604080516001600160a01b0394851681529290931660208301528183015290519081900360600190f35b34801561071857600080fd5b5061021b61193f565b34801561072d57600080fd5b506102f06004803603604081101561074457600080fd5b506001600160a01b038135169060200135611945565b34801561076657600080fd5b5061021b611981565b34801561077b57600080fd5b506102f06004803603604081101561079257600080fd5b506001600160a01b038135169060200135611987565b610204611994565b3480156107bc57600080fd5b50610204600480360360208110156107d357600080fd5b5035611ad7565b3480156107e657600080fd5b5061021b600480360360408110156107fd57600080fd5b506001600160a01b0381358116916020013516611f4d565b34801561082157600080fd5b5061021b6004803603602081101561083857600080fd5b5035611f78565b34801561084b57600080fd5b506102046004803603602081101561086257600080fd5b50356001600160a01b0316611fa7565b34801561087e57600080fd5b5061021b6004803603602081101561089557600080fd5b5035611ffa565b600d5481565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109285780601f106108fd57610100808354040283529160200191610928565b820191906000526020600020905b81548152906001019060200180831161090b57829003601f168201915b505050505081565b600061093d338484612029565b5060015b92915050565b600a5481565b60025490565b61095b6118a5565b61099a576040805162461bcd60e51b81526020600482018190526024820152600080516020612a9d833981519152604482015290519081900360640190fd5b6003805460010190819055600d546109b8908363ffffffff61211516565b600d556109c58383612172565b6003548114610a09576040805162461bcd60e51b815260206004820152601f6024820152600080516020612a14833981519152604482015290519081900360640190fd5b505050565b60095481565b610a1c6118a5565b610a5b576040805162461bcd60e51b81526020600482018190526024820152600080516020612a9d833981519152604482015290519081900360640190fd5b6003805460010190819055610a806001600160a01b038516848463ffffffff61226e16565b6003548114610ac4576040805162461bcd60e51b815260206004820152601f6024820152600080516020612a14833981519152604482015290519081900360640190fd5b50505050565b333214610b08576040805162461bcd60e51b81526020600482015260076024820152666e6f7420656f6160c81b604482015290519081900360640190fd5b34600c54421115610bf4576000610b1e826114e3565b90506000610bbe612710610bb2600760019054906101000a90046001600160a01b03166001600160a01b03166309956f666040518163ffffffff1660e01b815260040160206040518083038186803b158015610b7957600080fd5b505afa158015610b8d573d6000803e3d6000fd5b505050506040513d6020811015610ba357600080fd5b5051859063ffffffff6123c816565b9063ffffffff61242816565b600d54909150610bd4908263ffffffff61249216565b600d55600b54610bea908363ffffffff61249216565b600b55505042600c555b600380546001019081905587610c4c57600980546001808201909255600081815260086020526040902080546001600160a01b038b166001600160a01b03199182161782559201805490921633179091559750610d5b565b6009548810610c94576040805162461bcd60e51b815260206004820152600f60248201526e189859081c1bdcda5d1a5bdb881a59608a1b604482015290519081900360640190fd5b6000888152600860205260409020546001600160a01b03888116911614610cf8576040805162461bcd60e51b81526020600482015260136024820152723130b2103837b9b4ba34b7b71033b7b13634b760691b604482015290519081900360640190fd5b6000888152600860205260409020600101546001600160a01b03163314610d5b576040805162461bcd60e51b81526020600482015260126024820152713737ba103837b9b4ba34b7b71037bbb732b960711b604482015290519081900360640190fd5b60408051878152905189917f73c4ef442856bea52a6b34a83f35484ee65828010254ec27766c5a8c13db6c84919081900360200190a26007546040805163045d84ed60e01b81526001600160a01b038a8116600483015291516101009093049091169163045d84ed91602480820192602092909190829003018186803b158015610de457600080fd5b505afa158015610df8573d6000803e3d6000fd5b505050506040513d6020811015610e0e57600080fd5b5051610e50576040805162461bcd60e51b815260206004820152600c60248201526b3737ba10309033b7b13634b760a11b604482015290519081900360640190fd5b851580610ed557506007546040805161237f60e41b81526001600160a01b038a81166004830152915161010090930490911691620237f091602480820192602092909190829003018186803b158015610ea857600080fd5b505afa158015610ebc573d6000803e3d6000fd5b505050506040513d6020811015610ed257600080fd5b50515b610f26576040805162461bcd60e51b815260206004820152601b60248201527f676f626c696e206e6f7420616363657074206d6f726520646562740000000000604482015290519081900360640190fd5b6000610f4187610f358b6124ec565b9063ffffffff61249216565b9050600080610f56348a63ffffffff61249216565b905047811115610fad576040805162461bcd60e51b815260206004820152601c60248201527f696e73756666696369656e742045544820696e207468652062616e6b00000000604482015290519081900360640190fd5b6000610fbf478363ffffffff61211516565b90508a6001600160a01b03166348db8cc4838e33888d8d6040518763ffffffff1660e01b815260040180868152602001856001600160a01b03166001600160a01b03168152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505096505050505050506000604051808303818588803b15801561105d57600080fd5b505af1158015611071573d6000803e3d6000fd5b5050505050611089814761211590919063ffffffff16565b9250505060006110a28361109d848b612591565b612591565b90506110b4838263ffffffff61211516565b925082156112f457600760019054906101000a90046001600160a01b03166001600160a01b031663e1ed42866040518163ffffffff1660e01b815260040160206040518083038186803b15801561110a57600080fd5b505afa15801561111e573d6000803e3d6000fd5b505050506040513d602081101561113457600080fd5b5051831015611180576040805162461bcd60e51b8152602060048201526013602482015272746f6f20736d616c6c20646562742073697a6560681b604482015290519081900360640190fd5b60008a6001600160a01b031663783b6d608d6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156111c657600080fd5b505afa1580156111da573d6000803e3d6000fd5b505050506040513d60208110156111f057600080fd5b50516007546040805163ad58e57360e01b81526001600160a01b038f811660048301526024820189905291519394506000936101009093049091169163ad58e57391604480820192602092909190829003018186803b15801561125257600080fd5b505afa158015611266573d6000803e3d6000fd5b505050506040513d602081101561127c57600080fd5b505190506112928561271063ffffffff6123c816565b6112a2838363ffffffff6123c816565b10156112e7576040805162461bcd60e51b815260206004820152600f60248201526e3130b2103bb7b935903330b1ba37b960891b604482015290519081900360640190fd5b6112f18d866125a7565b50505b808211156113085761130833828403612172565b505050600354811461134f576040805162461bcd60e51b815260206004820152601f6024820152600080516020612a14833981519152604482015290519081900360640190fd5b5050505050505050565b6000611366848484612644565b6001600160a01b0384166000908152600160209081526040808320338085529252909120546113a69186916113a1908663ffffffff61211516565b612029565b5060019392505050565b6000600c544211156114585760006113c7826114e3565b90506000611422612710610bb2600760019054906101000a90046001600160a01b03166001600160a01b03166309956f666040518163ffffffff1660e01b815260040160206040518083038186803b158015610b7957600080fd5b600d54909150611438908263ffffffff61249216565b600d55600b5461144e908363ffffffff61249216565b600b55505042600c555b6003805460010190819055600061148861147061094d565b610bb261147b611600565b879063ffffffff6123c816565b90506114943385612786565b61149e3382612172565b506003548114610a09576040805162461bcd60e51b815260206004820152601f6024820152600080516020612a14833981519152604482015290519081900360640190fd5b6000600c544211156115ee576000611506600c544261211590919063ffffffff16565b9050600061151a478563ffffffff61211516565b90506000600760019054906101000a90046001600160a01b03166001600160a01b031663c6dfa13f600b54846040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b15801561158157600080fd5b505afa158015611595573d6000803e3d6000fd5b505050506040513d60208110156115ab57600080fd5b5051600b549091506115e490670de0b6b3a764000090610bb29086906115d890869063ffffffff6123c816565b9063ffffffff6123c816565b93505050506115f2565b5060005b919050565b60075460ff1681565b6000611629600d5461161d600b544761249290919063ffffffff16565b9063ffffffff61211516565b905090565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161093d9185906113a1908663ffffffff61249216565b6116726118a5565b6116b1576040805162461bcd60e51b81526020600482018190526024820152600080516020612a9d833981519152604482015290519081900360640190fd5b600d546116c4908263ffffffff61211516565b600d5550565b6116d26118a5565b611711576040805162461bcd60e51b81526020600482018190526024820152600080516020612a9d833981519152604482015290519081900360640190fd5b600780546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b031660009081526020819052604090205490565b61175c6118a5565b61179b576040805162461bcd60e51b81526020600482018190526024820152600080516020612a9d833981519152604482015290519081900360640190fd5b6004546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600480546001600160a01b0319169055565b60075461010090046001600160a01b031681565b6000818152600860209081526040808320805482516303c1db6b60e51b8152600481018790529251859492936001600160a01b039092169263783b6d609260248082019391829003018186803b15801561185257600080fd5b505afa158015611866573d6000803e3d6000fd5b505050506040513d602081101561187c57600080fd5b5051600282015461188c90611f78565b9250925050915091565b6004546001600160a01b031690565b6004546001600160a01b0316331490565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109285780601f106108fd57610100808354040283529160200191610928565b6008602052600090815260409020805460018201546002909201546001600160a01b03918216929091169083565b600c5481565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161093d9185906113a1908663ffffffff61211516565b600b5481565b600061093d338484612644565b34600c54421115611a3b5760006119aa826114e3565b90506000611a05612710610bb2600760019054906101000a90046001600160a01b03166001600160a01b03166309956f666040518163ffffffff1660e01b815260040160206040518083038186803b158015610b7957600080fd5b600d54909150611a1b908263ffffffff61249216565b600d55600b54611a31908363ffffffff61249216565b600b55505042600c555b60038054600101908190556000611a543461161d611600565b905060008115611a7f57611a7a82610bb2611a6d61094d565b349063ffffffff6123c816565b611a81565b345b9050611a8d338261285f565b50506003548114611ad3576040805162461bcd60e51b815260206004820152601f6024820152600080516020612a14833981519152604482015290519081900360640190fd5b5050565b333214611b15576040805162461bcd60e51b81526020600482015260076024820152666e6f7420656f6160c81b604482015290519081900360640190fd5b6000600c54421115611bbd576000611b2c826114e3565b90506000611b87612710610bb2600760019054906101000a90046001600160a01b03166001600160a01b03166309956f666040518163ffffffff1660e01b815260040160206040518083038186803b158015610b7957600080fd5b600d54909150611b9d908263ffffffff61249216565b600d55600b54611bb3908363ffffffff61249216565b600b55505042600c555b600380546001019081905560008381526008602052604090206002810154611c16576040805162461bcd60e51b81526020600482015260076024820152661b9bc81919589d60ca1b604482015290519081900360640190fd5b6000611c21856124ec565b8254604080516303c1db6b60e51b81526004810189905290519293506000926001600160a01b039092169163783b6d6091602480820192602092909190829003018186803b158015611c7257600080fd5b505afa158015611c86573d6000803e3d6000fd5b505050506040513d6020811015611c9c57600080fd5b50516007548454604080516313f6321b60e01b81526001600160a01b039283166004820152602481018790529051939450600093610100909304909116916313f6321b91604480820192602092909190829003018186803b158015611d0057600080fd5b505afa158015611d14573d6000803e3d6000fd5b505050506040513d6020811015611d2a57600080fd5b50519050611d408361271063ffffffff6123c816565b611d50838363ffffffff6123c816565b10611d94576040805162461bcd60e51b815260206004820152600f60248201526e63616e2774206c697175696461746560881b604482015290519081900360640190fd5b8354604080516301057c4960e61b8152600481018a9052905147926001600160a01b03169163415f124091602480830192600092919082900301818387803b158015611ddf57600080fd5b505af1158015611df3573d6000803e3d6000fd5b505050506000611e0c824761211590919063ffffffff16565b90506000611e67612710610bb2600760019054906101000a90046001600160a01b03166001600160a01b03166328ae433e6040518163ffffffff1660e01b815260040160206040518083038186803b158015610b7957600080fd5b90506000611e7b838363ffffffff61211516565b90508115611e8d57611e8d3383612172565b6000878211611e9d576000611ea1565b8782035b90508015611ec1576001890154611ec1906001600160a01b031682612172565b6040805184815260208101839052815133928f927fa150a1ba7e1c4b72a15f8cb872406ce63950404709b67fbfe52b36792f483a39929081900390910190a35050505050505050506003548114610a09576040805162461bcd60e51b815260206004820152601f6024820152600080516020612a14833981519152604482015290519081900360640190fd5b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6000600a5460001415611f8c5750806115f2565b610941600a54610bb2600b54856123c890919063ffffffff16565b611faf6118a5565b611fee576040805162461bcd60e51b81526020600482018190526024820152600080516020612a9d833981519152604482015290519081900360640190fd5b611ff78161294f565b50565b6000600a546000141561200e5750806115f2565b610941600b54610bb2600a54856123c890919063ffffffff16565b6001600160a01b03831661206e5760405162461bcd60e51b8152600401808060200182810382526024815260200180612b036024913960400191505060405180910390fd5b6001600160a01b0382166120b35760405162461bcd60e51b8152600401808060200182810382526022815260200180612a5a6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b60008282111561216c576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b602083106121be5780518252601f19909201916020918201910161219f565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612220576040519150601f19603f3d011682016040523d82523d6000602084013e612225565b606091505b5050905080610a09576040805162461bcd60e51b815260206004820152601060248201526f042e6c2cccaa8e4c2dce6cccae48aa8960831b604482015290519081900360640190fd5b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b178152925182516000946060949389169392918291908083835b602083106122eb5780518252601f1990920191602091820191016122cc565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461234d576040519150601f19603f3d011682016040523d82523d6000602084013e612352565b606091505b5091509150818015612380575080511580612380575080806020019051602081101561237d57600080fd5b50515b6123c1576040805162461bcd60e51b815260206004820152600d60248201526c10b9b0b332aa3930b739b332b960991b604482015290519081900360640190fd5b5050505050565b6000826123d757506000610941565b828202828482816123e457fe5b04146124215760405162461bcd60e51b8152600401808060200182810382526021815260200180612a7c6021913960400191505060405180910390fd5b9392505050565b600080821161247e576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b600082848161248957fe5b04949350505050565b600082820183811015612421576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008181526008602052604081206002810154801561258657600061251082611f78565b60006002850155600a5490915061252d908363ffffffff61211516565b600a55600b54612543908263ffffffff61211516565b600b5560408051838152905186917fc141cd58846e97354928242dcc7ddd92a6a0ecf03bdb5d3a411d260b9abc3272919081900360200190a292506115f2915050565b6000925050506115f2565b60008183106125a05781612421565b5090919050565b6000828152600860205260408120906125bf83611ffa565b60028301549091506125d7908263ffffffff61249216565b6002830155600a546125ef908263ffffffff61249216565b600a55600b54612605908463ffffffff61249216565b600b5560408051828152905185917f43b70d61bab6f8bfcf27c791452876c7da386b19652e19b8f21e8927aa6577ab919081900360200190a250505050565b6001600160a01b0383166126895760405162461bcd60e51b8152600401808060200182810382526025815260200180612ade6025913960400191505060405180910390fd5b6001600160a01b0382166126ce5760405162461bcd60e51b81526004018080602001828103825260238152602001806129f16023913960400191505060405180910390fd5b6001600160a01b0383166000908152602081905260409020546126f7908263ffffffff61211516565b6001600160a01b03808516600090815260208190526040808220939093559084168152205461272c908263ffffffff61249216565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6001600160a01b0382166127cb5760405162461bcd60e51b8152600401808060200182810382526021815260200180612abd6021913960400191505060405180910390fd5b6002546127de908263ffffffff61211516565b6002556001600160a01b03821660009081526020819052604090205461280a908263ffffffff61211516565b6001600160a01b038316600081815260208181526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35050565b6001600160a01b0382166128ba576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6002546128cd908263ffffffff61249216565b6002556001600160a01b0382166000908152602081905260409020546128f9908263ffffffff61249216565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b0381166129945760405162461bcd60e51b8152600401808060200182810382526026815260200180612a346026913960400191505060405180910390fd5b6004546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600480546001600160a01b0319166001600160a01b039290921691909117905556fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573735265656e7472616e637947756172643a207265656e7472616e742063616c6c004f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657245524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a265627a7a72315820a00a3dc779d6fcd2e364453fd19c2202a0def8ef9bd027b1ed979ded1688e32464736f6c63430005100032", "earliest_block": 11007198, "example_address": "0x67b66c99d3eb37fa76aa3ed1ff33e8e39f0b9c7a", "gas_used": 25684149430, "latest_block": 19756381}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100985780635c60da1b146101185780638f28397014610149578063f851a4401461017c5761005d565b3661005d5761005b610191565b005b61005b610191565b34801561007157600080fd5b5061005b6004803603602081101561008857600080fd5b50356001600160a01b03166101ab565b61005b600480360360408110156100ae57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100d957600080fd5b8201836020820111156100eb57600080fd5b8035906020019184600183028401116401000000008311171561010d57600080fd5b5090925090506101e5565b34801561012457600080fd5b5061012d610262565b604080516001600160a01b039092168252519081900360200190f35b34801561015557600080fd5b5061005b6004803603602081101561016c57600080fd5b50356001600160a01b031661029f565b34801561018857600080fd5b5061012d610359565b6101996103b6565b6101a96101a4610416565b61043b565b565b6101b361045f565b6001600160a01b0316336001600160a01b031614156101da576101d581610484565b6101e2565b6101e2610191565b50565b6101ed61045f565b6001600160a01b0316336001600160a01b031614156102555761020f83610484565b61024f8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038492505050565b5061025d565b61025d610191565b505050565b600061026c61045f565b6001600160a01b0316336001600160a01b031614156102945761028d610416565b905061029c565b61029c610191565b90565b6102a761045f565b6001600160a01b0316336001600160a01b031614156101da576001600160a01b0381166103055760405162461bcd60e51b815260040180806020018281038252603a8152602001806106f7603a913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61032e61045f565b604080516001600160a01b03928316815291841660208301528051918290030190a16101d5816104c4565b600061036361045f565b6001600160a01b0316336001600160a01b031614156102945761028d61045f565b60606103a98383604051806060016040528060278152602001610731602791396104e8565b9392505050565b3b151590565b6103be61045f565b6001600160a01b0316336001600160a01b0316141561040e5760405162461bcd60e51b81526004018080602001828103825260428152602001806107b46042913960600191505060405180910390fd5b6101a96101a9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561045a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b61048d816105ea565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b60606104f3846103b0565b61052e5760405162461bcd60e51b815260040180806020018281038252602681526020018061078e6026913960400191505060405180910390fd5b600080856001600160a01b0316856040518082805190602001908083835b6020831061056b5780518252601f19909201916020918201910161054c565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146105cb576040519150601f19603f3d011682016040523d82523d6000602084013e6105d0565b606091505b50915091506105e0828286610652565b9695505050505050565b6105f3816103b0565b61062e5760405162461bcd60e51b81526004018080602001828103825260368152602001806107586036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b606083156106615750816103a9565b8251156106715782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156106bb5781810151838201526020016106a3565b50505050905090810190601f1680156106e85780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe5472616e73706172656e745570677261646561626c6550726f78793a206e65772061646d696e20697320746865207a65726f2061646472657373416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65645570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e74726163745472616e73706172656e745570677261646561626c6550726f78793a2061646d696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172676574a264697066735822122090e3614b706279d077ae7fe131a8a3c1ad0a982ff84dd5c3262dea995c0e225864736f6c63430007060033", "earliest_block": 14338797, "example_address": "0x0417ce2934899d7130229cda39db456ff2332685", "gas_used": 25525257704, "latest_block": 19759415}, {"code": "0x608060405260043610610050577c010000000000000000000000000000000000000000000000000000000060003504631b1fe68a81146100ac578063ad5c4648146100d7578063f319142a146100ec575b60025473ffffffffffffffffffffffffffffffffffffffff1633146100aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100a19061125d565b60405180910390fd5b005b3480156100b857600080fd5b506100c16100ff565b6040516100ce919061123e565b60405180910390f35b3480156100e357600080fd5b506100c161011b565b6100aa6100fa366004610dc6565b610137565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b6001805481019081905560025473ffffffffffffffffffffffffffffffffffffffff1634156101de578073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004016000604051808303818588803b1580156101c457600080fd5b505af11580156101d8573d6000803e3d6000fd5b50505050505b60005b845181101561035d576101f2610a30565b8582815181106101fe57fe5b6020026020010151905060008782602001518151811061021a57fe5b60200260200101516000015190506102a23373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16147f50617961626c6550726f7879466f72536f6c6f4d617267696e000000000000007f53656e646572206d757374206265207072696d617279206163636f756e740000846105d7565b6002825160088111156102b157fe5b1415610353576000888360c00151815181106102c957fe5b60200260200101516000015190506103513373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16147f50617961626c6550726f7879466f72536f6c6f4d617267696e000000000000007f53656e646572206d757374206265207365636f6e64617279206163636f756e74846105d7565b505b50506001016101e1565b506000546040517fa67a6a4500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063a67a6a45906103b69088908890600401611219565b600060405180830381600087803b1580156103d057600080fd5b505af11580156103e4573d6000803e3d6000fd5b50506040517f70a082310000000000000000000000000000000000000000000000000000000081526000925073ffffffffffffffffffffffffffffffffffffffff841691506370a082319061043d903090600401611205565b60206040518083038186803b15801561045557600080fd5b505afa158015610469573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061048d9190810190610e42565b905080156105c1576104f873ffffffffffffffffffffffffffffffffffffffff851615157f50617961626c6550726f7879466f72536f6c6f4d617267696e000000000000007f4d757374207365742073656e64457468546f00000000000000000000000000006106cd565b6040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831690632e1a7d4d9061054a90849060040161126d565b600060405180830381600087803b15801561056457600080fd5b505af1158015610578573d6000803e3d6000fd5b505060405173ffffffffffffffffffffffffffffffffffffffff8716925083156108fc02915083906000818181858888f193505050501580156105bf573d6000803e3d6000fd5b505b505060015481146105d157600080fd5b50505050565b836105d1576105e58361071c565b7f3a2000000000000000000000000000000000000000000000000000000000000061060f8461071c565b7f203c0000000000000000000000000000000000000000000000000000000000006106398561081d565b60405161066f9594939291907f3e00000000000000000000000000000000000000000000000000000000000000906020016111a7565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a00000000000000000000000000000000000000000000000000000000082526100a19160040161124c565b82610717576106db8261071c565b7f3a200000000000000000000000000000000000000000000000000000000000006107058361071c565b60405160200161066f9392919061117f565b505050565b60608082604051602001610730919061116a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052905060205b80156108005781517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9091019082908290811061079c57fe5b6020910101517f010000000000000000000000000000000000000000000000000000000000000090819004027fff0000000000000000000000000000000000000000000000000000000000000016156107fb5760010181529050610818565b610763565b5060408051600080825260208201909252905b509150505b919050565b60408051602a808252606082810190935273ffffffffffffffffffffffffffffffffffffffff841691839160208201818038833901905050905060307f0100000000000000000000000000000000000000000000000000000000000000028160008151811061088857fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060787f010000000000000000000000000000000000000000000000000000000000000002816001815181106108e857fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060005b60148110156108135760028102610933600f85166109d0565b83826029038151811061094257fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350601090930492610983600f85166109d0565b83826028038151811061099257fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053505060109092049160010161091a565b6000600a821015610a0757507f01000000000000000000000000000000000000000000000000000000000000006030820102610818565b506057017f01000000000000000000000000000000000000000000000000000000000000000290565b604080516101608101825260008082526020820152908101610a50610a8f565b81526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001606081525090565b604080516080810190915260008082526020820190815260200160008152602001600081525090565b6000610ac4823561131c565b9392505050565b600082601f830112610adc57600080fd5b8135610aef610aea826112a2565b61127b565b81815260209384019390925082018360005b83811015610b2d5781358601610b178882610c1c565b8452506020928301929190910190600101610b01565b5050505092915050565b600082601f830112610b4857600080fd5b8135610b56610aea826112a2565b91508181835260208401935060208101905083856040840282011115610b7b57600080fd5b60005b83811015610b2d5781610b918882610d67565b84525060209092019160409190910190600101610b7e565b6000610ac48235611327565b600082601f830112610bc657600080fd5b8135610bd4610aea826112c3565b91508082526020830160208301858383011115610bf057600080fd5b610bfb8382846113f4565b50505092915050565b6000610ac482356113ae565b6000610ac482356113bd565b60006101608284031215610c2f57600080fd5b610c3a61010061127b565b90506000610c488484610c04565b8252506020610c5984848301610dae565b6020830152506040610c6d84828501610cf8565b60408301525060c0610c8184828501610dae565b60608301525060e0610c9584828501610dae565b608083015250610100610caa84828501610ab8565b60a083015250610120610cbf84828501610dae565b60c08301525061014082013567ffffffffffffffff811115610ce057600080fd5b610cec84828501610bb5565b60e08301525092915050565b600060808284031215610d0a57600080fd5b610d14608061127b565b90506000610d228484610ba9565b8252506020610d3384848301610c10565b6020830152506040610d4784828501610c10565b6040830152506060610d5b84828501610dae565b60608301525092915050565b600060408284031215610d7957600080fd5b610d83604061127b565b90506000610d918484610ab8565b8252506020610da284848301610dae565b60208301525092915050565b6000610ac48235611376565b6000610ac48251611376565b600080600060608486031215610ddb57600080fd5b833567ffffffffffffffff811115610df257600080fd5b610dfe86828701610b37565b935050602084013567ffffffffffffffff811115610e1b57600080fd5b610e2786828701610acb565b9250506040610e3886828701610ab8565b9150509250925092565b600060208284031215610e5457600080fd5b6000610e608484610dba565b949350505050565b6000610ac4838361104c565b6000610e808383611141565b505060400190565b610e91816113cc565b82525050565b610e918161131c565b6000610eab8261130f565b610eb58185611313565b935083602082028501610ec785611309565b60005b84811015610efe578383038852610ee2838351610e68565b9250610eed82611309565b602098909801979150600101610eca565b50909695505050505050565b6000610f158261130f565b610f1f8185611313565b9350610f2a83611309565b60005b82811015610f5557610f40868351610e74565b9550610f4b82611309565b9150600101610f2d565b5093949350505050565b610e9181611327565b610e91610f748261132c565b611376565b610e91610f7482611351565b610e91610f7482611376565b6000610f9c8261130f565b610fa68185610818565b9350610fb6818560208601611400565b9290920192915050565b6000610fcb8261130f565b610fd58185611313565b9350610fe5818560208601611400565b610fee8161142c565b9093019392505050565b610e91816113d3565b610e91816113de565b610e91816113e9565b6000611020601283611313565b7f43616e6e6f742072656365697665204554480000000000000000000000000000815260200192915050565b80516000906101608401906110618582611001565b5060208301516110746020860182611161565b50604083015161108760408601826110f7565b50606083015161109a60c0860182611161565b5060808301516110ad60e0860182611161565b5060a08301516110c1610100860182610e97565b5060c08301516110d5610120860182611161565b5060e08301518482036101408601526110ee8282610fc0565b95945050505050565b805160808301906111088482610f5f565b50602082015161111b602085018261100a565b50604082015161112e604085018261100a565b5060608201516105d16060850182611161565b805160408301906111528482610e97565b5060208201516105d160208501825b610e9181611376565b60006111768284610f85565b50602001919050565b600061118b8286610f91565b91506111978285610f79565b6002820191506110ee8284610f91565b60006111b38289610f91565b91506111bf8288610f79565b6002820191506111cf8287610f91565b91506111db8286610f79565b6002820191506111eb8285610f91565b91506111f78284610f68565b506001019695505050505050565b602081016112138284610e88565b92915050565b6040808252810161122a8185610f0a565b90508181036020830152610e608184610ea0565b602081016112138284610ff8565b60208082528101610ac48184610fc0565b6020808252810161121381611013565b602081016112138284611161565b60405181810167ffffffffffffffff8111828210171561129a57600080fd5b604052919050565b600067ffffffffffffffff8211156112b957600080fd5b5060209081020190565b600067ffffffffffffffff8211156112da57600080fd5b506020601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160190565b60200190565b5190565b90815260200190565b600061121382611395565b151590565b7fff000000000000000000000000000000000000000000000000000000000000001690565b7fffff0000000000000000000000000000000000000000000000000000000000001690565b90565b60006009821061138557fe5b5090565b60006002821061138557fe5b73ffffffffffffffffffffffffffffffffffffffff1690565b60006009821061138557600080fd5b60006002821061138557600080fd5b6000611213825b60006112138261131c565b600061121382611379565b600061121382611389565b82818337506000910152565b60005b8381101561141b578181015183820152602001611403565b838111156105d15750506000910152565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169056fea265627a7a72305820aa4c430cd9f105a16f6263c88935e666ccd3c0ece3c0d850e33c1ebd66c90e4d6c6578706572696d656e74616cf50037", "earliest_block": 7582079, "example_address": "0xa8b39829ce2246f89b31c013b8cde15506fb9a76", "gas_used": 25517669659, "latest_block": 17605940}, {"code": "0x6080604052600436106100b95763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416634042994681146100be5780634ab0d190146101115780634b6022821461015f57806350188301146101865780636ee4d5531461019b578063715018a6146101c65780637fcd56db146101db5780638da5cb5b14610201578063a4c0ed3614610232578063d3e9c3141461029b578063f2fde38b146102bc578063f3fef3a3146102dd575b600080fd5b3480156100ca57600080fd5b5061010f600160a060020a03600480358216916024803592604435926064351691600160e060020a0319608435169160a4359160c4359160e435918201910135610301565b005b34801561011d57600080fd5b5061014b600435602435600160a060020a0360443516600160e060020a03196064351660843560a4356106c5565b604080519115158252519081900360200190f35b34801561016b57600080fd5b506101746109d8565b60408051918252519081900360200190f35b34801561019257600080fd5b506101746109de565b3480156101a757600080fd5b5061010f600435602435600160e060020a031960443516606435610a0f565b3480156101d257600080fd5b5061010f610c55565b3480156101e757600080fd5b5061010f600160a060020a03600435166024351515610cc1565b34801561020d57600080fd5b50610216610d03565b60408051600160a060020a039092168252519081900360200190f35b34801561023e57600080fd5b50604080516020600460443581810135601f810184900484028501840190955284845261010f948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750610d129650505050505050565b3480156102a757600080fd5b5061014b600160a060020a0360043516610f37565b3480156102c857600080fd5b5061010f600160a060020a0360043516610f55565b3480156102e957600080fd5b5061010f600160a060020a0360043516602435610f78565b6001546000908190600160a060020a03163314610368576040805160e560020a62461bcd02815260206004820152601360248201527f4d75737420757365204c494e4b20746f6b656e00000000000000000000000000604482015290519081900360640190fd5b6001548890600160a060020a03808316911614156103d0576040805160e560020a62461bcd02815260206004820152601760248201527f43616e6e6f742063616c6c6261636b20746f204c494e4b000000000000000000604482015290519081900360640190fd5b8b876040516020018083600160a060020a0316600160a060020a03166c01000000000000000000000000028152601401828152602001925050506040516020818303038152906040526040518082805190602001908083835b602083106104485780518252601f199092019160209182019101610429565b51815160209384036101000a600019018019909216911617905260408051929094018290039091206000818152600290925292902054919650501591506104db9050576040805160e560020a62461bcd02815260206004820152601460248201527f4d75737420757365206120756e69717565204944000000000000000000000000604482015290519081900360640190fd5b6104ed4261012c63ffffffff6110e316565b6040805160208082018f90526c01000000000000000000000000600160a060020a038e160282840152600160e060020a03198c1660548301526058808301859052835180840390910181526078909201928390528151939550909282918401908083835b602083106105705780518252601f199092019160209182019101610551565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020600260008560001916600019168152602001908152602001600020816000191690555089600019167fd8d7ecc4800d25fa53ce0372f13a416d98907a7ef3d8d3bdd79cf4fe75529c658d858e8d8d888d8d8d604051808a600160a060020a0316600160a060020a03168152602001896000191660001916815260200188815260200187600160a060020a0316600160a060020a03168152602001867bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200185815260200184815260200180602001828103825284848281815260200192508082843760405192018290039c50909a5050505050505050505050a2505050505050505050505050565b33600090815260036020526040812054819060ff16806106ef5750600054600160a060020a031633145b151561076b576040805160e560020a62461bcd02815260206004820152602a60248201527f4e6f7420616e20617574686f72697a6564206e6f646520746f2066756c66696c60448201527f6c20726571756573747300000000000000000000000000000000000000000000606482015290519081900360840190fd5b600088815260026020526040902054889015156107d2576040805160e560020a62461bcd02815260206004820152601b60248201527f4d757374206861766520612076616c6964207265717565737449640000000000604482015290519081900360640190fd5b6040805160208082018b90526c01000000000000000000000000600160a060020a038b160282840152600160e060020a031989166054830152605880830189905283518084039091018152607890920192839052815191929182918401908083835b602083106108535780518252601f199092019160209182019101610834565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912060008f815260029092529290205491955050841491506108e79050576040805160e560020a62461bcd02815260206004820152601e60248201527f506172616d7320646f206e6f74206d6174636820726571756573742049440000604482015290519081900360640190fd5b6004546108fa908963ffffffff6110e316565b60045560008981526002602052604081205562061a805a1015610967576040805160e560020a62461bcd02815260206004820181905260248201527f4d7573742070726f7669646520636f6e73756d657220656e6f75676820676173604482015290519081900360640190fd5b6040805163ffffffff7c0100000000000000000000000000000000000000000000000000000000808a04918216028252600482018c9052602482018790529151600160a060020a038a169291604480820192600092909190829003018183875af19c9b505050505050505050505050565b61012c81565b60008054600160a060020a031633146109f657600080fd5b600454610a0a90600163ffffffff6110f616565b905090565b6040805160208082018690526c01000000000000000000000000330282840152600160e060020a0319851660548301526058808301859052835180840390910181526078909201928390528151600093918291908401908083835b60208310610a895780518252601f199092019160209182019101610a6a565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912060008b81526002909252929020549194505083149150610b1d9050576040805160e560020a62461bcd02815260206004820152601e60248201527f506172616d7320646f206e6f74206d6174636820726571756573742049440000604482015290519081900360640190fd5b42821115610b75576040805160e560020a62461bcd02815260206004820152601660248201527f52657175657374206973206e6f74206578706972656400000000000000000000604482015290519081900360640190fd5b6000858152600260205260408082208290555186917fa7842b9ec549398102c0d91b1b9919b2f20558aefdadf57528a95c6cd3292e9391a2600154604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018790529051600160a060020a039092169163a9059cbb916044808201926020929091908290030181600087803b158015610c1a57600080fd5b505af1158015610c2e573d6000803e3d6000fd5b505050506040513d6020811015610c4457600080fd5b50511515610c4e57fe5b5050505050565b600054600160a060020a03163314610c6c57600080fd5b60008054604051600160a060020a03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a26000805473ffffffffffffffffffffffffffffffffffffffff19169055565b600054600160a060020a03163314610cd857600080fd5b600160a060020a03919091166000908152600360205260409020805460ff1916911515919091179055565b600054600160a060020a031681565b600154600160a060020a03163314610d74576040805160e560020a62461bcd02815260206004820152601360248201527f4d75737420757365204c494e4b20746f6b656e00000000000000000000000000604482015290519081900360640190fd5b8051819060441115610dd0576040805160e560020a62461bcd02815260206004820152601660248201527f496e76616c69642072657175657374206c656e67746800000000000000000000604482015290519081900360640190fd5b60208201518290600160e060020a031981167f404299460000000000000000000000000000000000000000000000000000000014610e58576040805160e560020a62461bcd02815260206004820152601e60248201527f4d757374207573652077686974656c69737465642066756e6374696f6e730000604482015290519081900360640190fd5b85602485015284604485015230600160a060020a03168460405180828051906020019080838360005b83811015610e99578181015183820152602001610e81565b50505050905090810190601f168015610ec65780820380516001836020036101000a031916815260200191505b50915050600060405180830381855af49150501515610f2f576040805160e560020a62461bcd02815260206004820152601860248201527f556e61626c6520746f2063726561746520726571756573740000000000000000604482015290519081900360640190fd5b505050505050565b600160a060020a031660009081526003602052604090205460ff1690565b600054600160a060020a03163314610f6c57600080fd5b610f7581611108565b50565b600054600160a060020a03163314610f8f57600080fd5b80610fa181600163ffffffff6110e316565b6004541015611020576040805160e560020a62461bcd02815260206004820152603560248201527f416d6f756e74207265717565737465642069732067726561746572207468616e60448201527f20776974686472617761626c652062616c616e63650000000000000000000000606482015290519081900360840190fd5b600454611033908363ffffffff6110f616565b6004908155600154604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0387811694820194909452602481018690529051929091169163a9059cbb916044808201926020929091908290030181600087803b1580156110aa57600080fd5b505af11580156110be573d6000803e3d6000fd5b505050506040513d60208110156110d457600080fd5b505115156110de57fe5b505050565b818101828110156110f057fe5b92915050565b60008282111561110257fe5b50900390565b600160a060020a038116151561111d57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a72305820b665cef74ed35e0e8ba95e80400a1e06066d1f84e86da3f3a2e170ba94db04b00029", "earliest_block": 7742169, "example_address": "0x049bd8c3adc3fe7d3fc2a44541d955a537c2a484", "gas_used": 25489947362, "latest_block": 19662035}, {"code": "0x608060405234801561001057600080fd5b50600436106103155760003560e01c806370dea79a116101a7578063a4c0ed36116100ee578063d4cc54e411610097578063e9ee6eeb11610071578063e9ee6eeb14610baa578063f2fde38b14610be5578063feaf968c14610c1857610315565b8063d4cc54e414610b67578063dc7f012414610b6f578063e2e4031714610b7757610315565b8063c1075329116100c8578063c107532914610b1e578063c35905c614610b57578063c937450014610b5f57610315565b8063a4c0ed3614610a52578063b5ab58dc14610ae4578063b633620c14610b0157610315565b80638823da6c1161015057806398e5b12a1161012a57806398e5b12a146109905780639a6fc8f5146109b7578063a118f24914610a1f57610315565b80638823da6c146108ac57806388aa80e7146108df5780638da5cb5b1461098857610315565b80637c2b0b21116101815780637c2b0b21146108945780638038e4a11461089c5780638205bf6a146108a457610315565b806370dea79a146108075780637284e4161461080f57806379ba50971461088c57610315565b806340884c521161026b57806358609e441161021457806364efb22b116101ee57806364efb22b146106f5578063668a0f02146107285780636b14daf81461073057610315565b806358609e44146106b2578063613d8fcc146106ba578063628806ef146106c257610315565b806350d25bcd1161024557806350d25bcd1461069a57806354fd4d50146106a257806357970e93146106aa57610315565b806340884c521461060d57806346fcff4c146106655780634f8fc3b51461069257610315565b8063313ce567116102cd5780633969c20f116102a75780633969c20f1461046d5780633a5381b5146105995780633d3d7714146105ca57610315565b8063313ce567146103db578063357ebb02146103f957806338aa4c721461041a57610315565b8063202ee0ed116102fe578063202ee0ed1461035757806320ed02751461037a57806323ca2903146103c157610315565b80630a7569831461031a5780631327d3d814610324575b600080fd5b610322610c20565b005b6103226004803603602081101561033a57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610d05565b6103226004803603604081101561036d57600080fd5b5080359060200135610e26565b6103226004803603606081101561039057600080fd5b50803573ffffffffffffffffffffffffffffffffffffffff169060208101351515906040013563ffffffff16611046565b6103c9611236565b60408051918252519081900360200190f35b6103e361125a565b6040805160ff9092168252519081900360200190f35b610401611263565b6040805163ffffffff9092168252519081900360200190f35b610322600480360360a081101561043057600080fd5b506fffffffffffffffffffffffffffffffff8135169063ffffffff602082013581169160408101358216916060820135811691608001351661128b565b610322600480360360c081101561048357600080fd5b81019060208101813564010000000081111561049e57600080fd5b8201836020820111156104b057600080fd5b803590602001918460208302840111640100000000831117156104d257600080fd5b9193909290916020810190356401000000008111156104f057600080fd5b82018360208201111561050257600080fd5b8035906020019184602083028401116401000000008311171561052457600080fd5b91939092909160208101903564010000000081111561054257600080fd5b82018360208201111561055457600080fd5b8035906020019184602083028401116401000000008311171561057657600080fd5b919350915063ffffffff813581169160208101358216916040909101351661171f565b6105a16119a7565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b610322600480360360608110156105e057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356119c3565b610615611c94565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610651578181015183820152602001610639565b505050509050019250505060405180910390f35b61066d611d04565b604080516fffffffffffffffffffffffffffffffff9092168252519081900360200190f35b610322611d1c565b6103c9611e99565b6103c9611f54565b6105a1611f59565b610401611f75565b6103e3611f95565b610322600480360360208110156106d857600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611f9b565b6105a16004803603602081101561070b57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166120e3565b6103c961211a565b6107f36004803603604081101561074657600080fd5b73ffffffffffffffffffffffffffffffffffffffff823516919081019060408101602082013564010000000081111561077e57600080fd5b82018360208201111561079057600080fd5b803590602001918460018302840111640100000000831117156107b257600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506121d0945050505050565b604080519115158252519081900360200190f35b610401612205565b610817612231565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610851578181015183820152602001610839565b50505050905090810190601f16801561087e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103226122dd565b6103c96123df565b610322612403565b6103c96124e9565b610322600480360360208110156108c257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661259f565b61091e600480360360408110156108f557600080fd5b50803573ffffffffffffffffffffffffffffffffffffffff16906020013563ffffffff166126d7565b60408051981515895263ffffffff90971660208901528787019590955267ffffffffffffffff93841660608801529190921660808601526fffffffffffffffffffffffffffffffff91821660a086015260ff1660c08501521660e083015251908190036101000190f35b6105a1612890565b6109986128ac565b6040805169ffffffffffffffffffff9092168252519081900360200190f35b6109e0600480360360208110156109cd57600080fd5b503569ffffffffffffffffffff16612a05565b6040805169ffffffffffffffffffff96871681526020810195909552848101939093526060840191909152909216608082015290519081900360a00190f35b61032260048036036020811015610a3557600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16612ad4565b61032260048036036060811015610a6857600080fd5b73ffffffffffffffffffffffffffffffffffffffff82351691602081013591810190606081016040820135640100000000811115610aa557600080fd5b820183602082011115610ab757600080fd5b80359060200191846001830284011164010000000083111715610ad957600080fd5b509092509050612c0d565b6103c960048036036020811015610afa57600080fd5b5035612c88565b6103c960048036036020811015610b1757600080fd5b5035612d3f565b61032260048036036040811015610b3457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135612df6565b61066d61303c565b610401613054565b61066d613078565b6107f36130a4565b6103c960048036036020811015610b8d57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166130ad565b61032260048036036040811015610bc057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166130e7565b61032260048036036020811015610bfb57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661321d565b6109e0613319565b60005473ffffffffffffffffffffffffffffffffffffffff163314610ca657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600e5460ff1615610d0357600e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f3be8a977a014527b50ae38adda80b56911c267328965c98ddc385d248f53963890600090a15b565b60005473ffffffffffffffffffffffffffffffffffffffff163314610d8b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60035473ffffffffffffffffffffffffffffffffffffffff9081169082168114610e2257600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84811691821790925560405190918316907fcfac5dc75b8d9a7e074162f59d9adcd33da59f0fe8dfb21580db298fc0fdad0d90600090a35b5050565b6060610e3233846133e6565b90507f0000000000000000000000000000000000000000000000000000000005f5e100821215610ec357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f76616c75652062656c6f77206d696e5375626d697373696f6e56616c75650000604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000005af3107a4000821315610f5257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f76616c75652061626f7665206d61785375626d697373696f6e56616c75650000604482015290519081900360640190fd5b8051819015610ff9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610fbe578181015183820152602001610fa6565b50505050905090810190601f168015610feb5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50611003836136f4565b61100d82846137e5565b60008061101985613905565b9150915061102685613ab5565b61102f85613c78565b811561103f5761103f8582613cef565b5050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146110cc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152600b602052604090205460ff161515821515141561110557611231565b811561118d5773ffffffffffffffffffffffffffffffffffffffff83166000908152600b6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016831515177fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff1661010063ffffffff8416021790556111d9565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600b6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001690555b60408051831515815263ffffffff83166020820152815173ffffffffffffffffffffffffffffffffffffffff8616927fc3df5a754e002718f2e10804b99e6605e7c701d95cec9552c7680ca2b6f2820a928290030190a25b505050565b7f00000000000000000000000000000000000000000000000000005af3107a400081565b60055460ff1681565b6004547801000000000000000000000000000000000000000000000000900463ffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff16331461131157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600061131b611f95565b60ff1690508463ffffffff168463ffffffff16101561139b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f6d6178206d75737420657175616c2f657863656564206d696e00000000000000604482015290519081900360640190fd5b8363ffffffff168163ffffffff16101561141657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f6d61782063616e6e6f742065786365656420746f74616c000000000000000000604482015290519081900360640190fd5b63ffffffff8116158061143457508263ffffffff168163ffffffff16115b61149f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f64656c61792063616e6e6f742065786365656420746f74616c00000000000000604482015290519081900360640190fd5b6114ba866fffffffffffffffffffffffffffffffff16613e28565b600d546fffffffffffffffffffffffffffffffff16101561153c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f696e73756666696369656e742066756e647320666f72207061796d656e740000604482015290519081900360640190fd5b6000611546611f95565b60ff1611156115c45760008563ffffffff16116115c457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f6d696e206d7573742062652067726561746572207468616e2030000000000000604482015290519081900360640190fd5b85600460006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555084600460146101000a81548163ffffffff021916908363ffffffff16021790555083600460106101000a81548163ffffffff021916908363ffffffff16021790555082600460186101000a81548163ffffffff021916908363ffffffff160217905550816004601c6101000a81548163ffffffff021916908363ffffffff1602179055508363ffffffff168563ffffffff16600460009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff167f56800c9d1ed723511246614d15e58cfcde15b6a33c245b5c961b689c1890fd8f8686604051808363ffffffff1663ffffffff1681526020018263ffffffff1663ffffffff1681526020019250505060405180910390a4505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146117a557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60005b888110156117e9576117e18a8a838181106117bf57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16613e56565b6001016117a8565b5085841461185857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f6e6565642073616d65206f7261636c6520616e642061646d696e20636f756e74604482015290519081900360640190fd5b604d61187587611866611f95565b60ff169063ffffffff61410616565b11156118e257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6d6178206f7261636c657320616c6c6f77656400000000000000000000000000604482015290519081900360640190fd5b60005b8681101561194f576119478888838181106118fc57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1687878481811061192557fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1661417a565b6001016118e5565b5060045461199c906fffffffffffffffffffffffffffffffff8116908590859085907c0100000000000000000000000000000000000000000000000000000000900463ffffffff1661128b565b505050505050505050565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b73ffffffffffffffffffffffffffffffffffffffff838116600090815260086020526040902060020154620100009004163314611a6157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f6e6c792063616c6c61626c652062792061646d696e00000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff831660009081526008602052604090205481906fffffffffffffffffffffffffffffffff908116908216811015611b0e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f696e73756666696369656e7420776974686472617761626c652066756e647300604482015290519081900360640190fd5b611b306fffffffffffffffffffffffffffffffff82168363ffffffff61454e16565b73ffffffffffffffffffffffffffffffffffffffff8616600090815260086020526040902080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff928316179055600d54611bb391700100000000000000000000000000000000909104168361454e565b600d80546fffffffffffffffffffffffffffffffff92831670010000000000000000000000000000000002908316179055600254604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff888116600483015293861660248201529051929091169163a9059cbb916044808201926020929091908290030181600087803b158015611c6257600080fd5b505af1158015611c76573d6000803e3d6000fd5b505050506040513d6020811015611c8c57600080fd5b505161103f57fe5b6060600c805480602002602001604051908101604052809291908181526020018280548015611cf957602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611cce575b505050505090505b90565b600d546fffffffffffffffffffffffffffffffff1690565b611d24615e5a565b50604080518082018252600d546fffffffffffffffffffffffffffffffff808216835270010000000000000000000000000000000090910416602080830182905260025484517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015294519394600094611e11949373ffffffffffffffffffffffffffffffffffffffff909316926370a082319260248082019391829003018186803b158015611dd957600080fd5b505afa158015611ded573d6000803e3d6000fd5b505050506040513d6020811015611e0357600080fd5b50519063ffffffff6145e916565b82519091506fffffffffffffffffffffffffffffffff168114610e2257600d80547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff831617905560405181907ffe25c73e3b9089fac37d55c4c7efcba6f04af04cebd2fc4d6d7dbb07e1e5234f90600090a25050565b6000611edc336000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121d092505050565b611f4757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611f4f61465a565b905090565b600381565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b600454700100000000000000000000000000000000900463ffffffff1681565b600c5490565b73ffffffffffffffffffffffffffffffffffffffff81811660009081526008602052604090206003015416331461203357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f6f6e6c792063616c6c61626c652062792070656e64696e672061646d696e0000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166000818152600860205260408082206003810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905560020180547fffffffffffffffffffff0000000000000000000000000000000000000000ffff16336201000081029190911790915590519092917f0c5055390645c15a4be9a21b3f8d019153dcb4a0c125685da6eb84048e2fe90491a350565b73ffffffffffffffffffffffffffffffffffffffff808216600090815260086020526040902060020154620100009004165b919050565b600061215d336000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121d092505050565b6121c857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611f4f61467d565b60006121dc8383614691565b806121fc575073ffffffffffffffffffffffffffffffffffffffff831632145b90505b92915050565b6004547c0100000000000000000000000000000000000000000000000000000000900463ffffffff1681565b6006805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f810184900484028201840190925281815292918301828280156122d55780601f106122aa576101008083540402835291602001916122d5565b820191906000526020600020905b8154815290600101906020018083116122b857829003601f168201915b505050505081565b60015473ffffffffffffffffffffffffffffffffffffffff16331461236357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e657200000000000000000000604482015290519081900360640190fd5b60008054337fffffffffffffffffffffffff00000000000000000000000000000000000000008083168217845560018054909116905560405173ffffffffffffffffffffffffffffffffffffffff90921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b7f0000000000000000000000000000000000000000000000000000000005f5e10081565b60005473ffffffffffffffffffffffffffffffffffffffff16331461248957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600e5460ff16610d0357600e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517faebf329500988c6488a0074e5a0a9ff304561fc5c6fc877aeb1d59c8282c348090600090a1565b600061252c336000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121d092505050565b61259757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611f4f6146ce565b60005473ffffffffffffffffffffffffffffffffffffffff16331461262557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166000908152600f602052604090205460ff16156126d45773ffffffffffffffffffffffffffffffffffffffff81166000818152600f602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055815192835290517f3d68a6fce901d20453d1a7aa06bf3950302a735948037deb182a8db66df2a0d19281900390910190a15b50565b60008080808080808033321461274e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f66662d636861696e2072656164696e67206f6e6c7900000000000000000000604482015290519081900360640190fd5b63ffffffff8916156128695763ffffffff89166000908152600960209081526040808320600a9092529091206127848c8c61470a565b73ffffffffffffffffffffffffffffffffffffffff8d1660009081526008602052604090206001908101548482015491840154600d548f9367ffffffffffffffff169168010000000000000000900463ffffffff16906fffffffffffffffffffffffffffffffff166127f4611f95565b600189015467ffffffffffffffff16612821576004546fffffffffffffffffffffffffffffffff16612849565b60018801546c0100000000000000000000000090046fffffffffffffffffffffffffffffffff165b8363ffffffff169350995099509950995099509950995099505050612883565b6128728a614760565b975097509750975097509750975097505b9295985092959890939650565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b336000908152600b602052604081205460ff1661292a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f6e6f7420617574686f72697a6564207265717565737465720000000000000000604482015290519081900360640190fd5b60075463ffffffff1660008181526009602052604090206001015468010000000000000000900467ffffffffffffffff1615158061296c575061296c81614977565b6129d757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f7072657620726f756e64206d75737420626520737570657273656461626c6500604482015290519081900360640190fd5b60006129ee63ffffffff80841690600190614a0a16565b90506129f981614a87565b63ffffffff1691505090565b6000806000806000612a4e336000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121d092505050565b612ab957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b612ac286614b8f565b939a9299509097509550909350915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314612b5a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166000908152600f602052604090205460ff166126d45773ffffffffffffffffffffffffffffffffffffffff81166000818152600f602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055815192835290517f87286ad1f399c8e82bf0c4ef4fcdc570ea2e1e92176e5c848b6413545b885db49281900390910190a150565b8015612c7a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f7472616e7366657220646f65736e2774206163636570742063616c6c64617461604482015290519081900360640190fd5b612c82611d1c565b50505050565b6000612ccb336000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121d092505050565b612d3657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6121ff82614d05565b6000612d82336000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121d092505050565b612ded57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6121ff82614d39565b60005473ffffffffffffffffffffffffffffffffffffffff163314612e7c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600d546004546fffffffffffffffffffffffffffffffff918216918391612eb491612ea79116613e28565b839063ffffffff6145e916565b1015612f2157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f696e73756666696369656e7420726573657276652066756e6473000000000000604482015290519081900360640190fd5b600254604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152602482018690529151919092169163a9059cbb9160448083019260209291908290030181600087803b158015612f9d57600080fd5b505af1158015612fb1573d6000803e3d6000fd5b505050506040513d6020811015612fc757600080fd5b505161303457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f6b656e207472616e73666572206661696c65640000000000000000000000604482015290519081900360640190fd5b611231611d1c565b6004546fffffffffffffffffffffffffffffffff1681565b60045474010000000000000000000000000000000000000000900463ffffffff1681565b600d5470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff1690565b600e5460ff1681565b73ffffffffffffffffffffffffffffffffffffffff166000908152600860205260409020546fffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff82811660009081526008602052604090206002015462010000900416331461318557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f6e6c792063616c6c61626c652062792061646d696e00000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff82811660008181526008602090815260409182902060030180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169486169485179055815133815290810193909352805191927fb79bf2e89c2d70dde91d2991fb1ea69b7e478061ad7c04ed5b02b96bc52b8104929081900390910190a25050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146132a357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000806000806000613362336000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121d092505050565b6133cd57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6133d5614d7e565b945094509450945094509091929394565b73ffffffffffffffffffffffffffffffffffffffff821660009081526008602052604090205460075460609163ffffffff7001000000000000000000000000000000009091048116911681613474576040518060400160405280601281526020017f6e6f7420656e61626c6564206f7261636c650000000000000000000000000000815250925050506121ff565b8363ffffffff168263ffffffff1611156134c7576040518060400160405280601681526020017f6e6f742079657420656e61626c6564206f7261636c6500000000000000000000815250925050506121ff565b73ffffffffffffffffffffffffffffffffffffffff851660009081526008602052604090205463ffffffff80861674010000000000000000000000000000000000000000909204161015613554576040518060400160405280601881526020017f6e6f206c6f6e67657220616c6c6f776564206f7261636c650000000000000000815250925050506121ff565b73ffffffffffffffffffffffffffffffffffffffff851660009081526008602052604090205463ffffffff808616780100000000000000000000000000000000000000000000000090920416106135e4576040518060400160405280602081526020017f63616e6e6f74207265706f7274206f6e2070726576696f757320726f756e6473815250925050506121ff565b8063ffffffff168463ffffffff1614158015613620575061361063ffffffff80831690600190614a0a16565b63ffffffff168463ffffffff1614155b801561363357506136318482614da7565b155b15613677576040518060400160405280601781526020017f696e76616c696420726f756e6420746f207265706f7274000000000000000000815250925050506121ff565b8363ffffffff166001141580156136a857506136a66136a163ffffffff80871690600190614e0d16565b614e8a565b155b156136ec576040518060400160405280601f81526020017f70726576696f757320726f756e64206e6f7420737570657273656461626c6500815250925050506121ff565b505092915050565b6136fd81614eca565b613706576126d4565b3360009081526008602052604090205460045463ffffffff7c01000000000000000000000000000000000000000000000000000000009092048216917801000000000000000000000000000000000000000000000000909104811682019083161180159061377357508015155b1561377e57506126d4565b61378782614efb565b50336000908152600860205260409020805463ffffffff83167c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff90911617905550565b6137ee8161518a565b61385957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f726f756e64206e6f7420616363657074696e67207375626d697373696f6e7300604482015290519081900360640190fd5b63ffffffff81166000818152600a602090815260408083208054600180820183559185528385200187905533808552600890935281842080547fffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff1678010000000000000000000000000000000000000000000000008702178155018690555190929185917f92e98423f8adac6e64d0608e519fd1cefb861498385c6dee70d58fc926ddc68c9190a45050565b63ffffffff8082166000908152600a60205260408120600181015490549192839264010000000090920416111561394157506000905080613ab0565b63ffffffff83166000908152600a6020908152604080832080548251818502810185019093528083526139a79383018282801561399d57602002820191906000526020600020905b815481526020019060010190808311613989575b50505050506151aa565b63ffffffff851660008181526009602090815260409182902084815560010180547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff16680100000000000000004267ffffffffffffffff811691909102919091177fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff16700100000000000000000000000000000000860217909155600780547fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff16640100000000860217905582519081529151939450919284927f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f928290030190a36001925090505b915091565b63ffffffff81166000908152600a60205260409020600101546c0100000000000000000000000090046fffffffffffffffffffffffffffffffff16613af8615e5a565b5060408051808201909152600d546fffffffffffffffffffffffffffffffff808216808452700100000000000000000000000000000000909204166020830152613b48908363ffffffff61454e16565b6fffffffffffffffffffffffffffffffff90811682526020820151613b7491168363ffffffff61527416565b6fffffffffffffffffffffffffffffffff90811660208084018290528351600d80547001000000000000000000000000000000009094029185167fffffffffffffffffffffffffffffffff000000000000000000000000000000009094169390931784161790915533600090815260089091526040902054613bfd91168363ffffffff61527416565b3360009081526008602052604080822080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff948516179055835190519216917ffe25c73e3b9089fac37d55c4c7efcba6f04af04cebd2fc4d6d7dbb07e1e5234f9190a2505050565b63ffffffff8082166000908152600a602052604090206001810154905491161115613ca2576126d4565b63ffffffff81166000908152600a6020526040812090613cc28282615e71565b5060010180547fffffffff0000000000000000000000000000000000000000000000000000000016905550565b60035473ffffffffffffffffffffffffffffffffffffffff1680613d135750610e22565b6000613d2a63ffffffff80861690600190614e0d16565b63ffffffff80821660009081526009602090815260408083206001810154905482517fbeed9b5100000000000000000000000000000000000000000000000000000000815270010000000000000000000000000000000090920486166004830181905260248301829052958b166044830152606482018a905291519596509394909373ffffffffffffffffffffffffffffffffffffffff88169363beed9b5193620186a093608480850194929391928390030190829088803b158015613def57600080fd5b5087f193505050508015613e1557506040513d6020811015613e1057600080fd5b505160015b613e1e57613e20565b505b505050505050565b60006121ff6002613e4a613e3a611f95565b859060ff1663ffffffff6152fd16565b9063ffffffff6152fd16565b613e5f81615370565b613eca57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6f7261636c65206e6f7420656e61626c65640000000000000000000000000000604482015290519081900360640190fd5b600754613ee39063ffffffff90811690600190614a0a16565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600860205260408120805463ffffffff9390931674010000000000000000000000000000000000000000027fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff90931692909217909155600c613f736001613f64611f95565b60ff169063ffffffff6145e916565b81548110613f7d57fe5b60009182526020808320919091015473ffffffffffffffffffffffffffffffffffffffff85811680855260089093526040808520600290810180549390941680875291862001805461ffff9093167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00009384168117909155939094528154169055600c805492935090918391908390811061401357fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c80548061406657fe5b60008281526020812082017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905590910190915560405173ffffffffffffffffffffffffffffffffffffffff8516907f18dd09695e4fbdae8d1a5edb11221eb04564269c29a089b9753a6535c54ba92e908390a3505050565b6000828201838110156121fc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b61418382615370565b156141ef57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f7261636c6520616c726561647920656e61626c656400000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff811661427157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f63616e6e6f74207365742061646d696e20746f20300000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8281166000908152600860205260409020600201546201000090041615806142e0575073ffffffffffffffffffffffffffffffffffffffff8281166000908152600860205260409020600201546201000090048116908216145b61434b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6f776e65722063616e6e6f74206f76657277726974652061646d696e00000000604482015290519081900360640190fd5b614354826153b9565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526008602052604080822080547fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff63ffffffff97909716700100000000000000000000000000000000027fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff909116179590951677ffffffff0000000000000000000000000000000000000000178555600c80546002909601805461ffff9097167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000909716969096178655805460018181019092557fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70180547fffffffffffffffffffffffff00000000000000000000000000000000000000001685179055838352855494871662010000027fffffffffffffffffffff0000000000000000000000000000000000000000ffff909516949094179094559251919290917f18dd09695e4fbdae8d1a5edb11221eb04564269c29a089b9753a6535c54ba92e9190a38073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f0c5055390645c15a4be9a21b3f8d019153dcb4a0c125685da6eb84048e2fe90460405160405180910390a35050565b6000826fffffffffffffffffffffffffffffffff16826fffffffffffffffffffffffffffffffff1611156145e357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000828211156145e357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b600754640100000000900463ffffffff1660009081526009602052604090205490565b600754640100000000900463ffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600f602052604081205460ff16806121fc575050600e5460ff161592915050565b600754640100000000900463ffffffff1660009081526009602052604090206001015468010000000000000000900467ffffffffffffffff1690565b63ffffffff811660009081526009602052604081206001015467ffffffffffffffff16156147565761473b8261518a565b801561474f575061474c83836133e6565b51155b90506121ff565b61473b8383615441565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600860205260408120600754815483928392839283928392839283927fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b929091849163ffffffff90811678010000000000000000000000000000000000000000000000009092041614806147ff57506007546147fd9063ffffffff1661518a565b155b6007549091506148149063ffffffff16614e8a565b801561481d5750805b1561487f5760075461483b9063ffffffff90811690600190614a0a16565b63ffffffff81166000908152600960205260409020600454919b506fffffffffffffffffffffffffffffffff909116945092506148788c8b615441565b9a506148db565b60075463ffffffff166000818152600960209081526040808320600a90925290912060010154919b506c010000000000000000000000009091046fffffffffffffffffffffffffffffffff16945092506148d88a61518a565b9a505b6148e58c8b6133e6565b51156148f05760009a505b6001808301548482015463ffffffff808e166000908152600a6020526040902090930154600d548f948f949367ffffffffffffffff169268010000000000000000900416906fffffffffffffffffffffffffffffffff1661494f611f95565b8a8363ffffffff1693509a509a509a509a509a509a509a509a50505050919395975091939597565b63ffffffff8082166000908152600960209081526040808320600190810154600a9093529083200154919267ffffffffffffffff909116916801000000000000000090041681158015906149d1575060008163ffffffff16115b8015614a025750426149f667ffffffffffffffff841663ffffffff808516906154c616565b67ffffffffffffffff16105b949350505050565b600082820163ffffffff80851690821610156121fc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b614a9081614eca565b614a99576126d4565b336000908152600b602052604090205463ffffffff6501000000000082048116916101009004811682019083161180614ad0575080155b614b3b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6d7573742064656c617920726571756573747300000000000000000000000000604482015290519081900360640190fd5b614b4482614efb565b50336000908152600b60205260409020805463ffffffff831665010000000000027fffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffff90911617905550565b6000806000806000614b9f615e8f565b5063ffffffff80871660009081526009602090815260409182902082516080810184528154815260019091015467ffffffffffffffff808216938301939093526801000000000000000081049092169281019290925270010000000000000000000000000000000090049091166060820181905215801590614c315750614c318769ffffffffffffffffffff16615547565b6040518060400160405280600f81526020017f4e6f20646174612070726573656e74000000000000000000000000000000000081525090614ccd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201818152835160248401528351909283926044909101919085019080838360008315610fbe578181015183820152602001610fa6565b508051602082015160408301516060909301519899919867ffffffffffffffff91821698509216955063ffffffff9091169350915050565b6000614d1082615547565b15614d31575063ffffffff8116600090815260096020526040902054612115565b506000919050565b6000614d4482615547565b15614d31575063ffffffff811660009081526009602052604090206001015468010000000000000000900467ffffffffffffffff16612115565b60008060008060006133d5600760049054906101000a900463ffffffff1663ffffffff16612a05565b60008163ffffffff16614dca60018563ffffffff16614a0a90919063ffffffff16565b63ffffffff161480156121fc57505063ffffffff1660009081526009602052604090206001015468010000000000000000900467ffffffffffffffff1615919050565b60008263ffffffff168263ffffffff1611156145e357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b63ffffffff811660009081526009602052604081206001015468010000000000000000900467ffffffffffffffff161515806121ff57506121ff82614977565b600754600090614ee69063ffffffff90811690600190614a0a16565b63ffffffff168263ffffffff16149050919050565b614f18614f1363ffffffff80841690600190614e0d16565b615551565b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001663ffffffff8316179055614f50615eb6565b5060408051600060a0820181815260c083018452825260045463ffffffff700100000000000000000000000000000000820481166020808601919091527401000000000000000000000000000000000000000083048216858701527c01000000000000000000000000000000000000000000000000000000008304821660608601526fffffffffffffffffffffffffffffffff909216608085015285168252600a8152929020815180519293849361500b9284920190615ee4565b506020828101516001928301805460408087015160608801516080909801517fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000090931663ffffffff958616177fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff1664010000000091861691909102177fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff166801000000000000000097851697909702969096177fffffffff00000000000000000000000000000000ffffffffffffffffffffffff166c010000000000000000000000006fffffffffffffffffffffffffffffffff90921691909102179055851660008181526009835284902090920180547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000164267ffffffffffffffff9081169190911791829055845191168152925133937f0109fc6f55cf40689f02fbaad7af7fe7bbac8a3d2186600afc7d3e10cac6027192908290030190a35050565b63ffffffff9081166000908152600a602052604090206001015416151590565b6000815160001061521c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6c697374206d757374206e6f7420626520656d70747900000000000000000000604482015290519081900360640190fd5b8151600281046001821661525b5760008061524186600060018703600187038761566a565b90925090506152508282615748565b945050505050612115565b61526b84600060018503846157b6565b92505050612115565b60008282016fffffffffffffffffffffffffffffffff80851690821610156121fc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008261530c575060006121ff565b8282028284828161531957fe5b04146121fc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180615f6b6021913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff1660009081526008602052604090205463ffffffff7401000000000000000000000000000000000000000090910481161490565b60075460009063ffffffff168015801590615419575073ffffffffffffffffffffffffffffffffffffffff831660009081526008602052604090205463ffffffff8281167401000000000000000000000000000000000000000090920416145b15615425579050612115565b61543a63ffffffff80831690600190614a0a16565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526008602052604081205460045463ffffffff7c01000000000000000000000000000000000000000000000000000000009092048216917801000000000000000000000000000000000000000000000000909104811682019084161180614a025750159392505050565b600082820167ffffffffffffffff80851690821610156121fc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b63ffffffff101590565b61555a81614977565b615563576126d4565b600061557a63ffffffff80841690600190614e0d16565b63ffffffff818116600090815260096020908152604080832080548886168552828520908155600191820154910180547fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000092839004909616909102949094177fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff16680100000000000000004267ffffffffffffffff160217909355600a905290812091925061563c8282615e71565b5060010180547fffffffff000000000000000000000000000000000000000000000000000000001690555050565b60008082841061567957600080fd5b8386111580156156895750848411155b61569257600080fd5b8286111580156156a25750848311155b6156ab57600080fd5b600786860310156156cc576156c38787878787615847565b9150915061573e565b60006156d9888888615cfe565b90508084116156ea57809550615738565b848110156156fd57806001019650615738565b80851115801561570c57508381105b61571257fe5b61571e888883886157b6565b925061572f888260010188876157b6565b915061573e9050565b506156ab565b9550959350505050565b600080831280156157595750600082135b8061576f575060008313801561576f5750600082125b1561578f5760026157808484615ddb565b8161578757fe5b0590506121ff565b6000600280850781850701059050614a026157b06002860560028605615ddb565b82615ddb565b6000818411156157c557600080fd5b828211156157d257600080fd5b8284101561582957600784840310156157fe5760006157f48686868687615847565b509150614a029050565b600061580b868686615cfe565b905080831161581c57809350615823565b8060010194505b506157d2565b84848151811061583557fe5b60200260200101519050949350505050565b60008060008686600101039050600088886000018151811061586557fe5b6020026020010151905060008260011061589f577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6158b7565b8989600101815181106158ae57fe5b60200260200101515b90506000836002106158e9577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff615901565b8a8a600201815181106158f857fe5b60200260200101515b9050600084600310615933577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61594b565b8b8b6003018151811061594257fe5b60200260200101515b905060008560041061597d577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff615995565b8c8c6004018151811061598c57fe5b60200260200101515b90506000866005106159c7577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6159df565b8d8d600501815181106159d657fe5b60200260200101515b9050600087600610615a11577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff615a29565b8e8e60060181518110615a2057fe5b60200260200101515b905085871315615a37579495945b83851315615a43579293925b81831315615a4f579091905b84871315615a5b579395935b83861315615a67579294925b80831315615a7157915b84861315615a7d579394935b80821315615a8757905b82871315615a93579195915b81861315615a9f579094905b80851315615aa957935b82861315615ab5579194915b80841315615abf57925b82851315615acb579193915b81841315615ad7579092905b82841315615ae3579192915b8d8c0380615af357879a50615bc0565b8060011415615b0457869a50615bc0565b8060021415615b1557859a50615bc0565b8060031415615b2657849a50615bc0565b8060041415615b3757839a50615bc0565b8060051415615b4857829a50615bc0565b8060061415615b5957819a50615bc0565b604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6b31206f7574206f6620626f756e647300000000000000000000000000000000604482015290519081900360640190fd5b8e8c038d8d1415615bde57508a995061573e98505050505050505050565b80615bf5575096985061573e975050505050505050565b8060011415615c10575095985061573e975050505050505050565b8060021415615c2b575094985061573e975050505050505050565b8060031415615c46575093985061573e975050505050505050565b8060041415615c61575092985061573e975050505050505050565b8060051415615c7c575091985061573e975050505050505050565b8060061415615c97575090985061573e975050505050505050565b604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6b32206f7574206f6620626f756e647300000000000000000000000000000000604482015290519081900360640190fd5b6000808460028585010481518110615d1257fe5b602002602001015190506001840393506001830192505b60018401935080858581518110615d3c57fe5b602002602001015112615d29575b60018303925080858481518110615d5d57fe5b602002602001015113615d4a5782841015615dcd57848381518110615d7e57fe5b6020026020010151858581518110615d9257fe5b6020026020010151868681518110615da657fe5b60200260200101878681518110615db957fe5b602090810291909101019190915252615dd6565b8291505061543a565b615d29565b6000828201818312801590615df05750838112155b80615e055750600083128015615e0557508381125b6121fc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180615f4a6021913960400191505060405180910390fd5b604080518082019091526000808252602082015290565b50805460008255906000526020600020908101906126d49190615f2f565b60408051608081018252600080825260208201819052918101829052606081019190915290565b6040805160a08101825260608082526000602083018190529282018390528101829052608081019190915290565b828054828255906000526020600020908101928215615f1f579160200282015b82811115615f1f578251825591602001919060010190615f04565b50615f2b929150615f2f565b5090565b611d0191905b80821115615f2b5760008155600101615f3556fe5369676e6564536166654d6174683a206164646974696f6e206f766572666c6f77536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a26469706673582212203035d86e7cb677b2f317ed413ba80727728fb29804051faed93bf7d0f74d719364736f6c63430006060033", "earliest_block": 10607885, "example_address": "0xf570deefff684d964dc3e15e1f9414283e3f7419", "gas_used": 25295288215, "latest_block": 19678184}, {"code": "0x60606040526004361061015d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b811461016b57806306fdde031461019c57806310d0ffdd1461022657806318160ddd1461023c578063226093731461024f57806327defa1f14610265578063313ce5671461028c578063392efb52146102b55780633ccfd60b146102cb5780634b750334146102e057806356d399e8146102f3578063688abbf7146103065780636b2f46321461031e57806370a08231146103315780638328b610146103505780638620410b1461036657806389135ae914610379578063949e8acd1461039457806395d89b41146103a7578063a8e04f34146103ba578063a9059cbb146103cd578063b84c8246146103ef578063c47f002714610440578063e4849b3214610491578063e9fad8ee146104a7578063f088d547146104ba578063fdb5a03e146104ce575b6101683460006104e1565b50005b341561017657600080fd5b61018a600160a060020a0360043516610a85565b60405190815260200160405180910390f35b34156101a757600080fd5b6101af610abb565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101eb5780820151838201526020016101d3565b50505050905090810190601f1680156102185780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561023157600080fd5b61018a600435610b59565b341561024757600080fd5b61018a610b89565b341561025a57600080fd5b61018a600435610b90565b341561027057600080fd5b610278610bc9565b604051901515815260200160405180910390f35b341561029757600080fd5b61029f610bd2565b60405160ff909116815260200160405180910390f35b34156102c057600080fd5b610278600435610bd7565b34156102d657600080fd5b6102de610bec565b005b34156102eb57600080fd5b61018a610cb3565b34156102fe57600080fd5b61018a610d07565b341561031157600080fd5b61018a6004351515610d0d565b341561032957600080fd5b61018a610d50565b341561033c57600080fd5b61018a600160a060020a0360043516610d5e565b341561035b57600080fd5b6102de600435610d79565b341561037157600080fd5b61018a610dd0565b341561038457600080fd5b6102de6004356024351515610e18565b341561039f57600080fd5b61018a610e8a565b34156103b257600080fd5b6101af610e9d565b34156103c557600080fd5b6102de610f08565b34156103d857600080fd5b610278600160a060020a0360043516602435610f66565b34156103fa57600080fd5b6102de60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061111995505050505050565b341561044b57600080fd5b6102de60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061118295505050505050565b341561049c57600080fd5b6102de6004356111e6565b34156104b257600080fd5b6102de611339565b61018a600160a060020a0360043516611370565b34156104d957600080fd5b6102de61137c565b60008060008060008060008060008a6000339050600b60009054906101000a900460ff16801561052357506801158e460913d000008261051f610d50565b0311155b1561081757600160a060020a03811660009081526003602052604090205460ff16151560011480156105785750600160a060020a038116600090815260076020526040902054670de0b6b3a764000090830111155b151561058357600080fd5b600160a060020a0381166000908152600760205260409020546105a69083611432565b600160a060020a0382166000908152600760205260409020553399506105cd8d600a611448565b98506105da896003611448565b97506105e6898961145f565b96506105f28d8a61145f565b95506105fd86611471565b9450604060020a8702935060008511801561062257506008546106208682611432565b115b151561062d57600080fd5b600160a060020a038c1615801590610657575089600160a060020a03168c600160a060020a031614155b801561067d5750600254600160a060020a038d1660009081526004602052604090205410155b156106c357600160a060020a038c166000908152600560205260409020546106a59089611432565b600160a060020a038d166000908152600560205260409020556106d9565b6106cd8789611432565b9650604060020a870293505b60006008541115610733576106f060085486611432565b6008819055604060020a880281151561070557fe5b60098054929091049091019055600854604060020a880281151561072557fe5b048502840384039350610739565b60088590555b600160a060020a038a1660009081526004602052604090205461075c9086611432565b600460008c600160a060020a0316600160a060020a031681526020019081526020016000208190555083856009540203925082600660008c600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508b600160a060020a03168a600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f8860405191825260208201526040908101905180910390a3849a50610a75565b600b805460ff1916905533995061082f8d600a611448565b985061083c896003611448565b9750610848898961145f565b96506108548d8a61145f565b955061085f86611471565b9450604060020a8702935060008511801561088457506008546108828682611432565b115b151561088f57600080fd5b600160a060020a038c16158015906108b9575089600160a060020a03168c600160a060020a031614155b80156108df5750600254600160a060020a038d1660009081526004602052604090205410155b1561092557600160a060020a038c166000908152600560205260409020546109079089611432565b600160a060020a038d1660009081526005602052604090205561093b565b61092f8789611432565b9650604060020a870293505b600060085411156109955761095260085486611432565b6008819055604060020a880281151561096757fe5b60098054929091049091019055600854604060020a880281151561098757fe5b04850284038403935061099b565b60088590555b600160a060020a038a166000908152600460205260409020546109be9086611432565b600460008c600160a060020a0316600160a060020a031681526020019081526020016000208190555083856009540203925082600660008c600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508b600160a060020a03168a600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f8860405191825260208201526040908101905180910390a3849a505b5050505050505050505092915050565b600160a060020a0316600090815260066020908152604080832054600490925290912054600954604060020a9102919091030490565b60008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b515780601f10610b2657610100808354040283529160200191610b51565b820191906000526020600020905b815481529060010190602001808311610b3457829003601f168201915b505050505081565b6000808080610b6985600a611448565b9250610b75858461145f565b9150610b8082611471565b95945050505050565b6008545b90565b6000806000806008548511151515610ba757600080fd5b610bb085611509565b9250610bbd83600a611448565b9150610b80838361145f565b600b5460ff1681565b601281565b600a6020526000908152604090205460ff1681565b6000806000610bfb6001610d0d565b11610c0557600080fd5b339150610c126000610d0d565b600160a060020a03831660008181526006602090815260408083208054604060020a870201905560059091528082208054929055920192509082156108fc0290839051600060405180830381858888f193505050501515610c7257600080fd5b81600160a060020a03167fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc8260405190815260200160405180910390a25050565b60008060008060085460001415610cd1576414f46b04009350610d01565b610ce2670de0b6b3a7640000611509565b9250610cef83600a611448565b9150610cfb838361145f565b90508093505b50505090565b60025481565b60003382610d2357610d1e81610a85565b610d47565b600160a060020a038116600090815260056020526040902054610d4582610a85565b015b91505b50919050565b600160a060020a0330163190565b600160a060020a031660009081526004602052604090205490565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff161515610dca57600080fd5b50600255565b60008060008060085460001415610dee5764199c82cc009350610d01565b610dff670de0b6b3a7640000611509565b9250610e0c83600a611448565b9150610cfb8383611432565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff161515610e6957600080fd5b506000918252600a6020526040909120805460ff1916911515919091179055565b600033610e9681610d5e565b91505b5090565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b515780601f10610b2657610100808354040283529160200191610b51565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff161515610f5957600080fd5b50600b805460ff19169055565b600080600080600080610f77610e8a565b11610f8157600080fd5b600b5433945060ff16158015610faf5750600160a060020a0384166000908152600460205260409020548611155b1515610fba57600080fd5b6000610fc66001610d0d565b1115610fd457610fd4610bec565b610fdf86600a611448565b9250610feb868461145f565b9150610ff683611509565b90506110046008548461145f565b600855600160a060020a03841660009081526004602052604090205461102a908761145f565b600160a060020a0380861660009081526004602052604080822093909355908916815220546110599083611432565b600160a060020a0388811660008181526004602090815260408083209590955560098054948a16835260069091528482208054948c029094039093558254918152929092208054928502909201909155546008546110c89190604060020a84028115156110c257fe5b04611432565b600955600160a060020a038088169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a35060019695505050505050565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff16151561116a57600080fd5b600182805161117d9291602001906115aa565b505050565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff1615156111d357600080fd5b600082805161117d9291602001906115aa565b60008060008060008060006111f9610e8a565b1161120357600080fd5b33600160a060020a03811660009081526004602052604090205490965087111561122c57600080fd5b86945061123885611509565b935061124584600a611448565b9250611251848461145f565b915061125f6008548661145f565b600855600160a060020a038616600090815260046020526040902054611285908661145f565b600160a060020a03871660009081526004602090815260408083209390935560095460069091529181208054928802604060020a8602019283900390556008549192509011156112ec576112e8600954600854604060020a86028115156110c257fe5b6009555b85600160a060020a03167fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a31139868460405191825260208201526040908101905180910390a250505050505050565b33600160a060020a0381166000908152600460205260408120549081111561136457611364816111e6565b61136c610bec565b5050565b6000610d4a34836104e1565b60008060008061138c6001610d0d565b1161139657600080fd5b6113a06000610d0d565b33600160a060020a03811660009081526006602090815260408083208054604060020a870201905560059091528120805490829055909201945092506113e79084906104e1565b905081600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab3615326458848360405191825260208201526040908101905180910390a2505050565b60008282018381101561144157fe5b9392505050565b600080828481151561145657fe5b04949350505050565b60008282111561146b57fe5b50900390565b6008546000906c01431e0fae6d7217caa00000009082906402540be4006114f66114f0730380d4bd8a8678c1bb542c80deb4800000000000880268056bc75e2d631000006002860a02017005e0a1fd2712875988becaad0000000000850201780197d4df19d605767337e9f14d3eec8920e40000000000000001611575565b8561145f565b8115156114ff57fe5b0403949350505050565b600854600090670de0b6b3a76400008381019181019083906115626414f46b04008285046402540be40002018702600283670de0b6b3a763ffff1982890a8b900301046402540be4000281151561155c57fe5b0461145f565b81151561156b57fe5b0495945050505050565b80600260018201045b81811015610d4a57809150600281828581151561159757fe5b04018115156115a257fe5b04905061157e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106115eb57805160ff1916838001178555611618565b82800160010185558215611618579182015b828111156116185782518255916020019190600101906115fd565b50610e9992610b8d9250905b80821115610e9957600081556001016116245600a165627a7a723058202441be4d4fbd654973152e753598455cfcedbef714dcf3613b1e0ccbc0c494360029", "earliest_block": 5155466, "example_address": "0xb3775fb83f7d12a36e0475abdd1fca35c091efbe", "gas_used": 25281107641, "latest_block": 19752916}, {"code": "0x608060405234801561001057600080fd5b506004361061021c5760003560e01c80639bd9bbc611610125578063d95b6371116100ad578063f76f8d781161007c578063f76f8d7814610922578063fa8dacba1461092a578063fad8b32a14610950578063fc673c4f14610976578063fe9d930314610ab45761021c565b8063d95b6371146107eb578063dcdc7dd014610819578063dd62ed3e146108ec578063ec81b4831461091a5761021c565b8063b1cb105f116100f4578063b1cb105f1461074e578063b39e12cf14610774578063c4d66de81461077c578063ca15c873146107a2578063d547741f146107bf5761021c565b80639bd9bbc614610659578063a217fddf14610712578063a3f4df7e1461071a578063a9059cbb146107225761021c565b8063313ce567116101a857806370a082311161017757806370a082311461059a5780639010d07c146105c057806391d14854146105ff578063959b8c3f1461062b57806395d89b41146106515761021c565b8063313ce567146103ff57806336568abe1461041d578063556f0dc71461044957806362ad1b83146104515761021c565b806323b872dd116101ef57806323b872dd14610350578063248a9ca31461038657806327040f68146103a35780632e0f2625146103c95780632f2ff15d146103d15761021c565b806306e485381461022157806306fdde0314610279578063095ea7b3146102f657806318160ddd14610336575b600080fd5b610229610b5f565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561026557818101518382015260200161024d565b505050509050019250505060405180910390f35b610281610bc1565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102bb5781810151838201526020016102a3565b50505050905090810190601f1680156102e85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103226004803603604081101561030c57600080fd5b506001600160a01b038135169060200135610c4b565b604080519115158252519081900360200190f35b61033e610c6f565b60408051918252519081900360200190f35b6103226004803603606081101561036657600080fd5b506001600160a01b03813581169160208101359091169060400135610c75565b61033e6004803603602081101561039c57600080fd5b5035610df8565b61033e600480360360208110156103b957600080fd5b50356001600160a01b0316610e0d565b61033e610f25565b6103fd600480360360408110156103e757600080fd5b50803590602001356001600160a01b0316610f2a565b005b610407610f96565b6040805160ff9092168252519081900360200190f35b6103fd6004803603604081101561043357600080fd5b50803590602001356001600160a01b0316610f9b565b61033e610ffc565b6103fd600480360360a081101561046757600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b8111156104a157600080fd5b8201836020820111156104b357600080fd5b803590602001918460018302840111600160201b831117156104d457600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561052657600080fd5b82018360208201111561053857600080fd5b803590602001918460018302840111600160201b8311171561055957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611001945050505050565b61033e600480360360208110156105b057600080fd5b50356001600160a01b0316611063565b6105e3600480360360408110156105d657600080fd5b508035906020013561107e565b604080516001600160a01b039092168252519081900360200190f35b6103226004803603604081101561061557600080fd5b50803590602001356001600160a01b03166110a3565b6103fd6004803603602081101561064157600080fd5b50356001600160a01b03166110c1565b61028161120d565b6103fd6004803603606081101561066f57600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b81111561069e57600080fd5b8201836020820111156106b057600080fd5b803590602001918460018302840111600160201b831117156106d157600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061126e945050505050565b61033e611298565b61028161129d565b6103226004803603604081101561073857600080fd5b506001600160a01b0381351690602001356112be565b61033e6004803603602081101561076457600080fd5b50356001600160a01b0316611397565b6105e3611471565b6103fd6004803603602081101561079257600080fd5b50356001600160a01b0316611480565b61033e600480360360208110156107b857600080fd5b503561153e565b6103fd600480360360408110156107d557600080fd5b50803590602001356001600160a01b0316611555565b6103226004803603604081101561080157600080fd5b506001600160a01b03813581169160200135166115ae565b6103226004803603608081101561082f57600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b81111561085e57600080fd5b82018360208201111561087057600080fd5b803590602001918460018302840111600160201b8311171561089157600080fd5b919390929091602081019035600160201b8111156108ae57600080fd5b8201836020820111156108c057600080fd5b803590602001918460018302840111600160201b831117156108e157600080fd5b50909250905061164f565b61033e6004803603604081101561090257600080fd5b506001600160a01b03813581169160200135166118ae565b61033e6118d9565b6102816118e9565b61033e6004803603602081101561094057600080fd5b50356001600160a01b0316611908565b6103fd6004803603602081101561096657600080fd5b50356001600160a01b031661196c565b6103fd6004803603608081101561098c57600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156109bb57600080fd5b8201836020820111156109cd57600080fd5b803590602001918460018302840111600160201b831117156109ee57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b811115610a4057600080fd5b820183602082011115610a5257600080fd5b803590602001918460018302840111600160201b83111715610a7357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611ab8945050505050565b6103fd60048036036040811015610aca57600080fd5b81359190810190604081016020820135600160201b811115610aeb57600080fd5b820183602082011115610afd57600080fd5b803590602001918460018302840111600160201b83111715610b1e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611b16945050505050565b60606004805480602002602001604051908101604052809291908181526020018280548015610bb757602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610b99575b5050505050905090565b60028054604080516020601f6000196101006001871615020190941685900493840181900481028201810190925282815260609390929091830182828015610bb75780601f10610c1f57610100808354040283529160200191610bb7565b820191906000526020600020905b815481529060010190602001808311610c2d57509395945050505050565b600080610c56611c3f565b9050610c63818585611c4e565b60019150505b92915050565b60015490565b60006001600160a01b038316610cbc5760405162461bcd60e51b81526004018080602001828103825260248152602001806132866024913960400191505060405180910390fd5b6001600160a01b038416610d015760405162461bcd60e51b81526004018080602001828103825260268152602001806132ff6026913960400191505060405180910390fd5b6000610d0b611c3f565b9050610d39818686866040518060200160405280600081525060405180602001604052806000815250611d3a565b610d65818686866040518060200160405280600081525060405180602001604052806000815250611db2565b610dbf8582610dba866040518060600160405280602981526020016132d6602991396001600160a01b03808c166000908152600860209081526040808320938b1683529290522054919063ffffffff611fd716565b611c4e565b610ded818686866040518060200160405280600081525060405180602001604052806000815250600061206e565b506001949350505050565b6000908152606e602052604090206002015490565b60a05460408051633581777360e01b815260206004820181905260146024830152732232b632b3b0ba34b7b721b7b73a3937b63632b960611b604483015291516000936001600160a01b03169263358177739260648082019391829003018186803b158015610e7b57600080fd5b505afa158015610e8f573d6000803e3d6000fd5b505050506040513d6020811015610ea557600080fd5b5051604080516304e081ed60e31b81526001600160a01b038581166004830152915191909216916327040f689160248083019260209291908290030181600087803b158015610ef357600080fd5b505af1158015610f07573d6000803e3d6000fd5b505050506040513d6020811015610f1d57600080fd5b505192915050565b601281565b6000828152606e6020526040902060020154610f4d90610f48611c3f565b6110a3565b610f885760405162461bcd60e51b815260040180806020018281038252602f81526020018061308c602f913960400191505060405180910390fd5b610f9282826120e8565b5050565b601290565b610fa3611c3f565b6001600160a01b0316816001600160a01b031614610ff25760405162461bcd60e51b815260040180806020018281038252602f81526020018061336b602f913960400191505060405180910390fd5b610f928282612157565b600190565b61101261100c611c3f565b866115ae565b61104d5760405162461bcd60e51b815260040180806020018281038252602c8152602001806132aa602c913960400191505060405180910390fd5b61105c858585858560016121c6565b5050505050565b6001600160a01b031660009081526020819052604090205490565b6000828152606e6020526040812061109c908363ffffffff6122a616565b9392505050565b6000828152606e6020526040812061109c908363ffffffff6122b216565b806001600160a01b03166110d3611c3f565b6001600160a01b031614156111195760405162461bcd60e51b81526004018080602001828103825260248152602001806131746024913960400191505060405180910390fd5b6001600160a01b03811660009081526005602052604090205460ff161561117c5760076000611146611c3f565b6001600160a01b03908116825260208083019390935260409182016000908120918516815292529020805460ff191690556111c3565b60016006600061118a611c3f565b6001600160a01b03908116825260208083019390935260409182016000908120918616815292529020805460ff19169115159190911790555b6111cb611c3f565b6001600160a01b0316816001600160a01b03167ff4caeb2d6ca8932a215a353d0703c326ec2d81fc68170f320eb2ab49e9df61f960405160405180910390a350565b60038054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610bb75780601f10610c1f57610100808354040283529160200191610bb7565b611293611279611c3f565b8484846040518060200160405280600081525060016121c6565b505050565b600081565b60405180604001604052806005815260200164534b414c4560d81b81525081565b60006001600160a01b0383166113055760405162461bcd60e51b81526004018080602001828103825260248152602001806132866024913960400191505060405180910390fd5b600061130f611c3f565b905061133d818286866040518060200160405280600081525060405180602001604052806000815250611d3a565b611369818286866040518060200160405280600081525060405180602001604052806000815250611db2565b610c63818286866040518060200160405280600081525060405180602001604052806000815250600061206e565b60a05460408051633581777360e01b81526020600482018190526008602483015267283ab734b9b432b960c11b604483015291516000936001600160a01b03169263358177739260648082019391829003018186803b1580156113f957600080fd5b505afa15801561140d573d6000803e3d6000fd5b505050506040513d602081101561142357600080fd5b505160408051637d46d65d60e11b81526001600160a01b0385811660048301529151919092169163fa8dacba9160248083019260209291908290030181600087803b158015610ef357600080fd5b60a0546001600160a01b031681565b600954610100900460ff168061149957506114996122c7565b806114a7575060095460ff16155b6114e25760405162461bcd60e51b815260040180806020018281038252602e815260200180613236602e913960400191505060405180910390fd5b600954610100900460ff1615801561150d576009805460ff1961ff0019909116610100171660011790555b611515611b38565b611520600033610f88565b611529826122cd565b8015610f92576009805461ff00191690555050565b6000818152606e60205260408120610c6990612397565b6000828152606e602052604090206002015461157390610f48611c3f565b610ff25760405162461bcd60e51b81526004018080602001828103825260308152602001806131986030913960400191505060405180910390fd5b6000816001600160a01b0316836001600160a01b0316148061161957506001600160a01b03831660009081526005602052604090205460ff16801561161957506001600160a01b0380831660009081526007602090815260408083209387168352929052205460ff16155b8061109c5750506001600160a01b0390811660009081526006602090815260408083209490931682529290925290205460ff1690565b604080518082018252600c8082526b29b5b0b632a6b0b730b3b2b960a11b602080840191825260a054945160009533946001600160a01b039091169363ec56a37393879301918291908083835b602083106116bb5780518252601f19909201916020918201910161169c565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561172a57600080fd5b505afa15801561173e573d6000803e3d6000fd5b505050506040513d602081101561175457600080fd5b50516001600160a01b0316148061176e575061176e6123a2565b6117bf576040805162461bcd60e51b815260206004820152601960248201527f4d6573736167652073656e64657220697320696e76616c696400000000000000604482015290519081900360640190fd5b6117e36117ca610c6f565b6b169e43a85eb381aa580000009063ffffffff6123ae16565b87111561182b576040805162461bcd60e51b8152602060048201526011602482015270416d6f756e7420697320746f6f2062696760781b604482015290519081900360640190fd5b6118a0888888888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8c018190048102820181019092528a815292508a91508990819084018382808284376000920191909152506123f092505050565b506001979650505050505050565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b6b169e43a85eb381aa5800000081565b6040518060400160405280600381526020016214d2d360ea1b81525081565b60a05460408051633581777360e01b8152602060048201819052600a602483015269546f6b656e537461746560b01b604483015291516000936001600160a01b03169263358177739260648082019391829003018186803b1580156113f957600080fd5b611974611c3f565b6001600160a01b0316816001600160a01b031614156119c45760405162461bcd60e51b81526004018080602001828103825260218152602001806131c86021913960400191505060405180910390fd5b6001600160a01b03811660009081526005602052604090205460ff1615611a30576001600760006119f3611c3f565b6001600160a01b03908116825260208083019390935260409182016000908120918616815292529020805460ff1916911515919091179055611a6e565b60066000611a3c611c3f565b6001600160a01b03908116825260208083019390935260409182016000908120918516815292529020805460ff191690555b611a76611c3f565b6001600160a01b0316816001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a350565b611ac9611ac3611c3f565b856115ae565b611b045760405162461bcd60e51b815260040180806020018281038252602c8152602001806132aa602c913960400191505060405180910390fd5b611b1084848484612634565b50505050565b610f92611b21611c3f565b838360405180602001604052806000815250612634565b600954610100900460ff1680611b515750611b516122c7565b80611b5f575060095460ff16155b611b9a5760405162461bcd60e51b815260040180806020018281038252602e815260200180613236602e913960400191505060405180910390fd5b600954610100900460ff16158015611bc5576009805460ff1961ff0019909116610100171660011790555b611bcd61287a565b611bd561287a565b8015611be7576009805461ff00191690555b50565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590611c1e57508115155b949350505050565b600061109c836001600160a01b03841661291a565b3390565b6000611c49611c3b565b905090565b6001600160a01b038316611c935760405162461bcd60e51b81526004018080602001828103825260258152602001806130bb6025913960400191505060405180910390fd5b6001600160a01b038216611cd85760405162461bcd60e51b81526004018080602001828103825260238152602001806133486023913960400191505060405180910390fd5b6001600160a01b03808416600081815260086020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600260a1541415611d92576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260a155611da5868686868686612964565b5050600160a15550505050565b611dbe86868686612bab565b611e0183604051806060016040528060278152602001613102602791396001600160a01b038816600090815260208190526040902054919063ffffffff611fd716565b6001600160a01b038087166000908152602081905260408082209390935590861681522054611e36908463ffffffff612c1416565b600080866001600160a01b03166001600160a01b0316815260200190815260200160002081905550836001600160a01b0316856001600160a01b0316876001600160a01b03167f06b541ddaa720db2b10a4d0cdac39b8d360425fc073085fac19bc82614677987868686604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015611ee7578181015183820152602001611ecf565b50505050905090810190601f168015611f145780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015611f47578181015183820152602001611f2f565b50505050905090810190601f168015611f745780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a4836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050565b600081848411156120665760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561202b578181015183820152602001612013565b50505050905090810190601f1680156120585780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600260a15414156120c6576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260a1556120da87878787878787612c6e565b5050600160a1555050505050565b6000828152606e60205260409020612106908263ffffffff611c2616565b15610f9257612113611c3f565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152606e60205260409020612175908263ffffffff612f0e16565b15610f9257612182611c3f565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b6001600160a01b03861661220b5760405162461bcd60e51b81526004018080602001828103825260228152602001806130e06022913960400191505060405180910390fd5b6001600160a01b038516612266576040805162461bcd60e51b815260206004820181905260248201527f4552433737373a2073656e6420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b6000612270611c3f565b9050612280818888888888611d3a565b61228e818888888888611db2565b61229d8188888888888861206e565b50505050505050565b600061109c8383612f23565b600061109c836001600160a01b038416612f87565b303b1590565b6001600160a01b0381166123125760405162461bcd60e51b81526004018080602001828103825260228152602001806132646022913960400191505060405180910390fd5b612324816001600160a01b0316611bea565b612375576040805162461bcd60e51b815260206004820152601760248201527f41646472657373206973206e6f7420636f6e7472616374000000000000000000604482015290519081900360640190fd5b60a080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610c6982612f9f565b6000611c4981336110a3565b600061109c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611fd7565b6001600160a01b03841661244b576040805162461bcd60e51b815260206004820181905260248201527f4552433737373a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b6000612455611c3f565b90506124648160008787612bab565b600154612477908563ffffffff612c1416565b6001556001600160a01b0385166000908152602081905260409020546124a3908563ffffffff612c1416565b6001600160a01b0386166000908152602081905260408120919091556124d090829087878787600161206e565b846001600160a01b0316816001600160a01b03167f2fe5be0146f74c5bce36c0b80911af6c7d86ff27e89d5cfa61fc681327954e5d868686604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b8381101561254f578181015183820152602001612537565b50505050905090810190601f16801561257c5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b838110156125af578181015183820152602001612597565b50505050905090810190601f1680156125dc5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a36040805185815290516001600160a01b038716916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050505050565b6001600160a01b0384166126795760405162461bcd60e51b81526004018080602001828103825260228152602001806131526022913960400191505060405180910390fd5b6000612683611c3f565b905061269481866000878787611d3a565b6126a18186600087612bab565b6126e484604051806060016040528060238152602001613325602391396001600160a01b038816600090815260208190526040902054919063ffffffff611fd716565b6001600160a01b038616600090815260208190526040902055600154612710908563ffffffff6123ae16565b600181905550846001600160a01b0316816001600160a01b03167fa78a9be3a7b862d26933ad85fb11d80ef66b8f972d7cbba06621d583943a4098868686604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b8381101561279557818101518382015260200161277d565b50505050905090810190601f1680156127c25780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b838110156127f55781810151838201526020016127dd565b50505050905090810190601f1680156128225780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a36040805185815290516000916001600160a01b038816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050505050565b600954610100900460ff168061289357506128936122c7565b806128a1575060095460ff16155b6128dc5760405162461bcd60e51b815260040180806020018281038252602e815260200180613236602e913960400191505060405180910390fd5b600954610100900460ff16158015611bd5576009805460ff1961ff0019909116610100171660011790558015611be7576009805461ff001916905550565b60006129268383612f87565b61295c57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610c69565b506000610c69565b6040805163555ddc6560e11b81526001600160a01b03871660048201527f29ddb589b1fb5fc7cf394961c1adf5f8c6454761adf795e67fe149f658abe89560248201529051600091731820a4b7618bde71dce8cdc73aab6c95905fad249163aabbb8ca91604480820192602092909190829003018186803b1580156129e857600080fd5b505afa1580156129fc573d6000803e3d6000fd5b505050506040513d6020811015612a1257600080fd5b505190506001600160a01b0381161561229d57806001600160a01b03166375ab97828888888888886040518763ffffffff1660e01b815260040180876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b031681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015612ad8578181015183820152602001612ac0565b50505050905090810190601f168015612b055780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015612b38578181015183820152602001612b20565b50505050905090810190601f168015612b655780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b158015612b8a57600080fd5b505af1158015612b9e573d6000803e3d6000fd5b5050505050505050505050565b6000612bb684611908565b9050801561105c57612bce818363ffffffff612c1416565b612bd785611063565b101561105c5760405162461bcd60e51b81526004018080602001828103825260298152602001806131296029913960400191505060405180910390fd5b60008282018381101561109c576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6040805163555ddc6560e11b81526001600160a01b03871660048201527fb281fc8c12954d22544db45de3159a39272895b169a852b314f9cc762e44c53b60248201529051600091731820a4b7618bde71dce8cdc73aab6c95905fad249163aabbb8ca91604480820192602092909190829003018186803b158015612cf257600080fd5b505afa158015612d06573d6000803e3d6000fd5b505050506040513d6020811015612d1c57600080fd5b505190506001600160a01b03811615612eb057806001600160a01b03166223de298989898989896040518763ffffffff1660e01b815260040180876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b031681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015612de1578181015183820152602001612dc9565b50505050905090810190601f168015612e0e5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015612e41578181015183820152602001612e29565b50505050905090810190601f168015612e6e5780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b158015612e9357600080fd5b505af1158015612ea7573d6000803e3d6000fd5b50505050612f04565b8115612f0457612ec8866001600160a01b0316611bea565b15612f045760405162461bcd60e51b815260040180806020018281038252604d8152602001806131e9604d913960600191505060405180910390fd5b5050505050505050565b600061109c836001600160a01b038416612fa3565b81546000908210612f655760405162461bcd60e51b815260040180806020018281038252602281526020018061306a6022913960400191505060405180910390fd5b826000018281548110612f7457fe5b9060005260206000200154905092915050565b60009081526001919091016020526040902054151590565b5490565b6000818152600183016020526040812054801561305f5783546000198083019190810190600090879083908110612fd657fe5b9060005260206000200154905080876000018481548110612ff357fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061302357fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610c69565b6000915050610c6956fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e744552433737373a20617070726f76652066726f6d20746865207a65726f20616464726573734552433737373a2073656e642066726f6d20746865207a65726f20616464726573734552433737373a207472616e7366657220616d6f756e7420657863656564732062616c616e6365546f6b656e2073686f756c6420626520756e6c6f636b656420666f72207472616e7366657272696e674552433737373a206275726e2066726f6d20746865207a65726f20616464726573734552433737373a20617574686f72697a696e672073656c66206173206f70657261746f72416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b654552433737373a207265766f6b696e672073656c66206173206f70657261746f724552433737373a20746f6b656e20726563697069656e7420636f6e747261637420686173206e6f20696d706c656d656e74657220666f7220455243373737546f6b656e73526563697069656e74436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564436f6e74726163744d616e616765722061646472657373206973206e6f74207365744552433737373a207472616e7366657220746f20746865207a65726f20616464726573734552433737373a2063616c6c6572206973206e6f7420616e206f70657261746f7220666f7220686f6c6465724552433737373a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654552433737373a207472616e736665722066726f6d20746865207a65726f20616464726573734552433737373a206275726e20616d6f756e7420657863656564732062616c616e63654552433737373a20617070726f766520746f20746865207a65726f2061646472657373416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c66a26469706673582212207e5f1c2c6a420293c676e424c82885d0e98e0a21cd8c324df31173071dba01eb64736f6c634300060a0033", "earliest_block": 10834933, "example_address": "0x00c83aecc790e8a4453e5dd3b0b4b3680501a7a7", "gas_used": 25272236769, "latest_block": 19759654}, {"code": "0x60806040526004361061036b5760003560e01c80637b79413a116101c6578063d05e44a4116100f7578063e58bb63911610095578063f23a6e611161006f578063f23a6e6114611195578063f621cc4814611235578063f70aedd914611268578063fc5d28a81461127d5761036b565b8063e58bb6391461111a578063e660cc081461112f578063f235757f146111625761036b565b8063d7ac71ff116100d1578063d7ac71ff14611093578063daf9c210146110a8578063dd6f3c70146110db578063e3056a34146111055761036b565b8063d05e44a414611030578063d2ffc9f314611045578063d44b11f01461105a5761036b565b806392ff1ad911610164578063b60dae121161013e578063b60dae1214610e67578063bc197c8114610e91578063c9a4bb3f14610fe2578063cd6dc68714610ff75761036b565b806392ff1ad914610d2657806399fbab8814610d3b578063a20a590614610d9c5761036b565b806380c3b8c2116101a057806380c3b8c214610c3357806382a2fb9c14610ca557806386c0dc8814610cde578063899346c714610d115761036b565b80637b79413a14610b8c5780637cbdae6f14610bf45780637dc0d1d014610c1e5761036b565b806348d6bbc2116102a057806368eb4ba81161023e57806372c27b621161021857806372c27b6214610adb5780637663672214610b0557806379bd1eac14610b1a5780637adbf97314610b595761036b565b806368eb4ba8146109205780636d6af3341461095f578063710a9f6814610a225761036b565b8063519f50991161027a578063519f5099146108525780635787d291146108ae578063630dc7cb146108d85780636680ac0b146108ed5761036b565b806348d6bbc2146107155780634b8a35291461074e5780634df890f6146107875761036b565b80632ffd889b1161030d57806338bd678a116102e757806338bd678a146105e45780633a55f85e146106925780633d30fb48146106c55780633d581d8e146107005761036b565b80632ffd889b146104c5578063314568d9146104da578063331d9364146105195761036b565b80630e5641e6116103495780630e5641e6146104175780631c58ce141461043e57806322867d781461047757806324a9d853146104b05761036b565b806301ffc9a714610370578063071feca3146103b85780630c340a24146103e6575b600080fd5b34801561037c57600080fd5b506103a46004803603602081101561039357600080fd5b50356001600160e01b0319166112b6565b604080519115158252519081900360200190f35b3480156103c457600080fd5b506103e4600480360360208110156103db57600080fd5b503515156112d9565b005b3480156103f257600080fd5b506103fb611344565b604080516001600160a01b039092168252519081900360200190f35b34801561042357600080fd5b5061042c611359565b60408051918252519081900360200190f35b34801561044a57600080fd5b506103e46004803603604081101561046157600080fd5b506001600160a01b03813516906020013561135f565b34801561048357600080fd5b506103e46004803603604081101561049a57600080fd5b506001600160a01b0381351690602001356114db565b3480156104bc57600080fd5b5061042c6116fc565b3480156104d157600080fd5b506103a4611702565b3480156104e657600080fd5b506103e4600480360360608110156104fd57600080fd5b506001600160a01b03813516906020810135906040013561170d565b34801561052557600080fd5b506103e46004803603604081101561053c57600080fd5b810190602081018135600160201b81111561055657600080fd5b82018360208201111561056857600080fd5b803590602001918460208302840111600160201b8311171561058957600080fd5b919390929091602081019035600160201b8111156105a657600080fd5b8201836020820111156105b857600080fd5b803590602001918460208302840111600160201b831117156105d957600080fd5b5090925090506119ef565b3480156105f057600080fd5b506103e46004803603602081101561060757600080fd5b810190602081018135600160201b81111561062157600080fd5b82018360208201111561063357600080fd5b803590602001918460208302840111600160201b8311171561065457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611b82945050505050565b34801561069e57600080fd5b506103a4600480360360208110156106b557600080fd5b50356001600160a01b0316611bb6565b3480156106d157600080fd5b506103e4600480360360408110156106e857600080fd5b506001600160a01b0381358116916020013516611bcb565b34801561070c57600080fd5b506103a4611e4d565b34801561072157600080fd5b506103e46004803603604081101561073857600080fd5b506001600160a01b038135169060200135611e58565b34801561075a57600080fd5b506103e46004803603604081101561077157600080fd5b506001600160a01b038135169060200135611f78565b34801561079357600080fd5b506103e4600480360360408110156107aa57600080fd5b810190602081018135600160201b8111156107c457600080fd5b8201836020820111156107d657600080fd5b803590602001918460208302840111600160201b831117156107f757600080fd5b919390929091602081019035600160201b81111561081457600080fd5b82018360208201111561082657600080fd5b803590602001918460208302840111600160201b8311171561084757600080fd5b50909250905061227c565b34801561085e57600080fd5b5061087c6004803603602081101561087557600080fd5b503561237b565b604080516001600160a01b03958616815293909416602084015282840191909152606082015290519081900360800190f35b3480156108ba57600080fd5b5061042c600480360360208110156108d157600080fd5b50356123af565b3480156108e457600080fd5b506103fb6124f5565b3480156108f957600080fd5b506103e46004803603602081101561091057600080fd5b50356001600160a01b0316612565565b34801561092c57600080fd5b506103e46004803603606081101561094357600080fd5b506001600160a01b0381351690602081013590604001356126be565b34801561096b57600080fd5b506109896004803603602081101561098257600080fd5b5035612974565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156109cd5781810151838201526020016109b5565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610a0c5781810151838201526020016109f4565b5050505090500194505050505060405180910390f35b61042c60048036036060811015610a3857600080fd5b8135916001600160a01b0360208201351691810190606081016040820135600160201b811115610a6757600080fd5b820183602082011115610a7957600080fd5b803590602001918460018302840111600160201b83111715610a9a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612b14945050505050565b348015610ae757600080fd5b506103e460048036036020811015610afe57600080fd5b5035612e95565b348015610b1157600080fd5b506103fb612f6e565b348015610b2657600080fd5b506103e460048036036060811015610b3d57600080fd5b508035906001600160a01b036020820135169060400135612f7d565b348015610b6557600080fd5b506103e460048036036020811015610b7c57600080fd5b50356001600160a01b0316613267565b348015610b9857600080fd5b50610bbf60048036036020811015610baf57600080fd5b50356001600160a01b031661336e565b6040805195151586526001600160a01b0390941660208601528484019290925260608401526080830152519081900360a00190f35b348015610c0057600080fd5b506103e460048036036020811015610c1757600080fd5b50356133ae565b348015610c2a57600080fd5b506103fb61340b565b348015610c3f57600080fd5b50610c6660048036036020811015610c5657600080fd5b50356001600160a01b031661341a565b60408051961515875260ff90951660208701526001600160a01b03909316858501526060850191909152608084015260a0830152519081900360c00190f35b348015610cb157600080fd5b5061042c60048036036040811015610cc857600080fd5b50803590602001356001600160a01b031661345d565b348015610cea57600080fd5b506103a460048036036020811015610d0157600080fd5b50356001600160a01b031661347b565b348015610d1d57600080fd5b5061042c613490565b348015610d3257600080fd5b506103fb613496565b348015610d4757600080fd5b50610d6560048036036020811015610d5e57600080fd5b50356134a5565b604080516001600160a01b039687168152949095166020850152838501929092526060830152608082015290519081900360a00190f35b348015610da857600080fd5b506103e460048036036040811015610dbf57600080fd5b810190602081018135600160201b811115610dd957600080fd5b820183602082011115610deb57600080fd5b803590602001918460208302840111600160201b83111715610e0c57600080fd5b919390929091602081019035600160201b811115610e2957600080fd5b820183602082011115610e3b57600080fd5b803590602001918460208302840111600160201b83111715610e5c57600080fd5b5090925090506134e0565b348015610e7357600080fd5b5061042c60048036036020811015610e8a57600080fd5b50356135df565b348015610e9d57600080fd5b50610fc5600480360360a0811015610eb457600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b811115610ee757600080fd5b820183602082011115610ef957600080fd5b803590602001918460208302840111600160201b83111715610f1a57600080fd5b919390929091602081019035600160201b811115610f3757600080fd5b820183602082011115610f4957600080fd5b803590602001918460208302840111600160201b83111715610f6a57600080fd5b919390929091602081019035600160201b811115610f8757600080fd5b820183602082011115610f9957600080fd5b803590602001918460018302840111600160201b83111715610fba57600080fd5b5090925090506136fd565b604080516001600160e01b03199092168252519081900360200190f35b348015610fee57600080fd5b5061042c613711565b34801561100357600080fd5b506103e46004803603604081101561101a57600080fd5b506001600160a01b038135169060200135613717565b34801561103c57600080fd5b5061042c613903565b34801561105157600080fd5b506103a4613909565b34801561106657600080fd5b5061042c6004803603604081101561107d57600080fd5b50803590602001356001600160a01b0316613912565b34801561109f57600080fd5b5061042c61393e565b3480156110b457600080fd5b506103a4600480360360208110156110cb57600080fd5b50356001600160a01b0316613944565b3480156110e757600080fd5b506103fb600480360360208110156110fe57600080fd5b5035613959565b34801561111157600080fd5b506103fb613980565b34801561112657600080fd5b506103e461398f565b34801561113b57600080fd5b506103a46004803603602081101561115257600080fd5b50356001600160a01b0316613a51565b34801561116e57600080fd5b506103e46004803603602081101561118557600080fd5b50356001600160a01b0316613ad4565b3480156111a157600080fd5b50610fc5600480360360a08110156111b857600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a081016080820135600160201b8111156111f757600080fd5b82018360208201111561120957600080fd5b803590602001918460018302840111600160201b8311171561122a57600080fd5b509092509050613b80565b34801561124157600080fd5b506103a46004803603602081101561125857600080fd5b50356001600160a01b0316613b92565b34801561127457600080fd5b5061087c613ba7565b34801561128957600080fd5b5061042c600480360360408110156112a057600080fd5b50803590602001356001600160a01b0316613c07565b6001600160e01b0319811660009081526042602052604090205460ff165b919050565b6000546201000090046001600160a01b03163314611331576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b608f805460ff1916911515919091179055565b6000546201000090046001600160a01b031681565b60935481565b6000546201000090046001600160a01b031633146113b7576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b6001608354146113fd576040805162461bcd60e51b815260206004820152600c60248201526b67656e6572616c206c6f636b60a01b604482015290519081900360640190fd5b60026083556001600160a01b0382166000908152608c60205260409020805460ff16611461576040805162461bcd60e51b815260206004820152600e60248201526d18985b9ac81b9bdd08195e1a5cdd60921b604482015290519081900360640190fd5b60018101546114709083613c7d565b60018201556114896001600160a01b0384163384613cda565b604080513381526001600160a01b038516602082015280820184905290517f1480bc3d4718a0a5fa9eb55d53e0b79a638148873fc124922bb0ec377425b85b9181900360600190a15050600160835550565b600019608554141561152b576040805162461bcd60e51b81526020600482015260146024820152733737ba103bb4ba3434b71032bc32b1baba34b7b760611b604482015290519081900360640190fd5b6086546001600160a01b0316331461157b576040805162461bcd60e51b815260206004820152600e60248201526d1b9bdd08199c9bdb481cdc195b1b60921b604482015290519081900360640190fd5b6001608454146115c1576040805162461bcd60e51b815260206004820152600c60248201526b696e2065786563206c6f636b60a01b604482015290519081900360640190fd5b6002608455816115d081612565565b6115d8611702565b61161d576040805162461bcd60e51b81526020600482015260116024820152701c995c185e481b9bdd08185b1b1bddd959607a1b604482015290519081900360640190fd5b6001600160a01b03831660009081526090602052604090205460ff16611682576040805162461bcd60e51b81526020600482015260156024820152741d1bdad95b881b9bdd081dda1a5d195b1a5cdd1959605a1b604482015290519081900360640190fd5b6000806116926085548686613d2c565b608554604080519182523360208301526001600160a01b038916828201526060820184905260808201839052519294509092507f9181b2981704b7cf4448130f29cb5da1f41e0418d000e7f8880000b09bcbea45919081900360a00190a150506001608455505050565b60895481565b609354600216151590565b600019608554141561175d576040805162461bcd60e51b81526020600482015260146024820152733737ba103bb4ba3434b71032bc32b1baba34b7b760611b604482015290519081900360640190fd5b6086546001600160a01b031633146117ad576040805162461bcd60e51b815260206004820152600e60248201526d1b9bdd08199c9bdb481cdc195b1b60921b604482015290519081900360640190fd5b6001608454146117f3576040805162461bcd60e51b815260206004820152600c60248201526b696e2065786563206c6f636b60a01b604482015290519081900360640190fd5b60026084556085546000908152608e6020526040902060018101546001600160a01b03858116911614158061182c575082816002015414155b156119685760885460408051632461a40960e01b81526001600160a01b0387811660048301526024820187905291519190921691632461a409916044808301926020929190829003018186803b15801561188557600080fd5b505afa158015611899573d6000803e3d6000fd5b505050506040513d60208110156118af57600080fd5b5051611902576040805162461bcd60e51b815260206004820152601860248201527f636f6c6c61746572616c206e6f7420737570706f727465640000000000000000604482015290519081900360640190fd5b6003810154156119435760405162461bcd60e51b8152600401808060200182810382526029815260200180614cf56029913960400191505060405180910390fd5b6001810180546001600160a01b0319166001600160a01b038616179055600281018390555b6000611975858585613e7f565b60038301549091506119879082614020565b6003830155608554604080519182523360208301526001600160a01b038716828201526060820186905260808201839052517f1169c71f6ce3fbf1d6aae39931591c46ed51976eda9f851886fae319970482ff9181900360a00190a150506001608455505050565b6000546201000090046001600160a01b03163314611a47576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b828114611a855760405162461bcd60e51b8152600401808060200182810382526023815260200180614dd86023913960400191505060405180910390fd5b60005b83811015611b7b57828282818110611a9c57fe5b9050602002013515611b1d57611acc858583818110611ab757fe5b905060200201356001600160a01b0316613a51565b611b1d576040805162461bcd60e51b815260206004820152601860248201527f6f7261636c65206e6f7420737570706f727420746f6b656e0000000000000000604482015290519081900360640190fd5b828282818110611b2957fe5b90506020020135151560906000878785818110611b4257fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff1916911515919091179055600101611a88565b5050505050565b60005b8151811015611bb257611baa828281518110611b9d57fe5b6020026020010151612565565b600101611b85565b5050565b608d6020526000908152604090205460ff1681565b6000546201000090046001600160a01b03163314611c23576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b6001600160a01b038083166000908152608c602090815260408083209385168352608d90915290205460ff1615611c99576040805162461bcd60e51b815260206004820152601560248201527463546f6b656e20616c72656164792065786973747360581b604482015290519081900360640190fd5b805460ff1615611ce6576040805162461bcd60e51b815260206004820152601360248201527262616e6b20616c72656164792065786973747360681b604482015290519081900360640190fd5b6001600160a01b0382166000908152608d602052604090208054600160ff199182168117909255825416178155608b5461010011611d5e576040805162461bcd60e51b815260206004820152601060248201526f1c995858da0818985b9ac81b1a5b5a5d60821b604482015290519081900360640190fd5b608b5481546001600160a01b03808516620100000262010000600160b01b031960ff9094166101000261ff00199093169290921792909216178255611da790841683600061407a565b611dbd6001600160a01b0384168360001961407a565b608b80546001810182556000919091527f7b6bb1e9d1b017ff82945596cf3cfb1a6cee971c1ebb16f2c6bd23c2d642728e0180546001600160a01b0319166001600160a01b0385811691821790925560408051918252918416602082015281517f0a5ac30137c068c8fa636e5d085a93d6fda52a1c2657df058b91ecaf0044ea8c929181900390910190a1505050565b609354600116151590565b6000196085541415611ea8576040805162461bcd60e51b81526020600482015260146024820152733737ba103bb4ba3434b71032bc32b1baba34b7b760611b604482015290519081900360640190fd5b6086546001600160a01b03163314611ef8576040805162461bcd60e51b815260206004820152600e60248201526d1b9bdd08199c9bdb481cdc195b1b60921b604482015290519081900360640190fd5b600160845414611f3e576040805162461bcd60e51b815260206004820152600c60248201526b696e2065786563206c6f636b60a01b604482015290519081900360640190fd5b60026084556085546000908152608e602052604090208054611f6e906001600160a01b038581169116338561418d565b5050600160845550565b6000196085541415611fc8576040805162461bcd60e51b81526020600482015260146024820152733737ba103bb4ba3434b71032bc32b1baba34b7b760611b604482015290519081900360640190fd5b6086546001600160a01b03163314612018576040805162461bcd60e51b815260206004820152600e60248201526d1b9bdd08199c9bdb481cdc195b1b60921b604482015290519081900360640190fd5b60016084541461205e576040805162461bcd60e51b815260206004820152600c60248201526b696e2065786563206c6f636b60a01b604482015290519081900360640190fd5b60026084558161206d81612565565b612075611e4d565b6120bb576040805162461bcd60e51b8152602060048201526012602482015271189bdc9c9bddc81b9bdd08185b1b1bddd95960721b604482015290519081900360640190fd5b6001600160a01b03831660009081526090602052604090205460ff16612120576040805162461bcd60e51b81526020600482015260156024820152741d1bdad95b881b9bdd081dda1a5d195b1a5cdd1959605a1b604482015290519081900360640190fd5b6001600160a01b0383166000908152608c602090815260408083206085548452608e9092528220600382015460028301549293919290918215612176576121718261216b89866141e7565b90614240565b612178565b865b600386015490915061218a9082614020565b60038601556001600160a01b03881660009081526005850160205260408120546121b49083614020565b6001600160a01b038a1660009081526005870160205260409020819055905080156121f6578554600486018054600161010090930460ff169290921b90911790555b612215336122048b8b61425b565b6001600160a01b038c169190613cda565b608554604080519182523360208301526001600160a01b038b1682820152606082018a905260808201849052517fef18174796a5d2f91d51dc5e907a4d7867bbd6e800f6225168e0453d581d0dcd9181900360a00190a15050600160845550505050505050565b6000546201000090046001600160a01b031633146122d4576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b8281146123125760405162461bcd60e51b8152600401808060200182810382526023815260200180614db56023913960400191505060405180910390fd5b60005b83811015611b7b5782828281811061232957fe5b9050602002013515156091600087878581811061234257fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff1916911515919091179055600101612315565b6000908152608e602052604090208054600182015460028301546003909301546001600160a01b0392831694929091169291565b6000818152608e60205260408120805460048201548392916001600160a01b031690835b81156124ea5760018216156124de576000608b82815481106123f157fe5b60009182526020808320909101546001600160a01b0316808352600588018252604080842054608c909352832060038101546002820154929550929390929091612441919061216b9086906141e7565b6088546040805163d596bc0360e01b81526001600160a01b038881166004830152602482018590528b8116604483015291519394506124d793919092169163d596bc03916064808301926020929190829003018186803b1580156124a457600080fd5b505afa1580156124b8573d6000803e3d6000fd5b505050506040513d60208110156124ce57600080fd5b50518a90614020565b9850505050505b600191821c91016123d3565b509295945050505050565b608554600090600019811415612548576040805162461bcd60e51b81526020600482015260136024820152723737ba103ab73232b91032bc32b1baba34b7b760691b604482015290519081900360640190fd5b6000908152608e60205260409020546001600160a01b0316905090565b6001600160a01b0381166000908152608c60205260409020805460ff166125c4576040805162461bcd60e51b815260206004820152600e60248201526d18985b9ac81b9bdd08195e1a5cdd60921b604482015290519081900360640190fd5b60028101548154604080516305eff7ef60e21b815230600482015290516000926201000090046001600160a01b0316916317bfdfbc91602480830192602092919082900301818787803b15801561261a57600080fd5b505af115801561262e573d6000803e3d6000fd5b505050506040513d602081101561264457600080fd5b50519050818111156126a957600061267d6127106126776089546126718787613c7d90919063ffffffff16565b906141e7565b90614446565b60028501839055905061269e612693868361425b565b600186015490614020565b6001850155506126b8565b8082146126b857600283018190555b50505050565b600019608554141561270e576040805162461bcd60e51b81526020600482015260146024820152733737ba103bb4ba3434b71032bc32b1baba34b7b760611b604482015290519081900360640190fd5b6086546001600160a01b0316331461275e576040805162461bcd60e51b815260206004820152600e60248201526d1b9bdd08199c9bdb481cdc195b1b60921b604482015290519081900360640190fd5b6001608454146127a4576040805162461bcd60e51b815260206004820152600c60248201526b696e2065786563206c6f636b60a01b604482015290519081900360640190fd5b60026084556085546000908152608e6020526040902060018101546001600160a01b03858116911614612819576040805162461bcd60e51b815260206004820152601860248201527734b73b30b634b21031b7b63630ba32b930b6103a37b5b2b760411b604482015290519081900360640190fd5b8060020154831461286c576040805162461bcd60e51b815260206004820152601860248201527734b73b30b634b21031b7b63630ba32b930b6103a37b5b2b760411b604482015290519081900360640190fd5b60001982141561287e57806003015491505b600381015461288d9083613c7d565b600382015560408051637921219560e11b8152306004820152336024820152604481018590526064810184905260a06084820152600060a4820181905291516001600160a01b0387169263f242432a9260e4808201939182900301818387803b1580156128f957600080fd5b505af115801561290d573d6000803e3d6000fd5b5050608554604080519182523360208301526001600160a01b038816828201526060820187905260808201869052517fa61ee435e629eecbcb5df77d05e802c71092439cdbeb225d95305f5a159755a393509081900360a0019150a1505060016084555050565b6000818152608e6020526040812060048101546060928392915b80156129ac5760018116156129a4576001909101905b60011c61298e565b8167ffffffffffffffff811180156129c357600080fd5b506040519080825280602002602001820160405280156129ed578160200160208202803683370190505b5094508167ffffffffffffffff81118015612a0757600080fd5b50604051908082528060200260200182016040528015612a31578160200160208202803683370190505b509350826004015490506000915060005b8115612b0b576001821615612aff576000608b8281548110612a6057fe5b60009182526020808320909101546001600160a01b0316808352608c90915260409091208851919250908290899087908110612a9857fe5b6001600160a01b0392831660209182029290920181019190915260038301546002840154928516600090815260058a01909252604090912054612adf9261216b91906141e7565b878681518110612aeb57fe5b602090810291909101015250506001909201915b600191821c9101612a42565b50505050915091565b6000600160835414612b5c576040805162461bcd60e51b815260206004820152600c60248201526b67656e6572616c206c6f636b60a01b604482015290519081900360640190fd5b6002608355608f5460ff16158015612b8457503360009081526092602052604090205460ff16155b15612bc757333214612bc7576040805162461bcd60e51b81526020600482015260076024820152666e6f7420656f6160c81b604482015290519081900360640190fd5b6001600160a01b03831660009081526091602052604090205460ff16612c2c576040805162461bcd60e51b81526020600482015260156024820152741cdc195b1b081b9bdd081dda1a5d195b1a5cdd1959605a1b604482015290519081900360640190fd5b83612c6157608a8054600181019091556000818152608e6020526040902080546001600160a01b031916331790559350612d10565b608a548410612cb0576040805162461bcd60e51b8152602060048201526016602482015275706f736974696f6e206964206e6f742065786973747360501b604482015290519081900360640190fd5b6000848152608e60205260409020546001600160a01b03163314612d10576040805162461bcd60e51b81526020600482015260126024820152713737ba103837b9b4ba34b7b71037bbb732b960711b604482015290519081900360640190fd5b6085849055608680546001600160a01b0319166001600160a01b038581169182179092556087546040805163be2a1f7960e01b81526004810193845260248101918252865160448201528651929094169363be2a1f79933493899389939091606490910190602085019080838360005b83811015612d98578181015183820152602001612d80565b50505050905090810190601f168015612dc55780820380516001836020036101000a031916815260200191505b5093505050506000604051808303818588803b158015612de457600080fd5b505af1158015612df8573d6000803e3d6000fd5b50505050506000612e08856135df565b90506000612e15866123af565b905080821015612e6c576040805162461bcd60e51b815260206004820152601760248201527f696e73756666696369656e7420636f6c6c61746572616c000000000000000000604482015290519081900360640190fd5b505060001960855550608680546001600160a01b03191660011790558260016083559392505050565b6000546201000090046001600160a01b03163314612eed576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b612710811115612f33576040805162461bcd60e51b815260206004820152600c60248201526b0cccaca40e8dede40d0d2ced60a31b604482015290519081900360640190fd5b60898190556040805182815290517f15b86359c2a1e342ef965d15a848eda1666e575175d1907ea284dab1dcf64ffb9181900360200190a150565b6086546001600160a01b031681565b600160835414612fc3576040805162461bcd60e51b815260206004820152600c60248201526b67656e6572616c206c6f636b60a01b604482015290519081900360640190fd5b600260835581612fd281612565565b6000612fdd856135df565b90506000612fea866123af565b9050808210613039576040805162461bcd60e51b8152602060048201526016602482015275706f736974696f6e207374696c6c206865616c74687960501b604482015290519081900360640190fd5b6000868152608e602052604081209080613054898989613d2c565b600185015491935091506001600160a01b03166130af576040805162461bcd60e51b81526020600482015260146024820152733130b21031b7b63630ba32b930b6103a37b5b2b760611b604482015290519081900360640190fd5b60885460018401546002850154604080516330e39e5760e21b81526001600160a01b038d8116600483015293841660248201526044810192909252606482018690525160009361315693169163c38e795c916084808301926020929190829003018186803b15801561312057600080fd5b505afa158015613134573d6000803e3d6000fd5b505050506040513d602081101561314a57600080fd5b505160038601546144ad565b60038501549091506131689082613c7d565b60038501556001840154600285015460408051637921219560e11b815230600482015233602482015260448101929092526064820184905260a06084830152600060a4830181905290516001600160a01b039093169263f242432a9260e480820193929182900301818387803b1580156131e157600080fd5b505af11580156131f5573d6000803e3d6000fd5b5050604080518d81523360208201526001600160a01b038d1681830152606081018790526080810186905260a0810185905290517faa05373fff4a28318417dc16d03c4ed7b22197cb65240cff73fa530f0221734993509081900360c0019150a1505060016083555050505050505050565b6000546201000090046001600160a01b031633146132bf576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b6001600160a01b03811661331a576040805162461bcd60e51b815260206004820152601e60248201527f63616e6e6f7420736574207a65726f2061646472657373206f7261636c650000604482015290519081900360640190fd5b608880546001600160a01b0383166001600160a01b0319909116811790915560408051918252517fd3b5d1e0ffaeff528910f3663f0adace7694ab8241d58e17a91351ced2e080319181900360200190a150565b6001600160a01b039081166000908152608c6020526040902080546001820154600283015460039093015460ff8316956201000090930490941693909291565b6000546201000090046001600160a01b03163314613406576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b609355565b6088546001600160a01b031681565b608c60205260009081526040902080546001820154600283015460039093015460ff808416946101008504909116936201000090046001600160a01b0316929186565b600061346882612565565b6134728383613c07565b90505b92915050565b60916020526000908152604090205460ff1681565b608a5481565b6087546001600160a01b031681565b608e60205260009081526040902080546001820154600283015460038401546004909401546001600160a01b03938416949390921692909185565b6000546201000090046001600160a01b03163314613538576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b8281146135765760405162461bcd60e51b8152600401808060200182810382526022815260200180614d936022913960400191505060405180910390fd5b60005b83811015611b7b5782828281811061358d57fe5b905060200201351515609260008787858181106135a657fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff1916911515919091179055600101613579565b6000818152608e60205260408120600381015480613602576000925050506112d4565b60018201546001600160a01b0316613658576040805162461bcd60e51b81526020600482015260146024820152733130b21031b7b63630ba32b930b6103a37b5b2b760611b604482015290519081900360640190fd5b608854600183015460028401548454604080516341a2a41960e11b81526001600160a01b03948516600482015260248101939093526044830186905290831660648301525191909216916383454832916084808301926020929190829003018186803b1580156136c757600080fd5b505afa1580156136db573d6000803e3d6000fd5b505050506040513d60208110156136f157600080fd5b505192506112d4915050565b63bc197c8160e01b98975050505050505050565b60845481565b600054610100900460ff168061373057506137306144c3565b8061373e575060005460ff16155b6137795760405162461bcd60e51b815260040180806020018281038252602e815260200180614d44602e913960400191505060405180910390fd5b600054610100900460ff161580156137a4576000805460ff1961ff0019909116610100171660011790555b6137ac6144d4565b600160838190556084819055600019608555608680546001600160a01b03191690911790556040516137dd90614b27565b604051809103906000f0801580156137f9573d6000803e3d6000fd5b50608780546001600160a01b039283166001600160a01b03199182161790915560888054928616929091168217905561386e576040805162461bcd60e51b8152602060048201526012602482015271626164206f7261636c65206164647265737360701b604482015290519081900360640190fd5b60898290556001608a556003609355604080516001600160a01b038516815290517fd3b5d1e0ffaeff528910f3663f0adace7694ab8241d58e17a91351ced2e080319181900360200190a16040805183815290517f15b86359c2a1e342ef965d15a848eda1666e575175d1907ea284dab1dcf64ffb9181900360200190a180156138fe576000805461ff00191690555b505050565b60835481565b608f5460ff1681565b6000828152608e602090815260408083206001600160a01b038516845260050190915290205492915050565b60855481565b60906020526000908152604090205460ff1681565b608b818154811061396657fe5b6000918252602090912001546001600160a01b0316905081565b6001546001600160a01b031681565b6001546001600160a01b031633146139ee576040805162461bcd60e51b815260206004820152601860248201527f6e6f74207468652070656e64696e6720676f7665726e6f720000000000000000604482015290519081900360640190fd5b600180546001600160a01b03191690556000805462010000600160b01b031916336201000081029190911790915560408051918252517fd345d81ce68c70b119a17eee79dc1421700bd9cb21ca148a62dc90983964e82f916020908290030190a1565b60885460408051631ccc198160e31b81526001600160a01b0384811660048301529151600093929092169163e660cc0891602480820192602092909190829003018186803b158015613aa257600080fd5b505afa158015613ab6573d6000803e3d6000fd5b505050506040513d6020811015613acc57600080fd5b505192915050565b6000546201000090046001600160a01b03163314613b2c576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f964dea888b00b2ab53f13dfe7ca334b46e99338c222ae232d98547a1da019f609181900360200190a150565b63f23a6e6160e01b9695505050505050565b60926020526000908152604090205460ff1681565b6000806000806000196085541415613bee576040805162461bcd60e51b81526020600482015260056024820152641b9bc81a5960da1b604482015290519081900360640190fd5b613bf960855461237b565b935093509350935090919293565b6001600160a01b0381166000818152608c602090815260408083206002810154600390910154878552608e8452828520958552600590950190925282205491929091801580613c54575082155b15613c655760009350505050613475565b613c738261216b83866141e7565b9350505050613475565b600082821115613cd4576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526138fe9084906145d7565b6001600160a01b0382166000818152608c60209081526040808320878452608e83528184206003820154600283015496865260058201909452918420549394859491939185613d7f8461216b84866141e7565b9050600019891415613d8f578098505b6000613da48b613d9f8d8d614688565b6147ab565b905081811115613def576040805162461bcd60e51b81526020600482015260116024820152701c185a5908195e18d959591cc81919589d607a1b604482015290519081900360640190fd5b6000828214613e0b57613e068561267784896141e7565b613e0d565b835b9050613e198682613c7d565b60038901556000613e2a8583613c7d565b6001600160a01b038e16600090815260058a0160205260409020819055905080613e6c578854600489018054600161010090930460ff169290921b1990911690555b50909c909b509950505050505050505050565b600080846001600160a01b031662fdd58e30866040518363ffffffff1660e01b815260040180836001600160a01b031681526020018281526020019250505060206040518083038186803b158015613ed657600080fd5b505afa158015613eea573d6000803e3d6000fd5b505050506040513d6020811015613f0057600080fd5b505160408051637921219560e11b8152336004820152306024820152604481018790526064810186905260a06084820152600060a4820181905291519293506001600160a01b0388169263f242432a9260e48084019391929182900301818387803b158015613f6e57600080fd5b505af1158015613f82573d6000803e3d6000fd5b505050506000856001600160a01b031662fdd58e30876040518363ffffffff1660e01b815260040180836001600160a01b031681526020018281526020019250505060206040518083038186803b158015613fdc57600080fd5b505afa158015613ff0573d6000803e3d6000fd5b505050506040513d602081101561400657600080fd5b505190506140148183613c7d565b925050505b9392505050565b600082820183811015613472576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b801580614100575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b1580156140d257600080fd5b505afa1580156140e6573d6000803e3d6000fd5b505050506040513d60208110156140fc57600080fd5b5051155b61413b5760405162461bcd60e51b8152600401808060200182810382526036815260200180614e256036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526138fe9084906145d7565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526126b89085906145d7565b6000826141f657506000613475565b8282028284828161420357fe5b04146134725760405162461bcd60e51b8152600401808060200182810382526021815260200180614d726021913960400191505060405180910390fd5b60006134728261267760016142558784614020565b90613c7d565b6001600160a01b0382166000818152608c6020908152604080832081516370a0823160e01b8152306004820152915193949093859391926370a08231926024808301939192829003018186803b1580156142b457600080fd5b505afa1580156142c8573d6000803e3d6000fd5b505050506040513d60208110156142de57600080fd5b505182546040805163317afabb60e21b8152600481018890529051929350620100009091046001600160a01b03169163c5ebeaec916024808201926020929091908290030181600087803b15801561433557600080fd5b505af1158015614349573d6000803e3d6000fd5b505050506040513d602081101561435f57600080fd5b5051156143a0576040805162461bcd60e51b815260206004820152600a60248201526962616420626f72726f7760b01b604482015290519081900360640190fd5b6000856001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156143ef57600080fd5b505afa158015614403573d6000803e3d6000fd5b505050506040513d602081101561441957600080fd5b5051600284015490915061442d9086614020565b600284015561443c8183613c7d565b9695505050505050565b600080821161449c576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b8183816144a557fe5b049392505050565b60008183106144bc5781613472565b5090919050565b60006144ce3061491a565b15905090565b600054610100900460ff16806144ed57506144ed6144c3565b806144fb575060005460ff16155b6145365760405162461bcd60e51b815260040180806020018281038252602e815260200180614d44602e913960400191505060405180910390fd5b600054610100900460ff16158015614561576000805460ff1961ff0019909116610100171660011790555b6000805462010000600160b01b0319163362010000810291909117909155600180546001600160a01b031916905560408051918252517fbce074c8369e26e70e1ae2f14fc944da352cfe6f52e2de9572f0c9942a24b7fc916020908290030190a180156145d4576000805461ff00191690555b50565b606061462c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166149209092919063ffffffff16565b8051909150156138fe5780806020019051602081101561464b57600080fd5b50516138fe5760405162461bcd60e51b815260040180806020018281038252602a815260200180614dfb602a913960400191505060405180910390fd5b600080836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156146d857600080fd5b505afa1580156146ec573d6000803e3d6000fd5b505050506040513d602081101561470257600080fd5b5051905061471b6001600160a01b03851633308661418d565b6000846001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561476a57600080fd5b505afa15801561477e573d6000803e3d6000fd5b505050506040513d602081101561479457600080fd5b505190506147a28183613c7d565b95945050505050565b6001600160a01b038083166000908152608c6020908152604080832080546002820154835163073a938160e11b815260048101899052935195969295620100009092049092169391928492630e7527029260248084019382900301818a87803b15801561481757600080fd5b505af115801561482b573d6000803e3d6000fd5b505050506040513d602081101561484157600080fd5b505115614881576040805162461bcd60e51b815260206004820152600960248201526862616420726570617960b81b604482015290519081900360640190fd5b6000826001600160a01b03166395dd9193306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156148d057600080fd5b505afa1580156148e4573d6000803e3d6000fd5b505050506040513d60208110156148fa57600080fd5b505160028501819055905061490f8282613c7d565b979650505050505050565b3b151590565b606061492f8484600085614937565b949350505050565b6060824710156149785760405162461bcd60e51b8152600401808060200182810382526026815260200180614d1e6026913960400191505060405180910390fd5b6149818561491a565b6149d2576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310614a115780518252601f1990920191602091820191016149f2565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114614a73576040519150601f19603f3d011682016040523d82523d6000602084013e614a78565b606091505b509150915061490f82828660608315614a92575081614019565b825115614aa25782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015614aec578181015183820152602001614ad4565b50505050905090810190601f168015614b195780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6101c080614b358339019056fe608060405234801561001057600080fd5b506101a0806100206000396000f3fe60806040526004361061001e5760003560e01c8063be2a1f7914610023575b600080fd5b6100a36004803603604081101561003957600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561006457600080fd5b82018360208201111561007657600080fd5b8035906020019184600183028401116401000000008311171561009857600080fd5b5090925090506100a5565b005b60006060846001600160a01b0316348585604051808383808284376040519201945060009350909150508083038185875af1925050503d8060008114610107576040519150601f19603f3d011682016040523d82523d6000602084013e61010c565b606091505b509150915081610163578051156101265780518082602001fd5b6040805162461bcd60e51b815260206004820152600d60248201526c1898590818d85cdd0818d85b1b609a1b604482015290519081900360640190fd5b505050505056fea2646970667358221220f03656659b2750dab6e4ce7276d560f937ba75df2fdbaf0f1a55e030c18c9df064736f6c634300060c0033616e6f746865722074797065206f6620636f6c6c61746572616c20616c726561647920657869737473416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7775736572732026207374617475736573206c656e677468206d69736d6174636865647370656c6c732026207374617475736573206c656e677468206d69736d617463686564746f6b656e732026207374617475736573206c656e677468206d69736d6174636865645361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a26469706673582212206845a866fb1791c06bb8fb5eeee70fe9d58d223b3a48111d0e319dd40bea6e1d64736f6c634300060c0033", "earliest_block": 12327027, "example_address": "0x99c666810ba4bf9a4c2318ce60cb2c279ee2cf56", "gas_used": 25259394541, "latest_block": 14828624}, {"code": "0x363d3d373d3d3d363d73c6b309fdc8f3e0eb20c0f0691f2a81f2fc8c3e365af43d82803e903d91602b57fd5bf3", "earliest_block": 16341156, "example_address": "0x001478855049185e78ad73104684b78e835049f0", "gas_used": 25242872799, "latest_block": 19748258}, {"code": "0x608060405234801561001057600080fd5b506004361061025e5760003560e01c80636abcded111610146578063b88d4fde116100c3578063e831574211610087578063e831574214610540578063e985e9c514610549578063ebd173681461055c578063f10fb58414610587578063f2fde38b1461059a578063ff53f473146105ad57600080fd5b8063b88d4fde146104eb578063c084f540146104fe578063c87b56dd14610507578063ca14df4f1461051a578063e1fc334f1461052d57600080fd5b806394e568471161010a57806394e568471461047d57806395d89b411461049d578063a1b8f374146104a5578063a22cb465146104c5578063b3066d49146104d857600080fd5b80636abcded114610436578063704802751461043e57806370a0823114610451578063715018a6146104645780638da5cb5b1461046c57600080fd5b80633431a753116101df57806342842e0e116101a357806342842e0e146103b757806342966c68146103ca5780634f02c420146103dd5780634f6ccce7146103fe5780635c975abb146104115780636352211e1461042357600080fd5b80633431a7531461036357806335ca838b1461037657806336838391146103895780634018b1f81461039c57806340c10f19146103a457600080fd5b80631785f53c116102265780631785f53c146102f357806318160ddd1461030657806323b872dd146103185780632f745c591461032b57806333df4b2c1461033e57600080fd5b806301ffc9a71461026357806306fdde031461028b578063081812fc146102a0578063095ea7b3146102cb57806316c38b3c146102e0575b600080fd5b610276610271366004613124565b6105c0565b60405190151581526020015b60405180910390f35b6102936105eb565b6040516102829190613327565b6102b36102ae3660046131ce565b61067d565b6040516001600160a01b039091168152602001610282565b6102de6102d9366004613028565b6106f2565b005b6102de6102ee36600461310a565b61075b565b6102de610301366004612e94565b610818565b6008545b604051908152602001610282565b6102de610326366004612f22565b610863565b61030a610339366004613028565b61090c565b61035161034c3660046131fe565b610a35565b60405160ff9091168152602001610282565b6102de6103713660046131ce565b610a7b565b6102de610384366004613051565b610aae565b6103516103973660046131fe565b610bee565b600c5461030a565b6102de6103b2366004613028565b610bfe565b6102de6103c5366004612f22565b610df6565b6102de6103d83660046131ce565b610e5b565b600d546103eb9061ffff1681565b60405161ffff9091168152602001610282565b61030a61040c3660046131ce565b610f90565b600a54600160a01b900460ff16610276565b6102b36104313660046131ce565b610ff7565b600b5461030a565b6102de61044c366004612e94565b61111a565b61030a61045f366004612e94565b611168565b6102de611231565b600a546001600160a01b03166102b3565b61049061048b3660046131ce565b611267565b604051610282919061349e565b6102936113d5565b61030a6104b33660046131ce565b600f6020526000908152604090205481565b6102de6104d3366004612fff565b6113e4565b6102de6104e6366004612ee0565b611447565b6102de6104f9366004612f5d565b6114b0565b61030a600c5481565b6102936105153660046131ce565b61151d565b6036546102b3906001600160a01b031681565b6037546102b3906001600160a01b031681565b61030a600b5481565b610276610557366004612eae565b6116b7565b61056f61056a3660046131ce565b61173e565b6040516001600160401b039091168152602001610282565b6038546102b3906001600160a01b031681565b6102de6105a8366004612e94565b611790565b6102766105bb3660046131ce565b611828565b60006001600160e01b0319821663780e9d6360e01b14806105e557506105e582611936565b92915050565b6060600080546105fa9061365f565b80601f01602080910402602001604051908101604052809291908181526020018280546106269061365f565b80156106735780601f1061064857610100808354040283529160200191610673565b820191906000526020600020905b81548152906001019060200180831161065657829003601f168201915b5050505050905090565b33600090815260396020526040812054829060ff16806106bb575060008181526011602052604090205443600160401b9091046001600160401b0316105b6106e05760405162461bcd60e51b81526004016106d7906133c3565b60405180910390fd5b6106e983611986565b91505b50919050565b33600090815260396020526040902054819060ff1680610730575060008181526011602052604090205443600160401b9091046001600160401b0316105b61074c5760405162461bcd60e51b81526004016106d7906133c3565b6107568383611a1b565b505050565b6037546001600160a01b03161580159061077f57506036546001600160a01b031615155b801561079557506038546001600160a01b031615155b6107d55760405162461bcd60e51b815260206004820152601160248201527010dbdb9d1c9858dd1cc81b9bdd081cd95d607a1b60448201526064016106d7565b600a546001600160a01b031633146107ff5760405162461bcd60e51b81526004016106d790613418565b80156108105761080d611b2c565b50565b61080d611bae565b600a546001600160a01b031633146108425760405162461bcd60e51b81526004016106d790613418565b6001600160a01b03166000908152603960205260409020805460ff19169055565b33600090815260396020526040902054819060ff16806108a1575060008181526011602052604090205443600160401b9091046001600160401b0316105b6108bd5760405162461bcd60e51b81526004016106d7906133c3565b3360009081526039602052604090205460ff166108fb576108df335b83611c32565b6108fb5760405162461bcd60e51b81526004016106d79061344d565b610906848484611d09565b50505050565b3360009081526039602052604081205460ff168061094957503260009081526010602052604090205443600160401b9091046001600160401b0316105b6109655760405162461bcd60e51b81526004016106d7906133c3565b3360009081526039602052604090205460ff16806109ab57506001600160a01b03831660009081526010602052604090205443600160401b9091046001600160401b0316105b6109c75760405162461bcd60e51b81526004016106d7906133c3565b60006109d38484611eb4565b3360009081526039602052604090205490915060ff1680610a12575060008181526011602052604090205443600160401b9091046001600160401b0316105b610a2e5760405162461bcd60e51b81526004016106d7906133c3565b9392505050565b60128260128110610a4557600080fd5b018181548110610a5457600080fd5b9060005260206000209060209182820401919006915091509054906101000a900460ff1681565b600a546001600160a01b03163314610aa55760405162461bcd60e51b81526004016106d790613418565b61ffff16600c55565b3360009081526039602052604090205460ff16610add5760405162461bcd60e51b81526004016106d79061338c565b6040805180820182526001600160401b0342818116835243828116602080860191825232600090815260109091529586209451855491518516600160401b026001600160801b031990921694169390931792909217909255915b8351811015610906576040518060400160405280836001600160401b03168152602001846001600160401b031681525060116000868481518110610b8b57634e487b7160e01b600052603260045260246000fd5b60209081029190910181015161ffff168252818101929092526040016000208251815493909201516001600160401b03908116600160401b026001600160801b031990941692169190911791909117905580610be6816136b6565b915050610b37565b60248260128110610a4557600080fd5b600a54600160a01b900460ff1615610c285760405162461bcd60e51b81526004016106d7906133ee565b3360009081526039602052604090205460ff16610c575760405162461bcd60e51b81526004016106d79061338c565b600b54600d54610c6c9061ffff1660016135b9565b61ffff161115610cb25760405162461bcd60e51b8152602060048201526011602482015270105b1b081d1bdad95b9cc81b5a5b9d1959607a1b60448201526064016106d7565b600d805461ffff16906000610cc683613694565b82546101009290920a61ffff818102199093169183160217909155600d54326000908152601060209081526040918290208251808401909352546001600160401b038082168452600160401b9091041690820152610d2993509116908390611f4a565b50326001600160a01b03831614801590610d5157506036546001600160a01b03838116911614155b15610de057600d5461ffff166000908152600e602052604090205460ff1615610dac57600d5460405161ffff909116907fc609046529f8e1aee4d2c19e34766d2271519794dd319b41b8b50d1bb62af0a390600090a2610de0565b600d5460405161ffff909116907fc5759a08f3ae91e06a3538876d932716a76338f6728595134a5c3524be606ead90600090a25b600d54610df290839061ffff166121c1565b5050565b33600090815260396020526040902054819060ff1680610e34575060008181526011602052604090205443600160401b9091046001600160401b0316105b610e505760405162461bcd60e51b81526004016106d7906133c3565b6109068484846121db565b600a54600160a01b900460ff1615610e855760405162461bcd60e51b81526004016106d7906133ee565b3360009081526039602052604090205460ff16610eb45760405162461bcd60e51b81526004016106d79061338c565b32610ebe82610ff7565b6001600160a01b031614610f145760405162461bcd60e51b815260206004820152601760248201527f4f6f707320796f7520646f6e2774206f776e207468617400000000000000000060448201526064016106d7565b6000818152600e602052604090205460ff1615610f5b5760405181907fdbe63f1c27babbb668c6712beea279fdacbf8eece4d96ba925e7a533346d84ca90600090a2610f87565b60405181907fa64e3daf3bbb3268b54caad78160f5b99efffd9dc68a836d8c1dd7c628b6719890600090a25b61080d816121f6565b600080610f9c8361229d565b3360009081526039602052604090205490915060ff1680610fdb575060008181526011602052604090205443600160401b9091046001600160401b0316105b6105e55760405162461bcd60e51b81526004016106d7906133c3565b3360009081526039602052604081205460ff168061103457503260009081526010602052604090205443600160401b9091046001600160401b0316105b6110505760405162461bcd60e51b81526004016106d7906133c3565b33600090815260396020526040902054829060ff168061108e575060008181526011602052604090205443600160401b9091046001600160401b0316105b6110aa5760405162461bcd60e51b81526004016106d7906133c3565b60006110b58461233e565b3360009081526039602052604090205490915060ff16806110fe57506001600160a01b03811660009081526010602052604090205443600160401b9091046001600160401b0316105b6106e95760405162461bcd60e51b81526004016106d7906133c3565b600a546001600160a01b031633146111445760405162461bcd60e51b81526004016106d790613418565b6001600160a01b03166000908152603960205260409020805460ff19166001179055565b3360009081526039602052604081205460ff16806111a557503260009081526010602052604090205443600160401b9091046001600160401b0316105b6111c15760405162461bcd60e51b81526004016106d7906133c3565b3360009081526039602052604090205460ff168061120757506001600160a01b03821660009081526010602052604090205443600160401b9091046001600160401b0316105b6112235760405162461bcd60e51b81526004016106d7906133c3565b6105e5826123b5565b919050565b600a546001600160a01b0316331461125b5760405162461bcd60e51b81526004016106d790613418565b611265600061243c565b565b61126f612e19565b3360009081526039602052604090205460ff16806112ac57503260009081526010602052604090205443600160401b9091046001600160401b0316105b6112c85760405162461bcd60e51b81526004016106d7906133c3565b33600090815260396020526040902054829060ff1680611306575060008181526011602052604090205443600160401b9091046001600160401b0316105b6113225760405162461bcd60e51b81526004016106d7906133c3565b50506000908152600e6020908152604091829020825161014081018452905460ff808216151583526101008083048216948401949094526201000082048116948301949094526301000000810484166060830152640100000000810484166080830152650100000000008104841660a0830152600160301b8104841660c0830152600160381b8104841660e0830152600160401b8104841692820192909252600160481b90910490911661012082015290565b6060600180546105fa9061365f565b3360009081526039602052604090205460ff168061142157503260009081526010602052604090205443600160401b9091046001600160401b0316105b61143d5760405162461bcd60e51b81526004016106d7906133c3565b610df2828261248e565b600a546001600160a01b031633146114715760405162461bcd60e51b81526004016106d790613418565b603780546001600160a01b039485166001600160a01b031991821617909155603680549385169382169390931790925560388054919093169116179055565b33600090815260396020526040902054829060ff16806114ee575060008181526011602052604090205443600160401b9091046001600160401b0316105b61150a5760405162461bcd60e51b81526004016106d7906133c3565b61151685858585612553565b5050505050565b3360009081526039602052604090205460609060ff168061155d57503260009081526010602052604090205443600160401b9091046001600160401b0316105b6115795760405162461bcd60e51b81526004016106d7906133c3565b33600090815260396020526040902054829060ff16806115b7575060008181526011602052604090205443600160401b9091046001600160401b0316105b6115d35760405162461bcd60e51b81526004016106d7906133c3565b6000838152600260205260409020546001600160a01b03166116375760405162461bcd60e51b815260206004820152601760248201527f546f6b656e20494420646f6573206e6f7420657869737400000000000000000060448201526064016106d7565b60375460405163c87b56dd60e01b8152600481018590526001600160a01b039091169063c87b56dd9060240160006040518083038186803b15801561167b57600080fd5b505afa15801561168f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106e9919081019061315c565b3360009081526039602052604081205460ff16806116f457503260009081526010602052604090205443600160401b9091046001600160401b0316105b6117105760405162461bcd60e51b81526004016106d7906133c3565b6001600160a01b0380841660009081526005602090815260408083209386168352929052205460ff16610a2e565b3360009081526039602052604081205460ff1661176d5760405162461bcd60e51b81526004016106d79061338c565b50600090815260116020526040902054600160401b90046001600160401b031690565b600a546001600160a01b031633146117ba5760405162461bcd60e51b81526004016106d790613418565b6001600160a01b03811661181f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106d7565b61080d8161243c565b33600090815260396020526040812054829060ff1680611866575060008181526011602052604090205443600160401b9091046001600160401b0316105b6118825760405162461bcd60e51b81526004016106d7906133c3565b50506000908152600e6020908152604091829020825161014081018452905460ff80821615158084526101008084048316958501959095526201000083048216958401959095526301000000820481166060840152640100000000820481166080840152650100000000008204811660a0840152600160301b8204811660c0840152600160381b8204811660e0840152600160401b8204811693830193909352600160481b90049091166101209091015290565b60006001600160e01b031982166380ac58cd60e01b148061196757506001600160e01b03198216635b5e139f60e01b145b806105e557506301ffc9a760e01b6001600160e01b03198316146105e5565b6000818152600260205260408120546001600160a01b03166119ff5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016106d7565b506000908152600460205260409020546001600160a01b031690565b6000611a268261233e565b9050806001600160a01b0316836001600160a01b03161415611a945760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084016106d7565b336001600160a01b0382161480611ab05750611ab081336116b7565b611b225760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016106d7565b6107568383612584565b600a54600160a01b900460ff1615611b565760405162461bcd60e51b81526004016106d7906133ee565b600a805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611b913390565b6040516001600160a01b03909116815260200160405180910390a1565b600a54600160a01b900460ff16611bfe5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016106d7565b600a805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33611b91565b6000818152600260205260408120546001600160a01b0316611cab5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016106d7565b6000611cb68361233e565b9050806001600160a01b0316846001600160a01b03161480611cf15750836001600160a01b0316611ce68461067d565b6001600160a01b0316145b80611d015750611d0181856116b7565b949350505050565b826001600160a01b0316611d1c8261233e565b6001600160a01b031614611d845760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b60648201526084016106d7565b6001600160a01b038216611de65760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016106d7565b611df18383836125f2565b611dfc600082612584565b6001600160a01b0383166000908152600360205260408120805460019290611e2590849061361c565b90915550506001600160a01b0382166000908152600360205260408120805460019290611e539084906135df565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000611ebf836123b5565b8210611f215760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b60648201526084016106d7565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b611f52612e19565b611f5b836126aa565b9050600f6000611f6a83612818565b8152602001908152602001600020546000141561212f576000848152600e602090815260408083208451815493860151928601516060870151608088015160a089015160c08a015160e08b0151610100808d01516101208e015161ffff19909c1698151561ff0019169890981760ff9a8b169091021763ffff0000191662010000968a169690960263ff0000001916959095176301000000948916949094029390931765ffff0000000019166401000000009288169290920265ff000000000019169190911765010000000000918716919091021767ffff0000000000001916600160301b9186169190910267ff00000000000000191617600160381b918516919091021769ffff00000000000000001916600160401b9184169190910269ff000000000000000000191617600160481b92909316919091029190911790558490600f906120b784612818565b81526020810191909152604001600020558051156120ff5760405184907faa6881736a25701d6bdd5686a6817a15558d15c393502884aa143924934e5cad90600090a2610a2e565b60405184907f2745547bac7b474cd0c236e2c41d964954718238b4d89f0a09bdfa5324521dba90600090a2610a2e565b611d0184603860009054906101000a90046001600160a01b03166001600160a01b0316635ec01e4d6040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561218357600080fd5b505af1158015612197573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121bb91906131e6565b84611f4a565b610df282826040518060200160405280600081525061287c565b610756838383604051806020016040528060008152506114b0565b60006122018261233e565b905061220f816000846125f2565b61221a600083612584565b6001600160a01b038116600090815260036020526040812080546001929061224390849061361c565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60006122a860085490565b821061230b5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b60648201526084016106d7565b6008828154811061232c57634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b6000818152600260205260408120546001600160a01b0316806105e55760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b60648201526084016106d7565b60006001600160a01b0382166124205760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b60648201526084016106d7565b506001600160a01b031660009081526003602052604090205490565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382163314156124e75760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016106d7565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61255c336108d9565b6125785760405162461bcd60e51b81526004016106d79061344d565b610906848484846128af565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906125b98261233e565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6001600160a01b03831661264d5761264881600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b612670565b816001600160a01b0316836001600160a01b0316146126705761267083826128e2565b6001600160a01b038216612687576107568161297f565b826001600160a01b0316826001600160a01b031614610756576107568282612a58565b6126b2612e19565b6126c1600a61ffff84166136d1565b15158082526000906126d45760096126d7565b60005b60109390931c9290506126f861ffff84166126f38360006135f7565b612a9c565b60ff16602083015260109290921c9161271a61ffff84166126f38360016135f7565b60ff16604083015260109290921c9161273c61ffff84166126f38360026135f7565b60ff16606083015260109290921c9161275e61ffff84166126f38360036135f7565b60ff16608083015260109290921c9161278061ffff84166126f38360046135f7565b60ff1660a083015260109290921c916127a261ffff84166126f38360056135f7565b60ff1660c083015260109290921c916127c461ffff84166126f38360066135f7565b60ff1661010083015260109290921c916127e761ffff84166126f38360076135f7565b60ff1660e083015260109290921c9161280961ffff84166126f38360086135f7565b60ff1661012083015250919050565b80516020808301516040808501516060860151608087015160a088015160c08901516101008a015160e08b01516101208c0151975160009b61285e9b909a99910161324b565b60408051601f19818403018152919052805160209091012092915050565b6128868383612bbe565b6128936000848484612d0c565b6107565760405162461bcd60e51b81526004016106d79061333a565b6128ba848484611d09565b6128c684848484612d0c565b6109065760405162461bcd60e51b81526004016106d79061333a565b600060016128ef846123b5565b6128f9919061361c565b60008381526007602052604090205490915080821461294c576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b6008546000906129919060019061361c565b600083815260096020526040812054600880549394509092849081106129c757634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905080600883815481106129f657634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480612a3c57634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000612a63836123b5565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b60008060128360ff1660128110612ac357634e487b7160e01b600052603260045260246000fd5b0154612acf90856136e5565b905060128360ff1660128110612af557634e487b7160e01b600052603260045260246000fd5b018160ff1681548110612b1857634e487b7160e01b600052603260045260246000fd5b60009182526020918290209181049091015460ff601f9092166101000a90048116600886901c9091161015612b4e5790506105e5565b60248360ff1660128110612b7257634e487b7160e01b600052603260045260246000fd5b018160ff1681548110612b9557634e487b7160e01b600052603260045260246000fd5b90600052602060002090602091828204019190069054906101000a900460ff1691505092915050565b6001600160a01b038216612c145760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016106d7565b6000818152600260205260409020546001600160a01b031615612c795760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016106d7565b612c85600083836125f2565b6001600160a01b0382166000908152600360205260408120805460019290612cae9084906135df565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001600160a01b0384163b15612e0e57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290612d509033908990889088906004016132ea565b602060405180830381600087803b158015612d6a57600080fd5b505af1925050508015612d9a575060408051601f3d908101601f19168201909252612d9791810190613140565b60015b612df4573d808015612dc8576040519150601f19603f3d011682016040523d82523d6000602084013e612dcd565b606091505b508051612dec5760405162461bcd60e51b81526004016106d79061333a565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611d01565b506001949350505050565b6040805161014081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081019190915290565b80356001600160a01b038116811461122c57600080fd5b8035801515811461122c57600080fd5b600060208284031215612ea5578081fd5b610a2e82612e6d565b60008060408385031215612ec0578081fd5b612ec983612e6d565b9150612ed760208401612e6d565b90509250929050565b600080600060608486031215612ef4578081fd5b612efd84612e6d565b9250612f0b60208501612e6d565b9150612f1960408501612e6d565b90509250925092565b600080600060608486031215612f36578283fd5b612f3f84612e6d565b9250612f4d60208501612e6d565b9150604084013590509250925092565b60008060008060808587031215612f72578081fd5b612f7b85612e6d565b9350612f8960208601612e6d565b92506040850135915060608501356001600160401b03811115612faa578182fd5b8501601f81018713612fba578182fd5b8035612fcd612fc882613592565b613562565b818152886020838501011115612fe1578384fd5b81602084016020830137908101602001929092525092959194509250565b60008060408385031215613011578182fd5b61301a83612e6d565b9150612ed760208401612e84565b6000806040838503121561303a578182fd5b61304383612e6d565b946020939093013593505050565b60006020808385031215613063578182fd5b82356001600160401b0380821115613079578384fd5b818501915085601f83011261308c578384fd5b81358181111561309e5761309e613733565b8060051b91506130af848301613562565b8181528481019084860184860187018a10156130c9578788fd5b8795505b838610156130fd578035945061ffff851685146130e8578788fd5b848352600195909501949186019186016130cd565b5098975050505050505050565b60006020828403121561311b578081fd5b610a2e82612e84565b600060208284031215613135578081fd5b8135610a2e81613749565b600060208284031215613151578081fd5b8151610a2e81613749565b60006020828403121561316d578081fd5b81516001600160401b03811115613182578182fd5b8201601f81018413613192578182fd5b80516131a0612fc882613592565b8181528560208385010111156131b4578384fd5b6131c5826020830160208601613633565b95945050505050565b6000602082840312156131df578081fd5b5035919050565b6000602082840312156131f7578081fd5b5051919050565b60008060408385031215613210578182fd5b50508035926020909101359150565b60008151808452613237816020860160208601613633565b601f01601f19169290920160200192915050565b8a151560f890811b82526001600160f81b03198b821b811660018401528a821b8116600284015289821b8116600384015288821b8116600484015287821b8116600584015286821b811660068401529085901b16600782015260006132bf600883018560f81b6001600160f81b0319169052565b6132d8600983018460f81b6001600160f81b0319169052565b50600a019a9950505050505050505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061331d9083018461321f565b9695505050505050565b602081526000610a2e602083018461321f565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526019908201527f4f6e6c792061646d696e732063616e2063616c6c207468697300000000000000604082015260600190565b602080825260119082015270686d6d6d6d207768617420646f696e673f60781b604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b815115158152610140810160208301516134bd602084018260ff169052565b5060408301516134d2604084018260ff169052565b5060608301516134e7606084018260ff169052565b5060808301516134fc608084018260ff169052565b5060a083015161351160a084018260ff169052565b5060c083015161352660c084018260ff169052565b5060e083015161353b60e084018260ff169052565b506101008381015160ff908116918401919091526101209384015116929091019190915290565b604051601f8201601f191681016001600160401b038111828210171561358a5761358a613733565b604052919050565b60006001600160401b038211156135ab576135ab613733565b50601f01601f191660200190565b600061ffff8083168185168083038211156135d6576135d6613707565b01949350505050565b600082198211156135f2576135f2613707565b500190565b600060ff821660ff84168060ff0382111561361457613614613707565b019392505050565b60008282101561362e5761362e613707565b500390565b60005b8381101561364e578181015183820152602001613636565b838111156109065750506000910152565b600181811c9082168061367357607f821691505b602082108114156106ec57634e487b7160e01b600052602260045260246000fd5b600061ffff808316818114156136ac576136ac613707565b6001019392505050565b60006000198214156136ca576136ca613707565b5060010190565b6000826136e0576136e061371d565b500690565b600060ff8316806136f8576136f861371d565b8060ff84160691505092915050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b03198116811461080d57600080fdfea26469706673582212208449ffa6ec46fc298b0fe6086274f00a6688a0afbc14b3727e240533dd9e1f5964736f6c63430008040033", "earliest_block": 13718044, "example_address": "0x999e88075692bcee3dbc07e7e64cd32f39a1d3ab", "gas_used": 25221091954, "latest_block": 19749586}, {"code": "0x608060405234801561001057600080fd5b50600436106100a5576000357c010000000000000000000000000000000000000000000000000000000090048063a41e7d5111610078578063a41e7d51146101d4578063aabbb8ca1461020a578063b705676514610236578063f712f3e814610280576100a5565b806329965a1d146100aa5780633d584063146100e25780635df8122f1461012457806365ba36c114610152575b600080fd5b6100e0600480360360608110156100c057600080fd5b50600160a060020a038135811691602081013591604090910135166102b6565b005b610108600480360360208110156100f857600080fd5b5035600160a060020a0316610570565b60408051600160a060020a039092168252519081900360200190f35b6100e06004803603604081101561013a57600080fd5b50600160a060020a03813581169160200135166105bc565b6101c26004803603602081101561016857600080fd5b81019060208101813564010000000081111561018357600080fd5b82018360208201111561019557600080fd5b803590602001918460018302840111640100000000831117156101b757600080fd5b5090925090506106b3565b60408051918252519081900360200190f35b6100e0600480360360408110156101ea57600080fd5b508035600160a060020a03169060200135600160e060020a0319166106ee565b6101086004803603604081101561022057600080fd5b50600160a060020a038135169060200135610778565b61026c6004803603604081101561024c57600080fd5b508035600160a060020a03169060200135600160e060020a0319166107ef565b604080519115158252519081900360200190f35b61026c6004803603604081101561029657600080fd5b508035600160a060020a03169060200135600160e060020a0319166108aa565b6000600160a060020a038416156102cd57836102cf565b335b9050336102db82610570565b600160a060020a031614610339576040805160e560020a62461bcd02815260206004820152600f60248201527f4e6f7420746865206d616e616765720000000000000000000000000000000000604482015290519081900360640190fd5b6103428361092a565b15610397576040805160e560020a62461bcd02815260206004820152601a60248201527f4d757374206e6f7420626520616e204552433136352068617368000000000000604482015290519081900360640190fd5b600160a060020a038216158015906103b85750600160a060020a0382163314155b156104ff5760405160200180807f455243313832305f4143434550545f4d4147494300000000000000000000000081525060140190506040516020818303038152906040528051906020012082600160a060020a031663249cb3fa85846040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083815260200182600160a060020a0316600160a060020a031681526020019250505060206040518083038186803b15801561047e57600080fd5b505afa158015610492573d6000803e3d6000fd5b505050506040513d60208110156104a857600080fd5b5051146104ff576040805160e560020a62461bcd02815260206004820181905260248201527f446f6573206e6f7420696d706c656d656e742074686520696e74657266616365604482015290519081900360640190fd5b600160a060020a03818116600081815260208181526040808320888452909152808220805473ffffffffffffffffffffffffffffffffffffffff19169487169485179055518692917f93baa6efbd2244243bfee6ce4cfdd1d04fc4c0e9a786abd3a41313bd352db15391a450505050565b600160a060020a03818116600090815260016020526040812054909116151561059a5750806105b7565b50600160a060020a03808216600090815260016020526040902054165b919050565b336105c683610570565b600160a060020a031614610624576040805160e560020a62461bcd02815260206004820152600f60248201527f4e6f7420746865206d616e616765720000000000000000000000000000000000604482015290519081900360640190fd5b81600160a060020a031681600160a060020a0316146106435780610646565b60005b600160a060020a03838116600081815260016020526040808220805473ffffffffffffffffffffffffffffffffffffffff19169585169590951790945592519184169290917f605c2dbf762e5f7d60a546d42e7205dcb1b011ebc62a61736a57c9089d3a43509190a35050565b600082826040516020018083838082843780830192505050925050506040516020818303038152906040528051906020012090505b92915050565b6106f882826107ef565b610703576000610705565b815b600160a060020a03928316600081815260208181526040808320600160e060020a031996909616808452958252808320805473ffffffffffffffffffffffffffffffffffffffff19169590971694909417909555908152600284528181209281529190925220805460ff19166001179055565b600080600160a060020a038416156107905783610792565b335b905061079d8361092a565b156107c357826107ad82826108aa565b6107b85760006107ba565b815b925050506106e8565b600160a060020a0390811660009081526020818152604080832086845290915290205416905092915050565b6000808061081d857f01ffc9a70000000000000000000000000000000000000000000000000000000061094c565b909250905081158061082d575080155b1561083d576000925050506106e8565b61084f85600160e060020a031961094c565b909250905081158061086057508015155b15610870576000925050506106e8565b61087a858561094c565b909250905060018214801561088f5750806001145b1561089f576001925050506106e8565b506000949350505050565b600160a060020a0382166000908152600260209081526040808320600160e060020a03198516845290915281205460ff1615156108f2576108eb83836107ef565b90506106e8565b50600160a060020a03808316600081815260208181526040808320600160e060020a0319871684529091529020549091161492915050565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff161590565b6040517f01ffc9a7000000000000000000000000000000000000000000000000000000008082526004820183905260009182919060208160248189617530fa90519096909550935050505056fea165627a7a72305820377f4a2d4301ede9949f163f319021a6e9c687c292a5e2b2c4734c126b524e6c0029", "earliest_block": 7630856, "example_address": "0x1820a4b7618bde71dce8cdc73aab6c95905fad24", "gas_used": 25161033894, "latest_block": 19759707}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000018f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000006461309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000006462ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000006462ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f000000000000000000000000000000000000097451ff859c3282305ffa26a9c581565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb489087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000000181565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000006481565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000e0554a476a092703abdb3ef35c80e0d76d32939f1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb481693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f000000000000000000000000000000000000097451ff859c3282305ffa26a9c561513b565b9450614bba60058c8b8d8b8b87898b60017f000000000000000000000000000000000000097451ff859c3282305ffa26a9c561513b565b93508415614bee57614bee60068d7f0000000000000000000000000000000000000000000000000000000000000001615325565b8315614c2057614c2060068c7f0000000000000000000000000000000000000000000000000000000000000001615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 13616454, "example_address": "0xe0554a476a092703abdb3ef35c80e0d76d32939f", "gas_used": 25139352587, "latest_block": 19759113}, {"code": "0x6080604052600436106100a75760003560e01c806378b91e701161006457806378b91e70146102ce578063871b8ff1146102e35780638773334c146102f8578063b269b9ae14610321578063c3f5968714610336578063f00e6a2a14610369576100a7565b806325394645146100d85780632a3174f4146101575780633b154b731461017e578063439fab91146101935780635a99719e146102105780636fc4914014610241575b60006100b161037a565b905060405136600082376000803683855af43d806000843e8180156100d4578184f35b8184fd5b3480156100e457600080fd5b50610155600480360360208110156100fb57600080fd5b81019060208101813564010000000081111561011657600080fd5b82018360208201111561012857600080fd5b8035906020019184600183028401116401000000008311171561014a57600080fd5b50909250905061039f565b005b34801561016357600080fd5b5061016c6103d4565b60408051918252519081900360200190f35b34801561018a57600080fd5b50610155610506565b34801561019f57600080fd5b50610155600480360360208110156101b657600080fd5b8101906020810181356401000000008111156101d157600080fd5b8201836020820111156101e357600080fd5b8035906020019184600183028401116401000000008311171561020557600080fd5b509092509050610622565b34801561021c57600080fd5b50610225610657565b604080516001600160a01b039092168252519081900360200190f35b34801561024d57600080fd5b506101556004803603604081101561026457600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561028f57600080fd5b8201836020820111156102a157600080fd5b803590602001918460018302840111640100000000831117156102c357600080fd5b50909250905061067c565b3480156102da57600080fd5b506101556107dc565b3480156102ef57600080fd5b506101556108f5565b34801561030457600080fd5b5061030d610a0e565b604080519115158252519081900360200190f35b34801561032d57600080fd5b50610155610b22565b34801561034257600080fd5b506101556004803603602081101561035957600080fd5b50356001600160a01b0316610c3b565b34801561037557600080fd5b506102255b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6040805162461bcd60e51b8152602060048201526005602482015264757067313160d81b604482015290519081900360640190fd5b60008060606103e161037a565b60408051600481526024810182526020810180516001600160e01b0316630a8c5d3d60e21b178152915181516001600160a01b039490941693919290918291908083835b602083106104445780518252601f199092019160209182019101610425565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146104a4576040519150601f19603f3d011682016040523d82523d6000602084013e6104a9565b606091505b5091509150816104e8576040805162461bcd60e51b8152602060048201526005602482015264756e70313160d81b604482015290519081900360640190fd5b8080602001905160208110156104fd57600080fd5b50519250505090565b61050f33610c90565b600061051961037a565b60408051600481526024810182526020810180516001600160e01b0316633b154b7360e01b178152915181516001600160a01b039490941693919290918291908083835b6020831061057c5780518252601f19909201916020918201910161055d565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146105dc576040519150601f19603f3d011682016040523d82523d6000602084013e6105e1565b606091505b505090508061061f576040805162461bcd60e51b81526020600482015260056024820152646e7073313160d81b604482015290519081900360640190fd5b50565b6040805162461bcd60e51b8152602060048201526005602482015264696e69313160d81b604482015290519081900360640190fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b61068533610c90565b61068e83610ce5565b600061069861037a565b6001600160a01b031683836040516024018080602001828103825284848281815260200192508082843760008382015260408051601f909201601f1990811690940182810390940182529283526020810180516001600160e01b0316632539464560e01b17815292518151919750955085945091925081905083835b602083106107335780518252601f199092019160209182019101610714565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610793576040519150601f19603f3d011682016040523d82523d6000602084013e610798565b606091505b50509050806107d6576040805162461bcd60e51b8152602060048201526005602482015264756675313160d81b604482015290519081900360640190fd5b50505050565b6107e533610c90565b60006107ef61037a565b60408051600481526024810182526020810180516001600160e01b031663078b91e760e41b178152915181516001600160a01b039490941693919290918291908083835b602083106108525780518252601f199092019160209182019101610833565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146108b2576040519150601f19603f3d011682016040523d82523d6000602084013e6108b7565b606091505b505090508061061f576040805162461bcd60e51b8152602060048201526005602482015264757073313160d81b604482015290519081900360640190fd5b6108fe33610c90565b600061090861037a565b60408051600481526024810182526020810180516001600160e01b031663871b8ff160e01b178152915181516001600160a01b039490941693919290918291908083835b6020831061096b5780518252601f19909201916020918201910161094c565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146109cb576040519150601f19603f3d011682016040523d82523d6000602084013e6109d0565b606091505b505090508061061f576040805162461bcd60e51b8152602060048201526005602482015264707563313160d81b604482015290519081900360640190fd5b6000806060610a1b61037a565b60408051600481526024810182526020810180516001600160e01b03166321dcccd360e21b178152915181516001600160a01b039490941693919290918291908083835b60208310610a7e5780518252601f199092019160209182019101610a5f565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610ade576040519150601f19603f3d011682016040523d82523d6000602084013e610ae3565b606091505b5091509150816104e8576040805162461bcd60e51b8152602060048201526005602482015264726675313160d81b604482015290519081900360640190fd5b610b2b33610c90565b6000610b3561037a565b60408051600481526024810182526020810180516001600160e01b0316635934dcd760e11b178152915181516001600160a01b039490941693919290918291908083835b60208310610b985780518252601f199092019160209182019101610b79565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610bf8576040519150601f19603f3d011682016040523d82523d6000602084013e610bfd565b606091505b505090508061061f576040805162461bcd60e51b8152602060048201526005602482015264707566313160d81b604482015290519081900360640190fd5b610c4433610c90565b6001600160a01b038116610c87576040805162461bcd60e51b81526020600482015260056024820152646f7470313160d81b604482015290519081900360640190fd5b61061f81610d09565b610c98610657565b6001600160a01b0316816001600160a01b03161461061f576040805162461bcd60e51b81526020600482015260056024820152646f726f313160d81b604482015290519081900360640190fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035556fea265627a7a72315820887822604a75792d7c61bc7a541a82b76130e7c9f7c392be6ad0b665d0c7c37064736f6c63430005100032", "earliest_block": 12810001, "example_address": "0x5cdaf83e077dbac2692b5864ca18b61d67453be8", "gas_used": 25137769570, "latest_block": 19757408}, {"code": "0x6080604052600436106100bc5760003560e01c806390d2507411610074578063ce0b63ce1161004e578063ce0b63ce14610414578063e6ab280614610453578063f3f094a1146104d2576100bc565b806390d25074146102ee578063a2a2af0b14610342578063a9fd8c57146103b6576100bc565b8063342a87a1116100a5578063342a87a114610129578063394023d91461016e5780638054ae3b1461021f576100bc565b8063040141e5146100c1578063328123a2146100ff575b600080fd5b3480156100cd57600080fd5b506100d6610526565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561010b57600080fd5b506100d66004803603602081101561012257600080fd5b503561054a565b34801561013557600080fd5b5061015c6004803603604081101561014c57600080fd5b508035906020013560ff1661057e565b60408051918252519081900360200190f35b34801561017a57600080fd5b5061021d600480360360c081101561019157600080fd5b73ffffffffffffffffffffffffffffffffffffffff82358116926020810135926040820135909216918101906080810160608201356401000000008111156101d857600080fd5b8201836020820111156101ea57600080fd5b8035906020019184602083028401116401000000008311171561020c57600080fd5b91935091508035906020013561062d565b005b34801561022b57600080fd5b5061021d600480360361014081101561024357600080fd5b73ffffffffffffffffffffffffffffffffffffffff823581169260208101359260408201359092169181019060808101606082013564010000000081111561028a57600080fd5b82018360208201111561029c57600080fd5b803590602001918460208302840111640100000000831117156102be57600080fd5b919350915080359060208101359060ff604082013581169160608101359091169060808101359060a00135610930565b3480156102fa57600080fd5b5061021d6004803603608081101561031157600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040820135169060600135610c19565b34801561034e57600080fd5b5061021d600480360361010081101561036657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040820135169060608101359060ff608082013581169160a08101359091169060c08101359060e00135610dd5565b61021d600480360360e08110156103cc57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060208101359060408101359060ff606082013581169160808101359091169060a08101359060c00135610f93565b61021d6004803603606081101561042a57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060208101359060400135611177565b34801561045f57600080fd5b5061015c6004803603604081101561047657600080fd5b81019060208101813564010000000081111561049157600080fd5b8201836020820111156104a357600080fd5b803590602001918460208302840111640100000000831117156104c557600080fd5b9193509150351515611337565b3480156104de57600080fd5b5061021d600480360360808110156104f557600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040820135169060600135611434565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6002818154811061055757fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b60008054604080517f342a87a10000000000000000000000000000000000000000000000000000000081526004810186905260ff85166024820152905173ffffffffffffffffffffffffffffffffffffffff9092169163342a87a191604480820192602092909190829003018186803b1580156105fa57600080fd5b505afa15801561060e573d6000803e3d6000fd5b505050506040513d602081101561062457600080fd5b50519392505050565b60005b6002548110156106ab5784848281811061064657fe5b905060200201356000146106a3576106a3333087878581811061066557fe5b905060200201356002858154811061067957fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff169291906117b0565b600101610630565b50600080546040517f4d49e87d00000000000000000000000000000000000000000000000000000000815260248101859052604481018490526060600482019081526064820187905273ffffffffffffffffffffffffffffffffffffffff90921691634d49e87d9188918891889188918190608401866020870280828437600081840152601f19601f82011690508083019250505095505050505050602060405180830381600087803b15801561076157600080fd5b505af1158015610775573d6000803e3d6000fd5b505050506040513d602081101561078b57600080fd5b5051600154604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff9283166024820152905192935083929189169163dd62ed3e91604480820192602092909190829003018186803b15801561080b57600080fd5b505afa15801561081f573d6000803e3d6000fd5b505050506040513d602081101561083557600080fd5b50511015610884576001546108849073ffffffffffffffffffffffffffffffffffffffff88811691167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611845565b600154604080517f90d2507400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b81166004830152602482018b9052898116604483015260648201859052915191909216916390d2507491608480830192600092919082900301818387803b15801561090e57600080fd5b505af1158015610922573d6000803e3d6000fd5b505050505050505050505050565b60005b6002548110156109705788888281811061094957fe5b905060200201356000146109685761096833308b8b8581811061066557fe5b600101610933565b50600080546040517f4d49e87d0000000000000000000000000000000000000000000000000000000081526024810189905260448101889052606060048201908152606482018b905273ffffffffffffffffffffffffffffffffffffffff90921691634d49e87d918c918c918c918c918190608401866020870280828437600081840152601f19601f82011690508083019250505095505050505050602060405180830381600087803b158015610a2657600080fd5b505af1158015610a3a573d6000803e3d6000fd5b505050506040513d6020811015610a5057600080fd5b5051600154604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff928316602482015290519293508392918d169163dd62ed3e91604480820192602092909190829003018186803b158015610ad057600080fd5b505afa158015610ae4573d6000803e3d6000fd5b505050506040513d6020811015610afa57600080fd5b50511015610b4957600154610b499073ffffffffffffffffffffffffffffffffffffffff8c811691167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611845565b600154604080517fa2a2af0b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8f81166004830152602482018f90528d811660448301526064820185905260ff808a166084840152881660a483015260c4820187905260e482018690529151919092169163a2a2af0b9161010480830192600092919082900301818387803b158015610bf357600080fd5b505af1158015610c07573d6000803e3d6000fd5b50505050505050505050505050505050565b610c3b73ffffffffffffffffffffffffffffffffffffffff83163330846117b0565b600154604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff92831660248201529051839285169163dd62ed3e916044808301926020929190829003018186803b158015610cb457600080fd5b505afa158015610cc8573d6000803e3d6000fd5b505050506040513d6020811015610cde57600080fd5b50511015610d2d57600154610d2d9073ffffffffffffffffffffffffffffffffffffffff84811691167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611845565b600154604080517f90d2507400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015260248201879052858116604483015260648201859052915191909216916390d2507491608480830192600092919082900301818387803b158015610db757600080fd5b505af1158015610dcb573d6000803e3d6000fd5b5050505050505050565b610df773ffffffffffffffffffffffffffffffffffffffff87163330886117b0565b600154604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff92831660248201529051879289169163dd62ed3e916044808301926020929190829003018186803b158015610e7057600080fd5b505afa158015610e84573d6000803e3d6000fd5b505050506040513d6020811015610e9a57600080fd5b50511015610ee957600154610ee99073ffffffffffffffffffffffffffffffffffffffff88811691167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611845565b600154604080517fa2a2af0b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b81166004830152602482018b905289811660448301526064820189905260ff8089166084840152871660a483015260c4820186905260e482018590529151919092169163a2a2af0b9161010480830192600092919082900301818387803b15801561090e57600080fd5b600034118015610fa257508434145b61100d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f494e434f5252454354204d53472056414c554500000000000000000000000000604482015290519081900360640190fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561107557600080fd5b505af1158015611089573d6000803e3d6000fd5b5050600154604080517fa2a2af0b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8d81166004830152602482018d90527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281166044830152606482018c905260ff808c1660848401528a1660a483015260c4820189905260e48201889052915191909216945063a2a2af0b9350610104808301935060009282900301818387803b15801561115657600080fd5b505af115801561116a573d6000803e3d6000fd5b5050505050505050505050565b60003411801561118657508034145b6111f157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f494e434f5252454354204d53472056414c554500000000000000000000000000604482015290519081900360640190fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561125957600080fd5b505af115801561126d573d6000803e3d6000fd5b5050600154604080517f90d2507400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8981166004830152602482018990527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2811660448301526064820188905291519190921694506390d2507493506084808301935060009282900301818387803b15801561131a57600080fd5b505af115801561132e573d6000803e3d6000fd5b50505050505050565b60008054604080517fe6ab28060000000000000000000000000000000000000000000000000000000081528415156024820152600481019182526044810186905273ffffffffffffffffffffffffffffffffffffffff9092169163e6ab2806918791879187918190606401856020860280828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b1580156113fe57600080fd5b505afa158015611412573d6000803e3d6000fd5b505050506040513d602081101561142857600080fd5b505190505b9392505050565b61145673ffffffffffffffffffffffffffffffffffffffff83163330846117b0565b600154604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff92831660248201529051839285169163dd62ed3e916044808301926020929190829003018186803b1580156114cf57600080fd5b505afa1580156114e3573d6000803e3d6000fd5b505050506040513d60208110156114f957600080fd5b50511015611548576001546115489073ffffffffffffffffffffffffffffffffffffffff84811691167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611845565b600154604080517ff3f094a100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8781166004830152602482018790528581166044830152606482018590529151919092169163f3f094a191608480830192600092919082900301818387803b158015610db757600080fd5b600061168f828573ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30876040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b15801561165d57600080fd5b505afa158015611671573d6000803e3d6000fd5b505050506040513d602081101561168757600080fd5b505190611725565b6040805173ffffffffffffffffffffffffffffffffffffffff8616602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b30000000000000000000000000000000000000000000000000000000017905290915061171f9085906119d8565b50505050565b60008282018381101561142d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60606117a88484600085611ab0565b949350505050565b6040805173ffffffffffffffffffffffffffffffffffffffff80861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017905261171f9085906119d8565b8015806118f15750604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b1580156118c357600080fd5b505afa1580156118d7573d6000803e3d6000fd5b505050506040513d60208110156118ed57600080fd5b5051155b611946576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526036815260200180611d806036913960400191505060405180910390fd5b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b3000000000000000000000000000000000000000000000000000000001790526119d39084906119d8565b505050565b6060611a3a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166117999092919063ffffffff16565b8051909150156119d357808060200190516020811015611a5957600080fd5b50516119d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180611d56602a913960400191505060405180910390fd5b606082471015611b0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611d306026913960400191505060405180910390fd5b611b1485611c6b565b611b7f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b60208310611be957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611bac565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611c4b576040519150601f19603f3d011682016040523d82523d6000602084013e611c50565b606091505b5091509150611c60828286611c71565b979650505050505050565b3b151590565b60608315611c8057508161142d565b825115611c905782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611cf4578181015183820152602001611cdc565b50505050905090810190601f168015611d215780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c5361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a264697066735822122019673e6fd5d4cb7f64b1b93a0228dab97b143d27b14653d3c660adfff2bf45a864736f6c634300060c0033", "earliest_block": 13683455, "example_address": "0x6571d6be3d8460cf5f7d6711cd9961860029d85f", "gas_used": 25136866737, "latest_block": 19743859}, {"code": "0x608060405234801561001057600080fd5b50600436106100365760003560e01c80634817a2861461003b5780637d10d11f14610064575b600080fd5b61004e610049366004610cd9565b610079565b60405161005b9190610eb3565b60405180910390f35b610077610072366004610c69565b610234565b005b60603373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000009008d19f58aabd9ed0d60971565aa8510560ab4116146100f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100ea906110e5565b60405180910390fd5b6040517f945bcec900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c8169063945bcec990610171908c908c908c908c908c908c908c90600401610f59565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526101e59190810190610bd9565b905061022873ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c81683336102e9565b98975050505050505050565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000009008d19f58aabd9ed0d60971565aa8510560ab4116146102a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100ea906110e5565b6102e573ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c816838333610551565b5050565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee61030e6040840160208501610bb6565b73ffffffffffffffffffffffffffffffffffffffff16141561035c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100ea9061111c565b7f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc9826060013514156103d0576103cb6103986020840184610bb6565b82604085018035906103ad9060208801610bb6565b73ffffffffffffffffffffffffffffffffffffffff16929190610816565b61054c565b604080516001808252818301909252600091816020015b6103ef6109cb565b8152602001906001900390816103e757905050905060008160008151811061041357fe5b602002602001015190507fabee3b73373acd583a130924aad6dc38cfdc44ba0555ba94ce2ff63980ea063284606001351461044f576002610452565b60035b8190600381111561045f57fe5b9081600381111561046c57fe5b90525061047f6040850160208601610bb6565b73ffffffffffffffffffffffffffffffffffffffff16602080830191909152604080860135908301526104b490850185610bb6565b73ffffffffffffffffffffffffffffffffffffffff908116606083015283811660808301526040517f0e8e3e8400000000000000000000000000000000000000000000000000000000815290861690630e8e3e8490610517908590600401610ec6565b600060405180830381600087803b15801561053157600080fd5b505af1158015610545573d6000803e3d6000fd5b5050505050505b505050565b60008267ffffffffffffffff8111801561056a57600080fd5b506040519080825280602002602001820160405280156105a457816020015b6105916109cb565b8152602001906001900390816105895790505b5090506000805b8481101561077857368686838181106105c057fe5b60800291909101915073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee90506105f06040830160208401610bb6565b73ffffffffffffffffffffffffffffffffffffffff16141561063e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100ea9061111c565b7f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc9816060013514156106945761068f61067a6020830183610bb6565b86604084018035906103ad9060208701610bb6565b61076f565b60008484806001019550815181106106a857fe5b602002602001015190507fabee3b73373acd583a130924aad6dc38cfdc44ba0555ba94ce2ff63980ea06328260600135146106e45760016106e7565b60035b819060038111156106f457fe5b9081600381111561070157fe5b9052506107146040830160208401610bb6565b73ffffffffffffffffffffffffffffffffffffffff166020808301919091526040808401359083015261074990830183610bb6565b73ffffffffffffffffffffffffffffffffffffffff908116606083015286166080909101525b506001016105ab565b50801561080e5761078982826108fd565b6040517f0e8e3e8400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871690630e8e3e84906107db908590600401610ec6565b600060405180830381600087803b1580156107f557600080fd5b505af1158015610809573d6000803e3d6000fd5b505050505b505050505050565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000080825273ffffffffffffffffffffffffffffffffffffffff8581166004840152841660248301526044820183905290600080606483828a5af1610881573d6000803e3d6000fd5b5061088b85610901565b6108f657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f475076323a206661696c6564207472616e7366657246726f6d00000000000000604482015290519081900360640190fd5b5050505050565b9052565b600061093f565b7f08c379a0000000000000000000000000000000000000000000000000000000006000526020600452806024528160445260646000fd5b3d801561097e57602081146109b8576109797f475076323a206d616c666f726d6564207472616e7366657220726573756c7400601f610908565b6109c5565b823b6109af576109af7f475076323a206e6f74206120636f6e74726163740000000000000000000000006014610908565b600191506109c5565b3d6000803e600051151591505b50919050565b6040805160a081019091528060008152600060208201819052604082018190526060820181905260809091015290565b600082601f830112610a0b578081fd5b81356020610a20610a1b83611175565b611151565b8281528181019085830183850287018401881015610a3c578586fd5b855b85811015610a63578135610a5181611193565b84529284019290840190600101610a3e565b5090979650505050505050565b600082601f830112610a80578081fd5b81356020610a90610a1b83611175565b8281528181019085830183850287018401881015610aac578586fd5b855b85811015610a6357813584529284019290840190600101610aae565b60008083601f840112610adb578182fd5b50813567ffffffffffffffff811115610af2578182fd5b6020830191508360208083028501011115610b0c57600080fd5b9250929050565b80358015158114610b2357600080fd5b919050565b6000608082840312156109c5578081fd5b600060808284031215610b4a578081fd5b6040516080810181811067ffffffffffffffff82111715610b6757fe5b6040529050808235610b7881611193565b8152610b8660208401610b13565b60208201526040830135610b9981611193565b6040820152610baa60608401610b13565b60608201525092915050565b600060208284031215610bc7578081fd5b8135610bd281611193565b9392505050565b60006020808385031215610beb578182fd5b825167ffffffffffffffff811115610c01578283fd5b8301601f81018513610c11578283fd5b8051610c1f610a1b82611175565b8181528381019083850185840285018601891015610c3b578687fd5b8694505b83851015610c5d578051835260019490940193918501918501610c3f565b50979650505050505050565b60008060208385031215610c7b578081fd5b823567ffffffffffffffff80821115610c92578283fd5b818501915085601f830112610ca5578283fd5b813581811115610cb3578384fd5b866020608083028501011115610cc7578384fd5b60209290920196919550909350505050565b6000806000806000806000806101a0898b031215610cf5578384fd5b883560028110610d03578485fd5b9750602089013567ffffffffffffffff80821115610d1f578586fd5b610d2b8c838d01610aca565b909950975060408b0135915080821115610d43578586fd5b610d4f8c838d016109fb565b9650610d5e8c60608d01610b39565b955060e08b0135915080821115610d73578485fd5b50610d808b828c01610a70565b9350506101008901359150610d998a6101208b01610b28565b90509295985092959890939650565b6000815180845260208085019450808401835b83811015610ded57815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101610dbb565b509495945050505050565b6000815180845260208085019450808401835b83811015610ded57815187529582019590820190600101610e0b565b600082845282826020860137806020848601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011685010190509392505050565b73ffffffffffffffffffffffffffffffffffffffff808251168352602082015115156020840152806040830151166040840152506060810151151560608301525050565b600060208252610bd26020830184610df8565b602080825282518282018190526000919060409081850190868401855b82811015610f4c578151805160048110610ef957fe5b85528087015173ffffffffffffffffffffffffffffffffffffffff908116888701528682015187870152606080830151821690870152608091820151169085015260a09093019290850190600101610ee3565b5091979650505050505050565b600061012080830160028b10610f6b57fe5b8a8452602080850192909252889052610140808401918981028501909101908a845b8b811015611098577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec087850301855281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff618e3603018112610fed578687fd5b8d01803585528381013584860152604080820135908601526060808201359086015260a0608080830135368490037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261104757898afd5b8301803567ffffffffffffffff81111561105f578a8bfd5b80360385131561106d578a8bfd5b83838a0152611081848a01828a8501610e27565b998801999850505093850193505050600101610f8d565b50505083810360408501526110ad8189610da8565b9150506110bd6060840187610e6f565b82810360e08401526110cf8186610df8565b9150508261010083015298975050505050505050565b60208082526011908201527f475076323a206e6f742063726561746f72000000000000000000000000000000604082015260600190565b6020808252818101527f475076323a2063616e6e6f74207472616e73666572206e617469766520455448604082015260600190565b60405181810167ffffffffffffffff8111828210171561116d57fe5b604052919050565b600067ffffffffffffffff82111561118957fe5b5060209081020190565b73ffffffffffffffffffffffffffffffffffffffff811681146111b557600080fd5b5056fea2646970667358221220364a6941bea69620b7dc3a957d0ab4cbf3bfc459c7ad3924d220620aca9202fc64736f6c63430007060033", "earliest_block": 12959355, "example_address": "0xc92e8bdf79f0507f65a392b0ab4667716bfe0110", "gas_used": 25093670637, "latest_block": 19759707}, {"code": "0x600436101561000d576108d9565b600035601c52740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a052631652e9fc60005114156100e25734156100ba57600080fd5b60043560205181106100cb57600080fd5b5060065433146100da57600080fd5b600435600655005b6318160ddd60005114156101095734156100fb57600080fd5b60055460005260206000f350005b63dd62ed3e600051141561017057341561012257600080fd5b600435602051811061013357600080fd5b50602435602051811061014557600080fd5b50600460043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b63a9059cbb600051141561023257341561018957600080fd5b600435602051811061019a57600080fd5b5060033360e05260c052604060c0208054602435808210156101bb57600080fd5b80820390509050815550600360043560e05260c052604060c02080546024358181830110156101e957600080fd5b8082019050905081555060243561014052600435337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b6323b872dd600051141561034d57341561024b57600080fd5b600435602051811061025c57600080fd5b50602435602051811061026e57600080fd5b50600360043560e05260c052604060c02080546044358082101561029157600080fd5b80820390509050815550600360243560e05260c052604060c02080546044358181830110156102bf57600080fd5b8082019050905081555060065433181561030c57600460043560e05260c052604060c0203360e05260c052604060c02080546044358082101561030157600080fd5b808203905090508155505b604435610140526024356004357fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b63095ea7b3600051141561040357341561036657600080fd5b600435602051811061037757600080fd5b5060043360e05260c052604060c02060043560e05260c052604060c020541560243515176103a457600080fd5b60243560043360e05260c052604060c02060043560e05260c052604060c0205560243561014052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610140a3600160005260206000f350005b6340c10f1960005114156104ce57341561041c57600080fd5b600435602051811061042d57600080fd5b50600654331461043c57600080fd5b60006004351861044b57600080fd5b6005805460243581818301101561046157600080fd5b80820190509050815550600360043560e05260c052604060c020805460243581818301101561048f57600080fd5b808201905090508155506024356101405260043560007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3005b60001561057a575b610180526101405261016052600061014051186104f257600080fd5b60058054610160518082101561050757600080fd5b8082039050905081555060036101405160e05260c052604060c0208054610160518082101561053557600080fd5b80820390509050815550610160516101a0526000610140517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206101a0a361018051565b6342966c68600051141561063457341561059357600080fd5b6308c379a061014052602061016052601e610180527f4f6e6c79206d696e74657220697320616c6c6f77656420746f206275726e00006101a0526101805060065433146105e157608461015cfd5b6101405161016051610180516101a0516101c051636161eb18610200523361022052600435610240526102405161022051600658016104d6565b6101c0526101a052610180526101605261014052600050005b6379cc6790600051141561070257341561064d57600080fd5b600435602051811061065e57600080fd5b506308c379a061014052602061016052601e610180527f4f6e6c79206d696e74657220697320616c6c6f77656420746f206275726e00006101a0526101805060065433146106ad57608461015cfd5b6101405161016051610180516101a0516101c051636161eb186102005260043561022052602435610240526102405161022051600658016104d6565b6101c0526101a052610180526101605261014052600050005b6306fdde0360005114156107b657341561071b57600080fd5b60008060c052602060c020610180602082540161012060006003818352015b8261012051602002111561074d5761076f565b61012051850154610120516020028501525b815160010180835281141561073a575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b6395d89b41600051141561086a5734156107cf57600080fd5b60018060c052602060c020610180602082540161012060006002818352015b8261012051602002111561080157610823565b61012051850154610120516020028501525b81516001018083528114156107ee575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b63313ce567600051141561089157341561088357600080fd5b60025460005260206000f350005b6370a0823160005114156108d85734156108aa57600080fd5b60043560205181106108bb57600080fd5b50600360043560e05260c052604060c0205460005260206000f350005b5b60006000fd", "earliest_block": 9456298, "example_address": "0x075b1bb99792c9e1041ba13afef80c91a1e70fb3", "gas_used": 25087968003, "latest_block": 19759418}, {"code": "0x600436101561000d57613d71565b600035601c526000156101b6575b610140526009546101605260075461018052610160514210156101a3576006546101a0526008546101c0526101a0516101805111156100fc576101a051610180516101a0518082101561006d57600080fd5b80820390509050426101c0518082101561008657600080fd5b8082039050905080820282158284830414176100a157600080fd5b80905090509050610160516101c051808210156100bd57600080fd5b8082039050905080806100cf57600080fd5b8204905090508181830110156100e457600080fd5b8082019050905060005260005161014051565061019e565b6101a0516101a051610180518082101561011557600080fd5b80820390509050426101c0518082101561012e57600080fd5b80820390509050808202821582848304141761014957600080fd5b80905090509050610160516101c0518082101561016557600080fd5b80820390509050808061017757600080fd5b8204905090508082101561018a57600080fd5b808203905090506000526000516101405156505b6101b4565b610180516000526000516101405156505b005b63f446c1d060005114156101f45734156101cf57600080fd5b6006580161001b565b610140526101405160648082049050905060005260206000f350005b6376a2f0f0600051141561022957341561020d57600080fd5b6006580161001b565b610140526101405160005260206000f350005b600015610240575b61016052600061014052610260565b600015610258575b6101605261014052600050610260565b600015610344575b47600160c052602060c020548082101561027957600080fd5b80820390509050610140518082101561029157600080fd5b8082039050905061024052602061020060246370a0823161018052306101a05261019c6001600060c052602060c02001545afa6102cd57600080fd5b601f3d116102da57600080fd5b600050610200516001600160c052602060c0200154808210156102fc57600080fd5b80820390509050610260526040610220525b6000610220511115156103205761033c565b602061022051036102400151602061022051036102205261030e565b610160515650005b634903b0d1600051141561039157341561035d57600080fd5b60065801610231565b61014052610160526101406004356002811061038157600080fd5b602002015160005260206000f350005b6000156106b1575b6101a0526101405261016052610180526040366101c03761022060006002818352015b602061022051026101400151610200526101c08051610200518181830110156103e457600080fd5b808201905090508152505b81516001018083528114156103bc575b50506101c051151561041a5760006000526000516101a05156505b6101c05161020052610180516002808202821582848304141761043c57600080fd5b8090509050905061022052610240600060ff818352015b61020051610260526102a060006002818352015b60206102a051026101400151610280526102605161020051808202821582848304141761049357600080fd5b8090509050905061028051600280820282158284830414176104b457600080fd5b8090509050905060018181830110156104cc57600080fd5b8082019050905080806104de57600080fd5b820490509050610260525b8151600101808352811415610467575b5050610200516101e052610220516101c051808202821582848304141761051f57600080fd5b80905090509050606480820490509050610260516002808202821582848304141761054957600080fd5b8090509050905081818301101561055f57600080fd5b8082019050905061020051808202821582848304141761057e57600080fd5b809050905090506102205160648082101561059857600080fd5b808203905090506102005180820282158284830414176105b757600080fd5b8090509050905060648082049050905060036102605180820282158284830414176105e157600080fd5b809050905090508181830110156105f757600080fd5b80820190509050808061060957600080fd5b820490509050610200526101e05161020051111561065e576001610200516101e0518082101561063857600080fd5b80820390509050111515610659576102005160005250506000516101a05156505b610697565b60016101e051610200518082101561067557600080fd5b80820390509050111515610696576102005160005250506000516101a05156505b5b5b8151600101808352811415610453575b505060006000fd005b63bb7b8b8060005114156108255734156106ca57600080fd5b6101405160065801610231565b61016052610180526101405261016080516101a05280602001516101c052506101405161016051610180516101a0516101c0516006580161001b565b6101e0526101c0526101a0526101805261016052610140526101e051610200526101405161016051610180516101a0516101c0516101e051610200516101a051610220526101c05161024052610200516102605261026051610240516102205160065801610399565b6102c052610200526101e0526101c0526101a0526101805261016052610140526102c0516101405260206101e060046318160ddd6101805261019c6005545afa6107c557600080fd5b601f3d116107d257600080fd5b6000506101e0516101605261014051670de0b6b3a764000080820282158284830414176107fe57600080fd5b8090509050905061016051808061081457600080fd5b82049050905060005260206000f350005b63ed8e84f36000511415610af257341561083e57600080fd5b60443560011c1561084e57600080fd5b610140516006580161001b565b6101605261014052610160516101405261014051610160516101805160065801610231565b6101a0526101c0526101805261016052610140526101a0805161016052806020015161018052506101405161016051610180516101a051610160516101c052610180516101e0526101405161020052610200516101e0516101c05160065801610399565b610260526101a052610180526101605261014052610260516101a0526101c060006002818352015b60443515610964576101606101c0516002811061092857600080fd5b60200201805160046101c0516002811061094157600080fd5b602002013581818301101561095557600080fd5b808201905090508152506109ae565b6101606101c0516002811061097857600080fd5b60200201805160046101c0516002811061099157600080fd5b6020020135808210156109a357600080fd5b808203905090508152505b5b815160010180835281141561090c575b50506101405161016051610180516101a0516101c051610160516101e0526101805161020052610140516102205261022051610200516101e05160065801610399565b610280526101c0526101a052610180526101605261014052610280516101c052602061026060046318160ddd6102005261021c6005545afa610a4357600080fd5b601f3d11610a5057600080fd5b600050610260516101e05260006102005260443515610a8e576101c0516101a05180821015610a7e57600080fd5b8082039050905061020052610aaf565b6101a0516101c05180821015610aa357600080fd5b80820390509050610200525b610200516101e0518082028215828483041417610acb57600080fd5b809050905090506101a0518080610ae157600080fd5b82049050905060005260206000f350005b630b4c7e4d60005114156112535762ffffff5415610b0f57600080fd5b600162ffffff55600f5415610b2357600080fd5b610140516006580161001b565b61016052610140526101605161014052610140516101605161018051346101a0526101a05160065801610248565b6102005261022052610180526101605261014052610200805161016052806020015161018052506101405161016051610180516101a051610160516101c052610180516101e0526101405161020052610200516101e0516101c05160065801610399565b610260526101a052610180526101605261014052610260516101a0526005546101c052602061026060046318160ddd6102005261021c6101c0515afa610c0757600080fd5b601f3d11610c1457600080fd5b600050610260516101e0526101605161020052610180516102205261024060006002818352015b6101e0511515610c6a57600060046102405160028110610c5a57600080fd5b602002013511610c6957600080fd5b5b6102006102405160028110610c7e57600080fd5b60200201805160046102405160028110610c9757600080fd5b6020020135818183011015610cab57600080fd5b808201905090508152505b8151600101808352811415610c3b575b50506101405161016051610180516101a0516101c0516101e05161020051610220516102405161020051610260526102205161028052610140516102a0526102a051610280516102605160065801610399565b610300526102405261022052610200526101e0526101c0526101a05261018052610160526101405261030051610240526101a0516102405111610d5b57600080fd5b6080366102603760006101e05111156110ae5760025460028082028215828483041417610d8757600080fd5b809050905090506004808204905090506102e0526003546103005261032060006002818352015b610240516101606103205160028110610dc657600080fd5b60200201518082028215828483041417610ddf57600080fd5b809050905090506101a0518080610df557600080fd5b820490509050610340526000610360526102006103205160028110610e1957600080fd5b6020020151610340511115610e6257610340516102006103205160028110610e4057600080fd5b602002015180821015610e5257600080fd5b8082039050905061036052610e98565b6102006103205160028110610e7657600080fd5b60200201516103405180821015610e8c57600080fd5b80820390509050610360525b6102e051610360518082028215828483041417610eb457600080fd5b809050905090506402540be400808204905090506102606103205160028110610edc57600080fd5b60200201526000610300511815610f6a576103205160028110610efe57600080fd5b600160c052602060c0200180546102606103205160028110610f1f57600080fd5b6020020151610300518082028215828483041417610f3c57600080fd5b809050905090506402540be40080820490509050818183011015610f5f57600080fd5b808201905090508155505b6102006103205160028110610f7e57600080fd5b6020020180516102606103205160028110610f9857600080fd5b602002015180821015610faa57600080fd5b808203905090508152505b8151600101808352811415610dae575b5050610140610320525b61032051516020610320510161032052610320610320511015610ff157610fcf565b61020051610340526102205161036052610140516103805261038051610360516103405160065801610399565b6103e052610300610320525b610320515260206103205103610320526101406103205110151561104d5761102a565b6103e0516102c0526101e0516102c0516101a0518082101561106e57600080fd5b80820390509050808202821582848304141761108957600080fd5b809050905090506101a051808061109f57600080fd5b8204905090506102a0526110b7565b610240516102a0525b6044356102a0511015151561110b576308c379a06102e0526020610300526014610320527f536c697070616765207363726577656420796f75000000000000000000000000610340526103205060646102fcfd5b600435341461111957600080fd5b600060243511156111815760206103a060646323b872dd6102e05233610300523061032052602435610340526102fc60006001600060c052602060c02001545af161116357600080fd5b601f3d1161117057600080fd5b6000506103a05161118057600080fd5b5b602061038060446340c10f196102e05233610300526102a051610320526102fc60006101c0515af16111b257600080fd5b601f3d116111bf57600080fd5b600050610380506004356102e052602435610300526102605161032052610280516103405261024051610360526101e0516102a05181818301101561120357600080fd5b8082019050905061038052337f26f55a85081d24974e85c6c00045d0f0453991e95873f52bff0d21af4079a76860c06102e0a26102a051600052600062ffffff5560206000f350600062ffffff55005b6000156116d5575b6101e0526101405261016052610180526101a0526101c05261016051610140511861128557600080fd5b600061016051121561129657600080fd5b600261016051126112a657600080fd5b60006101405112156112b757600080fd5b600261014051126112c757600080fd5b6101405161016051610180516101a0516101c0516101e051610200516006580161001b565b61022052610200526101e0526101c0526101a05261018052610160526101405261022051610200526101405161016051610180516101a0516101c0516101e05161020051610220516101a051610240526101c05161026052610200516102805261028051610260516102405160065801610399565b6102e05261022052610200526101e0526101c0526101a0526101805261016052610140526102e0516102205261020051600280820282158284830414176113a757600080fd5b80905090509050610240526102205161026052606036610280376102e060006002818352015b610140516102e05114156113e857610180516102a05261141e565b610160516102e0511815611418576101a06102e0516002811061140a57600080fd5b60200201516102a05261141d565b61149a565b5b61028080516102a05181818301101561143657600080fd5b808201905090508152506102605161022051808202821582848304141761145c57600080fd5b809050905090506102a0516002808202821582848304141761147d57600080fd5b80905090509050808061148f57600080fd5b820490509050610260525b81516001018083528114156113cd575b5050610260516102205180820282158284830414176114c857600080fd5b80905090509050606480820282158284830414176114e557600080fd5b80905090509050610240516002808202821582848304141761150657600080fd5b80905090509050808061151857600080fd5b8204905090506102605261028051610220516064808202821582848304141761154057600080fd5b8090509050905061024051808061155657600080fd5b82049050905081818301101561156b57600080fd5b808201905090506102e0526102205161030052610320600060ff818352015b610300516102c052610300516103005180820282158284830414176115ae57600080fd5b80905090509050610260518181830110156115c857600080fd5b8082019050905060026103005180820282158284830414176115e957600080fd5b809050905090506102e05181818301101561160357600080fd5b80820190509050610220518082101561161b57600080fd5b80820390509050808061162d57600080fd5b820490509050610300526102c051610300511115611682576001610300516102c0518082101561165c57600080fd5b8082039050905011151561167d576103005160005250506000516101e05156505b6116bb565b60016102c051610300518082101561169957600080fd5b808203905090501115156116ba576103005160005250506000516101e05156505b5b5b815160010180835281141561158a575b505060006000fd005b635e0d443f60005114156118aa5734156116ee57600080fd5b600435808060008112156116fe57195b607f1c1561170b57600080fd5b9050506024358080600081121561171e57195b607f1c1561172b57600080fd5b905050610140516101605160065801610231565b610180526101a0526101605261014052610180805161014052806020015161016052506101406004356002811061177557600080fd5b602002015160443581818301101561178c57600080fd5b80820190509050610180526101405161016051610180516101a0516004356101c0526024356101e0526101805161020052610140516102205261016051610240526102405161022051610200516101e0516101c0516006580161125b565b6102a0526101a0526101805261016052610140526102a0516101a0526101406024356002811061181957600080fd5b60200201516101a0518082101561182f57600080fd5b8082039050905060018082101561184557600080fd5b808203905090506101c0526002546101c051808202821582848304141761186b57600080fd5b809050905090506402540be400808204905090506101e0526101c0516101e0518082101561189857600080fd5b8082039050905060005260206000f350005b633df021246000511415611d1d5762ffffff54156118c757600080fd5b600162ffffff55600435808060008112156118de57195b607f1c156118eb57600080fd5b905050602435808060008112156118fe57195b607f1c1561190b57600080fd5b905050600f541561191b57600080fd5b610140516101605134610180526101805160065801610248565b6101e0526102005261016052610140526101e0805161014052806020015161016052506101406004356002811061196b57600080fd5b602002015160443581818301101561198257600080fd5b80820190509050610180526101405161016051610180516101a0516004356101c0526024356101e0526101805161020052610140516102205261016051610240526102405161022051610200516101e0516101c0516006580161125b565b6102a0526101a0526101805261016052610140526102a0516101a05261014060243560028110611a0f57600080fd5b60200201516101a05180821015611a2557600080fd5b80820390509050600180821015611a3b57600080fd5b808203905090506101c0526101c0516002548082028215828483041417611a6157600080fd5b809050905090506402540be400808204905090506101e0526101c0516101e05180821015611a8e57600080fd5b808203905090506101c0526064356101c05110151515611b12576308c379a061020052602061022052602e610240527f45786368616e676520726573756c74656420696e20666577657220636f696e73610260527f207468616e2065787065637465640000000000000000000000000000000000006102805261024050608461021cfd5b600354610200526000610200511815611ba1576101e051610200518082028215828483041417611b4157600080fd5b809050905090506402540be40080820490509050610220526000610220511815611ba05760243560028110611b7557600080fd5b600160c052602060c02001805461022051818183011015611b9557600080fd5b808201905090508155505b5b6001600060c052602060c0200154610220526004351515611c1d576044353414611bca57600080fd5b60206102e0604463a9059cbb6102405233610260526101c0516102805261025c6000610220515af1611bfb57600080fd5b601f3d11611c0857600080fd5b6000506102e051611c1857600080fd5b611cbb565b3415611c2857600080fd5b602061030060646323b872dd61024052336102605230610280526044356102a05261025c6000610220515af1611c5d57600080fd5b601f3d11611c6a57600080fd5b60005061030051611c7a57600080fd5b6000610240526102408051602001806102808284600060045af1611c9d57600080fd5b505060006000610280516102a06101c051335af1611cba57600080fd5b5b6004356102405260443561026052602435610280526101c0516102a052337f8b3e96f2b889fa771c53c981b40daf005f63f637f1869f707052d15a3dd971406080610240a26101c051600052600062ffffff5560206000f350600062ffffff55005b635b36389c600051141561203b5762ffffff5415611d3a57600080fd5b600162ffffff553415611d4c57600080fd5b610140516101605160065801610231565b610180526101a05261016052610140526101808051610140528060200151610160525060055461018052602061022060046318160ddd6101c0526101dc610180515afa611da957600080fd5b601f3d11611db657600080fd5b600050610220516101a052602061026060446379cc67906101c052336101e052600435610200526101dc6000610180515af1611df157600080fd5b601f3d11611dfe57600080fd5b600050610260506101c060006002818352015b6101406101c05160028110611e2557600080fd5b60200201516004358082028215828483041417611e4157600080fd5b809050905090506101a0518080611e5757600080fd5b8204905090506101e05260246101c05160028110611e7457600080fd5b60200201356101e05110151515611eef576308c379a0610200526020610220526030610240527f5769746864726177616c20726573756c74656420696e20666577657220636f69610260527f6e73207468616e206578706563746564000000000000000000000000000000006102805261024050608461021cfd5b6101e0516101406101c05160028110611f0757600080fd5b60200201526101c0511515611f5b576000610200526102008051602001806102408284600060045af1611f3957600080fd5b505060006000610240516102606101e051335af1611f5657600080fd5b611fb4565b60206102a0604463a9059cbb6102005233610220526101e0516102405261021c60006001600060c052602060c02001545af1611f9657600080fd5b601f3d11611fa357600080fd5b6000506102a051611fb357600080fd5b5b5b8151600101808352811415611e11575b5050610140516101c052610160516101e052604036610200376101a05160043580821015611ff257600080fd5b8082039050905061024052337f7c363854ccf79623411f8995b362bce5eddff18c927edc6f5dbbb5e05819a82c60a06101c0a2600062ffffff556040610140f3600062ffffff55005b63e310327360005114156127605762ffffff541561205857600080fd5b600162ffffff55341561206a57600080fd5b600f541561207757600080fd5b610140516006580161001b565b6101605261014052610160516101405261014051610160516101805160065801610231565b6101a0526101c0526101805261016052610140526101a0805161016052806020015161018052506101405161016051610180516101a051610160516101c052610180516101e0526101405161020052610200516101e0516101c05160065801610399565b610260526101a052610180526101605261014052610260516101a052610160516101c052610180516101e05261020060006002818352015b6101c0610200516002811061215957600080fd5b6020020180516004610200516002811061217257600080fd5b60200201358082101561218457600080fd5b808203905090508152505b8151600101808352811415612145575b50506101405161016051610180516101a0516101c0516101e051610200516101c051610220526101e05161024052610140516102605261026051610240516102205160065801610399565b6102c052610200526101e0526101c0526101a0526101805261016052610140526102c05161020052604036610220376002546002808202821582848304141761223257600080fd5b8090509050905060048082049050905061026052600354610280526102a060006002818352015b610200516101606102a0516002811061227157600080fd5b6020020151808202821582848304141761228a57600080fd5b809050905090506101a05180806122a057600080fd5b8204905090506102c0526101c06102a051600281106122be57600080fd5b60200201516102e0526000610300526102e0516102c0511115612300576102c0516102e051808210156122f057600080fd5b8082039050905061030052612321565b6102e0516102c0518082101561231557600080fd5b80820390509050610300525b6102605161030051808202821582848304141761233d57600080fd5b809050905090506402540be400808204905090506102206102a0516002811061236557600080fd5b602002015260006102805118156123f3576102a0516002811061238757600080fd5b600160c052602060c0200180546102206102a051600281106123a857600080fd5b60200201516102805180820282158284830414176123c557600080fd5b809050905090506402540be400808204905090508181830110156123e857600080fd5b808201905090508155505b6101c06102a0516002811061240757600080fd5b6020020180516102206102a0516002811061242157600080fd5b60200201518082101561243357600080fd5b808203905090508152505b8151600101808352811415612259575b50506101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a0516101c0516102c0526101e0516102e0526101405161030052610300516102e0516102c05160065801610399565b610360526102a05261028052610260526102405261022052610200526101e0526101c0526101a052610180526101605261014052610360516102a0526005546102c052602061036060046318160ddd6103005261031c6102c0515afa61251257600080fd5b601f3d1161251f57600080fd5b600050610360516102e0526101a0516102a0518082101561253f57600080fd5b808203905090506102e051808202821582848304141761255e57600080fd5b809050905090506101a051808061257457600080fd5b820490509050610300526000610300511861258e57600080fd5b60443561030051111515156125e2576308c379a0610320526020610340526014610360527f536c697070616765207363726577656420796f750000000000000000000000006103805261036050606461033cfd5b60206103c060446379cc6790610320523361034052610300516103605261033c60006102c0515af161261357600080fd5b601f3d1161262057600080fd5b6000506103c05060006004351815612672576000610320526103208051602001806103608284600060045af161265557600080fd5b50506000600061036051610380600435335af161267157600080fd5b5b600060243518156126d55760206103c0604463a9059cbb6103205233610340526024356103605261033c60006001600060c052602060c02001545af16126b757600080fd5b601f3d116126c457600080fd5b6000506103c0516126d457600080fd5b5b600435610320526024356103405261022051610360526102405161038052610200516103a0526102e051610300518082101561271057600080fd5b808203905090506103c052337f2b5508378d7e19e0d5fa338419034731416c4f5b219a10379956f764317fd47e60c0610320a261030051600052600062ffffff5560206000f350600062ffffff55005b600015612acd575b6101e0526101405261016052610180526101a0526101c052600061016051121561279157600080fd5b600261016051126127a157600080fd5b61014051600280820282158284830414176127bb57600080fd5b80905090509050610200526101c05161022052606036610240376102a060006002818352015b610160516102a0511815612811576101806102a0516002811061280357600080fd5b602002015161026052612816565b612892565b61024080516102605181818301101561282e57600080fd5b80820190509050815250610220516101c051808202821582848304141761285457600080fd5b80905090509050610260516002808202821582848304141761287557600080fd5b80905090509050808061288757600080fd5b820490509050610220525b81516001018083528114156127e1575b5050610220516101c05180820282158284830414176128c057600080fd5b80905090509050606480820282158284830414176128dd57600080fd5b8090509050905061020051600280820282158284830414176128fe57600080fd5b80905090509050808061291057600080fd5b82049050905061022052610240516101c0516064808202821582848304141761293857600080fd5b8090509050905061020051808061294e57600080fd5b82049050905081818301101561296357600080fd5b808201905090506102a0526101c0516102c0526102e0600060ff818352015b6102c051610280526102c0516102c05180820282158284830414176129a657600080fd5b80905090509050610220518181830110156129c057600080fd5b8082019050905060026102c05180820282158284830414176129e157600080fd5b809050905090506102a0518181830110156129fb57600080fd5b808201905090506101c05180821015612a1357600080fd5b808203905090508080612a2557600080fd5b8204905090506102c052610280516102c0511115612a7a5760016102c0516102805180821015612a5457600080fd5b80820390509050111515612a75576102c05160005250506000516101e05156505b612ab3565b6001610280516102c05180821015612a9157600080fd5b80820390509050111515612ab2576102c05160005250506000516101e05156505b5b5b8151600101808352811415612982575b505060006000fd005b60001561306a575b6101805261014052610160526101405161016051610180516101a0516006580161001b565b6101c0526101a0526101805261016052610140526101c0516101a0526101405161016051610180516101a0516101c0516101e05160065801610231565b61020052610220526101e0526101c0526101a05261018052610160526101405261020080516101c05280602001516101e052506101405161016051610180516101a0516101c0516101e051610200516101c051610220526101e051610240526101a0516102605261026051610240516102205160065801610399565b6102c052610200526101e0526101c0526101a0526101805261016052610140526102c0516102005260206102a060046318160ddd6102405261025c6005545afa612bfc57600080fd5b601f3d11612c0957600080fd5b6000506102a051610220526102005161014051610200518082028215828483041417612c3457600080fd5b80905090509050610220518080612c4a57600080fd5b82049050905080821015612c5d57600080fd5b80820390509050610240526101405161016051610180516101a0516101c0516101e051610200516102205161024051610260516101a05161028052610160516102a0526101c0516102c0526101e0516102e0526102405161030052610300516102e0516102c0516102a0516102805160065801612768565b61036052610260526102405261022052610200526101e0526101c0526101a052610180526101605261014052610360516102605260025460028082028215828483041417612d2257600080fd5b80905090509050600480820490509050610280526101c0516102a0526101e0516102c0526102e060006002818352015b600061030052610160516102e0511415612dd4576101c06102e05160028110612d7a57600080fd5b6020020151610240518082028215828483041417612d9757600080fd5b80905090509050610200518080612dad57600080fd5b8204905090506102605180821015612dc457600080fd5b8082039050905061030052612e53565b6101c06102e05160028110612de857600080fd5b60200201516101c06102e05160028110612e0157600080fd5b6020020151610240518082028215828483041417612e1e57600080fd5b80905090509050610200518080612e3457600080fd5b82049050905080821015612e4757600080fd5b80820390509050610300525b6102a06102e05160028110612e6757600080fd5b60200201805161028051610300518082028215828483041417612e8957600080fd5b809050905090506402540be4008082049050905080821015612eaa57600080fd5b808203905090508152505b8151600101808352811415612d52575b50506102a06101605160028110612edb57600080fd5b6020020151610140610300525b61030051516020610300510161030052610300610300511015612f0a57612ee8565b6101a0516103205261016051610340526102a051610360526102c05161038052610240516103a0526103a0516103805161036051610340516103205160065801612768565b610400526102e0610300525b6103005152602061030051036103005261014061030051101515612f7e57612f5b565b6104005180821015612f8f57600080fd5b808203905090506102e0526102e08051600180821015612fae57600080fd5b808203905090508152506101c06101605160028110612fcc57600080fd5b60200201516102605180821015612fe257600080fd5b80820390509050610300526103208080806102e051815250506020810190508080610300516102e0518082101561301857600080fd5b808203905090508152505060409050905060c05260c051610360525b60006103605111151561304657613062565b6020610360510361032001516020610360510361036052613034565b610180515650005b63cc2b27d760005114156130f957341561308357600080fd5b6024358080600081121561309357195b607f1c156130a057600080fd5b9050506004356101405260243561016052610160516101405160065801612ad5565b6101c0526101e0526101c080808080516102005250506020810190508080805161022052505050506102005160005260206000f350005b631a4d01d260005114156133bd5762ffffff541561311657600080fd5b600162ffffff55341561312857600080fd5b6024358080600081121561313857195b607f1c1561314557600080fd5b905050600f541561315557600080fd5b604036610140376101405161016051600435610180526024356101a0526101a0516101805160065801612ad5565b61020052610220526101605261014052610200808080805161024052505060208101905080808051610260525050505061024080516101405280602001516101605250604435610140511015151561321a576308c379a06101805260206101a05260186101c0527f4e6f7420656e6f75676820636f696e732072656d6f76656400000000000000006101e0526101c050606461019cfd5b6024356002811061322a57600080fd5b600160c052602060c02001805461016051600354808202821582848304141761325257600080fd5b809050905090506402540be4008082049050905081818301101561327557600080fd5b80820190509050815550602061022060446379cc679061018052336101a0526004356101c05261019c60006005545af16132ae57600080fd5b601f3d116132bb57600080fd5b600050610220506024351515613310576000610180526101808051602001806101c08284600060045af16132ee57600080fd5b5050600060006101c0516101e061014051335af161330b57600080fd5b613369565b6020610220604463a9059cbb61018052336101a052610140516101c05261019c60006001600060c052602060c02001545af161334b57600080fd5b601f3d1161335857600080fd5b6000506102205161336857600080fd5b5b60043561018052610140516101a052337f9e96dd3b997a2a257eec4df9bb6eaf626e206df5f543bd963682d143300be3106040610180a261014051600052600062ffffff5560206000f350600062ffffff55005b633c157e64600051141561356c5734156133d657600080fd5b60045433146133e457600080fd5b600854620151808181830110156133fa57600080fd5b8082019050905042101561340d57600080fd5b426201518081818301101561342157600080fd5b80820190509050602435101561343657600080fd5b610140516006580161001b565b610160526101405261016051610140526004356064808202821582848304141761346c57600080fd5b80905090509050610160526000600435111561348f57620f424060043510613492565b60005b61349b57600080fd5b610140516101605110156134de576101405161016051600a80820282158284830414176134c757600080fd5b8090509050905010156134d957600080fd5b61350f565b61014051600a80820282158284830414176134f857600080fd5b8090509050905061016051111561350e57600080fd5b5b6101405160065561016051600755426008556024356009556101405161018052610160516101a052426101c0526024356101e0527fa2b71ec6df949300b59aab36b55e189697b750119dd349fcfa8c0f779e83c2546080610180a1005b63551a658860005114156135fc57341561358557600080fd5b600454331461359357600080fd5b610140516006580161001b565b6101605261014052610160516101405261014051600655610140516007554260085542600955610140516101605242610180527f46e22fb3709ad289f62ce63d469248536dbc78d82b84a3d7e74ad606dc2019386040610160a1005b635b5a146760005114156136c557341561361557600080fd5b600454331461362357600080fd5b600a541561363057600080fd5b64012a05f200600435111561364457600080fd5b6402540be400602435111561365857600080fd5b426203f48081818301101561366c57600080fd5b808201905090506101405261014051600a55600435600c55602435600d556004356101605260243561018052610140517f351fc5da2fbf480f2225debf3664a4bc90fa9923743aad58b4603f648e931fe06040610160a2005b634f12fe9760005114156137815762ffffff54156136e257600080fd5b600162ffffff5534156136f457600080fd5b600454331461370257600080fd5b600a5442101561371157600080fd5b6000600a541861372057600080fd5b6000600a55600c5461014052600d546101605261014051600255610160516003556101405161018052610160516101a0527fbe12859b636aed607d5230b2cc2711f68d70e51060e6cca1f575ef5d2fcc95d16040610180a1600062ffffff55005b63226840fb60005114156137af57341561379a57600080fd5b60045433146137a857600080fd5b6000600a55005b636b441a40600051141561384e5734156137c857600080fd5b60043560a01c156137d857600080fd5b60045433146137e657600080fd5b600b54156137f357600080fd5b426203f48081818301101561380757600080fd5b808201905090506101405261014051600b55600435600e55600435610140517f181aa3aa17d4cbf99265dd4443eba009433d3cde79d60164fde1d1a192beb93560006000a3005b636a1c05ae60005114156138ef5762ffffff541561386b57600080fd5b600162ffffff55341561387d57600080fd5b600454331461388b57600080fd5b600b5442101561389a57600080fd5b6000600b54186138a957600080fd5b6000600b55600e546101405261014051600455610140517f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c60006000a2600062ffffff55005b6386fbf193600051141561391d57341561390857600080fd5b600454331461391657600080fd5b6000600b55005b6330c540856000511415613a4c5762ffffff541561393a57600080fd5b600162ffffff55341561394c57600080fd5b600454331461395a57600080fd5b600160c052602060c020546101405260006101405118156139b6576000610160526101608051602001806101a08284600060045af161399857600080fd5b5050600060006101a0516101c061014051335af16139b557600080fd5b5b6001600160c052602060c0200154610140526000610140511815613a2d576020610200604463a9059cbb610160523361018052610140516101a05261017c60006001600060c052602060c02001545af1613a0f57600080fd5b601f3d11613a1c57600080fd5b60005061020051613a2c57600080fd5b5b600160c052602060c020600081556000600182015550600062ffffff55005b63524c39016000511415613a8b573415613a6557600080fd5b6004543314613a7357600080fd5b600160c052602060c020600081556000600182015550005b63e36988536000511415613ac7573415613aa457600080fd5b6004543314613ab257600080fd5b4260105411613ac057600080fd5b6001600f55005b633046f9726000511415613af5573415613ae057600080fd5b6004543314613aee57600080fd5b6000600f55005b63c66106576000511415613b35573415613b0e57600080fd5b60043560028110613b1e57600080fd5b600060c052602060c020015460005260206000f350005b63e2e7d2646000511415613b75573415613b4e57600080fd5b60043560028110613b5e57600080fd5b600160c052602060c020015460005260206000f350005b63ddca3f436000511415613b9c573415613b8e57600080fd5b60025460005260206000f350005b63fee3f7f96000511415613bc3573415613bb557600080fd5b60035460005260206000f350005b638da5cb5b6000511415613bea573415613bdc57600080fd5b60045460005260206000f350005b6382c630666000511415613c11573415613c0357600080fd5b60055460005260206000f350005b635409491a6000511415613c38573415613c2a57600080fd5b60065460005260206000f350005b63b4b577ad6000511415613c5f573415613c5157600080fd5b60075460005260206000f350005b632081066c6000511415613c86573415613c7857600080fd5b60085460005260206000f350005b63140522886000511415613cad573415613c9f57600080fd5b60095460005260206000f350005b63405e28f86000511415613cd4573415613cc657600080fd5b600a5460005260206000f350005b63e0a0b5866000511415613cfb573415613ced57600080fd5b600b5460005260206000f350005b6358680d0b6000511415613d22573415613d1457600080fd5b600c5460005260206000f350005b63e38244626000511415613d49573415613d3b57600080fd5b600d5460005260206000f350005b631ec0cdc16000511415613d70573415613d6257600080fd5b600e5460005260206000f350005b5b60006000fd", "earliest_block": 11594223, "example_address": "0xdc24316b9ae028f1497c275eb9192a3ea0f67022", "gas_used": 25086495423, "latest_block": 19759506}, {"code": "0x60806040526004361061006c5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633659cfe681146100765780634f1ef286146100975780635c60da1b146100b75780638f283970146100e8578063f851a44014610109575b61007461011e565b005b34801561008257600080fd5b50610074600160a060020a0360043516610138565b61007460048035600160a060020a03169060248035908101910135610172565b3480156100c357600080fd5b506100cc6101ea565b60408051600160a060020a039092168252519081900360200190f35b3480156100f457600080fd5b50610074600160a060020a0360043516610227565b34801561011557600080fd5b506100cc610339565b610126610364565b610136610131610411565b610436565b565b61014061045a565b600160a060020a031633600160a060020a03161415610167576101628161047f565b61016f565b61016f61011e565b50565b61017a61045a565b600160a060020a031633600160a060020a031614156101dd5761019c8361047f565b30600160a060020a03163483836040518083838082843782019150509250505060006040518083038185875af19250505015156101d857600080fd5b6101e5565b6101e561011e565b505050565b60006101f461045a565b600160a060020a031633600160a060020a0316141561021c57610215610411565b9050610224565b61022461011e565b90565b61022f61045a565b600160a060020a031633600160a060020a0316141561016757600160a060020a03811615156102e557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f60448201527f787920746f20746865207a65726f206164647265737300000000000000000000606482015290519081900360840190fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61030e61045a565b60408051600160a060020a03928316815291841660208301528051918290030190a1610162816104c7565b600061034361045a565b600160a060020a031633600160a060020a0316141561021c5761021561045a565b61036c61045a565b600160a060020a031633141561040957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667260448201527f6f6d207468652070726f78792061646d696e0000000000000000000000000000606482015290519081900360840190fd5b610136610136565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b3660008037600080366000845af43d6000803e808015610455573d6000f35b3d6000fd5b7f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b5490565b610488816104eb565b60408051600160a060020a038316815290517fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b9181900360200190a150565b7f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b55565b60006104f6826105ae565b151561058957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000606482015290519081900360840190fd5b507f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b6000903b11905600a165627a7a72305820453a6dd044ef35f7fee24140bd151a3917d2e3d954dc2abf305cf1a592e8ebb90029", "earliest_block": 8426538, "example_address": "0x45804880de22913dafe09f4980848ece6ecbaf78", "gas_used": 25034421480, "latest_block": 19759680}, {"code": "0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100a85780638f283970146100e6578063f851a440146101065761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61011b565b005b61006b61011b565b34801561008157600080fd5b5061006b61009036600461088b565b610135565b61006b6100a33660046108a6565b61017f565b3480156100b457600080fd5b506100bd6101f3565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100f257600080fd5b5061006b61010136600461088b565b610231565b34801561011257600080fd5b506100bd61025e565b6101236102d4565b61013361012e6103ab565b6103b5565b565b61013d6103d9565b73ffffffffffffffffffffffffffffffffffffffff1633036101775761017481604051806020016040528060008152506000610419565b50565b61017461011b565b6101876103d9565b73ffffffffffffffffffffffffffffffffffffffff1633036101eb576101e68383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610419915050565b505050565b6101e661011b565b60006101fd6103d9565b73ffffffffffffffffffffffffffffffffffffffff163303610226576102216103ab565b905090565b61022e61011b565b90565b6102396103d9565b73ffffffffffffffffffffffffffffffffffffffff1633036101775761017481610444565b60006102686103d9565b73ffffffffffffffffffffffffffffffffffffffff163303610226576102216103d9565b60606102b183836040518060600160405280602781526020016109bb602791396104a5565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b6102dc6103d9565b73ffffffffffffffffffffffffffffffffffffffff163303610133576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b600061022161052a565b3660008037600080366000845af43d6000803e8080156103d4573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b5473ffffffffffffffffffffffffffffffffffffffff16919050565b61042283610552565b60008251118061042f5750805b156101e65761043e838361028c565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61046d6103d9565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301520160405180910390a16101748161059f565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516104cf919061094d565b600060405180830381855af49150503d806000811461050a576040519150601f19603f3d011682016040523d82523d6000602084013e61050f565b606091505b5091509150610520868383876106ab565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6103fd565b61055b81610753565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b73ffffffffffffffffffffffffffffffffffffffff8116610642576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016103a2565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b6060831561074157825160000361073a5773ffffffffffffffffffffffffffffffffffffffff85163b61073a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016103a2565b508161074b565b61074b838361081e565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff81163b6107f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e74726163740000000000000000000000000000000000000060648201526084016103a2565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610665565b81511561082e5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a29190610969565b803573ffffffffffffffffffffffffffffffffffffffff8116811461088657600080fd5b919050565b60006020828403121561089d57600080fd5b6102b182610862565b6000806000604084860312156108bb57600080fd5b6108c484610862565b9250602084013567ffffffffffffffff808211156108e157600080fd5b818601915086601f8301126108f557600080fd5b81358181111561090457600080fd5b87602082850101111561091657600080fd5b6020830194508093505050509250925092565b60005b8381101561094457818101518382015260200161092c565b50506000910152565b6000825161095f818460208701610929565b9190910192915050565b6020815260008251806020840152610988816040850160208701610929565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a1af0d6cb4f1e31496a4c5c1448913bce4bd6ad3a39e47c6f7190c114d6f9bf464736f6c63430008110033", "earliest_block": 16271462, "example_address": "0x2a3dd3eb832af982ec71669e178424b10dca2ede", "gas_used": 24887282120, "latest_block": 19759704}, {"code": "0x606060405236156101aa576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063047fc9aa146101b657806306fdde03146101df578063085c1cee1461026e578063095ea7b3146102c35780630acdd69f1461031d5780630c3f6acf146103465780631350acbd1461037d57806318160ddd146103a65780631d511879146103cf57806323b872dd146103d9578063269f96c9146104525780632a709b141461047b578063313ce567146104d057806343d42780146104f957806356de96db1461052257806362dc6e21146105485780636cb5291e1461057157806370a082311461059a5780637362377b146105e7578063737732b2146105fc5780637cb2b79c14610625578063902d55a51461065e57806395d89b411461068757806398d5fdca14610716578063a9059cbb1461073f578063af35c6c714610799578063d0febe4c146107c6578063d7b91bcc146107d0578063d7ca9949146107da578063dd62ed3e14610803578063e2fdcc171461086f578063e7cf7b34146108c4578063e92e5f03146108ed578063f88607e414610916575b5b6101b361093f565b5b005b34156101c157600080fd5b6101c96109ee565b6040518082815260200191505060405180910390f35b34156101ea57600080fd5b6101f26109f4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102335780820151818401525b602081019050610217565b50505050905090810190601f1680156102605780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561027957600080fd5b610281610a2d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102ce57600080fd5b610303600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a53565b604051808215151515815260200191505060405180910390f35b341561032857600080fd5b610330610a83565b6040518082815260200191505060405180910390f35b341561035157600080fd5b610359610a93565b6040518082600581111561036957fe5b60ff16815260200191505060405180910390f35b341561038857600080fd5b610390610aa6565b6040518082815260200191505060405180910390f35b34156103b157600080fd5b6103b9610aac565b6040518082815260200191505060405180910390f35b6103d7610ab7565b005b34156103e457600080fd5b610438600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610bff565b604051808215151515815260200191505060405180910390f35b341561045d57600080fd5b610465610c31565b6040518082815260200191505060405180910390f35b341561048657600080fd5b61048e610c37565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104db57600080fd5b6104e3610c5d565b6040518082815260200191505060405180910390f35b341561050457600080fd5b61050c610c62565b6040518082815260200191505060405180910390f35b341561052d57600080fd5b610546600480803560ff16906020019091905050610c68565b005b341561055357600080fd5b61055b610d61565b6040518082815260200191505060405180910390f35b341561057c57600080fd5b610584610d67565b6040518082815260200191505060405180910390f35b34156105a557600080fd5b6105d1600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d6d565b6040518082815260200191505060405180910390f35b34156105f257600080fd5b6105fa610db6565b005b341561060757600080fd5b61060f610eb0565b6040518082815260200191505060405180910390f35b341561063057600080fd5b61065c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610ebf565b005b341561066957600080fd5b610671610f61565b6040518082815260200191505060405180910390f35b341561069257600080fd5b61069a610f71565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106db5780820151818401525b6020810190506106bf565b50505050905090810190601f1680156107085780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561072157600080fd5b610729610faa565b6040518082815260200191505060405180910390f35b341561074a57600080fd5b61077f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611030565b604051808215151515815260200191505060405180910390f35b34156107a457600080fd5b6107ac611060565b604051808215151515815260200191505060405180910390f35b6107ce61093f565b005b6107d8611073565b005b34156107e557600080fd5b6107ed6111bb565b6040518082815260200191505060405180910390f35b341561080e57600080fd5b610859600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506111c1565b6040518082815260200191505060405180910390f35b341561087a57600080fd5b610882611249565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156108cf57600080fd5b6108d761126f565b6040518082815260200191505060405180910390f35b34156108f857600080fd5b610900611275565b6040518082815260200191505060405180910390f35b341561092157600080fd5b610929611289565b6040518082815260200191505060405180910390f35b6002600581111561094c57fe5b600360009054906101000a900460ff16600581111561096757fe5b148061099857506004600581111561097b57fe5b600360009054906101000a900460ff16600581111561099657fe5b145b15156109a357600080fd5b600260058111156109b057fe5b600360009054906101000a900460ff1660058111156109cb57fe5b14156109de576109d9610ab7565b6109ec565b6109e6611073565b6109ec565b5b565b60025481565b6040805190810160405280600d81526020017f4574684c656e6420546f6b656e0000000000000000000000000000000000000081525081565b600360029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360019054906101000a900460ff161515610a7057600080fd5b610a7a838361128f565b90505b92915050565b6b033b2e3c9fd0803ce800000081565b600360009054906101000a900460ff1681565b6107d081565b600060025490505b90565b60006002600360009054906101000a900460ff166005811115610ad657fe5b816005811115610ae257fe5b141515610aee57600080fd5b670de0b6b3a76400003410151515610b0557600080fd5b61753034029150670de0b6b3a76400006107d06175300202826006540111151515610b2f57600080fd5b816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508160026000828254019250508190555081600660008282540192505081905550816008600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff167f4f79409f494e81c38036d80aa8a6507c2cb08d90bfb2fead5519447646b3497e836040518082815260200191505060405180910390a25b5b5050565b6000600360019054906101000a900460ff161515610c1c57600080fd5b610c27848484611417565b90505b9392505050565b60065481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601281565b60075481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610cc457600080fd5b600580811115610cd057fe5b600360009054906101000a900460ff166005811115610ceb57fe5b14151515610cf857600080fd5b80600360006101000a81548160ff02191690836005811115610d1657fe5b0217905550600580811115610d2757fe5b600360009054906101000a900460ff166005811115610d4257fe5b14600360016101000a81548160ff0219169083151502179055505b5b50565b61753081565b616b6c81565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e1257600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff16311115610eac57600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515610eab57600080fd5b5b5b5b565b6af8277896582678ac00000081565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f1b57600080fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b6b043355b53628a6b59400000081565b6040805190810160405280600481526020017f4c454e440000000000000000000000000000000000000000000000000000000081525081565b600060046005811115610fb957fe5b600360009054906101000a900460ff166005811115610fd457fe5b1415611022576aa56fa5b99019a5c80000006007541015610ff957616b6c905061102d565b6af8277896582678ac00000060075410156110185761668a905061102d565b6161a8905061102d565b617530905061102d565b5b90565b6000600360019054906101000a900460ff16151561104d57600080fd5b6110578383611808565b90505b92915050565b600360019054906101000a900460ff1681565b60006004600360009054906101000a900460ff16600581111561109257fe5b81600581111561109e57fe5b1415156110aa57600080fd5b662386f26fc1000034101515156110c057600080fd5b6110c8610faa565b340291506b033b2e3c9fd0803ce80000008260085401111515156110eb57600080fd5b816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508160026000828254019250508190555081600760008282540192505081905550816008600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff167f4f79409f494e81c38036d80aa8a6507c2cb08d90bfb2fead5519447646b3497e836040518082815260200191505060405180910390a25b5b5050565b60085481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b92915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6161a881565b670de0b6b3a76400006107d0617530020281565b61668a81565b60008082148061131b57506000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b151561132657600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b6000816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561146657600080fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156114f157600080fd5b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540111151561157d57600080fd5b6115c56000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611a67565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061164f6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611a92565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611717600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611a92565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b9392505050565b6000816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561185757600080fd5b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054011115156118e357600080fd5b61192b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611a92565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119b56000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611a67565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b92915050565b6000808284019050838110158015611a7f5750828110155b1515611a8757fe5b8091505b5092915050565b6000828211151515611aa057fe5b81830390505b929150505600a165627a7a7230582025066eabfa9413d8752db7d4acc6c8054605ea0ac7f076c15b3057e7254c46a60029", "earliest_block": 4309888, "example_address": "0x80fb784b7ed66730e8b1dbd9820afd29931aab03", "gas_used": 24625704356, "latest_block": 19756282}, {"code": "0x608060405234801561001057600080fd5b50600436106102d65760003560e01c8063919cd40f11610182578063b2f4201d116100e9578063d505accf116100a2578063dde43cba1161007c578063dde43cba146105c3578063f11b8188146105cb578063f1cc432a146105ed578063f713d8a814610600576102d6565b8063d505accf1461058a578063dc937e1c1461059d578063dd62ed3e146105b0576102d6565b8063b2f4201d1461052e578063b9844d8d14610541578063c2ffbb9114610554578063c3863ada14610567578063c3cda5201461056f578063cbcbb50714610582576102d6565b8063a457c2d71161013b578063a457c2d7146104d2578063a9059cbb146104e5578063aa9fbe02146104f8578063aaf5eb6814610500578063adc9772e14610508578063b2a5dbfa1461051b576102d6565b8063919cd40f1461048c578063946776cd1461049457806395d89b411461049c578063981b24d0146104a457806399248ea7146104b75780639a99b4f0146104bf576102d6565b8063395093511161024157806372b49d63116101fa5780637bb73c97116101d45780637bb73c971461044b5780637e90d7ef1461045e5780638129fc1c146104715780638dbefee214610479576102d6565b806372b49d6314610433578063781603761461043b578063787a08a614610443576102d6565b806339509351146103be57806341cbf54a146103d15780635b3cc0cf146103d95780635c19a95c146103fa5780636f50458d1461040d57806370a0823114610420576102d6565b806330adf81f1161029357806330adf81f14610369578063312f6b8314610371578063313ce567146103865780633373ee4c1461039b578063359c4a96146103ae5780633644e515146103b6576102d6565b806306fdde03146102db578063091030c3146102f9578063095ea7b31461031957806318160ddd146103395780631e9a69501461034157806323b872dd14610356575b600080fd5b6102e3610613565b6040516102f09190613125565b60405180910390f35b61030c610307366004612c71565b6106a9565b6040516102f0919061304e565b61032c610327366004612dbb565b6106bb565b6040516102f09190613043565b61030c6106d9565b61035461034f366004612dbb565b6106df565b005b61032c610364366004612cbd565b6108ac565b61030c610934565b610379610958565b6040516102f09190612ff2565b61038e61097c565b6040516102f091906136a5565b61030c6103a9366004612c8b565b610985565b61030c6109b5565b61030c6109d9565b61032c6103cc366004612dbb565b6109df565b61030c610a2d565b6103ec6103e7366004612dbb565b610a51565b6040516102f0929190613653565b610354610408366004612c71565b610a82565b61037961041b366004612d61565b610a9d565b61030c61042e366004612c71565b610abf565b61030c610ade565b6102e3610b02565b610354610b1f565b61030c610459366004612c71565b610b7e565b61030c61046c366004612c71565b610b90565b610354610ba2565b61030c610487366004612c71565b610c90565b61030c610d3f565b610379610d63565b6102e3610d87565b61030c6104b2366004612f2d565b610de8565b610379610df2565b6103546104cd366004612dbb565b610e16565b61032c6104e0366004612dbb565b610f34565b61032c6104f3366004612dbb565b610f9c565b61030c610fb0565b61038e610fd4565b610354610516366004612dbb565b610fd9565b610354610529366004612e76565b61113e565b61030c61053c366004612d61565b6112f1565b61030c61054f366004612c71565b611319565b61030c610562366004612de4565b61132b565b610379611354565b61035461057d366004612e1f565b611363565b6103796114df565b610354610598366004612cf8565b611503565b6103546105ab366004612d61565b611690565b61030c6105be366004612c8b565b61169f565b61030c6116ca565b6105de6105d9366004612c71565b6116cf565b6040516102f09392919061366d565b61030c6105fb366004612f45565b6116fd565b61035461060e366004612d8a565b6117f2565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561069f5780601f106106745761010080835404028352916020019161069f565b820191906000526020600020905b81548152906001019060200180831161068257829003601f168201915b5050505050905090565b603e6020526000908152604090205481565b60006106cf6106c86119aa565b84846119ae565b5060015b92915050565b60025490565b806107055760405162461bcd60e51b81526004016106fc90613202565b60405180910390fd5b336000908152603e602052604090205461073f817f00000000000000000000000000000000000000000000000000000000000d2f0061196f565b421161075d5760405162461bcd60e51b81526004016106fc9061328f565b7f000000000000000000000000000000000000000000000000000000000002a3006107b26107ab837f00000000000000000000000000000000000000000000000000000000000d2f0061196f565b4290611a62565b11156107d05760405162461bcd60e51b81526004016106fc9061347c565b60006107db33610abf565b905060008184116107ec57836107ee565b815b90506107fc33836001611aa4565b506108073382611b48565b6108118282611a62565b61082657336000908152603e60205260408120555b61085a6001600160a01b037f0000000000000000000000007fc66500c84a76ad7e9c93437bfc5ac33e2ddae9168683611c2a565b846001600160a01b0316336001600160a01b03167fd12200efa34901b99367694174c3b0d32c99585fdf37c7c26892136ddd0836d98360405161089d919061304e565b60405180910390a35050505050565b60006108b9848484611c80565b610929846108c56119aa565b61092485604051806060016040528060288152602001613728602891396001600160a01b038a166000908152600160205260408120906109036119aa565b6001600160a01b031681526020810191909152604001600020549190611d4c565b6119ae565b5060015b9392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b7f0000000000000000000000007fc66500c84a76ad7e9c93437bfc5ac33e2ddae981565b60055460ff1690565b6001600160a01b038082166000908152603c60209081526040808320938616835260029093019052205492915050565b7f000000000000000000000000000000000000000000000000000000000002a30081565b60435481565b60006106cf6109ec6119aa565b8461092485600160006109fd6119aa565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549061196f565b7f9a9a49b990ba9bb39f8048c490a40ab25c18f55d208d5fbcf958261a9b48716d81565b60066020908152600092835260408084209091529082529020546001600160801b0380821691600160801b90041682565b610a8e33826000611d78565b610a9a33826001611d78565b50565b600080610aa983611e55565b92505050610ab78482611e8f565b949350505050565b6001600160a01b0381166000908152602081905260409020545b919050565b7f00000000000000000000000000000000000000000000000000000000000d2f0081565b604051806040016040528060018152602001603160f81b81525081565b610b2833610abf565b610b445760405162461bcd60e51b81526004016106fc9061356f565b336000818152603e6020526040808220429055517ff52f50426b32362d3e6bb8cb36b7074756b224622def6352a59eac7f66ebe6e89190a2565b60076020526000908152604090205481565b603d6020526000908152604090205481565b6000610bac611eba565b90506009548111610bcf5760405162461bcd60e51b81526004016106fc906132ff565b6009819055467f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610bfe610613565b805160209182012060408051808201825260018152603160f81b9084015251610c4e93927fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69186913091016130db565b60408051808303601f190181529181528151602092830120604355306000908152603c909252902080546001600160801b0316630304c28160851b1790555050565b60408051600180825281830190925260009160609190816020015b610cb3612bf9565b815260200190600190039081610cab5790505090506040518060600160405280306001600160a01b03168152602001610ceb85610abf565b8152602001610cf86106d9565b81525081600081518110610d0857fe5b602002602001018190525061092d610d208483611ebf565b6001600160a01b0385166000908152603d60205260409020549061196f565b7f000000000000000000000000000000000000000000000000000000011c8acf9981565b7f00000000000000000000000025f2226b597e8f9514b3f68f00f494cf4f28649181565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561069f5780601f106106745761010080835404028352916020019161069f565b60006106d36106d9565b7f0000000000000000000000007fc66500c84a76ad7e9c93437bfc5ac33e2ddae981565b6000610e2c33610e2533610abf565b6000611aa4565b905060006000198314610e3f5782610e41565b815b9050610e7e816040518060400160405280600e81526020016d1253959053125117d05353d5539560921b81525084611d4c9092919063ffffffff16565b336000908152603d6020526040902055610ee37f0000000000000000000000007fc66500c84a76ad7e9c93437bfc5ac33e2ddae96001600160a01b03167f00000000000000000000000025f2226b597e8f9514b3f68f00f494cf4f2864918684611fb0565b836001600160a01b0316336001600160a01b03167f9310ccfcb8de723f578a9e4282ea9f521f05ae40dc08f3068dfad528a65ee3c783604051610f26919061304e565b60405180910390a350505050565b60006106cf610f416119aa565b84610924856040518060600160405280602581526020016137506025913960016000610f6b6119aa565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611d4c565b60006106cf610fa96119aa565b8484611c80565b7f10d8d059343739efce7dad10d09f0806da52b252b3e6a7951920d2d6ec4102e581565b601281565b80610ff65760405162461bcd60e51b81526004016106fc90613202565b600061100183610abf565b905060006110188430846110136106d9565b611fd1565b90508015611096577f2468f9268c60ad90e2d49edb0032c8a001e733ae888b3ab8e982edf535be1a76848260405161105192919061302a565b60405180910390a16001600160a01b0384166000908152603d602052604090205461107c908261196f565b6001600160a01b0385166000908152603d60205260409020555b6110a360008486856116fd565b6001600160a01b0385166000908152603e60205260409020556110c68484612090565b6110fb6001600160a01b037f0000000000000000000000007fc66500c84a76ad7e9c93437bfc5ac33e2ddae916333086611fb0565b836001600160a01b0316336001600160a01b03167f5dac0c1b1112564a045ba943c9d50270893e8e826c49be8e7073adc713ab7bd785604051610f26919061304e565b336001600160a01b037f000000000000000000000000ee56e2b3d491590b5b31738cc34d5232f378a8d516146111865760405162461bcd60e51b81526004016106fc906133a0565b60005b818110156112ec576000603c60008585858181106111a357fe5b90506060020160400160208101906111bb9190612c71565b6001600160a01b03166001600160a01b0316815260200190815260200160002090506112208484848181106111ec57fe5b90506060020160400160208101906112049190612c71565b8286868681811061121157fe5b90506060020160200135612144565b5083838381811061122d57fe5b6112439260206060909202019081019150612f06565b81546001600160801b0319166001600160801b039190911617815583838381811061126a57fe5b90506060020160400160208101906112829190612c71565b6001600160a01b03167f87fa03892a0556cb6b8f97e6d533a150d4d55fcbf275fff5fa003fa636bcc7fa8585858181106112b857fe5b6112ce9260206060909202019081019150612f06565b6040516112db919061363f565b60405180910390a250600101611189565b505050565b60008060006112ff84611e55565b509150915061131082828743612201565b95945050505050565b60446020526000908152604090205481565b600080600061133984611e55565b509150915061134a82828888612201565b9695505050505050565b6008546001600160a01b031681565b60007f9a9a49b990ba9bb39f8048c490a40ab25c18f55d208d5fbcf958261a9b48716d87878760405160200161139c949392919061308b565b6040516020818303038152906040528051906020012090506000604354826040516020016113cb929190612fd7565b6040516020818303038152906040528051906020012090506000600182878787604051600081526020016040526040516114089493929190613107565b6020604051602081039080840390855afa15801561142a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661145d5760405162461bcd60e51b81526004016106fc90613264565b6001600160a01b0381166000908152604460205260409020805460018101909155881461149c5760405162461bcd60e51b81526004016106fc90613379565b864211156114bc5760405162461bcd60e51b81526004016106fc9061334d565b6114c8818a6000611d78565b6114d4818a6001611d78565b505050505050505050565b7f000000000000000000000000ee56e2b3d491590b5b31738cc34d5232f378a8d581565b6001600160a01b0387166115295760405162461bcd60e51b81526004016106fc906133cf565b834211156115495760405162461bcd60e51b81526004016106fc9061334d565b6001600160a01b03871660009081526044602090815260408083205460435491519093926115a3917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918d918d918d9189918e9101613057565b604051602081830303815290604052805190602001206040516020016115ca929190612fd7565b604051602081830303815290604052805190602001209050600181868686604051600081526020016040526040516116059493929190613107565b6020604051602081039080840390855afa158015611627573d6000803e3d6000fd5b505050602060405103516001600160a01b0316896001600160a01b0316146116615760405162461bcd60e51b81526004016106fc90613264565b61166c82600161196f565b6001600160a01b038a166000908152604460205260409020556114d48989896119ae565b61169b338383611d78565b5050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600381565b603c60205260009081526040902080546001909101546001600160801b0380831692600160801b9004169083565b6001600160a01b0382166000908152603e602052604081205480611725576000915050610ab7565b600061177b7f000000000000000000000000000000000000000000000000000000000002a300611775427f00000000000000000000000000000000000000000000000000000000000d2f00611a62565b90611a62565b90508181111561178e57600091506117e8565b600087821161179d578761179f565b425b9050828110156117b457829350505050610ab7565b6117e46117c1888761196f565b6117de6117ce88876123f1565b6117d88b866123f1565b9061196f565b9061242b565b9250505b5095945050505050565b60007f10d8d059343739efce7dad10d09f0806da52b252b3e6a7951920d2d6ec4102e58888600181111561182257fe5b88886040516020016118389594939291906130af565b604051602081830303815290604052805190602001209050600060435482604051602001611867929190612fd7565b6040516020818303038152906040528051906020012090506000600182878787604051600081526020016040526040516118a49493929190613107565b6020604051602081039080840390855afa1580156118c6573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166118f95760405162461bcd60e51b81526004016106fc90613264565b6001600160a01b038116600090815260446020526040902080546001810190915588146119385760405162461bcd60e51b81526004016106fc90613379565b864211156119585760405162461bcd60e51b81526004016106fc9061334d565b611963818b8b611d78565b50505050505050505050565b60008282018381101561092d5760405162461bcd60e51b81526004016106fc906131cb565b6005805460ff191660ff92909216919091179055565b3390565b6001600160a01b0383166119d45760405162461bcd60e51b81526004016106fc906134b3565b6001600160a01b0382166119fa5760405162461bcd60e51b81526004016106fc90613189565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590611a5590859061304e565b60405180910390a3505050565b600061092d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d4c565b600080611ab58530866110136106d9565b6001600160a01b0386166000908152603d602052604081205491925090611adc908361196f565b90508115611310578315611b06576001600160a01b0386166000908152603d602052604090208190555b7f2468f9268c60ad90e2d49edb0032c8a001e733ae888b3ab8e982edf535be1a768683604051611b3792919061302a565b60405180910390a195945050505050565b6001600160a01b038216611b6e5760405162461bcd60e51b81526004016106fc906133f6565b611b7a8260008361246d565b611bb7816040518060600160405280602281526020016136e0602291396001600160a01b0385166000908152602081905260409020549190611d4c565b6001600160a01b038316600090815260208190526040902055600254611bdd9082611a62565b6002556040516000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611c1e90859061304e565b60405180910390a35050565b6112ec8363a9059cbb60e01b8484604051602401611c4992919061302a565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261258a565b6000611c8b84610abf565b9050611c9984826001611aa4565b50826001600160a01b0316846001600160a01b031614611d3b576000611cbe84610abf565b9050611ccc84826001611aa4565b506001600160a01b0385166000908152603e6020526040902054611cf2818587856116fd565b6001600160a01b0386166000908152603e60205260409020558284148015611d1957508015155b15611d38576001600160a01b0386166000908152603e60205260408120555b50505b611d4684848461266f565b50505050565b60008184841115611d705760405162461bcd60e51b81526004016106fc9190613125565b505050900390565b6001600160a01b038216611d9e5760405162461bcd60e51b81526004016106fc906135a6565b6000611da982611e55565b925050506000611db885610abf565b90506000611dc68684611e8f565b6001600160a01b03878116600090815260208690526040902080546001600160a01b0319169188169190911790559050611e0281868487612784565b846001600160a01b0316866001600160a01b03167fe8d51c8e11bd570db1734c8ec775785330e77007feed45c43b608ef33ff914bd86604051611e459190613138565b60405180910390a3505050505050565b6000808080846001811115611e6657fe5b1415611e7c57506006915060079050603f611e88565b50604091506041905060425b9193909250565b6001600160a01b038083166000908152602083905260408120549091168061092d57839150506106d3565b600390565b600080805b8351811015611fa8576000603c6000868481518110611edf57fe5b602090810291909101810151516001600160a01b031682528101919091526040016000908120600181015481548851929450611f47926001600160801b0380831692600160801b900416908a9088908110611f3657fe5b602002602001015160400151612970565b9050611f9c611f95878581518110611f5b57fe5b602002602001015160200151838560020160008c6001600160a01b03166001600160a01b0316815260200190815260200160002054612a69565b859061196f565b93505050600101611ec4565b509392505050565b611d46846323b872dd60e01b858585604051602401611c4993929190613006565b6001600160a01b038084166000908152603c60209081526040808320938816835260028401909152812054909190828061200c888588612144565b905080831461208457861561202957612026878285612a69565b91505b6001600160a01b03808a1660008181526002870160205260409081902084905551918a16917fbb123b5c06d5408bbea3c4fef481578175cfb432e3b482c6186f02ed9086585b9061207b90859061304e565b60405180910390a35b50979650505050505050565b6001600160a01b0382166120b65760405162461bcd60e51b81526004016106fc90613608565b6120c26000838361246d565b6002546120cf908261196f565b6002556001600160a01b0382166000908152602081905260409020546120f5908261196f565b6001600160a01b0383166000818152602081905260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611c1e90859061304e565b6001820154825460009190600160801b90046001600160801b03164281141561216f5750905061092d565b845460009061218a9084906001600160801b03168488612970565b90508281146121de57808660010181905550866001600160a01b03167f5777ca300dfe5bead41006fbce4389794dbc0ed8d6cccebfaf94630aa04184bc826040516121d5919061304e565b60405180910390a25b85546001600160801b03428116600160801b029116178655925050509392505050565b6000438211156122235760405162461bcd60e51b81526004016106fc906134f7565b6001600160a01b038316600090815260208590526040902054806122525761224a84610abf565b915050610ab7565b6001600160a01b038416600090815260208781526040808320600019850184529091529020546001600160801b031683106122c5576001600160a01b038416600090815260208781526040808320600019909401835292905220546001600160801b03600160801b909104169050610ab7565b6001600160a01b0384166000908152602087815260408083208380529091529020546001600160801b0316831015612301576000915050610ab7565b600060001982015b818111156123b3576002828203048103612321612c23565b506001600160a01b038716600090815260208a815260408083208484528252918290208251808401909352546001600160801b03808216808552600160801b909204169183019190915287141561238b57602001516001600160801b03169450610ab79350505050565b80516001600160801b03168711156123a5578193506123ac565b6001820392505b5050612309565b506001600160a01b03851660009081526020888152604080832093835292905220546001600160801b03600160801b90910416915050949350505050565b600082612400575060006106d3565b8282028284828161240d57fe5b041461092d5760405162461bcd60e51b81526004016106fc906132be565b600061092d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612a8b565b6001600160a01b038084166000908152603f602052604080822054858416835291205490821691168161249e578491505b6001600160a01b0381166124af5750825b6124bc8282856000612784565b6001600160a01b038086166000908152604260205260408082205487841683529120549082169116816124ed578691505b6001600160a01b0381166124fe5750845b61250b8282876001612784565b6008546001600160a01b0316801561258057604051634a39314960e01b81526001600160a01b03821690634a3931499061254d908b908b908b90600401613006565b600060405180830381600087803b15801561256757600080fd5b505af115801561257b573d6000803e3d6000fd5b505050505b5050505050505050565b61259c826001600160a01b0316612ac2565b6125b85760405162461bcd60e51b81526004016106fc906135d1565b60006060836001600160a01b0316836040516125d49190612fbb565b6000604051808303816000865af19150503d8060008114612611576040519150601f19603f3d011682016040523d82523d6000602084013e612616565b606091505b5091509150816126385760405162461bcd60e51b81526004016106fc9061322f565b805115611d4657808060200190518101906126539190612ee6565b611d465760405162461bcd60e51b81526004016106fc90613525565b6001600160a01b0383166126955760405162461bcd60e51b81526004016106fc90613437565b6001600160a01b0382166126bb5760405162461bcd60e51b81526004016106fc90613146565b6126c683838361246d565b61270381604051806060016040528060268152602001613702602691396001600160a01b0386166000908152602081905260409020549190611d4c565b6001600160a01b038085166000908152602081905260408082209390935590841681522054612732908261196f565b6001600160a01b0380841660008181526020819052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a5590859061304e565b826001600160a01b0316846001600160a01b031614156127a357611d46565b6000806127af83611e55565b5090925090506001600160a01b03861615612891576001600160a01b0386166000908152602082905260408120548015612820576001600160a01b03881660009081526020858152604080832060001985018452909152902054600160801b90046001600160801b0316915061282c565b61282988610abf565b91505b61284284848a8561283d818c611a62565b612afb565b6001600160a01b0388167fa0a19463ee116110c9b282012d9b65cc5522dc38a9520340cbaf3142e550127f6128778489611a62565b87604051612886929190613691565b60405180910390a250505b6001600160a01b03851615612968576001600160a01b03851660009081526020829052604081205480156128fc576001600160a01b03871660009081526020858152604080832060001985018452909152902054600160801b90046001600160801b03169150612908565b61290587610abf565b91505b6129198484898561283d818c61196f565b6001600160a01b0387167fa0a19463ee116110c9b282012d9b65cc5522dc38a9520340cbaf3142e550127f61294e848961196f565b8760405161295d929190613691565b60405180910390a250505b505050505050565b600083158061297d575081155b80612990575042836001600160801b0316145b806129c457507f000000000000000000000000000000000000000000000000000000011c8acf99836001600160801b031610155b156129d0575083610ab7565b60007f000000000000000000000000000000000000000000000000000000011c8acf9942116129ff5742612a21565b7f000000000000000000000000000000000000000000000000000000011c8acf995b90506000612a38826001600160801b038716611a62565b9050612a5e876117d8866117de670de0b6b3a7640000612a588c886123f1565b906123f1565b979650505050505050565b6000610ab7670de0b6b3a76400006117de612a848686611a62565b87906123f1565b60008183612aac5760405162461bcd60e51b81526004016106fc9190613125565b506000838581612ab857fe5b0495945050505050565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590610ab7575050151592915050565b6001600160a01b03831660009081526020858152604080832054918890529091204391908115801590612b4c575060001982016000908152602082905260409020546001600160801b038481169116145b15612b81576000198201600090815260208290526040902080546001600160801b03808716600160801b029116179055612580565b6040805180820182526001600160801b038086168252868116602080840191825260008781528682528581209451855493518516600160801b029085166001600160801b031990941693909317909316919091179092556001600160a01b038916815290899052206001830190555050505050505050565b604051806060016040528060006001600160a01b0316815260200160008152602001600081525090565b604080518082019091526000808252602082015290565b80356001600160a01b0381168114610ad957600080fd5b803560028110610ad957600080fd5b803560ff81168114610ad957600080fd5b600060208284031215612c82578081fd5b61092d82612c3a565b60008060408385031215612c9d578081fd5b612ca683612c3a565b9150612cb460208401612c3a565b90509250929050565b600080600060608486031215612cd1578081fd5b612cda84612c3a565b9250612ce860208501612c3a565b9150604084013590509250925092565b600080600080600080600060e0888a031215612d12578283fd5b612d1b88612c3a565b9650612d2960208901612c3a565b95506040880135945060608801359350612d4560808901612c60565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215612d73578182fd5b612d7c83612c3a565b9150612cb460208401612c51565b600080600080600080600060e0888a031215612da4578283fd5b612dad88612c3a565b9650612d2960208901612c51565b60008060408385031215612dcd578182fd5b612dd683612c3a565b946020939093013593505050565b600080600060608486031215612df8578283fd5b612e0184612c3a565b925060208401359150612e1660408501612c51565b90509250925092565b60008060008060008060c08789031215612e37578182fd5b612e4087612c3a565b95506020870135945060408701359350612e5c60608801612c60565b92506080870135915060a087013590509295509295509295565b60008060208385031215612e88578182fd5b823567ffffffffffffffff80821115612e9f578384fd5b818501915085601f830112612eb2578384fd5b813581811115612ec0578485fd5b866020606083028501011115612ed4578485fd5b60209290920196919550909350505050565b600060208284031215612ef7578081fd5b8151801515811461092d578182fd5b600060208284031215612f17578081fd5b81356001600160801b038116811461092d578182fd5b600060208284031215612f3e578081fd5b5035919050565b60008060008060808587031215612f5a578182fd5b8435935060208501359250612f7160408601612c3a565b9396929550929360600135925050565b60008151808452612f998160208601602086016136b3565b601f01601f19169290920160200192915050565b60028110612fb757fe5b9052565b60008251612fcd8184602087016136b3565b9190910192915050565b61190160f01b81526002810192909252602282015260420190565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b90815260200190565b9586526001600160a01b0394851660208701529290931660408501526060840152608083019190915260a082015260c00190565b9384526001600160a01b039290921660208401526040830152606082015260800190565b9485526001600160a01b0393909316602085015260408401919091526060830152608082015260a00190565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b93845260ff9290921660208401526040830152606082015260800190565b60006020825261092d6020830184612f81565b602081016106d38284612fad565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252601390820152721253959053125117d6915493d7d05353d55395606a1b604082015260600190565b6020808252818101527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604082015260600190565b602080825260119082015270494e56414c49445f5349474e415455524560781b604082015260600190565b60208082526015908201527424a729aaa32324a1a4a2a72a2fa1a7a7a62227aba760591b604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252602e908201527f436f6e747261637420696e7374616e63652068617320616c726561647920626560408201526d195b881a5b9a5d1a585b1a5e995960921b606082015260800190565b60208082526012908201527124a72b20a624a22fa2ac2824a920aa24a7a760711b604082015260600190565b6020808252600d908201526c494e56414c49445f4e4f4e434560981b604082015260600190565b60208082526015908201527427a7262cafa2a6a4a9a9a4a7a72fa6a0a720a3a2a960591b604082015260600190565b6020808252600d908201526c24a72b20a624a22fa7aba722a960991b604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526017908201527f554e5354414b455f57494e444f575f46494e4953484544000000000000000000604082015260600190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526014908201527324a72b20a624a22fa12627a1a5afa72aa6a122a960611b604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b6020808252601b908201527f494e56414c49445f42414c414e43455f4f4e5f434f4f4c444f574e0000000000604082015260600190565b602080825260119082015270494e56414c49445f44454c45474154454560781b604082015260600190565b6020808252601f908201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604082015260600190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b6001600160801b0391909116815260200190565b6001600160801b0392831681529116602082015260400190565b6001600160801b039384168152919092166020820152604081019190915260600190565b8281526040810161092d6020830184612fad565b60ff91909116815260200190565b60005b838110156136ce5781810151838201526020016136b6565b83811115611d46575050600091015256fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220835c657efa27f8194b4088570a94cf92e8e81f6d12c17f6e070ffad58425027c64736f6c63430007050033", "earliest_block": 12485690, "example_address": "0xe42f02713aec989132c1755117f768dbea523d2f", "gas_used": 24514555383, "latest_block": 16852303}, {"code": "0x608060405234801561001057600080fd5b506004361061014d5760003560e01c806370a08231116100c35780638da5cb5b1161007c5780638da5cb5b146102aa57806395d89b41146102d3578063a9059cbb146102db578063d505accf146102ee578063dd62ed3e14610301578063f2fde38b1461033a57600080fd5b806370a0823114610230578063715018a61461025957806379cc6790146102615780637ecebe00146102745780638456cb591461028757806384b0196e1461028f57600080fd5b8063355274ea11610115578063355274ea146101c75780633644e515146101ed5780633f4ba83a146101f557806340c10f19146101ff57806342966c68146102125780635c975abb1461022557600080fd5b806306fdde0314610152578063095ea7b31461017057806318160ddd1461019357806323b872dd146101a5578063313ce567146101b8575b600080fd5b61015a61034d565b604051610167919061109e565b60405180910390f35b61018361017e3660046110d4565b6103df565b6040519015158152602001610167565b6002545b604051908152602001610167565b6101836101b33660046110fe565b6103f9565b60405160128152602001610167565b7f0000000000000000000000000000000000000000204fce5e3e25026110000000610197565b61019761041d565b6101fd61042c565b005b6101fd61020d3660046110d4565b61043e565b6101fd61022036600461113a565b610454565b60085460ff16610183565b61019761023e366004611153565b6001600160a01b031660009081526020819052604090205490565b6101fd610461565b6101fd61026f3660046110d4565b610473565b610197610282366004611153565b610488565b6101fd6104a6565b6102976104b6565b604051610167979695949392919061116e565b60085461010090046001600160a01b03166040516001600160a01b039091168152602001610167565b61015a6104fc565b6101836102e93660046110d4565b61050b565b6101fd6102fc366004611207565b610519565b61019761030f36600461127a565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101fd610348366004611153565b610658565b60606003805461035c906112ad565b80601f0160208091040260200160405190810160405280929190818152602001828054610388906112ad565b80156103d55780601f106103aa576101008083540402835291602001916103d5565b820191906000526020600020905b8154815290600101906020018083116103b857829003601f168201915b5050505050905090565b6000336103ed818585610693565b60019150505b92915050565b6000336104078582856106a5565b610412858585610723565b506001949350505050565b6000610427610782565b905090565b6104346108ad565b61043c6108e0565b565b6104466108ad565b6104508282610932565b5050565b61045e3382610968565b50565b6104696108ad565b61043c600061099e565b61047e8233836106a5565b6104508282610968565b6001600160a01b0381166000908152600760205260408120546103f3565b6104ae6108ad565b61043c6109f8565b6000606080600080600060606104ca610a35565b6104d2610a62565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b60606004805461035c906112ad565b6000336103ed818585610723565b834211156105425760405163313c898160e11b8152600481018590526024015b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861058f8c6001600160a01b0316600090815260076020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006105ea82610a8f565b905060006105fa82878787610abc565b9050896001600160a01b0316816001600160a01b031614610641576040516325c0072360e11b81526001600160a01b0380831660048301528b166024820152604401610539565b61064c8a8a8a610693565b50505050505050505050565b6106606108ad565b6001600160a01b03811661068a57604051631e4fbdf760e01b815260006004820152602401610539565b61045e8161099e565b6106a08383836001610aea565b505050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461071d578181101561070e57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610539565b61071d84848484036000610aea565b50505050565b6001600160a01b03831661074d57604051634b637e8f60e11b815260006004820152602401610539565b6001600160a01b0382166107775760405163ec442f0560e01b815260006004820152602401610539565b6106a0838383610bbf565b6000306001600160a01b037f0000000000000000000000008457ca5040ad67fdebbcc8edce889a335bc0fbfb161480156107db57507f000000000000000000000000000000000000000000000000000000000000000146145b1561080557507fe14bb7bac71d1505cca6770614274ef3dac5acaeae4731265c769b64037ee82d90565b610427604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527ffe1fcac1e6680851f00fcb8eaa2491941de637bbd700197904911589bdc3f805918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6008546001600160a01b0361010090910416331461043c5760405163118cdaa760e01b8152336004820152602401610539565b6108e8610bca565b6008805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b03821661095c5760405163ec442f0560e01b815260006004820152602401610539565b61045060008383610bbf565b6001600160a01b03821661099257604051634b637e8f60e11b815260006004820152602401610539565b61045082600083610bbf565b600880546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610a00610bed565b6008805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586109153390565b60606104277f416c744c6179657220546f6b656e00000000000000000000000000000000000e6005610c11565b60606104277f31000000000000000000000000000000000000000000000000000000000000016006610c11565b60006103f3610a9c610782565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600080610ace88888888610cbc565b925092509250610ade8282610d8b565b50909695505050505050565b6001600160a01b038416610b145760405163e602df0560e01b815260006004820152602401610539565b6001600160a01b038316610b3e57604051634a1406b160e11b815260006004820152602401610539565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561071d57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610bb191815260200190565b60405180910390a350505050565b6106a0838383610e44565b60085460ff1661043c57604051638dfc202b60e01b815260040160405180910390fd5b60085460ff161561043c5760405163d93c066560e01b815260040160405180910390fd5b606060ff8314610c2b57610c2483610e57565b90506103f3565b818054610c37906112ad565b80601f0160208091040260200160405190810160405280929190818152602001828054610c63906112ad565b8015610cb05780601f10610c8557610100808354040283529160200191610cb0565b820191906000526020600020905b815481529060010190602001808311610c9357829003601f168201915b505050505090506103f3565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115610cf75750600091506003905082610d81565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015610d4b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610d7757506000925060019150829050610d81565b9250600091508190505b9450945094915050565b6000826003811115610d9f57610d9f6112e7565b03610da8575050565b6001826003811115610dbc57610dbc6112e7565b03610dda5760405163f645eedf60e01b815260040160405180910390fd5b6002826003811115610dee57610dee6112e7565b03610e0f5760405163fce698f760e01b815260048101829052602401610539565b6003826003811115610e2357610e236112e7565b03610450576040516335e2f38360e21b815260048101829052602401610539565b610e4c610bed565b6106a0838383610e96565b60606000610e6483610f06565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b610ea1838383610f2e565b6001600160a01b0383166106a0576002547f0000000000000000000000000000000000000000204fce5e3e250261100000009081811115610eff5760405163279e7e1560e21b81526004810182905260248101839052604401610539565b5050505050565b600060ff8216601f8111156103f357604051632cd44ac360e21b815260040160405180910390fd5b6001600160a01b038316610f59578060026000828254610f4e91906112fd565b90915550610fcb9050565b6001600160a01b03831660009081526020819052604090205481811015610fac5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610539565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216610fe757600280548290039055611006565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161104b91815260200190565b60405180910390a3505050565b6000815180845260005b8181101561107e57602081850181015186830182015201611062565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006110b16020830184611058565b9392505050565b80356001600160a01b03811681146110cf57600080fd5b919050565b600080604083850312156110e757600080fd5b6110f0836110b8565b946020939093013593505050565b60008060006060848603121561111357600080fd5b61111c846110b8565b925061112a602085016110b8565b9150604084013590509250925092565b60006020828403121561114c57600080fd5b5035919050565b60006020828403121561116557600080fd5b6110b1826110b8565b60ff60f81b881681526000602060e0602084015261118f60e084018a611058565b83810360408501526111a1818a611058565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b818110156111f5578351835292840192918401916001016111d9565b50909c9b505050505050505050505050565b600080600080600080600060e0888a03121561122257600080fd5b61122b886110b8565b9650611239602089016110b8565b95506040880135945060608801359350608088013560ff8116811461125d57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561128d57600080fd5b611296836110b8565b91506112a4602084016110b8565b90509250929050565b600181811c908216806112c157607f821691505b6020821081036112e157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052602160045260246000fd5b808201808211156103f357634e487b7160e01b600052601160045260246000fdfea264697066735822122085ebeca760d366f1599f3ac828570ffb5ea7965b2f8b62cb5cece01b295d168764736f6c63430008170033", "earliest_block": 18940312, "example_address": "0x8457ca5040ad67fdebbcc8edce889a335bc0fbfb", "gas_used": 24505338473, "latest_block": 19759705}, {"code": "0x60806040523661000b57005b600080357fffffffff000000000000000000000000000000000000000000000000000000001681527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c6020819052604090912054819073ffffffffffffffffffffffffffffffffffffffff16806100ae576040517fa9ad62f800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3660008037600080366000845af43d6000803e8080156100cd573d6000f35b3d6000fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c132080547fffffffffffffffffffffffff0000000000000000000000000000000000000000811673ffffffffffffffffffffffffffffffffffffffff8481169182179093556040517fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c939092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b60005b83518110156103225760008482815181106101ac576101ac61110f565b6020026020010151602001519050600060028111156101cd576101cd61113e565b8160028111156101df576101df61113e565b0361022d576102288583815181106101f9576101f961110f565b6020026020010151600001518684815181106102175761021761110f565b60200260200101516040015161036d565b610319565b60018160028111156102415761024161113e565b0361028a5761022885838151811061025b5761025b61110f565b6020026020010151600001518684815181106102795761027961110f565b60200260200101516040015161060d565b600281600281111561029e5761029e61113e565b036102e7576102288583815181106102b8576102b861110f565b6020026020010151600001518684815181106102d6576102d661110f565b6020026020010151604001516108b6565b6040517fe548e6b500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060010161018f565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673838383604051610356939291906111db565b60405180910390a161036882826109f2565b505050565b80516000036103a8576040517f7bc5595000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c73ffffffffffffffffffffffffffffffffffffffff8316610416576040517fc68ec83a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152600182016020526040812054906bffffffffffffffffffffffff8216900361045e5761045e8285610b93565b60005b835181101561060657600084828151811061047e5761047e61110f565b6020908102919091018101517fffffffff00000000000000000000000000000000000000000000000000000000811660009081529186905260409091205490915073ffffffffffffffffffffffffffffffffffffffff16801561050d576040517fa023275d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffff000000000000000000000000000000000000000000000000000000008216600081815260208781526040808320805473ffffffffffffffffffffffffffffffffffffffff908116740100000000000000000000000000000000000000006bffffffffffffffffffffffff8c16021782558c168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c94909402939093179092559390925287905281547fffffffffffffffffffffffff000000000000000000000000000000000000000016179055505060019182019101610461565b5050505050565b8051600003610648576040517f7bc5595000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c73ffffffffffffffffffffffffffffffffffffffff83166106b6576040517fc68ec83a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152600182016020526040812054906bffffffffffffffffffffffff821690036106fe576106fe8285610b93565b60005b835181101561060657600084828151811061071e5761071e61110f565b6020908102919091018101517fffffffff00000000000000000000000000000000000000000000000000000000811660009081529186905260409091205490915073ffffffffffffffffffffffffffffffffffffffff90811690871681036107b2576040517fa023275d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107bd858284610c09565b7fffffffff000000000000000000000000000000000000000000000000000000008216600081815260208781526040808320805473ffffffffffffffffffffffffffffffffffffffff908116740100000000000000000000000000000000000000006bffffffffffffffffffffffff8c16021782558c168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c94909402939093179092559390925287905281547fffffffffffffffffffffffff000000000000000000000000000000000000000016179055505060019182019101610701565b80516000036108f1576040517f7bc5595000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c73ffffffffffffffffffffffffffffffffffffffff831615610960576040517f79c9df2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b82518110156109ec5760008382815181106109805761098061110f565b6020908102919091018101517fffffffff00000000000000000000000000000000000000000000000000000000811660009081529185905260409091205490915073ffffffffffffffffffffffffffffffffffffffff166109e2848284610c09565b5050600101610963565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8216610a4a57805115610a46576040517f9811686000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b8051600003610a85576040517f4220056600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82163014610aab57610aab826110d2565b6000808373ffffffffffffffffffffffffffffffffffffffff1683604051610ad39190611343565b600060405180830381855af49150503d8060008114610b0e576040519150601f19603f3d011682016040523d82523d6000602084013e610b13565b606091505b5091509150816109ec57805115610b6157806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b58919061135f565b60405180910390fd5b6040517fc53ebed500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b9c816110d2565b60028201805473ffffffffffffffffffffffffffffffffffffffff90921660008181526001948501602090815260408220860185905594840183559182529290200180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169091179055565b73ffffffffffffffffffffffffffffffffffffffff8216610c56576040517fa9ad62f800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff831603610ca5576040517fc3c5ec3700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081166000908152602084815260408083205473ffffffffffffffffffffffffffffffffffffffff86168452600180880190935290832054740100000000000000000000000000000000000000009091046bffffffffffffffffffffffff169291610d2f91611379565b9050808214610e765773ffffffffffffffffffffffffffffffffffffffff841660009081526001860160205260408120805483908110610d7157610d7161110f565b6000918252602080832060088304015473ffffffffffffffffffffffffffffffffffffffff8916845260018a019091526040909220805460079092166004026101000a90920460e01b925082919085908110610dcf57610dcf61110f565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790557fffffffff0000000000000000000000000000000000000000000000000000000092909216825286905260409020805473ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000006bffffffffffffffffffffffff8516021790555b73ffffffffffffffffffffffffffffffffffffffff841660009081526001860160205260409020805480610eac57610eac6113b9565b6000828152602080822060087fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90940193840401805463ffffffff600460078716026101000a0219169055919092557fffffffff000000000000000000000000000000000000000000000000000000008516825286905260408120819055819003610606576002850154600090610f4590600190611379565b73ffffffffffffffffffffffffffffffffffffffff86166000908152600180890160205260409091200154909150808214611033576000876002018381548110610f9157610f9161110f565b60009182526020909120015460028901805473ffffffffffffffffffffffffffffffffffffffff9092169250829184908110610fcf57610fcf61110f565b600091825260208083209190910180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff948516179055929091168152600189810190925260409020018190555b86600201805480611046576110466113b9565b6000828152602080822083017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905590920190925573ffffffffffffffffffffffffffffffffffffffff88168252600189810190915260408220015550505050505050565b803b6000819003610a46576040517fe350060000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60005b83811015611188578181015183820152602001611170565b50506000910152565b600081518084526111a981602086016020860161116d565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b84811015611306577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808a8503018652815188850173ffffffffffffffffffffffffffffffffffffffff8251168652848201516003811061128d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b808310156112f15783517fffffffff000000000000000000000000000000000000000000000000000000001682529286019260019290920191908601906112af565b50978501979550505090820190600101611204565b505073ffffffffffffffffffffffffffffffffffffffff8a169088015286810360408801526113358189611191565b9a9950505050505050505050565b6000825161135581846020870161116d565b9190910192915050565b6020815260006113726020830184611191565b9392505050565b818103818111156113b3577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220ae730477e2ea73a5ac30f52ec59535c4b94fb91ed57d997ae948292327bbc7c464736f6c63430008110033", "earliest_block": 17228162, "example_address": "0xb81965ddfdda3923f292a47a1be83ba3a36b5133", "gas_used": 24367020942, "latest_block": 19757946}, {"code": "0x608060405234801561001057600080fd5b50600436106102f45760003560e01c80638ac28d5a11610191578063bd824706116100e3578063e4902f8211610097578063f2fde38b11610071578063f2fde38b14610c36578063fbffd2c114610c5c578063feaf968c14610c82576102f4565b8063e4902f8214610b61578063e5fe457714610b9e578063eb5dcd6c14610c08576102f4565b8063c9807539116100c8578063c980753914610a3d578063d09dc33914610b51578063dc7f012414610b59576102f4565b8063bd824706146109cc578063c107532914610a11576102f4565b80639c849b3011610145578063b121e1471161011f578063b121e1471461096c578063b5ab58dc14610992578063b633620c146109af576102f4565b80639c849b301461085e5780639e3ceeab14610920578063a118f24914610946576102f4565b806398e5b12a1161017657806398e5b12a146107bc578063996e8298146107e35780639a6fc8f5146107eb576102f4565b80638ac28d5a1461078e5780638da5cb5b146107b4576102f4565b8063668a0f021161024a57806379ba5097116101fe57806381ff7048116101d857806381ff70481461070f5780638205bf6a146107605780638823da6c14610768576102f4565b806379ba5097146106a75780638038e4a1146106af57806381411834146106b7576102f4565b806370da2f671161022f57806370da2f671461061a57806370efdf2d146106225780637284e4161461062a576102f4565b8063668a0f02146105485780636b14daf814610550576102f4565b806329937268116102ac57806350d25bcd1161028657806350d25bcd1461040b57806354fd4d5014610413578063585aa7de1461041b576102f4565b806329937268146103a4578063313ce567146103e55780633a5381b514610403576102f4565b80631327d3d8116102dd5780631327d3d81461033b5780631b6b6d231461036157806322adbc7814610385576102f4565b80630a756983146102f95780630eafb25b14610303575b600080fd5b610301610c8a565b005b6103296004803603602081101561031957600080fd5b50356001600160a01b0316610d48565b60408051918252519081900360200190f35b6103016004803603602081101561035157600080fd5b50356001600160a01b0316610e93565b610369610f8c565b604080516001600160a01b039092168252519081900360200190f35b61038d610fb0565b6040805160179290920b8252519081900360200190f35b6103ac610fd4565b6040805163ffffffff96871681529486166020860152928516848401529084166060840152909216608082015290519081900360a00190f35b6103ed611051565b6040805160ff9092168252519081900360200190f35b610369611075565b610329611090565b610329611131565b610301600480360360a081101561043157600080fd5b81019060208101813564010000000081111561044c57600080fd5b82018360208201111561045e57600080fd5b8035906020019184602083028401116401000000008311171561048057600080fd5b91939092909160208101903564010000000081111561049e57600080fd5b8201836020820111156104b057600080fd5b803590602001918460208302840111640100000000831117156104d257600080fd5b9193909260ff8335169267ffffffffffffffff60208201351692919060608101906040013564010000000081111561050957600080fd5b82018360208201111561051b57600080fd5b8035906020019184600183028401116401000000008311171561053d57600080fd5b509092509050611136565b610329611b11565b6106066004803603604081101561056657600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561059157600080fd5b8201836020820111156105a357600080fd5b803590602001918460018302840111640100000000831117156105c557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611bad945050505050565b604080519115158252519081900360200190f35b61038d611bd5565b610369611bf9565b610632611c08565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561066c578181015183820152602001610654565b50505050905090810190601f1680156106995780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610301611ca4565b610301611d72565b6106bf611e31565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156106fb5781810151838201526020016106e3565b505050509050019250505060405180910390f35b610717611e93565b6040805163ffffffff94851681529290931660208301527fffffffffffffffffffffffffffffffff00000000000000000000000000000000168183015290519081900360600190f35b610329611eb4565b6103016004803603602081101561077e57600080fd5b50356001600160a01b0316611f50565b610301600480360360208110156107a457600080fd5b50356001600160a01b0316612047565b6103696120be565b6107c46120cd565b6040805169ffffffffffffffffffff9092168252519081900360200190f35b610369612321565b6108146004803603602081101561080157600080fd5b503569ffffffffffffffffffff16612330565b604051808669ffffffffffffffffffff1681526020018581526020018481526020018381526020018269ffffffffffffffffffff1681526020019550505050505060405180910390f35b6103016004803603604081101561087457600080fd5b81019060208101813564010000000081111561088f57600080fd5b8201836020820111156108a157600080fd5b803590602001918460208302840111640100000000831117156108c357600080fd5b9193909290916020810190356401000000008111156108e157600080fd5b8201836020820111156108f357600080fd5b8035906020019184602083028401116401000000008311171561091557600080fd5b5090925090506123e5565b6103016004803603602081101561093657600080fd5b50356001600160a01b031661261e565b6103016004803603602081101561095c57600080fd5b50356001600160a01b031661270c565b6103016004803603602081101561098257600080fd5b50356001600160a01b0316612774565b610329600480360360208110156109a857600080fd5b503561286d565b610329600480360360208110156109c557600080fd5b503561290a565b610301600480360360a08110156109e257600080fd5b5063ffffffff8135811691602081013582169160408201358116916060810135821691608090910135166129a7565b61030160048036036040811015610a2757600080fd5b506001600160a01b038135169060200135612b0d565b61030160048036036080811015610a5357600080fd5b810190602081018135640100000000811115610a6e57600080fd5b820183602082011115610a8057600080fd5b80359060200191846001830284011164010000000083111715610aa257600080fd5b919390929091602081019035640100000000811115610ac057600080fd5b820183602082011115610ad257600080fd5b80359060200191846020830284011164010000000083111715610af457600080fd5b919390929091602081019035640100000000811115610b1257600080fd5b820183602082011115610b2457600080fd5b80359060200191846020830284011164010000000083111715610b4657600080fd5b919350915035612e5a565b610329613d63565b610606613e14565b610b8760048036036020811015610b7757600080fd5b50356001600160a01b0316613e1d565b6040805161ffff9092168252519081900360200190f35b610ba6613eca565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000909616865263ffffffff909416602086015260ff9092168484015260170b606084015267ffffffffffffffff166080830152519081900360a00190f35b61030160048036036040811015610c1e57600080fd5b506001600160a01b0381358116916020013516613fb9565b61030160048036036020811015610c4c57600080fd5b50356001600160a01b0316614115565b61030160048036036020811015610c7257600080fd5b50356001600160a01b03166141dd565b610814614245565b6000546001600160a01b03163314610ce9576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602f5460ff1615610d4657602f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f3be8a977a014527b50ae38adda80b56911c267328965c98ddc385d248f53963890600090a15b565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff808216845285948401916101009004166002811115610d8a57fe5b6002811115610d9557fe5b9052509050600081602001516002811115610dac57fe5b1415610dbc576000915050610e8e565b6040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116938301939093526c01000000000000000000000000810483166060830181905270010000000000000000000000000000000090910490921660808201528251909160009160019060049060ff16601f8110610e4757fe5b601091828204019190066002029054906101000a900461ffff160361ffff1602633b9aca0002905060016008846000015160ff16601f8110610e8557fe5b01540301925050505b919050565b6000546001600160a01b03163314610ef2576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602c546001600160a01b036801000000000000000090910481169082168114610f8857602c80547fffffffff0000000000000000000000000000000000000000ffffffffffffffff16680100000000000000006001600160a01b0385811691820292909217909255604051908316907fcfac5dc75b8d9a7e074162f59d9adcd33da59f0fe8dfb21580db298fc0fdad0d90600090a35b5050565b7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca81565b7f00000000000000000000000000000000000000000000000000000000000186a081565b6040805160a08101825260025463ffffffff808216808452640100000000830482166020850181905268010000000000000000840483169585018690526c01000000000000000000000000840483166060860181905270010000000000000000000000000000000090940490921660809094018490529490939290565b7f000000000000000000000000000000000000000000000000000000000000000881565b602c546801000000000000000090046001600160a01b031690565b60006110d3336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b611124576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112c6142f8565b905090565b600481565b868560ff8616601f831115611192576040805162461bcd60e51b815260206004820152601060248201527f746f6f206d616e79207369676e65727300000000000000000000000000000000604482015290519081900360640190fd5b600081116111e7576040805162461bcd60e51b815260206004820152601a60248201527f7468726573686f6c64206d75737420626520706f736974697665000000000000604482015290519081900360640190fd5b8183146112255760405162461bcd60e51b81526004018080602001828103825260248152602001806158c26024913960400191505060405180910390fd5b80600302831161127c576040805162461bcd60e51b815260206004820181905260248201527f6661756c74792d6f7261636c65207468726573686f6c6420746f6f2068696768604482015290519081900360640190fd5b6000546001600160a01b031633146112db576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b6028541561147f57602880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101916000918390811061131857fe5b6000918252602082200154602980546001600160a01b039092169350908490811061133f57fe5b6000918252602090912001546001600160a01b0316905061135f81614334565b6001600160a01b0380831660009081526027602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000908116909155928416825290208054909116905560288054806113bb57fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055602980548061141e57fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055506112db915050565b60005b8a81101561188d576000602760008e8e8581811061149c57fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff1660028111156114d257fe5b14611524576040805162461bcd60e51b815260206004820152601760248201527f7265706561746564207369676e65722061646472657373000000000000000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260016020820152602760008e8e8581811061154b57fe5b602090810292909201356001600160a01b031683525081810192909252604001600020825181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff9091161780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101008360028111156115d657fe5b02179055506000915060069050818c8c858181106115f057fe5b6001600160a01b036020918202939093013583168452830193909352604090910160002054169190911415905061166e576040805162461bcd60e51b815260206004820152601160248201527f7061796565206d75737420626520736574000000000000000000000000000000604482015290519081900360640190fd5b6000602760008c8c8581811061168057fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff1660028111156116b657fe5b14611708576040805162461bcd60e51b815260206004820152601c60248201527f7265706561746564207472616e736d6974746572206164647265737300000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260026020820152602760008c8c8581811061172f57fe5b602090810292909201356001600160a01b031683525081810192909252604001600020825181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff9091161780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101008360028111156117ba57fe5b021790555090505060288c8c838181106117d057fe5b835460018101855560009485526020948590200180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03959092029390930135939093169290921790555060298a8a8381811061183257fe5b835460018181018655600095865260209586902090910180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0396909302949094013594909416179091555001611482565b50602a805460ff89167501000000000000000000000000000000000000000000027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff909116179055602c80544363ffffffff9081166401000000009081027fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff84161780831660010183167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000090911617938490559091048116911661195930828f8f8f8f8f8f8f8f61455e565b602a60000160006101000a8154816fffffffffffffffffffffffffffffffff021916908360801c02179055506000602a60000160106101000a81548164ffffffffff021916908364ffffffffff1602179055507f25d719d88a4512dd76c7442b910a83360845505894eb444ef299409e180f8fb982828f8f8f8f8f8f8f8f604051808b63ffffffff1681526020018a67ffffffffffffffff16815260200180602001806020018760ff1681526020018667ffffffffffffffff1681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a8152602090810191508b908b0280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018290039f50909d5050505050505050505050505050a150505050505050505050505050565b6000611b54336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b611ba5576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112c61469e565b6000611bb983836146c4565b80611bcc57506001600160a01b03831632145b90505b92915050565b7f00000000000000000000000000000000000000000000000000000002540be40081565b602d546001600160a01b031690565b6060611c4b336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b611c9c576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112c6146f4565b6001546001600160a01b03163314611d03576040805162461bcd60e51b815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e657200000000000000000000604482015290519081900360640190fd5b60008054337fffffffffffffffffffffffff0000000000000000000000000000000000000000808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6000546001600160a01b03163314611dd1576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602f5460ff16610d4657602f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517faebf329500988c6488a0074e5a0a9ff304561fc5c6fc877aeb1d59c8282c348090600090a1565b60606029805480602002602001604051908101604052809291908181526020018280548015611e8957602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611e6b575b5050505050905090565b602c54602a5463ffffffff808316926401000000009004169060801b909192565b6000611ef7336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b611f48576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112c61479f565b6000546001600160a01b03163314611faf576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b6001600160a01b03811660009081526030602052604090205460ff1615612044576001600160a01b03811660008181526030602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055815192835290517f3d68a6fce901d20453d1a7aa06bf3950302a735948037deb182a8db66df2a0d19281900390910190a15b50565b6001600160a01b038181166000908152600660205260409020541633146120b5576040805162461bcd60e51b815260206004820152601760248201527f4f6e6c792070617965652063616e207769746864726177000000000000000000604482015290519081900360640190fd5b61204481614334565b6000546001600160a01b031681565b600080546001600160a01b03163314806121c75750602d54604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b0390951694636b14daf894929360009391929190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b15801561219a57600080fd5b505afa1580156121ae573d6000803e3d6000fd5b505050506040513d60208110156121c457600080fd5b50515b612218576040805162461bcd60e51b815260206004820152601d60248201527f4f6e6c79206f776e6572267265717565737465722063616e2063616c6c000000604482015290519081900360640190fd5b6040805160808082018352602a549081901b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016808352700100000000000000000000000000000000820464ffffffffff81166020808601919091527501000000000000000000000000000000000000000000840460ff9081168688015276010000000000000000000000000000000000000000000090940463ffffffff9081166060808801919091528751948552600884901c909116918401919091529216818501529251919233927f3ea16a923ff4b1df6526e854c9e3a995c43385d70e73359e10623c74f0b52037929181900390910190a2806060015160010163ffffffff1691505090565b6003546001600160a01b031690565b6000806000806000612379336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b6123ca576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6123d3866147fa565b939a9299509097509550909350915050565b6000546001600160a01b03163314612444576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b828114612498576040805162461bcd60e51b815260206004820181905260248201527f7472616e736d6974746572732e73697a6520213d207061796565732e73697a65604482015290519081900360640190fd5b60005b838110156126175760008585838181106124b157fe5b905060200201356001600160a01b0316905060008484848181106124d157fe5b6001600160a01b03858116600090815260066020908152604090912054920293909301358316935090911690508015808061251d5750826001600160a01b0316826001600160a01b0316145b61256e576040805162461bcd60e51b815260206004820152601160248201527f706179656520616c726561647920736574000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03848116600090815260066020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168583169081179091559083161461260757826001600160a01b0316826001600160a01b0316856001600160a01b03167f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b360405160405180910390a45b50506001909201915061249b9050565b5050505050565b6000546001600160a01b0316331461267d576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602d546001600160a01b039081169082168114610f8857602d80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03848116918217909255604080519284168352602083019190915280517f27b89aede8b560578baaa25ee5ce3852c5eecad1e114b941bbd89e1eb4bae6349281900390910190a15050565b6000546001600160a01b0316331461276b576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b61204481614945565b6001600160a01b038181166000908152600760205260409020541633146127e2576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c792070726f706f736564207061796565732063616e2061636365707400604482015290519081900360640190fd5b6001600160a01b0381811660008181526006602090815260408083208054337fffffffffffffffffffffffff000000000000000000000000000000000000000080831682179093556007909452828520805490921690915590519416939092849290917f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b39190a45050565b60006128b0336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b612901576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611bcf826149de565b600061294d336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b61299e576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611bcf82614a14565b6003546000546001600160a01b039182169116331480612a9f5750604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b03861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612a7257600080fd5b505afa158015612a86573d6000803e3d6000fd5b505050506040513d6020811015612a9c57600080fd5b50515b612af0576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b612af8614a69565b612b058686868686614e2e565b505050505050565b6000546001600160a01b0316331480612c065750600354604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b0390951694636b14daf894929360009391929190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612bd957600080fd5b505afa158015612bed573d6000803e3d6000fd5b505050506040513d6020811015612c0357600080fd5b50515b612c57576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b6000612c61614fa8565b905060007f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612cd257600080fd5b505afa158015612ce6573d6000803e3d6000fd5b505050506040513d6020811015612cfc57600080fd5b5051905081811015612d55576040805162461bcd60e51b815260206004820152601460248201527f696e73756666696369656e742062616c616e6365000000000000000000000000604482015290519081900360640190fd5b7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b031663a9059cbb85612d9185850387615178565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612dd757600080fd5b505af1158015612deb573d6000803e3d6000fd5b505050506040513d6020811015612e0157600080fd5b5051612e54576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b50505050565b60005a9050612e6d88888888888861518f565b3614612ec0576040805162461bcd60e51b815260206004820152601960248201527f7472616e736d6974206d65737361676520746f6f206c6f6e6700000000000000604482015290519081900360640190fd5b612ec8615757565b6040805160808082018352602a549081901b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000168252700100000000000000000000000000000000810464ffffffffff1660208301527501000000000000000000000000000000000000000000810460ff169282019290925276010000000000000000000000000000000000000000000090910463ffffffff166060808301919091529082526000908a908a90811015612f8157600080fd5b813591602081013591810190606081016040820135640100000000811115612fa857600080fd5b820183602082011115612fba57600080fd5b80359060200191846020830284011164010000000083111715612fdc57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050505060408801525050506080840182905283515190925060589190911b907fffffffffffffffffffffffffffffffff000000000000000000000000000000008083169116146130a3576040805162461bcd60e51b815260206004820152601560248201527f636f6e666967446967657374206d69736d617463680000000000000000000000604482015290519081900360640190fd5b608083015183516020015164ffffffffff80831691161061310b576040805162461bcd60e51b815260206004820152600c60248201527f7374616c65207265706f72740000000000000000000000000000000000000000604482015290519081900360640190fd5b83516040015160ff168911613167576040805162461bcd60e51b815260206004820152601560248201527f6e6f7420656e6f756768207369676e6174757265730000000000000000000000604482015290519081900360640190fd5b601f8911156131bd576040805162461bcd60e51b815260206004820152601360248201527f746f6f206d616e79207369676e61747572657300000000000000000000000000604482015290519081900360640190fd5b868914613211576040805162461bcd60e51b815260206004820152601e60248201527f7369676e617475726573206f7574206f6620726567697374726174696f6e0000604482015290519081900360640190fd5b601f846040015151111561326c576040805162461bcd60e51b815260206004820152601e60248201527f6e756d206f62736572766174696f6e73206f7574206f6620626f756e64730000604482015290519081900360640190fd5b83600001516040015160020260ff16846040015151116132d3576040805162461bcd60e51b815260206004820152601e60248201527f746f6f206665772076616c75657320746f207472757374206d656469616e0000604482015290519081900360640190fd5b8867ffffffffffffffff811180156132ea57600080fd5b506040519080825280601f01601f191660200182016040528015613315576020820181803683370190505b50606085015260005b60ff81168a111561338657868160ff166020811061333857fe5b1a60f81b85606001518260ff168151811061334f57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060010161331e565b5083604001515167ffffffffffffffff811180156133a357600080fd5b506040519080825280601f01601f1916602001820160405280156133ce576020820181803683370190505b5060208501526133dc61578b565b60005b8560400151518160ff1610156134e2576000858260ff166020811061340057fe5b1a90508281601f811061340f57fe5b602002015115613466576040805162461bcd60e51b815260206004820152601760248201527f6f6273657276657220696e646578207265706561746564000000000000000000604482015290519081900360640190fd5b6001838260ff16601f811061347757fe5b91151560209283029190910152869060ff841690811061349357fe5b1a60f81b87602001518360ff16815181106134aa57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350506001016133df565b503360009081526027602090815260408083208151808301909252805460ff8082168452929391929184019161010090910416600281111561352057fe5b600281111561352b57fe5b905250905060028160200151600281111561354257fe5b14801561357657506029816000015160ff168154811061355e57fe5b6000918252602090912001546001600160a01b031633145b6135c7576040805162461bcd60e51b815260206004820152601860248201527f756e617574686f72697a6564207472616e736d69747465720000000000000000604482015290519081900360640190fd5b5050835164ffffffffff90911660209091015250506040516000908a908a908083838082843760405192018290039091209450613608935061578b92505050565b6136106157aa565b60005b898110156138275760006001858760600151848151811061363057fe5b60209101015160f81c601b018e8e8681811061364857fe5b905060200201358d8d8781811061365b57fe5b9050602002013560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156136b6573d6000803e3d6000fd5b5050604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101516001600160a01b03811660009081526027602090815290849020838501909452835460ff8082168552929650929450840191610100900416600281111561372357fe5b600281111561372e57fe5b905250925060018360200151600281111561374557fe5b14613797576040805162461bcd60e51b815260206004820152601e60248201527f61646472657373206e6f7420617574686f72697a656420746f207369676e0000604482015290519081900360640190fd5b8251849060ff16601f81106137a857fe5b6020020151156137ff576040805162461bcd60e51b815260206004820152601460248201527f6e6f6e2d756e69717565207369676e6174757265000000000000000000000000604482015290519081900360640190fd5b600184846000015160ff16601f811061381457fe5b9115156020909202015250600101613613565b5050505060005b6001826040015151038110156138d85760008260400151826001018151811061385357fe5b602002602001015160170b8360400151838151811061386e57fe5b602002602001015160170b13159050806138cf576040805162461bcd60e51b815260206004820152601760248201527f6f62736572766174696f6e73206e6f7420736f72746564000000000000000000604482015290519081900360640190fd5b5060010161382e565b506040810151805160009190600281049081106138f157fe5b602002602001015190508060170b7f00000000000000000000000000000000000000000000000000000000000186a060170b1315801561395757507f00000000000000000000000000000000000000000000000000000002540be40060170b8160170b13155b6139a8576040805162461bcd60e51b815260206004820152601e60248201527f6d656469616e206973206f7574206f66206d696e2d6d61782072616e67650000604482015290519081900360640190fd5b81516060908101805163ffffffff60019091018116909152604080518082018252601785810b80835267ffffffffffffffff42811660208086019182528a5189015188166000908152602b82528781209651875493519094167801000000000000000000000000000000000000000000000000029390950b77ffffffffffffffffffffffffffffffffffffffffffffffff9081167fffffffffffffffff0000000000000000000000000000000000000000000000009093169290921790911691909117909355875186015184890151848a01516080808c015188519586523386890181905291860181905260a0988601898152845199870199909952835194909916997ff6a97944f31ea060dfde0566e4167c1a1082551e64b60ecb14d599a9d023d451998c999298949793969095909492939185019260c086019289820192909102908190849084905b83811015613b0b578181015183820152602001613af3565b50505050905001838103825285818151815260200191508051906020019080838360005b83811015613b47578181015183820152602001613b2f565b50505050905090810190601f168015613b745780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a281516060015160408051428152905160009263ffffffff16917f0109fc6f55cf40689f02fbaad7af7fe7bbac8a3d2186600afc7d3e10cac60271919081900360200190a381600001516060015163ffffffff168160170b7f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f426040518082815260200191505060405180910390a3613c298260000151606001518260170b6151a7565b5080518051602a8054602084015160408501516060909501517fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921660809490941c939093177fffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000064ffffffffff90941693909302929092177fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16750100000000000000000000000000000000000000000060ff90941693909302929092177fffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff1676010000000000000000000000000000000000000000000063ffffffff92831602179091558210613d4a57fe5b613d588282602001516152b8565b505050505050505050565b6000807f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015613dd357600080fd5b505afa158015613de7573d6000803e3d6000fd5b505050506040513d6020811015613dfd57600080fd5b505190506000613e0b614fa8565b90910391505090565b602f5460ff1681565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff808216845285948401916101009004166002811115613e5f57fe5b6002811115613e6a57fe5b9052509050600081602001516002811115613e8157fe5b1415613e91576000915050610e8e565b60016004826000015160ff16601f8110613ea757fe5b601091828204019190066002029054906101000a900461ffff1603915050919050565b600080808080333214613f24576040805162461bcd60e51b815260206004820152601460248201527f4f6e6c792063616c6c61626c6520627920454f41000000000000000000000000604482015290519081900360640190fd5b5050602a5463ffffffff760100000000000000000000000000000000000000000000820481166000908152602b6020526040902054608083901b96700100000000000000000000000000000000909304600881901c909216955064ffffffffff9091169350601781900b92507801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b6001600160a01b03828116600090815260066020526040902054163314614027576040805162461bcd60e51b815260206004820152601d60248201527f6f6e6c792063757272656e742070617965652063616e20757064617465000000604482015290519081900360640190fd5b336001600160a01b0382161415614085576040805162461bcd60e51b815260206004820152601760248201527f63616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015290519081900360640190fd5b6001600160a01b03808316600090815260076020526040902080548383167fffffffffffffffffffffffff000000000000000000000000000000000000000082168117909255909116908114614110576040516001600160a01b038084169133918616907f84f7c7c80bb8ed2279b4aab5f61cd05e6374073d38f46d7f32de8c30e9e3836790600090a45b505050565b6000546001600160a01b03163314614174576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000546001600160a01b0316331461423c576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b61204481615505565b600080600080600061428e336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b6142df576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6142e7615594565b945094509450945094509091929394565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000908152602b6020526040902054601790810b900b90565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff8082168452929391929184019161010090910416600281111561437a57fe5b600281111561438557fe5b9052509050600061439583610d48565b90508015614110576001600160a01b0380841660009081526006602090815260408083205481517fa9059cbb0000000000000000000000000000000000000000000000000000000081529085166004820181905260248201879052915191947f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca169363a9059cbb9360448084019491939192918390030190829087803b15801561443e57600080fd5b505af1158015614452573d6000803e3d6000fd5b505050506040513d602081101561446857600080fd5b50516144bb576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b60016004846000015160ff16601f81106144d157fe5b601091828204019190066002026101000a81548161ffff021916908361ffff16021790555060016008846000015160ff16601f811061450c57fe5b0155604080516001600160a01b0380871682528316602082015280820184905290517fe8ec50e5150ae28ae37e493ff389ffab7ffaec2dc4dccfca03f12a3de29d12b29181900360600190a150505050565b60008a8a8a8a8a8a8a8a8a8a604051602001808b6001600160a01b031681526020018a67ffffffffffffffff16815260200180602001806020018760ff1681526020018667ffffffffffffffff1681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a8152602090810191508b908b0280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600081840152601f19601f8201169050808301925050509d50505050505050505050505050506040516020818303038152906040528051906020012090509a9950505050505050505050565b602a54760100000000000000000000000000000000000000000000900463ffffffff1690565b6001600160a01b03821660009081526030602052604081205460ff1680611bcc575050602f5460ff161592915050565b602e8054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015611e895780601f1061477357610100808354040283529160200191611e89565b820191906000526020600020905b81548152906001019060200180831161478157509395945050505050565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000908152602b60205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b600080600080600063ffffffff8669ffffffffffffffffffff1611156040518060400160405280600f81526020017f4e6f20646174612070726573656e740000000000000000000000000000000000815250906148d55760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561489a578181015183820152602001614882565b50505050905090810190601f1680156148c75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505063ffffffff83166000908152602b6020908152604091829020825180840190935254601781810b810b810b808552780100000000000000000000000000000000000000000000000090920467ffffffffffffffff1693909201839052949594900b939092508291508490565b6001600160a01b03811660009081526030602052604090205460ff16612044576001600160a01b03811660008181526030602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055815192835290517f87286ad1f399c8e82bf0c4ef4fcdc570ea2e1e92176e5c848b6413545b885db49281900390910190a150565b600063ffffffff8211156149f457506000610e8e565b5063ffffffff166000908152602b6020526040902054601790810b900b90565b600063ffffffff821115614a2a57506000610e8e565b5063ffffffff166000908152602b60205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b6040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116838501526c0100000000000000000000000082048116606084015270010000000000000000000000000000000090910416608082015281516103e0810192839052909160009190600490601f908285855b82829054906101000a900461ffff1661ffff1681526020019060020190602082600101049283019260010382029150808411614aee575050604080516103e0810191829052959650600095945060089350601f9250905082845b815481526020019060010190808311614b48575050505050905060006029805480602002602001604051908101604052809291908181526020018280548015614bba57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311614b9c575b5050505050905060005b8151811015614e1257600060018483601f8110614bdd57fe5b6020020151039050600060018684601f8110614bf557fe5b60200201510361ffff169050600082886060015163ffffffff168302633b9aca00020190506000811115614e0757600060066000878781518110614c3557fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060009054906101000a90046001600160a01b031690507f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b031663a9059cbb82846040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015614cea57600080fd5b505af1158015614cfe573d6000803e3d6000fd5b505050506040513d6020811015614d1457600080fd5b5051614d67576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b60018886601f8110614d7557fe5b61ffff909216602092909202015260018786601f8110614d9157fe5b602002015285517fe8ec50e5150ae28ae37e493ff389ffab7ffaec2dc4dccfca03f12a3de29d12b290879087908110614dc657fe5b6020026020010151828460405180846001600160a01b03168152602001836001600160a01b03168152602001828152602001935050505060405180910390a1505b505050600101614bc4565b50614e20600484601f6157c1565b50612617600883601f615857565b6040805160a0808201835263ffffffff88811680845288821660208086018290528984168688018190528985166060808901829052958a166080988901819052600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001687177fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff166401000000008702177fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff16680100000000000000008502177fffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff166c010000000000000000000000008402177fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff16700100000000000000000000000000000000830217905589519586529285019390935283880152928201529283015291517fd0d9486a2c673e2a4b57fc82e4c8a556b3e2b82dd5db07e2c04a920ca0f469b6929181900390910190a15050505050565b604080516103e0810191829052600091829190600490601f908285855b82829054906101000a900461ffff1661ffff1681526020019060020190602082600101049283019260010382029150808411614fc55790505050505050905060005b601f8110156150355760018282601f811061501e57fe5b60200201510361ffff169290920191600101615007565b506040805160a08101825260025463ffffffff8082168352640100000000820481166020808501919091526801000000000000000083048216848601526c01000000000000000000000000830482166060850181905270010000000000000000000000000000000090930490911660808401526029805485518184028101840190965280865296909202633b9aca000295929360009390929183018282801561510757602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116150e9575b5050604080516103e0810191829052949550600094935060089250601f915082845b815481526020019060010190808311615129575050505050905060005b82518110156151705760018282601f811061515d57fe5b6020020151039590950194600101615146565b505050505090565b600081831015615189575081611bcf565b50919050565b602083810286019082020160e4019695505050505050565b602c546801000000000000000090046001600160a01b0316806151ca5750610f88565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830163ffffffff8181166000818152602b602090815260408083205481517fbeed9b510000000000000000000000000000000000000000000000000000000081526004810195909552601790810b900b60248501819052948916604485015260648401889052516001600160a01b0387169363beed9b5193620186a09360848084019491939192918390030190829088803b15801561528957600080fd5b5087f1935050505080156152af57506040513d60208110156152aa57600080fd5b505160015b612b0557612617565b3360009081526027602090815260408083208151808301909252805460ff808216845292939192918401916101009091041660028111156152f557fe5b600281111561530057fe5b9052506040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116838501526c0100000000000000000000000082048116606084015270010000000000000000000000000000000090910416608082015281516103e0810192839052929350916153d091859190600490601f90826000855b82829054906101000a900461ffff1661ffff168152602001906002019060208260010104928301926001038202915080841161538e5790505050505050615618565b6153de90600490601f6157c1565b506002826020015160028111156153f157fe5b14615443576040805162461bcd60e51b815260206004820181905260248201527f73656e7420627920756e64657369676e61746564207472616e736d6974746572604482015290519081900360640190fd5b600061546a633b9aca003a04836020015163ffffffff16846000015163ffffffff1661568d565b90506010360260005a905060006154898863ffffffff168585856156b3565b6fffffffffffffffffffffffffffffffff1690506000620f4240866040015163ffffffff168302816154b757fe5b049050856080015163ffffffff16633b9aca0002816008896000015160ff16601f81106154e057fe5b015401016008886000015160ff16601f81106154f857fe5b0155505050505050505050565b6003546001600160a01b039081169082168114610f8857600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03848116918217909255604080519284168352602083019190915280517f793cb73064f3c8cde7e187ae515511e6e56d1ee89bf08b82fa60fb70f8d489129281900390910190a15050565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000818152602b6020908152604091829020825180840190935254601781810b810b810b808552780100000000000000000000000000000000000000000000000090920467ffffffffffffffff1693909201839052929392900b9181908490565b61562061578b565b60005b835181101561568557600084828151811061563a57fe5b016020015160f81c905061565f8482601f811061565357fe5b6020020151600161573f565b848260ff16601f811061566e57fe5b61ffff909216602092909202015250600101615623565b509092915050565b600083838110156156a057600285850304015b6156aa8184615178565b95945050505050565b60008185101561570a576040805162461bcd60e51b815260206004820181905260248201527f6761734c6566742063616e6e6f742065786365656420696e697469616c476173604482015290519081900360640190fd5b818503830161179301633b9aca00858202026fffffffffffffffffffffffffffffffff811061573557fe5b9695505050505050565b6000611bcc8261ffff168461ffff160161ffff615178565b6040518060a0016040528061576a615885565b81526060602082018190526040820181905280820152600060809091015290565b604051806103e00160405280601f906020820280368337509192915050565b604080518082019091526000808252602082015290565b6002830191839082156158475791602002820160005b8382111561581757835183826101000a81548161ffff021916908361ffff16021790555092602001926002016020816001010492830192600103026157d7565b80156158455782816101000a81549061ffff0219169055600201602081600101049283019260010302615817565b505b506158539291506158ac565b5090565b82601f8101928215615847579160200282015b8281111561584757825182559160200191906001019061586a565b60408051608081018252600080825260208201819052918101829052606081019190915290565b5b8082111561585357600081556001016158ad56fe6f7261636c6520616464726573736573206f7574206f6620726567697374726174696f6ea26469706673582212209de1ed4c0c937db6dc21106b5273d66a62faef1e2c8c840253ab946e0a7191d264736f6c63430007060033", "earliest_block": 11752815, "example_address": "0x0ebdc65e7e9132cb41ac5cbd0101b799d7adb475", "gas_used": 24110897117, "latest_block": 19759683}, {"code": "0x600436101561000d57612499565b60046000601c37600051635b41b908811861002d576000610cc052610048565b63394747c5811861008d576084358060011c6157d757610cc0525b6000546157d7576001600055336109a052346109c052608060046109e037610cc051610a6052610079610ce0614743565b610ce051610d00526020610d006000600055f35b6365b2489b81186100db576000546157d7576001600055336109a052346109c052608060046109e0376001610a60526100c7610cc0614743565b610cc051610ce0526020610ce06000600055f35b630b4c7e4d81186100f15760006109a05261010c565b63ee22be238118610a58576064358060011c6157d7576109a0525b6000546157d75760016000556020546157d75760006004351161013457600060243511610137565b60015b156157d757610147610a0061386d565b610a0080516109c05280602001516109e0525060803803602081608039608051610a0052602081602001608039608051610a205250601754610a4052601854610a605260e036610a8037610a4051610b6052610a6051610b8052610ba060006002818352015b610a40610ba05160028110156157d75760200201516020610ba051026004013581818301106157d75780820190509050610bc052610bc051610a40610ba05160028110156157d7576020020152610bc0516001610ba05160028110156157d757026017015581516001018083528114156101ad575050610a4051610ac052610a6051610ae0526001546020604038036020016080396080518082028215828483041417156157d75790509050610ba052610a40516020604038036080396080518082028215828483041417156157d75790509050610a4052610a6051610ba0518082028215828483041417156157d75790509050670de0b6b3a764000080820490509050610a6052610b60516020604038036080396080518082028215828483041417156157d75790509050610b6052610b8051610ba0518082028215828483041417156157d75790509050670de0b6b3a764000080820490509050610b80526109a05161031b57346157d7575b610bc060006002818352015b6109a05161033657600061033c565b610bc051155b15610353576020610bc051026004013534186157d7575b60006020610bc051026004013511156104a4576109a0511561037c576000610bc051141561037f565b60015b15610456576323b872dd610be05233610c005230610c20526020610bc0510260040135610c40526020610be06064610bfc6000610a00610bc05160028110156157d75760200201515af16103d8573d600060003e3d6000fd5b601f3d11156157d757610be051156157d757610bc05161045657632e1a7d4d610be0526020610bc0510260040135610c0052610a00610bc05160028110156157d75760200201513b156157d757600060006024610bfc6000610a00610bc05160028110156157d75760200201515af1610456573d600060003e3d6000fd5b610a40610bc05160028110156157d7576020020151610b60610bc05160028110156157d75760200201518082106157d75780820390509050610a80610bc05160028110156157d75760200201525b8151600101808352811415610327575050600854610bc0526000610bc051116104d357601954610b4052610516565b6109c051610200526109e05161022052610b605161024052610b8051610260526104fe610be0612666565b610be051610b4052610bc05142106105165760016008555b6109c051610200526109e05161022052610a405161024052610a605161026052610541610c00612666565b610c0051610be0526318160ddd610c20526020610c206004610c3c602060a038036080396080515afa610579573d600060003e3d6000fd5b601f3d11156157d757610c2051610c00526000610b4051116105b557610be051610200526105a8610c20613b2b565b610c2051610b00526105f9565b610c0051610be0518082028215828483041417156157d75790509050610b40518080156157d757820490509050610c00518082106157d75780820390509050610b00525b6000610b005111156157d7576000610b40511161068057610be051601955670de0b6b3a7640000601e55670de0b6b3a7640000601c556340c10f19610c205233610c4052610b0051610c60526020610c206044610c3c6000602060a038036080396080515af161066e573d600060003e3d6000fd5b601f3d11156157d757610c205061097a565b610a805161016052610aa05161018052610a40516101a052610a60516101c0526106ab610c2061501c565b610c2051610b00518082028215828483041417156157d757905090506402540be40080820490509050600181818301106157d75780820190509050610b2052610b008051610b20518082106157d75780820390509050815250610c008051610b005181818301106157d757808201905090508152506340c10f19610c205233610c4052610b0051610c60526020610c206044610c3c6000602060a038036080396080515af161075f573d600060003e3d6000fd5b601f3d11156157d757610c20506000610c2052620186a0610b0051111561094257600435156107915760243515610794565b60015b1561094257606036610c4037600435156107e857610ae0516020604038036020016080396080518082028215828483041417156157d75790509050610c4052602060403803608039608051610c605261082a565b610ac0516020604038036080396080518082028215828483041417156157d75790509050610c4052602060403803602001608039608051610c60526001610c80525b610c4051610b00518082028215828483041417156157d75790509050610c00518080156157d757820490509050610c4052610c4051670de0b6b3a76400008082028215828483041417156157d757905090506020610c80510260040135610c60518082028215828483041417156157d75790509050610b0051610ac0610c805160028110156157d75760200201518082028215828483041417156157d75790509050610c60518082028215828483041417156157d75790509050610c00518080156157d7578204905090508082106157d757808203905090508080156157d757820490509050610c2052610c8051610942576ec097ce7bc90715b34b9f1000000000610c20518080156157d757820490509050610c20525b6109c0516106a0526109e0516106c052610a40516106e052610a605161070052610c205161072052610be0516107405261097a613f35565b604435610b005110156109fe576008610c20527f536c697070616765000000000000000000000000000000000000000000000000610c4052610c2050610c205180610c4001818260206001820306601f82010390500336823750506308c379a0610be0526020610c0052610c205160206001820306601f8201039050604401610bfcfd5b337f540ab385f9b5d450a27404172caade516b3ba3f4be88239ac56a2ad1de2a1f5a600435610c2052602435610c4052610b2051610c6052610c0051610c80526080610c20a2610b0051610c20526020610c206000600055f35b63fc0c546a8118610a7d57346157d757602060a0380360803960805160e052602060e0f35b63c66106578118610acc57346157d7576080380360208160803960805160e052602081602001608039608051610100525060e060043560028110156157d7576020020151610120526020610120f35b63f446c1d08118610af657346157d757610ae76101c061386d565b6101c051610200526020610200f35b63b13739298118610b2357346157d757610b116101c061386d565b6101c060200151610200526020610200f35b63ddca3f438118610b7a57346157d757610b3e6101606137f3565b61016080516101c05280602001516101e052506101c05160e0526101e05161010052610b6b6101a06139e0565b6101a051610200526020610200f35b63bb7b8b808118610c1257346157d757670de0b6b3a764000060195461020052610ba5610280613b2b565b610280518082028215828483041417156157d757905090506318160ddd6102a05260206102a060046102bc602060a038036080396080515afa610bed573d600060003e3d6000fd5b601f3d11156157d7576102a0518080156157d7578204905090506102e05260206102e0f35b63556d6e9f8118610ef257346157d757602435600435146157d757600260043510156157d757600260243510156157d7576001546020604038036020016080396080518082028215828483041417156157d757905090506104a0526017546104c0526018546104e052610c8661054061386d565b610540805161050052806020015161052052506019546105405260006008541115610d0d57610500516105c052610520516105e052610cc66105606137f3565b610560805161060052806020015161062052506105c051610200526105e0516102205261060051610240526106205161026052610d046105a0612666565b6105a051610540525b6104c060043560028110156157d75760200201805160443581818301106157d757808201905090508152506104c0516020604038036080396080518082028215828483041417156157d757905090506104c0526104e0516104a0518082028215828483041417156157d75790509050670de0b6b3a7640000808204905090506104e0526105005160e05261052051610100526104c051610120526104e05161014052610540516101605260243561018052610dc9610580612df5565b61058051610560526104c060243560028110156157d7576020020151610560518082106157d7578082039050905060018082106157d7578082039050905061058052610560516104c060243560028110156157d7576020020152600060243511610e535761058080516020604038036080396080518080156157d757820490509050815250610e8a565b61058051670de0b6b3a76400008082028215828483041417156157d757905090506104a0518080156157d757820490509050610580525b61058080516104c05160e0526104e05161010052610ea96105a06139e0565b6105a051610580518082028215828483041417156157d757905090506402540be400808204905090508082106157d75780820390509050815250610580516105a05260206105a0f35b635b36389c8118610f0757600060e052610f21565b63269b5581811861126e576064358060011c6157d75760e0525b346157d7576000546157d7576001600055608038036020816080396080516101005260208160200160803960805161012052506318160ddd610160526020610160600461017c602060a038036080396080515afa610f84573d600060003e3d6000fd5b601f3d11156157d75761016051610140526379cc67906101605233610180526004356101a0526020610160604461017c6000602060a038036080396080515af1610fd3573d600060003e3d6000fd5b601f3d11156157d75761016050601754610160526018546101805260043560018082106157d757808203905090506101a0526101c060006002818352015b6101606101c05160028110156157d75760200201516101a0518082028215828483041417156157d75790509050610140518080156157d7578204905090506101e05260206101c05102602401356101e051106157d7576101606101c05160028110156157d75760200201516101e0518082106157d7578082039050905060016101c05160028110156157d75702601701556101e0516101606101c05160028110156157d757602002015260e0516110c95760006110cf565b6101c051155b611191576101c0516111325763d0e30db0610200526101006101c05160028110156157d75760200201513b156157d75760006000600461021c6101e0516101006101c05160028110156157d75760200201515af1611132573d600060003e3d6000fd5b63a9059cbb6102005233610220526101e051610240526020610200604461021c60006101006101c05160028110156157d75760200201515af161117a573d600060003e3d6000fd5b601f3d11156157d75761020051156157d7576111bc565b6000610200526102005060006000610200516102206101e051335af16111bc573d600060003e3d6000fd5b81516001018083528114156110115750506019546101c0526101c0516101c0516101a0518082028215828483041417156157d75790509050610140518080156157d7578204905090508082106157d75780820390509050601955337fdd3c0336a16f1b64f172b7bb0dad5b2b3c7c76f91e8c4aafd6aae60dce800153610160516101e0526101805161020052610140516004358082106157d757808203905090506102205260606101e0a26000600055005b638d8ea72781186114fa57346157d7576318160ddd6104c05260206104c060046104dc602060a038036080396080515afa6112ae573d600060003e3d6000fd5b601f3d11156157d7576104c0516104a0526001546020604038036020016080396080518082028215828483041417156157d757905090506104c0526112f461052061386d565b61052080516104e052806020015161050052506113126105606137f3565b610560805161052052806020015161054052506004356020604038036080396080518082028215828483041417156157d75790509050610560526024356104c0518082028215828483041417156157d75790509050670de0b6b3a764000080820490509050610580526019546105a052600060085411156113c1576104e051610200526105005161022052610520516102405261054051610260526113b86105c0612666565b6105c0516105a0525b61052080516105605181818301106157d7578082019050905081525061054080516105805181818301106157d757808201905090508152506104e051610200526105005161022052610520516102405261054051610260526114246105e0612666565b6105e0516105c0526104a0516105c0518082028215828483041417156157d757905090506105a0518080156157d7578204905090506104a0518082106157d757808203905090506105e0526105e0805161056051610160526105805161018052610520516101a052610540516101c05261149f61060061501c565b610600516105e0518082028215828483041417156157d757905090506402540be40080820490509050600181818301106157d757808201905090508082106157d757808203905090508152506105e051610600526020610600f35b634fb08c5e811861158657346157d75761151561074061386d565b61074080516108205280602001516108405250604060046108603760016108a05260006108c052610820516104a052610840516104c052610860516104e05261088051610500526108a051610520526108c051610540526115776107806151a5565b610780516108e05260206108e0f35b63f1dc3cc9811861159c5760006109a0526115b7565b638f15b6b5811861190a576064358060011c6157d7576109a0525b346157d7576000546157d75760016000556020546157d7576115da610a0061386d565b610a0080516109c05280602001516109e0525060a036610a0037600854610aa0526109c0516104a0526109e0516104c052604060046104e0376000610aa051116105205260016105405261162f610ac06151a5565b610ac08051610a00526020810151610a40526040810151610a2052606081018051610a60528060200151610a80525050604435610a005110156116e3576008610ac0527f536c697070616765000000000000000000000000000000000000000000000000610ae052610ac050610ac05180610ae001818260206001820306601f82010390500336823750506308c379a0610a80526020610aa052610ac05160206001820306601f8201039050604401610a9cfd5b610aa05142106116f35760016008555b600160243560028110156157d757026017018054610a00518082106157d757808203905090508155506379cc6790610ac05233610ae052600435610b00526020610ac06044610adc6000602060a038036080396080515af161175a573d600060003e3d6000fd5b601f3d11156157d757610ac05060803803602081608039608051610ac052602081602001608039608051610ae052506109a05161179857600061179d565b602435155b61185b576024356117fd5763d0e30db0610b0052610ac060243560028110156157d75760200201513b156157d757600060006004610b1c610a0051610ac060243560028110156157d75760200201515af16117fd573d600060003e3d6000fd5b63a9059cbb610b005233610b2052610a0051610b40526020610b006044610b1c6000610ac060243560028110156157d75760200201515af1611844573d600060003e3d6000fd5b601f3d11156157d757610b0051156157d757611886565b6000610b0052610b005060006000610b0051610b20610a0051335af1611886573d600060003e3d6000fd5b6109c0516106a0526109e0516106c052610a60516106e052610a805161070052610a405161072052610a2051610740526118be613f35565b337f5ad056f2e28a8cec232015406b843668c1e36cda598127ec3b8c59b8c72773a060406004610b0037610a0051610b40526060610b00a2610a0051610b00526020610b006000600055f35b63c93f49e8811861193557346157d7576000546157d757600160005561192e613bb0565b6000600055005b635e2480728118611b3157346157d757601a5433186157d7576007546201517f81818301106157d757808201905090504211156157d757426201517f81818301106157d7578082019050905060443511156157d75761199561020061386d565b61020080516101c05280602001516101e052506101c05160801b610200526101e051610200511761020052610f9f60043511156157d75763ee6b280160043510156157d7576402540be3ff60243511156157d75766470de4df82000160243510156157d757670de0b6b3a76400006004358082028215828483041417156157d757905090506101c0518080156157d75782049050905061022052678ac7230489e800016102205110156157d75767016345785d89ffff6102205111156157d757670de0b6b3a76400006024358082028215828483041417156157d757905090506101e0518080156157d75782049050905061022052678ac7230489e800016102205110156157d75767016345785d89ffff6102205111156157d757610200516005554260075560043560801b61024052602435610240511761024052604435600855610240516006557fe35f0559b0642164e286b30df2077ec3a05426617a25db7578fd20ba39a6cd056101c05161026052600435610280526101e0516102a0526024356102c052426102e0526044356103005260c0610260a1005b63244c7c2e8118611bd457346157d757601a5433186157d757611b5561020061386d565b61020080516101c05280602001516101e052506101c05160801b610200526101e051610200511761020052610200516005556102005160065542600755426008557f5f0e7fba3d100c9e19446e1c92fe436f0a9a22fe99669360e4fdd6d3de2fc2846101c051610220526101e0516102405242610260526060610220a1005b63a43c33518118611d9a57346157d757601a5433186157d7576023546157d75760e0600460e0376402540be4016101005110611c165760125461010052611c25565b6207a11f6101005111156157d7575b6402540be40060e0511115611c3b5760115460e0525b6101005160e051116157d7576402540be400610120511115611c5f57601354610120525b670de0b6b3a76400006101405110611c7d57600b5461014052611c8a565b60006101405111156157d7575b670de0b6b3a7640000610160511115611ca557600954610160525b670de0b6b3a7640000610180511115611cc057600d54610180525b62093a806101a05110611cd957600f546101a052611ce6565b60006101a05111156157d7575b426203f48081818301106157d757808201905090506101c0526101c0516023556101205160165560e0516014556101005160155561014051600c5561016051600a5561018051600e556101a0516010556101c0517f913fde9a37e1f8ab67876a4d0ce80790d764fcfc5692f4529526df9c6bdde553610120516101e05260e0516102005261010051610220526101405161024052610160516102605261018051610280526101a0516102a05260e06101e0a2005b632a7dd7cd8118611eb457346157d7576000546157d7576001600055601a5433186157d75760235442106157d7576000602354146157d75760006023556016546106a0526106a05160135414611dfa57611df2613bb0565b6106a0516013555b6014546106c0526106c0516011556015546106e0526106e051601255600c546107005261070051600b55600a546107205261072051600955600e546107405261074051600d556010546107605261076051600f557f1c65bbdc939f346e5d6f0bde1f072819947438d4fc7b182cc59c2f6dc55040876106a051610780526106c0516107a0526106e0516107c052610700516107e05261072051610800526107405161082052610760516108405260e0610780a16000600055005b63226840fb8118611ed457346157d757601a5433186157d7576000602355005b636b441a408118611f58576004358060a01c6157d75760e052346157d757601a5433186157d7576022546157d757426203f48081818301106157d75780820190509050610100526101005160225560e051601b5560e051610100517f181aa3aa17d4cbf99265dd4443eba009433d3cde79d60164fde1d1a192beb9356000610120a3005b636a1c05ae8118611fc157346157d757601a5433186157d75760225442106157d7576000602254146157d7576000602255601b5460e05260e051601a5560e0517f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c6000610100a2005b6386fbf1938118611fe157346157d757601a5433186157d7576000602255005b63e3698853811861200b57346157d757601a5433186157d7574260215411156157d7576001602055005b633046f972811861202b57346157d757601a5433186157d7576000602055005b637242e524811861205a576004358060a01c6157d75760e052346157d757601a5433186157d75760e051602455005b6354f0f7d581186120cf57346157d7576002601e548082028215828483041417156157d7579050905060025460e0526120946101a061568a565b6101a0518082028215828483041417156157d75790509050670de0b6b3a76400008082049050905061018052610180516101a05260206101a0f35b63b9e8c9fd81186120eb57346157d75760015460e052602060e0f35b6386fc88d3811861210757346157d75760025460e052602060e0f35b63c146bf94811861212357346157d75760035460e052602060e0f35b636112c747811861213f57346157d75760045460e052602060e0f35b63204fe3d5811861215b57346157d75760055460e052602060e0f35b63f30cfad5811861217757346157d75760065460e052602060e0f35b63e89876ff811861219357346157d75760075460e052602060e0f35b63f9ed959781186121af57346157d75760085460e052602060e0f35b6349fe9e7781186121cb57346157d75760095460e052602060e0f35b63727ced5781186121e757346157d757600a5460e052602060e0f35b6372d4f0e2811861220357346157d757600b5460e052602060e0f35b63d7c3dcbe811861221f57346157d757600c5460e052602060e0f35b63083812e5811861223b57346157d757600d5460e052602060e0f35b634ea12c7d811861225757346157d757600e5460e052602060e0f35b63662b6274811861227357346157d757600f5460e052602060e0f35b630c5e23d4811861228f57346157d75760105460e052602060e0f35b6392526c0c81186122ab57346157d75760115460e052602060e0f35b63ee8de67581186122c757346157d75760125460e052602060e0f35b63fee3f7f981186122e357346157d75760135460e052602060e0f35b637cf9aedc81186122ff57346157d75760145460e052602060e0f35b637d1b060c811861231b57346157d75760155460e052602060e0f35b63e3824462811861233757346157d75760165460e052602060e0f35b634903b0d1811861236357346157d757600160043560028110156157d757026017015460e052602060e0f35b630f529ba2811861237f57346157d75760195460e052602060e0f35b638da5cb5b811861239b57346157d757601a5460e052602060e0f35b631ec0cdc181186123b757346157d757601b5460e052602060e0f35b637ba1a74d81186123d357346157d757601c5460e052602060e0f35b630b7b594b81186123ef57346157d757601d5460e052602060e0f35b630c46b72a811861240b57346157d757601e5460e052602060e0f35b639c868ac0811861242757346157d75760205460e052602060e0f35b632a426896811861244357346157d75760215460e052602060e0f35b63e0a0b586811861245f57346157d75760225460e052602060e0f35b63405e28f8811861247b57346157d75760235460e052602060e0f35b636e42e4d2811861249757346157d75760245460e052602060e0f35b505b005b60e051610140526101005161016052610120516124b95760006124c3565b6101605161014051105b156124d857610100516101405260e051610160525b610140516101805260006101a0526101c0600060ff818352015b610180516101e0526101805161014051610160518082028215828483041417156157d75790509050610180518080156157d75782049050905081818301106157d75780820190509050600280820490509050610180526101e0516101805111612574576101e051610180518082106157d757808203905090506101a05261258f565b610180516101e0518082106157d757808203905090506101a0525b60016101a05111156125c657610180516101a051670de0b6b3a76400008082028215828483041417156157d75790509050106125c9565b60015b156125dc57505061018051815250612664565b81516001018083528114156124f257505060106101c0527f446964206e6f7420636f6e7665726765000000000000000000000000000000006101e0526101c0506101c051806101e001818260206001820306601f82010390500336823750506308c379a06101805260206101a0526101c05160206001820306601f820103905060440161019cfd5b565b610f9f6102005111612679576000612684565b63ee6b280161020051105b156157d7576402540be3ff610220511161269f5760006126ad565b66470de4df82000161022051105b156157d7576102405161028052610260516102a0526102a0516102805110156126e1576102605161028052610240516102a0525b633b9ac9ff61028051116126f657600061270b565b6d314dc6448d9338c15b0a0000000161028051105b156157d757655af3107a3fff6102a051670de0b6b3a76400008082028215828483041417156157d75790509050610280518080156157d75782049050905011156157d75760026102805160e0526102a051610100526000610120526127716102e061249b565b6102e0518082028215828483041417156157d757905090506102c052610280516102a05181818301106157d757808201905090506102e052610300600060ff818352015b6102c05161032052673782dace9d900000610280518082028215828483041417156157d757905090506102c0518080156157d7578204905090506102a0518082028215828483041417156157d757905090506102c0518080156157d7578204905090506103405261022051670de0b6b3a764000081818301106157d757808201905090506103605261034051610360511161287b5761034051610360518082106157d75780820390509050600181818301106157d75780820190509050610360526128a8565b61036051610340518082106157d75780820390509050600181818301106157d75780820190509050610360525b670de0b6b3a76400006102c0518082028215828483041417156157d75790509050610220518080156157d757820490509050610360518082028215828483041417156157d75790509050610220518080156157d757820490509050610360518082028215828483041417156157d757905090506127108082028215828483041417156157d75790509050610200518080156157d75782049050905061038052673782dace9d900000610340518082028215828483041417156157d75790509050610360518080156157d7578204905090506103a0526102e0516102e0516103a0518082028215828483041417156157d75790509050670de0b6b3a76400008082049050905081818301106157d757808201905090506103805160028082028215828483041417156157d75790509050610340518080156157d75782049050905081818301106157d757808201905090506103a0516102c0518082028215828483041417156157d75790509050670de0b6b3a7640000808204905090508082106157d757808203905090506103c0526102c0516103c0516102e05181818301106157d757808201905090508082028215828483041417156157d757905090506103c0518080156157d7578204905090506103e0526102c0516102c0518082028215828483041417156157d757905090506103c0518080156157d7578204905090506104005261034051670de0b6b3a764000011612b565761040080516102c051610380516103c0518080156157d7578204905090508082028215828483041417156157d75790509050670de0b6b3a76400008082049050905061034051670de0b6b3a76400008082106157d757808203905090508082028215828483041417156157d75790509050610340518080156157d7578204905090508082106157d75780820390509050815250612bec565b61040080516102c051610380516103c0518080156157d7578204905090508082028215828483041417156157d75790509050670de0b6b3a764000080820490509050670de0b6b3a7640000610340518082106157d757808203905090508082028215828483041417156157d75790509050610340518080156157d75782049050905081818301106157d757808201905090508152505b610400516103e05111612c2157610400516103e0518082106157d757808203905090506002808204905090506102c052612c3c565b6103e051610400518082106157d757808203905090506102c0525b600061042052610320516102c05111612c6e57610320516102c0518082106157d7578082039050905061042052612c89565b6102c051610320518082106157d75780820390509050610420525b662386f26fc100006102c051808210612ca25781612ca4565b805b9050905061042051655af3107a40008082028215828483041417156157d757905090501015612d6b5761046060006002818352015b6020610460510261028001516104405261044051670de0b6b3a76400008082028215828483041417156157d757905090506102c0518080156157d75782049050905061048052662386f26fc0ffff6104805111612d37576000612d47565b68056bc75e2d6310000161048051105b156157d7578151600101808352811415612cd957505050506102c051815250612df3565b81516001018083528114156127b55750506010610300527f446964206e6f7420636f6e7665726765000000000000000000000000000000006103205261030050610300518061032001818260206001820306601f82010390500336823750506308c379a06102c05260206102e0526103005160206001820306601f82010390506044016102dcfd5b565b610f9f60e05111612e07576000612e11565b63ee6b280160e051105b156157d7576402540be3ff6101005111612e2c576000612e3a565b66470de4df82000161010051105b156157d75767016345785d89ffff6101605111612e58576000612e6d565b6d314dc6448d9338c15b0a0000000161016051105b156157d7576101206001610180518082106157d7578082039050905060028110156157d75760200201516101a0527001000000000000000000000000000000006101605110156157d7576002610160510a6101a05160048082028215828483041417156157d757905090508080156157d7578204905090506101c052671bc16d674ec800006101a0518082028215828483041417156157d75790509050610160518080156157d7578204905090506101e05266470de4df81ffff6101e05111612f37576000612f47565b680ad78ebc5ac62000016101e051105b156157d7576101a051655af3107a40008082049050905061016051655af3107a400080820490509050808210612f7d5781612f7f565b805b905090506064808210612f925781612f94565b805b9050905061020052610220600060ff818352015b6101c051610240526101e0516101c0518082028215828483041417156157d7579050905060028082028215828483041417156157d75790509050610160518080156157d757820490509050610260526101a0516101c05181818301106157d757808201905090506102805261010051670de0b6b3a764000081818301106157d757808201905090506102a052610260516102a0511161307257610260516102a0518082106157d75780820390509050600181818301106157d757808201905090506102a05261309f565b6102a051610260518082106157d75780820390509050600181818301106157d757808201905090506102a0525b670de0b6b3a7640000610160518082028215828483041417156157d75790509050610100518080156157d7578204905090506102a0518082028215828483041417156157d75790509050610100518080156157d7578204905090506102a0518082028215828483041417156157d757905090506127108082028215828483041417156157d7579050905060e0518080156157d7578204905090506102c052670de0b6b3a7640000671bc16d674ec80000610260518082028215828483041417156157d757905090506102a0518080156157d75782049050905081818301106157d757808201905090506102e052670de0b6b3a76400006101c0518082028215828483041417156157d75790509050610280516102e0518082028215828483041417156157d7579050905081818301106157d757808201905090506102c05181818301106157d7578082019050905061030052610160516102e0518082028215828483041417156157d757905090506103205261032051610300511061323d576103008051610320518082106157d75780820390509050815250613253565b610240516002808204905090506101c05261348a565b610300516101c0518080156157d757820490509050610340526102c051610340518080156157d7578204905090506103605261030051670de0b6b3a7640000610160518082028215828483041417156157d7579050905081818301106157d75780820190509050610340518080156157d75782049050905061036051670de0b6b3a76400008082028215828483041417156157d75790509050610260518080156157d75782049050905081818301106157d75780820190509050610380526103608051670de0b6b3a7640000610280518082028215828483041417156157d75790509050610340518080156157d75782049050905081818301106157d757808201905090508152506103605161038051106133875761038051610360518082106157d757808203905090506101c052613399565b610240516002808204905090506101c0525b60006103a052610240516101c051116133cb57610240516101c0518082106157d757808203905090506103a0526133e6565b6101c051610240518082106157d757808203905090506103a0525b610200516101c051655af3107a400080820490509050808210613409578161340b565b805b905090506103a051101561348a576101c051670de0b6b3a76400008082028215828483041417156157d75790509050610160518080156157d7578204905090506103c052662386f26fc0ffff6103c05111613467576000613477565b68056bc75e2d631000016103c051105b156157d75750506101c051815250613512565b8151600101808352811415612fa85750506010610220527f446964206e6f7420636f6e7665726765000000000000000000000000000000006102405261022050610220518061024001818260206001820306601f82010390500336823750506308c379a06101e0526020610200526102205160206001820306601f82010390506044016101fcfd5b565b60e051670de0b6b3a7640000808204905090506101005260e05161010051670de0b6b3a76400008082028215828483041417156157d757905090508082106157d7578082039050905061012052603b6101005111156135775760008152506137f1565b670de0b6b3a76400006101006101005110156157d7576101005160020a8080156157d75782049050905061014052610120516135b957610140518152506137f1565b670de0b6b3a7640000610160526706f05b59d3b2000061018052670de0b6b3a76400006101a05260006101c0526101e0600160ff818352015b6101e051670de0b6b3a76400008082028215828483041417156157d757905090506102005261020051670de0b6b3a76400008082106157d7578082039050905061022052610220516101205111613662576102208051610120518082106157d75780820390509050815250613686565b61012051610220518082106157d75780820390509050610220526101c051156101c0525b6101605161022051610180518082028215828483041417156157d75790509050670de0b6b3a7640000808204905090508082028215828483041417156157d75790509050610200518080156157d757820490509050610160526101c051613708576101a080516101605181818301106157d75780820190509050815250613723565b6101a08051610160518082106157d757808203905090508152505b6402540be400610160511015613769575050610140516101a0518082028215828483041417156157d75790509050670de0b6b3a7640000808204905090508152506137f1565b81516001018083528114156135f257505060106101e0527f446964206e6f7420636f6e766572676500000000000000000000000000000000610200526101e0506101e0518061020001818260206001820306601f82010390500336823750506308c379a06101a05260206101c0526101e05160206001820306601f82010390506044016101bcfd5b565b6017546020604038036080396080518082028215828483041417156157d7579050905081526018546020604038036020016080396080518082028215828483041417156157d757905090506001548082028215828483041417156157d75790509050670de0b6b3a764000080820490509050816020015250565b60085460e052600654610100526fffffffffffffffffffffffffffffffff6101005116610120526101005160801c6101405260e0514210156139ce57600554610160526007546101805260e08051610180518082106157d7578082039050905081525042610180518082106157d757808203905090506101805260e051610180518082106157d757808203905090506101a0526101605160801c6101a0518082028215828483041417156157d7579050905061014051610180518082028215828483041417156157d7579050905081818301106157d7578082019050905060e0518080156157d757820490509050610140526fffffffffffffffffffffffffffffffff61016051166101a0518082028215828483041417156157d7579050905061012051610180518082028215828483041417156157d7579050905081818301106157d7578082019050905060e0518080156157d757820490509050610120525b61014051815261012051816020015250565b600b546101205260e0516101005181818301106157d757808201905090506101405261012051670de0b6b3a76400008082028215828483041417156157d7579050905061012051670de0b6b3a764000081818301106157d75780820190509050673782dace9d90000060e0518082028215828483041417156157d75790509050610140518080156157d757820490509050610100518082028215828483041417156157d75790509050610140518080156157d7578204905090508082106157d757808203905090508080156157d75782049050905061014052601154610140518082028215828483041417156157d75790509050601254670de0b6b3a7640000610140518082106157d757808203905090508082028215828483041417156157d7579050905081818301106157d75780820190509050670de0b6b3a764000080820490509050815250565b610200516002808204905090506102205261020051670de0b6b3a76400008082028215828483041417156157d7579050905060015460028082028215828483041417156157d757905090508080156157d757820490509050610240526102205160e0526102405161010052600161012052613ba761026061249b565b61026051815250565b613bbb6104e061386d565b6104e080516104a05280602001516104c05250601c546104e052601d54610500526080380360208160803960805161052052602081602001608039608051610540525061056060006002818352015b6105605115613c77576370a0823161058052306105a0526020610580602461059c6105206105605160028110156157d75760200201515afa613c51573d600060003e3d6000fd5b601f3d11156157d7576105805160016105605160028110156157d7570260170155613c8d565b4760016105605160028110156157d75702601701555b8151600101808352811415613c0a575050601e5461056052610500516104e0511115613e2c576104e051610500518082106157d757808203905090506013548082028215828483041417156157d757905090506404a817c80080820490509050610580526000610580511115613e2c576024546105a05260006105a05114613e2c5761056051670de0b6b3a76400008082028215828483041417156157d7579050905061056051610580518082106157d757808203905090508080156157d757820490509050670de0b6b3a76400008082106157d757808203905090506105c052636962f845610600526105a051610620526105c051610640526020610600604461061c6000602060a038036080396080515af1613db0573d600060003e3d6000fd5b601f3d11156157d757610600516105e0526104e080516105805160028082028215828483041417156157d757905090508082106157d757808203905090508152506104e051601c556105a0517f6059a38198b1dc42b3791087d1ff0fbd72b3179553c25f678cd246f52ffaaf596105e051610600526020610600a25b6318160ddd6105a05260206105a060046105bc602060a038036080396080515afa613e5c573d600060003e3d6000fd5b601f3d11156157d7576105a051610580526104a051610620526104c05161064052613e886105c06137f3565b6105c0805161066052806020015161068052506106205161020052610640516102205261066051610240526106805161026052613ec6610600612666565b610600516105a0526105a051601955670de0b6b3a76400006105a05161020052613ef16105c0613b2b565b6105c0518082028215828483041417156157d75790509050610580518080156157d757820490509050601e55610500516104e0511115613f33576104e051601d555b565b60025461076052600354610780526001546107a0526004546107c05260006107e052426107c051101561403f57600f5461080052426107c0518082106157d75780820390509050670de0b6b3a76400008082028215828483041417156157d75790509050610800518080156157d75782049050905060e052613fb8610840613514565b610840516108205261078051670de0b6b3a7640000610820518082106157d757808203905090508082028215828483041417156157d7579050905061076051610820518082028215828483041417156157d7579050905081818301106157d75780820190509050670de0b6b3a7640000808204905090506107605261076051600255426004555b610740516108005261074051614083576106a051610200526106c051610220526106e05161024052610700516102605261407a610820612666565b61082051610800525b6000610720511161414d576106e05161082052610700516108405261082051620f4240808204905090506108605261082080516108605181818301106157d757808201905090508152506107a051610860518082028215828483041417156157d75790509050610700516106a05160e0526106c05161010052610820516101205261084051610140526108005161016052600161018052614125610880612df5565b610880518082106157d757808203905090508080156157d75782049050905061078052614156565b61072051610780525b610780516003556318160ddd610840526020610840600461085c602060a038036080396080515afa61418d573d600060003e3d6000fd5b601f3d11156157d7576108405161082052601c5461084052601e5461086052610800516002808204905090506108805261080051670de0b6b3a76400008082028215828483041417156157d7579050905060026107a0518082028215828483041417156157d757905090508080156157d7578204905090506108a052670de0b6b3a76400006108c052670de0b6b3a76400006108e052600061086051111561436c576108805160e0526108a0516101005260016101205261424f61092061249b565b6109205161090052670de0b6b3a7640000610900518082028215828483041417156157d75790509050610820518080156157d7578204905090506108e052610840516108e0518082028215828483041417156157d75790509050610860518080156157d7578204905090506108c05260085461092052610860516108e051106142d95760006142df565b61092051155b1561435b576004610940527f4c6f7373000000000000000000000000000000000000000000000000000000006109605261094050610940518061096001818260206001820306601f82010390500336823750506308c379a0610900526020610920526109405160206001820306601f820103905060440161091cfd5b6001610920511861436c5760006008555b6108c051601c5561076051670de0b6b3a76400008082028215828483041417156157d757905090506107a0518080156157d75782049050905061090052670de0b6b3a764000061090051116143df57670de0b6b3a7640000610900518082106157d75780820390509050610900526143ff565b6109008051670de0b6b3a76400008082106157d757808203905090508152505b600d5461090051600a8082049050905080821061441c578161441e565b805b9050905061092052601f5461094052610940511561443d5760006144c3565b6108c05160026009548082028215828483041417156157d7579050905081818301106157d757808201905090506108e05160028082028215828483041417156157d75790509050670de0b6b3a76400008082106157d75780820390509050116144a75760006144c3565b6109205161090051116144bb5760006144c3565b600061086051115b156144d4576001610940526001601f555b610940511561471d576109205161090051116144f15760006144f9565b600061086051115b1561471d576107a05161090051610920518082106157d757808203905090508082028215828483041417156157d7579050905061092051610760518082028215828483041417156157d7579050905081818301106157d75780820190509050610900518080156157d7578204905090506107e0526106e05161088052610700516107e0518082028215828483041417156157d757905090506107a0518080156157d7578204905090506108a0526106a051610200526106c0516102205261088051610240526108a051610260526145d1610980612666565b6109805161096052610960516002808204905090506108805261096051670de0b6b3a76400008082028215828483041417156157d7579050905060026107e0518082028215828483041417156157d757905090508080156157d7578204905090506108a052670de0b6b3a76400006108805160e0526108a0516101005260016101205261465f61098061249b565b610980518082028215828483041417156157d75790509050610820518080156157d75782049050905061086052670de0b6b3a764000061086051116146a55760006146dc565b6108c0516002610860518082028215828483041417156157d75790509050670de0b6b3a76400008082106157d75780820390509050115b614703576000601f55610800516019556108e051601e55614741613bb0566147415661471d565b6107e0516001556109605160195561086051601e55614741565b610800516019556108e051601e556109405115614741576000601f55614741613bb0565b565b6020546157d757610a00516109e051146157d75760026109e05110156157d7576002610a005110156157d7576000610a205111156157d757614786610ac061386d565b610ac08051610a80528060200151610aa05250601754610ac052601854610ae052604036610b003760803803602081608039608051610b4052602081602001608039608051610b605250610a60516147df5760006147e5565b6109e051155b6148bc576109c0516157d7576323b872dd610b80526109a051610ba05230610bc052610a2051610be0526020610b806064610b9c6000610b406109e05160028110156157d75760200201515af1614841573d600060003e3d6000fd5b601f3d11156157d757610b8051156157d7576109e0516148ca57632e1a7d4d610b8052610a2051610ba052610b406109e05160028110156157d75760200201513b156157d757600060006024610b9c6000610b406109e05160028110156157d75760200201515af16148ca573d600060003e3d6000fd6148ca565b610a20516109c051186157d7575b610ac0610a005160028110156157d7576020020151610b8052610ac06109e05160028110156157d7576020020151610ba052610ba051610a205181818301106157d75780820190509050610ac06109e05160028110156157d7576020020152610ac06109e05160028110156157d757602002015160016109e05160028110156157d7570260170155600154610bc052610ac0516020604038036080396080518082028215828483041417156157d75790509050610ac052610ae051610bc0518082028215828483041417156157d757905090506020604038036020016080396080518082028215828483041417156157d75790509050670de0b6b3a764000080820490509050610ae052602060403803608039608051610be052602060403803602001608039608051610c005260016109e05118614a2657602060403803602001608039608051610be052602060403803608039608051610c00525b600854610c20526000610c20511115614b2357610ba08051610be0518082028215828483041417156157d7579050905081525060006109e0511115614a9657610ba051610bc0518082028215828483041417156157d75790509050670de0b6b3a764000080820490509050610ba0525b610ac06109e05160028110156157d7576020020151610c4052610ba051610ac06109e05160028110156157d7576020020152610a805161020052610aa05161022052610ac05161024052610ae05161026052614af3610c60612666565b610c6051601955610c4051610ac06109e05160028110156157d7576020020152610c20514210614b235760016008555b610ac0610a005160028110156157d7576020020151610a805160e052610aa05161010052610ac05161012052610ae0516101405260195461016052610a005161018052614b71610c40612df5565b610c40518082106157d75780820390509050610b2052610ac0610a005160028110156157d757602002018051610b20518082106157d75780820390509050815250610b20805160018082106157d757808203905090508152506000610a00511115614c0d57610b2051670de0b6b3a76400008082028215828483041417156157d75790509050610bc0518080156157d757820490509050610b20525b610b208051610c00518080156157d757820490509050815250610b208051610ac05160e052610ae05161010052614c45610c406139e0565b610c4051610b20518082028215828483041417156157d757905090506402540be400808204905090508082106157d75780820390509050815250610a4051610b20511015614d04576008610c40527f536c697070616765000000000000000000000000000000000000000000000000610c6052610c4050610c405180610c6001818260206001820306601f82010390500336823750506308c379a0610c00526020610c2052610c405160206001820306601f8201039050604401610c1cfd5b610b808051610b20518082106157d75780820390509050815250610b80516001610a005160028110156157d7570260170155610a6051614d45576000614d4b565b610a0051155b614e1057610a0051614dae5763d0e30db0610c4052610b40610a005160028110156157d75760200201513b156157d757600060006004610c5c610b2051610b40610a005160028110156157d75760200201515af1614dae573d600060003e3d6000fd5b63a9059cbb610c40526109a051610c6052610b2051610c80526020610c406044610c5c6000610b40610a005160028110156157d75760200201515af1614df9573d600060003e3d6000fd5b601f3d11156157d757610c4051156157d757614e3e565b6000610c4052610c405060006000610c4051610c60610b20516109a0515af1614e3e573d600060003e3d6000fd5b610b808051610c00518082028215828483041417156157d757905090508152506000610a00511115614e9b57610b8051610bc0518082028215828483041417156157d75790509050670de0b6b3a764000080820490509050610b80525b610b8051610ac0610a005160028110156157d7576020020152620186a0610a205111614ec8576000614ed2565b620186a0610b2051115b15614f9257610a2051610be0518082028215828483041417156157d75790509050610c4052610b2051610c00518082028215828483041417156157d75790509050610c60526109e05115614f5b57610c6051670de0b6b3a76400008082028215828483041417156157d75790509050610c40518080156157d757820490509050610b0052614f92565b610c4051670de0b6b3a76400008082028215828483041417156157d75790509050610c60518080156157d757820490509050610b00525b610a80516106a052610aa0516106c052610ac0516106e052610ae05161070052610b005161072052600061074052614fc8613f35565b6109a0517fb2e76ae99761dc136e598d4a629bb347eccb9532a5f8bbd72e18467c3c34cc986109e051610c4052610a2051610c6052610a0051610c8052610b2051610ca0526080610c40a2610b2051815250565b6101a05160e0526101c051610100526150366102006139e0565b6102005160028082028215828483041417156157d757905090506004808204905090506101e05260006102005261024060006002818352015b6020610240510261016001516102205261020080516102205181818301106157d75780820190509050815250815160010180835281141561506f575050610200516002808204905090506102205260006102405261028060006002818352015b6020610280510261016001516102605261022051610260511161511f57610240805161022051610260518082106157d7578082039050905081818301106157d7578082019050905081525061514e565b610240805161026051610220518082106157d7578082039050905081818301106157d757808201905090508152505b81516001018083528114156150cf5750506101e051610240518082028215828483041417156157d75790509050610200518080156157d757820490509050620186a081818301106157d75780820190509050815250565b6318160ddd610580526020610580600461059c602060a038036080396080515afa6151d5573d600060003e3d6000fd5b601f3d11156157d7576105805161056052610560516104e051116157d75760026105005110156157d757601754610580526018546105a05260006105c0526001546020604038036020016080396080518082028215828483041417156157d757905090506105e052610580516020604038036080396080518082028215828483041417156157d75790509050610600526105a0516105e0518082028215828483041417156157d75790509050670de0b6b3a76400008082049050905061062052610500516152cb57670de0b6b3a76400006020604038036080396080518082028215828483041417156157d757905090506105e0525b610520516152df576019546105c052615313565b6104a051610200526104c051610220526106005161024052610620516102605261530a610640612666565b610640516105c0525b6105c051610640526106005160e05261062051610100526153356106806139e0565b61068051610660526104e051610640518082028215828483041417156157d75790509050610560518080156157d7578204905090506106805261064080516106805161066051610680518082028215828483041417156157d757905090506404a817c80080820490509050600181818301106157d757808201905090508082106157d757808203905090508082106157d757808203905090508152506104a05160e0526104c05161010052610600516101205261062051610140526106405161016052610500516101805261540b6106c0612df5565b6106c0516106a0526106006105005160028110156157d75760200201516106a0518082106157d75780820390509050670de0b6b3a76400008082028215828483041417156157d757905090506105e0518080156157d7578204905090506106c0526106a0516106006105005160028110156157d757602002015260006106e0526105405161549a5760006154b8565b620186a06106c051116154ae5760006154b8565b620186a06104e051115b1561565b57600061070052602060403803608039608051610720526001610500511861551e57610580516020604038036080396080518082028215828483041417156157d75790509050610700526020604038036020016080396080516107205261554a565b6105a0516020604038036020016080396080518082028215828483041417156157d75790509050610700525b61070051610680518082028215828483041417156157d757905090506105c0518080156157d7578204905090506107005261070051670de0b6b3a76400008082028215828483041417156157d757905090506106c051610720518082028215828483041417156157d75790509050610680516105806105005160028110156157d75760200201518082028215828483041417156157d75790509050610720518082028215828483041417156157d757905090506105c0518080156157d7578204905090508082106157d757808203905090508080156157d7578204905090506106e0526105005161565b576ec097ce7bc90715b34b9f10000000006106e0518080156157d7578204905090506106e0525b6106c05181526106e0516020820152610640516040820152606081016106005181526106205181602001525050565b60e05161569b5760008152506157d5565b60e051670de0b6b3a764000081818301106157d757808201905090506002808204905090506101005260e051610120526101406000610100818352015b6101205161010051186156f3575050610120518152506157d5565b610100516101205260e051670de0b6b3a76400008082028215828483041417156157d75790509050610100518080156157d7578204905090506101005181818301106157d757808201905090506002808204905090506101005281516001018083528114156156d85750506010610140527f446964206e6f7420636f6e7665726765000000000000000000000000000000006101605261014050610140518061016001818260206001820306601f82010390500336823750506308c379a0610100526020610120526101405160206001820306601f820103905060440161011cfd5b565b600080fd0000000000000000000000003a283d9c08e8b55966afb64c515f5143cf907611000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000004e3fbd56cd56c3e72c1403e103b45db9da5b9d2b00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", "earliest_block": 13783526, "example_address": "0xb576491f1e6e5e62f1d8f26062ee822b40b0e0d4", "gas_used": 24106660370, "latest_block": 19759552}, {"code": "0x6080604052600436106103bb5760003560e01c806395d89b41116101f2578063c31245251161010d578063dd62ed3e116100a0578063e3073bfb1161006f578063e3073bfb146113aa578063e742806a146113d4578063e7881cda1461140d578063fc527bf51461144c576103c5565b8063dd62ed3e146111ee578063df0618d214611229578063df2d02b1146112a3578063e1d033e9146112eb576103c5565b8063d6565a2d116100dc578063d6565a2d14611149578063d826492014611173578063d8d44a2914611188578063db74559b146111bb576103c5565b8063c312452514611072578063c74c0fac146110ba578063ce8f9f00146110cf578063d1cf9098146110f9576103c5565b8063ae3d1de211610185578063be21ff7011610154578063be21ff7014610f52578063bf58f6d214610f7c578063c172628e14610fc5578063c23d656414611048576103c5565b8063ae3d1de214610ecb578063b381a81114610efe578063b543c4ba14610f13578063bba85e1f14610f28576103c5565b8063a4ed0550116101c1578063a4ed055014610d8e578063a50af89514610e2b578063a9059cbb14610e5f578063a91b19f214610e98576103c5565b806395d89b4114610cc257806399c2def414610cd75780639b57ab1214610d0b5780639e78fb4f14610d79576103c5565b806348e4ccab116102e257806370a08231116102755780638649102b116102445780638649102b14610bb357806387da627414610bfb57806389201d4e14610c105780638a26306014610cad576103c5565b806370a082311461095857806375c3fa4f1461098b578063763241d3146109be578063779e2e1814610b70576103c5565b8063601f37ac116102b1578063601f37ac146108ca57806360e4c651146108fd578063613fc9fd1461092e5780636ba631cf14610943576103c5565b806348e4ccab146107dc5780634dfc7a031461080d5780634f47b16d146108405780635b2023871461087a576103c5565b806320429fac1161035a57806333060d901161032957806333060d90146107035780633697e979146107365780633b58afe71461076457806342966c68146107b0576103c5565b806320429fac146105c357806323672d8a1461060657806323b872dd14610695578063313ce567146106d8576103c5565b8063095ea7b311610396578063095ea7b3146104a457806310748592146104dd57806318160ddd1461054d5780631c0b37e114610562576103c5565b80625ada7f146103ca57806302cbb266146103f157806306fdde031461041a576103c5565b366103c557600080fd5b600080fd5b3480156103d657600080fd5b506103df61157c565b60408051918252519081900360200190f35b3480156103fd57600080fd5b50610406611582565b604080519115158252519081900360200190f35b34801561042657600080fd5b5061042f611592565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610469578181015183820152602001610451565b50505050905090810190601f1680156104965780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104b057600080fd5b50610406600480360360408110156104c757600080fd5b506001600160a01b038135169060200135611626565b3480156104e957600080fd5b506105206004803603604081101561050057600080fd5b5080356001600160a01b031690602001356001600160801b031916611644565b60408051958652602086019490945284840192909252606084015215156080830152519081900360a00190f35b34801561055957600080fd5b506103df6116f2565b6105976004803603604081101561057857600080fd5b5080356001600160401b031690602001356001600160a01b03166116f8565b604080516001600160801b03199485168152602081019390935292168183015290519081900360600190f35b3480156105cf57600080fd5b506103df600480360360408110156105e657600080fd5b5080356001600160a01b031690602001356001600160801b031916611947565b34801561061257600080fd5b506106456004803603606081101561062957600080fd5b506001600160a01b038135169060208101359060400135611964565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610681578181015183820152602001610669565b505050509050019250505060405180910390f35b3480156106a157600080fd5b50610406600480360360608110156106b857600080fd5b506001600160a01b03813581169160208101359091169060400135611ad1565b3480156106e457600080fd5b506106ed611b40565b6040805160ff9092168252519081900360200190f35b34801561070f57600080fd5b506103df6004803603602081101561072657600080fd5b50356001600160a01b0316611b49565b34801561074257600080fd5b5061074b611b5b565b6040805163ffffffff9092168252519081900360200190f35b34801561077057600080fd5b506107976004803603602081101561078757600080fd5b50356001600160a01b0316611b6e565b6040805192835260208301919091528051918290030190f35b3480156107bc57600080fd5b506107da600480360360208110156107d357600080fd5b5035611b87565b005b3480156107e857600080fd5b506107f1611b94565b604080516001600160401b039092168252519081900360200190f35b34801561081957600080fd5b506107da6004803603602081101561083057600080fd5b50356001600160a01b0316611bd9565b34801561084c57600080fd5b506107da6004803603604081101561086357600080fd5b506001600160801b03198135169060200135611c4a565b34801561088657600080fd5b506108ad6004803603602081101561089d57600080fd5b50356001600160a01b0316611c69565b604080516001600160801b03199092168252519081900360200190f35b3480156108d657600080fd5b506103df600480360360208110156108ed57600080fd5b50356001600160a01b0316611cc8565b34801561090957600080fd5b50610912611cda565b604080516001600160a01b039092168252519081900360200190f35b34801561093a57600080fd5b506107da611ce9565b34801561094f57600080fd5b50610912611cf6565b34801561096457600080fd5b506103df6004803603602081101561097b57600080fd5b50356001600160a01b0316611d0c565b34801561099757600080fd5b506108ad600480360360208110156109ae57600080fd5b50356001600160a01b0316611d27565b3480156109ca57600080fd5b506107da600480360360608110156109e157600080fd5b810190602081018135600160201b8111156109fb57600080fd5b820183602082011115610a0d57600080fd5b803590602001918460208302840111600160201b83111715610a2e57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610a7d57600080fd5b820183602082011115610a8f57600080fd5b803590602001918460208302840111600160201b83111715610ab057600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610aff57600080fd5b820183602082011115610b1157600080fd5b803590602001918460208302840111600160201b83111715610b3257600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611d79945050505050565b348015610b7c57600080fd5b5061040660048036036040811015610b9357600080fd5b5080356001600160a01b031690602001356001600160801b031916611dda565b348015610bbf57600080fd5b50610bdd60048036036020811015610bd657600080fd5b5035611ebe565b60408051938452602084019290925282820152519081900360600190f35b348015610c0757600080fd5b506107da611edf565b348015610c1c57600080fd5b50610c5360048036036040811015610c3357600080fd5b5080356001600160a01b031690602001356001600160801b03191661214d565b604080516001600160a01b0390991689526001600160801b031990971660208901528787019590955260608701939093529015156080860152151560a0850152151560c0840152151560e083015251908190036101000190f35b348015610cb957600080fd5b5061091261243f565b348015610cce57600080fd5b5061042f61244e565b348015610ce357600080fd5b506103df60048036036020811015610cfa57600080fd5b50356001600160801b0319166124af565b348015610d1757600080fd5b50610d4e60048036036040811015610d2e57600080fd5b5080356001600160801b03191690602001356001600160401b031661270c565b6040805195865260208601949094528484019290925260608401526080830152519081900360a00190f35b348015610d8557600080fd5b506107da612ba0565b348015610d9a57600080fd5b50610dd160048036036040811015610db157600080fd5b5080356001600160a01b031690602001356001600160801b031916612c6a565b604080519b8c5260208c019a909a528a8a019890985260608a0196909652608089019490945260a088019290925260c087015260e08601526101008501521515610120840152151561014083015251908190036101600190f35b348015610e3757600080fd5b506103df60048036036020811015610e4e57600080fd5b50356001600160801b031916612d96565b348015610e6b57600080fd5b5061040660048036036040811015610e8257600080fd5b506001600160a01b038135169060200135612f2b565b348015610ea457600080fd5b506107da60048036036020811015610ebb57600080fd5b50356001600160401b0316612f3f565b348015610ed757600080fd5b506108ad60048036036020811015610eee57600080fd5b50356001600160a01b0316612f99565b348015610f0a57600080fd5b5061074b612feb565b348015610f1f57600080fd5b50610912612ff7565b348015610f3457600080fd5b506103df60048036036020811015610f4b57600080fd5b503561300f565b348015610f5e57600080fd5b506103df60048036036020811015610f7557600080fd5b5035613021565b348015610f8857600080fd5b506108ad60048036036060811015610f9f57600080fd5b5080356001600160a01b031690602081013590604001356001600160f81b031916613033565b348015610fd157600080fd5b5061100860048036036040811015610fe857600080fd5b5080356001600160a01b031690602001356001600160801b03191661308e565b604080516001600160a01b0390961686526001600160801b0319909416602086015284840192909252606084015215156080830152519081900360a00190f35b34801561105457600080fd5b506103df6004803603602081101561106b57600080fd5b50356130da565b34801561107e57600080fd5b506110876130ec565b604080519687526020870195909552858501939093526060850191909152608084015260a0830152519081900360c00190f35b3480156110c657600080fd5b50610912613101565b3480156110db57600080fd5b506108ad600480360360208110156110f257600080fd5b5035613119565b34801561110557600080fd5b506105976004803603608081101561111c57600080fd5b506001600160a01b0381358116916020810135916001600160401b03604083013516916060013516613249565b34801561115557600080fd5b50610bdd6004803603602081101561116c57600080fd5b5035613534565b34801561117f57600080fd5b50610912613555565b34801561119457600080fd5b506107da600480360360208110156111ab57600080fd5b50356001600160a01b031661356d565b3480156111c757600080fd5b506103df600480360360208110156111de57600080fd5b50356001600160a01b03166135ad565b3480156111fa57600080fd5b506103df6004803603604081101561121157600080fd5b506001600160a01b03813581169160200135166135bf565b34801561123557600080fd5b5061126c6004803603604081101561124c57600080fd5b5080356001600160a01b031690602001356001600160801b0319166135ea565b6040805195865260208601949094526001600160401b03928316858501529116606084015215156080830152519081900360a00190f35b3480156112af57600080fd5b50610597600480360360608110156112c657600080fd5b5080359060208101356001600160401b031690604001356001600160a01b0316613637565b3480156112f757600080fd5b5061132e6004803603604081101561130e57600080fd5b5080356001600160a01b031690602001356001600160801b0319166139d2565b604080519c8d5260208d019b909b528b8b01999099526001600160401b0397881660608c015295871660808b015293861660a08a01529190941660c088015260e08701939093526101008601929092526101208501919091526001600160a01b0316610140840152151561016083015251908190036101800190f35b3480156113b657600080fd5b50610797600480360360208110156113cd57600080fd5b5035613a5e565b3480156113e057600080fd5b506107da600480360360408110156113f757600080fd5b506001600160a01b038135169060200135613a77565b34801561141957600080fd5b506106456004803603606081101561143057600080fd5b506001600160a01b038135169060208101359060400135613a98565b34801561145857600080fd5b506107da6004803603604081101561146f57600080fd5b810190602081018135600160201b81111561148957600080fd5b82018360208201111561149b57600080fd5b803590602001918460208302840111600160201b831117156114bc57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561150b57600080fd5b82018360208201111561151d57600080fd5b803590602001918460208302840111600160201b8311171561153e57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550613c02945050505050565b600d5481565b600c54600160e01b900460ff1681565b60028054604080516020601f600019610100600187161502019094168590049384018190048102820181019092528281526060939092909183018282801561161b5780601f106115f05761010080835404028352916020019161161b565b820191906000526020600020905b8154815290600101906020018083116115fe57829003601f168201915b505050505090505b90565b600061163a611633613c57565b8484613c5b565b5060015b92915050565b6001600160a01b03821660009081526016602090815260408083206001600160801b0319851684528252808320815160a08101835281548082526001830154948201949094526002909101546001600160401b03808216938301849052600160401b8204166060830152600160801b900460ff1615156080820152909290819081906116cf81613ce3565b6060820151608090920151969995985096506001600160401b0316949392505050565b60055490565b60408051600280825260608201835260009283928392839260208301908036833701905050905073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28160008151811061174157fe5b60200260200101906001600160a01b031690816001600160a01b031681525050308160018151811061176f57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250506000737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316637ff36ab5346001853342611c20016040518663ffffffff1660e01b81526004018085815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015611828578181015183820152602001611810565b50505050905001955050505050506000604051808303818588803b15801561184f57600080fd5b505af1158015611863573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052602081101561188d57600080fd5b8101908080516040519392919084600160201b8211156118ac57600080fd5b9083019060208201858111156118c157600080fd5b82518660208202830111600160201b821117156118dd57600080fd5b82525081516020918201928201910280838360005b8381101561190a5781810151838201526020016118f2565b5050505090500160405250505090506119388160018151811061192957fe5b60200260200101518888613637565b94509450945050509250925092565b601360209081526000928352604080842090915290825290205481565b60606000808411801561198e57506001600160a01b0385166000908152600f602052604090205484105b6119b0576001600160a01b0385166000908152600f60205260409020546119cd565b6001600160a01b0385166000908152600f60205260409020548490035b9050600080841180156119df57508382115b6119ea5760006119ee565b8382035b905060008183036001600160401b0381118015611a0a57600080fd5b50604051908082528060200260200182016040528015611a34578160200160208202803683370190505b509350825b82811115611ac6576000611a56896000198401600160f81b613033565b6001600160a01b038a1660009081526014602090815260408083206001600160801b03198516845290915290206001015490915015611abc5780868481518110611a9c57fe5b6001600160801b0319909216602092830291909101909101526001909201915b5060001901611a39565b505050509392505050565b6000611b2b84611adf613c57565b6001600160a01b0387166000908152600160205260408120611b2691879190611b06613c57565b6001600160a01b0316815260208101919091526040016000205490613d6b565b613c5b565b611b36848484613d80565b5060019392505050565b60045460ff1690565b600f6020526000908152604090205481565b600c54600160201b900463ffffffff1681565b6012602052600090815260409020805460019091015482565b611b913382613e52565b50565b60007f000000000000000000000000000000000000000000000000000000005fa9d800611bbf613ef6565b1015611bcc576000611bd4565b611bd4613efa565b905090565b601d546001600160a01b03163314611bf057600080fd5b6001600160a01b038116600090815260126020526040902069021e19e0c9bab24000009055611c1d613f0c565b6001600160a01b0390911660009081526012602052604090206001600160401b0391909116600190910155565b611c5a611c55613efa565b613f1e565b611c6533838361423f565b5050565b6001600160a01b03811660009081526010602052604081205415611cc0576001600160a01b038216600090815260106020526040902054611cbb908390611cb1906001613d6b565b600160f91b613033565b61163e565b600092915050565b60116020526000908152604090205481565b601d546001600160a01b031681565b611cf4611c55613efa565b565b600c54600160401b90046001600160a01b031681565b6001600160a01b031660009081526020819052604090205490565b6001600160a01b03811660009081526011602052604081205415611cc0576001600160a01b038216600090815260116020526040902054611cbb908390611d6f906001613d6b565b600360f81b613033565b60005b8351811015611dd457611dc9848281518110611d9457fe5b6020026020010151848381518110611da857fe5b6020026020010151848481518110611dbc57fe5b6020026020010151613637565b505050600101611d7c565b50505050565b6001600160a01b0382811660009081526014602090815260408083206001600160801b03198616845282528083208151610180810183528154815260018201549381019390935260028101549183019190915260038101546001600160401b038082166060850152600160401b820481166080850152600160801b8204811660a0850152600160c01b9091041660c0830152600481015460e08301526005810154610100830152600681015461012083015260070154928316610140820152600160a01b90920460ff16151561016083015290611eb6816145bd565b949350505050565b601b6020526000908152604090208054600182015460029092015490919083565b6000806000600c60089054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015611f3257600080fd5b505afa158015611f46573d6000803e3d6000fd5b505050506040513d6060811015611f5c57600080fd5b50805160208083015160409384015184516001600160701b03808616825283169381019390935263ffffffff811683860152935192965094509192507f17057eec9ed80c65db1c29e57a343df0e9f052cf0f5ec6e93bc084533ae9b8c99181900360600190a1600073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316600c60089054906101000a90046001600160a01b03166001600160a01b031663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b15801561203057600080fd5b505afa158015612044573d6000803e3d6000fd5b505050506040513d602081101561205a57600080fd5b50516001600160a01b0316146120705782612072565b835b6001600160701b0316905060006120876116f2565b156120ad576120a86120976116f2565b6120a28460c861461e565b9061464c565b6120b0565b60005b90506028811080156120cc5750600c54600160e01b900460ff16155b156120d9576120d961466e565b603c811180156120f75750600c54600160e01b900460ff1615156001145b1561210457612104614683565b600c5460408051600160e01b90920460ff1615158252517fbbf65e071e5468fb599b01ba3b914ae6065cf10ad084e0efe2133f7eaa8979bd916020908290030190a15050505050565b6000806000806000806000806000601560008c6001600160a01b03166001600160a01b0316815260200190815260200160002060008b6001600160801b0319166001600160801b03191681526020019081526020016000206040518060a00160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160009054906101000a900460801b6001600160801b0319166001600160801b031916815260200160028201548152602001600382015481526020016004820160009054906101000a900460ff16151515158152505090508060000151985080602001519750806080015194506000601460008b6001600160a01b03166001600160a01b0316815260200190815260200160002060008a6001600160801b0319166001600160801b0319168152602001908152602001600020604051806101800160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a90046001600160401b03166001600160401b03166001600160401b031681526020016003820160089054906101000a90046001600160401b03166001600160401b03166001600160401b031681526020016003820160109054906101000a90046001600160401b03166001600160401b03166001600160401b031681526020016003820160189054906101000a90046001600160401b03166001600160401b03166001600160401b031681526020016004820154815260200160058201548152602001600682015481526020016007820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016007820160149054906101000a900460ff16151515158152505090508061012001519750612410816124028385614692565b61240b84614717565b614747565b9650806101600151945061242381614775565b925061242e816145bd565b935050509295985092959890939650565b601e546001600160a01b031681565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561161b5780601f106115f05761010080835404028352916020019161161b565b60006124bc611c55613efa565b6000806124c9338561478e565b6040805161018081018252835480825260018501546020830181905260028601549383019390935260038501546001600160401b038082166060850152600160401b820481166080850152600160801b8204811660a0850152600160c01b9091041660c0830152600485015460e08301526005850154610100830152600685015461012083018190526007909501546001600160a01b038116610140840152600160a01b900460ff16151561016083015290955091935061258c929091906149d9565b6125a78260a001516001600160401b03168360000151614a36565b6125c38260a001516001600160401b0316836101200151614ae9565b6125e582610140015183610100015184606001516001600160401b0316614b9c565b6125f38260c0015182614c41565b61266081836020015111612608576000612610565b818360200151035b3360009081526013602090815260408083206001600160801b03198a16845290915290819020549085015161014086015160808701518751929093019290916001600160401b0390911690614c87565b8161014001516001600160a01b0316336001600160a01b0316856001600160801b0319167f8cc66e48ebd8c008b36e03ee2f7c3f60a313a34a5bf1f3cb988a7936cd47f0d48560200151866000015187610120015188604001518960c001518960405180878152602001868152602001858152602001848152602001836001600160401b03168152602001828152602001965050505050505060405180910390a4506040015192915050565b600080600080600061271f611c55613efa565b3360009081526014602090815260408083206001600160801b03198b168452909152902060070154600160a01b900460ff1661275a57600080fd5b3360009081526014602090815260408083206001600160801b03198b1684528252918290208251610180810184528154815260018201549281019290925260028101549282019290925260038201546001600160401b038082166060840152600160401b820481166080840152600160801b8204811660a0840152600160c01b909104811660c0830152600483015460e0830152600583015461010083015260068301546101208301526007909201546001600160a01b038116610140830152600160a01b900460ff1615156101608201529087166128415761283c81614d90565b61285d565b61285d876001600160401b031661285783614dc6565b90614def565b95508060a001516001600160401b031686116128795785612882565b61288281614d90565b955061289b816000015161289583614dc6565b88614e01565b94506128a6816145bd565b612975576128b381614e47565b93506128c6858533600660020154614ea0565b81519093506128d59084613d6b565b815260a08101516128ef906001600160401b031684614a36565b6101208101511561293d5761290c85856000600660020154614ea0565b61012082015190925061291f9083613d6b565b61012082015260a081015161293d906001600160401b031683614ae9565b612949600084846149d9565b61297081602001518683610140015184608001516001600160401b03168560000151614c87565b6129f0565b3360009081526013602090815260408083206001600160801b03198c1684529091529020546129a49086614def565b3360009081526013602090815260408083206001600160801b03198d1684528252909120829055820151610140830151608084015184516129f09492916001600160401b031690614c87565b60e081018681523360008181526014602090815260408083206001600160801b03198e168452825291829020855181559085015160018201559084015160028201556060840151600382018054608087015160a088015160c089015167ffffffffffffffff199093166001600160401b039586161767ffffffffffffffff60401b1916600160401b928616929092029190911767ffffffffffffffff60801b1916600160801b91851691909102176001600160c01b0316600160c01b93909116929092029190911790559151600483015561010083015160058301556101208301516006830155610140830151600790920180546101608501516001600160a01b03199091166001600160a01b039094169390931760ff60a01b1916600160a01b9315159390930292909217909155612b299086614edf565b336001600160801b031989167f7b5d0995432c9ea1c8033b358af591013d0deff8dec5f4ae49612eba8bfafc0c87898787612b62613efa565b6040805195865260208601949094528484019290925260608401526001600160401b03166080830152519081900360a00190a3509295509295909350565b604080516364e329cb60e11b815273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc260048201523060248201529051735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f9163c9c653969160448083019260209291908290030181600087803b158015612c0d57600080fd5b505af1158015612c21573d6000803e3d6000fd5b505050506040513d6020811015612c3757600080fd5b5051600c80546001600160a01b03909216600160401b0268010000000000000000600160e01b0319909216919091179055565b6001600160a01b0382811660009081526014602090815260408083206001600160801b03198616845282528083208151610180810183528154808252600183015494820185905260028301549382019390935260038201546001600160401b0380821660608401819052600160401b8304821660808501819052600160801b8404831660a08601819052600160c01b90940490921660c08501819052600486015460e0860181905260058701546101008701526006870154610120870152600790960154998a16610140860152600160a01b90990460ff161515610160850152979096919590949092909190819081908190612d6581614f7b565b9450612d7081614f9a565b93508061016001519250612d83816145bd565b9150509295989b509295989b9093969950565b6000612da3611c55613efa565b3360009081526016602090815260408083206001600160801b031986168452825291829020825160a08101845281548152600182015492810192909252600201546001600160401b0380821693830193909352600160401b81049092166060820152600160801b90910460ff16151560808201819052612e2257600080fd5b60006080820152612e31613efa565b6001600160401b03166060820152612e4881613ce3565b60208201819052612e5a903390614edf565b600c548151612e7b91600160401b90046001600160a01b0316903390614fc1565b8051600b54612e8991613d6b565b600b553360009081526016602090815260408083206001600160801b0319969096168352948152908490208251815590820151600182018190559382015160029091018054606084015160809094015167ffffffffffffffff199091166001600160401b039384161767ffffffffffffffff60401b1916600160401b93909416929092029290921760ff60801b1916600160801b911515919091021790555090565b600061163a612f38613c57565b8484613d80565b6000816001600160401b0316118015612f705750612f5b613efa565b6001600160401b0316816001600160401b0316105b612f7957600080fd5b6009546001600160401b03821611612f9057600080fd5b611b9181613f1e565b6001600160a01b0381166000908152600f602052604081205415611cc0576001600160a01b0382166000908152600f6020526040902054611cbb908390612fe1906001613d6b565b600160f81b613033565b600c5463ffffffff1681565b739c306cad86550ec80d77668c0a8bee6eb34684b681565b60196020526000908152604090205481565b60186020526000908152604090205481565b604080516bffffffffffffffffffffffff19606086901b16602080830191909152603482018590526001600160f81b0319841660548301528251603581840301815260559092019092528051910120600090611eb690611623565b6015602090815260009283526040808420909152908252902080546001820154600283015460038401546004909401546001600160a01b039093169360809290921b9290919060ff1685565b60176020526000908152604090205481565b600654600754600854600954600a54600b5486565b735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f81565b6000613126611c55613efa565b600c54600160e01b900460ff16151560011461314157600080fd5b600c5461316090600160401b90046001600160a01b03163330856150db565b613168615ce5565b61317133615205565b915061317b613f0c565b6001600160401b0316604082015282815260016080820152600b546131a09084614def565b600b553360008181526016602090815260408083206001600160801b031987168452825291829020845181559084015160018201559083015160029091018054606085015160808601511515600160801b0260ff60801b196001600160401b03928316600160401b0267ffffffffffffffff60401b199390961667ffffffffffffffff19909416939093179190911693909317169190911790556132439061522e565b50919050565b604080516323b872dd60e01b81523360048201523060248201526044810185905290516000918291829188916001600160a01b038316916323b872dd91606480830192602092919082900301818887803b1580156132a657600080fd5b505af11580156132ba573d6000803e3d6000fd5b505050506040513d60208110156132d057600080fd5b50506040805163095ea7b360e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d60048201526024810189905290516001600160a01b0383169163095ea7b39160448083019260209291908290030181600087803b15801561333557600080fd5b505af1158015613349573d6000803e3d6000fd5b505050506040513d602081101561335f57600080fd5b506000905061336e893061524e565b90506000737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03166338ed17398a6001853342611c20016040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561340f5781810151838201526020016133f7565b505050509050019650505050505050600060405180830381600087803b15801561343857600080fd5b505af115801561344c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561347557600080fd5b8101908080516040519392919084600160201b82111561349457600080fd5b9083019060208201858111156134a957600080fd5b82518660208202830111600160201b821117156134c557600080fd5b82525081516020918201928201910280838360005b838110156134f25781810151838201526020016134da565b5050505090500160405250505090506135208160028151811061351157fe5b60200260200101518989613637565b9550955095505050505b9450945094915050565b601a6020526000908152604090208054600182015460029092015490919083565b737a250d5630b4cf539739df2c5dacb4c659f2488d81565b601e546001600160a01b0316331461358457600080fd5b601d80546001600160a01b039092166001600160a01b0319928316179055601e80549091169055565b60106020526000908152604090205481565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60166020908152600092835260408084209091529082529020805460018201546002909201549091906001600160401b0380821691600160401b810490911690600160801b900460ff1685565b6000806000613647611c55613efa565b336001600160a01b03851614801590613664575061366484615314565b61366d57600080fd5b60016001600160401b038616108015906136925750613be26001600160401b03861611155b61369b57600080fd5b620f42408610156136ab57600080fd5b60008060006136bc338a8a8a61531f565b6001600160401b0316925092509250600083610120015111156137b3576136e1615ce5565b3381526001600160801b0319831660208201526001608082015261370488615413565b6001600160a01b0389811660009081526015602090815260408083206001600160801b0319868116855290835292819020865181546001600160a01b031916951694909417845590850151600184018054909316608091821c179092558401516002830155606084015160038301558301516004909101805460ff191691151591909117905594506137958861543c565b6137b18460a001516001600160401b031685610120015161545c565b505b3360008181526014602090815260408083206001600160801b031987168452825291829020865181559086015160018201559085015160028201556060850151600382018054608088015160a089015160c08a015167ffffffffffffffff199093166001600160401b039586161767ffffffffffffffff60401b1916600160401b928616929092029190911767ffffffffffffffff60801b1916600160801b91851691909102176001600160c01b0316600160c01b939091169290920291909117905560e0850151600482015561010085015160058201556101208501516006820155610140850151600790910180546101608701516001600160a01b03199091166001600160a01b039093169290921760ff60a01b1916600160a01b921515929092029190911790556138e69061548b565b6138fe836020015184600001518561012001516154ab565b6139198360a001516001600160401b031684600001516154de565b866001600160a01b0316336001600160a01b0316836001600160801b0319167f6619c8f19b39bf3558af16516f9ca110fcac4a7ab6d846d1b02a17b11f703a338660200151876000015188610120015189606001518a608001518b610100015160405180878152602001868152602001858152602001846001600160401b03168152602001836001600160401b03168152602001828152602001965050505050505060405180910390a490945092505093509350939050565b6014602090815260009283526040808420909152908252902080546001820154600283015460038401546004850154600586015460068701546007909701549596949593946001600160401b0380851695600160401b8604821695600160801b8104831695600160c01b909104909216939192906001600160a01b03811690600160a01b900460ff168c565b601c602052600090815260409020805460019091015482565b601d546001600160a01b03163314613a8e57600080fd5b611c658282614edf565b606060008084118015613ac257506001600160a01b03851660009081526010602052604090205484105b613ae4576001600160a01b038516600090815260106020526040902054613b01565b6001600160a01b0385166000908152601060205260409020548490035b905060008084118015613b1357508382115b613b1e576000613b22565b8382035b905060008183036001600160401b0381118015613b3e57600080fd5b50604051908082528060200260200182016040528015613b68578160200160208202803683370190505b509350825b82811115611ac6576000613b8a896000198401600160f91b613033565b6001600160a01b03808b1660009081526015602090815260408083206001600160801b031986168452909152902054919250613bc6911661550d565b15613bf85780868481518110613bd857fe5b6001600160801b0319909216602092830291909101909101526001909201915b5060001901613b6d565b613c0d611c55613efa565b60005b8251811015613c5257613c4a33848381518110613c2957fe5b6020026020010151848481518110613c3d57fe5b602002602001015161423f565b600101613c10565b505050565b3390565b6001600160a01b038316613c6e57600080fd5b6001600160a01b038216613c8157600080fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b60008061016d61ffff168360400151016001600160401b0316905060008160066003015410613d125781613d16565b6009545b60408501519091506001600160401b03165b81811015613d63576000818152601c60205260409020600101548551670de0b6b3a76400000281613d5557fe5b049390930192600101613d28565b505050919050565b600082821115613d7a57600080fd5b50900390565b6001600160a01b038316613d9357600080fd5b6001600160a01b038216613da657600080fd5b6001600160a01b038316600090815260208190526040902054613dc99082613d6b565b6001600160a01b038085166000908152602081905260408082209390935590841681522054613df89082614def565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6001600160a01b038216613e6557600080fd5b6001600160a01b038216600090815260208190526040902054613e889082613d6b565b6001600160a01b038316600090815260208190526040902055600554613eae9082613d6b565b6005556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b4290565b6000611bd4613f07613ef6565b61551b565b6000613f16613efa565b600101905090565b613f26611edf565b600654600954600091905b836001600160401b0316811015611dd45760001981016000908152601a602081815260408084206002015485855260178352818520549383529381902081516060810183528154815260019091015492810192909252919092019082018190526007549094508410613fa4576000613fab565b6007548490035b815261406a61405684613fbc6116f2565b60008681526019602090815260409182902054600c5483516330550a4b60e01b815263ffffffff909116600482015292519092739c306cad86550ec80d77668c0a8bee6eb34684b6926330550a4b92602480840193829003018186803b15801561402557600080fd5b505afa158015614039573d6000803e3d6000fd5b505050506040513d602081101561404f57600080fd5b505161554c565b82516120a290670de0b6b3a764000061461e565b60208083019182526000848152601a825260408082208551815593516001808601919091558186015160029586015560001987018352601b80855282842090950154878452601885528284205495855292829020825160608101845281548152910154938101939093529201918101829052600a549195509085106140f05760006140f7565b600a548590035b815261410d614056856141086116f2565b615569565b60208083019182526000858152601b8252604080822085518155935160018086019190915581860151600290950194909455601c83529081902081518083019092529092015490820152600b5481526141fc6140568661416b6116f2565b600c54604080516330550a4b60e01b8152600160201b90920463ffffffff16600483015251739c306cad86550ec80d77668c0a8bee6eb34684b6916330550a4b916024808301926020929190829003018186803b1580156141cb57600080fd5b505afa1580156141df573d6000803e3d6000fd5b505050506040513d60208110156141f557600080fd5b5051615578565b60208083019182526000868152601c90915260409020825181559051600190910155614226615589565b5050600980546001908101909155919091019050613f31565b6001600160a01b0380841660009081526015602090815260408083206001600160801b0319808816855290835292819020815160a08101835281549095168552600180820154608090811b90951693860193909352600281015491850191909152600381015460608501526004015460ff161515918301829052146142c357600080fd5b80516020808301516001600160a01b0380841660009081526014845260408082206001600160801b03198516835285528082208151610180810183528154815260018201549681019690965260028101549186019190915260038101546001600160401b038082166060880152600160401b820481166080880152600160801b8204811660a0880152600160c01b9091041660c0860152600481015460e08601526005810154610100860152600681015461012086015260070154918216610140850152600160a01b90910460ff1615156101608401529091906143a78286614692565b905060006143b483614717565b90506143bf83614775565b15614413576000871180156143dc57506143d98282615670565b87105b156144065760608601516143f09088614def565b60608701526143ff8288614def565b905061440e565b600060808701525b614451565b61442d8261441f613efa565b6001600160401b0316615670565b606087015190975061443f9088614def565b606087015261444e8288614def565b90505b600061445e848484614747565b60408801519091506144709082614def565b87604001818152505086601560008c6001600160a01b03166001600160a01b0316815260200190815260200160002060008b6001600160801b0319166001600160801b031916815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060208201518160010160006101000a8154816001600160801b03021916908360801c0217905550604082015181600201556060820151816003015560808201518160040160006101000a81548160ff0219169083151502179055509050506145598a82614edf565b604080516001600160801b03198b811682526020820184905282516001600160a01b03808f1694928a1693908b16927f5d13067bdc9e4d510839580df1e932220b31fb2bc7790b5bd35aae14f0303bed92918290030190a450505050505050505050565b6000808260c001516001600160401b0316116145f9576145db613efa565b6001600160401b03168260a001516001600160401b0316111561163e565b8160c001516001600160401b03168260a001516001600160401b031611159050919050565b60008261462d5750600061163e565b8282028284828161463a57fe5b041461464557600080fd5b9392505050565b600080821161465a57600080fd5b600082848161466557fe5b04949350505050565b600c805460ff60e01b1916600160e01b179055565b600c805460ff60e01b19169055565b6000614645826060015184606001516001600160401b0316601260008761014001516001600160a01b03166001600160a01b0316815260200190815260200160002060010154116146f05784606001516001600160401b0316612857565b6101408501516001600160a01b031660009081526012602052604090206001015490614def565b6000808260c001516001600160401b03161161473657611cbb82614d90565b5060c001516001600160401b031690565b6000614757846101400151615691565b61476b576147668484846156b0565b611eb6565b5060009392505050565b610160810151600090158061163e575061163e826145bd565b6001600160a01b03821660009081526014602090815260408083206001600160801b0319851684529091528120600701548190600160a01b900460ff166147d457600080fd5b6001600160a01b03841660009081526014602090815260408083206001600160801b0319871684529091529020915061480b613efa565b6003830180546001600160c01b0316600160c01b6001600160401b0393841681029190911791829055604080516101808101825286548152600187015460208201526002870154918101919091528284166060820152600160401b830484166080820152600160801b8304841660a0820152910490911660c0820152600483015460e08201526005830154610100820152600683015461012082015260078301546001600160a01b038116610140830152600160a01b900460ff1615156101608201526148d7906156ef565b60028301819055604080516101808101825284548152600185015460208201529081019190915260038301546001600160401b038082166060840152600160401b820481166080840152600160801b8204811660a0840152600160c01b9091041660c0820152600483015460e08201526005830154610100820152600683015461012082015260078301546001600160a01b038116610140830152600160a01b900460ff16151561016082015261498d90614f9a565b60078301805460ff60a01b1916905560018301549091506149c490859083106149b75760006149bf565b828460010154035b614edf565b6149d2848360020154614edf565b9250929050565b60065483106149e95760006149f0565b6006548390035b6006556007548210614a03576000614a0a565b6007548290035b6007558015614a2e57600a548110614a23576000614a2a565b600a548190035b600a555b613c52615710565b614a3f82615767565b15614a87576000828152601760205260409020548110614a60576000614a73565b6000828152601760205260409020548190035b600083815260176020526040902055611c65565b6000614a91615783565b6001600160401b03166000818152601a60205260409020600201549091508210614abc576000614ad2565b6000818152601a60205260409020600201548290035b6000918252601a6020526040909120600201555050565b614af282615767565b15614b3a576000828152601860205260409020548110614b13576000614b26565b6000828152601860205260409020548190035b600083815260186020526040902055611c65565b6000614b44615783565b6001600160401b03166000818152601b60205260409020600201549091508210614b6f576000614b85565b6000818152601b60205260409020600201548290035b6000918252601b6020526040909120600201555050565b614ba581615795565b158015614bb65750614bb68361550d565b15613c52576001600160a01b0383166000908152601260205260409020548210614be1576000614bfe565b6001600160a01b0383166000908152601260205260409020548290035b6001600160a01b038416600090815260126020526040902055614c20836157b1565b6001600160a01b038416600090815260126020526040902060010155505050565b8015611c65576001600160401b038216600090815260196020526040902054614c6a9082614def565b6001600160401b0383166000908152601960205260409020555050565b600081118015614ca757506041614c9c613efa565b6001600160401b0316115b15614d63576000614cbb86868486886157c9565b600854909150811115614d5d57600854614cdd906064906120a290606e61461e565b8110614cfd57600854614cf8906064906120a290606e61461e565b614cff565b805b90507fb52ab4a425c20017539fcd851fc4ddbb50d17546576353cd51a2d483d80a45b881600660020154614d31613efa565b6040805193845260208401929092526001600160401b031682820152519081900360600190a160088190555b50614d89565b6041614d6d613efa565b6001600160401b03161415614d8957670186cc6acd4b00006008555b5050505050565b60006006600301548260a001516001600160401b031611614dbe578160a001516001600160401b031661163e565b505060095490565b60008160e00151600014614dde578160e0015161163e565b50606001516001600160401b031690565b60008282018381101561464557600080fd5b6000825b82811015614e3f576000818152601a6020526040902060010154670de0b6b3a7640000860281614e3157fe5b049190910190600101614e05565b509392505050565b61016081015160009015614e7c57611cbb614e60613efa565b6001600160401b03168360a001516001600160401b0316615670565b61163e8260c001516001600160401b03168360a001516001600160401b0316615670565b6000614eab8361550d565b614ec557614ec08585846402540be400615826565b614ed6565b614ed685858464028fa6ae00615826565b95945050505050565b6001600160a01b038216614ef257600080fd5b600554614eff9082614def565b6005556001600160a01b038216600090815260208190526040902054614f259082614def565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6000816101600151614f9157816040015161163e565b61163e82615848565b6000614fa582615860565b80614fb45750614fb4826145bd565b611cc057611cbb826158bf565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b6020831061503d5780518252601f19909201916020918201910161501e565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461509f576040519150601f19603f3d011682016040523d82523d6000602084013e6150a4565b606091505b50915091508180156150d25750805115806150d257508080602001905160208110156150cf57600080fd5b50515b614d8957600080fd5b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b178152925182516000948594938a169392918291908083835b6020831061515f5780518252601f199092019160209182019101615140565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146151c1576040519150601f19603f3d011682016040523d82523d6000602084013e6151c6565b606091505b50915091508180156151f45750805115806151f457508080602001905160208110156151f157600080fd5b50515b6151fd57600080fd5b505050505050565b6001600160a01b03811660009081526011602052604081205461163e908390600360f81b613033565b6001600160a01b0316600090815260116020526040902080546001019055565b60408051600380825260808201909252606091602082018380368337019050509050828160008151811061527e57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2816001815181106152c057fe5b60200260200101906001600160a01b031690816001600160a01b03168152505081816002815181106152ee57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505092915050565b3b63ffffffff161590565b615327615d13565b6000806153348787613e52565b61533c613f0c565b9050615347876158f5565b6001600160401b0380871660808601819052838216606087015283880190911660a086015260016101608601526020850188905260085491935061538f918891908790614ea0565b835261539961591e565b506020830151600d546153b991670de0b6b3a7640000916120a29161461e565b6101008401526153c88461550d565b1561352a576001600160a01b03841661014084018190526101008401516153ef9190615b0d565b61540386866001600160401b031686615b75565b6101208401529450945094915050565b6001600160a01b03811660009081526010602052604081205461163e908390600160f91b613033565b6001600160a01b0316600090815260106020526040902080546001019055565b6000828152601860205260409020546154759082614def565b6000928352601860205260409092209190915550565b6001600160a01b03166000908152600f6020526040902080546001019055565b6006546154b89084614def565b6006556007546154c89083614def565b6007558015614a2e57600a54614a2a9082614def565b6000828152601760205260409020546154f79082614def565b6000928352601760205260409092209190915550565b6001600160a01b0316151590565b6000620151807f000000000000000000000000000000000000000000000000000000005fa9d80083035b0492915050565b60008282858701612710028161555e57fe5b040195945050505050565b6315dd2ecd9101612710020490565b600081838501612710028161466557fe5b600c54600160e01b900460ff16151560011480156155b95750600c5462019258600160201b90910463ffffffff16105b1561560357600c805463ffffffff1967ffffffff00000000198216600160201b9283900463ffffffff90811660060181169093021790811690821660051901909116179055611cf4565b600c54600160e01b900460ff161580156156295750600c546201925863ffffffff909116105b15611cf457600c805467ffffffff000000001963ffffffff19821663ffffffff928316600601831617908116600160201b9182900483166005190190921602179055611cf4565b6000818311615688576156838284613d6b565b614645565b50600092915050565b6001600160a01b03166000908152601260205260409020600101541590565b6000825b82811015614e3f576000818152601b60205260409020600101548551670de0b6b3a764000002816156e157fe5b0491909101906001016156b4565b600061163e826000015161570284614dc6565b61570b85614d90565b614e01565b600954600754600654600854600a54604080519485526020850193909352838301919091526060830152517fea8ce1d041020595d75f4f48ba3378787b84e61d101465836fa54f1b338a4db59181900360800190a2565b6000615771613efa565b6001600160401b031690911015919050565b6000600161578f613efa565b03905090565b600061579f613efa565b6001600160401b031690911115919050565b60006157bc82615ba6565b611cc057611cbb82615bcd565b6000806157fb846157d98561550d565b6157e8576402540be4006157ef565b64028fa6ae005b64ffffffffff16615c22565b905061581b856120a26305f5e10061581585818d8d614def565b9061461e565b979650505050505050565b6000614ed66402540be4006120a261583e8786615c22565b6158158988615c6c565b600061585382615860565b611cc057611cbb826156ef565b6000808260c001516001600160401b03161161589b5761587e613efa565b6001600160401b031682606001516001600160401b03161161163e565b8160c001516001600160401b031682606001516001600160401b0316119050919050565b60006103e86158cd83615c84565b60016158d885614e47565b0361032002816158e457fe5b046064018360200151028161554557fe5b6001600160a01b0381166000908152600f602052604081205461163e908390600160f81b613033565b6040805163d06ca61f60e01b8152670de0b6b3a76400006004820181815260248301938452600e805460448501819052600095737a250d5630b4cf539739df2c5dacb4c659f2488d9563d06ca61f959492606490910190849080156159ac57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161598e575b5050935050505060006040518083038186803b1580156159cb57600080fd5b505afa925050508015615a8b57506040513d6000823e601f3d908101601f1916820160405260208110156159fe57600080fd5b8101908080516040519392919084600160201b821115615a1d57600080fd5b908301906020820185811115615a3257600080fd5b82518660208202830111600160201b82111715615a4e57600080fd5b82525081516020918201928201910280838360005b83811015615a7b578181015183820152602001615a63565b5050505090500160405250505060015b615ae757615a97615da9565b80615aa25750615aac565b5050600d54611623565b3d808015615ad6576040519150601f19603f3d011682016040523d82523d6000602084013e615adb565b606091505b50600d54915050611623565b80600281518110615af457fe5b6020026020010151600d81905550600d54915050611623565b6001600160a01b038216600090815260126020526040902054615b309082614def565b6001600160a01b038316600090815260126020526040902055615b52826157b1565b6001600160a01b0390921660009081526012602052604090206001019190915550565b6000615b8082615691565b80615b8c575061016d83105b61476b5761476684846006600201546402540be400615826565b6001600160a01b031660009081526012602052604090205469021e19e0c9bab24000001190565b6001600160a01b038116600090815260126020526040812060010154615c0357615bf5613efa565b6001600160401b031661163e565b506001600160a01b031660009081526012602052604090206001015490565b600081615c4f6107218511615c38576000615c3f565b6107201985015b660150b9a52b11286134c1615cba565b615c63856630aad4df397abe610721615cba565b01019392505050565b6000614645826120a285670de0b6b3a764000061461e565b6000600182608001516001600160401b031611615ca2576001615cab565b60018260800151035b6001600160401b031692915050565b6000611eb66402540be400838611615cdb57615cd6868661461e565b6120a2565b6120a2848661461e565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b60405180610180016040528060008152602001600081526020016000815260200160006001600160401b0316815260200160006001600160401b0316815260200160006001600160401b0316815260200160006001600160401b0316815260200160008152602001600081526020016000815260200160006001600160a01b031681526020016000151581525090565b60e01c90565b600060443d1015615db957611623565b600481823e6308c379a0615dcd8251615da3565b14615dd757611623565b6040513d600319016004823e80513d6001600160401b038160248401118184111715615e065750505050611623565b82840192508251915080821115615e205750505050611623565b503d83016020828401011115615e3857505050611623565b601f01601f191681016020016040529150509056fea264697066735822122077ab368710148891aff560da25363ab814108ed0459319cf37cd25027984ed7964736f6c63430007060033", "earliest_block": 11504587, "example_address": "0x66a0f676479cee1d7373f3dc2e2952778bff5bd6", "gas_used": 24093550099, "latest_block": 19758207}, {"code": "0x608060405260043610610112576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806333bfcdd8146101175780633ea478aa1461015c5780634162cc88146101b757806350d25bcd1461020057806354bcd7ff1461022b5780635b69a7d81461027a5780635cd9b90b146102e7578063668a0f02146103345780636a9705b41461035f578063715018a61461039a57806378a66674146103b15780638205bf6a1461049257806383197ef0146104bd5780638da5cb5b146104d4578063b5ab58dc1461052b578063b633620c1461056c578063c35905c6146105ad578063daa6d556146105fc578063eecea00014610613578063f2fde38b14610662575b600080fd5b34801561012357600080fd5b5061015a600480360381019080803560001916906020019092919080359060200190929190803590602001909291905050506106a5565b005b34801561016857600080fd5b5061019d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610941565b604051808215151515815260200191505060405180910390f35b3480156101c357600080fd5b506101e260048036038101908080359060200190929190505050610961565b60405180826000191660001916815260200191505060405180910390f35b34801561020c57600080fd5b50610215610984565b6040518082815260200191505060405180910390f35b34801561023757600080fd5b506102406109a1565b60405180826fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561028657600080fd5b506102a5600480360381019080803590602001909291905050506109c3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102f357600080fd5b50610332600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a01565b005b34801561034057600080fd5b50610349610bc0565b6040518082815260200191505060405180910390f35b34801561036b57600080fd5b50610398600480360381019080803560001916906020019092919080359060200190929190505050610bca565b005b3480156103a657600080fd5b506103af610cae565b005b3480156103bd57600080fd5b5061049060048036038101908080356fffffffffffffffffffffffffffffffff16906020019092919080356fffffffffffffffffffffffffffffffff1690602001909291908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050610db3565b005b34801561049e57600080fd5b506104a7611085565b6040518082815260200191505060405180910390f35b3480156104c957600080fd5b506104d26110a2565b005b3480156104e057600080fd5b506104e9611246565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561053757600080fd5b506105566004803603810190808035906020019092919050505061126c565b6040518082815260200191505060405180910390f35b34801561057857600080fd5b5061059760048036038101908080359060200190929190505050611289565b6040518082815260200191505060405180910390f35b3480156105b957600080fd5b506105c26112a6565b60405180826fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561060857600080fd5b506106116112c8565b005b34801561061f57600080fd5b50610660600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611640565b005b34801561066e57600080fd5b506106a3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116f7565b005b6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061074c5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156107e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001807f4e6f7420616e20617574686f72697a6564206164647265737320666f7220637281526020017f656174696e67207265717565737473000000000000000000000000000000000081525060400191505060405180910390fd5b600f60008560001916600019168152602001908152602001600020549050600954811015156108a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001807f43616e6e6f74206d6f6469667920616e20696e2d70726f677265737320616e7381526020017f776572000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600f6000856000191660001916815260200190815260200160002060009055601060008281526020019081526020016000206001016000908060018154018082558091505090600182039060005260206000200160009091929091909150555061090c8161175f565b61093b8484636a9705b47c01000000000000000000000000000000000000000000000000000000000285611836565b50505050565b600e6020528060005260406000206000915054906101000a900460ff1681565b600b8181548110151561097057fe5b906000526020600020016000915090505481565b600060116000600954815260200190815260200160002054905090565b600a60109054906101000a90046fffffffffffffffffffffffffffffffff1681565b600c818154811015156109d257fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a5f57600080fd5b610a676119d1565b90508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610b0c57600080fd5b505af1158015610b20573d6000803e3d6000fd5b505050506040513d6020811015610b3657600080fd5b81019080805190602001909291905050501515610bbb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f4c494e4b207472616e73666572206661696c656400000000000000000000000081525060200191505060405180910390fd5b505050565b6000600954905090565b6000610bd5836119fb565b600f60008460001916600019168152602001908152602001600020549050600f6000846000191660001916815260200190815260200160002060009055601060008281526020019081526020016000206001018290806001815401808255809150509060018203906000526020600020016000909192909190915055503373ffffffffffffffffffffffffffffffffffffffff1681837fb51168059c83c860caf5b830c5d2e64c2172c6fb2fe9f25447d9838e18d93b6060405160405180910390a4610ca081611b73565b610ca98161175f565b505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d0a57600080fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a26000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e0f57600080fd5b826fffffffffffffffffffffffffffffffff168282602d825111151515610e9e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f63616e6e6f742068617665206d6f7265207468616e203435206f7261636c657381525060200191505060405180910390fd5b82825110151515610f3d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001807f6d7573742068617665206174206c65617374206173206d616e79206f7261636c81526020017f657320617320726573706f6e736573000000000000000000000000000000000081525060400191505060405180910390fd5b80518251141515610fdc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001807f6d75737420686176652065786163746c79206173206d616e79206f7261636c6581526020017f73206173206a6f6220494473000000000000000000000000000000000000000081525060400191505060405180910390fd5b86600a60006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555085600a60106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555083600b90805190602001906110649291906129b0565b5084600c908051906020019061107b929190612a03565b5050505050505050565b600060126000600954815260200190815260200160002054905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561110057600080fd5b6111086119d1565b905061120b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1580156111cb57600080fd5b505af11580156111df573d6000803e3d6000fd5b505050506040513d60208110156111f557600080fd5b8101908080519060200190929190505050610a01565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060116000838152602001908152602001600020549050919050565b600060126000838152602001908152602001600020549050919050565b600a60009054906101000a90046fffffffffffffffffffffffffffffffff1681565b6112d0612a8d565b6000806000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061137a5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611414576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001807f4e6f7420616e20617574686f72697a6564206164647265737320666f7220637281526020017f656174696e67207265717565737473000000000000000000000000000000000081525060400191505060405180910390fd5b600a60009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169150600090505b600c80549050811015611517576114a0600b8281548110151561146b57fe5b906000526020600020015430636a9705b47c010000000000000000000000000000000000000000000000000000000002611e5c565b93506114e6600c828154811015156114b457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168584611e8d565b9250600d54600f6000856000191660001916815260200190815260200160002081905550808060010191505061144c565b600a60109054906101000a90046fffffffffffffffffffffffffffffffff1660106000600d54815260200190815260200160002060000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550600c8054905060106000600d54815260200190815260200160002060000160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506115ee6001600d5461221990919063ffffffff16565b600d819055503373ffffffffffffffffffffffffffffffffffffffff16600d547fc3c45d1924f55369653f407ee9f095309d1e687b2c0011b1f709042d4f457e1760405160405180910390a350505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561169c57600080fd5b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561175357600080fd5b61175c81612235565b50565b806010600082815260200190815260200160002060000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16601060008381526020019081526020016000206001018054905014156118325760106000838152602001908152602001600020600080820160006101000a8154906fffffffffffffffffffffffffffffffff02191690556000820160106101000a8154906fffffffffffffffffffffffffffffffff021916905560018201600061182f9190612afb565b50505b5050565b600060056000866000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060056000866000191660001916815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905584600019167fe1fe3afa0f7f761ff0a8b89086790efd5140d2907ebd5b7ff6bfcb5e075fd4c560405160405180910390a28073ffffffffffffffffffffffffffffffffffffffff16636ee4d553868686866040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808560001916600019168152602001848152602001837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001828152602001945050505050600060405180830381600087803b1580156119b257600080fd5b505af11580156119c6573d6000803e3d6000fd5b505050505050505050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8060056000826000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b00576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f536f75726365206d75737420626520746865206f7261636c65206f662074686581526020017f207265717565737400000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b60056000826000191660001916815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905580600019167f7cc135e0cebb02c3480ae5d74d377283180a2601f8f644edf7987b009316c63a60405160405180910390a25050565b6000806000806000856010600082815260200190815260200160002060000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166010600083815260200190815260200160002060010180549050101515611e53578680600954111515611e515760106000898152602001908152602001600020600101805490509650611c1e60028861233190919063ffffffff16565b95506000600288811515611c2e57fe5b061415611d4e57611ca3601060008a8152602001908152602001600020600101805480602002602001604051908101604052809291908181526020018280548015611c9857602002820191906000526020600020905b815481526020019060010190808311611c84575b505050505087612347565b9350611d26601060008a8152602001908152602001600020600101805480602002602001604051908101604052809291908181526020018280548015611d0857602002820191906000526020600020905b815481526020019060010190808311611cf4575b5050505050611d2160018961221990919063ffffffff16565b612347565b92506002611d3d848661257590919063ffffffff16565b811515611d4657fe5b059450611dd2565b611dcf601060008a8152602001908152602001600020600101805480602002602001604051908101604052809291908181526020018280548015611db157602002820191906000526020600020905b815481526020019060010190808311611d9d575b5050505050611dca60018961221990919063ffffffff16565b612347565b94505b84600781905550876009819055504260088190555042601260008a81526020019081526020016000208190555084601160008a81526020019081526020016000208190555087857f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f426040518082815260200191505060405180910390a35b505b50505050505050565b611e64612a8d565b611e6c612a8d565b611e8385858584612648909392919063ffffffff16565b9150509392505050565b600030600454604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401828152602001925050506040516020818303038152906040526040518082805190602001908083835b602083101515611f295780518252602082019150602081019050602083039250611f04565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902090506004548360600181815250508360056000836000191660001916815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600019167fb5e6e01e79f91267dc17b4e6314d5d4d03593d2ceee0fbb452b750bd70ea5af960405160405180910390a2600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634000aea0858461203887612702565b6040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156120db5780820151818401526020810190506120c0565b50505050905090810190601f1680156121085780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b15801561212957600080fd5b505af115801561213d573d6000803e3d6000fd5b505050506040513d602081101561215357600080fd5b810190808051906020019092919050505015156121fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001807f756e61626c6520746f207472616e73666572416e6443616c6c20746f206f726181526020017f636c65000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b60016004600082825401925050819055508090509392505050565b6000818301905082811015151561222c57fe5b80905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561227157600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000818381151561233e57fe5b04905092915050565b600060606000806060806000806000808b98508a975088519650866040519080825280602002602001820160405280156123905781602001602082028038833980820191505090505b509550866040519080825280602002602001820160405280156123c25781602001602082028038833980820191505090505b5094505b60011561256557886123e260028961233190919063ffffffff16565b8151811015156123ee57fe5b9060200190602002015191506000935060009250600090505b868110156124d95781898281518110151561241e57fe5b90602001906020020151121561246f57888181518110151561243c57fe5b90602001906020020151868581518110151561245457fe5b906020019060200201818152505083806001019450506124cc565b81898281518110151561247e57fe5b9060200190602002015113156124cb57888181518110151561249c57fe5b9060200190602002015185848151811015156124b457fe5b906020019060200201818152505082806001019350505b5b8080600101915050612407565b83881115156124fc578396506124ef898761292d565b809750819a505050612560565b61250f838861293d90919063ffffffff16565b8811156125575761253b61252c848961293d90919063ffffffff16565b8961293d90919063ffffffff16565b975082965061254a898661292d565b809650819a50505061255f565b819950612566565b5b6123c6565b5b50505050505050505092915050565b60008082840190506000831215801561258e5750838112155b806125a457506000831280156125a357508381125b5b151561263e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f5369676e6564536166654d6174683a206164646974696f6e206f766572666c6f81526020017f770000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b8091505092915050565b612650612a8d565b6126608560800151610100612956565b50838560000190600019169081600019168152505082856020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508185604001907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050849050949350505050565b6060600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634042994690507c01000000000000000000000000000000000000000000000000000000000260008084600001518560200151866040015187606001516001896080015160000151604051602401808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200188815260200187600019166000191681526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001857bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015612890578082015181840152602081019050612875565b50505050905090810190601f1680156128bd5780820380516001836020036101000a031916815260200191505b509950505050505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050919050565b6060808284915091509250929050565b600082821115151561294b57fe5b818303905092915050565b61295e612b1c565b600060208381151561296c57fe5b061415156129895760208281151561298057fe5b06602003820191505b81836020018181525050604051808452600081528281016020016040525082905092915050565b8280548282559060005260206000209081019282156129f2579160200282015b828111156129f15782518290600019169055916020019190600101906129d0565b5b5090506129ff9190612b36565b5090565b828054828255906000526020600020908101928215612a7c579160200282015b82811115612a7b5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190612a23565b5b509050612a899190612b5b565b5090565b60c06040519081016040528060008019168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200160008152602001612af5612b9e565b81525090565b5080546000825590600052602060002090810190612b199190612bb8565b50565b604080519081016040528060608152602001600081525090565b612b5891905b80821115612b54576000816000905550600101612b3c565b5090565b90565b612b9b91905b80821115612b9757600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550600101612b61565b5090565b90565b604080519081016040528060608152602001600081525090565b612bda91905b80821115612bd6576000816000905550600101612bbe565b5090565b905600a165627a7a723058209dd35265f2bc7cf39bbfd36e9add7e804431a4c0753766c7c212673becdb8e010029", "earliest_block": 9288036, "example_address": "0xf79d6afbb6da890132f9d7c355e3015f15f3406f", "gas_used": 24091604409, "latest_block": 19445677}, {"code": "0x6060604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100bf578063095ea7b31461014d57806318160ddd146101a757806323b872dd146101d0578063313ce5671461024957806342966c681461027857806370a08231146102b357806379cc67901461030057806395d89b411461035a578063a9059cbb146103e8578063cae9ca511461042a578063dd62ed3e146104c7575b600080fd5b34156100ca57600080fd5b6100d2610533565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101125780820151818401526020810190506100f7565b50505050905090810190601f16801561013f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015857600080fd5b61018d600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506105d1565b604051808215151515815260200191505060405180910390f35b34156101b257600080fd5b6101ba61065e565b6040518082815260200191505060405180910390f35b34156101db57600080fd5b61022f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610664565b604051808215151515815260200191505060405180910390f35b341561025457600080fd5b61025c610791565b604051808260ff1660ff16815260200191505060405180910390f35b341561028357600080fd5b61029960048080359060200190919050506107a4565b604051808215151515815260200191505060405180910390f35b34156102be57600080fd5b6102ea600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506108a8565b6040518082815260200191505060405180910390f35b341561030b57600080fd5b610340600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506108c0565b604051808215151515815260200191505060405180910390f35b341561036557600080fd5b61036d610ada565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103ad578082015181840152602081019050610392565b50505050905090810190601f1680156103da5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103f357600080fd5b610428600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610b78565b005b341561043557600080fd5b6104ad600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610b87565b604051808215151515815260200191505060405180910390f35b34156104d257600080fd5b61051d600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d05565b6040518082815260200191505060405180910390f35b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105c95780601f1061059e576101008083540402835291602001916105c9565b820191906000526020600020905b8154815290600101906020018083116105ac57829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001905092915050565b60035481565b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156106f157600080fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550610786848484610d2a565b600190509392505050565b600260009054906101000a900460ff1681565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156107f457600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816003600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a260019050919050565b60046020528060005260406000206000915090505481565b600081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561091057600080fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561099b57600080fd5b81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816003600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a26001905092915050565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b705780601f10610b4557610100808354040283529160200191610b70565b820191906000526020600020905b815481529060010190602001808311610b5357829003601f168201915b505050505081565b610b83338383610d2a565b5050565b600080849050610b9785856105d1565b15610cfc578073ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338630876040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610c91578082015181840152602081019050610c76565b50505050905090810190601f168015610cbe5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1515610cdf57600080fd5b6102c65a03f11515610cf057600080fd5b50505060019150610cfd565b5b509392505050565b6005602052816000526040600020602052806000526040600020600091509150505481565b6000808373ffffffffffffffffffffffffffffffffffffffff1614151515610d5157600080fd5b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610d9f57600080fd5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401111515610e2d57600080fd5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401905081600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a380600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540114151561103a57fe5b505050505600a165627a7a723058207800d13325a52e31fea75e7d4be0c975fec0febb3e28b5b70faa0b39cc8f9fe60029", "earliest_block": 4862313, "example_address": "0x55296f69f40ea6d20e478533c15a6b08b654e758", "gas_used": 24073352343, "latest_block": 19759684}, {"code": "0x6060604052361561019b5763ffffffff60e060020a600035041663029a8bf7811461024f57806306fdde0314610278578063095ea7b3146103055780630ba12c83146103355780630e6d1de91461035657806314cba0021461037f57806318160ddd14610406578063233850891461042557806323b872dd1461044957806323de66511461047f57806330599fc5146104a3578063313ce567146104c7578063406838b3146104ea5780634bfaf2e8146105135780634dfe950d146105325780635b48684e146105535780636461fe391461057457806370a08231146105f0578063733480b71461061b57806377fe38a4146106425780637bcdc2f0146106ad57806383841e0c146106e457806395d89b41146107885780639b487f3f14610815578063a48a663c14610896578063a525f42c1461090c578063a66e6e5c1461093f578063a883fb901461095e578063a9059cbb14610987578063ac35caee146109b7578063b2b45df514610a2b578063c915fc9314610ad9578063d4eec5a614610b06578063dd62ed3e14610b27578063fe8beb7114610b58575b61024d5b60006101a9610b8d565b600160a060020a031663db00b84834600036336000604051602001526040518563ffffffff1660e060020a028152600401808060200183600160a060020a0316600160a060020a03168152602001828103825285858281815260200192508082843782019150509450505050506020604051808303818588803b156100005761235a5a03f11561000057505050506040518051905090508060005260206000f35b50565b005b346100005761025c610b9e565b60408051600160a060020a039092168252519081900360200190f35b3461000057610285610bae565b6040805160208082528351818301528351919283929083019185019080838382156102cb575b8051825260208311156102cb57601f1990920191602091820191016102ab565b505050905090810190601f1680156102f75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3461000057610321600160a060020a0360043516602435610c39565b604080519115158252519081900360200190f35b3461000057610321610cdb565b604080519115158252519081900360200190f35b346100005761025c610d40565b60408051600160a060020a039092168252519081900360200190f35b3461000057604080516020600460643581810135601f8101849004840285018401909552848452610321948235600160a060020a0390811695602480359092169560443595946084949293019190819084018382808284375094965050509235600160a060020a03169250610d50915050565b604080519115158252519081900360200190f35b3461000057610413610ea5565b60408051918252519081900360200190f35b346100005761024d600160a060020a0360043581169060243516604435610f26565b005b3461000057610321600160a060020a0360043581169060243516604435610f90565b604080519115158252519081900360200190f35b346100005761024d600160a060020a0360043581169060243516604435610fb8565b005b3461000057610321600435611022565b604080519115158252519081900360200190f35b34610000576104d4611151565b6040805160ff9092168252519081900360200190f35b346100005761025c6111d2565b60408051600160a060020a039092168252519081900360200190f35b34610000576104136111e1565b60408051918252519081900360200190f35b34610000576103216111e8565b604080519115158252519081900360200190f35b3461000057610321611292565b604080519115158252519081900360200190f35b3461000057604080516020600460643581810135601f8101849004840285018401909552848452610321948235600160a060020a039081169560248035909216956044359594608494929301919081908401838280828437509496506112be95505050505050565b604080519115158252519081900360200190f35b3461000057610413600160a060020a03600435166113f3565b60408051918252519081900360200190f35b346100005761032160043560243561147d565b604080519115158252519081900360200190f35b3461000057604080516020600460443581810135601f81018490048402850184019095528484526103219482359460248035956064949293919092019181908401838280828437509496506114a395505050505050565b604080519115158252519081900360200190f35b3461000057610321600160a060020a0360043581169060243590604435166115b3565b604080519115158252519081900360200190f35b3461000057610321600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965061167c95505050505050565b604080519115158252519081900360200190f35b34610000576102856118be565b6040805160208082528351818301528351919283929083019185019080838382156102cb575b8051825260208311156102cb57601f1990920191602091820191016102ab565b505050905090810190601f1680156102f75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3461000057604080516020600460643581810135601f8101849004840285018401909552848452610321948235600160a060020a0316946024803595604435959460849492019190819084018382808284375094965050509235600160a060020a0316925061194c915050565b604080519115158252519081900360200190f35b3461000057604080516020600460643581810135601f8101849004840285018401909552848452610321948235600160a060020a03169460248035956044359594608494920191908190840183828082843750949650611a9595505050505050565b604080519115158252519081900360200190f35b3461000057610321600160a060020a0360043516602435604435611bc0565b604080519115158252519081900360200190f35b3461000057610413611be8565b60408051918252519081900360200190f35b346100005761025c611bee565b60408051600160a060020a039092168252519081900360200190f35b3461000057610321600160a060020a0360043516602435611bfe565b604080519115158252519081900360200190f35b3461000057604080516020600460443581810135601f8101849004840285018401909552848452610321948235600160a060020a0316946024803595606494929391909201918190840183828082843750949650611c2495505050505050565b604080519115158252519081900360200190f35b346100005760408051602060046024803582810135601f8101859004850286018501909652858552610321958335600160a060020a0316959394604494939290920191819084018382808284375050604080516020601f89358b01803591820183900483028401830190945280835297999881019791965091820194509250829150840183828082843750949650611d3e95505050505050565b604080519115158252519081900360200190f35b3461000057610321600160a060020a0360043516611eca565b604080519115158252519081900360200190f35b3461000057610321612002565b604080519115158252519081900360200190f35b3461000057610413600160a060020a0360043581169060243516612063565b60408051918252519081900360200190f35b346100005761025c600160a060020a03600435166120f6565b60408051600160a060020a039092168252519081900360200190f35b6000610b98336120f6565b90505b90565b600054600160a060020a03165b90565b6002805460408051602060018416156101000260001901909316849004601f81018490048402820184019092528181529291830182828015610c315780601f10610c0657610100808354040283529160200191610c31565b820191906000526020600020905b815481529060010190602001808311610c1457829003601f168201915b505050505081565b6000610c43610b8d565b600160a060020a031663e34f71378484336000604051602001526040518463ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a0316815260200183815260200182600160a060020a0316600160a060020a031681526020019350505050602060405180830381600087803b156100005760325a03f115610000575050604051519150505b92915050565b600554600090600160a060020a03161515610cf857506000610b9b565b426203f480600654011115610d0f57506000610b9b565b506005805460048054600160a060020a0319908116600160a060020a03841617909155169055600060065560015b90565b600454600160a060020a03165b90565b60008133600160a060020a0316610d66826120f6565b600160a060020a03161415610e99576000805460015460408051602090810194909452517f161ff662000000000000000000000000000000000000000000000000000000008152600160a060020a038b8116600483019081528b82166024840152604483018b90526064830184905288821660a484015260c0608484019081528a5160c48501528a51929095169563161ff662958e958e958e9591948e948e949193919260e40191908601908083838215610e3c575b805182526020831115610e3c57601f199092019160209182019101610e1c565b505050905090810190601f168015610e685780820380516001836020036101000a031916815260200191505b50975050505050505050602060405180830381600087803b156100005760325a03f115610000575050604051519250505b5b5b5095945050505050565b6000805460015460408051602090810185905281517fb524abcf00000000000000000000000000000000000000000000000000000000815260048101939093529051600160a060020a039093169263b524abcf92602480820193929182900301818787803b156100005760325a03f115610000575050604051519150505b90565b60005433600160a060020a0390811691161415610f895781600160a060020a031683600160a060020a03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35b5b5b505050565b6000610fae84848460206040519081016040528060008152506112be565b90505b9392505050565b60005433600160a060020a0390811691161415610f895781600160a060020a031683600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b5b5b505050565b60008054600154604080516020908101859052815160e160020a6374b5a315028152600160a060020a03338116600483015260248201949094529151929093169263e96b462a9260448084019382900301818787803b156100005760325a03f1156100005750506040515115905061114a57604080516000602091820181905282517fac35caee000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301526024820187905260606044830152600f60648301527f546f6b656e73207265636f76657279000000000000000000000000000000000060848301529351309094169363ac35caee9360a48084019491938390030190829087803b156100005760325a03f115610000575050604051519150505b5b5b919050565b6000805460015460408051602090810185905281517fdc86e6f000000000000000000000000000000000000000000000000000000000815260048101939093529051600160a060020a039093169263dc86e6f092602480820193929182900301818787803b156100005760325a03f115610000575050604051519150505b90565b600054600160a060020a031681565b6006545b90565b60008054600154604080516020908101859052815160e160020a6374b5a315028152600160a060020a03338116600483015260248201949094529151929093169263e96b462a9260448084019382900301818787803b156100005760325a03f11561000057505060405151159050610b9b57600554600160a060020a0316151561127457506000610b9b565b5060058054600160a060020a0319169055600060065560015b5b5b90565b600160a060020a03331660009081526007602052604090208054600160a060020a031916905560015b90565b60006112c8610b8d565b600160a060020a031663cca9702586868686336000604051602001526040518663ffffffff1660e060020a0281526004018086600160a060020a0316600160a060020a0316815260200185600160a060020a0316600160a060020a031681526020018481526020018060200183600160a060020a0316600160a060020a0316815260200182810382528481815181526020019150805190602001908083836000831461138f575b80518252602083111561138f57601f19909201916020918201910161136f565b505050905090810190601f1680156113bb5780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b156100005760325a03f115610000575050604051519150505b949350505050565b6000805460015460408051602090810185905281517f4d30b6be000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152602482019490945291519290931692634d30b6be9260448084019382900301818787803b156100005760325a03f115610000575050604051519150505b919050565b600061149a838360206040519081016040528060008152506114a3565b90505b92915050565b60006114ad610b8d565b600160a060020a031663c10796df858585336000604051602001526040518563ffffffff1660e060020a0281526004018085600019166000191681526020018481526020018060200183600160a060020a0316600160a060020a03168152602001828103825284818151815260200191508051906020019080838360008314611551575b80518252602083111561155157601f199092019160209182019101611531565b505050905090810190601f16801561157d5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b156100005760325a03f115610000575050604051519150505b9392505050565b60008133600160a060020a03166115c9826120f6565b600160a060020a03161415611672576000805460015460408051602090810185905281517f14712e2f000000000000000000000000000000000000000000000000000000008152600160a060020a038b81166004830152602482018b905260448201949094528884166064820152915192909316936314712e2f9360848084019491939192918390030190829087803b156100005760325a03f115610000575050604051519250505b5b5b509392505050565b60008054600154604080516020908101859052815160e160020a6374b5a315028152600160a060020a03338116600483015260248201949094529151929093169263e96b462a9260448084019382900301818787803b156100005760325a03f11561000057505060405151159050610cd5576000805460015460408051602090810185905281517f32a16f4e00000000000000000000000000000000000000000000000000000000815260048101939093529051600160a060020a03909316936332a16f4e936024808501949192918390030190829087803b156100005760325a03f1156100005750506040515115905061177957506000610cd5565b8160029080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106117c557805160ff19168380011785556117f2565b828001600101855582156117f2579182015b828111156117f25782518255916020019190600101906117d7565b5b506118139291505b8082111561180f57600081556001016117fb565b5090565b50508260039080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061186157805160ff191683800117855561188e565b8280016001018555821561188e579182015b8281111561188e578251825591602001919060010190611873565b5b506118af9291505b8082111561180f57600081556001016117fb565b5090565b5050600190505b5b5b92915050565b6003805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610c315780601f10610c0657610100808354040283529160200191610c31565b820191906000526020600020905b815481529060010190602001808311610c1457829003601f168201915b505050505081565b60008133600160a060020a0316611962826120f6565b600160a060020a03161415610e99576000805460408051602090810193909352517fa69032ee000000000000000000000000000000000000000000000000000000008152600160a060020a038a811660048301908152602483018b9052604483018a9052878216608484015260a060648401908152895160a48501528951929094169463a69032ee948d948d948d948d948d949193919260c490920191908601908083838215611a2d575b805182526020831115611a2d57601f199092019160209182019101611a0d565b505050905090810190601f168015611a595780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b156100005760325a03f115610000575050604051519250505b5b5b5095945050505050565b6000611a9f610b8d565b600160a060020a031663eb58705b86868686336000604051602001526040518663ffffffff1660e060020a0281526004018086600160a060020a0316600160a060020a0316815260200185600019166000191681526020018481526020018060200183600160a060020a0316600160a060020a0316815260200182810382528481815181526020019150805190602001908083836000831461138f575b80518252602083111561138f57601f19909201916020918201910161136f565b505050905090810190601f1680156113bb5780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b156100005760325a03f115610000575050604051519150505b949350505050565b6000610fae8484846020604051908101604052806000815250611a95565b90505b9392505050565b60015481565b600554600160a060020a03165b90565b600061149a83836020604051908101604052806000815250611c24565b90505b92915050565b6000611c2e610b8d565b600160a060020a0316631962df71858585336000604051602001526040518563ffffffff1660e060020a0281526004018085600160a060020a0316600160a060020a031681526020018481526020018060200183600160a060020a0316600160a060020a03168152602001828103825284818151815260200191508051906020019080838360008314611551575b80518252602083111561155157601f199092019160209182019101611531565b505050905090810190601f16801561157d5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b156100005760325a03f115610000575050604051519150505b9392505050565b60008054600160a060020a031615611d5857506000610fb1565b60008054600160a060020a031916600160a060020a038616179055611d7c8361214d565b600181600019169055508160029080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611dd257805160ff1916838001178555611dff565b82800160010185558215611dff579182015b82811115611dff578251825591602001919060010190611de4565b5b50611e209291505b8082111561180f57600081556001016117fb565b5090565b50508260039080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611e6e57805160ff1916838001178555611e9b565b82800160010185558215611e9b579182015b82811115611e9b578251825591602001919060010190611e80565b5b50611ebc9291505b8082111561180f57600081556001016117fb565b5090565b5050600190505b9392505050565b60008054600154604080516020908101859052815160e160020a6374b5a315028152600160a060020a03338116600483015260248201949094529151929093169263e96b462a9260448084019382900301818787803b156100005760325a03f1156100005750506040515115905061114a57600554600160a060020a031615611f555750600061114a565b600160a060020a0382161515611f6d5750600061114a565b600454600160a060020a03161515611fa2575060048054600160a060020a031916600160a060020a038316179055600161114a565b60058054600160a060020a038416600160a060020a031990911681179091554260065560408051918252517faf574319215a31df9b528258f1bdeef2b12b169dc85ff443a49373248c77493a9181900360200190a15060015b5b5b919050565b600160a060020a033381166000908152600760205260408120549091161561202c57506000610b9b565b5060045433600160a060020a0390811660009081526007602052604090208054600160a060020a0319169190921617905560015b90565b6000805460015460408051602090810185905281517f1c8d5d38000000000000000000000000000000000000000000000000000000008152600160a060020a0388811660048301528781166024830152604482019490945291519290931692631c8d5d389260648084019382900301818787803b156100005760325a03f115610000575050604051519150505b92915050565b600160a060020a038082166000908152600760205260408120549091161561213857600160a060020a0380831660009081526007602052604090205416612145565b600454600160a060020a03165b90505b919050565b60208101515b9190505600a165627a7a72305820921b47fe3810a9ce6b238d40c647951315aa5f116d1c85ffe01639754dfda9a60029", "earliest_block": 4032456, "example_address": "0x226bb599a12c826476e3a771454697ea52e9e220", "gas_used": 24044522728, "latest_block": 19759563}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000c2e9f25be6257c210d7adf0d4cd6e3e881ba25f81614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 12369854, "example_address": "0xc2e9f25be6257c210d7adf0d4cd6e3e881ba25f8", "gas_used": 23944853706, "latest_block": 19759605}, {"code": "0x608060405260043610620001865763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630803fac081146200018b5780631113ed0d14620001b7578063178e607914620001e157806332f0a3b514620001f9578063397edd41146200023a5780634558850c14620002b7578063485cc95514620002d5578063756f6049146200030e5780637e7db6e1146200032657806380cd5ac3146200035757806386070cfe146200038b5780638b3dd74914620003a35780638c61757d14620003bb5780638ea8dc9d14620003d6578063958fde8214620003ee5780639d4941d81462000422578063ae5b25401462000453578063be00bbd8146200048a578063c050a7a614620004a8578063d162f8b01462000525578063db8a61d4146200059e578063de28735914620005b6578063de4796ed14620005ce578063e156a8f314620005e6578063e8187ff0146200061a578063ede658b01462000632578063fdef910614620006ab578063ff289fc5146200072a575b600080fd5b3480156200019857600080fd5b50620001a36200075e565b604080519115158252519081900360200190f35b348015620001c457600080fd5b50620001cf6200078c565b60408051918252519081900360200190f35b348015620001ee57600080fd5b50620001cf620007b0565b3480156200020657600080fd5b5062000211620007d4565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156200024757600080fd5b50604080516020600460443581810135601f810184900484028501840190955284845262000211948235946024803573ffffffffffffffffffffffffffffffffffffffff16953695946064949201919081908401838280828437509497505050509135151592506200081e915050565b348015620002c457600080fd5b5062000211600435602435620009dd565b348015620002e257600080fd5b506200030c73ffffffffffffffffffffffffffffffffffffffff6004358116906024351662000a0d565b005b3480156200031b57600080fd5b50620001cf62000c6c565b3480156200033357600080fd5b50620001a373ffffffffffffffffffffffffffffffffffffffff6004351662000c90565b3480156200036457600080fd5b506200021160043573ffffffffffffffffffffffffffffffffffffffff6024351662000c96565b3480156200039857600080fd5b50620001cf62000dc0565b348015620003b057600080fd5b50620001cf62000dc6565b348015620003c857600080fd5b506200030c60043562000df8565b348015620003e357600080fd5b50620001cf62000eff565b348015620003fb57600080fd5b506200021160043573ffffffffffffffffffffffffffffffffffffffff6024351662000f23565b3480156200042f57600080fd5b506200030c73ffffffffffffffffffffffffffffffffffffffff6004351662001044565b3480156200046057600080fd5b506200030c60043560243573ffffffffffffffffffffffffffffffffffffffff604435166200137c565b3480156200049757600080fd5b506200021160043560243562001470565b348015620004b557600080fd5b50604080516020600460443581810135601f810184900484028501840190955284845262000211948235946024803573ffffffffffffffffffffffffffffffffffffffff1695369594606494920191908190840183828082843750949750505050913515159250620014a1915050565b3480156200053257600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526200021194823573ffffffffffffffffffffffffffffffffffffffff16946024803595369594606494920191908190840183828082843750949750620015d89650505050505050565b348015620005ab57600080fd5b50620001cf620016fd565b348015620005c357600080fd5b506200021162001721565b348015620005db57600080fd5b50620001a36200176f565b348015620005f357600080fd5b506200021173ffffffffffffffffffffffffffffffffffffffff60043516602435620017a2565b3480156200062757600080fd5b50620001cf620017c8565b3480156200063f57600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526200021194823573ffffffffffffffffffffffffffffffffffffffff16946024803595369594606494920191908190840183828082843750949750620017ec9650505050505050565b348015620006b857600080fd5b50604080516020601f606435600481810135928301849004840285018401909552818452620001a39473ffffffffffffffffffffffffffffffffffffffff8135811695602480359092169560443595369560849401918190840183828082843750949750620019119650505050505050565b3480156200073757600080fd5b506200021173ffffffffffffffffffffffffffffffffffffffff6004351660243562001a6e565b6000806200076b62000dc6565b90508015801590620007865750806200078362001a8d565b10155b91505090565b7f3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c90565b7fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb90565b60015460009081527f9e3eae70920eeef6013879bf9155b985893698c145361c31365929723678b257602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b60007fb6d92708f3d4817afc106147d969e229ced5c46e65e0a5002a0d391287762bd06200086d7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8762001a91565b620008853330846200087f8562001a9f565b62001911565b60408051808201909152601281527f4b45524e454c5f415554485f4641494c45440000000000000000000000000000602082015290151562000962576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620009265781810151838201526020016200090c565b50505050905090810190601f168015620009545780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50620009907ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f888862001aa9565b6200099d308887620017ec565b92508315620009d357620009d37fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb88856200137c565b5050949350505050565b600060208181529281526040808220909352908152205473ffffffffffffffffffffffffffffffffffffffff1681565b600062000a1962000dc6565b60408051808201909152601881527f494e49545f414c52454144595f494e495449414c495a454400000000000000006020820152901562000ab8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252838181518152602001915080519060200190808383600083811015620009265781810151838201526020016200090c565b5062000ac362001ba9565b62000b107ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f7fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6a8562001c91565b62000b3c307fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6a620017a2565b90508073ffffffffffffffffffffffffffffffffffffffff1663c4d66de8836040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b15801562000bda57600080fd5b505af115801562000bef573d6000803e3d6000fd5b5062000c4392507fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb91507fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6a90508362001c91565b50507f7e852e0fcfce6551c13800f1e7476f982525c2b5277ba14b24339c68416336d160015550565b7fc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f890565b50600190565b60007fb6d92708f3d4817afc106147d969e229ced5c46e65e0a5002a0d391287762bd062000ce57ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8562001a91565b62000cf73330846200087f8562001a9f565b60408051808201909152601281527f4b45524e454c5f415554485f4641494c45440000000000000000000000000000602082015290151562000d97576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252838181518152602001915080519060200190808383600083811015620009265781810151838201526020016200090c565b506040805160008082526020820190925262000db791879187916200081e565b95945050505050565b60015481565b600062000df37febb05b386a8d34882b8711d156f463690983dc47815980fb82aeeff1aa43579e62001dcf565b905090565b7fb6d92708f3d4817afc106147d969e229ced5c46e65e0a5002a0d391287762bd062000e457fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb8362001a91565b62000e573330846200087f8562001a9f565b60408051808201909152601281527f4b45524e454c5f415554485f4641494c45440000000000000000000000000000602082015290151562000ef7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252838181518152602001915080519060200190808383600083811015620009265781810151838201526020016200090c565b505050600155565b7fb6d92708f3d4817afc106147d969e229ced5c46e65e0a5002a0d391287762bd081565b60007fb6d92708f3d4817afc106147d969e229ced5c46e65e0a5002a0d391287762bd062000f727ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8562001a91565b62000f843330846200087f8562001a9f565b60408051808201909152601281527f4b45524e454c5f415554485f4641494c45440000000000000000000000000000602082015290151562001024576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252838181518152602001915080519060200190808383600083811015620009265781810151838201526020016200090c565b506040805160008082526020820190925262000db79187918791620014a1565b6000806000620010548462000c90565b60408051808201909152601281527f5245434f5645525f444953414c4c4f57454400000000000000000000000000006020820152901515620010f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252838181518152602001915080519060200190808383600083811015620009265781810151838201526020016200090c565b50620010ff620007d4565b92506200110c8362001dd3565b60408051808201909152601a81527f5245434f5645525f5641554c545f4e4f545f434f4e54524143540000000000006020820152901515620011ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252838181518152602001915080519060200190808383600083811015620009265781810151838201526020016200090c565b5073ffffffffffffffffffffffffffffffffffffffff841615156200121a576040513031925073ffffffffffffffffffffffffffffffffffffffff84169083156108fc029084906000818181858888f1935050505015801562001213573d6000803e3d6000fd5b5062001311565b50826200124473ffffffffffffffffffffffffffffffffffffffff82163063ffffffff62001e0f16565b91506200126f73ffffffffffffffffffffffffffffffffffffffff8216848463ffffffff62001f4d16565b60408051808201909152601d81527f5245434f5645525f544f4b454e5f5452414e534645525f4641494c454400000060208201529015156200130f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252838181518152602001915080519060200190808383600083811015620009265781810151838201526020016200090c565b505b8373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f596caf56044b55fb8c4ca640089bbc2b63cae3e978b851f5745cbb7c5b288e02846040518082815260200191505060405180910390a350505050565b7fb6d92708f3d4817afc106147d969e229ced5c46e65e0a5002a0d391287762bd0620013a9848462001a91565b620013bb3330846200087f8562001a9f565b60408051808201909152601281527f4b45524e454c5f415554485f4641494c4544000000000000000000000000000060208201529015156200145b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252838181518152602001915080519060200190808383600083811015620009265781810151838201526020016200090c565b506200146985858562001c91565b5050505050565b60009182526020828152604080842092845291905290205473ffffffffffffffffffffffffffffffffffffffff1690565b60007fb6d92708f3d4817afc106147d969e229ced5c46e65e0a5002a0d391287762bd0620014f07ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8762001a91565b620015023330846200087f8562001a9f565b60408051808201909152601281527f4b45524e454c5f415554485f4641494c454400000000000000000000000000006020820152901515620015a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252838181518152602001915080519060200190808383600083811015620009265781810151838201526020016200090c565b50620015d07ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f888862001aa9565b6200099d3088875b600080848484620015e8620020c4565b73ffffffffffffffffffffffffffffffffffffffff8416815260208082018490526060604083018181528451918401919091528351909160808401919085019080838360005b83811015620016485781810151838201526020016200162e565b50505050905090810190601f168015620016765780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f0801580156200169a573d6000803e3d6000fd5b506040805173ffffffffffffffffffffffffffffffffffffffff831681526000602082015280820187905290519192507fd880e726dced8808d727f02dd0e6fdd3a945b24bfee77e13367bcbe61ddbaf47919081900360600190a1949350505050565b7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f90565b600062000df37fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb7fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6a62001470565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6200179c62000dc6565b14905090565b60408051600080825260208201909252620017c19084908490620017ec565b9392505050565b7fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6a90565b600080848484620017fc620020d5565b73ffffffffffffffffffffffffffffffffffffffff8416815260208082018490526060604083018181528451918401919091528351909160808401919085019080838360005b838110156200185c57818101518382015260200162001842565b50505050905090810190601f1680156200188a5780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f080158015620018ae573d6000803e3d6000fd5b506040805173ffffffffffffffffffffffffffffffffffffffff831681526001602082015280820187905290519192507fd880e726dced8808d727f02dd0e6fdd3a945b24bfee77e13367bcbe61ddbaf47919081900360600190a1949350505050565b6000806200191e62001721565b905073ffffffffffffffffffffffffffffffffffffffff81161580159062001a6457506040517ffdef910600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483019081528782166024840152604483018790526080606484019081528651608485015286519285169363fdef9106938b938b938b938b9360a490910190602085019080838360005b83811015620019e4578181015183820152602001620019ca565b50505050905090810190601f16801562001a125780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15801562001a3557600080fd5b505af115801562001a4a573d6000803e3d6000fd5b505050506040513d602081101562001a6157600080fd5b50515b9695505050505050565b60408051600080825260208201909252620017c19084908490620015d8565b4390565b6060620017c1838362001fde565b8051602002815290565b600062001ab7848462001470565b905073ffffffffffffffffffffffffffffffffffffffff81161562001b965760408051808201909152601981527f4b45524e454c5f494e56414c49445f4150505f4348414e474500000000000000602082015273ffffffffffffffffffffffffffffffffffffffff8281169084161462001b8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252838181518152602001915080519060200190808383600083811015620009265781810151838201526020016200090c565b5062001ba3565b62001ba384848462001c91565b50505050565b62001bb362000dc6565b60408051808201909152601881527f494e49545f414c52454144595f494e495449414c495a454400000000000000006020820152901562001c52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252838181518152602001915080519060200190808383600083811015620009265781810151838201526020016200090c565b5062001c8f62001c6162001a8d565b7febb05b386a8d34882b8711d156f463690983dc47815980fb82aeeff1aa43579e9063ffffffff6200203b16565b565b62001c9c8162001dd3565b60408051808201909152601781527f4b45524e454c5f4150505f4e4f545f434f4e5452414354000000000000000000602082015290151562001d3c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252838181518152602001915080519060200190808383600083811015620009265781810151838201526020016200090c565b5060008381526020818152604080832085845282529182902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff851690811790915582519081529151849286927f2ec1ae0a449b7ae354b9dacfb3ade6b6332ba26b7fcbb935835fa39dd7263b2392918290030190a3505050565b5490565b60008073ffffffffffffffffffffffffffffffffffffffff8316151562001dfe576000915062001e09565b823b90506000811191505b50919050565b6040805173ffffffffffffffffffffffffffffffffffffffff83166024808301919091528251808303909101815260449091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f70a0823100000000000000000000000000000000000000000000000000000000179052600090818062001e9e86846200203f565b60408051808201909152601c81527f534146455f4552435f32305f42414c414e43455f5245564552544544000000006020820152919350915082151562001f43576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252838181518152602001915080519060200190808383600083811015620009265781810151838201526020016200090c565b5095945050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905260009062000db7858262002071565b6040805160028082526060808301845292602083019080388339019050509050828160008151811015156200200f57fe5b6020908102909101015280518290829060019081106200202b57fe5b6020908102909101015292915050565b9055565b6000806000806040516020818751602089018a5afa925060008311156200206557805191505b50909590945092505050565b6000806040516020818551602087016000895af16000811115620020ba573d8015620020a65760208114620020b057620020b8565b60019350620020b8565b600183511493505b505b5090949350505050565b6040516106fd80620020e783390190565b6040516106ed80620027e4833901905600608060405234801561001057600080fd5b506040516106fd3803806106fd8339810160409081528151602083015191830151909201828282600061004b8464010000000061017a810204565b61005d836401000000006101a2810204565b61006f836401000000006101d9810204565b90506000825111156101185761008d816401000000006102a9810204565b151561009857600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100cd5781810151838201526020016100b5565b50505050905090810190601f1680156100fa5780820380516001836020036101000a031916815260200191505b50915050600060405180830381855af4915050151561011857600080fd5b50505050610145610137836101d9640100000000026401000000009004565b6401000000006102d6810204565b6101676101596401000000006102fb810204565b6401000000006102a9810204565b151561017257600080fd5b505050610354565b61019f6000805160206106bd8339815191528264010000000061032661032682021704565b50565b61019f7fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b8264010000000061032661032682021704565b60006101ec64010000000061032a810204565b604080517fbe00bbd80000000000000000000000000000000000000000000000000000000081527ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f6004820152602481018590529051600160a060020a03929092169163be00bbd8916044808201926020929091908290030181600087803b15801561027757600080fd5b505af115801561028b573d6000803e3d6000fd5b505050506040513d60208110156102a157600080fd5b505192915050565b600080600160a060020a03831615156102c557600091506102d0565b823b90506000811191505b50919050565b61019f6000805160206106dd8339815191528264010000000061032661032682021704565b60006103216000805160206106dd83398151915264010000000061031e61035082021704565b905090565b9055565b60006103216000805160206106bd83398151915264010000000061031e61035082021704565b5490565b61035a806103636000396000f30060806040526004361061006c5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416634555d5c9811461012b57806348a0c8dd146101525780635c60da1b1461017b57806380afdea8146101b9578063d4aae0c4146101ce575b6127107f665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50cea6000825a10156100e15760003411361583541616156100dc576040513381523460208201527f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee1604082a1005b600080fd5b6100e96101e3565b9050610126816000368080601f016020809104026020016040519081016040528093929190818152602001838380828437506101f2945050505050565b505050005b34801561013757600080fd5b50610140610233565b60408051918252519081900360200190f35b34801561015e57600080fd5b50610167610238565b604080519115158252519081900360200190f35b34801561018757600080fd5b506101906101e3565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156101c557600080fd5b50610140610263565b3480156101da57600080fd5b5061019061028e565b60006101ed6102b9565b905090565b60006101fd836102e4565b151561020857600080fd5b612710905060008083516020850186855a03f43d604051816000823e82801561022f578282f35b8282fd5b600190565b60006101ed7f665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50cea61031e565b60006101ed7fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b61031e565b60006101ed7f4172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137b61031e565b60006101ed7fdee64df20d65e53d7f51cb6ab6d921a0a6a638a91e942e1d8d02df28e31c038e61031e565b60008073ffffffffffffffffffffffffffffffffffffffff8316151561030d5760009150610318565b823b90506000811191505b50919050565b5490565b5490565b9055565b90555600a165627a7a723058208e4d76df82787202d9fe2d6023d7c09fb15aa5b8ba02d00fbb0877f4c317912a00294172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137bdee64df20d65e53d7f51cb6ab6d921a0a6a638a91e942e1d8d02df28e31c038e608060405234801561001057600080fd5b506040516106ed3803806106ed8339810160409081528151602083015191830151909201828282600061004b84640100000000610124810204565b61005d8364010000000061014c810204565b61006f83640100000000610183810204565b90506000825111156101185761008d81640100000000610253810204565b151561009857600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100cd5781810151838201526020016100b5565b50505050905090810190601f1680156100fa5780820380516001836020036101000a031916815260200191505b50915050600060405180830381855af4915050151561011857600080fd5b505050505050506102b3565b6101496000805160206106cd833981519152826401000000006103d761028082021704565b50565b6101497fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b826401000000006103d761028082021704565b6000610196640100000000610284810204565b604080517fbe00bbd80000000000000000000000000000000000000000000000000000000081527ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f6004820152602481018590529051600160a060020a03929092169163be00bbd8916044808201926020929091908290030181600087803b15801561022157600080fd5b505af1158015610235573d6000803e3d6000fd5b505050506040513d602081101561024b57600080fd5b505192915050565b600080600160a060020a038316151561026f576000915061027a565b823b90506000811191505b50919050565b9055565b60006102aa6000805160206106cd8339815191526401000000006103cf6102af82021704565b905090565b5490565b61040b806102c26000396000f30060806040526004361061006c5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416634555d5c9811461012b57806348a0c8dd146101525780635c60da1b1461017b57806380afdea8146101b9578063d4aae0c4146101ce575b6127107f665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50cea6000825a10156100e15760003411361583541616156100dc576040513381523460208201527f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee1604082a1005b600080fd5b6100e96101e3565b9050610126816000368080601f016020809104026020016040519081016040528093929190818152602001838380828437506101fa945050505050565b505050005b34801561013757600080fd5b5061014061023b565b60408051918252519081900360200190f35b34801561015e57600080fd5b50610167610240565b604080519115158252519081900360200190f35b34801561018757600080fd5b506101906101e3565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156101c557600080fd5b5061014061026b565b3480156101da57600080fd5b50610190610296565b60006101f56101f061026b565b6102c1565b905090565b600061020583610395565b151561021057600080fd5b612710905060008083516020850186855a03f43d604051816000823e828015610237578282f35b8282fd5b600290565b60006101f57f665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50cea6103cf565b60006101f57fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b6103cf565b60006101f57f4172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137b6103cf565b60006102cb610296565b604080517fbe00bbd80000000000000000000000000000000000000000000000000000000081527ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f600482015260248101859052905173ffffffffffffffffffffffffffffffffffffffff929092169163be00bbd8916044808201926020929091908290030181600087803b15801561036357600080fd5b505af1158015610377573d6000803e3d6000fd5b505050506040513d602081101561038d57600080fd5b505192915050565b60008073ffffffffffffffffffffffffffffffffffffffff831615156103be57600091506103c9565b823b90506000811191505b50919050565b5490565b5490565b9055565b90555600a165627a7a72305820976bd9d6f6ad7a0d339ea3b373704842cdb3d9e15e7463676c04c1fa6ffb564100294172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137ba165627a7a72305820d4c8957cd61babf922f7661b41fea629c40c73e00a74173c8ec1ed7758f9d90b0029", "earliest_block": 8495549, "example_address": "0x2b33cf282f867a7ff693a66e11b0fcc5552e4425", "gas_used": 23912080109, "latest_block": 19759709}, {"code": "0x608060405260043610610272576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806304b92b7d1461027757806306fdde03146102ce578063075bf7721461035e578063095ea7b31461038957806313af4035146103ee57806317031f9c1461043157806318160ddd1461045c5780631cb252fe14610487578063205e0e26146104b257806323b872dd146104dd578063313ce567146105625780633879c9f3146105935780633e4b2570146105be578063417d5fb4146106155780634a09d3cf146106465780634ad1cbad146106935780634ce02a33146106e05780634d16dd411461070b57806351eb5e93146107365780635ad1854b146107615780635b53d2911461078c5780635e8f6597146107b75780636078b87e1461080457806362b96a181461082f578063660ef82d1461085a57806366188463146108b15780636816521a1461091657806370a082311461096d57806375766294146109c45780637762df25146109ef57806377e5d8f814610a465780638c3c00aa14610a715780638da5cb5b14610a9c57806392940bf914610af35780639333cf5e14610b7857806395d89b4114610ba35780639649725814610c33578063a01729a414610c80578063a84f3e5a14610cab578063a9059cbb14610cd6578063abadeb0614610d3b578063af44e48714610d6c578063c14e61ba14610d9d578063c31051fe14610dc8578063d53b4ab414610df3578063d5d1e77014610e4a578063d73dd62314610e61578063d8270dce14610ec6578063d98b094c14610ef1578063dd62ed3e14610f22578063f05ad9f314610f99578063f854d74c14610fc4575b600080fd5b34801561028357600080fd5b5061028c611011565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102da57600080fd5b506102e3611037565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610323578082015181840152602081019050610308565b50505050905090810190601f1680156103505780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561036a57600080fd5b50610373611070565b6040518082815260200191505060405180910390f35b34801561039557600080fd5b506103d4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611076565b604051808215151515815260200191505060405180910390f35b3480156103fa57600080fd5b5061042f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611168565b005b34801561043d57600080fd5b506104466112bf565b6040518082815260200191505060405180910390f35b34801561046857600080fd5b506104716112c5565b6040518082815260200191505060405180910390f35b34801561049357600080fd5b5061049c6112cb565b6040518082815260200191505060405180910390f35b3480156104be57600080fd5b506104c76112d1565b6040518082815260200191505060405180910390f35b3480156104e957600080fd5b50610548600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112d7565b604051808215151515815260200191505060405180910390f35b34801561056e57600080fd5b50610577611402565b604051808260ff1660ff16815260200191505060405180910390f35b34801561059f57600080fd5b506105a8611407565b6040518082815260200191505060405180910390f35b3480156105ca57600080fd5b506105d361140d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561062157600080fd5b5061062a611433565b604051808260ff1660ff16815260200191505060405180910390f35b34801561065257600080fd5b50610691600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611446565b005b34801561069f57600080fd5b506106de600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115ab565b005b3480156106ec57600080fd5b506106f5611710565b6040518082815260200191505060405180910390f35b34801561071757600080fd5b50610720611716565b6040518082815260200191505060405180910390f35b34801561074257600080fd5b5061074b61171c565b6040518082815260200191505060405180910390f35b34801561076d57600080fd5b50610776611722565b6040518082815260200191505060405180910390f35b34801561079857600080fd5b506107a1611728565b6040518082815260200191505060405180910390f35b3480156107c357600080fd5b50610802600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061172e565b005b34801561081057600080fd5b506108196117c5565b6040518082815260200191505060405180910390f35b34801561083b57600080fd5b506108446117cb565b6040518082815260200191505060405180910390f35b34801561086657600080fd5b5061086f6117d1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156108bd57600080fd5b506108fc600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117f7565b604051808215151515815260200191505060405180910390f35b34801561092257600080fd5b5061092b611a7f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561097957600080fd5b506109ae600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611aa5565b6040518082815260200191505060405180910390f35b3480156109d057600080fd5b506109d9611aee565b6040518082815260200191505060405180910390f35b3480156109fb57600080fd5b50610a04611af4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a5257600080fd5b50610a5b611b1a565b6040518082815260200191505060405180910390f35b348015610a7d57600080fd5b50610a86611b20565b6040518082815260200191505060405180910390f35b348015610aa857600080fd5b50610ab1611b26565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610aff57600080fd5b50610b5e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611b4b565b604051808215151515815260200191505060405180910390f35b348015610b8457600080fd5b50610b8d611f49565b6040518082815260200191505060405180910390f35b348015610baf57600080fd5b50610bb8611f4f565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610bf8578082015181840152602081019050610bdd565b50505050905090810190601f168015610c255780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610c3f57600080fd5b50610c7e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611f88565b005b348015610c8c57600080fd5b50610c956120ed565b6040518082815260200191505060405180910390f35b348015610cb757600080fd5b50610cc06120f3565b6040518082815260200191505060405180910390f35b348015610ce257600080fd5b50610d21600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506120f9565b604051808215151515815260200191505060405180910390f35b348015610d4757600080fd5b50610d5061210e565b604051808260ff1660ff16815260200191505060405180910390f35b348015610d7857600080fd5b50610d81612121565b604051808260ff1660ff16815260200191505060405180910390f35b348015610da957600080fd5b50610db2612134565b6040518082815260200191505060405180910390f35b348015610dd457600080fd5b50610ddd61213a565b6040518082815260200191505060405180910390f35b348015610dff57600080fd5b50610e08612140565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610e5657600080fd5b50610e5f612166565b005b348015610e6d57600080fd5b50610eac600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612672565b604051808215151515815260200191505060405180910390f35b348015610ed257600080fd5b50610edb612865565b6040518082815260200191505060405180910390f35b348015610efd57600080fd5b50610f0661286b565b604051808260ff1660ff16815260200191505060405180910390f35b348015610f2e57600080fd5b50610f83600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061287e565b6040518082815260200191505060405180910390f35b348015610fa557600080fd5b50610fae612cdd565b6040518082815260200191505060405180910390f35b348015610fd057600080fd5b5061100f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612ce3565b005b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600481526020017f4e65786f0000000000000000000000000000000000000000000000000000000081525081565b600f5481565b600081600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111c357600080fd5b7f8a95addc59dddee94a894365b5c66c6c2473b7084d3fd1df9f503db4a2cd6dcc6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a180600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601f5481565b60045481565b60075481565b601e5481565b600081600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561136457600080fd5b81600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506113f9848484612e48565b90509392505050565b601281565b60125481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b602060009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114a157600080fd5b6114cd601a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff163361287e565b60036000601a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061159c601a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683836112d7565b15156115a757600080fd5b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561160657600080fd5b611632600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff163361287e565b60036000600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611701600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683836112d7565b151561170c57600080fd5b5050565b600c5481565b60175481565b600d5481565b601c5481565b601b5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561178957600080fd5b6117b6600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683836112d7565b15156117c157600080fd5b5050565b60195481565b60115481565b601a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115611908576000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611993565b611912818461301c565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60105481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601d5481565b600a5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611bab57600080fd5b838673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b158015611c4757600080fd5b505af1158015611c5b573d6000803e3d6000fd5b505050506040513d6020811015611c7157600080fd5b810190808051906020019092919050505010151515611c8f57600080fd5b8573ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b158015611d2a57600080fd5b505af1158015611d3e573d6000803e3d6000fd5b505050506040513d6020811015611d5457600080fd5b810190808051906020019092919050505091508573ffffffffffffffffffffffffffffffffffffffff1663a9059cbb86866040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611e0a57600080fd5b505af1158015611e1e573d6000803e3d6000fd5b505050506040513d6020811015611e3457600080fd5b81019080805190602001909291905050501515611e5057600080fd5b8573ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b158015611eeb57600080fd5b505af1158015611eff573d6000803e3d6000fd5b505050506040513d6020811015611f1557600080fd5b81019080805190602001909291905050509050611f328285613035565b81141515611f3c57fe5b6001925050509392505050565b60165481565b6040805190810160405280600481526020017f4e45584f0000000000000000000000000000000000000000000000000000000081525081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611fe357600080fd5b61200f600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff163361287e565b60036000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120de600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683836112d7565b15156120e957600080fd5b5050565b60185481565b600b5481565b6000612106338484612e48565b905092915050565b601460009054906101000a900460ff1681565b600e60009054906101000a900460ff1681565b60095481565b60135481565b601460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156121c257600080fd5b600060036000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122b2600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611aa5565b60036000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060036000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060036000600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060036000601460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060036000601a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612670613053565b565b60006126fa600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483613035565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60055481565b601a60009054906101000a900460ff1681565b60008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151561295d57600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549250612cd5565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415612a16576129d7600c54600d54600a54600e60009054906101000a900460ff16600b5461322f565b9150612a0f600954612a0a600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611aa5565b61301c565b9050612cc8565b600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415612acf57612a90601254601354601054601460009054906101000a900460ff1660115461322f565b9150612ac8600f54612ac3600e60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611aa5565b61301c565b9050612cc7565b601460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415612b8857612b49601854601954601654601a60009054906101000a900460ff1660175461322f565b9150612b81601554612b7c601460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611aa5565b61301c565b9050612cc6565b601a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415612c4157612c02601e54601f54601c54602060009054906101000a900460ff16601d5461322f565b9150612c3a601b54612c35601a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611aa5565b61301c565b9050612cc5565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549250612cd5565b5b5b5b612cd2828261301c565b92505b505092915050565b60155481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612d3e57600080fd5b612d6a601460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff163361287e565b60036000601460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e39601460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683836112d7565b1515612e4457600080fd5b5050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515612e8557600080fd5b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515612ed357600080fd5b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550612f69600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483613035565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600082821115151561302a57fe5b818303905092915050565b600080828401905083811015151561304957fe5b8091505092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156130af57600080fd5b7f70aea8d848e8a90fb7661b227dc522eb6395c3dac71b63cb59edd5c9899b23646000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008061323e60055488613035565b42101561324d5782915061329a565b61326b613265426132606005548b613035565b61301c565b876132a4565b90508360ff16811161327d5780613282565b8360ff165b90506132978361329283886132ba565b613035565b91505b5095945050505050565b600081838115156132b157fe5b04905092915050565b60008060008414156132cf57600091506132ee565b82840290508284828115156132e057fe5b041415156132ea57fe5b8091505b50929150505600a165627a7a7230582094a3070dda6dd42d6083ffd892817c0c4d2621761f9bedf1954adc1b35f4c5d30029", "earliest_block": 5475823, "example_address": "0xb62132e35a6c13ee1ee0f84dc5d40bad8d815206", "gas_used": 23899934854, "latest_block": 19759664}, {"code": "0x6080604052600436106102d15760003560e01c80637bfaef7d11610179578063d2ceebd1116100d6578063e67cd5b01161008a578063f09fa33211610064578063f09fa332146107a1578063f7ae36d1146107b6578063fbc02c4214610833576102d1565b8063e67cd5b014610762578063e715013414610777578063e7e04aba1461078c576102d1565b8063d6047def116100bb578063d6047def14610738578063d91eda62146105b2578063e117d1921461074d576102d1565b8063d2ceebd1146106f0578063d45dc62814610705576102d1565b8063a43992631161012d578063c9c36b2711610112578063c9c36b27146106be578063d0e30db0146106d3578063d191ea9c146106db576102d1565b8063a439926314610694578063bbe38fe1146106a9576102d1565b80639ed278091161015e5780639ed2780914610655578063a129a5ee1461066a578063a2940a901461067f576102d1565b80637bfaef7d1461060d5780639d6a890f14610622576102d1565b80634814611311610232578063590e1ae3116101e657806369c089ea116101c057806369c089ea146105b257806370dabc9e146105c757806374ca6bf2146105f8576102d1565b8063590e1ae3146105735780635abd37e41461058857806368f449b21461059d576102d1565b80634e69d560116102175780634e69d560146104e657806354efc6e51461051c57806354fd4d5014610548576102d1565b806348146113146104c957806349b42321146104d1576102d1565b80632da25de3116102895780633ca742e91161026e5780633ca742e9146103d65780633e0a56b01461049f57806343d726d6146104b4576102d1565b80632da25de3146103ac5780633bef8a3a146103c1576102d1565b806319f18b1f116102ba57806319f18b1f1461031d5780631a69d18f1461035957806323e4e3e414610383576102d1565b80630871ffef146102d657806313dc01dc14610308575b600080fd5b3480156102e257600080fd5b50610306600480360360408110156102f957600080fd5b5080359060200135610848565b005b34801561031457600080fd5b50610306610b9c565b34801561032957600080fd5b506103476004803603602081101561034057600080fd5b5035611042565b60408051918252519081900360200190f35b34801561036557600080fd5b506103476004803603602081101561037c57600080fd5b503561105f565b34801561038f57600080fd5b50610398611095565b604080519115158252519081900360200190f35b3480156103b857600080fd5b5061030661114c565b3480156103cd57600080fd5b50610306611219565b610306600480360360808110156103ec57600080fd5b8135919081019060408101602082013564010000000081111561040e57600080fd5b82018360208201111561042057600080fd5b8035906020019184600183028401116401000000008311171561044257600080fd5b91939092909160208101903564010000000081111561046057600080fd5b82018360208201111561047257600080fd5b8035906020019184600183028401116401000000008311171561049457600080fd5b9193509150356113bb565b3480156104ab57600080fd5b506103476115d2565b3480156104c057600080fd5b506103066115d8565b610306611884565b3480156104dd57600080fd5b50610347611af6565b3480156104f257600080fd5b506104fb611afc565b6040518082600481111561050b57fe5b815260200191505060405180910390f35b34801561052857600080fd5b506103066004803603602081101561053f57600080fd5b50351515611b0c565b34801561055457600080fd5b5061055d611e53565b6040805160ff9092168252519081900360200190f35b34801561057f57600080fd5b50610306611e58565b34801561059457600080fd5b506104fb612063565b3480156105a957600080fd5b5061034761206c565b3480156105be57600080fd5b50610398612072565b3480156105d357600080fd5b506105dc61207a565b604080516001600160a01b039092168252519081900360200190f35b34801561060457600080fd5b5061034761208e565b34801561061957600080fd5b50610398612094565b34801561062e57600080fd5b506103066004803603602081101561064557600080fd5b50356001600160a01b031661209d565b34801561066157600080fd5b506103986123c9565b34801561067657600080fd5b506103986124f7565b34801561068b57600080fd5b50610347612519565b3480156106a057600080fd5b5061030661251f565b3480156106b557600080fd5b506103986126ea565b3480156106ca57600080fd5b506103986126f3565b6103066127e8565b3480156106e757600080fd5b50610306612a01565b3480156106fc57600080fd5b50610347612ea5565b34801561071157600080fd5b506103986004803603602081101561072857600080fd5b50356001600160a01b0316612ec3565b34801561074457600080fd5b50610347612ee1565b34801561075957600080fd5b50610306612ee7565b34801561076e57600080fd5b506103476135c3565b34801561078357600080fd5b506103476135c9565b34801561079857600080fd5b506103476135cf565b3480156107ad57600080fd5b506103066135fb565b3480156107c257600080fd5b50610306600480360360408110156107d957600080fd5b8101906020810181356401000000008111156107f457600080fd5b82018360208201111561080657600080fd5b8035906020019184600183028401116401000000008311171561082857600080fd5b91935091503561383b565b34801561083f57600080fd5b506103476140c8565b6040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e61676572000000000000000000000081525033610888826140ce565b6001600160a01b0316816001600160a01b0316146108ed576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b6002600f54600160a01b900460ff16600281111561090757fe5b14610959576040805162461bcd60e51b815260206004820152601d60248201527f53746f72616765207374617465206e6f7420696e697469616c69736564000000604482015290519081900360640190fd5b60008054600160a01b900460ff16600481111561097257fe5b146109c4576040805162461bcd60e51b815260206004820152601d60248201527f4d75737420626520696e20696e697469616c6973656420737461747573000000604482015290519081900360640190fd5b60085415610a19576040805162461bcd60e51b815260206004820152601760248201527f526566756e642062616c616e6365206e6f74207a65726f000000000000000000604482015290519081900360640190fd5b6000610a3c604051806060016040528060218152602001615901602191396140ce565b90506000816001600160a01b03166308e50d386040518163ffffffff1660e01b815260040160206040518083038186803b158015610a7957600080fd5b505afa158015610a8d573d6000803e3d6000fd5b505050506040513d6020811015610aa357600080fd5b5051905080851015610afc576040805162461bcd60e51b815260206004820152601260248201527f42616c616e636520697320746f6f206c6f770000000000000000000000000000604482015290519081900360640190fd5b6006869055610b0b8187614264565b601355601480547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556015859055610b488582614264565b600855610b5560016142c6565b6040805187815260208101879052428183015290517ff7cb92de8d4b074aafcfa9bdb83842b1ef40f49087a9eb04996d68a012de105c9181900360600190a1505050505050565b600454339061010090046001600160a01b03168114610c02576040805162461bcd60e51b815260206004820152601660248201527f496e76616c6964206d696e69706f6f6c206f776e657200000000000000000000604482015290519081900360640190fd5b6002600f54600160a01b900460ff166002811115610c1c57fe5b14610c6e576040805162461bcd60e51b815260206004820152601d60248201527f53746f72616765207374617465206e6f7420696e697469616c69736564000000604482015290519081900360640190fd5b6001600054600160a01b900460ff166004811115610c8857fe5b14610cc45760405162461bcd60e51b81526004018080602001828103825260308152602001806156756030913960400191505060405180910390fd5b60145460ff16610d055760405162461bcd60e51b815260040180806020018281038252602481526020018061571d6024913960400191505060405180910390fd5b6000610d286040518060600160405280602481526020016155a7602491396140ce565b601480547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055604080517f754b6a7300000000000000000000000000000000000000000000000000000000815290519192506000916001600160a01b0384169163754b6a73916004808301926020929190829003018186803b158015610daf57600080fd5b505afa158015610dc3573d6000803e3d6000fd5b505050506040513d6020811015610dd957600080fd5b505160025490915081014211610e205760405162461bcd60e51b81526004018080602001828103825260258152602001806156d76025913960400191505060405180910390fd5b610e2a60026142c6565b6000610e6a6040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e6167657200000000000000000000008152506140ce565b9050806001600160a01b0316639907288c600460019054906101000a90046001600160a01b03166040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b158015610ed057600080fd5b505af1158015610ee4573d6000803e3d6000fd5b505042600b55505060408051808201909152601181527f726f636b65744e6f64654465706f7369740000000000000000000000000000006020820152600090610f2c906140ce565b9050806001600160a01b031663643ff9fe600460019054906101000a90046001600160a01b03166013546040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015610f9c57600080fd5b505af1158015610fb0573d6000803e3d6000fd5b50505050816001600160a01b03166344e51a036040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610fef57600080fd5b505af1158015611003573d6000803e3d6000fd5b50506040805142815290517fa5c869f853c40dbf5557240b202402a69e253565e0eb171fa239d8e95b1b1c2e9350908190036020019150a15050505050565b60006110576110508361105f565b8390614264565b90505b919050565b6000676f05b59d3b20000082101561108c5761108560065461107f6135cf565b84614356565b905061105a565b611085826143b5565b6000806110b9604051806060016040528060218152602001615901602191396140ce565b905060006110d26017544261426490919063ffffffff16565b9050816001600160a01b03166354c01f72826040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561111857600080fd5b505afa15801561112c573d6000803e3d6000fd5b505050506040513d602081101561114257600080fd5b5051925050505b90565b6002600f54600160a01b900460ff16600281111561116657fe5b146111b8576040805162461bcd60e51b815260206004820152601d60248201527f53746f72616765207374617465206e6f7420696e697469616c69736564000000604482015290519081900360640190fd5b60006009541161120f576040805162461bcd60e51b815260206004820152601360248201527f4e6f2062616c616e636520746f20736c61736800000000000000000000000000604482015290519081900360640190fd5b6112176144f3565b565b6002600f54600160a01b900460ff16600281111561123357fe5b14611285576040805162461bcd60e51b815260206004820152601d60248201527f53746f72616765207374617465206e6f7420696e697469616c69736564000000604482015290519081900360640190fd5b6001600054600160a01b900460ff16600481111561129f57fe5b146112db5760405162461bcd60e51b81526004018080602001828103825260358152602001806159f16035913960400191505060405180910390fd5b60006112fe604051806060016040528060218152602001615901602191396140ce565b9050806001600160a01b031663d42916c26040518163ffffffff1660e01b815260040160206040518083038186803b15801561133957600080fd5b505afa15801561134d573d6000803e3d6000fd5b505050506040513d602081101561136357600080fd5b5051600254611373904290614264565b10156113b05760405162461bcd60e51b81526004018080602001828103825260388152602001806159436038913960400191505060405180910390fd5b6113b86145cd565b50565b6040518060400160405280601181526020017f726f636b65744e6f64654465706f736974000000000000000000000000000000815250336113fb826140ce565b6001600160a01b0316816001600160a01b031614611460576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b6002600f54600160a01b900460ff16600281111561147a57fe5b146114cc576040805162461bcd60e51b815260206004820152601d60248201527f53746f72616765207374617465206e6f7420696e697469616c69736564000000604482015290519081900360640190fd5b60008054600160a01b900460ff1660048111156114e557fe5b146115215760405162461bcd60e51b81526004018080602001828103825260328152602001806156436032913960400191505060405180910390fd5b60125415611576576040805162461bcd60e51b815260206004820152601d60248201527f5072652d6465706f73697420616c726561647920706572666f726d6564000000604482015290519081900360640190fd5b600688905534601281905560408051918252426020830152805133927fef51b4c870b8b0100eae2072e91db01222a303072af3728e58c9d4d2da33127f92908290030190a26115c88787878787614843565b5050505050505050565b60025490565b600454339061010090046001600160a01b0316811461163e576040805162461bcd60e51b815260206004820152601660248201527f496e76616c6964206d696e69706f6f6c206f776e657200000000000000000000604482015290519081900360640190fd5b6002600f54600160a01b900460ff16600281111561165857fe5b146116aa576040805162461bcd60e51b815260206004820152601d60248201527f53746f72616765207374617465206e6f7420696e697469616c69736564000000604482015290519081900360640190fd5b6004600054600160a01b900460ff1660048111156116c457fe5b146117005760405162461bcd60e51b815260040180806020018281038252602f815260200180615a26602f913960400191505060405180910390fd5b611708614d6b565b60006117486040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e6167657200000000000000000000008152506140ce565b9050806001600160a01b031663606bb62e306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561179757600080fd5b505afa1580156117ab573d6000803e3d6000fd5b505050506040513d60208110156117c157600080fd5b5051611814576040805162461bcd60e51b815260206004820152601760248201527f4d696e69706f6f6c20616c726561647920636c6f736564000000000000000000604482015290519081900360640190fd5b806001600160a01b0316637bb40aaf6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561184f57600080fd5b505af1158015611863573d6000803e3d6000fd5b50506000600681905560088190556013819055600a819055600b5550505050565b6040518060400160405280601181526020017f726f636b65744465706f736974506f6f6c000000000000000000000000000000815250336118c4826140ce565b6001600160a01b0316816001600160a01b031614611929576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b6002600f54600160a01b900460ff16600281111561194357fe5b14611995576040805162461bcd60e51b815260206004820152601d60248201527f53746f72616765207374617465206e6f7420696e697469616c69736564000000604482015290519081900360640190fd5b60008054600160a01b900460ff1660048111156119ae57fe5b101580156119d457506002600054600160a01b900460ff1660048111156119d157fe5b11155b611a0f5760405162461bcd60e51b81526004018080602001828103825260518152602001806158b06051913960600191505060405180910390fd5b600b5415611a4e5760405162461bcd60e51b815260040180806020018281038252602a815260200180615a81602a913960400191505060405180910390fd5b60008054600160a01b900460ff166004811115611a6757fe5b1415611a7757611a7760016142c6565b3460135542600b5560016004805460ff1690811115611a9257fe5b1415611ab957600654611aa59034614264565b600655600854611ab59034614ee5565b6008555b60408051348152426020820152815133927fef51b4c870b8b0100eae2072e91db01222a303072af3728e58c9d4d2da33127f928290030190a25050565b60155490565b600054600160a01b900460ff1690565b6002600f54600160a01b900460ff166002811115611b2657fe5b14611b78576040805162461bcd60e51b815260206004820152601d60248201527f53746f72616765207374617465206e6f7420696e697469616c69736564000000604482015290519081900360640190fd5b6000805460048054604080517f5b49ff620000000000000000000000000000000000000000000000000000000081526001600160a01b0361010090930483169381019390935251921691635b49ff6291602480820192602092909190829003018186803b158015611be857600080fd5b505afa158015611bfc573d6000803e3d6000fd5b505050506040513d6020811015611c1257600080fd5b505160045490915060009061010090046001600160a01b0316331480611c405750336001600160a01b038316145b90506004600054600160a01b900460ff166004811115611c5c57fe5b1415611cad5780611c9e5760405162461bcd60e51b815260040180806020018281038252602c815260200180615a55602c913960400191505060405180910390fd5b611ca6614d6b565b50506113b8565b6002600054600160a01b900460ff166004811115611cc757fe5b14611d19576040805162461bcd60e51b815260206004820152601860248201527f4d696e69706f6f6c206d757374206265207374616b696e670000000000000000604482015290519081900360640190fd5b6000611d306008544761426490919063ffffffff16565b9050676f05b59d3b2000008110611e24578315611d94576040805162461bcd60e51b815260206004820152601760248201527f42616c616e636520657863656564732038206574686572000000000000000000604482015290519081900360640190fd5b611d9d81614f46565b8115611db057611dab615035565b611e1f565b611db8611095565b611df35760405162461bcd60e51b815260040180806020018281038252602381526020018061584a6023913960400191505060405180910390fd5b601680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555b611e48565b611e2c6152d7565b818015611e3b57506000600854115b15611e4857611e48615354565b505060006017555050565b600381565b600454339061010090046001600160a01b0316811480611f1d575060005460048054604080517f5b49ff620000000000000000000000000000000000000000000000000000000081526001600160a01b0361010090930483169381019390935251921691635b49ff6291602480820192602092909190829003018186803b158015611ee257600080fd5b505afa158015611ef6573d6000803e3d6000fd5b505050506040513d6020811015611f0c57600080fd5b50516001600160a01b038281169116145b611f6e576040805162461bcd60e51b815260206004820152601660248201527f496e76616c6964206d696e69706f6f6c206f776e657200000000000000000000604482015290519081900360640190fd5b6002600f54600160a01b900460ff166002811115611f8857fe5b14611fda576040805162461bcd60e51b815260206004820152601d60248201527f53746f72616765207374617465206e6f7420696e697469616c69736564000000604482015290519081900360640190fd5b60006008541161201b5760405162461bcd60e51b81526004018080602001828103825260358152602001806157416035913960400191505060405180910390fd5b600f547501000000000000000000000000000000000000000000900460ff16158015612049575060165460ff165b1561205b57612056615035565b6113b8565b6113b8615354565b60045460ff1690565b60115490565b600b54151590565b60045461010090046001600160a01b031690565b60065490565b60165460ff1690565b6001600f54600160a01b900460ff1660028111156120b757fe5b146120f35760405162461bcd60e51b81526004018080602001828103825260218152602001806155cb6021913960400191505060405180910390fd5b6001600160a01b03811661214e576040805162461bcd60e51b815260206004820152601460248201527f496e76616c6964206e6f64652061646472657373000000000000000000000000604482015290519081900360640190fd5b600061218e6040518060400160405280601181526020017f726f636b65744e6574776f726b466565730000000000000000000000000000008152506140ce565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690554360015542600255600480547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681177fffffffffffffffffffffff0000000000000000000000000000000000000000ff166101006001600160a01b0386811691909102919091178255604080517fe715013400000000000000000000000000000000000000000000000000000000815290519394509084169263e715013492828101926020929190829003018186803b15801561227357600080fd5b505afa158015612287573d6000803e3d6000fd5b505050506040513d602081101561229d57600080fd5b505160055560408051808201909152600f81527f726f636b6574546f6b656e52455448000000000000000000000000000000000060208201526122df906140ce565b600e80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b039290921691909117905560408051808201909152601581527f726f636b65744d696e69706f6f6c50656e616c747900000000000000000000006020820152612354906140ce565b600f80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091177fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740200000000000000000000000000000000000000001790555050565b60006002600f54600160a01b900460ff1660028111156123e557fe5b14612437576040805162461bcd60e51b815260206004820152601d60248201527f53746f72616765207374617465206e6f7420696e697469616c69736564000000604482015290519081900360640190fd5b6001600054600160a01b900460ff16600481111561245157fe5b1461245e57506000611149565b60006124816040518060600160405280602481526020016155a7602491396140ce565b90506000816001600160a01b031663f0245dc86040518163ffffffff1660e01b815260040160206040518083038186803b1580156124be57600080fd5b505afa1580156124d2573d6000803e3d6000fd5b505050506040513d60208110156124e857600080fd5b50516002540142119250505090565b600f547501000000000000000000000000000000000000000000900460ff1690565b600b5490565b600454339061010090046001600160a01b03168114806125e4575060005460048054604080517f5b49ff620000000000000000000000000000000000000000000000000000000081526001600160a01b0361010090930483169381019390935251921691635b49ff6291602480820192602092909190829003018186803b1580156125a957600080fd5b505afa1580156125bd573d6000803e3d6000fd5b505050506040513d60208110156125d357600080fd5b50516001600160a01b038281169116145b612635576040805162461bcd60e51b815260206004820152601660248201527f496e76616c6964206d696e69706f6f6c206f776e657200000000000000000000604482015290519081900360640190fd5b6002600f54600160a01b900460ff16600281111561264f57fe5b146126a1576040805162461bcd60e51b815260206004820152601d60248201527f53746f72616765207374617465206e6f7420696e697469616c69736564000000604482015290519081900360640190fd5b60165460ff166126e25760405162461bcd60e51b81526004018080602001828103825260328152602001806156a56032913960400191505060405180910390fd5b6113b8615035565b60145460ff1690565b60006002600f54600160a01b900460ff16600281111561270f57fe5b14612761576040805162461bcd60e51b815260206004820152601d60248201527f53746f72616765207374617465206e6f7420696e697469616c69736564000000604482015290519081900360640190fd5b6001600054600160a01b900460ff16600481111561277b57fe5b1461278857506000611149565b60006127ab6040518060600160405280602481526020016155a7602491396140ce565b90506000816001600160a01b031663754b6a736040518163ffffffff1660e01b815260040160206040518083038186803b1580156124be57600080fd5b6040518060400160405280601181526020017f726f636b65744465706f736974506f6f6c00000000000000000000000000000081525033612828826140ce565b6001600160a01b0316816001600160a01b03161461288d576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b6002600f54600160a01b900460ff1660028111156128a757fe5b146128f9576040805162461bcd60e51b815260206004820152601d60248201527f53746f72616765207374617465206e6f7420696e697469616c69736564000000604482015290519081900360640190fd5b60008054600160a01b900460ff16600481111561291257fe5b1461294e5760405162461bcd60e51b81526004018080602001828103825260378152602001806157766037913960400191505060405180910390fd5b600b541561298d5760405162461bcd60e51b815260040180806020018281038252602a815260200180615a81602a913960400191505060405180910390fd5b61299760016142c6565b6129b86006546129b260125434614ee590919063ffffffff16565b90614264565b60135542600b819055604080513481526020810192909252805133927fef51b4c870b8b0100eae2072e91db01222a303072af3728e58c9d4d2da33127f92908290030190a25050565b600454339061010090046001600160a01b03168114612a67576040805162461bcd60e51b815260206004820152601660248201527f496e76616c6964206d696e69706f6f6c206f776e657200000000000000000000604482015290519081900360640190fd5b6002600f54600160a01b900460ff166002811115612a8157fe5b14612ad3576040805162461bcd60e51b815260206004820152601d60248201527f53746f72616765207374617465206e6f7420696e697469616c69736564000000604482015290519081900360640190fd5b6002600054600160a01b900460ff166004811115612aed57fe5b14612b3f576040805162461bcd60e51b815260206004820152601860248201527f4d696e69706f6f6c206d757374206265207374616b696e670000000000000000604482015290519081900360640190fd5b6000612b566008544761426490919063ffffffff16565b9050676f05b59d3b2000008110612b9e5760405162461bcd60e51b81526004018080602001828103825260328152602001806159bf6032913960400191505060405180910390fd5b612ba66152d7565b6000612be66040518060400160405280601981526020017f726f636b65744d696e69706f6f6c426f6e6452656475636572000000000000008152506140ce565b9050600060065490506000826001600160a01b031663d191ea9c6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015612c2c57600080fd5b505af1158015612c40573d6000803e3d6000fd5b505050506040513d6020811015612c5657600080fd5b50519050612c75612c678383614264565b612c6f6135cf565b90614ee5565b601355600681905560408051808201909152601181527f726f636b65744e6574776f726b466565730000000000000000000000000000006020820152600090612cbd906140ce565b9050600060055490506000826001600160a01b031663e71501346040518163ffffffff1660e01b815260040160206040518083038186803b158015612d0157600080fd5b505afa158015612d15573d6000803e3d6000fd5b505050506040513d6020811015612d2b57600080fd5b5051600581905560408051808201909152601581527f726f636b65744d696e69706f6f6c4d616e6167657200000000000000000000006020820152909150600090612d75906140ce565b9050806001600160a01b0316630fcc8178878786866040518563ffffffff1660e01b815260040180858152602001848152602001838152602001828152602001945050505050600060405180830381600087803b158015612dd557600080fd5b505af1158015612de9573d6000803e3d6000fd5b5060049250612df6915050565b6004805460ff1690811115612e0757fe5b14612e5b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600a55600480547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016811790555b6040805187815260208101879052428183015290517f90e131460b9acb17565f1719b9ebc49998aec6b07a4743a09b1b700545769eb69181900360600190a1505050505050505050565b6000612ebe60125460065461426490919063ffffffff16565b905090565b6001600160a01b031660009081526010602052604090205460ff1690565b60125490565b6002600f54600160a01b900460ff166002811115612f0157fe5b14612f53576040805162461bcd60e51b815260206004820152601d60248201527f53746f72616765207374617465206e6f7420696e697469616c69736564000000604482015290519081900360640190fd5b6001600054600160a01b900460ff166004811115612f6d57fe5b14612fa95760405162461bcd60e51b815260040180806020018281038252603481526020018061560f6034913960400191505060405180910390fd5b6000612fe96040518060400160405280601481526020017f726f636b657444414f4e6f6465547275737465640000000000000000000000008152506140ce565b9050600061300e6040518060600160405280602481526020016155a7602491396140ce565b9050816001600160a01b0316635dc33bdd336040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561305d57600080fd5b505afa158015613071573d6000803e3d6000fd5b505050506040513d602081101561308757600080fd5b50516130da576040805162461bcd60e51b815260206004820152601460248201527f4e6f7420612074727573746564206d656d626572000000000000000000000000604482015290519081900360640190fd5b3360009081526010602052604090205460ff16156131295760405162461bcd60e51b815260040180806020018281038252602181526020018061599e6021913960400191505060405180910390fd5b3360008181526010602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055815142815291517fc038496c9b2fce7ae180c60886062197d0411e3c5d249053f188423280778a839281900390910190a2600061329d670de0b6b3a7640000613297846001600160a01b0316636e86e7fe6040518163ffffffff1660e01b815260040160206040518083038186803b1580156131e057600080fd5b505afa1580156131f4573d6000803e3d6000fd5b505050506040513d602081101561320a57600080fd5b5051604080517f997072f700000000000000000000000000000000000000000000000000000000815290516001600160a01b0389169163997072f7916004808301926020929190829003018186803b15801561326557600080fd5b505afa158015613279573d6000803e3d6000fd5b505050506040513d602081101561328f57600080fd5b5051906154e6565b9061553f565b9050806132b66001601154614ee590919063ffffffff16565b11156135ac5760145460ff161580156133305750816001600160a01b031663c4f502526040518163ffffffff1660e01b815260040160206040518083038186803b15801561330357600080fd5b505afa158015613317573d6000803e3d6000fd5b505050506040513d602081101561332d57600080fd5b50515b1561356c5760006133756040518060400160405280601181526020017f726f636b65744e6f64655374616b696e670000000000000000000000000000008152506140ce565b905060006133b76040518060400160405280601d81526020017f726f636b657444414f50726f746f636f6c53657474696e67734e6f64650000008152506140ce565b905060006133dc604051806060016040528060218152602001615901602191396140ce565b90506000816001600160a01b03166308e50d386040518163ffffffff1660e01b815260040160206040518083038186803b15801561341957600080fd5b505afa15801561342d573d6000803e3d6000fd5b505050506040513d602081101561344357600080fd5b505160048054604080517f6fdbe57b00000000000000000000000000000000000000000000000000000000815290519394506001600160a01b038089169463245395a69461010090940482169361350993670de0b6b3a76400009361329793908c1692636fdbe57b92808201926020929091829003018186803b1580156134c957600080fd5b505afa1580156134dd573d6000803e3d6000fd5b505050506040513d60208110156134f357600080fd5b5051600654613503908990614264565b906154e6565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561354f57600080fd5b505af1158015613563573d6000803e3d6000fd5b50505050505050505b6135746145cd565b6040805142815290517fac58888447082d81defc760f4bd30b6196d9309777e161bce72c280a12a6ea689181900360200190a16135be565b6011546135ba906001614ee5565b6011555b505050565b60015490565b60055490565b6000600480805460ff16908111156135e357fe5b14156135f25750601354611149565b50600a54611149565b6002600f54600160a01b900460ff16600281111561361557fe5b14613667576040805162461bcd60e51b815260206004820152601d60248201527f53746f72616765207374617465206e6f7420696e697469616c69736564000000604482015290519081900360640190fd5b6002600054600160a01b900460ff16600481111561368157fe5b146136d3576040805162461bcd60e51b815260206004820152601860248201527f4d696e69706f6f6c206d757374206265207374616b696e670000000000000000604482015290519081900360640190fd5b60006136ea6008544761426490919063ffffffff16565b9050676f05b59d3b200000811015613749576040805162461bcd60e51b815260206004820152600f60248201527f42616c616e636520746f6f206c6f770000000000000000000000000000000000604482015290519081900360640190fd5b600061376c604051806060016040528060218152602001615901602191396140ce565b905060006137856017544261426490919063ffffffff16565b9050816001600160a01b0316637cb45bf7826040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156137cb57600080fd5b505afa1580156137df573d6000803e3d6000fd5b505050506040513d60208110156137f557600080fd5b50516138325760405162461bcd60e51b81526004018080602001828103825260218152602001806156fc6021913960400191505060405180910390fd5b50504260175550565b600454339061010090046001600160a01b031681146138a1576040805162461bcd60e51b815260206004820152601660248201527f496e76616c6964206d696e69706f6f6c206f776e657200000000000000000000604482015290519081900360640190fd5b6002600f54600160a01b900460ff1660028111156138bb57fe5b1461390d576040805162461bcd60e51b815260206004820152601d60248201527f53746f72616765207374617465206e6f7420696e697469616c69736564000000604482015290519081900360640190fd5b6000613930604051806060016040528060218152602001615901602191396140ce565b905060006139556040518060600160405280602481526020016155a7602491396140ce565b90506000816001600160a01b031663f0245dc86040518163ffffffff1660e01b815260040160206040518083038186803b15801561399257600080fd5b505afa1580156139a6573d6000803e3d6000fd5b505050506040513d60208110156139bc57600080fd5b505190506001600054600160a01b900460ff1660048111156139da57fe5b14613a165760405162461bcd60e51b81526004018080602001828103825260368152602001806157ad6036913960400191505060405180910390fd5b80600254014211613a585760405162461bcd60e51b81526004018080602001828103825260238152602001806155ec6023913960400191505060405180910390fd5b60145460ff1615613ab0576040805162461bcd60e51b815260206004820152601e60248201527f43616e6e6f74207374616b65206120766163616e74206d696e69706f6f6c0000604482015290519081900360640190fd5b5050613abc60026142c6565b6000613afc6040518060400160405280600d81526020017f6361737065724465706f736974000000000000000000000000000000000000008152506140ce565b90506000613b3e6040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e6167657200000000000000000000008152506140ce565b90506000836001600160a01b03166308e50d386040518163ffffffff1660e01b815260040160206040518083038186803b158015613b7b57600080fd5b505afa158015613b8f573d6000803e3d6000fd5b505050506040513d6020811015613ba557600080fd5b505190506000600480805460ff1690811115613bbd57fe5b1415613bd857601254613bd1908390614264565b9050613bed565b613bea8267de0b6b3a76400000614264565b90505b80471015613c2c5760405162461bcd60e51b81526004018080602001828103825260258152602001806158256025913960400191505060405180910390fd5b6000836001600160a01b0316633eb535e9306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060006040518083038186803b158015613c7b57600080fd5b505afa158015613c8f573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526020811015613cd657600080fd5b8101908080516040519392919084640100000000821115613cf657600080fd5b908301906020820185811115613d0b57600080fd5b8251640100000000811182820188101715613d2557600080fd5b82525081516020918201929091019080838360005b83811015613d52578181015183820152602001613d3a565b50505050905090810190601f168015613d7f5780820380516001836020036101000a031916815260200191505b506040525050509050846001600160a01b031663228951188383876001600160a01b0316632cb76c37306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060006040518083038186803b158015613de657600080fd5b505afa158015613dfa573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526020811015613e4157600080fd5b8101908080516040519392919084640100000000821115613e6157600080fd5b908301906020820185811115613e7657600080fd5b8251640100000000811182820188101715613e9057600080fd5b82525081516020918201929091019080838360005b83811015613ebd578181015183820152602001613ea5565b50505050905090810190601f168015613eea5780820380516001836020036101000a031916815260200191505b506040525050508e8e8e6040518763ffffffff1660e01b815260040180806020018060200180602001858152602001848103845289818151815260200191508051906020019080838360005b83811015613f4e578181015183820152602001613f36565b50505050905090810190601f168015613f7b5780820380516001836020036101000a031916815260200191505b5084810383528851815288516020918201918a019080838360005b83811015613fae578181015183820152602001613f96565b50505050905090810190601f168015613fdb5780820380516001836020036101000a031916815260200191505b508481038252868152602001878780828437600081840152601f19601f820116905080830192505050985050505050505050506000604051808303818588803b15801561402757600080fd5b505af115801561403b573d6000803e3d6000fd5b5050505050836001600160a01b0316639907288c600460019054906101000a90046001600160a01b03166040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156140a457600080fd5b505af11580156140b8573d6000803e3d6000fd5b5050505050505050505050505050565b60085490565b60008060008054906101000a90046001600160a01b03166001600160a01b03166321f8a7218460405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083835b6020831061416c57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161412f565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156141db57600080fd5b505afa1580156141ef573d6000803e3d6000fd5b505050506040513d602081101561420557600080fd5b505190506001600160a01b038116611057576040805162461bcd60e51b815260206004820152601260248201527f436f6e7472616374206e6f7420666f756e640000000000000000000000000000604482015290519081900360640190fd5b6000828211156142bb576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b508082035b92915050565b600080548291907fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b83600481111561430057fe5b0217905550436001554260025580600481111561431957fe5b60ff167f26725881c2a4290b02cd153d6599fd484f0d4e6062c361e740fbbe39e7ad6142426040518082815260200191505060405180910390a250565b6000806143706143668587614ee5565b61329785886154e6565b9050600061437e8483614264565b90506143ab6143a4670de0b6b3a7640000613297600554856154e690919063ffffffff16565b8390614ee5565b9695505050505050565b6000806143c06135cf565b6006549091506000806143d38484614ee5565b9050808611156144085760006143e98783614264565b90506144006143f9858784614356565b8590614ee5565b92505061441d565b8386111561441d5761441a8685614264565b91505b600f54604080517fa1e8487d00000000000000000000000000000000000000000000000000000000815230600482015290516000926001600160a01b03169163a1e8487d916024808301926020929190829003018186803b15801561448157600080fd5b505afa158015614495573d6000803e3d6000fd5b505050506040513d60208110156144ab57600080fd5b5051905080156144e85760006144cd670de0b6b3a764000061329786856154e6565b9050838111156144da5750825b6144e48482614264565b9350505b509095945050505050565b60006145336040518060400160405280601181526020017f726f636b65744e6f64655374616b696e670000000000000000000000000000008152506140ce565b6009805460009182905560048054604080517f245395a60000000000000000000000000000000000000000000000000000000081526001600160a01b03610100909304831693810193909352602483018490525194955091939185169263245395a69260448084019382900301818387803b1580156145b157600080fd5b505af11580156145c5573d6000803e3d6000fd5b505050505050565b600061460d6040518060400160405280601181526020017f726f636b65744465706f736974506f6f6c0000000000000000000000000000008152506140ce565b9050600061464f6040518060400160405280601381526020017f726f636b65744d696e69706f6f6c5175657565000000000000000000000000008152506140ce565b905061465b60046142c6565b60145460ff16156147015760006146a66040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e6167657200000000000000000000008152506140ce565b9050806001600160a01b03166344e51a036040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156146e357600080fd5b505af11580156146f7573d6000803e3d6000fd5b505050505061483f565b60016004805460ff169081111561471457fe5b1415614798576040517fde1bdc8f0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063de1bdc8f9060019060040180828152602001915050600060405180830381600087803b15801561477b57600080fd5b505af115801561478f573d6000803e3d6000fd5b5050505061483f565b60006147a26135cf565b9050826001600160a01b03166372f5158d826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156147df57600080fd5b505af11580156147f3573d6000803e3d6000fd5b50506040805185815242602082015281516001600160a01b03891695507fd5ca65e1ec4f4864fea7b9c5cb1ec3087a0dbf9c74641db3f6458edf445c40519450908190039091019150a2505b5050565b60006148836040518060400160405280600d81526020017f6361737065724465706f736974000000000000000000000000000000000000008152506140ce565b905060006148c56040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e6167657200000000000000000000008152506140ce565b6040517f2c7f64d4000000000000000000000000000000000000000000000000000000008152602060048201908152602482018990529192506001600160a01b03831691632c7f64d4918a918a918190604401848480828437600081840152601f19601f8201169050808301925050509350505050600060405180830381600087803b15801561495457600080fd5b505af1158015614968573d6000803e3d6000fd5b505050506000816001600160a01b0316632cb76c37306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060006040518083038186803b1580156149bb57600080fd5b505afa1580156149cf573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526020811015614a1657600080fd5b8101908080516040519392919084640100000000821115614a3657600080fd5b908301906020820185811115614a4b57600080fd5b8251640100000000811182820188101715614a6557600080fd5b82525081516020918201929091019080838360005b83811015614a92578181015183820152602001614a7a565b50505050905090810190601f168015614abf5780820380516001836020036101000a031916815260200191505b506040525050509050826001600160a01b031663228951186012548a8a858b8b8b6040518863ffffffff1660e01b81526004018080602001806020018060200185815260200184810384528a8a828181526020019250808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920186810385528a5181528a51602091820193918c019250908190849084905b83811015614b81578181015183820152602001614b69565b50505050905090810190601f168015614bae5780820380516001836020036101000a031916815260200191505b508481038252868152602001878780828437600081840152601f19601f82011690508083019250505099505050505050505050506000604051808303818588803b158015614bfb57600080fd5b505af1158015614c0f573d6000803e3d6000fd5b50505050507f889f738426ec48d04c92bdcce1bc71c7aab6ba5296a4e92cc28a58c680b0a4ae888888888860125487426040518080602001806020018781526020018681526020018060200185815260200184810384528c8c82818152602001925080828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a815260200190508a8a808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018681038452885181528851602091820193918a019250908190849084905b83811015614d1e578181015183820152602001614d06565b50505050905090810190601f168015614d4b5780820380516001836020036101000a031916815260200191505b509b50505050505050505050505060405180910390a15050505050505050565b6000805460048054604080517f5b49ff620000000000000000000000000000000000000000000000000000000081526001600160a01b03610100909304831693810193909352514794939190911691635b49ff62916024808301926020929190829003018186803b158015614ddf57600080fd5b505afa158015614df3573d6000803e3d6000fd5b505050506040513d6020811015614e0957600080fd5b50516040519091506000906001600160a01b0383169084908381818185875af1925050503d8060008114614e59576040519150601f19603f3d011682016040523d82523d6000602084013e614e5e565b606091505b5050905080614e9e5760405162461bcd60e51b81526004018080602001828103825260428152602001806157e36042913960600191505060405180910390fd5b6040805184815242602082015281516001600160a01b038516927fd5ca65e1ec4f4864fea7b9c5cb1ec3087a0dbf9c74641db3f6458edf445c4051928290030190a2505050565b600082820183811015614f3f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600080614f516135cf565b905080831015614f7557600354614f7057614f6c8184614264565b6009555b614f81565b614f7e836143b5565b91505b6000614f8d8484614264565b600854909150614f9d9084614ee5565b6008558015614fe257600e546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015614fe0573d6000803e3d6000fd5b505b436003556040805184815260208101839052808201869052426060820152905133917f3422b68c7062367a3ae581f8bf64158ddb63f02294a0abe7f32491787076f1b7919081900360800190a250505050565b60006150756040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e6167657200000000000000000000008152506140ce565b600f549091507501000000000000000000000000000000000000000000900460ff16156150d35760405162461bcd60e51b815260040180806020018281038252602381526020018061597b6023913960400191505060405180910390fd5b600f80547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16750100000000000000000000000000000000000000000017905560095415615123576151236144f3565b6008541561513357615133615354565b471561517457600e546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015615172573d6000803e3d6000fd5b505b600e60009054906101000a90046001600160a01b03166001600160a01b031663188e0dc66040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156151c457600080fd5b505af11580156151d8573d6000803e3d6000fd5b50505050806001600160a01b031663b04e8868600460019054906101000a90046001600160a01b03166040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b15801561524057600080fd5b505af1158015615254573d6000803e3d6000fd5b50505050806001600160a01b03166375b59c7f600460019054906101000a90046001600160a01b03166040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156152bc57600080fd5b505af11580156152d0573d6000803e3d6000fd5b5050505050565b60006152ee6008544761426490919063ffffffff16565b9050600061530060065461107f6135cf565b6008549091506153109082614ee5565b600855600e546001600160a01b03166108fc61532c8484614264565b6040518115909202916000818181858888f193505050501580156135be573d6000803e3d6000fd5b60145460ff16156153ac576040805162461bcd60e51b815260206004820152601d60248201527f566163616e74206d696e69706f6f6c2063616e6e6f7420726566756e64000000604482015290519081900360640190fd5b60088054600091829055815460048054604080517f5b49ff620000000000000000000000000000000000000000000000000000000081526001600160a01b0361010090930483169381019390935251939493921691635b49ff6291602480820192602092909190829003018186803b15801561542757600080fd5b505afa15801561543b573d6000803e3d6000fd5b505050506040513d602081101561545157600080fd5b50516040519091506000906001600160a01b0383169084908381818185875af1925050503d80600081146154a1576040519150601f19603f3d011682016040523d82523d6000602084013e6154a6565b606091505b5050905080614e9e5760405162461bcd60e51b815260040180806020018281038252604381526020018061586d6043913960600191505060405180910390fd5b6000826154f5575060006142c0565b8282028284828161550257fe5b0414614f3f5760405162461bcd60e51b81526004018080602001828103825260218152602001806159226021913960400191505060405180910390fd5b6000808211615595576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161559e57fe5b04939250505056fe726f636b657444414f4e6f64655472757374656453657474696e67734d696e69706f6f6c53746f7261676520737461746520616c726561647920696e697469616c697365644e6f7420656e6f7567682074696d65206861732070617373656420746f207374616b65546865206d696e69706f6f6c2063616e206f6e6c79206265207363727562626564207768696c6520696e207072656c61756e6368546865207072652d6465706f7369742063616e206f6e6c79206265206d616465207768696c6520696e697469616c69736564546865206d696e69706f6f6c2063616e206f6e6c792070726f6d6f7465207768696c6520696e207072656c61756e636843616e206f6e6c79206d616e75616c6c792066696e616c697365206166746572207573657220646973747269627574696f6e4e6f7420656e6f7567682074696d65206861732070617373656420746f2070726f6d6f74655573657220646973747269627574696f6e20616c72656164792070656e64696e6743616e6e6f742070726f6d6f74652061206e6f6e2d766163616e74206d696e69706f6f6c4e6f20616d6f756e74206f6620746865206e6f6465206465706f73697420697320617661696c61626c6520666f7220726566756e64546865206e6f6465206465706f7369742063616e206f6e6c792062652061737369676e6564207768696c6520696e697469616c69736564546865206d696e69706f6f6c2063616e206f6e6c7920626567696e207374616b696e67207768696c6520696e207072656c61756e63684e6f6465204554482062616c616e636520776173206e6f74207375636365737366756c6c79207472616e7366657272656420746f206e6f6465206f70657261746f72496e73756666696369656e742062616c616e636520746f20626567696e207374616b696e674f6e6c79206f776e65722063616e2064697374726962757465207269676874206e6f7745544820726566756e6420616d6f756e7420776173206e6f74207375636365737366756c6c79207472616e7366657272656420746f206e6f6465206f70657261746f725468652075736572206465706f7369742063616e206f6e6c792062652061737369676e6564207768696c6520696e697469616c697365642c20696e207072656c61756e63682c206f72207374616b696e67726f636b657444414f50726f746f636f6c53657474696e67734d696e69706f6f6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77546865206d696e69706f6f6c2063616e206f6e6c7920626520646973736f6c766564206f6e6365206974206861732074696d6564206f75744d696e69706f6f6c2068617320616c7265616479206265656e2066696e616c697365644d656d6265722068617320616c726561647920766f74656420746f20736372756243616e6e6f742072656475636520626f6e6420776974682062616c616e6365206f662038206574686572206f72206d6f7265546865206d696e69706f6f6c2063616e206f6e6c7920626520646973736f6c766564207768696c6520696e207072656c61756e6368546865206d696e69706f6f6c2063616e206f6e6c7920626520636c6f736564207768696c6520646973736f6c7665644f6e6c79206f776e65722063616e206469737472696275746520646973736f6c766564206d696e69706f6f6c5468652075736572206465706f7369742068617320616c7265616479206265656e2061737369676e6564a26469706673582212200505fe7e60c1563d1e9e58e526d36a66843ba60fcf42f043946b22c902f2972764736f6c63430007060033", "earliest_block": 17069899, "example_address": "0xa347c391bc8f740caba37672157c8aacd08ac567", "gas_used": 23895442737, "latest_block": 19759361}, {"code": "0x734bba9b6b49f3dfa6615f079e9d66b0aa68b04a4d301460806040526004361061004b5760003560e01c80634793dbab146100505780636d5433e61461007b5780637ae2b5c71461009c575b600080fd5b61006361005e3660046101ef565b6100af565b604051600f9190910b81526020015b60405180910390f35b61008e610089366004610208565b6100c8565b604051908152602001610072565b61008e6100aa366004610208565b6100df565b60006100c26100bd836100f7565b610115565b92915050565b6000818311156100d95750816100c2565b50919050565b6000818311156100f05750806100c2565b5090919050565b6000677fffffffffffffff82111561010e57600080fd5b5060401b90565b60008082600f0b1361012657600080fd5b6000600f83900b600160401b8112610140576040918201911d5b600160201b8112610153576020918201911d5b620100008112610165576010918201911d5b6101008112610176576008918201911d5b60108112610186576004918201911d5b60048112610196576002918201911d5b600281126101a5576001820191505b603f19820160401b600f85900b607f8490031b6001603f1b5b60008113156101e45790800260ff81901c8281029390930192607f011c9060011d6101be565b509095945050505050565b60006020828403121561020157600080fd5b5035919050565b6000806040838503121561021b57600080fd5b5050803592602090910135915056fea26469706673582212207419319e674b9b2537c5a65e512327beb1857bced82d9c8b58fff94bc0e8747664736f6c63430008110033", "earliest_block": 15704886, "example_address": "0x4bba9b6b49f3dfa6615f079e9d66b0aa68b04a4d", "gas_used": 23888781776, "latest_block": 19759702}, {"code": "0x608060405234801561001057600080fd5b50600436106101425760003560e01c8063876ed5cb116100b8578063cfdf677e1161007c578063cfdf677e1461023f578063d0f8934414610247578063e10d29ee1461024f578063e561dddc14610257578063f722b41a1461025f578063facdc5da1461026757610142565b8063876ed5cb146102175780638d38c6c11461021f578063b8f7700514610227578063c139eb151461022f578063c2cf696f1461023757610142565b80634de569ce1161010a5780634de569ce146101c25780635ae6256d146101e25780636fee07e0146101ea57806378f4b2f2146101ff5780637a167a8a146102075780637aa63a861461020f57610142565b8063138387a414610147578063299ca478146101655780632a7f18be1461017a578063378997701461019a578063461a4478146101af575b600080fd5b61014f61027a565b60405161015c91906124c7565b60405180910390f35b61016d610280565b60405161015c91906123eb565b61018d610188366004612388565b61028f565b60405161015c9190612e4e565b6101a26102b0565b60405161015c9190612e8d565b61016d6101bd36600461221b565b6102c4565b6101d56101d0366004612261565b6103a0565b60405161015c9190612484565b6101a26103da565b6101fd6101f8366004612188565b6103ee565b005b61014f61066d565b6101a2610674565b61014f610689565b61014f6106a4565b61014f6106aa565b6101a26106b0565b61014f6106c7565b61014f6106cd565b61016d6106d2565b6101fd6106f5565b61016d610b69565b61014f610b8c565b6101a2610c06565b6101fd610275366004612388565b610c1e565b60025481565b6000546001600160a01b031681565b610297611ed9565b6102a8826102a3610b69565b610c36565b90505b919050565b6000806102bb610d76565b50935050505090565b6000805460405163bf40fac160e01b81526020600482018181528551602484015285516001600160a01b039094169363bf40fac19387938392604490920191908501908083838b5b8381101561032457818101518382015260200161030c565b50505050905090810190601f1680156103515780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b15801561036e57600080fd5b505afa158015610382573d6000803e3d6000fd5b505050506040513d602081101561039857600080fd5b505192915050565b82516000901515600114156103c2576103bb85858585610e24565b90506103d2565b6103bb8585602001518585610fef565b949350505050565b6000806103e5610d76565b94505050505090565b61c3508151111561041a5760405162461bcd60e51b81526004016104119061259b565b60405180910390fd5b60035482111561043c5760405162461bcd60e51b8152600401610411906127a1565b620186a082101561045f5760405162461bcd60e51b815260040161041190612983565b6020820460005a90508181116104875760405162461bcd60e51b815260040161041190612b8a565b60005b825a8303101561049c5760010161048a565b6000338787876040516020016104b594939291906123ff565b60408051601f19818403018152919052805160209091012090504360281b421760006104df610b69565b60405163b298e36b60e01b81529091506001600160a01b0382169063b298e36b9061050e9086906004016124c7565b600060405180830381600087803b15801561052857600080fd5b505af115801561053c573d6000803e3d6000fd5b505060405163b298e36b60e01b81526001600160a01b038416925063b298e36b915061056c9085906004016124c7565b600060405180830381600087803b15801561058657600080fd5b505af115801561059a573d6000803e3d6000fd5b50505050600060016002836001600160a01b0316631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b1580156105dd57600080fd5b505afa1580156105f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106159190612203565b8161061c57fe5b040390507f4b388aecf9fa6cc92253704e5975a6129a4f735bdbd99567df4ed0094ee4ceb5338b8b8b85426040516106599695949392919061243c565b60405180910390a150505050505050505050565b620186a081565b60008061067f610d76565b5090935050505090565b600080610694610d76565b50505064ffffffffff1692915050565b61c35081565b60035481565b60006106c26106bd610b69565b6110c4565b905090565b60015481565b602081565b60006106c2604051806060016040528060258152602001612f08602591396102c4565b60043560d81c60093560e890811c90600c35901c610711610689565b8364ffffffffff16146107365760405162461bcd60e51b815260040161041190612a35565b6107646040518060400160405280600d81526020016c27ab26afa9b2b8bab2b731b2b960991b8152506102c4565b6001600160a01b0316336001600160a01b0316146107945760405162461bcd60e51b815260040161041190612a92565b60008162ffffff16116107b95760405162461bcd60e51b8152600401610411906127fe565b60008262ffffff16116107de5760405162461bcd60e51b815260040161041190612cdf565b600f601062ffffff8316020164ffffffffff81163610156108115760405162461bcd60e51b815260040161041190612d66565b600061081b610b69565b90506000610828826110c4565b9050600062ffffff8616368161083a57fe5b0460020267ffffffffffffffff8111801561085457600080fd5b506040519080825280601f01601f19166020018201604052801561087f576020820181803683370190505b50905060008662ffffff1667ffffffffffffffff811180156108a057600080fd5b506040519080825280602002602001820160405280156108ca578160200160208202803683370190505b50905060008060006108da610674565b90506108e4611ef9565b60005b8a62ffffff168163ffffffff161015610a3b57600061090b8263ffffffff16611147565b905063ffffffff82166109215761092181611197565b61092d8382868d611264565b80925060005b835163ffffffff821610156109b1578b3560e81c61c3508111156109695760405162461bcd60e51b81526004016104119061259b565b61097c858e64ffffffffff16838d6112cf565b898963ffffffff168151811061098e57fe5b60209081029190910101529b909b016003019a6001968701969586019501610933565b5060005b83602001518163ffffffff161015610a31578964ffffffffff168564ffffffffff16106109f45760405162461bcd60e51b815260040161041190612da8565b610a048564ffffffffff16611363565b888863ffffffff1681518110610a1657fe5b602090810291909101015260019687019694850194016109b5565b50506001016108e7565b50610a488183898b6113a8565b3664ffffffffff8a1614610a6e5760405162461bcd60e51b815260040161041190612846565b8a62ffffff168463ffffffff1614610a985760405162461bcd60e51b815260040161041190612894565b6000838c62ffffff160363ffffffff169050600080836020015160001415610acb57505060408201516060830151610af3565b6000610ae16001870364ffffffffff168d610c36565b90508060200151925080604001519150505b610b14610aff8961141b565b8f62ffffff168564ffffffffff16858561184f565b7f602f1aeac0ca2e7a13e281a9ef0ad7838542712ce16780fa2ecffd351f05f89983860384610b41610689565b604051610b5093929190612e9f565b60405180910390a1505050505050505050505050505050565b60006106c2604051806060016040528060238152602001613005602391396102c4565b6000610b966106d2565b6001600160a01b0316631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610bce57600080fd5b505afa158015610be2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c29190612203565b6000610c10610674565b610c186106b0565b03905090565b60405162461bcd60e51b81526004016104119061250b565b610c3e611ed9565b604051634a83e9cd60e11b815260028402906000906001600160a01b03851690639507d39a90610c72908590600401612e8d565b60206040518083038186803b158015610c8a57600080fd5b505afa158015610c9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc29190612203565b90506000846001600160a01b0316639507d39a846001016040518263ffffffff1660e01b8152600401610cf59190612e8d565b60206040518083038186803b158015610d0d57600080fd5b505afa158015610d21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d459190612203565b6040805160608101825293845264ffffffffff828116602086015260289290921c9091169083015250949350505050565b6000806000806000610d866106d2565b6001600160a01b031663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b158015610dbe57600080fd5b505afa158015610dd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df691906121dd565b64ffffffffff602882901c811697605083901c82169750607883901c8216965060a09290921c169350915050565b600080610e5c6040518060400160405280601481526020017327ab26afa2bc32b1baba34b7b726b0b730b3b2b960611b8152506102c4565b90506000816001600160a01b0316631c4712a76040518163ffffffff1660e01b815260040160206040518083038186803b158015610e9957600080fd5b505afa158015610ead573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed19190612203565b90506000610ede87611a02565b9050610eeb818787611a9b565b610f075760405162461bcd60e51b8152600401610411906126ca565b86606001518860200151148015610f22575060408701518851145b8015610f635750610f4a604051806060016040528060228152602001612ee6602291396102c4565b6001600160a01b031688608001516001600160a01b0316145b8015610f725750818860a00151145b8015610f89575060608801516001600160a01b0316155b8015610fa45750600088604001516001811115610fa257fe5b145b8015610fc557508660800151805190602001208860c0015180519060200120145b610fe15760405162461bcd60e51b81526004016104119061276a565b506001979650505050505050565b600080610ffb85611363565b9050611008818585611a9b565b6110245760405162461bcd60e51b815260040161041190612c2a565b6000866060015187608001518860a001518960c0015160405160200161104d94939291906123ff565b60405160208183030381529060405280519060200120905060006110708761028f565b80519091508214801561108e57508751602082015164ffffffffff16145b80156110a857508760200151816040015164ffffffffff16145b610fe15760405162461bcd60e51b815260040161041190612adf565b60006002826001600160a01b0316631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b15801561110157600080fd5b505afa158015611115573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111399190612203565b8161114057fe5b0492915050565b61114f611ef9565b5060408051608081018252601092909202600f81013560e890811c84526012820135901c6020840152601581013560d890811c92840192909252601a0135901c606082015290565b60006111a1610689565b1115611211576000806111b2610d76565b9350935050508064ffffffffff16836060015110156111e35760405162461bcd60e51b815260040161041190612718565b8164ffffffffff168360400151101561120e5760405162461bcd60e51b8152600401610411906125f8565b50505b4260015482604001510110156112395760405162461bcd60e51b815260040161041190612d20565b4360025482606001510110156112615760405162461bcd60e51b815260040161041190612552565b50565b83604001518360400151101561128c5760405162461bcd60e51b815260040161041190612bd5565b8360600151836060015110156112b45760405162461bcd60e51b815260040161041190612df1565b6020830151156112c9576112c9838383611b8c565b50505050565b60008151836041011115611326578260410167ffffffffffffffff811180156112f757600080fd5b506040519080825280601f01601f191660200182016040528015611322576020820181803683370190505b5091505b6040850151606086015160006020850160018153836001820152826021820152866003890160418301376041870190209350505050949350505050565b60006102a86040518060a00160405280600015158152602001848152602001600081526020016000815260200160405180602001604052806000815250815250611c2d565b600083830364ffffffffff161180156113c357506020840151155b156113d3576113d3848483611b8c565b42846040015111156113f75760405162461bcd60e51b815260040161041190612b45565b43846060015111156112c95760405162461bcd60e51b815260040161041190612904565b60008082511161145c5760405162461bcd60e51b81526004018080602001828103825260348152602001806130286034913960400191505060405180910390fd5b815160011415611482578160008151811061147357fe5b602002602001015190506102ab565b60408051610200810182527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56381527f633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d60208201527f890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d818301527f3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd86060808301919091527fecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da60808301527fdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da560a08301527f617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d760c08301527f292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead60e08301527fe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e106101008301527f7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f826101208301527fe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e836365166101408301527f3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c6101608301527fad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e6101808301527fa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab6101a08301527f4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c8626101c08301527f2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf106101e083015282518381529081018352909160009190602082018180368337505085519192506000918291508180805b600184111561182b5750506002820460018084161460005b828110156117a7578a816002028151811061174e57fe5b602002602001015196508a816002026001018151811061176a57fe5b6020026020010151955086602089015285604089015287805190602001208b828151811061179457fe5b6020908102919091010152600101611737565b50801561180a578960018503815181106117bd57fe5b602002602001015195508783601081106117d357fe5b602002015160001b945085602088015284604088015286805190602001208a83815181106117fd57fe5b6020026020010181815250505b80611816576000611819565b60015b60ff168201935060019092019161171f565b8960008151811061183857fe5b602002602001015198505050505050505050919050565b60006118596106d2565b9050600080611866610d76565b50509150915060006040518060a00160405280856001600160a01b0316631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b1580156118b257600080fd5b505afa1580156118c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ea9190612203565b81526020018a81526020018981526020018464ffffffffff16815260200160405180602001604052806000815250815250905080600001517f127186556e7be68c7e31263195225b4de02820707889540969f62c05cf73525e826020015183604001518460600151856080015160405161196794939291906124e6565b60405180910390a2600061197a82611c75565b90506000611992836040015186018a86018a8a611c9e565b60405163080549db60e21b81529091506001600160a01b03871690632015276c906119c390859085906004016124d0565b600060405180830381600087803b1580156119dd57600080fd5b505af11580156119f1573d6000803e3d6000fd5b505050505050505050505050505050565b6080810151805160009190826041820167ffffffffffffffff81118015611a2857600080fd5b506040519080825280601f01601f191660200182016040528015611a53576020820181803683370190505b5060408601516060870151919250906000602084016001815383600182015282602182015285604182018760208a0160045afa50604190950190942095505050505050919050565b6000611aa56106d2565b8351604051634a83e9cd60e11b81526001600160a01b039290921691639507d39a91611ad391600401612e7c565b60206040518083038186803b158015611aeb57600080fd5b505afa158015611aff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b239190612203565b611b2c84611c75565b14611b495760405162461bcd60e51b815260040161041190612b16565b611b66836020015185846000015185602001518760400151611cbd565b611b825760405162461bcd60e51b81526004016104119061294c565b5060019392505050565b6000611b9f8364ffffffffff1683610c36565b9050600154816020015164ffffffffff16014210611bcf5760405162461bcd60e51b815260040161041190612647565b806020015164ffffffffff1684604001511115611bfe5760405162461bcd60e51b8152600401610411906129cc565b806040015164ffffffffff16846060015111156112c95760405162461bcd60e51b815260040161041190612c74565b8051602080830151604080850151606086015160808701519251600096611c5896909594910161248f565b604051602081830303815290604052805190602001209050919050565b60008160200151826040015183606001518460800151604051602001611c5894939291906124e6565b602892831b9390931760509190911b1760789290921b91909117901b90565b6000808211611cfd5760405162461bcd60e51b8152600401808060200182810382526037815260200180612f816037913960400191505060405180910390fd5b818410611d3b5760405162461bcd60e51b8152600401808060200182810382526024815260200180612f2d6024913960400191505060405180910390fd5b611d4482611e42565b835114611d825760405162461bcd60e51b815260040180806020018281038252604d815260200180612fb8604d913960600191505060405180910390fd5b8460005b8451811015611e35578560011660011415611de457848181518110611da757fe5b6020026020010151826040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209150611e29565b81858281518110611df157fe5b602002602001015160405160200180838152602001828152602001925050506040516020818303038152906040528051906020012091505b600195861c9501611d86565b5090951495945050505050565b6000808211611e825760405162461bcd60e51b8152600401808060200182810382526030815260200180612f516030913960400191505060405180910390fd5b8160011415611e93575060006102ab565b81600060805b60018110611ec3576000196001821b01811b831615611ebb5791821c91908101905b60011c611e99565b506001811b8414611ed2576001015b9392505050565b604080516060810182526000808252602082018190529181019190915290565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b600067ffffffffffffffff831115611f3557fe5b611f48601f8401601f1916602001612ec1565b9050828152838383011115611f5c57600080fd5b828260208301376000602084830101529392505050565b80356001600160a01b03811681146102ab57600080fd5b600082601f830112611f9a578081fd5b611ed283833560208501611f21565b8035600281106102ab57600080fd5b600060a08284031215611fc9578081fd5b60405160a0810167ffffffffffffffff8282108183111715611fe757fe5b8160405282935084358352602085013560208401526040850135604084015260608501356060840152608085013591508082111561202457600080fd5b5061203185828601611f8a565b6080830152505092915050565b60006040828403121561204f578081fd5b6040516040810167ffffffffffffffff828210818311171561206d57fe5b816040528293508435835260209150818501358181111561208d57600080fd5b8501601f8101871361209e57600080fd5b8035828111156120aa57fe5b83810292506120ba848401612ec1565b8181528481019083860185850187018b10156120d557600080fd5b600095505b838610156120f85780358352600195909501949186019186016120da565b5080868801525050505050505092915050565b600060a0828403121561211c578081fd5b60405160a0810167ffffffffffffffff828210818311171561213a57fe5b8160405282935084359150811515821461215357600080fd5b818352602085013560208401526040850135604084015260608501356060840152608085013591508082111561202457600080fd5b60008060006060848603121561219c578283fd5b6121a584611f73565b925060208401359150604084013567ffffffffffffffff8111156121c7578182fd5b6121d386828701611f8a565b9150509250925092565b6000602082840312156121ee578081fd5b815164ffffffffff1981168114611ed2578182fd5b600060208284031215612214578081fd5b5051919050565b60006020828403121561222c578081fd5b813567ffffffffffffffff811115612242578182fd5b8201601f81018413612252578182fd5b6103d284823560208401611f21565b60008060008060808587031215612276578081fd5b843567ffffffffffffffff8082111561228d578283fd5b9086019060e082890312156122a0578283fd5b6122aa60e0612ec1565b82358152602083013560208201526122c460408401611fa9565b60408201526122d560608401611f73565b60608201526122e660808401611f73565b608082015260a083013560a082015260c083013582811115612306578485fd5b6123128a828601611f8a565b60c0830152509550602087013591508082111561232d578283fd5b6123398883890161210b565b9450604087013591508082111561234e578283fd5b61235a88838901611fb8565b9350606087013591508082111561236f578283fd5b5061237c8782880161203e565b91505092959194509250565b600060208284031215612399578081fd5b5035919050565b60008151808452815b818110156123c5576020818501810151868301820152016123a9565b818111156123d65782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612432908301846123a0565b9695505050505050565b6001600160a01b038781168252861660208201526040810185905260c06060820181905260009061246f908301866123a0565b60808301949094525060a00152949350505050565b901515815260200190565b6000861515825285602083015284604083015283606083015260a060808301526124bc60a08301846123a0565b979650505050505050565b90815260200190565b91825264ffffffffff1916602082015260400190565b60008582528460208301528360408301526080606083015261243260808301846123a0565b60208082526027908201527f617070656e64517565756542617463682069732063757272656e746c7920646960408201526639b0b13632b21760c91b606082015260800190565b60208082526029908201527f436f6e7465787420626c6f636b206e756d62657220746f6f2066617220696e206040820152683a3432903830b9ba1760b91b606082015260800190565b6020808252603d908201527f5472616e73616374696f6e20646174612073697a652065786365656473206d6160408201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e000000606082015260800190565b6020808252602f908201527f436f6e746578742074696d657374616d70206973206c6f776572207468616e2060408201526e3630b9ba1039bab136b4ba3a32b21760891b606082015260800190565b6020808252605b908201527f50726576696f75736c7920656e7175657565642062617463686573206861766560408201527f206578706972656420616e64206d75737420626520617070656e64656420626560608201527f666f72652061206e65772073657175656e6365722062617463682e0000000000608082015260a00190565b6020808252602e908201527f496e76616c69642053657175656e636572207472616e73616374696f6e20696e60408201526d31b63ab9b4b7b710383937b7b31760911b606082015260800190565b60208082526032908201527f436f6e7465787420626c6f636b206e756d626572206973206c6f77657220746860408201527130b7103630b9ba1039bab136b4ba3a32b21760711b606082015260800190565b6020808252601e908201527f496e76616c69642053657175656e636572207472616e73616374696f6e2e0000604082015260600190565b6020808252603d908201527f5472616e73616374696f6e20676173206c696d69742065786365656473206d6160408201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e000000606082015260800190565b60208082526028908201527f4d7573742070726f76696465206174206c65617374206f6e652062617463682060408201526731b7b73a32bc3a1760c11b606082015260800190565b6020808252602e908201527f4e6f7420616c6c2073657175656e636572207472616e73616374696f6e73207760408201526d32b93290383937b1b2b9b9b2b21760911b606082015260800190565b6020808252604a908201527f41637475616c207472616e73616374696f6e20696e64657820646f6573206e6f60408201527f74206d6174636820657870656374656420746f74616c20656c656d656e7473206060820152693a379030b83832b7321760b11b608082015260a00190565b60208082526028908201527f436f6e7465787420626c6f636b206e756d6265722069732066726f6d2074686560408201526710333aba3ab9329760c11b606082015260800190565b60208082526018908201527f496e76616c696420696e636c7573696f6e2070726f6f662e0000000000000000604082015260600190565b60208082526029908201527f5472616e73616374696f6e20676173206c696d697420746f6f206c6f7720746f6040820152681032b738bab2bab29760b91b606082015260800190565b60208082526043908201527f53657175656e636572207472616e73616374696f6e2074696d657374616d702060408201527f657863656564732074686174206f66206e65787420717565756520656c656d65606082015262373a1760e91b608082015260a00190565b6020808252603d908201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60408201527f74206d6174636820657870656374656420737461727420696e6465782e000000606082015260800190565b6020808252602d908201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460408201526c34329029b2b8bab2b731b2b91760991b606082015260800190565b6020808252601a908201527f496e76616c6964205175657565207472616e73616374696f6e2e000000000000604082015260600190565b60208082526015908201527424b73b30b634b2103130ba31b4103432b0b232b91760591b604082015260600190565b60208082526025908201527f436f6e746578742074696d657374616d702069732066726f6d207468652066756040820152643a3ab9329760d91b606082015260800190565b6020808252602b908201527f496e73756666696369656e742067617320666f72204c322072617465206c696d60408201526a34ba34b73390313ab9371760a91b606082015260800190565b60208082526035908201527f436f6e746578742074696d657374616d702076616c756573206d757374206d6f6040820152743737ba37b734b1b0b6363c9034b731b932b0b9b29760591b606082015260800190565b6020808252602a908201527f496e76616c6964205175657565207472616e73616374696f6e20696e636c757360408201526934b7b710383937b7b31760b11b606082015260800190565b60208082526045908201527f53657175656e636572207472616e73616374696f6e20626c6f636b4e756d626560408201527f7220657863656564732074686174206f66206e65787420717565756520656c6560608201526436b2b73a1760d91b608082015260a00190565b60208082526021908201527f4d75737420617070656e64206174206c65617374206f6e6520656c656d656e746040820152601760f91b606082015260800190565b60208082526026908201527f436f6e746578742074696d657374616d7020746f6f2066617220696e20746865604082015265103830b9ba1760d11b606082015260800190565b60208082526022908201527f4e6f7420656e6f756768204261746368436f6e74657874732070726f76696465604082015261321760f11b606082015260800190565b60208082526029908201527f4e6f7420656e6f75676820717565756564207472616e73616374696f6e732074604082015268379030b83832b7321760b91b606082015260800190565b60208082526037908201527f436f6e7465787420626c6f636b4e756d6265722076616c756573206d7573742060408201527f6d6f6e6f746f6e6963616c6c7920696e6372656173652e000000000000000000606082015260800190565b8151815260208083015164ffffffffff90811691830191909152604092830151169181019190915260600190565b63ffffffff91909116815260200190565b64ffffffffff91909116815260200190565b64ffffffffff9384168152919092166020820152604081019190915260600190565b60405181810167ffffffffffffffff81118282101715612edd57fe5b60405291905056fe4f564d5f4465636f6d7072657373696f6e507265636f6d70696c65416464726573734f564d5f436861696e53746f72616765436f6e7461696e65722d4354432d626174636865734c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f756e64732e4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d70757465206365696c286c6f675f3229206f6620302e4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d7573742062652067726561746572207468616e207a65726f2e4c69625f4d65726b6c65547265653a20546f74616c207369626c696e677320646f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f20746f74616c206c65617665732e4f564d5f436861696e53746f72616765436f6e7461696e65722d4354432d71756575654c69625f4d65726b6c65547265653a204d7573742070726f76696465206174206c65617374206f6e65206c65616620686173682ea2646970667358221220ccd26d70e29e57df01efbc12fcd4152555b136a977c6cd56cd6a3e465f2e8fef64736f6c63430007060033", "earliest_block": 12687347, "example_address": "0x4bf681894abec828b212c906082b444ceb2f6cf6", "gas_used": 23774235264, "latest_block": 13596383}, {"code": "0x606060405236156101d55763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663029a8bf781146102a657806306fdde03146102e2578063095ea7b31461036d5780630ba12c83146103b05780630e6d1de9146103d757806314cba0021461041357806318160ddd146104b857806323385089146104dd57806323b872dd1461051457806323de66511461055d57806330599fc514610594578063313ce567146105be578063406838b3146105e75780634bfaf2e8146106235780634dfe950d146106485780635b48684e1461066f5780636461fe391461069657806370a0823114610723578063733480b7146107615780637609c5a91461078e57806377fe38a4146108105780637bcdc2f01461088057806381d434e9146108ca57806384c5c34d1461093157806395d89b41146109fc5780639ab253cc14610a875780639b487f3f14610b37578063a48a663c14610bd8578063a525f42c14610c61578063a66e6e5c14610ca7578063a883fb9014610ccc578063a9059cbb14610d08578063ac35caee14610d4b578063b2b45df514610dd1578063c915fc9314610e93578063d4eec5a614610ed3578063dd62ed3e14610efa578063fe8beb7114610f3e575b5b6101de610f93565b73ffffffffffffffffffffffffffffffffffffffff1663db00b84834600036336040517c010000000000000000000000000000000000000000000000000000000063ffffffff871602815273ffffffffffffffffffffffffffffffffffffffff821660248201526040600482019081526044820184905290819060640185858082843782019150509450505050506000604051808303818588803b151561028457600080fd5b6125ee5a03f1151561029557600080fd5b505050506102a36001610fa4565b5b005b34156102b157600080fd5b6102b9610fc5565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34156102ed57600080fd5b6102f5610fe2565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156103325780820151818401525b602001610319565b50505050905090810190601f16801561035f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561037857600080fd5b61039c73ffffffffffffffffffffffffffffffffffffffff60043516602435611080565b604051901515815260200160405180910390f35b34156103bb57600080fd5b61039c611148565b604051901515815260200160405180910390f35b34156103e257600080fd5b6102b961122e565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561041e57600080fd5b61039c73ffffffffffffffffffffffffffffffffffffffff6004803582169160248035909116916044359160849060643590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505050923573ffffffffffffffffffffffffffffffffffffffff16925061124b915050565b604051901515815260200160405180910390f35b34156104c357600080fd5b6104cb6113f8565b60405190815260200160405180910390f35b34156104e857600080fd5b6102a373ffffffffffffffffffffffffffffffffffffffff60043581169060243516604435611495565b005b341561051f57600080fd5b61039c73ffffffffffffffffffffffffffffffffffffffff60043581169060243516604435611522565b604051901515815260200160405180910390f35b341561056857600080fd5b6102a373ffffffffffffffffffffffffffffffffffffffff60043581169060243516604435611548565b005b341561059f57600080fd5b61039c6004356115d5565b604051901515815260200160405180910390f35b34156105c957600080fd5b6105d1611776565b60405160ff909116815260200160405180910390f35b34156105f257600080fd5b6102b9611813565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561062e57600080fd5b6104cb61182f565b60405190815260200160405180910390f35b341561065357600080fd5b61039c611836565b604051901515815260200160405180910390f35b341561067a57600080fd5b61039c6119af565b604051901515815260200160405180910390f35b34156106a157600080fd5b61039c73ffffffffffffffffffffffffffffffffffffffff6004803582169160248035909116916044359160849060643590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650611a5c95505050505050565b604051901515815260200160405180910390f35b341561072e57600080fd5b6104cb73ffffffffffffffffffffffffffffffffffffffff60043516611ba3565b60405190815260200160405180910390f35b341561076c57600080fd5b61039c600435602435611c5e565b604051901515815260200160405180910390f35b341561079957600080fd5b61039c6004803573ffffffffffffffffffffffffffffffffffffffff169060446024803590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505093359350611c8292505050565b604051901515815260200160405180910390f35b341561081b57600080fd5b61039c600480359060248035919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650611ca895505050505050565b604051901515815260200160405180910390f35b341561088b57600080fd5b61039c73ffffffffffffffffffffffffffffffffffffffff6004358116906024359060443516611de0565b604051901515815260200160405180910390f35b34156108d557600080fd5b61039c60046024813581810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505093359350611ef692505050565b604051901515815260200160405180910390f35b341561093c57600080fd5b61039c6004803573ffffffffffffffffffffffffffffffffffffffff169060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001909190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650611f1a95505050505050565b604051901515815260200160405180910390f35b3415610a0757600080fd5b6102f5611f3b565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156103325780820151818401525b602001610319565b50505050905090810190601f16801561035f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3415610a9257600080fd5b61039c60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001909190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650611fd995505050505050565b604051901515815260200160405180910390f35b3415610b4257600080fd5b61039c6004803573ffffffffffffffffffffffffffffffffffffffff169060248035916044359160849060643590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505050923573ffffffffffffffffffffffffffffffffffffffff169250611ff8915050565b604051901515815260200160405180910390f35b3415610be357600080fd5b61039c6004803573ffffffffffffffffffffffffffffffffffffffff169060248035916044359160849060643590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061218095505050505050565b604051901515815260200160405180910390f35b3415610c6c57600080fd5b61039c73ffffffffffffffffffffffffffffffffffffffff600435166024356044356122c6565b604051901515815260200160405180910390f35b3415610cb257600080fd5b6104cb6122ec565b60405190815260200160405180910390f35b3415610cd757600080fd5b6102b96122f2565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3415610d1357600080fd5b61039c73ffffffffffffffffffffffffffffffffffffffff6004351660243561230f565b604051901515815260200160405180910390f35b3415610d5657600080fd5b61039c6004803573ffffffffffffffffffffffffffffffffffffffff169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061233395505050505050565b604051901515815260200160405180910390f35b3415610ddc57600080fd5b61039c6004803573ffffffffffffffffffffffffffffffffffffffff169060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496506124aa95505050505050565b604051901515815260200160405180910390f35b3415610e9e57600080fd5b61039c73ffffffffffffffffffffffffffffffffffffffff60043516612551565b604051901515815260200160405180910390f35b3415610ede57600080fd5b61039c612755565b604051901515815260200160405180910390f35b3415610f0557600080fd5b6104cb73ffffffffffffffffffffffffffffffffffffffff60043581169060243516612845565b60405190815260200160405180910390f35b3415610f4957600080fd5b6102b973ffffffffffffffffffffffffffffffffffffffff6004351661290f565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6000610f9e3361290f565b90505b90565b593d81016040523d6000823e818015610fbb573d82f35b3d82fd5b50505b50565b60005473ffffffffffffffffffffffffffffffffffffffff165b90565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110785780601f1061104d57610100808354040283529160200191611078565b820191906000526020600020905b81548152906001019060200180831161105b57829003601f168201915b505050505081565b600061108a610f93565b73ffffffffffffffffffffffffffffffffffffffff1663e34f71378484336000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff861602815273ffffffffffffffffffffffffffffffffffffffff938416600482015260248101929092529091166044820152606401602060405180830381600087803b151561112557600080fd5b6102c65a03f1151561113657600080fd5b50505060405180519150505b92915050565b60055460009073ffffffffffffffffffffffffffffffffffffffff16151561117257506000610fa1565b426203f48060065401111561118957506000610fa1565b600580546004805473ffffffffffffffffffffffffffffffffffffffff8084167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161792839055921690925560006006557f3d14778962aac3ae6130883f4c9d2e995d6fc2a644b7867087a59e92b954b4ed911660405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a15060015b90565b60045473ffffffffffffffffffffffffffffffffffffffff165b90565b6000813373ffffffffffffffffffffffffffffffffffffffff1661126e8261290f565b73ffffffffffffffffffffffffffffffffffffffff1614156113ec576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663161ff66288888860015489896000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff891602815273ffffffffffffffffffffffffffffffffffffffff808816600483019081528782166024840152604483018790526064830186905290831660a483015260c060848301908152909160c40184818151815260200191508051906020019080838360005b8381101561137f5780820151818401525b602001611366565b50505050905090810190601f1680156113ac5780820380516001836020036101000a031916815260200191505b50975050505050505050602060405180830381600087803b15156113cf57600080fd5b6102c65a03f115156113e057600080fd5b50505060405180519250505b5b5b5095945050505050565b6000805460015473ffffffffffffffffffffffffffffffffffffffff9091169063b524abcf9083604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561147557600080fd5b6102c65a03f1151561148657600080fd5b50505060405180519150505b90565b6000543373ffffffffffffffffffffffffffffffffffffffff90811691161415610fbf578173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405190815260200160405180910390a35b5b5b505050565b600061153e848484602060405190810160405260008152611a5c565b90505b9392505050565b6000543373ffffffffffffffffffffffffffffffffffffffff90811691161415610fbf578173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405190815260200160405180910390a35b5b5b505050565b6000805460015473ffffffffffffffffffffffffffffffffffffffff9091169063e96b462a90339084604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff851602815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381600087803b151561166e57600080fd5b6102c65a03f1151561167f57600080fd5b505050604051805190501561176f573073ffffffffffffffffffffffffffffffffffffffff1663ac35caee33846000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff851602815273ffffffffffffffffffffffffffffffffffffffff9092166004830152602482015260606044820152600f60648201527f546f6b656e73207265636f766572790000000000000000000000000000000000608482015260a401602060405180830381600087803b151561175257600080fd5b6102c65a03f1151561176357600080fd5b50505060405180519150505b5b5b919050565b6000805460015473ffffffffffffffffffffffffffffffffffffffff9091169063dc86e6f09083604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b151561147557600080fd5b6102c65a03f1151561148657600080fd5b50505060405180519150505b90565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b6006545b90565b6000805460015473ffffffffffffffffffffffffffffffffffffffff9091169063e96b462a90339084604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff851602815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381600087803b15156118cf57600080fd5b6102c65a03f115156118e057600080fd5b5050506040518051905015610fa15760055473ffffffffffffffffffffffffffffffffffffffff16151561191657506000610fa1565b6005547f076759518ae32ffdfd36b17503d14cdd8042c074645c635aa26dceea2719acef9073ffffffffffffffffffffffffffffffffffffffff1660405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a150600580547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055600060065560015b5b5b90565b73ffffffffffffffffffffffffffffffffffffffff3381811660009081526007602052604080822080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905560045491937fd70d37e6618959bdba868db2d4138b221ef96101565dfc1a0bd38af1d3ab63c1939216905173ffffffffffffffffffffffffffffffffffffffff9283168152911660208201526040908101905180910390a15060015b90565b6000611a66610f93565b73ffffffffffffffffffffffffffffffffffffffff1663cca9702586868686336000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff881602815273ffffffffffffffffffffffffffffffffffffffff80871660048301908152868216602484015260448301869052908316608483015260a060648301908152909160a40184818151815260200191508051906020019080838360005b83811015611b2f5780820151818401525b602001611b16565b50505050905090810190601f168015611b5c5780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b1515611b7e57600080fd5b6102c65a03f11515611b8f57600080fd5b50505060405180519150505b949350505050565b6000805460015473ffffffffffffffffffffffffffffffffffffffff90911690634d30b6be90849084604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff851602815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381600087803b151561175257600080fd5b6102c65a03f1151561176357600080fd5b50505060405180519150505b919050565b6000611c798383602060405190810160405260008152611ca8565b90505b92915050565b600061153e848484602060405190810160405260008152611f1a565b90505b9392505050565b6000611cb2610f93565b73ffffffffffffffffffffffffffffffffffffffff1663c10796df858585336000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8716028152600481018581526024820185905273ffffffffffffffffffffffffffffffffffffffff83166064830152608060448301908152909160840184818151815260200191508051906020019080838360005b83811015611d6e5780820151818401525b602001611d55565b50505050905090810190601f168015611d9b5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1515611dbc57600080fd5b6102c65a03f11515611dcd57600080fd5b50505060405180519150505b9392505050565b6000813373ffffffffffffffffffffffffffffffffffffffff16611e038261290f565b73ffffffffffffffffffffffffffffffffffffffff161415611eec576000805460015473ffffffffffffffffffffffffffffffffffffffff909116916314712e2f9188918891908890604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff871602815273ffffffffffffffffffffffffffffffffffffffff9485166004820152602481019390935260448301919091529091166064820152608401602060405180830381600087803b1515611ecf57600080fd5b6102c65a03f11515611ee057600080fd5b50505060405180519250505b5b5b509392505050565b6000611c798383602060405190810160405260008152611fd9565b90505b92915050565b6000611f3085611f298661298d565b8585612180565b90505b949350505050565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110785780601f1061104d57610100808354040283529160200191611078565b820191906000526020600020905b81548152906001019060200180831161105b57829003601f168201915b505050505081565b600061153e611fe78561298d565b8484611ca8565b90505b9392505050565b6000813373ffffffffffffffffffffffffffffffffffffffff1661201b8261290f565b73ffffffffffffffffffffffffffffffffffffffff1614156113ec576000805473ffffffffffffffffffffffffffffffffffffffff169063a69032ee9089908990899089908990604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff881602815273ffffffffffffffffffffffffffffffffffffffff808716600483019081526024830187905260448301869052908316608483015260a060648301908152909160a40184818151815260200191508051906020019080838360005b838110156121085780820151818401525b6020016120ef565b50505050905090810190601f1680156121355780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b15156113cf57600080fd5b6102c65a03f115156113e057600080fd5b50505060405180519250505b5b5b5095945050505050565b600061218a610f93565b73ffffffffffffffffffffffffffffffffffffffff1663eb58705b86868686336000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff881602815273ffffffffffffffffffffffffffffffffffffffff808716600483019081526024830187905260448301869052908316608483015260a060648301908152909160a40184818151815260200191508051906020019080838360005b83811015611b2f5780820151818401525b602001611b16565b50505050905090810190601f168015611b5c5780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b1515611b7e57600080fd5b6102c65a03f11515611b8f57600080fd5b50505060405180519150505b949350505050565b600061153e848484602060405190810160405260008152612180565b90505b9392505050565b60015481565b60055473ffffffffffffffffffffffffffffffffffffffff165b90565b6000611c798383602060405190810160405260008152612333565b90505b92915050565b600061233d610f93565b73ffffffffffffffffffffffffffffffffffffffff16631962df71858585336000604051602001526040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b83811015611d6e5780820151818401525b602001611d55565b50505050905090810190601f168015611d9b5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1515611dbc57600080fd5b6102c65a03f11515611dcd57600080fd5b50505060405180519150505b9392505050565b6000805473ffffffffffffffffffffffffffffffffffffffff16156124d157506000611541565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff861617905561251a8361298d565b600155600282805161253092916020019061299c565b50600383805161254492916020019061299c565b50600190505b9392505050565b6000805460015473ffffffffffffffffffffffffffffffffffffffff9091169063e96b462a90339084604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff851602815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381600087803b15156125ea57600080fd5b6102c65a03f115156125fb57600080fd5b505050604051805190501561176f5760055473ffffffffffffffffffffffffffffffffffffffff16156126305750600061176f565b73ffffffffffffffffffffffffffffffffffffffff821615156126555750600061176f565b60045473ffffffffffffffffffffffffffffffffffffffff1615156126bc5750600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8316179055600161176f565b600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416179055426006557f8ddc9aa7b538ef74fb9f825a27578614d8cd88e4062392c6613d2d65ed987d768260405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a15060015b5b5b919050565b73ffffffffffffffffffffffffffffffffffffffff3381166000908152600760205260408120549091161561278c57506000610fa1565b600480543373ffffffffffffffffffffffffffffffffffffffff8181166000908152600760205260409081902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169483169490941790935592547fe1dc7792699a69777c1f0b1695b7c1b9a2677af13bb0b61b9b9b975d30acf7b29391929116905173ffffffffffffffffffffffffffffffffffffffff9283168152911660208201526040908101905180910390a15060015b90565b6000805460015473ffffffffffffffffffffffffffffffffffffffff90911690631c8d5d38908590859085604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff861602815273ffffffffffffffffffffffffffffffffffffffff93841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561112557600080fd5b6102c65a03f1151561113657600080fd5b50505060405180519150505b92915050565b73ffffffffffffffffffffffffffffffffffffffff8082166000908152600760205260408120549091161561296b5773ffffffffffffffffffffffffffffffffffffffff80831660009081526007602052604090205416612985565b60045473ffffffffffffffffffffffffffffffffffffffff165b90505b919050565b6000602082015190505b919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106129dd57805160ff1916838001178555612a0a565b82800160010185558215612a0a579182015b82811115612a0a5782518255916020019190600101906129ef565b5b50612a17929150612a1b565b5090565b610fa191905b80821115612a175760008155600101612a21565b5090565b905600a165627a7a723058201a2cb6f0b9ce5118a7a7ea93082b2bb8a88e598cef9f60a42e1244104d9ebfbb0029", "earliest_block": 5787388, "example_address": "0x446c9033e7516d820cc9a2ce2d0b7328b579406f", "gas_used": 23762162307, "latest_block": 19759068}, {"code": "0x6080604052600436106100b55760003560e01c8063b44a272211610069578063c45a01551161004e578063c45a0155146101e5578063d44f2bf2146101fa578063f3995c671461021a57610134565b8063b44a2722146101bd578063c2e3140a146101d257610134565b80634aa4a4fc1161009a5780634aa4a4fc14610175578063a4a78f0c1461018a578063ac9650d81461019d57610134565b806313ead562146101395780634659a4941461016257610134565b36610134573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21614610132576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161012990611c15565b60405180910390fd5b005b600080fd5b61014c610147366004611788565b61022d565b6040516101599190611afb565b60405180910390f35b6101326101703660046117e1565b6105f0565b34801561018157600080fd5b5061014c6106b0565b6101326101983660046117e1565b6106d4565b6101b06101ab36600461183a565b6107b1565b6040516101599190611b4d565b3480156101c957600080fd5b5061014c61090b565b6101326101e03660046117e1565b61092f565b3480156101f157600080fd5b5061014c6109e4565b34801561020657600080fd5b506101326102153660046119b7565b610a08565b6101326102283660046117e1565b611176565b60008373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161061026757600080fd5b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98473ffffffffffffffffffffffffffffffffffffffff16631698ee828686866040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018262ffffff168152602001935050505060206040518083038186803b15801561031957600080fd5b505afa15801561032d573d6000803e3d6000fd5b505050506040513d602081101561034357600080fd5b5051905073ffffffffffffffffffffffffffffffffffffffff81166104d3577f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98473ffffffffffffffffffffffffffffffffffffffff1663a16712958686866040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018262ffffff1681526020019350505050602060405180830381600087803b15801561041657600080fd5b505af115801561042a573d6000803e3d6000fd5b505050506040513d602081101561044057600080fd5b5051604080517ff637731d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015291519293509083169163f637731d9160248082019260009290919082900301818387803b1580156104b657600080fd5b505af11580156104ca573d6000803e3d6000fd5b505050506105e8565b60008173ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561051b57600080fd5b505afa15801561052f573d6000803e3d6000fd5b505050506040513d60e081101561054557600080fd5b5051905073ffffffffffffffffffffffffffffffffffffffff81166105e6578173ffffffffffffffffffffffffffffffffffffffff1663f637731d846040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b1580156105cd57600080fd5b505af11580156105e1573d6000803e3d6000fd5b505050505b505b949350505050565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e48101839052905173ffffffffffffffffffffffffffffffffffffffff881691638fcbaf0c9161010480830192600092919082900301818387803b15801561069057600080fd5b505af11580156106a4573d6000803e3d6000fd5b50505050505050505050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015290517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b15801561076957600080fd5b505afa15801561077d573d6000803e3d6000fd5b505050506040513d602081101561079357600080fd5b505110156107a9576107a98686868686866105f0565b505050505050565b60608167ffffffffffffffff811180156107ca57600080fd5b506040519080825280602002602001820160405280156107fe57816020015b60608152602001906001900390816107e95790505b50905060005b82811015610904576000803086868581811061081c57fe5b905060200281019061082e9190611d3a565b60405161083c929190611aeb565b600060405180830381855af49150503d8060008114610877576040519150601f19603f3d011682016040523d82523d6000602084013e61087c565b606091505b5091509150816108e25760448151101561089557600080fd5b600481019050808060200190518101906108af9190611902565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101299190611bcb565b808484815181106108ef57fe5b60209081029190910101525050600101610804565b5092915050565b7f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe8881565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051869173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b1580156109a457600080fd5b505afa1580156109b8573d6000803e3d6000fd5b505050506040513d60208110156109ce57600080fd5b505110156107a9576107a9868686868686611176565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b6000610a1a6060830160408401611a5d565b60ff1611610a54576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161012990611bde565b6064610a666060830160408401611a5d565b60ff161115610aa1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161012990611c4c565b610aae6020820182611765565b73ffffffffffffffffffffffffffffffffffffffff166323b872dd33610ad76020850185611765565b84602001356040518463ffffffff1660e01b8152600401610afa93929190611b1c565b602060405180830381600087803b158015610b1457600080fd5b505af1158015610b28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4c91906118c5565b50600080610b5d6020840184611765565b73ffffffffffffffffffffffffffffffffffffffff166389afcb44306040518263ffffffff1660e01b8152600401610b959190611afb565b6040805180830381600087803b158015610bae57600080fd5b505af1158015610bc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be69190611a3a565b909250905060006064610c0c610c026060870160408801611a5d565b859060ff1661120e565b81610c1357fe5b04905060006064610c2d610c026060880160408901611a5d565b81610c3457fe5b049050610c71610c4a6080870160608801611765565b7f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe8884611238565b610cab610c8460a0870160808801611765565b7f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe8883611238565b6000807f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe8873ffffffffffffffffffffffffffffffffffffffff1663883164566040518061016001604052808a6060016020810190610d099190611765565b73ffffffffffffffffffffffffffffffffffffffff168152602001610d3460a08c0160808d01611765565b73ffffffffffffffffffffffffffffffffffffffff168152602001610d5f60c08c0160a08d016119cf565b62ffffff168152602001610d7960e08c0160c08d016118e1565b60020b8152602001610d926101008c0160e08d016118e1565b60020b815260208101889052604081018790526101008b013560608201526101208b0135608082015260a001610dd06101608c016101408d01611765565b73ffffffffffffffffffffffffffffffffffffffff1681526020018a61016001358152506040518263ffffffff1660e01b8152600401610e109190611c83565b608060405180830381600087803b158015610e2a57600080fd5b505af1158015610e3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6291906119e9565b935093505050858210156110025783821015610eb357610eb3610e8b6080890160608a01611765565b7f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe886000611238565b818603610ec86101a089016101808a016118a9565b8015610f2e575073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216610f1660808a0160608b01611765565b73ffffffffffffffffffffffffffffffffffffffff16145b15610fe6576040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21690632e1a7d4d90610fa5908490600401611d31565b600060405180830381600087803b158015610fbf57600080fd5b505af1158015610fd3573d6000803e3d6000fd5b50505050610fe13382611414565b611000565b611000610ff960808a0160608b01611765565b3383611567565b505b8481101561116d578281101561102557611025610e8b60a0890160808a01611765565b80850361103a6101a089016101808a016118a9565b80156110a0575073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21661108860a08a0160808b01611765565b73ffffffffffffffffffffffffffffffffffffffff16145b15611158576040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21690632e1a7d4d90611117908490600401611d31565b600060405180830381600087803b15801561113157600080fd5b505af1158015611145573d6000803e3d6000fd5b505050506111533382611414565b61116b565b61116b610ff960a08a0160808b01611765565b505b50505050505050565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c48101839052905173ffffffffffffffffffffffffffffffffffffffff88169163d505accf9160e480830192600092919082900301818387803b15801561069057600080fd5b60008215806112295750508181028183828161122657fe5b04145b61123257600080fd5b92915050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b3000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b6020831061130d57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016112d0565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461136f576040519150601f19603f3d011682016040523d82523d6000602084013e611374565b606091505b50915091508180156113a25750805115806113a2575080806020019051602081101561139f57600080fd5b50515b61140d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5341000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b5050505050565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b6020831061148b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161144e565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146114ed576040519150601f19603f3d011682016040523d82523d6000602084013e6114f2565b606091505b505090508061156257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b6020831061163c57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016115ff565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461169e576040519150601f19603f3d011682016040523d82523d6000602084013e6116a3565b606091505b50915091508180156116d15750805115806116d157508080602001905160208110156116ce57600080fd5b50515b61140d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b803562ffffff8116811461174f57600080fd5b919050565b803560ff8116811461174f57600080fd5b600060208284031215611776578081fd5b813561178181611dd4565b9392505050565b6000806000806080858703121561179d578283fd5b84356117a881611dd4565b935060208501356117b881611dd4565b92506117c66040860161173c565b915060608501356117d681611dd4565b939692955090935050565b60008060008060008060c087890312156117f9578182fd5b863561180481611dd4565b9550602087013594506040870135935061182060608801611754565b92506080870135915060a087013590509295509295509295565b6000806020838503121561184c578182fd5b823567ffffffffffffffff80821115611863578384fd5b818501915085601f830112611876578384fd5b813581811115611884578485fd5b8660208083028501011115611897578485fd5b60209290920196919550909350505050565b6000602082840312156118ba578081fd5b813561178181611df9565b6000602082840312156118d6578081fd5b815161178181611df9565b6000602082840312156118f2578081fd5b81358060020b8114611781578182fd5b600060208284031215611913578081fd5b815167ffffffffffffffff8082111561192a578283fd5b818401915084601f83011261193d578283fd5b81518181111561194957fe5b60405160207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116820101818110848211171561198557fe5b60405281815283820160200187101561199c578485fd5b6119ad826020830160208701611da4565b9695505050505050565b60006101a082840312156119c9578081fd5b50919050565b6000602082840312156119e0578081fd5b6117818261173c565b600080600080608085870312156119fe578384fd5b8451935060208501516fffffffffffffffffffffffffffffffff81168114611a24578384fd5b6040860151606090960151949790965092505050565b60008060408385031215611a4c578182fd5b505080516020909101519092909150565b600060208284031215611a6e578081fd5b61178182611754565b73ffffffffffffffffffffffffffffffffffffffff169052565b60008151808452611aa9816020860160208601611da4565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60020b9052565b62ffffff169052565b6000828483379101908152919050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015611bbe577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452611bac858351611a91565b94509285019290850190600101611b72565b5092979650505050505050565b6000602082526117816020830184611a91565b60208082526014908201527f50657263656e7461676520746f6f20736d616c6c000000000000000000000000604082015260600190565b60208082526009908201527f4e6f742057455448390000000000000000000000000000000000000000000000604082015260600190565b60208082526014908201527f50657263656e7461676520746f6f206c61726765000000000000000000000000604082015260600190565b600061016082019050611c97828451611a77565b6020830151611ca96020840182611a77565b506040830151611cbc6040840182611ae2565b506060830151611ccf6060840182611adb565b506080830151611ce26080840182611adb565b5060a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525061012080840151611d2082850182611a77565b505061014092830151919092015290565b90815260200190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611d6e578283fd5b83018035915067ffffffffffffffff821115611d88578283fd5b602001915036819003821315611d9d57600080fd5b9250929050565b60005b83811015611dbf578181015183820152602001611da7565b83811115611dce576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff81168114611df657600080fd5b50565b8015158114611df657600080fdfea164736f6c6343000706000a", "earliest_block": 12369821, "example_address": "0xa5644e29708357803b5a882d272c41cc0df92b34", "gas_used": 23747932246, "latest_block": 19757316}, {"code": "0x6080604052600436106102585763ffffffff60e060020a600035041663024c7ec781146102e45780630c7d5cd8146102fe5780630e53aae91461032c57806312c2aca41461038157806319b64015146103aa5780631cfab290146103de5780631e1401f8146103ff57806321e6b53d1461044257806322f3e2d4146104635780632fe8a6ad1461047857806338a5e0161461048d578063395900d4146104a25780633e8ff43f146104cc578063415f1240146104f857806349d10b64146105105780634af80f0e1461052557806354fd4d5014610546578063579cd3ca1461055b5780635e35359e1461057057806361cd756e1461059a57806367b6d57c146105af578063690d8320146105d05780636a49d2c4146105f15780636aa5332c1461061b57806371f52bf31461064557806379ba50971461065a5780637b1039991461066f5780637d8916bd146106845780638da5cb5b1461070757806394c275ad1461071c5780639b99a8e214610731578063a60e772414610746578063af94b8d81461079b578063b127c0a5146107c5578063b4a176d314610858578063bbb7e5d81461086d578063bf75455814610888578063c45d3d921461089d578063ca1d209d146108b2578063cdc91c69146108bd578063d031370b146108d2578063d260529c146108ea578063d3fb73b4146108ff578063d4ee1d9014610914578063d55ec69714610929578063d66bd5241461093e578063d89595121461095f578063dc8de37914610980578063e8dc12ff146109a1578063ecbca55d146109cb578063f2fde38b146109e9578063fc0c546a14610a0a575b6000805160206148c983398151915260005260076020527fb2084a3e4595ccf007fb44245853374aaf0de960074375e8e0fb334712e94d0f546601000000000000900460ff1615156102e2576040805160e560020a62461bcd0281526020600482015260136024820152600080516020614889833981519152604482015290519081900360640190fd5b005b3480156102f057600080fd5b506102e26004351515610a1f565b34801561030a57600080fd5b50610313610a67565b6040805163ffffffff9092168252519081900360200190f35b34801561033857600080fd5b5061034d600160a060020a0360043516610a73565b6040805195865263ffffffff9094166020860152911515848401521515606084015215156080830152519081900360a00190f35b34801561038d57600080fd5b50610396610b0e565b604080519115158252519081900360200190f35b3480156103b657600080fd5b506103c2600435610b57565b60408051600160a060020a039092168252519081900360200190f35b3480156103ea57600080fd5b50610313600160a060020a0360043516610b83565b34801561040b57600080fd5b50610429600160a060020a0360043581169060243516604435610bb5565b6040805192835260208301919091528051918290030190f35b34801561044e57600080fd5b506102e2600160a060020a0360043516610bcf565b34801561046f57600080fd5b50610396610be3565b34801561048457600080fd5b50610396610c7c565b34801561049957600080fd5b506102e2610c9d565b3480156104ae57600080fd5b506102e2600160a060020a0360043581169060243516604435610d0a565b3480156104d857600080fd5b506104e1610da9565b6040805161ffff9092168252519081900360200190f35b34801561050457600080fd5b506102e2600435610dae565b34801561051c57600080fd5b506102e2611002565b34801561053157600080fd5b506102e2600160a060020a036004351661126f565b34801561055257600080fd5b506104e16112b1565b34801561056757600080fd5b506103136112b6565b34801561057c57600080fd5b506102e2600160a060020a03600435811690602435166044356112ce565b3480156105a657600080fd5b506103c26113e8565b3480156105bb57600080fd5b506102e2600160a060020a03600435166113f7565b3480156105dc57600080fd5b506102e2600160a060020a036004351661149e565b3480156105fd57600080fd5b506102e2600160a060020a036004351663ffffffff602435166115bf565b34801561062757600080fd5b506106336004356117fe565b60408051918252519081900360200190f35b34801561065157600080fd5b506104e1611823565b34801561066657600080fd5b506102e2611832565b34801561067b57600080fd5b506103c26118f3565b604080516020600480358082013583810280860185019096528085526102e295369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a99890198929750908201955093508392508501908490808284375094975050933594506119029350505050565b34801561071357600080fd5b506103c2611c12565b34801561072857600080fd5b50610313611c21565b34801561073d57600080fd5b506104e1611c35565b34801561075257600080fd5b506040805160206004803580820135838102808601850190965280855261063395369593946024949385019291829185019084908082843750949750611c3b9650505050505050565b3480156107a757600080fd5b50610429600160a060020a0360043581169060243516604435611c91565b3480156107d157600080fd5b506040805160206004602480358281013584810280870186019097528086526102e296843596369660449591949091019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750611e369650505050505050565b34801561086457600080fd5b506102e2611f6f565b34801561087957600080fd5b50610633600435602435611fa8565b34801561089457600080fd5b50610396611fc2565b3480156108a957600080fd5b506103c2611fc7565b6102e2600435611fd6565b3480156108c957600080fd5b506102e26124ec565b3480156108de57600080fd5b506103c2600435612545565b3480156108f657600080fd5b50610396610da9565b34801561090b57600080fd5b506103c261256d565b34801561092057600080fd5b506103c261257c565b34801561093557600080fd5b506102e261258b565b34801561094a57600080fd5b5061034d600160a060020a0360043516612638565b34801561096b57600080fd5b50610633600160a060020a036004351661267e565b34801561098c57600080fd5b50610633600160a060020a036004351661268f565b610633600160a060020a0360043581169060243581169060443590606435811690608435166126b8565b3480156109d757600080fd5b506102e263ffffffff60043516612927565b3480156109f557600080fd5b506102e2600160a060020a0360043516612a1c565b348015610a1657600080fd5b506103c2612ab9565b610a27612ac8565b60038054911515740100000000000000000000000000000000000000000274ff000000000000000000000000000000000000000019909216919091179055565b60085463ffffffff1681565b6000806000806000610a8361483b565b50505050600160a060020a03929092166000908152600760209081526040808320815160a081018352815480825260019092015463ffffffff811694820185905260ff64010000000082048116151594830194909452650100000000008104841615156060830152660100000000000090049092161515608090920182905295919450919250829190565b6000805160206148c983398151915260005260076020527fb2084a3e4595ccf007fb44245853374aaf0de960074375e8e0fb334712e94d0f546601000000000000900460ff1690565b6000600682815481101515610b6857fe5b600091825260209091200154600160a060020a031692915050565b600081610b8f81612b18565b5050600160a060020a031660009081526007602052604090206001015463ffffffff1690565b600080610bc3858585611c91565b91509150935093915050565b610bd7612ac8565b610be0816113f7565b50565b60048054604080517f8da5cb5b00000000000000000000000000000000000000000000000000000000815290516000933093600160a060020a031692638da5cb5b928183019260209282900301818887803b158015610c4157600080fd5b505af1158015610c55573d6000803e3d6000fd5b505050506040513d6020811015610c6b57600080fd5b5051600160a060020a031614905090565b60035474010000000000000000000000000000000000000000900460ff1681565b6001610ca7611c35565b61ffff1611610d00576040805160e560020a62461bcd02815260206004820152601960248201527f4552525f494e56414c49445f524553455256455f434f554e5400000000000000604482015290519081900360640190fd5b610d08612b85565b565b610d12612ac8565b60048054604080517f5e35359e000000000000000000000000000000000000000000000000000000008152600160a060020a038781169482019490945285841660248201526044810185905290519290911691635e35359e9160648082019260009290919082900301818387803b158015610d8c57600080fd5b505af1158015610da0573d6000803e3d6000fd5b50505050505050565b600190565b600060606000610dbc612b95565b6003805460a860020a60ff02191660a860020a17905560008411610e2a576040805160e560020a62461bcd02815260206004820152600f60248201527f4552525f5a45524f5f414d4f554e540000000000000000000000000000000000604482015290519081900360640190fd5b600480546040805160e060020a6318160ddd0281529051600160a060020a03909216926318160ddd9282820192602092908290030181600087803b158015610e7157600080fd5b505af1158015610e85573d6000803e3d6000fd5b505050506040513d6020811015610e9b57600080fd5b505160048054604080517fa24835d100000000000000000000000000000000000000000000000000000000815233938101939093526024830188905251929550600160a060020a03169163a24835d19160448082019260009290919082900301818387803b158015610f0c57600080fd5b505af1158015610f20573d6000803e3d6000fd5b50505050600680549050604051908082528060200260200182016040528015610f53578160200160208202803883390190505b509150600090505b8151811015610f865760018282815181101515610f7457fe5b60209081029091010152600101610f5b565b610fec6006805480602002602001604051908101604052809291908181526020018280548015610fdf57602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610fc1575b5050505050838587612bf7565b50506003805460a860020a60ff02191690555050565b60008054600160a060020a0316331480611037575060035474010000000000000000000000000000000000000000900460ff16155b151561107b576040805160e560020a62461bcd0281526020600482015260116024820152600080516020614909833981519152604482015290519081900360640190fd5b6110a47f436f6e7472616374526567697374727900000000000000000000000000000000612ebc565b600254909150600160a060020a038083169116148015906110cd5750600160a060020a03811615155b1515611123576040805160e560020a62461bcd02815260206004820152601460248201527f4552525f494e56414c49445f5245474953545259000000000000000000000000604482015290519081900360640190fd5b604080517fbb34534c0000000000000000000000000000000000000000000000000000000081527f436f6e747261637452656769737472790000000000000000000000000000000060048201529051600091600160a060020a0384169163bb34534c9160248082019260209290919082900301818787803b1580156111a757600080fd5b505af11580156111bb573d6000803e3d6000fd5b505050506040513d60208110156111d157600080fd5b5051600160a060020a03161415611232576040805160e560020a62461bcd02815260206004820152601460248201527f4552525f494e56414c49445f5245474953545259000000000000000000000000604482015290519081900360640190fd5b6002805460038054600160a060020a0380841673ffffffffffffffffffffffffffffffffffffffff19928316179092559091169216919091179055565b611277612ac8565b8061128181612f54565b506005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b601e81565b60085468010000000000000000900463ffffffff1681565b60006112d8612b95565b6003805460a860020a60ff02191660a860020a1790556112f6612ac8565b61130d6000805160206148e9833981519152612ebc565b600160a060020a0385166000908152600760205260409020600101549091506601000000000000900460ff16158061134a5750611348610be3565b155b806113625750600054600160a060020a038281169116145b15156113a6576040805160e560020a62461bcd0281526020600482015260116024820152600080516020614909833981519152604482015290519081900360640190fd5b6113b1848484612fb5565b600160a060020a0384166000908152600760205260409020600101546601000000000000900460ff1615610fec57610fec84612fe6565b600354600160a060020a031681565b6113ff612ac8565b6000805160206148e9833981519152611417816130db565b60048054604080517ff2fde38b000000000000000000000000000000000000000000000000000000008152600160a060020a03868116948201949094529051929091169163f2fde38b9160248082019260009290919082900301818387803b15801561148257600080fd5b505af1158015611496573d6000803e3d6000fd5b505050505050565b60006114a8612b95565b6003805460a860020a60ff02191660a860020a1790556114c6612ac8565b6000805160206148c98339815191526114de81612b18565b6114f56000805160206148e9833981519152612ebc565b91506114ff610be3565b15806115185750600054600160a060020a038381169116145b151561155c576040805160e560020a62461bcd0281526020600482015260116024820152600080516020614909833981519152604482015290519081900360640190fd5b604051600160a060020a03841690303180156108fc02916000818181858888f19350505050158015611592573d6000803e3d6000fd5b506115aa6000805160206148c9833981519152612fe6565b50506003805460a860020a60ff021916905550565b60006115c9612ac8565b6115d1613131565b826115db8161318e565b836115e581612f54565b836115ef816131ee565b600454600160a060020a038781169116148015906116335750600160a060020a0386166000908152600760205260409020600101546601000000000000900460ff16155b1515611677576040805160e560020a62461bcd0281526020600482015260136024820152600080516020614889833981519152604482015290519081900360640190fd5b60085463ffffffff908116620f424003811690861611156116e2576040805160e560020a62461bcd02815260206004820152601a60248201527f4552525f494e56414c49445f524553455256455f574549474854000000000000604482015290519081900360640190fd5b61ffff6116ed611c35565b61ffff1610611746576040805160e560020a62461bcd02815260206004820152601960248201527f4552525f494e56414c49445f524553455256455f434f554e5400000000000000604482015290519081900360640190fd5b505050600160a060020a0390921660008181526007602052604081208181556001908101805466ff0000000000001963ffffffff80881663ffffffff1993841617919091166601000000000000179092556006805493840181559093527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f909101805473ffffffffffffffffffffffffffffffffffffffff191690931790925560088054808416909401909216921691909117905550565b600080825b600081111561181c5760019190910190600a9004611803565b5092915050565b600061182d611c35565b905090565b600154600160a060020a03163314611882576040805160e560020a62461bcd0281526020600482015260116024820152600080516020614909833981519152604482015290519081900360640190fd5b60015460008054604051600160a060020a0393841693909116917f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a91a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600254600160a060020a031681565b600080600061190f612b95565b6003805460a860020a60ff02191660a860020a17905561192d613263565b6119388686866132c1565b600092505b85518310156119f65785516000805160206148c98339815191529087908590811061196457fe5b90602001906020020151600160a060020a031614156119eb5734858481518110151561198c57fe5b60209081029091010151146119eb576040805160e560020a62461bcd02815260206004820152601760248201527f4552525f4554485f414d4f554e545f4d49534d41544348000000000000000000604482015290519081900360640190fd5b60019092019161193d565b6000341115611a9b576000805160206148c983398151915260005260076020527fb2084a3e4595ccf007fb44245853374aaf0de960074375e8e0fb334712e94d0f546601000000000000900460ff161515611a9b576040805160e560020a62461bcd02815260206004820152601260248201527f4552525f4e4f5f4554485f524553455256450000000000000000000000000000604482015290519081900360640190fd5b600480546040805160e060020a6318160ddd0281529051600160a060020a03909216926318160ddd9282820192602092908290030181600087803b158015611ae257600080fd5b505af1158015611af6573d6000803e3d6000fd5b505050506040513d6020811015611b0c57600080fd5b50519150611b1b86868461357d565b905083811015611b75576040805160e560020a62461bcd02815260206004820152601260248201527f4552525f52455455524e5f544f4f5f4c4f570000000000000000000000000000604482015290519081900360640190fd5b60048054604080517f867904b400000000000000000000000000000000000000000000000000000000815233938101939093526024830184905251600160a060020a039091169163867904b491604480830192600092919082900301818387803b158015611be257600080fd5b505af1158015611bf6573d6000803e3d6000fd5b50506003805460a860020a60ff02191690555050505050505050565b600054600160a060020a031681565b600854640100000000900463ffffffff1681565b60065490565b80516000908190815b81811015611c7857611c6c8582815181101515611c5d57fe5b906020019060200201516117fe565b90920191600101611c44565b6001611c848484611fa8565b03600a0a95945050505050565b600080600080611c9f613263565b86611ca981612b18565b86611cb381612b18565b600160a060020a038981169089161415611d17576040805160e560020a62461bcd02815260206004820152601660248201527f4552525f53414d455f534f555243455f54415247455400000000000000000000604482015290519081900360640190fd5b611d2e6000805160206148a9833981519152612ebc565b600160a060020a03166394491fab611d458b61268f565b600160a060020a038c1660009081526007602052604090206001015463ffffffff16611d708c61268f565b600160a060020a038d16600090815260076020908152604080832060010154815163ffffffff89811660e060020a028252600482019890985295871660248701526044860194909452949092166064840152608483018d9052925160a48084019492939192918390030190829087803b158015611dec57600080fd5b505af1158015611e00573d6000803e3d6000fd5b505050506040513d6020811015611e1657600080fd5b50519350611e23846135ac565b9384900399939850929650505050505050565b6000611e40612b95565b6003805460a860020a60ff02191660a860020a179055611e5e613263565b611e698383866132c1565b600480546040805160e060020a6318160ddd0281529051600160a060020a03909216926318160ddd9282820192602092908290030181600087803b158015611eb057600080fd5b505af1158015611ec4573d6000803e3d6000fd5b505050506040513d6020811015611eda57600080fd5b505160048054604080517fa24835d100000000000000000000000000000000000000000000000000000000815233938101939093526024830188905251929350600160a060020a03169163a24835d19160448082019260009290919082900301818387803b158015611f4b57600080fd5b505af1158015611f5f573d6000803e3d6000fd5b50505050610fec83838387612bf7565b611f77612ac8565b6003546002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b600081600281048401811515611fba57fe5b049392505050565b600181565b600554600160a060020a031681565b600080600080600080600080600080611fed612b95565b6003805460a860020a60ff02191660a860020a17905561200b6135e8565b6000805160206148c9833981519152600052600760205260008051602061492983398151915254612042903463ffffffff61362a16565b6000805160206148c983398151915260009081526007602090815260008051602061492983398151915292909255600480546040805160e060020a6318160ddd0281529051600160a060020a03909216946318160ddd948285019491939283900390910190829087803b1580156120b857600080fd5b505af11580156120cc573d6000803e3d6000fd5b505050506040513d60208110156120e257600080fd5b505199506120fd6000805160206148a9833981519152612ebc565b6006549099509750600096505b8787101561244a57600680548890811061212057fe5b9060005260206000200160009054906101000a9004600160a060020a031695506007600087600160a060020a0316600160a060020a0316815260200190815260200160002060000154945088600160a060020a031663ebbb21588b87600860009054906101000a900463ffffffff168f6040518563ffffffff1660e060020a028152600401808581526020018481526020018363ffffffff1663ffffffff168152602001828152602001945050505050602060405180830381600087803b1580156121ea57600080fd5b505af11580156121fe573d6000803e3d6000fd5b505050506040513d602081101561221457600080fd5b50519350600160a060020a0386166000805160206148c9833981519152141561237657833411156122745760405133903486900380156108fc02916000818181858888f1935050505015801561226e573d6000803e3d6000fd5b50612371565b833410156123715734156122d2576040805160e560020a62461bcd02815260206004820152601560248201527f4552525f494e56414c49445f4554485f56414c55450000000000000000000000604482015290519081900360640190fd5b6008546122fa906c010000000000000000000000009004600160a060020a031633308761368a565b6008600c9054906101000a9004600160a060020a0316600160a060020a0316632e1a7d4d856040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b15801561235857600080fd5b505af115801561236c573d6000803e3d6000fd5b505050505b612382565b6123828633308761368a565b612392858563ffffffff61377216565b600160a060020a038716600090815260076020526040902081905592506123bf8a8c63ffffffff61377216565b60408051868152602081018690528082018390529051919350600160a060020a0388169133917f4a1a2a6176e9646d9e3157f7c2ab3c499f18337c0b0828cfb28e0a61de4a11f7919081900360600190a350600160a060020a03851660009081526007602052604090206001015463ffffffff1661243f828785846137cf565b60019096019561210a565b60048054604080517f867904b40000000000000000000000000000000000000000000000000000000081523393810193909352602483018e905251600160a060020a039091169163867904b491604480830192600092919082900301818387803b1580156124b757600080fd5b505af11580156124cb573d6000803e3d6000fd5b50506003805460a860020a60ff021916905550505050505050505050505050565b6124f4612ac8565b6124fc61383e565b60045460408051600160a060020a0390921682526001602083015280517fa170412ae067fdeca19fd2204ce7eb66f723d827f4af15433b6f33f7fdc642bb9281900390910190a1565b600680548290811061255357fe5b600091825260209091200154600160a060020a0316905081565b600454600160a060020a031681565b600154600160a060020a031681565b6000612595612ac8565b6125ac6000805160206148e9833981519152612ebc565b90506125b781612a1c565b604080517f90f58c96000000000000000000000000000000000000000000000000000000008152601e60048201529051600160a060020a038316916390f58c9691602480830192600092919082900301818387803b15801561261857600080fd5b505af115801561262c573d6000803e3d6000fd5b50505050610be0611832565b6007602052600090815260409020805460019091015463ffffffff81169060ff640100000000820481169165010000000000810482169166010000000000009091041685565b60006126898261268f565b92915050565b60008161269b81612b18565b5050600160a060020a031660009081526007602052604090205490565b60006126c2612b95565b6003805460a860020a60ff02191660a860020a1790557f42616e636f724e6574776f726b00000000000000000000000000000000000000612702816130db565b600160a060020a038781169087161415612766576040805160e560020a62461bcd02815260206004820152601660248201527f4552525f53414d455f534f555243455f54415247455400000000000000000000604482015290519081900360640190fd5b600554600160a060020a031615806128a95750600554604080517f3af32abf000000000000000000000000000000000000000000000000000000008152600160a060020a03878116600483015291519190921691633af32abf9160248083019260209291908290030181600087803b1580156127e157600080fd5b505af11580156127f5573d6000803e3d6000fd5b505050506040513d602081101561280b57600080fd5b505180156128a95750600554604080517f3af32abf000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483015291519190921691633af32abf9160248083019260209291908290030181600087803b15801561287c57600080fd5b505af1158015612890573d6000803e3d6000fd5b505050506040513d60208110156128a657600080fd5b50515b15156128ff576040805160e560020a62461bcd02815260206004820152601360248201527f4552525f4e4f545f57484954454c495354454400000000000000000000000000604482015290519081900360640190fd5b61290c8787878787613925565b6003805460a860020a60ff0219169055979650505050505050565b61292f612ac8565b60085463ffffffff6401000000009091048116908216111561299b576040805160e560020a62461bcd02815260206004820152601a60248201527f4552525f494e56414c49445f434f4e56455253494f4e5f464545000000000000604482015290519081900360640190fd5b6008546040805163ffffffff6801000000000000000090930483168152918316602083015280517f81cd2ffb37dd237c0e4e2a3de5265fcf9deb43d3e7801e80db9f1ccfba7ee6009281900390910190a16008805463ffffffff90921668010000000000000000026bffffffff000000000000000019909216919091179055565b612a24612ac8565b600054600160a060020a0382811691161415612a8a576040805160e560020a62461bcd02815260206004820152600e60248201527f4552525f53414d455f4f574e4552000000000000000000000000000000000000604482015290519081900360640190fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600454600160a060020a031690565b600054600160a060020a03163314610d08576040805160e560020a62461bcd0281526020600482015260116024820152600080516020614909833981519152604482015290519081900360640190fd5b600160a060020a0381166000908152600760205260409020600101546601000000000000900460ff161515610be0576040805160e560020a62461bcd0281526020600482015260136024820152600080516020614889833981519152604482015290519081900360640190fd5b612b8d612ac8565b610d086124ec565b60035460a860020a900460ff1615610d08576040805160e560020a62461bcd02815260206004820152600e60248201527f4552525f5245454e5452414e4359000000000000000000000000000000000000604482015290519081900360640190fd5b600080600080600080600080612c0b6135e8565b612c226000805160206148a9833981519152612ebc565b9750612c348a8a63ffffffff61362a16565b9650600095505b8b51861015612eae578b86815181101515612c5257fe5b9060200190602002015194506007600086600160a060020a0316600160a060020a0316815260200190815260200160002060000154935087600160a060020a0316638074590a8b86600860009054906101000a900463ffffffff168d6040518563ffffffff1660e060020a028152600401808581526020018481526020018363ffffffff1663ffffffff168152602001828152602001945050505050602060405180830381600087803b158015612d0857600080fd5b505af1158015612d1c573d6000803e3d6000fd5b505050506040513d6020811015612d3257600080fd5b50518b519093508b9087908110612d4557fe5b60209081029091010151831015612da6576040805160e560020a62461bcd02815260206004820152601660248201527f4552525f5a45524f5f5441524745545f414d4f554e5400000000000000000000604482015290519081900360640190fd5b612db6848463ffffffff61362a16565b600160a060020a03861660008181526007602052604090208290559092506000805160206148c98339815191521415612e1c57604051339084156108fc029085906000818181858888f19350505050158015612e16573d6000803e3d6000fd5b50612e27565b612e27853385613bf8565b60408051848152602081018490528082018990529051600160a060020a0387169133917fbc7d19d505c7ec4db83f3b51f19fb98c4c8a99922e7839d1ee608dfbee29501b9181900360600190a350600160a060020a03841660009081526007602052604090206001015463ffffffff16612ea3878684846137cf565b600190950194612c3b565b505050505050505050505050565b600254604080517fbb34534c000000000000000000000000000000000000000000000000000000008152600481018490529051600092600160a060020a03169163bb34534c91602480830192602092919082900301818787803b158015612f2257600080fd5b505af1158015612f36573d6000803e3d6000fd5b505050506040513d6020811015612f4c57600080fd5b505192915050565b600160a060020a038116301415610be0576040805160e560020a62461bcd02815260206004820152601360248201527f4552525f414444524553535f49535f53454c4600000000000000000000000000604482015290519081900360640190fd5b612fbd612ac8565b82612fc78161318e565b82612fd18161318e565b83612fdb81612f54565b611496868686613bf8565b80612ff081612b18565b600160a060020a0382166000805160206148c9833981519152141561303057600160a060020a0382166000908152600760205260409020303190556130d7565b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a038416916370a082319160248083019260209291908290030181600087803b15801561309157600080fd5b505af11580156130a5573d6000803e3d6000fd5b505050506040513d60208110156130bb57600080fd5b5051600160a060020a0383166000908152600760205260409020555b5050565b6130e481612ebc565b600160a060020a03163314610be0576040805160e560020a62461bcd0281526020600482015260116024820152600080516020614909833981519152604482015290519081900360640190fd5b613139610be3565b15610d08576040805160e560020a62461bcd02815260206004820152600a60248201527f4552525f41435449564500000000000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a0381161515610be0576040805160e560020a62461bcd02815260206004820152601360248201527f4552525f494e56414c49445f4144445245535300000000000000000000000000604482015290519081900360640190fd5b60008163ffffffff1611801561320d5750620f424063ffffffff821611155b1515610be0576040805160e560020a62461bcd02815260206004820152601a60248201527f4552525f494e56414c49445f524553455256455f574549474854000000000000604482015290519081900360640190fd5b61326b610be3565b1515610d08576040805160e560020a62461bcd02815260206004820152600c60248201527f4552525f494e4143544956450000000000000000000000000000000000000000604482015290519081900360640190fd5b60065483516000918291811461330f576040805160e560020a62461bcd0281526020600482015260136024820152600080516020614889833981519152604482015290519081900360640190fd5b84518114613367576040805160e560020a62461bcd02815260206004820152601260248201527f4552525f494e56414c49445f414d4f554e540000000000000000000000000000604482015290519081900360640190fd5b600092505b808310156135255760076000878581518110151561338657fe5b6020908102909101810151600160a060020a031682528101919091526040016000206001015460ff66010000000000009091041615156133fe576040805160e560020a62461bcd0281526020600482015260136024820152600080516020614889833981519152604482015290519081900360640190fd5b600091505b8082101561346657858281518110151561341957fe5b90602001906020020151600160a060020a031660068481548110151561343b57fe5b600091825260209091200154600160a060020a0316141561345b57613466565b600190910190613403565b8082106134ab576040805160e560020a62461bcd0281526020600482015260136024820152600080516020614889833981519152604482015290519081900360640190fd5b600085848151811015156134bb57fe5b602090810290910101511161351a576040805160e560020a62461bcd02815260206004820152601260248201527f4552525f494e56414c49445f414d4f554e540000000000000000000000000000604482015290519081900360640190fd5b60019092019161336c565b60008411611496576040805160e560020a62461bcd02815260206004820152600f60248201527f4552525f5a45524f5f414d4f554e540000000000000000000000000000000000604482015290519081900360640190fd5b6000811515613597576135908484613caf565b90506135a5565b6135a2848484613eb6565b90505b9392505050565b60085460009061268990620f4240906135dc90859063ffffffff6801000000000000000090910481169061427616565b9063ffffffff6142ef16565b60065460005b818110156130d75761362260068281548110151561360857fe5b600091825260209091200154600160a060020a0316612fe6565b6001016135ee565b600081831015613684576040805160e560020a62461bcd02815260206004820152600d60248201527f4552525f554e444552464c4f5700000000000000000000000000000000000000604482015290519081900360640190fd5b50900390565b604080517f7472616e7366657246726f6d28616464726573732c616464726573732c75696e81527f74323536290000000000000000000000000000000000000000000000000000006020808301919091528251918290036025018220600160a060020a038088166024850152861660448401526064808401869052845180850390910181526084909301909352810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff199093169290921790915261376c90859061435d565b50505050565b6000828201838110156135a5576040805160e560020a62461bcd02815260206004820152600c60248201527f4552525f4f564552464c4f570000000000000000000000000000000000000000604482015290519081900360640190fd5b600454600160a060020a0380851691167f77f29993cf2c084e726f7e802da0719d6a0ade3e204badc7a3ffd57ecb768c2461380d85620f4240614276565b6138208863ffffffff8088169061427616565b6040805192835260208301919091528051918290030190a350505050565b613846612ac8565b6000613850611c35565b61ffff16116138a9576040805160e560020a62461bcd02815260206004820152601960248201527f4552525f494e56414c49445f524553455256455f434f554e5400000000000000604482015290519081900360640190fd5b60048054604080517f79ba50970000000000000000000000000000000000000000000000000000000081529051600160a060020a03909216926379ba509792828201926000929082900301818387803b15801561390557600080fd5b505af1158015613919573d6000803e3d6000fd5b50505050610d086135e8565b600080600080613936898989611c91565b9093509150821515613992576040805160e560020a62461bcd02815260206004820152601660248201527f4552525f5a45524f5f5441524745545f414d4f554e5400000000000000000000604482015290519081900360640190fd5b61399b8861268f565b90508083106139a657fe5b600160a060020a0389166000805160206148c98339815191521415613a2157348714613a1c576040805160e560020a62461bcd02815260206004820152601760248201527f4552525f4554485f414d4f554e545f4d49534d41544348000000000000000000604482015290519081900360640190fd5b613b29565b34158015613ad3575086613ad0613a378b61268f565b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a038e16916370a082319160248083019260209291908290030181600087803b158015613a9857600080fd5b505af1158015613aac573d6000803e3d6000fd5b505050506040513d6020811015613ac257600080fd5b50519063ffffffff61362a16565b10155b1515613b29576040805160e560020a62461bcd02815260206004820152601260248201527f4552525f494e56414c49445f414d4f554e540000000000000000000000000000604482015290519081900360640190fd5b613b3289612fe6565b600160a060020a038816600090815260076020526040902054613b5b908463ffffffff61362a16565b600160a060020a0389166000818152600760205260409020919091556000805160206148c98339815191521415613bc857604051600160a060020a0386169084156108fc029085906000818181858888f19350505050158015613bc2573d6000803e3d6000fd5b50613bd3565b613bd3888685613bf8565b613be18989888a87876143eb565b613beb8989614470565b5090979650505050505050565b604080517f7472616e7366657228616464726573732c75696e74323536290000000000000081528151908190036019018120600160a060020a038516602483015260448083018590528351808403909101815260649092019092526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1990931692909217909152613caa90849061435d565b505050565b600080600080613cbe85611c3b565b9250600091505b8551821015613eac5785516000805160206148c983398151915290879084908110613cec57fe5b60209081029091010151600160a060020a031614613d3e57613d3e8683815181101515613d1557fe5b9060200190602002015133308886815181101515613d2f57fe5b9060200190602002015161368a565b8482815181101515613d4c57fe5b90602001906020020151600760008885815181101515613d6857fe5b6020908102909101810151600160a060020a03168252810191909152604001600020558551869083908110613d9957fe5b90602001906020020151600160a060020a031633600160a060020a03167f4a1a2a6176e9646d9e3157f7c2ab3c499f18337c0b0828cfb28e0a61de4a11f78785815181101515613de557fe5b906020019060200201518886815181101515613dfd57fe5b60209081029091018101516040805193845291830152818101889052519081900360600190a3600760008784815181101515613e3557fe5b6020908102909101810151600160a060020a0316825281019190915260400160002060010154865163ffffffff9091169150613ea1908490889085908110613e7957fe5b906020019060200201518785815181101515613e9157fe5b90602001906020020151846137cf565b600190910190613cc5565b5090949350505050565b600080600080600080600080600080613ecd6135e8565b6000805160206148c9833981519152600052600760205260008051602061492983398151915254613f04903463ffffffff61362a16565b6000805160206148c9833981519152600052600760205260008051602061492983398151915255613f426000805160206148a9833981519152612ebc565b9850613f50898c8f8f61467e565b9750613f628b8963ffffffff61377216565b9650600095505b8c51861015614265578c86815181101515613f8057fe5b9060200190602002015194506007600086600160a060020a0316600160a060020a0316815260200190815260200160002060000154935088600160a060020a031663ebbb21588c86600860009054906101000a900463ffffffff168c6040518563ffffffff1660e060020a028152600401808581526020018481526020018363ffffffff1663ffffffff168152602001828152602001945050505050602060405180830381600087803b15801561403657600080fd5b505af115801561404a573d6000803e3d6000fd5b505050506040513d602081101561406057600080fd5b50519250600083116140bc576040805160e560020a62461bcd02815260206004820152601660248201527f4552525f5a45524f5f5441524745545f414d4f554e5400000000000000000000604482015290519081900360640190fd5b8b868151811015156140ca57fe5b602090810290910101518311156140dd57fe5b600160a060020a0385166000805160206148c98339815191521461410c576141078533308661368a565b61417f565b828c8781518110151561411b57fe5b90602001906020020151111561417f5733600160a060020a03166108fc848e8981518110151561414757fe5b90602001906020020151039081150290604051600060405180830381858888f1935050505015801561417d573d6000803e3d6000fd5b505b61418f848463ffffffff61377216565b600160a060020a03861660008181526007602090815260409182902084905581518781529081018490528082018b90529051929450909133917f4a1a2a6176e9646d9e3157f7c2ab3c499f18337c0b0828cfb28e0a61de4a11f7919081900360600190a3600760008e8881518110151561420557fe5b6020908102909101810151600160a060020a03168252810191909152604001600020600101548d5163ffffffff909116915061425a9088908f908990811061424957fe5b9060200190602002015184846137cf565b600190950194613f69565b50959b9a5050505050505050505050565b600080831515614289576000915061181c565b5082820282848281151561429957fe5b04146135a5576040805160e560020a62461bcd02815260206004820152600c60248201527f4552525f4f564552464c4f570000000000000000000000000000000000000000604482015290519081900360640190fd5b600080808311614349576040805160e560020a62461bcd02815260206004820152601260248201527f4552525f4449564944455f42595f5a45524f0000000000000000000000000000604482015290519081900360640190fd5b828481151561435457fe5b04949350505050565b614365614869565b602060405190810160405280600181525090506020818351602085016000875af180151561439257600080fd5b5080511515613caa576040805160e560020a62461bcd02815260206004820152601360248201527f4552525f5452414e534645525f4641494c454400000000000000000000000000604482015290519081900360640190fd5b7f8000000000000000000000000000000000000000000000000000000000000000811061441457fe5b60408051848152602081018490528082018390529051600160a060020a038087169288821692918a16917f276856b36cbc45526a0ba64f44611557a2a8b68662c5388e9fe6d72e86e1c8cb9181900360600190a4505050505050565b6000806000806000806000600460009054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156144ce57600080fd5b505af11580156144e2573d6000803e3d6000fd5b505050506040513d60208110156144f857600080fd5b505196506145058961268f565b95506145108861268f565b600160a060020a03808b16600090815260076020526040808220600190810154938d1683529120015491965063ffffffff90811695509081169350614559908690869061427616565b915061456e8663ffffffff8086169061427616565b60408051848152602081018390528151929350600160a060020a03808c1693908d16927f77f29993cf2c084e726f7e802da0719d6a0ade3e204badc7a3ffd57ecb768c24928290030190a36145c5878a88876137cf565b6145d1878987866137cf565b604080518881526020810188905263ffffffff8616818301529051600160a060020a038b16917f8a6a7f53b3c8fa1dc4b83e3f1be668c1b251ff8d44cdcb83eb3acec3fec6a788919081900360600190a2604080518881526020810187905263ffffffff8516818301529051600160a060020a038a16917f8a6a7f53b3c8fa1dc4b83e3f1be668c1b251ff8d44cdcb83eb3acec3fec6a788919081900360600190a2505050505050505050565b60008060015b8451811015614741576146e96007600087848151811015156146a257fe5b6020908102909101810151600160a060020a031682528101919091526040016000205485518690859081106146d357fe5b602090810290910101519063ffffffff61427616565b61472f6007600088868151811015156146fe57fe5b6020908102909101810151600160a060020a031682528101919091526040016000205486518790859081106146d357fe5b1015614739578091505b600101614684565b86600160a060020a0316632f55bdb58760076000898781518110151561476357fe5b6020908102909101810151600160a060020a0316825281019190915260400160002054600854885163ffffffff909116908990889081106147a057fe5b906020019060200201516040518563ffffffff1660e060020a028152600401808581526020018481526020018363ffffffff1663ffffffff168152602001828152602001945050505050602060405180830381600087803b15801561480457600080fd5b505af1158015614818573d6000803e3d6000fd5b505050506040513d602081101561482e57600080fd5b5051979650505050505050565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b602060405190810160405280600190602082028038833950919291505056004552525f494e56414c49445f524553455256450000000000000000000000000042616e636f72466f726d756c6100000000000000000000000000000000000000000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee42616e636f72436f6e76657274657255706772616465720000000000000000004552525f4143434553535f44454e494544000000000000000000000000000000b2084a3e4595ccf007fb44245853374aaf0de960074375e8e0fb334712e94d0ea165627a7a723058208ac6a9739e89dc82908965c8f0959f549da7cb06de5a581cb9b21b2afd9ede1d0029", "earliest_block": 10362669, "example_address": "0x056e7916cdc2bc7414a903685938c707186d140d", "gas_used": 23747372505, "latest_block": 19729552}, {"code": "0x60806040526004361061023a5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166301492a0b811461023f5780630374fc6f146102685780630621b4f6146102a157806307da68f5146102cf578063093f5198146102e657806313af40351461031f578063144a2752146103405780631b33d4121461036a5780631d834a1b1461039b578063232cae0b146103b65780632aed1905146103cb57806340e58ee5146103e55780634579268a146103fd578063467f0b7b14610446578063496064551461045e578063511fa48714610482578063557ed1ba146104a357806361f54a79146104d55780636377ebca146104ed578063677170e11461050257806374c1d7d31461052957806375f12b2114610550578063779997c3146105655780637a9e5e4b1461057d5780637ca9429a1461059e5780638185402b146105c557806382afd23b146105f35780638a72ea6a1461060b5780638af82a2e1461066d5780638da5cb5b14610682578063911550f4146106b357806391be90c8146106cb578063943911bc146106ec578063a78d431614610704578063b4f9b6c81461071c578063bf7c734e14610734578063bf7e214f14610758578063c2b6b58c1461076d578063c2d526aa14610782578063c41a360a146107b8578063d2b420ce146107d0578063d6f15469146107e8578063d6febde814610802578063e1a6f0141461081d578063f09ea2a614610853578063f582d29314610881578063ff1fd97414610896575b600080fd5b34801561024b57600080fd5b506102546108c0565b604080519115158252519081900360200190f35b34801561027457600080fd5b5061028f600160a060020a03600435811690602435166108d8565b60408051918252519081900360200190f35b3480156102ad57600080fd5b5061028f600160a060020a036004358116906024359060443516606435610905565b3480156102db57600080fd5b506102e4610a94565b005b3480156102f257600080fd5b5061028f600160a060020a03600435811690602435166001608060020a0360443581169060643516610ad6565b34801561032b57600080fd5b506102e4600160a060020a0360043516610aff565b34801561034c57600080fd5b5061028f600160a060020a0360043581169060243516604435610b7d565b34801561037657600080fd5b5061028f600435600160a060020a036024358116906044359060643516608435610c49565b3480156103a757600080fd5b50610254600435602435610c76565b3480156103c257600080fd5b5061028f610d41565b3480156103d757600080fd5b506102546004351515610d47565b3480156103f157600080fd5b50610254600435610ddd565b34801561040957600080fd5b50610415600435610ed8565b60408051948552600160a060020a039384166020860152848101929092529091166060830152519081900360800190f35b34801561045257600080fd5b50610254600435610f0e565b34801561046a57600080fd5b506102e46004356001608060020a036024351661100d565b34801561048e57600080fd5b5061028f600160a060020a036004351661102f565b3480156104af57600080fd5b506104b861104a565b6040805167ffffffffffffffff9092168252519081900360200190f35b3480156104e157600080fd5b5061028f60043561104e565b3480156104f957600080fd5b506104b8611060565b34801561050e57600080fd5b5061028f600160a060020a0360043581169060243516611075565b34801561053557600080fd5b5061028f600160a060020a0360043581169060243516611092565b34801561055c57600080fd5b506102546110af565b34801561057157600080fd5b506102e46004356110c5565b34801561058957600080fd5b506102e4600160a060020a03600435166111c5565b3480156105aa57600080fd5b5061028f600160a060020a036004358116906024351661123f565b3480156105d157600080fd5b5061028f600160a060020a03600435811690602435906044351660643561126a565b3480156105ff57600080fd5b506102546004356113de565b34801561061757600080fd5b50610623600435611405565b60408051968752600160a060020a039586166020880152868101949094529184166060860152909216608084015267ffffffffffffffff90911660a0830152519081900360c00190f35b34801561067957600080fd5b5061028f611457565b34801561068e57600080fd5b5061069761145d565b60408051600160a060020a039092168252519081900360200190f35b3480156106bf57600080fd5b5061028f60043561146c565b3480156106d757600080fd5b5061028f600160a060020a036004351661147e565b3480156106f857600080fd5b5061028f600435611490565b34801561071057600080fd5b5061028f6004356114a5565b34801561072857600080fd5b506102e46004356114b7565b34801561074057600080fd5b50610254600160a060020a03600435166024356114ce565b34801561076457600080fd5b506106976115a2565b34801561077957600080fd5b506102546115b1565b34801561078e57600080fd5b5061079a6004356115f8565b60408051938452602084019290925282820152519081900360600190f35b3480156107c457600080fd5b50610697600435611619565b3480156107dc57600080fd5b50610254600435611637565b3480156107f457600080fd5b5061025460043515156116a8565b34801561080e57600080fd5b5061025460043560243561173c565b34801561082957600080fd5b5061028f600435600160a060020a03602435811690604435906064351660843560a43515156117e6565b34801561085f57600080fd5b5061028f600435600160a060020a0360243581169060443590606435166118ae565b34801561088d57600080fd5b50610254611935565b3480156108a257600080fd5b5061028f600160a060020a036004358116906024351660443561194c565b6004546b010000000000000000000000900460ff1681565b600160a060020a038083166000908152600660209081526040808320938516835292905220545b92915050565b6004546000908190819060ff1615610955576040805160e560020a62461bcd028152602060048201526012602482015260008051602061300d833981519152604482015290519081900360640190fd5b6000861115610a7d5761096885886108d8565b915081151561097657600080fd5b6000828152600360205260409020600281015490546109959190611a05565b86670de0b6b3a76400000210156109ab57610a7d565b6000828152600360205260409020600201548610610a1f576000828152600360205260409020546109dd908490611a36565b6000838152600360205260409020600201549093506109fd908790611a46565b600083815260036020526040902054909650610a1a90839061100d565b610a78565b60008281526003602052604090208054600290910154633b9aca0091610a519189840291610a4c91611a56565b611a72565b811515610a5a57fe5b049050610a678382611a36565b9250610a73828261100d565b600095505b610955565b83831015610a8a57600080fd5b5050949350505050565b610aaa33600035600160e060020a031916611aa2565b1515610ab557600080fd5b6004805469ff00000000000000000019166901000000000000000000179055565b6000610af6836001608060020a031686846001608060020a0316876118ae565b95945050505050565b610b1533600035600160e060020a031916611aa2565b1515610b2057600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b600080610b8a85856108d8565b90505b600081815260036020526040902060020154831115610c0757600081815260036020526040902054610bc0908390611a36565b600082815260036020526040902060020154909250610be0908490611a46565b92506000831115610c0257610bf481611490565b9050801515610c0257600080fd5b610b8d565b60008181526003602052604090208054600290910154610af6918491633b9aca0091610c3a9188840291610a4c91611a56565b811515610c4357fe5b04611a36565b6000610c536115b1565b15610c5d57600080fd5b610c6c868686868660006117e6565b9695505050505050565b60045460009060ff1615610cc2576040805160e560020a62461bcd028152602060048201526012602482015260008051602061300d833981519152604482015290519081900360640190fd5b610ccb83611637565b15610cd557600080fd5b610cde836113de565b1515610ce957600080fd5b610cf283611ba9565b50610cfd8383611c51565b604080513381526020810185905281517f6d5c16212bdea16850dce4d9fa2314c446bd30ce84700d9c36c7677c6d283940929181900390910190a150600192915050565b60025481565b6000610d5f33600035600160e060020a031916611aa2565b1515610d6a57600080fd5b600480548315156b0100000000000000000000009081026bff0000000000000000000000199092169190911791829055604080519190920460ff161515815290517fea11e00ec1642be9b494019b756440e2c57dbe9e59242c4f9c64ce33fb4f41d99181900360200190a1506001919050565b600081610de9816113de565b1515610df457600080fd5b610dfd81611619565b600160a060020a031633600160a060020a03161480610e1f5750610e1f6115b1565b1515610e2a57600080fd5b60045460ff1615610e73576040805160e560020a62461bcd028152602060048201526012602482015260008051602061300d833981519152604482015290519081900360640190fd5b6004546b010000000000000000000000900460ff1615610ec857610e9683611637565b15610eb457610ea483611e2c565b1515610eaf57600080fd5b610ec8565b610ebd83611ba9565b1515610ec857600080fd5b610ed183611fec565b9392505050565b600090815260036020819052604090912080546001820154600283015492909301549093600160a060020a039384169390911690565b60045460009060ff1615610f5a576040805160e560020a62461bcd028152602060048201526012602482015260008051602061300d833981519152604482015290519081900360640190fd5b610f63826113de565b158015610f80575060008281526005602052604090206002015415155b8015610fa057506000828152600560205260409020600201546009194301115b1515610fab57600080fd5b60008281526005602090815260408083208381556001810184905560020192909255815133815290810184905281517fcb9d6176c6aac6478ebb9a2754cdce22a944de29ed1f2642f8613884eba4b40c929181900390910190a1506001919050565b611020826001608060020a03831661173c565b151561102b57600080fd5b5050565b600160a060020a031660009081526008602052604090205490565b4290565b60009081526009602052604090205490565b600454610100900467ffffffffffffffff1681565b600760209081526000928352604080842090915290825290205481565b600660209081526000928352604080842090915290825290205481565b6004546901000000000000000000900460ff1681565b6000816110d1816113de565b15156110dc57600080fd5b6110e46115b1565b156110ee57600080fd5b6000838152600360208181526040808420600481015460018201548286015484516c01000000000000000000000000600160a060020a03938416818102835292841690810260148301528651918290036028018220998d90529787528454600290950154918152958601969096526001608060020a039283168585015291909416606084015267ffffffffffffffff60a060020a850416608084015290518796509216929185917f70a14c213064359ede031fd2a1645a11ce2ec825ffe6ab5cfb5b160c3ef4d0a2919081900360a00190a4505050565b6111db33600035600160e060020a031916611aa2565b15156111e657600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b600160a060020a03918216600090815260076020908152604080832093909416825291909152205490565b600454600090819060ff16156112b8576040805160e560020a62461bcd028152602060048201526012602482015260008051602061300d833981519152604482015290519081900360640190fd5b60008511156113c8576112cb86856108d8565b90508015156112d957600080fd5b600081815260036020526040902080546002909101546112f99190611a05565b85670de0b6b3a764000002101561130f576113c8565b600081815260036020526040902054851061138057600081815260036020526040902060020154611341908390611a36565b60008281526003602052604090205490925061135e908690611a46565b60008281526003602052604090205490955061137b90829061100d565b6113c3565b6000818152600360205260409020600281015490546113b2918491633b9aca0091610c3a918a840291610a4c91611a56565b91506113be818661100d565b600094505b6112b8565b828211156113d557600080fd5b50949350505050565b60009081526003602052604081206004015460a060020a900467ffffffffffffffff161190565b6003602081905260009182526040909120805460018201546002830154938301546004909301549193600160a060020a039182169390929082169181169060a060020a900467ffffffffffffffff1686565b600a5490565b600154600160a060020a031681565b60009081526005602052604090205490565b60086020526000908152604090205481565b60009081526005602052604090206001015490565b60096020526000908152604090205481565b6114c081610ddd565b15156114cb57600080fd5b50565b60006114e633600035600160e060020a031916611aa2565b15156114f157600080fd5b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a4600160a060020a0385166000818152600860209081526040918290208790558151928352820186905280517fc28d56449b0bb31e64ee7487e061f57a2e72aea8019d810832f26dda099823d09281900390910190a1506001949350505050565b600054600160a060020a031681565b6004546000906901000000000000000000900460ff16806115f35750600454610100900467ffffffffffffffff166115e761104a565b67ffffffffffffffff16115b905090565b60056020526000908152604090208054600182015460029092015490919083565b600090815260036020526040902060040154600160a060020a031690565b600081815260056020526040812054151580611663575060008281526005602052604090206001015415155b806108ff57505060008181526003602081815260408084206001810154600160a060020a03908116865260068452828620919094015490931684529190529020541490565b60006116c033600035600160e060020a031916611aa2565b15156116cb57600080fd5b600480548315156a01000000000000000000009081026aff00000000000000000000199092169190911791829055604080519190920460ff161515815290517f7089e4f0bcc948f9f723a361590c32d9c2284da7ab1981b1249ad2edb9f953c19181900360200190a1506001919050565b6000612fd58361174b816113de565b151561175657600080fd5b61175e6115b1565b1561176857600080fd5b60045460ff16156117b1576040805160e560020a62461bcd028152602060048201526012602482015260008051602061300d833981519152604482015290519081900360640190fd5b6004546b010000000000000000000000900460ff166117d2576123b86117d6565b61285b5b9150610af685858463ffffffff16565b60006117f06115b1565b156117fa57600080fd5b60045460ff1615611843576040805160e560020a62461bcd028152602060048201526012602482015260008051602061300d833981519152604482015290519081900360640190fd5b600160a060020a03861660009081526008602052604090205487101561186857600080fd5b6004546b010000000000000000000000900460ff1615611897576118908787878787876128cc565b9050610c6c565b6118a387878787612a0f565b979650505050505050565b600454600090612fd59060ff16156118fe576040805160e560020a62461bcd028152602060048201526012602482015260008051602061300d833981519152604482015290519081900360640190fd5b6004546b010000000000000000000000900460ff1661191f57612a0f611923565b612d465b9050610c6c868686868563ffffffff16565b6004546a0100000000000000000000900460ff1681565b60008061195984866108d8565b90505b6000818152600360205260409020548311156119d35760008181526003602052604090206002015461198f908390611a36565b6000828152600360205260409020549092506119ac908490611a46565b925060008311156119ce576119c081611490565b90508015156119ce57600080fd5b61195c565b600081815260036020526040902060028101549054610af6918491633b9aca0091610c3a9188840291610a4c91611a56565b600081611a25611a1d85670de0b6b3a7640000612dd0565b600285610c43565b811515611a2e57fe5b049392505050565b808201828110156108ff57600080fd5b808203828111156108ff57600080fd5b600081611a25611a1d856b033b2e3c9fd0803ce8000000612dd0565b60006b033b2e3c9fd0803ce8000000611a25611a8e8585612dd0565b60026b033b2e3c9fd0803ce8000000610c43565b6000600160a060020a038316301415611abd575060016108ff565b600154600160a060020a0384811691161415611adb575060016108ff565b600054600160a060020a03161515611af5575060006108ff565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152306024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b158015611b7657600080fd5b505af1158015611b8a573d6000803e3d6000fd5b505050506040513d6020811015611ba057600080fd5b505190506108ff565b600a5460009080611bb984611637565b15611bc357600080fd5b83600a541415611bea5760008481526009602052604081208054600a555560019250611c4a565b5b600082118015611bfb5750838214155b15611c16575060008181526009602052604090205490611beb565b818414611c265760009250611c4a565b60008481526009602052604080822080548484529183209190915585825255600192505b5050919050565b6000806000611c5f856113de565b1515611c6a57600080fd5b600085815260036020819052604090912090810154600190910154600160a060020a039182169450169150831580611ca85750611ca684611637565b155b15611cbd57611cb685612df8565b9350611d48565b611cc78585612e81565b93508315801590611d3357506000858152600360205260408082206001908101548784529190922090910154600160a060020a039081169116141580611d335750600085815260036020819052604080832082015487845292200154600160a060020a03908116911614155b15611d485760009350611d4585612df8565b93505b8315611d7457506000838152600560205260408082206001018054908790558683529120849055611da1565b50600160a060020a0381811660009081526006602090815260408083209386168352929052208054908590555b8015611dc55760008181526005602052604080822087905586825290206001018190555b600160a060020a03808316600090815260076020908152604080832093871683529281529082902080546001019055815187815291517f20fb9bad86c18f7e22e8065258790d9416a7d2df8ff05f80f82c46d38b925acd9281900390910190a15050505050565b600081815260036020818152604080842092830154600190930154600160a060020a03908116808652600784528286209190941680865292528320549091908310611e7657600080fd5b600084815260056020526040902060020154158015611e995750611e9984611637565b1515611ea457600080fd5b600160a060020a038082166000908152600660209081526040808320938616835292905220548414611f17576000848152600560205260408082205482529020600101548414611ef357600080fd5b60008481526005602052604080822060018082015491548452919092200155611f4d565b600084815260056020908152604080832060010154600160a060020a038086168552600684528285209087168552909252909120555b60008481526005602052604090206001015415611fa4576000848152600560205260408082206001015482529020548414611f8757600080fd5b600084815260056020526040808220805460019091015483529120555b600160a060020a039081166000908152600760209081526040808320949093168252928352818120805460001901905593845260059091529091204360029091015550600190565b6000611ff6612fd7565b82612000816113de565b151561200b57600080fd5b61201481611619565b600160a060020a031633600160a060020a0316148061203657506120366115b1565b151561204157600080fd5b60045460ff161561205157600080fd5b6001600460006101000a81548160ff0219169083151502179055506003600085815260200190815260200160002060c06040519081016040529081600082015481526020016001820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600282015481526020016003820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a031681526020016004820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a031681526020016004820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509150600360008581526020019081526020016000206000808201600090556001820160006101000a815490600160a060020a03021916905560028201600090556003820160006101000a815490600160a060020a0302191690556004820160006101000a815490600160a060020a0302191690556004820160146101000a81549067ffffffffffffffff021916905550508160200151600160a060020a031663a9059cbb836080015184600001516040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561227757600080fd5b505af115801561228b573d6000803e3d6000fd5b505050506040513d60208110156122a157600080fd5b505115156122ae57600080fd5b6040805185815290517fa2c251311b1a7a475913900a2a73dc9789a21b04bc737e050bbc506dd4eb34889181900360200190a16080808301516020808501805160608088018051604080516c01000000000000000000000000600160a060020a039687168102825292861690920260148301528051918290036028018220955192518b51828d01519487168452908616978301979097526001608060020a0396871682820152959091169181019190915267ffffffffffffffff4216958101959095529151919092169287917f9577941d28fff863bfbee4694a6a4a56fb09e169619189d2eaa750b5b48199959181900360a00190a450506004805460ff19169055506001919050565b60006123c2612fd7565b6000846123ce816113de565b15156123d957600080fd5b6123e16115b1565b156123eb57600080fd5b60045460ff16156123fb57600080fd5b60048054600160ff1990911681178255600088815260036020818152604092839020835160c081018552815480825295820154600160a060020a03908116938201939093526002820154948101859052928101548216606084015290940154938416608082015260a060020a90930467ffffffffffffffff1660a084015291945090612488908790612dd0565b81151561249157fe5b0491506001608060020a03821682146124a957600080fd5b6001608060020a03851685146124be57600080fd5b8415806124c9575081155b806124d45750825185115b806124e25750826040015182115b156124f05760009350612848565b82516124fc9086611a46565b600087815260036020526040908190209190915583015161251d9083611a46565b6000878152600360209081526040808320600201939093556060860151608087015184517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152600160a060020a0391821660248201526044810188905294519116936323b872dd9360648083019493928390030190829087803b1580156125aa57600080fd5b505af11580156125be573d6000803e3d6000fd5b505050506040513d60208110156125d457600080fd5b505115156125e157600080fd5b602080840151604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018990529051600160a060020a039092169263a9059cbb926044808401938290030181600087803b15801561264b57600080fd5b505af115801561265f573d6000803e3d6000fd5b505050506040513d602081101561267557600080fd5b5051151561268257600080fd5b6040805187815290517fa2c251311b1a7a475913900a2a73dc9789a21b04bc737e050bbc506dd4eb34889181900360200190a16080808401516020808601805160608089018051604080516c01000000000000000000000000600160a060020a039687168102825292861690920260148301528051918290036028018220955192518f835292851696820196909652908316818601526001608060020a03808d16928201929092529088169581019590955267ffffffffffffffff421660a086015291513394939092169290917f3383e3357c77fd2e3a4b30deea81179bc70a795d053d14d5b7f2f01d0fd4596f9181900360c00190a48260600151600160a060020a03168360200151600160a060020a03167f819e390338feffe95e2de57172d6faf337853dfd15c7a09a32d76f7fd24438758785604051808381526020018281526020019250505060405180910390a36000868152600360205260409020541515612843576000868152600360208190526040822082815560018101805473ffffffffffffffffffffffffffffffffffffffff19908116909155600282019390935590810180549092169091556004018054600160e060020a03191690555b600193505b50506004805460ff191690555092915050565b6004546000906a0100000000000000000000900460ff16151561287d57600080fd5b6000838152600360205260409020548214801561289e575061289e83611637565b156128ae576128ac83611e2c565b505b6128b883836123b8565b15156128c357600080fd5b50600192915050565b60008060008060005b600160a060020a038089166000908152600660209081526040808320938e1683529290529081205411156129d4575050600160a060020a038087166000908152600660209081526040808320938c16835292815282822054808352600390915291902060028101549054919350908561294f576000612957565b808b8a840101015b6129618c83612dd0565b0161296c838b612dd0565b1115612977576129d4565b61298a84612985838c612f60565b61173c565b508892506129a18961299c838c612f60565b611a46565b9850826129ae8a8d612dd0565b8115156129b757fe5b049a508a15806129c5575088155b156129cf576129d4565b6128d5565b6000891180156129e4575060008b115b15612a01576129f58b8b8b8b612a0f565b9450612a018588611c51565b505050509695505050505050565b6000612a19612fd7565b612a216115b1565b15612a2b57600080fd5b60045460ff1615612a3b57600080fd5b6004805460ff191660011790556001608060020a0386168614612a5d57600080fd5b6001608060020a0384168414612a7257600080fd5b60008611612a7f57600080fd5b600160a060020a0385161515612a9457600080fd5b60008411612aa157600080fd5b600160a060020a0383161515612ab657600080fd5b600160a060020a038581169084161415612acf57600080fd5b858152600160a060020a038086166020830152604082018590528316606082015233608082015267ffffffffffffffff421660a0820152612b0e612f77565b60008181526003602081815260408084208651815582870151600182018054600160a060020a0392831673ffffffffffffffffffffffffffffffffffffffff1991821617909155838901516002840155606089015195830180549683169682169690961790955560808801516004928301805460a08b015167ffffffffffffffff1660a060020a027fffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff9385169190981617919091169590951790945581517f23b872dd0000000000000000000000000000000000000000000000000000000081523391810191909152306024820152604481018c90529051949650918916936323b872dd936064808501948390030190829087803b158015612c2f57600080fd5b505af1158015612c43573d6000803e3d6000fd5b505050506040513d6020811015612c5957600080fd5b50511515612c6657600080fd5b6040805183815290517fa2c251311b1a7a475913900a2a73dc9789a21b04bc737e050bbc506dd4eb34889181900360200190a1604080516c01000000000000000000000000600160a060020a0388811682810284529087169182026014840152835192839003602801832090835260208301919091526001608060020a03808a16838501528716606083015267ffffffffffffffff42166080830152915133929185917f773ff502687307abfa024ac9f62f9752a0d210dac2ffd9a29e38e12e2ea82c829181900360a00190a4506004805460ff19169055949350505050565b600160a060020a038316600090815260086020526040812054851015612d6b57600080fd5b612d7785858585612a0f565b600a80546000838152600960209081526040918290209290925591839055815183815291519293507f8173832a493e0a3989e521458e55bfe9feac9f9b675a94e100b9d5a85f81486292918290030190a1949350505050565b6000811580612ded575050808202828282811515612dea57fe5b04145b15156108ff57600080fd5b600080808080808611612e0a57600080fd5b505050600083815260036020818152604080842092830154600190930154600160a060020a039081168086526006845282862091909416808652925283205490935090915b8115801590612e635750612e638683612f85565b15610af6575060008181526005602052604090206001015490612e4f565b600080808411612e9057600080fd5b8215801590612ea55750612ea3836113de565b155b15612ec3576000928352600560205260409092206001015491612e90565b821515612eda57612ed384612df8565b9150612f59565b612ee48484612f85565b15612f24575b8215801590612efe5750612efe8484612f85565b15612f1c575060008281526005602052604090206001015491612eea565b809150612f59565b8215801590612f3a5750612f388484612f85565b155b15612f55576000928352600560205260409092205491612f24565b8291505b5092915050565b600081831115612f705781610ed1565b5090919050565b600280546001019081905590565b6000818152600360205260408082206002015484835290822054612fa99190612dd0565b60008481526003602052604080822060020154858352912054612fcc9190612dd0565b10159392505050565bfe5b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a08101919091529056005265656e7472616e637920617474656d70740000000000000000000000000000a165627a7a72305820f276f995529ae8bac0787db2b7b7a45472a56028d3fa937957a08b7ee6582d9a0029", "earliest_block": 6879870, "example_address": "0xb7ac09c2c0217b07d7c103029b4918a2c401eecb", "gas_used": 23710645137, "latest_block": 10017382}, {"code": "0x6080604052600436106102255760003560e01c8063916db6eb11610123578063c2c9b3c1116100ab578063e692c49f1161006f578063e692c49f14610679578063f23a6e6114610699578063f304e01d146106b9578063fc7ea8d1146106d9578063fed0a20e146106ee57610225565b8063c2c9b3c1146105d5578063c712d34a146105f5578063cb4dd51e14610617578063d60444ff14610637578063da998dca1461066457610225565b8063a8936d59116100f2578063a8936d5914610533578063ad553eef14610553578063b07d9cbb14610573578063bc197c8114610593578063c153dc0b146105c057610225565b8063916db6eb146104b35780639171ce71146104d35780639954a804146104f35780639f4808da1461051357610225565b80635036d2b9116101b15780636441d379116101755780636441d37914610411578063674edb721461042657806368b087e81461044657806372ab973f1461047357806378592e741461049357610225565b80635036d2b91461037e578063559b12fe1461039157806359f49baa146103be5780635ab9daf0146103d15780635ed44191146103f157610225565b806329575f6a116101f857806329575f6a146102da5780633183685b146102fc578063328f72331461031c5780633418c8941461033c578063359ef75b1461035c57610225565b806301ffc9a71461022a57806304dc6ada1461026057806313f934841461028d5780631f8e027b146102ba575b600080fd5b34801561023657600080fd5b5061024a61024536600461254e565b610703565b60405161025791906128e5565b60405180910390f35b34801561026c57600080fd5b5061028061027b366004612576565b610726565b6040516102579190612bf5565b34801561029957600080fd5b506102ad6102a836600461263e565b610743565b6040516102579190612905565b3480156102c657600080fd5b5061024a6102d536600461263e565b6108a1565b3480156102e657600080fd5b506102ef610928565b604051610257919061277e565b34801561030857600080fd5b5061028061031736600461263e565b610937565b34801561032857600080fd5b5061024a61033736600461263e565b610949565b34801561034857600080fd5b5061028061035736600461244b565b610981565b34801561036857600080fd5b5061037c6103773660046122d3565b610a47565b005b61037c61038c36600461266e565b610b08565b34801561039d57600080fd5b506103b16103ac366004612284565b61111e565b60405161025791906128a1565b61037c6103cc366004612691565b61118a565b3480156103dd57600080fd5b506102ad6103ec36600461263e565b61152e565b3480156103fd57600080fd5b5061028061040c366004612504565b6115d4565b34801561041d57600080fd5b506102ef611602565b34801561043257600080fd5b50610280610441366004612576565b611611565b34801561045257600080fd5b50610466610461366004612576565b61162e565b6040516102579190612c1d565b34801561047f57600080fd5b5061028061048e366004612623565b61164e565b34801561049f57600080fd5b506102806104ae36600461263e565b611660565b3480156104bf57600080fd5b506102806104ce36600461244b565b6116ab565b3480156104df57600080fd5b5061037c6104ee366004612476565b6116c8565b3480156104ff57600080fd5b5061028061050e36600461244b565b611757565b34801561051f57600080fd5b506102ef61052e36600461263e565b611774565b34801561053f57600080fd5b5061028061054e366004612576565b61178f565b34801561055f57600080fd5b5061037c61056e366004612284565b6117ac565b34801561057f57600080fd5b5061028061058e3660046124c1565b611808565b34801561059f57600080fd5b506105b36105ae36600461233c565b611b48565b60405161025791906128f0565b3480156105cc57600080fd5b506102ef611b59565b3480156105e157600080fd5b506102806105f0366004612576565b611b68565b34801561060157600080fd5b5061060a611b85565b6040516102579190612841565b34801561062357600080fd5b5061037c6106323660046125a9565b611c5d565b34801561064357600080fd5b5061065761065236600461263e565b611e65565b6040516102579190612bbe565b34801561067057600080fd5b506102ef611e80565b34801561068557600080fd5b5061037c61069436600461229f565b611e8f565b3480156106a557600080fd5b506105b36106b43660046123e6565b611ef7565b3480156106c557600080fd5b506104666106d436600461263e565b611f08565b3480156106e557600080fd5b506102ef611f1d565b3480156106fa57600080fd5b5061024a611f2c565b6001600160e01b031981166000908152600e602052604090205460ff165b919050565b805160208183018101805160078252928201919093012091525481565b606060005b60055460ff8216101561088b57600660058260ff168154811061076757fe5b9060005260206000200160405161077e919061270e565b90815260200160405180910390205483101580156107d35750600760058260ff16815481106107a957fe5b906000526020600020016040516107c0919061270e565b9081526020016040518091039020548311155b156108835760058160ff16815481106107e857fe5b600091825260209182902001805460408051601f60026000196101006001871615020190941693909304928301859004850281018501909152818152928301828280156108765780601f1061084b57610100808354040283529160200191610876565b820191906000526020600020905b81548152906001019060200180831161085957829003601f168201915b5050505050915050610721565b600101610748565b5050604080516020810190915260008152919050565b60025460405163328f723360e01b81526000916001600160a01b03169063328f7233906108d2908590600401612bf5565b60206040518083038186803b1580156108ea57600080fd5b505afa1580156108fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610922919061252e565b92915050565b6004546001600160a01b031681565b600c6020526000908152604090205481565b6000818152600b60205260408120546001600160801b031615158061092257505060009081526010602052604090205460ff16151590565b6001600160a01b038083166000908152600d602090815260408083206001600160801b0386168452909152808220546002549151630d06322560e21b815292939092849290911690633418c894906109df90889088906004016127d7565b60206040518083038186803b1580156109f757600080fd5b505afa158015610a0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2f9190612656565b905081610a3c5780610a3e565b815b95945050505050565b600254600160a01b900460ff1615610a7a5760405162461bcd60e51b8152600401610a7190612a70565b60405180910390fd5b610a8a6301ffc9a760e01b611f3c565b610a9a630271189760e51b611f3c565b600380546001600160a01b03199081166001600160a01b039485161790915560048054821692841692909217909155600080548216958316959095179094556001805485169382169390931790925560028054600160a01b9416919092161760ff60a01b1916919091179055565b6060610b1383610743565b9050604051602001610b2490612b62565b6040516020818303038152906040528051906020012081604051602001610b4b9190612905565b604051602081830303815290604052805190602001201415610b7f5760405162461bcd60e51b8152600401610a7190612ab3565b6001546001600160a01b031662fdd58e610b97611f8b565b856040518363ffffffff1660e01b8152600401610bb59291906127f9565b60206040518083038186803b158015610bcd57600080fd5b505afa158015610be1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c059190612656565b151580610cbc5750600154604051627eeac760e11b81526001600160a01b039091169062fdd58e90610c3d90309087906004016127f9565b60206040518083038186803b158015610c5557600080fd5b505afa158015610c69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8d9190612656565b15801590610cbc5750610c9e611f8b565b6000848152600a60205260409020546001600160a01b039081169116145b610cd85760405162461bcd60e51b8152600401610a7190612a4c565b600f81604051610ce891906126f2565b9081526040805160209281900383019020546000868152601090935291205460ff918216911610610d2b5760405162461bcd60e51b8152600401610a71906129a2565b600d6000610d37611f8b565b6001600160a01b03168152602080820192909252604090810160009081206001600160801b038616825290925290205415610d845760405162461bcd60e51b8152600401610a7190612b96565b6000546001600160a01b03166326665562610d9d611f8b565b846040518363ffffffff1660e01b8152600401610dbb9291906127d7565b60206040518083038186803b158015610dd357600080fd5b505afa158015610de7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e0b919061252e565b610e275760405162461bcd60e51b8152600401610a7190612a21565b82600d6000610e34611f8b565b6001600160a01b03168152602080820192909252604090810160009081206001600160801b0387168252909252902055610e6c611f8b565b6000848152600a6020526040812080546001600160a01b0319166001600160a01b0393909316929092179091554390601390610ea6611f8b565b6001600160a01b03168152602080820192909252604090810160009081206001600160801b038716825283528181209390935585835260109091528120805460ff8082166001011660ff19909116179055805b60126000610f05611f8b565b6001600160a01b0316815260208101919091526040016000205460ff82161015610f86578460126000610f36611f8b565b6001600160a01b03166001600160a01b031681526020019081526020016000208260ff1681548110610f6457fe5b90600052602060002001541415610f7e5760019150610f86565b600101610ef9565b5080610fc75760126000610f98611f8b565b6001600160a01b0316815260208082019290925260400160009081208054600181018255908252919020018490555b600154604051627eeac760e11b81526001600160a01b039091169062fdd58e90610ff790309088906004016127f9565b60206040518083038186803b15801561100f57600080fd5b505afa158015611023573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110479190612656565b6110cc576001546001600160a01b031663f242432a611064611f8b565b604080516020810182526000815290516001600160e01b031960e085901b168152611099929130918a91600191600401612792565b600060405180830381600087803b1580156110b357600080fd5b505af11580156110c7573d6000803e3d6000fd5b505050505b6110d4611f8b565b6001600160a01b03167f3559ed59face022a6d9cfa9506c022775943b1205cd6475fecc88d1e0678de1485854360405161111093929190612bfe565b60405180910390a250505050565b6001600160a01b03811660009081526012602090815260409182902080548351818402810184019094528084526060939283018282801561117e57602002820191906000526020600020905b81548152602001906001019080831161116a575b50505050509050919050565b82600d6000611197611f8b565b6001600160a01b03168152602080820192909252604090810160009081206001600160801b0387168252909252902054146111e45760405162461bcd60e51b8152600401610a71906129c6565b6000838152600a60205260409020546001600160a01b03166112185760405162461bcd60e51b8152600401610a7190612afd565b611220611f8b565b6000848152600a60205260409020546001600160a01b039081169116146112595760405162461bcd60e51b8152600401610a7190612ad9565b60008054604051630e6507e960e21b81526001600160a01b03909116916339941fa491349161128e9187918791600401612bd2565b6000604051808303818588803b1580156112a757600080fd5b505af11580156112bb573d6000803e3d6000fd5b50505050506000600d60006112ce611f8b565b6001600160a01b03168152602080820192909252604090810160009081206001600160801b0387168252835281812093909355858352600b825280832080546fffffffffffffffffffffffffffffffff19169055601090915290205460ff1615611357576000838152601060205260409020805460ff19811660ff918216600019019091161790555b60008381526010602052604090205460ff166114dd576000838152600a6020526040812080546001600160a01b031916905580805b60126000611398611f8b565b6001600160a01b0316815260208101919091526040016000205460ff8216101561141f5785601260006113c9611f8b565b6001600160a01b03166001600160a01b031681526020019081526020016000208260ff16815481106113f757fe5b9060005260206000200154141561141757600191508060ff16925061141f565b60010161138c565b50801561145b5761145b60126000611435611f8b565b6001600160a01b03166001600160a01b0316815260200190815260200160002083611f8f565b6001546001600160a01b031663f242432a30611475611f8b565b886001604051806020016040528060008152506040518663ffffffff1660e01b81526004016114a8959493929190612792565b600060405180830381600087803b1580156114c257600080fd5b505af11580156114d6573d6000803e3d6000fd5b5050505050505b6114e5611f8b565b6001600160a01b03167fe7913cf82552f19e1ce2e4f17eee7ca888c91cfd9f0059fd94d2120f26974c8484848460405161152193929190612bfe565b60405180910390a2505050565b6005818154811061153b57fe5b600091825260209182902001805460408051601f60026000196101006001871615020190941693909304928301859004850281018501909152818152935090918301828280156115cc5780601f106115a1576101008083540402835291602001916115cc565b820191906000526020600020905b8154815290600101906020018083116115af57829003601f168201915b505050505081565b601260205281600052604060002081815481106115ed57fe5b90600052602060002001600091509150505481565b6001546001600160a01b031681565b805160208183018101805160088252928201919093012091525481565b8051602081830181018051600f8252928201919093012091525460ff1681565b60116020526000908152604090205481565b60008181526010602052604081205460ff16600f61167d84610743565b60405161168a91906126f2565b9081526040519081900360200190205460ff90811691909103169050919050565b601360209081526000928352604080842090915290825290205481565b6003546001600160a01b03166116dc611f8b565b6001600160a01b0316148061170b57506004546001600160a01b0316611700611f8b565b6001600160a01b0316145b6117275760405162461bcd60e51b8152600401610a7190612b73565b6001600160a01b0390921660009081526013602090815260408083206001600160801b0390941683529290522055565b600d60209081526000928352604080842090915290825290205481565b600a602052600090815260409020546001600160a01b031681565b805160208183018101805160068252928201919093012091525481565b6004546001600160a01b03166117c0611f8b565b6001600160a01b0316146117e65760405162461bcd60e51b8152600401610a7190612b73565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000806118158686610981565b9050606061182282610743565b905060405160200161183390612b62565b604051602081830303815290604052805190602001208160405160200161185a9190612905565b60405160208183030381529060405280519060200120141561188157600092505050611b40565b6001600160a01b03871660009081526013602090815260408083206001600160801b038a1684529091528120546118c6576000838152600c60205260409020546118f4565b6001600160a01b03881660009081526013602090815260408083206001600160801b038b1684529091529020545b9050600060098360405161190891906126f2565b90815260200160405180910390205490506000878311611928578761192a565b825b9050818110156119375750805b8215801561198e575060405160200161194f90612a93565b60405160208183030381529060405280519060200120846040516020016119769190612905565b60405160208183030381529060405280519060200120145b15611a255760025460405163b07d9cbb60e01b81526001600160a01b039091169063b07d9cbb906119c9908d908d9086908d90600401612812565b60206040518083038186803b1580156119e157600080fd5b505afa1580156119f5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a199190612656565b95505050505050611b40565b84611a3857600095505050505050611b40565b82611a4b57600095505050505050611b40565b81611a5e57600095505050505050611b40565b868110611a7357600095505050505050611b40565b600154604051627eeac760e11b81526001600160a01b039091169062fdd58e90611aa390309089906004016127f9565b60206040518083038186803b158015611abb57600080fd5b505afa158015611acf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af39190612656565b611b0557600095505050505050611b40565b611b38600885604051611b1891906126f2565b90815260405190819003602001902054611b32898461202b565b90612074565b955050505050505b949350505050565b63bc197c8160e01b95945050505050565b6002546001600160a01b031681565b805160208183018101805160098252928201919093012091525481565b60606005805480602002602001604051908101604052809291908181526020016000905b82821015611c545760008481526020908190208301805460408051601f6002600019610100600187161502019094169390930492830185900485028101850190915281815292830182828015611c405780601f10611c1557610100808354040283529160200191611c40565b820191906000526020600020905b815481529060010190602001808311611c2357829003601f168201915b505050505081526020019060010190611ba9565b50505050905090565b6003546001600160a01b0316611c71611f8b565b6001600160a01b03161480611ca057506004546001600160a01b0316611c95611f8b565b6001600160a01b0316145b611cbc5760405162461bcd60e51b8152600401610a7190612b73565b6000805b60055460ff82161015611d475787604051602001611cde9190612905565b6040516020818303038152906040528051906020012060058260ff1681548110611d0457fe5b90600052602060002001604051602001611d1e9190612918565b604051602081830303815290604052805190602001201415611d3f57600191505b600101611cc0565b5080611d9257600580546001810182556000919091528751611d90917f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0019060208a01906120da565b505b85600688604051611da391906126f2565b90815260200160405180910390208190555084600788604051611dc691906126f2565b90815260200160405180910390208190555083600888604051611de991906126f2565b9081526040519081900360200190205582611e045743611e06565b825b600988604051611e1691906126f2565b90815260200160405180910390208190555081600f88604051611e3991906126f2565b908152604051908190036020019020805460ff9290921660ff1990921691909117905550505050505050565b600b602052600090815260409020546001600160801b031681565b6003546001600160a01b031681565b6004546001600160a01b0316611ea3611f8b565b6001600160a01b031614611ec95760405162461bcd60e51b8152600401610a7190612b73565b600080546001600160a01b039384166001600160a01b03199182161790915560018054929093169116179055565b63f23a6e6160e01b95945050505050565b60106020526000908152604090205460ff1681565b6000546001600160a01b031681565b600254600160a01b900460ff1681565b6001600160e01b03198082161415611f665760405162461bcd60e51b8152600401610a71906129ea565b6001600160e01b0319166000908152600e60205260409020805460ff19166001179055565b3390565b8154600090611f9f90600161202b565b90506000838281548110611faf57fe5b9060005260206000200154905081831415611fe95783805480611fce57fe5b60019003818190600052602060002001600090559055612025565b80848481548110611ff657fe5b90600052602060002001819055508380548061200e57fe5b600190038181906000526020600020016000905590555b50505050565b600061206d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506120ae565b9392505050565b60008261208357506000610922565b8282028284828161209057fe5b041461206d5760405162461bcd60e51b8152600401610a7190612b21565b600081848411156120d25760405162461bcd60e51b8152600401610a719190612905565b505050900390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061211b57805160ff1916838001178555612148565b82800160010185558215612148579182015b8281111561214857825182559160200191906001019061212d565b50612154929150612158565b5090565b5b808211156121545760008155600101612159565b80356001600160a01b038116811461092257600080fd5b600082601f830112612194578081fd5b813567ffffffffffffffff8111156121aa578182fd5b60208082026121ba828201612c2b565b838152935081840185830182870184018810156121d657600080fd5b600092505b848310156121f95780358252600192909201919083019083016121db565b505050505092915050565b600082601f830112612214578081fd5b813567ffffffffffffffff81111561222a578182fd5b61223d601f8201601f1916602001612c2b565b915080825283602082850101111561225457600080fd5b8060208401602084013760009082016020015292915050565b80356001600160801b038116811461092257600080fd5b600060208284031215612295578081fd5b61206d838361216d565b600080604083850312156122b1578081fd5b6122bb848461216d565b91506122ca846020850161216d565b90509250929050565b600080600080600060a086880312156122ea578081fd5b6122f4878761216d565b9450612303876020880161216d565b9350612312876040880161216d565b9250612321876060880161216d565b9150612330876080880161216d565b90509295509295909350565b600080600080600060a08688031215612353578081fd5b853561235e81612c8a565b9450602086013561236e81612c8a565b9350604086013567ffffffffffffffff8082111561238a578283fd5b61239689838a01612184565b945060608801359150808211156123ab578283fd5b6123b789838a01612184565b935060808801359150808211156123cc578283fd5b506123d988828901612204565b9150509295509295909350565b600080600080600060a086880312156123fd578081fd5b612407878761216d565b9450612416876020880161216d565b93506040860135925060608601359150608086013567ffffffffffffffff81111561243f578182fd5b6123d988828901612204565b6000806040838503121561245d578182fd5b612467848461216d565b91506122ca846020850161226d565b60008060006060848603121561248a578283fd5b833561249581612c8a565b925060208401356001600160801b03811681146124b0578283fd5b929592945050506040919091013590565b600080600080608085870312156124d6578384fd5b6124e0868661216d565b93506124ef866020870161226d565b93969395505050506040820135916060013590565b60008060408385031215612516578182fd5b612520848461216d565b946020939093013593505050565b60006020828403121561253f578081fd5b8151801515811461206d578182fd5b60006020828403121561255f578081fd5b81356001600160e01b03198116811461206d578182fd5b600060208284031215612587578081fd5b813567ffffffffffffffff81111561259d578182fd5b611b4084828501612204565b60008060008060008060c087890312156125c1578384fd5b863567ffffffffffffffff8111156125d7578485fd5b6125e389828a01612204565b9650506020870135945060408701359350606087013592506080870135915060a087013560ff81168114612615578182fd5b809150509295509295509295565b600060208284031215612634578081fd5b61206d838361226d565b60006020828403121561264f578081fd5b5035919050565b600060208284031215612667578081fd5b5051919050565b60008060408385031215612680578182fd5b823591506122ca846020850161226d565b6000806000606084860312156126a5578081fd5b833592506126b6856020860161226d565b9150604084013590509250925092565b600081518084526126de816020860160208601612c5e565b601f01601f19169290920160200192915050565b60008251612704818460208701612c5e565b9190910192915050565b600080835460018082166000811461272d576001811461274457612773565b60ff198316865260028304607f1686019350612773565b600283048786526020808720875b8381101561276b5781548a820152908501908201612752565b505050860193505b509195945050505050565b6001600160a01b0391909116815260200190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190526000906127cc908301846126c6565b979650505050505050565b6001600160a01b039290921682526001600160801b0316602082015260400190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039490941684526001600160801b039290921660208401526040830152606082015260800190565b6000602080830181845280855180835260408601915060408482028701019250838701855b8281101561289457603f198886030184526128828583516126c6565b94509285019290850190600101612866565b5092979650505050505050565b6020808252825182820181905260009190848201906040850190845b818110156128d9578351835292840192918401916001016128bd565b50909695505050505050565b901515815260200190565b6001600160e01b031991909116815260200190565b60006020825261206d60208301846126c6565b6000602080830181845282855460018082166000811461293f576001811461295d57612995565b60028304607f16855260ff1983166040890152606088019350612995565b6002830480865261296d8a612c52565b885b8281101561298b5781548b82016040015290840190880161296f565b8a01604001955050505b5091979650505050505050565b6020808252600a90820152691bdd995c881b1a5b5a5d60b21b604082015260600190565b6020808252600a908201526977726f6e67206e6f646560b01b604082015260600190565b6020808252601c908201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604082015260600190565b6020808252601190820152701b9bd91948191bd95cdb9d08195e1a5cdd607a1b604082015260600190565b6020808252600a90820152690dcdee840cadcdeeaced60b31b604082015260600190565b602080825260099082015268696e697420646f6e6560b81b604082015260600190565b60208082526006908201526542524f4e5a4560d01b604082015260600190565b6020808252600c908201526b6e6f7420656c696769626c6560a01b604082015260600190565b6020808252600a90820152693737ba1039ba30b5b2b960b11b604082015260600190565b6020808252600a90820152691b9bdd081cdd185ad95960b21b604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b602080825260009082015260400190565b6020808252600990820152683737ba1030b236b4b760b91b604082015260600190565b6020808252600e908201526d185b1c9958591e481cdd185ad95960921b604082015260600190565b6001600160801b0391909116815260200190565b6001600160801b0393909316835260208301919091521515604082015260600190565b90815260200190565b9283526001600160801b03919091166020830152604082015260600190565b60ff91909116815260200190565b60405181810167ffffffffffffffff81118282101715612c4a57600080fd5b604052919050565b60009081526020902090565b60005b83811015612c79578181015183820152602001612c61565b838111156120255750506000910152565b6001600160a01b0381168114612c9f57600080fd5b5056fea2646970667358221220f14f65abb113125a408e9270fe4e05f3e325aca40f81e7a4dbe455b50753871c64736f6c634300060c0033", "earliest_block": 12604124, "example_address": "0x885e20001d4007e768c7abc71865be18578d0261", "gas_used": 23695922454, "latest_block": 13449587}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000001f9840a85d5af5bf1d1762f925bdaddc4201f98481565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000001f9840a85d5af5bf1d1762f925bdaddc4201f9848d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000001f9840a85d5af5bf1d1762f925bdaddc4201f9848b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000001f9840a85d5af5bf1d1762f925bdaddc4201f984908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000001f9840a85d5af5bf1d1762f925bdaddc4201f9849087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000001d42064fc4beb5f8aaf85f4617ae8b3b5b8bd8011614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000001f9840a85d5af5bf1d1762f925bdaddc4201f9841693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 12369739, "example_address": "0x1d42064fc4beb5f8aaf85f4617ae8b3b5b8bd801", "gas_used": 23627333928, "latest_block": 19759672}, {"code": "0x608060405234801561001057600080fd5b50600436106101375760003560e01c806370a08231116100b8578063a9059cbb1161007c578063a9059cbb14610382578063cba0e996146103ae578063dd62ed3e146103d4578063f2cc0c1814610402578063f2fde38b14610428578063f84354f11461044e57610137565b806370a08231146102fc578063715018a6146103225780638da5cb5b1461032a57806395d89b411461034e578063a457c2d71461035657610137565b806323b872dd116100ff57806323b872dd1461023a5780632d83811914610270578063313ce5671461028d57806339509351146102ab5780634549b039146102d757610137565b8063053ab1821461013c57806306fdde031461015b578063095ea7b3146101d857806313114a9d1461021857806318160ddd14610232575b600080fd5b6101596004803603602081101561015257600080fd5b5035610474565b005b61016361054c565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019d578181015183820152602001610185565b50505050905090810190601f1680156101ca5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610204600480360360408110156101ee57600080fd5b506001600160a01b0381351690602001356105e2565b604080519115158252519081900360200190f35b610220610600565b60408051918252519081900360200190f35b610220610606565b6102046004803603606081101561025057600080fd5b506001600160a01b03813581169160208101359091169060400135610615565b6102206004803603602081101561028657600080fd5b503561069c565b6102956106fe565b6040805160ff9092168252519081900360200190f35b610204600480360360408110156102c157600080fd5b506001600160a01b038135169060200135610707565b610220600480360360408110156102ed57600080fd5b50803590602001351515610755565b6102206004803603602081101561031257600080fd5b50356001600160a01b03166107ee565b610159610850565b6103326108f2565b604080516001600160a01b039092168252519081900360200190f35b610163610901565b6102046004803603604081101561036c57600080fd5b506001600160a01b038135169060200135610962565b6102046004803603604081101561039857600080fd5b506001600160a01b0381351690602001356109ca565b610204600480360360208110156103c457600080fd5b50356001600160a01b03166109de565b610220600480360360408110156103ea57600080fd5b506001600160a01b03813581169160200135166109fc565b6101596004803603602081101561041857600080fd5b50356001600160a01b0316610a27565b6101596004803603602081101561043e57600080fd5b50356001600160a01b0316610bad565b6101596004803603602081101561046457600080fd5b50356001600160a01b0316610ca5565b600061047e610e66565b6001600160a01b03811660009081526004602052604090205490915060ff16156104d95760405162461bcd60e51b815260040180806020018281038252602c815260200180611a1a602c913960400191505060405180910390fd5b60006104e483610e6a565b505050506001600160a01b03831660009081526001602052604090205490915061050e9082610eb6565b6001600160a01b0383166000908152600160205260409020556006546105349082610eb6565b6006556007546105449084610eff565b600755505050565b60088054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105d85780601f106105ad576101008083540402835291602001916105d8565b820191906000526020600020905b8154815290600101906020018083116105bb57829003601f168201915b5050505050905090565b60006105f66105ef610e66565b8484610f59565b5060015b92915050565b60075490565b6a52b7d2dcc80cd2e400000090565b6000610622848484611045565b6106928461062e610e66565b61068d85604051806060016040528060288152602001611960602891396001600160a01b038a1660009081526003602052604081209061066c610e66565b6001600160a01b031681526020810191909152604001600020549190611267565b610f59565b5060019392505050565b60006006548211156106df5760405162461bcd60e51b815260040180806020018281038252602a8152602001806118cd602a913960400191505060405180910390fd5b60006106e96112fe565b90506106f58382611321565b9150505b919050565b600a5460ff1690565b60006105f6610714610e66565b8461068d8560036000610725610e66565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610eff565b60006a52b7d2dcc80cd2e40000008311156107b7576040805162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015290519081900360640190fd5b816107d55760006107c784610e6a565b509294506105fa9350505050565b60006107e084610e6a565b509194506105fa9350505050565b6001600160a01b03811660009081526004602052604081205460ff161561082e57506001600160a01b0381166000908152600260205260409020546106f9565b6001600160a01b0382166000908152600160205260409020546105fa9061069c565b610858610e66565b6000546001600160a01b039081169116146108a8576040805162461bcd60e51b81526020600482018190526024820152600080516020611988833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105d85780601f106105ad576101008083540402835291602001916105d8565b60006105f661096f610e66565b8461068d85604051806060016040528060258152602001611a466025913960036000610999610e66565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611267565b60006105f66109d7610e66565b8484611045565b6001600160a01b031660009081526004602052604090205460ff1690565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b610a2f610e66565b6000546001600160a01b03908116911614610a7f576040805162461bcd60e51b81526020600482018190526024820152600080516020611988833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526004602052604090205460ff1615610aed576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b6001600160a01b03811660009081526001602052604090205415610b47576001600160a01b038116600090815260016020526040902054610b2d9061069c565b6001600160a01b0382166000908152600260205260409020555b6001600160a01b03166000818152600460205260408120805460ff191660019081179091556005805491820181559091527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00180546001600160a01b0319169091179055565b610bb5610e66565b6000546001600160a01b03908116911614610c05576040805162461bcd60e51b81526020600482018190526024820152600080516020611988833981519152604482015290519081900360640190fd5b6001600160a01b038116610c4a5760405162461bcd60e51b81526004018080602001828103825260268152602001806118f76026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b610cad610e66565b6000546001600160a01b03908116911614610cfd576040805162461bcd60e51b81526020600482018190526024820152600080516020611988833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526004602052604090205460ff16610d6a576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b60005b600554811015610e6257816001600160a01b031660058281548110610d8e57fe5b6000918252602090912001546001600160a01b03161415610e5a57600580546000198101908110610dbb57fe5b600091825260209091200154600580546001600160a01b039092169183908110610de157fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600282526040808220829055600490925220805460ff191690556005805480610e3357fe5b600082815260209020810160001990810180546001600160a01b0319169055019055610e62565b600101610d6d565b5050565b3390565b6000806000806000806000610e7e88611363565b915091506000610e8c6112fe565b90506000806000610e9e8c8686611396565b919e909d50909b509599509397509395505050505050565b6000610ef883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611267565b9392505050565b600082820183811015610ef8576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b038316610f9e5760405162461bcd60e51b81526004018080602001828103825260248152602001806119f66024913960400191505060405180910390fd5b6001600160a01b038216610fe35760405162461bcd60e51b815260040180806020018281038252602281526020018061191d6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b03831661108a5760405162461bcd60e51b81526004018080602001828103825260258152602001806119d16025913960400191505060405180910390fd5b6001600160a01b0382166110cf5760405162461bcd60e51b81526004018080602001828103825260238152602001806118aa6023913960400191505060405180910390fd5b6000811161110e5760405162461bcd60e51b81526004018080602001828103825260298152602001806119a86029913960400191505060405180910390fd5b6001600160a01b03831660009081526004602052604090205460ff16801561114f57506001600160a01b03821660009081526004602052604090205460ff16155b156111645761115f8383836113d2565b611262565b6001600160a01b03831660009081526004602052604090205460ff161580156111a557506001600160a01b03821660009081526004602052604090205460ff165b156111b55761115f8383836114e9565b6001600160a01b03831660009081526004602052604090205460ff161580156111f757506001600160a01b03821660009081526004602052604090205460ff16155b156112075761115f83838361158f565b6001600160a01b03831660009081526004602052604090205460ff16801561124757506001600160a01b03821660009081526004602052604090205460ff165b156112575761115f8383836115d0565b61126283838361158f565b505050565b600081848411156112f65760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156112bb5781810151838201526020016112a3565b50505050905090810190601f1680156112e85780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600080600061130b611640565b909250905061131a8282611321565b9250505090565b6000610ef883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117c7565b6000808061137d6002611377866064611321565b9061182c565b9050600061138b8583610eb6565b935090915050915091565b60008080806113a5878661182c565b905060006113b3878761182c565b905060006113c18383610eb6565b929992985090965090945050505050565b60008060008060006113e386610e6a565b6001600160a01b038d16600090815260026020526040902054949950929750909550935091506114139087610eb6565b6001600160a01b0389166000908152600260209081526040808320939093556001905220546114429086610eb6565b6001600160a01b03808a1660009081526001602052604080822093909355908916815220546114719085610eff565b6001600160a01b0388166000908152600160205260409020556114948382611885565b866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b60008060008060006114fa86610e6a565b6001600160a01b038d166000908152600160205260409020549499509297509095509350915061152a9086610eb6565b6001600160a01b03808a16600090815260016020908152604080832094909455918a168152600290915220546115609083610eff565b6001600160a01b0388166000908152600260209081526040808320939093556001905220546114719085610eff565b60008060008060006115a086610e6a565b6001600160a01b038d16600090815260016020526040902054949950929750909550935091506114429086610eb6565b60008060008060006115e186610e6a565b6001600160a01b038d16600090815260026020526040902054949950929750909550935091506116119087610eb6565b6001600160a01b03891660009081526002602090815260408083209390935560019052205461152a9086610eb6565b60065460009081906a52b7d2dcc80cd2e4000000825b6005548110156117835782600160006005848154811061167257fe5b60009182526020808320909101546001600160a01b0316835282019290925260400190205411806116d757508160026000600584815481106116b057fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b156116f7576006546a52b7d2dcc80cd2e4000000945094505050506117c3565b611737600160006005848154811061170b57fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490610eb6565b9250611779600260006005848154811061174d57fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390610eb6565b9150600101611656565b5060065461179c906a52b7d2dcc80cd2e4000000611321565b8210156117bd576006546a52b7d2dcc80cd2e40000009350935050506117c3565b90925090505b9091565b600081836118165760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112bb5781810151838201526020016112a3565b50600083858161182257fe5b0495945050505050565b60008261183b575060006105fa565b8282028284828161184857fe5b0414610ef85760405162461bcd60e51b815260040180806020018281038252602181526020018061193f6021913960400191505060405180910390fd5b6006546118929083610eb6565b6006556007546118a29082610eff565b600755505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220533b83ade64bf5dfd6645271f799c4c79337a48ac09c993f303e605f754ec1ce64736f6c634300060c0033", "earliest_block": 11762238, "example_address": "0x389999216860ab8e0175387a0c90e5c52522c945", "gas_used": 23510604073, "latest_block": 19758695}, {"code": "0x600436101561000d576103cb565b600035601c52600051346103d15763bbf7408a8114156100cd5760043560a01c6103d157600054610140526101405161008f5760206101e060246370a08231610160526004356101805261017c735f3b5dfeb7b28cdbd7faba78963ee202a494e2a25afa156103d157601f3d11156103d1576000506101e05160005260206000f35b60206101e0602463bbf7408a610160526004356101805261017c610140515afa156103d157601f3d11156103d1576000506101e05160005260206000f35b634b74efb781141561016957600254610160526001546101805260006101405261014061012060006002818352015b6101205160200261016001513314156101185760018352610129565b5b81516001018083528114156100fc575b50505061014051156103d15760006000556000610140527f963001cf3a0c5cdcfc26b2710abe2fe859b3565482158b7cb34f59b6eaff52126020610140a1005b63f4b446a38114156101f15760043560a01c6103d1576002543314156103d15760206101c0602463bbf7408a61014052336101605261015c6004355afa156103d157601f3d11156103d1576000506101c050600435600055600435610140527f963001cf3a0c5cdcfc26b2710abe2fe859b3565482158b7cb34f59b6eaff52126020610140a1005b63e3a8d3ab8114156102a25760043560a01c6103d15760243560a01c6103d157600254331461025f576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b60043560045560243560035560043561014052602435610160527f8f5425b30e6270c1011973f0ccf6d7795cc10623631523e4c45d2837d337d5746040610140a1005b63618939218114156103515760025433146102fc576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b600454610140526003546101605261014051600255610160516001556101405161018052610160516101a0527fe8d7597c306457cd1fa4eb0e165a1a4c3aea9808e274ea97c6b5d9f73a3c477f6040610180a1005b63df5cf7238114156103695760005460005260206000f35b63680c77838114156103815760015460005260206000f35b6347c8715f8114156103995760025460005260206000f35b635866507a8114156103b15760035460005260206000f35b633c2fcbf48114156103c95760045460005260206000f35b505b60006000fd5b600080fd", "earliest_block": 13160486, "example_address": "0x8e0c00ed546602fd9927df742bbabf726d5b0d16", "gas_used": 23486610430, "latest_block": 19759676}, {"code": "0x608060405234801561001057600080fd5b50600436106101f05760003560e01c8063959b8c3f1161010f578063d547741f116100a2578063f772a09211610071578063f772a09214610a58578063fad8b32a14610aa3578063fc673c4f14610ad6578063fe9d930314610c25576101f0565b8063d547741f1461085a578063d95b637114610893578063dcdc7dd0146108ce578063dd62ed3e14610a1d576101f0565b8063a9059cbb116100de578063a9059cbb146107df578063b7d78b1a14610818578063ca15c87314610835578063d539139314610852576101f0565b8063959b8c3f146106d457806395d89b41146107075780639bd9bbc61461070f578063a217fddf146107d7576101f0565b8063313ce5671161018757806370a082311161015657806370a08231146105ed5780639010d07c1461062057806391d148541461066c578063947975d9146106a5576101f0565b8063313ce5671461043457806336568abe14610452578063556f0dc71461048b57806362ad1b8314610493576101f0565b806323b872dd116101c357806323b872dd14610331578063248a9ca3146103745780632497aee6146103915780632f2ff15d146103f9576101f0565b806306e48538146101f557806306fdde031461024d578063095ea7b3146102ca57806318160ddd14610317575b600080fd5b6101fd610cd2565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610239578181015183820152602001610221565b505050509050019250505060405180910390f35b610255610d41565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561028f578181015183820152602001610277565b50505050905090810190601f1680156102bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610303600480360360408110156102e057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610dec565b604080519115158252519081900360200190f35b61031f610e10565b60408051918252519081900360200190f35b6103036004803603606081101561034757600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610e16565b61031f6004803603602081101561038a57600080fd5b5035610ff4565b6103ca600480360360408110156103a757600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135611009565b604080516fffffffffffffffffffffffffffffffff938416815291909216602082015281519081900390910190f35b6104326004803603604081101561040f57600080fd5b508035906020013573ffffffffffffffffffffffffffffffffffffffff1661105f565b005b61043c6110e5565b6040805160ff9092168252519081900360200190f35b6104326004803603604081101561046857600080fd5b508035906020013573ffffffffffffffffffffffffffffffffffffffff166110ea565b61031f61117f565b610432600480360360a08110156104a957600080fd5b73ffffffffffffffffffffffffffffffffffffffff8235811692602081013590911691604082013591908101906080810160608201356401000000008111156104f157600080fd5b82018360208201111561050357600080fd5b8035906020019184600183028401116401000000008311171561052557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561057857600080fd5b82018360208201111561058a57600080fd5b803590602001918460018302840111640100000000831117156105ac57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611184945050505050565b61031f6004803603602081101561060357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611200565b6106436004803603604081101561063657600080fd5b5080359060200135611228565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6103036004803603604081101561068257600080fd5b508035906020013573ffffffffffffffffffffffffffffffffffffffff1661124d565b61031f600480360360208110156106bb57600080fd5b50356fffffffffffffffffffffffffffffffff1661126b565b610432600480360360208110156106ea57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611278565b610255611475565b6104326004803603606081101561072557600080fd5b73ffffffffffffffffffffffffffffffffffffffff8235169160208101359181019060608101604082013564010000000081111561076257600080fd5b82018360208201111561077457600080fd5b8035906020019184600183028401116401000000008311171561079657600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506114f4945050505050565b61031f61151e565b610303600480360360408110156107f557600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135611523565b6103ca6004803603602081101561082e57600080fd5b5035611623565b61031f6004803603602081101561084b57600080fd5b503561166b565b61031f611682565b6104326004803603604081101561087057600080fd5b508035906020013573ffffffffffffffffffffffffffffffffffffffff166116b7565b610303600480360360408110156108a957600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602001351661172a565b610432600480360360808110156108e457600080fd5b73ffffffffffffffffffffffffffffffffffffffff8235169160208101359181019060608101604082013564010000000081111561092157600080fd5b82018360208201111561093357600080fd5b8035906020019184600183028401116401000000008311171561095557600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092959493602081019350359150506401000000008111156109a857600080fd5b8201836020820111156109ba57600080fd5b803590602001918460018302840111640100000000831117156109dc57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061180c945050505050565b61031f60048036036040811015610a3357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166118af565b61031f60048036036040811015610a6e57600080fd5b50803573ffffffffffffffffffffffffffffffffffffffff1690602001356fffffffffffffffffffffffffffffffff166118e7565b61043260048036036020811015610ab957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611916565b61043260048036036080811015610aec57600080fd5b73ffffffffffffffffffffffffffffffffffffffff82351691602081013591810190606081016040820135640100000000811115610b2957600080fd5b820183602082011115610b3b57600080fd5b80359060200191846001830284011164010000000083111715610b5d57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050640100000000811115610bb057600080fd5b820183602082011115610bc257600080fd5b80359060200191846001830284011164010000000083111715610be457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611b13945050505050565b61043260048036036040811015610c3b57600080fd5b81359190810190604081016020820135640100000000811115610c5d57600080fd5b820183602082011115610c6f57600080fd5b80359060200191846001830284011164010000000083111715610c9157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611b85945050505050565b60606005805480602002602001604051908101604052809291908181526020018280548015610d3757602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610d0c575b5050505050905090565b60038054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610d375780601f10610dc057610100808354040283529160200191610d37565b820191906000526020600020905b815481529060010190602001808311610dce57509395945050505050565b600080610df7611ba7565b9050610e04818585611bab565b60019150505b92915050565b60025490565b600073ffffffffffffffffffffffffffffffffffffffff8316610e84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061384b6024913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8416610ef0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806138c46026913960400191505060405180910390fd5b6000610efa611ba7565b9050610f28818686866040518060200160405280600081525060405180602001604052806000815250611cf2565b610f54818686866040518060200160405280600081525060405180602001604052806000815250611fc8565b610fbb8582610fb68660405180606001604052806029815260200161389b6029913973ffffffffffffffffffffffffffffffffffffffff808c166000908152600960209081526040808320938b1683529290522054919063ffffffff61226316565b611bab565b610fe98186868660405180602001604052806000815250604051806020016040528060008152506000612314565b506001949350505050565b60009081526020819052604090206002015490565b600a602052816000526040600020818154811061102257fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff808216935070010000000000000000000000000000000090910416905082565b6000828152602081905260409020600201546110829061107d611ba7565b61124d565b6110d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806136ca602f913960400191505060405180910390fd5b6110e18282612669565b5050565b601290565b6110f2611ba7565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611175576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180613930602f913960400191505060405180910390fd5b6110e182826126f2565b600190565b61119561118f611ba7565b8661172a565b6111ea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018061386f602c913960400191505060405180910390fd5b6111f98585858585600161277b565b5050505050565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205490565b6000828152602081905260408120611246908363ffffffff6128a016565b9392505050565b6000828152602081905260408120611246908363ffffffff6128ac16565b6000610e0a600b836128ce565b8073ffffffffffffffffffffffffffffffffffffffff16611297611ba7565b73ffffffffffffffffffffffffffffffffffffffff161415611304576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806137896024913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811660009081526006602052604090205460ff161561139f576008600061133e611ba7565b73ffffffffffffffffffffffffffffffffffffffff90811682526020808301939093526040918201600090812091851681529252902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055611411565b6001600760006113ad611ba7565b73ffffffffffffffffffffffffffffffffffffffff90811682526020808301939093526040918201600090812091861681529252902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790555b611419611ba7565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167ff4caeb2d6ca8932a215a353d0703c326ec2d81fc68170f320eb2ab49e9df61f960405160405180910390a350565b60048054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610d375780601f10610dc057610100808354040283529160200191610d37565b6115196114ff611ba7565b84848460405180602001604052806000815250600161277b565b505050565b600081565b600073ffffffffffffffffffffffffffffffffffffffff8316611591576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061384b6024913960400191505060405180910390fd5b600061159b611ba7565b90506115c9818286866040518060200160405280600081525060405180602001604052806000815250611cf2565b6115f5818286866040518060200160405280600081525060405180602001604052806000815250611fc8565b610e048182868660405180602001604052806000815250604051806020016040528060008152506000612314565b600b818154811061163057fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff80821692507001000000000000000000000000000000009091041682565b6000818152602081905260408120610e0a90612ada565b604080517f4d494e5445525f524f4c450000000000000000000000000000000000000000008152905190819003600b01902081565b6000828152602081905260409020600201546116d59061107d611ba7565b611175576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806137ad6030913960400191505060405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806117c9575073ffffffffffffffffffffffffffffffffffffffff831660009081526006602052604090205460ff1680156117c9575073ffffffffffffffffffffffffffffffffffffffff80831660009081526008602090815260408083209387168352929052205460ff16155b8061124657505073ffffffffffffffffffffffffffffffffffffffff90811660009081526007602090815260408083209490931682529290925290205460ff1690565b604080517f4d494e5445525f524f4c450000000000000000000000000000000000000000008152905190819003600b019020611848903361124d565b61189d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b81526020018061367d602b913960400191505060405180910390fd5b6118a984848484612ae5565b50505050565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260096020908152604080832093909416825291909152205490565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600a6020526040812061124690836128ce565b61191e611ba7565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156119a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806137dd6021913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811660009081526006602052604090205460ff1615611a46576001600860006119de611ba7565b73ffffffffffffffffffffffffffffffffffffffff90811682526020808301939093526040918201600090812091861681529252902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055611aaf565b60076000611a52611ba7565b73ffffffffffffffffffffffffffffffffffffffff90811682526020808301939093526040918201600090812091851681529252902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b611ab7611ba7565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a350565b611b24611b1e611ba7565b8561172a565b611b79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018061386f602c913960400191505060405180910390fd5b6118a984848484612dab565b6110e1611b90611ba7565b838360405180602001604052806000815250612dab565b3390565b73ffffffffffffffffffffffffffffffffffffffff8316611c17576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806136f96025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216611c83576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061390d6023913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff808416600081815260096020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b604080517faabbb8ca00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871660048201527f29ddb589b1fb5fc7cf394961c1adf5f8c6454761adf795e67fe149f658abe89560248201529051600091731820a4b7618bde71dce8cdc73aab6c95905fad249163aabbb8ca91604480820192602092909190829003018186803b158015611d9c57600080fd5b505afa158015611db0573d6000803e3d6000fd5b505050506040513d6020811015611dc657600080fd5b5051905073ffffffffffffffffffffffffffffffffffffffff811615611fbf578073ffffffffffffffffffffffffffffffffffffffff166375ab97828888888888886040518763ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015611ef4578181015183820152602001611edc565b50505050905090810190601f168015611f215780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015611f54578181015183820152602001611f3c565b50505050905090810190601f168015611f815780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b158015611fa657600080fd5b505af1158015611fba573d6000803e3d6000fd5b505050505b50505050505050565b611fd486868686613059565b612024836040518060600160405280602781526020016137406027913973ffffffffffffffffffffffffffffffffffffffff8816600090815260016020526040902054919063ffffffff61226316565b73ffffffffffffffffffffffffffffffffffffffff8087166000908152600160205260408082209390935590861681522054612066908463ffffffff6131de16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f06b541ddaa720db2b10a4d0cdac39b8d360425fc073085fac19bc82614677987868686604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015612159578181015183820152602001612141565b50505050905090810190601f1680156121865780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b838110156121b95781810151838201526020016121a1565b50505050905090810190601f1680156121e65780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a48373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050565b6000818484111561230c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156122d15781810151838201526020016122b9565b50505050905090810190601f1680156122fe5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b604080517faabbb8ca00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871660048201527fb281fc8c12954d22544db45de3159a39272895b169a852b314f9cc762e44c53b60248201529051600091731820a4b7618bde71dce8cdc73aab6c95905fad249163aabbb8ca91604480820192602092909190829003018186803b1580156123be57600080fd5b505afa1580156123d2573d6000803e3d6000fd5b505050506040513d60208110156123e857600080fd5b5051905073ffffffffffffffffffffffffffffffffffffffff8116156125e4578073ffffffffffffffffffffffffffffffffffffffff166223de298989898989896040518763ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b838110156125155781810151838201526020016124fd565b50505050905090810190601f1680156125425780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101561257557818101518382015260200161255d565b50505050905090810190601f1680156125a25780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b1580156125c757600080fd5b505af11580156125db573d6000803e3d6000fd5b5050505061265f565b811561265f576126098673ffffffffffffffffffffffffffffffffffffffff16613252565b1561265f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604d8152602001806137fe604d913960600191505060405180910390fd5b5050505050505050565b6000828152602081905260409020612687908263ffffffff61328e16565b156110e157612694611ba7565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081905260409020612710908263ffffffff6132b016565b156110e15761271d611ba7565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b73ffffffffffffffffffffffffffffffffffffffff86166127e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061371e6022913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff851661286957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433737373a2073656e6420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b6000612873611ba7565b9050612883818888888888611cf2565b612891818888888888611fc8565b611fbf81888888888888612314565b600061124683836132d2565b60006112468373ffffffffffffffffffffffffffffffffffffffff8416613350565b8154600090806128e2576000915050610e0a565b8360018203815481106128f157fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff908116908416106129635783600182038154811061292857fe5b60009182526020909120015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff169150610e0a9050565b8360008154811061297057fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff90811690841610156129a3576000915050610e0a565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82015b81811115612a92576000600260018385010104905060008782815481106129ec57fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff90811691508716811415612a6257878281548110612a2357fe5b60009182526020909120015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff169550610e0a945050505050565b866fffffffffffffffffffffffffffffffff16811015612a8457819350612a8b565b6001820392505b50506129c9565b858281548110612a9e57fe5b60009182526020909120015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff169695505050505050565b6000610e0a82613368565b73ffffffffffffffffffffffffffffffffffffffff8416612b6757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433737373a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b6000612b71611ba7565b9050612b808160008787613059565b600254612b93908563ffffffff6131de16565b60025573ffffffffffffffffffffffffffffffffffffffff8516600090815260016020526040902054612bcc908563ffffffff6131de16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612c20816000878787876001612314565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f2fe5be0146f74c5bce36c0b80911af6c7d86ff27e89d5cfa61fc681327954e5d868686604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015612cb9578181015183820152602001612ca1565b50505050905090810190601f168015612ce65780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015612d19578181015183820152602001612d01565b50505050905090810190601f168015612d465780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a360408051858152905173ffffffffffffffffffffffffffffffffffffffff8716916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050505050565b73ffffffffffffffffffffffffffffffffffffffff8416612e17576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806137676022913960400191505060405180910390fd5b6000612e21611ba7565b9050612e3281866000878787611cf2565b612e3f8186600087613059565b612e8f846040518060600160405280602381526020016138ea6023913973ffffffffffffffffffffffffffffffffffffffff8816600090815260016020526040902054919063ffffffff61226316565b73ffffffffffffffffffffffffffffffffffffffff8616600090815260016020526040902055600254612ec8908563ffffffff61336c16565b6002819055508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa78a9be3a7b862d26933ad85fb11d80ef66b8f972d7cbba06621d583943a4098868686604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015612f67578181015183820152602001612f4f565b50505050905090810190601f168015612f945780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015612fc7578181015183820152602001612faf565b50505050905090810190601f168015612ff45780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a360408051858152905160009173ffffffffffffffffffffffffffffffffffffffff8816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050505050565b73ffffffffffffffffffffffffffffffffffffffff83166130d15773ffffffffffffffffffffffffffffffffffffffff82166000908152600a602052604090206130bb906130b6836130aa86611200565b9063ffffffff6131de16565b6133ae565b6130cc600b6130b6836130aa610e10565b6118a9565b73ffffffffffffffffffffffffffffffffffffffff821661313f5773ffffffffffffffffffffffffffffffffffffffff83166000908152600a6020526040902061312e906130b68361312287611200565b9063ffffffff61336c16565b6130cc600b6130b683613122610e10565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146118a95773ffffffffffffffffffffffffffffffffffffffff83166000908152600a602052604090206131a8906130b68361312287611200565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600a602052604090206118a9906130b6836130aa86611200565b60008282018381101561124657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061328657508115155b949350505050565b60006112468373ffffffffffffffffffffffffffffffffffffffff841661354e565b60006112468373ffffffffffffffffffffffffffffffffffffffff8416613598565b8154600090821061332e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806136a86022913960400191505060405180910390fd5b82600001828154811061333d57fe5b9060005260206000200154905092915050565b60009081526001919091016020526040902054151590565b5490565b600061124683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612263565b6fffffffffffffffffffffffffffffffff81111561342d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f63617374696e67206f766572666c6f7700000000000000000000000000000000604482015290519081900360640190fd5b815480158061346757504383600183038154811061344757fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff16105b156134fd5760408051808201909152436fffffffffffffffffffffffffffffffff90811682528381166020808401918252865460018101885560008881529190912093519301805491517fffffffffffffffffffffffffffffffff000000000000000000000000000000009092169383169390931782167001000000000000000000000000000000009190921602179055611519565b8183600183038154811061350d57fe5b600091825260209091200180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055505050565b600061355a8383613350565b61359057508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610e0a565b506000610e0a565b600081815260018301602052604081205480156136725783547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80830191908101906000908790839081106135e957fe5b906000526020600020015490508087600001848154811061360657fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061363657fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610e0a565b6000915050610e0a56fe486f7072546f6b656e3a2063616c6c657220646f6573206e6f742068617665206d696e74657220726f6c65456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e744552433737373a20617070726f76652066726f6d20746865207a65726f20616464726573734552433737373a2073656e642066726f6d20746865207a65726f20616464726573734552433737373a207472616e7366657220616d6f756e7420657863656564732062616c616e63654552433737373a206275726e2066726f6d20746865207a65726f20616464726573734552433737373a20617574686f72697a696e672073656c66206173206f70657261746f72416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b654552433737373a207265766f6b696e672073656c66206173206f70657261746f724552433737373a20746f6b656e20726563697069656e7420636f6e747261637420686173206e6f20696d706c656d656e74657220666f7220455243373737546f6b656e73526563697069656e744552433737373a207472616e7366657220746f20746865207a65726f20616464726573734552433737373a2063616c6c6572206973206e6f7420616e206f70657261746f7220666f7220686f6c6465724552433737373a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654552433737373a207472616e736665722066726f6d20746865207a65726f20616464726573734552433737373a206275726e20616d6f756e7420657863656564732062616c616e63654552433737373a20617070726f766520746f20746865207a65726f2061646472657373416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c66a2646970667358221220390a28fa8069140ab3fa17935c1941cfa66495f73b64d3262a85cb032eb768e764736f6c63430006060033", "earliest_block": 11891528, "example_address": "0xf5581dfefd8fb0e4aec526be659cfab1f8c781da", "gas_used": 23439715629, "latest_block": 19759126}, {"code": "0x6080604052600436106101c25760003560e01c80638da5cb5b116100f7578063b9863a4411610095578063d4ff493f11610064578063d4ff493f14610b87578063ee42427814610c4f578063f02c264314610cbe578063f2fde38b14610d19576101c2565b8063b9863a44146109a2578063bef497fd14610a09578063ccebfa3f14610a8e578063d477f05f14610b36576101c2565b806391ff1eb1116100d157806391ff1eb1146107ec578063a396981514610849578063a69d9c4f146108ae578063a9b07cea14610933576101c2565b80638da5cb5b14610697578063903df806146106d857806390e1a0031461075d576101c2565b8063715018a6116101645780638931a4be1161013e5780638931a4be146104fc5780638af416f61461054d5780638bdb2afa146105f15780638c301df814610632576101c2565b8063715018a61461044d578063783451e81461046457806386f6c3c11461048f576101c2565b80634532d776116101a05780634532d776146102e25780634bb18e3f14610351578063582d5adc1461037c57806360491d24146103de576101c2565b806314dd79a3146101c75780631f2a1d2f1461022c57806323cf311814610291575b600080fd5b3480156101d357600080fd5b50610200600480360360208110156101ea57600080fd5b8101908080359060200190929190505050610d6a565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561023857600080fd5b5061027b6004803603602081101561024f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d87565b6040518082815260200191505060405180910390f35b34801561029d57600080fd5b506102e0600480360360208110156102b457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610dd3565b005b3480156102ee57600080fd5b5061034f6004803603608081101561030557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019092919080359060200190929190505050610edf565b005b34801561035d57600080fd5b506103666113ef565b6040518082815260200191505060405180910390f35b6103dc6004803603608081101561039257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019092919080359060200190929190505050611400565b005b3480156103ea57600080fd5b5061044b6004803603608081101561040157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019092919080359060200190929190505050611a29565b005b34801561045957600080fd5b50610462611e01565b005b34801561047057600080fd5b50610479611f87565b6040518082815260200191505060405180910390f35b34801561049b57600080fd5b506104fa600480360360c08110156104b257600080fd5b81019080803590602001909291908035906020019092919080359060200190929190803590602001909291908035906020019092919080359060200190929190505050611f98565b005b34801561050857600080fd5b5061054b6004803603602081101561051f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506120a4565b005b6105ef600480360360c081101561056357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121b3565b005b3480156105fd57600080fd5b5061060661303d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561063e57600080fd5b5061066b6004803603602081101561065557600080fd5b8101908080359060200190929190505050613063565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106a357600080fd5b506106ac613080565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106e457600080fd5b50610731600480360360408110156106fb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506130a9565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561076957600080fd5b5061077261310c565b604051808a81526020018973ffffffffffffffffffffffffffffffffffffffff1681526020018881526020018781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001995050505050505050505060405180910390f35b3480156107f857600080fd5b506108476004803603604081101561080f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050613188565b005b34801561085557600080fd5b506108986004803603602081101561086c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061328a565b6040518082815260200191505060405180910390f35b3480156108ba57600080fd5b5061091d600480360360408110156108d157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506132e2565b6040518082815260200191505060405180910390f35b34801561093f57600080fd5b506109a06004803603608081101561095657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019092919080359060200190929190505050613374565b005b3480156109ae57600080fd5b506109f1600480360360208110156109c557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061376b565b60405180821515815260200191505060405180910390f35b348015610a1557600080fd5b50610a8c60048036036080811015610a2c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613788565b005b348015610a9a57600080fd5b50610ae760048036036040811015610ab157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613c46565b604051808781526020018681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001965050505050505060405180910390f35b348015610b4257600080fd5b50610b8560048036036020811015610b5957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613cbc565b005b348015610b9357600080fd5b50610c0060048036036060811015610baa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613dc8565b604051808781526020018681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001965050505050505060405180910390f35b348015610c5b57600080fd5b50610cbc60048036036080811015610c7257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019092919080359060200190929190505050613f1e565b005b348015610cca57600080fd5b50610d1760048036036040811015610ce157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050614540565b005b348015610d2557600080fd5b50610d6860048036036020811015610d3c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614659565b005b6000610d8082600461486490919063ffffffff16565b9050919050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050919050565b610ddb61487e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60026001541415610f58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b600260018190555060008111610fd6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f5a45524f2057495448445241574c00000000000000000000000000000000000081525060200191505060405180910390fd5b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020848154811061106257fe5b906000526020600020015490506000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106110bb57fe5b90600052602060002090600602019050838214801561112957503373ffffffffffffffffffffffffffffffffffffffff168160050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b61119b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4c4f434b204d49534d415443480000000000000000000000000000000000000081525060200191505060405180910390fd5b42816003015410611214576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260078152602001807f4e4f54205945540000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61122b83826001015461488690919063ffffffff16565b8160010181905550600081600101541415611380576000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050806001828054905003815481106112d657fe5b90600052602060002001548187815481106112ed57fe5b90600052602060002001819055508080548061130557fe5b6001900381819060005260206000200160009055905560008180549050141561137e5761137c87600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016148d090919063ffffffff16565b505b505b61138b863385614900565b7fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc8684604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a150506001808190555050505050565b60006113fb6010614ae3565b905090565b60026001541415611479576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b6002600181905550600081116114f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f5a45524f20414d4f554e5400000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020848154811061158357fe5b906000526020600020015490506000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106115dc57fe5b90600052602060002090600602019050838214801561164a57503373ffffffffffffffffffffffffffffffffffffffff168160050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b6116bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4c4f434b204d49534d415443480000000000000000000000000000000000000081525060200191505060405180910390fd5b6007600001543414611736576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f464545204e4f54204d455400000000000000000000000000000000000000000081525060200191505060405180910390fd5b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6007600001549081150290604051600060405180830381858888f193505050501580156117a3573d6000803e3d6000fd5b506117bb83826001015461488690919063ffffffff16565b81600101819055506117cb61540d565b816000015481600001818152505083816020018181525050838160400181815250508160030154816060018181525050600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050816080018181525050338160a0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819080600181540180825580915050600190039060005260206000209060060201600090919091909150600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a08201518160050160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050506000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160020160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050808360800151908060018154018082558091505060019003906000526020600020016000909190919091505550505050506001808190555050505050565b60026001541415611aa2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b60026001819055506402540be4008110611b24576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f54494d455354414d5020494e56414c494400000000000000000000000000000081525060200191505060405180910390fd5b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208481548110611bb057fe5b906000526020600020015490506000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110611c0957fe5b906000526020600020906006020190508382148015611c7757503373ffffffffffffffffffffffffffffffffffffffff168160050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b611ce9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4c4f434b204d49534d415443480000000000000000000000000000000000000081525060200191505060405180910390fd5b82816003015410611d62576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f554e4c4f434b204245464f52450000000000000000000000000000000000000081525060200191505060405180910390fd5b6000611d946103e8611d866007600401548560010154614af890919063ffffffff16565b614b7e90919063ffffffff16565b90506000611daf82846001015461488690919063ffffffff16565b9050808360010181905550848360030181905550611df088601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684614900565b505050506001808190555050505050565b611e0961487e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611ec9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000611f936004614ae3565b905090565b611fa061487e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612060576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b856007600501819055508460076008018190555083600760000181905550826007600201819055508160076003018190555080600760040181905550505050505050565b6120ac61487e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461216c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600760010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6002600154141561222c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b60026001819055506402540be40084106122ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f54494d455354414d5020494e56414c494400000000000000000000000000000081525060200191505060405180910390fd5b60008511612324576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f494e53554646494349454e54000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008690506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e6a439058373ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b1580156123af57600080fd5b505afa1580156123c3573d6000803e3d6000fd5b505050506040513d60208110156123d957600080fd5b81019080805190602001909291905050508473ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b15801561243057600080fd5b505afa158015612444573d6000803e3d6000fd5b505050506040513d602081101561245a57600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b1580156124d257600080fd5b505afa1580156124e6573d6000803e3d6000fd5b505050506040513d60208110156124fc57600080fd5b810190808051906020019092919050505090508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146125b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f5420554e495632000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6125bc8833308a614bc8565b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415801561264b5750600073ffffffffffffffffffffffffffffffffffffffff16600760060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15612791576007800154600760060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231876040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156126e157600080fd5b505afa1580156126f5573d6000803e3d6000fd5b505050506040513d602081101561270b57600080fd5b81019080805190602001909291905050501015612790576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f494e41444551554154452042414c414e4345000000000000000000000000000081525060200191505060405180910390fd5b5b6127a5336010614dad90919063ffffffff16565b612c035783156129db5760006007600001549050600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16146128205761281d6103e861280f6007600801546103e80384614af890919063ffffffff16565b614b7e90919063ffffffff16565b90505b803414612895576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f464545204e4f54204d455400000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000819050600082141580156128d85750600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b1561296b57600061290b6103e86128fd60076005015485614af890919063ffffffff16565b614b7e90919063ffffffff16565b90508773ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612953573d6000803e3d6000fd5b50612967818361488690919063ffffffff16565b9150505b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156129d3573d6000803e3d6000fd5b505050612bfe565b60006007600201549050600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614612a4c57612a496103e8612a3b6007600801546103e80384614af890919063ffffffff16565b614b7e90919063ffffffff16565b90505b612a7d600760010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16333084614bc8565b600060076005015414158015612ac05750600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b15612b6c576000612af36103e8612ae560076005015485614af890919063ffffffff16565b614b7e90919063ffffffff16565b9050612b25600760010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168883614ddd565b612b55600760010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168883614900565b612b68818361488690919063ffffffff16565b9150505b600760010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015612be457600080fd5b505af1158015612bf8573d6000803e3d6000fd5b50505050505b612c55565b6000341115612c54573373ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015612c52573d6000803e3d6000fd5b505b5b6000612c836103e8612c756007600401548b614af890919063ffffffff16565b614b7e90919063ffffffff16565b905084158015612ca45750612ca2336010614dad90919063ffffffff16565b155b15612cdc57612cd96103e8612ccb6007600301546103e80384614af890919063ffffffff16565b614b7e90919063ffffffff16565b90505b612d0989601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683614900565b6000612d1e828a61488690919063ffffffff16565b9050612d2861540d565b42816000018181525050818160200181815250508181604001818152505088816060018181525050600660008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050816080018181525050858160a0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819080600181540180825580915050600190039060005260206000209060060201600090919091909150600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a08201518160050160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050612ecc8b6004614fc090919063ffffffff16565b506000600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050612f268c82600001614fc090919063ffffffff16565b5060008160020160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905080836080015190806001815401808255809150506001900390600052602060002001600090919091909150557f830357565da6ecfc26d8d9f69df488ed6f70361af9a07e570544aeb5c5e765e58d33856020015186600001518760600151604051808673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018281526020019550505050505060405180910390a15050505050505060018081905550505050505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061307982601061486490919063ffffffff16565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050613103838260000161486490919063ffffffff16565b91505092915050565b60078060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030154908060040154908060050154908060060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060070154908060080154905089565b61319061487e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613250576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80156132705761326a826010614fc090919063ffffffff16565b50613286565b6132848260106148d090919063ffffffff16565b505b5050565b600080600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506132da81600001614ae3565b915050919050565b600080600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060020160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905091505092915050565b600260015414156133ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b60026001819055506000811161346b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f5a45524f20414d4f554e5400000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002084815481106134f757fe5b906000526020600020015490506000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061355057fe5b9060005260206000209060060201905083821480156135be57503373ffffffffffffffffffffffffffffffffffffffff168160050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b613630576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4c4f434b204d49534d415443480000000000000000000000000000000000000081525060200191505060405180910390fd5b61363c86333086614bc8565b600061366a6103e861365c60076004015487614af890919063ffffffff16565b614b7e90919063ffffffff16565b905061369987601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683614900565b60006136ae828661488690919063ffffffff16565b90506136c7818460010154614ff090919063ffffffff16565b83600101819055507f830357565da6ecfc26d8d9f69df488ed6f70361af9a07e570544aeb5c5e765e588338386600001548760030154604051808673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018281526020019550505050505060405180910390a1505050506001808190555050505050565b6000613781826010614dad90919063ffffffff16565b9050919050565b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561382a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f4f574e455200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002084815481106138b657fe5b906000526020600020015490506000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061390f57fe5b90600052602060002090600602019050838214801561397d57503373ffffffffffffffffffffffffffffffffffffffff168160050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b6139ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4c4f434b204d49534d415443480000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050613a488782600001614fc090919063ffffffff16565b5060008160020160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905080836004015490806001815401808255809150506001900390600052602060002001600090919091909150556000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905080600182805490500381548110613b5057fe5b9060005260206000200154818981548110613b6757fe5b906000526020600020018190555080805480613b7f57fe5b60019003818190600052602060002001600090559055600081805490501415613bf857613bf689600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016148d090919063ffffffff16565b505b858460050160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050505050505050565b60066020528160005260406000208181548110613c5f57fe5b9060005260206000209060060201600091509150508060000154908060010154908060020154908060030154908060040154908060050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905086565b613cc461487e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613d84576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000806000806000806000600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208881548110613e5d57fe5b906000526020600020015490506000600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110613eb657fe5b90600052602060002090600602019050806000015481600101548260020154836003015484600401548560050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16975097509750975097509750505093975093979195509350565b60026001541415613f97576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b6002600181905550600073ffffffffffffffffffffffffffffffffffffffff16601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415614064576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260078152602001807f4e4f54205345540000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600081116140da576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f5a45524f204d4947524154494f4e00000000000000000000000000000000000081525060200191505060405180910390fd5b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020848154811061416657fe5b906000526020600020015490506000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106141bf57fe5b90600052602060002090600602019050838214801561422d57503373ffffffffffffffffffffffffffffffffffffffff168160050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b61429f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4c4f434b204d49534d415443480000000000000000000000000000000000000081525060200191505060405180910390fd5b6142b683826001015461488690919063ffffffff16565b816001018190555060008160010154141561440b576000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060018280549050038154811061436157fe5b906000526020600020015481878154811061437857fe5b90600052602060002001819055508080548061439057fe5b600190038181906000526020600020016000905590556000818054905014156144095761440787600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016148d090919063ffffffff16565b505b505b61443886601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685614ddd565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663db5ecd3f87858460030154336040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001945050505050602060405180830381600087803b1580156144f557600080fd5b505af1158015614509573d6000803e3d6000fd5b505050506040513d602081101561451f57600080fd5b81019080805190602001909291905050505050506001808190555050505050565b61454861487e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614608576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b81600760060160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060078001819055505050565b61466161487e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614721576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156147a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061547c6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006148738360000183615078565b60001c905092915050565b600033905090565b60006148c883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506150fb565b905092915050565b60006148f8836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6151bb565b905092915050565b600060608473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8585604051602401808373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b602083106149c357805182526020820191506020810190506020830392506149a0565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614a25576040519150601f19603f3d011682016040523d82523d6000602084013e614a2a565b606091505b5091509150818015614a6a5750600081511480614a695750808060200190516020811015614a5757600080fd5b81019080805190602001909291905050505b5b614adc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5472616e7366657248656c7065723a205452414e534645525f4641494c45440081525060200191505060405180910390fd5b5050505050565b6000614af1826000016152a3565b9050919050565b600080831415614b0b5760009050614b78565b6000828402905082848281614b1c57fe5b0414614b73576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806154a26021913960400191505060405180910390fd5b809150505b92915050565b6000614bc083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506152b4565b905092915050565b600060608573ffffffffffffffffffffffffffffffffffffffff166323b872dd868686604051602401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200193505050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b60208310614ca95780518252602082019150602081019050602083039250614c86565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614d0b576040519150601f19603f3d011682016040523d82523d6000602084013e614d10565b606091505b5091509150818015614d505750600081511480614d4f5750808060200190516020811015614d3d57600080fd5b81019080805190602001909291905050505b5b614da5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806154c36024913960400191505060405180910390fd5b505050505050565b6000614dd5836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61537a565b905092915050565b600060608473ffffffffffffffffffffffffffffffffffffffff1663095ea7b38585604051602401808373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b60208310614ea05780518252602082019150602081019050602083039250614e7d565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614f02576040519150601f19603f3d011682016040523d82523d6000602084013e614f07565b606091505b5091509150818015614f475750600081511480614f465750808060200190516020811015614f3457600080fd5b81019080805190602001909291905050505b5b614fb9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f5472616e7366657248656c7065723a20415050524f56455f4641494c4544000081525060200191505060405180910390fd5b5050505050565b6000614fe8836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61539d565b905092915050565b60008082840190508381101561506e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000818360000180549050116150d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061545a6022913960400191505060405180910390fd5b8260000182815481106150e857fe5b9060005260206000200154905092915050565b60008383111582906151a8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561516d578082015181840152602081019050615152565b50505050905090810190601f16801561519a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60008083600101600084815260200190815260200160002054905060008114615297576000600182039050600060018660000180549050039050600086600001828154811061520657fe5b906000526020600020015490508087600001848154811061522357fe5b906000526020600020018190555060018301876001016000838152602001908152602001600020819055508660000180548061525b57fe5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061529d565b60009150505b92915050565b600081600001805490509050919050565b60008083118290615360576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561532557808201518184015260208101905061530a565b50505050905090810190601f1680156153525780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161536c57fe5b049050809150509392505050565b600080836001016000848152602001908152602001600020541415905092915050565b60006153a9838361537a565b615402578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050615407565b600090505b92915050565b6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152509056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775472616e7366657248656c7065723a205452414e534645525f46524f4d5f4641494c4544a26469706673582212205be51ff9b1e3cd06afa50fc8dce15b34a1cd7787bd0c19ca6188c02526ba53ba64736f6c634300060c0033", "earliest_block": 11464017, "example_address": "0x663a5c229c09b049e36dcc11a9b0d4a8eb9db214", "gas_used": 23398926113, "latest_block": 19758122}, {"code": "0x60806040526004361061016e5760003560e01c8063a94c12bc116100cb578063e0c05c241161007f578063f6326fb311610059578063f6326fb31461055d578063fa4e12d714610572578063fd070296146106d557610175565b8063e0c05c2414610500578063e8edc81614610515578063f2fde38b1461052a57610175565b8063c49e4fd9116100b0578063c49e4fd9146104c1578063dab400f3146104d6578063deb53645146104eb57610175565b8063a94c12bc14610497578063bb8a43b9146104ac57610175565b806354fd4d50116101225780635cc33321116101075780635cc33321146104435780638225500c14610458578063982f0ef31461048257610175565b806354fd4d50146103a4578063570ca7351461042e57610175565b80633ec63216116101535780633ec63216146102d85780633fc8cef31461030957806346920bad1461031e57610175565b806303ad2aa01461017a57806330db45801461025057610175565b3661017557005b600080fd5b61023e600480360361016081101561019157600080fd5b6001600160a01b0382358116926020810135821692604082013583169260608301359260808101359260a08201359260c083013581169260e081013590911691610100820135916101208101359181019061016081016101408201356401000000008111156101ff57600080fd5b82018360208201111561021157600080fd5b8035906020019184600183028401116401000000008311171561023357600080fd5b5090925090506106ea565b60408051918252519081900360200190f35b34801561025c57600080fd5b506102d66004803603604081101561027357600080fd5b81019060208101813564010000000081111561028e57600080fd5b8201836020820111156102a057600080fd5b803590602001918460208302840111640100000000831117156102c257600080fd5b9193509150356001600160a01b0316610c4e565b005b3480156102e457600080fd5b506102ed610d00565b604080516001600160a01b039092168252519081900360200190f35b34801561031557600080fd5b506102ed610d24565b34801561032a57600080fd5b506102d66004803603604081101561034157600080fd5b81019060208101813564010000000081111561035c57600080fd5b82018360208201111561036e57600080fd5b8035906020019184602083028401116401000000008311171561039057600080fd5b9193509150356001600160a01b0316610d48565b3480156103b057600080fd5b506103b9610dcd565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103f35781810151838201526020016103db565b50505050905090810190601f1680156104205780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561043a57600080fd5b506102ed610e06565b34801561044f57600080fd5b506103b9610e15565b34801561046457600080fd5b506102d66004803603602081101561047b57600080fd5b5035610e4e565b34801561048e57600080fd5b5061023e610eb2565b3480156104a357600080fd5b506102ed61104a565b3480156104b857600080fd5b506102ed611062565b3480156104cd57600080fd5b506102ed61107a565b3480156104e257600080fd5b5061023e61109e565b3480156104f757600080fd5b5061023e6110c2565b34801561050c57600080fd5b506103b96110c8565b34801561052157600080fd5b506102ed6110e6565b34801561053657600080fd5b506102d66004803603602081101561054d57600080fd5b50356001600160a01b031661110a565b34801561056957600080fd5b506102d66111e8565b34801561057e57600080fd5b506106c16004803603608081101561059557600080fd5b6001600160a01b03823516916020810135918101906060810160408201356401000000008111156105c557600080fd5b8201836020820111156105d757600080fd5b803590602001918460018302840111640100000000831117156105f957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561064c57600080fd5b82018360208201111561065e57600080fd5b8035906020019184600183028401116401000000008311171561068057600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506112c6945050505050565b604080519115158252519081900360200190f35b3480156106e157600080fd5b506103b961191d565b600060026000541415610744576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60026000557f00000000000000000000000003f34be1bf910116595db1b11e9d1b2ca5d596596001600160a01b031633146107b05760405162461bcd60e51b815260040180806020018281038252602681526020018061334c6026913960400191505060405180910390fd5b42841015610805576040805162461bcd60e51b815260206004820152601960248201527f414d4d577261707065723a2065787069726564206f7264657200000000000000604482015290519081900360640190fd5b61080d613151565b6001600160a01b038089166101008301528d811661012083015261014082018c90528e81166101608301528c81166101808301526101a082018b90528781166101c083015260025461ffff9081166102008401528a166101e0830152604080517f2feeea3a00000000000000000000000000000000000000000000000000000000815232600482015290517f0000000000000000000000006d9cc14a1d36e6ff13fc6efa9e9326fcd12e790390921691632feeea3a91602480820192602092909190829003018186803b1580156108e357600080fd5b505afa1580156108f7573d6000803e3d6000fd5b505050506040513d602081101561090d57600080fd5b505161095157806101e0015161ffff1681610200015161ffff161161093757806101e0015161093e565b8061020001515b61ffff166101e082015260006102008201525b6001600160a01b038d16158061098357506001600160a01b038d1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee145b151581526001600160a01b038c1615806109b957506001600160a01b038c1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee145b1515602082015280516109cc578c6109ee565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b6001600160a01b031660808201526020810151610a0b578b610a2d565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b6001600160a01b031660a082015280516101608201516101208301516101808401516101408501516101a08601516101008701516101c0880151610a7b97969594939291908e8e8e8e611956565b6060820152610a8a8186611fb7565b60c083018190526040830191909152602082015160a08301516101a08401516101e08501516102008601516101c0870151610ace969261ffff90811692169061245d565b8160e00181815250508061010001516001600160a01b031681606001517f751c65d3b4f3d8a604acd9f9de3800b28af395263a2c0a096f50a5d479d8bf4f8360400151846101200151856101400151866101600151876101800151886101a00151896101c001518a60e001518b60c001518c6101e001518d610200015160405180806020018c6001600160a01b031681526020018b81526020018a6001600160a01b03168152602001896001600160a01b03168152602001888152602001876001600160a01b031681526020018681526020018581526020018461ffff1681526020018361ffff16815260200182810382528d818151815260200191508051906020019080838360005b83811015610bf0578181015183820152602001610bd8565b50505050905090810190601f168015610c1d5780820380516001836020036101000a031916815260200191505b509c5050505050505050505050505060405180910390a360e0015160016000559d9c50505050505050505050505050565b6001546001600160a01b03163314610cad576040805162461bcd60e51b815260206004820152601c60248201527f414d4d577261707065723a206e6f7420746865206f70657261746f7200000000604482015290519081900360640190fd5b60005b82811015610cfa57610cf2826000868685818110610cca57fe5b905060200201356001600160a01b03166001600160a01b031661271c9092919063ffffffff16565b600101610cb0565b50505050565b7f00000000000000000000000003f34be1bf910116595db1b11e9d1b2ca5d5965981565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6001546001600160a01b03163314610da7576040805162461bcd60e51b815260206004820152601c60248201527f414d4d577261707065723a206e6f7420746865206f70657261746f7200000000604482015290519081900360640190fd5b60005b82811015610cfa57610dc582600019868685818110610cca57fe5b600101610daa565b6040518060400160405280600581526020017f352e312e3000000000000000000000000000000000000000000000000000000081525081565b6001546001600160a01b031681565b6040518060400160405280600281526020017f763500000000000000000000000000000000000000000000000000000000000081525081565b6001546001600160a01b03163314610ead576040805162461bcd60e51b815260206004820152601c60248201527f414d4d577261707065723a206e6f7420746865206f70657261746f7200000000604482015290519081900360640190fd5b600255565b604080517f7472616465576974685065726d697428000000000000000000000000000000006020808301919091527f61646472657373206d616b6572416464722c000000000000000000000000000060308301527f616464726573732074616b65724173736574416464722c00000000000000000060428301527f61646472657373206d616b65724173736574416464722c00000000000000000060598301527f75696e743235362074616b65724173736574416d6f756e742c0000000000000060708301527f75696e74323536206d616b65724173736574416d6f756e742c0000000000000060898301527f616464726573732075736572416464722c00000000000000000000000000000060a28301527f61646472657373207265636569766572416464722c000000000000000000000060b38301526c1d5a5b9d0c8d4d881cd85b1d0b609a1b60c88301527f75696e7432353620646561646c696e650000000000000000000000000000000060d5830152602960f81b60e5830152825160c681840301815260e6909201909252805191012081565b737a250d5630b4cf539739df2c5dacb4c659f2488d81565b73d9e1ce17f2641f24ae83637ab66a2cca9c378b9f81565b7f0000000000000000000000006d9cc14a1d36e6ff13fc6efa9e9326fcd12e790381565b7f21a72d10c8b140b7e3edb2721d416129c48ed32e489c04cd68d7762df603452481565b60025481565b60405180604001604052806002815260200161190160f01b81525081565b7f0000000000000000000000003c68dfc45dc92c9c605d92b49858073e10b857a681565b6001546001600160a01b03163314611169576040805162461bcd60e51b815260206004820152601c60248201527f414d4d577261707065723a206e6f7420746865206f70657261746f7200000000604482015290519081900360640190fd5b6001600160a01b0381166111ae5760405162461bcd60e51b815260040180806020018281038252602c8152602001806132a6602c913960400191505060405180910390fd5b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6001546001600160a01b03163314611247576040805162461bcd60e51b815260206004820152601c60248201527f414d4d577261707065723a206e6f7420746865206f70657261746f7200000000604482015290519081900360640190fd5b4780156112c3577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156112a957600080fd5b505af11580156112bd573d6000803e3d6000fd5b50505050505b50565b6000808251116113075760405162461bcd60e51b81526004018080602001828103825260438152602001806133d86043913960600191505060405180910390fd5b6001600160a01b03851661134c5760405162461bcd60e51b81526004018080602001828103825260338152602001806132d26033913960400191505060405180910390fd5b60006113578361287b565b60f81c90506006811061139b5760405162461bcd60e51b815260040180806020018281038252603a81526020018061343e603a913960400191505060405180910390fd5b60008160ff1660068111156113ac57fe5b90506000808080808560068111156113c057fe5b14156113fd5760405162461bcd60e51b81526004018080602001828103825260368152602001806134b36036913960400191505060405180910390fd5b600285600681111561140b57fe5b14156115095787516061146114515760405162461bcd60e51b81526004018080602001828103825260378152602001806131df6037913960400191505060405180910390fd5b61145c886000612900565b9250611469886020612900565b91508760408151811061147857fe5b602001015160f81c60f81b60f81c935060018a85858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156114e2573d6000803e3d6000fd5b5050604051601f1901516001600160a01b038d811691161497506119159650505050505050565b600385600681111561151757fe5b141561162f57875160611461155d5760405162461bcd60e51b81526004018080602001828103825260378152602001806131df6037913960400191505060405180910390fd5b611568886000612900565b9250611575886020612900565b91508760408151811061158457fe5b01602090810151604080517f19457468657265756d205369676e6564204d6573736167653a0a33320000000081850152603c8082018f905282518083039091018152605c82018084528151918601919091206000909152607c82018084525260f89290921c609c830181905260bc830187905260dc8301869052905190965060019260fc808401939192601f1981019281900390910190855afa1580156114e2573d6000803e3d6000fd5b600485600681111561163d57fe5b14156117b657604080516320c13b0b60e01b8152600481019182528a5160448201528a516001600160a01b038e16926320c13b0b928d928d92918291602482019160640190602087019080838360005b838110156116a557818101518382015260200161168d565b50505050905090810190601f1680156116d25780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b838110156117055781810151838201526020016116ed565b50505050905090810190601f1680156117325780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b15801561175157600080fd5b505afa158015611765573d6000803e3d6000fd5b505050506040513d602081101561177b57600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000166320c13b0b60e01b14965061191595505050505050565b60058560068111156117c457fe5b14156118de5760408051630b135d3f60e11b8152600481018c8152602482019283528a5160448301528a516001600160a01b038f1693631626ba7e938f938e9390929160640190602085019080838360005b8381101561182e578181015183820152602001611816565b50505050905090810190601f16801561185b5780820380516001836020036101000a031916815260200191505b50935050505060206040518083038186803b15801561187957600080fd5b505afa15801561188d573d6000803e3d6000fd5b505050506040513d60208110156118a357600080fd5b50517fffffffff0000000000000000000000000000000000000000000000000000000016630b135d3f60e11b14965061191595505050505050565b60405162461bcd60e51b815260040180806020018281038252603a81526020018061343e603a913960400191505060405180910390fd5b949350505050565b6040518060400160405280600881526020017f546f6b656e6c6f6e00000000000000000000000000000000000000000000000081525081565b604080517f7472616465576974685065726d697428000000000000000000000000000000006020808301919091527f61646472657373206d616b6572416464722c000000000000000000000000000060308301527f616464726573732074616b65724173736574416464722c00000000000000000060428301527f61646472657373206d616b65724173736574416464722c00000000000000000060598301527f75696e743235362074616b65724173736574416d6f756e742c0000000000000060708301527f75696e74323536206d616b65724173736574416d6f756e742c0000000000000060898301527f616464726573732075736572416464722c00000000000000000000000000000060a28301527f61646472657373207265636569766572416464722c000000000000000000000060b38301526c1d5a5b9d0c8d4d881cd85b1d0b609a1b60c88301527f75696e7432353620646561646c696e650000000000000000000000000000000060d5830152602960f81b60e5830152825160c681840301815260e6830184528051908201206101068301526001600160a01b03808f16610126840152808e16610146840152808d1661016684015261018683018c90526101a683018b9052808a166101c684015288166101e6830152610206820187905261022680830187905283518084039091018152610246830180855281519183019190912061028684018552600280835261190160f01b6102669095019485529451909460009492937f21a72d10c8b140b7e3edb2721d416129c48ed32e489c04cd68d7762df6034524938793909101918291908083835b60208310611bd25780518252601f199092019160209182019101611bb3565b6001836020036101000a0380198251168184511680821785525050505050509050018381526020018281526020019350505050604051602081830303815290604052805190602001209050611c6e88826040518060200160405280600081525087878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112c692505050565b611ca95760405162461bcd60e51b81526004018080602001828103825260228152602001806133956022913960400191505060405180910390fd5b8d15611dbb5760003411611d04576040805162461bcd60e51b815260206004820152601d60248201527f414d4d577261707065723a206d73672e76616c7565206973207a65726f000000604482015290519081900360640190fd5b348a14611d425760405162461bcd60e51b81526004018080602001828103825260238152602001806133726023913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015611d9d57600080fd5b505af1158015611db1573d6000803e3d6000fd5b5050505050611e5c565b7f0000000000000000000000003c68dfc45dc92c9c605d92b49858073e10b857a66001600160a01b0316633474ad1a898e8d6040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018281526020019350505050600060405180830381600087803b158015611e4357600080fd5b505af1158015611e57573d6000803e3d6000fd5b505050505b7f0000000000000000000000006d9cc14a1d36e6ff13fc6efa9e9326fcd12e79036001600160a01b03166331f42f8e836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015611ec057600080fd5b505afa158015611ed4573d6000803e3d6000fd5b505050506040513d6020811015611eea57600080fd5b505115611f285760405162461bcd60e51b815260040180806020018281038252602381526020018061341b6023913960400191505060405180910390fd5b7f0000000000000000000000006d9cc14a1d36e6ff13fc6efa9e9326fcd12e79036001600160a01b031663d8dd97fb836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015611f8e57600080fd5b505af1158015611fa2573d6000803e3d6000fd5b50505050509c9b505050505050505050505050565b60606000611fe784610160015185610140015186608001516001600160a01b031661271c9092919063ffffffff16565b600061202261271061201c61201088610200015161ffff1661271061295890919063ffffffff16565b6101a0890151906129a1565b906129fa565b6101608601519091506001600160a01b0316737a250d5630b4cf539739df2c5dacb4c659f2488d148061207657506101608501516001600160a01b031673d9e1ce17f2641f24ae83637ab66a2cca9c378b9f145b1561213f576101608501516001600160a01b031673d9e1ce17f2641f24ae83637ab66a2cca9c378b9f146120df576040518060400160405280600a81526020017f556e697377617020563200000000000000000000000000000000000000000000815250612116565b6040518060400160405280600981526020017f53757368695377617000000000000000000000000000000000000000000000008152505b925061213885610160015186608001518760a001518861014001518589612a3c565b915061242d565b60008060007f0000000000000000000000006d9cc14a1d36e6ff13fc6efa9e9326fcd12e79036001600160a01b0316638ab4a8cc8961016001518a608001518b60a001516040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b03168152602001826001600160a01b03168152602001935050505060806040518083038186803b1580156121e057600080fd5b505afa1580156121f4573d6000803e3d6000fd5b505050506040513d608081101561220a57600080fd5b5080516020820151604090920151909450909250905061ffff81166122605760405162461bcd60e51b81526004018080602001828103825260268152602001806133056026913960400191505060405180910390fd5b600083600f0b1380156122765750600082600f0b135b156123f2576040518060400160405280600581526020017f4375727665000000000000000000000000000000000000000000000000000000815250955060018303925060018203915060008861018001516001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561231357600080fd5b505afa158015612327573d6000803e3d6000fd5b505050506040513d602081101561233d57600080fd5b50516101608a01516101408b015191925061235d91869086908987612c5d565b60008961018001516001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156123b157600080fd5b505afa1580156123c5573d6000803e3d6000fd5b505050506040513d60208110156123db57600080fd5b505190506123e98183612958565b96505050612429565b60405162461bcd60e51b815260040180806020018281038252602181526020018061332b6021913960400191505060405180910390fd5b5050505b612455856101600151600087608001516001600160a01b031661271c9092919063ffffffff16565b509250929050565b60008585141561246e57508361263d565b858511156124cc57600061248285876129a1565b612498612710612492898b612958565b906129a1565b11905080156124c2576124bb61271061201c6124b48289612958565b89906129a1565b91506124c6565b8691505b5061263d565b6000831161250b5760405162461bcd60e51b815260040180806020018281038252602d815260200180613216602d913960400191505060405180910390fd5b600084841061251a578461251c565b835b9050600061252a82886129a1565b61253a6127106124928b8b612958565b111590508061257a5760405162461bcd60e51b815260040180806020018281038252603881526020018061326e6038913960400191505060405180910390fd5b6000888a6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156125ca57600080fd5b505afa1580156125de573d6000803e3d6000fd5b505050506040513d60208110156125f457600080fd5b505110159050806126365760405162461bcd60e51b815260040180806020018281038252602b815260200180613243602b913960400191505060405180910390fd5b8893505050505b87156126fd577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156126a957600080fd5b505af11580156126bd573d6000803e3d6000fd5b50506040516001600160a01b038516925083156108fc02915083906000818181858888f193505050501580156126f7573d6000803e3d6000fd5b50612711565b6127116001600160a01b0388168383612dab565b979650505050505050565b8015806127bb5750604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b15801561278d57600080fd5b505afa1580156127a1573d6000803e3d6000fd5b505050506040513d60208110156127b757600080fd5b5051155b6127f65760405162461bcd60e51b815260040180806020018281038252603681526020018061354a6036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b300000000000000000000000000000000000000000000000000000000179052612876908490612e27565b505050565b6000808251116128bc5760405162461bcd60e51b81526004018080602001828103825260378152602001806134e96037913960400191505060405180910390fd5b816001835103815181106128cc57fe5b0160200151825160001901909252507fff000000000000000000000000000000000000000000000000000000000000001690565b600081602001835110156129455760405162461bcd60e51b815260040180806020018281038252603b815260200180613478603b913960400191505060405180910390fd5b6020820191508183015190505b92915050565b600061299a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612ed8565b9392505050565b6000826129b057506000612952565b828202828482816129bd57fe5b041461299a5760405162461bcd60e51b81526004018080602001828103825260218152602001806133b76021913960400191505060405180910390fd5b600061299a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612f6f565b604080516002808252606080830184526000938a939192906020830190803683370190505090508781600081518110612a7157fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508681600181518110612a9f57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250506060826001600160a01b03166338ed1739888885308a6040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015612b45578181015183820152602001612b2d565b505050509050019650505050505050600060405180830381600087803b158015612b6e57600080fd5b505af1158015612b82573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015612bab57600080fd5b8101908080516040519392919084640100000000821115612bcb57600080fd5b908301906020820185811115612be057600080fd5b8251866020820283011164010000000082111715612bfd57600080fd5b82525081516020918201928201910280838360005b83811015612c2a578181015183820152602001612c12565b50505050905001604052505050905080600181518110612c4657fe5b602002602001015193505050509695505050505050565b85600161ffff83161415612d0257604080517f3df02124000000000000000000000000000000000000000000000000000000008152600f88810b600483015287900b6024820152604481018690526064810185905290516001600160a01b03831691633df0212491608480830192600092919082900301818387803b158015612ce557600080fd5b505af1158015612cf9573d6000803e3d6000fd5b50505050612da2565b8161ffff1660021415612da257604080517fa6417ed6000000000000000000000000000000000000000000000000000000008152600f88810b600483015287900b6024820152604481018690526064810185905290516001600160a01b0383169163a6417ed691608480830192600092919082900301818387803b158015612d8957600080fd5b505af1158015612d9d573d6000803e3d6000fd5b505050505b50505050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790526128769084905b6060612e7c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612fd49092919063ffffffff16565b80519091501561287657808060200190516020811015612e9b57600080fd5b50516128765760405162461bcd60e51b815260040180806020018281038252602a815260200180613520602a913960400191505060405180910390fd5b60008184841115612f675760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612f2c578181015183820152602001612f14565b50505050905090810190601f168015612f595780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008183612fbe5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315612f2c578181015183820152602001612f14565b506000838581612fca57fe5b0495945050505050565b606061191584846000856060612fe98561314b565b61303a576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106130795780518252601f19909201916020918201910161305a565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146130db576040519150601f19603f3d011682016040523d82523d6000602084013e6130e0565b606091505b509150915081156130f45791506119159050565b8051156131045780518082602001fd5b60405162461bcd60e51b8152602060048201818152865160248401528651879391928392604401919085019080838360008315612f2c578181015183820152602001612f14565b3b151590565b604080516102208101825260008082526020820181905260609282018390529181018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081018290526101a081018290526101c081018290526101e081018290526102008101919091529056fe5369676e617475726556616c696461746f7223697356616c69645369676e61747572653a206c656e677468203937207265717569726564414d4d577261707065723a20746869732074726164652077696c6c206e6f7420626520737562736964697a6564414d4d577261707065723a206e6f7420656e6f75676820736176696e677320746f20737562736964697a65414d4d577261707065723a20616d6f756e7420646966666572656e6365206c6172676572207468616e207375627369647920616d6f756e74414d4d577261707065723a206f70657261746f722063616e206e6f74206265207a65726f20616464726573735369676e617475726556616c696461746f7223697356616c69645369676e61747572653a20696e76616c6964207369676e6572414d4d577261707065723a2073776170206d6574686f64206e6f742072656769737465726564414d4d577261707065723a20556e737570706f72746564206d616b657241646472414d4d577261707065723a206e6f7420746865205573657250726f787920636f6e7472616374414d4d577261707065723a206d73672e76616c756520646f65736e2774206d61746368414d4d577261707065723a20696e76616c69642075736572207369676e6174757265536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775369676e617475726556616c696461746f7223697356616c69645369676e61747572653a206c656e6774682067726561746572207468616e2030207265717569726564414d4d577261707065723a207472616e73616374696f6e207365656e206265666f72655369676e617475726556616c696461746f7223697356616c69645369676e61747572653a20756e737570706f72746564207369676e61747572654c696242797465732372656164427974657333322067726561746572206f7220657175616c20746f203332206c656e6774682072657175697265645369676e617475726556616c696461746f7223697356616c69645369676e61747572653a20696c6c6567616c207369676e61747572654c6962427974657323706f704c617374427974653a2067726561746572207468616e207a65726f206c656e6774682072657175697265645361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a264697066735822122012f2b5d4ec44bcf1ffcd94060f6376a83e95ace9821df47f8e7c46100dcf7a2964736f6c634300060c0033", "earliest_block": 11691006, "example_address": "0x904144473fde753dc0729608cfeea6f4a8b275e6", "gas_used": 23295790144, "latest_block": 15164921}, {"code": "0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c806367dfd4c91161008c578063a457c2d711610066578063a457c2d7146102b7578063a59f3e0c146102e3578063a9059cbb14610300578063dd62ed3e1461032c576100ea565b806367dfd4c91461026a57806370a082311461028957806395d89b41146102af576100ea565b806323b872dd116100c857806323b872dd146101c6578063313ce567146101fc5780633726b0a21461021a578063395093511461023e576100ea565b806306fdde03146100ef578063095ea7b31461016c57806318160ddd146101ac575b600080fd5b6100f761035a565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610131578181015183820152602001610119565b50505050905090810190601f16801561015e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101986004803603604081101561018257600080fd5b506001600160a01b03813516906020013561040e565b604080519115158252519081900360200190f35b6101b461042c565b60408051918252519081900360200190f35b610198600480360360608110156101dc57600080fd5b506001600160a01b03813581169160208101359091169060400135610432565b6102046104b9565b6040805160ff9092168252519081900360200190f35b6102226104c2565b604080516001600160a01b039092168252519081900360200190f35b6101986004803603604081101561025457600080fd5b506001600160a01b0381351690602001356104e6565b6102876004803603602081101561028057600080fd5b5035610534565b005b6101b46004803603602081101561029f57600080fd5b50356001600160a01b03166106b4565b6100f76106cf565b610198600480360360408110156102cd57600080fd5b506001600160a01b03813516906020013561074e565b610287600480360360208110156102f957600080fd5b50356107b6565b6101986004803603604081101561031657600080fd5b506001600160a01b03813516906020013561092a565b6101b46004803603604081101561034257600080fd5b506001600160a01b038135811691602001351661093e565b60038054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104045780601f106103d957610100808354040283529160200191610404565b820191906000526020600020905b8154815290600101906020018083116103e757829003601f168201915b5050505050905090565b600061042261041b610969565b848461096d565b5060015b92915050565b60025490565b600061043f848484610a59565b6104af8461044b610969565b6104aa85604051806060016040528060288152602001611069602891396001600160a01b038a16600090815260016020526040812090610489610969565b6001600160a01b031681526020810191909152604001600020549190610bb4565b61096d565b5060019392505050565b60055460ff1690565b7f00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce81565b60006104226104f3610969565b846104aa8560016000610504610969565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610c4b565b600061053e61042c565b905060006105ef826105e97f00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156105b657600080fd5b505afa1580156105ca573d6000803e3d6000fd5b505050506040513d60208110156105e057600080fd5b50518690610cac565b90610d05565b90506105fb3384610d6c565b604080517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810183905290516001600160a01b037f00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce169163a9059cbb9160448083019260209291908290030181600087803b15801561068357600080fd5b505af1158015610697573d6000803e3d6000fd5b505050506040513d60208110156106ad57600080fd5b5050505050565b6001600160a01b031660009081526020819052604090205490565b60048054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104045780601f106103d957610100808354040283529160200191610404565b600061042261075b610969565b846104aa856040518060600160405280602581526020016110fb6025913960016000610785610969565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610bb4565b60007f00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561082557600080fd5b505afa158015610839573d6000803e3d6000fd5b505050506040513d602081101561084f57600080fd5b50519050600061085d61042c565b905080158061086a575081155b1561087e576108793384610e68565b61089c565b600061088e836105e98685610cac565b905061089a3382610e68565b505b604080517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201523060248201526044810185905290516001600160a01b037f00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce16916323b872dd9160648083019260209291908290030181600087803b15801561068357600080fd5b6000610422610937610969565b8484610a59565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3390565b6001600160a01b0383166109b25760405162461bcd60e51b81526004018080602001828103825260248152602001806110d76024913960400191505060405180910390fd5b6001600160a01b0382166109f75760405162461bcd60e51b81526004018080602001828103825260228152602001806110006022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610a9e5760405162461bcd60e51b81526004018080602001828103825260258152602001806110b26025913960400191505060405180910390fd5b6001600160a01b038216610ae35760405162461bcd60e51b8152600401808060200182810382526023815260200180610fbb6023913960400191505060405180910390fd5b610aee838383610f58565b610b2b81604051806060016040528060268152602001611022602691396001600160a01b0386166000908152602081905260409020549190610bb4565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610b5a9082610c4b565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610c435760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c08578181015183820152602001610bf0565b50505050905090810190601f168015610c355780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610ca5576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600082610cbb57506000610426565b82820282848281610cc857fe5b0414610ca55760405162461bcd60e51b81526004018080602001828103825260218152602001806110486021913960400191505060405180910390fd5b6000808211610d5b576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381610d6457fe5b049392505050565b6001600160a01b038216610db15760405162461bcd60e51b81526004018080602001828103825260218152602001806110916021913960400191505060405180910390fd5b610dbd82600083610f58565b610dfa81604051806060016040528060228152602001610fde602291396001600160a01b0385166000908152602081905260409020549190610bb4565b6001600160a01b038316600090815260208190526040902055600254610e209082610f5d565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6001600160a01b038216610ec3576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b610ecf60008383610f58565b600254610edc9082610c4b565b6002556001600160a01b038216600090815260208190526040902054610f029082610c4b565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b505050565b600082821115610fb4576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b5090039056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212206aea87a795faef05c255456441c3619e599062d6d2a4def427440760fa97ee9e64736f6c634300060c0033", "earliest_block": 12772102, "example_address": "0xb4a81261b16b92af0b9f7c4a83f1e885132d81e4", "gas_used": 23217696799, "latest_block": 19759691}, {"code": "0x6080604052600436106102935760003560e01c8063819faf7b1161015a578063b6b55f25116100c1578063f5a41dea1161007a578063f5a41dea146109e7578063f5ff191614610a12578063f69e204614610a3b578063f7c1ec7714610a66578063f82ce27d14610a91578063fc0c546a14610abc57610293565b8063b6b55f25146108d9578063cf8ca42614610902578063d9d7858a1461092d578063dd62ed3e14610958578063e849d65914610995578063f2fde38b146109be57610293565b80639ff011b9116101135780639ff011b9146107b5578063a160176d146107de578063a457c2d714610809578063a728797114610846578063a9059cbb14610871578063b69ef8a8146108ae57610293565b8063819faf7b146106c75780638da5cb5b146106f25780638e4ec6ef1461071d5780638f32d59b1461074857806395d89b411461077357806399b71d5c1461079e57610293565b806339c0a7e1116101fe57806370a08231116101b757806370a08231146105dd5780637137ef991461061a578063715018a61461064557806377c7b8fc1461065c5780637d7c2a1c146106875780638124955c1461069e57610293565b806339c0a7e1146104df578063463574731461050a57806357ded9c91461053357806358782c211461055e57806361c1ec551461058957806365aab749146105b457610293565b806316f0115b1161025057806316f0115b146103bb57806318160ddd146103e657806323b872dd146104115780632e1a7d4d1461044e578063313ce5671461047757806339509351146104a257610293565b806306636c1c1461029557806306a3fe59146102d257806306fdde03146102fd578063085d488314610328578063095ea7b3146103535780630eb2a26714610390575b005b3480156102a157600080fd5b506102bc60048036036102b79190810190614a49565b610ae7565b6040516102c991906159c4565b60405180910390f35b3480156102de57600080fd5b506102e7610d25565b6040516102f4919061552d565b60405180910390f35b34801561030957600080fd5b50610312610d4b565b60405161031f91906156b9565b60405180910390f35b34801561033457600080fd5b5061033d610ded565b60405161034a919061569e565b60405180910390f35b34801561035f57600080fd5b5061037a6004803603610375919081019061492c565b610e00565b6040516103879190615683565b60405180910390f35b34801561039c57600080fd5b506103a5610e1e565b6040516103b291906159c4565b60405180910390f35b3480156103c757600080fd5b506103d0610ed0565b6040516103dd91906159c4565b60405180910390f35b3480156103f257600080fd5b506103fb610ed6565b60405161040891906159c4565b60405180910390f35b34801561041d57600080fd5b50610438600480360361043391908101906148dd565b610ee0565b6040516104459190615683565b60405180910390f35b34801561045a57600080fd5b5061047560048036036104709190810190614a49565b610fb9565b005b34801561048357600080fd5b5061048c611363565b60405161049991906159df565b60405180910390f35b3480156104ae57600080fd5b506104c960048036036104c4919081019061492c565b61137a565b6040516104d69190615683565b60405180910390f35b3480156104eb57600080fd5b506104f461142d565b60405161050191906159c4565b60405180910390f35b34801561051657600080fd5b50610531600480360361052c919081019061484f565b61151d565b005b34801561053f57600080fd5b506105486115a8565b604051610555919061552d565b60405180910390f35b34801561056a57600080fd5b506105736115ce565b604051610580919061552d565b60405180910390f35b34801561059557600080fd5b5061059e6115f4565b6040516105ab91906159c4565b60405180910390f35b3480156105c057600080fd5b506105db60048036036105d69190810190614a49565b6116a6565b005b3480156105e957600080fd5b5061060460048036036105ff919081019061484f565b611742565b60405161061191906159c4565b60405180910390f35b34801561062657600080fd5b5061062f61178a565b60405161063c91906159c4565b60405180910390f35b34801561065157600080fd5b5061065a6117fd565b005b34801561066857600080fd5b50610671611905565b60405161067e91906159c4565b60405180910390f35b34801561069357600080fd5b5061069c611947565b005b3480156106aa57600080fd5b506106c560048036036106c09190810190614a49565b611a8e565b005b3480156106d357600080fd5b506106dc611b82565b6040516106e9919061552d565b60405180910390f35b3480156106fe57600080fd5b50610707611ba8565b604051610714919061552d565b60405180910390f35b34801561072957600080fd5b50610732611bd2565b60405161073f919061552d565b60405180910390f35b34801561075457600080fd5b5061075d611bf8565b60405161076a9190615683565b60405180910390f35b34801561077f57600080fd5b50610788611c57565b60405161079591906156b9565b60405180910390f35b3480156107aa57600080fd5b506107b3611cf9565b005b3480156107c157600080fd5b506107dc60048036036107d79190810190614a49565b611f1c565b005b3480156107ea57600080fd5b506107f3611f6d565b604051610800919061569e565b60405180910390f35b34801561081557600080fd5b50610830600480360361082b919081019061492c565b6120d9565b60405161083d9190615683565b60405180910390f35b34801561085257600080fd5b5061085b6121a6565b60405161086891906159c4565b60405180910390f35b34801561087d57600080fd5b506108986004803603610893919081019061492c565b612292565b6040516108a59190615683565b60405180910390f35b3480156108ba57600080fd5b506108c36122b0565b6040516108d091906159c4565b60405180910390f35b3480156108e557600080fd5b5061090060048036036108fb9190810190614a49565b612362565b005b34801561090e57600080fd5b506109176124c6565b60405161092491906159c4565b60405180910390f35b34801561093957600080fd5b50610942612578565b60405161094f91906159c4565b60405180910390f35b34801561096457600080fd5b5061097f600480360361097a91908101906148a1565b61257e565b60405161098c91906159c4565b60405180910390f35b3480156109a157600080fd5b506109bc60048036036109b79190810190614a49565b612605565b005b3480156109ca57600080fd5b506109e560048036036109e0919081019061484f565b6126f7565b005b3480156109f357600080fd5b506109fc61274a565b604051610a0991906159c4565b60405180910390f35b348015610a1e57600080fd5b50610a396004803603610a34919081019061484f565b612815565b005b348015610a4757600080fd5b50610a506128a0565b604051610a5d919061552d565b60405180910390f35b348015610a7257600080fd5b50610a7b6128c6565b604051610a88919061552d565b60405180910390f35b348015610a9d57600080fd5b50610aa661296d565b604051610ab3919061552d565b60405180910390f35b348015610ac857600080fd5b50610ad1612a14565b604051610ade919061552d565b60405180910390f35b600060606001604051908082528060200260200182016040528015610b2657816020015b610b136145a6565b815260200190600190039081610b0b5790505b50905060405180604001604052803073ffffffffffffffffffffffffffffffffffffffff168152602001600081525081600081518110610b6257fe5b6020026020010181905250610b756145d6565b6040518060800160405280600115158152602001600080811115610b9557fe5b8152602001600080811115610ba657fe5b8152602001858152509050610bb9614614565b600081600001906001811115610bcb57fe5b90816001811115610bd857fe5b815250506000816020018181525050818160400181905250600f54816060018181525050308160a0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060606001604051908082528060200260200182016040528015610c7157816020015b610c5e614680565b815260200190600190039081610c565790505b5090508181600081518110610c8257fe5b6020026020010181905250600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a67a6a4585836040518363ffffffff1660e01b8152600401610cea92919061564c565b600060405180830381600087803b158015610d0457600080fd5b505af1158015610d18573d6000803e3d6000fd5b5050505050505050919050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610de35780601f10610db857610100808354040283529160200191610de3565b820191906000526020600020905b815481529060010190602001808311610dc657829003601f168201915b5050505050905090565b601060149054906101000a900460ff1681565b6000610e14610e0d612a3a565b8484612a42565b6001905092915050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610e7b9190615548565b60206040518083038186803b158015610e9357600080fd5b505afa158015610ea7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610ecb9190810190614a72565b905090565b60085481565b6000600254905090565b6000610eed848484612c0d565b610fae84610ef9612a3a565b610fa985604051806060016040528060288152602001615d3660289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610f5f612a3a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e979092919063ffffffff16565b612a42565b600190509392505050565b60016006600082825401925050819055506000600654905060008211611014576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100b9061583b565b60405180910390fd5b600061101f33611742565b905080831115611064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105b9061581b565b60405180910390fd5b61106c612ef2565b600881905550600061109d60025461108f86600854612f6590919063ffffffff16565b612fd590919063ffffffff16565b9050611127846040518060400160405280601d81526020017f72656465656d20616d6f756e7420657863656564732062616c616e63650000008152506000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e979092919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061117e8460025461301f90919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516111e291906159c4565b60405180910390a36000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016112479190615548565b60206040518083038186803b15801561125f57600080fd5b505afa158015611273573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506112979190810190614a72565b9050818110156112bd576112bc6112b7828461301f90919063ffffffff16565b613069565b5b61130a3383600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166131df9092919063ffffffff16565b611312612ef2565b600881905550505050600654811461135f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113569061591b565b60405180910390fd5b5050565b6000600560009054906101000a900460ff16905090565b6000611423611387612a3a565b8461141e8560016000611398612a3a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461327e90919063ffffffff16565b612a42565b6001905092915050565b60006114376146ec565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c190c2ec60405180604001604052803073ffffffffffffffffffffffffffffffffffffffff1681526020016000815250600f546040518363ffffffff1660e01b81526004016114c192919061599b565b604080518083038186803b1580156114d857600080fd5b505afa1580156114ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506115109190810190614a20565b9050806020015191505090565b611525611bf8565b611564576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155b906157fb565b60405180910390fd5b80601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016116519190615548565b60206040518083038186803b15801561166957600080fd5b505afa15801561167d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506116a19190810190614a72565b905090565b6116ae6128c6565b73ffffffffffffffffffffffffffffffffffffffff1663d2d0e066600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168360006040518463ffffffff1660e01b815260040161170d93929190615615565b600060405180830381600087803b15801561172757600080fd5b505af115801561173b573d6000803e3d6000fd5b5050505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006117f86117976122b0565b6117ea6117a26124c6565b6117dc6117ad61142d565b6117ce6117b861274a565b6117c06121a6565b61327e90919063ffffffff16565b61327e90919063ffffffff16565b61327e90919063ffffffff16565b61327e90919063ffffffff16565b905090565b611805611bf8565b611844576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183b906157fb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008061191061178a565b9050611941600254611933670de0b6b3a764000084612f6590919063ffffffff16565b612fd590919063ffffffff16565b91505090565b6000611951611f6d565b9050601060149054906101000a900460ff16600481111561196e57fe5b81600481111561197a57fe5b14611988576119876132d3565b5b60006119926122b0565b1115611a6857600160048111156119a557fe5b8160048111156119b157fe5b14156119cd576119c76119c26122b0565b610ae7565b50611a67565b6004808111156119d957fe5b8160048111156119e557fe5b1415611a00576119fb6119f66122b0565b611a8e565b611a66565b60026004811115611a0d57fe5b816004811115611a1957fe5b1415611a3457611a2f611a2a6122b0565b612605565b611a65565b60036004811115611a4157fe5b816004811115611a4d57fe5b1415611a6457611a63611a5e6122b0565b6116a6565b5b5b5b5b5b80601060146101000a81548160ff02191690836004811115611a8657fe5b021790555050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1930846040518363ffffffff1660e01b8152600401611aed929190615563565b602060405180830381600087803b158015611b0757600080fd5b505af1158015611b1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611b3f9190810190614a72565b11611b7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b76906158db565b60405180910390fd5b50565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611c3b612a3a565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611cef5780601f10611cc457610100808354040283529160200191611cef565b820191906000526020600020905b815481529060010190602001808311611cd257829003601f168201915b5050505050905090565b611d88600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661334c9092919063ffffffff16565b611e17600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661334c9092919063ffffffff16565b611e8b611e2261296d565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661334c9092919063ffffffff16565b611f1a600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661334c9092919063ffffffff16565b565b611f24611bf8565b611f63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5a906157fb565b60405180910390fd5b80600f8190555050565b6000806000806000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d88be3c0600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401611ff2919061552d565b60006040518083038186803b15801561200a57600080fd5b505afa15801561201e573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052506120479190810190614991565b945094509450945050600080905080851115612061578490505b8084111561206d578390505b80831115612079578290505b80821115612085578190505b60008090508582141561209b57600290506120cd565b848214156120ac57600490506120cc565b838214156120bd57600390506120cb565b828214156120ca57600190505b5b5b5b80965050505050505090565b600061219c6120e6612a3a565b8461219785604051806060016040528060258152602001615d5e6025913960016000612110612a3a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e979092919063ffffffff16565b612a42565b6001905092915050565b6000806121b16115f4565b9050600081111561228b57612288670de0b6b3a764000061227a600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663182df0f56040518163ffffffff1660e01b815260040160206040518083038186803b15801561223357600080fd5b505afa158015612247573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061226b9190810190614a72565b84612f6590919063ffffffff16565b612fd590919063ffffffff16565b90505b8091505090565b60006122a661229f612a3a565b8484612c0d565b6001905092915050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161230d9190615548565b60206040518083038186803b15801561232557600080fd5b505afa158015612339573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061235d9190810190614a72565b905090565b600160066000828254019250508190555060006006549050600082116123bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123b4906158bb565b60405180910390fd5b6123c5612ef2565b60088190555061241a333084600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166134c3909392919063ffffffff16565b6000809050600060085414156124395782905082600881905550612465565b61246260085461245460025486612f6590919063ffffffff16565b612fd590919063ffffffff16565b90505b61246d612ef2565b60088190555061247d3382613565565b5060065481146124c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124b99061591b565b60405180910390fd5b5050565b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016125239190615548565b60206040518083038186803b15801561253b57600080fd5b505afa15801561254f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506125739190810190614a72565b905090565b600f5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a0712d68836040518263ffffffff1660e01b815260040161266291906159c4565b602060405180830381600087803b15801561267c57600080fd5b505af1158015612690573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506126b49190810190614a72565b146126f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126eb9061575b565b60405180910390fd5b50565b6126ff611bf8565b61273e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612735906157fb565b60405180910390fd5b612747816136ed565b50565b600080612755610e1e565b9050600081111561280e57600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166306b3efd6306040518263ffffffff1660e01b81526004016127bb9190615548565b60206040518083038186803b1580156127d357600080fd5b505afa1580156127e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061280b9190810190614a72565b90505b8091505090565b61281d611bf8565b61285c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612853906157fb565b60405180910390fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630261bf8b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561293057600080fd5b505afa158015612944573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506129689190810190614878565b905090565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ed6ff7606040518163ffffffff1660e01b815260040160206040518083038186803b1580156129d757600080fd5b505afa1580156129eb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250612a0f9190810190614878565b905090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612ab2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aa99061589b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612b22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b199061573b565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612c0091906159c4565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612c7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c749061585b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612ced576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ce4906156db565b60405180910390fd5b612d5881604051806060016040528060268152602001615d10602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e979092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612deb816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461327e90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612e8a91906159c4565b60405180910390a3505050565b6000838311158290612edf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ed691906156b9565b60405180910390fd5b5060008385039050809150509392505050565b6000612f60612eff61381d565b612f52612f0a6138cf565b612f44612f15613981565b612f36612f20613a71565b612f28613b3c565b61327e90919063ffffffff16565b61327e90919063ffffffff16565b61327e90919063ffffffff16565b61327e90919063ffffffff16565b905090565b600080831415612f785760009050612fcf565b6000828402905082848281612f8957fe5b0414612fca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fc1906157bb565b60405180910390fd5b809150505b92915050565b600061301783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613c28565b905092915050565b600061306183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612e97565b905092915050565b6002600481111561307657fe5b601060149054906101000a900460ff16600481111561309157fe5b14156130a1576130a081613c89565b5b600360048111156130ae57fe5b601060149054906101000a900460ff1660048111156130c957fe5b141561312357806130d86124c6565b1015613119576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131109061587b565b60405180910390fd5b61312281613d2f565b5b6001600481111561313057fe5b601060149054906101000a900460ff16600481111561314b57fe5b14156131a5578061315a61142d565b101561319b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131929061587b565b60405180910390fd5b6131a481613dbf565b5b6004808111156131b157fe5b601060149054906101000a900460ff1660048111156131cc57fe5b14156131dc576131db81613ff9565b5b50565b613279838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb905060e01b84846040516024016132179291906155ec565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061409f565b505050565b6000808284019050838110156132c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132c09061577b565b60405180910390fd5b8091505092915050565b60006132dd614211565b905060008111156132f2576132f1816142c3565b5b6132fa613981565b9050600081111561330f5761330e81613dbf565b5b6133176143b5565b9050600081111561332c5761332b81614467565b5b6133346138cf565b905060008111156133495761334881613d2f565b5b50565b60008114806133e5575060008373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30856040518363ffffffff1660e01b815260040161339392919061558c565b60206040518083038186803b1580156133ab57600080fd5b505afa1580156133bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506133e39190810190614a72565b145b613424576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161341b9061593b565b60405180910390fd5b6134be838473ffffffffffffffffffffffffffffffffffffffff1663095ea7b3905060e01b848460405160240161345c9291906155ec565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061409f565b505050565b61355f848573ffffffffffffffffffffffffffffffffffffffff166323b872dd905060e01b8585856040516024016134fd939291906155b5565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061409f565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156135d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135cc9061597b565b60405180910390fd5b6135ea8160025461327e90919063ffffffff16565b600281905550613641816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461327e90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516136e191906159c4565b60405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561375d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137549061571b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161387a9190615548565b60206040518083038186803b15801561389257600080fd5b505afa1580156138a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506138ca9190810190614a72565b905090565b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161392c9190615548565b60206040518083038186803b15801561394457600080fd5b505afa158015613958573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061397c9190810190614a72565b905090565b600061398b6146ec565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c190c2ec60405180604001604052803073ffffffffffffffffffffffffffffffffffffffff1681526020016000815250600f546040518363ffffffff1660e01b8152600401613a1592919061599b565b604080518083038186803b158015613a2c57600080fd5b505afa158015613a40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613a649190810190614a20565b9050806020015191505090565b600080613a7c610e1e565b90506000811115613b3557600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166306b3efd6306040518263ffffffff1660e01b8152600401613ae29190615548565b60206040518083038186803b158015613afa57600080fd5b505afa158015613b0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613b329190810190614a72565b90505b8091505090565b600080613b476115f4565b90506000811115613c2157613c1e670de0b6b3a7640000613c10600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663182df0f56040518163ffffffff1660e01b815260040160206040518083038186803b158015613bc957600080fd5b505afa158015613bdd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613c019190810190614a72565b84612f6590919063ffffffff16565b612fd590919063ffffffff16565b90505b8091505090565b60008083118290613c6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613c6691906156b9565b60405180910390fd5b506000838581613c7b57fe5b049050809150509392505050565b6000613c936115f4565b90506000613c9f6121a6565b905082811015613ce4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613cdb9061587b565b60405180910390fd5b6000613d1e6001613d1084613d028888612f6590919063ffffffff16565b612fd590919063ffffffff16565b61327e90919063ffffffff16565b9050613d29816142c3565b50505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663db006a75826040518263ffffffff1660e01b8152600401613d8a91906159c4565b600060405180830381600087803b158015613da457600080fd5b505af1158015613db8573d6000803e3d6000fd5b5050505050565b60606001604051908082528060200260200182016040528015613dfc57816020015b613de96145a6565b815260200190600190039081613de15790505b50905060405180604001604052803073ffffffffffffffffffffffffffffffffffffffff168152602001600081525081600081518110613e3857fe5b6020026020010181905250613e4b6145d6565b6040518060800160405280600015158152602001600080811115613e6b57fe5b8152602001600080811115613e7c57fe5b8152602001848152509050613e8f614614565b600181600001906001811115613ea157fe5b90816001811115613eae57fe5b815250506000816020018181525050818160400181905250600f54816060018181525050308160a0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060606001604051908082528060200260200182016040528015613f4757816020015b613f34614680565b815260200190600190039081613f2c5790505b5090508181600081518110613f5857fe5b6020026020010181905250600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a67a6a4585836040518363ffffffff1660e01b8152600401613fc092919061564c565b600060405180830381600087803b158015613fda57600080fd5b505af1158015613fee573d6000803e3d6000fd5b505050505050505050565b6000614003610e1e565b9050600061400f61274a565b905082811015614054576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161404b9061587b565b60405180910390fd5b600061408e6001614080846140728888612f6590919063ffffffff16565b612fd590919063ffffffff16565b61327e90919063ffffffff16565b905061409981614467565b50505050565b6140be8273ffffffffffffffffffffffffffffffffffffffff1661455b565b6140fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016140f49061595b565b60405180910390fd5b600060608373ffffffffffffffffffffffffffffffffffffffff16836040516141269190615516565b6000604051808303816000865af19150503d8060008114614163576040519150601f19603f3d011682016040523d82523d6000602084013e614168565b606091505b5091509150816141ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016141a49061579b565b60405180910390fd5b60008151111561420b57808060200190516141cb9190810190614968565b61420a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401614201906158fb565b60405180910390fd5b5b50505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161426e9190615548565b60206040518083038186803b15801561428657600080fd5b505afa15801561429a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506142be9190810190614a72565b905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663db006a75836040518263ffffffff1660e01b815260040161432091906159c4565b602060405180830381600087803b15801561433a57600080fd5b505af115801561434e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506143729190810190614a72565b146143b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016143a9906156fb565b60405180910390fd5b50565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016144129190615548565b60206040518083038186803b15801561442a57600080fd5b505afa15801561443e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506144629190810190614a72565b905090565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639dc29fac30846040518363ffffffff1660e01b81526004016144c6929190615563565b602060405180830381600087803b1580156144e057600080fd5b505af11580156144f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506145189190810190614a72565b11614558576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161454f906157db565b60405180910390fd5b50565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f91506000801b821415801561459d5750808214155b92505050919050565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b60405180608001604052806000151581526020016000808111156145f657fe5b815260200160008081111561460757fe5b8152602001600081525090565b6040518061010001604052806000600181111561462d57fe5b815260200160008152602001614641614708565b81526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001606081525090565b6040518061010001604052806000600181111561469957fe5b8152602001600081526020016146ad614708565b81526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001606081525090565b6040518060400160405280600015158152602001600081525090565b604051806080016040528060001515815260200160008081111561472857fe5b815260200160008081111561473957fe5b8152602001600081525090565b60008135905061475581615cca565b92915050565b60008151905061476a81615cca565b92915050565b60008151905061477f81615ce1565b92915050565b600082601f83011261479657600080fd5b81516147a96147a482615a27565b6159fa565b915080825260208301602083018583830111156147c557600080fd5b6147d0838284615c52565b50505092915050565b6000604082840312156147eb57600080fd5b6147f560406159fa565b9050600061480584828501614770565b60008301525060206148198482850161483a565b60208301525092915050565b60008135905061483481615cf8565b92915050565b60008151905061484981615cf8565b92915050565b60006020828403121561486157600080fd5b600061486f84828501614746565b91505092915050565b60006020828403121561488a57600080fd5b60006148988482850161475b565b91505092915050565b600080604083850312156148b457600080fd5b60006148c285828601614746565b92505060206148d385828601614746565b9150509250929050565b6000806000606084860312156148f257600080fd5b600061490086828701614746565b935050602061491186828701614746565b925050604061492286828701614825565b9150509250925092565b6000806040838503121561493f57600080fd5b600061494d85828601614746565b925050602061495e85828601614825565b9150509250929050565b60006020828403121561497a57600080fd5b600061498884828501614770565b91505092915050565b600080600080600060a086880312156149a957600080fd5b600086015167ffffffffffffffff8111156149c357600080fd5b6149cf88828901614785565b95505060206149e08882890161483a565b94505060406149f18882890161483a565b9350506060614a028882890161483a565b9250506080614a138882890161483a565b9150509295509295909350565b600060408284031215614a3257600080fd5b6000614a40848285016147d9565b91505092915050565b600060208284031215614a5b57600080fd5b6000614a6984828501614825565b91505092915050565b600060208284031215614a8457600080fd5b6000614a928482850161483a565b91505092915050565b6000614aa78383615383565b905092915050565b6000614abb838361548b565b60408301905092915050565b614ad081615bc2565b82525050565b614adf81615b13565b82525050565b614aee81615b13565b82525050565b6000614aff82615a73565b614b098185615ac4565b935083602082028501614b1b85615a53565b8060005b85811015614b575784840389528151614b388582614a9b565b9450614b4383615aaa565b925060208a01995050600181019050614b1f565b50829750879550505050505092915050565b6000614b7482615a7e565b614b7e8185615ad5565b9350614b8983615a63565b8060005b83811015614bba578151614ba18882614aaf565b9750614bac83615ab7565b925050600181019050614b8d565b5085935050505092915050565b614bd081615b25565b82525050565b614bdf81615b25565b82525050565b6000614bf082615a94565b614bfa8185615af7565b9350614c0a818560208601615c52565b80840191505092915050565b6000614c2182615a89565b614c2b8185615ae6565b9350614c3b818560208601615c52565b614c4481615c85565b840191505092915050565b614c5881615bd4565b82525050565b614c6781615be6565b82525050565b614c7681615bf8565b82525050565b614c8581615c0a565b82525050565b614c9481615c1c565b82525050565b6000614ca582615a9f565b614caf8185615b02565b9350614cbf818560208601615c52565b614cc881615c85565b840191505092915050565b6000614ce0602383615b02565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614d46601983615b02565b91507f434f4d504f554e443a207769746864726177206661696c6564000000000000006000830152602082019050919050565b6000614d86602683615b02565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614dec602283615b02565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614e52601783615b02565b91507f434f4d504f554e443a20737570706c79206661696c65640000000000000000006000830152602082019050919050565b6000614e92601b83615b02565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b6000614ed2602083615b02565b91507f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646000830152602082019050919050565b6000614f12602183615b02565b91507f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008301527f77000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614f78601883615b02565b91507f46554c4352554d3a207769746864726177206661696c656400000000000000006000830152602082019050919050565b6000614fb8602083615b02565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000614ff8601483615b02565b91507f696e73756666696369656e742062616c616e63650000000000000000000000006000830152602082019050919050565b6000615038601f83615b02565b91507f7769746864726177206d7573742062652067726561746572207468616e2030006000830152602082019050919050565b6000615078602583615b02565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006150de601283615b02565b91507f696e73756666696369656e742066756e647300000000000000000000000000006000830152602082019050919050565b600061511e602483615b02565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000615184601e83615b02565b91507f6465706f736974206d7573742062652067726561746572207468616e203000006000830152602082019050919050565b60006151c4601683615b02565b91507f46554c4352554d3a20737570706c79206661696c6564000000000000000000006000830152602082019050919050565b6000615204602a83615b02565b91507f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008301527f6f742073756363656564000000000000000000000000000000000000000000006020830152604082019050919050565b600061526a601f83615b02565b91507f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006000830152602082019050919050565b60006152aa603683615b02565b91507f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60008301527f20746f206e6f6e2d7a65726f20616c6c6f77616e6365000000000000000000006020830152604082019050919050565b6000615310601f83615b02565b91507f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e7472616374006000830152602082019050919050565b6000615350601f83615b02565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b60006101608301600083015161539c6000860182614c4f565b5060208301516153af60208601826154e9565b5060408301516153c26040860182615436565b5060608301516153d560c08601826154e9565b5060808301516153e860e08601826154e9565b5060a08301516153fc610100860182614ad6565b5060c08301516154106101208601826154e9565b5060e08301518482036101408601526154298282614c16565b9150508091505092915050565b60808201600082015161544c6000850182614bc7565b50602082015161545f6020850182614c5e565b5060408201516154726040850182614c6d565b50606082015161548560608501826154e9565b50505050565b6040820160008201516154a16000850182614ad6565b5060208201516154b460208501826154e9565b50505050565b6040820160008201516154d06000850182614ad6565b5060208201516154e360208501826154e9565b50505050565b6154f281615bab565b82525050565b61550181615bab565b82525050565b61551081615bb5565b82525050565b60006155228284614be5565b915081905092915050565b60006020820190506155426000830184614ae5565b92915050565b600060208201905061555d6000830184614ac7565b92915050565b60006040820190506155786000830185614ac7565b61558560208301846154f8565b9392505050565b60006040820190506155a16000830185614ae5565b6155ae6020830184614ae5565b9392505050565b60006060820190506155ca6000830186614ae5565b6155d76020830185614ae5565b6155e460408301846154f8565b949350505050565b60006040820190506156016000830185614ae5565b61560e60208301846154f8565b9392505050565b600060608201905061562a6000830186614ae5565b61563760208301856154f8565b6156446040830184614c8b565b949350505050565b600060408201905081810360008301526156668185614b69565b9050818103602083015261567a8184614af4565b90509392505050565b60006020820190506156986000830184614bd6565b92915050565b60006020820190506156b36000830184614c7c565b92915050565b600060208201905081810360008301526156d38184614c9a565b905092915050565b600060208201905081810360008301526156f481614cd3565b9050919050565b6000602082019050818103600083015261571481614d39565b9050919050565b6000602082019050818103600083015261573481614d79565b9050919050565b6000602082019050818103600083015261575481614ddf565b9050919050565b6000602082019050818103600083015261577481614e45565b9050919050565b6000602082019050818103600083015261579481614e85565b9050919050565b600060208201905081810360008301526157b481614ec5565b9050919050565b600060208201905081810360008301526157d481614f05565b9050919050565b600060208201905081810360008301526157f481614f6b565b9050919050565b6000602082019050818103600083015261581481614fab565b9050919050565b6000602082019050818103600083015261583481614feb565b9050919050565b600060208201905081810360008301526158548161502b565b9050919050565b600060208201905081810360008301526158748161506b565b9050919050565b60006020820190508181036000830152615894816150d1565b9050919050565b600060208201905081810360008301526158b481615111565b9050919050565b600060208201905081810360008301526158d481615177565b9050919050565b600060208201905081810360008301526158f4816151b7565b9050919050565b60006020820190508181036000830152615914816151f7565b9050919050565b600060208201905081810360008301526159348161525d565b9050919050565b600060208201905081810360008301526159548161529d565b9050919050565b6000602082019050818103600083015261597481615303565b9050919050565b6000602082019050818103600083015261599481615343565b9050919050565b60006060820190506159b060008301856154ba565b6159bd60408301846154f8565b9392505050565b60006020820190506159d960008301846154f8565b92915050565b60006020820190506159f46000830184615507565b92915050565b6000604051905081810181811067ffffffffffffffff82111715615a1d57600080fd5b8060405250919050565b600067ffffffffffffffff821115615a3e57600080fd5b601f19601f8301169050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b6000615b1e82615b8b565b9050919050565b60008115159050919050565b6000819050615b3f82615c96565b919050565b6000819050615b5282615ca3565b919050565b6000819050615b6582615cb0565b919050565b6000819050615b7882615cbd565b919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000615bcd82615c2e565b9050919050565b6000615bdf82615b31565b9050919050565b6000615bf182615b44565b9050919050565b6000615c0382615b57565b9050919050565b6000615c1582615b6a565b9050919050565b6000615c2782615b7d565b9050919050565b6000615c3982615c40565b9050919050565b6000615c4b82615b8b565b9050919050565b60005b83811015615c70578082015181840152602081019050615c55565b83811115615c7f576000848401525b50505050565b6000601f19601f8301169050919050565b60028110615ca057fe5b50565b60018110615cad57fe5b50565b60018110615cba57fe5b50565b60058110615cc757fe5b50565b615cd381615b13565b8114615cde57600080fd5b50565b615cea81615b25565b8114615cf557600080fd5b50565b615d0181615bab565b8114615d0c57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa365627a7a72315820207f3cea5e1ea0bfe1746d6bc6b4077de0a5848dc5ba4c61b4c0858cc0aa45806c6578706572696d656e74616cf564736f6c634300050c0040", "earliest_block": 9465586, "example_address": "0x73a052500105205d34daf004eab301916da8190f", "gas_used": 23172606281, "latest_block": 19727880}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000bb0e17ef65f82ab018d8edd776e8dd940327b28b81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000bb0e17ef65f82ab018d8edd776e8dd940327b28b8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000bb0e17ef65f82ab018d8edd776e8dd940327b28b8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000bb0e17ef65f82ab018d8edd776e8dd940327b28b908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000bb0e17ef65f82ab018d8edd776e8dd940327b28b9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000003019d4e366576a88d28b623afaf3ecb9ec9d95801614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000bb0e17ef65f82ab018d8edd776e8dd940327b28b1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 12572979, "example_address": "0x3019d4e366576a88d28b623afaf3ecb9ec9d9580", "gas_used": 23141031339, "latest_block": 19758298}, {"code": "0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80637cf1470111610097578063e30c397811610066578063e30c3978146102b5578063ec5f109a146102c6578063f2fde38b146102d9578063ffc7d0b4146102ec57600080fd5b80637cf14701146101f35780638da5cb5b1461026a578063b70096131461028f578063dff05449146102a257600080fd5b8063715018a6116100d3578063715018a61461018c57806373053f701461019457806373df5d8d146101d857806379ba5097146101eb57600080fd5b8063285712c8146100fa578063507d1bed146101335780635965cf8c14610148575b600080fd5b61011d610108366004610998565b60026020526000908152604090205460ff1681565b60405161012a91906109eb565b60405180910390f35b610146610141366004610a4b565b6102ff565b005b61017c610156366004610b27565b600360209081526000938452604080852082529284528284209052825290205460ff1681565b604051901515815260200161012a565b61014661046c565b6101c16101a2366004610998565b6004602052600090815260409020805460019091015460ff9091169082565b60408051921515835260208301919091520161012a565b6101466101e6366004610b7a565b610480565b61014661049a565b61024d610201366004610998565b6040805180820190915260008082526020820152506001600160a01b03166000908152600460209081526040918290208251808401909352805460ff1615158352600101549082015290565b60408051825115158152602092830151928101929092520161012a565b6000546001600160a01b03165b6040516001600160a01b03909116815260200161012a565b61017c61029d366004610b27565b610514565b6101466102b0366004610bce565b6105af565b6001546001600160a01b0316610277565b6101466102d4366004610c0a565b6105e6565b6101466102e7366004610998565b610694565b6101466102fa366004610c85565b610705565b61030761076b565b868581146103415760405162461bcd60e51b8152602060048201526002602482015261797760f01b60448201526064015b60405180910390fd5b8084146103755760405162461bcd60e51b81526020600482015260026024820152610f2f60f31b6044820152606401610338565b8082146103a95760405162461bcd60e51b8152602060048201526002602482015261797960f01b6044820152606401610338565b60005b81811015610460576104588a8a838181106103c9576103c9610cb8565b90506020020160208101906103de9190610998565b8989848181106103f0576103f0610cb8565b90506020020160208101906104059190610998565b88888581811061041757610417610cb8565b905060200201602081019061042c9190610cce565b87878681811061043e5761043e610cb8565b90506020020160208101906104539190610ce9565b6107c5565b6001016103ac565b50505050505050505050565b61047461076b565b61047e6000610893565b565b61048861076b565b610494848484846107c5565b50505050565b60015433906001600160a01b031681146105085760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b6064820152608401610338565b61051181610893565b50565b6001600160a01b038216600090815260026020819052604082205460ff1690816002811115610545576105456109b3565b14806105a457506001816002811115610560576105606109b3565b1480156105a457506001600160a01b03808616600090815260036020908152604080832093881683529281528282206001600160e01b0319871683529052205460ff165b9150505b9392505050565b6105b761076b565b6001600160a01b03929092166000908152600460205260409020805460ff191691151591909117815560010155565b6105ee61076b565b828181146106235760405162461bcd60e51b8152602060048201526002602482015261796760f01b6044820152606401610338565b60005b8181101561068c5761068486868381811061064357610643610cb8565b90506020020160208101906106589190610998565b85858481811061066a5761066a610cb8565b905060200201602081019061067f9190610d04565b6108ac565b600101610626565b505050505050565b61069c61076b565b600180546001600160a01b0383166001600160a01b031990911681179091556106cd6000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b61070d61076b565b61071782826108ac565b5050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b0316331461047e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610338565b6001600160a01b03808516600090815260036020908152604080832093871683529281528282206001600160e01b0319861683529052205460ff168015158215151461088c576001600160a01b0385811660008181526003602090815260408083209489168084529482528083206001600160e01b0319891680855290835292819020805460ff19168815159081179091559051908152919392917f3336e7aa4c86fcb95fa993c8022c30690f1f696f67f138c845d81dc5484c9a32910160405180910390a45b5050505050565b600180546001600160a01b03191690556105118161071b565b6001600160a01b03821660009081526002602081905260409091205460ff169082908111156108dd576108dd6109b3565b8160028111156108ef576108ef6109b3565b14610977576001600160a01b03831660009081526002602081905260409091208054849260ff1990911690600190849081111561092e5761092e6109b3565b0217905550826001600160a01b03167f3b3c3f982e4b12b1870d2ff77adfdb97d3838faab0fd8a6b255160e52e79a82f828460405161096e929190610d1f565b60405180910390a25b505050565b80356001600160a01b038116811461099357600080fd5b919050565b6000602082840312156109aa57600080fd5b6105a88261097c565b634e487b7160e01b600052602160045260246000fd5b600381106109e757634e487b7160e01b600052602160045260246000fd5b9052565b602081016109f982846109c9565b92915050565b60008083601f840112610a1157600080fd5b50813567ffffffffffffffff811115610a2957600080fd5b6020830191508360208260051b8501011115610a4457600080fd5b9250929050565b6000806000806000806000806080898b031215610a6757600080fd5b883567ffffffffffffffff80821115610a7f57600080fd5b610a8b8c838d016109ff565b909a50985060208b0135915080821115610aa457600080fd5b610ab08c838d016109ff565b909850965060408b0135915080821115610ac957600080fd5b610ad58c838d016109ff565b909650945060608b0135915080821115610aee57600080fd5b50610afb8b828c016109ff565b999c989b5096995094979396929594505050565b80356001600160e01b03198116811461099357600080fd5b600080600060608486031215610b3c57600080fd5b610b458461097c565b9250610b536020850161097c565b9150610b6160408501610b0f565b90509250925092565b8035801515811461099357600080fd5b60008060008060808587031215610b9057600080fd5b610b998561097c565b9350610ba76020860161097c565b9250610bb560408601610b0f565b9150610bc360608601610b6a565b905092959194509250565b600080600060608486031215610be357600080fd5b610bec8461097c565b9250610bfa60208501610b6a565b9150604084013590509250925092565b60008060008060408587031215610c2057600080fd5b843567ffffffffffffffff80821115610c3857600080fd5b610c44888389016109ff565b90965094506020870135915080821115610c5d57600080fd5b50610c6a878288016109ff565b95989497509550505050565b80356003811061099357600080fd5b60008060408385031215610c9857600080fd5b610ca18361097c565b9150610caf60208401610c76565b90509250929050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215610ce057600080fd5b6105a882610b0f565b600060208284031215610cfb57600080fd5b6105a882610b6a565b600060208284031215610d1657600080fd5b6105a882610c76565b60408101610d2d82856109c9565b6105a860208301846109c956fea2646970667358221220fe2cab69412cb5f0270fd3844d8eb3ed322ddbdfe0bfed76620f37375960f76164736f6c63430008110033", "earliest_block": 16890817, "example_address": "0x8ffd57a9b2dcc10327768b601468fa192adc5c86", "gas_used": 23107509008, "latest_block": 18715362}, {"code": "0x6080604052600436106101a95760003560e01c80624006e0146101ae57806309d7b622146101de5780630bd9c1af146101fd5780630d211954146102145780631a686502146102345780631ad8b03b146102605780631b398e06146102755780631f2f0893146102a95780633659cfe6146102c95780633c8f233e146102e9578063478de3241461032457806347f75ede146103445780634e65b408146103645780634f1ef2861461037957806352d1902d1461038c5780635339c296146103a15780635c975abb146103d157806367758e6e146103fb57806369fe0e2d1461044357806370cf754a14610463578063715018a614610481578063778762361461049657806380a0f76c146104b4578063867377101461054f578063884287521461056f5780638da5cb5b14610587578063ad23b4161461059c578063b613a141146105b1578063b8cca34e146105d1578063bc063e1a146105f1578063c45a01551461060c578063cd41b3d51461062a578063d0c93a7c1461064a578063d992d9081461066d578063f2fde38b1461068d578063f30dba93146106ad578063f3f94990146107be575b600080fd5b3480156101ba57600080fd5b506003546001600160a01b03165b6040516101d5919061532b565b60405180910390f35b3480156101ea57600080fd5b50600a545b6040519081526020016101d5565b34801561020957600080fd5b506102126107d3565b005b34801561022057600080fd5b5061021261022f36600461534d565b610883565b34801561024057600080fd5b5060075461010090046001600160801b03165b6040516101d5919061536a565b34801561026c57600080fd5b506009546101ef565b34801561028157600080fd5b506101ef7fc02e2d3f2633adb184196f6ae17c8476d7912f8727b7c1cc7da0b7ddac86bc6581565b3480156102b557600080fd5b506101ef6102c43660046153a5565b610942565b3480156102d557600080fd5b506102126102e4366004615409565b610c1c565b3480156102f557600080fd5b50610309610304366004615426565b610ce5565b604080519384526020840192909252908201526060016101d5565b34801561033057600080fd5b5061021261033f366004615459565b610dc3565b34801561035057600080fd5b5061021261035f366004615409565b610df6565b34801561037057600080fd5b50600b546101ef565b6102126103873660046154d8565b610fc4565b34801561039857600080fd5b506101ef61107e565b3480156103ad57600080fd5b506101ef6103bc36600461557f565b60010b6000908152600e602052604090205490565b3480156103dd57600080fd5b506012546103eb9060ff1681565b60405190151581526020016101d5565b34801561040757600080fd5b5061041b6104163660046155a2565b61112c565b604080519586526020860194909452928401919091526060830152608082015260a0016101d5565b34801561044f57600080fd5b5061021261045e36600461562c565b612014565b34801561046f57600080fd5b506004546001600160801b0316610253565b34801561048d57600080fd5b5061021261209b565b3480156104a257600080fd5b506000546001600160a01b03166101c8565b3480156104c057600080fd5b5061051e60408051606081018252600080825260208201819052918101919091525060408051606081018252600f546001600160a01b0381168252600160a01b810460020b6020830152600160b81b900460ff169181019190915290565b6040805182516001600160a01b0316815260208084015160020b908201529181015160ff16908201526060016101d5565b34801561055b57600080fd5b5061021261056a36600461562c565b6120af565b34801561057b57600080fd5b5060105460ff166103eb565b34801561059357600080fd5b506101c8612125565b3480156105a857600080fd5b506008546101ef565b3480156105bd57600080fd5b506102126105cc366004615645565b612134565b3480156105dd57600080fd5b506101ef6105ec3660046153a5565b6121e4565b3480156105fd57600080fd5b506101ef66470de4df82000081565b34801561061857600080fd5b506005546001600160a01b03166101c8565b34801561063657600080fd5b5061021261064536600461534d565b6124ad565b34801561065657600080fd5b50600c5460405160029190910b81526020016101d5565b34801561067957600080fd5b50610212610688366004615668565b6124fc565b34801561069957600080fd5b506102126106a8366004615409565b61289e565b3480156106b957600080fd5b506107696106c8366004615686565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915250600290810b6000908152600d6020908152604091829020825160c08101845281546001600160801b0381168252600160801b9004600f0b92810192909252600181015492820192909252918101546060830152600381015460808301526004015460ff16151560a082015290565b6040516101d5919081516001600160801b03168152602080830151600f0b9082015260408083015190820152606080830151908201526080828101519082015260a09182015115159181019190915260c00190565b3480156107ca57600080fd5b506006546101ef565b6107db612923565b600360009054906101000a90046001600160a01b03166001600160a01b03166398f4b1b26040518163ffffffff1660e01b815260040160206040518083038186803b15801561082957600080fd5b505afa15801561083d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086191906156a1565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526011602052604090205460ff166108d15760405162461bcd60e51b81526020600482015260076024820152666e6f20726f6c6560c81b60448201526064015b60405180910390fd5b6012805460ff1916821515908117909155600354604051630348465560e21b815260048101929092526001600160a01b031690630d21195490602401600060405180830381600087803b15801561092757600080fd5b505af115801561093b573d6000803e3d6000fd5b5050505050565b60105460009060ff1615610a0e5760055460408051633bd5670d60e11b815290516000926001600160a01b0316916377aace1a916004808301926020929190829003018186803b15801561099557600080fd5b505afa1580156109a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cd91906156a1565b9050336001600160a01b03821614806109f057506003546001600160a01b031633145b610a0c5760405162461bcd60e51b81526004016108c8906156be565b505b60125460ff1615610a315760405162461bcd60e51b81526004016108c8906156e2565b60075460ff16610a535760405162461bcd60e51b81526004016108c890615702565b6007805460ff191690556001600160801b038216610a86578160405163c09d260960e01b81526004016108c8919061536a565b336001600160a01b0386161480610aa757506003546001600160a01b031633145b80610b2f57506005546040516351c4bc1f60e11b81526001600160a01b039091169063a389783e90610adf908890339060040161571f565b60206040518083038186803b158015610af757600080fd5b505afa158015610b0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2f9190615739565b610b665760405162461bcd60e51b81526020600482015260086024820152674d53206f72204d4560c01b60448201526064016108c8565b610bba6040518060800160405280876001600160a01b031681526020018660020b81526020018560020b8152602001610ba7856001600160801b0316612982565b610bb09061576c565b600f0b90526129cb565b90508260020b8460020b866001600160a01b03167ff57f161c6404e7a58d089003a260456719af3caac502550a59509b4c9d8d46283386604051610bff929190615794565b60405180910390a46007805460ff19166001179055949350505050565b306001600160a01b037f00000000000000000000000055a6c7c923b33b4b4cb119c5ee3f10cf841f4e18161415610c655760405162461bcd60e51b81526004016108c8906157b6565b7f00000000000000000000000055a6c7c923b33b4b4cb119c5ee3f10cf841f4e186001600160a01b0316610c97612c29565b6001600160a01b031614610cbd5760405162461bcd60e51b81526004016108c8906157f0565b610cc681612c45565b60408051600080825260208201909252610ce291839190612c4d565b50565b6000806000610cf48585612dc7565b60408051608081018252600287810b825286810b6020830152600f54600160a01b9004900b91810191909152600a546060820152610d3490600d90612e88565b60408051608081018252600288810b825287810b6020830152600f54600160a01b9004900b91810191909152600b546060820152909350610d7790600d90612ee1565b60408051608081018252600288810b825287810b6020830152600f54600160a01b9004900b918101919091526008546060820152909250610dba90600d90612f28565b90509250925092565b610dcb612923565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b6001600160a01b038116610e3f5760405162461bcd60e51b815260206004820152601060248201526f7a65726f20696e70757420707269636560801b60448201526064016108c8565b6c1fa71f3f5f68a90479ee3f8fec6001600160a01b038216108015610e7957506b0816769404766de590afe04e6001600160a01b03821610155b610e955760405162461bcd60e51b81526004016108c89061582a565b6003546001600160a01b0316610ee45760405162461bcd60e51b81526020600482015260146024820152731d985b5b481b9bdd081a5b9a5d1a585b1a5e995960621b60448201526064016108c8565b600f546001600160a01b031615610f1b57600f546040516328be1c0f60e21b81526108c8916001600160a01b03169060040161532b565b6000610f2682612f8f565b604080516060810182526001600160a01b038516808252600284900b6020808401829052600093850193909352600f80546001600160b81b0319168317600160a01b62ffffff8816021760ff60b81b191690556007805460ff191660011790558351918252918101919091529192507facf59ced105c47c72de67aa00ab58b6415014ad6018644e3e8d8ca6862ec0dce910160405180910390a15050565b306001600160a01b037f00000000000000000000000055a6c7c923b33b4b4cb119c5ee3f10cf841f4e1816141561100d5760405162461bcd60e51b81526004016108c8906157b6565b7f00000000000000000000000055a6c7c923b33b4b4cb119c5ee3f10cf841f4e186001600160a01b031661103f612c29565b6001600160a01b0316146110655760405162461bcd60e51b81526004016108c8906157f0565b61106e82612c45565b61107a82826001612c4d565b5050565b6000306001600160a01b037f00000000000000000000000055a6c7c923b33b4b4cb119c5ee3f10cf841f4e1816146111195760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b60648201526084016108c8565b50600080516020615f5483398151915290565b601254600090819081908190819060ff161561115a5760405162461bcd60e51b81526004016108c8906156e2565b6111656002546132b3565b156111825760405162461bcd60e51b81526004016108c890615845565b61119486606001518760800151612dc7565b60408051606081018252600f546001600160a01b0381168252600160a01b810460020b602080840191909152600160b81b90910460ff1692820192909252908701516111e690889083906000126132db565b6003546001600160a01b03163314806112955750600360009054906101000a90046001600160a01b03166001600160a01b03166322d23b216040518163ffffffff1660e01b815260040160206040518083038186803b15801561124857600080fd5b505afa15801561125c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128091906156a1565b6001600160a01b0316336001600160a01b0316145b6113865786516001600160a01b031633148061132e575060055487516040516351c4bc1f60e11b81526001600160a01b039092169163a389783e916112de91339060040161571f565b60206040518083038186803b1580156112f657600080fd5b505afa15801561130a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132e9190615739565b6113865760405162461bcd60e51b815260206004820152602360248201527f6f6e6c792073656e646572206f7220617070726f76656420696e74656772617460448201526234b7b760e91b60648201526084016108c8565b6007805460ff1916908190556040805180820182526001600160801b036101009384900481168252600f54600160b81b900460ff1660208084019190915283516101c0810185528c8201518152600081830181905287516001600160a01b039081168388015292880151600290810b6060840152600a546080840152600b5460a0840152855190941660c083015260085460e083015295810186905261012081018690526101408101869052610160810186905261018081018690528554600154935495516325f258dd60e01b815294969591946101a086019491909316926325f258dd926114819291600401918252602082015260400190565b602060405180830381600087803b15801561149b57600080fd5b505af11580156114af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d39190615876565b815250905060008054906101000a90046001600160a01b03166001600160a01b0316637aa4db136040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561152657600080fd5b505af115801561153a573d6000803e3d6000fd5b50505050600089602001511315611911575b805115801590611576575088604001516001600160a01b031681604001516001600160a01b031614155b1561190c576115836152ba565b60408201516001600160a01b031681526060820151600c546115ac91600e9160020b60006133fc565b1515604083015260020b60208201526115c862010deb1961588f565b60020b816020015160020b13156115ef576115e662010deb1961588f565b60020b60208201525b6115fc81602001516135b9565b81606001906001600160a01b031690816001600160a01b0316815250506116b76040518060c0016040528084604001516001600160a01b031681526020018c604001516001600160a01b031684606001516001600160a01b03161161166557836060015161166b565b8c604001515b6001600160a01b0316815260c08501516001600160801b031660208201528451604082015260065460608201526080016116a361394e565b6002546116b091906158a9565b905261395e565b60c085015260a0840152608083019081526001600160a01b039091166040840152516116e290613b87565b825183906116f19083906158c0565b90525060a081015161170290613b87565b8260200181815161171391906158c0565b905250608081015161172490613b87565b61014082015260a081015161173890613b87565b611741906158ff565b61010082015260c08101516101208301805161175e90839061591c565b905250602083015160ff16156117bb57826020015160ff168160c00151611785919061594a565b60e0820181905260c08201805161179d9083906158a9565b90525060e0810151610100830180516117b790839061591c565b9052505b60c08201516001600160801b031615611845576117d88282613bd0565b6101208501908152608086019190915260a085019190915260e0840191909152516101408301805161180b9083906158c0565b905250610140810151610160830180516118269083906158c0565b905250610100810151610180830180516118419083906158c0565b9052505b80606001516001600160a01b031682604001516001600160a01b031614156118cf578060400151156118bd57600061189d826020015184608001518560a001518660e00151600d613c9190949392919063ffffffff16565b90506118ad8360c0015182613cf5565b6001600160801b031660c0840152505b602081015160020b6060830152611906565b80600001516001600160a01b031682604001516001600160a01b031614611906576118fd8260400151612f8f565b60020b60608301525b5061154c565b611c7c565b80511580159061193b575088604001516001600160a01b031681604001516001600160a01b031614155b15611c7c576119486152ba565b60408201516001600160a01b031681526060820151600c5461197191600e9160020b60016133fc565b1515604083015260020b6020820181905262010deb1913156119985762010deb1960208201525b6119a581602001516135b9565b81606001906001600160a01b031690816001600160a01b031681525050611a0e6040518060c0016040528084604001516001600160a01b031681526020018c604001516001600160a01b031684606001516001600160a01b03161061166557836060015161166b565b60c085015260a0840190815260808401919091526001600160a01b03909116604084015251611a3c90613b87565b82518390611a4b90839061595e565b9052506080810151611a5c90613b87565b82602001818151611a6d919061595e565b90525060a0810151611a7e90613b87565b611a87906158ff565b6101408201526080810151611a9b90613b87565b61010082015260c0810151610120830151611ab6919061591c565b610120830152602083015160ff1615611b1657826020015160ff168160c00151611ae0919061594a565b60e0820181905260c082018051611af89083906158a9565b90525060e081015161010083018051611b1290839061591c565b9052505b60c08201516001600160801b031615611ba057611b338282613bd0565b6101208501908152608086019190915260a085019190915260e08401919091525161014083018051611b669083906158c0565b90525061014081015161016083018051611b819083906158c0565b90525061010081015161018083018051611b9c9083906158c0565b9052505b80606001516001600160a01b031682604001516001600160a01b03161415611c3f57806040015115611c21576000611bf8826020015184608001518560a001518660e00151600d613c9190949392919063ffffffff16565b9050611c118360c0015182611c0c9061576c565b613cf5565b6001600160801b031660c0840152505b60018160200151611c32919061599f565b60020b6060830152611c76565b80600001516001600160a01b031682604001516001600160a01b031614611c7657611c6d8260400151612f8f565b60020b60608301525b50611911565b6040810151600f80546001600160a01b0319166001600160a01b0390921691909117905560208301516060820151600291820b910b14611cde576060810151600f805462ffffff909216600160a01b0262ffffff60a01b199092169190911790555b8060c001516001600160801b031682600001516001600160801b031614611d2b5760c0810151600780546001600160801b0390921661010002610100600160881b03199092169190911790555b60e081015160085560a0810151600b556080810151600a55610120810151610140820151610160830151610180840151610100850151929b5090995091975090955015611d8f5780610100015160096000828254611d89919061591c565b90915550505b6003546001600160a01b0316331480611e3e5750600360009054906101000a90046001600160a01b03166001600160a01b03166322d23b216040518163ffffffff1660e01b815260040160206040518083038186803b158015611df157600080fd5b505afa158015611e05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e2991906156a1565b6001600160a01b0316336001600160a01b0316145b611f1457600354895160608b015160808c015161014085015161016086015161012087015161018088015160405163604b0bd760e11b81526001600160a01b039788166004820152600296870b60248201529490950b60448501526064840192909252608483015260a482015260c481019190915291169063c09617ae9060e401602060405180830381600087803b158015611ed957600080fd5b505af1158015611eed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f119190615876565b93505b600f54604051600160a01b90910460020b81527f3de48b885df0271268324c099733a36a802c1cbb40c7272796b2b28addf04cd29060200160405180910390a1886080015160020b896060015160020b8a600001516001600160a01b03167fa24f288a343811d26ac1ec29998e37b87ff6503cefe399a3c8fb747eb0464e58338d602001518e604001518c8f8f8e604051611ff197969594939291906001600160a01b03978816815260208101969096529390951660408501526060840191909152608083015260a082019290925260c081019190915260e00190565b60405180910390a450506007805460ff1916600117905550939592945090929091565b61201c612923565b66470de4df82000081111561205f5760405162461bcd60e51b81526020600482015260096024820152686665652072616e676560b81b60448201526064016108c8565b60068190556040518181527f557809284da7314475b1582804ae28e5f1349efc1fe970ea25d50fce75eb4f43906020015b60405180910390a150565b6120a3612923565b6120ad6000613d2c565b565b6003546001600160a01b031633146120da57604051630a0d349f60e21b815260040160405180910390fd5b80600954101561210b576009546040516311920a6d60e31b81526108c8918391600401918252602082015260400190565b806009600082825461211d91906158a9565b909155505050565b6078546001600160a01b031690565b61213c612923565b60ff8116158061215f575060038160ff161015801561215f575060328160ff1611155b6121965760405162461bcd60e51b815260206004820152600860248201526750522072616e676560c01b60448201526064016108c8565b600f805460ff60b81b1916600160b81b60ff8416908102919091179091556040519081527fe949530fb25dc21f05cb65fe03447f6f68f8e21e3584c72e6e92042b8bc28f7990602001612090565b60105460009060ff161561229b5760055460408051633bd5670d60e11b815290516000926001600160a01b0316916377aace1a916004808301926020929190829003018186803b15801561223757600080fd5b505afa15801561224b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061226f91906156a1565b9050336001600160a01b038216146122995760405162461bcd60e51b81526004016108c8906156be565b505b60125460ff16156122be5760405162461bcd60e51b81526004016108c8906156e2565b6122c96002546132b3565b156122e65760405162461bcd60e51b81526004016108c890615845565b60075460ff166123085760405162461bcd60e51b81526004016108c890615702565b6007805460ff191690556001600160801b03821661233b5781604051633611668d60e21b81526004016108c8919061536a565b336001600160a01b03861614806123cf57506005546040516351c4bc1f60e11b81526001600160a01b039091169063a389783e9061237f908890339060040161571f565b60206040518083038186803b15801561239757600080fd5b505afa1580156123ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123cf9190615739565b6124275760405162461bcd60e51b8152602060048201526024808201527f6f6e6c79206d73672e73656e646572206f7220617070726f7665642063616e206044820152631b5a5b9d60e21b60648201526084016108c8565b6124686040518060800160405280876001600160a01b031681526020018660020b81526020018560020b8152602001610bb0856001600160801b0316612982565b90508260020b8460020b866001600160a01b03167f712faa344eac6399174fdfa887d9e1451e9b55ce58ee440c91c660229962a5a63386604051610bff929190615794565b6124b5612923565b6010805460ff191682151590811790915560405160ff909116151581527fa201234976cfdc556c03f06ca9366e09441724eae79256ad9da6b5f04cbdb05890602001612090565b604554610100900460ff161580801561251c5750604554600160ff909116105b8061253d575061252b30612914565b15801561253d575060455460ff166001145b6125a05760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016108c8565b6045805460ff1916600117905580156125c3576045805461ff0019166101001790555b6001600160a01b0383166126025760405162461bcd60e51b815260206004820152600660248201526504d45203d20360d41b60448201526064016108c8565b60008260020b13801561261a5750614000600283900b125b61264e5760405162461bcd60e51b81526020600482015260056024820152642a29a7a7a160d91b60448201526064016108c8565b600380546001600160a01b0319166001600160a01b03851690811790915560408051634c7a58d960e11b815290516398f4b1b291600480820192602092909190829003018186803b1580156126a257600080fd5b505afa1580156126b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126da91906156a1565b600080546001600160a01b03929092166001600160a01b03199283161790556005805490911633179055600c805462ffffff841662ffffff1990911617908190556127279060020b613d7e565b600480546001600160801b0319166001600160801b03929092169190911781556003546040805163652c30b760e01b815290516001600160a01b039092169263652c30b7928282019260209290829003018186803b15801561278857600080fd5b505afa15801561279c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127c09190615876565b600155600354604080516324fb6d1560e21b815290516001600160a01b03909216916393edb45491600480820192602092909190829003018186803b15801561280857600080fd5b505afa15801561281c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128409190615876565b60025561284b613de6565b612853613e15565b8015612899576045805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6128a6612923565b6001600160a01b03811661290b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108c8565b610ce281613d2c565b6001600160a01b03163b151590565b3361292c612125565b6001600160a01b0316146120ad5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108c8565b80600f81900b81146129c65760405162461bcd60e51b815260206004820152600d60248201526c746f496e74313238206f666c6f60981b60448201526064016108c8565b919050565b60006129df82602001518360400151612dc7565b6040805160608082018352600f80546001600160a01b0381168452600160a01b810460020b6020850152600160b81b900460ff1693830193909352840151909160009182910b15612a3957612a3385613e3c565b90925090505b600354600094506001600160a01b03163314612afb576003546040805163bfb5607d60e01b815287516001600160a01b0390811660048301526020890151600290810b60248401529289015190920b60448201526060880151600f0b606482015291169063bfb5607d90608401602060405180830381600087803b158015612ac057600080fd5b505af1158015612ad4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612af89190615876565b93505b60008560600151600f0b1215612b39578115612b22576020850151612b2290600d90613f1b565b8015612b39576040850151612b3990600d90613f1b565b6000805460408051637aa4db1360e01b815290516001600160a01b0390921692637aa4db139260048084019382900301818387803b158015612b7a57600080fd5b505af1158015612b8e573d6000803e3d6000fd5b505050508460600151600f0b600014612c2157846020015160020b836020015160020b12158015612bcc5750846040015160020b836020015160020b125b15612c21576000600760019054906101000a90046001600160801b03169050612bf9818760600151613cf5565b600760016101000a8154816001600160801b0302191690836001600160801b03160217905550505b505050919050565b600080516020615f54833981519152546001600160a01b031690565b610ce2612923565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615612c805761289983613f54565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b158015612cb957600080fd5b505afa925050508015612ce9575060408051601f3d908101601f19168201909252612ce691810190615876565b60015b612d4c5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016108c8565b600080516020615f548339815191528114612dbb5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016108c8565b50612899838383613fee565b8060020b8260020b12612e025760405162461bcd60e51b8152602060048201526003602482015262544c5560e81b60448201526064016108c8565b62010deb19600283900b1215612e405760405162461bcd60e51b8152602060048201526003602482015262544c4d60e81b60448201526064016108c8565b612e4d62010deb1961588f565b60020b8160020b131561107a5760405162461bcd60e51b815260206004820152600360248201526254554d60e81b60448201526064016108c8565b8051600290810b600090815260208481526040808320918501805190940b83528083208551945191860151606087015160018086015490840154969795969395612ed89590949093929190614019565b95945050505050565b8051600290810b6000908152602084815260408083209185018051850b8452818420865191519287015160608801518588015497830154969795969295612ed89593614019565b8051600290810b600090815260208481526040808320918501805190940b835280832085519451918601516060870151949593949193612ed8939092909190612f7090613b87565b612f7d8760030154613b87565b612f8a8760030154613b87565b614019565b60006b0816769404766de590afe04e6001600160a01b03831610801590612fcb57506c1fa71f3f5f68a90479ee3f8fec6001600160a01b038316105b612fe75760405162461bcd60e51b81526004016108c89061582a565b600160201b600160c01b03602083901b166001600160801b03811160071b81811c6001600160401b03811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c9790881196179094179092171790911717176080811061308057613076607f826158a9565b83901c9150613091565b61308b81607f6158a9565b83901b91505b600060406130a06080846158c0565b901b9050828302607f1c92508260801c80603f1b8217915083811c935050828302607f1c92508260801c80603e1b8217915083811c935050828302607f1c92508260801c80603d1b8217915083811c935050828302607f1c92508260801c80603c1b8217915083811c935050828302607f1c92508260801c80603b1b8217915083811c935050828302607f1c92508260801c80603a1b8217915083811c935050828302607f1c92508260801c8060391b8217915083811c935050828302607f1c92508260801c8060381b8217915083811c935050828302607f1c92508260801c8060371b8217915083811c935050828302607f1c92508260801c8060361b8217915083811c935050828302607f1c92508260801c8060351b8217915083811c935050828302607f1c92508260801c8060341b8217915083811c935050828302607f1c92508260801c8060331b8217915083811c935050828302607f1c92508260801c8060321b8217915050600081693627a301d71055774c8561322391906159e7565b9050600060806132436f028f6481ab7f045a5af012a19d003aaa846158c0565b901d905060006080613265846fdb2df09e81959a81455e260799a0632f61595e565b901d90508060020b8260020b146132a457886001600160a01b0316613289826135b9565b6001600160a01b0316111561329e57816132a6565b806132a6565b815b9998505050505050505050565b60008169124bc0ddd92e560000006132c961394e565b6132d3919061591c565b101592915050565b60208301516132fd57604051631fa907d560e11b815260040160405180910390fd5b60075460ff1661332b57600754604051633cc7822f60e11b815260ff909116151560048201526024016108c8565b8061337f5781600001516001600160a01b031683604001516001600160a01b031610801561337a57506b0816769404766de590afe04e6001600160a01b031683604001516001600160a01b0316115b6133ca565b81600001516001600160a01b031683604001516001600160a01b03161180156133ca57506c1fa71f3f5f68a90479ee3f8fec6001600160a01b031683604001516001600160a01b0316105b6128995760405162461bcd60e51b815260206004820152600360248201526214d41360ea1b60448201526064016108c8565b6000808061340a8587615a6c565b905060008660020b12801561342a57506134248587615aa6565b60020b15155b1561343d578061343981615ac8565b9150505b83156134ea5760008061344f83614085565b90925090506000600160ff831681901b9061346a90826158a9565b613474919061591c565b600184900b600090815260208c9052604090205481168015159650909150856134b457886134a560ff85168761599f565b6134af9190615aec565b6134df565b886134be826140a2565b6134c89085615b79565b6134d59060ff168761599f565b6134df9190615aec565b9650505050506135af565b6000806135006134fb846001615b9c565b614085565b90925090506000613518600160ff841681901b6158a9565b600184900b600090815260208c905260409020549019908116801515965090915085613571578861354a8460ff615b79565b60ff16613558876001615b9c565b6135629190615b9c565b61356c9190615aec565b6135a8565b888361357c8361419f565b6135869190615b79565b60ff16613594876001615b9c565b61359e9190615b9c565b6135a89190615aec565b9650505050505b5094509492505050565b60008060008360020b126135d0578260020b6135dd565b8260020b6135dd906158ff565b90506135ec62010deb1961588f565b60020b8111156136225760405162461bcd60e51b81526020600482015260016024820152601560fa1b60448201526064016108c8565b60006001821661363657600160801b613648565b6ffffcb933bd6fad37aa2d162d1a5940015b6001600160881b03169050600282161561367d576080613678826ffff97272373d413259a46990580e213a615be3565b901c90505b60048216156136a75760806136a2826ffff2e50f5f656932ef12357cf3c7fdcc615be3565b901c90505b60088216156136d15760806136cc826fffe5caca7e10e4e61c3624eaa0941cd0615be3565b901c90505b60108216156136fb5760806136f6826fffcb9843d60f6159c9db58835c926644615be3565b901c90505b6020821615613725576080613720826fff973b41fa98c081472e6896dfb254c0615be3565b901c90505b604082161561374f57608061374a826fff2ea16466c96a3843ec78b326b52861615be3565b901c90505b6080821615613779576080613774826ffe5dee046a99a2a811c461f1969c3053615be3565b901c90505b6101008216156137a457608061379f826ffcbe86c7900a88aedcffc83b479aa3a4615be3565b901c90505b6102008216156137cf5760806137ca826ff987a7253ac413176f2b074cf7815e54615be3565b901c90505b6104008216156137fa5760806137f5826ff3392b0822b70005940c7a398e4b70f3615be3565b901c90505b610800821615613825576080613820826fe7159475a2c29b7443b29c7fa6e889d9615be3565b901c90505b61100082161561385057608061384b826fd097f3bdfd2022b8845ad8f792aa5825615be3565b901c90505b61200082161561387b576080613876826fa9f746462d870fdf8a65dc1f90e061e5615be3565b901c90505b6140008216156138a65760806138a1826f70d869a156d2a1b890bb3df62baf32f7615be3565b901c90505b6180008216156138d15760806138cc826f31be135f97d08fd981231505542fcfa6615be3565b901c90505b620100008216156138fd5760806138f8826f09aa508b5b7a84e1c677de54f3e99bc9615be3565b901c90505b60008460020b1315613918576139158160001961594a565b90505b613926600160201b82615c02565b15613932576001613935565b60005b6139469060ff16602083901c61591c565b949350505050565b6000613959426142dc565b905090565b6020810151815160608301516000928392839283926001600160a01b039081169216919091101590828112801591840390613a0757826139b6576139b1886000015189602001518a604001516001614329565b6139cf565b6139cf886020015189600001518a604001516001614399565b9550858860600151106139e85787602001519650613a6f565b613a00886000015189604001518a606001518661449c565b9650613a6f565b82613a2a57613a25886000015189602001518a604001516000614399565b613a43565b613a43886020015189600001518a604001516000614329565b9450848110613a585787602001519650613a6f565b613a6c88600001518960400151838661450e565b96505b60208801516001600160a01b0388811691161460008415613aeb57818015613a945750835b613ab257613aad898b600001518c604001516001614399565b613ab4565b875b9750818015613ac1575083155b613adf57613ada898b600001518c604001516000614329565b613ae1565b865b9650869050613b48565b818015613af55750835b613b1357613b0e8a600001518a8c604001516001614329565b613b15565b875b9750818015613b22575083155b613b4057613b3b8a600001518a8c604001516000614399565b613b42565b865b96508790505b83158015613b5557508287115b15613b5e578296505b613b79613b6a826142dc565b8b60a001518c60800151614580565b955050505050509193509193565b6000600160ff1b8210613bcc5760405162461bcd60e51b815260206004820152600d60248201526c746f496e74323536206f666c6f60981b60448201526064016108c8565b5090565b600080600080613bf68560c00151600160801b8860c001516001600160801b03166145bb565b8660e00151613c05919061591c565b9350613c27856101000151866101400151886101a001516001546002546146b9565b9050613c4a856101400151600160801b8860c001516001600160801b031661473e565b8660a00151613c59919061595e565b9250613c7781600160801b8860c001516001600160801b031661473e565b8660800151613c86919061595e565b915092959194509250565b600284900b60009081526020869052604081206003810154613cb390846158a9565b60038201556001810154613cc790866158c0565b60018201556002810154613cdb90856158c0565b600282015554600160801b9004600f0b9695505050505050565b60008082600f0b1215613d19576000829003613d118185615c16565b915050613d26565b613d238284615c3e565b90505b92915050565b607880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080613d8f8362010deb19615aa6565b613d9d9062010deb1961599f565b90506000613daa8261588f565b9050600084613db9848461599f565b613dc39190615a6c565b613dce906001615c69565b9050612ed862ffffff82166001600160801b03615c87565b604554610100900460ff16613e0d5760405162461bcd60e51b81526004016108c890615cad565b6120ad614776565b604554610100900460ff166120ad5760405162461bcd60e51b81526004016108c890615cad565b600080613e5183602001518460400151612dc7565b6020830151600f546060850151600a54600b54600854600454613e9696600d969095600160a01b90910460020b949093909290916000906001600160801b03166147a6565b6040840151600f546060860151600a54600b54600854600454969850613eda96600d9695600160a01b900460020b94939291906001906001600160801b03166147a6565b90508115613ef9576020830151600c54613ef991600e9160020b61493b565b8015613f16576040830151600c54613f1691600e9160020b61493b565b915091565b600290810b600090815260209290925260408220828155600181018390559081018290556003810191909155600401805460ff19169055565b613f5d81612914565b613fbf5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016108c8565b600080516020615f5483398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b613ff7836149d0565b6000825111806140045750805b15612899576140138383614a10565b50505050565b6000808760020b8660020b1261403057508261403d565b61403a84866158c0565b90505b60008760020b8760020b1215614054575082614061565b61405e84876158c0565b90505b600061406d828461595e565b61407790886158c0565b9a9950505050505050505050565b600281900b60081d600061409b61010084615aa6565b9050915091565b60008082116140c35760405162461bcd60e51b81526004016108c890615cf8565b600160801b82106140e157608091821c916140de9082615d1f565b90505b600160401b82106140ff57604091821c916140fc9082615d1f565b90505b600160201b821061411d57602091821c9161411a9082615d1f565b90505b62010000821061413a57601091821c916141379082615d1f565b90505b610100821061415657600891821c916141539082615d1f565b90505b6010821061417157600491821c9161416e9082615d1f565b90505b6004821061418c57600291821c916141899082615d1f565b90505b600282106129c657613d26600182615d1f565b60008082116141c05760405162461bcd60e51b81526004016108c890615cf8565b5060ff6001600160801b038216156141e4576141dd608082615b79565b90506141ec565b608082901c91505b6001600160401b0382161561420d57614206604082615b79565b9050614215565b604082901c91505b63ffffffff8216156142335761422c602082615b79565b905061423b565b602082901c91505b61ffff82161561425757614250601082615b79565b905061425f565b601082901c91505b60ff82161561427a57614273600882615b79565b9050614282565b600882901c91505b600f82161561429d57614296600482615b79565b90506142a5565b600482901c91505b60038216156142c0576142b9600282615b79565b90506142c8565b600282901c91505b60018216156129c657613d26600182615b79565b60007812725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f2182111561431b57604051633492ffd960e01b8152600481018390526024016108c8565b50670de0b6b3a76400000290565b6000836001600160a01b0316856001600160a01b03161115614349579293925b8161437657614371836001600160801b03168686036001600160a01b0316600160601b6145bb565b612ed8565b612ed8836001600160801b03168686036001600160a01b0316600160601b614af9565b6000836001600160a01b0316856001600160a01b031611156143b9579293925b600160601b600160e01b03606084901b1660006143d68787615d44565b6001600160a01b031690506000876001600160a01b03161161442f5760405162461bcd60e51b8152602060048201526012602482015271073717274526174696f4158393620213e20360741b60448201526064016108c8565b8361446557866001600160a01b03166144528383896001600160a01b03166145bb565b8161445f5761445f615934565b04614491565b61449161447c8383896001600160a01b0316614af9565b886001600160a01b0316808204910615150190565b979650505050505050565b600080856001600160a01b0316116144c65760405162461bcd60e51b81526004016108c890615d64565b6000846001600160801b0316116144ef5760405162461bcd60e51b81526004016108c890615d8b565b81614501576143718585856001614b4c565b612ed88585856001614c65565b600080856001600160a01b0316116145385760405162461bcd60e51b81526004016108c890615d64565b6000846001600160801b0316116145615760405162461bcd60e51b81526004016108c890615d8b565b81614573576143718585856000614c65565b612ed88585856000614b4c565b60008061458c84614db1565b905060006145a38661459e8685614dc8565b614dc8565b9050670de0b6b3a764000081045b9695505050505050565b60008080600019858709858702925082811083820303915050806000141561462b57600084116146205760405162461bcd60e51b815260206004820152601060248201526f4469766973696f6e206279207a65726f60801b60448201526064016108c8565b5082900490506146b2565b80841161464a5760405162461bcd60e51b81526004016108c890615dad565b600084868809851960019081018716968790049682860381900495909211909303600082900391909104909201919091029190911760038402600290811880860282030280860282030280860282030280860282030280860282030280860290910302029150505b9392505050565b60008282116146da5760405162461bcd60e51b81526004016108c890615dcf565b851580156146e6575084155b156146f357506000612ed8565b60006146fe87614dd4565b9050600061470b87614dd4565b9050600061471c8383898989614e51565b9050600061472c84838989614e7d565b9050670de0b6b3a76400008105614077565b60008084121561476b5761475b614754856158ff565b84846145bb565b614764906158ff565b90506146b2565b6139468484846145bb565b604554610100900460ff1661479d5760405162461bcd60e51b81526004016108c890615cad565b6120ad33613d2c565b600288900b600090815260208a90526040812080546001600160801b0316826147cf8a83615ded565b600f0b121561481f5760405162461bcd60e51b815260206004820152601c60248201527b3737ba1032b737bab3b4103634b8bab4b234ba3c903a3790313ab93760211b60448201526064016108c8565b600061482b828b613cf5565b9050846001600160801b0316816001600160801b031611156148745760405162461bcd60e51b81526020600482015260026024820152614c4f60f01b60448201526064016108c8565b6001600160801b0382811615908216158114159450156148c1578a60020b8c60020b136148b1576003830187905560018301899055600283018890555b60048301805460ff191660011790555b82546001600160801b0319166001600160801b038216178355856148fb5782546148f6908b90600160801b9004600f0b615ded565b614912565b8254614912908b90600160801b9004600f0b615e35565b83546001600160801b03918216600160801b0291161790925550909a9950505050505050505050565b6149458183615aa6565b60020b156149945760405162461bcd60e51b815260206004820152601c60248201527b1d1a58dac81b5d5cdd081899481c1c9bdc195c9b1e481cdc1858d95960221b60448201526064016108c8565b6000806149a46134fb8486615a6c565b600191820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b6149d981613f54565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060614a1b83612914565b614a765760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016108c8565b600080846001600160a01b031684604051614a919190615ea7565b600060405180830381855af49150503d8060008114614acc576040519150601f19603f3d011682016040523d82523d6000602084013e614ad1565b606091505b5091509150612ed88282604051806060016040528060278152602001615f7460279139614ebe565b6000614b068484846145bb565b905060008280614b1857614b18615934565b84860911156146b2576000198110614b425760405162461bcd60e51b81526004016108c890615dad565b80612ed881615ec3565b60008115614bb65760006001600160a01b03841115614b8257614b7d84600160601b876001600160801b03166145bb565b614b99565b614b996001600160801b038616606086901b61594a565b9050614ba481614ef7565b614bae9087615ede565b915050613946565b60006001600160a01b03841115614be457614bdf84600160601b876001600160801b0316614af9565b614c01565b614c01606085901b6001600160801b038716808204910615150190565b905080866001600160a01b031611614c525760405162461bcd60e51b81526020600482015260146024820152731cdc5c9d14160e4d88084f881c5d5bdd1a595b9d60621b60448201526064016108c8565b614bae816001600160a01b0388166158a9565b600082614c73575083613946565b600160601b600160e01b03606085901b168215614d1e5760006001600160a01b03871685614ca18282615be3565b9250614cad908361594a565b1415614ce8576000614cbf828461591c565b9050828110614ce657614cdc83896001600160a01b031683614af9565b9350505050613946565b505b614d158286614d006001600160a01b038b168361594a565b614d0a919061591c565b808204910615150190565b92505050613946565b60006001600160a01b03871685614d358282615be3565b9250614d41908361594a565b148015614d4d57508082115b614d875760405162461bcd60e51b815260206004820152600b60248201526a64656e6f6d2075666c6f7760a81b60448201526064016108c8565b6000614d9382846158a9565b9050614cdc614dac848a6001600160a01b031684614af9565b614ef7565b6000613d26826a1a1601fc4ea7109e000000614f41565b6000613d238383614f56565b60007809392ee8e921d5d073aff322e62439fcf32d7f344649470f8f19821215614e145760405163e608e18b60e01b8152600481018390526024016108c8565b7809392ee8e921d5d073aff322e62439fcf32d7f344649470f9082131561431b576040516371f72a3160e01b8152600481018390526024016108c8565b6000614e5d8585615018565b614e73614e6c600086866150dd565b8890615018565b6145b1919061595e565b6000828211614e9e5760405162461bcd60e51b81526004016108c890615dcf565b614eb4614ead600185856150dd565b859061518f565b612ed890866158c0565b60608315614ecd5750816146b2565b825115614edd5782518084602001fd5b8160405162461bcd60e51b81526004016108c89190615f00565b806001600160a01b03811681146129c65760405162461bcd60e51b815260206004820152600e60248201526d746f55696e74313630206f666c6f60901b60448201526064016108c8565b6000613d2383670de0b6b3a764000084615255565b60008080600019848609848602925082811083820303915050670de0b6b3a76400008110614f9a5760405163698d9a0160e11b8152600481018290526024016108c8565b600080670de0b6b3a76400008688099150506706f05b59d3b1ffff811182614fd45780670de0b6b3a7640000850401945050505050613d26565b620400008285030493909111909103600160ee1b02919091177faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106690201905092915050565b6000600160ff1b83148061502f5750600160ff1b82145b1561504d57604051630d01a11b60e21b815260040160405180910390fd5b6000806000851261505e5784615063565b846000035b9150600084126150735783615078565b836000035b905060006150868383614f56565b90506001600160ff1b038111156150b35760405163bf79e8d960e01b8152600481018290526024016108c8565b6000198087139086138082186001146150cc57826150d1565b826000035b98975050505050505050565b60008282116150fe5760405162461bcd60e51b81526004016108c890615dcf565b600061510861394e565b9050838110156151425760405162461bcd60e51b8152602060048201526005602482015264422e543c5360d81b60448201526064016108c8565b600085806151505750838210155b156151665761515f85856158a9565b9050615173565b61517085836158a9565b90505b6145b168056bc75e2d6310000061518983614db1565b90614f41565b6000600160ff1b8314806151a65750600160ff1b82145b156151c45760405163b3c754a360e01b815260040160405180910390fd5b600080600085126151d557846151da565b846000035b9150600084126151ea57836151ef565b836000035b9050600061520683670de0b6b3a764000084615255565b90506001600160ff1b0381111561523357604051637cb4bef560e01b8152600481018290526024016108c8565b60001980871390861380821860011461524c57826150d1565b6150d1836158ff565b6000808060001985870985870292508281108382030391505080600014156152905783828161528657615286615934565b04925050506146b2565b83811061464a57604051631dcf306360e21b815260048101829052602481018590526044016108c8565b60405180610160016040528060006001600160a01b03168152602001600060020b815260200160001515815260200160006001600160a01b03168152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6001600160a01b0391909116815260200190565b8015158114610ce257600080fd5b60006020828403121561535f57600080fd5b81356146b28161533f565b6001600160801b0391909116815260200190565b6001600160a01b0381168114610ce257600080fd5b8035600281900b81146129c657600080fd5b600080600080608085870312156153bb57600080fd5b84356153c68161537e565b93506153d460208601615393565b92506153e260408601615393565b915060608501356001600160801b03811681146153fe57600080fd5b939692955090935050565b60006020828403121561541b57600080fd5b81356146b28161537e565b6000806040838503121561543957600080fd5b61544283615393565b915061545060208401615393565b90509250929050565b6000806040838503121561546c57600080fd5b82356154778161537e565b915060208301356154878161533f565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156154d0576154d0615492565b604052919050565b600080604083850312156154eb57600080fd5b82356154f68161537e565b91506020838101356001600160401b038082111561551357600080fd5b818601915086601f83011261552757600080fd5b81358181111561553957615539615492565b61554b601f8201601f191685016154a8565b9150808252878482850101111561556157600080fd5b80848401858401376000848284010152508093505050509250929050565b60006020828403121561559157600080fd5b81358060010b81146146b257600080fd5b600060a082840312156155b457600080fd5b60405160a081016001600160401b03811182821017156155d6576155d6615492565b60405282356155e48161537e565b81526020838101359082015260408301356155fe8161537e565b604082015261560f60608401615393565b606082015261562060808401615393565b60808201529392505050565b60006020828403121561563e57600080fd5b5035919050565b60006020828403121561565757600080fd5b813560ff811681146146b257600080fd5b6000806040838503121561567b57600080fd5b82356154428161537e565b60006020828403121561569857600080fd5b613d2382615393565b6000602082840312156156b357600080fd5b81516146b28161537e565b6020808252600a90820152697070687279206f6e6c7960b01b604082015260600190565b60208082526006908201526514185d5cd95960d21b604082015260600190565b6020808252600390820152624c4f4b60e81b604082015260600190565b6001600160a01b0392831681529116602082015260400190565b60006020828403121561574b57600080fd5b81516146b28161533f565b634e487b7160e01b600052601160045260246000fd5b6000600f82900b60016001607f1b031981141561578b5761578b615756565b60000392915050565b6001600160a01b039290921682526001600160801b0316602082015260400190565b6020808252602c90820152600080516020615f3483398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c90820152600080516020615f3483398151915260408201526b6163746976652070726f787960a01b606082015260800190565b6020808252600190820152602960f91b604082015260600190565b602080825260179082015276636c6f7365546f4f724265796f6e644d6174757269747960481b604082015260600190565b60006020828403121561588857600080fd5b5051919050565b60008160020b627fffff1981141561578b5761578b615756565b6000828210156158bb576158bb615756565b500390565b60008083128015600160ff1b8501841216156158de576158de615756565b6001600160ff1b03840183138116156158f9576158f9615756565b50500390565b6000600160ff1b82141561591557615915615756565b5060000390565b6000821982111561592f5761592f615756565b500190565b634e487b7160e01b600052601260045260246000fd5b60008261595957615959615934565b500490565b600080821280156001600160ff1b038490038513161561598057615980615756565b600160ff1b839003841281161561599957615999615756565b50500190565b60008160020b8360020b6000811281627fffff19018312811516156159c6576159c6615756565b81627fffff0183138116156159dd576159dd615756565b5090039392505050565b60006001600160ff1b0381841382841380821686840486111615615a0d57615a0d615756565b600160ff1b6000871282811687830589121615615a2c57615a2c615756565b60008712925087820587128484161615615a4857615a48615756565b87850587128184161615615a5e57615a5e615756565b505050929093029392505050565b60008160020b8360020b80615a8357615a83615934565b627fffff19821460001982141615615a9d57615a9d615756565b90059392505050565b60008260020b80615ab957615ab9615934565b808360020b0791505092915050565b60008160020b627fffff19811415615ae257615ae2615756565b6000190192915050565b60008160020b8360020b627fffff600082136000841383830485118282161615615b1857615b18615756565b627fffff196000851282811687830587121615615b3757615b37615756565b60008712925085820587128484161615615b5357615b53615756565b85850587128184161615615b6957615b69615756565b5050509290910295945050505050565b600060ff821660ff841680821015615b9357615b93615756565b90039392505050565b60008160020b8360020b6000821282627fffff03821381151615615bc257615bc2615756565b82627fffff19038212811615615bda57615bda615756565b50019392505050565b6000816000190483118215151615615bfd57615bfd615756565b500290565b600082615c1157615c11615934565b500690565b60006001600160801b0383811690831681811015615c3657615c36615756565b039392505050565b60006001600160801b03828116848216808303821115615c6057615c60615756565b01949350505050565b600062ffffff808316818516808303821115615c6057615c60615756565b60006001600160801b0383811680615ca157615ca1615934565b92169190910492915050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6020808252600d908201526c078206d757374206265203e203609c1b604082015260600190565b600060ff821660ff84168060ff03821115615d3c57615d3c615756565b019392505050565b60006001600160a01b0383811690831681811015615c3657615c36615756565b6020808252600d908201526c0737172745058393620213e203609c1b604082015260600190565b60208082526008908201526706c697120213e20360c41b604082015260600190565b6020808252600890820152676f766572666c6f7760c01b604082015260600190565b602080825260049082015263453c3d5360e01b604082015260600190565b6000600f82810b9084900b828212801560016001607f1b0384900383131615615e1857615e18615756565b60016001607f1b03198390038212811615615bda57615bda615756565b6000600f82810b9084900b828112801560016001607f1b0319830184121615615e6057615e60615756565b60016001607f1b03820183138116156159dd576159dd615756565b60005b83811015615e96578181015183820152602001615e7e565b838111156140135750506000910152565b60008251615eb9818460208701615e7b565b9190910192915050565b6000600019821415615ed757615ed7615756565b5060010190565b60006001600160a01b03828116848216808303821115615c6057615c60615756565b6020815260008251806020840152615f1f816040850160208701615e7b565b601f01601f1916919091016040019291505056fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220149cb7e322dff3690c8ff73093f6f3a2452ba3d82b3f150c137603de9ccad4d564736f6c63430008090033", "earliest_block": 15638349, "example_address": "0x55a6c7c923b33b4b4cb119c5ee3f10cf841f4e18", "gas_used": 23059566791, "latest_block": 19758860}, {"code": "0x608060405234801561001057600080fd5b506004361061043c5760003560e01c80637bac07c711610235578063bdacb30311610135578063cb73999f116100c8578063dc6663c711610097578063df56e1681161007c578063df56e1681461080b578063e223e9a914610827578063e7dced671461083a5761043c565b8063dc6663c7146107f0578063dd62ed3e146107f85761043c565b8063cb73999f146107ba578063d2d97b06146107c2578063d547741f146107ca578063d914cd4b146107dd5761043c565b8063c3bc891011610104578063c3bc891014610784578063c8fae1a514610797578063ca15c8731461079f578063ca65be0b146107b25761043c565b8063bdacb30314610759578063bef40ec81461076c578063c03f7be314610774578063c3355b8d1461077c5761043c565b8063a217fddf116101c8578063ad9f6eec11610197578063b0fc69ce1161017c578063b0fc69ce14610736578063b4db09801461073e578063b4f56b26146107465761043c565b8063ad9f6eec14610710578063afe92c1a146107235761043c565b8063a217fddf146106cf578063a457c2d7146106d7578063a8a778ae146106ea578063a9059cbb146106fd5761043c565b80639010d07c116102045780639010d07c1461068e57806391d14854146106a157806392eefe9b146106b457806395d89b41146106c75761043c565b80637bac07c7146106635780637dbc1df01461066b57806380edef8e1461067e57806387a140c3146106865761043c565b806335467d5d1161034057806351e238e3116102d357806367feda3e116102a257806372b3cded1161028757806372b3cded14610635578063741d3c181461063d57806379cc6790146106505761043c565b806367feda3e1461061a57806370a08231146106225761043c565b806351e238e3146105e457806354505517146105ec57806355189488146105f45780636140133b146106075761043c565b80634013124a1161030f5780634013124a146105ae578063408ab10f146105b657806342966c68146105c95780634bd0be23146105dc5761043c565b806335467d5d1461056d57806336568abe1461057557806339509351146105885780633b7d09461461059b5761043c565b806323b872dd116103d35780632cb4f63e116103a25780632f2ff15d116103875780632f2ff15d1461053d578063313ce56714610550578063345ba24b146105655761043c565b80632cb4f63e1461052d5780632eb9771b146105355761043c565b806323b872dd146104f7578063246126bd1461050a578063248a9ca3146105125780632853fb10146105255761043c565b806318160ddd1161040f57806318160ddd146104b45780631c5df1e5146104c95780632258750a146104dc578063238a4709146104e45761043c565b806306fdde0314610441578063095ea7b31461045f5780630f9d20011461047f57806313af40351461049f575b600080fd5b610449610842565b6040516104569190613241565b60405180910390f35b61047261046d3660046130f2565b6108ee565b604051610456919061322d565b61049261048d36600461311c565b61090c565b60405161045691906131e6565b6104b26104ad366004613063565b610940565b005b6104bc610a25565b6040516104569190613238565b6104b26104d736600461311c565b610a2b565b6104bc610ac5565b6104b26104f236600461311c565b610acb565b6104726105053660046130b2565b610b65565b610492610c0c565b6104bc61052036600461311c565b610c28565b6104bc610c3d565b6104bc610c43565b6104bc610c49565b6104b261054b366004613134565b610c4f565b610558610cb1565b604051610456919061390f565b6104bc610cb6565b610492610da3565b6104b2610583366004613134565b610dbf565b6104726105963660046130f2565b610e35565b6104b26105a9366004613063565b610e96565b6104b2611095565b6104b26105c436600461311c565b6111ed565b6104b26105d736600461311c565b611287565b61049261129b565b6104bc6112b7565b6104bc6112c6565b610472610602366004613063565b6112dd565b6104b261061536600461311c565b6112f2565b61049261138c565b6104bc610630366004613063565b6113a8565b6104926113d0565b6104b261064b366004613063565b6113ec565b6104b261065e3660046130f2565b61157e565b6104bc6115d9565b6104b261067936600461311c565b6115df565b610492611679565b610472611695565b61049261069c366004613163565b6116b6565b6104726106af366004613134565b6116db565b6104b26106c2366004613063565b6116f9565b6104496117d5565b6104bc61184e565b6104726106e53660046130f2565b611853565b6104b26106f83660046130f2565b6118ce565b61047261070b3660046130f2565b61198f565b6104b261071e36600461311c565b6119a3565b6104b261073136600461307e565b611a3d565b610492611b32565b6104bc611b4e565b6104b26107543660046130f2565b611b5a565b6104b2610767366004613063565b611c0f565b6104b2611ceb565b6104bc611d5e565b6104bc611d64565b6104b2610792366004613063565b611d6a565b610492611e46565b6104bc6107ad36600461311c565b611e62565b610492611e79565b6104bc611e95565b6104bc611e9b565b6104b26107d8366004613134565b611fcb565b6104b26107eb366004613063565b61201f565b6104926121bd565b6104bc61080636600461307e565b6121d9565b610813612211565b6040516104569897969594939291906138d9565b6104b261083536600461307e565b6122f6565b6104bc6123eb565b6008805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f810184900484028201840190925281815292918301828280156108e65780601f106108bb576101008083540402835291602001916108e6565b820191906000526020600020905b8154815290600101906020018083116108c957829003601f168201915b505050505081565b60006109026108fb61247a565b848461247e565b5060015b92915050565b6012818154811061091957fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b60095473ffffffffffffffffffffffffffffffffffffffff1633148061097d5750600b5473ffffffffffffffffffffffffffffffffffffffff1633145b8061099f5750600c5473ffffffffffffffffffffffffffffffffffffffff1633145b6109de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906135ab565b60405180910390fd5b600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60025490565b60095473ffffffffffffffffffffffffffffffffffffffff16331480610a685750600b5473ffffffffffffffffffffffffffffffffffffffff1633145b80610a8a5750600c5473ffffffffffffffffffffffffffffffffffffffff1633145b610ac0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906135ab565b601855565b601c5481565b60095473ffffffffffffffffffffffffffffffffffffffff16331480610b085750600b5473ffffffffffffffffffffffffffffffffffffffff1633145b80610b2a5750600c5473ffffffffffffffffffffffffffffffffffffffff1633145b610b60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906135ab565b601655565b6000610b7284848461258d565b610c0284610b7e61247a565b610bfd856040518060600160405280602881526020016139886028913973ffffffffffffffffffffffffffffffffffffffff8a16600090815260016020526040812090610bc961247a565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002054919063ffffffff61272316565b61247e565b5060019392505050565b60105473ffffffffffffffffffffffffffffffffffffffff1681565b60009081526003602052604090206002015490565b601a5481565b60195481565b60145481565b600082815260036020526040902060020154610c6d906106af61247a565b610ca3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d59061336c565b610cad8282612769565b5050565b601281565b60048054604080517f8e15f4730000000000000000000000000000000000000000000000000000000081529051600093610d9e9360ff74010000000000000000000000000000000000000000820416600a0a93610d9293620f42409373ffffffffffffffffffffffffffffffffffffffff90931692638e15f47392808201926020929091829003018186803b158015610d4e57600080fd5b505afa158015610d62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d869190613184565b9063ffffffff6127f216565b9063ffffffff61284616565b905090565b601b5473ffffffffffffffffffffffffffffffffffffffff1681565b610dc761247a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e2b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d590613845565b610cad8282612888565b6000610902610e4261247a565b84610bfd8560016000610e5361247a565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff6123f716565b60095473ffffffffffffffffffffffffffffffffffffffff16331480610ed35750600b5473ffffffffffffffffffffffffffffffffffffffff1633145b80610ef55750600c5473ffffffffffffffffffffffffffffffffffffffff1633145b610f2b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906135ab565b73ffffffffffffffffffffffffffffffffffffffff811660009081526013602052604090205460ff161515600114610f8f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d590613517565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260136020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b601254811015610cad578173ffffffffffffffffffffffffffffffffffffffff166012828154811061100957fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16141561108d5760006012828154811061104057fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cad565b600101610fdb565b601b5474010000000000000000000000000000000000000000900460ff16156110ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906137d9565b60006110f4611b4e565b9050601854601c5442031015611136576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d59061377c565b601a5460195461114b9163ffffffff6123f716565b8111156111855760175460145411611167576000601455611180565b60175460145461117c9163ffffffff61291116565b6014555b6111e6565b601a5460195461119a9163ffffffff61291116565b8110156111e657620f42406111bc6017546014546123f790919063ffffffff16565b106111cd57620f42406014556111e6565b6017546014546111e29163ffffffff6123f716565b6014555b5042601c55565b60095473ffffffffffffffffffffffffffffffffffffffff1633148061122a5750600b5473ffffffffffffffffffffffffffffffffffffffff1633145b8061124c5750600c5473ffffffffffffffffffffffffffffffffffffffff1633145b611282576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906135ab565b601955565b61129861129261247a565b82612953565b50565b600a5473ffffffffffffffffffffffffffffffffffffffff1681565b6a01a784379d99db4200000081565b6040516112d2906131bd565b604051809103902081565b60136020526000908152604090205460ff1681565b60095473ffffffffffffffffffffffffffffffffffffffff1633148061132f5750600b5473ffffffffffffffffffffffffffffffffffffffff1633145b806113515750600c5473ffffffffffffffffffffffffffffffffffffffff1633145b611387576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906135ab565b601a55565b600c5473ffffffffffffffffffffffffffffffffffffffff1681565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b600e5473ffffffffffffffffffffffffffffffffffffffff1681565b60095473ffffffffffffffffffffffffffffffffffffffff163314806114295750600b5473ffffffffffffffffffffffffffffffffffffffff1633145b8061144b5750600c5473ffffffffffffffffffffffffffffffffffffffff1633145b611481576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906135ab565b6011805473ffffffffffffffffffffffffffffffffffffffff8084167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617928390556004805490921692811692909217808255604080517ff0141d840000000000000000000000000000000000000000000000000000000081529051919093169263f0141d849281810192602092909190829003018186803b15801561152957600080fd5b505afa15801561153d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611561919061319c565b600460146101000a81548160ff021916908360ff16021790555050565b60006115b6826040518060600160405280602481526020016139b0602491396115a98661080661247a565b919063ffffffff61272316565b90506115ca836115c461247a565b8361247e565b6115d48383612953565b505050565b60175481565b60095473ffffffffffffffffffffffffffffffffffffffff1633148061161c5750600b5473ffffffffffffffffffffffffffffffffffffffff1633145b8061163e5750600c5473ffffffffffffffffffffffffffffffffffffffff1633145b611674576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906135ab565b601555565b60095473ffffffffffffffffffffffffffffffffffffffff1681565b601b5474010000000000000000000000000000000000000000900460ff1681565b60008281526003602052604081206116d4908363ffffffff612a8316565b9392505050565b60008281526003602052604081206116d4908363ffffffff61245816565b60095473ffffffffffffffffffffffffffffffffffffffff163314806117365750600b5473ffffffffffffffffffffffffffffffffffffffff1633145b806117585750600c5473ffffffffffffffffffffffffffffffffffffffff1633145b61178e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906135ab565b600c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6007805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f810184900484028201840190925281815292918301828280156108e65780601f106108bb576101008083540402835291602001916108e6565b600081565b600061090261186061247a565b84610bfd856040518060600160405280602581526020016139d4602591396001600061188a61247a565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff61272316565b3360009081526013602052604090205460ff16151560011461191c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906134ba565b6119268282612a8f565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167ffead881ad94a58eeaebfdbce8eeb9906a0f42f0c896bab64a6ad08371608131a836040516119839190613238565b60405180910390a35050565b600061090261199c61247a565b848461258d565b60095473ffffffffffffffffffffffffffffffffffffffff163314806119e05750600b5473ffffffffffffffffffffffffffffffffffffffff1633145b80611a025750600c5473ffffffffffffffffffffffffffffffffffffffff1633145b611a38576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906135ab565b601755565b60095473ffffffffffffffffffffffffffffffffffffffff16331480611a7a5750600b5473ffffffffffffffffffffffffffffffffffffffff1633145b80611a9c5750600c5473ffffffffffffffffffffffffffffffffffffffff1633145b611ad2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906135ab565b600f805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff0000000000000000000000000000000000000000918216811790925560068054821690921790915560108054929093169116179055565b60115473ffffffffffffffffffffffffffffffffffffffff1681565b6000610d9e6000612af0565b3360009081526013602052604090205460ff161515600114611ba8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906134ba565b611bb28282612d17565b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f1c0ed02ca521f3f5782d6c218460a4d053afba959cf41837f405d16e201e31c5836040516119839190613238565b60095473ffffffffffffffffffffffffffffffffffffffff16331480611c4c5750600b5473ffffffffffffffffffffffffffffffffffffffff1633145b80611c6e5750600c5473ffffffffffffffffffffffffffffffffffffffff1633145b611ca4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906135ab565b600b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b611d08604051611cfa906131bd565b6040518091039020336116db565b611d1157600080fd5b601b80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff8116740100000000000000000000000000000000000000009182900460ff1615909102179055565b60185481565b60165481565b60095473ffffffffffffffffffffffffffffffffffffffff16331480611da75750600b5473ffffffffffffffffffffffffffffffffffffffff1633145b80611dc95750600c5473ffffffffffffffffffffffffffffffffffffffff1633145b611dff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906135ab565b600d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600d5473ffffffffffffffffffffffffffffffffffffffff1681565b600081815260036020526040812061090690612e18565b600f5473ffffffffffffffffffffffffffffffffffffffff1681565b60155481565b600080805b601254811015611fc557600073ffffffffffffffffffffffffffffffffffffffff1660128281548110611ecf57fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1614611fbd57611fba60128281548110611f0657fe5b60009182526020918290200154604080517f17284c94000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff909216926317284c9492600480840193829003018186803b158015611f7557600080fd5b505afa158015611f89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fad9190613184565b839063ffffffff6123f716565b91505b600101611ea0565b50905090565b600082815260036020526040902060020154611fe9906106af61247a565b610e2b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d59061354e565b60095473ffffffffffffffffffffffffffffffffffffffff1633148061205c5750600b5473ffffffffffffffffffffffffffffffffffffffff1633145b8061207e5750600c5473ffffffffffffffffffffffffffffffffffffffff1633145b6120b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906135ab565b73ffffffffffffffffffffffffffffffffffffffff811660009081526013602052604090205460ff1615612114576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d59061380e565b73ffffffffffffffffffffffffffffffffffffffff16600081815260136020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091556012805491820181559091527fbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec34440180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169091179055565b600b5473ffffffffffffffffffffffffffffffffffffffff1681565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6000806000806000806000806122276000612af0565b6122316001612af0565b612239610a25565b601454612244611e9b565b60165460155460048054604080517f8e15f47300000000000000000000000000000000000000000000000000000000815290516122de9360ff74010000000000000000000000000000000000000000850416600a0a93610d9293620f42409373ffffffffffffffffffffffffffffffffffffffff90921692638e15f473928282019260209290829003018186803b158015610d4e57600080fd5b969f959e50939c50919a509850965094509092509050565b60095473ffffffffffffffffffffffffffffffffffffffff163314806123335750600b5473ffffffffffffffffffffffffffffffffffffffff1633145b806123555750600c5473ffffffffffffffffffffffffffffffffffffffff1633145b61238b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906135ab565b600e805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff0000000000000000000000000000000000000000918216811790925560058054821690921790915560108054929093169116179055565b6000610d9e6001612af0565b6000828201838110156116d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d590613483565b60006116d48373ffffffffffffffffffffffffffffffffffffffff8416612e23565b60006116d48373ffffffffffffffffffffffffffffffffffffffff8416612e6d565b3390565b73ffffffffffffffffffffffffffffffffffffffff83166124cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d59061371f565b73ffffffffffffffffffffffffffffffffffffffff8216612518576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d590613426565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590612580908590613238565b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff83166125da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906136c2565b73ffffffffffffffffffffffffffffffffffffffff8216612627576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d59061330f565b6126328383836115d4565b612682816040518060600160405280602681526020016139626026913973ffffffffffffffffffffffffffffffffffffffff8616600090815260208190526040902054919063ffffffff61272316565b73ffffffffffffffffffffffffffffffffffffffff80851660009081526020819052604080822093909355908416815220546126c4908263ffffffff6123f716565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526020819052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90612580908590613238565b60008184841115612761576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d59190613241565b505050900390565b6000828152600360205260409020612787908263ffffffff61243616565b15610cad5761279461247a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60008261280157506000610906565b8282028284828161280e57fe5b04146116d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d590613608565b60006116d483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612e85565b60008281526003602052604090206128a6908263ffffffff612ed616565b15610cad576128b361247a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b60006116d483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612723565b73ffffffffffffffffffffffffffffffffffffffff82166129a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d590613665565b6129ac826000836115d4565b6129fc816040518060600160405280602281526020016139406022913973ffffffffffffffffffffffffffffffffffffffff8516600090815260208190526040902054919063ffffffff61272316565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040902055600254612a35908263ffffffff61291116565b60025560405160009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611983908590613238565b60006116d48383612ef8565b612a998282612953565b610cad82612aa561247a565b610bfd846040518060600160405280602481526020016139b06024913973ffffffffffffffffffffffffffffffffffffffff8816600090815260016020526040812090610bc961247a565b60048054604080517f8e15f47300000000000000000000000000000000000000000000000000000000815290516000938493612b869360ff74010000000000000000000000000000000000000000830416600a0a93610d9293620f42409373ffffffffffffffffffffffffffffffffffffffff1692638e15f4739281830192602092829003018186803b158015610d4e57600080fd5b9050600080846001811115612b9757fe5b1415612c53576005546010546040517f3ddac95300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92831692633ddac95392612bfc92911690620f424090600401613207565b60206040518083038186803b158015612c1457600080fd5b505afa158015612c28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c4c9190613184565b9050612cf8565b6001846001811115612c6157fe5b1415612cc6576006546010546040517f3ddac95300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92831692633ddac95392612bfc92911690620f424090600401613207565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906133c9565b612d0f81610d9284620f424063ffffffff6127f216565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff8216612d64576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906138a2565b612d70600083836115d4565b600254612d83908263ffffffff6123f716565b60025573ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054612dbc908263ffffffff6123f716565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081905260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611983908590613238565b600061090682612f57565b6000612e2f8383612e6d565b612e6557508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610906565b506000610906565b60009081526001919091016020526040902054151590565b60008183612ec0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d59190613241565b506000838581612ecc57fe5b0495945050505050565b60006116d48373ffffffffffffffffffffffffffffffffffffffff8416612f5b565b81546000908210612f35576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906132b2565b826000018281548110612f4457fe5b9060005260206000200154905092915050565b5490565b600081815260018301602052604081205480156130355783547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8083019190810190600090879083908110612fac57fe5b9060005260206000200154905080876000018481548110612fc957fe5b600091825260208083209091019290925582815260018981019092526040902090840190558654879080612ff957fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610906565b6000915050610906565b803573ffffffffffffffffffffffffffffffffffffffff8116811461090657600080fd5b600060208284031215613074578081fd5b6116d4838361303f565b60008060408385031215613090578081fd5b61309a848461303f565b91506130a9846020850161303f565b90509250929050565b6000806000606084860312156130c6578081fd5b83356130d18161391d565b925060208401356130e18161391d565b929592945050506040919091013590565b60008060408385031215613104578182fd5b61310e848461303f565b946020939093013593505050565b60006020828403121561312d578081fd5b5035919050565b60008060408385031215613146578182fd5b8235915060208301356131588161391d565b809150509250929050565b60008060408385031215613175578182fd5b50508035926020909101359150565b600060208284031215613195578081fd5b5051919050565b6000602082840312156131ad578081fd5b815160ff811681146116d4578182fd5b7f434f4c4c41544552414c5f524154494f5f504155534552000000000000000000815260170190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b901515815260200190565b90815260200190565b6000602080835283518082850152825b8181101561326d57858101830151858201604001528201613251565b8181111561327e5783604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60208082526022908201527f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60408201527f6473000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201527f6573730000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252602f908201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60408201527f2061646d696e20746f206772616e740000000000000000000000000000000000606082015260800190565b6020808252603c908201527f494e56414c49442050524943452043484f4943452e204e6565647320746f206260408201527f6520656974686572203020284652415829206f72203120284658532900000000606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560408201527f7373000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526026908201527f4f6e6c79206672617820706f6f6c732063616e2063616c6c207468697320667560408201527f6e6374696f6e0000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601d908201527f6164647265737320646f65736e277420657869737420616c7265616479000000604082015260600190565b60208082526030908201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60408201527f2061646d696e20746f207265766f6b6500000000000000000000000000000000606082015260800190565b6020808252603d908201527f596f7520617265206e6f7420746865206f776e65722c20636f6e74726f6c6c6560408201527f722c206f722074686520676f7665726e616e63652074696d656c6f636b000000606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60408201527f7700000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360408201527f7300000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460408201527f6472657373000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460408201527f7265737300000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526035908201527f4d757374207761697420666f7220746865207265667265736820636f6f6c646f60408201527f776e2073696e6365206c61737420726566726573680000000000000000000000606082015260800190565b6020808252818101527f436f6c6c61746572616c20526174696f20686173206265656e20706175736564604082015260600190565b60208082526016908201527f6164647265737320616c72656164792065786973747300000000000000000000604082015260600190565b6020808252602f908201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560408201527f20726f6c657320666f722073656c660000000000000000000000000000000000606082015260800190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b978852602088019690965260408701949094526060860192909252608085015260a084015260c083015260e08201526101000190565b60ff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff8116811461129857600080fdfe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c630a447c03c2d225020ed5ca2de4d23ef8beed5537e9903659785e18d2949ea64736f6c634300060b0033", "earliest_block": 11465606, "example_address": "0x853d955acef822db058eb8505911ed77f175b99e", "gas_used": 23044819040, "latest_block": 19759638}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000005764a6f2212d502bc5970f9f129ffcd61e5d75631614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 12376297, "example_address": "0x5764a6f2212d502bc5970f9f129ffcd61e5d7563", "gas_used": 23030741841, "latest_block": 19759519}, {"code": "0x60806040526004361061013d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610142578063095ea7b3146101cc5780631624f6c61461020457806318160ddd146102a257806322872e0b146102c957806323b872dd146102e3578063295194571461030d578063313ce56714610327578063395093511461035257806353ca9f241461037657806370a082311461038b578063715018a6146103ac5780637a43e23f146103c157806386c75e74146103dc5780638b5a6a08146103f15780638da5cb5b146104125780638e27d7d7146104435780638f32d59b1461045857806395d89b411461046d578063a457c2d714610482578063a9059cbb146104a6578063c4d66de8146104ca578063dd62ed3e146104eb578063f2fde38b14610512575b600080fd5b34801561014e57600080fd5b50610157610533565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610191578181015183820152602001610179565b50505050905090810190601f1680156101be5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d857600080fd5b506101f0600160a060020a03600435166024356105ca565b604080519115158252519081900360200190f35b34801561021057600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526102a094369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497505050923560ff16935061064c92505050565b005b3480156102ae57600080fd5b506102b7610785565b60408051918252519081900360200190f35b3480156102d557600080fd5b506102a0600435151561078b565b3480156102ef57600080fd5b506101f0600160a060020a0360043581169060243516604435610813565b34801561031957600080fd5b506102a06004351515610989565b34801561033357600080fd5b5061033c610a01565b6040805160ff9092168252519081900360200190f35b34801561035e57600080fd5b506101f0600160a060020a0360043516602435610a0a565b34801561038257600080fd5b506101f0610abd565b34801561039757600080fd5b506102b7600160a060020a0360043516610ade565b3480156103b857600080fd5b506102a0610b0c565b3480156103cd57600080fd5b506102b7600435602435610b76565b3480156103e857600080fd5b506101f0610cde565b3480156103fd57600080fd5b506102a0600160a060020a0360043516610cee565b34801561041e57600080fd5b50610427610d62565b60408051600160a060020a039092168252519081900360200190f35b34801561044f57600080fd5b50610427610d71565b34801561046457600080fd5b506101f0610d80565b34801561047957600080fd5b50610157610d91565b34801561048e57600080fd5b506101f0600160a060020a0360043516602435610df2565b3480156104b257600080fd5b506101f0600160a060020a0360043516602435610f00565b3480156104d657600080fd5b506102a0600160a060020a036004351661100f565b3480156104f757600080fd5b506102b7600160a060020a036004358116906024351661122d565b34801561051e57600080fd5b506102a0600160a060020a0360043516611258565b60338054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105bf5780601f10610594576101008083540402835291602001916105bf565b820191906000526020600020905b8154815290600101906020018083116105a257829003601f168201915b505050505090505b90565b609b5460009060a860020a900460ff16156105e457600080fd5b336000818152609f60209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60008054610100900460ff16806106665750610666611277565b80610674575060005460ff16155b151561070757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f436f6e747261637420696e7374616e63652068617320616c726561647920626560448201527f656e20696e697469616c697a6564000000000000000000000000000000000000606482015290519081900360840190fd5b5060008054600161010061ff00198316811760ff191691909117909255845191900460ff169061073e9060339060208701906114db565b5082516107529060349060208601906114db565b506035805460ff90931660ff1990931692909217909155600080549115156101000261ff00199092169190911790555050565b609c5490565b610793610d80565b151561079e57600080fd5b609b805482151574010000000000000000000000000000000000000000810274ff0000000000000000000000000000000000000000199092169190911790915560408051918252517fb36927c68760751ec71d827eb30be804be612d87c7c6b6a1f255258c6a1bea669181900360200190a150565b60008083600160a060020a038116151561082c57600080fd5b600160a060020a03811630141561084257600080fd5b609b5460a860020a900460ff161561085957600080fd5b600160a060020a0386166000908152609f6020908152604080832033845290915290205461088d908563ffffffff61128116565b600160a060020a0387166000908152609f60209081526040808320338452909152902055609d546108c590859063ffffffff61129816565b600160a060020a0387166000908152609e60205260409020549092506108f1908363ffffffff61128116565b600160a060020a038088166000908152609e60205260408082209390935590871681522054610926908363ffffffff6112cd16565b600160a060020a038087166000818152609e602090815260409182902094909455805188815290519193928a16927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350600195945050505050565b610991610d80565b151561099c57600080fd5b609b805482151560a860020a810275ff000000000000000000000000000000000000000000199092169190911790915560408051918252517f398c4e18c8ef7f11eb3921fe2d01d3b469329a5f01febf5ba17f2462f27f439c9181900360200190a150565b60355460ff1690565b609b5460009060a860020a900460ff1615610a2457600080fd5b336000908152609f60209081526040808320600160a060020a0387168452909152902054610a58908363ffffffff6112cd16565b336000818152609f60209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b609b5474010000000000000000000000000000000000000000900460ff1681565b609d54600160a060020a0382166000908152609e60205260408120549091610646919063ffffffff6112df16565b610b14610d80565b1515610b1f57600080fd5b606854604051600160a060020a03909116907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a26068805473ffffffffffffffffffffffffffffffffffffffff19169055565b609b54600090600160a060020a03163314610b9057600080fd5b609b5474010000000000000000000000000000000000000000900460ff1615610bb857600080fd5b811515610c0057609c54604080519182525184917f72725a3b1e5bd622d6bcd1339bb31279c351abe8f541ac7fd320f24e1b1641f2919081900360200190a250609c54610646565b6000821215610c2c57610c24610c1583611302565b609c549063ffffffff61128116565b609c55610c43565b609c54610c3f908363ffffffff6112cd16565b609c555b609c546fffffffffffffffffffffffffffffffff1015610c72576fffffffffffffffffffffffffffffffff609c555b609c54610c99906919e1ae08d8ecdb8e00006000195b06600019039063ffffffff6112df16565b609d55609c54604080519182525184917f72725a3b1e5bd622d6bcd1339bb31279c351abe8f541ac7fd320f24e1b1641f2919081900360200190a250609c5492915050565b609b5460a860020a900460ff1681565b610cf6610d80565b1515610d0157600080fd5b609b8054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f0e6961f1a1afb87eaf51fd64f22ddc10062e23aa7838eac5d0bdf140bfd389729181900360200190a150565b606854600160a060020a031690565b609b54600160a060020a031681565b606854600160a060020a0316331490565b60348054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105bf5780601f10610594576101008083540402835291602001916105bf565b609b54600090819060a860020a900460ff1615610e0e57600080fd5b50336000908152609f60209081526040808320600160a060020a0387168452909152902054808310610e6357336000908152609f60209081526040808320600160a060020a0388168452909152812055610e98565b610e73818463ffffffff61128116565b336000908152609f60209081526040808320600160a060020a03891684529091529020555b336000818152609f60209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a3600191505b5092915050565b60008083600160a060020a0381161515610f1957600080fd5b600160a060020a038116301415610f2f57600080fd5b609b5460a860020a900460ff1615610f4657600080fd5b609d54610f5a90859063ffffffff61129816565b336000908152609e6020526040902054909250610f7d908363ffffffff61128116565b336000908152609e602052604080822092909255600160a060020a03871681522054610faf908363ffffffff6112cd16565b600160a060020a0386166000818152609e60209081526040918290209390935580518781529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3506001949350505050565b60008054610100900460ff16806110295750611029611277565b80611037575060005460ff16155b15156110ca57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f436f6e747261637420696e7374616e63652068617320616c726561647920626560448201527f656e20696e697469616c697a6564000000000000000000000000000000000000606482015290519081900360840190fd5b5060008054600161010061ff00198316811760ff191691909117909255604080518082018252600b81527f444f4745204b494c4c45520000000000000000000000000000000000000000006020808301919091528251808401909352600583527f4c45415348000000000000000000000000000000000000000000000000000000908301529290910460ff169161116291601261064c565b61116b82611346565b609b805475ffff0000000000000000000000000000000000000000191690556919e1ae08d8ecdb8e0000609c818155600160a060020a0384166000908152609e60205260409020682ebfb46832583dffff199055546111cc91600019610c88565b609d55609c546040805191825251600160a060020a038416916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3600080549115156101000261ff001990921691909117905550565b600160a060020a039182166000908152609f6020908152604080832093909416825291909152205490565b611260610d80565b151561126b57600080fd5b6112748161145d565b50565b303b8015905b5090565b6000808383111561129157600080fd5b5050900390565b6000808315156112ab5760009150610ef9565b508282028284828115156112bb57fe5b04146112c657600080fd5b9392505050565b6000828201838110156112c657600080fd5b6000808083116112ee57600080fd5b82848115156112f957fe5b04949350505050565b60007f800000000000000000000000000000000000000000000000000000000000000082141561133157600080fd5b6000821261133f5781610646565b5060000390565b60008054610100900460ff16806113605750611360611277565b8061136e575060005460ff16155b151561140157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f436f6e747261637420696e7374616e63652068617320616c726561647920626560448201527f656e20696e697469616c697a6564000000000000000000000000000000000000606482015290519081900360840190fd5b50600080546068805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03949094169390931790925561ff001980831661010090811760ff19166001179091169281900460ff16151502919091179055565b600160a060020a038116151561147257600080fd5b606854604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36068805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061151c57805160ff1916838001178555611549565b82800160010185558215611549579182015b8281111561154957825182559160200191906001019061152e565b5061127d926105c79250905b8082111561127d57600081556001016115555600a165627a7a72305820110045ddcdac3081ec4b21e9a876fdccd4adf815653a0e5d4c02bb33047c487c0029", "earliest_block": 10778198, "example_address": "0x27c70cd1946795b66be9d954418546998b546634", "gas_used": 23026868160, "latest_block": 19759686}, {"code": "0x6080604052600436106102305760003560e01c806378d849ed1161012e578063b7e15241116100ab578063da1b620b1161006f578063da1b620b1461071f578063e8f627641461073f578063edab119f14610754578063f2fde38b14610769578063fb08fdaa1461078957610230565b8063b7e152411461065e578063c4a908151461067e578063cb6eacd1146106b6578063d473c2da146106ea578063d485045e146106ff57610230565b806392d894f8116100f257806392d894f8146105d4578063a012d827146105f4578063ab2c9d7514610614578063ae0a853014610629578063b30643d91461063e57610230565b806378d849ed146105605780637a8faeb8146105755780638da5cb5b1461058a5780638dc48ba51461059f5780638f32d59b146105bf57610230565b80634203e395116101bc57806362fff3f61161018057806362fff3f6146104c557806368c4ac26146104f6578063691bfee8146105165780636f2709f21461052b5780637420ca3e1461054b57610230565b80634203e3951461042a5780634699f8461461044a5780634b57b0be1461045f5780634f28cac214610481578063569fc1fb1461049657610230565b80632f470764116102035780632f470764146103935780633432423c146103a85780633452d2d4146103c857806339cd381e146103e85780634115a2b6146103fd57610230565b8063065d810f146102e957806317548b7914610324578063218b39c6146103515780632a32402714610371575b6108fc5a1161023e576102e7565b600080356001600160e01b0319168152600460205260409020546001600160a01b0316806102875760405162461bcd60e51b815260040161027e906114de565b60405180910390fd5b60606000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525084519495509384935091505060208401855af43d604051816000823e8280156102e3578282f35b8282fd5b005b3480156102f557600080fd5b506103096103043660046110c6565b6107a9565b60405161031b969594939291906115b0565b60405180910390f35b34801561033057600080fd5b5061034461033f3660046111a3565b6107e9565b60405161031b919061138a565b34801561035d57600080fd5b5061034461036c366004611066565b610804565b34801561037d57600080fd5b5061038661081f565b60405161031b919061152e565b34801561039f57600080fd5b50610386610825565b3480156103b457600080fd5b506103096103c33660046110c6565b61082b565b3480156103d457600080fd5b506103866103e3366004611066565b61086b565b3480156103f457600080fd5b5061034461087d565b34801561040957600080fd5b5061041d610418366004611184565b610895565b60405161031b9190611398565b34801561043657600080fd5b50610386610445366004611066565b6108b5565b34801561045657600080fd5b506103866108c7565b34801561046b57600080fd5b506104746108cd565b60405161031b91906114d0565b34801561048d57600080fd5b506103866108e5565b3480156104a257600080fd5b506104b66104b1366004611166565b6108eb565b60405161031b9392919061153c565b3480156104d157600080fd5b506104e56104e036600461108c565b61090c565b60405161031b959493929190611564565b34801561050257600080fd5b5061041d610511366004611066565b610946565b34801561052257600080fd5b5061038661095b565b34801561053757600080fd5b50610386610546366004611066565b610961565b34801561055757600080fd5b50610344610972565b34801561056c57600080fd5b50610344610981565b34801561058157600080fd5b50610386610990565b34801561059657600080fd5b50610344610996565b3480156105ab57600080fd5b506103446105ba366004611066565b6109a5565b3480156105cb57600080fd5b5061041d6109c0565b3480156105e057600080fd5b506103866105ef366004611066565b6109e6565b34801561060057600080fd5b506102e761060f3660046110f6565b6109f8565b34801561062057600080fd5b50610344610afc565b34801561063557600080fd5b50610386610b14565b34801561064a57600080fd5b50610386610659366004611066565b610b1a565b34801561066a57600080fd5b50610386610679366004611066565b610b2c565b34801561068a57600080fd5b5061069e610699366004611166565b610b3e565b60405161031b9c9b9a9998979695949392919061141d565b3480156106c257600080fd5b506106d66106d1366004611166565b610bb1565b60405161031b9897969594939291906113a6565b3480156106f657600080fd5b50610386610c08565b34801561070b57600080fd5b5061038661071a366004611066565b610c0e565b34801561072b57600080fd5b5061034461073a3660046111c1565b610c20565b34801561074b57600080fd5b50610344610c7b565b34801561076057600080fd5b50610386610c8a565b34801561077557600080fd5b506102e7610784366004611066565b610c90565b34801561079557600080fd5b506102e76107a4366004611066565b610cc0565b6008602090815260009283526040808420909152908252902080546001820154600283015460038401546004850154600590950154939492939192909186565b6004602052600090815260409020546001600160a01b031681565b6022602052600090815260409020546001600160a01b031681565b60175481565b601e5481565b6007602090815260009283526040808420909152908252902080546001820154600283015460038401546004850154600590950154939492939192909186565b60196020526000908152604090205481565b73b72b31907c1c95f3650b64b2469e08edacee5e8f81565b600960209081526000928352604080842090915290825290205460ff1681565b60156020526000908152604090205481565b60145481565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b60285481565b600b6020526000908152604090208054600182015460029092015490919083565b600a602090815260009283526040808420909152908252902080546001820154600283015460038401546004909401549293919290919085565b60256020526000908152604090205460ff1681565b60275481565b602080526000908152604090205481565b6003546001600160a01b031681565b6002546001600160a01b031681565b601d5481565b6001546001600160a01b031690565b6021602052600090815260409020546001600160a01b031681565b6001546000906001600160a01b03166109d7610d9b565b6001600160a01b031614905090565b60166020526000908152604090205481565b610a006109c0565b610a1c5760405162461bcd60e51b815260040161027e9061150e565b828114610a3b5760405162461bcd60e51b815260040161027e906114fe565b60005b83811015610af557610aed858583818110610a5557fe5b602002820190508035601e1936849003018112610a7157600080fd5b9091016020810191503567ffffffffffffffff811115610a9057600080fd5b36819003821315610aa057600080fd5b604051602001610ab192919061137d565b60405160208183030381529060405280519060200120848484818110610ad357fe5b9050602002016020610ae89190810190611066565b610d9f565b600101610a3e565b5050505050565b7356d811088235f11c8920698a204a5010a788f4b381565b601f5481565b601c6020526000908152604090205481565b601b6020526000908152604090205481565b600560208190526000918252604090912080546001820154600283015460038401546004850154958501546006860154600787015460088801546009890154600a9099015497999698959794969593949293919290916001600160a01b039081169190811690600160a01b900460ff168c565b60066020819052600091825260409091208054600182015460028301546003840154600485015460058601549590960154939560ff8416956101009094046001600160a01b03908116959381169492169290919088565b60265481565b60186020526000908152604090205481565b6000600460008484604051602001610c3992919061137d565b60408051601f1981840301815291815281516020928301206001600160e01b03191683529082019290925201600020546001600160a01b031690505b92915050565b6013546001600160a01b031681565b601a5481565b610c986109c0565b610cb45760405162461bcd60e51b815260040161027e9061150e565b610cbd81610e1a565b50565b610cc86109c0565b610ce45760405162461bcd60e51b815260040161027e9061150e565b6000816001600160a01b031682604051602401610d01919061138a565b60408051601f198184030181529181526020820180516001600160e01b031663189acdbd60e31b17905251610d36919061136a565b600060405180830381855af49150503d8060008114610d71576040519150601f19603f3d011682016040523d82523d6000602084013e610d76565b606091505b5050905080610d975760405162461bcd60e51b815260040161027e9061151e565b5050565b3390565b6001600160e01b03198216600090815260046020526040902080546001600160a01b0319166001600160a01b03831690811790915515610dfa57610df4600c6001600160e01b0319841663ffffffff610e9c16565b50610d97565b610e15600c6001600160e01b0319841663ffffffff610ee416565b505050565b6001600160a01b038116610e405760405162461bcd60e51b815260040161027e906114ee565b6001546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000610ea88383610fa5565b610edc5750600180830180548083018083556000928352602080842090920185905584835290859052604090912055610c75565b506000610c75565b6000610ef08383610fa5565b15610edc5760008281526020849052604090205460018401546000199182019101808214610f68576000856001018281548110610f2957fe5b9060005260206000200154905080866001018481548110610f4657fe5b6000918252602080832090910192909255918252869052604090206001830190555b60008481526020869052604081205560018501805480610f8457fe5b60019003818190600052602060002001600090559055600192505050610c75565b60009081526020919091526040902054151590565b8035610c758161168f565b60008083601f840112610fd757600080fd5b50813567ffffffffffffffff811115610fef57600080fd5b60208301915083602082028301111561100757600080fd5b9250929050565b8035610c75816116a3565b8035610c75816116ac565b60008083601f84011261103657600080fd5b50813567ffffffffffffffff81111561104e57600080fd5b60208301915083600182028301111561100757600080fd5b60006020828403121561107857600080fd5b60006110848484610fba565b949350505050565b6000806040838503121561109f57600080fd5b60006110ab8585610fba565b92505060206110bc85828601610fba565b9150509250929050565b600080604083850312156110d957600080fd5b60006110e58585610fba565b92505060206110bc8582860161100e565b6000806000806040858703121561110c57600080fd5b843567ffffffffffffffff81111561112357600080fd5b61112f87828801610fc5565b9450945050602085013567ffffffffffffffff81111561114e57600080fd5b61115a87828801610fc5565b95989497509550505050565b60006020828403121561117857600080fd5b6000611084848461100e565b6000806040838503121561119757600080fd5b60006110ab858561100e565b6000602082840312156111b557600080fd5b60006110848484611019565b600080602083850312156111d457600080fd5b823567ffffffffffffffff8111156111eb57600080fd5b6111f785828601611024565b92509250509250929050565b61120c8161161c565b82525050565b61120c81611627565b61120c8161162c565b600061122f8261160a565b611239818561160e565b935061124981856020860161165f565b9290920192915050565b61120c81611648565b6000611268838561160e565b9350611275838584611653565b50500190565b6000611288601183611613565b70746172676574206e6f742061637469766560781b815260200192915050565b60006112b5602683611613565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b602082015260400192915050565b60006112fd600e83611613565b6d0c6deeadce840dad2e6dac2e8c6d60931b815260200192915050565b6000611327600c83611613565b6b1d5b985d5d1a1bdc9a5e995960a21b815260200192915050565b600061134f600c83611613565b6b1cd95d1d5c0819985a5b195960a21b815260200192915050565b60006113768284611224565b9392505050565b600061108482848661125c565b60208101610c758284611203565b60208101610c758284611212565b61010081016113b5828b61121b565b6113c2602083018a611212565b6113cf6040830189611203565b6113dc6060830188611203565b6113e96080830187611203565b6113f660a083018661121b565b61140360c083018561121b565b61141060e083018461121b565b9998505050505050505050565b610180810161142c828f61121b565b611439602083018e61121b565b611446604083018d61121b565b611453606083018c61121b565b611460608083018b61121b565b61146d60a083018a61121b565b61147a60c083018961121b565b61148760e083018861121b565b61149561010083018761121b565b6114a3610120830186611203565b6114b1610140830185611203565b6114bf610160830184611212565b9d9c50505050505050505050505050565b60208101610c758284611253565b60208082528101610c758161127b565b60208082528101610c75816112a8565b60208082528101610c75816112f0565b60208082528101610c758161131a565b60208082528101610c7581611342565b60208101610c75828461121b565b6060810161154a828661121b565b611557602083018561121b565b611084604083018461121b565b60a08101611572828861121b565b61157f602083018761121b565b61158c604083018661121b565b611599606083018561121b565b6115a6608083018461121b565b9695505050505050565b60c081016115be828961121b565b6115cb602083018861121b565b6115d8604083018761121b565b6115e5606083018661121b565b6115f2608083018561121b565b6115ff60a083018461121b565b979650505050505050565b5190565b919050565b90815260200190565b6000610c758261163c565b151590565b90565b6001600160e01b03191690565b6001600160a01b031690565b6000610c758261161c565b82818337506000910152565b60005b8381101561167a578181015183820152602001611662565b83811115611689576000848401525b50505050565b6116988161161c565b8114610cbd57600080fd5b6116988161162c565b6116988161162f56fea365627a7a723158204d1b25d6c124b89bf1cca8a506aba400fe21d6a494241821b0ffd0b12e637b726c6578706572696d656e74616cf564736f6c63430005110040", "earliest_block": 10778615, "example_address": "0xd8ee69652e4e4838f2531732a46d1f7f584f0b7f", "gas_used": 23004083199, "latest_block": 19631786}, {"code": "0x6060604052600436106100e6576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100f6578063095ea7b31461018457806318160ddd146101de57806323b872dd14610207578063313ce567146102805780633f4ba83a146102af57806354fd4d50146102c45780635c975abb1461035257806370a082311461037f57806383f12fec146103cc5780638456cb59146104475780638da5cb5b1461045c57806395d89b41146104b1578063a9059cbb1461053f578063dd62ed3e14610599578063f2fde38b14610605575b34156100f157600080fd5b600080fd5b341561010157600080fd5b61010961063e565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561014957808201518184015260208101905061012e565b50505050905090810190601f1680156101765780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561018f57600080fd5b6101c4600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506106dc565b604051808215151515815260200191505060405180910390f35b34156101e957600080fd5b6101f161070c565b6040518082815260200191505060405180910390f35b341561021257600080fd5b610266600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610712565b604051808215151515815260200191505060405180910390f35b341561028b57600080fd5b610293610744565b604051808260ff1660ff16815260200191505060405180910390f35b34156102ba57600080fd5b6102c2610757565b005b34156102cf57600080fd5b6102d7610817565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103175780820151818401526020810190506102fc565b50505050905090810190601f1680156103445780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561035d57600080fd5b6103656108b5565b604051808215151515815260200191505060405180910390f35b341561038a57600080fd5b6103b6600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506108c8565b6040518082815260200191505060405180910390f35b34156103d757600080fd5b61042d600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019091905050610911565b604051808215151515815260200191505060405180910390f35b341561045257600080fd5b61045a610bad565b005b341561046757600080fd5b61046f610c6e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104bc57600080fd5b6104c4610c94565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105045780820151818401526020810190506104e9565b50505050905090810190601f1680156105315780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561054a57600080fd5b61057f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610d32565b604051808215151515815260200191505060405180910390f35b34156105a457600080fd5b6105ef600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d62565b6040518082815260200191505060405180910390f35b341561061057600080fd5b61063c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610de9565b005b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106d45780601f106106a9576101008083540402835291602001916106d4565b820191906000526020600020905b8154815290600101906020018083116106b757829003601f168201915b505050505081565b6000600360149054906101000a900460ff161515156106fa57600080fd5b6107048383610f41565b905092915050565b60005481565b6000600360149054906101000a900460ff1615151561073057600080fd5b61073b848484611033565b90509392505050565b600760009054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156107b357600080fd5b600360149054906101000a900460ff1615156107ce57600080fd5b6000600360146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b60068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108ad5780601f10610882576101008083540402835291602001916108ad565b820191906000526020600020905b81548152906001019060200180831161089057829003601f168201915b505050505081565b600360149054906101000a900460ff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600080600080600360149054906101000a900460ff1615151561093357600080fd5b85519250848302915060008311801561094d575060148311155b151561095857600080fd5b6000851180156109a7575081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b15156109b257600080fd5b610a0482600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113fe90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600090505b82811015610ba057610abd85600160008985815181101515610a6a57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461141790919063ffffffff16565b600160008884815181101515610acf57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508581815181101515610b2557fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a38080600101915050610a4c565b6001935050505092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c0957600080fd5b600360149054906101000a900460ff16151515610c2557600080fd5b6001600360146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d2a5780601f10610cff57610100808354040283529160200191610d2a565b820191906000526020600020905b815481529060010190602001808311610d0d57829003601f168201915b505050505081565b6000600360149054906101000a900460ff16151515610d5057600080fd5b610d5a8383611435565b905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e4557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610e8157600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561107057600080fd5b6000821180156110bf5750600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211155b15156110ca57600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561115557600080fd5b6111a782600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113fe90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061123c82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461141790919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061130e82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113fe90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600082821115151561140c57fe5b818303905092915050565b600080828401905083811015151561142b57fe5b8091505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561147257600080fd5b6000821180156114c15750600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211155b15156114cc57600080fd5b61151e82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113fe90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115b382600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461141790919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050929150505600a165627a7a7230582081d23b99ea466167a6bdf8e44b957616402ee905e107f4b27e458cc239d0ec430029", "earliest_block": 5068276, "example_address": "0xc5d105e63711398af9bbff092d4b6769c82f793d", "gas_used": 22873909997, "latest_block": 16752059}, {"code": "0x608060405234801561001057600080fd5b50600436106101da5760003560e01c806370a0823111610104578063c3cda520116100a2578063dd62ed3e11610071578063dd62ed3e146103ba578063e7a324dc146103cd578063f1127ed8146103d5578063fca3b5aa146103f6576101da565b8063c3cda52014610379578063c904e00e1461038c578063d505accf14610394578063d7f6e3db146103a7576101da565b80637ecebe00116100de5780637ecebe001461033857806395d89b411461034b578063a9059cbb14610353578063b4b5ea5714610366576101da565b806370a08231146102fd57806376c71ca114610310578063782d6fe114610318576101da565b806330b36cef1161017c5780635c11d62f1161014b5780635c11d62f146102af5780635c19a95c146102c45780635c583e15146102d75780636fcfff45146102ea576101da565b806330b36cef1461026a578063313ce5671461027257806340c10f1914610287578063587cde1e1461029c576101da565b806318160ddd116101b857806318160ddd1461023257806320606b701461024757806323b872dd1461024f57806330adf81f14610262576101da565b806306fdde03146101df57806307546172146101fd578063095ea7b314610212575b600080fd5b6101e7610409565b6040516101f49190611d29565b60405180910390f35b61020561042c565b6040516101f49190611c4d565b610225610220366004611b70565b61043b565b6040516101f49190611c7b565b61023a6104fa565b6040516101f49190611c86565b61023a610500565b61022561025d366004611ac4565b610524565b61023a61066b565b61023a61068f565b61027a610695565b6040516101f49190612287565b61029a610295366004611b70565b61069a565b005b6102056102aa366004611a75565b6108b5565b6102b76108d0565b6040516101f49190612257565b61029a6102d2366004611a75565b6108d8565b61029a6102e5366004611a90565b6108e5565b6102b76102f8366004611a75565b61091d565b61023a61030b366004611a75565b610935565b61027a610959565b61032b610326366004611b70565b61095e565b6040516101f49190612295565b61023a610346366004611a75565b610b6c565b6101e7610b7e565b610225610361366004611b70565b610b9d565b61032b610374366004611a75565b610bd9565b61029a610387366004611b9a565b610c4a565b610205610e4f565b61029a6103a2366004611b04565b610e5e565b61029a6103b5366004611a75565b61115f565b61023a6103c8366004611a90565b6111f2565b61023a611226565b6103e86103e3366004611bf3565b61124a565b6040516101f4929190612268565b61029a610404366004611a75565b61127f565b6040518060400160405280600781526020016623b4ba31b7b4b760c91b81525081565b6001546001600160a01b031681565b6000806000198314156104515750600019610476565b610473836040518060600160405280602481526020016123e760249139611312565b90505b3360008181526004602090815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104e6908590612295565b60405180910390a360019150505b92915050565b60005481565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6001600160a01b03831660009081526004602090815260408083203380855290835281842054825160608101909352602480845291936001600160601b0390911692859261057c92889291906123e790830139611312565b9050866001600160a01b0316836001600160a01b0316141580156105a957506001600160601b0382811614155b156106535760006105d383836040518060600160405280603c81526020016123ab603c9139611341565b6001600160a01b038981166000818152600460209081526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610649908590612295565b60405180910390a3505b61065e878783611380565b5060019695505050505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60035481565b601281565b6001546001600160a01b031633146106cd5760405162461bcd60e51b81526004016106c4906120a0565b60405180910390fd5b6003544210156106ef5760405162461bcd60e51b81526004016106c4906120e3565b6001600160a01b0382166107155760405162461bcd60e51b81526004016106c490611e27565b610723426301e13380611526565b600381905550600061074d8260405180606001604052806021815260200161233460219139611312565b9050610769610762600054600260ff1661154b565b6064611585565b816001600160601b031611156107915760405162461bcd60e51b81526004016106c490611f9d565b6107c76107a9600054836001600160601b0316611526565b60405180606001604052806026815260200161242f60269139611312565b6001600160601b0390811660009081556001600160a01b038516815260056020908152604091829020548251606081019093526024808452610819949190911692859290919061240b908301396115c7565b6001600160a01b03841660008181526005602052604080822080546001600160601b0319166001600160601b03959095169490941790935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610883908590612295565b60405180910390a36001600160a01b038084166000908152600660205260408120546108b0921683611603565b505050565b6006602052600090815260409020546001600160a01b031681565b6301e1338081565b6108e23382611795565b50565b6002546001600160a01b0316331461090f5760405162461bcd60e51b81526004016106c490611dc1565b6109198282611795565b5050565b60086020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600560205260409020546001600160601b031690565b600281565b600043821061097f5760405162461bcd60e51b81526004016106c49061205a565b6001600160a01b03831660009081526008602052604090205463ffffffff16806109ad5760009150506104f4565b6001600160a01b038416600090815260076020908152604080832063ffffffff600019860181168552925290912054168310610a29576001600160a01b03841660009081526007602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b031690506104f4565b6001600160a01b038416600090815260076020908152604080832083805290915290205463ffffffff16831015610a645760009150506104f4565b600060001982015b8163ffffffff168163ffffffff161115610b2757600282820363ffffffff16048103610a96611a36565b506001600160a01b038716600090815260076020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b03169181019190915290871415610b02576020015194506104f49350505050565b805163ffffffff16871115610b1957819350610b20565b6001820392505b5050610a6c565b506001600160a01b038516600090815260076020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60096020526000908152604090205481565b6040518060400160405280600381526020016247544360e81b81525081565b600080610bc28360405180606001604052806025815260200161248860259139611312565b9050610bcf338583611380565b5060019392505050565b6001600160a01b03811660009081526008602052604081205463ffffffff1680610c04576000610c43565b6001600160a01b0383166000908152600760209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03165b9392505050565b60408051808201909152600781526623b4ba31b7b4b760c91b60209091015260007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8667fa4c5dcb026f4d78750d2f732b3f6c7c54aa4261b5793bf5773d51d8b0447003b610cb561181f565b30604051602001610cc99493929190611ce7565b60405160208183030381529060405280519060200120905060007fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf888888604051602001610d1a9493929190611cc3565b60405160208183030381529060405280519060200120905060008282604051602001610d47929190611c32565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051610d849493929190611d0b565b6020604051602081039080840390855afa158015610da6573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610dd95760405162461bcd60e51b81526004016106c490611d7c565b6001600160a01b03811660009081526009602052604090208054600181019091558914610e185760405162461bcd60e51b81526004016106c4906121df565b87421115610e385760405162461bcd60e51b81526004016106c490612015565b610e42818b611795565b505050505b505050505050565b6002546001600160a01b031681565b6000600019861415610e735750600019610e98565b610e95866040518060600160405280602381526020016124ad60239139611312565b90505b60408051808201909152600781526623b4ba31b7b4b760c91b60209091015260007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8667fa4c5dcb026f4d78750d2f732b3f6c7c54aa4261b5793bf5773d51d8b0447003b610f0361181f565b30604051602001610f179493929190611ce7565b60408051601f1981840301815282825280516020918201206001600160a01b038d166000908152600983529283208054600181019091559094509192610f89927f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928e928e928e9290918e9101611c8f565b60405160208183030381529060405280519060200120905060008282604051602001610fb6929190611c32565b604051602081830303815290604052805190602001209050600060018289898960405160008152602001604052604051610ff39493929190611d0b565b6020604051602081039080840390855afa158015611015573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166110485760405162461bcd60e51b81526004016106c490612220565b8b6001600160a01b0316816001600160a01b0316146110795760405162461bcd60e51b81526004016106c490611ed2565b884211156110995760405162461bcd60e51b81526004016106c490611f09565b84600460008e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160601b0302191690836001600160601b031602179055508a6001600160a01b03168c6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925876040516111499190612295565b60405180910390a3505050505050505050505050565b6001546001600160a01b031633146111895760405162461bcd60e51b81526004016106c490612125565b6002546040517f12aa09d7887b401e20989b89da323840a273720748810afd3cdcc7ba0aedaeb9916111c8916001600160a01b03909116908490611c61565b60405180910390a1600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0391821660009081526004602090815260408083209390941682529190915220546001600160601b031690565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b600760209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b6001546001600160a01b031633146112a95760405162461bcd60e51b81526004016106c490612182565b6001546040517f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f6916112e8916001600160a01b03909116908490611c61565b60405180910390a1600180546001600160a01b0319166001600160a01b0392909216919091179055565b600081600160601b84106113395760405162461bcd60e51b81526004016106c49190611d29565b509192915050565b6000836001600160601b0316836001600160601b0316111582906113785760405162461bcd60e51b81526004016106c49190611d29565b505050900390565b6001600160a01b0383166113a65760405162461bcd60e51b81526004016106c490611e75565b6001600160a01b0382166113cc5760405162461bcd60e51b81526004016106c490611f40565b6001600160a01b038316600090815260056020908152604091829020548251606081019093526035808452611417936001600160601b0390921692859291906122d990830139611341565b6001600160a01b03848116600090815260056020908152604080832080546001600160601b0319166001600160601b0396871617905592861682529082902054825160608101909352602f80845261147f9491909116928592909190612355908301396115c7565b6001600160a01b038381166000818152600560205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114ec908590612295565b60405180910390a36001600160a01b038084166000908152600660205260408082205485841683529120546108b092918216911683611603565b600082820183811015610c435760405162461bcd60e51b81526004016106c490611df0565b60008261155a575060006104f4565b8282028284828161156757fe5b0414610c435760405162461bcd60e51b81526004016106c490611fd4565b6000610c4383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611823565b6000838301826001600160601b0380871690831610156115fa5760405162461bcd60e51b81526004016106c49190611d29565b50949350505050565b816001600160a01b0316836001600160a01b03161415801561162e57506000816001600160601b0316115b156108b0576001600160a01b038316156116e6576001600160a01b03831660009081526008602052604081205463ffffffff16908161166e5760006116ad565b6001600160a01b0385166000908152600760209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006116d4828560405180606001604052806027815260200161238460279139611341565b90506116e28684848461185a565b5050505b6001600160a01b038216156108b0576001600160a01b03821660009081526008602052604081205463ffffffff169081611721576000611760565b6001600160a01b0384166000908152600760209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000611787828560405180606001604052806026815260200161230e602691396115c7565b9050610e478584848461185a565b6001600160a01b03808316600081815260066020818152604080842080546005845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4611819828483611603565b50505050565b4690565b600081836118445760405162461bcd60e51b81526004016106c49190611d29565b50600083858161185057fe5b0495945050505050565b600061187e4360405180606001604052806033815260200161245560339139611a0f565b905060008463ffffffff161180156118c757506001600160a01b038516600090815260076020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611926576001600160a01b0385166000908152600760209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b038516021790556119c5565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600783528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600890935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248484604051611a009291906122a9565b60405180910390a25050505050565b600081600160201b84106113395760405162461bcd60e51b81526004016106c49190611d29565b604080518082019091526000808252602082015290565b80356001600160a01b03811681146104f457600080fd5b803560ff811681146104f457600080fd5b600060208284031215611a86578081fd5b610c438383611a4d565b60008060408385031215611aa2578081fd5b611aac8484611a4d565b9150611abb8460208501611a4d565b90509250929050565b600080600060608486031215611ad8578081fd5b8335611ae3816122c3565b92506020840135611af3816122c3565b929592945050506040919091013590565b600080600080600080600060e0888a031215611b1e578283fd5b611b288989611a4d565b9650611b378960208a01611a4d565b95506040880135945060608801359350611b548960808a01611a64565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215611b82578182fd5b611b8c8484611a4d565b946020939093013593505050565b60008060008060008060c08789031215611bb2578182fd5b611bbc8888611a4d565b95506020870135945060408701359350611bd98860608901611a64565b92506080870135915060a087013590509295509295509295565b60008060408385031215611c05578182fd5b611c0f8484611a4d565b9150602083013563ffffffff81168114611c27578182fd5b809150509250929050565b61190160f01b81526002810192909252602282015260420190565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b901515815260200190565b90815260200190565b9586526001600160a01b0394851660208701529290931660408501526060840152608083019190915260a082015260c00190565b9384526001600160a01b039290921660208401526040830152606082015260800190565b938452602084019290925260408301526001600160a01b0316606082015260800190565b93845260ff9290921660208401526040830152606082015260800190565b6000602080835283518082850152825b81811015611d5557858101830151858201604001528201611d39565b81811115611d665783604083870101525b50601f01601f1916929092016040019392505050565b60208082526025908201527f4754433a3a64656c656761746542795369673a20696e76616c6964207369676e604082015264617475726560d81b606082015260800190565b60208082526015908201527414d95b99195c881b9bdd08185d5d1a1bdc9a5e9959605a1b604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252602e908201527f4754433a3a6d696e743a2063616e6e6f74207472616e7366657220746f20746860408201526d65207a65726f206164647265737360901b606082015260800190565b6020808252603b908201527f4754433a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726160408201527f6e736665722066726f6d20746865207a65726f20616464726573730000000000606082015260800190565b60208082526019908201527f4754433a3a7065726d69743a20756e617574686f72697a656400000000000000604082015260600190565b6020808252601e908201527f4754433a3a7065726d69743a207369676e617475726520657870697265640000604082015260600190565b60208082526039908201527f4754433a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726160408201527f6e7366657220746f20746865207a65726f206164647265737300000000000000606082015260800190565b6020808252601c908201527f4754433a3a6d696e743a206578636565646564206d696e742063617000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b60208082526025908201527f4754433a3a64656c656761746542795369673a207369676e61747572652065786040820152641c1a5c995960da1b606082015260800190565b60208082526026908201527f4754433a3a6765745072696f72566f7465733a206e6f742079657420646574656040820152651c9b5a5b995960d21b606082015260800190565b60208082526023908201527f4754433a3a6d696e743a206f6e6c7920746865206d696e7465722063616e206d6040820152621a5b9d60ea1b606082015260800190565b60208082526022908201527f4754433a3a6d696e743a206d696e74696e67206e6f7420616c6c6f7765642079604082015261195d60f21b606082015260800190565b6020808252603f908201527f4754433a3a736574475443446973743a206f6e6c7920746865206d696e74657260408201527f2063616e206368616e6765207468652047544344697374206164647265737300606082015260800190565b6020808252603d908201527f4754433a3a7365744d696e7465723a206f6e6c7920746865206d696e7465722060408201527f63616e206368616e676520746865206d696e7465722061646472657373000000606082015260800190565b60208082526021908201527f4754433a3a64656c656761746542795369673a20696e76616c6964206e6f6e636040820152606560f81b606082015260800190565b6020808252601e908201527f4754433a3a7065726d69743a20696e76616c6964207369676e61747572650000604082015260600190565b63ffffffff91909116815260200190565b63ffffffff9290921682526001600160601b0316602082015260400190565b60ff91909116815260200190565b6001600160601b0391909116815260200190565b6001600160601b0392831681529116602082015260400190565b6001600160a01b03811681146108e257600080fdfe4754433a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e63654754433a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f77734754433a3a6d696e743a20616d6f756e74206578636565647320393620626974734754433a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f77734754433a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f77734754433a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e63654754433a3a617070726f76653a20616d6f756e74206578636565647320393620626974734754433a3a6d696e743a207472616e7366657220616d6f756e74206f766572666c6f77734754433a3a6d696e743a20746f74616c537570706c79206578636565647320393620626974734754433a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d626572206578636565647320333220626974734754433a3a7472616e736665723a20616d6f756e74206578636565647320393620626974734754433a3a7065726d69743a20616d6f756e7420657863656564732039362062697473a2646970667358221220ed2ac6cab41d7f012a073849a987ec9f845d91e7a611c7b893bba4176af525ef64736f6c634300060c0033", "earliest_block": 12473309, "example_address": "0xde30da39c46104798bb5aa3fe8b9e0e1f348163f", "gas_used": 22828328529, "latest_block": 19759706}, {"code": "0x6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a2a957bb11610095578063c492f04611610064578063c492f0461461055a578063dd62ed3e1461057a578063ea1644d5146105c0578063f2fde38b146105e057600080fd5b8063a2a957bb146104d5578063a9059cbb146104f5578063bfd7928414610515578063c3c8cd801461054557600080fd5b80638f70ccf7116100d15780638f70ccf7146104515780638f9a55c01461047157806395d89b411461048757806398a5c315146104b557600080fd5b80637d1db4a5146103f05780637f2feddc146104065780638da5cb5b1461043357600080fd5b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec1461038657806370a082311461039b578063715018a6146103bb57806374010ece146103d057600080fd5b8063313ce5671461030a57806349bd5a5e146103265780636b999053146103465780636d8aa8f81461036657600080fd5b80631694505e116101ab5780631694505e1461027757806318160ddd146102af57806323b872dd146102d45780632fd689e3146102f457600080fd5b8062b8cf2a146101dc57806306fdde03146101fe578063095ea7b31461024757600080fd5b366101d757005b600080fd5b3480156101e857600080fd5b506101fc6101f7366004611964565b610600565b005b34801561020a57600080fd5b5060408051808201909152600e81526d44656a6974617275205473756b6160901b60208201525b60405161023e9190611a29565b60405180910390f35b34801561025357600080fd5b50610267610262366004611a7e565b61069f565b604051901515815260200161023e565b34801561028357600080fd5b50601454610297906001600160a01b031681565b6040516001600160a01b03909116815260200161023e565b3480156102bb57600080fd5b50670de0b6b3a76400005b60405190815260200161023e565b3480156102e057600080fd5b506102676102ef366004611aaa565b6106b6565b34801561030057600080fd5b506102c660185481565b34801561031657600080fd5b506040516009815260200161023e565b34801561033257600080fd5b50601554610297906001600160a01b031681565b34801561035257600080fd5b506101fc610361366004611aeb565b61071f565b34801561037257600080fd5b506101fc610381366004611b18565b61076a565b34801561039257600080fd5b506101fc6107b2565b3480156103a757600080fd5b506102c66103b6366004611aeb565b6107fd565b3480156103c757600080fd5b506101fc61081f565b3480156103dc57600080fd5b506101fc6103eb366004611b33565b610893565b3480156103fc57600080fd5b506102c660165481565b34801561041257600080fd5b506102c6610421366004611aeb565b60116020526000908152604090205481565b34801561043f57600080fd5b506000546001600160a01b0316610297565b34801561045d57600080fd5b506101fc61046c366004611b18565b6108c2565b34801561047d57600080fd5b506102c660175481565b34801561049357600080fd5b506040805180820190915260058152645453554b4160d81b6020820152610231565b3480156104c157600080fd5b506101fc6104d0366004611b33565b61090a565b3480156104e157600080fd5b506101fc6104f0366004611b4c565b610939565b34801561050157600080fd5b50610267610510366004611a7e565b610977565b34801561052157600080fd5b50610267610530366004611aeb565b60106020526000908152604090205460ff1681565b34801561055157600080fd5b506101fc610984565b34801561056657600080fd5b506101fc610575366004611b7e565b6109d8565b34801561058657600080fd5b506102c6610595366004611c02565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105cc57600080fd5b506101fc6105db366004611b33565b610a79565b3480156105ec57600080fd5b506101fc6105fb366004611aeb565b610aa8565b6000546001600160a01b031633146106335760405162461bcd60e51b815260040161062a90611c3b565b60405180910390fd5b60005b815181101561069b5760016010600084848151811061065757610657611c70565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061069381611c9c565b915050610636565b5050565b60006106ac338484610b92565b5060015b92915050565b60006106c3848484610cb6565b610715843361071085604051806060016040528060288152602001611db6602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906111f2565b610b92565b5060019392505050565b6000546001600160a01b031633146107495760405162461bcd60e51b815260040161062a90611c3b565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b031633146107945760405162461bcd60e51b815260040161062a90611c3b565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b031614806107e757506013546001600160a01b0316336001600160a01b0316145b6107f057600080fd5b476107fa8161122c565b50565b6001600160a01b0381166000908152600260205260408120546106b090611266565b6000546001600160a01b031633146108495760405162461bcd60e51b815260040161062a90611c3b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108bd5760405162461bcd60e51b815260040161062a90611c3b565b601655565b6000546001600160a01b031633146108ec5760405162461bcd60e51b815260040161062a90611c3b565b60158054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146109345760405162461bcd60e51b815260040161062a90611c3b565b601855565b6000546001600160a01b031633146109635760405162461bcd60e51b815260040161062a90611c3b565b600893909355600a91909155600955600b55565b60006106ac338484610cb6565b6012546001600160a01b0316336001600160a01b031614806109b957506013546001600160a01b0316336001600160a01b0316145b6109c257600080fd5b60006109cd306107fd565b90506107fa816112ea565b6000546001600160a01b03163314610a025760405162461bcd60e51b815260040161062a90611c3b565b60005b82811015610a73578160056000868685818110610a2457610a24611c70565b9050602002016020810190610a399190611aeb565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610a6b81611c9c565b915050610a05565b50505050565b6000546001600160a01b03163314610aa35760405162461bcd60e51b815260040161062a90611c3b565b601755565b6000546001600160a01b03163314610ad25760405162461bcd60e51b815260040161062a90611c3b565b6001600160a01b038116610b375760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161062a565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610bf45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161062a565b6001600160a01b038216610c555760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161062a565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d1a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161062a565b6001600160a01b038216610d7c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161062a565b60008111610dde5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161062a565b6000546001600160a01b03848116911614801590610e0a57506000546001600160a01b03838116911614155b156110eb57601554600160a01b900460ff16610ea3576000546001600160a01b03848116911614610ea35760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400606482015260840161062a565b601654811115610ef55760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604482015260640161062a565b6001600160a01b03831660009081526010602052604090205460ff16158015610f3757506001600160a01b03821660009081526010602052604090205460ff16155b610f8f5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b606482015260840161062a565b6015546001600160a01b038381169116146110145760175481610fb1846107fd565b610fbb9190611cb7565b106110145760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b606482015260840161062a565b600061101f306107fd565b6018546016549192508210159082106110385760165491505b80801561104f5750601554600160a81b900460ff16155b801561106957506015546001600160a01b03868116911614155b801561107e5750601554600160b01b900460ff165b80156110a357506001600160a01b03851660009081526005602052604090205460ff16155b80156110c857506001600160a01b03841660009081526005602052604090205460ff16155b156110e8576110d6826112ea565b4780156110e6576110e64761122c565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061112d57506001600160a01b03831660009081526005602052604090205460ff165b8061115f57506015546001600160a01b0385811691161480159061115f57506015546001600160a01b03848116911614155b1561116c575060006111e6565b6015546001600160a01b03858116911614801561119757506014546001600160a01b03848116911614155b156111a957600854600c55600954600d555b6015546001600160a01b0384811691161480156111d457506014546001600160a01b03858116911614155b156111e657600a54600c55600b54600d555b610a7384848484611473565b600081848411156112165760405162461bcd60e51b815260040161062a9190611a29565b5060006112238486611ccf565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561069b573d6000803e3d6000fd5b60006006548211156112cd5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161062a565b60006112d76114a1565b90506112e383826114c4565b9392505050565b6015805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061133257611332611c70565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561138657600080fd5b505afa15801561139a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113be9190611ce6565b816001815181106113d1576113d1611c70565b6001600160a01b0392831660209182029290920101526014546113f79130911684610b92565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac94790611430908590600090869030904290600401611d03565b600060405180830381600087803b15801561144a57600080fd5b505af115801561145e573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b8061148057611480611506565b61148b848484611534565b80610a7357610a73600e54600c55600f54600d55565b60008060006114ae61162b565b90925090506114bd82826114c4565b9250505090565b60006112e383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061166b565b600c541580156115165750600d54155b1561151d57565b600c8054600e55600d8054600f5560009182905555565b60008060008060008061154687611699565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061157890876116f6565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546115a79086611738565b6001600160a01b0389166000908152600260205260409020556115c981611797565b6115d384836117e1565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161161891815260200190565b60405180910390a3505050505050505050565b6006546000908190670de0b6b3a764000061164682826114c4565b82101561166257505060065492670de0b6b3a764000092509050565b90939092509050565b6000818361168c5760405162461bcd60e51b815260040161062a9190611a29565b5060006112238486611d74565b60008060008060008060008060006116b68a600c54600d54611805565b92509250925060006116c66114a1565b905060008060006116d98e87878761185a565b919e509c509a509598509396509194505050505091939550919395565b60006112e383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111f2565b6000806117458385611cb7565b9050838110156112e35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161062a565b60006117a16114a1565b905060006117af83836118aa565b306000908152600260205260409020549091506117cc9082611738565b30600090815260026020526040902055505050565b6006546117ee90836116f6565b6006556007546117fe9082611738565b6007555050565b600080808061181f606461181989896118aa565b906114c4565b9050600061183260646118198a896118aa565b9050600061184a826118448b866116f6565b906116f6565b9992985090965090945050505050565b600080808061186988866118aa565b9050600061187788876118aa565b9050600061188588886118aa565b905060006118978261184486866116f6565b939b939a50919850919650505050505050565b6000826118b9575060006106b0565b60006118c58385611d96565b9050826118d28583611d74565b146112e35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161062a565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146107fa57600080fd5b803561195f8161193f565b919050565b6000602080838503121561197757600080fd5b823567ffffffffffffffff8082111561198f57600080fd5b818501915085601f8301126119a357600080fd5b8135818111156119b5576119b5611929565b8060051b604051601f19603f830116810181811085821117156119da576119da611929565b6040529182528482019250838101850191888311156119f857600080fd5b938501935b82851015611a1d57611a0e85611954565b845293850193928501926119fd565b98975050505050505050565b600060208083528351808285015260005b81811015611a5657858101830151858201604001528201611a3a565b81811115611a68576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215611a9157600080fd5b8235611a9c8161193f565b946020939093013593505050565b600080600060608486031215611abf57600080fd5b8335611aca8161193f565b92506020840135611ada8161193f565b929592945050506040919091013590565b600060208284031215611afd57600080fd5b81356112e38161193f565b8035801515811461195f57600080fd5b600060208284031215611b2a57600080fd5b6112e382611b08565b600060208284031215611b4557600080fd5b5035919050565b60008060008060808587031215611b6257600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060408486031215611b9357600080fd5b833567ffffffffffffffff80821115611bab57600080fd5b818601915086601f830112611bbf57600080fd5b813581811115611bce57600080fd5b8760208260051b8501011115611be357600080fd5b602092830195509350611bf99186019050611b08565b90509250925092565b60008060408385031215611c1557600080fd5b8235611c208161193f565b91506020830135611c308161193f565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611cb057611cb0611c86565b5060010190565b60008219821115611cca57611cca611c86565b500190565b600082821015611ce157611ce1611c86565b500390565b600060208284031215611cf857600080fd5b81516112e38161193f565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d535784516001600160a01b031683529383019391830191600101611d2e565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611d9157634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611db057611db0611c86565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220cc6c6afe692d4763428c24c04183e8946f6051ac6b6a63543638c226945d52e264736f6c63430008090033", "earliest_block": 14845838, "example_address": "0xc5fb36dd2fb59d3b98deff88425a3f425ee469ed", "gas_used": 22739099600, "latest_block": 19759688}, {"code": "0x6080604052600436106101795760003560e01c8063a4a78f0c116100cb578063c45a01551161007f578063df2ab5bb11610059578063df2ab5bb14610482578063f28c049814610495578063f3995c67146104a857600080fd5b8063c45a01551461041b578063cc1695c91461044f578063dc8fd1821461046257600080fd5b8063ac9650d8116100b0578063ac9650d8146103d5578063c04b8d59146103f5578063c2e3140a1461040857600080fd5b8063a4a78f0c146103af578063a5dcbcdf146103c257600080fd5b80633339aad11161012d5780634aa4a4fc116101075780634aa4a4fc1461034857806379b28ef31461037c578063923b8a2a1461038f57600080fd5b80633339aad1146103025780634659a4941461032257806349404b7c1461033557600080fd5b806326b3e1cc1161015e57806326b3e1cc1461028f57806327dbbf70146102b257806329ffb48c146102d357600080fd5b806309218e911461022957806312210e8a1461028757600080fd5b36610224573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21614610222576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f74205745544839000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b005b600080fd5b34801561023557600080fd5b5061025d7f0000000000000000000000004a3e49f77a2a5b60682a2d6b8899c7c5211eb64681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6102226104bb565b6102a261029d3660046133e6565b6104cd565b60405161027e9493929190613523565b6102c56102c0366004613552565b610660565b60405190815260200161027e565b3480156102df57600080fd5b506102f36102ee36600461356a565b6109e8565b60405161027e93929190613628565b34801561030e57600080fd5b5061022261031d366004613695565b610d03565b61022261033036600461371d565b610e5e565b610222610343366004613779565b610f19565b34801561035457600080fd5b5061025d7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6102a261038a3660046137a9565b6110eb565b34801561039b57600080fd5b506102226103aa366004613820565b611181565b6102226103bd36600461371d565b6113c4565b6102c56103d03660046138a0565b611496565b6103e86103e33660046138b3565b61178b565b60405161027e9190613963565b6102c5610403366004613b6c565b6118fd565b61022261041636600461371d565b611a80565b34801561042757600080fd5b5061025d7f000000000000000000000000eb6625d65a0553c9dbc64449e56abfe519bd9c9b81565b6102a261045d366004613c10565b611b2a565b34801561046e57600080fd5b5061022261047d366004613820565b611bcf565b610222610490366004613c91565b611d0e565b6102c56104a3366004613cd3565b611e22565b6102226104b636600461371d565b611fa9565b47156104cb576104cb3347612026565b565b60008060006060848042111561053f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c64000000000000000000000000006044820152606401610219565b60008e73ffffffffffffffffffffffffffffffffffffffff16631865c57d6040518163ffffffff1660e01b8152600401608060405180830381865afa15801561058c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190613d3e565b6000015190508860030b8160030b121580156105d257508760030b8160030b13155b610638576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f6163746976655469636b206e6f7420696e2072616e67650000000000000000006044820152606401610219565b6106468f8f8f8f8f8f61210a565b955095509550955050509950995099509995505050505050565b60008160800135804211156106d1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c64000000000000000000000000006044820152606401610219565b60006106e36040850160208601613db2565b73ffffffffffffffffffffffffffffffffffffffff166107066020860186613db2565b73ffffffffffffffffffffffffffffffffffffffff1610905060006107316060860160408701613db2565b73ffffffffffffffffffffffffffffffffffffffff1663c51c9029600061075e6080890160608a01613db2565b73ffffffffffffffffffffffffffffffffffffffff161461078e576107896080880160608901613db2565b610790565b305b8760a00135856001600060405180606001604052808d60200160208101906107b89190613db2565b8e60400160208101906107cb9190613db2565b8f60000160208101906107de9190613db2565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606094851b8116602083015292841b83166034820152921b166048820152605c0160405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff1681526020016001151581525060405160200161086a9190613dcf565b6040516020818303038152906040526040518763ffffffff1660e01b815260040161089a96959493929190613e23565b60408051808303816000875af11580156108b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108dc9190613e7a565b909450905060a0850135811461094e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f52657175657374656420616d6f756e74206e6f7420617661696c61626c6500006044820152606401610219565b8460c001358411156109bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f546f6f206d7563682072657175657374656400000000000000000000000000006044820152606401610219565b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60005550919050565b60008060608380421115610a58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c64000000000000000000000000006044820152606401610219565b6040517f6352211e000000000000000000000000000000000000000000000000000000008152600481018b90527f0000000000000000000000004a3e49f77a2a5b60682a2d6b8899c7c5211eb64673ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa158015610ae3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b079190613e9e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b9b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600160248201527f50000000000000000000000000000000000000000000000000000000000000006044820152606401610219565b73ffffffffffffffffffffffffffffffffffffffff8b16610bba57309a505b6040517f57c8c7b000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8d16906357c8c7b090610c12908e908e908e908e90600401613ebb565b6000604051808303816000875af1158015610c31573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610c779190810190613f6c565b91955093509150868410801590610c8e5750858310155b610cf4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f546f6f206c6974746c652072656d6f76656400000000000000000000000000006044820152606401610219565b50985098509895505050505050565b8080421115610d6e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c64000000000000000000000000006044820152606401610219565b60005b84811015610e55578673ffffffffffffffffffffffffffffffffffffffff1663c0c5d7fb878784818110610da757610da76140af565b9050602002016020810190610dbc91906140de565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526fffffffffffffffffffffffffffffffff909116600482015263ffffffff87166024820152604401600060405180830381600087803b158015610e2a57600080fd5b505af1158015610e3e573d6000803e3d6000fd5b505050508080610e4d9061412a565b915050610d71565b50505050505050565b6040517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101869052606481018590526001608482015260ff841660a482015260c4810183905260e4810182905273ffffffffffffffffffffffffffffffffffffffff871690638fcbaf0c90610104015b600060405180830381600087803b158015610ef957600080fd5b505af1158015610f0d573d6000803e3d6000fd5b50505050505050505050565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610fa6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fca9190614162565b905082811015611036576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420574554483900000000000000000000000000006044820152606401610219565b80156110e6576040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018290527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1690632e1a7d4d90602401600060405180830381600087803b1580156110c457600080fd5b505af11580156110d8573d6000803e3d6000fd5b505050506110e68282612026565b505050565b60008060006060848042111561115d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c64000000000000000000000000006044820152606401610219565b61116b8c8c8c8c8c8c61210a565b929f919e509c50909a5098505050505050505050565b6000841180156111915750600083115b6111f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f496e206f72204f757420416d6f756e74206973205a65726f00000000000000006044820152606401610219565b6040517f578eaca40000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000eb6625d65a0553c9dbc64449e56abfe519bd9c9b73ffffffffffffffffffffffffffffffffffffffff169063578eaca490602401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a5919061417b565b61130b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d7573742063616c6c2066726f6d206120466163746f727920506f6f6c0000006044820152606401610219565b600061131982840184614198565b9050600080600061132d84600001516125eb565b919450925090503373ffffffffffffffffffffffffffffffffffffffff82161461135657600080fd5b8360400151156113aa57835161136b90612626565b1561138e57835161137b9061265e565b8452611388883386612693565b506113ba565b876000819055506113a5828560200151338b612821565b6113ba565b6113ba838560200151338b612821565b5050505050505050565b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9073ffffffffffffffffffffffffffffffffffffffff88169063dd62ed3e90604401602060405180830381865afa158015611456573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147a9190614162565b101561148e5761148e868686868686610e5e565b505050505050565b6000816080013580421115611507576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c64000000000000000000000000006044820152606401610219565b60006115196040850160208601613db2565b73ffffffffffffffffffffffffffffffffffffffff1661153c6020860186613db2565b73ffffffffffffffffffffffffffffffffffffffff161090506115656060850160408601613db2565b73ffffffffffffffffffffffffffffffffffffffff1663c51c902960006115926080880160608901613db2565b73ffffffffffffffffffffffffffffffffffffffff16146115c2576115bd6080870160608801613db2565b6115c4565b305b8660a001358460008960e0013560405180606001604052808c60000160208101906115ef9190613db2565b8d60400160208101906116029190613db2565b8e60200160208101906116159190613db2565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606094851b8116602083015292841b83166034820152921b166048820152605c0160405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff168152602001600015158152506040516020016116a19190613dcf565b6040516020818303038152906040526040518763ffffffff1660e01b81526004016116d196959493929190613e23565b60408051808303816000875af11580156116ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117139190613e7a565b93505060c0840135831015611784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f546f6f206c6974746c65207265636569766564000000000000000000000000006044820152606401610219565b5050919050565b60608167ffffffffffffffff8111156117a6576117a66139e3565b6040519080825280602002602001820160405280156117d957816020015b60608152602001906001900390816117c45790505b50905060005b828110156118f657600080308686858181106117fd576117fd6140af565b905060200281019061180f9190614248565b60405161181d9291906142ad565b600060405180830381855af49150503d8060008114611858576040519150601f19603f3d011682016040523d82523d6000602084013e61185d565b606091505b5091509150816118c35760448151101561187657600080fd5b6004810190508080602001905181019061189091906142bd565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610219919061432b565b808484815181106118d6576118d66140af565b6020026020010181905250505080806118ee9061412a565b9150506117df565b5092915050565b600081604001518042111561196e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c64000000000000000000000000006044820152606401610219565b335b600061197f8560000151612626565b90506119df85606001518261199857866020015161199a565b305b600060405180606001604052806119b48b600001516129fb565b815273ffffffffffffffffffffffffffffffffffffffff881660208201526000604090910152612a18565b606086015280156119ff5784513092506119f89061265e565b8552611a0c565b8460600151935050611a12565b50611970565b8360800151831015611784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f546f6f206c6974746c65207265636569766564000000000000000000000000006044820152606401610219565b6040517fdd62ed3e000000000000000000000000000000000000000000000000000000008152336004820152306024820152859073ffffffffffffffffffffffffffffffffffffffff88169063dd62ed3e90604401602060405180830381865afa158015611af2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b169190614162565b101561148e5761148e868686868686611fa9565b600080600060608480421115611b9c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c64000000000000000000000000006044820152606401610219565b6000611ba78d612b37565b9050611bb7818d8d8d8d8d61210a565b95509550955095505050975097509750979350505050565b6000611bdd8284018461433e565b6040517f578eaca40000000000000000000000000000000000000000000000000000000081523360048201529091507f000000000000000000000000eb6625d65a0553c9dbc64449e56abfe519bd9c9b73ffffffffffffffffffffffffffffffffffffffff169063578eaca490602401602060405180830381865afa158015611c6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c8e919061417b565b611c9757600080fd5b806040015173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611cd357600080fd5b8415611ced57611ced816000015182606001513388612821565b8315611d0757611d07816020015182606001513387612821565b5050505050565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8516906370a0823190602401602060405180830381865afa158015611d7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d9f9190614162565b905082811015611e0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e00000000000000000000000000006044820152606401610219565b8015611e1c57611e1c848383612d9b565b50505050565b6000816040013580421115611e93576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c64000000000000000000000000006044820152606401610219565b611f0b6060840135611eab6040860160208701613db2565b604080516060810190915280611ec18880614248565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050908252503360208201526001604090910152612693565b5060005491508260800135821115611f7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f546f6f206d7563682072657175657374656400000000000000000000000000006044820152606401610219565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600055919050565b6040517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018690526064810185905260ff8416608482015260a4810183905260c4810182905273ffffffffffffffffffffffffffffffffffffffff87169063d505accf9060e401610edf565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff841690839060405161205d9190614399565b60006040518083038185875af1925050503d806000811461209a576040519150601f19603f3d011682016040523d82523d6000602084013e61209f565b606091505b50509050806110e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f53544500000000000000000000000000000000000000000000000000000000006044820152606401610219565b6000806000606088600003612342576040517f48fd65fe000000000000000000000000000000000000000000000000000000008152336004820152600060248201527f0000000000000000000000004a3e49f77a2a5b60682a2d6b8899c7c5211eb64673ffffffffffffffffffffffffffffffffffffffff16906348fd65fe90604401602060405180830381865afa1580156121aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121ce919061417b565b1561228f576040517f2f745c59000000000000000000000000000000000000000000000000000000008152336004820152600060248201527f0000000000000000000000004a3e49f77a2a5b60682a2d6b8899c7c5211eb64673ffffffffffffffffffffffffffffffffffffffff1690632f745c5990604401602060405180830381865afa158015612264573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122889190614162565b9850612342565b6040517f6a6278420000000000000000000000000000000000000000000000000000000081523360048201527f0000000000000000000000004a3e49f77a2a5b60682a2d6b8899c7c5211eb64673ffffffffffffffffffffffffffffffffffffffff1690636a627842906024016020604051808303816000875af115801561231b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061233f9190614162565b98505b889350600060405180608001604052808c73ffffffffffffffffffffffffffffffffffffffff16630fc63d106040518163ffffffff1660e01b8152600401602060405180830381865afa15801561239d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123c19190613e9e565b73ffffffffffffffffffffffffffffffffffffffff1681526020018c73ffffffffffffffffffffffffffffffffffffffff16635f64b55b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612427573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061244b9190613e9e565b73ffffffffffffffffffffffffffffffffffffffff90811682528d811660208084018290523360409485015283518551841681830152908501518316818501528484015183166060808301919091528501519092166080808401919091528351808403909101815260a08301938490527f9d5f20bb00000000000000000000000000000000000000000000000000000000909352929350639d5f20bb916124fb918e918e918e919060a4016143b5565b6000604051808303816000875af115801561251a573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526125609190810190613f6c565b919550935091508684108015906125775750858310155b6125dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f546f6f206c6974746c65206164646564000000000000000000000000000000006044820152606401610219565b509650965096509692505050565b600080806125f98482612f04565b9250612606846014612f04565b905061261d612616601480614475565b8590612f04565b91509193909250565b6000612633601480614475565b601461263f8180614475565b6126499190614475565b6126539190614475565b825110159050919050565b606061268d61266e601480614475565b612679601480614475565b84516126859190614488565b849190613008565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff83166126b4573092505b60008060006126c685600001516125eb565b92509250925060008373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1610905060008273ffffffffffffffffffffffffffffffffffffffff1663c51c9029898b85600160008d6040516020016127359190613dcf565b6040516020818303038152906040526040518763ffffffff1660e01b815260040161276596959493929190613e23565b60408051808303816000875af1158015612783573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127a79190613e7a565b9096509050888114612815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f52657175657374656420616d6f756e74206e6f7420617661696c61626c6500006044820152606401610219565b50505050509392505050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561287c5750804710155b156129c2577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156128e957600080fd5b505af11580156128fd573d6000803e3d6000fd5b50506040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152602482018690527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216935063a9059cbb925060440190506020604051808303816000875af1158015612998573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129bc919061417b565b50611e1c565b3073ffffffffffffffffffffffffffffffffffffffff8416036129ef576129ea848383612d9b565b611e1c565b611e1c848484846131f5565b606061268d60006014612a0e8180614475565b6126859190614475565b600073ffffffffffffffffffffffffffffffffffffffff8416612a39573093505b6000806000612a4b85600001516125eb565b92509250925060008273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161090508173ffffffffffffffffffffffffffffffffffffffff1663c51c9029898b8460008c8c604051602001612ab79190613dcf565b6040516020818303038152906040526040518763ffffffff1660e01b8152600401612ae796959493929190613e23565b60408051808303816000875af1158015612b05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b299190613e7a565b9a9950505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000eb6625d65a0553c9dbc64449e56abfe519bd9c9b1663c697217a833560208501356040860135612b9160a0880160808901613db2565b612ba160c0890160a08a01613db2565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e088901b16815260048101959095526024850193909352604484019190915273ffffffffffffffffffffffffffffffffffffffff908116606484015216608482015260a401602060405180830381865afa158015612c28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c4c9190613e9e565b905073ffffffffffffffffffffffffffffffffffffffff8116612d965773ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000eb6625d65a0553c9dbc64449e56abfe519bd9c9b166371861ede833560208501356040860135612cc1608088016060890161449b565b612cd160a0890160808a01613db2565b612ce160c08a0160a08b01613db2565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e089901b16815260048101969096526024860194909452604485019290925260030b606484015273ffffffffffffffffffffffffffffffffffffffff90811660848401521660a482015260c4016020604051808303816000875af1158015612d72573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061268d9190613e9e565b919050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790529151600092839290871691612e329190614399565b6000604051808303816000865af19150503d8060008114612e6f576040519150601f19603f3d011682016040523d82523d6000602084013e612e74565b606091505b5091509150818015612e9e575080511580612e9e575080806020019051810190612e9e919061417b565b611d07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f53540000000000000000000000000000000000000000000000000000000000006044820152606401610219565b600081612f12816014614475565b1015612f7a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f7700000000000000000000000000006044820152606401610219565b612f85826014614475565b83511015612fef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e647300000000000000000000006044820152606401610219565b5001602001516c01000000000000000000000000900490565b60608161301681601f614475565b101561307e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610219565b826130898382614475565b10156130f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610219565b6130fb8284614475565b84511015613165576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610219565b60608215801561318457604051915060008252602082016040526131ec565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156131bd5780518352602092830192016131a5565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017905291516000928392908816916132949190614399565b6000604051808303816000865af19150503d80600081146132d1576040519150601f19603f3d011682016040523d82523d6000602084013e6132d6565b606091505b5091509150818015613300575080511580613300575080806020019051810190613300919061417b565b61148e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f53544600000000000000000000000000000000000000000000000000000000006044820152606401610219565b73ffffffffffffffffffffffffffffffffffffffff8116811461338857600080fd5b50565b60008083601f84011261339d57600080fd5b50813567ffffffffffffffff8111156133b557600080fd5b60208301915083602060a0830285010111156133d057600080fd5b9250929050565b8060030b811461338857600080fd5b60008060008060008060008060006101008a8c03121561340557600080fd5b893561341081613366565b985060208a0135975060408a013567ffffffffffffffff81111561343357600080fd5b61343f8c828d0161338b565b90985096505060608a0135945060808a0135935060a08a0135613461816133d7565b925060c08a0135613471816133d7565b8092505060e08a013590509295985092959850929598565b600081518084526020808501945080840160005b8381101561351857815180516fffffffffffffffffffffffffffffffff9081168952848201518116858a0152604080830151908a01526060808301519091169089015260808082015160ff169089015260a08082015160030b9089015260c09081015115159088015260e0909601959082019060010161349d565b509495945050505050565b8481528360208201528260408201526080606082015260006135486080830184613489565b9695505050505050565b600060e0828403121561356457600080fd5b50919050565b60008060008060008060008060e0898b03121561358657600080fd5b883561359181613366565b975060208901356135a181613366565b965060408901359550606089013567ffffffffffffffff808211156135c557600080fd5b818b0191508b601f8301126135d957600080fd5b8135818111156135e857600080fd5b8c60208260061b85010111156135fd57600080fd5b999c989b50969960209190910198976080820135975060a0820135965060c090910135945092505050565b8381528260208201526060604082015260006136476060830184613489565b95945050505050565b60008083601f84011261366257600080fd5b50813567ffffffffffffffff81111561367a57600080fd5b6020830191508360208260051b85010111156133d057600080fd5b6000806000806000608086880312156136ad57600080fd5b85356136b881613366565b9450602086013567ffffffffffffffff8111156136d457600080fd5b6136e088828901613650565b909550935050604086013563ffffffff811681146136fd57600080fd5b949793965091946060013592915050565b60ff8116811461338857600080fd5b60008060008060008060c0878903121561373657600080fd5b863561374181613366565b95506020870135945060408701359350606087013561375f8161370e565b9598949750929560808101359460a0909101359350915050565b6000806040838503121561378c57600080fd5b82359150602083013561379e81613366565b809150509250929050565b600080600080600080600060c0888a0312156137c457600080fd5b87356137cf81613366565b965060208801359550604088013567ffffffffffffffff8111156137f257600080fd5b6137fe8a828b0161338b565b989b979a50986060810135976080820135975060a09091013595509350505050565b6000806000806060858703121561383657600080fd5b8435935060208501359250604085013567ffffffffffffffff8082111561385c57600080fd5b818701915087601f83011261387057600080fd5b81358181111561387f57600080fd5b88602082850101111561389157600080fd5b95989497505060200194505050565b6000610100828403121561356457600080fd5b600080602083850312156138c657600080fd5b823567ffffffffffffffff8111156138dd57600080fd5b6138e985828601613650565b90969095509350505050565b60005b838110156139105781810151838201526020016138f8565b50506000910152565b600081518084526139318160208601602086016138f5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156139d6577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526139c4858351613919565b9450928501929085019060010161398a565b5092979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160a0810167ffffffffffffffff81118282101715613a3557613a356139e3565b60405290565b6040516080810167ffffffffffffffff81118282101715613a3557613a356139e3565b60405160e0810167ffffffffffffffff81118282101715613a3557613a356139e3565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613ac857613ac86139e3565b604052919050565b600067ffffffffffffffff821115613aea57613aea6139e3565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112613b2757600080fd5b8135613b3a613b3582613ad0565b613a81565b818152846020838601011115613b4f57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215613b7e57600080fd5b813567ffffffffffffffff80821115613b9657600080fd5b9083019060a08286031215613baa57600080fd5b613bb2613a12565b823582811115613bc157600080fd5b613bcd87828601613b16565b82525060208301359150613be082613366565b81602082015260408301356040820152606083013560608201526080830135608082015280935050505092915050565b6000806000806000806000878903610160811215613c2d57600080fd5b60c0811215613c3b57600080fd5b5087965060c0880135955060e088013567ffffffffffffffff811115613c6057600080fd5b613c6c8a828b0161338b565b989b979a50986101008101359761012082013597506101409091013595509350505050565b600080600060608486031215613ca657600080fd5b8335613cb181613366565b9250602084013591506040840135613cc881613366565b809150509250925092565b600060208284031215613ce557600080fd5b813567ffffffffffffffff811115613cfc57600080fd5b820160a08185031215613d0e57600080fd5b9392505050565b8051612d96816133d7565b6fffffffffffffffffffffffffffffffff8116811461338857600080fd5b600060808284031215613d5057600080fd5b613d58613a3b565b8251613d63816133d7565b81526020830151613d738161370e565b60208201526040830151613d8681613d20565b6040820152606083015167ffffffffffffffff81168114613da657600080fd5b60608201529392505050565b600060208284031215613dc457600080fd5b8135613d0e81613366565b602081526000825160606020840152613deb6080840182613919565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401526040840151151560608401528091505092915050565b73ffffffffffffffffffffffffffffffffffffffff871681528560208201528415156040820152831515606082015282608082015260c060a08201526000613e6e60c0830184613919565b98975050505050505050565b60008060408385031215613e8d57600080fd5b505080516020909101519092909150565b600060208284031215613eb057600080fd5b8151613d0e81613366565b60006060820173ffffffffffffffffffffffffffffffffffffffff871683526020868185015260406060818601528286845260808601905087935060005b87811015613f45578435613f0c81613d20565b6fffffffffffffffffffffffffffffffff90811683528585013590613f3082613d20565b16828501529382019390820190600101613ef9565b509998505050505050505050565b801515811461338857600080fd5b8051612d9681613f53565b60008060006060808587031215613f8257600080fd5b84519350602080860151935060408087015167ffffffffffffffff80821115613faa57600080fd5b818901915089601f830112613fbe57600080fd5b815181811115613fd057613fd06139e3565b613fde858260051b01613a81565b818152858101925060e091820284018601918c831115613ffd57600080fd5b938601935b8285101561409d5780858e03121561401a5760008081fd5b614022613a5e565b855161402d81613d20565b81528588015161403c81613d20565b8189015285870151878201528886015161405581613d20565b818a01526080868101516140688161370e565b9082015260a0614079878201613d15565b9082015260c061408a878201613f61565b9082015284529384019392860192614002565b50809750505050505050509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000602082840312156140f057600080fd5b8135613d0e81613d20565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361415b5761415b6140fb565b5060010190565b60006020828403121561417457600080fd5b5051919050565b60006020828403121561418d57600080fd5b8151613d0e81613f53565b6000602082840312156141aa57600080fd5b813567ffffffffffffffff808211156141c257600080fd5b90830190606082860312156141d657600080fd5b6040516060810181811083821117156141f1576141f16139e3565b60405282358281111561420357600080fd5b61420f87828601613b16565b8252506020830135915061422282613366565b8160208201526040830135925061423883613f53565b6040810192909252509392505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261427d57600080fd5b83018035915067ffffffffffffffff82111561429857600080fd5b6020019150368190038213156133d057600080fd5b8183823760009101908152919050565b6000602082840312156142cf57600080fd5b815167ffffffffffffffff8111156142e657600080fd5b8201601f810184136142f757600080fd5b8051614305613b3582613ad0565b81815285602083850101111561431a57600080fd5b6136478260208301602086016138f5565b602081526000613d0e6020830184613919565b60006080828403121561435057600080fd5b614358613a3b565b823561436381613366565b8152602083013561437381613366565b6020820152604083013561438681613366565b60408201526060830135613da681613366565b600082516143ab8184602087016138f5565b9190910192915050565b848152606060208083018290528282018590526000919060809081850188855b898110156144615781356143e88161370e565b60ff168352818401356143fa816133d7565b60030b8385015260408281013561441081613f53565b1515908401528186013561442381613d20565b6fffffffffffffffffffffffffffffffff90811684880152828601359061444982613d20565b168386015260a09283019291909101906001016143d5565b50508581036040870152612b298188613919565b8082018082111561268d5761268d6140fb565b8181038181111561268d5761268d6140fb565b6000602082840312156144ad57600080fd5b8135613d0e816133d756fea2646970667358221220b8014cef1c16d677a941a1f5dcbdb3c48ff496222bea57353bdc03ce08e2ea7b64736f6c63430008110033", "earliest_block": 17210368, "example_address": "0xbbf1ee38152e9d8e3470dc47947eaa65dca94913", "gas_used": 22657658973, "latest_block": 19759682}, {"code": "0x608060405234801561001057600080fd5b50600436106102ff5760003560e01c80638da5cb5b1161019c578063bd824706116100ee578063e5fe457711610097578063f2fde38b11610071578063f2fde38b14610c7d578063fbffd2c114610ca3578063feaf968c14610cc9576102ff565b8063e5fe457714610bb3578063eb45716314610c1d578063eb5dcd6c14610c4f576102ff565b8063d09dc339116100c8578063d09dc33914610b66578063dc7f012414610b6e578063e4902f8214610b76576102ff565b8063bd824706146109e1578063c107532914610a26578063c980753914610a52576102ff565b80639c849b3011610150578063b121e1471161012a578063b121e14714610981578063b5ab58dc146109a7578063b633620c146109c4576102ff565b80639c849b30146108735780639e3ceeab14610935578063a118f2491461095b576102ff565b806398e5b12a1161018157806398e5b12a146107d1578063996e8298146107f85780639a6fc8f514610800576102ff565b80638da5cb5b146107995780638e0566de146107a1576102ff565b80636b14daf8116102555780638038e4a1116102095780638205bf6a116101e35780638205bf6a146107455780638823da6c1461074d5780638ac28d5a14610773576102ff565b80638038e4a114610694578063814118341461069c57806381ff7048146106f4576102ff565b806370efdf2d1161023a57806370efdf2d1461067c5780637284e4161461068457806379ba50971461068c576102ff565b80636b14daf8146105aa57806370da2f6714610674576102ff565b806329937268116102b757806354fd4d501161029157806354fd4d501461046d578063585aa7de14610475578063668a0f02146105a2576102ff565b80632993726814610406578063313ce5671461044757806350d25bcd14610465576102ff565b8063181f5a77116102e8578063181f5a77146103465780631b6b6d23146103c357806322adbc78146103e7576102ff565b80630a756983146103045780630eafb25b1461030e575b600080fd5b61030c610cd1565b005b6103346004803603602081101561032457600080fd5b50356001600160a01b0316610d8f565b60408051918252519081900360200190f35b61034e610eda565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610388578181015183820152602001610370565b50505050905090810190601f1680156103b55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103cb610efa565b604080516001600160a01b039092168252519081900360200190f35b6103ef610f1e565b6040805160179290920b8252519081900360200190f35b61040e610f42565b6040805163ffffffff96871681529486166020860152928516848401529084166060840152909216608082015290519081900360a00190f35b61044f610fbf565b6040805160ff9092168252519081900360200190f35b610334610fe3565b610334611084565b61030c600480360360a081101561048b57600080fd5b8101906020810181356401000000008111156104a657600080fd5b8201836020820111156104b857600080fd5b803590602001918460208302840111640100000000831117156104da57600080fd5b9193909290916020810190356401000000008111156104f857600080fd5b82018360208201111561050a57600080fd5b8035906020019184602083028401116401000000008311171561052c57600080fd5b9193909260ff8335169267ffffffffffffffff60208201351692919060608101906040013564010000000081111561056357600080fd5b82018360208201111561057557600080fd5b8035906020019184600183028401116401000000008311171561059757600080fd5b509092509050611089565b610334611a64565b610660600480360360408110156105c057600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156105eb57600080fd5b8201836020820111156105fd57600080fd5b8035906020019184600183028401116401000000008311171561061f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611b00945050505050565b604080519115158252519081900360200190f35b6103ef611b28565b6103cb611b4c565b61034e611b5b565b61030c611bf7565b61030c611cc5565b6106a4611d84565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156106e05781810151838201526020016106c8565b505050509050019250505060405180910390f35b6106fc611de6565b6040805163ffffffff94851681529290931660208301527fffffffffffffffffffffffffffffffff00000000000000000000000000000000168183015290519081900360600190f35b610334611e07565b61030c6004803603602081101561076357600080fd5b50356001600160a01b0316611ea3565b61030c6004803603602081101561078957600080fd5b50356001600160a01b0316611f9a565b6103cb612011565b6107a9612020565b604080516001600160a01b03909316835263ffffffff90911660208301528051918290030190f35b6107d9612064565b6040805169ffffffffffffffffffff9092168252519081900360200190f35b6103cb6122b8565b6108296004803603602081101561081657600080fd5b503569ffffffffffffffffffff166122c7565b604051808669ffffffffffffffffffff1681526020018581526020018481526020018381526020018269ffffffffffffffffffff1681526020019550505050505060405180910390f35b61030c6004803603604081101561088957600080fd5b8101906020810181356401000000008111156108a457600080fd5b8201836020820111156108b657600080fd5b803590602001918460208302840111640100000000831117156108d857600080fd5b9193909290916020810190356401000000008111156108f657600080fd5b82018360208201111561090857600080fd5b8035906020019184602083028401116401000000008311171561092a57600080fd5b50909250905061237c565b61030c6004803603602081101561094b57600080fd5b50356001600160a01b03166125b5565b61030c6004803603602081101561097157600080fd5b50356001600160a01b03166126a4565b61030c6004803603602081101561099757600080fd5b50356001600160a01b031661270c565b610334600480360360208110156109bd57600080fd5b5035612805565b610334600480360360208110156109da57600080fd5b50356128a2565b61030c600480360360a08110156109f757600080fd5b5063ffffffff81358116916020810135821691604082013581169160608101358216916080909101351661293f565b61030c60048036036040811015610a3c57600080fd5b506001600160a01b038135169060200135612aa5565b61030c60048036036080811015610a6857600080fd5b810190602081018135640100000000811115610a8357600080fd5b820183602082011115610a9557600080fd5b80359060200191846001830284011164010000000083111715610ab757600080fd5b919390929091602081019035640100000000811115610ad557600080fd5b820183602082011115610ae757600080fd5b80359060200191846020830284011164010000000083111715610b0957600080fd5b919390929091602081019035640100000000811115610b2757600080fd5b820183602082011115610b3957600080fd5b80359060200191846020830284011164010000000083111715610b5b57600080fd5b919350915035612df2565b610334613cfb565b610660613dac565b610b9c60048036036020811015610b8c57600080fd5b50356001600160a01b0316613db5565b6040805161ffff9092168252519081900360200190f35b610bbb613e62565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000909616865263ffffffff909416602086015260ff9092168484015260170b606084015267ffffffffffffffff166080830152519081900360a00190f35b61030c60048036036040811015610c3357600080fd5b5080356001600160a01b0316906020013563ffffffff16613f51565b61030c60048036036040811015610c6557600080fd5b506001600160a01b03813581169160200135166140e6565b61030c60048036036020811015610c9357600080fd5b50356001600160a01b0316614241565b61030c60048036036020811015610cb957600080fd5b50356001600160a01b0316614309565b610829614371565b6000546001600160a01b03163314610d30576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60305460ff1615610d8d57603080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f3be8a977a014527b50ae38adda80b56911c267328965c98ddc385d248f53963890600090a15b565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff808216845285948401916101009004166002811115610dd157fe5b6002811115610ddc57fe5b9052509050600081602001516002811115610df357fe5b1415610e03576000915050610ed5565b6040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116938301939093526c01000000000000000000000000810483166060830181905270010000000000000000000000000000000090910490921660808201528251909160009160019060049060ff16601f8110610e8e57fe5b601091828204019190066002029054906101000a900461ffff160361ffff1602633b9aca0002905060016008846000015160ff16601f8110610ecc57fe5b01540301925050505b919050565b6060604051806060016040528060288152602001615a4160289139905090565b7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca81565b7f000000000000000000000000000000000000000000000000000000000098968081565b6040805160a08101825260025463ffffffff808216808452640100000000830482166020850181905268010000000000000000840483169585018690526c01000000000000000000000000840483166060860181905270010000000000000000000000000000000090940490921660809094018490529490939290565b7f000000000000000000000000000000000000000000000000000000000000000881565b6000611026336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b611077576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61107f614424565b905090565b600481565b868560ff8616601f8311156110e5576040805162461bcd60e51b815260206004820152601060248201527f746f6f206d616e79207369676e65727300000000000000000000000000000000604482015290519081900360640190fd5b6000811161113a576040805162461bcd60e51b815260206004820152601a60248201527f7468726573686f6c64206d75737420626520706f736974697665000000000000604482015290519081900360640190fd5b8183146111785760405162461bcd60e51b8152600401808060200182810382526024815260200180615a1d6024913960400191505060405180910390fd5b8060030283116111cf576040805162461bcd60e51b815260206004820181905260248201527f6661756c74792d6f7261636c65207468726573686f6c6420746f6f2068696768604482015290519081900360640190fd5b6000546001600160a01b0316331461122e576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602854156113d257602880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101916000918390811061126b57fe5b6000918252602082200154602980546001600160a01b039092169350908490811061129257fe5b6000918252602090912001546001600160a01b031690506112b281614460565b6001600160a01b0380831660009081526027602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00009081169091559284168252902080549091169055602880548061130e57fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055602980548061137157fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690550190555061122e915050565b60005b8a8110156117e0576000602760008e8e858181106113ef57fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff16600281111561142557fe5b14611477576040805162461bcd60e51b815260206004820152601760248201527f7265706561746564207369676e65722061646472657373000000000000000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260016020820152602760008e8e8581811061149e57fe5b602090810292909201356001600160a01b031683525081810192909252604001600020825181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff9091161780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1661010083600281111561152957fe5b02179055506000915060069050818c8c8581811061154357fe5b6001600160a01b03602091820293909301358316845283019390935260409091016000205416919091141590506115c1576040805162461bcd60e51b815260206004820152601160248201527f7061796565206d75737420626520736574000000000000000000000000000000604482015290519081900360640190fd5b6000602760008c8c858181106115d357fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff16600281111561160957fe5b1461165b576040805162461bcd60e51b815260206004820152601c60248201527f7265706561746564207472616e736d6974746572206164647265737300000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260026020820152602760008c8c8581811061168257fe5b602090810292909201356001600160a01b031683525081810192909252604001600020825181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff9091161780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1661010083600281111561170d57fe5b021790555090505060288c8c8381811061172357fe5b835460018101855560009485526020948590200180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03959092029390930135939093169290921790555060298a8a8381811061178557fe5b835460018181018655600095865260209586902090910180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03969093029490940135949094161790915550016113d5565b50602a805460ff89167501000000000000000000000000000000000000000000027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff909116179055602c80544363ffffffff9081166401000000009081027fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff84161780831660010183167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000009091161793849055909104811691166118ac30828f8f8f8f8f8f8f8f61468a565b602a60000160006101000a8154816fffffffffffffffffffffffffffffffff021916908360801c02179055506000602a60000160106101000a81548164ffffffffff021916908364ffffffffff1602179055507f25d719d88a4512dd76c7442b910a83360845505894eb444ef299409e180f8fb982828f8f8f8f8f8f8f8f604051808b63ffffffff1681526020018a67ffffffffffffffff16815260200180602001806020018760ff1681526020018667ffffffffffffffff1681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a8152602090810191508b908b0280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018290039f50909d5050505050505050505050505050a150505050505050505050505050565b6000611aa7336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b611af8576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61107f6147ca565b6000611b0c83836147f0565b80611b1f57506001600160a01b03831632145b90505b92915050565b7f000000000000000000000000000000000000000000000000000000e8d4a5100081565b602e546001600160a01b031690565b6060611b9e336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b611bef576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61107f614820565b6001546001600160a01b03163314611c56576040805162461bcd60e51b815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e657200000000000000000000604482015290519081900360640190fd5b60008054337fffffffffffffffffffffffff0000000000000000000000000000000000000000808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6000546001600160a01b03163314611d24576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60305460ff16610d8d57603080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517faebf329500988c6488a0074e5a0a9ff304561fc5c6fc877aeb1d59c8282c348090600090a1565b60606029805480602002602001604051908101604052809291908181526020018280548015611ddc57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611dbe575b5050505050905090565b602c54602a5463ffffffff808316926401000000009004169060801b909192565b6000611e4a336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b611e9b576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61107f6148cb565b6000546001600160a01b03163314611f02576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b6001600160a01b03811660009081526031602052604090205460ff1615611f97576001600160a01b03811660008181526031602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055815192835290517f3d68a6fce901d20453d1a7aa06bf3950302a735948037deb182a8db66df2a0d19281900390910190a15b50565b6001600160a01b03818116600090815260066020526040902054163314612008576040805162461bcd60e51b815260206004820152601760248201527f4f6e6c792070617965652063616e207769746864726177000000000000000000604482015290519081900360640190fd5b611f9781614460565b6000546001600160a01b031681565b60408051808201909152602d546001600160a01b0381168083527401000000000000000000000000000000000000000090910463ffffffff16602090920182905291565b600080546001600160a01b031633148061215e5750602e54604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b0390951694636b14daf894929360009391929190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b15801561213157600080fd5b505afa158015612145573d6000803e3d6000fd5b505050506040513d602081101561215b57600080fd5b50515b6121af576040805162461bcd60e51b815260206004820152601d60248201527f4f6e6c79206f776e6572267265717565737465722063616e2063616c6c000000604482015290519081900360640190fd5b6040805160808082018352602a549081901b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016808352700100000000000000000000000000000000820464ffffffffff81166020808601919091527501000000000000000000000000000000000000000000840460ff9081168688015276010000000000000000000000000000000000000000000090940463ffffffff9081166060808801919091528751948552600884901c909116918401919091529216818501529251919233927f3ea16a923ff4b1df6526e854c9e3a995c43385d70e73359e10623c74f0b52037929181900390910190a2806060015160010163ffffffff1691505090565b6003546001600160a01b031690565b6000806000806000612310336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b612361576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61236a86614926565b939a9299509097509550909350915050565b6000546001600160a01b031633146123db576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b82811461242f576040805162461bcd60e51b815260206004820181905260248201527f7472616e736d6974746572732e73697a6520213d207061796565732e73697a65604482015290519081900360640190fd5b60005b838110156125ae57600085858381811061244857fe5b905060200201356001600160a01b03169050600084848481811061246857fe5b6001600160a01b0385811660009081526006602090815260409091205492029390930135831693509091169050801580806124b45750826001600160a01b0316826001600160a01b0316145b612505576040805162461bcd60e51b815260206004820152601160248201527f706179656520616c726561647920736574000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03848116600090815260066020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168583169081179091559083161461259e57826001600160a01b0316826001600160a01b0316856001600160a01b03167f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b360405160405180910390a45b5050600190920191506124329050565b5050505050565b6000546001600160a01b03163314612614576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602e546001600160a01b0390811690821681146126a057602e80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03848116918217909255604080519284168352602083019190915280517f27b89aede8b560578baaa25ee5ce3852c5eecad1e114b941bbd89e1eb4bae6349281900390910190a15b5050565b6000546001600160a01b03163314612703576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b611f9781614a71565b6001600160a01b0381811660009081526007602052604090205416331461277a576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c792070726f706f736564207061796565732063616e2061636365707400604482015290519081900360640190fd5b6001600160a01b0381811660008181526006602090815260408083208054337fffffffffffffffffffffffff000000000000000000000000000000000000000080831682179093556007909452828520805490921690915590519416939092849290917f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b39190a45050565b6000612848336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b612899576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611b2282614b0a565b60006128e5336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b612936576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611b2282614b40565b6003546000546001600160a01b039182169116331480612a375750604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b03861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612a0a57600080fd5b505afa158015612a1e573d6000803e3d6000fd5b505050506040513d6020811015612a3457600080fd5b50515b612a88576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b612a90614b95565b612a9d8686868686614f5a565b505050505050565b6000546001600160a01b0316331480612b9e5750600354604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b0390951694636b14daf894929360009391929190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612b7157600080fd5b505afa158015612b85573d6000803e3d6000fd5b505050506040513d6020811015612b9b57600080fd5b50515b612bef576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b6000612bf96150d4565b905060007f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612c6a57600080fd5b505afa158015612c7e573d6000803e3d6000fd5b505050506040513d6020811015612c9457600080fd5b5051905081811015612ced576040805162461bcd60e51b815260206004820152601460248201527f696e73756666696369656e742062616c616e6365000000000000000000000000604482015290519081900360640190fd5b7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b031663a9059cbb85612d29858503876152a4565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612d6f57600080fd5b505af1158015612d83573d6000803e3d6000fd5b505050506040513d6020811015612d9957600080fd5b5051612dec576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b50505050565b60005a9050612e058888888888886152bb565b3614612e58576040805162461bcd60e51b815260206004820152601960248201527f7472616e736d6974206d65737361676520746f6f206c6f6e6700000000000000604482015290519081900360640190fd5b612e606158b2565b6040805160808082018352602a549081901b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000168252700100000000000000000000000000000000810464ffffffffff1660208301527501000000000000000000000000000000000000000000810460ff169282019290925276010000000000000000000000000000000000000000000090910463ffffffff166060808301919091529082526000908a908a90811015612f1957600080fd5b813591602081013591810190606081016040820135640100000000811115612f4057600080fd5b820183602082011115612f5257600080fd5b80359060200191846020830284011164010000000083111715612f7457600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050505060408801525050506080840182905283515190925060589190911b907fffffffffffffffffffffffffffffffff0000000000000000000000000000000080831691161461303b576040805162461bcd60e51b815260206004820152601560248201527f636f6e666967446967657374206d69736d617463680000000000000000000000604482015290519081900360640190fd5b608083015183516020015164ffffffffff8083169116106130a3576040805162461bcd60e51b815260206004820152600c60248201527f7374616c65207265706f72740000000000000000000000000000000000000000604482015290519081900360640190fd5b83516040015160ff1689116130ff576040805162461bcd60e51b815260206004820152601560248201527f6e6f7420656e6f756768207369676e6174757265730000000000000000000000604482015290519081900360640190fd5b601f891115613155576040805162461bcd60e51b815260206004820152601360248201527f746f6f206d616e79207369676e61747572657300000000000000000000000000604482015290519081900360640190fd5b8689146131a9576040805162461bcd60e51b815260206004820152601e60248201527f7369676e617475726573206f7574206f6620726567697374726174696f6e0000604482015290519081900360640190fd5b601f8460400151511115613204576040805162461bcd60e51b815260206004820152601e60248201527f6e756d206f62736572766174696f6e73206f7574206f6620626f756e64730000604482015290519081900360640190fd5b83600001516040015160020260ff168460400151511161326b576040805162461bcd60e51b815260206004820152601e60248201527f746f6f206665772076616c75657320746f207472757374206d656469616e0000604482015290519081900360640190fd5b8867ffffffffffffffff8111801561328257600080fd5b506040519080825280601f01601f1916602001820160405280156132ad576020820181803683370190505b50606085015260005b60ff81168a111561331e57868160ff16602081106132d057fe5b1a60f81b85606001518260ff16815181106132e757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506001016132b6565b5083604001515167ffffffffffffffff8111801561333b57600080fd5b506040519080825280601f01601f191660200182016040528015613366576020820181803683370190505b5060208501526133746158e6565b60005b8560400151518160ff16101561347a576000858260ff166020811061339857fe5b1a90508281601f81106133a757fe5b6020020151156133fe576040805162461bcd60e51b815260206004820152601760248201527f6f6273657276657220696e646578207265706561746564000000000000000000604482015290519081900360640190fd5b6001838260ff16601f811061340f57fe5b91151560209283029190910152869060ff841690811061342b57fe5b1a60f81b87602001518360ff168151811061344257fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050600101613377565b503360009081526027602090815260408083208151808301909252805460ff808216845292939192918401916101009091041660028111156134b857fe5b60028111156134c357fe5b90525090506002816020015160028111156134da57fe5b14801561350e57506029816000015160ff16815481106134f657fe5b6000918252602090912001546001600160a01b031633145b61355f576040805162461bcd60e51b815260206004820152601860248201527f756e617574686f72697a6564207472616e736d69747465720000000000000000604482015290519081900360640190fd5b5050835164ffffffffff90911660209091015250506040516000908a908a9080838380828437604051920182900390912094506135a093506158e692505050565b6135a8615905565b60005b898110156137bf576000600185876060015184815181106135c857fe5b60209101015160f81c601b018e8e868181106135e057fe5b905060200201358d8d878181106135f357fe5b9050602002013560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa15801561364e573d6000803e3d6000fd5b5050604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101516001600160a01b03811660009081526027602090815290849020838501909452835460ff808216855292965092945084019161010090041660028111156136bb57fe5b60028111156136c657fe5b90525092506001836020015160028111156136dd57fe5b1461372f576040805162461bcd60e51b815260206004820152601e60248201527f61646472657373206e6f7420617574686f72697a656420746f207369676e0000604482015290519081900360640190fd5b8251849060ff16601f811061374057fe5b602002015115613797576040805162461bcd60e51b815260206004820152601460248201527f6e6f6e2d756e69717565207369676e6174757265000000000000000000000000604482015290519081900360640190fd5b600184846000015160ff16601f81106137ac57fe5b91151560209092020152506001016135ab565b5050505060005b600182604001515103811015613870576000826040015182600101815181106137eb57fe5b602002602001015160170b8360400151838151811061380657fe5b602002602001015160170b1315905080613867576040805162461bcd60e51b815260206004820152601760248201527f6f62736572766174696f6e73206e6f7420736f72746564000000000000000000604482015290519081900360640190fd5b506001016137c6565b5060408101518051600091906002810490811061388957fe5b602002602001015190508060170b7f000000000000000000000000000000000000000000000000000000000098968060170b131580156138ef57507f000000000000000000000000000000000000000000000000000000e8d4a5100060170b8160170b13155b613940576040805162461bcd60e51b815260206004820152601e60248201527f6d656469616e206973206f7574206f66206d696e2d6d61782072616e67650000604482015290519081900360640190fd5b81516060908101805163ffffffff60019091018116909152604080518082018252601785810b80835267ffffffffffffffff42811660208086019182528a5189015188166000908152602b82528781209651875493519094167801000000000000000000000000000000000000000000000000029390950b77ffffffffffffffffffffffffffffffffffffffffffffffff9081167fffffffffffffffff0000000000000000000000000000000000000000000000009093169290921790911691909117909355875186015184890151848a01516080808c015188519586523386890181905291860181905260a0988601898152845199870199909952835194909916997ff6a97944f31ea060dfde0566e4167c1a1082551e64b60ecb14d599a9d023d451998c999298949793969095909492939185019260c086019289820192909102908190849084905b83811015613aa3578181015183820152602001613a8b565b50505050905001838103825285818151815260200191508051906020019080838360005b83811015613adf578181015183820152602001613ac7565b50505050905090810190601f168015613b0c5780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a281516060015160408051428152905160009263ffffffff16917f0109fc6f55cf40689f02fbaad7af7fe7bbac8a3d2186600afc7d3e10cac60271919081900360200190a381600001516060015163ffffffff168160170b7f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f426040518082815260200191505060405180910390a3613bc18260000151606001518260170b6152d3565b5080518051602a8054602084015160408501516060909501517fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921660809490941c939093177fffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000064ffffffffff90941693909302929092177fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16750100000000000000000000000000000000000000000060ff90941693909302929092177fffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff1676010000000000000000000000000000000000000000000063ffffffff92831602179091558210613ce257fe5b613cf0828260200151615413565b505050505050505050565b6000807f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015613d6b57600080fd5b505afa158015613d7f573d6000803e3d6000fd5b505050506040513d6020811015613d9557600080fd5b505190506000613da36150d4565b90910391505090565b60305460ff1681565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff808216845285948401916101009004166002811115613df757fe5b6002811115613e0257fe5b9052509050600081602001516002811115613e1957fe5b1415613e29576000915050610ed5565b60016004826000015160ff16601f8110613e3f57fe5b601091828204019190066002029054906101000a900461ffff1603915050919050565b600080808080333214613ebc576040805162461bcd60e51b815260206004820152601460248201527f4f6e6c792063616c6c61626c6520627920454f41000000000000000000000000604482015290519081900360640190fd5b5050602a5463ffffffff760100000000000000000000000000000000000000000000820481166000908152602b6020526040902054608083901b96700100000000000000000000000000000000909304600881901c909216955064ffffffffff9091169350601781900b92507801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b6000546001600160a01b03163314613fb0576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60408051808201909152602d546001600160a01b038082168084527401000000000000000000000000000000000000000090920463ffffffff166020840152841614158061400e57508163ffffffff16816020015163ffffffff1614155b156140e1576040805180820182526001600160a01b0385811680835263ffffffff8681166020948501819052602d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001684177fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000008302179055865187860151875193168352948201528451919493909216927fb04e3a37abe9c0fcdfebdeae019a8e2b12ddf53f5d55ffb0caccc1bedaca1541928290030190a35b505050565b6001600160a01b03828116600090815260066020526040902054163314614154576040805162461bcd60e51b815260206004820152601d60248201527f6f6e6c792063757272656e742070617965652063616e20757064617465000000604482015290519081900360640190fd5b336001600160a01b03821614156141b2576040805162461bcd60e51b815260206004820152601760248201527f63616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015290519081900360640190fd5b6001600160a01b03808316600090815260076020526040902080548383167fffffffffffffffffffffffff0000000000000000000000000000000000000000821681179092559091169081146140e1576040516001600160a01b038084169133918616907f84f7c7c80bb8ed2279b4aab5f61cd05e6374073d38f46d7f32de8c30e9e3836790600090a4505050565b6000546001600160a01b031633146142a0576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000546001600160a01b03163314614368576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b611f9781615660565b60008060008060006143ba336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b61440b576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6144136156ef565b945094509450945094509091929394565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000908152602b6020526040902054601790810b900b90565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff808216845292939192918401916101009091041660028111156144a657fe5b60028111156144b157fe5b905250905060006144c183610d8f565b905080156140e1576001600160a01b0380841660009081526006602090815260408083205481517fa9059cbb0000000000000000000000000000000000000000000000000000000081529085166004820181905260248201879052915191947f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca169363a9059cbb9360448084019491939192918390030190829087803b15801561456a57600080fd5b505af115801561457e573d6000803e3d6000fd5b505050506040513d602081101561459457600080fd5b50516145e7576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b60016004846000015160ff16601f81106145fd57fe5b601091828204019190066002026101000a81548161ffff021916908361ffff16021790555060016008846000015160ff16601f811061463857fe5b0155604080516001600160a01b0380871682528316602082015280820184905290517fe8ec50e5150ae28ae37e493ff389ffab7ffaec2dc4dccfca03f12a3de29d12b29181900360600190a150505050565b60008a8a8a8a8a8a8a8a8a8a604051602001808b6001600160a01b031681526020018a67ffffffffffffffff16815260200180602001806020018760ff1681526020018667ffffffffffffffff1681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a8152602090810191508b908b0280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600081840152601f19601f8201169050808301925050509d50505050505050505050505050506040516020818303038152906040528051906020012090509a9950505050505050505050565b602a54760100000000000000000000000000000000000000000000900463ffffffff1690565b6001600160a01b03821660009081526031602052604081205460ff1680611b1f57505060305460ff161592915050565b602f8054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015611ddc5780601f1061489f57610100808354040283529160200191611ddc565b820191906000526020600020905b8154815290600101906020018083116148ad57509395945050505050565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000908152602b60205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b600080600080600063ffffffff8669ffffffffffffffffffff1611156040518060400160405280600f81526020017f4e6f20646174612070726573656e74000000000000000000000000000000000081525090614a015760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156149c65781810151838201526020016149ae565b50505050905090810190601f1680156149f35780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505063ffffffff83166000908152602b6020908152604091829020825180840190935254601781810b810b810b808552780100000000000000000000000000000000000000000000000090920467ffffffffffffffff1693909201839052949594900b939092508291508490565b6001600160a01b03811660009081526031602052604090205460ff16611f97576001600160a01b03811660008181526031602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055815192835290517f87286ad1f399c8e82bf0c4ef4fcdc570ea2e1e92176e5c848b6413545b885db49281900390910190a150565b600063ffffffff821115614b2057506000610ed5565b5063ffffffff166000908152602b6020526040902054601790810b900b90565b600063ffffffff821115614b5657506000610ed5565b5063ffffffff166000908152602b60205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b6040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116838501526c0100000000000000000000000082048116606084015270010000000000000000000000000000000090910416608082015281516103e0810192839052909160009190600490601f908285855b82829054906101000a900461ffff1661ffff1681526020019060020190602082600101049283019260010382029150808411614c1a575050604080516103e0810191829052959650600095945060089350601f9250905082845b815481526020019060010190808311614c74575050505050905060006029805480602002602001604051908101604052809291908181526020018280548015614ce657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311614cc8575b5050505050905060005b8151811015614f3e57600060018483601f8110614d0957fe5b6020020151039050600060018684601f8110614d2157fe5b60200201510361ffff169050600082886060015163ffffffff168302633b9aca00020190506000811115614f3357600060066000878781518110614d6157fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060009054906101000a90046001600160a01b031690507f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b031663a9059cbb82846040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015614e1657600080fd5b505af1158015614e2a573d6000803e3d6000fd5b505050506040513d6020811015614e4057600080fd5b5051614e93576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b60018886601f8110614ea157fe5b61ffff909216602092909202015260018786601f8110614ebd57fe5b602002015285517fe8ec50e5150ae28ae37e493ff389ffab7ffaec2dc4dccfca03f12a3de29d12b290879087908110614ef257fe5b6020026020010151828460405180846001600160a01b03168152602001836001600160a01b03168152602001828152602001935050505060405180910390a1505b505050600101614cf0565b50614f4c600484601f61591c565b506125ae600883601f6159b2565b6040805160a0808201835263ffffffff88811680845288821660208086018290528984168688018190528985166060808901829052958a166080988901819052600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001687177fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff166401000000008702177fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff16680100000000000000008502177fffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff166c010000000000000000000000008402177fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff16700100000000000000000000000000000000830217905589519586529285019390935283880152928201529283015291517fd0d9486a2c673e2a4b57fc82e4c8a556b3e2b82dd5db07e2c04a920ca0f469b6929181900390910190a15050505050565b604080516103e0810191829052600091829190600490601f908285855b82829054906101000a900461ffff1661ffff16815260200190600201906020826001010492830192600103820291508084116150f15790505050505050905060005b601f8110156151615760018282601f811061514a57fe5b60200201510361ffff169290920191600101615133565b506040805160a08101825260025463ffffffff8082168352640100000000820481166020808501919091526801000000000000000083048216848601526c01000000000000000000000000830482166060850181905270010000000000000000000000000000000090930490911660808401526029805485518184028101840190965280865296909202633b9aca000295929360009390929183018282801561523357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311615215575b5050604080516103e0810191829052949550600094935060089250601f915082845b815481526020019060010190808311615255575050505050905060005b825181101561529c5760018282601f811061528957fe5b6020020151039590950194600101615272565b505050505090565b6000818310156152b5575081611b22565b50919050565b602083810286019082020160e4019695505050505050565b60408051808201909152602d546001600160a01b0381168083527401000000000000000000000000000000000000000090910463ffffffff16602083015261531b57506126a0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830163ffffffff8181166000818152602b602090815260408083205487518884015183517fbeed9b510000000000000000000000000000000000000000000000000000000081526004810197909752601792830b90920b602487018190528b88166044880152606487018b9052925192966001600160a01b039091169563beed9b51959290911693608480830194919391928390030190829088803b1580156153e457600080fd5b5087f19350505050801561540a57506040513d602081101561540557600080fd5b505160015b612a9d576125ae565b3360009081526027602090815260408083208151808301909252805460ff8082168452929391929184019161010090910416600281111561545057fe5b600281111561545b57fe5b9052506040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116838501526c0100000000000000000000000082048116606084015270010000000000000000000000000000000090910416608082015281516103e08101928390529293509161552b91859190600490601f90826000855b82829054906101000a900461ffff1661ffff16815260200190600201906020826001010492830192600103820291508084116154e95790505050505050615773565b61553990600490601f61591c565b5060028260200151600281111561554c57fe5b1461559e576040805162461bcd60e51b815260206004820181905260248201527f73656e7420627920756e64657369676e61746564207472616e736d6974746572604482015290519081900360640190fd5b60006155c5633b9aca003a04836020015163ffffffff16846000015163ffffffff166157e8565b90506010360260005a905060006155e48863ffffffff1685858561580e565b6fffffffffffffffffffffffffffffffff1690506000620f4240866040015163ffffffff1683028161561257fe5b049050856080015163ffffffff16633b9aca0002816008896000015160ff16601f811061563b57fe5b015401016008886000015160ff16601f811061565357fe5b0155505050505050505050565b6003546001600160a01b0390811690821681146126a057600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03848116918217909255604080519284168352602083019190915280517f793cb73064f3c8cde7e187ae515511e6e56d1ee89bf08b82fa60fb70f8d489129281900390910190a15050565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000818152602b6020908152604091829020825180840190935254601781810b810b810b808552780100000000000000000000000000000000000000000000000090920467ffffffffffffffff1693909201839052929392900b9181908490565b61577b6158e6565b60005b83518110156157e057600084828151811061579557fe5b016020015160f81c90506157ba8482601f81106157ae57fe5b6020020151600161589a565b848260ff16601f81106157c957fe5b61ffff90921660209290920201525060010161577e565b509092915050565b600083838110156157fb57600285850304015b61580581846152a4565b95945050505050565b600081851015615865576040805162461bcd60e51b815260206004820181905260248201527f6761734c6566742063616e6e6f742065786365656420696e697469616c476173604482015290519081900360640190fd5b818503830161179301633b9aca00858202026fffffffffffffffffffffffffffffffff811061589057fe5b9695505050505050565b6000611b1f8261ffff168461ffff160161ffff6152a4565b6040518060a001604052806158c56159e0565b81526060602082018190526040820181905280820152600060809091015290565b604051806103e00160405280601f906020820280368337509192915050565b604080518082019091526000808252602082015290565b6002830191839082156159a25791602002820160005b8382111561597257835183826101000a81548161ffff021916908361ffff1602179055509260200192600201602081600101049283019260010302615932565b80156159a05782816101000a81549061ffff0219169055600201602081600101049283019260010302615972565b505b506159ae929150615a07565b5090565b82601f81019282156159a2579160200282015b828111156159a25782518255916020019190600101906159c5565b60408051608081018252600080825260208201819052918101829052606081019190915290565b5b808211156159ae5760008155600101615a0856fe6f7261636c6520616464726573736573206f7574206f6620726567697374726174696f6e416363657373436f6e74726f6c6c65644f6666636861696e41676772656761746f7220322e302e30a2646970667358221220ecb65e2069c65f54ce04dfa871092389f10ea3417b6b718ee60553278f7cca8a64736f6c63430007060033", "earliest_block": 12422028, "example_address": "0x0fc3657899693648bba4dbd2d8b33b82e875105d", "gas_used": 22602704897, "latest_block": 19759287}, {"code": "0x608060405234801561001057600080fd5b506004361061028a5760003560e01c80638e0566de1161015c578063c1075329116100ce578063e76d516811610087578063e76d516814610b7e578063eb45716314610b86578063eb5dcd6c14610bb8578063f2fde38b14610be6578063fbffd2c114610c0c578063feaf968c14610c325761028a565b8063c1075329146109a6578063c9807539146109d2578063d09dc33914610ae0578063dc7f012414610ae8578063e4902f8214610af0578063e5fe457714610b2d5761028a565b80639e3ceeab116101205780639e3ceeab146108b5578063a118f249146108db578063b121e14714610901578063b5ab58dc14610927578063b633620c14610944578063bd824706146109615761028a565b80638e0566de1461073157806398e5b12a14610761578063996e8298146107855780639a6fc8f51461078d5780639c849b30146107f75761028a565b80636b14daf81161020057806381411834116101b9578063814118341461064457806381ff70481461069c5780638205bf6a146106d55780638823da6c146106dd5780638ac28d5a146107035780638da5cb5b146107295761028a565b80636b14daf81461053857806370da2f671461060057806370efdf2d146106085780637284e4161461062c57806379ba5097146106345780638038e4a11461063c5761028a565b8063313ce56711610252578063313ce567146103ae5780634fb17470146103cc57806350d25bcd146103fa57806354fd4d5014610402578063585aa7de1461040a578063668a0f02146105305761028a565b80630a7569831461028f5780630eafb25b14610299578063181f5a77146102d157806322adbc781461034e578063299372681461036d575b600080fd5b610297610c3a565b005b6102bf600480360360208110156102af57600080fd5b50356001600160a01b0316610cc8565b60408051918252519081900360200190f35b6102d9610df7565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103135781810151838201526020016102fb565b50505050905090810190601f1680156103405780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610356610e17565b6040805160179290920b8252519081900360200190f35b610375610e3b565b6040805163ffffffff96871681529486166020860152928516848401529084166060840152909216608082015290519081900360a00190f35b6103b6610e9c565b6040805160ff9092168252519081900360200190f35b610297600480360360408110156103e257600080fd5b506001600160a01b0381358116916020013516610ec0565b6102bf611148565b6102bf6111d5565b610297600480360360a081101561042057600080fd5b810190602081018135600160201b81111561043a57600080fd5b82018360208201111561044c57600080fd5b803590602001918460208302840111600160201b8311171561046d57600080fd5b919390929091602081019035600160201b81111561048a57600080fd5b82018360208201111561049c57600080fd5b803590602001918460208302840111600160201b831117156104bd57600080fd5b9193909260ff833516926001600160401b03602082013516929190606081019060400135600160201b8111156104f257600080fd5b82018360208201111561050457600080fd5b803590602001918460018302840111600160201b8311171561052557600080fd5b5090925090506111da565b6102bf611978565b6105ec6004803603604081101561054e57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561057857600080fd5b82018360208201111561058a57600080fd5b803590602001918460018302840111600160201b831117156105ab57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611a00945050505050565b604080519115158252519081900360200190f35b610356611a28565b610610611a4c565b604080516001600160a01b039092168252519081900360200190f35b6102d9611a5b565b610297611ae3565b610297611b92565b61064c611c21565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610688578181015183820152602001610670565b505050509050019250505060405180910390f35b6106a4611c83565b6040805163ffffffff94851681529290931660208301526001600160801b0319168183015290519081900360600190f35b6102bf611ca3565b610297600480360360208110156106f357600080fd5b50356001600160a01b0316611d2b565b6102976004803603602081101561071957600080fd5b50356001600160a01b0316611df2565b610610611e69565b610739611e78565b604080516001600160a01b03909316835263ffffffff90911660208301528051918290030190f35b610769611eab565b604080516001600160501b039092168252519081900360200190f35b61061061207e565b6107b3600480360360208110156107a357600080fd5b50356001600160501b031661208d565b60405180866001600160501b03168152602001858152602001848152602001838152602001826001600160501b031681526020019550505050505060405180910390f35b6102976004803603604081101561080d57600080fd5b810190602081018135600160201b81111561082757600080fd5b82018360208201111561083957600080fd5b803590602001918460208302840111600160201b8311171561085a57600080fd5b919390929091602081019035600160201b81111561087757600080fd5b82018360208201111561088957600080fd5b803590602001918460208302840111600160201b831117156108aa57600080fd5b50909250905061212e565b610297600480360360208110156108cb57600080fd5b50356001600160a01b0316612331565b610297600480360360208110156108f157600080fd5b50356001600160a01b03166123f5565b6102976004803603602081101561091757600080fd5b50356001600160a01b031661244b565b6102bf6004803603602081101561093d57600080fd5b503561252c565b6102bf6004803603602081101561095a57600080fd5b50356125b5565b610297600480360360a081101561097757600080fd5b5063ffffffff81358116916020810135821691604082013581169160608101358216916080909101351661263e565b610297600480360360408110156109bc57600080fd5b506001600160a01b03813516906020013561276d565b610297600480360360808110156109e857600080fd5b810190602081018135600160201b811115610a0257600080fd5b820183602082011115610a1457600080fd5b803590602001918460018302840111600160201b83111715610a3557600080fd5b919390929091602081019035600160201b811115610a5257600080fd5b820183602082011115610a6457600080fd5b803590602001918460208302840111600160201b83111715610a8557600080fd5b919390929091602081019035600160201b811115610aa257600080fd5b820183602082011115610ab457600080fd5b803590602001918460208302840111600160201b83111715610ad557600080fd5b919350915035612a30565b6102bf61377e565b6105ec61380f565b610b1660048036036020811015610b0657600080fd5b50356001600160a01b0316613818565b6040805161ffff9092168252519081900360200190f35b610b356138c5565b604080516001600160801b0319909616865263ffffffff909416602086015260ff9092168484015260170b60608401526001600160401b03166080830152519081900360a00190f35b610610613975565b61029760048036036040811015610b9c57600080fd5b5080356001600160a01b0316906020013563ffffffff16613984565b61029760048036036040811015610bce57600080fd5b506001600160a01b0381358116916020013516613ab5565b61029760048036036020811015610bfc57600080fd5b50356001600160a01b0316613bf8565b61029760048036036020811015610c2257600080fd5b50356001600160a01b0316613c96565b6107b3613cec565b6000546001600160a01b03163314610c87576040805162461bcd60e51b81526020600482015260166024820152600080516020615132833981519152604482015290519081900360640190fd5b60315460ff1615610cc6576031805460ff191690556040517f3be8a977a014527b50ae38adda80b56911c267328965c98ddc385d248f53963890600090a15b565b6001600160a01b03811660009081526028602090815260408083208151808301909252805460ff808216845285948401916101009004166002811115610d0a57fe5b6002811115610d1557fe5b9052509050600081602001516002811115610d2c57fe5b1415610d3c576000915050610df2565b6040805160a08101825260025463ffffffff8082168352600160201b820481166020840152600160401b8204811693830193909352600160601b8104831660608301819052600160801b90910490921660808201528251909160009160019060059060ff16601f8110610dab57fe5b601091828204019190066002029054906101000a900461ffff160361ffff1602633b9aca0002905060016009846000015160ff16601f8110610de957fe5b01540301925050505b919050565b60606040518060600160405280602881526020016150e660289139905090565b7f000000000000000000000000000000000000000000000000000000000000000181565b6040805160a08101825260025463ffffffff808216808452600160201b8304821660208501819052600160401b84048316958501869052600160601b8404831660608601819052600160801b90940490921660809094018490529490939290565b7f000000000000000000000000000000000000000000000000000000000000000881565b6000546001600160a01b03163314610f0d576040805162461bcd60e51b81526020600482015260166024820152600080516020615132833981519152604482015290519081900360640190fd5b6003546001600160a01b03908116908316811415610f2b5750611144565b604080516370a0823160e01b815230600482015290516001600160a01b038516916370a08231916024808301926020929190829003018186803b158015610f7157600080fd5b505afa158015610f85573d6000803e3d6000fd5b505050506040513d6020811015610f9b57600080fd5b50610fa69050613d8b565b6000816001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610ff557600080fd5b505afa158015611009573d6000803e3d6000fd5b505050506040513d602081101561101f57600080fd5b50516040805163a9059cbb60e01b81526001600160a01b0386811660048301526024820184905291519293509084169163a9059cbb916044808201926020929091908290030181600087803b15801561107757600080fd5b505af115801561108b573d6000803e3d6000fd5b505050506040513d60208110156110a157600080fd5b50516110f4576040805162461bcd60e51b815260206004820152601f60248201527f7472616e736665722072656d61696e696e672066756e6473206661696c656400604482015290519081900360640190fd5b600380546001600160a01b0319166001600160a01b0386811691821790925560405190918416907f4966a50c93f855342ccf6c5c0d358b85b91335b2acedc7da0932f691f351711a90600090a350505b5050565b600061118b336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a0092505050565b6111c8576040805162461bcd60e51b81526020600482015260096024820152684e6f2061636365737360b81b604482015290519081900360640190fd5b6111d0614114565b905090565b600481565b868560ff8616601f831115611229576040805162461bcd60e51b815260206004820152601060248201526f746f6f206d616e79207369676e65727360801b604482015290519081900360640190fd5b6000811161127e576040805162461bcd60e51b815260206004820152601a60248201527f7468726573686f6c64206d75737420626520706f736974697665000000000000604482015290519081900360640190fd5b8183146112bc5760405162461bcd60e51b815260040180806020018281038252602481526020018061510e6024913960400191505060405180910390fd5b806003028311611313576040805162461bcd60e51b815260206004820181905260248201527f6661756c74792d6f7261636c65207468726573686f6c6420746f6f2068696768604482015290519081900360640190fd5b6000546001600160a01b03163314611360576040805162461bcd60e51b81526020600482015260166024820152600080516020615132833981519152604482015290519081900360640190fd5b6029541561145d57602980546000198101916000918390811061137f57fe5b6000918252602082200154602a80546001600160a01b03909216935090849081106113a657fe5b6000918252602090912001546001600160a01b031690506113c68161413d565b6001600160a01b03808316600090815260286020526040808220805461ffff199081169091559284168252902080549091169055602980548061140557fe5b600082815260209020810160001990810180546001600160a01b0319169055019055602a80548061143257fe5b600082815260209020810160001990810180546001600160a01b031916905501905550611360915050565b60005b8a8110156117b9576000602860008e8e8581811061147a57fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff1660028111156114b057fe5b14611502576040805162461bcd60e51b815260206004820152601760248201527f7265706561746564207369676e65722061646472657373000000000000000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260016020820152602860008e8e8581811061152957fe5b602090810292909201356001600160a01b0316835250818101929092526040016000208251815460ff191660ff90911617808255918301519091829061ff00191661010083600281111561157957fe5b02179055506000915060079050818c8c8581811061159357fe5b6001600160a01b0360209182029390930135831684528301939093526040909101600020541691909114159050611605576040805162461bcd60e51b81526020600482015260116024820152701c185e5959481b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b6000602860008c8c8581811061161757fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff16600281111561164d57fe5b1461169f576040805162461bcd60e51b815260206004820152601c60248201527f7265706561746564207472616e736d6974746572206164647265737300000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260026020820152602860008c8c858181106116c657fe5b602090810292909201356001600160a01b0316835250818101929092526040016000208251815460ff191660ff90911617808255918301519091829061ff00191661010083600281111561171657fe5b021790555090505060298c8c8381811061172c57fe5b835460018101855560009485526020948590200180546001600160a01b0319166001600160a01b039590920293909301359390931692909217905550602a8a8a8381811061177657fe5b835460018181018655600095865260209586902090910180546001600160a01b0319166001600160a01b0396909302949094013594909416179091555001611460565b50602b805460ff8916600160a81b0260ff60a81b19909116179055602d80544363ffffffff908116600160201b90810267ffffffff0000000019841617808316600101831663ffffffff1990911617938490559091048116911661182530828f8f8f8f8f8f8f8f614325565b602b60000160006101000a8154816001600160801b03021916908360801c02179055506000602b60000160106101000a81548164ffffffffff021916908364ffffffffff1602179055507f25d719d88a4512dd76c7442b910a83360845505894eb444ef299409e180f8fb982828f8f8f8f8f8f8f8f604051808b63ffffffff1681526020018a6001600160401b0316815260200180602001806020018760ff168152602001866001600160401b031681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f01601f191690910185810384528a8152602090810191508b908b0280828437600083820152601f01601f191690910185810383528681526020019050868680828437600083820152604051601f909101601f19169092018290039f50909d5050505050505050505050505050a150505050505050505050505050565b60006119bb336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a0092505050565b6119f8576040805162461bcd60e51b81526020600482015260096024820152684e6f2061636365737360b81b604482015290519081900360640190fd5b6111d0614427565b6000611a0c838361443a565b80611a1f57506001600160a01b03831632145b90505b92915050565b7f00000000000000000000ffffffffffffffffffffffffffffffffffffffffffff81565b602f546001600160a01b031690565b6060611a9e336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a0092505050565b611adb576040805162461bcd60e51b81526020600482015260096024820152684e6f2061636365737360b81b604482015290519081900360640190fd5b6111d061446a565b6001546001600160a01b03163314611b3b576040805162461bcd60e51b815260206004820152601660248201527526bab9ba10313290383937b837b9b2b21037bbb732b960511b604482015290519081900360640190fd5b60008054336001600160a01b0319808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6000546001600160a01b03163314611bdf576040805162461bcd60e51b81526020600482015260166024820152600080516020615132833981519152604482015290519081900360640190fd5b60315460ff16610cc6576031805460ff191660011790556040517faebf329500988c6488a0074e5a0a9ff304561fc5c6fc877aeb1d59c8282c348090600090a1565b6060602a805480602002602001604051908101604052809291908181526020018280548015611c7957602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611c5b575b5050505050905090565b602d54602b5463ffffffff80831692600160201b9004169060801b909192565b6000611ce6336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a0092505050565b611d23576040805162461bcd60e51b81526020600482015260096024820152684e6f2061636365737360b81b604482015290519081900360640190fd5b6111d06144f7565b6000546001600160a01b03163314611d78576040805162461bcd60e51b81526020600482015260166024820152600080516020615132833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526032602052604090205460ff1615611def576001600160a01b038116600081815260326020908152604091829020805460ff19169055815192835290517f3d68a6fce901d20453d1a7aa06bf3950302a735948037deb182a8db66df2a0d19281900390910190a15b50565b6001600160a01b03818116600090815260076020526040902054163314611e60576040805162461bcd60e51b815260206004820152601760248201527f4f6e6c792070617965652063616e207769746864726177000000000000000000604482015290519081900360640190fd5b611def8161413d565b6000546001600160a01b031681565b60408051808201909152602e546001600160a01b038116808352600160a01b90910463ffffffff16602090920182905291565b600080546001600160a01b0316331480611f6e5750602f5460408051630d629b5f60e31b815233600482018181526024830193845236604484018190526001600160a01b0390951694636b14daf894929360009391929190606401848480828437600083820152604051601f909101601f1916909201965060209550909350505081840390508186803b158015611f4157600080fd5b505afa158015611f55573d6000803e3d6000fd5b505050506040513d6020811015611f6b57600080fd5b50515b611fbf576040805162461bcd60e51b815260206004820152601d60248201527f4f6e6c79206f776e6572267265717565737465722063616e2063616c6c000000604482015290519081900360640190fd5b6040805160808082018352602b549081901b6001600160801b031916808352600160801b820464ffffffffff8116602080860191909152600160a81b840460ff90811686880152600160b01b90940463ffffffff9081166060808801919091528751948552600884901c909116918401919091529216818501529251919233927f3ea16a923ff4b1df6526e854c9e3a995c43385d70e73359e10623c74f0b52037929181900390910190a2806060015160010163ffffffff1691505090565b6004546001600160a01b031690565b60008060008060006120d6336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a0092505050565b612113576040805162461bcd60e51b81526020600482015260096024820152684e6f2061636365737360b81b604482015290519081900360640190fd5b61211c86614529565b939a9299509097509550909350915050565b6000546001600160a01b0316331461217b576040805162461bcd60e51b81526020600482015260166024820152600080516020615132833981519152604482015290519081900360640190fd5b8281146121cf576040805162461bcd60e51b815260206004820181905260248201527f7472616e736d6974746572732e73697a6520213d207061796565732e73697a65604482015290519081900360640190fd5b60005b8381101561232a5760008585838181106121e857fe5b905060200201356001600160a01b03169050600084848481811061220857fe5b6001600160a01b0385811660009081526007602090815260409091205492029390930135831693509091169050801580806122545750826001600160a01b0316826001600160a01b0316145b612299576040805162461bcd60e51b81526020600482015260116024820152701c185e595948185b1c9958591e481cd95d607a1b604482015290519081900360640190fd5b6001600160a01b03848116600090815260076020526040902080546001600160a01b0319168583169081179091559083161461231a57826001600160a01b0316826001600160a01b0316856001600160a01b03167f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b360405160405180910390a45b5050600190920191506121d29050565b5050505050565b6000546001600160a01b0316331461237e576040805162461bcd60e51b81526020600482015260166024820152600080516020615132833981519152604482015290519081900360640190fd5b602f546001600160a01b03908116908216811461114457602f80546001600160a01b0319166001600160a01b03848116918217909255604080519284168352602083019190915280517f27b89aede8b560578baaa25ee5ce3852c5eecad1e114b941bbd89e1eb4bae6349281900390910190a15050565b6000546001600160a01b03163314612442576040805162461bcd60e51b81526020600482015260166024820152600080516020615132833981519152604482015290519081900360640190fd5b611def8161464d565b6001600160a01b038181166000908152600860205260409020541633146124b9576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c792070726f706f736564207061796565732063616e2061636365707400604482015290519081900360640190fd5b6001600160a01b0381811660008181526007602090815260408083208054336001600160a01b031980831682179093556008909452828520805490921690915590519416939092849290917f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b39190a45050565b600061256f336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a0092505050565b6125ac576040805162461bcd60e51b81526020600482015260096024820152684e6f2061636365737360b81b604482015290519081900360640190fd5b611a22826146c8565b60006125f8336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a0092505050565b612635576040805162461bcd60e51b81526020600482015260096024820152684e6f2061636365737360b81b604482015290519081900360640190fd5b611a22826146fe565b6004546000546001600160a01b0391821691163314806126ff575060408051630d629b5f60e31b815233600482018181526024830193845236604484018190526001600160a01b03861694636b14daf8946000939190606401848480828437600083820152604051601f909101601f1916909201965060209550909350505081840390508186803b1580156126d257600080fd5b505afa1580156126e6573d6000803e3d6000fd5b505050506040513d60208110156126fc57600080fd5b50515b612750576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b612758613d8b565b612765868686868661473d565b505050505050565b6000546001600160a01b031633148061282e57506004805460408051630d629b5f60e31b8152339381018481526024820192835236604483018190526001600160a01b0390941694636b14daf8949093600093919291606401848480828437600083820152604051601f909101601f1916909201965060209550909350505081840390508186803b15801561280157600080fd5b505afa158015612815573d6000803e3d6000fd5b505050506040513d602081101561282b57600080fd5b50515b61287f576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b6000612889614826565b600354604080516370a0823160e01b815230600482015290519293506000926001600160a01b03909216916370a0823191602480820192602092909190829003018186803b1580156128da57600080fd5b505afa1580156128ee573d6000803e3d6000fd5b505050506040513d602081101561290457600080fd5b5051905081811015612954576040805162461bcd60e51b8152602060048201526014602482015273696e73756666696369656e742062616c616e636560601b604482015290519081900360640190fd5b6003546001600160a01b031663a9059cbb85612972858503876149da565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156129b857600080fd5b505af11580156129cc573d6000803e3d6000fd5b505050506040513d60208110156129e257600080fd5b5051612a2a576040805162461bcd60e51b8152602060048201526012602482015271696e73756666696369656e742066756e647360701b604482015290519081900360640190fd5b50505050565b60005a9050612a438888888888886149f1565b3614612a96576040805162461bcd60e51b815260206004820152601960248201527f7472616e736d6974206d65737361676520746f6f206c6f6e6700000000000000604482015290519081900360640190fd5b612a9e614f7b565b6040805160808082018352602b549081901b6001600160801b0319168252600160801b810464ffffffffff166020830152600160a81b810460ff1692820192909252600160b01b90910463ffffffff166060808301919091529082526000908a908a90811015612b0d57600080fd5b813591602081013591810190606081016040820135600160201b811115612b3357600080fd5b820183602082011115612b4557600080fd5b803590602001918460208302840111600160201b83111715612b6657600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050505060408801525050506080840182905283515190925060589190911b906001600160801b0319808316911614612c0d576040805162461bcd60e51b81526020600482015260156024820152740c6dedcccd2ce88d2cecae6e840dad2e6dac2e8c6d605b1b604482015290519081900360640190fd5b608083015183516020015164ffffffffff808316911610612c64576040805162461bcd60e51b815260206004820152600c60248201526b1cdd185b19481c995c1bdc9d60a21b604482015290519081900360640190fd5b83516040015160ff168911612cb8576040805162461bcd60e51b81526020600482015260156024820152746e6f7420656e6f756768207369676e61747572657360581b604482015290519081900360640190fd5b601f891115612d04576040805162461bcd60e51b8152602060048201526013602482015272746f6f206d616e79207369676e61747572657360681b604482015290519081900360640190fd5b868914612d58576040805162461bcd60e51b815260206004820152601e60248201527f7369676e617475726573206f7574206f6620726567697374726174696f6e0000604482015290519081900360640190fd5b601f8460400151511115612db3576040805162461bcd60e51b815260206004820152601e60248201527f6e756d206f62736572766174696f6e73206f7574206f6620626f756e64730000604482015290519081900360640190fd5b83600001516040015160020260ff1684604001515111612e1a576040805162461bcd60e51b815260206004820152601e60248201527f746f6f206665772076616c75657320746f207472757374206d656469616e0000604482015290519081900360640190fd5b886001600160401b0381118015612e3057600080fd5b506040519080825280601f01601f191660200182016040528015612e5b576020820181803683370190505b50606085015260005b60ff81168a1115612eb457868160ff1660208110612e7e57fe5b1a60f81b85606001518260ff1681518110612e9557fe5b60200101906001600160f81b031916908160001a905350600101612e64565b508360400151516001600160401b0381118015612ed057600080fd5b506040519080825280601f01601f191660200182016040528015612efb576020820181803683370190505b506020850152612f09614faf565b60005b8560400151518160ff161015612ff7576000858260ff1660208110612f2d57fe5b1a90508281601f8110612f3c57fe5b602002015115612f93576040805162461bcd60e51b815260206004820152601760248201527f6f6273657276657220696e646578207265706561746564000000000000000000604482015290519081900360640190fd5b6001838260ff16601f8110612fa457fe5b91151560209283029190910152869060ff8416908110612fc057fe5b1a60f81b87602001518360ff1681518110612fd757fe5b60200101906001600160f81b031916908160001a90535050600101612f0c565b503360009081526028602090815260408083208151808301909252805460ff8082168452929391929184019161010090910416600281111561303557fe5b600281111561304057fe5b905250905060028160200151600281111561305757fe5b14801561308b5750602a816000015160ff168154811061307357fe5b6000918252602090912001546001600160a01b031633145b6130dc576040805162461bcd60e51b815260206004820152601860248201527f756e617574686f72697a6564207472616e736d69747465720000000000000000604482015290519081900360640190fd5b5050835164ffffffffff90911660209091015250506040516000908a908a90808383808284376040519201829003909120945061311d9350614faf92505050565b613125614fce565b60005b898110156133155760006001858760600151848151811061314557fe5b60209101015160f81c601b018e8e8681811061315d57fe5b905060200201358d8d8781811061317057fe5b9050602002013560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156131cb573d6000803e3d6000fd5b505060408051601f198101516001600160a01b03811660009081526028602090815290849020838501909452835460ff8082168552929650929450840191610100900416600281111561321a57fe5b600281111561322557fe5b905250925060018360200151600281111561323c57fe5b1461328e576040805162461bcd60e51b815260206004820152601e60248201527f61646472657373206e6f7420617574686f72697a656420746f207369676e0000604482015290519081900360640190fd5b8251849060ff16601f811061329f57fe5b6020020151156132ed576040805162461bcd60e51b81526020600482015260146024820152736e6f6e2d756e69717565207369676e617475726560601b604482015290519081900360640190fd5b600184846000015160ff16601f811061330257fe5b9115156020909202015250600101613128565b5050505060005b6001826040015151038110156133c65760008260400151826001018151811061334157fe5b602002602001015160170b8360400151838151811061335c57fe5b602002602001015160170b13159050806133bd576040805162461bcd60e51b815260206004820152601760248201527f6f62736572766174696f6e73206e6f7420736f72746564000000000000000000604482015290519081900360640190fd5b5060010161331c565b506040810151805160009190600281049081106133df57fe5b602002602001015190508060170b7f000000000000000000000000000000000000000000000000000000000000000160170b1315801561344557507f00000000000000000000ffffffffffffffffffffffffffffffffffffffffffff60170b8160170b13155b613496576040805162461bcd60e51b815260206004820152601e60248201527f6d656469616e206973206f7574206f66206d696e2d6d61782072616e67650000604482015290519081900360640190fd5b81516060908101805163ffffffff60019091018116909152604080518082018252601785810b8083526001600160401b0342811660208086019182528a5189015188166000908152602c8252878120965187549351909416600160c01b029390950b6001600160c01b039081166001600160c01b03199093169290921790911691909117909355875186015184890151848a01516080808c015188519586523386890181905291860181905260a0988601898152845199870199909952835194909916997ff6a97944f31ea060dfde0566e4167c1a1082551e64b60ecb14d599a9d023d451998c999298949793969095909492939185019260c086019289820192909102908190849084905b838110156135ba5781810151838201526020016135a2565b50505050905001838103825285818151815260200191508051906020019080838360005b838110156135f65781810151838201526020016135de565b50505050905090810190601f1680156136235780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a281516060015160408051428152905160009263ffffffff16917f0109fc6f55cf40689f02fbaad7af7fe7bbac8a3d2186600afc7d3e10cac60271919081900360200190a381600001516060015163ffffffff168160170b7f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f426040518082815260200191505060405180910390a36136d88260000151606001518260170b614a09565b5080518051602b8054602084015160408501516060909501516001600160801b031990921660809490941c9390931764ffffffffff60801b1916600160801b64ffffffffff909416939093029290921760ff60a81b1916600160a81b60ff909416939093029290921763ffffffff60b01b1916600160b01b63ffffffff9283160217909155821061376557fe5b613773828260200151614b0f565b505050505050505050565b600354604080516370a0823160e01b8152306004820152905160009283926001600160a01b03909116916370a0823191602480820192602092909190829003018186803b1580156137ce57600080fd5b505afa1580156137e2573d6000803e3d6000fd5b505050506040513d60208110156137f857600080fd5b505190506000613806614826565b90910391505090565b60315460ff1681565b6001600160a01b03811660009081526028602090815260408083208151808301909252805460ff80821684528594840191610100900416600281111561385a57fe5b600281111561386557fe5b905250905060008160200151600281111561387c57fe5b141561388c576000915050610df2565b60016005826000015160ff16601f81106138a257fe5b601091828204019190066002029054906101000a900461ffff1603915050919050565b600080808080333214613916576040805162461bcd60e51b81526020600482015260146024820152734f6e6c792063616c6c61626c6520627920454f4160601b604482015290519081900360640190fd5b5050602b5463ffffffff600160b01b820481166000908152602c6020526040902054608083901b96600160801b909304600881901c909216955064ffffffffff9091169350601781900b9250600160c01b90046001600160401b031690565b6003546001600160a01b031690565b6000546001600160a01b031633146139d1576040805162461bcd60e51b81526020600482015260166024820152600080516020615132833981519152604482015290519081900360640190fd5b60408051808201909152602e546001600160a01b03808216808452600160a01b90920463ffffffff1660208401528416141580613a1e57508163ffffffff16816020015163ffffffff1614155b15613ab0576040805180820182526001600160a01b0385811680835263ffffffff8681166020948501819052602e80546001600160a01b031916841763ffffffff60a01b1916600160a01b8302179055865187860151875193168352948201528451919493909216927fb04e3a37abe9c0fcdfebdeae019a8e2b12ddf53f5d55ffb0caccc1bedaca1541928290030190a35b505050565b6001600160a01b03828116600090815260076020526040902054163314613b23576040805162461bcd60e51b815260206004820152601d60248201527f6f6e6c792063757272656e742070617965652063616e20757064617465000000604482015290519081900360640190fd5b336001600160a01b0382161415613b81576040805162461bcd60e51b815260206004820152601760248201527f63616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015290519081900360640190fd5b6001600160a01b03808316600090815260086020526040902080548383166001600160a01b031982168117909255909116908114613ab0576040516001600160a01b038084169133918616907f84f7c7c80bb8ed2279b4aab5f61cd05e6374073d38f46d7f32de8c30e9e3836790600090a4505050565b6000546001600160a01b03163314613c45576040805162461bcd60e51b81526020600482015260166024820152600080516020615132833981519152604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000546001600160a01b03163314613ce3576040805162461bcd60e51b81526020600482015260166024820152600080516020615132833981519152604482015290519081900360640190fd5b611def81614d37565b6000806000806000613d35336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a0092505050565b613d72576040805162461bcd60e51b81526020600482015260096024820152684e6f2061636365737360b81b604482015290519081900360640190fd5b613d7a614dae565b945094509450945094509091929394565b6040805160a08101825260025463ffffffff8082168352600160201b820481166020840152600160401b8204811683850152600160601b820481166060840152600160801b90910416608082015260035482516103e081019384905291926001600160a01b0390911691600091600590601f908285855b82829054906101000a900461ffff1661ffff1681526020019060020190602082600101049283019260010382029150808411613e02575050604080516103e0810191829052959650600095945060099350601f9250905082845b815481526020019060010190808311613e5c57505050505090506000602a805480602002602001604051908101604052809291908181526020018280548015613ece57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311613eb0575b5050505050905060005b81518110156140f857600060018483601f8110613ef157fe5b6020020151039050600060018684601f8110613f0957fe5b60200201510361ffff169050600082896060015163ffffffff168302633b9aca000201905060008111156140ed57600060076000878781518110613f4957fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060009054906101000a90046001600160a01b03169050886001600160a01b031663a9059cbb82846040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015613fde57600080fd5b505af1158015613ff2573d6000803e3d6000fd5b505050506040513d602081101561400857600080fd5b5051614050576040805162461bcd60e51b8152602060048201526012602482015271696e73756666696369656e742066756e647360701b604482015290519081900360640190fd5b60018886601f811061405e57fe5b61ffff909216602092909202015260018786601f811061407a57fe5b602002018181525050886001600160a01b0316816001600160a01b03168787815181106140a357fe5b60200260200101516001600160a01b03167fd0b1dac935d85bd54cf0a33b0d41d39f8cf53a968465fc7ea2377526b8ac712c856040518082815260200191505060405180910390a4505b505050600101613ed8565b50614106600584601f614fe5565b50612765600983601f61507b565b602b54600160b01b900463ffffffff166000908152602c6020526040902054601790810b900b90565b6001600160a01b03811660009081526028602090815260408083208151808301909252805460ff8082168452929391929184019161010090910416600281111561418357fe5b600281111561418e57fe5b9052509050600061419e83610cc8565b90508015613ab0576001600160a01b03808416600090815260076020908152604080832054600354825163a9059cbb60e01b8152918616600483018190526024830188905292519295169363a9059cbb9360448084019491939192918390030190829087803b15801561421057600080fd5b505af1158015614224573d6000803e3d6000fd5b505050506040513d602081101561423a57600080fd5b5051614282576040805162461bcd60e51b8152602060048201526012602482015271696e73756666696369656e742066756e647360701b604482015290519081900360640190fd5b60016005846000015160ff16601f811061429857fe5b601091828204019190066002026101000a81548161ffff021916908361ffff16021790555060016009846000015160ff16601f81106142d357fe5b01556003546040805184815290516001600160a01b039283169284811692908816917fd0b1dac935d85bd54cf0a33b0d41d39f8cf53a968465fc7ea2377526b8ac712c9181900360200190a450505050565b60008a8a8a8a8a8a8a8a8a8a604051602001808b6001600160a01b031681526020018a6001600160401b0316815260200180602001806020018760ff168152602001866001600160401b031681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f01601f191690910185810384528a8152602090810191508b908b0280828437600083820152601f01601f191690910185810383528681526020019050868680828437600081840152601f19601f8201169050808301925050509d50505050505050505050505050506040516020818303038152906040528051906020012090509a9950505050505050505050565b602b54600160b01b900463ffffffff1690565b6001600160a01b03821660009081526032602052604081205460ff1680611a1f57505060315460ff161592915050565b60308054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015611c795780601f106144cb57610100808354040283529160200191611c79565b820191906000526020600020905b8154815290600101906020018083116144d957509395945050505050565b602b54600160b01b900463ffffffff166000908152602c6020526040902054600160c01b90046001600160401b031690565b600080600080600063ffffffff866001600160501b031611156040518060400160405280600f81526020016e139bc819185d18481c1c995cd95b9d608a1b815250906145f35760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156145b85781810151838201526020016145a0565b50505050905090810190601f1680156145e55780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505063ffffffff83166000908152602c6020908152604091829020825180840190935254601781810b810b810b808552600160c01b9092046001600160401b031693909201839052949594900b939092508291508490565b6001600160a01b03811660009081526032602052604090205460ff16611def576001600160a01b038116600081815260326020908152604091829020805460ff19166001179055815192835290517f87286ad1f399c8e82bf0c4ef4fcdc570ea2e1e92176e5c848b6413545b885db49281900390910190a150565b600063ffffffff8211156146de57506000610df2565b5063ffffffff166000908152602c6020526040902054601790810b900b90565b600063ffffffff82111561471457506000610df2565b5063ffffffff166000908152602c6020526040902054600160c01b90046001600160401b031690565b6040805160a0808201835263ffffffff88811680845288821660208086018290528984168688018190528985166060808901829052958a1660809889018190526002805463ffffffff1916871767ffffffff000000001916600160201b8702176bffffffff00000000000000001916600160401b85021763ffffffff60601b1916600160601b84021763ffffffff60801b1916600160801b830217905589519586529285019390935283880152928201529283015291517fd0d9486a2c673e2a4b57fc82e4c8a556b3e2b82dd5db07e2c04a920ca0f469b6929181900390910190a15050505050565b604080516103e0810191829052600091829190600590601f908285855b82829054906101000a900461ffff1661ffff16815260200190600201906020826001010492830192600103820291508084116148435790505050505050905060005b601f8110156148b35760018282601f811061489c57fe5b60200201510361ffff169290920191600101614885565b506040805160a08101825260025463ffffffff8082168352600160201b82048116602080850191909152600160401b8304821684860152600160601b8304821660608501819052600160801b9093049091166080840152602a805485518184028101840190965280865296909202633b9aca000295929360009390929183018282801561496957602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161494b575b5050604080516103e0810191829052949550600094935060099250601f915082845b81548152602001906001019080831161498b575050505050905060005b82518110156149d25760018282601f81106149bf57fe5b60200201510395909501946001016149a8565b505050505090565b6000818310156149eb575081611a22565b50919050565b602083810286019082020160e4019695505050505050565b60408051808201909152602e546001600160a01b038116808352600160a01b90910463ffffffff166020830152614a405750611144565b600019830163ffffffff8181166000818152602c60209081526040918290205486820151875184516024810196909652601792830b90920b604486018190528a8716606487015260848087018b90528551808803909101815260a4909601909452918401805163beed9b5160e01b6001600160e01b039091161790529193614acb9391169190614e09565b61232a576040805162461bcd60e51b815260206004820152601060248201526f696e73756666696369656e742067617360801b604482015290519081900360640190fd5b3360009081526028602090815260408083208151808301909252805460ff80821684529293919291840191610100909104166002811115614b4c57fe5b6002811115614b5757fe5b9052506040805160a08101825260025463ffffffff8082168352600160201b820481166020840152600160401b8204811683850152600160601b820481166060840152600160801b90910416608082015281516103e081019283905292935091614c0b91859190600590601f90826000855b82829054906101000a900461ffff1661ffff1681526020019060020190602082600101049283019260010382029150808411614bc95790505050505050614e45565b614c1990600590601f614fe5565b50600282602001516002811115614c2c57fe5b14614c7e576040805162461bcd60e51b815260206004820181905260248201527f73656e7420627920756e64657369676e61746564207472616e736d6974746572604482015290519081900360640190fd5b6000614ca5633b9aca003a04836020015163ffffffff16846000015163ffffffff16614eba565b90506010360260005a90506000614cc48863ffffffff16858585614ee0565b6001600160801b031690506000620f4240866040015163ffffffff16830281614ce957fe5b049050856080015163ffffffff16633b9aca0002816009896000015160ff16601f8110614d1257fe5b015401016009886000015160ff16601f8110614d2a57fe5b0155505050505050505050565b6004546001600160a01b03908116908216811461114457600480546001600160a01b0319166001600160a01b03848116918217909255604080519284168352602083019190915280517f793cb73064f3c8cde7e187ae515511e6e56d1ee89bf08b82fa60fb70f8d489129281900390910190a15050565b602b54600160b01b900463ffffffff166000818152602c6020908152604091829020825180840190935254601781810b810b810b808552600160c01b9092046001600160401b031693909201839052929392900b9181908490565b60005a6113888110614e3d5761138881039050846040820482031115614e3d576000808451602086016000888af150600191505b509392505050565b614e4d614faf565b60005b8351811015614eb2576000848281518110614e6757fe5b016020015160f81c9050614e8c8482601f8110614e8057fe5b60200201516001614f63565b848260ff16601f8110614e9b57fe5b61ffff909216602092909202015250600101614e50565b509092915050565b60008383811015614ecd57600285850304015b614ed781846149da565b95945050505050565b600081851015614f37576040805162461bcd60e51b815260206004820181905260248201527f6761734c6566742063616e6e6f742065786365656420696e697469616c476173604482015290519081900360640190fd5b818503830161179301633b9aca00858202026001600160801b038110614f5957fe5b9695505050505050565b6000611a1f8261ffff168461ffff160161ffff6149da565b6040518060a00160405280614f8e6150a9565b81526060602082018190526040820181905280820152600060809091015290565b604051806103e00160405280601f906020820280368337509192915050565b604080518082019091526000808252602082015290565b60028301918390821561506b5791602002820160005b8382111561503b57835183826101000a81548161ffff021916908361ffff1602179055509260200192600201602081600101049283019260010302614ffb565b80156150695782816101000a81549061ffff021916905560020160208160010104928301926001030261503b565b505b506150779291506150d0565b5090565b82601f810192821561506b579160200282015b8281111561506b57825182559160200191906001019061508e565b60408051608081018252600080825260208201819052918101829052606081019190915290565b5b8082111561507757600081556001016150d156fe416363657373436f6e74726f6c6c65644f6666636861696e41676772656761746f7220342e302e306f7261636c6520616464726573736573206f7574206f6620726567697374726174696f6e4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000a26469706673582212202938f61342c36109a44868dd1c9a82c61c0c3b90ed86f8f0bd641bc4b1a217ee64736f6c63430007060033", "earliest_block": 16842892, "example_address": "0xdbe1941bfbe4410d6865b9b7078e0b49af144d2d", "gas_used": 22600656071, "latest_block": 19759703}, {"code": "0x606060405236156100a15763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100a6578063095ea7b31461013157806318160ddd1461016757806323b872dd1461018c5780632ff2e9dc146101c8578063313ce567146101ed57806370a082311461021257806395d89b4114610243578063a9059cbb146102ce578063dd62ed3e14610304575b600080fd5b34156100b157600080fd5b6100b961033b565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156100f65780820151818401525b6020016100dd565b50505050905090810190601f1680156101235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561013c57600080fd5b610153600160a060020a03600435166024356103d9565b604051901515815260200160405180910390f35b341561017257600080fd5b61017a610480565b60405190815260200160405180910390f35b341561019757600080fd5b610153600160a060020a0360043581169060243516604435610486565b604051901515815260200160405180910390f35b34156101d357600080fd5b61017a61059b565b60405190815260200160405180910390f35b34156101f857600080fd5b61017a6105a1565b60405190815260200160405180910390f35b341561021d57600080fd5b61017a600160a060020a03600435166105a7565b60405190815260200160405180910390f35b341561024e57600080fd5b6100b96105c6565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156100f65780820151818401525b6020016100dd565b50505050905090810190601f1680156101235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102d957600080fd5b610153600160a060020a0360043516602435610664565b604051901515815260200160405180910390f35b341561030f57600080fd5b61017a600160a060020a0360043581169060243516610724565b60405190815260200160405180910390f35b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156103d15780601f106103a6576101008083540402835291602001916103d1565b820191906000526020600020905b8154815290600101906020018083116103b457829003601f168201915b505050505081565b600081158061040b5750600160a060020a03338116600090815260026020908152604080832093871683529290522054155b151561041657600080fd5b600160a060020a03338116600081815260026020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60005481565b600160a060020a0380841660009081526002602090815260408083203385168452825280832054938616835260019091528120549091906104cd908463ffffffff61075116565b600160a060020a038086166000908152600160205260408082209390935590871681522054610502908463ffffffff61076b16565b600160a060020a03861660009081526001602052604090205561052b818463ffffffff61076b16565b600160a060020a03808716600081815260026020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3600191505b509392505050565b60065481565b60055481565b600160a060020a0381166000908152600160205260409020545b919050565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156103d15780601f106103a6576101008083540402835291602001916103d1565b820191906000526020600020905b8154815290600101906020018083116103b457829003601f168201915b505050505081565b600160a060020a03331660009081526001602052604081205461068d908363ffffffff61076b16565b600160a060020a0333811660009081526001602052604080822093909355908516815220546106c2908363ffffffff61075116565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060015b92915050565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b60008282018381101561076057fe5b8091505b5092915050565b60008282111561077757fe5b508082035b929150505600a165627a7a7230582091d8bf0af5706bd662823e35fe1fa1f849a08fd9fb094076b8fb7a1e0219ac540029", "earliest_block": 4303163, "example_address": "0xab95e915c123fded5bdfb6325e35ef5515f1ea69", "gas_used": 22526000615, "latest_block": 19755488}, {"code": "0x608060405234801561001057600080fd5b506004361061009e5760003560e01c80634ee2cd7e116100665780634ee2cd7e146101ce57806370a08231146101fa57806395d89b4114610220578063a9059cbb14610228578063dd62ed3e146102545761009e565b806306fdde03146100a3578063095ea7b31461012057806318160ddd1461016057806323b872dd1461017a578063313ce567146101b0575b600080fd5b6100ab610282565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100e55781810151838201526020016100cd565b50505050905090810190601f1680156101125780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61014c6004803603604081101561013657600080fd5b506001600160a01b0381351690602001356102b0565b604080519115158252519081900360200190f35b610168610317565b60408051918252519081900360200190f35b61014c6004803603606081101561019057600080fd5b506001600160a01b03813581169160208101359091169060400135610327565b6101b861051e565b6040805160ff9092168252519081900360200190f35b610168600480360360408110156101e457600080fd5b506001600160a01b038135169060200135610523565b6101686004803603602081101561021057600080fd5b50356001600160a01b0316610552565b6100ab61055e565b61014c6004803603604081101561023e57600080fd5b506001600160a01b03813516906020013561057e565b6101686004803603604081101561026a57600080fd5b506001600160a01b038135811691602001351661058b565b60405180604001604052806012815260200171312d3c10283937ba37b1b7b6102a37b5b2b760711b81525081565b3360008181526003602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b6b0353fefbe20c8415c600000090565b6000806103348543610523565b905082811015610382576040805162461bcd60e51b8152602060048201526014602482015273696e73756666696369656e742d62616c616e636560601b604482015290519081900360640190fd5b6001600160a01b03851633148015906103c057506001600160a01b038516600090815260036020908152604080832033845290915290205460001914155b15610461576001600160a01b0385166000908152600360209081526040808320338452909152902054831115610436576040805162461bcd60e51b8152602060048201526016602482015275696e73756666696369656e742d616c6c6f77616e636560501b604482015290519081900360640190fd5b6001600160a01b03851660009081526003602090815260408083203384529091529020805484900390555b6001600160a01b038516600090815260046020526040902061048c904385840363ffffffff6105b616565b6104c8436104a361049d8743610523565b866106c4565b6001600160a01b0387166000908152600460205260409020919063ffffffff6105b616565b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3506001949350505050565b601281565b6001600160a01b038216600090815260046020526040812061054b908363ffffffff61071016565b9392505050565b60006103118243610523565b60405180604001604052806004815260200163084b4a4b60e31b81525081565b600061054b338484610327565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b8254806105fa5760408051808201909152838152602080820184815286546001818101895560008981529390932093516002909102909301928355519101556106be565b600084600001600183038154811061060e57fe5b6000918252602090912060029091020180549091508085111561066857604080518082019091528581526020808201868152885460018181018b5560008b81529390932093516002909102909301928355519101556106bb565b8085141561067c57600182018490556106bb565b6040805162461bcd60e51b815260206004820152600f60248201526e1c185cdd0b58da1958dadc1bda5b9d608a1b604482015290519081900360640190fd5b50505b50505050565b80820182811015610311576040805162461bcd60e51b81526020600482015260116024820152706164646974696f6e2d6f766572666c6f7760781b604482015290519081900360640190fd5b600061054b838381546000908061072b576000915050610311565b835460001982019060009086908390811061074257fe5b906000526020600020906002020190508060000154851061076b57600101549250610311915050565b826001148061079a57508560000160008154811061078557fe5b90600052602060002090600202016000015485105b156107ab5760009350505050610311565b600060001983015b818114610828578754600283830160010104906000908a90839081106107d557fe5b600091825260209091206002909102018054909150808a11156107fa57829450610820565b808a101561080d57600183039350610820565b5060010154965061031195505050505050565b5050506107b3565b87600001828154811061083757fe5b906000526020600020906002020160010154955050505050509291505056fea265627a7a72315820498d706e06ca6ca8b3ed63e669a559c58be6d16bcf662e1bb592d158569bd68464736f6c63430005110032", "earliest_block": 10441248, "example_address": "0x56d811088235f11c8920698a204a5010a788f4b3", "gas_used": 22481757114, "latest_block": 19758194}, {"code": "0x608060405234801561001057600080fd5b50600436106100365760003560e01c806333f2fa9f1461003b5780633dd7df5014610050575b600080fd5b61004e610049366004610229565b6100a0565b005b6100777f00000000000000000000000059728544b08ab483533076417fbbb2fd0b17ce3a81565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000059728544b08ab483533076417fbbb2fd0b17ce3a1614610169576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f5472616e736665723a204f6e6c79204c6f6f6b73526172652045786368616e6760448201527f6500000000000000000000000000000000000000000000000000000000000000606482015260840160405180910390fd5b6040517f42842e0e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301528481166024830152604482018490528616906342842e0e90606401600060405180830381600087803b1580156101e157600080fd5b505af11580156101f5573d6000803e3d6000fd5b505050505050505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461022457600080fd5b919050565b600080600080600060a0868803121561024157600080fd5b61024a86610200565b945061025860208701610200565b935061026660408701610200565b9497939650939460608101359450608001359291505056fea264697066735822122078a16286558277797197a89692e1b0b1ec1cb7696ea67d10f31622ddd70fe61b64736f6c63430008070033", "earliest_block": 13899842, "example_address": "0xf42aa99f011a1fa7cda90e5e98b277e306bca83e", "gas_used": 22477907064, "latest_block": 17037166}, {"code": "0x608060405234801561001057600080fd5b50600436106101e55760003560e01c80636817031b1161010f578063c45a0155116100a2578063fa213bd611610071578063fa213bd6146103d0578063fbfa77cf146103d8578063fc27076f146103e0578063fff6cae9146103f3576101e5565b8063c45a0155146103a5578063cbdf382c146103ad578063ce111541146103b5578063e8d3cad5146103bd576101e5565b8063a156dc28116100de578063a156dc2814610352578063a1aab33f14610365578063a87430ba1461037a578063beb0ed6c1461039d576101e5565b80636817031b1461030657806370a082311461031957806379b91d691461032c5780638e169d471461033f576101e5565b806329eb5f2c116101875780634ce0f9a6116101565780634ce0f9a6146102d057806351c547f8146102d857806352044ec9146102eb57806357e871e7146102fe576101e5565b806329eb5f2c146102825780633021a560146102975780634087aeb7146102aa57806344cc892d146102bd576101e5565b80631984db99116101c35780631984db99146102325780631da10d91146102455780631fffab221461025a5780632726b50614610262576101e5565b806305472358146101ea578063084ff3c91461020857806315e4b1ae1461021d575b600080fd5b6101f26103fb565b6040516101ff9190613221565b60405180910390f35b610210610401565b6040516101ff9190612e1f565b61023061022b366004612d8a565b610425565b005b6101f2610240366004612c3f565b61044a565b61024d610808565b6040516101ff9190612e8a565b61021061080d565b610275610270366004612c77565b610831565b6040516101ff91906131d6565b61028a6108e2565b6040516101ff91906132a3565b6102306102a5366004612d01565b6108f8565b6102306102b8366004612dcb565b610a3d565b6102306102cb366004612c77565b610ae5565b6101f2610d74565b6102306102e6366004612ca2565b610d78565b6102306102f9366004612d8a565b610d88565b6101f2610d96565b610230610314366004612c3f565b610d9a565b6101f2610327366004612c3f565b610eea565b61023061033a366004612d52565b610f05565b6101f261034d366004612d31565b610f11565b6101f2610360366004612d31565b610f34565b61036d610f46565b6040516101ff919061327b565b61038d610388366004612c3f565b610f52565b6040516101ff949392919061322a565b6101f2610f7a565b610210610f80565b610210610fa4565b6101f2610fc8565b6101f26103cb366004612c3f565b610fce565b6101f2610fec565b610210610ff2565b6101f26103ee366004612c3f565b611001565b61023061110c565b60065481565b7f000000000000000000000000767fe9edc9e0df98e07454847909b5e959d7ca0e81565b61042d611116565b61043933826000611576565b50610445338484611610565b505050565b6002546000908190600160201b90046001600160401b031661046a610d96565b118015610478575060045415155b156106f45760007f0000000000000000000000002996222cb2bf3675e5f5f88a5f211736197f03c76001600160a01b031663083c63236040518163ffffffff1660e01b815260040160206040518083038186803b1580156104d857600080fd5b505afa1580156104ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105109190612de7565b63ffffffff169050600081610523610d96565b1161055257600254600160201b90046001600160401b0316610543610d96565b61054d919061330e565b61056f565b60025461056f90600160201b90046001600160401b03168361330e565b905060007f0000000000000000000000002996222cb2bf3675e5f5f88a5f211736197f03c76001600160a01b03166396c82e576040518163ffffffff1660e01b815260040160206040518083038186803b1580156105cc57600080fd5b505afa1580156105e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106049190612de7565b63ffffffff167f0000000000000000000000002996222cb2bf3675e5f5f88a5f211736197f03c76001600160a01b0316634f5cc8026040518163ffffffff1660e01b815260040160206040518083038186803b15801561066357600080fd5b505afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069b9190612cda565b6002546001600160c01b0391909116906106bb9063ffffffff16856132ef565b6106c591906132ef565b6106cf91906132cf565b90506003546106e082600454610f34565b6106ea91906132b7565b93505050506106f9565b506003545b6001600160a01b0383166000908152600160208181526040808420815160a08101835281548152938101548484015260028101548483015260038101546060850152600481018054835181860281018601909452808452919360808601939290879084015b828210156107d65760008481526020908190206040805160a0810182526003860290920180548352600180820154848601526002909101546001600160401b0380821693850193909352600160401b81049092166060840152600160801b90910460ff1615156080830152908352909201910161075e565b50505050815250509050600081604001516107f5836020015185610f11565b6107ff919061330e565b95945050505050565b600081565b7f000000000000000000000000398aea1c9ceb7de800284bb399a15e0efe5a9ec281565b610839612c11565b6001600160a01b038316600090815260016020526040902060040180548390811061087457634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a081018252600393909302909101805483526001810154938301939093526002909201546001600160401b0380821693830193909352600160401b81049092166060820152600160801b90910460ff16151560808201529392505050565b600254600160201b90046001600160401b031681565b6005546001600160a01b0316331461092b5760405162461bcd60e51b81526004016109229061306e565b60405180910390fd5b8061093557610a3a565b6000600454116109575760405162461bcd60e51b815260040161092290613017565b6109623330836118c8565b61096e81600454610f34565b6006600082825461097f91906132b7565b925050819055507f000000000000000000000000767fe9edc9e0df98e07454847909b5e959d7ca0e6001600160a01b03167f000000000000000000000000767fe9edc9e0df98e07454847909b5e959d7ca0e6001600160a01b031614156109f85780600760008282546109f291906132b7565b90915550505b336001600160a01b03167fe1745dfad8f400852fcec0e4b23dabb3b55a98c67df52ee99c5385887277d72f82604051610a319190613221565b60405180910390a25b50565b336001600160a01b037f0000000000000000000000002996222cb2bf3675e5f5f88a5f211736197f03c71614610a855760405162461bcd60e51b81526004016109229061306e565b60025460405133917f06555fe9dc8cbe328585a0c60ae1b7aafe71c28a706c2769d6cb4ee6e3e44e4691610ac19163ffffffff1690859061328c565b60405180910390a26002805463ffffffff191663ffffffff92909216919091179055565b604051631e1c6a0760e01b81526001600160a01b037f0000000000000000000000002996222cb2bf3675e5f5f88a5f211736197f03c71690631e1c6a0790610b31903390600401612e1f565b60206040518083038186803b158015610b4957600080fd5b505afa158015610b5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b819190612cbe565b610b9d5760405162461bcd60e51b81526004016109229061306e565b610ba5611116565b6001600160a01b0382166000908152600160205260409020805415610bd357610bd18360016000611576565b505b6000610be3620f424060026132ef565b610bed90846132ef565b905060006040518060a00160405280858152602001838152602001610c10610d74565b6001600160401b03168152602001610c26610d74565b610c34906301e133806132b7565b6001600160401b0316815260200160011515815250905083836000016000828254610c5f91906132b7565b9250508190555081836001016000828254610c7a91906132b7565b9091555050600480840180546001818101835560009283526020808420865160039094020192835585015190820155604084015160029091018054606086015160808701511515600160801b0260ff60801b196001600160401b03928316600160401b0267ffffffffffffffff60401b199390961667ffffffffffffffff1990941693909317919091169390931716919091179055815484929190610d209084906132b7565b92505081905550610d378360010154600354610f11565b60028401556001830154600654610d4e9190610f11565b83600301819055508360076000828254610d6891906132b7565b90915550505050505050565b4290565b610d8433826001611576565b5050565b610445338484846000611970565b4390565b336001600160a01b03167f0000000000000000000000002996222cb2bf3675e5f5f88a5f211736197f03c76001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610dfd57600080fd5b505afa158015610e11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e359190612c5b565b6001600160a01b031614610e5b5760405162461bcd60e51b81526004016109229061306e565b6001600160a01b038116610e815760405162461bcd60e51b8152600401610922906130cc565b60055460405133917f2afec66505e0ceed692012e3833f6609d4933ded34732135bc05f2842374406591610ec0916001600160a01b0316908590612e33565b60405180910390a2600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b031660009081526001602052604090205490565b610445338484846119d0565b600064e8d4a51000610f2383856132ef565b610f2d91906132cf565b9392505050565b600081610f2364e8d4a51000856132ef565b60025463ffffffff1681565b6001602081905260009182526040909120805491810154600282015460039092015490919084565b60045481565b7f0000000000000000000000002996222cb2bf3675e5f5f88a5f211736197f03c781565b7f000000000000000000000000767fe9edc9e0df98e07454847909b5e959d7ca0e81565b60075481565b6001600160a01b031660009081526001602052604090206004015490565b60035481565b6005546001600160a01b031681565b6001600160a01b0381166000908152600160208181526040808420815160a081018352815481529381015484840152600281015484830152600381015460608501526004810180548351818602810186019094528084528695949293608086019390929190879084015b828210156110e35760008481526020908190206040805160a0810182526003860290920180548352600180820154848601526002909101546001600160401b0380821693850193909352600160401b81049092166060840152600160801b90910460ff1615156080830152908352909201910161106b565b5050505081525050905080606001516111028260200151600654610f11565b610f2d919061330e565b611114611116565b565b7f0000000000000000000000002996222cb2bf3675e5f5f88a5f211736197f03c76001600160a01b0316639f1dc9bd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561116f57600080fd5b505afa158015611183573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a79190612cbe565b15611220577f0000000000000000000000002996222cb2bf3675e5f5f88a5f211736197f03c76001600160a01b031663d0c71b436040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561120757600080fd5b505af115801561121b573d6000803e3d6000fd5b505050505b60007f0000000000000000000000002996222cb2bf3675e5f5f88a5f211736197f03c76001600160a01b031663083c63236040518163ffffffff1660e01b815260040160206040518083038186803b15801561127b57600080fd5b505afa15801561128f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112b39190612de7565b60025463ffffffff919091169150600160201b90046001600160401b031681116112dd5750611114565b600254600160201b90046001600160401b03166112f8610d96565b116113035750611114565b60045461133e57611312610d96565b600260046101000a8154816001600160401b0302191690836001600160401b0316021790555050611114565b600081611349610d96565b1161135b57611356610d96565b61135d565b815b60025490915060009061138090600160201b90046001600160401b03168361330e565b905060007f0000000000000000000000002996222cb2bf3675e5f5f88a5f211736197f03c76001600160a01b0316634f5cc8026040518163ffffffff1660e01b815260040160206040518083038186803b1580156113dd57600080fd5b505afa1580156113f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114159190612cda565b6001600160c01b0316905060007f0000000000000000000000002996222cb2bf3675e5f5f88a5f211736197f03c76001600160a01b03166396c82e576040518163ffffffff1660e01b815260040160206040518083038186803b15801561147b57600080fd5b505afa15801561148f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b39190612de7565b60025463ffffffff91821691166114ca84866132ef565b6114d491906132ef565b6114de91906132cf565b90506114ec81600454610f34565b600360008282546114fd91906132b7565b9091555050600280546bffffffffffffffff000000001916600160201b6001600160401b038781168202929092179283905560035460405133947f5ffbf9ce09d035b92503aad17a31b3d37ca5cd887b63701ddc2200be77d9ccc794611567949091041690613245565b60405180910390a25050505050565b600061158184611af3565b61158c848484611cd8565b90507f000000000000000000000000767fe9edc9e0df98e07454847909b5e959d7ca0e6001600160a01b03167f000000000000000000000000767fe9edc9e0df98e07454847909b5e959d7ca0e6001600160a01b03161480156115ed575082155b15610f2d57806007600082825461160491906132b7565b90915550509392505050565b611618610d74565b816001600160401b03161161163f5760405162461bcd60e51b815260040161092290612fb1565b6001600160a01b03831660009081526001602052604081206004810180549192918590811061167e57634e487b7160e01b600052603260045260246000fd5b906000526020600020906003020190508060020160089054906101000a90046001600160401b03166001600160401b0316836001600160401b0316116116d65760405162461bcd60e51b815260040161092290613044565b60028101546001600160401b0316611756576301e133806116f5610d74565b611708906001600160401b03861661330e565b11156117265760405162461bcd60e51b815260040161092290612ed8565b61172e610d74565b60028201805467ffffffffffffffff19166001600160401b039290921691909117905561179b565b60028101546301e1338090611774906001600160401b031685613325565b6001600160401b0316111561179b5760405162461bcd60e51b815260040161092290612ed8565b60028101805467ffffffffffffffff60401b1916600160401b6001600160401b038681168202929092179283905583546000939092620f4240926301e133809284926117ec92828216920416613325565b6001600160401b03166117ff91906132ef565b61180991906132cf565b61181391906132b7565b61181d91906132ef565b60018084018054908390559085015491925090829061183d90839061330e565b61184791906132b7565b6001850155600454829061185c90839061330e565b61186691906132b7565b60045560028301546040516001600160a01b038916917f85daa0d8a4afa74e5bd57c0f5d2cddf52920ec882a02b8d3f646c972b4cfb6b4916118b7918a916001600160401b03909116908a9061325c565b60405180910390a250505050505050565b6040516323b872dd60e01b81526001600160a01b037f000000000000000000000000767fe9edc9e0df98e07454847909b5e959d7ca0e16906323b872dd9061191890869086908690600401612e4d565b602060405180830381600087803b15801561193257600080fd5b505af1158015611946573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061196a9190612cbe565b50505050565b61197d8585858585612075565b6001600160a01b0385166000908152600160208190526040909120908101546006546119a99190610f11565b816003018190555084600760008282546119c391906132b7565b9091555050505050505050565b6001600160a01b038416600090815260016020526040812060048101805491929186908110611a0f57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a0810182526003909302909101805483526001810154938301939093526002909201546001600160401b03808216938301849052600160401b820416606083015260ff600160801b909104161515608082015291501580611a93575080606001516001600160401b0316611a91610d74565b115b611aaf5760405162461bcd60e51b815260040161092290612f34565b8360076000828254611ac1919061330e565b90915550611ad3905086868686612496565b611ae38260010154600654610f11565b8260030181905550505050505050565b6001600160a01b038116600090815260016020526040812090611b1583611001565b905080611b23575050610a3a565b6040516370a0823160e01b81526000906001600160a01b037f000000000000000000000000767fe9edc9e0df98e07454847909b5e959d7ca0e16906370a0823190611b72903090600401612e1f565b60206040518083038186803b158015611b8a57600080fd5b505afa158015611b9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bc29190612d19565b905081811015611be45760405162461bcd60e51b81526004016109229061313a565b7f000000000000000000000000767fe9edc9e0df98e07454847909b5e959d7ca0e6001600160a01b03167f000000000000000000000000767fe9edc9e0df98e07454847909b5e959d7ca0e6001600160a01b03161415611c68576007548211611c4d5781611c51565b6007545b60076000828254611c62919061330e565b90915550505b611c788360010154600654610f11565b6003840155611c8784836127ab565b836001600160a01b0316336001600160a01b03167f291d65ce1109b491b8b6540dabe662b3478f4c808f76bb4130c3f7afa2fab59c84604051611cca9190613221565b60405180910390a350505050565b60008115611ce857611ce8611116565b611cf1846127b6565b905080611d0057506000610f2d565b6001600160a01b03841660009081526001602052604090208315611d2d57611d2885836128b7565b612004565b7f000000000000000000000000767fe9edc9e0df98e07454847909b5e959d7ca0e6001600160a01b03167f000000000000000000000000767fe9edc9e0df98e07454847909b5e959d7ca0e6001600160a01b03161415611ee0576000611d97620f424060026132ef565b611da190846132ef565b905060006040518060a00160405280858152602001838152602001611dc4610d74565b6001600160401b03168152602001611dda610d74565b611de8906301e133806132b7565b6001600160401b039081168252600160209283018190526004870180548083018255600091825284822086516003909202019081559385015191840191909155604084015160029093018054606086015160808701511515600160801b0260ff60801b19918616600160401b0267ffffffffffffffff60401b199790961667ffffffffffffffff19909316929092179590951693909317939093169190911790915584549192508591859190611e9f9084906132b7565b9250508190555081836001016000828254611eba91906132b7565b925050819055508160046000828254611ed391906132b7565b9091555061200492505050565b60405163091465f760e11b81526000906001600160a01b037f0000000000000000000000002996222cb2bf3675e5f5f88a5f211736197f03c71690631228cbee90611f4f907f000000000000000000000000767fe9edc9e0df98e07454847909b5e959d7ca0e90600401612e1f565b60206040518083038186803b158015611f6757600080fd5b505afa158015611f7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f9f9190612c5b565b6040516344cc892d60e01b81529091506001600160a01b038216906344cc892d90611fd09089908790600401612e71565b600060405180830381600087803b158015611fea57600080fd5b505af1158015611ffe573d6000803e3d6000fd5b50505050505b82156120205761201a8160010154600354610f11565b60028201555b846001600160a01b0316336001600160a01b03167f5033fdcf01566fb38fe1493114b856ff2a5d1c7875a6fafdacd1d320a012806a8685604051612065929190612e95565b60405180910390a3509392505050565b600084116120955760405162461bcd60e51b815260040161092290612f0f565b6001600160401b03831615806120e357506120ae610d74565b836001600160401b03161180156120e357506301e133806120cd610d74565b6120e0906001600160401b03861661330e565b11155b6120ff5760405162461bcd60e51b815260040161092290612fe8565b612107611116565b6001600160a01b03851660009081526001602052604090208054156121345761213286846000611576565b505b6040516370a0823160e01b81526000906001600160a01b037f000000000000000000000000767fe9edc9e0df98e07454847909b5e959d7ca0e16906370a0823190612183903090600401612e1f565b60206040518083038186803b15801561219b57600080fd5b505afa1580156121af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121d39190612d19565b90506121e033308861293b565b6040516370a0823160e01b81526000906001600160a01b037f000000000000000000000000767fe9edc9e0df98e07454847909b5e959d7ca0e16906370a082319061222f903090600401612e1f565b60206040518083038186803b15801561224757600080fd5b505afa15801561225b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061227f9190612d19565b9050600061228d838361330e565b9050600080886001600160401b0316116122a85760006122b0565b6122b0610d74565b905087600083620f42406301e13380816122ca8787613325565b6001600160401b03166122dd91906132ef565b6122e791906132cf565b6122f191906132b7565b6122fb91906132ef565b90506000811161231b57634e487b7160e01b600052600160045260246000fd5b6040805160a08101825285815260208082018481526001600160401b03878116948401948552868116606085019081528d15156080860190815260048e01805460018082018355600092835296822088516003909202019081559451958501959095559551600290930180549151965167ffffffffffffffff199092169383169390931767ffffffffffffffff60401b1916600160401b96909216959095021760ff60801b1916600160801b94151594909402939093179092558854909186918a91906123e99084906132b7565b925050819055508188600101600082825461240491906132b7565b9250508190555061241b8860010154600354610f11565b8860020181905550816004600082825461243591906132b7565b925050819055508c6001600160a01b0316336001600160a01b03167f5dac0c1b1112564a045ba943c9d50270893e8e826c49be8e7073adc713ab7bd78e60405161247f9190613221565b60405180910390a350505050505050505050505050565b600082116124b65760405162461bcd60e51b815260040161092290612f0f565b6001600160a01b0384166000908152600160205260408120600481018054919291869081106124f557634e487b7160e01b600052603260045260246000fd5b6000918252602090912060039091020160028101548154919250600160801b900460ff16908511156125395760405162461bcd60e51b8152600401610922906131a8565b612541611116565b61254d87856000611576565b506001820154825460009061256390889061330e565b6002850154620f4240906301e13380908290612592906001600160401b0380821691600160401b900416613325565b6001600160401b03166125a591906132ef565b6125af91906132cf565b6125b991906132b7565b6125c391906132ef565b84549091506125d390889061330e565b612634578460040188815481106125fa57634e487b7160e01b600052603260045260246000fd5b6000918252602082206003909102018181556001810191909155600201805470ffffffffffffffffffffffffffffffffff19169055612655565b86846000016000828254612648919061330e565b9091555050600184018190555b86856000016000828254612669919061330e565b90915550506001850154819061268090849061330e565b61268a91906132b7565b6001860181905560035461269e9190610f11565b600286015560045481906126b390849061330e565b6126bd91906132b7565b600455821561274b5760405163e14bdb7160e01b81526001600160a01b037f0000000000000000000000002996222cb2bf3675e5f5f88a5f211736197f03c7169063e14bdb71906127149033908b90600401612e71565b600060405180830381600087803b15801561272e57600080fd5b505af1158015612742573d6000803e3d6000fd5b50505050612755565b6127553388612999565b886001600160a01b0316336001600160a01b03167fd8654fcc8cf5b36d30b3f5e4688fc78118e6d68de60b9994e09902268b57c3e3896040516127989190613221565b60405180910390a3505050505050505050565b610d843083836118c8565b6001600160a01b0381166000908152600160208181526040808420815160a081018352815481529381015484840152600281015484830152600381015460608501526004810180548351818602810186019094528084528695949293608086019390929190879084015b828210156128985760008481526020908190206040805160a0810182526003860290920180548352600180820154848601526002909101546001600160401b0380821693850193909352600160401b81049092166060840152600160801b90910460ff16151560808301529083529092019101612820565b5050505081525050905080604001516111028260200151600354610f11565b6040516340c10f1960e01b81526001600160a01b037f000000000000000000000000398aea1c9ceb7de800284bb399a15e0efe5a9ec216906340c10f19906129059085908590600401612e71565b600060405180830381600087803b15801561291f57600080fd5b505af1158015612933573d6000803e3d6000fd5b505050505050565b6002600054141561295e5760405162461bcd60e51b815260040161092290613171565b600260005561298f7f000000000000000000000000767fe9edc9e0df98e07454847909b5e959d7ca0e8484846129f5565b5050600160005550565b600260005414156129bc5760405162461bcd60e51b815260040161092290613171565b60026000556129ec7f000000000000000000000000767fe9edc9e0df98e07454847909b5e959d7ca0e8383612a4d565b50506001600055565b61196a846323b872dd60e01b858585604051602401612a1693929190612e4d565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152612a6c565b6104458363a9059cbb60e01b8484604051602401612a16929190612e71565b6000612ac1826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612afb9092919063ffffffff16565b8051909150156104455780806020019051810190612adf9190612cbe565b6104455760405162461bcd60e51b8152600401610922906130f0565b6060612b0a8484600085612b12565b949350505050565b606082471015612b345760405162461bcd60e51b815260040161092290612f6b565b612b3d85612bd2565b612b595760405162461bcd60e51b815260040161092290613095565b600080866001600160a01b03168587604051612b759190612e03565b60006040518083038185875af1925050503d8060008114612bb2576040519150601f19603f3d011682016040523d82523d6000602084013e612bb7565b606091505b5091509150612bc7828286612bd8565b979650505050505050565b3b151590565b60608315612be7575081610f2d565b825115612bf75782518084602001fd5b8160405162461bcd60e51b81526004016109229190612ea5565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b600060208284031215612c50578081fd5b8135610f2d8161338f565b600060208284031215612c6c578081fd5b8151610f2d8161338f565b60008060408385031215612c89578081fd5b8235612c948161338f565b946020939093013593505050565b600060208284031215612cb3578081fd5b8135610f2d816133a4565b600060208284031215612ccf578081fd5b8151610f2d816133a4565b600060208284031215612ceb578081fd5b81516001600160c01b0381168114610f2d578182fd5b600060208284031215612d12578081fd5b5035919050565b600060208284031215612d2a578081fd5b5051919050565b60008060408385031215612d43578182fd5b50508035926020909101359150565b600080600060608486031215612d66578081fd5b83359250602084013591506040840135612d7f816133a4565b809150509250925092565b600080600060608486031215612d9e578283fd5b8335925060208401356001600160401b0381168114612dbb578283fd5b91506040840135612d7f816133a4565b600060208284031215612ddc578081fd5b8135610f2d816133b2565b600060208284031215612df8578081fd5b8151610f2d816133b2565b60008251612e1581846020870161334d565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b9115158252602082015260400190565b6000602082528251806020840152612ec481604085016020870161334d565b601f01601f19169190910160400192915050565b6020808252601b908201527f6d6178206c6f636b20706572696f642069732033363520646179730000000000604082015260600190565b6020808252600b908201526a1e995c9bc8185b5bdd5b9d60aa1b604082015260600190565b60208082526018908201527f6465706f736974206e6f742079657420756e6c6f636b65640000000000000000604082015260600190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6040820152651c8818d85b1b60d21b606082015260800190565b6020808252601c908201527f6c6f636b2073686f756c6420626520696e207468652066757475726500000000604082015260600190565b6020808252601590820152741a5b9d985b1a59081b1bd8dac81a5b9d195c9d985b605a1b604082015260600190565b6020808252601390820152721e995c9bc81b1bd8dada5b99c81dd95a59da1d606a1b604082015260600190565b60208082526010908201526f696e76616c6964206e6577206c6f636b60801b604082015260600190565b6020808252600d908201526c1858d8d95cdcc819195b9a5959609a1b604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252600a90820152691e995c9bc81a5b9c1d5d60b21b604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b6020808252601c908201527f636f6e747261637420494c562062616c616e636520746f6f206c6f7700000000604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b602080825260149082015273616d6f756e742065786365656473207374616b6560601b604082015260600190565b600060a082019050825182526020830151602083015260408301516001600160401b038082166040850152806060860151166060850152505060808301511515608083015292915050565b90815260200190565b93845260208401929092526040830152606082015260800190565b9182526001600160401b0316602082015260400190565b9283526001600160401b03918216602084015216604082015260600190565b63ffffffff91909116815260200190565b63ffffffff92831681529116602082015260400190565b6001600160401b0391909116815260200190565b600082198211156132ca576132ca613379565b500190565b6000826132ea57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561330957613309613379565b500290565b60008282101561332057613320613379565b500390565b60006001600160401b038381169083168181101561334557613345613379565b039392505050565b60005b83811015613368578181015183820152602001613350565b8381111561196a5750506000910152565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114610a3a57600080fd5b8015158114610a3a57600080fd5b63ffffffff81168114610a3a57600080fdfea2646970667358221220a4e504cfb7a1e1a0045d955188404960e3b015426a7f641815f21efd5829a5a964736f6c63430008010033", "earliest_block": 12736200, "example_address": "0x25121eddf746c884dde4619b573a7b10714e2a36", "gas_used": 22458551051, "latest_block": 19759216}, {"code": "0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a9059cbb11610066578063a9059cbb146104ff578063bcf64e0514610565578063dd62ed3e1461059d578063f2fde38b1461061557610100565b8063715018a6146103c25780638da5cb5b146103cc57806395d89b4114610416578063a457c2d71461049957610100565b8063313ce567116100d3578063313ce5671461029257806339509351146102b657806340c10f191461031c57806370a082311461036a57610100565b806306fdde0314610105578063095ea7b31461018857806318160ddd146101ee57806323b872dd1461020c575b600080fd5b61010d610659565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561014d578082015181840152602081019050610132565b50505050905090810190601f16801561017a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101d46004803603604081101561019e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106fb565b604051808215151515815260200191505060405180910390f35b6101f6610719565b6040518082815260200191505060405180910390f35b6102786004803603606081101561022257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610723565b604051808215151515815260200191505060405180910390f35b61029a6107fc565b604051808260ff1660ff16815260200191505060405180910390f35b610302600480360360408110156102cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610813565b604051808215151515815260200191505060405180910390f35b6103686004803603604081101561033257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108c6565b005b6103ac6004803603602081101561038057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061099e565b6040518082815260200191505060405180910390f35b6103ca6109e6565b005b6103d4610b71565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61041e610b9b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561045e578082015181840152602081019050610443565b50505050905090810190601f16801561048b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104e5600480360360408110156104af57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c3d565b604051808215151515815260200191505060405180910390f35b61054b6004803603604081101561051557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d0a565b604051808215151515815260200191505060405180910390f35b61059b6004803603604081101561057b57600080fd5b810190808035906020019092919080359060200190929190505050610d28565b005b6105ff600480360360408110156105b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d93565b6040518082815260200191505060405180910390f35b6106576004803603602081101561062b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e1a565b005b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106f15780601f106106c6576101008083540402835291602001916106f1565b820191906000526020600020905b8154815290600101906020018083116106d457829003601f168201915b5050505050905090565b600061070f61070861102a565b8484611032565b6001905092915050565b6000600254905090565b6000610730848484611229565b6107f18461073c61102a565b6107ec85604051806060016040528060288152602001611ac060289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107a261102a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114ea9092919063ffffffff16565b611032565b600190509392505050565b6000600560009054906101000a900460ff16905090565b60006108bc61082061102a565b846108b7856001600061083161102a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115aa90919063ffffffff16565b611032565b6001905092915050565b6108ce61102a565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610990576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61099a8282611632565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109ee61102a565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ab0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c335780601f10610c0857610100808354040283529160200191610c33565b820191906000526020600020905b815481529060010190602001808311610c1657829003601f168201915b5050505050905090565b6000610d00610c4a61102a565b84610cfb85604051806060016040528060258152602001611b526025913960016000610c7461102a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114ea9092919063ffffffff16565b611032565b6001905092915050565b6000610d1e610d1761102a565b8484611229565b6001905092915050565b610d39610d3361102a565b836117f9565b80610d4261102a565b73ffffffffffffffffffffffffffffffffffffffff167fc3599666213715dfabdf658c56a97b9adfad2cd9689690c70c79b20bc61940c9846040518082815260200191505060405180910390a35050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e2261102a565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ee4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611a526026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110b8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611b2e6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561113e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611a786022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112af576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611b096025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611335576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611a0d6023913960400191505060405180910390fd5b6113408383836119bd565b6113ab81604051806060016040528060268152602001611a9a602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114ea9092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061143e816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115aa90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290611597576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561155c578082015181840152602081019050611541565b50505050905090810190601f1680156115895780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015611628576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6116e1600083836119bd565b6116f6816002546115aa90919063ffffffff16565b60028190555061174d816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115aa90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561187f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611ae86021913960400191505060405180910390fd5b61188b826000836119bd565b6118f681604051806060016040528060228152602001611a30602291396000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114ea9092919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061194d816002546119c290919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b505050565b6000611a0483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506114ea565b90509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212207c248fd40f19b9dd231a64930f01079deefa812ec7888c9714c2a43007bb7d5364736f6c63430006020033", "earliest_block": 11379632, "example_address": "0xa47c8bf37f92abed4a126bda807a7b7498661acd", "gas_used": 22346553575, "latest_block": 19759442}, {"code": "0x608060405261000c61000e565b005b7f00000000000000000000000053e37d8b2c67f00a84b9c77772be20c2e3fafa486001600160a01b0316330361007b576000356001600160e01b03191663278f794360e11b14610071576040516334ad5dbb60e21b815260040160405180910390fd5b610079610083565b565b6100796100b2565b6000806100933660048184610312565b8101906100a09190610352565b915091506100ae82826100c2565b5050565b6100796100bd61011d565b610155565b6100cb82610179565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156101155761011082826101f5565b505050565b6100ae61026b565b60006101507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e808015610174573d6000f35b3d6000fd5b806001600160a01b03163b6000036101b457604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516102129190610422565b600060405180830381855af49150503d806000811461024d576040519150601f19603f3d011682016040523d82523d6000602084013e610252565b606091505b509150915061026285838361028a565b95945050505050565b34156100795760405163b398979f60e01b815260040160405180910390fd5b60608261029f5761029a826102e9565b6102e2565b81511580156102b657506001600160a01b0384163b155b156102df57604051639996b31560e01b81526001600160a01b03851660048201526024016101ab565b50805b9392505050565b8051156102f95780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6000808585111561032257600080fd5b8386111561032f57600080fd5b5050820193919092039150565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561036557600080fd5b82356001600160a01b038116811461037c57600080fd5b9150602083013567ffffffffffffffff8082111561039957600080fd5b818501915085601f8301126103ad57600080fd5b8135818111156103bf576103bf61033c565b604051601f8201601f19908116603f011681019083821181831017156103e7576103e761033c565b8160405282815288602084870101111561040057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000825160005b818110156104435760208186018101518583015201610429565b50600092019182525091905056fea26469706673582212207d368a89095f55c81c57bc72bb84f6c4e1df94fd9b6ad1da8f9a7e72a8a9e0da64736f6c63430008170033", "earliest_block": 19075930, "example_address": "0xb58a659eee982fe4e6ce0c2c37ebd0f7e8224d7e", "gas_used": 22312686592, "latest_block": 19693325}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000cc8fa225d80b9c7d42f96e9570156c65d6caaa258d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000cc8fa225d80b9c7d42f96e9570156c65d6caaa258b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000cc8fa225d80b9c7d42f96e9570156c65d6caaa25908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000cc8fa225d80b9c7d42f96e9570156c65d6caaa259087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000cc8fa225d80b9c7d42f96e9570156c65d6caaa2581565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000000cfbed8f2248d2735203f602be0cae5a3131ec681614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000cc8fa225d80b9c7d42f96e9570156c65d6caaa2516939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 12564689, "example_address": "0x0cfbed8f2248d2735203f602be0cae5a3131ec68", "gas_used": 22257970617, "latest_block": 19758297}, {"code": "0x608060405234801561001057600080fd5b50600436106102de5760003560e01c8063715018a611610186578063bef97c87116100e3578063da020a1811610097578063f2fde38b11610071578063f2fde38b14610734578063f77c479114610747578063fc0c546a1461076757600080fd5b8063da020a1814610703578063ee00ef3a14610716578063eff7a6121461072157600080fd5b8063cbf9fe5f116100c8578063cbf9fe5f1461065d578063d07b705f146106a5578063d1febfb9146106b857600080fd5b8063bef97c8714610630578063c2c4c5c11461065557600080fd5b806395d89b411161013a578063a69df4b51161011f578063a69df4b5146105dc578063ac25f266146105e4578063adc63589146105f757600080fd5b806395d89b411461031f578063981b24d0146105c957600080fd5b80638da5cb5b1161016b5780638da5cb5b1461056e578063900cf0cf146105ad57806390fad1e6146105b657600080fd5b8063715018a6146105535780637c74a1741461055b57600080fd5b80633cebb8231161023f57806365fc3873116101f35780637116c60c116101cd5780637116c60c146104f7578063711974841461050a5780637142a6a61461054057600080fd5b806365fc3873146104c45780636a5e2650146104d757806370a08231146104e457600080fd5b80634ee2cd7e116102245780634ee2cd7e1461044e57806354fd4d50146104615780635b51c3081461049d57600080fd5b80633cebb823146104285780634957677c1461043b57600080fd5b806328d09d47116102965780633617a2041161027b5780633617a204146103da5780633a46273e1461040d5780633ccfd60b1461042057600080fd5b806328d09d4714610385578063313ce567146103c057600080fd5b806306fdde03116102c757806306fdde031461031f57806318160ddd146103685780632371eb231461037057600080fd5b8063010ae757146102e3578063047fc9aa14610316575b600080fd5b6103036102f1366004613315565b60086020526000908152604090205481565b6040519081526020015b60405180910390f35b61030360025481565b61035b6040518060400160405280600581526020017f766553544700000000000000000000000000000000000000000000000000000081525081565b60405161030d91906133cd565b61030361078e565b61038361037e366004613390565b61079e565b005b61039861039336600461332f565b6108ce565b60408051600f95860b81529390940b602084015292820152606081019190915260800161030d565b6103c8601281565b60405160ff909116815260200161030d565b6103fd6103e8366004613315565b600b6020526000908152604090205460ff1681565b604051901515815260200161030d565b61038361041b36600461332f565b610922565b610383610b04565b610383610436366004613315565b610b6a565b610383610449366004613378565b610bd5565b61030361045c36600461332f565b610cf6565b61035b6040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b6103037f000000000000000000000000000000000000000000000000000000000024ea0081565b6103836104d2366004613390565b6110af565b6003546103fd9060ff1681565b6103036104f2366004613315565b6111c0565b610303610505366004613378565b6111cc565b61052d610518366004613378565b600960205260009081526040902054600f0b81565b604051600f9190910b815260200161030d565b61038361054e366004613390565b6111d7565b6103836113ba565b61052d610569366004613315565b61142d565b60005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161030d565b61030360055481565b6103836105c4366004613315565b6114bb565b6103036105d7366004613378565b61156e565b610383611737565b6103836105f2366004613315565b6117cb565b610303610605366004613315565b73ffffffffffffffffffffffffffffffffffffffff1660009081526004602052604090206001015490565b600a546103fd9074010000000000000000000000000000000000000000900460ff1681565b610383611881565b61068b61066b366004613315565b60046020526000908152604090208054600190910154600f9190910b9082565b60408051600f9390930b835260208301919091520161030d565b6103036106b336600461332f565b611912565b6103986106c6366004613378565b600660205260009081526040902080546001820154600290920154600f82810b93700100000000000000000000000000000000909304900b919084565b61030361071136600461332f565b611925565b6103036305a39a8081565b61038361072f366004613378565b611995565b610383610742366004613315565b611aaf565b600a546105889073ffffffffffffffffffffffffffffffffffffffff1681565b6105887f000000000000000000000000af5191b0de278c7286d6c7cc6ab6bb8a73ba2cd681565b600061079942611bab565b905090565b600260015414156107f65760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b600260015533321461086157336000908152600b602052604090205460ff166108615760405162461bcd60e51b815260206004820152601a60248201527f536d61727420636f6e7472616374206e6f7420616c6c6f77656400000000000060448201526064016107ed565b60035460ff16156108b45760405162461bcd60e51b815260206004820152601160248201527f756e6c6f636b656420676c6f62616c6c7900000000000000000000000000000060448201526064016107ed565b6108bc611c20565b6108c68282611e18565b505060018055565b600760205281600052604060002081633b9aca0081106108ed57600080fd5b6003020180546001820154600290920154600f82810b955070010000000000000000000000000000000090920490910b925084565b600260015414156109755760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016107ed565b600260015560035460ff16156109cd5760405162461bcd60e51b815260206004820152601160248201527f756e6c6f636b656420676c6f62616c6c7900000000000000000000000000000060448201526064016107ed565b73ffffffffffffffffffffffffffffffffffffffff821660009081526004602090815260409182902082518084019093528054600f90810b810b900b8352600101549082015281610a1d57600080fd5b60008160000151600f0b13610a745760405162461bcd60e51b815260206004820152601660248201527f4e6f206578697374696e67206c6f636b20666f756e640000000000000000000060448201526064016107ed565b42816020015111610aec5760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f742061646420746f2065787069726564206c6f636b2e205769746860448201527f647261770000000000000000000000000000000000000000000000000000000060648201526084016107ed565b610afb83836000846000611fd5565b50506001805550565b60026001541415610b575760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016107ed565b6002600155610b64611c20565b60018055565b600a5473ffffffffffffffffffffffffffffffffffffffff163314610b8e57600080fd5b600a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60026001541415610c285760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016107ed565b6002600155333214610c9357336000908152600b602052604090205460ff16610c935760405162461bcd60e51b815260206004820152601a60248201527f536d61727420636f6e7472616374206e6f7420616c6c6f77656400000000000060448201526064016107ed565b60035460ff1615610ce65760405162461bcd60e51b815260206004820152601160248201527f756e6c6f636b656420676c6f62616c6c7900000000000000000000000000000060448201526064016107ed565b610cef816121a6565b5060018055565b600043821115610d0557600080fd5b73ffffffffffffffffffffffffffffffffffffffff8316600090815260086020526040812054815b6080811015610dfe57818310610d4257610dfe565b60006002610d5084866134dc565b610d5b9060016134dc565b610d659190613568565b73ffffffffffffffffffffffffffffffffffffffff88166000908152600760205260409020909150869082633b9aca008110610dca577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600302016002015411610ddf57809350610ded565b610dea60018261374f565b92505b50610df781613792565b9050610d2d565b5073ffffffffffffffffffffffffffffffffffffffff8516600090815260076020526040812083633b9aca008110610e5f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60408051608081018252600392909202929092018054600f81810b810b810b8452700100000000000000000000000000000000909104810b810b900b602083015260018101549282019290925260029091015460608201526005549091506000610ec987836122c2565b600081815260066020908152604080832081516080810183528154600f81810b810b810b8352700100000000000000000000000000000000909104810b810b900b938101939093526001810154918301919091526002015460608201529192508084841015610fd2576000600681610f428760016134dc565b8152602080820192909252604090810160002081516080810183528154600f81810b810b810b8352700100000000000000000000000000000000909104810b810b900b93810193909352600181015491830191909152600201546060808301829052860151919250610fb4919061374f565b925083604001518160400151610fca919061374f565b915050610ff6565b6060830151610fe1904361374f565b9150826040015142610ff3919061374f565b90505b60408301518215611033578284606001518c611012919061374f565b61101c908461362e565b6110269190613568565b61103090826134dc565b90505b6040870151611042908261374f565b8760200151611051919061357c565b8751889061106090839061366b565b600f90810b810b90915288516000910b12905061109b57505093516fffffffffffffffffffffffffffffffff1696506110a995505050505050565b600099505050505050505050505b92915050565b600260015414156111025760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016107ed565b600260015533321461116d57336000908152600b602052604090205460ff1661116d5760405162461bcd60e51b815260206004820152601a60248201527f536d61727420636f6e7472616374206e6f7420616c6c6f77656400000000000060448201526064016107ed565b60035460ff16156108bc5760405162461bcd60e51b815260206004820152601160248201527f756e6c6f636b656420676c6f62616c6c7900000000000000000000000000000060448201526064016107ed565b60006110a9824261234c565b60006110a982611bab565b6002600154141561122a5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016107ed565b600260015533321461129557336000908152600b602052604090205460ff166112955760405162461bcd60e51b815260206004820152601a60248201527f536d61727420636f6e7472616374206e6f7420616c6c6f77656400000000000060448201526064016107ed565b60035460ff16156112e85760405162461bcd60e51b815260206004820152601160248201527f756e6c6f636b656420676c6f62616c6c7900000000000000000000000000000060448201526064016107ed565b60008211806112f75750600081115b6113695760405162461bcd60e51b815260206004820152602160248201527f56616c756520616e6420556e6c6f636b2063616e6e6f7420626f74682062652060448201527f300000000000000000000000000000000000000000000000000000000000000060648201526084016107ed565b6000821180156113795750600081115b1561139557611387826121a6565b6113908161248a565b6108c6565b6000821180156113a3575080155b156113b157611390826121a6565b6108c68161248a565b60005473ffffffffffffffffffffffffffffffffffffffff1633146114215760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107ed565b61142b6000612645565b565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600860209081526040808320546007909252822081633b9aca008110611498577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60030201547001000000000000000000000000000000009004600f0b9392505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146115225760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107ed565b73ffffffffffffffffffffffffffffffffffffffff166000908152600b6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b60004382111561157d57600080fd5b600554600061158c84836122c2565b600081815260066020908152604080832081516080810183528154600f81810b810b810b8352700100000000000000000000000000000000909104810b810b900b93810193909352600181015491830191909152600201546060820152919250838310156116c55760006006816116048660016134dc565b8152602080820192909252604090810160002081516080810183528154600f81810b810b810b8352700100000000000000000000000000000000909104810b810b900b93810193909352600181015491830191909152600201546060808301829052850151919250146116bf5782606001518160600151611685919061374f565b83604001518260400151611699919061374f565b60608501516116a8908a61374f565b6116b2919061362e565b6116bc9190613568565b91505b50611714565b438260600151146117145760608201516116df904361374f565b60408301516116ee904261374f565b60608401516116fd908961374f565b611707919061362e565b6117119190613568565b90505b61172d8282846040015161172891906134dc565b6126ba565b9695505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461179e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107ed565b600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60005473ffffffffffffffffffffffffffffffffffffffff1633146118325760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107ed565b73ffffffffffffffffffffffffffffffffffffffff166000908152600b6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60035460ff16156118d45760405162461bcd60e51b815260206004820152601160248201527f756e6c6f636b656420676c6f62616c6c7900000000000000000000000000000060448201526064016107ed565b61142b600060405180604001604052806000600f0b8152602001600081525060405180604001604052806000600f0b815260200160008152506127cd565b600061191e838361234c565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260076020526040812082633b9aca008110611985577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6003020160010154905092915050565b600260015414156119e85760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016107ed565b6002600155333214611a5357336000908152600b602052604090205460ff16611a535760405162461bcd60e51b815260206004820152601a60248201527f536d61727420636f6e7472616374206e6f7420616c6c6f77656400000000000060448201526064016107ed565b60035460ff1615611aa65760405162461bcd60e51b815260206004820152601160248201527f756e6c6f636b656420676c6f62616c6c7900000000000000000000000000000060448201526064016107ed565b610cef8161248a565b60005473ffffffffffffffffffffffffffffffffffffffff163314611b165760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107ed565b73ffffffffffffffffffffffffffffffffffffffff8116611b9f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016107ed565b611ba881612645565b50565b600554600081815260066020908152604080832081516080810183528154600f81810b810b810b8352700100000000000000000000000000000000909104810b810b900b93810193909352600181015491830191909152600201546060820152909190611c1881856126ba565b949350505050565b3360009081526004602090815260409182902082518084019093528054600f90810b810b810b80855260019092015492840192909252600354910b9060ff16611cb7578160200151421015611cb75760405162461bcd60e51b815260206004820152601660248201527f546865206c6f636b206469646e2774206578706972650000000000000000000060448201526064016107ed565b60408051808201825260008082526020808301828152338352600490915292902090518154600f9190910b6fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff000000000000000000000000000000009091161781559051600190910155600254611d30828261374f565b6002556040805180820190915260008082526020820152611d5490339085906127cd565b611d9573ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000af5191b0de278c7286d6c7cc6ab6bb8a73ba2cd6163384612f9a565b6040805183815242602082015233917ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568910160405180910390a27f5e2aa66efd74cce82b21852e317e5490d9ecc9e6bb953ae24d90851258cc2f5c81611dfb848261374f565b6040805192835260208301919091520160405180910390a1505050565b60008211611e2557600080fd5b3360009081526004602090815260409182902082518084019093528054600f90810b810b810b80855260019092015492840192909252900b15611eaa5760405162461bcd60e51b815260206004820152601960248201527f5769746864726177206f6c6420746f6b656e732066697273740000000000000060448201526064016107ed565b600062093a80611eba8185613568565b611ec4919061362e565b9050611ef07f000000000000000000000000000000000000000000000000000000000024ea00426134dc565b811015611f645760405162461bcd60e51b8152602060048201526024808201527f566f74696e67206c6f636b206d757374206265206174206c65617374204d494e60448201527f54494d450000000000000000000000000000000000000000000000000000000060648201526084016107ed565b611f726305a39a80426134dc565b811115611fc15760405162461bcd60e51b815260206004820152601e60248201527f566f74696e67206c6f636b2063616e2062652033207965617273206d6178000060448201526064016107ed565b611fcf338583856001611fd5565b50505050565b6002548290611fe486826134dc565b6002556040805180820190915260008082526020820152825160208085015190830152600f90810b900b815282518790849061202190839061346d565b600f90810b900b905250851561203957602083018690525b73ffffffffffffffffffffffffffffffffffffffff8816600090815260046020908152604090912084518154600f9190910b6fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116178155908401516001909101556120b98882856127cd565b86156121015761210173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000af5191b0de278c7286d6c7cc6ab6bb8a73ba2cd61689308a61306e565b82602001518873ffffffffffffffffffffffffffffffffffffffff167fbe9cf0e939c614fad640a623a53ba0a807c8cb503c4c4c8dacabe27b86ff2dd58987426040516121509392919061341e565b60405180910390a37f5e2aa66efd74cce82b21852e317e5490d9ecc9e6bb953ae24d90851258cc2f5c8261218489826134dc565b6040805192835260208301919091520160405180910390a15050505050505050565b3360009081526004602090815260409182902082518084019093528054600f90810b810b900b83526001015490820152816121e057600080fd5b60008160000151600f0b136122375760405162461bcd60e51b815260206004820152601660248201527f4e6f206578697374696e67206c6f636b20666f756e640000000000000000000060448201526064016107ed565b428160200151116122af5760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f742061646420746f2065787069726564206c6f636b2e205769746860448201527f647261770000000000000000000000000000000000000000000000000000000060648201526084016107ed565b6122be33836000846002611fd5565b5050565b60008082815b6080811015612342578183106122dd57612342565b600060026122eb84866134dc565b6122f69060016134dc565b6123009190613568565b600081815260066020526040902060020154909150871061232357809350612331565b61232e60018261374f565b92505b5061233b81613792565b90506122c8565b5090949350505050565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260086020526040812054806123815760009150506110a9565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260076020526040812082633b9aca0081106123e1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60408051608081018252600392909202929092018054600f81810b810b810b8452700100000000000000000000000000000000909104810b810b900b60208301526001810154928201839052600201546060820152915061244290856136db565b8160200151612451919061357c565b8151829061246090839061366b565b600f90810b810b90915282516000910b1215905061247d57600081525b51600f0b91506110a99050565b33600090815260046020908152604080832081518083019092528054600f90810b810b900b825260010154918101919091529062093a806124cb8185613568565b6124d5919061362e565b90504282602001511161252a5760405162461bcd60e51b815260206004820152600c60248201527f4c6f636b2065787069726564000000000000000000000000000000000000000060448201526064016107ed565b60008260000151600f0b136125815760405162461bcd60e51b815260206004820152601160248201527f4e6f7468696e67206973206c6f636b656400000000000000000000000000000060448201526064016107ed565b816020015181116125d45760405162461bcd60e51b815260206004820152601f60248201527f43616e206f6e6c7920696e637265617365206c6f636b206475726174696f6e0060448201526064016107ed565b6125e26305a39a80426134dc565b8111156126315760405162461bcd60e51b815260206004820152601e60248201527f566f74696e67206c6f636b2063616e2062652033207965617273206d6178000060448201526064016107ed565b61264033600083856003611fd5565b505050565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080839050600062093a808083604001516126d69190613568565b6126e0919061362e565b905060005b60ff81101561279c576126fb62093a80836134dc565b915060008583111561270f57859250612723565b50600082815260096020526040902054600f0b5b6040840151612732908461374f565b8460200151612741919061357c565b8451859061275090839061366b565b600f90810b900b90525082861415612768575061279c565b808460200181815161277a919061346d565b600f90810b900b905250506040830182905261279581613792565b90506126e5565b5060008260000151600f0b12156127b257600082525b50516fffffffffffffffffffffffffffffffff169392505050565b604080516080810182526000808252602082018190529181018290526060810191909152604080516080810182526000808252602082018190529181018290526060810191909152600554600090819073ffffffffffffffffffffffffffffffffffffffff88161561295f57428760200151118015612853575060008760000151600f0b135b156128a0578651612869906305a39a80906134f4565b600f90810b900b60208087019190915287015161288790429061374f565b8560200151612896919061357c565b600f90810b900b85525b4286602001511180156128ba575060008660000151600f0b135b156129075785516128d0906305a39a80906134f4565b600f90810b900b6020808601919091528601516128ee90429061374f565b84602001516128fd919061357c565b600f90810b900b84525b602080880151600090815260098252604090205490870151600f9190910b93501561295f578660200151866020015114156129445782915061295f565b602080870151600090815260099091526040902054600f0b91505b6040805160808101825260008082526020820152429181019190915243606082015281156129e9575060008181526006602090815260409182902082516080810184528154600f81810b810b810b8352700100000000000000000000000000000000909104810b810b900b9281019290925260018101549282019290925260029091015460608201525b604081015160608201518190600042831015612a3c576040850151612a0e904261374f565b6060860151612a1d904361374f565b612a2f90670de0b6b3a764000061362e565b612a399190613568565b90505b600062093a80612a4c8187613568565b612a56919061362e565b905060005b60ff811015612beb57612a7162093a80836134dc565b9150600042831115612a8557429250612a99565b50600082815260096020526040902054600f0b5b612aa3878461374f565b8860200151612ab2919061357c565b88518990612ac190839061366b565b600f90810b900b905250602088018051829190612adf90839061346d565b600f90810b810b90915289516000910b12159050612afc57600088525b60008860200151600f0b1215612b1457600060208901525b604088018390529195508591670de0b6b3a7640000612b33878561374f565b612b3d908661362e565b612b479190613568565b612b5190866134dc565b6060890152612b6160018a6134dc565b985042831415612b775750436060880152612beb565b6000898152600660209081526040918290208a51918b0151600f90810b6fffffffffffffffffffffffffffffffff908116700100000000000000000000000000000000029390910b16919091178155908901516001820155606089015160029091015550612be481613792565b9050612a5b565b50600587905573ffffffffffffffffffffffffffffffffffffffff8e1615612c91578a602001518a60200151612c21919061366b565b86602001818151612c32919061346d565b600f90810b900b9052508a518a51612c4a919061366b565b86518790612c5990839061346d565b600f90810b810b90915260208801516000910b12159050612c7c57600060208701525b60008660000151600f0b1215612c9157600086525b600087815260066020908152604091829020885191890151600f90810b6fffffffffffffffffffffffffffffffff908116700100000000000000000000000000000000029390910b16919091178155908701516001820155606087015160029091015573ffffffffffffffffffffffffffffffffffffffff8e1615612f8a57428d602001511115612da25760208b0151612d2b908a61346d565b98508c602001518c602001511415612d4f5760208a0151612d4c908a61366b565b98505b60208d810151600090815260099091526040902080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff600f8c900b161790555b428c602001511115612e22578c602001518c602001511115612e225760208a0151612dcd908961366b565b60208d810151600090815260099091526040902080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff600f84900b1617905597505b73ffffffffffffffffffffffffffffffffffffffff8e166000908152600860205260408120548f9190612e569060016134dc565b905080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550428c6040018181525050438c60600181815250508b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082633b9aca008110612f2b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b82516020840151600f90810b6fffffffffffffffffffffffffffffffff908116700100000000000000000000000000000000029290910b1617600391909102919091019081556040820151600182015560609091015160029091015550505b5050505050505050505050505050565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526126409084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526130cc565b60405173ffffffffffffffffffffffffffffffffffffffff80851660248301528316604482015260648101829052611fcf9085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401612fec565b600061312e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166131be9092919063ffffffff16565b805190915015612640578080602001905181019061314c9190613358565b6126405760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016107ed565b6060611c1884846000858573ffffffffffffffffffffffffffffffffffffffff85163b61322d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016107ed565b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161325691906133b1565b60006040518083038185875af1925050503d8060008114613293576040519150601f19603f3d011682016040523d82523d6000602084013e613298565b606091505b50915091506132a88282866132b3565b979650505050505050565b606083156132c257508161191e565b8251156132d25782518084602001fd5b8160405162461bcd60e51b81526004016107ed91906133cd565b803573ffffffffffffffffffffffffffffffffffffffff8116811461331057600080fd5b919050565b600060208284031215613326578081fd5b61191e826132ec565b60008060408385031215613341578081fd5b61334a836132ec565b946020939093013593505050565b600060208284031215613369578081fd5b8151801515811461191e578182fd5b600060208284031215613389578081fd5b5035919050565b600080604083850312156133a2578182fd5b50508035926020909101359150565b600082516133c3818460208701613766565b9190910192915050565b60208152600082518060208401526133ec816040850160208701613766565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b838152606081016004841061345c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b602082019390935260400152919050565b600081600f0b83600f0b828212826f7fffffffffffffffffffffffffffffff0382138115161561349f5761349f6137cb565b827fffffffffffffffffffffffffffffffff800000000000000000000000000000000382128116156134d3576134d36137cb565b50019392505050565b600082198211156134ef576134ef6137cb565b500190565b600081600f0b83600f0b8061350b5761350b6137fa565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81147fffffffffffffffffffffffffffffffff800000000000000000000000000000008314161561355f5761355f6137cb565b90059392505050565b600082613577576135776137fa565b500490565b600081600f0b83600f0b6f7fffffffffffffffffffffffffffffff838213848413838304851182821616156135b3576135b36137cb565b7fffffffffffffffffffffffffffffffff80000000000000000000000000000000868512868205861281841616156135ed576135ed6137cb565b878712925085820587128484161615613608576136086137cb565b8585058712818416161561361e5761361e6137cb565b5050509290910295945050505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613666576136666137cb565b500290565b600081600f0b83600f0b828112817fffffffffffffffffffffffffffffffff80000000000000000000000000000000018312811516156136ad576136ad6137cb565b816f7fffffffffffffffffffffffffffffff0183138116156136d1576136d16137cb565b5090039392505050565b6000808312837f800000000000000000000000000000000000000000000000000000000000000001831281151615613715576137156137cb565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018313811615613749576137496137cb565b50500390565b600082821015613761576137616137cb565b500390565b60005b83811015613781578181015183820152602001613769565b83811115611fcf5750506000910152565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156137c4576137c46137cb565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea26469706673582212200a86b1fb12d3ffd99504fa8c25a828386baa6d11738230b356092ced0ef2a67164736f6c63430008040033", "earliest_block": 14625055, "example_address": "0x0e42acbd23faee03249daff896b78d7e79fbd58e", "gas_used": 22228256563, "latest_block": 19759680}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c59981565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5998d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5998b8b613b86565b8715611aab57611aab7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5999087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb489087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000099ac8ca7087fa4a2a1fb6357269965a2014abc351614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5991693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4816939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 12376048, "example_address": "0x99ac8ca7087fa4a2a1fb6357269965a2014abc35", "gas_used": 22150503344, "latest_block": 19759645}, {"code": "0x6080604052600436106101795760003560e01c80637fc82484116100cb578063a02716171161007f578063bc197c8111610059578063bc197c81146104db578063f23a6e6114610520578063f2fde38b1461056557600080fd5b8063a027161714610467578063ab3a412114610487578063ad5c4648146104a757600080fd5b80638da5cb5b116100b05780638da5cb5b146103f5578063929bf3d3146104135780639bf1401c1461043357600080fd5b80637fc82484146103c2578063839006f2146103d557600080fd5b806357e836dc1161012d5780635ee50f88116101075780635ee50f881461032d5780636d13582c14610379578063715018a6146103ad57600080fd5b806357e836dc146102e757806358fbdd0a146102fa5780635d8117a61461030d57600080fd5b8063150b7a021161015e578063150b7a021461025757806342c4ccaa146102b45780634447d888146102c757600080fd5b806301ffc9a7146102025780630956642b1461023757600080fd5b366101fd57336001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216146101fb5760405162461bcd60e51b815260206004820152600960248201527f4f6e6c792057455448000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b005b600080fd5b34801561020e57600080fd5b5061022261021d36600461495b565b610585565b60405190151581526020015b60405180910390f35b34801561024357600080fd5b506101fb610252366004614cca565b6105ee565b34801561026357600080fd5b5061029b6102723660046147d7565b7f150b7a0200000000000000000000000000000000000000000000000000000000949350505050565b6040516001600160e01b0319909116815260200161022e565b6101fb6102c2366004614b27565b610762565b3480156102d357600080fd5b506101fb6102e2366004614dc1565b610d19565b6101fb6102f5366004614a4e565b6110ea565b6101fb61030836600461499b565b611767565b34801561031957600080fd5b506101fb610328366004614c0e565b611d00565b34801561033957600080fd5b506103617f000000000000000000000000be86f647b167567525ccaafcd6f881f1ee55821681565b6040516001600160a01b03909116815260200161022e565b34801561038557600080fd5b506103617f000000000000000000000000d9e1ce17f2641f24ae83637ab66a2cca9c378b9f81565b3480156103b957600080fd5b506101fb6121d0565b6101fb6103d0366004614d5e565b612245565b3480156103e157600080fd5b506101fb6103f03660046146f5565b612709565b34801561040157600080fd5b506000546001600160a01b0316610361565b34801561041f57600080fd5b506101fb61042e366004614cca565b6128d3565b34801561043f57600080fd5b506103617f000000000000000000000000688c3e4658b5367da06fd629e41879beab538e3781565b34801561047357600080fd5b506101fb610482366004614c0e565b6129b3565b34801561049357600080fd5b506101fb6104a2366004614c0e565b612ba3565b3480156104b357600080fd5b506103617f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b3480156104e757600080fd5b5061029b6104f636600461472d565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b34801561052c57600080fd5b5061029b61053b366004614841565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b34801561057157600080fd5b506101fb6105803660046146f5565b612d9b565b60006001600160e01b031982167f4e2312e00000000000000000000000000000000000000000000000000000000014806105e857507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b600260015414156106415760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016101f2565b60026001556001600160a01b0381161580159061066757506001600160a01b0381163014155b61067057600080fd5b8461067a57600080fd5b6000806106ba8989898080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061303792505050565b9150915060006106ce83888489898961330a565b90507f1cdb5ee3c47e1a706ac452b89698e5e3f2ff4f835ca72dde8936d0f4fcf37d818989905082600184516107049190615120565b8151811061072257634e487b7160e01b600052603260045260246000fd5b60209081029190910181015160408051938452918301526001600160a01b0387169082015260600160405180910390a15050600180555050505050505050565b600260015414156107b55760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016101f2565b60026001556001600160a01b038116158015906107db57506001600160a01b0381163014155b6107e457600080fd5b886107ee57600080fd5b6000805b8a8110156108955760008a8a8381811061081c57634e487b7160e01b600052603260045260246000fd5b905060200201359050600081116108755760405162461bcd60e51b815260206004820152601060248201527f5472616e7366657272696e67203c20310000000000000000000000000000000060448201526064016101f2565b61087f81846150e9565b925050808061088d90615163565b9150506107f2565b506040516340d1b7db60e11b8152600481018d90526000906001600160a01b037f000000000000000000000000be86f647b167567525ccaafcd6f881f1ee55821616906381a36fb69060240160206040518083038186803b1580156108f957600080fd5b505afa15801561090d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109319190614711565b9050600061093f8884615120565b826001600160a01b031663d53f62176040518163ffffffff1660e01b815260040160206040518083038186803b15801561097857600080fd5b505afa15801561098c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b09190614983565b6109ba9190615101565b89899050836001600160a01b03166335dca76c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156109f757600080fd5b505afa158015610a0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2f9190614983565b610a399190615101565b610a4391906150e9565b9050610a7a6001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21633308a613414565b6000610a8882898989613452565b9050610b4d8f8f8f80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508e8e80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508d8d808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508c925061350c915050565b507f7af2bc3f8ec800c569b6555feaf16589d96a9d04a49d1645fd456d75fa0b372b8482600081518110610b9157634e487b7160e01b600052603260045260246000fd5b60209081029190910181015160408051938452918301526001600160a01b0388169082015260600160405180910390a16040516370a0823160e01b81523060048201526000907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316906370a082319060240160206040518083038186803b158015610c2357600080fd5b505afa158015610c37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5b9190614983565b60405163a9059cbb60e01b81526001600160a01b038881166004830152602482018390529192507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29091169063a9059cbb90604401602060405180830381600087803b158015610cca57600080fd5b505af1158015610cde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d02919061493b565b505060018055505050505050505050505050505050565b60026001541415610d6c5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016101f2565b60026001556001600160a01b03811615801590610d9257506001600160a01b0381163014155b610d9b57600080fd5b86610da557600080fd5b60008060007f000000000000000000000000be86f647b167567525ccaafcd6f881f1ee5582166001600160a01b031663220613798c6040518263ffffffff1660e01b8152600401610df891815260200190565b60a06040518083038186803b158015610e1057600080fd5b505afa158015610e24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e489190614e4d565b509194509250610e5c91508990508b615120565b610e669083615101565b610e708983615101565b610e7a91906150e9565b9250610eb49150506001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216333088613414565b6000610ede82610ecc670de0b6b3a76400008c615101565b610ed691906150e9565b878787613452565b9050610f208a8a8a8a8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525089925061377c915050565b7ff7735c8cb2a65788ca663fc8415b7c6a66cd6847d58346d8334e8d52a599d3df8982600081518110610f6357634e487b7160e01b600052603260045260246000fd5b60209081029190910181015160408051938452918301526001600160a01b0386169082015260600160405180910390a16040516370a0823160e01b81523060048201526000907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316906370a082319060240160206040518083038186803b158015610ff557600080fd5b505afa158015611009573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102d9190614983565b905080156110d95760405163a9059cbb60e01b81526001600160a01b038581166004830152602482018390527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2169063a9059cbb90604401602060405180830381600087803b15801561109f57600080fd5b505af11580156110b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d7919061493b565b505b505060018055505050505050505050565b6002600154141561113d5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016101f2565b60026001556001600160a01b0381161580159061116357506001600160a01b0381163014155b61116c57600080fd5b878061117757600080fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b1580156111d257600080fd5b505af11580156111e6573d6000803e3d6000fd5b50505050506000805b828110156112905760008a8a8381811061121957634e487b7160e01b600052603260045260246000fd5b905060200201359050600081116112725760405162461bcd60e51b815260206004820152601060248201527f5472616e7366657272696e67203c20310000000000000000000000000000000060448201526064016101f2565b61127c81846150e9565b9250508061128990615163565b90506111ef565b506040516340d1b7db60e11b8152600481018d90526000906001600160a01b037f000000000000000000000000be86f647b167567525ccaafcd6f881f1ee55821616906381a36fb69060240160206040518083038186803b1580156112f457600080fd5b505afa158015611308573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132c9190614711565b9050600061133a8884615120565b826001600160a01b031663d53f62176040518163ffffffff1660e01b815260040160206040518083038186803b15801561137357600080fd5b505afa158015611387573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ab9190614983565b6113b59190615101565b89899050836001600160a01b03166335dca76c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156113f257600080fd5b505afa158015611406573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061142a9190614983565b6114349190615101565b61143e91906150e9565b9050600061144e82348a8a613452565b90506115138f8f8f80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508e8e80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508d8d808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508d925061350c915050565b507f7af2bc3f8ec800c569b6555feaf16589d96a9d04a49d1645fd456d75fa0b372b848260008151811061155757634e487b7160e01b600052603260045260246000fd5b60209081029190910181015160408051938452918301526001600160a01b0389169082015260600160405180910390a16040516370a0823160e01b81523060048201526000907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316906370a082319060240160206040518083038186803b1580156115e957600080fd5b505afa1580156115fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116219190614983565b604051632e1a7d4d60e01b8152600481018290529091507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031690632e1a7d4d90602401600060405180830381600087803b15801561168657600080fd5b505af115801561169a573d6000803e3d6000fd5b505050506000876001600160a01b03168260405160006040518083038185875af1925050503d80600081146116eb576040519150601f19603f3d011682016040523d82523d6000602084013e6116f0565b606091505b5050905080610d025760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016101f2565b600260015414156117ba5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016101f2565b60026001556001600160a01b038116158015906117e057506001600160a01b0381163014155b6117e957600080fd5b856117f357600080fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561184e57600080fd5b505af1158015611862573d6000803e3d6000fd5b50506040516340d1b7db60e11b8152600481018c9052600093507f000000000000000000000000be86f647b167567525ccaafcd6f881f1ee5582166001600160a01b031692506381a36fb6915060240160206040518083038186803b1580156118ca57600080fd5b505afa1580156118de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119029190614711565b905060006119108689615120565b826001600160a01b031663d53f62176040518163ffffffff1660e01b815260040160206040518083038186803b15801561194957600080fd5b505afa15801561195d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119819190614983565b61198b9190615101565b87879050836001600160a01b03166335dca76c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156119c857600080fd5b505afa1580156119dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a009190614983565b611a0a9190615101565b611a1491906150e9565b90506000611a2482348888613452565b9050611a968b8b8b8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808f0282810182019093528e82529093508e92508d9182918501908490808284376000920191909152508a92506138c1915050565b507f7af2bc3f8ec800c569b6555feaf16589d96a9d04a49d1645fd456d75fa0b372b8a8a905082600081518110611add57634e487b7160e01b600052603260045260246000fd5b60209081029190910181015160408051938452918301526001600160a01b0387169082015260600160405180910390a16040516370a0823160e01b81523060048201526000907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316906370a082319060240160206040518083038186803b158015611b6f57600080fd5b505afa158015611b83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ba79190614983565b604051632e1a7d4d60e01b8152600481018290529091507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031690632e1a7d4d90602401600060405180830381600087803b158015611c0c57600080fd5b505af1158015611c20573d6000803e3d6000fd5b505050506000856001600160a01b03168260405160006040518083038185875af1925050503d8060008114611c71576040519150601f19603f3d011682016040523d82523d6000602084013e611c76565b606091505b5050905080611ced5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016101f2565b5050600180555050505050505050505050565b60026001541415611d535760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016101f2565b60026001556001600160a01b03811615801590611d7957506001600160a01b0381163014155b611d8257600080fd5b86611d8c57600080fd5b611dc16001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216333087613414565b6040516340d1b7db60e11b8152600481018a90526000907f000000000000000000000000be86f647b167567525ccaafcd6f881f1ee5582166001600160a01b0316906381a36fb69060240160206040518083038186803b158015611e2457600080fd5b505afa158015611e38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e5c9190614711565b90506000611e6a878a615120565b826001600160a01b031663d53f62176040518163ffffffff1660e01b815260040160206040518083038186803b158015611ea357600080fd5b505afa158015611eb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611edb9190614983565b611ee59190615101565b88889050836001600160a01b03166335dca76c6040518163ffffffff1660e01b815260040160206040518083038186803b158015611f2257600080fd5b505afa158015611f36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f5a9190614983565b611f649190615101565b611f6e91906150e9565b90506000611f7e82888888613452565b90506120018c8c8c80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508b8b808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508a92506138c1915050565b507f7af2bc3f8ec800c569b6555feaf16589d96a9d04a49d1645fd456d75fa0b372b8b8b90508260008151811061204857634e487b7160e01b600052603260045260246000fd5b60209081029190910181015160408051938452918301526001600160a01b0387169082015260600160405180910390a16040516370a0823160e01b81523060048201526000907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316906370a082319060240160206040518083038186803b1580156120da57600080fd5b505afa1580156120ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121129190614983565b90508015611ced5760405163a9059cbb60e01b81526001600160a01b038681166004830152602482018390527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2169063a9059cbb90604401602060405180830381600087803b15801561218457600080fd5b505af1158015612198573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121bc919061493b565b505050600180555050505050505050505050565b336121e36000546001600160a01b031690565b6001600160a01b0316146122395760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016101f2565b6122436000613ad6565b565b600260015414156122985760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016101f2565b60026001556001600160a01b038116158015906122be57506001600160a01b0381163014155b6122c757600080fd5b856122d157600080fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561232c57600080fd5b505af1158015612340573d6000803e3d6000fd5b50506040517f22061379000000000000000000000000000000000000000000000000000000008152600481018b9052600093508392506001600160a01b037f000000000000000000000000be86f647b167567525ccaafcd6f881f1ee55821616915063220613799060240160a06040518083038186803b1580156123c357600080fd5b505afa1580156123d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123fb9190614e4d565b509194509250600091506124119050878a615120565b61241b9084615101565b6124258884615101565b61242f91906150e9565b9050600061245b82612449670de0b6b3a76400008d615101565b61245391906150e9565b348989613452565b905061249d8b8b8b8b808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508b925061377c915050565b7ff7735c8cb2a65788ca663fc8415b7c6a66cd6847d58346d8334e8d52a599d3df8a826000815181106124e057634e487b7160e01b600052603260045260246000fd5b60209081029190910181015160408051938452918301526001600160a01b0388169082015260600160405180910390a16040516370a0823160e01b81523060048201526000907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316906370a082319060240160206040518083038186803b15801561257257600080fd5b505afa158015612586573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125aa9190614983565b905080156126f757604051632e1a7d4d60e01b8152600481018290527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031690632e1a7d4d90602401600060405180830381600087803b15801561261457600080fd5b505af1158015612628573d6000803e3d6000fd5b505050506000866001600160a01b03168260405160006040518083038185875af1925050503d8060008114612679576040519150601f19603f3d011682016040523d82523d6000602084013e61267e565b606091505b50509050806126f55760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016101f2565b505b50506001805550505050505050505050565b3361271c6000546001600160a01b031690565b6001600160a01b0316146127725760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016101f2565b6001600160a01b03811661284257604051600090339047908381818185875af1925050503d80600081146127c2576040519150601f19603f3d011682016040523d82523d6000602084013e6127c7565b606091505b505090508061283e5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016101f2565b5050565b6040516370a0823160e01b81523060048201526128d09033906001600160a01b038416906370a082319060240160206040518083038186803b15801561288757600080fd5b505afa15801561289b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128bf9190614983565b6001600160a01b0384169190613b3e565b50565b600260015414156129265760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016101f2565b60026001556001600160a01b0381161580159061294c57506001600160a01b0381163014155b61295557600080fd5b8461295f57600080fd5b60008061299f8989898080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061303792505050565b9150915060006106ce838884898989613b6e565b60026001541415612a065760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016101f2565b60026001556001600160a01b03811615801590612a2c57506001600160a01b0381163014155b612a3557600080fd5b86612a3f57600080fd5b600080612ab08b8b8b8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808f0282810182019093528e82529093508e92508d918291850190849080828437600092019190915250613c1692505050565b91509150612ac2828783888888613b6e565b50600089815b81811015612b14578a8a82818110612af057634e487b7160e01b600052603260045260246000fd5b9050602002013583612b0291906150e9565b9250612b0d81615163565b9050612ac8565b507f1cdb5ee3c47e1a706ac452b89698e5e3f2ff4f835ca72dde8936d0f4fcf37d81828b8b612b44600182615120565b818110612b6157634e487b7160e01b600052603260045260246000fd5b604080519485526020918202939093013590840152506001600160a01b0388169082015260600160405180910390a15050600180555050505050505050505050565b60026001541415612bf65760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016101f2565b60026001556001600160a01b03811615801590612c1c57506001600160a01b0381163014155b612c2557600080fd5b86612c2f57600080fd5b600080612ca08b8b8b8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808f0282810182019093528e82529093508e92508d918291850190849080828437600092019190915250613c1692505050565b915091506000612cb483888489898961330a565b905060008a815b81811015612d07578b8b82818110612ce357634e487b7160e01b600052603260045260246000fd5b9050602002013583612cf591906150e9565b9250612d0081615163565b9050612cbb565b507f1cdb5ee3c47e1a706ac452b89698e5e3f2ff4f835ca72dde8936d0f4fcf37d81828460018651612d399190615120565b81518110612d5757634e487b7160e01b600052603260045260246000fd5b60209081029190910181015160408051938452918301526001600160a01b0389169082015260600160405180910390a1505060018055505050505050505050505050565b33612dae6000546001600160a01b031690565b6001600160a01b031614612e045760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016101f2565b6001600160a01b038116612e805760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016101f2565b6128d081613ad6565b801580612f2b57506040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03838116602483015284169063dd62ed3e9060440160206040518083038186803b158015612ef157600080fd5b505afa158015612f05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f299190614983565b155b612f9d5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e63650000000000000000000060648201526084016101f2565b6040516001600160a01b0383166024820152604481018290526130199084907f095ea7b300000000000000000000000000000000000000000000000000000000906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152613f7c565b505050565b606061302d8484600085614061565b90505b9392505050565b60008060007f000000000000000000000000be86f647b167567525ccaafcd6f881f1ee5582166001600160a01b03166381a36fb6866040518263ffffffff1660e01b815260040161308a91815260200190565b60206040518083038186803b1580156130a257600080fd5b505afa1580156130b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130da9190614711565b90506000816001600160a01b0316631ba46cfd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561311757600080fd5b505afa15801561312b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061314f9190614711565b855190915060005b818110156131d3576131918388838151811061318357634e487b7160e01b600052603260045260246000fd5b6020026020010151866141a0565b6131c383858984815181106131b657634e487b7160e01b600052603260045260246000fd5b60200260200101516144d0565b6131cc81615163565b9050613157565b50604051630f57464360e21b81526060906001600160a01b03851690633d5d190c90613205908a908590600401614f3a565b602060405180830381600087803b15801561321f57600080fd5b505af1158015613233573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132579190614983565b506000875190506000856001600160a01b03166313966db56040518163ffffffff1660e01b815260040160206040518083038186803b15801561329957600080fd5b505afa1580156132ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132d19190614983565b6132db9083615101565b6132ed670de0b6b3a764000084615101565b6132f79190615120565b95975094955050505050505b9250929050565b60606133406001600160a01b0388167f000000000000000000000000d9e1ce17f2641f24ae83637ab66a2cca9c378b9f87612e89565b6040517f18cbafe50000000000000000000000000000000000000000000000000000000081526000906001600160a01b037f000000000000000000000000d9e1ce17f2641f24ae83637ab66a2cca9c378b9f16906318cbafe5906133b29089908b908a908a908a904290600401615021565b600060405180830381600087803b1580156133cc57600080fd5b505af11580156133e0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261340891908101906148a8565b98975050505050505050565b6040516001600160a01b038085166024830152831660448201526064810182905261344c9085906323b872dd60e01b90608401612fe2565b50505050565b606060007f000000000000000000000000d9e1ce17f2641f24ae83637ab66a2cca9c378b9f6001600160a01b0316638803dbee8787878730426040518763ffffffff1660e01b81526004016134ac96959493929190615021565b600060405180830381600087803b1580156134c657600080fd5b505af11580156134da573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261350291908101906148a8565b9695505050505050565b6040516340d1b7db60e11b81526004810186905260009081906001600160a01b037f000000000000000000000000be86f647b167567525ccaafcd6f881f1ee55821616906381a36fb69060240160206040518083038186803b15801561357157600080fd5b505afa158015613585573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135a99190614711565b90506000816001600160a01b0316631ba46cfd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156135e657600080fd5b505afa1580156135fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061361e9190614711565b604051631759616b60e11b81529091506001600160a01b03821690632eb2c2d69061365390339030908c908c90600401614ee2565b600060405180830381600087803b15801561366d57600080fd5b505af1158015613681573d6000803e3d6000fd5b505060405163a22cb46560e01b81526001600160a01b038581166004830152600160248301528416925063a22cb4659150604401600060405180830381600087803b1580156136cf57600080fd5b505af11580156136e3573d6000803e3d6000fd5b5050604051632321420560e21b81526001600160a01b0385169250638c8508149150613719908a908a908a908a90600401614f68565b600060405180830381600087803b15801561373357600080fd5b505af1158015613747573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261376f91908101906148a8565b5090979650505050505050565b6040516340d1b7db60e11b8152600481018590526000907f000000000000000000000000be86f647b167567525ccaafcd6f881f1ee5582166001600160a01b0316906381a36fb69060240160206040518083038186803b1580156137df57600080fd5b505afa1580156137f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138179190614711565b6040517f9d54def60000000000000000000000000000000000000000000000000000000081529091506001600160a01b03821690639d54def69061386390879087908790600401614fef565b600060405180830381600087803b15801561387d57600080fd5b505af1158015613891573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526138b991908101906148a8565b505050505050565b6040516340d1b7db60e11b81526004810185905260009081906001600160a01b037f000000000000000000000000be86f647b167567525ccaafcd6f881f1ee55821616906381a36fb69060240160206040518083038186803b15801561392657600080fd5b505afa15801561393a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061395e9190614711565b90506000816001600160a01b0316631ba46cfd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561399b57600080fd5b505afa1580156139af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139d39190614711565b865190915060005b81811015613a3c57613a078389838151811061318357634e487b7160e01b600052603260045260246000fd5b613a2c83858a84815181106131b657634e487b7160e01b600052603260045260246000fd5b613a3581615163565b90506139db565b50604051632321420560e21b81526060906001600160a01b03851690638c85081490613a72908b9085908c908c90600401614f68565b600060405180830381600087803b158015613a8c57600080fd5b505af1158015613aa0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613ac891908101906148a8565b509298975050505050505050565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040516001600160a01b03831660248201526044810182905261301990849063a9059cbb60e01b90606401612fe2565b6060613ba46001600160a01b0388167f000000000000000000000000d9e1ce17f2641f24ae83637ab66a2cca9c378b9f87612e89565b6040517f38ed17390000000000000000000000000000000000000000000000000000000081526000906001600160a01b037f000000000000000000000000d9e1ce17f2641f24ae83637ab66a2cca9c378b9f16906338ed1739906133b29089908b908a908a908a904290600401615021565b60008060007f000000000000000000000000be86f647b167567525ccaafcd6f881f1ee5582166001600160a01b03166381a36fb6876040518263ffffffff1660e01b8152600401613c6991815260200190565b60206040518083038186803b158015613c8157600080fd5b505afa158015613c95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613cb99190614711565b90506001600160a01b038116613d115760405162461bcd60e51b815260206004820152601d60248201527f4e4654585a61703a205661756c7420646f6573206e6f7420657869737400000060448201526064016101f2565b6000816001600160a01b0316631ba46cfd6040518163ffffffff1660e01b815260040160206040518083038186803b158015613d4c57600080fd5b505afa158015613d60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d849190614711565b604051631759616b60e11b81529091506001600160a01b03821690632eb2c2d690613db990339030908b908b90600401614ee2565b600060405180830381600087803b158015613dd357600080fd5b505af1158015613de7573d6000803e3d6000fd5b505060405163a22cb46560e01b81526001600160a01b038581166004830152600160248301528416925063a22cb4659150604401600060405180830381600087803b158015613e3557600080fd5b505af1158015613e49573d6000803e3d6000fd5b5050604051630f57464360e21b8152600092506001600160a01b0385169150633d5d190c90613e7e908a908a90600401614f3a565b602060405180830381600087803b158015613e9857600080fd5b505af1158015613eac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ed09190614983565b9050600081846001600160a01b03166313966db56040518163ffffffff1660e01b815260040160206040518083038186803b158015613f0e57600080fd5b505afa158015613f22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f469190614983565b613f509190615101565b613f62670de0b6b3a764000084615101565b613f6c9190615120565b9399939850929650505050505050565b6000613fd1826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661301e9092919063ffffffff16565b8051909150156130195780806020019051810190613fef919061493b565b6130195760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016101f2565b6060824710156140d95760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016101f2565b843b6141275760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101f2565b600080866001600160a01b031685876040516141439190614ec6565b60006040518083038185875af1925050503d8060008114614180576040519150601f19603f3d011682016040523d82523d6000602084013e614185565b606091505b509150915061419582828661459c565b979650505050505050565b7306012c8cf97bead5deae237070f9587f8e7a266d73b47e3cd837ddf8e4c57f05d70ab865de6e193bbb60606001600160a01b038616831415614230576040513360248201526001600160a01b03851660448201526064810186905260840160408051601f198184030181529190526020810180516001600160e01b03166323b872dd60e01b1790529050614443565b816001600160a01b0316866001600160a01b031614156143db5760008560405160240161425f91815260200190565b60408051601f198184030181529181526020820180516001600160e01b03167f58178168000000000000000000000000000000000000000000000000000000001790525190915060009081906001600160a01b038a16906142c1908590614ec6565b600060405180830381855afa9150503d80600081146142fc576040519150601f19603f3d011682016040523d82523d6000602084013e614301565b606091505b509150915060008180602001905181019061431c9190614711565b905082801561433357506001600160a01b03811633145b61437f5760405162461bcd60e51b815260206004820152601160248201527f4e6f7420746865204e4654206f776e657200000000000000000000000000000060448201526064016101f2565b604051602481018a905260440160408051601f198184030181529190526020810180516001600160e01b03167f8264fe980000000000000000000000000000000000000000000000000000000017905294506144439350505050565b6040513360248201526001600160a01b03851660448201526064810186905260840160408051601f198184030181529190526020810180516001600160e01b03167f42842e0e0000000000000000000000000000000000000000000000000000000017905290505b600080876001600160a01b03168360405161445e9190614ec6565b6000604051808303816000865af19150503d806000811461449b576040519150601f19603f3d011682016040523d82523d6000602084013e6144a0565b606091505b50915091508181906144c55760405162461bcd60e51b81526004016101f29190614fbc565b505050505050505050565b7306012c8cf97bead5deae237070f9587f8e7a266d73b47e3cd837ddf8e4c57f05d70ab865de6e193bbb60606001600160a01b03861683141561451557505050505050565b816001600160a01b0316866001600160a01b031614156138b95760405160248101859052600060448201526001600160a01b038616606482015260840160408051601f198184030181529190526020810180516001600160e01b03167fbf31196f000000000000000000000000000000000000000000000000000000001790529050614443565b606083156145ab575081613030565b8251156145bb5782518084602001fd5b8160405162461bcd60e51b81526004016101f29190614fbc565b80356145e0816151aa565b919050565b60008083601f8401126145f6578182fd5b50813567ffffffffffffffff81111561460d578182fd5b6020830191508360208260051b850101111561330357600080fd5b600082601f830112614638578081fd5b8135602061464d614648836150c5565b615094565b80838252828201915082860187848660051b890101111561466c578586fd5b855b8581101561376f5781358452928401929084019060010161466e565b600082601f83011261469a578081fd5b813567ffffffffffffffff8111156146b4576146b4615194565b6146c7601f8201601f1916602001615094565b8181528460208386010111156146db578283fd5b816020850160208301379081016020019190915292915050565b600060208284031215614706578081fd5b8135613030816151aa565b600060208284031215614722578081fd5b8151613030816151aa565b600080600080600060a08688031215614744578081fd5b853561474f816151aa565b9450602086013561475f816151aa565b9350604086013567ffffffffffffffff8082111561477b578283fd5b61478789838a01614628565b9450606088013591508082111561479c578283fd5b6147a889838a01614628565b935060808801359150808211156147bd578283fd5b506147ca8882890161468a565b9150509295509295909350565b600080600080608085870312156147ec578384fd5b84356147f7816151aa565b93506020850135614807816151aa565b925060408501359150606085013567ffffffffffffffff811115614829578182fd5b6148358782880161468a565b91505092959194509250565b600080600080600060a08688031215614858578081fd5b8535614863816151aa565b94506020860135614873816151aa565b93506040860135925060608601359150608086013567ffffffffffffffff81111561489c578182fd5b6147ca8882890161468a565b600060208083850312156148ba578182fd5b825167ffffffffffffffff8111156148d0578283fd5b8301601f810185136148e0578283fd5b80516148ee614648826150c5565b80828252848201915084840188868560051b870101111561490d578687fd5b8694505b8385101561492f578051835260019490940193918501918501614911565b50979650505050505050565b60006020828403121561494c578081fd5b81518015158114613030578182fd5b60006020828403121561496c578081fd5b81356001600160e01b031981168114613030578182fd5b600060208284031215614994578081fd5b5051919050565b60008060008060008060008060a0898b0312156149b6578586fd5b88359750602089013567ffffffffffffffff808211156149d4578788fd5b6149e08c838d016145e5565b909950975060408b01359150808211156149f8578485fd5b614a048c838d016145e5565b909750955060608b0135915080821115614a1c578485fd5b50614a298b828c016145e5565b9094509250506080890135614a3d816151aa565b809150509295985092959890939650565b60008060008060008060008060008060c08b8d031215614a6c578384fd5b8a35995060208b013567ffffffffffffffff80821115614a8a578586fd5b614a968e838f016145e5565b909b50995060408d0135915080821115614aae578586fd5b614aba8e838f016145e5565b909950975060608d0135915080821115614ad2578586fd5b614ade8e838f016145e5565b909750955060808d0135915080821115614af6578384fd5b50614b038d828e016145e5565b9094509250614b16905060a08c016145d5565b90509295989b9194979a5092959850565b600080600080600080600080600080600060e08c8e031215614b47578485fd5b8b359a5067ffffffffffffffff8060208e01351115614b64578586fd5b614b748e60208f01358f016145e5565b909b50995060408d0135811015614b89578586fd5b614b998e60408f01358f016145e5565b909950975060608d0135811015614bae578586fd5b614bbe8e60608f01358f016145e5565b909750955060808d0135945060a08d0135811015614bda578182fd5b50614beb8d60a08e01358e016145e5565b9093509150614bfc60c08d016145d5565b90509295989b509295989b9093969950565b600080600080600080600080600060c08a8c031215614c2b578283fd5b8935985060208a013567ffffffffffffffff80821115614c49578485fd5b614c558d838e016145e5565b909a50985060408c0135915080821115614c6d578485fd5b614c798d838e016145e5565b909850965060608c0135955060808c0135915080821115614c98578485fd5b50614ca58c828d016145e5565b90945092505060a08a0135614cb9816151aa565b809150509295985092959850929598565b600080600080600080600060a0888a031215614ce4578081fd5b87359650602088013567ffffffffffffffff80821115614d02578283fd5b614d0e8b838c016145e5565b909850965060408a0135955060608a0135915080821115614d2d578283fd5b50614d3a8a828b016145e5565b9094509250506080880135614d4e816151aa565b8091505092959891949750929550565b600080600080600080600060a0888a031215614d78578081fd5b8735965060208801359550604088013567ffffffffffffffff80821115614d9d578283fd5b614da98b838c016145e5565b909750955060608a0135915080821115614d2d578283fd5b60008060008060008060008060c0898b031215614ddc578182fd5b8835975060208901359650604089013567ffffffffffffffff80821115614e01578384fd5b614e0d8c838d016145e5565b909850965060608b0135955060808b0135915080821115614e2c578384fd5b50614e398b828c016145e5565b90945092505060a0890135614a3d816151aa565b600080600080600060a08688031215614e64578283fd5b5050835160208501516040860151606087015160809097015192989197509594509092509050565b6000815180845260208085019450808401835b83811015614ebb57815187529582019590820190600101614e9f565b509495945050505050565b60008251614ed8818460208701615137565b9190910192915050565b60006001600160a01b03808716835280861660208401525060a06040830152614f0e60a0830185614e8c565b8281036060840152614f208185614e8c565b838103608090940193909352508152602001949350505050565b604081526000614f4d6040830185614e8c565b8281036020840152614f5f8185614e8c565b95945050505050565b608081526000614f7b6080830187614e8c565b8281036020840152614f8d8187614e8c565b90508281036040840152614fa18186614e8c565b9150506001600160a01b038316606083015295945050505050565b6020815260008251806020840152614fdb816040850160208701615137565b601f01601f19169190910160400192915050565b8381526060602082015260006150086060830185614e8c565b90506001600160a01b0383166040830152949350505050565b868152602080820187905260a0604083018190528201859052600090869060c08401835b88811015615073578335615058816151aa565b6001600160a01b031682529282019290820190600101615045565b506001600160a01b0396909616606085015250505060800152949350505050565b604051601f8201601f1916810167ffffffffffffffff811182821017156150bd576150bd615194565b604052919050565b600067ffffffffffffffff8211156150df576150df615194565b5060051b60200190565b600082198211156150fc576150fc61517e565b500190565b600081600019048311821515161561511b5761511b61517e565b500290565b6000828210156151325761513261517e565b500390565b60005b8381101561515257818101518382015260200161513a565b8381111561344c5750506000910152565b60006000198214156151775761517761517e565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146128d057600080fdfea2646970667358221220c014f43baa5d7fbb85db9f4e5587bbb8c3d457a56e7a6c72b775dff3912ec9a764736f6c63430008040033", "earliest_block": 14043197, "example_address": "0x0fc584529a2aefa997697fafacba5831fac0c22d", "gas_used": 22059584366, "latest_block": 19758700}, {"code": "0x6060604052600436106101c2576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146101c7578063095ea7b314610255578063163aa00d146102af57806317da485f146102d85780631801fbe51461030157806318160ddd1461034957806323b872dd146103725780632d38bf7a146103eb578063313ce5671461041457806332e99708146104435780633eaaf86b1461046c578063490203a7146104955780634ef37628146104be5780634fa972e1146104ef5780636de9f32b146105185780636fd396d61461054157806370a082311461059657806379ba5097146105e357806381269a56146105f8578063829965cc1461065657806387a2a9d61461067f5780638a769d35146106a85780638ae0368b146106d15780638da5cb5b1461070257806395d89b411461075757806397566aa0146107e5578063a9059cbb1461083e578063b5ade81b14610898578063bafedcaa146108c1578063cae9ca51146108ea578063cb9ae70714610987578063d4ee1d90146109b0578063dc39d06d14610a05578063dc6e9cf914610a5f578063dd62ed3e14610a88578063f2fde38b14610af4575b600080fd5b34156101d257600080fd5b6101da610b2d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561021a5780820151818401526020810190506101ff565b50505050905090810190601f1680156102475780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561026057600080fd5b610295600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610bcb565b604051808215151515815260200191505060405180910390f35b34156102ba57600080fd5b6102c2610cbd565b6040518082815260200191505060405180910390f35b34156102e357600080fd5b6102eb610cc3565b6040518082815260200191505060405180910390f35b341561030c57600080fd5b61032f600480803590602001909190803560001916906020019091905050610ce1565b604051808215151515815260200191505060405180910390f35b341561035457600080fd5b61035c610f71565b6040518082815260200191505060405180910390f35b341561037d57600080fd5b6103d1600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610fbc565b604051808215151515815260200191505060405180910390f35b34156103f657600080fd5b6103fe611267565b6040518082815260200191505060405180910390f35b341561041f57600080fd5b61042761126d565b604051808260ff1660ff16815260200191505060405180910390f35b341561044e57600080fd5b610456611280565b6040518082815260200191505060405180910390f35b341561047757600080fd5b61047f61128a565b6040518082815260200191505060405180910390f35b34156104a057600080fd5b6104a8611290565b6040518082815260200191505060405180910390f35b34156104c957600080fd5b6104d16112c7565b60405180826000191660001916815260200191505060405180910390f35b34156104fa57600080fd5b6105026112d1565b6040518082815260200191505060405180910390f35b341561052357600080fd5b61052b6112d7565b6040518082815260200191505060405180910390f35b341561054c57600080fd5b6105546112dd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156105a157600080fd5b6105cd600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611303565b6040518082815260200191505060405180910390f35b34156105ee57600080fd5b6105f661134c565b005b341561060357600080fd5b61063c600480803590602001909190803560001916906020019091908035600019169060200190919080359060200190919050506114eb565b604051808215151515815260200191505060405180910390f35b341561066157600080fd5b610669611580565b6040518082815260200191505060405180910390f35b341561068a57600080fd5b610692611586565b6040518082815260200191505060405180910390f35b34156106b357600080fd5b6106bb61158c565b6040518082815260200191505060405180910390f35b34156106dc57600080fd5b6106e4611592565b60405180826000191660001916815260200191505060405180910390f35b341561070d57600080fd5b610715611598565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561076257600080fd5b61076a6115bd565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107aa57808201518184015260208101905061078f565b50505050905090810190601f1680156107d75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156107f057600080fd5b6108206004808035906020019091908035600019169060200190919080356000191690602001909190505061165b565b60405180826000191660001916815260200191505060405180910390f35b341561084957600080fd5b61087e600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506116d4565b604051808215151515815260200191505060405180910390f35b34156108a357600080fd5b6108ab61186f565b6040518082815260200191505060405180910390f35b34156108cc57600080fd5b6108d4611875565b6040518082815260200191505060405180910390f35b34156108f557600080fd5b61096d600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061187b565b604051808215151515815260200191505060405180910390f35b341561099257600080fd5b61099a611ac5565b6040518082815260200191505060405180910390f35b34156109bb57600080fd5b6109c3611acb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610a1057600080fd5b610a45600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611af1565b604051808215151515815260200191505060405180910390f35b3415610a6a57600080fd5b610a72611c3d565b6040518082815260200191505060405180910390f35b3415610a9357600080fd5b610ade600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c43565b6040518082815260200191505060405180910390f35b3415610aff57600080fd5b610b2b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611cca565b005b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610bc35780601f10610b9857610100808354040283529160200191610bc3565b820191906000526020600020905b815481529060010190602001808311610ba657829003601f168201915b505050505081565b600081601660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60115481565b6000610cdc600b54600a54611d6990919063ffffffff16565b905090565b600080600080600c5433876040518084600019166000191681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140182815260200193505050506040518091039020925084600019168360001916141515610d6a57600080fd5b600b5483600190041115610d7d57600080fd5b60136000600c54600019166000191681526020019081526020016000205491508260136000600c5460001916600019168152602001908152602001600020816000191690555060006001028260001916141515610dd957600080fd5b610de1611290565b9050610e3581601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d8d90919063ffffffff16565b601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e8d81601454611d8d90919063ffffffff16565b601481905550600e5460145411151515610ea357fe5b33600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060108190555043601181905550610efa611da9565b3373ffffffffffffffffffffffffffffffffffffffff167fcf6fbb9dcea7d07263ab4f5c3a92f53af33dffc421d9d121e1c74b307e68189d82600754600c54604051808481526020018381526020018260001916600019168152602001935050505060405180910390a26001935050505092915050565b6000601560008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460055403905090565b600061101082601560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e5e90919063ffffffff16565b601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110e282601660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e5e90919063ffffffff16565b601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111b482601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d8d90919063ffffffff16565b601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600d5481565b600460009054906101000a900460ff1681565b6000600b54905090565b60055481565b60006112c2600d5460020a600460009054906101000a900460ff1660ff16600a0a603202611d6990919063ffffffff16565b905090565b6000600c54905090565b600e5481565b60145481565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113a857600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000808333876040518084600019166000191681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401828152602001935050505060405180910390209050828160019004111561156a57600080fd5b8460001916816000191614915050949350505050565b60075481565b600a5481565b600b5481565b600c5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116535780601f1061162857610100808354040283529160200191611653565b820191906000526020600020905b81548152906001019060200180831161163657829003601f168201915b505050505081565b6000808233866040518084600019166000191681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401828152602001935050505060405180910390209050809150509392505050565b600061172882601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e5e90919063ffffffff16565b601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117bd82601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d8d90919063ffffffff16565b601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60085481565b60105481565b600082601660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338530866040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611a58578082015181840152602081019050611a3d565b50505050905090810190601f168015611a855780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1515611aa657600080fd5b6102c65a03f11515611ab757600080fd5b505050600190509392505050565b60065481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b4e57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515611c1a57600080fd5b6102c65a03f11515611c2b57600080fd5b50505060405180519050905092915050565b60095481565b6000601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d2557600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008082111515611d7957600080fd5b8183811515611d8457fe5b04905092915050565b60008183019050828110151515611da357600080fd5b92915050565b600e54611dc8611db7611290565b601454611d8d90919063ffffffff16565b118015611dd757506027600d54105b15611de9576001600d5401600d819055505b611e066001600d540160020a600554611d6990919063ffffffff16565b60055403600e81905550611e266001600754611d8d90919063ffffffff16565b6007819055506000600854600754811515611e3d57fe5b061415611e4d57611e4c611e7a565b5b6001430340600c8160001916905550565b6000828211151515611e6f57600080fd5b818303905092915050565b6000806000806000806000600654430396506008549550603c8602945084871015611f3957611ec587611eb760648861200b90919063ffffffff16565b611d6990919063ffffffff16565b9350611eef6103e8611ee1606487611e5e90919063ffffffff16565b61203c90919063ffffffff16565b9250611f2e611f1d84611f0f6107d0600b54611d6990919063ffffffff16565b61200b90919063ffffffff16565b600b54611e5e90919063ffffffff16565b600b81905550611fcf565b611f5f85611f5160648a61200b90919063ffffffff16565b611d6990919063ffffffff16565b9150611f896103e8611f7b606485611e5e90919063ffffffff16565b61203c90919063ffffffff16565b9050611fc8611fb782611fa96107d0600b54611d6990919063ffffffff16565b61200b90919063ffffffff16565b600b54611d8d90919063ffffffff16565b600b819055505b43600681905550600954600b541015611fec57600954600b819055505b600a54600b54111561200257600a54600b819055505b50505050505050565b60008183029050600083148061202b575081838281151561202857fe5b04145b151561203657600080fd5b92915050565b60008183111561204e57819050612052565b8290505b929150505600a165627a7a7230582079ea7788092334bc2b0b359348c4b28ecfb142fcac2535cf6b71951ed43dc3860029", "earliest_block": 5039071, "example_address": "0xb6ed7644c69416d67b522e20bc294a9a9b405b31", "gas_used": 22056949574, "latest_block": 19757678}, {"code": "0x60806040526004361061014e5760003560e01c8063715018a6116100b6578063a9059cbb1161006f578063a9059cbb146103d6578063bf474bed146103f6578063c36956a01461040c578063c876d0b914610422578063d34628cc1461043c578063dd62ed3e1461045c57600080fd5b8063715018a614610328578063751039fc1461033d5780637d1db4a5146103525780638da5cb5b146103685780638f9a55c01461039057806395d89b41146103a657600080fd5b806323b872dd1161010857806323b872dd14610248578063313ce5671461026857806331c2d847146102845780633bbac579146102a457806351bc3c85146102dd57806370a08231146102f257600080fd5b8062a2554b1461015a57806306fdde0314610171578063095ea7b3146101c95780630c193045146101f95780630faee56f1461021d57806318160ddd1461023357600080fd5b3661015557005b600080fd5b34801561016657600080fd5b5061016f6104a2565b005b34801561017d57600080fd5b5060408051808201909152601a81527f4861727279506f747465724f62616d61536f6e69633130496e7500000000000060208201525b6040516101c091906116a2565b60405180910390f35b3480156101d557600080fd5b506101e96101e4366004611718565b61086c565b60405190151581526020016101c0565b34801561020557600080fd5b5061020f600b5481565b6040519081526020016101c0565b34801561022957600080fd5b5061020f60125481565b34801561023f57600080fd5b5061020f610883565b34801561025457600080fd5b506101e9610263366004611744565b6108a4565b34801561027457600080fd5b50604051600881526020016101c0565b34801561029057600080fd5b5061016f61029f36600461179b565b610908565b3480156102b057600080fd5b506101e96102bf366004611860565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156102e957600080fd5b5061016f61099e565b3480156102fe57600080fd5b5061020f61030d366004611860565b6001600160a01b031660009081526001602052604090205490565b34801561033457600080fd5b5061016f6109f2565b34801561034957600080fd5b5061016f610a66565b34801561035e57600080fd5b5061020f600f5481565b34801561037457600080fd5b506000546040516001600160a01b0390911681526020016101c0565b34801561039c57600080fd5b5061020f60105481565b3480156103b257600080fd5b506040805180820190915260078152662124aa21a7a4a760c91b60208201526101b3565b3480156103e257600080fd5b506101e96103f1366004611718565b610b2c565b34801561040257600080fd5b5061020f60115481565b34801561041857600080fd5b5061020f600c5481565b34801561042e57600080fd5b506006546101e99060ff1681565b34801561044857600080fd5b5061016f61045736600461179b565b610b39565b34801561046857600080fd5b5061020f61047736600461187d565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000546001600160a01b031633146104d55760405162461bcd60e51b81526004016104cc906118b6565b60405180910390fd5b601454600160a01b900460ff161561052f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104cc565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561057d90309061056a6008600a6119e5565b61057890633b9aca006119f4565b610bcb565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f49190611a0b565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610656573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067a9190611a0b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156106c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106eb9190611a0b565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610733816001600160a01b031660009081526001602052604090205490565b6000806107486000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107b0573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107d59190611a28565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af115801561082e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108529190611a56565b506014805462ff00ff60a01b19166201000160a01b179055565b6000610879338484610bcb565b5060015b92915050565b60006108916008600a6119e5565b61089f90633b9aca006119f4565b905090565b60006108b1848484610cef565b6108fe843361057885604051806060016040528060288152602001611b61602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906112e8565b5060019392505050565b6000546001600160a01b031633146109325760405162461bcd60e51b81526004016104cc906118b6565b60005b815181101561099a5760006004600084848151811061095657610956611a78565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061099281611a8e565b915050610935565b5050565b60065461010090046001600160a01b0316336001600160a01b0316146109c357600080fd5b3060009081526001602052604090205480156109e2576109e281611322565b47801561099a5761099a816114b5565b6000546001600160a01b03163314610a1c5760405162461bcd60e51b81526004016104cc906118b6565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610a905760405162461bcd60e51b81526004016104cc906118b6565b610a9c6008600a6119e5565b610aaa90633b9aca006119f4565b600f55610ab96008600a6119e5565b610ac790633b9aca006119f4565b6010556006805460ff191690556014600c819055600b557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610b0b6008600a6119e5565b610b1990633b9aca006119f4565b60405190815260200160405180910390a1565b6000610879338484610cef565b6000546001600160a01b03163314610b635760405162461bcd60e51b81526004016104cc906118b6565b60005b815181101561099a57600160046000848481518110610b8757610b87611a78565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610bc381611a8e565b915050610b66565b6001600160a01b038316610c2d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104cc565b6001600160a01b038216610c8e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104cc565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d535760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104cc565b6001600160a01b038216610db55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104cc565b60008111610e175760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104cc565b600080546001600160a01b03858116911614801590610e4457506000546001600160a01b03848116911614155b156111a5576001600160a01b03841660009081526004602052604090205460ff16158015610e8b57506001600160a01b03831660009081526004602052604090205460ff16155b610e9457600080fd5b60065460ff1615610f4d576013546001600160a01b03848116911614801590610ecb57506014546001600160a01b03848116911614155b15610f4d57326000908152600560205260409020544311610f3a5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b60648201526084016104cc565b3260009081526005602052604090204390555b6014546001600160a01b038581169116148015610f7857506013546001600160a01b03848116911614155b8015610f9d57506001600160a01b03831660009081526003602052604090205460ff16155b1561108557600f54821115610ff45760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104cc565b60105482611017856001600160a01b031660009081526001602052604090205490565b6110219190611aa7565b111561106f5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104cc565b600e805490600061107f83611a8e565b91905055505b6110b160646110ab600b54600e54116110a0576007546110a4565b6009545b85906114f3565b9061157c565b6014549091506001600160a01b0384811691161480156110da57506001600160a01b0384163014155b156111075761110460646110ab600c54600e54116110fa576008546110a4565b600a5485906114f3565b90505b30600090815260016020526040902054601454600160a81b900460ff1615801561113e57506014546001600160a01b038581169116145b80156111535750601454600160b01b900460ff165b8015611160575060115481115b801561116f5750600d54600e54115b156111a35761119161118c84611187846012546115be565b6115be565b611322565b4780156111a1576111a1476114b5565b505b505b801561121f57306000908152600160205260409020546111c590826115d3565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112169085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546112429083611632565b6001600160a01b0385166000908152600160205260409020556112876112688383611632565b6001600160a01b038516600090815260016020526040902054906115d3565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112d18585611632565b60405190815260200160405180910390a350505050565b6000818484111561130c5760405162461bcd60e51b81526004016104cc91906116a2565b5060006113198486611aba565b95945050505050565b6014805460ff60a81b1916600160a81b17905580156114a557601454600160a01b900460ff16156114a557604080516002808252606082018352600092602083019080368337019050509050308160008151811061138257611382611a78565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ff9190611a0b565b8160018151811061141257611412611a78565b6001600160a01b0392831660209182029290920101526013546114389130911684610bcb565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790611471908590600090869030904290600401611acd565b600060405180830381600087803b15801561148b57600080fd5b505af115801561149f573d6000803e3d6000fd5b50505050505b506014805460ff60a81b19169055565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561099a573d6000803e3d6000fd5b6000826000036115055750600061087d565b600061151183856119f4565b90508261151e8583611b3e565b146115755760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104cc565b9392505050565b600061157583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611674565b60008183116115cd5782611575565b50919050565b6000806115e08385611aa7565b9050838110156115755760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104cc565b600061157583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112e8565b600081836116955760405162461bcd60e51b81526004016104cc91906116a2565b5060006113198486611b3e565b600060208083528351808285015260005b818110156116cf578581018301518582016040015282016116b3565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461170557600080fd5b50565b8035611713816116f0565b919050565b6000806040838503121561172b57600080fd5b8235611736816116f0565b946020939093013593505050565b60008060006060848603121561175957600080fd5b8335611764816116f0565b92506020840135611774816116f0565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156117ae57600080fd5b823567ffffffffffffffff808211156117c657600080fd5b818501915085601f8301126117da57600080fd5b8135818111156117ec576117ec611785565b8060051b604051601f19603f8301168101818110858211171561181157611811611785565b60405291825284820192508381018501918883111561182f57600080fd5b938501935b828510156118545761184585611708565b84529385019392850192611834565b98975050505050505050565b60006020828403121561187257600080fd5b8135611575816116f0565b6000806040838503121561189057600080fd5b823561189b816116f0565b915060208301356118ab816116f0565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561193c578160001904821115611922576119226118eb565b8085161561192f57918102915b93841c9390800290611906565b509250929050565b6000826119535750600161087d565b816119605750600061087d565b816001811461197657600281146119805761199c565b600191505061087d565b60ff841115611991576119916118eb565b50506001821b61087d565b5060208310610133831016604e8410600b84101617156119bf575081810a61087d565b6119c98383611901565b80600019048211156119dd576119dd6118eb565b029392505050565b600061157560ff841683611944565b808202811582820484141761087d5761087d6118eb565b600060208284031215611a1d57600080fd5b8151611575816116f0565b600080600060608486031215611a3d57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611a6857600080fd5b8151801515811461157557600080fd5b634e487b7160e01b600052603260045260246000fd5b600060018201611aa057611aa06118eb565b5060010190565b8082018082111561087d5761087d6118eb565b8181038181111561087d5761087d6118eb565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b1d5784516001600160a01b031683529383019391830191600101611af8565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611b5b57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220587747d324f1aef01c0200a589755a7194dd52340fdffe5fdebcf12e98c7d6cc64736f6c63430008130033", "earliest_block": 17228256, "example_address": "0x72e4f9f808c49a2a61de9c5896298920dc4eeea9", "gas_used": 21859061310, "latest_block": 19759654}, {"code": "0x608060405234801561001057600080fd5b50600436106101375760003560e01c806370a08231116100b8578063a9059cbb1161007c578063a9059cbb146105a3578063cba0e99614610607578063dd62ed3e14610661578063f2cc0c18146106d9578063f2fde38b1461071d578063f84354f11461076157610137565b806370a0823114610426578063715018a61461047e5780638da5cb5b1461048857806395d89b41146104bc578063a457c2d71461053f57610137565b806323b872dd116100ff57806323b872dd1461028d5780632d83811914610311578063313ce5671461035357806339509351146103745780634549b039146103d857610137565b8063053ab1821461013c57806306fdde031461016a578063095ea7b3146101ed57806313114a9d1461025157806318160ddd1461026f575b600080fd5b6101686004803603602081101561015257600080fd5b81019080803590602001909291905050506107a5565b005b610172610935565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101b2578082015181840152602081019050610197565b50505050905090810190601f1680156101df5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102396004803603604081101561020357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109d7565b60405180821515815260200191505060405180910390f35b6102596109f5565b6040518082815260200191505060405180910390f35b6102776109ff565b6040518082815260200191505060405180910390f35b6102f9600480360360608110156102a357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a10565b60405180821515815260200191505060405180910390f35b61033d6004803603602081101561032757600080fd5b8101908080359060200190929190505050610ae9565b6040518082815260200191505060405180910390f35b61035b610b6d565b604051808260ff16815260200191505060405180910390f35b6103c06004803603604081101561038a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b84565b60405180821515815260200191505060405180910390f35b610410600480360360408110156103ee57600080fd5b8101908080359060200190929190803515159060200190929190505050610c37565b6040518082815260200191505060405180910390f35b6104686004803603602081101561043c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610cf3565b6040518082815260200191505060405180910390f35b610486610dde565b005b610490610f64565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104c4610f8d565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105045780820151818401526020810190506104e9565b50505050905090810190601f1680156105315780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61058b6004803603604081101561055557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061102f565b60405180821515815260200191505060405180910390f35b6105ef600480360360408110156105b957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110fc565b60405180821515815260200191505060405180910390f35b6106496004803603602081101561061d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061111a565b60405180821515815260200191505060405180910390f35b6106c36004803603604081101561067757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611170565b6040518082815260200191505060405180910390f35b61071b600480360360208110156106ef57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111f7565b005b61075f6004803603602081101561073357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611511565b005b6107a36004803603602081101561077757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061171c565b005b60006107af611aa6565b9050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610854576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806132dd602c913960400191505060405180910390fd5b600061085f83611aae565b5050505090506108b781600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b0690919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061090f81600654611b0690919063ffffffff16565b60068190555061092a83600754611b5090919063ffffffff16565b600781905550505050565b606060088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109cd5780601f106109a2576101008083540402835291602001916109cd565b820191906000526020600020905b8154815290600101906020018083116109b057829003601f168201915b5050505050905090565b60006109eb6109e4611aa6565b8484611bd8565b6001905092915050565b6000600754905090565b6000683635c9adc5dea00000905090565b6000610a1d848484611dcf565b610ade84610a29611aa6565b610ad98560405180606001604052806028815260200161324360289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a8f611aa6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122289092919063ffffffff16565b611bd8565b600190509392505050565b6000600654821115610b46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806131b0602a913960400191505060405180910390fd5b6000610b506122e8565b9050610b65818461231390919063ffffffff16565b915050919050565b6000600a60009054906101000a900460ff16905090565b6000610c2d610b91611aa6565b84610c288560036000610ba2611aa6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b5090919063ffffffff16565b611bd8565b6001905092915050565b6000683635c9adc5dea00000831115610cb8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b81610cd7576000610cc884611aae565b50505050905080915050610ced565b6000610ce284611aae565b505050915050809150505b92915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610d8e57600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050610dd9565b610dd6600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ae9565b90505b919050565b610de6611aa6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ea6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110255780601f10610ffa57610100808354040283529160200191611025565b820191906000526020600020905b81548152906001019060200180831161100857829003601f168201915b5050505050905090565b60006110f261103c611aa6565b846110ed856040518060600160405280602581526020016133096025913960036000611066611aa6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122289092919063ffffffff16565b611bd8565b6001905092915050565b6000611110611109611aa6565b8484611dcf565b6001905092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6111ff611aa6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561137f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156114535761140f600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ae9565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611519611aa6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561165f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806131da6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611724611aa6565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166118a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b60005b600580549050811015611aa2578173ffffffffffffffffffffffffffffffffffffffff16600582815481106118d757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611a955760056001600580549050038154811061193357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166005828154811061196b57fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005805480611a5b57fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055611aa2565b80806001019150506118a6565b5050565b600033905090565b6000806000806000806000611ac28861235d565b915091506000611ad06122e8565b90506000806000611ae28c86866123af565b92509250925082828288889a509a509a509a509a5050505050505091939590929450565b6000611b4883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612228565b905092915050565b600080828401905083811015611bce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611c5e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806132b96024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ce4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806132006022913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611e55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806132946025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611edb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061318d6023913960400191505060405180910390fd5b60008111611f34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602981526020018061326b6029913960400191505060405180910390fd5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611fd75750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611fec57611fe783838361240d565b612223565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561208f5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156120a45761209f838383612660565b612222565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156121485750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561215d576121588383836128b3565b612221565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156121ff5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156122145761220f838383612a71565b612220565b61221f8383836128b3565b5b5b5b5b505050565b60008383111582906122d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561229a57808201518184015260208101905061227f565b50505050905090810190601f1680156122c75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60008060006122f5612d59565b9150915061230c818361231390919063ffffffff16565b9250505090565b600061235583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613006565b905092915050565b6000806000612389600261237b60648761231390919063ffffffff16565b6130cc90919063ffffffff16565b905060006123a08286611b0690919063ffffffff16565b90508082935093505050915091565b6000806000806123c885886130cc90919063ffffffff16565b905060006123df86886130cc90919063ffffffff16565b905060006123f68284611b0690919063ffffffff16565b905082818395509550955050505093509350939050565b600080600080600061241e86611aae565b9450945094509450945061247a86600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b0690919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061250f85600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b0690919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125a484600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b5090919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125f18382613152565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b600080600080600061267186611aae565b945094509450945094506126cd85600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b0690919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061276282600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b5090919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127f784600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b5090919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506128448382613152565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b60008060008060006128c486611aae565b9450945094509450945061292085600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b0690919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506129b584600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b5090919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a028382613152565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b6000806000806000612a8286611aae565b94509450945094509450612ade86600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b0690919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b7385600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b0690919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612c0882600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b5090919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612c9d84600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b5090919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612cea8382613152565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b600080600060065490506000683635c9adc5dea00000905060005b600580549050811015612fbb57826001600060058481548110612d9357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541180612e7a5750816002600060058481548110612e1257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15612e9857600654683635c9adc5dea0000094509450505050613002565b612f216001600060058481548110612eac57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484611b0690919063ffffffff16565b9250612fac6002600060058481548110612f3757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611b0690919063ffffffff16565b91508080600101915050612d74565b50612fda683635c9adc5dea0000060065461231390919063ffffffff16565b821015612ff957600654683635c9adc5dea00000935093505050613002565b81819350935050505b9091565b600080831182906130b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561307757808201518184015260208101905061305c565b50505050905090810190601f1680156130a45780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816130be57fe5b049050809150509392505050565b6000808314156130df576000905061314c565b60008284029050828482816130f057fe5b0414613147576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806132226021913960400191505060405180910390fd5b809150505b92915050565b61316782600654611b0690919063ffffffff16565b60068190555061318281600754611b5090919063ffffffff16565b600781905550505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201ded351e4ec3c1fbea9d3e067f68ab429c8359fd723373c9223dbc485d5785eb64736f6c634300060c0033", "earliest_block": 11809247, "example_address": "0xfad45e47083e4607302aa43c65fb3106f1cd7607", "gas_used": 21805425340, "latest_block": 19759385}, {"code": "0x60806040526004361061016a5760003560e01c80635ed31d8a116100cb5780637ee8b2f81161007f5780639eca672c116100595780639eca672c146103c3578063c4d66de8146103e3578063f7a2da23146104035761016a565b80637ee8b2f8146103635780639979ef45146103835780639e79b41f146103965761016a565b80636775d96a116100b05780636775d96a146103105780637430e0c61461032357806374a45126146103435761016a565b80635ed31d8a146102cc5780635fbbc0d2146102ec5761016a565b80633ccfd60b116101225780634ce6931a116101075780634ce6931a1461026c5780634d6706631461028c5780635d83d562146102ac5761016a565b80633ccfd60b1461023757806347e357401461024c5761016a565b806321506fff1161015357806321506fff146101c75780632ab2b52b146101e75780633b230bc9146102145761016a565b806303ec16d71461016f5780632047677714610191575b600080fd5b34801561017b57600080fd5b5061018f61018a366004613b37565b610425565b005b34801561019d57600080fd5b506101b16101ac366004613904565b6104f3565b6040516101be9190613bca565b60405180910390f35b3480156101d357600080fd5b5061018f6101e2366004613a7e565b61054f565b3480156101f357600080fd5b50610207610202366004613904565b61078f565b6040516101be9190614203565b34801561022057600080fd5b506102296107bb565b6040516101be92919061422f565b34801561024357600080fd5b5061018f6107c7565b34801561025857600080fd5b50610207610267366004613a7e565b6107d2565b34801561027857600080fd5b5061018f61028736600461392f565b61080b565b34801561029857600080fd5b5061018f6102a7366004613963565b610ac5565b3480156102b857600080fd5b5061018f6102c7366004613a96565b610d4f565b3480156102d857600080fd5b5061018f6102e7366004613b58565b610f9f565b3480156102f857600080fd5b50610301611006565b6040516101be9392919061423d565b61018f61031e366004613a1e565b611017565b34801561032f57600080fd5b5061018f61033e366004613a7e565b61134c565b34801561034f57600080fd5b5061030161035e36600461392f565b6115d3565b34801561036f57600080fd5b5061020761037e3660046138e8565b611604565b61018f610391366004613a7e565b611620565b3480156103a257600080fd5b506103b66103b1366004613a7e565b61185d565b6040516101be919061419b565b3480156103cf57600080fd5b5061018f6103de3660046138e8565b6118e2565b3480156103ef57600080fd5b5061018f6103fe3660046138e8565b611a1a565b34801561040f57600080fd5b50610418611ad6565b6040516101be9190613b92565b806000811161044f5760405162461bcd60e51b815260040161044690613c28565b60405180910390fd5b60008381526117776020526040902060028101546001600160a01b0316331461048a5760405162461bcd60e51b815260040161044690613d3f565b6005810154156104ac5760405162461bcd60e51b815260040161044690613f10565b828160070181905550837f0c0f2662914f0cd1e952db2aa425901cb00e7c1f507687d22cb04e836d55d9c7846040516104e59190614203565b60405180910390a250505050565b6000806105008484611aeb565b9050600061050f858584611afe565b925082915050801561054657506001600160a01b0385166000908152610fa46020908152604080832087845290915290205460ff16155b95945050505050565b6002610b875414156105a8576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b6002610b878190556000828152611777602090815260409182902082516101008101845281546001600160a01b0390811682526001830154938201939093529381015482169284018390526003810154606085015260048101546080850152600581015460a0850152600681015490911660c08401526007015460e083015233146106455760405162461bcd60e51b815260040161044690613d3f565b60a0810151156106675760405162461bcd60e51b815260040161044690613f10565b80516001600160a01b0390811660009081526117766020908152604080832082860180518552908352818420849055868452611777909252808320805473ffffffffffffffffffffffffffffffffffffffff199081168255600182018590556002820180548216905560038201859055600480830186905560058301869055600683018054909216909155600790910193909355845181860151925191516323b872dd60e01b81529416936323b872dd936107289330939092909101613ba6565b600060405180830381600087803b15801561074257600080fd5b505af1158015610756573d6000803e3d6000fd5b50506040518492507f14b9c40404d5b41deb481f9a40b8aeb2bf4b47679b38cf757075a66ed510f7f19150600090a250506001610b8755565b6001600160a01b0382166000908152611776602090815260408083208484529091529020545b92915050565b6117785461177a549091565b6107d0336118e2565b565b60008181526117776020526040812060058101546107f557600701549050610806565b610802816007015461240d565b9150505b919050565b806000811161082c5760405162461bcd60e51b815260040161044690613c28565b6002610b87541415610885576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b6002610b87556000610895612455565b9050806117766000876001600160a01b03166001600160a01b03168152602001908152602001600020600086815260200190815260200160002081905550604051806101000160405280866001600160a01b03168152602001858152602001336001600160a01b0316815260200161177a54815260200161038481526020016000815260200160006001600160a01b0316815260200184815250611777600083815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506020820151816001015560408201518160020160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550606082015181600301556080820151816004015560a0820151816005015560c08201518160060160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060e08201518160070155905050846001600160a01b03166323b872dd3330876040518463ffffffff1660e01b8152600401610a2f93929190613ba6565b600060405180830381600087803b158015610a4957600080fd5b505af1158015610a5d573d6000803e3d6000fd5b5050505083856001600160a01b0316336001600160a01b03167f1062dd3b35f12b4064331244d00f40c1d4831965e4285654157a2409c6217cff61177a546103848887604051610ab09493929190614253565b60405180910390a450506001610b8755505050565b838383838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610b079250612464915050565b610b425760405162461bcd60e51b815260040180806020018281038252602b815260200180614485602b913960400191505060405180910390fd5b816001600160a01b0316836001600160a01b03161415610b935760405162461bcd60e51b815260040180806020018281038252603481526020018061442a6034913960400191505060405180910390fd5b6000610c16610ba1846124eb565b6040516020018060306142c4823960300182805190602001908083835b60208310610bdd5780518252601f199092019160209182019101610bbe565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052612651565b9050610c23848284612743565b610c5e5760405162461bcd60e51b815260040180806020018281038252603d815260200180614287603d913960400191505060405180910390fd5b60005b89811015610d425760008b8b83818110610c7757fe5b60209081029290920135600081815261177790935260409092206002810154929350916001600160a01b0316159050610d385760028101546001600160a01b038c8116911614610cd95760405162461bcd60e51b815260040161044690613eb3565b60028101805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b038c811691821790925560405190918d169084907f099239784bcc562970bdd08339308cf1ff2a1eb4c62e47e52d5b6b064e11a55390600090a45b5050600101610c61565b5050505050505050505050565b610d5761288b565b610d925760405162461bcd60e51b81526004018080602001828103825260388152602001806143816038913960400191505060405180910390fd5b6000815111610db35760405162461bcd60e51b815260040161044690613ce2565b6000828152611777602090815260409182902082516101008101845281546001600160a01b03908116825260018301549382019390935260028201548316938101939093526003810154606084015260048101546080840152600581015460a0840152600681015490911660c08301526007015460e08201819052610e4a5760405162461bcd60e51b815260040161044690613d9c565b80516001600160a01b0390811660009081526117766020908152604080832082860180518552908352818420849055878452611777909252808320805473ffffffffffffffffffffffffffffffffffffffff199081168255600182018590556002820180548216905560038201859055600480830186905560058301869055600683018054909216909155600790910193909355845181860151925191516323b872dd60e01b81529416936323b872dd93610f0b9330939092909101613ba6565b600060405180830381600087803b158015610f2557600080fd5b505af1158015610f39573d6000803e3d6000fd5b5050505060c08101516001600160a01b031615610f6257610f628160c001518260e001516128e1565b827f1d56d378404d81e3fc5f3dfbf88359b8cb2ecafa73b3270c478bf7b2bdd1446983604051610f929190613bd5565b60405180910390a2505050565b610fa761288b565b610fe25760405162461bcd60e51b81526004018080602001828103825260388152602001806143816038913960400191505060405180910390fd5b610fea6128ef565b610ff485856129f2565b610fff838383612aad565b5050505050565b610fa154610fa254610fa354909192565b4284101561106c576040805162461bcd60e51b815260206004820152601d60248201527f4e46544d61726b65745072697661746553616c653a2045585049524544000000604482015290519081900360640190fd5b6000866001600160a01b0316636352211e876040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156110b257600080fd5b505afa1580156110c6573d6000803e3d6000fd5b505050506040513d60208110156110dc57600080fd5b5051611b6554604080517f6f5a5497fcb7364f6bad56db9aad5785b6786717424e748b8bfef6e6554cd5516020828101919091526001600160a01b03808d1683850152606083018c90523360808401523460a084015260c08084018c90528451808503909101815260e0840185528051908301207f1901000000000000000000000000000000000000000000000000000000000000610100850152610102840195909552610122808401959095528351808403909501855261014283018085528551958301959095206000909552610162830180855285905260ff8a166101828401526101a283018990526101c2830188905292519495509293918516926001926101e280840193601f198301929081900390910190855afa158015611206573d6000803e3d6000fd5b505050602060405103516001600160a01b0316146112555760405162461bcd60e51b815260040180806020018281038252602781526020018061445e6027913960400191505060405180910390fd5b50604080516323b872dd60e01b81526001600160a01b038381166004830152336024830152604482018990529151918916916323b872dd9160648082019260009290919082900301818387803b1580156112ae57600080fd5b505af11580156112c2573d6000803e3d6000fd5b5050505060008060006112d78a8a8634612bb9565b604080513381526020810185905280820184905260608101839052608081018d9052905193965091945092506001600160a01b03808716928c92918e16917f6c623fa5e13aaaf28288f807e5b4f9ec6fb7ef812568e00317c552663bea918f919081900360a00190a450505050505050505050565b6002610b875414156113a5576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b6002610b878190556000828152611777602090815260409182902082516101008101845281546001600160a01b039081168252600183015493820193909352938101548216928401929092526003820154606084015260048201546080840152600582015460a08401819052600683015490911660c084015260079091015460e08301526114455760405162461bcd60e51b81526004016104469061413e565b428160a00151106114685760405162461bcd60e51b8152600401610446906140e1565b80516001600160a01b0390811660009081526117766020908152604080832082860180518552908352818420849055868452611777909252808320805473ffffffffffffffffffffffffffffffffffffffff199081168255600182018590556002820180548216905560038201859055600480830186905560058301869055600683018054909216909155600790910193909355845160c0860151925191516323b872dd60e01b81529416936323b872dd9361152a9330939092909101613ba6565b600060405180830381600087803b15801561154457600080fd5b505af1158015611558573d6000803e3d6000fd5b50505050600080600061157d8460000151856020015186604001518760e00151612bb9565b9250925092508360c001516001600160a01b031684604001516001600160a01b0316867f2edb0e99c6ac35be6731dab554c1d1fa1b7beb675090dbb09fb14e615aca1c4a868686604051610ab09392919061423d565b6000806000806115e38787611aeb565b90506115f187878388612db6565b949c919b50939950975050505050505050565b6001600160a01b03166000908152610dad602052604090205490565b6002610b87541415611679576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b6002610b875560008181526117776020526040902060078101546116af5760405162461bcd60e51b815260040161044690613d9c565b60058101546116e15734816007015411156116dc5760405162461bcd60e51b815260040161044690613df9565b611765565b42816005015410156117055760405162461bcd60e51b815260040161044690613e56565b60068101546001600160a01b03163314156117325760405162461bcd60e51b815260040161044690614084565b6000611741826007015461240d565b9050803410156117635760405162461bcd60e51b815260040161044690613c85565b505b60058101546117a65734600782015560068101805473ffffffffffffffffffffffffffffffffffffffff19163317905560038101544201600582015561180b565b6007810180546006830180543490935573ffffffffffffffffffffffffffffffffffffffff198316331790556004830154600584015491926001600160a01b03169142900310156117fe576004830154420160058401555b6118088183612ec9565b50505b336001600160a01b0316827f26ea3ebbda62eb1baef13e1c237dddd956c87f80b2801f2616d806d52557b12134846005015460405161184b92919061422f565b60405180910390a350506001610b8755565b611865613836565b506000908152611777602090815260409182902082516101008101845281546001600160a01b03908116825260018301549382019390935260028201548316938101939093526003810154606084015260048101546080840152600581015460a0840152600681015490911660c08301526007015460e082015290565b6002610b8754141561193b576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b6002610b87556001600160a01b0381166000908152610dad6020526040902054806119ad576040805162461bcd60e51b815260206004820152601f60248201527f4e6f2066756e6473206172652070656e64696e67207769746864726177616c00604482015290519081900360640190fd5b6001600160a01b0382166000818152610dad60205260408120556119d19082612ed6565b6040805182815290516001600160a01b038416917f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65919081900360200190a250506001610b8755565b600054610100900460ff1680611a335750611a33612fc0565b80611a41575060005460ff16155b611a7c5760405162461bcd60e51b815260040180806020018281038252602e8152602001806143b9602e913960400191505060405180910390fd5b600054610100900460ff16158015611aa7576000805460ff1961ff0019909116610100171660011790555b611ab082612fd1565b611ab86130f8565b611ac0613100565b8015611ad2576000805461ff00191690555b5050565b6000546201000090046001600160a01b031690565b6000611af7838361310a565b9392505050565b6060806000611b366001600160a01b0387167fec5f752e00000000000000000000000000000000000000000000000000000000613155565b15611c1c57856001600160a01b031663ec5f752e619c40876040518363ffffffff1660e01b81526004018082815260200191505060206040518083038187803b158015611b8257600080fd5b5086fa93505050508015611ba857506040513d6020811015611ba357600080fd5b505160015b611bb157611c1c565b6001600160a01b03811615611c1a5760408051600180825281830190925290602080830190803683370190505093508084600081518110611bee57fe5b6001600160a01b0392831660209182029290920101528181169086161415611c1a575060019050612404565b505b611c4f6001600160a01b0387167f40c1a06400000000000000000000000000000000000000000000000000000000613155565b15611d5757856001600160a01b03166340c1a064619c40876040518363ffffffff1660e01b81526004018082815260200191505060206040518083038187803b158015611c9b57600080fd5b5086fa93505050508015611cc157506040513d6020811015611cbc57600080fd5b505160015b611cca57611d57565b6001600160a01b03811615611d55578351611d4057600160005b50604051908082528060200260200182016040528015611d0e578160200160208202803683370190505b5093508084600081518110611d1f57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b6001600160a01b038581169116149050612404565b505b8251158015611d945750611d946001600160a01b0387167fbb3bafd600000000000000000000000000000000000000000000000000000000613155565b15611fda57856001600160a01b031663bb3bafd6619c40876040518363ffffffff1660e01b81526004018082815260200191505060006040518083038187803b158015611de057600080fd5b5086fa93505050508015611f2b57506040513d6000823e601f3d908101601f191682016040908152811015611e1457600080fd5b8101908080516040519392919084640100000000821115611e3457600080fd5b908301906020820185811115611e4957600080fd5b8251866020820283011164010000000082111715611e6657600080fd5b82525081516020918201928201910280838360005b83811015611e93578181015183820152602001611e7b565b5050505090500160405260200180516040519392919084640100000000821115611ebc57600080fd5b908301906020820185811115611ed157600080fd5b8251866020820283011164010000000082111715611eee57600080fd5b82525081516020918201928201910280838360005b83811015611f1b578181015183820152602001611f03565b5050505090500160405250505060015b611f3457611fda565b60008251118015611f46575080518251145b15611fd7576000805b8351811015611fc35760006001600160a01b0316848281518110611f6f57fe5b60200260200101516001600160a01b031614611fbb5760019150876001600160a01b0316848281518110611f9f57fe5b60200260200101516001600160a01b03161415611fbb57600194505b600101611f4f565b508015611fd557509093509150612404565b505b50505b825115801561201757506120176001600160a01b0387167fb779958400000000000000000000000000000000000000000000000000000000613155565b156122e357856001600160a01b031663b9c4d9fb619c40876040518363ffffffff1660e01b81526004018082815260200191505060006040518083038187803b15801561206357600080fd5b5086fa9350505050801561212657506040513d6000823e601f3d908101601f19168201604052602081101561209757600080fd5b81019080805160405193929190846401000000008211156120b757600080fd5b9083019060208201858111156120cc57600080fd5b82518660208202830111640100000000821117156120e957600080fd5b82525081516020918201928201910280838360005b838110156121165781810151838201526020016120fe565b5050505090500160405250505060015b61212f576122e3565b8051156122e157866001600160a01b0316630ebd4c7f619c40886040518363ffffffff1660e01b81526004018082815260200191505060006040518083038187803b15801561217d57600080fd5b5086fa9350505050801561224057506040513d6000823e601f3d908101601f1916820160405260208110156121b157600080fd5b81019080805160405193929190846401000000008211156121d157600080fd5b9083019060208201858111156121e657600080fd5b825186602082028301116401000000008211171561220357600080fd5b82525081516020918201928201910280838360005b83811015612230578181015183820152602001612218565b5050505090500160405250505060015b612249576122e1565b8051825114156122df576000805b83518110156122cb5760006001600160a01b031684828151811061227757fe5b60200260200101516001600160a01b0316146122c35760019150876001600160a01b03168482815181106122a757fe5b60200260200101516001600160a01b031614156122c357600194505b600101612257565b5080156122dd57509093509150612404565b505b505b505b856001600160a01b0316638da5cb5b619c406040518263ffffffff1660e01b815260040160206040518083038187803b15801561231f57600080fd5b5086fa9350505050801561234557506040513d602081101561234057600080fd5b505160015b61234e5761236e565b6001600160a01b0381161561236c578351611d405760016000611ce4565b505b856001600160a01b03166340c1a064619c40876040518363ffffffff1660e01b81526004018082815260200191505060206040518083038187803b1580156123b557600080fd5b5086fa935050505080156123db57506040513d60208110156123d657600080fd5b505160015b6123e457612404565b6001600160a01b03811615612402578351611d405760016000611ce4565b505b93509350939050565b60008061271061242961177854856132cc90919063ffffffff16565b8161243057fe5b0490508061244b57612443836001613325565b915050610806565b6108028184613325565b61138d80546001810190915590565b600061246e611ad6565b6001600160a01b0316636d70f7ae336040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156124ba57600080fd5b505afa1580156124ce573d6000803e3d6000fd5b505050506040513d60208110156124e457600080fd5b5051905090565b60408051602a808252606082810190935260009190602082018180368337019050509050600360fc1b8160008151811061252157fe5b60200101906001600160f81b031916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061256657fe5b60200101906001600160f81b031916908160001a90535060005b601481101561264a5760008160130360080260020a856001600160a01b0316816125a657fe5b0460f81b9050600060108260f81c60ff16816125be57fe5b0460f81b905060008160f81c6010028360f81c0360f81b90506125e08261337f565b8585600202600201815181106125f257fe5b60200101906001600160f81b031916908160001a9053506126128161337f565b85856002026003018151811061262457fe5b60200101906001600160f81b031916908160001a90535050600190920191506125809050565b5092915050565b600061265d82516133b0565b8260405160200180807f19457468657265756d205369676e6564204d6573736167653a0a000000000000815250601a0183805190602001908083835b602083106126b85780518252601f199092019160209182019101612699565b51815160209384036101000a600019018019909216911617905285519190930192850191508083835b602083106127005780518252601f1990920191602091820191016126e1565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052805190602001209050919050565b600061274e8461348b565b156128655760408051630b135d3f60e11b815260048101858152602482019283528451604483015284516001600160a01b03881693631626ba7e938893889390929160640190602085019080838360005b838110156127b757818101518382015260200161279f565b50505050905090810190601f1680156127e45780820380516001836020036101000a031916815260200191505b50935050505060206040518083038186803b15801561280257600080fd5b505afa92505050801561282757506040513d602081101561282257600080fd5b505160015b61283357506000611af7565b7fffffffff0000000000000000000000000000000000000000000000000000000016630b135d3f60e11b149050611af7565b836001600160a01b03166128798484613491565b6001600160a01b031614949350505050565b6000612895611ad6565b6001600160a01b03166324d7806c336040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156124ba57600080fd5b611ad2828262033450613507565b604080518082018252600c81527f464e444e46544d61726b6574000000000000000000000000000000000000000060209182015281518083018352600181527f31000000000000000000000000000000000000000000000000000000000000009082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818301527ffbcf34d9e40a15bdeb367420eb7542a501124a2eeb8d040648f646644b4baf2d818401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a0808301919091528351808303909101815260c09091019092528151910120611b6555565b612710821115612a145760405162461bcd60e51b815260040161044690613f6d565b6305265c00811115612a385760405162461bcd60e51b815260040161044690614027565b610384811015612a5a5760405162461bcd60e51b815260040161044690613fca565b61177882905561177a8190556040517f91b85a126da1d01639347f093e4267f458c9d95265414e2f0bd18e8c5b17d42a90612aa1908490600090859061038490839061420c565b60405180910390a15050565b6127108310612b03576040805162461bcd60e51b815260206004820152601b60248201527f4e46544d61726b6574466565733a2046656573203e3d20313030250000000000604482015290519081900360640190fd5b612710612b108383613325565b10612b62576040805162461bcd60e51b815260206004820152601b60248201527f4e46544d61726b6574466565733a2046656573203e3d20313030250000000000604482015290519081900360640190fd5b610fa1839055610fa2829055610fa3819055604080518481526020810184905280820183905290517f556079cdcafac41390a4af41101fa806590aefd70725513ad900a1df6ef488799181900360600190a1505050565b60008060006060806000612bcf8a8a8a8a612db6565b809950819650829a50839750849850859b505050505050506001610fa460008c6001600160a01b03166001600160a01b0316815260200190815260200160002060008b815260200190815260200160002060006101000a81548160ff021916908315150217905550612c48612c42611ad6565b87612ec9565b8415612d9f57600183511115612d81578251600019016004811115612c6b575060045b6000805b828111612ccc57612710858281518110612c8557fe5b60200260200101511115612c9c5760009250612ccc565b612cc2858281518110612cab57fe5b60200260200101518361332590919063ffffffff16565b9150600101612c6f565b5080612cd757600091505b600060015b838111612d4857600083612d0c888481518110612cf557fe5b60200260200101518c6132cc90919063ffffffff16565b81612d1357fe5b049050612d208382613325565b9250612d3f888381518110612d3157fe5b6020026020010151826128e1565b50600101612cdc565b50612d7986600081518110612d5957fe5b6020026020010151612d74838b6135eb90919063ffffffff16565b6128e1565b505050612d9f565b612d9f83600081518110612d9157fe5b6020026020010151866128e1565b612da981856128e1565b5050509450945094915050565b6000606080600080600080612dcc8b8b8b611afe565b919750955090506000818015612e0757506001600160a01b038c166000908152610fa4602090815260408083208e845290915290205460ff16155b9050612710612e2982612e1d57610fa254612e22565b610fa1545b8b906132cc565b81612e3057fe5b0497508015612e4a57612e4389896135eb565b9450612eba565b865115612eaa578115612e6857612e6189896135eb565b9450612ea5565b612710612e81610fa3548b6132cc90919063ffffffff16565b81612e8857fe5b049450899350612ea285612e9c8b8b6135eb565b906135eb565b92505b612eba565b899350612eb789896135eb565b92505b50509499939850945094509450565b611ad28282614e20613507565b80471015612f2b576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015290519081900360640190fd5b6040516000906001600160a01b0384169083908381818185875af1925050503d8060008114612f76576040519150601f19603f3d011682016040523d82523d6000602084013e612f7b565b606091505b5050905080612fbb5760405162461bcd60e51b815260040180806020018281038252603a815260200180614325603a913960400191505060405180910390fd5b505050565b6000612fcb3061348b565b15905090565b600054610100900460ff1680612fea5750612fea612fc0565b80612ff8575060005460ff16155b6130335760405162461bcd60e51b815260040180806020018281038252602e8152602001806143b9602e913960400191505060405180910390fd5b600054610100900460ff1615801561305e576000805460ff1961ff0019909116610100171660011790555b613070826001600160a01b031661348b565b6130ab5760405162461bcd60e51b81526004018080602001828103825260318152602001806142f46031913960400191505060405180910390fd5b600080547fffffffffffffffffffff0000000000000000000000000000000000000000ffff16620100006001600160a01b038516021790558015611ad2576000805461ff00191690555050565b600161138d55565b6201518061177a55565b6001600160a01b03808316600090815261177660209081526040808320858452825280832054835261177790915290206002015416806107b55761314e8383613648565b90506107b5565b604080517fffffffff00000000000000000000000000000000000000000000000000000000831660248083019190915282518083039091018152604490910182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a70000000000000000000000000000000000000000000000000000000017815291518151600093849283926001600160a01b03891692617530928792909182918083835b602083106132215780518252601f199092019160209182019101613202565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303818686fa925050503d8060008114613282576040519150601f19603f3d011682016040523d82523d6000602084013e613287565b606091505b50915091506020815110156132a257600093505050506107b5565b8180156132c257508080602001905160208110156132bf57600080fd5b50515b9695505050505050565b6000826132db575060006107b5565b828202828482816132e857fe5b0414611af75760405162461bcd60e51b81526004018080602001828103825260218152602001806144096021913960400191505060405180910390fd5b600082820183811015611af7576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000600a60f883901c101561339f578160f81c60300160f81b9050610806565b8160f81c60570160f81b9050610806565b6060816133d557506040805180820190915260018152600360fc1b6020820152610806565b8160005b81156133ed57600101600a820491506133d9565b60008167ffffffffffffffff8111801561340657600080fd5b506040519080825280601f01601f191660200182016040528015613431576020820181803683370190505b50859350905060001982015b831561348257600a840660300160f81b8282806001900393508151811061346057fe5b60200101906001600160f81b031916908160001a905350600a8404935061343d565b50949350505050565b3b151590565b600081516041146134e9576040805162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015290519081900360640190fd5b60208201516040830151606084015160001a6132c2868285856136c1565b8161351157612fbb565b6040516000906001600160a01b038516908390859084818181858888f193505050503d806000811461355f576040519150601f19603f3d011682016040523d82523d6000602084013e613564565b606091505b50509050806135e5576001600160a01b0384166000908152610dad60205260409020546135919084613325565b6001600160a01b0385166000818152610dad6020908152604091829020939093558051868152905191927f9a92c3472ba0d2d183e38c3801bae5d41d693c2803377eae8b0f94683862253e92918290030190a25b50505050565b600082821115613642576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000826001600160a01b0316636352211e836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561368e57600080fd5b505afa1580156136a2573d6000803e3d6000fd5b505050506040513d60208110156136b857600080fd5b50519392505050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08211156137225760405162461bcd60e51b815260040180806020018281038252602281526020018061435f6022913960400191505060405180910390fd5b8360ff16601b148061373757508360ff16601c145b6137725760405162461bcd60e51b81526004018080602001828103825260228152602001806143e76022913960400191505060405180910390fd5b600060018686868660405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156137ce573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610546576040805162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015290519081900360640190fd5b60405180610100016040528060006001600160a01b031681526020016000815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160006001600160a01b03168152602001600081525090565b80356108068161426e565b60008083601f8401126138b2578182fd5b50813567ffffffffffffffff8111156138c9578182fd5b6020830191508360208285010111156138e157600080fd5b9250929050565b6000602082840312156138f9578081fd5b8135611af78161426e565b60008060408385031215613916578081fd5b82356139218161426e565b946020939093013593505050565b600080600060608486031215613943578081fd5b833561394e8161426e565b95602085013595506040909401359392505050565b6000806000806000806080878903121561397b578182fd5b863567ffffffffffffffff80821115613992578384fd5b818901915089601f8301126139a5578384fd5b8135818111156139b3578485fd5b8a602080830285010111156139c6578485fd5b602083019850809750506139dc60208a01613896565b95506139ea60408a01613896565b945060608901359150808211156139ff578384fd5b50613a0c89828a016138a1565b979a9699509497509295939492505050565b60008060008060008060c08789031215613a36578182fd5b8635613a418161426e565b95506020870135945060408701359350606087013560ff81168114613a64578283fd5b9598949750929560808101359460a0909101359350915050565b600060208284031215613a8f578081fd5b5035919050565b60008060408385031215613aa8578182fd5b8235915060208084013567ffffffffffffffff80821115613ac7578384fd5b818601915086601f830112613ada578384fd5b813581811115613ae657fe5b604051601f8201601f1916810185018381118282101715613b0357fe5b6040528181528382018501891015613b19578586fd5b81858501868301378585838301015280955050505050509250929050565b60008060408385031215613b49578182fd5b50508035926020909101359150565b600080600080600060a08688031215613b6f578081fd5b505083359560208501359550604085013594606081013594506080013592509050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b901515815260200190565b6000602080835283518082850152825b81811015613c0157858101830151858201604001528201613be5565b81811115613c125783604083870101525b50601f01601f1916929092016040019392505050565b6020808252603d908201527f4e46544d61726b65745265736572766541756374696f6e3a205265736572766560408201527f207072696365206d757374206265206174206c65617374203120776569000000606082015260800190565b6020808252602b908201527f4e46544d61726b65745265736572766541756374696f6e3a2042696420616d6f60408201527f756e7420746f6f206c6f77000000000000000000000000000000000000000000606082015260800190565b6020808252603f908201527f4e46544d61726b65745265736572766541756374696f6e3a20496e636c75646560408201527f206120726561736f6e20666f7220746869732063616e63656c6c6174696f6e00606082015260800190565b60208082526029908201527f4e46544d61726b65745265736572766541756374696f6e3a204e6f7420796f7560408201527f722061756374696f6e0000000000000000000000000000000000000000000000606082015260800190565b6020808252602a908201527f4e46544d61726b65745265736572766541756374696f6e3a2041756374696f6e60408201527f206e6f7420666f756e6400000000000000000000000000000000000000000000606082015260800190565b6020808252603f908201527f4e46544d61726b65745265736572766541756374696f6e3a20426964206d757360408201527f74206265206174206c6561737420746865207265736572766520707269636500606082015260800190565b60208082526028908201527f4e46544d61726b65745265736572766541756374696f6e3a2041756374696f6e60408201527f206973206f766572000000000000000000000000000000000000000000000000606082015260800190565b6020808252603c908201527f4e46544d61726b65745265736572766541756374696f6e3a2041756374696f6e60408201527f206e6f7420637265617465642062792074686174206164647265737300000000606082015260800190565b6020808252602c908201527f4e46544d61726b65745265736572766541756374696f6e3a2041756374696f6e60408201527f20696e2070726f67726573730000000000000000000000000000000000000000606082015260800190565b60208082526036908201527f4e46544d61726b65745265736572766541756374696f6e3a204d696e20696e6360408201527f72656d656e74206d757374206265203c3d203130302500000000000000000000606082015260800190565b6020808252603f908201527f4e46544d61726b65745265736572766541756374696f6e3a204475726174696f60408201527f6e206d757374206265203e3d20455854454e53494f4e5f4455524154494f4e00606082015260800190565b60208082526036908201527f4e46544d61726b65745265736572766541756374696f6e3a204475726174696f60408201527f6e206d757374206265203c3d2031303030206461797300000000000000000000606082015260800190565b6020808252603c908201527f4e46544d61726b65745265736572766541756374696f6e3a20596f7520616c7260408201527f65616479206861766520616e206f75747374616e64696e672062696400000000606082015260800190565b60208082526032908201527f4e46544d61726b65745265736572766541756374696f6e3a2041756374696f6e60408201527f207374696c6c20696e2070726f67726573730000000000000000000000000000606082015260800190565b60208082526034908201527f4e46544d61726b65745265736572766541756374696f6e3a2041756374696f6e60408201527f2077617320616c726561647920736574746c6564000000000000000000000000606082015260800190565b6000610100820190506001600160a01b0380845116835260208401516020840152806040850151166040840152606084015160608401526080840151608084015260a084015160a08401528060c08501511660c08401525060e083015160e083015292915050565b90815260200190565b948552602085019390935260408401919091526060830152608082015260a00190565b918252602082015260400190565b9283526020830191909152604082015260600190565b93845260208401929092526040830152606082015260800190565b6001600160a01b038116811461428357600080fd5b5056fe4163636f756e744d6967726174696f6e3a205369676e6174757265206d7573742062652066726f6d20746865206f726967696e616c206163636f756e744920617574686f72697a6520466f756e646174696f6e20746f206d696772617465206d79206163636f756e7420746f20466f756e646174696f6e54726561737572794e6f64653a2041646472657373206973206e6f74206120636f6e7472616374416464726573733a20756e61626c6520746f2073656e642076616c75652c20726563697069656e74206d6179206861766520726576657274656445434453413a20696e76616c6964207369676e6174757265202773272076616c7565466f756e646174696f6e41646d696e526f6c653a2063616c6c657220646f6573206e6f742068617665207468652041646d696e20726f6c65496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a656445434453413a20696e76616c6964207369676e6174757265202776272076616c7565536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774163636f756e744d6967726174696f6e3a2043616e6e6f74206d69677261746520746f207468652073616d65206163636f756e744e46544d61726b65745072697661746553616c653a20494e56414c49445f5349474e41545552454163636f756e744d6967726174696f6e3a2043616c6c6572206973206e6f7420616e206f70657261746f72a26469706673582212209bbf621f62df75a7624961530698622fb0a29b912e6d6de52f6d479ae079d96464736f6c63430007060033", "earliest_block": 13321233, "example_address": "0x005d77e5eeab2f17e62a11f1b213736ca3c05cf6", "gas_used": 21739140344, "latest_block": 14082719}, {"code": "0x60806040526004361061007f5760003560e01c80638456cb591161004e5780638456cb59146101105780638f28397014610125578063b187bd2614610145578063f851a4401461016a5761008e565b80633659cfe6146100965780633f4ba83a146100b65780634f1ef286146100cb5780635c60da1b146100de5761008e565b3661008e5761008c61017f565b005b61008c61017f565b3480156100a257600080fd5b5061008c6100b1366004610846565b610199565b3480156100c257600080fd5b5061008c6101d6565b61008c6100d9366004610861565b610227565b3480156100ea57600080fd5b506100f361028e565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561011c57600080fd5b5061008c6102bc565b34801561013157600080fd5b5061008c610140366004610846565b6102f0565b34801561015157600080fd5b5061015a610310565b6040519015158152602001610107565b34801561017657600080fd5b506100f361034e565b6101876103aa565b6101976101926103fa565b610404565b565b6101a1610428565b6001600160a01b031633036101ce576101cb8160405180602001604052806000815250600061045b565b50565b6101cb61017f565b6101de610428565b6001600160a01b0316330361021f57600061020e61020b60016000805160206109858339815191526108e4565b90565b805460ff1916911515919091179055565b61019761017f565b61022f610428565b6001600160a01b03163303610286576102818383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061045b915050565b505050565b61028161017f565b6000610298610428565b6001600160a01b031633036102b4576102af6103fa565b905090565b61020b61017f565b6102c4610428565b6001600160a01b0316330361021f57600161020e61020b826000805160206109858339815191526108e4565b6102f8610428565b6001600160a01b031633036101ce576101cb81610486565b600061031a610428565b6001600160a01b031633036102b45761034561020b60016000805160206109858339815191526108e4565b5460ff16905090565b6000610358610428565b6001600160a01b031633036102b4576102af610428565b606061039483836040518060600160405280602781526020016109a5602791396104da565b9392505050565b6001600160a01b03163b151590565b6103c661020b60016000805160206109858339815191526108e4565b5460ff1615806103d4575033155b156103e1576101976105bc565b6040516309453df560e21b815260040160405180910390fd5b60006102af61064c565b3660008037600080366000845af43d6000803e808015610423573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b61046483610674565b6000825111806104715750805b1561028157610480838361036f565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104af610428565b604080516001600160a01b03928316815291841660208301520160405180910390a16101cb816106b4565b60606001600160a01b0384163b6105475760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b0316856040516105629190610935565b600060405180830381855af49150503d806000811461059d576040519150601f19603f3d011682016040523d82523d6000602084013e6105a2565b606091505b50915091506105b282828661075d565b9695505050505050565b6105c4610428565b6001600160a01b031633036101975760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a40161053e565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61044c565b61067d81610796565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166107195760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161053e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060831561076c575081610394565b82511561077c5782518084602001fd5b8160405162461bcd60e51b815260040161053e9190610951565b6001600160a01b0381163b6108035760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161053e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61073c565b80356001600160a01b038116811461084157600080fd5b919050565b60006020828403121561085857600080fd5b6103948261082a565b60008060006040848603121561087657600080fd5b61087f8461082a565b9250602084013567ffffffffffffffff8082111561089c57600080fd5b818601915086601f8301126108b057600080fd5b8135818111156108bf57600080fd5b8760208285010111156108d157600080fd5b6020830194508093505050509250925092565b60008282101561090457634e487b7160e01b600052601160045260246000fd5b500390565b60005b8381101561092457818101518382015260200161090c565b838111156104805750506000910152565b60008251610947818460208701610909565b9190910192915050565b6020815260008251806020840152610970816040850160208701610909565b601f01601f1916919091016040019291505056fea1c51e2db0fd509c88c4d1d064260a12d10b4b2370d6c629050bf501458f88c0416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220104963ec140ffc11198d0eeb09ff81e129e6d537bebb3557a8a1b3cda9b1c65364736f6c634300080d0033", "earliest_block": 15582726, "example_address": "0x0816df553a89c4bff7ebfd778a9706a989dd3ce3", "gas_used": 21723847507, "latest_block": 19759611}, {"code": "0x608060405234801561001057600080fd5b506004361061016c5760003560e01c8063715018a6116100cd57806395d89b4111610081578063d505accf11610066578063d505accf146102fe578063dd62ed3e14610311578063f2fde38b1461035757600080fd5b806395d89b41146102e3578063a9059cbb146102eb57600080fd5b80637ecebe00116100b25780637ecebe001461028d57806384b0196e146102a05780638da5cb5b146102bb57600080fd5b8063715018a61461027257806379cc67901461027a57600080fd5b8063355274ea1161012457806340c10f191161010957806340c10f191461021457806342966c681461022957806370a082311461023c57600080fd5b8063355274ea146101e65780633644e5151461020c57600080fd5b806318160ddd1161015557806318160ddd146101b257806323b872dd146101c4578063313ce567146101d757600080fd5b806306fdde0314610171578063095ea7b31461018f575b600080fd5b61017961036a565b6040516101869190611389565b60405180910390f35b6101a261019d3660046113cc565b6103fc565b6040519015158152602001610186565b6002545b604051908152602001610186565b6101a26101d23660046113f6565b610416565b60405160128152602001610186565b7f0000000000000000000000000000000000000000033b2e3c9fd0803ce80000006101b6565b6101b661043a565b6102276102223660046113cc565b610449565b005b610227610237366004611432565b61045f565b6101b661024a36600461144b565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61022761046c565b6102276102883660046113cc565b610480565b6101b661029b36600461144b565b610495565b6102a86104c0565b6040516101869796959493929190611466565b60085460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610186565b610179610522565b6101a26102f93660046113cc565b610531565b61022761030c366004611528565b61053f565b6101b661031f36600461159b565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b61022761036536600461144b565b6106f1565b606060038054610379906115ce565b80601f01602080910402602001604051908101604052809291908181526020018280546103a5906115ce565b80156103f25780601f106103c7576101008083540402835291602001916103f2565b820191906000526020600020905b8154815290600101906020018083116103d557829003601f168201915b5050505050905090565b60003361040a818585610752565b60019150505b92915050565b600033610424858285610764565b61042f858585610833565b506001949350505050565b60006104446108de565b905090565b610451610a16565b61045b8282610a69565b5050565b6104693382610ac5565b50565b610474610a16565b61047e6000610b21565b565b61048b823383610764565b61045b8282610ac5565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260076020526040812054610410565b6000606080600080600060606104d4610b98565b6104dc610bc5565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b606060048054610379906115ce565b60003361040a818585610833565b83421115610581576040517f62791302000000000000000000000000000000000000000000000000000000008152600481018590526024015b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886105db8c73ffffffffffffffffffffffffffffffffffffffff16600090815260076020526040902080546001810190915590565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061064382610bf2565b9050600061065382878787610c3a565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146106da576040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301528b166024820152604401610578565b6106e58a8a8a610752565b50505050505050505050565b6106f9610a16565b73ffffffffffffffffffffffffffffffffffffffff8116610749576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610578565b61046981610b21565b61075f8383836001610c68565b505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461082d578181101561081e576040517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810182905260448101839052606401610578565b61082d84848484036000610c68565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610883576040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152602401610578565b73ffffffffffffffffffffffffffffffffffffffff82166108d3576040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152602401610578565b61075f838383610db0565b60003073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c71b5f631354be6853efe9c3ab6b9590f8302e811614801561094457507f000000000000000000000000000000000000000000000000000000000000000146145b1561096e57507fb5fdf9838c3f97ad3adab06ce00b0bf43199ef6ea88db92f1bc2ae50f51fbe1f90565b610444604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527fe7e88a0f38758c73673cbf1bd18a884e039cc88e15e81a2235c636260aa37b89918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60085473ffffffffffffffffffffffffffffffffffffffff16331461047e576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610578565b73ffffffffffffffffffffffffffffffffffffffff8216610ab9576040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152602401610578565b61045b60008383610db0565b73ffffffffffffffffffffffffffffffffffffffff8216610b15576040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152602401610578565b61045b82600083610db0565b6008805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60606104447f506f6c796865647261204e6574776f726b0000000000000000000000000000116005610dbb565b60606104447f31000000000000000000000000000000000000000000000000000000000000016006610dbb565b6000610410610bff6108de565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b600080600080610c4c88888888610e66565b925092509250610c5c8282610f60565b50909695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416610cb8576040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152602401610578565b73ffffffffffffffffffffffffffffffffffffffff8316610d08576040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152602401610578565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152600160209081526040808320938716835292905220829055801561082d578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610da291815260200190565b60405180910390a350505050565b61075f838383611064565b606060ff8314610dd557610dce836110fa565b9050610410565b818054610de1906115ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610e0d906115ce565b8015610e5a5780601f10610e2f57610100808354040283529160200191610e5a565b820191906000526020600020905b815481529060010190602001808311610e3d57829003601f168201915b50505050509050610410565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115610ea15750600091506003905082610f56565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015610ef5573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116610f4c57506000925060019150829050610f56565b9250600091508190505b9450945094915050565b6000826003811115610f7457610f74611621565b03610f7d575050565b6001826003811115610f9157610f91611621565b03610fc8576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002826003811115610fdc57610fdc611621565b03611016576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101829052602401610578565b600382600381111561102a5761102a611621565b0361045b576040517fd78bce0c00000000000000000000000000000000000000000000000000000000815260048101829052602401610578565b61106f838383611139565b73ffffffffffffffffffffffffffffffffffffffff831661075f576002547f0000000000000000000000000000000000000000033b2e3c9fd0803ce800000090818111156110f3576040517f9e79f8540000000000000000000000000000000000000000000000000000000081526004810182905260248101839052604401610578565b5050505050565b60606000611107836112e4565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b73ffffffffffffffffffffffffffffffffffffffff83166111715780600260008282546111669190611650565b909155506112239050565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040902054818110156111f7576040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024810182905260448101839052606401610578565b73ffffffffffffffffffffffffffffffffffffffff841660009081526020819052604090209082900390555b73ffffffffffffffffffffffffffffffffffffffff821661124c57600280548290039055611278565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090208054820190555b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112d791815260200190565b60405180910390a3505050565b600060ff8216601f811115610410576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000815180845260005b8181101561134b5760208185018101518683018201520161132f565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b60208152600061139c6020830184611325565b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146113c757600080fd5b919050565b600080604083850312156113df57600080fd5b6113e8836113a3565b946020939093013593505050565b60008060006060848603121561140b57600080fd5b611414846113a3565b9250611422602085016113a3565b9150604084013590509250925092565b60006020828403121561144457600080fd5b5035919050565b60006020828403121561145d57600080fd5b61139c826113a3565b7fff00000000000000000000000000000000000000000000000000000000000000881681526000602060e060208401526114a360e084018a611325565b83810360408501526114b5818a611325565b6060850189905273ffffffffffffffffffffffffffffffffffffffff8816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b81811015611516578351835292840192918401916001016114fa565b50909c9b505050505050505050505050565b600080600080600080600060e0888a03121561154357600080fd5b61154c886113a3565b965061155a602089016113a3565b95506040880135945060608801359350608088013560ff8116811461157e57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156115ae57600080fd5b6115b7836113a3565b91506115c5602084016113a3565b90509250929050565b600181811c908216806115e257607f821691505b60208210810361161b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b80820180821115610410577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea2646970667358221220b1e175972950cd32599d0dd21ef32175d04169cc2e813175cebb4b35e1c8968b64736f6c63430008180033", "earliest_block": 19404139, "example_address": "0xc71b5f631354be6853efe9c3ab6b9590f8302e81", "gas_used": 21678774329, "latest_block": 19759706}, {"code": "0x6080604052600436106100a05760003560e01c80638b4c40b0116100645780638b4c40b0146101a45780638f601f66146101ac57806391c49bf8146101d95780639a2ac6d5146101ee578063a9f9e67514610201578063b1a1a88214610221576100f4565b80631532ec34146100f95780633cb747bf14610119578063485cc9551461014457806358a997f614610164578063838b252014610184576100f4565b366100f4576100ae33610234565b156100d45760405162461bcd60e51b81526004016100cb9061137d565b60405180910390fd5b6100f233336213d6206040518060200160405280600081525061023e565b005b600080fd5b34801561010557600080fd5b506100f261011436600461108b565b61030b565b34801561012557600080fd5b5061012e61050e565b60405161013b9190611297565b60405180910390f35b34801561015057600080fd5b506100f261015f366004610f5c565b61051d565b34801561017057600080fd5b506100f261017f3660046110f8565b610574565b34801561019057600080fd5b506100f261019f36600461101c565b6105b2565b6100f26105cb565b3480156101b857600080fd5b506101cc6101c7366004610f5c565b6105cd565b60405161013b9190611440565b3480156101e557600080fd5b5061012e6105ea565b6100f26101fc366004611175565b6105f9565b34801561020d57600080fd5b506100f261021c366004610f8e565b610641565b6100f261022f3660046111d4565b61082b565b803b15155b919050565b600063662a633a60e01b60006006602160991b018787348760405160240161026b969594939291906112ab565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526001549091506102b7906001600160a01b03168483610898565b836001600160a01b0316856001600160a01b03167f35d79ab81f2b2017e19afb5c5571778877782d7a8786f5907f93b0f4702f4f2334856040516102fc92919061146c565b60405180910390a35050505050565b6001546001600160a01b031661031f61097a565b6001600160a01b0316336001600160a01b03161461036e5760405162461bcd60e51b815260040180806020018281038252602e8152602001806114d8602e913960400191505060405180910390fd5b806001600160a01b031661038061097a565b6001600160a01b0316636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b1580156103b857600080fd5b505afa1580156103cc573d6000803e3d6000fd5b505050506040513d60208110156103e257600080fd5b50516001600160a01b0316146104295760405162461bcd60e51b81526004018080602001828103825260308152602001806115066030913960400191505060405180910390fd5b604080516000808252602082019092526001600160a01b038716908690604051610453919061127b565b60006040518083038185875af1925050503d8060008114610490576040519150601f19603f3d011682016040523d82523d6000602084013e610495565b606091505b50509050806104b65760405162461bcd60e51b81526004016100cb906113a6565b856001600160a01b0316876001600160a01b03167f2ac69ee804d9a7a0984249f508dfab7cb2534b465b6ce1580f99a38ba9c5e6318787876040516104fd93929190611449565b60405180910390a350505050505050565b6000546001600160a01b031681565b6000546001600160a01b0316156105465760405162461bcd60e51b81526004016100cb906113fa565b600080546001600160a01b039384166001600160a01b03199182161790915560018054929093169116179055565b61057d33610234565b1561059a5760405162461bcd60e51b81526004016100cb9061137d565b6105aa8686333388888888610989565b505050505050565b6105c28787338888888888610989565b50505050505050565b565b600260209081526000928352604080842090915290825290205481565b6001546001600160a01b031681565b61063b33858585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061023e92505050565b50505050565b6001546001600160a01b031661065561097a565b6001600160a01b0316336001600160a01b0316146106a45760405162461bcd60e51b815260040180806020018281038252602e8152602001806114d8602e913960400191505060405180910390fd5b806001600160a01b03166106b661097a565b6001600160a01b0316636e296e456040518163ffffffff1660e01b815260040160206040518083038186803b1580156106ee57600080fd5b505afa158015610702573d6000803e3d6000fd5b505050506040513d602081101561071857600080fd5b50516001600160a01b03161461075f5760405162461bcd60e51b81526004018080602001828103825260308152602001806115066030913960400191505060405180910390fd5b6001600160a01b038089166000908152600260209081526040808320938b168352929052205461078f9085610ab9565b6001600160a01b03808a166000818152600260209081526040808320948d16835293905291909120919091556107c6908686610b16565b856001600160a01b0316876001600160a01b0316896001600160a01b03167f3ceee06c1e37648fcbb6ed52e17b3e1f275a1f8c7b22a84b2b84732431e046b388888888604051610819949392919061134b565b60405180910390a45050505050505050565b61083433610234565b156108515760405162461bcd60e51b81526004016100cb9061137d565b61089333338585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061023e92505050565b505050565b6108a061097a565b6001600160a01b0316633dbb202b8483856040518463ffffffff1660e01b815260040180846001600160a01b03168152602001806020018363ffffffff168152602001828103825284818151815260200191508051906020019080838360005b83811015610918578181015183820152602001610900565b50505050905090810190601f1680156109455780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b15801561096657600080fd5b505af11580156105c2573d6000803e3d6000fd5b6000546001600160a01b031690565b61099e6001600160a01b038916873087610b68565b600063662a633a60e01b898989898988886040516024016109c597969594939291906112fa565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152600154909150610a11906001600160a01b03168583610898565b6001600160a01b03808a166000908152600260209081526040808320938c1683529290522054610a419086610bc2565b6001600160a01b03808b1660008181526002602090815260408083208e86168085529252918290209490945551918a1692917f718594027abd4eaed59f95162563e0cc6d0e8d5b86b1c7be8b1b0ac3343d039690610aa6908b908b908a908a9061134b565b60405180910390a4505050505050505050565b600082821115610b10576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610893908490610c23565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261063b908590610c23565b600082820183811015610c1c576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6000610c78826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610cd49092919063ffffffff16565b80519091501561089357808060200190516020811015610c9757600080fd5b50516108935760405162461bcd60e51b815260040180806020018281038252602a815260200180611536602a913960400191505060405180910390fd5b6060610ce38484600085610ceb565b949350505050565b606082471015610d2c5760405162461bcd60e51b81526004018080602001828103825260268152602001806114b26026913960400191505060405180910390fd5b610d3585610234565b610d86576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b60208310610dc45780518252601f199092019160209182019101610da5565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610e26576040519150601f19603f3d011682016040523d82523d6000602084013e610e2b565b606091505b5091509150610e3b828286610e46565b979650505050505050565b60608315610e55575081610c1c565b825115610e655782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610eaf578181015183820152602001610e97565b50505050905090810190601f168015610edc5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b80356001600160a01b038116811461023957600080fd5b60008083601f840112610f12578182fd5b50813567ffffffffffffffff811115610f29578182fd5b602083019150836020828501011115610f4157600080fd5b9250929050565b803563ffffffff8116811461023957600080fd5b60008060408385031215610f6e578182fd5b610f7783610eea565b9150610f8560208401610eea565b90509250929050565b600080600080600080600060c0888a031215610fa8578283fd5b610fb188610eea565b9650610fbf60208901610eea565b9550610fcd60408901610eea565b9450610fdb60608901610eea565b93506080880135925060a088013567ffffffffffffffff811115610ffd578283fd5b6110098a828b01610f01565b989b979a50959850939692959293505050565b600080600080600080600060c0888a031215611036578283fd5b61103f88610eea565b965061104d60208901610eea565b955061105b60408901610eea565b94506060880135935061107060808901610f48565b925060a088013567ffffffffffffffff811115610ffd578283fd5b6000806000806000608086880312156110a2578081fd5b6110ab86610eea565b94506110b960208701610eea565b935060408601359250606086013567ffffffffffffffff8111156110db578182fd5b6110e788828901610f01565b969995985093965092949392505050565b60008060008060008060a08789031215611110578182fd5b61111987610eea565b955061112760208801610eea565b94506040870135935061113c60608801610f48565b9250608087013567ffffffffffffffff811115611157578283fd5b61116389828a01610f01565b979a9699509497509295939492505050565b6000806000806060858703121561118a578384fd5b61119385610eea565b93506111a160208601610f48565b9250604085013567ffffffffffffffff8111156111bc578283fd5b6111c887828801610f01565b95989497509550505050565b6000806000604084860312156111e8578283fd5b6111f184610f48565b9250602084013567ffffffffffffffff81111561120c578283fd5b61121886828701610f01565b9497909650939450505050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b60008151808452611267816020860160208601611485565b601f01601f19169290920160200192915050565b6000825161128d818460208701611485565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03878116825286811660208301528581166040830152841660608201526080810183905260c060a082018190526000906112ee9083018461124f565b98975050505050505050565b6001600160a01b03888116825287811660208301528681166040830152851660608201526080810184905260c060a0820181905260009061133e9083018486611225565b9998505050505050505050565b600060018060a01b038616825284602083015260606040830152611373606083018486611225565b9695505050505050565b6020808252600f908201526e4163636f756e74206e6f7420454f4160881b604082015260600190565b60208082526034908201527f5472616e7366657248656c7065723a3a736166655472616e736665724554483a60408201527308115512081d1c985b9cd9995c8819985a5b195960621b606082015260800190565b60208082526026908201527f436f6e74726163742068617320616c7265616479206265656e20696e697469616040820152653634bd32b21760d11b606082015260800190565b90815260200190565b600084825260406020830152611463604083018486611225565b95945050505050565b600083825260406020830152610ce3604083018461124f565b60005b838110156114a0578181015183820152602001611488565b8381111561063b575050600091015256fe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4f564d5f58434841494e3a206d657373656e67657220636f6e747261637420756e61757468656e746963617465644f564d5f58434841494e3a2077726f6e672073656e646572206f662063726f73732d646f6d61696e206d6573736167655361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a264697066735822122071aa4408ea4c253f69b82adcb9f25a9439778125638a084f8a2b31b75fd16de264736f6c63430007060033", "earliest_block": 12687347, "example_address": "0x9091dda480b232133a7d2e4cb23336b4f0293196", "gas_used": 21671400650, "latest_block": 14500750}, {"code": "0x6080604052600436106101a35760003560e01c8063761ab22c116100e2578063a20baee611610085578063a20baee61461041f578063a3a640171461052a578063a3f4df7e1461053f578063ae918754146105c9578063b83f91a2146105de578063c6a6cf20146105f3578063ea9638bf1461063b578063f92d343314610673576101a3565b8063761ab22c14610449578063794e57241461045e578063795d26c3146104735780637f7dde4a14610488578063860665b31461049d578063887105d3146104d75780638da5cb5b146104ec5780638f32d59b14610501576101a3565b80634ff814431161014a5780634ff81443146102de5780635530273c146103085780635733d58f1461034957806368647db11461035e5780636c37a4af1461038c5780636f0b0c1c1461040a57806372fe25aa1461041f578063741bef1a14610434576101a3565b806304491fa7146101a85780630e704d50146101eb5780631184e5f8146102005780631bf43555146102475780632e86bbd81461026e5780633cc74225146102835780633d83908a146102b45780634870dd9a146102c9575b600080fd5b3480156101b457600080fd5b506101e9600480360360608110156101cb57600080fd5b508035906001600160a01b0360208201358116916040013516610688565b005b3480156101f757600080fd5b506101e961069f565b34801561020c57600080fd5b506101e96004803603608081101561022357600080fd5b508035906020810135906001600160a01b0360408201358116916060013516610a9a565b34801561025357600080fd5b5061025c610ab1565b60408051918252519081900360200190f35b34801561027a57600080fd5b5061025c610abe565b34801561028f57600080fd5b50610298610acb565b604080516001600160a01b039092168252519081900360200190f35b3480156102c057600080fd5b50610298610ada565b3480156102d557600080fd5b5061025c610ae9565b3480156102ea57600080fd5b5061025c6004803603602081101561030157600080fd5b5035610aee565b34801561031457600080fd5b506101e96004803603606081101561032b57600080fd5b508035906001600160a01b0360208201358116916040013516610aff565b34801561035557600080fd5b5061025c610b10565b6101e96004803603604081101561037457600080fd5b506001600160a01b0381358116916020013516610b1c565b34801561039857600080fd5b506101e960048036036101408110156103b057600080fd5b506001600160a01b038135811691602081013582169160408201358116916060810135821691608082013581169160a081013582169160c082013581169160e0810135821691610100820135811691610120013516610b32565b34801561041657600080fd5b506101e9610ee3565b34801561042b57600080fd5b5061025c610f43565b34801561044057600080fd5b50610298610f4f565b34801561045557600080fd5b50610298610f5e565b34801561046a57600080fd5b5061025c610f6d565b34801561047f57600080fd5b5061025c610f79565b34801561049457600080fd5b5061029861107a565b6101e9600480360360808110156104b357600080fd5b508035906020810135906001600160a01b0360408201358116916060013516611089565b3480156104e357600080fd5b5061025c6116be565b3480156104f857600080fd5b5061029861177a565b34801561050d57600080fd5b50610516611789565b604080519115158252519081900360200190f35b34801561053657600080fd5b5061029861179a565b34801561054b57600080fd5b506105546117a9565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561058e578181015183820152602001610576565b50505050905090810190601f1680156105bb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156105d557600080fd5b506102986117d7565b3480156105ea57600080fd5b506102986117e6565b6101e9600480360360c081101561060957600080fd5b5080359060208101359060408101359060608101351515906001600160a01b03608082013581169160a00135166117f5565b6101e96004803603606081101561065157600080fd5b506001600160a01b03813581169160208101358216916040909101351661180c565b34801561067f57600080fd5b5061025c611826565b61069a33600085600086866000611831565b505050565b600454600054600a546001600160a01b039283169291821691166106c38333611e2e565b60025460408051630fdb11cf60e01b815290516000926001600160a01b031691630fdb11cf91600480830192602092919082900301818787803b15801561070957600080fd5b505af115801561071d573d6000803e3d6000fd5b505050506040513d602081101561073357600080fd5b5051905061074081611ef3565b60408051630b07655760e01b815233600482015290516001600160a01b03861691630b07655791602480830192600092919082900301818387803b15801561078757600080fd5b505af115801561079b573d6000803e3d6000fd5b5050604080516309019aaf60e31b81523360048201529051600093506001600160a01b038816925063480cd57891602480820192602092909190829003018186803b1580156107e957600080fd5b505afa1580156107fd573d6000803e3d6000fd5b505050506040513d602081101561081357600080fd5b50516040805163d66a255360e01b815233600482015290519192506000916001600160a01b0388169163d66a2553916024808301926020929190829003018186803b15801561086157600080fd5b505afa158015610875573d6000803e3d6000fd5b505050506040513d602081101561088b57600080fd5b505190506108b284336108ad84680ad78ebc5ac620000063ffffffff611f3b16565b611f84565b60006108c383600084600088612044565b90506108ce816120cf565b60408051631fc5750960e31b815233600482015290516001600160a01b0389169163fe2ba84891602480830192600092919082900301818387803b15801561091557600080fd5b505af1158015610929573d6000803e3d6000fd5b5050604080516365e89c5760e11b815233600482015290516001600160a01b038b16935063cbd138ae9250602480830192600092919082900301818387803b15801561097457600080fd5b505af1158015610988573d6000803e3d6000fd5b50505050336001600160a01b03166000805160206134cd83398151915260008060006001604051808581526020018481526020018381526020018260028111156109ce57fe5b60ff16815260200194505050505060405180910390a2610a08868633610a0386680ad78ebc5ac620000063ffffffff611f3b16565b612116565b600654610a2b90879087906001600160a01b0316680ad78ebc5ac6200000612116565b604080516364a197f360e01b81523360048201526024810185905290516001600160a01b038816916364a197f391604480830192600092919082900301818387803b158015610a7957600080fd5b505af1158015610a8d573d6000803e3d6000fd5b5050505050505050505050565b610aab33600085600186868a611831565b50505050565b686194049f30f720000081565b680ad78ebc5ac620000081565b6001546001600160a01b031681565b6004546001600160a01b031681565b60c881565b6000610af9826121f2565b92915050565b61069a338460008086866000611831565b6714d1120d7b16000081565b610b2e33600080600086866000611831565b5050565b610b3a611789565b610b8b576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610b948a61220d565b610b9d8961220d565b610ba68861220d565b610baf8761220d565b610bb88661220d565b610bc18561220d565b610bca8461220d565b610bd38361220d565b610bdc8261220d565b610be58161220d565b600480546001600160a01b03199081166001600160a01b038d81169182179093556000805483168d85161790556001805483168c85161790556005805483168b85161790556006805483168a8516179055600780548316898516179055600280548316888516179055600b80548316878516179055600a80548316868516179055600980548316938516938417905560088054909216909217905560408051918252517f143219c9e69b09e07e095fcc889b43d8f46ca892bba65f08dc3a0050869a5678916020908290030190a1604080516001600160a01b038b16815290517f78f058b189175430c48dc02699e3a0031ea4ff781536dc2fab847de4babdd8829181900360200190a1604080516001600160a01b038a16815290517f5ee0cae2f063ed938bb55046f6a932fb6ae792bf43624806bb90abe68a50be9b9181900360200190a1604080516001600160a01b038916815290517f82966d27eea39b038ee0fa30cd16532bb24f6e65d31cb58fb227aa5766cdcc7f9181900360200190a1604080516001600160a01b038816815290517fcfb07d791fcafc032b35837b50eb84b74df518cf4cc287e8084f47630fa70fa09181900360200190a1604080516001600160a01b038716815290517fe67f36a6e961157d6eff83b91f3af5a62131ceb6f04954ef74f51c1c05e7f88d9181900360200190a1604080516001600160a01b038616815290517f8c537274438aa850a330284665d81a85dd38267d09e4050d416bfc94142db2649181900360200190a1604080516001600160a01b038516815290517f65f4cf077bc01e4742eb5ad98326f6e95b63548ea24b17f8d5e823111fe788009181900360200190a1604080516001600160a01b038416815290517f227eec0ec317af6ab1a9587ffa1c84332522eb4c583a908f89babc05f8f339bd9181900360200190a1604080516001600160a01b038316815290517f756ebc192164c295bba134b5aacd72cc7aff8098a670d1f0a5f6b3a0b4ce67079181900360200190a1610ed76122bc565b50505050505050505050565b6007546040805163b32beb5b60e01b815233600482015290516001600160a01b039092169163b32beb5b9160248082019260009290919082900301818387803b158015610f2f57600080fd5b505af1158015610aab573d6000803e3d6000fd5b670de0b6b3a764000081565b6002546001600160a01b031681565b6009546001600160a01b031681565b670f43fc2c04ee000081565b6000805460408051632f5a97e560e11b8152905183926001600160a01b031691635eb52fca916004808301926020929190829003018186803b158015610fbe57600080fd5b505afa158015610fd2573d6000803e3d6000fd5b505050506040513d6020811015610fe857600080fd5b505160015460408051632f5a97e560e11b815290519293506000926001600160a01b0390921691635eb52fca91600480820192602092909190829003018186803b15801561103557600080fd5b505afa158015611049573d6000803e3d6000fd5b505050506040513d602081101561105f57600080fd5b50519050611073828263ffffffff61230616565b9250505090565b6000546001600160a01b031681565b611091613220565b50604080516060810182526004546001600160a01b03908116825260005481166020830152600a5416918101919091526110c9613240565b600260009054906101000a90046001600160a01b03166001600160a01b0316630fdb11cf6040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561111957600080fd5b505af115801561112d573d6000803e3d6000fd5b505050506040513d602081101561114357600080fd5b505180825260009061115490612360565b9050611160878261237d565b825161116c9033612429565b60408201869052806111ad5761118c83600001518460400151888a612505565b6020830181905260408301516111a79163ffffffff61230616565b60408301525b6111ba82604001516126b5565b6111c782604001516121f2565b606083018190526111d457fe5b6111e734836060015184600001516126fd565b608083015260608201516111fc90349061273b565b60a08301528015611219576112148260800151612770565b61124c565b61122682608001516127b7565b600061123f346001856060015160018760000151612044565b905061124a816120cf565b505b825160408051635d6b480f60e01b81523360048201526001602482015290516001600160a01b0390921691635d6b480f9160448082019260009290919082900301818387803b15801561129e57600080fd5b505af11580156112b2573d6000803e3d6000fd5b50508451604080516372423c1760e01b815233600482015234602482015290516001600160a01b0390921693506372423c1792506044808201926020929091908290030181600087803b15801561130857600080fd5b505af115801561131c573d6000803e3d6000fd5b505050506040513d602081101561133257600080fd5b50508251606083015160408051639976cf4560e01b81523360048201526024810192909252516001600160a01b0390921691639976cf45916044808201926020929091908290030181600087803b15801561138c57600080fd5b505af11580156113a0573d6000803e3d6000fd5b505050506040513d60208110156113b657600080fd5b50508251604080516382fe3eb960e01b815233600482015290516001600160a01b03909216916382fe3eb99160248082019260009290919082900301818387803b15801561140357600080fd5b505af1158015611417573d6000803e3d6000fd5b5050845160408051630c7940bd60e11b815233600482015290516001600160a01b0390921693506318f2817a92506024808201926020929091908290030181600087803b15801561146757600080fd5b505af115801561147b573d6000803e3d6000fd5b505050506040513d602081101561149157600080fd5b505160c0830152600b5460a0830151604080516346f7cf8760e01b815233600482015260248101929092526001600160a01b038881166044840152878116606484015290519216916346f7cf879160848082019260009290919082900301818387803b15801561150057600080fd5b505af1158015611514573d6000803e3d6000fd5b50508451604080516315d549f160e01b815233600482015290516001600160a01b0390921693506315d549f192506024808201926020929091908290030181600087803b15801561156457600080fd5b505af1158015611578573d6000803e3d6000fd5b505050506040513d602081101561158e57600080fd5b505160e08301819052604080519182525133917f59cfd0cd754bc5748b6770e94a4ffa5f678d885cb899dcfadc5734edb97c67ab919081900360200190a26115da8360200151346127fe565b6115f3836020015184604001513389866040015161288e565b6020830151604084015160065461161f9291906001600160a01b0316680ad78ebc5ac62000008061288e565b336001600160a01b03166000805160206134cd8339815191528360600151348560c0015160006040518085815260200184815260200183815260200182600281111561166757fe5b60ff16815260200194505050505060405180910390a2602080830151604080519182525133927fa55c5f48fd29482ad55f4b59bf070cd1ac1a7132a31f7a136ebe8877ae37e1ff928290030190a250505050505050565b6000805460408051630a7b61df60e11b8152905183926001600160a01b0316916314f6c3be916004808301926020929190829003018186803b15801561170357600080fd5b505afa158015611717573d6000803e3d6000fd5b505050506040513d602081101561172d57600080fd5b505160015460408051630a7b61df60e11b815290519293506000926001600160a01b03909216916314f6c3be91600480820192602092909190829003018186803b15801561103557600080fd5b6003546001600160a01b031690565b6003546001600160a01b0316331490565b6008546001600160a01b031681565b60405180604001604052806012815260200171426f72726f7765724f7065726174696f6e7360701b81525081565b600b546001600160a01b031681565b600a546001600160a01b031681565b6118043386868686868c611831565b505050505050565b61181461296b565b61069a83600080600086866000611831565b6611c37937e0800081565b611839613220565b50604080516060810182526004546001600160a01b03908116825260005481166020830152600a541691810191909152611871613285565b600260009054906101000a90046001600160a01b03166001600160a01b0316630fdb11cf6040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156118c157600080fd5b505af11580156118d5573d6000803e3d6000fd5b505050506040513d60208110156118eb57600080fd5b50518082526000906118fc90612360565b905086156119175761190e848261237d565b611917886129b6565b611920896129f5565b61192a8989612a3b565b8251611936908b611e2e565b336001600160a01b038b16148061196c57506005546001600160a01b0316331480156119625750600034115b801561196c575087155b61197257fe5b82600001516001600160a01b0316630b0765578b6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b1580156119ce57600080fd5b505af11580156119e2573d6000803e3d6000fd5b505050506119f0348a612a8d565b15156060840152602083015260408201889052868015611a0e575080155b15611a4957611a27836000015184604001518a87612505565b61012083018190526040830151611a439163ffffffff61230616565b60408301525b82600001516001600160a01b031663d66a25538b6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015611aa357600080fd5b505afa158015611ab7573d6000803e3d6000fd5b505050506040513d6020811015611acd57600080fd5b505160808301528251604080516309019aaf60e31b81526001600160a01b038d811660048301529151919092169163480cd578916024808301926020929190829003018186803b158015611b2057600080fd5b505afa158015611b34573d6000803e3d6000fd5b505050506040513d6020811015611b4a57600080fd5b505160a0830181905260808301518351611b659291906126fd565b8260c0018181525050611b958260a0015183608001518460200151856060015186604001518c8860000151612aac565b60e083015260a0820151891115611ba857fe5b611bb4818a8985612adf565b86158015611bc25750600088115b15611c1557611bf0611beb8360400151611bdf8560800151612b53565b9063ffffffff611f3b16565b6126b5565b611c0282608001518360400151612b6e565b611c1583604001518b8460400151611f84565b611c3383600001518b8460200151856060015186604001518c612bc5565b610140840152610160830152825160408051630c7940bd60e11b81526001600160a01b038d81166004830152915191909216916318f2817a9160248083019260209291908290030181600087803b158015611c8d57600080fd5b505af1158015611ca1573d6000803e3d6000fd5b505050506040513d6020811015611cb757600080fd5b505161018083015260a08201516080830151602084015160608501516040860151600094611ceb949093909290918d612e25565b600b546040805163015f109360e51b81526001600160a01b038f81166004830152602482018590528b811660448301528a811660648301529151939450911691632be212609160848082019260009290919082900301818387803b158015611d5257600080fd5b505af1158015611d66573d6000803e3d6000fd5b505050508a6001600160a01b03166000805160206134cd833981519152846101400151856101600151866101800151600260405180858152602001848152602001838152602001826002811115611db957fe5b60ff16815260200194505050505060405180910390a2610120830151604080519182525133917fa55c5f48fd29482ad55f4b59bf070cd1ac1a7132a31f7a136ebe8877ae37e1ff919081900360200190a2610a8d8460200151856040015133866020015187606001518e8e8a60400151612e56565b6000826001600160a01b03166321e37801836040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015611e8657600080fd5b505afa158015611e9a573d6000803e3d6000fd5b505050506040513d6020811015611eb057600080fd5b505190506001811461069a5760405162461bcd60e51b815260040180806020018281038252602e81526020018061349f602e913960400191505060405180910390fd5b611efc81612360565b15611f385760405162461bcd60e51b815260040180806020018281038252603981526020018061334d6039913960400191505060405180910390fd5b50565b6000611f7d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612f11565b9392505050565b80836001600160a01b03166370a08231846040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015611fdb57600080fd5b505afa158015611fef573d6000803e3d6000fd5b505050506040513d602081101561200557600080fd5b5051101561069a5760405162461bcd60e51b815260040180806020018281038252603d81526020018061352b603d913960400191505060405180910390fd5b60008061204f6116be565b9050600061205b610f79565b90508661207757612072828963ffffffff611f3b16565b612087565b612087828963ffffffff61230616565b9150846120a35761209e818763ffffffff611f3b16565b6120b3565b6120b3818763ffffffff61230616565b905060006120c28383876126fd565b9998505050505050505050565b6714d1120d7b160000811015611f385760405162461bcd60e51b81526004018080602001828103825260498152602001806134566049913960600191505060405180910390fd5b836001600160a01b03166338d995a8826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561215c57600080fd5b505af1158015612170573d6000803e3d6000fd5b50505050826001600160a01b0316639dc29fac83836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156121d457600080fd5b505af11580156121e8573d6000803e3d6000fd5b5050505050505050565b6000610af982680ad78ebc5ac620000063ffffffff61230616565b6001600160a01b038116612268576040805162461bcd60e51b815260206004820152601e60248201527f4163636f756e742063616e6e6f74206265207a65726f20616464726573730000604482015290519081900360640190fd5b803b80610b2e576040805162461bcd60e51b815260206004820181905260248201527f4163636f756e7420636f64652073697a652063616e6e6f74206265207a65726f604482015290519081900360640190fd5b6003546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600380546001600160a01b0319169055565b600082820183811015611f7d576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008061236c83612fa8565b6714d1120d7b160000119392505050565b80156123cf57670de0b6b3a76400008211156123ca5760405162461bcd60e51b81526004018080602001828103825260328152602001806133bd6032913960400191505060405180910390fd5b610b2e565b6611c37937e0800082108015906123ee5750670de0b6b3a76400008211155b610b2e5760405162461bcd60e51b81526004018080602001828103825260308152602001806136576030913960400191505060405180910390fd5b6000826001600160a01b03166321e37801836040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561248157600080fd5b505afa158015612495573d6000803e3d6000fd5b505050506040513d60208110156124ab57600080fd5b50519050600181141561069a576040805162461bcd60e51b815260206004820152601c60248201527f426f72726f7765724f70733a2054726f76652069732061637469766500000000604482015290519081900360640190fd5b6000846001600160a01b0316635dba4c4a6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561254257600080fd5b505af1158015612556573d6000803e3d6000fd5b505050506000856001600160a01b031663631203b0856040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156125a057600080fd5b505afa1580156125b4573d6000803e3d6000fd5b505050506040513d60208110156125ca57600080fd5b505190506125d9818585612fd4565b60085460408051634677ffb360e01b81526004810184905290516001600160a01b0390921691634677ffb39160248082019260009290919082900301818387803b15801561262657600080fd5b505af115801561263a573d6000803e3d6000fd5b5050600954604080516340c10f1960e01b81526001600160a01b03928316600482015260248101869052905191891693506340c10f19925060448082019260009290919082900301818387803b15801561269357600080fd5b505af11580156126a7573d6000803e3d6000fd5b509298975050505050505050565b686194049f30f7200000811015611f385760405162461bcd60e51b815260040180806020018281038252603a8152602001806135b1603a913960400191505060405180910390fd5b600082156127305760006127278461271b878663ffffffff61304916565b9063ffffffff6130a216565b9150611f7d9050565b506000199392505050565b60008115612767576127608261271b8568056bc75e2d6310000063ffffffff61304916565b9050610af9565b50600019610af9565b6714d1120d7b160000811015611f385760405162461bcd60e51b81526004018080602001828103825260378152602001806133866037913960400191505060405180910390fd5b670f43fc2c04ee0000811015611f385760405162461bcd60e51b81526004018080602001828103825260498152602001806135686049913960600191505060405180910390fd5b6040516000906001600160a01b0384169083908381818185875af1925050503d8060008114612849576040519150601f19603f3d011682016040523d82523d6000602084013e61284e565b606091505b505090508061069a5760405162461bcd60e51b815260040180806020018281038252602d8152602001806132f0602d913960400191505060405180910390fd5b846001600160a01b031663cfb9329a826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156128d457600080fd5b505af11580156128e8573d6000803e3d6000fd5b50505050836001600160a01b03166340c10f1984846040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561294c57600080fd5b505af1158015612960573d6000803e3d6000fd5b505050505050505050565b6005546001600160a01b031633146129b45760405162461bcd60e51b815260040180806020018281038252602981526020018061362e6029913960400191505060405180910390fd5b565b60008111611f385760405162461bcd60e51b81526004018080602001828103825260378152602001806136876037913960400191505060405180910390fd5b341580612a00575080155b611f385760405162461bcd60e51b815260040180806020018281038252603081526020018061331d6030913960400191505060405180910390fd5b34151580612a4857508115155b80612a5257508015155b610b2e5760405162461bcd60e51b81526004018080602001828103825260468152602001806133ef6046913960600191505060405180910390fd5b6000808315612aa157508290506001612aa5565b8291505b9250929050565b6000806000612abf8a8a8a8a8a8a6130e4565b915091506000612ad08383876126fd565b9b9a5050505050505050505050565b8315612b1857612aee8361313f565b8115612b1357612b018160e00151612770565b612b138160e001518260c0015161317c565b610aab565b612b258160e001516127b7565b612b42816020015182606001518360400151858560000151612044565b6101008201819052610aab906120cf565b6000610af982680ad78ebc5ac620000063ffffffff611f3b16565b612b8782680ad78ebc5ac620000063ffffffff611f3b16565b811115610b2e5760405162461bcd60e51b81526004018080602001828103825260438152602001806135eb6043913960600191505060405180910390fd5b600080600085612c6057886001600160a01b031663d3d6f84389896040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612c2f57600080fd5b505af1158015612c43573d6000803e3d6000fd5b505050506040513d6020811015612c5957600080fd5b5051612ced565b886001600160a01b03166372423c1789896040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612cc057600080fd5b505af1158015612cd4573d6000803e3d6000fd5b505050506040513d6020811015612cea57600080fd5b50515b9050600084612d8757896001600160a01b03166312610e928a886040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612d5657600080fd5b505af1158015612d6a573d6000803e3d6000fd5b505050506040513d6020811015612d8057600080fd5b5051612e14565b896001600160a01b0316639976cf458a886040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612de757600080fd5b505af1158015612dfb573d6000803e3d6000fd5b505050506040513d6020811015612e1157600080fd5b50515b919a91995090975050505050505050565b6000806000612e388989898989896130e4565b915091506000612e48838361273b565b9a9950505050505050505050565b8115612e6e57612e69888888868561288e565b612e7a565b612e7a88888886612116565b8315612e8f57612e8a88866127fe565b6121e8565b876001600160a01b03166364a197f387876040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015612eef57600080fd5b505af1158015612f03573d6000803e3d6000fd5b505050505050505050505050565b60008184841115612fa05760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612f65578181015183820152602001612f4d565b50505050905090810190601f168015612f925780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600080612fb36116be565b90506000612fbf610f79565b9050612fcc8282866126fd565b949350505050565b6000612ff28361271b86670de0b6b3a764000063ffffffff61304916565b905081811115610aab576040805162461bcd60e51b815260206004820152601d60248201527f4665652065786365656465642070726f7669646564206d6178696d756d000000604482015290519081900360640190fd5b60008261305857506000610af9565b8282028284828161306557fe5b0414611f7d5760405162461bcd60e51b81526004018080602001828103825260218152602001806134356021913960400191505060405180910390fd5b6000611f7d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506131bb565b600080878786613103576130fe8a8963ffffffff611f3b16565b613113565b6131138a8963ffffffff61230616565b91508461312f5761312a898763ffffffff611f3b16565b612e14565b612e14898763ffffffff61230616565b8015611f385760405162461bcd60e51b815260040180806020018281038252603e8152602001806134ed603e913960400191505060405180910390fd5b80821015610b2e5760405162461bcd60e51b815260040180806020018281038252603e8152602001806136be603e913960400191505060405180910390fd5b6000818361320a5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315612f65578181015183820152602001612f4d565b50600083858161321657fe5b0495945050505050565b604080516060810182526000808252602082018190529181019190915290565b60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604051806101a00160405280600081526020016000815260200160008152602001600015158152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152509056fe426f72726f7765724f70733a2053656e64696e672045544820746f20416374697665506f6f6c206661696c6564426f72726f7765724f7065726174696f6e733a2043616e6e6f7420776974686472617720616e642061646420636f6c6c426f72726f7765724f70733a204f7065726174696f6e206e6f74207065726d697474656420647572696e67205265636f76657279204d6f6465426f72726f7765724f70733a204f7065726174696f6e206d757374206c656176652074726f7665207769746820494352203e3d204343524d6178206665652070657263656e74616765206d757374206c657373207468616e206f7220657175616c20746f2031303025426f72726f7765724f70733a205468657265206d75737420626520656974686572206120636f6c6c61746572616c206368616e6765206f7220612064656274206368616e6765536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77426f72726f7765724f70733a20416e206f7065726174696f6e207468617420776f756c6420726573756c7420696e20544352203c20434352206973206e6f74207065726d6974746564426f72726f7765724f70733a2054726f766520646f6573206e6f74206578697374206f7220697320636c6f736564c3770d654ed33aeea6bf11ac8ef05d02a6a04ed4686dd2f624d853bbec43cc8b426f72726f7765724f70733a20436f6c6c61746572616c207769746864726177616c206e6f74207065726d6974746564205265636f76657279204d6f6465426f72726f7765724f70733a2043616c6c657220646f65736e74206861766520656e6f756768204c55534420746f206d616b652072657061796d656e74426f72726f7765724f70733a20416e206f7065726174696f6e207468617420776f756c6420726573756c7420696e20494352203c204d4352206973206e6f74207065726d6974746564426f72726f7765724f70733a2054726f76652773206e65742064656274206d7573742062652067726561746572207468616e206d696e696d756d426f72726f7765724f70733a20416d6f756e7420726570616964206d757374206e6f74206265206c6172676572207468616e207468652054726f766527732064656274426f72726f7765724f70733a2043616c6c6572206973206e6f742053746162696c69747920506f6f6c4d6178206665652070657263656e74616765206d757374206265206265747765656e20302e352520616e642031303025426f72726f7765724f70733a204465627420696e637265617365207265717569726573206e6f6e2d7a65726f20646562744368616e6765426f72726f7765724f70733a2043616e6e6f7420646563726561736520796f75722054726f766527732049435220696e205265636f76657279204d6f6465a26469706673582212208256384f24befea72ce8ef9867b6214873fb23b79e03987a7995c1c19de5387064736f6c634300060b0033", "earliest_block": 12178632, "example_address": "0x24179cd81c9e782a4096035f7ec97fb8b783e007", "gas_used": 21657699775, "latest_block": 19759484}, {"code": "0x608060405234801561001057600080fd5b50600436106102485760003560e01c80636352211e1161013b578063b320f459116100b8578063e0fd045f1161007c578063e0fd045f146104d8578063e985e9c5146104eb578063f6b630f0146104fe578063f8ccd5de14610511578063fad321971461052457610248565b8063b320f45914610484578063b88d4fde14610497578063ba339399146104aa578063c87b56dd146104bd578063de5236fb146104d057610248565b806395d89b41116100ff57806395d89b411461043b5780639d8e726014610443578063a1794bcd14610456578063a22cb4651461045e578063b1e130fc1461047157610248565b80636352211e146103e75780636c0360eb146103fa57806370a082311461040257806375682e79146104155780637a7a12021461042857610248565b806323b872dd116101c957806342842e0e1161018d57806342842e0e1461038857806342966c681461039b5780634f6ccce7146103ae5780635bf62422146103c157806362f24b70146103d457610248565b806323b872dd1461033457806328220f35146103475780632cca32371461035a5780632f745c591461036d57806330adf81f1461038057610248565b80630bcd899b116102105780630bcd899b146102e05780630e2a1778146102f3578063157c3df91461030657806318160ddd1461031957806318e97fd11461032157610248565b806301ddc3b51461024d57806301ffc9a71461027657806306fdde0314610296578063081812fc146102ab578063095ea7b3146102cb575b600080fd5b61026061025b366004612cda565b610537565b60405161026d9190613019565b60405180910390f35b610289610284366004612c5e565b610549565b60405161026d919061300e565b61029e610568565b60405161026d91906130c0565b6102be6102b9366004612cda565b6105ff565b60405161026d9190612f7d565b6102de6102d9366004612bf6565b61064b565b005b6102606102ee366004612a53565b6106e3565b6102de610301366004612c20565b6106f5565b61029e610314366004612cda565b610919565b6102606109e4565b6102de61032f366004612d15565b6109f5565b6102de610342366004612aa2565b610b54565b6102de610355366004612cda565b610b8c565b6102de610368366004612c96565b610c3a565b61026061037b366004612bf6565b610c76565b610260610ca7565b6102de610396366004612aa2565b610ccb565b6102de6103a9366004612cda565b610ce6565b6102606103bc366004612cda565b610db8565b6102de6103cf366004612de2565b610dd4565b6102de6103e2366004612d8a565b610e8b565b6102be6103f5366004612cda565b610f4a565b61029e610f78565b610260610410366004612a53565b610fd9565b6102de610423366004612d15565b611022565b6102de610436366004612b85565b61116b565b61029e611325565b6102be610451366004612cda565b611386565b6102be6113a1565b6102de61046c366004612b4a565b6113b0565b6102de61047f366004612cda565b61147e565b6102de610492366004612cda565b6114f2565b6102de6104a5366004612ae2565b6115b0565b6102de6104b8366004612de2565b6115ef565b61029e6104cb366004612cda565b611671565b61026061173f565b6102be6104e6366004612cda565b611763565b6102896104f9366004612a6e565b61177e565b6102de61050c366004612cf2565b6117ac565b61026061051f366004612bf6565b611832565b610260610532366004612cda565b61184f565b60106020526000908152604090205481565b6001600160e01b03191660009081526020819052604090205460ff1690565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105f45780601f106105c9576101008083540402835291602001916105f4565b820191906000526020600020905b8154815290600101906020018083116105d757829003601f168201915b505050505090505b90565b600061060a82611861565b61062f5760405162461bcd60e51b81526004016106269061361f565b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b600061065682610f4a565b9050806001600160a01b0316836001600160a01b0316141561068a5760405162461bcd60e51b8152600401610626906137ce565b806001600160a01b031661069c611874565b6001600160a01b031614806106b857506106b8816104f9611874565b6106d45760405162461bcd60e51b8152600401610626906133fa565b6106de8383611878565b505050565b60146020526000908152604090205481565b6002600a5414156107185760405162461bcd60e51b81526004016106269061393c565b6002600a558161072781611861565b6107435760405162461bcd60e51b815260040161062690613905565b81511580610752575081514211155b61076e5760405162461bcd60e51b8152600401610626906134a1565b6001600160a01b0384166107945760405162461bcd60e51b8152600401610626906131af565b600061079e6118e6565b90506000817f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad87876013856107d283610f4a565b6001600160a01b03168152602080820192909252604090810160009081208c825283528190208054600181019091558a5191516108159695949391929101613022565b6040516020818303038152906040528051906020012060405160200161083c929190612ef8565b60405160208183030381529060405280519060200120905060006001828660200151876040015188606001516040516000815260200160405260405161088594939291906130a2565b6020604051602081039080840390855afa1580156108a7573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906108e55750806001600160a01b03166108da87610f4a565b6001600160a01b0316145b6109015760405162461bcd60e51b8152600401610626906138ce565b61090b8787611878565b50506001600a555050505050565b60608180610927601561199c565b116109445760405162461bcd60e51b815260040161062690613115565b60008381526011602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156109d75780601f106109ac576101008083540402835291602001916109d7565b820191906000526020600020905b8154815290600101906020018083116109ba57829003601f168201915b5050505050915050919050565b60006109f060026119a0565b905090565b6002600a541415610a185760405162461bcd60e51b81526004016106269061393c565b6002600a553383610a2982826119ab565b610a455760405162461bcd60e51b8152600401610626906136b7565b6000858152600f60205260409020548590610a725760405162461bcd60e51b815260040161062690613737565b84848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050825115159150610aca90505760405162461bcd60e51b815260040161062690613973565b610b0a8787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a3092505050565b867f702fe2dc2dc0f68023540aa4a1e11811c0f29112f6ebf01e61b90538e4f29810338888604051610b3e93929190612fce565b60405180910390a250506001600a555050505050565b610b65610b5f611874565b826119ab565b610b815760405162461bcd60e51b815260040161062690613846565b6106de838383611a74565b6002600a541415610baf5760405162461bcd60e51b81526004016106269061393c565b6002600a553381610bc082826119ab565b610bdc5760405162461bcd60e51b8152600401610626906136b7565b600b546040516328220f3560e01b81526001600160a01b03909116906328220f3590610c0c908690600401613019565b600060405180830381600087803b158015610c2657600080fd5b505af115801561090b573d6000803e3d6000fd5b6002600a541415610c5d5760405162461bcd60e51b81526004016106269061393c565b6002600a55610c6d338383611ae1565b50506001600a55565b6001600160a01b0382166000908152600160205260408120610c9e908363ffffffff611cd716565b90505b92915050565b7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad81565b6106de838383604051806020016040528060008152506115b0565b6002600a541415610d095760405162461bcd60e51b81526004016106269061393c565b6002600a5580610d1881611861565b610d345760405162461bcd60e51b815260040161062690613905565b3382610d4082826119ab565b610d5c5760405162461bcd60e51b8152600401610626906136b7565b6000610d6785610f4a565b6000868152600d60205260409020549091506001600160a01b03808316911614610da35760405162461bcd60e51b8152600401610626906135db565b610dac85611ce3565b50506001600a55505050565b600080610dcc60028463ffffffff611dcf16565b509392505050565b6002600a541415610df75760405162461bcd60e51b81526004016106269061393c565b6002600a5581610e0681611861565b610e225760405162461bcd60e51b815260040161062690613905565b81604001516001600160a01b0316336001600160a01b031614610e575760405162461bcd60e51b81526004016106269061321d565b600b546040516317b6b0d360e31b81526001600160a01b039091169063bdb5869890610c0c90869086903390600401613a32565b6002600a541415610eae5760405162461bcd60e51b81526004016106269061393c565b6002600a553382610ebf82826119ab565b610edb5760405162461bcd60e51b8152600401610626906136b7565b600b5460405163062f24b760e41b81526001600160a01b03909116906362f24b7090610f0d90879087906004016139d0565b600060405180830381600087803b158015610f2757600080fd5b505af1158015610f3b573d6000803e3d6000fd5b50506001600a55505050505050565b6000610ca182604051806060016040528060298152602001613b10602991396002919063ffffffff611deb16565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105f45780601f106105c9576101008083540402835291602001916105f4565b60006001600160a01b0382166110015760405162461bcd60e51b815260040161062690613457565b6001600160a01b0382166000908152600160205260409020610ca1906119a0565b6002600a5414156110455760405162461bcd60e51b81526004016106269061393c565b6002600a55338361105682826119ab565b6110725760405162461bcd60e51b8152600401610626906136b7565b600085815260106020526040902054859061109f5760405162461bcd60e51b81526004016106269061331b565b84848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250508251151591506110f790505760405162461bcd60e51b815260040161062690613973565b6111378787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611e0292505050565b867fe3df41127db820c79e5b8d541a63e40e3e97b9af96f7a50bded13091b70df9ae338888604051610b3e93929190612fce565b6002600a54141561118e5760405162461bcd60e51b81526004016106269061393c565b6002600a55805115806111a2575080514211155b6111be5760405162461bcd60e51b81526004016106269061380f565b60006111c86118e6565b6040808601516060870151602080880151516001600160a01b038b166000908152601483528581208054600181019091558951965197985090968896611236967f2952e482b8e2b192305f87374d7af45dc2eafafe4f50d26a0c02e90f2fdbe14b969095909493920161307a565b6040516020818303038152906040528051906020012060405160200161125d929190612ef8565b6040516020818303038152906040528051906020012090506000600182856020015186604001518760600151604051600081526020016040526040516112a694939291906130a2565b6020604051602081039080840390855afa1580156112c8573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906112fe5750806001600160a01b0316876001600160a01b0316145b61131a5760405162461bcd60e51b8152600401610626906138ce565b61090b818787611ae1565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105f45780601f106105c9576101008083540402835291602001916105f4565b600c602052600090815260409020546001600160a01b031681565b600b546001600160a01b031681565b6113b8611874565b6001600160a01b0316826001600160a01b031614156113e95760405162461bcd60e51b8152600401610626906132e4565b80600560006113f6611874565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff19169215159290921790915561143a611874565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611472919061300e565b60405180910390a35050565b6002600a5414156114a15760405162461bcd60e51b81526004016106269061393c565b6002600a556114af816105ff565b6001600160a01b0316336001600160a01b0316146114df5760405162461bcd60e51b81526004016106269061325e565b6114ea600082611878565b506001600a55565b6002600a5414156115155760405162461bcd60e51b81526004016106269061393c565b6002600a558080611526601561199c565b116115435760405162461bcd60e51b815260040161062690613115565b600b5460405163776a083560e01b81526001600160a01b039091169063776a08359061157590859033906004016139b9565b600060405180830381600087803b15801561158f57600080fd5b505af11580156115a3573d6000803e3d6000fd5b50506001600a5550505050565b6115c16115bb611874565b836119ab565b6115dd5760405162461bcd60e51b815260040161062690613846565b6115e984848484611e47565b50505050565b6002600a5414156116125760405162461bcd60e51b81526004016106269061393c565b6002600a55338261162382826119ab565b61163f5760405162461bcd60e51b8152600401610626906136b7565b600b5460405163ba33939960e01b81526001600160a01b039091169063ba33939990610f0d9087908790600401613a1e565b6060818061167f601561199c565b1161169c5760405162461bcd60e51b815260040161062690613115565b60008381526008602090815260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452606093928301828280156117315780601f1061170657610100808354040283529160200191611731565b820191906000526020600020905b81548152906001019060200180831161171457829003601f168201915b509398975050505050505050565b7f2952e482b8e2b192305f87374d7af45dc2eafafe4f50d26a0c02e90f2fdbe14b81565b600d602052600090815260409020546001600160a01b031681565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b600b546001600160a01b031633146117d65760405162461bcd60e51b81526004016106269061356f565b6117df82610f4a565b6000838152600c6020526040902080546001600160a01b0319166001600160a01b039290921691909117905561182e61181783610f4a565b828460405180602001604052806000815250611e47565b5050565b601360209081526000928352604080842090915290825290205481565b600f6020526000908152604090205481565b6000610ca160028363ffffffff611e7a16565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906118ad82610f4a565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60405160009046906118f790612f13565b60408051918290038220828201825260048352635a6f726160e01b6020938401528151808301835260018152603160f81b908401529051611980927f91beda2a71cae260ce24b7d0ba9253f7212b59cbe39b0f303ac34fac7c00047d917fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc691869130910161304e565b6040516020818303038152906040528051906020012091505090565b5490565b6000610ca18261199c565b60006119b682611861565b6119d25760405162461bcd60e51b8152600401610626906133ae565b60006119dd83610f4a565b9050806001600160a01b0316846001600160a01b03161480611a185750836001600160a01b0316611a0d846105ff565b6001600160a01b0316145b80611a285750611a28818561177e565b949350505050565b611a3982611861565b611a555760405162461bcd60e51b81526004016106269061366b565b600082815260086020908152604090912082516106de928401906127a2565b600b546040516328220f3560e01b81526001600160a01b03909116906328220f3590611aa4908490600401613019565b600060405180830381600087803b158015611abe57600080fd5b505af1158015611ad2573d6000803e3d6000fd5b505050506106de838383611e86565b81518051611b015760405162461bcd60e51b815260040161062690613973565b60208301518051611b245760405162461bcd60e51b815260040161062690613973565b6040840151611b455760405162461bcd60e51b81526004016106269061336a565b60408085015160009081526012602052205460ff1615611b775760405162461bcd60e51b8152600401610626906134d0565b6060840151611b985760405162461bcd60e51b815260040161062690613789565b6000611ba4601561199c565b9050611bb08682611fa6565b611bba6015611fc0565b611bc8818660400151611fc9565b611bd6818660600151612002565b611be4818660200151611e02565b611bf2818660000151611a30565b6001600160a01b0386166000908152600e60205260409020611c1a908263ffffffff61203b16565b50604080860151600090815260126020908152828220805460ff19166001179055838252600d815282822080546001600160a01b03808c166001600160a01b03199283168117909355600c90935292849020805490931617909155600b5491516375aab41d60e11b815291169063eb55683a90611c9d90849088906004016139f4565b600060405180830381600087803b158015611cb757600080fd5b505af1158015611ccb573d6000803e3d6000fd5b50505050505050505050565b6000610c9e8383612047565b60008181526008602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845260609392830182828015611d785780601f10611d4d57610100808354040283529160200191611d78565b820191906000526020600020905b815481529060010190602001808311611d5b57829003601f168201915b50505050509050611d888261208c565b805115611db05760008281526008602090815260409091208251611dae928401906127a2565b505b506000908152600c6020526040902080546001600160a01b0319169055565b6000808080611dde8686612165565b9097909650945050505050565b6000611df88484846121c1565b90505b9392505050565b81611e0c81611861565b611e285760405162461bcd60e51b815260040161062690613905565b600083815260116020908152604090912083516115e9928501906127a2565b611e52848484611a74565b611e5e84848484612220565b6115e95760405162461bcd60e51b81526004016106269061315d565b6000610c9e8383612305565b826001600160a01b0316611e9982610f4a565b6001600160a01b031614611ebf5760405162461bcd60e51b8152600401610626906136ee565b6001600160a01b038216611ee55760405162461bcd60e51b8152600401610626906132a0565b611ef08383836106de565b611efb600082611878565b6001600160a01b0383166000908152600160205260409020611f23908263ffffffff61231d16565b506001600160a01b0382166000908152600160205260409020611f4c908263ffffffff61203b16565b50611f5f6002828463ffffffff61232916565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b61182e82826040518060200160405280600081525061233f565b80546001019055565b81611fd381611861565b611fef5760405162461bcd60e51b815260040161062690613905565b506000918252600f602052604090912055565b8161200c81611861565b6120285760405162461bcd60e51b815260040161062690613905565b5060009182526010602052604090912055565b6000610c9e8383612372565b8154600090821061206a5760405162461bcd60e51b8152600401610626906130d3565b82600001828154811061207957fe5b9060005260206000200154905092915050565b600061209782610f4a565b90506120a5816000846106de565b6120b0600083611878565b60008281526008602052604090205460026000196101006001841615020190911604156120ee5760008281526008602052604081206120ee91612820565b6001600160a01b0381166000908152600160205260409020612116908363ffffffff61231d16565b5061212860028363ffffffff6123bc16565b5060405182906000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b81546000908190831061218a5760405162461bcd60e51b81526004016106269061352d565b600084600001848154811061219b57fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816121f15760405162461bcd60e51b815260040161062691906130c0565b5084600001600182038154811061220457fe5b9060005260206000209060020201600101549150509392505050565b6000612234846001600160a01b03166123c8565b61224057506001611a28565b60606122ce630a85bd0160e11b612255611874565b88878760405160240161226b9493929190612f91565b604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050604051806060016040528060328152602001613ade603291396001600160a01b038816919063ffffffff6123ce16565b90506000818060200190518101906122e69190612c7a565b6001600160e01b031916630a85bd0160e11b1492505050949350505050565b60009081526001919091016020526040902054151590565b6000610c9e83836123dd565b6000611df884846001600160a01b0385166124a3565b612349838361253a565b6123566000848484612220565b6106de5760405162461bcd60e51b81526004016106269061315d565b600061237e8383612305565b6123b457508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610ca1565b506000610ca1565b6000610c9e838361260a565b3b151590565b6060611df884846000856126de565b60008181526001830160205260408120548015612499578354600019808301919081019060009087908390811061241057fe5b906000526020600020015490508087600001848154811061242d57fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061245d57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610ca1565b6000915050610ca1565b600082815260018401602052604081205480612508575050604080518082018252838152602080820184815286546001818101895560008981528481209551600290930290950191825591519082015586548684528188019092529290912055611dfb565b8285600001600183038154811061251b57fe5b9060005260206000209060020201600101819055506000915050611dfb565b6001600160a01b0382166125605760405162461bcd60e51b8152600401610626906135a6565b61256981611861565b156125865760405162461bcd60e51b8152600401610626906131e6565b612592600083836106de565b6001600160a01b03821660009081526001602052604090206125ba908263ffffffff61203b16565b506125cd6002828463ffffffff61232916565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60008181526001830160205260408120548015612499578354600019808301919081019060009087908390811061263d57fe5b906000526020600020906002020190508087600001848154811061265d57fe5b60009182526020808320845460029093020191825560019384015491840191909155835482528983019052604090209084019055865487908061269c57fe5b6000828152602080822060026000199094019384020182815560019081018390559290935588815289820190925260408220919091559450610ca19350505050565b60606126e9856123c8565b6127055760405162461bcd60e51b815260040161062690613897565b60006060866001600160a01b031685876040516127229190612edc565b60006040518083038185875af1925050503d806000811461275f576040519150601f19603f3d011682016040523d82523d6000602084013e612764565b606091505b50915091508115612778579150611a289050565b8051156127885780518082602001fd5b8360405162461bcd60e51b815260040161062691906130c0565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106127e357805160ff1916838001178555612810565b82800160010185558215612810579182015b828111156128105782518255916020019190600101906127f5565b5061281c929150612867565b5090565b50805460018160011615610100020316600290046000825580601f106128465750612864565b601f0160209004906000526020600020908101906128649190612867565b50565b6105fc91905b8082111561281c576000815560010161286d565b80356001600160a01b0381168114610ca157600080fd5b600082601f8301126128a8578081fd5b813567ffffffffffffffff8111156128be578182fd5b6128d1601f8201601f1916602001613a5f565b91508082528360208285010111156128e857600080fd5b8060208401602084013760009082016020015292915050565b600060608284031215612912578081fd5b61291c6060613a5f565b90506129288383612954565b81526129378360208401612954565b60208201526129498360408401612954565b604082015292915050565b600060208284031215612965578081fd5b61296f6020613a5f565b9135825250919050565b60006080828403121561298a578081fd5b6129946080613a5f565b905081358152602082013560ff811681146129ae57600080fd5b80602083015250604082013560408201526060820135606082015292915050565b6000608082840312156129e0578081fd5b6129ea6080613a5f565b9050813567ffffffffffffffff80821115612a0457600080fd5b612a1085838601612898565b83526020840135915080821115612a2657600080fd5b50612a3384828501612898565b602083015250604082013560408201526060820135606082015292915050565b600060208284031215612a64578081fd5b610c9e8383612881565b60008060408385031215612a80578081fd5b612a8a8484612881565b9150612a998460208501612881565b90509250929050565b600080600060608486031215612ab6578081fd5b8335612ac181613ab2565b92506020840135612ad181613ab2565b929592945050506040919091013590565b60008060008060808587031215612af7578081fd5b612b018686612881565b9350612b108660208701612881565b925060408501359150606085013567ffffffffffffffff811115612b32578182fd5b612b3e87828801612898565b91505092959194509250565b60008060408385031215612b5c578182fd5b612b668484612881565b915060208301358015158114612b7a578182fd5b809150509250929050565b6000806000806101208587031215612b9b578081fd5b612ba58686612881565b9350602085013567ffffffffffffffff811115612bc0578182fd5b612bcc878288016129cf565b935050612bdc8660408701612901565b9150612beb8660a08701612979565b905092959194509250565b60008060408385031215612c08578182fd5b612c128484612881565b946020939093013593505050565b600080600060c08486031215612c34578081fd5b8335612c3f81613ab2565b925060208401359150612c558560408601612979565b90509250925092565b600060208284031215612c6f578081fd5b8135611dfb81613ac7565b600060208284031215612c8b578081fd5b8151611dfb81613ac7565b60008060808385031215612ca8578182fd5b823567ffffffffffffffff811115612cbe578283fd5b612cca858286016129cf565b925050612a998460208501612901565b600060208284031215612ceb578081fd5b5035919050565b60008060408385031215612d04578182fd5b82359150612a998460208501612881565b600080600060408486031215612d29578081fd5b83359250602084013567ffffffffffffffff80821115612d47578283fd5b81860187601f820112612d58578384fd5b8035925081831115612d68578384fd5b876020848301011115612d79578384fd5b949760209095019650909450505050565b6000808284036060811215612d9d578283fd5b833592506040601f1982011215612db2578182fd5b50612dbd6040613a5f565b602084013581526040840135612dd281613ab2565b6020820152919491935090915050565b60008082840360c0811215612df5578283fd5b8335925060a0601f1982011215612e0a578182fd5b50612e1560a0613a5f565b60208401358152612e298560408601612881565b6020820152612e3b8560608601612881565b6040820152612e4d8560808601612881565b6060820152612e5f8560a08601612954565b6080820152809150509250929050565b60008151808452612e87816020860160208601613a86565b601f01601f19169290920160200192915050565b805182526020808201516001600160a01b03908116918401919091526040808301518216908401526060808301519091169083015260809081015151910152565b60008251612eee818460208701613a86565b9190910192915050565b61190160f01b81526002810192909252602282015260420190565b7f454950373132446f6d61696e28737472696e67206e616d652c737472696e672081527f76657273696f6e2c75696e7432353620636861696e49642c6164647265737320602082015271766572696679696e67436f6e74726163742960701b604082015260520190565b6001600160a01b0391909116815260200190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612fc490830184612e6f565b9695505050505050565b6001600160a01b03841681526040602082018190528101829052600082846060840137818301606090810191909152601f909201601f1916010192915050565b901515815260200190565b90815260200190565b9485526001600160a01b0393909316602085015260408401919091526060830152608082015260a00190565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b958652602086019490945260408501929092526060840152608083015260a082015260c00190565b93845260ff9290921660208401526040830152606082015260800190565b600060208252610c9e6020830184612e6f565b60208082526022908201527f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e604082015261647360f01b606082015260800190565b60208082526028908201527f4d656469613a20746f6b656e2077697468207468617420696420646f6573206e6040820152671bdd08195e1a5cdd60c21b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252601c908201527f4d656469613a207370656e6465722063616e6e6f742062652030783000000000604082015260600190565b6020808252601c908201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604082015260600190565b60208082526021908201527f4d61726b65743a20426964646572206d757374206265206d73672073656e64656040820152603960f91b606082015260800190565b60208082526022908201527f4d656469613a2063616c6c6572206e6f7420617070726f766564206164647265604082015261737360f01b606082015260800190565b60208082526024908201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526019908201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604082015260600190565b6020808252602f908201527f4d656469613a20746f6b656e20646f6573206e6f74206861766520686173682060408201526e6f6620697473206d6574616461746160881b606082015260800190565b60208082526024908201527f4d656469613a20636f6e74656e742068617368206d757374206265206e6f6e2d6040820152637a65726f60e01b606082015260800190565b6020808252602c908201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b60208082526038908201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760408201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606082015260800190565b6020808252602a908201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604082015269726f206164647265737360b01b606082015260800190565b6020808252601590820152741359591a584e8814195c9b5a5d08195e1c1a5c9959605a1b604082015260600190565b6020808252603e908201527f4d656469613a206120746f6b656e2068617320616c7265616479206265656e2060408201527f637265617465642077697468207468697320636f6e74656e7420686173680000606082015260800190565b60208082526022908201527f456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e604082015261647360f01b606082015260800190565b6020808252601b908201527f4d656469613a206f6e6c79206d61726b657420636f6e74726163740000000000604082015260600190565b6020808252818101527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604082015260600190565b60208082526024908201527f4d656469613a206f776e6572206973206e6f742063726561746f72206f66206d6040820152636564696160e01b606082015260800190565b6020808252602c908201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b6020808252602c908201527f4552433732314d657461646174613a2055524920736574206f66206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b6020808252601d908201527f4d656469613a204f6e6c7920617070726f766564206f72206f776e6572000000604082015260600190565b60208082526029908201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960408201526839903737ba1037bbb760b91b606082015260800190565b60208082526032908201527f4d656469613a20746f6b656e20646f6573206e6f7420686176652068617368206040820152711bd98818dc99585d19590818dbdb9d195b9d60721b606082015260800190565b60208082526025908201527f4d656469613a206d657461646174612068617368206d757374206265206e6f6e6040820152642d7a65726f60d81b606082015260800190565b60208082526021908201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656040820152603960f91b606082015260800190565b6020808252601a908201527f4d656469613a206d696e74576974685369672065787069726564000000000000604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b60208082526018908201527f4d656469613a205369676e617475726520696e76616c69640000000000000000604082015260600190565b60208082526018908201527f4d656469613a206e6f6e6578697374656e7420746f6b656e0000000000000000604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526026908201527f4d656469613a2073706563696669656420757269206d757374206265206e6f6e6040820152652d656d70747960d01b606082015260800190565b9182526001600160a01b0316602082015260400190565b918252805160208084019190915201516001600160a01b0316604082015260600190565b91825280515160208084019190915281015151604080840191909152015151606082015260800190565b82815260c08101611dfb6020830184612e9b565b83815260e08101613a466020830185612e9b565b6001600160a01b039290921660c0919091015292915050565b60405181810167ffffffffffffffff81118282101715613a7e57600080fd5b604052919050565b60005b83811015613aa1578181015183820152602001613a89565b838111156115e95750506000910152565b6001600160a01b038116811461286457600080fd5b6001600160e01b03198116811461286457600080fdfe4552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656ea26469706673582212206e7e03b577d7c79d4475964fc338438054e07f10c4421ee6a364158a7b63f58064736f6c63430006080033", "earliest_block": 11565108, "example_address": "0xabefbc9fd2f806065b4f3c237d4b59d9a97bcac7", "gas_used": 21652012182, "latest_block": 19753490}, {"code": "0x608060405234801561001057600080fd5b50600436106102f45760003560e01c80638ac28d5a11610191578063bd824706116100e3578063e4902f8211610097578063f2fde38b11610071578063f2fde38b14610c36578063fbffd2c114610c5c578063feaf968c14610c82576102f4565b8063e4902f8214610b61578063e5fe457714610b9e578063eb5dcd6c14610c08576102f4565b8063c9807539116100c8578063c980753914610a3d578063d09dc33914610b51578063dc7f012414610b59576102f4565b8063bd824706146109cc578063c107532914610a11576102f4565b80639c849b3011610145578063b121e1471161011f578063b121e1471461096c578063b5ab58dc14610992578063b633620c146109af576102f4565b80639c849b301461085e5780639e3ceeab14610920578063a118f24914610946576102f4565b806398e5b12a1161017657806398e5b12a146107bc578063996e8298146107e35780639a6fc8f5146107eb576102f4565b80638ac28d5a1461078e5780638da5cb5b146107b4576102f4565b8063668a0f021161024a57806379ba5097116101fe57806381ff7048116101d857806381ff70481461070f5780638205bf6a146107605780638823da6c14610768576102f4565b806379ba5097146106a75780638038e4a1146106af57806381411834146106b7576102f4565b806370da2f671161022f57806370da2f671461061a57806370efdf2d146106225780637284e4161461062a576102f4565b8063668a0f02146105485780636b14daf814610550576102f4565b806329937268116102ac57806350d25bcd1161028657806350d25bcd1461040b57806354fd4d5014610413578063585aa7de1461041b576102f4565b806329937268146103a4578063313ce567146103e55780633a5381b514610403576102f4565b80631327d3d8116102dd5780631327d3d81461033b5780631b6b6d231461036157806322adbc7814610385576102f4565b80630a756983146102f95780630eafb25b14610303575b600080fd5b610301610c8a565b005b6103296004803603602081101561031957600080fd5b50356001600160a01b0316610d48565b60408051918252519081900360200190f35b6103016004803603602081101561035157600080fd5b50356001600160a01b0316610e93565b610369610f8c565b604080516001600160a01b039092168252519081900360200190f35b61038d610fb0565b6040805160179290920b8252519081900360200190f35b6103ac610fd4565b6040805163ffffffff96871681529486166020860152928516848401529084166060840152909216608082015290519081900360a00190f35b6103ed611051565b6040805160ff9092168252519081900360200190f35b610369611075565b610329611090565b610329611131565b610301600480360360a081101561043157600080fd5b81019060208101813564010000000081111561044c57600080fd5b82018360208201111561045e57600080fd5b8035906020019184602083028401116401000000008311171561048057600080fd5b91939092909160208101903564010000000081111561049e57600080fd5b8201836020820111156104b057600080fd5b803590602001918460208302840111640100000000831117156104d257600080fd5b9193909260ff8335169267ffffffffffffffff60208201351692919060608101906040013564010000000081111561050957600080fd5b82018360208201111561051b57600080fd5b8035906020019184600183028401116401000000008311171561053d57600080fd5b509092509050611136565b610329611b11565b6106066004803603604081101561056657600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561059157600080fd5b8201836020820111156105a357600080fd5b803590602001918460018302840111640100000000831117156105c557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611bad945050505050565b604080519115158252519081900360200190f35b61038d611bd5565b610369611bf9565b610632611c08565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561066c578181015183820152602001610654565b50505050905090810190601f1680156106995780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610301611ca4565b610301611d72565b6106bf611e31565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156106fb5781810151838201526020016106e3565b505050509050019250505060405180910390f35b610717611e93565b6040805163ffffffff94851681529290931660208301527fffffffffffffffffffffffffffffffff00000000000000000000000000000000168183015290519081900360600190f35b610329611eb4565b6103016004803603602081101561077e57600080fd5b50356001600160a01b0316611f50565b610301600480360360208110156107a457600080fd5b50356001600160a01b0316612047565b6103696120be565b6107c46120cd565b6040805169ffffffffffffffffffff9092168252519081900360200190f35b610369612321565b6108146004803603602081101561080157600080fd5b503569ffffffffffffffffffff16612330565b604051808669ffffffffffffffffffff1681526020018581526020018481526020018381526020018269ffffffffffffffffffff1681526020019550505050505060405180910390f35b6103016004803603604081101561087457600080fd5b81019060208101813564010000000081111561088f57600080fd5b8201836020820111156108a157600080fd5b803590602001918460208302840111640100000000831117156108c357600080fd5b9193909290916020810190356401000000008111156108e157600080fd5b8201836020820111156108f357600080fd5b8035906020019184602083028401116401000000008311171561091557600080fd5b5090925090506123e5565b6103016004803603602081101561093657600080fd5b50356001600160a01b031661261e565b6103016004803603602081101561095c57600080fd5b50356001600160a01b031661270c565b6103016004803603602081101561098257600080fd5b50356001600160a01b0316612774565b610329600480360360208110156109a857600080fd5b503561286d565b610329600480360360208110156109c557600080fd5b503561290a565b610301600480360360a08110156109e257600080fd5b5063ffffffff8135811691602081013582169160408201358116916060810135821691608090910135166129a7565b61030160048036036040811015610a2757600080fd5b506001600160a01b038135169060200135612b0d565b61030160048036036080811015610a5357600080fd5b810190602081018135640100000000811115610a6e57600080fd5b820183602082011115610a8057600080fd5b80359060200191846001830284011164010000000083111715610aa257600080fd5b919390929091602081019035640100000000811115610ac057600080fd5b820183602082011115610ad257600080fd5b80359060200191846020830284011164010000000083111715610af457600080fd5b919390929091602081019035640100000000811115610b1257600080fd5b820183602082011115610b2457600080fd5b80359060200191846020830284011164010000000083111715610b4657600080fd5b919350915035612e5a565b610329613d63565b610606613e14565b610b8760048036036020811015610b7757600080fd5b50356001600160a01b0316613e1d565b6040805161ffff9092168252519081900360200190f35b610ba6613eca565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000909616865263ffffffff909416602086015260ff9092168484015260170b606084015267ffffffffffffffff166080830152519081900360a00190f35b61030160048036036040811015610c1e57600080fd5b506001600160a01b0381358116916020013516613fb9565b61030160048036036020811015610c4c57600080fd5b50356001600160a01b0316614115565b61030160048036036020811015610c7257600080fd5b50356001600160a01b03166141dd565b610814614245565b6000546001600160a01b03163314610ce9576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602f5460ff1615610d4657602f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f3be8a977a014527b50ae38adda80b56911c267328965c98ddc385d248f53963890600090a15b565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff808216845285948401916101009004166002811115610d8a57fe5b6002811115610d9557fe5b9052509050600081602001516002811115610dac57fe5b1415610dbc576000915050610e8e565b6040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116938301939093526c01000000000000000000000000810483166060830181905270010000000000000000000000000000000090910490921660808201528251909160009160019060049060ff16601f8110610e4757fe5b601091828204019190066002029054906101000a900461ffff160361ffff1602633b9aca0002905060016008846000015160ff16601f8110610e8557fe5b01540301925050505b919050565b6000546001600160a01b03163314610ef2576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602c546001600160a01b036801000000000000000090910481169082168114610f8857602c80547fffffffff0000000000000000000000000000000000000000ffffffffffffffff16680100000000000000006001600160a01b0385811691820292909217909255604051908316907fcfac5dc75b8d9a7e074162f59d9adcd33da59f0fe8dfb21580db298fc0fdad0d90600090a35b5050565b7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca81565b7f000000000000000000000000000000000000000000000000000000000098968081565b6040805160a08101825260025463ffffffff808216808452640100000000830482166020850181905268010000000000000000840483169585018690526c01000000000000000000000000840483166060860181905270010000000000000000000000000000000090940490921660809094018490529490939290565b7f000000000000000000000000000000000000000000000000000000000000000881565b602c546801000000000000000090046001600160a01b031690565b60006110d3336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b611124576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112c6142f8565b905090565b600481565b868560ff8616601f831115611192576040805162461bcd60e51b815260206004820152601060248201527f746f6f206d616e79207369676e65727300000000000000000000000000000000604482015290519081900360640190fd5b600081116111e7576040805162461bcd60e51b815260206004820152601a60248201527f7468726573686f6c64206d75737420626520706f736974697665000000000000604482015290519081900360640190fd5b8183146112255760405162461bcd60e51b81526004018080602001828103825260248152602001806158c26024913960400191505060405180910390fd5b80600302831161127c576040805162461bcd60e51b815260206004820181905260248201527f6661756c74792d6f7261636c65207468726573686f6c6420746f6f2068696768604482015290519081900360640190fd5b6000546001600160a01b031633146112db576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b6028541561147f57602880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101916000918390811061131857fe5b6000918252602082200154602980546001600160a01b039092169350908490811061133f57fe5b6000918252602090912001546001600160a01b0316905061135f81614334565b6001600160a01b0380831660009081526027602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000908116909155928416825290208054909116905560288054806113bb57fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055602980548061141e57fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055506112db915050565b60005b8a81101561188d576000602760008e8e8581811061149c57fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff1660028111156114d257fe5b14611524576040805162461bcd60e51b815260206004820152601760248201527f7265706561746564207369676e65722061646472657373000000000000000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260016020820152602760008e8e8581811061154b57fe5b602090810292909201356001600160a01b031683525081810192909252604001600020825181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff9091161780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101008360028111156115d657fe5b02179055506000915060069050818c8c858181106115f057fe5b6001600160a01b036020918202939093013583168452830193909352604090910160002054169190911415905061166e576040805162461bcd60e51b815260206004820152601160248201527f7061796565206d75737420626520736574000000000000000000000000000000604482015290519081900360640190fd5b6000602760008c8c8581811061168057fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff1660028111156116b657fe5b14611708576040805162461bcd60e51b815260206004820152601c60248201527f7265706561746564207472616e736d6974746572206164647265737300000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260026020820152602760008c8c8581811061172f57fe5b602090810292909201356001600160a01b031683525081810192909252604001600020825181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff9091161780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101008360028111156117ba57fe5b021790555090505060288c8c838181106117d057fe5b835460018101855560009485526020948590200180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03959092029390930135939093169290921790555060298a8a8381811061183257fe5b835460018181018655600095865260209586902090910180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0396909302949094013594909416179091555001611482565b50602a805460ff89167501000000000000000000000000000000000000000000027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff909116179055602c80544363ffffffff9081166401000000009081027fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff84161780831660010183167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000090911617938490559091048116911661195930828f8f8f8f8f8f8f8f61455e565b602a60000160006101000a8154816fffffffffffffffffffffffffffffffff021916908360801c02179055506000602a60000160106101000a81548164ffffffffff021916908364ffffffffff1602179055507f25d719d88a4512dd76c7442b910a83360845505894eb444ef299409e180f8fb982828f8f8f8f8f8f8f8f604051808b63ffffffff1681526020018a67ffffffffffffffff16815260200180602001806020018760ff1681526020018667ffffffffffffffff1681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a8152602090810191508b908b0280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018290039f50909d5050505050505050505050505050a150505050505050505050505050565b6000611b54336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b611ba5576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112c61469e565b6000611bb983836146c4565b80611bcc57506001600160a01b03831632145b90505b92915050565b7f000000000000000000000000000000000000000000000000000000e8d4a5100081565b602d546001600160a01b031690565b6060611c4b336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b611c9c576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112c6146f4565b6001546001600160a01b03163314611d03576040805162461bcd60e51b815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e657200000000000000000000604482015290519081900360640190fd5b60008054337fffffffffffffffffffffffff0000000000000000000000000000000000000000808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6000546001600160a01b03163314611dd1576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602f5460ff16610d4657602f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517faebf329500988c6488a0074e5a0a9ff304561fc5c6fc877aeb1d59c8282c348090600090a1565b60606029805480602002602001604051908101604052809291908181526020018280548015611e8957602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611e6b575b5050505050905090565b602c54602a5463ffffffff808316926401000000009004169060801b909192565b6000611ef7336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b611f48576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112c61479f565b6000546001600160a01b03163314611faf576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b6001600160a01b03811660009081526030602052604090205460ff1615612044576001600160a01b03811660008181526030602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055815192835290517f3d68a6fce901d20453d1a7aa06bf3950302a735948037deb182a8db66df2a0d19281900390910190a15b50565b6001600160a01b038181166000908152600660205260409020541633146120b5576040805162461bcd60e51b815260206004820152601760248201527f4f6e6c792070617965652063616e207769746864726177000000000000000000604482015290519081900360640190fd5b61204481614334565b6000546001600160a01b031681565b600080546001600160a01b03163314806121c75750602d54604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b0390951694636b14daf894929360009391929190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b15801561219a57600080fd5b505afa1580156121ae573d6000803e3d6000fd5b505050506040513d60208110156121c457600080fd5b50515b612218576040805162461bcd60e51b815260206004820152601d60248201527f4f6e6c79206f776e6572267265717565737465722063616e2063616c6c000000604482015290519081900360640190fd5b6040805160808082018352602a549081901b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016808352700100000000000000000000000000000000820464ffffffffff81166020808601919091527501000000000000000000000000000000000000000000840460ff9081168688015276010000000000000000000000000000000000000000000090940463ffffffff9081166060808801919091528751948552600884901c909116918401919091529216818501529251919233927f3ea16a923ff4b1df6526e854c9e3a995c43385d70e73359e10623c74f0b52037929181900390910190a2806060015160010163ffffffff1691505090565b6003546001600160a01b031690565b6000806000806000612379336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b6123ca576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6123d3866147fa565b939a9299509097509550909350915050565b6000546001600160a01b03163314612444576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b828114612498576040805162461bcd60e51b815260206004820181905260248201527f7472616e736d6974746572732e73697a6520213d207061796565732e73697a65604482015290519081900360640190fd5b60005b838110156126175760008585838181106124b157fe5b905060200201356001600160a01b0316905060008484848181106124d157fe5b6001600160a01b03858116600090815260066020908152604090912054920293909301358316935090911690508015808061251d5750826001600160a01b0316826001600160a01b0316145b61256e576040805162461bcd60e51b815260206004820152601160248201527f706179656520616c726561647920736574000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03848116600090815260066020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168583169081179091559083161461260757826001600160a01b0316826001600160a01b0316856001600160a01b03167f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b360405160405180910390a45b50506001909201915061249b9050565b5050505050565b6000546001600160a01b0316331461267d576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602d546001600160a01b039081169082168114610f8857602d80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03848116918217909255604080519284168352602083019190915280517f27b89aede8b560578baaa25ee5ce3852c5eecad1e114b941bbd89e1eb4bae6349281900390910190a15050565b6000546001600160a01b0316331461276b576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b61204481614945565b6001600160a01b038181166000908152600760205260409020541633146127e2576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c792070726f706f736564207061796565732063616e2061636365707400604482015290519081900360640190fd5b6001600160a01b0381811660008181526006602090815260408083208054337fffffffffffffffffffffffff000000000000000000000000000000000000000080831682179093556007909452828520805490921690915590519416939092849290917f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b39190a45050565b60006128b0336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b612901576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611bcf826149de565b600061294d336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b61299e576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611bcf82614a14565b6003546000546001600160a01b039182169116331480612a9f5750604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b03861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612a7257600080fd5b505afa158015612a86573d6000803e3d6000fd5b505050506040513d6020811015612a9c57600080fd5b50515b612af0576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b612af8614a69565b612b058686868686614e2e565b505050505050565b6000546001600160a01b0316331480612c065750600354604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b0390951694636b14daf894929360009391929190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612bd957600080fd5b505afa158015612bed573d6000803e3d6000fd5b505050506040513d6020811015612c0357600080fd5b50515b612c57576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b6000612c61614fa8565b905060007f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612cd257600080fd5b505afa158015612ce6573d6000803e3d6000fd5b505050506040513d6020811015612cfc57600080fd5b5051905081811015612d55576040805162461bcd60e51b815260206004820152601460248201527f696e73756666696369656e742062616c616e6365000000000000000000000000604482015290519081900360640190fd5b7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b031663a9059cbb85612d9185850387615178565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612dd757600080fd5b505af1158015612deb573d6000803e3d6000fd5b505050506040513d6020811015612e0157600080fd5b5051612e54576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b50505050565b60005a9050612e6d88888888888861518f565b3614612ec0576040805162461bcd60e51b815260206004820152601960248201527f7472616e736d6974206d65737361676520746f6f206c6f6e6700000000000000604482015290519081900360640190fd5b612ec8615757565b6040805160808082018352602a549081901b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000168252700100000000000000000000000000000000810464ffffffffff1660208301527501000000000000000000000000000000000000000000810460ff169282019290925276010000000000000000000000000000000000000000000090910463ffffffff166060808301919091529082526000908a908a90811015612f8157600080fd5b813591602081013591810190606081016040820135640100000000811115612fa857600080fd5b820183602082011115612fba57600080fd5b80359060200191846020830284011164010000000083111715612fdc57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050505060408801525050506080840182905283515190925060589190911b907fffffffffffffffffffffffffffffffff000000000000000000000000000000008083169116146130a3576040805162461bcd60e51b815260206004820152601560248201527f636f6e666967446967657374206d69736d617463680000000000000000000000604482015290519081900360640190fd5b608083015183516020015164ffffffffff80831691161061310b576040805162461bcd60e51b815260206004820152600c60248201527f7374616c65207265706f72740000000000000000000000000000000000000000604482015290519081900360640190fd5b83516040015160ff168911613167576040805162461bcd60e51b815260206004820152601560248201527f6e6f7420656e6f756768207369676e6174757265730000000000000000000000604482015290519081900360640190fd5b601f8911156131bd576040805162461bcd60e51b815260206004820152601360248201527f746f6f206d616e79207369676e61747572657300000000000000000000000000604482015290519081900360640190fd5b868914613211576040805162461bcd60e51b815260206004820152601e60248201527f7369676e617475726573206f7574206f6620726567697374726174696f6e0000604482015290519081900360640190fd5b601f846040015151111561326c576040805162461bcd60e51b815260206004820152601e60248201527f6e756d206f62736572766174696f6e73206f7574206f6620626f756e64730000604482015290519081900360640190fd5b83600001516040015160020260ff16846040015151116132d3576040805162461bcd60e51b815260206004820152601e60248201527f746f6f206665772076616c75657320746f207472757374206d656469616e0000604482015290519081900360640190fd5b8867ffffffffffffffff811180156132ea57600080fd5b506040519080825280601f01601f191660200182016040528015613315576020820181803683370190505b50606085015260005b60ff81168a111561338657868160ff166020811061333857fe5b1a60f81b85606001518260ff168151811061334f57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060010161331e565b5083604001515167ffffffffffffffff811180156133a357600080fd5b506040519080825280601f01601f1916602001820160405280156133ce576020820181803683370190505b5060208501526133dc61578b565b60005b8560400151518160ff1610156134e2576000858260ff166020811061340057fe5b1a90508281601f811061340f57fe5b602002015115613466576040805162461bcd60e51b815260206004820152601760248201527f6f6273657276657220696e646578207265706561746564000000000000000000604482015290519081900360640190fd5b6001838260ff16601f811061347757fe5b91151560209283029190910152869060ff841690811061349357fe5b1a60f81b87602001518360ff16815181106134aa57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350506001016133df565b503360009081526027602090815260408083208151808301909252805460ff8082168452929391929184019161010090910416600281111561352057fe5b600281111561352b57fe5b905250905060028160200151600281111561354257fe5b14801561357657506029816000015160ff168154811061355e57fe5b6000918252602090912001546001600160a01b031633145b6135c7576040805162461bcd60e51b815260206004820152601860248201527f756e617574686f72697a6564207472616e736d69747465720000000000000000604482015290519081900360640190fd5b5050835164ffffffffff90911660209091015250506040516000908a908a908083838082843760405192018290039091209450613608935061578b92505050565b6136106157aa565b60005b898110156138275760006001858760600151848151811061363057fe5b60209101015160f81c601b018e8e8681811061364857fe5b905060200201358d8d8781811061365b57fe5b9050602002013560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156136b6573d6000803e3d6000fd5b5050604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101516001600160a01b03811660009081526027602090815290849020838501909452835460ff8082168552929650929450840191610100900416600281111561372357fe5b600281111561372e57fe5b905250925060018360200151600281111561374557fe5b14613797576040805162461bcd60e51b815260206004820152601e60248201527f61646472657373206e6f7420617574686f72697a656420746f207369676e0000604482015290519081900360640190fd5b8251849060ff16601f81106137a857fe5b6020020151156137ff576040805162461bcd60e51b815260206004820152601460248201527f6e6f6e2d756e69717565207369676e6174757265000000000000000000000000604482015290519081900360640190fd5b600184846000015160ff16601f811061381457fe5b9115156020909202015250600101613613565b5050505060005b6001826040015151038110156138d85760008260400151826001018151811061385357fe5b602002602001015160170b8360400151838151811061386e57fe5b602002602001015160170b13159050806138cf576040805162461bcd60e51b815260206004820152601760248201527f6f62736572766174696f6e73206e6f7420736f72746564000000000000000000604482015290519081900360640190fd5b5060010161382e565b506040810151805160009190600281049081106138f157fe5b602002602001015190508060170b7f000000000000000000000000000000000000000000000000000000000098968060170b1315801561395757507f000000000000000000000000000000000000000000000000000000e8d4a5100060170b8160170b13155b6139a8576040805162461bcd60e51b815260206004820152601e60248201527f6d656469616e206973206f7574206f66206d696e2d6d61782072616e67650000604482015290519081900360640190fd5b81516060908101805163ffffffff60019091018116909152604080518082018252601785810b80835267ffffffffffffffff42811660208086019182528a5189015188166000908152602b82528781209651875493519094167801000000000000000000000000000000000000000000000000029390950b77ffffffffffffffffffffffffffffffffffffffffffffffff9081167fffffffffffffffff0000000000000000000000000000000000000000000000009093169290921790911691909117909355875186015184890151848a01516080808c015188519586523386890181905291860181905260a0988601898152845199870199909952835194909916997ff6a97944f31ea060dfde0566e4167c1a1082551e64b60ecb14d599a9d023d451998c999298949793969095909492939185019260c086019289820192909102908190849084905b83811015613b0b578181015183820152602001613af3565b50505050905001838103825285818151815260200191508051906020019080838360005b83811015613b47578181015183820152602001613b2f565b50505050905090810190601f168015613b745780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a281516060015160408051428152905160009263ffffffff16917f0109fc6f55cf40689f02fbaad7af7fe7bbac8a3d2186600afc7d3e10cac60271919081900360200190a381600001516060015163ffffffff168160170b7f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f426040518082815260200191505060405180910390a3613c298260000151606001518260170b6151a7565b5080518051602a8054602084015160408501516060909501517fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921660809490941c939093177fffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000064ffffffffff90941693909302929092177fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16750100000000000000000000000000000000000000000060ff90941693909302929092177fffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff1676010000000000000000000000000000000000000000000063ffffffff92831602179091558210613d4a57fe5b613d588282602001516152b8565b505050505050505050565b6000807f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015613dd357600080fd5b505afa158015613de7573d6000803e3d6000fd5b505050506040513d6020811015613dfd57600080fd5b505190506000613e0b614fa8565b90910391505090565b602f5460ff1681565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff808216845285948401916101009004166002811115613e5f57fe5b6002811115613e6a57fe5b9052509050600081602001516002811115613e8157fe5b1415613e91576000915050610e8e565b60016004826000015160ff16601f8110613ea757fe5b601091828204019190066002029054906101000a900461ffff1603915050919050565b600080808080333214613f24576040805162461bcd60e51b815260206004820152601460248201527f4f6e6c792063616c6c61626c6520627920454f41000000000000000000000000604482015290519081900360640190fd5b5050602a5463ffffffff760100000000000000000000000000000000000000000000820481166000908152602b6020526040902054608083901b96700100000000000000000000000000000000909304600881901c909216955064ffffffffff9091169350601781900b92507801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b6001600160a01b03828116600090815260066020526040902054163314614027576040805162461bcd60e51b815260206004820152601d60248201527f6f6e6c792063757272656e742070617965652063616e20757064617465000000604482015290519081900360640190fd5b336001600160a01b0382161415614085576040805162461bcd60e51b815260206004820152601760248201527f63616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015290519081900360640190fd5b6001600160a01b03808316600090815260076020526040902080548383167fffffffffffffffffffffffff000000000000000000000000000000000000000082168117909255909116908114614110576040516001600160a01b038084169133918616907f84f7c7c80bb8ed2279b4aab5f61cd05e6374073d38f46d7f32de8c30e9e3836790600090a45b505050565b6000546001600160a01b03163314614174576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000546001600160a01b0316331461423c576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b61204481615505565b600080600080600061428e336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b6142df576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6142e7615594565b945094509450945094509091929394565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000908152602b6020526040902054601790810b900b90565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff8082168452929391929184019161010090910416600281111561437a57fe5b600281111561438557fe5b9052509050600061439583610d48565b90508015614110576001600160a01b0380841660009081526006602090815260408083205481517fa9059cbb0000000000000000000000000000000000000000000000000000000081529085166004820181905260248201879052915191947f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca169363a9059cbb9360448084019491939192918390030190829087803b15801561443e57600080fd5b505af1158015614452573d6000803e3d6000fd5b505050506040513d602081101561446857600080fd5b50516144bb576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b60016004846000015160ff16601f81106144d157fe5b601091828204019190066002026101000a81548161ffff021916908361ffff16021790555060016008846000015160ff16601f811061450c57fe5b0155604080516001600160a01b0380871682528316602082015280820184905290517fe8ec50e5150ae28ae37e493ff389ffab7ffaec2dc4dccfca03f12a3de29d12b29181900360600190a150505050565b60008a8a8a8a8a8a8a8a8a8a604051602001808b6001600160a01b031681526020018a67ffffffffffffffff16815260200180602001806020018760ff1681526020018667ffffffffffffffff1681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a8152602090810191508b908b0280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600081840152601f19601f8201169050808301925050509d50505050505050505050505050506040516020818303038152906040528051906020012090509a9950505050505050505050565b602a54760100000000000000000000000000000000000000000000900463ffffffff1690565b6001600160a01b03821660009081526030602052604081205460ff1680611bcc575050602f5460ff161592915050565b602e8054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015611e895780601f1061477357610100808354040283529160200191611e89565b820191906000526020600020905b81548152906001019060200180831161478157509395945050505050565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000908152602b60205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b600080600080600063ffffffff8669ffffffffffffffffffff1611156040518060400160405280600f81526020017f4e6f20646174612070726573656e740000000000000000000000000000000000815250906148d55760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561489a578181015183820152602001614882565b50505050905090810190601f1680156148c75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505063ffffffff83166000908152602b6020908152604091829020825180840190935254601781810b810b810b808552780100000000000000000000000000000000000000000000000090920467ffffffffffffffff1693909201839052949594900b939092508291508490565b6001600160a01b03811660009081526030602052604090205460ff16612044576001600160a01b03811660008181526030602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055815192835290517f87286ad1f399c8e82bf0c4ef4fcdc570ea2e1e92176e5c848b6413545b885db49281900390910190a150565b600063ffffffff8211156149f457506000610e8e565b5063ffffffff166000908152602b6020526040902054601790810b900b90565b600063ffffffff821115614a2a57506000610e8e565b5063ffffffff166000908152602b60205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b6040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116838501526c0100000000000000000000000082048116606084015270010000000000000000000000000000000090910416608082015281516103e0810192839052909160009190600490601f908285855b82829054906101000a900461ffff1661ffff1681526020019060020190602082600101049283019260010382029150808411614aee575050604080516103e0810191829052959650600095945060089350601f9250905082845b815481526020019060010190808311614b48575050505050905060006029805480602002602001604051908101604052809291908181526020018280548015614bba57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311614b9c575b5050505050905060005b8151811015614e1257600060018483601f8110614bdd57fe5b6020020151039050600060018684601f8110614bf557fe5b60200201510361ffff169050600082886060015163ffffffff168302633b9aca00020190506000811115614e0757600060066000878781518110614c3557fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060009054906101000a90046001600160a01b031690507f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b031663a9059cbb82846040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015614cea57600080fd5b505af1158015614cfe573d6000803e3d6000fd5b505050506040513d6020811015614d1457600080fd5b5051614d67576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b60018886601f8110614d7557fe5b61ffff909216602092909202015260018786601f8110614d9157fe5b602002015285517fe8ec50e5150ae28ae37e493ff389ffab7ffaec2dc4dccfca03f12a3de29d12b290879087908110614dc657fe5b6020026020010151828460405180846001600160a01b03168152602001836001600160a01b03168152602001828152602001935050505060405180910390a1505b505050600101614bc4565b50614e20600484601f6157c1565b50612617600883601f615857565b6040805160a0808201835263ffffffff88811680845288821660208086018290528984168688018190528985166060808901829052958a166080988901819052600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001687177fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff166401000000008702177fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff16680100000000000000008502177fffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff166c010000000000000000000000008402177fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff16700100000000000000000000000000000000830217905589519586529285019390935283880152928201529283015291517fd0d9486a2c673e2a4b57fc82e4c8a556b3e2b82dd5db07e2c04a920ca0f469b6929181900390910190a15050505050565b604080516103e0810191829052600091829190600490601f908285855b82829054906101000a900461ffff1661ffff1681526020019060020190602082600101049283019260010382029150808411614fc55790505050505050905060005b601f8110156150355760018282601f811061501e57fe5b60200201510361ffff169290920191600101615007565b506040805160a08101825260025463ffffffff8082168352640100000000820481166020808501919091526801000000000000000083048216848601526c01000000000000000000000000830482166060850181905270010000000000000000000000000000000090930490911660808401526029805485518184028101840190965280865296909202633b9aca000295929360009390929183018282801561510757602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116150e9575b5050604080516103e0810191829052949550600094935060089250601f915082845b815481526020019060010190808311615129575050505050905060005b82518110156151705760018282601f811061515d57fe5b6020020151039590950194600101615146565b505050505090565b600081831015615189575081611bcf565b50919050565b602083810286019082020160e4019695505050505050565b602c546801000000000000000090046001600160a01b0316806151ca5750610f88565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830163ffffffff8181166000818152602b602090815260408083205481517fbeed9b510000000000000000000000000000000000000000000000000000000081526004810195909552601790810b900b60248501819052948916604485015260648401889052516001600160a01b0387169363beed9b5193620186a09360848084019491939192918390030190829088803b15801561528957600080fd5b5087f1935050505080156152af57506040513d60208110156152aa57600080fd5b505160015b612b0557612617565b3360009081526027602090815260408083208151808301909252805460ff808216845292939192918401916101009091041660028111156152f557fe5b600281111561530057fe5b9052506040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116838501526c0100000000000000000000000082048116606084015270010000000000000000000000000000000090910416608082015281516103e0810192839052929350916153d091859190600490601f90826000855b82829054906101000a900461ffff1661ffff168152602001906002019060208260010104928301926001038202915080841161538e5790505050505050615618565b6153de90600490601f6157c1565b506002826020015160028111156153f157fe5b14615443576040805162461bcd60e51b815260206004820181905260248201527f73656e7420627920756e64657369676e61746564207472616e736d6974746572604482015290519081900360640190fd5b600061546a633b9aca003a04836020015163ffffffff16846000015163ffffffff1661568d565b90506010360260005a905060006154898863ffffffff168585856156b3565b6fffffffffffffffffffffffffffffffff1690506000620f4240866040015163ffffffff168302816154b757fe5b049050856080015163ffffffff16633b9aca0002816008896000015160ff16601f81106154e057fe5b015401016008886000015160ff16601f81106154f857fe5b0155505050505050505050565b6003546001600160a01b039081169082168114610f8857600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03848116918217909255604080519284168352602083019190915280517f793cb73064f3c8cde7e187ae515511e6e56d1ee89bf08b82fa60fb70f8d489129281900390910190a15050565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000818152602b6020908152604091829020825180840190935254601781810b810b810b808552780100000000000000000000000000000000000000000000000090920467ffffffffffffffff1693909201839052929392900b9181908490565b61562061578b565b60005b835181101561568557600084828151811061563a57fe5b016020015160f81c905061565f8482601f811061565357fe5b6020020151600161573f565b848260ff16601f811061566e57fe5b61ffff909216602092909202015250600101615623565b509092915050565b600083838110156156a057600285850304015b6156aa8184615178565b95945050505050565b60008185101561570a576040805162461bcd60e51b815260206004820181905260248201527f6761734c6566742063616e6e6f742065786365656420696e697469616c476173604482015290519081900360640190fd5b818503830161179301633b9aca00858202026fffffffffffffffffffffffffffffffff811061573557fe5b9695505050505050565b6000611bcc8261ffff168461ffff160161ffff615178565b6040518060a0016040528061576a615885565b81526060602082018190526040820181905280820152600060809091015290565b604051806103e00160405280601f906020820280368337509192915050565b604080518082019091526000808252602082015290565b6002830191839082156158475791602002820160005b8382111561581757835183826101000a81548161ffff021916908361ffff16021790555092602001926002016020816001010492830192600103026157d7565b80156158455782816101000a81549061ffff0219169055600201602081600101049283019260010302615817565b505b506158539291506158ac565b5090565b82601f8101928215615847579160200282015b8281111561584757825182559160200191906001019061586a565b60408051608081018252600080825260208201819052918101829052606081019190915290565b5b8082111561585357600081556001016158ad56fe6f7261636c6520616464726573736573206f7574206f6620726567697374726174696f6ea26469706673582212209de1ed4c0c937db6dc21106b5273d66a62faef1e2c8c840253ab946e0a7191d264736f6c63430007060033", "earliest_block": 11922520, "example_address": "0x0deaf87519d434dcf74551b2e907af18d2304946", "gas_used": 21643588107, "latest_block": 19759295}, {"code": "0x60806040526004361061014e5760003560e01c8063715018a6116100b6578063ad2e57701161006f578063ad2e57701461044c578063b483eddc14610480578063cc5bc20b14610495578063ce9c095d146104b5578063ebd0f693146104c8578063f2fde38b146104e857600080fd5b8063715018a6146103455780638da5cb5b1461035a5780639c3c11d214610378578063a427f1ad14610398578063a82719c8146103cc578063a93ec68b146103fc57600080fd5b80634bf107c1116101085780634bf107c1146102715780634c6bc43314610291578063514f0330146102c557806359722caa146102e557806364df049e146103055780636cc88edb1461032557600080fd5b80624885ea1461015a57806308f25a8f146101ab5780631cad5a40146101db5780631ce4c78b146101fd5780631fba95e8146102215780632cdb394b1461025157600080fd5b3661015557005b600080fd5b34801561016657600080fd5b5061018e7f000000000000000000000000cd80c916b1194beb48abf007d0b79a7238436d5681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101b757600080fd5b506101cb6101c6366004611872565b610508565b60405190151581526020016101a2565b3480156101e757600080fd5b506101fb6101f63660046118af565b61062b565b005b34801561020957600080fd5b5061021360025481565b6040519081526020016101a2565b34801561022d57600080fd5b506101cb61023c3660046118f0565b60046020526000908152604090205460ff1681565b34801561025d57600080fd5b506101fb61026c366004611960565b61071d565b34801561027d57600080fd5b506101fb61028c3660046119d6565b61084e565b34801561029d57600080fd5b5061018e7f00000000000000000000000092de3a1511ef22abcf3526c302159882a4755b2281565b3480156102d157600080fd5b506101fb6102e03660046118f0565b6108e5565b3480156102f157600080fd5b5061018e610300366004611a04565b6109a6565b34801561031157600080fd5b5060015461018e906001600160a01b031681565b34801561033157600080fd5b506101fb6103403660046119d6565b610c40565b34801561035157600080fd5b506101fb610d54565b34801561036657600080fd5b506000546001600160a01b031661018e565b34801561038457600080fd5b506101fb610393366004611a40565b610d8a565b3480156103a457600080fd5b5061018e7f000000000000000000000000d42638863462d2f21bb7d4275d7637ee5d5541eb81565b3480156103d857600080fd5b506101cb6103e73660046118f0565b60036020526000908152604090205460ff1681565b34801561040857600080fd5b506104356104173660046118f0565b60056020526000908152604090205460ff8082169161010090041682565b6040805192151583529015156020830152016101a2565b34801561045857600080fd5b5061018e7f00000000000000000000000008ce97807a81896e85841d74fb7e7b065ab3ef0581565b34801561048c57600080fd5b506101fb610e31565b3480156104a157600080fd5b506101fb6104b0366004611a59565b610e71565b61018e6104c3366004611acc565b610eb9565b3480156104d457600080fd5b506101fb6104e33660046119d6565b61108e565b3480156104f457600080fd5b506101fb6105033660046118f0565b61117c565b6000600282600381111561051e5761051e611b8d565b036105555761054e307f000000000000000000000000d42638863462d2f21bb7d4275d7637ee5d5541eb85611217565b9050610625565b600382600381111561056957610569611b8d565b036105995761054e307f00000000000000000000000092de3a1511ef22abcf3526c302159882a4755b2285611217565b60008260038111156105ad576105ad611b8d565b036105dd5761054e307f00000000000000000000000008ce97807a81896e85841d74fb7e7b065ab3ef0585611291565b60018260038111156105f1576105f1611b8d565b036106215761054e307f000000000000000000000000cd80c916b1194beb48abf007d0b79a7238436d5685611291565b5060005b92915050565b6106406001600160a01b03841633848461130b565b61064b826002610508565b8061065c575061065c826003610508565b1561071857816001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561069f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c39190611ba3565b6001600160a01b0316836001600160a01b031603610718576040516001600160a01b03831681527f831faf3fbb75c9fc66e318de7e95905d24c0430822da168c1c06fd49cba8f5f79060200160405180910390a15b505050565b8160005b818110156107c657856001600160a01b03166342842e0e338588888681811061074c5761074c611bc0565b6040516001600160e01b031960e088901b1681526001600160a01b03958616600482015294909316602485015250602090910201356044820152606401600060405180830381600087803b1580156107a357600080fd5b505af11580156107b7573d6000803e3d6000fd5b50505050806001019050610721565b506107d2826002610508565b806107e357506107e3826000610508565b806107f457506107f4826003610508565b806108055750610805826001610508565b15610847576040516001600160a01b03831681527f4fd0cd7c14badac45ff0bee670a9d8dd80e87907afcf2c121e0fd4b8b4b0047f9060200160405180910390a15b5050505050565b6000546001600160a01b031633146108815760405162461bcd60e51b815260040161087890611bd6565b60405180910390fd5b6001600160a01b038216600081815260036020908152604091829020805460ff19168515159081179091558251938452908301527f1da28d127ec72d2dde6a533c98857664b25cd827680fb1f39f57394c2b444d9191015b60405180910390a15050565b6000546001600160a01b0316331461090f5760405162461bcd60e51b815260040161087890611bd6565b6001600160a01b0381166109515760405162461bcd60e51b815260206004820152600960248201526830206164647265737360b81b6044820152606401610878565b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527fceec08a75d1f3b12c14c6cdc16c081aec1c401c2eac1d8c6ea91e9d73b929211906020015b60405180910390a150565b60006003816109bb60608501604086016118f0565b6001600160a01b0316815260208101919091526040016000205460ff16610a245760405162461bcd60e51b815260206004820152601d60248201527f426f6e64696e67206375727665206e6f742077686974656c69737465640000006044820152606401610878565b6000610a3660408401602085016118f0565b6040516301ffc9a760e01b815263780e9d6360e01b60048201526001600160a01b0391909116906301ffc9a790602401602060405180830381865afa925050508015610a9f575060408051601f3d908101601f19168201909252610a9c91810190611c0b565b60015b610aca57507f00000000000000000000000092de3a1511ef22abcf3526c302159882a4755b22610b1b565b80610af5577f00000000000000000000000092de3a1511ef22abcf3526c302159882a4755b22610b17565b7f000000000000000000000000d42638863462d2f21bb7d4275d7637ee5d5541eb5b9150505b610b8130610b2f60608601604087016118f0565b610b3f60408701602088016118f0565b610b4f60a0880160808901611c28565b6002811115610b6057610b60611b8d565b610b6d60208901896118f0565b6001600160a01b0387169493929190611398565b9150610bfe82610b9460208601866118f0565b610ba460408701602088016118f0565b610bb460808801606089016118f0565b610bc460c0890160a08a01611c43565b610bd460e08a0160c08b01611c5e565b610be56101008b0160e08c01611c43565b610bf36101008c018c611c79565b8c610120013561141b565b6040516001600160a01b03831681527ff5bdc103c3e68a20d5f97d2d46792d3fdddfa4efeb6761f8141e6a7b936ca66c9060200160405180910390a150919050565b6000546001600160a01b03163314610c6a5760405162461bcd60e51b815260040161087890611bd6565b8015610ccd576001600160a01b03821660009081526004602052604090205460ff1615610ccd5760405162461bcd60e51b815260206004820152601160248201527021b0b713ba1031b0b636103937baba32b960791b6044820152606401610878565b604080518082018252821515808252600160208084019182526001600160a01b03871660008181526005835286902094518554935161ffff1990941690151561ff0019161761010093151593909302929092179093558351908152918201527f24e274cfd23919da24a57044266685f5474338837aecdcca3136b2102f78fee591016108d9565b6000546001600160a01b03163314610d7e5760405162461bcd60e51b815260040161087890611bd6565b610d88600061154e565b565b6000546001600160a01b03163314610db45760405162461bcd60e51b815260040161087890611bd6565b67016345785d8a0000811115610dfc5760405162461bcd60e51b815260206004820152600d60248201526c46656520746f6f206c6172676560981b6044820152606401610878565b60028190556040518181527f7c5d30e0df5c540841a598b27bd89807223a2e6348125bb4aa74f1a8cb9ce7689060200161099b565b6000546001600160a01b03163314610e5b5760405162461bcd60e51b815260040161087890611bd6565b600154610d88906001600160a01b03164761159e565b6000546001600160a01b03163314610e9b5760405162461bcd60e51b815260040161087890611bd6565b600154610eb5906001600160a01b038481169116836115ef565b5050565b6001600160a01b03881660009081526003602052604081205460ff16610f215760405162461bcd60e51b815260206004820152601d60248201527f426f6e64696e67206375727665206e6f742077686974656c69737465640000006044820152606401610878565b6040516301ffc9a760e01b815263780e9d6360e01b60048201526000906001600160a01b038c16906301ffc9a790602401602060405180830381865afa925050508015610f8b575060408051601f3d908101601f19168201909252610f8891810190611c0b565b60015b610fb657507f000000000000000000000000cd80c916b1194beb48abf007d0b79a7238436d56611007565b80610fe1577f000000000000000000000000cd80c916b1194beb48abf007d0b79a7238436d56611003565b7f00000000000000000000000008ce97807a81896e85841d74fb7e7b065ab3ef055b9150505b611032308b8d8b600281111561101f5761101f611b8d565b6001600160a01b0386169392919061166e565b9150611044828c8b8a8a8a8a8a6116e7565b6040516001600160a01b03831681527ff5bdc103c3e68a20d5f97d2d46792d3fdddfa4efeb6761f8141e6a7b936ca66c9060200160405180910390a1509998505050505050505050565b6000546001600160a01b031633146110b85760405162461bcd60e51b815260040161087890611bd6565b8015611120576001600160a01b038216600090815260056020526040902054610100900460ff16156111205760405162461bcd60e51b815260206004820152601160248201527021b0b713ba1031b0b636103937baba32b960791b6044820152606401610878565b6001600160a01b038216600081815260046020908152604091829020805460ff19168515159081179091558251938452908301527fab2e2e8d21d5efbffb30945e9b6ee1fb43620ef65a228f871f5028bf8a6e004a91016108d9565b6000546001600160a01b031633146111a65760405162461bcd60e51b815260040161087890611bd6565b6001600160a01b03811661120b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610878565b6112148161154e565b50565b6000604051733d3d3d3d363d3d37605160353639366051013d7360601b81528360601b60148201526c5af43d3d93803e603357fd5bf360981b60288201528460601b6035820152604981016049600082863c6029810151602983015114602082015160208401511416815183511416925050509392505050565b6000604051733d3d3d3d363d3d37603d6035363936603d013d7360601b81528360601b60148201526c5af43d3d93803e603357fd5bf360981b60288201528460601b6035820152604981016049600082863c6029810151602983015114602082015160208401511416815183511416925050509392505050565b60006040516323b872dd60e01b81526001600160a01b03851660048201526001600160a01b038416602482015282604482015260008060648360008a5af191505061135581611816565b6108475760405162461bcd60e51b81526020600482015260146024820152731514905394d1915497d19493d357d1905253115160621b6044820152606401610878565b60006040517f60863d8160093d39f33d3d3d3d363d3d37605160353639366051013d7300000081528760601b601d8201526c5af43d3d93803e603357fd5bf360981b60318201528660601b603e8201528560601b60528201528460601b606682015283607a8201538260601b607b820152608f816000f098975050505050505050565b60405163fd17aef960e01b81526001600160a01b038b169063fd17aef99061144f9033908b908b908b908b90600401611cc3565b600060405180830381600087803b15801561146957600080fd5b505af115801561147d573d6000803e3d6000fd5b50611497925050506001600160a01b038a16338c8461130b565b8160005b8181101561154057896001600160a01b03166342842e0e338e8888868181106114c6576114c6611bc0565b6040516001600160e01b031960e088901b1681526001600160a01b03958616600482015294909316602485015250602090910201356044820152606401600060405180830381600087803b15801561151d57600080fd5b505af1158015611531573d6000803e3d6000fd5b5050505080600101905061149b565b505050505050505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080600080600085875af19050806107185760405162461bcd60e51b815260206004820152601360248201527211551217d514905394d1915497d19052531151606a1b6044820152606401610878565b600060405163a9059cbb60e01b81526001600160a01b03841660048201528260248201526000806044836000895af191505061162a81611816565b6116685760405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b6044820152606401610878565b50505050565b60006040517f60723d8160093d39f33d3d3d3d363d3d37603d6035363936603d013d7300000081528660601b601d8201526c5af43d3d93803e603357fd5bf360981b60318201528560601b603e8201528460601b60528201528360601b606682015282607a820153607b816000f0979650505050505050565b60405163fd17aef960e01b81526001600160a01b0389169063fd17aef99061171b9033908a908a908a908a90600401611cc3565b600060405180830381600087803b15801561173557600080fd5b505af1158015611749573d6000803e3d6000fd5b50611761925050506001600160a01b0389163461159e565b8060005b8181101561180a57886001600160a01b03166342842e0e338c87878681811061179057611790611bc0565b6040516001600160e01b031960e088901b1681526001600160a01b03958616600482015294909316602485015250602090910201356044820152606401600060405180830381600087803b1580156117e757600080fd5b505af11580156117fb573d6000803e3d6000fd5b50505050806001019050611765565b50505050505050505050565b60003d8261182857806000803e806000fd5b80602081146118405780156118515760009250611856565b816000803e60005115159250611856565b600192505b5050919050565b6001600160a01b038116811461121457600080fd5b6000806040838503121561188557600080fd5b82356118908161185d565b91506020830135600481106118a457600080fd5b809150509250929050565b6000806000606084860312156118c457600080fd5b83356118cf8161185d565b925060208401356118df8161185d565b929592945050506040919091013590565b60006020828403121561190257600080fd5b813561190d8161185d565b9392505050565b60008083601f84011261192657600080fd5b50813567ffffffffffffffff81111561193e57600080fd5b6020830191508360208260051b850101111561195957600080fd5b9250929050565b6000806000806060858703121561197657600080fd5b84356119818161185d565b9350602085013567ffffffffffffffff81111561199d57600080fd5b6119a987828801611914565b90945092505060408501356119bd8161185d565b939692955090935050565b801515811461121457600080fd5b600080604083850312156119e957600080fd5b82356119f48161185d565b915060208301356118a4816119c8565b600060208284031215611a1657600080fd5b813567ffffffffffffffff811115611a2d57600080fd5b8201610140818503121561190d57600080fd5b600060208284031215611a5257600080fd5b5035919050565b60008060408385031215611a6c57600080fd5b8235611a778161185d565b946020939093013593505050565b803560038110611a9457600080fd5b919050565b80356001600160801b0381168114611a9457600080fd5b80356bffffffffffffffffffffffff81168114611a9457600080fd5b60008060008060008060008060006101008a8c031215611aeb57600080fd5b8935611af68161185d565b985060208a0135611b068161185d565b975060408a0135611b168161185d565b9650611b2460608b01611a85565b9550611b3260808b01611a99565b9450611b4060a08b01611ab0565b9350611b4e60c08b01611a99565b925060e08a013567ffffffffffffffff811115611b6a57600080fd5b611b768c828d01611914565b915080935050809150509295985092959850929598565b634e487b7160e01b600052602160045260246000fd5b600060208284031215611bb557600080fd5b815161190d8161185d565b634e487b7160e01b600052603260045260246000fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611c1d57600080fd5b815161190d816119c8565b600060208284031215611c3a57600080fd5b61190d82611a85565b600060208284031215611c5557600080fd5b61190d82611a99565b600060208284031215611c7057600080fd5b61190d82611ab0565b6000808335601e19843603018112611c9057600080fd5b83018035915067ffffffffffffffff821115611cab57600080fd5b6020019150600581901b360382131561195957600080fd5b6001600160a01b0395861681529390941660208401526001600160801b0391821660408401526bffffffffffffffffffffffff166060830152909116608082015260a0019056fea264697066735822122023c4e2f726322b0c24f5214fc9e4eae78ea47602374510c3743bd11462e9a6e964736f6c634300080d0033", "earliest_block": 14650105, "example_address": "0xb16c1342e617a5b6e4b631eb114483fdb289c0a4", "gas_used": 21584310845, "latest_block": 19758156}, {"code": "0x6080604052600436106100225760003560e01c80635c60da1b1461003957610031565b366100315761002f61006a565b005b61002f61006a565b34801561004557600080fd5b5061004e6100a5565b6040516001600160a01b03909116815260200160405180910390f35b6100a361009e7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b61010c565b565b60006100d87f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b90565b606061010583836040518060600160405280602781526020016102cb60279139610130565b9392505050565b3660008037600080366000845af43d6000803e80801561012b573d6000f35b3d6000fd5b60606001600160a01b0384163b61019d5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b0316856040516101b8919061024b565b600060405180830381855af49150503d80600081146101f3576040519150601f19603f3d011682016040523d82523d6000602084013e6101f8565b606091505b5091509150610208828286610212565b9695505050505050565b60608315610221575081610105565b8251156102315782518084602001fd5b8160405162461bcd60e51b81526004016101949190610267565b6000825161025d81846020870161029a565b9190910192915050565b602081526000825180602084015261028681604085016020870161029a565b601f01601f19169190910160400192915050565b60005b838110156102b557818101518382015260200161029d565b838111156102c4576000848401525b5050505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220f7b5a2b16355462543e5d1f5284d2a44b35f850994c8da4248eb30bfdfb87ffb64736f6c63430008070033", "earliest_block": 14933650, "example_address": "0x33fd426905f149f8376e227d0c9d3340aad17af1", "gas_used": 21567722898, "latest_block": 19759695}, {"code": "0x60806040526004361061007b5760003560e01c80634039fd4b1161004e5780634039fd4b1461012157806344bc937b14610134578063574da7171461014757806393e4eaa91461015a57600080fd5b806303b6a673146100805780631b738b32146100d95780631fece7b4146100fb5780632923e82e1461010e575b600080fd5b34801561008c57600080fd5b506100c661009b366004610da0565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6040519081526020015b60405180910390f35b3480156100e557600080fd5b506100f96100f4366004610eb9565b610192565b005b6100f9610109366004610f38565b610248565b6100f961011c366004610fa4565b61049c565b6100f961012f366004610eb9565b610620565b6100f96101423660046110b7565b6107ac565b6100f9610155366004610f38565b61080e565b34801561016657600080fd5b5060005461017a906001600160a01b031681565b6040516001600160a01b0390911681526020016100d0565b60028054036101bc5760405162461bcd60e51b81526004016101b39061112b565b60405180910390fd5b60028055306001600160a01b0386160361022f576101db8484846109fd565b836001600160a01b0316336001600160a01b03167f05b90458f953d3fcb2d7fb25616a2fddeca749d0c47cc5c9832d0266b5346eea858585604051610222939291906111be565b60405180910390a361023c565b61023c8585858585610a76565b50506001600255505050565b60028054036102695760405162461bcd60e51b81526004016101b39061112b565b6002805560006001600160a01b0384166102b9575060405134906000906001600160a01b0387169083156108fc0290849084818181858888f193505050509050806102b357600080fd5b50610443565b34156103075760405162461bcd60e51b815260206004820181905260248201527f54484f52436861696e5f526f757465723a20756e65787065637465642065746860448201526064016101b3565b6000546001600160a01b03908116908516036103f757506000546040516302ccb1b360e41b81523060048201526024810184905283916001600160a01b031690632ccb1b30906044016020604051808303816000875af115801561036f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039391906111ee565b50600054604051630852cd8d60e31b8152600481018590526001600160a01b03909116906342966c6890602401600060405180830381600087803b1580156103da57600080fd5b505af11580156103ee573d6000803e3d6000fd5b50505050610443565b6104018484610bc7565b6001600160a01b03808716600090815260016020908152604080832093891683529290529081208054929350839290919061043d90849061122d565b90915550505b836001600160a01b0316856001600160a01b03167fef519b7eb82aaf6ac376a6df2d793843ebfd593de5f1a0601d3cc6ab49ebb3958385604051610488929190611245565b60405180910390a350506001600255505050565b60028054036104bd5760405162461bcd60e51b81526004016101b39061112b565b60028055306001600160a01b038516036105875760005b825181101561053457610522848483815181106104f3576104f3611266565b60200260200101516000015185848151811061051157610511611266565b6020026020010151602001516109fd565b8061052c8161127c565b9150506104d4565b50826001600160a01b0316336001600160a01b03167f281daef48d91e5cd3d32db0784f6af69cd8d8d2e8c612a3568dca51ded51e08f848460405161057a929190611295565b60405180910390a36105ee565b60005b82518110156105ec576105da85858584815181106105aa576105aa611266565b6020026020010151600001518685815181106105c8576105c8611266565b60200260200101516020015186610a76565b806105e48161127c565b91505061058a565b505b6040516000906001600160a01b038516903480156108fc029184818181858888f1935050505090508061023c57600080fd5b60028054036106415760405162461bcd60e51b81526004016101b39061112b565b600280556040516001600160a01b0385811660248301528481166044830152606482018490523491600091881690839060840160408051601f198184030181529181526020820180516001600160e01b0316631230c53d60e21b179052516106a99190611300565b60006040518083038185875af1925050503d80600081146106e6576040519150601f19603f3d011682016040523d82523d6000602084013e6106eb565b606091505b5050905080610753576040516000906001600160a01b0387169084156108fc0290859084818181858888f1935050505090508061075157604051339084156108fc029085906000818181858888f1935050505015801561074f573d6000803e3d6000fd5b505b505b336001600160a01b03167f8e5841bcd195b858d53b38bcf91b38d47f3bc800469b6812d35451ab619c6f6c8884898989896040516107969695949392919061131c565b60405180910390a2505060016002555050505050565b8042106107fb5760405162461bcd60e51b815260206004820152601960248201527f54484f52436861696e5f526f757465723a20657870697265640000000000000060448201526064016101b3565b61080785858585610248565b5050505050565b600280540361082f5760405162461bcd60e51b81526004016101b39061112b565b6002805560006001600160a01b0384166108a9575060405134906000906001600160a01b0387169083156108fc0290849084818181858888f193505050509050806108a357604051339083156108fc029084906000818181858888f193505050501580156108a1573d6000803e3d6000fd5b505b506109b6565b3360009081526001602090815260408083206001600160a01b0388168452909152812080548592906108dc90849061136a565b90915550506040516001600160a01b03868116602483015260448201859052600091829187169060640160408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b1790525161093b9190611300565b6000604051808303816000865af19150503d8060008114610978576040519150601f19603f3d011682016040523d82523d6000602084013e61097d565b606091505b50915091508180156109a75750805115806109a75750808060200190518101906109a791906111ee565b6109b057600080fd5b84925050505b846001600160a01b0316336001600160a01b03167fa9cd03aa3c1b4515114539cd53d22085129d495cb9e9f9af77864526240f1bf7868486604051610488939291906111be565b3360009081526001602090815260408083206001600160a01b038616845290915281208054839290610a3090849061136a565b90915550506001600160a01b03808416600090815260016020908152604080832093861683529290529081208054839290610a6c90849061122d565b9091555050505050565b3360009081526001602090815260408083206001600160a01b038716845290915281208054849290610aa990849061136a565b90915550506040516001600160a01b038681166024830152604482018490526000919085169060640160408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610b079190611300565b6000604051808303816000865af19150503d8060008114610b44576040519150601f19603f3d011682016040523d82523d6000602084013e610b49565b606091505b5050905080610b5757600080fd5b6040516344bc937b60e01b81526001600160a01b038716906344bc937b90610b8d90889088908890889060001990600401611381565b600060405180830381600087803b158015610ba757600080fd5b505af1158015610bbb573d6000803e3d6000fd5b50505050505050505050565b6040516370a0823160e01b815230600482015260009081906001600160a01b038516906370a0823190602401602060405180830381865afa158015610c10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3491906113c6565b6040513360248201523060448201526064810185905290915060009081906001600160a01b0387169060840160408051601f198184030181529181526020820180516001600160e01b03166323b872dd60e01b17905251610c959190611300565b6000604051808303816000865af19150503d8060008114610cd2576040519150601f19603f3d011682016040523d82523d6000602084013e610cd7565b606091505b5091509150818015610d01575080511580610d01575080806020019051810190610d0191906111ee565b610d0a57600080fd5b6040516370a0823160e01b815230600482015283906001600160a01b038816906370a0823190602401602060405180830381865afa158015610d50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7491906113c6565b610d7e919061136a565b9695505050505050565b6001600160a01b0381168114610d9d57600080fd5b50565b60008060408385031215610db357600080fd5b8235610dbe81610d88565b91506020830135610dce81610d88565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715610e1257610e12610dd9565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715610e4157610e41610dd9565b604052919050565b600082601f830112610e5a57600080fd5b813567ffffffffffffffff811115610e7457610e74610dd9565b610e87601f8201601f1916602001610e18565b818152846020838601011115610e9c57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215610ed157600080fd5b8535610edc81610d88565b94506020860135610eec81610d88565b93506040860135610efc81610d88565b925060608601359150608086013567ffffffffffffffff811115610f1f57600080fd5b610f2b88828901610e49565b9150509295509295909350565b60008060008060808587031215610f4e57600080fd5b8435610f5981610d88565b93506020850135610f6981610d88565b925060408501359150606085013567ffffffffffffffff811115610f8c57600080fd5b610f9887828801610e49565b91505092959194509250565b60008060008060808587031215610fba57600080fd5b8435610fc581610d88565b9350602085810135610fd681610d88565b935060408681013567ffffffffffffffff80821115610ff457600080fd5b818901915089601f83011261100857600080fd5b81358181111561101a5761101a610dd9565b611028858260051b01610e18565b81815260069190911b8301850190858101908c83111561104757600080fd5b938601935b828510156110905785858e0312156110645760008081fd5b61106c610def565b853561107781610d88565b815285880135888201528252938501939086019061104c565b9750505060608901359350808411156110a857600080fd5b505050610f9887828801610e49565b600080600080600060a086880312156110cf57600080fd5b85356110da81610d88565b945060208601356110ea81610d88565b935060408601359250606086013567ffffffffffffffff81111561110d57600080fd5b61111988828901610e49565b95989497509295608001359392505050565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60005b8381101561117d578181015183820152602001611165565b8381111561118c576000848401525b50505050565b600081518084526111aa816020860160208601611162565b601f01601f19169290920160200192915050565b60018060a01b03841681528260208201526060604082015260006111e56060830184611192565b95945050505050565b60006020828403121561120057600080fd5b8151801515811461121057600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561124057611240611217565b500190565b82815260406020820152600061125e6040830184611192565b949350505050565b634e487b7160e01b600052603260045260246000fd5b60006001820161128e5761128e611217565b5060010190565b60408082528351828201819052600091906020906060850190828801855b828110156112e157815180516001600160a01b031685528501518585015292850192908401906001016112b3565b505050848103828601526112f58187611192565b979650505050505050565b60008251611312818460208701611162565b9190910192915050565b6001600160a01b038781168252602082018790528581166040830152841660608201526080810183905260c060a0820181905260009061135e90830184611192565b98975050505050505050565b60008282101561137c5761137c611217565b500390565b6001600160a01b038681168252851660208201526040810184905260a0606082018190526000906113b490830185611192565b90508260808301529695505050505050565b6000602082840312156113d857600080fd5b505191905056fea26469706673582212202cfe991af8d38fa2ac1704297d010d8644417c5713ec84f255506fc12400514d64736f6c634300080d0033", "earliest_block": 15001909, "example_address": "0xd37bbe5744d730a1d98d8dc97c42f0ca46ad7146", "gas_used": 21466080745, "latest_block": 19759708}, {"code": "0x60806040526004361061004a5760003560e01c80631ab425a01461004f578063735de9f71461009f5780639b5215f6146100d3578063ae30f6ee14610107578063b73704351461011c575b600080fd5b34801561005b57600080fd5b506100837f0000000000000000000000004f7a67464b5976d7547c860109e4432d50afb38e81565b6040516001600160a01b03909116815260200160405180910390f35b3480156100ab57600080fd5b506100837f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b3480156100df57600080fd5b506100837f000000000000000000000000dd69db25f6d620a7bad3023c5d32761d353d3de981565b61011a610115366004610623565b61012f565b005b61011a61012a3660046106c2565b610421565b6001600160a01b03851661015e5760405162461bcd60e51b815260040161015590610758565b60405180910390fd5b8734101561017e5760405162461bcd60e51b81526004016101559061079b565b6040805160028082526060820183526000926020830190803683370190505090507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022191906107f7565b816000815181106102345761023461081b565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000dd69db25f6d620a7bad3023c5d32761d353d3de9816001815181106102885761028861081b565b6001600160a01b039283166020918202929092010152604051637ff36ab560e01b81526000917f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d1690637ff36ab5908c906102ed908d90879030904290600401610831565b60006040518083038185885af115801561030b573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052610334919081019061089b565b90506001600160a01b037f000000000000000000000000dd69db25f6d620a7bad3023c5d32761d353d3de916635190563661036f8c34610959565b6040516bffffffffffffffffffffffff1960608c901b16602082015230908c90603401604051602081830303815290604052866001815181106103b4576103b461081b565b60200260200101518c8c8c8c6040518a63ffffffff1660e01b81526004016103e39897969594939291906109a9565b6000604051808303818588803b1580156103fc57600080fd5b505af1158015610410573d6000803e3d6000fd5b505050505050505050505050505050565b6001600160a01b0385166104475760405162461bcd60e51b815260040161015590610758565b863410156104675760405162461bcd60e51b81526004016101559061079b565b7f0000000000000000000000004f7a67464b5976d7547c860109e4432d50afb38e6001600160a01b031663d0e30db0886040518263ffffffff1660e01b81526004016000604051808303818588803b1580156104c257600080fd5b505af11580156104d6573d6000803e3d6000fd5b50505050507f0000000000000000000000004f7a67464b5976d7547c860109e4432d50afb38e6001600160a01b0316635190563688346105169190610959565b6040516bffffffffffffffffffffffff1960608a901b16602082015230908a906034016040516020818303038152906040528c8a8a8a8a6040518a63ffffffff1660e01b81526004016105709897969594939291906109a9565b6000604051808303818588803b15801561058957600080fd5b505af115801561059d573d6000803e3d6000fd5b505050505050505050505050565b803561ffff811681146105bd57600080fd5b919050565b6001600160a01b03811681146105d757600080fd5b50565b60008083601f8401126105ec57600080fd5b50813567ffffffffffffffff81111561060457600080fd5b60208301915083602082850101111561061c57600080fd5b9250929050565b60008060008060008060008060e0898b03121561063f57600080fd5b883597506020890135965061065660408a016105ab565b95506060890135610666816105c2565b94506080890135610676816105c2565b935060a0890135610686816105c2565b925060c089013567ffffffffffffffff8111156106a257600080fd5b6106ae8b828c016105da565b999c989b5096995094979396929594505050565b600080600080600080600060c0888a0312156106dd57600080fd5b873596506106ed602089016105ab565b955060408801356106fd816105c2565b9450606088013561070d816105c2565b9350608088013561071d816105c2565b925060a088013567ffffffffffffffff81111561073957600080fd5b6107458a828b016105da565b989b979a50959850939692959293505050565b60208082526023908201527f537761707061626c654272696467653a20696e76616c696420746f206164647260408201526265737360e81b606082015260800190565b60208082526026908201527f537761707061626c654272696467653a206e6f7420656e6f7567682076616c7560408201526519481cd95b9d60d21b606082015260800190565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561080957600080fd5b8151610814816105c2565b9392505050565b634e487b7160e01b600052603260045260246000fd5b600060808201868352602060808185015281875180845260a086019150828901935060005b8181101561087b5784516001600160a01b031683529383019391830191600101610856565b50506001600160a01b039690961660408501525050506060015292915050565b600060208083850312156108ae57600080fd5b825167ffffffffffffffff808211156108c657600080fd5b818501915085601f8301126108da57600080fd5b8151818111156108ec576108ec6107e1565b8060051b604051601f19603f83011681018181108582111715610911576109116107e1565b60405291825284820192508381018501918883111561092f57600080fd5b938501935b8285101561094d57845184529385019392850192610934565b98975050505050505050565b8181038181111561097a57634e487b7160e01b600052601160045260246000fd5b92915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60018060a01b03891681526000602061ffff8a168184015260e0604084015288518060e085015260005b818110156109f0578a8101830151858201610100015282016109d3565b5061010091506000828286010152601f19601f82011684019050886060850152610a2560808501896001600160a01b03169052565b6001600160a01b03871660a0850152818482030160c0850152610a4b8282018688610980565b9c9b50505050505050505050505056fea26469706673582212200867cb896c298d9d55be0aafdfbc2f879fe98e458181f05f6f6ea1b1c3628a5364736f6c63430008110033", "earliest_block": 16550191, "example_address": "0x0a9f824c05a74f577a536a8a0c673183a872dff4", "gas_used": 21436038091, "latest_block": 19757988}, {"code": "0x608060405234801561001057600080fd5b506004361061018d5760003560e01c80638f6b4d91116100e3578063bc43cbaf1161008c578063f2fde38b11610066578063f2fde38b1461042b578063f8a2abd31461045e578063feaf968c146104915761018d565b8063bc43cbaf146103fa578063c159730414610402578063e8c4be30146104235761018d565b8063a928c096116100bd578063a928c0961461038d578063b5ab58dc146103c0578063b633620c146103dd5761018d565b80638f6b4d911461032957806392eefe9b146103315780639a6fc8f5146103645761018d565b80636001ac531161014557806379ba50971161011f57806379ba50971461030f5780638205bf6a146103195780638da5cb5b146103215761018d565b80636001ac5314610222578063668a0f021461028a5780637284e416146102925761018d565b806350d25bcd1161017657806350d25bcd146101e157806354fd4d50146101fb57806358303b10146102035761018d565b8063245a7bfc14610192578063313ce567146101c3575b600080fd5b61019a610499565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6101cb6104bb565b6040805160ff9092168252519081900360200190f35b6101e9610559565b60408051918252519081900360200190f35b6101e96106e0565b61020b61074d565b6040805161ffff9092168252519081900360200190f35b61024b6004803603602081101561023857600080fd5b503569ffffffffffffffffffff16610757565b6040805169ffffffffffffffffffff96871681526020810195909552848101939093526060840191909152909216608082015290519081900360a00190f35b6101e9610978565b61029a610af9565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102d45781810151838201526020016102bc565b50505050905090810190601f1680156103015780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610317610c76565b005b6101e9610d78565b61019a610ef9565b61024b610f15565b6103176004803603602081101561034757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611134565b61024b6004803603602081101561037a57600080fd5b503569ffffffffffffffffffff16611201565b610317600480360360208110156103a357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661138b565b6101e9600480360360208110156103d657600080fd5b50356114ce565b6101e9600480360360208110156103f357600080fd5b5035611657565b61019a6117d9565b61019a6004803603602081101561041857600080fd5b503561ffff166117f5565b61019a61181d565b6103176004803603602081101561044157600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611839565b6103176004803603602081101561047457600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611935565b61024b611a02565b60025462010000900473ffffffffffffffffffffffffffffffffffffffff1690565b6000600260000160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561052857600080fd5b505afa15801561053c573d6000803e3d6000fd5b505050506040513d602081101561055257600080fd5b5051905090565b60055460009073ffffffffffffffffffffffffffffffffffffffff168015806106675750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b15801561063a57600080fd5b505afa15801561064e573d6000803e3d6000fd5b505050506040513d602081101561066457600080fd5b50515b6106d257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6106da611b8b565b91505090565b6000600260000160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166354fd4d506040518163ffffffff1660e01b815260040160206040518083038186803b15801561052857600080fd5b60025461ffff1690565b600554600090819081908190819073ffffffffffffffffffffffffffffffffffffffff1680158061086d5750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b15801561084057600080fd5b505afa158015610854573d6000803e3d6000fd5b505050506040513d602081101561086a57600080fd5b50515b6108d857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60035473ffffffffffffffffffffffffffffffffffffffff1661095c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4e6f2070726f706f7365642061676772656761746f722070726573656e740000604482015290519081900360640190fd5b61096587611bf8565b939b929a50909850965090945092505050565b60055460009073ffffffffffffffffffffffffffffffffffffffff16801580610a865750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015610a5957600080fd5b505afa158015610a6d573d6000803e3d6000fd5b505050506040513d6020811015610a8357600080fd5b50515b610af157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6106da611d57565b6060600260000160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637284e4166040518163ffffffff1660e01b815260040160006040518083038186803b158015610b6657600080fd5b505afa158015610b7a573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526020811015610bc157600080fd5b8101908080516040519392919084640100000000821115610be157600080fd5b908301906020820185811115610bf657600080fd5b8251640100000000811182820188101715610c1057600080fd5b82525081516020918201929091019080838360005b83811015610c3d578181015183820152602001610c25565b50505050905090810190601f168015610c6a5780820380516001836020036101000a031916815260200191505b50604052505050905090565b60015473ffffffffffffffffffffffffffffffffffffffff163314610cfc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e657200000000000000000000604482015290519081900360640190fd5b60008054337fffffffffffffffffffffffff00000000000000000000000000000000000000008083168217845560018054909116905560405173ffffffffffffffffffffffffffffffffffffffff90921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b60055460009073ffffffffffffffffffffffffffffffffffffffff16801580610e865750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015610e5957600080fd5b505afa158015610e6d573d6000803e3d6000fd5b505050506040513d6020811015610e8357600080fd5b50515b610ef157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6106da611e2e565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600554600090819081908190819073ffffffffffffffffffffffffffffffffffffffff1680158061102b5750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015610ffe57600080fd5b505afa158015611012573d6000803e3d6000fd5b505050506040513d602081101561102857600080fd5b50515b61109657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60035473ffffffffffffffffffffffffffffffffffffffff1661111a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4e6f2070726f706f7365642061676772656761746f722070726573656e740000604482015290519081900360640190fd5b611122611e9b565b95509550955095509550509091929394565b60005473ffffffffffffffffffffffffffffffffffffffff1633146111ba57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600554600090819081908190819073ffffffffffffffffffffffffffffffffffffffff168015806113175750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b1580156112ea57600080fd5b505afa1580156112fe573d6000803e3d6000fd5b505050506040513d602081101561131457600080fd5b50515b61138257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61096587611fe4565b60005473ffffffffffffffffffffffffffffffffffffffff16331461141157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60035473ffffffffffffffffffffffffffffffffffffffff82811691161461149a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f496e76616c69642070726f706f7365642061676772656761746f720000000000604482015290519081900360640190fd5b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556114cb81612117565b50565b60055460009073ffffffffffffffffffffffffffffffffffffffff168015806115dc5750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b1580156115af57600080fd5b505afa1580156115c3573d6000803e3d6000fd5b505050506040513d60208110156115d957600080fd5b50515b61164757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611650836121de565b9392505050565b60055460009073ffffffffffffffffffffffffffffffffffffffff168015806117655750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b15801561173857600080fd5b505afa15801561174c573d6000803e3d6000fd5b505050506040513d602081101561176257600080fd5b50515b6117d057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611650836122d8565b60055473ffffffffffffffffffffffffffffffffffffffff1681565b60046020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1633146118bf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b60005473ffffffffffffffffffffffffffffffffffffffff1633146119bb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600554600090819081908190819073ffffffffffffffffffffffffffffffffffffffff16801580611b185750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015611aeb57600080fd5b505afa158015611aff573d6000803e3d6000fd5b505050506040513d6020811015611b1557600080fd5b50515b611b8357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112261239b565b6000600260000160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166350d25bcd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561052857600080fd5b600354600090819081908190819073ffffffffffffffffffffffffffffffffffffffff16611c8757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4e6f2070726f706f7365642061676772656761746f722070726573656e740000604482015290519081900360640190fd5b600354604080517f9a6fc8f500000000000000000000000000000000000000000000000000000000815269ffffffffffffffffffff89166004820152905173ffffffffffffffffffffffffffffffffffffffff90921691639a6fc8f59160248082019260a092909190829003018186803b158015611d0457600080fd5b505afa158015611d18573d6000803e3d6000fd5b505050506040513d60a0811015611d2e57600080fd5b508051602082015160408301516060840151608090940151929a91995097509195509350915050565b6000611d61612516565b5060408051808201825260025461ffff81168083526201000090910473ffffffffffffffffffffffffffffffffffffffff16602080840182905284517f668a0f0200000000000000000000000000000000000000000000000000000000815294519394611e1c9463668a0f0292600480840193919291829003018186803b158015611deb57600080fd5b505afa158015611dff573d6000803e3d6000fd5b505050506040513d6020811015611e1557600080fd5b50516124b8565b69ffffffffffffffffffff1691505090565b6000600260000160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638205bf6a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561052857600080fd5b600354600090819081908190819073ffffffffffffffffffffffffffffffffffffffff16611f2a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4e6f2070726f706f7365642061676772656761746f722070726573656e740000604482015290519081900360640190fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b158015611f9257600080fd5b505afa158015611fa6573d6000803e3d6000fd5b505050506040513d60a0811015611fbc57600080fd5b5080516020820151604083015160608401516080909401519299919850965091945092509050565b60008060008060008060006120048869ffffffffffffffffffff166124d8565b61ffff821660009081526004602081905260408083205481517f9a6fc8f500000000000000000000000000000000000000000000000000000000815267ffffffffffffffff86169381019390935290519496509294509092839283928392839273ffffffffffffffffffffffffffffffffffffffff1691639a6fc8f59160248083019260a0929190829003018186803b1580156120a057600080fd5b505afa1580156120b4573d6000803e3d6000fd5b505050506040513d60a08110156120ca57600080fd5b508051602082015160408301516060840151608090940151929850909650945090925090506120fd85858585858c6124e0565b9b509b509b509b509b505050505050505091939590929450565b60028054604080518082018252600161ffff808516919091011680825273ffffffffffffffffffffffffffffffffffffffff9590951660209182018190527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000090931685177fffffffffffffffffffff0000000000000000000000000000000000000000ffff166201000084021790935560009384526004909252912080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169091179055565b600069ffffffffffffffffffff8211156121fa575060006122d3565b600080612206846124d8565b61ffff8216600090815260046020526040902054919350915073ffffffffffffffffffffffffffffffffffffffff168061224657600093505050506122d3565b8073ffffffffffffffffffffffffffffffffffffffff1663b5ab58dc836040518263ffffffff1660e01b8152600401808267ffffffffffffffff16815260200191505060206040518083038186803b1580156122a157600080fd5b505afa1580156122b5573d6000803e3d6000fd5b505050506040513d60208110156122cb57600080fd5b505193505050505b919050565b600069ffffffffffffffffffff8211156122f4575060006122d3565b600080612300846124d8565b61ffff8216600090815260046020526040902054919350915073ffffffffffffffffffffffffffffffffffffffff168061234057600093505050506122d3565b8073ffffffffffffffffffffffffffffffffffffffff1663b633620c836040518263ffffffff1660e01b8152600401808267ffffffffffffffff16815260200191505060206040518083038186803b1580156122a157600080fd5b60008060008060006123ab612516565b5060408051808201825260025461ffff8116825262010000900473ffffffffffffffffffffffffffffffffffffffff166020820181905282517ffeaf968c0000000000000000000000000000000000000000000000000000000081529251919260009283928392839283929163feaf968c9160048083019260a0929190829003018186803b15801561243c57600080fd5b505afa158015612450573d6000803e3d6000fd5b505050506040513d60a081101561246657600080fd5b5080516020820151604083015160608401516080909401518a5193995091975095509193509091506124a190869086908690869086906124e0565b9a509a509a509a509a505050505050509091929394565b67ffffffffffffffff1660409190911b69ffff0000000000000000161790565b604081901c91565b60008060008060006124f2868c6124b8565b8a8a8a6124ff8a8c6124b8565b939f929e50909c509a509098509650505050505050565b60408051808201909152600080825260208201529056fea2646970667358221220c6148a0e63011d3b8b4f67078be31115256b163e26351db6fe3b70d7faf433f964736f6c63430006060033", "earliest_block": 10958257, "example_address": "0x00a773bd2ce922f866bb43ab876009fb959d7c29", "gas_used": 21376735382, "latest_block": 19759685}, {"code": "0x630178b8bf60e060020a600035041415610020576004355460405260206040f35b6302571be360e060020a600035041415610044576020600435015460405260206040f35b6316a25cbd60e060020a600035041415610068576040600435015460405260206040f35b635b0fc9c360e060020a6000350414156100b557602060043501543314151561008f576002565b6024356020600435015560243560405260043560198061020160003960002060206040a2005b6306ab592360e060020a6000350414156101135760206004350154331415156100dc576002565b6044356020600435600052602435602052604060002001556044356040526024356004356021806101e060003960002060206040a3005b631896f70a60e060020a60003504141561015d57602060043501543314151561013a576002565b60243560043555602435604052600435601c806101c460003960002060206040a2005b6314ab903860e060020a6000350414156101aa576020600435015433141515610184576002565b602435604060043501556024356040526004356016806101ae60003960002060206040a2005b6002564e657754544c28627974657333322c75696e743634294e65775265736f6c76657228627974657333322c61646472657373294e65774f776e657228627974657333322c627974657333322c61646472657373295472616e7366657228627974657333322c6164647265737329", "earliest_block": 3327421, "example_address": "0x314159265dd8dbb310642f98f50c066173c1259b", "gas_used": 21312115781, "latest_block": 19759589}, {"code": "0x6080604052600436106100c85760003560e01c80635e3a97e71161007a5780635e3a97e7146103265780636684b1d6146103b35780637147855d146103c857806372a44f07146104485780638757653f1461045d578063b449ea5d14610490578063e907fa3c146104d7578063f9bcdde4146104ec576100c8565b806312f16e6d1461014c57806314778a831461018157806320cea94d146101a857806322175a32146101bd578063439fab91146101f057806356f36dbf1461026b5780635c60da1b146102f5575b60006100d2610501565b90506001600160a01b038116610128576040805162461bcd60e51b815260206004820152601660248201527526a4a9a9a4a723afa4a6a82622a6a2a72a20aa24a7a760511b604482015290519081900360640190fd5b3660008037600080366000845af43d6000803e808015610147573d6000f35b3d6000fd5b34801561015857600080fd5b5061017f6004803603602081101561016f57600080fd5b50356001600160a01b0316610526565b005b34801561018d57600080fd5b50610196610532565b60408051918252519081900360200190f35b3480156101b457600080fd5b50610196610556565b3480156101c957600080fd5b5061017f600480360360208110156101e057600080fd5b50356001600160a01b031661057a565b3480156101fc57600080fd5b5061017f6004803603602081101561021357600080fd5b810190602081018135600160201b81111561022d57600080fd5b82018360208201111561023f57600080fd5b803590602001918460018302840111600160201b8311171561026057600080fd5b509092509050610683565b34801561027757600080fd5b506102806106c9565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102ba5781810151838201526020016102a2565b50505050905090810190601f1680156102e75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030157600080fd5b5061030a610501565b604080516001600160a01b039092168252519081900360200190f35b34801561033257600080fd5b5061017f6004803603606081101561034957600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561037357600080fd5b82018360208201111561038557600080fd5b803590602001918460018302840111600160201b831117156103a657600080fd5b91935091503515156106e5565b3480156103bf57600080fd5b5061017f6108c2565b61017f600480360360608110156103de57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561040857600080fd5b82018360208201111561041a57600080fd5b803590602001918460018302840111600160201b8311171561043b57600080fd5b91935091503515156108cc565b34801561045457600080fd5b50610196610f38565b34801561046957600080fd5b5061017f6004803603602081101561048057600080fd5b50356001600160a01b0316610f5e565b34801561049c57600080fd5b506104c3600480360360208110156104b357600080fd5b50356001600160a01b0316610f67565b604080519115158252519081900360200190f35b3480156104e357600080fd5b506104c3610f78565b3480156104f857600080fd5b5061017f610f9e565b7f177667240aeeea7e35eabe3a35e18306f336219e1386f7710a6bf8783f761b245490565b61052f81610fa6565b50565b7ff3afa5472f846c7817e22b15110d7b184f2d3d6417baee645a1e963b8fac7e2481565b7fc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f81565b610583336110f3565b6105c6576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6001600160a01b03811660009081526002602052604090205480610631576040805162461bcd60e51b815260206004820152601d60248201527f414444524553535f4e4f545f555047524144455f43414e444944415445000000604482015290519081900360640190fd5b6001600160a01b03821660008181526002602090815260408083208390556001909152808220829055517faf23121e2402485071dadf421078b368d7b67e54cabcc81540563c5d6bf1a4c39190a25050565b6040805162461bcd60e51b815260206004820152601660248201527543414e4e4f545f43414c4c5f494e495449414c495a4560501b604482015290519081900360640190fd5b60405180606001604052806027815260200161169b6027913981565b6106ee336110f3565b610731576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b610743846001600160a01b0316611121565b61078b576040805162461bcd60e51b8152602060048201526014602482015273105111149154d4d7d393d517d0d3d395149050d560621b604482015290519081900360640190fd5b60008383836040516020018080602001831515151581526020018281038252858582818152602001925080828437600083820181905260408051601f909301601f19908116909501838103909501835293845281516020928301206001600160a01b038f168252600190925292832081905597509095506108119450610f389350505050565b42019050600061081f610501565b6001600160a01b031614156108315750425b6001600160a01b0386166000818152600260209081526040918290208490558151861515918101919091528181529081018690527f723a7080d63c133cf338e44e00705cc1b7b2bde7e88d6218a8d62710a329ce1b908790879087908060608101858580828437600083820152604051601f909101601f1916909201829003965090945050505050a2505050505050565b6108ca611127565b565b6108d5336110f3565b610918576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b610920610f78565b61096c576040805162461bcd60e51b815260206004820152601860248201527712535413115351539510551253d397d1925390531256915160421b604482015290519081900360640190fd5b6109746111ee565b156109b8576040805162461bcd60e51b815260206004820152600f60248201526e29aa20aa22afa4a9afa32927ad22a760891b604482015290519081900360640190fd5b6001600160a01b03841660009081526002602052604090205480610a23576040805162461bcd60e51b815260206004820152601d60248201527f414444524553535f4e4f545f555047524144455f43414e444944415445000000604482015290519081900360640190fd5b610a35856001600160a01b0316611121565b610a7d576040805162461bcd60e51b8152602060048201526014602482015273105111149154d4d7d393d517d0d3d395149050d560621b604482015290519081900360640190fd5b42811115610acc576040805162461bcd60e51b8152602060048201526017602482015276155411d490511157d393d517d153905093115117d65155604a1b604482015290519081900360640190fd5b6001600160a01b0385166000908152600160209081526040918290205482518515158185015291820192835260608201869052918691869186918190608001858580828437600081840152601f19601f820116905080830192505050945050505050604051602081830303815290604052805190602001208114610b8d576040805162461bcd60e51b815260206004820152601360248201527221a420a723a2a22fa4a724aa24a0a624ad22a960691b604482015290519081900360640190fd5b610b9686611351565b60006060876001600160a01b031663439fab9160e01b88886040516024018080602001828103825284848281815260200192508082843760008382015260408051601f909201601f1990811690940182810390940182529283526020810180516001600160e01b03166001600160e01b0319909916989098178852915182519297909650869550935090915081905083835b60208310610c475780518252601f199092019160209182019101610c28565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610ca7576040519150601f19603f3d011682016040523d82523d6000602084013e610cac565b606091505b5091509150818190610d3c5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610d01578181015183820152602001610ce9565b50505050905090810190601f168015610d2e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060408051600481526024810182526020810180516001600160e01b03166333eeb14760e01b178152915181516001600160a01b038c169382918083835b60208310610d995780518252601f199092019160209182019101610d7a565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610df9576040519150601f19603f3d011682016040523d82523d6000602084013e610dfe565b606091505b50909250905081610e52576040805162461bcd60e51b815260206004820152601960248201527810d0531317d513d7d254d19493d6915397d491559154951151603a1b604482015290519081900360640190fd5b808060200190516020811015610e6757600080fd5b505115610eb7576040805162461bcd60e51b81526020600482015260196024820152782722abafa4a6a82622a6a2a72a20aa24a7a72fa32927ad22a760391b604482015290519081900360640190fd5b8415610efa57610ec5611375565b6040516001600160a01b038916907fc13b75a5f14b69ebdc2431a5d475b3bff371abe251b5064144306fbd9c4de35c90600090a25b6040516001600160a01b038916907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050505050505050565b7fc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f545b90565b61052f8161139b565b6000610f72826110f3565b92915050565b7f7d433c6f837e8f93009937c466c82efbb5ba621fae36886d0cac433c5d0aa7d2541590565b6108ca611498565b610faf336110f3565b610ff2576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b336001600160a01b0382161415611047576040805162461bcd60e51b8152602060048201526014602482015273474f5645524e4f525f53454c465f52454d4f564560601b604482015290519081900360640190fd5b600061105161152f565b905061105c826110f3565b61109c576040805162461bcd60e51b815260206004820152600c60248201526b2727aa2fa3a7ab22a92727a960a11b604482015290519081900360640190fd5b6001600160a01b03821660008181526020838152604091829020805460ff19169055815192835290517fd75f94825e770b8b512be8e74759e252ad00e102e38f50cce2f7c6f868a295999281900390910190a15050565b6000806110fe61152f565b6001600160a01b0390931660009081526020939093525050604090205460ff1690565b3b151590565b600061113161152f565b60018101549091506001600160a01b0316331461118f576040805162461bcd60e51b815260206004820152601760248201527627a7262cafa1a0a72224a220aa22afa3a7ab22a92727a960491b604482015290519081900360640190fd5b60018101546111a6906001600160a01b03166115fa565b6001810180546001600160a01b03191690556040805133815290517fcfb473e6c03f9a29ddaf990e736fa3de5188a0bd85d684f5b6e164ebfbfff5d29181900360200190a150565b6000806111f9610501565b90506001600160a01b038116611213576000915050610f5b565b60408051600481526024810182526020810180516001600160e01b03166333eeb14760e01b178152915181516000936060936001600160a01b038716939092909182918083835b602083106112795780518252601f19909201916020918201910161125a565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146112d9576040519150601f19603f3d011682016040523d82523d6000602084013e6112de565b606091505b50915091508181906113315760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610d01578181015183820152602001610ce9565b5080806020019051602081101561134757600080fd5b5051935050505090565b7f177667240aeeea7e35eabe3a35e18306f336219e1386f7710a6bf8783f761b2455565b60017f7d433c6f837e8f93009937c466c82efbb5ba621fae36886d0cac433c5d0aa7d255565b6113a4336110f3565b6113e7576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b60006113f161152f565b90506113fc826110f3565b15611441576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b6001810180546001600160a01b0384166001600160a01b0319909116811790915560408051918252517f6166272c8d3f5f579082f2827532732f97195007983bb5b83ac12c56700b01a69181900360200190a15050565b6114a1336110f3565b6114e4576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b60006114ee61152f565b6001810180546001600160a01b03191690556040519091507f7a8dc7dd7fffb43c4807438fa62729225156941e641fd877938f4edade3429f590600090a150565b6000606061153b61167a565b9050600080826040518082805190602001908083835b602083106115705780518252601f199092019160209182019101611551565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092206001810154909350600160a01b900460ff1691506115f49050576040805162461bcd60e51b815260206004820152600f60248201526e1393d517d253925512505312569151608a1b604482015290519081900360640190fd5b91505090565b611603816110f3565b15611648576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b600061165261152f565b6001600160a01b0390921660009081526020929092525060409020805460ff19166001179055565b606060405180606001604052806027815260200161169b6027913990509056fe537461726b45782e50726f78792e323031392e476f7665726e6f7273496e666f726d6174696f6ea26469706673582212208a18f7d5a124ea9f74561a3ba0791f65cac8118670e1c677ceb24c6bc598599464736f6c634300060b0033", "earliest_block": 12004790, "example_address": "0xc8c212f11f6acca77a7afeb7282deba5530eb46c", "gas_used": 21250194796, "latest_block": 17155367}, {"code": "0x6080604052600436106101b65760003560e01c806360f05c7a116100ec5780639a8a05921161008a578063cbed8b9c11610064578063cbed8b9c1461093a578063dd62ed3e146109d0578063f187892214610a0b578063f2fde38b14610a37576101b6565b80639a8a05921461089c578063a457c2d7146108c8578063a9059cbb14610901576101b6565b8063715018a6116100c6578063715018a6146107b757806373874336146107cc5780638da5cb5b1461087257806395d89b4114610887576101b6565b806360f05c7a146106d0578063706d8fff146106fe57806370a0823114610784576101b6565b80632e15238c1161015957806342d65a8d1161013357806342d65a8d146105ef5780635c975abb146106755780635e280f111461068a578063604269d1146106bb576101b6565b80632e15238c146104ad578063313ce5671461058b57806339509351146105b6576101b6565b8063095ea7b311610195578063095ea7b3146103c857806310ddb1371461041557806318160ddd1461044357806323b872dd1461046a576101b6565b80621d3567146101bb57806306fdde031461031057806307e0db171461039a575b600080fd5b3480156101c757600080fd5b5061030e600480360360808110156101de57600080fd5b61ffff8235169190810190604081016020820135600160201b81111561020357600080fd5b82018360208201111561021557600080fd5b803590602001918460018302840111600160201b8311171561023657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929567ffffffffffffffff853516959094909350604081019250602001359050600160201b81111561029a57600080fd5b8201836020820111156102ac57600080fd5b803590602001918460018302840111600160201b831117156102cd57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610a6a945050505050565b005b34801561031c57600080fd5b50610325610cf2565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561035f578181015183820152602001610347565b50505050905090810190601f16801561038c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156103a657600080fd5b5061030e600480360360208110156103bd57600080fd5b503561ffff16610d88565b3480156103d457600080fd5b50610401600480360360408110156103eb57600080fd5b506001600160a01b038135169060200135610e6f565b604080519115158252519081900360200190f35b34801561042157600080fd5b5061030e6004803603602081101561043857600080fd5b503561ffff16610e8c565b34801561044f57600080fd5b50610458610f58565b60408051918252519081900360200190f35b34801561047657600080fd5b506104016004803603606081101561048d57600080fd5b506001600160a01b03813581169160208101359091169060400135610f5e565b61030e600480360360a08110156104c357600080fd5b61ffff8235169190810190604081016020820135600160201b8111156104e857600080fd5b8201836020820111156104fa57600080fd5b803590602001918460018302840111600160201b8311171561051b57600080fd5b919390928235926001600160a01b03602082013516929190606081019060400135600160201b81111561054d57600080fd5b82018360208201111561055f57600080fd5b803590602001918460018302840111600160201b8311171561058057600080fd5b509092509050610fe5565b34801561059757600080fd5b506105a0611308565b6040805160ff9092168252519081900360200190f35b3480156105c257600080fd5b50610401600480360360408110156105d957600080fd5b506001600160a01b038135169060200135611311565b3480156105fb57600080fd5b5061030e6004803603604081101561061257600080fd5b61ffff8235169190810190604081016020820135600160201b81111561063757600080fd5b82018360208201111561064957600080fd5b803590602001918460018302840111600160201b8311171561066a57600080fd5b50909250905061135f565b34801561068157600080fd5b5061040161147d565b34801561069657600080fd5b5061069f611486565b604080516001600160a01b039092168252519081900360200190f35b3480156106c757600080fd5b506104016114aa565b3480156106dc57600080fd5b50610325600480360360208110156106f357600080fd5b503561ffff166114b8565b34801561070a57600080fd5b5061030e6004803603604081101561072157600080fd5b61ffff8235169190810190604081016020820135600160201b81111561074657600080fd5b82018360208201111561075857600080fd5b803590602001918460018302840111600160201b8311171561077957600080fd5b509092509050611553565b34801561079057600080fd5b50610458600480360360208110156107a757600080fd5b50356001600160a01b03166115d9565b3480156107c357600080fd5b5061030e6115f4565b3480156107d857600080fd5b50610859600480360360608110156107ef57600080fd5b61ffff823516916020810135151591810190606081016040820135600160201b81111561081b57600080fd5b82018360208201111561082d57600080fd5b803590602001918460018302840111600160201b8311171561084e57600080fd5b509092509050611658565b6040805192835260208301919091528051918290030190f35b34801561087e57600080fd5b5061069f6117c7565b34801561089357600080fd5b506103256117db565b3480156108a857600080fd5b506108b161183c565b6040805161ffff9092168252519081900360200190f35b3480156108d457600080fd5b50610401600480360360408110156108eb57600080fd5b506001600160a01b0381351690602001356118c8565b34801561090d57600080fd5b506104016004803603604081101561092457600080fd5b506001600160a01b038135169060200135611930565b34801561094657600080fd5b5061030e6004803603608081101561095d57600080fd5b61ffff823581169260208101359091169160408201359190810190608081016060820135600160201b81111561099257600080fd5b8201836020820111156109a457600080fd5b803590602001918460018302840111600160201b831117156109c557600080fd5b509092509050611944565b3480156109dc57600080fd5b50610458600480360360408110156109f357600080fd5b506001600160a01b0381358116916020013516611a77565b348015610a1757600080fd5b5061030e60048036036020811015610a2e57600080fd5b50351515611aa2565b348015610a4357600080fd5b5061030e60048036036020811015610a5a57600080fd5b50356001600160a01b0316611b4b565b336001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6751614610a9f57600080fd5b61ffff8416600090815260066020526040902054835160026000196101006001851615020190921691909104148015610b605750600660008561ffff1661ffff1681526020019081526020016000206040518082805460018160011615610100020316600290048015610b495780601f10610b27576101008083540402835291820191610b49565b820191906000526020600020905b815481529060010190602001808311610b35575b505091505060405180910390208380519060200120145b610b9b5760405162461bcd60e51b81526004018080602001828103825260248152602001806122af6024913960400191505060405180910390fd5b600080828060200190516040811015610bb357600080fd5b8101908080516040519392919084600160201b821115610bd257600080fd5b908301906020820185811115610be757600080fd5b8251600160201b811182820188101715610c0057600080fd5b82525081516020918201929091019080838360005b83811015610c2d578181015183820152602001610c15565b50505050905090810190601f168015610c5a5780820380516001836020036101000a031916815260200191505b5060405260200151601484015160075494965090945092610100900460ff16159150610c92905057610c8d308284611cba565b610c9c565b610c9c8183611e15565b6040805161ffff8916815267ffffffffffffffff8716602082015280820184905290517f831bc68226f8d1f734ffcca73602efc4eca13711402ba1d2cc05ee17bb54f6319181900360600190a150505050505050565b60038054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610d7e5780601f10610d5357610100808354040283529160200191610d7e565b820191906000526020600020905b815481529060010190602001808311610d6157829003601f168201915b5050505050905090565b610d90611f05565b6001600160a01b0316610da16117c7565b6001600160a01b031614610dea576040805162461bcd60e51b8152602060048201819052602482015260008051602061238b833981519152604482015290519081900360640190fd5b7f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b03166307e0db17826040518263ffffffff1660e01b8152600401808261ffff168152602001915050600060405180830381600087803b158015610e5457600080fd5b505af1158015610e68573d6000803e3d6000fd5b5050505050565b6000610e83610e7c611f05565b8484611f09565b50600192915050565b610e94611f05565b6001600160a01b0316610ea56117c7565b6001600160a01b031614610eee576040805162461bcd60e51b8152602060048201819052602482015260008051602061238b833981519152604482015290519081900360640190fd5b7f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b03166310ddb137826040518263ffffffff1660e01b8152600401808261ffff168152602001915050600060405180830381600087803b158015610e5457600080fd5b60025490565b6000610f6b848484611cba565b610fdb84610f77611f05565b610fd685604051806060016040528060288152602001612363602891396001600160a01b038a16600090815260016020526040812090610fb5611f05565b6001600160a01b031681526020810191909152604001600020549190611ff5565b611f09565b5060019392505050565b60075460ff16156110275760405162461bcd60e51b81526004018080602001828103825260258152602001806123cc6025913960400191505060405180910390fd5b600754610100900460ff161561104757611042333086611cba565b611051565b611051338561208c565b600086868660405160200180806020018381526020018281038252858582818152602001925080828437600081840152601f19601f82011690508083019250505094505050505060405160208183030381529060405290507f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b031663c5803100348a600660008d61ffff1661ffff16815260200190815260200160002085338a8a8a6040518963ffffffff1660e01b8152600401808861ffff1681526020018060200180602001876001600160a01b03168152602001866001600160a01b031681526020018060200184810384528a8181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156111c25780601f10611197576101008083540402835291602001916111c2565b820191906000526020600020905b8154815290600101906020018083116111a557829003601f168201915b505084810383528951815289516020918201918b019080838360005b838110156111f65781810151838201526020016111de565b50505050905090810190601f1680156112235780820380516001836020036101000a031916815260200191505b508481038252858152602001868680828437600081840152601f19601f8201169050808301925050509a50505050505050505050506000604051808303818588803b15801561127157600080fd5b505af1158015611285573d6000803e3d6000fd5b50505050507f664e26797cde1146ddfcb9a5d3f4de61179f9c11b2698599bb09e686f442172b88888888604051808561ffff168152602001806020018381526020018281038252858582818152602001925080828437600083820152604051601f909101601f191690920182900397509095505050505050a15050505050505050565b60055460ff1690565b6000610e8361131e611f05565b84610fd6856001600061132f611f05565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490611c59565b611367611f05565b6001600160a01b03166113786117c7565b6001600160a01b0316146113c1576040805162461bcd60e51b8152602060048201819052602482015260008051602061238b833981519152604482015290519081900360640190fd5b604080516342d65a8d60e01b815261ffff85166004820190815260248201928352604482018490526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67516926342d65a8d92879287928792606401848480828437600081840152601f19601f820116905080830192505050945050505050600060405180830381600087803b15801561146057600080fd5b505af1158015611474573d6000803e3d6000fd5b50505050505050565b60075460ff1681565b7f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67581565b600754610100900460ff1681565b60066020908152600091825260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452909183018282801561154b5780601f106115205761010080835404028352916020019161154b565b820191906000526020600020905b81548152906001019060200180831161152e57829003601f168201915b505050505081565b61155b611f05565b6001600160a01b031661156c6117c7565b6001600160a01b0316146115b5576040805162461bcd60e51b8152602060048201819052602482015260008051602061238b833981519152604482015290519081900360640190fd5b61ffff831660009081526006602052604090206115d39083836121ea565b50505050565b6001600160a01b031660009081526020819052604090205490565b6115fc611f05565b6001600160a01b031661160d6117c7565b6001600160a01b031614611656576040805162461bcd60e51b8152602060048201819052602482015260008051602061238b833981519152604482015290519081900360640190fd5b565b6000807f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b03166340a7bb108730604051806020016040528060008152508989896040518763ffffffff1660e01b8152600401808761ffff168152602001866001600160a01b0316815260200180602001851515815260200180602001838103835287818151815260200191508051906020019080838360005b838110156117105781810151838201526020016116f8565b50505050905090810190601f16801561173d5780820380516001836020036101000a031916815260200191505b508381038252848152602001858580828437600081840152601f19601f82011690508083019250505098505050505050505050604080518083038186803b15801561178757600080fd5b505afa15801561179b573d6000803e3d6000fd5b505050506040513d60408110156117b157600080fd5b5080516020909101519097909650945050505050565b60055461010090046001600160a01b031690565b60048054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610d7e5780601f10610d5357610100808354040283529160200191610d7e565b60007f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b0316633408e4706040518163ffffffff1660e01b815260040160206040518083038186803b15801561189757600080fd5b505afa1580156118ab573d6000803e3d6000fd5b505050506040513d60208110156118c157600080fd5b5051905090565b6000610e836118d5611f05565b84610fd68560405180606001604052806025815260200161243a60259139600160006118ff611f05565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611ff5565b6000610e8361193d611f05565b8484611cba565b61194c611f05565b6001600160a01b031661195d6117c7565b6001600160a01b0316146119a6576040805162461bcd60e51b8152602060048201819052602482015260008051602061238b833981519152604482015290519081900360640190fd5b7f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b031663cbed8b9c86868686866040518663ffffffff1660e01b8152600401808661ffff1681526020018561ffff168152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b158015611a5857600080fd5b505af1158015611a6c573d6000803e3d6000fd5b505050505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b611aaa611f05565b6001600160a01b0316611abb6117c7565b6001600160a01b031614611b04576040805162461bcd60e51b8152602060048201819052602482015260008051602061238b833981519152604482015290519081900360640190fd5b6007805482151560ff19909116811790915560408051918252517f0e2fb031ee032dc02d8011dc50b816eb450cf856abd8261680dac74f72165bd29181900360200190a150565b611b53611f05565b6001600160a01b0316611b646117c7565b6001600160a01b031614611bad576040805162461bcd60e51b8152602060048201819052602482015260008051602061238b833981519152604482015290519081900360640190fd5b6001600160a01b038116611bf25760405162461bcd60e51b81526004018080602001828103825260268152602001806122f56026913960400191505060405180910390fd5b6005546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600082820183811015611cb3576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038316611cff5760405162461bcd60e51b81526004018080602001828103825260258152602001806123f16025913960400191505060405180910390fd5b6001600160a01b038216611d445760405162461bcd60e51b815260040180806020018281038252602381526020018061228c6023913960400191505060405180910390fd5b611d4f838383612188565b611d8c8160405180606001604052806026815260200161233d602691396001600160a01b0386166000908152602081905260409020549190611ff5565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611dbb9082611c59565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6001600160a01b038216611e70576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b611e7c60008383612188565b600254611e899082611c59565b6002556001600160a01b038216600090815260208190526040902054611eaf9082611c59565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b3390565b6001600160a01b038316611f4e5760405162461bcd60e51b81526004018080602001828103825260248152602001806124166024913960400191505060405180910390fd5b6001600160a01b038216611f935760405162461bcd60e51b815260040180806020018281038252602281526020018061231b6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600081848411156120845760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612049578181015183820152602001612031565b50505050905090810190601f1680156120765780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b0382166120d15760405162461bcd60e51b81526004018080602001828103825260218152602001806123ab6021913960400191505060405180910390fd5b6120dd82600083612188565b61211a816040518060600160405280602281526020016122d3602291396001600160a01b0385166000908152602081905260409020549190611ff5565b6001600160a01b038316600090815260208190526040902055600254612140908261218d565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b505050565b6000828211156121e4576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826122205760008555612266565b82601f106122395782800160ff19823516178555612266565b82800160010185558215612266579182015b8281111561226657823582559160200191906001019061224b565b50612272929150612276565b5090565b5b80821115612272576000815560010161227756fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f46543a20696e76616c696420736f757263652073656e64696e6720636f6e747261637445524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657245524332303a206275726e2066726f6d20746865207a65726f20616464726573734f46543a2073656e64546f6b656e7328292069732063757272656e746c792070617573656445524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220509d27a33b1ccd8dd921bcc7a92729316f3003f949c729e2ab4e10e8351279f364736f6c63430007060033", "earliest_block": 14402859, "example_address": "0xaf5191b0de278c7286d6c7cc6ab6bb8a73ba2cd6", "gas_used": 21242516622, "latest_block": 19759680}, {"code": "0x363d3d373d3d3d363d73213be373fdff327658139c7df330817dad2d5bbe5af43d82803e903d91602b57fd5bf3", "earliest_block": 13044095, "example_address": "0x06cb22615ba53e60d67bf6c341a0fd5e718e1655", "gas_used": 21098159368, "latest_block": 19759277}, {"code": "0x608060405234801561001057600080fd5b50600436106102535760003560e01c806395466a4611610146578063e1d5f64e116100c3578063f36b635511610087578063f36b635514611217578063f3f479821461124f578063f47c84c51461127d578063f940e38514611285578063fb736d32146112b3578063ff97c626146112bb57610253565b8063e1d5f64e146111a1578063e48c015e146111a9578063e720ac8e146111b1578063ed2da357146111b9578063ef574d23146111f157610253565b8063c33eb9f61161010a578063c33eb9f6146110f4578063c49598fb14611122578063d48bfca714611145578063d4fac45d1461116b578063d73792a91461119957610253565b806395466a4614610c4c5780639bb0f59914610c845780639cc84ed314610cbe578063b3c0afa114610cfb578063c1ef283814610d4757610253565b80634bdc1b4c116101d457806372f3dd391161019857806372f3dd3914610b38578063793b8c6d14610b5e5780637fb47b0614610bde5780638e499bcf14610be6578063907767c014610c0557610253565b80634bdc1b4c146106cf57806361ed16d014610770578063647846a51461079457806365cc3e781461079c57806366367c1014610b1757610253565b80632f10d0821161021b5780632f10d08214610600578063397a1b281461063d57806341e383ed1461066b57806343383ac31461067357806347e7ef24146106a357610253565b8063094c7e191461025857806317569c1d1461027257806323d4a3c91461027a57806326c3d394146102f75780632e4c83bd14610345575b600080fd5b6102606112c3565b60408051918252519081900360200190f35b6102606112c8565b6102826112d5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102bc5781810151838201526020016102a4565b50505050905090810190601f1680156102e95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610260600480360360a081101561030d57600080fd5b5061ffff813581169160208101359091169063ffffffff604082013516906001600160801b03606082013581169160800135166114be565b610260600480360360e081101561035b57600080fd5b63ffffffff82351691602081013591810190606081016040820135600160201b81111561038757600080fd5b82018360208201111561039957600080fd5b803590602001918460208302840111600160201b831117156103ba57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561040957600080fd5b82018360208201111561041b57600080fd5b803590602001918460208302840111600160201b8311171561043c57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561048b57600080fd5b82018360208201111561049d57600080fd5b803590602001918460208302840111600160201b831117156104be57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561050d57600080fd5b82018360208201111561051f57600080fd5b803590602001918460208302840111600160201b8311171561054057600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561058f57600080fd5b8201836020820111156105a157600080fd5b803590602001918460208302840111600160201b831117156105c257600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506114e3945050505050565b6106216004803603602081101561061657600080fd5b503561ffff16611f34565b604080516001600160a01b039092168252519081900360200190f35b6106696004803603604081101561065357600080fd5b506001600160a01b038135169060200135611fcb565b005b610260611fe1565b6102826004803603604081101561068957600080fd5b5080356001600160a01b0316906020013561ffff16611fed565b610669600480360360408110156106b957600080fd5b506001600160a01b038135169060200135612259565b610669600480360360208110156106e557600080fd5b810190602081018135600160201b8111156106ff57600080fd5b82018360208201111561071157600080fd5b803590602001918460208302840111600160201b8311171561073257600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061235a945050505050565b6107786125d9565b604080516001600160801b039092168252519081900360200190f35b6106216125df565b610ac7600480360360c08110156107b257600080fd5b810190602081018135600160201b8111156107cc57600080fd5b8201836020820111156107de57600080fd5b803590602001918460208302840111600160201b831117156107ff57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561084e57600080fd5b82018360208201111561086057600080fd5b803590602001918460208302840111600160201b8311171561088157600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156108d057600080fd5b8201836020820111156108e257600080fd5b803590602001918460208302840111600160201b8311171561090357600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561095257600080fd5b82018360208201111561096457600080fd5b803590602001918460208302840111600160201b8311171561098557600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156109d457600080fd5b8201836020820111156109e657600080fd5b803590602001918460208302840111600160201b83111715610a0757600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610a5657600080fd5b820183602082011115610a6857600080fd5b803590602001918460208302840111600160201b83111715610a8957600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506125f4945050505050565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610b03578181015183820152602001610aeb565b505050509050019250505060405180910390f35b61077860048036036020811015610b2d57600080fd5b503561ffff166126e2565b61028260048036036020811015610b4e57600080fd5b50356001600160a01b03166126fd565b610b8a60048036036040811015610b7457600080fd5b506001600160a01b03813516906020013561270d565b6040805161ffff988916815296909716602087015263ffffffff948516868801529290931660608501526001600160801b03908116608085015291821660a08401521660c082015290519081900360e00190f35b61077861278b565b610bee612791565b6040805161ffff9092168252519081900360200190f35b610c3360048036036040811015610c1b57600080fd5b506001600160a01b038135811691602001351661279b565b6040805163ffffffff9092168252519081900360200190f35b61028260048036036060811015610c6257600080fd5b506001600160a01b038135169061ffff602082013581169160400135166127be565b610caa60048036036020811015610c9a57600080fd5b50356001600160a01b03166129d7565b604080519115158252519081900360200190f35b610cc6612a3f565b6040805163ffffffff90951685526001600160a01b039093166020850152838301919091526060830152519081900360800190f35b610d2960048036036040811015610d1157600080fd5b506001600160a01b0381358116916020013516612a63565b6040805192835263ffffffff90911660208301528051918290030190f35b610ac7600480360360e0811015610d5d57600080fd5b810190602081018135600160201b811115610d7757600080fd5b820183602082011115610d8957600080fd5b803590602001918460208302840111600160201b83111715610daa57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610df957600080fd5b820183602082011115610e0b57600080fd5b803590602001918460208302840111600160201b83111715610e2c57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610e7b57600080fd5b820183602082011115610e8d57600080fd5b803590602001918460208302840111600160201b83111715610eae57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610efd57600080fd5b820183602082011115610f0f57600080fd5b803590602001918460208302840111600160201b83111715610f3057600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610f7f57600080fd5b820183602082011115610f9157600080fd5b803590602001918460208302840111600160201b83111715610fb257600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561100157600080fd5b82018360208201111561101357600080fd5b803590602001918460208302840111600160201b8311171561103457600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561108357600080fd5b82018360208201111561109557600080fd5b803590602001918460208302840111600160201b831117156110b657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550612abd945050505050565b610d296004803603604081101561110a57600080fd5b506001600160a01b0381358116916020013516612ae2565b610caa6004803603602081101561113857600080fd5b503563ffffffff16612b3c565b6106696004803603602081101561115b57600080fd5b50356001600160a01b0316612b70565b6102606004803603604081101561118157600080fd5b506001600160a01b0381358116916020013516612dac565b610778612ed5565b610778612edb565b610c33612ee0565b610c33612ee6565b610282600480360360608110156111cf57600080fd5b506001600160a01b038135169061ffff60208201358116916040013516612eee565b610bee6004803603602081101561120757600080fd5b50356001600160a01b0316613064565b6106696004803603606081101561122d57600080fd5b5080356001600160a01b0316906020810135906040013563ffffffff166130cc565b610caa6004803603604081101561126557600080fd5b506001600160a01b03813581169160200135166131d6565b61026061324e565b6106696004803603604081101561129b57600080fd5b506001600160a01b0381358116916020013516613254565b610260613451565b610260613456565b606481565b61012c4281900690035b90565b60606000600c73cddb32b6bb2808d5b5115daab207479ce98d263663d58c862c90916040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561132b57600080fd5b505af415801561133f573d6000803e3d6000fd5b505050506040513d602081101561135557600080fd5b505111156112d2576000600c73cddb32b6bb2808d5b5115daab207479ce98d26366368fb2bc290916040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156113b157600080fd5b505af41580156113c5573d6000803e3d6000fd5b505050506040513d60208110156113db57600080fd5b5051905060005b806114b9576114006113f3836126fd565b849063ffffffff61348916565b600d549093506001600160a01b0383811691161415611421575060016114b4565b60408051600160e21b63218777b3028152600c60048201526001600160a01b0384166024820152905173cddb32b6bb2808d5b5115daab207479ce98d26369163861ddecc916044808301926020929190829003018186803b15801561148557600080fd5b505af4158015611499573d6000803e3d6000fd5b505050506040513d60208110156114af57600080fd5b505191505b6113e2565b505090565b60006114d586866114cd612ee6565b878787613506565b61ffff169695505050505050565b60006114ee88612b3c565b61152c57604051600160e51b62461bcd02815260040180806020018281038252602f815260200180615889602f913960400191505060405180910390fd5b61153587613a87565b61157357604051600160e51b62461bcd02815260040180806020018281038252603f8152602001806159e4603f913960400191505060405180910390fd5b61157c83613aba565b6115ba57604051600160e51b62461bcd02815260040180806020018281038252602c8152602001806158fd602c913960400191505060405180910390fd5b816000815181106115c757fe5b602002602001015161ffff166000141561162b5760408051600160e51b62461bcd02815260206004820152601a60248201527f46656520746f6b656e2068617320666978656420707269636521000000000000604482015290519081900360640190fd5b61163482613b11565b61167257604051600160e51b62461bcd02815260040180806020018281038252602181526020018061599d6021913960400191505060405180910390fd5b601e865111156116b657604051600160e51b62461bcd0281526004018080602001828103825260238152602001806157e36023913960400191505060405180910390fd5b60006116c0613b69565b90506116ca613bfe565b6116d48484613fcd565b6116e060076000615620565b60606116eb846140bb565b90506000805b8951811015611b5557611702615641565b600460008c848151811061171257fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000208a838151811061174657fe5b602002602001015161ffff168154811061175c57fe5b60009182526020918290206040805160e0810182526002909302909101805461ffff8082168552620100008204169484019490945263ffffffff600160201b8504811692840192909252600160401b840490911660608301526001600160801b03600160601b909304831660808301526001015480831660a0830152600160801b900490911660c082015290506117f3818e6140f2565b6118475760408051600160e51b62461bcd02815260206004820152601060248201527f4f7264657220697320696e76616c696400000000000000000000000000000000604482015290519081900360640190fd5b6000806118678b858151811061185957fe5b602002602001015184614125565b90925090506127106001600160801b03831610156118b957604051600160e51b62461bcd0281526004018080602001828103825260238152602001806157c06023913960400191505060405180910390fd5b6127106001600160801b038216101561190657604051600160e51b62461bcd028152600401808060200182810382526024815260200180615a4c6024913960400191505060405180910390fd5b825160208401516119219188918c868663ffffffff61417316565b806001600160801b031661193484614227565b6001600160801b0316101561197d57604051600160e51b62461bcd02815260040180806020018281038252603181526020018061594b6031913960400191505060405180910390fd5b60a083015161199e906001600160801b03848116911663ffffffff61423616565b60808401516119bf906001600160801b03848116911663ffffffff61423616565b1115611a155760408051600160e51b62461bcd02815260206004820152601960248201527f6c696d6974207072696365206e6f742073617469736669656400000000000000604482015290519081900360640190fd5b611a2f611a228385614292565b869063ffffffff6143c516565b9450611a628d8581518110611a4057fe5b60200260200101518d8681518110611a5457fe5b602002602001015183614422565b611a958d8581518110611a7157fe5b6020026020010151611a868560000151611f34565b846001600160801b03166145b9565b826020015161ffff168c8581518110611aaa57fe5b602002602001015161ffff168e8681518110611ac257fe5b60200260200101516001600160a01b03167fafa5bc1fb80950b7cb2353ba0cf16a6d68de75801f2dac54b2dae9268450010a86600001518587604051808461ffff1661ffff168152602001836001600160801b03166001600160801b03168152602001826001600160801b03166001600160801b03168152602001935050505060405180910390a45050506001016116f1565b5060005b8951811015611caf57611b6a615641565b600460008c8481518110611b7a57fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000208a8381518110611bae57fe5b602002602001015161ffff1681548110611bc457fe5b600091825260208083206040805160e0810182526002909402909101805461ffff8082168652620100008204169385019390935263ffffffff600160201b8404811692850192909252600160401b830490911660608401526001600160801b03600160601b909204821660808401526001015480821660a0840152600160801b90041660c08201528a51909250611c6f908b9085908110611c6157fe5b602002602001015183614125565b915050611ca58c8481518110611c8157fe5b6020026020010151611c968460200151611f34565b836001600160801b0316614619565b5050600101611b59565b506000805b8a51811015611dda57611dd0611dc3600460008e8581518110611cd357fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000208c8481518110611d0757fe5b602002602001015161ffff1681548110611d1d57fe5b60009182526020918290206040805160e0810182526002909302909101805461ffff8082168552620100008204169484019490945263ffffffff600160201b8504811692840192909252600160401b840490911660608301526001600160801b03600160601b909304831660808301526001015480831660a0830152600160801b900490911660c08201528d518e9085908110611db657fe5b6020026020010151614685565b839063ffffffff6143c516565b9150600101611cb4565b5060006002611de885614788565b81611def57fe5b0490506000611e1483611e08868563ffffffff6143c516565b9063ffffffff6147a616565b9050611e1f816147e8565b611e2882614834565b611e3185614850565b611e3e8e8d8d8d8c614925565b336001600160a01b03167f2140b6253bf38aea0a4ac9e9e6427b256e4035d60df4a85bb139ce975eb6b41d8585858a8e8e604051808781526020018681526020018581526020018481526020018060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015611ecb578181015183820152602001611eb3565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015611f0a578181015183820152602001611ef2565b505050509050019850505050505050505060405180910390a29d9c50505050505050505050505050565b60408051600160e21b632ffeb2d7028152600e600482015261ffff83166024820152905160009173ed4d05496c71e71cc2a8726af1242c22108d17619163bffacb5c91604480820192602092909190829003018186803b158015611f9757600080fd5b505af4158015611fab573d6000803e3d6000fd5b505050506040513d6020811015611fc157600080fd5b505190505b919050565b611fdd8282611fd8612ee6565b6130cc565b5050565b678ac7230489e8000081565b6060600c73cddb32b6bb2808d5b5115daab207479ce98d263663d58c862c90916040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561204157600080fd5b505af4158015612055573d6000803e3d6000fd5b505050506040513d602081101561206b57600080fd5b505161207657612253565b6000836001600160a01b03811661214d5760408051600160e11b63347d95e1028152600c6004820152905173cddb32b6bb2808d5b5115daab207479ce98d2636916368fb2bc2916024808301926020929190829003018186803b1580156120dc57600080fd5b505af41580156120f0573d6000803e3d6000fd5b505050506040513d602081101561210657600080fd5b5051604080516001600160a01b03831660601b602082015281518082036014018152603490910190915290915061214490849063ffffffff61348916565b92506001909101905b8361ffff168261ffff161080156121725750600d546001600160a01b03828116911614155b156122505760408051600160e21b63218777b3028152600c60048201526001600160a01b0383166024820152905173cddb32b6bb2808d5b5115daab207479ce98d26369163861ddecc916044808301926020929190829003018186803b1580156121db57600080fd5b505af41580156121ef573d6000803e3d6000fd5b505050506040513d602081101561220557600080fd5b5051604080516001600160a01b03831660601b602082015281518082036014018152603490910190915290915061224390849063ffffffff61348916565b925060019091019061214d565b50505b92915050565b6122633383614a75565b61226f82333084614b35565b336000908152602081815260408083206001600160a01b03861684529091529020600101546122a4908263ffffffff6143c516565b336000908152602081815260408083206001600160a01b03871684529091529020600101556122d1612ee6565b336000818152602081815260408083206001600160a01b0388168085529252909120600201805463ffffffff191663ffffffff94909416939093179092557fc11cc34e93c67a93382b99f2498e9937198798f3c1c2888008ffc0eeb82f68c483612339612ee6565b6040805192835263ffffffff90911660208301528051918290030190a35050565b60006001612366612ee6565b03905060005b82518161ffff1610156125d45733600090815260046020526040902083516124469190859061ffff851690811061239f57fe5b602002602001015161ffff16815481106123b557fe5b60009182526020918290206040805160e0810182526002909302909101805461ffff8082168552620100008204169484019490945263ffffffff600160201b8504811692840192909252600160401b840490911660608301526001600160801b03600160601b909304831660808301526001015480831660a0830152600160801b900490911660c0820152836140f2565b612502573360009081526004602052604090208351849061ffff841690811061246b57fe5b602002602001015161ffff168154811061248157fe5b60009182526020822060029091020180546001600160e01b031916815560010155825133907f7b0a9854603fbbe7606a58b70d113bd0d1ec8475f1b8cc9603c2d377e67835cd90859061ffff85169081106124d857fe5b6020026020010151604051808261ffff1661ffff16815260200191505060405180910390a26125cc565b3360009081526004602052604090208351839190859061ffff851690811061252657fe5b602002602001015161ffff168154811061253c57fe5b906000526020600020906002020160000160086101000a81548163ffffffff021916908363ffffffff160217905550336001600160a01b03167f7a02963a37046835196f1a3185a036fd67cfca72283e46e4b3cdb99939851937848361ffff16815181106125a657fe5b6020026020010151604051808261ffff1661ffff16815260200191505060405180910390a25b60010161236c565b505050565b61271081565b6003546201000090046001600160a01b031681565b60608651604051908082528060200260200182016040528015612621578160200160208202803883390190505b50905060005b87518110156126d7576126b088828151811061263f57fe5b602002602001015188838151811061265357fe5b602002602001015188848151811061266757fe5b602002602001015188858151811061267b57fe5b602002602001015188868151811061268f57fe5b60200260200101518887815181106126a357fe5b6020026020010151613506565b8282815181106126bc57fe5b61ffff90921660209283029190910190910152600101612627565b509695505050505050565b6005602052600090815260409020546001600160801b031681565b6060612253826000600019612eee565b6004602052816000526040600020818154811061272657fe5b60009182526020909120600290910201805460019091015461ffff808316945062010000830416925063ffffffff600160201b8304811692600160401b8104909116916001600160801b03600160601b90920482169181811691600160801b90041687565b60001981565b60035461ffff1681565b600160209081526000928352604080842090915290825290205463ffffffff1681565b6060600c73cddb32b6bb2808d5b5115daab207479ce98d263663d58c862c90916040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561281257600080fd5b505af4158015612826573d6000803e3d6000fd5b505050506040513d602081101561283c57600080fd5b5051612847576129d0565b82846001600160a01b0381166128db5760408051600160e11b63347d95e1028152600c6004820152905173cddb32b6bb2808d5b5115daab207479ce98d2636916368fb2bc2916024808301926020929190829003018186803b1580156128ac57600080fd5b505af41580156128c0573d6000803e3d6000fd5b505050506040513d60208110156128d657600080fd5b505190505b825161ffff8516906070900410156129cd576129116113f3828460706001600160801b031687518161290957fe5b048803612eee565b600d549093506001600160a01b038281169116141561293257506129d09050565b60408051600160e21b63218777b3028152600c60048201526001600160a01b038316602482015290516000935073cddb32b6bb2808d5b5115daab207479ce98d26369163861ddecc916044808301926020929190829003018186803b15801561299a57600080fd5b505af41580156129ae573d6000803e3d6000fd5b505050506040513d60208110156129c457600080fd5b505190506128db565b50505b9392505050565b60408051600160e11b636e8930a3028152600e60048201526001600160a01b0383166024820152905160009173ed4d05496c71e71cc2a8726af1242c22108d17619163dd12614691604480820192602092909190829003018186803b158015611f9757600080fd5b600654600954600a54600b5463ffffffff909316926001600160a01b039092169184565b600080612a6e61567d565b5050506001600160a01b039182166000908152602081815260408083209390941682529182528290208251808401909352600181015480845260029091015463ffffffff169290910182905291565b6060612ac88861235a565b612ad68787878787876125f4565b98975050505050505050565b600080612aed61567d565b5050506001600160a01b039182166000908152602081815260408083209390941682529182528290208251808401909352600381015480845260049091015463ffffffff169290910182905291565b60006001612b48612ee6565b0363ffffffff168263ffffffff161480156122535750603c612b686112c8565b101592915050565b60025460035461ffff1610612bcf5760408051600160e51b62461bcd02815260206004820152601260248201527f4d617820746f6b656e7320726561636865640000000000000000000000000000604482015290519081900360640190fd5b60035461ffff1615612c565760035460408051600160e01b634417f4db028152336004820152678ac7230489e8000060248201529051620100009092046001600160a01b031691634417f4db9160448082019260009290919082900301818387803b158015612c3d57600080fd5b505af1158015612c51573d6000803e3d6000fd5b505050505b60035460408051600160e01b639f3cb655028152600e600482015261ffff90921660248301526001600160a01b03831660448301525173ed4d05496c71e71cc2a8726af1242c22108d176191639f3cb655916064808301926020929190829003018186803b158015612cc757600080fd5b505af4158015612cdb573d6000803e3d6000fd5b505050506040513d6020811015612cf157600080fd5b5051612d475760408051600160e51b62461bcd02815260206004820152601860248201527f546f6b656e20616c726561647920726567697374657265640000000000000000604482015290519081900360640190fd5b600354604080516001600160a01b038416815261ffff909216602083015280517fe4b282c4351ffe36572a572de193a7de086edc47c9e62669fe6ab49fc53a33139281900390910190a1506003805461ffff8082166001011661ffff19909116179055565b6001600160a01b03808316600090815260208181526040808320938516835292905290812054612dda612ee6565b6001600160a01b038086166000908152602081815260408083209388168352929052206002015463ffffffff91821691161015612e4c576001600160a01b0380851660009081526020818152604080832093871683529290522060010154612e4990829063ffffffff6143c516565b90505b612e54612ee6565b6001600160a01b038086166000908152602081815260408083209388168352929052206004015463ffffffff918216911610156129d0576001600160a01b0380851660009081526020818152604080832093871683529290522060030154612ecd90612ec09083614b98565b829063ffffffff6147a616565b949350505050565b6103e881565b607081565b61012c81565b61012c420490565b6060825b6001600160a01b038516600090815260046020526040902054612f1b9061ffff86860116614b98565b8161ffff16101561305c5761305261304586612f8d88612f88600460008c6001600160a01b03166001600160a01b031681526020019081526020016000208761ffff1681548110612f6857fe5b600091825260209091206002909102015462010000900461ffff16611f34565b612dac565b6001600160a01b0389166000908152600460205260409020805461ffff8716908110612fb557fe5b60009182526020918290206040805160e0810182526002909302909101805461ffff8082168552620100008204169484019490945263ffffffff600160201b8504811692840192909252600160401b840490911660608301526001600160801b03600160601b909304831660808301526001015480831660a0830152600160801b900490911660c0820152614bae565b839063ffffffff61348916565b9150600101612ef2565b509392505050565b60408051600160e01b63b3129e1f028152600e60048201526001600160a01b0383166024820152905160009173ed4d05496c71e71cc2a8726af1242c22108d17619163b3129e1f91604480820192602092909190829003018186803b158015611f9757600080fd5b6130d633846131d6565b156130e5576130e53384613254565b6130ed612ee6565b63ffffffff168163ffffffff16101561313a57604051600160e51b62461bcd028152600401808060200182810382526022815260200180615abe6022913960400191505060405180910390fd5b60408051808201825283815263ffffffff83811660208084018281523360008181528084528781206001600160a01b038c16808352908552908890209651600388015591516004909601805463ffffffff19169690951695909517909355845187815290810191909152835191937f2c6245af506f0fc1089918c02c1d01bde9cc807609b334b3e7644d6dfb5a6c5e92918290030190a3505050565b60006131e0612ee6565b6001600160a01b038085166000908152602081815260408083209387168352929052206004015463ffffffff91821691161080156129d05750506001600160a01b0391821660009081526020818152604080832093909416825291909152206004015463ffffffff16151590565b60025481565b61325e8282614a75565b613266612ee6565b6001600160a01b038084166000908152602081815260408083209386168352929052206004015463ffffffff9182169116106132d657604051600160e51b62461bcd0281526004018080602001828103825260268152602001806159be6026913960400191505060405180910390fd5b6132de612ee6565b6001600160a01b0380841660009081526001602090815260408083209386168352929052205463ffffffff91821691161061334d57604051600160e51b62461bcd0281526004018080602001828103825260458152602001806158b86045913960600191505060405180910390fd5b6001600160a01b03828116600090815260208181526040808320938516835292905290812080546003909101546133849190614b98565b6001600160a01b03808516600090815260208181526040808320938716835292905220549091506133bb908263ffffffff6147a616565b6001600160a01b0384811660009081526020818152604080832093871683529290529081209182556003820155600401805463ffffffff19169055613401828483614dc0565b816001600160a01b0316836001600160a01b03167f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb836040518082815260200191505060405180910390a3505050565b601e81565b60006001613462612ee6565b60065463ffffffff908116929091031614156134815750600b546112d2565b5060006112d2565b6060806040519050835180825260208201818101602087015b818310156134ba5780518352602092830192016134a2565b50855184518101855292509050808201602086015b818310156134e75780518352602092830192016134cf565b508651929092011591909101601f01601f191660405250905092915050565b60408051600160e01b63ab8978b7028152600e600482015261ffff88166024820152905160009173ed4d05496c71e71cc2a8726af1242c22108d17619163ab8978b791604480820192602092909190829003018186803b15801561356957600080fd5b505af415801561357d573d6000803e3d6000fd5b505050506040513d602081101561359357600080fd5b50516135e95760408051600160e51b62461bcd02815260206004820152601860248201527f42757920746f6b656e206d757374206265206c69737465640000000000000000604482015290519081900360640190fd5b60408051600160e01b63ab8978b7028152600e600482015261ffff88166024820152905173ed4d05496c71e71cc2a8726af1242c22108d17619163ab8978b7916044808301926020929190829003018186803b15801561364857600080fd5b505af415801561365c573d6000803e3d6000fd5b505050506040513d602081101561367257600080fd5b50516136c85760408051600160e51b62461bcd02815260206004820152601960248201527f53656c6c20746f6b656e206d757374206265206c697374656400000000000000604482015290519081900360640190fd5b8561ffff168761ffff1614156137285760408051600160e51b62461bcd02815260206004820152601c60248201527f45786368616e676520746f6b656e73206e6f742064697374696e637400000000604482015290519081900360640190fd5b613730612ee6565b63ffffffff168563ffffffff16101561377d57604051600160e51b62461bcd0281526004018080602001828103825260228152602001806159296022913960400191505060405180910390fd5b60046000336001600160a01b03166001600160a01b031681526020019081526020016000206040518060e001604052808961ffff1681526020018861ffff1681526020018763ffffffff1681526020018663ffffffff168152602001856001600160801b03168152602001846001600160801b0316815260200160006001600160801b03168152509080600181540180825580915050906001820390600052602060002090600202016000909192909190915060008201518160000160006101000a81548161ffff021916908361ffff16021790555060208201518160000160026101000a81548161ffff021916908361ffff16021790555060408201518160000160046101000a81548163ffffffff021916908363ffffffff16021790555060608201518160000160086101000a81548163ffffffff021916908363ffffffff160217905550608082015181600001600c6101000a8154816001600160801b0302191690836001600160801b0316021790555060a08201518160010160006101000a8154816001600160801b0302191690836001600160801b0316021790555060c08201518160010160106101000a8154816001600160801b0302191690836001600160801b031602179055505050506000613984600160046000336001600160a01b03166001600160a01b031681526020019081526020016000208054905003614e15565b6040805161ffff808416825263ffffffff808b1660208401528916828401526001600160801b038089166060840152871660808301529151929350818a1692918b169133917fdecf6fde8243981299f7b7a776f29a9fc67a2c9848e25d77c50eb11fa58a7e21919081900360a00190a460408051600160e11b634743bd03028152600c6004820152336024820152905173cddb32b6bb2808d5b5115daab207479ce98d263691638e877a06916044808301926020929190829003018186803b158015613a4f57600080fd5b505af4158015613a63573d6000803e3d6000fd5b505050506040513d6020811015613a7957600080fd5b509098975050505050505050565b6000613aa26065613a96613456565b9063ffffffff61423616565b613ab383606463ffffffff61423616565b1192915050565b6000805b8251811015613b08576127106001600160801b0316838281518110613adf57fe5b60200260200101516001600160801b03161015613b00576000915050611fc6565b600101613abe565b50600192915050565b600060015b8251811015613b0857826001820381518110613b2e57fe5b602002602001015161ffff16838281518110613b4657fe5b602002602001015161ffff1611613b61576000915050611fc6565b600101613b16565b6000613b73614e5f565b613bf857600354600a5460408051600160e01b634417f4db028152306004820152602481019290925251620100009092046001600160a01b031691634417f4db9160448082019260009290919082900301818387803b158015613bd557600080fd5b505af1158015613be9573d6000803e3d6000fd5b5050600a5492506112d2915050565b50600090565b613c06614e5f565b15613fcb5760005b600754811015613d9b57600060066001018281548110613c2a57fe5b60009182526020822060029091020154600780546001600160a01b0390921693509084908110613c5657fe5b906000526020600020906002020160010160109054906101000a900461ffff169050613c80615641565b6001600160a01b0383166000908152600460205260409020805461ffff8416908110613ca857fe5b600091825260208083206040805160e0810182526002909402909101805461ffff8082168652620100008204169385019390935263ffffffff600160201b8404811692850192909252600160401b830490911660608401526001600160801b03600160601b909204821660808401526001015480821660a0840152600160801b90041660c082015260078054919350613d689187908110613d4557fe5b60009182526020909120600160029092020101546001600160801b031683614125565b915050613d8b84613d7c8460200151611f34565b836001600160801b0316614e81565b505060019092019150613c0e9050565b5060005b600754811015613fa857600060066001018281548110613dbb57fe5b60009182526020822060029091020154600780546001600160a01b0390921693509084908110613de757fe5b906000526020600020906002020160010160109054906101000a900461ffff169050613e11615641565b6001600160a01b0383166000908152600460205260409020805461ffff8416908110613e3957fe5b600091825260208083206040805160e0810182526002909402909101805461ffff8082168652620100008204169385019390935263ffffffff600160201b8404811692850192909252600160401b830490911660608401526001600160801b03600160601b909204821660808401526001015480821660a0840152600160801b90041660c0820152600780549193508291613efc919088908110613ed957fe5b60009182526020909120600160029092020101546001600160801b031684614125565b91509150613f0b858583614eee565b613f2b85613f1c8560000151611f34565b846001600160801b0316614f8e565b60208084015184516040805161ffff92831681526001600160801b0380871695820195909552938616848201525191811692908716916001600160a01b038916917fb7214f648cea2a7c47aaea7e7aafef610de8d04366d26f66879d076516964eae919081900360600190a4505060019093019250613d9f915050565b50600954613fcb906001600160a01b0316613fc36000611f34565b600a54614f8e565b565b60005b6008548110156140465760006005600060066002018481548110613ff057fe5b60009182526020808320601083040154600f9092166002026101000a90910461ffff168352820192909252604001902080546001600160801b0319166001600160801b0392909216919091179055600101613fd0565b5060005b81518110156125d45782818151811061405f57fe5b60200260200101516005600084848151811061407757fe5b60209081029190910181015161ffff16825281019190915260400160002080546001600160801b0319166001600160801b039290921691909117905560010161404a565b606081516001016040519080825280602002602001820160405280156140eb578160200160208202803883390190505b5092915050565b60008163ffffffff16836040015163ffffffff16111580156129d057505060609091015163ffffffff9182169116101590565b805161ffff9081166000908152600560209081526040808320549185015190931682529181205490918291829161416a9187916001600160801b039081169116614fcc565b94959350505050565b600061417f8685615003565b9050600061418d8686615003565b90506141be846001600160801b03168984815181106141a857fe5b60200260200101516150ec90919063ffffffff16565b8883815181106141ca57fe5b602002602001018181525050614205836001600160801b03168983815181106141ef57fe5b602002602001015161515490919063ffffffff16565b88828151811061421157fe5b6020026020010181815250505050505050505050565b60c081015160a0909101510390565b60008261424557506000612253565b8282028284828161425257fe5b04146129d057604051600160e51b62461bcd02815260040180806020018281038252602181526020018061597c6021913960400191505060405180910390fd5b6080810151815161ffff90811660009081526005602090815260408083205491860151909316825291812054909283926142f7926001600160801b03928316926142e29289929082169116614fcc565b6001600160801b03169063ffffffff61423616565b835161ffff1660009081526005602052604081205460a08601519293509091614352916001600160801b0390811691613a969161433c9187911663ffffffff6151bc16565b6001600160801b0389169063ffffffff6147a616565b60a085018051865161ffff166000908152600560205260408120549251939450926143a9926001600160801b039283169261439d9291811691613a969189911663ffffffff6151fe16565b9063ffffffff6151bc16565b90506143bb828263ffffffff6147a616565b9695505050505050565b6000828201838110156129d05760408051600160e51b62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b038316600090815260046020526040902080546144df919061ffff851690811061444f57fe5b60009182526020918290206040805160e0810182526002909302909101805461ffff8082168552620100008204169484019490945263ffffffff600160201b8504811692840192909252600160401b840490911660608301526001600160801b03600160601b909304831660808301526001015480831660a0830152600160801b900490911660c0820152615240565b156125d457614557614552826001600160801b031660046000876001600160a01b03166001600160a01b031681526020019081526020016000208561ffff168154811061452857fe5b6000918252602090912060029091020160010154600160801b90046001600160801b0316906143c5565b61527a565b6001600160a01b0384166000908152600460205260409020805461ffff851690811061457f57fe5b906000526020600020906002020160010160106101000a8154816001600160801b0302191690836001600160801b03160217905550505050565b6145c383836131d6565b1561460e576145d0612ee6565b6001600160a01b038481166000908152600160209081526040808320938716835292905220805463ffffffff191663ffffffff929092169190911790555b6125d4838383614e81565b6146238383612dac565b81111561467a5760408051600160e51b62461bcd02815260206004820152601e60248201527f416d6f756e742065786365656473207573657227732062616c616e63652e0000604482015290519081900360640190fd5b6125d4838383614f8e565b6000806146b361469485614227565b6001600160801b03166146ae85612f888860200151611f34565b614b98565b60a085015160208087015161ffff16600090815260059091526040812054929350916146f1916001600160801b03918216911663ffffffff61423616565b855161ffff166000908152600560205260408120546080880151929350909161473c916103e79161439d916103e891613a96916001600160801b03918216911663ffffffff61423616565b905060008183111561475b57614758838363ffffffff6147a616565b90505b60a087015161477d906001600160801b031661439d868463ffffffff61423616565b979650505050505050565b60008160008151811061479757fe5b60200260200101519050919050565b60006129d083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506152c1565b6147f181613a87565b61482f57604051600160e51b62461bcd02815260040180806020018281038252603b815260200180615806603b913960400191505060405180910390fd5b600b55565b600a81905561484d336148476000611f34565b836145b9565b50565b60008160008151811061485f57fe5b6020026020010151136148a657604051600160e51b62461bcd028152600401808060200182810382526029815260200180615a236029913960400191505060405180910390fd5b60015b8151811015611fdd578181815181106148be57fe5b602002602001015160001461491d5760408051600160e51b62461bcd02815260206004820181905260248201527f546f6b656e20636f6e736572766174696f6e20646f6573206e6f7420686f6c64604482015290519081900360640190fd5b6001016148a9565b6006805463ffffffff191663ffffffff871617905560005b8451811015614a47576006600101604051806060016040528087848151811061496257fe5b60200260200101516001600160a01b0316815260200185848151811061498457fe5b60200260200101516001600160801b031681526020018684815181106149a657fe5b60209081029190910181015161ffff908116909252835460018082018655600095865294829020845160029092020180546001600160a01b0319166001600160a01b039092169190911781559083015190840180546040909401516001600160801b03199094166001600160801b039092169190911771ffff000000000000000000000000000000001916600160801b93909216929092021790550161493d565b508051614a5b906008906020840190615694565b5050600980546001600160a01b0319163317905550505050565b6001600160a01b038083166000908152602081815260408083209385168352929052206002015463ffffffff168015801590614abd5750614ab4612ee6565b63ffffffff1681105b156125d4576001600160a01b0383811660009081526020818152604080832093861683529290522060018101549054614af5916143c5565b6001600160a01b0393841660009081526020818152604080832095909616825293909352928220928355506001820155600201805463ffffffff19169055565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b0316600160e01b6323b872dd02179052614b9290859061535b565b50505050565b6000818310614ba757816129d0565b5090919050565b604080516001600160a01b03851660601b6020820152815180820360140181526034820183526054808301869052835180840390910181526074909201909252614bff90829063ffffffff61348916565b82516040805161ffff90921660f01b60208301528051808303600201815260229092019052909150614c3890829063ffffffff61348916565b9050614c7b8260200151604051602001808261ffff1661ffff1660f01b81526002019150506040516020818303038152906040528261348990919063ffffffff16565b604080840151815163ffffffff91821660e01b6020820152825180820360040181526024909101909252919250614cb59183919061348916565b60608301516040805163ffffffff92831660e01b6020820152815180820360040181526024909101909152919250614cef91839161348916565b9050614d3c826080015160405160200180826001600160801b03166001600160801b031660801b81526010019150506040516020818303038152906040528261348990919063ffffffff16565b60a0830151604080516001600160801b0390921660801b60208301528051808303601001815260309092019052909150614d7d90829063ffffffff61348916565b9050612ecd614d8b83614227565b604080516001600160801b0390921660801b60208301528051808303601001815260309092019052829063ffffffff61348916565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0316600160e01b63a9059cbb021790526125d490849061535b565b6000620100008210614e5b57604051600160e51b62461bcd02815260040180806020018281038252602681526020018061579a6026913960400191505060405180910390fd5b5090565b60006001614e6b612ee6565b60065463ffffffff908116929091031614905090565b614e8b8383614a75565b6001600160a01b0380841660009081526020818152604080832093861683529290522054614ebf908263ffffffff6143c516565b6001600160a01b0393841660009081526020818152604080832095909616825293909352929091209190915550565b6001600160a01b03831660009081526004602052604090208054614f1b919061ffff851690811061444f57fe5b156125d457614557614552826001600160801b031660046000876001600160a01b03166001600160a01b031681526020019081526020016000208561ffff1681548110614f6457fe5b6000918252602090912060029091020160010154600160801b90046001600160801b0316906147a6565b614f988383614a75565b6001600160a01b0380841660009081526020818152604080832093861683529290522054614ebf908263ffffffff6147a616565b6000612ecd6145526001600160801b038085169061439d906103e890613a96906103e79084908c8116908c1663ffffffff61423616565b600061ffff831661501657506000612253565b8151600090600019015b81811061509c57600060028383010490508561ffff1685828151811061504257fe5b602002602001015161ffff161415615061576001019250612253915050565b8561ffff1685828151811061507257fe5b602002602001015161ffff16101561508f57806001019250615096565b6001810391505b50615020565b60408051600160e51b62461bcd02815260206004820152601c60248201527f5072696365206e6f742070726f766964656420666f7220746f6b656e00000000604482015290519081900360640190fd5b60008183038183128015906151015750838113155b80615116575060008312801561511657508381135b6129d057604051600160e51b62461bcd028152600401808060200182810382526024815260200180615a706024913960400191505060405180910390fd5b60008282018183128015906151695750838112155b8061517e575060008312801561517e57508381125b6129d057604051600160e51b62461bcd0281526004018080602001828103825260218152602001806158686021913960400191505060405180910390fd5b60006129d083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061551c565b60006129d083836040518060400160405280601881526020017f536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000815250615584565b60006000196001600160801b031682608001516001600160801b03161415801561225357505060a001516001600160801b03908116141590565b6000600160801b8210614e5b57604051600160e51b62461bcd0281526004018080602001828103825260278152602001806158416027913960400191505060405180910390fd5b6000818484111561535357604051600160e51b62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015615318578181015183820152602001615300565b50505050905090810190601f1680156153455780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b61536d826001600160a01b03166155e9565b6153c15760408051600160e51b62461bcd02815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b602083106153ff5780518252601f1990920191602091820191016153e0565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114615461576040519150601f19603f3d011682016040523d82523d6000602084013e615466565b606091505b5091509150816154c05760408051600160e51b62461bcd02815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b805115614b92578080602001905160208110156154dc57600080fd5b5051614b9257604051600160e51b62461bcd02815260040180806020018281038252602a815260200180615a94602a913960400191505060405180910390fd5b6000818361556e57604051600160e51b62461bcd028152602060048201818152835160248401528351909283926044909101919085019080838360008315615318578181015183820152602001615300565b50600083858161557a57fe5b0495945050505050565b600081836155d657604051600160e51b62461bcd028152602060048201818152835160248401528351909283926044909101919085019080838360008315615318578181015183820152602001615300565b508284816155e057fe5b06949350505050565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708115801590612ecd5750141592915050565b508054600082556002029060005260206000209081019061484d9190615739565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b604080518082019091526000808252602082015290565b82805482825590600052602060002090600f0160109004810192821561572d5791602002820160005b838211156156fd57835183826101000a81548161ffff021916908361ffff16021790555092602001926002016020816001010492830192600103026156bd565b801561572b5782816101000a81549061ffff02191690556002016020816001010492830192600103026156fd565b505b50614e5b92915061577a565b6112d291905b80821115614e5b5780546001600160a01b031916815560018101805471ffffffffffffffffffffffffffffffffffff1916905560020161573f565b6112d291905b80821115614e5b57805461ffff1916815560010161578056fe53616665436173743a2076616c756520646f65736e27742066697420696e203136206269747362757920616d6f756e74206c657373207468616e20414d4f554e545f4d494e494d554d536f6c7574696f6e2065786365656473204d41585f544f55434845445f4f52444552534e6577206f626a65637469766520646f65736e27742073756666696369656e746c7920696d70726f76652063757272656e7420736f6c7574696f6e53616665436173743a2076616c756520646f65736e27742066697420696e2031323820626974735369676e6564536166654d6174683a206164646974696f6e206f766572666c6f77536f6c7574696f6e7320617265206e6f206c6f6e67657220616363657074656420666f7220746869732062617463685769746864726177206e6f7420706f737369626c6520666f7220746f6b656e20746861742069732074726164656420696e207468652063757272656e742061756374696f6e4174206c65617374206f6e65207072696365206c6f776572207468616e20414d4f554e545f4d494e494d554d4f72646572732063616e277420626520706c6163656420696e207468652070617374657865637574656453656c6c416d6f756e7420626967676572207468616e2073706563696669656420696e206f72646572536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7770726963657320617265206e6f74206f72646572656420627920746f6b656e4964776974686472617720776173206e6f7420726567697374657265642070726576696f75736c79436c61696d6564206f626a65637469766520646f65736e27742073756666696369656e746c7920696d70726f76652063757272656e7420736f6c7574696f6e546f6b656e20636f6e736572766174696f6e2061742030206d75737420626520706f7369746976652e73656c6c20616d6f756e74206c657373207468616e20414d4f554e545f4d494e494d554d5369676e6564536166654d6174683a207375627472616374696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564526571756573742063616e6e6f74206265206d61646520696e207468652070617374a165627a7a7230582073ef6c40df46039e6be6d195731df39de7c70e851409dcab570af49ff8ec1aca0029", "earliest_block": 9340177, "example_address": "0x6f400810b62df8e13fded51be75ff5393eaa841f", "gas_used": 21049311873, "latest_block": 18711899}, {"code": "0x6080604052600436106101855760003560e01c80638d6c8a37116100d1578063a9a943cf1161008a578063f23a6e6111610064578063f23a6e61146104ae578063f2fde38b146104ce578063f5c7bd70146104ee578063fc40c9c71461052257600080fd5b8063a9a943cf14610454578063cd1d89fb14610488578063d5cc0d971461049b57600080fd5b80638d6c8a37146103745780638da5cb5b146103875780639110c777146103a557806393de968b146103d957806397ff2aa21461040d578063a57da8d81461042057600080fd5b80632beb1aca1161013e57806341fbb0501161011857806341fbb050146102e45780636f33aac914610318578063715018a61461032b5780637637905e1461034057600080fd5b80632beb1aca1461028a578063344596641461029d5780633fc8cef3146102b057600080fd5b80630451d6f31461019157806306c575ce146101a657806312f3a43f146101b9578063150b7a02146101cc57806319d5643f1461020a578063270ad3891461025657600080fd5b3661018c57005b600080fd5b6101a461019f366004612eda565b610556565b005b6101a46101b4366004612f78565b610c41565b6101a46101c7366004613074565b6111d9565b3480156101d857600080fd5b506101ec6101e736600461310d565b611330565b6040516001600160e01b031990911681526020015b60405180910390f35b34801561021657600080fd5b5061023e7f000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff81565b6040516001600160a01b039091168152602001610201565b34801561026257600080fd5b5061023e7f000000000000000000000000fed24ec7e22f573c2e08aef55aa6797ca2b3a05181565b6101a461029836600461317f565b611426565b6101a46102ab366004613242565b6118da565b3480156102bc57600080fd5b5061023e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b3480156102f057600080fd5b5061023e7f000000000000000000000000cda72070e455bb31c7690a170224ce43623d0b6f81565b6101a4610326366004613338565b611b45565b34801561033757600080fd5b506101a4611e77565b34801561034c57600080fd5b5061023e7f0000000000000000000000007f268357a8c2552623316e2562d90e642bb538e581565b6101a46103823660046133ba565b611ead565b34801561039357600080fd5b506000546001600160a01b031661023e565b3480156103b157600080fd5b5061023e7f00000000000000000000000059728544b08ab483533076417fbbb2fd0b17ce3a81565b3480156103e557600080fd5b5061023e7f000000000000000000000000f849de01b080adc3a814fabe1e2087475cf2e35481565b6101a461041b36600461345f565b612376565b34801561042c57600080fd5b5061023e7f000000000000000000000000f42aa99f011a1fa7cda90e5e98b277e306bca83e81565b34801561046057600080fd5b5061023e7f0000000000000000000000001c2dbaadc784882f1206c6a075348c437f713a9381565b6101a4610496366004612eda565b612606565b6101a46104a936600461351d565b612b09565b3480156104ba57600080fd5b506101ec6104c93660046135a0565b612c6e565b3480156104da57600080fd5b506101a46104e9366004613609565b612d65565b3480156104fa57600080fd5b5061023e7f00000000000000000000000000000000006c3852cbef3e08e8df289169ede58181565b34801561052e57600080fd5b5061023e7f00000000000000000000000074312363e45dcaba76c59ec49a7aa8a65a67eed381565b600260015414156105825760405162461bcd60e51b81526004016105799061362d565b60405180910390fd5b60026001556000610596600482888a613664565b61059f9161368e565b905060008060058760058111156105b8576105b86136be565b141561063857507f00000000000000000000000000000000006c3852cbef3e08e8df289169ede5819050806001600160e01b031983166339eb2ac960e21b1480159061061557506001600160e01b03198316632aca252160e11b14155b1561063357604051632c5399c360e11b815260040160405180910390fd5b6107e1565b600087600581111561064c5761064c6136be565b14156106c857507f0000000000000000000000007f268357a8c2552623316e2562d90e642bb538e590507f0000000000000000000000001c2dbaadc784882f1206c6a075348c437f713a936001600160e01b0319831663ab834bab60e01b1461063357604051632c5399c360e11b815260040160405180910390fd5b60018760058111156106dc576106dc6136be565b141561075857507f00000000000000000000000059728544b08ab483533076417fbbb2fd0b17ce3a90507f000000000000000000000000fed24ec7e22f573c2e08aef55aa6797ca2b3a0516001600160e01b03198316631db6819760e11b1461063357604051632c5399c360e11b815260040160405180910390fd5b600287600581111561076c5761076c6136be565b14156107c857507f000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff9050806001600160e01b03198316633717764f60e11b1461063357604051632c5399c360e11b815260040160405180910390fd5b6040516369c1f6f160e11b815260040160405180910390fd5b60405163e985e9c560e01b81523060048201526001600160a01b0382811660248301526000919088169063e985e9c59060440160206040518083038186803b15801561082c57600080fd5b505afa158015610840573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086491906136d4565b9050806108ce5760405163a22cb46560e01b81526001600160a01b0383811660048301526001602483015288169063a22cb46590604401600060405180830381600087803b1580156108b557600080fd5b505af11580156108c9573d6000803e3d6000fd5b505050505b6040516370a0823160e01b81523060048201526000907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316906370a082319060240160206040518083038186803b15801561093057600080fd5b505afa158015610944573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096891906136f1565b90506000846001600160a01b0316348d8d60405161098792919061370a565b60006040518083038185875af1925050503d80600081146109c4576040519150601f19603f3d011682016040523d82523d6000602084013e6109c9565b606091505b50509050806109eb57604051631298f31b60e11b815260040160405180910390fd5b6040516370a0823160e01b815230600482015260009083906001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216906370a082319060240160206040518083038186803b158015610a4f57600080fd5b505afa158015610a63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8791906136f1565b610a919190613730565b90508715610b8a57604051632e1a7d4d60e01b8152600481018290527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031690632e1a7d4d90602401600060405180830381600087803b158015610afb57600080fd5b505af1158015610b0f573d6000803e3d6000fd5b50506040516001600160a01b038c169250839150600081818185875af1925050503d8060008114610b5c576040519150601f19603f3d011682016040523d82523d6000602084013e610b61565b606091505b50508092505081610b855760405163d2dcf4f360e01b815260040160405180910390fd5b610c2e565b60405163a9059cbb60e01b81526001600160a01b038a81166004830152602482018390527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2169063a9059cbb90604401602060405180830381600087803b158015610bf457600080fd5b505af1158015610c08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2c91906136d4565b505b5050600180555050505050505050505050565b60026001541415610c645760405162461bcd60e51b81526004016105799061362d565b60026001556001600160a01b03831615801590610d0557506040516331a9108f60e11b8152600481018690526001600160a01b038085169190881690636352211e9060240160206040518083038186803b158015610cc157600080fd5b505afa158015610cd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf99190613747565b6001600160a01b031614155b15610d23576040516304c75ebb60e51b815260040160405180910390fd5b6000610d326004828b8d613664565b610d3b9161368e565b905060006005896005811115610d5357610d536136be565b1415610dd057507f00000000000000000000000000000000006c3852cbef3e08e8df289169ede5816001600160e01b031982166339eb2ac960e21b14801590610dad57506001600160e01b03198216632aca252160e11b14155b15610dcb57604051632c5399c360e11b815260040160405180910390fd5b610ff1565b6000896005811115610de457610de46136be565b1415610e3d57507f0000000000000000000000007f268357a8c2552623316e2562d90e642bb538e56001600160e01b0319821663ab834bab60e01b14610dcb57604051632c5399c360e11b815260040160405180910390fd5b6001896005811115610e5157610e516136be565b1415610eaa57507f00000000000000000000000059728544b08ab483533076417fbbb2fd0b17ce3a6001600160e01b03198216635a72594b60e11b14610dcb57604051632c5399c360e11b815260040160405180910390fd5b6002896005811115610ebe57610ebe6136be565b1415610f1757507f000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff6001600160e01b0319821663fbee349d60e01b14610dcb57604051632c5399c360e11b815260040160405180910390fd5b6004896005811115610f2b57610f2b6136be565b1415610f8457507f00000000000000000000000074312363e45dcaba76c59ec49a7aa8a65a67eed36001600160e01b0319821663357a150b60e01b14610dcb57604051632c5399c360e11b815260040160405180910390fd5b6003896005811115610f9857610f986136be565b14156107c857507f000000000000000000000000cda72070e455bb31c7690a170224ce43623d0b6f6001600160e01b03198216631603dec160e31b14610dcb57604051632c5399c360e11b815260040160405180910390fd5b6000610fff84612710613764565b61ffff1661100f3461271061378a565b61101991906137a9565b90506000826001600160a01b0316828e8e60405161103892919061370a565b60006040518083038185875af1925050503d8060008114611075576040519150601f19603f3d011682016040523d82523d6000602084013e61107a565b606091505b505090508061109c57604051631298f31b60e11b815260040160405180910390fd5b60058b60058111156110b0576110b06136be565b141580156110d0575060008b60058111156110cd576110cd6136be565b14155b1561113f57604051632142170760e11b81523060048201526001600160a01b038981166024830152604482018b90528b16906342842e0e906064015b600060405180830381600087803b15801561112657600080fd5b505af115801561113a573d6000803e3d6000fd5b505050505b600061114b8334613730565b905080156111c5576040516001600160a01b038816908290600081818185875af1925050503d806000811461119c576040519150601f19603f3d011682016040523d82523d6000602084013e6111a1565b606091505b505080925050816111c55760405163d2dcf4f360e01b815260040160405180910390fd5b505060018055505050505050505050505050565b6000546001600160a01b031633146112035760405162461bcd60e51b8152600401610579906137cb565b600260015414156112265760405162461bcd60e51b81526004016105799061362d565b6002600155600085815b818110156113215788888281811061124a5761124a613800565b905060200201602081019061125f9190613609565b6001600160a01b031685858381811061127a5761127a613800565b9050602002013588888481811061129357611293613800565b90506020028101906112a59190613816565b6040516112b392919061370a565b60006040518083038185875af1925050503d80600081146112f0576040519150601f19603f3d011682016040523d82523d6000602084013e6112f5565b606091505b50508093505082611319576040516322092f2f60e11b815260040160405180910390fd5b600101611230565b50506001805550505050505050565b6000816113455750630a85bd0160e11b61141d565b60006113546004828587613664565b61135d9161368e565b90506001600160e01b0319811663cd1d89fb60e01b1461139057604051632c5399c360e11b815260040160405180910390fd5b6000306001600160a01b031685856040516113ac92919061370a565b6000604051808303816000865af19150503d80600081146113e9576040519150601f19603f3d011682016040523d82523d6000602084013e6113ee565b606091505b505090508061141057604051631298f31b60e11b815260040160405180910390fd5b50630a85bd0160e11b9150505b95945050505050565b600260015414156114495760405162461bcd60e51b81526004016105799061362d565b60026001556001600160a01b038316158015906114e45750604051627eeac760e11b81526001600160a01b0384811660048301526024820188905286919089169062fdd58e9060440160206040518083038186803b1580156114aa57600080fd5b505afa1580156114be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e291906136f1565b105b15611502576040516304c75ebb60e51b815260040160405180910390fd5b60006115116004828c8e613664565b61151a9161368e565b9050600060058a6005811115611532576115326136be565b14156115af57507f00000000000000000000000000000000006c3852cbef3e08e8df289169ede5816001600160e01b031982166339eb2ac960e21b1480159061158c57506001600160e01b03198216632aca252160e11b14155b156115aa57604051632c5399c360e11b815260040160405180910390fd5b6116f6565b60008a60058111156115c3576115c36136be565b141561161c57507f0000000000000000000000007f268357a8c2552623316e2562d90e642bb538e56001600160e01b0319821663ab834bab60e01b146115aa57604051632c5399c360e11b815260040160405180910390fd5b60018a6005811115611630576116306136be565b141561168957507f00000000000000000000000059728544b08ab483533076417fbbb2fd0b17ce3a6001600160e01b03198216635a72594b60e11b146115aa57604051632c5399c360e11b815260040160405180910390fd5b60028a600581111561169d5761169d6136be565b14156107c857507f000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff6001600160e01b03198216630f9b6a9b60e31b146115aa57604051632c5399c360e11b815260040160405180910390fd5b600061170484612710613764565b61ffff166117143461271061378a565b61171e91906137a9565b90506000826001600160a01b0316828f8f60405161173d92919061370a565b60006040518083038185875af1925050503d806000811461177a576040519150601f19603f3d011682016040523d82523d6000602084013e61177f565b606091505b50509050806117a157604051631298f31b60e11b815260040160405180910390fd5b60058c60058111156117b5576117b56136be565b141580156117d5575060008c60058111156117d2576117d26136be565b14155b1561183f57604051637921219560e11b81526001600160a01b038c169063f242432a9061180c9030908c908f908f9060040161385c565b600060405180830381600087803b15801561182657600080fd5b505af115801561183a573d6000803e3d6000fd5b505050505b600061184b8334613730565b905080156118c5576040516001600160a01b038816908290600081818185875af1925050503d806000811461189c576040519150601f19603f3d011682016040523d82523d6000602084013e6118a1565b606091505b505080925050816118c55760405163d2dcf4f360e01b815260040160405180910390fd5b50506001805550505050505050505050505050565b600260015414156118fd5760405162461bcd60e51b81526004016105799061362d565b6002600155638468061560e01b611918600460008d8f613664565b6119219161368e565b6001600160e01b0319161461194957604051632c5399c360e11b815260040160405180910390fd5b600061195782612710613764565b61ffff166119673461271061378a565b61197191906137a9565b905060007f000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff6001600160a01b0316828e8e6040516119b092919061370a565b60006040518083038185875af1925050503d80600081146119ed576040519150601f19603f3d011682016040523d82523d6000602084013e6119f2565b606091505b5050905080611a1457604051631298f31b60e11b815260040160405180910390fd5b8960005b81811015611ae5578c8c82818110611a3257611a32613800565b9050602002016020810190611a479190613609565b6001600160a01b031663f242432a30898e8e86818110611a6957611a69613800565b905060200201358d8d87818110611a8257611a82613800565b905060200201356040518563ffffffff1660e01b8152600401611aa8949392919061385c565b600060405180830381600087803b158015611ac257600080fd5b505af1158015611ad6573d6000803e3d6000fd5b50505050806001019050611a18565b5060009050611af48334613730565b905080156111c5576040516001600160a01b038616908290600081818185875af1925050503d806000811461119c576040519150601f19603f3d011682016040523d82523d6000602084013e6111a1565b60026001541415611b685760405162461bcd60e51b81526004016105799061362d565b60026001556000611b7c6004828b8d613664565b611b859161368e565b905060006005896005811115611b9d57611b9d6136be565b1415611c1a57507f00000000000000000000000000000000006c3852cbef3e08e8df289169ede5816001600160e01b031982166339eb2ac960e21b14801590611bf757506001600160e01b03198216632aca252160e11b14155b15611c1557604051632c5399c360e11b815260040160405180910390fd5b611d61565b6000896005811115611c2e57611c2e6136be565b1415611c8757507f0000000000000000000000007f268357a8c2552623316e2562d90e642bb538e56001600160e01b0319821663ab834bab60e01b14611c1557604051632c5399c360e11b815260040160405180910390fd5b6001896005811115611c9b57611c9b6136be565b1415611cf457507f00000000000000000000000059728544b08ab483533076417fbbb2fd0b17ce3a6001600160e01b03198216635a72594b60e11b14611c1557604051632c5399c360e11b815260040160405180910390fd5b6002896005811115611d0857611d086136be565b14156107c857507f000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff6001600160e01b03198216630f9b6a9b60e31b14611c1557604051632c5399c360e11b815260040160405180910390fd5b6000611d6f84612710613764565b61ffff16611d7f3461271061378a565b611d8991906137a9565b90506000826001600160a01b0316828e8e604051611da892919061370a565b60006040518083038185875af1925050503d8060008114611de5576040519150601f19603f3d011682016040523d82523d6000602084013e611dea565b606091505b5050905080611e0c57604051631298f31b60e11b815260040160405180910390fd5b60058b6005811115611e2057611e206136be565b14158015611e40575060008b6005811115611e3d57611e3d6136be565b14155b1561113f57604051637921219560e11b81526001600160a01b038b169063f242432a9061110c9030908b908e908e9060040161385c565b6000546001600160a01b03163314611ea15760405162461bcd60e51b8152600401610579906137cb565b611eab6000612e00565b565b60026001541415611ed05760405162461bcd60e51b81526004016105799061362d565b60026001556000611ee46004828a8c613664565b611eed9161368e565b905060006005886005811115611f0557611f056136be565b1415611f8257507f00000000000000000000000000000000006c3852cbef3e08e8df289169ede5816001600160e01b031982166339eb2ac960e21b14801590611f5f57506001600160e01b03198216632aca252160e11b14155b15611f7d57604051632c5399c360e11b815260040160405180910390fd5b6121a3565b6000886005811115611f9657611f966136be565b1415611fef57507f0000000000000000000000007f268357a8c2552623316e2562d90e642bb538e56001600160e01b0319821663ab834bab60e01b14611f7d57604051632c5399c360e11b815260040160405180910390fd5b6001886005811115612003576120036136be565b141561205c57507f00000000000000000000000059728544b08ab483533076417fbbb2fd0b17ce3a6001600160e01b03198216635a72594b60e11b14611f7d57604051632c5399c360e11b815260040160405180910390fd5b6002886005811115612070576120706136be565b14156120c957507f000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff6001600160e01b0319821663fbee349d60e01b14611f7d57604051632c5399c360e11b815260040160405180910390fd5b60048860058111156120dd576120dd6136be565b141561213657507f00000000000000000000000074312363e45dcaba76c59ec49a7aa8a65a67eed36001600160e01b0319821663357a150b60e01b14611f7d57604051632c5399c360e11b815260040160405180910390fd5b600388600581111561214a5761214a6136be565b14156107c857507f000000000000000000000000cda72070e455bb31c7690a170224ce43623d0b6f6001600160e01b03198216631603dec160e31b14611f7d57604051632c5399c360e11b815260040160405180910390fd5b60006121b184612710613764565b61ffff166121c13461271061378a565b6121cb91906137a9565b90506000826001600160a01b0316828d8d6040516121ea92919061370a565b60006040518083038185875af1925050503d8060008114612227576040519150601f19603f3d011682016040523d82523d6000602084013e61222c565b606091505b505090508061224e57604051631298f31b60e11b815260040160405180910390fd5b60058a6005811115612262576122626136be565b14158015612282575060008a600581111561227f5761227f6136be565b14155b156122f057604051632142170760e11b81523060048201526001600160a01b038881166024830152604482018a90528a16906342842e0e90606401600060405180830381600087803b1580156122d757600080fd5b505af11580156122eb573d6000803e3d6000fd5b505050505b60006122fc8334613730565b90508015610c2e576040516001600160a01b038816908290600081818185875af1925050503d806000811461234d576040519150601f19603f3d011682016040523d82523d6000602084013e612352565b606091505b50508092505081610c2e5760405163d2dcf4f360e01b815260040160405180910390fd5b600260015414156123995760405162461bcd60e51b81526004016105799061362d565b600260015563eae93ee760e01b6123b4600460008b8d613664565b6123bd9161368e565b6001600160e01b031916146123e557604051632c5399c360e11b815260040160405180910390fd5b60006123f382612710613764565b61ffff166124033461271061378a565b61240d91906137a9565b905060007f000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff6001600160a01b0316828c8c60405161244c92919061370a565b60006040518083038185875af1925050503d8060008114612489576040519150601f19603f3d011682016040523d82523d6000602084013e61248e565b606091505b50509050806124b057604051631298f31b60e11b815260040160405180910390fd5b8760005b8181101561257f578a8a828181106124ce576124ce613800565b90506020020160208101906124e39190613609565b6001600160a01b03166342842e0e30898c8c8681811061250557612505613800565b6040516001600160e01b031960e088901b1681526001600160a01b03958616600482015294909316602485015250602090910201356044820152606401600060405180830381600087803b15801561255c57600080fd5b505af1158015612570573d6000803e3d6000fd5b505050508060010190506124b4565b50600061258c8434613730565b90508015610c2e576040516001600160a01b038716908290600081818185875af1925050503d80600081146125dd576040519150601f19603f3d011682016040523d82523d6000602084013e6125e2565b606091505b50508093505082610c2e5760405163d2dcf4f360e01b815260040160405180910390fd5b600260015414156126295760405162461bcd60e51b81526004016105799061362d565b6002600155600061263d600482888a613664565b6126469161368e565b9050600080600587600581111561265f5761265f6136be565b14156126df57507f00000000000000000000000000000000006c3852cbef3e08e8df289169ede5819050806001600160e01b031983166339eb2ac960e21b148015906126bc57506001600160e01b03198316632aca252160e11b14155b156126da57604051632c5399c360e11b815260040160405180910390fd5b6128ff565b60008760058111156126f3576126f36136be565b141561276f57507f0000000000000000000000007f268357a8c2552623316e2562d90e642bb538e590507f0000000000000000000000001c2dbaadc784882f1206c6a075348c437f713a936001600160e01b0319831663ab834bab60e01b146126da57604051632c5399c360e11b815260040160405180910390fd5b6001876005811115612783576127836136be565b14156127ff57507f00000000000000000000000059728544b08ab483533076417fbbb2fd0b17ce3a90507f000000000000000000000000f42aa99f011a1fa7cda90e5e98b277e306bca83e6001600160e01b03198316631db6819760e11b146126da57604051632c5399c360e11b815260040160405180910390fd5b6002876005811115612813576128136136be565b141561286f57507f000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff9050806001600160e01b03198316632bf786cf60e21b146126da57604051632c5399c360e11b815260040160405180910390fd5b6004876005811115612883576128836136be565b14156107c857507f00000000000000000000000074312363e45dcaba76c59ec49a7aa8a65a67eed390507f000000000000000000000000f849de01b080adc3a814fabe1e2087475cf2e3546001600160e01b0319831663357a150b60e01b146126da57604051632c5399c360e11b815260040160405180910390fd5b60405163e985e9c560e01b81523060048201526001600160a01b0382811660248301526000919088169063e985e9c59060440160206040518083038186803b15801561294a57600080fd5b505afa15801561295e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061298291906136d4565b9050806129ec5760405163a22cb46560e01b81526001600160a01b0383811660048301526001602483015288169063a22cb46590604401600060405180830381600087803b1580156129d357600080fd5b505af11580156129e7573d6000803e3d6000fd5b505050505b6040516370a0823160e01b81523060048201526000907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316906370a082319060240160206040518083038186803b158015612a4e57600080fd5b505afa158015612a62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a8691906136f1565b90506000846001600160a01b0316348d8d604051612aa592919061370a565b60006040518083038185875af1925050503d8060008114612ae2576040519150601f19603f3d011682016040523d82523d6000602084013e612ae7565b606091505b50509050806109eb5760405163d2dcf4f360e01b815260040160405180910390fd5b600080612b163447613730565b90508560005b81811015612be95730878783818110612b3757612b37613800565b905060200201358a8a84818110612b5057612b50613800565b9050602002810190612b629190613816565b604051612b7092919061370a565b60006040518083038185875af1925050503d8060008114612bad576040519150601f19603f3d011682016040523d82523d6000602084013e612bb2565b606091505b505080945050848015612bc3575083155b15612be157604051631298f31b60e11b815260040160405180910390fd5b600101612b1c565b504782811115612c635733612bfe8483613730565b604051600081818185875af1925050503d8060008114612c3a576040519150601f19603f3d011682016040523d82523d6000602084013e612c3f565b606091505b50508094505083612c635760405163d2dcf4f360e01b815260040160405180910390fd5b505050505050505050565b600081612c83575063f23a6e6160e01b612d5b565b6000612c926004828587613664565b612c9b9161368e565b90506001600160e01b03198116630451d6f360e01b14612cce57604051632c5399c360e11b815260040160405180910390fd5b6000306001600160a01b03168585604051612cea92919061370a565b6000604051808303816000865af19150503d8060008114612d27576040519150601f19603f3d011682016040523d82523d6000602084013e612d2c565b606091505b5050905080612d4e57604051631298f31b60e11b815260040160405180910390fd5b5063f23a6e6160e01b9150505b9695505050505050565b6000546001600160a01b03163314612d8f5760405162461bcd60e51b8152600401610579906137cb565b6001600160a01b038116612df45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610579565b612dfd81612e00565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008083601f840112612e6257600080fd5b5081356001600160401b03811115612e7957600080fd5b602083019150836020828501011115612e9157600080fd5b9250929050565b803560068110612ea757600080fd5b919050565b6001600160a01b0381168114612dfd57600080fd5b8035612ea781612eac565b8015158114612dfd57600080fd5b60008060008060008060a08789031215612ef357600080fd5b86356001600160401b03811115612f0957600080fd5b612f1589828a01612e50565b9097509550612f28905060208801612e98565b93506040870135612f3881612eac565b92506060870135612f4881612eac565b91506080870135612f5881612ecc565b809150509295509295509295565b803561ffff81168114612ea757600080fd5b60008060008060008060008060006101008a8c031215612f9757600080fd5b89356001600160401b03811115612fad57600080fd5b612fb98c828d01612e50565b909a509850612fcc905060208b01612e98565b965060408a0135612fdc81612eac565b955060608a0135945060808a0135612ff381612eac565b935060a08a013561300381612eac565b925060c08a013561301381612eac565b915061302160e08b01612f66565b90509295985092959850929598565b60008083601f84011261304257600080fd5b5081356001600160401b0381111561305957600080fd5b6020830191508360208260051b8501011115612e9157600080fd5b6000806000806000806060878903121561308d57600080fd5b86356001600160401b03808211156130a457600080fd5b6130b08a838b01613030565b909850965060208901359150808211156130c957600080fd5b6130d58a838b01613030565b909650945060408901359150808211156130ee57600080fd5b506130fb89828a01613030565b979a9699509497509295939492505050565b60008060008060006080868803121561312557600080fd5b853561313081612eac565b9450602086013561314081612eac565b93506040860135925060608601356001600160401b0381111561316257600080fd5b61316e88828901612e50565b969995985093965092949392505050565b6000806000806000806000806000806101208b8d03121561319f57600080fd5b8a356001600160401b038111156131b557600080fd5b6131c18d828e01612e50565b909b5099506131d4905060208c01612e98565b975060408b01356131e481612eac565b965060608b0135955060808b0135945060a08b013561320281612eac565b935060c08b013561321281612eac565b925060e08b013561322281612eac565b91506132316101008c01612f66565b90509295989b9194979a5092959850565b600080600080600080600080600080600060e08c8e03121561326357600080fd5b6001600160401b03808d35111561327957600080fd5b6132868e8e358f01612e50565b909c509a5060208d013581101561329c57600080fd5b6132ac8e60208f01358f01613030565b909a50985060408d01358110156132c257600080fd5b6132d28e60408f01358f01613030565b909850965060608d01358110156132e857600080fd5b506132f98d60608e01358e01613030565b909550935061330a60808d01612ec1565b925061331860a08d01612ec1565b915061332660c08d01612f66565b90509295989b509295989b9093969950565b60008060008060008060008060006101008a8c03121561335757600080fd5b89356001600160401b0381111561336d57600080fd5b6133798c828d01612e50565b909a50985061338c905060208b01612e98565b965060408a013561339c81612eac565b955060608a0135945060808a0135935060a08a013561300381612eac565b60008060008060008060008060e0898b0312156133d657600080fd5b88356001600160401b038111156133ec57600080fd5b6133f88b828c01612e50565b909950975061340b905060208a01612e98565b9550604089013561341b81612eac565b945060608901359350608089013561343281612eac565b925060a089013561344281612eac565b915061345060c08a01612f66565b90509295985092959890939650565b600080600080600080600080600060c08a8c03121561347d57600080fd5b89356001600160401b038082111561349457600080fd5b6134a08d838e01612e50565b909b50995060208c01359150808211156134b957600080fd5b6134c58d838e01613030565b909950975060408c01359150808211156134de57600080fd5b506134eb8c828d01613030565b90965094505060608a01356134ff81612eac565b925060808a013561350f81612eac565b915061302160a08b01612f66565b60008060008060006060868803121561353557600080fd5b85356001600160401b038082111561354c57600080fd5b61355889838a01613030565b9097509550602088013591508082111561357157600080fd5b5061357e88828901613030565b909450925050604086013561359281612ecc565b809150509295509295909350565b60008060008060008060a087890312156135b957600080fd5b86356135c481612eac565b955060208701356135d481612eac565b9450604087013593506060870135925060808701356001600160401b038111156135fd57600080fd5b6130fb89828a01612e50565b60006020828403121561361b57600080fd5b813561362681612eac565b9392505050565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6000808585111561367457600080fd5b8386111561368157600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156136b65780818660040360031b1b83161692505b505092915050565b634e487b7160e01b600052602160045260246000fd5b6000602082840312156136e657600080fd5b815161362681612ecc565b60006020828403121561370357600080fd5b5051919050565b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b6000828210156137425761374261371a565b500390565b60006020828403121561375957600080fd5b815161362681612eac565b600061ffff8083168185168083038211156137815761378161371a565b01949350505050565b60008160001904831182151516156137a4576137a461371a565b500290565b6000826137c657634e487b7160e01b600052601260045260246000fd5b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261382d57600080fd5b8301803591506001600160401b0382111561384757600080fd5b602001915036819003821315612e9157600080fd5b6001600160a01b0394851681529290931660208301526040820152606081019190915260a06080820181905260009082015260c0019056fea264697066735822122084016f86390bcf443c763cbee0c594549dba636c532b9ce24d41a77ccf84e91664736f6c63430008090033", "earliest_block": 15223734, "example_address": "0x9ebfb53fa8526906738856848a27cb11b0285c3f", "gas_used": 21043686342, "latest_block": 18295281}, {"code": "0x6080604052600436106101815760003560e01c80635c8a9c45116100d1578063afa79a1e1161008a578063da998dca11610064578063da998dca14610890578063e692c49f146108a5578063ee070805146108e0578063fed0a20e146108f557610181565b8063afa79a1e146107eb578063b07d9cbb1461082d578063d598d4c91461087b57610181565b80635c8a9c45146105ba578063674edb72146105ea57806398a964d61461069b5780639954a804146106c5578063a8936d5914610707578063ad553eef146107b857610181565b806329575f6a1161013e57806347ccca021161011857806347ccca02146104b05780635036d2b9146104c557806357d7c712146104f15780635ab9daf01461051b57610181565b806329575f6a146103ff578063328f7233146104305780633418c8941461046e57610181565b806302e502e31461018657806304dc6ada146101b457806306552ff31461027757806309354d6a146102c25780630c24a613146103015780632561aaa7146103bd575b600080fd5b34801561019257600080fd5b506101b2600480360360208110156101a957600080fd5b5035151561090a565b005b3480156101c057600080fd5b50610265600480360360208110156101d757600080fd5b810190602081018135600160201b8111156101f157600080fd5b82018360208201111561020357600080fd5b803590602001918460018302840111600160201b8311171561022457600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061097d945050505050565b60408051918252519081900360200190f35b34801561028357600080fd5b506101b26004803603608081101561029a57600080fd5b506001600160a01b03813581169160208101358216916040820135811691606001351661099a565b3480156102ce57600080fd5b506101b2600480360360608110156102e557600080fd5b506001600160a01b038135169060208101359060400135610a44565b34801561030d57600080fd5b506101b26004803603608081101561032457600080fd5b810190602081018135600160201b81111561033e57600080fd5b82018360208201111561035057600080fd5b803590602001918460018302840111600160201b8311171561037157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505082359350505060208101359060400135610b2e565b3480156103c957600080fd5b50610265600480360360408110156103e057600080fd5b5080356001600160a01b031690602001356001600160801b0316610e6c565b34801561040b57600080fd5b50610414610ea0565b604080516001600160a01b039092168252519081900360200190f35b34801561043c57600080fd5b5061045a6004803603602081101561045357600080fd5b5035610eaf565b604080519115158252519081900360200190f35b34801561047a57600080fd5b506102656004803603604081101561049157600080fd5b5080356001600160a01b031690602001356001600160801b0316610ec3565b3480156104bc57600080fd5b50610414610ef6565b6101b2600480360360408110156104db57600080fd5b50803590602001356001600160801b0316610f05565b3480156104fd57600080fd5b506102656004803603602081101561051457600080fd5b50356112ad565b34801561052757600080fd5b506105456004803603602081101561053e57600080fd5b50356112bf565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561057f578181015183820152602001610567565b50505050905090810190601f1680156105ac5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156105c657600080fd5b506101b2600480360360408110156105dd57600080fd5b5080359060200135611365565b3480156105f657600080fd5b506102656004803603602081101561060d57600080fd5b810190602081018135600160201b81111561062757600080fd5b82018360208201111561063957600080fd5b803590602001918460018302840111600160201b8311171561065a57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506114c4945050505050565b3480156106a757600080fd5b50610265600480360360208110156106be57600080fd5b50356114e1565b3480156106d157600080fd5b50610265600480360360408110156106e857600080fd5b5080356001600160a01b031690602001356001600160801b03166114f3565b34801561071357600080fd5b506102656004803603602081101561072a57600080fd5b810190602081018135600160201b81111561074457600080fd5b82018360208201111561075657600080fd5b803590602001918460018302840111600160201b8311171561077757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611510945050505050565b3480156107c457600080fd5b506101b2600480360360208110156107db57600080fd5b50356001600160a01b031661152d565b3480156107f757600080fd5b506102656004803603604081101561080e57600080fd5b5080356001600160a01b031690602001356001600160801b031661159a565b34801561083957600080fd5b506102656004803603608081101561085057600080fd5b506001600160a01b03813516906001600160801b0360208201351690604081013590606001356115b7565b34801561088757600080fd5b506104146117bc565b34801561089c57600080fd5b506104146117cb565b3480156108b157600080fd5b506101b2600480360360408110156108c857600080fd5b506001600160a01b03813581169160200135166117da565b3480156108ec57600080fd5b5061045a611853565b34801561090157600080fd5b5061045a61185c565b6002546001600160a01b031633148061092d57506003546001600160a01b031633145b61096a576040805162461bcd60e51b81526020600482015260096024820152683737ba1030b236b4b760b91b604482015290519081900360640190fd5b600b805460ff1916911515919091179055565b805160208183018101805160068252928201919093012091525481565b600154600160a01b900460ff16156109e5576040805162461bcd60e51b8152602060048201526009602482015268696e697420646f6e6560b81b604482015290519081900360640190fd5b600280546001600160a01b039384166001600160a01b031991821617909155600380549284169282169290921790915560008054948316948216949094179093556001805460ff60a01b1993909216919093161716600160a01b179055565b6002546001600160a01b0316331480610a6757506003546001600160a01b031633145b610aa4576040805162461bcd60e51b81526020600482015260096024820152683737ba1030b236b4b760b91b604482015290519081900360640190fd5b60008281526008602090815260408083208054908490556001600160a01b038716808552600984528285206001600160801b0383168087529085528386209590955582518781529384019490945282820185905290519092917fe7913cf82552f19e1ce2e4f17eee7ca888c91cfd9f0059fd94d2120f26974c84919081900360600190a250505050565b6002546001600160a01b0316331480610b5157506003546001600160a01b031633145b610b8e576040805162461bcd60e51b81526020600482015260096024820152683737ba1030b236b4b760b91b604482015290519081900360640190fd5b6000805b600454811015610cec57856040516020018080602001828103825283818151815260200191508051906020019080838360005b83811015610bdd578181015183820152602001610bc5565b50505050905090810190601f168015610c0a5780820380516001836020036101000a031916815260200191505b50925050506040516020818303038152906040528051906020012060048281548110610c3257fe5b60009182526020918290206040805180850194855291909201805460026000196101006001841615020190911604928201839052929182916060019084908015610cbd5780601f10610c9257610100808354040283529160200191610cbd565b820191906000526020600020905b815481529060010190602001808311610ca057829003601f168201915b505092505050604051602081830303815290604052805190602001201415610ce457600191505b600101610b92565b5080610d3757600480546001810182556000919091528551610d35917f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b019060208801906119a9565b505b836005866040518082805190602001908083835b60208310610d6a5780518252601f199092019160209182019101610d4b565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842094909455505086518592600692899290918291908401908083835b60208310610dcf5780518252601f199092019160209182019101610db0565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842094909455505086518492600792899290918291908401908083835b60208310610e345780518252601f199092019160209182019101610e15565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092209290925550505050505050565b6001600160a01b0382166000908152600a602090815260408083206001600160801b03851684529091529020545b92915050565b6003546001600160a01b031681565b600090815260086020526040902054151590565b6001600160a01b03821660009081526009602090815260408083206001600160801b038516845290915290205492915050565b6001546001600160a01b031681565b600b5460ff1615610f48576040805162461bcd60e51b8152602060048201526008602482015267191a5cd8589b195960c21b604482015290519081900360640190fd5b6001546001600160a01b031662fdd58e610f6061186c565b846040518363ffffffff1660e01b815260040180836001600160a01b031681526020018281526020019250505060206040518083038186803b158015610fa557600080fd5b505afa158015610fb9573d6000803e3d6000fd5b505050506040513d6020811015610fcf57600080fd5b505161100f576040805162461bcd60e51b815260206004820152600a6024820152690dcdee840cadcdeeaced60b31b604482015290519081900360640190fd5b604080516542524f4e5a4560d01b81526005600682015290519081900360260190205482108015906110625750604080516542524f4e5a4560d01b81526006818101529051908190036026019020548211155b6110a2576040805162461bcd60e51b815260206004820152600c60248201526b6e6f7420656c696769626c6560a01b604482015290519081900360640190fd5b600082815260086020526040902054156110f4576040805162461bcd60e51b815260206004820152600e60248201526d185b1c9958591e481cdd185ad95960921b604482015290519081900360640190fd5b6000546001600160a01b0316632666556261110d61186c565b836040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160801b031681526020019250505060206040518083038186803b15801561115b57600080fd5b505afa15801561116f573d6000803e3d6000fd5b505050506040513d602081101561118557600080fd5b50516111cc576040805162461bcd60e51b81526020600482015260116024820152701b9bd91948191bd95cdb9d08195e1a5cdd607a1b604482015290519081900360640190fd5b60008281526008602052604081206001600160801b038316905582906009906111f361186c565b6001600160a01b03168152602080820192909252604090810160009081206001600160801b03861682529092528120919091554390600a9061123361186c565b6001600160a01b03168152602080820192909252604090810160009081206001600160801b03861680835290845290829020939093558051858152918201929092524381830152905133917f3559ed59face022a6d9cfa9506c022775943b1205cd6475fecc88d1e0678de14919081900360600190a25050565b60086020526000908152604090205481565b600481815481106112cc57fe5b600091825260209182902001805460408051601f600260001961010060018716150201909416939093049283018590048502810185019091528181529350909183018282801561135d5780601f106113325761010080835404028352916020019161135d565b820191906000526020600020905b81548152906001019060200180831161134057829003601f168201915b505050505081565b6000828152600860205260408120549060099061138061186c565b6001600160a01b03168152602080820192909252604090810160009081206001600160801b03851682529092529020546113ee576040805162461bcd60e51b815260206004820152600a6024820152691b9bdd081cdd185ad95960b21b604482015290519081900360640190fd5b600083815260086020526040812081905560098161140a61186c565b6001600160a01b03168152602080820192909252604090810160009081206001600160801b0386168252909252812091909155600a8161144861186c565b6001600160a01b03168152602080820192909252604090810160009081206001600160801b0386168083529084529082902093909355805186815291820192909252808201849052905133917fe7913cf82552f19e1ce2e4f17eee7ca888c91cfd9f0059fd94d2120f26974c84919081900360600190a2505050565b805160208183018101805160078252928201919093012091525481565b60009081526008602052604090205490565b600960209081526000928352604080842090915290825290205481565b805160208183018101805160058252928201919093012091525481565b6003546001600160a01b03163314611578576040805162461bcd60e51b81526020600482015260096024820152683737ba1030b236b4b760b91b604482015290519081900360640190fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b600a60209081526000928352604080842090915290825290205481565b6001600160a01b03841660009081526009602090815260408083206001600160801b0387168452909152812054806115f35760009150506117b4565b6000818152600860205260409020546116105760009150506117b4565b604080516542524f4e5a4560d01b8152600560068201529051908190036026019020548110156116445760009150506117b4565b604080516542524f4e5a4560d01b81526006818101529051908190036026019020548111156116775760009150506117b4565b60015460408051627eeac760e11b81526001600160a01b038981166004830152602482018590529151919092169162fdd58e916044808301926020929190829003018186803b1580156116c957600080fd5b505afa1580156116dd573d6000803e3d6000fd5b505050506040513d60208110156116f357600080fd5b50516117035760009150506117b4565b8284106117145760009150506117b4565b6001600160a01b0386166000908152600a602090815260408083206001600160801b038916845290915290205480611751576000925050506117b4565b60008582116117605785611762565b815b905084811061177757600093505050506117b4565b604080516542524f4e5a4560d01b8152600760068201529051908190036026019020546117ae906117a88784611870565b906118b9565b93505050505b949350505050565b6000546001600160a01b031681565b6002546001600160a01b031681565b6003546001600160a01b03163314611825576040805162461bcd60e51b81526020600482015260096024820152683737ba1030b236b4b760b91b604482015290519081900360640190fd5b600080546001600160a01b039384166001600160a01b03199182161790915560018054929093169116179055565b600b5460ff1681565b600154600160a01b900460ff1681565b3390565b60006118b283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611912565b9392505050565b6000826118c857506000610e9a565b828202828482816118d557fe5b04146118b25760405162461bcd60e51b8152600401808060200182810382526021815260200180611a3d6021913960400191505060405180910390fd5b600081848411156119a15760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561196657818101518382015260200161194e565b50505050905090810190601f1680156119935780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106119ea57805160ff1916838001178555611a17565b82800160010185558215611a17579182015b82811115611a175782518255916020019190600101906119fc565b50611a23929150611a27565b5090565b5b80821115611a235760008155600101611a2856fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a264697066735822122033284cea135638c4730ce7d872f6847b3c54b95b9544ae617a7d0541292b92c064736f6c634300060c0033", "earliest_block": 12297849, "example_address": "0xcca06cd29c61123d9d65b904b18174382380ca64", "gas_used": 20981375879, "latest_block": 19433031}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f00000000000000000000000092d6c1e31e14520e676a687f0a93788b716beff581565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f00000000000000000000000092d6c1e31e14520e676a687f0a93788b716beff58d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f00000000000000000000000092d6c1e31e14520e676a687f0a93788b716beff58b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f00000000000000000000000092d6c1e31e14520e676a687f0a93788b716beff5908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f00000000000000000000000092d6c1e31e14520e676a687f0a93788b716beff59087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000d8de6af55f618a7bc69835d55ddc6582220c36c01614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f00000000000000000000000092d6c1e31e14520e676a687f0a93788b716beff51693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 13181841, "example_address": "0xd8de6af55f618a7bc69835d55ddc6582220c36c0", "gas_used": 20979207171, "latest_block": 19755829}, {"code": "0x600436101561000d57615450565b600035601c52740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a0526000156101f6575b610140526101606001815264e8d4a51000816020015264e8d4a51000816040015260018160600152506101e060006004818352015b6101606101e051600481106100f257600080fd5b6020020180516101e0516004811061010957600080fd5b600060c052602060c02001543b61011f57600080fd5b6101e0516004811061013057600080fd5b600060c052602060c0200154301861014757600080fd5b602061026060046377c7b8fc6102005261021c6101e0516004811061016b57600080fd5b600060c052602060c02001545afa61018257600080fd5b60005061026051808202821582848304141761019d57600080fd5b809050905090508152505b81516001018083528114156100de575b50506080610280525b6000610280511115156101d3576101ef565b60206102805103610160015160206102805103610280526101c1565b6101405156005b60001561031b575b6101c0526101405261016052610180526101a0526101e061014080518252806020015182602001528060400151826040015280606001518260600152505061026060006004818352015b6101e0610260516004811061025c57600080fd5b6020020151610260516004811061027257600080fd5b600260c052602060c0200154808202821582848304141761029257600080fd5b80905090509050670de0b6b3a764000080806102ad57600080fd5b8204905090506101e061026051600481106102c757600080fd5b60200201525b8151600101808352811415610248575b50506080610280525b6000610280511115156102f857610314565b602061028051036101e0015160206102805103610280526102e6565b6101c05156005b60001561044c575b610240526101405261016052610180526101a0526101c0526101e05261020052610220526102606101408051825280602001518260200152806040015182604001528060600151826060015250506102e060006004818352015b6102606102e0516004811061039157600080fd5b60200201516101c06102e051600481106103aa57600080fd5b602002015180820282158284830414176103c357600080fd5b80905090509050670de0b6b3a764000080806103de57600080fd5b8204905090506102606102e051600481106103f857600080fd5b60200201525b815160010180835281141561037d575b50506080610300525b60006103005111151561042957610445565b6020610300510361026001516020610300510361030052610417565b6102405156005b600015610751575b6101c0526101405261016052610180526101a05260006101e05261022060006004818352015b602061022051026101400151610200526101e08051610200518181830110156104a257600080fd5b808201905090508152505b815160010180835281141561047a575b50506101e05115156104d85760006000526000516101c05156505b6000610260526101e05161028052600354600480820282158284830414176104ff57600080fd5b809050905090506102a0526102c0600060ff818352015b610280516102e05261032060006004818352015b602061032051026101400151610300526102e05161028051808202821582848304141761055657600080fd5b80905090509050610300516004808202821582848304141761057757600080fd5b80905090509050600181818301101561058f57600080fd5b8082019050905080806105a157600080fd5b8204905090506102e0525b815160010180835281141561052a575b505061028051610260526102a0516101e05180820282158284830414176105e257600080fd5b809050905090506102e0516004808202821582848304141761060357600080fd5b8090509050905081818301101561061957600080fd5b8082019050905061028051808202821582848304141761063857600080fd5b809050905090506102a05160018082101561065257600080fd5b8082039050905061028051808202821582848304141761067157600080fd5b8090509050905060056102e051808202821582848304141761069257600080fd5b809050905090508181830110156106a857600080fd5b8082019050905080806106ba57600080fd5b82049050905061028052610260516102805111156107015760016102805161026051808210156106e957600080fd5b808203905090501115156106fc5761073d565b61072c565b600161026051610280518082101561071857600080fd5b8082039050905011151561072b5761073d565b5b5b8151600101808352811415610516575b5050610280516000526000516101c0515650005b60001561091f575b610240526101405261016052610180526101a0526101c0526101e0526102005261022052610140610660525b610660515160206106605101610660526106606106605110156107a757610785565b6305eb8fa6610680526106a0610140610460525b610460515160206104605101610460526104606104605110156107dd576107bb565b6342d3b3c3610480526104a06101408051825280602001518260200152806040015182604001528060600151826060015250506105206101c080518252806020015182602001528060400151826040015280606001518260600152505061058051610560516105405161052051610500516104e0516104c0516104a05160065801610323565b6105e052610600526106205261064052610440610460525b610460515260206104605103610460526101406104605110151561089e5761087b565b6105e0805182528060200151826020015280604001518260400152806060015182606001525050610700516106e0516106c0516106a05160065801610454565b61076052610640610660525b610660515260206106605103610660526101406106605110151561090d576108ea565b61076051600052600051610240515650005b63bb7b8b806000511415610b9357341561093857600080fd5b6101406106e0525b6106e0515160206106e051016106e0526106e06106e051101561096257610940565b6305eb8fa661070052610720610140610560525b6105605151602061056051016105605261056061056051101561099857610976565b631db7662b610580526105a06101406104c0525b6104c0515160206104c051016104c0526104c06104c05110156109ce576109ac565b600658016100a9565b6104e0526105005261052052610540526104a06104c0525b6104c0515260206104c051036104c0526101406104c051101515610a12576109ef565b6104e0805182528060200151826020015280604001518260400152806060015182606001525050610600516105e0516105c0516105a051600658016101fe565b61066052610680526106a0526106c052610540610560525b6105605152602061056051036105605261014061056051101515610a8d57610a6a565b6106608051825280602001518260200152806040015182604001528060600151826060015250506107805161076051610740516107205160065801610454565b6107e0526106c06106e0525b6106e0515260206106e051036106e0526101406106e051101515610afc57610ad9565b6107e051610140526007543b610b1157600080fd5b6007543018610b1f57600080fd5b602061088060046318160ddd6108205261083c6007545afa610b4057600080fd5b600050610880516108005261014051670de0b6b3a76400008082028215828483041417610b6c57600080fd5b80905090509050610800518080610b8257600080fd5b82049050905060005260206000f350005b63cf701ff76000511415610ff6573415610bac57600080fd5b60843560028110610bbc57600080fd5b5061014060028060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015260038160c052602060c0200154826060015250506101c06101405161016051610180516101a0516101c0516101e0516102005161022051600658016100a9565b61026052610280526102a0526102c05261022052610200526101e0526101c0526101a052610180526101605261014052610260805182528060200151826020015280604001518260400152806060015182606001525050610140610300525b61030051516020610300510161030052610300610300511015610cb357610c91565b631f30ab74610320526103406101c08051825280602001518260200152806040015182604001528060600151826060015250506103c061014080518252806020015182602001528060400151826040015280606001518260600152505061042051610400516103e0516103c0516103a05161038051610360516103405160065801610759565b610480526102e0610300525b6103005152602061030051036103005261014061030051101515610d6857610d45565b610480516102e0526104a060006004818352015b60843515610dd4576101406104a05160048110610d9857600080fd5b60200201805160046104a05160048110610db157600080fd5b6020020135818183011015610dc557600080fd5b80820190509050815250610e1e565b6101406104a05160048110610de857600080fd5b60200201805160046104a05160048110610e0157600080fd5b602002013580821015610e1357600080fd5b808203905090508152505b5b8151600101808352811415610d7c575b50506101406104e0525b6104e0515160206104e051016104e0526104e06104e0511015610e5b57610e39565b631f30ab74610500526105206101c08051825280602001518260200152806040015182604001528060600151826060015250506105a0610140805182528060200151826020015280604001518260400152806060015182606001525050610600516105e0516105c0516105a0516105805161056051610540516105205160065801610759565b610660526104c06104e0525b6104e0515260206104e051036104e0526101406104e051101515610f1057610eed565b610660516104c0526007543b610f2557600080fd5b6007543018610f3357600080fd5b602061070060046318160ddd6106a0526106bc6007545afa610f5457600080fd5b600050610700516106805260006107205260843515610f92576104c0516102e05180821015610f8257600080fd5b8082039050905061072052610fb3565b6102e0516104c05180821015610fa757600080fd5b80820390509050610720525b61072051610680518082028215828483041417610fcf57600080fd5b809050905090506102e0518080610fe557600080fd5b82049050905060005260206000f350005b63029b2f346000511415611a785762ffffff541561101357600080fd5b600162ffffff55341561102557600080fd5b600f541561103257600080fd5b61014060008152600081602001526000816040015260008160600152506004546004808202821582848304141761106857600080fd5b80905090509050600c808061107c57600080fd5b8204905090506101c0526005546101e0526007543b61109a57600080fd5b60075430186110a857600080fd5b602061028060046318160ddd6102205261023c6007545afa6110c957600080fd5b60005061028051610200526102a0610140610320525b61032051516020610320510161032052610320610320511015611101576110df565b600658016100a9565b6103405261036052610380526103a052610300610320525b610320515260206103205103610320526101406103205110151561114557611122565b61034080518252806020015182602001528060400151826040015280606001518260600152505060006103c0526103e060028060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015260038160c052602060c02001548260600152505060006102005111156112af57610140610460525b610460515160206104605101610460526104606104605110156111f1576111cf565b631f30ab74610480526104a06102a08051825280602001518260200152806040015182604001528060600151826060015250506105206103e080518252806020015182602001528060400151826040015280606001518260600152505061058051610560516105405161052051610500516104e0516104c0516104a05160065801610759565b6105e052610440610460525b61046051526020610460510361046052610140610460511015156112a657611283565b6105e0516103c0525b6106006103e080518252806020015182602001528060400151826040015280606001518260600152505061068060006004818352015b6102005115156113145760006004610680516004811061130457600080fd5b60200201351161131357600080fd5b5b6103e0610680516004811061132857600080fd5b60200201516004610680516004811061134057600080fd5b602002013581818301101561135457600080fd5b80820190509050610600610680516004811061136f57600080fd5b60200201525b81516001018083528114156112e5575b50506101406106c0525b6106c0515160206106c051016106c0526106c06106c05110156113b15761138f565b631f30ab746106e0526107006102a08051825280602001518260200152806040015182604001528060600151826060015250506107806106008051825280602001518260200152806040015182604001528060600151826060015250506107e0516107c0516107a051610780516107605161074051610720516107005160065801610759565b610840526106a06106c0525b6106c0515260206106c051036106c0526101406106c05110151561146657611443565b610840516106a0526103c0516106a0511161148057600080fd5b6106a0516108605260006102005111156117bf5761088060006004818352015b6106a0516103e061088051600481106114b857600080fd5b602002015180820282158284830414176114d157600080fd5b809050905090506103c05180806114e757600080fd5b8204905090506108a05260006108c052610600610880516004811061150b57600080fd5b60200201516108a0511115611554576108a051610600610880516004811061153257600080fd5b60200201518082101561154457600080fd5b808203905090506108c05261158a565b610600610880516004811061156857600080fd5b60200201516108a0518082101561157e57600080fd5b808203905090506108c0525b6101c0516108c05180820282158284830414176115a657600080fd5b809050905090506402540be40080806115be57600080fd5b82049050905061014061088051600481106115d857600080fd5b602002015261060061088051600481106115f157600080fd5b6020020151610140610880516004811061160a57600080fd5b60200201516101e051808202821582848304141761162757600080fd5b809050905090506402540be400808061163f57600080fd5b8204905090508082101561165257600080fd5b80820390509050610880516004811061166a57600080fd5b600260c052602060c0200155610600610880516004811061168a57600080fd5b60200201805161014061088051600481106116a457600080fd5b6020020151808210156116b657600080fd5b808203905090508152505b81516001018083528114156114a0575b50506101406108e0525b6108e0515160206108e051016108e0526108806108e05110156116fd576116db565b631f30ab74610900526109206102a08051825280602001518260200152806040015182604001528060600151826060015250506109a0610600805182528060200151826020015280604001518260400152806060015182606001525050610a00516109e0516109c0516109a0516109805161096051610940516109205160065801610759565b610a60526108606108e0525b6108e0515260206108e051036108e0526101406108e0511015156117b25761178f565b610a6051610860526117f1565b600260c052602060c0206106008051825580602001516001830155806040015160028301558060600151600383015550505b6000610a805261020051151561180e576106a051610a8052611863565b61020051610860516103c0518082101561182757600080fd5b80820390509050808202821582848304141761184257600080fd5b809050905090506103c051808061185857600080fd5b820490509050610a80525b6308c379a0610aa0526020610ac0526014610ae0527f536c697070616765207363726577656420796f75000000000000000000000000610b0052610ae050608435610a805110156118b5576084610abcfd5b610b4060006004818352015b610b4051600481106118d257600080fd5b600060c052602060c02001543b6118e857600080fd5b610b4051600481106118f957600080fd5b600060c052602060c0200154301861191057600080fd5b6020610c2060646323b872dd610b605233610b805230610ba0526004610b40516004811061193d57600080fd5b6020020135610bc052610b7c6000610b40516004811061195c57600080fd5b600060c052602060c02001545af161197357600080fd5b600050610c205161198357600080fd5b5b81516001018083528114156118c1575b50506007543b6119a357600080fd5b60075430186119b157600080fd5b6000600060446340c10f19610c405233610c6052610a8051610c8052610c5c60006007545af16119e057600080fd5b600435610ce052602435610d0052604435610d2052606435610d405261014051610d605261016051610d805261018051610da0526101a051610dc0526106a051610de05261020051610a8051818183011015611a3b57600080fd5b80820190509050610e0052337f3f1915775e0c9a38a57a7bb7f1f9005f486fb904e1f84aa215364d567319a58d610140610ce0a2600062ffffff55005b600015611e7c575b610220526101405261016052610180526101a0526101c0526101e052610200526000610140511215610160516101405114151660006101605112151660046101405112166004610160511216611ad557600080fd5b6101405161016051610180516101a0516101c0516101e0516102005161022051610240516305eb8fa6610280526102a06101a0805182528060200151826020015280604001518260400152806060015182606001525050610300516102e0516102c0516102a05160065801610454565b610360526102405261022052610200526101e0526101c0526101a0526101805261016052610140526103605161024052610240516103805260006103a05260035460048082028215828483041417611b9c57600080fd5b809050905090506103c05260006103e05261040060006004818352015b61014051610400511415611bd457610180516103e052611c0a565b61016051610400511815611c04576101a06104005160048110611bf657600080fd5b60200201516103e052611c09565b611c86565b5b6103a080516103e051818183011015611c2257600080fd5b8082019050905081525061038051610240518082028215828483041417611c4857600080fd5b809050905090506103e05160048082028215828483041417611c6957600080fd5b809050905090508080611c7b57600080fd5b820490509050610380525b8151600101808352811415611bb9575b505061038051610240518082028215828483041417611cb457600080fd5b809050905090506103c05160048082028215828483041417611cd557600080fd5b809050905090508080611ce757600080fd5b820490509050610380526103a051610240516103c0518080611d0857600080fd5b820490509050818183011015611d1d57600080fd5b80820190509050610420526000610440526102405161046052610480600060ff818352015b610460516104405261046051610460518082028215828483041417611d6657600080fd5b8090509050905061038051818183011015611d8057600080fd5b808201905090506002610460518082028215828483041417611da157600080fd5b8090509050905061042051818183011015611dbb57600080fd5b808201905090506102405180821015611dd357600080fd5b808203905090508080611de557600080fd5b8204905090506104605261044051610460511115611e2c576001610460516104405180821015611e1457600080fd5b80820390509050111515611e2757611e68565b611e57565b6001610440516104605180821015611e4357600080fd5b80820390509050111515611e5657611e68565b5b5b8151600101808352811415611d42575b505061046051600052600051610220515650005b635e0d443f6000511415612253573415611e9557600080fd5b60605160043580604051901315611eab57600080fd5b8091901215611eb957600080fd5b5060605160243580604051901315611ed057600080fd5b8091901215611ede57600080fd5b506101406101405161016051610180516101a051600658016100a9565b6101e0526102005261022052610240526101a0526101805261016052610140526101e08051825280602001518260200152806040015182604001528060600151826060015250506102606101406102e0525b6102e0515160206102e051016102e0526102e06102e0511015611f6f57611f4d565b631db7662b6103005261032061014080518252806020015182602001528060400151826040015280606001518260600152505061038051610360516103405161032051600658016101fe565b6103e0526104005261042052610440526102c06102e0525b6102e0515260206102e051036102e0526101406102e051101515611ff657611fd3565b6103e08051825280602001518260200152806040015182604001528060600151826060015250506102606004356004811061203057600080fd5b60200201516044356101406004356004811061204b57600080fd5b6020020151808202821582848304141761206457600080fd5b80905090509050670de0b6b3a7640000808061207f57600080fd5b82049050905081818301101561209457600080fd5b80820190509050610460526101406104a0525b6104a0515160206104a051016104a0526104a06104a05110156120c9576120a7565b631e8c3fd36104c0526004356104e0526024356105005261046051610520526105406102608051825280602001518260200152806040015182604001528060600151826060015250506105a05161058051610560516105405161052051610500516104e05160065801611a80565b610600526104806104a0525b6104a0515260206104a051036104a0526101406104a05110151561216657612143565b61060051610480526102606024356004811061218157600080fd5b6020020151610480518082101561219757600080fd5b80820390509050670de0b6b3a764000080820282158284830414176121bb57600080fd5b80905090509050610140602435600481106121d557600080fd5b602002015180806121e557600080fd5b8204905090506106205260045461062051808202821582848304141761220a57600080fd5b809050905090506402540be400808061222257600080fd5b8204905090506106405261062051610640518082101561224157600080fd5b8082039050905060005260206000f350005b6367df02ca600051141561262257341561226c57600080fd5b6060516004358060405190131561228257600080fd5b809190121561229057600080fd5b50606051602435806040519013156122a757600080fd5b80919012156122b557600080fd5b506101406101405161016051610180516101a051600658016100a9565b6101e0526102005261022052610240526101a0526101805261016052610140526101e08051825280602001518260200152806040015182604001528060600151826060015250506102606101406102e0525b6102e0515160206102e051016102e0526102e06102e051101561234657612324565b631db7662b6103005261032061014080518252806020015182602001528060400151826040015280606001518260600152505061038051610360516103405161032051600658016101fe565b6103e0526104005261042052610440526102c06102e0525b6102e0515260206102e051036102e0526101406102e0511015156123cd576123aa565b6103e08051825280602001518260200152806040015182604001528060600151826060015250506102606024356004811061240757600080fd5b60200201516044356402540be400808202821582848304141761242957600080fd5b809050905090506402540be4006004548082101561244657600080fd5b80820390509050808061245857600080fd5b8204905090506101406024356004811061247157600080fd5b6020020151808202821582848304141761248a57600080fd5b80905090509050670de0b6b3a764000080806124a557600080fd5b820490509050808210156124b857600080fd5b80820390509050610460526101406104a0525b6104a0515160206104a051016104a0526104a06104a05110156124ed576124cb565b631e8c3fd36104c0526024356104e0526004356105005261046051610520526105406102608051825280602001518260200152806040015182604001528060600151826060015250506105a05161058051610560516105405161052051610500516104e05160065801611a80565b610600526104806104a0525b6104a0515260206104a051036104a0526101406104a05110151561258a57612567565b610600516104805261048051610260600435600481106125a957600080fd5b6020020151808210156125bb57600080fd5b80820390509050670de0b6b3a764000080820282158284830414176125df57600080fd5b80905090509050610140600435600481106125f957600080fd5b6020020151808061260957600080fd5b820490509050610620526106205160005260206000f350005b6307211ef760005114156129e057341561263b57600080fd5b6060516004358060405190131561265157600080fd5b809190121561265f57600080fd5b506060516024358060405190131561267657600080fd5b809190121561268457600080fd5b506101406101405161016051610180516101a051600658016100a9565b6101e0526102005261022052610240526101a0526101805261016052610140526101e08051825280602001518260200152806040015182604001528060600151826060015250506102606101406102e0525b6102e0515160206102e051016102e0526102e06102e0511015612715576126f3565b631db7662b6103005261032061014080518252806020015182602001528060400151826040015280606001518260600152505061038051610360516103405161032051600658016101fe565b6103e0526104005261042052610440526102c06102e0525b6102e0515260206102e051036102e0526101406102e05110151561279c57612779565b6103e08051825280602001518260200152806040015182604001528060600151826060015250506104606001815264e8d4a51000816020015264e8d4a5100081604001526001816060015250610260600435600481106127fb57600080fd5b60200201516044356104606004356004811061281657600080fd5b6020020151808202821582848304141761282f57600080fd5b8090509050905081818301101561284557600080fd5b808201905090506104e052610140610520525b6105205151602061052051016105205261052061052051101561287a57612858565b631e8c3fd36105405260043561056052602435610580526104e0516105a0526105c061026080518252806020015182602001528060400151826040015280606001518260600152505061062051610600516105e0516105c0516105a051610580516105605160065801611a80565b61068052610500610520525b6105205152602061052051036105205261014061052051101515612917576128f4565b61068051610500526102606024356004811061293257600080fd5b6020020151610500518082101561294857600080fd5b808203905090506104606024356004811061296257600080fd5b6020020151808061297257600080fd5b8204905090506106a0526004546106a051808202821582848304141761299757600080fd5b809050905090506402540be40080806129af57600080fd5b8204905090506106c0526106a0516106c051808210156129ce57600080fd5b8082039050905060005260206000f350005b630e71d1b96000511415612d965734156129f957600080fd5b60605160043580604051901315612a0f57600080fd5b8091901215612a1d57600080fd5b5060605160243580604051901315612a3457600080fd5b8091901215612a4257600080fd5b506101406101405161016051610180516101a051600658016100a9565b6101e0526102005261022052610240526101a0526101805261016052610140526101e08051825280602001518260200152806040015182604001528060600151826060015250506102606101406102e0525b6102e0515160206102e051016102e0526102e06102e0511015612ad357612ab1565b631db7662b6103005261032061014080518252806020015182602001528060400151826040015280606001518260600152505061038051610360516103405161032051600658016101fe565b6103e0526104005261042052610440526102c06102e0525b6102e0515260206102e051036102e0526101406102e051101515612b5a57612b37565b6103e08051825280602001518260200152806040015182604001528060600151826060015250506104606001815264e8d4a51000816020015264e8d4a510008160400152600181606001525061026060243560048110612bb957600080fd5b60200201516044356402540be4008082028215828483041417612bdb57600080fd5b809050905090506402540be40060045480821015612bf857600080fd5b808203905090508080612c0a57600080fd5b82049050905061046060243560048110612c2357600080fd5b60200201518082028215828483041417612c3c57600080fd5b8090509050905080821015612c5057600080fd5b808203905090506104e052610140610520525b61052051516020610520510161052052610520610520511015612c8557612c63565b631e8c3fd36105405260243561056052600435610580526104e0516105a0526105c061026080518252806020015182602001528060400151826040015280606001518260600152505061062051610600516105e0516105c0516105a051610580516105605160065801611a80565b61068052610500610520525b6105205152602061052051036105205261014061052051101515612d2257612cff565b61068051610500526105005161026060043560048110612d4157600080fd5b602002015180821015612d5357600080fd5b8082039050905061046060043560048110612d6d57600080fd5b60200201518080612d7d57600080fd5b8204905090506106a0526106a05160005260206000f350005b60001561323b575b610220526101405261016052610180526101a0526101c0526101e05261020052600f5415612dcb57600080fd5b6102406101406102c0525b6102c0515160206102c051016102c0526102c06102c0511015612df857612dd6565b631db7662b6102e0526103006101a080518252806020015182602001528060400151826040015280606001518260600152505061036051610340516103205161030051600658016101fe565b6103c0526103e05261040052610420526102a06102c0525b6102c0515260206102c051036102c0526101406102c051101515612e7f57612e5c565b6103c08051825280602001518260200152806040015182604001528060600151826060015250506102406101405160048110612eba57600080fd5b6020020151610180516101a06101405160048110612ed757600080fd5b60200201518082028215828483041417612ef057600080fd5b80905090509050670de0b6b3a76400008080612f0b57600080fd5b820490509050818183011015612f2057600080fd5b8082019050905061044052610140610480525b61048051516020610480510161048052610480610480511015612f5557612f33565b631e8c3fd36104a052610140516104c052610160516104e052610440516105005261052061024080518252806020015182602001528060400151826040015280606001518260600152505061058051610560516105405161052051610500516104e0516104c05160065801611a80565b6105e052610460610480525b6104805152602061048051036104805261014061048051101515612ff457612fd1565b6105e05161046052610240610160516004811061301057600080fd5b6020020151610460518082101561302657600080fd5b808203905090506106005261060051600454808202821582848304141761304c57600080fd5b809050905090506402540be400808061306457600080fd5b8204905090506106205261062051600554808202821582848304141761308957600080fd5b809050905090506402540be40080806130a157600080fd5b8204905090506106405261044051670de0b6b3a764000080820282158284830414176130cc57600080fd5b809050905090506101a061014051600481106130e757600080fd5b602002015180806130f757600080fd5b820490509050610140516004811061310e57600080fd5b600260c052602060c02001556104605161062051610640518082101561313357600080fd5b8082039050905081818301101561314957600080fd5b80820190509050670de0b6b3a7640000808202821582848304141761316d57600080fd5b809050905090506101a0610160516004811061318857600080fd5b6020020151808061319857600080fd5b82049050905061016051600481106131af57600080fd5b600260c052602060c02001556106005161062051808210156131d057600080fd5b80820390509050670de0b6b3a764000080820282158284830414176131f457600080fd5b809050905090506101a0610160516004811061320f57600080fd5b6020020151808061321f57600080fd5b8204905090506106605261066051600052600051610220515650005b633df0212460005114156135f55762ffffff541561325857600080fd5b600162ffffff55341561326a57600080fd5b6060516004358060405190131561328057600080fd5b809190121561328e57600080fd5b50606051602435806040519013156132a557600080fd5b80919012156132b357600080fd5b506101406101405161016051610180516101a051600658016100a9565b6101e0526102005261022052610240526101a0526101805261016052610140526101e08051825280602001518260200152806040015182604001528060600151826060015250506101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051632ce785a36102a0526004356102c0526024356102e0526044356103005261032061014080518252806020015182602001528060400151826040015280606001518260600152505061038051610360516103405161032051610300516102e0516102c05160065801612d9e565b6103e052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526103e051610260526308c379a061040052602061042052602e610440527f45786368616e676520726573756c74656420696e20666577657220636f696e73610460527f207468616e20657870656374656400000000000000000000000000000000000061048052610440506064356102605110156134575760a461041cfd5b6004356004811061346757600080fd5b600060c052602060c02001543b61347d57600080fd5b6004356004811061348d57600080fd5b600060c052602060c020015430186134a457600080fd5b602061058060646323b872dd6104c052336104e0523061050052604435610520526104dc6000600435600481106134da57600080fd5b600060c052602060c02001545af16134f157600080fd5b6000506105805161350157600080fd5b6024356004811061351157600080fd5b600060c052602060c02001543b61352757600080fd5b6024356004811061353757600080fd5b600060c052602060c0200154301861354e57600080fd5b6020610640604463a9059cbb6105a052336105c052610260516105e0526105bc60006024356004811061358057600080fd5b600060c052602060c02001545af161359757600080fd5b600050610640516135a757600080fd5b60043561066052604435610680526024356106a052610260516106c052337f8b3e96f2b889fa771c53c981b40daf005f63f637f1869f707052d15a3dd971406080610660a2600062ffffff55005b63a6417ed66000511415613f5a5762ffffff541561361257600080fd5b600162ffffff55341561362457600080fd5b6060516004358060405190131561363a57600080fd5b809190121561364857600080fd5b506060516024358060405190131561365f57600080fd5b809190121561366d57600080fd5b506101406101405161016051610180516101a051600658016100a9565b6101e0526102005261022052610240526101a0526101805261016052610140526101e08051825280602001518260200152806040015182604001528060600151826060015250506102606001815264e8d4a51000816020015264e8d4a51000816040015260018160600152506101406004356004811061370957600080fd5b60200201516102606004356004811061372157600080fd5b6020020151808061373157600080fd5b8204905090506102e0526101406024356004811061374e57600080fd5b60200201516102606024356004811061376657600080fd5b6020020151808061377657600080fd5b82049050905061030052604435670de0b6b3a764000080820282158284830414176137a057600080fd5b809050905090506102e05180806137b657600080fd5b82049050905061032052610140610360525b610360515160206103605101610360526103606103605110156137ea576137c8565b632ce785a3610380526004356103a0526024356103c052610320516103e052610400610140805182528060200151826020015280604001518260400152806060015182606001525050610460516104405161042051610400516103e0516103c0516103a05160065801612d9e565b6104c052610340610360525b610360515260206103605103610360526101406103605110151561388757613864565b6104c05161034052610340516103005180820282158284830414176138ab57600080fd5b80905090509050670de0b6b3a764000080806138c657600080fd5b8204905090506104e0526308c379a061050052602061052052602e610540527f45786368616e676520726573756c74656420696e20666577657220636f696e73610560527f207468616e20657870656374656400000000000000000000000000000000000061058052610540506064356104e05110156139475760a461051cfd5b6105c060008152600081602001526001816040015260008160600152506105c06004356004811061397757600080fd5b602002015115613a1f576004356004811061399157600080fd5b600160c052602060c02001543b6139a757600080fd5b600435600481106139b757600080fd5b600160c052602060c020015430186139ce57600080fd5b6000600060646323b872dd61072052336107405230610760526044356107805261073c600060043560048110613a0357600080fd5b600160c052602060c02001545af1613a1a57600080fd5b613aca565b60043560048110613a2f57600080fd5b600160c052602060c02001543b613a4557600080fd5b60043560048110613a5557600080fd5b600160c052602060c02001543018613a6c57600080fd5b602061070060646323b872dd61064052336106605230610680526044356106a05261065c600060043560048110613aa257600080fd5b600160c052602060c02001545af1613ab957600080fd5b60005061070051613ac957600080fd5b5b60043560048110613ada57600080fd5b600160c052602060c02001543b613af057600080fd5b60043560048110613b0057600080fd5b600160c052602060c02001543018613b1757600080fd5b6020610880604463095ea7b36107e05260043560048110613b3757600080fd5b600060c052602060c020015461080052604435610820526107fc600060043560048110613b6357600080fd5b600160c052602060c02001545af1613b7a57600080fd5b6000506108805060043560048110613b9157600080fd5b600060c052602060c02001543b613ba757600080fd5b60043560048110613bb757600080fd5b600060c052602060c02001543018613bce57600080fd5b60006000602463b6b55f256108a0526044356108c0526108bc600060043560048110613bf957600080fd5b600060c052602060c02001545af1613c1057600080fd5b60243560048110613c2057600080fd5b600060c052602060c02001543b613c3657600080fd5b60243560048110613c4657600080fd5b600060c052602060c02001543018613c5d57600080fd5b600060006024632e1a7d4d61092052610340516109405261093c600060243560048110613c8957600080fd5b600060c052602060c02001545af1613ca057600080fd5b60243560048110613cb057600080fd5b600160c052602060c02001543b613cc657600080fd5b60243560048110613cd657600080fd5b600160c052602060c02001543018613ced57600080fd5b6020610a2060246370a082316109a052306109c0526109bc60243560048110613d1557600080fd5b600160c052602060c02001545afa613d2c57600080fd5b600050610a20516104e0526308c379a0610a40526020610a6052602e610a80527f45786368616e676520726573756c74656420696e20666577657220636f696e73610aa0527f207468616e206578706563746564000000000000000000000000000000000000610ac052610a80506064356104e0511015613dae5760a4610a5cfd5b6105c060243560048110613dc157600080fd5b602002015115613e655760243560048110613ddb57600080fd5b600160c052602060c02001543b613df157600080fd5b60243560048110613e0157600080fd5b600160c052602060c02001543018613e1857600080fd5b60006000604463a9059cbb610bc05233610be0526104e051610c0052610bdc600060243560048110613e4957600080fd5b600160c052602060c02001545af1613e6057600080fd5b613f0c565b60243560048110613e7557600080fd5b600160c052602060c02001543b613e8b57600080fd5b60243560048110613e9b57600080fd5b600160c052602060c02001543018613eb257600080fd5b6020610ba0604463a9059cbb610b005233610b20526104e051610b4052610b1c600060243560048110613ee457600080fd5b600160c052602060c02001545af1613efb57600080fd5b600050610ba051613f0b57600080fd5b5b600435610c6052604435610c8052602435610ca0526104e051610cc052337fd013ca23e77a65003c2c659c5442c00c805371b7fc1ebd4c206c41d1536bd90b6080610c60a2600062ffffff55005b637d49d87560005114156142e25762ffffff5415613f7757600080fd5b600162ffffff553415613f8957600080fd5b6007543b613f9657600080fd5b6007543018613fa457600080fd5b60206101c060046318160ddd6101605261017c6007545afa613fc557600080fd5b6000506101c051610140526101e0600081526000816020015260008160400152600081606001525061026060008152600081602001526000816040015260008160600152506102e060006004818352015b6102e0516004811061402757600080fd5b600260c052602060c0200154600435808202821582848304141761404a57600080fd5b8090509050905061014051808061406057600080fd5b820490509050610300526308c379a0610320526020610340526030610360527f5769746864726177616c20726573756c74656420696e20666577657220636f69610380527f6e73207468616e206578706563746564000000000000000000000000000000006103a0526103605060246102e051600481106140e057600080fd5b60200201356103005110156140f65760a461033cfd5b6102e0516004811061410757600080fd5b600260c052602060c020018054610300518082101561412557600080fd5b80820390509050815550610300516101e06102e0516004811061414757600080fd5b60200201526102e0516004811061415d57600080fd5b600060c052602060c02001543b61417357600080fd5b6102e0516004811061418457600080fd5b600060c052602060c0200154301861419b57600080fd5b6020610480604463a9059cbb6103e052336104005261030051610420526103fc60006102e051600481106141ce57600080fd5b600060c052602060c02001545af16141e557600080fd5b600050610480516141f557600080fd5b5b8151600101808352811415614016575b50506007543b61421557600080fd5b600754301861422357600080fd5b6000600060446379cc67906104a052336104c0526004356104e0526104bc60006007545af161425157600080fd5b6101e0516105405261020051610560526102205161058052610240516105a052610260516105c052610280516105e0526102a051610600526102c0516106205261014051600435808210156142a557600080fd5b8082039050905061064052337f9878ca375e106f2a43c3b599fc624568131c4c9a4ba66a14563715763be9d59d610120610540a2600062ffffff55005b6318a7bd766000511415614ca95762ffffff54156142ff57600080fd5b600162ffffff55341561431157600080fd5b600f541561431e57600080fd5b6007543b61432b57600080fd5b600754301861433957600080fd5b60206101c060046318160ddd6101605261017c6007545afa61435a57600080fd5b6000506101c051610140526000610140511161437557600080fd5b6004546004808202821582848304141761438e57600080fd5b80905090509050600c80806143a257600080fd5b8204905090506101e052600554610200526102206101406102a0525b6102a0515160206102a051016102a0526102a06102a05110156143e0576143be565b600658016100a9565b6102c0526102e05261030052610320526102806102a0525b6102a0515260206102a051036102a0526101406102a05110151561442457614401565b6102c080518252806020015182602001528060400151826040015280606001518260600152505061034060028060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015260038160c052602060c0200154826060015250506103c0610340805182528060200151826020015280604001518260400152806060015182606001525050610140610460525b610460515160206104605101610460526104606104605110156144e8576144c6565b631f30ab74610480526104a061022080518252806020015182602001528060400151826040015280606001518260600152505061052061034080518252806020015182602001528060400151826040015280606001518260600152505061058051610560516105405161052051610500516104e0516104c0516104a05160065801610759565b6105e052610440610460525b610460515260206104605103610460526101406104605110151561459d5761457a565b6105e0516104405261060060006004818352015b6103c061060051600481106145c557600080fd5b602002018051600461060051600481106145de57600080fd5b6020020135808210156145f057600080fd5b808203905090508152505b81516001018083528114156145b1575b5050610140610640525b6106405151602061064051016106405261064061064051101561463757614615565b631f30ab74610660526106806102208051825280602001518260200152806040015182604001528060600151826060015250506107006103c0805182528060200151826020015280604001518260400152806060015182606001525050610760516107405161072051610700516106e0516106c0516106a0516106805160065801610759565b6107c052610620610640525b61064051526020610640510361064052610140610640511015156146ec576146c9565b6107c051610620526107e0600081526000816020015260008160400152600081606001525061086060006004818352015b61062051610340610860516004811061473557600080fd5b6020020151808202821582848304141761474e57600080fd5b8090509050905061044051808061476457600080fd5b8204905090506108805260006108a0526103c0610860516004811061478857600080fd5b60200201516108805111156147d157610880516103c061086051600481106147af57600080fd5b6020020151808210156147c157600080fd5b808203905090506108a052614807565b6103c061086051600481106147e557600080fd5b602002015161088051808210156147fb57600080fd5b808203905090506108a0525b6101e0516108a051808202821582848304141761482357600080fd5b809050905090506402540be400808061483b57600080fd5b8204905090506107e0610860516004811061485557600080fd5b60200201526103c0610860516004811061486e57600080fd5b60200201516107e0610860516004811061488757600080fd5b60200201516102005180820282158284830414176148a457600080fd5b809050905090506402540be40080806148bc57600080fd5b820490509050808210156148cf57600080fd5b8082039050905061086051600481106148e757600080fd5b600260c052602060c02001556103c0610860516004811061490757600080fd5b6020020180516107e0610860516004811061492157600080fd5b60200201518082101561493357600080fd5b808203905090508152505b815160010180835281141561471d575b50506101406108e0525b6108e0515160206108e051016108e0526108e06108e051101561497a57614958565b631f30ab74610900526109206102208051825280602001518260200152806040015182604001528060600151826060015250506109a06103c0805182528060200151826020015280604001518260400152806060015182606001525050610a00516109e0516109c0516109a0516109805161096051610940516109205160065801610759565b610a60526108c06108e0525b6108e0515260206108e051036108e0526101406108e051101515614a2f57614a0c565b610a60516108c052610440516108c05180821015614a4c57600080fd5b80820390509050610140518082028215828483041417614a6b57600080fd5b80905090509050610440518080614a8157600080fd5b820490509050610a80526000610a805111614a9b57600080fd5b6308c379a0610aa0526020610ac0526014610ae0527f536c697070616765207363726577656420796f75000000000000000000000000610b0052610ae050608435610a80511115614aed576084610abcfd5b610b4060006004818352015b610b405160048110614b0a57600080fd5b600060c052602060c02001543b614b2057600080fd5b610b405160048110614b3157600080fd5b600060c052602060c02001543018614b4857600080fd5b6020610c00604463a9059cbb610b605233610b80526004610b405160048110614b7057600080fd5b6020020135610ba052610b7c6000610b405160048110614b8f57600080fd5b600060c052602060c02001545af1614ba657600080fd5b600050610c0051614bb657600080fd5b5b8151600101808352811415614af9575b50506007543b614bd657600080fd5b6007543018614be457600080fd5b6000600060446379cc6790610c205233610c4052610a8051610c6052610c3c60006007545af1614c1357600080fd5b600435610cc052602435610ce052604435610d0052606435610d20526107e051610d405261080051610d605261082051610d805261084051610da05261062051610dc05261014051610a805180821015614c6c57600080fd5b80820390509050610de052337fb964b72f73f5ef5bf0fdc559b2fab9a7b12a39e47817a547f1f0aee47febd602610140610cc0a2600062ffffff55005b63ee11f5b66000511415614d91573415614cc257600080fd5b6006543314614cd057600080fd5b60085415614cdd57600080fd5b64012a05f2006044351115614cf157600080fd5b64012a05f2006024351115614d0557600080fd5b620f42406004351115614d1757600080fd5b426203f480818183011015614d2b57600080fd5b808201905090506101405261014051600855600435600a55602435600b55604435600c5560043561016052602435610180526044356101a052610140517f6081daa3b61098baf24d9c69bcd53af932e0635c89c6fd0617534b9ba76a7f736060610160a2005b632a7dd7cd6000511415614e3e573415614daa57600080fd5b6006543314614db857600080fd5b60006008541142600854111516614dce57600080fd5b6000600855600a5461014052600b5461016052600c5461018052610140516003556101605160045561018051600555610140516101a052610160516101c052610180516101e0527f752a27d1853eb7af3ee4ff764f2c4a51619386af721573dd3809e929c39db99e60606101a0a1005b63226840fb6000511415614e6c573415614e5757600080fd5b6006543314614e6557600080fd5b6000600855005b636b441a406000511415614f0d573415614e8557600080fd5b6004356020518110614e9657600080fd5b506006543314614ea557600080fd5b60095415614eb257600080fd5b426203f480818183011015614ec657600080fd5b808201905090506101405261014051600955600435600d55600435610140517f181aa3aa17d4cbf99265dd4443eba009433d3cde79d60164fde1d1a192beb93560006000a3005b636a1c05ae6000511415614f89573415614f2657600080fd5b6006543314614f3457600080fd5b60006009541160095442101516614f4a57600080fd5b6000600955600d546101405261014051600655610140517f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c60006000a2005b6386fbf1936000511415614fb7573415614fa257600080fd5b6006543314614fb057600080fd5b6000600955005b6330c540856000511415615130573415614fd057600080fd5b6006543314614fde57600080fd5b6101406001815264e8d4a51000816020015264e8d4a51000816040015260018160600152506101c060006004818352015b6101c0516004811061502057600080fd5b600060c052602060c02001546101e0526101e0513b61503e57600080fd5b6101e051301861504d57600080fd5b60206102a060246370a0823161022052306102405261023c6101e0515afa61507457600080fd5b6000506102a0516101c0516004811061508c57600080fd5b600260c052602060c0200154808210156150a557600080fd5b8082039050905061020052600061020051111561511b576101e0513b6150ca57600080fd5b6101e05130186150d957600080fd5b6020610360604463a9059cbb6102c052336102e05261020051610300526102dc60006101e0515af161510a57600080fd5b6000506103605161511a57600080fd5b5b5b815160010180835281141561500f575b5050005b63e3698853600051141561516c57341561514957600080fd5b600654331461515757600080fd5b42600e541161516557600080fd5b6001600f55005b633046f972600051141561519a57341561518557600080fd5b600654331461519357600080fd5b6000600f55005b6323746eb860005114156151ff5734156151b357600080fd5b606051600435806040519013156151c957600080fd5b80919012156151d757600080fd5b50600435600481106151e857600080fd5b600060c052602060c020015460005260206000f350005b63b739953e600051141561526457341561521857600080fd5b6060516004358060405190131561522e57600080fd5b809190121561523c57600080fd5b506004356004811061524d57600080fd5b600160c052602060c020015460005260206000f350005b63065a80d860005114156152c957341561527d57600080fd5b6060516004358060405190131561529357600080fd5b80919012156152a157600080fd5b50600435600481106152b257600080fd5b600260c052602060c020015460005260206000f350005b63f446c1d060005114156152f05734156152e257600080fd5b60035460005260206000f350005b63ddca3f43600051141561531757341561530957600080fd5b60045460005260206000f350005b63fee3f7f9600051141561533e57341561533057600080fd5b60055460005260206000f350005b638da5cb5b600051141561536557341561535757600080fd5b60065460005260206000f350005b63405e28f8600051141561538c57341561537e57600080fd5b60085460005260206000f350005b63e0a0b58660005114156153b35734156153a557600080fd5b60095460005260206000f350005b63b4b577ad60005114156153da5734156153cc57600080fd5b600a5460005260206000f350005b6358680d0b60005114156154015734156153f357600080fd5b600b5460005260206000f350005b63e3824462600051141561542857341561541a57600080fd5b600c5460005260206000f350005b631ec0cdc1600051141561544f57341561544157600080fd5b600d5460005260206000f350005b5b60006000fd", "earliest_block": 9567303, "example_address": "0x79a8c46dea5ada233abaffd40f3a0a2b1e5a4f27", "gas_used": 20871789593, "latest_block": 19744897}, {"code": "0x606060405236156100eb5763ffffffff60e060020a60003504166306fdde0381146100f0578063095ea7b31461017d57806318160ddd146101ad57806323b872dd146101cc578063313ce5671461020257806345977d03146102215780634eee966f146102335780635de4ccb0146102c5578063600440cb146102ee57806370a08231146103175780638444b3911461034257806395d89b41146103705780639738968c146103fd578063a9059cbb1461041e578063c752ff621461044e578063d7e7088a1461046d578063dd62ed3e14610488578063eefa597b146103fd578063ffeb7d75146104da575b610000565b34610000576100fd6104f5565b604080516020808252835181830152835191928392908301918501908083838215610143575b80518252602083111561014357601f199092019160209182019101610123565b505050905090810190601f16801561016f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3461000057610199600160a060020a0360043516602435610583565b604080519115158252519081900360200190f35b34610000576101ba610629565b60408051918252519081900360200190f35b3461000057610199600160a060020a036004358116906024351660443561062f565b604080519115158252519081900360200190f35b34610000576101ba610732565b60408051918252519081900360200190f35b3461000057610231600435610738565b005b3461000057610231600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965061089b95505050505050565b005b34610000576102d2610b62565b60408051600160a060020a039092168252519081900360200190f35b34610000576102d2610b71565b60408051600160a060020a039092168252519081900360200190f35b34610000576101ba600160a060020a0360043516610b80565b60408051918252519081900360200190f35b346100005761034f610b9f565b6040518082600481116100005760ff16815260200191505060405180910390f35b34610000576100fd610bec565b604080516020808252835181830152835191928392908301918501908083838215610143575b80518252602083111561014357601f199092019160209182019101610123565b505050905090810190601f16801561016f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3461000057610199610c7a565b604080519115158252519081900360200190f35b3461000057610199600160a060020a0360043516602435610c80565b604080519115158252519081900360200190f35b34610000576101ba610d34565b60408051918252519081900360200190f35b3461000057610231600160a060020a0360043516610d3a565b005b34610000576101ba600160a060020a0360043581169060243516610ef8565b60408051918252519081900360200190f35b3461000057610199610c7a565b604080519115158252519081900360200190f35b3461000057610231600160a060020a0360043516610f2b565b005b6006805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561057b5780601f106105505761010080835404028352916020019161057b565b820191906000526020600020905b81548152906001019060200180831161055e57829003601f168201915b505050505081565b600081158015906105b85750600160a060020a0333811660009081526002602090815260408083209387168352929052205415155b156105c257610000565b600160a060020a03338116600081815260026020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b92915050565b60005481565b600160a060020a0380841660009081526002602090815260408083203385168452825280832054938616835260019091528120549091906106709084610fc3565b600160a060020a03808616600090815260016020526040808220939093559087168152205461069f9084610feb565b600160a060020a0386166000908152600160205260409020556106c28184610feb565b600160a060020a038087166000818152600260209081526040808320338616845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3600191505b509392505050565b60085481565b6000610742610b9f565b90506003816004811161000057148061076357506004816004811161000057145b151561076e57610000565b81151561077a57610000565b600160a060020a03331660009081526001602052604090205461079d9083610feb565b600160a060020a033316600090815260016020526040812091909155546107c49083610feb565b6000556005546107d49083610fc3565b60055560048054604080517f753e88e5000000000000000000000000000000000000000000000000000000008152600160a060020a0333811694820194909452602481018690529051929091169163753e88e59160448082019260009290919082900301818387803b156100005760325a03f115610000575050600454604080518581529051600160a060020a03928316935033909216917f7e5c344a8141a805725cb476f76c6953b842222b967edd1f78ddb6e8b3f397ac9181900360200190a35b5050565b60035433600160a060020a039081169116146108b657610000565b6000600680546001816001161561010002031660029004905011806108f1575060006007805460018160011615610100020316600290049050115b156108fb57610000565b8160069080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061094757805160ff1916838001178555610974565b82800160010185558215610974579182015b82811115610974578251825591602001919060010190610959565b5b506109959291505b80821115610991576000815560010161097d565b5090565b50508060079080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106109e357805160ff1916838001178555610a10565b82800160010185558215610a10579182015b82811115610a105782518255916020019190600101906109f5565b5b50610a319291505b80821115610991576000815560010161097d565b5090565b50506040805181815260068054600260001961010060018416150201909116049282018390527fd131ab1e6f279deea74e13a18477e13e2107deb6dc8ae955648948be5841fb4692909160079181906020820190606083019086908015610ad95780601f10610aae57610100808354040283529160200191610ad9565b820191906000526020600020905b815481529060010190602001808311610abc57829003601f168201915b5050838103825284546002600019610100600184161502019091160480825260209091019085908015610b4d5780601f10610b2257610100808354040283529160200191610b4d565b820191906000526020600020905b815481529060010190602001808311610b3057829003601f168201915b505094505050505060405180910390a15b5050565b600454600160a060020a031681565b600354600160a060020a031681565b600160a060020a0381166000908152600160205260409020545b919050565b6000610ba9610c7a565b1515610bb757506001610be6565b600454600160a060020a03161515610bd157506002610be6565b6005541515610be257506003610be6565b5060045b5b5b5b90565b6007805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561057b5780601f106105505761010080835404028352916020019161057b565b820191906000526020600020905b81548152906001019060200180831161055e57829003601f168201915b505050505081565b60015b90565b600160a060020a033316600090815260016020526040812054610ca39083610feb565b600160a060020a033381166000908152600160205260408082209390935590851681522054610cd29083610fc3565b600160a060020a038085166000818152600160209081526040918290209490945580518681529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060015b92915050565b60055481565b610d42610c7a565b1515610d4d57610000565b600160a060020a0381161515610d6257610000565b60035433600160a060020a03908116911614610d7d57610000565b6004610d87610b9f565b60048111610000571415610d9a57610000565b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117808355604080516000602091820181905282517f61d3d7a6000000000000000000000000000000000000000000000000000000008152925193909416946361d3d7a69483820194929383900390910190829087803b156100005760325a03f1156100005750506040515115159050610e3b57610000565b600054600460009054906101000a9004600160a060020a0316600160a060020a0316634b2ba0dd6000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b156100005760325a03f11561000057505060405151919091149050610eb557610000565b60045460408051600160a060020a039092168252517f7845d5aa74cc410e35571258d954f23b82276e160fe8c188fa80566580f279cc9181900360200190a15b50565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b60015b90565b600160a060020a0381161515610f4057610000565b60035433600160a060020a03908116911614610f5b57610000565b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091179182905560408051929091168252517f41215aff8c294dab52583f38146756951783ca3d8b887e22e03f4b276d02606c916020908290030190a15b50565b6000828201610fe0848210801590610fdb5750838210155b611004565b8091505b5092915050565b6000610ff983831115611004565b508082035b92915050565b801515610ef557610000565b5b505600a165627a7a72305820fac6c331ef7a8484cbe5a0523b9ee0f3eaaa4bc1ffdb153365548d304f8969be0029", "earliest_block": 4009734, "example_address": "0x41e5560054824ea6b0732e656e3ad64e20e94e45", "gas_used": 20848852723, "latest_block": 19759699}, {"code": "0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c80638f32d59b1161008c578063a41a03f211610066578063a41a03f214610193578063c3f28abd146101a6578063c722f177146101bb578063f2fde38b146101ce576100cf565b80638f32d59b146101635780639c7b4592146101785780639e39b73e1461018b576100cf565b806341706c4e146100d45780636e4cb075146100fe578063715018a6146101135780638171e6321461011b578063895358031461012e5780638da5cb5b1461014e575b600080fd5b6100e76100e2366004610f0f565b6101e1565b6040516100f5929190611112565b60405180910390f35b61011161010c366004610f63565b610319565b005b61011161035e565b6100e7610129366004610f63565b6103eb565b61014161013c366004610e65565b610521565b6040516100f59190611135565b610156610549565b6040516100f591906110f3565b61016b610558565b6040516100f59190611107565b610111610186366004610ea6565b610569565b61014161068e565b6101116101a1366004610f0f565b6106b1565b6101ae6106f8565b6040516100f591906111be565b61016b6101c9366004610e8e565b610714565b6101116101dc366004610e44565b610729565b60006060610226868686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061077892505050565b61022f86610981565b61023f6040870160208801610e44565b6001600160a01b0316606087013561025b6101008901896112a0565b61026860208b018b610e44565b60405160200161027a93929190611062565b60408051601f19818403018152908290526102949161108b565b60006040518083038160008787f1925050503d80600081146102d2576040519150601f19603f3d011682016040523d82523d6000602084013e6102d7565b606091505b509092509050603f6060870135045a116102ed57fe5b61031082826040518060600160405280602d815260200161147a602d91396109c7565b94509492505050565b6103598383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506109f692505050565b505050565b610366610558565b6103a15760405162461bcd60e51b81526004018080602001828103825260388152602001806113a56038913960400191505060405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000606061042f8585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506109f692505050565b61043885610981565b6104486040860160208701610e44565b6001600160a01b031660608601356104646101008801886112a0565b61047160208a018a610e44565b60405160200161048393929190611062565b60408051601f198184030181529082905261049d9161108b565b60006040518083038160008787f1925050503d80600081146104db576040519150601f19603f3d011682016040523d82523d6000602084013e6104e0565b606091505b509092509050603f6060860135045a116104f657fe5b61051982826040518060600160405280602d815260200161147a602d91396109c7565b935093915050565b6001600160a01b03919091166000908152600360209081526040808320938352929052205490565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b610571610558565b6105ac5760405162461bcd60e51b81526004018080602001828103825260388152602001806113a56038913960400191505060405180910390fd5b600046905060006040518060800160405280604f8152602001611312604f91398051906020012086866040516105e3929190611052565b604051809103902085856040516105fb929190611052565b60405190819003812061061693929130908790602001611192565b60408051601f198184030181528282528051602080830191909120600081815260019283905293909320805460ff1916909117905592509081907f4bc68689cbe89a4a6333a3ab0a70093874da3e5bfb71e93102027f3f073687d89061067d9085906111be565b60405180910390a250505050505050565b6040518060c00160405280609d81526020016113dd609d91398051906020012081565b6106f2848484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061077892505050565b50505050565b6040518060800160405280604f8152602001611312604f913981565b60016020526000908152604090205460ff1681565b610731610558565b61076c5760405162461bcd60e51b81526004018080602001828103825260388152602001806113a56038913960400191505060405180910390fd5b61077581610b48565b50565b4660e0840135158061079157508360e001354260140111155b6107b65760405162461bcd60e51b81526004016107ad906111d1565b60405180910390fd5b60008381526001602052604090205460ff166107e45760405162461bcd60e51b81526004016107ad906111fa565b80600254146108055760405162461bcd60e51b81526004016107ad90611231565b6000836040518060c00160405280609d81526020016113dd609d913980516020918201209061083690880188610e44565b6108466040890160208a01610e44565b61085660608a0160408b01610e44565b89606001358a608001358b60a00135600360008e600001602081019061087c9190610e44565b6001600160a01b03166001600160a01b0316815260200190815260200160002060008e60a001358152602001908152602001600020548d60e001358e8061010001906108c891906112a0565b6040516108d6929190611052565b6040519081900381206108f49a99989796959493929160200161113e565b6040516020818303038152906040528051906020012060405160200161091b9291906110d8565b60408051601f198184030181529190528051602091820120915061094190860186610e44565b6001600160a01b03166109548285610bb6565b6001600160a01b03161461097a5760405162461bcd60e51b81526004016107ad90611274565b5050505050565b600360006109926020840184610e44565b6001600160a01b031681526020808201929092526040908101600090812060a090940135815292909152902080546001019055565b82610359578151156109dc5781518083602001fd5b8060405162461bcd60e51b81526004016107ad91906111be565b60e08201351580610a0e57508160e001354260140111155b610a2a5760405162461bcd60e51b81526004016107ad906111d1565b6000610b00610a3c6020850185610e44565b610a4c6040860160208701610e44565b610a5c6060870160408801610e44565b6060870135608088013560a089013560036000610a7c60208d018d610e44565b6001600160a01b031681526020808201929092526040908101600090812060a08e0135825290925290205460e08b0135610aba6101008d018d6112a0565b604051610ac8929190611052565b604051908190038120610ae5999897969594939291602001610ff5565b60405160208183030381529060405280519060200120610d9d565b9050610b0f6020840184610e44565b6001600160a01b0316610b228284610bb6565b6001600160a01b0316146103595760405162461bcd60e51b81526004016107ad90611274565b6001600160a01b038116610b5b57600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008151604114610c0e576040805162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015290519081900360640190fd5b60208201516040830151606084015160001a7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115610c7f5760405162461bcd60e51b81526004018080602001828103825260228152602001806113616022913960400191505060405180910390fd5b8060ff16601b1480610c9457508060ff16601c145b610ccf5760405162461bcd60e51b81526004018080602001828103825260228152602001806113836022913960400191505060405180910390fd5b600060018783868660405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015610d2b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610d93576040805162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015290519081900360640190fd5b9695505050505050565b600081604051602001610db091906110a7565b6040516020818303038152906040528051906020012090505b919050565b80356001600160a01b0381168114610dc957600080fd5b60008083601f840112610df6578182fd5b50813567ffffffffffffffff811115610e0d578182fd5b602083019150836020828501011115610e2557600080fd5b9250929050565b60006101208284031215610e3e578081fd5b50919050565b600060208284031215610e55578081fd5b610e5e82610dce565b9392505050565b60008060408385031215610e77578081fd5b610e8083610dce565b946020939093013593505050565b600060208284031215610e9f578081fd5b5035919050565b60008060008060408587031215610ebb578182fd5b843567ffffffffffffffff80821115610ed2578384fd5b610ede88838901610de5565b90965094506020870135915080821115610ef6578384fd5b50610f0387828801610de5565b95989497509550505050565b60008060008060608587031215610f24578384fd5b843567ffffffffffffffff80821115610f3b578586fd5b610f4788838901610e2c565b9550602087013594506040870135915080821115610ef6578384fd5b600080600060408486031215610f77578283fd5b833567ffffffffffffffff80821115610f8e578485fd5b610f9a87838801610e2c565b94506020860135915080821115610faf578384fd5b50610fbc86828701610de5565b9497909650939450505050565b60008151808452610fe18160208601602086016112e5565b601f01601f19169290920160200192915050565b6bffffffffffffffffffffffff1960609a8b1b81168252988a1b891660148201529690981b9096166028860152603c850193909352605c840191909152607c830152609c82015260bc81019190915260dc81019190915260fc0190565b6000828483379101908152919050565b6000838583375060609190911b6bffffffffffffffffffffffff19169101908152601401919050565b6000825161109d8184602087016112e5565b9190910192915050565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b61190160f01b81526002810192909252602282015260420190565b6001600160a01b0391909116815260200190565b901515815260200190565b600083151582526040602083015261112d6040830184610fc9565b949350505050565b90815260200190565b998a526001600160a01b0398891660208b015296881660408a0152949096166060880152608087019290925260a086015260c085015260e08401929092526101008301919091526101208201526101400190565b948552602085019390935260408401919091526001600160a01b03166060830152608082015260a00190565b600060208252610e5e6020830184610fc9565b6020808252600f908201526e1c995c5d595cdd08195e1c1a5c9959608a1b604082015260600190565b6020808252601d908201527f756e7265676973746572656420646f6d61696e20736570617261746f72000000604082015260600190565b60208082526023908201527f706f74656e7469616c207265706c61792061747461636b206f6e2074686520666040820152626f726b60e81b606082015260800190565b6020808252601290820152710e6d2cedcc2e8eae4ca40dad2e6dac2e8c6d60731b604082015260600190565b6000808335601e198436030181126112b6578283fd5b83018035915067ffffffffffffffff8211156112d0578283fd5b602001915036819003821315610e2557600080fd5b60005b838110156113005781810151838201526020016112e8565b838111156106f2575050600091015256fe454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c6164647265737320766572696679696e67436f6e74726163742c627974657333322073616c742945434453413a20696e76616c6964207369676e6174757265202773272076616c756545434453413a20696e76616c6964207369676e6174757265202776272076616c75654f6e6c7920636f6e7472616374206f776e657220697320616c6c6f77656420746f20706572666f726d2074686973206f7065726174696f6e4552433230466f72776172645265717565737428616464726573732066726f6d2c6164647265737320746f2c6164647265737320746f6b656e2c75696e743235362074784761732c75696e7432353620746f6b656e47617350726963652c75696e7432353620626174636849642c75696e743235362062617463684e6f6e63652c75696e7432353620646561646c696e652c6279746573206461746129466f727761726465642063616c6c20746f2064657374696e6174696f6e20646964206e6f742073756363656564a26469706673582212207108fdb9cc163850b436f3826051f7138cd7eaf630ca1226c5ff63e71eef39e664736f6c63430007060033", "earliest_block": 12216864, "example_address": "0x84a0856b038eaad1cc7e297cf34a7e72685a8693", "gas_used": 20755603594, "latest_block": 19758870}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f00000000000000000000000015d4c048f83bd7e37d49ea4c83a07267ec4203da81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f00000000000000000000000015d4c048f83bd7e37d49ea4c83a07267ec4203da8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f00000000000000000000000015d4c048f83bd7e37d49ea4c83a07267ec4203da8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f00000000000000000000000015d4c048f83bd7e37d49ea4c83a07267ec4203da908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f00000000000000000000000015d4c048f83bd7e37d49ea4c83a07267ec4203da9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000f8a95b2409c27678a6d18d950c5d913d5c38ab031614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f00000000000000000000000015d4c048f83bd7e37d49ea4c83a07267ec4203da1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 12379095, "example_address": "0xf8a95b2409c27678a6d18d950c5d913d5c38ab03", "gas_used": 20721735531, "latest_block": 19271682}, {"code": "0x600436101561000d57610d0f565b60003560e01c3461170e5763a2114cdb811861002d573361032052610048565b63b4b3c2498118610154576064358060a01c61170e57610320525b6004358060a01c61170e576103005233610320511461012c57600061032051602052600052604060002080336020526000526040600020905054610340527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610340511461012c576103405160243580821061170e578082039050905060006103205160205260005260406000208033602052600052604060002090505533610320517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256103405160243580821061170e5780820390509050610360526020610360a35b6103205161018052610300516101a0526024356101c0526044356101e0526101526112b2565b005b63454b060881186102ba57600660043560205260005260406000205461170e5760043560601c8060a01c61170e5761018052636352211e61030052600435610320526020610300602461031c60206117136000396000515afa6101bc573d600060003e3d6000fd5b60203d1061170e57610300518060a01c61170e5761034052610340516101a05263f01e4f0b61036052600435610380526020610360602461037c60206117136000396000515afa610212573d600060003e3d6000fd5b60203d1061170e5761036051806000811261170e5790506101c052636d1ac9b56103a0526004356103c05260206103a060246103bc60206117136000396000515afa610263573d600060003e3d6000fd5b60203d1061170e576103a0516101e05261027b6112b2565b600160066004356020526000526040600020556004357fd5837b673ffaac69230366d3f7eb7cb2ba2b9fd8f2d4e9d0f5e92d3756b1d5466000610300a2005b637de680618118610360576004358060a01c61170e576101805260026101805160205260005260406000206101805160405260016060526102fc6101a0610ef4565b6101a0805182556020810151600183015560408101516002830155505060046101805160205260005260406000206101805160405260006060526103416101a0610ef4565b6101a08051825560208101516001830155604081015160028301555050005b63095ea7b381186103d7576004358060a01c61170e576040526024356000336020526000526040600020806040516020526000526040600020905055604051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560243560605260206060a3600160605260206060f35b63d505accf81186105c9576004358060a01c61170e576040526024358060a01c61170e576060526084358060081c61170e5760805260006040511461170e57606435421161170e57600160405160205260005260406000205460a05260006002610360527f19010000000000000000000000000000000000000000000000000000000000006103805261036080516020820183610580018151815250508083019250505060206117336000396000518161058001526020810190507f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c96104a0526040516104c0526060516104e0526044356105005260a051610520526064356105405260c0610480526104808051602082012090508161058001526020810190508061056052610560905080516020820120905060c05260405160c05160e0526080516101005260a4356101205260c4356101405260206000608060e060015afa506000511861170e576044356000604051602052600052604060002080606051602052600052604060002090505560a0516001818183011061170e578082019050905060016040516020526000526040600020556060516040517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560443560e052602060e0a3600160e052602060e0f35b63395093518118610676576004358060a01c61170e576040526000336020526000526040600020806040516020526000526040600020905054602435818183011061170e57808201905090506060526060516000336020526000526040600020806040516020526000526040600020905055604051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560605160805260206080a3600160805260206080f35b63a457c2d78118610721576004358060a01c61170e57604052600033602052600052604060002080604051602052600052604060002090505460243580821061170e57808203905090506060526060516000336020526000526040600020806040516020526000526040600020905055604051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560605160805260206080a3600160805260206080f35b6370a082318118610755576004358060a01c61170e576102405260206102405161014052610750610260611154565b610260f35b63bbf7408a8118610789576004358060a01c61170e576102405260206102405161014052610784610260611154565b610260f35b6318160ddd81186107ce5760206318160ddd604052602060406004605c60206117536000396000515afa6107c2573d600060003e3d6000fd5b60203d1061170e576040f35b630a767cc68118610863576004358060a01c61170e57610140526101405160405260016060526107ff6101c0610d15565b6101c080516101605260208101516101805260408101516101a052506101605161018051426101a05180821061170e578082039050905080820282158284830414171561170e579050905080821061170e57808203905090506101c05260206101c0f35b6322c18bb681186108f8576004358060a01c61170e57610140526101405160405260006060526108946101c0610d15565b6101c080516101605260208101516101805260408101516101a052506101605161018051426101a05180821061170e578082039050905080820282158284830414171561170e579050905080821061170e57808203905090506101c05260206101c0f35b63ca83094681186109de576004358060a01c61170e57610140526101405160405260016060526109296101c0610d15565b6101c080516101605260208101516101805260408101516101a052506370a082316101c052610140516101e05260206101c060246101dc60206117536000396000515afa61097c573d600060003e3d6000fd5b60203d1061170e576101c0516101605161018051426101a05180821061170e578082039050905080820282158284830414171561170e579050905080821061170e578082039050905080821061170e5780820390509050610200526020610200f35b6306fdde038118610a5e5760208060805260136040527f566f74652d457363726f77656420426f6f7374000000000000000000000000006060526040816080018151808252602083016020830181518152505050805180602083010181600003601f163682375050601f19601f8251602001011690509050810190506080f35b6395d89b418118610ade5760208060805260076040527f7665426f6f7374000000000000000000000000000000000000000000000000006060526040816080018151808252602083016020830181518152505050805180602083010181600003601f163682375050601f19601f8251602001011690509050810190506080f35b63313ce5678118610af457601260405260206040f35b635d14140a8118610b1357602061171360003960005160405260206040f35b633644e5158118610b3257602061173360003960005160405260206040f35b63c863657d8118610b5157602061175360003960005160405260206040f35b63dd62ed3e8118610ba3576004358060a01c61170e576040526024358060a01c61170e576060526000604051602052600052604060002080606051602052600052604060002090505460805260206080f35b637ecebe008118610bd6576004358060a01c61170e57604052600160405160205260005260406000205460605260206060f35b63f3598ad98118610c1b576004358060a01c61170e576040526002604051602052600052604060002080546060526001810154608052600281015460a0525060606060f35b63356a46808118610c5f576004358060a01c61170e576040526003604051602052600052604060002080602435602052600052604060002090505460605260206060f35b63df0cb9348118610ca4576004358060a01c61170e576040526004604051602052600052604060002080546060526001810154608052600281015460a0525060606060f35b635ad600c98118610ce8576004358060a01c61170e576040526005604051602052600052604060002080602435602052600052604060002090505460605260206060f35b630e359f168118610d0d57600660043560205260005260406000205460405260206040f35b505b60006000fd5b606036608037606051610d4d57600460405160205260005260406000208054608052600181015460a052600281015460c05250610d74565b600260405160205260005260406000208054608052600181015460a052600281015460c052505b60c051610d80574260c0525b4260c05118610da457608051815260a051602082015260c051604082015250610ef2565b60c05162093a808082049050905062093a8080820282158284830414171561170e579050905060e052600060ff905b806101005260e05162093a80818183011061170e578082019050905060e05260006101205260e0514210610e5e57606051610e3357600560405160205260005260406000208060e051602052600052604060002090505461012052610e63565b600360405160205260005260406000208060e051602052600052604060002090505461012052610e63565b4260e0525b60805160a05160e05160c05180821061170e578082039050905080820282158284830414171561170e579050905080821061170e578082039050905060805260a0516101205180821061170e578082039050905060a05260e05160c0524260e05118610ece57610ed9565b600101818118610dd3575b5050608051815260a051602082015260c0516040820152505b565b606036608037606051610f2c57600460405160205260005260406000208054608052600181015460a052600281015460c05250610f53565b600260405160205260005260406000208054608052600181015460a052600281015460c052505b60c051610f5f574260c0525b4260c05118610f8357608051815260a051602082015260c051604082015250611152565b600060e05260c05162093a808082049050905062093a8080820282158284830414171561170e579050905061010052600060ff905b80610120526101005162093a80818183011061170e5780820190509050610100526000610140526101005142106110485760605161101c5760056040516020526000526040600020806101005160205260005260406000209050546101405261104e565b60036040516020526000526040600020806101005160205260005260406000209050546101405261104e565b42610100525b60a0516101005160c05180821061170e578082039050905080820282158284830414171561170e57905090506101605260e05161016051818183011061170e578082019050905060e0526080516101605180821061170e578082039050905060805260a0516101405180821061170e578082039050905060a0526101005160c0524261010051186110de576110e9565b600101818118610fb8575b5050606051156110fa576000611102565b600060e05114155b1561113b5760006040517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60e051610120526020610120a35b608051815260a051602082015260c0516040820152505b565b6370a0823161018052610140516101a0526020610180602461019c60206117536000396000515afa61118b573d600060003e3d6000fd5b60203d1061170e5761018051610160526101405160405260016060526111b26101e0610d15565b6101e080516101805260208101516101a05260408101516101c0525061016051610180516101a051426101c05180821061170e578082039050905080820282158284830414171561170e579050905080821061170e578082039050905080821061170e5780820390509050610160526101405160405260006060526112386101e0610d15565b6101e080516101805260208101516101a05260408101516101c0525061016051610180516101a051426101c05180821061170e578082039050905080820282158284830414171561170e579050905080821061170e5780820390509050818183011061170e57808201905090506101605261016051815250565b6101a051610180516102205260006102405260016102005260006002905b60208102610220015183186112ea576000610200526112f5565b6001018181186112d0575b50506102005190501561170e5760006101c0511461170e57426101e051111561170e576101e05162093a808082069050905061170e5763adc635896102005261018051610220526020610200602461021c60206117536000396000515afa611362573d600060003e3d6000fd5b60203d1061170e57610200516101e0511161170e5761018051604052600160605261138e610260610ef4565b610260805161020052602081015161022052604081015161024052506370a082316102605261018051610280526020610260602461027c60206117536000396000515afa6113e1573d600060003e3d6000fd5b60203d1061170e57610260516102005161022051426102405180821061170e578082039050905080820282158284830414171561170e579050905080821061170e578082039050905080821061170e57808203905090506101c0511161170e576101c0516101e0514280821061170e578082039050905080801561170e5782049050905061026052610260516101e0514280821061170e578082039050905080820282158284830414171561170e5790509050610280526102005161028051818183011061170e5780820190509050610200526102205161026051818183011061170e5780820190509050610220526002610180516020526000526040600020610200518155610220516001820155610240516002820155506003610180516020526000526040600020806101e05160205260005260406000209050805461026051818183011061170e57808201905090508155506101a051604052600060605261154d6102a0610ef4565b6102a0805161020052602081015161022052604081015161024052506102005161028051818183011061170e5780820190509050610200526102205161026051818183011061170e57808201905090506102205260046101a05160205260005260406000206102005181556102205160018201556102405160028201555060056101a0516020526000526040600020806101e05160205260005260406000209050805461026051818183011061170e57808201905090508155506101a051610180517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101c0516102a05260206102a0a36101a051610180517f9c0aa947e19ab1e2400ff167e2cb40414b570fdaf31ab646a16749ca3c4301ad610280516102a052610260516102c052426102e05260606102a0a360046101805160205260005260406000206101805160405260006060526116aa6102a0610ef4565b6102a0805182556020810151600183015560408101516002830155505060026101a05160205260005260406000206101a05160405260016060526116ef6102a0610ef4565b6102a08051825560208101516001830155604081015160028301555050565b600080fd000000000000000000000000d30dd0b919cb4012b3add78f6dcb6eb7ef225ac8f7fec3bcdf66ea5177abaa39c13228857f988827098e7f44ea5ecc785492c0a00000000000000000000000005f3b5dfeb7b28cdbd7faba78963ee202a494e2a2", "earliest_block": 15169407, "example_address": "0xd0921691c7debc698e6e372c6f74dc01fc9d3778", "gas_used": 20715331531, "latest_block": 19586224}, {"code": "0x60606040526004361061012f5763ffffffff60e060020a60003504166306fdde0381146101c4578063095ea7b31461024e578063176345141461028457806318160ddd146102a957806323b872dd146102bc578063313ce567146102e45780633cebb8231461030d5780634ee2cd7e1461032c57806354fd4d501461034e5780636638c0871461036157806370a082311461042557806380a5400114610444578063827f32c01461045757806395d89b4114610479578063981b24d01461048c578063a9059cbb146104a2578063bef97c87146104c4578063c5bcc4f1146104d7578063cae9ca51146104ea578063d3ce77fe1461054f578063dd62ed3e14610571578063df8de3e714610596578063e77772fe146105b5578063f41e60c5146105c8578063f77c4791146105e0575b60005461014490600160a060020a03166105f3565b151561014f57600080fd5b600054600160a060020a031663f48c3054343360405160e060020a63ffffffff8516028152600160a060020a0390911660048201526024016020604051808303818588803b151561019f57600080fd5b5af115156101ac57600080fd5b505050506040518051905015156101c257600080fd5b005b34156101cf57600080fd5b6101d7610620565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156102135780820151838201526020016101fb565b50505050905090810190601f1680156102405780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561025957600080fd5b610270600160a060020a03600435166024356106be565b604051901515815260200160405180910390f35b341561028f57600080fd5b6102976107db565b60405190815260200160405180910390f35b34156102b457600080fd5b6102976107e1565b34156102c757600080fd5b610270600160a060020a03600435811690602435166044356107f2565b34156102ef57600080fd5b6102f7610891565b60405160ff909116815260200160405180910390f35b341561031857600080fd5b6101c2600160a060020a036004351661089a565b341561033757600080fd5b610297600160a060020a03600435166024356108e4565b341561035957600080fd5b6101d7610a0d565b341561036c57600080fd5b61040960046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803560ff1690602001909190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650508435946020013515159350610a7892505050565b604051600160a060020a03909116815260200160405180910390f35b341561043057600080fd5b610297600160a060020a0360043516610c91565b341561044f57600080fd5b610409610ca5565b341561046257600080fd5b610270600160a060020a0360043516602435610cb4565b341561048457600080fd5b6101d7610d72565b341561049757600080fd5b610297600435610ddd565b34156104ad57600080fd5b610270600160a060020a0360043516602435610eb9565b34156104cf57600080fd5b610270610ee1565b34156104e257600080fd5b610297610eea565b34156104f557600080fd5b61027060048035600160a060020a03169060248035919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610ef095505050505050565b341561055a57600080fd5b610270600160a060020a0360043516602435611007565b341561057c57600080fd5b610297600160a060020a03600435811690602435166110bf565b34156105a157600080fd5b6101c2600160a060020a03600435166110ea565b34156105c057600080fd5b61040961127b565b34156105d357600080fd5b6101c2600435151561128f565b34156105eb57600080fd5b6104096112bd565b600080600160a060020a038316151561060f576000915061061a565b823b90506000811191505b50919050565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106b65780601f1061068b576101008083540402835291602001916106b6565b820191906000526020600020905b81548152906001019060200180831161069957829003601f168201915b505050505081565b600b5460009060ff1615156106d257600080fd5b6000546106e790600160a060020a03166105f3565b1561077157600054600160a060020a031663da682aeb33858560405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561074f57600080fd5b5af1151561075c57600080fd5b50505060405180519050151561077157600080fd5b600160a060020a03338116600081815260096020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60075481565b60006107ec43610ddd565b90505b90565b6000805433600160a060020a0390811691161461087c57600b5460ff16151561081a57600080fd5b600160a060020a03808516600090815260096020908152604080832033909416835292905220548290101561084e57600080fd5b600160a060020a03808516600090815260096020908152604080832033909416835292905220805483900390555b6108878484846112cc565b5060019392505050565b60025460ff1681565b60005433600160a060020a039081169116146108b557600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a03821660009081526008602052604081205415806109405750600160a060020a03831660009081526008602052604081208054849290811061092957fe5b6000918252602090912001546001608060020a0316115b156109e457600554600160a060020a0316156109dc57600554600654600160a060020a0390911690634ee2cd7e90859061097b9086906114ad565b60405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156109be57600080fd5b5af115156109cb57600080fd5b5050506040518051905090506107d5565b5060006107d5565b600160a060020a0383166000908152600860205260409020610a0690836114c5565b90506107d5565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106b65780601f1061068b576101008083540402835291602001916106b6565b600080831515610a86574393505b600b546101009004600160a060020a0316635b7b72c130868a8a8a8960405160e060020a63ffffffff8916028152600160a060020a038716600482019081526024820187905260ff8516606483015282151560a483015260c0604483019081529091608481019060c40187818151815260200191508051906020019080838360005b83811015610b20578082015183820152602001610b08565b50505050905090810190601f168015610b4d5780820380516001836020036101000a031916815260200191505b50838103825285818151815260200191508051906020019080838360005b83811015610b83578082015183820152602001610b6b565b50505050905090810190601f168015610bb05780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b1515610bd457600080fd5b5af11515610be157600080fd5b5050506040518051915050600160a060020a038116633cebb8233360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b1515610c3a57600080fd5b5af11515610c4757600080fd5b50505080600160a060020a03167f086c875b377f900b07ce03575813022f05dd10ed7640b5282cf6d3c3fc352ade8560405190815260200160405180910390a29695505050505050565b6000610c9d82436108e4565b90505b919050565b600554600160a060020a031681565b600080548190819033600160a060020a03908116911614610cd457600080fd5b610cdc6107e1565b915083820182901015610cee57600080fd5b610cf785610c91565b905083810181901015610d0957600080fd5b610d16600a858401611624565b600160a060020a0385166000908152600860205260409020610d3a90828601611624565b84600160a060020a031660006000805160206117588339815191528660405190815260200160405180910390a3506001949350505050565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106b65780601f1061068b576101008083540402835291602001916106b6565b600a546000901580610e12575081600a6000815481101515610dfb57fe5b6000918252602090912001546001608060020a0316115b15610ea757600554600160a060020a031615610e9f57600554600654600160a060020a039091169063981b24d090610e4b9085906114ad565b60405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515610e8157600080fd5b5af11515610e8e57600080fd5b505050604051805190509050610ca0565b506000610ca0565b610eb2600a836114c5565b9050610ca0565b600b5460009060ff161515610ecd57600080fd5b610ed83384846112cc565b50600192915050565b600b5460ff1681565b60065481565b6000610efc84846106be565b1515610f0757600080fd5b83600160a060020a0316638f4ffcb1338530866040518563ffffffff1660e060020a0281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610f9f578082015183820152602001610f87565b50505050905090810190601f168015610fcc5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1515610fed57600080fd5b5af11515610ffa57600080fd5b5060019695505050505050565b600080548190819033600160a060020a0390811691161461102757600080fd5b61102f6107e1565b91508382101561103e57600080fd5b61104785610c91565b90508381101561105657600080fd5b611063600a858403611624565b600160a060020a038516600090815260086020526040902061108790858303611624565b600085600160a060020a03166000805160206117588339815191528660405190815260200160405180910390a3506001949350505050565b600160a060020a03918216600090815260096020908152604080832093909416825291909152205490565b60008054819033600160a060020a0390811691161461110857600080fd5b600160a060020a038316151561115657600054600160a060020a039081169030163180156108fc0290604051600060405180830381858888f19350505050151561115157600080fd5b611276565b82915081600160a060020a03166370a082313060405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156111a757600080fd5b5af115156111b457600080fd5b5050506040518051600054909250600160a060020a03808516925063a9059cbb91168360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561121a57600080fd5b5af1151561122757600080fd5b50505060405180515050600054600160a060020a039081169084167ff931edb47c50b4b4104c187b5814a9aef5f709e17e2ecf9617e860cacade929c8360405190815260200160405180910390a35b505050565b600b546101009004600160a060020a031681565b60005433600160a060020a039081169116146112aa57600080fd5b600b805460ff1916911515919091179055565b600054600160a060020a031681565b6000808215156113105783600160a060020a031685600160a060020a03166000805160206117588339815191528560405190815260200160405180910390a36114a6565b60065443901061131f57600080fd5b600160a060020a03841615801590611349575030600160a060020a031684600160a060020a031614155b151561135457600080fd5b61135e85436108e4565b91508282101561136d57600080fd5b60005461138290600160a060020a03166105f3565b1561140c57600054600160a060020a0316634a39314986868660405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156113ea57600080fd5b5af115156113f757600080fd5b50505060405180519050151561140c57600080fd5b600160a060020a038516600090815260086020526040902061143090848403611624565b61143a84436108e4565b90508281018190101561144c57600080fd5b600160a060020a038416600090815260086020526040902061147090828501611624565b83600160a060020a031685600160a060020a03166000805160206117588339815191528560405190815260200160405180910390a35b5050505050565b60008183106114bc57816114be565b825b9392505050565b6000806000808580549050600014156114e1576000935061161b565b8554869060001981019081106114f357fe5b6000918252602090912001546001608060020a031685106115505785548690600019810190811061152057fe5b60009182526020909120015470010000000000000000000000000000000090046001608060020a0316935061161b565b85600081548110151561155f57fe5b6000918252602090912001546001608060020a0316851015611584576000935061161b565b8554600093506000190191505b828211156115e15760026001838501010490508486828154811015156115b357fe5b6000918252602090912001546001608060020a0316116115d5578092506115dc565b6001810391505b611591565b85838154811015156115ef57fe5b60009182526020909120015470010000000000000000000000000000000090046001608060020a031693505b50505092915050565b81546000908190158061165d5750835443908590600019810190811061164657fe5b6000918252602090912001546001608060020a0316105b156116cf5783548490611673826001830161171a565b8154811061167d57fe5b600091825260209091200180546001608060020a03858116700100000000000000000000000000000000024382166fffffffffffffffffffffffffffffffff1990931692909217161781559150611714565b8354849060001981019081106116e157fe5b600091825260209091200180546001608060020a0380861670010000000000000000000000000000000002911617815590505b50505050565b815481835581811511611276576000838152602090206112769181019083016107ef91905b80821115611753576000815560010161173f565b50905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820f06a5d98bb0e09d65d301186981a867ffc86413c74d01a8d122f19206a1d40770029", "earliest_block": 5260605, "example_address": "0x93ed3fbe21207ec2e8f2d3c3de6e058cb73bc04d", "gas_used": 20691896598, "latest_block": 19759210}, {"code": "0x608060405234801561001057600080fd5b50600436106101005760003560e01c80639c52a7f111610097578063c5ce281e11610066578063c5ce281e14610443578063dc4d20fa14610461578063f4b9fa75146104a5578063fae036d5146104ef57610100565b80639c52a7f114610319578063a3b22fc41461035d578063bf353dbb146103a1578063c11645bc146103f957610100565b8063626cb3c5116100d3578063626cb3c5146101ef57806365fae35e146102395780638d7ef9bb1461027d57806395991276146102cb57610100565b806301664f661461010557806329ae81141461014f57806336569e7714610187578063568d4b6f146101d1575b600080fd5b61010d61050d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101856004803603604081101561016557600080fd5b810190808035906020019092919080359060200190929190505050610531565b005b61018f61068f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101d96106b3565b6040518082815260200191505060405180910390f35b6101f76106b9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61027b6004803603602081101561024f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506106dd565b005b6102c96004803603604081101561029357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107d2565b005b610317600480360360408110156102e157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e17565b005b61035b6004803603602081101561032f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611302565b005b61039f6004803603602081101561037357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113f7565b005b6103e3600480360360208110156103b757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114fc565b6040518082815260200191505060405180910390f35b610401611514565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61044b611538565b6040518082815260200191505060405180910390f35b6104a36004803603602081101561047757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061155c565b005b6104ad611661565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104f7611685565b6040518082815260200191505060405180910390f35b7f0000000000000000000000000a59649758aa4d66e25f08dd01271e891fe5219981565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461057c57600080fd5b7f74696e00000000000000000000000000000000000000000000000000000000008214156105b05780600181905550610653565b7f746f7574000000000000000000000000000000000000000000000000000000008214156105e45780600281905550610652565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f44737350736d2f66696c652d756e7265636f676e697a65642d706172616d000081525060200191505060405180910390fd5b5b817fe986e40cc8c151830d4f61050f4fb2e4add8567caad2d5f5496f9158e91fe4c7826040518082815260200191505060405180910390a25050565b7f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b81565b60015481565b7f000000000000000000000000a950524441892a31ebddf91d3ceefa04bf45446681565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461072857600080fd5b60016000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a6081604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60006107fe827f000000000000000000000000000000000000000000000000000000e8d4a5100061168b565b90506000670de0b6b3a76400006108178360025461168b565b8161081e57fe5b049050600061082d83836116b7565b90507f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f73ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561090a57600080fd5b505af115801561091e573d6000803e3d6000fd5b505050506040513d602081101561093457600080fd5b81019080805190602001909291905050506109b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f44737350736d2f6661696c65642d7472616e736665720000000000000000000081525060200191505060405180910390fd5b7f0000000000000000000000009759a6ac90977b93b58547b4a71c78317f391a2873ffffffffffffffffffffffffffffffffffffffff16633b4da69f30836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015610a5e57600080fd5b505af1158015610a72573d6000803e3d6000fd5b505050507f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b73ffffffffffffffffffffffffffffffffffffffff1663760887037f50534d2d555344432d410000000000000000000000000000000000000000000030303088600003896000036040518763ffffffff1660e01b8152600401808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018281526020019650505050505050600060405180830381600087803b158015610bbb57600080fd5b505af1158015610bcf573d6000803e3d6000fd5b505050507f0000000000000000000000000a59649758aa4d66e25f08dd01271e891fe5219973ffffffffffffffffffffffffffffffffffffffff1663ef693bed86866040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015610c7a57600080fd5b505af1158015610c8e573d6000803e3d6000fd5b505050507f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b73ffffffffffffffffffffffffffffffffffffffff1663bb35783b307f000000000000000000000000a950524441892a31ebddf91d3ceefa04bf454466610d06866b033b2e3c9fd0803ce800000061168b565b6040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b158015610da257600080fd5b505af1158015610db6573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff167f085d06ecf4c34b237767a31c0888e121d89546a77f186f1987c6b8715e1a8caa8584604051808381526020018281526020019250505060405180910390a25050505050565b6000610e43827f000000000000000000000000000000000000000000000000000000e8d4a5100061168b565b90506000670de0b6b3a7640000610e5c8360015461168b565b81610e6357fe5b0490506000610e7283836116d1565b90507f0000000000000000000000000a59649758aa4d66e25f08dd01271e891fe5219973ffffffffffffffffffffffffffffffffffffffff1663d14b1e4b3086336040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019350505050600060405180830381600087803b158015610f4f57600080fd5b505af1158015610f63573d6000803e3d6000fd5b505050507f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b73ffffffffffffffffffffffffffffffffffffffff1663760887037f50534d2d555344432d410000000000000000000000000000000000000000000030303088896040518763ffffffff1660e01b8152600401808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018281526020019650505050505050600060405180830381600087803b1580156110a657600080fd5b505af11580156110ba573d6000803e3d6000fd5b505050507f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b73ffffffffffffffffffffffffffffffffffffffff1663bb35783b307f000000000000000000000000a950524441892a31ebddf91d3ceefa04bf454466611132866b033b2e3c9fd0803ce800000061168b565b6040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b1580156111ce57600080fd5b505af11580156111e2573d6000803e3d6000fd5b505050507f0000000000000000000000009759a6ac90977b93b58547b4a71c78317f391a2873ffffffffffffffffffffffffffffffffffffffff1663ef693bed86836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561128d57600080fd5b505af11580156112a1573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff167fef75f5a47cc9a929968796ceb84f19e7541617b4577f2c228ea95200e15720818584604051808381526020018281526020019250505060405180910390a25050505050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461134d57600080fd5b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f184450df2e323acec0ed3b5c7531b81f9b4cdef7914dfd4c0a4317416bb5251b81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461144257600080fd5b7f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b73ffffffffffffffffffffffffffffffffffffffff1663a3b22fc4826040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b1580156114e157600080fd5b505af11580156114f5573d6000803e3d6000fd5b5050505050565b60006020528060005260406000206000915090505481565b7f0000000000000000000000009759a6ac90977b93b58547b4a71c78317f391a2881565b7f50534d2d555344432d410000000000000000000000000000000000000000000081565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146115a757600080fd5b7f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b73ffffffffffffffffffffffffffffffffffffffff1663dc4d20fa826040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b15801561164657600080fd5b505af115801561165a573d6000803e3d6000fd5b5050505050565b7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f81565b60025481565b6000808214806116a857508282838502925082816116a557fe5b04145b6116b157600080fd5b92915050565b60008282840191508110156116cb57600080fd5b92915050565b60008282840391508111156116e557600080fd5b9291505056fea264697066735822122002f762217e2da2be9fa0d256d4e1d8c708a6c33ebb492bbe411e1b1fa251c5a464736f6c63430006070033", "earliest_block": 11478098, "example_address": "0x89b78cfa322f6c5de0abceecab66aee45393cc5a", "gas_used": 20685089479, "latest_block": 19759672}, {"code": "0x6080604052600436106101dc5760003560e01c8063825bb13c11610102578063ad615dec11610095578063d8b9f61011610064578063d8b9f610146105aa578063dcfb77b1146105ca578063edbdf5e2146105ea578063f75c26641461060a57610229565b8063ad615dec14610535578063c45a015514610555578063c8e174f61461056a578063d06ca61f1461058a57610229565b80638fd903f5116100d15780638fd903f5146104be57806399a2f2d7146104e057806399cd84b5146104f55780639aa1ac611461051557610229565b8063825bb13c1461043e57806385f8c2591461045e57806387cc6e2f1461047e5780638d7d3eea1461049e57610229565b80632fc1e7281161017a57806352a397d51161014957806352a397d5146103be5780635b7b018c146103de57806365782f56146103fe5780636a4539721461041e57610229565b80632fc1e728146103315780633f88de8914610351578063456862aa146103715780634d93bb941461039e57610229565b80631b91a934116101b65780631b91a934146102a45780631f00ca74146102c4578063241dc2df146102f157806325121b761461031157610229565b80630175b1c41461022e578063054d50d41461024e5780630bb572031461028457610229565b3661022957336001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2161461022757634e487b7160e01b600052600160045260246000fd5b005b600080fd5b34801561023a57600080fd5b50610227610249366004613d21565b61061f565b34801561025a57600080fd5b5061026e610269366004613fa8565b61080b565b60405161027b9190614660565b60405180910390f35b34801561029057600080fd5b5061022761029f366004613f2d565b610820565b3480156102b057600080fd5b506102276102bf3660046139aa565b610954565b3480156102d057600080fd5b506102e46102df366004613e5b565b610ae8565b60405161027b91906141f3565b3480156102fd57600080fd5b5061022761030c366004613a34565b610b1e565b34801561031d57600080fd5b5061022761032c366004613c16565b610b31565b34801561033d57600080fd5b506102e461034c366004613d72565b610c7a565b34801561035d57600080fd5b5061022761036c366004613d21565b610ed3565b34801561037d57600080fd5b5061039161038c366004613972565b610fa0565b60405161027b9190614237565b3480156103aa57600080fd5b506102276103b9366004613aa4565b61107e565b3480156103ca57600080fd5b506102e46103d9366004613d72565b611434565b3480156103ea57600080fd5b506103916103f9366004613933565b611726565b34801561040a57600080fd5b50610227610419366004613f2d565b611829565b34801561042a57600080fd5b50610227610439366004613f2d565b611938565b34801561044a57600080fd5b50610227610459366004613d21565b611b16565b34801561046a57600080fd5b5061026e610479366004613fa8565b611b62565b34801561048a57600080fd5b50610227610499366004613a79565b611b6f565b3480156104aa57600080fd5b506102276104b93660046139aa565b611cb5565b3480156104ca57600080fd5b506104d3611e3b565b60405161027b919061406c565b3480156104ec57600080fd5b5061026e611e5f565b34801561050157600080fd5b50610227610510366004613aa4565b611e63565b34801561052157600080fd5b50610227610530366004613aa4565b6121e0565b34801561054157600080fd5b5061026e610550366004613fa8565b61253c565b34801561056157600080fd5b506104d3612549565b34801561057657600080fd5b50610227610585366004613aa4565b61256d565b34801561059657600080fd5b506102e46105a5366004613e5b565b6128a0565b3480156105b657600080fd5b506102276105c5366004613f2d565b6128cd565b3480156105d657600080fd5b506102276105e5366004613b57565b6129e9565b3480156105f657600080fd5b50610227610605366004613a34565b612ac7565b34801561061657600080fd5b506104d3612bd1565b610627612bd1565b6001600160a01b0316336001600160a01b0316146106605760405162461bcd60e51b815260040161065790614452565b60405180910390fd5b61066d8585858585612bff565b60008490506000816001600160a01b0316636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b1580156106ad57600080fd5b505afa1580156106c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e59190613956565b90506001600160a01b0381161580159061077b57506040516370a0823160e01b815284906001600160a01b038316906370a0823190610728908a9060040161406c565b60206040518083038186803b15801561074057600080fd5b505afa158015610754573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107789190613e43565b10155b1561080257604051620e75bb60e21b81526001600160a01b038316906239d6ec906107ae908890889082906004016140fe565b602060405180830381600087803b1580156107c857600080fd5b505af11580156107dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108009190613e43565b505b50505050505050565b6000610818848484612cde565b949350505050565b81428110156108415760405162461bcd60e51b815260040161065790614575565b8585600081811061086257634e487b7160e01b600052603260045260246000fd5b90506020020160208101906108779190613933565b6001600160a01b0316639dc29fac338a6040518363ffffffff1660e01b81526004016108a49291906140e5565b602060405180830381600087803b1580156108be57600080fd5b505af11580156108d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f69190613d01565b506001600160a01b038416337ffea6abdf4fd32f20966dff7619354cd82cd43dc78a3bee479f04c74dbfc585b388888c8c61092f611e5f565b8960405161094296959493929190614121565b60405180910390a35050505050505050565b876001600160a01b0316636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b15801561098d57600080fd5b505afa1580156109a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c59190613956565b6001600160a01b031663605629d68a8a89898989896040518863ffffffff1660e01b81526004016109fc97969594939291906140a4565b602060405180830381600087803b158015610a1657600080fd5b505af1158015610a2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4e9190613d01565b50604051630bebbf4d60e41b81526001600160a01b0389169063bebbf4d090610a7d9089908d90600401614669565b602060405180830381600087803b158015610a9757600080fd5b505af1158015610aab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610acf9190613e43565b50610add8989898985612d78565b505050505050505050565b6060610b157f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8484612e51565b90505b92915050565b610b2b3385858585612d78565b50505050565b610b39612bd1565b6001600160a01b0316336001600160a01b031614610b695760405162461bcd60e51b815260040161065790614452565b60005b87811015610c6d57610c5b8b8b83818110610b9757634e487b7160e01b600052603260045260246000fd5b905060200201358a8a84818110610bbe57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610bd39190613933565b898985818110610bf357634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610c089190613933565b888886818110610c2857634e487b7160e01b600052603260045260246000fd5b90506020020135878787818110610c4f57634e487b7160e01b600052603260045260246000fd5b90506020020135612bff565b80610c6581614797565b915050610b6c565b5050505050505050505050565b6060610c84612bd1565b6001600160a01b0316336001600160a01b031614610cb45760405162461bcd60e51b815260040161065790614452565b8242811015610cd55760405162461bcd60e51b815260040161065790614575565b610d337f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8a89898080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061300b92505050565b9150878260018451610d45919061473d565b81518110610d6357634e487b7160e01b600052603260045260246000fd5b60200260200101511015610d895760405162461bcd60e51b8152600401610657906143bf565b610e878a88886000818110610dae57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610dc39190613933565b610e587f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8b8b6000818110610e0857634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610e1d9190613933565b8c8c6001818110610e3e57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610e539190613933565b6131a5565b85600081518110610e7957634e487b7160e01b600052603260045260246000fd5b602002602001015187612bff565b610ec6828888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508a9250613215915050565b5098975050505050505050565b610edb612bd1565b6001600160a01b0316336001600160a01b031614610f0b5760405162461bcd60e51b815260040161065790614452565b610f188585858585612bff565b604051620e75bb60e21b81526001600160a01b038516906239d6ec90610f46908690869082906004016140fe565b602060405180830381600087803b158015610f6057600080fd5b505af1158015610f74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f989190613e43565b505050505050565b6000610faa612bd1565b6001600160a01b0316336001600160a01b031614610fda5760405162461bcd60e51b815260040161065790614452565b6001600160a01b0382166110005760405162461bcd60e51b8152600401610657906142f0565b6040516360e232a960e01b81526001600160a01b038416906360e232a99061102c90859060040161406c565b602060405180830381600087803b15801561104657600080fd5b505af115801561105a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b159190613d01565b844281101561109f5760405162461bcd60e51b815260040161065790614575565b6000898960008181106110c257634e487b7160e01b600052603260045260246000fd5b90506020020160208101906110d79190613933565b6001600160a01b0316636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b15801561110f57600080fd5b505afa158015611123573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111479190613956565b9050806001600160a01b031663d505accf8e308f8b8b8b8b6040518863ffffffff1660e01b815260040161118197969594939291906140a4565b600060405180830381600087803b15801561119b57600080fd5b505af11580156111af573d6000803e3d6000fd5b505050506111f4818e8c8c60008181106111d957634e487b7160e01b600052603260045260246000fd5b90506020020160208101906111ee9190613933565b8f61344f565b8989600081811061121557634e487b7160e01b600052603260045260246000fd5b905060200201602081019061122a9190613933565b6001600160a01b031663bebbf4d08d8f6040518363ffffffff1660e01b8152600401611257929190614669565b602060405180830381600087803b15801561127157600080fd5b505af1158015611285573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a99190613e43565b50898960008181106112cb57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906112e09190613933565b6001600160a01b0316639dc29fac8e8e6040518363ffffffff1660e01b815260040161130d9291906140e5565b602060405180830381600087803b15801561132757600080fd5b505af115801561133b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061135f9190613d01565b5060008a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050905060008e905060008a905060008f905060008f905060006113c4611e5f565b90506000899050846001600160a01b0316866001600160a01b03167f278277e0209c347189add7bd92411973b5f6b8644f7ac62ea1be984ce993f8f4898787878760405161141695949392919061418b565b60405180910390a35050505050505050505050505050505050505050565b606061143e612bd1565b6001600160a01b0316336001600160a01b03161461146e5760405162461bcd60e51b815260040161065790614452565b824281101561148f5760405162461bcd60e51b815260040161065790614575565b6001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21687876114c660018261473d565b8181106114e357634e487b7160e01b600052603260045260246000fd5b90506020020160208101906114f89190613933565b6001600160a01b03161461151e5760405162461bcd60e51b8152600401610657906144be565b61157c7f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8a89898080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061300b92505050565b915087826001845161158e919061473d565b815181106115ac57634e487b7160e01b600052603260045260246000fd5b602002602001015110156115d25760405162461bcd60e51b8152600401610657906144f5565b6115f78a88886000818110610dae57634e487b7160e01b600052603260045260246000fd5b61163682888880806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250309250613215915050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316632e1a7d4d8360018551611674919061473d565b8151811061169257634e487b7160e01b600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b81526004016116b69190614660565b600060405180830381600087803b1580156116d057600080fd5b505af11580156116e4573d6000803e3d6000fd5b50505050610ec68583600185516116fb919061473d565b8151811061171957634e487b7160e01b600052603260045260246000fd5b6020026020010151613537565b6000611730612bd1565b6001600160a01b0316336001600160a01b0316146117605760405162461bcd60e51b815260040161065790614452565b6001600160a01b0382166117865760405162461bcd60e51b8152600401610657906142f0565b61178e612bd1565b600080546001600160a01b03199081166001600160a01b0393841617909155600180549091169184169190911790556117ca426202a3006146e6565b60028190556001546000546001600160a01b0391821691167fcda32bc39904597666dfa9f9c845714756e1ffffad55b52e0d344673a219812161180b611e5f565b6040516118189190614660565b60405180910390a45060015b919050565b814281101561184a5760405162461bcd60e51b815260040161065790614575565b8585600081811061186b57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906118809190613933565b6001600160a01b0316639dc29fac338a6040518363ffffffff1660e01b81526004016118ad9291906140e5565b602060405180830381600087803b1580156118c757600080fd5b505af11580156118db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ff9190613d01565b506001600160a01b038416337f278277e0209c347189add7bd92411973b5f6b8644f7ac62ea1be984ce993f8f488888c8c61092f611e5f565b81428110156119595760405162461bcd60e51b815260040161065790614575565b611a3f8686600081811061197d57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906119929190613933565b6001600160a01b0316636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b1580156119ca57600080fd5b505afa1580156119de573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a029190613956565b3388886000818110611a2457634e487b7160e01b600052603260045260246000fd5b9050602002016020810190611a399190613933565b8b61344f565b85856000818110611a6057634e487b7160e01b600052603260045260246000fd5b9050602002016020810190611a759190613933565b6001600160a01b031663bebbf4d089336040518363ffffffff1660e01b8152600401611aa2929190614669565b602060405180830381600087803b158015611abc57600080fd5b505af1158015611ad0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af49190613e43565b508585600081811061186b57634e487b7160e01b600052603260045260246000fd5b611b1e612bd1565b6001600160a01b0316336001600160a01b031614611b4e5760405162461bcd60e51b815260040161065790614452565b611b5b8585858585612bff565b5050505050565b60006108188484846135c9565b611b77612bd1565b6001600160a01b0316336001600160a01b031614611ba75760405162461bcd60e51b815260040161065790614452565b6000611bb1612bd1565b6040516340c10f1960e01b81529091506001600160a01b038416906340c10f1990611be290849086906004016140e5565b602060405180830381600087803b158015611bfc57600080fd5b505af1158015611c10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c349190613d01565b50604051620e75bb60e21b81526001600160a01b038416906239d6ec90611c63908490869082906004016140fe565b602060405180830381600087803b158015611c7d57600080fd5b505af1158015611c91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2b9190613e43565b6000886001600160a01b0316636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b158015611cf057600080fd5b505afa158015611d04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d289190613956565b60405163d505accf60e01b81529091506001600160a01b0382169063d505accf90611d63908d9030908c908c908c908c908c906004016140a4565b600060405180830381600087803b158015611d7d57600080fd5b505af1158015611d91573d6000803e3d6000fd5b50505050611da1818b8b8a61344f565b604051630bebbf4d60e41b81526001600160a01b038a169063bebbf4d090611dcf908a908e90600401614669565b602060405180830381600087803b158015611de957600080fd5b505af1158015611dfd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e219190613e43565b50611e2f8a8a8a8a86612d78565b50505050505050505050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b4690565b8442811015611e845760405162461bcd60e51b815260040161065790614575565b600089896000818110611ea757634e487b7160e01b600052603260045260246000fd5b9050602002016020810190611ebc9190613933565b6001600160a01b0316636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b158015611ef457600080fd5b505afa158015611f08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f2c9190613956565b9050806001600160a01b031663d505accf8e308f8b8b8b8b6040518863ffffffff1660e01b8152600401611f6697969594939291906140a4565b600060405180830381600087803b158015611f8057600080fd5b505af1158015611f94573d6000803e3d6000fd5b50505050611fbe818e8c8c60008181106111d957634e487b7160e01b600052603260045260246000fd5b89896000818110611fdf57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190611ff49190613933565b6001600160a01b031663bebbf4d08d8f6040518363ffffffff1660e01b8152600401612021929190614669565b602060405180830381600087803b15801561203b57600080fd5b505af115801561204f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120739190613e43565b508989600081811061209557634e487b7160e01b600052603260045260246000fd5b90506020020160208101906120aa9190613933565b6001600160a01b0316639dc29fac8e8e6040518363ffffffff1660e01b81526004016120d79291906140e5565b602060405180830381600087803b1580156120f157600080fd5b505af1158015612105573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121299190613d01565b5060008a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050905060008e905060008a905060008f905060008f9050600061218e611e5f565b90506000899050846001600160a01b0316866001600160a01b03167ffea6abdf4fd32f20966dff7619354cd82cd43dc78a3bee479f04c74dbfc585b3898787878760405161141695949392919061418b565b84428110156122015760405162461bcd60e51b815260040161065790614575565b8888600081811061222257634e487b7160e01b600052603260045260246000fd5b90506020020160208101906122379190613933565b6001600160a01b0316636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b15801561226f57600080fd5b505afa158015612283573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122a79190613956565b6001600160a01b031663605629d68d8b8b60008181106122d757634e487b7160e01b600052603260045260246000fd5b90506020020160208101906122ec9190613933565b8e8a8a8a8a6040518863ffffffff1660e01b815260040161231397969594939291906140a4565b602060405180830381600087803b15801561232d57600080fd5b505af1158015612341573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123659190613d01565b508888600081811061238757634e487b7160e01b600052603260045260246000fd5b905060200201602081019061239c9190613933565b6001600160a01b031663bebbf4d08c8e6040518363ffffffff1660e01b81526004016123c9929190614669565b602060405180830381600087803b1580156123e357600080fd5b505af11580156123f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061241b9190613e43565b508888600081811061243d57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906124529190613933565b6001600160a01b0316639dc29fac8d8d6040518363ffffffff1660e01b815260040161247f9291906140e5565b602060405180830381600087803b15801561249957600080fd5b505af11580156124ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124d19190613d01565b50866001600160a01b03168c6001600160a01b03167ffea6abdf4fd32f20966dff7619354cd82cd43dc78a3bee479f04c74dbfc585b38b8b8f8f612513611e5f565b8960405161252696959493929190614121565b60405180910390a3505050505050505050505050565b600061081884848461365d565b7f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac81565b844281101561258e5760405162461bcd60e51b815260040161065790614575565b888860008181106125af57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906125c49190613933565b6001600160a01b0316636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b1580156125fc57600080fd5b505afa158015612610573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126349190613956565b6001600160a01b031663605629d68d8b8b600081811061266457634e487b7160e01b600052603260045260246000fd5b90506020020160208101906126799190613933565b8e8a8a8a8a6040518863ffffffff1660e01b81526004016126a097969594939291906140a4565b602060405180830381600087803b1580156126ba57600080fd5b505af11580156126ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126f29190613d01565b508888600081811061271457634e487b7160e01b600052603260045260246000fd5b90506020020160208101906127299190613933565b6001600160a01b031663bebbf4d08c8e6040518363ffffffff1660e01b8152600401612756929190614669565b602060405180830381600087803b15801561277057600080fd5b505af1158015612784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127a89190613e43565b50888860008181106127ca57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906127df9190613933565b6001600160a01b0316639dc29fac8d8d6040518363ffffffff1660e01b815260040161280c9291906140e5565b602060405180830381600087803b15801561282657600080fd5b505af115801561283a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061285e9190613d01565b50866001600160a01b03168c6001600160a01b03167f278277e0209c347189add7bd92411973b5f6b8644f7ac62ea1be984ce993f8f48b8b8f8f612513611e5f565b6060610b157f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac848461300b565b81428110156128ee5760405162461bcd60e51b815260040161065790614575565b6129128686600081811061197d57634e487b7160e01b600052603260045260246000fd5b8585600081811061293357634e487b7160e01b600052603260045260246000fd5b90506020020160208101906129489190613933565b6001600160a01b031663bebbf4d089336040518363ffffffff1660e01b8152600401612975929190614669565b602060405180830381600087803b15801561298f57600080fd5b505af11580156129a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129c79190613e43565b508585600081811061086257634e487b7160e01b600052603260045260246000fd5b60005b87811015610add57612ab5338a8a84818110612a1857634e487b7160e01b600052603260045260246000fd5b9050602002016020810190612a2d9190613933565b898985818110612a4d57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190612a629190613933565b888886818110612a8257634e487b7160e01b600052603260045260246000fd5b90506020020135878787818110612aa957634e487b7160e01b600052603260045260246000fd5b90506020020135612d78565b80612abf81614797565b9150506129ec565b612b43846001600160a01b0316636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b158015612b0357600080fd5b505afa158015612b17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b3b9190613956565b33868561344f565b604051630bebbf4d60e41b81526001600160a01b0385169063bebbf4d090612b719085903390600401614669565b602060405180830381600087803b158015612b8b57600080fd5b505af1158015612b9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bc39190613e43565b50610b2b3385858585612d78565b60006002544210612bee57506001546001600160a01b0316612bfc565b506000546001600160a01b03165b90565b6040516340c10f1960e01b81526001600160a01b038516906340c10f1990612c2d90869086906004016140e5565b602060405180830381600087803b158015612c4757600080fd5b505af1158015612c5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c7f9190613d01565b50826001600160a01b0316846001600160a01b0316867faac9ce45fe3adf5143598c4f18a369591a20a3384aedaf1b525d29127e1fcd558585612cc0611e5f565b604051612ccf939291906146d0565b60405180910390a45050505050565b6000808411612cff5760405162461bcd60e51b8152600401610657906145ac565b600083118015612d0f5750600082115b612d2b5760405162461bcd60e51b815260040161065790614242565b6000612d39856103e56136bf565b90506000612d4782856136bf565b90506000612d6183612d5b886103e86136bf565b906136ff565b9050612d6d81836146fe565b979650505050505050565b604051632770a7eb60e21b81526001600160a01b03851690639dc29fac90612da690889086906004016140e5565b602060405180830381600087803b158015612dc057600080fd5b505af1158015612dd4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612df89190613d01565b50826001600160a01b0316856001600160a01b0316856001600160a01b03167f97116cf6cd4f6412bb47914d6db18da9e16ab2142f543b86e207c24fbd16b23a85612e41611e5f565b86604051612ccf939291906146d0565b6060600282511015612e755760405162461bcd60e51b81526004016106579061462b565b815167ffffffffffffffff811115612e9d57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015612ec6578160200160208202803683370190505b509050828160018351612ed9919061473d565b81518110612ef757634e487b7160e01b600052603260045260246000fd5b602002602001018181525050600060018351612f13919061473d565b90505b801561300357600080612f828786612f2f60018761473d565b81518110612f4d57634e487b7160e01b600052603260045260246000fd5b6020026020010151878681518110612f7557634e487b7160e01b600052603260045260246000fd5b602002602001015161372d565b91509150612fb8848481518110612fa957634e487b7160e01b600052603260045260246000fd5b602002602001015183836135c9565b84612fc460018661473d565b81518110612fe257634e487b7160e01b600052603260045260246000fd5b60200260200101818152505050508080612ffb90614780565b915050612f16565b509392505050565b606060028251101561302f5760405162461bcd60e51b81526004016106579061462b565b815167ffffffffffffffff81111561305757634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015613080578160200160208202803683370190505b50905082816000815181106130a557634e487b7160e01b600052603260045260246000fd5b60200260200101818152505060005b600183516130c2919061473d565b81101561300357600080613124878685815181106130f057634e487b7160e01b600052603260045260246000fd5b60200260200101518786600161310691906146e6565b81518110612f7557634e487b7160e01b600052603260045260246000fd5b9150915061315a84848151811061314b57634e487b7160e01b600052603260045260246000fd5b60200260200101518383612cde565b846131668560016146e6565b8151811061318457634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505050808061319d90614797565b9150506130b4565b60008060006131b48585613806565b915091508582826040516020016131cc929190613fd3565b604051602081830303815290604052805190602001206040516020016131f3929190614016565b60408051601f1981840301815291905280516020909101209695505050505050565b60005b60018351613226919061473d565b811015610b2b5760008084838151811061325057634e487b7160e01b600052603260045260246000fd5b60200260200101518584600161326691906146e6565b8151811061328457634e487b7160e01b600052603260045260246000fd5b602002602001015191509150600061329c8383613806565b5090506000876132ad8660016146e6565b815181106132cb57634e487b7160e01b600052603260045260246000fd5b60200260200101519050600080836001600160a01b0316866001600160a01b0316146132f9578260006132fd565b6000835b91509150600060028a51613311919061473d565b881061331d5788613379565b6133797f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac878c61334e8c60026146e6565b8151811061336c57634e487b7160e01b600052603260045260246000fd5b60200260200101516131a5565b90506133a67f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac88886131a5565b6001600160a01b031663022c0d9f84848460006040519080825280601f01601f1916602001820160405280156133e3576020820181803683370190505b506040518563ffffffff1660e01b81526004016134039493929190614680565b600060405180830381600087803b15801561341d57600080fd5b505af1158015613431573d6000803e3d6000fd5b5050505050505050505050808061344790614797565b915050613218565b600080856001600160a01b03166323b872dd86868660405160240161347693929190614080565b6040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050506040516134af9190613ffa565b6000604051808303816000865af19150503d80600081146134ec576040519150601f19603f3d011682016040523d82523d6000602084013e6134f1565b606091505b509150915081801561351b57508051158061351b57508080602001905181019061351b9190613d01565b610f985760405162461bcd60e51b8152600401610657906145e7565b604080516000808252602082019092526001600160a01b0384169083906040516135619190613ffa565b60006040518083038185875af1925050503d806000811461359e576040519150601f19603f3d011682016040523d82523d6000602084013e6135a3565b606091505b50509050806135c45760405162461bcd60e51b81526004016106579061440c565b505050565b60008084116135ea5760405162461bcd60e51b815260040161065790614355565b6000831180156135fa5750600082115b6136165760405162461bcd60e51b815260040161065790614242565b600061362e6103e861362886886136bf565b906136bf565b905060006136426103e56136288689613890565b90506136536001612d5b83856146fe565b9695505050505050565b600080841161367e5760405162461bcd60e51b815260040161065790614540565b60008311801561368e5750600082115b6136aa5760405162461bcd60e51b815260040161065790614242565b826136b585846136bf565b61081891906146fe565b60008115806136e3575082826136d5818361471e565b92506136e190836146fe565b145b610b185760405162461bcd60e51b815260040161065790614327565b60008261370c83826146e6565b9150811015610b185760405162461bcd60e51b815260040161065790614391565b600080600061373c8585613806565b50905060008061374d8888886131a5565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561378557600080fd5b505afa158015613799573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137bd9190613df5565b506001600160701b031691506001600160701b03169150826001600160a01b0316876001600160a01b0316146137f45780826137f7565b81815b90999098509650505050505050565b600080826001600160a01b0316846001600160a01b0316141561383b5760405162461bcd60e51b8152600401610657906142a9565b826001600160a01b0316846001600160a01b03161061385b57828461385e565b83835b90925090506001600160a01b0382166138895760405162461bcd60e51b815260040161065790614489565b9250929050565b60008261389d838261473d565b9150811115610b185760405162461bcd60e51b81526004016106579061427a565b8035611824816147de565b60008083601f8401126138da578081fd5b50813567ffffffffffffffff8111156138f1578182fd5b602083019150836020808302850101111561388957600080fd5b80516001600160701b038116811461182457600080fd5b803560ff8116811461182457600080fd5b600060208284031215613944578081fd5b813561394f816147de565b9392505050565b600060208284031215613967578081fd5b815161394f816147de565b60008060408385031215613984578081fd5b823561398f816147de565b9150602083013561399f816147de565b809150509250929050565b60008060008060008060008060006101208a8c0312156139c8578485fd5b89356139d3816147de565b985060208a01356139e3816147de565b975060408a01356139f3816147de565b965060608a0135955060808a01359450613a0f60a08b01613922565b935060c08a0135925060e08a013591506101008a013590509295985092959850929598565b60008060008060808587031215613a49578384fd5b8435613a54816147de565b93506020850135613a64816147de565b93969395505050506040820135916060013590565b60008060408385031215613a8b578182fd5b8235613a96816147de565b946020939093013593505050565b60008060008060008060008060008060006101408c8e031215613ac5578182fd5b8b35613ad0816147de565b9a5060208c0135995060408c0135985060608c013567ffffffffffffffff811115613af9578283fd5b613b058e828f016138c9565b90995097505060808c0135613b19816147de565b955060a08c01359450613b2e60c08d01613922565b935060e08c013592506101008c013591506101208c013590509295989b509295989b9093969950565b6000806000806000806000806080898b031215613b72578182fd5b883567ffffffffffffffff80821115613b89578384fd5b613b958c838d016138c9565b909a50985060208b0135915080821115613bad578384fd5b613bb98c838d016138c9565b909850965060408b0135915080821115613bd1578384fd5b613bdd8c838d016138c9565b909650945060608b0135915080821115613bf5578384fd5b50613c028b828c016138c9565b999c989b5096995094979396929594505050565b60008060008060008060008060008060a08b8d031215613c34578384fd5b8a3567ffffffffffffffff80821115613c4b578586fd5b613c578e838f016138c9565b909c509a5060208d0135915080821115613c6f578586fd5b613c7b8e838f016138c9565b909a50985060408d0135915080821115613c93578586fd5b613c9f8e838f016138c9565b909850965060608d0135915080821115613cb7578586fd5b613cc38e838f016138c9565b909650945060808d0135915080821115613cdb578384fd5b50613ce88d828e016138c9565b915080935050809150509295989b9194979a5092959850565b600060208284031215613d12578081fd5b8151801515811461394f578182fd5b600080600080600060a08688031215613d38578283fd5b853594506020860135613d4a816147de565b93506040860135613d5a816147de565b94979396509394606081013594506080013592915050565b60008060008060008060008060e0898b031215613d8d578182fd5b883597506020890135965060408901359550606089013567ffffffffffffffff811115613db8578283fd5b613dc48b828c016138c9565b9096509450506080890135613dd8816147de565b979a969950949793969295929450505060a08201359160c0013590565b600080600060608486031215613e09578081fd5b613e128461390b565b9250613e206020850161390b565b9150604084015163ffffffff81168114613e38578182fd5b809150509250925092565b600060208284031215613e54578081fd5b5051919050565b60008060408385031215613e6d578182fd5b8235915060208084013567ffffffffffffffff80821115613e8c578384fd5b818601915086601f830112613e9f578384fd5b813581811115613eb157613eb16147c8565b838102604051601f19603f83011681018181108582111715613ed557613ed56147c8565b604052828152858101935084860182860187018b1015613ef3578788fd5b8795505b83861015613f1c57613f08816138be565b855260019590950194938601938601613ef7565b508096505050505050509250929050565b600080600080600080600060c0888a031215613f47578081fd5b8735965060208801359550604088013567ffffffffffffffff811115613f6b578182fd5b613f778a828b016138c9565b9096509450506060880135613f8b816147de565b969995985093969295946080840135945060a09093013592915050565b600080600060608486031215613fbc578081fd5b505081359360208301359350604090920135919050565b6bffffffffffffffffffffffff19606093841b811682529190921b16601482015260280190565b6000825161400c818460208701614754565b9190910192915050565b6001600160f81b0319815260609290921b6bffffffffffffffffffffffff1916600183015260158201527fe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c6303603582015260550190565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b0397881681529590961660208601526040850193909352606084019190915260ff16608083015260a082015260c081019190915260e00190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b0393841681526020810192909252909116604082015260600190565b60a0808252810186905260008760c08301825b89811015614164578235614147816147de565b6001600160a01b0316825260209283019290910190600101614134565b50602084019790975250506040810193909352606083019190915260809091015292915050565b60a0808252865190820181905260009060209060c0840190828a01845b828110156141cd5781516001600160a01b0316845292840192908401906001016141a8565b505050908301969096525060408101939093526060830191909152608090910152919050565b6020808252825182820181905260009190848201906040850190845b8181101561422b5783518352928401929184019160010161420f565b50909695505050505050565b901515815260200190565b6020808252602a908201526000805160206147f78339815191526040820152695f4c495155494449545960b01b606082015260800190565b60208082526015908201527464732d6d6174682d7375622d756e646572666c6f7760581b604082015260600190565b60208082526027908201527f53757368697377617056324c6962726172793a204944454e544943414c5f41446040820152664452455353455360c81b606082015260800190565b6020808252601d908201527f416e79737761705633526f757465723a20616464726573732830783029000000604082015260600190565b60208082526014908201527364732d6d6174682d6d756c2d6f766572666c6f7760601b604082015260600190565b6020808252602e908201526000805160206147f783398151915260408201526d17d3d55514155517d05353d5539560921b606082015260800190565b60208082526014908201527364732d6d6174682d6164642d6f766572666c6f7760601b604082015260600190565b6020808252602d908201527f5375736869737761705632526f757465723a20494e53554646494349454e545f60408201526c13d55514155517d05353d55395609a1b606082015260800190565b60208082526026908201527f5472616e7366657248656c7065723a204e41544956455f5452414e534645525f60408201526511905253115160d21b606082015260800190565b6020808252601a908201527f416e79737761705633526f757465723a20464f5242494444454e000000000000604082015260600190565b6020808252818101527f53757368697377617056324c6962726172793a205a45524f5f41444452455353604082015260600190565b6020808252601d908201527f416e79737761705633526f757465723a20494e56414c49445f50415448000000604082015260600190565b6020808252602b908201527f416e79737761705633526f757465723a20494e53554646494349454e545f4f5560408201526a1514155517d05353d5539560aa1b606082015260800190565b60208082526027908201526000805160206147f783398151915260408201526617d05353d5539560ca1b606082015260800190565b60208082526018908201527f416e79737761705633526f757465723a20455850495245440000000000000000604082015260600190565b6020808252602d908201526000805160206147f783398151915260408201526c17d25394155517d05353d55395609a1b606082015260800190565b60208082526024908201527f5472616e7366657248656c7065723a205452414e534645525f46524f4d5f46416040820152631253115160e21b606082015260800190565b6020808252818101527f53757368697377617056324c6962726172793a20494e56414c49445f50415448604082015260600190565b90815260200190565b9182526001600160a01b0316602082015260400190565b600085825284602083015260018060a01b03841660408301526080606083015282518060808401526146b98160a0850160208701614754565b601f01601f19169190910160a00195945050505050565b9283526020830191909152604082015260600190565b600082198211156146f9576146f96147b2565b500190565b60008261471957634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615614738576147386147b2565b500290565b60008282101561474f5761474f6147b2565b500390565b60005b8381101561476f578181015183820152602001614757565b83811115610b2b5750506000910152565b60008161478f5761478f6147b2565b506000190190565b60006000198214156147ab576147ab6147b2565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146147f357600080fd5b5056fe53757368697377617056324c6962726172793a20494e53554646494349454e54a26469706673582212201b3b5eed332d3cf385271e4302952bced8a897a420bb7ac2494f41ff570dd8d564736f6c63430008010033", "earliest_block": 12676004, "example_address": "0x6b7a87899490ece95443e979ca9485cbe7e71522", "gas_used": 20683229015, "latest_block": 19750075}, {"code": "0x608060405234801561001057600080fd5b50600436106101735760003560e01c806342966c68116100de578063a217fddf11610097578063d505accf11610071578063d505accf14610498578063d5391393146104b4578063d547741f146104d2578063dd62ed3e146104ee57610173565b8063a217fddf1461041a578063a457c2d714610438578063a9059cbb1461046857610173565b806342966c681461033457806370a082311461035057806379cc6790146103805780637ecebe001461039c57806391d14854146103cc57806395d89b41146103fc57610173565b80632f2ff15d116101305780632f2ff15d14610274578063313ce567146102905780633644e515146102ae57806336568abe146102cc57806339509351146102e857806340c10f191461031857610173565b806301ffc9a71461017857806306fdde03146101a8578063095ea7b3146101c657806318160ddd146101f657806323b872dd14610214578063248a9ca314610244575b600080fd5b610192600480360381019061018d9190612435565b61051e565b60405161019f91906128a3565b60405180910390f35b6101b0610598565b6040516101bd91906129d2565b60405180910390f35b6101e060048036038101906101db9190612394565b61062a565b6040516101ed91906128a3565b60405180910390f35b6101fe61064d565b60405161020b9190612c34565b60405180910390f35b61022e600480360381019061022991906122a7565b610657565b60405161023b91906128a3565b60405180910390f35b61025e600480360381019061025991906123d0565b610686565b60405161026b91906128be565b60405180910390f35b61028e600480360381019061028991906123f9565b6106a6565b005b6102986106cf565b6040516102a59190612c4f565b60405180910390f35b6102b66106d8565b6040516102c391906128be565b60405180910390f35b6102e660048036038101906102e191906123f9565b6106e7565b005b61030260048036038101906102fd9190612394565b61076a565b60405161030f91906128a3565b60405180910390f35b610332600480360381019061032d9190612394565b610814565b005b61034e6004803603810190610349919061245e565b610855565b005b61036a60048036038101906103659190612242565b610869565b6040516103779190612c34565b60405180910390f35b61039a60048036038101906103959190612394565b6108b1565b005b6103b660048036038101906103b19190612242565b6108d1565b6040516103c39190612c34565b60405180910390f35b6103e660048036038101906103e191906123f9565b610921565b6040516103f391906128a3565b60405180910390f35b61040461098c565b60405161041191906129d2565b60405180910390f35b610422610a1e565b60405161042f91906128be565b60405180910390f35b610452600480360381019061044d9190612394565b610a25565b60405161045f91906128a3565b60405180910390f35b610482600480360381019061047d9190612394565b610b0f565b60405161048f91906128a3565b60405180910390f35b6104b260048036038101906104ad91906122f6565b610b32565b005b6104bc610c74565b6040516104c991906128be565b60405180910390f35b6104ec60048036038101906104e791906123f9565b610c98565b005b6105086004803603810190610503919061226b565b610cc1565b6040516105159190612c34565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610591575061059082610d48565b5b9050919050565b6060600380546105a790612e5d565b80601f01602080910402602001604051908101604052809291908181526020018280546105d390612e5d565b80156106205780601f106105f557610100808354040283529160200191610620565b820191906000526020600020905b81548152906001019060200180831161060357829003601f168201915b5050505050905090565b600080610635610db2565b9050610642818585610dba565b600191505092915050565b6000600254905090565b600080610662610db2565b905061066f858285610f85565b61067a858585611011565b60019150509392505050565b600060066000838152602001908152602001600020600101549050919050565b6106af82610686565b6106c0816106bb610db2565b611292565b6106ca838361132f565b505050565b60006012905090565b60006106e2611410565b905090565b6106ef610db2565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461075c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075390612bf4565b60405180910390fd5b610766828261152a565b5050565b600080610775610db2565b9050610809818585600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546108049190612c91565b610dba565b600191505092915050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661084681610841610db2565b611292565b610850838361160c565b505050565b610866610860610db2565b8261176c565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108c3826108bd610db2565b83610f85565b6108cd828261176c565b5050565b600061091a600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611943565b9050919050565b60006006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60606004805461099b90612e5d565b80601f01602080910402602001604051908101604052809291908181526020018280546109c790612e5d565b8015610a145780601f106109e957610100808354040283529160200191610a14565b820191906000526020600020905b8154815290600101906020018083116109f757829003601f168201915b5050505050905090565b6000801b81565b600080610a30610db2565b90506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015610af6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aed90612bd4565b60405180910390fd5b610b038286868403610dba565b60019250505092915050565b600080610b1a610db2565b9050610b27818585611011565b600191505092915050565b83421115610b75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6c90612ad4565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610ba48c611951565b89604051602001610bba969594939291906128d9565b6040516020818303038152906040528051906020012090506000610bdd826119af565b90506000610bed828787876119c9565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5490612b54565b60405180910390fd5b610c688a8a8a610dba565b50505050505050505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b610ca182610686565b610cb281610cad610db2565b611292565b610cbc838361152a565b505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2190612bb4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9190612a94565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f789190612c34565b60405180910390a3505050565b6000610f918484610cc1565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461100b5781811015610ffd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff490612ab4565b60405180910390fd5b61100a8484848403610dba565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611081576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107890612b94565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e890612a34565b60405180910390fd5b6110fc8383836119f4565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611182576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117990612af4565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112159190612c91565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112799190612c34565b60405180910390a361128c8484846119f9565b50505050565b61129c8282610921565b61132b576112c18173ffffffffffffffffffffffffffffffffffffffff1660146119fe565b6112cf8360001c60206119fe565b6040516020016112e0929190612869565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132291906129d2565b60405180910390fd5b5050565b6113398282610921565b61140c5760016006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506113b1610db2565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60007f000000000000000000000000dc0327d50e6c73db2f8117760592c8bbf1cdcf3873ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561148c57507f000000000000000000000000000000000000000000000000000000000000000146145b156114b9577f24f8802dc3446f65ee38f502bb88211859f808d79505c6718543f9aecc03026c9050611527565b6115247f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f2953773dd719bca1221b4468afa05c19532c546f36e34e36ec57aaf3a1196c8f7fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6611cf8565b90505b90565b6115348282610921565b156116085760006006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506115ad610db2565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561167c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167390612c14565b60405180910390fd5b611688600083836119f4565b806002600082825461169a9190612c91565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116ef9190612c91565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117549190612c34565b60405180910390a3611768600083836119f9565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156117dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d390612b74565b60405180910390fd5b6117e8826000836119f4565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561186e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186590612a54565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546118c59190612d41565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161192a9190612c34565b60405180910390a361193e836000846119f9565b505050565b600081600001549050919050565b600080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061199e81611943565b91506119a981611d32565b50919050565b60006119c26119bc611410565b83611d48565b9050919050565b60008060006119da87878787611d7b565b915091506119e781611e88565b8192505050949350505050565b505050565b505050565b606060006002836002611a119190612ce7565b611a1b9190612c91565b67ffffffffffffffff811115611a5a577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611a8c5781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611aea577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611b74577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002611bb49190612ce7565b611bbe9190612c91565b90505b6001811115611caa577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110611c26577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b828281518110611c63577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080611ca390612e33565b9050611bc1565b5060008414611cee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce590612a14565b60405180910390fd5b8091505092915050565b60008383834630604051602001611d1395949392919061293a565b6040516020818303038152906040528051906020012090509392505050565b6001816000016000828254019250508190555050565b60008282604051602001611d5d929190612832565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115611db6576000600391509150611e7f565b601b8560ff1614158015611dce5750601c8560ff1614155b15611de0576000600491509150611e7f565b600060018787878760405160008152602001604052604051611e05949392919061298d565b6020604051602081039080840390855afa158015611e27573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611e7657600060019250925050611e7f565b80600092509250505b94509492505050565b60006004811115611ec2577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115611efb577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415611f06576121d6565b60016004811115611f40577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115611f79577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415611fba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb1906129f4565b60405180910390fd5b60026004811115611ff4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81600481111561202d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b141561206e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206590612a74565b60405180910390fd5b600360048111156120a8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8160048111156120e1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415612122576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211990612b14565b60405180910390fd5b60048081111561215b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115612194577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b14156121d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121cc90612b34565b60405180910390fd5b5b50565b6000813590506121e881613407565b92915050565b6000813590506121fd8161341e565b92915050565b60008135905061221281613435565b92915050565b6000813590506122278161344c565b92915050565b60008135905061223c81613463565b92915050565b60006020828403121561225457600080fd5b6000612262848285016121d9565b91505092915050565b6000806040838503121561227e57600080fd5b600061228c858286016121d9565b925050602061229d858286016121d9565b9150509250929050565b6000806000606084860312156122bc57600080fd5b60006122ca868287016121d9565b93505060206122db868287016121d9565b92505060406122ec86828701612218565b9150509250925092565b600080600080600080600060e0888a03121561231157600080fd5b600061231f8a828b016121d9565b97505060206123308a828b016121d9565b96505060406123418a828b01612218565b95505060606123528a828b01612218565b94505060806123638a828b0161222d565b93505060a06123748a828b016121ee565b92505060c06123858a828b016121ee565b91505092959891949750929550565b600080604083850312156123a757600080fd5b60006123b5858286016121d9565b92505060206123c685828601612218565b9150509250929050565b6000602082840312156123e257600080fd5b60006123f0848285016121ee565b91505092915050565b6000806040838503121561240c57600080fd5b600061241a858286016121ee565b925050602061242b858286016121d9565b9150509250929050565b60006020828403121561244757600080fd5b600061245584828501612203565b91505092915050565b60006020828403121561247057600080fd5b600061247e84828501612218565b91505092915050565b61249081612d75565b82525050565b61249f81612d87565b82525050565b6124ae81612d93565b82525050565b6124c56124c082612d93565b612e8f565b82525050565b60006124d682612c6a565b6124e08185612c75565b93506124f0818560208601612e00565b6124f981612ef7565b840191505092915050565b600061250f82612c6a565b6125198185612c86565b9350612529818560208601612e00565b80840191505092915050565b6000612542601883612c75565b915061254d82612f08565b602082019050919050565b6000612565602083612c75565b915061257082612f31565b602082019050919050565b6000612588602383612c75565b915061259382612f5a565b604082019050919050565b60006125ab602283612c75565b91506125b682612fa9565b604082019050919050565b60006125ce601f83612c75565b91506125d982612ff8565b602082019050919050565b60006125f1602283612c75565b91506125fc82613021565b604082019050919050565b6000612614600283612c86565b915061261f82613070565b600282019050919050565b6000612637601d83612c75565b915061264282613099565b602082019050919050565b600061265a601d83612c75565b9150612665826130c2565b602082019050919050565b600061267d602683612c75565b9150612688826130eb565b604082019050919050565b60006126a0602283612c75565b91506126ab8261313a565b604082019050919050565b60006126c3602283612c75565b91506126ce82613189565b604082019050919050565b60006126e6601e83612c75565b91506126f1826131d8565b602082019050919050565b6000612709602183612c75565b915061271482613201565b604082019050919050565b600061272c602583612c75565b915061273782613250565b604082019050919050565b600061274f602483612c75565b915061275a8261329f565b604082019050919050565b6000612772601783612c86565b915061277d826132ee565b601782019050919050565b6000612795602583612c75565b91506127a082613317565b604082019050919050565b60006127b8601183612c86565b91506127c382613366565b601182019050919050565b60006127db602f83612c75565b91506127e68261338f565b604082019050919050565b60006127fe601f83612c75565b9150612809826133de565b602082019050919050565b61281d81612de9565b82525050565b61282c81612df3565b82525050565b600061283d82612607565b915061284982856124b4565b60208201915061285982846124b4565b6020820191508190509392505050565b600061287482612765565b91506128808285612504565b915061288b826127ab565b91506128978284612504565b91508190509392505050565b60006020820190506128b86000830184612496565b92915050565b60006020820190506128d360008301846124a5565b92915050565b600060c0820190506128ee60008301896124a5565b6128fb6020830188612487565b6129086040830187612487565b6129156060830186612814565b6129226080830185612814565b61292f60a0830184612814565b979650505050505050565b600060a08201905061294f60008301886124a5565b61295c60208301876124a5565b61296960408301866124a5565b6129766060830185612814565b6129836080830184612487565b9695505050505050565b60006080820190506129a260008301876124a5565b6129af6020830186612823565b6129bc60408301856124a5565b6129c960608301846124a5565b95945050505050565b600060208201905081810360008301526129ec81846124cb565b905092915050565b60006020820190508181036000830152612a0d81612535565b9050919050565b60006020820190508181036000830152612a2d81612558565b9050919050565b60006020820190508181036000830152612a4d8161257b565b9050919050565b60006020820190508181036000830152612a6d8161259e565b9050919050565b60006020820190508181036000830152612a8d816125c1565b9050919050565b60006020820190508181036000830152612aad816125e4565b9050919050565b60006020820190508181036000830152612acd8161262a565b9050919050565b60006020820190508181036000830152612aed8161264d565b9050919050565b60006020820190508181036000830152612b0d81612670565b9050919050565b60006020820190508181036000830152612b2d81612693565b9050919050565b60006020820190508181036000830152612b4d816126b6565b9050919050565b60006020820190508181036000830152612b6d816126d9565b9050919050565b60006020820190508181036000830152612b8d816126fc565b9050919050565b60006020820190508181036000830152612bad8161271f565b9050919050565b60006020820190508181036000830152612bcd81612742565b9050919050565b60006020820190508181036000830152612bed81612788565b9050919050565b60006020820190508181036000830152612c0d816127ce565b9050919050565b60006020820190508181036000830152612c2d816127f1565b9050919050565b6000602082019050612c496000830184612814565b92915050565b6000602082019050612c646000830184612823565b92915050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b6000612c9c82612de9565b9150612ca783612de9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612cdc57612cdb612e99565b5b828201905092915050565b6000612cf282612de9565b9150612cfd83612de9565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612d3657612d35612e99565b5b828202905092915050565b6000612d4c82612de9565b9150612d5783612de9565b925082821015612d6a57612d69612e99565b5b828203905092915050565b6000612d8082612dc9565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015612e1e578082015181840152602081019050612e03565b83811115612e2d576000848401525b50505050565b6000612e3e82612de9565b91506000821415612e5257612e51612e99565b5b600182039050919050565b60006002820490506001821680612e7557607f821691505b60208210811415612e8957612e88612ec8565b5b50919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b61341081612d75565b811461341b57600080fd5b50565b61342781612d93565b811461343257600080fd5b50565b61343e81612d9d565b811461344957600080fd5b50565b61345581612de9565b811461346057600080fd5b50565b61346c81612df3565b811461347757600080fd5b5056fea26469706673582212205e4460cf3c6af7d9c98e7b863d3e6c23cff0acb6a09534a7565d161be2b1fba064736f6c63430008040033", "earliest_block": 14488169, "example_address": "0xdc0327d50e6c73db2f8117760592c8bbf1cdcf38", "gas_used": 20650938069, "latest_block": 19759279}, {"code": "0x60806040526004361015610023575b361561001957600080fd5b610021615531565b005b60003560e01c80630396cb60146101b35780630bd28e3b146101aa5780631b2e01b8146101a15780631d732756146101985780631fad948c1461018f578063205c28781461018657806335567e1a1461017d5780634b1d7cf5146101745780635287ce121461016b57806370a08231146101625780638f41ec5a14610159578063957122ab146101505780639b249f6914610147578063a61935311461013e578063b760faf914610135578063bb9fe6bf1461012c578063c23a5cea14610123578063d6383f941461011a578063ee219423146101115763fc7e286d0361000e5761010c611bcd565b61000e565b5061010c6119b5565b5061010c61184d565b5061010c6116b4565b5061010c611536565b5061010c6114f7565b5061010c6114d6565b5061010c611337565b5061010c611164565b5061010c611129565b5061010c6110a4565b5061010c610f54565b5061010c610bf8565b5061010c610b33565b5061010c610994565b5061010c6108ba565b5061010c6106e7565b5061010c610467565b5061010c610385565b5060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595760043563ffffffff8116808203610359576103547fa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01916102716102413373ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b9161024d811515615697565b61026a610261600185015463ffffffff1690565b63ffffffff1690565b11156156fc565b54926103366dffffffffffffffffffffffffffff946102f461029834888460781c166121d5565b966102a4881515615761565b6102b0818911156157c6565b6102d4816102bc6105ec565b941684906dffffffffffffffffffffffffffff169052565b6001602084015287166dffffffffffffffffffffffffffff166040830152565b63ffffffff83166060820152600060808201526103313373ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b61582b565b6040805194855263ffffffff90911660208501523393918291820190565b0390a2005b600080fd5b6024359077ffffffffffffffffffffffffffffffffffffffffffffffff8216820361035957565b50346103595760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595760043577ffffffffffffffffffffffffffffffffffffffffffffffff81168103610359576104149033600052600160205260406000209077ffffffffffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b61041e8154612491565b9055005b73ffffffffffffffffffffffffffffffffffffffff81160361035957565b6024359061044d82610422565b565b60c4359061044d82610422565b359061044d82610422565b50346103595760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595760206104fc6004356104a881610422565b73ffffffffffffffffffffffffffffffffffffffff6104c561035e565b91166000526001835260406000209077ffffffffffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60a0810190811067ffffffffffffffff82111761055157604052565b610559610505565b604052565b610100810190811067ffffffffffffffff82111761055157604052565b67ffffffffffffffff811161055157604052565b6060810190811067ffffffffffffffff82111761055157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761055157604052565b6040519061044d82610535565b6040519060c0820182811067ffffffffffffffff82111761055157604052565b604051906040820182811067ffffffffffffffff82111761055157604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff8111610675575b01160190565b61067d610505565b61066f565b92919261068e82610639565b9161069c60405193846105ab565b829481845281830111610359578281602093846000960137010152565b9181601f840112156103595782359167ffffffffffffffff8311610359576020838186019501011161035957565b5034610359576101c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595767ffffffffffffffff60043581811161035957366023820112156103595761074a903690602481600401359101610682565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc36016101808112610359576101006040519161078783610535565b12610359576040516107988161055e565b6107a0610440565b815260443560208201526064356040820152608435606082015260a43560808201526107ca61044f565b60a082015260e43560c08201526101043560e082015281526101243560208201526101443560408201526101643560608201526101843560808201526101a4359182116103595761083e9261082661082e9336906004016106b9565b9290916128b1565b6040519081529081906020820190565b0390f35b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126103595760043567ffffffffffffffff9283821161035957806023830112156103595781600401359384116103595760248460051b830101116103595760240191906024356108b781610422565b90565b5034610359576108c936610842565b6108d4929192611e3a565b6108dd83611d2d565b60005b84811061095d57506000927fbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f9728480a183915b85831061092d576109238585611ed7565b6100216001600255565b909193600190610953610941878987611dec565b61094b8886611dca565b51908861233f565b0194019190610912565b8061098b610984610972600194869896611dca565b5161097e848a88611dec565b84613448565b9083612f30565b019290926108e0565b50346103595760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610359576004356109d081610422565b6024359060009133835282602052604083206dffffffffffffffffffffffffffff81541692838311610ad557848373ffffffffffffffffffffffffffffffffffffffff829593610a788496610a3f610a2c8798610ad29c6121c0565b6dffffffffffffffffffffffffffff1690565b6dffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffff0000000000000000000000000000825416179055565b6040805173ffffffffffffffffffffffffffffffffffffffff831681526020810185905233917fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb91a2165af1610acc611ea7565b50615ba2565b80f35b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f576974686472617720616d6f756e7420746f6f206c61726765000000000000006044820152fd5b50346103595760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610359576020600435610b7181610422565b73ffffffffffffffffffffffffffffffffffffffff610b8e61035e565b911660005260018252610bc98160406000209077ffffffffffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000006040519260401b16178152f35b503461035957610c0736610842565b610c0f611e3a565b6000805b838210610df657610c249150611d2d565b7fbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f972600080a16000805b848110610d5c57505060008093815b818110610c9357610923868660007f575ff3acadd5ab348fe1855e217e0f3678f8d767d7494c9f9fefbee2e17cca4d8180a2611ed7565b610cf7610ca182848a6124cb565b610ccc610cb3610cb36020840161256d565b73ffffffffffffffffffffffffffffffffffffffff1690565b7f575ff3acadd5ab348fe1855e217e0f3678f8d767d7494c9f9fefbee2e17cca4d600080a280612519565b906000915b808310610d1457505050610d0f90612491565b610c5c565b90919497610d4f610d49610d5592610d438c8b610d3c82610d368e8b8d611dec565b92611dca565b519161233f565b906121d5565b99612491565b95612491565b9190610cfc565b610d678186886124cb565b6020610d7f610d768380612519565b9290930161256d565b9173ffffffffffffffffffffffffffffffffffffffff60009316905b828410610db45750505050610daf90612491565b610c4d565b90919294610d4f81610de985610de2610dd0610dee968d611dca565b51610ddc8c8b8a611dec565b85613448565b908b613148565b612491565b929190610d9b565b610e018285876124cb565b90610e0c8280612519565b92610e1c610cb36020830161256d565b9173ffffffffffffffffffffffffffffffffffffffff8316610e416001821415612577565b610e62575b505050610e5c91610e56916121d5565b91612491565b90610c13565b909592610e7b6040999693999895989788810190611fc8565b92908a3b156103595789938b918a5193849283927fe3563a4f00000000000000000000000000000000000000000000000000000000845260049e8f850193610ec294612711565b03815a93600094fa9081610f3b575b50610f255786517f86a9f75000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16818a0190815281906020010390fd5b0390fd5b9497509295509093509181610e56610e5c610e46565b80610f48610f4e9261057b565b8061111e565b38610ed1565b50346103595760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595761083e73ffffffffffffffffffffffffffffffffffffffff600435610fa881610422565b608060409283928351610fba81610535565b60009381858093528260208201528287820152826060820152015216815280602052209061104965ffffffffffff6001835194610ff686610535565b80546dffffffffffffffffffffffffffff8082168852607082901c60ff161515602089015260789190911c1685870152015463ffffffff8116606086015260201c16608084019065ffffffffffff169052565b5191829182919091608065ffffffffffff8160a08401956dffffffffffffffffffffffffffff808251168652602082015115156020870152604082015116604086015263ffffffff6060820151166060860152015116910152565b50346103595760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595773ffffffffffffffffffffffffffffffffffffffff6004356110f581610422565b16600052600060205260206dffffffffffffffffffffffffffff60406000205416604051908152f35b600091031261035957565b50346103595760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035957602060405160018152f35b50346103595760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035957600467ffffffffffffffff8135818111610359576111b590369084016106b9565b9050602435916111c483610422565b604435908111610359576111db90369085016106b9565b92909115908161132d575b506112c6576014821015611236575b610f21836040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160409060208152600060208201520190565b6112466112529261124c92612b88565b90612b96565b60601c90565b3b1561125f5738806111f5565b610f21906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601b60208201527f41413330207061796d6173746572206e6f74206465706c6f796564000000000060408201520190565b610f21836040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601960208201527f41413230206163636f756e74206e6f74206465706c6f7965640000000000000060408201520190565b90503b15386111e6565b50346103595760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595760043567ffffffffffffffff81116103595761138960249136906004016106b9565b906113bf6040519283927f570e1a3600000000000000000000000000000000000000000000000000000000845260048401612d2c565b0360208273ffffffffffffffffffffffffffffffffffffffff92816000857f0000000000000000000000007fc98430eaedbb6070b35b39d798725049088348165af1918215611471575b600092611441575b50604051917f6ca7b806000000000000000000000000000000000000000000000000000000008352166004820152fd5b61146391925060203d811161146a575b61145b81836105ab565b810190612d17565b9038611411565b503d611451565b611479612183565b611409565b90816101609103126103595790565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc820112610359576004359067ffffffffffffffff8211610359576108b79160040161147e565b50346103595760206114ef6114ea3661148d565b612a0c565b604051908152f35b5060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595761002160043561153181610422565b61562b565b5034610359576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126116b1573381528060205260408120600181019063ffffffff825416908115611653576115f06115b5611618936115a76115a2855460ff9060701c1690565b61598f565b65ffffffffffff42166159f4565b84547fffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffff16602082901b69ffffffffffff000000001617909455565b7fffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffff8154169055565b60405165ffffffffffff91909116815233907ffa9b3c14cc825c412c9ed81b3ba365a5b459439403f18829e572ed53a4180f0a90602090a280f35b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f6e6f74207374616b6564000000000000000000000000000000000000000000006044820152fd5b80fd5b50346103595760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610359576004356116f081610422565b610ad273ffffffffffffffffffffffffffffffffffffffff6117323373ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b926117ea611755610a2c86546dffffffffffffffffffffffffffff9060781c1690565b94611761861515615a0e565b6117c26001820161179a65ffffffffffff611786835465ffffffffffff9060201c1690565b16611792811515615a73565b421015615ad8565b80547fffffffffffffffffffffffffffffffffffffffffffff00000000000000000000169055565b7fffffff0000000000000000000000000000ffffffffffffffffffffffffffffff8154169055565b6040805173ffffffffffffffffffffffffffffffffffffffff831681526020810186905233917fb7c918e0e249f999e965cafeb6c664271b3f4317d296461500e71da39f0cbda391a2600080809581948294165af1611847611ea7565b50615b3d565b50346103595760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595767ffffffffffffffff6004358181116103595761189e90369060040161147e565b602435916118ab83610422565b604435908111610359576118c6610f219136906004016106b9565b6118ce611caa565b6118d785612e2b565b6118ea6118e48287613240565b906153ba565b946118fa826000924384526121e2565b96438252819360609573ffffffffffffffffffffffffffffffffffffffff8316611981575b50505050608001519361194e6040611940602084015165ffffffffffff1690565b92015165ffffffffffff1690565b906040519687967f8b7ac980000000000000000000000000000000000000000000000000000000008852600488016127e1565b8395508394965061199b60409492939451809481936127d3565b03925af19060806119aa611ea7565b92919038808061191f565b5034610359576119c43661148d565b6119cc611caa565b6119d582612e2b565b6119df8183613240565b825160a00151919391611a0c9073ffffffffffffffffffffffffffffffffffffffff166154dc565b6154dc565b90611a30611a07855173ffffffffffffffffffffffffffffffffffffffff90511690565b94611a39612b50565b50611a68611a4c60409586810190611fc8565b90600060148310611bc55750611246611a079261124c92612b88565b91611a72916153ba565b805173ffffffffffffffffffffffffffffffffffffffff169073ffffffffffffffffffffffffffffffffffffffff821660018114916080880151978781015191886020820151611ac79065ffffffffffff1690565b91015165ffffffffffff16916060015192611ae06105f9565b9a8b5260208b0152841515898b015265ffffffffffff1660608a015265ffffffffffff16608089015260a088015215159081611bbc575b50611b515750610f2192519485947fe0cff05f00000000000000000000000000000000000000000000000000000000865260048601612cbd565b9190610f2193611b60846154dc565b611b87611b6b610619565b73ffffffffffffffffffffffffffffffffffffffff9096168652565b6020850152519586957ffaecb4e400000000000000000000000000000000000000000000000000000000875260048701612c2b565b90501538611b17565b9150506154dc565b50346103595760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595773ffffffffffffffffffffffffffffffffffffffff600435611c1e81610422565b16600052600060205260a0604060002065ffffffffffff60018254920154604051926dffffffffffffffffffffffffffff90818116855260ff8160701c161515602086015260781c16604084015263ffffffff8116606084015260201c166080820152f35b60209067ffffffffffffffff8111611c9d575b60051b0190565b611ca5610505565b611c96565b60405190611cb782610535565b604051608083610100830167ffffffffffffffff811184821017611d20575b60405260009283815283602082015283604082015283606082015283838201528360a08201528360c08201528360e082015281528260208201528260408201528260608201520152565b611d28610505565b611cd6565b90611d3782611c83565b611d4460405191826105ab565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611d728294611c83565b019060005b828110611d8357505050565b602090611d8e611caa565b82828501015201611d77565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020918151811015611ddf575b60051b010190565b611de7611d9a565b611dd7565b9190811015611e2d575b60051b810135907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea181360301821215610359570190565b611e35611d9a565b611df6565b6002805414611e495760028055565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152fd5b3d15611ed2573d90611eb882610639565b91611ec660405193846105ab565b82523d6000602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff168015611f6a57600080809381935af1611f04611ea7565b5015611f0c57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f41413931206661696c65642073656e6420746f2062656e6566696369617279006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4141393020696e76616c69642062656e656669636961727900000000000000006044820152fd5b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610359570180359067ffffffffffffffff82116103595760200191813603831361035957565b90816020910312610359575190565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b60005b83811061207a5750506000910152565b818101518382015260200161206a565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936120c681518092818752878088019101612067565b0116010190565b906120e76080916108b796946101c0808652850191612028565b9360e0815173ffffffffffffffffffffffffffffffffffffffff80825116602087015260208201516040870152604082015160608701526060820151858701528482015160a087015260a08201511660c086015260c081015182860152015161010084015260208101516101208401526040810151610140840152606081015161016084015201516101808201526101a081840391015261208a565b506040513d6000823e3d90fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b919082039182116121cd57565b61044d612190565b919082018092116121cd57565b905a918160206121fb6060830151936060810190611fc8565b906122348560405195869485947f1d732756000000000000000000000000000000000000000000000000000000008652600486016120cd565b03816000305af16000918161230f575b50612308575060206000803e7fdeaddead000000000000000000000000000000000000000000000000000000006000511461229b5761229561228a6108b7945a906121c0565b6080840151906121d5565b91614afc565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152600f60408201527f41413935206f7574206f6620676173000000000000000000000000000000000060608201520190565b9250505090565b61233191925060203d8111612338575b61232981836105ab565b810190612019565b9038612244565b503d61231f565b909291925a9380602061235b6060830151946060810190611fc8565b906123948660405195869485947f1d732756000000000000000000000000000000000000000000000000000000008652600486016120cd565b03816000305af160009181612471575b5061246a575060206000803e7fdeaddead00000000000000000000000000000000000000000000000000000000600051146123fc576123f66123eb6108b795965a906121c0565b6080830151906121d5565b92614ddf565b610f21836040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152600f60408201527f41413935206f7574206f6620676173000000000000000000000000000000000060608201520190565b9450505050565b61248a91925060203d81116123385761232981836105ab565b90386123a4565b6001907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146124bf570190565b6124c7612190565b0190565b919081101561250c575b60051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa181360301821215610359570190565b612514611d9a565b6124d5565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610359570180359067ffffffffffffffff821161035957602001918160051b3603831361035957565b356108b781610422565b1561257e57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4141393620696e76616c69642061676772656761746f720000000000000000006044820152fd5b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561035957016020813591019167ffffffffffffffff821161035957813603831361035957565b6108b7916126578161263d8461045c565b73ffffffffffffffffffffffffffffffffffffffff169052565b602082013560208201526126f26126a361268861267760408601866125dc565b610160806040880152860191612028565b61269560608601866125dc565b908583036060870152612028565b6080840135608084015260a084013560a084015260c084013560c084015260e084013560e084015261010080850135908401526101206126e5818601866125dc565b9185840390860152612028565b9161270361014091828101906125dc565b929091818503910152612028565b949391929083604087016040885252606086019360608160051b8801019482600090815b848310612754575050505050508460206108b795968503910152612028565b9091929394977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08b820301855288357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea1843603018112156127cf57600191846127bd920161262c565b98602090810196950193019190612735565b8280fd5b908092918237016000815290565b9290936108b796959260c0958552602085015265ffffffffffff8092166040850152166060830152151560808201528160a0820152019061208a565b1561282457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4141393220696e7465726e616c2063616c6c206f6e6c790000000000000000006044820152fd5b9060406108b79260008152816020820152019061208a565b6040906108b793928152816020820152019061208a565b909291925a936128c230331461281d565b8151946040860151955a6113886060830151890101116129e2576108b7966000958051612909575b50505090612903915a9003608084015101943691610682565b91615047565b612938916129349161292f855173ffffffffffffffffffffffffffffffffffffffff1690565b615c12565b1590565b612944575b80806128ea565b61290392919450612953615c24565b908151612967575b5050600193909161293d565b7f1c4fada7374c0a9ee8841fc38afe82932dc0f8e69012e927f061a8bae611a20173ffffffffffffffffffffffffffffffffffffffff6020870151926129d860206129c6835173ffffffffffffffffffffffffffffffffffffffff1690565b9201519560405193849316968361289a565b0390a3388061295b565b7fdeaddead0000000000000000000000000000000000000000000000000000000060005260206000fd5b612a22612a1c6040830183611fc8565b90615c07565b90612a33612a1c6060830183611fc8565b90612ae9612a48612a1c610120840184611fc8565b60405194859360208501956101008201359260e08301359260c08101359260a08201359260808301359273ffffffffffffffffffffffffffffffffffffffff60208201359135168c9693909a9998959261012098959273ffffffffffffffffffffffffffffffffffffffff6101408a019d168952602089015260408801526060870152608086015260a085015260c084015260e08301526101008201520152565b0391612b1b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938481018352826105ab565b51902060408051602081019283523091810191909152466060820152608092830181529091612b4a90826105ab565b51902090565b604051906040820182811067ffffffffffffffff821117612b7b575b60405260006020838281520152565b612b83610505565b612b6c565b906014116103595790601490565b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009035818116939260148110612bcb57505050565b60140360031b82901b16169150565b9060c060a06108b793805184526020810151602085015260408101511515604085015265ffffffffffff80606083015116606086015260808201511660808501520151918160a0820152019061208a565b9294612c8c61044d95612c7a610100959998612c68612c54602097610140808c528b0190612bda565b9b878a019060208091805184520151910152565b80516060890152602001516080880152565b805160a08701526020015160c0860152565b73ffffffffffffffffffffffffffffffffffffffff81511660e0850152015191019060208091805184520151910152565b612d0661044d94612cf4612cdf60a0959998969960e0865260e0860190612bda565b98602085019060208091805184520151910152565b80516060840152602001516080830152565b019060208091805184520151910152565b9081602091031261035957516108b781610422565b9160206108b7938181520191612028565b90612d6c73ffffffffffffffffffffffffffffffffffffffff916108b797959694606085526060850191612028565b941660208201526040818503910152612028565b60009060033d11612d8d57565b905060046000803e60005160e01c90565b600060443d106108b7576040517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc91823d016004833e815167ffffffffffffffff918282113d602484011117612e1a57818401948551938411612e22573d85010160208487010111612e1a57506108b7929101602001906105ab565b949350505050565b50949350505050565b612e386040820182611fc8565b612e50612e448461256d565b93610120810190611fc8565b9290303b1561035957600093612e949160405196879586957f957122ab00000000000000000000000000000000000000000000000000000000875260048701612d3d565b0381305afa9081612f1d575b5061044d576001612eaf612d80565b6308c379a014612ec8575b612ec057565b61044d612183565b612ed0612d9e565b80612edc575b50612eba565b80516000925015612ed657610f21906040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301612882565b80610f48612f2a9261057b565b38612ea0565b9190612f3b9061317f565b73ffffffffffffffffffffffffffffffffffffffff929183166130da5761306c57612f659061317f565b9116612ffe57612f725750565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152602160448201527f41413332207061796d61737465722065787069726564206f72206e6f7420647560648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b610f21826040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601460408201527f41413334207369676e6174757265206572726f7200000000000000000000000060608201520190565b610f21836040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601760408201527f414132322065787069726564206f72206e6f742064756500000000000000000060608201520190565b610f21846040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601460408201527f41413234207369676e6174757265206572726f7200000000000000000000000060608201520190565b9291906131549061317f565b909273ffffffffffffffffffffffffffffffffffffffff808095169116036130da5761306c57612f65905b80156131d25761318e9061535f565b73ffffffffffffffffffffffffffffffffffffffff65ffffffffffff8060408401511642119081156131c2575b5091511691565b90506020830151164210386131bb565b50600090600090565b156131e257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f41413934206761732076616c756573206f766572666c6f7700000000000000006044820152fd5b916000915a9381519061325382826136b3565b61325c81612a0c565b602084015261329a6effffffffffffffffffffffffffffff60808401516060850151176040850151176101008401359060e0850135171711156131db565b6132a382613775565b6132ae818584613836565b97906132df6129346132d4875173ffffffffffffffffffffffffffffffffffffffff1690565b60208801519061546c565b6133db576132ec43600052565b73ffffffffffffffffffffffffffffffffffffffff61332460a0606097015173ffffffffffffffffffffffffffffffffffffffff1690565b166133c1575b505a810360a0840135106133545760809360c092604087015260608601525a900391013501910152565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601e60408201527f41413430206f76657220766572696669636174696f6e4761734c696d6974000060608201520190565b909350816133d2929750858461455c565b9590923861332a565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601a60408201527f4141323520696e76616c6964206163636f756e74206e6f6e636500000000000060608201520190565b9290916000925a825161345b81846136b3565b61346483612a0c565b60208501526134a26effffffffffffffffffffffffffffff60808301516060840151176040840151176101008601359060e0870135171711156131db565b6134ab81613775565b6134b78186868b613ba2565b98906134e86129346134dd865173ffffffffffffffffffffffffffffffffffffffff1690565b60208701519061546c565b6135e0576134f543600052565b73ffffffffffffffffffffffffffffffffffffffff61352d60a0606096015173ffffffffffffffffffffffffffffffffffffffff1690565b166135c5575b505a840360a08601351061355f5750604085015260608401526080919060c0905a900391013501910152565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152601e60448201527f41413430206f76657220766572696669636174696f6e4761734c696d697400006064820152608490fd5b909250816135d79298508686856147ef565b96909138613533565b610f21826040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601a60408201527f4141323520696e76616c6964206163636f756e74206e6f6e636500000000000060608201520190565b1561365557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4141393320696e76616c6964207061796d6173746572416e64446174610000006044820152fd5b613725906136dd6136c38261256d565b73ffffffffffffffffffffffffffffffffffffffff168452565b602081013560208401526080810135604084015260a0810135606084015260c0810135608084015260e081013560c084015261010081013560e0840152610120810190611fc8565b90811561376a5761374f61124c6112468460a09461374a601461044d9998101561364e565b612b88565b73ffffffffffffffffffffffffffffffffffffffff16910152565b505060a06000910152565b60a081015173ffffffffffffffffffffffffffffffffffffffff16156137b75760c060035b60ff60408401519116606084015102016080830151019101510290565b60c0600161379a565b6137d86040929594939560608352606083019061262c565b9460208201520152565b9061044d602f60405180947f414132332072657665727465643a20000000000000000000000000000000000060208301526138268151809260208686019101612067565b810103600f8101855201836105ab565b916000926000925a936139046020835193613865855173ffffffffffffffffffffffffffffffffffffffff1690565b9561387d6138766040830183611fc8565b9084613e0d565b60a086015173ffffffffffffffffffffffffffffffffffffffff16906138a243600052565b85809373ffffffffffffffffffffffffffffffffffffffff809416159889613b3a575b60600151908601516040517f3a871cdd0000000000000000000000000000000000000000000000000000000081529788968795869390600485016137c0565b03938a1690f1829181613b1a575b50613b115750600190613923612d80565b6308c379a014613abd575b50613a50575b613941575b50505a900391565b61396b9073ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b613986610a2c82546dffffffffffffffffffffffffffff1690565b8083116139e3576139dc926dffffffffffffffffffffffffffff9103166dffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffff0000000000000000000000000000825416179055565b3880613939565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601760408201527f41413231206469646e2774207061792070726566756e6400000000000000000060608201520190565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601660408201527f4141323320726576657274656420286f72204f4f47290000000000000000000060608201520190565b613ac5612d9e565b9081613ad1575061392e565b610f2191613adf91506137e2565b6040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301612882565b95506139349050565b613b3391925060203d81116123385761232981836105ab565b9038613912565b9450613b80610a2c613b6c8c73ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b546dffffffffffffffffffffffffffff1690565b8b811115613b975750856060835b969150506138c5565b606087918d03613b8e565b90926000936000935a94613beb6020835193613bd2855173ffffffffffffffffffffffffffffffffffffffff1690565b9561387d613be36040830183611fc8565b90848c61412b565b03938a1690f1829181613ded575b50613de45750600190613c0a612d80565b6308c379a014613d8e575b50613d20575b613c29575b5050505a900391565b613c539073ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b91613c6f610a2c84546dffffffffffffffffffffffffffff1690565b90818311613cba575082547fffffffffffffffffffffffffffffffffffff0000000000000000000000000000169190036dffffffffffffffffffffffffffff16179055388080613c20565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152601760448201527f41413231206469646e2774207061792070726566756e640000000000000000006064820152608490fd5b610f21846040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601660408201527f4141323320726576657274656420286f72204f4f47290000000000000000000060608201520190565b613d96612d9e565b9081613da25750613c15565b8691613dae91506137e2565b90610f216040519283927f220266b60000000000000000000000000000000000000000000000000000000084526004840161289a565b9650613c1b9050565b613e0691925060203d81116123385761232981836105ab565b9038613bf9565b909180613e1957505050565b81515173ffffffffffffffffffffffffffffffffffffffff1692833b6140be57606083510151604051907f570e1a3600000000000000000000000000000000000000000000000000000000825260208280613e78878760048401612d2c565b0381600073ffffffffffffffffffffffffffffffffffffffff95867f0000000000000000000000007fc98430eaedbb6070b35b39d7987250490883481690f19182156140b1575b600092614091575b508082169586156140245716809503613fb7573b15613f4a5761124c6112467fd51a9c61267aa6196961883ecf5ff2da6619c37dac0fa92122513fb32c032d2d93613f1193612b88565b602083810151935160a001516040805173ffffffffffffffffffffffffffffffffffffffff9485168152939091169183019190915290a3565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152602060408201527f4141313520696e6974436f6465206d757374206372656174652073656e64657260608201520190565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152602060408201527f4141313420696e6974436f6465206d7573742072657475726e2073656e64657260608201520190565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601b60408201527f4141313320696e6974436f6465206661696c6564206f72204f4f47000000000060608201520190565b6140aa91925060203d811161146a5761145b81836105ab565b9038613ec7565b6140b9612183565b613ebf565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601f60408201527f414131302073656e64657220616c726561647920636f6e73747275637465640060608201520190565b9290918161413a575b50505050565b82515173ffffffffffffffffffffffffffffffffffffffff1693843b6143e257606084510151604051907f570e1a3600000000000000000000000000000000000000000000000000000000825260208280614199888860048401612d2c565b0381600073ffffffffffffffffffffffffffffffffffffffff95867f0000000000000000000000007fc98430eaedbb6070b35b39d7987250490883481690f19182156143d5575b6000926143b5575b5080821696871561434757168096036142d9573b15614273575061124c6112467fd51a9c61267aa6196961883ecf5ff2da6619c37dac0fa92122513fb32c032d2d9361423393612b88565b602083810151935160a001516040805173ffffffffffffffffffffffffffffffffffffffff9485168152939091169183019190915290a338808080614134565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152602060448201527f4141313520696e6974436f6465206d757374206372656174652073656e6465726064820152608490fd5b610f21826040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152602060408201527f4141313420696e6974436f6465206d7573742072657475726e2073656e64657260608201520190565b610f21846040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601b60408201527f4141313320696e6974436f6465206661696c6564206f72204f4f47000000000060608201520190565b6143ce91925060203d811161146a5761145b81836105ab565b90386141e8565b6143dd612183565b6141e0565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152601f60448201527f414131302073656e64657220616c726561647920636f6e7374727563746564006064820152608490fd5b1561444f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4141343120746f6f206c6974746c6520766572696669636174696f6e476173006044820152fd5b919060408382031261035957825167ffffffffffffffff81116103595783019080601f83011215610359578151916144e483610639565b916144f260405193846105ab565b838352602084830101116103595760209261451291848085019101612067565b92015190565b9061044d602f60405180947f414133332072657665727465643a20000000000000000000000000000000000060208301526138268151809260208686019101612067565b93919260609460009460009380519261459b60a08a86015195614580888811614448565b015173ffffffffffffffffffffffffffffffffffffffff1690565b916145c68373ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b946145e2610a2c87546dffffffffffffffffffffffffffff1690565b968588106147825773ffffffffffffffffffffffffffffffffffffffff60208a98946146588a966dffffffffffffffffffffffffffff8b6146919e03166dffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffff0000000000000000000000000000825416179055565b015194604051998a98899788937ff465c77e000000000000000000000000000000000000000000000000000000008552600485016137c0565b0395169103f190818391849361475c575b506147555750506001906146b4612d80565b6308c379a014614733575b506146c657565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601660408201527f4141333320726576657274656420286f72204f4f47290000000000000000000060608201520190565b61473b612d9e565b908161474757506146bf565b610f2191613adf9150614518565b9450925050565b90925061477b91503d8085833e61477381836105ab565b8101906144ad565b91386146a2565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601e60408201527f41413331207061796d6173746572206465706f73697420746f6f206c6f77000060608201520190565b91949293909360609560009560009382519061481660a08b84015193614580848611614448565b936148418573ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b61485c610a2c82546dffffffffffffffffffffffffffff1690565b8781106149b7579273ffffffffffffffffffffffffffffffffffffffff60208a989693946146588a966dffffffffffffffffffffffffffff8d6148d69e9c9a03166dffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffff0000000000000000000000000000825416179055565b0395169103f1908183918493614999575b506149915750506001906148f9612d80565b6308c379a014614972575b5061490c5750565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152601660448201527f4141333320726576657274656420286f72204f4f4729000000000000000000006064820152608490fd5b61497a612d9e565b90816149865750614904565b613dae925050614518565b955093505050565b9092506149b091503d8085833e61477381836105ab565b91386148e7565b610f218a6040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601e60408201527f41413331207061796d6173746572206465706f73697420746f6f206c6f77000060608201520190565b60031115614a2f57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b929190614a7c6040916002865260606020870152606086019061208a565b930152565b939291906003811015614a2f57604091614a7c91865260606020870152606086019061208a565b9061044d603660405180947f4141353020706f73744f702072657665727465643a20000000000000000000006020830152614aec8151809260208686019101612067565b81010360168101855201836105ab565b929190925a93600091805191614b1183615318565b9260a0810195614b35875173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff93908481169081614ca457505050614b76825173ffffffffffffffffffffffffffffffffffffffff1690565b985b5a90030193840297604084019089825110614c37577f49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f94614bc26020928c614c329551039061553a565b015194896020614c04614be9865173ffffffffffffffffffffffffffffffffffffffff1690565b9a5173ffffffffffffffffffffffffffffffffffffffff1690565b9401519785604051968796169a16988590949392606092608083019683521515602083015260408201520152565b0390a4565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152602060408201527f414135312070726566756e642062656c6f772061637475616c476173436f737460608201520190565b9a918051614cb4575b5050614b78565b6060850151600099509091803b15614ddb579189918983614d07956040518097819682957fa9a234090000000000000000000000000000000000000000000000000000000084528c029060048401614a5e565b0393f19081614dc8575b50614dc3576001614d20612d80565b6308c379a014614da4575b614d37575b3880614cad565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601260408201527f4141353020706f73744f7020726576657274000000000000000000000000000060608201520190565b614dac612d9e565b80614db75750614d2b565b613adf610f2191614aa8565b614d30565b80610f48614dd59261057b565b38614d11565b8980fd5b9392915a90600092805190614df382615318565b9360a0830196614e17885173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff95908681169081614f0d57505050614e58845173ffffffffffffffffffffffffffffffffffffffff1690565b915b5a9003019485029860408301908a825110614ea757507f49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f949392614bc2614c32938c60209451039061553a565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152602060448201527f414135312070726566756e642062656c6f772061637475616c476173436f73746064820152608490fd5b93918051614f1d575b5050614e5a565b606087015160009a509091803b1561504357918a918a83614f70956040518097819682957fa9a234090000000000000000000000000000000000000000000000000000000084528c029060048401614a5e565b0393f19081615030575b5061502b576001614f89612d80565b6308c379a01461500e575b614fa0575b3880614f16565b610f218b6040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601260408201527f4141353020706f73744f7020726576657274000000000000000000000000000060608201520190565b615016612d9e565b806150215750614f94565b613dae8d91614aa8565b614f99565b80610f4861503d9261057b565b38614f7a565b8a80fd5b909392915a9480519161505983615318565b9260a081019561507d875173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff938185169182615165575050506150bd825173ffffffffffffffffffffffffffffffffffffffff1690565b985b5a90030193840297604084019089825110614c37577f49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f946151096020928c614c329551039061553a565b61511288614a25565b015194896020615139614be9865173ffffffffffffffffffffffffffffffffffffffff1690565b940151604080519182529815602082015297880152606087015290821695909116939081906080820190565b9a918151615175575b50506150bf565b8784026151818a614a25565b60028a1461520c576060860151823b15610359576151d493600080948d604051978896879586937fa9a2340900000000000000000000000000000000000000000000000000000000855260048501614a81565b0393f180156151ff575b6151ec575b505b388061516e565b80610f486151f99261057b565b386151e3565b615207612183565b6151de565b6060860151823b156103595761525793600080948d604051978896879586937fa9a2340900000000000000000000000000000000000000000000000000000000855260048501614a81565b0393f19081615305575b50615300576001615270612d80565b6308c379a0146152ed575b156151e5576040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601260408201527f4141353020706f73744f7020726576657274000000000000000000000000000060608201520190565b6152f5612d9e565b80614db7575061527b565b6151e5565b80610f486153129261057b565b38615261565b60e060c082015191015180821461533c57480180821015615337575090565b905090565b5090565b6040519061534d8261058f565b60006040838281528260208201520152565b615367615340565b5065ffffffffffff808260a01c1680156153b3575b604051926153898461058f565b73ffffffffffffffffffffffffffffffffffffffff8116845260d01c602084015216604082015290565b508061537c565b6153cf6153d5916153c9615340565b5061535f565b9161535f565b9073ffffffffffffffffffffffffffffffffffffffff9182825116928315615461575b65ffffffffffff928391826040816020850151169301511693836040816020840151169201511690808410615459575b50808511615451575b506040519561543f8761058f565b16855216602084015216604082015290565b935038615431565b925038615428565b8151811693506153f8565b73ffffffffffffffffffffffffffffffffffffffff16600052600160205267ffffffffffffffff6154c88260401c60406000209077ffffffffffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b918254926154d584612491565b9055161490565b9073ffffffffffffffffffffffffffffffffffffffff6154fa612b50565b9216600052600060205263ffffffff600160406000206dffffffffffffffffffffffffffff815460781c1685520154166020830152565b61044d3361562b565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000206dffffffffffffffffffffffffffff8082541692830180931161561e575b8083116155c05761044d92166dffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffff0000000000000000000000000000825416179055565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6465706f736974206f766572666c6f77000000000000000000000000000000006044820152fd5b615626612190565b61557b565b73ffffffffffffffffffffffffffffffffffffffff9061564b348261553a565b168060005260006020527f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c460206dffffffffffffffffffffffffffff60406000205416604051908152a2565b1561569e57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f6d757374207370656369667920756e7374616b652064656c61790000000000006044820152fd5b1561570357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f63616e6e6f7420646563726561736520756e7374616b652074696d65000000006044820152fd5b1561576857565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6e6f207374616b652073706563696669656400000000000000000000000000006044820152fd5b156157cd57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f7374616b65206f766572666c6f770000000000000000000000000000000000006044820152fd5b9065ffffffffffff6080600161044d9461588b6dffffffffffffffffffffffffffff86511682906dffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffff0000000000000000000000000000825416179055565b602085015115156eff000000000000000000000000000082549160701b16807fffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffff83161783557fffffff000000000000000000000000000000ffffffffffffffffffffffffffff7cffffffffffffffffffffffffffff000000000000000000000000000000604089015160781b16921617178155019263ffffffff6060820151167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000008554161784550151167fffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffff69ffffffffffff0000000083549260201b169116179055565b1561599657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f616c726561647920756e7374616b696e670000000000000000000000000000006044820152fd5b91909165ffffffffffff808094169116019182116121cd57565b15615a1557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4e6f207374616b6520746f2077697468647261770000000000000000000000006044820152fd5b15615a7a57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f6d7573742063616c6c20756e6c6f636b5374616b6528292066697273740000006044820152fd5b15615adf57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f5374616b65207769746864726177616c206973206e6f742064756500000000006044820152fd5b15615b4457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f6661696c656420746f207769746864726177207374616b6500000000000000006044820152fd5b15615ba957565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6661696c656420746f20776974686472617700000000000000000000000000006044820152fd5b816040519182372090565b9060009283809360208451940192f190565b3d610800808211615c4b575b50604051906020818301016040528082526000602083013e90565b905038615c3056fea2646970667358221220a706d8b02d7086d80e9330811f5af84b2614abdc5e9a1f2260126070a31d7cee64736f6c63430008110033", "earliest_block": 17065286, "example_address": "0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789", "gas_used": 20649079440, "latest_block": 19759652}, {"code": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806306fdde0314610051578063734c938f146100a3578063cab65f01146100fe578063e9c4a3ac14610134575b600080fd5b61008d6040518060400160405280600e81526020017f45756c65722050726f746f636f6c00000000000000000000000000000000000081525081565b60405161009a91906102c9565b60405180910390f35b6100d96100b136600461033c565b60009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161009a565b6100d961010c36600461033c565b60009081526003602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b61013c61013e565b005b3360009081526005602052604090205463ffffffff811690640100000000900473ffffffffffffffffffffffffffffffffffffffff16816101e0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f652f73656e6465722d6e6f742d7472757374656400000000000000000000000060448201526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116610229575063ffffffff811660009081526003602052604090205473ffffffffffffffffffffffffffffffffffffffff165b36601c811015610295576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f652f696e7075742d746f6f2d73686f727400000000000000000000000000000060448201526064016101d7565b600436038060046000373360601b8152600080601483016000865af490503d6000803e8080156102c4573d6000f35b3d6000fd5b600060208083528351808285015260005b818110156102f6578581018301518582016040015282016102da565b81811115610308576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60006020828403121561034e57600080fd5b503591905056fea26469706673582212206e8edbbb9481245f21fc8c2e64d9d4d8e8c6f4bcaab994b80a6970b6acbb165764736f6c634300080a0033", "earliest_block": 13708844, "example_address": "0x27182842e098f60e3d576794a5bffb0777e025d3", "gas_used": 20642905575, "latest_block": 19756724}, {"code": "0x608060405234801561001057600080fd5b50600436106101c45760003560e01c806370cf754a116100f9578063cc7e7fa211610097578063ddca3f4311610071578063ddca3f4314610842578063f305839914610862578063f30dba931461086a578063f637731d146108ec576101c4565b8063cc7e7fa2146107f5578063d0c93a7c1461081b578063d21220a71461083a576101c4565b8063a34123a7116100d3578063a34123a71461072d578063a38807f214610767578063b0d0d211146107c2578063c45a0155146107ed576101c4565b806370cf754a146105e157806385b66729146105e9578063883bdbfd14610626576101c4565b80633c8a7d8d116101665780634f1eb3d8116101405780634f1eb3d81461050f578063514ea4bf146105605780635339c296146105b9578063540d4918146105d9576101c4565b80633c8a7d8d146103cb578063461413191461046b578063490e6cbc14610485576101c4565b80631ad8b03b116101a25780631ad8b03b146102be578063252c09d7146102f557806332148f671461034c5780633850c7bd1461036f576101c4565b80630dfe1681146101c9578063128acb08146101ed5780631a6865021461029a575b600080fd5b6101d1610912565b604080516001600160a01b039092168252519081900360200190f35b610281600480360360a081101561020357600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a081016080820135600160201b81111561024357600080fd5b82018360208201111561025557600080fd5b803590602001918460018302840111600160201b8311171561027657600080fd5b509092509050610936565b6040805192835260208301919091528051918290030190f35b6102a2611633565b604080516001600160801b039092168252519081900360200190f35b6102c6611642565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6103126004803603602081101561030b57600080fd5b503561165c565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b61036d6004803603602081101561036257600080fd5b503561ffff166116a1565b005b610377611793565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015263ffffffff90911660a0840152151560c0830152519081900360e00190f35b610281600480360360a08110156103e157600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a081016080820135600160201b81111561042d57600080fd5b82018360208201111561043f57600080fd5b803590602001918460018302840111600160201b8311171561046057600080fd5b5090925090506117e8565b610473611aa6565b60408051918252519081900360200190f35b61036d6004803603608081101561049b57600080fd5b6001600160a01b038235169160208101359160408201359190810190608081016060820135600160201b8111156104d157600080fd5b8201836020820111156104e357600080fd5b803590602001918460018302840111600160201b8311171561050457600080fd5b509092509050611aac565b6102c6600480360360a081101561052557600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611ef3565b61057d6004803603602081101561057657600080fd5b5035612111565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b610473600480360360208110156105cf57600080fd5b503560010b61214e565b6101d1612160565b6102a2612171565b6102c6600480360360608110156105ff57600080fd5b506001600160a01b03813516906001600160801b0360208201358116916040013516612195565b6106946004803603602081101561063c57600080fd5b810190602081018135600160201b81111561065657600080fd5b82018360208201111561066857600080fd5b803590602001918460208302840111600160201b8311171561068957600080fd5b509092509050612490565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106d85781810151838201526020016106c0565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156107175781810151838201526020016106ff565b5050505090500194505050505060405180910390f35b6102816004803603606081101561074357600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612515565b6107916004803603604081101561077d57600080fd5b508035600290810b9160200135900b612691565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b61036d600480360360408110156107d857600080fd5b5063ffffffff81358116916020013516612879565b6101d1612aa1565b61036d6004803603602081101561080b57600080fd5b50356001600160a01b0316612ac5565b610823612be7565b6040805160029290920b8252519081900360200190f35b6101d1612c0b565b61084a612c2f565b6040805162ffffff9092168252519081900360200190f35b610473612c53565b61088a6004803603602081101561088057600080fd5b503560020b612c59565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b61036d6004803603602081101561090257600080fd5b50356001600160a01b0316612cc5565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b60008085610970576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b9004909116608082015260015463ffffffff811660a083015260ff600160201b90910416151560c08201819052610a28576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a735780600001516001600160a01b0316866001600160a01b0316118015610a6e575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610aa5565b80600001516001600160a01b0316866001600160a01b0316108015610aa557506401000276a36001600160a01b038716115b610adc576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6001805460ff60201b191690556040805160c08101909152600090808a610b115760108460a0015163ffffffff16901c610b1b565b60a084015161ffff165b63ffffffff1681526005546001600160801b03166020820152604001610b3f612fca565b63ffffffff1681526000602082018190526040820181905260609091015262010008549091506001600160a01b031615610be557620100085460408083015181516310a537f160e11b815263ffffffff909116600482015290516001600160a01b039092169163214a6fe29160248082019260009290919082900301818387803b158015610bcc57600080fd5b505af1158015610be0573d6000803e3d6000fd5b505050505b6000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610c3357600354610c37565b6002545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610c865750886001600160a01b031681604001516001600160a01b031614155b156110f557610c93615942565b60408201516001600160a01b031681526060820151610cd6906007907f000000000000000000000000000000000000000000000000000000000000000a8f612fce565b15156040830152600290810b810b60208301819052620d89e719910b1215610d0757620d89e7196020820152610d26565b6020810151620d89e860029190910b1315610d2657620d89e860208201525b610d338160200151613110565b6001600160a01b031660608201526040820151610dc4908d610d6d578b6001600160a01b031683606001516001600160a01b031611610d87565b8b6001600160a01b031683606001516001600160a01b0316105b610d95578260600151610d97565b8b5b60c085015185517f00000000000000000000000000000000000000000000000000000000000001f4613441565b60c085015260a084015260808301526001600160a01b031660408301528215610e2657610dfa8160c00151826080015101613633565b825103825260a0810151610e1c90610e1190613633565b602084015190613649565b6020830152610e61565b610e338160a00151613633565b825101825260c08101516080820151610e5b91610e509101613633565b602084015190613665565b60208301525b835163ffffffff1615610ec1576000612710610e94866000015163ffffffff168460c0015161367b90919063ffffffff16565b81610e9b57fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610f0057610ef48160c00151600160801b8460c001516001600160801b031661369f565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b031614156110b45780604001511561108b578360a00151610f8a57610f68846040015160008760200151886040015188602001518a60600151600961374f909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b62010008546001600160a01b03161561101557620100085460208201516040805163a498463360e01b815260029290920b60048301528e15156024830152516001600160a01b039092169163a49846339160448082019260009290919082900301818387803b158015610ffc57600080fd5b505af1158015611010573d6000803e3d6000fd5b505050505b600061106182602001518e61102c57600254611032565b84608001515b8f611041578560800151611045565b6003545b608089015160608a015160408b015160069594939291906138e1565b90508c1561106d576000035b61107b8360c001518261399f565b6001600160801b031660c0840152505b8b61109a5780602001516110a3565b60018160200151035b600290810b900b60608301526110ef565b80600001516001600160a01b031682604001516001600160a01b0316146110ef576110e28260400151613a55565b600290810b900b60608301525b50610c60565b836020015160020b816060015160020b146111c35760008061114386604001518660400151886020015188602001518a606001518b608001516009613d7d909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b9390931692909202919091176001600160a01b0319166001600160a01b03909116179055506111e89050565b6040810151600080546001600160a01b0319166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b03161461122e5760c0810151600580546001600160801b0319166001600160801b039092169190911790555b6000808c1561128857608083015160025560a08301516001600160801b03161561127c5760a0830151600480546001600160801b031981166001600160801b03918216909301169190911790555b8260a0015191506112d5565b608083015160035560a08301516001600160801b0316156112ce5760a0830151600480546001600160801b03808216600160801b92839004821690940116029190911790555b5060a08201515b8315158d1515146112ee57602083015183518d036112fb565b82600001518c0383602001515b90985096508c1561143457600087121561133d5761133d7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78f89600003613f18565b6000611347614066565b9050336001600160a01b03166323a69e758a8a8e8e6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113cb57600080fd5b505af11580156113df573d6000803e3d6000fd5b505050506113eb614066565b6113f5828b61419f565b111561142e576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b5061155e565b600088121561146b5761146b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28f8a600003613f18565b60006114756141af565b9050336001600160a01b03166323a69e758a8a8e8e6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156114f957600080fd5b505af115801561150d573d6000803e3d6000fd5b505050506115196141af565b611523828a61419f565b111561155c576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b8d6001600160a01b0316336001600160a01b03167f19b47279256b2a23a1665c810c8d55a1758940ee09377d4f8d26497a3577dc838a8a87604001518860c001518960600151898960405180888152602001878152602001866001600160a01b03168152602001856001600160801b031681526020018460020b8152602001836001600160801b03168152602001826001600160801b0316815260200197505050505050505060405180910390a350506001805460ff60201b1916600160201b17905550939a92995091975050505050505050565b6005546001600160801b031681565b6004546001600160801b0380821691600160801b90041682565b60098161ffff811061166d57600080fd5b015463ffffffff81169150600160201b810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600154600160201b900460ff166116e5576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b1916905560008054600160d81b900461ffff169061170e60098385614247565b6000805461ffff808416600160d81b810261ffff60d81b199093169290921790925591925083161461177b576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506001805460ff60201b1916600160201b17905550565b6000546001546001600160a01b03821691600160a01b810460020b9161ffff600160b81b8304811692600160c81b8104821692600160d81b9091049091169063ffffffff81169060ff600160201b9091041687565b6001546000908190600160201b900460ff16611831576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b191690556001600160801b03851661185157600080fd5b60008061189f60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016118958a6001600160801b03166142ea565b600f0b90526142fb565b925092505081935080925060008060008611156118c1576118be614066565b91505b84156118d2576118cf6141af565b90505b336001600160a01b03166399eee9d087878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561195457600080fd5b505af1158015611968573d6000803e3d6000fd5b5050505060008611156119bf5761197d614066565b611987838861419f565b11156119bf576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b8415611a0f576119cd6141af565b6119d7828761419f565b1115611a0f576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506001805460ff60201b1916600160201b17905550919890975095505050505050565b60035481565b600154600160201b900460ff16611af0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b191690556005546001600160801b031680611b3f576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b6000611b74867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f4240614531565b90506000611bab867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f4240614531565b90506000611bb7614066565b90506000611bc36141af565b90508815611bf657611bf67f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613f18565b8715611c2757611c277f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78b8a613f18565b336001600160a01b031663a1d4833685858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611ca957600080fd5b505af1158015611cbd573d6000803e3d6000fd5b505050506000611ccb614066565b90506000611cd76141af565b905081611ce4858861419f565b1115611d1c576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611d27848761419f565b1115611d5f576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611de85760015461ffff1660008115611d8c5761271063ffffffff8316850204611d8f565b60005b90506001600160801b03811615611dc257600480546001600160801b038082168401166001600160801b03199091161790555b611ddc818503600160801b8d6001600160801b031661369f565b60028054909101905550505b8015611e6d5760015460101c61ffff1660008115611e125761271063ffffffff8316840204611e15565b60005b90506001600160801b03811615611e4757600480546001600160801b03600160801b8083048216850182160291161790555b611e61818403600160801b8d6001600160801b031661369f565b60038054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506001805460ff60201b1916600160201b179055505050505050505050505050565b6001546000908190600160201b900460ff16611f3c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b191690556000611f58600833898961456b565b60038101549091506001600160801b0390811690861611611f795784611f88565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611fb05783611fc6565b6003810154600160801b90046001600160801b03165b91506001600160801b0383161561202b576003810180546001600160801b031981166001600160801b0391821686900382161790915561202b907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613f18565b6001600160801b03821615612091576003810180546001600160801b03600160801b808304821686900382160291811691909117909155612091907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7908a908516613f18565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506001805460ff60201b1916600160201b17905590969095509350505050565b60086020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60076020526000908152604090205481565b62010008546001600160a01b031681565b7f0000000000000000000000000000000000005e8b2285f864419ac400be90719681565b6001546000908190600160201b900460ff166121de576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b19169055336001600160a01b037f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a0918651614806122ae57507f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a0918656001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561227657600080fd5b505afa15801561228a573d6000803e3d6000fd5b505050506040513d60208110156122a057600080fd5b50516001600160a01b031633145b6122b757600080fd5b6004546001600160801b03908116908516116122d357836122e0565b6004546001600160801b03165b6004549092506001600160801b03600160801b909104811690841611612306578261231a565b600454600160801b90046001600160801b03165b90506001600160801b0382161561239b576004546001600160801b038381169116141561234957600019909101905b600480546001600160801b031981166001600160801b0391821685900382161790915561239b907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613f18565b6001600160801b03811615612421576004546001600160801b03828116600160801b9092041614156123cc57600019015b600480546001600160801b03600160801b808304821685900382160291811691909117909155612421907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec79087908416613f18565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36001805460ff60201b1916600160201b1790559094909350915050565b60608061250a61249e612fca565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600554600996959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b9004166145cf565b915091509250929050565b6001546000908190600160201b900460ff1661255e576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b1916905560408051608081018252338152600287810b602083015286900b91810191909152600090819081906125ba90606081016125ad6001600160801b038a166142ea565b600003600f0b90526142fb565b92509250925081600003945080600003935060008511806125db5750600084115b1561261a576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506001805460ff60201b1916600160201b179055509094909350915050565b60008060006126a08585614729565b600285810b810b600090815260066020819052604080832088850b90940b8352822060038401549182900b93600160381b83046001600160a01b0316928492600160d81b820463ffffffff16928492909190600160f81b900460ff168061270657600080fd5b6003820154600681900b9850600160381b81046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff168061274757600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b909204909316608083015260015463ffffffff811660a084015260ff600160201b90910416151560c08301529093508e820b910b121590506127ef57509390940396509003935090039050612872565b8a60020b816020015160020b121561286357600061280b612fca565b6020830151604084015160055460608601519394506000938493612841936009938893879392916001600160801b03169061374f565b9a9003989098039b505094909603929092039650909103039250612872915050565b50949093039650039350900390505b9250925092565b600154600160201b900460ff166128bd576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b19169055336001600160a01b037f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a09186516148061298d57507f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a0918656001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561295557600080fd5b505afa158015612969573d6000803e3d6000fd5b505050506040513d602081101561297f57600080fd5b50516001600160a01b031633145b61299657600080fd5b63ffffffff821615806129c457506103e88263ffffffff16101580156129c45750610fa08263ffffffff1611155b80156129f9575063ffffffff811615806129f957506103e88163ffffffff16101580156129f95750610fa08163ffffffff1611155b612a0257600080fd5b6001805465ffffffff0000601084901b16840163ffffffff90811663ffffffff19831617909255167fb3159fed3ddfba67bae294599eafe2d0ec98c08bb38e0e5fb87d33154b6e05aa62010000826040805163ffffffff939092068316825261ffff601086901c16602083015286831682820152918516606082015290519081900360800190a150506001805460ff60201b1916600160201b17905550565b7f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a09186581565b336001600160a01b037f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a091865161480612b8857507f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a0918656001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015612b5057600080fd5b505afa158015612b64573d6000803e3d6000fd5b505050506040513d6020811015612b7a57600080fd5b50516001600160a01b031633145b612b9157600080fd5b6201000880546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f29983690a85a11696ce8a357993744f8d5a74fde14653e517cc2f8608a7235e99181900360200190a150565b7f000000000000000000000000000000000000000000000000000000000000000a81565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec781565b7f00000000000000000000000000000000000000000000000000000000000001f481565b60025481565b60066020819052600091825260409091208054600182015460028301546003909301546001600160801b03831694600160801b909304600f0b93919281900b90600160381b81046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612d08576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612d1382613a55565b9050600080612d2b612d23612fca565b6009906147f2565b6040805160e0810182526001600160a01b038816808252600288810b60208401819052600094840185905261ffff8781166060860181905290871660808601819052630c800c8060a08701819052600160c090970187905287546001600160a01b03191690951762ffffff60a01b1916600160a01b62ffffff9490950b8416949094029390931763ffffffff60b81b1916600160c81b9091021761ffff60d81b1916600160d81b909202919091179093558154600160201b63ffffffff1990911690911760ff60201b191617905591935091507f00000000000000000000000000000000000000000000000000000000000001f41660641415612e40576001805463ffffffff1916630ce40ce4179055612f11565b7f00000000000000000000000000000000000000000000000000000000000001f462ffffff166101f41415612e87576001805463ffffffff1916630d480d48179055612f11565b7f00000000000000000000000000000000000000000000000000000000000001f462ffffff166109c41415612ece576001805463ffffffff1916630c800c80179055612f11565b7f00000000000000000000000000000000000000000000000000000000000001f462ffffff166127101415612f11576001805463ffffffff1916630c800c801790555b604080516001600160a01b0386168152600285900b602082015281517f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c95929181900390910190a150505050565b60008082600281900b620d89e71981612f7357fe5b05029050600083600281900b620d89e881612f8a57fe5b0502905060008460020b83830360020b81612fa157fe5b0560010190508062ffffff166001600160801b03801681612fbe57fe5b0493505050505b919050565b4290565b60008060008460020b8660020b81612fe257fe5b05905060008660020b12801561300957508460020b8660020b8161300257fe5b0760020b15155b1561301357600019015b8315613088576000806130258361483e565b600182810b810b600090815260208d9052604090205460ff83169190911b8001600019019081168015159750929450909250908561306a57888360ff1686030261307d565b8861307482614850565b840360ff168603025b965050505050613106565b6000806130978360010161483e565b91509150600060018260ff166001901b031990506000818b60008660010b60010b81526020019081526020016000205416905080600014159550856130e957888360ff0360ff168660010101026130ff565b88836130f4836148ef565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12613127578260020b61312f565b8260020b6000035b9050620d89e881111561316d576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b60006001821661318157600160801b613193565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff16905060028216156131c7576ffff97272373d413259a46990580e213a0260801c5b60048216156131e6576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615613205576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615613224576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615613243576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615613262576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615613281576ffe5dee046a99a2a811c461f1969c30530260801c5b6101008216156132a1576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b6102008216156132c1576ff987a7253ac413176f2b074cf7815e540260801c5b6104008216156132e1576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615613301576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615613321576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615613341576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615613361576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615613381576f31be135f97d08fd981231505542fcfa60260801c5b620100008216156133a2576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b620200008216156133c2576e5d6af8dedb81196699c329225ee6040260801c5b620400008216156133e1576d2216e584f5fa1ea926041bedfe980260801c5b620800008216156133fe576b048a170391f7dc42444e8fa20260801c5b60008460020b131561341957806000198161341557fe5b0490505b600160201b81061561342c57600161342f565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906134c657600061347a8989620f42400362ffffff16620f424061369f565b9050826134935761348e8c8c8c60016149d9565b6134a0565b6134a08b8d8c6001614a54565b95508581106134b1578a96506134c0565b6134bd8c8b8386614b08565b96505b50613510565b816134dd576134d88b8b8b6000614a54565b6134ea565b6134ea8a8c8b60006149d9565b93508388600003106134fe57899550613510565b61350d8b8a8a60000385614b54565b95505b6001600160a01b038a81169087161482156135735780801561352f5750815b61354557613540878d8c6001614a54565b613547565b855b9550808015613554575081155b61356a57613565878d8c60006149d9565b61356c565b845b94506135bd565b80801561357d5750815b6135935761358e8c888c60016149d9565b613595565b855b95508080156135a2575081155b6135b8576135b38c888c6000614a54565b6135ba565b845b94505b811580156135cd57508860000385115b156135d9578860000394505b8180156135f857508a6001600160a01b0316876001600160a01b031614155b15613607578589039350613624565b613621868962ffffff168a620f42400362ffffff16614531565b93505b50505095509550955095915050565b6000600160ff1b821061364557600080fd5b5090565b8082038281131560008312151461365f57600080fd5b92915050565b8181018281121560008312151461365f57600080fd5b60008215806136965750508181028183828161369357fe5b04145b61365f57600080fd5b60008080600019858709868602925082811090839003039050806136d557600084116136ca57600080fd5b508290049050613748565b8084116136e157600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff87166137f5576000898661ffff1661ffff811061377057fe5b60408051608081018252919092015463ffffffff808216808452600160201b8304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a16146137e1576137de818a8988614ba0565b90505b8060200151816040015192509250506138d5565b86880360008061380a8c8c858c8c8c8c614c43565b91509150816000015163ffffffff168363ffffffff16141561383c5781602001518260400151945094505050506138d5565b805163ffffffff848116911614156138645780602001518160400151945094505050506138d5565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b8161389257fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816138c457fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b03600160381b808504821690960316909402670100000000000000600160d81b031990921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b1215613a0457826001600160801b03168260000384039150816001600160801b0316106139ff576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b61365f565b826001600160801b03168284019150816001600160801b0316101561365f576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b03831610801590613a91575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613ac6576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c97908811961790941790921717909117171760808110613b6757607f810383901c9150613b71565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c600160381b161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b14613d6e57886001600160a01b0316613d5282613110565b6001600160a01b03161115613d675781613d69565b805b613d70565b815b9998505050505050505050565b6000806000898961ffff1661ffff8110613d9357fe5b60408051608081018252919092015463ffffffff808216808452600160201b8304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613e0257888592509250506138d5565b8461ffff168461ffff16118015613e2357506001850361ffff168961ffff16145b15613e3057839150613e34565b8491505b8161ffff168960010161ffff1681613e4857fe5b069250613e5781898989614ba0565b8a8461ffff1661ffff8110613e6857fe5b825191018054602084015160408501516060909501511515600160f81b026001600160f81b036001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16600160201b026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613f945780518252601f199092019160209182019101613f75565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613ff6576040519150601f19603f3d011682016040523d82523d6000602084013e613ffb565b606091505b5091509150818015614029575080511580614029575080806020019051602081101561402657600080fd5b50515b61405f576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b602083106140ff5780518252601f1990920191602091820191016140e0565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d806000811461415f576040519150601f19603f3d011682016040523d82523d6000602084013e614164565b606091505b509150915081801561417857506020815110155b61418157600080fd5b80806020019051602081101561419657600080fd5b50519250505090565b8082018281101561365f57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7169391929091829190808383602083106140ff5780518252601f1990920191602091820191016140e0565b6000808361ffff1611614285576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff161161429b575081613748565b825b8261ffff168161ffff1610156142e1576001858261ffff1661ffff81106142c057fe5b01805463ffffffff191663ffffffff9290921691909117905560010161429d565b50909392505050565b80600f81900b8114612fc557600080fd5b600080600061431284602001518560400151614729565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b90940416608085015260015463ffffffff811660a086015260ff600160201b90910416151560c0850152885190890151948901519289015193946143b49491939092909190614e3d565b93508460600151600f0b60001461452957846020015160020b816020015160020b1215614409576144026143eb8660200151613110565b6143f88760400151613110565b8760600151614ff2565b9250614529565b846040015160020b816020015160020b12156144ff5760055460408201516001600160801b039091169061445b9061443f612fca565b6020850151606086015160808701516009949392918791613d7d565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b9390921692909202179055815160408701516144ab91906144a190613110565b8860600151614ff2565b93506144c96144bd8760200151613110565b83516060890151615036565b92506144d981876060015161399f565b600580546001600160801b0319166001600160801b039290921691909117905550614529565b61452661450f8660200151613110565b61451c8760400151613110565b8760600151615036565b91505b509193909250565b600061453e84848461369f565b90506000828061454a57fe5b848609111561374857600019811061456157600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff161161460f576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561462757600080fd5b50604051908082528060200260200182016040528015614651578160200160208202803683370190505b509150865167ffffffffffffffff8111801561466c57600080fd5b50604051908082528060200260200182016040528015614696578160200160208202803683370190505b50905060005b875181101561471c576146c78a8a8a84815181106146b657fe5b60200260200101518a8a8a8a61374f565b8483815181106146d357fe5b602002602001018484815181106146e657fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b8152505050808060010191505061469c565b5097509795505050505050565b8060020b8260020b12614769576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b12156147ac576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b13156147ee576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b600080821161485e57600080fd5b600160801b821061487157608091821c91015b68010000000000000000821061488957604091821c91015b600160201b821061489c57602091821c91015b6201000082106148ae57601091821c91015b61010082106148bf57600891821c91015b601082106148cf57600491821c91015b600482106148df57600291821c91015b60028210612fc557600101919050565b60008082116148fd57600080fd5b5060ff6001600160801b0382161561491857607f1901614920565b608082901c91505b67ffffffffffffffff82161561493957603f1901614941565b604082901c91505b63ffffffff82161561495657601f190161495e565b602082901c91505b61ffff82161561497157600f1901614979565b601082901c91505b60ff82161561498b5760071901614993565b600882901c91505b600f8216156149a557600319016149ad565b600482901c91505b60038216156149bf57600119016149c7565b600282901c91505b6001821615612fc55760001901919050565b6000836001600160a01b0316856001600160a01b031611156149f9579293925b81614a2657614a21836001600160801b03168686036001600160a01b0316600160601b61369f565b614a49565b614a49836001600160801b03168686036001600160a01b0316600160601b614531565b90505b949350505050565b6000836001600160a01b0316856001600160a01b03161115614a74579293925b6fffffffffffffffffffffffffffffffff60601b606084901b166001600160a01b038686038116908716614aa757600080fd5b83614ad757866001600160a01b0316614aca8383896001600160a01b031661369f565b81614ad157fe5b04614afd565b614afd614aee8383896001600160a01b0316614531565b886001600160a01b0316615065565b979650505050505050565b600080856001600160a01b031611614b1f57600080fd5b6000846001600160801b031611614b3557600080fd5b81614b4757614a218585856001615070565b614a498585856001615151565b600080856001600160a01b031611614b6b57600080fd5b6000846001600160801b031611614b8157600080fd5b81614b9357614a218585856000615151565b614a498585856000615070565b614ba861597e565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b031611614bfc576001614bfe565b845b6001600160801b031663ffffffff60801b608085901b1681614c1c57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b614c4b61597e565b614c5361597e565b888561ffff1661ffff8110614c6457fe5b60408051608081018252919092015463ffffffff8116808352600160201b8204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff16151560608201529250614cc89089908961523d565b15614d00578663ffffffff16826000015163ffffffff161415614cea576138d5565b81614cf783898988614ba0565b915091506138d5565b888361ffff168660010161ffff1681614d1557fe5b0661ffff1661ffff8110614d2557fe5b60408051608081018252929091015463ffffffff81168352600160201b8104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614dda57604080516080810182528a5463ffffffff81168252600160201b8104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614de98883600001518961523d565b614e20576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614e2d89898988876152fe565b9150915097509795505050505050565b6000614e4c600887878761456b565b60025460035491925090600080600f87900b15614f92576000614e6d612fca565b6000805460055492935090918291614eb79160099186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b90041661374f565b9092509050614ef160068d8b8d8b8b87898b60007f0000000000000000000000000000000000005e8b2285f864419ac400be90719661549c565b9450614f2860068c8b8d8b8b87898b60017f0000000000000000000000000000000000005e8b2285f864419ac400be90719661549c565b93508415614f5c57614f5c60078d7f000000000000000000000000000000000000000000000000000000000000000a615659565b8315614f8e57614f8e60078c7f000000000000000000000000000000000000000000000000000000000000000a615659565b5050505b600080614fa460068c8c8b8a8a6156bf565b9092509050614fb5878a848461576b565b600089600f0b1215614fe3578315614fd257614fd260068c615900565b8215614fe357614fe360068b615900565b50505050505095945050505050565b60008082600f0b126150185761501361500e8585856001614a54565b613633565b614a4c565b61502b61500e8585856000036000614a54565b600003949350505050565b60008082600f0b126150525761501361500e85858560016149d9565b61502b61500e85858560000360006149d9565b808204910615150190565b600081156150e35760006001600160a01b038411156150a6576150a184600160601b876001600160801b031661369f565b6150be565b6001600160801b038516606085901b816150bc57fe5b045b90506150db6150d66001600160a01b0388168361419f565b61592c565b915050614a4c565b60006001600160a01b038411156151115761510c84600160601b876001600160801b0316614531565b615128565b615128606085901b6001600160801b038716615065565b905080866001600160a01b03161161513f57600080fd5b6001600160a01b038616039050614a4c565b60008261515f575083614a4c565b6fffffffffffffffffffffffffffffffff60601b606085901b1682156151f6576001600160a01b0386168481029085828161519657fe5b0414156151c7578181018281106151c5576151bb83896001600160a01b031683614531565b9350505050614a4c565b505b6151ed826151e8878a6001600160a01b031686816151e157fe5b049061419f565b615065565b92505050614a4c565b6001600160a01b0386168481029085828161520d57fe5b0414801561521a57508082115b61522357600080fd5b8082036151bb6150d6846001600160a01b038b1684614531565b60008363ffffffff168363ffffffff161115801561526757508363ffffffff168263ffffffff1611155b15615283578163ffffffff168363ffffffff1611159050613748565b60008463ffffffff168463ffffffff16116152aa578363ffffffff16600160201b016152b2565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff16116152e2578363ffffffff16600160201b016152ea565b8363ffffffff165b64ffffffffff169091111595945050505050565b61530661597e565b61530e61597e565b60008361ffff168560010161ffff168161532457fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff8716828161535157fe5b0661ffff811061535d57fe5b60408051608081018252929091015463ffffffff81168352600160201b8104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082018190529095506153c75780600101925061533c565b898661ffff1682600101816153d857fe5b0661ffff81106153e457fe5b60408051608081018252929091015463ffffffff81168352600160201b8104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820152855190945060009061544e908b908b61523d565b905080801561546757506154678a8a876000015161523d565b15615472575061548f565b8061548257600182039250615489565b8160010193505b5061533c565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b0316826154c7828d61399f565b9050846001600160801b0316816001600160801b03161115615515576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b0382811615908216158114159450156155be578c60020b8e60020b136155a657600183018b9055600283018a9055600383018054670100000000000000600160d81b031916600160381b6001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180546001600160f81b0316600160f81b1790555b82546001600160801b0319166001600160801b03821617835585615607578254615602906155fd90600160801b9004600f90810b810b908f900b613665565b6142ea565b615628565b8254615628906155fd90600160801b9004600f90810b810b908f900b613649565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161566857fe5b0760020b1561567657600080fd5b6000806156918360020b8560020b8161568b57fe5b0561483e565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b1261570557505060018201546002830154615718565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561573a5750506001830154600284015461574d565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b61580a5781516001600160801b0316615802576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b508051615819565b8151615816908661399f565b90505b600061583d8360200151860384600001516001600160801b0316600160801b61369f565b905060006158638460400151860385600001516001600160801b0316600160801b61369f565b905086600f0b60001461588a5787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b0382161515806158b857506000816001600160801b0316115b156158f6576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612fc557600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 16954896, "example_address": "0x6ca298d2983ab03aa1da7679389d955a4efee15c", "gas_used": 20478352113, "latest_block": 19759690}, {"code": "0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a9059cbb11610066578063a9059cbb146104ff578063bcf64e0514610565578063dd62ed3e1461059d578063f2fde38b1461061557610100565b8063715018a6146103c25780638da5cb5b146103cc57806395d89b4114610416578063a457c2d71461049957610100565b8063313ce567116100d3578063313ce5671461029257806339509351146102b657806340c10f191461031c57806370a082311461036a57610100565b806306fdde0314610105578063095ea7b31461018857806318160ddd146101ee57806323b872dd1461020c575b600080fd5b61010d610659565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561014d578082015181840152602081019050610132565b50505050905090810190601f16801561017a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101d46004803603604081101561019e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106fb565b604051808215151515815260200191505060405180910390f35b6101f6610719565b6040518082815260200191505060405180910390f35b6102786004803603606081101561022257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610723565b604051808215151515815260200191505060405180910390f35b61029a6107fc565b604051808260ff1660ff16815260200191505060405180910390f35b610302600480360360408110156102cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610813565b604051808215151515815260200191505060405180910390f35b6103686004803603604081101561033257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108c6565b005b6103ac6004803603602081101561038057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061099e565b6040518082815260200191505060405180910390f35b6103ca6109e6565b005b6103d4610b71565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61041e610b9b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561045e578082015181840152602081019050610443565b50505050905090810190601f16801561048b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104e5600480360360408110156104af57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c3d565b604051808215151515815260200191505060405180910390f35b61054b6004803603604081101561051557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d0a565b604051808215151515815260200191505060405180910390f35b61059b6004803603604081101561057b57600080fd5b810190808035906020019092919080359060200190929190505050610d28565b005b6105ff600480360360408110156105b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d93565b6040518082815260200191505060405180910390f35b6106576004803603602081101561062b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e1a565b005b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106f15780601f106106c6576101008083540402835291602001916106f1565b820191906000526020600020905b8154815290600101906020018083116106d457829003601f168201915b5050505050905090565b600061070f61070861102a565b8484611032565b6001905092915050565b6000600254905090565b6000610730848484611229565b6107f18461073c61102a565b6107ec85604051806060016040528060288152602001611ac060289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107a261102a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114ea9092919063ffffffff16565b611032565b600190509392505050565b6000600560009054906101000a900460ff16905090565b60006108bc61082061102a565b846108b7856001600061083161102a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115aa90919063ffffffff16565b611032565b6001905092915050565b6108ce61102a565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610990576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61099a8282611632565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109ee61102a565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ab0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c335780601f10610c0857610100808354040283529160200191610c33565b820191906000526020600020905b815481529060010190602001808311610c1657829003601f168201915b5050505050905090565b6000610d00610c4a61102a565b84610cfb85604051806060016040528060258152602001611b526025913960016000610c7461102a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114ea9092919063ffffffff16565b611032565b6001905092915050565b6000610d1e610d1761102a565b8484611229565b6001905092915050565b610d39610d3361102a565b836117f9565b80610d4261102a565b73ffffffffffffffffffffffffffffffffffffffff167fc3599666213715dfabdf658c56a97b9adfad2cd9689690c70c79b20bc61940c9846040518082815260200191505060405180910390a35050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e2261102a565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ee4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611a526026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110b8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611b2e6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561113e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611a786022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112af576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611b096025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611335576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611a0d6023913960400191505060405180910390fd5b6113408383836119bd565b6113ab81604051806060016040528060268152602001611a9a602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114ea9092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061143e816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115aa90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290611597576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561155c578082015181840152602081019050611541565b50505050905090810190601f1680156115895780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015611628576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6116e1600083836119bd565b6116f6816002546115aa90919063ffffffff16565b60028190555061174d816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115aa90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561187f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611ae86021913960400191505060405180910390fd5b61188b826000836119bd565b6118f681604051806060016040528060228152602001611a30602291396000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114ea9092919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061194d816002546119c290919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b505050565b6000611a0483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506114ea565b90509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122070ffffed845d47f21ad029bd9f20cbe6e1b328409bef4e266eebe12e747b644864736f6c63430006020033", "earliest_block": 11378657, "example_address": "0xd2877702675e6ceb975b4a1dff9fb7baf4c91ea9", "gas_used": 20274055618, "latest_block": 19759443}, {"code": "0x6080604052600436106103bb5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166301d8a97f81146103c05780630333d499146103f657806304bbb61d1461046757806304bc94e5146104a4578063073167da146104fe57806308083039146105225780630f934e661461055a578063108d995b1461059457806312ace2e6146105b257806312afbc78146105d357806313063180146105f457806322a7906f1461061457806324541f781461063857806324ba1a461461065657806324cf61b5146106805780632637588e146106a4578063293a9169146106cb5780632a19642c146106e95780632c7ba564146107135780632cce0e291461073d5780633262207c1461076157806333f337241461078b578063375e24c1146107a957806337de45c1146107d35780633b17b4ea146107fd5780633c01a9fa1461081b578063439f7d3c146108395780634448f5fb14610857578063474dbae714610875578063483a15ed1461089f57806352c0683b146108c05780635a83df54146108ea5780635e19b3051461090e578063621b23e21461092c57806363fa9a871461094a5780636436b1b9146109c65780636d09887b146109e7578063715018a614610a05578063728aa85714610a1a57806376944d5b14610a4457806377eb4c5014610a6e5780637bc702a114610a8c578063846f652b14610aaa5780638866bb2c14610ac85780638a27bf5914610af25780638d2d3f4114610b1c5780638da5cb5b14610b3a5780639137fe0a14610b4f57806391398f2514610b795780639397640514610b9a578063942324c314610bdc5780639b0d1b2c14610bfa5780639b350e1214610c1b5780639dd9019014610c39578063a297c1d814610c5a578063a46afef114610c84578063a634585914610ca2578063b6363cf214610cc6578063b65afedd14610ced578063bac55edd14610d17578063bc562b9e14610dec578063bc735d9014610e0a578063c17ad9d814610e36578063c210c62314610e54578063c6d761d414610e9e578063caf590f914610ebc578063d154126414610ee6578063d2588e2014610f07578063d2a9b6ed14610f31578063d5c5164f14610f52578063ddc3595014610f76578063e01cff8414610fa0578063e213c84014610fc1578063e4a358d714610feb578063eccc8ff114611020578063f2fde38b146110ad578063f4914919146110ce578063f4e3be2d146110ec578063f5af66211461110a578063f9b87d4014611128578063fdb357be14611154578063fde9073314611175575b600080fd5b3480156103cc57600080fd5b506103e463ffffffff60043581169060243516611199565b60408051918252519081900360200190f35b34801561040257600080fd5b50610417600160a060020a03600435166111b6565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561045357818101518382015260200161043b565b505050509050019250505060405180910390f35b34801561047357600080fd5b5061048b600160a060020a036004351660243561124f565b6040805163ffffffff9092168252519081900360200190f35b3480156104b057600080fd5b506104c263ffffffff60043516611297565b60408051600160a060020a0396871681529486166020860152928516848401529084166060840152909216608082015290519081900360a00190f35b34801561050a57600080fd5b5061048b600160a060020a03600435166024356112d9565b34801561052e57600080fd5b5061054663ffffffff600435811690602435166112f4565b604080519115158252519081900360200190f35b34801561056657600080fd5b5061057863ffffffff60043516611338565b60408051600160a060020a039092168252519081900360200190f35b3480156105a057600080fd5b5061048b63ffffffff6004351661135c565b3480156105be57600080fd5b5061048b63ffffffff60043516602435611391565b3480156105df57600080fd5b506103e4600160a060020a03600435166113ac565b34801561060057600080fd5b5061061263ffffffff600435166113c7565b005b34801561062057600080fd5b5061048b600160a060020a036004351660243561147f565b34801561064457600080fd5b5061057863ffffffff600435166114e1565b34801561066257600080fd5b5061054663ffffffff60043516600160a060020a0360243516611505565b34801561068c57600080fd5b5061048b600160a060020a0360043516602435611532565b3480156106b057600080fd5b50610546600160a060020a036004358116906024351661154d565b3480156106d757600080fd5b5061048b63ffffffff6004351661156d565b3480156106f557600080fd5b5061061263ffffffff60043516600160a060020a036024351661159a565b34801561071f57600080fd5b5061061263ffffffff60043516600160a060020a036024351661189c565b34801561074957600080fd5b506103e463ffffffff60043581169060243516611b9b565b34801561076d57600080fd5b5061054663ffffffff60043516600160a060020a0360243516611bb8565b34801561079757600080fd5b5061057863ffffffff60043516611be4565b3480156107b557600080fd5b5061054663ffffffff60043516600160a060020a0360243516611c08565b3480156107df57600080fd5b506103e4600160a060020a036004351663ffffffff60243516611c34565b34801561080957600080fd5b5061054663ffffffff60043516611c51565b34801561082757600080fd5b5061041763ffffffff60043516611ca4565b34801561084557600080fd5b5061048b63ffffffff60043516611d11565b34801561086357600080fd5b506103e463ffffffff60043516611d36565b34801561088157600080fd5b506103e4600160a060020a036004351663ffffffff60243516611d4e565b3480156108ab57600080fd5b50610417600160a060020a0360043516611d6b565b3480156108cc57600080fd5b506103e4600160a060020a036004351663ffffffff60243516611ddb565b3480156108f657600080fd5b5061048b600160a060020a0360043516602435611df8565b34801561091a57600080fd5b5061054663ffffffff60043516611e13565b34801561093857600080fd5b5061057863ffffffff60043516611e36565b34801561095657600080fd5b5061096863ffffffff60043516611e57565b604080519a8b5260208b0199909952961515898901529415156060890152921515608088015263ffffffff91821660a0880152811660c087015290811660e08601529081166101008501521661012083015251908190036101400190f35b3480156109d257600080fd5b506103e4600160a060020a0360043516611eeb565b3480156109f357600080fd5b5061054663ffffffff60043516611f06565b348015610a1157600080fd5b50610612611f3a565b348015610a2657600080fd5b5061054663ffffffff60043516600160a060020a0360243516611f99565b348015610a5057600080fd5b506103e4600160a060020a036004351663ffffffff60243516612025565b348015610a7a57600080fd5b5061054663ffffffff60043516612042565b348015610a9857600080fd5b5061061263ffffffff60043516612060565b348015610ab657600080fd5b5061041763ffffffff60043516612103565b348015610ad457600080fd5b5061061263ffffffff60043516600160a060020a0360243516612173565b348015610afe57600080fd5b5061054663ffffffff60043516600160a060020a0360243516612472565b348015610b2857600080fd5b5061048b63ffffffff600435166124cb565b348015610b4657600080fd5b506105786124fc565b348015610b5b57600080fd5b5061054663ffffffff60043516600160a060020a036024351661250b565b348015610b8557600080fd5b50610417600160a060020a0360043516612564565b348015610ba657600080fd5b50610bb863ffffffff600435166125d4565b60405180826002811115610bc857fe5b60ff16815260200191505060405180910390f35b348015610be857600080fd5b506103e463ffffffff6004351661260f565b348015610c0657600080fd5b50610417600160a060020a0360043516612627565b348015610c2757600080fd5b5061054663ffffffff60043516612697565b348015610c4557600080fd5b5061048b63ffffffff600435166024356126bb565b348015610c6657600080fd5b5061061263ffffffff60043516600160a060020a03602435166126d6565b348015610c9057600080fd5b5061041763ffffffff600435166129d5565b348015610cae57600080fd5b5061061263ffffffff60043581169060243516612a42565b348015610cd257600080fd5b50610546600160a060020a0360043581169060243516612ab8565b348015610cf957600080fd5b5061054663ffffffff60043516600160a060020a0360243516612ae6565b348015610d2357600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261061294369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a999881019791965091820194509250829150840183828082843750949750612b3f9650505050505050565b348015610df857600080fd5b5061061263ffffffff60043516612cfe565b348015610e1657600080fd5b50610612600160a060020a03600435811690602435166044351515612da4565b348015610e4257600080fd5b5061061263ffffffff60043516612df5565b348015610e6057600080fd5b50610e7263ffffffff60043516612ea8565b60408051948552602085019390935263ffffffff91821684840152166060830152519081900360800190f35b348015610eaa57600080fd5b5061061263ffffffff60043516612efa565b348015610ec857600080fd5b5061054663ffffffff60043516600160a060020a0360243516612fa8565b348015610ef257600080fd5b506103e4600160a060020a0360043516612fd1565b348015610f1357600080fd5b506103e4600160a060020a036004351663ffffffff60243516612fec565b348015610f3d57600080fd5b50610417600160a060020a0360043516613009565b348015610f5e57600080fd5b5061048b600160a060020a0360043516602435613079565b348015610f8257600080fd5b5061061263ffffffff60043516600160a060020a0360243516613094565b348015610fac57600080fd5b506103e4600160a060020a0360043516613328565b348015610fcd57600080fd5b5061054663ffffffff60043516600160a060020a0360243516613343565b348015610ff757600080fd5b5061100963ffffffff6004351661336f565b6040805161ffff9092168252519081900360200190f35b34801561102c57600080fd5b50611038600435613394565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561107257818101518382015260200161105a565b50505050905090810190601f16801561109f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156110b957600080fd5b50610612600160a060020a036004351661342f565b3480156110da57600080fd5b5061061263ffffffff60043516613452565b3480156110f857600080fd5b5061057863ffffffff60043516613508565b34801561111657600080fd5b5061048b63ffffffff6004351661352d565b34801561113457600080fd5b5061061263ffffffff600435811690602435906044359060643516613556565b34801561116057600080fd5b506103e4600160a060020a036004351661369b565b34801561118157600080fd5b5061054663ffffffff600435811690602435166136b6565b600a60209081526000928352604080842090915290825290205481565b600160a060020a0381166000908152600b602090815260409182902080548351818402810184019094528084526060939283018282801561124257602002820191906000526020600020906000905b82829054906101000a900463ffffffff1663ffffffff16815260200190600401906020826003010492830192600103820291508084116112055790505b505050505090505b919050565b60116020528160005260406000208181548110151561126a57fe5b9060005260206000209060089182820401919006600402915091509054906101000a900463ffffffff1681565b600260208190526000918252604090912080546001820154928201546003830154600490930154600160a060020a039283169483169391831692918216911685565b60136020528160005260406000208181548110151561126a57fe5b63ffffffff82166000908152600160205260408120600381015460ff1680156113305750600381015463ffffffff848116630100000090920416145b949350505050565b63ffffffff16600090815260026020526040902060010154600160a060020a031690565b63ffffffff90811660009081526001602052604090206003015473010000000000000000000000000000000000000090041690565b60076020528160005260406000208181548110151561126a57fe5b600160a060020a03166000908152600b602052604090205490565b60008054600160a060020a031633146113df57600080fd5b5063ffffffff81166000908152600160205260409020600381015462010000900460ff16151561140e57600080fd5b61142e8260018360030160079054906101000a900463ffffffff16613705565b61143a826000806139bf565b600381015460405163ffffffff63010000009092048216918416907f7e447c9b1bda4b174b0796e100bf7f34ebf36dbb7fe665490b1bfce6246a9da590600090a35050565b600160a060020a0382166000908152600b60205260408120805483106114a457600080fd5b80838154811015156114b257fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1691505092915050565b63ffffffff16600090815260026020526040902060040154600160a060020a031690565b63ffffffff9190911660009081526002602081905260409091200154600160a060020a0391821691161490565b600b6020528160005260406000208181548110151561126a57fe5b600360209081526000928352604080842090915290825290205460ff1681565b63ffffffff8116600090815260016020526040812060020154640100000000811061159457fe5b92915050565b60008054819081908190819081908190600160a060020a031633146115be57600080fd5b63ffffffff8916600090815260026020819052604090912090810154909750600160a060020a03908116965088168614156115f857611891565b600160a060020a0386161561176d57600160a060020a038616600090815260106020908152604080832063ffffffff8d1684529091528120549550851161163b57fe5b600160a060020a0386166000908152600f60205260409020805460001996870196919550908101935084908490811061167057fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1691508184868154811015156116a757fe5b600091825260208083206008830401805460079093166004026101000a63ffffffff818102199094169584160294909417909355600160a060020a03891682526010835260408083209186168352925220600186019055835484908490811061170c57fe5b90600052602060002090600891828204019190066004026101000a81549063ffffffff02191690558284816117419190613d06565b50600160a060020a038616600090815260106020908152604080832063ffffffff8d1684529091528120555b600160a060020a0388161561183f57600f600089600160a060020a0316600160a060020a0316815260200190815260200160002090508089908060018154018082558091505090600182039060005260206000209060089182820401919006600402909192909190916101000a81548163ffffffff021916908363ffffffff160217905550508080549050601060008a600160a060020a0316600160a060020a0316815260200190815260200160002060008b63ffffffff1663ffffffff168152602001908152602001600020819055505b600287018054600160a060020a031916600160a060020a038a1690811790915560405163ffffffff8b16907f902736af7b3cefe10d9e840aed0d687e35c84095122b25051a20ead8866f006d90600090a35b505050505050505050565b60008054819081908190819081908190600160a060020a031633146118c057600080fd5b63ffffffff891660009081526002602052604090206004810154909750600160a060020a03908116965088168614156118f857611891565b600160a060020a03861615611a6d57600160a060020a038616600090815260146020908152604080832063ffffffff8d1684529091528120549550851161193b57fe5b600160a060020a0386166000908152601360205260409020805460001996870196919550908101935084908490811061197057fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1691508184868154811015156119a757fe5b600091825260208083206008830401805460079093166004026101000a63ffffffff818102199094169584160294909417909355600160a060020a038916825260148352604080832091861683529252206001860190558354849084908110611a0c57fe5b90600052602060002090600891828204019190066004026101000a81549063ffffffff0219169055828481611a419190613d06565b50600160a060020a038616600090815260146020908152604080832063ffffffff8d1684529091528120555b600160a060020a03881615611b3f576013600089600160a060020a0316600160a060020a0316815260200190815260200160002090508089908060018154018082558091505090600182039060005260206000209060089182820401919006600402909192909190916101000a81548163ffffffff021916908363ffffffff160217905550508080549050601460008a600160a060020a0316600160a060020a0316815260200190815260200160002060008b63ffffffff1663ffffffff168152602001908152602001600020819055505b600487018054600160a060020a031916600160a060020a038a1690811790915560405163ffffffff8b16907fcfe369b7197e7f0cf06793ae2472a9b13583fecbed2f78dfa14d1f10796b847c90600090a3505050505050505050565b600860209081526000928352604080842090915290825290205481565b63ffffffff91909116600090815260026020526040902060040154600160a060020a0391821691161490565b63ffffffff16600090815260026020526040902060030154600160a060020a031690565b63ffffffff91909116600090815260026020526040902060010154600160a060020a0391821691161490565b601260209081526000928352604080842090915290825290205481565b63ffffffff81166000908152600160205260408120805415801590611c795750600181015415155b8015611c9d575060038101546b010000000000000000000000900463ffffffff1615155b9392505050565b63ffffffff8116600090815260096020908152604091829020805483518184028101840190945280845260609392830182828015611242576000918252602091829020805463ffffffff168452908202830192909160049101808411611205575094979650505050505050565b63ffffffff908116600090815260016020526040902060030154630100000090041690565b63ffffffff1660009081526009602052604090205490565b600c60209081526000928352604080842090915290825290205481565b600160a060020a0381166000908152600d6020908152604091829020805483518184028101840190945280845260609392830182828015611242576000918252602091829020805463ffffffff168452908202830192909160049101808411611205575094979650505050505050565b600e60209081526000928352604080842090915290825290205481565b600d6020528160005260406000208181548110151561126a57fe5b63ffffffff16600090815260016020526040902060030154610100900460ff1690565b63ffffffff16600090815260026020526040902054600160a060020a031690565b600160208190526000918252604090912080549181015460039091015460ff808216916101008104821691620100008204169063ffffffff6301000000820481169167010000000000000081048216916b01000000000000000000000082048116916f010000000000000000000000000000008104821691730100000000000000000000000000000000000000909104168a565b600160a060020a03166000908152600f602052604090205490565b63ffffffff9081166000908152600160205260408120600301546f0100000000000000000000000000000090049091161190565b600054600160a060020a03163314611f5157600080fd5b60008054604051600160a060020a03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a260008054600160a060020a0319169055565b63ffffffff82166000908152600260205260408120600160a060020a0383161580159061133057508054600160a060020a0384811691161480611feb57506004810154600160a060020a038481169116145b8061133057508054600160a060020a0390811660009081526003602090815260408083209387168352929052205460ff1691505092915050565b601060209081526000928352604080842090915290825290205481565b63ffffffff1660009081526001602052604090206003015460ff1690565b60008054600160a060020a0316331461207857600080fd5b5063ffffffff811660009081526001602052604090206003810154610100900460ff16156120a557600080fd5b60038101805461ff0019166101001790556120ce8260016120c58261336f565b61ffff16613705565b60405163ffffffff8316907fe74c03809d0769e1b1f706cc8414258cd1f3b6fe020cd15d0165c210ba503a0f90600090a25050565b63ffffffff8116600090815260016020908152604091829020600201805483518184028101840190945280845260609392830182828015611242576000918252602091829020805463ffffffff168452908202830192909160049101808411611205575094979650505050505050565b60008054819081908190819081908190600160a060020a0316331461219757600080fd5b63ffffffff891660009081526002602052604090206001810154909750600160a060020a03908116965088168614156121cf57611891565b600160a060020a0386161561234457600160a060020a0386166000908152600e6020908152604080832063ffffffff8d1684529091528120549550851161221257fe5b600160a060020a0386166000908152600d60205260409020805460001996870196919550908101935084908490811061224757fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff16915081848681548110151561227e57fe5b600091825260208083206008830401805460079093166004026101000a63ffffffff818102199094169584160294909417909355600160a060020a0389168252600e83526040808320918616835292522060018601905583548490849081106122e357fe5b90600052602060002090600891828204019190066004026101000a81549063ffffffff02191690558284816123189190613d06565b50600160a060020a0386166000908152600e6020908152604080832063ffffffff8d1684529091528120555b600160a060020a0388161561241657600d600089600160a060020a0316600160a060020a0316815260200190815260200160002090508089908060018154018082558091505090600182039060005260206000209060089182820401919006600402909192909190916101000a81548163ffffffff021916908363ffffffff160217905550508080549050600e60008a600160a060020a0316600160a060020a0316815260200190815260200160002060008b63ffffffff1663ffffffff168152602001908152602001600020819055505b600187018054600160a060020a031916600160a060020a038a1690811790915560405163ffffffff8b16907fab9c9327cffd2acc168fafedbe06139f5f55cb84c761df05e0511c251e2ee9bf90600090a3505050505050505050565b63ffffffff82166000908152600260205260408120600160a060020a0383161580159061133057508054600160a060020a0384811691161480611330575060020154600160a060020a0390811692169190911492915050565b63ffffffff9081166000908152600160205260409020600301546f0100000000000000000000000000000090041690565b600054600160a060020a031681565b63ffffffff82166000908152600260205260408120600160a060020a0383161580159061133057508054600160a060020a0384811691161480611330575060010154600160a060020a0390811692169190911492915050565b600160a060020a038116600090815260136020908152604091829020805483518184028101840190945280845260609392830182828015611242576000918252602091829020805463ffffffff168452908202830192909160049101808411611205575094979650505050505050565b60006101008263ffffffff1610156125ee5750600061124a565b620100008263ffffffff1610156126075750600161124a565b506002919050565b63ffffffff1660009081526007602052604090205490565b600160a060020a0381166000908152600f6020908152604091829020805483518184028101840190945280845260609392830182828015611242576000918252602091829020805463ffffffff168452908202830192909160049101808411611205575094979650505050505050565b63ffffffff1660009081526001602052604090206003015462010000900460ff1690565b60096020528160005260406000208181548110151561126a57fe5b60008054819081908190819081908190600160a060020a031633146126fa57600080fd5b63ffffffff891660009081526002602052604090206003810154909750600160a060020a039081169650881686141561273257611891565b600160a060020a038616156128a757600160a060020a038616600090815260126020908152604080832063ffffffff8d1684529091528120549550851161277557fe5b600160a060020a038616600090815260116020526040902080546000199687019691955090810193508490849081106127aa57fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1691508184868154811015156127e157fe5b600091825260208083206008830401805460079093166004026101000a63ffffffff818102199094169584160294909417909355600160a060020a03891682526012835260408083209186168352925220600186019055835484908490811061284657fe5b90600052602060002090600891828204019190066004026101000a81549063ffffffff021916905582848161287b9190613d06565b50600160a060020a038616600090815260126020908152604080832063ffffffff8d1684529091528120555b600160a060020a03881615612979576011600089600160a060020a0316600160a060020a0316815260200190815260200160002090508089908060018154018082558091505090600182039060005260206000209060089182820401919006600402909192909190916101000a81548163ffffffff021916908363ffffffff160217905550508080549050601260008a600160a060020a0316600160a060020a0316815260200190815260200160002060008b63ffffffff1663ffffffff168152602001908152602001600020819055505b600387018054600160a060020a031916600160a060020a038a1690811790915560405163ffffffff8b16907fcbd6269ec71457f2c7b1a22774f246f6c5a2eae3795ed7300db517680c61c80590600090a3505050505050505050565b63ffffffff8116600090815260076020908152604091829020805483518184028101840190945280845260609392830182828015611242576000918252602091829020805463ffffffff168452908202830192909160049101808411611205575094979650505050505050565b600054600160a060020a03163314612a5957600080fd5b612a6382826136b6565b15612a6d57612ab4565b612a79826001836139bf565b8063ffffffff168263ffffffff167fb4d4850b8f218218141c5665cba379e53e9bb015b51e8d934be70210aead874a60405160405180910390a35b5050565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205460ff1690565b63ffffffff82166000908152600260205260408120600160a060020a0383161580159061133057508054600160a060020a0384811691161480611330575060030154600160a060020a0390811692169190911492915050565b600054600160a060020a03163314612b5657600080fd5b8251612b69906004906020860190613d3a565b508151612b7d906005906020850190613d3a565b508051612b91906006906020840190613d3a565b507ffafd04ade1daae2e1fdb0fc1cc6a899fd424063ed5c92120e67e073053b9489883838360405180806020018060200180602001848103845287818151815260200191508051906020019080838360005b83811015612bfb578181015183820152602001612be3565b50505050905090810190601f168015612c285780820380516001836020036101000a031916815260200191505b50848103835286518152865160209182019188019080838360005b83811015612c5b578181015183820152602001612c43565b50505050905090810190601f168015612c885780820380516001836020036101000a031916815260200191505b50848103825285518152855160209182019187019080838360005b83811015612cbb578181015183820152602001612ca3565b50505050905090810190601f168015612ce85780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a1505050565b60008054600160a060020a03163314612d1657600080fd5b5063ffffffff81166000908152600160205260409020600381015460ff161515612d3f57612ab4565b612d5f8260008360030160039054906101000a900463ffffffff16613705565b600381015460405163ffffffff63010000009092048216918416907fd7704f9a25193dbd0b0cb4a809feffffa7f19d1aae8817a71346c194448210d590600090a35050565b600054600160a060020a03163314612dbb57600080fd5b600160a060020a03928316600090815260036020908152604080832094909516825292909252919020805460ff1916911515919091179055565b60008054600160a060020a03163314612e0d57600080fd5b612e168261336f565b61ffff16905063ffffffff8216811415612e2f57612ab4565b63ffffffff80821660008181526001602081815260408084206002018054938401815584529083206008830401805488871660046007909516949094026101000a848102970219169590951790945592517fb2d3a6e7a339f5c8ff96265e2f03a010a8541070f3744a2470909644150815469190a35050565b63ffffffff9081166000908152600160208190526040909120805491810154600390910154919390926b01000000000000000000000083048116926f0100000000000000000000000000000090041690565b600080548190600160a060020a03163314612f1457600080fd5b63ffffffff83166000908152600160205260409020600381015490925062010000900460ff161515612f4557612fa3565b506003810154670100000000000000900463ffffffff16612f68836000806139bf565b8063ffffffff168363ffffffff167fd653bb0e0bb7ce8393e624d98fbf17cda5902c8328ed0cd09988f36890d9932a60405160405180910390a35b505050565b63ffffffff91909116600090815260026020526040902054600160a060020a0391821691161490565b600160a060020a03166000908152600d602052604090205490565b601460209081526000928352604080842090915290825290205481565b600160a060020a038116600090815260116020908152604091829020805483518184028101840190945280845260609392830182828015611242576000918252602091829020805463ffffffff168452908202830192909160049101808411611205575094979650505050505050565b600f6020528160005260406000208181548110151561126a57fe5b600080548190819081908190600160a060020a031633146130b457600080fd5b600160a060020a03861615156130c957600080fd5b63ffffffff8716600090815260026020526040902054600160a060020a03908116955086168514156130fa5761331f565b600160a060020a0385161561326f57600160a060020a0385166000908152600c6020908152604080832063ffffffff8b1684529091528120549450841161313d57fe5b600160a060020a0385166000908152600b60205260409020805460001995860195919450908101925083908390811061317257fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1690508083858154811015156131a957fe5b600091825260208083206008830401805460079093166004026101000a63ffffffff818102199094169584160294909417909355600160a060020a0388168252600c835260408083209185168352925220600185019055825483908390811061320e57fe5b90600052602060002090600891828204019190066004026101000a81549063ffffffff02191690558183816132439190613d06565b50600160a060020a0385166000908152600c6020908152604080832063ffffffff8b1684529091528120555b63ffffffff87811660008181526002602090815260408083208054600160a060020a031916600160a060020a038d16908117909155808452600b835281842080546001810182558186528486206008820401805460079092166004026101000a98890219909116978702979097179096558084529454600c835281842085855290925280832091909155517f16d0f539d49c6cad822b767a9445bfb1cf7ea6f2a6c2b120a7ea4cc7660d8fda9190a35b50505050505050565b600160a060020a031660009081526013602052604090205490565b63ffffffff91909116600090815260026020526040902060030154600160a060020a0391821691161490565b6000620100008263ffffffff16101561338c575060ff811661124a565b5061ffff1690565b600481600381106133a157fe5b018054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815293508301828280156134275780601f106133fc57610100808354040283529160200191613427565b820191906000526020600020905b81548152906001019060200180831161340a57829003601f168201915b505050505081565b600054600160a060020a0316331461344657600080fd5b61344f81613c96565b50565b60008054600160a060020a0316331461346a57600080fd5b5063ffffffff80821660008181526001602081815260409283902060038101805473010000000000000000000000000000000000000080820489169095018816850276ffffffff000000000000000000000000000000000000001990911617908190558451939004909516825291517f29294799f1c21a37ef838e15f79dd91bcee2df99d63cd1c18ac968b129514e6e929181900390910190a25050565b63ffffffff1660009081526002602081905260409091200154600160a060020a031690565b63ffffffff90811660009081526001602052604090206003015467010000000000000090041690565b60008054600160a060020a0316331461356e57600080fd5b5063ffffffff841660009081526001602052604090208054841480156135975750600181015483145b80156135be5750600381015463ffffffff8381166b01000000000000000000000090920416145b156135c857613694565b83815560018082018490556003820180546f0100000000000000000000000000000063ffffffff8087166b01000000000000000000000081026effffffff0000000000000000000000199094169390931782810482169095018116820272ffffffff0000000000000000000000000000001990951694909417928390556040805189815260208101899052808201939093529204831660608201529051918716917faa10e7a0117d4323f1d99d630ec169bebb3a988e895770e351987e01ff5423d59181900360800190a25b5050505050565b600160a060020a031660009081526011602052604090205490565b63ffffffff82166000908152600160205260408120600381015462010000900460ff16801561133057506003810154670100000000000000900463ffffffff9081169084161491505092915050565b63ffffffff80841660009081526001602052604081206003810154909260ff821692630100000090920416908080808086158015613741575089155b8061376857508680156137515750895b801561376857508863ffffffff168663ffffffff16145b15613772576139b2565b86156138cc5763ffffffff8087166000908152600860209081526040808320938f16835292905290812054955085116137a757fe5b63ffffffff8616600090815260076020526040902080546000199687019691955090810193508490849081106137d957fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff16915081848681548110151561381057fe5b600091825260208083206008808404909101805460079094166004026101000a63ffffffff818102199095169685160295909517909455898216835292835260408083209186168352925220600186019055835484908490811061387057fe5b90600052602060002090600891828204019190066004026101000a81549063ffffffff02191690558284816138a59190613d06565b5063ffffffff8087166000908152600860209081526040808320938f168352929052908120555b891561398957600760008a63ffffffff1663ffffffff1681526020019081526020016000209050808b908060018154018082558091505090600182039060005260206000209060089182820401919006600402909192909190916101000a81548163ffffffff021916908363ffffffff160217905550508080549050600860008b63ffffffff1663ffffffff16815260200190815260200160002060008d63ffffffff1663ffffffff168152602001908152602001600020819055505b60038801805466ffffffff0000001916630100000063ffffffff8c16021760ff19168b15151790555b5050505050505050505050565b63ffffffff80841660009081526001602052604081206003810154909260ff620100008304169267010000000000000090920416908080808086158015613a04575089155b80613a2b5750868015613a145750895b8015613a2b57508863ffffffff168663ffffffff16145b15613a35576139b2565b8615613b8d5763ffffffff8087166000908152600a60209081526040808320938f1683529290529081205495508511613a6a57fe5b63ffffffff861660009081526009602052604090208054600019968701969195509081019350849084908110613a9c57fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff169150818486815481101515613ad357fe5b600091825260208083206008830401805460079093166004026101000a63ffffffff8181021990941695841602949094179093558881168252600a8352604080832091861683529252206001860190558354849084908110613b3157fe5b90600052602060002090600891828204019190066004026101000a81549063ffffffff0219169055828481613b669190613d06565b5063ffffffff8087166000908152600a60209081526040808320938f168352929052908120555b8915613c4a57600960008a63ffffffff1663ffffffff1681526020019081526020016000209050808b908060018154018082558091505090600182039060005260206000209060089182820401919006600402909192909190916101000a81548163ffffffff021916908363ffffffff160217905550508080549050600a60008b63ffffffff1663ffffffff16815260200190815260200160002060008d63ffffffff1663ffffffff168152602001908152602001600020819055505b6003880180548b1515620100000262ff00001963ffffffff8d16670100000000000000026affffffff000000000000001990931692909217919091161790555050505050505050505050565b600160a060020a0381161515613cab57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360008054600160a060020a031916600160a060020a0392909216919091179055565b815481835581811115612fa3576007016008900481600701600890048360005260206000209182019101612fa39190613db8565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10613d7b57805160ff1916838001178555613da8565b82800160010185558215613da8579182015b82811115613da8578251825591602001919060010190613d8d565b50613db4929150613db8565b5090565b613dd291905b80821115613db45760008155600101613dbe565b905600a165627a7a72305820e17b29d41082d92ff3fcb77ee16ddd9cee4ce75a55eb3bc727ed72ff0e59df930029", "earliest_block": 6784943, "example_address": "0x223c067f8cf28ae173ee5cafea60ca44c335fecb", "gas_used": 20240279443, "latest_block": 19758162}, {"code": "0x6080604052600436106104095760003560e01c80638095d56411610213578063c18bc19511610123578063e884f260116100ab578063f2fde38b1161007a578063f2fde38b14610be4578063f5648a4f14610c04578063f637434214610c19578063f8b45b0514610c2f578063fb002c9714610c4557600080fd5b8063e884f26014610b83578063ea4cfe1214610b98578063ee40166e14610bb8578063f11a24d314610bce57600080fd5b8063d257b34f116100f2578063d257b34f14610ad1578063d85ba06314610af1578063dc3f0d0f14610b07578063dd62ed3e14610b27578063e2f4560514610b6d57600080fd5b8063c18bc19514610a61578063c5f956af14610a81578063c876d0b914610aa1578063cc2ffe7c14610abb57600080fd5b80639a5bd2dd116101a6578063a9059cbb11610175578063a9059cbb146109b2578063b62496f5146109d2578063bbc0c74214610a02578063c024666814610a21578063c17b5b8c14610a4157600080fd5b80639a5bd2dd1461093a5780639a7a23d61461095c578063a457c2d71461097c578063a62068ce1461099c57600080fd5b806385ecfd28116101e257806385ecfd28146108c157806388e765ff146108f15780638da5cb5b1461090757806395d89b411461092557600080fd5b80638095d5641461084157806382aa7c68146108615780638366e79a1461088157806385b12c7c146108a157600080fd5b80634a62bb651161031957806366d602ae116102a15780636ddd1713116102705780636ddd17131461079657806370a08231146107b6578063751039fc146107ec5780637571336a146108015780637e926b4b1461082157600080fd5b806366d602ae1461073e5780636a486a8e146107545780636b0a894c1461076a5780636b2fb1241461078057600080fd5b80635a139dd4116102e85780635a139dd4146106b25780635bb988c9146106c85780635c068a8c146106e8578063657d2325146106fe5780636605bfda1461071e57600080fd5b80634a62bb65146106565780634f77f6c01461067057806351f205e41461068657806358a6d5311461069b57600080fd5b80631d5915f31161039c578063313ce5671161036b578063313ce567146105ba578063347daf66146105d657806339509351146105f6578063452ed4f114610616578063499b83941461063657600080fd5b80631d5915f31461054357806323b872dd146105655780632be32b61146105855780632dd9a823146105a557600080fd5b806310d5de53116103d857806310d5de53146104be578063131941cf146104ee57806318160ddd1461050e5780631a8145bb1461052d57600080fd5b806301e0beaf1461041557806306fdde03146104445780630758d92414610466578063095ea7b31461049e57600080fd5b3661041057005b600080fd5b34801561042157600080fd5b5060215461042f9060ff1681565b60405190151581526020015b60405180910390f35b34801561045057600080fd5b50610459610c5b565b60405161043b9190613748565b34801561047257600080fd5b50600954610486906001600160a01b031681565b6040516001600160a01b03909116815260200161043b565b3480156104aa57600080fd5b5061042f6104b93660046137b5565b610ced565b3480156104ca57600080fd5b5061042f6104d93660046137e1565b60236020526000908152604090205460ff1681565b3480156104fa57600080fd5b50610486610509366004613805565b610d03565b34801561051a57600080fd5b506002545b60405190815260200161043b565b34801561053957600080fd5b5061051f601f5481565b34801561054f57600080fd5b5061056361055e3660046137e1565b610d2d565b005b34801561057157600080fd5b5061042f61058036600461381e565b610e59565b34801561059157600080fd5b506105636105a0366004613805565b610f03565b3480156105b157600080fd5b506105636110a4565b3480156105c657600080fd5b506040516012815260200161043b565b3480156105e257600080fd5b506105636105f136600461386d565b611146565b34801561060257600080fd5b5061042f6106113660046137b5565b61118a565b34801561062257600080fd5b50600a54610486906001600160a01b031681565b34801561064257600080fd5b506105636106513660046137e1565b6111c6565b34801561066257600080fd5b5060135461042f9060ff1681565b34801561067c57600080fd5b5061051f601b5481565b34801561069257600080fd5b50610563611260565b3480156106a757600080fd5b50600f54431061042f565b3480156106be57600080fd5b5061051f60175481565b3480156106d457600080fd5b506105636106e33660046137e1565b611370565b3480156106f457600080fd5b5061051f60195481565b34801561070a57600080fd5b5061056361071936600461388a565b611423565b34801561072a57600080fd5b506105636107393660046137e1565b6114f5565b34801561074a57600080fd5b5061051f60075481565b34801561076057600080fd5b5061051f601a5481565b34801561077657600080fd5b5061051f60125481565b34801561078c57600080fd5b5061051f601d5481565b3480156107a257600080fd5b5060135461042f9062010000900460ff1681565b3480156107c257600080fd5b5061051f6107d13660046137e1565b6001600160a01b031660009081526020819052604090205490565b3480156107f857600080fd5b5061056361158f565b34801561080d57600080fd5b5061056361081c36600461388a565b6115c5565b34801561082d57600080fd5b5061056361083c36600461386d565b61168d565b34801561084d57600080fd5b5061056361085c3660046138c3565b61174f565b34801561086d57600080fd5b5061056361087c366004613805565b6117f7565b34801561088d57600080fd5b5061042f61089c3660046138ef565b6118eb565b3480156108ad57600080fd5b506105636108bc366004613805565b611b25565b3480156108cd57600080fd5b5061042f6108dc3660046137e1565b60106020526000908152604090205460ff1681565b3480156108fd57600080fd5b5061051f60065481565b34801561091357600080fd5b506005546001600160a01b0316610486565b34801561093157600080fd5b50610459611bdb565b34801561094657600080fd5b5061094f611bea565b60405161043b9190613961565b34801561096857600080fd5b5061056361097736600461388a565b611c4b565b34801561098857600080fd5b5061042f6109973660046137b5565b611d3f565b3480156109a857600080fd5b5061051f600f5481565b3480156109be57600080fd5b5061042f6109cd3660046137b5565b611dd8565b3480156109de57600080fd5b5061042f6109ed3660046137e1565b60246020526000908152604090205460ff1681565b348015610a0e57600080fd5b5060135461042f90610100900460ff1681565b348015610a2d57600080fd5b50610563610a3c36600461388a565b611de5565b348015610a4d57600080fd5b50610563610a5c3660046138c3565b611e6e565b348015610a6d57600080fd5b50610563610a7c366004613805565b611f11565b348015610a8d57600080fd5b50600d54610486906001600160a01b031681565b348015610aad57600080fd5b5060155461042f9060ff1681565b348015610ac757600080fd5b5061051f60205481565b348015610add57600080fd5b50610563610aec366004613805565b6120b0565b348015610afd57600080fd5b5061051f60165481565b348015610b1357600080fd5b50610563610b22366004613805565b6121fb565b348015610b3357600080fd5b5061051f610b423660046138ef565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610b7957600080fd5b5061051f600b5481565b348015610b8f57600080fd5b50610563612396565b348015610ba457600080fd5b50600c54610486906001600160a01b031681565b348015610bc457600080fd5b5061051f600e5481565b348015610bda57600080fd5b5061051f60185481565b348015610bf057600080fd5b50610563610bff3660046137e1565b6123cc565b348015610c1057600080fd5b506105636124b7565b348015610c2557600080fd5b5061051f601c5481565b348015610c3b57600080fd5b5061051f60085481565b348015610c5157600080fd5b5061051f601e5481565b606060038054610c6a90613974565b80601f0160208091040260200160405190810160405280929190818152602001828054610c9690613974565b8015610ce35780601f10610cb857610100808354040283529160200191610ce3565b820191906000526020600020905b815481529060010190602001808311610cc657829003601f168201915b5050505050905090565b6000610cfa33848461252e565b50600192915050565b60118181548110610d1357600080fd5b6000918252602090912001546001600160a01b0316905081565b6005546001600160a01b03163314610d605760405162461bcd60e51b8152600401610d57906139af565b60405180910390fd5b60215460ff16610dcc5760405162461bcd60e51b815260206004820152603160248201527f4d61726b20626f742066756e6374696f6e616c69747920686173206265656e2060448201527064697361626c656420666f72657665722160781b6064820152608401610d57565b6001600160a01b03811660009081526010602052604090205460ff1615610e355760405162461bcd60e51b815260206004820152601a60248201527f57616c6c657420697320616c726561647920666c61676765642e0000000000006044820152606401610d57565b6001600160a01b03166000908152601060205260409020805460ff19166001179055565b6000610e66848484612652565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610eeb5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610d57565b610ef8853385840361252e565b506001949350505050565b6005546001600160a01b03163314610f2d5760405162461bcd60e51b8152600401610d57906139af565b670de0b6b3a76400006103e8610f4260025490565b610f4d9060056139fa565b610f579190613a19565b610f619190613a19565b811015610fc25760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f7420736574206d61782062757920616d6f756e74206c6f776572206044820152687468616e20302e352560b81b6064820152608401610d57565b670de0b6b3a76400006064610fd660025490565b610fe19060026139fa565b610feb9190613a19565b610ff59190613a19565b8111156110565760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f7420736574206275792073656c6c20616d6f756e7420686967686560448201526872207468616e20322560b81b6064820152608401610d57565b61106881670de0b6b3a76400006139fa565b60068190556040519081527ffcc0366804aaa8dbf88a2924100c733b70dec8445957a5d5f8ff92898de41009906020015b60405180910390a150565b6005546001600160a01b031633146110ce5760405162461bcd60e51b8152600401610d57906139af565b60215460ff1661113a5760405162461bcd60e51b815260206004820152603160248201527f4d61726b20626f742066756e6374696f6e616c69747920616c72656164792064604482015270697361626c656420666f7265766572212160781b6064820152608401610d57565b6021805460ff19169055565b6005546001600160a01b031633146111705760405162461bcd60e51b8152600401610d57906139af565b602180549115156101000261ff0019909216919091179055565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610cfa9185906111c1908690613a3b565b61252e565b6005546001600160a01b031633146111f05760405162461bcd60e51b8152600401610d57906139af565b6001600160a01b0381166112165760405162461bcd60e51b8152600401610d5790613a53565b600c80546001600160a01b0319166001600160a01b0383169081179091556040517f4efa56652237561d0f1fd31311aeaaa41f3b754a461545ed3cf6ced5876d298290600090a250565b6005546001600160a01b0316331461128a5760405162461bcd60e51b8152600401610d57906139af565b600b54306000908152602081905260409020541015611313576040805162461bcd60e51b81526020600482015260248101919091527f43616e206f6e6c792073776170207768656e20746f6b656e20616d6f756e742060448201527f6973206174206f7220686967686572207468616e207265737472696374696f6e6064820152608401610d57565b600a805460ff60a01b1916600160a01b17905561132e61313f565b600a805460ff60a01b191690556040514281527f1b56c383f4f48fc992e45667ea4eabae777b9cca68b516a9562d8cda78f1bb329060200160405180910390a1565b6005546001600160a01b0316331461139a5760405162461bcd60e51b8152600401610d57906139af565b6001600160a01b03811660009081526010602052604090205460ff166114025760405162461bcd60e51b815260206004820152601e60248201527f57616c6c657420697320616c7265616479206e6f7420666c61676765642e00006044820152606401610d57565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6005546001600160a01b0316331461144d5760405162461bcd60e51b8152600401610d57906139af565b601354610100900460ff16156114b75760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f74207570646174652061667465722074726164696e6720697320666044820152681d5b98dd1a5bdb985b60ba1b6064820152608401610d57565b600980546001600160a01b039093166001600160a01b03199093169290921790915560138054911515620100000262ff000019909216919091179055565b6005546001600160a01b0316331461151f5760405162461bcd60e51b8152600401610d57906139af565b6001600160a01b0381166115455760405162461bcd60e51b8152600401610d5790613a53565b600d80546001600160a01b0319166001600160a01b0383169081179091556040517f2e1e696cfb265fa16e1170d24ef04cb2262772bde00ecf34d80bae6722487b7f90600090a250565b6005546001600160a01b031633146115b95760405162461bcd60e51b8152600401610d57906139af565b6013805460ff19169055565b6005546001600160a01b031633146115ef5760405162461bcd60e51b8152600401610d57906139af565b8061166257600a546001600160a01b03838116911614156116625760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f742072656d6f766520756e697377617020706169722066726f6d2060448201526636b0bc103a3c3760c91b6064820152608401610d57565b6001600160a01b03919091166000908152602360205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146116b75760405162461bcd60e51b8152600401610d57906139af565b806117045760405162461bcd60e51b815260206004820152601860248201527f506c6561736520636f6e6669726d2072656e6f756e63652100000000000000006044820152606401610d57565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a350600580546001600160a01b0319169055565b6005546001600160a01b031633146117795760405162461bcd60e51b8152600401610d57906139af565b601783905560188290556019819055806117938385613a3b565b61179d9190613a3b565b6016819055601410156117f25760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323025206f72206c6573730000006044820152606401610d57565b505050565b6005546001600160a01b031633146118215760405162461bcd60e51b8152600401610d57906139af565b601354610100900460ff16156118795760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207265656e61626c652074726164696e670000000000000000006044820152606401610d57565b600a81111561189a5760405162461bcd60e51b8152600401610d5790613a99565b6013805462ffff0019166201010017905543600e8190556118bc908290613a3b565b600f556040517fa56feb2d31b9a7424db0be063fd450863979c9e2382cf5110f869bd1ad361bb790600090a150565b6005546000906001600160a01b031633146119185760405162461bcd60e51b8152600401610d57906139af565b6001600160a01b03831661196e5760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f7420626520300000000000006044820152606401610d57565b6001600160a01b0383163014158061198e5750601354610100900460ff16155b6119f75760405162461bcd60e51b815260206004820152603460248201527f43616e2774207769746864726177206e617469766520746f6b656e73207768696044820152736c652074726164696e672069732061637469766560601b6064820152608401610d57565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa158015611a3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a629190613ae0565b60405163a9059cbb60e01b81526001600160a01b038581166004830152602482018390529192509085169063a9059cbb906044016020604051808303816000875af1158015611ab5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad99190613af9565b604080516001600160a01b0387168152602081018490529193507fdeda980967fcead7b61e78ac46a4da14274af29e894d4d61e8b81ec38ab3e438910160405180910390a15092915050565b6005546001600160a01b03163314611b4f5760405162461bcd60e51b8152600401610d57906139af565b601354610100900460ff1615611bbb5760405162461bcd60e51b815260206004820152602b60248201527f54726164696e6720697320616c7265616479206163746976652c2063616e6e6f60448201526a3a103932b630bab731b41760a91b6064820152608401610d57565b600a811061189a5760405162461bcd60e51b8152600401610d5790613a99565b606060048054610c6a90613974565b60606011805480602002602001604051908101604052809291908181526020018280548015610ce357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611c24575050505050905090565b6005546001600160a01b03163314611c755760405162461bcd60e51b8152600401610d57906139af565b600a546001600160a01b0383811691161415611cf95760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610d57565b611d038282613356565b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015611dc15760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610d57565b611dce338585840361252e565b5060019392505050565b6000610cfa338484612652565b6005546001600160a01b03163314611e0f5760405162461bcd60e51b8152600401610d57906139af565b6001600160a01b038216600081815260226020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314611e985760405162461bcd60e51b8152600401610d57906139af565b601b839055601c829055601d81905580611eb28385613a3b565b611ebc9190613a3b565b601a819055601e10156117f25760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420333025206f72206c6573730000006044820152606401610d57565b6005546001600160a01b03163314611f3b5760405162461bcd60e51b8152600401610d57906139af565b670de0b6b3a76400006103e8611f5060025490565b611f5b9060056139fa565b611f659190613a19565b611f6f9190613a19565b811015611fd35760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f7420736574206d61782077616c6c657420616d6f756e74206c6f7760448201526b6572207468616e20302e352560a01b6064820152608401610d57565b670de0b6b3a76400006064611fe760025490565b611ff29060056139fa565b611ffc9190613a19565b6120069190613a19565b8111156120695760405162461bcd60e51b815260206004820152602b60248201527f43616e6e6f7420736574206d61782077616c6c657420616d6f756e742068696760448201526a686572207468616e20352560a81b6064820152608401610d57565b61207b81670de0b6b3a76400006139fa565b60088190556040519081527fefc9add9a9b7382de284ef5ad69d8ea863e2680492b21a81948c2d5f04a442bc90602001611099565b6005546001600160a01b031633146120da5760405162461bcd60e51b8152600401610d57906139af565b620186a06120e760025490565b6120f29060016139fa565b6120fc9190613a19565b8110156121695760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610d57565b6103e861217560025490565b6121809060016139fa565b61218a9190613a19565b8111156121f65760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171892903a37ba30b61039bab838363c9760611b6064820152608401610d57565b600b55565b6005546001600160a01b031633146122255760405162461bcd60e51b8152600401610d57906139af565b670de0b6b3a76400006103e861223a60025490565b6122459060056139fa565b61224f9190613a19565b6122599190613a19565b8110156122bb5760405162461bcd60e51b815260206004820152602a60248201527f43616e6e6f7420736574206d61782073656c6c20616d6f756e74206c6f776572604482015269207468616e20302e352560b01b6064820152608401610d57565b670de0b6b3a764000060646122cf60025490565b6122da9060026139fa565b6122e49190613a19565b6122ee9190613a19565b81111561234f5760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f7420736574206d61782073656c6c20616d6f756e7420686967686560448201526872207468616e20322560b81b6064820152608401610d57565b61236181670de0b6b3a76400006139fa565b60078190556040519081527f53c4eb831d8cfeb750f1c62590d8cd30f4c6f0380d29a05caa09f0d92588560e90602001611099565b6005546001600160a01b031633146123c05760405162461bcd60e51b8152600401610d57906139af565b6015805460ff19169055565b6005546001600160a01b031633146123f65760405162461bcd60e51b8152600401610d57906139af565b6001600160a01b03811661245b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d57565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146124e15760405162461bcd60e51b8152600401610d57906139af565b604051600090339047908381818185875af1925050503d8060008114612523576040519150601f19603f3d011682016040523d82523d6000602084013e612528565b606091505b50505050565b6001600160a01b0383166125905760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610d57565b6001600160a01b0382166125f15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610d57565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166126785760405162461bcd60e51b8152600401610d5790613b16565b6001600160a01b03821661269e5760405162461bcd60e51b8152600401610d5790613b5b565b600081116126ee5760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610d57565b601354610100900460ff16612781576001600160a01b03831660009081526022602052604090205460ff168061273c57506001600160a01b03821660009081526022602052604090205460ff165b6127815760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610d57565b600f54431015801561279a5750601354610100900460ff165b1561286a576001600160a01b03831660009081526010602052604090205460ff1615806127d457506005546001600160a01b038381169116145b806127e957506001600160a01b03821661dead145b61286a5760405162461bcd60e51b815260206004820152604660248201527f426f74732063616e6e6f74207472616e7366657220746f6b656e7320696e206f60448201527f72206f75742065786365707420746f206f776e6572206f722064656164206164606482015265323932b9b99760d11b608482015260a401610d57565b60135460ff1615612c68576005546001600160a01b038481169116148015906128a157506005546001600160a01b03838116911614155b80156128b857506001600160a01b03821661dead14155b80156128dd57506001600160a01b03831660009081526022602052604090205460ff16155b801561290257506001600160a01b03821660009081526022602052604090205460ff16155b15612c685760155460ff1615612a1b576009546001600160a01b0383811691161480159061293e5750600a546001600160a01b03838116911614155b15612a1b5761294e600243613b9e565b3260009081526014602052604090205410801561298c5750612971600243613b9e565b6001600160a01b038316600090815260146020526040902054105b6129f65760405162461bcd60e51b815260206004820152603560248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527432b21710102a393c9030b3b0b4b7103630ba32b91760591b6064820152608401610d57565b3260009081526014602052604080822043908190556001600160a01b03851683529120555b6001600160a01b03831660009081526024602052604090205460ff168015612a5c57506001600160a01b03821660009081526023602052604090205460ff16155b15612b3357600654811115612ac45760405162461bcd60e51b815260206004820152602860248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526736b0bc10313abc9760c11b6064820152608401610d57565b6008546001600160a01b038316600090815260208190526040902054612aea9083613a3b565b1115612b2e5760405162461bcd60e51b815260206004820152601360248201527213585e0815d85b1b195d08115e18d959591959606a1b6044820152606401610d57565b612c68565b6001600160a01b03821660009081526024602052604090205460ff168015612b7457506001600160a01b03831660009081526023602052604090205460ff16155b15612bde57600754811115612b2e5760405162461bcd60e51b815260206004820152602a60248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152691036b0bc1039b2b6361760b11b6064820152608401610d57565b6001600160a01b03821660009081526023602052604090205460ff16612c68576008546001600160a01b038316600090815260208190526040902054612c249083613a3b565b1115612c685760405162461bcd60e51b815260206004820152601360248201527213585e0815d85b1b195d08115e18d959591959606a1b6044820152606401610d57565b30600090815260208190526040902054600b5481108015908190612c94575060135462010000900460ff165b8015612caa5750600a54600160a01b900460ff16155b8015612cce57506001600160a01b03841660009081526024602052604090205460ff165b15612cfc57600a805460ff60a01b1916600160a01b179055612cee61313f565b600a805460ff60a01b191690555b6001600160a01b03851660009081526022602052604090205460019060ff1680612d3e57506001600160a01b03851660009081526022602052604090205460ff165b15612d47575060005b6000811561312b57600f5443108015612d7857506001600160a01b03871660009081526024602052604090205460ff165b8015612d9d57506001600160a01b03861660009081526024602052604090205460ff16155b8015612dc257506001600160a01b03861660009081526022602052604090205460ff16155b8015612dd057506000601654115b15612f65576001600160a01b03861660009081526010602052604090205460ff16612eb5576001600160a01b0386166000908152601060205260408120805460ff191660019081179091556012805491929091612e2e908490613a3b565b9091555050601180546001810182556000919091527f31ecc21a745e3968a04e9570e4425bc18fa8019c68028196b546d1669c200c680180546001600160a01b0319166001600160a01b0388169081179091556040519081527fe6d87a7136763cfaf05e7906bfe30079dfc11c4af7a01c3a05819986f6600f9d9060200160405180910390a15b6064612ec28660506139fa565b612ecc9190613a19565b905060165460185482612edf91906139fa565b612ee99190613a19565b601f6000828254612efa9190613a3b565b9091555050601654601754612f0f90836139fa565b612f199190613a19565b601e6000828254612f2a9190613a3b565b9091555050601654601954612f3f90836139fa565b612f499190613a19565b60206000828254612f5a9190613a3b565b909155506130fe9050565b6001600160a01b03861660009081526024602052604090205460ff168015612f8f57506000601a54115b15613021576064601a5486612fa491906139fa565b612fae9190613a19565b9050601a54601c5482612fc191906139fa565b612fcb9190613a19565b601f6000828254612fdc9190613a3b565b9091555050601a54601b54612ff190836139fa565b612ffb9190613a19565b601e600082825461300c9190613a3b565b9091555050601a54601d54612f3f90836139fa565b6001600160a01b03871660009081526024602052604090205460ff16801561304b57506000601654115b156130fe5760646016548661306091906139fa565b61306a9190613a19565b90506016546018548261307d91906139fa565b6130879190613a19565b601f60008282546130989190613a3b565b90915550506016546017546130ad90836139fa565b6130b79190613a19565b601e60008282546130c89190613a3b565b90915550506016546019546130dd90836139fa565b6130e79190613a19565b602060008282546130f89190613a3b565b90915550505b602154610100900460ff1661312b57801561311e5761311e873083613384565b6131288186613b9e565b94505b613136878787613384565b50505050505050565b3060009081526020819052604081205490506000602054601e54601f546131669190613a3b565b6131709190613a3b565b905060008183106131815781613183565b825b90508061318f57505050565b600b5461319d90601e6139fa565b8111156131b557600b546131b290601e6139fa565b90505b600080600284601f54856131c991906139fa565b6131d39190613a19565b6131dd9190613a19565b90506131f16131ec8285613b9e565b6134d9565b601f544790819060009061320790600290613a19565b6132119088613b9e565b601e5461321e90856139fa565b6132289190613a19565b905060006002601f5461323b9190613a19565b6132459089613b9e565b60205461325290866139fa565b61325c9190613a19565b90506132688183613a3b565b6132729084613b9e565b6000601f819055601e819055602055925084158015906132925750600083115b156132a1576132a18584613633565b600d546040516001600160a01b03909116908290600081818185875af1925050503d80600081146132ee576040519150601f19603f3d011682016040523d82523d6000602084013e6132f3565b606091505b5050600c546040519197506001600160a01b0316904790600081818185875af1925050503d8060008114613343576040519150601f19603f3d011682016040523d82523d6000602084013e613348565b606091505b505050505050505050505050565b6001600160a01b0382166000908152602460205260409020805460ff1916821515179055611d0382826136e5565b6001600160a01b0383166133aa5760405162461bcd60e51b8152600401610d5790613b16565b6001600160a01b0382166133d05760405162461bcd60e51b8152600401610d5790613b5b565b6001600160a01b038316600090815260208190526040902054818110156134485760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610d57565b6001600160a01b0380851660009081526020819052604080822085850390559185168152908120805484929061347f908490613a3b565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516134cb91815260200190565b60405180910390a350505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061350e5761350e613bb5565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015613567573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061358b9190613bcb565b8160018151811061359e5761359e613bb5565b6001600160a01b0392831660209182029290920101526009546135c4913091168461252e565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac947906135fd908590600090869030904290600401613be8565b600060405180830381600087803b15801561361757600080fd5b505af115801561362b573d6000803e3d6000fd5b505050505050565b60095461364b9030906001600160a01b03168461252e565b60095460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af11580156136b9573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906136de9190613c24565b5050505050565b6001600160a01b038216600081815260236020908152604091829020805460ff19168515159081179091558251938452908301527f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd6746910160405180910390a15050565b600060208083528351808285015260005b8181101561377557858101830151858201604001528201613759565b81811115613787576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146137b257600080fd5b50565b600080604083850312156137c857600080fd5b82356137d38161379d565b946020939093013593505050565b6000602082840312156137f357600080fd5b81356137fe8161379d565b9392505050565b60006020828403121561381757600080fd5b5035919050565b60008060006060848603121561383357600080fd5b833561383e8161379d565b9250602084013561384e8161379d565b929592945050506040919091013590565b80151581146137b257600080fd5b60006020828403121561387f57600080fd5b81356137fe8161385f565b6000806040838503121561389d57600080fd5b82356138a88161379d565b915060208301356138b88161385f565b809150509250929050565b6000806000606084860312156138d857600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561390257600080fd5b823561390d8161379d565b915060208301356138b88161379d565b600081518084526020808501945080840160005b838110156139565781516001600160a01b031687529582019590820190600101613931565b509495945050505050565b6020815260006137fe602083018461391d565b600181811c9082168061398857607f821691505b602082108114156139a957634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615613a1457613a146139e4565b500290565b600082613a3657634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115613a4e57613a4e6139e4565b500190565b60208082526026908201527f5f6f7065726174696f6e734164647265737320616464726573732063616e6e6f60408201526507420626520360d41b606082015260800190565b60208082526027908201527f43616e6e6f74206d616b652070656e616c747920626c6f636b73206d6f72652060408201526607468616e2031360cc1b606082015260800190565b600060208284031215613af257600080fd5b5051919050565b600060208284031215613b0b57600080fd5b81516137fe8161385f565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600082821015613bb057613bb06139e4565b500390565b634e487b7160e01b600052603260045260246000fd5b600060208284031215613bdd57600080fd5b81516137fe8161379d565b85815284602082015260a060408201526000613c0760a083018661391d565b6001600160a01b0394909416606083015250608001529392505050565b600080600060608486031215613c3957600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212205b6c3465795186e1471b6182db1b45afbc8ce4608d912e305c0f245d5c62f8da64736f6c634300080a0033", "earliest_block": 16695214, "example_address": "0x0f7b3f5a8fed821c5eb60049538a548db2d479ce", "gas_used": 20171843631, "latest_block": 19759669}, {"code": "0x60806040526004361061033e5760003560e01c80636fe9f44c116101b0578063b3ffb760116100ec578063c90b871411610095578063e4e87e3b1161006f578063e4e87e3b14611123578063e92f94d114611156578063f2fde38b14611199578063f7cfaad0146111cc5761033e565b8063c90b8714146110cc578063daa26499146110e1578063dce96bf5146110f65761033e565b8063c306b378116100c6578063c306b37814610ec7578063c47c35c114610f45578063c8f94f4e14610fd05761033e565b8063b3ffb76014610e3e578063b567858814610e78578063ba50b63214610eb25761033e565b80638da5cb5b11610159578063a11b071211610133578063a11b071214610dcc578063a6d23e1014610de1578063af231a5814610df6578063b23afc2614610e295761033e565b80638da5cb5b14610c7e5780639041a0ec14610c935780639c883af214610d995761033e565b80637f3582301161018a5780637f35823014610bdf57806384a608e214610c12578063859b97fe14610c455761033e565b80636fe9f44c14610b75578063715018a614610ba05780637a54479214610bb55761033e565b8063299a0e1e1161027f5780633bc3d9be116102285780635138b08c116102025780635138b08c14610a1d578063534665e914610a565780636240cd1c14610b4b5780636b534ed014610b605761033e565b80633bc3d9be146109c657806348626b90146109db5780634c94c90c14610a085761033e565b80632c740844116102595780632c7408441461085d5780633492e5a814610890578063369679a4146108c35761033e565b8063299a0e1e1461073f5780632a2a326c146107ad5780632c419053146107e05761033e565b80630e519ef9116102ec578063155a56b1116102c6578063155a56b114610657578063176ab4401461066c5780631a2ac30f1461069f57806321ede0321461070c5761033e565b80630e519ef9146105d65780630f2b2532146105eb57806310f797891461062d5761033e565b80630a5c4ed51161031d5780630a5c4ed5146104855780630bcba09d146104ac5780630cd87c68146104c15761033e565b80629d9aa9146103435780630141c59014610374578063060d9eeb14610389575b600080fd5b34801561034f57600080fd5b5061035861120f565b604080516001600160a01b039092168252519081900360200190f35b34801561038057600080fd5b5061035861121e565b34801561039557600080fd5b50610483600480360360e08110156103ac57600080fd5b6001600160a01b03823581169260208101359260408201359092169160608201359160808101359181019060c0810160a08201356401000000008111156103f257600080fd5b82018360208201111561040457600080fd5b8035906020019184602083028401116401000000008311171561042657600080fd5b91939092909160208101903564010000000081111561044457600080fd5b82018360208201111561045657600080fd5b8035906020019184602083028401116401000000008311171561047857600080fd5b50909250905061122d565b005b34801561049157600080fd5b5061049a611467565b60408051918252519081900360200190f35b3480156104b857600080fd5b5061035861146d565b3480156104cd57600080fd5b506104fa600480360360408110156104e457600080fd5b506001600160a01b03813516906020013561147c565b604051808a6001600160a01b03168152602001898152602001888152602001878152602001866001600160a01b031681526020018581526020018481526020018060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561057a578181015183820152602001610562565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156105b95781810151838201526020016105a1565b505050509050019b50505050505050505050505060405180910390f35b3480156105e257600080fd5b5061049a61162a565b610483600480360360a081101561060157600080fd5b506001600160a01b03813581169160208101359160408201351690606081013590608001351515611630565b34801561063957600080fd5b506104836004803603602081101561065057600080fd5b50356117a2565b34801561066357600080fd5b5061049a611809565b34801561067857600080fd5b506104836004803603602081101561068f57600080fd5b50356001600160a01b031661180e565b3480156106ab57600080fd5b506106e2600480360360608110156106c257600080fd5b506001600160a01b038135811691602081013591604090910135166118a5565b604080516001600160a01b0394851681529290931660208301528183015290519081900360600190f35b34801561071857600080fd5b506104836004803603602081101561072f57600080fd5b50356001600160a01b03166118e4565b34801561074b57600080fd5b506107786004803603604081101561076257600080fd5b506001600160a01b03813516906020013561197b565b604080516001600160a01b0395861681529390941660208401528284019190915260ff16606082015290519081900360800190f35b3480156107b957600080fd5b50610483600480360360208110156107d057600080fd5b50356001600160a01b03166119bd565b3480156107ec57600080fd5b506108236004803603606081101561080357600080fd5b506001600160a01b03813581169160208101359160409091013516611a54565b604080516001600160a01b03909616865260208601949094528484019290925260ff16606084015215156080830152519081900360a00190f35b34801561086957600080fd5b506104836004803603602081101561088057600080fd5b50356001600160a01b0316611aa2565b34801561089c57600080fd5b50610483600480360360208110156108b357600080fd5b50356001600160a01b0316611b39565b3480156108cf57600080fd5b50610906600480360360608110156108e657600080fd5b506001600160a01b03813581169160208101359160409091013516611bd0565b60405180866001600160a01b03168152602001856001600160a01b031681526020018481526020018060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561096e578181015183820152602001610956565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156109ad578181015183820152602001610995565b5050505090500197505050505050505060405180910390f35b3480156109d257600080fd5b50610358611d36565b3480156109e757600080fd5b50610483600480360360208110156109fe57600080fd5b503560ff16611d45565b348015610a1457600080fd5b50610358611dc7565b348015610a2957600080fd5b5061048360048036036040811015610a4057600080fd5b506001600160a01b038135169060200135611dd6565b348015610a6257600080fd5b50610483600480360360c0811015610a7957600080fd5b6001600160a01b0382358116926020810135926040820135909216916060820135919081019060a081016080820135640100000000811115610aba57600080fd5b820183602082011115610acc57600080fd5b80359060200191846020830284011164010000000083111715610aee57600080fd5b919390929091602081019035640100000000811115610b0c57600080fd5b820183602082011115610b1e57600080fd5b80359060200191846020830284011164010000000083111715610b4057600080fd5b509092509050611f2b565b348015610b5757600080fd5b5061035861211f565b348015610b6c57600080fd5b5061035861212e565b348015610b8157600080fd5b50610b8a61213d565b6040805160ff9092168252519081900360200190f35b348015610bac57600080fd5b5061048361214d565b348015610bc157600080fd5b5061048360048036036020811015610bd857600080fd5b50356121f9565b348015610beb57600080fd5b5061048360048036036020811015610c0257600080fd5b50356001600160a01b0316612260565b348015610c1e57600080fd5b5061048360048036036020811015610c3557600080fd5b50356001600160a01b03166122f7565b348015610c5157600080fd5b5061048360048036036040811015610c6857600080fd5b506001600160a01b03813516906020013561238e565b348015610c8a57600080fd5b50610358612423565b348015610c9f57600080fd5b506104836004803603610120811015610cb757600080fd5b8135916001600160a01b0360208201358116926040830135926060810135926080820135169160a08201359160c081013591810190610100810160e0820135640100000000811115610d0857600080fd5b820183602082011115610d1a57600080fd5b80359060200191846020830284011164010000000083111715610d3c57600080fd5b919390929091602081019035640100000000811115610d5a57600080fd5b820183602082011115610d6c57600080fd5b80359060200191846020830284011164010000000083111715610d8e57600080fd5b509092509050612432565b348015610da557600080fd5b5061048360048036036020811015610dbc57600080fd5b50356001600160a01b0316612641565b348015610dd857600080fd5b506103586126d8565b348015610ded57600080fd5b506103586126e7565b348015610e0257600080fd5b5061048360048036036020811015610e1957600080fd5b50356001600160a01b03166126f6565b348015610e3557600080fd5b5061049a61278d565b61048360048036036080811015610e5457600080fd5b506001600160a01b03813581169160208101359160408201351690606001356127b1565b61048360048036036080811015610e8e57600080fd5b506001600160a01b0381358116916020810135916040820135169060600135612917565b348015610ebe57600080fd5b506103586129bb565b348015610ed357600080fd5b506104836004803603610140811015610eeb57600080fd5b506001600160a01b038135811691602081013582169160408201358116916060810135821691608082013581169160a081013582169160c082013581169160e08101358216916101008201358116916101200135166129ca565b348015610f5157600080fd5b50610f7e60048036036040811015610f6857600080fd5b506001600160a01b038135169060200135612bf3565b60405180886001600160a01b03168152602001878152602001868152602001858152602001846001600160a01b0316815260200183815260200182815260200197505050505050505060405180910390f35b348015610fdc57600080fd5b50610483600480360360e0811015610ff357600080fd5b6001600160a01b038235811692602081013592604082013583169260608301359260808101359091169181019060c0810160a082013564010000000081111561103b57600080fd5b82018360208201111561104d57600080fd5b8035906020019184602083028401116401000000008311171561106f57600080fd5b91939092909160208101903564010000000081111561108d57600080fd5b82018360208201111561109f57600080fd5b803590602001918460208302840111640100000000831117156110c157600080fd5b509092509050612c47565b3480156110d857600080fd5b5061049a612d86565b3480156110ed57600080fd5b5061049a612daa565b34801561110257600080fd5b506104836004803603602081101561111957600080fd5b503560ff16612db0565b34801561112f57600080fd5b506104836004803603602081101561114657600080fd5b50356001600160a01b0316612e1a565b34801561116257600080fd5b506104836004803603606081101561117957600080fd5b506001600160a01b03813581169160208101359160409091013516612eb1565b3480156111a557600080fd5b50610483600480360360208110156111bc57600080fd5b50356001600160a01b0316613012565b3480156111d857600080fd5b50610483600480360360608110156111ef57600080fd5b506001600160a01b03813581169160208101359160409091013516613115565b609f546001600160a01b031681565b609a546001600160a01b031681565b60006060609b60009054906101000a90046001600160a01b03166001600160a01b031663060d9eeb60e01b8c8c8c8c8c8c8c8c8c604051602401808a6001600160a01b03168152602001898152602001886001600160a01b0316815260200187815260200186815260200180602001806020018381038352878782818152602001925060200280828437600083820152601f01601f19169091018481038352858152602090810191508690860280828437600081840152601f19601f8201169050808301925050509b505050505050505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b0383818316178352505050506040518082805190602001908083835b602083106113645780518252601f199092019160209182019101611345565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146113c4576040519150601f19603f3d011682016040523d82523d6000602084013e6113c9565b606091505b50915091508181906114595760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561141e578181015183820152602001611406565b50505050905090810190601f16801561144b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050505050505050505050565b60a35481565b609c546001600160a01b031681565b60008060008060008060006060806114926136e5565b6001600160a01b03808d16600090815260a6602090815260408083208f84528252918290208251610120810184528154851681526001820154818401526002820154818501526003820154606082015260048201549094166080850152600581015460a0850152600681015460c0850152600781018054845181850281018501909552808552919360e086019390929083018282801561155b57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161153d575b50505050508152602001600882018054806020026020016040519081016040528092919081815260200182805480156115d157602002820191906000526020600020906000905b825461010083900a900460ff168152602060019283018181049485019490930390920291018084116115a25790505b5050505050815250509050806000015181602001518260400151836060015184608001518560a001518660c001518760e00151886101000151995099509950995099509950995099509950509295985092959850929598565b60a15481565b609a54604080516001600160a01b0388811660248301526044820188905286811660648301526084820186905284151560a4808401919091528351808403909101815260c490920183526020820180516001600160e01b03167f0f2b253200000000000000000000000000000000000000000000000000000000178152925182516000956060959316939282918083835b602083106116e05780518252601f1990920191602091820191016116c1565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114611740576040519150601f19603f3d011682016040523d82523d6000602084013e611745565b606091505b50915091508181906117985760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561141e578181015183820152602001611406565b5050505050505050565b6117aa613344565b6001600160a01b03166117bb612423565b6001600160a01b031614611804576040805162461bcd60e51b81526020600482018190526024820152600080516020613858833981519152604482015290519081900360640190fd5b60a255565b600081565b611816613344565b6001600160a01b0316611827612423565b6001600160a01b031614611870576040805162461bcd60e51b81526020600482018190526024820152600080516020613858833981519152604482015290519081900360640190fd5b6001600160a01b03811661188357600080fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b60a46020908152600093845260408085208252928452828420905282529020805460018201546002909201546001600160a01b03918216929091169083565b6118ec613344565b6001600160a01b03166118fd612423565b6001600160a01b031614611946576040805162461bcd60e51b81526020600482018190526024820152600080516020613858833981519152604482015290519081900360640190fd5b6001600160a01b03811661195957600080fd5b609980546001600160a01b0319166001600160a01b0392909216919091179055565b60a760209081526000928352604080842090915290825290208054600182015460028301546003909301546001600160a01b0392831693919092169160ff1684565b6119c5613344565b6001600160a01b03166119d6612423565b6001600160a01b031614611a1f576040805162461bcd60e51b81526020600482018190526024820152600080516020613858833981519152604482015290519081900360640190fd5b6001600160a01b038116611a3257600080fd5b609b80546001600160a01b0319166001600160a01b0392909216919091179055565b60a560209081526000938452604080852082529284528284209052825290208054600182015460028301546003909301546001600160a01b0390921692909160ff8082169161010090041685565b611aaa613344565b6001600160a01b0316611abb612423565b6001600160a01b031614611b04576040805162461bcd60e51b81526020600482018190526024820152600080516020613858833981519152604482015290519081900360640190fd5b6001600160a01b038116611b1757600080fd5b609f80546001600160a01b0319166001600160a01b0392909216919091179055565b611b41613344565b6001600160a01b0316611b52612423565b6001600160a01b031614611b9b576040805162461bcd60e51b81526020600482018190526024820152600080516020613858833981519152604482015290519081900360640190fd5b6001600160a01b038116611bae57600080fd5b60a080546001600160a01b0319166001600160a01b0392909216919091179055565b6000806000606080611be0613746565b6001600160a01b03808a16600090815260a4602090815260408083208c845282528083208b85168452825291829020825160a08101845281548516815260018201549094168483015260028101548484015260038101805484518185028101850190955280855291936060860193909290830182828015611c8a57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611c6c575b5050505050815260200160048201805480602002602001604051908101604052809291908181526020018280548015611d0057602002820191906000526020600020906000905b825461010083900a900460ff16815260206001928301818104948501949093039092029101808411611cd15790505b5050509190925250508151602083015160408401516060850151608090950151929e919d509b5092995097509095505050505050565b609b546001600160a01b031681565b611d4d613344565b6001600160a01b0316611d5e612423565b6001600160a01b031614611da7576040805162461bcd60e51b81526020600482018190526024820152600080516020613858833981519152604482015290519081900360640190fd5b60a0805460ff909216600160a01b0260ff60a01b19909216919091179055565b6099546001600160a01b031681565b609b54604080516001600160a01b038581166024830152604480830186905283518084039091018152606490920183526020820180516001600160e01b03167f5138b08c00000000000000000000000000000000000000000000000000000000178152925182516000956060959316939282918083835b60208310611e6c5780518252601f199092019160209182019101611e4d565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114611ecc576040519150601f19603f3d011682016040523d82523d6000602084013e611ed1565b606091505b5091509150818190611f245760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561141e578181015183820152602001611406565b5050505050565b60006060609a60009054906101000a90046001600160a01b03166001600160a01b031663534665e960e01b8b8b8b8b8b8b8b8b60405160240180896001600160a01b03168152602001888152602001876001600160a01b0316815260200186815260200180602001806020018381038352878782818152602001925060200280828437600083820152601f01601f19169091018481038352858152602090810191508690860280828437600081840152601f19601f8201169050808301925050509a5050505050505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b0383818316178352505050506040518082805190602001908083835b6020831061205a5780518252601f19909201916020918201910161203b565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146120ba576040519150601f19603f3d011682016040523d82523d6000602084013e6120bf565b606091505b50915091508181906121125760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561141e578181015183820152602001611406565b5050505050505050505050565b609d546001600160a01b031681565b60a0546001600160a01b031681565b60a054600160a01b900460ff1681565b612155613344565b6001600160a01b0316612166612423565b6001600160a01b0316146121af576040805162461bcd60e51b81526020600482018190526024820152600080516020613858833981519152604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b612201613344565b6001600160a01b0316612212612423565b6001600160a01b03161461225b576040805162461bcd60e51b81526020600482018190526024820152600080516020613858833981519152604482015290519081900360640190fd5b60a355565b612268613344565b6001600160a01b0316612279612423565b6001600160a01b0316146122c2576040805162461bcd60e51b81526020600482018190526024820152600080516020613858833981519152604482015290519081900360640190fd5b6001600160a01b0381166122d557600080fd5b609c80546001600160a01b0319166001600160a01b0392909216919091179055565b6122ff613344565b6001600160a01b0316612310612423565b6001600160a01b031614612359576040805162461bcd60e51b81526020600482018190526024820152600080516020613858833981519152604482015290519081900360640190fd5b6001600160a01b03811661236c57600080fd5b609880546001600160a01b0319166001600160a01b0392909216919091179055565b609b54604080516001600160a01b038581166024830152604480830186905283518084039091018152606490920183526020820180516001600160e01b03167f859b97fe000000000000000000000000000000000000000000000000000000001781529251825160009560609593169392829180838360208310611e6c5780518252601f199092019160209182019101611e4d565b6033546001600160a01b031690565b60006060609b60009054906101000a90046001600160a01b03166001600160a01b0316639041a0ec60e01b8e8e8e8e8e8e8e8e8e8e8e604051602401808c81526020018b6001600160a01b031681526020018a8152602001898152602001886001600160a01b0316815260200187815260200186815260200180602001806020018381038352878782818152602001925060200280828437600083820152601f01601f19169091018481038352858152602090810191508690860280828437600081840152601f19601f8201169050808301925050509d5050505050505050505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b0383818316178352505050506040518082805190602001908083835b602083106125795780518252601f19909201916020918201910161255a565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146125d9576040519150601f19603f3d011682016040523d82523d6000602084013e6125de565b606091505b50915091508181906126315760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561141e578181015183820152602001611406565b5050505050505050505050505050565b612649613344565b6001600160a01b031661265a612423565b6001600160a01b0316146126a3576040805162461bcd60e51b81526020600482018190526024820152600080516020613858833981519152604482015290519081900360640190fd5b6001600160a01b0381166126b657600080fd5b609a80546001600160a01b0319166001600160a01b0392909216919091179055565b6098546001600160a01b031681565b609e546001600160a01b031681565b6126fe613344565b6001600160a01b031661270f612423565b6001600160a01b031614612758576040805162461bcd60e51b81526020600482018190526024820152600080516020613858833981519152604482015290519081900360640190fd5b6001600160a01b03811661276b57600080fd5b609e80546001600160a01b0319166001600160a01b0392909216919091179055565b7f5343484544554c45445f41554354494f4e00000000000000000000000000000081565b609a54604080516001600160a01b03878116602483015260448201879052858116606483015260848083018690528351808403909101815260a490920183526020820180516001600160e01b03167fb3ffb76000000000000000000000000000000000000000000000000000000000178152925182516000956060959316939282918083835b602083106128565780518252601f199092019160209182019101612837565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146128b6576040519150601f19603f3d011682016040523d82523d6000602084013e6128bb565b606091505b509150915081819061290e5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561141e578181015183820152602001611406565b50505050505050565b609b54604080516001600160a01b03878116602483015260448201879052858116606483015260848083018690528351808403909101815260a490920183526020820180516001600160e01b03167fb56785880000000000000000000000000000000000000000000000000000000017815292518251600095606095931693928291808383602083106128565780518252601f199092019160209182019101612837565b6097546001600160a01b031681565b600054610100900460ff16806129e357506129e3613348565b806129f1575060005460ff16155b612a2c5760405162461bcd60e51b815260040180806020018281038252602e81526020018061382a602e913960400191505060405180910390fd5b600054610100900460ff16158015612a57576000805460ff1961ff0019909116610100171660011790555b6001600160a01b038b16612a6a57600080fd5b6001600160a01b038a16612a7d57600080fd5b6001600160a01b038916612a9057600080fd5b6001600160a01b038816612aa357600080fd5b6001600160a01b038716612ab657600080fd5b6001600160a01b038616612ac957600080fd5b6001600160a01b038516612adc57600080fd5b6001600160a01b038416612aef57600080fd5b6001600160a01b038216612b0257600080fd5b609780546001600160a01b03199081166001600160a01b038e8116919091179092556098805482168d84161790556099805482168c8416179055609a805482168b8416179055609b805482168a8416179055609c80548216898416179055609d80548216888416179055609e80548216878416179055609f8054821686841617905560a080549091169184169190911760ff60a01b1916740a000000000000000000000000000000000000000017905562093a8060a15561038460a25561012c60a355612bcd613359565b612bd561340b565b8015612112576000805461ff00191690555050505050505050505050565b60a660209081526000928352604080842090915290825290208054600182015460028301546003840154600485015460058601546006909601546001600160a01b0395861696949593949293909116919087565b60006060609a60009054906101000a90046001600160a01b03166001600160a01b031663c8f94f4e60e01b8c8c8c8c8c8c8c8c8c604051602401808a6001600160a01b03168152602001898152602001886001600160a01b03168152602001878152602001866001600160a01b0316815260200180602001806020018381038352878782818152602001925060200280828437600083820152601f01601f19169091018481038352858152602090810191508690860280828437600081840152601f19601f8201169050808301925050509b505050505050505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050604051808280519060200190808383602083106113645780518252601f199092019160209182019101611345565b7f434f4c4449455f41554354494f4e00000000000000000000000000000000000081565b60a25481565b612db8613344565b6001600160a01b0316612dc9612423565b6001600160a01b031614612e12576040805162461bcd60e51b81526020600482018190526024820152600080516020613858833981519152604482015290519081900360640190fd5b60ff1660a155565b612e22613344565b6001600160a01b0316612e33612423565b6001600160a01b031614612e7c576040805162461bcd60e51b81526020600482018190526024820152600080516020613858833981519152604482015290519081900360640190fd5b6001600160a01b038116612e8f57600080fd5b609d80546001600160a01b0319166001600160a01b0392909216919091179055565b609a54604080516001600160a01b0386811660248301526044820186905284811660648084019190915283518084039091018152608490920183526020820180516001600160e01b03167fe92f94d100000000000000000000000000000000000000000000000000000000178152925182516000956060959316939282918083835b60208310612f525780518252601f199092019160209182019101612f33565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114612fb2576040519150601f19603f3d011682016040523d82523d6000602084013e612fb7565b606091505b509150915081819061300a5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561141e578181015183820152602001611406565b505050505050565b61301a613344565b6001600160a01b031661302b612423565b6001600160a01b031614613074576040805162461bcd60e51b81526020600482018190526024820152600080516020613858833981519152604482015290519081900360640190fd5b6001600160a01b0381166130b95760405162461bcd60e51b81526004018080602001828103825260268152602001806137e06026913960400191505060405180910390fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b60008390506000816001600160a01b0316636352211e856040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561316057600080fd5b505afa158015613174573d6000803e3d6000fd5b505050506040513d602081101561318a57600080fd5b50519050336001600160a01b038216146131d55760405162461bcd60e51b81526004018080602001828103825260248152602001806138066024913960400191505060405180910390fd5b6001600160a01b03808616600090815260a4602090815260408083208884528252808320938716835292905290812080546001600160a01b03199081168255600182018054909116905560028101829055906132346003830182613787565b6132426004830160006137a5565b5050604080516000808252602080830182815283850194859052828552606084018390526080840189905260a0808501908152845160e0860181905293956001600160a01b038c16957fb6039ff1edf80efca6bc48b89f5415ba07fecb2d321058dae9ce6369b2ff964b95889586958e95939490939092909160c08601916101008701918691028083838c5b838110156132e65781810151838201526020016132ce565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561332557818101518382015260200161330d565b5050505090500197505050505050505060405180910390a35050505050565b3390565b6000613353306134a0565b15905090565b600054610100900460ff16806133725750613372613348565b80613380575060005460ff16155b6133bb5760405162461bcd60e51b815260040180806020018281038252602e81526020018061382a602e913960400191505060405180910390fd5b600054610100900460ff161580156133e6576000805460ff1961ff0019909116610100171660011790555b6133ee6134a6565b6133f6613546565b8015613408576000805461ff00191690555b50565b600054610100900460ff16806134245750613424613348565b80613432575060005460ff16155b61346d5760405162461bcd60e51b815260040180806020018281038252602e81526020018061382a602e913960400191505060405180910390fd5b600054610100900460ff16158015613498576000805460ff1961ff0019909116610100171660011790555b6133f661363f565b3b151590565b600054610100900460ff16806134bf57506134bf613348565b806134cd575060005460ff16155b6135085760405162461bcd60e51b815260040180806020018281038252602e81526020018061382a602e913960400191505060405180910390fd5b600054610100900460ff161580156133f6576000805460ff1961ff0019909116610100171660011790558015613408576000805461ff001916905550565b600054610100900460ff168061355f575061355f613348565b8061356d575060005460ff16155b6135a85760405162461bcd60e51b815260040180806020018281038252602e81526020018061382a602e913960400191505060405180910390fd5b600054610100900460ff161580156135d3576000805460ff1961ff0019909116610100171660011790555b60006135dd613344565b603380546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015613408576000805461ff001916905550565b600054610100900460ff16806136585750613658613348565b80613666575060005460ff16155b6136a15760405162461bcd60e51b815260040180806020018281038252602e81526020018061382a602e913960400191505060405180910390fd5b600054610100900460ff161580156136cc576000805460ff1961ff0019909116610100171660011790555b60016065558015613408576000805461ff001916905550565b60405180610120016040528060006001600160a01b0316815260200160008152602001600081526020016000815260200160006001600160a01b03168152602001600081526020016000801916815260200160608152602001606081525090565b6040518060a0016040528060006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160608152602001606081525090565b508054600082559060005260206000209081019061340891906137c6565b50805460008255601f01602090049060005260206000209081019061340891905b5b808211156137db57600081556001016137c7565b509056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737372656d6f766553616c6550726963653a3a4d75737420626520746f6b656e4f776e65722e496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a65644f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a26469706673582212208451d83a43e679d12169f79667a3b9c0d5a82d52ddd51ecde92aa3688bf1a50264736f6c63430007030033", "earliest_block": 14166745, "example_address": "0x6d7c44773c52d396f43c2d511b81aa168e9a7a42", "gas_used": 20167100927, "latest_block": 19759656}, {"code": "0x6080604052600436106100cc5760003560e01c80636684b1d61161007a5780636684b1d61461044e5780637147855d1461046357806372a44f07146104e35780638757653f146104f8578063b449ea5d1461052b578063c5ab845314610572578063e907fa3c14610587578063f9bcdde41461059c5761011e565b806312f16e6d146101a257806320cea94d146101d7578063439fab91146101fe57806356f36dbf146102795780635c60da1b146103035780635cef2e86146103345780635e3a97e7146103c15761011e565b3661011e576040805162461bcd60e51b815260206004820181905260248201527f434f4e54524143545f4e4f545f45585045435445445f544f5f52454345495645604482015290519081900360640190fd5b60006101286105b1565b90506001600160a01b03811661017e576040805162461bcd60e51b815260206004820152601660248201527526a4a9a9a4a723afa4a6a82622a6a2a72a20aa24a7a760511b604482015290519081900360640190fd5b3660008037600080366000845af43d6000803e80801561019d573d6000f35b3d6000fd5b3480156101ae57600080fd5b506101d5600480360360208110156101c557600080fd5b50356001600160a01b03166105d6565b005b3480156101e357600080fd5b506101ec6105e2565b60408051918252519081900360200190f35b34801561020a57600080fd5b506101d56004803603602081101561022157600080fd5b810190602081018135600160201b81111561023b57600080fd5b82018360208201111561024d57600080fd5b803590602001918460018302840111600160201b8311171561026e57600080fd5b509092509050610606565b34801561028557600080fd5b5061028e61064c565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102c85781810151838201526020016102b0565b50505050905090810190601f1680156102f55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030f57600080fd5b506103186105b1565b604080516001600160a01b039092168252519081900360200190f35b34801561034057600080fd5b506101d56004803603606081101561035757600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561038157600080fd5b82018360208201111561039357600080fd5b803590602001918460018302840111600160201b831117156103b457600080fd5b9193509150351515610668565b3480156103cd57600080fd5b506101d5600480360360608110156103e457600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561040e57600080fd5b82018360208201111561042057600080fd5b803590602001918460018302840111600160201b8311171561044157600080fd5b9193509150351515610831565b34801561045a57600080fd5b506101d5610a14565b6101d56004803603606081101561047957600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156104a357600080fd5b8201836020820111156104b557600080fd5b803590602001918460018302840111600160201b831117156104d657600080fd5b9193509150351515610a1e565b3480156104ef57600080fd5b506101ec61107c565b34801561050457600080fd5b506101d56004803603602081101561051b57600080fd5b50356001600160a01b03166110a2565b34801561053757600080fd5b5061055e6004803603602081101561054e57600080fd5b50356001600160a01b03166110ab565b604080519115158252519081900360200190f35b34801561057e57600080fd5b5061028e6110bc565b34801561059357600080fd5b5061055e6110dd565b3480156105a857600080fd5b506101d5611103565b7f177667240aeeea7e35eabe3a35e18306f336219e1386f7710a6bf8783f761b245490565b6105df8161110b565b50565b7fc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f81565b6040805162461bcd60e51b815260206004820152601660248201527543414e4e4f545f43414c4c5f494e495449414c495a4560501b604482015290519081900360640190fd5b6040518060600160405280602781526020016118016027913981565b61067133611258565b6106b4576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b60008484848460405160200180856001600160a01b03166001600160a01b0316815260200180602001831515151581526020018281038252858582818152602001925080828437600081840152601f19601f820116905080830192505050955050505050506040516020818303038152906040528051906020012090506000600260008381526020019081526020016000205490506000811161079c576040805162461bcd60e51b815260206004820152601b60248201527a2aa725a727aba72faaa823a920a222afa4a72327a926a0aa24a7a760291b604482015290519081900360640190fd5b6002600083815260200190815260200160002060009055856001600160a01b03167fe99b980b5259f200e4c1da973ff0251b6d9aaa144714c8773976ecd62b8ebe8d8686866040518080602001831515151581526020018281038252858582818152602001925080828437600083820152604051601f909101601f1916909201829003965090945050505050a2505050505050565b61083a33611258565b61087d576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b61088f846001600160a01b0316611287565b6108d7576040805162461bcd60e51b8152602060048201526014602482015273105111149154d4d7d393d517d0d3d395149050d560621b604482015290519081900360640190fd5b60008484848460405160200180856001600160a01b03166001600160a01b0316815260200180602001831515151581526020018281038252858582818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050604051602081830303815290604052805190602001209050600061095e61107c565b42019050600061096c6105b1565b6001600160a01b0316141561097e5750425b806002600084815260200190815260200160002081905550856001600160a01b03167f723a7080d63c133cf338e44e00705cc1b7b2bde7e88d6218a8d62710a329ce1b8686866040518080602001831515151581526020018281038252858582818152602001925080828437600083820152604051601f909101601f1916909201829003965090945050505050a2505050505050565b610a1c61128d565b565b610a2733611258565b610a6a576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b610a726110dd565b610abe576040805162461bcd60e51b815260206004820152601860248201527712535413115351539510551253d397d1925390531256915160421b604482015290519081900360640190fd5b610ac6611354565b15610b0a576040805162461bcd60e51b815260206004820152600f60248201526e29aa20aa22afa4a9afa32927ad22a760891b604482015290519081900360640190fd5b60008484848460405160200180856001600160a01b03166001600160a01b0316815260200180602001831515151581526020018281038252858582818152602001925080828437600081840152601f19601f8201169050808301925050509550505050505060405160208183030381529060405280519060200120905060006002600083815260200190815260200160002054905060008111610bf2576040805162461bcd60e51b815260206004820152601b60248201527a2aa725a727aba72faaa823a920a222afa4a72327a926a0aa24a7a760291b604482015290519081900360640190fd5b610c04866001600160a01b0316611287565b610c4c576040805162461bcd60e51b8152602060048201526014602482015273105111149154d4d7d393d517d0d3d395149050d560621b604482015290519081900360640190fd5b42811115610c9b576040805162461bcd60e51b8152602060048201526017602482015276155411d490511157d393d517d153905093115117d65155604a1b604482015290519081900360640190fd5b610ca4866114b7565b60006060876001600160a01b031663439fab9160e01b88886040516024018080602001828103825284848281815260200192508082843760008382015260408051601f909201601f1990811690940182810390940182529283526020810180516001600160e01b03166001600160e01b0319909916989098178852915182519297909650869550935090915081905083835b60208310610d555780518252601f199092019160209182019101610d36565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610db5576040519150601f19603f3d011682016040523d82523d6000602084013e610dba565b606091505b5091509150818190610e4a5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e0f578181015183820152602001610df7565b50505050905090810190601f168015610e3c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060408051600481526024810182526020810180516001600160e01b03166333eeb14760e01b178152915181516001600160a01b038c169382918083835b60208310610ea75780518252601f199092019160209182019101610e88565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610f07576040519150601f19603f3d011682016040523d82523d6000602084013e610f0c565b606091505b50909250905081610f60576040805162461bcd60e51b815260206004820152601960248201527810d0531317d513d7d254d19493d6915397d491559154951151603a1b604482015290519081900360640190fd5b808060200190516020811015610f7557600080fd5b505115610fc5576040805162461bcd60e51b81526020600482015260196024820152782722abafa4a6a82622a6a2a72a20aa24a7a72fa32927ad22a760391b604482015290519081900360640190fd5b841561100857610fd36114db565b6040516001600160a01b038916907fc13b75a5f14b69ebdc2431a5d475b3bff371abe251b5064144306fbd9c4de35c90600090a25b876001600160a01b03167fff14288d542bc1c1d15a652cb52af735f065c0c9d70b48e454a203c260733544888860405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a25050505050505050565b7fc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f545b90565b6105df81611501565b60006110b682611258565b92915050565b604051806040016040528060058152602001640332e302e360dc1b81525081565b7f7d433c6f837e8f93009937c466c82efbb5ba621fae36886d0cac433c5d0aa7d2541590565b610a1c6115fe565b61111433611258565b611157576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b336001600160a01b03821614156111ac576040805162461bcd60e51b8152602060048201526014602482015273474f5645524e4f525f53454c465f52454d4f564560601b604482015290519081900360640190fd5b60006111b6611695565b90506111c182611258565b611201576040805162461bcd60e51b815260206004820152600c60248201526b2727aa2fa3a7ab22a92727a960a11b604482015290519081900360640190fd5b6001600160a01b03821660008181526020838152604091829020805460ff19169055815192835290517fd75f94825e770b8b512be8e74759e252ad00e102e38f50cce2f7c6f868a295999281900390910190a15050565b600080611263611695565b6001600160a01b039390931660009081526020939093525050604090205460ff1690565b3b151590565b6000611297611695565b60018101549091506001600160a01b031633146112f5576040805162461bcd60e51b815260206004820152601760248201527627a7262cafa1a0a72224a220aa22afa3a7ab22a92727a960491b604482015290519081900360640190fd5b600181015461130c906001600160a01b0316611760565b6001810180546001600160a01b03191690556040805133815290517fcfb473e6c03f9a29ddaf990e736fa3de5188a0bd85d684f5b6e164ebfbfff5d29181900360200190a150565b60008061135f6105b1565b90506001600160a01b03811661137957600091505061109f565b60408051600481526024810182526020810180516001600160e01b03166333eeb14760e01b178152915181516000936060936001600160a01b038716939092909182918083835b602083106113df5780518252601f1990920191602091820191016113c0565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461143f576040519150601f19603f3d011682016040523d82523d6000602084013e611444565b606091505b50915091508181906114975760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610e0f578181015183820152602001610df7565b508080602001905160208110156114ad57600080fd5b5051935050505090565b7f177667240aeeea7e35eabe3a35e18306f336219e1386f7710a6bf8783f761b2455565b60017f7d433c6f837e8f93009937c466c82efbb5ba621fae36886d0cac433c5d0aa7d255565b61150a33611258565b61154d576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6000611557611695565b905061156282611258565b156115a7576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b6001810180546001600160a01b0384166001600160a01b0319909116811790915560408051918252517f6166272c8d3f5f579082f2827532732f97195007983bb5b83ac12c56700b01a69181900360200190a15050565b61160733611258565b61164a576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6000611654611695565b6001810180546001600160a01b03191690556040519091507f7a8dc7dd7fffb43c4807438fa62729225156941e641fd877938f4edade3429f590600090a150565b600060606116a16117e0565b9050600080826040518082805190602001908083835b602083106116d65780518252601f1990920191602091820191016116b7565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092206001810154909350600160a01b900460ff16915061175a9050576040805162461bcd60e51b815260206004820152600f60248201526e1393d517d253925512505312569151608a1b604482015290519081900360640190fd5b91505090565b61176981611258565b156117ae576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b60006117b8611695565b6001600160a01b0390921660009081526020929092525060409020805460ff19166001179055565b60606040518060600160405280602781526020016118016027913990509056fe537461726b45782e50726f78792e323031392e476f7665726e6f7273496e666f726d6174696f6ea264697066735822122091098189b40fd48be3bc8fcd2d350c270e3ab321f584518f0c99845046afb14d64736f6c634300060b0033", "earliest_block": 12831579, "example_address": "0xf5c9f957705bea56a7e806943f98f7777b995826", "gas_used": 20166134789, "latest_block": 19759690}, {"code": "0x608060405234801561001057600080fd5b50600436106100575760003560e01c8063715018a61461005c5780638da5cb5b146100665780639b2ea4bd1461008a578063bf40fac11461013b578063f2fde38b146101e1575b600080fd5b610064610207565b005b61006e6102c5565b604080516001600160a01b039092168252519081900360200190f35b610064600480360360408110156100a057600080fd5b8101906020810181356401000000008111156100bb57600080fd5b8201836020820111156100cd57600080fd5b803590602001918460018302840111640100000000831117156100ef57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550505090356001600160a01b031691506102d49050565b61006e6004803603602081101561015157600080fd5b81019060208101813564010000000081111561016c57600080fd5b82018360208201111561017e57600080fd5b803590602001918460018302840111640100000000831117156101a057600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061042d945050505050565b610064600480360360208110156101f757600080fd5b50356001600160a01b031661045c565b61020f610570565b6001600160a01b03166102206102c5565b6001600160a01b03161461027b576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6102dc610570565b6001600160a01b03166102ed6102c5565b6001600160a01b031614610348576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600061035383610574565b60008181526001602090815260409182902080546001600160a01b038781166001600160a01b0319831617909255925187519495509216928692918291908401908083835b602083106103b75780518252601f199092019160209182019101610398565b51815160001960209485036101000a01908116901991909116179052604080519490920184900384206001600160a01b03808b16865288169185019190915281519095507f9416a153a346f93d95f94b064ae3f148b6460473c6e82b3f9fc2521b873fcd6c94509283900301919050a250505050565b60006001600061043c84610574565b81526020810191909152604001600020546001600160a01b031692915050565b610464610570565b6001600160a01b03166104756102c5565b6001600160a01b0316146104d0576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166105155760405162461bcd60e51b81526004018080602001828103825260268152602001806105ec6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6000816040516020018082805190602001908083835b602083106105a95780518252601f19909201916020918201910161058a565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120905091905056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a2646970667358221220b47b03a0c984a0faed73425d34ee172acb8f5010c64751f78c7f645cf8dc2aad64736f6c63430007060033", "earliest_block": 12686688, "example_address": "0xde1fcfb0851916ca5101820a69b13a4e276bd81f", "gas_used": 20121222100, "latest_block": 19759709}, {"code": "0x608060405234801561001057600080fd5b50600436106103835760003560e01c80637464fc3d116101de57806396f291271161010f578063c9738a0d116100ad578063ddca3f431161007c578063ddca3f4314610a40578063e852bc2e14610a49578063f140a35a14610a88578063fff6cae914610a9b57600080fd5b8063c9738a0d146109cf578063d21220a7146109e2578063d505accf14610a02578063dd62ed3e14610a1557600080fd5b8063ba9a7a56116100e9578063ba9a7a561461093e578063bc25cf7714610947578063bcaa64ea1461095a578063c45a0155146109aa57600080fd5b806396f2912714610919578063a1462c1914610921578063a9059cbb1461092b57600080fd5b806381ca79981161017c57806387353fed1161015657806387353fed1461088a57806389afcb44146108aa57806395d89b41146108bd5780639610c5f1146108f957600080fd5b806381ca79981461081f57806381fd0a4614610832578063852a8dbe1461087757600080fd5b806378dd0298116101b857806378dd0298146107c35780637d316e28146107cb5780637ecebe00146107f75780637fa2ee6e1461081757600080fd5b80637464fc3d1461077b578063748fc63b14610784578063753bfd4b1461078d57600080fd5b80632c8488da116102b85780634894c53c116102565780635a3d5493116102305780635a3d54931461072d57806369fe0e2d146107355780636a6278421461074857806370a082311461075b57600080fd5b80634894c53c146106ae5780634adc77c2146106c15780635909c0d51461072557600080fd5b8063313ce56711610292578063313ce567146106505780633644e5151461066a578063422fff051461067357806343c990811461069b57600080fd5b80632c8488da146105ec5780632e0ae3751461061657806330adf81f1461062957600080fd5b80631125f13f116103255780631f4f5b42116102ff5780631f4f5b421461058b5780631fc2fa7f1461059e57806323b872dd146105ab57806327e73836146105be57600080fd5b80631125f13f1461054e5780631794bb3c1461056f57806318160ddd1461058257600080fd5b8063094cf14911610361578063094cf14914610455578063095ea7b3146104ad5780630dfe1681146104d05780630ece72361461051557600080fd5b8063022c0d9f1461038857806306fdde031461039d5780630902f1ac146103ef575b600080fd5b61039b610396366004614ee6565b610aa3565b005b6103d96040518060400160405280600b81526020017f467261787377617020563200000000000000000000000000000000000000000081525081565b6040516103e69190614fac565b60405180910390f35b601c54604080516dffffffffffffffffffffffffffff80841682526e01000000000000000000000000000084041660208201527c010000000000000000000000000000000000000000000000000000000090920463ffffffff16908201526060016103e6565b61045d6110e4565b604080516dffffffffffffffffffffffffffff9788168152958716602087015263ffffffff90941693850193909352908416606084015292909216608082015260a081019190915260c0016103e6565b6104c06104bb366004614ffd565b611174565b60405190151581526020016103e6565b601a546104f09073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016103e6565b60175461052f906dffffffffffffffffffffffffffff1681565b6040516dffffffffffffffffffffffffffff90911681526020016103e6565b61056161055c366004615029565b61118a565b6040519081526020016103e6565b61039b61057d366004615059565b6112ca565b61056160005481565b61039b61059936600461509a565b6113ee565b6019546104c09060ff1681565b6104c06105b9366004615059565b6115e8565b6105d16105cc36600461509a565b6116c2565b604080519384526020840192909252908201526060016103e6565b6105ff6105fa3660046150b3565b6116f5565b6040805192151583526020830191909152016103e6565b61039b61062436600461509a565b611756565b6105617f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b610658601281565b60405160ff90911681526020016103e6565b61056160035481565b61068661068136600461509a565b611791565b604080519283526020830191909152016103e6565b6106866106a936600461509a565b6117d1565b6105ff6106bc36600461509a565b611811565b6106d46106cf36600461509a565b611830565b60408051978852602088019690965294860193909352606085019190915273ffffffffffffffffffffffffffffffffffffffff908116608085015290811660a08401521660c082015260e0016103e6565b6105616118ad565b6105616118f4565b61039b61074336600461509a565b61193b565b6105616107563660046150d5565b611a83565b6105616107693660046150d5565b60016020526000908152604090205481565b610561601d5481565b610561610e1081565b61056161079b3660046150d5565b73ffffffffffffffffffffffffffffffffffffffff166000908152601e602052604090205490565b601554610561565b60175461052f906e01000000000000000000000000000090046dffffffffffffffffffffffffffff1681565b6105616108053660046150d5565b60046020526000908152604090205481565b601f54610561565b61056161082d3660046150b3565b611e10565b61084561084036600461509a565b611f95565b60408051931515845273ffffffffffffffffffffffffffffffffffffffff9092166020840152908201526060016103e6565b610561610885366004614ffd565b612176565b61089d6108983660046150f2565b6121a7565b6040516103e69190615127565b6106866108b83660046150d5565b6123e8565b6103d96040518060400160405280600581526020017f46532d563200000000000000000000000000000000000000000000000000000081525081565b61090c6109073660046150d5565b61289b565b6040516103e691906151d6565b61039b612914565b60055442146104c0565b6104c0610939366004614ffd565b6129e9565b6105616103e881565b61039b6109553660046150d5565b6129f6565b61096d61096836600461509a565b612bc4565b604080516dffffffffffffffffffffffffffff9687168152948616602086015284019290925283166060830152909116608082015260a0016103e6565b6019546104f090610100900473ffffffffffffffffffffffffffffffffffffffff1681565b6105616109dd3660046150b3565b612cfe565b601b546104f09073ffffffffffffffffffffffffffffffffffffffff1681565b61039b610a1036600461521a565b612e58565b610561610a23366004615291565b600260209081526000928352604080842090915290825290205481565b61056160185481565b600754600e54600554600854600f5460408051958652602086019490945292840191909152610e106060840152608083015260a082015260c0016103e6565b610561610a96366004615029565b613089565b61039b6131c3565b602054600114610ab257600080fd5b6000602055610ac04261338d565b6000851180610acf5750600084115b610b05576040517f42301c2300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080610b61601c546dffffffffffffffffffffffffffff808216926e01000000000000000000000000000083049091169163ffffffff7c01000000000000000000000000000000000000000000000000000000009091041690565b5091509150816dffffffffffffffffffffffffffff1687108015610b945750806dffffffffffffffffffffffffffff1686105b610be8576040517f6243da720000000000000000000000000000000000000000000000000000000081526dffffffffffffffffffffffffffff80841660048301528216602482015260440160405180910390fd5b601a54601b54600091829173ffffffffffffffffffffffffffffffffffffffff918216919081169089168214801590610c4d57508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614155b610c83576040517f591c75ef00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8a15610c9457610c94828a8d61357d565b8915610ca557610ca5818a8c61357d565b8615610d38576040517f10d1e85c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16906310d1e85c90610d059033908f908f908e908e906004016152bf565b600060405180830381600087803b158015610d1f57600080fd5b505af1158015610d33573d6000803e3d6000fd5b505050505b6017546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526dffffffffffffffffffffffffffff9091169073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa158015610db8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ddc9190615337565b610de6919061537f565b6017546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529195506e01000000000000000000000000000090046dffffffffffffffffffffffffffff169073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa158015610e79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9d9190615337565b610ea7919061537f565b92505050600089856dffffffffffffffffffffffffffff16610ec9919061537f565b8311610ed6576000610efa565b610ef08a6dffffffffffffffffffffffffffff871661537f565b610efa908461537f565b90506000610f188a6dffffffffffffffffffffffffffff871661537f565b8311610f25576000610f49565b610f3f8a6dffffffffffffffffffffffffffff871661537f565b610f49908461537f565b90506000821180610f5a5750600081115b610f90576040517f098fb56100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000601854612710610fa2919061537f565b90506000610fb08285615396565b610fbc87612710615396565b610fc6919061537f565b90506000610fd48385615396565b610fe087612710615396565b610fea919061537f565b90506110096dffffffffffffffffffffffffffff808a16908b16615396565b611017906305f5e100615396565b6110218284615396565b1015611059576040517f19886c4000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506110708484888861106b6136b9565b6136fc565b60408051838152602081018390529081018c9052606081018b905273ffffffffffffffffffffffffffffffffffffffff8a169033907fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d8229060800160405180910390a350506001602055505050505050505050565b601c54601754601854600092839283928392839283926dffffffffffffffffffffffffffff808416936e0100000000000000000000000000008082048316947c010000000000000000000000000000000000000000000000000000000090920463ffffffff1693838316939190920416906111619061271061537f565b949b939a50919850965094509092509050565b60006111813384846139c7565b50600192915050565b601a546000908190819073ffffffffffffffffffffffffffffffffffffffff8581169116146111e157601c546dffffffffffffffffffffffffffff808216916e01000000000000000000000000000090041661120a565b601c546dffffffffffffffffffffffffffff6e0100000000000000000000000000008204811691165b9150915060008511801561122e57506000826dffffffffffffffffffffffffffff16115b801561124a57506000816dffffffffffffffffffffffffffff16115b61125357600080fd5b600061126f866dffffffffffffffffffffffffffff8516615396565b61127b90612710615396565b9050600060185487846dffffffffffffffffffffffffffff1661129e919061537f565b6112a89190615396565b90506112b48183615402565b6112bf906001615416565b979650505050505050565b806000811180156112db5750606581105b6112e457600080fd5b601954610100900473ffffffffffffffffffffffffffffffffffffffff16331461130d57600080fd5b601a805473ffffffffffffffffffffffffffffffffffffffff8087167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617909255601b80549286169290911691909117905561136e8261271061537f565b601855600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616179055426005556040518281527f2ade3fe6cec488ed9b13e36f5179edfbca9998fecc5926cf57335558671d5f959060200160405180910390a150505050565b6020546001146113fd57600080fd5b600060205561140b4261338d565b600080808061141b600586613a36565b601a549397509195509350915073ffffffffffffffffffffffffffffffffffffffff8084169116148061144e5783611450565b815b601780546000906114729084906dffffffffffffffffffffffffffff1661542e565b92506101000a8154816dffffffffffffffffffffffffffff02191690836dffffffffffffffffffffffffffff160217905550806114af57816114b1565b835b60178054600e906114e59084906e01000000000000000000000000000090046dffffffffffffffffffffffffffff1661542e565b82546dffffffffffffffffffffffffffff9182166101009390930a928302919092021990911617905550600086815260166020526040902060060180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905561156883338461357d565b61157385338661357d565b6040805187815273ffffffffffffffffffffffffffffffffffffffff878116602083015291810186905290841660608201526080810183905233907f3c5d5e0947e8b8050cf53e91c7496de2499da1b7613ec86b8fda8705789663909060a00160405180910390a25050600160205550505050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526002602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff146116ad5773ffffffffffffffffffffffffffffffffffffffff8416600090815260026020908152604080832033845290915290205461167b90839061537f565b73ffffffffffffffffffffffffffffffffffffffff851660009081526002602090815260408083203384529091529020555b6116b8848484613ad7565b5060019392505050565b601f81815481106116d257600080fd5b600091825260209091206003909102018054600182015460029092015490925083565b600080600560100154841061170957600080fd5b600084815260166020526040812060059081015461173d919073ffffffffffffffffffffffffffffffffffffffff16613ba6565b905061174a818686613be2565b90969095509350505050565b60205460011461176557600080fd5b60006020556005548111801561177b5750428111155b15611789576117898161338d565b506001602055565b600080806117a1610e108561545d565b6117ab908561537f565b600090815260096020908152604080832054601090925290912054909590945092505050565b600080806117e1610e108561545d565b6117eb908561537f565b6000908152600d6020908152604080832054601490925290912054909590945092505050565b60008061181d42611756565b61182783426116f5565b91509150915091565b6000806000806000806000600560100154881061184c57600080fd5b505050600094855250506016602052505060409020805460018201546002830154600384015460048501546005860154600690960154949693959294919373ffffffffffffffffffffffffffffffffffffffff918216938216929190911690565b601f546000906118bd5750600090565b601f80546118cd9060019061537f565b815481106118dd576118dd615471565b906000526020600020906003020160010154905090565b601f546000906119045750600090565b601f80546119149060019061537f565b8154811061192457611924615471565b906000526020600020906003020160020154905090565b6119444261338d565b806000811180156119555750606581105b61195e57600080fd5b601954610100900473ffffffffffffffffffffffffffffffffffffffff16331480611a345750601954604080517f094b741500000000000000000000000000000000000000000000000000000000815290513392610100900473ffffffffffffffffffffffffffffffffffffffff169163094b74159160048083019260209291908290030181865afa1580156119f8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a1c91906154a0565b73ffffffffffffffffffffffffffffffffffffffff16145b611a3d57600080fd5b611a498261271061537f565b6018556040518281527f2ade3fe6cec488ed9b13e36f5179edfbca9998fecc5926cf57335558671d5f959060200160405180910390a15050565b6000602054600114611a9457600080fd5b6000602055611aa24261338d565b600080611afe601c546dffffffffffffffffffffffffffff808216926e01000000000000000000000000000083049091169163ffffffff7c01000000000000000000000000000000000000000000000000000000009091041690565b50601754601a546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529395509193506000926dffffffffffffffffffffffffffff9091169173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015611b8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bae9190615337565b611bb8919061537f565b601754601b546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529293506000926e0100000000000000000000000000009092046dffffffffffffffffffffffffffff169173ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa158015611c53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c779190615337565b611c81919061537f565b90506000611c9f6dffffffffffffffffffffffffffff86168461537f565b90506000611cbd6dffffffffffffffffffffffffffff86168461537f565b90506000611ccb8787613cb8565b60008054919250819003611d0c576103e8611cee611ce98587615396565b613e25565b611cf8919061537f565b9850611d0760006103e8613e95565b611d61565b611d5e6dffffffffffffffffffffffffffff8916611d2a8387615396565b611d349190615402565b6dffffffffffffffffffffffffffff8916611d4f8487615396565b611d599190615402565b613f40565b98505b60008911611d6e57600080fd5b611d788a8a613e95565b611d8786868a8a61106b6136b9565b8115611dc257601c54611dbe906dffffffffffffffffffffffffffff6e010000000000000000000000000000820481169116615396565b601d555b604080518581526020810185905233917f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f910160405180910390a25050600160205550949695505050505050565b6000602054600114611e2157600080fd5b600060205560195460ff1615611e3657600080fd5b611e3f4261338d565b601b54600090611e659073ffffffffffffffffffffffffffffffffffffffff1685613f56565b9050806017600e8282829054906101000a90046dffffffffffffffffffffffffffff16611e9291906154bd565b82546101009290920a6dffffffffffffffffffffffffffff818102199093169183160217909155601754601c54919250611ee6916e0100000000000000000000000000009182900484169190048316615416565b1115611ef157600080fd5b601b54601a54611f1f9160059173ffffffffffffffffffffffffffffffffffffffff9182169116848761419f565b336000818152601e602090815260408083208054600181018255908452928290209092018490558151848152908101859052908101869052919350907fe1ce07267c05b1609d3bd4046ca369b74e64cd2b45ee8321ccc79783252c60b4906060015b60405180910390a250600160205592915050565b6000806000602054600114611fa957600080fd5b6000602055611fb74261338d565b60008080611fc6600588614415565b601a54929550909350915073ffffffffffffffffffffffffffffffffffffffff9081169084160361204d57601780548391906000906120169084906dffffffffffffffffffffffffffff1661542e565b92506101000a8154816dffffffffffffffffffffffffffff02191690836dffffffffffffffffffffffffffff1602179055506120ab565b816017600e8282829054906101000a90046dffffffffffffffffffffffffffff16612078919061542e565b92506101000a8154816dffffffffffffffffffffffffffff02191690836dffffffffffffffffffffffffffff1602179055505b801561210057600087815260166020526040902060060180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790555b61210b83338461357d565b604080518881526020810184905282151581830152905173ffffffffffffffffffffffffffffffffffffffff85169133917f43168622ddb54ed84ccad30626ace7077235dc531c67aaf639752c45195354489181900360600190a36001602055969195509350915050565b601e602052816000526040600020818154811061219257600080fd5b90600052602060002001600091509150505481565b73ffffffffffffffffffffffffffffffffffffffff83166000908152601e6020908152604080832080548251818502810185019093528083526060949383018282801561221357602002820191906000526020600020905b8154815260200190600101908083116121ff575b50505050509050600061222d84868451611d59919061537f565b90508067ffffffffffffffff811115612248576122486154ef565b6040519080825280602002602001820160405280156122d557816020015b604080516101008101825260008082526020808301829052928201819052606082018190526080820181905260a0820181905260c0820181905260e082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816122665790505b50925060005b818110156123de5760166000846122f2848a615416565b8151811061230257612302615471565b60209081029190910181015182528181019290925260409081016000208151610100810183528154815260018201549381019390935260028101549183019190915260038101546060830152600481015473ffffffffffffffffffffffffffffffffffffffff90811660808401526005820154811660a084015260069091015490811660c083015274010000000000000000000000000000000000000000900460ff16151560e082015284518590839081106123c0576123c0615471565b602002602001018190525080806123d69061551e565b9150506122db565b5050509392505050565b6000806020546001146123fa57600080fd5b60006020556124084261338d565b600080612464601c546dffffffffffffffffffffffffffff808216926e01000000000000000000000000000083049091169163ffffffff7c01000000000000000000000000000000000000000000000000000000009091041690565b50601a54601b546017546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015294965092945073ffffffffffffffffffffffffffffffffffffffff918216939116916000916dffffffffffffffffffffffffffff9091169084906370a0823190602401602060405180830381865afa1580156124fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061251e9190615337565b612528919061537f565b6017546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529192506000916e0100000000000000000000000000009091046dffffffffffffffffffffffffffff169073ffffffffffffffffffffffffffffffffffffffff8516906370a0823190602401602060405180830381865afa1580156125bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125e39190615337565b6125ed919061537f565b3060009081526001602052604081205491925061260a8888613cb8565b6000549091508061261b8685615396565b6126259190615402565b9a50806126328585615396565b61263c9190615402565b995060008b11801561264e575060008a115b61265757600080fd5b61266130846144ac565b61266c878d8d61357d565b612677868d8c61357d565b6017546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526dffffffffffffffffffffffffffff9091169073ffffffffffffffffffffffffffffffffffffffff8916906370a0823190602401602060405180830381865afa1580156126f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061271b9190615337565b612725919061537f565b6017546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529196506e01000000000000000000000000000090046dffffffffffffffffffffffffffff169073ffffffffffffffffffffffffffffffffffffffff8816906370a0823190602401602060405180830381865afa1580156127b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127dc9190615337565b6127e6919061537f565b93506127f785858b8b61106b6136b9565b811561283257601c5461282e906dffffffffffffffffffffffffffff6e010000000000000000000000000000820481169116615396565b601d555b604080518c8152602081018c905273ffffffffffffffffffffffffffffffffffffffff8e169133917fdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d81936496910160405180910390a35050505050505050506001602081905550915091565b73ffffffffffffffffffffffffffffffffffffffff81166000908152601e602090815260409182902080548351818402810184019094528084526060939283018282801561290857602002820191906000526020600020905b8154815260200190600101908083116128f4575b50505050509050919050565b60195460ff161580156129b35750601960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f12d54d86040518163ffffffff1660e01b8152600401602060405180830381865afa15801561298f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129b39190615556565b6129bc57600080fd5b601980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6000611181338484613ad7565b602054600114612a0557600080fd5b6000602055612a134261338d565b601a54601b54601754601c5473ffffffffffffffffffffffffffffffffffffffff9384169390921691612b139184918691612a61916dffffffffffffffffffffffffffff91821691166154bd565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526dffffffffffffffffffffffffffff919091169073ffffffffffffffffffffffffffffffffffffffff8716906370a08231906024015b602060405180830381865afa158015612ae0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b049190615337565b612b0e919061537f565b61357d565b601754601c54612bba9183918691612b54916dffffffffffffffffffffffffffff6e01000000000000000000000000000092839004811692909104166154bd565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526dffffffffffffffffffffffffffff919091169073ffffffffffffffffffffffffffffffffffffffff8616906370a0823190602401612ac3565b5050600160205550565b600554601754601c5460009283929091839182918291612bf7916dffffffffffffffffffffffffffff91821691166154bd565b601754601c54919250600091612c37916dffffffffffffffffffffffffffff6e0100000000000000000000000000009182900481169291909104166154bd565b6040805160a081018252601c546dffffffffffffffffffffffffffff80821683526e010000000000000000000000000000918290048116602084015260175480821694840194909452920490911660608201526018546080820152909150612ca160058a8361455f565b6040810151612cc0906dffffffffffffffffffffffffffff851661537f565b97508060600151826dffffffffffffffffffffffffffff16612ce2919061537f565b9650806040015194508060600151935050505091939590929450565b6000602054600114612d0f57600080fd5b600060205560195460ff1615612d2457600080fd5b612d2d4261338d565b601a54600090612d539073ffffffffffffffffffffffffffffffffffffffff1685613f56565b601780549192508291600090612d7a9084906dffffffffffffffffffffffffffff166154bd565b82546101009290920a6dffffffffffffffffffffffffffff818102199093169183160217909155601754601c54919250612db991908316908316615416565b1115612dc457600080fd5b601a54601b54612df29160059173ffffffffffffffffffffffffffffffffffffffff9182169116848761419f565b336000818152601e602090815260408083208054600181018255908452928290209092018490558151848152908101859052908101869052919350907f9971294258b76b481032b9c1f7f5594619d7cf40e29e224de9e71481bd0a4f8590606001611f81565b42841015612e6557600080fd5b60035473ffffffffffffffffffffffffffffffffffffffff8816600090815260046020526040812080549192917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918b918b918b919087612ec58361551e565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810187905260e00160405160208183030381529060405280519060200120604051602001612f669291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600080855291840180845281905260ff88169284019290925260608301869052608083018590529092509060019060a0016020604051602081039080840390855afa158015612fef573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81161580159061306a57508873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61307357600080fd5b61307e8989896139c7565b505050505050505050565b601a546000908190819073ffffffffffffffffffffffffffffffffffffffff8581169116146130df57601c546dffffffffffffffffffffffffffff6e010000000000000000000000000000820481169116613109565b601c546dffffffffffffffffffffffffffff808216916e0100000000000000000000000000009004165b9150915060008511801561312d57506000826dffffffffffffffffffffffffffff16115b801561314957506000816dffffffffffffffffffffffffffff16115b61315257600080fd5b6000601854866131629190615396565b905060006131806dffffffffffffffffffffffffffff841683615396565b905060008261319186612710615578565b6dffffffffffffffffffffffffffff166131ab9190615416565b90506131b78183615402565b98975050505050505050565b6020546001146131d257600080fd5b60006020556131e04261338d565b601754601a546040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152613386926dffffffffffffffffffffffffffff169173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015613264573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132889190615337565b613292919061537f565b601754601b546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526e0100000000000000000000000000009092046dffffffffffffffffffffffffffff169173ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa158015613327573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061334b9190615337565b613355919061537f565b601c546dffffffffffffffffffffffffffff808216916e01000000000000000000000000000090041661106b6136b9565b6001602055565b60195460ff161561339b5750565b60055442036133a75750565b6040805160a081018252601c546dffffffffffffffffffffffffffff80821683526e01000000000000000000000000000091829004811660208401526017548082169484019490945292049091166060820152601854608082015261340e600583836146df565b60408101516017805460608401516dffffffffffffffffffffffffffff9081166e010000000000000000000000000000027fffffffff000000000000000000000000000000000000000000000000000000009092169316929092179190911790558051602082015160006134806136b9565b905060008163ffffffff161180156134de5750601c546dffffffffffffffffffffffffffff84811691161415806134de5750601c546dffffffffffffffffffffffffffff8381166e0100000000000000000000000000009092041614155b1561352357601c5461351e906dffffffffffffffffffffffffffff8086169185821691818116916e010000000000000000000000000000900416856136fc565b613576565b601c80546dffffffffffffffffffffffffffff8481166e010000000000000000000000000000027fffffffff00000000000000000000000000000000000000000000000000000000909216908616171790555b5050505050565b604080518082018252601981527f7472616e7366657228616464726573732c75696e743235362900000000000000602091820152815173ffffffffffffffffffffffffffffffffffffffff85811660248301526044808301869052845180840390910181526064909201845291810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790529151600092839287169161364491906155ae565b6000604051808303816000865af19150503d8060008114613681576040519150601f19603f3d011682016040523d82523d6000602084013e613686565b606091505b50915091508180156136b05750805115806136b05750808060200190518101906136b09190615556565b61357657600080fd5b6000806136cb6401000000004261545d565b601c547c0100000000000000000000000000000000000000000000000000000000900463ffffffff16900392915050565b6017546dffffffffffffffffffffffffffff9061371b90821687615416565b1115801561375857506017546dffffffffffffffffffffffffffff90613755906e0100000000000000000000000000009004821686615416565b11155b61378e576040517f350caebb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061379f6401000000004261545d565b905060008263ffffffff161180156137c657506dffffffffffffffffffffffffffff841615155b80156137e157506dffffffffffffffffffffffffffff831615155b156138d757601f60405180606001604052808363ffffffff1681526020018463ffffffff1661383788613813896149d8565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690614a09565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160261385e6118ad565b0181526020018463ffffffff16613878876138138a6149d8565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160261389f6118f4565b019052815460018181018455600093845260209384902083516003909302019182559282015192810192909255604001516002909101555b601c805463ffffffff83167c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6dffffffffffffffffffffffffffff8981166e0100000000000000000000000000009081027fffffffff000000000000000000000000000000000000000000000000000000009095168c83161794909417918216831794859055604080519382169282169290921783529290930490911660208201527f1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1910160405180910390a1505050505050565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600081815260118301602052604081206006810154600582015473ffffffffffffffffffffffffffffffffffffffff9081169392911690829081613a7a8887613ba6565b9050613a8b81888a60000154614a25565b6004840154919650935073ffffffffffffffffffffffffffffffffffffffff1633148015613ac357506000851180613ac35750600083115b613acc57600080fd5b505092959194509250565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260016020526040902054613b0890829061537f565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152600160205260408082209390935590841681522054613b45908290615416565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90613a299085815260200190565b600182015460009073ffffffffffffffffffffffffffffffffffffffff838116911614613bd65782600901613bdb565b826002015b9392505050565b6000828152600484016020526040812054819080613bff57600080fd5b600085815260038701602090815260408083205460058a0190925290912054818610613c5d5760008281526006890160205260409020546e010000000000000000000000000000620f42408383038602040494506001955050613cad565b6e010000000000000000000000000000620f42406dffffffffffffffffffffffffffff1684838b60010154030281613c9757613c976153d3565b0481613ca557613ca56153d3565b049350600094505b505050935093915050565b600080601960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663017e7e586040518163ffffffff1660e01b8152600401602060405180830381865afa158015613d28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d4c91906154a0565b601d5473ffffffffffffffffffffffffffffffffffffffff8216158015945091925090613e11578015613e0c576000613d9b611ce96dffffffffffffffffffffffffffff808816908916615396565b90506000613da883613e25565b905080821115613e09576000613dbe828461537f565b600054613dcb9190615396565b9050600082613ddb856005615396565b613de59190615416565b90506000613df38284615402565b90508015613e0557613e058782613e95565b5050505b50505b613e1d565b8015613e1d576000601d555b505092915050565b60006003821115613e865750806000613e3f600283615402565b613e4a906001615416565b90505b81811015613e8057905080600281613e658186615402565b613e6f9190615416565b613e799190615402565b9050613e4d565b50919050565b8115613e90575060015b919050565b80600054613ea39190615416565b600090815573ffffffffffffffffffffffffffffffffffffffff8316815260016020526040902054613ed6908290615416565b73ffffffffffffffffffffffffffffffffffffffff83166000818152600160205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90613f349085815260200190565b60405180910390a35050565b6000818310613f4f5781613bdb565b5090919050565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152600090819073ffffffffffffffffffffffffffffffffffffffff8516906370a0823190602401602060405180830381865afa158015613fc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fe99190615337565b60408051336024820152306044820152606480820187905282518083039091018152608490910182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd000000000000000000000000000000000000000000000000000000001790529051919250600091829173ffffffffffffffffffffffffffffffffffffffff88169161408691906155ae565b6000604051808303816000865af19150503d80600081146140c3576040519150601f19603f3d011682016040523d82523d6000602084013e6140c8565b606091505b50915091508180156140f25750805115806140f25750808060200190518101906140f29190615556565b6140fb57600080fd5b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152839073ffffffffffffffffffffffffffffffffffffffff8816906370a0823190602401602060405180830381865afa158015614167573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061418b9190615337565b614195919061537f565b9695505050505050565b600042816141af610e108361545d565b6141b9908361537f565b90506000816141c9866001615416565b6141d590610e10615396565b6141df9190615416565b905060006141ed848361537f565b6141fa88620f4240615396565b6142049190615402565b90506000811161421357600080fd5b600061421f8b8b613ba6565b9050614231818c601001548486614b17565b6040518061010001604052808c6010015481526020018681526020018481526020018381526020013373ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a73ffffffffffffffffffffffffffffffffffffffff168152602001600015158152508b60110160008d6010015481526020019081526020016000206000820151816000015560208201518160010155604082015181600201556060820151816003015560808201518160040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060a08201518160050160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060c08201518160060160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060e08201518160060160146101000a81548160ff0219169083151502179055509050508a60100160008154809291906144029061551e565b909155509b9a5050505050505050505050565b600081815260118301602052604081206006810154600582015473ffffffffffffffffffffffffffffffffffffffff918216939283929091839161445b91899116613ba6565b905061446c81878960000154614b8b565b6004840154919550935073ffffffffffffffffffffffffffffffffffffffff163314801561449a5750600084115b6144a357600080fd5b50509250925092565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600160205260409020546144dd90829061537f565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600160205260408120919091555461451290829061537f565b600090815560405182815273ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001613f34565b82546000610e10614570818461545d565b61457a908461537f565b6145849190615416565b60028601805460098801805493945091925b8785116146775760008581526002850160205260409020541515806145ca5750600085815260028401602052604090205415155b156146645760006145db878761537f565b90506000620f42406145ed8386615396565b6145f79190615402565b90506000620f42406146098486615396565b6146139190615402565b90506146208a8383614bd8565b5050600088815260028801602052604090205461463d908661537f565b600089815260028801602052604090205490955061465b908561537f565b93508798505050505b614670610e1086615416565b9450614596565b87861461307e57600061468a878a61537f565b90506000620f424061469c8386615396565b6146a69190615402565b90506000620f42406146b88486615396565b6146c29190615402565b90506146cf8a8383614bd8565b5050505050505050505050505050565b82546000610e106146f0818461545d565b6146fa908461537f565b6147049190615416565b905060028501600986015b85831161489c5760008381526002830160205260409020541515806147435750600083815260028201602052604090205415155b15614889576000614754858561537f565b8354909150600090620f42409061476c908490615396565b6147769190615402565b8354909150600090620f42409061478e908590615396565b6147989190615402565b90506000806147a88a8585614bd8565b915091506147b68782614cff565b6147c08683614cff565b6147ca8789614d3d565b6147d48689614d3d565b7f793ee8b0d8020fc042a920607e3cbd37f5132c011786c8dd10a685f4414ed38188868c600001518d602001518e604001518f6060015188888c8c6040516148789a99989796959493929190998a5260208a01989098526dffffffffffffffffffffffffffff96871660408a0152949095166060880152608087019290925260a086015260c085015260e08401919091526101008301526101208201526101400190565b60405180910390a187985050505050505b614895610e1084615416565b925061470f565b8584146149cd5760006148af858861537f565b8354909150600090620f4240906148c7908490615396565b6148d19190615402565b8354909150600090620f4240906148e9908590615396565b6148f39190615402565b90506000806149038a8585614bd8565b915091507f793ee8b0d8020fc042a920607e3cbd37f5132c011786c8dd10a685f4414ed3818b868c600001518d602001518e604001518f6060015188888c8c6040516149ab9a99989796959493929190998a5260208a01989098526dffffffffffffffffffffffffffff96871660408a0152949095166060880152608087019290925260a086015260c085015260e08401919091526101008301526101208201526101400190565b60405180910390a16149bd8782614cff565b6149c78683614cff565b50505050505b505050919092555050565b6000614a036e0100000000000000000000000000006dffffffffffffffffffffffffffff84166155ca565b92915050565b6000613bdb6dffffffffffffffffffffffffffff831684615605565b60008281526003840160205260408120548190838111614a4457600080fd5b6000858152600487016020526040902054620f424081614a64878561537f565b614a6e9190615396565b614a789190615402565b600087815260058901602052604090205460018901549195506e01000000000000000000000000000091620f424091900383020404925080876000016000828254614ac3919061537f565b90915550506000868152600488016020908152604080832083905560038a01825280832083905584835260028a0190915281208054839290614b0690849061537f565b925050819055505050935093915050565b81846000016000828254614b2b9190615416565b9091555050600184015460008481526005860160209081526040808320939093556003870181528282208490556004870181528282208590558382526002870190529081208054849290614b80908490615416565b909155505050505050565b600080614b99858585613be2565b925090508015614bb9576000848152600486016020526040812055614bd0565b600185015460008581526005870160205260409020555b935093915050565b6000806000856040015186600001516dffffffffffffffffffffffffffff16614c019190615416565b90506000866060015187602001516dffffffffffffffffffffffffffff16614c299190615416565b9050614c6487600001516dffffffffffffffffffffffffffff1688602001516dffffffffffffffffffffffffffff1688888b60800151614d7d565b604089015191955093508690614c7b908690615416565b614c85919061537f565b604088015260608701518590614c9c908590615416565b614ca6919061537f565b60608801526040870151614cba908361537f565b6dffffffffffffffffffffffffffff1687526060870151614cdb908261537f565b6dffffffffffffffffffffffffffff16602090970196909652509094909350915050565b815415614d39578154700f42400000000000000000000000000000820281614d2957614d296153d3565b6001840180549290910490910190555b5050565b6000818152600283016020526040812054835490918491614d5f90849061537f565b90915550506001820154600091825260069092016020526040902055565b600080600285108015614d905750600284105b614eb7576002851015614dde576000614da98486615396565b905080614db888612710615396565b614dc29190615416565b614dcc828a615396565b614dd69190615402565b925050614eb7565b6002841015614e28576000614df38487615396565b905080614e0289612710615396565b614e0c9190615416565b614e168289615396565b614e209190615402565b915050614eb7565b6000612710614e378588615396565b614e419190615402565b614e4b9089615416565b90506000612710614e5c8688615396565b614e669190615402565b614e709089615416565b905080614e7d838a615396565b614e879190615402565b614e91908361537f565b935081614e9e828b615396565b614ea89190615402565b614eb2908261537f565b925050505b9550959350505050565b73ffffffffffffffffffffffffffffffffffffffff81168114614ee357600080fd5b50565b600080600080600060808688031215614efe57600080fd5b85359450602086013593506040860135614f1781614ec1565b9250606086013567ffffffffffffffff80821115614f3457600080fd5b818801915088601f830112614f4857600080fd5b813581811115614f5757600080fd5b896020828501011115614f6957600080fd5b9699959850939650602001949392505050565b60005b83811015614f97578181015183820152602001614f7f565b83811115614fa6576000848401525b50505050565b6020815260008251806020840152614fcb816040850160208701614f7c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b6000806040838503121561501057600080fd5b823561501b81614ec1565b946020939093013593505050565b6000806040838503121561503c57600080fd5b82359150602083013561504e81614ec1565b809150509250929050565b60008060006060848603121561506e57600080fd5b833561507981614ec1565b9250602084013561508981614ec1565b929592945050506040919091013590565b6000602082840312156150ac57600080fd5b5035919050565b600080604083850312156150c657600080fd5b50508035926020909101359150565b6000602082840312156150e757600080fd5b8135613bdb81614ec1565b60008060006060848603121561510757600080fd5b833561511281614ec1565b95602085013595506040909401359392505050565b602080825282518282018190526000919060409081850190868401855b828110156151c957815180518552868101518786015285810151868601526060808201519086015260808082015173ffffffffffffffffffffffffffffffffffffffff9081169187019190915260a08083015182169087015260c0808301519091169086015260e0908101511515908501526101009093019290850190600101615144565b5091979650505050505050565b6020808252825182820181905260009190848201906040850190845b8181101561520e578351835292840192918401916001016151f2565b50909695505050505050565b600080600080600080600060e0888a03121561523557600080fd5b873561524081614ec1565b9650602088013561525081614ec1565b95506040880135945060608801359350608088013560ff8116811461527457600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156152a457600080fd5b82356152af81614ec1565b9150602083013561504e81614ec1565b73ffffffffffffffffffffffffffffffffffffffff8616815284602082015283604082015260806060820152816080820152818360a0830137600081830160a090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101949350505050565b60006020828403121561534957600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561539157615391615350565b500390565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156153ce576153ce615350565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082615411576154116153d3565b500490565b6000821982111561542957615429615350565b500190565b60006dffffffffffffffffffffffffffff8381169083168181101561545557615455615350565b039392505050565b60008261546c5761546c6153d3565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000602082840312156154b257600080fd5b8151613bdb81614ec1565b60006dffffffffffffffffffffffffffff8083168185168083038211156154e6576154e6615350565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361554f5761554f615350565b5060010190565b60006020828403121561556857600080fd5b81518015158114613bdb57600080fd5b60006dffffffffffffffffffffffffffff808316818516818304811182151516156155a5576155a5615350565b02949350505050565b600082516155c0818460208701614f7c565b9190910192915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff808316818516818304811182151516156155a5576155a5615350565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff80841680615634576156346153d3565b9216919091049291505056fea2646970667358221220ff0f1e271603a9d47de68d4f1859e01970ca59682c13062be4eb53695c552a1464736f6c634300080f0033", "earliest_block": 15373892, "example_address": "0x03b59bd1c8b9f6c265ba0c3421923b93f15036fa", "gas_used": 20066962051, "latest_block": 19759515}, {"code": "0x363d3d373d3d3d363d73560656c8947564363497e9c78a8bdeff8d3eff335af43d82803e903d91602b57fd5bf3", "earliest_block": 17069899, "example_address": "0x0000000005048a67877ab97f60d0e7de0e6878e8", "gas_used": 20024365785, "latest_block": 19759361}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c18360217d8f7ab5e7c516566761ea12ce7f9d728d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000c18360217d8f7ab5e7c516566761ea12ce7f9d728b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c18360217d8f7ab5e7c516566761ea12ce7f9d72908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c18360217d8f7ab5e7c516566761ea12ce7f9d729087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c18360217d8f7ab5e7c516566761ea12ce7f9d7281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000092560c178ce069cc014138ed3c2f5221ba71f58a1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c18360217d8f7ab5e7c516566761ea12ce7f9d7216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 13578816, "example_address": "0x92560c178ce069cc014138ed3c2f5221ba71f58a", "gas_used": 19939265641, "latest_block": 19759632}, {"code": "0x6080604052600436106200019f5760003560e01c8063647c576c11620000e7578063be5831c71162000089578063dbc169761162000060578063dbc169761462000639578063ee25560b1462000651578063fb570834146200068257600080fd5b8063be5831c714620005ae578063cd58657914620005ea578063d02103ca146200060157600080fd5b80639e34070f11620000be5780639e34070f146200050a578063aaa13cc2146200054f578063bab161bf146200057457600080fd5b8063647c576c146200048657806379e2cf9714620004ab57806381b1c17414620004c357600080fd5b80632d2c9d94116200015157806334ac9cf2116200012857806334ac9cf2146200034b5780633ae05047146200037a5780633e197043146200039257600080fd5b80632d2c9d9414620002765780632dfdf0b5146200029b578063318aee3d14620002c257600080fd5b806322e95f2c116200018657806322e95f2c14620001ef578063240ff378146200023a5780632cffd02e146200025157600080fd5b806315064c9614620001a45780632072f6c514620001d5575b600080fd5b348015620001b157600080fd5b50606854620001c09060ff1681565b60405190151581526020015b60405180910390f35b348015620001e257600080fd5b50620001ed620006a7565b005b348015620001fc57600080fd5b50620002146200020e366004620032db565b62000705565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001620001cc565b620001ed6200024b36600462003372565b620007a8565b3480156200025e57600080fd5b50620001ed6200027036600462003409565b620009d0565b3480156200028357600080fd5b50620001ed6200029536600462003409565b62000f74565b348015620002a857600080fd5b50620002b360535481565b604051908152602001620001cc565b348015620002cf57600080fd5b5062000319620002e1366004620034ef565b606b6020526000908152604090205463ffffffff811690640100000000900473ffffffffffffffffffffffffffffffffffffffff1682565b6040805163ffffffff909316835273ffffffffffffffffffffffffffffffffffffffff909116602083015201620001cc565b3480156200035857600080fd5b50606c54620002149073ffffffffffffffffffffffffffffffffffffffff1681565b3480156200038757600080fd5b50620002b362001178565b3480156200039f57600080fd5b50620002b3620003b136600462003526565b6040517fff0000000000000000000000000000000000000000000000000000000000000060f889901b1660208201527fffffffff0000000000000000000000000000000000000000000000000000000060e088811b821660218401527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606089811b821660258601529188901b909216603984015285901b16603d8201526051810183905260718101829052600090609101604051602081830303815290604052805190602001209050979650505050505050565b3480156200049357600080fd5b50620001ed620004a5366004620035b0565b6200125e565b348015620004b857600080fd5b50620001ed620014ad565b348015620004d057600080fd5b5062000214620004e236600462003600565b606a6020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b3480156200051757600080fd5b50620001c06200052936600462003600565b600881901c600090815260696020526040902054600160ff9092169190911b9081161490565b3480156200055c57600080fd5b50620002146200056e3660046200361a565b620014e7565b3480156200058157600080fd5b506068546200059890610100900463ffffffff1681565b60405163ffffffff9091168152602001620001cc565b348015620005bb57600080fd5b506068546200059890790100000000000000000000000000000000000000000000000000900463ffffffff1681565b620001ed620005fb366004620036ce565b620016d3565b3480156200060e57600080fd5b50606854620002149065010000000000900473ffffffffffffffffffffffffffffffffffffffff1681565b3480156200064657600080fd5b50620001ed62001c37565b3480156200065e57600080fd5b50620002b36200067036600462003600565b60696020526000908152604090205481565b3480156200068f57600080fd5b50620001c0620006a136600462003770565b62001c93565b606c5473ffffffffffffffffffffffffffffffffffffffff163314620006f9576040517fe2e8106b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200070362001d7c565b565b6040805160e084901b7fffffffff0000000000000000000000000000000000000000000000000000000016602080830191909152606084901b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016602483015282516018818403018152603890920183528151918101919091206000908152606a909152205473ffffffffffffffffffffffffffffffffffffffff165b92915050565b60685460ff1615620007e6576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60685463ffffffff8681166101009092041614806200080c5750600263ffffffff861610155b1562000844576040517f0595ea2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b6001606860019054906101000a900463ffffffff163388883488886053546040516200089a9998979695949392919062003806565b60405180910390a1620009b8620009b26001606860019054906101000a900463ffffffff16338989348989604051620008d592919062003881565b60405180910390206040517fff0000000000000000000000000000000000000000000000000000000000000060f889901b1660208201527fffffffff0000000000000000000000000000000000000000000000000000000060e088811b821660218401527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606089811b821660258601529188901b909216603984015285901b16603d8201526051810183905260718101829052600090609101604051602081830303815290604052805190602001209050979650505050505050565b62001e10565b8215620009c957620009c962001f27565b5050505050565b60685460ff161562000a0e576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62000a258b8b8b8b8b8b8b8b8b8b8b600062001ffc565b73ffffffffffffffffffffffffffffffffffffffff861662000b01576040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff861690859060405162000a7a9190620038e6565b60006040518083038185875af1925050503d806000811462000ab9576040519150601f19603f3d011682016040523d82523d6000602084013e62000abe565b606091505b505090508062000afa576040517f6747a28800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5062000efc565b60685463ffffffff61010090910481169088160362000b435762000b3d73ffffffffffffffffffffffffffffffffffffffff87168585620021ed565b62000efc565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e089901b1660208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606088901b166024820152600090603801604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301206000818152606a90935291205490915073ffffffffffffffffffffffffffffffffffffffff168062000e6e576000808062000c1886880188620039fb565b92509250925060008584848460405162000c329062003292565b62000c409392919062003abd565b8190604051809103906000f590508015801562000c61573d6000803e3d6000fd5b506040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c81166004830152602482018c9052919250908216906340c10f1990604401600060405180830381600087803b15801562000cd757600080fd5b505af115801562000cec573d6000803e3d6000fd5b5050505080606a600088815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060405180604001604052808e63ffffffff1681526020018d73ffffffffffffffffffffffffffffffffffffffff16815250606b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050507f490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a398d8d838b8b60405162000e5c95949392919062003afa565b60405180910390a15050505062000ef9565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8781166004830152602482018790528216906340c10f1990604401600060405180830381600087803b15801562000edf57600080fd5b505af115801562000ef4573d6000803e3d6000fd5b505050505b50505b6040805163ffffffff8c811682528916602082015273ffffffffffffffffffffffffffffffffffffffff88811682840152861660608201526080810185905290517f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839181900360a00190a15050505050505050505050565b60685460ff161562000fb2576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62000fc98b8b8b8b8b8b8b8b8b8b8b600162001ffc565b60008473ffffffffffffffffffffffffffffffffffffffff1684888a868660405160240162000ffc949392919062003b42565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f1806b5f200000000000000000000000000000000000000000000000000000000179052516200107f9190620038e6565b60006040518083038185875af1925050503d8060008114620010be576040519150601f19603f3d011682016040523d82523d6000602084013e620010c3565b606091505b5050905080620010ff576040517f37e391c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805163ffffffff8d811682528a16602082015273ffffffffffffffffffffffffffffffffffffffff89811682840152871660608201526080810186905290517f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839181900360a00190a1505050505050505050505050565b605354600090819081805b602081101562001255578083901c600116600103620011e65760338160208110620011b257620011b262003b8a565b0154604080516020810192909252810185905260600160405160208183030381529060405280519060200120935062001213565b60408051602081018690529081018390526060016040516020818303038152906040528051906020012093505b604080516020810184905290810183905260600160405160208183030381529060405280519060200120915080806200124c9062003be8565b91505062001183565b50919392505050565b600054610100900460ff16158080156200127f5750600054600160ff909116105b806200129b5750303b1580156200129b575060005460ff166001145b6200132d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156200138c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b606880547fffffffffffffff000000000000000000000000000000000000000000000000ff1661010063ffffffff8716027fffffffffffffff0000000000000000000000000000000000000000ffffffffff16176501000000000073ffffffffffffffffffffffffffffffffffffffff8681169190910291909117909155606c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001691841691909117905562001443620022c3565b8015620014a757600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b605354606854790100000000000000000000000000000000000000000000000000900463ffffffff16101562000703576200070362001f27565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e089901b1660208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606088901b1660248201526000908190603801604051602081830303815290604052805190602001209050600060ff60f81b3083604051806020016200157d9062003292565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820381018352601f909101166040819052620015c8908d908d908d908d908d9060200162003c23565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905262001606929160200162003c64565b604051602081830303815290604052805190602001206040516020016200168f94939291907fff0000000000000000000000000000000000000000000000000000000000000094909416845260609290921b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660018401526015830152603582015260550190565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815291905280516020909101209a9950505050505050505050565b60685460ff161562001711576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200171b62002366565b60685463ffffffff888116610100909204161480620017415750600263ffffffff881610155b1562001779576040517f0595ea2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008060608773ffffffffffffffffffffffffffffffffffffffff8816620017df57883414620017d5576040517fb89240f500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000925062001ad9565b341562001818576040517f798ee6f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8089166000908152606b602090815260409182902082518084019093525463ffffffff811683526401000000009004909216918101829052901562001908576040517f9dc29fac000000000000000000000000000000000000000000000000000000008152336004820152602481018b905273ffffffffffffffffffffffffffffffffffffffff8a1690639dc29fac90604401600060405180830381600087803b158015620018db57600080fd5b505af1158015620018f0573d6000803e3d6000fd5b50505050806020015194508060000151935062001ad7565b85156200191d576200191d898b8989620023db565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8b16906370a0823190602401602060405180830381865afa1580156200198b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620019b1919062003c97565b9050620019d773ffffffffffffffffffffffffffffffffffffffff8b1633308e620028f9565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8c16906370a0823190602401602060405180830381865afa15801562001a45573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001a6b919062003c97565b905062001a79828262003cb1565b6068548c9850610100900463ffffffff169650935062001a998762002959565b62001aa48c62002a71565b62001aaf8d62002b7e565b60405160200162001ac39392919062003abd565b604051602081830303815290604052945050505b505b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b600084868e8e868860535460405162001b1b98979695949392919062003cc7565b60405180910390a162001c0f620009b2600085878f8f8789805190602001206040517fff0000000000000000000000000000000000000000000000000000000000000060f889901b1660208201527fffffffff0000000000000000000000000000000000000000000000000000000060e088811b821660218401527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606089811b821660258601529188901b909216603984015285901b16603d8201526051810183905260718101829052600090609101604051602081830303815290604052805190602001209050979650505050505050565b861562001c205762001c2062001f27565b5050505062001c2e60018055565b50505050505050565b606c5473ffffffffffffffffffffffffffffffffffffffff16331462001c89576040517fe2e8106b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200070362002c80565b600084815b602081101562001d6e57600163ffffffff8616821c8116900362001d0a5785816020811062001ccb5762001ccb62003b8a565b60200201358260405160200162001cec929190918252602082015260400190565b60405160208183030381529060405280519060200120915062001d59565b8186826020811062001d205762001d2062003b8a565b602002013560405160200162001d40929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b8062001d658162003be8565b91505062001c98565b50821490505b949350505050565b60685460ff161562001dba576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517f2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a549790600090a1565b80600162001e216020600262003e79565b62001e2d919062003cb1565b6053541062001e68576040517fef5ccf6600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060536000815462001e7b9062003be8565b9182905550905060005b602081101562001f17578082901c60011660010362001ebd57826033826020811062001eb55762001eb562003b8a565b015550505050565b6033816020811062001ed35762001ed362003b8a565b01546040805160208101929092528101849052606001604051602081830303815290604052805190602001209250808062001f0e9062003be8565b91505062001e85565b5062001f2262003e87565b505050565b6053546068805463ffffffff909216790100000000000000000000000000000000000000000000000000027fffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffff909216919091179081905573ffffffffffffffffffffffffffffffffffffffff65010000000000909104166333d6247d62001fad62001178565b6040518263ffffffff1660e01b815260040162001fcc91815260200190565b600060405180830381600087803b15801562001fe757600080fd5b505af1158015620014a7573d6000803e3d6000fd5b6200200d8b63ffffffff1662002d10565b6068546040805160208082018e90528183018d9052825180830384018152606083019384905280519101207f257b363200000000000000000000000000000000000000000000000000000000909252606481019190915260009165010000000000900473ffffffffffffffffffffffffffffffffffffffff169063257b3632906084016020604051808303816000875af1158015620020b0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620020d6919062003c97565b90508060000362002112576040517e2f6fad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60685463ffffffff88811661010090920416146200215c576040517f0595ea2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606854600090610100900463ffffffff166200217a5750896200217d565b508a5b620021a66200219d848c8c8c8c8c8c8c604051620008d592919062003881565b8f8f8462001c93565b620021dd576040517fe0417cec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050505050505050505050565b60405173ffffffffffffffffffffffffffffffffffffffff831660248201526044810182905262001f229084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915262002d75565b600054610100900460ff166200235c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840162001324565b6200070362002e88565b600260015403620023d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640162001324565b6002600155565b6000620023ec600482848662003eb6565b620023f79162003ee2565b90507f2afa5331000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601620026765760008080808080806200245a896004818d62003eb6565b81019062002469919062003f2b565b96509650965096509650965096503373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614620024dd576040517f912ecce700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff861630146200252d576040517f750643af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8a851462002567576040517f03fffc4b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805173ffffffffffffffffffffffffffffffffffffffff89811660248301528881166044830152606482018890526084820187905260ff861660a483015260c4820185905260e48083018590528351808403909101815261010490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd505accf000000000000000000000000000000000000000000000000000000001790529151918e1691620026229190620038e6565b6000604051808303816000865af19150503d806000811462002661576040519150601f19603f3d011682016040523d82523d6000602084013e62002666565b606091505b50505050505050505050620009c9565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f8fcbaf0c0000000000000000000000000000000000000000000000000000000014620026f2576040517fe282c0ba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808080808080806200270a8a6004818e62003eb6565b81019062002719919062003f86565b975097509750975097509750975097503373ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16146200278f576040517f912ecce700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff87163014620027df576040517f750643af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805173ffffffffffffffffffffffffffffffffffffffff8a811660248301528981166044830152606482018990526084820188905286151560a483015260ff861660c483015260e482018590526101048083018590528351808403909101815261012490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f8fcbaf0c000000000000000000000000000000000000000000000000000000001790529151918f1691620028a39190620038e6565b6000604051808303816000865af19150503d8060008114620028e2576040519150601f19603f3d011682016040523d82523d6000602084013e620028e7565b606091505b50505050505050505050505050505050565b60405173ffffffffffffffffffffffffffffffffffffffff80851660248301528316604482015260648101829052620014a79085907f23b872dd000000000000000000000000000000000000000000000000000000009060840162002240565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f06fdde03000000000000000000000000000000000000000000000000000000001790529051606091600091829173ffffffffffffffffffffffffffffffffffffffff861691620029dd9190620038e6565b600060405180830381855afa9150503d806000811462002a1a576040519150601f19603f3d011682016040523d82523d6000602084013e62002a1f565b606091505b50915091508162002a66576040518060400160405280600781526020017f4e4f5f4e414d450000000000000000000000000000000000000000000000000081525062001d74565b62001d748162002f21565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f95d89b41000000000000000000000000000000000000000000000000000000001790529051606091600091829173ffffffffffffffffffffffffffffffffffffffff86169162002af59190620038e6565b600060405180830381855afa9150503d806000811462002b32576040519150601f19603f3d011682016040523d82523d6000602084013e62002b37565b606091505b50915091508162002a66576040518060400160405280600981526020017f4e4f5f53594d424f4c000000000000000000000000000000000000000000000081525062001d74565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f313ce5670000000000000000000000000000000000000000000000000000000017905290516000918291829173ffffffffffffffffffffffffffffffffffffffff86169162002c019190620038e6565b600060405180830381855afa9150503d806000811462002c3e576040519150601f19603f3d011682016040523d82523d6000602084013e62002c43565b606091505b509150915081801562002c57575080516020145b62002c6457601262001d74565b8080602001905181019062001d74919062004012565b60018055565b60685460ff1662002cbd576040517f5386698100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b390600090a1565b600881901c60008181526069602052604081208054600160ff861690811b91821892839055929091908183169003620009c9576040517f646cf55800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600062002dd9826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16620031119092919063ffffffff16565b80519091501562001f22578080602001905181019062002dfa919062004032565b62001f22576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840162001324565b600054610100900460ff1662002c7a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840162001324565b6060604082511062002f435781806020019051810190620007a2919062004052565b8151602003620030d35760005b60208110801562002f9b575082818151811062002f715762002f7162003b8a565b01602001517fff000000000000000000000000000000000000000000000000000000000000001615155b1562002fb6578062002fad8162003be8565b91505062002f50565b8060000362002ffa57505060408051808201909152601281527f4e4f545f56414c49445f454e434f44494e4700000000000000000000000000006020820152919050565b60008167ffffffffffffffff81111562003018576200301862003891565b6040519080825280601f01601f19166020018201604052801562003043576020820181803683370190505b50905060005b82811015620030cb5784818151811062003067576200306762003b8a565b602001015160f81c60f81b82828151811062003087576200308762003b8a565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080620030c28162003be8565b91505062003049565b509392505050565b505060408051808201909152601281527f4e4f545f56414c49445f454e434f44494e470000000000000000000000000000602082015290565b919050565b606062001d748484600085856000808673ffffffffffffffffffffffffffffffffffffffff168587604051620031489190620038e6565b60006040518083038185875af1925050503d806000811462003187576040519150601f19603f3d011682016040523d82523d6000602084013e6200318c565b606091505b50915091506200319f87838387620031aa565b979650505050505050565b60608315620032455782516000036200323d5773ffffffffffffffffffffffffffffffffffffffff85163b6200323d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640162001324565b508162001d74565b62001d7483838151156200325c5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620013249190620040d2565b611b6680620040e883390190565b803563ffffffff811681146200310c57600080fd5b73ffffffffffffffffffffffffffffffffffffffff81168114620032d857600080fd5b50565b60008060408385031215620032ef57600080fd5b620032fa83620032a0565b915060208301356200330c81620032b5565b809150509250929050565b8015158114620032d857600080fd5b60008083601f8401126200333957600080fd5b50813567ffffffffffffffff8111156200335257600080fd5b6020830191508360208285010111156200336b57600080fd5b9250929050565b6000806000806000608086880312156200338b57600080fd5b6200339686620032a0565b94506020860135620033a881620032b5565b93506040860135620033ba8162003317565b9250606086013567ffffffffffffffff811115620033d757600080fd5b620033e58882890162003326565b969995985093965092949392505050565b806104008101831015620007a257600080fd5b60008060008060008060008060008060006105208c8e0312156200342c57600080fd5b620034388d8d620033f6565b9a50620034496104008d01620032a0565b99506104208c013598506104408c013597506200346a6104608d01620032a0565b96506104808c01356200347d81620032b5565b95506200348e6104a08d01620032a0565b94506104c08c0135620034a181620032b5565b93506104e08c013592506105008c013567ffffffffffffffff811115620034c757600080fd5b620034d58e828f0162003326565b915080935050809150509295989b509295989b9093969950565b6000602082840312156200350257600080fd5b81356200350f81620032b5565b9392505050565b60ff81168114620032d857600080fd5b600080600080600080600060e0888a0312156200354257600080fd5b87356200354f8162003516565b96506200355f60208901620032a0565b955060408801356200357181620032b5565b94506200358160608901620032a0565b935060808801356200359381620032b5565b9699959850939692959460a0840135945060c09093013592915050565b600080600060608486031215620035c657600080fd5b620035d184620032a0565b92506020840135620035e381620032b5565b91506040840135620035f581620032b5565b809150509250925092565b6000602082840312156200361357600080fd5b5035919050565b600080600080600080600060a0888a0312156200363657600080fd5b6200364188620032a0565b965060208801356200365381620032b5565b9550604088013567ffffffffffffffff808211156200367157600080fd5b6200367f8b838c0162003326565b909750955060608a01359150808211156200369957600080fd5b50620036a88a828b0162003326565b9094509250506080880135620036be8162003516565b8091505092959891949750929550565b600080600080600080600060c0888a031215620036ea57600080fd5b620036f588620032a0565b965060208801356200370781620032b5565b95506040880135945060608801356200372081620032b5565b93506080880135620037328162003317565b925060a088013567ffffffffffffffff8111156200374f57600080fd5b6200375d8a828b0162003326565b989b979a50959850939692959293505050565b60008060008061046085870312156200378857600080fd5b843593506200379b8660208701620033f6565b9250620037ac6104208601620032a0565b939692955092936104400135925050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600061010060ff8c16835263ffffffff808c16602085015273ffffffffffffffffffffffffffffffffffffffff808c166040860152818b166060860152808a166080860152508760a08501528160c0850152620038678285018789620037bd565b925080851660e085015250509a9950505050505050505050565b8183823760009101908152919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60005b83811015620038dd578181015183820152602001620038c3565b50506000910152565b60008251620038fa818460208701620038c0565b9190910192915050565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156200394e576200394e62003891565b604052919050565b600067ffffffffffffffff82111562003973576200397362003891565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112620039b157600080fd5b8135620039c8620039c28262003956565b62003904565b818152846020838601011115620039de57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121562003a1157600080fd5b833567ffffffffffffffff8082111562003a2a57600080fd5b62003a38878388016200399f565b9450602086013591508082111562003a4f57600080fd5b5062003a5e868287016200399f565b9250506040840135620035f58162003516565b6000815180845262003a8b816020860160208601620038c0565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60608152600062003ad2606083018662003a71565b828103602084015262003ae6818662003a71565b91505060ff83166040830152949350505050565b63ffffffff86168152600073ffffffffffffffffffffffffffffffffffffffff8087166020840152808616604084015250608060608301526200319f608083018486620037bd565b73ffffffffffffffffffffffffffffffffffffffff8516815263ffffffff8416602082015260606040820152600062003b80606083018486620037bd565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820362003c1c5762003c1c62003bb9565b5060010190565b60608152600062003c39606083018789620037bd565b828103602084015262003c4e818688620037bd565b91505060ff831660408301529695505050505050565b6000835162003c78818460208801620038c0565b83519083019062003c8e818360208801620038c0565b01949350505050565b60006020828403121562003caa57600080fd5b5051919050565b81810381811115620007a257620007a262003bb9565b600061010060ff8b16835263ffffffff808b16602085015273ffffffffffffffffffffffffffffffffffffffff808b166040860152818a1660608601528089166080860152508660a08501528160c085015262003d278285018762003a71565b925080851660e085015250509998505050505050505050565b600181815b8085111562003d9f57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111562003d835762003d8362003bb9565b8085161562003d9157918102915b93841c939080029062003d45565b509250929050565b60008262003db857506001620007a2565b8162003dc757506000620007a2565b816001811462003de0576002811462003deb5762003e0b565b6001915050620007a2565b60ff84111562003dff5762003dff62003bb9565b50506001821b620007a2565b5060208310610133831016604e8410600b841016171562003e30575081810a620007a2565b62003e3c838362003d40565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111562003e715762003e7162003bb9565b029392505050565b60006200350f838362003da7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b6000808585111562003ec757600080fd5b8386111562003ed557600080fd5b5050820193919092039150565b7fffffffff00000000000000000000000000000000000000000000000000000000813581811691600485101562003f235780818660040360031b1b83161692505b505092915050565b600080600080600080600060e0888a03121562003f4757600080fd5b873562003f5481620032b5565b9650602088013562003f6681620032b5565b955060408801359450606088013593506080880135620035938162003516565b600080600080600080600080610100898b03121562003fa457600080fd5b883562003fb181620032b5565b9750602089013562003fc381620032b5565b96506040890135955060608901359450608089013562003fe38162003317565b935060a089013562003ff58162003516565b979a969950949793969295929450505060c08201359160e0013590565b6000602082840312156200402557600080fd5b81516200350f8162003516565b6000602082840312156200404557600080fd5b81516200350f8162003317565b6000602082840312156200406557600080fd5b815167ffffffffffffffff8111156200407d57600080fd5b8201601f810184136200408f57600080fd5b8051620040a0620039c28262003956565b818152856020838501011115620040b657600080fd5b620040c9826020830160208601620038c0565b95945050505050565b6020815260006200350f602083018462003a7156fe6101006040523480156200001257600080fd5b5060405162001b6638038062001b6683398101604081905262000035916200028d565b82826003620000458382620003a1565b506004620000548282620003a1565b50503360c0525060ff811660e052466080819052620000739062000080565b60a052506200046d915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f620000ad6200012e565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6060600380546200013f9062000312565b80601f01602080910402602001604051908101604052809291908181526020018280546200016d9062000312565b8015620001be5780601f106200019257610100808354040283529160200191620001be565b820191906000526020600020905b815481529060010190602001808311620001a057829003601f168201915b5050505050905090565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001f057600080fd5b81516001600160401b03808211156200020d576200020d620001c8565b604051601f8301601f19908116603f01168101908282118183101715620002385762000238620001c8565b816040528381526020925086838588010111156200025557600080fd5b600091505b838210156200027957858201830151818301840152908201906200025a565b600093810190920192909252949350505050565b600080600060608486031215620002a357600080fd5b83516001600160401b0380821115620002bb57600080fd5b620002c987838801620001de565b94506020860151915080821115620002e057600080fd5b50620002ef86828701620001de565b925050604084015160ff811681146200030757600080fd5b809150509250925092565b600181811c908216806200032757607f821691505b6020821081036200034857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039c57600081815260208120601f850160051c81016020861015620003775750805b601f850160051c820191505b81811015620003985782815560010162000383565b5050505b505050565b81516001600160401b03811115620003bd57620003bd620001c8565b620003d581620003ce845462000312565b846200034e565b602080601f8311600181146200040d5760008415620003f45750858301515b600019600386901b1c1916600185901b17855562000398565b600085815260208120601f198616915b828110156200043e578886015182559484019460019091019084016200041d565b50858210156200045d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e0516116aa620004bc6000396000610237015260008181610307015281816105c001526106a70152600061053a015260008181610379015261050401526116aa6000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c806370a08231116100d8578063a457c2d71161008c578063d505accf11610066578063d505accf1461039b578063dd62ed3e146103ae578063ffa1ad74146103f457600080fd5b8063a457c2d71461034e578063a9059cbb14610361578063cd0d00961461037457600080fd5b806395d89b41116100bd57806395d89b41146102e75780639dc29fac146102ef578063a3c573eb1461030257600080fd5b806370a08231146102915780637ecebe00146102c757600080fd5b806330adf81f1161012f5780633644e515116101145780633644e51514610261578063395093511461026957806340c10f191461027c57600080fd5b806330adf81f14610209578063313ce5671461023057600080fd5b806318160ddd1161016057806318160ddd146101bd57806320606b70146101cf57806323b872dd146101f657600080fd5b806306fdde031461017c578063095ea7b31461019a575b600080fd5b610184610430565b60405161019191906113e4565b60405180910390f35b6101ad6101a8366004611479565b6104c2565b6040519015158152602001610191565b6002545b604051908152602001610191565b6101c17f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b6101ad6102043660046114a3565b6104dc565b6101c17f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610191565b6101c1610500565b6101ad610277366004611479565b61055c565b61028f61028a366004611479565b6105a8565b005b6101c161029f3660046114df565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101c16102d53660046114df565b60056020526000908152604090205481565b610184610680565b61028f6102fd366004611479565b61068f565b6103297f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610191565b6101ad61035c366004611479565b61075e565b6101ad61036f366004611479565b61082f565b6101c17f000000000000000000000000000000000000000000000000000000000000000081565b61028f6103a9366004611501565b61083d565b6101c16103bc366004611574565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6101846040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525081565b60606003805461043f906115a7565b80601f016020809104026020016040519081016040528092919081815260200182805461046b906115a7565b80156104b85780601f1061048d576101008083540402835291602001916104b8565b820191906000526020600020905b81548152906001019060200180831161049b57829003601f168201915b5050505050905090565b6000336104d0818585610b73565b60019150505b92915050565b6000336104ea858285610d27565b6104f5858585610dfe565b506001949350505050565b60007f00000000000000000000000000000000000000000000000000000000000000004614610537576105324661106d565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906104d090829086906105a3908790611629565b610b73565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610672576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201527f6c79676f6e5a6b45564d4272696467650000000000000000000000000000000060648201526084015b60405180910390fd5b61067c8282611135565b5050565b60606004805461043f906115a7565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610754576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201527f6c79676f6e5a6b45564d427269646765000000000000000000000000000000006064820152608401610669565b61067c8282611228565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919083811015610822576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610669565b6104f58286868403610b73565b6000336104d0818585610dfe565b834211156108cc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f546f6b656e577261707065643a3a7065726d69743a204578706972656420706560448201527f726d6974000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff8716600090815260056020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a9190866109268361163c565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610991610500565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101839052606201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600080855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa158015610a55573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811615801590610ad057508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610b5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f546f6b656e577261707065643a3a7065726d69743a20496e76616c696420736960448201527f676e6174757265000000000000000000000000000000000000000000000000006064820152608401610669565b610b678a8a8a610b73565b50505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8316610c15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff8216610cb8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610df85781811015610deb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610669565b610df88484848403610b73565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610ea1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff8216610f44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610ffa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610df8565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f611098610430565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b73ffffffffffffffffffffffffffffffffffffffff82166111b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610669565b80600260008282546111c49190611629565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff82166112cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015611381576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610d1a565b600060208083528351808285015260005b81811015611411578581018301518582016040015282016113f5565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461147457600080fd5b919050565b6000806040838503121561148c57600080fd5b61149583611450565b946020939093013593505050565b6000806000606084860312156114b857600080fd5b6114c184611450565b92506114cf60208501611450565b9150604084013590509250925092565b6000602082840312156114f157600080fd5b6114fa82611450565b9392505050565b600080600080600080600060e0888a03121561151c57600080fd5b61152588611450565b965061153360208901611450565b95506040880135945060608801359350608088013560ff8116811461155757600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561158757600080fd5b61159083611450565b915061159e60208401611450565b90509250929050565b600181811c908216806115bb57607f821691505b6020821081036115f4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156104d6576104d66115fa565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361166d5761166d6115fa565b506001019056fea26469706673582212208d88fee561cff7120d381c345cfc534cef8229a272dc5809d4bbb685ad67141164736f6c63430008110033a2646970667358221220d9b3ca7b13ec80ac58634ddf0ecebe71e209a71f532614949b9e720413f50c8364736f6c63430008110033", "earliest_block": 16896718, "example_address": "0x5ac4182a1dd41aeef465e40b82fd326bf66ab82c", "gas_used": 19890385432, "latest_block": 19218532}, {"code": "0x6080604052600436106100745760003560e01c806378e3214f1161004e57806378e3214f1461011d5780638da5cb5b1461013d578063ad5c46481461015f578063f2fde38b14610174576100ba565b806332464be8146100bf5780636245a759146100e8578063715018a614610108576100ba565b366100ba573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216146100b857fe5b005b600080fd5b6100d26100cd3660046121e6565b610194565b6040516100df9190612574565b60405180910390f35b3480156100f457600080fd5b506100d26101033660046121e6565b610867565b34801561011457600080fd5b506100b8610ba2565b34801561012957600080fd5b506100b861013836600461219b565b610c84565b34801561014957600080fd5b50610152610d23565b6040516100df919061257d565b34801561016b57600080fd5b50610152610d3f565b34801561018057600080fd5b506100b861018f366004612178565b610d63565b6000808460c00135116101dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d390612a1e565b60405180910390fd5b81610213576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d390612a8a565b60e084013560208116156102355761022d86868686610867565b91505061085f565b60a085013560006102496020880188612178565b9050600061025d6040890160208a01612178565b905060028416156102bb5761027182610eb0565b61027c57600061027e565b825b34116102b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d390612979565b610309565b6102c482610eb0565b6102cf5760006102d1565b825b3414610309576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d390612979565b6103166060890189612ce9565b905061032560408a018a612c7d565b90501461035e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d390612b2f565b60048416156104365761037082610eb0565b156103a7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d3906127e3565b6103bf82846103ba6101008c018c612d1d565b610ee2565b60005b6103cf60408a018a612c7d565b90508110156104345761042c83336103ea60408d018d612c7d565b858181106103f457fe5b90506020020160208101906104099190612178565b61041660608e018e612ce9565b8681811061042057fe5b905060200201356110f0565b6001016103c2565b505b61043f82610eb0565b156104b95760005b61045460408a018a612c7d565b90508110156104b7576104af61046d60408b018b612c7d565b8381811061047757fe5b905060200201602081019061048c9190612178565b61049960608c018c612ce9565b848181106104a357fe5b90506020020135611214565b600101610447565b505b6000806104cc60a08b0160808c01612178565b73ffffffffffffffffffffffffffffffffffffffff16146104fc576104f760a08a0160808b01612178565b6104fe565b335b905060006001861661051157600061051b565b61051b84336112cd565b9050600061052984846112cd565b9050600061054b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee306112cd565b9050348111156105585750345b6000808e73ffffffffffffffffffffffffffffffffffffffff168363d9c4535760e01b8f8f60405160240161058e9291906126de565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516106179190612408565b60006040518083038185875af1925050503d8060008114610654576040519150601f19603f3d011682016040523d82523d6000602084013e610659565b606091505b5091509150816106d5576106a2816040518060400160405280601281526020017f63616c6c4279746573206661696c65643a2000000000000000000000000000008152506113a6565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d3919061272b565b508791506106ef9050826106e987876112cd565b90611778565b985060018816156107685761071161070787336112cd565b6106e9858a6117b5565b905061072160c08d0135826117f2565b61072b8a896117f2565b1015610763576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d3906129e7565b6107a6565b8b60c001358910156107a6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d3906129e7565b7fd6d4f5681c246c9f42c203e287975af1601f8df8035a9251f79aab5c8f09e2f833878787858e6040516107df969594939291906125c5565b60405180910390a17fddac40937f35385a34f721af292e5a83fc5b840f722bff57c2fc71adba708c488d8a61081388610eb0565b61081d578761083f565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b60405161084e939291906126ae565b60405180910390a150505050505050505b949350505050565b600060a08401358161087c6020870187612178565b905060006108906040880160208901612178565b905061089b82610eb0565b156108d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d39061291c565b6108e582846103ba6101008b018b612d1d565b8260006108f560408a018a612c7d565b90501115610a325761090a6040890189612c7d565b9050600114801561093657506109236060890189612ce9565b905061093260408a018a612c7d565b9050145b61096c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d390612775565b6109b6833361097e60408c018c612c7d565b600081811061098957fe5b905060200201602081019061099e9190612178565b6109ab60608d018d612ce9565b600081811061042057fe5b806109c460608a018a612ce9565b60008181106109cf57fe5b905060200201351115610a0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d390612af8565b610a1b6060890189612ce9565b6000818110610a2657fe5b90506020020135810390505b600080610a4560a08b0160808c01612178565b73ffffffffffffffffffffffffffffffffffffffff1614610a7557610a7060a08a0160808b01612178565b610a77565b335b90506000610a8584836112cd565b9050610a968b868587868e8e611843565b610aa4816106e986856112cd565b96508960c00135871015610ae4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d3906129e7565b7fd6d4f5681c246c9f42c203e287975af1601f8df8035a9251f79aab5c8f09e2f8338686858a8c604051610b1d969594939291906125c5565b60405180910390a17fddac40937f35385a34f721af292e5a83fc5b840f722bff57c2fc71adba708c488b88610b5187610eb0565b610b5b5786610b7d565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b604051610b8c939291906126ae565b60405180910390a1505050505050949350505050565b610baa611c42565b73ffffffffffffffffffffffffffffffffffffffff16610bc8610d23565b73ffffffffffffffffffffffffffffffffffffffff1614610c15576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d390612a55565b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b610c8c611c42565b73ffffffffffffffffffffffffffffffffffffffff16610caa610d23565b73ffffffffffffffffffffffffffffffffffffffff1614610cf7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d390612a55565b610d0082610eb0565b15610d1457610d0f3382611214565b610d1f565b610d1f823383611c46565b5050565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b610d6b611c42565b73ffffffffffffffffffffffffffffffffffffffff16610d89610d23565b73ffffffffffffffffffffffffffffffffffffffff1614610dd6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d390612a55565b73ffffffffffffffffffffffffffffffffffffffff8116610e23576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d390612851565b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14919050565b60e08114156110ea576000808573ffffffffffffffffffffffffffffffffffffffff1663d505accf60e01b8585604051602001610f21939291906123cc565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815290829052610f5991612408565b6000604051808303816000865af19150503d8060008114610f96576040519150601f19603f3d011682016040523d82523d6000602084013e610f9b565b606091505b5091509150816110e7576000610fe6826040518060400160405280601481526020017f5065726d69742063616c6c206661696c65643a200000000000000000000000008152506113a6565b9050858773ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b815260040161102492919061259e565b60206040518083038186803b15801561103c57600080fd5b505afa158015611050573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611074919061236a565b10156110ae57806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d3919061272b565b7f08c379a0afcc32b1a39302f7cb8073359698411ab5fd6e3edb2c02c0b5fba8aa816040516110dd919061272b565b60405180910390a1505b50505b50505050565b6000808573ffffffffffffffffffffffffffffffffffffffff166323b872dd86868660405160240161112493929190612657565b6040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516111729190612408565b6000604051808303816000865af19150503d80600081146111af576040519150601f19603f3d011682016040523d82523d6000602084013e6111b4565b606091505b50915091508180156111de5750805115806111de5750808060200190518101906111de91906121c6565b6110e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d390612c20565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff841690839060405161124b9190612408565b60006040518083038185875af1925050503d8060008114611288576040519150601f19603f3d011682016040523d82523d6000602084013e61128d565b606091505b50509050806112c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d390612b8c565b505050565b60006112d883610eb0565b156112fb575073ffffffffffffffffffffffffffffffffffffffff8116316113a0565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416906370a082319061134d90859060040161257d565b60206040518083038186803b15801561136557600080fd5b505afa158015611379573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061139d919061236a565b90505b92915050565b6060604483511015801561140d5750826000815181106113c257fe5b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f0800000000000000000000000000000000000000000000000000000000000000145b801561146c57508260018151811061142157fe5b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167fc300000000000000000000000000000000000000000000000000000000000000145b80156114cb57508260028151811061148057fe5b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f7900000000000000000000000000000000000000000000000000000000000000145b801561152a5750826003815181106114df57fe5b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167fa000000000000000000000000000000000000000000000000000000000000000145b156115a0576060604484019050805160440184511015611576576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d390612ac1565b8281604051602001611589929190612528565b6040516020818303038152906040529150506113a0565b825160241480156116045750826000815181106115b957fe5b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f4e00000000000000000000000000000000000000000000000000000000000000145b801561166357508260018151811061161857fe5b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f4800000000000000000000000000000000000000000000000000000000000000145b80156116c257508260028151811061167757fe5b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f7b00000000000000000000000000000000000000000000000000000000000000145b80156117215750826003815181106116d657fe5b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f7100000000000000000000000000000000000000000000000000000000000000145b156117465760248301518261173582611d6f565b604051602001611589929190612424565b8161175084611d95565b6040516020016117619291906124a6565b604051602081830303815290604052905092915050565b808203828111156113a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d39061273e565b808201828110156113a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d3906128e5565b600081158061180d5750508082028282828161180a57fe5b04145b6113a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d3906128ae565b60006118518284018461228c565b90504281606001511015611891576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d390612be9565b6020810151518151511480156118ad5750604081015151815151145b6118e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d3906129b0565b80515160005b81811015611b005761192b89338560000151848151811061190657fe5b60200260200101518660200151858151811061191e57fe5b60200260200101516110f0565b878360200151828151811061193c57fe5b6020026020010151111561197c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d39061281a565b8260200151818151811061198c57fe5b6020026020010151880397506000808b73ffffffffffffffffffffffffffffffffffffffff16638b674f5d60e01b866040015185815181106119ca57fe5b60200260200101516040516024016119e2919061272b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051611a6b9190612408565b6000604051808303816000865af19150503d8060008114611aa8576040519150601f19603f3d011682016040523d82523d6000602084013e611aad565b606091505b509150915081611af6576106a2816040518060400160405280601b81526020017f7377617053696e676c6553657175656e6365206661696c65643a2000000000008152506113a6565b50506001016118e9565b506000808a73ffffffffffffffffffffffffffffffffffffffff1663774b6b7e60e01b8b8a8a8860800151604051602401611b3e949392919061260c565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051611bc79190612408565b6000604051808303816000865af19150503d8060008114611c04576040519150601f19603f3d011682016040523d82523d6000602084013e611c09565b606091505b509150915081611c35576106a281604051806060016040528060238152602001612e14602391396113a6565b5050505050505050505050565b3390565b6000808473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8585604051602401611c78929190612688565b6040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051611cc69190612408565b6000604051808303816000865af19150503d8060008114611d03576040519150601f19603f3d011682016040523d82523d6000602084013e611d08565b606091505b5091509150818015611d32575080511580611d32575080806020019051810190611d3291906121c6565b611d68576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d3906127ac565b5050505050565b60606113a082604051602001611d859190612574565b6040516020818303038152906040525b80516060907f30313233343536373839616263646566000000000000000000000000000000009060009060029081020167ffffffffffffffff81118015611ddb57600080fd5b506040519080825280601f01601f191660200182016040528015611e06576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611e3757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611e9457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060005b8451811015611fc957826004868381518110611ede57fe5b01602001517fff0000000000000000000000000000000000000000000000000000000000000016901c60f81c60108110611f1457fe5b1a60f81b828260020260020181518110611f2a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535082858281518110611f6657fe5b60209101015160f81c600f1660108110611f7c57fe5b1a60f81b828260020260030181518110611f9257fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600101611ec6565b509392505050565b600082601f830112611fe1578081fd5b81356020611ff6611ff183612da4565b612d80565b8281528181019085830183850287018401881015612012578586fd5b855b8581101561203957813561202781612dee565b84529284019290840190600101612014565b5090979650505050505050565b600082601f830112612056578081fd5b81356020612066611ff183612da4565b82815281810190858301855b8581101561203957612089898684358b01016120f5565b84529284019290840190600101612072565b600082601f8301126120ab578081fd5b813560206120bb611ff183612da4565b82815281810190858301838502870184018810156120d7578586fd5b855b85811015612039578135845292840192908401906001016120d9565b600082601f830112612105578081fd5b813567ffffffffffffffff81111561211957fe5b61214a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601612d80565b81815284602083860101111561215e578283fd5b816020850160208301379081016020019190915292915050565b600060208284031215612189578081fd5b813561219481612dee565b9392505050565b600080604083850312156121ad578081fd5b82356121b881612dee565b946020939093013593505050565b6000602082840312156121d7578081fd5b81518015158114612194578182fd5b600080600080606085870312156121fb578182fd5b843561220681612dee565b9350602085013567ffffffffffffffff80821115612222578384fd5b908601906101208289031215612236578384fd5b9093506040860135908082111561224b578384fd5b818701915087601f83011261225e578384fd5b81358181111561226c578485fd5b88602082850101111561227d578485fd5b95989497505060200194505050565b60006020828403121561229d578081fd5b813567ffffffffffffffff808211156122b4578283fd5b9083019060a082860312156122c7578283fd5b6122d160a0612d80565b8235828111156122df578485fd5b6122eb87828601611fd1565b8252506020830135828111156122ff578485fd5b61230b8782860161209b565b602083015250604083013582811115612322578485fd5b61232e87828601612046565b6040830152506060830135606082015260808301358281111561234f578485fd5b61235b878286016120f5565b60808301525095945050505050565b60006020828403121561237b578081fd5b5051919050565b6000815180845261239a816020860160208601612dc2565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60007fffffffff000000000000000000000000000000000000000000000000000000008516825282846004840137910160040190815292915050565b6000825161241a818460208701612dc2565b9190910192915050565b60008351612436818460208801612dc2565b7f50616e69632800000000000000000000000000000000000000000000000000009083019081528351612470816006840160208801612dc2565b7f290000000000000000000000000000000000000000000000000000000000000060069290910191820152600701949350505050565b600083516124b8818460208801612dc2565b7f556e6b6e6f776e2800000000000000000000000000000000000000000000000090830190815283516124f2816008840160208801612dc2565b7f290000000000000000000000000000000000000000000000000000000000000060089290910191820152600901949350505050565b6000835161253a818460208801612dc2565b7f4572726f722800000000000000000000000000000000000000000000000000009083019081528351612470816006840160208801612dc2565b90815260200190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff96871681529486166020860152928516604085015293166060830152608082019290925260a081019190915260c00190565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401528085166040840152506080606083015261264d6080830184612382565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff93841681526020810192909252909116604082015260600190565b60006020825282602083015282846040840137818301604090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101919050565b6000602082526121946020830184612382565b60208082526015908201527f64732d6d6174682d7375622d756e646572666c6f770000000000000000000000604082015260600190565b6020808252601d908201527f57726f6e67206e756d626572206f662073726320726563656976657273000000604082015260600190565b6020808252601f908201527f5472616e7366657248656c7065723a205452414e534645525f4641494c454400604082015260600190565b60208082526012908201527f436c61696d20746f6b656e206973204554480000000000000000000000000000604082015260600190565b60208082526013908201527f696e76616c6964207377617020616d6f756e7400000000000000000000000000604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b60208082526014908201527f64732d6d6174682d6d756c2d6f766572666c6f77000000000000000000000000604082015260600190565b60208082526014908201527f64732d6d6174682d6164642d6f766572666c6f77000000000000000000000000604082015260600190565b60208082526022908201527f737263206973206574682c2073686f756c6420757365206e6f726d616c20737760408201527f6170000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526011908201527f496e76616c6964206d73672e76616c7565000000000000000000000000000000604082015260600190565b60208082526018908201527f696e76616c696420737761702064617461206c656e6774680000000000000000604082015260600190565b6020808252601b908201527f52657475726e20616d6f756e74206973206e6f7420656e6f7567680000000000604082015260600190565b6020808252601a908201527f4d696e2072657475726e2073686f756c64206e6f742062652030000000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526017908201527f646174612073686f756c64206265206e6f74207a65726f000000000000000000604082015260600190565b60208082526015908201527f496e76616c69642072657665727420726561736f6e0000000000000000000000604082015260600190565b6020808252601f908201527f696e76616c69642066656520616d6f756e7420696e2073726320746f6b656e00604082015260600190565b60208082526028908201527f496e76616c6964206c656e6774687320666f7220726563656976696e6720737260408201527f6320746f6b656e73000000000000000000000000000000000000000000000000606082015260800190565b60208082526023908201527f5472616e7366657248656c7065723a204554485f5452414e534645525f46414960408201527f4c45440000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252600f908201527f524f555445523a20457870697265640000000000000000000000000000000000604082015260600190565b60208082526024908201527f5472616e7366657248656c7065723a205452414e534645525f46524f4d5f464160408201527f494c454400000000000000000000000000000000000000000000000000000000606082015260800190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612cb1578283fd5b83018035915067ffffffffffffffff821115612ccb578283fd5b6020908101925081023603821315612ce257600080fd5b9250929050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612cb1578182fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612d51578283fd5b83018035915067ffffffffffffffff821115612d6b578283fd5b602001915036819003821315612ce257600080fd5b60405181810167ffffffffffffffff81118282101715612d9c57fe5b604052919050565b600067ffffffffffffffff821115612db857fe5b5060209081020190565b60005b83811015612ddd578181015183820152602001612dc5565b838111156110ea5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff81168114612e1057600080fd5b5056fe66696e616c5472616e73616374696f6e50726f63657373696e67206661696c65643a20a2646970667358221220d98902019abbc8df14c19c5db3e00e8550710c343e37b1e8211caac4f9cf6c3364736f6c63430007060033", "earliest_block": 14004967, "example_address": "0xdf1a1b60f2d438842916c0adc43748768353ec25", "gas_used": 19886002348, "latest_block": 19536366}, {"code": "0x600436101561000d576108de565b600035601c52740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a052631652e9fc60005114156100e25734156100ba57600080fd5b60043560205181106100cb57600080fd5b5060065433146100da57600080fd5b600435600655005b63e1430e0660005114156102315734156100fb57600080fd5b606060043560040161014037604060043560040135111561011b57600080fd5b60406024356004016101c037602060243560040135111561013b57600080fd5b3360206102806004638da5cb5b6102205261023c6006545afa61015d57600080fd5b601f3d1161016a57600080fd5b600050610280511461017b57600080fd5b61014080600060c052602060c020602082510161012060006003818352015b826101205160200211156101ad576101cf565b61012051602002850151610120518501555b815160010180835281141561019a575b5050505050506101c080600160c052602060c020602082510161012060006002818352015b8261012051602002111561020757610229565b61012051602002850151610120518501555b81516001018083528114156101f4575b505050505050005b6318160ddd600051141561025857341561024a57600080fd5b60055460005260206000f350005b63dd62ed3e60005114156102bf57341561027157600080fd5b600435602051811061028257600080fd5b50602435602051811061029457600080fd5b50600460043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b63a9059cbb60005114156103815734156102d857600080fd5b60043560205181106102e957600080fd5b5060033360e05260c052604060c02080546024358082101561030a57600080fd5b80820390509050815550600360043560e05260c052604060c020805460243581818301101561033857600080fd5b8082019050905081555060243561014052600435337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b6323b872dd600051141561049c57341561039a57600080fd5b60043560205181106103ab57600080fd5b5060243560205181106103bd57600080fd5b50600360043560e05260c052604060c0208054604435808210156103e057600080fd5b80820390509050815550600360243560e05260c052604060c020805460443581818301101561040e57600080fd5b8082019050905081555060065433181561045b57600460043560e05260c052604060c0203360e05260c052604060c02080546044358082101561045057600080fd5b808203905090508155505b604435610140526024356004357fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b63095ea7b3600051141561055f5734156104b557600080fd5b60043560205181106104c657600080fd5b5060243515156104d75760016104f6565b60043360e05260c052604060c02060043560e05260c052604060c02054155b5b61050057600080fd5b60243560043360e05260c052604060c02060043560e05260c052604060c0205560243561014052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610140a3600160005260206000f350005b6340c10f19600051141561063557341561057857600080fd5b600435602051811061058957600080fd5b50600654331461059857600080fd5b6000600435186105a757600080fd5b600580546024358181830110156105bd57600080fd5b80820190509050815550600360043560e05260c052604060c02080546024358181830110156105eb57600080fd5b808201905090508155506024356101405260043560007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b6379cc6790600051141561070757341561064e57600080fd5b600435602051811061065f57600080fd5b50600654331461066e57600080fd5b60006004351861067d57600080fd5b600580546024358082101561069157600080fd5b80820390509050815550600360043560e05260c052604060c0208054602435808210156106bd57600080fd5b808203905090508155506024356101405260006004357fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b6306fdde0360005114156107bb57341561072057600080fd5b60008060c052602060c020610180602082540161012060006003818352015b8261012051602002111561075257610774565b61012051850154610120516020028501525b815160010180835281141561073f575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b6395d89b41600051141561086f5734156107d457600080fd5b60018060c052602060c020610180602082540161012060006002818352015b8261012051602002111561080657610828565b61012051850154610120516020028501525b81516001018083528114156107f3575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b63313ce567600051141561089657341561088857600080fd5b60025460005260206000f350005b6370a0823160005114156108dd5734156108af57600080fd5b60043560205181106108c057600080fd5b50600360043560e05260c052604060c0205460005260206000f350005b5b60006000fd", "earliest_block": 10732330, "example_address": "0x6c3f90f043a72fa612cbac8115ee7e52bde6e490", "gas_used": 19877170239, "latest_block": 19759696}, {"code": "0x60806040526004361061012c5760003560e01c80638c3152e9116100a5578063cff0ab9611610074578063e965084c11610059578063e965084c14610417578063e9e05c42146104a3578063f0498750146104b657600080fd5b8063cff0ab9614610356578063d53a822f146103f757600080fd5b80638c3152e9146102a05780639bf62d82146102c0578063a14238e7146102ed578063a35d99df1461031d57600080fd5b80635c975abb116100fc578063724c184c116100e1578063724c184c146102575780638456cb591461028b5780638b4c40b01461015157600080fd5b80635c975abb1461020d5780636dbffb781461023757600080fd5b80621c2ff6146101585780633f4ba83a146101b65780634870496f146101cb57806354fd4d50146101eb57600080fd5b36610153576101513334620186a06000604051806020016040528060008152506104ea565b005b600080fd5b34801561016457600080fd5b5061018c7f0000000000000000000000009e6204f750cd866b299594e2ac9ea824e2e5f95c81565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101c257600080fd5b50610151610785565b3480156101d757600080fd5b506101516101e6366004614d21565b6108a8565b3480156101f757600080fd5b50610200610f0e565b6040516101ad9190614e77565b34801561021957600080fd5b506035546102279060ff1681565b60405190151581526020016101ad565b34801561024357600080fd5b50610227610252366004614e8a565b610fb1565b34801561026357600080fd5b5061018c7f000000000000000000000000c72ae5c7cc9a332699305e29f68be66c73b6054281565b34801561029757600080fd5b50610151611088565b3480156102ac57600080fd5b506101516102bb366004614ea3565b6111a8565b3480156102cc57600080fd5b5060325461018c9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102f957600080fd5b50610227610308366004614e8a565b60336020526000908152604090205460ff1681565b34801561032957600080fd5b5061033d610338366004614ef0565b611a83565b60405167ffffffffffffffff90911681526020016101ad565b34801561036257600080fd5b506001546103be906fffffffffffffffffffffffffffffffff81169067ffffffffffffffff7001000000000000000000000000000000008204811691780100000000000000000000000000000000000000000000000090041683565b604080516fffffffffffffffffffffffffffffffff909416845267ffffffffffffffff92831660208501529116908201526060016101ad565b34801561040357600080fd5b50610151610412366004614f1b565b611a9c565b34801561042357600080fd5b50610475610432366004614e8a565b603460205260009081526040902080546001909101546fffffffffffffffffffffffffffffffff8082169170010000000000000000000000000000000090041683565b604080519384526fffffffffffffffffffffffffffffffff92831660208501529116908201526060016101ad565b6101516104b1366004614f36565b6104ea565b3480156104c257600080fd5b5061018c7f000000000000000000000000a3cab0126d5f504b071b81a3e8a2bbbf17930d8681565b8260005a905083156105a15773ffffffffffffffffffffffffffffffffffffffff8716156105a157604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f4f7074696d69736d506f7274616c3a206d7573742073656e6420746f2061646460448201527f72657373283029207768656e206372656174696e67206120636f6e747261637460648201526084015b60405180910390fd5b6105ab8351611a83565b67ffffffffffffffff168567ffffffffffffffff16101561064e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4f7074696d69736d506f7274616c3a20676173206c696d697420746f6f20736d60448201527f616c6c00000000000000000000000000000000000000000000000000000000006064820152608401610598565b6201d4c0835111156106bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4f7074696d69736d506f7274616c3a206461746120746f6f206c6172676500006044820152606401610598565b333281146106dd575033731111000000000000000000000000000000001111015b600034888888886040516020016106f8959493929190614faf565b604051602081830303815290604052905060008973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32846040516107689190614e77565b60405180910390a4505061077c8282611ca5565b50505050505050565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c72ae5c7cc9a332699305e29f68be66c73b60542161461084a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f7074696d69736d506f7274616c3a206f6e6c7920677561726469616e20636160448201527f6e20756e706175736500000000000000000000000000000000000000000000006064820152608401610598565b603580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b60355460ff1615610915576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f7074696d69736d506f7274616c3a20706175736564000000000000000000006044820152606401610598565b3073ffffffffffffffffffffffffffffffffffffffff16856040015173ffffffffffffffffffffffffffffffffffffffff16036109d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e642060448201527f6d6573736167657320746f2074686520706f7274616c20636f6e7472616374006064820152608401610598565b6040517fa25ae557000000000000000000000000000000000000000000000000000000008152600481018590526000907f0000000000000000000000009e6204f750cd866b299594e2ac9ea824e2e5f95c73ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa158015610a62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a869190615034565b519050610aa0610a9b36869003860186615099565b611fd2565b8114610b2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f7074696d69736d506f7274616c3a20696e76616c6964206f7574707574207260448201527f6f6f742070726f6f6600000000000000000000000000000000000000000000006064820152608401610598565b6000610b398761202e565b6000818152603460209081526040918290208251606081018452815481526001909101546fffffffffffffffffffffffffffffffff8082169383018490527001000000000000000000000000000000009091041692810192909252919250901580610c6b5750805160408083015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff90911660048201527f0000000000000000000000009e6204f750cd866b299594e2ac9ea824e2e5f95c73ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa158015610c43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c679190615034565b5114155b610cf7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173682060448201527f68617320616c7265616479206265656e2070726f76656e0000000000000000006064820152608401610598565b60408051602081018490526000918101829052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201209083018190529250610dc09101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828201909152600182527f0100000000000000000000000000000000000000000000000000000000000000602083015290610db6888a6150ff565b8a6040013561205e565b610e4c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a20696e76616c696420776974686472617760448201527f616c20696e636c7573696f6e2070726f6f6600000000000000000000000000006064820152608401610598565b604080516060810182528581526fffffffffffffffffffffffffffffffff42811660208084019182528c831684860190815260008981526034835286812095518655925190518416700100000000000000000000000000000000029316929092176001909301929092558b830151908c0151925173ffffffffffffffffffffffffffffffffffffffff918216939091169186917f67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f629190a4505050505050505050565b6060610f397f0000000000000000000000000000000000000000000000000000000000000001612082565b610f627f0000000000000000000000000000000000000000000000000000000000000006612082565b610f8b7f0000000000000000000000000000000000000000000000000000000000000000612082565b604051602001610f9d93929190615183565b604051602081830303815290604052905090565b6040517fa25ae557000000000000000000000000000000000000000000000000000000008152600481018290526000906110829073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000009e6204f750cd866b299594e2ac9ea824e2e5f95c169063a25ae55790602401606060405180830381865afa158015611043573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110679190615034565b602001516fffffffffffffffffffffffffffffffff166121bf565b92915050565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c72ae5c7cc9a332699305e29f68be66c73b60542161461114d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4f7074696d69736d506f7274616c3a206f6e6c7920677561726469616e20636160448201527f6e207061757365000000000000000000000000000000000000000000000000006064820152608401610598565b603580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589060200161089e565b60355460ff1615611215576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f7074696d69736d506f7274616c3a20706175736564000000000000000000006044820152606401610598565b60325473ffffffffffffffffffffffffffffffffffffffff1661dead146112be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a2063616e206f6e6c79207472696767657260448201527f206f6e65207769746864726177616c20706572207472616e73616374696f6e006064820152608401610598565b60006112c98261202e565b60008181526034602090815260408083208151606081018352815481526001909101546fffffffffffffffffffffffffffffffff808216948301859052700100000000000000000000000000000000909104169181019190915292935090036113b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e60448201527f6f74206265656e2070726f76656e2079657400000000000000000000000000006064820152608401610598565b7f0000000000000000000000009e6204f750cd866b299594e2ac9ea824e2e5f95c73ffffffffffffffffffffffffffffffffffffffff1663887862726040518163ffffffff1660e01b8152600401602060405180830381865afa15801561141f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144391906151f9565b81602001516fffffffffffffffffffffffffffffffff16101561150e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657360448201527f74616d70206c657373207468616e204c32204f7261636c65207374617274696e60648201527f672074696d657374616d70000000000000000000000000000000000000000000608482015260a401610598565b61152d81602001516fffffffffffffffffffffffffffffffff166121bf565b6115df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604560248201527f4f7074696d69736d506f7274616c3a2070726f76656e2077697468647261776160448201527f6c2066696e616c697a6174696f6e20706572696f6420686173206e6f7420656c60648201527f6170736564000000000000000000000000000000000000000000000000000000608482015260a401610598565b60408181015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff90911660048201526000907f0000000000000000000000009e6204f750cd866b299594e2ac9ea824e2e5f95c73ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa158015611684573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a89190615034565b8251815191925014611762576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4f7074696d69736d506f7274616c3a206f757470757420726f6f742070726f7660448201527f656e206973206e6f74207468652073616d652061732063757272656e74206f7560648201527f7470757420726f6f740000000000000000000000000000000000000000000000608482015260a401610598565b61178181602001516fffffffffffffffffffffffffffffffff166121bf565b611833576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f66696e616c697a6174696f6e20706572696f6420686173206e6f7420656c617060648201527f7365640000000000000000000000000000000000000000000000000000000000608482015260a401610598565b60008381526033602052604090205460ff16156118d2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206160448201527f6c7265616479206265656e2066696e616c697a656400000000000000000000006064820152608401610598565b600083815260336020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055908601516032805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff00000000000000000000000000000000000000009092169190911790558501516080860151606087015160a088015161197493929190612262565b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead17905560405190915084907fdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b906119d990841515815260200190565b60405180910390a2801580156119ef5750326001145b15611a7c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f7074696d69736d506f7274616c3a207769746864726177616c206661696c6560448201527f64000000000000000000000000000000000000000000000000000000000000006064820152608401610598565b5050505050565b6000611a90826010615241565b61108290615208615271565b600054610100900460ff1615808015611abc5750600054600160ff909116105b80611ad65750303b158015611ad6575060005460ff166001145b611b62576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610598565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015611bc057600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055603580548315157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00909116179055611c226122c0565b8015611c8557600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b600154600090611cdb907801000000000000000000000000000000000000000000000000900467ffffffffffffffff164361529d565b90506000611ce76123a3565b90506000816020015160ff16826000015163ffffffff16611d0891906152e3565b90508215611e3f57600154600090611d3f908390700100000000000000000000000000000000900467ffffffffffffffff1661534b565b90506000836040015160ff1683611d5691906153bf565b600154611d769084906fffffffffffffffffffffffffffffffff166153bf565b611d8091906152e3565b600154909150600090611dd190611daa9084906fffffffffffffffffffffffffffffffff1661547b565b866060015163ffffffff168760a001516fffffffffffffffffffffffffffffffff16612469565b90506001861115611e0057611dfd611daa82876040015160ff1660018a611df8919061529d565b612488565b90505b6fffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000067ffffffffffffffff4316021760015550505b60018054869190601090611e72908490700100000000000000000000000000000000900467ffffffffffffffff16615271565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550816000015163ffffffff16600160000160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161315611f55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f5265736f757263654d65746572696e673a2063616e6e6f7420627579206d6f7260448201527f6520676173207468616e20617661696c61626c6520676173206c696d697400006064820152608401610598565b600154600090611f81906fffffffffffffffffffffffffffffffff1667ffffffffffffffff88166154ef565b90506000611f9348633b9aca006124dd565b611f9d908361552c565b905060005a611fac908861529d565b905080821115611fc857611fc8611fc3828461529d565b6124f4565b5050505050505050565b60008160000151826020015183604001518460600151604051602001612011949392919093845260208401929092526040830152606082015260800190565b604051602081830303815290604052805190602001209050919050565b80516020808301516040808501516060860151608087015160a08801519351600097612011979096959101615540565b60008061206a86612522565b905061207881868686612554565b9695505050505050565b6060816000036120c557505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b81156120ef57806120d981615597565b91506120e89050600a8361552c565b91506120c9565b60008167ffffffffffffffff81111561210a5761210a614b47565b6040519080825280601f01601f191660200182016040528015612134576020820181803683370190505b5090505b84156121b75761214960018361529d565b9150612156600a866155cf565b6121619060306155e3565b60f81b818381518110612176576121766155fb565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506121b0600a8661552c565b9450612138565b949350505050565b60007f0000000000000000000000009e6204f750cd866b299594e2ac9ea824e2e5f95c73ffffffffffffffffffffffffffffffffffffffff1663f4daa2916040518163ffffffff1660e01b8152600401602060405180830381865afa15801561222c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061225091906151f9565b61225a90836155e3565b421192915050565b6000806000612272866000612584565b9050806122a8576308c379a06000526020805278185361666543616c6c3a204e6f7420656e6f756768206761736058526064601cfd5b600080855160208701888b5af1979650505050505050565b600054610100900460ff16612357576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610598565b60408051606081018252633b9aca00808252600060208301524367ffffffffffffffff169190920181905278010000000000000000000000000000000000000000000000000217600155565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a08101919091527f000000000000000000000000a3cab0126d5f504b071b81a3e8a2bbbf17930d8673ffffffffffffffffffffffffffffffffffffffff1663cc731b026040518163ffffffff1660e01b815260040160c060405180830381865afa158015612440573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612464919061564f565b905090565b600061247e61247885856125a2565b836125b2565b90505b9392505050565b6000670de0b6b3a76400006124c96124a085836152e3565b6124b290670de0b6b3a764000061534b565b6124c485670de0b6b3a76400006153bf565b6125c1565b6124d390866153bf565b61247e91906152e3565b6000818310156124ed5781612481565b5090919050565b6000805a90505b825a612507908361529d565b101561251d5761251682615597565b91506124fb565b505050565b6060818051906020012060405160200161253e91815260200190565b6040516020818303038152906040529050919050565b600061257b846125658786866125f2565b8051602091820120825192909101919091201490565b95945050505050565b600080603f83619c4001026040850201603f5a021015949350505050565b6000818312156124ed5781612481565b60008183126124ed5781612481565b6000612481670de0b6b3a7640000836125d98661307a565b6125e391906153bf565b6125ed91906152e3565b6132be565b6060600084511161265f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d65726b6c65547269653a20656d707479206b657900000000000000000000006044820152606401610598565b600061266a846134fd565b90506000612677866135ec565b905060008460405160200161268e91815260200190565b60405160208183030381529060405290506000805b8451811015612ff15760008582815181106126c0576126c06155fb565b60200260200101519050845183111561275b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4d65726b6c65547269653a206b657920696e646578206578636565647320746f60448201527f74616c206b6579206c656e6774680000000000000000000000000000000000006064820152608401610598565b8260000361281457805180516020918201206040516127a99261278392910190815260200190565b604051602081830303815290604052858051602091820120825192909101919091201490565b61280f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f7420686173680000006044820152606401610598565b61296b565b8051516020116128ca578051805160209182012060405161283e9261278392910190815260200190565b61280f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e60448201527f616c2068617368000000000000000000000000000000000000000000000000006064820152608401610598565b80518451602080870191909120825191909201201461296b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f6460448201527f65206861736800000000000000000000000000000000000000000000000000006064820152608401610598565b612977601060016155e3565b81602001515103612b585784518303612af05760006129b382602001516010815181106129a6576129a66155fb565b6020026020010151613787565b90506000815111612a46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286272616e63682900000000006064820152608401610598565b60018751612a54919061529d565b8314612ae2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286272616e6368290000000000006064820152608401610598565b965061248195505050505050565b6000858481518110612b0457612b046155fb565b602001015160f81c60f81b60f81c9050600082602001518260ff1681518110612b2f57612b2f6155fb565b60200260200101519050612b42816138e7565b9550612b4f6001866155e3565b94505050612fde565b600281602001515103612f56576000612b708261390c565b9050600081600081518110612b8757612b876155fb565b016020015160f81c90506000612b9e6002836156ee565b612ba9906002615710565b90506000612bba848360ff16613930565b90506000612bc88a89613930565b90506000612bd68383613966565b905080835114612c68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a20706174682072656d61696e646572206d7573742060448201527f736861726520616c6c206e6962626c65732077697468206b65790000000000006064820152608401610598565b60ff851660021480612c7d575060ff85166003145b15612e715780825114612d12576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4d65726b6c65547269653a206b65792072656d61696e646572206d757374206260448201527f65206964656e746963616c20746f20706174682072656d61696e6465720000006064820152608401610598565b6000612d2e88602001516001815181106129a6576129a66155fb565b90506000815111612dc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286c65616629000000000000006064820152608401610598565b60018d51612dcf919061529d565b8914612e5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286c6561662900000000000000006064820152608401610598565b9c506124819b505050505050505050505050565b60ff85161580612e84575060ff85166001145b15612ec357612eb08760200151600181518110612ea357612ea36155fb565b60200260200101516138e7565b9950612ebc818a6155e3565b9850612f4b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f6465207769746860448201527f20616e20756e6b6e6f776e2070726566697800000000000000000000000000006064820152608401610598565b505050505050612fde565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e70617273656160448201527f626c65206e6f64650000000000000000000000000000000000000000000000006064820152608401610598565b5080612fe981615597565b9150506126a3565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c6560448201527f6d656e74730000000000000000000000000000000000000000000000000000006064820152608401610598565b60008082136130e5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610598565b600060606130f284613a15565b03609f8181039490941b90931c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b393909302929092017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d92915050565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c182136132ef57506000919050565b680755bf798b4a1bf1e58212613361576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4558505f4f564552464c4f5700000000000000000000000000000000000000006044820152606401610598565b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b805160609060008167ffffffffffffffff81111561351d5761351d614b47565b60405190808252806020026020018201604052801561356257816020015b604080518082019091526060808252602082015281526020019060019003908161353b5790505b50905060005b828110156135e457604051806040016040528086838151811061358d5761358d6155fb565b602002602001015181526020016135bc8784815181106135af576135af6155fb565b6020026020010151613aeb565b8152508282815181106135d1576135d16155fb565b6020908102919091010152600101613568565b509392505050565b805160609060006135fe8260026154ef565b67ffffffffffffffff81111561361657613616614b47565b6040519080825280601f01601f191660200182016040528015613640576020820181803683370190505b5090506000805b8381101561377d57858181518110613661576136616155fb565b6020910101517fff000000000000000000000000000000000000000000000000000000000000008116925060041c7f0ff000000000000000000000000000000000000000000000000000000000000016836136bd8360026154ef565b815181106136cd576136cd6155fb565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f0f0000000000000000000000000000000000000000000000000000000000000082168361372b8360026154ef565b6137369060016155e3565b81518110613746576137466155fb565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600101613647565b5090949350505050565b6060600080600061379785613afe565b9194509250905060008160018111156137b2576137b2615733565b1461383f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206279746573206973206e6f7420612064617461206974656d000000000000006064820152608401610598565b61384982846155e3565b8551146138d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f524c505265616465723a2062797465732076616c756520636f6e7461696e732060448201527f616e20696e76616c69642072656d61696e6465720000000000000000000000006064820152608401610598565b61257b8560200151848461456b565b60606020826000015110613903576138fe82613787565b611082565b6110828261460c565b606061108261392b83602001516000815181106129a6576129a66155fb565b6135ec565b60608251821061394f5750604080516020810190915260008152611082565b6124818383848651613961919061529d565b614622565b6000806000835185511061397b57835161397e565b84515b90505b8082108015613a05575083828151811061399d5761399d6155fb565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168583815181106139dc576139dc6155fb565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156135e457816001019150613981565b6000808211613a80576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610598565b5060016fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110821b1791821c111790565b6060611082613af9836147fa565b6148e3565b600080600080846000015111613bbc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a401610598565b6020840151805160001a607f8111613be1576000600160009450945094505050614564565b60b78111613def576000613bf660808361529d565b905080876000015111613cb1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20737472696e67206c656e6774682060648201527f2873686f727420737472696e6729000000000000000000000000000000000000608482015260a401610598565b6001838101517fff00000000000000000000000000000000000000000000000000000000000000169082141580613d2a57507f80000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000821610155b613ddc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a20696e76616c6964207072656669782c2073696e676c60448201527f652062797465203c203078383020617265206e6f74207072656669786564202860648201527f73686f727420737472696e672900000000000000000000000000000000000000608482015260a401610598565b5060019550935060009250614564915050565b60bf811161413d576000613e0460b78361529d565b905080876000015111613ebf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f6620737472696e67206c656e60648201527f67746820286c6f6e6720737472696e6729000000000000000000000000000000608482015260a401610598565b60018301517fff00000000000000000000000000000000000000000000000000000000000000166000819003613f9d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e6720737472696e672900000000000000000000000000000000000000000000608482015260a401610598565b600184015160088302610100031c60378111614061576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f20737472696e6729000000000000000000000000000000000000000000000000608482015260a401610598565b61406b81846155e3565b895111614120576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e6720737472696e67290000000000000000000000000000000000000000608482015260a401610598565b61412b8360016155e3565b97509550600094506145649350505050565b60f7811161421e57600061415260c08361529d565b90508087600001511161420d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e206c697374206c656e67746820287360648201527f686f7274206c6973742900000000000000000000000000000000000000000000608482015260a401610598565b600195509350849250614564915050565b600061422b60f78361529d565b9050808760000151116142e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f66206c697374206c656e677460648201527f6820286c6f6e67206c6973742900000000000000000000000000000000000000608482015260a401610598565b60018301517fff000000000000000000000000000000000000000000000000000000000000001660008190036143c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e67206c69737429000000000000000000000000000000000000000000000000608482015260a401610598565b600184015160088302610100031c60378111614488576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f206c697374290000000000000000000000000000000000000000000000000000608482015260a401610598565b61449281846155e3565b895111614547576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e67206c6973742900000000000000000000000000000000000000000000608482015260a401610598565b6145528360016155e3565b97509550600194506145649350505050565b9193909250565b606060008267ffffffffffffffff81111561458857614588614b47565b6040519080825280601f01601f1916602001820160405280156145b2576020820181803683370190505b509050826000036145c4579050612481565b60006145d085876155e3565b90506020820160005b858110156145f15782810151828201526020016145d9565b85811115614600576000868301525b50919695505050505050565b606061108282602001516000846000015161456b565b60608182601f011015614691576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610598565b8282840110156146fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610598565b8183018451101561476a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610598565b60608215801561478957604051915060008252602082016040526147f1565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156147c25780518352602092830192016147aa565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b604080518082019091526000808252602082015260008251116148c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a401610598565b50604080518082019091528151815260209182019181019190915290565b606060008060006148f385613afe565b91945092509050600181600181111561490e5761490e615733565b1461499b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206c697374206973206e6f742061206c697374206974656d00000000000000006064820152608401610598565b84516149a783856155e3565b14614a34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f524c505265616465723a206c697374206974656d2068617320616e20696e766160448201527f6c696420646174612072656d61696e64657200000000000000000000000000006064820152608401610598565b6040805160208082526104208201909252600091816020015b6040805180820190915260008082526020820152815260200190600190039081614a4d5790505090506000845b8751811015614b3b57600080614ac06040518060400160405280858d60000151614aa4919061529d565b8152602001858d60200151614ab991906155e3565b9052613afe565b509150915060405180604001604052808383614adc91906155e3565b8152602001848c60200151614af191906155e3565b815250858581518110614b0657614b066155fb565b6020908102919091010152614b1c6001856155e3565b9350614b2881836155e3565b614b3290846155e3565b92505050614a7a565b50815295945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614bbd57614bbd614b47565b604052919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114614be957600080fd5b919050565b600082601f830112614bff57600080fd5b813567ffffffffffffffff811115614c1957614c19614b47565b614c4a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614b76565b818152846020838601011115614c5f57600080fd5b816020850160208301376000918101602001919091529392505050565b600060c08284031215614c8e57600080fd5b60405160c0810167ffffffffffffffff8282108183111715614cb257614cb2614b47565b8160405282935084358352614cc960208601614bc5565b6020840152614cda60408601614bc5565b6040840152606085013560608401526080850135608084015260a0850135915080821115614d0757600080fd5b50614d1485828601614bee565b60a0830152505092915050565b600080600080600085870360e0811215614d3a57600080fd5b863567ffffffffffffffff80821115614d5257600080fd5b614d5e8a838b01614c7c565b97506020890135965060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc084011215614d9757600080fd5b60408901955060c0890135925080831115614db157600080fd5b828901925089601f840112614dc557600080fd5b8235915080821115614dd657600080fd5b508860208260051b8401011115614dec57600080fd5b959894975092955050506020019190565b60005b83811015614e18578181015183820152602001614e00565b83811115614e27576000848401525b50505050565b60008151808452614e45816020860160208601614dfd565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006124816020830184614e2d565b600060208284031215614e9c57600080fd5b5035919050565b600060208284031215614eb557600080fd5b813567ffffffffffffffff811115614ecc57600080fd5b6121b784828501614c7c565b803567ffffffffffffffff81168114614be957600080fd5b600060208284031215614f0257600080fd5b61248182614ed8565b80358015158114614be957600080fd5b600060208284031215614f2d57600080fd5b61248182614f0b565b600080600080600060a08688031215614f4e57600080fd5b614f5786614bc5565b945060208601359350614f6c60408701614ed8565b9250614f7a60608701614f0b565b9150608086013567ffffffffffffffff811115614f9657600080fd5b614fa288828901614bee565b9150509295509295909350565b8581528460208201527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b16604082015282151560f81b604882015260008251615003816049850160208701614dfd565b919091016049019695505050505050565b80516fffffffffffffffffffffffffffffffff81168114614be957600080fd5b60006060828403121561504657600080fd5b6040516060810181811067ffffffffffffffff8211171561506957615069614b47565b6040528251815261507c60208401615014565b602082015261508d60408401615014565b60408201529392505050565b6000608082840312156150ab57600080fd5b6040516080810181811067ffffffffffffffff821117156150ce576150ce614b47565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b600067ffffffffffffffff8084111561511a5761511a614b47565b8360051b602061512b818301614b76565b86815291850191818101903684111561514357600080fd5b865b848110156151775780358681111561515d5760008081fd5b61516936828b01614bee565b845250918301918301615145565b50979650505050505050565b60008451615195818460208901614dfd565b80830190507f2e0000000000000000000000000000000000000000000000000000000000000080825285516151d1816001850160208a01614dfd565b600192019182015283516151ec816002840160208801614dfd565b0160020195945050505050565b60006020828403121561520b57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff8083168185168183048111821515161561526857615268615212565b02949350505050565b600067ffffffffffffffff80831681851680830382111561529457615294615212565b01949350505050565b6000828210156152af576152af615212565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826152f2576152f26152b4565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f80000000000000000000000000000000000000000000000000000000000000008314161561534657615346615212565b500590565b6000808312837f80000000000000000000000000000000000000000000000000000000000000000183128115161561538557615385615212565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0183138116156153b9576153b9615212565b50500390565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60008413600084138583048511828216161561540057615400615212565b7f8000000000000000000000000000000000000000000000000000000000000000600087128682058812818416161561543b5761543b615212565b6000871292508782058712848416161561545757615457615212565b8785058712818416161561546d5761546d615212565b505050929093029392505050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038413811516156154b5576154b5615212565b827f80000000000000000000000000000000000000000000000000000000000000000384128116156154e9576154e9615212565b50500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561552757615527615212565b500290565b60008261553b5761553b6152b4565b500490565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a083015261558b60c0830184614e2d565b98975050505050505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036155c8576155c8615212565b5060010190565b6000826155de576155de6152b4565b500690565b600082198211156155f6576155f6615212565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805163ffffffff81168114614be957600080fd5b805160ff81168114614be957600080fd5b600060c0828403121561566157600080fd5b60405160c0810181811067ffffffffffffffff8211171561568457615684614b47565b6040526156908361562a565b815261569e6020840161563e565b60208201526156af6040840161563e565b60408201526156c06060840161562a565b60608201526156d16080840161562a565b60808201526156e260a08401615014565b60a08201529392505050565b600060ff831680615701576157016152b4565b8060ff84160691505092915050565b600060ff821660ff84168082101561572a5761572a615212565b90039392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea164736f6c634300080f000a", "earliest_block": 17473959, "example_address": "0x43260ee547c3965bb2a0174763bb8fecc650ba4a", "gas_used": 19809689996, "latest_block": 19692129}, {"code": "0x6060604052361561022a5763ffffffff60e060020a60003504166306fdde038114610233578063095ea7b3146102c357806318160ddd146102f65780631a5bd7fc1461031857806323b872dd1461039357806329684907146103cc5780632f54bf6e146103f8578063313ce5671461042857806339ec68a31461044a5780633c2b07251461047e5780635a3b7e42146104aa5780635bc91b2f1461053a5780635c251cbf1461056a57806363a599a4146105ab57806363ff195d146105bd57806370a08231146105fc5780637503e1b71461062a57806375f12b211461064f578063788023ff1461067357806378b150bd146106ca5780637c8d56b8146106ee57806386d1a69f14610721578063887ccc82146107335780638b1d67f9146107805780638b93d3fc146107a25780639281cd65146107d557806395d89b411461080b5780639e20afdf1461089b578063a0712d68146108bd578063a425b752146108e4578063a5d8cdf21461091d578063a8fa14b01461093f578063a9059cbb14610963578063b75c7dc614610996578063bb4872de146109ab578063be17be5d146109cf578063c2cf7326146109f1578063c41a360a14610a24578063d08b89f314610a53578063d9caed1214610a65578063dc8452cd14610a9e578063dd20a53e14610ac0578063dd62ed3e14610ae7578063df8de3e714610b1b578063e38296e414610b39578063eaac77ea14610b69578063f698bceb14610b8b578063fbd2dbad14610bad575b6102315b5b565b005b341561023b57fe5b610243610bdc565b604080516020808252835181830152835191928392908301918501908083838215610289575b80518252602083111561028957601f199092019160209182019101610269565b505050905090810190601f1680156102b55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102cb57fe5b6102e2600160a060020a0360043516602435610c6b565b604080519115158252519081900360200190f35b34156102fe57fe5b610306610d38565b60408051918252519081900360200190f35b341561032057fe5b61032b600435610d3f565b604051808381526020018060200182810382528381815181526020019150805190602001906020028083836000831461037f575b80518252602083111561037f57601f19909201916020918201910161035f565b505050905001935050505060405180910390f35b341561039b57fe5b6102e2600160a060020a0360043581169060243516604435610dbc565b604080519115158252519081900360200190f35b34156103d457fe5b6103dc610f7b565b60408051600160a060020a039092168252519081900360200190f35b341561040057fe5b6102e2600160a060020a0360043516610f8b565b604080519115158252519081900360200190f35b341561043057fe5b610306610fac565b60408051918252519081900360200190f35b341561045257fe5b610460600435602435610fb3565b60408051938452602084019290925282820152519081900360600190f35b341561048657fe5b6103dc610fea565b60408051600160a060020a039092168252519081900360200190f35b34156104b257fe5b610243610ffa565b604080516020808252835181830152835191928392908301918501908083838215610289575b80518252602083111561028957601f199092019160209182019101610269565b505050905090810190601f1680156102b55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561054257fe5b6102e2600435602435604435606435611089565b604080519115158252519081900360200190f35b341561057257fe5b6102e2600160a060020a036004351660243560443560643560843560a4351515611162565b604080519115158252519081900360200190f35b34156105b357fe5b610231611275565b005b34156105c557fe5b6102e2600160a060020a036004351660243560443560643560843560a4356112d5565b604080519115158252519081900360200190f35b341561060457fe5b610306600160a060020a03600435166113e7565b60408051918252519081900360200190f35b341561063257fe5b6103066004356113fa565b60408051918252519081900360200190f35b341561065757fe5b6102e261140d565b604080519115158252519081900360200190f35b341561067b57fe5b610231600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843750949650509335935061141e92505050565b005b34156106d257fe5b6102e261150e565b604080519115158252519081900360200190f35b34156106f657fe5b6102e2600160a060020a036004351660243561151f565b604080519115158252519081900360200190f35b341561072957fe5b6102316115d1565b005b341561073b57fe5b610758600435602435600160a060020a036044351660643561164a565b6040805194855260208501939093529015158383015215156060830152519081900360800190f35b341561078857fe5b6103066116cf565b60408051918252519081900360200190f35b34156107aa57fe5b6102e26004356024356044356064356084356116d6565b604080519115158252519081900360200190f35b34156107dd57fe5b6102e2600160a060020a03600435166024356044356117d1565b604080519115158252519081900360200190f35b341561081357fe5b610243611895565b604080516020808252835181830152835191928392908301918501908083838215610289575b80518252602083111561028957601f199092019160209182019101610269565b505050905090810190601f1680156102b55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156108a357fe5b610306611924565b60408051918252519081900360200190f35b34156108c557fe5b6102e260043561192b565b604080519115158252519081900360200190f35b34156108ec57fe5b6102e2600160a060020a03600435166024356044356064356119dc565b604080519115158252519081900360200190f35b341561092557fe5b610306611ade565b60408051918252519081900360200190f35b341561094757fe5b6102e2611ae5565b604080519115158252519081900360200190f35b341561096b57fe5b6102e2600160a060020a0360043516602435611b4f565b604080519115158252519081900360200190f35b341561099e57fe5b610231600435611c56565b005b34156109b357fe5b6102e2611d01565b604080519115158252519081900360200190f35b34156109d757fe5b610306611d24565b60408051918252519081900360200190f35b34156109f957fe5b6102e2600435600160a060020a0360243516611d2b565b604080519115158252519081900360200190f35b3415610a2c57fe5b6103dc600435611d80565b60408051600160a060020a039092168252519081900360200190f35b3415610a5b57fe5b610231611db0565b005b3415610a6d57fe5b6102e2600160a060020a0360043581169060243516604435611e02565b604080519115158252519081900360200190f35b3415610aa657fe5b610306611ee6565b60408051918252519081900360200190f35b3415610ac857fe5b6102e2600435611eec565b604080519115158252519081900360200190f35b3415610aef57fe5b610306600160a060020a0360043581169060243516611f9b565b60408051918252519081900360200190f35b3415610b2357fe5b610231600160a060020a0360043516611fb9565b005b3415610b4157fe5b6102e2600160a060020a0360043516612128565b604080519115158252519081900360200190f35b3415610b7157fe5b610306612245565b60408051918252519081900360200190f35b3415610b9357fe5b61030661224c565b60408051918252519081900360200190f35b3415610bb557fe5b6103dc600435612293565b60408051600160a060020a039092168252519081900360200190f35b610112805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610c635780601f10610c3857610100808354040283529160200191610c63565b820191906000526020600020905b815481529060010190602001808311610c4657829003601f168201915b505050505081565b6101045460009060a060020a900460ff161515610d3157600236604414610c8e57fe5b821580610cbf5750600160a060020a03338116600090815261010d6020908152604080832093881683529290522054155b1515610ccb5760006000fd5b600160a060020a03338116600081815261010d6020908152604080832094891680845294825291829020879055815187815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3600191505b5b505b5b92915050565b61010b5481565b6000610d496124b0565b600083815261010e602090815260409182902080546001820180548551818602810186019096528086529294919390928391830182828015610daa57602002820191906000526020600020905b815481526020019060010190808311610d96575b50505050509050925092505b50915091565b6101045460009060a060020a900460ff161515610f7357600336606414610ddf57fe5b610de885610f8b565b158015610e04575061010554600160a060020a03868116911614155b1515610e105760006000fd5b600160a060020a038516600090815261010c602052604090205483901015610e385760006000fd5b600160a060020a03808616600090815261010d60209081526040808320339094168352929052205483901015610e6e5760006000fd5b600160a060020a038516600090815261010c6020526040902054610e9290846122c6565b600160a060020a03808716600090815261010c602090815260408083209490945561010d8152838220339093168252919091522054610ed190846122c6565b600160a060020a03808716600090815261010d602090815260408083203385168452825280832094909455918716815261010c9091522054610f1390846122ee565b600160a060020a03808616600081815261010c602090815260409182902094909455805187815290519193928916927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3600191505b5b505b5b9392505050565b61010554600160a060020a031681565b600160a060020a03811660009081526101016020526040812054115b919050565b6101145481565b600082815261010e60209081526040808320848452600290810190925290912080546001820154928201549092915b509250925092565b61010f54600160a060020a031681565b610111805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610c635780601f10610c3857610100808354040283529160200191610c63565b820191906000526020600020905b815481529060010190602001808311610c4657829003601f168201915b505050505081565b61010f54604080517f637265617465526f756e642875696e743235362c75696e743235362c75696e7481527f3235362c75696e74323536290000000000000000000000000000000000000000602080830191909152825191829003602c0182206000928201839052835163ffffffff60e060020a928390049081169092028152600481018a905260248101899052604481018890526064810187905293519294600160a060020a0316939092608480830193928290030181866102c65a03f4151561115057fe5b5050604051519150505b949350505050565b6101045460009060a060020a900460ff16151561126a5760063660c41461118557fe5b61010f54604080517f72656c656173655374616b6528616464726573732c627974657333322c75696e81527f743235362c75696e743235362c75696e743235362c626f6f6c29000000000000602080830191909152825191829003603a018220600092820192909252825163ffffffff60e060020a938490049081169093028152600160a060020a038d81166004830152602482018d9052604482018c9052606482018b9052608482018a905288151560a483015293519390941693919260c4808401938290030181866102c65a03f4151561125d57fe5b5050604051519250505b5b505b5b9695505050505050565b61127e33610f8b565b1561022e57610104547501000000000000000000000000000000000000000000900460ff1615156112ab57fe5b610104805474ff0000000000000000000000000000000000000000191660a060020a1790555b5b5b565b6101045460009060a060020a900460ff16151561126a5760063660c4146112f857fe5b61010f54604080517f7374616b654f6e426568616c6628616464726573732c75696e743235362c627981527f74657333322c75696e743235362c75696e743235362c75696e74323536290000602080830191909152825191829003603e018220600092820192909252825163ffffffff60e060020a938490049081169093028152600160a060020a038d81166004830152602482018d9052604482018c9052606482018b9052608482018a905260a4820189905293519390941693919260c4808401938290030181866102c65a03f4151561125d57fe5b5050604051519250505b5b505b5b9695505050505050565b61010c6020526000908152604090205481565b61010e6020526000908152604090205481565b6101045460a060020a900460ff1681565b600060003660405180838380828437820191505092505050604051809103902061144781612316565b1561150657600091505b83518210156114ee57838281518110151561146857fe5b602090810290910101516001838101610100811061148257fe5b0160005b6101000a815481600160a060020a030219169083600160a060020a0316021790555081600101610101600086858151811015156114bf57fe5b6020908102909101810151600160a060020a03168252810191909152604001600020555b816001019150611451565b61010060005411156115005760006000fd5b60008390555b5b5b50505050565b61010f5460a060020a900460ff1681565b600060023660441461152d57fe5b61010f54604080517f6e756d657261695472616e7366657228616464726573732c75696e74323536298152815160209181900382018120600091830191909152825160e060020a9182900463ffffffff81169092028152600160a060020a03898116600483015260248201899052935193909416939092604480830193928290030181866102c65a03f415156115bf57fe5b5050604051519250505b5b5092915050565b6000366040518083838082843782019150509250505060405180910390206115f881612316565b1561164557610104547501000000000000000000000000000000000000000000900460ff16151561162557fe5b610104805474ff0000000000000000000000000000000000000000191690555b5b5b50565b600084815261010e602090815260408083208684526002018252808320600160a060020a038616845260030182528083208484529091529020805460018201546fffffffffffffffffffffffffffffffff700100000000000000000000000000000000830481169392169160ff80831692610100900416905b50945094509450949050565b6101085481565b6101045460009060a060020a900460ff1615156117c65761010f54604080517f7374616b652875696e743235362c627974657333322c75696e743235362c756981527f6e743235362c75696e7432353629000000000000000000000000000000000000602080830191909152825191829003602e018220600092820192909252825163ffffffff60e060020a938490049081169093028152600481018b9052602481018a90526044810189905260648101889052608481018790529251600160a060020a0390941693919260a480820193918290030181866102c65a03f415156117bc57fe5b5050604051519150505b5b5b95945050505050565b6101045460009060a060020a900460ff161515610f73576003366064146117f457fe5b600160a060020a03338116600090815261010d602090815260408083209389168352929052205484146118275760006000fd5b600160a060020a03338116600081815261010d60209081526040808320948a1680845294825291829020879055815187815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3600191505b5b505b5b9392505050565b610113805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610c635780601f10610c3857610100808354040283529160200191610c63565b820191906000526020600020905b815481529060010190602001808311610c4657829003601f168201915b505050505081565b6101075481565b6101045460009060a060020a900460ff161515610fa75761010f54604080517f6d696e742875696e7432353629000000000000000000000000000000000000008152815190819003600d0181206000602092830152825163ffffffff60e060020a928390049081169092028152600481018790529251600160a060020a0390941693909260248082019392918290030181866102c65a03f415156119cb57fe5b5050604051519150505b5b5b919050565b6101045460009060a060020a900460ff16151561115a576004366084146119ff57fe5b61010f54604080517f64657374726f795374616b6528616464726573732c627974657333322c75696e81527f743235362c75696e743235362900000000000000000000000000000000000000602080830191909152825191829003602d018220600092820192909252825163ffffffff60e060020a938490049081169093028152600160a060020a038b81166004830152602482018b9052604482018a9052606482018990529351939094169391926084808401938290030181866102c65a03f41515611ac857fe5b5050604051519250505b5b505b5b949350505050565b6101095481565b6000600036604051808383808284378201915050925050506040518091039020611b0e81612316565b15611b495761010f5460a060020a900460ff161515611b2957fe5b61010f805474ff0000000000000000000000000000000000000000191690555b5b5b5090565b6101045460009060a060020a900460ff161515610d3157600236604414611b7257fe5b600160a060020a033316600090815261010c602052604090205483901015611b9a5760006000fd5b600160a060020a033316600090815261010c6020526040902054611bbe90846122c6565b600160a060020a03338116600090815261010c60205260408082209390935590861681522054611bee90846122ee565b600160a060020a03808616600081815261010c60209081526040918290209490945580518781529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3600191505b5b505b5b92915050565b600160a060020a033316600090815261010160205260408120549080821515611c7e57611506565b50506000828152610102602052604081206001810154600284900a9290831611156115065780546001908101825581018054839003905560408051600160a060020a03331681526020810186905281517fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b929181900390910190a15b5b50505050565b610104547501000000000000000000000000000000000000000000900460ff1681565b61010a5481565b600082815261010260209081526040808320600160a060020a038516845261010190925282205482811515611d635760009350611d77565b8160020a9050808360010154166000141593505b50505092915050565b600060018281016101008110611d9257fe5b0160005b9054906101000a9004600160a060020a031690505b919050565b600036604051808383808284378201915050925050506040518091039020611dd781612316565b1561164557610104805475ff000000000000000000000000000000000000000000191690555b5b5b50565b6000600336606414611e1057fe5b61010f54604080517f776974686472617728616464726573732c616464726573732c75696e7432353681527f29000000000000000000000000000000000000000000000000000000000000006020808301919091528251918290036021018220600092820192909252825163ffffffff60e060020a938490049081169093028152600160a060020a038a811660048301528981166024830152604482018990529351939094169391926064808401938290030181866102c65a03f41515611ed357fe5b5050604051519250505b5b509392505050565b60005481565b600061010f60009054906101000a9004600160a060020a0316600160a060020a031660405180807f637265617465546f75726e616d656e742875696e7432353629000000000000008152506019019050604051809103902060e060020a9004836000604051602001526040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381866102c65a03f415156119cb57fe5b5050604051519150505b919050565b61010d60209081526000928352604080842090915290825290205481565b60006000611fc633610f8b565b156121215761010554600160a060020a0384811691161415611fe457fe5b600160a060020a038316151561202a57604051600160a060020a0333811691309091163180156108fc02916000818181858888f19350505050151561202557fe5b612121565b82915081600160a060020a03166370a08231306000604051602001526040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b151561208d57fe5b6102c65a03f1151561209b57fe5b50505060405180519050905081600160a060020a031663a9059cbb33836000604051602001526040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b151561210f57fe5b6102c65a03f1151561211d57fe5b5050505b5b5b505050565b6000600060003660405180838380828437820191505092505050604051809103902061215381612316565b1561223c5761010f5460a060020a900460ff16151561216e57fe5b61010f54600160a060020a038581169116146122375761011080546001810161219783826124c2565b916000526020600020900160005b61010f80548354600160a060020a036101009490940a848102199091169184160217909255815473ffffffffffffffffffffffffffffffffffffffff1981168883169081179093556040805191909216808252602082019390935281519295507fef9fc1dee6010109e6e3b21e51d44028e246dbad8a5a71ea192a30b19e1f457f93508290030190a16001925061223c565b600092505b5b5b5050919050565b6101065481565b600061228d6122846101085462093a806122756101075461227042610109546122c6565b612481565b81151561227e57fe5b046122ee565b61010a546122c6565b90505b90565b6101108054829081106122a257fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b60008183038383118015906122db5750838111155b15156122e357fe5b8091505b5092915050565b60008282018381108015906122db5750828110155b15156122e357fe5b8091505b5092915050565b600160a060020a03331660009081526101016020526040812054818082151561233e57612477565b600085815261010260205260409020805490925015156123a157600080548355600180840191909155610103805491612379919083016124c2565b600283018190556101038054879290811061239057fe5b906000526020600020900160005b50555b8260020a905080826001015416600014156124775760408051600160a060020a03331681526020810187905281517fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda929181900390910190a181546001901161246457600085815261010260205260409020600201546101038054909190811061242757fe5b906000526020600020900160005b506000908190558581526101026020526040812081815560018082018390556002909101919091559350612477565b8154600019018255600182018054821790555b5b5b505050919050565b60008282028315806122db575082848281151561249a57fe5b04145b15156122e357fe5b8091505b5092915050565b60408051602081019091526000815290565b81548183558181151161212157600083815260209020612121918101908301612516565b5b505050565b81548183558181151161212157600083815260209020612121918101908301612516565b5b505050565b61229091905b80821115611b49576000815560010161251c565b5090565b90565b61229091905b80821115611b49576000815560010161251c565b5090565b905600a165627a7a7230582060f862963ad9cd0e55f0c084f9f7587a2540fff30877737a37ba1e0b0835d11e0029", "earliest_block": 3902331, "example_address": "0x1776e1f26f98b1a5df9cd347953a26dd3cb46671", "gas_used": 19751438375, "latest_block": 19759675}, {"code": "0x6080604052600436106102c25760003560e01c8063715018a61161017f578063ac446002116100e1578063d7224ba01161008a578063f2fde38b11610064578063f2fde38b146108b6578063f8a987d8146108d6578063fbe1aa51146108ec57600080fd5b8063d7224ba014610837578063dc33e6811461084d578063e985e9c51461086d57600080fd5b8063c87b56dd116100bb578063c87b56dd146107e8578063caf8a6d114610808578063cb91d8b31461082457600080fd5b8063ac44600214610793578063b05863d5146107a8578063b88d4fde146107c857600080fd5b806390aa0b0f1161014357806395d89b411161011d57806395d89b4114610731578063a22cb46514610746578063a7cd52cb1461076657600080fd5b806390aa0b0f14610634578063917d009e146106c35780639231ab2a146106e357600080fd5b8063715018a6146105915780637a1c4a56146105a65780638bc35c2f146105c25780638da5cb5b146105f6578063900280831461061457600080fd5b8063422030ba116102285780635666c880116101ec5780636352211e116101c65780636352211e146105315780636ebc56011461055157806370a082311461057157600080fd5b80635666c880146104d257806359f369fe146105065780635cae01d31461051b57600080fd5b8063422030ba1461043f57806342842e0e1461045f5780634d3554c31461047f5780634f6ccce71461049257806355f804b3146104b257600080fd5b806318160ddd1161028a5780632f745c59116102645780632f745c59146103f7578063375a069a1461041757806341fbddbd1461043757600080fd5b806318160ddd1461039857806323b872dd146103b75780632d20fb60146103d757600080fd5b806301ffc9a7146102c757806306fdde03146102fc578063081812fc1461031e578063095ea7b31461035657806316e6e15a14610378575b600080fd5b3480156102d357600080fd5b506102e76102e2366004613340565b610920565b60405190151581526020015b60405180910390f35b34801561030857600080fd5b5061031161098d565b6040516102f3919061353c565b34801561032a57600080fd5b5061033e6103393660046133e5565b610a1f565b6040516001600160a01b0390911681526020016102f3565b34801561036257600080fd5b50610376610371366004613256565b610aaf565b005b34801561038457600080fd5b50610376610393366004613463565b610bc7565b3480156103a457600080fd5b506001545b6040519081526020016102f3565b3480156103c357600080fd5b506103766103d2366004613129565b610cde565b3480156103e357600080fd5b506103766103f23660046133e5565b610ce9565b34801561040357600080fd5b506103a9610412366004613256565b610d9a565b34801561042357600080fd5b506103766104323660046133e5565b610f22565b6103766110fe565b34801561044b57600080fd5b506102e761045a36600461341e565b6112b9565b34801561046b57600080fd5b5061037661047a366004613129565b6112dd565b61037661048d3660046133e5565b6112f8565b34801561049e57600080fd5b506103a96104ad3660046133e5565b611513565b3480156104be57600080fd5b506103766104cd366004613378565b61157c565b3480156104de57600080fd5b506103a97f00000000000000000000000000000000000000000000000000000000000022c481565b34801561051257600080fd5b506103a96115d0565b34801561052757600080fd5b506103a96104b081565b34801561053d57600080fd5b5061033e61054c3660046133e5565b611605565b34801561055d57600080fd5b5061037661056c366004613449565b611617565b34801561057d57600080fd5b506103a961058c3660046130dd565b61167b565b34801561059d57600080fd5b5061037661170c565b3480156105b257600080fd5b506103a9670de0b6b3a764000081565b3480156105ce57600080fd5b506103a97f000000000000000000000000000000000000000000000000000000000000000581565b34801561060257600080fd5b506000546001600160a01b031661033e565b34801561062057600080fd5b5061037661062f366004613449565b611760565b34801561064057600080fd5b50600a546106869063ffffffff80821691640100000000810482169167ffffffffffffffff600160401b8304811692600160801b810490911691600160c01b9091041685565b6040805163ffffffff9687168152948616602086015267ffffffffffffffff9384169085015291166060830152909116608082015260a0016102f3565b3480156106cf57600080fd5b506103a96106de3660046133e5565b6117ce565b3480156106ef57600080fd5b506107036106fe3660046133e5565b61187d565b6040805182516001600160a01b0316815260209283015167ffffffffffffffff1692810192909252016102f3565b34801561073d57600080fd5b5061031161189a565b34801561075257600080fd5b5061037661076136600461321c565b6118a9565b34801561077257600080fd5b506103a96107813660046130dd565b600b6020526000908152604090205481565b34801561079f57600080fd5b5061037661196e565b3480156107b457600080fd5b506103766107c336600461327f565b611aa6565b3480156107d457600080fd5b506103766107e3366004613164565b611be7565b3480156107f457600080fd5b506103116108033660046133e5565b611c6c565b34801561081457600080fd5b506103a9670214e8348c4f000081565b6103766108323660046133fd565b611d46565b34801561084357600080fd5b506103a960085481565b34801561085957600080fd5b506103a96108683660046130dd565b611fcc565b34801561087957600080fd5b506102e76108883660046130f7565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b3480156108c257600080fd5b506103766108d13660046130dd565b611fd7565b3480156108e257600080fd5b506103a9614fb081565b3480156108f857600080fd5b506103a97f00000000000000000000000000000000000000000000000000000000000000c881565b60006001600160e01b031982166380ac58cd60e01b148061095157506001600160e01b03198216635b5e139f60e01b145b8061096c57506001600160e01b0319821663780e9d6360e01b145b8061098757506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606002805461099c90613693565b80601f01602080910402602001604051908101604052809291908181526020018280546109c890613693565b8015610a155780601f106109ea57610100808354040283529160200191610a15565b820191906000526020600020905b8154815290600101906020018083116109f857829003601f168201915b5050505050905090565b6000610a2c826001541190565b610a935760405162461bcd60e51b815260206004820152602d60248201527f455243373231413a20617070726f76656420717565727920666f72206e6f6e6560448201526c3c34b9ba32b73a103a37b5b2b760991b60648201526084015b60405180910390fd5b506000908152600660205260409020546001600160a01b031690565b6000610aba82611605565b9050806001600160a01b0316836001600160a01b03161415610b295760405162461bcd60e51b815260206004820152602260248201527f455243373231413a20617070726f76616c20746f2063757272656e74206f776e60448201526132b960f11b6064820152608401610a8a565b336001600160a01b0382161480610b455750610b458133610888565b610bb75760405162461bcd60e51b815260206004820152603960248201527f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656420666f7220616c6c000000000000006064820152608401610a8a565b610bc283838361208d565b505050565b6000546001600160a01b03163314610c0f5760405162461bcd60e51b815260206004820181905260248201526000805160206137568339815191526044820152606401610a8a565b6040805160a0810182526000815263ffffffff9283166020820181905267ffffffffffffffff9586169282018390529390941660608501819052600a8054600160c01b80820490951660809097018790526fffffffffffffffffffffffffffffffff19166401000000009095026fffffffffffffffff0000000000000000191694909417600160401b909202919091177fffffffff000000000000000000000000ffffffffffffffffffffffffffffffff16600160801b90910263ffffffff60c01b1916179202919091179055565b610bc28383836120f6565b6000546001600160a01b03163314610d315760405162461bcd60e51b815260206004820181905260248201526000805160206137568339815191526044820152606401610a8a565b60026009541415610d845760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a8a565b6002600955610d9281612485565b506001600955565b6000610da58361167b565b8210610dfe5760405162461bcd60e51b815260206004820152602260248201527f455243373231413a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b6064820152608401610a8a565b6000610e0960015490565b905060008060005b83811015610eb3576000818152600460209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff169183019190915215610e6457805192505b876001600160a01b0316836001600160a01b03161415610ea05786841415610e925750935061098792505050565b83610e9c816136ce565b9450505b5080610eab816136ce565b915050610e11565b5060405162461bcd60e51b815260206004820152602e60248201527f455243373231413a20756e61626c6520746f2067657420746f6b656e206f662060448201527f6f776e657220627920696e6465780000000000000000000000000000000000006064820152608401610a8a565b6000546001600160a01b03163314610f6a5760405162461bcd60e51b815260206004820181905260248201526000805160206137568339815191526044820152606401610a8a565b7f00000000000000000000000000000000000000000000000000000000000000c881610f9560015490565b610f9f91906135c6565b1115610ffd5760405162461bcd60e51b815260206004820152602760248201527f746f6f206d616e7920616c7265616479206d696e746564206265666f72652064604482015266195d881b5a5b9d60ca1b6064820152608401610a8a565b6110277f0000000000000000000000000000000000000000000000000000000000000005826136e9565b156110895760405162461bcd60e51b815260206004820152602c60248201527f63616e206f6e6c79206d696e742061206d756c7469706c65206f66207468652060448201526b6d6178426174636853697a6560a01b6064820152608401610a8a565b60006110b57f0000000000000000000000000000000000000000000000000000000000000005836135de565b905060005b81811015610bc2576110ec337f000000000000000000000000000000000000000000000000000000000000000561266f565b806110f6816136ce565b9150506110ba565b32331461114d5760405162461bcd60e51b815260206004820152601e60248201527f5468652063616c6c657220697320616e6f7468657220636f6e747261637400006044820152606401610a8a565b600a54600160401b900467ffffffffffffffff16806111ae5760405162461bcd60e51b815260206004820181905260248201527f616c6c6f776c6973742073616c6520686173206e6f7420626567756e207965746044820152606401610a8a565b336000908152600b602052604090205461120a5760405162461bcd60e51b815260206004820152601f60248201527f6e6f7420656c696769626c6520666f7220616c6c6f776c697374206d696e74006044820152606401610a8a565b7f000000000000000000000000000000000000000000000000000000000000271061123460015490565b61123f9060016135c6565b11156112825760405162461bcd60e51b815260206004820152601260248201527172656163686564206d617820737570706c7960701b6044820152606401610a8a565b336000908152600b6020526040812080549161129d8361367c565b91905055506112ad33600161266f565b6112b68161268d565b50565b600083158015906112c957508215155b80156112d55750814210155b949350505050565b610bc283838360405180602001604052806000815250611be7565b3233146113475760405162461bcd60e51b815260206004820152601e60248201527f5468652063616c6c657220697320616e6f7468657220636f6e747261637400006044820152606401610a8a565b600a5463ffffffff16801580159061135f5750804210155b6113ab5760405162461bcd60e51b815260206004820152601860248201527f73616c6520686173206e6f7420737461727465642079657400000000000000006044820152606401610a8a565b7f00000000000000000000000000000000000000000000000000000000000022c4826113d660015490565b6113e091906135c6565b11156114655760405162461bcd60e51b815260206004820152604860248201527f6e6f7420656e6f7567682072656d61696e696e6720726573657276656420666f60448201527f722061756374696f6e20746f20737570706f72742064657369726564206d696e6064820152671d08185b5bdd5b9d60c21b608482015260a401610a8a565b7f00000000000000000000000000000000000000000000000000000000000000058261149033611fcc565b61149a91906135c6565b11156114e85760405162461bcd60e51b815260206004820152601660248201527f63616e206e6f74206d696e742074686973206d616e79000000000000000000006044820152606401610a8a565b6000826114f4836117ce565b6114fe91906135f2565b905061150a338461266f565b610bc28161268d565b600061151e60015490565b82106115785760405162461bcd60e51b815260206004820152602360248201527f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b6064820152608401610a8a565b5090565b6000546001600160a01b031633146115c45760405162461bcd60e51b815260206004820181905260248201526000805160206137568339815191526044820152606401610a8a565b610bc2600c8383612f9b565b6115de6104b0614fb06135de565b6115f8670214e8348c4f0000670de0b6b3a7640000613639565b61160291906135de565b81565b60006116108261271b565b5192915050565b6000546001600160a01b0316331461165f5760405162461bcd60e51b815260206004820181905260248201526000805160206137568339815191526044820152606401610a8a565b600a805463ffffffff191663ffffffff92909216919091179055565b60006001600160a01b0382166116e75760405162461bcd60e51b815260206004820152602b60248201527f455243373231413a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b6064820152608401610a8a565b506001600160a01b03166000908152600560205260409020546001600160801b031690565b6000546001600160a01b031633146117545760405162461bcd60e51b815260206004820181905260248201526000805160206137568339815191526044820152606401610a8a565b61175e60006128d3565b565b6000546001600160a01b031633146117a85760405162461bcd60e51b815260206004820181905260248201526000805160206137568339815191526044820152606401610a8a565b600a805463ffffffff909216600160c01b0263ffffffff60c01b19909216919091179055565b6000814210156117e75750670de0b6b3a7640000919050565b614fb06117f48342613639565b106118085750670214e8348c4f0000919050565b60006104b06118178442613639565b61182191906135de565b90506118316104b0614fb06135de565b61184b670214e8348c4f0000670de0b6b3a7640000613639565b61185591906135de565b61185f90826135f2565b61187190670de0b6b3a7640000613639565b9392505050565b919050565b60408051808201909152600080825260208201526109878261271b565b60606003805461099c90613693565b6001600160a01b0382163314156119025760405162461bcd60e51b815260206004820152601a60248201527f455243373231413a20617070726f766520746f2063616c6c65720000000000006044820152606401610a8a565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6000546001600160a01b031633146119b65760405162461bcd60e51b815260206004820181905260248201526000805160206137568339815191526044820152606401610a8a565b60026009541415611a095760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a8a565b6002600955604051600090339047908381818185875af1925050503d8060008114611a50576040519150601f19603f3d011682016040523d82523d6000602084013e611a55565b606091505b5050905080610d925760405162461bcd60e51b815260206004820152601060248201527f5472616e73666572206661696c65642e000000000000000000000000000000006044820152606401610a8a565b6000546001600160a01b03163314611aee5760405162461bcd60e51b815260206004820181905260248201526000805160206137568339815191526044820152606401610a8a565b8051825114611b505760405162461bcd60e51b815260206004820152602860248201527f61646472657373657320646f6573206e6f74206d61746368206e756d536c6f746044820152670e640d8cadccee8d60c31b6064820152608401610a8a565b60005b8251811015610bc257818181518110611b7c57634e487b7160e01b600052603260045260246000fd5b6020026020010151600b6000858481518110611ba857634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020819055508080611bdf906136ce565b915050611b53565b611bf28484846120f6565b611bfe84848484612930565b611c665760405162461bcd60e51b815260206004820152603360248201527f455243373231413a207472616e7366657220746f206e6f6e204552433732315260448201527232b1b2b4bb32b91034b6b83632b6b2b73a32b960691b6064820152608401610a8a565b50505050565b6060611c79826001541190565b611ceb5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006064820152608401610a8a565b6000611cf5612a89565b90506000815111611d155760405180602001604052806000815250611871565b80611d1f84612a98565b604051602001611d309291906134d1565b6040516020818303038152906040529392505050565b323314611d955760405162461bcd60e51b815260206004820152601e60248201527f5468652063616c6c657220697320616e6f7468657220636f6e747261637400006044820152606401610a8a565b6040805160a081018252600a5463ffffffff8082168352640100000000820481166020840181905267ffffffffffffffff600160401b8404811695850195909552600160801b830490941660608401819052600160c01b90920416608083018190529192848314611e565760405162461bcd60e51b815260206004820152602560248201527f63616c6c6564207769746820696e636f7272656374207075626c69632073616c60448201526465206b657960d81b6064820152608401610a8a565b611e618284836112b9565b611ead5760405162461bcd60e51b815260206004820152601d60248201527f7075626c69632073616c6520686173206e6f7420626567756e207965740000006044820152606401610a8a565b7f000000000000000000000000000000000000000000000000000000000000271086611ed860015490565b611ee291906135c6565b1115611f255760405162461bcd60e51b815260206004820152601260248201527172656163686564206d617820737570706c7960701b6044820152606401610a8a565b7f000000000000000000000000000000000000000000000000000000000000000586611f5033611fcc565b611f5a91906135c6565b1115611fa85760405162461bcd60e51b815260206004820152601660248201527f63616e206e6f74206d696e742074686973206d616e79000000000000000000006044820152606401610a8a565b611fb2338761266f565b611fc4611fbf87846135f2565b61268d565b505050505050565b600061098782612bca565b6000546001600160a01b0316331461201f5760405162461bcd60e51b815260206004820181905260248201526000805160206137568339815191526044820152606401610a8a565b6001600160a01b0381166120845760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a8a565b6112b6816128d3565b600082815260066020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60006121018261271b565b80519091506000906001600160a01b0316336001600160a01b0316148061213857503361212d84610a1f565b6001600160a01b0316145b8061214a5750815161214a9033610888565b9050806121bf5760405162461bcd60e51b815260206004820152603260248201527f455243373231413a207472616e736665722063616c6c6572206973206e6f742060448201527f6f776e6572206e6f7220617070726f76656400000000000000000000000000006064820152608401610a8a565b846001600160a01b031682600001516001600160a01b0316146122335760405162461bcd60e51b815260206004820152602660248201527f455243373231413a207472616e736665722066726f6d20696e636f72726563746044820152651037bbb732b960d11b6064820152608401610a8a565b6001600160a01b0384166122975760405162461bcd60e51b815260206004820152602560248201527f455243373231413a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b6064820152608401610a8a565b6122a7600084846000015161208d565b6001600160a01b03851660009081526005602052604081208054600192906122d99084906001600160801b0316613611565b82546101009290920a6001600160801b038181021990931691831602179091556001600160a01b03861660009081526005602052604081208054600194509092612325918591166135a4565b82546001600160801b039182166101009390930a9283029190920219909116179055506040805180820182526001600160a01b03808716825267ffffffffffffffff428116602080850191825260008981526004909152948520935184549151909216600160a01b026001600160e01b031990911691909216171790556123ad8460016135c6565b6000818152600460205260409020549091506001600160a01b031661243f576123d7816001541190565b1561243f5760408051808201825284516001600160a01b03908116825260208087015167ffffffffffffffff9081168285019081526000878152600490935294909120925183549451909116600160a01b026001600160e01b03199094169116179190911790555b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611fc4565b600854816124d55760405162461bcd60e51b815260206004820152601860248201527f7175616e74697479206d757374206265206e6f6e7a65726f00000000000000006044820152606401610a8a565b600060016124e384846135c6565b6124ed9190613639565b905061251a60017f0000000000000000000000000000000000000000000000000000000000002710613639565b81111561254f5761254c60017f0000000000000000000000000000000000000000000000000000000000002710613639565b90505b61255a816001541190565b6125b55760405162461bcd60e51b815260206004820152602660248201527f6e6f7420656e6f756768206d696e7465642079657420666f722074686973206360448201526506c65616e75760d41b6064820152608401610a8a565b815b81811161265b576000818152600460205260409020546001600160a01b03166126495760006125e58261271b565b60408051808201825282516001600160a01b03908116825260209384015167ffffffffffffffff9081168584019081526000888152600490965293909420915182549351909416600160a01b026001600160e01b0319909316931692909217179055505b80612653816136ce565b9150506125b7565b506126678160016135c6565b600855505050565b612689828260405180602001604052806000815250612c74565b5050565b803410156126dd5760405162461bcd60e51b815260206004820152601660248201527f4e65656420746f2073656e64206d6f7265204554482e000000000000000000006044820152606401610a8a565b803411156112b657336108fc6126f38334613639565b6040518115909202916000818181858888f19350505050158015612689573d6000803e3d6000fd5b604080518082019091526000808252602082015261273a826001541190565b6127995760405162461bcd60e51b815260206004820152602a60248201527f455243373231413a206f776e657220717565727920666f72206e6f6e657869736044820152693a32b73a103a37b5b2b760b11b6064820152608401610a8a565b60007f000000000000000000000000000000000000000000000000000000000000000583106127fa576127ec7f000000000000000000000000000000000000000000000000000000000000000584613639565b6127f79060016135c6565b90505b825b818110612864576000818152600460209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff16918301919091521561285157949350505050565b508061285c8161367c565b9150506127fc565b5060405162461bcd60e51b815260206004820152602f60248201527f455243373231413a20756e61626c6520746f2064657465726d696e652074686560448201527f206f776e6572206f6620746f6b656e00000000000000000000000000000000006064820152608401610a8a565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006001600160a01b0384163b15612a7e57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290612974903390899088908890600401613500565b602060405180830381600087803b15801561298e57600080fd5b505af19250505080156129be575060408051601f3d908101601f191682019092526129bb9181019061335c565b60015b612a64573d8080156129ec576040519150601f19603f3d011682016040523d82523d6000602084013e6129f1565b606091505b508051612a5c5760405162461bcd60e51b815260206004820152603360248201527f455243373231413a207472616e7366657220746f206e6f6e204552433732315260448201527232b1b2b4bb32b91034b6b83632b6b2b73a32b960691b6064820152608401610a8a565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506112d5565b506001949350505050565b6060600c805461099c90613693565b606081612abc5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115612ae65780612ad0816136ce565b9150612adf9050600a836135de565b9150612ac0565b60008167ffffffffffffffff811115612b0f57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612b39576020820181803683370190505b5090505b84156112d557612b4e600183613639565b9150612b5b600a866136e9565b612b669060306135c6565b60f81b818381518110612b8957634e487b7160e01b600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350612bc3600a866135de565b9450612b3d565b60006001600160a01b038216612c485760405162461bcd60e51b815260206004820152603160248201527f455243373231413a206e756d626572206d696e74656420717565727920666f7260448201527f20746865207a65726f20616464726573730000000000000000000000000000006064820152608401610a8a565b506001600160a01b0316600090815260056020526040902054600160801b90046001600160801b031690565b6001546001600160a01b038416612cd75760405162461bcd60e51b815260206004820152602160248201527f455243373231413a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610a8a565b612ce2816001541190565b15612d2f5760405162461bcd60e51b815260206004820152601d60248201527f455243373231413a20746f6b656e20616c7265616479206d696e7465640000006044820152606401610a8a565b7f0000000000000000000000000000000000000000000000000000000000000005831115612daa5760405162461bcd60e51b815260206004820152602260248201527f455243373231413a207175616e7469747920746f206d696e7420746f6f2068696044820152610ced60f31b6064820152608401610a8a565b6001600160a01b0384166000908152600560209081526040918290208251808401845290546001600160801b038082168352600160801b9091041691810191909152815180830190925280519091908190612e069087906135a4565b6001600160801b03168152602001858360200151612e2491906135a4565b6001600160801b039081169091526001600160a01b0380881660008181526005602090815260408083208751978301518716600160801b0297909616969096179094558451808601865291825267ffffffffffffffff4281168386019081528883526004909552948120915182549451909516600160a01b026001600160e01b031990941694909216939093179190911790915582905b85811015612f905760405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4612f086000888488612930565b612f705760405162461bcd60e51b815260206004820152603360248201527f455243373231413a207472616e7366657220746f206e6f6e204552433732315260448201527232b1b2b4bb32b91034b6b83632b6b2b73a32b960691b6064820152608401610a8a565b81612f7a816136ce565b9250508080612f88906136ce565b915050612ebb565b506001819055611fc4565b828054612fa790613693565b90600052602060002090601f016020900481019282612fc9576000855561300f565b82601f10612fe25782800160ff1982351617855561300f565b8280016001018555821561300f579182015b8281111561300f578235825591602001919060010190612ff4565b506115789291505b808211156115785760008155600101613017565b80356001600160a01b038116811461187857600080fd5b600082601f830112613052578081fd5b8135602061306761306283613580565b61354f565b80838252828201915082860187848660051b8901011115613086578586fd5b855b858110156130a457813584529284019290840190600101613088565b5090979650505050505050565b803563ffffffff8116811461187857600080fd5b803567ffffffffffffffff8116811461187857600080fd5b6000602082840312156130ee578081fd5b6118718261302b565b60008060408385031215613109578081fd5b6131128361302b565b91506131206020840161302b565b90509250929050565b60008060006060848603121561313d578081fd5b6131468461302b565b92506131546020850161302b565b9150604084013590509250925092565b60008060008060808587031215613179578081fd5b6131828561302b565b9350602061319181870161302b565b935060408601359250606086013567ffffffffffffffff808211156131b4578384fd5b818801915088601f8301126131c7578384fd5b8135818111156131d9576131d9613729565b6131eb601f8201601f1916850161354f565b91508082528984828501011115613200578485fd5b8084840185840137810190920192909252939692955090935050565b6000806040838503121561322e578182fd5b6132378361302b565b91506020830135801515811461324b578182fd5b809150509250929050565b60008060408385031215613268578182fd5b6132718361302b565b946020939093013593505050565b60008060408385031215613291578182fd5b823567ffffffffffffffff808211156132a8578384fd5b818501915085601f8301126132bb578384fd5b813560206132cb61306283613580565b8083825282820191508286018a848660051b89010111156132ea578889fd5b8896505b84871015613313576132ff8161302b565b8352600196909601959183019183016132ee565b5096505086013592505080821115613329578283fd5b5061333685828601613042565b9150509250929050565b600060208284031215613351578081fd5b81356118718161373f565b60006020828403121561336d578081fd5b81516118718161373f565b6000806020838503121561338a578081fd5b823567ffffffffffffffff808211156133a1578283fd5b818501915085601f8301126133b4578283fd5b8135818111156133c2578384fd5b8660208285010111156133d3578384fd5b60209290920196919550909350505050565b6000602082840312156133f6578081fd5b5035919050565b6000806040838503121561340f578182fd5b50508035926020909101359150565b600080600060608486031215613432578081fd5b505081359360208301359350604090920135919050565b60006020828403121561345a578081fd5b611871826130b1565b600080600060608486031215613477578081fd5b613480846130c5565b925061348e602085016130c5565b915061349c604085016130b1565b90509250925092565b600081518084526134bd816020860160208601613650565b601f01601f19169290920160200192915050565b600083516134e3818460208801613650565b8351908301906134f7818360208801613650565b01949350505050565b60006001600160a01b0380871683528086166020840152508360408301526080606083015261353260808301846134a5565b9695505050505050565b60208152600061187160208301846134a5565b604051601f8201601f1916810167ffffffffffffffff8111828210171561357857613578613729565b604052919050565b600067ffffffffffffffff82111561359a5761359a613729565b5060051b60200190565b60006001600160801b038083168185168083038211156134f7576134f76136fd565b600082198211156135d9576135d96136fd565b500190565b6000826135ed576135ed613713565b500490565b600081600019048311821515161561360c5761360c6136fd565b500290565b60006001600160801b0383811690831681811015613631576136316136fd565b039392505050565b60008282101561364b5761364b6136fd565b500390565b60005b8381101561366b578181015183820152602001613653565b83811115611c665750506000910152565b60008161368b5761368b6136fd565b506000190190565b600181811c908216806136a757607f821691505b602082108114156136c857634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156136e2576136e26136fd565b5060010190565b6000826136f8576136f8613713565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b0319811681146112b657600080fdfe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220297815852a990d34134cfe95f3d2af037c752891552ebd0f502c2a7b09e2a26c64736f6c63430008040033", "earliest_block": 13987845, "example_address": "0xed5af388653567af2f388e6224dc7c4b3241c544", "gas_used": 19746046648, "latest_block": 19759074}, {"code": "0x608060405234801561001057600080fd5b50600436106102e85760003560e01c806379ba509711610191578063af3aea86116100e3578063bfa005ce11610097578063c8e6f39511610071578063c8e6f39514610b2a578063ce8480ea14610b47578063fdadbc7e14610b64576102e8565b8063bfa005ce146109f0578063c2c8a67614610ab2578063c58aaae614610b22576102e8565b8063b8225dec116100c8578063b8225dec14610911578063babcb42314610919578063bd32aa44146109e8576102e8565b8063af3aea86146108b5578063b199c764146108d2576102e8565b80638295016a116101455780639cb8a26a1161011f5780639cb8a26a14610888578063a461fc8214610890578063ac82f60814610898576102e8565b80638295016a1461081c5780638da5cb5b14610863578063935f4abd1461086b576102e8565b80637a018a1e116101765780637a018a1e146107c45780637adbf973146107e15780637dc0d1d014610814576102e8565b806379ba50971461079f57806379cb657a146107a7576102e8565b80632d7371e11161024a57806345938849116101fe578063654a60ac116101d8578063654a60ac146107145780637103353e1461073d578063728dec291461075a576102e8565b806345938849146106a95780634f72def6146106c657806353a47bb7146106e3576102e8565b80633278c9601161022f5780633278c960146106325780633f0e084f1461063a5780634308a94f14610673576102e8565b80632d7371e1146105595780632ea913d414610615576102e8565b806317c70de4116102a1578063266da16b11610286578063266da16b146104975780632bed9e0c146104cc5780632d227674146104e9576102e8565b806317c70de41461045c57806320714f8814610464576102e8565b80630ee4951b116102d25780630ee4951b146103de578063109e46a2146103f85780631627540c14610427576102e8565b80629919c0146102ed57806305a046e51461031e575b600080fd5b61030a6004803603602081101561030357600080fd5b5035610b87565b604080519115158252519081900360200190f35b61038e6004803603602081101561033457600080fd5b81019060208101813564010000000081111561034f57600080fd5b82018360208201111561036157600080fd5b8035906020019184602083028401116401000000008311171561038357600080fd5b509092509050610bde565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156103ca5781810151838201526020016103b2565b505050509050019250505060405180910390f35b6103e6610c60565b60408051918252519081900360200190f35b6103e66004803603608081101561040e57600080fd5b5080359060208101359060408101359060600135610c66565b61045a6004803603602081101561043d57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610ca9565b005b6103e6610d78565b61045a6004803603602081101561047a57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610d7e565b6103e6600480360360a08110156104ad57600080fd5b5080359060208101359060408101359060608101359060800135610ebc565b61045a600480360360208110156104e257600080fd5b5035610f19565b61030a600480360360208110156104ff57600080fd5b81019060208101813564010000000081111561051a57600080fd5b82018360208201111561052c57600080fd5b8035906020019184602083028401116401000000008311171561054e57600080fd5b509092509050611083565b61057c6004803603604081101561056f57600080fd5b5080359060200135611105565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156105c05781810151838201526020016105a8565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156105ff5781810151838201526020016105e7565b5050505090500194505050505060405180910390f35b6103e66004803603602081101561062b57600080fd5b50356111f6565b61045a611214565b61045a6004803603604081101561065057600080fd5b508035906020013573ffffffffffffffffffffffffffffffffffffffff166112c2565b6106906004803603602081101561068957600080fd5b50356114d1565b6040805192835260208301919091528051918290030190f35b61045a600480360360208110156106bf57600080fd5b503561151d565b6103e6600480360360208110156106dc57600080fd5b5035611658565b6106eb611665565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6103e66004803603606081101561072a57600080fd5b5080359060208101359060400135611681565b6106eb6004803603602081101561075357600080fd5b5035611699565b6107776004803603602081101561077057600080fd5b50356116c1565b6040805194855260208501939093528383019190915215156060830152519081900360800190f35b61045a6116eb565b61045a600480360360208110156107bd57600080fd5b50356117e6565b6103e6600480360360208110156107da57600080fd5b5035611877565b61045a600480360360208110156107f757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611882565b6106eb611957565b6108456004803603606081101561083257600080fd5b5080359060208101359060400135611973565b60408051938452602084019290925282820152519081900360600190f35b6106eb611993565b6103e66004803603602081101561088157600080fd5b50356119af565b61045a6119c1565b6103e6611b3a565b6103e6600480360360208110156108ae57600080fd5b5035611b41565b61030a600480360360208110156108cb57600080fd5b5035611b70565b61045a600480360360c08110156108e857600080fd5b50803590602081013590604081013590606081013590608081013515159060a001351515611b88565b61030a611e33565b6109896004803603602081101561092f57600080fd5b81019060208101813564010000000081111561094a57600080fd5b82018360208201111561095c57600080fd5b8035906020019184602083028401116401000000008311171561097e57600080fd5b509092509050611e3c565b604051808060200183151515158152602001828103825284818151815260200191508051906020019060200280838360005b838110156109d35781810151838201526020016109bb565b50505050905001935050505060405180910390f35b61045a611f5d565b61030a60048036036060811015610a0657600080fd5b810190602081018135640100000000811115610a2157600080fd5b820183602082011115610a3357600080fd5b80359060200191846020830284011164010000000083111715610a5557600080fd5b919390929091602081019035640100000000811115610a7357600080fd5b820183602082011115610a8557600080fd5b80359060200191846020830284011164010000000083111715610aa757600080fd5b91935091503561201a565b61038e60048036036020811015610ac857600080fd5b810190602081018135640100000000811115610ae357600080fd5b820183602082011115610af557600080fd5b80359060200191846020830284011164010000000083111715610b1757600080fd5b5090925090506120ec565b6106eb612164565b61045a60048036036020811015610b4057600080fd5b5035612185565b6103e660048036036020811015610b5d57600080fd5b50356122e2565b61069060048036036040811015610b7a57600080fd5b50803590602001356122ed565b6000817f73555344000000000000000000000000000000000000000000000000000000001415610bb957506000610bd9565b42610bd5600854610bc985612305565b9063ffffffff61232116565b1090505b919050565b60608083839050604051908082528060200260200182016040528015610c0e578160200160208202803883390190505b50905060005b83811015610c5657610c37858583818110610c2b57fe5b90506020020135612305565b828281518110610c4357fe5b6020908102919091010152600101610c14565b5090505b92915050565b60085481565b600083815b610c788783600101612382565b915050801580610c89575083850181115b15610c9657509050610ca1565b600190910190610c6b565b949350505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610cff5760405162461bcd60e51b815260040180806020018281038252602f8152602001806130cc602f913960400191505060405180910390fd5b6001805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff0000000000000000000000000000000000000000909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b60025481565b60005473ffffffffffffffffffffffffffffffffffffffff163314610dd45760405162461bcd60e51b815260040180806020018281038252602f8152602001806130cc602f913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116610e3c576040805162461bcd60e51b815260206004820152601c60248201527f42656e6566696369617279206d757374206e6f74206265207a65726f00000000604482015290519081900360640190fd5b6003805473ffffffffffffffffffffffffffffffffffffffff831661010081027fffffffffffffffffffffff0000000000000000000000000000000000000000ff9092169190911790915560408051918252517fd5da63a0b864b315bc04128dedbc93888c8529ee6cf47ce664dc204339228c539181900360200190a150565b600083861415610ecd575083610f10565b6000610ed98785612382565b5090506000610ee88685612382565b509050610f0b81610eff898563ffffffff61256b16565b9063ffffffff61258016565b925050505b95945050505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610f6f5760405162461bcd60e51b815260040180806020018281038252602f8152602001806130cc602f913960400191505060405180910390fd5b60008181526006602052604090205473ffffffffffffffffffffffffffffffffffffffff1680610fe6576040805162461bcd60e51b815260206004820152601c60248201527f4e6f2061676772656761746f722065786973747320666f72206b657900000000604482015290519081900360640190fd5b600082815260066020526040812080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055611025836007612595565b9050801561107e576040805184815273ffffffffffffffffffffffffffffffffffffffff8416602082015281517fec70e890fc7db7de4059b114c9093a1f41283d18ffcfbcac45566feea4d4f777929181900390910190a15b505050565b6000805b828110156110fb5783838281811061109b57fe5b905060200201357f7355534400000000000000000000000000000000000000000000000000000000141580156110e45750426110e2600854610bc9878786818110610c2b57fe5b105b156110f3576001915050610c5a565b600101611087565b5060009392505050565b60608082604051908082528060200260200182016040528015611132578160200160208202803883390190505b5091508260405190808252806020026020018201604052801561115f578160200160208202803883390190505b509050600061116d8561266b565b905060005b848110156111ec576111848683612382565b85838151811061119057fe5b602002602001018584815181106111a357fe5b602090810291909101019190915252816111bf57506111ef9050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90910190600101611172565b50505b9250929050565b600a818154811061120357fe5b600091825260209091200154905081565b60005473ffffffffffffffffffffffffffffffffffffffff16331461126a5760405162461bcd60e51b815260040180806020018281038252602f8152602001806130cc602f913960400191505060405180910390fd5b60006002819055600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f6adcc7125002935e0aa31697538ebbd65cfddf20431eb6ecdcfc3e238bfd082c9190a1565b60005473ffffffffffffffffffffffffffffffffffffffff1633146113185760405162461bcd60e51b815260040180806020018281038252602f8152602001806130cc602f913960400191505060405180910390fd5b600081905060008173ffffffffffffffffffffffffffffffffffffffff16638205bf6a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561136557600080fd5b505afa158015611379573d6000803e3d6000fd5b505050506040513d602081101561138f57600080fd5b505110156113e4576040805162461bcd60e51b815260206004820152601b60248201527f476976656e2041676772656761746f7220697320696e76616c69640000000000604482015290519081900360640190fd5b60008381526006602052604090205473ffffffffffffffffffffffffffffffffffffffff1661144357600780546001810182556000919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688018390555b60008381526006602090815260409182902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff851690811790915582518681529182015281517f0bcae573430f69c5361e5d76534d3f61d2d803958778680cd74be9dc6299bc63929181900390910190a1505050565b6000806114dc612fe7565b6114e584612754565b80516020909101517affffffffffffffffffffffffffffffffffffffffffffffffffffff909116935064ffffffffff16915050915091565b60055473ffffffffffffffffffffffffffffffffffffffff1633146115735760405162461bcd60e51b81526004018080602001828103825260278152602001806130a56027913960400191505060405180910390fd5b600061157e82611b41565b116115d0576040805162461bcd60e51b815260206004820152600c60248201527f52617465206973207a65726f0000000000000000000000000000000000000000604482015290519081900360640190fd5b6000818152600460209081526040808320600b808452828520805486529184528285208590559385905292825282547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01909255815183815291517fe69d655565c7ff1353d8eaeea62fb7904fa9696987431ec351be288c865f1ae19281900390910190a150565b6007818154811061120357fe5b60015473ffffffffffffffffffffffffffffffffffffffff1681565b600061168e848484612986565b509095945050505050565b60066020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60096020526000908152604090208054600182015460028301546003909301549192909160ff1684565b60015473ffffffffffffffffffffffffffffffffffffffff1633146117415760405162461bcd60e51b815260040180806020018281038252603581526020018061303f6035913960400191505060405180910390fd5b6000546001546040805173ffffffffffffffffffffffffffffffffffffffff938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff841617909155169055565b60005473ffffffffffffffffffffffffffffffffffffffff16331461183c5760405162461bcd60e51b815260040180806020018281038252602f8152602001806130cc602f913960400191505060405180910390fd5b60088190556040805182815290517f16529d8c407b08938da67de7fa4319199baffce4f5d1971f812cc770b0237e669181900360200190a150565b6000610c5a8261266b565b60005473ffffffffffffffffffffffffffffffffffffffff1633146118d85760405162461bcd60e51b815260040180806020018281038252602f8152602001806130cc602f913960400191505060405180910390fd5b600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff838116919091179182905560408051929091168252517f3df77beb5db05fcdd70a30fc8adf3f83f9501b68579455adbd100b8180940394916020908290030190a150565b60055473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000611983868686612986565b9250925092505b93509350939050565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600b6020526000908152604090205481565b60005473ffffffffffffffffffffffffffffffffffffffff163314611a175760405162461bcd60e51b815260040180806020018281038252602f8152602001806130cc602f913960400191505060405180910390fd5b60035460ff16611a6e576040805162461bcd60e51b815260206004820152601f60248201527f53656c66204465737472756374206e6f742079657420696e6974696174656400604482015290519081900360640190fd5b426224ea006002540110611ac9576040805162461bcd60e51b815260206004820152601b60248201527f53656c662064657374727563742064656c6179206e6f74206d65740000000000604482015290519081900360640190fd5b6003546040805161010090920473ffffffffffffffffffffffffffffffffffffffff168252517f8a09e1677ced846cb537dc2b172043bd05a1a81ad7e0033a7ef8ba762df990b7916020908290030190a1600354610100900473ffffffffffffffffffffffffffffffffffffffff16ff5b6224ea0081565b6000611b4c82612754565b517affffffffffffffffffffffffffffffffffffffffffffffffffffff1692915050565b60009081526009602052604090206003015460ff1690565b60005473ffffffffffffffffffffffffffffffffffffffff163314611bde5760405162461bcd60e51b815260040180806020018281038252602f8152602001806130cc602f913960400191505060405180910390fd5b60008311611c33576040805162461bcd60e51b815260206004820152601a60248201527f6c6f7765724c696d6974206d7573742062652061626f76652030000000000000604482015290519081900360640190fd5b848411611c715760405162461bcd60e51b81526004018080602001828103825260278152602001806131e26027913960400191505060405180910390fd5b611c8285600263ffffffff6129d216565b8410611cbf5760405162461bcd60e51b815260040180806020018281038252602e81526020018061317b602e913960400191505060405180910390fd5b848310611cfd5760405162461bcd60e51b81526004018080602001828103825260278152602001806131546027913960400191505060405180910390fd5b600086815260096020526040902054611d4657600a80546001810182556000919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8018690555b600086815260096020908152604091829020878155600181018790556002810186905560030180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151517905581518881529081018790528082018690526060810185905290517f37efb38e92b0f94698f6df0c9070e2f00946862a042ac09e34ae8c547684240a916080908290030190a18115611e2b576040805187815290517f4b3d3f51dab37576ab4ca08ebdb81d4a4c587f25df5cc1f9a620a7faff84aba89181900360200190a1611e2b8682611e235784611e25565b855b42612a2b565b505050505050565b60035460ff1681565b60606000606084849050604051908082528060200260200182016040528015611e6f578160200160208202803883390190505b50600854909150600090815b86811015611f5057611e8b612fe7565b611ea6898984818110611e9a57fe5b90506020020135612754565b905080600001517affffffffffffffffffffffffffffffffffffffffffffffffffffff16858381518110611ed657fe5b60200260200101818152505083611f4757888883818110611ef357fe5b905060200201357f735553440000000000000000000000000000000000000000000000000000000014158015611f44575060208101514290611f429064ffffffffff168563ffffffff61232116565b105b93505b50600101611e7b565b5091969095509350505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314611fb35760405162461bcd60e51b815260040180806020018281038252602f8152602001806130cc602f913960400191505060405180910390fd5b42600255600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055604080516224ea00815290517fcbd94ca75b8dc45c9d80c77e851670e78843c0d75180cb81db3e2158228fa9a69181900360200190a1565b60055460009073ffffffffffffffffffffffffffffffffffffffff1633146120735760405162461bcd60e51b81526004018080602001828103825260278152602001806130a56027913960400191505060405180910390fd5b6120e286868080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808a02828101820190935289825290935089925088918291850190849080828437600092019190915250879250612ae8915050565b9695505050505050565b6060808383905060405190808252806020026020018201604052801561211c578160200160208202803883390190505b50905060005b83811015610c565761214585858381811061213957fe5b90506020020135611b41565b82828151811061215157fe5b6020908102919091010152600101612122565b600354610100900473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1633146121db5760405162461bcd60e51b815260040180806020018281038252602f8152602001806130cc602f913960400191505060405180910390fd5b60008181526009602052604090205461223b576040805162461bcd60e51b815260206004820152601860248201527f4e6f20696e766572746564207072696365206578697374730000000000000000604482015290519081900360640190fd5b6000818152600960205260408120818155600181018290556002810182905560030180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905561228e82600a612595565b905080156122de5760408051838152600060208201819052818301819052606082015290517f37efb38e92b0f94698f6df0c9070e2f00946862a042ac09e34ae8c547684240a9181900360800190a15b5050565b6000610c5a82612305565b6000806122fa8484612382565b915091509250929050565b600061231082612754565b6020015164ffffffffff1692915050565b60008282018381101561237b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600082815260066020526040812054819073ffffffffffffffffffffffffffffffffffffffff1615612505576000848152600660209081526040918290205482517fb5ab58dc00000000000000000000000000000000000000000000000000000000815260048101879052925173ffffffffffffffffffffffffffffffffffffffff90911692839263b5ab58dc92602480840193829003018186803b15801561242a57600080fd5b505afa15801561243e573d6000803e3d6000fd5b505050506040513d602081101561245457600080fd5b5051604080517fb633620c0000000000000000000000000000000000000000000000000000000081526004810187905290516402540be4009092029173ffffffffffffffffffffffffffffffffffffffff84169163b633620c916024808301926020929190829003018186803b1580156124cd57600080fd5b505afa1580156124e1573d6000803e3d6000fd5b505050506040513d60208110156124f757600080fd5b505190935091506111ef9050565b505060008281526004602090815260408083208484529091529020547affffffffffffffffffffffffffffffffffffffffffffffffffffff8116907b01000000000000000000000000000000000000000000000000000000900464ffffffffff166111ef565b600061237b8383670de0b6b3a7640000612d91565b600061237b8383670de0b6b3a7640000612dce565b6000805b82548110156110fb57838382815481106125af57fe5b90600052602060002001541415612663578281815481106125cc57fe5b6000918252602082200155825483907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810190811061260757fe5b906000526020600020015483828154811061261e57fe5b6000918252602090912001558254612658847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301612ffe565b506001915050610c5a565b600101612599565b60008181526006602052604081205473ffffffffffffffffffffffffffffffffffffffff161561273f576000828152600660209081526040918290205482517f668a0f02000000000000000000000000000000000000000000000000000000008152925173ffffffffffffffffffffffffffffffffffffffff90911692839263668a0f0292600480840193829003018186803b15801561270a57600080fd5b505afa15801561271e573d6000803e3d6000fd5b505050506040513d602081101561273457600080fd5b50519150610bd99050565b506000818152600b6020526040902054610bd9565b61275c612fe7565b60008281526006602052604090205473ffffffffffffffffffffffffffffffffffffffff161561290c576040805180820180835260008581526006602090815290849020547f50d25bcd0000000000000000000000000000000000000000000000000000000090925292519192839273ffffffffffffffffffffffffffffffffffffffff909216916350d25bcd9160448086019290818703018186803b15801561280557600080fd5b505afa158015612819573d6000803e3d6000fd5b505050506040513d602081101561282f57600080fd5b50516402540be400027affffffffffffffffffffffffffffffffffffffffffffffffffffff1681526000848152600660209081526040918290205482517f8205bf6a00000000000000000000000000000000000000000000000000000000815292519382019373ffffffffffffffffffffffffffffffffffffffff90911692638205bf6a926004808301939192829003018186803b1580156128d057600080fd5b505afa1580156128e4573d6000803e3d6000fd5b505050506040513d60208110156128fa57600080fd5b505164ffffffffff1690529050610bd9565b506000818152600460209081526040808320600b83528184205484528252918290208251808401909352547affffffffffffffffffffffffffffffffffffffffffffffffffffff811683527b01000000000000000000000000000000000000000000000000000000900464ffffffffff1690820152610bd9565b600080600061299486611b41565b9150838614156129a857508391508061198a565b6129b184611b41565b90506129c781610eff878563ffffffff61256b16565b925093509350939050565b6000826129e157506000610c5a565b828202828482816129ee57fe5b041461237b5760405162461bcd60e51b81526004018080602001828103825260218152602001806130fb6021913960400191505060405180910390fd5b6000838152600b60209081526040808320805460010190819055815180830183527affffffffffffffffffffffffffffffffffffffffffffffffffffff968716815264ffffffffff9586168185019081529785526004845282852091855292529091209051815494519092167b01000000000000000000000000000000000000000000000000000000029183167fffffffffff00000000000000000000000000000000000000000000000000000090941693909317909116179055565b60008251845114612b2a5760405162461bcd60e51b815260040180806020018281038252603881526020018061311c6038913960400191505060405180910390fd5b61025842018210612b82576040805162461bcd60e51b815260206004820152601f60248201527f54696d6520697320746f6f2066617220696e746f207468652066757475726500604482015290519081900360640190fd5b60005b8451811015612ccb576000858281518110612b9c57fe5b60200260200101519050848281518110612bb257fe5b602002602001015160001415612bf95760405162461bcd60e51b81526004018080602001828103825260398152602001806131a96039913960400191505060405180910390fd5b807f73555344000000000000000000000000000000000000000000000000000000001415612c585760405162461bcd60e51b81526004018080602001828103825260318152602001806130746031913960400191505060405180910390fd5b612c6181612305565b841015612c6e5750612cc3565b612c8b81868481518110612c7e57fe5b6020026020010151612e00565b858381518110612c9757fe5b602002602001018181525050612cc181868481518110612cb357fe5b602002602001015186612a2b565b505b600101612b85565b507f1bc0fc8997efa076f59b5ef02c315bc5390f7a6d24d661ce12128c01a3b0ba578484604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015612d33578181015183820152602001612d1b565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015612d72578181015183820152602001612d5a565b5050505090500194505050505060405180910390a15060019392505050565b600080600a8304612da8868663ffffffff6129d216565b81612daf57fe5b0490506005600a825b0610612dc257600a015b600a9004949350505050565b600080612df484612de887600a870263ffffffff6129d216565b9063ffffffff612f2016565b90506005600a82612db8565b60008281526009602052604081208054612e1d5782915050610c5a565b6000612e2885611b41565b600383015490915060ff16610ca1578154600090612e4d90600263ffffffff6129d216565b9050848111612e5f5760009150612e72565b612e6f818663ffffffff612f8a16565b91505b82600101548210612e895782600101549150612e9c565b82600201548211612e9c57826002015491505b8260010154821480612eb15750826002015482145b15612f17576003830180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040805187815290517f4b3d3f51dab37576ab4ca08ebdb81d4a4c587f25df5cc1f9a620a7faff84aba89181900360200190a15b50949350505050565b6000808211612f76576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b6000828481612f8157fe5b04949350505050565b600082821115612fe1576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b604080518082019091526000808252602082015290565b81548183558181111561107e5760008381526020902061107e91810190830161303b91905b808211156130375760008155600101613023565b5090565b9056fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e65727368697052617465206f6620735553442063616e6e6f7420626520757064617465642c206974277320616c7761797320554e49542e4f6e6c7920746865206f7261636c652063616e20706572666f726d207468697320616374696f6e4f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7743757272656e6379206b6579206172726179206c656e677468206d757374206d61746368207261746573206172726179206c656e6774682e6c6f7765724c696d6974206d7573742062652062656c6f772074686520656e747279506f696e7475707065724c696d6974206d757374206265206c657373207468616e20646f75626c6520656e747279506f696e745a65726f206973206e6f7420612076616c696420726174652c20706c656173652063616c6c2064656c6574655261746520696e73746561642e75707065724c696d6974206d7573742062652061626f76652074686520656e747279506f696e74a265627a7a72315820044069f74371f5f2d7676f3fde9f860496ad3869f6e7cee62f0f2227b58b0ce064736f6c63430005100032", "earliest_block": 10364433, "example_address": "0xba727c69636491ecdfe3e6f64cbe9428ad371e48", "gas_used": 19701679729, "latest_block": 14388614}, {"code": "0x606060405236156101385763ffffffff60e060020a60003504166306fdde038114610141578063095ea7b3146101cc578063176345141461020257806318160ddd1461022757806323b872dd1461024c578063313ce567146102885780633cebb823146102b15780634ee2cd7e146102d257806354fd4d50146103065780636638c0871461039157806370a082311461045557806380a5400114610486578063827f32c0146104b557806395d89b41146104eb578063981b24d014610576578063a9059cbb1461059e578063bef97c87146105d4578063c16d1377146105fb578063c5bcc4f114610620578063cae9ca5114610645578063d3ce77fe146106be578063dd62ed3e146106f4578063df8de3e71461072b578063e77772fe1461074c578063f41e60c51461077b578063f77c479114610795575b5b600080fd5b5b005b341561014c57600080fd5b6101546107c4565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101915780820151818401525b602001610178565b50505050905090810190601f1680156101be5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101d757600080fd5b6101ee600160a060020a0360043516602435610862565b604051901515815260200160405180910390f35b341561020d57600080fd5b6102156109cc565b60405190815260200160405180910390f35b341561023257600080fd5b6102156109d2565b60405190815260200160405180910390f35b341561025757600080fd5b6101ee600160a060020a03600435811690602435166044356109e3565b604051901515815260200160405180910390f35b341561029357600080fd5b61029b610a85565b60405160ff909116815260200160405180910390f35b34156102bc57600080fd5b61013e600160a060020a0360043516610a8e565b005b34156102dd57600080fd5b610215600160a060020a0360043516602435610ad6565b60405190815260200160405180910390f35b341561031157600080fd5b610154610c1c565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101915780820151818401525b602001610178565b50505050905090810190601f1680156101be5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561039c57600080fd5b61043960046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803560ff1690602001909190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650508435946020013515159350610cba92505050565b604051600160a060020a03909116815260200160405180910390f35b341561046057600080fd5b610215600160a060020a0360043516610eea565b60405190815260200160405180910390f35b341561049157600080fd5b610439610efe565b604051600160a060020a03909116815260200160405180910390f35b34156104c057600080fd5b6101ee600160a060020a0360043516602435610f0d565b604051901515815260200160405180910390f35b34156104f657600080fd5b610154610fe0565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101915780820151818401525b602001610178565b50505050905090810190601f1680156101be5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561058157600080fd5b61021560043561107e565b60405190815260200160405180910390f35b34156105a957600080fd5b6101ee600160a060020a0360043516602435611176565b604051901515815260200160405180910390f35b34156105df57600080fd5b6101ee61119e565b604051901515815260200160405180910390f35b341561060657600080fd5b6102156111a7565b60405190815260200160405180910390f35b341561062b57600080fd5b6102156111ad565b60405190815260200160405180910390f35b341561065057600080fd5b6101ee60048035600160a060020a03169060248035919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506111b395505050505050565b604051901515815260200160405180910390f35b34156106c957600080fd5b6101ee600160a060020a03600435166024356112d1565b604051901515815260200160405180910390f35b34156106ff57600080fd5b610215600160a060020a036004358116906024351661139e565b60405190815260200160405180910390f35b341561073657600080fd5b61013e600160a060020a03600435166113cb565b005b341561075757600080fd5b610439611578565b604051600160a060020a03909116815260200160405180910390f35b341561078657600080fd5b61013e600435151561158c565b005b34156107a057600080fd5b6104396115ba565b604051600160a060020a03909116815260200160405180910390f35b60018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561085a5780601f1061082f5761010080835404028352916020019161085a565b820191906000526020600020905b81548152906001019060200180831161083d57829003601f168201915b505050505081565b600b5460009060ff16151561087657600080fd5b8115806108a65750600160a060020a03338116600090815260096020908152604080832093871683529290522054155b15156108b157600080fd5b6000546108c690600160a060020a03166115c9565b156109615760008054600160a060020a03169063da682aeb903390869086906040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561093b57600080fd5b6102c65a03f1151561094c57600080fd5b50505060405180519050151561096157600080fd5b5b600160a060020a03338116600081815260096020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60075481565b60006109dd4361107e565b90505b90565b6000805433600160a060020a03908116911614610a7057600b5460ff161515610a0b57600080fd5b600160a060020a038085166000908152600960209081526040808320339094168352929052205482901015610a4257506000610a7e565b600160a060020a03808516600090815260096020908152604080832033909416835292905220805483900390555b610a7b8484846115f6565b90505b9392505050565b60025460ff1681565b60005433600160a060020a03908116911614610aa957600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600160a060020a0382166000908152600860205260408120541580610b365750600160a060020a038316600090815260086020526040812080548492908110610b1b57fe5b906000526020600020900160005b50546001608060020a0316115b15610bec57600554600160a060020a031615610bdf57600554600654600160a060020a0390911690634ee2cd7e908590610b719086906117d5565b60006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610bbd57600080fd5b6102c65a03f11515610bce57600080fd5b5050506040518051905090506109c6565b5060006109c6565b6109c6565b600160a060020a0383166000908152600860205260409020610c0e90836117ef565b90506109c6565b5b92915050565b60048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561085a5780601f1061082f5761010080835404028352916020019161085a565b820191906000526020600020905b81548152906001019060200180831161083d57829003601f168201915b505050505081565b600080831515610cc8574393505b600b546101009004600160a060020a0316635b7b72c130868a8a8a8960006040516020015260405160e060020a63ffffffff8916028152600160a060020a038716600482019081526024820187905260ff8516606483015282151560a483015260c0604483019081529091608481019060c40187818151815260200191508051906020019080838360005b83811015610d6c5780820151818401525b602001610d53565b50505050905090810190601f168015610d995780820380516001836020036101000a031916815260200191505b50838103825285818151815260200191508051906020019080838360005b83811015610dd05780820151818401525b602001610db7565b50505050905090810190601f168015610dfd5780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b1515610e2157600080fd5b6102c65a03f11515610e3257600080fd5b5050506040518051915050600160a060020a038116633cebb8233360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b1515610e8b57600080fd5b6102c65a03f11515610e9c57600080fd5b50505080600160a060020a03167f086c875b377f900b07ce03575813022f05dd10ed7640b5282cf6d3c3fc352ade8560405190815260200160405180910390a28091505b5095945050505050565b6000610ef68243610ad6565b90505b919050565b600554600160a060020a031681565b600080548190819033600160a060020a03908116911614610f2d57600080fd5b610f356109d2565b915083820182901015610f4757600080fd5b610f5085610eea565b905083810181901015610f6257600080fd5b610f6f600a858401611963565b600160a060020a0385166000908152600860205260409020610f9390828601611963565b84600160a060020a031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405190815260200160405180910390a3600192505b5b505092915050565b60038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561085a5780601f1061082f5761010080835404028352916020019161085a565b820191906000526020600020905b81548152906001019060200180831161083d57829003601f168201915b505050505081565b600a5460009015806110b7575081600a600081548110151561109c57fe5b906000526020600020900160005b50546001608060020a0316115b1561115e57600554600160a060020a03161561115157600554600654600160a060020a039091169063981b24d0906110f09085906117d5565b60006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561112f57600080fd5b6102c65a03f1151561114057600080fd5b505050604051805190509050610ef9565b506000610ef9565b610ef9565b611169600a836117ef565b9050610ef9565b5b919050565b600b5460009060ff16151561118a57600080fd5b6111953384846115f6565b90505b92915050565b600b5460ff1681565b61133881565b60065481565b60006111bf8484610862565b15156111ca57600080fd5b83600160a060020a0316638f4ffcb1338530866040518563ffffffff1660e060020a0281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b838110156112635780820151818401525b60200161124a565b50505050905090810190601f1680156112905780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15156112b157600080fd5b6102c65a03f115156112c257600080fd5b505050600190505b9392505050565b600080548190819033600160a060020a039081169116146112f157600080fd5b6112f96109d2565b91508382101561130857600080fd5b61131185610eea565b90508381101561132057600080fd5b61132d600a858403611963565b600160a060020a038516600090815260086020526040902061135190858303611963565b600085600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405190815260200160405180910390a3600192505b5b505092915050565b600160a060020a038083166000908152600960209081526040808320938516835292905220545b92915050565b60008054819033600160a060020a039081169116146113e957600080fd5b600160a060020a038316151561143757600054600160a060020a039081169030163180156108fc0290604051600060405180830381858888f19350505050151561143257600080fd5b611572565b82915081600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561149157600080fd5b6102c65a03f115156114a257600080fd5b505050604051805160008054919350600160a060020a03808616935063a9059cbb92169084906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561151257600080fd5b6102c65a03f1151561152357600080fd5b50505060405180515050600054600160a060020a039081169084167ff931edb47c50b4b4104c187b5814a9aef5f709e17e2ecf9617e860cacade929c8360405190815260200160405180910390a35b5b505050565b600b546101009004600160a060020a031681565b60005433600160a060020a039081169116146115a757600080fd5b600b805460ff19168215151790555b5b50565b600054600160a060020a031681565b600080600160a060020a03831615156115e557600091506115f0565b823b90506000811191505b50919050565b6000808083151561160a57600192506117cc565b60065443901061161957600080fd5b600160a060020a03851615801590611643575030600160a060020a031685600160a060020a031614155b151561164e57600080fd5b6116588643610ad6565b91508382101561166b57600092506117cc565b60005461168090600160a060020a03166115c9565b1561171b5760008054600160a060020a031690634a393149908890889088906040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156116f557600080fd5b6102c65a03f1151561170657600080fd5b50505060405180519050151561171b57600080fd5b5b600160a060020a038616600090815260086020526040902061174090858403611963565b61174a8543610ad6565b90508381018190101561175c57600080fd5b600160a060020a038516600090815260086020526040902061178090828601611963565b84600160a060020a031686600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405190815260200160405180910390a3600192505b50509392505050565b60008183106117e45781611195565b825b90505b92915050565b60008060008085805490506000141561180b576000935061195a565b85548690600019810190811061181d57fe5b906000526020600020900160005b50546001608060020a031685106118825785548690600019810190811061184e57fe5b906000526020600020900160005b505470010000000000000000000000000000000090046001608060020a0316935061195a565b85600081548110151561189157fe5b906000526020600020900160005b50546001608060020a03168510156118ba576000935061195a565b8554600093506000190191505b8282111561191c5760026001838501015b0490508486828154811015156118ea57fe5b906000526020600020900160005b50546001608060020a03161161191057809250611917565b6001810391505b6118c7565b858381548110151561192a57fe5b906000526020600020900160005b505470010000000000000000000000000000000090046001608060020a031693505b50505092915050565b8154600090819015806119a05750835443908590600019810190811061198557fe5b906000526020600020900160005b50546001608060020a0316105b15611a1657835484906119b68260018301611a66565b815481106119c057fe5b906000526020600020900160005b5080546001608060020a03858116700100000000000000000000000000000000024382166fffffffffffffffffffffffffffffffff1990931692909217161781559150611a5f565b835484906000198101908110611a2857fe5b906000526020600020900160005b5080546001608060020a0380861670010000000000000000000000000000000002911617815590505b5b50505050565b81548183558181151161157257600083815260209020611572918101908301611a90565b5b505050565b6109e091905b80821115611aaa5760008155600101611a96565b5090565b905600a165627a7a7230582059cb00184ccce912d20c6ce89bc5d7c046591dd620cfaed9f4766dd69351fc740029", "earliest_block": 4254722, "example_address": "0xd4c435f5b09f855c3317c8524cb1f586e42795fa", "gas_used": 19669839625, "latest_block": 19759049}, {"code": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461014557806370a082311461015857806395d89b4114610181578063a457c2d714610189578063a9059cbb1461019c578063dd62ed3e146101af57600080fd5b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ef57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b66101e8565b6040516100c39190610723565b60405180910390f35b6100df6100da366004610794565b61027a565b60405190151581526020016100c3565b6002545b6040519081526020016100c3565b6100df61010f3660046107be565b610290565b60405160ff7f00000000000000000000000000000000000000000000000000000000000000121681526020016100c3565b6100df610153366004610794565b61033f565b6100f36101663660046107fa565b6001600160a01b031660009081526020819052604090205490565b6100b661037b565b6100df610197366004610794565b61038a565b6100df6101aa366004610794565b610423565b6100f36101bd36600461081c565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101f79061084f565b80601f01602080910402602001604051908101604052809291908181526020018280546102239061084f565b80156102705780601f1061024557610100808354040283529160200191610270565b820191906000526020600020905b81548152906001019060200180831161025357829003601f168201915b5050505050905090565b6000610287338484610430565b50600192915050565b600061029d848484610554565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103275760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103348533858403610430565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161028791859061037690869061088a565b610430565b6060600480546101f79061084f565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561040c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161031e565b6104193385858403610430565b5060019392505050565b6000610287338484610554565b6001600160a01b0383166104925760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161031e565b6001600160a01b0382166104f35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161031e565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166105b85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161031e565b6001600160a01b03821661061a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161031e565b6001600160a01b038316600090815260208190526040902054818110156106925760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161031e565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906106c990849061088a565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161071591815260200190565b60405180910390a350505050565b600060208083528351808285015260005b8181101561075057858101830151858201604001528201610734565b81811115610762576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461078f57600080fd5b919050565b600080604083850312156107a757600080fd5b6107b083610778565b946020939093013593505050565b6000806000606084860312156107d357600080fd5b6107dc84610778565b92506107ea60208501610778565b9150604084013590509250925092565b60006020828403121561080c57600080fd5b61081582610778565b9392505050565b6000806040838503121561082f57600080fd5b61083883610778565b915061084660208401610778565b90509250929050565b600181811c9082168061086357607f821691505b6020821081141561088457634e487b7160e01b600052602260045260246000fd5b50919050565b600082198211156108ab57634e487b7160e01b600052601160045260246000fd5b50019056fea26469706673582212203f149347dbf615dbabcbe7d171b7db32b0a098efab00277f224054851f60dcbc64736f6c634300080a0033", "earliest_block": 14402212, "example_address": "0xa71d0588eaf47f12b13cf8ec750430d21df04974", "gas_used": 19669351044, "latest_block": 19759668}, {"code": "0x608060405234801561001057600080fd5b50600436106101c45760003560e01c806379ba5097116100f9578063d4ee1d9011610097578063f2fde38b11610071578063f2fde38b14610613578063f4206dea14610639578063fb6c03fa14610704578063fd589e5014610730576101c4565b8063d4ee1d90146105d1578063dbae3a5d146105d9578063e01e80eb1461060b576101c4565b806396ad435b116100d357806396ad435b1461052e578063ab99c6511461055c578063b089cde814610582578063d3d1e7bd146105ab576101c4565b806379ba5097146104f25780638da5cb5b146104fa57806390e0661b14610502576101c4565b8063434798851161016657806357dac2ec1161014057806357dac2ec146104245780635e35359e1461044a57806361d5f087146104805780636f366b71146104d5576101c4565b806343479885146103395780635121220c146103915780635290ffbb146103b7576101c4565b80632b26a982116101a25780632b26a982146102565780632fb4f04a14610290578063332100fa146102d557806337fc38df14610301576101c4565b806315116c20146101c957806319c6a5e4146102025780631b26d75314610230575b600080fd5b6101e6600480360360208110156101df57600080fd5b5035610756565b604080516001600160a01b039092168252519081900360200190f35b61022e6004803603604081101561021857600080fd5b506001600160a01b038135169060200135610780565b005b61022e6004803603602081101561024657600080fd5b50356001600160a01b031661081b565b61027c6004803603602081101561026c57600080fd5b50356001600160a01b03166109cc565b604080519115158252519081900360200190f35b6102bc600480360360408110156102a657600080fd5b506001600160a01b0381351690602001356109ea565b6040805192835260208301919091528051918290030190f35b61022e600480360360408110156102eb57600080fd5b506001600160a01b038135169060200135610a38565b6103276004803603602081101561031757600080fd5b50356001600160a01b0316610a6e565b60408051918252519081900360200190f35b610341610a89565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561037d578181015183820152602001610365565b505050509050019250505060405180910390f35b610327600480360360208110156103a757600080fd5b50356001600160a01b0316610aeb565b6103d4600480360360208110156103cd57600080fd5b5035610b06565b604080516001600160a01b03998a168152978916602089015295909716868601526060860193909352608085019190915260a084015260c083015260e08201929092529051908190036101000190f35b6103276004803603602081101561043a57600080fd5b50356001600160a01b0316610b59565b61022e6004803603606081101561046057600080fd5b506001600160a01b03813581169160208101359091169060400135610b74565b610327600480360361010081101561049757600080fd5b506001600160a01b03813581169160208101358216916040820135169060608101359060808101359060a08101359060c08101359060e00135610ba2565b61022e600480360360208110156104eb57600080fd5b5035610fa9565b61022e6111fe565b6101e66112b5565b61022e6004803603604081101561051857600080fd5b506001600160a01b0381351690602001356112c4565b6103276004803603604081101561054457600080fd5b506001600160a01b038135811691602001351661141c565b61022e6004803603602081101561057257600080fd5b50356001600160a01b0316611447565b61022e6004803603606081101561059857600080fd5b508035906020810135906040013561156d565b610341600480360360208110156105c157600080fd5b50356001600160a01b03166116fd565b6101e6611769565b610327600480360360608110156105ef57600080fd5b506001600160a01b038135169060208101359060400135611778565b61032761185b565b61022e6004803603602081101561062957600080fd5b50356001600160a01b0316611861565b61066b6004803603606081101561064f57600080fd5b506001600160a01b0381351690602081013590604001356118df565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106af578181015183820152602001610697565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156106ee5781810151838201526020016106d6565b5050505090500194505050505060405180910390f35b6103276004803603604081101561071a57600080fd5b506001600160a01b038135169060200135611a8a565b6103276004803603602081101561074657600080fd5b50356001600160a01b0316611ac1565b60006002828154811061076557fe5b6000918252602090912001546001600160a01b031692915050565b610788611adc565b8161079281611b31565b6001600160a01b038316600090815260086020526040812054906107b68285611b85565b6001600160a01b03861660008181526008602090815260409182902084905581519283528201859052818101839052519192507f407aa06211cf8eec4798e12787e05d8e5ba13eab80aac8df1b59ed5db8520197919081900360600190a15050505050565b610823611adc565b8061082d81611b31565b8161083781611bd2565b6001600160a01b0383166000908152600360205260409020805460ff166108a5576040805162461bcd60e51b815260206004820152601860248201527f4552525f504f4f4c5f4e4f545f57484954454c49535445440000000000000000604482015290519081900360640190fd5b6001810154600254806108b457fe5b60001981018083101561093d576000600282815481106108d057fe5b60009182526020808320909101546001600160a01b0316808352600390915260409091206001018590556002805491925082918690811061090d57fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550505b600280548061094857fe5b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b038916808352600382526040808420805460ff1916815560010184905580519384525190927fb7acd3c0ece90b3e568f5796fdf644dd4f98535f18b425552d5920e7f82af3e492908290030190a250505050505050565b6001600160a01b031660009081526003602052604090205460ff1690565b6001600160a01b038216600090815260076020526040812080548291829185908110610a1257fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b610a40611adc565b81610a4a81611b31565b6001600160a01b038316600090815260086020526040812054906107b68285611c26565b6001600160a01b031660009081526007602052604090205490565b60606002805480602002602001604051908101604052809291908181526020018280548015610ae157602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610ac3575b5050505050905090565b6001600160a01b031660009081526008602052604090205490565b6000908152600660208190526040909120805460028201546003830154600484015460058501549585015460078601546008909601546001600160a01b0395861698948616979590931695919493909290565b6001600160a01b031660009081526005602052604090205490565b610b7c611adc565b81610b8681611b31565b82610b9081611bd2565b610b9b858585611c76565b5050505050565b6000610bac611adc565b6001600160a01b03891615801590610bcd57506001600160a01b0389163014155b8015610be157506001600160a01b03881615155b8015610bf657506001600160a01b0388163014155b8015610c0a57506001600160a01b03871615155b8015610c1f57506001600160a01b0387163014155b610c66576040805162461bcd60e51b81526020600482015260136024820152724552525f494e56414c49445f4144445245535360681b604482015290519081900360640190fd5b600086118015610c765750600085115b8015610c825750600084115b8015610c8e5750600083115b8015610c9a5750600082115b610cdc576040805162461bcd60e51b815260206004820152600e60248201526d4552525f5a45524f5f56414c554560901b604482015290519081900360640190fd5b6000600560008b6001600160a01b03166001600160a01b0316815260200190815260200160002090506000600454905060016004600082825401925050819055506040518061012001604052808c6001600160a01b03168152602001838054905081526020018b6001600160a01b031681526020018a6001600160a01b03168152602001898152602001888152602001878152602001868152602001858152506006600083815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506020820151816001015560408201518160020160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060608201518160030160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506080820151816004015560a0820151816005015560c0820151816006015560e08201518160070155610100820151816008015590505081819080600181540180825580915050600190039060005260206000200160009091909190915055610eb688600960008d6001600160a01b03166001600160a01b0316815260200190815260200160002054611c2690919063ffffffff16565b6001600160a01b03808c16600090815260096020908152604080832094909455600a8152838220928d168252919091522054610ef29088611c26565b600a60008c6001600160a01b03166001600160a01b0316815260200190815260200160002060008b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550886001600160a01b03168a6001600160a01b03168c6001600160a01b03167f3ad050950cfb9657a985fbfebb84c6e7c799d8c08e4fc412cb84e9bd2e68f8cd8b8b604051808381526020018281526020019250505060405180910390a49a9950505050505050505050565b610fb1611adc565b600081815260066020526040902080546001600160a01b03168061100d576040805162461bcd60e51b815260206004820152600e60248201526d11549497d253959053125117d25160921b604482015290519081900360640190fd5b6001828101546002808501546003808701546004808901546005808b015460008d815260066020818152604080842080546001600160a01b031990811682559e81018590559b8c0180548f169055988b018054909d16909c559489018190558883018190559388018490556007880184905560089097018390556001600160a01b038a811684529852929020805495969384169593909116939192806110af57fe5b6000198101808810156111075760008382815481106110ca57fe5b9060005260206000200154905080848a815481106110e457fe5b600091825260208083209091019290925591825260069052604090206001018890555b8280548061111157fe5b6000828152602080822083016000199081018390559092019092556001600160a01b038916825260099052604090205461114b9086611b85565b6001600160a01b03808916600090815260096020908152604080832094909455600a8152838220928a1682529190915220546111879085611b85565b6001600160a01b038089166000818152600a602090815260408083208c8616808552908352928190209590955584518a81529081018990528451919492938e16927feafbca2ddc06778be021087babbeda29033997e4e461abdc6d5bf30a0f14a02592918290030190a45050505050505050505050565b6001546001600160a01b03163314611251576040805162461bcd60e51b815260206004820152601160248201527011549497d050d0d154d4d7d11153925151607a1b604482015290519081900360640190fd5b600154600080546040516001600160a01b0393841693909116917f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a91a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b031681565b6112cc611adc565b816112d681611b31565b6001600160a01b03831660009081526007602052604090208054808410611338576040805162461bcd60e51b815260206004820152601160248201527008aa4a4be929cac82989288be929c888ab607b1b604482015290519081900360640190fd5b600082858154811061134657fe5b600091825260209091206002909102015490506000198201808610156113ab5783818154811061137257fe5b906000526020600020906002020184878154811061138c57fe5b6000918252602090912082546002909202019081556001918201549101555b838054806113b557fe5b600082815260208082206002600019909401938402018281556001019190915591556040805184815290516001600160a01b038a16927f43e8fb9d4f009c90c55a3fa108b177b794704d61af7af6f6512db7883f8ed843928290030190a250505050505050565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b61144f611adc565b8061145981611b31565b8161146381611bd2565b6001600160a01b0383166000908152600360205260409020805460ff16156114d2576040805162461bcd60e51b815260206004820152601c60248201527f4552525f504f4f4c5f414c52454144595f57484954454c495354454400000000604482015290519081900360640190fd5b60028054600180840182905580820183556000929092527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0387166001600160a01b03199091168117909155825460ff191682178355604080519283525190917fb7acd3c0ece90b3e568f5796fdf644dd4f98535f18b425552d5920e7f82af3e4919081900360200190a250505050565b611575611adc565b8161157f81611dcf565b8161158981611dcf565b600085815260066020526040902080546001600160a01b0316806115e5576040805162461bcd60e51b815260206004820152600e60248201526d11549497d253959053125117d25160921b604482015290519081900360640190fd5b60028201546003830154600484018054600586018054928b90558990556001600160a01b0393841660008181526009602052604090205490949093169290919061163b908390611635908d611c26565b90611b85565b6001600160a01b03808616600090815260096020908152604080832094909455600a8152838220928716825291909152205461167d908290611635908c611c26565b6001600160a01b038086166000908152600a6020908152604080832088851684528252918290209390935580518581529283018490528281018d9052606083018c905251908716917f4b40353ab8113f910f903abef8926205420b70265d2a3db18168b0dff00dff0d919081900360800190a25050505050505050505050565b6001600160a01b03811660009081526005602090815260409182902080548351818402810184019094528084526060939283018282801561175d57602002820191906000526020600020905b815481526020019060010190808311611749575b50505050509050919050565b6001546001600160a01b031681565b6000611782611adc565b8361178c81611b31565b8461179681611bd2565b846117a081611dcf565b846117aa81611dcf565b6001600160a01b0388166000818152600760209081526040808320815180830183528c81528084018c815282546001818101855593875295859020915160029096029091019485555193019290925581518a815290810189905281517f931ca4971b116a87c466516714a76b130f47bd6627f93d3c351f672f95070365929181900390910190a26001600160a01b038816600090815260076020526040902054600019019450505050509392505050565b60025490565b611869611adc565b6000546001600160a01b03828116911614156118bd576040805162461bcd60e51b815260206004820152600e60248201526d22a9292fa9a0a6a2afa7aba722a960911b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166000908152600760205260409020546060908190831115611920576001600160a01b03851660009081526007602052604090205492505b83831161196a576040805162461bcd60e51b81526020600482015260136024820152724552525f494e56414c49445f494e444943455360681b604482015290519081900360640190fd5b83830360608167ffffffffffffffff8111801561198657600080fd5b506040519080825280602002602001820160405280156119b0578160200160208202803683370190505b50905060608267ffffffffffffffff811180156119cc57600080fd5b506040519080825280602002602001820160405280156119f6578160200160208202803683370190505b50905060005b83811015611a7c576001600160a01b038916600090815260076020526040812080548a8401908110611a2a57fe5b906000526020600020906002020190508060000154848381518110611a4b57fe5b6020026020010181815250508060010154838381518110611a6857fe5b6020908102919091010152506001016119fc565b509097909650945050505050565b6001600160a01b0382166000908152600560205260408120805483908110611aae57fe5b9060005260206000200154905092915050565b6001600160a01b031660009081526009602052604090205490565b6000546001600160a01b03163314611b2f576040805162461bcd60e51b815260206004820152601160248201527011549497d050d0d154d4d7d11153925151607a1b604482015290519081900360640190fd5b565b6001600160a01b038116611b82576040805162461bcd60e51b81526020600482015260136024820152724552525f494e56414c49445f4144445245535360681b604482015290519081900360640190fd5b50565b600081831015611bcc576040805162461bcd60e51b815260206004820152600d60248201526c4552525f554e444552464c4f5760981b604482015290519081900360640190fd5b50900390565b6001600160a01b038116301415611b82576040805162461bcd60e51b815260206004820152601360248201527222a9292fa0a2222922a9a9afa4a9afa9a2a62360691b604482015290519081900360640190fd5b600082820183811015611c6f576040805162461bcd60e51b815260206004820152600c60248201526b4552525f4f564552464c4f5760a01b604482015290519081900360640190fd5b9392505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b178152925182516000946060949389169392918291908083835b60208310611cf35780518252601f199092019160209182019101611cd4565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611d55576040519150601f19603f3d011682016040523d82523d6000602084013e611d5a565b606091505b5091509150818015611d88575080511580611d885750808060200190516020811015611d8557600080fd5b50515b610b9b576040805162461bcd60e51b815260206004820152601360248201527211549497d514905394d1915497d19052531151606a1b604482015290519081900360640190fd5b60008111611b82576040805162461bcd60e51b815260206004820152600e60248201526d4552525f5a45524f5f56414c554560901b604482015290519081900360640190fdfea2646970667358221220fff03297952beb25e69834207ecfd8aa83e711979ca02f72feff84ab5624e13564736f6c634300060c0033", "earliest_block": 11039646, "example_address": "0xf5fab5dbd2f3bf675de4cb76517d4767013cfb55", "gas_used": 19631525438, "latest_block": 19756442}, {"code": "0x608060405234801561001057600080fd5b50600436106101515760003560e01c80637d131c2a116100cd578063e1727fc611610081578063f9c7a0d111610066578063f9c7a0d114610441578063fe575a8714610449578063fe9fbb801461046f57610151565b8063e1727fc614610413578063f2fde38b1461041b57610151565b80638a14c759116100b25780638a14c75914610323578063910cab1114610349578063afd381841461035157610151565b80637d131c2a1461028d57806384e45689146102b357610151565b8063570ca735116101245780636e3a1b16116101095780636e3a1b161461024f57806371f1531c14610269578063727c56c01461028557610151565b8063570ca7351461023f57806363a5d2981461024757610151565b80631f074f9b1461015657806323ce8e03146101605780632fcca3ac146101995780633474ad1a14610209575b600080fd5b61015e610495565b005b61017d6004803603602081101561017657600080fd5b503561055e565b604080516001600160a01b039092168252519081900360200190f35b61015e600480360360208110156101af57600080fd5b8101906020810181356401000000008111156101ca57600080fd5b8201836020820111156101dc57600080fd5b803590602001918460208302840111640100000000831117156101fe57600080fd5b509092509050610579565b61015e6004803603606081101561021f57600080fd5b506001600160a01b03813581169160208101359091169060400135610633565b61017d610ae1565b61015e610af0565b610257610b69565b60408051918252519081900360200190f35b610271610b6f565b604080519115158252519081900360200190f35b61015e610b78565b61015e600480360360208110156102a357600080fd5b50356001600160a01b0316610c82565b61015e600480360360208110156102c957600080fd5b8101906020810181356401000000008111156102e457600080fd5b8201836020820111156102f657600080fd5b8035906020019184602083028401116401000000008311171561031857600080fd5b509092509050610d63565b61015e6004803603602081101561033957600080fd5b50356001600160a01b0316611000565b61017d6110d6565b61015e6004803603604081101561036757600080fd5b81019060208101813564010000000081111561038257600080fd5b82018360208201111561039457600080fd5b803590602001918460208302840111640100000000831117156103b657600080fd5b9193909290916020810190356401000000008111156103d457600080fd5b8201836020820111156103e657600080fd5b8035906020019184602083028401116401000000008311171561040857600080fd5b5090925090506110e5565b610257611201565b61015e6004803603602081101561043157600080fd5b50356001600160a01b0316611207565b6102576112da565b6102716004803603602081101561045f57600080fd5b50356001600160a01b03166112e0565b6102716004803603602081101561048557600080fd5b50356001600160a01b03166112fe565b6000546001600160a01b031633146104f4576040805162461bcd60e51b815260206004820152601960248201527f5370656e6465723a206e6f7420746865206f70657261746f7200000000000000604482015290519081900360640190fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663be6502e96040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561054457600080fd5b505af1158015610558573d6000803e3d6000fd5b50505050565b6005602052600090815260409020546001600160a01b031681565b6000546001600160a01b031633146105d8576040805162461bcd60e51b815260206004820152601960248201527f5370656e6465723a206e6f7420746865206f70657261746f7200000000000000604482015290519081900360640190fd5b60005b8181101561062e576000600260008585858181106105f557fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff19169115159190911790556001016105db565b505050565b3360009081526002602052604090205460ff16610697576040805162461bcd60e51b815260206004820152601760248201527f5370656e6465723a206e6f7420617574686f72697a6564000000000000000000604482015290519081900360640190fd5b6001600160a01b03821660009081526003602052604090205460ff1615610705576040805162461bcd60e51b815260206004820152601d60248201527f5370656e6465723a20746f6b656e20697320626c61636b6c6973746564000000604482015290519081900360640190fd5b6001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1480159061073a57506001600160a01b03821615155b1561062e576000826001600160a01b03166370a08231336040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561078e57600080fd5b505afa1580156107a2573d6000803e3d6000fd5b505050506040513d60208110156107b857600080fd5b5051600154604080516001600160a01b038881166024808401919091523360448085019190915260648085018a9052855180860382018152608495860187526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017815287518d8716958101958652938401978852815192840192909252805198995060009894909716967fbca8c7b500000000000000000000000000000000000000000000000000000000968c969195909390910191908083838c5b838110156108b0578181015183820152602001610898565b50505050905090810190601f1680156108dd5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009098169790971787525181519196909550859450925090508083835b6020831061096e5780518252601f19909201916020918201910161094f565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146109d0576040519150601f19603f3d011682016040523d82523d6000602084013e6109d5565b606091505b5050905080610a155760405162461bcd60e51b81526004018080602001828103825260228152602001806115266022913960400191505060405180910390fd5b6000846001600160a01b03166370a08231336040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610a6457600080fd5b505afa158015610a78573d6000803e3d6000fd5b505050506040513d6020811015610a8e57600080fd5b5051905083610a9d828561131c565b14610ad95760405162461bcd60e51b815260040180806020018281038252602b8152602001806113fd602b913960400191505060405180910390fd5b505050505050565b6000546001600160a01b031681565b600062015180610b0b6007544261131c90919063ffffffff16565b119050808015610b1e575060085460ff16155b610b595760405162461bcd60e51b815260040180806020018281038252603c815260200180611478603c913960400191505060405180910390fd5b506008805460ff19166001179055565b60045481565b60085460ff1681565b600654610bcc576040805162461bcd60e51b815260206004820152601d60248201527f5370656e6465723a206e6f2070656e64696e6720617574686f72697a65000000604482015290519081900360640190fd5b600654421015610c0d5760405162461bcd60e51b81526004018080602001828103825260228152602001806114b46022913960400191505060405180910390fd5b60005b600454811015610c7557600081815260056020818152604080842080546001600160a01b0316855260028352908420805460ff1916600190811790915593859052919052805473ffffffffffffffffffffffffffffffffffffffff1916905501610c10565b5060006006819055600455565b6000546001600160a01b03163314610ce1576040805162461bcd60e51b815260206004820152601960248201527f5370656e6465723a206e6f7420746865206f70657261746f7200000000000000604482015290519081900360640190fd5b600154604080517f8c064e190000000000000000000000000000000000000000000000000000000081526001600160a01b03848116600483015291519190921691638c064e1991602480830192600092919082900301818387803b158015610d4857600080fd5b505af1158015610d5c573d6000803e3d6000fd5b5050505050565b6000546001600160a01b03163314610dc2576040805162461bcd60e51b815260206004820152601960248201527f5370656e6465723a206e6f7420746865206f70657261746f7200000000000000604482015290519081900360640190fd5b80610e14576040805162461bcd60e51b815260206004820181905260248201527f5370656e6465723a20617574686f72697a65206c69737420697320656d707479604482015290519081900360640190fd5b600454158015610e245750600654155b610e5f5760405162461bcd60e51b81526004018080602001828103825260298152602001806114d66029913960400191505060405180910390fd5b60085460ff1615610f4257600481905560005b81811015610f33576000838383818110610e8857fe5b905060200201356001600160a01b03166001600160a01b03161415610ede5760405162461bcd60e51b81526004018080602001828103825260278152602001806114516027913960400191505060405180910390fd5b828282818110610eea57fe5b6000848152600560209081526040909120805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03929093029490940135161790915550600101610e72565b50426201518001600655610ffc565b60005b8181101561062e576000838383818110610f5b57fe5b905060200201356001600160a01b03166001600160a01b03161415610fb15760405162461bcd60e51b81526004018080602001828103825260278152602001806114516027913960400191505060405180910390fd5b600160026000858585818110610fc357fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff1916911515919091179055600101610f45565b5050565b6000546001600160a01b0316331461105f576040805162461bcd60e51b815260206004820152601960248201527f5370656e6465723a206e6f7420746865206f70657261746f7200000000000000604482015290519081900360640190fd5b6001546001600160a01b0316156110a75760405162461bcd60e51b81526004018080602001828103825260278152602001806114ff6027913960400191505060405180910390fd5b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6001546001600160a01b031681565b6000546001600160a01b03163314611144576040805162461bcd60e51b815260206004820152601960248201527f5370656e6465723a206e6f7420746865206f70657261746f7200000000000000604482015290519081900360640190fd5b828114611198576040805162461bcd60e51b815260206004820152601860248201527f5370656e6465723a206c656e677468206d69736d617463680000000000000000604482015290519081900360640190fd5b60005b83811015610d5c578282828181106111af57fe5b905060200201351515600360008787858181106111c857fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff191691151591909117905560010161119b565b60075481565b6000546001600160a01b03163314611266576040805162461bcd60e51b815260206004820152601960248201527f5370656e6465723a206e6f7420746865206f70657261746f7200000000000000604482015290519081900360640190fd5b6001600160a01b0381166112ab5760405162461bcd60e51b81526004018080602001828103825260298152602001806114286029913960400191505060405180910390fd5b6000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60065481565b6001600160a01b031660009081526003602052604090205460ff1690565b6001600160a01b031660009081526002602052604090205460ff1690565b600061135e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611365565b9392505050565b600081848411156113f45760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156113b95781810151838201526020016113a1565b50505050905090810190601f1680156113e65780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe5370656e6465723a204552433230207472616e7366657246726f6d20726573756c74206d69736d617463685370656e6465723a206f70657261746f722063616e206e6f74206265207a65726f20616464726573735370656e6465723a2063616e206e6f7420617574686f72697a65207a65726f20616464726573735370656e6465723a2063616e206e6f742061637469766174652074696d656c6f636b20796574206f7220686173206265656e206163746976617465645370656e6465723a2074696d65206c6f636b206e6f742065787069726564207965745370656e6465723a20616e20617574686f72697a652063757272656e7420696e2070726f67726573735370656e6465723a2063616e206e6f7420726573657420616c6c6f77616e6365207461726765745370656e6465723a204552433230207472616e7366657246726f6d206661696c6564a264697066735822122024bc4dd9a70149c3455e32b70c81dce6e13cfb6bd9be6bef634042a7deb2b78464736f6c634300060c0033", "earliest_block": 11463003, "example_address": "0x3c68dfc45dc92c9c605d92b49858073e10b857a6", "gas_used": 19619986137, "latest_block": 19759656}, {"code": "0x6080604052600436106101355760003560e01c80638da5cb5b116100ab578063bda009fe1161006f578063bda009fe14610737578063d2ce7d651461076a578063dd61456914610804578063ed08fdc61461083c578063f887ea401461086f578063fb0e722b1461088457610135565b80638da5cb5b146105ec57806393e59dc11461060157806395fcea7814610616578063a0c76a961461062b578063a7e28d481461070457610135565b80632db09c1c116100fd5780632db09c1c146102915780632e567b36146102a657806347466f981461033c5780634fb1a07b1461036f5780635625a95214610486578063658b53f4146104be57610135565b806301ffc9a71461013a578063032958021461018257806313af4035146101b35780631459457a146101e85780632d67b72d1461023d575b600080fd5b34801561014657600080fd5b5061016e6004803603602081101561015d57600080fd5b50356001600160e01b031916610899565b604080519115158252519081900360200190f35b34801561018e57600080fd5b506101976108c6565b604080516001600160a01b039092168252519081900360200190f35b3480156101bf57600080fd5b506101e6600480360360208110156101d657600080fd5b50356001600160a01b03166108d5565b005b3480156101f457600080fd5b506101e6600480360360a081101561020b57600080fd5b506001600160a01b0381358116916020810135821691604082013581169160608101358216916080909101351661098e565b61027f600480360360a081101561025357600080fd5b506001600160a01b038135811691602081013591604082013591606081013591608090910135166109d4565b60408051918252519081900360200190f35b34801561029d57600080fd5b50610197610c31565b6101e6600480360360a08110156102bc57600080fd5b6001600160a01b03823581169260208101358216926040820135909216916060820135919081019060a081016080820135600160201b8111156102fe57600080fd5b82018360208201111561031057600080fd5b803590602001918460018302840111600160201b8311171561033157600080fd5b509092509050610c40565b34801561034857600080fd5b506101e66004803603602081101561035f57600080fd5b50356001600160a01b0316610c84565b610411600480360360e081101561038557600080fd5b6001600160a01b038235811692602081013582169260408201359092169160608201359160808101359160a0820135919081019060e0810160c0820135600160201b8111156103d357600080fd5b8201836020820111156103e557600080fd5b803590602001918460018302840111600160201b8311171561040657600080fd5b509092509050610d27565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561044b578181015183820152602001610433565b50505050905090810190601f1680156104785780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61027f6004803603608081101561049c57600080fd5b506001600160a01b038135169060208101359060408101359060600135610f97565b61027f600480360360a08110156104d457600080fd5b810190602081018135600160201b8111156104ee57600080fd5b82018360208201111561050057600080fd5b803590602001918460208302840111600160201b8311171561052157600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561057057600080fd5b82018360208201111561058257600080fd5b803590602001918460208302840111600160201b831117156105a357600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505082359350505060208101359060400135611134565b3480156105f857600080fd5b5061019761119b565b34801561060d57600080fd5b506101976111aa565b34801561062257600080fd5b506101e66111b9565b34801561063757600080fd5b50610411600480360360a081101561064e57600080fd5b6001600160a01b03823581169260208101358216926040820135909216916060820135919081019060a081016080820135600160201b81111561069057600080fd5b8201836020820111156106a257600080fd5b803590602001918460018302840111600160201b831117156106c357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611216945050505050565b34801561071057600080fd5b506101976004803603602081101561072757600080fd5b50356001600160a01b0316611418565b34801561074357600080fd5b506101976004803603602081101561075a57600080fd5b50356001600160a01b03166114c7565b610411600480360360c081101561078057600080fd5b6001600160a01b0382358116926020810135909116916040820135916060810135916080820135919081019060c0810160a0820135600160201b8111156107c657600080fd5b8201836020820111156107d857600080fd5b803590602001918460018302840111600160201b831117156107f957600080fd5b509092509050611529565b61027f6004803603608081101561081a57600080fd5b506001600160a01b038135169060208101359060408101359060600135611546565b34801561084857600080fd5b506101976004803603602081101561085f57600080fd5b50356001600160a01b031661155e565b34801561087b57600080fd5b50610197611579565b34801561089057600080fd5b50610197611588565b60006001600160e01b03198216634fb1a07b60e01b14806108be57506108be82611597565b90505b919050565b6004546001600160a01b031681565b6005546001600160a01b03163314610921576040805162461bcd60e51b815260206004820152600a60248201526927a7262cafa7aba722a960b11b604482015290519081900360640190fd5b6001600160a01b03811661096c576040805162461bcd60e51b815260206004820152600d60248201526c24a72b20a624a22fa7aba722a960991b604482015290519081900360640190fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b61099a826000866115b0565b600580546001600160a01b039687166001600160a01b03199182161790915560008054821690556006805492909616911617909355505050565b600061a4b160ff16336001600160a01b0316638e5f5ad16040518163ffffffff1660e01b815260040160206040518083038186803b158015610a1557600080fd5b505afa158015610a29573d6000803e3d6000fd5b505050506040513d6020811015610a3f57600080fd5b505160ff1614610a88576040805162461bcd60e51b815260206004820152600f60248201526e1393d517d0549097d1539050931151608a1b604482015290519081900360640190fd5b610a9a866001600160a01b0316611627565b610add576040805162461bcd60e51b815260206004820152600f60248201526e1393d517d513d7d0d3d395149050d5608a1b604482015290519081900360640190fd5b6000610ae8336114c7565b90506001600160a01b03811615801590610b1057506004546001600160a01b03828116911614155b15610b7b57866001600160a01b0316816001600160a01b031614610b7b576040805162461bcd60e51b815260206004820152601b60248201527f4e4f5f5550444154455f544f5f444946464552454e545f414444520000000000604482015290519081900360640190fd5b604080516001808252818301909252606091602080830190803683370190505090503381600081518110610bab57fe5b6001600160a01b0392909216602092830291909101909101526040805160018082528183019092526060918160200160208202803683370190505090508881600081518110610bf657fe5b60200260200101906001600160a01b031690816001600160a01b031681525050610c2482828a8a8a8a61162d565b9998505050505050505050565b6001546001600160a01b031681565b6040805162461bcd60e51b815260206004820152601460248201527327a7262cafa7aaaa2127aaa7222fa927aaaa22a960611b604482015290519081900360640190fd5b6000546001600160a01b03163314610cd3576040805162461bcd60e51b815260206004820152600d60248201526c1393d517d19493d357d31254d5609a1b604482015290519081900360640190fd5b600080546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f37389c47920d5cc3229678a0205d0455002c07541a4139ebdce91ac2274657779181900360200190a150565b60606000610d348a6114c7565b90506060610d43338686611a9e565b604080516001600160a01b0385811682529151929350818c169233928f16917f85291dff2161a93c2f12c819d31889c96c63042116f5bc5a205aa701c2c429f5919081900360200190a4816001600160a01b0316634fb1a07b348d8d8d8d8d8d896040518963ffffffff1660e01b815260040180886001600160a01b03166001600160a01b03168152602001876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b0316815260200185815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610e4a578181015183820152602001610e32565b50505050905090810190601f168015610e775780820380516001836020036101000a031916815260200191505b50985050505050505050506000604051808303818588803b158015610e9b57600080fd5b505af1158015610eaf573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f191682016040526020811015610ed957600080fd5b8101908080516040519392919084600160201b821115610ef857600080fd5b908301906020820185811115610f0d57600080fd5b8251600160201b811182820188101715610f2657600080fd5b82525081516020918201929091019080838360005b83811015610f53578181015183820152602001610f3b565b50505050905090810190601f168015610f805780820380516001836020036101000a031916815260200191505b506040525050509250505098975050505050505050565b6005546000906001600160a01b03163314610fe6576040805162461bcd60e51b815260206004820152600a60248201526927a7262cafa7aba722a960b11b604482015290519081900360640190fd5b600480546001600160a01b0387166001600160a01b0319909116811790915560408051918252517f3a8f8eb961383a94d41d193e16a3af73eaddfd5764a4c640257323a1603ac3319181900360200190a160006001600160a01b038616156110b057856001600160a01b0316632db09c1c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561108157600080fd5b505afa158015611095573d6000803e3d6000fd5b505050506040513d60208110156110ab57600080fd5b505190505b604080516001600160a01b038084166024808401919091528351808403909101815260449092018352602082810180516001600160e01b031663f7c9362f60e01b17905260065460015485516060810187528981529283018b905294820189905292936111299383169216903390349060009087611b08565b979650505050505050565b6005546000906001600160a01b03163314611183576040805162461bcd60e51b815260206004820152600a60248201526927a7262cafa7aba722a960b11b604482015290519081900360640190fd5b61119186868686863361162d565b9695505050505050565b6005546001600160a01b031681565b6000546001600160a01b031681565b60006111c3611b27565b9050336001600160a01b03821614611213576040805162461bcd60e51b815260206004820152600e60248201526d2727aa2fa32927a6afa0a226a4a760911b604482015290519081900360640190fd5b50565b60606000611223876114c7565b9050806001600160a01b031663a0c76a9688888888886040518663ffffffff1660e01b815260040180866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b03168152602001846001600160a01b03166001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156112d35781810151838201526020016112bb565b50505050905090810190601f1680156113005780820380516001836020036101000a031916815260200191505b50965050505050505060006040518083038186803b15801561132157600080fd5b505afa158015611335573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561135e57600080fd5b8101908080516040519392919084600160201b82111561137d57600080fd5b90830190602082018581111561139257600080fd5b8251600160201b8111828201881017156113ab57600080fd5b82525081516020918201929091019080838360005b838110156113d85781810151838201526020016113c0565b50505050905090810190601f1680156114055780820380516001836020036101000a031916815260200191505b5060405250505091505095945050505050565b600080611424836114c7565b90506001600160a01b03811661143e5760009150506108c1565b806001600160a01b031663a7e28d48846040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561149457600080fd5b505afa1580156114a8573d6000803e3d6000fd5b505050506040513d60208110156114be57600080fd5b50519392505050565b6001600160a01b0380821660009081526003602052604090205416806114f557506004546001600160a01b03165b6001600160a01b0381166001148061151c575061151a816001600160a01b0316611627565b155b156108c1575060006108c1565b606061153a88888888888888611b4c565b98975050505050505050565b600061155585858585336109d4565b95945050505050565b6003602052600090815260409020546001600160a01b031681565b6002546001600160a01b031681565b6006546001600160a01b031681565b6001600160e01b031981166301ffc9a760e01b14919050565b6001600160a01b038216156115f9576040805162461bcd60e51b815260206004820152600a6024820152692120a22fa927aaaa22a960b11b604482015290519081900360640190fd5b6116038383611da1565b600480546001600160a01b0319166001600160a01b03929092169190911790555050565b3b151590565b60008551875114611674576040805162461bcd60e51b815260206004820152600c60248201526b0aea49e9c8ebe988a9c8ea8960a31b604482015290519081900360640190fd5b60005b87518110156119755786818151811061168c57fe5b6020026020010151600360008a84815181106116a457fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055508681815181106116fc57fe5b60200260200101516001600160a01b031688828151811061171957fe5b60200260200101516001600160a01b03167f812ca95fe4492a9e2d1f2723c2c40c03a60a27b059581ae20ac4e4d73bfba35460405160405180910390a360006001600160a01b031687828151811061176d57fe5b60200260200101516001600160a01b0316141580156117b2575060016001600160a01b031687828151811061179e57fe5b60200260200101516001600160a01b031614155b1561196d5760006001600160a01b03168782815181106117ce57fe5b60200260200101516001600160a01b031663a7e28d488a84815181106117f057fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561183e57600080fd5b505afa158015611852573d6000803e3d6000fd5b505050506040513d602081101561186857600080fd5b50516001600160a01b031614156118c6576040805162461bcd60e51b815260206004820152601c60248201527f544f4b454e5f4e4f545f48414e444c45445f42595f4741544557415900000000604482015290519081900360640190fd5b8681815181106118d257fe5b60200260200101516001600160a01b0316632db09c1c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561191257600080fd5b505afa158015611926573d6000803e3d6000fd5b505050506040513d602081101561193c57600080fd5b5051875188908390811061194c57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b600101611677565b506060634201f98560e01b8888604051602401808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156119c95781810151838201526020016119b1565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015611a085781810151838201526020016119f0565b50505050905001945050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050905061153a600660009054906101000a90046001600160a01b0316600160009054906101000a90046001600160a01b03168534600060405180606001604052808b81526020018d81526020018c81525087611b08565b606083838360405160200180846001600160a01b03166001600160a01b0316815260200180602001828103825284848281815260200192508082843760008184015260408051601f19601f9093018316909401848103909201845252509998505050505050505050565b600061153a8888888888886000015189602001518a604001518a611e6d565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b60606000611b59896114c7565b90506060611b68338686611a9e565b604080516001600160a01b0385811682529151929350818c169233928e16917f85291dff2161a93c2f12c819d31889c96c63042116f5bc5a205aa701c2c429f5919081900360200190a4816001600160a01b031663d2ce7d65348c8c8c8c8c886040518863ffffffff1660e01b815260040180876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b0316815260200185815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611c56578181015183820152602001611c3e565b50505050905090810190601f168015611c835780820380516001836020036101000a031916815260200191505b509750505050505050506000604051808303818588803b158015611ca657600080fd5b505af1158015611cba573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f191682016040526020811015611ce457600080fd5b8101908080516040519392919084600160201b821115611d0357600080fd5b908301906020820185811115611d1857600080fd5b8251600160201b811182820188101715611d3157600080fd5b82525081516020918201929091019080838360005b83811015611d5e578181015183820152602001611d46565b50505050905090810190601f168015611d8b5780820380516001836020036101000a031916815260200191505b5060405250505092505050979650505050505050565b6001600160a01b038216611df2576040805162461bcd60e51b81526020600482015260136024820152721253959053125117d0d3d55395115494105495606a1b604482015290519081900360640190fd5b6001546001600160a01b031615611e3f576040805162461bcd60e51b815260206004820152600c60248201526b1053149150511657d253925560a21b604482015290519081900360640190fd5b600180546001600160a01b039384166001600160a01b03199182161790915560028054929093169116179055565b6000611e818a8a8a8b8b8b8b8b8b8b611e8f565b9a9950505050505050505050565b6000808b6001600160a01b031663679b6ded898d8a8a8f8f8c8c8c6040518a63ffffffff1660e01b815260040180896001600160a01b03166001600160a01b03168152602001888152602001878152602001866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b0316815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611f56578181015183820152602001611f3e565b50505050905090810190601f168015611f835780820380516001836020036101000a031916815260200191505b5099505050505050505050506020604051808303818588803b158015611fa857600080fd5b505af1158015611fbc573d6000803e3d6000fd5b50505050506040513d6020811015611fd357600080fd5b81019080805190602001909291905050509050808b6001600160a01b03168a6001600160a01b03167fc1d1490cf25c3b40d600dfb27c7680340ed1ab901b7e8f3551280968a3b372b0866040518080602001828103825283818151815260200191508051906020019080838360005b8381101561205a578181015183820152602001612042565b50505050905090810190601f1680156120875780820380516001836020036101000a031916815260200191505b509250505060405180910390a49b9a505050505050505050505056fea2646970667358221220c4a157f9a39440a0ea612bf7652aa5411a0f46a2320a00c81134f98dfb9f2fc664736f6c634300060b0033", "earliest_block": 15926608, "example_address": "0x52595021fa01b3e14ec6c88953afc8e35dff423c", "gas_used": 19578103837, "latest_block": 19759597}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000046eee2cc3188071c02bfc1745a6b17c656e3f3d81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000046eee2cc3188071c02bfc1745a6b17c656e3f3d8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000046eee2cc3188071c02bfc1745a6b17c656e3f3d8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000046eee2cc3188071c02bfc1745a6b17c656e3f3d908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000046eee2cc3188071c02bfc1745a6b17c656e3f3d9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000510100d5143e011db24e2aa38abe85d73d5b21771614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000046eee2cc3188071c02bfc1745a6b17c656e3f3d1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17580248, "example_address": "0x510100d5143e011db24e2aa38abe85d73d5b2177", "gas_used": 19519518822, "latest_block": 19759704}, {"code": "0x608060405260043610620004ff5760003560e01c8063715018a6116200028f578063b1257a7b116200015d578063dda04fc311620000ca578063efcc61551162000095578063f2fde38b1162000078578063f2fde38b1462001077578063f3c148ec146200109c578063fb63cf5c14620010c157600080fd5b8063efcc6155146200102d578063f0a2ae91146200105257600080fd5b8063dda04fc31462000f84578063e5e66fbb1462000fb8578063eced55261462000fdd578063eeba122a146200100857600080fd5b8063bb5fd1051162000128578063bedfbbdd116200010b578063bedfbbdd1462000ef3578063ca692dc71462000f18578063d6832ea91462000f6057600080fd5b8063bb5fd1051462000e9e578063bbe78ecd1462000ec357600080fd5b8063b1257a7b1462000e01578063b165e2951462000e26578063b6a623091462000e61578063bac152031462000e8657600080fd5b80638da5cb5b11620001fc578063aaf10f4211620001c7578063ad36cd0e11620001aa578063ad36cd0e1462000d96578063b0192f9a1462000db9578063b071ac1d1462000ddc57600080fd5b8063aaf10f421462000d59578063ad35567b1462000d7157600080fd5b80638da5cb5b1462000cd75780638edb719e1462000cf7578063909f9eaa1462000d1c5780639e22f9491462000d4157600080fd5b80637a365835116200025a5780637dd91d22116200023d5780637dd91d221462000c6857806384e1c3931462000c8d57806388150ec71462000cb257600080fd5b80637a3658351462000c205780637bc92fd51462000c4557600080fd5b8063715018a61462000b9b57806371d2ee6c1462000bb3578063722395d51462000bd8578063790833d41462000bfb57600080fd5b80634c3551bd11620003cd5780635c975abb116200033a57806365c0b33d1162000305578063670a6fd911620002e8578063670a6fd91462000b0c5780636e261c9b1462000b315780637082994b1462000b5657600080fd5b806365c0b33d1462000ac257806366e704bf1462000ae757600080fd5b80635c975abb14620009e1578063613546de14620009fb57806361669d271462000a2057806362f7b3321462000a4557600080fd5b806352d1902d1162000398578063530aef00116200037b578063530aef00146200097257806354c44b9114620009975780635564c9bc14620009bc57600080fd5b806352d1902d146200092657806353000b9b146200094d57600080fd5b80634c3551bd14620008a45780634f1ef28614620008c95780634f60815614620008e057806350a8a553146200090357600080fd5b80632f708968116200046c5780633659cfe61162000437578063439766ce116200041a578063439766ce146200083257806345401c9b146200084a5780634665bcda146200088157600080fd5b80633659cfe614620007d8578063429b62e514620007fd57600080fd5b80632f708968146200072557806330068a651462000748578063308fd53e146200078e57806336017df514620007b357600080fd5b806318da001111620004ca5780631babf0bf11620004ad5780631babf0bf146200062f578063285d25e414620006655780632b5cfa81146200068257600080fd5b806318da001114620005d05780631a5057be146200060c57600080fd5b80630701d306146200050c578063135f8aa714620005335780631459457a146200057057806314a19fde146200059557600080fd5b366200050757005b600080fd5b3480156200051957600080fd5b50620005316200052b36600462004b8a565b620010e6565b005b3480156200054057600080fd5b50620005586200055236600462004bc2565b620011aa565b60405162000567919062004bf2565b60405180910390f35b3480156200057d57600080fd5b50620005316200058f36600462004c31565b62001246565b348015620005a257600080fd5b50620005ba620005b436600462004bc2565b620014c1565b60405163ffffffff909116815260200162000567565b348015620005dd57600080fd5b5061012e54620005f3906001600160a01b031681565b6040516001600160a01b03909116815260200162000567565b3480156200061957600080fd5b5061013b54620005f3906001600160a01b031681565b3480156200063c57600080fd5b50620006546200064e36600462004bc2565b62001562565b604051901515815260200162000567565b3480156200067257600080fd5b5061013d54620006549060ff1681565b3480156200068f57600080fd5b5062000716620006a136600462004cad565b604080517f0100000000000000000000000000000000000000000000000000000000000000602082015260006021820152606083811b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016602c83015291016040516020818303038152906040529050919050565b60405162000567919062004d2a565b3480156200073257600080fd5b5061013554620005f3906001600160a01b031681565b3480156200075557600080fd5b506200076d6200076736600462004d3f565b62001609565b60408051948552602085019390935291830152606082015260800162000567565b3480156200079b57600080fd5b5062000531620007ad36600462004bc2565b62001760565b348015620007c057600080fd5b5062000531620007d236600462004db1565b6200194b565b348015620007e557600080fd5b5062000531620007f736600462004cad565b62001a78565b3480156200080a57600080fd5b50620006546200081c36600462004cad565b6101396020526000908152604090205460ff1681565b3480156200083f57600080fd5b506200053162001c1e565b3480156200085757600080fd5b5061013b546200086e90600160a01b900460ff1681565b60405160ff909116815260200162000567565b3480156200088e57600080fd5b5061013a54620005f3906001600160a01b031681565b348015620008b157600080fd5b50620005f3620008c336600462004bc2565b62001c34565b62000531620008da36600462004e6c565b62001c60565b348015620008ed57600080fd5b5061012f54620005f3906001600160a01b031681565b3480156200091057600080fd5b5061013854620005f3906001600160a01b031681565b3480156200093357600080fd5b506200093e62001df7565b60405190815260200162000567565b3480156200095a57600080fd5b50620005316200096c36600462004f09565b62001ebe565b3480156200097f57600080fd5b50620005316200099136600462004f8e565b62001f9b565b348015620009a457600080fd5b5062000531620009b636600462004bc2565b62002031565b348015620009c957600080fd5b5062000531620009db36600462004fff565b620020b9565b348015620009ee57600080fd5b5060655460ff1662000654565b34801562000a0857600080fd5b506200053162000a1a36600462004db1565b620020e9565b34801562000a2d57600080fd5b506200071662000a3f36600462004bc2565b6200213a565b34801562000a5257600080fd5b506101365462000a8d9067ffffffffffffffff80821691680100000000000000008104821691600160801b8204811691600160c01b90041684565b6040805167ffffffffffffffff9586168152938516602085015291841691830191909152909116606082015260800162000567565b34801562000acf57600080fd5b506200053162000ae136600462004db1565b62002151565b34801562000af457600080fd5b506200053162000b0636600462004bc2565b620022c6565b34801562000b1957600080fd5b506200053162000b2b36600462005041565b62002644565b34801562000b3e57600080fd5b506200053162000b5036600462004db1565b6200267a565b34801562000b6357600080fd5b5061012d5462000b8190600160801b900467ffffffffffffffff1681565b60405167ffffffffffffffff909116815260200162000567565b34801562000ba857600080fd5b50620005316200282e565b34801562000bc057600080fd5b506200053162000bd236600462004bc2565b62002844565b34801562000be557600080fd5b5061013054620005f3906001600160a01b031681565b34801562000c0857600080fd5b506200053162000c1a36600462005074565b62002ba5565b34801562000c2d57600080fd5b506200065462000c3f36600462004bc2565b62002bfa565b34801562000c5257600080fd5b5061013354620005f3906001600160a01b031681565b34801562000c7557600080fd5b506200053162000c8736600462005092565b62002c76565b34801562000c9a57600080fd5b50620005f362000cac36600462004bc2565b62002d17565b34801562000cbf57600080fd5b506200076d62000cd136600462004d3f565b62002dfe565b34801562000ce457600080fd5b506033546001600160a01b0316620005f3565b34801562000d0457600080fd5b506200076d62000d1636600462004bc2565b62002f03565b34801562000d2957600080fd5b50620005ba62000d3b36600462004bc2565b62002f7d565b34801562000d4e57600080fd5b5061013c546200093e565b34801562000d6657600080fd5b50620005f362003012565b34801562000d7e57600080fd5b506200053162000d9036600462004db1565b6200304b565b34801562000da357600080fd5b5061013254620005f3906001600160a01b031681565b34801562000dc657600080fd5b5061013454620005f3906001600160a01b031681565b34801562000de957600080fd5b506200071662000dfb36600462004bc2565b6200309c565b34801562000e0e57600080fd5b506200053162000e2036600462005113565b62003135565b34801562000e3357600080fd5b50620005f362000e4536600462004bc2565b610131602052600090815260409020546001600160a01b031681565b34801562000e6e57600080fd5b506200053162000e8036600462004bc2565b62003255565b34801562000e9357600080fd5b50620005316200326a565b34801562000eab57600080fd5b50620005f362000ebd36600462005165565b6200327e565b34801562000ed057600080fd5b5061012d5462000b819068010000000000000000900467ffffffffffffffff1681565b34801562000f0057600080fd5b506200053162000f1236600462004db1565b620034fc565b34801562000f2557600080fd5b506101375462000a8d9067ffffffffffffffff80821691680100000000000000008104821691600160801b8204811691600160c01b90041684565b34801562000f6d57600080fd5b5061012d5462000b819067ffffffffffffffff1681565b34801562000f9157600080fd5b5062000fa962000fa336600462005165565b6200354d565b6040516200056791906200518d565b34801562000fc557600080fd5b506200053162000fd7366004620051dc565b6200365e565b34801562000fea57600080fd5b5061012d5462000b8190600160c01b900467ffffffffffffffff1681565b3480156200101557600080fd5b506200053162001027366004620051fc565b6200367c565b3480156200103a57600080fd5b506200076d6200104c36600462004d3f565b620036c2565b3480156200105f57600080fd5b506200093e6200107136600462004bc2565b62003737565b3480156200108457600080fd5b50620005316200109636600462004cad565b620038d7565b348015620010a957600080fd5b50620005f3620010bb36600462004bc2565b6200396a565b348015620010ce57600080fd5b5062000531620010e036600462004db1565b620039d9565b620010f062003a2a565b6127108267ffffffffffffffff16111562001137576040517f98d9575800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61012d80547fffffffffffffffff00000000000000000000000000000000ffffffffffffffff166801000000000000000067ffffffffffffffff938416027fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff1617600160801b9390921692909202179055565b6000818152610131602090815260408083205481517fb1c9fe6e00000000000000000000000000000000000000000000000000000000815291516001600160a01b0390911692839263b1c9fe6e92600480830193928290030181865afa15801562001219573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200123f91906200521a565b9392505050565b600054610100900460ff1615808015620012675750600054600160ff909116105b80620012835750303b15801562001283575060005460ff166001145b620012fb5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff1916600117905580156200131f576000805461ff0019166101001790555b6001600160a01b03861615806200133d57506001600160a01b038516155b806200135057506001600160a01b038416155b806200136357506001600160a01b038316155b806200137657506001600160a01b038216155b15620013ae576040517fbf8d717500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b620013b862003a8c565b620013c262003b03565b620013cc62003b70565b61012d805477ffffffffffffffffffffffffffffffffffffffffffffffff167a0f424000000000000000000000000000000000000000000000000017905561012e805473ffffffffffffffffffffffffffffffffffffffff199081166001600160a01b038981169190911790925561012f80548216878416179055610134805482168884161790556101328054821686841617905561013380549091169184169190911790558015620014b9576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b6000818152610131602090815260408083205481517f5ec08baf00000000000000000000000000000000000000000000000000000000815291516001600160a01b039091169284928492635ec08baf926004808401939192918290030181865afa15801562001534573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200155a91906200524d565b949350505050565b6000818152610131602090815260408083205481517f940d559d00000000000000000000000000000000000000000000000000000000815291516001600160a01b03909116928492849263940d559d926004808401939192918290030181865afa158015620015d5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620015fb91906200524d565b63ffffffff16119392505050565b6000828152610131602090815260408083205481517f6e717d7700000000000000000000000000000000000000000000000000000000815291518493849384936001600160a01b03169284928492636e717d7792600480830193928290030181865afa1580156200167e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620016a491906200526d565b61012d546040517f6108fe8e0000000000000000000000000000000000000000000000000000000081529192506001600160a01b03841691636108fe8e916200170a918b91869161013691600160c01b900467ffffffffffffffff169060040162005287565b608060405180830381865afa15801562001728573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200174e9190620052e9565b929b919a509850909650945050505050565b6200176a62003be7565b610132546040516331a9108f60e11b8152600481018390526001600160a01b0390911690636352211e90602401602060405180830381865afa158015620017b5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620017db919062005320565b6001600160a01b0316336001600160a01b03161462001826576040517f0f1d90d800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60026200183382620011aa565b600981111562001847576200184762004bdc565b146200187f576040517fde462e0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008181526101316020526040908190205490517fe4ff82de00000000000000000000000000000000000000000000000000000000815263ffffffff421660048201526001600160a01b0390911690819063e4ff82de90602401600060405180830381600087803b158015620018f457600080fd5b505af115801562001909573d6000803e3d6000fd5b505050507f8f1aebefc80facd94136da81cfa288e9361156d61eddc7e0348391c7376c5c07826040516200193f91815260200190565b60405180910390a15050565b6200195562003be7565b6200195f62003a2a565b60005b8181101562001a73576000610131600085858581811062001987576200198762005340565b90506020020135815260200190815260200160002060009054906101000a90046001600160a01b03169050806001600160a01b031663633dc0c86040518163ffffffff1660e01b8152600401600060405180830381600087803b158015620019ee57600080fd5b505af115801562001a03573d6000803e3d6000fd5b5050505083838381811062001a1c5762001a1c62005340565b905060200201357f70eca82567b065893a5e6cc590178b6b320855676b6a9a066625933e0c8ebe58600660405162001a55919062004bf2565b60405180910390a2508062001a6a816200536c565b91505062001962565b505050565b6001600160a01b037f000000000000000000000000997c5422f9f9086ed59fe4c703387bb4fd1009f716300362001b185760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401620012f2565b7f000000000000000000000000997c5422f9f9086ed59fe4c703387bb4fd1009f76001600160a01b031662001b747f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b03161462001bf25760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401620012f2565b62001bfd8162003c3c565b6040805160008082526020820190925262001c1b9183919062003c46565b50565b62001c2862003a2a565b62001c3262003df2565b565b61013c818154811062001c4657600080fd5b6000918252602090912001546001600160a01b0316905081565b6001600160a01b037f000000000000000000000000997c5422f9f9086ed59fe4c703387bb4fd1009f716300362001d005760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401620012f2565b7f000000000000000000000000997c5422f9f9086ed59fe4c703387bb4fd1009f76001600160a01b031662001d5c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b03161462001dda5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401620012f2565b62001de58262003c3c565b62001df38282600162003c46565b5050565b6000306001600160a01b037f000000000000000000000000997c5422f9f9086ed59fe4c703387bb4fd1009f7161462001e995760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401620012f2565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b62001ec862003a2a565b62001ed262003e4f565b62001edc62003be7565b82811462001f16576040517fa86b651200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8381101562001f895762001f7485858381811062001f3b5762001f3b62005340565b9050602002013584848481811062001f575762001f5762005340565b905060200201602081019062001f6e919062005389565b62003eaa565b8062001f80816200536c565b91505062001f19565b5062001f956001609755565b50505050565b62001fa562003ffc565b6001600160a01b03938416600090815261013960205260409020805460ff1916600117905561013a805493851673ffffffffffffffffffffffffffffffffffffffff199094169390931790925561013b805460ff93909316600160a01b027fffffffffffffffffffffff0000000000000000000000000000000000000000009093169190931617179055565b6200203b62003be7565b600081815261013160205260408082205481517fc994d5af00000000000000000000000000000000000000000000000000000000815291516001600160a01b0390911692839263c994d5af926004808301939282900301818387803b158015620020a457600080fd5b505af1158015620014b9573d6000803e3d6000fd5b620020c362004058565b600082815261013160205260409020546001600160a01b031662001a73818484620040b5565b620020f362003be7565b60005b8181101562001a73576200212583838381811062002118576200211862005340565b90506020020135620022c6565b8062002131816200536c565b915050620020f6565b60606200214b620006a18362002d17565b92915050565b6200215b62003a2a565b6200216562003be7565b60005b8181101562001a7357600083838381811062002188576200218862005340565b6020029190910135915060029050620021a182620011aa565b6009811115620021b557620021b562004bdc565b14620021ed576040517fde462e0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081815261013160205260408082205490517fe4ff82de00000000000000000000000000000000000000000000000000000000815260048101929092526001600160a01b031690819063e4ff82de90602401600060405180830381600087803b1580156200225b57600080fd5b505af115801562002270573d6000803e3d6000fd5b505050507faf4cad58a5f970385e5ae6a7e862001a1fa8f35c4dacdfde879f9e9b330b1cdb82604051620022a691815260200190565b60405180910390a150508080620022bd906200536c565b91505062002168565b620022d062003e4f565b620022da62003be7565b600081815261013160209081526040918290205482516393eb3a0360e01b815292516001600160a01b039091169283926393eb3a03926004808401938290030181865afa15801562002330573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620023569190620053a9565b15620024925761013b546040517f4339d302000000000000000000000000000000000000000000000000000000008152600160a01b90910460ff1660048201526001600160a01b03821690634339d30290602401600060405180830381600087803b158015620023c557600080fd5b505af1158015620023da573d6000803e3d6000fd5b50505050806001600160a01b03166303d6581c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200241d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620024439190620053a9565b15620024925760405162461bcd60e51b815260206004820152601f60248201527f4d75737420436c61696d2052657374616b6564205769746864726177616c73006044820152606401620012f2565b600080600080620024a38662002f03565b9350935093509350620024b985876004620040b5565b620024c886828686866200416f565b846001600160a01b0316636e717d776040518163ffffffff1660e01b8152600401602060405180830381865afa15801562002507573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200252d91906200526d565b60000362002540576200254086620043b1565b610132546040517f89ebe931000000000000000000000000000000000000000000000000000000008152600481018890526001600160a01b03909116906389ebe93190602401600060405180830381600087803b158015620025a157600080fd5b505af1158015620025b6573d6000803e3d6000fd5b5050610133546040517f89ebe931000000000000000000000000000000000000000000000000000000008152600481018a90526001600160a01b0390911692506389ebe9319150602401600060405180830381600087803b1580156200261b57600080fd5b505af115801562002630573d6000803e3d6000fd5b50505050505050505062001c1b6001609755565b6200264e62003ffc565b6001600160a01b0391909116600090815261013960205260409020805460ff1916911515919091179055565b6200268462003a2a565b60005b8181101562001a735760006101316000858585818110620026ac57620026ac62005340565b60209081029290920135835250810191909152604001600020546001600160a01b031690506004816001600160a01b031663b1c9fe6e6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562002712573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200273891906200521a565b60098111156200274c576200274c62004bdc565b03620027f2576000816001600160a01b0316636e717d776040518163ffffffff1660e01b8152600401602060405180830381865afa15801562002793573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620027b991906200526d565b1115620027f2576040517f543d6c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b620028188484848181106200280b576200280b62005340565b90506020020135620043b1565b508062002825816200536c565b91505062002687565b6200283862003ffc565b62001c32600062004562565b6200284e62003e4f565b6200285862003be7565b600081815261013160209081526040918290205482516393eb3a0360e01b815292516001600160a01b039091169283926393eb3a03926004808401938290030181865afa158015620028ae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620028d49190620053a9565b15620029b25761013b546040517f4339d302000000000000000000000000000000000000000000000000000000008152600160a01b90910460ff1660048201526001600160a01b03821690634339d30290602401600060405180830381600087803b1580156200294357600080fd5b505af115801562002958573d6000803e3d6000fd5b50505050806001600160a01b031663c994d5af6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200299857600080fd5b505af1158015620029ad573d6000803e3d6000fd5b505050505b676f05b59d3b200000816001600160a01b0316311062002a155760405162461bcd60e51b815260206004820152601f60248201527f42616c616e6365203e2038204554482e204578697420746865206e6f64652e006044820152606401620012f2565b6002816001600160a01b031663b1c9fe6e6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562002a56573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002a7c91906200521a565b600981111562002a905762002a9062004bdc565b148062002b1557506004816001600160a01b031663b1c9fe6e6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562002ad9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002aff91906200521a565b600981111562002b135762002b1362004bdc565b145b62002b635760405162461bcd60e51b815260206004820181905260248201527f4d757374206265204c495645206f722046554c4c595f57495448445241574e2e6044820152606401620012f2565b60008060008062002b7e866801bc16d674ec80000062002dfe565b935093509350935062002b9586828686866200416f565b505050505062001c1b6001609755565b62002baf62004058565b61012d805482919060009062002bd190849067ffffffffffffffff16620053c9565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555050565b6000818152610131602090815260408083205481516393eb3a0360e01b815291516001600160a01b039091169283926393eb3a0392600480830193928290030181865afa15801562002c50573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200123f9190620053a9565b62002c8062004058565b60008381526101316020526040908190205490517fa0be6dcf0000000000000000000000000000000000000000000000000000000081526001600160a01b0390911690819063a0be6dcf9062002cdd9086908690600401620053f8565b600060405180830381600087803b15801562002cf857600080fd5b505af115801562002d0d573d6000803e3d6000fd5b5050505050505050565b6000818152610131602090815260408083205481516393eb3a0360e01b815291516001600160a01b039091169283926393eb3a0392600480830193928290030181865afa15801562002d6d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002d939190620053a9565b156200214b57806001600160a01b031663a3aae1366040518163ffffffff1660e01b8152600401602060405180830381865afa15801562002dd8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200123f919062005320565b600082815261013160205260408120548190819081906001600160a01b03168063f2aa6a5a62002e3082318962005427565b61012d54604080517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815260048101939093526101365467ffffffffffffffff81811660248601529181901c82166044850152608081901c8216606485015260c01c6084840152600160c01b9091041660a482015260c401608060405180830381865afa15801562002ecc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002ef29190620052e9565b929a91995097509095509350505050565b6000808080600362002f1586620011aa565b600981111562002f295762002f2962004bdc565b1462002f61576040517ff25314a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62002f6e856000620036c2565b93509350935093509193509193565b6000818152610131602090815260408083205481517f7402a85d00000000000000000000000000000000000000000000000000000000815291516001600160a01b03909116928392637402a85d92600480830193928290030181865afa15801562002fec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200123f91906200524d565b6000620030467f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b6200305562003be7565b60005b8181101562001a7357620030878383838181106200307a576200307a62005340565b9050602002013562002031565b8062003093816200536c565b91505062003058565b600081815261013160205260408082205481517facfc28f200000000000000000000000000000000000000000000000000000000815291516060936001600160a01b0390921692839263acfc28f2926004808401938290030181865afa1580156200310b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526200123f919081019062005442565b6200313f62003a2a565b61012d54600160c01b900467ffffffffffffffff168183620031628688620053c9565b6200316e9190620053c9565b6200317a9190620053c9565b67ffffffffffffffff1614620031bc576040517fa86b651200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610136805467ffffffffffffffff9586167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116176801000000000000000094861694909402939093176fffffffffffffffffffffffffffffffff16600160801b9285169290920277ffffffffffffffffffffffffffffffffffffffffffffffff1691909117600160c01b9190931602919091179055565b6200325f62004058565b62001c1b81620043b1565b6200327462003a2a565b62001c32620045c1565b60006200328a62004058565b600083815261013160205260409020546001600160a01b031615620032db576040517f4870eaf900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61013c5460009015801590620032f4575061013d5460ff165b15620033845761013c80546200330d90600190620054b9565b8154811062003320576200332062005340565b60009182526020909120015461013c80546001600160a01b03909216925090806200334f576200334f620054d3565b6000828152602090208101600019908101805473ffffffffffffffffffffffffffffffffffffffff1916905501905562003392565b6200338f83620045fd565b90505b6040517f06bc2b5400000000000000000000000000000000000000000000000000000000815283151560048201526001600160a01b038216906306bc2b5490602401600060405180830381600087803b158015620033ef57600080fd5b505af115801562003404573d6000803e3d6000fd5b50505060008581526101316020908152604091829020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03861690811790915582517fb1c9fe6e00000000000000000000000000000000000000000000000000000000815292518894507f70eca82567b065893a5e6cc590178b6b320855676b6a9a066625933e0c8ebe5893919263b1c9fe6e92600480820193918290030181865afa158015620034b8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620034de91906200521a565b604051620034ed919062004bf2565b60405180910390a29392505050565b6200350662003be7565b60005b8181101562001a7357620035388383838181106200352b576200352b62005340565b9050602002013562002844565b8062003544816200536c565b91505062003509565b606060008367ffffffffffffffff8111156200356d576200356d62004df7565b60405190808252806020026020018201604052801562003597578160200160208202803683370190505b50905060005b8481101562003656576000620035b385620045fd565b61013c80546001810182556000919091527fa55c1639d917d7b7cbf3837f1642937d4507076edbe26b1a6008234bb0c4953001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383161790558351909150819084908490811062003628576200362862005340565b6001600160a01b039092166020928302919091019091015250806200364d816200536c565b9150506200359d565b509392505050565b6200366862003a2a565b61013d805460ff1916911515919091179055565b6200368662003a2a565b61013b805460ff909216600160a01b027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6000828152610131602090815260408083205481517fd7e9b9a400000000000000000000000000000000000000000000000000000000815291518493849384936001600160a01b0316928492849263d7e9b9a492600480830193928290030181865afa1580156200167e573d6000803e3d6000fd5b6000818152610131602090815260408083205481517f940d559d00000000000000000000000000000000000000000000000000000000815291516001600160a01b03909116928492849263940d559d926004808401939192918290030181865afa158015620037aa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620037d091906200524d565b90506000826001600160a01b0316635ec08baf6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562003813573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200383991906200524d565b6040517fcd2c5b5a00000000000000000000000000000000000000000000000000000000815263ffffffff8085166004830152821660248201529091506001600160a01b0384169063cd2c5b5a90604401602060405180830381865afa158015620038a8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620038ce91906200526d565b95945050505050565b620038e162003ffc565b6001600160a01b0381166200395f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401620012f2565b62001c1b8162004562565b6000818152610131602090815260408083205481517fa3aae13600000000000000000000000000000000000000000000000000000000815291516001600160a01b0390911692839263a3aae13692600480830193928290030181865afa15801562002dd8573d6000803e3d6000fd5b620039e362003be7565b60005b8181101562001a735762003a1583838381811062003a085762003a0862005340565b9050602002013562001760565b8062003a21816200536c565b915050620039e6565b336000908152610139602052604090205460ff1662001c325760405162461bcd60e51b815260206004820152600960248201527f4e6f742061646d696e00000000000000000000000000000000000000000000006044820152606401620012f2565b600054610100900460ff1662003af95760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620012f2565b62001c32620047a2565b600054610100900460ff1662001c325760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620012f2565b600054610100900460ff1662003bdd5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620012f2565b62001c326200481a565b60655460ff161562001c325760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401620012f2565b62001c1b62003ffc565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161562003c7c5762001a738362004887565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562003cd9575060408051601f3d908101601f1916820190925262003cd6918101906200526d565b60015b62003d4d5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401620012f2565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811462003de45760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401620012f2565b5062001a7383838362004954565b62003dfc62003be7565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25862003e323390565b6040516001600160a01b03909116815260200160405180910390a1565b60026097540362003ea35760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401620012f2565b6002609755565b60008281526101316020526040908190205490517fc7fd170b00000000000000000000000000000000000000000000000000000000815263ffffffff831660048201526001600160a01b0390911690819063c7fd170b90602401600060405180830381600087803b15801562003f1f57600080fd5b505af115801562003f34573d6000803e3d6000fd5b505061012d80546001935090915060009062003f5c90849067ffffffffffffffff16620054e9565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550827f70eca82567b065893a5e6cc590178b6b320855676b6a9a066625933e0c8ebe58600360405162003fb5919062004bf2565b60405180910390a26040518381527f0a9622219d3011f688c7de77a5e0f0f80a2ee1205429b3062b66827ee8c3b6b09060200160405180910390a1505050565b6001609755565b6033546001600160a01b0316331462001c325760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620012f2565b61012f546001600160a01b0316331462001c325760405162461bcd60e51b815260206004820152601360248201527f4e6f74207374616b696e67206d616e61676572000000000000000000000000006044820152606401620012f2565b6040517fc03afb590000000000000000000000000000000000000000000000000000000081526001600160a01b0384169063c03afb5990620040fc90849060040162004bf2565b600060405180830381600087803b1580156200411757600080fd5b505af11580156200412c573d6000803e3d6000fd5b50505050817f70eca82567b065893a5e6cc590178b6b320855676b6a9a066625933e0c8ebe588260405162004162919062004bf2565b60405180910390a2505050565b60008581526101316020526040908190205461012e546101345492517f860e4784000000000000000000000000000000000000000000000000000000008152600481018990526001600160a01b03928316938493632cab108b938116928a92919091169063860e478490602401602060405180830381865afa158015620041fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062004220919062005320565b610132546040516331a9108f60e11b8152600481018d90528a916001600160a01b031690636352211e90602401602060405180830381865afa1580156200426b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062004291919062005320565b610133546040516331a9108f60e11b8152600481018f90528b916001600160a01b031690636352211e90602401602060405180830381865afa158015620042dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062004302919062005320565b60405160e089901b7fffffffff000000000000000000000000000000000000000000000000000000001681526001600160a01b0397881660048201526024810196909652938616604486015260648501929092528416608484015260a483015290911660c482015260e4810185905261010401600060405180830381600087803b1580156200439057600080fd5b505af1158015620043a5573d6000803e3d6000fd5b50505050505050505050565b600081815261013160205260409020546001600160a01b03168062004402576040517f2c283ef600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806001600160a01b0316636f043d436040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200443e57600080fd5b505af115801562004453573d6000803e3d6000fd5b505050600083815261013160205260408082205461013c805460018101825593527fa55c1639d917d7b7cbf3837f1642937d4507076edbe26b1a6008234bb0c49530909201805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0390931692909217909155518391507f70eca82567b065893a5e6cc590178b6b320855676b6a9a066625933e0c8ebe5890620044f79060099062004bf2565b60405180910390a26040516001600160a01b0382169083907f0506dc7c77bac1c944bc2422206c1386935bb0d278f9629dfa5150386bd4ab3f90600090a350600090815261013160205260409020805473ffffffffffffffffffffffffffffffffffffffff19169055565b603380546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b620045cb6200497f565b6065805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa3362003e32565b60008061012f60009054906101000a90046001600160a01b03166001600160a01b031663e9c99b6b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562004655573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200467b919062005320565b604051620046899062004b5e565b6001600160a01b039091168152604060208201819052600090820152606001604051809103906000f080158015620046c5573d6000803e3d6000fd5b506040517fc4d66de800000000000000000000000000000000000000000000000000000000815230600482015290915081906001600160a01b0382169063c4d66de890602401600060405180830381600087803b1580156200472657600080fd5b505af11580156200473b573d6000803e3d6000fd5b5050505083156200123f57806001600160a01b0316630b10b2016040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200478257600080fd5b505af115801562004797573d6000803e3d6000fd5b505050509392505050565b600054610100900460ff166200480f5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620012f2565b62001c323362004562565b600054610100900460ff1662003ff55760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620012f2565b6001600160a01b0381163b620049065760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401620012f2565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6200495f83620049d3565b6000825111806200496d5750805b1562001a735762001f95838362004a15565b60655460ff1662001c325760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401620012f2565b620049de8162004887565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b62004a965760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152608401620012f2565b600080846001600160a01b03168460405162004ab3919062005515565b600060405180830381855af49150503d806000811462004af0576040519150601f19603f3d011682016040523d82523d6000602084013e62004af5565b606091505b5091509150620038ce828260405180606001604052806027815260200162005f35602791396060831562004b2b5750816200123f565b6200123f838381511562004b425781518083602001fd5b8060405162461bcd60e51b8152600401620012f2919062004d2a565b610a01806200553483390190565b803567ffffffffffffffff8116811462004b8557600080fd5b919050565b6000806040838503121562004b9e57600080fd5b62004ba98362004b6c565b915062004bb96020840162004b6c565b90509250929050565b60006020828403121562004bd557600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b60208101600a831062004c1557634e487b7160e01b600052602160045260246000fd5b91905290565b6001600160a01b038116811462001c1b57600080fd5b600080600080600060a0868803121562004c4a57600080fd5b853562004c578162004c1b565b9450602086013562004c698162004c1b565b9350604086013562004c7b8162004c1b565b9250606086013562004c8d8162004c1b565b9150608086013562004c9f8162004c1b565b809150509295509295909350565b60006020828403121562004cc057600080fd5b81356200123f8162004c1b565b60005b8381101562004cea57818101518382015260200162004cd0565b8381111562001f955750506000910152565b6000815180845262004d1681602086016020860162004ccd565b601f01601f19169290920160200192915050565b6020815260006200123f602083018462004cfc565b6000806040838503121562004d5357600080fd5b50508035926020909101359150565b60008083601f84011262004d7557600080fd5b50813567ffffffffffffffff81111562004d8e57600080fd5b6020830191508360208260051b850101111562004daa57600080fd5b9250929050565b6000806020838503121562004dc557600080fd5b823567ffffffffffffffff81111562004ddd57600080fd5b62004deb8582860162004d62565b90969095509350505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171562004e395762004e3962004df7565b604052919050565b600067ffffffffffffffff82111562004e5e5762004e5e62004df7565b50601f01601f191660200190565b6000806040838503121562004e8057600080fd5b823562004e8d8162004c1b565b9150602083013567ffffffffffffffff81111562004eaa57600080fd5b8301601f8101851362004ebc57600080fd5b803562004ed362004ecd8262004e41565b62004e0d565b81815286602083850101111562004ee957600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806000806040858703121562004f2057600080fd5b843567ffffffffffffffff8082111562004f3957600080fd5b62004f478883890162004d62565b9096509450602087013591508082111562004f6157600080fd5b5062004f708782880162004d62565b95989497509550505050565b803560ff8116811462004b8557600080fd5b6000806000806080858703121562004fa557600080fd5b843562004fb28162004c1b565b9350602085013562004fc48162004c1b565b9250604085013562004fd68162004c1b565b915062004fe66060860162004f7c565b905092959194509250565b600a811062001c1b57600080fd5b600080604083850312156200501357600080fd5b823591506020830135620050278162004ff1565b809150509250929050565b801515811462001c1b57600080fd5b600080604083850312156200505557600080fd5b8235620050628162004c1b565b91506020830135620050278162005032565b6000602082840312156200508757600080fd5b6200123f8262004b6c565b600080600060408486031215620050a857600080fd5b83359250602084013567ffffffffffffffff80821115620050c857600080fd5b818601915086601f830112620050dd57600080fd5b813581811115620050ed57600080fd5b8760208285010111156200510057600080fd5b6020830194508093505050509250925092565b600080600080608085870312156200512a57600080fd5b620051358562004b6c565b9350620051456020860162004b6c565b9250620051556040860162004b6c565b915062004fe66060860162004b6c565b600080604083850312156200517957600080fd5b823591506020830135620050278162005032565b6020808252825182820181905260009190848201906040850190845b81811015620051d05783516001600160a01b031683529284019291840191600101620051a9565b50909695505050505050565b600060208284031215620051ef57600080fd5b81356200123f8162005032565b6000602082840312156200520f57600080fd5b6200123f8262004f7c565b6000602082840312156200522d57600080fd5b81516200123f8162004ff1565b63ffffffff8116811462001c1b57600080fd5b6000602082840312156200526057600080fd5b81516200123f816200523a565b6000602082840312156200528057600080fd5b5051919050565b8481526020810184905260e08101620052d060408301855467ffffffffffffffff8082168352604082811c82166020850152608083901c9091169083015260c01c606090910152565b67ffffffffffffffff831660c083015295945050505050565b600080600080608085870312156200530057600080fd5b505082516020840151604085015160609095015191969095509092509050565b6000602082840312156200533357600080fd5b81516200123f8162004c1b565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019820362005382576200538262005356565b5060010190565b6000602082840312156200539c57600080fd5b81356200123f816200523a565b600060208284031215620053bc57600080fd5b81516200123f8162005032565b600067ffffffffffffffff808316818516808303821115620053ef57620053ef62005356565b01949350505050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b600082198211156200543d576200543d62005356565b500190565b6000602082840312156200545557600080fd5b815167ffffffffffffffff8111156200546d57600080fd5b8201601f810184136200547f57600080fd5b80516200549062004ecd8262004e41565b818152856020838501011115620054a657600080fd5b620038ce82602083016020860162004ccd565b600082821015620054ce57620054ce62005356565b500390565b634e487b7160e01b600052603160045260246000fd5b600067ffffffffffffffff838116908316818110156200550d576200550d62005356565b039392505050565b600082516200552981846020870162004ccd565b919091019291505056fe608060405260405162000a0138038062000a0183398101604081905262000026916200049a565b62000034828260006200003c565b5050620005d9565b620000478362000111565b6040516001600160a01b038416907f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e90600090a2600082511180620000895750805b156200010c576200010a836001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620000d2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000f8919062000568565b83620002c360201b620000291760201c565b505b505050565b6200012781620002f260201b620000551760201c565b620001875760405162461bcd60e51b815260206004820152602560248201527f455243313936373a206e657720626561636f6e206973206e6f74206120636f6e6044820152641d1c9858dd60da1b60648201526084015b60405180910390fd5b62000201816001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f0919062000568565b620002f260201b620000551760201c565b620002685760405162461bcd60e51b815260206004820152603060248201527f455243313936373a20626561636f6e20696d706c656d656e746174696f6e206960448201526f1cc81b9bdd08184818dbdb9d1c9858dd60821b60648201526084016200017e565b80620002a27fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5060001b6200030160201b620000711760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060620002eb8383604051806060016040528060278152602001620009da6027913962000304565b9392505050565b6001600160a01b03163b151590565b90565b6060600080856001600160a01b03168560405162000323919062000586565b600060405180830381855af49150503d806000811462000360576040519150601f19603f3d011682016040523d82523d6000602084013e62000365565b606091505b509092509050620003798683838762000383565b9695505050505050565b60608315620003f7578251600003620003ef576001600160a01b0385163b620003ef5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016200017e565b508162000403565b6200040383836200040b565b949350505050565b8151156200041c5781518083602001fd5b8060405162461bcd60e51b81526004016200017e9190620005a4565b80516001600160a01b03811681146200045057600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620004885781810151838201526020016200046e565b838111156200010a5750506000910152565b60008060408385031215620004ae57600080fd5b620004b98362000438565b60208401519092506001600160401b0380821115620004d757600080fd5b818501915085601f830112620004ec57600080fd5b81518181111562000501576200050162000455565b604051601f8201601f19908116603f011681019083821181831017156200052c576200052c62000455565b816040528281528860208487010111156200054657600080fd5b620005598360208301602088016200046b565b80955050505050509250929050565b6000602082840312156200057b57600080fd5b620002eb8262000438565b600082516200059a8184602087016200046b565b9190910192915050565b6020815260008251806020840152620005c58160408501602087016200046b565b601f01601f19169190910160400192915050565b6103f180620005e96000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610074565b610127565b565b606061004e83836040518060600160405280602781526020016103956027913961014b565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061012291906102c1565b905090565b3660008037600080366000845af43d6000803e808015610146573d6000f35b3d6000fd5b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516101759190610327565b600060405180830381855af49150503d80600081146101b0576040519150601f19603f3d011682016040523d82523d6000602084013e6101b5565b606091505b50915091506101c6868383876101d0565b9695505050505050565b6060831561026b5782516000036102645773ffffffffffffffffffffffffffffffffffffffff85163b610264576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610275565b610275838361027d565b949350505050565b81511561028d5781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161025b9190610343565b6000602082840312156102d357600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461004e57600080fd5b60005b838110156103125781810151838201526020016102fa565b83811115610321576000848401525b50505050565b600082516103398184602087016102f7565b9190910192915050565b60208152600082518060208401526103628160408501602087016102f7565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122040da540206b84fd09215df7fc41cea9606619ccf63c29d13b6b40f25e77f58bb64736f6c634300080d0033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122063a2c3a96abc29e9965dafc1a1292a1233bb23eb86f6d9e349805b2dd86b40fc64736f6c634300080d0033", "earliest_block": 18574530, "example_address": "0x997c5422f9f9086ed59fe4c703387bb4fd1009f7", "gas_used": 19421380338, "latest_block": 19507905}, {"code": "0x6060604052361561016f5763ffffffff60e060020a60003504166302f652a3811461017457806305d2035b1461019457806306fdde03146101b5578063095ea7b31461024257806318160ddd1461027257806323b872dd1461029157806329ff4f53146102c7578063313ce567146102e257806340c10f191461030157806342c1867b1461031f578063432146751461034c57806345977d031461036c5780634eee966f1461037e5780635de4ccb0146104105780635f412d4f14610439578063600440cb1461044857806370a08231146104715780638444b3911461049c578063867c2857146104ca5780638da5cb5b146104f757806395d89b411461052057806396132521146105ad5780639738968c146105ce578063a9059cbb146105ef578063c752ff621461061f578063d1f276d31461063e578063d7e7088a14610667578063dd62ed3e14610682578063eefa597b146106b3578063f2fde38b146106d4578063ffeb7d75146106ef575b610000565b3461000057610192600160a060020a0360043516602435151561070a565b005b34610000576101a161076b565b604080519115158252519081900360200190f35b34610000576101c2610774565b604080516020808252835181830152835191928392908301918501908083838215610208575b80518252602083111561020857601f1990920191602091820191016101e8565b505050905090810190601f1680156102345780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34610000576101a1600160a060020a0360043516602435610802565b604080519115158252519081900360200190f35b346100005761027f6108a8565b60408051918252519081900360200190f35b34610000576101a1600160a060020a03600435811690602435166044356108ae565b604080519115158252519081900360200190f35b3461000057610192600160a060020a0360043516610905565b005b346100005761027f61095c565b60408051918252519081900360200190f35b3461000057610192600160a060020a0360043516602435610962565b005b34610000576101a1600160a060020a0360043516610aff565b604080519115158252519081900360200190f35b3461000057610192600160a060020a03600435166024351515610b14565b005b3461000057610192600435610ba6565b005b3461000057610192600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375050604080516020601f89358b01803591820183900483028401830190945280835297999881019791965091820194509250829150840183828082843750949650610d0595505050505050565b005b346100005761041d610f88565b60408051600160a060020a039092168252519081900360200190f35b3461000057610192610f97565b005b346100005761041d610fcb565b60408051600160a060020a039092168252519081900360200190f35b346100005761027f600160a060020a0360043516610fda565b60408051918252519081900360200190f35b34610000576104a9610ff9565b6040518082600481116100005760ff16815260200191505060405180910390f35b34610000576101a1600160a060020a0360043516611046565b604080519115158252519081900360200190f35b346100005761041d61105b565b60408051600160a060020a039092168252519081900360200190f35b34610000576101c261106a565b604080516020808252835181830152835191928392908301918501908083838215610208575b80518252602083111561020857601f1990920191602091820191016101e8565b505050905090810190601f1680156102345780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34610000576101a16110f8565b604080519115158252519081900360200190f35b34610000576101a1611108565b604080519115158252519081900360200190f35b34610000576101a1600160a060020a036004351660243561112e565b604080519115158252519081900360200190f35b346100005761027f611183565b60408051918252519081900360200190f35b346100005761041d611189565b60408051600160a060020a039092168252519081900360200190f35b3461000057610192600160a060020a0360043516611198565b005b346100005761027f600160a060020a0360043581169060243516611350565b60408051918252519081900360200190f35b34610000576101a161137d565b604080519115158252519081900360200190f35b3461000057610192600160a060020a0360043516611383565b005b3461000057610192600160a060020a03600435166113ce565b005b60035433600160a060020a0390811691161461072557610000565b60045460009060a060020a900460ff161561073f57610000565b600160a060020a0383166000908152600560205260409020805460ff19168315151790555b5b505b5050565b60065460ff1681565b600b805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107fa5780601f106107cf576101008083540402835291602001916107fa565b820191906000526020600020905b8154815290600101906020018083116107dd57829003601f168201915b505050505081565b600081158015906108375750600160a060020a0333811660009081526002602090815260408083209387168352929052205415155b1561084157610000565b600160a060020a03338116600081815260026020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b92915050565b60005481565b600454600090849060a060020a900460ff1615156108ed57600160a060020a03811660009081526005602052604090205460ff1615156108ed57610000565b5b6108f985858561141d565b91505b5b509392505050565b60035433600160a060020a0390811691161461092057610000565b60045460009060a060020a900460ff161561093a57610000565b60048054600160a060020a031916600160a060020a0384161790555b5b505b50565b600d5481565b600160a060020a03331660009081526007602052604090205460ff16151561098957610000565b60065460ff161561099957610000565b600054739048cded33a26f288ea047cd53b81c459deda1846366098d4f9091836000604051602001526040518363ffffffff1660e060020a028152600401808381526020018281526020019250505060206040518083038186803b156100005760325a03f4156100005750506040805180516000908155600160a060020a038616815260016020908152838220549281019190915282517f66098d4f0000000000000000000000000000000000000000000000000000000081526004810192909252602482018590529151739048cded33a26f288ea047cd53b81c459deda18493506366098d4f92604480840193919291829003018186803b156100005760325a03f415610000575050604080518051600160a060020a0386166000818152600160209081528582209390935586845293519094507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35b5b5b5050565b60076020526000908152604090205460ff1681565b60035433600160a060020a03908116911614610b2f57610000565b60065460ff1615610b3f57610000565b600160a060020a038216600081815260076020908152604091829020805460ff191685151590811790915582519384529083015280517f4b0adf6c802794c7dde28a08a4e07131abcff3bf9603cd71f14f90bec7865efa9281900390910190a15b5b5b5050565b6000610bb0610ff9565b905060038160048111610000571480610bd157506004816004811161000057145b1515610bdc57610000565b811515610be857610000565b600160a060020a033316600090815260016020526040902054610c0b9083611520565b600160a060020a03331660009081526001602052604081209190915554610c329083611520565b600055600a54610c429083611539565b600a55600954604080517f753e88e5000000000000000000000000000000000000000000000000000000008152600160a060020a033381166004830152602482018690529151919092169163753e88e591604480830192600092919082900301818387803b156100005760325a03f115610000575050600954604080518581529051600160a060020a03928316935033909216917f7e5c344a8141a805725cb476f76c6953b842222b967edd1f78ddb6e8b3f397ac9181900360200190a35b5050565b60035433600160a060020a03908116911614610d2057610000565b81600b9080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610d6c57805160ff1916838001178555610d99565b82800160010185558215610d99579182015b82811115610d99578251825591602001919060010190610d7e565b5b50610dba9291505b80821115610db65760008155600101610da2565b5090565b505080600c9080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610e0857805160ff1916838001178555610e35565b82800160010185558215610e35579182015b82811115610e35578251825591602001919060010190610e1a565b5b50610e569291505b80821115610db65760008155600101610da2565b5090565b505060408051818152600b8054600260001961010060018416150201909116049282018390527fd131ab1e6f279deea74e13a18477e13e2107deb6dc8ae955648948be5841fb46929091600c9181906020820190606083019086908015610efe5780601f10610ed357610100808354040283529160200191610efe565b820191906000526020600020905b815481529060010190602001808311610ee157829003601f168201915b5050838103825284546002600019610100600184161502019091160480825260209091019085908015610f725780601f10610f4757610100808354040283529160200191610f72565b820191906000526020600020905b815481529060010190602001808311610f5557829003601f168201915b505094505050505060405180910390a15b5b5050565b600954600160a060020a031681565b60045433600160a060020a03908116911614610fb257610000565b6006805460ff19166001179055610fc7611561565b5b5b565b600854600160a060020a031681565b600160a060020a0381166000908152600160205260409020545b919050565b6000611003611108565b151561101157506001611040565b600954600160a060020a0316151561102b57506002611040565b600a54151561103c57506003611040565b5060045b5b5b5b90565b60056020526000908152604090205460ff1681565b600354600160a060020a031681565b600c805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107fa5780601f106107cf576101008083540402835291602001916107fa565b820191906000526020600020905b8154815290600101906020018083116107dd57829003601f168201915b505050505081565b60045460a060020a900460ff1681565b60045460009060a060020a900460ff168015611127575061112761137d565b5b90505b90565b600454600090339060a060020a900460ff16151561116d57600160a060020a03811660009081526005602052604090205460ff16151561116d57610000565b5b61117884846115aa565b91505b5b5092915050565b600a5481565b600454600160a060020a031681565b6111a0611108565b15156111ab57610000565b600160a060020a03811615156111c057610000565b60085433600160a060020a039081169116146111db57610000565b60046111e5610ff9565b600481116100005714156111f857610000565b60098054600160a060020a031916600160a060020a038381169190911791829055604080516000602091820181905282517f61d3d7a6000000000000000000000000000000000000000000000000000000008152925194909316936361d3d7a6936004808501948390030190829087803b156100005760325a03f115610000575050604051511515905061128b57610000565b6000805460095460408051602090810185905281517f4b2ba0dd00000000000000000000000000000000000000000000000000000000815291519394600160a060020a0390931693634b2ba0dd936004808501948390030190829087803b156100005760325a03f1156100005750506040515191909114905061130d57610000565b60095460408051600160a060020a039092168252517f7845d5aa74cc410e35571258d954f23b82276e160fe8c188fa80566580f279cc9181900360200190a15b50565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b60015b90565b60035433600160a060020a0390811691161461139e57610000565b600160a060020a038116156109595760038054600160a060020a031916600160a060020a0383161790555b5b5b50565b600160a060020a03811615156113e357610000565b60085433600160a060020a039081169116146113fe57610000565b60088054600160a060020a031916600160a060020a0383161790555b50565b600160a060020a03808416600090815260026020908152604080832033851684528252808320549386168352600190915281205490919061145e9084611539565b600160a060020a03808616600090815260016020526040808220939093559087168152205461148d9084611520565b600160a060020a0386166000908152600160205260409020556114b08184611520565b600160a060020a038087166000818152600260209081526040808320338616845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3600191505b509392505050565b600061152e8383111561165e565b508082035b92915050565b60008282016115568482108015906115515750838210155b61165e565b8091505b5092915050565b60045433600160a060020a0390811691161461157c57610000565b6004805474ff0000000000000000000000000000000000000000191660a060020a1790555b5b565b60015b90565b600160a060020a0333166000908152600160205260408120546115cd9083611520565b600160a060020a0333811660009081526001602052604080822093909355908516815220546115fc9083611539565b600160a060020a038085166000818152600160209081526040918290209490945580518681529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060015b92915050565b80151561095957610000565b5b505600a165627a7a7230582050db375aecbe9d707ae23fd4fe5268455eeced766ab05d58133ee11a1b16fa610029", "earliest_block": 4067659, "example_address": "0x0cf0ee63788a0849fe5297f3407f701e122cc023", "gas_used": 19365502987, "latest_block": 19756329}, {"code": "0x608060405234801561001057600080fd5b50600436106101c45760003560e01c8063715018a6116100f9578063b88d4fde11610097578063d47f269e11610071578063d47f269e14610563578063e985e9c514610593578063ef68075a146105c3578063f2fde38b146105f3576101c4565b8063b88d4fde146104e7578063c08a5dd514610503578063c87b56dd14610533576101c4565b80639720c969116100d35780639720c9691461043b5780639bdc1b691461046b5780639e41b73f1461049b578063a22cb465146104cb576101c4565b8063715018a6146103f55780638da5cb5b146103ff57806395d89b411461041d576101c4565b80632f745c59116101665780634f6ccce7116101405780634f6ccce7146103355780636352211e1461036557806367209aa81461039557806370a08231146103c5576101c4565b80632f745c59146102cd578063379607f5146102fd57806342842e0e14610319576101c4565b8063095ea7b3116101a2578063095ea7b3146102475780630e99990d1461026357806318160ddd1461029357806323b872dd146102b1576101c4565b806301ffc9a7146101c957806306fdde03146101f9578063081812fc14610217575b600080fd5b6101e360048036038101906101de91906137f7565b61060f565b6040516101f09190613fe6565b60405180910390f35b610201610689565b60405161020e9190614001565b60405180910390f35b610231600480360381019061022c9190613851565b61071b565b60405161023e9190613f7f565b60405180910390f35b610261600480360381019061025c91906137b7565b6107a0565b005b61027d60048036038101906102789190613851565b6108b8565b60405161028a9190614001565b60405180910390f35b61029b6109d2565b6040516102a89190614283565b60405180910390f35b6102cb60048036038101906102c691906136a1565b6109df565b005b6102e760048036038101906102e291906137b7565b610a3f565b6040516102f49190614283565b60405180910390f35b61031760048036038101906103129190613851565b610ae4565b005b610333600480360381019061032e91906136a1565b610bb5565b005b61034f600480360381019061034a9190613851565b610bd5565b60405161035c9190614283565b60405180910390f35b61037f600480360381019061037a9190613851565b610c46565b60405161038c9190613f7f565b60405180910390f35b6103af60048036038101906103aa9190613851565b610cf8565b6040516103bc9190614001565b60405180910390f35b6103df60048036038101906103da9190613634565b610e12565b6040516103ec9190614283565b60405180910390f35b6103fd610eca565b005b610407610f52565b6040516104149190613f7f565b60405180910390f35b610425610f7c565b6040516104329190614001565b60405180910390f35b61045560048036038101906104509190613851565b61100e565b6040516104629190614001565b60405180910390f35b61048560048036038101906104809190613851565b611128565b6040516104929190614001565b60405180910390f35b6104b560048036038101906104b09190613851565b611242565b6040516104c29190614001565b60405180910390f35b6104e560048036038101906104e09190613777565b61135c565b005b61050160048036038101906104fc91906136f4565b6114dd565b005b61051d60048036038101906105189190613851565b61153f565b60405161052a9190614001565b60405180910390f35b61054d60048036038101906105489190613851565b611659565b60405161055a9190614001565b60405180910390f35b61057d60048036038101906105789190613851565b611bef565b60405161058a9190614001565b60405180910390f35b6105ad60048036038101906105a89190613661565b611d09565b6040516105ba9190613fe6565b60405180910390f35b6105dd60048036038101906105d89190613851565b611d9d565b6040516105ea9190614001565b60405180910390f35b61060d60048036038101906106089190613634565b611eb7565b005b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610682575061068182611faf565b5b9050919050565b60606000805461069890614517565b80601f01602080910402602001604051908101604052809291908181526020018280546106c490614517565b80156107115780601f106106e657610100808354040283529160200191610711565b820191906000526020600020905b8154815290600101906020018083116106f457829003601f168201915b5050505050905090565b600061072682612091565b610765576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075c90614183565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006107ab82610c46565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561081c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081390614203565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661083b6120fd565b73ffffffffffffffffffffffffffffffffffffffff16148061086a5750610869816108646120fd565b611d09565b5b6108a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a090614103565b60405180910390fd5b6108b38383612105565b505050565b60606109cb826040518060400160405280600481526020017f464f4f54000000000000000000000000000000000000000000000000000000008152506010805480602002602001604051908101604052809291908181526020016000905b828210156109c257838290600052602060002001805461093590614517565b80601f016020809104026020016040519081016040528092919081815260200182805461096190614517565b80156109ae5780601f10610983576101008083540402835291602001916109ae565b820191906000526020600020905b81548152906001019060200180831161099157829003601f168201915b505050505081526020019060010190610916565b505050506121be565b9050919050565b6000600880549050905090565b6109f06109ea6120fd565b8261250a565b610a2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2690614223565b60405180910390fd5b610a3a8383836125e8565b505050565b6000610a4a83610e12565b8210610a8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8290614023565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6002600a541415610b2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2190614263565b60405180910390fd5b6002600a81905550611f4081118015610b5a57506001600a43610b4d91906143a2565b610b57919061434c565b81105b610b99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b90906141c3565b60405180910390fd5b610baa610ba46120fd565b82612844565b6001600a8190555050565b610bd0838383604051806020016040528060008152506114dd565b505050565b6000610bdf6109d2565b8210610c20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1790614243565b60405180910390fd5b60088281548110610c3457610c336146b0565b5b90600052602060002001549050919050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce690614143565b60405180910390fd5b80915050919050565b6060610e0b826040518060400160405280600481526020017f4e45434b000000000000000000000000000000000000000000000000000000008152506012805480602002602001604051908101604052809291908181526020016000905b82821015610e02578382906000526020600020018054610d7590614517565b80601f0160208091040260200160405190810160405280929190818152602001828054610da190614517565b8015610dee5780601f10610dc357610100808354040283529160200191610dee565b820191906000526020600020905b815481529060010190602001808311610dd157829003601f168201915b505050505081526020019060010190610d56565b505050506121be565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7a90614123565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ed26120fd565b73ffffffffffffffffffffffffffffffffffffffff16610ef0610f52565b73ffffffffffffffffffffffffffffffffffffffff1614610f46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3d906141a3565b60405180910390fd5b610f506000612862565b565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610f8b90614517565b80601f0160208091040260200160405190810160405280929190818152602001828054610fb790614517565b80156110045780601f10610fd957610100808354040283529160200191611004565b820191906000526020600020905b815481529060010190602001808311610fe757829003601f168201915b5050505050905090565b6060611121826040518060400160405280600481526020017f4845414400000000000000000000000000000000000000000000000000000000815250600e805480602002602001604051908101604052809291908181526020016000905b8282101561111857838290600052602060002001805461108b90614517565b80601f01602080910402602001604051908101604052809291908181526020018280546110b790614517565b80156111045780601f106110d957610100808354040283529160200191611104565b820191906000526020600020905b8154815290600101906020018083116110e757829003601f168201915b50505050508152602001906001019061106c565b505050506121be565b9050919050565b606061123b826040518060400160405280600581526020017f5741495354000000000000000000000000000000000000000000000000000000815250600f805480602002602001604051908101604052809291908181526020016000905b828210156112325783829060005260206000200180546111a590614517565b80601f01602080910402602001604051908101604052809291908181526020018280546111d190614517565b801561121e5780601f106111f35761010080835404028352916020019161121e565b820191906000526020600020905b81548152906001019060200180831161120157829003601f168201915b505050505081526020019060010190611186565b505050506121be565b9050919050565b6060611355826040518060400160405280600681526020017f574541504f4e0000000000000000000000000000000000000000000000000000815250600c805480602002602001604051908101604052809291908181526020016000905b8282101561134c5783829060005260206000200180546112bf90614517565b80601f01602080910402602001604051908101604052809291908181526020018280546112eb90614517565b80156113385780601f1061130d57610100808354040283529160200191611338565b820191906000526020600020905b81548152906001019060200180831161131b57829003601f168201915b5050505050815260200190600101906112a0565b505050506121be565b9050919050565b6113646120fd565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c9906140c3565b60405180910390fd5b80600560006113df6120fd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661148c6120fd565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516114d19190613fe6565b60405180910390a35050565b6114ee6114e86120fd565b8361250a565b61152d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152490614223565b60405180910390fd5b61153984848484612928565b50505050565b6060611652826040518060400160405280600481526020017f52494e47000000000000000000000000000000000000000000000000000000008152506013805480602002602001604051908101604052809291908181526020016000905b828210156116495783829060005260206000200180546115bc90614517565b80601f01602080910402602001604051908101604052809291908181526020018280546115e890614517565b80156116355780601f1061160a57610100808354040283529160200191611635565b820191906000526020600020905b81548152906001019060200180831161161857829003601f168201915b50505050508152602001906001019061159d565b505050506121be565b9050919050565b606061166361350c565b60405180610120016040528060fd815260200161501b60fd913981600060118110611691576116906146b0565b5b60200201819052506116a283611242565b816001601181106116b6576116b56146b0565b5b602002018190525060405180606001604052806028815260200161518160289139816002601181106116eb576116ea6146b0565b5b60200201819052506116fc83611d9d565b816003601181106117105761170f6146b0565b5b6020020181905250604051806060016040528060288152602001614f506028913981600460118110611745576117446146b0565b5b60200201819052506117568361100e565b8160056011811061176a576117696146b0565b5b6020020181905250604051806060016040528060288152602001614fca602891398160066011811061179f5761179e6146b0565b5b60200201819052506117b083611128565b816007601181106117c4576117c36146b0565b5b6020020181905250604051806060016040528060298152602001614ff260299139816008601181106117f9576117f86146b0565b5b602002018190525061180a836108b8565b8160096011811061181e5761181d6146b0565b5b6020020181905250604051806060016040528060298152602001614fa16029913981600a60118110611853576118526146b0565b5b602002018190525061186483611bef565b81600b60118110611878576118776146b0565b5b60200201819052506040518060600160405280602981526020016151186029913981600c601181106118ad576118ac6146b0565b5b60200201819052506118be83610cf8565b81600d601181106118d2576118d16146b0565b5b6020020181905250604051806060016040528060298152602001614f786029913981600e60118110611907576119066146b0565b5b60200201819052506119188361153f565b81600f6011811061192c5761192b6146b0565b5b60200201819052506040518060400160405280600d81526020017f3c2f746578743e3c2f7376673e000000000000000000000000000000000000008152508160106011811061197e5761197d6146b0565b5b602002018190525060008160006011811061199c5761199b6146b0565b5b6020020151826001601181106119b5576119b46146b0565b5b6020020151836002601181106119ce576119cd6146b0565b5b6020020151846003601181106119e7576119e66146b0565b5b602002015185600460118110611a00576119ff6146b0565b5b602002015186600560118110611a1957611a186146b0565b5b602002015187600660118110611a3257611a316146b0565b5b602002015188600760118110611a4b57611a4a6146b0565b5b602002015189600860118110611a6457611a636146b0565b5b6020020151604051602001611a8199989796959493929190613dbb565b60405160208183030381529060405290508082600960118110611aa757611aa66146b0565b5b602002015183600a60118110611ac057611abf6146b0565b5b602002015184600b60118110611ad957611ad86146b0565b5b602002015185600c60118110611af257611af16146b0565b5b602002015186600d60118110611b0b57611b0a6146b0565b5b602002015187600e60118110611b2457611b236146b0565b5b602002015188600f60118110611b3d57611b3c6146b0565b5b602002015189601060118110611b5657611b556146b0565b5b6020020151604051602001611b7399989796959493929190613dbb565b60405160208183030381529060405290506000611bc0611b9286612984565b611b9b84612ae5565b604051602001611bac929190613f18565b604051602081830303815290604052612ae5565b905080604051602001611bd39190613f5d565b6040516020818303038152906040529150819350505050919050565b6060611d02826040518060400160405280600481526020017f48414e44000000000000000000000000000000000000000000000000000000008152506011805480602002602001604051908101604052809291908181526020016000905b82821015611cf9578382906000526020600020018054611c6c90614517565b80601f0160208091040260200160405190810160405280929190818152602001828054611c9890614517565b8015611ce55780601f10611cba57610100808354040283529160200191611ce5565b820191906000526020600020905b815481529060010190602001808311611cc857829003601f168201915b505050505081526020019060010190611c4d565b505050506121be565b9050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6060611eb0826040518060400160405280600581526020017f4348455354000000000000000000000000000000000000000000000000000000815250600d805480602002602001604051908101604052809291908181526020016000905b82821015611ea7578382906000526020600020018054611e1a90614517565b80601f0160208091040260200160405190810160405280929190818152602001828054611e4690614517565b8015611e935780601f10611e6857610100808354040283529160200191611e93565b820191906000526020600020905b815481529060010190602001808311611e7657829003601f168201915b505050505081526020019060010190611dfb565b505050506121be565b9050919050565b611ebf6120fd565b73ffffffffffffffffffffffffffffffffffffffff16611edd610f52565b73ffffffffffffffffffffffffffffffffffffffff1614611f33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2a906141a3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611fa3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9a90614063565b60405180910390fd5b611fac81612862565b50565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061207a57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061208a575061208982612c7d565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661217883610c46565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b606060006121f4846121cf87612984565b6040516020016121e0929190613d97565b604051602081830303815290604052612ce7565b905060008384518361220691906145c3565b81518110612217576122166146b0565b5b60200260200101519050600060158361223091906145c3565b9050600e81111561228c5781601480805490508561224e91906145c3565b8154811061225f5761225e6146b0565b5b9060005260206000200160405160200161227a929190613e3a565b60405160208183030381529060405291505b601381106124fd5761229c613534565b60158080549050856122ae91906145c3565b815481106122bf576122be6146b0565b5b9060005260206000200180546122d490614517565b80601f016020809104026020016040519081016040528092919081815260200182805461230090614517565b801561234d5780601f106123225761010080835404028352916020019161234d565b820191906000526020600020905b81548152906001019060200180831161233057829003601f168201915b505050505081600060028110612366576123656146b0565b5b6020020181905250601680805490508561238091906145c3565b81548110612391576123906146b0565b5b9060005260206000200180546123a690614517565b80601f01602080910402602001604051908101604052809291908181526020018280546123d290614517565b801561241f5780601f106123f45761010080835404028352916020019161241f565b820191906000526020600020905b81548152906001019060200180831161240257829003601f168201915b505050505081600160028110612438576124376146b0565b5b602002018190525060138214156124a4578060006002811061245d5761245c6146b0565b5b602002015181600160028110612476576124756146b0565b5b60200201518460405160200161248e93929190613e69565b60405160208183030381529060405292506124fb565b806000600281106124b8576124b76146b0565b5b6020020151816001600281106124d1576124d06146b0565b5b6020020151846040516020016124e993929190613ebb565b60405160208183030381529060405292505b505b8193505050509392505050565b600061251582612091565b612554576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254b906140e3565b60405180910390fd5b600061255f83610c46565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806125ce57508373ffffffffffffffffffffffffffffffffffffffff166125b68461071b565b73ffffffffffffffffffffffffffffffffffffffff16145b806125df57506125de8185611d09565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661260882610c46565b73ffffffffffffffffffffffffffffffffffffffff161461265e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612655906141e3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156126ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126c5906140a3565b60405180910390fd5b6126d9838383612d1a565b6126e4600082612105565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612734919061442d565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461278b919061434c565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b61285e828260405180602001604052806000815250612e2e565b5050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6129338484846125e8565b61293f84848484612e89565b61297e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161297590614043565b60405180910390fd5b50505050565b606060008214156129cc576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612ae0565b600082905060005b600082146129fe5780806129e79061457a565b915050600a826129f791906143a2565b91506129d4565b60008167ffffffffffffffff811115612a1a57612a196146df565b5b6040519080825280601f01601f191660200182016040528015612a4c5781602001600182028036833780820191505090505b5090505b60008514612ad957600182612a65919061442d565b9150600a85612a7491906145c3565b6030612a80919061434c565b60f81b818381518110612a9657612a956146b0565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612ad291906143a2565b9450612a50565b8093505050505b919050565b60606000825190506000811415612b0e5760405180602001604052806000815250915050612c78565b60006003600283612b1f919061434c565b612b2991906143a2565b6004612b3591906143d3565b90506000602082612b46919061434c565b67ffffffffffffffff811115612b5f57612b5e6146df565b5b6040519080825280601f01601f191660200182016040528015612b915781602001600182028036833780820191505090505b5090506000604051806060016040528060408152602001615141604091399050600181016020830160005b86811015612c355760038101905062ffffff818a015116603f8160121c168401518060081b905060ff603f83600c1c1686015116810190508060081b905060ff603f8360061c1686015116810190508060081b905060ff603f831686015116810190508060e01b90508084526004840193505050612bbc565b506003860660018114612c4f5760028114612c5f57612c6a565b613d3d60f01b6002830352612c6a565b603d60f81b60018303525b508484525050819450505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600081604051602001612cfa9190613d80565b6040516020818303038152906040528051906020012060001c9050919050565b612d25838383613020565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612d6857612d6381613025565b612da7565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612da657612da5838261306e565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612dea57612de5816131db565b612e29565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612e2857612e2782826132ac565b5b5b505050565b612e38838361332b565b612e456000848484612e89565b612e84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e7b90614043565b60405180910390fd5b505050565b6000612eaa8473ffffffffffffffffffffffffffffffffffffffff166134f9565b15613013578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612ed36120fd565b8786866040518563ffffffff1660e01b8152600401612ef59493929190613f9a565b602060405180830381600087803b158015612f0f57600080fd5b505af1925050508015612f4057506040513d601f19601f82011682018060405250810190612f3d9190613824565b60015b612fc3573d8060008114612f70576040519150601f19603f3d011682016040523d82523d6000602084013e612f75565b606091505b50600081511415612fbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fb290614043565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613018565b600190505b949350505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161307b84610e12565b613085919061442d565b905060006007600084815260200190815260200160002054905081811461316a576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506131ef919061442d565b905060006009600084815260200190815260200160002054905060006008838154811061321f5761321e6146b0565b5b906000526020600020015490508060088381548110613241576132406146b0565b5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806132905761328f614681565b5b6001900381819060005260206000200160009055905550505050565b60006132b783610e12565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561339b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161339290614163565b60405180910390fd5b6133a481612091565b156133e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133db90614083565b60405180910390fd5b6133f060008383612d1a565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613440919061434c565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b6040518061022001604052806011905b606081526020019060019003908161351c5790505090565b60405180604001604052806002905b60608152602001906001900390816135435790505090565b600061356e613569846142c3565b61429e565b90508281526020810184848401111561358a57613589614713565b5b6135958482856144d5565b509392505050565b6000813590506135ac81614ef3565b92915050565b6000813590506135c181614f0a565b92915050565b6000813590506135d681614f21565b92915050565b6000815190506135eb81614f21565b92915050565b600082601f8301126136065761360561470e565b5b813561361684826020860161355b565b91505092915050565b60008135905061362e81614f38565b92915050565b60006020828403121561364a5761364961471d565b5b60006136588482850161359d565b91505092915050565b600080604083850312156136785761367761471d565b5b60006136868582860161359d565b92505060206136978582860161359d565b9150509250929050565b6000806000606084860312156136ba576136b961471d565b5b60006136c88682870161359d565b93505060206136d98682870161359d565b92505060406136ea8682870161361f565b9150509250925092565b6000806000806080858703121561370e5761370d61471d565b5b600061371c8782880161359d565b945050602061372d8782880161359d565b935050604061373e8782880161361f565b925050606085013567ffffffffffffffff81111561375f5761375e614718565b5b61376b878288016135f1565b91505092959194509250565b6000806040838503121561378e5761378d61471d565b5b600061379c8582860161359d565b92505060206137ad858286016135b2565b9150509250929050565b600080604083850312156137ce576137cd61471d565b5b60006137dc8582860161359d565b92505060206137ed8582860161361f565b9150509250929050565b60006020828403121561380d5761380c61471d565b5b600061381b848285016135c7565b91505092915050565b60006020828403121561383a5761383961471d565b5b6000613848848285016135dc565b91505092915050565b6000602082840312156138675761386661471d565b5b60006138758482850161361f565b91505092915050565b61388781614461565b82525050565b61389681614473565b82525050565b60006138a782614309565b6138b1818561431f565b93506138c18185602086016144e4565b6138ca81614722565b840191505092915050565b60006138e082614314565b6138ea8185614330565b93506138fa8185602086016144e4565b61390381614722565b840191505092915050565b600061391982614314565b6139238185614341565b93506139338185602086016144e4565b80840191505092915050565b6000815461394c81614517565b6139568186614341565b945060018216600081146139715760018114613982576139b5565b60ff198316865281860193506139b5565b61398b856142f4565b60005b838110156139ad5781548189015260018201915060208101905061398e565b838801955050505b50505092915050565b60006139cb602b83614330565b91506139d682614733565b604082019050919050565b60006139ee603283614330565b91506139f982614782565b604082019050919050565b6000613a11602683614330565b9150613a1c826147d1565b604082019050919050565b6000613a34601c83614330565b9150613a3f82614820565b602082019050919050565b6000613a57602483614330565b9150613a6282614849565b604082019050919050565b6000613a7a601983614330565b9150613a8582614898565b602082019050919050565b6000613a9d600283614341565b9150613aa8826148c1565b600282019050919050565b6000613ac0602c83614330565b9150613acb826148ea565b604082019050919050565b6000613ae3600183614341565b9150613aee82614939565b600182019050919050565b6000613b06603883614330565b9150613b1182614962565b604082019050919050565b6000613b29600183614341565b9150613b34826149b1565b600182019050919050565b6000613b4c602a83614330565b9150613b57826149da565b604082019050919050565b6000613b6f602983614330565b9150613b7a82614a29565b604082019050919050565b6000613b92600283614341565b9150613b9d82614a78565b600282019050919050565b6000613bb5600f83614341565b9150613bc082614aa1565b600f82019050919050565b6000613bd8602083614330565b9150613be382614aca565b602082019050919050565b6000613bfb602c83614330565b9150613c0682614af3565b604082019050919050565b6000613c1e602083614330565b9150613c2982614b42565b602082019050919050565b6000613c41601083614330565b9150613c4c82614b6b565b602082019050919050565b6000613c64602983614330565b9150613c6f82614b94565b604082019050919050565b6000613c87602183614330565b9150613c9282614be3565b604082019050919050565b6000613caa601d83614341565b9150613cb582614c32565b601d82019050919050565b6000613ccd600383614341565b9150613cd882614c5b565b600382019050919050565b6000613cf0603183614330565b9150613cfb82614c84565b604082019050919050565b6000613d13602c83614330565b9150613d1e82614cd3565b604082019050919050565b6000613d36601f83614330565b9150613d4182614d22565b602082019050919050565b6000613d5a61015f83614341565b9150613d6582614d4b565b61015f82019050919050565b613d7a816144cb565b82525050565b6000613d8c828461390e565b915081905092915050565b6000613da3828561390e565b9150613daf828461390e565b91508190509392505050565b6000613dc7828c61390e565b9150613dd3828b61390e565b9150613ddf828a61390e565b9150613deb828961390e565b9150613df7828861390e565b9150613e03828761390e565b9150613e0f828661390e565b9150613e1b828561390e565b9150613e27828461390e565b91508190509a9950505050505050505050565b6000613e46828561390e565b9150613e5182613ad6565b9150613e5d828461393f565b91508190509392505050565b6000613e7482613b1c565b9150613e80828661390e565b9150613e8b82613ad6565b9150613e97828561390e565b9150613ea282613a90565b9150613eae828461390e565b9150819050949350505050565b6000613ec682613b1c565b9150613ed2828661390e565b9150613edd82613ad6565b9150613ee9828561390e565b9150613ef482613a90565b9150613f00828461390e565b9150613f0b82613cc0565b9150819050949350505050565b6000613f2382613ba8565b9150613f2f828561390e565b9150613f3a82613d4c565b9150613f46828461390e565b9150613f5182613b85565b91508190509392505050565b6000613f6882613c9d565b9150613f74828461390e565b915081905092915050565b6000602082019050613f94600083018461387e565b92915050565b6000608082019050613faf600083018761387e565b613fbc602083018661387e565b613fc96040830185613d71565b8181036060830152613fdb818461389c565b905095945050505050565b6000602082019050613ffb600083018461388d565b92915050565b6000602082019050818103600083015261401b81846138d5565b905092915050565b6000602082019050818103600083015261403c816139be565b9050919050565b6000602082019050818103600083015261405c816139e1565b9050919050565b6000602082019050818103600083015261407c81613a04565b9050919050565b6000602082019050818103600083015261409c81613a27565b9050919050565b600060208201905081810360008301526140bc81613a4a565b9050919050565b600060208201905081810360008301526140dc81613a6d565b9050919050565b600060208201905081810360008301526140fc81613ab3565b9050919050565b6000602082019050818103600083015261411c81613af9565b9050919050565b6000602082019050818103600083015261413c81613b3f565b9050919050565b6000602082019050818103600083015261415c81613b62565b9050919050565b6000602082019050818103600083015261417c81613bcb565b9050919050565b6000602082019050818103600083015261419c81613bee565b9050919050565b600060208201905081810360008301526141bc81613c11565b9050919050565b600060208201905081810360008301526141dc81613c34565b9050919050565b600060208201905081810360008301526141fc81613c57565b9050919050565b6000602082019050818103600083015261421c81613c7a565b9050919050565b6000602082019050818103600083015261423c81613ce3565b9050919050565b6000602082019050818103600083015261425c81613d06565b9050919050565b6000602082019050818103600083015261427c81613d29565b9050919050565b60006020820190506142986000830184613d71565b92915050565b60006142a86142b9565b90506142b48282614549565b919050565b6000604051905090565b600067ffffffffffffffff8211156142de576142dd6146df565b5b6142e782614722565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614357826144cb565b9150614362836144cb565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614397576143966145f4565b5b828201905092915050565b60006143ad826144cb565b91506143b8836144cb565b9250826143c8576143c7614623565b5b828204905092915050565b60006143de826144cb565b91506143e9836144cb565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614422576144216145f4565b5b828202905092915050565b6000614438826144cb565b9150614443836144cb565b925082821015614456576144556145f4565b5b828203905092915050565b600061446c826144ab565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156145025780820151818401526020810190506144e7565b83811115614511576000848401525b50505050565b6000600282049050600182168061452f57607f821691505b6020821081141561454357614542614652565b5b50919050565b61455282614722565b810181811067ffffffffffffffff82111715614571576145706146df565b5b80604052505050565b6000614585826144cb565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156145b8576145b76145f4565b5b600182019050919050565b60006145ce826144cb565b91506145d9836144cb565b9250826145e9576145e8614623565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f2220000000000000000000000000000000000000000000000000000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f2000000000000000000000000000000000000000000000000000000000000000600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f2200000000000000000000000000000000000000000000000000000000000000600082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f227d000000000000000000000000000000000000000000000000000000000000600082015250565b7f7b226e616d65223a202242616720230000000000000000000000000000000000600082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f546f6b656e20494420696e76616c696400000000000000000000000000000000600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000600082015250565b7f202b310000000000000000000000000000000000000000000000000000000000600082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b7f222c20226465736372697074696f6e223a20224d6f7265204c6f6f742069732060008201527f6164646974696f6e616c2072616e646f6d697a656420616476656e747572657260208201527f20676561722067656e65726174656420616e642073746f726564206f6e20636860408201527f61696e2e204d6178696d756d20737570706c792069732064796e616d69632c2060608201527f696e6372656173696e6720617420312f31307468206f6620457468657265756d60808201527f277320626c6f636b20726174652e2053746174732c20696d616765732c20616e60a08201527f64206f746865722066756e6374696f6e616c6974792061726520696e74656e7460c08201527f696f6e616c6c79206f6d697474656420666f72206f746865727320746f20696e60e08201527f746572707265742e204665656c206672656520746f20757365204d6f7265204c6101008201527f6f6f7420696e20616e792077617920796f752077616e742e222c2022696d61676101208201527f65223a2022646174613a696d6167652f7376672b786d6c3b6261736536342c0061014082015250565b614efc81614461565b8114614f0757600080fd5b50565b614f1381614473565b8114614f1e57600080fd5b50565b614f2a8161447f565b8114614f3557600080fd5b50565b614f41816144cb565b8114614f4c57600080fd5b5056fe3c2f746578743e3c7465787420783d2231302220793d2236302220636c6173733d2262617365223e3c2f746578743e3c7465787420783d2231302220793d223136302220636c6173733d2262617365223e3c2f746578743e3c7465787420783d2231302220793d223132302220636c6173733d2262617365223e3c2f746578743e3c7465787420783d2231302220793d2238302220636c6173733d2262617365223e3c2f746578743e3c7465787420783d2231302220793d223130302220636c6173733d2262617365223e3c73766720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f73766722207072657365727665417370656374526174696f3d22784d696e594d696e206d656574222076696577426f783d223020302033353020333530223e3c7374796c653e2e62617365207b2066696c6c3a2077686974653b20666f6e742d66616d696c793a2073657269663b20666f6e742d73697a653a20313470783b207d3c2f7374796c653e3c726563742077696474683d223130302522206865696768743d2231303025222066696c6c3d22626c61636b22202f3e3c7465787420783d2231302220793d2232302220636c6173733d2262617365223e3c2f746578743e3c7465787420783d2231302220793d223134302220636c6173733d2262617365223e4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f3c2f746578743e3c7465787420783d2231302220793d2234302220636c6173733d2262617365223ea26469706673582212203cfa20c42af61d1a7ab0fbc6daecf42011a2d1876e1e30f809582d1ad33fa31f64736f6c63430008070033", "earliest_block": 13160026, "example_address": "0x1dfe7ca09e99d10835bf73044a23b73fc20623df", "gas_used": 19321305286, "latest_block": 19758036}, {"code": "0x608060405234801561001057600080fd5b50600436106102065760003560e01c80637b1039991161011a578063ab80e2b3116100ad578063c99177db1161007c578063c99177db146105a2578063ca15c873146105f3578063d4ee1d9014610610578063d547741f14610618578063f2fde38b1461064457610206565b8063ab80e2b314610512578063b4a176d31461051a578063b8128fe614610522578063bae505a11461056a57610206565b8063975057e7116100e9578063975057e7146104975780639b172b351461049f578063a110b93f146104e4578063a217fddf1461050a57610206565b80637b103999146104385780638da5cb5b146104405780639010d07c1461044857806391d148541461046b57610206565b806334865f981161019d57806350ad9fd11161016c57806350ad9fd1146103a157806361cd756e146103a9578063728719b8146103b157806379ba5097146103b95780637a59653c146103c157610206565b806334865f981461033757806336568abe14610365578063372500ab1461039157806349d10b641461039957610206565b8063248a9ca3116101d9578063248a9ca3146102ac5780632f2ff15d146102c95780632fe8a6ad146102f557806331d7a2621461031157610206565b8063024c7ec71461020b5780630529fa3d1461022c5780630d80af9b14610250578063139c22ea1461026a575b600080fd5b61022a6004803603602081101561022157600080fd5b5035151561066a565b005b610234610690565b604080516001600160a01b039092168252519081900360200190f35b6102586106b4565b60408051918252519081900360200190f35b61022a600480360360a081101561028057600080fd5b506001600160a01b038135811691602081013582169160408201351690606081013590608001356106d8565b610258600480360360208110156102c257600080fd5b503561072d565b61022a600480360360408110156102df57600080fd5b50803590602001356001600160a01b0316610742565b6102fd6107ae565b604080519115158252519081900360200190f35b6102586004803603602081101561032757600080fd5b50356001600160a01b03166107be565b6102586004803603604081101561034d57600080fd5b506001600160a01b03813581169160200135166107d7565b61022a6004803603604081101561037b57600080fd5b50803590602001356001600160a01b03166107f2565b610258610853565b61022a61086b565b610258610a73565b610234610a97565b610234610aa6565b61022a610aca565b61022a600480360360408110156103d757600080fd5b810190602081018135600160201b8111156103f157600080fd5b82018360208201111561040357600080fd5b803590602001918460208302840111600160201b8311171561042457600080fd5b9193509150356001600160a01b0316610b83565b610234610c10565b610234610c1f565b6102346004803603604081101561045e57600080fd5b5080359060200135610c2e565b6102fd6004803603604081101561048157600080fd5b50803590602001356001600160a01b0316610c46565b610234610c5e565b6104cb600480360360408110156104b557600080fd5b50803590602001356001600160a01b0316610c82565b6040805192835260208301919091528051918290030190f35b610258600480360360208110156104fa57600080fd5b50356001600160a01b0316610ca3565b610258610e78565b610258610e7d565b61022a610ea1565b61022a600480360360c081101561053857600080fd5b508035906001600160a01b03602082013581169160408101358216916060820135169060808101359060a00135610ecd565b6102586004803603606081101561058057600080fd5b506001600160a01b038135811691602081013582169160409091013516611013565b6105da600480360360608110156105b857600080fd5b506001600160a01b038135811691602081013582169160409091013516611045565b6040805163ffffffff9092168252519081900360200190f35b6102586004803603602081101561060957600080fd5b5035611088565b61023461109f565b61022a6004803603604081101561062e57600080fd5b50803590602001356001600160a01b03166110ae565b61022a6004803603602081101561065a57600080fd5b50356001600160a01b0316611107565b61067261119a565b60048054911515600160a01b0260ff60a01b19909216919091179055565b7f000000000000000000000000a489c2b5b36835a327851ab917a80562b5afc24490565b7f0c7ade2c7c08453ea605b4a8f3fb0e03e3ffcffbfa41ca8ee543d0fd74cada3881565b6106e06111ef565b846106ea8161125e565b846106f3613991565b6106fc826112d3565b805190915061070c575050610725565b6107208883888461071b6113c1565b611434565b505050505b505050505050565b60009081526020819052604090206002015490565b60008281526020819052604090206002015461076590610760611482565b610c46565b6107a05760405162461bcd60e51b815260040180806020018281038252602f815260200180613a69602f913960400191505060405180910390fd5b6107aa8282611486565b5050565b600454600160a01b900460ff1681565b60006107d1826107cc6113c1565b6114ef565b92915050565b60006107eb83836107e66113c1565b61160f565b9392505050565b6107fa611482565b6001600160a01b0316816001600160a01b0316146108495760405162461bcd60e51b815260040180806020018281038252602f815260200180613b49602f913960400191505060405180910390fd5b6107aa8282611676565b6000610866336108616113c1565b6116df565b905090565b6001546001600160a01b031633148061088e5750600454600160a01b900460ff16155b6108d3576040805162461bcd60e51b815260206004820152601160248201527011549497d050d0d154d4d7d11153925151607a1b604482015290519081900360640190fd5b60006108f16f436f6e7472616374526567697374727960801b611802565b6003549091506001600160a01b0380831691161480159061091a57506001600160a01b03811615155b610962576040805162461bcd60e51b81526020600482015260146024820152734552525f494e56414c49445f524547495354525960601b604482015290519081900360640190fd5b60006001600160a01b0316816001600160a01b031663bb34534c6f436f6e7472616374526567697374727960801b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156109c457600080fd5b505afa1580156109d8573d6000803e3d6000fd5b505050506040513d60208110156109ee57600080fd5b50516001600160a01b03161415610a43576040805162461bcd60e51b81526020600482015260146024820152734552525f494e56414c49445f524547495354525960601b604482015290519081900360640190fd5b60038054600480546001600160a01b038084166001600160a01b0319928316179092559091169216919091179055565b7f79045d768ae06769f774e3fcd5ccbe9767617628e47daa12800398064e3a16fd81565b6004546001600160a01b031681565b7f000000000000000000000000f8a2fb650e25a26ce839d64be8a0abbcb0b87b3290565b6002546001600160a01b03163314610b1d576040805162461bcd60e51b815260206004820152601160248201527011549497d050d0d154d4d7d11153925151607a1b604482015290519081900360640190fd5b6002546001546040516001600160a01b0392831692909116907f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a90600090a360028054600180546001600160a01b03199081166001600160a01b03841617909155169055565b610b8b611880565b6000610b956113c1565b9050610b9f613991565b610ba8836112d3565b905060005b848110156107255760005b6002811015610c0757610bff878784818110610bd057fe5b905060200201356001600160a01b03168685606001518460028110610bf157fe5b6020020151868860006118aa565b600101610bb8565b50600101610bad565b6003546001600160a01b031681565b6001546001600160a01b031681565b60008281526020819052604081206107eb9083611a24565b60008281526020819052604081206107eb9083611a30565b7f000000000000000000000000891aff26593da95e574e3f62619dad6624fb569390565b600080610c98338585610c936113c1565b611a45565b915091509250929050565b60008080610caf6113c1565b90506060816001600160a01b0316635408b440866040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060006040518083038186803b158015610d0057600080fd5b505afa158015610d14573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610d3d57600080fd5b8101908080516040519392919084600160201b821115610d5c57600080fd5b908301906020820185811115610d7157600080fd5b82518660208202830111600160201b82111715610d8d57600080fd5b82525081516020918201928201910280838360005b83811015610dba578181015183820152602001610da2565b50505050905001604052505050905060005b8151811015610e6e576000828281518110610de357fe5b60200260200101519050610df5613991565b610dfe826112d3565b905060005b6002811015610e6057600082606001518260028110610e1e57fe5b60200201519050610e2d6139cb565b610e388b8684611b75565b9050610e5181604001518a611c8e90919063ffffffff16565b98505050806001019050610e03565b505050806001019050610dcc565b5091949350505050565b600081565b7f318ca041382154243e5407309a15dc38a2622542637083fb3fe687f1e73186a281565b610ea961119a565b600454600380546001600160a01b0319166001600160a01b03909216919091179055565b610ed56111ef565b84610edf8161125e565b6000610ee96113c1565b905061100987826001600160a01b0316635408b4408a6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060006040518083038186803b158015610f3c57600080fd5b505afa158015610f50573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610f7957600080fd5b8101908080516040519392919084600160201b821115610f9857600080fd5b908301906020820185811115610fad57600080fd5b82518660208202830111600160201b82111715610fc957600080fd5b82525081516020918201928201910280838360005b83811015610ff6578181015183820152602001610fde565b5050505090500160405250505083611ce8565b5050505050505050565b600061101d613991565b611026846112d3565b905061103c858585846110376113c1565b611d6a565b95945050505050565b600061104f6139cb565b61105a858585611b75565b9050611064613991565b61106d856112d3565b905061107e86836060015183611ec8565b9695505050505050565b60008181526020819052604081206107d190612082565b6002546001600160a01b031681565b6000828152602081905260409020600201546110cc90610760611482565b6108495760405162461bcd60e51b8152600401808060200182810382526030815260200180613a986030913960400191505060405180910390fd5b61110f61119a565b6001546001600160a01b0382811691161415611163576040805162461bcd60e51b815260206004820152600e60248201526d22a9292fa9a0a6a2afa7aba722a960911b604482015290519081900360640190fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b60006107eb836001600160a01b03841661208d565b6001546001600160a01b031633146111ed576040805162461bcd60e51b815260206004820152601160248201527011549497d050d0d154d4d7d11153925151607a1b604482015290519081900360640190fd5b565b6112197f318ca041382154243e5407309a15dc38a2622542637083fb3fe687f1e73186a233610c46565b6111ed576040805162461bcd60e51b815260206004820152601160248201527011549497d050d0d154d4d7d11153925151607a1b604482015290519081900360640190fd5b6001600160a01b0381161580159061127f57506001600160a01b0381163014155b6112d0576040805162461bcd60e51b815260206004820152601c60248201527f4552525f494e56414c49445f45585445524e414c5f4144445245535300000000604482015290519081900360640190fd5b50565b6112db613991565b6112e3613991565b7f000000000000000000000000891aff26593da95e574e3f62619dad6624fb56936001600160a01b0316634768399e846040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060e06040518083038186803b15801561135057600080fd5b505afa158015611364573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525060e081101561138957600080fd5b50805160208083015160408085015160a086016080880152606095860195870195909552850193909352830191909152815292915050565b60006113cb6120d7565b6001600160a01b031663d80528ae6040518163ffffffff1660e01b815260040160206040518083038186803b15801561140357600080fd5b505afa158015611417573d6000803e3d6000fd5b505050506040513d602081101561142d57600080fd5b5051905090565b61143c613a07565b6114446139cb565b61144c613a07565b611458878787876120f8565b90506114626139cb565b611470898989858a8a612239565b919350909150505b9550959350505050565b3390565b600082815260208190526040902061149e9082611185565b156107aa576114ab611482565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60006107eb83836001600160a01b0316635408b440866040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060006040518083038186803b15801561154257600080fd5b505afa158015611556573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561157f57600080fd5b8101908080516040519392919084600160201b82111561159e57600080fd5b9083019060208201858111156115b357600080fd5b82518660208202830111600160201b821117156115cf57600080fd5b82525081516020918201928201910280838360005b838110156115fc5781810151838201526020016115e4565b505050509050016040525050508461245b565b60008061161a613991565b611623856112d3565b905060005b600281101561166b57600061165488888560600151856002811061164857fe5b6020020151868a611d6a565b90506116608482611c8e565b935050600101611628565b509095945050505050565b600082815260208190526040902061168e90826124a3565b156107aa5761169b611482565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b60006107eb83836001600160a01b0316635408b440866040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060006040518083038186803b15801561173257600080fd5b505afa158015611746573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561176f57600080fd5b8101908080516040519392919084600160201b82111561178e57600080fd5b9083019060208201858111156117a357600080fd5b82518660208202830111600160201b821117156117bf57600080fd5b82525081516020918201928201910280838360005b838110156117ec5781810151838201526020016117d4565b50505050905001604052505050600019856124b8565b60035460408051632ecd14d360e21b81526004810184905290516000926001600160a01b03169163bb34534c916024808301926020929190829003018186803b15801561184e57600080fd5b505afa158015611862573d6000803e3d6000fd5b505050506040513d602081101561187857600080fd5b505192915050565b6112197f79045d768ae06769f774e3fcd5ccbe9767617628e47daa12800398064e3a16fd33610c46565b6118b48484612635565b6118bd57610725565b6118c5613a07565b6118cd6139cb565b6118da8888888888611434565b915091506000806118f08a8a8a87878c8c61267e565b915091506118fe8282612716565b8360800181815250507f000000000000000000000000891aff26593da95e574e3f62619dad6624fb56936001600160a01b031663f615d5be8b8b8b8760000151600089604001518c611954578a6060015161195c565b61195c612753565b8b608001518e61196f57620f4240611971565b8a5b6040518a63ffffffff1660e01b8152600401808a6001600160a01b03168152602001896001600160a01b03168152602001886001600160a01b031681526020018781526020018681526020018581526020018481526020018381526020018263ffffffff1681526020019950505050505050505050600060405180830381600087803b158015611a0057600080fd5b505af1158015611a14573d6000803e3d6000fd5b5050505050505050505050505050565b60006107eb8383612757565b60006107eb836001600160a01b0384166127bb565b600080611b6886846001600160a01b0316635408b440896040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060006040518083038186803b158015611a9957600080fd5b505afa158015611aad573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015611ad657600080fd5b8101908080516040519392919084600160201b821115611af557600080fd5b908301906020820185811115611b0a57600080fd5b82518660208202830111600160201b82111715611b2657600080fd5b82525081516020918201928201910280838360005b83811015611b53578181015183820152602001611b3b565b505050509050016040525050508787876127d3565b9150915094509492505050565b611b7d6139cb565b611b856139cb565b7f000000000000000000000000891aff26593da95e574e3f62619dad6624fb56936001600160a01b03166371b942c28686866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b03168152602001826001600160a01b03168152602001935050505060c06040518083038186803b158015611c1457600080fd5b505afa158015611c28573d6000803e3d6000fd5b505050506040513d60c0811015611c3e57600080fd5b50805160208083015160408085015160608087015160808089015160a0998a015163ffffffff16998b01999099528901979097528701959095528501939093528301919091528152949350505050565b6000828201838110156107eb576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60005b8251811015611d64576000838281518110611d0257fe5b60200260200101519050611d14613991565b611d1d826112d3565b905060005b6002811015611d5657611d4e878484606001518460028110611d4057fe5b6020020151858960016118aa565b600101611d22565b505050806001019050611ceb565b50505050565b6000611d768484612635565b611d825750600061103c565b611d8a613a07565b611d948686612ac2565b9050611da38686838787612b9f565b6020820152611dbd611db3612753565b8560200151612d0c565b8152611dc76139cb565b611dd2888888611b75565b905080606001516000148015611e6b5750604080516342d16abf60e01b81526001600160a01b038a81166004830152898116602483015288811660448301529151918616916342d16abf91606480820192602092909190829003018186803b158015611e3d57600080fd5b505afa158015611e51573d6000803e3d6000fd5b505050506040513d6020811015611e6757600080fd5b5051155b15611e7e57611e78612753565b60608201525b611e9b611e9089898986868b8b612d22565b602083015190611c8e565b60208083019190915282015181526000611eba89898986868b8b61267e565b509998505050505050505050565b600080611ee0611ed6612753565b8460200151612d0c565b90506000612032611ef5868660000151612e00565b61202d7f000000000000000000000000f8a2fb650e25a26ce839d64be8a0abbcb0b87b326001600160a01b031663a972985e8a6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015611f6557600080fd5b505afa158015611f79573d6000803e3d6000fd5b505050506040513d6020811015611f8f57600080fd5b50516040805163822a03bd60e01b81526001600160a01b038c8116600483015291517f000000000000000000000000891aff26593da95e574e3f62619dad6624fb56939092169163822a03bd91602480820192602092909190829003018186803b158015611ffc57600080fd5b505afa158015612010573d6000803e3d6000fd5b505050506040513d602081101561202657600080fd5b5051612e00565b612e00565b905081811061204857620f4240925050506107eb565b60006120548383612e10565b905061206d6120668262093a80612e6d565b6004612d0c565b6203d09002620f424001979650505050505050565b60006107d182612ed4565b600061209983836127bb565b6120cf575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556107d1565b5060006107d1565b6000610866722634b8bab4b234ba3ca83937ba32b1ba34b7b760691b611802565b612100613a07565b612108613a07565b6121128686612ac2565b90506000806121248888858989612b9f565b90508083602001511461213d5760208301819052600191505b600061215461214a612753565b8860200151612d0c565b8451909150811461216757808452600192505b821561222a577f000000000000000000000000891aff26593da95e574e3f62619dad6624fb56936001600160a01b031663f0d0f9aa8a8a8760000151886020015189604001516040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b0316815260200184815260200183815260200182815260200195505050505050600060405180830381600087803b15801561221157600080fd5b505af1158015612225573d6000803e3d6000fd5b505050505b5091925050505b949350505050565b6122416139cb565b6122496139cb565b612254888888611b75565b90506000816060015160001480156122ef5750604080516342d16abf60e01b81526001600160a01b038b811660048301528a8116602483015289811660448301529151918616916342d16abf91606480820192602092909190829003018186803b1580156122c157600080fd5b505afa1580156122d5573d6000803e3d6000fd5b505050506040513d60208110156122eb57600080fd5b5051155b15612305576122fc612753565b60608301525060015b60006123168a8a8a8a878b8b612d22565b9050801561233757602083015161232d9082611c8e565b6020840152600191505b602087015183511461234f5760208701518352600191505b811561244d577f000000000000000000000000891aff26593da95e574e3f62619dad6624fb56936001600160a01b031663f615d5be8b8b8b8760000151886020015189604001518a606001518b608001518c60a001516040518a63ffffffff1660e01b8152600401808a6001600160a01b03168152602001896001600160a01b03168152602001886001600160a01b031681526020018781526020018681526020018581526020018481526020018381526020018263ffffffff1681526020019950505050505050505050600060405180830381600087803b15801561243457600080fd5b505af1158015612448573d6000803e3d6000fd5b505050505b509098975050505050505050565b81516000908190815b8181101561166b57600061248c8888848151811061247e57fe5b60200260200101518861160f565b90506124988482611c8e565b935050600101612464565b60006107eb836001600160a01b038416612ed8565b6000806124c9868686866001612f9e565b9050806124d7579050612231565b7f000000000000000000000000891aff26593da95e574e3f62619dad6624fb56936001600160a01b0316630a5a96f9876040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b15801561254657600080fd5b505af115801561255a573d6000803e3d6000fd5b505050507f000000000000000000000000a489c2b5b36835a327851ab917a80562b5afc2446001600160a01b03166340c10f1987836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156125d557600080fd5b505af11580156125e9573d6000803e3d6000fd5b50506040805184815290516001600160a01b038a1693507ffc30cddea38e2bf4d6ea7d3f9ed3b6ad7f176419f4963bd81318067a4aee73fe92509081900360200190a295945050505050565b60006001600160a01b038316158015906107eb57506060820151516001600160a01b03848116911614806107eb57505060600151602001516001600160a01b0390811691161490565b60008060006126928a8a8a8a8a8a8a612d22565b90506126a48187606001518a88613017565b60006126b58b886060015188611ec8565b905060006126d96126d3848a60200151611c8e90919063ffffffff16565b83613154565b90506126f86126f18960800151848b60a00151613188565b8290611c8e565b9050612706818b8b8a6131ae565b9b909a5098505050505050505050565b600063ffffffff8216620f424014156127305750816107d1565b6107eb63ffffffff8084169061274d908690620f42409061326d16565b90612e6d565b4290565b815460009082106127995760405162461bcd60e51b8152600401808060200182810382526022815260200180613a476022913960400191505060405180910390fd5b8260000182815481106127a857fe5b9060005260206000200154905092915050565b60009081526001919091016020526040902054151590565b60008060006127e6888888876000612f9e565b9050806127f857915060009050611478565b60006128026120d7565b60408051636eb1769f60e11b81523060048201526001600160a01b038084166024830152915192935083926000927f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c169163dd62ed3e916044808301926020929190829003018186803b15801561287857600080fd5b505afa15801561288c573d6000803e3d6000fd5b505050506040513d60208110156128a257600080fd5b505190508381101561291d5780156128e9576128e96001600160a01b037f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c168360006132c6565b61291d6001600160a01b037f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c1683866132c6565b604080516340c10f1960e01b81523060048201526024810186905290516001600160a01b037f000000000000000000000000a489c2b5b36835a327851ab917a80562b5afc24416916340c10f1991604480830192600092919082900301818387803b15801561298b57600080fd5b505af115801561299f573d6000803e3d6000fd5b50506040805163caee4c8f60e01b81526001600160a01b038f811660048301528c811660248301527f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c8116604483015260648201899052915160009450918716925063caee4c8f91608480830192602092919082900301818787803b158015612a2757600080fd5b505af1158015612a3b573d6000803e3d6000fd5b505050506040513d6020811015612a5157600080fd5b8101908080519060200190929190505050905080896001600160a01b03168d6001600160a01b03167f7a4e13b7a1a2229d019b6d8240a50afe51b81d2ee409171431a25b31111eeaaf886040518082815260200191505060405180910390a4939b939a509298505050505050505050565b612aca613a07565b612ad2613a07565b7f000000000000000000000000891aff26593da95e574e3f62619dad6624fb56936001600160a01b031663c55b65ce85856040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060606040518083038186803b158015612b5057600080fd5b505afa158015612b64573d6000803e3d6000fd5b505050506040513d6060811015612b7a57600080fd5b5080516020808301516040938401519385019390935283019190915281529392505050565b600080826001600160a01b03166322677c5288886040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b158015612c0057600080fd5b505afa158015612c14573d6000803e3d6000fd5b505050506040513d6020811015612c2a57600080fd5b5051905080612c3f575050602083015161103c565b6000612c49612753565b8551909150811015612c605760009250505061103c565b6000612c70828760200151612d0c565b90506000612c8687600001518960000151612e00565b905081811415612ca057876020015194505050505061103c565b612cfe612cf3612cb386620f424061326d565b61274d612cc08d8c6133de565b63ffffffff16612ced670de0b6b3a7640000612ced8e60400151612ced8a8c612e1090919063ffffffff16565b9061326d565b60208a015190611c8e565b9a9950505050505050505050565b6000818310612d1b57816107eb565b5090919050565b600080826001600160a01b03166342d16abf8a8a8a6040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b03168152602001826001600160a01b03168152602001935050505060206040518083038186803b158015612d9457600080fd5b505afa158015612da8573d6000803e3d6000fd5b505050506040513d6020811015612dbe57600080fd5b505190506000612dd18989898888612b9f565b9050612cfe670de0b6b3a764000061274d612df9896000015185612e1090919063ffffffff16565b859061326d565b600081831015612d1b57816107eb565b600082821115612e67576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000808211612ec3576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381612ecc57fe5b049392505050565b5490565b60008181526001830160205260408120548015612f945783546000198083019190810190600090879083908110612f0b57fe5b9060005260206000200154905080876000018481548110612f2857fe5b600091825260208083209091019290925582815260018981019092526040902090840190558654879080612f5857fe5b600190038181906000526020600020016000905590558660010160008781526020019081526020016000206000905560019450505050506107d1565b60009150506107d1565b83516000908190815b8181108015612fb65750600087115b1561300a576000612fdd8a8a8481518110612fcd57fe5b60200260200101518a8a8a613414565b9050612fe98482611c8e565b9350600019881461300157612ffe8882612e10565b97505b50600101612fa7565b5090979650505050505050565b6000613021612753565b8251909150811080613037575081602001518410155b1561309557841561308f576040805162461bcd60e51b815260206004820152601860248201527f4552525f424153455f5245574152445f544f4f5f484947480000000000000000604482015290519081900360640190fd5b50611d64565b60006130a5858460000151612e00565b905060006130b7838560200151612d0c565b90506130f7620f424061274d6130cd88886133de565b63ffffffff16612ced6130e98787612e1090919063ffffffff16565b60408a01516002029061326d565b87111561314b576040805162461bcd60e51b815260206004820152601d60248201527f4552525f424153455f5245574152445f524154455f544f4f5f48494748000000604482015290519081900360640190fd5b50505050505050565b600063ffffffff8216620f4240141561316e5750816107d1565b6107eb620f424061274d8563ffffffff8681169061326d16565b6000612231848363ffffffff168563ffffffff16116131a757836131a9565b845b613154565b604082015160009061320f90613209620f424061274d8181621e8480612ced6131d78d8c6133de565b63ffffffff16612ced6131fb8d600001518e60200151612e1090919063ffffffff16565b60408e01516002029061326d565b90612e10565b905080851115613266576040805162461bcd60e51b815260206004820152601860248201527f4552525f5245574152445f524154455f544f4f5f484947480000000000000000604482015290519081900360640190fd5b5050505050565b60008261327c575060006107d1565b8282028284828161328957fe5b04146107eb5760405162461bcd60e51b8152600401808060200182810382526021815260200180613ac86021913960400191505060405180910390fd5b80158061334c575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b15801561331e57600080fd5b505afa158015613332573d6000803e3d6000fd5b505050506040513d602081101561334857600080fd5b5051155b6133875760405162461bcd60e51b8152600401808060200182810382526036815260200180613b136036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526133d9908490613494565b505050565b6060810151516000906001600160a01b038481169116141561340657506080810151516107d1565b506080015160200151919050565b60008061341f613991565b613428876112d3565b905060005b60028110801561343d5750600087115b1561300a5760006134678a8a8560600151856002811061345957fe5b6020020151868c8c8c613545565b90506134738482611c8e565b9350600019881461348b576134888882612e10565b97505b5060010161342d565b60606134e9826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166137c19092919063ffffffff16565b8051909150156133d95780806020019051602081101561350857600080fd5b50516133d95760405162461bcd60e51b815260040180806020018281038252602a815260200180613ae9602a913960400191505060405180910390fd5b600061354f613a07565b6135576139cb565b6135648a8a8a8a89611434565b9150915060008061357a8c8c8c87878e8d61267e565b60006080860181905260a08601529092509050600019881480159061359e57508782115b156135cb576135b66135b0838a612e10565b82612716565b608084015263ffffffff811660a08401528791505b7f000000000000000000000000891aff26593da95e574e3f62619dad6624fb56936001600160a01b031663f0d0f9aa8c8c8760000151886020015161361d888b60400151611c8e90919063ffffffff16565b6040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b0316815260200184815260200183815260200182815260200195505050505050600060405180830381600087803b15801561368157600080fd5b505af1158015613695573d6000803e3d6000fd5b505050507f000000000000000000000000891aff26593da95e574e3f62619dad6624fb56936001600160a01b031663f615d5be8d8d8d876000015160006136e9898b60400151611c8e90919063ffffffff16565b8d6136f8578a60600151613700565b613700612753565b8b608001518c60a001516040518a63ffffffff1660e01b8152600401808a6001600160a01b03168152602001896001600160a01b03168152602001886001600160a01b031681526020018781526020018681526020018581526020018481526020018381526020018263ffffffff1681526020019950505050505050505050600060405180830381600087803b15801561379957600080fd5b505af11580156137ad573d6000803e3d6000fd5b50939e9d5050505050505050505050505050565b60606122318484600085856137d5856138e7565b613826576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106138655780518252601f199092019160209182019101613846565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146138c7576040519150601f19603f3d011682016040523d82523d6000602084013e6138cc565b606091505b50915091506138dc8282866138ed565b979650505050505050565b3b151590565b606083156138fc5750816107eb565b82511561390c5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561395657818101518382015260200161393e565b50505050905090810190601f1680156139835780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6040518060a001604052806000815260200160008152602001600081526020016139b9613a28565b81526020016139c6613a28565b905290565b6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600063ffffffff1681525090565b60405180606001604052806000815260200160008152602001600081525090565b6040518060400160405280600290602082028036833750919291505056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e74416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b65536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c66a2646970667358221220ff618837b2bb39bb3db8c0005f4a6c8cabfc7625717e6e32770430a2db20d6ba64736f6c634300060c0033", "earliest_block": 12068292, "example_address": "0x4b90695c2013fc60df1e168c2bcd4fd12f5c9841", "gas_used": 19306048025, "latest_block": 12869142}, {"code": "0x608060405234801561001057600080fd5b50600436106100575760003560e01c8063320aa2bc1461005c5780633f4304071461007a57806356b40eb7146100825780635ab383e0146100a2578063f61a5ebf146100aa575b600080fd5b6100646100b2565b604051610071919061058a565b60405180910390f35b6100646100d6565b61009561009036600461045b565b6100fa565b604051610071919061059e565b61006461039d565b6100646103c1565b7f0000000000000000000000005aa653a076c1dbb47cec8c1b4d152444cad9194181565b7f00000000000000000000000065f7ba4ec257af7c55fd5854e5f6356bbd0fb8ec81565b60008115610176577f000000000000000000000000b9431e19b29b952d9358025f680077c3fd37292f6001600160a01b0316634e71d92d6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561015d57600080fd5b505af1158015610171573d6000803e3d6000fd5b505050505b33600080808a156102245760405163028598cd60e61b81526001600160a01b037f00000000000000000000000065f7ba4ec257af7c55fd5854e5f6356bbd0fb8ec169063a1663340906101cf908790819060040161051d565b602060405180830381600087803b1580156101e957600080fd5b505af11580156101fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102219190610505565b92505b89156102cd5760405163028598cd60e61b81526001600160a01b037f0000000000000000000000005aa653a076c1dbb47cec8c1b4d152444cad91941169063a166334090610278908790819060040161051d565b602060405180830381600087803b15801561029257600080fd5b505af11580156102a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ca9190610505565b91505b881561037a57604051633a099ae360e11b81526001600160a01b037f00000000000000000000000001d3348601968ab85b4bb028979006eac235a588169063741335c6906103259087908d908d908d90600401610537565b602060405180830381600087803b15801561033f57600080fd5b505af1158015610353573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103779190610505565b90505b61038e8161038885856103e5565b906103e5565b9b9a5050505050505050505050565b7f00000000000000000000000001d3348601968ab85b4bb028979006eac235a58881565b7f000000000000000000000000b9431e19b29b952d9358025f680077c3fd37292f81565b60008282018381101561043f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b8035801515811461045657600080fd5b919050565b60008060008060008060a08789031215610473578182fd5b61047c87610446565b955061048a60208801610446565b945060408701359350606087013567ffffffffffffffff808211156104ad578384fd5b818901915089601f8301126104c0578384fd5b8135818111156104ce578485fd5b8a602080830285010111156104e1578485fd5b6020830195508094505050506104f960808801610446565b90509295509295509295565b600060208284031215610516578081fd5b5051919050565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b038516815260208101849052606060408201819052810182905260006001600160fb1b0383111561056d578081fd5b602083028085608085013791909101608001908152949350505050565b6001600160a01b0391909116815260200190565b9081526020019056fea2646970667358221220fbd9548a68f5a99964b58a26446238e8cccf77866e5a591540b3384870b25fbe64736f6c63430007050033", "earliest_block": 13183164, "example_address": "0x0fd829c3365a225fb9226e75c97c3a114bd3199e", "gas_used": 19204817205, "latest_block": 19757811}, {"code": "0x6080604052600436106103975760003560e01c80638666c0a9116101dc578063c37c656d11610102578063dcefed85116100a0578063e58378bb1161006f578063e58378bb14610c72578063f21c69bb14610ca6578063f81cccbe14610cd3578063fb0ce18514610cf357600080fd5b8063dcefed8514610bd1578063deb26b9414610bfe578063e0d16c3214610c32578063e393635514610c5257600080fd5b8063cd12bf62116100dc578063cd12bf6214610b19578063d547741f14610b46578063d8ba363714610b66578063db1533aa14610b9a57600080fd5b8063c37c656d14610a21578063c4a7a35f14610ad4578063caa3455314610af957600080fd5b8063a2b096e41161017a578063b3a07b9811610149578063b3a07b98146109a4578063bc327e40146109c4578063be71f8a4146109e0578063c0fd22b714610a0c57600080fd5b8063a2b096e41461090e578063a33dc5e71461092e578063a8d1eae71461095b578063b045009c1461097057600080fd5b806391dfe78f116101b657806391dfe78f14610899578063999e3614146108b95780639b60ae2b146108da578063a217fddf146108f957600080fd5b80638666c0a9146107ea5780638afceb391461080a57806391d148541461085357600080fd5b806336ce0a92116102c1578063781e04321161025f5780637ff48afb1161022e5780637ff48afb1461078d5780638129fc1c146107a05780638188f468146107b55780638456cb59146107d557600080fd5b8063781e0432146106fa5780637ba3e7ae146107355780637baf71181461074b5780637d036b271461076b57600080fd5b80635ad1def31161029b5780635ad1def31461066b5780635c975abb1461069b57806360a8b18a146106ba5780636a0214a9146106da57600080fd5b806336ce0a92146105fe5780633f4ba83a146106365780635437988d1461064b57600080fd5b806320825443116103395780632b7ac3f3116103085780632b7ac3f31461056c5780632de03aa11461058a5780632f2ff15d146105be57806336568abe146105de57600080fd5b806320825443146104b557806320a23dd3146104d557806320df435914610507578063248a9ca31461053b57600080fd5b80630ceee68c116103755780630ceee68c146104215780630d698f6f1461045957806312a536231461047b5780631ab9c6031461049f57600080fd5b806301ffc9a71461039c57806302f6ccd4146103d157806303561119146103f4575b600080fd5b3480156103a857600080fd5b506103bc6103b736600461575f565b610d13565b60405190151581526020015b60405180910390f35b3480156103dd57600080fd5b506103e6610dac565b6040519081526020016103c8565b34801561040057600080fd5b506103e661040f3660046157a1565b600e6020526000908152604090205481565b34801561042d57600080fd5b50600a54610441906001600160a01b031681565b6040516001600160a01b0390911681526020016103c8565b34801561046557600080fd5b506104796104743660046157c8565b610df0565b005b6104796104893660046157a1565b6000908152600d60205260409020805434019055565b3480156104ab57600080fd5b506103e660095481565b3480156104c157600080fd5b506104796104d036600461582e565b610f39565b3480156104e157600080fd5b506011546104f29063ffffffff1681565b60405163ffffffff90911681526020016103c8565b34801561051357600080fd5b506103e67fbf233dd2aafeb4d50879c4aa5c81e96d92f6e6945c906a58f9f2d1c1631b4b2681565b34801561054757600080fd5b506103e66105563660046157a1565b6000908152600160208190526040909120015490565b34801561057857600080fd5b506002546001600160a01b0316610441565b34801561059657600080fd5b506103e67f2fc10cc8ae19568712f7a176fb4978616a610650813c9d05326c34abb62749c781565b3480156105ca57600080fd5b506104796105d93660046158a6565b610fad565b3480156105ea57600080fd5b506104796105f93660046158a6565b610fd8565b34801561060a57600080fd5b506103e66106193660046158a6565b600760209081526000928352604080842090915290825290205481565b34801561064257600080fd5b50610479611069565b34801561065757600080fd5b506104796106663660046158d2565b611186565b34801561067757600080fd5b506103bc6106863660046158d2565b600b6020526000908152604090205460ff1681565b3480156106a757600080fd5b50600254600160e81b900460ff166103bc565b3480156106c657600080fd5b506104416106d53660046157a1565b611297565b3480156106e657600080fd5b506104796106f5366004615901565b611343565b34801561070657600080fd5b506103bc61071536600461591c565b600860209081526000928352604080842090915290825290205460ff1681565b34801561074157600080fd5b506103e660105481565b34801561075757600080fd5b50600254600160c01b900461ffff166103e6565b34801561077757600080fd5b50600254600160a01b900463ffffffff166103e6565b61047961079b366004615946565b61142b565b3480156107ac57600080fd5b50610479611693565b3480156107c157600080fd5b506103bc6107d03660046157a1565b611ae9565b3480156107e157600080fd5b5061047961238f565b3480156107f657600080fd5b5061047961080536600461591c565b61249a565b34801561081657600080fd5b5061083e6108253660046157a1565b600c602052600090815260409020805460019091015482565b604080519283526020830191909152016103c8565b34801561085f57600080fd5b506103bc61086e3660046158a6565b60009182526001602090815260408084206001600160a01b0393909316845291905290205460ff1690565b3480156108a557600080fd5b506104796108b4366004615983565b6126c4565b3480156108c557600080fd5b50600a546103bc90600160a01b900460ff1681565b3480156108e657600080fd5b50600254600160f01b900460ff166103bc565b34801561090557600080fd5b506103e6600081565b34801561091a57600080fd5b506104796109293660046157c8565b6127ad565b34801561093a57600080fd5b506103e66109493660046157a1565b60066020526000908152604090205481565b34801561096757600080fd5b506004546103e6565b34801561097c57600080fd5b506103e67f000000000000000000000000000000000000000000000000000000000000087081565b3480156109b057600080fd5b506104796109bf3660046159ba565b612891565b3480156109d057600080fd5b50604051600281526020016103c8565b3480156109ec57600080fd5b506109f5612aa4565b6040805192151583526020830191909152016103c8565b348015610a1857600080fd5b506003546103e6565b348015610a2d57600080fd5b50610a93610a3c3660046157a1565b6012602052600090815260409020546001600160801b0381169063ffffffff7001000000000000000000000000000000008204811691600160a01b8104821691600160c01b8204169060ff600160e01b9091041685565b604080516001600160801b03909616865263ffffffff94851660208701529284169285019290925291909116606083015260ff16608082015260a0016103c8565b348015610ae057600080fd5b506011546104f290640100000000900463ffffffff1681565b348015610b0557600080fd5b50610479610b143660046158d2565b612be5565b348015610b2557600080fd5b506103e6610b343660046157a1565b60056020526000908152604090205481565b348015610b5257600080fd5b50610479610b613660046158a6565b612ce3565b348015610b7257600080fd5b506103e67f000000000000000000000000000000000000000000000000000000000000096081565b348015610ba657600080fd5b506002547a010000000000000000000000000000000000000000000000000000900461ffff166103e6565b348015610bdd57600080fd5b506103e6610bec3660046157a1565b600d6020526000908152604090205481565b348015610c0a57600080fd5b506103e67ff94103142c1baabe9ac2b5d1487bf783de9e69cfeea9a72f5c9c94afd7877b8c81565b348015610c3e57600080fd5b50610441610c4d3660046157a1565b612d09565b348015610c5e57600080fd5b50610479610c6d3660046157a1565b612d43565b348015610c7e57600080fd5b506103e67fb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e81565b348015610cb257600080fd5b506103e6610cc13660046157a1565b600f6020526000908152604090205481565b348015610cdf57600080fd5b50610479610cee366004615a0f565b612d8e565b348015610cff57600080fd5b50610479610d0e36600461591c565b612f23565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b000000000000000000000000000000000000000000000000000000001480610da657507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b600254600090610de79061ffff7a0100000000000000000000000000000000000000000000000000008204811691600160c01b900416615a91565b61ffff16905090565b7fb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e610e1a8161312e565b600060028054600160e01b900460ff1690811115610e3a57610e3a615ab7565b14610e5857604051631e7b117d60e01b815260040160405180910390fd5b60028054819060ff60e01b1916600160e01b820217905550600254600160f01b900460ff1615158215151415610e8d57610f1a565b8115610ea9576011805463ffffffff19164263ffffffff161790555b60028054831515600160f01b027fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9091161790556040517f99895cad53cbbff374fbe3c76182ad42a6cb1c0c7306d3b6651786e7154ccbe690610f1190841515815260200190565b60405180910390a15b600280546000919060ff60e01b1916600160e01b835b02179055505050565b600254600160e81b900460ff1615610f6457604051632a6ab56360e21b815260040160405180910390fd5b60408051858152602081018590523381830152905186917fb92710e3fad9222f817fcd828bd1ce3612ad0cd1c8bd5f3a3f4b8d85c4444621919081900360600190a25050505050565b60008281526001602081905260409091200154610fc98161312e565b610fd3838361313b565b505050565b6001600160a01b038116331461105b5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b61106582826131c2565b5050565b600254600160e81b900460ff166110ac576040517f395fbd0500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f2fc10cc8ae19568712f7a176fb4978616a610650813c9d05326c34abb62749c76110d68161312e565b600060028054600160e01b900460ff16908111156110f6576110f6615ab7565b1461111457604051631e7b117d60e01b815260040160405180910390fd5b600280547fffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160e11b1790556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1506002805460ff60e01b19169055565b7fb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e6111b08161312e565b600060028054600160e01b900460ff16908111156111d0576111d0615ab7565b146111ee57604051631e7b117d60e01b815260040160405180910390fd5b6002805460ff60e01b1916600160e11b1790556001600160a01b0382163b611229576040516310a0493960e11b815260040160405180910390fd5b6002805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0384169081179091556040517fd24015cc99cc1700cafca3042840a1d8ac1e3964fd2e0e37ea29c654056ee32790600090a2600280546000919060ff60e01b1916600160e01b83610f30565b600081631fffffff8111156112bf57604051630104ef3360e21b815260040160405180910390fd5b826112cd576000915061133d565b600060036112dc600186615acd565b815481106112ec576112ec615ae4565b6000918252602090912001546001600160a01b031690508061133a576040517ffc3be2bc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b91505b50919050565b7fb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e61136d8161312e565b600060028054600160e01b900460ff169081111561138d5761138d615ab7565b146113ab57604051631e7b117d60e01b815260040160405180910390fd5b6002805460ff60e01b1916600160e11b179055601180547fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff1664010000000063ffffffff8516908102919091179091556040519081527f536948e5a71b8ffbb707a6903b99b812c8c291a711ed188e54d36505127d1c3590602001610f11565b600254600160e81b900460ff161561145657604051632a6ab56360e21b815260040160405180910390fd5b600060028054600160e01b900460ff169081111561147657611476615ab7565b1461149457604051631e7b117d60e01b815260040160405180910390fd5b6002805460ff60e01b1916600160e11b179055831580156114b55750823414155b156114ec576040517ff2be5ced00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83158015906114fa57503415155b15611531576040517fd08ba85b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61153c848385613245565b801561154b5761154b81612d43565b816001600160a01b0316847feaa18152488ce5959073c9c79c88ca90b3d96c00de1f118cfaad664c3dab06b98560405161158791815260200190565b60405180910390a383156116725760006115a085611297565b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015290915084906001600160a01b0383169063dd62ed3e90604401602060405180830381865afa158015611608573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061162c9190615afa565b1015611664576040517f7bf8af0300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611670813330876135f6565b505b600280546000919060ff60e01b1916600160e01b835b021790555050505050565b6002600054610100900460ff161580156116b4575060005460ff8083169116105b6117265760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401611052565b806000806101000a81548160ff021916908360ff1602179055506001600060016101000a81548160ff02191690831515021790555060016002600001601e6101000a81548160ff02191690831515021790555042601160006101000a81548163ffffffff021916908363ffffffff1602179055506040518060a00160405280683635c9adc5dea000006001600160801b031681526020014263ffffffff168152602001600663ffffffff1681526020016103e863ffffffff168152602001601260ff168152506012600080815260200190815260200160002060008201518160000160006101000a8154816001600160801b0302191690836001600160801b0316021790555060208201518160000160106101000a81548163ffffffff021916908363ffffffff16021790555060408201518160000160146101000a81548163ffffffff021916908363ffffffff16021790555060608201518160000160186101000a81548163ffffffff021916908363ffffffff160217905550608082015181600001601c6101000a81548160ff021916908360ff1602179055509050506040518060a0016040528069d3c21bcecceda10000006001600160801b031681526020014263ffffffff16815260200161277463ffffffff168152602001620f424063ffffffff168152602001601260ff16815250601260006001815260200190815260200160002060008201518160000160006101000a8154816001600160801b0302191690836001600160801b0316021790555060208201518160000160106101000a81548163ffffffff021916908363ffffffff16021790555060408201518160000160146101000a81548163ffffffff021916908363ffffffff16021790555060608201518160000160186101000a81548163ffffffff021916908363ffffffff160217905550608082015181600001601c6101000a81548160ff021916908360ff1602179055509050507f2c87e4aece114a15933668e808bd3756196c2fb05a4902851081ed8584f8690e600060066103e8604051611a3c939291909283526020830191909152604082015260600190565b60405180910390a160408051600181526127746020820152620f42408183015290517f2c87e4aece114a15933668e808bd3756196c2fb05a4902851081ed8584f8690e9181900360600190a1600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b600254600090600160e81b900460ff1615611b1757604051632a6ab56360e21b815260040160405180910390fd5b600254600160e01b900460ff166001816002811115611b3857611b38615ab7565b1415611f3c576000838152600c60205260409020805460019091015481611b8b576040517f973e3ae300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611b9683613675565b9050600080600080611ba8858b6138e5565b60046000527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19a63ffffffff8c160154939750919550935091506001600160a01b031680611c21576040517fbb65988600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600c60008d815260200190815260200160002060000181905550600060405180606001604052808981526020018d81526020018860c0015167ffffffffffffffff1681525090506000806000846001600160a01b0316639b07d3428a8a8a8a89602001518a604001516040518763ffffffff1660e01b8152600401611cad96959493929190615b58565b6060604051808303816000875af1158015611ccc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf09190615bb2565b92509250925080611d26575050506020908101516000908152600c90915260408120989098555095975061133d95505050505050565b600082118015611d4b5750600086604001516003811115611d4957611d49615ab7565b145b15611d85576040517f26e939c600000000000000000000000000000000000000000000000000000000815260048101839052602401611052565b82158015611d91575081155b15611dc357611daa858a86600001518760200151613bcb565b611dbe858986600001518760200151613bcb565b611de3565b611dd38588858760200151613bcb565b611de38587848760200151613bcb565b6000845160208601516000851460008714161592506040518f81528160208201528260408201528660608201528560808201528360a08201526020600060c08360025afa505050507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001600051066002548060c01c6103ff168160d01c6103ff166102008183600101011115611e8357632c52558760e11b60005260046000fd5b50600081815260056020908152604080832095909555600190920160c090811b7ffffffffffffffc00ffffffffffffffffffffffffffffffffffffffffffffffff909416939093176002558882015189518551908152928301899052938201879052841515606083015260a0608083018190528201528f917f692cf5822a02f5edf084dc7249b3a06293621e069f11975ed70908ed10ed2e2c910160405180910390a360019e505050505050505050505050505061133d565b6000816002811115611f5057611f50615ab7565b1415612376576002805460ff60e01b1916600160e01b1790556000838152600c6020526040902080546001919091015481611fb7576040517f973e3ae300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611fc283613675565b9050600080600080611fd4858b6138e5565b60046000527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19a63ffffffff8c160154939750919550935091506001600160a01b03168061204d576040517fbb65988600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600c60008d815260200190815260200160002060000181905550600060405180606001604052808981526020018d81526020018860c0015167ffffffffffffffff1681525090506000806000846001600160a01b0316639b07d3428a8a8a8a89602001518a604001516040518763ffffffff1660e01b81526004016120d996959493929190615b58565b6060604051808303816000875af11580156120f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061211c9190615bb2565b92509250925080612152575050506020908101516000908152600c90915260408120989098555095975061236495505050505050565b600082118015612177575060008660400151600381111561217557612175615ab7565b145b156121b1576040517f26e939c600000000000000000000000000000000000000000000000000000000815260048101839052602401611052565b821580156121bd575081155b156121ef576121d6858a86600001518760200151613bcb565b6121ea858986600001518760200151613bcb565b61220f565b6121ff8588858760200151613bcb565b61220f8587848760200151613bcb565b6000845160208601516000851460008714161592506040518f81528160208201528260408201528660608201528560808201528360a08201526020600060c08360025afa505050507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001600051066002548060c01c6103ff168160d01c6103ff1661020081836001010111156122af57632c52558760e11b60005260046000fd5b50600081815260056020908152604080832095909555600190920160c090811b7ffffffffffffffc00ffffffffffffffffffffffffffffffffffffffffffffffff909416939093176002558882015189518551908152928301899052938201879052841515606083015260a0608083018190528201528f917f692cf5822a02f5edf084dc7249b3a06293621e069f11975ed70908ed10ed2e2c910160405180910390a360019e50505050505050505050505050505b6002805460ff60e01b1916905561133d565b604051631e7b117d60e01b815260040160405180910390fd5b600254600160e81b900460ff16156123ba57604051632a6ab56360e21b815260040160405180910390fd5b7fbf233dd2aafeb4d50879c4aa5c81e96d92f6e6945c906a58f9f2d1c1631b4b266123e48161312e565b600060028054600160e01b900460ff169081111561240457612404615ab7565b1461242257604051631e7b117d60e01b815260040160405180910390fd5b600280547fffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff167d0102000000000000000000000000000000000000000000000000000000001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589060200161116e565b600254600160e81b900460ff16156124c557604051632a6ab56360e21b815260040160405180910390fd5b3360009081527f65ab7acc1bb8390bd4d3ba8eb4987cf212c814cedeacf3ad4b0583b29d65f538602052604090205460ff1615801561250e5750600a54600160a01b900460ff16155b15612545576040517f11d74fb800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060028054600160e01b900460ff169081111561256557612565615ab7565b1461258357604051631e7b117d60e01b815260040160405180910390fd5b6002805460ff60e01b1916600160e11b1790556001600160a01b0382163b6125be576040516310a0493960e11b815260040160405180910390fd5b6188b88110806125d05750624c4b4081115b15612607576040517f037bbe6d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600480546001810182557f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03851690811790915590546000818152600f6020908152604091829020859055905184815291929183917f0e62be7fe47a9095143143f8ee61bab3ade27b661223fed33e16122ffe1f284d91015b60405180910390a350600280546000919060ff60e01b1916600160e01b83610f30565b7fb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e6126ee8161312e565b600060028054600160e01b900460ff169081111561270e5761270e615ab7565b1461272c57604051631e7b117d60e01b815260040160405180910390fd5b6002805460ff60e01b1916600160e11b1790556001600160a01b0383166000818152600b6020908152604091829020805460ff1916861515908117909155825190815291517f46359ce9dbb6c7f9a375b44072210287916d3de725fc8927a8e762047e4a84249281900390910190a250506002805460ff60e01b1916905550565b7fb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e6127d78161312e565b600060028054600160e01b900460ff16908111156127f7576127f7615ab7565b1461281557604051631e7b117d60e01b815260040160405180910390fd5b6002805460ff60e01b1916600160e11b179055600a8054831515600160a01b81027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179091556040519081527fad6b1fc8881be24fc1ad35119b136f0026a4496e6251980e325ddcf86dab394390602001610f11565b7ff94103142c1baabe9ac2b5d1487bf783de9e69cfeea9a72f5c9c94afd7877b8c6128bb8161312e565b600060028054600160e01b900460ff16908111156128db576128db615ab7565b146128f957604051631e7b117d60e01b815260040160405180910390fd5b6002805460ff60e01b1916600160e11b1790556040805160a081019091528061293b61292685600a615ccf565b6129369063ffffffff8816615cde565b613c86565b6001600160801b03908116825263ffffffff4281166020808501919091528882166040808601829052898416606080880182905260ff8b81166080998a015260008f8152601287528490208a5181548c8901518d8801518e8701519e909d0151909416600160e01b0260ff60e01b199d8b16600160c01b027fffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff9d8c16600160a01b029d909d167fffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff95909b167001000000000000000000000000000000000273ffffffffffffffffffffffffffffffffffffffff1990921692909b169190911717919091169690961797909717979097169490941790925582518a815290810191909152908101929092527f2c87e4aece114a15933668e808bd3756196c2fb05a4902851081ed8584f8690e910160405180910390a150506002805460ff60e01b19169055505050565b60008043817f0000000000000000000000000000000000000000000000000000000000000870612af47f000000000000000000000000000000000000000000000000000000000000096084615d13565b1015905060008115612b8457601154612b1d9063ffffffff640100000000820481169116615d27565b421015612b2957600091505b612b537f000000000000000000000000000000000000000000000000000000000000096084615d13565b612b7d907f0000000000000000000000000000000000000000000000000000000000000960615acd565b9050612bdb565b612bae7f000000000000000000000000000000000000000000000000000000000000096084615d13565b612bd8907f0000000000000000000000000000000000000000000000000000000000000870615acd565b90505b9094909350915050565b7fb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e612c0f8161312e565b600060028054600160e01b900460ff1690811115612c2f57612c2f615ab7565b14612c4d57604051631e7b117d60e01b815260040160405180910390fd5b6002805460ff60e01b1916600160e11b1790556001600160a01b0382163b612c88576040516310a0493960e11b815260040160405180910390fd5b600a805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0384169081179091556040519081527fc4fc5cbf094d63a6fb20dc7cb9b0236e7dba8c04667182ec259a00a74f95901890602001610f11565b60008281526001602081905260409091200154612cff8161312e565b610fd383836131c2565b60006004612d18600184615acd565b81548110612d2857612d28615ae4565b6000918252602090912001546001600160a01b031692915050565b600254600160e81b900460ff1615612d6e57604051632a6ab56360e21b815260040160405180910390fd5b336000526008602052604060002060205280600052600160406000205550565b600254600160e81b900460ff1615612db957604051632a6ab56360e21b815260040160405180910390fd5b600060028054600160e01b900460ff1690811115612dd957612dd9615ab7565b14612df757604051631e7b117d60e01b815260040160405180910390fd5b6002805460ff60e01b1916600160e01b179055336000908152600b602052604090205460ff1615612e4f57600254600160f01b900460ff1615612e4a576011805463ffffffff19164263ffffffff161790555b612e95565b6000612e59612aa4565b50905080612e93576040517f83633aab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b6000806000612ea2613ccd565b9250925092506000612eb384614069565b9050612efa8487878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250889250879150869050614088565b612f0484826140f2565b5050600280546000935090915060ff60e01b1916600160e01b83611688565b600254600160e81b900460ff1615612f4e57604051632a6ab56360e21b815260040160405180910390fd5b3360009081527f65ab7acc1bb8390bd4d3ba8eb4987cf212c814cedeacf3ad4b0583b29d65f538602052604090205460ff16158015612f975750600a54600160a01b900460ff16155b15612fce576040517f11d74fb800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060028054600160e01b900460ff1690811115612fee57612fee615ab7565b1461300c57604051631e7b117d60e01b815260040160405180910390fd5b6002805460ff60e01b1916600160e11b1790556001600160a01b0382163b613047576040516310a0493960e11b815260040160405180910390fd5b61d6d881108061305957506216e36081115b15613090576040517f11e80d6c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380546001810182557fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b01805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03851690811790915590546000818152600e6020908152604091829020859055905184815291929183917f85ac039d1da307b778050ca29271ac915424bac011342c9452960f6679b18ff091016126a1565b6131388133614177565b50565b60008281526001602090815260408083206001600160a01b038516845290915290205460ff166110655760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b60008281526001602090815260408083206001600160a01b038516845290915290205460ff16156110655760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b82631fffffff81111561326b57604051630104ef3360e21b815260040160405180910390fd5b60008481526007602090815260408083206001600160a01b0387168452909152902054600254600160f01b900460ff16156135be576000858152601260209081526040808320815160a08101835290546001600160801b038116825263ffffffff7001000000000000000000000000000000008204811694830194909452600160a01b8104841692820192909252600160c01b8204909216606083015260ff600160e01b909104166080820181905290919061332890600a615ccf565b9050816040015163ffffffff1660001480613360575080826040015163ffffffff166133549190615cde565b61335e8685615d27565b115b15613397576040517ffb1837c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606082015163ffffffff166133d8576040517fd014828600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081836060015163ffffffff166133f09190615cde565b905060006134016201518083615d3f565b9050613426846020015163ffffffff164261341c9190615acd565b6129369083615cde565b84518590613435908390615d53565b6001600160801b0390811690915285511683101590506134645761345882613c86565b6001600160801b031684525b83516001600160801b03168711156134a8576040517fd014828600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6134b187613c86565b845185906134c0908390615d75565b6001600160801b0390811690915263ffffffff428116602080890191825260008e81526012909152604090819020895181549351928b015160608c015160808d015160ff16600160e01b0260ff60e01b19918816600160c01b027fffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff938916600160a01b02939093167fffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff969098167001000000000000000000000000000000000273ffffffffffffffffffffffffffffffffffffffff199097169390981692909217949094179290921693909317919091171691909117905550505050505b6135c88382615d27565b60009586526007602090815260408088206001600160a01b0390971688529590529390942092909255505050565b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152836004820152826024820152816044820152843b613645576310a0493960e11b60005260046000fd5b602060006064836000895af190506001600051163d151780821661366d573d6000803e3d6000fd5b505050505050565b604080516101c081018252600060208083018290526101a083019190915263ffffffff8416808352633fffffff9185901c821693830193909352603e84901c81166060830152605c84901c81166080830152607a84901c1660a082015267ffffffffffffffff60b884901c1660c08201526001603d84901c811660e0830152605b84901c8116610100830152607984901c8116610120830152609784901c8116610140830152609884901c81168114610160830152609984901c81168114610180830152909160049161374791615acd565b8154811061375757613757615ae4565b60009182526020808320909101546001600160a01b03168382015282518252600f905260409020546101a082015261016081015115801561379c575060008160600151115b156137d3576040517f3448066300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8061018001511580156137ea575060008160a00151115b15613821576040517f3448066300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806101600151801561383a575080606001518160400151145b156138795780604001516040517f760558e800000000000000000000000000000000000000000000000000000000815260040161105291815260200190565b600081610180015180156138905750816101400151155b90508080156138a657508160a001518260800151145b1561133d5781608001516040517ff23e3f9500000000000000000000000000000000000000000000000000000000815260040161105291815260200190565b61390660408051606081018252600080825260208201819052909182015290565b61392760408051606081018252600080825260208201819052909182015290565b61394860408051606081018252600080825260208201819052909182015290565b61396960408051606081018252600080825260208201819052909182015290565b8560e001511561399c57632000000086604001516139879190615acd565b845260006020850152600360408501526139fa565b6040860180518552516139ae90611297565b6001600160a01b031660208501819052156139ca5760026139cd565b60015b846040019060038111156139e3576139e3615ab7565b908160038111156139f6576139f6615ab7565b9052505b85610120015115613a1b578482526000602083015260036040830152613a79565b608086018051835251613a2d90611297565b6001600160a01b03166020830181905215613a49576002613a4c565b60015b82604001906003811115613a6257613a62615ab7565b90816003811115613a7557613a75615ab7565b9052505b85610100015115613ac35763200000008660600151613a989190615acd565b8352600060208401526040830160035b90816003811115613abb57613abb615ab7565b905250613b27565b85610160015115613b1557606086018051845251613ae090611297565b6001600160a01b03166020840181905215613afc576002613aff565b60015b83604001906003811115613aa857613aa8615ab7565b60008084526020840181905260408401525b85610140015115613b5e57848152600060208201526040810160035b90816003811115613b5657613b56615ab7565b905250613bc2565b85610180015115613bb05760a086018051825251613b7b90611297565b6001600160a01b03166020820181905215613b97576002613b9a565b60015b81604001906003811115613b4357613b43615ab7565b60008082526020820181905260408201525b92959194509250565b81613bd557613c80565b600183604001516003811115613bed57613bed615ab7565b1415613c4f576000818152600d6020526040902054821115613c3b576040517fcbbf6eca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000818152600d6020526040812055613c80565b600283604001516003811115613c6757613c67615ab7565b1415613c80576020830151613c7e818630866135f6565b505b50505050565b60006001600160801b03821115613cc9576040517f7a781de100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5090565b6040805161010080820183526141ec82526141f360208084018290528385019190915261421e606084018190526080840181905260a0840181905260c084015261423360e084015283516111c46004359081013560448201359081046111c883013563ffffffff908116828104808402821415019092029096028481016111e0019098526111c08881018086529498919760009795968a0195602486019589948594615755949391926111cc013590911690888a376111c098909801976111a9888101988a97509091010193505b86841115613dd15760078735168089528060051b830151935050613dc387898563ffffffff16565b965061010088019750613d9b565b505050506111c088810151604051600092828604808c048082028d1415019384900393909261010084029260043560240182376111c08101905060208202810191505b81811015613e635760206000848960025afa613e2f57600080fd5b6000517f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000019006815295820195602001613e14565b8415613fe057600092508360208114613eaf5760108114613ed75760408114613eff5760018114613f275760028114613f4f5760048114613f775760088114613f9f5760019650613fc3565b7f0df0e06ab8a02ce2ff08babd7144ab23ca2e99ddf318080cf88602eeb8913d449350613fc3565b7f1c52c159b4dae66c3dcf33b44d4d61ead6bc4d260f882ac6ba34dccf78892ca49350613fc3565b7f1f83672815ac9b3ca31732d641784035834e96b269eaf6a2e759bf4fcc8e5bfd9350613fc3565b7f22dd983f8337d97d56071f7986209ab2ee6039a422242e89126701c6ee005af09350613fc3565b7f076a27c79e5ace2a3d47f9dd2e83e4ff6ea8872b3c2218f66c92b89b55f365609350613fc3565b7f2f0c70a5bf5460465e9902f9c96be324e8064e762a5de52589fdb97cbce3c6ee9350613fc3565b7f240ed0de145447ff0ceff2aa477f43e0e2ed7f3543ee3d8832f158ec76b183a993505b5060208502820191505b81811015613fe057828152602001613fcd565b6040519450602060008683038760025afa613ffa57600080fd5b50505050507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001600051069650801561405e576040517f3259ec1e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050909192565b6111a08101516001600160a01b0381111561408357600080fd5b919050565b60006140948684614267565b90506140a1868587614338565b60006140ad8784614400565b9050817f14054a15b39bfd65ec00fc6d15c7e5f9cbc1dc6f452cbefa359b4da61ad89fb682336040516140e1929190615d9d565b60405180910390a250505050505050565b60005b6010811015610fd3576000614111848360200201610b80015190565b9050801561416e576000614125858461493e565b90508061413e57600080600080858861c350f15061416c565b600061414982611297565b905061416a818685600e60008781526020019081526020016000205461495a565b505b505b506001016140f5565b60008281526001602090815260408083206001600160a01b038516845290915290205460ff16611065576141aa816149aa565b6141b58360206149bc565b6040516020016141c6929190615e1d565b60408051601f198184030181529082905262461bcd60e51b825261105291600401615e9e565b5060010190565b600060a0602084016020840137601460c0840160cc840137600460d4840160fc840137505060b90190565b60006080602084016020840137505060810190565b60006040517fd0426f7b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405160009063ffffffff600480356111cc810135929092168083016111ec01939290910135037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee38019060ac815360316001820153608c6002820153605d600382015360406004820152846024820152816044820152818360648301376001600160a01b03600254169250823b614309576310a0493960e11b60005260046000fd5b6000806064840183865afa9250505080614327573d6000803e3d6000fd5b5061433183614be5565b9392505050565b60006111e08085019061010085028601015b8082101561366d5760a082015180156143f357825160e084015160c085015160018314156143db5761010086206001600160a01b038216600090815260086020908152604080832084845290915290205460ff166143ce5788880180516060825260006143b684614d98565b90506143c3818487614eb1565b509052606097909701965b6143d9838387614ffd565b505b82600214156143ef576143ef84828461507e565b5050505b610100830192505061434a565b606060008061441185611180015190565b9050601054811461445c576010546040517f88011dd6000000000000000000000000000000000000000000000000000000008152611052918391600401918252602082015260400190565b6000614466615101565b90935090506144758184615acd565b600280547ffffffffffc00ffffffffffffffffffffffffffffffffffffffffffffffffffff1660d083901b1790556020878101519194506000935091506144bc9190615cde565b6040805160808082018352600080835260208301819052828401819052606090920182905282519081019092529192506101808701915b6020811015614870578251806145095750614870565b61040084015180614546576040517fb246041300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061455183613675565b9050600080600080614563858c6138e5565b93509350935093506040517f4bd947a800000000000000000000000000000000000000000000000000000000815260048101905060208601518082525084516020820152602085015160408201526040850151606082015283516080820152602084015160a0820152604084015160c0820152825160e082015260208301516101008201526040830151610120820152815161014082015260208201516101608201526040820151610180820152866101a08201528b6101c082015260c0860151806101e083015250600d6102008201528e610220820152600a54803b614655576310a0493960e11b60005260046000fd5b60008061024460048503846101a08c0151f490503d6000833e80600181146146955760008c52600060208d0152600060408d0152600060608d01526146b5565b82518c52602083015160208d0152604083015160408d0152600160608d01525b5050508461018001516146ca57600060208a01525b60408901516001811461480a576040518781528a51602082015260208b0151604082015260608b0151606082015260a0608082015260608b01511561473857600060a08201528c897f692cf5822a02f5edf084dc7249b3a06293621e069f11975ed70908ed10ed2e2c60c084a35b60608b0151614792573d60a08201523d602081066020038115150281600060c085013e60008260c0018401528e8b7f692cf5822a02f5edf084dc7249b3a06293621e069f11975ed70908ed10ed2e2c83850160c00186a350505b8881528c60208201528760408201528a51606082015260208b0151608082015260608b015160a08201526020600060c08360025afa50507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001600051068d6000526006602052806040600020555060018d019c50614851565b6040518781528c897f38ce48f4c2f3454bcf130721f25a4262b2ff2c8e36af937b30edf01ba481eb1d602084a3508b600052600c6020526040600020888155876001820155505b5060018b019a5060208a019950876001019750505050505050506144f3565b506002548060c01c6103ff166103ff86820111801561489a57632c52558760e11b60005260046000fd5b506040516006602052600560605260005b828110156148cf5787810160009081526040828152808020549120556001016148ab565b506040527ffffffffffffffc00ffffffffffffffffffffffffffffffffffffffffffffffff90860160d01b167ffffffffffc00fc00ffffffffffffffffffffffffffffffffffffffffffffffff9091161760025560008061492e615123565b6010559998505050505050505050565b602081028201610980015163ffffffff811115610da657600080fd5b5a81156149645750805b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815284600482015283602482015260008060448360008a87f150505050505050565b6060610da66001600160a01b03831660145b606060006149cb836002615cde565b6149d6906002615d27565b67ffffffffffffffff8111156149ee576149ee615ed1565b6040519080825280601f01601f191660200182016040528015614a18576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110614a4f57614a4f615ae4565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110614ab257614ab2615ae4565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000614aee846002615cde565b614af9906001615d27565b90505b6001811115614b96577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110614b3a57614b3a615ae4565b1a60f81b828281518110614b5057614b50615ae4565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c93614b8f81615ee7565b9050614afc565b5083156143315760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401611052565b600080600080600080614bf7876151ff565b945094509450945094506009548414614c46576040517f34fddf400000000000000000000000000000000000000000000000000000000081526004810185905260248101849052604401611052565b60025463ffffffff600160a01b90910481169083168181614c6957614c69615cfd565b0663ffffffff1660001415614cd2578063ffffffff168263ffffffff1614614ccd576040517f7861e6c600000000000000000000000000000000000000000000000000000000815263ffffffff808416600483015282166024820152604401611052565b614d4c565b60008363ffffffff168263ffffffff1681614cef57614cef615cfd565b068483010363ffffffff169050808363ffffffff1614614d4a576040517f7861e6c600000000000000000000000000000000000000000000000000000000815263ffffffff8416600482015260248101829052604401611052565b505b506009929092556002805463ffffffff9390920192909216600160a01b027fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff9091161790555092915050565b600080614da4836152a8565b90506040517f19457468657265756d205369676e6564204d6573736167653a0a32313000000060208201527f5369676e696e672074686973206d6573736167652077696c6c20616c6c6f7720603d8201527f796f75722070656e64696e672066756e647320746f206265207370656e742069605d8201527f6e20417a746563207472616e73616374696f6e3a0a0a30780000000000000000607d82015260208201516095820152604082015160b58201527f0a0a494d504f5254414e543a204f6e6c79207369676e20746865206d6573736160d58201527f676520696620796f752074727573742074686520636c69656e7400000000000060f582015260ef602082012092505050919050565b6000806001600160a01b038316614ef4576040517fd57e351000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8351858552606085015160408601518060608801526020870151604088015281602088015260208760808960015afa601c8314601b84141760608514167f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a183101616945050508451861460008114614f6b57614f70565b855192505b508452801519919091169081614fb2576040517f8a3e28aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316816001600160a01b031614613c7e576040517fa3402a3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82631fffffff81111561502357604051630104ef3360e21b815260040160405180910390fd5b60008481526007602090815260408083209091528482529020805483810390915582118015613c7e576040517f8e8af4f900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0382166150be576040517f6df19fea00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806150d5576000806000808686617530f150505050565b60006150e082611297565b9050613c80818486600e60008781526020019081526020016000205461495a565b6002546103ff60d082901c16908190602082111561511e57602091505b509091565b60606000806000615132615101565b909250905060006151438284615acd565b90506040519450602085016020610400018601604052828652600660205260005b83811015615188578281016000908152604090205460208202830152600101615164565b5b60208110156151c2577f2d25a1e3a51eb293004c4b56abe12ed0da6bca2b4a21936752a85d102593c1b460208202830152600101615189565b50602060006104008360025afa50507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000016000510693505050509091565b604081015160608201516000918291829160011b906020860163ffffffff808411908311171561522e57600080fd5b805195506040518681526060820151602082015260a0820151604082015260e08201516060820152610120820151608082015260a0812095506001870181526080820151602082015260c082015160408201526101008201516060820152610140820151608082015260a081209450505091939590929450565b606081615310576040519050604081527f303030303030303030303030303030303030303030303030303030303030303060208201527f3030303030303030303030303030303030303030303030303030303030303030604082015260608101604052919050565b506040517f3030303130323033303430353036303730383039306130623063306430653066607e8201527f3130313131323133313431353136313731383139316131623163316431653166609e8201527f323032313232323332343235323632373238323932613262326332643265326660be8201527f333033313332333333343335333633373338333933613362336333643365336660de8201527f343034313432343334343435343634373438343934613462346334643465346660fe8201527f353035313532353335343535353635373538353935613562356335643565356661011e8201527f363036313632363336343635363636373638363936613662366336643665366661013e8201527f373037313732373337343735373637373738373937613762376337643765376661015e8201527f383038313832383338343835383638373838383938613862386338643865386661017e8201527f393039313932393339343935393639373938393939613962396339643965396661019e8201527f61306131613261336134613561366137613861396161616261636164616561666101be8201527f62306231623262336234623562366237623862396261626262636264626562666101de8201527f63306331633263336334633563366337633863396361636263636364636563666101fe8201527f643064316432643364346435643664376438643964616462646364646465646661021e8201527f653065316532653365346535653665376538653965616562656365646565656661023e8201527f663066316632663366346635663666376638663966616662666366646665666661025e820152606081018260408352600181901b6101fe908116830151601e52600782901c8116830151601c52600f82901c8116830151601a52601782901c8116830151601852601f82901c8116830151601652602782901c8116830151601452602f82901c8116830151601252603782901c8116830151601052603f82901c8116830151600e52604782901c8116830151600c52604f82901c8116830151600a52605782901c8116830151600852605f82901c8116830151600652606782901c8116830151600452606f82901c8116830151600252607782901c16820151600052601e51604084015260801c61573f82826101fe600182901b8116830151601e52600782901c8116830151601c52600f82901c8116830151601a52601782901c8116830151601852601f82901c8116830151601652602782901c8116830151601452602f82901c8116830151601252603782901c8116830151601052603f82901c8116830151600e52604782901c8116830151600c52604f82901c8116830151600a52605782901c8116830151600852605f82901c8116830151600652606782901c8116830151600452606f82901c811683015160025260779190911c160151600052565b5050601e51602082015260608101604052919050565b61575d615efe565b565b60006020828403121561577157600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461433157600080fd5b6000602082840312156157b357600080fd5b5035919050565b801515811461313857600080fd5b6000602082840312156157da57600080fd5b8135614331816157ba565b60008083601f8401126157f757600080fd5b50813567ffffffffffffffff81111561580f57600080fd5b60208301915083602082850101111561582757600080fd5b9250929050565b60008060008060006080868803121561584657600080fd5b853594506020860135935060408601359250606086013567ffffffffffffffff81111561587257600080fd5b61587e888289016157e5565b969995985093965092949392505050565b80356001600160a01b038116811461408357600080fd5b600080604083850312156158b957600080fd5b823591506158c96020840161588f565b90509250929050565b6000602082840312156158e457600080fd5b6143318261588f565b803563ffffffff8116811461408357600080fd5b60006020828403121561591357600080fd5b614331826158ed565b6000806040838503121561592f57600080fd5b6159388361588f565b946020939093013593505050565b6000806000806080858703121561595c57600080fd5b84359350602085013592506159736040860161588f565b9396929550929360600135925050565b6000806040838503121561599657600080fd5b61599f8361588f565b915060208301356159af816157ba565b809150509250929050565b600080600080608085870312156159d057600080fd5b843593506159e0602086016158ed565b92506159ee604086016158ed565b9150606085013560ff81168114615a0457600080fd5b939692955090935050565b60008060008060408587031215615a2557600080fd5b843567ffffffffffffffff80821115615a3d57600080fd5b615a49888389016157e5565b90965094506020870135915080821115615a6257600080fd5b50615a6f878288016157e5565b95989497509550505050565b634e487b7160e01b600052601160045260246000fd5b600061ffff808316818516808303821115615aae57615aae615a7b565b01949350505050565b634e487b7160e01b600052602160045260246000fd5b600082821015615adf57615adf615a7b565b500390565b634e487b7160e01b600052603260045260246000fd5b600060208284031215615b0c57600080fd5b5051919050565b805182526001600160a01b036020820151166020830152604081015160048110615b4d57634e487b7160e01b600052602160045260246000fd5b806040840152505050565b6101c08101615b678289615b13565b615b746060830188615b13565b615b8160c0830187615b13565b615b8f610120830186615b13565b8361018083015267ffffffffffffffff83166101a0830152979650505050505050565b600080600060608486031215615bc757600080fd5b83519250602084015191506040840151615be0816157ba565b809150509250925092565b600181815b80851115615c26578160001904821115615c0c57615c0c615a7b565b80851615615c1957918102915b93841c9390800290615bf0565b509250929050565b600082615c3d57506001610da6565b81615c4a57506000610da6565b8160018114615c605760028114615c6a57615c86565b6001915050610da6565b60ff841115615c7b57615c7b615a7b565b50506001821b610da6565b5060208310610133831016604e8410600b8410161715615ca9575081810a610da6565b615cb38383615beb565b8060001904821115615cc757615cc7615a7b565b029392505050565b600061433160ff841683615c2e565b6000816000190483118215151615615cf857615cf8615a7b565b500290565b634e487b7160e01b600052601260045260246000fd5b600082615d2257615d22615cfd565b500690565b60008219821115615d3a57615d3a615a7b565b500190565b600082615d4e57615d4e615cfd565b500490565b60006001600160801b03808316818516808303821115615aae57615aae615a7b565b60006001600160801b0383811690831681811015615d9557615d95615a7b565b039392505050565b604080825283519082018190526000906020906060840190828701845b82811015615dd657815184529284019290840190600101615dba565b5050506001600160a01b039490941692019190915250919050565b60005b83811015615e0c578181015183820152602001615df4565b83811115613c805750506000910152565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351615e55816017850160208801615df1565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351615e92816028840160208801615df1565b01602801949350505050565b6020815260008251806020840152615ebd816040850160208701615df1565b601f01601f19169190910160400192915050565b634e487b7160e01b600052604160045260246000fd5b600081615ef657615ef6615a7b565b506000190190565b634e487b7160e01b600052605160045260246000fdfea26469706673582212204986047a3c1dc740c0f7b2da538464da5d8465856c4b6d0dec03c81aa8d6df1564736f6c634300080a0033", "earliest_block": 16141533, "example_address": "0x8430be7b8fd28cc58ea70a25c9c7a624f26f5d09", "gas_used": 19169177453, "latest_block": 19618124}, {"code": "0x608060405234801561001057600080fd5b506004361061019a5760003560e01c80634641257d116100e4578063a9f8d18111610092578063a9f8d181146103ae578063cb4aec61146103b6578063ccd34cd5146103bf578063d547741f146103ce578063df136d65146103e1578063e098bd4b146103ea578063ebde5ee6146103fd578063f7c618c11461042457600080fd5b80634641257d146103355780635b0680f61461033d57806391d148541461036457806397e50818146103775780639a4083211461038a578063a217fddf1461039d578063a218141b146103a557600080fd5b80632f2ff15d1161014c5780632f2ff15d146102a75780632f4f21e2146102ba578063353efdcf146102cd57806336568abe146102f457806338d07436146103075780633a98ef391461031a57806340d2abae14610323578063442da82f1461032c57600080fd5b806301ffc9a71461019f578063097aad10146101c757806318a6bc32146101e85780631959a0021461021c5780631c1c6fe514610266578063248a9ca31461027b57806326170c3c1461029f575b600080fd5b6101b26101ad366004611dc3565b61044b565b60405190151581526020015b60405180910390f35b6101da6101d5366004611e09565b610482565b6040519081526020016101be565b61020f7f000000000000000000000000b329e39ebefd16f40d38f07643652ce17ca5bac181565b6040516101be9190611e24565b61024b61022a366004611e09565b60086020526000908152604090208054600182015460029092015490919083565b604080519384526020840192909252908201526060016101be565b610279610274366004611e49565b61048d565b005b6101da610289366004611e66565b6000908152600160208190526040909120015490565b6101da6104df565b6102796102b5366004611e7f565b610648565b6101b26102c8366004611eab565b610674565b6101da7f2561bf26f818282a3be40719542054d2173eb0d38539e8a8d3cff22f29fd238481565b610279610302366004611e7f565b6109c1565b610279610315366004611ed5565b610a3f565b6101da60075481565b6101da60035481565b6101da60055481565b610279610b03565b6101da7fd139c7f3a5460f246794bd24bff3478b49114f682a7cc4513889d72531631b9681565b6101b2610372366004611e7f565b610c9b565b610279610385366004611f05565b610cc6565b610279610398366004611ed5565b610d9d565b6101da600081565b6101da60045481565b6101da61110f565b6101da60025481565b6101da670de0b6b3a764000081565b6102796103dc366004611e7f565b61111e565b6101da60065481565b6101da6103f8366004611e09565b611145565b61020f7f0000000000000000000000001e4ede388cbc9f4b5c79681b7f94d36a11abebc981565b61020f7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b60006001600160e01b03198216637965db0b60e01b148061047c57506301ffc9a760e01b6001600160e01b03198316145b92915050565b600061047c826112ce565b600260005414156104b95760405162461bcd60e51b81526004016104b090611f27565b60405180910390fd5b60026000908155338152600860205260409020546104d79082611344565b506001600055565b6000807f000000000000000000000000b329e39ebefd16f40d38f07643652ce17ca5bac16001600160a01b0316631959a002306040518263ffffffff1660e01b815260040161052e9190611e24565b6040805180830381865afa15801561054a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056e9190611f5e565b506040516297aad160e41b81529091506001600160a01b037f000000000000000000000000b329e39ebefd16f40d38f07643652ce17ca5bac1169063097aad10906105bd903090600401611e24565b602060405180830381865afa1580156105da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fe9190611f82565b6106089082611fb1565b905060075460001461063857600754610629670de0b6b3a764000083611fc9565b6106339190611fe8565b610642565b670de0b6b3a76400005b91505090565b600082815260016020819052604090912001546106658133611609565b61066f838361166d565b505050565b6000600260005414156106995760405162461bcd60e51b81526004016104b090611f27565b60026000557f2561bf26f818282a3be40719542054d2173eb0d38539e8a8d3cff22f29fd23846106c98133611609565b670de0b6b3a76400008310156106f15760405162461bcd60e51b81526004016104b09061200a565b7f000000000000000000000000b329e39ebefd16f40d38f07643652ce17ca5bac16001600160a01b0316632a4e051b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561074c57600080fd5b505af1158015610760573d6000803e3d6000fd5b5050505061076d846116d8565b604051630cacd00160e11b81526000906001600160a01b037f000000000000000000000000b329e39ebefd16f40d38f07643652ce17ca5bac11690631959a002906107bc903090600401611e24565b6040805180830381865afa1580156107d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fc9190611f5e565b5090506108346001600160a01b037f0000000000000000000000001e4ede388cbc9f4b5c79681b7f94d36a11abebc91633308761172d565b600060075460001461087d57816007548661084f9190611fc9565b6108599190611fe8565b9050806108785760405162461bcd60e51b81526004016104b09061204b565b610880565b50835b6001600160a01b038616600090815260086020526040812080548392906108a8908490611fb1565b9250508190555080600760008282546108c19190611fb1565b909155506108f19050857f000000000000000000000000b329e39ebefd16f40d38f07643652ce17ca5bac161179e565b60405163b6b55f2560e01b8152600481018690527f000000000000000000000000b329e39ebefd16f40d38f07643652ce17ca5bac16001600160a01b03169063b6b55f2590602401600060405180830381600087803b15801561095357600080fd5b505af1158015610967573d6000803e3d6000fd5b505060408051888152600060208201526001600160a01b038a1693507f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a1592500160405180910390a260019350505050600160005592915050565b6001600160a01b0381163314610a315760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016104b0565b610a3b82826118cc565b5050565b60026000541415610a625760405162461bcd60e51b81526004016104b090611f27565b60026000558115801590610a855750336000908152600860205260409020548211155b610af05760405162461bcd60e51b815260206004820152603660248201527f57697468647261773a2053686172657320657175616c20746f2030206f72206c6044820152756172676572207468616e20757365722073686172657360501b60648201526084016104b0565b610afa8282611344565b50506001600055565b60026000541415610b265760405162461bcd60e51b81526004016104b090611f27565b60026000819055507f000000000000000000000000b329e39ebefd16f40d38f07643652ce17ca5bac16001600160a01b0316632a4e051b6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610b8957600080fd5b505af1158015610b9d573d6000803e3d6000fd5b50505050610baa336116d8565b3360009081526008602052604090206002015480610c165760405162461bcd60e51b8152602060048201526024808201527f486172766573743a2050656e64696e672072657761726473206d7573742062656044820152630203e20360e41b60648201526084016104b0565b33600081815260086020526040812060020155610c5e907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03169083611933565b60405181815233907fc9695243a805adb74c91f28311176c65b417e842d5699893cef56d18bfa48cba9060200160405180910390a2506001600055565b60009182526001602090815260408084206001600160a01b0393909316845291905290205460ff1690565b7fd139c7f3a5460f246794bd24bff3478b49114f682a7cc4513889d72531631b96610cf18133611609565b6005544310610d0c57610d048284611fe8565b600255610d40565b8160025443600554610d1e9190612072565b610d289190611fc9565b610d329085611fb1565b610d3c9190611fe8565b6002555b436004819055610d51908390611fb1565b60055560025460408051848152602081019290925281018490527f55b4fa63fe43865f67b4f2c4a4df1cf9e6c1f85767211b44b45cf4649b2c2b519060600160405180910390a1505050565b60026000541415610dc05760405162461bcd60e51b81526004016104b090611f27565b6002600055670de0b6b3a7640000821015610ded5760405162461bcd60e51b81526004016104b09061200a565b7f000000000000000000000000b329e39ebefd16f40d38f07643652ce17ca5bac16001600160a01b0316632a4e051b6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610e4857600080fd5b505af1158015610e5c573d6000803e3d6000fd5b50505050610e69336116d8565b604051630cacd00160e11b81526000906001600160a01b037f000000000000000000000000b329e39ebefd16f40d38f07643652ce17ca5bac11690631959a00290610eb8903090600401611e24565b6040805180830381865afa158015610ed4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef89190611f5e565b509050610f306001600160a01b037f0000000000000000000000001e4ede388cbc9f4b5c79681b7f94d36a11abebc91633308661172d565b6000600754600014610f79578160075485610f4b9190611fc9565b610f559190611fe8565b905080610f745760405162461bcd60e51b81526004016104b09061204b565b610f7c565b50825b3360009081526008602052604081208054839290610f9b908490611fb1565b925050819055508060076000828254610fb49190611fb1565b9091555060009050831561102457503360009081526008602052604090206002015480156110245733600081815260086020526040812060020155611024907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03169083611933565b61104e857f000000000000000000000000b329e39ebefd16f40d38f07643652ce17ca5bac161179e565b60405163b6b55f2560e01b8152600481018690527f000000000000000000000000b329e39ebefd16f40d38f07643652ce17ca5bac16001600160a01b03169063b6b55f2590602401600060405180830381600087803b1580156110b057600080fd5b505af11580156110c4573d6000803e3d6000fd5b505060408051888152602081018590523393507f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a1592500160405180910390a250506001600055505050565b6000611119611963565b905090565b6000828152600160208190526040909120015461113b8133611609565b61066f83836118cc565b6000807f000000000000000000000000b329e39ebefd16f40d38f07643652ce17ca5bac16001600160a01b0316631959a002306040518263ffffffff1660e01b81526004016111949190611e24565b6040805180830381865afa1580156111b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d49190611f5e565b506040516297aad160e41b81529091506001600160a01b037f000000000000000000000000b329e39ebefd16f40d38f07643652ce17ca5bac1169063097aad1090611223903090600401611e24565b602060405180830381865afa158015611240573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112649190611f82565b61126e9082611fb1565b6001600160a01b038416600090815260086020526040902054909150156112c4576007546001600160a01b0384166000908152600860205260409020546112b59083611fc9565b6112bf9190611fe8565b6112c7565b60005b9392505050565b6001600160a01b03811660009081526008602052604081206002810154600190910154670de0b6b3a76400009061130361197a565b61130d9190612072565b6001600160a01b0385166000908152600860205260409020546113309190611fc9565b61133a9190611fe8565b61047c9190611fb1565b7f000000000000000000000000b329e39ebefd16f40d38f07643652ce17ca5bac16001600160a01b0316632a4e051b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561139f57600080fd5b505af11580156113b3573d6000803e3d6000fd5b505050506113c0336116d8565b604051630cacd00160e11b81526000906001600160a01b037f000000000000000000000000b329e39ebefd16f40d38f07643652ce17ca5bac11690631959a0029061140f903090600401611e24565b6040805180830381865afa15801561142b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144f9190611f5e565b509050600060075484836114639190611fc9565b61146d9190611fe8565b33600090815260086020526040812080549293508692909190611491908490612072565b9250508190555083600760008282546114aa9190612072565b9091555050604051632e1a7d4d60e01b8152600481018290527f000000000000000000000000b329e39ebefd16f40d38f07643652ce17ca5bac16001600160a01b031690632e1a7d4d90602401600060405180830381600087803b15801561151157600080fd5b505af1158015611525573d6000803e3d6000fd5b505050506000831561159357503360009081526008602052604090206002015480156115935733600081815260086020526040812060020155611593907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03169083611933565b6115c76001600160a01b037f0000000000000000000000001e4ede388cbc9f4b5c79681b7f94d36a11abebc9163384611933565b604080518381526020810183905233917ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568910160405180910390a25050505050565b6116138282610c9b565b610a3b5761162b816001600160a01b031660146119dd565b6116368360206119dd565b6040516020016116479291906120b5565b60408051601f198184030181529082905262461bcd60e51b82526104b091600401612124565b6116778282610c9b565b610a3b5760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b60045443146116f8576116e961197a565b6006556116f4611963565b6004555b611701816112ce565b6001600160a01b0390911660009081526008602052604090206002810191909155600654600190910155565b6040516001600160a01b03808516602483015283166044820152606481018290526117989085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611b79565b50505050565b604051636eb1769f60e11b81523060048201526001600160a01b03828116602483015283917f0000000000000000000000001e4ede388cbc9f4b5c79681b7f94d36a11abebc99091169063dd62ed3e90604401602060405180830381865afa15801561180e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118329190611f82565b1015610a3b5760405163095ea7b360e01b81526001600160a01b03828116600483015260001960248301527f0000000000000000000000001e4ede388cbc9f4b5c79681b7f94d36a11abebc9169063095ea7b3906044016020604051808303816000875af11580156118a8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066f9190612157565b6118d68282610c9b565b15610a3b5760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6040516001600160a01b03831660248201526044810182905261066f90849063a9059cbb60e01b90606401611761565b60006005544310611975575060055490565b504390565b60006007546000141561198e575060065490565b600754670de0b6b3a76400006002546119a79190611fc9565b6004546119b2611963565b6119bc9190612072565b6119c69190611fc9565b6119d09190611fe8565b6006546111199190611fb1565b606060006119ec836002611fc9565b6119f7906002611fb1565b67ffffffffffffffff811115611a0f57611a0f612174565b6040519080825280601f01601f191660200182016040528015611a39576020820181803683370190505b509050600360fc1b81600081518110611a5457611a5461218a565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611a8357611a8361218a565b60200101906001600160f81b031916908160001a9053506000611aa7846002611fc9565b611ab2906001611fb1565b90505b6001811115611b2a576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611ae657611ae661218a565b1a60f81b828281518110611afc57611afc61218a565b60200101906001600160f81b031916908160001a90535060049490941c93611b23816121a0565b9050611ab5565b5083156112c75760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016104b0565b6000611bce826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611c4b9092919063ffffffff16565b80519091501561066f5780806020019051810190611bec9190612157565b61066f5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016104b0565b6060611c5a8484600085611c62565b949350505050565b606082471015611cc35760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016104b0565b843b611d115760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016104b0565b600080866001600160a01b03168587604051611d2d91906121b7565b60006040518083038185875af1925050503d8060008114611d6a576040519150601f19603f3d011682016040523d82523d6000602084013e611d6f565b606091505b5091509150611d7f828286611d8a565b979650505050505050565b60608315611d995750816112c7565b825115611da95782518084602001fd5b8160405162461bcd60e51b81526004016104b09190612124565b600060208284031215611dd557600080fd5b81356001600160e01b0319811681146112c757600080fd5b80356001600160a01b0381168114611e0457600080fd5b919050565b600060208284031215611e1b57600080fd5b6112c782611ded565b6001600160a01b0391909116815260200190565b8015158114611e4657600080fd5b50565b600060208284031215611e5b57600080fd5b81356112c781611e38565b600060208284031215611e7857600080fd5b5035919050565b60008060408385031215611e9257600080fd5b82359150611ea260208401611ded565b90509250929050565b60008060408385031215611ebe57600080fd5b611ec783611ded565b946020939093013593505050565b60008060408385031215611ee857600080fd5b823591506020830135611efa81611e38565b809150509250929050565b60008060408385031215611f1857600080fd5b50508035926020909101359150565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60008060408385031215611f7157600080fd5b505080516020909101519092909150565b600060208284031215611f9457600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115611fc457611fc4611f9b565b500190565b6000816000190483118215151615611fe357611fe3611f9b565b500290565b60008261200557634e487b7160e01b600052601260045260246000fd5b500490565b60208082526021908201527f4465706f7369743a20416d6f756e74206d757374206265203e3d2031205832596040820152601960f91b606082015260800190565b6020808252600d908201526c11195c1bdcda5d0e8811985a5b609a1b604082015260600190565b60008282101561208457612084611f9b565b500390565b60005b838110156120a457818101518382015260200161208c565b838111156117985750506000910152565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8152600083516120e7816017850160208801612089565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351612118816028840160208801612089565b01602801949350505050565b6020815260008251806020840152612143816040850160208701612089565b601f01601f19169190910160400192915050565b60006020828403121561216957600080fd5b81516112c781611e38565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000816121af576121af611f9b565b506000190190565b600082516121c9818460208701612089565b919091019291505056fea2646970667358221220d2868886c428cc429818127a9a43a60dd6f8c0c39093dfe63a21359a8263681f64736f6c634300080b0033", "earliest_block": 14211759, "example_address": "0xc8c3cc5be962b6d281e4a53dbcce1359f76a1b85", "gas_used": 19037011177, "latest_block": 19758697}, {"code": "0x606060405260043610610154576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063025e7c27146101ae578063173825d91461021157806320ea8d861461024a5780632f54bf6e1461026d5780633411c81c146102be5780634bc9fdc214610318578063547415251461034157806367eeba0c146103855780636b0c932d146103ae5780637065cb48146103d7578063784547a7146104105780638b51d13f1461044b5780639ace38c214610482578063a0e67e2b14610580578063a8abe69a146105ea578063b5dc40c314610681578063b77bf600146106f9578063ba51a6df14610722578063c01a8c8414610745578063c642747414610768578063cea0862114610801578063d74f8edd14610824578063dc8452cd1461084d578063e20056e614610876578063ee22610b146108ce578063f059cf2b146108f1575b60003411156101ac573373ffffffffffffffffffffffffffffffffffffffff167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c346040518082815260200191505060405180910390a25b005b34156101b957600080fd5b6101cf600480803590602001909190505061091a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561021c57600080fd5b610248600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610959565b005b341561025557600080fd5b61026b6004808035906020019091905050610bf5565b005b341561027857600080fd5b6102a4600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d9d565b604051808215151515815260200191505060405180910390f35b34156102c957600080fd5b6102fe600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610dbd565b604051808215151515815260200191505060405180910390f35b341561032357600080fd5b61032b610dec565b6040518082815260200191505060405180910390f35b341561034c57600080fd5b61036f600480803515159060200190919080351515906020019091905050610e29565b6040518082815260200191505060405180910390f35b341561039057600080fd5b610398610ebb565b6040518082815260200191505060405180910390f35b34156103b957600080fd5b6103c1610ec1565b6040518082815260200191505060405180910390f35b34156103e257600080fd5b61040e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610ec7565b005b341561041b57600080fd5b61043160048080359060200190919050506110c9565b604051808215151515815260200191505060405180910390f35b341561045657600080fd5b61046c60048080359060200190919050506111af565b6040518082815260200191505060405180910390f35b341561048d57600080fd5b6104a3600480803590602001909190505061127b565b604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001806020018315151515815260200182810382528481815460018160011615610100020316600290048152602001915080546001816001161561010002031660029004801561056e5780601f106105435761010080835404028352916020019161056e565b820191906000526020600020905b81548152906001019060200180831161055157829003601f168201915b50509550505050505060405180910390f35b341561058b57600080fd5b6105936112d7565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156105d65780820151818401526020810190506105bb565b505050509050019250505060405180910390f35b34156105f557600080fd5b61062a60048080359060200190919080359060200190919080351515906020019091908035151590602001909190505061136b565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561066d578082015181840152602081019050610652565b505050509050019250505060405180910390f35b341561068c57600080fd5b6106a260048080359060200190919050506114c7565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156106e55780820151818401526020810190506106ca565b505050509050019250505060405180910390f35b341561070457600080fd5b61070c6116f1565b6040518082815260200191505060405180910390f35b341561072d57600080fd5b61074360048080359060200190919050506116f7565b005b341561075057600080fd5b61076660048080359060200190919050506117b1565b005b341561077357600080fd5b6107eb600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061198e565b6040518082815260200191505060405180910390f35b341561080c57600080fd5b61082260048080359060200190919050506119ad565b005b341561082f57600080fd5b610837611a28565b6040518082815260200191505060405180910390f35b341561085857600080fd5b610860611a2d565b6040518082815260200191505060405180910390f35b341561088157600080fd5b6108cc600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611a33565b005b34156108d957600080fd5b6108ef6004808035906020019091905050611d4a565b005b34156108fc57600080fd5b610904612042565b6040518082815260200191505060405180910390f35b60038181548110151561092957fe5b90600052602060002090016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60003073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561099557600080fd5b81600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156109ee57600080fd5b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600091505b600160038054905003821015610b76578273ffffffffffffffffffffffffffffffffffffffff16600383815481101515610a8157fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610b69576003600160038054905003815481101515610ae057fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600383815481101515610b1b57fe5b906000526020600020900160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b76565b8180600101925050610a4b565b6001600381818054905003915081610b8e91906121ec565b506003805490506004541115610bad57610bac6003805490506116f7565b5b8273ffffffffffffffffffffffffffffffffffffffff167f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9060405160405180910390a2505050565b33600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610c4e57600080fd5b81336001600083815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610cb957600080fd5b8360008082815260200190815260200160002060030160009054906101000a900460ff16151515610ce957600080fd5b60006001600087815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550843373ffffffffffffffffffffffffffffffffffffffff167ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e960405160405180910390a35050505050565b60026020528060005260406000206000915054906101000a900460ff1681565b60016020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b60006201518060075401421115610e07576006549050610e26565b6008546006541015610e1c5760009050610e26565b6008546006540390505b90565b600080600090505b600554811015610eb457838015610e68575060008082815260200190815260200160002060030160009054906101000a900460ff16155b80610e9b5750828015610e9a575060008082815260200190815260200160002060030160009054906101000a900460ff165b5b15610ea7576001820191505b8080600101915050610e31565b5092915050565b60065481565b60075481565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f0157600080fd5b80600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515610f5b57600080fd5b8160008173ffffffffffffffffffffffffffffffffffffffff1614151515610f8257600080fd5b60016003805490500160045460328211158015610f9f5750818111155b8015610fac575060008114155b8015610fb9575060008214155b1515610fc457600080fd5b6001600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600380548060010182816110309190612218565b9160005260206000209001600087909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550508473ffffffffffffffffffffffffffffffffffffffff167ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25050505050565b6000806000809150600090505b6003805490508110156111a75760016000858152602001908152602001600020600060038381548110151561110757fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611187576001820191505b60045482141561119a57600192506111a8565b80806001019150506110d6565b5b5050919050565b600080600090505b600380549050811015611275576001600084815260200190815260200160002060006003838154811015156111e857fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611268576001820191505b80806001019150506111b7565b50919050565b60006020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169080600101549080600201908060030160009054906101000a900460ff16905084565b6112df612244565b600380548060200260200160405190810160405280929190818152602001828054801561136157602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611317575b5050505050905090565b611373612258565b61137b612258565b60008060055460405180591061138e5750595b9080825280602002602001820160405250925060009150600090505b60055481101561144a578580156113e1575060008082815260200190815260200160002060030160009054906101000a900460ff16155b806114145750848015611413575060008082815260200190815260200160002060030160009054906101000a900460ff165b5b1561143d5780838381518110151561142857fe5b90602001906020020181815250506001820191505b80806001019150506113aa565b87870360405180591061145a5750595b908082528060200260200182016040525093508790505b868110156114bc57828181518110151561148757fe5b90602001906020020151848983038151811015156114a157fe5b90602001906020020181815250508080600101915050611471565b505050949350505050565b6114cf612244565b6114d7612244565b6000806003805490506040518059106114ed5750595b9080825280602002602001820160405250925060009150600090505b60038054905081101561164c5760016000868152602001908152602001600020600060038381548110151561153a57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561163f576003818154811015156115c257fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683838151811015156115fc57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506001820191505b8080600101915050611509565b8160405180591061165a5750595b90808252806020026020018201604052509350600090505b818110156116e957828181518110151561168857fe5b9060200190602002015184828151811015156116a057fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508080600101915050611672565b505050919050565b60055481565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561173157600080fd5b60038054905081603282111580156117495750818111155b8015611756575060008114155b8015611763575060008214155b151561176e57600080fd5b826004819055507fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a836040518082815260200191505060405180910390a1505050565b33600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561180a57600080fd5b81600080600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561186657600080fd5b82336001600083815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515156118d257600080fd5b600180600087815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550843373ffffffffffffffffffffffffffffffffffffffff167f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef60405160405180910390a361198785611d4a565b5050505050565b600061199b848484612048565b90506119a6816117b1565b9392505050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119e757600080fd5b806006819055507fc71bdc6afaf9b1aa90a7078191d4fc1adf3bf680fca3183697df6b0dc226bca2816040518082815260200191505060405180910390a150565b603281565b60045481565b60003073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a6f57600080fd5b82600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611ac857600080fd5b82600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515611b2257600080fd5b600092505b600380549050831015611c0d578473ffffffffffffffffffffffffffffffffffffffff16600384815481101515611b5a57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611c005783600384815481101515611bb257fe5b906000526020600020900160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611c0d565b8280600101935050611b27565b6000600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508473ffffffffffffffffffffffffffffffffffffffff167f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9060405160405180910390a28373ffffffffffffffffffffffffffffffffffffffff167ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25050505050565b60008033600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611da657600080fd5b83336001600083815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611e1157600080fd5b8560008082815260200190815260200160002060030160009054906101000a900460ff16151515611e4157600080fd5b6000808881526020019081526020016000209550611e5e876110c9565b94508480611e995750600086600201805460018160011615610100020316600290049050148015611e985750611e97866001015461219a565b5b5b156120395760018660030160006101000a81548160ff021916908315150217905550841515611ed75785600101546008600082825401925050819055505b8560000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168660010154876002016040518082805460018160011615610100020316600290048015611f805780601f10611f5557610100808354040283529160200191611f80565b820191906000526020600020905b815481529060010190602001808311611f6357829003601f168201915b505091505060006040518083038185876187965a03f19250505015611fd157867f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7560405160405180910390a2612038565b867f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923660405160405180910390a260008660030160006101000a81548160ff0219169083151502179055508415156120375785600101546008600082825403925050819055505b5b5b50505050505050565b60085481565b60008360008173ffffffffffffffffffffffffffffffffffffffff161415151561207157600080fd5b60055491506080604051908101604052808673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020016000151581525060008084815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010155604082015181600201908051906020019061213092919061226c565b5060608201518160030160006101000a81548160ff0219169083151502179055509050506001600560008282540192505081905550817fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5160405160405180910390a2509392505050565b600062015180600754014211156121bb574260078190555060006008819055505b600654826008540111806121d457506008548260085401105b156121e257600090506121e7565b600190505b919050565b8154818355818115116122135781836000526020600020918201910161221291906122ec565b5b505050565b81548183558181151161223f5781836000526020600020918201910161223e91906122ec565b5b505050565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106122ad57805160ff19168380011785556122db565b828001600101855582156122db579182015b828111156122da5782518255916020019190600101906122bf565b5b5090506122e891906122ec565b5090565b61230e91905b8082111561230a5760008160009055506001016122f2565b5090565b905600a165627a7a7230582061d97df6cd7fe87779d9fa28992d2fb80b4429a67017241e906d53439973c7c90029", "earliest_block": 4756321, "example_address": "0x00011d38cc3597cd87cf2e758b9f6959036b3017", "gas_used": 19035931023, "latest_block": 19759298}, {"code": "0x6080604052600436106100c5576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100cf578063313ce5671461015f5780633659cfe6146101905780633ed10b92146101d35780634e71e0c81461022a5780635c60da1b146102415780637bb98a68146102985780638955ed7e146102ef5780638da5cb5b1461030657806395d89b411461035d5780639b2bdc20146103ed578063e30c397814610404578063f2fde38b1461045b575b6100cd61049e565b005b3480156100db57600080fd5b506100e46104b8565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610124578082015181840152602081019050610109565b50505050905090810190601f1680156101515780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561016b57600080fd5b50610174610556565b604051808260ff1660ff16815260200191505060405180910390f35b34801561019c57600080fd5b506101d1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610569565b005b3480156101df57600080fd5b506101e861063a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561023657600080fd5b5061023f610660565b005b34801561024d57600080fd5b5061025661086a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102a457600080fd5b506102ad610879565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102fb57600080fd5b5061030461089e565b005b34801561031257600080fd5b5061031b61093d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561036957600080fd5b50610372610963565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103b2578082015181840152602081019050610397565b50505050905090810190601f1680156103df5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156103f957600080fd5b50610402610a01565b005b34801561041057600080fd5b50610419610aa1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561046757600080fd5b5061049c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ac7565b005b6104a6610c75565b6104b66104b1610c77565b610ca8565b565b60028054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561054e5780601f106105235761010080835404028352916020019161054e565b820191906000526020600020905b81548152906001019060200180831161053157829003601f168201915b505050505081565b600360009054906101000a900460ff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561062e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f4163636f756e74206973206e6f74206f776e657200000000000000000000000081525060200191505060405180910390fd5b61063781610cce565b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610725576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4163636f756e74206973206e6f742070656e64696e67206f776e65720000000081525060200191505060405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000610874610c77565b905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634e71e0c86040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401600060405180830381600087803b15801561092357600080fd5b505af1158015610937573d6000803e3d6000fd5b50505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109f95780601f106109ce576101008083540402835291602001916109f9565b820191906000526020600020905b8154815290600101906020018083116109dc57829003601f168201915b505050505081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634e71e0c86040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401600060405180830381600087803b158015610a8757600080fd5b505af1158015610a9b573d6000803e3d6000fd5b50505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b8c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f4163636f756e74206973206e6f74206f776e657200000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610c31576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f456d70747920616464726573730000000000000000000000000000000000000081525060200191505060405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b565b6000807f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c36001029050805491505090565b3660008037600080366000845af43d6000803e8060008114610cc9573d6000f35b3d6000fd5b610cd781610d3d565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000610d4882610e0f565b1515610de2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001807f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f81526020017f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000081525060400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c360010290508181555050565b600080823b9050600081119150509190505600a165627a7a723058200d4288eba87042df8f111b7c474e27a7d7b5df8cedf1c4d4f471b77da426ba400029", "earliest_block": 8099201, "example_address": "0x8ab7404063ec4dbcfd4598215992dc3f8ec853d7", "gas_used": 18987921732, "latest_block": 19759297}, {"code": "0x6080604052600436106102a45760003560e01c80636352211e1161016e578063ac9650d8116100cb578063d5f394881161007f578063e985e9c511610064578063e985e9c514610725578063f3995c6714610745578063fc6f78651461075857610328565b8063d5f39488146106fd578063df2ab5bb1461071257610328565b8063c2e3140a116100b0578063c2e3140a146106b5578063c45a0155146106c8578063c87b56dd146106dd57610328565b8063ac9650d814610675578063b88d4fde1461069557610328565b806395d89b411161012257806399fbab881161010757806399fbab881461060a578063a22cb46514610642578063a4a78f0c1461066257610328565b806395d89b41146105d557806399eee9d0146105ea57610328565b806370a082311161015357806370a082311461057f5780637ac2ff7b1461059f57806388316456146105b257610328565b80636352211e1461054a5780636c0360eb1461056a57610328565b806323b872dd1161021c57806342966c68116101d057806349404b7c116101b557806349404b7c146105025780634aa4a4fc146105155780634f6ccce71461052a57610328565b806342966c68146104dc5780634659a494146104ef57610328565b806330adf81f1161020157806330adf81f146104925780633644e515146104a757806342842e0e146104bc57610328565b806323b872dd146104525780632f745c591461047257610328565b80630c49ccbe1161027357806313ead5621161025857806313ead562146103fb57806318160ddd1461040e578063219f5d171461043057610328565b80630c49ccbe146103d257806312210e8a146103f357610328565b806301ffc9a71461032d57806306fdde0314610363578063081812fc14610385578063095ea7b3146103b257610328565b3661032857336001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21614610326576040805162461bcd60e51b815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b34801561033957600080fd5b5061034d6103483660046153ff565b61076b565b60405161035a919061597f565b60405180910390f35b34801561036f57600080fd5b506103786107a6565b60405161035a91906159d2565b34801561039157600080fd5b506103a56103a0366004615719565b61083c565b60405161035a9190615843565b3480156103be57600080fd5b506103266103cd3660046152c4565b610898565b6103e56103e03660046154dc565b61096e565b60405161035a929190615ba3565b610326610dda565b6103a5610409366004615157565b610dec565b34801561041a57600080fd5b506104236110f9565b60405161035a919061598a565b61044361043e3660046154ed565b61110a565b60405161035a93929190615b5e565b34801561045e57600080fd5b5061032661046d3660046151b0565b611443565b34801561047e57600080fd5b5061042361048d3660046152c4565b61149a565b34801561049e57600080fd5b506104236114c5565b3480156104b357600080fd5b506104236114e9565b3480156104c857600080fd5b506103266104d73660046151b0565b6115a7565b6103266104ea366004615719565b6115c2565b6103266104fd366004615330565b611691565b610326610510366004615731565b611744565b34801561052157600080fd5b506103a56118c4565b34801561053657600080fd5b50610423610545366004615719565b6118e8565b34801561055657600080fd5b506103a5610565366004615719565b6118fe565b34801561057657600080fd5b50610378611926565b34801561058b57600080fd5b5061042361059a366004615103565b61192b565b6103266105ad366004615330565b611993565b6105c56105c03660046155a9565b611e3f565b60405161035a9493929190615b7f565b3480156105e157600080fd5b506103786123a0565b3480156105f657600080fd5b50610326610605366004615778565b612401565b34801561061657600080fd5b5061062a610625366004615719565b61247f565b60405161035a9c9b9a99989796959493929190615bb1565b34801561064e57600080fd5b5061032661065d366004615297565b6126ae565b610326610670366004615330565b6127d1565b610688610683366004615390565b612883565b60405161035a9190615901565b3480156106a157600080fd5b506103266106b03660046151f0565b6129c3565b6103266106c3366004615330565b612a21565b3480156106d457600080fd5b506103a5612ac9565b3480156106e957600080fd5b506103786106f8366004615719565b612aed565b34801561070957600080fd5b506103a5612bbc565b6103266107203660046152ef565b612be0565b34801561073157600080fd5b5061034d61074036600461511f565b612cc3565b610326610753366004615330565b612cf1565b6103e56107663660046154c5565b612d7c565b7fffffffff00000000000000000000000000000000000000000000000000000000811660009081526020819052604090205460ff165b919050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108325780601f1061080757610100808354040283529160200191610832565b820191906000526020600020905b81548152906001019060200180831161081557829003601f168201915b5050505050905090565b60006108478261329a565b61086c5760405162461bcd60e51b815260040161086390615a1c565b60405180910390fd5b506000908152600c60205260409020546c0100000000000000000000000090046001600160a01b031690565b60006108a3826118fe565b9050806001600160a01b0316836001600160a01b031614156108f65760405162461bcd60e51b8152600401808060200182810382526021815260200180615f346021913960400191505060405180910390fd5b806001600160a01b03166109086132a7565b6001600160a01b031614806109245750610924816107406132a7565b61095f5760405162461bcd60e51b8152600401808060200182810382526038815260200180615e5e6038913960400191505060405180910390fd5b61096983836132ab565b505050565b600080823561097d338261332f565b6109995760405162461bcd60e51b8152600401610863906159e5565b8360800135806109a76133cb565b11156109fa576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b6000610a0c60408701602088016155bb565b6001600160801b031611610a1f57600080fd5b84356000908152600c602090815260409182902060018101549092600160801b9091046001600160801b031691610a5a9189019089016155bb565b6001600160801b0316816001600160801b03161015610a7857600080fd5b60018281015469ffffffffffffffffffff166000908152600b60209081526040808320815160608101835281546001600160a01b039081168252919095015490811692850192909252600160a01b90910462ffffff1690830152610afc7f00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c9836133cf565b60018501549091506001600160a01b0382169063a34123a7906a01000000000000000000008104600290810b91600160681b9004900b610b4260408e0160208f016155bb565b6040518463ffffffff1660e01b8152600401610b60939291906159ac565b6040805180830381600087803b158015610b7957600080fd5b505af1158015610b8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb19190615755565b909850965060408901358810801590610bce575088606001358710155b610bea5760405162461bcd60e51b815260040161086390615a79565b6001840154600090610c1a9030906a01000000000000000000008104600290810b91600160681b9004900b6134cb565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b8152600401610c4b919061598a565b60a06040518083038186803b158015610c6357600080fd5b505afa158015610c77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9b9190615605565b50509250925050610cc087600201548303876001600160801b0316600160801b613525565b6004880180546fffffffffffffffffffffffffffffffff198116928e016001600160801b039182160181169290921790556003880154610d0a91908303908816600160801b613525565b6004880180546001600160801b03808216938e01600160801b9283900482160116029190911790556002870182905560038701819055610d5060408d0160208e016155bb565b86038760010160106101000a8154816001600160801b0302191690836001600160801b031602179055508b600001357f26f6a048ee9138f2c0ce266f322cb99228e8d619ae2bff30c67f8dcf9d2377b48d6020016020810190610db391906155bb565b8d8d604051610dc493929190615b5e565b60405180910390a2505050505050505050915091565b4715610dea57610dea33476135d4565b565b6000836001600160a01b0316856001600160a01b031610610e0c57600080fd5b7f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a0918656001600160a01b0316631698ee828686866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff168152602001935050505060206040518083038186803b158015610e9757600080fd5b505afa158015610eab573d6000803e3d6000fd5b505050506040513d6020811015610ec157600080fd5b505190506001600160a01b038116611010577f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a0918656001600160a01b031663a16712958686866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff1681526020019350505050602060405180830381600087803b158015610f6057600080fd5b505af1158015610f74573d6000803e3d6000fd5b505050506040513d6020811015610f8a57600080fd5b5051604080517ff637731d0000000000000000000000000000000000000000000000000000000081526001600160a01b03858116600483015291519293509083169163f637731d9160248082019260009290919082900301818387803b158015610ff357600080fd5b505af1158015611007573d6000803e3d6000fd5b505050506110f1565b6000816001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561104b57600080fd5b505afa15801561105f573d6000803e3d6000fd5b505050506040513d60e081101561107557600080fd5b505190506001600160a01b0381166110ef57816001600160a01b031663f637731d846040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156110d657600080fd5b505af11580156110ea573d6000803e3d6000fd5b505050505b505b949350505050565b600061110560026136dd565b905090565b60008060008360a001358061111d6133cb565b1115611170576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b84356000908152600c6020908152604080832060018082015469ffffffffffffffffffff81168652600b855283862084516060808201875282546001600160a01b039081168352929094015480831682890190815262ffffff600160a01b9092048216838901908152885161014081018a528451861681529151909416818a01529251168287015230828501526a01000000000000000000008304600290810b810b608080850191909152600160681b909404810b900b60a0830152958c013560c0820152938b013560e0850152908a0135610100840152890135610120830152929061125c906136e8565b6001870154939a50919850965091506000906112969030906a01000000000000000000008104600290810b91600160681b9004900b6134cb565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b81526004016112c7919061598a565b60a06040518083038186803b1580156112df57600080fd5b505afa1580156112f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113179190615605565b50509250925050611353866002015483038760010160109054906101000a90046001600160801b03166001600160801b0316600160801b613525565b6004870180546001600160801b0380821690930183166fffffffffffffffffffffffffffffffff19909116179055600387015460018801546113a39291840391600160801b918290041690613525565b6004870180546001600160801b03600160801b80830482169094018116840291811691909117909155600288018490556003880183905560018801805483810483168e018316909302929091169190911790556040518b35907f3067048beee31b25b2f1681f88dac838c8bba36af25bfb2b7cf7473a5847e35f9061142d908d908d908d90615b5e565b60405180910390a2505050505050509193909250565b61145461144e6132a7565b8261332f565b61148f5760405162461bcd60e51b8152600401808060200182810382526031815260200180615f556031913960400191505060405180910390fd5b610969838383613923565b6001600160a01b03821660009081526001602052604081206114bc9083613a6f565b90505b92915050565b7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad81565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7fc8147ae4d95e1ae5d91d5822a926bbc8b3167bc4efcba3aad25887e8d7e1ada07fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6611556613a7b565b3060405160200180868152602001858152602001848152602001838152602001826001600160a01b031681526020019550505050505060405160208183030381529060405280519060200120905090565b610969838383604051806020016040528060008152506129c3565b806115cd338261332f565b6115e95760405162461bcd60e51b8152600401610863906159e5565b6000828152600c602052604090206001810154600160801b90046001600160801b0316158015611624575060048101546001600160801b0316155b801561164257506004810154600160801b90046001600160801b0316155b61165e5760405162461bcd60e51b815260040161086390615ae7565b6000838152600c602052604081208181556001810182905560028101829055600381018290556004015561096983613a7f565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e4810183905290516001600160a01b03881691638fcbaf0c9161010480830192600092919082900301818387803b15801561172457600080fd5b505af1158015611738573d6000803e3d6000fd5b50505050505050505050565b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156117b357600080fd5b505afa1580156117c7573d6000803e3d6000fd5b505050506040513d60208110156117dd57600080fd5b5051905082811015611836576040805162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b8015610969577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156118a257600080fd5b505af11580156118b6573d6000803e3d6000fd5b5050505061096982826135d4565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806118f6600284613b4c565b509392505050565b60006114bf82604051806060016040528060298152602001615ec06029913960029190613b6a565b606090565b60006001600160a01b0382166119725760405162461bcd60e51b815260040180806020018281038252602a815260200180615e96602a913960400191505060405180910390fd5b6001600160a01b03821660009081526001602052604090206114bf906136dd565b8361199c6133cb565b11156119ef576040805162461bcd60e51b815260206004820152600e60248201527f5065726d69742065787069726564000000000000000000000000000000000000604482015290519081900360640190fd5b60006119f96114e9565b7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad8888611a2581613b77565b604080516020808201969096526001600160a01b03909416848201526060840192909252608083015260a08083018a90528151808403909101815260c0830182528051908401207f190100000000000000000000000000000000000000000000000000000000000060e084015260e283019490945261010280830194909452805180830390940184526101229091019052815191012090506000611ac8876118fe565b9050806001600160a01b0316886001600160a01b03161415611b1b5760405162461bcd60e51b8152600401808060200182810382526027815260200180615dc16027913960400191505060405180910390fd5b611b2481613bb6565b15611cff576040805160208082018790528183018690527fff0000000000000000000000000000000000000000000000000000000000000060f889901b16606083015282516041818403018152606183018085527f1626ba7e0000000000000000000000000000000000000000000000000000000090526065830186815260858401948552815160a585015281516001600160a01b03871695631626ba7e958995919260c59091019185019080838360005b83811015611bee578181015183820152602001611bd6565b50505050905090810190601f168015611c1b5780820380516001836020036101000a031916815260200191505b50935050505060206040518083038186803b158015611c3957600080fd5b505afa158015611c4d573d6000803e3d6000fd5b505050506040513d6020811015611c6357600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014611cfa576040805162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a65640000000000000000000000000000000000000000604482015290519081900360640190fd5b611e2b565b600060018387878760405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611d5b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611dc3576040805162461bcd60e51b815260206004820152601160248201527f496e76616c6964207369676e6174757265000000000000000000000000000000604482015290519081900360640190fd5b816001600160a01b0316816001600160a01b031614611e29576040805162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a65640000000000000000000000000000000000000000604482015290519081900360640190fd5b505b611e3588886132ab565b5050505050505050565b60008060008084610140013580611e546133cb565b1115611ea7576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b604080516101408101909152600090611f739080611ec860208b018b615103565b6001600160a01b03168152602001896020016020810190611ee99190615103565b6001600160a01b03168152602001611f0760608b0160408c016156ff565b62ffffff168152306020820152604001611f2760808b0160608c0161543f565b60020b8152602001611f3f60a08b0160808c0161543f565b60020b81526020018960a0013581526020018960c0013581526020018960e0013581526020018961010001358152506136e8565b92975090955093509050611fe7611f9261014089016101208a01615103565b600d80547fffffffffffffffffffff000000000000000000000000000000000000000000008116600175ffffffffffffffffffffffffffffffffffffffffffff92831690810190921617909155975087613bbc565b600061201230611ffd60808b0160608c0161543f565b61200d60a08c0160808d0161543f565b6134cb565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b8152600401612043919061598a565b60a06040518083038186803b15801561205b57600080fd5b505afa15801561206f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120939190615605565b50509250925050600061210c8560405180606001604052808e60000160208101906120be9190615103565b6001600160a01b031681526020018e60200160208101906120df9190615103565b6001600160a01b031681526020018e604001602081019061210091906156ff565b62ffffff169052613cea565b905060405180610140016040528060006bffffffffffffffffffffffff16815260200160006001600160a01b031681526020018269ffffffffffffffffffff1681526020018c6060016020810190612164919061543f565b60020b815260200161217c60a08e0160808f0161543f565b60020b81526020018a6001600160801b0316815260200184815260200183815260200160006001600160801b0316815260200160006001600160801b0316815250600c60008c815260200190815260200160002060008201518160000160006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550602082015181600001600c6101000a8154816001600160a01b0302191690836001600160a01b0316021790555060408201518160010160006101000a81548169ffffffffffffffffffff021916908369ffffffffffffffffffff160217905550606082015181600101600a6101000a81548162ffffff021916908360020b62ffffff160217905550608082015181600101600d6101000a81548162ffffff021916908360020b62ffffff16021790555060a08201518160010160106101000a8154816001600160801b0302191690836001600160801b0316021790555060c0820151816002015560e082015181600301556101008201518160040160006101000a8154816001600160801b0302191690836001600160801b031602179055506101208201518160040160106101000a8154816001600160801b0302191690836001600160801b03160217905550905050897f3067048beee31b25b2f1681f88dac838c8bba36af25bfb2b7cf7473a5847e35f8a8a8a60405161238b93929190615b5e565b60405180910390a25050505050509193509193565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108325780601f1061080757610100808354040283529160200191610832565b600061240f828401846154fe565b905061243f7f00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c98260000151613e3a565b50841561245a57805151602082015161245a91903388613e5d565b83156124785761247881600001516020015182602001513387613e5d565b5050505050565b6000818152600c6020908152604080832081516101408101835281546bffffffffffffffffffffffff811682526001600160a01b036c010000000000000000000000009091041693810193909352600181015469ffffffffffffffffffff81169284018390526a01000000000000000000008104600290810b810b810b6060860152600160681b8204810b810b810b60808601526001600160801b03600160801b92839004811660a08701529083015460c0860152600383015460e0860152600490920154808316610100860152041661012083015282918291829182918291829182918291829182918291906125885760405162461bcd60e51b815260040161086390615ab0565b6000600b6000836040015169ffffffffffffffffffff1669ffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160149054906101000a900462ffffff1662ffffff1662ffffff1681525050905081600001518260200151826000015183602001518460400151866060015187608001518860a001518960c001518a60e001518b61010001518c61012001519d509d509d509d509d509d509d509d509d509d509d509d50505091939597999b5091939597999b565b6126b66132a7565b6001600160a01b0316826001600160a01b0316141561271c576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b80600560006127296132a7565b6001600160a01b0390811682526020808301939093526040918201600090812091871680825291909352912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169215159290921790915561278b6132a7565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051600019916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b15801561283b57600080fd5b505afa15801561284f573d6000803e3d6000fd5b505050506040513d602081101561286557600080fd5b5051101561287b5761287b868686868686611691565b505050505050565b60608167ffffffffffffffff8111801561289c57600080fd5b506040519080825280602002602001820160405280156128d057816020015b60608152602001906001900390816128bb5790505b50905060005b828110156129bc57600080308686858181106128ee57fe5b90506020028101906129009190615c50565b60405161290e929190615833565b600060405180830381855af49150503d8060008114612949576040519150601f19603f3d011682016040523d82523d6000602084013e61294e565b606091505b50915091508161299a5760448151101561296757600080fd5b60048101905080806020019051810190612981919061545b565b60405162461bcd60e51b815260040161086391906159d2565b808484815181106129a757fe5b602090810291909101015250506001016128d6565b5092915050565b6129d46129ce6132a7565b8361332f565b612a0f5760405162461bcd60e51b8152600401808060200182810382526031815260200180615f556031913960400191505060405180910390fd5b612a1b84848484613fed565b50505050565b604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152336004820152306024820152905186916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b158015612a8957600080fd5b505afa158015612a9d573d6000803e3d6000fd5b505050506040513d6020811015612ab357600080fd5b5051101561287b5761287b868686868686612cf1565b7f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a09186581565b6060612af88261329a565b612b0157600080fd5b6040517fe9dc63750000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000003d00cdb4785f0ef20c903a13596e0b9b2c652227169063e9dc637590612b689030908690600401615993565b60006040518083038186803b158015612b8057600080fd5b505afa158015612b94573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114bf919081019061545b565b7f00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c981565b6000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612c2f57600080fd5b505afa158015612c43573d6000803e3d6000fd5b505050506040513d6020811015612c5957600080fd5b5051905082811015612cb2576040805162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b8015612a1b57612a1b84838361403f565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c4810183905290516001600160a01b0388169163d505accf9160e480830192600092919082900301818387803b15801561172457600080fd5b6000808235612d8b338261332f565b612da75760405162461bcd60e51b8152600401610863906159e5565b6000612db960608601604087016155bb565b6001600160801b03161180612de657506000612ddb60808601606087016155bb565b6001600160801b0316115b612def57600080fd5b600080612e026040870160208801615103565b6001600160a01b031614612e2557612e206040860160208701615103565b612e27565b305b85356000908152600c6020908152604080832060018082015469ffffffffffffffffffff168552600b8452828520835160608101855281546001600160a01b039081168252919092015490811694820194909452600160a01b90930462ffffff169183019190915292935090612ebd7f00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c9836133cf565b600484015460018501549192506001600160801b0380821692600160801b92839004821692900416156130da5760018501546040517fa34123a70000000000000000000000000000000000000000000000000000000081526001600160a01b0385169163a34123a791612f54916a01000000000000000000008104600290810b92600160681b909204900b906000906004016159ac565b6040805180830381600087803b158015612f6d57600080fd5b505af1158015612f81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fa59190615755565b5050600185015460009081906001600160a01b0386169063514ea4bf90612fea9030906a01000000000000000000008104600290810b91600160681b9004900b6134cb565b6040518263ffffffff1660e01b8152600401613006919061598a565b60a06040518083038186803b15801561301e57600080fd5b505afa158015613032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130569190615605565b50509250925050613092876002015483038860010160109054906101000a90046001600160801b03166001600160801b0316600160801b613525565b840193506130cb876003015482038860010160109054906101000a90046001600160801b03166001600160801b0316600160801b613525565b60028801929092556003870155015b6000806001600160801b0384166130f760608e0160408f016155bb565b6001600160801b03161161311a5761311560608d0160408e016155bb565b61311c565b835b836001600160801b03168d606001602081019061313991906155bb565b6001600160801b03161161315c5761315760808e0160608f016155bb565b61315e565b835b60018901546040517f4f1eb3d80000000000000000000000000000000000000000000000000000000081529294509092506001600160a01b03871691634f1eb3d8916131d1918c916a01000000000000000000008104600290810b92600160681b909204900b908890889060040161589a565b6040805180830381600087803b1580156131ea57600080fd5b505af11580156131fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061322291906155d7565b6004890180546fffffffffffffffffffffffffffffffff196001600160801b03918216600160801b878a0384160217168689038216179091556040519281169d50169a508c35907f40d0efd1a53d60ecbf40971b9daf7dc90178c3aadc7aab1765632738fa8b8f0190610dc4908b90869086906158d7565b60006114bf6002836141cf565b3390565b6000818152600c6020526040902080546bffffffffffffffffffffffff166c010000000000000000000000006001600160a01b0385169081029190911790915581906132f6826118fe565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061333a8261329a565b6133755760405162461bcd60e51b815260040180806020018281038252602c815260200180615e32602c913960400191505060405180910390fd5b6000613380836118fe565b9050806001600160a01b0316846001600160a01b031614806133bb5750836001600160a01b03166133b08461083c565b6001600160a01b0316145b806110f157506110f18185612cc3565b4290565b600081602001516001600160a01b031682600001516001600160a01b0316106133f757600080fd5b50805160208083015160409384015184516001600160a01b0394851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b6bffffffffffffffffffffffff191660a183015260b58201939093527f6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e260d5808301919091528251808303909101815260f5909101909152805191012090565b604080516bffffffffffffffffffffffff19606086901b16602080830191909152600285810b60e890811b60348501529085900b901b60378301528251601a818403018152603a90920190925280519101205b9392505050565b600080806000198587098686029250828110908390030390508061355b576000841161355057600080fd5b50829004905061351e565b80841161356757600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b602083106136205780518252601f199092019160209182019101613601565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114613682576040519150601f19603f3d011682016040523d82523d6000602084013e613687565b606091505b5050905080610969576040805162461bcd60e51b815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60006114bf826141db565b6000806000806000604051806060016040528087600001516001600160a01b0316815260200187602001516001600160a01b03168152602001876040015162ffffff16815250905061375a7f00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c9826133cf565b91506000826001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561379757600080fd5b505afa1580156137ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137cf9190615666565b505050505050905060006137e688608001516141df565b905060006137f78960a001516141df565b905061380e8383838c60c001518d60e0015161452d565b9750505050816001600160a01b0316633c8a7d8d876060015188608001518960a00151896040518060400160405280888152602001336001600160a01b03168152506040516020016138609190615b1e565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161388f959493929190615857565b6040805180830381600087803b1580156138a857600080fd5b505af11580156138bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138e09190615755565b610100880151919550935084108015906138ff57508561012001518310155b61391b5760405162461bcd60e51b815260040161086390615a79565b509193509193565b826001600160a01b0316613936826118fe565b6001600160a01b03161461397b5760405162461bcd60e51b8152600401808060200182810382526029815260200180615f0b6029913960400191505060405180910390fd5b6001600160a01b0382166139c05760405162461bcd60e51b8152600401808060200182810382526024815260200180615de86024913960400191505060405180910390fd5b6139cb838383610969565b6139d66000826132ab565b6001600160a01b03831660009081526001602052604090206139f890826145f1565b506001600160a01b0382166000908152600160205260409020613a1b90826145fd565b50613a2860028284614609565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b60006114bc838361461f565b4690565b6000613a8a826118fe565b9050613a9881600084610969565b613aa36000836132ab565b6000828152600860205260409020546002600019610100600184161502019091160415613ae1576000828152600860205260408120613ae191615073565b6001600160a01b0381166000908152600160205260409020613b0390836145f1565b50613b0f600283614683565b5060405182906000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6000808080613b5b868661468f565b909450925050505b9250929050565b60006110f184848461470a565b6000908152600c6020526040902080546bffffffffffffffffffffffff19811660016bffffffffffffffffffffffff9283169081019092161790915590565b3b151590565b6001600160a01b038216613c17576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b613c208161329a565b15613c72576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b613c7e60008383610969565b6001600160a01b0382166000908152600160205260409020613ca090826145fd565b50613cad60028284614609565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6001600160a01b0382166000908152600a602052604090205469ffffffffffffffffffff16806114bf5750600d8054600169ffffffffffffffffffff76010000000000000000000000000000000000000000000080840482168381019092160275ffffffffffffffffffffffffffffffffffffffffffff909316929092179092556001600160a01b038085166000908152600a6020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffff000000000000000000001686179055848352600b825291829020865181549085167fffffffffffffffffffffffff000000000000000000000000000000000000000091821617825591870151950180549287015162ffffff16600160a01b027fffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff969094169290911691909117939093161790915592915050565b6000613e4683836133cf565b9050336001600160a01b038216146114bf57600080fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316846001600160a01b0316148015613e9e5750804710155b15613fc0577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015613efe57600080fd5b505af1158015613f12573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015613f8e57600080fd5b505af1158015613fa2573d6000803e3d6000fd5b505050506040513d6020811015613fb857600080fd5b50612a1b9050565b6001600160a01b038316301415613fe157613fdc84838361403f565b612a1b565b612a1b848484846147d4565b613ff8848484613923565b6140048484848461496c565b612a1b5760405162461bcd60e51b8152600401808060200182810382526032815260200180615d8f6032913960400191505060405180910390fd5b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b602083106140e95780518252601f1990920191602091820191016140ca565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461414b576040519150601f19603f3d011682016040523d82523d6000602084013e614150565b606091505b509150915081801561417e57508051158061417e575080806020019051602081101561417b57600080fd5b50515b612478576040805162461bcd60e51b815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60006114bc8383614b48565b5490565b60008060008360020b126141f6578260020b6141fe565b8260020b6000035b9050620d89e8811115614258576040805162461bcd60e51b815260206004820152600160248201527f5400000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60006001821661426c57600160801b61427e565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff16905060028216156142b2576ffff97272373d413259a46990580e213a0260801c5b60048216156142d1576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b60088216156142f0576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b601082161561430f576fffcb9843d60f6159c9db58835c9266440260801c5b602082161561432e576fff973b41fa98c081472e6896dfb254c00260801c5b604082161561434d576fff2ea16466c96a3843ec78b326b528610260801c5b608082161561436c576ffe5dee046a99a2a811c461f1969c30530260801c5b61010082161561438c576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b6102008216156143ac576ff987a7253ac413176f2b074cf7815e540260801c5b6104008216156143cc576ff3392b0822b70005940c7a398e4b70f30260801c5b6108008216156143ec576fe7159475a2c29b7443b29c7fa6e889d90260801c5b61100082161561440c576fd097f3bdfd2022b8845ad8f792aa58250260801c5b61200082161561442c576fa9f746462d870fdf8a65dc1f90e061e50260801c5b61400082161561444c576f70d869a156d2a1b890bb3df62baf32f70260801c5b61800082161561446c576f31be135f97d08fd981231505542fcfa60260801c5b6201000082161561448d576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b620200008216156144ad576e5d6af8dedb81196699c329225ee6040260801c5b620400008216156144cc576d2216e584f5fa1ea926041bedfe980260801c5b620800008216156144e9576b048a170391f7dc42444e8fa20260801c5b60008460020b131561450457806000198161450057fe5b0490505b64010000000081061561451857600161451b565b60005b60ff16602082901c0192505050919050565b6000836001600160a01b0316856001600160a01b0316111561454d579293925b846001600160a01b0316866001600160a01b03161161457857614571858585614b60565b90506145e8565b836001600160a01b0316866001600160a01b031610156145da57600061459f878686614b60565b905060006145ae878986614bcc565b9050806001600160801b0316826001600160801b0316106145cf57806145d1565b815b925050506145e8565b6145e5858584614bcc565b90505b95945050505050565b60006114bc8383614c12565b60006114bc8383614cd8565b60006110f184846001600160a01b038516614d22565b815460009082106146615760405162461bcd60e51b8152600401808060200182810382526022815260200180615d6d6022913960400191505060405180910390fd5b82600001828154811061467057fe5b9060005260206000200154905092915050565b60006114bc8383614db9565b8154600090819083106146d35760405162461bcd60e51b8152600401808060200182810382526022815260200180615ee96022913960400191505060405180910390fd5b60008460000184815481106146e457fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816147a55760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561476a578181015183820152602001614752565b50505050905090810190601f1680156147975780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b508460000160018203815481106147b857fe5b9060005260206000209060020201600101549150509392505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b602083106148865780518252601f199092019160209182019101614867565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146148e8576040519150601f19603f3d011682016040523d82523d6000602084013e6148ed565b606091505b509150915081801561491b57508051158061491b575080806020019051602081101561491857600080fd5b50515b61287b576040805162461bcd60e51b815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000614980846001600160a01b0316613bb6565b61498c575060016110f1565b6000614add7f150b7a02000000000000000000000000000000000000000000000000000000006149ba6132a7565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015614a21578181015183820152602001614a09565b50505050905090810190601f168015614a4e5780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051806060016040528060328152602001615d8f603291396001600160a01b0388169190614e8d565b90506000818060200190516020811015614af657600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001492505050949350505050565b60009081526001919091016020526040902054151590565b6000826001600160a01b0316846001600160a01b03161115614b80579192915b6000614bac856001600160a01b0316856001600160a01b03166c01000000000000000000000000613525565b90506145e8614bc784838888036001600160a01b0316613525565b614e9c565b6000826001600160a01b0316846001600160a01b03161115614bec579192915b6110f1614bc7836c010000000000000000000000008787036001600160a01b0316613525565b60008181526001830160205260408120548015614cce5783546000198083019190810190600090879083908110614c4557fe5b9060005260206000200154905080876000018481548110614c6257fe5b600091825260208083209091019290925582815260018981019092526040902090840190558654879080614c9257fe5b600190038181906000526020600020016000905590558660010160008781526020019081526020016000206000905560019450505050506114bf565b60009150506114bf565b6000614ce48383614b48565b614d1a575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556114bf565b5060006114bf565b600082815260018401602052604081205480614d8757505060408051808201825283815260208082018481528654600181810189556000898152848120955160029093029095019182559151908201558654868452818801909252929091205561351e565b82856000016001830381548110614d9a57fe5b906000526020600020906002020160010181905550600091505061351e565b60008181526001830160205260408120548015614cce5783546000198083019190810190600090879083908110614dec57fe5b9060005260206000209060020201905080876000018481548110614e0c57fe5b600091825260208083208454600290930201918255600193840154918401919091558354825289830190526040902090840190558654879080614e4b57fe5b60008281526020808220600260001990940193840201828155600190810183905592909355888152898201909252604082209190915594506114bf9350505050565b60606110f18484600085614eb2565b806001600160801b03811681146107a157600080fd5b606082471015614ef35760405162461bcd60e51b8152600401808060200182810382526026815260200180615e0c6026913960400191505060405180910390fd5b614efc85613bb6565b614f4d576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b60208310614f8b5780518252601f199092019160209182019101614f6c565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114614fed576040519150601f19603f3d011682016040523d82523d6000602084013e614ff2565b606091505b509150915061500282828661500d565b979650505050505050565b6060831561501c57508161351e565b82511561502c5782518084602001fd5b60405162461bcd60e51b815260206004820181815284516024840152845185939192839260440191908501908083836000831561476a578181015183820152602001614752565b50805460018160011615610100020316600290046000825580601f1061509957506150b7565b601f0160209004906000526020600020908101906150b791906150ba565b50565b5b808211156150cf57600081556001016150bb565b5090565b80356107a181615d25565b805161ffff811681146107a157600080fd5b803562ffffff811681146107a157600080fd5b600060208284031215615114578081fd5b813561351e81615d25565b60008060408385031215615131578081fd5b823561513c81615d25565b9150602083013561514c81615d25565b809150509250929050565b6000806000806080858703121561516c578182fd5b843561517781615d25565b9350602085013561518781615d25565b9250615195604086016150f0565b915060608501356151a581615d25565b939692955090935050565b6000806000606084860312156151c4578081fd5b83356151cf81615d25565b925060208401356151df81615d25565b929592945050506040919091013590565b60008060008060808587031215615205578182fd5b843561521081615d25565b9350602085013561522081615d25565b925060408501359150606085013567ffffffffffffffff811115615242578182fd5b8501601f81018713615252578182fd5b803561526561526082615cd7565b615cb3565b818152886020838501011115615279578384fd5b81602084016020830137908101602001929092525092959194509250565b600080604083850312156152a9578182fd5b82356152b481615d25565b9150602083013561514c81615d3a565b600080604083850312156152d6578182fd5b82356152e181615d25565b946020939093013593505050565b600080600060608486031215615303578081fd5b833561530e81615d25565b925060208401359150604084013561532581615d25565b809150509250925092565b60008060008060008060c08789031215615348578384fd5b863561535381615d25565b95506020870135945060408701359350606087013560ff81168114615376578283fd5b9598949750929560808101359460a0909101359350915050565b600080602083850312156153a2578182fd5b823567ffffffffffffffff808211156153b9578384fd5b818501915085601f8301126153cc578384fd5b8135818111156153da578485fd5b86602080830285010111156153ed578485fd5b60209290920196919550909350505050565b600060208284031215615410578081fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461351e578182fd5b600060208284031215615450578081fd5b813561351e81615d48565b60006020828403121561546c578081fd5b815167ffffffffffffffff811115615482578182fd5b8201601f81018413615492578182fd5b80516154a061526082615cd7565b8181528560208385010111156154b4578384fd5b6145e8826020830160208601615cf9565b6000608082840312156154d6578081fd5b50919050565b600060a082840312156154d6578081fd5b600060c082840312156154d6578081fd5b60008183036080811215615510578182fd5b6040516040810167ffffffffffffffff828210818311171561552e57fe5b81604052606084121561553f578485fd5b60a083019350818410818511171561555357fe5b50826040528435925061556583615d25565b91825260208401359161557783615d25565b826060830152615589604086016150f0565b6080830152815261559c606085016150d3565b6020820152949350505050565b600061016082840312156154d6578081fd5b6000602082840312156155cc578081fd5b813561351e81615d57565b600080604083850312156155e9578182fd5b82516155f481615d57565b602084015190925061514c81615d57565b600080600080600060a0868803121561561c578283fd5b855161562781615d57565b809550506020860151935060408601519250606086015161564781615d57565b608087015190925061565881615d57565b809150509295509295909350565b600080600080600080600060e0888a031215615680578485fd5b875161568b81615d25565b602089015190975061569c81615d48565b95506156aa604089016150de565b94506156b8606089016150de565b93506156c6608089016150de565b925060a088015163ffffffff811681146156de578182fd5b60c08901519092506156ef81615d3a565b8091505092959891949750929550565b600060208284031215615710578081fd5b6114bc826150f0565b60006020828403121561572a578081fd5b5035919050565b60008060408385031215615743578182fd5b82359150602083013561514c81615d25565b60008060408385031215615767578182fd5b505080516020909101519092909150565b6000806000806060858703121561578d578182fd5b8435935060208501359250604085013567ffffffffffffffff808211156157b2578384fd5b818701915087601f8301126157c5578384fd5b8135818111156157d3578485fd5b8860208285010111156157e4578485fd5b95989497505060200194505050565b6000815180845261580b816020860160208601615cf9565b601f01601f19169290920160200192915050565b60020b9052565b6001600160801b03169052565b6000828483379101908152919050565b6001600160a01b0391909116815260200190565b60006001600160a01b03871682528560020b60208301528460020b60408301526001600160801b038416606083015260a0608083015261500260a08301846157f3565b6001600160a01b03959095168552600293840b60208601529190920b60408401526001600160801b03918216606084015216608082015260a00190565b6001600160a01b039390931683526001600160801b03918216602084015216604082015260600190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015615972577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526159608583516157f3565b94509285019290850190600101615926565b5092979650505050505050565b901515815260200190565b90815260200190565b6001600160a01b03929092168252602082015260400190565b600293840b81529190920b60208201526001600160801b03909116604082015260600190565b6000602082526114bc60208301846157f3565b6020808252600c908201527f4e6f7420617070726f7665640000000000000000000000000000000000000000604082015260600190565b6020808252602c908201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860408201527f697374656e7420746f6b656e0000000000000000000000000000000000000000606082015260800190565b60208082526014908201527f507269636520736c69707061676520636865636b000000000000000000000000604082015260600190565b60208082526010908201527f496e76616c696420746f6b656e20494400000000000000000000000000000000604082015260600190565b6020808252600b908201527f4e6f7420636c6561726564000000000000000000000000000000000000000000604082015260600190565b815180516001600160a01b03908116835260208083015182168185015260409283015162ffffff1692840192909252920151909116606082015260800190565b6001600160801b039390931683526020830191909152604082015260600190565b9384526001600160801b039290921660208401526040830152606082015260800190565b918252602082015260400190565b6bffffffffffffffffffffffff8d1681526001600160a01b038c811660208301528b811660408301528a16606082015262ffffff89166080820152600288900b60a08201526101808101615c0860c083018961581f565b615c1560e0830188615826565b8561010083015284610120830152615c31610140830185615826565b615c3f610160830184615826565b9d9c50505050505050505050505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615c84578283fd5b83018035915067ffffffffffffffff821115615c9e578283fd5b602001915036819003821315613b6357600080fd5b60405181810167ffffffffffffffff81118282101715615ccf57fe5b604052919050565b600067ffffffffffffffff821115615ceb57fe5b50601f01601f191660200190565b60005b83811015615d14578181015183820152602001615cfc565b83811115612a1b5750506000910152565b6001600160a01b03811681146150b757600080fd5b80151581146150b757600080fd5b8060020b81146150b757600080fd5b6001600160801b03811681146150b757600080fdfe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724552433732315065726d69743a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a164736f6c6343000706000a", "earliest_block": 16951168, "example_address": "0x46a15b0b27311cedf172ab29e4f4766fbe7f4364", "gas_used": 18923184270, "latest_block": 19759481}, {"code": "0x6080604052600436106100e15760003560e01c8063a99f141f1161007f578063b90d893011610059578063b90d893014610258578063b97a231914610204578063cf6126ed14610278578063eb5ee83a14610278576100f0565b8063a99f141f146101ef578063aa8a675414610204578063b56fbb9714610238576100f0565b8063654ea5e7116100bb578063654ea5e71461016f578063795053d314610184578063966dae0e146101995780639c1fcc4c146101bb576100f0565b8063179781c4146100f85780633c2b053a14610122578063551ee5701461014f576100f0565b366100f0576100ee610298565b005b6100ee610298565b34801561010457600080fd5b5061010d610338565b60405190151581526020015b60405180910390f35b34801561012e57600080fd5b50610137610352565b6040516001600160a01b039091168152602001610119565b34801561015b57600080fd5b506100ee61016a3660046106e0565b6103d0565b34801561017b57600080fd5b506100ee610423565b34801561019057600080fd5b50610137610467565b3480156101a557600080fd5b5060008051602061074b83398151915254610137565b3480156101c757600080fd5b507f5942be825425c77e56e4bce97986794ab0f100954e40fc1390ae0e003710a3ab54610137565b3480156101fb57600080fd5b506100ee6104bc565b34801561021057600080fd5b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54610137565b34801561024457600080fd5b506100ee6102533660046106e0565b6105d8565b34801561026457600080fd5b506100ee6102733660046106e0565b610634565b34801561028457600080fd5b506100ee6102933660046106e0565b610690565b60006102b060008051602061074b8339815191525490565b6001600160a01b031663bf4b5d366040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103119190610704565b90503660008037600080366000845af43d806000803e81801561033357816000f35b816000fd5b600080610343610467565b6001600160a01b031614905090565b600061036a60008051602061074b8339815191525490565b6001600160a01b031663bf4b5d366040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103cb9190610704565b905090565b6103d8610467565b6001600160a01b0316336001600160a01b0316146104115760405162461bcd60e51b815260040161040890610721565b60405180910390fd5b60008051602061074b83398151915255565b61042b610467565b6001600160a01b0316336001600160a01b03161461045b5760405162461bcd60e51b815260040161040890610721565b6104656000610634565b565b600061047f60008051602061074b8339815191525490565b6001600160a01b031663795053d36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103a7573d6000803e3d6000fd5b60006104d460008051602061074b8339815191525490565b6001600160a01b0316638c1a02176040518163ffffffff1660e01b8152600401602060405180830381865afa158015610511573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105359190610704565b9050806001600160a01b03166105697f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6001600160a01b031614156105b45760405162461bcd60e51b81526020600482015260116024820152704e6f7468696e6720746f2075706461746560781b6044820152606401610408565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b6105e0610467565b6001600160a01b0316336001600160a01b0316146106105760405162461bcd60e51b815260040161040890610721565b7f5942be825425c77e56e4bce97986794ab0f100954e40fc1390ae0e003710a3ab55565b61063c610467565b6001600160a01b0316336001600160a01b03161461066c5760405162461bcd60e51b815260040161040890610721565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b610698610467565b6001600160a01b0316336001600160a01b0316146105b45760405162461bcd60e51b815260040161040890610721565b6001600160a01b03811681146106dd57600080fd5b50565b6000602082840312156106f257600080fd5b81356106fd816106c8565b9392505050565b60006020828403121561071657600080fd5b81516106fd816106c8565b6020808252600f908201526e4f6e6c7920676f7665726e616e636560881b60408201526060019056fe547b500e425d72fd0723933cceefc203cef652b4736fd04250c3369b3e1a0a72a164736f6c634300080b000a", "earliest_block": 16304578, "example_address": "0x0346638fef4694629425336c3297bd0537fa7b43", "gas_used": 18910152622, "latest_block": 19758665}, {"code": "0x6080604052600436106100555760003560e01c80631171bda9146100c15780632cdf2c35146100e35780632f24b6f81461010357806340c10f19146101235780636018401b1461014b578063f851a44014610186575b34801561006157600080fd5b5060405162461bcd60e51b815260206004820152602960248201527f45746850726963654d696e744d6f64756c653a206e6f6e2d6578697374656e7460448201526810333ab731ba34b7b760b91b60648201526084015b60405180910390fd5b3480156100cd57600080fd5b506100e16100dc366004610b83565b6101be565b005b3480156100ef57600080fd5b506100e16100fe366004610b83565b61024e565b34801561010f57600080fd5b506100e161011e366004610bc4565b610325565b610136610131366004610bc4565b610389565b60405190151581526020015b60405180910390f35b34801561015757600080fd5b50610178610166366004610bf0565b60026020526000908152604090205481565b604051908152602001610142565b34801561019257600080fd5b506001546101a6906001600160a01b031681565b6040516001600160a01b039091168152602001610142565b6001546001600160a01b031633146101e85760405162461bcd60e51b81526004016100b890610c0d565b6101fc6001600160a01b038316848361061b565b816001600160a01b0316836001600160a01b03167f8473dac0dd12ed8ebce9f08282e5e9c0748da064d820d3ed4e513ebe71e306e08360405161024191815260200190565b60405180910390a3505050565b6001546001600160a01b031633146102785760405162461bcd60e51b81526004016100b890610c0d565b6040516323b872dd60e01b81523060048201526001600160a01b038481166024830152604482018390528316906323b872dd90606401600060405180830381600087803b1580156102c857600080fd5b505af11580156102dc573d6000803e3d6000fd5b50505050816001600160a01b0316836001600160a01b03167f82f9a833433b7c1a528eb33f949fe31f35aafd7acb1969ea900f8958f6f8bf9e8360405161024191815260200190565b8161032f81610672565b6001600160a01b03831660008181526002602052604090819020849055517f524cecc77af23c505ed68013235d4e4b25f14355ddfc8cbe05723a91bd6ffef99061037c9085815260200190565b60405180910390a2505050565b6000610393610749565b8261039d816107a2565b6001600160a01b0384166000908152600260205260409020546103c1908490610c4f565b34146104355760405162461bcd60e51b815260206004820152603960248201527f45746850726963654d696e744d6f64756c653a204d7573742073656e6420455460448201527f482076616c756520657175616c20746f2065746850726963650000000000000060648201526084016100b8565b6000846001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610475573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104999190610c7c565b6001600160a01b03163460405160006040518083038185875af1925050503d80600081146104e3576040519150601f19603f3d011682016040523d82523d6000602084013e6104e8565b606091505b50509050806105535760405162461bcd60e51b815260206004820152603160248201527f45746850726963654d696e744d6f64756c653a204661696c656420746f20736560448201527037321022ba3432b9103a379037bbb732b960791b60648201526084016100b8565b604051636b978f7760e01b8152336004820152602481018590526001600160a01b03861690636b978f77906044016020604051808303816000875af11580156105a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c49190610c99565b5060405184815233906001600160a01b038716907f9d228d69b5fdb8d273a2336f8fb8612d039631024ea9bf09c424a9503aa078f09060200160405180910390a36001925050506106156001600055565b92915050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261066d90849061083d565b505050565b806001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d49190610c7c565b6001600160a01b0316336001600160a01b0316146107465760405162461bcd60e51b815260206004820152602960248201527f546f6b656e4f776e6572436865636b65723a2043616c6c6572206e6f7420746f60448201526835b2b71037bbb732b960b91b60648201526084016100b8565b50565b60026000540361079b5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016100b8565b6002600055565b6107ad81600061090f565b6107465760405162461bcd60e51b815260206004820152605560248201527f455243313635436865636b6572455243373231436f6c6c6563746976653a206360448201527f6f6c6c656374697665206164647265737320646f6573206e6f7420696d706c656064820152746d656e742070726f70657220696e7465726661636560581b608482015260a4016100b8565b6000610892826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166109329092919063ffffffff16565b80519091501561066d57808060200190518101906108b09190610c99565b61066d5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016100b8565b600061091a83610949565b801561092b575061092b838361097c565b9392505050565b60606109418484600085610a05565b949350505050565b600061095c826301ffc9a760e01b61097c565b80156106155750610975826001600160e01b031961097c565b1592915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156109ee575060208210155b80156109fa5750600081115b979650505050505050565b606082471015610a665760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016100b8565b600080866001600160a01b03168587604051610a829190610ceb565b60006040518083038185875af1925050503d8060008114610abf576040519150601f19603f3d011682016040523d82523d6000602084013e610ac4565b606091505b50915091506109fa8783838760608315610b3f578251600003610b38576001600160a01b0385163b610b385760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016100b8565b5081610941565b6109418383815115610b545781518083602001fd5b8060405162461bcd60e51b81526004016100b89190610d07565b6001600160a01b038116811461074657600080fd5b600080600060608486031215610b9857600080fd5b8335610ba381610b6e565b92506020840135610bb381610b6e565b929592945050506040919091013590565b60008060408385031215610bd757600080fd5b8235610be281610b6e565b946020939093013593505050565b600060208284031215610c0257600080fd5b813561092b81610b6e565b60208082526022908201527f546f6b656e5265636f76657261626c653a2043616c6c6572206e6f742061646d60408201526134b760f11b606082015260800190565b6000816000190483118215151615610c7757634e487b7160e01b600052601160045260246000fd5b500290565b600060208284031215610c8e57600080fd5b815161092b81610b6e565b600060208284031215610cab57600080fd5b8151801515811461092b57600080fd5b60005b83811015610cd6578181015183820152602001610cbe565b83811115610ce5576000848401525b50505050565b60008251610cfd818460208701610cbb565b9190910192915050565b6020815260008251806020840152610d26816040850160208701610cbb565b601f01601f1916919091016040019291505056fea26469706673582212204f86c23938074cc8814908fdb39f05e56a224232a8feb69a12a52b2166347c0b64736f6c634300080f0033", "earliest_block": 15452806, "example_address": "0x85da3727b0be6096654691d26939f62526ad7ffe", "gas_used": 18859978916, "latest_block": 19012376}, {"code": "0x60806040526004361061011e575f3560e01c8063751039fc1161009d578063a9059cbb11610062578063a9059cbb14610308578063bf474bed14610327578063c9567bf91461033c578063d34628cc14610350578063dd62ed3e1461036f575f80fd5b8063751039fc146102a45780637d1db4a5146102b85780638da5cb5b146102cd5780638f9a55c0146102f357806395d89b4114610129575f80fd5b8063313ce567116100e3578063313ce567146101e957806331c2d847146102045780633bbac5791461022557806370a082311461025c578063715018a614610290575f80fd5b806306fdde0314610129578063095ea7b3146101645780630faee56f1461019357806318160ddd146101b657806323b872dd146101ca575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b50604080518082018252600481526347524f4b60e01b6020820152905161015b9190611505565b60405180910390f35b34801561016f575f80fd5b5061018361017e366004611577565b6103b3565b604051901515815260200161015b565b34801561019e575f80fd5b506101a860125481565b60405190815260200161015b565b3480156101c1575f80fd5b506101a86103c9565b3480156101d5575f80fd5b506101836101e43660046115a1565b6103ea565b3480156101f4575f80fd5b506040516009815260200161015b565b34801561020f575f80fd5b5061022361021e3660046115f3565b610451565b005b348015610230575f80fd5b5061018361023f3660046116b3565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610267575f80fd5b506101a86102763660046116b3565b6001600160a01b03165f9081526001602052604090205490565b34801561029b575f80fd5b506102236104eb565b3480156102af575f80fd5b5061022361055c565b3480156102c3575f80fd5b506101a8600f5481565b3480156102d8575f80fd5b505f546040516001600160a01b03909116815260200161015b565b3480156102fe575f80fd5b506101a860105481565b348015610313575f80fd5b50610183610322366004611577565b610610565b348015610332575f80fd5b506101a860115481565b348015610347575f80fd5b5061022361061c565b34801561035b575f80fd5b5061022361036a3660046115f3565b6109ca565b34801561037a575f80fd5b506101a86103893660046116ce565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103bf338484610a58565b5060015b92915050565b5f6103d66009600a6117f9565b6103e59064019b45a500611807565b905090565b5f6103f6848484610b7b565b610447843361044285604051806060016040528060288152602001611999602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611181565b610a58565b5060019392505050565b5f546001600160a01b031633146104835760405162461bcd60e51b815260040161047a9061181e565b60405180910390fd5b5f5b81518110156104e7575f60045f8484815181106104a4576104a4611853565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055806104df81611867565b915050610485565b5050565b5f546001600160a01b031633146105145760405162461bcd60e51b815260040161047a9061181e565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105855760405162461bcd60e51b815260040161047a9061181e565b6105916009600a6117f9565b6105a09064019b45a500611807565b600f556105af6009600a6117f9565b6105be9064019b45a500611807565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105ee6009600a6117f9565b6105fd9064019b45a500611807565b60405190815260200160405180910390a1565b5f6103bf338484610b7b565b5f546001600160a01b031633146106455760405162461bcd60e51b815260040161047a9061181e565b601454600160a01b900460ff161561069f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161047a565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106e99030906106da6009600a6117f9565b6104429064019b45a500611807565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610739573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061075d919061187f565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107bc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107e0919061187f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561082a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061084e919061187f565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610895816001600160a01b03165f9081526001602052604090205490565b5f806108a85f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561090e573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610933919061189a565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610988573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109ac91906118c5565b506014805462ff00ff60a01b19166201000160a01b17905543600655565b5f546001600160a01b031633146109f35760405162461bcd60e51b815260040161047a9061181e565b5f5b81518110156104e757600160045f848481518110610a1557610a15611853565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905580610a5081611867565b9150506109f5565b6001600160a01b038316610aba5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161047a565b6001600160a01b038216610b1b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161047a565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bdf5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161047a565b6001600160a01b038216610c415760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161047a565b5f8111610ca25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161047a565b5f80546001600160a01b03858116911614801590610ccd57505f546001600160a01b03848116911614155b15611044576001600160a01b0384165f9081526004602052604090205460ff16158015610d1257506001600160a01b0383165f9081526004602052604090205460ff16155b610d1a575f80fd5b610d466064610d40600b54600e5411610d3557600754610d39565b6009545b85906111b9565b9061123e565b6014549091506001600160a01b038581169116148015610d7457506013546001600160a01b03848116911614155b8015610d9857506001600160a01b0383165f9081526003602052604090205460ff16155b15610e9f57600f54821115610def5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161047a565b60105482610e11856001600160a01b03165f9081526001602052604090205490565b610e1b91906118e4565b1115610e695760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161047a565b436006546003610e7991906118e4565b1115610e8a57823b15610e8a575f80fd5b600e8054905f610e9983611867565b91905055505b6014546001600160a01b03848116911614801590610ed557506001600160a01b0383165f9081526003602052604090205460ff16155b15610f545760105482610efc856001600160a01b03165f9081526001602052604090205490565b610f0691906118e4565b1115610f545760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161047a565b6014546001600160a01b038481169116148015610f7a57506001600160a01b0384163014155b15610fa757610fa46064610d40600c54600e5411610f9a57600854610d39565b600a5485906111b9565b90505b305f90815260016020526040902054601454600160a81b900460ff16158015610fdd57506014546001600160a01b038581169116145b8015610ff25750601454600160b01b900460ff165b8015610fff575060115481115b801561100e5750600d54600e54115b156110425761103061102b846110268460125461127f565b61127f565b611293565b4780156110405761104047611403565b505b505b80156110bc57305f90815260016020526040902054611063908261143a565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110b39085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546110de9083611498565b6001600160a01b0385165f908152600160205260409020556111216111038383611498565b6001600160a01b0385165f908152600160205260409020549061143a565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61116a8585611498565b60405190815260200160405180910390a350505050565b5f81848411156111a45760405162461bcd60e51b815260040161047a9190611505565b505f6111b084866118f7565b95945050505050565b5f825f036111c857505f6103c3565b5f6111d38385611807565b9050826111e0858361190a565b146112375760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161047a565b9392505050565b5f61123783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114d9565b5f81831161128d5782611237565b50919050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112d9576112d9611853565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611330573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611354919061187f565b8160018151811061136757611367611853565b6001600160a01b03928316602091820292909201015260135461138d9130911684610a58565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906113c59085905f90869030904290600401611929565b5f604051808303815f87803b1580156113dc575f80fd5b505af11580156113ee573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156104e7573d5f803e3d5ffd5b5f8061144683856118e4565b9050838110156112375760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161047a565b5f61123783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611181565b5f81836114f95760405162461bcd60e51b815260040161047a9190611505565b505f6111b0848661190a565b5f6020808352835180828501525f5b8181101561153057858101830151858201604001528201611514565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611564575f80fd5b50565b803561157281611550565b919050565b5f8060408385031215611588575f80fd5b823561159381611550565b946020939093013593505050565b5f805f606084860312156115b3575f80fd5b83356115be81611550565b925060208401356115ce81611550565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611604575f80fd5b823567ffffffffffffffff8082111561161b575f80fd5b818501915085601f83011261162e575f80fd5b813581811115611640576116406115df565b8060051b604051601f19603f83011681018181108582111715611665576116656115df565b604052918252848201925083810185019188831115611682575f80fd5b938501935b828510156116a75761169885611567565b84529385019392850192611687565b98975050505050505050565b5f602082840312156116c3575f80fd5b813561123781611550565b5f80604083850312156116df575f80fd5b82356116ea81611550565b915060208301356116fa81611550565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561175357815f190482111561173957611739611705565b8085161561174657918102915b93841c939080029061171e565b509250929050565b5f82611769575060016103c3565b8161177557505f6103c3565b816001811461178b5760028114611795576117b1565b60019150506103c3565b60ff8411156117a6576117a6611705565b50506001821b6103c3565b5060208310610133831016604e8410600b84101617156117d4575081810a6103c3565b6117de8383611719565b805f19048211156117f1576117f1611705565b029392505050565b5f61123760ff84168361175b565b80820281158282048414176103c3576103c3611705565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f6001820161187857611878611705565b5060010190565b5f6020828403121561188f575f80fd5b815161123781611550565b5f805f606084860312156118ac575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156118d5575f80fd5b81518015158114611237575f80fd5b808201808211156103c3576103c3611705565b818103818111156103c3576103c3611705565b5f8261192457634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156119775784516001600160a01b031683529383019391830191600101611952565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a4c8d9f7ee5be30b8d6ed2203b61163cd1dba807c2e7913f397d0c516180bb1764736f6c63430008140033", "earliest_block": 18496261, "example_address": "0x8390a1da07e376ef7add4be859ba74fb83aa02d5", "gas_used": 18735861264, "latest_block": 19759693}, {"code": "0x608060405234801561001057600080fd5b50600436106103af5760003560e01c80636d73e669116101f4578063b0fe87c91161011a578063d5a06d4c116100ad578063f0cdc4991161007c578063f0cdc499146108a6578063f2fde38b146108b9578063fe2e1f58146108cc578063ffa1ad74146108df57600080fd5b8063d5a06d4c146107ea578063e00aab4b14610844578063e92a89f614610857578063e985e9c51461086a57600080fd5b8063bb3bafd6116100e9578063bb3bafd6146107ea578063c87b56dd1461080b578063ce8aee9d1461081e578063d39737191461083157600080fd5b8063b0fe87c914610753578063b4b5b48f14610766578063b88d4fde146107b7578063b9c4d9fb146107ca57600080fd5b806383b7db6311610192578063a22cb46511610161578063a22cb46514610707578063aafb2d441461071a578063ac0c8cfa1461072d578063ad2d0ddd1461074057600080fd5b806383b7db63146106d35780638da5cb5b146106db57806395d89b41146106ec57806399e0dd7c146106f457600080fd5b806372ff03d3116101ce57806372ff03d3146106875780637884af441461069a5780637aa15f16146106ad57806382dcc0c8146106c057600080fd5b80636d73e6691461065957806370a082311461066c578063715018a61461067f57600080fd5b806330176e13116102d95780634278330e11610277578063596798ad11610246578063596798ad1461060d57806361e5bc6b146106205780636352211e1461063357806366d1e9d01461064657600080fd5b80634278330e146105c157806342842e0e146105d457806342966c68146105e75780634cd88b76146105fa57600080fd5b8063332dd1ae116102b3578063332dd1ae1461057557806338e52e78146105885780633e6134b81461059b5780633f0f37f6146105ae57600080fd5b806330176e131461053a5780633071a0f91461054d57806331ae450b1461056057600080fd5b806320e4afe21161035157806324d7806c1161032057806324d7806c146104c15780632928ca58146104d45780632a55205a146104f55780632d3456701461052757600080fd5b806320e4afe21461047757806322f374d01461048a578063239be3171461049b57806323b872dd146104ae57600080fd5b8063081812fc1161038d578063081812fc14610406578063095ea7b3146104315780630ebd4c7f14610444578063162094c41461046457600080fd5b806301ffc9a7146103b457806302e7afb7146103dc57806306fdde03146103f1575b600080fd5b6103c76103c2366004614ed4565b6108e7565b60405190151581526020015b60405180910390f35b6103ef6103ea366004614f06565b610916565b005b6103f961099b565b6040516103d39190614f73565b610419610414366004614f86565b610a2d565b6040516001600160a01b0390911681526020016103d3565b6103ef61043f366004614f9f565b610a54565b610457610452366004614f86565b610ba3565b6040516103d39190615006565b6103ef61047236600461505b565b610c07565b6103ef6104853660046150ec565b610c86565b606f546001600160a01b0316610419565b6104196104a9366004614f86565b610d66565b6103ef6104bc366004615166565b610e7c565b6103c76104cf366004614f06565b610ef3565b6104e76104e2366004614f06565b610f2c565b6040519081526020016103d3565b6105086105033660046151a7565b610f66565b604080516001600160a01b0390931683526020830191909152016103d3565b6103ef610535366004614f06565b610fd6565b6103ef6105483660046151c9565b611033565b6103ef61055b36600461520b565b6110b1565b61056861113b565b6040516103d39190615247565b6103ef610583366004615294565b6111ea565b610457610596366004615300565b611272565b6103ef6105a93660046151c9565b6113a7565b6103ef6105bc366004615356565b6113bb565b6104576105cf366004615300565b611444565b6103ef6105e2366004615166565b61153e565b6103ef6105f5366004614f86565b611559565b6103ef61060836600461548b565b6115f1565b6103ef61061b366004614f06565b61171c565b6103ef61062e366004615294565b611799565b610419610641366004614f86565b611838565b6103ef6106543660046151c9565b61189d565b6103ef610667366004614f06565b6118af565b6104e761067a366004614f06565b611907565b6103ef6119a1565b6104e7610695366004614f06565b6119b5565b6104e76106a836600461520b565b611a4e565b6104576106bb366004615300565b611b18565b6103ef6106ce3660046154ef565b611ca7565b610568611cba565b6033546001600160a01b0316610419565b6103f9611d5b565b6103ef6107023660046151c9565b611d6a565b6103ef610715366004615546565b611de8565b6103ef610728366004615294565b611df3565b6103ef61073b36600461557f565b611efe565b61045761074e36600461559c565b611f10565b6103ef6107613660046155d1565b612066565b61079c610774366004614f86565b6000908152606a6020526040902054600160a01b900460101c69ffffffffffffffffffff1690565b60405169ffffffffffffffffffff90911681526020016103d3565b6103ef6107c5366004615611565b6120e7565b6107dd6107d8366004614f86565b61215f565b6040516103d391906156ca565b6107fd6107f8366004614f86565b6121c3565b6040516103d39291906156dd565b6103f9610819366004614f86565b612239565b6103ef61082c366004614f06565b61229d565b6104e761083f366004615725565b61231a565b61045761085236600461559c565b612354565b6103ef61086536600461505b565b612434565b6103c761087836600461575a565b6001600160a01b039182166000908152606d6020908152604080832093909416825291909152205460ff1690565b6103ef6108b436600461575a565b612447565b6103ef6108c7366004614f06565b6124c5565b6104e76108da36600461520b565b612552565b6104e7600381565b60006108f2826125a6565b80610901575061090182612618565b80610910575061091082612685565b92915050565b336109296033546001600160a01b031690565b6001600160a01b0316148061094457506109446066336126d3565b61098f5760405162461bcd60e51b815260206004820152602480820152600080516020615e2d8339815191526044820152633236b4b760e11b60648201526084015b60405180910390fd5b610998816126f5565b50565b6060606880546109aa90615788565b80601f01602080910402602001604051908101604052809291908181526020018280546109d690615788565b8015610a235780601f106109f857610100808354040283529160200191610a23565b820191906000526020600020905b815481529060010190602001808311610a0657829003601f168201915b5050505050905090565b6000610a3882612805565b506000908152606c60205260409020546001600160a01b031690565b6000610a5f82611838565b9050806001600160a01b0316836001600160a01b031603610ae85760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f72000000000000000000000000000000000000000000000000000000000000006064820152608401610986565b336001600160a01b0382161480610b2257506001600160a01b0381166000908152606d6020908152604080832033845290915290205460ff165b610b945760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401610986565b610b9e8383612869565b505050565b6000818152606a60205260409020546060906001600160a01b0316610bfe5760405162461bcd60e51b81526020600482015260116024820152702737b732bc34b9ba32b73a103a37b5b2b760791b6044820152606401610986565b610910826128d7565b33610c1a6033546001600160a01b031690565b6001600160a01b03161480610c355750610c356066336126d3565b610c7b5760405162461bcd60e51b815260206004820152602480820152600080516020615e2d8339815191526044820152633236b4b760e11b6064820152608401610986565b610b9e8383836128e2565b33610c996033546001600160a01b031690565b6001600160a01b03161480610cb45750610cb46066336126d3565b610cfa5760405162461bcd60e51b815260206004820152602480820152600080516020615e2d8339815191526044820152633236b4b760e11b6064820152608401610986565b6000858152606a60205260409020546001600160a01b0316610d525760405162461bcd60e51b81526020600482015260116024820152702737b732bc34b9ba32b73a103a37b5b2b760791b6044820152606401610986565b610d5f8585858585612966565b5050505050565b6000818152606a60205260408120546001600160a01b0316610dbe5760405162461bcd60e51b81526020600482015260116024820152702737b732bc34b9ba32b73a103a37b5b2b760791b6044820152606401610986565b610dc7826129ed565b90506001600160a01b038116610e1f5760405162461bcd60e51b815260206004820152601660248201527f4e6f20657874656e73696f6e20666f7220746f6b656e000000000000000000006044820152606401610986565b610e2a6072826126d3565b15610e775760405162461bcd60e51b815260206004820152601560248201527f457874656e73696f6e20626c61636b6c697374656400000000000000000000006044820152606401610986565b919050565b610e863382612a48565b610ee85760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201526c1c881bdc88185c1c1c9bdd9959609a1b6064820152608401610986565b610b9e838383612ac7565b6000816001600160a01b0316610f116033546001600160a01b031690565b6001600160a01b0316148061091057506109106066836126d3565b6000610f36612c9c565b610f3e612cf5565b610f5a8260405180602001604052806000815250600080612d4c565b9050610e776001606555565b6000828152606a602052604081205481906001600160a01b0316610fc05760405162461bcd60e51b81526020600482015260116024820152702737b732bc34b9ba32b73a103a37b5b2b760791b6044820152606401610986565b610fca8484612dd5565b915091505b9250929050565b610fde612eac565b610fe96066826126d3565b156109985760405133906001600160a01b038316907f7c0c3c84c67c85fcac635147348bfe374c24a1a93d0366d1cfe9d8853cbf89d590600090a361102f606682612f06565b5050565b336110466033546001600160a01b031690565b6001600160a01b0316148061106157506110616066336126d3565b6110a75760405162461bcd60e51b815260206004820152602480820152600080516020615e2d8339815191526044820152633236b4b760e11b6064820152608401610986565b61102f8282612f1b565b336110c46033546001600160a01b031690565b6001600160a01b031614806110df57506110df6066336126d3565b6111255760405162461bcd60e51b815260206004820152602480820152600080516020615e2d8339815191526044820152633236b4b760e11b6064820152608401610986565b61112e83612f50565b610b9e8383836000612fa8565b606061114760666130af565b67ffffffffffffffff81111561115f5761115f6153be565b604051908082528060200260200182016040528015611188578160200160208202803683370190505b50905060005b61119860666130af565b8110156111e6576111aa6066826130b9565b8282815181106111bc576111bc6157bc565b6001600160a01b0390921660209283029190910190910152806111de816157e8565b91505061118e565b5090565b336111fd6033546001600160a01b031690565b6001600160a01b0316148061121857506112186066336126d3565b61125e5760405162461bcd60e51b815260206004820152602480820152600080516020615e2d8339815191526044820152633236b4b760e11b6064820152608401610986565b61126c6000858585856130c5565b50505050565b606061127c612c9c565b611284612cf5565b8167ffffffffffffffff81111561129d5761129d6153be565b6040519080825280602002602001820160405280156112c6578160200160208202803683370190505b5090506000606e5460016112da9190615801565b905083839050606e60008282546112f19190615801565b90915550600090505b838110156113945761136f86868684818110611318576113186157bc565b905060200281019061132a9190615814565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250925061136a915086905087615801565b612d4c565b838281518110611381576113816157bc565b60209081029190910101526001016112fa565b50506113a06001606555565b9392505050565b6113af612cf5565b61102f828260006131b2565b336113ce6033546001600160a01b031690565b6001600160a01b031614806113e957506113e96066336126d3565b61142f5760405162461bcd60e51b815260206004820152602480820152600080516020615e2d8339815191526044820152633236b4b760e11b6064820152608401610986565b61143884612f50565b61126c84848484612fa8565b606061144e612c9c565b611456612cf5565b8167ffffffffffffffff81111561146f5761146f6153be565b604051908082528060200260200182016040528015611498578160200160208202803683370190505b5090506000606e5460016114ac9190615801565b905083839050606e60008282546114c39190615801565b90915550600090505b838110156113945761151986604051806020016040528060008152508787858181106114fa576114fa6157bc565b905060200201602081019061150f919061585b565b61136a8587615801565b83828151811061152b5761152b6157bc565b60209081029190910101526001016114cc565b610b9e838383604051806020016040528060008152506120e7565b611561612c9c565b61156b3382612a48565b6115b75760405162461bcd60e51b815260206004820152601f60248201527f43616c6c6572206973206e6f74206f776e6572206f7220617070726f766564006044820152606401610986565b60006115c282611838565b905060006115cf836129ed565b90506115da836131ef565b6115e58284836132ae565b50506109986001606555565b600054610100900460ff16158080156116115750600054600160ff909116105b8061162b5750303b15801561162b575060005460ff166001145b61169d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610986565b6000805460ff1916600117905580156116c0576000805461ff0019166101001790555b6116ca838361336d565b6116d26133e2565b8015610b9e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b3361172f6033546001600160a01b031690565b6001600160a01b0316148061174a575061174a6066336126d3565b6117905760405162461bcd60e51b815260206004820152602480820152600080516020615e2d8339815191526044820152633236b4b760e11b6064820152608401610986565b61099881613455565b6117a1612cf5565b8281146117e05760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b6044820152606401610986565b60005b83811015610d5f57611830858583818110611800576118006157bc565b90506020020135848484818110611819576118196157bc565b905060200281019061182b9190615814565b6134a9565b6001016117e3565b6000818152606a60205260408120546001600160a01b0316806109105760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606401610986565b6118a5612cf5565b61102f82826134b3565b6118b7612eac565b6118c26066826126d3565b6109985760405133906001600160a01b038316907f7e1a1a08d52e4ba0e21554733d66165fd5151f99460116223d9e3a608eec5cb190600090a361102f6066826134cd565b60006001600160a01b0382166119855760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e657200000000000000000000000000000000000000000000006064820152608401610986565b506001600160a01b03166000908152606b602052604090205490565b6119a9612eac565b6119b360006134e2565b565b60006119bf612c9c565b336119d26033546001600160a01b031690565b6001600160a01b031614806119ed57506119ed6066336126d3565b611a335760405162461bcd60e51b815260206004820152602480820152600080516020615e2d8339815191526044820152633236b4b760e11b6064820152608401610986565b610f5a82604051806020016040528060008152506000613534565b6000611a58612c9c565b33611a6b6033546001600160a01b031690565b6001600160a01b03161480611a865750611a866066336126d3565b611acc5760405162461bcd60e51b815260206004820152602480820152600080516020615e2d8339815191526044820152633236b4b760e11b6064820152608401610986565b611b0c8484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509250613534915050565b90506113a06001606555565b6060611b22612c9c565b33611b356033546001600160a01b031690565b6001600160a01b03161480611b505750611b506066336126d3565b611b965760405162461bcd60e51b815260206004820152602480820152600080516020615e2d8339815191526044820152633236b4b760e11b6064820152608401610986565b8167ffffffffffffffff811115611baf57611baf6153be565b604051908082528060200260200182016040528015611bd8578160200160208202803683370190505b5090506000606e546001611bec9190615801565b905083839050606e6000828254611c039190615801565b90915550600090505b8381101561139457611c8286868684818110611c2a57611c2a6157bc565b9050602002810190611c3c9190615814565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611c7d9250869150879050615801565b613534565b838281518110611c9457611c946157bc565b6020908102919091010152600101611c0c565b611caf612cf5565b610b9e8383836131b2565b6060611cc660706130af565b67ffffffffffffffff811115611cde57611cde6153be565b604051908082528060200260200182016040528015611d07578160200160208202803683370190505b50905060005b611d1760706130af565b8110156111e657611d296070826130b9565b828281518110611d3b57611d3b6157bc565b6001600160a01b0390921660209283029190910190910152600101611d0d565b6060606980546109aa90615788565b33611d7d6033546001600160a01b031690565b6001600160a01b03161480611d985750611d986066336126d3565b611dde5760405162461bcd60e51b815260206004820152602480820152600080516020615e2d8339815191526044820152633236b4b760e11b6064820152608401610986565b61102f828261358b565b61102f3383836135c0565b33611e066033546001600160a01b031690565b6001600160a01b03161480611e215750611e216066336126d3565b611e675760405162461bcd60e51b815260206004820152602480820152600080516020615e2d8339815191526044820152633236b4b760e11b6064820152608401610986565b828114611ea65760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b6044820152606401610986565b60005b83811015610d5f57611ef6858583818110611ec657611ec66157bc565b90506020020135848484818110611edf57611edf6157bc565b9050602002810190611ef19190615814565b6128e2565b600101611ea9565b611f06612cf5565b610998338261368e565b6060611f1a612c9c565b33611f2d6033546001600160a01b031690565b6001600160a01b03161480611f485750611f486066336126d3565b611f8e5760405162461bcd60e51b815260206004820152602480820152600080516020615e2d8339815191526044820152633236b4b760e11b6064820152608401610986565b8161ffff1667ffffffffffffffff811115611fab57611fab6153be565b604051908082528060200260200182016040528015611fd4578160200160208202803683370190505b5090506000606e546001611fe89190615801565b90508261ffff16606e60008282546120009190615801565b90915550600090505b8361ffff1681101561205a5761203585604051806020016040528060008152508385611c7d9190615801565b838281518110612047576120476157bc565b6020908102919091010152600101612009565b50506109106001606555565b336120796033546001600160a01b031690565b6001600160a01b0316148061209457506120946066336126d3565b6120da5760405162461bcd60e51b815260206004820152602480820152600080516020615e2d8339815191526044820152633236b4b760e11b6064820152608401610986565b610d5f85858585856130c5565b6120f13383612a48565b6121535760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201526c1c881bdc88185c1c1c9bdd9959609a1b6064820152608401610986565b61126c8484848461371c565b6000818152606a60205260409020546060906001600160a01b03166121ba5760405162461bcd60e51b81526020600482015260116024820152702737b732bc34b9ba32b73a103a37b5b2b760791b6044820152606401610986565b610910826137a5565b6060806121e7836000908152606a60205260409020546001600160a01b0316151590565b6122275760405162461bcd60e51b81526020600482015260116024820152702737b732bc34b9ba32b73a103a37b5b2b760791b6044820152606401610986565b612230836137ac565b91509150915091565b6000818152606a60205260409020546060906001600160a01b03166122945760405162461bcd60e51b81526020600482015260116024820152702737b732bc34b9ba32b73a103a37b5b2b760791b6044820152606401610986565b61091082613b5c565b336122b06033546001600160a01b031690565b6001600160a01b031614806122cb57506122cb6066336126d3565b6123115760405162461bcd60e51b815260206004820152602480820152600080516020615e2d8339815191526044820152633236b4b760e11b6064820152608401610986565b61099881613e48565b6000612324612c9c565b61232c612cf5565b6123488360405180602001604052806000815250846000612d4c565b90506109106001606555565b606061235e612c9c565b612366612cf5565b8161ffff1667ffffffffffffffff811115612383576123836153be565b6040519080825280602002602001820160405280156123ac578160200160208202803683370190505b5090506000606e5460016123c09190615801565b90508261ffff16606e60008282546123d89190615801565b90915550600090505b8361ffff1681101561205a5761240f85604051806020016040528060008152506000848661136a9190615801565b838281518110612421576124216157bc565b60209081029190910101526001016123e1565b61243c612cf5565b610b9e8383836134a9565b3361245a6033546001600160a01b031690565b6001600160a01b0316148061247557506124756066336126d3565b6124bb5760405162461bcd60e51b815260206004820152602480820152600080516020615e2d8339815191526044820152633236b4b760e11b6064820152608401610986565b61102f8282613e89565b6124cd612eac565b6001600160a01b0381166125495760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610986565b610998816134e2565b600061255c612c9c565b612564612cf5565b611b0c8484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509250829150612d4c9050565b60006001600160e01b031982167fb5d2729f00000000000000000000000000000000000000000000000000000000148061260957506001600160e01b031982167f9088c20700000000000000000000000000000000000000000000000000000000145b80610910575061091082613fcc565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061090157506001600160e01b031982167f5b5e139f0000000000000000000000000000000000000000000000000000000014806109105750610910825b60006001600160e01b031982167f553e757e00000000000000000000000000000000000000000000000000000000148061091057506301ffc9a760e01b6001600160e01b0319831614610910565b6001600160a01b038116600090815260018301602052604081205415156113a0565b6001600160a01b0381161580159061271657506001600160a01b0381163014155b6127625760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420626c61636b6c69737420796f757273656c66000000000000006044820152606401610986565b61276d6070826126d3565b156127b55760405133906001600160a01b038316907fd19cf84cf0fec6bec9ddfa29c63adf83a55707c712f32c8285d6180a7890147990600090a36127b3607082612f06565b505b6127c06072826126d3565b6109985760405133906001600160a01b038316907f05ac7bc5a606cd92a63365f9fda244499b9add0526b22d99937b6bd88181059c90600090a361102f6072826134cd565b6000818152606a60205260409020546001600160a01b03166109985760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606401610986565b6000818152606c6020526040902080546001600160a01b0319166001600160a01b038416908117909155819061289e82611838565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60606113a0826137ac565b6000831180156128f45750606e548311155b801561291157506000612906846129ed565b6001600160a01b0316145b61294d5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b6044820152606401610986565b600083815260776020526040902061126c8284836158bc565b61297284848484614113565b600085815260796020526040812061298991614e23565b6129a884848484607960008b81526020019081526020016000206141de565b847fabb46fe0761d77584bde75697647804ffd8113abd4d8d06bc664150395eccdee858585856040516129de949392919061597c565b60405180910390a25050505050565b6000818152606a6020526040812054600160a01b90046bffffffffffffffffffffffff81169061ffff168203612a265750600092915050565b61ffff166000908152607e60205260409020546001600160a01b031692915050565b600080612a5483611838565b9050806001600160a01b0316846001600160a01b03161480612a9b57506001600160a01b038082166000908152606d602090815260408083209388168352929052205460ff165b80612abf5750836001600160a01b0316612ab484610a2d565b6001600160a01b0316145b949350505050565b6000818152606a60209081526040918290208251808401909352546001600160a01b03808216808552600160a01b9092046bffffffffffffffffffffffff16928401929092529085168114612b845760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e65720000000000000000000000000000000000000000000000000000006064820152608401610986565b6001600160a01b038416612bff5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610986565b6020820151612c10868686846142a8565b612c1b600085612869565b6001600160a01b038087166000818152606b60209081526040808320805460001901905593891680835284832080546001019055888352606a90915283822080546001600160a01b031916821790559251879392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a45b505050505050565b600260655403612cee5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610986565b6002606555565b612d006070336126d3565b6119b35760405162461bcd60e51b815260206004820152601c60248201527f4d757374206265207265676973746572656420657874656e73696f6e000000006044820152606401610986565b600081600003612d6f57606e60008154612d65906157e8565b90915550606e5491505b612d7985836142b4565b336000908152607d6020526040902054612dac908690849061ffff16601087901b69ffffffffffffffff00001617614348565b835115612dcd576000828152607760205260409020612dcb8582615a13565b505b509392505050565b600080600080612de4866137ac565b91509150600182511115612e3a5760405162461bcd60e51b815260206004820152601c60248201527f4d6f7265207468616e203120726f79616c7479207265636569766572000000006044820152606401610986565b8151600003612e5157306000935093505050610fcf565b81600081518110612e6457612e646157bc565b60200260200101516127108683600081518110612e8357612e836157bc565b6020026020010151612e959190615ad3565b612e9f9190615aea565b9350935050509250929050565b6033546001600160a01b031633146119b35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610986565b60006113a0836001600160a01b038416614363565b6000805260746020527fccdf39d850e26d5964b24c5391eecfa7a13a375488d6de2101d279419f39a537610b9e8284836158bc565b612f5b6072826126d3565b156109985760405162461bcd60e51b815260206004820152601560248201527f457874656e73696f6e20626c61636b6c697374656400000000000000000000006044820152606401610986565b607c5461ffff90811610612ffe5760405162461bcd60e51b815260206004820152601360248201527f546f6f206d616e7920657874656e73696f6e73000000000000000000000000006044820152606401610986565b6001600160a01b0384166000908152607d602052604081205461ffff1690036130a357607c80546000906130359061ffff16615b0c565b82546101009290920a61ffff818102199093169183160217909155607c80546001600160a01b0387166000818152607d60209081526040808320805495881661ffff199096169590951790945593549094168452607e90925290912080546001600160a01b03191690911790555b61126c84848484614456565b6000610910825490565b60006113a08383614559565b6130d184848484614113565b6001600160a01b03851660009081526078602052604081206130f291614e23565b61312384848484607860008b6001600160a01b03166001600160a01b031681526020019081526020016000206141de565b6001600160a01b038516613173577f2b6849d5976d799a5b0ca4dfd6b40a3d7afe9ea72c091fa01a958594f9a2659b84848484604051613166949392919061597c565b60405180910390a1610d5f565b846001600160a01b03167f535a93d2cb000582c0ebeaa9be4890ec6a287f98eb2df00c54c300612fd78d8f858585856040516129de949392919061597c565b3360009081526074602052604090206131cc8385836158bc565b50336000908152607560205260409020805460ff19169115159190911790555050565b6000818152606a602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046bffffffffffffffffffffffff16928201839052909290919061324490839086846142a8565b61324f600085612869565b6001600160a01b0382166000818152606b602090815260408083208054600019019055878352606a909152808220829055518692907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a461126c565b6001600160a01b03811615613336576132ce816311686e4b60e21b614583565b15613336576040516311686e4b60e21b81526001600160a01b038481166004830152602482018490528216906345a1b92c90604401600060405180830381600087803b15801561331d57600080fd5b505af1158015613331573d6000803e3d6000fd5b505050505b6000828152607760205260409020805461334f90615788565b159050610b9e576000828152607760205260408120610b9e91614e41565b600054610100900460ff166133d85760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610986565b61102f828261459f565b600054610100900460ff1661344d5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610986565b6119b3614623565b606f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f959c0e47a2fe3cf01e237ba4892e2cc3194d77cbfb33e434e40873225d6b595f9060200160405180910390a150565b33612906846129ed565b336000908152607660205260409020610b9e8284836158bc565b60006113a0836001600160a01b038416614697565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60008160000361355757606e6000815461354d906157e8565b90915550606e5491505b61356384836000614348565b8251156135845760008281526077602052604090206135828482615a13565b505b5092915050565b6000805260766020527fafbc767fed27552cbeceb3d11150dacedabc53b0cc52ac5aa6285a747a181958610b9e8284836158bc565b816001600160a01b0316836001600160a01b0316036136215760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610986565b6001600160a01b038381166000818152606d6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6136b8827f45ffcdad00000000000000000000000000000000000000000000000000000000614583565b1561102f576001600160a01b0382166000818152607a6020908152604091829020805460ff191685151590811790915591519182527f072a7592283e2c2d1d56d21517ff6013325e0f55483f4828373ff4d98b0a1a36910160405180910390a25050565b613727848484612ac7565b613733848484846146e6565b61126c5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610986565b6060613584825b606080600060796000858152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b8282101561382e57600084815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b900461ffff16818301528252600190920191016137e4565b505050509050805160000361397b576000613848856129ed565b90506001600160a01b038116156139795761386a81634e53ee3d60e11b614583565b156138f557604051634e53ee3d60e11b8152306004820152602481018690526001600160a01b03821690639ca7dc7a90604401600060405180830381865afa1580156138ba573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526138e29190810190615bb7565b81519195509350156138f5575050915091565b6001600160a01b038116600090815260786020908152604080832080548251818502810185019093528083529193909284015b8282101561397257600084815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b900461ffff1681830152825260019092019101613928565b5050505091505b505b8051600003613a1e576000808052607860209081527f081a134e404bb5bca49ef6b8477e647c1205f6d43d6a20bb692a968ac5aa71448054604080518285028101850190915281815293919290919084015b82821015613a1757600084815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b900461ffff16818301528252600190920191016139cd565b5050505090505b805115613b5657805167ffffffffffffffff811115613a3f57613a3f6153be565b604051908082528060200260200182016040528015613a68578160200160208202803683370190505b509250805167ffffffffffffffff811115613a8557613a856153be565b604051908082528060200260200182016040528015613aae578160200160208202803683370190505b50915060005b8151811015613b5457818181518110613acf57613acf6157bc565b602002602001015160000151848281518110613aed57613aed6157bc565b60200260200101906001600160a01b031690816001600160a01b031681525050818181518110613b1f57613b1f6157bc565b60200260200101516020015161ffff16838281518110613b4157613b416157bc565b6020908102919091010152600101613ab4565b505b50915091565b6060600082118015613b705750606e548211155b613bac5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b6044820152606401610986565b6000613bb7836129ed565b9050613bc46072826126d3565b15613c115760405162461bcd60e51b815260206004820152601560248201527f457874656e73696f6e20626c61636b6c697374656400000000000000000000006044820152606401610986565b60008381526077602052604090208054613c2a90615788565b159050613d44576001600160a01b03811660009081526076602052604090208054613c5490615788565b159050613ca5576001600160a01b038116600090815260766020908152604080832086845260778352928190209051613c8e939201615ce5565b604051602081830303815290604052915050919050565b60008381526077602052604090208054613cbe90615788565b80601f0160208091040260200160405190810160405280929190818152602001828054613cea90615788565b8015613d375780601f10613d0c57610100808354040283529160200191613d37565b820191906000526020600020905b815481529060010190602001808311613d1a57829003601f168201915b5050505050915050919050565b613d558163e9dc637560e01b614583565b15613dcd5760405163e9dc637560e01b8152306004820152602481018490526001600160a01b0382169063e9dc637590604401600060405180830381865afa158015613da5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113a09190810190615cfa565b6001600160a01b03811660009081526075602052604090205460ff16613e1f576001600160a01b0381166000908152607460205260409020613e0e8461483a565b604051602001613c8e929190615d68565b6001600160a01b03811660009081526074602052604090208054613cbe90615788565b50919050565b60405133906001600160a01b038316907fd19cf84cf0fec6bec9ddfa29c63adf83a55707c712f32c8285d6180a7890147990600090a361102f607082612f06565b613e946070836126d3565b613ee05760405162461bcd60e51b815260206004820152601e60248201527f43726561746f72436f72653a20496e76616c696420657874656e73696f6e00006044820152606401610986565b6001600160a01b0381161580613f025750613f0281631e05385b60e31b614583565b613f4e5760405162461bcd60e51b815260206004820152600f60248201527f496e76616c6964206164647265737300000000000000000000000000000000006044820152606401610986565b6001600160a01b038281166000908152607b602052604090205481169082161461102f576001600160a01b038281166000818152607b602052604080822080546001600160a01b031916948616948517905551339392917f6a835c4fcf7e0d398db3762332fdaa1471814ad39f1e2d6d0b3fdabf8efee3e091a45050565b60006001600160e01b031982167f5365e65c00000000000000000000000000000000000000000000000000000000148061402f57506001600160e01b031982167f28f10a2100000000000000000000000000000000000000000000000000000000145b8061403e575061403e82612618565b8061407257506001600160e01b031982167fbb3bafd600000000000000000000000000000000000000000000000000000000145b806140a657506001600160e01b031982167fb779958400000000000000000000000000000000000000000000000000000000145b806140da57506001600160e01b031982167fd5a06d4c00000000000000000000000000000000000000000000000000000000145b8061091057506001600160e01b031982167f2a55205a000000000000000000000000000000000000000000000000000000001492915050565b8281146141525760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b6044820152606401610986565b6000805b8281101561418c57838382818110614170576141706157bc565b90506020020135826141829190615801565b9150600101614156565b506127108110610d5f5760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420746f74616c20726f79616c746965730000000000000000006044820152606401610986565b60005b82811015612c9457816040518060400160405280888885818110614207576142076157bc565b905060200201602081019061421c9190614f06565b6001600160a01b0316815260200186868581811061423c5761423c6157bc565b61ffff602091820293909301358316909352508354600181810186556000958652948390208451910180549490930151909116600160a01b0275ffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b0390911617919091179055016141e1565b61126c848484846148da565b336000908152607b60205260409020546001600160a01b03161561102f57336000818152607b602052604090819020549051631e05385b60e31b815260048101929092526001600160a01b03848116602484015260448301849052169063f029c2d890606401600060405180830381600087803b15801561433457600080fd5b505af1158015612c94573d6000803e3d6000fd5b610b9e83838360405180602001604052806000815250614915565b6000818152600183016020526040812054801561444c576000614387600183615d8d565b855490915060009061439b90600190615d8d565b90508181146144005760008660000182815481106143bb576143bb6157bc565b90600052602060002001549050808760000184815481106143de576143de6157bc565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061441157614411615da0565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610910565b6000915050610910565b6001600160a01b038416301480159061447857506001600160a01b0384163b15155b6144c45760405162461bcd60e51b815260206004820152600760248201527f496e76616c6964000000000000000000000000000000000000000000000000006044820152606401610986565b60405133906001600160a01b038616907fd8cb8ba4086944eabf43c5535b7712015e4d4c714b24bf812c040ea5b7a3e42a90600090a36001600160a01b038416600090815260746020526040902061451d8385836158bc565b506001600160a01b0384166000908152607560205260409020805460ff191682151517905561454d6070856134cd565b5061126c84600161368e565b6000826000018281548110614570576145706157bc565b9060005260206000200154905092915050565b600061458e83614a78565b80156113a057506113a08383614aab565b600054610100900460ff1661460a5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610986565b60686146168382615a13565b506069610b9e8282615a13565b600054610100900460ff1661468e5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610986565b6119b3336134e2565b60008181526001830160205260408120546146de57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610910565b506000610910565b60006001600160a01b0384163b1561483257604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061472a903390899088908890600401615db6565b6020604051808303816000875af1925050508015614765575060408051601f3d908101601f1916820190925261476291810190615df2565b60015b614818573d808015614793576040519150601f19603f3d011682016040523d82523d6000602084013e614798565b606091505b5080516000036148105760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610986565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612abf565b506001612abf565b6060600061484783614b49565b600101905060008167ffffffffffffffff811115614867576148676153be565b6040519080825280601f01601f191660200182016040528015614891576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461489b57509392505050565b6001600160a01b0384161561126c5761ffff81166000908152607e602052604090205461126c908590859085906001600160a01b0316614c2b565b6001600160a01b03841661496b5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610986565b6000838152606a60205260409020546001600160a01b0316156149d05760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610986565b6149dd60008585856142a8565b6001600160a01b038085166000818152606b6020908152604080832080546001019055805180820182528481526bffffffffffffffffffffffff8089168285019081528a8652606a9094528285209151935116600160a01b02929095169190911790935591518592907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a461373360008585846146e6565b6000614a8b826301ffc9a760e01b614aab565b80156109105750614aa4826001600160e01b0319614aab565b1592915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015614b32575060208210155b8015614b3e5750600081115b979650505050505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310614b92577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310614bbe576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310614bdc57662386f26fc10000830492506010015b6305f5e1008310614bf4576305f5e100830492506008015b6127108310614c0857612710830492506004015b60648310614c1a576064830492506002015b600a83106109105760010192915050565b6001600160a01b0384161561126c576001600160a01b03811615801590614c6a57506001600160a01b0381166000908152607a602052604090205460ff165b15614d4157604051632f3537c560e11b81523360048201526001600160a01b038581166024830152848116604483015260648201849052821690635e6a6f8a906084016020604051808303816000875af1158015614ccc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614cf09190615e0f565b614d3c5760405162461bcd60e51b815260206004820152601a60248201527f457874656e73696f6e20617070726f76616c206661696c7572650000000000006044820152606401610986565b61126c565b606f546001600160a01b03161561126c57606f54604051632f3537c560e11b81523360048201526001600160a01b03868116602483015285811660448301526064820185905290911690635e6a6f8a906084016020604051808303816000875af1158015614db3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614dd79190615e0f565b61126c5760405162461bcd60e51b815260206004820152601a60248201527f457874656e73696f6e20617070726f76616c206661696c7572650000000000006044820152606401610986565b50805460008255906000526020600020908101906109989190614e7b565b508054614e4d90615788565b6000825580601f10614e5d575050565b601f0160209004906000526020600020908101906109989190614ea9565b5b808211156111e657805475ffffffffffffffffffffffffffffffffffffffffffff19168155600101614e7c565b5b808211156111e65760008155600101614eaa565b6001600160e01b03198116811461099857600080fd5b600060208284031215614ee657600080fd5b81356113a081614ebe565b6001600160a01b038116811461099857600080fd5b600060208284031215614f1857600080fd5b81356113a081614ef1565b60005b83811015614f3e578181015183820152602001614f26565b50506000910152565b60008151808452614f5f816020860160208601614f23565b601f01601f19169290920160200192915050565b6020815260006113a06020830184614f47565b600060208284031215614f9857600080fd5b5035919050565b60008060408385031215614fb257600080fd5b8235614fbd81614ef1565b946020939093013593505050565b600081518084526020808501945080840160005b83811015614ffb57815187529582019590820190600101614fdf565b509495945050505050565b6020815260006113a06020830184614fcb565b60008083601f84011261502b57600080fd5b50813567ffffffffffffffff81111561504357600080fd5b602083019150836020828501011115610fcf57600080fd5b60008060006040848603121561507057600080fd5b83359250602084013567ffffffffffffffff81111561508e57600080fd5b61509a86828701615019565b9497909650939450505050565b60008083601f8401126150b957600080fd5b50813567ffffffffffffffff8111156150d157600080fd5b6020830191508360208260051b8501011115610fcf57600080fd5b60008060008060006060868803121561510457600080fd5b85359450602086013567ffffffffffffffff8082111561512357600080fd5b61512f89838a016150a7565b9096509450604088013591508082111561514857600080fd5b50615155888289016150a7565b969995985093965092949392505050565b60008060006060848603121561517b57600080fd5b833561518681614ef1565b9250602084013561519681614ef1565b929592945050506040919091013590565b600080604083850312156151ba57600080fd5b50508035926020909101359150565b600080602083850312156151dc57600080fd5b823567ffffffffffffffff8111156151f357600080fd5b6151ff85828601615019565b90969095509350505050565b60008060006040848603121561522057600080fd5b833561522b81614ef1565b9250602084013567ffffffffffffffff81111561508e57600080fd5b6020808252825182820181905260009190848201906040850190845b818110156152885783516001600160a01b031683529284019291840191600101615263565b50909695505050505050565b600080600080604085870312156152aa57600080fd5b843567ffffffffffffffff808211156152c257600080fd5b6152ce888389016150a7565b909650945060208701359150808211156152e757600080fd5b506152f4878288016150a7565b95989497509550505050565b60008060006040848603121561531557600080fd5b833561532081614ef1565b9250602084013567ffffffffffffffff81111561533c57600080fd5b61509a868287016150a7565b801515811461099857600080fd5b6000806000806060858703121561536c57600080fd5b843561537781614ef1565b9350602085013567ffffffffffffffff81111561539357600080fd5b61539f87828801615019565b90945092505060408501356153b381615348565b939692955090935050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156153fd576153fd6153be565b604052919050565b600067ffffffffffffffff82111561541f5761541f6153be565b50601f01601f191660200190565b600061544061543b84615405565b6153d4565b905082815283838301111561545457600080fd5b828260208301376000602084830101529392505050565b600082601f83011261547c57600080fd5b6113a08383356020850161542d565b6000806040838503121561549e57600080fd5b823567ffffffffffffffff808211156154b657600080fd5b6154c28683870161546b565b935060208501359150808211156154d857600080fd5b506154e58582860161546b565b9150509250929050565b60008060006040848603121561550457600080fd5b833567ffffffffffffffff81111561551b57600080fd5b61552786828701615019565b909450925050602084013561553b81615348565b809150509250925092565b6000806040838503121561555957600080fd5b823561556481614ef1565b9150602083013561557481615348565b809150509250929050565b60006020828403121561559157600080fd5b81356113a081615348565b600080604083850312156155af57600080fd5b82356155ba81614ef1565b9150602083013561ffff8116811461557457600080fd5b6000806000806000606086880312156155e957600080fd5b85356155f481614ef1565b9450602086013567ffffffffffffffff8082111561512357600080fd5b6000806000806080858703121561562757600080fd5b843561563281614ef1565b9350602085013561564281614ef1565b925060408501359150606085013567ffffffffffffffff81111561566557600080fd5b8501601f8101871361567657600080fd5b6156858782356020840161542d565b91505092959194509250565b600081518084526020808501945080840160005b83811015614ffb5781516001600160a01b0316875295820195908201906001016156a5565b6020815260006113a06020830184615691565b6040815260006156f06040830185615691565b82810360208401526157028185614fcb565b95945050505050565b803569ffffffffffffffffffff81168114610e7757600080fd5b6000806040838503121561573857600080fd5b823561574381614ef1565b91506157516020840161570b565b90509250929050565b6000806040838503121561576d57600080fd5b823561577881614ef1565b9150602083013561557481614ef1565b600181811c9082168061579c57607f821691505b602082108103613e4257634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016157fa576157fa6157d2565b5060010190565b80820180821115610910576109106157d2565b6000808335601e1984360301811261582b57600080fd5b83018035915067ffffffffffffffff82111561584657600080fd5b602001915036819003821315610fcf57600080fd5b60006020828403121561586d57600080fd5b6113a08261570b565b601f821115610b9e57600081815260208120601f850160051c8101602086101561589d5750805b601f850160051c820191505b81811015612c94578281556001016158a9565b67ffffffffffffffff8311156158d4576158d46153be565b6158e8836158e28354615788565b83615876565b6000601f84116001811461591c57600085156159045750838201355b600019600387901b1c1916600186901b178355610d5f565b600083815260209020601f19861690835b8281101561594d578685013582556020948501946001909201910161592d565b508682101561596a5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6040808252810184905260008560608301825b878110156159bf5782356159a281614ef1565b6001600160a01b031682526020928301929091019060010161598f565b5083810360208501528481527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8511156159f857600080fd5b8460051b915081866020830137016020019695505050505050565b815167ffffffffffffffff811115615a2d57615a2d6153be565b615a4181615a3b8454615788565b84615876565b602080601f831160018114615a765760008415615a5e5750858301515b600019600386901b1c1916600185901b178555612c94565b600085815260208120601f198616915b82811015615aa557888601518255948401946001909101908401615a86565b5085821015615ac35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8082028115828204841417610910576109106157d2565b600082615b0757634e487b7160e01b600052601260045260246000fd5b500490565b600061ffff808316818103615b2357615b236157d2565b6001019392505050565b600067ffffffffffffffff821115615b4757615b476153be565b5060051b60200190565b600082601f830112615b6257600080fd5b81516020615b7261543b83615b2d565b82815260059290921b84018101918181019086841115615b9157600080fd5b8286015b84811015615bac5780518352918301918301615b95565b509695505050505050565b60008060408385031215615bca57600080fd5b825167ffffffffffffffff80821115615be257600080fd5b818501915085601f830112615bf657600080fd5b81516020615c0661543b83615b2d565b82815260059290921b84018101918181019089841115615c2557600080fd5b948201945b83861015615c4c578551615c3d81614ef1565b82529482019490820190615c2a565b91880151919650909350505080821115615c6557600080fd5b506154e585828601615b51565b60008154615c7f81615788565b60018281168015615c975760018114615cac57615cdb565b60ff1984168752821515830287019450615cdb565b8560005260208060002060005b85811015615cd25781548a820152908401908201615cb9565b50505082870194505b5050505092915050565b6000612abf615cf48386615c72565b84615c72565b600060208284031215615d0c57600080fd5b815167ffffffffffffffff811115615d2357600080fd5b8201601f81018413615d3457600080fd5b8051615d4261543b82615405565b818152856020838501011115615d5757600080fd5b615702826020830160208601614f23565b6000615d748285615c72565b8351615d84818360208801614f23565b01949350505050565b81810381811115610910576109106157d2565b634e487b7160e01b600052603160045260246000fd5b60006001600160a01b03808716835280861660208401525083604083015260806060830152615de86080830184614f47565b9695505050505050565b600060208284031215615e0457600080fd5b81516113a081614ebe565b600060208284031215615e2157600080fd5b81516113a08161534856fe41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f722061a26469706673582212201a564c1f1cc1a0ca70730291d1f4ef3a90f2a63f760972faddfbc612d326740064736f6c63430008110033", "earliest_block": 16949637, "example_address": "0x5133522ea5a0494ecb83f26311a095ddd7a9d4b6", "gas_used": 18687238846, "latest_block": 19759650}, {"code": "0x60806040526004361061020a575f3560e01c806377b54bad11610113578063a9059cbb1161009d578063ded1e4381161006d578063ded1e43814610600578063df20fd491461061f578063f2fde38b1461063e578063f42938901461065d578063f887ea4014610671575f80fd5b8063a9059cbb14610560578063b2bdfa7b1461057f578063c0cbdea41461059d578063dd62ed3e146105bc575f80fd5b8063893d20e8116100e3578063893d20e8146104b25780638da5cb5b146104e257806395d89b41146104fe578063a70419d21461052d578063a8aa1b3114610541575f80fd5b806377b54bad1461044a57806378109e54146104695780637d1db4a51461047e5780638252879114610493575f80fd5b806330c9a6a0116101945780635d83e1d5116101645780635d83e1d5146103af5780636ddd1713146103ce57806370a08231146103ee578063715018a614610422578063751039fc14610436575f80fd5b806330c9a6a014610342578063313ce56714610361578063552656691461037c578063571ac8b014610390575f80fd5b806318160ddd116101da57806318160ddd146102c55780631df4ccfc146102d957806323b872dd146102ee578063282c87491461030d578063293230b81461032e575f80fd5b80630445b6671461021557806306fdde031461023d57806308fd3d0514610276578063095ea7b3146102a6575f80fd5b3661021157005b5f80fd5b348015610220575f80fd5b5061022a601e5481565b6040519081526020015b60405180910390f35b348015610248575f80fd5b5060408051808201909152600881526705065706520322e360c41b60208201525b6040516102349190611ba5565b348015610281575f80fd5b50601d5461029690600160a01b900460ff1681565b6040519015158152602001610234565b3480156102b1575f80fd5b506102966102c0366004611c0b565b610690565b3480156102d0575f80fd5b5060035461022a565b3480156102e4575f80fd5b5061022a600f5481565b3480156102f9575f80fd5b50610296610308366004611c33565b6106fc565b348015610318575f80fd5b5061032c610327366004611c6c565b6107ba565b005b348015610339575f80fd5b5061032c610890565b34801561034d575f80fd5b5061022a61035c366004611cab565b6108e0565b34801561036c575f80fd5b5060405160128152602001610234565b348015610387575f80fd5b5061022a610925565b34801561039b575f80fd5b506102966103aa366004611cc2565b610995565b3480156103ba575f80fd5b5061032c6103c9366004611cab565b6109a1565b3480156103d9575f80fd5b50601d5461029690600160a81b900460ff1681565b3480156103f9575f80fd5b5061022a610408366004611cc2565b6001600160a01b03165f9081526006602052604090205490565b34801561042d575f80fd5b5061032c610a2d565b348015610441575f80fd5b5061032c610a9e565b348015610455575f80fd5b50610296610464366004611c0b565b610ad4565b348015610474575f80fd5b5061022a60055481565b348015610489575f80fd5b5061022a60045481565b34801561049e575f80fd5b5061032c6104ad366004611cdb565b610bfb565b3480156104bd575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610234565b3480156104ed575f80fd5b505f546001600160a01b03166104ca565b348015610509575f80fd5b50604080518082019091526007815266050455045322e360cc1b6020820152610269565b348015610538575f80fd5b5061032c610cd2565b34801561054c575f80fd5b50601d546104ca906001600160a01b031681565b34801561056b575f80fd5b5061029661057a366004611c0b565b610d0f565b34801561058a575f80fd5b505f546104ca906001600160a01b031681565b3480156105a8575f80fd5b5061032c6105b7366004611d3c565b610d1b565b3480156105c7575f80fd5b5061022a6105d6366004611d65565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b34801561060b575f80fd5b5061029661061a366004611d96565b610d55565b34801561062a575f80fd5b5061032c610639366004611dc3565b610d68565b348015610649575f80fd5b5061032c610658366004611cc2565b610dfa565b348015610668575f80fd5b5061032c610ee1565b34801561067c575f80fd5b50601b546104ca906001600160a01b031681565b335f8181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106ea9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f9081526007602090815260408083203384529091528120545f19146107a5576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f908152600782528381203382529091529190912054610781918490610f1a565b6001600160a01b0385165f9081526007602090815260408083203384529091529020555b6107b0848484610f52565b90505b9392505050565b5f546001600160a01b031633146107ec5760405162461bcd60e51b81526004016107e390611ddf565b60405180910390fd5b600a869055600d859055600b849055600c839055600e82905561081d82610817858188818c8c6112a9565b906112a9565b600f556010819055610830600282611e28565b600f54106108805760405162461bcd60e51b815260206004820152601d60248201527f466565732063616e206e6f74206265206d6f7265207468616e2035302500000060448201526064016107e3565b610888611307565b505050505050565b5f546001600160a01b031633146108b95760405162461bcd60e51b81526004016107e390611ddf565b601d805460ff60a01b1916600160a01b1790556105786012556103206011556103e8601355565b5f6106f66108ec610925565b601d546001600160a01b03165f9081526006602052604090205461091f90610918906002905b906113a2565b85906113a2565b90611420565b60066020527f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f85461dead5f9081527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e2254600354919261099092909161098a9190611461565b90611461565b905090565b5f6106f6825f19610690565b5f546001600160a01b031633146109ca5760405162461bcd60e51b81526004016107e390611ddf565b60018110156109d7575f80fd5b6103e8816003546109e89190611e47565b6109f29190611e28565b60058190556040519081527f1273be876d6df5e39545188e5f5d2d930e30e383f2fb2dc9dfaae2643901be519060200160405180910390a150565b5f546001600160a01b03163314610a565760405162461bcd60e51b81526004016107e390611ddf565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610ac75760405162461bcd60e51b81526004016107e390611ddf565b6003546004819055600555565b5f815f03610b45576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610b1e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b429190611e5e565b91505b604080516001600160a01b0385168152602081018490527fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f910160405180910390a160145460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018490529084169063a9059cbb906044016020604051808303815f875af1158015610bd7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b39190611e75565b5f546001600160a01b03163314610c245760405162461bcd60e51b81526004016107e390611ddf565b601480546001600160a01b038781166001600160a01b031992831617909255601580548784169083168117909155601680548785169084168117909155601880548786169085168117909155601780549587169590941685179093556040805192835260208301949094529281019190915260608101919091527f06cd79b5e338fdebb51e28f829f3333e4fda9663d4732f262d97dbbacf748b159060800160405180910390a15050505050565b5f546001600160a01b03163314610cfb5760405162461bcd60e51b81526004016107e390611ddf565b6101906012556102bc6011556101f4601355565b5f6107b3338484610f52565b5f546001600160a01b03163314610d445760405162461bcd60e51b81526004016107e390611ddf565b601191909155601291909155601355565b5f82610d60836108e0565b119392505050565b5f546001600160a01b03163314610d915760405162461bcd60e51b81526004016107e390611ddf565b601d805460ff60a81b1916600160a81b84151581029190911791829055601e8390556040805184815260ff9290930491909116151560208301527f519582fd959400ab5e398f78c2768dea99251e8e26aed5578213b059ce4cee60910160405180910390a15050565b5f546001600160a01b03163314610e235760405162461bcd60e51b81526004016107e390611ddf565b6001600160a01b038116610e885760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107e3565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6014546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610f17573d5f803e3d5ffd5b50565b5f8184841115610f3d5760405162461bcd60e51b81526004016107e39190611ba5565b505f610f498486611e90565b95945050505050565b601f545f9060ff1615610f7157610f6a8484846114a2565b90506107b3565b6001600160a01b0384165f9081526001602052604090205460ff16158015610fb157506001600160a01b0383165f9081526001602052604090205460ff16155b1561100657601d54600160a01b900460ff166110065760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b60448201526064016107e3565b6001600160a01b0384165f9081526001602052604090205460ff1615801561103757506001600160a01b0383163014155b801561104e57506001600160a01b03831661dead14155b80156110685750601d546001600160a01b03848116911614155b801561108257506018546001600160a01b03848116911614155b801561109c57506015546001600160a01b03848116911614155b80156110c057506001600160a01b0383165f9081526009602052604090205460ff16155b15611160576001600160a01b0383165f908152600660205260409020546005546110ea8483611ea3565b111561115e5760405162461bcd60e51b815260206004820152603e60248201527f546f74616c20486f6c64696e672069732063757272656e746c79206c696d697460448201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e000060648201526084016107e3565b505b61116a8483611572565b6111726115de565b1561117f5761117f611632565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387165f908152600690915291909120546111d0918490610f1a565b6001600160a01b0385165f90815260066020908152604080832093909355600890529081205460ff168061121b57506001600160a01b0384165f9081526008602052604090205460ff165b61122f5761122a8584866119fa565b611231565b825b6001600160a01b0385165f9081526006602052604090205490915061125690826112a9565b6001600160a01b038086165f8181526006602052604090819020939093559151908716905f80516020611f65833981519152906112969085815260200190565b60405180910390a3506001949350505050565b5f806112b58385611ea3565b9050838110156107b35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107e3565b7f8cc651ceed4360bdb07d4dfc17daa4a6fa17092a313d2464a582a73e9b932800611344606461091f601254600f546113a290919063ffffffff16565b611360606461091f601154600f546113a290919063ffffffff16565b61137c606461091f601354600f546113a290919063ffffffff16565b6040805160ff9485168152928416602084015292168183015290519081900360600190a1565b5f825f036113b157505f6106f6565b5f6113bc8385611e47565b9050826113c98583611e28565b146107b35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107e3565b5f6107b383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b79565b5f6107b383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f1a565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f9081526006909152918220546114f2918490610f1a565b6001600160a01b038086165f90815260066020526040808220939093559085168152205461152090836112a9565b6001600160a01b038085165f8181526006602052604090819020939093559151908616905f80516020611f65833981519152906115609086815260200190565b60405180910390a35060019392505050565b6004548111158061159a57506001600160a01b0382165f9081526009602052604090205460ff165b6115da5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016107e3565b5050565b601d545f906001600160a01b031633148015906115fe5750601f5460ff16155b80156116135750601d54600160a81b900460ff165b8015610990575050601e54305f90815260066020526040902054101590565b601f805460ff19166001179055601954601a545f9161165091610d55565b61165c57600a5461165e565b5f5b90505f611681600261091f600f5461091f86601e546113a290919063ffffffff16565b90505f61169982601e5461146190919063ffffffff16565b6040805160028082526060820183529293505f92909160208301908036833701905050905030815f815181106116d1576116d1611eb6565b6001600160a01b03928316602091820292909201015260025482519116908290600190811061170257611702611eb6565b6001600160a01b039283166020918202929092010152601b5460405163791ac94760e01b81524792919091169063791ac9479061174b9086905f90879030904290600401611eca565b5f604051808303815f87803b158015611762575f80fd5b505af1158015611774573d5f803e3d5ffd5b505050505f61178c824761146190919063ffffffff16565b90505f6117a661179d886002611420565b600f5490611461565b90505f6117ba600261091f8481878d6113a2565b90505f6117d68361091f600b54876113a290919063ffffffff16565b90505f6117f28461091f600d54886113a290919063ffffffff16565b90505f61180e8561091f600c54896113a290919063ffffffff16565b6015546040519192505f916001600160a01b039091169085908381818185875af1925050503d805f811461185d576040519150601f19603f3d011682016040523d82523d5f602084013e611862565b606091505b50506016546040519192506001600160a01b03169083905f81818185875af1925050503d805f81146118af576040519150601f19603f3d011682016040523d82523d5f602084013e6118b4565b606091505b50506017546040519192506001600160a01b03169084905f81818185875af1925050503d805f8114611901576040519150601f19603f3d011682016040523d82523d5f602084013e611906565b606091505b505f9250508b1590506119e257601b5460145460405163f305d71960e01b8152306004820152602481018e90525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990879060c40160606040518083038185885af1158015611980573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906119a59190611f39565b505060408051878152602081018e90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b5050601f805460ff1916905550505050505050505050565b601354601d545f91906001600160a01b0390811690841603611a1f5750601154611a3a565b601d546001600160a01b0390811690861603611a3a57506012545b5f611a666010546064611a4d9190611e47565b61091f84610912600f548a6113a290919063ffffffff16565b90505f611a84600f5461091f600e54856113a290919063ffffffff16565b90505f611a918383611461565b305f90815260066020526040902054909150611aad90826112a9565b305f90815260066020526040808220929092556018546001600160a01b031681522054611ada90836112a9565b6018546001600160a01b039081165f9081526006602090815260409182902093909355518381523092918b16915f80516020611f65833981519152910160405180910390a38115611b6357600354611b329083611461565b6003556040518281525f906001600160a01b038a16905f80516020611f658339815191529060200160405180910390a35b611b6d8784611461565b98975050505050505050565b5f8183611b995760405162461bcd60e51b81526004016107e39190611ba5565b505f610f498486611e28565b5f6020808352835180828501525f5b81811015611bd057858101830151858201604001528201611bb4565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114611c06575f80fd5b919050565b5f8060408385031215611c1c575f80fd5b611c2583611bf0565b946020939093013593505050565b5f805f60608486031215611c45575f80fd5b611c4e84611bf0565b9250611c5c60208501611bf0565b9150604084013590509250925092565b5f805f805f8060c08789031215611c81575f80fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b5f60208284031215611cbb575f80fd5b5035919050565b5f60208284031215611cd2575f80fd5b6107b382611bf0565b5f805f805f60a08688031215611cef575f80fd5b611cf886611bf0565b9450611d0660208701611bf0565b9350611d1460408701611bf0565b9250611d2260608701611bf0565b9150611d3060808701611bf0565b90509295509295909350565b5f805f60608486031215611d4e575f80fd5b505081359360208301359350604090920135919050565b5f8060408385031215611d76575f80fd5b611d7f83611bf0565b9150611d8d60208401611bf0565b90509250929050565b5f8060408385031215611da7575f80fd5b50508035926020909101359150565b8015158114610f17575f80fd5b5f8060408385031215611dd4575f80fd5b8235611c2581611db6565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b5f82611e4257634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176106f6576106f6611e14565b5f60208284031215611e6e575f80fd5b5051919050565b5f60208284031215611e85575f80fd5b81516107b381611db6565b818103818111156106f6576106f6611e14565b808201808211156106f6576106f6611e14565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611f185784516001600160a01b031683529383019391830191600101611ef3565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215611f4b575f80fd5b835192506020840151915060408401519050925092509256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220da67939e95c12600d0d47f1089b68d1a1afb903faf5403d9f4d4082a03b32ecd64736f6c63430008140033", "earliest_block": 17573478, "example_address": "0xfb66321d7c674995dfcc2cb67a30bc978dc862ad", "gas_used": 18625920264, "latest_block": 19759092}, {"code": "0x6080604052600436106101b75760003560e01c80637ab39392116100ec578063d670c0801161008a578063f2fde38b11610064578063f2fde38b1461051b578063f3fef3a31461053b578063f8a6137b1461055b578063fa2b068f1461058857600080fd5b8063d670c080146104b3578063d7bf81a3146104d3578063e9dc6375146104ee57600080fd5b8063b93aa86c116100c6578063b93aa86c1461042a578063bd04e4111461044a578063cb7997161461046a578063cda085361461049357600080fd5b80637ab39392146103be578063895696f2146103de5780638da5cb5b1461040c57600080fd5b806331ae450b116101595780634daadff7116101335780634daadff7146103355780636d73e669146103695780636e12056a14610389578063715018a6146103a957600080fd5b806331ae450b146102a657806342f3bef4146102c85780634baa62bf146102fd57600080fd5b80630f79ab39116101955780630f79ab391461022657806324d7806c1461025357806326c858a4146102735780632d3456701461028657600080fd5b806301ffc9a7146101bc57806307591acc146101f15780630a6330b814610206575b600080fd5b3480156101c857600080fd5b506101dc6101d73660046140b8565b61059b565b60405190151581526020015b60405180910390f35b6102046101ff366004614153565b6106a0565b005b34801561021257600080fd5b50610204610221366004614326565b6108ec565b34801561023257600080fd5b50610246610241366004614443565b61100b565b6040516101e891906145e5565b34801561025f57600080fd5b506101dc61026e3660046145f8565b6111de565b610204610281366004614153565b611217565b34801561029257600080fd5b506102046102a13660046145f8565b61143c565b3480156102b257600080fd5b506102bb61149a565b6040516101e89190614659565b3480156102d457600080fd5b506102e86102e336600461466c565b611549565b60405163ffffffff90911681526020016101e8565b34801561030957600080fd5b5060035461031d906001600160a01b031681565b6040516001600160a01b0390911681526020016101e8565b34801561034157600080fd5b5061031d7f00000000000000000000000000000000000076a84fef008cdabe6409d2fe638b81565b34801561037557600080fd5b506102046103843660046145f8565b611571565b34801561039557600080fd5b506102046103a43660046146ef565b6115c9565b3480156103b557600080fd5b50610204611809565b3480156103ca57600080fd5b506102046103d93660046145f8565b61181d565b3480156103ea57600080fd5b506103fe6103f9366004614443565b6118d2565b6040516101e8929190614760565b34801561041857600080fd5b506000546001600160a01b031661031d565b34801561043657600080fd5b50610204610445366004614781565b611ac7565b34801561045657600080fd5b506102046104653660046147dd565b611c63565b34801561047657600080fd5b506104856602738d24e5200081565b6040519081526020016101e8565b34801561049f57600080fd5b506101dc6104ae366004614869565b611f57565b3480156104bf57600080fd5b506102046104ce3660046148a7565b611f76565b3480156104df57600080fd5b506104856601c6bf5263400081565b3480156104fa57600080fd5b5061050e610509366004614443565b6127a6565b6040516101e89190614908565b34801561052757600080fd5b506102046105363660046145f8565b612ad1565b34801561054757600080fd5b50610204610556366004614443565b612b5e565b34801561056757600080fd5b5061057b61057636600461491b565b612c8c565b6040516101e8919061496b565b6102046105963660046149b1565b612d58565b60006001600160e01b031982167f301084e40000000000000000000000000000000000000000000000000000000014806105fe57506001600160e01b031982167f25020c6f00000000000000000000000000000000000000000000000000000000145b8061063257506001600160e01b031982167fe9dc637500000000000000000000000000000000000000000000000000000000145b8061066657506001600160e01b031982167f553e757e00000000000000000000000000000000000000000000000000000000145b8061069a57506001600160e01b031982167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006106ac8989612f8c565b805490915061ffff88169082906000906106cd90849063ffffffff16614a4a565b82546101009290920a63ffffffff8181021990931691831602179091558254640100000000900416159050806107145750805463ffffffff64010000000082048116911611155b61076f5760405162461bcd60e51b815260206004820152602160248201527f546f6f206d616e792072657175657374656420666f72207468697320636c61696044820152606d60f81b60648201526084015b60405180910390fd5b805460018201546107b4918b918b9165ffffffffffff600160601b8204811692600160901b83049091169163ffffffff600160401b90910416908d8d8d8d8d8d61301a565b60068101546004820154600583015460018401546107e6936001600160a01b03908116939216908b9015156000613292565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061081c5761081c614a67565b6001600160a01b0392909216602092830291909101909101526040805160018082528183019092526000918160200160208202803683370190505090508861ffff168160008151811061087157610871614a67565b6020026020010181815250506108898b8484846135a3565b6040805161ffff8b1681523360208201526001600160a01b03868116928201929092528b918d16907f61039ad47d0b05ec206a4450fd164cc2055af66ac594c12b8dd747e8803a90de906060015b60405180910390a35050505050505050505050565b604051630935e01b60e21b8152336004820152839081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015610934573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109589190614a7d565b6109b85760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b6064820152608401610766565b6001600160a01b03851660009081526008602090815260408083208784528252808320815161018081018352815463ffffffff80821683526401000000008204811695830195909552600160401b81049094169281019290925265ffffffffffff600160601b840481166060840152600160901b8404166080830152909160a083019060ff600160c01b909104166003811115610a5757610a5761446f565b6003811115610a6857610a6861446f565b815260200160018201548152602001600282018054610a8690614a9f565b80601f0160208091040260200160405190810160405280929190818152602001828054610ab290614a9f565b8015610aff5780601f10610ad457610100808354040283529160200191610aff565b820191906000526020600020905b815481529060010190602001808311610ae257829003601f168201915b5050509183525050600382015460208201526004820154604082015260058201546001600160a01b039081166060830152600690920154909116608090910152905060008160a001516003811115610b5957610b5961446f565b03610ba65760405162461bcd60e51b815260206004820152601560248201527f436c61696d206e6f7420696e697469616c697a656400000000000000000000006044820152606401610766565b600084608001516003811115610bbe57610bbe61446f565b03610c175760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f742073657420696e76616c69642073746f726167652070726f746f60448201526218dbdb60ea1b6064820152608401610766565b606084015165ffffffffffff161580610c475750836060015165ffffffffffff16846040015165ffffffffffff16105b610cb95760405162461bcd60e51b815260206004820152603660248201527f43616e6e6f74206861766520737461727444617465206772656174657220746860448201527f616e206f7220657175616c20746f20656e6444617465000000000000000000006064820152608401610766565b8061016001516001600160a01b03168461012001516001600160a01b031614610d245760405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f74206368616e6765207061796d656e7420746f6b656e00000000006044820152606401610766565b835163ffffffff1615801590610d4557508351815163ffffffff9182169116115b15610d5557805163ffffffff1684525b604051806101800160405280826000015163ffffffff168152602001856000015163ffffffff168152602001856020015163ffffffff168152602001856040015165ffffffffffff168152602001856060015165ffffffffffff16815260200185608001516003811115610dcb57610dcb61446f565b815260a08087015160208084019190915260c0808901516040808601919091526101008088015160608088019190915260e08c0151608080890191909152918c01516001600160a01b03908116878901526101208d015181169490970193909352948c166000908152600884528181208c82528452819020865181549488015192880151938801519688015165ffffffffffff908116600160901b027fffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff91909816600160601b0271ffffffffffff0000000000000000000000001963ffffffff968716600160401b021671ffffffffffffffffffff0000000000000000199587166401000000000267ffffffffffffffff1990981696909316959095179590951792909216919091179190911791821684178155918401519192839160ff60c01b199091167fffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffff90911617600160c01b836003811115610f4c57610f4c61446f565b021790555060c0820151600182015560e08201516002820190610f6f9082614b27565b506101008201516003820155610120820151600482015561014082015160058201805473ffffffffffffffffffffffffffffffffffffffff199081166001600160a01b039384161790915561016090930151600690920180549093169181169190911790915560405186918816907f657336af9bb6c51d60c05491508d7d3026a24ee549d7a0af42e44c75bfaec47c90600090a3505050505050565b604080516101808101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e08201526101008101829052610120810182905261014081018290526101608101919091526110758383612f8c565b6040805161018081018252825463ffffffff8082168352640100000000820481166020840152600160401b8204169282019290925265ffffffffffff600160601b830481166060830152600160901b8304166080820152919060a083019060ff600160c01b9091041660038111156110ef576110ef61446f565b60038111156111005761110061446f565b81526020016001820154815260200160028201805461111e90614a9f565b80601f016020809104026020016040519081016040528092919081815260200182805461114a90614a9f565b80156111975780601f1061116c57610100808354040283529160200191611197565b820191906000526020600020905b81548152906001019060200180831161117a57829003601f168201915b5050509183525050600382015460208201526004820154604082015260058201546001600160a01b0390811660608301526006909201549091166080909101529392505050565b6000816001600160a01b03166111fc6000546001600160a01b031690565b6001600160a01b0316148061069a575061069a60018361366a565b60006112238989612f8c565b805490915061ffff881690829060009061124490849063ffffffff16614a4a565b82546101009290920a63ffffffff81810219909316918316021790915582546401000000009004161590508061128b5750805463ffffffff64010000000082048116911611155b6112e15760405162461bcd60e51b815260206004820152602160248201527f546f6f206d616e792072657175657374656420666f72207468697320636c61696044820152606d60f81b6064820152608401610766565b80546001820154611326918b918b9165ffffffffffff600160601b8204811692600160901b83049091169163ffffffff600160401b90910416908d8d8d8d8d8d61368f565b600681015460048201546005830154600180850154611358946001600160a01b03908116949316918c91151590613292565b60408051600180825281830190925260009160208083019080368337019050509050338160008151811061138e5761138e614a67565b6001600160a01b0392909216602092830291909101909101526040805160018082528183019092526000918160200160208202803683370190505090508861ffff16816000815181106113e3576113e3614a67565b6020026020010181815250506113fb8b8484846135a3565b60405161ffff8a1681528a906001600160a01b038d16907f74f5d3254dfa39a7b1217a27d5d9b3e061eafe11720eca1cf499da2dc1eb1259906020016108d7565b6114446137cc565b61144f60018261366a565b156114975760405133906001600160a01b038316907f7c0c3c84c67c85fcac635147348bfe374c24a1a93d0366d1cfe9d8853cbf89d590600090a3611495600182613826565b505b50565b60606114a6600161383b565b67ffffffffffffffff8111156114be576114be61420c565b6040519080825280602002602001820160405280156114e7578160200160208202803683370190505b50905060005b6114f7600161383b565b81101561154557611509600182613845565b82828151811061151b5761151b614a67565b6001600160a01b03909216602092830291909101909101528061153d81614be7565b9150506114ed565b5090565b600080611556848461100b565b90506115688160400151868686613851565b95945050505050565b6115796137cc565b61158460018261366a565b6114975760405133906001600160a01b038316907f7e1a1a08d52e4ba0e21554733d66165fd5151f99460116223d9e3a608eec5cb190600090a3611495600182613906565b604051630935e01b60e21b8152336004820152859081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015611611573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116359190614a7d565b6116955760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b6064820152608401610766565b6001600160a01b03871660009081526008602090815260408083208984529091528120908154600160c01b900460ff1660038111156116d6576116d661446f565b036117235760405162461bcd60e51b815260206004820152601560248201527f436c61696d206e6f7420696e697469616c697a656400000000000000000000006044820152606401610766565b60008660038111156117375761173761446f565b036117905760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f742073657420696e76616c69642073746f726167652070726f746f60448201526218dbdb60ea1b6064820152608401610766565b80548690829060ff60c01b1916600160c01b8360038111156117b4576117b461446f565b0217905550600281016117c8858783614c00565b5060405187906001600160a01b038a16907f657336af9bb6c51d60c05491508d7d3026a24ee549d7a0af42e44c75bfaec47c90600090a35050505050505050565b6118116137cc565b61181b600061391b565b565b336118306000546001600160a01b031690565b6001600160a01b0316148061184b575061184b60013361366a565b6118a35760405162461bcd60e51b8152602060048201526024808201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616044820152633236b4b760e11b6064820152608401610766565b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60408051610180810182526000808252602080830182905282840182905260608084018390526080840183905260a0840183905260c0840183905260e084015261010083018290526101208301829052610140830182905261016083018290526001600160a01b038616825260098152838220858352905291909120549061195a8483612f8c565b6040805161018081018252825463ffffffff8082168352640100000000820481166020840152600160401b8204169282019290925265ffffffffffff600160601b830481166060830152600160901b8304166080820152919060a083019060ff600160c01b9091041660038111156119d4576119d461446f565b60038111156119e5576119e561446f565b815260200160018201548152602001600282018054611a0390614a9f565b80601f0160208091040260200160405190810160405280929190818152602001828054611a2f90614a9f565b8015611a7c5780601f10611a5157610100808354040283529160200191611a7c565b820191906000526020600020905b815481529060010190602001808311611a5f57829003601f168201915b5050509183525050600382015460208201526004820154604082015260058201546001600160a01b039081166060830152600690920154909116608090910152919491935090915050565b604051630935e01b60e21b8152336004820152849081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015611b0f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b339190614a7d565b611b935760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b6064820152608401610766565b6001600160a01b0386166000908152600860209081526040808320888452909152902060018154600160c01b900460ff166003811115611bd557611bd561446f565b14611c225760405162461bcd60e51b815260206004820152601860248201527f496e76616c69642073746f726167652070726f746f636f6c00000000000000006044820152606401610766565b806002018585604051602001611c3a93929190614cc1565b604051602081830303815290604052816002019081611c599190614b27565b5050505050505050565b604051630935e01b60e21b8152336004820152869081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015611cab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ccf9190614a7d565b611d2f5760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b6064820152608401610766565b848314611da45760405162461bcd60e51b815260206004820152603160248201527f556e657175616c206e756d626572206f6620726563697069656e747320616e6460448201527f20616d6f756e74732070726f76696465640000000000000000000000000000006064820152608401610766565b6001600160a01b03881660009081526008602090815260408083208a8452909152812090805b85811015611e0057868682818110611de457611de4614a67565b9050602002013582611df69190614d43565b9150600101611dca565b5063ffffffff811115611e555760405162461bcd60e51b815260206004820152601260248201527f546f6f206d616e792072657175657374656400000000000000000000000000006044820152606401610766565b815481908390600090611e6f90849063ffffffff16614a4a565b82546101009290920a63ffffffff81810219909316918316021790915583546401000000009004161580159150611eb65750815463ffffffff640100000000820481169116115b15611edc57815464010000000063ffffffff82160267ffffffff00000000199091161782555b611f4b8a838a8a8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808e0282810182019093528d82529093508d92508c9182918501908490808284376000920191909152506135a392505050565b50505050505050505050565b600080611f64858561100b565b905061156885858360c0015186613978565b604051630935e01b60e21b8152336004820152839081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015611fbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fe29190614a7d565b6120425760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b6064820152608401610766565b60006001600160a01b0386166000908152600860209081526040808320888452909152902054600160c01b900460ff1660038111156120835761208361446f565b146120d05760405162461bcd60e51b815260206004820152601960248201527f436c61696d20616c726561647920696e697469616c697a6564000000000000006044820152606401610766565b60006120e260a0850160808601614d56565b60038111156120f3576120f361446f565b036121665760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420696e697469616c697a65207769746820696e76616c6964207360448201527f746f726167652070726f746f636f6c00000000000000000000000000000000006064820152608401610766565b6121766080840160608501614d71565b65ffffffffffff1615806121b757506121956080840160608501614d71565b65ffffffffffff166121ad6060850160408601614d71565b65ffffffffffff16105b6122295760405162461bcd60e51b815260206004820152603660248201527f43616e6e6f74206861766520737461727444617465206772656174657220746860448201527f616e206f7220657175616c20746f20656e6444617465000000000000000000006064820152608401610766565b60a0830135158061224d57506122456040840160208501614d8c565b63ffffffff16155b6122bf5760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f742070726f7669646520626f74682077616c6c65744d617820616e60448201527f64206d65726b6c65526f6f7400000000000000000000000000000000000000006064820152608401610766565b6040805160018082528183019092526000916020808301908036833701905050905033816000815181106122f5576122f5614a67565b6001600160a01b039290921660209283029190910190910152604080516001808252818301909252600091816020015b6060815260200190600190039081612325575050604080516001808252818301909252919250600091906020808301908036833750506040517f8c6e84720000000000000000000000000000000000000000000000000000000081529192506000916001600160a01b038b169150638c6e8472906123ab90879086908890600401614dd7565b6000604051808303816000875af11580156123ca573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123f29190810190614e5e565b60408051610180810190915260008152909150602080820190612417908a018a614d8c565b63ffffffff1681526020018860200160208101906124359190614d8c565b63ffffffff16815260200161245060608a0160408b01614d71565b65ffffffffffff16815260200161246d60808a0160608b01614d71565b65ffffffffffff16815260200161248a60a08a0160808b01614d56565b600381111561249b5761249b61446f565b815260a089013560208201526040016124b760c08a018a614f04565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250938552505084516020909301928592915061250457612504614a67565b602002602001015181526020018860e0013581526020018861010001602081019061252f91906145f8565b6001600160a01b0316815260200161254f6101408a016101208b016145f8565b6001600160a01b039081169091528a1660009081526008602090815260408083208c84528252918290208351815492850151938501516060860151608087015165ffffffffffff908116600160901b027fffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff91909216600160601b0271ffffffffffff0000000000000000000000001963ffffffff948516600160401b021671ffffffffffffffffffff0000000000000000199885166401000000000267ffffffffffffffff199098169490951693909317959095179590951691909117179182168317815560a084015190929091839160ff60c01b19167fffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffff90911617600160c01b8360038111156126825761268261446f565b021790555060c0820151600182015560e082015160028201906126a59082614b27565b506101008201516003820155610120820151600482015561014082015160058201805473ffffffffffffffffffffffffffffffffffffffff199081166001600160a01b03938416179091556101609093015160069092018054909316918116919091179091558916600090815260096020526040812082518a92908490829061273057612730614a67565b602002602001015181526020019081526020016000208190555087896001600160a01b03167fd02727da4c6c6c111e00310108209a4de39f6817414df43ca1a10730d47c6a343360405161279391906001600160a01b0391909116815260200190565b60405180910390a3505050505050505050565b6001600160a01b03821660009081526009602090815260408083208484529091529020546060907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff81166128385760405162461bcd60e51b815260206004820152601460248201527f546f6b656e20646f6573206e6f742065786973740000000000000000000000006044820152606401610766565b6001600160a01b03841660009081526008602090815260408083207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff851684528252808320815161018081018352815463ffffffff80821683526401000000008204811695830195909552600160401b81049094169281019290925265ffffffffffff600160601b840481166060840152600160901b8404166080830152909160a083019060ff600160c01b9091041660038111156128f5576128f561446f565b60038111156129065761290661446f565b81526020016001820154815260200160028201805461292490614a9f565b80601f016020809104026020016040519081016040528092919081815260200182805461295090614a9f565b801561299d5780601f106129725761010080835404028352916020019161299d565b820191906000526020600020905b81548152906001019060200180831161298057829003601f168201915b50505091835250506003820154602080830191909152600483015460408084019190915260058401546001600160a01b03908116606085015260069094015490931660809092019190915281519081019091526000815290915060028260a001516003811115612a0f57612a0f61446f565b03612a4e575060408051808201909152601481527f68747470733a2f2f617277656176652e6e65742f0000000000000000000000006020820152612aa1565b60038260a001516003811115612a6657612a6661446f565b03612aa1575060408051808201909152600781527f697066733a2f2f0000000000000000000000000000000000000000000000000060208201525b60e0820151604051612ab7918391602001614f4b565b604051602081830303815290604052935050505092915050565b612ad96137cc565b6001600160a01b038116612b555760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610766565b6114978161391b565b33612b716000546001600160a01b031690565b6001600160a01b03161480612b8c5750612b8c60013361366a565b612be45760405162461bcd60e51b8152602060048201526024808201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616044820152633236b4b760e11b6064820152608401610766565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114612c31576040519150601f19603f3d011682016040523d82523d6000602084013e612c36565b606091505b5050905080612c875760405162461bcd60e51b815260206004820152601e60248201527f4661696c656420746f207472616e7366657220746f20726563656976657200006044820152606401610766565b505050565b60606000612c9a868661100b565b9050828067ffffffffffffffff811115612cb657612cb661420c565b604051908082528060200260200182016040528015612cdf578160200160208202803683370190505b50925060005b81811015612d4d57612d2388888560c00151898986818110612d0957612d09614a67565b9050602002016020810190612d1e9190614d8c565b613978565b848281518110612d3557612d35614a67565b91151560209283029190910190910152600101612ce5565b505050949350505050565b6000612d648787612f8c565b805490915063ffffffff64010000000082048116918391600091612d889116614f7a565b91906101000a81548163ffffffff021916908363ffffffff160217905563ffffffff16111580612dc557508054640100000000900463ffffffff16155b612e375760405162461bcd60e51b815260206004820152602c60248201527f4d6178696d756d20746f6b656e7320616c7265616479206d696e74656420666f60448201527f72207468697320636c61696d00000000000000000000000000000000000000006064820152608401610766565b80546001820154612e7a918991899165ffffffffffff600160601b8204811692600160901b83049091169163ffffffff600160401b90910416908b8b8b8b613a12565b600681015460048201546005830154600180850154612eab946001600160a01b039081169493169190151581613292565b604080516001808252818301909252600091602080830190803683370190505090503381600081518110612ee157612ee1614a67565b6001600160a01b039290921660209283029190910190910152604080516001808252818301909252600091816020016020820280368337019050509050600181600081518110612f3357612f33614a67565b602002602001018181525050612f4b898484846135a3565b60405188906001600160a01b038b16907f5d404f369772cfab2b65717fca9bc2077efeab89a0dbec036bf0c13783154eb190600090a3505050505050505050565b6001600160a01b03821660009081526008602090815260408083208484529091528120908154600160c01b900460ff166003811115612fcd57612fcd61446f565b0361069a5760405162461bcd60e51b815260206004820152601560248201527f436c61696d206e6f7420696e697469616c697a656400000000000000000000006044820152606401610766565b428a65ffffffffffff161115801561304a575065ffffffffffff8916158061304a5750428965ffffffffffff1610155b6130875760405162461bcd60e51b815260206004820152600e60248201526d436c61696d20696e61637469766560901b6044820152606401610766565b86156131875761ffff8616841480156130a3575061ffff861682145b6130df5760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b6044820152606401610766565b60005b8661ffff1681101561318157613179828e8e8b8a8a8781811061310757613107614a67565b905060200201602081019061311c9190614d8c565b89898881811061312e5761312e614a67565b90506020028101906131409190614f9d565b808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508b9250613bd9915050565b6001016130e2565b50613284565b63ffffffff881615613284576001600160a01b03808d1660009081526004602090815260408083208f845282528083209385168352929052908120805461ffff891692906131d6908490614d43565b90915550506001600160a01b03808d1660009081526004602090815260408083208f845282528083209385168352929052205463ffffffff891610156132845760405162461bcd60e51b815260206004820152602260248201527f546f6f206d616e792072657175657374656420666f7220746869732077616c6c60448201527f65740000000000000000000000000000000000000000000000000000000000006064820152608401610766565b505050505050505050505050565b60006001600160a01b0387161561338b576001600160a01b0387166323b872dd33876132c261ffff89168b614fe7565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af1158015613316573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061333a9190614a7d565b6133865760405162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742066756e647300000000000000000000000000006044820152606401610766565b61338e565b50845b6003546001600160a01b031615806133a4575081155b8061343157506003546040517f45ecd02f0000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b03909116906345ecd02f90602401602060405180830381865afa15801561340b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061342f9190614a7d565b155b1561345e5782613448576601c6bf52634000613451565b6602738d24e520005b61345b9082614d43565b90505b60018461ffff16111561348c5761347961ffff851682614fe7565b905061348961ffff851687614fe7565b95505b803410156134dc5760405162461bcd60e51b815260206004820152600e60248201527f496e76616c696420616d6f756e740000000000000000000000000000000000006044820152606401610766565b6001600160a01b0387161580156134f257508515155b1561359a576000856001600160a01b03168760405160006040518083038185875af1925050503d8060008114613544576040519150601f19603f3d011682016040523d82523d6000602084013e613549565b606091505b5050905080611c595760405162461bcd60e51b815260206004820152601e60248201527f4661696c656420746f207472616e7366657220746f20726563656976657200006044820152606401610766565b50505050505050565b604080516001808252818301909252600091602080830190803683370190505090508360030154816000815181106135dd576135dd614a67565b60209081029190910101526040517fe6c884dc0000000000000000000000000000000000000000000000000000000081526001600160a01b0386169063e6c884dc9061363190869085908790600401614ffe565b600060405180830381600087803b15801561364b57600080fd5b505af115801561365f573d6000803e3d6000fd5b505050505050505050565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b428a65ffffffffffff16111580156136bf575065ffffffffffff891615806136bf5750428965ffffffffffff1610155b6136fc5760405162461bcd60e51b815260206004820152600e60248201526d436c61696d20696e61637469766560901b6044820152606401610766565b86156137845761ffff861684148015613718575061ffff861682145b6137545760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b6044820152606401610766565b60005b8661ffff168110156131815761377c338e8e8b8a8a8781811061310757613107614a67565b600101613757565b6001600160a01b03811633146131875760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b6044820152606401610766565b6000546001600160a01b0316331461181b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610766565b6000613688836001600160a01b038416613eb3565b600061069a825490565b60006136888383613fad565b60008463ffffffff166000036138cf5760405162461bcd60e51b815260206004820152603660248201527f43616e206f6e6c7920726574726965766520666f72206e6f6e2d6d65726b6c6560448201527f20636c61696d7320776974682077616c6c65744d6178000000000000000000006064820152608401610766565b506001600160a01b038083166000908152600460209081526040808320858452825280832093871683529290522054949350505050565b6000613688836001600160a01b038416613fd7565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600062ffffff600883901c168382036139d35760405162461bcd60e51b815260206004820152601c60248201527f43616e206f6e6c7920636865636b206d65726b6c6520636c61696d73000000006044820152606401610766565b6001600160a01b038616600090815260056020908152604080832088845282528083209383529290522054600160ff84161b1615159050949350505050565b428865ffffffffffff1611158015613a42575065ffffffffffff87161580613a425750428765ffffffffffff1610155b613a7f5760405162461bcd60e51b815260206004820152600e60248201526d436c61696d20696e61637469766560901b6044820152606401610766565b8415613acd57613ac8338b8b88888888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508a9250613bd9915050565b611f4b565b6001600160a01b0381163314613b155760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b6044820152606401610766565b63ffffffff861615611f4b576001600160a01b038a1660009081526004602090815260408083208c845282528083203384529091528120805463ffffffff89169290613b6090614be7565b91829055501115611f4b5760405162461bcd60e51b815260206004820152602d60248201527f4d6178696d756d20746f6b656e7320616c7265616479206d696e74656420666f60448201527f7220746869732077616c6c6574000000000000000000000000000000000000006064820152608401610766565b6000876001600160a01b0316826001600160a01b031603613c44576040516bffffffffffffffffffffffff1960608a901b1660208201526001600160e01b031960e086901b166034820152603801604051602081830303815290604052805190602001209050613d91565b6040517f90c9a2d00000000000000000000000000000000000000000000000000000000081526001600160a01b03898116600483015283811660248301523060448301527f00000000000000000000000000000000000076a84fef008cdabe6409d2fe638b91908216906390c9a2d090606401602060405180830381865afa158015613cd4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613cf89190614a7d565b613d445760405162461bcd60e51b815260206004820152601060248201527f496e76616c69642064656c6567617465000000000000000000000000000000006044820152606401610766565b6040516bffffffffffffffffffffffff19606085901b1660208201526001600160e01b031960e087901b166034820152603801604051602081830303815290604052805190602001209150505b613d9c838683614026565b613de85760405162461bcd60e51b815260206004820152601d60248201527f436f756c64206e6f7420766572696679206d65726b6c652070726f6f660000006044820152606401610766565b6001600160a01b0387166000908152600560209081526040808320898452825280832062ffffff600889901c16808552925290912054600160ff87161b80821615613e755760405162461bcd60e51b815260206004820152600e60248201527f416c7265616479206d696e7465640000000000000000000000000000000000006044820152606401610766565b6001600160a01b0390991660009081526005602090815260408083209a83529981528982209382529290925296902095909617909455505050505050565b60008181526001830160205260408120548015613f9c576000613ed7600183615041565b8554909150600090613eeb90600190615041565b9050818114613f50576000866000018281548110613f0b57613f0b614a67565b9060005260206000200154905080876000018481548110613f2e57613f2e614a67565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080613f6157613f61615054565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061069a565b600091505061069a565b5092915050565b6000826000018281548110613fc457613fc4614a67565b9060005260206000200154905092915050565b600081815260018301602052604081205461401e5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561069a565b50600061069a565b600082614033858461403c565b14949350505050565b600081815b84518110156140815761406d8286838151811061406057614060614a67565b6020026020010151614089565b91508061407981614be7565b915050614041565b509392505050565b60008183106140a5576000828152602084905260409020613688565b6000838152602083905260409020613688565b6000602082840312156140ca57600080fd5b81356001600160e01b03198116811461368857600080fd5b6001600160a01b038116811461149757600080fd5b8035614102816140e2565b919050565b60008083601f84011261411957600080fd5b50813567ffffffffffffffff81111561413157600080fd5b6020830191508360208260051b850101111561414c57600080fd5b9250929050565b60008060008060008060008060c0898b03121561416f57600080fd5b883561417a816140e2565b975060208901359650604089013561ffff8116811461419857600080fd5b9550606089013567ffffffffffffffff808211156141b557600080fd5b6141c18c838d01614107565b909750955060808b01359150808211156141da57600080fd5b506141e78b828c01614107565b90945092505060a08901356141fb816140e2565b809150509295985092959890939650565b634e487b7160e01b600052604160045260246000fd5b604051610140810167ffffffffffffffff811182821017156142465761424661420c565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156142755761427561420c565b604052919050565b803563ffffffff8116811461410257600080fd5b803565ffffffffffff8116811461410257600080fd5b80356004811061410257600080fd5b600082601f8301126142c757600080fd5b813567ffffffffffffffff8111156142e1576142e161420c565b6142f4601f8201601f191660200161424c565b81815284602083860101111561430957600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561433b57600080fd5b8335614346816140e2565b925060208401359150604084013567ffffffffffffffff8082111561436a57600080fd5b90850190610140828803121561437f57600080fd5b614387614222565b6143908361427d565b815261439e6020840161427d565b60208201526143af60408401614291565b60408201526143c060608401614291565b60608201526143d1608084016142a7565b608082015260a083013560a082015260c0830135828111156143f257600080fd5b6143fe898286016142b6565b60c08301525060e083013560e0820152610100915061441e8284016140f7565b8282015261012091506144328284016140f7565b828201528093505050509250925092565b6000806040838503121561445657600080fd5b8235614461816140e2565b946020939093013593505050565b634e487b7160e01b600052602160045260246000fd5b600481106144a357634e487b7160e01b600052602160045260246000fd5b9052565b60005b838110156144c25781810151838201526020016144aa565b50506000910152565b600081518084526144e38160208601602086016144a7565b601f01601f19169290920160200192915050565b805163ffffffff1682526000610180602083015161451d602086018263ffffffff169052565b506040830151614535604086018263ffffffff169052565b50606083015161454f606086018265ffffffffffff169052565b506080830151614569608086018265ffffffffffff169052565b5060a083015161457c60a0860182614485565b5060c083015160c085015260e08301518160e086015261459e828601826144cb565b61010085810151908701526101208086015190870152610140808601516001600160a01b039081169188019190915261016095860151169490950193909352509192915050565b60208152600061368860208301846144f7565b60006020828403121561460a57600080fd5b8135613688816140e2565b600081518084526020808501945080840160005b8381101561464e5781516001600160a01b031687529582019590820190600101614629565b509495945050505050565b6020815260006136886020830184614615565b60008060006060848603121561468157600080fd5b833561468c816140e2565b9250602084013561469c816140e2565b929592945050506040919091013590565b60008083601f8401126146bf57600080fd5b50813567ffffffffffffffff8111156146d757600080fd5b60208301915083602082850101111561414c57600080fd5b60008060008060006080868803121561470757600080fd5b8535614712816140e2565b945060208601359350614727604087016142a7565b9250606086013567ffffffffffffffff81111561474357600080fd5b61474f888289016146ad565b969995985093965092949392505050565b82815260406020820152600061477960408301846144f7565b949350505050565b6000806000806060858703121561479757600080fd5b84356147a2816140e2565b935060208501359250604085013567ffffffffffffffff8111156147c557600080fd5b6147d1878288016146ad565b95989497509550505050565b600080600080600080608087890312156147f657600080fd5b8635614801816140e2565b955060208701359450604087013567ffffffffffffffff8082111561482557600080fd5b6148318a838b01614107565b9096509450606089013591508082111561484a57600080fd5b5061485789828a01614107565b979a9699509497509295939492505050565b60008060006060848603121561487e57600080fd5b8335614889816140e2565b92506020840135915061489e6040850161427d565b90509250925092565b6000806000606084860312156148bc57600080fd5b83356148c7816140e2565b925060208401359150604084013567ffffffffffffffff8111156148ea57600080fd5b840161014081870312156148fd57600080fd5b809150509250925092565b60208152600061368860208301846144cb565b6000806000806060858703121561493157600080fd5b843561493c816140e2565b935060208501359250604085013567ffffffffffffffff81111561495f57600080fd5b6147d187828801614107565b6020808252825182820181905260009190848201906040850190845b818110156149a5578351151583529284019291840191600101614987565b50909695505050505050565b60008060008060008060a087890312156149ca57600080fd5b86356149d5816140e2565b9550602087013594506149ea6040880161427d565b9350606087013567ffffffffffffffff811115614a0657600080fd5b614a1289828a01614107565b9094509250506080870135614a26816140e2565b809150509295509295509295565b634e487b7160e01b600052601160045260246000fd5b63ffffffff818116838216019080821115613fa657613fa6614a34565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614a8f57600080fd5b8151801515811461368857600080fd5b600181811c90821680614ab357607f821691505b602082108103614ad357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115612c8757600081815260208120601f850160051c81016020861015614b005750805b601f850160051c820191505b81811015614b1f57828155600101614b0c565b505050505050565b815167ffffffffffffffff811115614b4157614b4161420c565b614b5581614b4f8454614a9f565b84614ad9565b602080601f831160018114614b8a5760008415614b725750858301515b600019600386901b1c1916600185901b178555614b1f565b600085815260208120601f198616915b82811015614bb957888601518255948401946001909101908401614b9a565b5085821015614bd75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060018201614bf957614bf9614a34565b5060010190565b67ffffffffffffffff831115614c1857614c1861420c565b614c2c83614c268354614a9f565b83614ad9565b6000601f841160018114614c605760008515614c485750838201355b600019600387901b1c1916600186901b178355614cba565b600083815260209020601f19861690835b82811015614c915786850135825560209485019460019092019101614c71565b5086821015614cae5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b6000808554614ccf81614a9f565b60018281168015614ce75760018114614cfc57614d2b565b60ff1984168752821515830287019450614d2b565b8960005260208060002060005b85811015614d225781548a820152908401908201614d09565b50505082870194505b50505050838582376000930192835250909392505050565b8082018082111561069a5761069a614a34565b600060208284031215614d6857600080fd5b613688826142a7565b600060208284031215614d8357600080fd5b61368882614291565b600060208284031215614d9e57600080fd5b6136888261427d565b600081518084526020808501945080840160005b8381101561464e57815187529582019590820190600101614dbb565b606081526000614dea6060830186614615565b602083820381850152614dfd8287614da7565b915083820360408501528185518084528284019150828160051b85010183880160005b83811015614e4e57601f19878403018552614e3c8383516144cb565b94860194925090850190600101614e20565b50909a9950505050505050505050565b60006020808385031215614e7157600080fd5b825167ffffffffffffffff80821115614e8957600080fd5b818501915085601f830112614e9d57600080fd5b815181811115614eaf57614eaf61420c565b8060051b9150614ec084830161424c565b8181529183018401918481019088841115614eda57600080fd5b938501935b83851015614ef857845182529385019390850190614edf565b98975050505050505050565b6000808335601e19843603018112614f1b57600080fd5b83018035915067ffffffffffffffff821115614f3657600080fd5b60200191503681900382131561414c57600080fd5b60008351614f5d8184602088016144a7565b835190830190614f718183602088016144a7565b01949350505050565b600063ffffffff808316818103614f9357614f93614a34565b6001019392505050565b6000808335601e19843603018112614fb457600080fd5b83018035915067ffffffffffffffff821115614fcf57600080fd5b6020019150600581901b360382131561414c57600080fd5b808202811582820484141761069a5761069a614a34565b6060815260006150116060830186614615565b82810360208401526150238186614da7565b905082810360408401526150378185614da7565b9695505050505050565b8181038181111561069a5761069a614a34565b634e487b7160e01b600052603160045260246000fdfea264697066735822122052634e08c754d7b6a7864b0971236eb98c9a2084f62b71e7cda4184f63f579d764736f6c63430008110033", "earliest_block": 17023650, "example_address": "0xdb8d79c775452a3929b86ac5deab3e9d38e1c006", "gas_used": 18607776154, "latest_block": 19756128}, {"code": "0x60806040526004361015610022575b3615610018575f80fd5b610020611de5565b005b5f3560e01c80156100ec57806306fdde031461013757806346423aa7146101325780635b34b9661461012d5780637423eb3c1461012857806379df72bd1461012357806387201b411461011e5780638814773214610119578063a817440414610114578063a900866b1461010f578063b3a34c4c1461010a578063e7acab2414610105578063ed98a57414610100578063f07ec373146100fb578063f2d12b12146100f6578063f47b7740146100f1578063fb0f3ee1146100ec5763fd9f1e100361000e57610f46565b610191565b610ec2565b610ded565b610d89565b610cc6565b610c0a565b610b8b565b610b24565b610a72565b6108e5565b6107d6565b6105b2565b610493565b6103f0565b610372565b61032e565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9060208282011261018d576004359167ffffffffffffffff831161018d57826102409203011261018d5760040190565b5f80fd5b61019a3661013c565b5061012435600381169060021c60018111913415830361032857600382117f0203020301010000000000000000000000000000000000000000000000000000831a61020f8160a0840260240135877d010102030000000000000000000000000000000000000000000000000000881a87611e80565b9490928060051b6101c4013596610225816106b9565b61027557505060443560243517610268576102509461024391612584565b61024b612649565b6126c5565b610258612715565b60405160018152602090f35b0390f35b636ab37ce75f526004601cfd5b61024b925061025096916102bd9161028b611201565b93848361029882956106b9565b600281036102c257506102b8916101043560e4353360843560c4356122a2565b6123b1565b61245b565b6102cb816106b9565b600381036102eb57506102b8916101043560e4353360843560c4356121af565b806102f76004926106b9565b03610312576102b891606435604435608435336024356122a2565b6102b891606435604435608435336024356121af565b34611e70565b3461018d575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018d57602080526707536561706f727460475260606020f35b3461018d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018d576004355f526001602052608060405f20546040519060ff81161515825260ff8160081c16151560208301526effffffffffffffffffffffffffffff8160101c16604083015260881c6060820152f35b3461018d575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018d5761042661275a565b335f525f602052602060405f2080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff43014060801c018091556040518181527f721c20121297512b72821b97f5326877ea8ecf4bb9948fea5bfcb6453074d37f833392a2604051908152f35b3461018d575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018d5763929eee1460018154147f00000000000000000000000000000000000000000000000000000000000000019081156105a9575b5061057f575f8080807f0000000000000000000000002c023f954ac2029e8941f30defc209ef5c994c5f600a5a04fa3d1561057a573d61053b610536826111c7565b611148565b9081525f60203d92013e5b15610550575f9055005b60046040517f70a4078f000000000000000000000000000000000000000000000000000000008152fd5b610546565b60046040517ff45b98b0000000000000000000000000000000000000000000000000000000008152fd5b9050155f6104f4565b3461018d577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208136011261018d576004359067ffffffffffffffff821161018d5761016090823603011261018d5761062663ffffffff6020921661014461061d82600401615c33565b91013590611245565b604051908152f35b9181601f8401121561018d5782359167ffffffffffffffff831161018d576020808501948460051b01011161018d57565b73ffffffffffffffffffffffffffffffffffffffff81160361018d57565b60a4359061068a8261065f565b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b600611156106c357565b61068c565b60809080516106d6816106b9565b83528160208201519173ffffffffffffffffffffffffffffffffffffffff80931660208601526040810151604086015260608101516060860152015116910152565b9081518082526020808093019301915f5b828110610737575050505090565b909192938260e0600192604088516107508382516106c8565b8085015173ffffffffffffffffffffffffffffffffffffffff1660a0840152015160c082015201950193929101610729565b909291604082019160408152845180935260608101926020809601905f5b8181106107c0575050506107bd9394506020818403910152610718565b90565b82511515865294870194918701916001016107a0565b60e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018d5767ffffffffffffffff60043581811161018d5761082190369060040161062e565b505060243581811161018d5761083b90369060040161062e565b505060443581811161018d5761085590369060040161062e565b505060643590811161018d5761086f90369060040161062e565b505061088861087c61067d565b60c4359060843561105c565b9061026460405192839283610782565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261018d576004359067ffffffffffffffff821161018d576108e19160040161062e565b9091565b3461018d576108f336610898565b5050600461090b63ffffffff600435166004016115e1565b9061091461275a565b8151905f92361515935b8381106109315760405160018152602090f35b61093b81836116ac565b519081519184608084015161094f816116c0565b610958816116c0565b14610a5757825173ffffffffffffffffffffffffffffffffffffffff169261097f81612dad565b610991815f52600160205260405f2090565b9461099d8a8784612e07565b506109b06109ac875460ff1690565b1590565b6109c4575b50505050600191505b0161091e565b60608301515161014084015103610a5257600195610a0c610a37928460207ff280791efe782edcf06ce15c8f4dff17601db3b88eb3805a0db7d77faf757f0498015191612ec8565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b610a46604051928392836117f1565b0390a15f8080806109b5565b612ebb565b50600191506109be565b9060206107bd928181520190610718565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018d5760043567ffffffffffffffff80821161018d57610abc368360040161062e565b505060243590811161018d5761026491610b1091610add368260040161062e565b5050610b08610af563ffffffff8094166004016118e9565b92610afe6111a4565b9216600401611948565b9033926119ce565b604051918291602083526020830190610718565b3461018d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018d5773ffffffffffffffffffffffffffffffffffffffff600435610b748161065f565b165f526002602052602060405f2054604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60408136011261018d576004359067ffffffffffffffff821161018d57604090823603011261018d57610c00610bec63ffffffff60209316600401611aa3565b610bf46111a4565b90339160243591611bf5565b6040519015158152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60808136011261018d576004359067ffffffffffffffff9081831161018d5760a090833603011261018d5760243590811161018d5761026491610cb491610c75368260040161062e565b5050610ca460643592610c878461065f565b610c9a63ffffffff809216600401611d2f565b9216600401611426565b9133811502019160443591611bf5565b60405190151581529081906020820190565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018d57600467ffffffffffffffff813581811161018d57610d103682850161062e565b50506024359082821161018d57610d293683860161062e565b505060443592831161018d57610d7a61088894610d483686830161062e565b5050610d5c63ffffffff80941682016118e9565b92610d7281610d696111a4565b961683016114b5565b9516016114b5565b60843593339360643593611514565b3461018d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018d576020610626600435610dc98161065f565b73ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f205490565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018d5767ffffffffffffffff6004803582811161018d57610e373682840161062e565b50506024359083821161018d57610e503683850161062e565b505060443593841161018d5761026493610eaa610eb694610e733684830161062e565b5050610e99610ea260643595610e888761065f565b63ffffffff928380921685016113c7565b97168301611426565b931601611948565b913381150201926119ce565b60405191829182610a61565b3461018d575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018d57610ef8613c1a565b60605f5260205273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000f9490004c11cef243f5400493c00ad63166040526303312e3660635260a05ff35b3461018d57610f5436610898565b90610f5d61275a565b5f915f5b818110610f7e5783610f795760405160018152602090f35b613cf0565b80610f8c6001928486611d8e565b94610f9686611dce565b907f6bacc01dbe442496068f7d234edd811f1a5f833243e0aec824f86ab861f3c90d610fef610fc760208a01611dce565b92610fd460808b01611dd8565b60048533148733141715911417179861014061061d82615c33565b91611031611005845f52600160205260405f2090565b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000016610100179055565b60405192835273ffffffffffffffffffffffffffffffffffffffff908116931691602090a301610f61565b906108e1929163ffffffff9161107883600435166004016113c7565b926110898160243516600401611426565b6110a961109c83604435166004016114b5565b92606435166004016114b5565b92338115020194611514565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040519060a0820182811067ffffffffffffffff82111761110257604052565b6110b5565b60405190610160820182811067ffffffffffffffff82111761110257604052565b604051906040820182811067ffffffffffffffff82111761110257604052565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761110257604052565b67ffffffffffffffff81116111025760051b60200190565b6040516020810181811067ffffffffffffffff821117611102576040525f815290565b67ffffffffffffffff811161110257601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b611209611128565b90602082526020828136910137565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b91909161014081018051917fa66999307ad1bb4fde44d13a5d710bd7718e0c87c1eef68a571629fbf5b93d02604051604083018051928351926020809501905f915b868684106113865750505050506040519160051b8220917f42d81c6929ffdc4eb27a0808e40e82516ad42296c166065de7f812492304ff6e9093606086019481865101905f915b8a83106113445750505050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08660051b604051209401978851907ffa445660b7e21515a59617fcd68910b487aa5808b8abda3d78bc85df364b2c2f8a5282519383528451958552865261018089209852525252565b8380827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0600194510180519089815260e08120875252019201920191906112ce565b80827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0600194510180519088815260c0812087525201920192019190611287565b9081359163ffffffff90641fffffffe08460051b1690604051906020936020848401016040528083971683525f5b84811061140457505050505050565b8061141a87848180958801013516860101611d2f565b828287010152016113f5565b9081359063ffffffff92600593641fffffffe08460051b16906040805191602094858585010183528184981684525f5b8581106114695750505050505050909150565b8083888093850101351683018551908360a091828401895287608093848484018737820135160101908d60018884351601901b8851928184018a52833782015282828801015201611456565b9081359163ffffffff90641fffffffe08460051b1690604051906020936020848401016040528083971683525f5b8481106114f257505050505050565b8061150887848180958801013516860101612879565b828287010152016114e3565b96948093949296611528923615908a6128d4565b93909186519082519261154361153e8585612cee565b612d4b565b98865f5b8b8d8783106115ab5750505050505f5b8481106115735750505050508461156f9495966147a8565b9190565b806115a48b611590868f611589600197896116ac565b5190614665565b61159d88850180936116ac565b528c6116ac565b5001611557565b826115c76001956115cd936115c0848a6116ac565b519061461f565b926116ac565b526115d8818d6116ac565b50018790611547565b9081359163ffffffff641fffffffe08460051b1690604090815190602094858584010184528183981683525f5b85811061161e5750505050505050565b80838880938501013516830161165d838851928984016101a085018b5261164e81848b8186013516850101613046565b8452878a820135160101613078565b838201528282870101520161160e565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051156116a75760200190565b61166d565b80518210156116a75760209160051b010190565b600511156106c357565b5160058110156106c35790565b9081518082526020808093019301915f5b8281106116f6575050505090565b909192938260a06001928751805161170d816106b9565b82528084015173ffffffffffffffffffffffffffffffffffffffff1684830152604080820151908301526060808201519083015260809081015190820152019501939291016116e8565b9081518082526020808093019301915f5b828110611776575050505090565b909192938260c06001928751805161178d816106b9565b82528084015173ffffffffffffffffffffffffffffffffffffffff9081168584015260408083015190840152606080830151908401526080808301519084015260a091820151169082015201950193929101611768565b9060058210156106c35752565b9081526040602082015261181e60408201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015173ffffffffffffffffffffffffffffffffffffffff1660608201526101806040830151611895611861610160928360808701526101a08601906116d7565b60608601517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08683030160a0870152611757565b936118a8608082015160c08601906117e4565b60a081015160e085015260c081015191610100928386015260e082015192610120938487015282015192610140938487015282015190850152015191015290565b9081359163ffffffff90641fffffffe08460051b1690604051906020936020848401016040528083971683525f5b84811061192657505050505050565b8061193c87848180958801013516860101611aa3565b82828701015201611917565b9081359163ffffffff641fffffffe08460051b1690604090815190602094858584010184528183981683525f5b8581106119855750505050505050565b8083888093850101351683016119be838851928984018a526119af82898184013516830101612879565b8452878a820135160101612879565b8382015282828701015201611975565b939290816119e39186519036151590886128d4565b9190805160051b6040017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082018051907f4b9f2d36e1b4c93de62cc077b00b1a91d84b6c31b4a14e012718dcca230689e76020936020835282a152845190611a4a82612d4b565b955f5b838110611a68575050505083611a649495966147a8565b5090565b80611a87818c611a7a600195876116ac565b5187815191015191614bed565b611a91828b6116ac565b52611a9c818a6116ac565b5001611a4d565b906040516102008101604052611ae9819360a08301808452611acf63ffffffff91828435168401613046565b600160208501526001604085015260208201351601613078565b6060820152608060405191602083016040525f83520152565b611b0a611128565b9060018252815f5b60209081811015611b9557602091611b286110e2565b90611b31611107565b5f81525f828201526060905f60408381840152838084015260809282848201528260a08201528260c08201528260e0820152826101008201528261012082015282610140820152865281858701528501528180850152830152828501015201611b12565b505050565b611ba2611128565b600181529060203681840137565b90611bbd6105368361118c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611beb829461118c565b0190602036910137565b909192611cfd93825192608084015191611c0e836116c0565b611c17836116c0565b60048314611c248161315c565b36151590611c5d611c3583866131d2565b93919290929a611c43611b02565b88611c4d8261169a565b52611c578161169a565b506133d1565b611c698884848c61353b565b611c7a611c74611b9a565b976116c0565b611d0a578593611ca08694611ca8948a94611c9a8e611cb89c819c6136db565b8961383b565b505b88613944565b82611cb28361169a565b52613a36565b815173ffffffffffffffffffffffffffffffffffffffff165b602083015173ffffffffffffffffffffffffffffffffffffffff16906060604085015194015194613b3b565b611d05612715565b600190565b505084965091611ca8611d27611cb895939460808401518961361c565b978894611ca2565b9060405161020081016040526080611d898294604060208201602086013760a08401808552611d6863ffffffff91828435168401613046565b611d79816060840135168301613078565b6060860152838201351601613078565b910152565b91908110156116a75760051b810135907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea18136030182121561018d570190565b356107bd8161065f565b35600581101561018d5790565b7f000000000000000000000000000000000000000000000000000000000000000180611e51575b15611e1357565b63929eee14805480159182611e42575b5060031415901516611e3157565b63a61be9f05f52346020526024601cfd5b6002905c03611e31575f611e23565b600263929eee145c0315611e0c5763a61be9f05f52346020526024601cfd5b63a61be9f05f526020526024601cfd5b93929190611e8c6130a2565b611e94613cfd565b6101643561014435428211154282111761219c57505061020435610264351061218f57927f42d81c6929ffdc4eb27a0808e40e82516ad42296c166065de7f812492304ff6e6080528360a0526060602460c037604060646101203760e0608090812061016052600161026435016102043560051b6102a08101919091526102c081019586526024906102e00137610160938260a0528360c0525f60e0525f915f5b8261020435821015611f925790604060019261010060a060208560061b99818b610284018537858b61028401610120376102a48b0135179c019760e0608020895201978989528a60c0840152610284019101370195929195611f35565b509550969590916001610204350160051b610160206060525b8261026435871015611fea5790604060a060019301948686528760c08201526101008960061b610284019101376102a48760061b013517950194611fab565b5092509593505073ffffffffffffffffffffffffffffffffffffffff915011612182577fa66999307ad1bb4fde44d13a5d710bd7718e0c87c1eef68a571629fbf5b93d026080528060a052606060c460c03760206101046101203760c06080205f5260205f2060e0526103c0608435916120818373ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b547ffa445660b7e21515a59617fcd68910b487aa5808b8abda3d78bc85df364b2c2f6080526040608460a03760605161010052856101205260a0610144610140376101e090815261018060808181206102043560051b928301818152336101a08501526101c084019290925261012083850152600161020084015261022083019490945292949060609060c49061024001377f9d9af8e38d66c62e2c12f0225249fd9d721c54b83f48d9352c97c6cacdcb6f3160a06102643502938460a435940190a35f6060526102043560051b010160405261156f61216a61216383613d53565b9483613d9e565b93710100000000000000000000000000000100019055565b6339f3e3fd5f526004601cfd5b63466aa6165f526004601cfd5b6321ccfeb75f526020526040526044601cfd5b9590919293946121be86613e6f565b6121c88183613e83565b806121d857505061068a94613f63565b90606495969493929160208251145f1461228f5760c0906001906040845260208401527f4ce34aa2000000000000000000000000000000000000000000000000000000006040840152602060448401526001888401525b02019360037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc48601527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe48501526004840152602483015260448201520152565b5060c0868201600181510180915261222f565b919396959092946122b38183613e83565b806122d3575050600186036122cd5761068a949550614071565b85614061565b81519697966064969395939492919060200361238c5760c0906001906040845260208401527f4ce34aa2000000000000000000000000000000000000000000000000000000006040840152602060448401526001888401525b02019360027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc48601527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe48501526004840152602483015260448201520152565b5060c0868201600181510180915261232c565b919082039182116123ac57565b611218565b919082156124485760843592610104353360c43560e4355b612443578360051b6101e40335936102643560061b905f5b8281106123f6575050509561068a9596614133565b87876102848301358c85612422575b9184939161241c936102a46040970135908a614133565b016123e1565b989181612436604096959361241c9561239f565b9a91935091939450612405565b610268565b33926064356084356024356044356123c9565b604081510361258157602081015160c06064830151026044019060205f73ffffffffffffffffffffffffffffffffffffffff9360405194807f00000000000000000000000000000000f9490004c11cef243f5400493c00ad631674ff00000000000000000000000000000000000000001783528484527f023d904f2503c37127200ca07b976c3a53cc562623f67023115bf311f58050596040526055600b2016946040528180526040860182865af15f519015612568577fffffffff000000000000000000000000000000000000000000000000000000007f4ce34aa20000000000000000000000000000000000000000000000000000000091160361256357505060209052565b61543d565b82612571614f3d565b63d13d53d45f526020526024601cfd5b50565b60c43592916101043560e43560843583156126005761068a95966125a784613e6f565b604051957f4ce34aa200000000000000000000000000000000000000000000000000000000875260206004880152600160248801526044870152606486015260848501523360a485015260c484015260e4830152614272565b9195925092806126116002926106b9565b03612631576001850361262b5761068a9394503391614071565b84614061565b9084929161264261068a9596613e6f565b3391613f63565b346064355f6102643560061b5b80821061268d575050818111612688576126728160843561435b565b80821161267d575050565b61068a91033361435b565b6126b8565b9092836102840135938185116126b8576126b18560409303956102a483013561435b565b0190612656565b638ffff9805f526004601cfd5b919060a435908133141590600460018211911016166126e357505050565b61270f92601c83516317b1f9428552600163ffffffff82165263fb5014fc60605260801c930191614390565b5f606052565b7f00000000000000000000000000000000000000000000000000000000000000016127515763929eee1480541561274c5760019055565b5f905d565b5f63929eee145d565b7f0000000000000000000000000000000000000000000000000000000000000001806127b9575b1561278857565b63929eee1480549081156127ae575b506001106127a157565b637fa8a9875f526004601cfd5b5c6127a1575f612797565b63929eee145c1561278157637fa8a9875f526004601cfd5b90813563ffffffff811692604051938085526020641fffffffe0819460051b16860101928392602060a080940291018537602086015b8381106128175750505050604052565b848152938201938101612807565b90813563ffffffff811692604051938085526020641fffffffe0819460051b16860101928392602060c080940291018537602086015b83811061286b5750505050604052565b84815293820193810161285b565b908135916040926040519363ffffffff82168552602080641fffffffe08460051b16870101936020643fffffffc0869560061b1691018537602086015b8381106128c65750505050604052565b8481529382019381016128b6565b939492915f946128e26130ff565b5f357c4000000000000000000000000000000000000000000000000000000000169681519361291085611bb0565b9860205b6001870160051b8110612b5757507c400000000000000000000000000000000000000000000000000000000114612b5257612954908392969594936133d1565b5f946020945b6001850160051b8610612979575050505050501561297457565b614612565b909192939495868a01918251918215612b435788860151938215612ad057878d8b608060046129aa828b51016116ca565b6129b3816116c0565b14612ae75750916109ac91877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6129ef9560051c01918a61447b565b612ad0576020850190612a556109ac612a1784516effffffffffffffffffffffffffffff1690565b60408901516effffffffffffffffffffffffffffff1690612a398d8b516145dc565b916effffffffffffffffffffffffffffff80911691168961383b565b612ab957505050907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff612aa5925b01925184611cd1825173ffffffffffffffffffffffffffffffffffffffff1690565b6001602081975b019594939291905061295a565b602093955060019450905f80929b939b5252612aac565b6001935060208093955f80939c949c520152612aac565b915050612afc9295508651908701519061361c565b8093528215612b315750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff612aa592612a83565b97600192505f60208093950152612aac565b97602091935060019250612aac565b61446e565b8a81860151612b6688826131d2565b6effffffffffffffffffffffffffffff821660208501529093909291908415612ce1576effffffffffffffffffffffffffffff84166040840152850152805160a08101519160c082015191608001519e8f612bc0816116c0565b600110179e815160400151908151905f925b828410612c6b5750505050606090510151938451945f5b868110612c0157505050505050506020905b01612914565b80612c0e600192846116ac565b516080810160a0612c2182518b896143f9565b92612c4a60608201948c8651865181145f14612c5a5750508086525b8a8c36151592885161442b565b8094520190815190525201612be9565b612c64918c6143f9565b8652612c3d565b90919299612c798b836116ac565b519060048410825110179a608082018051612c95908b8d6143f9565b92606001908a8251948d835187145f1496612cc493600198612cd1575050508084525b8a8c361592865161442b565b8092525201929190612bd2565b612cda926143f9565b8452612cb8565b5050505050602090612bfb565b919082018092116123ac57565b604051906060820182811067ffffffffffffffff821117611102576040525f604083612d256110e2565b838152836020820152838382015283606082015283608082015281528260208201520152565b90612d586105368361118c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d86829461118c565b01905f5b828110612d9657505050565b602090612da1612cfb565b82828501015201612d8a565b6060810151516101408201511161218f5780612e0173ffffffffffffffffffffffffffffffffffffffff6107bd93511673ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f205490565b90611245565b91905460ff8160081c16612e63576effffffffffffffffffffffffffffff8160101c169081612e3a575b50505050600190565b60881c1115612e4a578080612e31565b612e5357505f90565b6310fda3e15f526020526024601cfd5b50612e6d57505f90565b631a5155745f526020526024601cfd5b91905460ff8160081c16612e63576effffffffffffffffffffffffffffff915060101c16612eab5750600190565b63ee9e0e635f526020526024601cfd5b632165628a5f526004601cfd5b92919033841461304057612eda613c1a565b93612f1482867f19010000000000000000000000000000000000000000000000000000000000005f5260025260225260425f20905f602252565b908351926002601f601d860116106102e27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9d860110165f146130325760018085169081604103927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60059388010160051c93808952880160209384820151928560238560e81c94019460e31c169081528584519118526001925b8684106130135750505050509661300d9161068a9798612fd160405f209261570a565b5f525260405f20907f19010000000000000000000000000000000000000000000000000000000000005f5260025260225260425f20905f602252565b90614a07565b85859101938684821c841b1660405f2081528786519118520192612fae565b5061068a9495508190614a07565b50509050565b611d8960609161016081853763ffffffff6130688160408401351683016127d1565b6040860152838201351601612825565b9060206040519263ffffffff813563ffffffe0601f82011692848401908737168452830101604052565b7f00000000000000000000000000000000000000000000000000000000000000016130ee5763929eee14805480156130e1576001036127a15760029055565b50805c6127a1576001905d565b63929eee14805c6127a1576001905d565b7f000000000000000000000000000000000000000000000000000000000000000161314b5763929eee148054801561313e576001036127a15760039055565b50805c6127a1576002905d565b63929eee14805c6127a1576002905d565b7f00000000000000000000000000000000000000000000000000000000000000016131ab5763929eee14908154801561319d576001036127a1576002019055565b50815c6127a157600101905d565b63929eee1490815c6127a157600101905d565b90805b6131c9575090565b809106806131c1565b9190918051916131ef6109ac8560a086015160c087015190614d1d565b6133bc576effffffffffffffffffffffffffffff6020816020850151169482604086015116946080820160048151613226816116c0565b61322f816116c0565b146133a35787158789111761339e575191613249836116c0565b600180931615878910166133995761326081612dad565b986132816109ac6132798c5f52600160205260405f2090565b92838d612e07565b61338b5754918960ff841615613357575b5050508060881c918483159260101c1691156132b0575b5050505050565b86979614613343578187146133265786829102950295029385019484861185870302809103958386116132e4575b806132a9565b856132fe926132f8929894959798036131be565b826131be565b8015018091049404928311613315578080806132de565b601190634e487b715f52526024601cfd5b925050508291939201828082119103029003915f808080806132a9565b8103955093505f91508190508080806132a9565b606061337a613383945173ffffffffffffffffffffffffffffffffffffffff1690565b92015191612ec8565b5f8089613292565b505f97508796505050505050565b614d4b565b614d3e565b50505050509250600191021861339e5760019081908290565b5f9350839250829150565b600211156106c357565b81518151925f5b82811061346f575050505f5b8281106133f057505050565b806133fd600192846116ac565b5161343161341d60208301516effffffffffffffffffffffffffffff1690565b6effffffffffffffffffffffffffffff1690565b15613469576134639051604060808201519161344c836116c0565b61345b83606083015187614e36565b015183615d44565b016133e4565b50613463565b61347981836116ac565b518051868110156135285761348e90866116ac565b516020906134b061341d838301516effffffffffffffffffffffffffffff1690565b1561351d57519060409081830151918401519263bfb3f8ce918501516134d5816133c7565b6134de816133c7565b61350a575b5081518310156135025750916134fc9160019493614d74565b016133d8565b5f526004601cfd5b9050606091500151636088d7de5f6134e3565b5050506001906134fc565b6020820151613536816133c7565b614d58565b60a08082015160c0830151604084018051513615985f989597959492895b8381106135d7575050505060809660046080870151613577816116c0565b1016612b52576060948501805151981593905f5b8a811061359f575050505050505050505050565b808a8a8a8a6135cb8b8b8b8b6135b860019b8d516116ac565b51968701958651998801998a5190614e92565b9052015190520161358b565b82888d838551906135e7916116ac565b519d8e516135f4816106b9565b15179d60608101918a8a8d85519460800196875161361196614e92565b905252600101613559565b919091606081019182515161014083015103612ebb575f8061365c613655855173ffffffffffffffffffffffffffffffffffffffff1690565b9685614ed1565b9082885af19361368a8173ffffffffffffffffffffffffffffffffffffffff165f52600260205260405f2090565b9081549160018301905560601b1893156136c25750604001906136b08251825190615c7f565b9390916136bc57525290565b84614f86565b9150506136ce57505f90565b6136d6614f3d565b614f86565b91825190608082015160058110156106c357602083019261372073ffffffffffffffffffffffffffffffffffffffff9283865116331415906004600182119110161690565b61372d575b505050505050565b61381a601c91608061382c980151965f6040519889936301e4d72a85526020808601528860408601523360608601528051608086015260a081015161012086015261014060c08201518187015260e08201516101608701528060a08701526138016040830151936137d76137a761018096878b0190615b45565b80850160c08b01526137c2606087015188838d010190615bb9565b019184830160e08b015286838b010190615ba0565b0193610100928501838901528085890101946137f38689615c03565b016101648101980101604052565b828660401b8d60801b1717910152525160051b9061239f565b9463fb5014fc60605201925116614390565b5f6060525f8080808080613725565b61384d815f52600160205260405f2090565b935f938554948560881c90811561393a57506effffffffffffffffffffffffffffff809660101c1681831461392b578282910292029402019383851190808511818711176138f3575b505b6138b057505060881b9060101b176001179055600190565b92509250505f146138ee576040517f10fda3e10000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b505f90565b93946138ff86826131be565b80150180910495049380851190861117613919575f613896565b634e487b715f5260116020526024601cfd5b92955050920192828411613898565b9550509293613898565b92919092613950611201565b916040820190815151915f5b8381106139ed5750505050606080910190815151915f5b83811061399c575050505061398991925061245b565b47806139925750565b61068a903361435b565b6139a78183516116ac565b5190858883516139b6816106b9565b6139bf816106b9565b156139da575b906139d491600194339061516a565b01613973565b50504784830151116126885785886139c5565b80613a30876139ff60019486516116ac565b51866080820152613a24895173ffffffffffffffffffffffffffffffffffffffff1690565b6101208a01519161516a565b0161395c565b919091805192608084019182519260058410156106c357613a846020870194613a73865173ffffffffffffffffffffffffffffffffffffffff1690565b331415906004600182119110161690565b15613aaf575050613a9d9061010061270f950151615416565b9290915163fb5014fc5b606052614390565b60049195935051613abf816116c0565b613ac8816116c0565b03613af55761270f93613ae89183519360808560601b9301519086615392565b9290916393979285613aa7565b50505050565b9081518082526020808093019301915f5b828110613b1a575050505090565b909192938260a082613b2f60019489516106c8565b01950193929101613b0c565b9094939173ffffffffffffffffffffffffffffffffffffffff91604090604051956080926080880192885285602092166020890152608060408901528651809352602060a089019701935f915b848310613bd6575050505050508282859493613bd193867f9d9af8e38d66c62e2c12f0225249fd9d721c54b83f48d9352c97c6cacdcb6f31989603606087015216971695613afb565b0390a3565b90919293949784836001928b518051613bee816106b9565b8252808401518c1684830152858101518683015260609081015190820152019901959493019190613b88565b467f000000000000000000000000000000000000000000000000000000000000000103613c65577ffce34bc6e1752c1117e5063116d25cad2fa2bdcf15ff2d2e275eece7dc31ba6490565b6040516080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f527f32b5c112df393a49218d7552f96b2eeb829dfb4272f4f24eef510a586b85feef6020527f95f740a33d720b7cd93c75d515ac95ca3bbaa2594cce46ea48e00974ea8fcd14604052466060523060805260a05f20916040525f60605260805290565b63fed398fc5f526004601cfd5b7401000000000000000000000000000000000000000060243560c4351760a43560843517171060186101243510166102643560061b61026001610244351461024061022435146020600435141616161561218257565b90815f52600160205260405f2091613d6e3615158483612e7d565b5060ff83541615613d7c5750565b61068a90613d95602463ffffffff610244351601613078565b90608435612ec8565b91905f9260a43591823314159060046001821191101616613dbd575050565b9092506102043560051b90613e5d82608001926301e4d72a8452602060a08201528260c08201523360e082015260843561010082015260606101446101a08301376101e06101408061012084015282015260a06102643502956102a08701610160830152868201935f6103608601526102c08801610180840152806103a06103808701965f8852015263fb5014fc606052609c6103048901930191614390565b5f60605261032482940160801b179052565b15613e7657565b6391b3e5145f526004601cfd5b90602082015103613e915750565b61068a9061245b565b9060649492939160208251145f14613f505760c0906001906040845260208401527f4ce34aa2000000000000000000000000000000000000000000000000000000006040840152602060448401526001878401525b02019260017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc48501527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4840152600483015260248201525f60448201520152565b5060c08582016001815101809152613eef565b9293919091833b1561405057604051946080519260a0519460c051967ff242432a000000000000000000000000000000000000000000000000000000005f528160045282602452836044528460645260a06084525f60a4525f8060c48180855af115613fe057505050505060805260a05260c0526040525f606052565b883d614004575b5063f486bc875f5260205260405260605260805260a05260a4601cfd5b601f3d0160051c9060051c908060030291808211614037575b505060205a91011061402f5785613fe7565b3d5f803e3d5ffd5b8080600392028380020360091c9203020101868061401d565b83635f15d6725f526020526024601cfd5b6369f958275f526020526024601cfd5b929190833b1561405057604051937f23b872dd000000000000000000000000000000000000000000000000000000005f528160045282602452836044525f8060648180855af1156140c957505050506040525f606052565b843d6140ef575b5063f486bc875f52602052604052606052608052600160a05260a4601cfd5b601f3d0160051c9060051c90806003029180821161411a575b505060205a91011061402f57846140d0565b8080600392028380020360091c92030201018580614108565b9394909461414084613e6f565b61414a8183613e83565b80614264575050604051937f23b872dd000000000000000000000000000000000000000000000000000000005f5280600452816024528260445260205f60648180885af1803d15601f3d1160015f51141617163d15158116156141b7575b5050505050506040525f606052565b80863b1515166141a857908691156141da5785635f15d6725f526020526024601cfd5b908591156141fc575063988919235f526020526040526060526080526084601cfd5b3d614220575b5063f486bc875f526020526040526060525f60805260a05260a4601cfd5b601f3d0160051c9060051c90806003029180821161424b575b505060205a91011061402f5784614202565b8080600392028380020360091c92030201018580614239565b9061068a9592939491613e9a565b60205f61010473ffffffffffffffffffffffffffffffffffffffff9460405195807f00000000000000000000000000000000f9490004c11cef243f5400493c00ad631674ff00000000000000000000000000000000000000001784528585527f023d904f2503c37127200ca07b976c3a53cc562623f67023115bf311f58050596040526055600b20169560405282805282865af15f519015612568577fffffffff000000000000000000000000000000000000000000000000000000007f4ce34aa200000000000000000000000000000000000000000000000000000000911603612563575050565b61436482613e6f565b5f80808085855af115614375575050565b61437d614f3d565b63bc806b965f526020526040526044601cfd5b91602091935f91827fffffffff00000000000000000000000000000000000000000000000000000000825116958180525af1905f511490156143dd57156143d45750565b6080526024607cfd5b506143d4614f3d565b818102929181159184041417156123ac57565b919091828114614425578281830961441857614414916143e6565b0490565b63c63cf0895f526004601cfd5b50905090565b9392909384810361443d575050505090565b61445383614459930393420391828503906143e6565b946143e6565b83018093116123ac5781830304019015150290565b6312d3f5a35f526004601cfd5b9193929382519460808601519060058210156106c35760208701936144c473ffffffffffffffffffffffffffffffffffffffff9384875116331415906004600182119110161690565b6144d5575050505050505050600190565b6107bd976145c9836145d293601c956145b5608060409c0151958a8d519d8e6301e4d72a815260208082015201528c6060339101528c608082519101528c61012060a083015191015260a08d61014091829160c08501518382015260e085015161016082015201528d6040830151986145876145576101809b8c850190615b45565b80850160c085015261457260608701518d8387010190615bb9565b019184830160e08501528b8385010190615ba0565b01906101009282018382015289828201019485926145a5848a615c03565b019a6101648c019b830101604052565b8960401b9060801b1717910152525161239f565b60051b9061239f565b9401925116615450565b60808101519060058210156106c35773ffffffffffffffffffffffffffffffffffffffff60206001920151163314159111161790565b63d5da9a1b5f526004601cfd5b92919261462a612cfb565b938251156146545761068a9273ffffffffffffffffffffffffffffffffffffffff869216926155d1565b63375c24c15f525f6020526024601cfd5b92919092614671612cfb565b93805115614796575f92915f925f928091815160059060051b83015b8085106146be575050505050505080916060855101526146aa5750565b600103613919576391b3e5145f526004601cfd5b6020809501948551518751811015614739578190841b88010151908087510151916060928284835101519201511582518210151761478a575f918391871b0101519283019a8c8c518091019d8e9115911060011b17179b9a528c518d8a1560011461473e5750505060a090208718614739575b97969761468d565b6154c1565b83929a5090869160a0945182528b8401518c8301526040918285015183820152608080860151910152338c820152015220968401858118614780575b50614731565b855190525f61477a565b50505050979697614731565b63375c24c15f5260016020526024601cfd5b939190938051926147b884611bb0565b956147c1611201565b90600196600182510160051b6020928360205b8381106149a357505050505f5b878110614871575050506147f49061245b565b4780614861575b5061480d575b505050506107bd612715565b5f5b83811061481c5750614801565b8061483161482b8793896116ac565b51151590565b61483c575b0161480f565b61485c61484982856116ac565b518561485584826116ac565b5191613a36565b614836565b61486b903361435b565b5f6147fb565b61487b81876116ac565b518961489b61341d868401516effffffffffffffffffffffffffffff1690565b1561498f5791906148b56148af838e6116ac565b60019052565b5160408101518051905f5b82811061491f57505050606080910151908151915f5b8381106148e857505050505b016147e1565b9091929394506148f881836116ac565b5183810190815180614918575060a0015190528c949392919085016148d6565b83886156f4565b61492e818394959697936116ac565b5160806060820191825161494d575b0151905201908c949392916148c0565b608081018051908b90526149868d6149798b5173ffffffffffffffffffffffffffffffffffffffff1690565b6101208c0151908561516a565b8282015261493d565b9190505f61499d828d6116ac565b526148e2565b8083015180516060810151806149bf575b5050500184906147d4565b909193504710815115166126b857876149ff918460406149f68b8098015173ffffffffffffffffffffffffffffffffffffffff1690565b9101519161516a565b5f80806149b4565b909291925f80528451947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101805190876041035f9060018111958615614b84575b5050851485151516978815614a7d575b505050505050505015614a6857565b614a70614f3d565b634f7fb80d5f526004601cfd5b909192939495809798508452604082527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbc8401938451957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082019760205f60648b519c7f1626ba7e000000000000000000000000000000000000000000000000000000009e8f8c528d520189845afa9a8b614b28575b50505050505252525f80808080808080614a59565b5f5103614b355780614b13565b3b614a7057614b775760600190604164010100000083515f1a1a15911416614b645763815e1d645f526004601cfd5b631f003d0a5f52515f1a6020526024601cfd5b638baa579f5f526004601cfd5b909150604085019081519260608701515f1a90614bbb575b8652835260205f60808560015afa50838352898552525f515f80614a49565b50601b8360ff1c017f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84168352614b9c565b9192614bf7612cfb565b9380511583511517614d1057614c0b612cfb565b92614c178483876154ce565b8351926060840194855115614d055750614c53614c4b608086015173ffffffffffffffffffffffffffffffffffffffff1690565b8884896155d1565b865193604081015160408601511890602081015160208701511890518651181717614cf55750606084519301928351105f14614cc257509160206060614caf614cbc94614ca0839761169a565b519451905185519103976116ac565b51510151910151906116ac565b51015290565b60609150614cd5614cec9195939561169a565b5160206040614caf885188519003968451906116ac565b51015251905290565b63bced929d5f526020526024601cfd5b965050505050505090565b6398e9db6e5f526004601cfd5b428082111590831116939280614d36575b61219c575050565b508315614d2e565b635a052b325f526004601cfd5b63a11b63ff5f526004601cfd5b63133c37c65f526020526024601cfd5b614d71826106b9565b52565b90614d7e916116ac565b51805191614d8b836106b9565b6003831115614e29576040820180519093908015614dec57927ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe614de692614ddf6060968787015190608088015191615af3565b0190614d68565b01519052565b50608082015151614e24576060927ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe614de692614ddf565b615ae6565b6394eb6af65f526004601cfd5b815192915f5b848110614e4a575050505050565b614e5481836116ac565b518051614e60816106b9565b60036040809301511515600488141517911116614e805750600101614e3c565b8363a8930e9a5f52602052526044601cfd5b959192939490948587145f14614eaf575050506107bd93506143f9565b92919484614ec56107bd98614ecb9497866143f9565b936143f9565b9061442b565b9190608490614f38604051916398919765835260a0601c84019633602086015260806040860152614f246060614f0e604084015185890190615b45565b9283608001828901520151838388010190615b45565b018094608082016080820152010190615ba0565b010190565b3d614f4457565b601f3d0160051c60405160051c908060030291808211614f6d575b505060205a91011061402f57565b8080600392028380020360091c92030201015f80614f5f565b63939792855f526020526024601cfd5b92909260405193815190602092602060c087028801016040528587526020918660010160051b93848901928160010160051b019781810382821002820160010160051b9111975b81851061501a5750505b838310614ff5575050505050565b60a0859183858b01526080908181863e60608501518286015201920192019190614fe7565b9390949197869084838c0152608090818b873e60608087015190818489015288015111615047878961510a565b171799019360a08091019501910194909493929194614fdd565b9290604051938051908185119482808203911002820191602092602060e0820289010160405280885260209060010160051b928389019260010160051b01915b8382106150b057505050505050565b9091929380959782848b015260a090818a853e606083818c018487013e8481015190870151608080870151908901518015911417159111176150f2858861510a565b1717980195949360c0908101939190910191016150a1565b9081519160408101518015600385111661513a575b60208091604085015114948451149301519101511416161590565b5060408201517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9093019261511f565b9290918351615178816106b9565b615181816106b9565b615216575050506151c56151ac602083015173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff60408301519116176124435780606061520d608061068a94015173ffffffffffffffffffffffffffffffffffffffff1690565b9101519061435b565b90919260018151615226816106b9565b61522f816106b9565b036152a65760408101516124435761068a93615262602083015173ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff606061529b608086015173ffffffffffffffffffffffffffffffffffffffff1690565b940151931691614133565b92600284516152b4816106b9565b6152bd816106b9565b0361532a57836152e7602061068a96015173ffffffffffffffffffffffffffffffffffffffff1690565b608082015173ffffffffffffffffffffffffffffffffffffffff169273ffffffffffffffffffffffffffffffffffffffff606060408501519401519416916122a2565b8361534f602061068a96015173ffffffffffffffffffffffffffffffffffffffff1690565b608082015173ffffffffffffffffffffffffffffffffffffffff169273ffffffffffffffffffffffffffffffffffffffff606060408501519401519416916121af565b9493919260c060a494615402614f38946040519663f4dd92ce8852601c88019a1860a088015260a060208801526153ec60606153d56040840151878b0190615b45565b928360a00160408b0152015185838a010190615bb9565b019160a083016060880152838388010190615ba0565b01809460a082016080820152010190615c03565b916125818360801c9263ffffffff601c818760401c16956317b1f942815201951690615c03565b631cf99b265f526020526040526044601cfd5b925f906020929593827fffffffff00000000000000000000000000000000000000000000000000000000825116968180525af1915f511491156154a95750156154995750600190565b63fb5014fc5f526020526024601cfd5b9050919091156154bc5750615499614f3d565b5f9150565b637fda72795f526004601cfd5b909291925f905f925f9180805160059060051b82015b8084106155005750505050505060608293945101526146aa5750565b6020979697809401938451518651811015614739578190841b8701015190808651015191606092828483510151920151158251821015176155c5575f918391871b010151928301998a519b8c81019c15908d1060011b17179a99528b518c89156001146155795750505060a090208618614739576154e4565b829950905f8493819360a0965184528186015182850152604093848701518582015260808088015191015201528d0152209583018481186155bb575b506154e4565b845190525f6155b5565b505050509695966154e4565b81519294935f93849384929091825b8160051b840181106156015750505050505060608293945101526146aa5750565b6020909796970190855182515110156147395781516020815160051b880101516020815192015160206040840151920151158251821015176156e9579060209160051b0101515f60608201998a519081158d8381011060011b17179b0199528b51871560011461569557506060902086189060408c0151610120820151189060208d01519051181717614739575b906155e0565b9160609397506040826101209351855260208101516020860152015160408401528560808401528c60208251910152015160408c01522093602084018281186156df575b5061568f565b825190525f6156d9565b50505096959661568f565b63a5f542085f526020526040526060526064601cfd5b600981106159a2576011811061585e57601581106157c057601781106157755760177f403be09941a31d05cfc2f896505811353d45d38743288b016630cce39435476a9114027f1d51df90cba8de7637ca3e8fe1e3511d1dc2f23487d05dbdecb781860c21ac1c1890565b60157fbb40bf8cea3a5a716e2b6eb08bbdac8ec159f82f380783db3c56904f15a43d049114027f3bd8cff538aba49a9c374c806d277181e9651624b3e31111bc0624574f8bca1d1890565b601381106158135760137f54b3212a178782f104e0d514b41a9a5c4ca9c980bf6597c3cecbf280917e202a9114027f5a4f867d3d458dabecad65f6201ceeaba0096df2d0c491cc32e6ea4e643500171890565b60117f2d7a3ed6dab270fdb8e054b2ad525f0ce2a8b89cc76c17f0965434740f673a559114027fc3939feff011e53ab8c35ca3370aad54c5df1fc2938cd62543174fa6e7d858771890565b600d811061590457600f81106158b957600f7fcc4886e37eedd9aacd6c1c2c9247197a621a71282e87a7cbc673f3736d9aa1419114027f1da3eed3ecef6ebaa6e5023c057ec2c75150693fd0dac5c90f4a142f9879fde81890565b600d7f8df51df98847160517f5b1186b4bc3f418d98b8a7f17f1292f392d79d600d79e9114027f6b5b04cbae4fcb1a9d78e7b2dfc51a36933d023cf6e347e03d517b472a8525901890565b600b811061595757600b7f32f4e7485d6485f9f6c255929b9905c62ba919758bbe231f231eaeecf33d810c9114027fbb98d87cc12922b83759626c5f07d72266da9702d19ffad6a514c73a89002f5f1890565b60097f6f0ec38c21f6f583ab7f3c5413c773ffd5344c34fde1d390958e438bf667448f9114027fd1d97d1ef5eaa37a4ee5fbf234e6f6d64eb511eb562221cd7edfbdde0848da051890565b60058110615a4857600781106159fd5760077fb58d772fb09b426b9dece637f61ca9065f2b994f1464b51e9207f55f7c8f59489114027f7ff98d9d4e55d876c5cfac10b43c04039522f3ddfb0ea9bfe70c68cfb5c7cc141890565b60057f25d02425402d882d211a7ab774c0ed6eca048c4d03d9af40132475744753b2a39114027f1c19f71958cdd8f081b4c31f7caf5c010b29d12950be2fa1c95070dc47e30b551890565b60038110615a9b5760037ff3e8417a785f980bdaf134fa0274a6bf891eeb8195cd94b09d2aa651046e28bc9114027fa02eb7ff164c884e5e2c336dc85f81c6a93329d8e9adf214b32729b894de2af11890565b60017f832c58a5b611aadcfa6a082ac9d04bace53d8278387f10040347b7e98eb5b3029114027fbf8e29b89f29ed9b529c154a63038ffca562f8d7cd1e2545dda53a1b582dde301890565b6309bde3395f526004601cfd5b9190915f5260209060205f20916020820191602081519160059260051b0101905b818410615b26575050505003615ae657565b8351808611821b9586529483189490945260405f209392820192615b14565b9081519081815260209283808083019301918460051b0101915b84838210615b72575050505060071b0190565b8160809251805185528281015183860152604080820151908601526060809101519085015201910190615b5f565b8051603f0163ffffffe016929161068a91849190615c23565b80519182815260208080808501948660051b01019201925b828110615be5575050505060a00260200190565b60a090818581835160045afa153d151761018d578201930192615bd1565b615c1f602092839283815180845260051b948593019101615c23565b0190565b829060045afa153d151761018d57565b604051906101608201604052615c71610140918281853763ffffffff615c608160408401351683016127d1565b604086015260608201351601612825565b806060840152519082015290565b90915f925f9260603d10915f905f925f905f938615615cdc575b8615615cab575b505050505050929190565b615cc4939495995060209850615cce9650880190614f96565b9590960190615061565b9092175f8080808080615ca0565b509450925060405f803e5f51926020948551943d878201113d8888011117968715615d08575b50615c99565b9450809650849192505f3e5f51908385813e835193808560a0028701013d10908360071b8801013d101761ffff8584171117955f80525f615d02565b815192915f5b848110615d58575050505050565b615d6281836116ac565b518051615d6e816106b9565b60036040809301511515600488141517911116615d8e5750600101615d4a565b8363d69293325f52602052526044601cfdfea164736f6c6343000818000a", "earliest_block": 19442353, "example_address": "0x0000000000000068f116a894984e2db1123eb395", "gas_used": 18597232100, "latest_block": 19759708}, {"code": "0x608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f9578063a457c2d711610097578063d539139311610071578063d53913931461051f578063d547741f14610527578063dd62ed3e14610553578063e63ab1e914610581576101a9565b8063a457c2d7146104aa578063a9059cbb146104d6578063ca15c87314610502576101a9565b80639010d07c116100d35780639010d07c1461042f57806391d148541461046e57806395d89b411461049a578063a217fddf146104a2576101a9565b806370a08231146103d557806379cc6790146103fb5780638456cb5914610427576101a9565b8063313ce567116101665780633f4ba83a116101405780633f4ba83a1461037c57806340c10f191461038457806342966c68146103b05780635c975abb146103cd576101a9565b8063313ce5671461030657806336568abe146103245780633950935114610350576101a9565b806306fdde03146101ae578063095ea7b31461022b57806318160ddd1461026b57806323b872dd14610285578063248a9ca3146102bb5780632f2ff15d146102d8575b600080fd5b6101b6610589565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f05781810151838201526020016101d8565b50505050905090810190601f16801561021d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102576004803603604081101561024157600080fd5b506001600160a01b03813516906020013561061f565b604080519115158252519081900360200190f35b61027361063d565b60408051918252519081900360200190f35b6102576004803603606081101561029b57600080fd5b506001600160a01b03813581169160208101359091169060400135610643565b610273600480360360208110156102d157600080fd5b50356106d0565b610304600480360360408110156102ee57600080fd5b50803590602001356001600160a01b03166106e5565b005b61030e610751565b6040805160ff9092168252519081900360200190f35b6103046004803603604081101561033a57600080fd5b50803590602001356001600160a01b031661075a565b6102576004803603604081101561036657600080fd5b506001600160a01b0381351690602001356107bb565b61030461080f565b6103046004803603604081101561039a57600080fd5b506001600160a01b038135169060200135610880565b610304600480360360208110156103c657600080fd5b50356108f1565b610257610905565b610273600480360360208110156103eb57600080fd5b50356001600160a01b0316610913565b6103046004803603604081101561041157600080fd5b506001600160a01b03813516906020013561092e565b61030461098e565b6104526004803603604081101561044557600080fd5b50803590602001356109fd565b604080516001600160a01b039092168252519081900360200190f35b6102576004803603604081101561048457600080fd5b50803590602001356001600160a01b0316610a22565b6101b6610a40565b610273610aa1565b610257600480360360408110156104c057600080fd5b506001600160a01b038135169060200135610aa6565b610257600480360360408110156104ec57600080fd5b506001600160a01b038135169060200135610b14565b6102736004803603602081101561051857600080fd5b5035610b28565b610273610b3f565b6103046004803603604081101561053d57600080fd5b50803590602001356001600160a01b0316610b62565b6102736004803603604081101561056957600080fd5b506001600160a01b0381358116916020013516610bbb565b610273610be6565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106155780601f106105ea57610100808354040283529160200191610615565b820191906000526020600020905b8154815290600101906020018083116105f857829003601f168201915b5050505050905090565b600061063361062c610c09565b8484610c0d565b5060015b92915050565b60035490565b6000610650848484610cf9565b6106c68461065c610c09565b6106c18560405180606001604052806028815260200161172d602891396001600160a01b038a1660009081526002602052604081209061069a610c09565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610e6216565b610c0d565b5060019392505050565b60009081526020819052604090206002015490565b60008281526020819052604090206002015461070890610703610c09565b610a22565b6107435760405162461bcd60e51b815260040180806020018281038252602f81526020018061162b602f913960400191505060405180910390fd5b61074d8282610ef9565b5050565b60065460ff1690565b610762610c09565b6001600160a01b0316816001600160a01b0316146107b15760405162461bcd60e51b815260040180806020018281038252602f815260200180611875602f913960400191505060405180910390fd5b61074d8282610f68565b60006106336107c8610c09565b846106c185600260006107d9610c09565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610fd716565b604080516a5041555345525f524f4c4560a81b8152905190819003600b01902061083b90610703610c09565b6108765760405162461bcd60e51b815260040180806020018281038252603981526020018061167c6039913960400191505060405180910390fd5b61087e611031565b565b604080516a4d494e5445525f524f4c4560a81b8152905190819003600b0190206108ac90610703610c09565b6108e75760405162461bcd60e51b81526004018080602001828103825260368152602001806117556036913960400191505060405180910390fd5b61074d82826110d5565b6109026108fc610c09565b826111d3565b50565b600654610100900460ff1690565b6001600160a01b031660009081526001602052604090205490565b600061096b8260405180606001604052806024815260200161178b6024913961095e86610959610c09565b610bbb565b919063ffffffff610e6216565b905061097f83610979610c09565b83610c0d565b61098983836111d3565b505050565b604080516a5041555345525f524f4c4560a81b8152905190819003600b0190206109ba90610703610c09565b6109f55760405162461bcd60e51b81526004018080602001828103825260378152602001806118196037913960400191505060405180910390fd5b61087e6112db565b6000828152602081905260408120610a1b908363ffffffff61136316565b9392505050565b6000828152602081905260408120610a1b908363ffffffff61136f16565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106155780601f106105ea57610100808354040283529160200191610615565b600081565b6000610633610ab3610c09565b846106c1856040518060600160405280602581526020016118506025913960026000610add610c09565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610e6216565b6000610633610b21610c09565b8484610cf9565b600081815260208190526040812061063790611384565b604080516a4d494e5445525f524f4c4560a81b8152905190819003600b01902081565b600082815260208190526040902060020154610b8090610703610c09565b6107b15760405162461bcd60e51b81526004018080602001828103825260308152602001806116fd6030913960400191505060405180910390fd5b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b604080516a5041555345525f524f4c4560a81b8152905190819003600b01902081565b3390565b6001600160a01b038316610c525760405162461bcd60e51b81526004018080602001828103825260248152602001806117f56024913960400191505060405180910390fd5b6001600160a01b038216610c975760405162461bcd60e51b81526004018080602001828103825260228152602001806116b56022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610d3e5760405162461bcd60e51b81526004018080602001828103825260258152602001806117d06025913960400191505060405180910390fd5b6001600160a01b038216610d835760405162461bcd60e51b81526004018080602001828103825260238152602001806116086023913960400191505060405180910390fd5b610d8e83838361138f565b610dd1816040518060600160405280602681526020016116d7602691396001600160a01b038616600090815260016020526040902054919063ffffffff610e6216565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610e06908263ffffffff610fd716565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610ef15760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610eb6578181015183820152602001610e9e565b50505050905090810190601f168015610ee35780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000828152602081905260409020610f17908263ffffffff61139a16565b1561074d57610f24610c09565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081905260409020610f86908263ffffffff6113af16565b1561074d57610f93610c09565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b600082820183811015610a1b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600654610100900460ff16611084576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b6006805461ff00191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6110b8610c09565b604080516001600160a01b039092168252519081900360200190a1565b6001600160a01b038216611130576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b61113c6000838361138f565b60035461114f908263ffffffff610fd716565b6003556001600160a01b03821660009081526001602052604090205461117b908263ffffffff610fd716565b6001600160a01b03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b0382166112185760405162461bcd60e51b81526004018080602001828103825260218152602001806117af6021913960400191505060405180910390fd5b6112248260008361138f565b6112678160405180606001604052806022815260200161165a602291396001600160a01b038516600090815260016020526040902054919063ffffffff610e6216565b6001600160a01b038316600090815260016020526040902055600354611293908263ffffffff6113c416565b6003556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b600654610100900460ff161561132b576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6006805461ff0019166101001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586110b8610c09565b6000610a1b8383611406565b6000610a1b836001600160a01b03841661146a565b600061063782611482565b610989838383611486565b6000610a1b836001600160a01b0384166114d5565b6000610a1b836001600160a01b03841661151f565b6000610a1b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e62565b815460009082106114485760405162461bcd60e51b81526004018080602001828103825260228152602001806115e66022913960400191505060405180910390fd5b82600001828154811061145757fe5b9060005260206000200154905092915050565b60009081526001919091016020526040902054151590565b5490565b611491838383610989565b611499610905565b156109895760405162461bcd60e51b815260040180806020018281038252602a8152602001806118a4602a913960400191505060405180910390fd5b60006114e1838361146a565b61151757508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610637565b506000610637565b600081815260018301602052604081205480156115db578354600019808301919081019060009087908390811061155257fe5b906000526020600020015490508087600001848154811061156f57fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061159f57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610637565b600091505061063756fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e647345524332303a207472616e7366657220746f20746865207a65726f2061646472657373416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e7445524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332305072657365744d696e7465725061757365723a206d75737420686176652070617573657220726f6c6520746f20756e706175736545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b6545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332305072657365744d696e7465725061757365723a206d7573742068617665206d696e74657220726f6c6520746f206d696e7445524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332305072657365744d696e7465725061757365723a206d75737420686176652070617573657220726f6c6520746f20706175736545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c6645524332305061757361626c653a20746f6b656e207472616e73666572207768696c6520706175736564a26469706673582212206e15dde2dbd9513414f58305bc1fa8bee122abc8b78c5ff4bbe6dc2555054d4f64736f6c63430006020033", "earliest_block": 12327094, "example_address": "0x5b7533812759b45c2b44c19e320ba2cd2681b542", "gas_used": 18542478058, "latest_block": 19759686}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c59981565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000000a8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f00000000000000000000000000000000000000000000000000000000000001f461309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5998d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f42406141a9565b90506000611a2f867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5998b8b613b86565b8715611aab57611aab7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000005e8b2285f864419ac400be90719681565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5999087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb489087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000000a81565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b7f00000000000000000000000000000000000000000000000000000000000001f481565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000009a772018fbd77fcd2d25657e5c547baff3fd7d161614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5991693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4816939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000005e8b2285f864419ac400be90719661513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000005e8b2285f864419ac400be90719661513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000000a615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000000a615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 12561607, "example_address": "0x9a772018fbd77fcd2d25657e5c547baff3fd7d16", "gas_used": 18503686664, "latest_block": 19759575}, {"code": "0x608060405234801561001057600080fd5b50600436106104545760003560e01c80636c00f310116102415780639f7698071161013b578063d37c4d8b116100c3578063e8e09b8b11610087578063e8e09b8b14610911578063e90dd9e214610924578063ec5568891461092c578063edef719a146106bb578063ee52a2f31461093457610454565b8063d37c4d8b146108c8578063d67bdd25146108db578063d8a1f76f146108e3578063dbf63340146108f6578063dd62ed3e146108fe57610454565b8063ace88afd1161010a578063ace88afd14610874578063af086c7e14610887578063bc67f8321461088f578063c2bf3880146108a2578063c836fa0a146108b557610454565b80639f76980714610828578063a311c7c21461083b578063a5fdc5de1461084e578063a9059cbb1461086157610454565b806384358843116101c95780639324cac71161018d5780639324cac7146107ea57806395d89b41146107f257806397107d6d146107fa5780639741fb221461080d578063987757dd1461081557610454565b80638435884314610793578063899ffef4146107b45780638a290014146107bc5780638da5cb5b146107cf57806391e56b68146107d757610454565b806372cb051f1161021057806372cb051f14610748578063741853601461075d57806379ba509714610765578063835e119c1461076d57806383d625d41461078057610454565b80636c00f310146106fc5780636f01a9861461070f578063704e7b851461072257806370a082311461073557610454565b80632d3169eb116103525780634e99bda9116102da578063614d08f81161029e578063614d08f8146106b3578063666ed4f1146106bb5780636a427795146106ce5780636ac0bf9c146106e15780636b76222f146106f457610454565b80634e99bda914610668578063528c7efb1461067057806353a47bb7146106785780635af090ef1461068d5780635e22846a146106a057610454565b8063313ce56711610321578063313ce56714610614578063320223db1461061c578063326080391461062f5780633e89b9e51461064257806344b3e9231461065557610454565b80632d3169eb146105c65780632e0f2625146105d95780632f7206ce146105ee57806330ead7601461060157610454565b806316b2213f116103e05780632621716f116103a45780632621716f1461057d578063295da87d146105905780632a905318146105a35780632af64bd3146105ab5780632c955fa7146105b357610454565b806316b2213f1461053457806318160ddd14610547578063188214001461054f5780631fce304d1461055757806323b872dd1461056a57610454565b8063095ea7b311610427578063095ea7b3146104b65780630e30963c146104d65780631137aedf146104f75780631249c58b146105195780631627540c1461052157610454565b806303fbc5471461045957806304f3bcec1461046357806305b3c1c91461048157806306fdde03146104a1575b600080fd5b610461610947565b005b61046b610b34565b6040516104789190615c0d565b60405180910390f35b61049461048f3660046147dd565b610b48565b6040516104789190615a6e565b6104a9610bd5565b6040516104789190615c1b565b6104c96104c43660046148a0565b610c63565b6040516104789190615a60565b6104e96104e4366004614af3565b610cf0565b604051610478929190615e16565b61050a6105053660046147dd565b610dff565b60405161047893929190615b12565b6104c9610e94565b61046161052f3660046147dd565b61124e565b6104946105423660046147dd565b6112ac565b6104946112e1565b6104a96112e7565b6104c9610565366004614ab7565b611320565b6104c9610578366004614853565b6113b5565b61049461058b3660046147dd565b6113f4565b61046161059e366004614ab7565b6115d5565b6104a9611656565b6104c9611675565b6104616105c13660046147dd565b611791565b6104616105d4366004614af3565b6117dd565b6105e1611893565b6040516104789190615e59565b6104616105fc3660046149ea565b611898565b61049461060f366004614b36565b61195a565b6105e1611a18565b61046161062a3660046147dd565b611a21565b61046b61063d366004614ab7565b611a6d565b610494610650366004614ab7565b611af2565b610494610663366004614bab565b611b2a565b6104c9611be2565b6104c9611c61565b610680611e41565b6040516104789190615807565b61049461069b366004614b36565b611e50565b6104c96106ae3660046147dd565b611eb0565b610494611edc565b6104616106c93660046148a0565b611eec565b6104616106dc3660046147dd565b611ef8565b6104946106ef3660046147dd565b6120b1565b6104616121b9565b61046161070a3660046149ea565b612264565b61046161071d3660046148d0565b6122b7565b6104c96107303660046148a0565b612370565b6104946107433660046147dd565b61239b565b6107506123cd565b6040516104789190615a4f565b61046161244b565b61046161259d565b61046b61077b366004614ab7565b612639565b61049461078e366004614ab7565b61266e565b6107a66107a13660046147dd565b6126a6565b604051610478929190615a98565b61075061292d565b6104616107ca366004614ab7565b6129c1565b610680612a0b565b6104946107e5366004614963565b612a1a565b610494612ada565b6104a9612ae5565b6104616108083660046147dd565b612b40565b610461612b93565b61050a610823366004614ab7565b612c0c565b610461610836366004614c20565b612c82565b6104946108493660046147dd565b612cae565b61049461085c3660046147dd565b612ce3565b6104c961086f3660046148a0565b612d18565b6104616108823660046148d0565b612d62565b610461612daf565b61046161089d3660046147dd565b612df8565b6104616108b03660046148a0565b612e22565b6104946108c3366004614902565b612e70565b6104946108d63660046148a0565b612f2e565b610680612fb5565b6104616108f1366004614ab7565b612fc4565b610494612fcc565b61049461090c366004614819565b613046565b61046161091f3660046148a0565b61307a565b61046b6130c8565b61046b6130d7565b610494610942366004614b15565b6130e6565b61094f6131a2565b60085460405163dacb2d0160e01b815260009161010090046001600160a01b03169063dacb2d019061098390600401615df8565b60206040518083038186803b15801561099b57600080fd5b505afa1580156109af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506109d391908101906147fb565b60085460405163dacb2d0160e01b81529192506000916101009091046001600160a01b03169063dacb2d0190610a0b90600401615d70565b60206040518083038186803b158015610a2357600080fd5b505afa158015610a37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610a5b91908101906147fb565b9050816001600160a01b0316816001600160a01b03161415610a985760405162461bcd60e51b8152600401610a8f90615de8565b60405180910390fd5b600480546040516370a0823160e01b81526000926001600160a01b03909216916370a0823191610aca91879101615807565b60206040518083038186803b158015610ae257600080fd5b505afa158015610af6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610b1a9190810190614ad5565b90508015610b2f57610b2d8383836131cc565b505b505050565b60085461010090046001600160a01b031681565b6000610b526133a8565b6001600160a01b03166305b3c1c9836040518263ffffffff1660e01b8152600401610b7d9190615807565b60206040518083038186803b158015610b9557600080fd5b505afa158015610ba9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610bcd9190810190614ad5565b90505b919050565b6005805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610c5b5780601f10610c3057610100808354040283529160200191610c5b565b820191906000526020600020905b815481529060010190602001808311610c3e57829003601f168201915b505050505081565b6000610c6d6133bc565b60035460048054604051633691826360e21b81526001600160a01b03938416939091169163da46098c91610ca7918591899189910161592f565b600060405180830381600087803b158015610cc157600080fd5b505af1158015610cd5573d6000803e3d6000fd5b50505050610ce48185856133fb565b60019150505b92915050565b6000808584610cff828261347b565b610d076133bc565b610d0f6134dc565b6001600160a01b0316634f8633d2600360009054906101000a90046001600160a01b0316600360009054906101000a90046001600160a01b03168b8b8b600360009054906101000a90046001600160a01b03166001600360009054906101000a90046001600160a01b03168e6040518a63ffffffff1660e01b8152600401610d9f999897969594939291906158df565b6040805180830381600087803b158015610db857600080fd5b505af1158015610dcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610df09190810190614c8c565b93509350505094509492505050565b6000806000610e0c6133a8565b6001600160a01b0316631137aedf856040518263ffffffff1660e01b8152600401610e379190615807565b60606040518083038186803b158015610e4f57600080fd5b505afa158015610e63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610e879190810190614cbc565b9250925092509193909250565b6000610e9e6134f3565b6000610ea8613547565b6001600160a01b03161415610ecf5760405162461bcd60e51b8152600401610a8f90615d23565b6000610ed9613568565b90506000610ee5613547565b90506000826001600160a01b031663cc5c095c6040518163ffffffff1660e01b815260040160206040518083038186803b158015610f2257600080fd5b505afa158015610f36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610f5a9190810190614ad5565b905060008111610f7c5760405162461bcd60e51b8152600401610a8f90615dbb565b610f8860003083613584565b604051637e7961d760e01b81526000906001600160a01b03851690637e7961d790610fb7908590600401615a6e565b602060405180830381600087803b158015610fd157600080fd5b505af1158015610fe5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506110099190810190614ad5565b9050600061101d838363ffffffff6135c716565b600480546040516370a0823160e01b81529293506001600160a01b03169163b46310f69187916110b991869186916370a082319161105d91879101615807565b60206040518083038186803b15801561107557600080fd5b505afa158015611089573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506110ad9190810190614ad5565b9063ffffffff6135ef16565b6040518363ffffffff1660e01b81526004016110d69291906159e5565b600060405180830381600087803b1580156110f057600080fd5b505af1158015611104573d6000803e3d6000fd5b50505050611113308583613584565b604051630b32e9c760e31b81526001600160a01b038516906359974e389061113f908490600401615a6e565b602060405180830381600087803b15801561115957600080fd5b505af115801561116d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506111919190810190614a99565b50600480546040516370a0823160e01b81526001600160a01b039091169163b46310f69133916111d191879186916370a082319161105d91879101615815565b6040518363ffffffff1660e01b81526004016111ee929190615823565b600060405180830381600087803b15801561120857600080fd5b505af115801561121c573d6000803e3d6000fd5b5050505061122b303384613584565b60075461123e908463ffffffff6135ef16565b6007555060019450505050505b90565b6112566131a2565b600180546001600160a01b0319166001600160a01b0383161790556040517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22906112a1908390615807565b60405180910390a150565b60006112b66133a8565b6001600160a01b03166316b2213f836040518263ffffffff1660e01b8152600401610b7d9190615807565b60075481565b6040518060400160405280601781526020017f53796e746865746978204e6574776f726b20546f6b656e00000000000000000081525081565b60008061132b6134dc565b6003546040516301670a7b60e21b81526001600160a01b039283169263059c29ec9261135e9291169087906004016159e5565b60206040518083038186803b15801561137657600080fd5b505afa15801561138a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506113ae9190810190614ad5565b1192915050565b60006113bf613614565b6113c7613669565b6113d184836136a9565b506003546113ea906001600160a01b031685858561397a565b90505b9392505050565b6000806113ff613a26565b6001600160a01b031663204b676a846040518263ffffffff1660e01b815260040161142a9190615807565b60206040518083038186803b15801561144257600080fd5b505afa158015611456573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061147a9190810190614ad5565b905060006114866146a8565b60005b838110156115bc57611499613a26565b6001600160a01b031663ae58254987836040518363ffffffff1660e01b81526004016114c69291906159e5565b60206040518083038186803b1580156114de57600080fd5b505afa1580156114f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506115169190810190614ad5565b9250611520613a26565b6001600160a01b03166345626bd687856040518363ffffffff1660e01b815260040161154d9291906159e5565b604080518083038186803b15801561156457600080fd5b505afa158015611578573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061159c9190810190614c3e565b6020810151909250156115b4579350610bd092505050565b600101611489565b5060405162461bcd60e51b8152600401610a8f90615c96565b6115dd6134f3565b6115e56133bc565b6115ed6133a8565b60035460405163b06e8c6560e01b81526001600160a01b039283169263b06e8c65926116209291169085906004016159e5565b600060405180830381600087803b15801561163a57600080fd5b505af115801561164e573d6000803e3d6000fd5b505050505b50565b604051806040016040528060038152602001620a69cb60eb1b81525081565b6000606061168161292d565b905060005b815181101561178857600082828151811061169d57fe5b602090810291909101810151600081815260099092526040918290205460085492516321f8a72160e01b81529193506001600160a01b0390811692610100900416906321f8a721906116f3908590600401615a6e565b60206040518083038186803b15801561170b57600080fd5b505afa15801561171f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061174391908101906147fb565b6001600160a01b031614158061176e57506000818152600960205260409020546001600160a01b0316155b1561177f576000935050505061124b565b50600101611686565b50600191505090565b6117996134f3565b6117a16133bc565b6117a96133a8565b60035460405163159fa0d560e11b81526001600160a01b0392831692632b3f41aa926116209286929091169060040161583e565b6117e5613a42565b6002546040516001600160a01b039091169063907dff979061180f90869086908690602001615b12565b604051602081830303815290604052600260405161182c9061578f565b6040519081900381206001600160e01b031960e086901b16825261185b9392918a906000908190600401615b8c565b600060405180830381600087803b15801561187557600080fd5b505af1158015611889573d6000803e3d6000fd5b5050505050505050565b601281565b6118a0613a42565b6002546040516001600160a01b039091169063907dff97906118ce9088908890889088908890602001615ac6565b60405160208183030381529060405260026040516118eb90615779565b60405180910390206118fc8b613a7a565b6000806040518763ffffffff1660e01b815260040161192096959493929190615b8c565b600060405180830381600087803b15801561193a57600080fd5b505af115801561194e573d6000803e3d6000fd5b50505050505050505050565b60008584611968828261347b565b6119706133bc565b6119786134dc565b6003546040516327c319e960e11b81526001600160a01b0392831692634f8633d2926119ba9291169081908d908d908d9084906000908f908f906004016158df565b6040805180830381600087803b1580156119d357600080fd5b505af11580156119e7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611a0b9190810190614c8c565b5098975050505050505050565b60085460ff1681565b611a296134f3565b611a316133bc565b611a396133a8565b60035460405163fd864ccf60e01b81526001600160a01b039283169263fd864ccf926116209286929091169060040161583e565b6000611a776133a8565b6001600160a01b03166332608039836040518263ffffffff1660e01b8152600401611aa29190615a6e565b60206040518083038186803b158015611aba57600080fd5b505afa158015611ace573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610bcd9190810190614c02565b6000611afc6133a8565b6001600160a01b0316637b1001b78360016040518363ffffffff1660e01b8152600401610b7d929190615a8a565b60008584611b38828261347b565b611b406133bc565b611b486134dc565b60035460405162674ed160e71b81526001600160a01b03928316926333a7688092611b84929116908c908c908c9084908d908d906004016159f3565b602060405180830381600087803b158015611b9e57600080fd5b505af1158015611bb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611bd69190810190614ad5565b98975050505050505050565b6000611bec6133a8565b6001600160a01b0316634e99bda96040518163ffffffff1660e01b815260040160206040518083038186803b158015611c2457600080fd5b505afa158015611c38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611c5c9190810190614a99565b905090565b6000611c6b613669565b611c736133bc565b6003546001600160a01b0316611c87613a86565b6001600160a01b031663c00007b0826040518263ffffffff1660e01b8152600401611cb29190615807565b600060405180830381600087803b158015611ccc57600080fd5b505af1158015611ce0573d6000803e3d6000fd5b50505050600080611cef6133a8565b6001600160a01b03166372c658168460016040518363ffffffff1660e01b8152600401611d1d9291906159ca565b606060405180830381600087803b158015611d3757600080fd5b505af1158015611d4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611d6f9190810190614cbc565b509150915060008111611d945760405162461bcd60e51b8152600401610a8f90615d9e565b611da083838386613aa5565b6000611db484611dae613a86565b85613b21565b905080611dd35760405162461bcd60e51b8152600401610a8f90615d43565b611ddb613a86565b6001600160a01b0316633c6b16ab846040518263ffffffff1660e01b8152600401611e069190615a6e565b600060405180830381600087803b158015611e2057600080fd5b505af1158015611e34573d6000803e3d6000fd5b5092965050505050505090565b6001546001600160a01b031681565b60008584611e5e828261347b565b611e666133bc565b611e6e6134dc565b6003546040516327c319e960e11b81526001600160a01b0392831692634f8633d2926119ba9291169081908d908d908d9032906000908f908f90600401615859565b6000611eba613669565b611ec26133bc565b600354610bcd9083906000906001600160a01b0316613b2e565b680a6f2dce8d0cae8d2f60bb1b81565b611ef4613f30565b5050565b611f00613669565b6008546040516321f8a72160e01b815260009161010090046001600160a01b0316906321f8a72190611f45906b131959d858de53585c9ad95d60a21b90600401615a6e565b60206040518083038186803b158015611f5d57600080fd5b505afa158015611f71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611f9591908101906147fb565b9050336001600160a01b03821614611fbf5760405162461bcd60e51b8152600401610a8f90615d53565b611fc7613a26565b6001600160a01b031663de065f678383611fdf613a26565b6001600160a01b031663326a3cfb876040518263ffffffff1660e01b815260040161200a9190615807565b60206040518083038186803b15801561202257600080fd5b505afa158015612036573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061205a9190810190614ad5565b60006040518563ffffffff1660e01b815260040161207b9493929190615957565b600060405180830381600087803b15801561209557600080fd5b505af11580156120a9573d6000803e3d6000fd5b505050505050565b60006120bb6133a8565b600480546040516370a0823160e01b81526001600160a01b0393841693636bed0415938793909116916370a08231916120f691859101615807565b60206040518083038186803b15801561210e57600080fd5b505afa158015612122573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506121469190810190614ad5565b6040518363ffffffff1660e01b81526004016121639291906159e5565b604080518083038186803b15801561217a57600080fd5b505afa15801561218e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506121b29190810190614c5c565b5092915050565b6121c16131a2565b6004546000906001600160a01b03166370a082316121dd613f48565b6040518263ffffffff1660e01b81526004016121f99190615807565b60206040518083038186803b15801561221157600080fd5b505afa158015612225573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506122499190810190614ad5565b9050611ef4612256613f48565b61225e613a26565b836131cc565b61226c613a42565b6002546040516001600160a01b039091169063907dff979061229a9088908890889088908890602001615ac6565b60405160208183030381529060405260026040516118eb906157ba565b6122bf613a42565b6002546040516001600160a01b039091169063907dff97906122e79085908590602001615a98565b6040516020818303038152906040526002604051612304906157d0565b604051809103902061231588613a7a565b6000806040518763ffffffff1660e01b815260040161233996959493929190615b8c565b600060405180830381600087803b15801561235357600080fd5b505af1158015612367573d6000803e3d6000fd5b50505050505050565b600061237a613669565b6123826133bc565b6003546113ed90849084906001600160a01b0316613b2e565b600480546040516370a0823160e01b81526000926001600160a01b03909216916370a0823191610b7d91869101615807565b60606123d76133a8565b6001600160a01b03166372cb051f6040518163ffffffff1660e01b815260040160006040518083038186803b15801561240f57600080fd5b505afa158015612423573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c5c9190810190614a64565b606061245561292d565b905060005b8151811015611ef457600082828151811061247157fe5b602002602001015190506000600860019054906101000a90046001600160a01b03166001600160a01b031663dacb2d0183846040516020016124b391906157f1565b6040516020818303038152906040526040518363ffffffff1660e01b81526004016124df929190615aa6565b60206040518083038186803b1580156124f757600080fd5b505afa15801561250b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061252f91908101906147fb565b6000838152600960205260409081902080546001600160a01b0319166001600160a01b038416179055519091507f88a93678a3692f6789d9546fc621bf7234b101ddb7d4fe479455112831b8aa689061258b9084908490615a7c565b60405180910390a1505060010161245a565b6001546001600160a01b031633146125c75760405162461bcd60e51b8152600401610a8f90615c59565b6000546001546040517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9261260a926001600160a01b039182169291169061583e565b60405180910390a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b60006126436133a8565b6001600160a01b031663835e119c836040518263ffffffff1660e01b8152600401611aa29190615a6e565b60006126786133a8565b6001600160a01b0316637b1001b78360006040518363ffffffff1660e01b8152600401610b7d929190615a8a565b6000806126b1613669565b6008546040516321f8a72160e01b815260009161010090046001600160a01b0316906321f8a721906127009075446562744d69677261746f724f6e457468657265756d60501b90600401615a6e565b60206040518083038186803b15801561271857600080fd5b505afa15801561272c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061275091908101906147fb565b9050336001600160a01b0382161461277a5760405162461bcd60e51b8152600401610a8f90615c2c565b600480546040516370a0823160e01b81526001600160a01b03909116916370a08231916127a991889101615807565b60206040518083038186803b1580156127c157600080fd5b505afa1580156127d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506127f99190810190614ad5565b9150811561282f57600061280e858385613b21565b90508061282d5760405162461bcd60e51b8152600401610a8f90615ce3565b505b612837613a26565b6001600160a01b031663326a3cfb856040518263ffffffff1660e01b81526004016128629190615807565b60206040518083038186803b15801561287a57600080fd5b505afa15801561288e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506128b29190810190614ad5565b92508215612927576128c2613a26565b6001600160a01b031663de065f6785838660006040518563ffffffff1660e01b81526004016128f49493929190615957565b600060405180830381600087803b15801561290e57600080fd5b505af1158015612922573d6000803e3d6000fd5b505050505b50915091565b606080612938613f62565b6040805160028082526060808301845293945090916020830190803883390190505090506b526577617264457363726f7760a01b8160008151811061297957fe5b6020026020010181815250506d537570706c795363686564756c6560901b816001815181106129a457fe5b6020026020010181815250506129ba82826140ab565b9250505090565b6129c96134f3565b6129d16133bc565b6129d96133a8565b6003546040516285c0d160e31b81526001600160a01b039283169263042e0688926116209291169085906004016159e5565b6000546001600160a01b031681565b60008584612a28828261347b565b612a306133bc565b612a386134dc565b6003546040516327c319e960e11b81526001600160a01b0392831692634f8633d292612a7b928e92909116908d908d908d9085906000908f908f906004016158df565b6040805180830381600087803b158015612a9457600080fd5b505af1158015612aa8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250612acc9190810190614c8c565b509998505050505050505050565b631cd554d160e21b81565b6006805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610c5b5780601f10610c3057610100808354040283529160200191610c5b565b612b486131a2565b600280546001600160a01b0319166001600160a01b0383161790556040517ffc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e906112a1908390615815565b612b9b6134f3565b612ba36133bc565b612bab6133a8565b6003546040516324beb82560e11b81526001600160a01b039283169263497d704a92612bdc92911690600401615807565b600060405180830381600087803b158015612bf657600080fd5b505af1158015610b2d573d6000803e3d6000fd5b565b6000806000612c196133bc565b612c216134dc565b6003546040516306c5a00b60e21b81526001600160a01b0392831692631b16802c92612c549291169088906004016159e5565b606060405180830381600087803b158015612c6e57600080fd5b505af1158015610e63573d6000803e3d6000fd5b612c8a614160565b600480546001600160a01b0319166001600160a01b038316179055611653816141ce565b6000612cb86133a8565b6001600160a01b031663a311c7c2836040518263ffffffff1660e01b8152600401610b7d9190615807565b6000612ced6133a8565b6001600160a01b031663a5fdc5de836040518263ffffffff1660e01b8152600401610b7d9190615807565b6000612d22613614565b612d2a613669565b600354612d40906001600160a01b0316836136a9565b50600354612d58906001600160a01b03168484613b21565b5060019392505050565b612d6a613a42565b6002546040516001600160a01b039091169063907dff9790612d929085908590602001615a98565b604051602081830303815290604052600260405161230490615784565b612db76134f3565b612dbf6133bc565b612dc76133a8565b60035460405163644bb89960e11b81526001600160a01b039283169263c897713292612bdc92911690600401615807565b612e00614240565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b612e2a6134f3565b612e326133bc565b612e3a6133a8565b600354604051632694552d60e21b81526001600160a01b0392831692639a5154b49261207b92879290911690869060040161592f565b60008382612e7e828261347b565b612e866133bc565b612e8e6134dc565b6003546040516327c319e960e11b81526001600160a01b0392831692634f8633d292612ed1928c92909116908b908b908b908590600090829082906004016158df565b6040805180830381600087803b158015612eea57600080fd5b505af1158015612efe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250612f229190810190614c8c565b50979650505050505050565b6000612f386133a8565b6001600160a01b031663d37c4d8b84846040518363ffffffff1660e01b8152600401612f659291906159e5565b60206040518083038186803b158015612f7d57600080fd5b505afa158015612f91573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506113ed9190810190614ad5565b6003546001600160a01b031681565b611653613f30565b6000612fd66133a8565b6001600160a01b031663dbf633406040518163ffffffff1660e01b815260040160206040518083038186803b15801561300e57600080fd5b505afa158015613022573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611c5c9190810190614ad5565b60048054604051636eb1769f60e11b81526000926001600160a01b039092169163dd62ed3e91612f6591879187910161583e565b6130826134f3565b61308a6133bc565b6130926133a8565b60035460405163227635b160e11b81526001600160a01b03928316926344ec6b629261207b92879290911690869060040161592f565b6004546001600160a01b031681565b6002546001600160a01b031681565b600083826130f4828261347b565b6130fc6133bc565b6131046134dc565b6003546040516327c319e960e11b81526001600160a01b0392831692634f8633d2926131469291169081908b908b908b908490600090829082906004016158df565b6040805180830381600087803b15801561315f57600080fd5b505af1158015613173573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506131979190810190614c8c565b509695505050505050565b6000546001600160a01b03163314612c0a5760405162461bcd60e51b8152600401610a8f90615d33565b60006001600160a01b038316158015906131ef57506001600160a01b0383163014155b801561320957506002546001600160a01b03848116911614155b6132255760405162461bcd60e51b8152600401610a8f90615c3c565b600480546040516370a0823160e01b81526001600160a01b039091169163b46310f69187916132c091879186916370a082319161326491879101615807565b60206040518083038186803b15801561327c57600080fd5b505afa158015613290573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506132b49190810190614ad5565b9063ffffffff6135c716565b6040518363ffffffff1660e01b81526004016132dd9291906159e5565b600060405180830381600087803b1580156132f757600080fd5b505af115801561330b573d6000803e3d6000fd5b5050600480546040516370a0823160e01b81526001600160a01b03909116935063b46310f69250869161334e91879186916370a082319161105d91879101615807565b6040518363ffffffff1660e01b815260040161336b9291906159e5565b600060405180830381600087803b15801561338557600080fd5b505af1158015613399573d6000803e3d6000fd5b50505050612d58848484613584565b6000611c5c6524b9b9bab2b960d11b61426a565b6002546001600160a01b031633148015906133e257506003546001600160a01b03163314155b15612c0a57600380546001600160a01b03191633179055565b6002546040516001600160a01b039091169063907dff9790613421908490602001615a6e565b604051602081830303815290604052600360405161343e906157c5565b604051809103902061344f88613a7a565b61345888613a7a565b60006040518763ffffffff1660e01b815260040161233996959493929190615bc6565b6134836142c7565b6001600160a01b0316631ce00ba283836040518363ffffffff1660e01b81526004016134b0929190615a98565b60006040518083038186803b1580156134c857600080fd5b505afa1580156120a9573d6000803e3d6000fd5b6000611c5c6822bc31b430b733b2b960b91b61426a565b6134fb6142c7565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b15801561353357600080fd5b505afa158015610b2d573d6000803e3d6000fd5b6000611c5c722932bbb0b93239a234b9ba3934b13aba34b7b760691b61426a565b6000611c5c6d537570706c795363686564756c6560901b61426a565b6002546040516001600160a01b039091169063907dff97906135aa908490602001615a6e565b604051602081830303815290604052600360405161343e906157fc565b6000828211156135e95760405162461bcd60e51b8152600401610a8f90615cd3565b50900390565b6000828201838110156113ed5760405162461bcd60e51b8152600401610a8f90615ca6565b6002546001600160a01b031633141561362c57612c0a565b613635336142e1565b1561365157600380546001600160a01b03191633179055612c0a565b60405162461bcd60e51b8152600401610a8f90615dcb565b6136716142c7565b6001600160a01b031663086dabd16040518163ffffffff1660e01b815260040160006040518083038186803b15801561353357600080fd5b6008546040516321f8a72160e01b815260009182916101009091046001600160a01b0316906321f8a721906136f1906b131959d858de53585c9ad95d60a21b90600401615a6e565b60206040518083038186803b15801561370957600080fd5b505afa15801561371d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061374191908101906147fb565b6003549091506001600160a01b03161580159061376b57506003546001600160a01b038281169116145b806137875750806001600160a01b0316846001600160a01b0316145b15613796576001915050610cea565b60006137a06133a8565b6001600160a01b031663d37c4d8b86631cd554d160e21b6040518363ffffffff1660e01b81526004016137d49291906159e5565b60206040518083038186803b1580156137ec57600080fd5b505afa158015613800573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506138249190810190614ad5565b1115610ce4576000806138356133a8565b600480546040516370a0823160e01b81526001600160a01b0393841693636bed0415938b93909116916370a082319161387091859101615807565b60206040518083038186803b15801561388857600080fd5b505afa15801561389c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506138c09190810190614ad5565b6040518363ffffffff1660e01b81526004016138dd9291906159e5565b604080518083038186803b1580156138f457600080fd5b505afa158015613908573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061392c9190810190614c5c565b91509150818511156139505760405162461bcd60e51b8152600401610a8f90615d03565b801561396e5760405162461bcd60e51b8152600401610a8f90615d13565b50600195945050505050565b60048054604051636eb1769f60e11b81526000926001600160a01b039092169163da46098c91879189916139c0918891879163dd62ed3e9161326491889188910161583e565b6040518463ffffffff1660e01b81526004016139de9392919061592f565b600060405180830381600087803b1580156139f857600080fd5b505af1158015613a0c573d6000803e3d6000fd5b50505050613a1b8484846131cc565b90505b949350505050565b6000611c5c6d2932bbb0b93222b9b1b937bbab1960911b61426a565b613a4a6134dc565b6001600160a01b0316336001600160a01b031614612c0a5760405162461bcd60e51b8152600401610a8f90615c86565b6001600160a01b031690565b6000611c5c704c697175696461746f725265776172647360781b61426a565b6002546040516001600160a01b039091169063907dff9790613acf90869086908690602001615e31565b6040516020818303038152906040526002604051613aec906157e6565b6040518091039020613afd89613a7a565b6000806040518763ffffffff1660e01b815260040161185b96959493929190615b8c565b60006113ea8484846131cc565b6000613b38613a86565b6001600160a01b031663c00007b0856040518263ffffffff1660e01b8152600401613b639190615807565b600060405180830381600087803b158015613b7d57600080fd5b505af1158015613b91573d6000803e3d6000fd5b505050506000806000613ba26133a8565b6001600160a01b03166372c658168860006040518363ffffffff1660e01b8152600401613bd09291906159ca565b606060405180830381600087803b158015613bea57600080fd5b505af1158015613bfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613c229190810190614cbc565b919450925090508015613c9b57613c37613a26565b6001600160a01b031663de065f678889848a6040518563ffffffff1660e01b8152600401613c689493929190615995565b600060405180830381600087803b158015613c8257600080fd5b505af1158015613c96573d6000803e3d6000fd5b505050505b613ca787848488613aa5565b6000613cb1614690565b6001600160a01b0316638074b3726040518163ffffffff1660e01b815260040160206040518083038186803b158015613ce957600080fd5b505afa158015613cfd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613d219190810190614ad5565b90506000613d2d614690565b6001600160a01b03166331e4e0306040518163ffffffff1660e01b815260040160206040518083038186803b158015613d6557600080fd5b505afa158015613d79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613d9d9190810190614ad5565b90506000613da9614690565b6001600160a01b0316635616c9578b6040518263ffffffff1660e01b8152600401613dd49190615807565b60206040518083038186803b158015613dec57600080fd5b505afa158015613e00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613e2491908101906147fb565b90506000613e338b8386613b21565b905080613e525760405162461bcd60e51b8152600401610a8f90615cb6565b6000613e5f8c8b86613b21565b905080613e7e5760405162461bcd60e51b8152600401610a8f90615d8e565b8715613f1e576000613e988d613e92613a86565b8b613b21565b905080613eb75760405162461bcd60e51b8152600401610a8f90615d43565b613ebf613a86565b6001600160a01b0316633c6b16ab8a6040518263ffffffff1660e01b8152600401613eea9190615a6e565b600060405180830381600087803b158015613f0457600080fd5b505af1158015613f18573d6000803e3d6000fd5b50505050505b5060019b9a5050505050505050505050565b60405162461bcd60e51b8152600401610a8f90615cf3565b6000611c5c6b526577617264457363726f7760a01b61426a565b60408051600780825261010082019092526060916020820160e0803883390190505090506b53797374656d53746174757360a01b81600081518110613fa357fe5b6020026020010181815250506822bc31b430b733b2b960b91b81600181518110613fc957fe5b6020026020010181815250506524b9b9bab2b960d11b81600281518110613fec57fe5b602002602001018181525050722932bbb0b93239a234b9ba3934b13aba34b7b760691b8160038151811061401c57fe5b602002602001018181525050704c697175696461746f725265776172647360781b8160048151811061404a57fe5b602002602001018181525050692634b8bab4b230ba37b960b11b8160058151811061407157fe5b6020026020010181815250506d2932bbb0b93222b9b1b937bbab1960911b8160068151811061409c57fe5b60200260200101818152505090565b606081518351016040519080825280602002602001820160405280156140db578160200160208202803883390190505b50905060005b835181101561411d578381815181106140f657fe5b602002602001015182828151811061410a57fe5b60209081029190910101526001016140e1565b5060005b82518110156121b25782818151811061413657fe5b602002602001015182828651018151811061414d57fe5b6020908102919091010152600101614121565b6002546001600160a01b0316331480159061418657506003546001600160a01b03163314155b1561419e57600380546001600160a01b031916331790555b6000546003546001600160a01b03908116911614612c0a5760405162461bcd60e51b8152600401610a8f90615c76565b6002546040516001600160a01b039091169063907dff97906141f4908490602001615807565b6040516020818303038152906040526001604051614211906157db565b6040519081900381206001600160e01b031960e086901b16825261162093929160009081908190600401615b2d565b6002546001600160a01b03163314612c0a5760405162461bcd60e51b8152600401610a8f90615dcb565b60008181526009602090815260408083205490516001600160a01b03909116918215159161429a9186910161579a565b604051602081830303815290604052906121b25760405162461bcd60e51b8152600401610a8f9190615c1b565b6000611c5c6b53797374656d53746174757360a01b61426a565b6008546040516321f8a72160e01b815260009161010090046001600160a01b0316906321f8a7219061431590600401615ddb565b60206040518083038186803b15801561432d57600080fd5b505afa158015614341573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061436591908101906147fb565b6001600160a01b0316826001600160a01b0316148061441657506008546040516321f8a72160e01b81526101009091046001600160a01b0316906321f8a721906143b190600401615d63565b60206040518083038186803b1580156143c957600080fd5b505afa1580156143dd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061440191908101906147fb565b6001600160a01b0316826001600160a01b0316145b806144b357506008546040516321f8a72160e01b81526101009091046001600160a01b0316906321f8a7219061444e90600401615c4c565b60206040518083038186803b15801561446657600080fd5b505afa15801561447a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061449e91908101906147fb565b6001600160a01b0316826001600160a01b0316145b8061455057506008546040516321f8a72160e01b81526101009091046001600160a01b0316906321f8a721906144eb90600401615cc6565b60206040518083038186803b15801561450357600080fd5b505afa158015614517573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061453b91908101906147fb565b6001600160a01b0316826001600160a01b0316145b806145ed57506008546040516321f8a72160e01b81526101009091046001600160a01b0316906321f8a7219061458890600401615c69565b60206040518083038186803b1580156145a057600080fd5b505afa1580156145b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506145d891908101906147fb565b6001600160a01b0316826001600160a01b0316145b80610bcd57506008546040516321f8a72160e01b81526101009091046001600160a01b0316906321f8a7219061462590600401615dae565b60206040518083038186803b15801561463d57600080fd5b505afa158015614651573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061467591908101906147fb565b6001600160a01b0316826001600160a01b0316149050919050565b6000611c5c692634b8bab4b230ba37b960b11b61426a565b604080518082019091526000808252602082015290565b8035610cea81615f4a565b8051610cea81615f4a565b600082601f8301126146e657600080fd5b81516146f96146f482615e8e565b615e67565b9150818183526020840193506020810190508385602084028201111561471e57600080fd5b60005b8381101561474a5781614734888261476a565b8452506020928301929190910190600101614721565b5050505092915050565b8051610cea81615f5e565b8035610cea81615f67565b8051610cea81615f67565b8051610cea81615f70565b8035610cea81615f70565b60006040828403121561479d57600080fd5b6147a76040615e67565b905060006147b584846147d2565b82525060206147c68484830161476a565b60208301525092915050565b8051610cea81615f79565b6000602082840312156147ef57600080fd5b6000613a1e84846146bf565b60006020828403121561480d57600080fd5b6000613a1e84846146ca565b6000806040838503121561482c57600080fd5b600061483885856146bf565b9250506020614849858286016146bf565b9150509250929050565b60008060006060848603121561486857600080fd5b600061487486866146bf565b9350506020614885868287016146bf565b92505060406148968682870161475f565b9150509250925092565b600080604083850312156148b357600080fd5b60006148bf85856146bf565b92505060206148498582860161475f565b6000806000606084860312156148e557600080fd5b60006148f186866146bf565b93505060206148858682870161475f565b6000806000806080858703121561491857600080fd5b600061492487876146bf565b94505060206149358782880161475f565b93505060406149468782880161475f565b92505060606149578782880161475f565b91505092959194509250565b60008060008060008060c0878903121561497c57600080fd5b600061498889896146bf565b965050602061499989828a0161475f565b95505060406149aa89828a0161475f565b94505060606149bb89828a0161475f565b93505060806149cc89828a016146bf565b92505060a06149dd89828a0161475f565b9150509295509295509295565b60008060008060008060c08789031215614a0357600080fd5b6000614a0f89896146bf565b9650506020614a2089828a0161475f565b9550506040614a3189828a0161475f565b9450506060614a4289828a0161475f565b9350506080614a5389828a0161475f565b92505060a06149dd89828a016146bf565b600060208284031215614a7657600080fd5b815167ffffffffffffffff811115614a8d57600080fd5b613a1e848285016146d5565b600060208284031215614aab57600080fd5b6000613a1e8484614754565b600060208284031215614ac957600080fd5b6000613a1e848461475f565b600060208284031215614ae757600080fd5b6000613a1e848461476a565b60008060008060808587031215614b0957600080fd5b6000614924878761475f565b600080600060608486031215614b2a57600080fd5b60006148f1868661475f565b600080600080600060a08688031215614b4e57600080fd5b6000614b5a888861475f565b9550506020614b6b8882890161475f565b9450506040614b7c8882890161475f565b9350506060614b8d888289016146bf565b9250506080614b9e8882890161475f565b9150509295509295909350565b600080600080600060a08688031215614bc357600080fd5b6000614bcf888861475f565b9550506020614be08882890161475f565b9450506040614bf18882890161475f565b9350506060614b8d8882890161475f565b600060208284031215614c1457600080fd5b6000613a1e8484614775565b600060208284031215614c3257600080fd5b6000613a1e8484614780565b600060408284031215614c5057600080fd5b6000613a1e848461478b565b60008060408385031215614c6f57600080fd5b6000614c7b858561476a565b925050602061484985828601614754565b60008060408385031215614c9f57600080fd5b6000614cab858561476a565b925050602061484985828601614775565b600080600060608486031215614cd157600080fd5b6000614cdd868661476a565b9350506020614cee8682870161476a565b92505060406148968682870161476a565b6000614d0b8383614d8d565b505060200190565b614d1c81615ef0565b82525050565b614d1c81615ec2565b6000614d3682615eb5565b614d408185615eb9565b9350614d4b83615eaf565b8060005b83811015614d79578151614d638882614cff565b9750614d6e83615eaf565b925050600101614d4f565b509495945050505050565b614d1c81615ecd565b614d1c8161124b565b614d1c614da28261124b565b61124b565b6000614db282615eb5565b614dbc8185615eb9565b9350614dcc818560208601615f14565b614dd581615f40565b9093019392505050565b614d1c81615ed2565b614d1c81615efb565b614d1c81615f09565b6000614e07601483615eb9565b7327b7363c902618902232b13a26b4b3b930ba37b960611b815260200192915050565b6000614e37601f83615eb9565b7f43616e6e6f74207472616e7366657220746f2074686973206164647265737300815260200192915050565b75446562744d69677261746f724f6e4f7074696d69736d60501b9052565b6000614e8e603583615eb9565b7f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7581527402063616e20616363657074206f776e65727368697605c1b602082015260400192915050565b6e53796e746865746978457363726f7760881b9052565b6000614efc601383615eb9565b7227bbb732b91037b7363c90333ab731ba34b7b760691b815260200192915050565b6000614f2b601e83615eb9565b7f4f6e6c792045786368616e6765722063616e20696e766f6b6520746869730000815260200192915050565b6000614f64604483610bd0565b7f41746f6d696353796e746845786368616e676528616464726573732c6279746581527f7333322c75696e743235362c627974657333322c75696e743235362c616464726020820152636573732960e01b604082015260440192915050565b6000614fd0601483615eb9565b73616c6c20656e747269657320617265207a65726f60601b815260200192915050565b6000615000601b83615eb9565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000815260200192915050565b6000615039602483615eb9565b7f466c616720726577617264207472616e7366657220646964206e6f742073756381526318d9595960e21b602082015260400192915050565b6b526577617264457363726f7760a01b9052565b6000615093601883615eb9565b7f4e657720657363726f77206164647265737320756e7365740000000000000000815260200192915050565b60006150cc602883610bd0565b7f45786368616e67655265636c61696d28616464726573732c627974657333322c81526775696e743235362960c01b602082015260280192915050565b6000615116601e83615eb9565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815260200192915050565b600061514f601383615eb9565b721cdb9e081d1c985b9cd9995c8819985a5b1959606a1b815260200192915050565b600061517e601b83615eb9565b7f43616e6e6f742062652072756e206f6e2074686973206c617965720000000000815260200192915050565b60006151b7603183610bd0565b7f45786368616e6765547261636b696e6728627974657333322c627974657333328152702c75696e743235362c75696e743235362960781b602082015260310192915050565b600061520a601183610bd0565b70026b4b9b9b4b7339030b2323932b9b99d1607d1b815260110192915050565b6000615237603e83610bd0565b7f53796e746845786368616e676528616464726573732c627974657333322c756981527f6e743235362c627974657333322c75696e743235362c616464726573732900006020820152603e0192915050565b6000615296602683615eb9565b7f43616e6e6f74207472616e73666572207374616b6564206f7220657363726f778152650cac840a69cb60d31b602082015260400192915050565b60006152de601e83615eb9565b7f412073796e7468206f7220534e58207261746520697320696e76616c69640000815260200192915050565b6000615317601b83615eb9565b7f52657761726473446973747269627574696f6e206e6f74207365740000000000815260200192915050565b6000615350602f83615eb9565b7f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726681526e37b936903a3434b99030b1ba34b7b760891b602082015260400192915050565b60006153a1602483615eb9565b7f5472616e7366657220746f204c697175696461746f72526577617264732066618152631a5b195960e21b602082015260400192915050565b60006153e7602183610bd0565b7f417070726f76616c28616464726573732c616464726573732c75696e743235368152602960f81b602082015260210192915050565b600061542a602783610bd0565b7f45786368616e676552656261746528616464726573732c627974657333322c75815266696e743235362960c81b602082015260270192915050565b6000615473601a83610bd0565b7f546f6b656e5374617465557064617465642861646472657373290000000000008152601a0192915050565b60006154ac602383615eb9565b7f4f6e6c79204c65676163794d61726b65742063616e207265766f6b6520657363815262726f7760e81b602082015260400192915050565b60006154f1603283610bd0565b7f4163636f756e744c69717569646174656428616464726573732c75696e743235815271362c75696e743235362c616464726573732960701b602082015260320192915050565b6d2932bbb0b93222b9b1b937bbab1960911b9052565b600061555b601983610bd0565b7f5265736f6c766572206d697373696e67207461726765743a2000000000000000815260190192915050565b6000615594602983615eb9565b7f4c697175696461746520726577617264207472616e7366657220646964206e6f8152681d081cdd58d8d9595960ba1b602082015260400192915050565b60006155df601583615eb9565b7463616e6e6f742073656c66206c697175696461746560581b815260200192915050565b6411195c1bdd60da1b9052565b600061561d601583615eb9565b744e6f20737570706c79206973206d696e7461626c6560581b815260200192915050565b600061564e601883615eb9565b7f4f6c6420657363726f77206164647265737320756e7365740000000000000000815260200192915050565b6000615687602183610bd0565b7f5472616e7366657228616464726573732c616464726573732c75696e743235368152602960f81b602082015260210192915050565b60006156ca601783615eb9565b7f4f6e6c79207468652070726f78792063616e2063616c6c000000000000000000815260200192915050565b7f53796e746865746978427269646765546f4f7074696d69736d000000000000009052565b6000615728601e83615eb9565b7f63616e6e6f74206d69677261746520746f2073616d6520616464726573730000815260200192915050565b732932bbb0b93222b9b1b937bbab19233937bd32b760611b9052565b614d1c81615eea565b6000610cea82614f57565b6000610cea826150bf565b6000610cea826151aa565b60006157a5826151fd565b91506157b18284614d96565b50602001919050565b6000610cea8261522a565b6000610cea826153da565b6000610cea8261541d565b6000610cea82615466565b6000610cea826154e4565b60006157a58261554e565b6000610cea8261567a565b60208101610cea8284614d22565b60208101610cea8284614d13565b604081016158318285614d13565b6113ed6020830184614d8d565b6040810161584c8285614d22565b6113ed6020830184614d22565b6101208101615868828c614d22565b615875602083018b614d22565b615882604083018a614d8d565b61588f6060830189614d8d565b61589c6080830188614d8d565b6158a960a0830187614d13565b6158b660c0830186614d84565b6158c360e0830185614d22565b6158d1610100830184614d8d565b9a9950505050505050505050565b61012081016158ee828c614d22565b6158fb602083018b614d22565b615908604083018a614d8d565b6159156060830189614d8d565b6159226080830188614d8d565b6158a960a0830187614d22565b6060810161593d8286614d22565b61594a6020830185614d22565b613a1e6040830184614d8d565b608081016159658287614d22565b6159726020830186614d22565b61597f6040830185614d8d565b61598c6060830184614df1565b95945050505050565b608081016159a38287614d22565b6159b06020830186614d22565b6159bd6040830185614d8d565b61598c6060830184614d8d565b604081016159d88285614d22565b6113ed6020830184614d84565b604081016158318285614d22565b60e08101615a01828a614d22565b615a0e6020830189614d8d565b615a1b6040830188614d8d565b615a286060830187614d8d565b615a356080830186614d22565b615a4260a0830185614d8d565b611bd660c0830184614d8d565b602080825281016113ed8184614d2b565b60208101610cea8284614d84565b60208101610cea8284614d8d565b6040810161584c8285614d8d565b604081016159d88285614d8d565b604081016158318285614d8d565b60408101615ab48285614d8d565b81810360208301526113ea8184614da7565b60a08101615ad48288614d8d565b615ae16020830187614d8d565b615aee6040830186614d8d565b615afb6060830185614d8d565b615b086080830184614d22565b9695505050505050565b60608101615b208286614d8d565b61594a6020830185614d8d565b60c08082528101615b3e8189614da7565b9050615b4d6020830188614df1565b615b5a6040830187614d8d565b615b676060830186614de8565b615b746080830185614de8565b615b8160a0830184614de8565b979650505050505050565b60c08082528101615b9d8189614da7565b9050615bac6020830188614df1565b615bb96040830187614d8d565b615b676060830186614d8d565b60c08082528101615bd78189614da7565b9050615be66020830188614df1565b615bf36040830187614d8d565b615c006060830186614d8d565b615b746080830185614d8d565b60208101610cea8284614ddf565b602080825281016113ed8184614da7565b60208082528101610bcd81614dfa565b60208082528101610bcd81614e2a565b60208101610bd082614e63565b60208082528101610bcd81614e81565b60208101610bd082614ed8565b60208082528101610bcd81614eef565b60208082528101610bcd81614f1e565b60208082528101610bcd81614fc3565b60208082528101610bcd81614ff3565b60208082528101610bcd8161502c565b60208101610bd082615072565b60208082528101610bcd81615109565b60208082528101610bcd81615142565b60208082528101610bcd81615171565b60208082528101610bcd81615289565b60208082528101610bcd816152d1565b60208082528101610bcd8161530a565b60208082528101610bcd81615343565b60208082528101610bcd81615394565b60208082528101610bcd8161549f565b60208101610bd082615538565b60408101615d7d82615538565b8181036020830152610bcd81615086565b60208082528101610bcd81615587565b60208082528101610bcd816155d2565b60208101610bd082615603565b60208082528101610bcd81615610565b60208082528101610bcd816156bd565b60208101610bd0826156f6565b60208082528101610bcd8161571b565b60408101615e0582615754565b8181036020830152610bcd81615641565b60408101615e248285614d8d565b6113ed6020830184614ddf565b60608101615e3f8286614d8d565b615e4c6020830185614d8d565b613a1e6040830184614d22565b60208101610cea8284615770565b60405181810167ffffffffffffffff81118282101715615e8657600080fd5b604052919050565b600067ffffffffffffffff821115615ea557600080fd5b5060209081020190565b60200190565b5190565b90815260200190565b6000610bcd82613a7a565b151590565b6000610bcd82615ec2565b67ffffffffffffffff1690565b60ff1690565b6000610bcd82615ed2565b6000610bcd614da28361124b565b6000610bcd8261124b565b60005b83811015615f2f578181015183820152602001615f17565b83811115610b2d5750506000910152565b601f01601f191690565b615f5381615ec2565b811461165357600080fd5b615f5381615ecd565b615f538161124b565b615f5381615ed2565b615f5381615edd56fea365627a7a72315820c4a71ea3fb5c172ec821d95fb794efd1ce91fa8825b8f001d1678551c52cc1f76c6578706572696d656e74616cf564736f6c63430005100040", "earliest_block": 16886595, "example_address": "0xd0da9cbea9c3852c5d63a95f9abcc4f6ea0f9032", "gas_used": 18461847973, "latest_block": 19687753}, {"code": "0x6080604052600436106102975760003560e01c806371f52bf31161015a578063cdc91c69116100c1578063dc8de3791161007a578063dc8de37914610cba578063e8dc12ff14610ced578063ecbca55d14610d33578063f0413a1f14610d63578063f2fde38b14610d78578063fc0c546a14610dab576102b7565b8063cdc91c6914610c1e578063d260529c14610c33578063d3fb73b414610c48578063d4ee1d9014610c5d578063d55ec69714610c72578063d895951214610c87576102b7565b80638da5cb5b116101135780638da5cb5b14610a5057806394c275ad14610a655780639b99a8e214610a7a578063af94b8d814610a8f578063b127c0a514610ad2578063b4a176d314610c09576102b7565b806371f52bf31461080357806379ba5097146108185780637b1039991461082d5780637d8916bd1461084257806380d9416d14610967578063857620e114610a1a576102b7565b80633e8ff43f116101fe5780635e35359e116101b75780635e35359e146106f1578063613e53a71461073457806361cd756e1461074957806367b6d57c1461075e578063690d8320146107915780636a49d2c4146107c4576102b7565b80633e8ff43f14610612578063422f10431461063e57806349d10b64146106795780634e40c2601461068e57806354fd4d50146106c7578063579cd3ca146106dc576102b7565b80631f0181bc116102505780631f0181bc1461054457806321e6b53d1461057757806322f3e2d4146105aa57806327ac36c4146105d35780632fe8a6ad146105e857806338a5e016146105fd576102b7565b8063024c7ec7146102bc5780630e53aae9146102ea578063154588371461035157806319b64015146104565780631cfab2901461049c5780631e1401f8146104e8576102b7565b366102b7576000805160206148688339815191526102b481610dc0565b50005b600080fd5b3480156102c857600080fd5b506102e8600480360360208110156102df57600080fd5b50351515610e23565b005b3480156102f657600080fd5b5061031d6004803603602081101561030d57600080fd5b50356001600160a01b0316610e49565b6040805195865263ffffffff9094166020860152911515848401521515606084015215156080830152519081900360a00190f35b34801561035d57600080fd5b506104066004803603604081101561037457600080fd5b81359190810190604081016020820135600160201b81111561039557600080fd5b8201836020820111156103a757600080fd5b803590602001918460208302840111600160201b831117156103c857600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610eb0945050505050565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561044257818101518382015260200161042a565b505050509050019250505060405180910390f35b34801561046257600080fd5b506104806004803603602081101561047957600080fd5b5035610f45565b604080516001600160a01b039092168252519081900360200190f35b3480156104a857600080fd5b506104cf600480360360208110156104bf57600080fd5b50356001600160a01b0316610f71565b6040805163ffffffff9092168252519081900360200190f35b3480156104f457600080fd5b5061052b6004803603606081101561050b57600080fd5b506001600160a01b03813581169160208101359091169060400135610f88565b6040805192835260208301919091528051918290030190f35b34801561055057600080fd5b5061052b6004803603602081101561056757600080fd5b50356001600160a01b0316610fa3565b34801561058357600080fd5b506102e86004803603602081101561059a57600080fd5b50356001600160a01b031661101e565b3480156105b657600080fd5b506105bf61102f565b604080519115158252519081900360200190f35b3480156105df57600080fd5b506104066110c4565b3480156105f457600080fd5b506105bf611126565b34801561060957600080fd5b506102e8611136565b34801561061e57600080fd5b50610627611148565b6040805161ffff9092168252519081900360200190f35b6106676004803603606081101561065457600080fd5b508035906020810135906040013561114d565b60408051918252519081900360200190f35b34801561068557600080fd5b506102e8611217565b34801561069a57600080fd5b50610667600480360360408110156106b157600080fd5b506001600160a01b03813516906020013561141f565b3480156106d357600080fd5b506106276114cd565b3480156106e857600080fd5b506104cf6114d2565b3480156106fd57600080fd5b506102e86004803603606081101561071457600080fd5b506001600160a01b038135811691602081013590911690604001356114e5565b34801561074057600080fd5b5061052b6115d0565b34801561075557600080fd5b506104806115e7565b34801561076a57600080fd5b506102e86004803603602081101561078157600080fd5b50356001600160a01b03166115f6565b34801561079d57600080fd5b506102e8600480360360208110156107b457600080fd5b50356001600160a01b031661168c565b3480156107d057600080fd5b506102e8600480360360408110156107e757600080fd5b5080356001600160a01b0316906020013563ffffffff1661179d565b34801561080f57600080fd5b50610627611905565b34801561082457600080fd5b506102e8611914565b34801561083957600080fd5b506104806119cb565b6106676004803603606081101561085857600080fd5b810190602081018135600160201b81111561087257600080fd5b82018360208201111561088457600080fd5b803590602001918460208302840111600160201b831117156108a557600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156108f457600080fd5b82018360208201111561090657600080fd5b803590602001918460208302840111600160201b8311171561092757600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955050913592506119da915050565b34801561097357600080fd5b506104066004803603606081101561098a57600080fd5b810190602081018135600160201b8111156109a457600080fd5b8201836020820111156109b657600080fd5b803590602001918460208302840111600160201b831117156109d757600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505082359350505060200135612036565b348015610a2657600080fd5b5061052b60048036036060811015610a3d57600080fd5b5080359060208101359060400135612232565b348015610a5c57600080fd5b5061048061232e565b348015610a7157600080fd5b506104cf61233d565b348015610a8657600080fd5b50610627612350565b348015610a9b57600080fd5b5061052b60048036036060811015610ab257600080fd5b506001600160a01b03813581169160208101359091169060400135612356565b348015610ade57600080fd5b5061040660048036036060811015610af557600080fd5b81359190810190604081016020820135600160201b811115610b1657600080fd5b820183602082011115610b2857600080fd5b803590602001918460208302840111600160201b83111715610b4957600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610b9857600080fd5b820183602082011115610baa57600080fd5b803590602001918460208302840111600160201b83111715610bcb57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506123c3945050505050565b348015610c1557600080fd5b506102e8612787565b348015610c2a57600080fd5b506102e86127b3565b348015610c3f57600080fd5b506105bf6128d0565b348015610c5457600080fd5b506104806128d5565b348015610c6957600080fd5b506104806128e4565b348015610c7e57600080fd5b506102e86128f3565b348015610c9357600080fd5b5061066760048036036020811015610caa57600080fd5b50356001600160a01b03166129db565b348015610cc657600080fd5b5061066760048036036020811015610cdd57600080fd5b50356001600160a01b03166129e2565b610667600480360360a0811015610d0357600080fd5b506001600160a01b0381358116916020810135821691604082013591606081013582169160809091013516612a4c565b348015610d3f57600080fd5b506102e860048036036020811015610d5657600080fd5b503563ffffffff16612af2565b348015610d6f57600080fd5b50610667612bd4565b348015610d8457600080fd5b506102e860048036036020811015610d9b57600080fd5b50356001600160a01b0316612bda565b348015610db757600080fd5b50610480612c58565b6001600160a01b038116600090815260076020526040902054610e20576040805162461bcd60e51b81526020600482015260136024820152724552525f494e56414c49445f5245534552564560681b604482015290519081900360640190fd5b50565b610e2b612c67565b60038054911515600160a01b0260ff60a01b19909216919091179055565b6001600160a01b03811660009081526007602052604081205481908190819081908015610e9357610e7981612cba565b95506207a12094506000935083925060019150610ea79050565b600080600080600095509550955095509550505b91939590929450565b60606000600860009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610f0257600080fd5b505afa158015610f16573d6000803e3d6000fd5b505050506040513d6020811015610f2c57600080fd5b50519050610f3b848483612cc8565b9150505b92915050565b600060068281548110610f5457fe5b6000918252602090912001546001600160a01b031690505b919050565b600081610f7d81610dc0565b506207a12092915050565b600080610f96858585612356565b915091505b935093915050565b60008082610fb081610dc0565b6000610fbd600954612e1a565b90506000610fca82612f44565b90506000610fd783612f53565b90506006600081548110610fe757fe5b6000918252602090912001546001600160a01b03888116911614156110125790945092506110189050565b94509250505b50915091565b611026612c67565b610e20816115f6565b6000306001600160a01b0316600860009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561108957600080fd5b505afa15801561109d573d6000803e3d6000fd5b505050506040513d60208110156110b357600080fd5b50516001600160a01b031614905090565b6060600680548060200260200160405190810160405280929190818152602001828054801561111c57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116110fe575b5050505050905090565b600354600160a01b900460ff1681565b61113e612c67565b6111466127b3565b565b600390565b6040805160028082526060808301845260009390929190602083019080368337019050509050848160008151811061118157fe5b602002602001018181525050838160018151811061119b57fe5b60200260200101818152505061120c600680548060200260200160405190810160405280929190818152602001828054801561120057602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116111e2575b505050505082856119da565b9150505b9392505050565b6000546001600160a01b031633148061123a5750600354600160a01b900460ff16155b61127f576040805162461bcd60e51b815260206004820152601160248201527011549497d050d0d154d4d7d11153925151607a1b604482015290519081900360640190fd5b600061129d6f436f6e7472616374526567697374727960801b612f5f565b6002549091506001600160a01b038083169116148015906112c657506001600160a01b03811615155b61130e576040805162461bcd60e51b81526020600482015260146024820152734552525f494e56414c49445f524547495354525960601b604482015290519081900360640190fd5b60006001600160a01b0316816001600160a01b031663bb34534c6f436f6e7472616374526567697374727960801b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561137057600080fd5b505afa158015611384573d6000803e3d6000fd5b505050506040513d602081101561139a57600080fd5b50516001600160a01b031614156113ef576040805162461bcd60e51b81526020600482015260146024820152734552525f494e56414c49445f524547495354525960601b604482015290519081900360640190fd5b60028054600380546001600160a01b038084166001600160a01b0319928316179092559091169216919091179055565b600080600860009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561147057600080fd5b505afa158015611484573d6000803e3d6000fd5b505050506040513d602081101561149a57600080fd5b50516001600160a01b038516600090815260076020526040902054909150610f3b9082906114c790612cba565b85612fdd565b602c81565b600854600160c01b900463ffffffff1681565b6114ed613093565b60026004556114fa612c67565b600061151f762130b731b7b921b7b73b32b93a32b92ab833b930b232b960491b612f5f565b6001600160a01b03851660009081526007602052604090205490915080158061154d575061154b61102f565b155b8061156557506000546001600160a01b038381169116145b6115aa576040805162461bcd60e51b815260206004820152601160248201527011549497d050d0d154d4d7d11153925151607a1b604482015290519081900360640190fd5b6115b58585856130db565b80156115c4576115c48561310c565b50506001600455505050565b6000806115df600160026131c4565b915091509091565b6003546001600160a01b031681565b6115fe612c67565b762130b731b7b921b7b73b32b93a32b92ab833b930b232b960491b6116228161324d565b6008546040805163f2fde38b60e01b81526001600160a01b0385811660048301529151919092169163f2fde38b91602480830192600092919082900301818387803b15801561167057600080fd5b505af1158015611684573d6000803e3d6000fd5b505050505050565b611694613093565b60026004556116a1612c67565b6000805160206148688339815191526116b981610dc0565b60006116de762130b731b7b921b7b73b32b93a32b92ab833b930b232b960491b612f5f565b90506116e861102f565b158061170157506000546001600160a01b038281169116145b611746576040805162461bcd60e51b815260206004820152601160248201527011549497d050d0d154d4d7d11153925151607a1b604482015290519081900360640190fd5b6040516001600160a01b038416904780156108fc02916000818181858888f1935050505015801561177b573d6000803e3d6000fd5b5061179360008051602061486883398151915261310c565b5050600160045550565b6117a5612c67565b6117ad6132af565b816117b7816132f6565b826117c181613347565b826117cb8161339b565b6008546001600160a01b038681169116148015906117ff57506001600160a01b038516600090815260076020526040902054155b611846576040805162461bcd60e51b81526020600482015260136024820152724552525f494e56414c49445f5245534552564560681b604482015290519081900360640190fd5b6002611850612350565b61ffff16106118a2576040805162461bcd60e51b815260206004820152601960248201527811549497d253959053125117d49154d154959157d0d3d55395603a1b604482015290519081900360640190fd5b5050600680546001810182557ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b039095166001600160a01b03199095168517905554600093845260076020526040909320929092555050565b600061190f612350565b905090565b6001546001600160a01b03163314611967576040805162461bcd60e51b815260206004820152601160248201527011549497d050d0d154d4d7d11153925151607a1b604482015290519081900360640190fd5b600154600080546040516001600160a01b0393841693909116917f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a91a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6002546001600160a01b031681565b60006119e4613093565b60026004556119f16133f8565b6119fc848484613440565b5060005b6002811015611aad576000805160206148688339815191526001600160a01b0316858281518110611a2d57fe5b60200260200101516001600160a01b03161415611aa55734848281518110611a5157fe5b602002602001015114611aa5576040805162461bcd60e51b815260206004820152601760248201527608aa4a4be8aa890be829a9eaa9ca8be9a92a69a82a8869604b1b604482015290519081900360640190fd5b600101611a00565b503415611b335760008051602061486883398151915260005260076020527fb2084a3e4595ccf007fb44245853374aaf0de960074375e8e0fb334712e94d0e54611b33576040805162461bcd60e51b81526020600482015260126024820152714552525f4e4f5f4554485f5245534552564560701b604482015290519081900360640190fd5b600854604080516318160ddd60e01b815290516001600160a01b039092169160009183916318160ddd91600480820192602092909190829003018186803b158015611b7d57600080fd5b505afa158015611b91573d6000803e3d6000fd5b505050506040513d6020811015611ba757600080fd5b50519050611bb4346136b3565b611bbc614829565b611bc4614829565b611bcc6115d0565b602084015282526040805160028082526060828101909352600092919081602001602082028036833701905050905084611c505760005b6002811015611c3f57898181518110611c1857fe5b6020026020010151828281518110611c2c57fe5b6020908102919091010152600101611c03565b50611c4981613848565b9150611d24565b6000611c7f858260200201518b600181518110611c6957fe5b602002602001015161389a90919063ffffffff16565b611c9786600160200201518c600081518110611c6957fe5b10611ca3576001611ca6565b60005b60ff169050611cd986868360028110611cbb57fe5b60200201518c8481518110611ccc57fe5b6020026020010151612fdd565b925060005b6002811015611d2157611d0287878360028110611cf757fe5b6020020151866138f8565b838281518110611d0e57fe5b6020908102919091010152600101611cde565b50505b6000611d3086846139b5565b905060005b6002811015611f585760008c8281518110611d4c57fe5b602002602001015190506000848381518110611d6457fe5b6020026020010151905060008111611dbc576040805162461bcd60e51b815260206004820152601660248201527511549497d6915493d7d5105491d15517d05353d5539560521b604482015290519081900360640190fd5b8c8381518110611dc857fe5b6020026020010151811115611dd957fe5b6001600160a01b03821660008051602061486883398151915214611e0857611e03823330846139fe565b611e73565b808d8481518110611e1557fe5b60200260200101511115611e7357336001600160a01b03166108fc828f8681518110611e3d57fe5b6020026020010151039081150290604051600060405180830381858888f19350505050158015611e71573d6000803e3d6000fd5b505b611e8e81898560028110611e8357fe5b6020020151906139b5565b878460028110611e9a57fe5b60200201526001600160a01b038216337f4a1a2a6176e9646d9e3157f7c2ab3c499f18337c0b0828cfb28e0a61de4a11f7838a8760028110611ed857fe5b602090810291909101516040805193845291830152818101899052519081900360600190a3816001600160a01b03168a6001600160a01b0316600080516020614848833981519152898660028110611f2c57fe5b602002015187604051808381526020018281526020019250505060405180910390a35050600101611d35565b508351611f729060019060029087835b6020020151613b69565b88831015611fbc576040805162461bcd60e51b81526020600482015260126024820152714552525f52455455524e5f544f4f5f4c4f5760701b604482015290519081900360640190fd5b6040805163219e412d60e21b81523360048201526024810185905290516001600160a01b0389169163867904b491604480830192600092919082900301818387803b15801561200a57600080fd5b505af115801561201e573d6000803e3d6000fd5b5050600160045550929b9a5050505050505050505050565b604080516002808252606080830184529283929190602083019080368337505060408051600280825260608083018452949550909250906020830190803683370190505090506000600760008860008151811061208f57fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020549050600060076000896001815181106120cd57fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002054905061210282826131c4565b8460008151811061210f57fe5b602002602001018560018151811061212357fe5b60200260200101828152508281525050506000600860009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561218457600080fd5b505afa158015612198573d6000803e3d6000fd5b505050506040513d60208110156121ae57600080fd5b505184519091506000906121d890839087908c9081106121ca57fe5b60200260200101518a612fdd565b905060005b600281101561222357612204838783815181106121f657fe5b6020026020010151846138f8565b87828151811061221057fe5b60209081029190910101526001016121dd565b50949998505050505050505050565b604080516002808252606080830184526000938493919290602083019080368337019050509050848160008151811061226757fe5b602002602001018181525050838160018151811061228157fe5b60200260200101818152505060606122f48760068054806020026020016040519081016040528092919081815260200182805480156122e957602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116122cb575b5050505050846123c3565b90508060008151811061230357fe5b60200260200101518160018151811061231857fe5b6020026020010151935093505050935093915050565b6000546001600160a01b031681565b600854600160a01b900463ffffffff1681565b60065490565b6000806123616133f8565b6001600160a01b03808616600090815260076020526040808220549287168252812054908061239084846131c4565b9150915060006123a183838a613bed565b905060006123ae82613c51565b918290039b919a509098505050505050505050565b60606123cd613093565b60026004556123da6133f8565b60006123e7848487613440565b90506000600860009054906101000a90046001600160a01b031690506000816001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561243e57600080fd5b505afa158015612452573d6000803e3d6000fd5b505050506040513d602081101561246857600080fd5b50516040805163a24835d160e01b8152336004820152602481018a905290519192506001600160a01b0384169163a24835d19160448082019260009290919082900301818387803b1580156124bc57600080fd5b505af11580156124d0573d6000803e3d6000fd5b505050506124dc613c86565b60006124e88289613e16565b905060606124f7898985612cc8565b9050612501614829565b612509614829565b6125116115d0565b6020840152825260005b60028110156126f75760008b828151811061253257fe5b60200260200101519050600085838151811061254a57fe5b602002602001015190508b838151811061256057fe5b60200260200101518110156125b5576040805162461bcd60e51b815260206004820152601660248201527511549497d6915493d7d5105491d15517d05353d5539560521b604482015290519081900360640190fd5b6125d0818685600281106125c557fe5b602002015190613e16565b8484600281106125dc57fe5b60200201526001600160a01b038216600080516020614868833981519152141561263357604051339082156108fc029083906000818181858888f1935050505015801561262d573d6000803e3d6000fd5b5061263e565b61263e823383613e63565b6001600160a01b038216337fbc7d19d505c7ec4db83f3b51f19fb98c4c8a99922e7839d1ee608dfbee29501b8387876002811061267757fe5b6020908102919091015160408051938452918301528181018c9052519081900360600190a3816001600160a01b0316896001600160a01b03166000805160206148488339815191528686600281106126cb57fe5b60200201518a604051808381526020018281526020019250505060405180910390a3505060010161251b565b50805161270b906001906002908483611f68565b86156127745760008360008151811061272057fe5b602002602001015190508360018151811061273757fe5b60200260200101518460008151811061274c57fe5b602002602001018181525050808460018151811061276657fe5b602002602001018181525050505b5050600160045598975050505050505050565b61278f612c67565b600354600280546001600160a01b0319166001600160a01b03909216919091179055565b6127bb612c67565b6127c3612350565b61ffff16600214612817576040805162461bcd60e51b815260206004820152601960248201527811549497d253959053125117d49154d154959157d0d3d55395603a1b604482015290519081900360640190fd5b600860009054906101000a90046001600160a01b03166001600160a01b03166379ba50976040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561286757600080fd5b505af115801561287b573d6000803e3d6000fd5b50505050612887613c86565b6008546001906001600160a01b031661289e611148565b61ffff167f6b08c2e2c9969e55a647a764db9b554d64dc42f1a704da11a6d5b129ad163f2c60405160405180910390a4565b600190565b6008546001600160a01b031681565b6001546001600160a01b031681565b6128fb612c67565b6000612920762130b731b7b921b7b73b32b93a32b92ab833b930b232b960491b612f5f565b6008549091506000906001600160a01b031661293a611148565b61ffff167f6b08c2e2c9969e55a647a764db9b554d64dc42f1a704da11a6d5b129ad163f2c60405160405180910390a461297381612bda565b6040805163487ac64b60e11b8152602c600482015290516001600160a01b038316916390f58c9691602480830192600092919082900301818387803b1580156129bb57600080fd5b505af11580156129cf573d6000803e3d6000fd5b50505050610e20611914565b6000610f3f825b6001600160a01b03811660009081526007602052604081205480612a43576040805162461bcd60e51b81526020600482015260136024820152724552525f494e56414c49445f5245534552564560681b604482015290519081900360640190fd5b61121081612cba565b6000612a56613093565b60026004556c42616e636f724e6574776f726b60981b612a758161324d565b856001600160a01b0316876001600160a01b03161415612ad5576040805162461bcd60e51b815260206004820152601660248201527511549497d4d0535157d4d3d55490d157d5105491d15560521b604482015290519081900360640190fd5b612ae28787878787613fbc565b6001600455979650505050505050565b612afa612c67565b60085463ffffffff600160a01b90910481169082161115612b62576040805162461bcd60e51b815260206004820152601a60248201527f4552525f494e56414c49445f434f4e56455253494f4e5f464545000000000000604482015290519081900360640190fd5b6008546040805163ffffffff600160c01b90930483168152918316602083015280517f81cd2ffb37dd237c0e4e2a3de5265fcf9deb43d3e7801e80db9f1ccfba7ee6009281900390910190a16008805463ffffffff909216600160c01b0263ffffffff60c01b19909216919091179055565b60095481565b612be2612c67565b6000546001600160a01b0382811691161415612c36576040805162461bcd60e51b815260206004820152600e60248201526d22a9292fa9a0a6a2afa7aba722a960911b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6008546001600160a01b031690565b6000546001600160a01b03163314611146576040805162461bcd60e51b815260206004820152601160248201527011549497d050d0d154d4d7d11153925151607a1b604482015290519081900360640190fd5b6000610f3f6005548361425b565b6040805160028082526060808301845292839291906020830190803683375050604080516002808252606080830184529495509092509060208301908036833701905050905060006007600087600081518110612d2157fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002054905060006007600088600181518110612d5f57fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020549050612d9482826131c4565b84600081518110612da157fe5b6020026020010185600181518110612db557fe5b60209081029190910101919091525260005b6002811015612e0d57612dee87858381518110612de057fe5b60200260200101518b61428d565b858281518110612dfa57fe5b6020908102919091010152600101612dc7565b5092979650505050505050565b600080612e268361438c565b90506000612e3384612f44565b90506000612e4085612f53565b90506000612e4c614392565b905083810380612e63578695505050505050610f6c565b600080612e6e6115d0565b9150915061025883101580612e81575086155b15612eb557612e9881836001600160701b03614396565b92509050612ea78482846143de565b975050505050505050610f6c565b6000612ec1868361389a565b90506000612ecf888561389a565b90506000612ef5612ee0848861389a565b612eef846102588a900361389a565b906139b5565b90506000612f0f610258612f098b8961389a565b9061389a565b9050612f2382826001600160701b03614396565b9092509050612f338883836143de565b9d9c50505050505050505050505050565b60701c6001600160701b031690565b6001600160701b031690565b60025460408051632ecd14d360e21b81526004810184905290516000926001600160a01b03169163bb34534c916024808301926020929190829003018186803b158015612fab57600080fd5b505afa158015612fbf573d6000803e3d6000fd5b505050506040513d6020811015612fd557600080fd5b505192915050565b6000808411613028576040805162461bcd60e51b81526020600482015260126024820152714552525f494e56414c49445f535550504c5960701b604482015290519081900360640190fd5b6000831161306b576040805162461bcd60e51b815260206004820152601b6024820152600080516020614888833981519152604482015290519081900360640190fd5b8161307857506000611210565b82613083838661389a565b8161308a57fe5b04949350505050565b600160045414611146576040805162461bcd60e51b815260206004820152600e60248201526d4552525f5245454e5452414e435960901b604482015290519081900360640190fd5b6130e3612c67565b826130ed816132f6565b826130f7816132f6565b8361310181613347565b611684868686613e63565b6001600160a01b03811660008181526007602052604081205491600080516020614868833981519152146131b157604080516370a0823160e01b815230600482015290516001600160a01b038516916370a08231916024808301926020929190829003018186803b15801561318057600080fd5b505afa158015613194573d6000803e3d6000fd5b505050506040513d60208110156131aa57600080fd5b50516131b3565b475b90506131bf8282614429565b505050565b6000808360011480156131d75750826002145b806131ed57508360021480156131ed5750826001145b613235576040805162461bcd60e51b81526020600482015260146024820152734552525f494e56414c49445f524553455256455360601b604482015290519081900360640190fd5b61324260055485856144af565b915091509250929050565b61325681612f5f565b6001600160a01b0316336001600160a01b031614610e20576040805162461bcd60e51b815260206004820152601160248201527011549497d050d0d154d4d7d11153925151607a1b604482015290519081900360640190fd5b6132b761102f565b15611146576040805162461bcd60e51b815260206004820152600a6024820152694552525f41435449564560b01b604482015290519081900360640190fd5b6001600160a01b038116610e20576040805162461bcd60e51b81526020600482015260136024820152724552525f494e56414c49445f4144445245535360681b604482015290519081900360640190fd5b6001600160a01b038116301415610e20576040805162461bcd60e51b815260206004820152601360248201527222a9292fa0a2222922a9a9afa4a9afa9a2a62360691b604482015290519081900360640190fd5b63ffffffff81166207a12014610e20576040805162461bcd60e51b815260206004820152601a60248201527f4552525f494e56414c49445f524553455256455f574549474854000000000000604482015290519081900360640190fd5b61340061102f565b611146576040805162461bcd60e51b815260206004820152600c60248201526b4552525f494e41435449564560a01b604482015290519081900360640190fd5b6000808360008151811061345057fe5b6020026020010151118015613479575060008360018151811061346f57fe5b6020026020010151115b80156134855750600082115b6134c8576040805162461bcd60e51b815260206004820152600f60248201526e11549497d6915493d7d05353d55395608a1b604482015290519081900360640190fd5b600060076000866000815181106134db57fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000205490506000600760008760018151811061351957fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000205490508160021480156135545750806001145b156136505760008660008151811061356857fe5b602002602001015190508660018151811061357f57fe5b60200260200101518760008151811061359457fe5b60200260200101906001600160a01b031690816001600160a01b03168152505080876001815181106135c257fe5b60200260200101906001600160a01b031690816001600160a01b0316815250506000866000815181106135f157fe5b602002602001015190508660018151811061360857fe5b60200260200101518760008151811061361d57fe5b602002602001018181525050808760018151811061363757fe5b6020026020010181815250506001945050505050611210565b8160011480156136605750806002145b6136a7576040805162461bcd60e51b81526020600482015260136024820152724552525f494e56414c49445f5245534552564560681b604482015290519081900360640190fd5b50600095945050505050565b600060066000815481106136c357fe5b6000918252602082200154600680546001600160a01b0390921693509060019081106136eb57fe5b60009182526020822001546001600160a01b03908116925083166000805160206148688339815191521461379057604080516370a0823160e01b815230600482015290516001600160a01b038516916370a08231916024808301926020929190829003018186803b15801561375f57600080fd5b505afa158015613773573d6000803e3d6000fd5b505050506040513d602081101561378957600080fd5b5051613794565b8347035b905060006001600160a01b0383166000805160206148688339815191521461382d57604080516370a0823160e01b815230600482015290516001600160a01b038516916370a08231916024808301926020929190829003018186803b1580156137fc57600080fd5b505afa158015613810573d6000803e3d6000fd5b505050506040513d602081101561382657600080fd5b5051613831565b8447035b9050613841600160028484613b69565b5050505050565b80516000908190815b818110156138815761387585828151811061386857fe5b60200260200101516144c6565b90920191600101613851565b50600161388e83836144e8565b03600a0a949350505050565b6000826138a957506000610f3f565b828202828482816138b657fe5b0414611210576040805162461bcd60e51b815260206004820152600c60248201526b4552525f4f564552464c4f5760a01b604482015290519081900360640190fd5b6000808411613943576040805162461bcd60e51b81526020600482015260126024820152714552525f494e56414c49445f535550504c5960701b604482015290519081900360640190fd5b60008311613986576040805162461bcd60e51b815260206004820152601b6024820152600080516020614888833981519152604482015290519081900360640190fd5b8161399357506000611210565b8360016139a0848661389a565b03816139a857fe5b0460010190509392505050565b600082820183811015611210576040805162461bcd60e51b815260206004820152600c60248201526b4552525f4f564552464c4f5760a01b604482015290519081900360640190fd5b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17815292518251600094606094938a169392918291908083835b60208310613a835780518252601f199092019160209182019101613a64565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613ae5576040519150601f19603f3d011682016040523d82523d6000602084013e613aea565b606091505b5091509150818015613b18575080511580613b185750808060200190516020811015613b1557600080fd5b50515b611684576040805162461bcd60e51b815260206004820152601860248201527f4552525f5452414e534645525f46524f4d5f4641494c45440000000000000000604482015290519081900360640190fd5b6001600160801b038211158015613b8757506001600160801b038111155b613bd8576040805162461bcd60e51b815260206004820152601c60248201527f4552525f524553455256455f42414c414e43455f4f564552464c4f5700000000604482015290519081900360640190fd5b613be482858386614500565b60055550505050565b60008084118015613bfe5750600083115b613c3d576040805162461bcd60e51b815260206004820152601b6024820152600080516020614888833981519152604482015290519081900360640190fd5b613c4784836139b5565b613083848461389a565b600854600090620f424090613c78908490600160c01b900463ffffffff9081169061389a16565b81613c7f57fe5b0492915050565b60006006600081548110613c9657fe5b6000918252602082200154600680546001600160a01b039092169350906001908110613cbe57fe5b60009182526020822001546001600160a01b039081169250831660008051602061486883398151915214613d6357604080516370a0823160e01b815230600482015290516001600160a01b038516916370a08231916024808301926020929190829003018186803b158015613d3257600080fd5b505afa158015613d46573d6000803e3d6000fd5b505050506040513d6020811015613d5c57600080fd5b5051613d65565b475b905060006001600160a01b03831660008051602061486883398151915214613dfe57604080516370a0823160e01b815230600482015290516001600160a01b038516916370a08231916024808301926020929190829003018186803b158015613dcd57600080fd5b505afa158015613de1573d6000803e3d6000fd5b505050506040513d6020811015613df757600080fd5b5051613e00565b475b9050613e10600160028484613b69565b50505050565b600081831015613e5d576040805162461bcd60e51b815260206004820152600d60248201526c4552525f554e444552464c4f5760981b604482015290519081900360640190fd5b50900390565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b178152925182516000946060949389169392918291908083835b60208310613ee05780518252601f199092019160209182019101613ec1565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613f42576040519150601f19603f3d011682016040523d82523d6000602084013e613f47565b606091505b5091509150818015613f75575080511580613f755750808060200190516020811015613f7257600080fd5b50515b613841576040805162461bcd60e51b815260206004820152601360248201527211549497d514905394d1915497d19052531151606a1b604482015290519081900360640190fd5b6000613fc6614520565b6001600160a01b038087166000908152600760205260408082205492881682528120549080613ff584846131c4565b91509150600061400683838b613bed565b9050600061401382613c51565b905080820380614063576040805162461bcd60e51b815260206004820152601660248201527511549497d6915493d7d5105491d15517d05353d5539560521b604482015290519081900360640190fd5b83811061406c57fe5b60006001600160a01b038e1660008051602061486883398151915214156140e2575047348c146140dd576040805162461bcd60e51b815260206004820152601760248201527608aa4a4be8aa890be829a9eaa9ca8be9a92a69a82a8869604b1b604482015290519081900360640190fd5b6141ba565b8d6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561412f57600080fd5b505afa158015614143573d6000803e3d6000fd5b505050506040513d602081101561415957600080fd5b505190503415801561417457508b6141718288613e16565b10155b6141ba576040805162461bcd60e51b815260206004820152601260248201527111549497d253959053125117d05353d5539560721b604482015290519081900360640190fd5b6141c8888883858903613b69565b6001600160a01b038d166000805160206148688339815191521415614223576040516001600160a01b038b169083156108fc029084906000818181858888f1935050505015801561421d573d6000803e3d6000fd5b5061422e565b61422e8d8b84613e63565b61423c8e8e8d8f8688614541565b61424a8e8e8385890361459d565b509c9b505050505050505050505050565b6000816001148061426c5750816002145b61427257fe5b50608060001982010282901c6001600160801b031692915050565b60008084116142d8576040805162461bcd60e51b81526020600482015260126024820152714552525f494e56414c49445f535550504c5960701b604482015290519081900360640190fd5b6000831161431b576040805162461bcd60e51b815260206004820152601b6024820152600080516020614888833981519152604482015290519081900360640190fd5b83821115614365576040805162461bcd60e51b815260206004820152601260248201527111549497d253959053125117d05353d5539560721b604482015290519081900360640190fd5b8161437257506000611210565b83821415614381575081611210565b83613083838561389a565b60e01c90565b4290565b6000808484848211806143a857508481115b156143be576143b88282876146d6565b90925090505b8082146143cf579092509050610f9b565b50600196879650945050505050565b600063ffffffff84111580156143fb57506001600160701b038311155b801561440e57506001600160701b038211155b61441457fe5b5060e083901b607083901b1781179392505050565b6001600160801b03811115614485576040805162461bcd60e51b815260206004820152601c60248201527f4552525f524553455256455f42414c414e43455f4f564552464c4f5700000000604482015290519081900360640190fd5b60006144966005548460030361425b565b90506144a782848386600303614500565b600555505050565b6000806144bc858561425b565b610f96868561425b565b600080825b80156144e15760019190910190600a90046144cb565b5092915050565b600081600281048401816144f857fe5b049392505050565b600061450c838361470f565b614516868661470f565b1795945050505050565b600954600061452e82612e1a565b905080821461453d5760098190555b5050565b604080518481526020810184905280820183905290516001600160a01b038087169288821692918a16917f276856b36cbc45526a0ba64f44611557a2a8b68662c5388e9fe6d72e86e1c8cb9181900360600190a4505050505050565b600854604080516318160ddd60e01b815290516001600160a01b039092169160009183916318160ddd91600480820192602092909190829003018186803b1580156145e757600080fd5b505afa1580156145fb573d6000803e3d6000fd5b505050506040513d602081101561461157600080fd5b5051604080518581526020810187905281519293506001600160a01b0380891693908a1692600080516020614848833981519152928290030190a3856001600160a01b0316826001600160a01b03166000805160206148488339815191528684604051808381526020018281526020019250505060405180910390a3846001600160a01b0316826001600160a01b03166000805160206148488339815191528584604051808381526020018281526020019250505060405180910390a3505050505050565b6000808385116146f4576146eb858585614744565b91509150610f9b565b600080614702868887614744565b9890975095505050505050565b60006001600160801b038311158015614732575081600114806147325750816002145b61473857fe5b50600019016080021b90565b6000806000836000198161475457fe5b0490508086111561478d57600081600101878161476d57fe5b04600101905080878161477c57fe5b04965080868161478857fe5b049550505b8486146147ed578584028587018781106147be5760006147ad83836147fd565b955050508385039250610f9b915050565b60028888030487038210156147dc5760008694509450505050610f9b565b600180870394509450505050610f9b565b5050600290910493849350915050565b600060028204820382848161480e57fe5b068161481657fe5b0482848161482057fe5b04019392505050565b6040518060400160405280600290602082028036833750919291505056fe77f29993cf2c084e726f7e802da0719d6a0ade3e204badc7a3ffd57ecb768c24000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee4552525f494e56414c49445f524553455256455f42414c414e43450000000000a2646970667358221220b3b5f3364e7f551eeae731149fe97094c8289bce5d0313a34b3f80740d6f40a264736f6c634300060c0033", "earliest_block": 11452272, "example_address": "0x000da9c08c45707535b62a1dd05a6ac6896f57c3", "gas_used": 18412484080, "latest_block": 19758458}, {"code": "0x608060405234801561001057600080fd5b50600436106100e05760003560e01c806370a082311161008757806370a08231146101a6578063715018a6146101cf5780638da5cb5b146101d957806395d89b41146101f4578063a457c2d7146101fc578063a9059cbb1461020f578063dd62ed3e14610222578063f2fde38b1461025b57600080fd5b806306fdde03146100e5578063095ea7b3146101035780630cfccc831461012657806318160ddd1461015657806323b872dd1461015e578063313ce56714610171578063395093511461018057806340c10f1914610193575b600080fd5b6100ed61026e565b6040516100fa9190610a2e565b60405180910390f35b610116610111366004610a9f565b610300565b60405190151581526020016100fa565b7f0000000000000000000000000000000000000000033b2e3c9fd0803ce80000005b6040519081526020016100fa565b600254610148565b61011661016c366004610ac9565b610317565b604051601281526020016100fa565b61011661018e366004610a9f565b6103c6565b6101166101a1366004610a9f565b610402565b6101486101b4366004610b05565b6001600160a01b031660009081526020819052604090205490565b6101d7610484565b005b6005546040516001600160a01b0390911681526020016100fa565b6100ed6104ba565b61011661020a366004610a9f565b6104c9565b61011661021d366004610a9f565b610562565b610148610230366004610b27565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101d7610269366004610b05565b61056f565b60606003805461027d90610b5a565b80601f01602080910402602001604051908101604052809291908181526020018280546102a990610b5a565b80156102f65780601f106102cb576101008083540402835291602001916102f6565b820191906000526020600020905b8154815290600101906020018083116102d957829003601f168201915b5050505050905090565b600061030d33848461060a565b5060015b92915050565b600061032484848461072e565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103ae5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103bb853385840361060a565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161030d9185906103fd908690610b95565b61060a565b6005546000906001600160a01b0316331461042f5760405162461bcd60e51b81526004016103a590610bbb565b7f0000000000000000000000000000000000000000033b2e3c9fd0803ce80000008261045a60025490565b6104649190610b95565b1161047b5761047383836108fd565b506001610311565b50600092915050565b6005546001600160a01b031633146104ae5760405162461bcd60e51b81526004016103a590610bbb565b6104b860006109dc565b565b60606004805461027d90610b5a565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561054b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103a5565b610558338585840361060a565b5060019392505050565b600061030d33848461072e565b6005546001600160a01b031633146105995760405162461bcd60e51b81526004016103a590610bbb565b6001600160a01b0381166105fe5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103a5565b610607816109dc565b50565b6001600160a01b03831661066c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103a5565b6001600160a01b0382166106cd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103a5565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107925760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103a5565b6001600160a01b0382166107f45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103a5565b6001600160a01b0383166000908152602081905260409020548181101561086c5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103a5565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906108a3908490610b95565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108ef91815260200190565b60405180910390a350505050565b6001600160a01b0382166109535760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103a5565b80600260008282546109659190610b95565b90915550506001600160a01b03821660009081526020819052604081208054839290610992908490610b95565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208083528351808285015260005b81811015610a5b57858101830151858201604001528201610a3f565b81811115610a6d576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610a9a57600080fd5b919050565b60008060408385031215610ab257600080fd5b610abb83610a83565b946020939093013593505050565b600080600060608486031215610ade57600080fd5b610ae784610a83565b9250610af560208501610a83565b9150604084013590509250925092565b600060208284031215610b1757600080fd5b610b2082610a83565b9392505050565b60008060408385031215610b3a57600080fd5b610b4383610a83565b9150610b5160208401610a83565b90509250929050565b600181811c90821680610b6e57607f821691505b60208210811415610b8f57634e487b7160e01b600052602260045260246000fd5b50919050565b60008219821115610bb657634e487b7160e01b600052601160045260246000fd5b500190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea26469706673582212204e21deaebcf7bcd34ee74787fe8dfe9e45bbcc222c3d4206194c87fa6b6d272564736f6c634300080b0033", "earliest_block": 14202592, "example_address": "0x1e4ede388cbc9f4b5c79681b7f94d36a11abebc9", "gas_used": 18391931483, "latest_block": 19758553}, {"code": "0x608060405234801561001057600080fd5b50600436106102115760003560e01c806362a5af3b11610125578063a9059cbb116100ad578063dd62ed3e1161007c578063dd62ed3e14610704578063f60a33c514610732578063fad8b32a14610758578063fc673c4f1461077e578063fe9d93031461085157610211565b8063a9059cbb1461067c578063c4086893146106a8578063c926e3e0146106ce578063d95b6371146106d657610211565b806371c396cc116100f457806371c396cc146105bb57806394242224146105c3578063959b8c3f146105cb57806395d89b41146105f15780639bd9bbc6146105f957610211565b806362a5af3b146104a757806362ad1b83146104af5780636a28f0001461058d57806370a082311461059557610211565b8063230566a8116101a85780634732a7dc116101775780634732a7dc14610423578063556f0dc71461044957806357bf9276146104515780635bfe8ad8146104595780635e9ab1491461046157610211565b8063230566a81461039f57806323b872dd146103a7578063313ce567146103dd57806339029686146103fb57610211565b8063129de5bf116101e4578063129de5bf14610333578063158ef93e1461036b57806318160ddd1461037357806321dd501b1461037b57610211565b8063054f7d9c1461021657806306e485381461023257806306fdde031461028a578063095ea7b314610307575b600080fd5b61021e6108c6565b604080519115158252519081900360200190f35b61023a6108d6565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561027657818101518382015260200161025e565b505050509050019250505060405180910390f35b610292610938565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102cc5781810151838201526020016102b4565b50505050905090810190601f1680156102f95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61021e6004803603604081101561031d57600080fd5b506001600160a01b0381351690602001356109c5565b6103596004803603602081101561034957600080fd5b50356001600160a01b03166109dd565b60408051918252519081900360200190f35b61021e610ac5565b610359610ad5565b610383610adb565b604080516001600160a01b039092168252519081900360200190f35b610383610aea565b61021e600480360360608110156103bd57600080fd5b506001600160a01b03813581169160208101359091169060400135610af9565b6103e5610c5e565b6040805160ff9092168252519081900360200190f35b6104216004803603602081101561041157600080fd5b50356001600160a01b0316610c63565b005b6104216004803603602081101561043957600080fd5b50356001600160a01b0316610d60565b610359610df9565b610383610dfe565b610383610e0d565b610421600480360360a081101561047757600080fd5b506001600160a01b0381358116916020810135821691604082013581169160608101359091169060800135610e1c565b610421611098565b610421600480360360a08110156104c557600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b8111156104ff57600080fd5b82018360208201111561051157600080fd5b803590602001918460018302840111600160201b8311171561053257600080fd5b919390929091602081019035600160201b81111561054f57600080fd5b82018360208201111561056157600080fd5b803590602001918460018302840111600160201b8311171561058257600080fd5b50909250905061112e565b6104216111f6565b610359600480360360208110156105ab57600080fd5b50356001600160a01b0316611286565b6103836112a1565b6103836112b0565b610421600480360360208110156105e157600080fd5b50356001600160a01b03166112bf565b6102926113c0565b6104216004803603606081101561060f57600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b81111561063e57600080fd5b82018360208201111561065057600080fd5b803590602001918460018302840111600160201b8311171561067157600080fd5b509092509050611421565b61021e6004803603604081101561069257600080fd5b506001600160a01b03813516906020013561147b565b610359600480360360208110156106be57600080fd5b50356001600160a01b031661154d565b6104216115e9565b61021e600480360360408110156106ec57600080fd5b506001600160a01b03813581169160200135166116ca565b6103596004803603604081101561071a57600080fd5b506001600160a01b038135811691602001351661176c565b6104216004803603602081101561074857600080fd5b50356001600160a01b0316611797565b6104216004803603602081101561076e57600080fd5b50356001600160a01b03166118e3565b6104216004803603608081101561079457600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156107c357600080fd5b8201836020820111156107d557600080fd5b803590602001918460018302840111600160201b831117156107f657600080fd5b919390929091602081019035600160201b81111561081357600080fd5b82018360208201111561082557600080fd5b803590602001918460018302840111600160201b8311171561084657600080fd5b5090925090506119e4565b6104216004803603604081101561086757600080fd5b81359190810190604081016020820135600160201b81111561088857600080fd5b82018360208201111561089a57600080fd5b803590602001918460018302840111600160201b831117156108bb57600080fd5b509092509050611aa7565b600a54600160a01b900460ff1681565b6060600580548060200260200160405190810160405280929190818152602001828054801561092e57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610910575b5050505050905090565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561092e5780601f106109995761010080835404028352916020019161092e565b820191906000526020600020905b8154815290600101906020018083116109a757509395945050505050565b6000336109d3818585611afc565b5060019392505050565b6000806109e983611286565b600a549091506001600160a01b031615610abd57600a5460408051636213008360e01b81526001600160a01b03868116600483015291516000939290921691636213008391602480820192602092909190829003018186803b158015610a4e57600080fd5b505afa158015610a62573d6000803e3d6000fd5b505050506040513d6020811015610a7857600080fd5b505190508115801590610a8b5750600081115b15610abb57808210610ab057610aa7828263ffffffff611ba316565b92505050610ac0565b600092505050610ac0565b505b90505b919050565b600a54600160a81b900460ff1681565b60025490565b600b546001600160a01b031681565b600c546001600160a01b031681565b60006001600160a01b038316610b405760405162461bcd60e51b8152600401808060200182810382526024815260200180612cb76024913960400191505060405180910390fd5b6001600160a01b038416610b855760405162461bcd60e51b8152600401808060200182810382526026815260200180612d396026913960400191505060405180910390fd5b6000339050610bb6818686866040518060200160405280600081525060405180602001604052806000815250611c00565b610be2818686866040518060200160405280600081525060405180602001604052806000815250611e37565b6001600160a01b03808616600090815260096020908152604080832093851683529290522054610c259086908390610c20908763ffffffff611ba316565b611afc565b610c538186868660405180602001604052806000815250604051806020016040528060008152506000611fc4565b506001949350505050565b601290565b600f546001600160a01b03163314610cac5760405162461bcd60e51b815260040180806020018281038252602e815260200180612bf3602e913960400191505060405180910390fd5b600a54600160a01b900460ff161515600114610d0f576040805162461bcd60e51b815260206004820152601a60248201527f546f6b656e20636f6e7472616374206e6f742066726f7a656e2e000000000000604482015290519081900360640190fd5b600a80546001600160a01b0319166001600160a01b03838116918217909255600f546040519216917f19f1cce6ad1ca6427ed265798474e2e5d42533f4cbda9a03739573f12bf2485a90600090a350565b600c546001600160a01b03163314610da95760405162461bcd60e51b8152600401808060200182810382526032815260200180612d076032913960400191505060405180910390fd5b600d80546001600160a01b0319166001600160a01b0383811691909117918290556040519116907ff7b198fb0410a876ac251fa9d60f6edea0c92db3062f935e58555650f67874ba90600090a250565b600190565b600a546001600160a01b031681565b600e546001600160a01b031681565b600a54600160a81b900460ff1615610e7b576040805162461bcd60e51b815260206004820181905260248201527f436f6e747261637420697320616c726561647920696e697469616c697a65642e604482015290519081900360640190fd5b600b546001600160a01b03163314610ec45760405162461bcd60e51b8152600401808060200182810382526027815260200180612c216027913960400191505060405180910390fd5b6001600160a01b038416610f1f576040805162461bcd60e51b815260206004820152601c60248201527f5f667265657a6572416464726573732063616e6e6f7420626520307800000000604482015290519081900360640190fd5b6001600160a01b038316610f7a576040805162461bcd60e51b815260206004820152601c60248201527f5f72657363756572416464726573732063616e6e6f7420626520307800000000604482015290519081900360640190fd5b6001600160a01b038216610fbf5760405162461bcd60e51b8152600401808060200182810382526021815260200180612b276021913960400191505060405180910390fd5b600c80546001600160a01b038085166001600160a01b031992831617909255600e8054878416908316179055600f8054928616929091169190911790556040805160208082018352600080835283519182019093529182526110279184918291859190612254565b6001600160a01b0385161561107e57600a80546001600160a01b0319166001600160a01b0387169081179091556040517f922b8dde0d23c4ed0f86f3aec78b23bef764b68672b9ae264cd24d23ffd1671d90600090a25b5050600a805460ff60a81b1916600160a81b179055505050565b600e546001600160a01b031633146110e15760405162461bcd60e51b815260040180806020018281038252602e815260200180612d82602e913960400191505060405180910390fd5b600a805460ff60a01b1916600160a01b179055600e546040516001600160a01b03909116907f8a5c4736a33c7b7f29a2c34ea9ff9608afc5718d56f6fd6dcbd2d3711a1a491390600090a2565b61113833886116ca565b6111735760405162461bcd60e51b815260040180806020018281038252602c815260200180612cdb602c913960400191505060405180910390fd5b6111ed3388888888888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8c018190048102820181019092528a815292508a91508990819084018382808284376000920191909152506001925061248c915050565b50505050505050565b600e546001600160a01b0316331461123f5760405162461bcd60e51b815260040180806020018281038252602e815260200180612d82602e913960400191505060405180910390fd5b600a805460ff60a01b19169055600e546040516001600160a01b03909116907f4feb53e305297ab8fb8f3420c95ea04737addc254a7270d8fc4605d2b9c61dba90600090a2565b6001600160a01b031660009081526001602052604090205490565b600d546001600160a01b031681565b600f546001600160a01b031681565b336001600160a01b03821614156113075760405162461bcd60e51b8152600401808060200182810382526024815260200180612bae6024913960400191505060405180910390fd5b6001600160a01b03811660009081526006602052604090205460ff1615611358573360009081526008602090815260408083206001600160a01b03851684529091529020805460ff19169055611387565b3360009081526007602090815260408083206001600160a01b03851684529091529020805460ff191660011790555b60405133906001600160a01b038316907ff4caeb2d6ca8932a215a353d0703c326ec2d81fc68170f320eb2ab49e9df61f990600090a350565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561092e5780601f106109995761010080835404028352916020019161092e565b6114753333868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250604080516020810190915290815292506001915061248c9050565b50505050565b60006001600160a01b0383166114c25760405162461bcd60e51b8152600401808060200182810382526024815260200180612cb76024913960400191505060405180910390fd5b60003390506114f3818286866040518060200160405280600081525060405180602001604052806000815250611c00565b61151f818286866040518060200160405280600081525060405180602001604052806000815250611e37565b6109d38182868660405180602001604052806000815250604051806020016040528060008152506000611fc4565b600a546000906001600160a01b0316156115e157600a5460408051636213008360e01b81526001600160a01b038581166004830152915191909216916362130083916024808301926020929190829003018186803b1580156115ae57600080fd5b505afa1580156115c2573d6000803e3d6000fd5b505050506040513d60208110156115d857600080fd5b50519050610ac0565b506000610ac0565b600e546001600160a01b031633146116325760405162461bcd60e51b815260040180806020018281038252602e815260200180612d82602e913960400191505060405180910390fd5b600a54600160a01b900460ff161561168d576040805162461bcd60e51b8152602060048201526019602482015278546f6b656e20636f6e74726163742069732066726f7a656e2160381b604482015290519081900360640190fd5b600e80546001600160a01b03191690556040516000907fc1b511c563c29fc899f540032c936c5487498036e64a75776bf424b94ac62e23908290a2565b6000816001600160a01b0316836001600160a01b0316148061173557506001600160a01b03831660009081526006602052604090205460ff16801561173557506001600160a01b0380831660009081526008602090815260408083209387168352929052205460ff16155b8061176557506001600160a01b0380831660009081526007602090815260408083209387168352929052205460ff165b9392505050565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b600c546001600160a01b031633146117e05760405162461bcd60e51b8152600401808060200182810382526032815260200180612d076032913960400191505060405180910390fd5b600a546001600160a01b03161561183e576040805162461bcd60e51b815260206004820152601960248201527f7249434f206164647265737320616c7265616479207365742100000000000000604482015290519081900360640190fd5b6001600160a01b038116611899576040805162461bcd60e51b815260206004820152601a60248201527f7249434f20616464726573732063616e6e6f742062652030782e000000000000604482015290519081900360640190fd5b600a80546001600160a01b0319166001600160a01b0383169081179091556040517f922b8dde0d23c4ed0f86f3aec78b23bef764b68672b9ae264cd24d23ffd1671d90600090a250565b6001600160a01b03811633141561192b5760405162461bcd60e51b8152600401808060200182810382526021815260200180612bd26021913960400191505060405180910390fd5b6001600160a01b03811660009081526006602052604090205460ff161561197f573360009081526008602090815260408083206001600160a01b03851684529091529020805460ff191660011790556119ab565b3360009081526007602090815260408083206001600160a01b03851684529091529020805460ff191690555b60405133906001600160a01b038316907f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa190600090a350565b6119ee33876116ca565b611a295760405162461bcd60e51b815260040180806020018281038252602c815260200180612cdb602c913960400191505060405180910390fd5b611a9f33878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8b01819004810282018101909252898152925089915088908190840183828082843760009201919091525061255792505050565b505050505050565b611af733338585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525060408051602081019091529081529250612557915050565b505050565b6001600160a01b038216611b415760405162461bcd60e51b8152600401808060200182810382526023815260200180612d5f6023913960400191505060405180910390fd5b6001600160a01b03808416600081815260096020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600082821115611bfa576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600080546040805163555ddc6560e11b81526001600160a01b0389811660048301527f29ddb589b1fb5fc7cf394961c1adf5f8c6454761adf795e67fe149f658abe89560248301529151919092169163aabbb8ca916044808301926020929190829003018186803b158015611c7457600080fd5b505afa158015611c88573d6000803e3d6000fd5b505050506040513d6020811015611c9e57600080fd5b505190506001600160a01b038116156111ed57806001600160a01b03166375ab97828888888888886040518763ffffffff1660e01b815260040180876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b031681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015611d64578181015183820152602001611d4c565b50505050905090810190601f168015611d915780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015611dc4578181015183820152602001611dac565b50505050905090810190601f168015611df15780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b158015611e1657600080fd5b505af1158015611e2a573d6000803e3d6000fd5b5050505050505050505050565b600a54600160a01b900460ff1615611e92576040805162461bcd60e51b8152602060048201526019602482015278546f6b656e20636f6e74726163742069732066726f7a656e2160381b604482015290519081900360640190fd5b600a54600160a81b900460ff161515600114611ef5576040805162461bcd60e51b815260206004820152601d60248201527f436f6e7472616374206d75737420626520696e697469616c697a65642e000000604482015290519081900360640190fd5b600a546001600160a01b0385811691161480611f1e5750600d546001600160a01b038581169116145b15611f6f57611f2c85611286565b831115611f6a5760405162461bcd60e51b8152600401808060200182810382526022815260200180612c956022913960400191505060405180910390fd5b611fb6565b611f78856109dd565b831115611fb65760405162461bcd60e51b8152600401808060200182810382526022815260200180612c956022913960400191505060405180910390fd5b611a9f868686868686612670565b600080546040805163555ddc6560e11b81526001600160a01b0389811660048301527fb281fc8c12954d22544db45de3159a39272895b169a852b314f9cc762e44c53b60248301529151919092169163aabbb8ca916044808301926020929190829003018186803b15801561203857600080fd5b505afa15801561204c573d6000803e3d6000fd5b505050506040513d602081101561206257600080fd5b505190506001600160a01b038116156121f657806001600160a01b03166223de298989898989896040518763ffffffff1660e01b815260040180876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b031681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b8381101561212757818101518382015260200161210f565b50505050905090810190601f1680156121545780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101561218757818101518382015260200161216f565b50505050905090810190601f1680156121b45780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b1580156121d957600080fd5b505af11580156121ed573d6000803e3d6000fd5b5050505061224a565b811561224a5761220e866001600160a01b0316612870565b1561224a5760405162461bcd60e51b815260040180806020018281038252604d815260200180612c48604d913960600191505060405180910390fd5b5050505050505050565b6001600160a01b0384166122af576040805162461bcd60e51b815260206004820181905260248201527f4552433737373a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b6002546122c2908463ffffffff6128ac16565b6002556001600160a01b0384166000908152600160205260409020546122ee908463ffffffff6128ac16565b60016000866001600160a01b03166001600160a01b0316815260200190815260200160002081905550612328856000868686866001611fc4565b836001600160a01b0316856001600160a01b03167f2fe5be0146f74c5bce36c0b80911af6c7d86ff27e89d5cfa61fc681327954e5d858585604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b838110156123a757818101518382015260200161238f565b50505050905090810190601f1680156123d45780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b838110156124075781810151838201526020016123ef565b50505050905090810190601f1680156124345780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a36040805184815290516001600160a01b038616916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050505050565b6001600160a01b0386166124d15760405162461bcd60e51b8152600401808060200182810382526022815260200180612b486022913960400191505060405180910390fd5b6001600160a01b03851661252c576040805162461bcd60e51b815260206004820181905260248201527f4552433737373a2073656e6420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b61253a878787878787611c00565b612548878787878787611e37565b6111ed87878787878787611fc4565b600a54600160a01b900460ff16156125b2576040805162461bcd60e51b8152602060048201526019602482015278546f6b656e20636f6e74726163742069732066726f7a656e2160381b604482015290519081900360640190fd5b600a54600160a81b900460ff161515600114612615576040805162461bcd60e51b815260206004820152601d60248201527f436f6e7472616374206d75737420626520696e697469616c697a65642e000000604482015290519081900360640190fd5b61261e846109dd565b83111561265c5760405162461bcd60e51b8152600401808060200182810382526022815260200180612b6a6022913960400191505060405180910390fd5b6126698585858585612906565b5050505050565b6001600160a01b038516600090815260016020526040902054612699908463ffffffff611ba316565b6001600160a01b0380871660009081526001602052604080822093909355908616815220546126ce908463ffffffff6128ac16565b60016000866001600160a01b03166001600160a01b0316815260200190815260200160002081905550836001600160a01b0316856001600160a01b0316876001600160a01b03167f06b541ddaa720db2b10a4d0cdac39b8d360425fc073085fac19bc82614677987868686604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015612780578181015183820152602001612768565b50505050905090810190601f1680156127ad5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b838110156127e05781810151838201526020016127c8565b50505050905090810190601f16801561280d5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a4836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081158015906128a45750808214155b949350505050565b600082820183811015611765576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b03841661294b5760405162461bcd60e51b8152600401808060200182810382526022815260200180612b8c6022913960400191505060405180910390fd5b61295a85856000868686611c00565b60025461296d908463ffffffff611ba316565b6002556001600160a01b038416600090815260016020526040902054612999908463ffffffff611ba316565b60016000866001600160a01b03166001600160a01b0316815260200190815260200160002081905550836001600160a01b0316856001600160a01b03167fa78a9be3a7b862d26933ad85fb11d80ef66b8f972d7cbba06621d583943a4098858585604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015612a41578181015183820152602001612a29565b50505050905090810190601f168015612a6e5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015612aa1578181015183820152602001612a89565b50505050905090810190601f168015612ace5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a36040805184815290516000916001600160a01b038716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3505050505056fe5f746f6b656e47656e65736973416464726573732063616e6e6f742062652030784552433737373a2073656e642066726f6d20746865207a65726f20616464726573734275726e696e67206661696c65643a20496e73756666696369656e742066756e64734552433737373a206275726e2066726f6d20746865207a65726f20616464726573734552433737373a20617574686f72697a696e672073656c66206173206f70657261746f724552433737373a207265766f6b696e672073656c66206173206f70657261746f724f6e6c7920746865207265736375657220616464726573732063616e2063616c6c2074686973206d6574686f642e4f6e6c7920746865206465706c6f7965722063616e2063616c6c2074686973206d6574686f642e4552433737373a20746f6b656e20726563697069656e7420636f6e747261637420686173206e6f20696d706c656d656e74657220666f7220455243373737546f6b656e73526563697069656e7453656e64696e67206661696c65643a20496e73756666696369656e742066756e64734552433737373a207472616e7366657220746f20746865207a65726f20616464726573734552433737373a2063616c6c6572206973206e6f7420616e206f70657261746f7220666f7220686f6c6465724f6e6c792074686520746f6b656e47656e65736973416464726573732063616e2063616c6c2074686973206d6574686f642e4552433737373a207472616e736665722066726f6d20746865207a65726f20616464726573734552433737373a20617070726f766520746f20746865207a65726f20616464726573734f6e6c792074686520667265657a657220616464726573732063616e2063616c6c2074686973206d6574686f642ea265627a7a72315820d264781ae6c4a6e9d25258d9eb091fd7aa7204acae70391159fef6ba59e816f764736f6c63430005110032", "earliest_block": 10057684, "example_address": "0xa8b919680258d369114910511cc87595aec0be6d", "gas_used": 18332358622, "latest_block": 19758891}, {"code": "0x608060405234801561001057600080fd5b50600436106101585760003560e01c806370a08231116100c3578063a22cb4651161007c578063a22cb46514610290578063b88d4fde146102a3578063c87b56dd146102b6578063e8a3d485146102c9578063e985e9c5146102d1578063f2fde38b146102e457600080fd5b806370a082311461024a578063715018a61461025d5780638456cb59146102655780638da5cb5b1461026d578063938e3d7b1461027557806395d89b411461028857600080fd5b806323b872dd1161011557806323b872dd146101ee5780633f4ba83a1461020157806342842e0e1461020957806355f804b31461021c5780635c975abb1461022f5780636352211e1461023757600080fd5b806301ffc9a71461015d57806306fdde0314610185578063081812fc1461019a578063095ea7b3146101ba5780631249c58b146101cf57806318160ddd146101d7575b600080fd5b61017061016b3660046114fb565b6102f7565b60405190151581526020015b60405180910390f35b61018d610322565b60405161017c9190611570565b6101ad6101a8366004611583565b6103b4565b60405161017c919061159c565b6101cd6101c83660046115c5565b610441565b005b6101cd610551565b6101e060085481565b60405190815260200161017c565b6101cd6101fc3660046115f1565b610595565b6101cd6105c6565b6101cd6102173660046115f1565b6105fd565b6101cd61022a3660046116be565b610618565b61017061065e565b6101ad610245366004611583565b61066e565b6101e0610258366004611707565b6106e5565b6101cd61076c565b6101cd6107a5565b6101ad6107dc565b6101cd6102833660046116be565b6107eb565b61018d61082d565b6101cd61029e366004611724565b61083c565b6101cd6102b1366004611762565b610847565b61018d6102c4366004611583565b61087f565b61018d61094a565b6101706102df3660046117e2565b6109d8565b6101cd6102f2366004611707565b610a9b565b60006001600160e01b0319821663e8a3d48560e01b148061031c575061031c82610b3b565b92915050565b60606001805461033190611810565b80601f016020809104026020016040519081016040528092919081815260200182805461035d90611810565b80156103aa5780601f1061037f576101008083540402835291602001916103aa565b820191906000526020600020905b81548152906001019060200180831161038d57829003601f168201915b5050505050905090565b60006103bf82610b8b565b6104255760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600560205260409020546001600160a01b031690565b600061044c8261066e565b9050806001600160a01b0316836001600160a01b0316036104b95760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161041c565b336001600160a01b03821614806104d557506104d581336109d8565b6105425760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776044820152771b995c881b9bdc88185c1c1c9bdd995908199bdc88185b1b60421b606482015260840161041c565b61054c8383610ba8565b505050565b61055961065e565b156105765760405162461bcd60e51b815260040161041c9061184a565b610593336008805490600061058a8361188a565b91905055610c16565b565b61059f3382610c30565b6105bb5760405162461bcd60e51b815260040161041c906118a3565b61054c838383610cfa565b336105cf6107dc565b6001600160a01b0316146105f55760405162461bcd60e51b815260040161041c906118f4565b610593610e96565b61054c83838360405180602001604052806000815250610847565b336106216107dc565b6001600160a01b0316146106475760405162461bcd60e51b815260040161041c906118f4565b805161065a90600990602084019061144c565b5050565b600054600160a01b900460ff1690565b6000818152600360205260408120546001600160a01b03168061031c5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161041c565b60006001600160a01b0382166107505760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161041c565b506001600160a01b031660009081526004602052604090205490565b336107756107dc565b6001600160a01b03161461079b5760405162461bcd60e51b815260040161041c906118f4565b6105936000610f28565b336107ae6107dc565b6001600160a01b0316146107d45760405162461bcd60e51b815260040161041c906118f4565b610593610f78565b6000546001600160a01b031690565b336107f46107dc565b6001600160a01b03161461081a5760405162461bcd60e51b815260040161041c906118f4565b805161065a90600790602084019061144c565b60606002805461033190611810565b61065a338383610fd8565b6108513383610c30565b61086d5760405162461bcd60e51b815260040161041c906118a3565b610879848484846110a2565b50505050565b606061088a82610b8b565b6108ee5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b606482015260840161041c565b60006108f86110d5565b905060008151116109185760405180602001604052806000815250610943565b80610922846110e4565b604051602001610933929190611929565b6040516020818303038152906040525b9392505050565b6007805461095790611810565b80601f016020809104026020016040519081016040528092919081815260200182805461098390611810565b80156109d05780601f106109a5576101008083540402835291602001916109d0565b820191906000526020600020905b8154815290600101906020018083116109b357829003601f168201915b505050505081565b60405163c455279160e01b815260009073a5409ec958c83c3f309868babaca7c86dcb077c19063c455279190610a1290869060040161159c565b602060405180830381865afa158015610a2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a539190611958565b6001600160a01b0316826001600160a01b0316148061094357506001600160a01b0380841660009081526006602090815260408083209386168352929052205460ff16610943565b33610aa46107dc565b6001600160a01b031614610aca5760405162461bcd60e51b815260040161041c906118f4565b6001600160a01b038116610b2f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161041c565b610b3881610f28565b50565b60006001600160e01b031982166380ac58cd60e01b1480610b6c57506001600160e01b03198216635b5e139f60e01b145b8061031c57506301ffc9a760e01b6001600160e01b031983161461031c565b6000908152600360205260409020546001600160a01b0316151590565b600081815260056020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610bdd8261066e565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b61065a8282604051806020016040528060008152506111e5565b6000610c3b82610b8b565b610c9c5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161041c565b6000610ca78361066e565b9050806001600160a01b0316846001600160a01b03161480610ce25750836001600160a01b0316610cd7846103b4565b6001600160a01b0316145b80610cf25750610cf281856109d8565b949350505050565b826001600160a01b0316610d0d8261066e565b6001600160a01b031614610d715760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b606482015260840161041c565b6001600160a01b038216610dd35760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161041c565b610dde600082610ba8565b6001600160a01b0383166000908152600460205260408120805460019290610e07908490611975565b90915550506001600160a01b0382166000908152600460205260408120805460019290610e3590849061198c565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b610e9e61065e565b610ee15760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161041c565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b604051610f1e919061159c565b60405180910390a1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610f8061065e565b15610f9d5760405162461bcd60e51b815260040161041c9061184a565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610f113390565b816001600160a01b0316836001600160a01b0316036110355760405162461bcd60e51b815260206004820152601960248201527822a9219b99189d1030b8383937bb32903a379031b0b63632b960391b604482015260640161041c565b6001600160a01b03838116600081815260066020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6110ad848484610cfa565b6110b984848484611218565b6108795760405162461bcd60e51b815260040161041c906119a4565b60606009805461033190611810565b60608160000361110b5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611135578061111f8161188a565b915061112e9050600a83611a0c565b915061110f565b60008167ffffffffffffffff81111561115057611150611632565b6040519080825280601f01601f19166020018201604052801561117a576020820181803683370190505b5090505b8415610cf25761118f600183611975565b915061119c600a86611a20565b6111a790603061198c565b60f81b8183815181106111bc576111bc611a34565b60200101906001600160f81b031916908160001a9053506111de600a86611a0c565b945061117e565b6111ef8383611319565b6111fc6000848484611218565b61054c5760405162461bcd60e51b815260040161041c906119a4565b60006001600160a01b0384163b1561130e57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061125c903390899088908890600401611a4a565b6020604051808303816000875af1925050508015611297575060408051601f3d908101601f1916820190925261129491810190611a87565b60015b6112f4573d8080156112c5576040519150601f19603f3d011682016040523d82523d6000602084013e6112ca565b606091505b5080516000036112ec5760405162461bcd60e51b815260040161041c906119a4565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610cf2565b506001949350505050565b6001600160a01b03821661136f5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161041c565b61137881610b8b565b156113c55760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161041c565b6001600160a01b03821660009081526004602052604081208054600192906113ee90849061198c565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b82805461145890611810565b90600052602060002090601f01602090048101928261147a57600085556114c0565b82601f1061149357805160ff19168380011785556114c0565b828001600101855582156114c0579182015b828111156114c05782518255916020019190600101906114a5565b506114cc9291506114d0565b5090565b5b808211156114cc57600081556001016114d1565b6001600160e01b031981168114610b3857600080fd5b60006020828403121561150d57600080fd5b8135610943816114e5565b60005b8381101561153357818101518382015260200161151b565b838111156108795750506000910152565b6000815180845261155c816020860160208601611518565b601f01601f19169290920160200192915050565b6020815260006109436020830184611544565b60006020828403121561159557600080fd5b5035919050565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114610b3857600080fd5b600080604083850312156115d857600080fd5b82356115e3816115b0565b946020939093013593505050565b60008060006060848603121561160657600080fd5b8335611611816115b0565b92506020840135611621816115b0565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561166357611663611632565b604051601f8501601f19908116603f0116810190828211818310171561168b5761168b611632565b816040528093508581528686860111156116a457600080fd5b858560208301376000602087830101525050509392505050565b6000602082840312156116d057600080fd5b813567ffffffffffffffff8111156116e757600080fd5b8201601f810184136116f857600080fd5b610cf284823560208401611648565b60006020828403121561171957600080fd5b8135610943816115b0565b6000806040838503121561173757600080fd5b8235611742816115b0565b91506020830135801515811461175757600080fd5b809150509250929050565b6000806000806080858703121561177857600080fd5b8435611783816115b0565b93506020850135611793816115b0565b925060408501359150606085013567ffffffffffffffff8111156117b657600080fd5b8501601f810187136117c757600080fd5b6117d687823560208401611648565b91505092959194509250565b600080604083850312156117f557600080fd5b8235611800816115b0565b91506020830135611757816115b0565b600181811c9082168061182457607f821691505b60208210810361184457634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60006001820161189c5761189c611874565b5060010190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000835161193b818460208801611518565b83519083019061194f818360208801611518565b01949350505050565b60006020828403121561196a57600080fd5b8151610943816115b0565b60008282101561198757611987611874565b500390565b6000821982111561199f5761199f611874565b500190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b634e487b7160e01b600052601260045260246000fd5b600082611a1b57611a1b6119f6565b500490565b600082611a2f57611a2f6119f6565b500690565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611a7d90830184611544565b9695505050505050565b600060208284031215611a9957600080fd5b8151610943816114e556fea26469706673582212201f18741631d56a960a7451d121fc8a2496db8227de095cc9a40a65402ad80e9064736f6c634300080d0033", "earliest_block": 14763405, "example_address": "0x932261f9fc8da46c4a22e31b45c4de60623848bf", "gas_used": 18255236899, "latest_block": 19759701}, {"code": "0x608060405234801561001057600080fd5b50600436106100ff5760003560e01c8063920f5c8411610097578063cdf58cd611610066578063cdf58cd6146101c8578063d8264920146101db578063e6813563146101e3578063f2fde38b146101f6576100ff565b8063920f5c84146101745780639d1211bf14610194578063b4dcfc771461019c578063baf7fa99146101a4576100ff565b806332e4b286116100d357806332e4b2861461015457806338013f021461015c578063715018a6146101645780638da5cb5b1461016c576100ff565b8062ae3bf814610104578063040141e5146101195780630542975c14610137578063074b2e431461013f575b600080fd5b6101176101123660046126a3565b610209565b005b61012161034d565b60405161012e9190612ba3565b60405180910390f35b610121610371565b610147610395565b60405161012e9190612fa8565b61014761039a565b6101216103a0565b6101176103c4565b610121610443565b6101876101823660046127cd565b610452565b60405161012e9190612cc6565b610121610562565b61012161057a565b6101b76101b2366004612ae7565b61059e565b60405161012e959493929190613006565b6101b76101d6366004612ae7565b6105e4565b6101216105ff565b6101176101f1366004612748565b610623565b6101176102043660046126a3565b610924565b6102116109da565b6000546001600160a01b039081169116146102475760405162461bcd60e51b815260040161023e90612e71565b60405180910390fd5b806001600160a01b031663a9059cbb61025e610443565b6040516370a0823160e01b81526001600160a01b038516906370a082319061028a903090600401612ba3565b60206040518083038186803b1580156102a257600080fd5b505afa1580156102b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102da9190612acf565b6040518363ffffffff1660e01b81526004016102f7929190612c5f565b602060405180830381600087803b15801561031157600080fd5b505af1158015610325573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610349919061295f565b5050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000b53c1a33016b2dc2ff3653530bff1848a515c8c581565b600981565b610bb881565b7f000000000000000000000000a50ba011c48153de246e5192c8f9258a2ba79ca981565b6103cc6109da565b6000546001600160a01b039081169116146103f95760405162461bcd60e51b815260040161023e90612e71565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6000336001600160a01b037f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9161461049c5760405162461bcd60e51b815260040161023e90612d04565b6104a46124d1565b6104e384848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506109de92505050565b905061055181600001518c8c60008181106104fa57fe5b905060200201602081019061050f91906126a3565b8b8b600081811061051c57fe5b90506020020135846020015185604001518a8d8d600081811061053b57fe5b9050602002013588606001518960800151610a85565b5060019a9950505050505050505050565b7310f7fc1f91ba351f9c629c5947ad69bd03c05b9681565b7f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a981565b60008060008060606105ae61250f565b6105b988888b610e22565b8051602082015160408301516060840151608090940151929d919c509a509198509650945050505050565b60008060008060606105f461250f565b6105b988888b61130f565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b61062b61253e565b61063488611413565b905061063e61253e565b61064788611413565b90506000600186600281111561065957fe5b600281111561066457fe5b146106745781610120015161067b565b8161010001515b90506000816001600160a01b03166370a08231336040518263ffffffff1660e01b81526004016106ab9190612ba3565b60206040518083038186803b1580156106c357600080fd5b505afa1580156106d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fb9190612acf565b905060008189111561070d578161070f565b885b90508a6001600160a01b03168c6001600160a01b0316146107ec57898982101561074a576107478a61074183856114be565b906114ff565b90505b60606107588e8e858b611541565b9050818160008151811061076857fe5b6020026020010151111561078e5760405162461bcd60e51b815260040161023e90612ea6565b6107c38e8860e0015133846000815181106107a557fe5b60200260200101518d8036038101906107be919061297b565b611743565b6107e48e8e836000815181106107d557fe5b6020026020010151868c61188f565b505050610808565b6108088c8660e0015133848b8036038101906107be919061297b565b61083d6001600160a01b038c167f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a96000611c23565b6108716001600160a01b038c167f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a983611c23565b60405163573ade8160e01b81526001600160a01b037f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9169063573ade81906108c3908e9085908d903390600401612c9b565b602060405180830381600087803b1580156108dd57600080fd5b505af11580156108f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109159190612acf565b50505050505050505050505050565b61092c6109da565b6000546001600160a01b039081169116146109595760405162461bcd60e51b815260040161023e90612e71565b6001600160a01b03811661097f5760405162461bcd60e51b815260040161023e90612d3b565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6109e66124d1565b60008060008060008060008060008a806020019051810190610a0891906126bf565b9850985098509850985098509850985098506040518060a001604052808a6001600160a01b031681526020018981526020018881526020016040518060a001604052808981526020018881526020018760ff1681526020018681526020018581525081526020018215158152509950505050505050505050919050565b610a8d61253e565b610a968a611413565b9050610acd6001600160a01b038a167f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a96000611c23565b610b016001600160a01b038a167f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a98a611c23565b6040516370a0823160e01b81526000906001600160a01b038b16906370a0823190610b30903090600401612ba3565b60206040518083038186803b158015610b4857600080fd5b505afa158015610b5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b809190612acf565b60405163573ade8160e01b81529091506001600160a01b037f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9169063573ade8190610bd5908d908d908c908c90600401612c9b565b602060405180830381600087803b158015610bef57600080fd5b505af1158015610c03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c279190612acf565b506040516370a0823160e01b8152610caf906001600160a01b038c16906370a0823190610c58903090600401612ba3565b60206040518083038186803b158015610c7057600080fd5b505afa158015610c84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca89190612acf565b8290611d22565b9050896001600160a01b03168b6001600160a01b031614610d85578789821015610ce457610ce18a61074183856114be565b90505b6000610cf08388611d64565b90506060610d008e8e8489611541565b90508281600081518110610d1057fe5b60200260200101511115610d365760405162461bcd60e51b815260040161023e90612ea6565b610d5b8e8660e001518b84600081518110610d4d57fe5b60200260200101518b611743565b610d7c8e8e83600081518110610d6d57fe5b6020026020010151858a61188f565b50505050610da1565b60e0820151610da1908c9088610d9b858a611d64565b88611743565b610dd66001600160a01b038b167f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a96000611c23565b610e157f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9610e048b88611d64565b6001600160a01b038d169190611c23565b5050505050505050505050565b610e2a61250f565b6000610e47610e406127106107418660096114be565b8490611d22565b6040805160028082526060808301845293945090916020830190803683370190505090508581600081518110610e7957fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508481600181518110610ea757fe5b6001600160a01b0392909216602092830291909101820152604080516003808252608082019092526060928392839291820183803683370190505090507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316896001600160a01b031614158015610f5857507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316886001600160a01b031614155b156110c4578881600081518110610f6b57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610fb957fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508781600281518110610fe757fe5b6001600160a01b03928316602091820292909201015260405163d06ca61f60e01b81527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d9091169063d06ca61f906110459088908590600401612fb1565b60006040518083038186803b15801561105d57600080fd5b505afa92505050801561109257506040513d6000823e601f3d908101601f1916820160405261108f91908101906128ca565b60015b6110bc576040805160038082526080820190925290602082016060803683370190505091506110bf565b91505b6110e6565b6040805160038082526080820190925290602082016060803683370190505091505b60405163d06ca61f60e01b81526000906001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063d06ca61f906111379089908990600401612fb1565b60006040518083038186803b15801561114f57600080fd5b505afa92505050801561118457506040513d6000823e601f3d908101601f1916820160405261118191908101906128ca565b60015b6111c4576040805160028082526060820183529091602083019080368337019050509350826002815181106111b557fe5b6020026020010151905061122a565b809450846001815181106111d457fe5b6020026020010151846002815181106111e957fe5b602002602001015111611210578460018151811061120357fe5b6020026020010151611226565b8360028151811061121d57fe5b60200260200101515b9150505b60006112358b611d89565b905060006112428b611d89565b9050600061127761125785600a86900a6114be565b610741600a85900a6112718d670de0b6b3a76400006114be565b906114be565b90506040518060a0016040528085815260200182815260200161129b8f8e87611e05565b81526020016112ab8e8786611e05565b815260200185156112de57886001815181106112c357fe5b602002602001015186146112d757866112d9565b895b6112fc565b60408051600280825260608201835290916020830190803683375050505b90529d9c50505050505050505050505050565b61131761250f565b606080611325868686611e54565b91509150600061137f61135c61271061074160098760008151811061134657fe5b60200260200101516114be90919063ffffffff16565b8460008151811061136957fe5b6020026020010151611d6490919063ffffffff16565b9050600061138c88611d89565b9050600061139988611d89565b905060006113c86113ae85600a85900a6114be565b610741600a86900a6112718c670de0b6b3a76400006114be565b90506040518060a001604052808581526020018281526020016113ec8c8787611e05565b81526020016113fc8b8b86611e05565b815260200195909552509298975050505050505050565b61141b61253e565b6040516335ea6a7560e01b81526001600160a01b037f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a916906335ea6a7590611467908590600401612ba3565b6101806040518083038186803b15801561148057600080fd5b505afa158015611494573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b891906129d4565b92915050565b6000826114cd575060006114b8565b828202828482816114da57fe5b04146114f85760405162461bcd60e51b815260040161023e90612e30565b9392505050565b60006114f883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506121f0565b606080821561161a57604080516003808252608082019092529060208201606080368337019050509050858160008151811061157957fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2816001815181106115c757fe5b60200260200101906001600160a01b031690816001600160a01b03168152505084816002815181106115f557fe5b60200260200101906001600160a01b031690816001600160a01b031681525050611697565b6040805160028082526060820183529091602083019080368337019050509050858160008151811061164857fe5b60200260200101906001600160a01b031690816001600160a01b031681525050848160018151811061167657fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b6040516307c0329d60e21b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d1690631f00ca74906116e59087908590600401612fb1565b60006040518083038186803b1580156116fd57600080fd5b505afa158015611711573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261173991908101906128ca565b9695505050505050565b61174c81612227565b156117d057836001600160a01b031663d505accf8430846000015185602001518660400151876060015188608001516040518863ffffffff1660e01b815260040161179d9796959493929190612c1e565b600060405180830381600087803b1580156117b757600080fd5b505af11580156117cb573d6000803e3d6000fd5b505050505b6117e56001600160a01b03851684308561224c565b604051631a4ca37b60e21b81526001600160a01b037f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a916906369328dec9061183590889086903090600401612c78565b602060405180830381600087803b15801561184f57600080fd5b505af1158015611863573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118879190612acf565b505050505050565b60008061189b87611d89565b905060006118a887611d89565b905060006118b589612273565b905060006118c289612273565b905060006119066118d7612710610bb8611d64565b6119006118e886600a89900a6114be565b6107416118f987600a8c900a6114be565b8d906114be565b90612312565b90508089106119275760405162461bcd60e51b815260040161023e90612ded565b61195c6001600160a01b038c167f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6000611c23565b6119906001600160a01b038c167f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d8b611c23565b60608715611a68576040805160038082526080820190925290602082016060803683370190505090508b816000815181106119c757fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110611a1557fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508a81600281518110611a4357fe5b60200260200101906001600160a01b031690816001600160a01b031681525050611ae5565b60408051600280825260608201835290916020830190803683370190505090508b81600081518110611a9657fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508a81600181518110611ac457fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b604051634401edf760e11b81526060906001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d1690638803dbee90611b3c908d908f90879030904290600401612fca565b600060405180830381600087803b158015611b5657600080fd5b505af1158015611b6a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b9291908101906128ca565b90507fa078c4190abe07940190effc1846be0ccf03ad6007bc9e93f9697d0b460befbb8d8d83600081518110611bc457fe5b602002602001015184600186510381518110611bdc57fe5b6020026020010151604051611bf49493929190612bf5565b60405180910390a180600081518110611c0957fe5b602002602001015197505050505050505095945050505050565b801580611cab5750604051636eb1769f60e11b81526001600160a01b0384169063dd62ed3e90611c599030908690600401612bb7565b60206040518083038186803b158015611c7157600080fd5b505afa158015611c85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ca99190612acf565b155b611cc75760405162461bcd60e51b815260040161023e90612f1b565b611d1d8363095ea7b360e01b8484604051602401611ce6929190612c5f565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152612384565b505050565b60006114f883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612469565b6000828201838110156114f85760405162461bcd60e51b815260040161023e90612d81565b6000816001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015611dc457600080fd5b505afa158015611dd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dfc9190612b28565b60ff1692915050565b600080611e257310f7fc1f91ba351f9c629c5947ad69bd03c05b96612273565b90506000611e3286612273565b9050611739670de0b6b3a764000061074184611271600a89900a838b886114be565b6040805160028082526060828101909352829182918160200160208202803683370190505090508581600081518110611e8957fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508481600181518110611eb757fe5b6001600160a01b0392909216602092830291909101820152604080516003808252608082019092526060928392839291820183803683370190505090507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316896001600160a01b031614158015611f6857507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316886001600160a01b031614155b156120d4578881600081518110611f7b57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110611fc957fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508781600281518110611ff757fe5b6001600160a01b0392831660209182029290920101526040516307c0329d60e21b81527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d90911690631f00ca7490612055908a908590600401612fb1565b60006040518083038186803b15801561206d57600080fd5b505afa9250505080156120a257506040513d6000823e601f3d908101601f1916820160405261209f91908101906128ca565b60015b6120cc576040805160038082526080820190925290602082016060803683370190505091506120cf565b91505b6120f6565b6040805160038082526080820190925290602082016060803683370190505091505b6040516307c0329d60e21b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d1690631f00ca7490612144908a908890600401612fb1565b60006040518083038186803b15801561215c57600080fd5b505afa92505050801561219157506040513d6000823e601f3d908101601f1916820160405261218e91908101906128ca565b60015b6121a25790945092506121e8915050565b809350836001815181106121b257fe5b6020026020010151836002815181106121c757fe5b6020026020010151116121db5783856121de565b82825b9650965050505050505b935093915050565b600081836122115760405162461bcd60e51b815260040161023e9190612cd1565b50600083858161221d57fe5b0495945050505050565b6000816040015160ff16826020015114801561224557506020820151155b1592915050565b61226d846323b872dd60e01b858585604051602401611ce693929190612bd1565b50505050565b60405163b3596f0760e01b81526000906001600160a01b037f000000000000000000000000a50ba011c48153de246e5192c8f9258a2ba79ca9169063b3596f07906122c2908590600401612ba3565b60206040518083038186803b1580156122da57600080fd5b505afa1580156122ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b89190612acf565b600082158061231f575081155b1561232c575060006114b8565b81611388198161233857fe5b0483111560405180604001604052806002815260200161068760f31b815250906123755760405162461bcd60e51b815260040161023e9190612cd1565b50506127109102611388010490565b612396826001600160a01b0316612495565b6123b25760405162461bcd60e51b815260040161023e90612f71565b60006060836001600160a01b0316836040516123ce9190612b87565b6000604051808303816000865af19150503d806000811461240b576040519150601f19603f3d011682016040523d82523d6000602084013e612410565b606091505b5091509150816124325760405162461bcd60e51b815260040161023e90612db8565b80511561226d578080602001905181019061244d919061295f565b61226d5760405162461bcd60e51b815260040161023e90612ed1565b6000818484111561248d5760405162461bcd60e51b815260040161023e9190612cd1565b505050900390565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906124c957508115155b949350505050565b6040518060a0016040528060006001600160a01b0316815260200160008152602001600081526020016125026125a9565b8152600060209091015290565b6040518060a0016040528060008152602001600081526020016000815260200160008152602001606081525090565b6040518061018001604052806125526125d7565b815260006020820181905260408201819052606082018190526080820181905260a0820181905260c0820181905260e082018190526101008201819052610120820181905261014082018190526101609091015290565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b6040518060200160405280600081525090565b80516114b8816130af565b60008083601f840112612606578182fd5b50813567ffffffffffffffff81111561261d578182fd5b602083019150836020808302850101111561263757600080fd5b9250929050565b60006020828403121561264f578081fd5b612659602061303c565b9151825250919050565b80516fffffffffffffffffffffffffffffffff811681146114b857600080fd5b805164ffffffffff811681146114b857600080fd5b80516114b8816130d5565b6000602082840312156126b4578081fd5b81356114f8816130af565b60008060008060008060008060006101208a8c0312156126dd578485fd5b89516126e8816130af565b8099505060208a0151975060408a0151965060608a0151955060808a0151945060a08a0151612716816130d5565b8094505060c08a0151925060e08a015191506101008a0151612737816130c7565b809150509295985092959850929598565b6000806000806000806000878903610160811215612764578182fd5b883561276f816130af565b9750602089013561277f816130af565b965060408901359550606089013594506080890135935060a0609f19820112156127a7578182fd5b5060a0880191506101408801356127bd816130c7565b8091505092959891949750929550565b600080600080600080600080600060a08a8c0312156127ea578283fd5b893567ffffffffffffffff80821115612801578485fd5b61280d8d838e016125f5565b909b50995060208c0135915080821115612825578485fd5b6128318d838e016125f5565b909950975060408c0135915080821115612849578485fd5b6128558d838e016125f5565b909750955060608c0135915061286a826130af565b90935060808b0135908082111561287f578384fd5b818c0191508c601f830112612892578384fd5b8135818111156128a0578485fd5b8d60208285010111156128b1578485fd5b6020830194508093505050509295985092959850929598565b600060208083850312156128dc578182fd5b825167ffffffffffffffff8111156128f2578283fd5b8301601f81018513612902578283fd5b805161291561291082613063565b61303c565b8181528381019083850185840285018601891015612931578687fd5b8694505b83851015612953578051835260019490940193918501918501612935565b50979650505050505050565b600060208284031215612970578081fd5b81516114f8816130c7565b600060a0828403121561298c578081fd5b61299660a061303c565b823581526020830135602082015260408301356129b2816130d5565b6040820152606083810135908201526080928301359281019290925250919050565b60006101808083850312156129e7578182fd5b6129f08161303c565b90506129fc848461263e565b8152612a0b8460208501612663565b6020820152612a1d8460408501612663565b6040820152612a2f8460608501612663565b6060820152612a418460808501612663565b6080820152612a538460a08501612663565b60a0820152612a658460c08501612683565b60c0820152612a778460e085016125ea565b60e0820152610100612a8b858286016125ea565b90820152610120612a9e858583016125ea565b90820152610140612ab1858583016125ea565b90820152610160612ac485858301612698565b908201529392505050565b600060208284031215612ae0578081fd5b5051919050565b600080600060608486031215612afb578081fd5b833592506020840135612b0d816130af565b91506040840135612b1d816130af565b809150509250925092565b600060208284031215612b39578081fd5b81516114f8816130d5565b6000815180845260208085019450808401835b83811015612b7c5781516001600160a01b031687529582019590820190600101612b57565b509495945050505050565b60008251612b99818460208701613083565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b0394851681529290931660208301526040820152606081019190915260800190565b6001600160a01b0397881681529590961660208601526040850193909352606084019190915260ff16608083015260a082015260c081019190915260e00190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b0393841681526020810192909252909116604082015260600190565b6001600160a01b03948516815260208101939093526040830191909152909116606082015260800190565b901515815260200190565b6000602082528251806020840152612cf0816040850160208701613083565b601f01601f19169190910160400192915050565b6020808252601b908201527f43414c4c45525f4d5553545f42455f4c454e44494e475f504f4f4c0000000000604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252818101527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604082015260600190565b60208082526023908201527f6d6178416d6f756e74546f5377617020657863656564206d617820736c69707060408201526261676560e81b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601190820152700e6d8d2e0e0c2ceca40e8dede40d0d2ced607b1b604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b60208082526036908201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60408201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b606082015260800190565b6020808252601f908201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604082015260600190565b90815260200190565b6000838252604060208301526124c96040830184612b44565b600086825285602083015260a06040830152612fe960a0830186612b44565b6001600160a01b0394909416606083015250608001529392505050565b600086825285602083015284604083015283606083015260a0608083015261303160a0830184612b44565b979650505050505050565b60405181810167ffffffffffffffff8111828210171561305b57600080fd5b604052919050565b600067ffffffffffffffff821115613079578081fd5b5060209081020190565b60005b8381101561309e578181015183820152602001613086565b8381111561226d5750506000910152565b6001600160a01b03811681146130c457600080fd5b50565b80151581146130c457600080fd5b60ff811681146130c457600080fdfea26469706673582212204ce73a3161d672b9316458ff00ff51a9752c53a9e30d47f7b74cf10c0d809aa864736f6c634300060c0033", "earliest_block": 11614718, "example_address": "0x498c5431eb517101582988fbb36431ddaac8f4b1", "gas_used": 18234784747, "latest_block": 19676514}, {"code": "0x608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f9578063a457c2d711610097578063d539139311610071578063d53913931461051f578063d547741f14610527578063dd62ed3e14610553578063e63ab1e914610581576101a9565b8063a457c2d7146104aa578063a9059cbb146104d6578063ca15c87314610502576101a9565b80639010d07c116100d35780639010d07c1461042f57806391d148541461046e57806395d89b411461049a578063a217fddf146104a2576101a9565b806370a08231146103d557806379cc6790146103fb5780638456cb5914610427576101a9565b8063313ce567116101665780633f4ba83a116101405780633f4ba83a1461037c57806340c10f191461038457806342966c68146103b05780635c975abb146103cd576101a9565b8063313ce5671461030657806336568abe146103245780633950935114610350576101a9565b806306fdde03146101ae578063095ea7b31461022b57806318160ddd1461026b57806323b872dd14610285578063248a9ca3146102bb5780632f2ff15d146102d8575b600080fd5b6101b6610589565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f05781810151838201526020016101d8565b50505050905090810190601f16801561021d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102576004803603604081101561024157600080fd5b506001600160a01b03813516906020013561061f565b604080519115158252519081900360200190f35b61027361063d565b60408051918252519081900360200190f35b6102576004803603606081101561029b57600080fd5b506001600160a01b03813581169160208101359091169060400135610643565b610273600480360360208110156102d157600080fd5b50356106d0565b610304600480360360408110156102ee57600080fd5b50803590602001356001600160a01b03166106e5565b005b61030e610751565b6040805160ff9092168252519081900360200190f35b6103046004803603604081101561033a57600080fd5b50803590602001356001600160a01b031661075a565b6102576004803603604081101561036657600080fd5b506001600160a01b0381351690602001356107bb565b61030461080f565b6103046004803603604081101561039a57600080fd5b506001600160a01b038135169060200135610880565b610304600480360360208110156103c657600080fd5b50356108f1565b610257610905565b610273600480360360208110156103eb57600080fd5b50356001600160a01b0316610913565b6103046004803603604081101561041157600080fd5b506001600160a01b03813516906020013561092e565b61030461098e565b6104526004803603604081101561044557600080fd5b50803590602001356109fd565b604080516001600160a01b039092168252519081900360200190f35b6102576004803603604081101561048457600080fd5b50803590602001356001600160a01b0316610a22565b6101b6610a40565b610273610aa1565b610257600480360360408110156104c057600080fd5b506001600160a01b038135169060200135610aa6565b610257600480360360408110156104ec57600080fd5b506001600160a01b038135169060200135610b14565b6102736004803603602081101561051857600080fd5b5035610b28565b610273610b3f565b6103046004803603604081101561053d57600080fd5b50803590602001356001600160a01b0316610b62565b6102736004803603604081101561056957600080fd5b506001600160a01b0381358116916020013516610bbb565b610273610be6565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106155780601f106105ea57610100808354040283529160200191610615565b820191906000526020600020905b8154815290600101906020018083116105f857829003601f168201915b5050505050905090565b600061063361062c610c09565b8484610c0d565b5060015b92915050565b60035490565b6000610650848484610cf9565b6106c68461065c610c09565b6106c185604051806060016040528060288152602001611745602891396001600160a01b038a1660009081526002602052604081209061069a610c09565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610e6216565b610c0d565b5060019392505050565b60009081526020819052604090206002015490565b60008281526020819052604090206002015461070890610703610c09565b610a22565b6107435760405162461bcd60e51b815260040180806020018281038252602f81526020018061162b602f913960400191505060405180910390fd5b61074d8282610ef9565b5050565b60065460ff1690565b610762610c09565b6001600160a01b0316816001600160a01b0316146107b15760405162461bcd60e51b815260040180806020018281038252602f815260200180611820602f913960400191505060405180910390fd5b61074d8282610f68565b60006106336107c8610c09565b846106c185600260006107d9610c09565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610fd716565b604080516a5041555345525f524f4c4560a81b8152905190819003600b01902061083b90610703610c09565b6108765760405162461bcd60e51b815260040180806020018281038252602d8152602001806116f4602d913960400191505060405180910390fd5b61087e611031565b565b604080516a4d494e5445525f524f4c4560a81b8152905190819003600b0190206108ac90610703610c09565b6108e75760405162461bcd60e51b81526004018080602001828103825260248152602001806117216024913960400191505060405180910390fd5b61074d82826110d5565b6109026108fc610c09565b826111d3565b50565b600654610100900460ff1690565b6001600160a01b031660009081526001602052604090205490565b600061096b8260405180606001604052806024815260200161176d6024913961095e86610959610c09565b610bbb565b919063ffffffff610e6216565b905061097f83610979610c09565b83610c0d565b61098983836111d3565b505050565b604080516a5041555345525f524f4c4560a81b8152905190819003600b0190206109ba90610703610c09565b6109f55760405162461bcd60e51b815260040180806020018281038252602d8152602001806116f4602d913960400191505060405180910390fd5b61087e6112db565b6000828152602081905260408120610a1b908363ffffffff61136316565b9392505050565b6000828152602081905260408120610a1b908363ffffffff61136f16565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106155780601f106105ea57610100808354040283529160200191610615565b600081565b6000610633610ab3610c09565b846106c1856040518060600160405280602581526020016117fb6025913960026000610add610c09565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610e6216565b6000610633610b21610c09565b8484610cf9565b600081815260208190526040812061063790611384565b604080516a4d494e5445525f524f4c4560a81b8152905190819003600b01902081565b600082815260208190526040902060020154610b8090610703610c09565b6107b15760405162461bcd60e51b81526004018080602001828103825260308152602001806116c46030913960400191505060405180910390fd5b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b604080516a5041555345525f524f4c4560a81b8152905190819003600b01902081565b3390565b6001600160a01b038316610c525760405162461bcd60e51b81526004018080602001828103825260248152602001806117d76024913960400191505060405180910390fd5b6001600160a01b038216610c975760405162461bcd60e51b815260040180806020018281038252602281526020018061167c6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610d3e5760405162461bcd60e51b81526004018080602001828103825260258152602001806117b26025913960400191505060405180910390fd5b6001600160a01b038216610d835760405162461bcd60e51b81526004018080602001828103825260238152602001806116086023913960400191505060405180910390fd5b610d8e83838361138f565b610dd18160405180606001604052806026815260200161169e602691396001600160a01b038616600090815260016020526040902054919063ffffffff610e6216565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610e06908263ffffffff610fd716565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610ef15760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610eb6578181015183820152602001610e9e565b50505050905090810190601f168015610ee35780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000828152602081905260409020610f17908263ffffffff61139a16565b1561074d57610f24610c09565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081905260409020610f86908263ffffffff6113af16565b1561074d57610f93610c09565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b600082820183811015610a1b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600654610100900460ff16611084576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b6006805461ff00191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6110b8610c09565b604080516001600160a01b039092168252519081900360200190a1565b6001600160a01b038216611130576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b61113c6000838361138f565b60035461114f908263ffffffff610fd716565b6003556001600160a01b03821660009081526001602052604090205461117b908263ffffffff610fd716565b6001600160a01b03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b0382166112185760405162461bcd60e51b81526004018080602001828103825260218152602001806117916021913960400191505060405180910390fd5b6112248260008361138f565b6112678160405180606001604052806022815260200161165a602291396001600160a01b038516600090815260016020526040902054919063ffffffff610e6216565b6001600160a01b038316600090815260016020526040902055600354611293908263ffffffff6113c416565b6003556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b600654610100900460ff161561132b576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6006805461ff0019166101001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586110b8610c09565b6000610a1b8383611406565b6000610a1b836001600160a01b03841661146a565b600061063782611482565b610989838383611486565b6000610a1b836001600160a01b0384166114d5565b6000610a1b836001600160a01b03841661151f565b6000610a1b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e62565b815460009082106114485760405162461bcd60e51b81526004018080602001828103825260228152602001806115e66022913960400191505060405180910390fd5b82600001828154811061145757fe5b9060005260206000200154905092915050565b60009081526001919091016020526040902054151590565b5490565b611491838383610989565b611499610905565b156109895760405162461bcd60e51b815260040180806020018281038252602a81526020018061184f602a913960400191505060405180910390fd5b60006114e1838361146a565b61151757508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610637565b506000610637565b600081815260018301602052604081205480156115db578354600019808301919081019060009087908390811061155257fe5b906000526020600020015490508087600001848154811061156f57fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061159f57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610637565b600091505061063756fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e647345524332303a207472616e7366657220746f20746865207a65726f2061646472657373416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e7445524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b657369676e6572206d75737420686176652070617573657220726f6c6520746f2070617573652f756e70617573657369676e6572206d7573742068617665206d696e74657220726f6c6520746f206d696e7445524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c6645524332305061757361626c653a20746f6b656e207472616e73666572207768696c6520706175736564a26469706673582212201233663b57e4236efc6106bf651fd85b90c4f971dff97478542d6043557014cb64736f6c63430006020033", "earliest_block": 11053206, "example_address": "0xaea46a60368a7bd060eec7df8cba43b7ef41ad85", "gas_used": 18149495765, "latest_block": 19759680}, {"code": "0x60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102fb602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b606073ffffffffffffffffffffffffffffffffffffffff84163b610188576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff16856040516101b0919061028d565b600060405180830381855af49150503d80600081146101eb576040519150601f19603f3d011682016040523d82523d6000602084013e6101f0565b606091505b509150915061020082828661020a565b9695505050505050565b6060831561021957508161004e565b8251156102295782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161017f91906102a9565b60005b83811015610278578181015183820152602001610260565b83811115610287576000848401525b50505050565b6000825161029f81846020870161025d565b9190910192915050565b60208152600082518060208401526102c881604085016020870161025d565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201e3c9348ed6dd2f363e89451207bd8df182bc878dc80d47166301a510c8801e964736f6c634300080a0033", "earliest_block": 17236654, "example_address": "0x01bf66becdcfd6d59a5ca18869f494fea086cdfd", "gas_used": 18122165887, "latest_block": 19759664}, {"code": "0x608060405234801561001057600080fd5b50600436106101e95760003560e060020a9004806370a0823111610113578063be772d4c116100a6578063e101628411610075578063e1016284146106df578063e9437537146106fc578063e985e9c514610719578063faeaa15314610747576101e9565b8063be772d4c14610680578063c87b56dd14610688578063cc61697b146106a5578063d3716630146106c2576101e9565b8063983472c3116100e2578063983472c3146105675780639b18f5741461056f578063a22cb4651461058c578063b88d4fde146105ba576101e9565b806370a082311461051457806372ba8c091461053a5780638291286c1461055757806395d89b411461055f576101e9565b80632b6db0551161018b5780634f6ccce71161015a5780634f6ccce7146104ca5780636352211e146104e757806363b7e173146105045780636c0360eb1461050c576101e9565b80632b6db0551461038f5780632f745c591461043c57806342842e0e146104685780634f1d48321461049e576101e9565b8063095ea7b3116101c7578063095ea7b3146102f457806316e978c51461032257806318160ddd1461035157806323b872dd14610359576101e9565b806301ffc9a7146101ee57806306fdde031461023e578063081812fc146102bb575b600080fd5b61022a6004803603602081101561020457600080fd5b50357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191661074f565b604080519115158252519081900360200190f35b610246610787565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610280578181015183820152602001610268565b50505050905090810190601f1680156102ad5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102d8600480360360208110156102d157600080fd5b503561081e565b60408051600160a060020a039092168252519081900360200190f35b6103206004803603604081101561030a57600080fd5b50600160a060020a038135169060200135610885565b005b61033f6004803603602081101561033857600080fd5b50356109bc565b60408051918252519081900360200190f35b61033f6109ce565b6103206004803603606081101561036f57600080fd5b50600160a060020a038135811691602081013590911690604001356109d4565b610320600480360360408110156103a557600080fd5b813591908101906040810160208201356401000000008111156103c757600080fd5b8201836020820111156103d957600080fd5b803590602001918460018302840111640100000000831117156103fb57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610a35945050505050565b61033f6004803603604081101561045257600080fd5b50600160a060020a038135169060200135610b87565b6103206004803603606081101561047e57600080fd5b50600160a060020a03813581169160208101359091169060400135610c09565b610320600480360360408110156104b457600080fd5b50600160a060020a038135169060200135610c25565b61033f600480360360208110156104e057600080fd5b50356111be565b6102d8600480360360208110156104fd57600080fd5b5035611228565b6102d8611287565b610246611296565b61033f6004803603602081101561052a57600080fd5b5035600160a060020a0316611324565b61033f6004803603602081101561055057600080fd5b5035611391565b61033f6113a3565b6102466113a9565b61024661140a565b61022a6004803603602081101561058557600080fd5b5035611465565b610320600480360360408110156105a257600080fd5b50600160a060020a03813516906020013515156114b2565b610320600480360360808110156105d057600080fd5b600160a060020a0382358116926020810135909116916040820135919081019060808101606082013564010000000081111561060b57600080fd5b82018360208201111561061d57600080fd5b8035906020019184600183028401116401000000008311171561063f57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506115b4945050505050565b6102d8611611565b6102466004803603602081101561069e57600080fd5b5035611620565b61022a600480360360208110156106bb57600080fd5b503561170a565b610246600480360360208110156106d857600080fd5b503561171f565b610246600480360360208110156106f557600080fd5b50356117d2565b61033f6004803603602081101561071257600080fd5b503561183a565b61022a6004803603604081101561072f57600080fd5b50600160a060020a038135811691602001351661184c565b61033f61187a565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19811660009081526020819052604090205460ff165b919050565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108135780601f106107e857610100808354040283529160200191610813565b820191906000526020600020905b8154815290600101906020018083116107f657829003601f168201915b505050505090505b90565b600061082982611880565b15156108695760405160e560020a62461bcd02815260040180806020018281038252602c8152602001806123cc602c913960400191505060405180910390fd5b50600090815260026020526040902054600160a060020a031690565b600061089082611228565b9050600160a060020a0383811690821614156108e05760405160e560020a62461bcd02815260040180806020018281038252602181526020018061247c6021913960400191505060405180910390fd5b80600160a060020a03166108f261189d565b600160a060020a0316148061091357506109138161090e61189d565b61184c565b15156109535760405160e560020a62461bcd0281526004018080602001828103825260388152602001806123416038913960400191505060405180910390fd5b600082815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60156020526000908152604090205481565b60075490565b6109e56109df61189d565b826118a1565b1515610a255760405160e560020a62461bcd02815260040180806020018281038252603181526020018061249d6031913960400191505060405180910390fd5b610a3083838361194a565b505050565b601154604080517fe37ce6fa0000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a0390921691600091839163e37ce6fa91602480820192602092909190829003018186803b158015610a9e57600080fd5b505afa158015610ab2573d6000803e3d6000fd5b505050506040513d6020811015610ac857600080fd5b50519050600181151514610adb57600080fd5b60008481526017602052604090205460ff16151560011415610b47576040805160e560020a62461bcd02815260206004820152601460248201527f43616e206f6e6c7920626520736574206f6e6365000000000000000000000000604482015290519081900360640190fd5b60008481526016602090815260409091208451610b66928601906121db565b506000848152601760205260409020805460ff191660011790555b50505050565b6000610b9283611324565b8210610bd25760405160e560020a62461bcd02815260040180806020018281038252602b815260200180612294602b913960400191505060405180910390fd5b600160a060020a0383166000908152600560205260409020805483908110610bf657fe5b9060005260206000200154905092915050565b610a3083838360206040519081016040528060008152506115b4565b601154604080517fe37ce6fa0000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a0390921691600091839163e37ce6fa91602480820192602092909190829003018186803b158015610c8e57600080fd5b505afa158015610ca2573d6000803e3d6000fd5b505050506040513d6020811015610cb857600080fd5b50519050600181151514610ccb57600080fd5b6012546000848152601360205260409020600160a060020a0390911690610cf190611969565b610cfa84611465565b151560011415610d54576040805160e560020a62461bcd02815260206004820152600f60248201527f4e6966747920736f6c64206f7574210000000000000000000000000000000000604482015290519081900360640190fd5b6000848152601360205260408120610d6b90611972565b9050600082600160a060020a031663959c45b7600e5488856040518463ffffffff1660e060020a02815260040180848152602001838152602001828152602001935050505060206040518083038186803b158015610dc857600080fd5b505afa158015610ddc573d6000803e3d6000fd5b505050506040513d6020811015610df257600080fd5b5051604080517ff76f950e000000000000000000000000000000000000000000000000000000008152600481018390529051919250606091600160a060020a0386169163f76f950e916024808301926000929190829003018186803b158015610e5a57600080fd5b505afa158015610e6e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610e9757600080fd5b810190808051640100000000811115610eaf57600080fd5b82016020810184811115610ec257600080fd5b8151640100000000811182820187101715610edc57600080fd5b5050604080517fff74927b00000000000000000000000000000000000000000000000000000000815260048101918252600f8054600260001961010060018416150201909116046044830181905293975060609650600160a060020a038b16955063ff74927b945092879291829160248201916064019086908015610fa25780601f10610f7757610100808354040283529160200191610fa2565b820191906000526020600020905b815481529060010190602001808311610f8557829003601f168201915b5050838103825284518152845160209182019186019080838360005b83811015610fd6578181015183820152602001610fbe565b50505050905090810190601f1680156110035780820380516001836020036101000a031916815260200191505b5094505050505060006040518083038186803b15801561102257600080fd5b505afa158015611036573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561105f57600080fd5b81019080805164010000000081111561107757600080fd5b8201602081018481111561108a57600080fd5b81516401000000008111828201871017156110a457600080fd5b505060008c81526016602090815260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452939750606096509194509092508301828280156111445780601f1061111957610100808354040283529160200191611144565b820191906000526020600020905b81548152906001019060200180831161112757829003601f168201915b505050505090506111558a85611976565b61115f8483611997565b61116984826119ff565b60408051600160a060020a038c168152602081018b905280820186905290517fce98476f2a1c16f3466ad65b59759356e098b8f100a498ebb025280fcc6759f69181900360600190a150505050505050505050565b60006111c86109ce565b82106112085760405160e560020a62461bcd02815260040180806020018281038252602c8152602001806124ce602c913960400191505060405180910390fd5b600780548390811061121657fe5b90600052602060002001549050919050565b600081815260016020526040812054600160a060020a03168015156112815760405160e560020a62461bcd0281526004018080602001828103825260298152602001806123a36029913960400191505060405180910390fd5b92915050565b601254600160a060020a031681565b600f805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561131c5780601f106112f15761010080835404028352916020019161131c565b820191906000526020600020905b8154815290600101906020018083116112ff57829003601f168201915b505050505081565b6000600160a060020a03821615156113705760405160e560020a62461bcd02815260040180806020018281038252602a815260200180612379602a913960400191505060405180910390fd5b600160a060020a038216600090815260036020526040902061128190611972565b60146020526000908152604090205481565b600e5481565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108135780601f106107e857610100808354040283529160200191610813565b6010805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561131c5780601f106112f15761010080835404028352916020019161131c565b6000600d5482111561147957506001610782565b600082815260146020908152604080832054601390925290912061149c90611972565b11156114aa57506001610782565b506000610782565b6114ba61189d565b600160a060020a038381169116141561151d576040805160e560020a62461bcd02815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b806004600061152a61189d565b600160a060020a03908116825260208083019390935260409182016000908120918716808252919093529120805460ff19169215159290921790915561156e61189d565b6040805184151581529051600160a060020a0392909216917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319181900360200190a35050565b6115c56115bf61189d565b836118a1565b15156116055760405160e560020a62461bcd02815260040180806020018281038252603181526020018061249d6031913960400191505060405180910390fd5b610b8184848484611a67565b601154600160a060020a031681565b606061162b82611880565b151561166b5760405160e560020a62461bcd02815260040180806020018281038252602f81526020018061244d602f913960400191505060405180910390fd5b6000828152600b602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156116fe5780601f106116d3576101008083540402835291602001916116fe565b820191906000526020600020905b8154815290600101906020018083116116e157829003601f168201915b50505050509050919050565b60176020526000908152604090205460ff1681565b606061172a82611880565b151561176a5760405160e560020a62461bcd02815260040180806020018281038252602f81526020018061244d602f913960400191505060405180910390fd5b6000828152600c602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156116fe5780601f106116d3576101008083540402835291602001916116fe565b60166020908152600091825260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452909183018282801561131c5780601f106112f15761010080835404028352916020019161131c565b60136020526000908152604090205481565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205460ff1690565b600d5481565b600090815260016020526040902054600160a060020a0316151590565b3390565b60006118ac82611880565b15156118ec5760405160e560020a62461bcd02815260040180806020018281038252602c815260200180612315602c913960400191505060405180910390fd5b60006118f783611228565b905080600160a060020a031684600160a060020a03161480611932575083600160a060020a03166119278461081e565b600160a060020a0316145b806119425750611942818561184c565b949350505050565b611955838383611abe565b61195f8382611c17565b610a308282611d0e565b80546001019055565b5490565b6119808282611d4c565b61198a8282611d0e565b61199381611e92565b5050565b6119a082611880565b15156119e05760405160e560020a62461bcd02815260040180806020018281038252602c8152602001806123f8602c913960400191505060405180910390fd5b6000828152600b602090815260409091208251610a30928401906121db565b611a0882611880565b1515611a485760405160e560020a62461bcd02815260040180806020018281038252602c8152602001806123f8602c913960400191505060405180910390fd5b6000828152600c602090815260409091208251610a30928401906121db565b611a7284848461194a565b611a7e84848484611ed6565b1515610b815760405160e560020a62461bcd0281526004018080602001828103825260328152602001806122bf6032913960400191505060405180910390fd5b82600160a060020a0316611ad182611228565b600160a060020a031614611b195760405160e560020a62461bcd0281526004018080602001828103825260298152602001806124246029913960400191505060405180910390fd5b600160a060020a0382161515611b635760405160e560020a62461bcd0281526004018080602001828103825260248152602001806122f16024913960400191505060405180910390fd5b611b6c81612060565b600160a060020a0383166000908152600360205260409020611b8d906120aa565b600160a060020a0382166000908152600360205260409020611bae90611969565b600081815260016020526040808220805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600160a060020a038216600090815260056020526040812054611c4190600163ffffffff6120c116565b600083815260066020526040902054909150808214611cde57600160a060020a0384166000908152600560205260408120805484908110611c7e57fe5b90600052602060002001549050806005600087600160a060020a0316600160a060020a0316815260200190815260200160002083815481101515611cbe57fe5b600091825260208083209091019290925591825260069052604090208190555b600160a060020a0384166000908152600560205260409020805490611d07906000198301612259565b5050505050565b600160a060020a0390911660009081526005602081815260408084208054868652600684529185208290559282526001810183559183529091200155565b600160a060020a0382161515611dac576040805160e560020a62461bcd02815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b611db581611880565b15611e0a576040805160e560020a62461bcd02815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b6000818152600160209081526040808320805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038716908117909155835260039091529020611e5690611969565b6040518190600160a060020a038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600780546000838152600860205260408120829055600182018355919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880155565b6000611eea84600160a060020a031661210a565b1515611ef857506001611942565b600084600160a060020a031663150b7a02611f1161189d565b8887876040518563ffffffff1660e060020a0281526004018085600160a060020a0316600160a060020a0316815260200184600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611f99578181015183820152602001611f81565b50505050905090810190601f168015611fc65780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015611fe857600080fd5b505af1158015611ffc573d6000803e3d6000fd5b505050506040513d602081101561201257600080fd5b50517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f150b7a020000000000000000000000000000000000000000000000000000000014915050949350505050565b600081815260026020526040902054600160a060020a0316156120a7576000818152600260205260409020805473ffffffffffffffffffffffffffffffffffffffff191690555b50565b80546120bd90600163ffffffff6120c116565b9055565b600061210383836040805190810160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612141565b9392505050565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081158015906119425750141592915050565b600081848411156121d35760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612198578181015183820152602001612180565b50505050905090810190601f1680156121c55780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061221c57805160ff1916838001178555612249565b82800160010185558215612249579182015b8281111561224957825182559160200191906001019061222e565b50612255929150612279565b5090565b815481835581811115610a3057600083815260209020610a309181019083015b61081b91905b80821115612255576000815560010161227f56fe455243373231456e756d657261626c653a206f776e657220696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724552433732313a207472616e7366657220746f20746865207a65726f20616464726573734552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732314d657461646174613a2055524920736574206f66206e6f6e6578697374656e7420746f6b656e4552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564455243373231456e756d657261626c653a20676c6f62616c20696e646578206f7574206f6620626f756e6473a165627a7a723058208a6661d0c71c2334d7d85c04109e011ff17897efd315dd8baea09df8f1b1fbdd0029", "earliest_block": 9793782, "example_address": "0x005efb3633638dd0dd336ce671920bccb1ea82bd", "gas_used": 18044021959, "latest_block": 19756626}, {"code": "0x6080604052600436106101065763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166303ff0fec811461010b57806306fdde0314610178578063095ea7b31461020257806318160ddd1461023357806323b872dd1461025a578063313ce5671461029157806339509351146102bc5780633f4ba83a146102ed57806346fbf68e146103045780635c975abb146103325780636ef8d66d1461034757806370a082311461035c57806382dc1ec41461038a5780638456cb59146103b857806391cdccec146103cd57806395d89b41146103fb578063a457c2d714610410578063a9059cbb14610441578063dd62ed3e14610472575b600080fd5b34801561011757600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526101649436949293602493928401919081908401838280828437509497506104a69650505050505050565b604080519115158252519081900360200190f35b34801561018457600080fd5b5061018d610739565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101c75781810151838201526020016101af565b50505050905090810190601f1680156101f45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561020e57600080fd5b5061016473ffffffffffffffffffffffffffffffffffffffff600435166024356107e5565b34801561023f57600080fd5b50610248610809565b60408051918252519081900360200190f35b34801561026657600080fd5b5061016473ffffffffffffffffffffffffffffffffffffffff6004358116906024351660443561080f565b34801561029d57600080fd5b506102a6610855565b6040805160ff9092168252519081900360200190f35b3480156102c857600080fd5b5061016473ffffffffffffffffffffffffffffffffffffffff6004351660243561085e565b3480156102f957600080fd5b5061030261087b565b005b34801561031057600080fd5b5061016473ffffffffffffffffffffffffffffffffffffffff600435166108fd565b34801561033e57600080fd5b50610164610916565b34801561035357600080fd5b5061030261091f565b34801561036857600080fd5b5061024873ffffffffffffffffffffffffffffffffffffffff6004351661092a565b34801561039657600080fd5b5061030273ffffffffffffffffffffffffffffffffffffffff60043516610952565b3480156103c457600080fd5b50610302610972565b3480156103d957600080fd5b5061016473ffffffffffffffffffffffffffffffffffffffff600435166109f6565b34801561040757600080fd5b5061018d610a0b565b34801561041c57600080fd5b5061016473ffffffffffffffffffffffffffffffffffffffff60043516602435610a84565b34801561044d57600080fd5b5061016473ffffffffffffffffffffffffffffffffffffffff60043516602435610aa1565b34801561047e57600080fd5b5061024873ffffffffffffffffffffffffffffffffffffffff60043581169060243516610ac8565b600060405160200180807f4920756e6465727374616e642074686174204920616d206c6f636b696e67206d81526020017f79206163636f756e7420666f72657665722c206f72206174206c65617374207581526020017f6e74696c20746865206e65787420746f6b656e20757067726164652e00000000815250605c0190506040516020818303038152906040526040518082805190602001908083835b6020831061058157805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610544565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930181900381208751909550879450908301928392508401908083835b6020831061061857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016105db565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b6020831061069957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161065c565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020600019161415156106d657600080fd5b3360008181526008602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055517f78be06d07afe380e04d6deeba0f33c892db454f303fb739d9b768987a5ec6aca9190a2919050565b6005805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f810184900484028201840190925281815292918301828280156107dd5780601f106107b2576101008083540402835291602001916107dd565b820191906000526020600020905b8154815290600101906020018083116107c057829003601f168201915b505050505081565b60045460009060ff16156107f857600080fd5b6108028383610b00565b9392505050565b60025490565b73ffffffffffffffffffffffffffffffffffffffff831660009081526008602052604081205460ff161561084257600080fd5b61084d848484610b98565b949350505050565b60075460ff1681565b60045460009060ff161561087157600080fd5b6108028383610bb6565b610884336108fd565b151561088f57600080fd5b60045460ff1615156108a057600080fd5b600480547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b600061091060038363ffffffff610c8d16565b92915050565b60045460ff1690565b61092833610cde565b565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61095b336108fd565b151561096657600080fd5b61096f81610d33565b50565b61097b336108fd565b151561098657600080fd5b60045460ff161561099657600080fd5b600480547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b60086020526000908152604090205460ff1681565b6006805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f810184900484028201840190925281815292918301828280156107dd5780601f106107b2576101008083540402835291602001916107dd565b60045460009060ff1615610a9757600080fd5b6108028383610d88565b3360009081526008602052604081205460ff1615610abe57600080fd5b6108028383610ded565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b600073ffffffffffffffffffffffffffffffffffffffff83161515610b2457600080fd5b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60045460009060ff1615610bab57600080fd5b61084d848484610e0a565b600073ffffffffffffffffffffffffffffffffffffffff83161515610bda57600080fd5b33600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152902054610c1b908363ffffffff610ece16565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff89168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600073ffffffffffffffffffffffffffffffffffffffff82161515610cb157600080fd5b5073ffffffffffffffffffffffffffffffffffffffff166000908152602091909152604090205460ff1690565b610cef60038263ffffffff610ee016565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b610d4460038263ffffffff610f6416565b60405173ffffffffffffffffffffffffffffffffffffffff8216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b600073ffffffffffffffffffffffffffffffffffffffff83161515610dac57600080fd5b33600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152902054610c1b908363ffffffff610fea16565b60045460009060ff1615610e0057600080fd5b6108028383611001565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600160209081526040808320338452909152812054821115610e4757600080fd5b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160209081526040808320338452909152902054610e88908363ffffffff610fea16565b73ffffffffffffffffffffffffffffffffffffffff85166000908152600160209081526040808320338452909152902055610ec4848484611017565b5060019392505050565b60008282018381101561080257600080fd5b73ffffffffffffffffffffffffffffffffffffffff81161515610f0257600080fd5b610f0c8282610c8d565b1515610f1757600080fd5b73ffffffffffffffffffffffffffffffffffffffff1660009081526020919091526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b73ffffffffffffffffffffffffffffffffffffffff81161515610f8657600080fd5b610f908282610c8d565b15610f9a57600080fd5b73ffffffffffffffffffffffffffffffffffffffff1660009081526020919091526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60008083831115610ffa57600080fd5b5050900390565b600061100e338484611017565b50600192915050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481111561104957600080fd5b73ffffffffffffffffffffffffffffffffffffffff8216151561106b57600080fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260409020546110a1908263ffffffff610fea16565b73ffffffffffffffffffffffffffffffffffffffff80851660009081526020819052604080822093909355908416815220546110e3908263ffffffff610ece16565b73ffffffffffffffffffffffffffffffffffffffff8084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35050505600a165627a7a72305820c0d53ccd20cfefd077b56e38eda2288a4b78d4f7e506527797d19f665aa3c3f70029", "earliest_block": 7776126, "example_address": "0x8762db106b2c2a0bccb3a80d1ed41273552616e8", "gas_used": 18014598379, "latest_block": 19759004}, {"code": "0x60806040526004361061010d5760003560e01c8063915eb97311610095578063cbd1603e11610064578063cbd1603e14610288578063d2c4b5981461029b578063d591d9d2146102b0578063f2fde38b146102d0578063f6a2b5a2146102f057610114565b8063915eb9731461021e578063a224c74514610233578063b69bd7aa14610253578063bb2a349b1461026857610114565b8063715018a6116100dc578063715018a61461019f5780638456cb59146101b45780638c3e9f46146101c95780638da5cb5b146101e957806390d49b9d146101fe57610114565b80630d8e6e2c146101195780633f4ba83a146101445780635459060d1461015b5780635c975abb1461017d57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610310565b60405161013b9190612959565b60405180910390f35b34801561015057600080fd5b506101596103a6565b005b34801561016757600080fd5b50610170610445565b60405161013b919061283a565b34801561018957600080fd5b50610192610454565b60405161013b91906128e9565b3480156101ab57600080fd5b50610159610464565b3480156101c057600080fd5b506101596104e3565b3480156101d557600080fd5b506101596101e4366004612605565b610580565b3480156101f557600080fd5b506101706105fd565b34801561020a57600080fd5b50610159610219366004612605565b61060c565b34801561022a57600080fd5b50610170610689565b34801561023f57600080fd5b5061015961024e366004612605565b610698565b34801561025f57600080fd5b50610170610715565b61027b6102763660046126b5565b610724565b60405161013b9190612ebf565b61027b61029636600461277d565b6108b6565b3480156102a757600080fd5b50610170610a30565b3480156102bc57600080fd5b506101596102cb36600461263d565b610a3f565b3480156102dc57600080fd5b506101596102eb366004612605565b610a84565b3480156102fc57600080fd5b5061015961030b366004612605565b610b3a565b60058054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561039c5780601f106103715761010080835404028352916020019161039c565b820191906000526020600020905b81548152906001019060200180831161037f57829003601f168201915b5050505050905090565b6103ae610bf8565b6000546001600160a01b039081169116146103e45760405162461bcd60e51b81526004016103db90612ca6565b60405180910390fd5b600154600160a01b900460ff1661040d5760405162461bcd60e51b81526004016103db9061296c565b6001805460ff60a01b191690556040517fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d1693390600090a1565b6004546001600160a01b031690565b600154600160a01b900460ff1690565b61046c610bf8565b6000546001600160a01b039081169116146104995760405162461bcd60e51b81526004016103db90612ca6565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6104eb610bf8565b6000546001600160a01b039081169116146105185760405162461bcd60e51b81526004016103db90612ca6565b600154600160a01b900460ff16156105425760405162461bcd60e51b81526004016103db90612bcd565b6001805460ff60a01b1916600160a01b1790556040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75290600090a1565b610588610bf8565b6000546001600160a01b039081169116146105b55760405162461bcd60e51b81526004016103db90612ca6565b6001600160a01b0381166105db5760405162461bcd60e51b81526004016103db9061299a565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031690565b610614610bf8565b6000546001600160a01b039081169116146106415760405162461bcd60e51b81526004016103db90612ca6565b6001600160a01b0381166106675760405162461bcd60e51b81526004016103db9061299a565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b031690565b6106a0610bf8565b6000546001600160a01b039081169116146106cd5760405162461bcd60e51b81526004016103db90612ca6565b6001600160a01b0381166106f35760405162461bcd60e51b81526004016103db90612a88565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6003546001600160a01b031690565b600154600090600160a01b900460ff16156107515760405162461bcd60e51b81526004016103db90612bcd565b60008251116107725760405162461bcd60e51b81526004016103db90612b1c565b6127108311156107945760405162461bcd60e51b81526004016103db90612cdb565b600088116107b45760405162461bcd60e51b81526004016103db90612e8f565b60006107c48c8c8c8c8b8b610bfc565b90506107d48b8a83888888611063565b60006107e08d30611141565b90506107ed8d33836111fe565b6107fe6107f8611279565b30611141565b9050801561081857610818610811611279565b33836111fe565b6108228c30611141565b1561083f5760405162461bcd60e51b81526004016103db90612d81565b6001600160a01b03808d16908e81169088161561085c578761085e565b335b6001600160a01b03167f441d560bf57e907ad7d6cbd99673ee6b0a5d63d5017b5e231a0c04cd2e7ba432338f878f8b60405161089e95949392919061284e565b60405180910390a4509b9a5050505050505050505050565b600154600090600160a01b900460ff16156108e35760405162461bcd60e51b81526004016103db90612bcd565b60008251116109045760405162461bcd60e51b81526004016103db90612b1c565b6127108311156109265760405162461bcd60e51b81526004016103db90612cdb565b600088116109465760405162461bcd60e51b81526004016103db90612e8f565b60006109568c8c8c8c8b8b611291565b90506109668b8a83888888611063565b60006109736107f8611279565b905080156109aa57604051339082156108fc029083906000818181858888f193505050501580156109a8573d6000803e3d6000fd5b505b6109b48c30611141565b156109d15760405162461bcd60e51b81526004016103db90612d81565b6001600160a01b03808d16908e8116908816156109ee57876109f0565b335b6001600160a01b03167f9cc2048b8af5eadff75759a3169b369efc538fb79c760fd396a4b355410b41b7338f878f8b60405161089e95949392919061284e565b6001546001600160a01b031690565b610a47610bf8565b6000546001600160a01b03908116911614610a745760405162461bcd60e51b81526004016103db90612ca6565b610a7f8383836111fe565b505050565b610a8c610bf8565b6000546001600160a01b03908116911614610ab95760405162461bcd60e51b81526004016103db90612ca6565b6001600160a01b038116610adf5760405162461bcd60e51b81526004016103db90612a0b565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b610b42610bf8565b6000546001600160a01b03908116911614610b6f5760405162461bcd60e51b81526004016103db90612ca6565b6001600160a01b038116610b955760405162461bcd60e51b81526004016103db9061299a565b60015460405162240c0b60e11b81526001600160a01b03909116906248181690610bc390849060040161283a565b600060405180830381600087803b158015610bdd57600080fd5b505af1158015610bf1573d6000803e3d6000fd5b5050505050565b3390565b6000805a90508787610c0c611279565b6001600160a01b0316826001600160a01b031614610c8d57600154604051630aed65f560e11b81526001600160a01b03909116906315dacbea90610c5a908590339030908e906004016128a6565b600060405180830381600087803b158015610c7457600080fd5b505af1158015610c88573d6000803e3d6000fd5b505050505b60005b865181101561100957610ca1612297565b878281518110610cad57fe5b60209081029190910181015160025460408051631e8c89bb60e21b815290519294506001600160a01b03909116926391d14854928492637a3226ec926004808301939192829003018186803b158015610d0557600080fd5b505afa158015610d19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3d919061269d565b83516040516001600160e01b031960e085901b168152610d619291906004016128f4565b60206040518083038186803b158015610d7957600080fd5b505afa158015610d8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db1919061267d565b610dcd5760405162461bcd60e51b81526004016103db90612c2e565b80516040820151610de19082908790611906565b6000610df1868460000151611141565b90506000610e03868560000151611141565b9050610e0d611279565b6001600160a01b0316876001600160a01b03161415610ee5576000610e4385604001518660a001516119e290919063ffffffff16565b9050836001600160a01b0316635f0a1862828a8a89604001518a606001518b602001518c608001516040518863ffffffff1660e01b8152600401610e8c9695949392919061290b565b6020604051808303818588803b158015610ea557600080fd5b505af1158015610eb9573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ede919061269d565b5050610f9f565b83516040850151610f00916001600160a01b038a1691611a07565b826001600160a01b0316635f0a18628560a001518989886040015189606001518a602001518b608001516040518863ffffffff1660e01b8152600401610f4b9695949392919061290b565b6020604051808303818588803b158015610f6457600080fd5b505af1158015610f78573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f9d919061269d565b505b80610fae878660000151611141565b1115610fcc5760405162461bcd60e51b81526004016103db906129c3565b81610fdb888660000151611141565b1115610ff95760405162461bcd60e51b81526004016103db90612b46565b505060019092019150610c909050565b5060006110168230611141565b9050878110156110385760405162461bcd60e51b81526004016103db90612abf565b851561105557600154611055906001600160a01b03168588611a5d565b9a9950505050505050505050565b836000611071888385611b2a565b905061107d8682611dcf565b91506001600160a01b03851661109d576110988833846111fe565b611137565b6000841180156110ae575061271084105b156110e45760006110cb6127106110c58588611e11565b90611e4b565b90506110e189336110dc8685611dcf565b6111fe565b91505b831561112c57846001600160a01b03167f5d8bc849764969eb1bcc6d0a2f55999d0167c1ccec240a4f39cf664ca9c4148e856040516111239190612ebf565b60405180910390a25b6111378886846111fe565b5050505050505050565b60006001600160a01b03831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee141561117957506001600160a01b038116316111f8565b6040516370a0823160e01b81526001600160a01b038416906370a08231906111a590859060040161283a565b60206040518083038186803b1580156111bd57600080fd5b505afa1580156111d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111f5919061269d565b90505b92915050565b8015610a7f576001600160a01b03831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415611265576040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561125f573d6000803e3d6000fd5b50610a7f565b610a7f6001600160a01b0384168383611a07565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee90565b6000805a845190915086906112b85760405162461bcd60e51b81526004016103db90612bf7565b876001600160a01b0316856001875103815181106112d257fe5b6020026020010151600001516001600160a01b0316146113045760405162461bcd60e51b81526004016103db90612b89565b61130c611279565b6001600160a01b0316896001600160a01b03161461138d57600154604051630aed65f560e11b81526001600160a01b03909116906315dacbea9061135a908c90339030908d906004016128a6565b600060405180830381600087803b15801561137457600080fd5b505af1158015611388573d6000803e3d6000fd5b505050505b60005b85518110156118ad5760008082116113a8578a6113c4565b8660018303815181106113b757fe5b6020026020010151600001515b905060008783815181106113d457fe5b602002602001015160000151905060008311801561140a57506113f5611279565b6001600160a01b0316826001600160a01b0316145b1561143c5761143988848151811061141e57fe5b60200260200101516020015185611dcf90919063ffffffff16565b93505b60006114528561144c8530611141565b90611dcf565b905060005b89858151811061146357fe5b6020026020010151604001515181101561186c5761147f6122df565b8a868151811061148b57fe5b60200260200101516040015182815181106114a257fe5b6020026020010151905060006114cb6127106110c584604001518b611e1190919063ffffffff16565b905060008260800151905061150260018e8a815181106114e757fe5b60200260200101516040015151611dcf90919063ffffffff16565b84141561154a5760006115158830611141565b9050809250611522611279565b6001600160a01b0316886001600160a01b03161415611548576115458383611dcf565b92505b505b60025460408051631e8c89bb60e21b815290516001600160a01b03909216916391d14854918391637a3226ec91600480820192602092909190829003018186803b15801561159757600080fd5b505afa1580156115ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115cf919061269d565b85516040516001600160e01b031960e085901b1681526115f39291906004016128f4565b60206040518083038186803b15801561160b57600080fd5b505afa15801561161f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611643919061267d565b61165f5760405162461bcd60e51b81526004016103db90612c2e565b825161166c818985611906565b600061167c898660000151611141565b9050600061168e898760000151611141565b9050611698611279565b6001600160a01b03168a6001600160a01b03161415611755576116bb84866119e2565b9350826001600160a01b031663b69cbf9f858c8c8960018c602001518d606001516040518863ffffffff1660e01b81526004016116fd9695949392919061290b565b6020604051808303818588803b15801561171657600080fd5b505af115801561172a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061174f919061269d565b50611800565b855161176c906001600160a01b038c169087611a07565b826001600160a01b031663b69cbf9f858c8c8960018c602001518d606001516040518863ffffffff1660e01b81526004016117ac9695949392919061290b565b6020604051808303818588803b1580156117c557600080fd5b505af11580156117d9573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906117fe919061269d565b505b8061180f8a8860000151611141565b111561182d5760405162461bcd60e51b81526004016103db906129c3565b8161183c8b8860000151611141565b111561185a5760405162461bcd60e51b81526004016103db90612b46565b50506001909401935061145792505050565b506118778230611141565b9450806118848430611141565b11156118a25760405162461bcd60e51b81526004016103db90612d52565b505050600101611390565b5060006118ba8930611141565b9050868110156118dc5760405162461bcd60e51b81526004016103db90612d02565b84156118f9576001546118f9906001600160a01b03168487611a5d565b9998505050505050505050565b6001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14610a7f57604051636eb1769f60e11b815282906000906001600160a01b0383169063dd62ed3e9061195d903090899060040161288c565b60206040518083038186803b15801561197557600080fd5b505afa158015611989573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119ad919061269d565b905082811015610bf1576119cc6001600160a01b038316866000611e8d565b610bf16001600160a01b03831686600019611f50565b6000828201838110156111f55760405162461bcd60e51b81526004016103db90612a51565b610a7f8363a9059cbb60e01b8484604051602401611a269291906128d0565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611ffb565b617dfe618ebf61374a611ad6615dc06000611a95611a808461144c856002611e11565b6110c586611a8f5a8d90611dcf565b906119e2565b90506000611aad611aa68388611e11565b88906119e2565b90506000611ac5611abe8487611e11565b87906119e2565b90506000611ad38486611e11565b90506000611b06611af1611ae7853a611e11565b611a8f878f611e11565b6110c56064611b00863a611e11565b90611e11565b90506064811115611b1b57611b1b8d8661208a565b50505050505050505050505050565b6003546040516351c551a360e11b815260009182916001600160a01b039091169063a38aa34690611b5f908690600401612959565b60206040518083038186803b158015611b7757600080fd5b505afa158015611b8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611baf9190612621565b90506001600160a01b038116611bc9576000915050611dc8565b6000816001600160a01b031663ced72f876040518163ffffffff1660e01b815260040160206040518083038186803b158015611c0457600080fd5b505afa158015611c18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c3c919061269d565b90506000826001600160a01b031663fdb7039a6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015611c7b57600080fd5b505af1158015611c8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cb3919061269d565b90506000836001600160a01b0316635459060d6040518163ffffffff1660e01b815260040160206040518083038186803b158015611cf057600080fd5b505afa158015611d04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d289190612621565b90506000611d3c6127106110c58a87611e11565b90506000611d506127106110c58487611e11565b90506000611d5e8383611dcf565b9050611d6b8b85846111fe565b600454611d83908c906001600160a01b0316836111fe565b7fb9f46e095476339db7821812d7e8ca40dad9d9b08ba10b54eb67faacc2aa5582838383604051611db693929190612ec8565b60405180910390a15090955050505050505b9392505050565b60006111f583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612120565b600082611e20575060006111f8565b82820282848281611e2d57fe5b04146111f55760405162461bcd60e51b81526004016103db90612c65565b60006111f583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061214c565b801580611f155750604051636eb1769f60e11b81526001600160a01b0384169063dd62ed3e90611ec3903090869060040161288c565b60206040518083038186803b158015611edb57600080fd5b505afa158015611eef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f13919061269d565b155b611f315760405162461bcd60e51b81526004016103db90612e39565b610a7f8363095ea7b360e01b8484604051602401611a269291906128d0565b6000611fd482856001600160a01b031663dd62ed3e30876040518363ffffffff1660e01b8152600401611f8492919061288c565b60206040518083038186803b158015611f9c57600080fd5b505afa158015611fb0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a8f919061269d565b9050611ff58463095ea7b360e01b8584604051602401611a269291906128d0565b50505050565b6060612050826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166121839092919063ffffffff16565b805190915015610a7f578080602001905181019061206e919061267d565b610a7f5760405162461bcd60e51b81526004016103db90612def565b806000805a9050616c3e81106120af576120ac611b6c6110c583616c3e611dcf565b91505b818311156120bb578192505b604051635e75574b60e01b81526001600160a01b03861690635e75574b906120e7908690600401612ebf565b600060405180830381600087803b15801561210157600080fd5b505af1158015612115573d6000803e3d6000fd5b505050505050505050565b600081848411156121445760405162461bcd60e51b81526004016103db9190612959565b505050900390565b6000818361216d5760405162461bcd60e51b81526004016103db9190612959565b50600083858161217957fe5b0495945050505050565b6060612192848460008561219a565b949350505050565b60606121a58561225e565b6121c15760405162461bcd60e51b81526004016103db90612db8565b60006060866001600160a01b031685876040516121de919061281e565b60006040518083038185875af1925050503d806000811461221b576040519150601f19603f3d011682016040523d82523d6000602084013e612220565b606091505b509150915081156122345791506121929050565b8051156122445780518082602001fd5b8360405162461bcd60e51b81526004016103db9190612959565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590612192575050151592915050565b6040518060c0016040528060006001600160a01b0316815260200160006001600160a01b03168152602001600081526020016000815260200160608152602001600081525090565b6040518060a0016040528060006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160608152602001600081525090565b80356111f881612f51565b600082601f83011261233b578081fd5b813561234e61234982612f05565b612ede565b818152915060208083019084810160005b8481101561240f578135870160c080601f19838c0301121561238057600080fd5b61238981612ede565b6123958b878501612320565b815260406123a58c828601612320565b87830152606080850135828401526080915081850135818401525060a08085013567ffffffffffffffff8111156123db57600080fd5b6123e98e8a8389010161259c565b92840192909252939092013592810192909252508452928201929082019060010161235f565b505050505092915050565b600082601f83011261242a578081fd5b813561243861234982612f05565b818152915060208083019084810160005b8481101561240f5781358701606080601f19838c0301121561246a57600080fd5b61247381612ede565b61247f8b878501612320565b815260408381013587830152918301359167ffffffffffffffff8311156124a557600080fd5b6124b38c88858701016124cb565b90820152865250509282019290820190600101612449565b600082601f8301126124db578081fd5b81356124e961234982612f05565b818152915060208083019084810160005b8481101561240f578135870160a080601f19838c0301121561251b57600080fd5b61252481612ede565b6125308b878501612320565b815260406125408c828601612320565b8783015260608085013582840152608091508185013567ffffffffffffffff81111561256b57600080fd5b6125798e8a8389010161259c565b9184019190915250919092013590820152845292820192908201906001016124fa565b600082601f8301126125ac578081fd5b813567ffffffffffffffff8111156125c2578182fd5b6125d5601f8201601f1916602001612ede565b91508082528360208285010111156125ec57600080fd5b8060208401602084013760009082016020015292915050565b600060208284031215612616578081fd5b81356111f581612f51565b600060208284031215612632578081fd5b81516111f581612f51565b600080600060608486031215612651578182fd5b833561265c81612f51565b9250602084013561266c81612f51565b929592945050506040919091013590565b60006020828403121561268e578081fd5b815180151581146111f5578182fd5b6000602082840312156126ae578081fd5b5051919050565b6000806000806000806000806000806101408b8d0312156126d4578788fd5b6126de8c8c612320565b99506126ed8c60208d01612320565b985060408b0135975060608b0135965060808b0135955060a08b013567ffffffffffffffff8082111561271e578687fd5b61272a8e838f0161232b565b965060c08d013595506127408e60e08f01612320565b94506101008d013593506101208d013591508082111561275e578283fd5b5061276b8d828e0161259c565b9150509295989b9194979a5092959850565b6000806000806000806000806000806101408b8d03121561279c578384fd5b6127a68c8c612320565b99506127b58c60208d01612320565b985060408b0135975060608b0135965060808b0135955060a08b013567ffffffffffffffff808211156127e6578586fd5b61272a8e838f0161241a565b6000815180845261280a816020860160208601612f25565b601f01601f19169290920160200192915050565b60008251612830818460208701612f25565b9190910192915050565b6001600160a01b0391909116815260200190565b600060018060a01b038716825285602083015284604083015283606083015260a0608083015261288160a08301846127f2565b979650505050505050565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039485168152928416602084015292166040820152606081019190915260800190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b9182526001600160a01b0316602082015260400190565b6001600160a01b038781168252868116602083015260408201869052606082018590528316608082015260c060a0820181905260009061294d908301846127f2565b98975050505050505050565b6000602082526111f560208301846127f2565b60208082526014908201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604082015260600190565b6020808252600f908201526e496e76616c6964206164647265737360881b604082015260600190565b60208082526028908201527f44657374696e6174696f6e20746f6b656e732061726520737475636b20696e2060408201526765786368616e676560c01b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526019908201527f496e76616c69642077686974656c697374206164647265737300000000000000604082015260600190565b60208082526037908201527f526563656976656420616d6f756e74206f6620746f6b656e7320617265206c6560408201527f7373207468656e20657870656374656420746f6b656e73000000000000000000606082015260800190565b60208082526010908201526f24b73b30b634b2103932b332b93932b960811b604082015260600190565b60208082526023908201527f536f7572636520746f6b656e732061726520737475636b20696e2065786368616040820152626e676560e81b606082015260800190565b60208082526024908201527f4c61737420746f20746f6b656e20646f6573206e6f74206d6174636820746f5460408201526337b5b2b760e11b606082015260800190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252601a908201527f50617468206e6f742070726f766964656420666f722073776170000000000000604082015260600190565b60208082526018908201527f45786368616e6765206e6f742077686974656c69737465640000000000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252600d908201526c496e76616c69642076616c756560981b604082015260600190565b60208082526030908201527f526563656976656420616d6f756e74206f6620746f6b656e7320617265206c6560408201526f1cdcc81d1a195b88195e1c1958dd195960821b606082015260800190565b60208082526015908201527446726f6d20746f6b656e732061726520737475636b60581b604082015260600190565b6020808252601c908201527f44657374696e6174696f6e20746f6b656e732061726520737475636b00000000604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b60208082526036908201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60408201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b606082015260800190565b6020808252601690820152750546f20616d6f756e742063616e206e6f7420626520360541b604082015260600190565b90815260200190565b9283526020830191909152604082015260600190565b60405181810167ffffffffffffffff81118282101715612efd57600080fd5b604052919050565b600067ffffffffffffffff821115612f1b578081fd5b5060209081020190565b60005b83811015612f40578181015183820152602001612f28565b83811115611ff55750506000910152565b6001600160a01b0381168114612f6657600080fd5b5056fea264697066735822122005869a384893c08dfac67f793a2564af99377ebcbdaeef6dcb8540ba82acc5a264736f6c634300060c0033", "earliest_block": 10952830, "example_address": "0x9509665d015bfe3c77aa5ad6ca20c8afa1d98989", "gas_used": 17981174453, "latest_block": 16168663}, {"code": "0x6080604052600436106101ee5760003560e01c806358c44e2d1161010d57806395d89b41116100a0578063de0e9a3e1161006f578063de0e9a3e146105b6578063e985e9c5146105d6578063f2fde38b1461061f578063f49e6a3a1461063f578063ffe9878c1461065457600080fd5b806395d89b4114610541578063a22cb46514610556578063b88d4fde14610576578063c87b56dd1461059657600080fd5b80636c86a430116100dc5780636c86a430146104c157806370a08231146104ee578063715018a61461050e5780638da5cb5b1461052357600080fd5b806358c44e2d146104415780635e6ef7b6146104615780635f029ebe146104815780636352211e146104a157600080fd5b80632f745c591161018557806349be45de1161015457806349be45de146103a55780634b1ac9b7146103cb5780634f6ccce71461040157806355f804b31461042157600080fd5b80632f745c5914610318578063337d499914610338578063364410b31461035857806342842e0e1461038557600080fd5b8063095ea7b3116101c1578063095ea7b3146102a457806318160ddd146102c45780632014c267146102e357806323b872dd146102f857600080fd5b806301ffc9a7146101f357806306fdde031461022857806307e53c3f1461024a578063081812fc1461026c575b600080fd5b3480156101ff57600080fd5b5061021361020e366004612181565b610667565b60405190151581526020015b60405180910390f35b34801561023457600080fd5b5061023d610678565b60405161021f9190612319565b34801561025657600080fd5b5061026a610265366004612169565b61070a565b005b34801561027857600080fd5b5061028c610287366004612169565b6107d8565b6040516001600160a01b03909116815260200161021f565b3480156102b057600080fd5b5061026a6102bf36600461213e565b6107ff565b3480156102d057600080fd5b506008545b60405190815260200161021f565b3480156102ef57600080fd5b5061026a610915565b34801561030457600080fd5b5061026a61031336600461204d565b61093a565b34801561032457600080fd5b506102d561033336600461213e565b61096b565b34801561034457600080fd5b5061026a610353366004612223565b610a01565b34801561036457600080fd5b506102d5610373366004612169565b600c6020526000908152604090205481565b34801561039157600080fd5b5061026a6103a036600461204d565b610ade565b3480156103b157600080fd5b5060105461028c906201000090046001600160a01b031681565b3480156103d757600080fd5b5061028c6103e6366004612169565b600e602052600090815260409020546001600160a01b031681565b34801561040d57600080fd5b506102d561041c366004612169565b610af9565b34801561042d57600080fd5b5061026a61043c3660046121b9565b610b9a565b34801561044d57600080fd5b5061026a61045c366004612260565b610bb9565b34801561046d57600080fd5b5061028c61047c366004612169565b610c8b565b34801561048d57600080fd5b5061026a61049c366004612169565b610d0e565b3480156104ad57600080fd5b5061028c6104bc366004612169565b610ee2565b3480156104cd57600080fd5b506102d56104dc366004612169565b600d6020526000908152604090205481565b3480156104fa57600080fd5b506102d5610509366004611fdd565b610f42565b34801561051a57600080fd5b5061026a610fc8565b34801561052f57600080fd5b50600a546001600160a01b031661028c565b34801561054d57600080fd5b5061023d610fdc565b34801561056257600080fd5b5061026a61057136600461210a565b610feb565b34801561058257600080fd5b5061026a61059136600461208d565b610ff6565b3480156105a257600080fd5b5061023d6105b1366004612169565b61102e565b3480156105c257600080fd5b5061026a6105d1366004612169565b611095565b3480156105e257600080fd5b506102136105f1366004612015565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561062b57600080fd5b5061026a61063a366004611fdd565b6111c3565b34801561064b57600080fd5b5061026a61123c565b61026a6106623660046121ff565b611258565b6000610672826112fb565b92915050565b606060008054610687906124bb565b80601f01602080910402602001604051908101604052809291908181526020018280546106b3906124bb565b80156107005780601f106106d557610100808354040283529160200191610700565b820191906000526020600020905b8154815290600101906020018083116106e357829003601f168201915b5050505050905090565b3361071482610c8b565b6001600160a01b0316146107675760405162461bcd60e51b81526020600482015260156024820152742cb7ba9030b932903737ba103a34329037bbb732b960591b60448201526064015b60405180910390fd5b601054610100900460ff166107b85760405162461bcd60e51b815260206004820152601760248201527615dc985c1c1a5b99c81a5cc81b9bdd08195b98589b1959604a1b604482015260640161075e565b6000908152600e6020526040902080546001600160a01b03191633179055565b60006107e382611320565b506000908152600460205260409020546001600160a01b031690565b600061080a82610ee2565b9050806001600160a01b0316836001600160a01b031614156108785760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161075e565b336001600160a01b0382161480610894575061089481336105f1565b6109065760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000606482015260840161075e565b610910838361137f565b505050565b61091d6113ed565b6010805461ff001981166101009182900460ff1615909102179055565b6109443382611447565b6109605760405162461bcd60e51b815260040161075e906123fe565b6109108383836114c6565b600061097683610f42565b82106109d85760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b606482015260840161075e565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b60105460ff16610a235760405162461bcd60e51b815260040161075e906123b5565b33610a2d84610ee2565b6001600160a01b031614610a535760405162461bcd60e51b815260040161075e9061237e565b6010546000848152600c60205260409081902054905163017d335360e71b815260048101919091526001600160a01b0384811660248301528315156044830152620100009092049091169063be99a98090606401600060405180830381600087803b158015610ac157600080fd5b505af1158015610ad5573d6000803e3d6000fd5b50505050505050565b61091083838360405180602001604052806000815250610ff6565b6000610b0460085490565b8210610b675760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b606482015260840161075e565b60088281548110610b8857634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b610ba26113ed565b8051610bb590600f906020840190611eb9565b5050565b60105460ff16610bdb5760405162461bcd60e51b815260040161075e906123b5565b33610be583610ee2565b6001600160a01b031614610c0b5760405162461bcd60e51b815260040161075e9061237e565b6010546000838152600c6020526040908190205490516361e80a6b60e11b8152600481019190915260248101839052620100009091046001600160a01b03169063c3d014d6906044015b600060405180830381600087803b158015610c6f57600080fd5b505af1158015610c83573d6000803e3d6000fd5b505050505050565b6010546040516302571be360e01b8152600481018390526000916201000090046001600160a01b0316906302571be39060240160206040518083038186803b158015610cd657600080fd5b505afa158015610cea573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106729190611ff9565b30610d1882610c8b565b6001600160a01b031614610d8b5760405162461bcd60e51b815260206004820152603460248201527f436f6e7472616374206973206e6f7420746865206f776e65722e20506c656173604482015273065207472616e73666572206f776e6572736869760641b606482015260840161075e565b6000818152600e60205260409020546001600160a01b03163314610dfc5760405162461bcd60e51b815260206004820152602260248201527f596f7520617265206e6f742077616974696e6720666f72207468697320777261604482015261702160f01b606482015260840161075e565b601054610100900460ff16610e4d5760405162461bcd60e51b815260206004820152601760248201527615dc985c1c1a5b99c81a5cc81b9bdd08195b98589b1959604a1b604482015260640161075e565b6000610e58600b5490565b9050610e68600b80546001019055565b610e72338261166d565b6000818152600c60209081526040808320859055848352600d8252808320849055600e82529182902080546001600160a01b03191690559051838152339183917ffd309eb86d648181535e968c9664c76d79ac879215f6d2fb28b696836bc5d1a991015b60405180910390a35050565b6000818152600260205260408120546001600160a01b0316806106725760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161075e565b60006001600160a01b038216610fac5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b606482015260840161075e565b506001600160a01b031660009081526003602052604090205490565b610fd06113ed565b610fda60006117bb565b565b606060018054610687906124bb565b610bb533838361180d565b6110003383611447565b61101c5760405162461bcd60e51b815260040161075e906123fe565b611028848484846118dc565b50505050565b606061103982611320565b600061104361190f565b90506000815111611063576040518060200160405280600081525061108e565b8061106d8461191e565b60405160200161107e9291906122ad565b6040516020818303038152906040525b9392505050565b3361109f82610ee2565b6001600160a01b0316146110ed5760405162461bcd60e51b81526020600482015260156024820152742cb7ba9030b932903737ba103a34329037bbb732b960591b604482015260640161075e565b6000818152600c602052604090819020546010549151631e73a7eb60e21b81526004810182905233602482015290916201000090046001600160a01b0316906379ce9fac90604401600060405180830381600087803b15801561114f57600080fd5b505af1158015611163573d6000803e3d6000fd5b5050506000838152600c60209081526040808320839055848352600d9091528120555061118f82611a38565b604051818152339083907fe7eaf3d294a538cc0d6400f74611ea3962b4b1545f7bc50ef0e897110911ea0290602001610ed6565b6111cb6113ed565b6001600160a01b0381166112305760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161075e565b611239816117bb565b50565b6112446113ed565b6010805460ff19811660ff90911615179055565b60105460ff1661127a5760405162461bcd60e51b815260040161075e906123b5565b3361128483610ee2565b6001600160a01b0316146112aa5760405162461bcd60e51b815260040161075e9061237e565b6010546000838152600c6020526040908190205490516344d34e0760e11b815260048101919091526001600160a01b03838116602483015262010000909204909116906389a69c0e90604401610c55565b60006001600160e01b0319821663780e9d6360e01b1480610672575061067282611adf565b6000818152600260205260409020546001600160a01b03166112395760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161075e565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906113b482610ee2565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600a546001600160a01b03163314610fda5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161075e565b60008061145383610ee2565b9050806001600160a01b0316846001600160a01b0316148061149a57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806114be5750836001600160a01b03166114b3846107d8565b6001600160a01b0316145b949350505050565b826001600160a01b03166114d982610ee2565b6001600160a01b03161461153d5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b606482015260840161075e565b6001600160a01b03821661159f5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161075e565b6115aa838383611b2f565b6115b560008261137f565b6001600160a01b03831660009081526003602052604081208054600192906115de908490612478565b90915550506001600160a01b038216600090815260036020526040812080546001929061160c90849061244c565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b0382166116c35760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161075e565b6000818152600260205260409020546001600160a01b0316156117285760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161075e565b61173460008383611b2f565b6001600160a01b038216600090815260036020526040812080546001929061175d90849061244c565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b0316141561186f5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161075e565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6118e78484846114c6565b6118f384848484611b3a565b6110285760405162461bcd60e51b815260040161075e9061232c565b6060600f8054610687906124bb565b6060816119425750506040805180820190915260018152600360fc1b602082015290565b8160005b811561196c5780611956816124f6565b91506119659050600a83612464565b9150611946565b60008167ffffffffffffffff81111561199557634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156119bf576020820181803683370190505b5090505b84156114be576119d4600183612478565b91506119e1600a86612511565b6119ec90603061244c565b60f81b818381518110611a0f57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350611a31600a86612464565b94506119c3565b6000611a4382610ee2565b9050611a5181600084611b2f565b611a5c60008361137f565b6001600160a01b0381166000908152600360205260408120805460019290611a85908490612478565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60006001600160e01b031982166380ac58cd60e01b1480611b1057506001600160e01b03198216635b5e139f60e01b145b8061067257506301ffc9a760e01b6001600160e01b0319831614610672565b610910838383611c47565b60006001600160a01b0384163b15611c3c57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611b7e9033908990889088906004016122dc565b602060405180830381600087803b158015611b9857600080fd5b505af1925050508015611bc8575060408051601f3d908101601f19168201909252611bc59181019061219d565b60015b611c22573d808015611bf6576040519150601f19603f3d011682016040523d82523d6000602084013e611bfb565b606091505b508051611c1a5760405162461bcd60e51b815260040161075e9061232c565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506114be565b506001949350505050565b6001600160a01b038316611ca257611c9d81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611cc5565b816001600160a01b0316836001600160a01b031614611cc557611cc58382611cff565b6001600160a01b038216611cdc5761091081611d9c565b826001600160a01b0316826001600160a01b031614610910576109108282611e75565b60006001611d0c84610f42565b611d169190612478565b600083815260076020526040902054909150808214611d69576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090611dae90600190612478565b60008381526009602052604081205460088054939450909284908110611de457634e487b7160e01b600052603260045260246000fd5b906000526020600020015490508060088381548110611e1357634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480611e5957634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000611e8083610f42565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b828054611ec5906124bb565b90600052602060002090601f016020900481019282611ee75760008555611f2d565b82601f10611f0057805160ff1916838001178555611f2d565b82800160010185558215611f2d579182015b82811115611f2d578251825591602001919060010190611f12565b50611f39929150611f3d565b5090565b5b80821115611f395760008155600101611f3e565b600067ffffffffffffffff80841115611f6d57611f6d612551565b604051601f8501601f19908116603f01168101908282118183101715611f9557611f95612551565b81604052809350858152868686011115611fae57600080fd5b858560208301376000602087830101525050509392505050565b80358015158114611fd857600080fd5b919050565b600060208284031215611fee578081fd5b813561108e81612567565b60006020828403121561200a578081fd5b815161108e81612567565b60008060408385031215612027578081fd5b823561203281612567565b9150602083013561204281612567565b809150509250929050565b600080600060608486031215612061578081fd5b833561206c81612567565b9250602084013561207c81612567565b929592945050506040919091013590565b600080600080608085870312156120a2578081fd5b84356120ad81612567565b935060208501356120bd81612567565b925060408501359150606085013567ffffffffffffffff8111156120df578182fd5b8501601f810187136120ef578182fd5b6120fe87823560208401611f52565b91505092959194509250565b6000806040838503121561211c578182fd5b823561212781612567565b915061213560208401611fc8565b90509250929050565b60008060408385031215612150578182fd5b823561215b81612567565b946020939093013593505050565b60006020828403121561217a578081fd5b5035919050565b600060208284031215612192578081fd5b813561108e8161257c565b6000602082840312156121ae578081fd5b815161108e8161257c565b6000602082840312156121ca578081fd5b813567ffffffffffffffff8111156121e0578182fd5b8201601f810184136121f0578182fd5b6114be84823560208401611f52565b60008060408385031215612211578182fd5b82359150602083013561204281612567565b600080600060608486031215612237578081fd5b83359250602084013561224981612567565b915061225760408501611fc8565b90509250925092565b60008060408385031215612272578182fd5b50508035926020909101359150565b6000815180845261229981602086016020860161248f565b601f01601f19169290920160200192915050565b600083516122bf81846020880161248f565b8351908301906122d381836020880161248f565b01949350505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061230f90830184612281565b9695505050505050565b60208152600061108e6020830184612281565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526018908201527f596f75206e65656420746f20626520746865206f776e65720000000000000000604082015260600190565b60208082526029908201527f50726f7879204d6574686f647320617265206e6f7420617661696c61626c65206040820152687269676874206e6f7760b81b606082015260800190565b6020808252602e908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526d1c881b9bdc88185c1c1c9bdd995960921b606082015260800190565b6000821982111561245f5761245f612525565b500190565b6000826124735761247361253b565b500490565b60008282101561248a5761248a612525565b500390565b60005b838110156124aa578181015183820152602001612492565b838111156110285750506000910152565b600181811c908216806124cf57607f821691505b602082108114156124f057634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561250a5761250a612525565b5060010190565b6000826125205761252061253b565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461123957600080fd5b6001600160e01b03198116811461123957600080fdfea2646970667358221220ca7562b96e3a993a261edb96a0bf42e81a8c7cd0099a7725e83cacb0c823e88e64736f6c63430008040033", "earliest_block": 15663227, "example_address": "0x2cc8342d7c8bff5a213eb2cde39de9a59b3461a7", "gas_used": 17914188561, "latest_block": 19729523}, {"code": "0x6080604052600436106101815760003560e01c806397feb926116100d1578063cb10f94c1161008a578063e7af7ba111610064578063e7af7ba1146106d2578063f2203711146106f9578063f2fde38b1461072c578063f83d08ba1461075f57610181565b8063cb10f94c1461066f578063cf30901214610684578063d29a4bf61461069957610181565b806397feb92614610503578063987ab9db1461053c57806398ea5fca14610181578063a69df4b514610551578063b02c43d014610566578063c0ee0b8a146105a957610181565b80635aa6e6751161013e5780637b1f7117116101185780637b1f7117146103ae5780638b9e4f93146104825780638da5cb5b146104c55780638f32d59b146104da57610181565b80635aa6e6751461036f578063715018a6146103845780637b1039991461039957610181565b8063072b15351461018b578063150b7a02146101ce57806342be8379146102bc57806342fc47fb146102d157806349f4cc17146103025780634b56c07114610345575b610189610774565b005b34801561019757600080fd5b50610189600480360360608110156101ae57600080fd5b506001600160a01b03813581169160208101359091169060400135610856565b3480156101da57600080fd5b5061029f600480360360808110156101f157600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561022b57600080fd5b82018360208201111561023d57600080fd5b803590602001918460018302840111600160201b8311171561025e57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506108d2945050505050565b604080516001600160e01b03199092168252519081900360200190f35b3480156102c857600080fd5b506101896108f0565b3480156102dd57600080fd5b506102e6610a01565b604080516001600160a01b039092168252519081900360200190f35b34801561030e57600080fd5b506101896004803603606081101561032557600080fd5b506001600160a01b03813581169160208101359091169060400135610a10565b34801561035157600080fd5b506101896004803603602081101561036857600080fd5b5035610da1565b34801561037b57600080fd5b506102e6610e28565b34801561039057600080fd5b50610189610e37565b3480156103a557600080fd5b506102e6610e92565b3480156103ba57600080fd5b50610189600480360360608110156103d157600080fd5b810190602081018135600160201b8111156103eb57600080fd5b8201836020820111156103fd57600080fd5b803590602001918460208302840111600160201b8311171561041e57600080fd5b919390929091602081019035600160201b81111561043b57600080fd5b82018360208201111561044d57600080fd5b803590602001918460208302840111600160201b8311171561046e57600080fd5b9193509150356001600160a01b0316610ea1565b34801561048e57600080fd5b50610189600480360360608110156104a557600080fd5b506001600160a01b038135811691602081013590911690604001356112a4565b3480156104d157600080fd5b506102e66113d0565b3480156104e657600080fd5b506104ef6113df565b604080519115158252519081900360200190f35b34801561050f57600080fd5b506101896004803603604081101561052657600080fd5b506001600160a01b0381351690602001356113f0565b34801561054857600080fd5b506102e66113fb565b34801561055d57600080fd5b5061018961140a565b34801561057257600080fd5b506105906004803603602081101561058957600080fd5b5035611462565b6040805192835260208301919091528051918290030190f35b3480156105b557600080fd5b50610189600480360360608110156105cc57600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156105fb57600080fd5b82018360208201111561060d57600080fd5b803590602001918460018302840111600160201b8311171561062e57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061147b945050505050565b34801561067b57600080fd5b506102e6611486565b34801561069057600080fd5b506104ef611495565b3480156106a557600080fd5b50610189600480360360408110156106bc57600080fd5b506001600160a01b0381351690602001356114a5565b3480156106de57600080fd5b506106e76114b0565b60408051918252519081900360200190f35b34801561070557600080fd5b506101896004803603602081101561071c57600080fd5b50356001600160a01b03166114b6565b34801561073857600080fd5b506101896004803603602081101561074f57600080fd5b50356001600160a01b03166114e9565b34801561076b57600080fd5b50610189611506565b60035460408051638b9c948960e01b815290516000926001600160a01b031691638b9c9489916004808301926020929190829003018186803b1580156107b957600080fd5b505afa1580156107cd573d6000803e3d6000fd5b505050506040513d60208110156107e357600080fd5b505160408051630d0e30db60e41b8152905191925082916001600160a01b0383169163d0e30db091349160048082019260009290919082900301818588803b15801561082e57600080fd5b505af1158015610842573d6000803e3d6000fd5b5050505050610852338334611564565b5050565b604080516323b872dd60e01b81523360048201523060248201526044810183905290516001600160a01b038516916323b872dd91606480830192600092919082900301818387803b1580156108aa57600080fd5b505af11580156108be573d6000803e3d6000fd5b505050506108cd828483611564565b505050565b60006108df843385611564565b50630a85bd0160e11b949350505050565b60035460408051630c91702f60e31b8152815160009384936001600160a01b039091169263648b81789260048083019392829003018186803b15801561093557600080fd5b505afa158015610949573d6000803e3d6000fd5b505050506040513d604081101561095f57600080fd5b50805160209091015160055491935091506001600160a01b03808316911614158061099857506007546001600160a01b03838116911614155b6109d35760405162461bcd60e51b815260040180806020018281038252603e815260200180611953603e913960400191505060405180910390fd5b600780546001600160a01b039384166001600160a01b03199182161790915560058054929093169116179055565b6007546001600160a01b031681565b600354604080516337b1d58560e01b815233600482015290516001600160a01b03909216916337b1d58591602480820192602092909190829003018186803b158015610a5b57600080fd5b505afa158015610a6f573d6000803e3d6000fd5b505050506040513d6020811015610a8557600080fd5b50516003811115610a9257fe5b60ff16610ade576040805162461bcd60e51b81526020600482015260156024820152744e6f7420612076616c69642070726564696361746560581b604482015290519081900360640190fd5b60035460408051638b9c948960e01b815290516000926001600160a01b031691638b9c9489916004808301926020929190829003018186803b158015610b2357600080fd5b505afa158015610b37573d6000803e3d6000fd5b505050506040513d6020811015610b4d57600080fd5b5051600354604080516336a8279560e21b81526001600160a01b038881166004830152915193945091169163daa09e5491602480820192602092909190829003018186803b158015610b9e57600080fd5b505afa158015610bb2573d6000803e3d6000fd5b505050506040513d6020811015610bc857600080fd5b505115610c4457604080516323b872dd60e01b81523060048201526001600160a01b038581166024830152604482018590529151918616916323b872dd9160648082019260009290919082900301818387803b158015610c2757600080fd5b505af1158015610c3b573d6000803e3d6000fd5b50505050610d9b565b806001600160a01b0316846001600160a01b03161415610ccc5760408051627b8a6760e11b8152600481018490526001600160a01b0385811660248301529151869283169162f714ce91604480830192600092919082900301818387803b158015610cae57600080fd5b505af1158015610cc2573d6000803e3d6000fd5b5050505050610d9b565b836001600160a01b031663a9059cbb84846040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610d2c57600080fd5b505af1158015610d40573d6000803e3d6000fd5b505050506040513d6020811015610d5657600080fd5b5051610d9b576040805162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b604482015290519081900360640190fd5b50505050565b6002546001600160a01b03163314610dea5760405162461bcd60e51b81526004018080602001828103825260268152602001806119916026913960400191505060405180910390fd5b80610df457600080fd5b6008546040518291907f010c0265813c273963aa5e8683cf5c45a3b744ba6369c22af0958ec5fcf16b2090600090a3600855565b6002546001600160a01b031681565b610e3f6113df565b610e4857600080fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6003546001600160a01b031681565b600254600160a01b900460ff1615610eec576040805162461bcd60e51b8152602060048201526009602482015268125cc8131bd8dad95960ba1b604482015290519081900360640190fd5b838214610f30576040805162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a5908125b9c1d5d609a1b604482015290519081900360640190fd5b6004805460408051635391f48360e01b8152928301879052516000926001600160a01b0390921691635391f48391602480830192602092919082900301818787803b158015610f7e57600080fd5b505af1158015610f92573d6000803e3d6000fd5b505050506040513d6020811015610fa857600080fd5b50516003549091506001600160a01b031660005b8681101561129a57816001600160a01b03166301f07db5898984818110610fdf57fe5b905060200201356001600160a01b03166040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561103557600080fd5b505afa158015611049573d6000803e3d6000fd5b505050506040513d602081101561105f57600080fd5b50511561112a5787878281811061107257fe5b905060200201356001600160a01b03166001600160a01b03166323b872dd333089898681811061109e57fe5b905060200201356040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b031681526020018281526020019350505050600060405180830381600087803b15801561110d57600080fd5b505af1158015611121573d6000803e3d6000fd5b50505050611246565b87878281811061113657fe5b905060200201356001600160a01b03166001600160a01b03166323b872dd333089898681811061116257fe5b905060200201356040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b031681526020018281526020019350505050602060405180830381600087803b1580156111d157600080fd5b505af11580156111e5573d6000803e3d6000fd5b505050506040513d60208110156111fb57600080fd5b5051611246576040805162461bcd60e51b81526020600482015260156024820152741513d2d15397d514905394d1915497d19052531151605a1b604482015290519081900360640190fd5b61127f8489898481811061125657fe5b905060200201356001600160a01b031688888581811061127257fe5b9050602002013586611701565b61129083600163ffffffff6118cb16565b9250600101610fbc565b5050505050505050565b6008548111156112fb576040805162461bcd60e51b815260206004820152601d60248201527f657863656564206d6178696d756d206465706f73697420616d6f756e74000000604482015290519081900360640190fd5b604080516323b872dd60e01b81523360048201523060248201526044810183905290516001600160a01b038516916323b872dd9160648083019260209291908290030181600087803b15801561135057600080fd5b505af1158015611364573d6000803e3d6000fd5b505050506040513d602081101561137a57600080fd5b50516113c5576040805162461bcd60e51b81526020600482015260156024820152741513d2d15397d514905394d1915497d19052531151605a1b604482015290519081900360640190fd5b6108cd828483611564565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b6108528233836112a4565b6004546001600160a01b031681565b6002546001600160a01b031633146114535760405162461bcd60e51b81526004018080602001828103825260268152602001806119916026913960400191505060405180910390fd5b6002805460ff60a01b19169055565b6006602052600090815260409020805460019091015482565b6108cd833384611564565b6005546001600160a01b031681565b600254600160a01b900460ff1681565b610852823383610856565b60085481565b6114be6113df565b6114c757600080fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6114f16113df565b6114fa57600080fd5b611503816118e4565b50565b6002546001600160a01b0316331461154f5760405162461bcd60e51b81526004018080602001828103825260268152602001806119916026913960400191505060405180910390fd5b6002805460ff60a01b1916600160a01b179055565b600254600160a01b900460ff16156115af576040805162461bcd60e51b8152602060048201526009602482015268125cc8131bd8dad95960ba1b604482015290519081900360640190fd5b60035460408051636416c18360e01b81526001600160a01b038086166004830152915185939290921691636416c18391602480820192602092909190829003018186803b1580156115ff57600080fd5b505afa158015611613573d6000803e3d6000fd5b505050506040513d602081101561162957600080fd5b5051611672576040805162461bcd60e51b81526020600482015260136024820152721513d2d15397d393d517d4d5541413d4951151606a1b604482015290519081900360640190fd5b610d9b848484600460009054906101000a90046001600160a01b03166001600160a01b0316635391f48360016040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b1580156116d457600080fd5b505af11580156116e8573d6000803e3d6000fd5b505050506040513d60208110156116fe57600080fd5b50515b604080518082018252606086811b6bffffffffffffffffffffffff199081168284015286821b16607483015260888083018690528351808403909101815260a883018452805160209182012083524281840190815260008681526006835285812094518555905160019094019390935560055460075485516001600160a01b03808c1682860152808b168289015294810189905260808082018990528751808303909101815260a082018089526316f1983160e01b905291851660a4820181815260c48301988952835160e4840152835196909416976316f198319791969395909361010490930192908601918190849084905b8381101561180d5781810151838201526020016117f5565b50505050905090810190601f16801561183a5780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b15801561185a57600080fd5b505af115801561186e573d6000803e3d6000fd5b50505050826001600160a01b0316846001600160a01b03167f1dadc8d0683c6f9824e885935c1bec6f76816730dcec148dda8cf25a7b9f797b8484604051808381526020018281526020019250505060405180910390a350505050565b6000828201838110156118dd57600080fd5b9392505050565b6001600160a01b0381166118f757600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b039290921691909117905556fe41746c65617374206f6e65206f6620737461746553656e646572206f72206368696c64436861696e20616464726573732073686f756c64206368616e67654f6e6c7920676f7665726e616e636520636f6e747261637420697320617574686f72697a6564a265627a7a72315820fa168237dcd05ed8461c994d8861a355492d574384104275b68d06cf6264c4ac64736f6c634300050b0032", "earliest_block": 10168458, "example_address": "0xd505c3822c787d51d5c2b1ae9adb943b2304eb23", "gas_used": 17857873687, "latest_block": 16493601}, {"code": "0x608060405234801561001057600080fd5b50600436106101735760003560e01c80636473b1eb116100de578063a457c2d711610097578063dd62ed3e11610071578063dd62ed3e146104ad578063f2cc0c18146104db578063f2fde38b14610501578063f84354f11461052757610173565b8063a457c2d71461042f578063a9059cbb1461045b578063cba0e9961461048757610173565b80636473b1eb1461038357806370a08231146103a9578063715018a6146103cf57806379cc6790146103d75780638da5cb5b1461040357806395d89b411461042757610173565b80632d838119116101305780632d838119146102ac578063313ce567146102c957806339509351146102e757806342966c68146103135780634549b039146103305780636341ca0b1461035557610173565b8063053ab1821461017857806306fdde0314610197578063095ea7b31461021457806313114a9d1461025457806318160ddd1461026e57806323b872dd14610276575b600080fd5b6101956004803603602081101561018e57600080fd5b503561054d565b005b61019f61063b565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d95781810151838201526020016101c1565b50505050905090810190601f1680156102065780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102406004803603604081101561022a57600080fd5b506001600160a01b0381351690602001356106d1565b604080519115158252519081900360200190f35b61025c6106ef565b60408051918252519081900360200190f35b61025c6106f5565b6102406004803603606081101561028c57600080fd5b506001600160a01b038135811691602081013590911690604001356106fb565b61025c600480360360208110156102c257600080fd5b5035610788565b6102d16107f0565b6040805160ff9092168252519081900360200190f35b610240600480360360408110156102fd57600080fd5b506001600160a01b0381351690602001356107f9565b6101956004803603602081101561032957600080fd5b503561084d565b61025c6004803603604081101561034657600080fd5b508035906020013515156108c6565b6101956004803603604081101561036b57600080fd5b506001600160a01b038135811691602001351661095a565b6101956004803603602081101561039957600080fd5b50356001600160a01b0316610a9b565b61025c600480360360208110156103bf57600080fd5b50356001600160a01b0316610b28565b610195610b8a565b610195600480360360408110156103ed57600080fd5b506001600160a01b038135169060200135610c2c565b61040b610ce6565b604080516001600160a01b039092168252519081900360200190f35b61019f610cf5565b6102406004803603604081101561044557600080fd5b506001600160a01b038135169060200135610d56565b6102406004803603604081101561047157600080fd5b506001600160a01b038135169060200135610dc4565b6102406004803603602081101561049d57600080fd5b50356001600160a01b0316610dd8565b61025c600480360360408110156104c357600080fd5b506001600160a01b0381358116916020013516610df6565b610195600480360360208110156104f157600080fd5b50356001600160a01b0316610e21565b6101956004803603602081101561051757600080fd5b50356001600160a01b0316610fa7565b6101956004803603602081101561053d57600080fd5b50356001600160a01b031661109f565b600061055761125c565b6001600160a01b03811660009081526004602052604090205490915060ff16156105b25760405162461bcd60e51b815260040180806020018281038252602c8152602001806121c0602c913960400191505060405180910390fd5b60006105bd83611260565b5050506001600160a01b0386166000908152600160205260409020549394506105f19392508491505063ffffffff6112be16565b6001600160a01b03831660009081526001602052604090205560075461061d908263ffffffff6112be16565b600755600854610633908463ffffffff61130716565b600855505050565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106c75780601f1061069c576101008083540402835291602001916106c7565b820191906000526020600020905b8154815290600101906020018083116106aa57829003601f168201915b5050505050905090565b60006106e56106de61125c565b8484611361565b5060015b92915050565b60085490565b60065490565b600061070884848461144d565b61077e8461071461125c565b610779856040518060600160405280602881526020016120c1602891396001600160a01b038a1660009081526003602052604081209061075261125c565b6001600160a01b03168152602081019190915260400160002054919063ffffffff61166f16565b611361565b5060019392505050565b60006007548211156107cb5760405162461bcd60e51b815260040180806020018281038252602a81526020018061202e602a913960400191505060405180910390fd5b60006107d5611706565b90506107e7838263ffffffff61172f16565b9150505b919050565b600b5460ff1690565b60006106e561080661125c565b84610779856003600061081761125c565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff61130716565b600061085761125c565b6001600160a01b0316141561089d5760405162461bcd60e51b81526004018080602001828103825260218152602001806121566021913960400191505060405180910390fd5b60006108a882611260565b50505050505090506108c26108bb61125c565b8383611771565b5050565b600060065483111561091f576040805162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015290519081900360640190fd5b8161093f57600061092f84611260565b509496506106e995505050505050565b600061094a84611260565b509396506106e995505050505050565b61096261125c565b6000546001600160a01b039081169116146109b2576040805162461bcd60e51b815260206004820181905260248201526000805160206120e9833981519152604482015290519081900360640190fd5b604080516370a0823160e01b8152306004820152905182916001600160a01b0383169163a9059cbb91869184916370a08231916024808301926020929190829003018186803b158015610a0457600080fd5b505afa158015610a18573d6000803e3d6000fd5b505050506040513d6020811015610a2e57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b039093166004840152602483019190915251604480830192600092919082900301818387803b158015610a7e57600080fd5b505af1158015610a92573d6000803e3d6000fd5b50505050505050565b610aa361125c565b6000546001600160a01b03908116911614610af3576040805162461bcd60e51b815260206004820181905260248201526000805160206120e9833981519152604482015290519081900360640190fd5b6040516001600160a01b038216904780156108fc02916000818181858888f193505050501580156108c2573d6000803e3d6000fd5b6001600160a01b03811660009081526004602052604081205460ff1615610b6857506001600160a01b0381166000908152600260205260409020546107eb565b6001600160a01b0382166000908152600160205260409020546106e990610788565b610b9261125c565b6000546001600160a01b03908116911614610be2576040805162461bcd60e51b815260206004820181905260248201526000805160206120e9833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6001600160a01b038216610c715760405162461bcd60e51b81526004018080602001828103825260218152602001806121566021913960400191505060405180910390fd5b6000610cae8260405180606001604052806024815260200161213260249139610ca186610c9c61125c565b610df6565b919063ffffffff61166f16565b9050610cc283610cbc61125c565b83611361565b6000610ccd83611260565b5050505050509050610ce0848483611771565b50505050565b6000546001600160a01b031690565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106c75780601f1061069c576101008083540402835291602001916106c7565b60006106e5610d6361125c565b84610779856040518060600160405280602581526020016121ec6025913960036000610d8d61125c565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff61166f16565b60006106e5610dd161125c565b848461144d565b6001600160a01b031660009081526004602052604090205460ff1690565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b610e2961125c565b6000546001600160a01b03908116911614610e79576040805162461bcd60e51b815260206004820181905260248201526000805160206120e9833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526004602052604090205460ff1615610ee7576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b6001600160a01b03811660009081526001602052604090205415610f41576001600160a01b038116600090815260016020526040902054610f2790610788565b6001600160a01b0382166000908152600260205260409020555b6001600160a01b03166000818152600460205260408120805460ff191660019081179091556005805491820181559091527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00180546001600160a01b0319169091179055565b610faf61125c565b6000546001600160a01b03908116911614610fff576040805162461bcd60e51b815260206004820181905260248201526000805160206120e9833981519152604482015290519081900360640190fd5b6001600160a01b0381166110445760405162461bcd60e51b81526004018080602001828103825260268152602001806120586026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6110a761125c565b6000546001600160a01b039081169116146110f7576040805162461bcd60e51b815260206004820181905260248201526000805160206120e9833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526004602052604090205460ff16611164576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c726561647920696e636c756465640000000000604482015290519081900360640190fd5b60005b6005548110156108c257816001600160a01b03166005828154811061118857fe5b6000918252602090912001546001600160a01b03161415611254576005805460001981019081106111b557fe5b600091825260209091200154600580546001600160a01b0390921691839081106111db57fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600282526040808220829055600490925220805460ff19169055600580548061122d57fe5b600082815260209020810160001990810180546001600160a01b03191690550190556108c2565b600101611167565b3390565b6000806000806000806000806000806112788b6118c7565b92509250925060008060008061128f8f8787611984565b9350935093509350838383838a8a8a9d509d509d509d509d509d509d5050505050505050919395979092949650565b600061130083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061166f565b9392505050565b600082820183811015611300576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b0383166113a65760405162461bcd60e51b815260040180806020018281038252602481526020018061219c6024913960400191505060405180910390fd5b6001600160a01b0382166113eb5760405162461bcd60e51b815260040180806020018281038252602281526020018061207e6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166114925760405162461bcd60e51b81526004018080602001828103825260258152602001806121776025913960400191505060405180910390fd5b6001600160a01b0382166114d75760405162461bcd60e51b8152600401808060200182810382526023815260200180611fe96023913960400191505060405180910390fd5b600081116115165760405162461bcd60e51b81526004018080602001828103825260298152602001806121096029913960400191505060405180910390fd5b6001600160a01b03831660009081526004602052604090205460ff16801561155757506001600160a01b03821660009081526004602052604090205460ff16155b1561156c57611567838383611a10565b61166a565b6001600160a01b03831660009081526004602052604090205460ff161580156115ad57506001600160a01b03821660009081526004602052604090205460ff165b156115bd57611567838383611b5f565b6001600160a01b03831660009081526004602052604090205460ff161580156115ff57506001600160a01b03821660009081526004602052604090205460ff16155b1561160f57611567838383611c2a565b6001600160a01b03831660009081526004602052604090205460ff16801561164f57506001600160a01b03821660009081526004602052604090205460ff165b1561165f57611567838383611c84565b61166a838383611c2a565b505050565b600081848411156116fe5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156116c35781810151838201526020016116ab565b50505050905090810190601f1680156116f05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000806000611713611d13565b9092509050611728828263ffffffff61172f16565b9250505090565b600061130083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e88565b6001600160a01b03831660009081526004602052604090205460ff161561185f576117d58260405180606001604052806022815260200161200c602291396001600160a01b038616600090815260026020526040902054919063ffffffff61166f16565b60026000856001600160a01b03166001600160a01b03168152602001908152602001600020819055506118418160405180606001604052806022815260200161200c602291396001600160a01b038616600090815260016020526040902054919063ffffffff61166f16565b6001600160a01b0384166000908152600160205260409020556118bc565b6118a28160405180606001604052806022815260200161200c602291396001600160a01b038616600090815260016020526040902054919063ffffffff61166f16565b6001600160a01b0384166000908152600160205260409020555b61166a818385611eed565b60008080806118dd85606463ffffffff61172f16565b905060006118f1868363ffffffff6112be16565b905060008090506a01bcb13a657b263880000060065411156119785761191e87606463ffffffff61172f16565b905061193b6a01bcb13a657b26388000008263ffffffff61130716565b600654101561196557600654611962906a01bcb13a657b263880000063ffffffff6112be16565b90505b611975828263ffffffff6112be16565b91505b90969195509350915050565b6000806000806000611994611706565b905060006119a8898363ffffffff611f5f16565b905060006119bc898463ffffffff611f5f16565b90506000806119d1848463ffffffff6112be16565b905089156119fe576119e98a8663ffffffff611f5f16565b91506119fb818363ffffffff6112be16565b90505b929b929a509098509650945050505050565b6000806000806000806000611a2488611260565b9650965096509650965096509650611a6a88600260008d6001600160a01b03166001600160a01b03168152602001908152602001600020546112be90919063ffffffff16565b6001600160a01b038b16600090815260026020908152604080832093909355600190522054611a9f908863ffffffff6112be16565b6001600160a01b03808c1660009081526001602052604080822093909355908b1681522054611ad4908763ffffffff61130716565b6001600160a01b038a16600090815260016020526040902055611af78583611fb8565b8015611b0857611b0884828c611eed565b886001600160a01b03168a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a350505050505050505050565b6000806000806000806000611b7388611260565b9650965096509650965096509650611bb987600160008d6001600160a01b03166001600160a01b03168152602001908152602001600020546112be90919063ffffffff16565b6001600160a01b03808c16600090815260016020908152604080832094909455918c16815260029091522054611bf5908463ffffffff61130716565b6001600160a01b038a16600090815260026020908152604080832093909355600190522054611ad4908763ffffffff61130716565b6000806000806000806000611c3e88611260565b9650965096509650965096509650611a9f87600160008d6001600160a01b03166001600160a01b03168152602001908152602001600020546112be90919063ffffffff16565b6000806000806000806000611c9888611260565b9650965096509650965096509650611cde88600260008d6001600160a01b03166001600160a01b03168152602001908152602001600020546112be90919063ffffffff16565b6001600160a01b038b16600090815260026020908152604080832093909355600190522054611bb9908863ffffffff6112be16565b6007546006546000918291825b600554811015611e5057826001600060058481548110611d3c57fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020541180611da15750816002600060058481548110611d7a57fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611db85760075460065494509450505050611e84565b611dfe6001600060058481548110611dcc57fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054849063ffffffff6112be16565b9250611e466002600060058481548110611e1457fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054839063ffffffff6112be16565b9150600101611d20565b50600654600754611e669163ffffffff61172f16565b821015611e7e57600754600654935093505050611e84565b90925090505b9091565b60008183611ed75760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156116c35781810151838201526020016116ab565b506000838581611ee357fe5b0495945050505050565b600754611f00908463ffffffff6112be16565b600755600654611f16908363ffffffff6112be16565b6006556040805183815290516000916001600160a01b038416917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3505050565b600082611f6e575060006106e9565b82820282848281611f7b57fe5b04146113005760405162461bcd60e51b81526004018080602001828103825260218152602001806120a06021913960400191505060405180910390fd5b600754611fcb908363ffffffff6112be16565b600755600854611fe1908263ffffffff61130716565b600855505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e6365416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212205aa2ec8b51760097a008bc7a4cd26a8b03e3ad12d65b83d7a3c3cbeded6ccd4864736f6c63430006020033", "earliest_block": 11899285, "example_address": "0x7ff4169a6b5122b664c51c95727d87750ec07c84", "gas_used": 17810553378, "latest_block": 19759381}, {"code": "0x60806040526004361061005e5760003560e01c8063893d20e811610043578063893d20e8146100b55780639b0b0fda146100f3578063aaf10f42146101135761006d565b806313af4035146100755780636c5d4ad0146100955761006d565b3661006d5761006b610128565b005b61006b610128565b34801561008157600080fd5b5061006b6100903660046107a2565b6103cb565b3480156100a157600080fd5b5061006b6100b036600461080e565b61045c565b3480156100c157600080fd5b506100ca610611565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ff57600080fd5b5061006b61010e3660046108dd565b6106a8565b34801561011f57600080fd5b506100ca610716565b60006101527fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb7947262000000000000000000000000000000000000000000000000000000001790529051919250600091829173ffffffffffffffffffffffffffffffffffffffff8516916101d4919061093a565b600060405180830381855afa9150503d806000811461020f576040519150601f19603f3d011682016040523d82523d6000602084013e610214565b606091505b5091509150818015610227575080516020145b156102d9576000818060200190518101906102429190610946565b905080156102d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4c314368756753706c61736850726f78793a2073797374656d2069732063757260448201527f72656e746c79206265696e67207570677261646564000000000000000000000060648201526084015b60405180910390fd5b505b60006103037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff81166103a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c314368756753706c61736850726f78793a20696d706c656d656e746174696f60448201527f6e206973206e6f7420736574207965740000000000000000000000000000000060648201526084016102ce565b3660008037600080366000845af43d6000803e806103c5573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610424575033155b1561045457610451817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b50565b610451610128565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806104b5575033155b156104545760006104e47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b9050803f82516020840120036104f8575050565b60405160009061052e907f600d380380600d6000396000f30000000000000000000000000000000000000090859060200161095f565b604051602081830303815290604052905060008151602083016000f084516020860120909150813f146105e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4c314368756753706c61736850726f78793a20636f646520776173206e6f742060448201527f636f72726563746c79206465706c6f796564000000000000000000000000000060648201526084016102ce565b61060b817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b50505050565b600061063b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610672575033155b1561069d57507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6106a5610128565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610701575033155b1561070a579055565b610712610128565b5050565b60006107407fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610777575033155b1561069d57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6000602082840312156107b457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146107d857600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561082057600080fd5b813567ffffffffffffffff8082111561083857600080fd5b818401915084601f83011261084c57600080fd5b81358181111561085e5761085e6107df565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156108a4576108a46107df565b816040528281528760208487010111156108bd57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600080604083850312156108f057600080fd5b50508035926020909101359150565b6000815160005b818110156109205760208185018101518683015201610906565b8181111561092f576000828601525b509290920192915050565b60006107d882846108ff565b60006020828403121561095857600080fd5b5051919050565b7fffffffffffffffffffffffffff00000000000000000000000000000000000000831681526000610993600d8301846108ff565b94935050505056fea26469706673582212202e8688fd522b1880ecda99fda6860018f0662d133db01c0bb7e3410d30926c6564736f6c634300080f0033", "earliest_block": 17482144, "example_address": "0x3154cf16ccdb4c6d922629664174b904d80f2c35", "gas_used": 17802988737, "latest_block": 19759655}, {"code": "0x608060405234801561001057600080fd5b50600436106102735760003560e01c806382f8711711610151578063afad42f6116100c3578063d351cfdc11610087578063d351cfdc14610580578063dab3798e14610593578063e985e9c5146105b6578063f0522590146105f2578063f242432a14610612578063f2fde38b1461062557600080fd5b8063afad42f614610514578063b008a4d014610527578063b390c0ab1461053a578063bd85b0391461054d578063d2b0737b1461056d57600080fd5b80638da5cb5b116101155780638da5cb5b146104a25780639097548d146104b357806395d89b41146104d35780639e57af97146104db5780639fe99370146104ee578063a22cb4651461050157600080fd5b806382f871171461045857806383ca4b6f1461046b5780638456cb591461047e5780638baf7b4d146104865780638c4c407c1461049957600080fd5b80632eb2c2d6116101ea5780635c975abb116101ae5780635c975abb146103ed5780635f56e5c714610401578063649117d31461040a578063715018a61461041d5780637cbc2373146104255780637ecebe001461043857600080fd5b80632eb2c2d61461038b57806342af18841461039e5780634e1273f4146103b1578063503d5f6c146103d157806355f804b3146103da57600080fd5b80631b908dd91161023c5780631b908dd9146102fe578063238ac9331461031157806324d22e871461033c578063263203c51461034f578063289137a11461036f57806329dcb0cf1461038257600080fd5b8062fdd58e1461027857806301ffc9a71461029e57806306fdde03146102c15780630e89341c146102d65780631b2ef1ca146102e9575b600080fd5b61028b6102863660046135e1565b610638565b6040519081526020015b60405180910390f35b6102b16102ac366004613803565b6106cf565b6040519015158152602001610295565b6102c9610721565b6040516102959190613aa4565b6102c96102e436600461387a565b6107af565b6102fc6102f73660046138db565b610850565b005b6102fc61030c36600461376e565b6109a3565b600454610324906001600160a01b031681565b6040516001600160a01b039091168152602001610295565b6102fc61034a36600461387a565b610b67565b61028b61035d36600461344d565b600d6020526000908152604090205481565b6102fc61037d3660046138db565b610b96565b61028b60075481565b6102fc6103993660046134a0565b610cd5565b6102fc6103ac36600461387a565b610f5b565b6103c46103bf36600461363c565b610f8a565b6040516102959190613a34565b61028b60095481565b6102fc6103e836600461383b565b6110eb565b6004546102b190600160a01b900460ff1681565b61028b60085481565b6102fc610418366004613706565b611191565b6102fc6113a2565b6102fc6104333660046138db565b611416565b61028b61044636600461344d565b60116020526000908152604090205481565b6102fc610466366004613892565b611514565b6102fc610479366004613706565b611682565b6102fc611720565b6102fc61049436600461387a565b61176b565b61028b600c5481565b6003546001600160a01b0316610324565b61028b6104c136600461387a565b60106020526000908152604090205481565b6102c96117d6565b6102fc6104e936600461387a565b6117e3565b6102fc6104fc3660046135a7565b611812565b6102fc61050f3660046135a7565b611867565b6102fc610522366004613706565b61193e565b6102fc61053536600461376e565b611cb4565b6102fc6105483660046138db565b611ef4565b61028b61055b36600461387a565b6000908152600a602052604090205490565b61028b61057b36600461360a565b611f2d565b6102fc61058e366004613706565b611f7c565b6102b16105a136600461344d565b600b6020526000908152604090205460ff1681565b6102b16105c436600461346e565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b61028b61060036600461387a565b600f6020526000908152604090205481565b6102fc610620366004613545565b612271565b6102fc61063336600461344d565b612418565b60006001600160a01b0383166106a95760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084015b60405180910390fd5b506000908152602081815260408083206001600160a01b03949094168352929052205490565b60006001600160e01b03198216636cdb3d1360e11b148061070057506001600160e01b031982166303a24d0760e21b145b8061071b57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6005805461072e90613dff565b80601f016020809104026020016040519081016040528092919081815260200182805461075a90613dff565b80156107a75780601f1061077c576101008083540402835291602001916107a7565b820191906000526020600020905b81548152906001019060200180831161078a57829003601f168201915b505050505081565b6000818152600e602052604090205460609060ff166108105760405162461bcd60e51b815260206004820152601f60248201527f55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e0060448201526064016106a0565b600061081c6000612503565b90508061082884612597565b604051602001610839929190613962565b604051602081830303815290604052915050919050565b600454600160a01b900460ff161561087a5760405162461bcd60e51b81526004016106a090613aff565b6000828152600e602052604090205460ff166108a85760405162461bcd60e51b81526004016106a090613ba8565b336000908152600b602052604081205460ff1661092f5760008381526010602052604090205461090a5760405162461bcd60e51b815260206004820152600d60248201526c141c9a58d9481b9bdd081cd95d609a1b60448201526064016106a0565b600083815260106020526040902054610924908390613d9d565b905061092f816126b8565b61096833848460005b6040519080825280601f01601f191660200182016040528015610962576020820181803683370190505b50612757565b60405181815233907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885906020015b60405180910390a2505050565b6003546001600160a01b031633146109cd5760405162461bcd60e51b81526004016106a090613c59565b84831480156109db57508481145b6109f75760405162461bcd60e51b81526004016106a090613c8e565b60005b85811015610b5e57600e6000888884818110610a2657634e487b7160e01b600052603260045260246000fd5b602090810292909201358352508101919091526040016000205460ff16610a835760405162461bcd60e51b8152602060048201526011602482015270125108191bd95cc81b9bdd08195e1a5cdd607a1b60448201526064016106a0565b848482818110610aa357634e487b7160e01b600052603260045260246000fd5b9050602002013560106000898985818110610ace57634e487b7160e01b600052603260045260246000fd5b90506020020135815260200190815260200160002081905550828282818110610b0757634e487b7160e01b600052603260045260246000fd5b90506020020135600f6000898985818110610b3257634e487b7160e01b600052603260045260246000fd5b905060200201358152602001908152602001600020819055508080610b5690613e66565b9150506109fa565b50505050505050565b6003546001600160a01b03163314610b915760405162461bcd60e51b81526004016106a090613c59565b600955565b600454600160a01b900460ff1615610bc05760405162461bcd60e51b81526004016106a090613aff565b6000828152600f602052604090205480610c155760405162461bcd60e51b8152602060048201526016602482015275416c7265616479206d6178696d756d2072617269747960501b60448201526064016106a0565b600954610c229083613e81565b15610c6f5760405162461bcd60e51b815260206004820152601f60248201527f496e636f7272656374207175616e7469747920666f72206372616674696e670060448201526064016106a0565b610c7a33848461278c565b600060095483610c8a9190613d89565b9050610c993383836000610938565b60405182815233907f82bf558222c4c37aae80230f0a656373f327bcc6f1ac1ef73c385d4dec21b223906020015b60405180910390a250505050565b8151835114610cf65760405162461bcd60e51b81526004016106a090613cc5565b6001600160a01b038416610d1c5760405162461bcd60e51b81526004016106a090613b63565b6001600160a01b038516331480610d385750610d3885336105c4565b610d9f5760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b60648201526084016106a0565b3360005b8451811015610eed576000858281518110610dce57634e487b7160e01b600052603260045260246000fd5b602002602001015190506000858381518110610dfa57634e487b7160e01b600052603260045260246000fd5b602090810291909101810151600084815280835260408082206001600160a01b038e168352909352919091205490915081811015610e4a5760405162461bcd60e51b81526004016106a090613c0f565b610e548282613dbc565b60008085815260200190815260200160002060008c6001600160a01b03166001600160a01b03168152602001908152602001600020819055508160008085815260200190815260200160002060008b6001600160a01b03166001600160a01b031681526020019081526020016000206000828254610ed29190613d71565b9250508190555050505080610ee690613e66565b9050610da3565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610f3d929190613a47565b60405180910390a4610f538187878787876127bf565b505050505050565b6003546001600160a01b03163314610f855760405162461bcd60e51b81526004016106a090613c59565b600755565b60608151835114610fef5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b60648201526084016106a0565b600083516001600160401b0381111561101857634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611041578160200160208202803683370190505b50905060005b84518110156110e3576110a885828151811061107357634e487b7160e01b600052603260045260246000fd5b602002602001015185838151811061109b57634e487b7160e01b600052603260045260246000fd5b6020026020010151610638565b8282815181106110c857634e487b7160e01b600052603260045260246000fd5b60209081029190910101526110dc81613e66565b9050611047565b509392505050565b6003546001600160a01b031633146111155760405162461bcd60e51b81526004016106a090613c59565b61115482828080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061292a92505050565b7f931688cb31e59bc860b2a6ca0126cc5ab5fc51b1ec8749cfd79a057c24b33c588282604051611185929190613a75565b60405180910390a15050565b600454600160a01b900460ff16156111bb5760405162461bcd60e51b81526004016106a090613aff565b611229338585808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505060408051602080890282810182019093528882529093508892508791829185019084908082843760009201919091525061293d92505050565b6000805b8481101561135b5760006010600088888581811061125b57634e487b7160e01b600052603260045260246000fd5b90506020020135815260200190815260200160002054116112b85760405162461bcd60e51b815260206004820152601760248201527643616e6e6f742072656465656d2074686973207479706560481b60448201526064016106a0565b6127106008548585848181106112de57634e487b7160e01b600052603260045260246000fd5b90506020020135601060008a8a8781811061130957634e487b7160e01b600052603260045260246000fd5b905060200201358152602001908152602001600020546113299190613d9d565b6113339190613d9d565b61133d9190613d89565b6113479083613d71565b91508061135381613e66565b91505061122d565b50611365816129dd565b60405181815233907f222838db2794d11532d940e8dec38ae307ed0b63cd97c233322e221f998767a6906020015b60405180910390a25050505050565b6003546001600160a01b031633146113cc5760405162461bcd60e51b81526004016106a090613c59565b6003546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600380546001600160a01b0319169055565b600454600160a01b900460ff16156114405760405162461bcd60e51b81526004016106a090613aff565b6000828152601060205260409020546114955760405162461bcd60e51b815260206004820152601760248201527643616e6e6f742072656465656d2074686973207479706560481b60448201526064016106a0565b6114a033838361278c565b6008546000838152601060205260408120549091612710916114c3908590613d9d565b6114cd9190613d9d565b6114d79190613d89565b90506114e2816129dd565b60405181815233907f222838db2794d11532d940e8dec38ae307ed0b63cd97c233322e221f998767a690602001610996565b600454600160a01b900460ff161561153e5760405162461bcd60e51b81526004016106a090613aff565b6007544211156115835760405162461bcd60e51b815260206004820152601060248201526f111958591b1a5b9948195b185c1cd95960821b60448201526064016106a0565b336000818152601160205260408120805491926115b2929091879190856115a983613e66565b91905055611f2d565b90506115f48184848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612a1592505050565b6116345760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964205369676e617475726560781b60448201526064016106a0565b61163d846129dd565b33600081815260116020908152604091829020548251888152918201527f84dfc8ca06308fffaa4f1db726d14912516138f571803591e31f6e861115fabe9101610cc7565b600454600160a01b900460ff16156116ac5760405162461bcd60e51b81526004016106a090613aff565b61171a338585808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505060408051602080890282810182019093528882529093508892508791829185019084908082843760009201919091525061293d92505050565b50505050565b6003546001600160a01b0316331461174a5760405162461bcd60e51b81526004016106a090613c59565b6004805460ff60a01b198116600160a01b9182900460ff1615909102179055565b600454600160a01b900460ff16156117955760405162461bcd60e51b81526004016106a090613aff565b61179e816126b8565b60405181815233907f5e0d769d3ed505e55795061ac4b2c163d0d5e0e0b735f967ac3b17208788641d9060200160405180910390a250565b6006805461072e90613dff565b6003546001600160a01b0316331461180d5760405162461bcd60e51b81526004016106a090613c59565b600855565b6003546001600160a01b0316331461183c5760405162461bcd60e51b81526004016106a090613c59565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b336001600160a01b03831614156118d25760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b60648201526084016106a0565b3360008181526001602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600454600160a01b900460ff16156119685760405162461bcd60e51b81526004016106a090613aff565b6119d6338585808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505060408051602080890282810182019093528882529093508892508791829185019084908082843760009201919091525061293d92505050565b6000816001600160401b038111156119fe57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611a27578160200160208202803683370190505b5090506000846001600160401b03811115611a5257634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611a7b578160200160208202803683370190505b50905060005b85811015611c31576000600f6000898985818110611aaf57634e487b7160e01b600052603260045260246000fd5b9050602002013581526020019081526020016000205490508060001415611b115760405162461bcd60e51b8152602060048201526016602482015275416c7265616479206d6178696d756d2072617269747960501b60448201526064016106a0565b600954868684818110611b3457634e487b7160e01b600052603260045260246000fd5b90506020020135611b459190613e81565b15611b925760405162461bcd60e51b815260206004820152601f60248201527f496e636f7272656374207175616e7469747920666f72206372616674696e670060448201526064016106a0565b80838381518110611bb357634e487b7160e01b600052603260045260246000fd5b602002602001018181525050600954868684818110611be257634e487b7160e01b600052603260045260246000fd5b90506020020135611bf39190613d89565b848381518110611c1357634e487b7160e01b600052603260045260246000fd5b60209081029190910101525080611c2981613e66565b915050611a81565b50611c6b33828460005b6040519080825280601f01601f191660200182016040528015611c65576020820181803683370190505b50612a9a565b336001600160a01b03167f05028d6a08b9899850722b5e39c783597a065af9a175d3f1b3c8d1c48365c63082604051611ca49190613a34565b60405180910390a2505050505050565b6003546001600160a01b03163314611cde5760405162461bcd60e51b81526004016106a090613c59565b8483148015611cec57508481145b611d085760405162461bcd60e51b81526004016106a090613c8e565b60005b85811015610b5e576000878783818110611d3557634e487b7160e01b600052603260045260246000fd5b602090810292909201356000818152600e9093526040909220549192505060ff1615611d975760405162461bcd60e51b8152602060048201526011602482015270494420616c72656164792065786973747360781b60448201526064016106a0565b80611db45760405162461bcd60e51b81526004016106a090613ba8565b6000818152600e60205260409020805460ff19166001179055858583818110611ded57634e487b7160e01b600052603260045260246000fd5b905060200201356010600083815260200190815260200160002081905550838383818110611e2b57634e487b7160e01b600052603260045260246000fd5b90506020020135600f6000838152602001908152602001600020819055507f2a31efc7e9b3f67e8cd108d5980ce3d6ac332ef092f12c5f1d748a7dfdf48f0681878785818110611e8b57634e487b7160e01b600052603260045260246000fd5b90506020020135868686818110611eb257634e487b7160e01b600052603260045260246000fd5b90506020020135604051611ed9939291909283526020830191909152604082015260600190565b60405180910390a15080611eec81613e66565b915050611d0b565b600454600160a01b900460ff1615611f1e5760405162461bcd60e51b81526004016106a090613aff565b611f2933838361278c565b5050565b6040516bffffffffffffffffffffffff19606085901b16602082015260348101839052605481018290526000906074016040516020818303038152906040528051906020012090509392505050565b600454600160a01b900460ff1615611fa65760405162461bcd60e51b81526004016106a090613aff565b828114611fc55760405162461bcd60e51b81526004016106a090613c8e565b336000908152600b602052604081205460ff166121555760005b8481101561214657600e600087878481811061200b57634e487b7160e01b600052603260045260246000fd5b602090810292909201358352508101919091526040016000205460ff166120445760405162461bcd60e51b81526004016106a090613ba8565b60006010600088888581811061206a57634e487b7160e01b600052603260045260246000fd5b90506020020135815260200190815260200160002054116120bd5760405162461bcd60e51b815260206004820152600d60248201526c141c9a58d9481b9bdd081cd95d609a1b60448201526064016106a0565b8383828181106120dd57634e487b7160e01b600052603260045260246000fd5b905060200201356010600088888581811061210857634e487b7160e01b600052603260045260246000fd5b905060200201358152602001908152602001600020546121289190613d9d565b6121329083613d71565b91508061213e81613e66565b915050611fdf565b50612150816126b8565b6121d1565b60005b848110156121cf57600e600087878481811061218457634e487b7160e01b600052603260045260246000fd5b602090810292909201358352508101919091526040016000205460ff166121bd5760405162461bcd60e51b81526004016106a090613ba8565b806121c781613e66565b915050612158565b505b61223f3386868080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808a0282810182019093528982529093508992508891829185019084908082843760009201829052509250611c3b915050565b60405181815233907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688590602001611393565b6001600160a01b0384166122975760405162461bcd60e51b81526004016106a090613b63565b6001600160a01b0385163314806122b357506122b385336105c4565b6123115760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b60648201526084016106a0565b3361233181878761232188612b3b565b61232a88612b3b565b5050505050565b6000848152602081815260408083206001600160a01b038a168452909152902054838110156123725760405162461bcd60e51b81526004016106a090613c0f565b61237c8482613dbc565b6000868152602081815260408083206001600160a01b038c811685529252808320939093558816815290812080548692906123b8908490613d71565b909155505060408051868152602081018690526001600160a01b03808916928a821692918616917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4610b5e828888888888612b94565b6003546001600160a01b031633146124425760405162461bcd60e51b81526004016106a090613c59565b6001600160a01b0381166124a75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106a0565b6003546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b60606002805461251290613dff565b80601f016020809104026020016040519081016040528092919081815260200182805461253e90613dff565b801561258b5780601f106125605761010080835404028352916020019161258b565b820191906000526020600020905b81548152906001019060200180831161256e57829003601f168201915b50505050509050919050565b6060816125bb5750506040805180820190915260018152600360fc1b602082015290565b8160005b81156125e557806125cf81613e66565b91506125de9050600a83613d89565b91506125bf565b6000816001600160401b0381111561260d57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612637576020820181803683370190505b5090505b84156126b05761264c600183613dbc565b9150612659600a86613e81565b612664906030613d71565b60f81b81838151811061268757634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506126a9600a86613d89565b945061263b565b949350505050565b336000908152600d60205260409020548111156127175760405162461bcd60e51b815260206004820152601960248201527f496e73756666696369656e7420566f6c742062616c616e63650000000000000060448201526064016106a0565b336000908152600d602052604081208054839290612736908490613dbc565b9250508190555080600c600082825461274f9190613dbc565b909155505050565b61276384848484612c5e565b6000838152600a602052604081208054849290612781908490613d71565b909155505050505050565b612797838383612d25565b6000828152600a6020526040812080548392906127b5908490613dbc565b9091555050505050565b6001600160a01b0384163b15610f535760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906128039089908990889088908890600401613991565b602060405180830381600087803b15801561281d57600080fd5b505af192505050801561284d575060408051601f3d908101601f1916820190925261284a9181019061381f565b60015b6128fa57612859613ed7565b806308c379a01415612893575061286e613eef565b806128795750612895565b8060405162461bcd60e51b81526004016106a09190613aa4565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e20455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b60648201526084016106a0565b6001600160e01b0319811663bc197c8160e01b14610b5e5760405162461bcd60e51b81526004016106a090613ab7565b8051611f2990600290602084019061322e565b612948838383612e2f565b60005b825181101561171a5781818151811061297457634e487b7160e01b600052603260045260246000fd5b6020026020010151600a60008584815181106129a057634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200190815260200160002060008282546129c59190613dbc565b909155508190506129d581613e66565b91505061294b565b336000908152600d6020526040812080548392906129fc908490613d71565b9250508190555080600c600082825461274f9190613d71565b600080612a6f846040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b6004549091506001600160a01b0316612a888285612fd4565b6001600160a01b031614949350505050565b612aa684848484613053565b60005b835181101561232a57828181518110612ad257634e487b7160e01b600052603260045260246000fd5b6020026020010151600a6000868481518110612afe57634e487b7160e01b600052603260045260246000fd5b602002602001015181526020019081526020016000206000828254612b239190613d71565b90915550819050612b3381613e66565b915050612aa9565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612b8357634e487b7160e01b600052603260045260246000fd5b602090810291909101015292915050565b6001600160a01b0384163b15610f535760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190612bd890899089908890889088906004016139ef565b602060405180830381600087803b158015612bf257600080fd5b505af1925050508015612c22575060408051601f3d908101601f19168201909252612c1f9181019061381f565b60015b612c2e57612859613ed7565b6001600160e01b0319811663f23a6e6160e01b14610b5e5760405162461bcd60e51b81526004016106a090613ab7565b6001600160a01b038416612c845760405162461bcd60e51b81526004016106a090613d0d565b33612c958160008761232188612b3b565b6000848152602081815260408083206001600160a01b038916845290915281208054859290612cc5908490613d71565b909155505060408051858152602081018590526001600160a01b0380881692600092918516917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a461232a81600087878787612b94565b6001600160a01b038316612d4b5760405162461bcd60e51b81526004016106a090613bcc565b33612d7b81856000612d5c87612b3b565b612d6587612b3b565b5050604080516020810190915260009052505050565b6000838152602081815260408083206001600160a01b038816845290915290205482811015612dbc5760405162461bcd60e51b81526004016106a090613b1f565b612dc68382613dbc565b6000858152602081815260408083206001600160a01b038a811680865291845282852095909555815189815292830188905292938616917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a45050505050565b6001600160a01b038316612e555760405162461bcd60e51b81526004016106a090613bcc565b8051825114612e765760405162461bcd60e51b81526004016106a090613cc5565b604080516020810190915260009081905233905b8351811015612f75576000848281518110612eb557634e487b7160e01b600052603260045260246000fd5b602002602001015190506000848381518110612ee157634e487b7160e01b600052603260045260246000fd5b602090810291909101810151600084815280835260408082206001600160a01b038c168352909352919091205490915081811015612f315760405162461bcd60e51b81526004016106a090613b1f565b612f3b8282613dbc565b6000938452602084815260408086206001600160a01b038c1687529091529093209290925550819050612f6d81613e66565b915050612e8a565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051612fc6929190613a47565b60405180910390a450505050565b600080600080612fe3856131ba565b6040805160008152602081018083528b905260ff8316918101919091526060810184905260808101839052929550909350915060019060a0016020604051602081039080840390855afa15801561303e573d6000803e3d6000fd5b5050604051601f190151979650505050505050565b6001600160a01b0384166130795760405162461bcd60e51b81526004016106a090613d0d565b815183511461309a5760405162461bcd60e51b81526004016106a090613cc5565b3360005b8451811015613152578381815181106130c757634e487b7160e01b600052603260045260246000fd5b60200260200101516000808784815181106130f257634e487b7160e01b600052603260045260246000fd5b602002602001015181526020019081526020016000206000886001600160a01b03166001600160a01b03168152602001908152602001600020600082825461313a9190613d71565b9091555081905061314a81613e66565b91505061309e565b50846001600160a01b031660006001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516131a3929190613a47565b60405180910390a461232a816000878787876127bf565b600080600083516041146132105760405162461bcd60e51b815260206004820152601860248201527f696e76616c6964207369676e6174757265206c656e677468000000000000000060448201526064016106a0565b50505060208101516040820151606090920151909260009190911a90565b82805461323a90613dff565b90600052602060002090601f01602090048101928261325c57600085556132a2565b82601f1061327557805160ff19168380011785556132a2565b828001600101855582156132a2579182015b828111156132a2578251825591602001919060010190613287565b506132ae9291506132b2565b5090565b5b808211156132ae57600081556001016132b3565b80356001600160a01b03811681146132de57600080fd5b919050565b60008083601f8401126132f4578182fd5b5081356001600160401b0381111561330a578182fd5b6020830191508360208260051b850101111561332557600080fd5b9250929050565b600082601f83011261333c578081fd5b8135602061334982613d4e565b6040516133568282613e3a565b8381528281019150858301600585901b87018401881015613375578586fd5b855b8581101561339357813584529284019290840190600101613377565b5090979650505050505050565b60008083601f8401126133b1578182fd5b5081356001600160401b038111156133c7578182fd5b60208301915083602082850101111561332557600080fd5b600082601f8301126133ef578081fd5b81356001600160401b0381111561340857613408613ec1565b60405161341f601f8301601f191660200182613e3a565b818152846020838601011115613433578283fd5b816020850160208301379081016020019190915292915050565b60006020828403121561345e578081fd5b613467826132c7565b9392505050565b60008060408385031215613480578081fd5b613489836132c7565b9150613497602084016132c7565b90509250929050565b600080600080600060a086880312156134b7578081fd5b6134c0866132c7565b94506134ce602087016132c7565b935060408601356001600160401b03808211156134e9578283fd5b6134f589838a0161332c565b9450606088013591508082111561350a578283fd5b61351689838a0161332c565b9350608088013591508082111561352b578283fd5b50613538888289016133df565b9150509295509295909350565b600080600080600060a0868803121561355c578081fd5b613565866132c7565b9450613573602087016132c7565b9350604086013592506060860135915060808601356001600160401b0381111561359b578182fd5b613538888289016133df565b600080604083850312156135b9578182fd5b6135c2836132c7565b9150602083013580151581146135d6578182fd5b809150509250929050565b600080604083850312156135f3578182fd5b6135fc836132c7565b946020939093013593505050565b60008060006060848603121561361e578283fd5b613627846132c7565b95602085013595506040909401359392505050565b6000806040838503121561364e578182fd5b82356001600160401b0380821115613664578384fd5b818501915085601f830112613677578384fd5b8135602061368482613d4e565b6040516136918282613e3a565b8381528281019150858301600585901b870184018b10156136b0578889fd5b8896505b848710156136d9576136c5816132c7565b8352600196909601959183019183016136b4565b50965050860135925050808211156136ef578283fd5b506136fc8582860161332c565b9150509250929050565b6000806000806040858703121561371b578182fd5b84356001600160401b0380821115613731578384fd5b61373d888389016132e3565b90965094506020870135915080821115613755578384fd5b50613762878288016132e3565b95989497509550505050565b60008060008060008060608789031215613786578384fd5b86356001600160401b038082111561379c578586fd5b6137a88a838b016132e3565b909850965060208901359150808211156137c0578586fd5b6137cc8a838b016132e3565b909650945060408901359150808211156137e4578283fd5b506137f189828a016132e3565b979a9699509497509295939492505050565b600060208284031215613814578081fd5b813561346781613f78565b600060208284031215613830578081fd5b815161346781613f78565b6000806020838503121561384d578182fd5b82356001600160401b03811115613862578283fd5b61386e858286016133a0565b90969095509350505050565b60006020828403121561388b578081fd5b5035919050565b6000806000604084860312156138a6578081fd5b8335925060208401356001600160401b038111156138c2578182fd5b6138ce868287016133a0565b9497909650939450505050565b600080604083850312156138ed578182fd5b50508035926020909101359150565b6000815180845260208085019450808401835b8381101561392b5781518752958201959082019060010161390f565b509495945050505050565b6000815180845261394e816020860160208601613dd3565b601f01601f19169290920160200192915050565b60008351613974818460208801613dd3565b835190830190613988818360208801613dd3565b01949350505050565b6001600160a01b0386811682528516602082015260a0604082018190526000906139bd908301866138fc565b82810360608401526139cf81866138fc565b905082810360808401526139e38185613936565b98975050505050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090613a2990830184613936565b979650505050505050565b60208152600061346760208301846138fc565b604081526000613a5a60408301856138fc565b8281036020840152613a6c81856138fc565b95945050505050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b6020815260006134676020830184613936565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b60208082526006908201526514185d5cd95960d21b604082015260600190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252600a9082015269125b9d985b1a5908125160b21b604082015260600190565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526018908201527f4d69736d617463686564206172726179206c656e677468730000000000000000604082015260600190565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526021908201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60006001600160401b03821115613d6757613d67613ec1565b5060051b60200190565b60008219821115613d8457613d84613e95565b500190565b600082613d9857613d98613eab565b500490565b6000816000190483118215151615613db757613db7613e95565b500290565b600082821015613dce57613dce613e95565b500390565b60005b83811015613dee578181015183820152602001613dd6565b8381111561171a5750506000910152565b600181811c90821680613e1357607f821691505b60208210811415613e3457634e487b7160e01b600052602260045260246000fd5b50919050565b601f8201601f191681016001600160401b0381118282101715613e5f57613e5f613ec1565b6040525050565b6000600019821415613e7a57613e7a613e95565b5060010190565b600082613e9057613e90613eab565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b600060033d1115613eec57600481823e5160e01c5b90565b600060443d1015613efd5790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715613f2c57505050505090565b8285019150815181811115613f445750505050505090565b843d8701016020828501011115613f5e5750505050505090565b613f6d60208286010187613e3a565b509095945050505050565b6001600160e01b031981168114613f8e57600080fd5b5056fea2646970667358221220d93844d9ccc114f4db3574d14826241294f713e8c67c587a69b92011a20f9c2164736f6c63430008040033", "earliest_block": 13267850, "example_address": "0xf1f3ca6268f330fda08418db12171c3173ee39c9", "gas_used": 17782610106, "latest_block": 19758788}, {"code": "0x606060405236156100fa576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100fc57806308f978c614610195578063095ea7b31461022e5780630bffa8b41461028557806318160ddd146102bb57806323b872dd146102e157806326d111f51461035757806327e235e3146103f0578063313ce5671461043a5780635271309f1461046057806354fd4d50146104b25780635c6581651461054b57806370a08231146105b4578063751e1079146105fe57806395d89b411461065e578063a9059cbb146106f7578063ab1f79291461074e578063dd62ed3e146107a8575bfe5b341561010457fe5b61010c610811565b604051808060200182810382528381815181526020019150805190602001908083836000831461015b575b80518252602083111561015b57602082019150602081019050602083039250610137565b505050905090810190601f1680156101875780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561019d57fe5b6101a561084b565b60405180806020018281038252838181518152602001915080519060200190808383600083146101f4575b8051825260208311156101f4576020820191506020810190506020830392506101d0565b505050905090810190601f1680156102205780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561023657fe5b61026b600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506108e9565b604051808215151515815260200191505060405180910390f35b341561028d57fe5b6102b9600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506109dc565b005b34156102c357fe5b6102cb610a7f565b6040518082815260200191505060405180910390f35b34156102e957fe5b61033d600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a92565b604051808215151515815260200191505060405180910390f35b341561035f57fe5b610367610d02565b60405180806020018281038252838181518152602001915080519060200190808383600083146103b6575b8051825260208311156103b657602082019150602081019050602083039250610392565b505050905090810190601f1680156103e25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103f857fe5b610424600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d3c565b6040518082815260200191505060405180910390f35b341561044257fe5b61044a610d54565b6040518082815260200191505060405180910390f35b341561046857fe5b610470610d59565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104ba57fe5b6104c2610d7f565b6040518080602001828103825283818151815260200191508051906020019080838360008314610511575b805182526020831115610511576020820191506020810190506020830392506104ed565b505050905090810190601f16801561053d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561055357fe5b61059e600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610db9565b6040518082815260200191505060405180910390f35b34156105bc57fe5b6105e8600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610dde565b6040518082815260200191505060405180910390f35b341561060657fe5b610644600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091908035906020019091905050610e28565b604051808215151515815260200191505060405180910390f35b341561066657fe5b61066e610ecc565b60405180806020018281038252838181518152602001915080519060200190808383600083146106bd575b8051825260208311156106bd57602082019150602081019050602083039250610699565b505050905090810190601f1680156106e95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156106ff57fe5b610734600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610f06565b604051808215151515815260200191505060405180910390f35b341561075657fe5b6107a6600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611063565b005b34156107b057fe5b6107fb600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611186565b6040518082815260200191505060405180910390f35b604060405190810160405280600b81526020017f506f7765724c656467657200000000000000000000000000000000000000000081525081565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108e15780601f106108b6576101008083540402835291602001916108e1565b820191906000526020600020905b8154815290600101906020018083116108c457829003601f168201915b505050505081565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a395760006000fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b60006006600a0a633b9aca000290505b90565b600081600060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015610b5f575081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b15610cf65781600060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050610cfb565b600090505b9392505050565b604060405190810160405280601881526020017f44656d6f63726174697a6174696f6e206f6620506f776572000000000000000081525081565b60006020528060005260406000206000915090505481565b600681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b604060405190810160405280600381526020017f312e30000000000000000000000000000000000000000000000000000000000081525081565b6001602052816000526040600020602052806000526040600020600091509150505481565b6000600060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b600082600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141515610eb85760009050610ec5565b610ec284836108e9565b90505b9392505050565b604060405190810160405280600481526020017f504f57520000000000000000000000000000000000000000000000000000000081525081565b600081600060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015156110585781600060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905061105d565b600090505b92915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110c05760006000fd5b80600290805190602001906110d692919061120e565b507f14fa274cf60cf17ec351674ca0666a478cd8c0e8dad97858b8d5111b5fa50ea3816040518080602001828103825283818151815260200191508051906020019080838360008314611148575b80518252602083111561114857602082019150602081019050602083039250611124565b505050905090810190601f1680156111745780820380516001836020036101000a031916815260200191505b509250505060405180910390a15b5b50565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b92915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061124f57805160ff191683800117855561127d565b8280016001018555821561127d579182015b8281111561127c578251825591602001919060010190611261565b5b50905061128a919061128e565b5090565b6112b091905b808211156112ac576000816000905550600101611294565b5090565b905600a165627a7a72305820437a4f89695f8cec76d48a22802a2973d3f180f2eb416dd2f4911ede8c4f5c060029", "earliest_block": 3811920, "example_address": "0x595832f8fc6bf59c85c527fec3740a1b7a361269", "gas_used": 17633844780, "latest_block": 19759632}, {"code": "0x608060405234801561001057600080fd5b506004361061018e5760003560e01c80635c975abb116100de578063ab5921e111610097578063df6fadc111610071578063df6fadc114610366578063e3dae51c14610381578063f3e7387514610394578063fabc1cbc146103a757600080fd5b8063ab5921e11461032b578063ce7c2ac214610340578063d9caed121461035357600080fd5b80635c975abb146102c857806361b01b5d146102d05780637a8b2637146102d9578063886f1195146102ec5780638c871019146103055780638f6a62401461031857600080fd5b80633a98ef391161014b578063485cc95511610125578063485cc9551461026b578063553ca5f81461027e578063595c6a67146102915780635ac86ab71461029957600080fd5b80633a98ef391461023857806343fe08b01461024f57806347e7ef241461025857600080fd5b8063019e27291461019357806310d67a2f146101a857806311c70c9d146101bb578063136439dd146101ce5780632495a599146101e157806339b70e3814610211575b600080fd5b6101a66101a13660046117b2565b6103ba565b005b6101a66101b63660046117fc565b61049d565b6101a66101c9366004611819565b610550565b6101a66101dc36600461183b565b610605565b6032546101f4906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101f47f000000000000000000000000858646372cc42e1a627fce94aa7a7033e7cf075a81565b61024160335481565b604051908152602001610208565b61024160645481565b610241610266366004611854565b610749565b6101a6610279366004611880565b610969565b61024161028c3660046117fc565b610a37565b6101a6610a4b565b6102b86102a73660046118b9565b6001805460ff9092161b9081161490565b6040519015158152602001610208565b600154610241565b61024160655481565b6102416102e736600461183b565b610b17565b6000546101f4906201000090046001600160a01b031681565b61024161031336600461183b565b610b62565b6102416103263660046117fc565b610b6d565b610333610b7b565b604051610208919061190c565b61024161034e3660046117fc565b610b9b565b6101a661036136600461193f565b610c30565b60645460655460408051928352602083019190915201610208565b61024161038f36600461183b565b610e7d565b6102416103a236600461183b565b610eb6565b6101a66103b536600461183b565b610ec1565b600054610100900460ff16158080156103da5750600054600160ff909116105b806103f45750303b1580156103f4575060005460ff166001145b6104195760405162461bcd60e51b815260040161041090611980565b60405180910390fd5b6000805460ff19166001179055801561043c576000805461ff0019166101001790555b610446858561101d565b610450838361112a565b8015610496576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b600060029054906101000a90046001600160a01b03166001600160a01b031663eab66d7a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104f0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061051491906119ce565b6001600160a01b0316336001600160a01b0316146105445760405162461bcd60e51b8152600401610410906119eb565b61054d816111bb565b50565b600060029054906101000a90046001600160a01b03166001600160a01b031663eab66d7a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c791906119ce565b6001600160a01b0316336001600160a01b0316146105f75760405162461bcd60e51b8152600401610410906119eb565b610601828261101d565b5050565b60005460405163237dfb4760e11b8152336004820152620100009091046001600160a01b0316906346fbf68e90602401602060405180830381865afa158015610652573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106769190611a35565b6106925760405162461bcd60e51b815260040161041090611a57565b6001548181161461070b5760405162461bcd60e51b815260206004820152603860248201527f5061757361626c652e70617573653a20696e76616c696420617474656d70742060448201527f746f20756e70617573652066756e6374696f6e616c69747900000000000000006064820152608401610410565b600181905560405181815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d906020015b60405180910390a250565b6001805460009182918116141561079e5760405162461bcd60e51b815260206004820152601960248201527814185d5cd8589b194e881a5b99195e081a5cc81c185d5cd959603a1b6044820152606401610410565b336001600160a01b037f000000000000000000000000858646372cc42e1a627fce94aa7a7033e7cf075a16146108165760405162461bcd60e51b815260206004820181905260248201527f5374726174656779426173652e6f6e6c7953747261746567794d616e616765726044820152606401610410565b61082084846112c0565b6032546001600160a01b0385811691161461089c5760405162461bcd60e51b815260206004820152603660248201527f5374726174656779426173652e6465706f7369743a2043616e206f6e6c79206460448201527532b837b9b4ba103ab73232b9363cb4b733aa37b5b2b760511b6064820152608401610410565b60335460006108ad6103e883611ab5565b905060006103e86108bc611398565b6108c69190611ab5565b905060006108d48783611acd565b9050806108e18489611ae4565b6108eb9190611b03565b9550856109515760405162461bcd60e51b815260206004820152602e60248201527f5374726174656779426173652e6465706f7369743a206e65775368617265732060448201526d63616e6e6f74206265207a65726f60901b6064820152608401610410565b61095b8685611ab5565b603355505050505092915050565b600054610100900460ff16158080156109895750600054600160ff909116105b806109a35750303b1580156109a3575060005460ff166001145b6109bf5760405162461bcd60e51b815260040161041090611980565b6000805460ff1916600117905580156109e2576000805461ff0019166101001790555b6109ec838361112a565b8015610a32576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6000610a456102e783610b9b565b92915050565b60005460405163237dfb4760e11b8152336004820152620100009091046001600160a01b0316906346fbf68e90602401602060405180830381865afa158015610a98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610abc9190611a35565b610ad85760405162461bcd60e51b815260040161041090611a57565b600019600181905560405190815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d9060200160405180910390a2565b6000806103e8603354610b2a9190611ab5565b905060006103e8610b39611398565b610b439190611ab5565b905081610b508583611ae4565b610b5a9190611b03565b949350505050565b6000610a4582610e7d565b6000610a456103a283610b9b565b60606040518060800160405280604d8152602001611b5b604d9139905090565b604051633d3f06c960e11b81526001600160a01b0382811660048301523060248301526000917f000000000000000000000000858646372cc42e1a627fce94aa7a7033e7cf075a90911690637a7e0d9290604401602060405180830381865afa158015610c0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a459190611b25565b6001805460029081161415610c835760405162461bcd60e51b815260206004820152601960248201527814185d5cd8589b194e881a5b99195e081a5cc81c185d5cd959603a1b6044820152606401610410565b336001600160a01b037f000000000000000000000000858646372cc42e1a627fce94aa7a7033e7cf075a1614610cfb5760405162461bcd60e51b815260206004820181905260248201527f5374726174656779426173652e6f6e6c7953747261746567794d616e616765726044820152606401610410565b6032546001600160a01b03848116911614610d7e5760405162461bcd60e51b815260206004820152603b60248201527f5374726174656779426173652e77697468647261773a2043616e206f6e6c792060448201527f77697468647261772074686520737472617465677920746f6b656e00000000006064820152608401610410565b60335480831115610e0d5760405162461bcd60e51b815260206004820152604d60248201527f5374726174656779426173652e77697468647261773a20616d6f756e7453686160448201527f726573206d757374206265206c657373207468616e206f7220657175616c207460648201526c6f20746f74616c53686172657360981b608482015260a401610410565b6000610e1b6103e883611ab5565b905060006103e8610e2a611398565b610e349190611ab5565b9050600082610e438784611ae4565b610e4d9190611b03565b9050610e598685611acd565b603355603254610e73906001600160a01b0316898361140a565b5050505050505050565b6000806103e8603354610e909190611ab5565b905060006103e8610e9f611398565b610ea99190611ab5565b905080610b508386611ae4565b6000610a4582610b17565b600060029054906101000a90046001600160a01b03166001600160a01b031663eab66d7a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f3891906119ce565b6001600160a01b0316336001600160a01b031614610f685760405162461bcd60e51b8152600401610410906119eb565b600154198119600154191614610fe65760405162461bcd60e51b815260206004820152603860248201527f5061757361626c652e756e70617573653a20696e76616c696420617474656d7060448201527f7420746f2070617573652066756e6374696f6e616c69747900000000000000006064820152608401610410565b600181905560405181815233907f3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c9060200161073e565b60645460408051918252602082018490527ff97ed4e083acac67830025ecbc756d8fe847cdbdca4cee3fe1e128e98b54ecb5910160405180910390a160655460408051918252602082018390527f6ab181e0440bfbf4bacdf2e99674735ce6638005490688c5f994f5399353e452910160405180910390a18082111561111f5760405162461bcd60e51b815260206004820152604b60248201527f53747261746567794261736554564c4c696d6974732e5f73657454564c4c696d60448201527f6974733a206d61785065724465706f7369742065786365656473206d6178546f60648201526a74616c4465706f7369747360a81b608482015260a401610410565b606491909155606555565b600054610100900460ff166111955760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610410565b603280546001600160a01b0319166001600160a01b03841617905561060181600061145c565b6001600160a01b0381166112495760405162461bcd60e51b815260206004820152604960248201527f5061757361626c652e5f73657450617573657252656769737472793a206e657760448201527f50617573657252656769737472792063616e6e6f7420626520746865207a65726064820152686f206164647265737360b81b608482015260a401610410565b600054604080516001600160a01b03620100009093048316815291831660208301527f6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6910160405180910390a1600080546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b60645481111561132a5760405162461bcd60e51b815260206004820152602f60248201527f53747261746567794261736554564c4c696d6974733a206d617820706572206460448201526e195c1bdcda5d08195e18d959591959608a1b6064820152608401610410565b606554611335611398565b11156106015760405162461bcd60e51b815260206004820152602c60248201527f53747261746567794261736554564c4c696d6974733a206d6178206465706f7360448201526b1a5d1cc8195e18d95959195960a21b6064820152608401610410565b6032546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa1580156113e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114059190611b25565b905090565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610a32908490611548565b6000546201000090046001600160a01b031615801561148357506001600160a01b03821615155b6115055760405162461bcd60e51b815260206004820152604760248201527f5061757361626c652e5f696e697469616c697a655061757365723a205f696e6960448201527f7469616c697a6550617573657228292063616e206f6e6c792062652063616c6c6064820152666564206f6e636560c81b608482015260a401610410565b600181905560405181815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d9060200160405180910390a2610601826111bb565b600061159d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661161a9092919063ffffffff16565b805190915015610a3257808060200190518101906115bb9190611a35565b610a325760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610410565b60606116298484600085611633565b90505b9392505050565b6060824710156116945760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610410565b6001600160a01b0385163b6116eb5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610410565b600080866001600160a01b031685876040516117079190611b3e565b60006040518083038185875af1925050503d8060008114611744576040519150601f19603f3d011682016040523d82523d6000602084013e611749565b606091505b5091509150611759828286611764565b979650505050505050565b6060831561177357508161162c565b8251156117835782518084602001fd5b8160405162461bcd60e51b8152600401610410919061190c565b6001600160a01b038116811461054d57600080fd5b600080600080608085870312156117c857600080fd5b843593506020850135925060408501356117e18161179d565b915060608501356117f18161179d565b939692955090935050565b60006020828403121561180e57600080fd5b813561162c8161179d565b6000806040838503121561182c57600080fd5b50508035926020909101359150565b60006020828403121561184d57600080fd5b5035919050565b6000806040838503121561186757600080fd5b82356118728161179d565b946020939093013593505050565b6000806040838503121561189357600080fd5b823561189e8161179d565b915060208301356118ae8161179d565b809150509250929050565b6000602082840312156118cb57600080fd5b813560ff8116811461162c57600080fd5b60005b838110156118f75781810151838201526020016118df565b83811115611906576000848401525b50505050565b602081526000825180602084015261192b8160408501602087016118dc565b601f01601f19169190910160400192915050565b60008060006060848603121561195457600080fd5b833561195f8161179d565b9250602084013561196f8161179d565b929592945050506040919091013590565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b6000602082840312156119e057600080fd5b815161162c8161179d565b6020808252602a908201527f6d73672e73656e646572206973206e6f74207065726d697373696f6e6564206160408201526939903ab73830bab9b2b960b11b606082015260800190565b600060208284031215611a4757600080fd5b8151801515811461162c57600080fd5b60208082526028908201527f6d73672e73656e646572206973206e6f74207065726d697373696f6e6564206160408201526739903830bab9b2b960c11b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b60008219821115611ac857611ac8611a9f565b500190565b600082821015611adf57611adf611a9f565b500390565b6000816000190483118215151615611afe57611afe611a9f565b500290565b600082611b2057634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611b3757600080fd5b5051919050565b60008251611b508184602087016118dc565b919091019291505056fe4261736520537472617465677920696d706c656d656e746174696f6e20746f20696e68657269742066726f6d20666f72206d6f726520636f6d706c657820696d706c656d656e746174696f6e73a26469706673582212202583a8bcbb64c4e30925cb998998eae461ebff47bced45607523055fe8ad391364736f6c634300080c0033", "earliest_block": 17445570, "example_address": "0xdfda04f980be6a64e3607c95ca26012ab9aa46d3", "gas_used": 17621166575, "latest_block": 19759703}, {"code": "0x60806040526004361061019d5763ffffffff60e060020a60003504166302ef521e81146101a2578063046dc166146101ca5780630c8496cc146101eb5780630c87355e1461025b5780631134269a146102825780631d000b61146102ff57806325f9bfef146103145780635a46f06c146103295780635b7633d01461033e5780635e35359e1461036f57806362614ae6146103995780636896b999146103ae5780636b08f2ef146104295780636d7bd3fc146104a057806379ba5097146104b55780637b103999146104ca5780638077ccf7146104df57806383315b6e1461051457806389e63a60146105295780638da5cb5b146105415780639232494e146105565780639249993a1461056b57806392d1abb714610580578063a91ee0dc14610595578063b1e9932b146105b6578063b406d38614610621578063c4a8598e1461069e578063c52173de146106b3578063c7ba24bc14610712578063c98fefed14610770578063cc97b38f146107ce578063d4ee1d90146107e3578063f2fde38b146107f8578063f3898a9714610819578063f5286b9c1461086a575b600080fd5b3480156101ae57600080fd5b506101c8600160a060020a0360043516602435151561087f565b005b3480156101d657600080fd5b506101c8600160a060020a03600435166108f0565b3480156101f757600080fd5b50604080516020600480358082013583810280860185019096528085526102429536959394602494938501929182918501908490808284375094975050933594506109659350505050565b6040805192835260208301919091528051918290030190f35b34801561026757600080fd5b50610270611130565b60408051918252519081900360200190f35b604080516020600480358082013583810280860185019096528085526102709536959394602494938501929182918501908490808284375094975050843595505050602083013592600160a060020a0360408201351692506060810135915060808101359060ff60a0820135169060c08101359060e00135611154565b34801561030b57600080fd5b50610270611175565b34801561032057600080fd5b50610270611199565b34801561033557600080fd5b506102706111bd565b34801561034a57600080fd5b506103536111e1565b60408051600160a060020a039092168252519081900360200190f35b34801561037b57600080fd5b506101c8600160a060020a03600435811690602435166044356111f0565b3480156103a557600080fd5b506102706112cd565b604080516020600480358082013583810280860185019096528085526102709536959394602494938501929182918501908490808284375094975050843595505050602083013592604081013592506060810135915060808101359060a08101359060ff60c0820135169060e08101359061010001356112f1565b604080516020600480358082013583810280860185019096528085526102709536959394602494938501929182918501908490808284375094975050843595505050602083013592600160a060020a0360408201351692506060810135915060ff6080820135169060a08101359060c00135611466565b3480156104ac57600080fd5b50610270611486565b3480156104c157600080fd5b506101c86114aa565b3480156104d657600080fd5b50610353611532565b3480156104eb57600080fd5b50610500600160a060020a0360043516611541565b604080519115158252519081900360200190f35b34801561052057600080fd5b50610270611556565b34801561053557600080fd5b5061050060043561157a565b34801561054d57600080fd5b5061035361158f565b34801561056257600080fd5b5061027061159e565b34801561057757600080fd5b506102706115c2565b34801561058c57600080fd5b506102706115e6565b3480156105a157600080fd5b506101c8600160a060020a03600435166115eb565b3480156105c257600080fd5b5060408051602060048035808201358381028086018501909652808552610270953695939460249493850192918291850190849080828437509497505084359550505060208301359260400135600160a060020a031691506116609050565b604080516020600480358082013583810280860185019096528085526102709536959394602494938501929182918501908490808284375094975050843595505050602083013592600160a060020a0360408201351692506060810135915060808101359060ff60a0820135169060c08101359060e001356116a0565b3480156106aa57600080fd5b5061027061177b565b60408051602060048035808201358381028086018501909652808552610270953695939460249493850192918291850190849080828437509497505084359550505060208301359260408101359250606081013591506080013561179f565b34801561071e57600080fd5b5060408051602060048035808201358381028086018501909652808552610270953695939460249493850192918291850190849080828437509497505084359550505060209092013591506117be9050565b60408051602060048035808201358381028086018501909652808552610270953695939460249493850192918291850190849080828437509497505084359550505060208301359260400135600160a060020a031691506117d49050565b3480156107da57600080fd5b506102706117f0565b3480156107ef57600080fd5b50610353611814565b34801561080457600080fd5b506101c8600160a060020a0360043516611823565b60408051602060048035808201358381028086018501909652808552610270953695939460249493850192918291850190849080828437509497505084359550505060209092013591506118849050565b34801561087657600080fd5b50610270611892565b600054600160a060020a0316331461089657600080fd5b81600160a060020a03811615156108ac57600080fd5b82600160a060020a0381163014156108c357600080fd5b5050600160a060020a03919091166000908152600460205260409020805460ff1916911515919091179055565b600054600160a060020a0316331461090757600080fd5b80600160a060020a038116151561091d57600080fd5b81600160a060020a03811630141561093457600080fd5b50506002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600080600080600080600080600080600080600080600360009054906101000a9004600160a060020a0316600160a060020a03166321f8a7217f42616e636f72466f726d756c61000000000000000000000000000000000000006040518263ffffffff1660e060020a028152600401808260001916600019168152602001915050602060405180830381600087803b158015610a0057600080fd5b505af1158015610a14573d6000803e3d6000fd5b505050506040513d6020811015610a2a57600080fd5b810190808051906020019092919050505091508e97508f6000815181101515610a4f57fe5b906020019060200201519b50600190505b8f5181101561111a578f81815181101515610a7757fe5b906020019060200201519a508f81600101815181101515610a9457fe5b9060200190602002015199508a600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610ade57600080fd5b505af1158015610af2573d6000803e3d6000fd5b505050506040513d6020811015610b0857600080fd5b50519850600160a060020a038a8116908c161415610e2e5782600160a060020a03168b600160a060020a031614610ba8578a600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610b7757600080fd5b505af1158015610b8b573d6000803e3d6000fd5b505050506040513d6020811015610ba157600080fd5b5051610baa565b855b9550610bb6898d6118b6565b1515610bc157600080fd5b88600160a060020a031663d89595128d6040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610c1c57600080fd5b505af1158015610c30573d6000803e3d6000fd5b505050506040513d6020811015610c4657600080fd5b50519450610c54898d611955565b604080517f29a00e7c000000000000000000000000000000000000000000000000000000008152600481018990526024810188905263ffffffff83166044820152606481018b90529051919550600160a060020a038416916329a00e7c916084808201926020929091908290030181600087803b158015610cd457600080fd5b505af1158015610ce8573d6000803e3d6000fd5b505050506040513d6020811015610cfe57600080fd5b5051604080517f579cd3ca0000000000000000000000000000000000000000000000000000000081529051919950610db491620f424091610da891600160a060020a038e169163579cd3ca9160048083019260209291908290030181600087803b158015610d6b57600080fd5b505af1158015610d7f573d6000803e3d6000fd5b505050506040513d6020811015610d9557600080fd5b50518b9063ffffffff908116906119f416565b9063ffffffff611a2d16565b96508688039750878b600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610dfa57600080fd5b505af1158015610e0e573d6000803e3d6000fd5b505050506040513d6020811015610e2457600080fd5b505101955061110a565b8a600160a060020a03168c600160a060020a031614156110f85782600160a060020a03168b600160a060020a031614610ed0578a600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610e9f57600080fd5b505af1158015610eb3573d6000803e3d6000fd5b505050506040513d6020811015610ec957600080fd5b5051610ed2565b855b955088600160a060020a031663d89595128b6040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610f2f57600080fd5b505af1158015610f43573d6000803e3d6000fd5b505050506040513d6020811015610f5957600080fd5b50519450610f67898b611955565b604080517f49f9b0f7000000000000000000000000000000000000000000000000000000008152600481018990526024810188905263ffffffff83166044820152606481018b90529051919550600160a060020a038416916349f9b0f7916084808201926020929091908290030181600087803b158015610fe757600080fd5b505af1158015610ffb573d6000803e3d6000fd5b505050506040513d602081101561101157600080fd5b5051604080517f579cd3ca000000000000000000000000000000000000000000000000000000008152905191995061107e91620f424091610da891600160a060020a038e169163579cd3ca9160048083019260209291908290030181600087803b158015610d6b57600080fd5b96508688039750878b600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156110c457600080fd5b505af11580156110d8573d6000803e3d6000fd5b505050506040513d60208110156110ee57600080fd5b505103955061110a565b611104898d8c8b611a50565b90985096505b989a508a988a9250600201610a60565b50959e949d50939b505050505050505050505050565b7f42616e636f72436f6e766572746572557067726164657200000000000000000081565b60006111678a8a8a8a8d8b8a8a8a6116a0565b9a9950505050505050505050565b7f424e54546f6b656e00000000000000000000000000000000000000000000000081565b7f436f6e747261637452656769737472790000000000000000000000000000000081565b7f42616e636f72436f6e766572746572466163746f72790000000000000000000081565b600254600160a060020a031681565b600054600160a060020a0316331461120757600080fd5b82600160a060020a038116151561121d57600080fd5b82600160a060020a038116151561123357600080fd5b83600160a060020a03811630141561124a57600080fd5b85600160a060020a031663a9059cbb86866040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b1580156112ad57600080fd5b505af11580156112c1573d6000803e3d6000fd5b50505050505050505050565b7f424e54436f6e766572746572000000000000000000000000000000000000000081565b6000806113028c8c88888888611b6e565b6113278c8c8c8f600081518110151561131757fe5b9060200190602002015130611ea0565b6003546040805160e260020a632ecd14d30281527f42616e636f72580000000000000000000000000000000000000000000000000060048201529051929450600160a060020a03909116925063bb34534c9160248083019260209291908290030181600087803b15801561139a57600080fd5b505af11580156113ae573d6000803e3d6000fd5b505050506040513d60208110156113c457600080fd5b5051604080517f427c0374000000000000000000000000000000000000000000000000000000008152600481018c9052602481018b905260448101849052606481018a90529051600160a060020a039092169163427c03749160848082019260009290919082900301818387803b15801561143e57600080fd5b505af1158015611452573d6000803e3d6000fd5b50929e9d5050505050505050505050505050565b6000611479898989898c8a8a8a8a6116a0565b9998505050505050505050565b7f42616e636f72466f726d756c610000000000000000000000000000000000000081565b600154600160a060020a031633146114c157600080fd5b60015460008054604051600160a060020a0393841693909116917f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a91a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600354600160a060020a031681565b60046020526000908152604090205460ff1681565b7f436f6e747261637446656174757265730000000000000000000000000000000081565b60056020526000908152604090205460ff1681565b600054600160a060020a031681565b7f42616e636f724e6574776f726b0000000000000000000000000000000000000081565b7f42616e636f7247617350726963654c696d69740000000000000000000000000081565b600181565b600054600160a060020a0316331461160257600080fd5b80600160a060020a038116151561161857600080fd5b81600160a060020a03811630141561162f57600080fd5b50506003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008085600081518110151561167257fe5b90602001906020020151905061168a8133308861210f565b611696868686866117d4565b9695505050505050565b6000808a60008151811015156116b257fe5b90602001906020020151905034600014806116ef5750348a1480156116ef5750600160a060020a03811660009081526004602052604090205460ff165b15156116fa57600080fd5b600034111561175b5780600160a060020a031663d0e30db0346040518263ffffffff1660e060020a0281526004016000604051808303818588803b15801561174157600080fd5b505af1158015611755573d6000803e3d6000fd5b50505050505b61176c8b8b8b8b8b8b8b8b8b6124a7565b9b9a5050505050505050505050565b7f42616e636f72580000000000000000000000000000000000000000000000000081565b60006117b3878787878787878080806112f1565b979650505050505050565b60006117cc84848433611660565b949350505050565b60006117e78585858582868080806116a0565b95945050505050565b7f42616e636f72585570677261646572000000000000000000000000000000000081565b600154600160a060020a031681565b600054600160a060020a0316331461183a57600080fd5b600054600160a060020a038281169116141561185557600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60006117cc848484336117d4565b7f4e6f6e5374616e64617264546f6b656e5265676973747279000000000000000081565b60008060008060008087600160a060020a0316630e53aae9886040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a0316815260200191505060a060405180830381600087803b15801561191a57600080fd5b505af115801561192e573d6000803e3d6000fd5b505050506040513d60a081101561194457600080fd5b506060015198975050505050505050565b60008060008060008087600160a060020a0316630e53aae9886040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a0316815260200191505060a060405180830381600087803b1580156119b957600080fd5b505af11580156119cd573d6000803e3d6000fd5b505050506040513d60a08110156119e357600080fd5b506020015198975050505050505050565b600080831515611a075760009150611a26565b50828202828482811515611a1757fe5b0414611a2257600080fd5b8091505b5092915050565b600080808311611a3c57600080fd5b8284811515611a4757fe5b04949350505050565b600080611a5b613151565b604080517f67657452657475726e28616464726573732c616464726573732c75696e74323581527f36290000000000000000000000000000000000000000000000000000000000006020808301919091528251918290036022018220600160a060020a03808b166024850152891660448401526064808401899052845180850390910181526084909301845290820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000060e060020a9384900490930292909216919091178152815191929184918b5afa801515611b5757600080fd5b505080516020909101519097909650945050505050565b6000808760028151118015611b8557506015815111155b8015611b9657508051600290066001145b1515611ba157600080fd5b886000815181101515611bb057fe5b9060200190602002015192503460001480611bed57503488148015611bed5750600160a060020a03831660009081526004602052604090205460ff165b1515611bf857600080fd5b6003546040805160e260020a632ecd14d30281527f424e54546f6b656e00000000000000000000000000000000000000000000000060048201529051600160a060020a039092169163bb34534c916024808201926020929091908290030181600087803b158015611c6857600080fd5b505af1158015611c7c573d6000803e3d6000fd5b505050506040513d6020811015611c9257600080fd5b50518951600160a060020a03909116908a906000198101908110611cb257fe5b60209081029091010151600160a060020a031614611ccf57600080fd5b6000341115611d345782600160a060020a031663d0e30db0346040518263ffffffff1660e060020a0281526004016000604051808303818588803b158015611d1657600080fd5b505af1158015611d2a573d6000803e3d6000fd5b5050505050611d40565b611d408333308b61210f565b60ff8616158015611d4f575084155b8015611d59575083155b15611e7b576003546040805160e260020a632ecd14d30281527f42616e636f7247617350726963654c696d69740000000000000000000000000060048201529051600160a060020a039092169163bb34534c916024808201926020929091908290030181600087803b158015611dce57600080fd5b505af1158015611de2573d6000803e3d6000fd5b505050506040513d6020811015611df857600080fd5b5051604080517f6b4dff1f0000000000000000000000000000000000000000000000000000000081523a60048201529051919350600160a060020a03841691636b4dff1f9160248082019260009290919082900301818387803b158015611e5e57600080fd5b505af1158015611e72573d6000803e3d6000fd5b50505050611e95565b611e8a898989338a8a8a61271e565b1515611e9557600080fd5b505050505050505050565b6003546040805160e260020a632ecd14d30281527f436f6e7472616374466561747572657300000000000000000000000000000000600482015290516000928392839283928392839283928392600160a060020a039091169163bb34534c9160248082019260209290919082900301818787803b158015611f2057600080fd5b505af1158015611f34573d6000803e3d6000fd5b505050506040513d6020811015611f4a57600080fd5b50518d519093509150600190505b818110156120fe578c81815181101515611f6e57fe5b9060200190602002015195508c81600101815181101515611f8b57fe5b90602001906020020151945085600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015611fd557600080fd5b505af1158015611fe9573d6000803e3d6000fd5b505050506040513d6020811015611fff57600080fd5b5051935061200e848a856129dd565b600160a060020a03868116908b161461202c5761202c8a858e612b99565b83600160a060020a0316635e5144eb8b878f60028703861461204f576001612051565b8f5b6040518563ffffffff1660e060020a0281526004018085600160a060020a0316600160a060020a0316815260200184600160a060020a0316600160a060020a03168152602001838152602001828152602001945050505050602060405180830381600087803b1580156120c357600080fd5b505af11580156120d7573d6000803e3d6000fd5b505050506040513d60208110156120ed57600080fd5b50519b509398508893600201611f58565b50929b999a50505050505050505050565b6003546040805160e260020a632ecd14d30281527f4e6f6e5374616e64617264546f6b656e526567697374727900000000000000006004820152905160009283928392600160a060020a039092169163bb34534c9160248082019260209290919082900301818787803b15801561218557600080fd5b505af1158015612199573d6000803e3d6000fd5b505050506040513d60208110156121af57600080fd5b5051604080517faeea10bd000000000000000000000000000000000000000000000000000000008152600160a060020a038a8116600483015291519295509085169163aeea10bd916024808201926020929091908290030181600087803b15801561221957600080fd5b505af115801561222d573d6000803e3d6000fd5b505050506040513d602081101561224357600080fd5b5051156123f65786600160a060020a03166370a08231866040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1580156122a557600080fd5b505af11580156122b9573d6000803e3d6000fd5b505050506040513d60208110156122cf57600080fd5b5051604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a0389811660048301528881166024830152604482018890529151929450908916916323b872dd9160648082019260009290919082900301818387803b15801561234757600080fd5b505af115801561235b573d6000803e3d6000fd5b5050505086600160a060020a03166370a08231866040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1580156123ba57600080fd5b505af11580156123ce573d6000803e3d6000fd5b505050506040513d60208110156123e457600080fd5b505190508181116123f157fe5b61249e565b604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a0388811660048301528781166024830152604482018790529151918916916323b872dd916064808201926020929091908290030181600087803b15801561246a57600080fd5b505af115801561247e573d6000803e3d6000fd5b505050506040513d602081101561249457600080fd5b5051151561249e57fe5b50505050505050565b6000806000808c600281511180156124c157506015815111155b80156124d257508051600290066001145b15156124dd57600080fd5b60ff88161580156124ec575086155b80156124f6575085155b15612618576003546040805160e260020a632ecd14d30281527f42616e636f7247617350726963654c696d69740000000000000000000000000060048201529051600160a060020a039092169163bb34534c916024808201926020929091908290030181600087803b15801561256b57600080fd5b505af115801561257f573d6000803e3d6000fd5b505050506040513d602081101561259557600080fd5b5051604080517f6b4dff1f0000000000000000000000000000000000000000000000000000000081523a60048201529051919550600160a060020a03861691636b4dff1f9160248082019260009290919082900301818387803b1580156125fb57600080fd5b505af115801561260f573d6000803e3d6000fd5b50505050612632565b6126278e8b8b8e8c8c8c61271e565b151561263257600080fd5b8d600081518110151561264157fe5b90602001906020020151925061265a8e8e8e868f611ea0565b600160a060020a038216600090815260046020526040902054909e5090925060ff16156127015781600160a060020a031663205c28788c8f6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b1580156126e457600080fd5b505af11580156126f8573d6000803e3d6000fd5b5050505061270c565b61270c828c8f612dd3565b509a9c9b505050505050505050505050565b600080600080883a89338d8f6040516020018087815260200186815260200185600160a060020a0316600160a060020a03166c0100000000000000000000000002815260140184600160a060020a0316600160a060020a03166c01000000000000000000000000028152601401838152602001828051906020019060200280838360005b838110156127ba5781810151838201526020016127a2565b5050505090500196505050505050506040516020818303038152906040526040518082805190602001908083835b602083106128075780518252601f1990920191602091820191016127e8565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912060008181526005909252929020549196505060ff161591505080156128545750884311155b151561285f57600080fd5b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c80830187905283518084039091018152605c90920192839052815191929182918401908083835b602083106128d55780518252601f1990920191602091820191016128b6565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390209150600260009054906101000a9004600160a060020a0316600160a060020a0316600183898989604051600081526020016040526040518085600019166000191681526020018460ff1660ff1681526020018360001916600019168152602001826000191660001916815260200194505050505060206040516020810390808403906000865af115801561299a573d6000803e3d6000fd5b50505060206040510351600160a060020a03161490508015611167576000838152600560205260409020805460ff191660011790559a9950505050505050505050565b604080517fa5fbf287000000000000000000000000000000000000000000000000000000008152600160a060020a03858116600483015260016024830152915160009284169163a5fbf28791604480830192602092919082900301818787803b158015612a4957600080fd5b505af1158015612a5d573d6000803e3d6000fd5b505050506040513d6020811015612a7357600080fd5b50511515612a8057612b93565b83600160a060020a031663c45d3d926040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015612abe57600080fd5b505af1158015612ad2573d6000803e3d6000fd5b505050506040513d6020811015612ae857600080fd5b50519050600160a060020a0381161515612b0157612b93565b80600160a060020a0316633af32abf846040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015612b5c57600080fd5b505af1158015612b70573d6000803e3d6000fd5b505050506040513d6020811015612b8657600080fd5b50511515612b9357600080fd5b50505050565b604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a0384811660248301529151839286169163dd62ed3e9160448083019260209291908290030181600087803b158015612c0457600080fd5b505af1158015612c18573d6000803e3d6000fd5b505050506040513d6020811015612c2e57600080fd5b505110612c3a57612dce565b604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a03848116602483015291519185169163dd62ed3e916044808201926020929091908290030181600087803b158015612ca557600080fd5b505af1158015612cb9573d6000803e3d6000fd5b505050506040513d6020811015612ccf57600080fd5b505115612d5757604080517f095ea7b3000000000000000000000000000000000000000000000000000000008152600160a060020a03848116600483015260006024830181905292519086169263095ea7b3926044808201939182900301818387803b158015612d3e57600080fd5b505af1158015612d52573d6000803e3d6000fd5b505050505b82600160a060020a031663095ea7b383836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b158015612dba57600080fd5b505af115801561249e573d6000803e3d6000fd5b505050565b6003546040805160e260020a632ecd14d30281527f4e6f6e5374616e64617264546f6b656e526567697374727900000000000000006004820152905160009283928392600160a060020a039092169163bb34534c9160248082019260209290919082900301818787803b158015612e4957600080fd5b505af1158015612e5d573d6000803e3d6000fd5b505050506040513d6020811015612e7357600080fd5b5051604080517faeea10bd000000000000000000000000000000000000000000000000000000008152600160a060020a03898116600483015291519295509085169163aeea10bd916024808201926020929091908290030181600087803b158015612edd57600080fd5b505af1158015612ef1573d6000803e3d6000fd5b505050506040513d6020811015612f0757600080fd5b5051156130b25785600160a060020a03166370a08231866040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015612f6957600080fd5b505af1158015612f7d573d6000803e3d6000fd5b505050506040513d6020811015612f9357600080fd5b5051604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0388811660048301526024820188905291519294509088169163a9059cbb9160448082019260009290919082900301818387803b15801561300357600080fd5b505af1158015613017573d6000803e3d6000fd5b5050505085600160a060020a03166370a08231866040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561307657600080fd5b505af115801561308a573d6000803e3d6000fd5b505050506040513d60208110156130a057600080fd5b505190508181116130ad57fe5b613149565b85600160a060020a031663a9059cbb86866040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561311557600080fd5b505af1158015613129573d6000803e3d6000fd5b505050506040513d602081101561313f57600080fd5b5051151561314957fe5b505050505050565b604080518082018252906002908290803883395091929150505600a165627a7a7230582008cc12baa444b417e9140fe1bf0c8d0a7dab80be64ec89cf7ba61ff2bd21dd0c0029", "earliest_block": 8200382, "example_address": "0xeee90e509a639e95e3bb502b17a0eed6e014bfc0", "gas_used": 17614249460, "latest_block": 11029530}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100675780634f1ef286146100b85780635c60da1b146101515780638f283970146101a8578063f851a440146101f95761005d565b3661005d5761005b610250565b005b610065610250565b005b34801561007357600080fd5b506100b66004803603602081101561008a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061026a565b005b61014f600480360360408110156100ce57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561010b57600080fd5b82018360208201111561011d57600080fd5b8035906020019184600183028401116401000000008311171561013f57600080fd5b90919293919293905050506102bf565b005b34801561015d57600080fd5b50610166610395565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101b457600080fd5b506101f7600480360360208110156101cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103ed565b005b34801561020557600080fd5b5061020e610566565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610258610609565b61026861026361069f565b6106d0565b565b6102726106f6565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102b3576102ae81610727565b6102bc565b6102bb610250565b5b50565b6102c76106f6565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103875761030383610727565b60008373ffffffffffffffffffffffffffffffffffffffff168383604051808383808284378083019250505092505050600060405180830381855af49150503d806000811461036e576040519150601f19603f3d011682016040523d82523d6000602084013e610373565b606091505b505090508061038157600080fd5b50610390565b61038f610250565b5b505050565b600061039f6106f6565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103e1576103da61069f565b90506103ea565b6103e9610250565b5b90565b6103f56106f6565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561055a57600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156104ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806108676036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104d76106f6565b82604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a161055581610776565b610563565b610562610250565b5b50565b60006105706106f6565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156105b2576105ab6106f6565b90506105bb565b6105ba610250565b5b90565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f915080821415801561060057506000801b8214155b92505050919050565b6106116106f6565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610695576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806108356032913960400191505060405180910390fd5b61069d6107a5565b565b6000807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b9050805491505090565b3660008037600080366000845af43d6000803e80600081146106f1573d6000f35b3d6000fd5b6000807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b9050805491505090565b610730816107a7565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b90508181555050565b565b6107b0816105be565b610805576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b81526020018061089d603b913960400191505060405180910390fd5b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b9050818155505056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212201e5704277aa1603a3862fac28af82ed3abc7ed688cbfcee0d2c820035be6609664736f6c63430006080033", "earliest_block": 10908839, "example_address": "0x016bf078abcacb987f0589a6d3beadd4316922b0", "gas_used": 17608046264, "latest_block": 19759603}, {"code": "0x608060405234801561001057600080fd5b50600436106102265760003560e01c8063781603761161012a578063b1bf962d116100bd578063d7020d0a1161008c578063e075398611610071578063e07539861461058c578063e655dbd8146105e8578063f866c319146105fb57600080fd5b8063d7020d0a14610533578063dd62ed3e1461054657600080fd5b8063b1bf962d146104f2578063b3f1c93d146104fa578063cea9d26f1461050d578063d505accf1461052057600080fd5b8063a457c2d7116100f9578063a457c2d714610490578063a9059cbb146104a3578063ae167335146104b6578063b16a19de146104d457600080fd5b806378160376146104265780637df5bd3b146104625780637ecebe001461047557806395d89b411461048857600080fd5b806330adf81f116101bd5780634efecaa51161018c57806370a082311161017157806370a08231146103a45780637535d246146103b757806375d264131461040357600080fd5b80634efecaa51461037e5780636fd976761461039157600080fd5b806330adf81f14610327578063313ce5671461034e5780633644e51514610363578063395093511461036b57600080fd5b806318160ddd116101f957806318160ddd146102e4578063183fb413146102ec5780631da24f3e1461030157806323b872dd1461031457600080fd5b806306fdde031461022b578063095ea7b3146102495780630afbcdc91461026c5780630bd7ad3b146102ce575b600080fd5b61023361060e565b604051610240919061303e565b60405180910390f35b61025c61025736600461308d565b6106a0565b6040519015158152602001610240565b6102b961027a3660046130b9565b73ffffffffffffffffffffffffffffffffffffffff166000908152603460205260409020546036546fffffffffffffffffffffffffffffffff90911691565b60408051928352602083019190915201610240565b6102d6600181565b604051908152602001610240565b6102d66106b6565b6102ff6102fa366004613130565b610795565b005b6102d661030f3660046130b9565b610b52565b61025c610322366004613224565b610b91565b6102d67f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60395460405160ff9091168152602001610240565b6102d6610c11565b61025c61037936600461308d565b610c20565b6102ff61038c36600461308d565b610c64565b6102ff61039f366004613224565b610d31565b6102d66103b23660046130b9565b610ddb565b6103de7f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e281565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610240565b603954610100900473ffffffffffffffffffffffffffffffffffffffff166103de565b6102336040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525081565b6102ff610470366004613265565b610ed6565b6102d66104833660046130b9565b610fcf565b610233610ffa565b61025c61049e36600461308d565b611009565b61025c6104b136600461308d565b61104d565b603c5473ffffffffffffffffffffffffffffffffffffffff166103de565b603d5473ffffffffffffffffffffffffffffffffffffffff166103de565b6102d6611070565b61025c610508366004613287565b61107b565b6102ff61051b366004613224565b611138565b6102ff61052e3660046132cd565b611376565b6102ff610541366004613287565b6116d0565b6102d661055436600461333b565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260356020908152604080832093909416825291909152205490565b6102d661059a3660046130b9565b73ffffffffffffffffffffffffffffffffffffffff1660009081526034602052604090205470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff1690565b6102ff6105f63660046130b9565b6117c2565b6102ff610609366004613224565b6119a0565b60606037805461061d90613374565b80601f016020809104026020016040519081016040528092919081815260200182805461064990613374565b80156106965780601f1061066b57610100808354040283529160200191610696565b820191906000526020600020905b81548152906001019060200180831161067957829003601f168201915b5050505050905090565b60006106ad338484611a52565b50600192915050565b6000806106c260365490565b9050806106d157600091505090565b603d546040517fd15e005300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015261078f917f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e2169063d15e005390602401602060405180830381865afa158015610764573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078891906133c2565b8290611ac0565b91505090565b6001805460ff16806107a65750303b155b806107b2575060005481115b610843576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f436f6e747261637420696e7374616e63652068617320616c726561647920626560448201527f656e20696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b60015460ff1615801561088057600180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168117905560008290555b7f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e273ffffffffffffffffffffffffffffffffffffffff168d73ffffffffffffffffffffffffffffffffffffffff16146040518060400160405280600281526020017f38370000000000000000000000000000000000000000000000000000000000008152509061093d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a919061303e565b5061097d88888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b1792505050565b6109bc86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b2a92505050565b603980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff8b16179055603c805473ffffffffffffffffffffffffffffffffffffffff808f167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617909255603d80548e8416921691909117905560398054918c16610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff909216919091179055610a79611b3d565b603b819055507f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e273ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fb19e051f8af41150ccccb3fc2c2d8d15f4a4cf434f32a559ba75fe73d6eea20b8e8d8d8d8d8d8d8d8d604051610b0c99989796959493929190613424565b60405180910390a38015610b4357600180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b50505050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152603460205260408120546fffffffffffffffffffffffffffffffff165b92915050565b600080610b9d83611c02565b73ffffffffffffffffffffffffffffffffffffffff8616600090815260356020908152604080832033808552925290912054919250610bfb91879190610bf6906fffffffffffffffffffffffffffffffff8616906134ce565b611a52565b610c06858583611ca8565b506001949350505050565b6000610c1b611cc7565b905090565b33600081815260356020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490916106ad918590610bf69086906134e5565b60408051808201909152600281527f32330000000000000000000000000000000000000000000000000000000000006020820152337f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e273ffffffffffffffffffffffffffffffffffffffff1614610d08576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a919061303e565b50603d54610d2d9073ffffffffffffffffffffffffffffffffffffffff168383611d00565b5050565b60408051808201909152600281527f32330000000000000000000000000000000000000000000000000000000000006020820152337f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e273ffffffffffffffffffffffffffffffffffffffff1614610dd5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a919061303e565b50505050565b603d546040517fd15e005300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152600091610b8b917f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e29091169063d15e005390602401602060405180830381865afa158015610e73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9791906133c2565b73ffffffffffffffffffffffffffffffffffffffff84166000908152603460205260409020546fffffffffffffffffffffffffffffffff165b90611ac0565b60408051808201909152600281527f32330000000000000000000000000000000000000000000000000000000000006020820152337f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e273ffffffffffffffffffffffffffffffffffffffff1614610f7a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a919061303e565b5081610f84575050565b603c54610fca907f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e29073ffffffffffffffffffffffffffffffffffffffff168484611dd3565b505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152603a6020526040812054610b8b565b60606038805461061d90613374565b33600081815260356020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490916106ad918590610bf69086906134ce565b60008061105983611c02565b9050611066338583611ca8565b5060019392505050565b6000610c1b60365490565b60408051808201909152600281527f32330000000000000000000000000000000000000000000000000000000000006020820152600090337f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e273ffffffffffffffffffffffffffffffffffffffff1614611122576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a919061303e565b5061112f85858585611dd3565b95945050505050565b60007f0000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e73ffffffffffffffffffffffffffffffffffffffff1663707cd7166040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c991906134fd565b6040517f7be53ca100000000000000000000000000000000000000000000000000000000815233600482015290915073ffffffffffffffffffffffffffffffffffffffff821690637be53ca190602401602060405180830381865afa158015611236573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125a919061351a565b6040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250906112c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a919061303e565b50603d5460408051808201909152600281527f383500000000000000000000000000000000000000000000000000000000000060208201529073ffffffffffffffffffffffffffffffffffffffff86811691161415611354576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a919061303e565b50610dd573ffffffffffffffffffffffffffffffffffffffff85168484611d00565b60408051808201909152600281527f3737000000000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff88166113f8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a919061303e565b50834211156040518060400160405280600281526020017f37380000000000000000000000000000000000000000000000000000000000008152509061146b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a919061303e565b5073ffffffffffffffffffffffffffffffffffffffff87166000908152603a60205260408120549061149b610c11565b604080517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9602082015273ffffffffffffffffffffffffffffffffffffffff808d1692820192909252908a1660608201526080810189905260a0810184905260c0810188905260e0016040516020818303038152906040528051906020012060405160200161155c9291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201206000845290830180835281905260ff8816918301919091526060820186905260808201859052915060019060a0016020604051602081039080840390855afa1580156115e2573d6000803e3d6000fd5b5050506020604051035173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16146040518060400160405280600281526020017f373900000000000000000000000000000000000000000000000000000000000081525090611688576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a919061303e565b506116948260016134e5565b73ffffffffffffffffffffffffffffffffffffffff8a166000908152603a60205260409020556116c5898989611a52565b505050505050505050565b60408051808201909152600281527f32330000000000000000000000000000000000000000000000000000000000006020820152337f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e273ffffffffffffffffffffffffffffffffffffffff1614611774576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a919061303e565b5061178184848484612014565b73ffffffffffffffffffffffffffffffffffffffff83163014610dd557603d54610dd59073ffffffffffffffffffffffffffffffffffffffff168484611d00565b60007f0000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e73ffffffffffffffffffffffffffffffffffffffff1663707cd7166040518163ffffffff1660e01b8152600401602060405180830381865afa15801561182f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061185391906134fd565b6040517f7be53ca100000000000000000000000000000000000000000000000000000000815233600482015290915073ffffffffffffffffffffffffffffffffffffffff821690637be53ca190602401602060405180830381865afa1580156118c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e4919061351a565b6040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525090611952576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a919061303e565b50506039805473ffffffffffffffffffffffffffffffffffffffff909216610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff909216919091179055565b60408051808201909152600281527f32330000000000000000000000000000000000000000000000000000000000006020820152337f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e273ffffffffffffffffffffffffffffffffffffffff1614611a44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a919061303e565b50610fca8383836000612332565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526035602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081157ffffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18bffffff83900484111517611af557600080fd5b506b033b2e3c9fd0803ce800000091026b019d971e4fe8401e74000000010490565b8051610d2d906037906020840190612f43565b8051610d2d906038906020840190612f43565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f611b686125ae565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b60006fffffffffffffffffffffffffffffffff821115611ca4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203160448201527f3238206269747300000000000000000000000000000000000000000000000000606482015260840161083a565b5090565b610fca8383836fffffffffffffffffffffffffffffffff166001612332565b60007f0000000000000000000000000000000000000000000000000000000000000001461415611cf85750603b5490565b610c1b611b3d565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000080825273ffffffffffffffffffffffffffffffffffffffff84166004830152602482018390529060008060448382895af1611d63573d6000803e3d6000fd5b50611d6d846125b8565b610dd5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f475076323a206661696c6564207472616e736665720000000000000000000000604482015260640161083a565b600080611de08484612684565b60408051808201909152600281527f3234000000000000000000000000000000000000000000000000000000000000602082015290915081611e4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a919061303e565b5073ffffffffffffffffffffffffffffffffffffffff85166000908152603460205260408120546fffffffffffffffffffffffffffffffff8082169291611eac918491700100000000000000000000000000000000900416611ac0565b611eb68387611ac0565b611ec091906134ce565b9050611ecb85611c02565b73ffffffffffffffffffffffffffffffffffffffff8816600090815260346020526040902080546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055611f3387611f2e85611c02565b6126c3565b6000611f3f82886134e5565b90508773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611fa191815260200190565b60405180910390a3604080518281526020810184905290810187905273ffffffffffffffffffffffffffffffffffffffff808a1691908b16907f458f5fa412d0f69b08dd84872b0215675cc67bc1d5b6fd93300a1c3878b861969060600160405180910390a35050159695505050505050565b60006120208383612684565b60408051808201909152600281527f323500000000000000000000000000000000000000000000000000000000000060208201529091508161208f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a919061303e565b5073ffffffffffffffffffffffffffffffffffffffff85166000908152603460205260408120546fffffffffffffffffffffffffffffffff80821692916120ec918491700100000000000000000000000000000000900416611ac0565b6120f68386611ac0565b61210091906134ce565b905061210b84611c02565b73ffffffffffffffffffffffffffffffffffffffff8816600090815260346020526040902080546fffffffffffffffffffffffffffffffff9283167001000000000000000000000000000000000292169190911790556121738761216e85611c02565b61283f565b8481111561225257600061218786836134ce565b90508773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516121e991815260200190565b60405180910390a3604080518281526020810184905290810186905273ffffffffffffffffffffffffffffffffffffffff89169081907f458f5fa412d0f69b08dd84872b0215675cc67bc1d5b6fd93300a1c3878b861969060600160405180910390a350612329565b600061225e82876134ce565b9050600073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516122c091815260200190565b60405180910390a3604080518281526020810184905290810186905273ffffffffffffffffffffffffffffffffffffffff80891691908a16907f4cf25bc1d991c17529c25213d3cc0cda295eeaad5f13f361969b12ea48015f90906060015b60405180910390a3505b50505050505050565b603d546040517fd15e005300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201819052916000917f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e29091169063d15e005390602401602060405180830381865afa1580156123c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123ed91906133c2565b9050600061243382610ed08973ffffffffffffffffffffffffffffffffffffffff166000908152603460205260409020546fffffffffffffffffffffffffffffffff1690565b9050600061247983610ed08973ffffffffffffffffffffffffffffffffffffffff166000908152603460205260409020546fffffffffffffffffffffffffffffffff1690565b9050612487888888866128a3565b8415612554576040517fd5ed393300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015289811660248301528881166044830152606482018890526084820184905260a482018390527f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e2169063d5ed39339060c401600060405180830381600087803b15801561253b57600080fd5b505af115801561254f573d6000803e3d6000fd5b505050505b73ffffffffffffffffffffffffffffffffffffffff8088169089167f4beccb90f994c31aced7a23b5611020728a23d8ec5cddd1a3e9d97b96fda866661259a8987612684565b60408051918252602082018890520161231f565b6060610c1b61060e565b60006125f8565b7f08c379a00000000000000000000000000000000000000000000000000000000060005260206004528060245250806044525060646000fd5b3d80156126375760208114612671576126327f475076323a206d616c666f726d6564207472616e7366657220726573756c7400601f6125bf565b61267e565b823b612668576126687f475076323a206e6f74206120636f6e747261637400000000000000000000000060146125bf565b6001915061267e565b3d6000803e600051151591505b50919050565b600081156b033b2e3c9fd0803ce8000000600284041904841117156126a857600080fd5b506b033b2e3c9fd0803ce80000009190910260028204010490565b6036546126e26fffffffffffffffffffffffffffffffff8316826134e5565b60365573ffffffffffffffffffffffffffffffffffffffff83166000908152603460205260409020546fffffffffffffffffffffffffffffffff16612727838261353c565b73ffffffffffffffffffffffffffffffffffffffff858116600090815260346020526040902080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff93909316929092179091556039546101009004168015612838576040517f31873e2e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152602482018590526fffffffffffffffffffffffffffffffff841660448301528216906331873e2e90606401600060405180830381600087803b15801561282457600080fd5b505af11580156116c5573d6000803e3d6000fd5b5050505050565b60365461285e6fffffffffffffffffffffffffffffffff8316826134ce565b60365573ffffffffffffffffffffffffffffffffffffffff83166000908152603460205260409020546fffffffffffffffffffffffffffffffff166127278382613570565b73ffffffffffffffffffffffffffffffffffffffff84166000908152603460205260408120546fffffffffffffffffffffffffffffffff80821692916128ff918491700100000000000000000000000000000000900416611ac0565b6129098385611ac0565b61291391906134ce565b905060006129558673ffffffffffffffffffffffffffffffffffffffff166000908152603460205260409020546fffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff8716600090815260346020526040812054919250906129b090839070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16611ac0565b6129ba8387611ac0565b6129c491906134ce565b90506129cf85611c02565b73ffffffffffffffffffffffffffffffffffffffff8916600090815260346020526040902080546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612a2e85611c02565b73ffffffffffffffffffffffffffffffffffffffff8816600090815260346020526040902080546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612aa08888612a9b612a968a8a612684565b611c02565b612c98565b8215612b4f5760405183815273ffffffffffffffffffffffffffffffffffffffff8916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36040805184815260208101859052808201879052905173ffffffffffffffffffffffffffffffffffffffff8a169133917f458f5fa412d0f69b08dd84872b0215675cc67bc1d5b6fd93300a1c3878b861969181900360600190a35b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614158015612b8b5750600081115b15612c395760405181815273ffffffffffffffffffffffffffffffffffffffff8816906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36040805182815260208101839052808201879052905173ffffffffffffffffffffffffffffffffffffffff89169133917f458f5fa412d0f69b08dd84872b0215675cc67bc1d5b6fd93300a1c3878b861969181900360600190a35b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8860405161231f91815260200190565b73ffffffffffffffffffffffffffffffffffffffff83166000908152603460205260409020546fffffffffffffffffffffffffffffffff16612cda8282613570565b73ffffffffffffffffffffffffffffffffffffffff85811660009081526034602052604080822080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff9586161790559186168152205416612d4e838261353c565b73ffffffffffffffffffffffffffffffffffffffff858116600090815260346020526040902080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff93909316929092179091556039546101009004168015612f3b576036546040517f31873e2e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8881166004830152602482018390526fffffffffffffffffffffffffffffffff861660448301528316906331873e2e90606401600060405180830381600087803b158015612e4e57600080fd5b505af1158015612e62573d6000803e3d6000fd5b505050508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614612329576040517f31873e2e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8781166004830152602482018390526fffffffffffffffffffffffffffffffff851660448301528316906331873e2e90606401600060405180830381600087803b158015612f2157600080fd5b505af1158015612f35573d6000803e3d6000fd5b50505050505b505050505050565b828054612f4f90613374565b90600052602060002090601f016020900481019282612f715760008555612fb7565b82601f10612f8a57805160ff1916838001178555612fb7565b82800160010185558215612fb7579182015b82811115612fb7578251825591602001919060010190612f9c565b50611ca49291505b80821115611ca45760008155600101612fbf565b6000815180845260005b81811015612ff957602081850181015186830182015201612fdd565b8181111561300b576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006130516020830184612fd3565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461307a57600080fd5b50565b803561308881613058565b919050565b600080604083850312156130a057600080fd5b82356130ab81613058565b946020939093013593505050565b6000602082840312156130cb57600080fd5b813561305181613058565b803560ff8116811461308857600080fd5b60008083601f8401126130f957600080fd5b50813567ffffffffffffffff81111561311157600080fd5b60208301915083602082850101111561312957600080fd5b9250929050565b60008060008060008060008060008060006101008c8e03121561315257600080fd5b61315b8c61307d565b9a5061316960208d0161307d565b995061317760408d0161307d565b985061318560608d0161307d565b975061319360808d016130d6565b965067ffffffffffffffff8060a08e013511156131af57600080fd5b6131bf8e60a08f01358f016130e7565b909750955060c08d01358110156131d557600080fd5b6131e58e60c08f01358f016130e7565b909550935060e08d01358110156131fb57600080fd5b5061320c8d60e08e01358e016130e7565b81935080925050509295989b509295989b9093969950565b60008060006060848603121561323957600080fd5b833561324481613058565b9250602084013561325481613058565b929592945050506040919091013590565b6000806040838503121561327857600080fd5b50508035926020909101359150565b6000806000806080858703121561329d57600080fd5b84356132a881613058565b935060208501356132b881613058565b93969395505050506040820135916060013590565b600080600080600080600060e0888a0312156132e857600080fd5b87356132f381613058565b9650602088013561330381613058565b9550604088013594506060880135935061331f608089016130d6565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561334e57600080fd5b823561335981613058565b9150602083013561336981613058565b809150509250929050565b600181811c9082168061338857607f821691505b6020821081141561267e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000602082840312156133d457600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600073ffffffffffffffffffffffffffffffffffffffff808c168352808b1660208401525060ff8916604083015260c0606083015261346760c08301888a6133db565b828103608084015261347a8187896133db565b905082810360a084015261348f8185876133db565b9c9b505050505050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156134e0576134e061349f565b500390565b600082198211156134f8576134f861349f565b500190565b60006020828403121561350f57600080fd5b815161305181613058565b60006020828403121561352c57600080fd5b8151801515811461305157600080fd5b60006fffffffffffffffffffffffffffffffff8083168185168083038211156135675761356761349f565b01949350505050565b60006fffffffffffffffffffffffffffffffff838116908316818110156135995761359961349f565b03939250505056fea2646970667358221220663e30b4176d088e0d98038bcf66bbd6afcdf7cc3f4e7a804a109e9984874e7d64736f6c634300080a0033", "earliest_block": 16383515, "example_address": "0x7effd7b47bfd17e52fb7559d3f924201b9dbff3d", "gas_used": 17604008486, "latest_block": 19759708}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000009813037ee2218799597d83d4a5b6f3b6778218d981565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000009813037ee2218799597d83d4a5b6f3b6778218d98d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000009813037ee2218799597d83d4a5b6f3b6778218d98b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000009813037ee2218799597d83d4a5b6f3b6778218d9908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000009813037ee2218799597d83d4a5b6f3b6778218d99087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000b011e4eb4111ef00b620a5ed195836dcd69db1ff1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000009813037ee2218799597d83d4a5b6f3b6778218d91693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 12883957, "example_address": "0xb011e4eb4111ef00b620a5ed195836dcd69db1ff", "gas_used": 17584634734, "latest_block": 19759705}, {"code": "0x6080604052600436106101b75760003560e01c806370a08231116100ec578063aaf10f421161008a578063d505accf11610064578063d505accf14610523578063dd62ed3e14610543578063ee7a7c0414610589578063f2fde38b146105a957600080fd5b8063aaf10f42146104c1578063c4d66de8146104d6578063ce7c2ac2146104f657600080fd5b80638da5cb5b116100c65780638da5cb5b1461041d57806395d89b411461043b578063a457c2d714610481578063a9059cbb146104a157600080fd5b806370a08231146103c8578063715018a6146103e85780637ecebe00146103fd57600080fd5b80633950935111610159578063528c198a11610133578063528c198a1461032357806352d1902d1461034357806355b6ed5c14610358578063665a11ca1461039057600080fd5b806339509351146102da5780633a98ef39146102fa5780634f1ef2861461031057600080fd5b806323b872dd1161019557806323b872dd14610267578063313ce567146102875780633644e515146102a35780633659cfe6146102b857600080fd5b806306fdde03146101bc578063095ea7b31461021457806318160ddd14610244575b600080fd5b3480156101c857600080fd5b5060408051808201909152600c81527f65746865722e666920455448000000000000000000000000000000000000000060208201525b60405161020b91906122d0565b60405180910390f35b34801561022057600080fd5b5061023461022f36600461231f565b6105c9565b604051901515815260200161020b565b34801561025057600080fd5b506102596105df565b60405190815260200161020b565b34801561027357600080fd5b50610234610282366004612349565b61066b565b34801561029357600080fd5b506040516012815260200161020b565b3480156102af57600080fd5b5061025961072f565b3480156102c457600080fd5b506102d86102d3366004612385565b610739565b005b3480156102e657600080fd5b506102346102f536600461231f565b6108d6565b34801561030657600080fd5b5061025960ca5481565b6102d861031e3660046123b6565b61091c565b34801561032f57600080fd5b506102d861033e36600461231f565b610aaa565b34801561034f57600080fd5b50610259610c50565b34801561036457600080fd5b50610259610373366004612478565b60cc60209081526000928352604080842090915290825290205481565b34801561039c57600080fd5b5060c9546103b0906001600160a01b031681565b6040516001600160a01b03909116815260200161020b565b3480156103d457600080fd5b506102596103e3366004612385565b610d15565b3480156103f457600080fd5b506102d8610da3565b34801561040957600080fd5b50610259610418366004612385565b610db7565b34801561042957600080fd5b506097546001600160a01b03166103b0565b34801561044757600080fd5b5060408051808201909152600481527f654554480000000000000000000000000000000000000000000000000000000060208201526101fe565b34801561048d57600080fd5b5061023461049c36600461231f565b610dd5565b3480156104ad57600080fd5b506102346104bc36600461231f565b610e7f565b3480156104cd57600080fd5b506103b0610e8c565b3480156104e257600080fd5b506102d86104f1366004612385565b610ebf565b34801561050257600080fd5b50610259610511366004612385565b60cb6020526000908152604090205481565b34801561052f57600080fd5b506102d861053e3660046124ab565b611083565b34801561054f57600080fd5b5061025961055e366004612478565b6001600160a01b03918216600090815260cc6020908152604080832093909416825291909152205490565b34801561059557600080fd5b506102d86105a436600461231f565b611205565b3480156105b557600080fd5b506102d86105c4366004612385565b61141f565b60006105d63384846114ac565b50600192915050565b60c954604080517f37cfdaca00000000000000000000000000000000000000000000000000000000815290516000926001600160a01b0316916337cfdaca9160048083019260209291908290030181865afa158015610642573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610666919061251e565b905090565b6001600160a01b038316600090815260cc602090815260408083203384529091528120548281101561070a5760405162461bcd60e51b815260206004820152602160248201527f5452414e534645525f414d4f554e545f455843454544535f414c4c4f57414e4360448201527f450000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61071785338584036114ac565b6107228585856115ba565b60019150505b9392505050565b60006106666116a1565b6001600160a01b037f0000000000000000000000001b47a665364bc15c28b05f449b53354d0ceff72f1630036107d75760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610701565b7f0000000000000000000000001b47a665364bc15c28b05f449b53354d0ceff72f6001600160a01b03166108327f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b0316146108ae5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610701565b6108b7816117c8565b604080516000808252602082019092526108d3918391906117d0565b50565b33600081815260cc602090815260408083206001600160a01b0387168452909152812054909190610911828661090c878561254d565b6114ac565b506001949350505050565b6001600160a01b037f0000000000000000000000001b47a665364bc15c28b05f449b53354d0ceff72f1630036109ba5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610701565b7f0000000000000000000000001b47a665364bc15c28b05f449b53354d0ceff72f6001600160a01b0316610a157f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614610a915760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610701565b610a9a826117c8565b610aa6828260016117d0565b5050565b60c9546001600160a01b03163314610b045760405162461bcd60e51b815260206004820152601b60248201527f4f6e6c7920706f6f6c20636f6e74726163742066756e6374696f6e00000000006044820152606401610701565b6001600160a01b038216600090815260cb602052604081208054839290610b2c90849061254d565b925050819055508060ca6000828254610b45919061254d565b909155505060c9546040517f561bddf8000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b03848116926000927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929091169063561bddf890602401602060405180830381865afa158015610bd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf9919061251e565b60405190815260200160405180910390a36040518181526001600160a01b038316906000907f9d9c909296d9c674451c0c24f02cb64981eb3b727f99865939192f880a755dcb906020015b60405180910390a35050565b6000306001600160a01b037f0000000000000000000000001b47a665364bc15c28b05f449b53354d0ceff72f1614610cf05760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610701565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b60c9546040517f511997000000000000000000000000000000000000000000000000000000000081526001600160a01b0383811660048301526000921690635119970090602401602060405180830381865afa158015610d79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9d919061251e565b92915050565b610dab611975565b610db560006119cf565b565b6001600160a01b038116600090815260cd6020526040812054610d9d565b33600081815260cc602090815260408083206001600160a01b038716845290915281205490919083811015610e725760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610701565b61091182868684036114ac565b60006105d63384846115ba565b60006106667f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b600054610100900460ff1615808015610edf5750600054600160ff909116105b80610ef95750303b158015610ef9575060005460ff166001145b610f6b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610701565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610fac576000805461ff0019166101001790555b6001600160a01b0382166110025760405162461bcd60e51b815260206004820152601160248201527f4e6f207a65726f206164647265737365730000000000000000000000000000006044820152606401610701565b61100a611a2e565b611012611aab565b60c9805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0384161790558015610aa6576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b834211156110d35760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610701565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886111208c6001600160a01b0316600090815260cd6020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061117b82611b30565b9050600061118b82878787611b99565b9050896001600160a01b0316816001600160a01b0316146111ee5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610701565b6111f98a8a8a6114ac565b50505050505050505050565b60c9546001600160a01b03163314806112265750336001600160a01b038316145b6112725760405162461bcd60e51b815260206004820152601060248201527f496e636f72726563742043616c6c6572000000000000000000000000000000006044820152606401610701565b6001600160a01b038216600090815260cb60205260409020548111156112da5760405162461bcd60e51b815260206004820152601b60248201527f4255524e5f414d4f554e545f455843454544535f42414c414e434500000000006044820152606401610701565b6001600160a01b038216600090815260cb602052604081208054839290611302908490612565565b925050819055508060ca600082825461131b9190612565565b909155505060c9546040517f561bddf8000000000000000000000000000000000000000000000000000000008152600481018390526000916001600160a01b03858116927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92919091169063561bddf890602401602060405180830381865afa1580156113ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d0919061251e565b60405190815260200160405180910390a36040518181526000906001600160a01b038416907f9d9c909296d9c674451c0c24f02cb64981eb3b727f99865939192f880a755dcb90602001610c44565b611427611975565b6001600160a01b0381166114a35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610701565b6108d3816119cf565b6001600160a01b0383166115025760405162461bcd60e51b815260206004820152601960248201527f415050524f56455f46524f4d5f5a45524f5f41444452455353000000000000006044820152606401610701565b6001600160a01b0382166115585760405162461bcd60e51b815260206004820152601760248201527f415050524f56455f544f5f5a45524f5f414444524553530000000000000000006044820152606401610701565b6001600160a01b03838116600081815260cc602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60c9546040517f3a53acb0000000000000000000000000000000000000000000000000000000008152600481018390526000916001600160a01b031690633a53acb090602401602060405180830381865afa15801561161d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611641919061251e565b905061164e848483611bc1565b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161169391815260200190565b60405180910390a350505050565b6000306001600160a01b037f0000000000000000000000001b47a665364bc15c28b05f449b53354d0ceff72f161480156116fa57507f000000000000000000000000000000000000000000000000000000000000000146145b1561172457507fe7ced0173c3e775aa8df4277c7eced5d7a31ebd256fdd7edc63d5b41f9e8565f90565b50604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6020808301919091527fad034d436c4e28210791bcc03026c060cab16e047cfe9b2f7f95a1cc8f87799c828401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6108d3611975565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156118085761180383611d76565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611862575060408051601f3d908101601f1916820190925261185f9181019061251e565b60015b6118d45760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401610701565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146119695760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401610701565b50611803838383611e41565b6097546001600160a01b03163314610db55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610701565b609780546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610db55760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610701565b600054610100900460ff16611b285760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610701565b610db5611e6c565b6000610d9d611b3d6116a1565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000611baa87878787611ef2565b91509150611bb781611fb6565b5095945050505050565b6001600160a01b038316611c175760405162461bcd60e51b815260206004820152601e60248201527f5452414e534645525f46524f4d5f5448455f5a45524f5f4144445245535300006044820152606401610701565b6001600160a01b038216611c6d5760405162461bcd60e51b815260206004820152601c60248201527f5452414e534645525f544f5f5448455f5a45524f5f41444452455353000000006044820152606401610701565b6001600160a01b038316600090815260cb6020526040902054811115611cd55760405162461bcd60e51b815260206004820152601f60248201527f5452414e534645525f414d4f554e545f455843454544535f42414c414e4345006044820152606401610701565b6001600160a01b038316600090815260cb602052604081208054839290611cfd908490612565565b90915550506001600160a01b038216600090815260cb602052604081208054839290611d2a90849061254d565b92505081905550816001600160a01b0316836001600160a01b03167f9d9c909296d9c674451c0c24f02cb64981eb3b727f99865939192f880a755dcb836040516115ad91815260200190565b6001600160a01b0381163b611df35760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610701565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b611e4a8361211b565b600082511180611e575750805b1561180357611e66838361215b565b50505050565b600054610100900460ff16611ee95760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610701565b610db5336119cf565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611f295750600090506003611fad565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611f7d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611fa657600060019250925050611fad565b9150600090505b94509492505050565b6000816004811115611fca57611fca61257c565b03611fd25750565b6001816004811115611fe657611fe661257c565b036120335760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610701565b60028160048111156120475761204761257c565b036120945760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610701565b60038160048111156120a8576120a861257c565b036108d35760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610701565b61212481611d76565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b6121da5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152608401610701565b600080846001600160a01b0316846040516121f59190612592565b600060405180830381855af49150503d8060008114612230576040519150601f19603f3d011682016040523d82523d6000602084013e612235565b606091505b509150915061225d82826040518060600160405280602781526020016125af60279139612266565b95945050505050565b60608315612275575081610728565b610728838381511561228a5781518083602001fd5b8060405162461bcd60e51b815260040161070191906122d0565b60005b838110156122bf5781810151838201526020016122a7565b83811115611e665750506000910152565b60208152600082518060208401526122ef8160408501602087016122a4565b601f01601f19169190910160400192915050565b80356001600160a01b038116811461231a57600080fd5b919050565b6000806040838503121561233257600080fd5b61233b83612303565b946020939093013593505050565b60008060006060848603121561235e57600080fd5b61236784612303565b925061237560208501612303565b9150604084013590509250925092565b60006020828403121561239757600080fd5b61072882612303565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156123c957600080fd5b6123d283612303565b9150602083013567ffffffffffffffff808211156123ef57600080fd5b818501915085601f83011261240357600080fd5b813581811115612415576124156123a0565b604051601f8201601f19908116603f0116810190838211818310171561243d5761243d6123a0565b8160405282815288602084870101111561245657600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000806040838503121561248b57600080fd5b61249483612303565b91506124a260208401612303565b90509250929050565b600080600080600080600060e0888a0312156124c657600080fd5b6124cf88612303565b96506124dd60208901612303565b95506040880135945060608801359350608088013560ff8116811461250157600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60006020828403121561253057600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561256057612560612537565b500190565b60008282101561257757612577612537565b500390565b634e487b7160e01b600052602160045260246000fd5b600082516125a48184602087016122a4565b919091019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212206f55303b3393a36413031b5646f5fdbd15039b4d0bad0bec5ec03037c62eab7964736f6c634300080d0033", "earliest_block": 18549887, "example_address": "0x1b47a665364bc15c28b05f449b53354d0ceff72f", "gas_used": 17573219657, "latest_block": 19759709}, {"code": "0x6080604052600436106101a05760003560e01c80638da5cb5b116100ec578063caee4c8f1161008a578063d80528ae11610064578063d80528ae146105b1578063e06174e4146105c6578063e4a76726146105db578063f2fde38b14610611576101fe565b8063caee4c8f1461054b578063d4ee1d9014610587578063d79dabae1461059c576101fe565b8063c0b27431116100c6578063c0b2743114610475578063c21fe133146104a8578063c2250a99146104bd578063c83df663146104f0576101fe565b80638da5cb5b14610418578063975057e71461042d578063bf3b110114610442576101fe565b8063630d8c6311610159578063782ed90c11610133578063782ed90c146103a357806379ba5097146103d9578063879015e8146103ee57806389d94b4614610403576101fe565b8063630d8c63146103045780636ca95a4e146103345780636d533e9b14610349576101fe565b806305268cff146102035780630529fa3d1461023457806324afe2d91461024957806328790b5a1461029557806334b31061146102aa578063521eb273146102ef576101fe565b366101fe5760035460ff166101fc576040805162461bcd60e51b815260206004820152601a60248201527f4552525f4e4f545f5550444154494e475f4c4951554944495459000000000000604482015290519081900360640190fd5b005b600080fd5b34801561020f57600080fd5b50610218610644565b604080516001600160a01b039092168252519081900360200190f35b34801561024057600080fd5b50610218610668565b34801561025557600080fd5b5061027c6004803603602081101561026c57600080fd5b50356001600160a01b031661068c565b6040805192835260208301919091528051918290030190f35b3480156102a157600080fd5b506101fc6106e2565b3480156102b657600080fd5b506102dd600480360360208110156102cd57600080fd5b50356001600160a01b031661075f565b60408051918252519081900360200190f35b3480156102fb57600080fd5b506102186107a5565b34801561031057600080fd5b506101fc6004803603604081101561032757600080fd5b50803590602001356107c9565b34801561034057600080fd5b50610218610b74565b34801561035557600080fd5b506103856004803603606081101561036c57600080fd5b5080359063ffffffff6020820135169060400135610b98565b60408051938452602084019290925282820152519081900360600190f35b3480156103af57600080fd5b506101fc600480360360408110156103c657600080fd5b508035906020013563ffffffff16610eb8565b3480156103e557600080fd5b506101fc610ee3565b3480156103fa57600080fd5b50610218610f9a565b34801561040f57600080fd5b506101fc610fbe565b34801561042457600080fd5b50610218611021565b34801561043957600080fd5b50610218611030565b34801561044e57600080fd5b506101fc6004803603602081101561046557600080fd5b50356001600160a01b0316611054565b34801561048157600080fd5b506102dd6004803603602081101561049857600080fd5b50356001600160a01b03166110e6565b3480156104b457600080fd5b50610218611125565b3480156104c957600080fd5b506101fc600480360360208110156104e057600080fd5b50356001600160a01b0316611149565b3480156104fc57600080fd5b506102dd600480360360e081101561051357600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060808101359060a08101359060c001356111c0565b6102dd6004803603608081101561056157600080fd5b506001600160a01b038135811691602081013582169160408201351690606001356112ba565b34801561059357600080fd5b5061021861131a565b3480156105a857600080fd5b50610218611329565b3480156105bd57600080fd5b5061021861134d565b3480156105d257600080fd5b50610218611371565b6102dd600480360360608110156105f157600080fd5b506001600160a01b03813581169160208101359091169060400135611395565b34801561061d57600080fd5b506101fc6004803603602081101561063457600080fd5b50356001600160a01b03166113e9565b7f00000000000000000000000048fb253446873234f2febbf9bdeaa72d9d387f9481565b7f000000000000000000000000a489c2b5b36835a327851ab917a80562b5afc24481565b6000808261069981611467565b6106a28161154d565b7f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c6106cd8582611637565b6106d7868361185a565b935093505050915091565b6106ea61193c565b7f000000000000000000000000d1d846312b819743974786050848d9b3d06b9b556001600160a01b03166379ba50976040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561074557600080fd5b505af1158015610759573d6000803e3d6000fd5b50505050565b60008161076b81611467565b6107748161154d565b61079e837f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c611637565b9392505050565b7f000000000000000000000000d1d846312b819743974786050848d9b3d06b9b5581565b6107d1611991565b6002805560408051637a1036f560e11b81523360048201526024810184905260448101839052905160609182916001600160a01b037f000000000000000000000000f5fab5dbd2f3bf675de4cb76517d4767013cfb55169163f4206dea916064808301926000929190829003018186803b15801561084e57600080fd5b505afa158015610862573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604090815281101561088b57600080fd5b8101908080516040519392919084600160201b8211156108aa57600080fd5b9083019060208201858111156108bf57600080fd5b82518660208202830111600160201b821117156108db57600080fd5b82525081516020918201928201910280838360005b838110156109085781810151838201526020016108f0565b5050505090500160405260200180516040519392919084600160201b82111561093057600080fd5b90830190602082018581111561094557600080fd5b82518660208202830111600160201b8211171561096157600080fd5b82525081516020918201928201910280838360005b8381101561098e578181015183820152602001610976565b505050509050016040525050509150915060008083519050825181146109b057fe5b805b8015610a9f5760001981016109c56119d9565b8582815181106109d157fe5b602002602001015111156109e55750610a96565b604080516390e0661b60e01b8152336004820152898301602482015290516001600160a01b037f000000000000000000000000f5fab5dbd2f3bf675de4cb76517d4767013cfb5516916390e0661b91604480830192600092919082900301818387803b158015610a5457600080fd5b505af1158015610a68573d6000803e3d6000fd5b50505050610a92868281518110610a7b57fe5b6020026020010151856119dd90919063ffffffff16565b9350505b600019016109b2565b508115610b67577f000000000000000000000000d1d846312b819743974786050848d9b3d06b9b556001600160a01b0316635e35359e7f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c33856040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018281526020019350505050600060405180830381600087803b158015610b4e57600080fd5b505af1158015610b62573d6000803e3d6000fd5b505050505b5050600160025550505050565b7f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c81565b600080600084610ba781611a37565b610baf615301565b610bb888611a9d565b80519091506001600160a01b0316610c08576040805162461bcd60e51b815260206004820152600e60248201526d11549497d253959053125117d25160921b604482015290519081900360640190fd5b8060e00151861015610c59576040805162461bcd60e51b815260206004820152601560248201527404552525f494e56414c49445f54494d455354414d5605c1b604482015290519081900360640190fd5b63ffffffff8716620f424014610cbe576060810151620f424090610c869063ffffffff8a811690611ba716565b81610c8d57fe5b0460608201526080810151620f424090610cb09063ffffffff8a811690611ba716565b81610cb757fe5b0460808201525b610cc6615361565b610ce4826020015183604001518460a001518560c001516000611c00565b90506000610d0b8360200151846040015185606001518660800151868860e001518e611d15565b90507f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c6001600160a01b031683604001516001600160a01b03161415610d5c57955085945060009350610eae915050565b610d64615396565b610d7684602001518560400151611e2b565b90506000610da96002836000015181610d8b57fe5b04610da3846020015186611ba790919063ffffffff16565b90611f50565b90506000610e5886606001517f000000000000000000000000c4c5634de585d43daec8fa2a6fb6286cd9b871316001600160a01b0316635121220c89602001516040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610e2657600080fd5b505afa158015610e3a573d6000803e3d6000fd5b505050506040513d6020811015610e5057600080fd5b5051906119dd565b9050808211610e675781610e69565b805b91506000610e8f8460200151610da36002876000015181610e8657fe5b87919004611ba7565b90506000610e9e868389611f92565b959b509099509397505050505050505b5093509350939050565b610ec0611991565b6002805580610ece81611a37565b610ed9338484612077565b5050600160025550565b6001546001600160a01b03163314610f36576040805162461bcd60e51b815260206004820152601160248201527011549497d050d0d154d4d7d11153925151607a1b604482015290519081900360640190fd5b600154600080546040516001600160a01b0393841693909116917f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a91a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b7f000000000000000000000000c4c5634de585d43daec8fa2a6fb6286cd9b8713181565b610fc661193c565b7f000000000000000000000000f5fab5dbd2f3bf675de4cb76517d4767013cfb556001600160a01b03166379ba50976040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561074557600080fd5b6000546001600160a01b031681565b7f000000000000000000000000f5fab5dbd2f3bf675de4cb76517d4767013cfb5581565b61105c61193c565b7f000000000000000000000000d1d846312b819743974786050848d9b3d06b9b556001600160a01b031663f2fde38b826040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156110cb57600080fd5b505af11580156110df573d6000803e3d6000fd5b5050505050565b6000816110f281611467565b6110fb8161154d565b61079e837f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c61185a565b7f000000000000000000000000f8a2fb650e25a26ce839d64be8a0abbcb0b87b3281565b61115161193c565b7f000000000000000000000000f5fab5dbd2f3bf675de4cb76517d4767013cfb556001600160a01b031663f2fde38b826040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156110cb57600080fd5b6000806111d186610da38988611ba7565b90506111db615361565b6111e98a8a87876000611c00565b905060006112988b8b858c8661128b7f000000000000000000000000f7d28faa1fe9ea53279fe6e3cde75175859bdf466001600160a01b031663ce3f3adb6040518163ffffffff1660e01b815260040160206040518083038186803b15801561125157600080fd5b505afa158015611265573d6000803e3d6000fd5b505050506040513d602081101561127b57600080fd5b50516112856119d9565b90612b49565b6112936119d9565b611d15565b90506112ab89610da383620f4240611ba7565b9b9a5050505050505050505050565b60006112c4611991565b60028055846112d281612b8b565b846112dc81611467565b6112e58161154d565b85856112f18282612bdc565b856112fb81612cdc565b6113078a8a8a8a612d22565b60016002559a9950505050505050505050565b6001546001600160a01b031681565b7f0000000000000000000000000887ae1251e180d7d453aedebee26e1639f2011381565b7f0000000000000000000000009712bb50dc6efb8a3d7d12cea500a50967d2d47181565b7f000000000000000000000000f7d28faa1fe9ea53279fe6e3cde75175859bdf4681565b600061139f611991565b60028055836113ad81611467565b6113b68161154d565b84846113c28282612bdc565b846113cc81612cdc565b6113d833898989612d22565b600160025598975050505050505050565b6113f161193c565b6000546001600160a01b0382811691161415611445576040805162461bcd60e51b815260206004820152600e60248201526d22a9292fa9a0a6a2afa7aba722a960911b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b7f000000000000000000000000f7d28faa1fe9ea53279fe6e3cde75175859bdf466001600160a01b031663d4f63148826040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156114d457600080fd5b505afa1580156114e8573d6000803e3d6000fd5b505050506040513d60208110156114fe57600080fd5b505161154a576040805162461bcd60e51b815260206004820152601660248201527511549497d413d3d317d393d517d4d5541413d495115160521b604482015290519081900360640190fd5b50565b7f000000000000000000000000f7d28faa1fe9ea53279fe6e3cde75175859bdf466001600160a01b0316632b26a982826040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156115ba57600080fd5b505afa1580156115ce573d6000803e3d6000fd5b505050506040513d60208110156115e457600080fd5b505161154a576040805162461bcd60e51b815260206004820152601860248201527f4552525f504f4f4c5f4e4f545f57484954454c49535445440000000000000000604482015290519081900360640190fd5b60008061164384612dc5565b905060006116518285612e32565b9050600080611661848488612f35565b9150915060007f000000000000000000000000f7d28faa1fe9ea53279fe6e3cde75175859bdf466001600160a01b031663943fd08a896040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156116d457600080fd5b505afa1580156116e8573d6000803e3d6000fd5b505050506040513d60208110156116fe57600080fd5b505190508061178f577f000000000000000000000000f7d28faa1fe9ea53279fe6e3cde75175859bdf466001600160a01b031663b97b55ce6040518163ffffffff1660e01b815260040160206040518083038186803b15801561176057600080fd5b505afa158015611774573d6000803e3d6000fd5b505050506040513d602081101561178a57600080fd5b505190505b60007f000000000000000000000000c4c5634de585d43daec8fa2a6fb6286cd9b871316001600160a01b031663350ed8e78a6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156117fe57600080fd5b505afa158015611812573d6000803e3d6000fd5b505050506040513d602081101561182857600080fd5b505190506000816118398482613035565b03905061184a84610da38388611ba7565b9750505050505050505b92915050565b600082611865615396565b61186f8285611e2b565b90506119338160200151610da36001611285856000015161192d87600001517f000000000000000000000000c4c5634de585d43daec8fa2a6fb6286cd9b871316001600160a01b0316635121220c8b6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156118fb57600080fd5b505afa15801561190f573d6000803e3d6000fd5b505050506040513d602081101561192557600080fd5b505190611ba7565b906119dd565b95945050505050565b6000546001600160a01b0316331461198f576040805162461bcd60e51b815260206004820152601160248201527011549497d050d0d154d4d7d11153925151607a1b604482015290519081900360640190fd5b565b60016002541461198f576040805162461bcd60e51b815260206004820152600e60248201526d4552525f5245454e5452414e435960901b604482015290519081900360640190fd5b4290565b60008282018381101561079e576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008163ffffffff16118015611a565750620f424063ffffffff821611155b61154a576040805162461bcd60e51b815260206004820152601360248201527222a9292fa4a72b20a624a22fa827a92a24a7a760691b604482015290519081900360640190fd5b611aa5615301565b611aad615301565b7f000000000000000000000000f5fab5dbd2f3bf675de4cb76517d4767013cfb556001600160a01b0316635290ffbb846040518263ffffffff1660e01b8152600401808281526020019150506101006040518083038186803b158015611b1257600080fd5b505afa158015611b26573d6000803e3d6000fd5b505050506040513d610100811015611b3d57600080fd5b50805160208083015160408085015160608087015160808089015160a0808b015160c0808d015160e09d8e01519d8f019d909d528d019b909b528b01999099528901979097528701959095526001600160a01b039485169086015283169084015216815292915050565b600082611bb657506000611854565b82820282848281611bc357fe5b041461079e5760405162461bcd60e51b81526004018080602001828103825260218152602001806153b16021913960400191505060405180910390fd5b611c08615361565b600080600080611c198a8a8861304b565b93509350935093506001600160801b038811158015611c3f57506001600160801b038711155b8015611c6457506001600160801b038411158015611c6457506001600160801b038311155b8015611c8957506001600160801b038211158015611c8957506001600160801b038111155b611ccd576040805162461bcd60e51b815260206004820152601060248201526f4552525f494e56414c49445f5241544560801b604482015290519081900360640190fd5b6040805160c0810182526001600160801b03998a16815297891660208901529388169387019390935290861660608601528516608085015290931660a0830152509392505050565b6000611d1f615396565b611d298989611e2b565b9050611d33615396565b604051806040016040528087600001516001600160801b0316815260200187602001516001600160801b03168152509050611d6c615396565b50604080518082018252908701516001600160801b0390811682526060880151166020820152611d9a615396565b604051806040016040528089608001516001600160801b031681526020018960a001516001600160801b031681525090506000611dd98b8686866131f5565b9050611de3615396565b611ded8584613300565b9050611df7615396565b611e018a8a6133ce565b9050611e188c611e118e86613035565b848461356a565b9f9e505050505050505050505050505050565b611e33615396565b6000836001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015611e6e57600080fd5b505afa158015611e82573d6000803e3d6000fd5b505050506040513d6020811015611e9857600080fd5b505190506000611ea785612dc5565b90506000816001600160a01b031663d8959512866040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015611ef857600080fd5b505afa158015611f0c573d6000803e3d6000fd5b505050506040513d6020811015611f2257600080fd5b50516040805180820190915290915080611f3d836002611ba7565b8152602001939093525090949350505050565b600061079e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506135fa565b6000828411611fa35750600061079e565b6000611fd88360a001516001600160801b0316610da385608001516001600160801b0316878903611ba790919063ffffffff16565b90507f000000000000000000000000f7d28faa1fe9ea53279fe6e3cde75175859bdf466001600160a01b031663a80c76ff6040518163ffffffff1660e01b815260040160206040518083038186803b15801561203357600080fd5b505afa158015612047573d6000803e3d6000fd5b505050506040513d602081101561205d57600080fd5b5051811061206c57905061079e565b506000949350505050565b61207f615301565b612089838561369c565b905060007f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c90506120bd826020015161154d565b6120c56119d9565b8260e001511061210c576040805162461bcd60e51b815260206004820152600d60248201526c4552525f544f4f5f4541524c5960981b604482015290519081900360640190fd5b63ffffffff8316620f424014156121be5761213b84868460200151856040015186606001518760800151613715565b7f000000000000000000000000f5fab5dbd2f3bf675de4cb76517d4767013cfb556001600160a01b0316636f366b71856040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156121a157600080fd5b505af11580156121b5573d6000803e3d6000fd5b505050506122d4565b60608201516080830151620f42406121df8363ffffffff88811690611ba716565b816121e657fe5b0460608501526080840151620f4240906122099063ffffffff88811690611ba716565b8161221057fe5b0484608001818152505061223886888660200151876040015188606001518960800151613715565b606084015160808501516040805163161139bd60e31b8152600481018a905292850360248401529083036044830152516001600160a01b037f000000000000000000000000f5fab5dbd2f3bf675de4cb76517d4767013cfb55169163b089cde891606480830192600092919082900301818387803b1580156122b957600080fd5b505af11580156122cd573d6000803e3d6000fd5b5050505050505b815160208301516040808501516060860151608087015183516327396b6d60e01b81526001600160a01b0396871660048201529486166024860152918516604485015260648401526084830152517f0000000000000000000000009712bb50dc6efb8a3d7d12cea500a50967d2d471909216916327396b6d9160a48082019260009290919082900301818387803b15801561236e57600080fd5b505af1158015612382573d6000803e3d6000fd5b505050507f000000000000000000000000f8a2fb650e25a26ce839d64be8a0abbcb0b87b326001600160a01b0316631d092adf866040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156123f557600080fd5b505af1158015612409573d6000803e3d6000fd5b505050507f000000000000000000000000c4c5634de585d43daec8fa2a6fb6286cd9b871316001600160a01b031663332100fa836020015184606001516040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561248c57600080fd5b505af11580156124a0573d6000803e3d6000fd5b50505050806001600160a01b031682604001516001600160a01b03161415612575576124f27f00000000000000000000000048fb253446873234f2febbf9bdeaa72d9d387f9486308560800151613915565b7f0000000000000000000000000887ae1251e180d7d453aedebee26e1639f201136001600160a01b03166342966c6883608001516040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561255c57600080fd5b505af1158015612570573d6000803e3d6000fd5b505050505b61257d615361565b61259b836020015184604001518560a001518660c001516001611c00565b905060006125c48460200151856040015186606001518760800151868960e001516112936119d9565b9050826001600160a01b031684604001516001600160a01b03161415612626576126137f000000000000000000000000d1d846312b819743974786050848d9b3d06b9b55856020015183613a88565b61261d8782613bab565b50505050612b44565b61262e615396565b61264085602001518660400151611e2b565b905060006126556002836000015181610d8b57fe5b905060007f000000000000000000000000c4c5634de585d43daec8fa2a6fb6286cd9b871316001600160a01b0316635121220c88602001516040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156126ca57600080fd5b505afa1580156126de573d6000803e3d6000fd5b505050506040513d60208110156126f457600080fd5b505190508082116127055781612707565b805b91507f000000000000000000000000c4c5634de585d43daec8fa2a6fb6286cd9b871316001600160a01b03166319c6a5e48860200151846040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561278457600080fd5b505af1158015612798573d6000803e3d6000fd5b505050507f000000000000000000000000d1d846312b819743974786050848d9b3d06b9b556001600160a01b0316635e35359e886020015130856040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018281526020019350505050600060405180830381600087803b15801561282857600080fd5b505af115801561283c573d6000803e3d6000fd5b50505050612854876020015183896040015189613ce8565b60408701516000906001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14156128bf575060405147906001600160a01b038c169082156108fc029083906000818181858888f193505050501580156128b9573d6000803e3d6000fd5b5061294f565b87604001516001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561291057600080fd5b505afa158015612924573d6000803e3d6000fd5b505050506040513d602081101561293a57600080fd5b5051604089015190915061294f908c83613ed5565b600061295c868389611f92565b90508015612aa8576000886001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156129b357600080fd5b505afa1580156129c7573d6000803e3d6000fd5b505050506040513d60208110156129dd57600080fd5b5051905081811015612a7157604080516340c10f1960e01b8152306004820152828403602482015290516001600160a01b037f000000000000000000000000a489c2b5b36835a327851ab917a80562b5afc24416916340c10f1991604480830192600092919082900301818387803b158015612a5857600080fd5b505af1158015612a6c573d6000803e3d6000fd5b505050505b612a9c897f000000000000000000000000d1d846312b819743974786050848d9b3d06b9b5584613ed5565b612aa68d83613bab565b505b6000886001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612af757600080fd5b505afa158015612b0b573d6000803e3d6000fd5b505050506040513d6020811015612b2157600080fd5b505190508015612b3957612b398a602001518261402e565b505050505050505050505b505050565b600061079e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250614137565b6001600160a01b03811661154a576040805162461bcd60e51b81526020600482015260136024820152724552525f494e56414c49445f4144445245535360681b604482015290519081900360640190fd5b7f000000000000000000000000f7d28faa1fe9ea53279fe6e3cde75175859bdf466001600160a01b0316639e571a6a83836040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b158015612c5a57600080fd5b505afa158015612c6e573d6000803e3d6000fd5b505050506040513d6020811015612c8457600080fd5b505115612cd8576040805162461bcd60e51b815260206004820152601a60248201527f4552525f4144445f4c49515549444954595f44495341424c4544000000000000604482015290519081900360640190fd5b5050565b6000811161154a576040805162461bcd60e51b815260206004820152600e60248201526d4552525f5a45524f5f56414c554560901b604482015290519081900360640190fd5b60007f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c6001600160a01b038481169082161415612d7757612d636000614191565b612d6f868683866141e5565b915050612dbd565b612dac6001600160a01b03851673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14612da5576000612da7565b835b614191565b612db98686868487614371565b9150505b949350505050565b6000816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015612e0057600080fd5b505afa158015612e14573d6000803e3d6000fd5b505050506040513d6020811015612e2a57600080fd5b505192915050565b600080836001600160a01b03166319b6401560006040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015612e7a57600080fd5b505afa158015612e8e573d6000803e3d6000fd5b505050506040513d6020811015612ea457600080fd5b505190506001600160a01b03808216908416141561079e57836001600160a01b03166319b6401560016040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015612f0157600080fd5b505afa158015612f15573d6000803e3d6000fd5b505050506040513d6020811015612f2b57600080fd5b5051949350505050565b600080846001600160a01b031663d8959512856040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612f8557600080fd5b505afa158015612f99573d6000803e3d6000fd5b505050506040513d6020811015612faf57600080fd5b505160408051636c4aca8960e11b81526001600160a01b03868116600483015291519188169163d895951291602480820192602092909190829003018186803b158015612ffb57600080fd5b505afa15801561300f573d6000803e3d6000fd5b505050506040513d602081101561302557600080fd5b505190925090505b935093915050565b6000818311613044578161079e565b5090919050565b600080600080600061305c88612dc5565b9050600061306a8289612e32565b905060008061307a84848c612f35565b91509150600080856001600160a01b0316631f0181bc8d6040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050604080518083038186803b1580156130cd57600080fd5b505afa1580156130e1573d6000803e3d6000fd5b505050506040513d60408110156130f757600080fd5b50805160209091015190925090508a158061319e575061319e848484847f000000000000000000000000f7d28faa1fe9ea53279fe6e3cde75175859bdf466001600160a01b03166324a088686040518163ffffffff1660e01b815260040160206040518083038186803b15801561316d57600080fd5b505afa158015613181573d6000803e3d6000fd5b505050506040513d602081101561319757600080fd5b505161482e565b6131e2576040805162461bcd60e51b815260206004820152601060248201526f4552525f494e56414c49445f5241544560801b604482015290519081900360640190fd5b929c919b50995090975095505050505050565b82518151602084015160009283926132209261321a916132159190611ba7565b6148a5565b90611ba7565b9050600061324f866020015161321a61324a87602001518960000151611ba790919063ffffffff16565b6148c5565b90508187028783828161325e57fe5b0414156132795781818161326e57fe5b049350505050612dbd565b60008089851161328a57898561328d565b848a5b915091506000806132aa848785600019816132a457fe5b0461491b565b9150915060006132c4848887816132bd57fe5b0490611ba7565b905081156132f0576132e18183868602816132db57fe5b04613035565b98505050505050505050612dbd565b9c9b505050505050505050505050565b613308615396565b6020830151825160009161331c9190611ba7565b8451602085015191925060009161333291611ba7565b905081810260008284838161334357fe5b041461336157613352836148c5565b61335b856148c5565b0261336a565b61336a826148c5565b9050600061337885856119dd565b9050600281066133ab57600281049050604051806040016040528083830381526020018281525095505050505050611854565b604080518082019091526002909202810382526020820152935050505092915050565b6133d6615396565b60006133e28385612b49565b905060007f000000000000000000000000f7d28faa1fe9ea53279fe6e3cde75175859bdf466001600160a01b0316632c560f896040518163ffffffff1660e01b815260040160206040518083038186803b15801561343f57600080fd5b505afa158015613453573d6000803e3d6000fd5b505050506040513d602081101561346957600080fd5b50516040805163ce3f3adb60e01b815290519192506000916001600160a01b037f000000000000000000000000f7d28faa1fe9ea53279fe6e3cde75175859bdf46169163ce3f3adb916004808301926020929190829003018186803b1580156134d157600080fd5b505afa1580156134e5573d6000803e3d6000fd5b505050506040513d60208110156134fb57600080fd5b50519050818310156135285760405180604001604052806000815260200160018152509350505050611854565b8083106135505760405180604001604052806001815260200160018152509350505050611854565b604080518082019091529283526020830152509392505050565b8051600090819061357b9087611ba7565b602084015190915060006135986135928484613035565b88613035565b90506000806135b58860000151896020015185600019816132a457fe5b90925090506135ec6135d46135ca8387611ba7565b610da38589611ba7565b61192d83610da36135e58288612b49565b8e90611ba7565b9a9950505050505050505050565b600081836136865760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561364b578181015183820152602001613633565b50505050905090810190601f1680156136785780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161369257fe5b0495945050505050565b6136a4615301565b6136ac615301565b6136b584611a9d565b9050826001600160a01b031681600001516001600160a01b03161461079e576040805162461bcd60e51b815260206004820152601160248201527011549497d050d0d154d4d7d11153925151607a1b604482015290519081900360640190fd5b60607f000000000000000000000000f7d28faa1fe9ea53279fe6e3cde75175859bdf466001600160a01b0316639e2ce9d26040518163ffffffff1660e01b815260040160006040518083038186803b15801561377057600080fd5b505afa158015613784573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156137ad57600080fd5b8101908080516040519392919084600160201b8211156137cc57600080fd5b9083019060208201858111156137e157600080fd5b82518660208202830111600160201b821117156137fd57600080fd5b82525081516020918201928201910280838360005b8381101561382a578181015183820152602001613812565b50505050905001604052505050905060008151905060005b8181101561390a5782818151811061385657fe5b60200260200101516001600160a01b031663b8128fe68a8a8a8a8a8a6040518763ffffffff1660e01b815260040180878152602001866001600160a01b03168152602001856001600160a01b03168152602001846001600160a01b031681526020018381526020018281526020019650505050505050600060405180830381600087803b1580156138e657600080fd5b505af11580156138fa573d6000803e3d6000fd5b5050600190920191506138429050565b505050505050505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17815292518251600094606094938a169392918291908083835b6020831061399a5780518252601f19909201916020918201910161397b565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146139fc576040519150601f19603f3d011682016040523d82523d6000602084013e613a01565b606091505b5091509150818015613a2f575080511580613a2f5750808060200190516020811015613a2c57600080fd5b50515b613a80576040805162461bcd60e51b815260206004820152601860248201527f4552525f5452414e534645525f46524f4d5f4641494c45440000000000000000604482015290519081900360640190fd5b505050505050565b7f000000000000000000000000a489c2b5b36835a327851ab917a80562b5afc2446001600160a01b03166340c10f1984836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015613aff57600080fd5b505af1158015613b13573d6000803e3d6000fd5b505050507f000000000000000000000000c4c5634de585d43daec8fa2a6fb6286cd9b871316001600160a01b031663deacd84e83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015613b8e57600080fd5b505af1158015613ba2573d6000803e3d6000fd5b50505050505050565b6000613c3d7f000000000000000000000000f7d28faa1fe9ea53279fe6e3cde75175859bdf466001600160a01b031663045544436040518163ffffffff1660e01b815260040160206040518083038186803b158015613c0957600080fd5b505afa158015613c1d573d6000803e3d6000fd5b505050506040513d6020811015613c3357600080fd5b505161192d6119d9565b90507f000000000000000000000000f5fab5dbd2f3bf675de4cb76517d4767013cfb556001600160a01b031663dbae3a5d8484846040518463ffffffff1660e01b815260040180846001600160a01b031681526020018381526020018281526020019350505050602060405180830381600087803b158015613cbe57600080fd5b505af1158015613cd2573d6000803e3d6000fd5b505050506040513d60208110156110df57600080fd5b6000613cf385612dc5565b6003805460ff19166001179055604080516002808252606080830184529394509091602083019080368337505060408051600280825260608083018452949550909250906020830190803683370190505090508482600081518110613d5457fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508382600181518110613d8257fe5b60200260200101906001600160a01b031690816001600160a01b031681525050600181600081518110613db157fe5b602002602001018181525050600181600181518110613dcc57fe5b602002602001018181525050826001600160a01b031663b127c0a58784846040518463ffffffff1660e01b8152600401808481526020018060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015613e43578181015183820152602001613e2b565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015613e82578181015183820152602001613e6a565b5050505090500195505050505050600060405180830381600087803b158015613eaa57600080fd5b505af1158015613ebe573d6000803e3d6000fd5b50506003805460ff19169055505050505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b178152925182516000946060949389169392918291908083835b60208310613f525780518252601f199092019160209182019101613f33565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613fb4576040519150601f19603f3d011682016040523d82523d6000602084013e613fb9565b606091505b5091509150818015613fe7575080511580613fe75750808060200190516020811015613fe457600080fd5b50515b6110df576040805162461bcd60e51b815260206004820152601360248201527211549497d514905394d1915497d19052531151606a1b604482015290519081900360640190fd5b7f000000000000000000000000a489c2b5b36835a327851ab917a80562b5afc2446001600160a01b03166342966c68826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561409457600080fd5b505af11580156140a8573d6000803e3d6000fd5b505050507f000000000000000000000000c4c5634de585d43daec8fa2a6fb6286cd9b871316001600160a01b031663802fa3ba83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561412357600080fd5b505af1158015613a80573d6000803e3d6000fd5b600081848411156141895760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561364b578181015183820152602001613633565b505050900390565b80341461154a576040805162461bcd60e51b815260206004820152601760248201527f4552525f4554485f414d4f554e545f4d49534d41544348000000000000000000604482015290519081900360640190fd5b6000836141f0615396565b6141fa8286611e2b565b9050600061421d8260000151610da3846020015188611ba790919063ffffffff16565b90507f000000000000000000000000c4c5634de585d43daec8fa2a6fb6286cd9b871316001600160a01b03166319c6a5e484836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561429657600080fd5b505af11580156142aa573d6000803e3d6000fd5b5050505060006142bd898589858a614963565b90506142cb87333089613915565b6142d5888761402e565b7f0000000000000000000000000887ae1251e180d7d453aedebee26e1639f201136001600160a01b03166340c10f198a886040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561434c57600080fd5b505af1158015614360573d6000803e3d6000fd5b50929b9a5050505050505050505050565b6000848161437e82612dc5565b905060008061438e838989612f35565b915091507f000000000000000000000000f7d28faa1fe9ea53279fe6e3cde75175859bdf466001600160a01b03166312588d0e6040518163ffffffff1660e01b815260040160206040518083038186803b1580156143eb57600080fd5b505afa1580156143ff573d6000803e3d6000fd5b505050506040513d602081101561441557600080fd5b505181101561446b576040805162461bcd60e51b815260206004820152601860248201527f4552525f4e4f545f454e4f5547485f4c49515549444954590000000000000000604482015290519081900360640190fd5b600061447b83610da38985611ba7565b905060007f000000000000000000000000f7d28faa1fe9ea53279fe6e3cde75175859bdf466001600160a01b031663943fd08a8c6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156144ec57600080fd5b505afa158015614500573d6000803e3d6000fd5b505050506040513d602081101561451657600080fd5b50519050806145a7577f000000000000000000000000f7d28faa1fe9ea53279fe6e3cde75175859bdf466001600160a01b031663b97b55ce6040518163ffffffff1660e01b815260040160206040518083038186803b15801561457857600080fd5b505afa15801561458c573d6000803e3d6000fd5b505050506040513d60208110156145a257600080fd5b505190505b600061461a837f000000000000000000000000c4c5634de585d43daec8fa2a6fb6286cd9b871316001600160a01b031663350ed8e78f6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610e2657600080fd5b90508181111561466a576040805162461bcd60e51b815260206004820152601660248201527511549497d3505617d05353d5539517d4915050d2115160521b604482015290519081900360640190fd5b614675308d85613a88565b6146808a8785614dd4565b6001600160a01b038b1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee146146bb576146b08b33308c613915565b6146bb8b878b614dd4565b6146c9868c8c8c8734614e78565b6000876001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561471857600080fd5b505afa15801561472c573d6000803e3d6000fd5b505050506040513d602081101561474257600080fd5b50519050614771887f000000000000000000000000d1d846312b819743974786050848d9b3d06b9b5583613ed5565b6001600160a01b037f000000000000000000000000c4c5634de585d43daec8fa2a6fb6286cd9b871311663332100fa896002840484036040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156147ed57600080fd5b505af1158015614801573d6000803e3d6000fd5b5050505061481c8e898e6002858161481557fe5b048e614963565b9e9d5050505050505050505050505050565b60008082620f42400363ffffffff169050600061485c8261321a8461321a898d611ba790919063ffffffff16565b90506000614873620f424061321a85818c8c611ba7565b9050600061488a620f424061321a81818e8c611ba7565b90508183111580156135ec5750101598975050505050505050565b6000806148b1836148c5565b90508281820214611854578060010161079e565b600080600283046001019050600060028285816148de57fe5b048301816148e857fe5b0490505b8082111561491457809150600282858161490257fe5b0483018161490c57fe5b0490506148ec565b5092915050565b60008084848482118061492d57508481115b156149435761493d828287615057565b90925090505b80821461495457909250905061302d565b50600196879650945050505050565b600060607f000000000000000000000000f7d28faa1fe9ea53279fe6e3cde75175859bdf466001600160a01b0316639e2ce9d26040518163ffffffff1660e01b815260040160006040518083038186803b1580156149c057600080fd5b505afa1580156149d4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156149fd57600080fd5b8101908080516040519392919084600160201b821115614a1c57600080fd5b908301906020820185811115614a3157600080fd5b82518660208202830111600160201b82111715614a4d57600080fd5b82525081516020918201928201910280838360005b83811015614a7a578181015183820152602001614a62565b50505050905001604052505050905060008151905060005b81811015614b5257828181518110614aa657fe5b60200260200101516001600160a01b031663139c22ea8a8a8a8a8a6040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b03168152602001846001600160a01b0316815260200183815260200182815260200195505050505050600060405180830381600087803b158015614b2e57600080fd5b505af1158015614b42573d6000803e3d6000fd5b505060019092019150614a929050565b50614b5b615396565b614b6788886001615090565b90507f0000000000000000000000009712bb50dc6efb8a3d7d12cea500a50967d2d4716001600160a01b031663aa558ef08a8a8a8a8a6040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b03168152602001846001600160a01b0316815260200183815260200182815260200195505050505050600060405180830381600087803b158015614c0a57600080fd5b505af1158015614c1e573d6000803e3d6000fd5b505050507f0000000000000000000000009712bb50dc6efb8a3d7d12cea500a50967d2d4716001600160a01b031663fd4bc1e68a8a6040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b0316815260200192505050602060405180830381600087803b158015614ca257600080fd5b505af1158015614cb6573d6000803e3d6000fd5b505050506040513d6020811015614ccc57600080fd5b5050805160208201516001600160a01b037f000000000000000000000000f5fab5dbd2f3bf675de4cb76517d4767013cfb5516916361d5f087918c918c918c918c918c9190614d196119d9565b6040518963ffffffff1660e01b815260040180896001600160a01b03168152602001886001600160a01b03168152602001876001600160a01b0316815260200186815260200185815260200184815260200183815260200182815260200198505050505050505050602060405180830381600087803b158015614d9b57600080fd5b505af1158015614daf573d6000803e3d6000fd5b505050506040513d6020811015614dc557600080fd5b50519998505050505050505050565b60408051636eb1769f60e11b81523060048201526001600160a01b038481166024830152915160009286169163dd62ed3e916044808301926020929190829003018186803b158015614e2557600080fd5b505afa158015614e39573d6000803e3d6000fd5b505050506040513d6020811015614e4f57600080fd5b5051905081811015610759578015614e6d57614e6d848460006150c4565b6107598484846150c4565b6003805460ff191660011790556040805160028082526060808301845292602083019080368337505060408051600280825260608083018452949550909250906020830190803683370190505090508682600081518110614ed557fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508582600181518110614f0357fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508481600081518110614f3157fe5b6020026020010181815250508381600181518110614f4b57fe5b602002602001018181525050876001600160a01b0316637d8916bd84848460016040518563ffffffff1660e01b8152600401808060200180602001848152602001838103835286818151815260200191508051906020019060200280838360005b83811015614fc4578181015183820152602001614fac565b50505050905001838103825285818151815260200191508051906020019060200280838360005b83811015615003578181015183820152602001614feb565b50505050905001955050505050506000604051808303818588803b15801561502a57600080fd5b505af115801561503e573d6000803e3d6000fd5b50506003805460ff191690555050505050505050505050565b6000808385116150755761506c85858561521c565b9150915061302d565b60008061508386888761521c565b9890975095505050505050565b615098615396565b6000806150a686868661304b565b60408051808201909152918252602082015298975050505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663095ea7b360e01b178152925182516000946060949389169392918291908083835b602083106151415780518252601f199092019160209182019101615122565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146151a3576040519150601f19603f3d011682016040523d82523d6000602084013e6151a8565b606091505b50915091508180156151d65750805115806151d657508080602001905160208110156151d357600080fd5b50515b6110df576040805162461bcd60e51b815260206004820152601260248201527111549497d054141493d59157d1905253115160721b604482015290519081900360640190fd5b6000806000836000198161522c57fe5b0490508086111561526557600081600101878161524557fe5b04600101905080878161525457fe5b04965080868161526057fe5b049550505b8486146152c55785840285870187811061529657600061528583836152d5565b95505050838503925061302d915050565b60028888030487038210156152b4576000869450945050505061302d565b60018087039450945050505061302d565b5050600290910493849350915050565b60006002820482038284816152e657fe5b06816152ee57fe5b048284816152f857fe5b04019392505050565b60405180610100016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160008152602001600081525090565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915290565b60405180604001604052806000815260200160008152509056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220100094094284aa7125a177672d737443231c51d98dd3dd5b9d7729ccc78efed864736f6c634300060c0033", "earliest_block": 11815788, "example_address": "0xeead394a017b8428e2d5a976a054f303f78f3c0c", "gas_used": 17572353127, "latest_block": 15558260}, {"code": "0x6080604052600436106101195763ffffffff60e060020a600035041663054be0b7811461011e57806308d95cd5146101385780631627540c1461016257806316b29c57146101835780631bfba595146101985780633d31e97b146101ad57806346317712146101c557806351dc7f7d146101da57806352f445ca1461021d57806353a47bb71461023e57806379ba50971461026f5780638b3f8088146102845780638da5cb5b146102be5780639371bede146102d35780639e49e976146102e8578063a764eb4514610314578063aefc4ccb14610338578063b16c09f01461034d578063b410a0341461036e578063b992812e14610383578063ba08f299146103b8578063caca2516146103cd578063cd92eba914610420575b600080fd5b34801561012a57600080fd5b50610136600435610435565b005b34801561014457600080fd5b506101506004356105c4565b60408051918252519081900360200190f35b34801561016e57600080fd5b50610136600160a060020a03600435166105e3565b34801561018f57600080fd5b506101506106a8565b3480156101a457600080fd5b506101366106ae565b3480156101b957600080fd5b5061013660043561072b565b3480156101d157600080fd5b506101506107c4565b3480156101e657600080fd5b50610136600160a060020a03600435167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19602435166107ea565b34801561022957600080fd5b50610136600160a060020a0360043516610881565b34801561024a57600080fd5b50610253610946565b60408051600160a060020a039092168252519081900360200190f35b34801561027b57600080fd5b50610136610955565b34801561029057600080fd5b506102a5600160a060020a0360043516610a5d565b6040805192835260208301919091528051918290030190f35b3480156102ca57600080fd5b50610253610a76565b3480156102df57600080fd5b50610150610a85565b3480156102f457600080fd5b506101366024600480358281019290820135918135918201910135610a8b565b34801561032057600080fd5b50610136600160a060020a0360043516602435610c23565b34801561034457600080fd5b50610253610cae565b34801561035957600080fd5b50610136600160a060020a0360043516610cbd565b34801561037a57600080fd5b50610150610d41565b34801561038f57600080fd5b506103a4600160a060020a0360043516610d47565b604080519115158252519081900360200190f35b3480156103c457600080fd5b50610136610d63565b3480156103d957600080fd5b506103ee600160a060020a0360043516610ddb565b604080517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff199092168252519081900360200190f35b34801561042c57600080fd5b50610150610df3565b600054600160a060020a03163314610499576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206112f08339815191526044820152600080516020611310833981519152606482015290519081900360840190fd5b7384d626b2bb4d0f064067e4bf80fce7055d8f3e7b63907af6c06040518163ffffffff1660e060020a02815260040160206040518083038186803b1580156104e057600080fd5b505af41580156104f4573d6000803e3d6000fd5b505050506040513d602081101561050a57600080fd5b5051811115610589576040805160e560020a62461bcd02815260206004820152603360248201527f4e65772069737375616e636520726174696f2063616e6e6f742065786365656460448201527f204d41585f49535355414e43455f524154494f00000000000000000000000000606482015290519081900360840190fd5b60088190556040805182815290517f63b22e09cc3a33e847c063e35f887bd4ea96bc8c0f93f1f8c311e4fa6d8854529181900360200190a150565b60068054829081106105d257fe5b600091825260209091200154905081565b600054600160a060020a03163314610647576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206112f08339815191526044820152600080516020611310833981519152606482015290519081900360840190fd5b60018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b60075481565b600254600160a060020a03163314610712576040805160e560020a62461bcd02815260206004820152603460248201526000805160206113308339815191526044820152600080516020611350833981519152606482015290519081900360840190fd5b60055461072690600163ffffffff610df916565b600555565b600254600160a060020a0316331461078f576040805160e560020a62461bcd02815260206004820152603460248201526000805160206113308339815191526044820152600080516020611350833981519152606482015290519081900360840190fd5b600680546001810182556000919091527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0155565b600680546000919060001981019081106107da57fe5b9060005260206000200154905090565b600254600160a060020a0316331461084e576040805160e560020a62461bcd02815260206004820152603460248201526000805160206113308339815191526044820152600080516020611350833981519152606482015290519081900360840190fd5b600160a060020a03919091166000908152600960205260409020805463ffffffff191660e060020a909204919091179055565b600054600160a060020a031633146108e5576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206112f08339815191526044820152600080516020611310833981519152606482015290519081900360840190fd5b60028054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f73f20cff579e8a4086fa607db83867595f1b6a798e718c0bfa0b94a404128e039181900360200190a150565b600154600160a060020a031681565b600154600160a060020a031633146109dd576040805160e560020a62461bcd02815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e6572736869700000000000000000000000606482015290519081900360840190fd5b60005460015460408051600160a060020a03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b6004602052600090815260409020805460019091015482565b600054600160a060020a031681565b60055481565b60008054600160a060020a03163314610af0576040805160e560020a62461bcd02815260206004820152602f60248201526000805160206112f08339815191526044820152600080516020611310833981519152606482015290519081900360840190fd5b6003544210610b6f576040805160e560020a62461bcd02815260206004820152602960248201527f43616e206f6e6c7920706572666f726d207468697320616374696f6e2064757260448201527f696e672073657475700000000000000000000000000000000000000000000000606482015290519081900360840190fd5b838214610bc6576040805160e560020a62461bcd02815260206004820152600f60248201527f4c656e677468206d69736d617463680000000000000000000000000000000000604482015290519081900360640190fd5b5060005b60ff8116841115610c1c57610c14858560ff8416818110610be757fe5b90506020020135600160a060020a031684848460ff168181101515610c0857fe5b90506020020135610e16565b600101610bca565b5050505050565b600254600160a060020a03163314610c87576040805160e560020a62461bcd02815260206004820152603460248201526000805160206113308339815191526044820152600080516020611350833981519152606482015290519081900360840190fd5b600160a060020a039091166000908152600460205260409020908155600654600190910155565b600254600160a060020a031681565b600254600160a060020a03163314610d21576040805160e560020a62461bcd02815260206004820152603460248201526000805160206113308339815191526044820152600080516020611350833981519152606482015290519081900360840190fd5b600160a060020a0316600090815260046020526040812081815560010155565b60085481565b600160a060020a03166000908152600460205260408120541190565b600254600160a060020a03163314610dc7576040805160e560020a62461bcd02815260206004820152603460248201526000805160206113308339815191526044820152600080516020611350833981519152606482015290519081900360840190fd5b60055461072690600163ffffffff6111dd16565b60096020526000908152604090205460e060020a0281565b60065490565b600082820183811015610e0b57600080fd5b8091505b5092915050565b600254604080517f39d66fc00000000000000000000000000000000000000000000000000000000081527f73555344000000000000000000000000000000000000000000000000000000006004820152602481018490527f584452000000000000000000000000000000000000000000000000000000000060448201529051600160a060020a03909216916000918291829182918291829188916339d66fc091606480830192602092919082900301818787803b158015610ed657600080fd5b505af1158015610eea573d6000803e3d6000fd5b505050506040513d6020811015610f0057600080fd5b50516007549096509450610f1a868663ffffffff610df916565b60078190559350610f31868563ffffffff6111f416565b9250610fb6837384d626b2bb4d0f064067e4bf80fce7055d8f3e7b63d5e5e6e66040518163ffffffff1660e060020a02815260040160206040518083038186803b158015610f7e57600080fd5b505af4158015610f92573d6000803e3d6000fd5b505050506040513d6020811015610fa857600080fd5b50519063ffffffff6111dd16565b915086600160a060020a031663274ed2888a6040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001807f5844520000000000000000000000000000000000000000000000000000000000815250602001915050602060405180830381600087803b15801561103b57600080fd5b505af115801561104f573d6000803e3d6000fd5b505050506040513d602081101561106557600080fd5b5051905060008111156110955761109284611086888463ffffffff610df916565b9063ffffffff6111f416565b92505b600160a060020a03891660009081526004602052604090205415156110cc576005546110c890600163ffffffff610df916565b6005555b600160a060020a038916600090815260046020526040812084815560065460019091018190551115611146576006805461112b9084908390600019810190811061111257fe5b906000526020600020015461121490919063ffffffff16565b815460018101835560009283526020909220909101556111d2565b60067384d626b2bb4d0f064067e4bf80fce7055d8f3e7b63d5e5e6e66040518163ffffffff1660e060020a02815260040160206040518083038186803b15801561118f57600080fd5b505af41580156111a3573d6000803e3d6000fd5b505050506040513d60208110156111b957600080fd5b5051815460018101835560009283526020909220909101555b505050505050505050565b600080838311156111ed57600080fd5b5050900390565b600061120d83836b033b2e3c9fd0803ce800000061122d565b9392505050565b600061120d83836b033b2e3c9fd0803ce8000000611271565b6000806112538461124787600a870263ffffffff61129e16565b9063ffffffff6112cc16565b90506005600a825b061061126557600a015b600a9004949350505050565b600080600a8304611288868663ffffffff61129e16565b81151561129157fe5b0490506005600a8261125b565b6000808315156112b15760009150610e0f565b508282028284828115156112c157fe5b0414610e0b57600080fd5b6000808083116112db57600080fd5b82848115156112e657fe5b0494935050505056004f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e00000000000000000000000000000000004f6e6c7920746865206173736f63696174656420636f6e74726163742063616e20706572666f726d207468697320616374696f6e000000000000000000000000a165627a7a7230582082880a696c8d01b62c4bf2424aab5e08a0462ef31d4563fd2b491894f77022380029", "earliest_block": 6836054, "example_address": "0x4b9ca5607f1ff8019c1c6a3c2f0cc8de622d5b82", "gas_used": 17546598021, "latest_block": 17433458}, {"code": "0x6080604052600436101561001257600080fd5b60003560e01c806301ffc9a714610307578063030932bb14610302578063085c967f146102fd578063197a3243146102f85780631df47f80146102f35780631e9f1a82146102ee5780631fe543e3146102e9578063248a9ca3146102e45780632f2ff15d146102df578063311b8d5c146102da57806336566f06146102d557806336568abe146102d05780634245d5f0146102cb57806349890e15146102c657806352612c33146102c15780635410d098146102bc5780635581b00f146102b75780635a195d19146102b25780635c975abb146102ad5780635cb6dfff146102a857806361510d31146102a3578063624ab3ac1461029e57806364df049e1461029957806365294500146102945780636d5e6c6e1461028f5780636df1d48a1461028a5780636f30d7b514610285578063709563e2146102805780638b27f1181461027b5780638c65c81f14610276578063911c66b81461027157806391d148541461026c57806398753c46146102675780639f5cfe0314610262578063a217fddf1461025d578063aa73b5ac14610258578063b12957f614610253578063b2185bb11461024e578063bbc492c014610249578063bfbf228414610244578063d547741f1461023f578063e4663a141461023a578063e94d4d9314610235578063ea8a1af014610230578063f5b541a61461022b578063f5f1b233146102265763f7cb789a1461022157600080fd5b612a01565b6129c6565b61296d565b612919565b6128e9565b612657565b6125a9565b612517565b6124a0565b61239e565b612321565b6122e5565b6122ab565b61226c565b612229565b6121a7565b61212b565b61207d565b611f87565b611f41565b611aba565b611a04565b6118c9565b61179f565b61174a565b6115f4565b61159f565b611535565b6114f4565b61148b565b611445565b6113f3565b611370565b611335565b61128e565b611168565b611040565b610f77565b610e3e565b610df1565b610aad565b610837565b6106fa565b610699565b610553565b610405565b61033b565b7fffffffff0000000000000000000000000000000000000000000000000000000081160361033657565b600080fd5b346103365760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365760207fffffffff000000000000000000000000000000000000000000000000000000006004356103998161030c565b167f7965db0b0000000000000000000000000000000000000000000000000000000081149081156103d0575b506040519015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014386103c5565b600091031261033657565b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602060405167ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000002de168152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600311156104a157565b610468565b60208082019080835283518092528060408094019401926000905b8382106104d057505050505090565b90919293948360e0600192885180516104e881610497565b825273ffffffffffffffffffffffffffffffffffffffff8085830151168584015286820151878401526060808301519084015260809081830151169083015260a08082015115159083015264ffffffffff60c0809201511690820152019601920190939291936104c1565b34610336576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365760049081356000526008908181526040928084600020018054926105a684610a47565b946105b3875196876109f7565b8486526000928352818320908287015b8685106105db578851806105d78a826104a6565b0390f35b85846001928b61068b64ffffffffff8251926105f6846109c2565b6106778a549160ff9081841661060b81610497565b875273ffffffffffffffffffffffffffffffffffffffff938c1c8416898801528a8d01549087015260028c0154606087015261066760038d0154938416608088019073ffffffffffffffffffffffffffffffffffffffff169052565b60a083811c909116151590860152565b60a81c1660c083019064ffffffffff169052565b8152019301940193916105c3565b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602064ffffffffff60055416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361033657565b346103365760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657600435610735816106dc565b61073d612ce1565b73ffffffffffffffffffffffffffffffffffffffff81169081156107d2577fc1b5345cce283376356748dc57f2dfa7120431d016fc7ca9ba641bc65f91411d916020917fffffffffffffff0000000000000000000000000000000000000000ffffffffff78ffffffffffffffffffffffffffffffffffffffff00000000006004549260281b16911617600455604051908152a1005b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b9181601f840112156103365782359167ffffffffffffffff8311610336576020808501948460051b01011161033657565b8015150361033657565b346103365760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365760043567ffffffffffffffff8111610336576108869036906004016107fc565b602435916108938361082d565b3360009081527fee57cd81e84075558e8fcc182a1f4393f91fc97f963a136e66b7f949a62f319f602052604081205490939060ff9081161561096957845b84811061091257857fcb2fef16ee9f3ea43e174daf88ffcdc8beee4ad884c7570093d998d710586987868661090c8760405193849384612c7f565b0390a180f35b60019083156109625782825b1661095b610935610930848a8a612b9b565b612c72565b73ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002090565b55016108d1565b828761091e565b60046040517f7c214f04000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60e0810190811067ffffffffffffffff8211176109de57604052565b610993565b67ffffffffffffffff81116109de57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176109de57604052565b60405190610a45826109c2565b565b67ffffffffffffffff81116109de5760051b60200190565b9291610a6a82610a47565b91610a7860405193846109f7565b829481845260208094019160051b810192831161033657905b828210610a9e5750505050565b81358152908301908301610a91565b346103365760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365760043560243567ffffffffffffffff8111610336573660238201121561033657610b10903690602481600401359101610a5f565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000271682deb8c4e0901d1a1550ad2e64d568e6990916803303610dba5750610b6e610b6782600052600a602052604060002090565b5460ff1690565b610b7457005b610ba6610b9c610b8e83600052600a602052604060002090565b5460081c64ffffffffff1690565b64ffffffffff1690565b90610bbb826000526008602052604060002090565b906002610bc9835460ff1690565b610bd281611ff8565b14610bda575b005b610c15610c2d94610c108460037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b6135be565b5180916001958691600052600a602052604060002090565b0155600482018054610c3e8161361c565b9060005b818110610d85575095610d37610d30610d22600296610d18610cd26003610cb6610d459a610bd89f610d3d9b610caa8c610ca17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610cb09501846135cb565b510180996132c4565b9061460a565b90612bab565b50015473ffffffffffffffffffffffffffffffffffffffff1690565b8a547fffffffffffffffffffffff0000000000000000000000000000000000000000ff1660089190911b74ffffffffffffffffffffffffffffffffffffffff0016178a55565b60038901546135df565b9287015460781c61ffff1690565b61ffff1690565b906135df565b612710900490565b91015560408051828152600360208201527ffbe046f0ca401af45e57af7a8efd3840294bfc077bf062f4b9919e2c028e161c91819081015b0390a1612d44565b80610da9610b9c6003610d998c9589612bab565b50015460a81c64ffffffffff1690565b610db382866135cb565b5201610c42565b604490604051907f1cf993f40000000000000000000000000000000000000000000000000000000082523360048301526024820152fd5b346103365760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365760043560005260006020526020600160406000200154604051908152f35b346103365760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657600435602435610e7c816106dc565b60009180835282602052610e966001604085200154614dd4565b8083528260205260ff610ecc83604086209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b541615610ed7578280f35b80835282602052610f0b82604085209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8480a438808280f35b346103365760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365760043561ffff81169081810361033657610fbe612ce1565b6109c482116107d2577fede4aee4284b8033b84c1aadcc51b229a4e46e6b42ab40092e237f07508b4626916020917fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff7affff000000000000000000000000000000000000000000000000006004549260c81b16911617600455604051908152a1005b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657611077612ce1565b60025460ff81161561110b575060025460ff8116156110e1577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166002557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a1005b60046040517f6cd60201000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006001916111376146ac565b16176002557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a1005b346103365760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610336576024356111a3816106dc565b3373ffffffffffffffffffffffffffffffffffffffff8216036111cc57610bd890600435614f76565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126103365760043564ffffffffff811681036103365790565b346103365764ffffffffff6112a236611250565b6112aa612ce1565b16610e10811161130b576020817fbdeccc4cf4c928bfff2005eee2fd4b91bb3d22035af62a93e35b1eedf853e3a3927fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000006004541617600455604051908152a1005b60046040517f06201c01000000000000000000000000000000000000000000000000000000008152fd5b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365760206040516109c48152f35b34610336577f81844ed3689c44d1e2a3c8280cf95637edf316dc77ddfb2a7583049762b89feb60206113a136611250565b6113a9612ce1565b6005547fffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff69ffffffffff00000000008360281b1691161760055564ffffffffff60405191168152a1005b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602073ffffffffffffffffffffffffffffffffffffffff60065416604051908152f35b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602064ffffffffff60055460281c16604051908152f35b346103365760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365773ffffffffffffffffffffffffffffffffffffffff6004356114db816106dc565b1660005260076020526020604060002054604051908152f35b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602060ff600254166040519015158152f35b346103365760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657600435600052600a602052606060406000206001815491015464ffffffffff6040519260ff81161515845260081c1660208301526040820152f35b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602073ffffffffffffffffffffffffffffffffffffffff60055460501c16604051908152f35b34610336576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126117475760026001541461171d57600260015561163b6146ac565b60045460d81c80825260086020526040822090611657826141b8565b611675610b9c611670845464ffffffffff9060d01c1690565b612a73565b42106116f3576116ad6116e69260047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60408051828152600460208201527ffbe046f0ca401af45e57af7a8efd3840294bfc077bf062f4b9919e2c028e161c9181908101610d7d565b506116f060018055565b80f35b60046040517ff4c0ca6e000000000000000000000000000000000000000000000000000000008152fd5b60046040517f1bbee726000000000000000000000000000000000000000000000000000000008152fd5b80fd5b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602073ffffffffffffffffffffffffffffffffffffffff60045460281c16604051908152f35b346103365760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610336576004356117da816106dc565b6117e2612ce1565b73ffffffffffffffffffffffffffffffffffffffff81169081156107d2577f2d5eba1cf3f9252b2aa813087328fc416c6c2ad0fb1417f9f5f78f08cb24cfdb916020917fffff0000000000000000000000000000000000000000ffffffffffffffffffff7dffffffffffffffffffffffffffffffffffffffff000000000000000000006005549260501b16911617600555604051908152a1005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc820112610336576004359067ffffffffffffffff8211610336576118c5916004016107fc565b9091565b34610336576118d73661187c565b90600091829183915b808310611914575050508082101561190a5750506105d760005b6040519081529081906020820190565b6105d791036118fa565b90929193611923858386612b02565b61194f61193b82356000526008602052604060002090565b91611945836141ce565b6020810190612b47565b9060048084019081549360005b81811061198657505050505050600191600261197a92015490612bc7565b940192909291926118e0565b611991818387612b9b565b35868110156119db576119a49085612bab565b50805460ff166119b381610497565b156119c2575b5060010161195c565b6001919a60026119d492015490612bc7565b99906119b9565b836040517f63df8171000000000000000000000000000000000000000000000000000000008152fd5b346103365760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365773ffffffffffffffffffffffffffffffffffffffff600435611a54816106dc565b611a5c612ce1565b1680156107d2576020817fa75f06c1fcb711f11e4fe2a1e8b84e798cce8ea1c6d6db252abe31ebd836e21f927fffffffffffffffffffffffff00000000000000000000000000000000000000006006541617600655604051908152a1005b611ac33661187c565b60026001541461171d576002600155611ada6146ac565b611ae2612aa9565b916000908192825b818110611c215750505080611b7a575b5090602081015180611b4b575b505080611b18575b610bd860018055565b611b45905a90337f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2614c9f565b38611b0f565b611b7391611b6e33915173ffffffffffffffffffffffffffffffffffffffff1690565b614ab7565b3880611b07565b611bd490611bcd611ba460045473ffffffffffffffffffffffffffffffffffffffff9060281c1690565b825a917f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2614c9f565b3490612c65565b9080821015611c1757039060005b611bed579038611afa565b60046040517f0134f278000000000000000000000000000000000000000000000000000000008152fd5b6000929103611be2565b611c2c818385612b02565b611c4181356000526008602052604060002090565b90611c4b826141ce565b8154611c849060081c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b3303611f1757611c976020820182612b47565b909260005b828110611cfa575091611cf160019594926000611ce060027f5844584d8ec04665fc0a6f041721bd9d751d3682a6ce729de44eb161622f009997019b8c5490612bc7565b9a5560405193849333903585612bd4565b0390a101611aea565b98611d068a8487612b9b565b356004830154811015611eed57611d209060048401612bab565b5060038101805460a01c60ff16611ec35780547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790558b8154611d7d60ff8216610497565b60ff8116611da05750506001916002611d9892015490612bc7565b995b01611c9c565b9182611db260ff6001969f9516610497565b60ff8116600203611df357508054611dee9250849060081c73ffffffffffffffffffffffffffffffffffffffff165b9101549033903090614bdd565b611d9a565b611dff60ff8216610497565b8460ff821614611e12575b505050611d9a565b73ffffffffffffffffffffffffffffffffffffffff809160081c16611e4b845173ffffffffffffffffffffffffffffffffffffffff1690565b9182168103611e7557505060206002611e6a9201549201918251612bc7565b90525b8b3880611e0a565b611ea89084602060029594960195865180611eb1575b50509073ffffffffffffffffffffffffffffffffffffffff169052565b01549052611e6d565b611ebc913390614ab7565b3880611e8b565b60046040517f6507689f000000000000000000000000000000000000000000000000000000008152fd5b60046040517f63df8171000000000000000000000000000000000000000000000000000000008152fd5b60046040517f618c7242000000000000000000000000000000000000000000000000000000008152fd5b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602064ffffffffff60065460a01c16604051908152f35b346103365760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657600435611fc1612ce1565b80156107d2576020817f988fd919afedb9b211cf201222b0091d485871857d14d2a87946e1ee390a17f492600355604051908152a1005b600511156104a157565b969194929a9998959793909761014088019b60058a10156104a15773ffffffffffffffffffffffffffffffffffffffff61ffff976101209b8b521660208a015264ffffffffff948580948180941660408d01521660608b01521660808901521660a08701521660c08501521660e08301526101008201520152565b346103365760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657600435600052600860205260406000208054906105d7600182015491600360028201549101549060405194859464ffffffffff9061ffff8160781c1692828260501c169280808460281c16931691818160d01c16918160a81c169060ff73ffffffffffffffffffffffffffffffffffffffff8260081c1691168b612002565b346103365764ffffffffff61213f36611250565b612147612ce1565b16600281106107d2576020817f32e1033127c5a25fa4a87832fb767338db2bca3d4eba8f34be6d5a8f71e92275927fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000006005541617600555604051908152a1005b346103365760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602060ff61221d6024356121e9816106dc565b6004356000526000845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166040519015158152f35b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602061ffff60045460c81c16604051908152f35b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602060045460d81c604051908152f35b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602060405160008152f35b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610336576020600354604051908152f35b346103365760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610336576020612395602435612361816106dc565b6004356000526009835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365760026001541461171d5760026001556123e46146ac565b60045460d81c6123fe816000526008602052604060002090565b90612408826141e4565b815461241d9060a81c64ffffffffff16610b9c565b421061247657600264ffffffffff61243d600185015464ffffffffff1690565b161061244c57611b0f91612ffb565b60046040517f7e439aed000000000000000000000000000000000000000000000000000000008152fd5b60046040517ff9ad93f5000000000000000000000000000000000000000000000000000000008152fd5b346103365760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365773ffffffffffffffffffffffffffffffffffffffff6004356124f0816106dc565b16600052600b60205260406000206024356000526020526020604060002054604051908152f35b34610336577ff020ff23e722cd62b0e67a05c051cc3dc4b4d0c48e01de57a0571ad6a180c35d602061254836611250565b612550612ce1565b6006547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff78ffffffffff00000000000000000000000000000000000000008360a01b1691161760065564ffffffffff60405191168152a1005b346103365760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657610bd86024356004356125ea826106dc565b806000526000602052612604600160406000200154614dd4565b614f76565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261033657600435916024359067ffffffffffffffff8211610336576118c5916004016107fc565b346103365761266536612609565b91600260018181541461171d5781815561267d6146ac565b612691836000526008602052604060002090565b9061269b826141fa565b600480920180549260009485945b89861061272c577f66746d609b522c4e405fff9fd4f4c16a27a87ab5eb14137d451623b94a953ff989896126ed8d8b806126f9575b50604051938493339085612bd4565b0390a1610bd860018055565b612726905a90337f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2614c9f565b856126de565b90919293949561273d878b8b612b9b565b35828110156128c0576127509086612bab565b5060038101805473ffffffffffffffffffffffffffffffffffffffff9133838316036128975760ff809260a01c1661286e5780547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905582549081166127cd81610497565b806127f1575050508691846127e492015490612bc7565b965b0194939291906126a9565b90868a8361280382989e979695610497565b80830361283b5750915050829150611de1612836935473ffffffffffffffffffffffffffffffffffffffff9060081c1690565b6127e6565b61284481610497565b14612853575b505050506127e6565b61286593015491339160081c16614ab7565b3880808661284a565b876040517f6507689f000000000000000000000000000000000000000000000000000000008152fd5b876040517f3cc50b45000000000000000000000000000000000000000000000000000000008152fd5b846040517f63df8171000000000000000000000000000000000000000000000000000000008152fd5b6128f236612609565b9060026001541461171d5761291392600260015561290e6146ac565b6137ba565b60018055005b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365760026001541461171d57600260015561295f6146ac565b61291360045460d81c61411b565b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365760206040517f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9298152f35b6129cf3661187c565b60026001541461171d576129139160026001556129ea6146ac565b600160045460d81c6129fb8161411b565b016137ba565b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602064ffffffffff60045416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b906201518064ffffffffff80931601918211612a8b57565b612a44565b91909164ffffffffff80809416911601918211612a8b57565b604051906040820182811067ffffffffffffffff8211176109de5760405260006020838281520152565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015612b425760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc181360301821215610336570190565b612ad3565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610336570180359067ffffffffffffffff821161033657602001918160051b3603831361033657565b9190811015612b425760051b0190565b8054821015612b425760005260206000209060021b0190600090565b91908201809211612a8b57565b9173ffffffffffffffffffffffffffffffffffffffff918352166020820152606060408201528260608201527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116103365760809260051b809284830137010190565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612a8b57565b91908203918211612a8b57565b35612c7c816106dc565b90565b6040808252810183905292939291606083019060005b818110612caa57505060209150931515910152565b909160019073ffffffffffffffffffffffffffffffffffffffff8535612ccf816106dc565b16815260209485019401929101612c95565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff1615612d1a57565b60046040517f30cd7471000000000000000000000000000000000000000000000000000000008152fd5b600101906004547affffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffff0000000000000000000000000000000000000000000000000000008460d81b16911617600455612dd5612daa836000526008602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b600454612e3c9060c81c61ffff166001612df9856000526008602052604060002090565b01907fffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff70ffff00000000000000000000000000000083549260781b169116179055565b612ebe612e5f612e5260045464ffffffffff1690565b64ffffffffff4216612a90565b612e73846000526008602052604060002090565b907fffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffff79ffffffffff00000000000000000000000000000000000000000083549260a81b169116179055565b600554612f219060281c64ffffffffff166001612ee5856000526008602052604060002090565b01907fffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff69ffffffffff000000000083549260281b169116179055565b612f8b612f3460055464ffffffffff1690565b6001612f4a856000526008602052604060002090565b01907fffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffff6effffffffff0000000000000000000083549260501b169116179055565b6003546003612fa4846000526008602052604060002090565b015560408051838152600160208201527ffbe046f0ca401af45e57af7a8efd3840294bfc077bf062f4b9919e2c028e161c91819081015b0390a1565b90816020910312610336575190565b6040513d6000823e3d90fd5b80547effffffffff00000000000000000000000000000000000000000000000000004260d01b167fff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffff009091161760021790556040517f5d3b1d300000000000000000000000000000000000000000000000000000000081527f8af398995b04c28e9951adb9721ef74c74f93e6a478f39e7e0777be13527e7ef60048201527f00000000000000000000000000000000000000000000000000000000000002de67ffffffffffffffff166024820152600360448201526207a1206064820152600160848201529064ffffffffff9060208360a48160007f000000000000000000000000271682deb8c4e0901d1a1550ad2e64d568e6990973ffffffffffffffffffffffffffffffffffffffff165af192831561329057600093613260575b5061314f610b6784600052600a602052604060002090565b613236577f3d94fecedaa4f90b8bd459797adb95f5bb11426025c5541390d9ccc1ad1b60a161321c84613204612fdb956131b7612daa7ffbe046f0ca401af45e57af7a8efd3840294bfc077bf062f4b9919e2c028e161c99600052600a602052604060002090565b85166131cd83600052600a602052604060002090565b907fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff65ffffffffff0083549260081b169116179055565b60408051858152602081019290925290918291820190565b0390a1604080519182526002602083015290918291820190565b60046040517ff9012132000000000000000000000000000000000000000000000000000000008152fd5b61328291935060203d8111613289575b61327a81836109f7565b810190612fe0565b9138613137565b503d613270565b612fef565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b81156132ce570690565b613295565b81156132ce570490565b8054680100000000000000008110156109de576132ff91600182018155612bab565b91909161349e5761345460c06003610a4594845161331c81610497565b61332581610497565b8154602087015174ffffffffffffffffffffffffffffffffffffffff0060089190911b1660ff929092167fffffffffffffffffffffff00000000000000000000000000000000000000000090911617178155604085015160018201556060850151600282015501926133f26133b1608083015173ffffffffffffffffffffffffffffffffffffffff1690565b859073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61344861340260a0830151151590565b85547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690151560a01b74ff000000000000000000000000000000000000000016178555565b015164ffffffffff1690565b7fffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffff79ffffffffff00000000000000000000000000000000000000000083549260a81b169116179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b906134d782610a47565b6040906134e6825191826109f7565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06135148295610a47565b01906000805b838110613528575050505050565b845190608082019180831067ffffffffffffffff8411176109de576020928752838152828481830152606080898401528083015282860101520161351a565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8181360301821215610336570190565b90821015612b4257612c7c9160051b810190613567565b3560038110156103365790565b805115612b425760200190565b8051821015612b425760209160051b010190565b81810292918115918404141715612a8b57565b90816020910312610336575160ff811681036103365790565b60ff16604d8111612a8b57600a0a90565b9061362682610a47565b61363360405191826109f7565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06136618294610a47565b0190602036910137565b90815180825260208080930193019160005b82811061368b575050505090565b83518552938101939281019260010161367d565b939193929092606094858201868352855180915260809081840197828260051b860101986020809901936000925b84841061371f5750505050505090613703604092610a45959683019073ffffffffffffffffffffffffffffffffffffffff169052565b019073ffffffffffffffffffffffffffffffffffffffff169052565b90919293949a8a806137aa838f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808d60019703018952519073ffffffffffffffffffffffffffffffffffffffff82511681528382015161377e81610497565b848201528661379a60408a81860151918501528a84019061366b565b920151908781840391015261366b565b9d019401940192949391906136cd565b6137ce816000526008602052604060002090565b8054600160ff82166137df81611ff8565b1490811591614106575b506140dc5761382a613805836000526009602052604060002090565b3373ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b548015614081575b6004820154946000948534614006578215613fdc575b82613965575b50505060018201549164ffffffffff808460281c169384881161393b577f73a19dd210f1a7f902193214c0ee91dd35ee5b4d920cba8d519eca65a7b488ca9760019583889484169360501c16831492831561391c575b50505061390c575b5050016138ec336138c7846000526009602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b556040805133815260208101929092528101919091528060608101612fdb565b61391591612ffb565b38836138ac565b871092509082613931575b50503880806138a4565b1490503880613927565b60046040517f27e6fcc7000000000000000000000000000000000000000000000000000000008152fd5b61396e836134cd565b9260005b818110613a2c575050505073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000ea4af05656c17b90f4d64add29e1d16803b15610336576139fd6000929183926040519485809481937f0ca8e8a8000000000000000000000000000000000000000000000000000000008352309033906004850161369f565b03925af1801561329057613a13575b808061384e565b80613a20613a26926109e3565b806103fa565b38613a0c565b6020996001613a4a610935613a4285878a61359a565b9d8e01612c72565b5403613fb257613a9889613a89613a6360208f01612c72565b73ffffffffffffffffffffffffffffffffffffffff16600052600b602052604060002090565b90600052602052604060002090565b546002613aa48d6135b1565b613aad81610497565b03613c98578015613c6d575b6003890154613ac7916132d3565b9081156107d257613adb60408d018d612b47565b9190508c613ae88361361c565b9360005b848110613b8a57505050613b5a6001949392613b7292019d613b39613b1360208301612c72565b613b1d878d6135cb565b519073ffffffffffffffffffffffffffffffffffffffff169052565b613b506020613b48878d6135cb565b510160019052565b6040810190612b47565b91906040613b68868c6135cb565b5101923691610a5f565b90526060613b8083896135cb565b5101525b01613972565b8180939f8e9a93613b9a91612bc7565b9f600193613c45926004918d9164ffffffffff908a83831615613c5a5750613bc493501690612a90565b9b5b613bea85613be4613bd960208701612c72565b956040810190612b47565b90612b9b565b35613c18613bf6610a38565b600281529473ffffffffffffffffffffffffffffffffffffffff166020860152565b6040840152600060608401523360808401525b600060a084015264ffffffffff8d1660c0840152016132dd565b81613c5082886135cb565b5201908e91613aec565b91509150613c6792614585565b9b613bc6565b50613ac760208c613c908c613a89613a63613c8785614280565b95869501612c72565b559050613ab9565b6001613ca78d9c94939c6135b1565b613cb081610497565b03613f88578015613ea8575b613cd3613ccc60408e018e612b47565b3691610a5f565b6001815103613e7e578c6020613d06611c6b611c6b83613cff613cf76004986135be565b5180996135df565b9501612c72565b604051938480927f313ce5670000000000000000000000000000000000000000000000000000000082525afa90811561329057613d52613d5892613d6394600091613e4f575b5061360b565b906132d3565b60038b0154906132d3565b80156107d2578c95613d76828c96612bc7565b9c64ffffffffff9081831615156000146001976004613db56020613e3598613e2a988d98613dfe97613e3c57613dad921690612a90565b9d5b01612c72565b91613de3613dc1610a38565b600181529373ffffffffffffffffffffffffffffffffffffffff166020850152565b60006040840152606080840199909952336080840152613c2b565b019d613e0f613b1360208301612c72565b60006020613e1d878d6135cb565b5101526040810190612b47565b92613b68858b6135cb565b9052613b84565b5050613e49908786614585565b9d613daf565b613e71915060203d602011613e77575b613e6981836109f7565b8101906135f2565b38613d4c565b503d613e5f565b60046040517f947d5a84000000000000000000000000000000000000000000000000000000008152fd5b50613f3a60208c613ee082613ed9611c6b60055473ffffffffffffffffffffffffffffffffffffffff9060501c1690565b9201612c72565b9060405180809581947fe3cae776000000000000000000000000000000000000000000000000000000008352600483016020610e109193929373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03915afa8015613290578c91600091613f69575b50613f638b613a89613a636020859601612c72565b55613cbc565b613f82915060203d6020116132895761327a81836109f7565b38613f4e565b60046040517fa1e9dd9d000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa2e2e542000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa95231d5000000000000000000000000000000000000000000000000000000008152fd5b509450600383015461401881346132c4565b6107d25761402690346132d3565b946001614034878987614585565b9761407a614040610a38565b6000808252602082018190526040820152346060820152336080820152600060a082015264ffffffffff8b1660c0820152600488016132dd565b0196613848565b6140d7600183016140a761409a825464ffffffffff1690565b60010164ffffffffff1690565b64ffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000825416179055565b613832565b60046040517ff525e320000000000000000000000000000000000000000000000000000000008152fd5b64ffffffffff915060a81c16421015386137e9565b61412f816000526008602052604060002090565b90614139826141e4565b64ffffffffff80835460a81c1642106124765760019081840154161161418e576116ad61418b9260047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b50565b60046040517f7cd9dd6a000000000000000000000000000000000000000000000000000000008152fd5b5460ff1660058110156104a1576002036140dc57565b5460ff1660058110156104a1576003036140dc57565b5460ff1660058110156104a1576001036140dc57565b5460ff1660058110156104a1576004036140dc57565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610336570180359067ffffffffffffffff82116103365760200191813603831361033657565b9190826040910312610336576020823561427a816106dc565b92013590565b906020918281013592614292846106dc565b606082016142a08184613567565b926040938481013596600654976142c164ffffffffff8a60a01c1682612bc7565b42116144eb5786517f60d14eec5d309c7bcbba8f8779f8070820b882731ce8afd4d9282a327dfe6ede8782019081526001602082015262015180604082015273ffffffffffffffffffffffffffffffffffffffff909316606084015260006080840152918260a08201039261435c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0948581018352826109f7565b519020833581036144c2578361445b61439961448898958b8b99966143ff8b6143f36144909f996143a061439961447f9f9c61447a9d018c614210565b369161454e565b83815191012095519485938401964692889094939260809260a08301967f8c01f2233cc36f533c3fbfd8037c653a0326c46e0dc25bff9aea020c1a72a05484526020840152604083015260608201520152565b038481018352826109f7565b5190209061444d8d5191826144418d82019586603c917f19457468657265756d205369676e6564204d6573736167653a0a3332000000008252601c8201520190565b039081018352826109f7565b519020926060810190614210565b9073ffffffffffffffffffffffffffffffffffffffff809c1690614774565b613567565b90810190614210565b810190614261565b93166144995750565b600490517ff5993428000000000000000000000000000000000000000000000000000000008152fd5b600488517f0da5618b000000000000000000000000000000000000000000000000000000008152fd5b600487517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116109de57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b92919261455a82614514565b9161456860405193846109f7565b829481845281830111610336578281602093846000960137010152565b90806145b95750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0164ffffffffff1690565b6003929160047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6145ec93019101612bab565b5064ffffffffff928391015460a81c16908101809111612a8b571690565b80519182156146a4576000925b80841061467357508215159182614655575b505015612c7c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b61466a91925061466484612c38565b906135cb565b51143880614629565b61467d81856151cd565b90818361468a82876135cb565b511115614698575050614617565b60010194509050614617565b505050600090565b60ff600254166146b857565b60046040517f1309a563000000000000000000000000000000000000000000000000000000008152fd5b908160209103126103365751612c7c8161030c565b60005b83811061470a5750506000910152565b81810151838201526020016146fa565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093614756815180928187528780880191016146f7565b0116010190565b604090612c7c93928152816020820152019061471a565b91813b6147ce5761478591926148b5565b73ffffffffffffffffffffffffffffffffffffffff908116911614610a455760046040517fd1085d1b000000000000000000000000000000000000000000000000000000008152fd5b61482173ffffffffffffffffffffffffffffffffffffffff926020926040519485809481937f1626ba7e00000000000000000000000000000000000000000000000000000000998a84526004840161475d565b0392165afa8015613290577fffffffff0000000000000000000000000000000000000000000000000000000091600091614887575b501614610a455760046040517ff6cd0e2f000000000000000000000000000000000000000000000000000000008152fd5b6148a8915060203d81116148ae575b6148a081836109f7565b8101906146e2565b38614856565b503d614896565b8151604181036149fc57506020820151916060604082015191015160001a925b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a082116149d25760ff8416601b81141590816149c6575b5061498e576040805193845260ff9490941660208085019190915293830152606082015260008080529060809060015afa15613290576000519073ffffffffffffffffffffffffffffffffffffffff82161561496457565b60046040517ff05a20c7000000000000000000000000000000000000000000000000000000008152fd5b6040517f417893a400000000000000000000000000000000000000000000000000000000815260ff85166004820152602490fd5b0390fd5b601c915014153861490c565b60046040517fc1851252000000000000000000000000000000000000000000000000000000008152fd5b60408103614a3f575060406020830151920151601b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169160ff1c01926148d5565b6040517fd42b4bbd0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b3d15614a9d573d90614a8382614514565b91614a9160405193846109f7565b82523d6000602084013e565b606090565b908160209103126103365751612c7c8161082d565b919091803b15614bb3576040517fa9059cbb000000000000000000000000000000000000000000000000000000006020820190815273ffffffffffffffffffffffffffffffffffffffff9094166024820152604481019290925260009283928390614b4d81606481015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826109f7565b51925af1614b59614a72565b9015614b8957805180614b6a575050565b81602080614b7f93614b839501019101614aa2565b1590565b614b8957565b60046040517ff1568f95000000000000000000000000000000000000000000000000000000008152fd5b60046040517f09ee12d5000000000000000000000000000000000000000000000000000000008152fd5b909192813b15614bb3576040519260208401947f23b872dd00000000000000000000000000000000000000000000000000000000865273ffffffffffffffffffffffffffffffffffffffff809216602486015216604484015260648301526064825260a082019282841067ffffffffffffffff8511176109de576000809493819460405251925af1614c6d614a72565b5015614c7557565b60046040517fe0f5c508000000000000000000000000000000000000000000000000000000008152fd5b614cb482849395600080809781948294f11590565b614cbf575b50505050565b73ffffffffffffffffffffffffffffffffffffffff16803b15614dd057604051937fd0e30db0000000000000000000000000000000000000000000000000000000008552838560048186865af193841561329057614d7895602095614dbd575b506040518096819582947fa9059cbb000000000000000000000000000000000000000000000000000000008452600484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af1801561329057614d8f575b808080614cb9565b614daf9060203d8111614db6575b614da781836109f7565b810190614aa2565b5038614d87565b503d614d9d565b80613a20614dca926109e3565b38614d1f565b8280fd5b80600052600060205260ff614e0d3360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b541615614e175750565b3390614e21615052565b916030614e2d846135be565b536078614e398461507f565b5360295b60018111614f00576149c2614ea5614ece86614b21614e6588614e6089156150cb565b615130565b614e9f604051958694614e9f602087016017907f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081520190565b90614f4e565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000815260110190565b6040519182917f08c379a000000000000000000000000000000000000000000000000000000000835260048301614f65565b90600f8116906010821015612b42577f3031323334353637383961626364656600000000000000000000000000000000614f49921a614f3f848761508f565b5360041c916150a0565b614e3d565b90614f61602092828151948592016146f7565b0190565b906020612c7c92818152019061471a565b6000908082528160205260ff614faf84604085209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416614fba57505050565b80825281602052614fee83604084209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b73ffffffffffffffffffffffffffffffffffffffff3394169280a4565b604051906060820182811067ffffffffffffffff8211176109de57604052602a8252604082602036910137565b805160011015612b425760210190565b908151811015612b42570160200190565b8015612a8b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b156150d257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b604051906080820182811067ffffffffffffffff8211176109de576040526042825260603660208401376030615165836135be565b5360786151718361507f565b536041905b6001821161518957612c7c9150156150cb565b600f8116906010821015612b42577f30313233343536373839616263646566000000000000000000000000000000006151c7921a614f3f848661508f565b90615176565b90808216911860011c8101809111612a8b579056fea2646970667358221220aa7bcb208a9802967507ffd7e583ba10f6242b1de1604ab2b468075cf476371c64736f6c63430008140033", "earliest_block": 17923475, "example_address": "0x00000000007767d79f9f4aa1ff0d71b8e2e4a231", "gas_used": 17530478910, "latest_block": 19378967}, {"code": "0x608060405234801561001057600080fd5b50600436106100be5760003560e01c806378e97925116100765780639e34070f1161005b5780639e34070f146101af578063f2fde38b146101d2578063fc0c546a146101e557600080fd5b806378e97925146101495780638da5cb5b1461017057600080fd5b80633197cbb6116100a75780633197cbb6146101125780633ccfd60b14610139578063715018a61461014157600080fd5b80632e7ba6ef146100c35780632eb4a7ab146100d8575b600080fd5b6100d66100d1366004610aec565b61020c565b005b6100ff7fd09beb70046348c2147a173839e85f54a6a38b4e4e36f634334823fa212b3f1781565b6040519081526020015b60405180910390f35b6100ff7f000000000000000000000000000000000000000000000000000000006622329081565b6100d661049c565b6100d66105f1565b6100ff7f0000000000000000000000000000000000000000000000000000000065f9541081565b60005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610109565b6101c26101bd366004610b83565b610603565b6040519015158152602001610109565b6100d66101e0366004610b9c565b610644565b61018a7f000000000000000000000000c71b5f631354be6853efe9c3ab6b9590f8302e8181565b7f0000000000000000000000000000000000000000000000000000000066223290421115610266576040517fd365f61100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000065f954104210156102c0576040517fdd8133e600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6102c985610603565b15610300576040517f646cf55800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051602081018790527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606087901b1691810191909152605481018490526000906074016040516020818303038152906040528051906020012090506103be8383808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152507fd09beb70046348c2147a173839e85f54a6a38b4e4e36f634334823fa212b3f1792508591506106ad9050565b6103f4576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6103fd866106c5565b61043e73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c71b5f631354be6853efe9c3ab6b9590f8302e81168686610704565b6040805187815273ffffffffffffffffffffffffffffffffffffffff871660208201529081018590527f4ec90e965519d92681267467f775ada5bd214aa92c0dc93d90a5e880ce9ed0269060600160405180910390a1505050505050565b6104a4610796565b7f000000000000000000000000000000000000000000000000000000006622329042116104fd576040517fee56a2b000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526105ef90339073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c71b5f631354be6853efe9c3ab6b9590f8302e8116906370a0823190602401602060405180830381865afa15801561058d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b19190610bb7565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c71b5f631354be6853efe9c3ab6b9590f8302e81169190610704565b565b6105f9610796565b6105ef60006107e9565b60008061061261010084610bff565b9050600061062261010085610c13565b60009283526001602081905260409093205492901b9182169091149392505050565b61064c610796565b73ffffffffffffffffffffffffffffffffffffffff81166106a1576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024015b60405180910390fd5b6106aa816107e9565b50565b6000826106ba858461085e565b1490505b9392505050565b60006106d361010083610bff565b905060006106e361010084610c13565b600092835260016020819052604090932080549390911b9092179091555050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790526107919084906108a1565b505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146105ef576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610698565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600081815b84518110156108995761088f8286838151811061088257610882610c27565b6020026020010151610937565b9150600101610863565b509392505050565b60006108c373ffffffffffffffffffffffffffffffffffffffff841683610963565b905080516000141580156108e85750808060200190518101906108e69190610c56565b155b15610791576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401610698565b60008183106109535760008281526020849052604090206106be565b5060009182526020526040902090565b60606106be83836000846000808573ffffffffffffffffffffffffffffffffffffffff1684866040516109969190610c78565b60006040518083038185875af1925050503d80600081146109d3576040519150601f19603f3d011682016040523d82523d6000602084013e6109d8565b606091505b50915091506109e88683836109f2565b9695505050505050565b606082610a0757610a0282610a81565b6106be565b8151158015610a2b575073ffffffffffffffffffffffffffffffffffffffff84163b155b15610a7a576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610698565b50806106be565b805115610a915780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b803573ffffffffffffffffffffffffffffffffffffffff81168114610ae757600080fd5b919050565b600080600080600060808688031215610b0457600080fd5b85359450610b1460208701610ac3565b935060408601359250606086013567ffffffffffffffff80821115610b3857600080fd5b818801915088601f830112610b4c57600080fd5b813581811115610b5b57600080fd5b8960208260051b8501011115610b7057600080fd5b9699959850939650602001949392505050565b600060208284031215610b9557600080fd5b5035919050565b600060208284031215610bae57600080fd5b6106be82610ac3565b600060208284031215610bc957600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082610c0e57610c0e610bd0565b500490565b600082610c2257610c22610bd0565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215610c6857600080fd5b815180151581146106be57600080fd5b6000825160005b81811015610c995760208186018101518583015201610c7f565b50600092019182525091905056fea26469706673582212201aab6f41f6f6c02c94d23d4f644a614f47d46ccc93bc1617af4066787fe876c064736f6c63430008180033", "earliest_block": 19467761, "example_address": "0x9234f83473c03be04358afc3497d6293b2203288", "gas_used": 17424758540, "latest_block": 19758873}, {"code": "0x608060405260043610601f5760003560e01c8063d7dfa0dd14606b576025565b36602557005b6040517f0000000000000000000000007b0fce54574d9746414d11367f54c9ab94e53dca9036600082376000803683855af43d806000843e8180156067578184f35b8184fd5b348015607657600080fd5b50609d7f0000000000000000000000007b0fce54574d9746414d11367f54c9ab94e53dca81565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f3fea264697066735822122013174273c18ed4bea127cbc0952900378004a1870c433d85adc8dafba30dae5764736f6c63430008050033", "earliest_block": 12749924, "example_address": "0x0003edd8ca6e1d9a5242e5c0490021af6dcb5030", "gas_used": 17401869772, "latest_block": 19759674}, {"code": "0x6080604052600436106100c25760003560e01c80634a9b4e0c1161007f578063ad5c464811610059578063ad5c4648146101ed578063cedee4ef1461020f578063e0bab4c414610222578063f85c2ce314610237576100c2565b80634a9b4e0c1461019a57806371ae86a5146101ba57806399e13c1a146101da576100c2565b80630521a3c7146100c45780631c9ea1e0146100e45780631f41f7b61461010457806323e30c8b1461012457806334f674731461015a5780633b9b4d951461017a575b005b3480156100d057600080fd5b506100c26100df366004613f4c565b61024c565b3480156100f057600080fd5b506100c26100ff366004613f4c565b6102b2565b34801561011057600080fd5b506100c261011f366004613f4c565b6102eb565b34801561013057600080fd5b5061014461013f366004613e58565b610372565b60405161015191906143d4565b60405180910390f35b34801561016657600080fd5b506100c2610175366004613f4c565b61066f565b34801561018657600080fd5b506100c2610195366004613f4c565b6106b5565b3480156101a657600080fd5b506100c26101b5366004613f4c565b61071c565b3480156101c657600080fd5b506100c26101d5366004613f4c565b610774565b6100c26101e8366004613f4c565b610912565b3480156101f957600080fd5b50610202610a7d565b604051610151919061432f565b6100c261021d366004613f4c565b610a95565b34801561022e57600080fd5b50610202610d68565b34801561024357600080fd5b50610202610d7a565b60405180606001604052806022815260200161470f60229139826102766060840160408501613e20565b6101608201515161028a5761016082018390525b610295868686610d92565b506040805160208101909152600081526101609091015250505050565b604080518082018252601081526f64656372656173654d756c7469706c6560801b60208201529083906102769060608501908501613e20565b6040805180820182526011815270636c6f73655661756c744578697444616960781b60208201529083906103259060608501908501613e20565b610160820151516103395761016082018390525b610140850151156103655760405162461bcd60e51b815260040161035c90614516565b60405180910390fd5b6102958686866003610e89565b60008080808061038486880188614031565b935093509350935080606001516001600160a01b0316336001600160a01b0316146103c15760405162461bcd60e51b815260040161035c90614610565b60006103cd8a8a6110df565b90507f9c6641b21946115d10f3f55df9bec5752ec06d40dc9250b1cc6560549764600e6104898461010001516000805160206147518339815191526001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401610433919061432f565b60206040518083038186803b15801561044b57600080fd5b505afa15801561045f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104839190613f19565b90611142565b826040516104989291906146aa565b60405180910390a16040516370a0823160e01b8152600080516020614751833981519152906370a08231906104d190309060040161432f565b60206040518083038186803b1580156104e957600080fd5b505afa1580156104fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105219190613f19565b6101008401516080850151610535916110df565b11156105535760405162461bcd60e51b815260040161035c906145cb565b60ff8516610567576105678484848c611184565b8460ff166001141561057f5761057f8484848c611534565b8460ff166002141561059c5761059c848484848760a001516117da565b8460ff16600314156105b9576105b9848484848760a00151611b40565b606082015160405163095ea7b360e01b81526001600160a01b038d169163095ea7b3916105eb91908590600401614381565b602060405180830381600087803b15801561060557600080fd5b505af1158015610619573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063d9190613efd565b507f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd99c9b505050505050505050505050565b604080518082018252601b81527f64656372656173654d756c7469706c655769746864726177446169000000000060208201529083906102769060608501908501613e20565b604080518082018252601881527f636c6f73655661756c7445786974436f6c6c61746572616c000000000000000060208201529083906106fb9060608501908501613e20565b6101608201515161070f5761016082018390525b6102958686866002610e89565b604080518082018252601081526f696e6372656173654d756c7469706c6560801b60208201529083906107559060608501908501613e20565b610160820151516107695761016082018390525b610295868686611ef3565b604080518082018252601a81527f696e6372656173654d756c7469706c654465706f73697444616900000000000060208201529083906107ba9060608501908501613e20565b610160820151516107ce5761016082018390525b8461014001511561086b576101008501516040516323b872dd60e01b8152600080516020614751833981519152916323b872dd9161081391339130919060040161435d565b602060405180830381600087803b15801561082d57600080fd5b505af1158015610841573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108659190613efd565b50610769565b6000805160206147518339815191526323b872dd336108906060880160408901613e20565b8861010001516040518463ffffffff1660e01b81526004016108b49392919061435d565b602060405180830381600087803b1580156108ce57600080fd5b505af11580156108e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109069190613efd565b50610295868686611ef3565b60408051808201825260118152701bdc195b935d5b1d1a5c1b1e55985d5b1d607a1b602082015290839061094c9060608501908501613e20565b610160820151516109605761016082018390525b84600001516001600160a01b031663c5ce281e6040518163ffffffff1660e01b815260040160206040518083038186803b15801561099d57600080fd5b505afa1580156109b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d59190613f19565b60608601526109ea6040850160208601613e20565b6001600160a01b0316636090dec58660600151306040518363ffffffff1660e01b8152600401610a1b9291906143dd565b602060405180830381600087803b158015610a3557600080fd5b505af1158015610a49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6d9190613f19565b6040860152610295868686610a95565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6040518060600160405280602181526020016147716021913982610abf6060840160408501613e20565b61016082015151610ad35761016082018390525b600085600001516001600160a01b0316637bd2bea76040518163ffffffff1660e01b815260040160206040518083038186803b158015610b1257600080fd5b505afa158015610b26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4a9190613e3c565b90506001600160a01b03811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21415610c6857806001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015610bac57600080fd5b505af1158015610bc0573d6000803e3d6000fd5b5050505061014087015115159050610c63576001600160a01b03811663a9059cbb610bf16060880160408901613e20565b346040518363ffffffff1660e01b8152600401610c0f929190614381565b602060405180830381600087803b158015610c2957600080fd5b505af1158015610c3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c619190613efd565b505b610d3f565b610140860151610cb6576001600160a01b0381166323b872dd33610c926060890160408a01613e20565b8961012001516040518463ffffffff1660e01b8152600401610c0f9392919061435d565b6101208601516040516323b872dd60e01b81526001600160a01b038316916323b872dd91610ceb91339130919060040161435d565b602060405180830381600087803b158015610d0557600080fd5b505af1158015610d19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3d9190613efd565b505b610d4a878787611ef3565b50506040805160208101909152600081526101609091015250505050565b60008051602061475183398151915281565b739759a6ac90977b93b58547b4a71c78317f391a2881565b81600001516001600160a01b031663c5ce281e6040518163ffffffff1660e01b815260040160206040518083038186803b158015610dcf57600080fd5b505afa158015610de3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e079190613f19565b6060830152604051600090610e26908290869086908690602001614427565b604051602081830303815290604052905082610140015115610e6a57610e65610e4e856146dc565b84610e5e36869003860186613f31565b6000611184565b610e83565b610e83610e7c36849003840184613f31565b848361210e565b50505050565b82600001516001600160a01b031663c5ce281e6040518163ffffffff1660e01b815260040160206040518083038186803b158015610ec657600080fd5b505afa158015610eda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efe9190613f19565b60608401526000610f156040840160208501613e20565b6001600160a01b0316632726b07385604001516040518263ffffffff1660e01b8152600401610f4491906143d4565b60206040518083038186803b158015610f5c57600080fd5b505afa158015610f70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f949190613e3c565b90506000610fa86040850160208601613e20565b6001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b158015610fe057600080fd5b505afa158015610ff4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110189190613e3c565b9050600061102c8284858960600151612287565b608087018190526040519091506000906110509086908a908a908a90602001614427565b60408051601f1981840301815291905261014088015190915061108b5761108661107f36889003880188613f31565b888361210e565b6110d5565b8460ff16600214156110bd576110866110a3896146dc565b886110b3368a90038a018a613f31565b8a60a00151612463565b60405162461bcd60e51b815260040161035c9061463e565b5050505050505050565b600082820183811015611139576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b600061113983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506128db565b60808201516101408401516000906111ae5760e085015160808601516111a991611142565b6111b1565b60005b90506111e6846020015186600001518760400151846111e18a60c001518b60a001516110df90919063ffffffff16565b612972565b8551604080880151905163095ea7b360e01b81526001600160a01b039092169163095ea7b39161121b91869190600401614381565b602060405180830381600087803b15801561123557600080fd5b505af1158015611249573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126d9190613efd565b6112895760405162461bcd60e51b815260040161035c90614558565b816001600160a01b031663c723c87f876000015188604001516112b9878a608001516110df90919063ffffffff16565b8a60a001518b60c001516040518663ffffffff1660e01b81526004016112e395949392919061439a565b600060405180830381600087803b1580156112fd57600080fd5b505af1158015611311573d6000803e3d6000fd5b505087516040516370a0823160e01b8152600093506001600160a01b0390911691506370a082319061134790309060040161432f565b60206040518083038186803b15801561135f57600080fd5b505afa158015611373573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113979190613f19565b905060008661014001511561140457602086015187516040808a015160e08b015191516370a0823160e01b81526113f99493926113f291600080516020614751833981519152906370a082319061043390309060040161432f565b6000612972565b5060e086015161144b565b60808701516114489061141790876110df565b6040516370a0823160e01b8152600080516020614751833981519152906370a082319061043390309060040161432f565b90505b86604001516000805160206147318339815191528861016001518a608001518b606001518686604051611482959493929190614468565b60405180910390a2801561151b57602087015160405163a9059cbb60e01b81526000805160206147518339815191529163a9059cbb916114c791908590600401614381565b602060405180830381600087803b1580156114e157600080fd5b505af11580156114f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115199190613efd565b505b81156110d5576110d58760000151886020015184612dbb565b6080808301519084015160009061154b90846110df565b90508461014001511561155c575060005b6000805160206147518339815191526001600160a01b031663095ea7b3836115968861010001518a604001516110df90919063ffffffff16565b6040518363ffffffff1660e01b81526004016115b3929190614381565b602060405180830381600087803b1580156115cd57600080fd5b505af11580156115e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116059190613efd565b6116215760405162461bcd60e51b815260040161035c9061449f565b816001600160a01b031663bc6f02b287602001516116518861010001518a604001516110df90919063ffffffff16565b89608001518a60a001518b60c001516040518663ffffffff1660e01b815260040161168095949392919061439a565b600060405180830381600087803b15801561169a57600080fd5b505af11580156116ae573d6000803e3d6000fd5b505050506116c6858286602001518760000151612f76565b6040516370a0823160e01b8152600090611700908390600080516020614751833981519152906370a082319061043390309060040161432f565b9050856040015160008051602061473183398151915287610160015189608001518a6060015160008660405161173a959493929190614468565b60405180910390a280156117d157602086015160405163a9059cbb60e01b81526000805160206147518339815191529163a9059cbb9161177f91908590600401614381565b602060405180830381600087803b15801561179957600080fd5b505af11580156117ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d59190613efd565b50505050505050565b600083608001519050600085600001516001600160a01b0316637bd2bea76040518163ffffffff1660e01b815260040160206040518083038186803b15801561182257600080fd5b505afa158015611836573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061185a9190613e3c565b9050611879856020015187600001518860400151896080015187612972565b865160405163095ea7b360e01b81526001600160a01b039091169063095ea7b3906118aa9085908790600401614381565b602060405180830381600087803b1580156118c457600080fd5b505af11580156118d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118fc9190613efd565b6119185760405162461bcd60e51b815260040161035c90614558565b865160408089015160808a015160a08b015160c08c0151935163c723c87f60e01b81526001600160a01b0388169563c723c87f9561195e9591949193919260040161439a565b600060405180830381600087803b15801561197857600080fd5b505af115801561198c573d6000803e3d6000fd5b50506040516370a0823160e01b8152600092506119ca91508690600080516020614751833981519152906370a082319061043390309060040161432f565b90506000826001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016119fa919061432f565b60206040518083038186803b158015611a1257600080fd5b505afa158015611a26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a4a9190613f19565b90508115611add57602088015160405163a9059cbb60e01b81526000805160206147518339815191529163a9059cbb91611a8991908690600401614381565b602060405180830381600087803b158015611aa357600080fd5b505af1158015611ab7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611adb9190613efd565b505b8015611af657611af68860000151896020015183612dbb565b87604001516000805160206147318339815191528961016001518b608001518c606001518587604051611b2d959493929190614468565b60405180910390a2505050505050505050565b600083608001519050600085600001516001600160a01b0316637bd2bea76040518163ffffffff1660e01b815260040160206040518083038186803b158015611b8857600080fd5b505afa158015611b9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bc09190613e3c565b9050611bdf856020015187600001518860400151896080015187612972565b86600001516001600160a01b031663095ea7b383836001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401611c1f919061432f565b60206040518083038186803b158015611c3757600080fd5b505afa158015611c4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c6f9190613f19565b6040518363ffffffff1660e01b8152600401611c8c929190614381565b602060405180830381600087803b158015611ca657600080fd5b505af1158015611cba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cde9190613efd565b611cfa5760405162461bcd60e51b815260040161035c90614558565b8651608088015160a089015160c08a015160405163c723c87f60e01b81526001600160a01b0387169463c723c87f94611d3c9491938a9391929160040161439a565b600060405180830381600087803b158015611d5657600080fd5b505af1158015611d6a573d6000803e3d6000fd5b50506040516370a0823160e01b815260009250611da891508690600080516020614751833981519152906370a082319061043390309060040161432f565b90508015611e3b57602087015160405163a9059cbb60e01b81526000805160206147518339815191529163a9059cbb91611de791908590600401614381565b602060405180830381600087803b158015611e0157600080fd5b505af1158015611e15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e399190613efd565b505b6040516370a0823160e01b81526000906001600160a01b038416906370a0823190611e6a90309060040161432f565b60206040518083038186803b158015611e8257600080fd5b505afa158015611e96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eba9190613f19565b905087604001516000805160206147318339815191528961016001518b608001518c606001518587604051611b2d959493929190614468565b81600001516001600160a01b031663c5ce281e6040518163ffffffff1660e01b815260040160206040518083038186803b158015611f3057600080fd5b505afa158015611f44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f689190613f19565b6060830152604051600090611f8890600190869086908690602001614427565b604051602081830303815290604052905082610140015115610e6a57600083600001516001600160a01b0316637bd2bea76040518163ffffffff1660e01b815260040160206040518083038186803b158015611fe357600080fd5b505afa158015611ff7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061201b9190613e3c565b90506000816001600160a01b03166370a08231306040518263ffffffff1660e01b815260040161204b919061432f565b60206040518083038186803b15801561206357600080fd5b505afa158015612077573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061209b9190613f19565b905080156120d55760808501516120d09086906120be6040880160208901613e20565b6120cb6020890189613e20565b612f76565b6120e4565b6120e485858760800151613419565b6121076120f0876146dc565b8661210036889003880188613f31565b6000611534565b5050610e83565b82602001516001600160a01b0316630b63fb628360400151856040015160016040518463ffffffff1660e01b815260040161214b93929190614675565b600060405180830381600087803b15801561216557600080fd5b505af1158015612179573d6000803e3d6000fd5b505050606084015160408086015160808601519151632e7ff4ef60e11b81526001600160a01b039093169350635cffe9de926121c9926000805160206147518339815191529187906004016143f4565b602060405180830381600087803b1580156121e357600080fd5b505af11580156121f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061221b9190613efd565b5082602001516001600160a01b0316630b63fb628360400151856040015160006040518463ffffffff1660e01b815260040161225993929190614675565b600060405180830381600087803b15801561227357600080fd5b505af11580156117d1573d6000803e3d6000fd5b600080856001600160a01b031663d9638d36846040518263ffffffff1660e01b81526004016122b691906143d4565b60a06040518083038186803b1580156122ce57600080fd5b505afa1580156122e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123069190613ff2565b5050509150506000866001600160a01b0316632424be5c85876040518363ffffffff1660e01b815260040161233c9291906143dd565b604080518083038186803b15801561235357600080fd5b505afa158015612367573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061238b9190613fcf565b9150506000876001600160a01b0316636c25b346886040518263ffffffff1660e01b81526004016123bc919061432f565b60206040518083038186803b1580156123d457600080fd5b505afa1580156123e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061240c9190613f19565b9050600061241e8261048385876137c1565b9050676765c793fa10079d601b1b810494508061244686676765c793fa10079d601b1b6137c1565b106124515784612456565b846001015b9998505050505050505050565b600082608001519050600084600001516001600160a01b0316637bd2bea76040518163ffffffff1660e01b815260040160206040518083038186803b1580156124ab57600080fd5b505afa1580156124bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124e39190613e3c565b905061250384602001518660000151876040015160008a60400151612972565b855160405163095ea7b360e01b81526001600160a01b039091169063095ea7b3906125349085908790600401614381565b602060405180830381600087803b15801561254e57600080fd5b505af1158015612562573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125869190613efd565b6125a25760405162461bcd60e51b815260040161035c90614558565b8551604080880151608089015160a08a015160c08b0151935163c723c87f60e01b81526001600160a01b0388169563c723c87f956125e89591949193919260040161439a565b600060405180830381600087803b15801561260257600080fd5b505af1158015612616573d6000803e3d6000fd5b50506040516370a0823160e01b81526000925060008051602061475183398151915291506370a082319061264e90309060040161432f565b60206040518083038186803b15801561266657600080fd5b505afa15801561267a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269e9190613f19565b905080866080015111156126c45760405162461bcd60e51b815260040161035c906144e7565b6126e585602001518760000151886040015189608001518a60c00151612972565b6040516370a0823160e01b8152600080516020614751833981519152906370a082319061271690309060040161432f565b60206040518083038186803b15801561272e57600080fd5b505afa158015612742573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127669190613f19565b90506000826001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401612796919061432f565b60206040518083038186803b1580156127ae57600080fd5b505afa1580156127c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127e69190613f19565b9050811561287957602087015160405163a9059cbb60e01b81526000805160206147518339815191529163a9059cbb9161282591908690600401614381565b602060405180830381600087803b15801561283f57600080fd5b505af1158015612853573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128779190613efd565b505b8015612892576128928760000151886020015183612dbb565b86604001516000805160206147318339815191528861016001518a608001518b6060015185876040516128c9959493929190614468565b60405180910390a25050505050505050565b6000818484111561296a5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561292f578181015183820152602001612917565b50505050905090810190601f16801561295c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000856001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b1580156129ad57600080fd5b505afa1580156129c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129e59190613e3c565b90506000866001600160a01b0316632726b073866040518263ffffffff1660e01b8152600401612a1591906143d4565b60206040518083038186803b158015612a2d57600080fd5b505afa158015612a41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a659190613e3c565b90506000876001600160a01b0316632c2cb9fd876040518263ffffffff1660e01b8152600401612a9591906143d4565b60206040518083038186803b158015612aad57600080fd5b505afa158015612ac1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ae59190613f19565b60405163095ea7b360e01b81529091506000805160206147518339815191529063095ea7b390612b2f90739759a6ac90977b93b58547b4a71c78317f391a28908990600401614381565b602060405180830381600087803b158015612b4957600080fd5b505af1158015612b5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b819190613efd565b50604051633b4da69f60e01b8152739759a6ac90977b93b58547b4a71c78317f391a2890633b4da69f90612bbb9085908990600401614381565b600060405180830381600087803b158015612bd557600080fd5b505af1158015612be9573d6000803e3d6000fd5b505050506000612bf9888661381a565b9050886001600160a01b03166345e6bdcd88612c148461389d565b600003612c9e88896001600160a01b0316636c25b3468a6040518263ffffffff1660e01b8152600401612c47919061432f565b60206040518083038186803b158015612c5f57600080fd5b505afa158015612c73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c979190613f19565b89896138c4565b6040518463ffffffff1660e01b8152600401612cbc93929190614694565b600060405180830381600087803b158015612cd657600080fd5b505af1158015612cea573d6000803e3d6000fd5b50506040516313771f0760e31b81526001600160a01b038c169250639bb8f8389150612d1e908a9030908690600401614675565b600060405180830381600087803b158015612d3857600080fd5b505af1158015612d4c573d6000803e3d6000fd5b505060405163ef693bed60e01b81526001600160a01b038b16925063ef693bed9150612d7e9030908990600401614381565b600060405180830381600087803b158015612d9857600080fd5b505af1158015612dac573d6000803e3d6000fd5b50505050505050505050505050565b6000836001600160a01b0316637bd2bea76040518163ffffffff1660e01b815260040160206040518083038186803b158015612df657600080fd5b505afa158015612e0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e2e9190613e3c565b90506001600160a01b03811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21415612eef57604051632e1a7d4d60e01b81526001600160a01b03821690632e1a7d4d90612e819085906004016143d4565b600060405180830381600087803b158015612e9b57600080fd5b505af1158015612eaf573d6000803e3d6000fd5b50506040516001600160a01b038616925084156108fc02915084906000818181858888f19350505050158015612ee9573d6000803e3d6000fd5b50610e83565b60405163a9059cbb60e01b81526001600160a01b0382169063a9059cbb90612f1d9086908690600401614381565b602060405180830381600087803b158015612f3757600080fd5b505af1158015612f4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f6f9190613efd565b5050505050565b600084600001516001600160a01b0316637bd2bea76040518163ffffffff1660e01b815260040160206040518083038186803b158015612fb557600080fd5b505afa158015612fc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fed9190613e3c565b90506000816001600160a01b03166370a08231306040518263ffffffff1660e01b815260040161301d919061432f565b60206040518083038186803b15801561303557600080fd5b505afa158015613049573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061306d9190613f19565b865160405163095ea7b360e01b81529192506001600160a01b0384169163095ea7b39161309e918590600401614381565b600060405180830381600087803b1580156130b857600080fd5b505af11580156130cc573d6000803e3d6000fd5b505050506000846001600160a01b0316632726b07388604001516040518263ffffffff1660e01b815260040161310291906143d4565b60206040518083038186803b15801561311a57600080fd5b505afa15801561312e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131529190613e3c565b90506000856001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b15801561318f57600080fd5b505afa1580156131a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131c79190613e3c565b8851604051633b4da69f60e01b81529192506001600160a01b031690633b4da69f906131f99085908790600401614381565b600060405180830381600087803b15801561321357600080fd5b505af1158015613227573d6000803e3d6000fd5b50505050856001600160a01b03166345e6bdcd89604001516132556132508c600001518861381a565b61389d565b613266858a888f606001518f613a08565b6040518463ffffffff1660e01b815260040161328493929190614694565b600060405180830381600087803b15801561329e57600080fd5b505af11580156132b2573d6000803e3d6000fd5b50505060408901516001600160a01b038816915063f9f30db690306132e28b676765c793fa10079d601b1b6137c1565b6040518463ffffffff1660e01b815260040161330093929190614675565b600060405180830381600087803b15801561331a57600080fd5b505af115801561332e573d6000803e3d6000fd5b50506040516328ec8bf160e21b81526001600160a01b038416925063a3b22fc4915061337290739759a6ac90977b93b58547b4a71c78317f391a289060040161432f565b600060405180830381600087803b15801561338c57600080fd5b505af11580156133a0573d6000803e3d6000fd5b505060405163ef693bed60e01b8152739759a6ac90977b93b58547b4a71c78317f391a28925063ef693bed91506133dd9030908b90600401614381565b600060405180830381600087803b1580156133f757600080fd5b505af115801561340b573d6000803e3d6000fd5b505050505050505050505050565b600061342b6040840160208501613e20565b6001600160a01b0316632726b07385604001516040518263ffffffff1660e01b815260040161345a91906143d4565b60206040518083038186803b15801561347257600080fd5b505afa158015613486573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134aa9190613e3c565b905060006134be6040850160208601613e20565b6001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b1580156134f657600080fd5b505afa15801561350a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061352e9190613e3c565b90506135406040850160208601613e20565b6001600160a01b03166345e6bdcd866040015160006135788589600001602081019061356c9190613e20565b888c606001518b613a08565b6040518463ffffffff1660e01b815260040161359693929190614694565b600060405180830381600087803b1580156135b057600080fd5b505af11580156135c4573d6000803e3d6000fd5b506135d9925050506040850160208601613e20565b6001600160a01b031663f9f30db68660400151306135f687613b8a565b6040518463ffffffff1660e01b815260040161361493929190614675565b600060405180830381600087803b15801561362e57600080fd5b505af1158015613642573d6000803e3d6000fd5b5050604051634538c4eb60e01b81526001600160a01b0384169250634538c4eb9150613688903090739759a6ac90977b93b58547b4a71c78317f391a2890600401614343565b60206040518083038186803b1580156136a057600080fd5b505afa1580156136b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136d89190613f19565b61374f576040516328ec8bf160e21b81526001600160a01b0382169063a3b22fc49061371c90739759a6ac90977b93b58547b4a71c78317f391a289060040161432f565b600060405180830381600087803b15801561373657600080fd5b505af115801561374a573d6000803e3d6000fd5b505050505b60405163ef693bed60e01b8152739759a6ac90977b93b58547b4a71c78317f391a289063ef693bed906137889030908790600401614381565b600060405180830381600087803b1580156137a257600080fd5b505af11580156137b6573d6000803e3d6000fd5b505050505050505050565b6000826137d05750600061113c565b828202828482816137dd57fe5b04146111395760405162461bcd60e51b81526004018080602001828103825260218152602001806147926021913960400191505060405180910390fd5b6000611139836001600160a01b031663b3bcfa826040518163ffffffff1660e01b815260040160206040518083038186803b15801561385857600080fd5b505afa15801561386c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138909190613f19565b8390601203600a0a6137c1565b8060008112156138bf5760405162461bcd60e51b815260040161035c906145a2565b919050565b600080856001600160a01b031663d9638d36846040518263ffffffff1660e01b81526004016138f391906143d4565b60a06040518083038186803b15801561390b57600080fd5b505afa15801561391f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139439190613ff2565b5050509150506000866001600160a01b0316632424be5c85876040518363ffffffff1660e01b81526004016139799291906143dd565b604080518083038186803b15801561399057600080fd5b505afa1580156139a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139c89190613fcf565b9150506139dd8287816139d757fe5b0461389d565b9250808311156139f8576139f08161389d565b6000036139fd565b826000035b979650505050505050565b600080856001600160a01b03166344e2a5a8856040518263ffffffff1660e01b8152600401613a3791906143d4565b602060405180830381600087803b158015613a5157600080fd5b505af1158015613a65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a899190613f19565b90506000876001600160a01b0316636c25b346876040518263ffffffff1660e01b8152600401613ab9919061432f565b60206040518083038186803b158015613ad157600080fd5b505afa158015613ae5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b099190613f19565b9050613b2084676765c793fa10079d601b1b6137c1565b811015613b7f57613b4b82613b448361048388676765c793fa10079d601b1b6137c1565b816139d757fe5b9250613b6284676765c793fa10079d601b1b6137c1565b613b6c84846137c1565b10613b775782613b7c565b826001015b92505b505095945050505050565b600061113c82676765c793fa10079d601b1b6137c1565b80356138bf816146e8565b80356138bf81614700565b600082601f830112613bc7578081fd5b813567ffffffffffffffff811115613bdb57fe5b613bee601f8201601f19166020016146b8565b818152846020838601011115613c02578283fd5b816020850160208301379081016020019190915292915050565b600060a08284031215613c2d578081fd5b60405160a0810181811067ffffffffffffffff82111715613c4a57fe5b6040529050808235613c5b816146e8565b81526020830135613c6b816146e8565b60208201526040830135613c7e816146e8565b60408201526060830135613c91816146e8565b60608201526080830135613ca4816146e8565b6080919091015292915050565b6000610180808385031215613cc4578182fd5b613ccd816146b8565b915050613cd982613ba1565b8152613ce760208301613ba1565b602082015260408201356040820152606082013560608201526080820135608082015260a082013560a082015260c082013560c082015260e082013560e0820152610100808301358183015250610120808301358183015250610140613d4e818401613bac565b908201526101608281013567ffffffffffffffff811115613d6e57600080fd5b613d7a85828601613bb7565b82840152505092915050565b600060e08284031215613d97578081fd5b613da160e06146b8565b9050613dac82613ba1565b8152613dba60208301613ba1565b6020820152604082013560408201526060820135606082015260808201356080820152613de960a08301613ba1565b60a082015260c082013567ffffffffffffffff811115613e0857600080fd5b613e1484828501613bb7565b60c08301525092915050565b600060208284031215613e31578081fd5b8135611139816146e8565b600060208284031215613e4d578081fd5b8151611139816146e8565b60008060008060008060a08789031215613e70578182fd5b8635613e7b816146e8565b95506020870135613e8b816146e8565b94506040870135935060608701359250608087013567ffffffffffffffff80821115613eb5578384fd5b818901915089601f830112613ec8578384fd5b813581811115613ed6578485fd5b8a6020828501011115613ee7578485fd5b6020830194508093505050509295509295509295565b600060208284031215613f0e578081fd5b815161113981614700565b600060208284031215613f2a578081fd5b5051919050565b600060a08284031215613f42578081fd5b6111398383613c1c565b600080600083850360e0811215613f61578182fd5b843567ffffffffffffffff80821115613f78578384fd5b9086019060e08289031215613f8b578384fd5b90945060208601359080821115613fa0578384fd5b50613fad87828801613cb1565b93505060a0603f1982011215613fc1578182fd5b506040840190509250925092565b60008060408385031215613fe1578182fd5b505080516020909101519092909150565b600080600080600060a08688031215614009578283fd5b5050835160208501516040860151606087015160809097015192989197509594509092509050565b6000806000806101008587031215614047578182fd5b843560ff81168114614057578283fd5b9350602085013567ffffffffffffffff80821115614073578384fd5b61407f88838901613d86565b94506040870135915080821115614094578384fd5b506140a187828801613cb1565b9250506140b18660608701613c1c565b905092959194509250565b6001600160a01b03169052565b15159052565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b60008151808452815b8181101561411e57602081850181015186830182015201614102565b8181111561412f5782602083870101525b50601f01601f19169290920160200192915050565b803561414f816146e8565b6001600160a01b03908116835260208201359061416b826146e8565b9081166020840152604082013590614182826146e8565b9081166040840152606082013590614199826146e8565b90811660608401526080820135906141b0826146e8565b808216608085015250505050565b60006101806141ce8484516140bc565b60208301516141e060208601826140bc565b5060408301516040850152606083015160608501526080830151608085015260a083015160a085015260c083015160c085015260e083015160e085015261010080840151818601525061012080840151818601525061014080840151614248828701826140c9565b5050610160808401518282870152614262838701826140f9565b9695505050505050565b60008135614279816146e8565b6001600160a01b039081168452602083013590614295826146e8565b808216602086015260408401356040860152606084013560608601526080840135608086015260a084013591506142cb826146e8565b1660a084015260c082013536839003601e190181126142e8578182fd5b8201803567ffffffffffffffff811115614300578283fd5b80360384131561430e578283fd5b60e060c086015261432660e0860182602085016140cf565b95945050505050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b03868116825260208201869052604082018590528316606082015260a0608082018190526000906139fd908301846140f9565b90815260200190565b9182526001600160a01b0316602082015260400190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090614262908301846140f9565b600061010060ff871683528060208401526144448184018761426c565b9050828103604084015261445881866141be565b9150506143266060830184614144565b600060a0825261447b60a08301886140f9565b90508560208301528460408301528360608301528260808301529695505050505050565b60208082526028908201527f4d5041202f20436f756c64206e6f7420617070726f76652045786368616e676560408201526720666f722044414960c01b606082015260800190565b60208082526015908201527418d85b9b9bdd081c995c185e48185b1b081919589d605a1b604082015260600190565b60208082526022908201527f63616e6e6f7420636c6f736520746f2044414920696620464c206e6f74207573604082015261195960f21b606082015260800190565b6020808252602a908201527f4d5041202f20436f756c64206e6f7420617070726f76652045786368616e6765604082015269103337b9102a37b5b2b760b11b606082015260800190565b6020808252600f908201526e696e743235362d6f766572666c6f7760881b604082015260600190565b60208082526025908201527f6d70612d726563656976652d7265717565737465642d616d6f756e742d6d69736040820152640dac2e8c6d60db1b606082015260800190565b60208082526014908201527336b83096bab73a393ab9ba32b216b632b73232b960611b604082015260600190565b6020808252601f908201527f7468697320636f64652073686f756c6420626520756e726561636861626c6500604082015260600190565b9283526001600160a01b03919091166020830152604082015260600190565b9283526020830191909152604082015260600190565b918252602082015260400190565b60405181810167ffffffffffffffff811182821017156146d457fe5b604052919050565b600061113c3683613d86565b6001600160a01b03811681146146fd57600080fd5b50565b80151581146146fd57600080fdfe64656372656173654d756c7469706c655769746864726177436f6c6c61746572616cead01ff65532b6ee1646408ed4a14f45b5ee091a71e9bb1f579c0a44d59230110000000000000000000000006b175474e89094c44da98b954eedeac495271d0f696e6372656173654d756c7469706c654465706f736974436f6c6c61746572616c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220f80eb6141e0e7d3fc2e5d49a3dfc5c4f794a82b855b832a91ca49631f8197a7a64736f6c63430007060033", "earliest_block": 13486021, "example_address": "0x2a49eae5cca3f050ebec729cf90cc910fadaf7a2", "gas_used": 17317111461, "latest_block": 19758256}, {"code": "0x6060604052600436106101875763ffffffff60e060020a60003504166303a19a4f811461021d5780630b98f9751461024257806318fe1a8d1461026c57806323a0fb021461028b5780632a501a43146102aa5780632c4e722e146102cc57806334fcf437146102df5780633f92edaf146102f55780634db67caf146103085780634f95e96014610327578063528976de14610346578063656b6b6b14610395578063679aefce146103b457806371f124c5146103c7578063724ef94c146103e65780637252bbf21461048357806375b4d78c146104a25780638da5cb5b146104b55780638eb5f58e146104e45780639d06583814610503578063a379298514610562578063a39a2b7614610581578063adc7612614610594578063b28fc973146105b3578063bcdd1e13146105d2578063beb0a416146105fa578063c13e285d14610684578063c311d04914610697578063c44412e3146106ad578063ea7ee010146106cf578063eb1cfa82146106f4578063f2fde38b1461070a578063f332a2451461072b575b600160a060020a0333166000908152600260205260409020546101b0903463ffffffff61074a16565b600160a060020a0333166000818152600260205260409020919091556005547fc4174c525ef524021f6e3727a9bbe7fa797780670e51c9cd76ceb8e5dfe6c97b90349061020490829063ffffffff61076016565b60405191825260208201526040908101905180910390a2005b341561022857600080fd5b61023061078f565b60405190815260200160405180910390f35b341561024d57600080fd5b610258600435610795565b604051901515815260200160405180910390f35b341561027757600080fd5b610258600160a060020a0360043516610805565b341561029657600080fd5b610258600160a060020a03600435166108a0565b34156102b557600080fd5b610258600160a060020a03600435166024356108c2565b34156102d757600080fd5b610230610985565b34156102ea57600080fd5b61025860043561098b565b341561030057600080fd5b610230610a2d565b341561031357600080fd5b610258600160a060020a0360043516610a33565b341561033257600080fd5b610230600160a060020a0360043516610a48565b341561035157600080fd5b6102586004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650610a6b95505050505050565b34156103a057600080fd5b610230600160a060020a0360043516610c35565b34156103bf57600080fd5b610230610c47565b34156103d257600080fd5b610230600160a060020a0360043516610c4d565b34156103f157600080fd5b61025860048035600160a060020a031690604460248035908101908301358060208082020160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843750949650610c9595505050505050565b341561048e57600080fd5b610230600160a060020a0360043516610eac565b34156104ad57600080fd5b610230610ebe565b34156104c057600080fd5b6104c8610ec4565b604051600160a060020a03909116815260200160405180910390f35b34156104ef57600080fd5b610230600160a060020a0360043516610ed3565b341561050e57600080fd5b61025860048035600160a060020a03169060446024803590810190830135806020808202016040519081016040528093929190818152602001838360200280828437509496505093359350610ee592505050565b341561056d57600080fd5b610230600160a060020a036004351661100d565b341561058c57600080fd5b610230611028565b341561059f57600080fd5b610230600160a060020a036004351661102e565b34156105be57600080fd5b610230600160a060020a0360043516611078565b34156105dd57600080fd5b610258600160a060020a0360043581169060243516604435611093565b341561060557600080fd5b61060d6111bd565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015610649578082015183820152602001610631565b50505050905090810190601f1680156106765780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561068f57600080fd5b6102306111f4565b34156106a257600080fd5b6102586004356111fa565b34156106b857600080fd5b610258600160a060020a03600435166024356112e5565b34156106da57600080fd5b610230600160a060020a03600435811690602435166113c1565b34156106ff57600080fd5b610258600435611444565b341561071557600080fd5b610729600160a060020a03600435166114b3565b005b341561073657600080fd5b610258600160a060020a036004351661156a565b60008282018381101561075957fe5b9392505050565b600082151561077157506000610789565b5081810281838281151561078157fe5b041461078957fe5b92915050565b60085481565b6000805433600160a060020a039081169116146107b157600080fd5b6007548214156107c057600080fd5b7fc233b8877183b2d7aeb5d3baf2b545240e5c94d7a1f5ed6938ff87a1cf95a2d16007548360405191825260208201526040908101905180910390a160079190915590565b6000805433600160a060020a0390811691161461082157600080fd5b600160a060020a03821660009081526003602052604090205460ff161561084757600080fd5b600160a060020a03821660008181526003602052604090819020805460ff191660011790557f5f9fbe3bc9355d7eb80002cf096327839eecbdf5ffc15955fbe7609433b18c55905160405180910390a25060015b919050565b600954600160a060020a03821660009081526004602052604090205410919050565b6000805433600160a060020a039081169116146108de57600080fd5b600160a060020a038316158015906108f65750600082115b151561090157600080fd5b600160a060020a03831660009081526001602052604090205461092a908363ffffffff61074a16565b600160a060020a0384166000818152600160205260409081902092909255907f17641426a9871fbd505cf22302be09d58b40768a741ae1b9a270bdb46ff72cf69084905190815260200160405180910390a250600192915050565b60055481565b60008054819033600160a060020a039081169116146109a957600080fd5b60055483141580156109bb5750600083115b15156109c657600080fd5b7f4ac9052a820bf4f8c02d7588587cae835573b5b99ea7ad4ca002f17f319f71866005548460405191825260208201526040908101905180910390a1506005829055670de0b6b3a7640000610a21818463ffffffff61160216565b60065550600192915050565b60085490565b60036020526000908152604090205460ff1681565b6000610789610a568361100d565b610a5f84610c4d565b9063ffffffff61074a16565b600080548190819033600160a060020a03908116911614610a8b57600080fd5b60085484511115610a9b57600080fd5b600091505b8351821015610c2e576000848381518110610ab757fe5b90602001906020020151600160a060020a031614158015610b125750600060026000868581518110610ae557fe5b90602001906020020151600160a060020a0316600160a060020a0316815260200190815260200160002054115b15610c235760026000858481518110610b2757fe5b90602001906020020151600160a060020a0316600160a060020a03168152602001908152602001600020549050600060026000868581518110610b6657fe5b90602001906020020151600160a060020a03168152602081019190915260400160002055838281518110610b9657fe5b90602001906020020151600160a060020a031681156108fc0282604051600060405180830381858888f193505050501515610bd057600080fd5b838281518110610bdc57fe5b90602001906020020151600160a060020a03167fa171b6942063c6f2800ce40a780edce37baa2b618571b11eedd1e69e626e7d768260405190815260200160405180910390a25b600190910190610aa0565b5050919050565b60046020526000908152604090205481565b60055490565b600554600160a060020a038216600090815260026020526040812054909161078991670de0b6b3a764000091610c89919063ffffffff61076016565b9063ffffffff61160216565b6000806000859150600854855111158015610cb1575083518551145b8015610cd457508451610cc333610a48565b101580610cd45750610cd4866108a0565b8015610cf95750600160a060020a03861660009081526003602052604090205460ff16155b1515610d0457600080fd5b5060005b8451811015610e02576000858281518110610d1f57fe5b90602001906020020151600160a060020a031614158015610d5557506000848281518110610d4957fe5b90602001906020020151115b15610dfa5781600160a060020a03166323b872dd33878481518110610d7657fe5b90602001906020020151878581518110610d8c57fe5b9060200190602002015160405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b1515610de557600080fd5b6102c65a03f11515610df657600080fd5b5050505b600101610d08565b610e0b866108a0565b15610e5857610e3a8551600160a060020a0388166000908152600460205260409020549063ffffffff61074a16565b600160a060020a038716600090815260046020526040902055610e62565b610e628551611617565b33600160a060020a03167f22a4421eda5c487da9a0a4a06f0c582468448c11c1d02478e2442686d8de589a865160405190815260200160405180910390a250600195945050505050565b60026020526000908152604090205481565b60075481565b600054600160a060020a031681565b60016020526000908152604090205481565b6000806000859150600854855111158015610f1757508451610f0633610a48565b101580610f175750610f17866108a0565b8015610f3c5750600160a060020a03861660009081526003602052604090205460ff16155b1515610f4757600080fd5b5060005b8451811015610e02576000858281518110610f6257fe5b90602001906020020151600160a060020a0316146110055781600160a060020a03166323b872dd33878481518110610f9657fe5b906020019060200201518760405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b1515610ff057600080fd5b6102c65a03f1151561100157600080fd5b5050505b600101610f4b565b600160a060020a031660009081526001602052604090205490565b60065481565b6000611039826108a0565b1561107057600160a060020a0382166000908152600460205260409020546009546110699163ffffffff61183916565b905061089b565b506000919050565b600160a060020a031660009081526002602052604090205490565b60008054819033600160a060020a039081169116146110b157600080fd5b600160a060020a038516158015906110d15750600160a060020a03841615155b80156110dd5750600083115b15156110e857600080fd5b5083600160a060020a03811663a9059cbb858560006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561114757600080fd5b6102c65a03f1151561115857600080fd5b50505060405180519050507ee763f7778b8ceef7270c89b7d1df1008b0e482da39c43831417733af96fb0d858585604051600160a060020a039384168152919092166020820152604080820192909252606001905180910390a1506001949350505050565b60408051908101604052601681527f7777772e646170706c6561697264726f70732e636f6d00000000000000000000602082015281565b60095481565b600160a060020a03331660009081526002602052604081205481908390108015906112255750600083115b151561123057600080fd5b50600160a060020a033316600090815260026020526040902054829061125c908263ffffffff61183916565b600160a060020a03331660008181526002602052604090819020929092559082156108fc0290839051600060405180830381858888f1935050505015156112a257600080fd5b33600160a060020a03167f8455ae6be5d92f1df1c3c1484388e247a36c7e60d72055ae216dbc258f257d4b8260405190815260200160405180910390a250919050565b6000805433600160a060020a0390811691161461130157600080fd5b600160a060020a038316158015906113325750600160a060020a038316600090815260016020526040902054829010155b151561133d57600080fd5b600160a060020a038316600090815260016020526040902054611366908363ffffffff61183916565b600160a060020a0384166000818152600160205260409081902092909255907fc1bc87fca69dd3948590175e7c7e66a498d583b1bf99540547fc38e7f10058599084905190815260200160405180910390a250600192915050565b600081600160a060020a03811663dd62ed3e8530856040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b151561142257600080fd5b6102c65a03f1151561143357600080fd5b505050604051805195945050505050565b6000805433600160a060020a0390811691161461146057600080fd5b606482101561146e57600080fd5b7f9b7e3ed6ece2694ef31c25bc941a429a17a30546dd406649a5b7178d76c215996008548360405191825260208201526040908101905180910390a150600855600190565b60005433600160a060020a039081169116146114ce57600080fd5b600160a060020a038116158015906114f45750600054600160a060020a03828116911614155b15156114ff57600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000805433600160a060020a0390811691161461158657600080fd5b600160a060020a03821660009081526003602052604090205460ff1615156115ad57600080fd5b600160a060020a03821660008181526003602052604090819020805460ff191690557fe9c9a473410d8fd0bb91117f70a4b750bce859ab398b18cc49160f5ff41d66e4905160405180910390a2506001919050565b6000818381151561160f57fe5b049392505050565b600061162233610c4d565b82116117245761166a6116456064610c896007548661076090919063ffffffff16565b600160a060020a0333166000908152600160205260409020549063ffffffff61074a16565b600160a060020a0333166000908152600160205260409020556006546116c09061169b90849063ffffffff61076016565b600160a060020a0333166000908152600260205260409020549063ffffffff61183916565b600160a060020a0333811660009081526002602052604081209290925590546006549116906108fc906116fa90859063ffffffff61076016565b9081150290604051600060405180830381858888f19350505050151561171f57600080fd5b611835565b61173d61173033610c4d565b839063ffffffff61183916565b600160a060020a0333166000908152600260205260408120549192509011156117f2576117836116456064610c8960075461177733610c4d565b9063ffffffff61076016565b600160a060020a0333811660009081526001602090815260408083209490945581546002909152908390205491169181156108fc02919051600060405180830381858888f1935050505015156117d857600080fd5b600160a060020a0333166000908152600260205260408120555b600160a060020a03331660009081526001602052604090205461181b908263ffffffff61183916565b600160a060020a0333166000908152600160205260409020555b5050565b60008282111561184557fe5b509003905600a165627a7a72305820a8090f9412a7d9c8f57e4257f36c53e68d08da3bbae797eb767bd2d9f8077a5f0029", "earliest_block": 6044460, "example_address": "0x4459b42d034330ecc1e4d604c0a5c855b857df2c", "gas_used": 17307911296, "latest_block": 15071939}, {"code": "0x60806040523661000b57005b600080356001600160e01b031916815260008051602061128a833981519152602081905260409091205481906001600160a01b0316806100925760405162461bcd60e51b815260206004820181905260248201527f4469616d6f6e643a2046756e6374696f6e20646f6573206e6f7420657869737460448201526064015b60405180910390fd5b3660008037600080366000845af43d6000803e8080156100b1573d6000f35b3d6000fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c13205460405160008051602061128a833981519152916001600160a01b03848116929116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360040180546001600160a01b0319166001600160a01b0392909216919091179055565b60405160008051602061128a8339815191529060009061016b9086908690869060200161103b565b60408051601f19818403018152919052805160209091012060028301549091501561020f57600081815260058301602052604090205480158015906101b05750428111155b6101fc5760405162461bcd60e51b815260206004820152601d60248201527f4c69624469616d6f6e643a2064656c6179206e6f7420656c61707365640000006044820152606401610089565b5060008181526005830160205260408120555b845160005b818110156103cc5760008782815181106102305761023061113b565b60200260200101516020015190506000600281111561025157610251610fd5565b81600281111561026357610263610fd5565b036102b1576102ac88838151811061027d5761027d61113b565b60200260200101516000015189848151811061029b5761029b61113b565b60200260200101516040015161062d565b6103c3565b60018160028111156102c5576102c5610fd5565b0361030e576102ac8883815181106102df576102df61113b565b6020026020010151600001518984815181106102fd576102fd61113b565b60200260200101516040015161079e565b600281600281111561032257610322610fd5565b0361036b576102ac88838151811061033c5761033c61113b565b60200260200101516000015189848151811061035a5761035a61113b565b602002602001015160400151610927565b60405162461bcd60e51b815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756044820152663a20b1ba34b7b760c91b6064820152608401610089565b50600101610214565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb6738686866040516104009392919061103b565b60405180910390a1610412858561041a565b505050505050565b6001600160a01b0382166104a15780511561049d5760405162461bcd60e51b815260206004820152603c60248201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860448201527f3029206275745f63616c6c64617461206973206e6f7420656d707479000000006064820152608401610089565b5050565b80516000036105185760405162461bcd60e51b815260206004820152603d60248201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460448201527f7920627574205f696e6974206973206e6f7420616464726573732830290000006064820152608401610089565b6001600160a01b038216301461054a5761054a826040518060600160405280602881526020016112aa60289139610ad9565b600080836001600160a01b0316836040516105659190611151565b600060405180830381855af49150503d80600081146105a0576040519150601f19603f3d011682016040523d82523d6000602084013e6105a5565b606091505b509150915081610627578051156105d0578060405162461bcd60e51b8152600401610089919061116d565b60405162461bcd60e51b815260206004820152602660248201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e2072656044820152651d995c9d195960d21b6064820152608401610089565b50505050565b805160000361064e5760405162461bcd60e51b815260040161008990611187565b60008051602061128a8339815191526001600160a01b0383166106835760405162461bcd60e51b8152600401610089906111d2565b6001600160a01b0383166000908152600182016020526040812054906001600160601b03821690036106b9576106b98285610b07565b825160005b818110156104125760008582815181106106da576106da61113b565b6020908102919091018101516001600160e01b031981166000908152918790526040909120549091506001600160a01b031680156107785760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f6044820152746e207468617420616c72656164792065786973747360581b6064820152608401610089565b6107848683878b610b71565b8461078e81611234565b95505082600101925050506106be565b805160008190036107c15760405162461bcd60e51b815260040161008990611187565b60008051602061128a8339815191526001600160a01b0384166107f65760405162461bcd60e51b8152600401610089906111d2565b6001600160a01b0384166000908152600182016020526040812054906001600160601b038216900361082c5761082c8286610b07565b60005b8381101561041257600085828151811061084b5761084b61113b565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b0390811690881681036108f65760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e20776974682073616d652066756e6374696f6e00000000000000006064820152608401610089565b610901858284610c11565b61090d8583868b610b71565b8361091781611234565b945050826001019250505061082f565b80516000036109485760405162461bcd60e51b815260040161008990611187565b60008051602061128a833981519152635df91ac760e11b6307e4c70760e21b6001600160a01b038516156109dd5760405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f76652066616365742061646472604482015275657373206d757374206265206164647265737328302960501b6064820152608401610089565b835160005b81811015610ad05760008682815181106109fe576109fe61113b565b60200260200101519050846001600160e01b031916816001600160e01b03191614158015610a3957506001600160e01b031981811690851614155b610a985760405162461bcd60e51b815260206004820152602a60248201527f4c69624469616d6f6e644375743a2043616e6e6f742072656d6f7665206375746044820152692073656c6563746f727360b01b6064820152608401610089565b6001600160e01b031981166000908152602087905260409020546001600160a01b0316610ac6878284610c11565b50506001016109e2565b50505050505050565b806001600160a01b0383163b610b025760405162461bcd60e51b8152600401610089919061116d565b505050565b610b29816040518060600160405280602481526020016112d260249139610ad9565b6002820180546001600160a01b0390921660008181526001948501602090815260408220860185905594840183559182529290200180546001600160a01b0319169091179055565b6001600160e01b0319831660008181526020868152604080832080546001600160601b03909716600160a01b026001600160a01b0397881617815594909516808352600180890183529583208054968701815583528183206008870401805460e09890981c60046007909816979097026101000a96870263ffffffff9097021990971695909517909555529290915281546001600160a01b031916179055565b6001600160a01b038216610c8d5760405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e27742065786973740000000000000000006064820152608401610089565b306001600160a01b03831603610cfc5760405162461bcd60e51b815260206004820152602e60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201526d3a30b1363290333ab731ba34b7b760911b6064820152608401610089565b6001600160e01b03198116600090815260208481526040808320546001600160a01b0386168452600180880190935290832054600160a01b9091046001600160601b03169291610d4b9161125a565b9050808214610e3d576001600160a01b03841660009081526001860160205260408120805483908110610d8057610d8061113b565b600091825260208083206008830401546001600160a01b038916845260018a019091526040909220805460079092166004026101000a90920460e01b925082919085908110610dd157610dd161113b565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790556001600160e01b03199290921682528690526040902080546001600160a01b0316600160a01b6001600160601b038516021790555b6001600160a01b03841660009081526001860160205260409020805480610e6657610e66611273565b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b03198516825286905260408120819055819003610fce576002850154600090610ec99060019061125a565b6001600160a01b0386166000908152600180890160205260409091200154909150808214610f78576000876002018381548110610f0857610f0861113b565b6000918252602090912001546002890180546001600160a01b039092169250829184908110610f3957610f3961113b565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055929091168152600189810190925260409020018190555b86600201805480610f8b57610f8b611273565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b0388168252600189810190915260408220015550505b5050505050565b634e487b7160e01b600052602160045260246000fd5b60005b83811015611006578181015183820152602001610fee565b50506000910152565b60008151808452611027816020860160208601610feb565b601f01601f19169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b8481101561110b57898403607f19018652815180516001600160a01b031685528381015189860190600381106110aa57634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b808310156110f65783516001600160e01b03191682529286019260019290920191908601906110cc565b50978501979550505090820190600101611064565b50506001600160a01b038a1690880152868103604088015261112d818961100f565b9a9950505050505050505050565b634e487b7160e01b600052603260045260246000fd5b60008251611163818460208701610feb565b9190910192915050565b602081526000611180602083018461100f565b9392505050565b6020808252602b908201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660408201526a1858d95d081d1bc818dd5d60aa1b606082015260800190565b6020808252602c908201527f4c69624469616d6f6e644375743a204164642066616365742063616e2774206260408201526b65206164647265737328302960a01b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b60006001600160601b038083168181036112505761125061121e565b6001019392505050565b8181038181111561126d5761126d61121e565b92915050565b634e487b7160e01b600052603160045260246000fdfec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c4c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a204e657720666163657420686173206e6f20636f6465a26469706673582212203b1f4ed65a6bab0f6c2f33b7eaa1e2b892847a6c215922d52116d1d72f8895c164736f6c63430008110033", "earliest_block": 16168419, "example_address": "0x2b501381c6d6aff9238526352b1c7560aa35a7c5", "gas_used": 17266294554, "latest_block": 19759685}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000f1b99e3e573a1a9c5e6b2ce818b617f0e664e86b8d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000f1b99e3e573a1a9c5e6b2ce818b617f0e664e86b8b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000f1b99e3e573a1a9c5e6b2ce818b617f0e664e86b908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000f1b99e3e573a1a9c5e6b2ce818b617f0e664e86b9087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000f1b99e3e573a1a9c5e6b2ce818b617f0e664e86b81565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000082c427adfdf2d245ec51d8046b41c4ee87f0d29c1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000f1b99e3e573a1a9c5e6b2ce818b617f0e664e86b16939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 13982502, "example_address": "0x82c427adfdf2d245ec51d8046b41c4ee87f0d29c", "gas_used": 17072967717, "latest_block": 19758444}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000f411903cbc70a74d22900a5de66a2dda665072558d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000f411903cbc70a74d22900a5de66a2dda665072558b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000f411903cbc70a74d22900a5de66a2dda66507255908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000f411903cbc70a74d22900a5de66a2dda665072559087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000f411903cbc70a74d22900a5de66a2dda6650725581565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000098409d8ca9629fbe01ab1b914ebf304175e384c81614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000f411903cbc70a74d22900a5de66a2dda6650725516939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 12387091, "example_address": "0x98409d8ca9629fbe01ab1b914ebf304175e384c8", "gas_used": 17056365199, "latest_block": 19759666}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f00000000000000000000000006450dee7fd2fb8e39061434babcfc05599a6fb881565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f00000000000000000000000006450dee7fd2fb8e39061434babcfc05599a6fb88d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f00000000000000000000000006450dee7fd2fb8e39061434babcfc05599a6fb88b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f00000000000000000000000006450dee7fd2fb8e39061434babcfc05599a6fb8908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f00000000000000000000000006450dee7fd2fb8e39061434babcfc05599a6fb89087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000002a9d2ba41aba912316d16742f259412b681898db1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f00000000000000000000000006450dee7fd2fb8e39061434babcfc05599a6fb81693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 15712267, "example_address": "0x2a9d2ba41aba912316d16742f259412b681898db", "gas_used": 17056303431, "latest_block": 19759324}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000b9f599ce614feb2e1bbe58f180f370d05b39344e81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000b9f599ce614feb2e1bbe58f180f370d05b39344e8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000b9f599ce614feb2e1bbe58f180f370d05b39344e8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000b9f599ce614feb2e1bbe58f180f370d05b39344e908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000b9f599ce614feb2e1bbe58f180f370d05b39344e9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000331399c614ca67dee86733e5a2fba40dbb16827c1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000b9f599ce614feb2e1bbe58f180f370d05b39344e1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 19117504, "example_address": "0x331399c614ca67dee86733e5a2fba40dbb16827c", "gas_used": 16986959475, "latest_block": 19759709}, {"code": "0x6060604052600436106100b95763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100be578063095ea7b31461014857806313af40351461017e57806318160ddd1461019f57806323b872dd146101c4578063313ce567146101ec5780635a3b7e421461021557806370a08231146102285780638da5cb5b1461024757806395d89b4114610276578063a9059cbb14610289578063dd62ed3e146102ab575b600080fd5b34156100c957600080fd5b6100d16102d0565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561010d5780820151838201526020016100f5565b50505050905090810190601f16801561013a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015357600080fd5b61016a600160a060020a036004351660243561036e565b604051901515815260200160405180910390f35b341561018957600080fd5b61019d600160a060020a036004351661042d565b005b34156101aa57600080fd5b6101b2610477565b60405190815260200160405180910390f35b34156101cf57600080fd5b61016a600160a060020a036004358116906024351660443561047d565b34156101f757600080fd5b6101ff6105e8565b60405160ff909116815260200160405180910390f35b341561022057600080fd5b6100d16105f1565b341561023357600080fd5b6101b2600160a060020a0360043516610628565b341561025257600080fd5b61025a61063a565b604051600160a060020a03909116815260200160405180910390f35b341561028157600080fd5b6100d1610649565b341561029457600080fd5b61016a600160a060020a03600435166024356106b4565b34156102b657600080fd5b6101b2600160a060020a03600435811690602435166107b6565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156103665780601f1061033b57610100808354040283529160200191610366565b820191906000526020600020905b81548152906001019060200180831161034957829003601f168201915b505050505081565b600082600160a060020a038116151561038657600080fd5b8215806103b65750600160a060020a03338116600090815260066020908152604080832093881683529290522054155b15156103c157600080fd5b600160a060020a03338116600081815260066020908152604080832094891680845294909152908190208690557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259086905190815260200160405180910390a3600191505b5092915050565b60005433600160a060020a0390811691161461044857600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60045481565b600083600160a060020a038116151561049557600080fd5b83600160a060020a03811615156104ab57600080fd5b600160a060020a0386166000908152600560205260409020548490108015906104d45750600084115b156105da57600160a060020a038087166000908152600660209081526040808320339094168352929052205461050a90856107d3565b600160a060020a03808816600081815260066020908152604080832033909516835293815283822094909455908152600590925290205461054b90856107d3565b600160a060020a03808816600090815260056020526040808220939093559087168152205461057a90856107e5565b600160a060020a03808716600081815260056020526040908190209390935591908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9087905190815260200160405180910390a3600192506105df565b600092505b50509392505050565b60035460ff1681565b60408051908101604052600381527f302e310000000000000000000000000000000000000000000000000000000000602082015281565b60056020526000908152604090205481565b600054600160a060020a031681565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156103665780601f1061033b57610100808354040283529160200191610366565b600082600160a060020a03811615156106cc57600080fd5b600160a060020a0333166000908152600560205260409020548390108015906106f55750600083115b156107ad57600160a060020a03331660009081526005602052604090205461071d90846107d3565b600160a060020a03338116600090815260056020526040808220939093559086168152205461074c90846107e5565b600160a060020a0380861660008181526005602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a360019150610426565b60009150610426565b600660209081526000928352604080842090915290825290205481565b6000818310156107df57fe5b50900390565b6000828201838110156107f457fe5b93925050505600a165627a7a723058206bee1c1329e12ca3c64af6252f8b6fc1e085a51886cad54243e12e808425232c0029", "earliest_block": 4762919, "example_address": "0x653430560be843c4a3d143d0110e896c2ab8ac0d", "gas_used": 16952242129, "latest_block": 19719399}, {"code": "0x608060405234801561001057600080fd5b50600436106102265760003560e01c806375b59c7f1161012a578063b04e8868116100bd578063cf6a47631161008c578063d1ea6ce011610071578063d1ea6ce0146104a2578063eff7319f146104aa578063f90267c4146104bd57610226565b8063cf6a47631461047c578063d14019911461048f57610226565b8063b04e88681461043b578063b88a89f71461044e578063c64372bb14610461578063ce9b79ad1461047457610226565b80639da0700f116100f95780639da0700f146103fa578063a179778b1461040d578063a757987a14610420578063ae4d0bed1461043357610226565b806375b59c7f146103ac5780637bb40aaf146103bf5780638b300029146103c75780639907288c146103e757610226565b80633b5ecefa116101bd57806357b4ef6b1161018c5780635ea1a6e2116101715780635ea1a6e214610371578063606bb62e1461039157806367bca235146103a457610226565b806357b4ef6b1461033e5780635dfef9651461035157610226565b80633b5ecefa146102ea5780633eb535e91461030e57806344e51a031461032157806354fd4d501461032957610226565b80631ce9ec33116101f95780631ce9ec3314610291578063240eb330146102a45780632c7f64d4146102b75780632cb76c37146102ca57610226565b80630c21b8a71461022b5780630fcc8178146102545780631286377e146102695780631844ec011461027e575b600080fd5b61023e610239366004614685565b6104d0565b60405161024b9190614eed565b60405180910390f35b610267610262366004614949565b610509565b005b610271610926565b60405161024b9190614ef8565b61027161028c366004614685565b610a0f565b61027161029f366004614685565b610b3e565b6102716102b23660046146bd565b610c2a565b6102676102c5366004614815565b610caa565b6102dd6102d8366004614685565b610e5f565b60405161024b9190614f26565b6102fd6102f8366004614928565b610eae565b60405161024b95949392919061506f565b6102dd61031c366004614685565b611119565b61026761114a565b6103316113ef565b60405161024b9190615092565b61027161034c366004614685565b6113f8565b61036461035f366004614928565b6114fb565b60405161024b9190614ea0565b61038461037f366004614685565b61175a565b60405161024b9190614f59565b61023e61039f366004614685565b611956565b61027161196c565b6102676103ba366004614685565b6119d1565b610267611d94565b6103da6103d53660046146bd565b61238a565b60405161024b9190614e73565b6102676103f5366004614685565b612471565b6103da6104083660046146bd565b61282f565b6103da61041b3660046146e8565b612892565b61023e61042e366004614685565b612bf0565b610271612c06565b610267610449366004614685565b612ce1565b61027161045c366004614685565b613053565b6103da61046f3660046146bd565b613069565b6102716134ef565b6103da61048a366004614855565b613693565b6103da61049d3660046148f8565b6136c4565b6102716137a9565b6103da6104b83660046148f8565b613809565b6102716104cb366004614685565b61386a565b6000610501826040516020016104e69190614b81565b604051602081830303815290604052805190602001206138cd565b90505b919050565b6040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e616765720000000000000000000000815250306105de8260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083835b6020831061059e5780518252601f19909201916020918201910161057f565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120613959565b6001600160a01b0316816001600160a01b031614610643576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6d696e69706f6f6c2e657869737473000000000000000000000000000000000060208083019190915233606081901b602f840152835160238185030181526043909301909352815191012061069c906138cd565b6106ed576040805162461bcd60e51b815260206004820152601060248201527f496e76616c6964206d696e69706f6f6c00000000000000000000000000000000604482015290519081900360640190fd5b60008060003390506000816001600160a01b03166370dabc9e6040518163ffffffff1660e01b815260040160206040518083038186803b15801561073057600080fd5b505afa158015610744573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076891906146a1565b9050610773816139b3565b8a67de0b6b3a7640000014156107da57806040516020016107949190614c73565b604051602081830303815290604052805190602001209350806040516020016107bd9190614dbf565b604051602081830303815290604052805190602001209250610831565b808b6040516020016107ed929190614cb6565b604051602081830303815290604052805190602001209350808b604051602001610818929190614e02565b6040516020818303038152906040528051906020012092505b61083c846001613bd9565b610846838a613bd9565b8967de0b6b3a7640000014156108ad57806040516020016108679190614c73565b604051602081830303815290604052805190602001209350806040516020016108909190614dbf565b604051602081830303815290604052805190602001209250610904565b808a6040516020016108c0929190614cb6565b604051602081830303815290604052805190602001209350808a6040516020016108eb929190614e02565b6040516020818303038152906040528051906020012092505b61090f846001613c59565b6109198389613c59565b5050505050505050505050565b6000806109676040518060400160405280601181526020017f6164647265737353657453746f72616765000000000000000000000000000000815250613cc5565b9050806001600160a01b031663c9d6fee960405160200161098790614c07565b604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004016109b99190614ef8565b60206040518083038186803b1580156109d157600080fd5b505afa1580156109e5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a099190614910565b91505090565b600080610a506040518060400160405280601181526020017f6164647265737353657453746f72616765000000000000000000000000000000815250613cc5565b90506000610a8384604051602001610a689190614a8f565b60405160208183030381529060405280519060200120613d82565b90506000826001600160a01b031663c9d6fee986604051602001610aa79190614bc4565b604051602081830303815290604052805190602001206040518263ffffffff1660e01b8152600401610ad99190614ef8565b60206040518083038186803b158015610af157600080fd5b505afa158015610b05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b299190614910565b9050610b358183613ddc565b95945050505050565b600080610b7f6040518060400160405280601181526020017f6164647265737353657453746f72616765000000000000000000000000000000815250613cc5565b9050806001600160a01b031663c9d6fee984604051602001610ba19190614bc4565b604051602081830303815290604052805190602001206040518263ffffffff1660e01b8152600401610bd39190614ef8565b60206040518083038186803b158015610beb57600080fd5b505afa158015610bff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c239190614910565b9392505050565b6000808267de0b6b3a764000001415610c6b5783604051602001610c4e9190614c73565b604051602081830303815290604052805190602001209050610c97565b8383604051602001610c7e929190614cb6565b6040516020818303038152906040528051906020012090505b610ca081613d82565b9150505b92915050565b6040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e61676572000000000000000000000081525030610d3e8260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061059e5780518252601f19909201916020918201910161057f565b6001600160a01b0316816001600160a01b031614610da3576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6d696e69706f6f6c2e657869737473000000000000000000000000000000000060208083019190915233606081901b602f8401528351602381850301815260439093019093528151910120610dfc906138cd565b610e4d576040805162461bcd60e51b815260206004820152601060248201527f496e76616c6964206d696e69706f6f6c00000000000000000000000000000000604482015290519081900360640190fd5b610e58338686613e39565b5050505050565b604051606090610e98907f010000000000000000000000000000000000000000000000000000000000000090600090859060200161499b565b6040516020818303038152906040529050919050565b600080600080600080610ef56040518060400160405280601181526020017f6164647265737353657453746f72616765000000000000000000000000000000815250613cc5565b90506000604051602001610f0890614e4a565b6040516020818303038152906040528051906020012090506000610f2a612c06565b90506000610f388b8b61408b565b905081811180610f46575089155b15610f4e5750805b8a5b8181101561110a576040517ff3358a3a0000000000000000000000000000000000000000000000000000000081526000906001600160a01b0387169063f3358a3a90610fa29088908690600401614f18565b60206040518083038186803b158015610fba57600080fd5b505afa158015610fce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff291906146a1565b90506000816001600160a01b0316634e69d5606040518163ffffffff1660e01b815260040160206040518083038186803b15801561102f57600080fd5b505afa158015611043573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106791906148dc565b9050600081600481111561107757fe5b1415611088576001909b019a611100565b600181600481111561109657fe5b14156110a7576001909a0199611100565b60028160048111156110b557fe5b14156110c657600190990198611100565b60038160048111156110d457fe5b14156110e557600190980197611100565b60048160048111156110f357fe5b1415611100576001909701965b5050600101610f50565b50505050509295509295909350565b60606105018260405160200161112f9190614c30565b604051602081830303815290604052805190602001206140e5565b6040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e616765720000000000000000000000815250306111de8260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061059e5780518252601f19909201916020918201910161057f565b6001600160a01b0316816001600160a01b031614611243576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6d696e69706f6f6c2e657869737473000000000000000000000000000000000060208083019190915233606081901b602f840152835160238185030181526043909301909352815191012061129c906138cd565b6112ed576040805162461bcd60e51b815260206004820152601060248201527f496e76616c6964206d696e69706f6f6c00000000000000000000000000000000604482015290519081900360640190fd5b600061132d6040518060400160405280601181526020017f6164647265737353657453746f72616765000000000000000000000000000000815250613cc5565b9050806001600160a01b031663f79b36ad60405160200161134d90614c07565b60405160208183030381529060405280519060200120336040518363ffffffff1660e01b8152600401611381929190614f01565b600060405180830381600087803b15801561139b57600080fd5b505af11580156113af573d6000803e3d6000fd5b5050505060006113be33611119565b9050610e58816040516020016113d49190614d7a565b60405160208183030381529060405280519060200120614241565b60005460ff1681565b6000806114396040518060400160405280601181526020017f726f636b65744e6f64654465706f736974000000000000000000000000000000815250613cc5565b90506000816001600160a01b0316639bed5a456040518163ffffffff1660e01b815260040160006040518083038186803b15801561147657600080fd5b505afa15801561148a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114b29190810190614754565b90506000805b82518110156114f2576114e86114e1878584815181106114d457fe5b6020026020010151610c2a565b839061408b565b91506001016114b8565b50949350505050565b6060600061153d6040518060400160405280601181526020017f6164647265737353657453746f72616765000000000000000000000000000000815250613cc5565b9050600060405160200161155090614e4a565b6040516020818303038152906040528051906020012090506000611572612c06565b90506000611580878761408b565b90508181118061158e575085155b156115965750805b60006115a28289613ddc565b67ffffffffffffffff811180156115b857600080fd5b506040519080825280602002602001820160405280156115e2578160200160208202803683370190505b5090506000885b8381101561174c576040517ff3358a3a0000000000000000000000000000000000000000000000000000000081526000906001600160a01b0389169063f3358a3a9061163b908a908690600401614f18565b60206040518083038186803b15801561165357600080fd5b505afa158015611667573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061168b91906146a1565b90506000816001600160a01b0316634e69d5606040518163ffffffff1660e01b815260040160206040518083038186803b1580156116c857600080fd5b505afa1580156116dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061170091906148dc565b9050600181600481111561171057fe5b1415611742578185858151811061172357fe5b6001600160a01b03909216602092830291909101909101526001909301925b50506001016115e9565b508152979650505050505050565b600080829050600060019050816001600160a01b03166354fd4d506040518163ffffffff1660e01b815260040160206040518083038186803b15801561179f57600080fd5b505afa9250505080156117cf575060408051601f3d908101601f191682019092526117cc9181019061497a565b60015b611809573d8080156117fd576040519150601f19603f3d011682016040523d82523d6000602084013e611802565b606091505b505061180c565b90505b8060ff166001148061182157508060ff166002145b156118dd57816001600160a01b0316635abd37e46175306040518263ffffffff1660e01b815260040160206040518083038187803b15801561186257600080fd5b5086fa93505050508015611893575060408051601f3d908101601f19168201909252611890918101906148dc565b60015b6118d3573d8080156118c1576040519150601f19603f3d011682016040523d82523d6000602084013e6118c6565b606091505b5060049350505050610504565b9250610504915050565b816001600160a01b0316635abd37e46040518163ffffffff1660e01b815260040160206040518083038186803b15801561191657600080fd5b505afa15801561192a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061194e91906148dc565b949350505050565b6000610501826040516020016104e69190614cfe565b60408051808201909152601781527f6d696e69706f6f6c732e7374616b696e672e636f756e7400000000000000000060209091015260006119cc7f3441dc4461171402746c7de6880184ae1bfbc9def01a5bd7508263456c144419613d82565b905090565b6040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e61676572000000000000000000000081525030611a658260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061059e5780518252601f19909201916020918201910161057f565b6001600160a01b0316816001600160a01b031614611aca576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6d696e69706f6f6c2e657869737473000000000000000000000000000000000060208083019190915233606081901b602f8401528351602381850301815260439093019093528151910120611b23906138cd565b611b74576040805162461bcd60e51b815260206004820152601060248201527f496e76616c6964206d696e69706f6f6c00000000000000000000000000000000604482015290519081900360640190fd5b33611b7e856139b3565b6000816001600160a01b03166374ca6bf26040518163ffffffff1660e01b815260040160206040518083038186803b158015611bb957600080fd5b505afa158015611bcd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bf19190614910565b90506000808267de0b6b3a764000001415611c5d5787604051602001611c179190614c73565b60405160208183030381529060405280519060200120915087604051602001611c409190614dbf565b604051602081830303815290604052805190602001209050611cb4565b8783604051602001611c70929190614cb6565b6040516020818303038152906040528051906020012091508783604051602001611c9b929190614e02565b6040516020818303038152906040528051906020012090505b6000611cbf83613d82565b9050611cd583611cd0836001613ddc565b6142ba565b6000604051602001611ce690614b15565b6040516020818303038152906040528051906020012090506000611d0982613d82565b9050611d1a82611cd0836001613ddc565b61091984886001600160a01b031663e71501346040518163ffffffff1660e01b815260040160206040518083038186803b158015611d5757600080fd5b505afa158015611d6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d8f9190614910565b613bd9565b6040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e61676572000000000000000000000081525030611e288260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061059e5780518252601f19909201916020918201910161057f565b6001600160a01b0316816001600160a01b031614611e8d576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6d696e69706f6f6c2e657869737473000000000000000000000000000000000060208083019190915233606081901b602f8401528351602381850301815260439093019093528151910120611ee6906138cd565b611f37576040805162461bcd60e51b815260206004820152601060248201527f496e76616c6964206d696e69706f6f6c00000000000000000000000000000000604482015290519081900360640190fd5b6000611f776040518060400160405280601181526020017f6164647265737353657453746f72616765000000000000000000000000000000815250613cc5565b905060003390506000816001600160a01b03166370dabc9e6040518163ffffffff1660e01b815260040160206040518083038186803b158015611fb957600080fd5b505afa158015611fcd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ff191906146a1565b9050600061200982604051602001610a689190614a09565b90508061202e5761202b67de0b6b3a7640000061202584610a0f565b90614326565b90505b6004836001600160a01b0316635abd37e46040518163ffffffff1660e01b815260040160206040518083038186803b15801561206957600080fd5b505afa15801561207d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120a191906148dc565b60048111156120ac57fe5b14156121345761212d836001600160a01b031663e7e04aba6040518163ffffffff1660e01b815260040160206040518083038186803b1580156120ee57600080fd5b505afa158015612102573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121269190614910565b8290613ddc565b9050612149565b6121468167de0b6b3a76400000613ddc565b90505b6121798260405160200161215d9190614a09565b60405160208183030381529060405280519060200120826142ba565b6121aa3360405160200161218d9190614cfe565b60405160208183030381529060405280519060200120600061437f565b6121db336040516020016121be9190614ad2565b60405160208183030381529060405280519060200120600161437f565b836001600160a01b031663f79b36ad6040516020016121f990614e4a565b60405160208183030381529060405280519060200120336040518363ffffffff1660e01b815260040161222d929190614f01565b600060405180830381600087803b15801561224757600080fd5b505af115801561225b573d6000803e3d6000fd5b50505050836001600160a01b031663f79b36ad8360405160200161227f9190614bc4565b60405160208183030381529060405280519060200120336040518363ffffffff1660e01b81526004016122b3929190614f01565b600060405180830381600087803b1580156122cd57600080fd5b505af11580156122e1573d6000803e3d6000fd5b5050505060006122f033611119565b9050612321336040516020016123069190614c30565b604051602081830303815290604052805190602001206143ec565b612335816040516020016113d49190614d7a565b826001600160a01b0316336001600160a01b03167f3097cb0f536cd88115b814915d7030d2fe958943357cd2b1a9e1dba8a673ec69426040516123789190614ef8565b60405180910390a35050505050505050565b6000806123cb6040518060400160405280601181526020017f6164647265737353657453746f72616765000000000000000000000000000000815250613cc5565b9050806001600160a01b031663f3358a3a856040516020016123ed9190614bc4565b60405160208183030381529060405280519060200120856040518363ffffffff1660e01b8152600401612421929190614f18565b60206040518083038186803b15801561243957600080fd5b505afa15801561244d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca091906146a1565b6040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e616765720000000000000000000000815250306125058260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061059e5780518252601f19909201916020918201910161057f565b6001600160a01b0316816001600160a01b03161461256a576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6d696e69706f6f6c2e657869737473000000000000000000000000000000000060208083019190915233606081901b602f84015283516023818503018152604390930190935281519101206125c3906138cd565b612614576040805162461bcd60e51b815260206004820152601060248201527f496e76616c6964206d696e69706f6f6c00000000000000000000000000000000604482015290519081900360640190fd5b3361261e856139b3565b6000816001600160a01b03166374ca6bf26040518163ffffffff1660e01b815260040160206040518083038186803b15801561265957600080fd5b505afa15801561266d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126919190614910565b90506000808267de0b6b3a7640000014156126fd57876040516020016126b79190614c73565b604051602081830303815290604052805190602001209150876040516020016126e09190614dbf565b604051602081830303815290604052805190602001209050612754565b8783604051602001612710929190614cb6565b604051602081830303815290604052805190602001209150878360405160200161273b929190614e02565b6040516020818303038152906040528051906020012090505b600061275f83613d82565b905061277083611cd083600161408b565b600060405160200161278190614b15565b60405160208183030381529060405280519060200120905060006127a482613d82565b90506127b582611cd083600161408b565b61091984886001600160a01b031663e71501346040518163ffffffff1660e01b815260040160206040518083038186803b1580156127f257600080fd5b505afa158015612806573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282a9190614910565b613c59565b6000806128706040518060400160405280601181526020017f6164647265737353657453746f72616765000000000000000000000000000000815250613cc5565b9050806001600160a01b031663f3358a3a856040516020016123ed9190614a4c565b60006040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e616765720000000000000000000000815250306129288260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061059e5780518252601f19909201916020918201910161057f565b6001600160a01b0316816001600160a01b03161461298d576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b6040518060400160405280601181526020017f726f636b65744e6f64654465706f73697400000000000000000000000000000081525033612a218260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061059e5780518252601f19909201916020918201910161057f565b6001600160a01b0316816001600160a01b031614612a86576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b6000612ac66040518060400160405280601181526020017f6164647265737353657453746f72616765000000000000000000000000000000815250613cc5565b90506000612ad48d8d613069565b6040517f0871ffef0000000000000000000000000000000000000000000000000000000081529091506001600160a01b03821690630871ffef90612b1e908c908c90600401614f18565b600060405180830381600087803b158015612b3857600080fd5b505af1158015612b4c573d6000803e3d6000fd5b50505050612b5b818c8c613e39565b816001600160a01b03166388927166604051602001612b7990614c07565b60405160208183030381529060405280519060200120836040518363ffffffff1660e01b8152600401612bad929190614f01565b600060405180830381600087803b158015612bc757600080fd5b505af1158015612bdb573d6000803e3d6000fd5b50929f9e505050505050505050505050505050565b6000610501826040516020016104e69190614ad2565b600080612c476040518060400160405280601181526020017f6164647265737353657453746f72616765000000000000000000000000000000815250613cc5565b604080518082018252600f81527f6d696e69706f6f6c732e696e6465780000000000000000000000000000000000602090910152517fc9d6fee90000000000000000000000000000000000000000000000000000000081529091506001600160a01b0382169063c9d6fee9906109b9907ffd351ca1580febcf3f7f5a9bf9fd8dff9e6da5ca4df400be6b63fcdc2f2a918490600401614ef8565b6040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e61676572000000000000000000000081525030612d758260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061059e5780518252601f19909201916020918201910161057f565b6001600160a01b0316816001600160a01b031614612dda576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6d696e69706f6f6c2e657869737473000000000000000000000000000000000060208083019190915233606081901b602f8401528351602381850301815260439093019093528151910120612e33906138cd565b612e84576040805162461bcd60e51b815260206004820152601060248201527f496e76616c6964206d696e69706f6f6c00000000000000000000000000000000604482015290519081900360640190fd5b600033604051602001612e979190614b3e565b604051602081830303815290604052805190602001209050612eb8816138cd565b15612ede5760405162461bcd60e51b8152600401612ed590615012565b60405180910390fd5b612ee981600161437f565b612f1a85604051602001612efd9190614a8f565b604051602081830303815290604052805190602001206001613c59565b60408051808201909152601981527f6d696e69706f6f6c732e66696e616c697365642e636f756e7400000000000000602090910152612f7a7f7600e27d933b4f22ce3529323416023ac97f47a7481431772c019790c3ca57d26001613c59565b6000612f9086604051602001610a689190614a09565b905080612fb357612fac67de0b6b3a7640000061202588610a0f565b9050613037565b6000339050613033816001600160a01b031663e7e04aba6040518163ffffffff1660e01b815260040160206040518083038186803b158015612ff457600080fd5b505afa158015613008573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061302c9190614910565b8390613ddc565b9150505b61304b8660405160200161215d9190614a09565b505050505050565b600061050182604051602001610a689190614a8f565b60006040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e616765720000000000000000000000815250306130ff8260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061059e5780518252601f19909201916020918201910161057f565b6001600160a01b0316816001600160a01b031614613164576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b6040518060400160405280601181526020017f726f636b65744e6f64654465706f736974000000000000000000000000000000815250336131f88260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061059e5780518252601f19909201916020918201910161057f565b6001600160a01b0316816001600160a01b03161461325d576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b600061329d6040518060400160405280601181526020017f6164647265737353657453746f72616765000000000000000000000000000000815250613cc5565b905060006132c260405180606001604052806021815260200161511a60219139613cc5565b905060006132ce6134ef565b9050816001600160a01b0316636d4f8d3d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561330957600080fd5b505afa15801561331d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133419190614910565b61334c82600161408b565b111561336a5760405162461bcd60e51b8152600401612ed590614fa4565b505060006133788989614451565b905061338e816040516020016121be9190614cfe565b816001600160a01b031663889271666040516020016133ac90614e4a565b60405160208183030381529060405280519060200120836040518363ffffffff1660e01b81526004016133e0929190614f01565b600060405180830381600087803b1580156133fa57600080fd5b505af115801561340e573d6000803e3d6000fd5b50505050816001600160a01b031663889271668a6040516020016134329190614bc4565b60405160208183030381529060405280519060200120836040518363ffffffff1660e01b8152600401613466929190614f01565b600060405180830381600087803b15801561348057600080fd5b505af1158015613494573d6000803e3d6000fd5b50505050886001600160a01b0316816001600160a01b03167f08b4b91bafaf992145c5dd7e098dfcdb32f879714c154c651c2758a44c7aeae4426040516134db9190614ef8565b60405180910390a398975050505050505050565b6000806135306040518060400160405280601181526020017f6164647265737353657453746f72616765000000000000000000000000000000815250613cc5565b604080518082018252600f81527f6d696e69706f6f6c732e696e6465780000000000000000000000000000000000602090910152517fc9d6fee90000000000000000000000000000000000000000000000000000000081529091506000906001600160a01b0383169063c9d6fee9906135cd907ffd351ca1580febcf3f7f5a9bf9fd8dff9e6da5ca4df400be6b63fcdc2f2a918490600401614ef8565b60206040518083038186803b1580156135e557600080fd5b505afa1580156135f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061361d9190614910565b60408051808201909152601981527f6d696e69706f6f6c732e66696e616c697365642e636f756e74000000000000006020909101529050600061367f7f7600e27d933b4f22ce3529323416023ac97f47a7481431772c019790c3ca57d2613d82565b905061368b8282613ddc565b935050505090565b6000610501826040516020016136a99190614d7a565b60405160208183030381529060405280519060200120613959565b6000806137056040518060400160405280601181526020017f6164647265737353657453746f72616765000000000000000000000000000000815250613cc5565b9050806001600160a01b031663f3358a3a60405160200161372590614c07565b60405160208183030381529060405280519060200120856040518363ffffffff1660e01b8152600401613759929190614f18565b60206040518083038186803b15801561377157600080fd5b505afa158015613785573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2391906146a1565b60408051808201909152601981527f6d696e69706f6f6c732e66696e616c697365642e636f756e740000000000000060209091015260006119cc7f7600e27d933b4f22ce3529323416023ac97f47a7481431772c019790c3ca57d2613d82565b60008061384a6040518060400160405280601181526020017f6164647265737353657453746f72616765000000000000000000000000000000815250613cc5565b9050806001600160a01b031663f3358a3a60405160200161372590614e4a565b6000806138ab6040518060400160405280601181526020017f6164647265737353657453746f72616765000000000000000000000000000000815250613cc5565b9050806001600160a01b031663c9d6fee984604051602001610ba19190614a4c565b60008060019054906101000a90046001600160a01b03166001600160a01b0316637ae1cfca836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561392757600080fd5b505afa15801561393b573d6000803e3d6000fd5b505050506040513d602081101561395157600080fd5b505192915050565b60008060019054906101000a90046001600160a01b03166001600160a01b03166321f8a721836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561392757600080fd5b60006139f36040518060400160405280601c81526020017f726f636b65744e6f64654469737472696275746f72466163746f727900000000815250613cc5565b90506000816001600160a01b031663fa2a5b01846040518263ffffffff1660e01b8152600401613a239190614e73565b60206040518083038186803b158015613a3b57600080fd5b505afa158015613a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a7391906146a1565b90506001600160a01b0381163115613bd4576000613ac56040518060400160405280601181526020017f726f636b65744e6f64654d616e61676572000000000000000000000000000000815250613cc5565b6040517f927ece4f0000000000000000000000000000000000000000000000000000000081529091506001600160a01b0382169063927ece4f90613b0d908790600401614e73565b60206040518083038186803b158015613b2557600080fd5b505afa158015613b39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b5d91906147f5565b613b795760405162461bcd60e51b8152600401612ed590614fdb565b6000829050806001600160a01b031663e4fc6b6d6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015613bb957600080fd5b505af1158015613bcd573d6000803e3d6000fd5b5050505050505b505050565b60008054604080517febb9d8c9000000000000000000000000000000000000000000000000000000008152600481018690526024810185905290516101009092046001600160a01b03169263ebb9d8c99260448084019382900301818387803b158015613c4557600080fd5b505af115801561304b573d6000803e3d6000fd5b60008054604080517fadb353dc000000000000000000000000000000000000000000000000000000008152600481018690526024810185905290516101009092046001600160a01b03169263adb353dc9260448084019382900301818387803b158015613c4557600080fd5b600080613d258360405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061059e5780518252601f19909201916020918201910161057f565b90506001600160a01b038116610501576040805162461bcd60e51b815260206004820152601260248201527f436f6e7472616374206e6f7420666f756e640000000000000000000000000000604482015290519081900360640190fd5b60008060019054906101000a90046001600160a01b03166001600160a01b031663bd02d0f5836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561392757600080fd5b600082821115613e33576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b60006001600160a01b0316613e8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061369392505050565b6001600160a01b031614613ea95760405162461bcd60e51b8152600401612ed590614f6d565b6000613ee96040518060400160405280601181526020017f6164647265737353657453746f72616765000000000000000000000000000000815250613cc5565b905060008490506000816001600160a01b03166370dabc9e6040518163ffffffff1660e01b815260040160206040518083038186803b158015613f2b57600080fd5b505afa158015613f3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f6391906146a1565b9050613fcb86604051602001613f799190614c30565b6040516020818303038152906040528051906020012086868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061450a92505050565b613ffd8585604051602001613fe1929190614d41565b60405160208183030381529060405280519060200120876145cf565b826001600160a01b031663889271668260405160200161401d9190614a4c565b60405160208183030381529060405280519060200120886040518363ffffffff1660e01b8152600401614051929190614f01565b600060405180830381600087803b15801561406b57600080fd5b505af115801561407f573d6000803e3d6000fd5b50505050505050505050565b600082820183811015610c23576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008054604080517fc031a1800000000000000000000000000000000000000000000000000000000081526004810185905290516060936101009093046001600160a01b03169263c031a1809260248082019391829003018186803b15801561414d57600080fd5b505afa158015614161573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561418a57600080fd5b81019080805160405193929190846401000000008211156141aa57600080fd5b9083019060208201858111156141bf57600080fd5b82516401000000008111828201881017156141d957600080fd5b82525081516020918201929091019080838360005b838110156142065781810151838201526020016141ee565b50505050905090810190601f1680156142335780820380516001836020036101000a031916815260200191505b506040525050509050919050565b60008054604080517f0e14a3760000000000000000000000000000000000000000000000000000000081526004810185905290516101009092046001600160a01b031692630e14a3769260248084019382900301818387803b1580156142a657600080fd5b505af1158015610e58573d6000803e3d6000fd5b60008054604080517fe2a4853a000000000000000000000000000000000000000000000000000000008152600481018690526024810185905290516101009092046001600160a01b03169263e2a4853a9260448084019382900301818387803b158015613c4557600080fd5b60008261433557506000610ca4565b8282028284828161434257fe5b0414610c235760405162461bcd60e51b815260040180806020018281038252602181526020018061513b6021913960400191505060405180910390fd5b60008054604080517fabfdcced00000000000000000000000000000000000000000000000000000000815260048101869052841515602482015290516101009092046001600160a01b03169263abfdcced9260448084019382900301818387803b158015613c4557600080fd5b60008054604080517f616b59f60000000000000000000000000000000000000000000000000000000081526004810185905290516101009092046001600160a01b03169263616b59f69260248084019382900301818387803b1580156142a657600080fd5b6000806144926040518060400160405280601581526020017f726f636b65744d696e69706f6f6c466163746f72790000000000000000000000815250613cc5565b6040517fa2d41d600000000000000000000000000000000000000000000000000000000081529091506001600160a01b0382169063a2d41d60906144dc9087908790600401614e87565b602060405180830381600087803b1580156144f657600080fd5b505af115801561244d573d6000803e3d6000fd5b600060019054906101000a90046001600160a01b03166001600160a01b0316632e28d08483836040518363ffffffff1660e01b81526004018083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561458257818101518382015260200161456a565b50505050905090810190601f1680156145af5780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b158015613c4557600080fd5b60008054604080517fca446dd9000000000000000000000000000000000000000000000000000000008152600481018690526001600160a01b03858116602483015291516101009093049091169263ca446dd99260448084019382900301818387803b158015613c4557600080fd5b60008083601f84011261464f578182fd5b50813567ffffffffffffffff811115614666578182fd5b60208301915083602082850101111561467e57600080fd5b9250929050565b600060208284031215614696578081fd5b8135610c23816150f4565b6000602082840312156146b2578081fd5b8151610c23816150f4565b600080604083850312156146cf578081fd5b82356146da816150f4565b946020939093013593505050565b60008060008060008060a08789031215614700578182fd5b863561470b816150f4565b955060208701359450604087013567ffffffffffffffff81111561472d578283fd5b61473989828a0161463e565b979a9699509760608101359660809091013595509350505050565b60006020808385031215614766578182fd5b825167ffffffffffffffff8082111561477d578384fd5b818501915085601f830112614790578384fd5b81518181111561479c57fe5b83810291506147ac8483016150a0565b8181528481019084860184860187018a10156147c6578788fd5b8795505b838610156147e85780518352600195909501949186019186016147ca565b5098975050505050505050565b600060208284031215614806578081fd5b81518015158114610c23578182fd5b60008060208385031215614827578182fd5b823567ffffffffffffffff81111561483d578283fd5b6148498582860161463e565b90969095509350505050565b60006020808385031215614867578182fd5b823567ffffffffffffffff8082111561487e578384fd5b818501915085601f830112614891578384fd5b81358181111561489d57fe5b6148af84601f19601f840116016150a0565b915080825286848285010111156148c4578485fd5b80848401858401378101909201929092529392505050565b6000602082840312156148ed578081fd5b8151610c238161510c565b600060208284031215614909578081fd5b5035919050565b600060208284031215614921578081fd5b5051919050565b6000806040838503121561493a578182fd5b50508035926020909101359150565b6000806000806080858703121561495e578182fd5b5050823594602084013594506040840135936060013592509050565b60006020828403121561498b578081fd5b815160ff81168114610c23578182fd5b7fff000000000000000000000000000000000000000000000000000000000000009390931683527fffffffffffffffffffffff00000000000000000000000000000000000000000091909116600183015260601b6bffffffffffffffffffffffff1916600c82015260200190565b7f6574682e6d6174636865642e6e6f64652e616d6f756e74000000000000000000815260609190911b6bffffffffffffffffffffffff19166017820152602b0190565b7f6e6f64652e6d696e69706f6f6c732e76616c69646174696e672e696e64657800815260609190911b6bffffffffffffffffffffffff1916601f82015260330190565b7f6e6f64652e6d696e69706f6f6c732e66696e616c697365642e636f756e740000815260609190911b6bffffffffffffffffffffffff1916601e82015260320190565b7f6d696e69706f6f6c2e64657374726f7965640000000000000000000000000000815260609190911b6bffffffffffffffffffffffff1916601282015260260190565b7f6d696e69706f6f6c732e7374616b696e672e636f756e74000000000000000000815260170190565b7f6e6f64652e6d696e69706f6f6c732e66696e616c697365640000000000000000815260609190911b6bffffffffffffffffffffffff19166018820152602c0190565b7f6d696e69706f6f6c2e72706c2e736c6173686564000000000000000000000000815260609190911b6bffffffffffffffffffffffff1916601482015260280190565b7f6e6f64652e6d696e69706f6f6c732e696e646578000000000000000000000000815260609190911b6bffffffffffffffffffffffff1916601482015260280190565b7f6d696e69706f6f6c732e766163616e742e696e64657800000000000000000000815260160190565b7f6d696e69706f6f6c2e7075626b65790000000000000000000000000000000000815260609190911b6bffffffffffffffffffffffff1916600f82015260230190565b7f6e6f64652e6d696e69706f6f6c732e7374616b696e672e636f756e7400000000815260609190911b6bffffffffffffffffffffffff1916601c82015260300190565b7f6e6f64652e6d696e69706f6f6c732e7374616b696e672e636f756e7400000000815260609290921b6bffffffffffffffffffffffff1916601c830152603082015260500190565b7f6d696e69706f6f6c2e6578697374730000000000000000000000000000000000815260609190911b6bffffffffffffffffffffffff1916600f82015260230190565b60007f76616c696461746f722e6d696e69706f6f6c00000000000000000000000000008252828460128401379101601201908152919050565b60007f76616c696461746f722e6d696e69706f6f6c000000000000000000000000000082528251614db28160128501602087016150c4565b9190910160120192915050565b7f6e6f64652e617665726167652e6665652e6e756d657261746f72000000000000815260609190911b6bffffffffffffffffffffffff1916601a820152602e0190565b7f6e6f64652e617665726167652e6665652e6e756d657261746f72000000000000815260609290921b6bffffffffffffffffffffffff1916601a830152602e820152604e0190565b7f6d696e69706f6f6c732e696e64657800000000000000000000000000000000008152600f0190565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6020808252825182820181905260009190848201906040850190845b81811015614ee15783516001600160a01b031683529284019291840191600101614ebc565b50909695505050505050565b901515815260200190565b90815260200190565b9182526001600160a01b0316602082015260400190565b918252602082015260400190565b6000602082528251806020840152614f458160408501602087016150c4565b601f01601f19169190910160400192915050565b6020810160058310614f6757fe5b91905290565b6020808252601a908201527f56616c696461746f72207075626b657920697320696e20757365000000000000604082015260600190565b6020808252601d908201527f476c6f62616c206d696e69706f6f6c206c696d69742072656163686564000000604082015260600190565b6020808252601b908201527f4469737472696275746f72206e6f7420696e697469616c697365640000000000604082015260600190565b60208082526023908201527f4d696e69706f6f6c2068617320616c7265616479206265656e2066696e616c6960408201527f7365640000000000000000000000000000000000000000000000000000000000606082015260800190565b948552602085019390935260408401919091526060830152608082015260a00190565b60ff91909116815260200190565b60405181810167ffffffffffffffff811182821017156150bc57fe5b604052919050565b60005b838110156150df5781810151838201526020016150c7565b838111156150ee576000848401525b50505050565b6001600160a01b038116811461510957600080fd5b50565b6005811061510957600080fdfe726f636b657444414f50726f746f636f6c53657474696e67734d696e69706f6f6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a26469706673582212204d0dc5c8ae87aa4838e2885f1075e64197c76a6cdc4b97520d0f957944e2e34364736f6c63430007060033", "earliest_block": 17069899, "example_address": "0x6d010c43d4e96d74c422f2e27370af48711b49bf", "gas_used": 16872901435, "latest_block": 19759361}, {"code": "0x6080604052600436106101d85760003560e01c806361621aaa11610102578063ab560e1011610095578063d1abb90711610064578063d1abb90714610529578063d2423b5114610549578063e30c39781461056a578063edd8b1701461057f576101d8565b8063ab560e10146104bf578063ab7de098146104d4578063b0bcf42a146104f4578063c346253d14610509576101d8565b806388bba42f116100d157806388bba42f1461043c5780638da5cb5b1461045c5780638dbdbe6d1461047157806393f1a40b14610491576101d8565b806361621aaa146103c557806378ed5d1f146103da5780637c516e94146104075780637cd07e4714610427576101d8565b806319ab453c1161017a5780634e71e0c8116101495780634e71e0c81461034e5780634f70b15a1461036357806351eb05a61461037857806357a5b58c146103a5576101d8565b806319ab453c146102ce57806323cf3118146102ee5780632f940c701461030e578063454b06081461032e576101d8565b80631526fe27116101b65780631526fe271461024a57806317caf6f11461027957806318fccc761461028e578063195426ec146102ae576101d8565b8063078dfbe7146101dd578063081e3eda146101ff5780630ad58d2f1461022a575b600080fd5b3480156101e957600080fd5b506101fd6101f8366004612ff7565b610594565b005b34801561020b57600080fd5b50610214610728565b6040516102219190613a0f565b60405180910390f35b34801561023657600080fd5b506101fd610245366004613337565b61072e565b34801561025657600080fd5b5061026a6102653660046132a2565b610921565b604051610221939291906139db565b34801561028557600080fd5b5061021461098f565b34801561029a57600080fd5b506101fd6102a93660046132d2565b610995565b3480156102ba57600080fd5b506102146102c93660046132d2565b610b85565b3480156102da57600080fd5b506101fd6102e93660046130e7565b610de4565b3480156102fa57600080fd5b506101fd6103093660046130e7565b61109e565b34801561031a57600080fd5b506101fd6103293660046132d2565b611136565b34801561033a57600080fd5b506101fd6103493660046132a2565b6112a4565b34801561035a57600080fd5b506101fd611643565b34801561036f57600080fd5b506101fd611729565b34801561038457600080fd5b506103986103933660046132a2565b6117f2565b6040516102219190613998565b3480156103b157600080fd5b506101fd6103c036600461308b565b611b3c565b3480156103d157600080fd5b50610214611b6c565b3480156103e657600080fd5b506103fa6103f53660046132a2565b611b90565b6040516102219190613423565b34801561041357600080fd5b506101fd61042236600461311f565b611bc4565b34801561043357600080fd5b506103fa611c5e565b34801561044857600080fd5b506101fd610457366004613364565b611c7a565b34801561046857600080fd5b506103fa611e5a565b34801561047d57600080fd5b506101fd61048c366004613337565b611e76565b34801561049d57600080fd5b506104b16104ac3660046132d2565b612071565b604051610221929190613a64565b3480156104cb57600080fd5b506103fa612095565b3480156104e057600080fd5b506101fd6104ef366004613301565b6120b9565b34801561050057600080fd5b50610214612355565b34801561051557600080fd5b506103fa6105243660046132a2565b6124fc565b34801561053557600080fd5b506101fd610544366004613337565b612509565b61055c610557366004613041565b6127b5565b6040516102219291906134e9565b34801561057657600080fd5b506103fa612961565b34801561058b57600080fd5b506103fa61297d565b60005473ffffffffffffffffffffffffffffffffffffffff1633146105ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e5906137f7565b60405180910390fd5b81156106e25773ffffffffffffffffffffffffffffffffffffffff83161515806106155750805b61064b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e5906136f5565b6000805460405173ffffffffffffffffffffffffffffffffffffffff808716939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff85167fffffffffffffffffffffffff000000000000000000000000000000000000000091821617909155600180549091169055610723565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff85161790555b505050565b60035490565b610736612f8e565b61073f846117f2565b6000858152600660209081526040808320338452909152902081519192509061079a9064e8d4a51000906107869087906fffffffffffffffffffffffffffffffff166129a1565b8161078d57fe5b60018401549190046129f8565b600182015580546107ab9085612a5f565b81556005805460009190879081106107bf57fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905080156108785781546040517f8bf6374200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831691638bf6374291610845918a9133918a9160009190600401613a18565b600060405180830381600087803b15801561085f57600080fd5b505af1158015610873573d6000803e3d6000fd5b505050505b6108b384866004898154811061088a57fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff169190612a9c565b8373ffffffffffffffffffffffffffffffffffffffff16863373ffffffffffffffffffffffffffffffffffffffff167f8166bf25f8a2b7ed3c85049207da4358d16edbed977d23fa2ee6f0dde3ec2132886040516109119190613a0f565b60405180910390a4505050505050565b6003818154811061092e57fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff8116915067ffffffffffffffff7001000000000000000000000000000000008204811691780100000000000000000000000000000000000000000000000090041683565b60075481565b61099d612f8e565b6109a6836117f2565b6000848152600660209081526040808320338452909152812082518154939450909264e8d4a51000916109eb91906fffffffffffffffffffffffffffffffff166129a1565b816109f257fe5b0490506000610a16610a118460010154846129f890919063ffffffff16565b612c04565b6001840183905590508015610a6657610a6673ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000006b3595068778dd592e39a122f4f5a5cf09c90fe2168683612a9c565b600060058781548110610a7557fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1690508015610b2d5783546040517f8bf6374200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831691638bf6374291610afa918b9133918c91899190600401613a18565b600060405180830381600087803b158015610b1457600080fd5b505af1158015610b28573d6000803e3d6000fd5b505050505b863373ffffffffffffffffffffffffffffffffffffffff167f71bab65ced2e5750775a0613be067df48ef06cf92a496ebf7663ae066092495484604051610b749190613a0f565b60405180910390a350505050505050565b6000610b8f612f8e565b60038481548110610b9c57fe5b600091825260208083206040805160608101825291909301546fffffffffffffffffffffffffffffffff808216835267ffffffffffffffff70010000000000000000000000000000000083048116848601527801000000000000000000000000000000000000000000000000909204909116828501528885526006835283852073ffffffffffffffffffffffffffffffffffffffff89168652909252918320825160048054949650919492169288908110610c5357fe5b6000918252602090912001546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116906370a0823190610cb2903090600401613423565b60206040518083038186803b158015610cca57600080fd5b505afa158015610cde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0291906132ba565b9050836020015167ffffffffffffffff1643118015610d2057508015155b15610dab576000610d48856020015167ffffffffffffffff1643612a5f90919063ffffffff16565b90506000600754610d79876040015167ffffffffffffffff16610d73610d6c612355565b86906129a1565b906129a1565b81610d8057fe5b049050610da683610d968364e8d4a510006129a1565b81610d9d57fe5b86919004612c44565b935050505b60018301548354610dd991610a119164e8d4a5100090610dcb90876129a1565b81610dd257fe5b04906129f8565b979650505050505050565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190610e39903390600401613423565b60206040518083038186803b158015610e5157600080fd5b505afa158015610e65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8991906132ba565b905080610ec2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e590613604565b610ee473ffffffffffffffffffffffffffffffffffffffff8316333084612c81565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83169063095ea7b390610f58907f000000000000000000000000c2edad668740f1aa35e4d8f227fb8e17dca888cd9085906004016134c3565b602060405180830381600087803b158015610f7257600080fd5b505af1158015610f86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610faa91906130cb565b506040517fe2bbb15800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c2edad668740f1aa35e4d8f227fb8e17dca888cd169063e2bbb1589061103f907f00000000000000000000000000000000000000000000000000000000000000fa908590600401613a64565b600060405180830381600087803b15801561105957600080fd5b505af115801561106d573d6000803e3d6000fd5b50506040517f98a9bd3b7a617581fc53b1e2992534e0e0cb5091c9d44aa1a7fc978f706caa83925060009150a15050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146110ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e5906137f7565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000828152600660209081526040808320338452909152812080548282556001820183905560058054929391928690811061116d57fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1690508015611225576040517f8bf6374200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821690638bf63742906111f2908890339089906000908190600401613a18565b600060405180830381600087803b15801561120c57600080fd5b505af1158015611220573d6000803e3d6000fd5b505050505b61123784836004888154811061088a57fe5b8373ffffffffffffffffffffffffffffffffffffffff16853373ffffffffffffffffffffffffffffffffffffffff167f2cac5e20e1541d836381527a43f651851e302817b71dc8e810284e69210c1c6b856040516112959190613a0f565b60405180910390a45050505050565b60025473ffffffffffffffffffffffffffffffffffffffff166112f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e590613898565b60006004828154811061130257fe5b60009182526020822001546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116925082906370a0823190611363903090600401613423565b60206040518083038186803b15801561137b57600080fd5b505afa15801561138f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113b391906132ba565b6002546040517f095ea7b300000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff8085169263095ea7b39261140e92169085906004016134c3565b602060405180830381600087803b15801561142857600080fd5b505af115801561143c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061146091906130cb565b506002546040517fce5494bb00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff169063ce5494bb906114b8908690600401613423565b602060405180830381600087803b1580156114d257600080fd5b505af11580156114e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061150a9190613103565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff8216906370a082319061155f903090600401613423565b60206040518083038186803b15801561157757600080fd5b505afa15801561158b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115af91906132ba565b82146115e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e59061372c565b80600485815481106115f557fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b60015473ffffffffffffffffffffffffffffffffffffffff16338114611695576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e59061382c565b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179055600180549091169055565b6040517fe2bbb15800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c2edad668740f1aa35e4d8f227fb8e17dca888cd169063e2bbb158906117be907f00000000000000000000000000000000000000000000000000000000000000fa90600090600401613a64565b600060405180830381600087803b1580156117d857600080fd5b505af11580156117ec573d6000803e3d6000fd5b50505050565b6117fa612f8e565b6003828154811061180757fe5b60009182526020918290206040805160608101825292909101546fffffffffffffffffffffffffffffffff8116835267ffffffffffffffff70010000000000000000000000000000000082048116948401859052780100000000000000000000000000000000000000000000000090910416908201529150431115611b375760006004838154811061189557fe5b6000918252602090912001546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116906370a08231906118f4903090600401613423565b60206040518083038186803b15801561190c57600080fd5b505afa158015611920573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061194491906132ba565b905080156119f157600061196f836020015167ffffffffffffffff1643612a5f90919063ffffffff16565b90506000600754611993856040015167ffffffffffffffff16610d73610d6c612355565b8161199a57fe5b0490506119da6119c0846119b38464e8d4a510006129a1565b816119ba57fe5b04612dec565b85516fffffffffffffffffffffffffffffffff1690612e38565b6fffffffffffffffffffffffffffffffff16845250505b6119fa43612e8a565b67ffffffffffffffff1660208301526003805483919085908110611a1a57fe5b6000918252602091829020835191018054848401516040958601517fffffffffffffffffffffffffffffffff000000000000000000000000000000009092166fffffffffffffffffffffffffffffffff909416939093177fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000067ffffffffffffffff948516021777ffffffffffffffffffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000093909116929092029190911790558301518351915185927f0fc9545022a542541ad085d091fb09a2ab36fee366a4576ab63714ea907ad35392611b2d9290918691613a72565b60405180910390a2505b919050565b8060005b818110156117ec57611b63848483818110611b5757fe5b905060200201356117f2565b50600101611b40565b7f00000000000000000000000000000000000000000000000000000000000000fa81565b60048181548110611b9d57fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b6040517fd505accf00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff89169063d505accf90611c22908a908a908a908a908a908a908a90600401613475565b600060405180830381600087803b158015611c3c57600080fd5b505af1158015611c50573d6000803e3d6000fd5b505050505050505050505050565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff163314611ccb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e5906137f7565b611d2083611d1a60038781548110611cdf57fe5b600091825260209091200154600754907801000000000000000000000000000000000000000000000000900467ffffffffffffffff16612a5f565b90612c44565b600755611d2c83612e8a565b60038581548110611d3957fe5b9060005260206000200160000160186101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055508015611dc9578160058581548110611d8057fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b80611e025760058481548110611ddb57fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16611e04565b815b73ffffffffffffffffffffffffffffffffffffffff16847f95895a6ab1df54420d241b55243258a33e61b2194db66c1179ec521aae8e18658584604051611e4c929190613a54565b60405180910390a350505050565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b611e7e612f8e565b611e87846117f2565b600085815260066020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091529020805491925090611ec69085612c44565b81558151611f069064e8d4a5100090611ef29087906fffffffffffffffffffffffffffffffff166129a1565b81611ef957fe5b6001840154919004612ece565b8160010181905550600060058681548110611f1d57fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1690508015611fd65781546040517f8bf6374200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831691638bf6374291611fa3918a918991829160009190600401613a18565b600060405180830381600087803b158015611fbd57600080fd5b505af1158015611fd1573d6000803e3d6000fd5b505050505b61201333308760048a81548110611fe957fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16929190612c81565b8373ffffffffffffffffffffffffffffffffffffffff16863373ffffffffffffffffffffffffffffffffffffffff167f02d7e648dd130fc184d383e55bb126ac4c9c60e8f94bf05acdf557ba2d540b47886040516109119190613a0f565b60066020908152600092835260408084209091529082529020805460019091015482565b7f0000000000000000000000006b3595068778dd592e39a122f4f5a5cf09c90fe281565b60005473ffffffffffffffffffffffffffffffffffffffff16331461210a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e5906137f7565b60075443906121199085612c44565b6007556004805460018181019092557f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01805473ffffffffffffffffffffffffffffffffffffffff8087167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560058054938401815560009081527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db09093018054928616929091169190911790556040805160608101909152908152600390602081016121eb84612e8a565b67ffffffffffffffff16815260200161220387612e8a565b67ffffffffffffffff908116909152825460018181018555600094855260209485902084519201805495850151604090950151841678010000000000000000000000000000000000000000000000000277ffffffffffffffffffffffffffffffffffffffffffffffff95909416700100000000000000000000000000000000027fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff9094167fffffffffffffffffffffffffffffffff000000000000000000000000000000009097169690961792909216949094179290921617905560045473ffffffffffffffffffffffffffffffffffffffff808516929086169161231891612a5f565b7f81ee0f8c5c46e2cb41984886f77a84181724abb86c32a5f6de539b07509d45e5876040516123479190613a0f565b60405180910390a450505050565b60007f000000000000000000000000c2edad668740f1aa35e4d8f227fb8e17dca888cd73ffffffffffffffffffffffffffffffffffffffff166317caf6f16040518163ffffffff1660e01b815260040160206040518083038186803b1580156123bd57600080fd5b505afa1580156123d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123f591906132ba565b6040517f1526fe270000000000000000000000000000000000000000000000000000000081526124ef9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c2edad668740f1aa35e4d8f227fb8e17dca888cd1690631526fe279061248b907f00000000000000000000000000000000000000000000000000000000000000fa90600401613a0f565b60806040518083038186803b1580156124a357600080fd5b505afa1580156124b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124db9190613250565b6020015168056bc75e2d63100000906129a1565b816124f657fe5b04905090565b60058181548110611b9d57fe5b612511612f8e565b61251a846117f2565b6000858152600660209081526040808320338452909152812082518154939450909264e8d4a510009161255f91906fffffffffffffffffffffffffffffffff166129a1565b8161256657fe5b0490506000612585610a118460010154846129f890919063ffffffff16565b90506125c964e8d4a510006125b986600001516fffffffffffffffffffffffffffffffff16896129a190919063ffffffff16565b816125c057fe5b849190046129f8565b600184015582546125da9087612a5f565b835561261d73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000006b3595068778dd592e39a122f4f5a5cf09c90fe2168683612a9c565b60006005888154811061262c57fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905080156126e45783546040517f8bf6374200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831691638bf63742916126b1918c9133918c91899190600401613a18565b600060405180830381600087803b1580156126cb57600080fd5b505af11580156126df573d6000803e3d6000fd5b505050505b6126f6868860048b8154811061088a57fe5b8573ffffffffffffffffffffffffffffffffffffffff16883373ffffffffffffffffffffffffffffffffffffffff167f8166bf25f8a2b7ed3c85049207da4358d16edbed977d23fa2ee6f0dde3ec21328a6040516127549190613a0f565b60405180910390a4873373ffffffffffffffffffffffffffffffffffffffff167f71bab65ced2e5750775a0613be067df48ef06cf92a496ebf7663ae0660924954846040516127a39190613a0f565b60405180910390a35050505050505050565b6060808367ffffffffffffffff811180156127cf57600080fd5b506040519080825280602002602001820160405280156127f9578160200160208202803683370190505b5091508367ffffffffffffffff8111801561281357600080fd5b5060405190808252806020026020018201604052801561284757816020015b60608152602001906001900390816128325790505b50905060005b8481101561295857600060603088888581811061286657fe5b90506020028101906128789190613aa6565b6040516128869291906133f7565b600060405180830381855af49150503d80600081146128c1576040519150601f19603f3d011682016040523d82523d6000602084013e6128c6565b606091505b509150915081806128d5575085155b6128de82612f2e565b90612916576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e59190613583565b508185848151811061292457fe5b6020026020010190151590811515815250508084848151811061294357fe5b6020908102919091010152505060010161284d565b50935093915050565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b7f000000000000000000000000c2edad668740f1aa35e4d8f227fb8e17dca888cd81565b60008115806129bc575050808202828282816129b957fe5b04145b6129f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e590613961565b92915050565b6000818303818312801590612a0d5750838113155b80612a225750600083128015612a2257508381135b612a58576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e5906138cf565b9392505050565b808203828111156129f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e590613596565b600060608473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b8585604051602401612ad29291906134c3565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051612b5b9190613407565b6000604051808303816000865af19150503d8060008114612b98576040519150601f19603f3d011682016040523d82523d6000602084013e612b9d565b606091505b5091509150818015612bc7575080511580612bc7575080806020019051810190612bc791906130cb565b612bfd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e590613661565b5050505050565b600080821215612c40576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e5906135cd565b5090565b818101818110156129f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e5906137c0565b600060608573ffffffffffffffffffffffffffffffffffffffff166323b872dd60e01b868686604051602401612cb993929190613444565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051612d429190613407565b6000604051808303816000865af19150503d8060008114612d7f576040519150601f19603f3d011682016040523d82523d6000602084013e612d84565b606091505b5091509150818015612dae575080511580612dae575080806020019051810190612dae91906130cb565b612de4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e59061392c565b505050505050565b60006fffffffffffffffffffffffffffffffff821115612c40576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e590613789565b8181016fffffffffffffffffffffffffffffffff80831690821610156129f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e5906137c0565b600067ffffffffffffffff821115612c40576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e590613861565b6000828201818312801590612ee35750838112155b80612ef85750600083128015612ef857508381125b612a58576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e590613698565b6060604482511015612f74575060408051808201909152601d81527f5472616e73616374696f6e2072657665727465642073696c656e746c790000006020820152611b37565b600482019150818060200190518101906129f291906131a6565b604080516060810182526000808252602082018190529181019190915290565b60008083601f840112612fbf578182fd5b50813567ffffffffffffffff811115612fd6578182fd5b6020830191508360208083028501011115612ff057600080fd5b9250929050565b60008060006060848603121561300b578283fd5b833561301681613b5c565b9250602084013561302681613b81565b9150604084013561303681613b81565b809150509250925092565b600080600060408486031215613055578283fd5b833567ffffffffffffffff81111561306b578384fd5b61307786828701612fae565b909450925050602084013561303681613b81565b6000806020838503121561309d578182fd5b823567ffffffffffffffff8111156130b3578283fd5b6130bf85828601612fae565b90969095509350505050565b6000602082840312156130dc578081fd5b8151612a5881613b81565b6000602082840312156130f8578081fd5b8135612a5881613b5c565b600060208284031215613114578081fd5b8151612a5881613b5c565b600080600080600080600080610100898b03121561313b578384fd5b883561314681613b5c565b9750602089013561315681613b5c565b9650604089013561316681613b5c565b9550606089013594506080890135935060a089013560ff81168114613189578384fd5b979a969950949793969295929450505060c08201359160e0013590565b6000602082840312156131b7578081fd5b815167ffffffffffffffff808211156131ce578283fd5b818401915084601f8301126131e1578283fd5b8151818111156131ef578384fd5b61322060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601613b09565b9150808252856020828501011115613236578384fd5b613247816020840160208601613b30565b50949350505050565b600060808284031215613261578081fd5b61326b6080613b09565b825161327681613b5c565b808252506020830151602082015260408301516040820152606083015160608201528091505092915050565b6000602082840312156132b3578081fd5b5035919050565b6000602082840312156132cb578081fd5b5051919050565b600080604083850312156132e4578182fd5b8235915060208301356132f681613b5c565b809150509250929050565b600080600060608486031215613315578081fd5b83359250602084013561332781613b5c565b9150604084013561303681613b5c565b60008060006060848603121561334b578081fd5b8335925060208401359150604084013561303681613b5c565b60008060008060808587031215613379578182fd5b8435935060208501359250604085013561339281613b5c565b915060608501356133a281613b81565b939692955090935050565b600081518084526133c5816020860160208601613b30565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000828483379101908152919050565b60008251613419818460208701613b30565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff97881681529590961660208601526040850193909352606084019190915260ff16608083015260a082015260c081019190915260e00190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b604080825283519082018190526000906020906060840190828701845b82811015613524578151151584529284019290840190600101613506565b5050508381038285015280855161353b8184613a0f565b91508192508381028201848801865b838110156135745785830385526135628383516133ad565b9487019492509086019060010161354a565b50909998505050505050505050565b600060208252612a5860208301846133ad565b60208082526015908201527f426f72696e674d6174683a20556e646572666c6f770000000000000000000000604082015260600190565b6020808252600b908201527f496e7465676572203c2030000000000000000000000000000000000000000000604082015260600190565b60208082526023908201527f4d61737465724368656656323a2042616c616e6365206d75737420657863656560408201527f6420300000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601c908201527f426f72696e6745524332303a205472616e73666572206661696c656400000000604082015260600190565b60208082526021908201527f5369676e6564536166654d6174683a206164646974696f6e206f766572666c6f60408201527f7700000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526015908201527f4f776e61626c653a207a65726f20616464726573730000000000000000000000604082015260600190565b60208082526029908201527f4d61737465724368656656323a206d696772617465642062616c616e6365206d60408201527f757374206d617463680000000000000000000000000000000000000000000000606082015260800190565b6020808252601c908201527f426f72696e674d6174683a2075696e74313238204f766572666c6f7700000000604082015260600190565b60208082526018908201527f426f72696e674d6174683a20416464204f766572666c6f770000000000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c657220213d2070656e64696e67206f776e6572604082015260600190565b6020808252601b908201527f426f72696e674d6174683a2075696e743634204f766572666c6f770000000000604082015260600190565b6020808252601d908201527f4d61737465724368656656323a206e6f206d69677261746f7220736574000000604082015260600190565b60208082526024908201527f5369676e6564536166654d6174683a207375627472616374696f6e206f76657260408201527f666c6f7700000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252818101527f426f72696e6745524332303a205472616e7366657246726f6d206661696c6564604082015260600190565b60208082526018908201527f426f72696e674d6174683a204d756c204f766572666c6f770000000000000000604082015260600190565b81516fffffffffffffffffffffffffffffffff16815260208083015167ffffffffffffffff90811691830191909152604092830151169181019190915260600190565b6fffffffffffffffffffffffffffffffff93909316835267ffffffffffffffff918216602084015216604082015260600190565b90815260200190565b94855273ffffffffffffffffffffffffffffffffffffffff93841660208601529190921660408401526060830191909152608082015260a00190565b9182521515602082015260400190565b918252602082015260400190565b67ffffffffffffffff93909316835260208301919091526fffffffffffffffffffffffffffffffff16604082015260600190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613ada578283fd5b83018035915067ffffffffffffffff821115613af4578283fd5b602001915036819003821315612ff057600080fd5b60405181810167ffffffffffffffff81118282101715613b2857600080fd5b604052919050565b60005b83811015613b4b578181015183820152602001613b33565b838111156117ec5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff81168114613b7e57600080fd5b50565b8015158114613b7e57600080fdfea2646970667358221220963b3142e60a6027d8683ef310c14f58faad25fb175ba0c493c48eb851f6bc5464736f6c634300060c0033", "earliest_block": 12453583, "example_address": "0xef0881ec094552b2e128cf945ef17a6752b4ec5d", "gas_used": 16864170997, "latest_block": 19753975}, {"code": "0x608060405234801561001057600080fd5b50600436106101da5760003560e01c8063481c6a751161010457806395d89b41116100a2578063c4d66de811610071578063c4d66de8146108be578063d505accf14610918578063dd62ed3e146109b1578063ee99205c14610a29576101da565b806395d89b411461073f5780639ce110d7146107c2578063a457c2d7146107f6578063a9059cbb1461085a576101da565b806373c69eb7116100de57806373c69eb71461061b5780637965d56d146106875780637ecebe00146106c95780639358928b14610721576101da565b8063481c6a75146105855780635a96ac0a146105b957806370a08231146105c3576101da565b80632986c0e51161017c5780633644e5151161014b5780633644e5151461047b578063395093511461049957806340a5737f146104fd57806346f68ee914610541576101da565b80632986c0e5146104005780632df75cb11461041e57806330adf81f1461043c578063313ce5671461045a576101da565b8063095ea7b3116101b8578063095ea7b3146102b857806318160ddd1461031c5780631bd396741461033a57806323b872dd1461037c576101da565b8063058ecdb4146101df57806306fdde031461022b578063089208d8146102ae575b600080fd5b610215600480360360408110156101f557600080fd5b810190808035906020019092919080359060200190929190505050610a5d565b6040518082815260200191505060405180910390f35b610233610c40565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610273578082015181840152602081019050610258565b50505050905090810190601f1680156102a05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102b6610ce2565b005b610304600480360360408110156102ce57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e66565b60405180821515815260200191505060405180910390f35b610324610f58565b6040518082815260200191505060405180910390f35b6103666004803603602081101561035057600080fd5b8101908080359060200190929190505050610f62565b6040518082815260200191505060405180910390f35b6103e86004803603606081101561039257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f80565b60405180821515815260200191505060405180910390f35b61040861131a565b6040518082815260200191505060405180910390f35b61042661132c565b6040518082815260200191505060405180910390f35b610444611332565b6040518082815260200191505060405180910390f35b610462611359565b604051808260ff16815260200191505060405180910390f35b610483611370565b6040518082815260200191505060405180910390f35b6104e5600480360360408110156104af57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611376565b60405180821515815260200191505060405180910390f35b6105296004803603602081101561051357600080fd5b8101908080359060200190929190505050611572565b60405180821515815260200191505060405180910390f35b6105836004803603602081101561055757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061165e565b005b61058d611867565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105c1611891565b005b610605600480360360208110156105d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a3a565b6040518082815260200191505060405180910390f35b6106476004803603602081101561063157600080fd5b8101908080359060200190929190505050611a97565b6040518088815260200187815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b6106b36004803603602081101561069d57600080fd5b8101908080359060200190929190505050611ae9565b6040518082815260200191505060405180910390f35b61070b600480360360208110156106df57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b07565b6040518082815260200191505060405180910390f35b610729611b57565b6040518082815260200191505060405180910390f35b610747611b9d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561078757808201518184015260208101905061076c565b50505050905090810190601f1680156107b45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107ca611c3f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108426004803603604081101561080c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611c65565b60405180821515815260200191505060405180910390f35b6108a66004803603604081101561087057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611ef5565b60405180821515815260200191505060405180910390f35b610900600480360360208110156108d457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506120a9565b60405180821515815260200191505060405180910390f35b6109af600480360360e081101561092e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803560ff169060200190929190803590602001909291908035906020019092919050505061231e565b005b610a13600480360360408110156109c757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612645565b6040518082815260200191505060405180910390f35b610a316126cc565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ab957600080fd5b600080610ac4611b57565b90506000851415610b6557837f917acfbe39be6509ccf7fecb66a7e42ce2be1083c2d7dd3b9b7491dabddb8da442600254604051808381526020018281526020019250505060405180910390a2837f6012dbce857565c4a40974aa5de8373a761fc429077ef0c8c8611d1e20d63fb26000610b3d61131a565b604051808381526020018281526020019250505060405180910390a260025492505050610c3a565b6000811115610b9c57610b9581610b876002548861273c90919063ffffffff16565b6126f290919063ffffffff16565b9150610ba0565b8491505b610bb5826002546127c290919063ffffffff16565b6002819055506000196fffffffffffffffffffffffffffffffff166002541115610bf5576000196fffffffffffffffffffffffffffffffff166002819055505b610c206002546611c37937e0800060001981610c0d57fe5b06600019036126f290919063ffffffff16565b600e81905550610c3181868661284a565b50600254925050505b92915050565b606060038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610cd85780601f10610cad57610100808354040283529160200191610cd8565b820191906000526020600020905b815481529060010190602001808311610cbb57829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610da5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fea8258f2d9ddb679928cf34b78cf645b7feda9acc828e4dd82d014eaae270eba60405160405180910390a36000600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600081601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600254905090565b6000610f79600e548361273c90919063ffffffff16565b9050919050565b600061101182601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129c590919063ffffffff16565b601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925601060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600061117d83610f62565b90506111d181600f60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129c590919063ffffffff16565b600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061126681600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127c290919063ffffffff16565b600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b6000611327600d54611ae9565b905090565b600d5481565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960001b81565b6000600560009054906101000a900460ff16905090565b60075481565b600061140782601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127c290919063ffffffff16565b601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60003373ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611637576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600d541461164657600080fd5b61164f82610f62565b600d8190555060019050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611721576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156117a7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612ca56026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fea8258f2d9ddb679928cf34b78cf645b7feda9acc828e4dd82d014eaae270eba60405160405180910390a380600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611937576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612ccb6022913960400191505060405180910390fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167faa151555690c956fc3ea32f106bb9f119b5237a061eaa8557cff3e51e3792c8d60405160405180910390a3600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000611a90600e54600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126f290919063ffffffff16565b9050919050565b600c8181548110611aa757600080fd5b90600052602060002090600702016000915090508060000154908060010154908060020154908060030154908060040154908060050154908060060154905087565b6000611b00600e54836126f290919063ffffffff16565b9050919050565b6000611b50600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612a0f565b9050919050565b6000611b98611b87600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611a3a565b6002546129c590919063ffffffff16565b905090565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611c355780601f10611c0a57610100808354040283529160200191611c35565b820191906000526020600020905b815481529060010190602001808311611c1857829003601f168201915b5050505050905090565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050808310611d75576000601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e09565b611d8883826129c590919063ffffffff16565b601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b600080611f0d600e548461273c90919063ffffffff16565b9050611f6181600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129c590919063ffffffff16565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ff681600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127c290919063ffffffff16565b600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505092915050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461210557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561213f57600080fd5b81600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506611c37937e080006000198161219257fe5b0660001903600f6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6002546040518082815260200191505060405180910390a37f817c653428858ed536dc085c5d8273734c517b55de44b55f5c5877a75e3373a182604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a16000600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b83421115612394576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f5065726d69743a206578706972656420646561646c696e65000000000000000081525060200191505060405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960001b888888612404600660008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612a0f565b89604051602001808781526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018281526020019650505050505050604051602081830303815290604052805190602001209050600061190160075483604051602001808461ffff1660f01b81526002018381526020018281526020019350505050604051602081830303815290604052805190602001209050600060018287878760405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa15801561251e573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561259257508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b6125e7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612ced6021913960400191505060405180910390fd5b61262e600660008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612a1d565b6126398a8a8a612a33565b50505050505050505050565b6000601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061273483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612b1e565b905092915050565b60008083141561274f57600090506127bc565b600082840290508284828161276057fe5b04146127b7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612d0e6021913960400191505060405180910390fd5b809150505b92915050565b600080828401905083811015612840576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008061287a8561286c670de0b6b3a76400008761273c90919063ffffffff16565b6126f290919063ffffffff16565b9050600c6040518060e001604052808581526020018381526020018781526020016128a3611b57565b81526020018681526020016128b661131a565b8152602001438152509080600181540180825580915050600190039060005260206000209060070201600090919091909150600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c082015181600601555050827f917acfbe39be6509ccf7fecb66a7e42ce2be1083c2d7dd3b9b7491dabddb8da442600254604051808381526020018281526020019250505060405180910390a2827f6012dbce857565c4a40974aa5de8373a761fc429077ef0c8c8611d1e20d63fb28261299d61131a565b604051808381526020018281526020019250505060405180910390a260019150509392505050565b6000612a0783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612be4565b905092915050565b600081600001549050919050565b6001816000016000828254019250508190555050565b80601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b60008083118290612bca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612b8f578082015181840152602081019050612b74565b50505050905090810190601f168015612bbc5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581612bd657fe5b049050809150509392505050565b6000838311158290612c91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612c56578082015181840152602081019050612c3b565b50505050905090810190601f168015612c835780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838503905080915050939250505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a206d757374206265206e6577206f776e657220746f2070756c6c5a65726f537761705065726d69743a20496e76616c6964207369676e6174757265536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a264697066735822122062e59636f39c7826fb4565cdf3992faf48eebfa91af54427c111cf428efa329364736f6c63430007050033", "earliest_block": 12633820, "example_address": "0x04f2694c8fcee23e8fd0dfea1d4f5bb8c352111f", "gas_used": 16851150525, "latest_block": 19758379}, {"code": "0x6080604052600436106100225760003560e01c80635c60da1b146100ac57610067565b3661006757604080516020808252600090820152339134917f606834f57405380c4fb88d1f4850326ad3885f014bab3b568dfbf7a041eef738910160405180910390a3005b7f000000000000000000000000ab00ea153c43575184ff11dd5e713c96be0055733660008037600080366000845af43d6000803e8080156100a7573d6000f35b3d6000fd5b3480156100b857600080fd5b506100e07f000000000000000000000000ab00ea153c43575184ff11dd5e713c96be00557381565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f3fea2646970667358221220b88a14f52e9d465328c9b3ab476e4b7fa40ed3615fd5409a6afc9885366e03a964736f6c63430008030033", "earliest_block": 12334812, "example_address": "0x000182adcd6a46c9f546385b104e161a542333fe", "gas_used": 16794240632, "latest_block": 19759609}, {"code": "0x608060405234801561001057600080fd5b50600436106101a95760003560e01c80634f6ccce7116100f9578063983b2d5611610097578063ab033ea911610071578063ab033ea91461063d578063b88d4fde14610663578063c87b56dd14610729578063e985e9c514610746576101a9565b8063983b2d56146105bd578063a1448194146105e3578063a22cb4651461060f576101a9565b806370a08231116100d357806370a082311461045e5780638462151c146104845780638832e6e3146104fa57806395d89b41146105b5576101a9565b80634f6ccce71461041c5780636352211e146104395780636c0360eb14610456576101a9565b806323b872dd116101665780633575597d116101405780633575597d1461037757806340c10f191461039d57806342842e0e146103c957806342966c68146103ff576101a9565b806323b872dd146102ef5780632f745c59146103255780633092afd514610351576101a9565b806301ffc9a7146101ae57806306fdde03146101e9578063081812fc14610266578063095ea7b31461029f57806318160ddd146102cd5780631c2f3e3d146102e7575b600080fd5b6101d5600480360360208110156101c457600080fd5b50356001600160e01b031916610774565b604080519115158252519081900360200190f35b6101f1610797565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561022b578181015183820152602001610213565b50505050905090810190601f1680156102585780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102836004803603602081101561027c57600080fd5b503561082e565b604080516001600160a01b039092168252519081900360200190f35b6102cb600480360360408110156102b557600080fd5b506001600160a01b038135169060200135610895565b005b6102d56109bf565b60408051918252519081900360200190f35b6102836109c5565b6102cb6004803603606081101561030557600080fd5b506001600160a01b038135811691602081013590911690604001356109d4565b6102d56004803603604081101561033b57600080fd5b506001600160a01b038135169060200135610a35565b6102cb6004803603602081101561036757600080fd5b50356001600160a01b0316610ab7565b6101d56004803603602081101561038d57600080fd5b50356001600160a01b0316610b2e565b6101d5600480360360408110156103b357600080fd5b506001600160a01b038135169060200135610b43565b6102cb600480360360608110156103df57600080fd5b506001600160a01b03813581169160208101359091169060400135610bbe565b6102cb6004803603602081101561041557600080fd5b5035610bd9565b6102d56004803603602081101561043257600080fd5b5035610c9c565b6102836004803603602081101561044f57600080fd5b5035610d06565b6101f1610d65565b6102d56004803603602081101561047457600080fd5b50356001600160a01b0316610dc6565b6104aa6004803603602081101561049a57600080fd5b50356001600160a01b0316610e33565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156104e65781810151838201526020016104ce565b505050509050019250505060405180910390f35b6101d56004803603606081101561051057600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561054057600080fd5b82018360208201111561055257600080fd5b8035906020019184600183028401116401000000008311171561057457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610e94945050505050565b6101f1610eb8565b6102cb600480360360208110156105d357600080fd5b50356001600160a01b0316610f19565b6101d5600480360360408110156105f957600080fd5b506001600160a01b038135169060200135610f93565b6102cb6004803603604081101561062557600080fd5b506001600160a01b0381351690602001351515610ff3565b6102cb6004803603602081101561065357600080fd5b50356001600160a01b03166110f5565b6102cb6004803603608081101561067957600080fd5b6001600160a01b038235811692602081013590911691604082013591908101906080810160608201356401000000008111156106b457600080fd5b8201836020820111156106c657600080fd5b803590602001918460018302840111640100000000831117156106e857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611207945050505050565b6101f16004803603602081101561073f57600080fd5b503561126a565b6101d56004803603604081101561075c57600080fd5b506001600160a01b038135811691602001351661143b565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108235780601f106107f857610100808354040283529160200191610823565b820191906000526020600020905b81548152906001019060200180831161080657829003601f168201915b505050505090505b90565b600061083982611469565b151561087957604051600160e51b62461bcd02815260040180806020018281038252602c815260200180612379602c913960400191505060405180910390fd5b506000908152600260205260409020546001600160a01b031690565b60006108a082610d06565b90506001600160a01b0383811690821614156108f057604051600160e51b62461bcd0281526004018080602001828103825260218152602001806124296021913960400191505060405180910390fd5b806001600160a01b0316610902611486565b6001600160a01b0316148061092357506109238161091e611486565b61143b565b151561096357604051600160e51b62461bcd0281526004018080602001828103825260388152602001806122ee6038913960400191505060405180910390fd5b60008281526002602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60075490565b600d546001600160a01b031681565b6109e56109df611486565b8261148a565b1515610a2557604051600160e51b62461bcd02815260040180806020018281038252603181526020018061244a6031913960400191505060405180910390fd5b610a30838383611533565b505050565b6000610a4083610dc6565b8210610a8057604051600160e51b62461bcd02815260040180806020018281038252602b815260200180612241602b913960400191505060405180910390fd5b6001600160a01b0383166000908152600560205260409020805483908110610aa457fe5b9060005260206000200154905092915050565b600d546001600160a01b03163314610b0d5760408051600160e51b62461bcd02815260206004820152600e6024820152600160901b6d6e6f7420676f7665726e616e636502604482015290519081900360640190fd5b6001600160a01b03166000908152600e60205260409020805460ff19169055565b600e6020526000908152604090205460ff1681565b336000908152600e602052604081205460ff161515610b995760408051600160e51b62461bcd0281526020600482015260076024820152600160c91b6610b6b4b73a32b902604482015290519081900360640190fd5b610ba38383611552565b610bb582610bb084611573565b61163b565b50600192915050565b610a3083838360405180602001604052806000815250611207565b336000908152600e602052604090205460ff161515610c2f5760408051600160e51b62461bcd0281526020600482015260076024820152600160c91b6610b6b4b73a32b902604482015290519081900360640190fd5b610c3a6109df611486565b1515610c905760408051600160e51b62461bcd02815260206004820181905260248201527f63616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564604482015290519081900360640190fd5b610c99816116a3565b50565b6000610ca66109bf565b8210610ce657604051600160e51b62461bcd02815260040180806020018281038252602c81526020018061247b602c913960400191505060405180910390fd5b6007805483908110610cf457fe5b90600052602060002001549050919050565b6000818152600160205260408120546001600160a01b0316801515610d5f57604051600160e51b62461bcd0281526004018080602001828103825260298152602001806123506029913960400191505060405180910390fd5b92915050565b600b8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108235780601f106107f857610100808354040283529160200191610823565b60006001600160a01b0382161515610e1257604051600160e51b62461bcd02815260040180806020018281038252602a815260200180612326602a913960400191505060405180910390fd5b6001600160a01b0382166000908152600360205260409020610d5f906116b5565b6060610e3e826116b9565b805480602002602001604051908101604052809291908181526020018280548015610e8857602002820191906000526020600020905b815481526020019060010190808311610e74575b50505050509050919050565b6000610ea18484846116d3565b610eae83610bb085611573565b5060019392505050565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108235780601f106107f857610100808354040283529160200191610823565b600d546001600160a01b03163314610f6f5760408051600160e51b62461bcd02815260206004820152600e6024820152600160901b6d6e6f7420676f7665726e616e636502604482015290519081900360640190fd5b6001600160a01b03166000908152600e60205260409020805460ff19166001179055565b336000908152600e602052604081205460ff161515610fe95760408051600160e51b62461bcd0281526020600482015260076024820152600160c91b6610b6b4b73a32b902604482015290519081900360640190fd5b610ba3838361172a565b610ffb611486565b6001600160a01b038381169116141561105e5760408051600160e51b62461bcd02815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b806004600061106b611486565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff1916921515929092179091556110af611486565b60408051841515815290516001600160a01b0392909216917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319181900360200190a35050565b600d546001600160a01b0316331461114b5760408051600160e51b62461bcd02815260206004820152600e6024820152600160901b6d6e6f7420676f7665726e616e636502604482015290519081900360640190fd5b6001600160a01b03811615156111ab5760408051600160e51b62461bcd02815260206004820152601f60248201527f6e657720676f7665726e616e636520746865207a65726f206164647265737300604482015290519081900360640190fd5b600d546040516001600160a01b038084169216907f5f56bee8cffbe9a78652a74a60705edede02af10b0bbb888ca44b79a0d42ce8090600090a3600d80546001600160a01b0319166001600160a01b0392909216919091179055565b611218611212611486565b8361148a565b151561125857604051600160e51b62461bcd02815260040180806020018281038252603181526020018061244a6031913960400191505060405180910390fd5b61126484848484611744565b50505050565b606061127582611469565b15156112b557604051600160e51b62461bcd02815260040180806020018281038252602f8152602001806123fa602f913960400191505060405180910390fd5b6000828152600c602090815260409182902080548351601f600260001961010060018616150201909316929092049182018490048402810184019094528084526060939283018282801561134a5780601f1061131f5761010080835404028352916020019161134a565b820191906000526020600020905b81548152906001019060200180831161132d57829003601f168201915b50505050509050805160001415611371575050604080516020810190915260008152610792565b600b8160405160200180838054600181600116156101000203166002900480156113d25780601f106113b05761010080835404028352918201916113d2565b820191906000526020600020905b8154815290600101906020018083116113be575b5050825160208401908083835b602083106113fe5780518252601f1990920191602091820191016113df565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050610792565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205460ff1690565b6000908152600160205260409020546001600160a01b0316151590565b3390565b600061149582611469565b15156114d557604051600160e51b62461bcd02815260040180806020018281038252602c8152602001806122c2602c913960400191505060405180910390fd5b60006114e083610d06565b9050806001600160a01b0316846001600160a01b0316148061151b5750836001600160a01b03166115108461082e565b6001600160a01b0316145b8061152b575061152b818561143b565b949350505050565b61153e83838361179b565b61154883826118e7565b610a3082826119de565b61155c8282611a1c565b61156682826119de565b61156f81611b55565b5050565b606081151561159d57506040805180820190915260018152600160fc1b6003026020820152610792565b8160005b81156115b557600101600a820491506115a1565b6060816040519080825280601f01601f1916602001820160405280156115e2576020820181803883390190505b50905060001982015b85156116325781516000198201916030600a89060160f81b91849190811061160f57fe5b9060200101906001600160f81b031916908160001a905350600a860495506115eb565b50949350505050565b61164482611469565b151561168457604051600160e51b62461bcd02815260040180806020018281038252602c8152602001806123a5602c913960400191505060405180910390fd5b6000828152600c602090815260409091208251610a3092840190612144565b610c996116af82610d06565b82611b99565b5490565b6001600160a01b0316600090815260056020526040902090565b6116dd8383611552565b6116ea6000848484611be1565b1515610a3057604051600160e51b62461bcd02815260040180806020018281038252603281526020018061226c6032913960400191505060405180910390fd5b61156f8282604051806020016040528060008152506116d3565b61174f848484611533565b61175b84848484611be1565b151561126457604051600160e51b62461bcd02815260040180806020018281038252603281526020018061226c6032913960400191505060405180910390fd5b826001600160a01b03166117ae82610d06565b6001600160a01b0316146117f657604051600160e51b62461bcd0281526004018080602001828103825260298152602001806123d16029913960400191505060405180910390fd5b6001600160a01b038216151561184057604051600160e51b62461bcd02815260040180806020018281038252602481526020018061229e6024913960400191505060405180910390fd5b61184981611e29565b6001600160a01b038316600090815260036020526040902061186a90611e64565b6001600160a01b038216600090815260036020526040902061188b90611e7b565b60008181526001602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b03821660009081526005602052604081205461191190600163ffffffff611e8416565b6000838152600660205260409020549091508082146119ae576001600160a01b038416600090815260056020526040812080548490811061194e57fe5b906000526020600020015490508060056000876001600160a01b03166001600160a01b031681526020019081526020016000208381548110151561198e57fe5b600091825260208083209091019290925591825260069052604090208190555b6001600160a01b03841660009081526005602052604090208054906119d79060001983016121c2565b5050505050565b6001600160a01b0390911660009081526005602081815260408084208054868652600684529185208290559282526001810183559183529091200155565b6001600160a01b0382161515611a7c5760408051600160e51b62461bcd02815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b611a8581611469565b15611ada5760408051600160e51b62461bcd02815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b600081815260016020908152604080832080546001600160a01b0319166001600160a01b038716908117909155835260039091529020611b1990611e7b565b60405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600780546000838152600860205260408120829055600182018355919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880155565b611ba38282611ecd565b6000818152600c6020526040902054600260001961010060018416150201909116041561156f576000818152600c6020526040812061156f916121e6565b6000611bf5846001600160a01b0316611ef9565b1515611c035750600161152b565b600060606001600160a01b038616600160e11b630a85bd0102611c24611486565b89888860405160240180856001600160a01b03166001600160a01b03168152602001846001600160a01b03166001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611c9d578181015183820152602001611c85565b50505050905090810190601f168015611cca5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909a16999099178952518151919890975087965094509250829150849050835b60208310611d325780518252601f199092019160209182019101611d13565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611d94576040519150601f19603f3d011682016040523d82523d6000602084013e611d99565b606091505b5091509150811515611def57805115611db55780518082602001fd5b604051600160e51b62461bcd02815260040180806020018281038252603281526020018061226c6032913960400191505060405180910390fd5b6000818060200190516020811015611e0657600080fd5b50516001600160e01b031916600160e11b630a85bd010214935061152b92505050565b6000818152600260205260409020546001600160a01b031615610c9957600090815260026020526040902080546001600160a01b0319169055565b8054611e7790600163ffffffff611e8416565b9055565b80546001019055565b6000611ec683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f32565b9392505050565b611ed78282611fcc565b611ee182826118e7565b60008181526006602052604081205561156f816120a6565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061152b575050151592915050565b60008184841115611fc457604051600160e51b62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611f89578181015183820152602001611f71565b50505050905090810190601f168015611fb65780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b816001600160a01b0316611fdf82610d06565b6001600160a01b03161461202757604051600160e51b62461bcd0281526004018080602001828103825260258152602001806124a76025913960400191505060405180910390fd5b61203081611e29565b6001600160a01b038216600090815260036020526040902061205190611e64565b60008181526001602052604080822080546001600160a01b0319169055518291906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6007546000906120bd90600163ffffffff611e8416565b600083815260086020526040812054600780549394509092849081106120df57fe5b90600052602060002001549050806007838154811015156120fc57fe5b6000918252602080832090910192909255828152600890915260409020829055600780549061212f9060001983016121c2565b50505060009182525060086020526040812055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061218557805160ff19168380011785556121b2565b828001600101855582156121b2579182015b828111156121b2578251825591602001919060010190612197565b506121be929150612226565b5090565b815481835581811115610a3057600083815260209020610a30918101908301612226565b50805460018160011615610100020316600290046000825580601f1061220c5750610c99565b601f016020900490600052602060002090810190610c9991905b61082b91905b808211156121be576000815560010161222c56fe455243373231456e756d657261626c653a206f776e657220696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724552433732313a207472616e7366657220746f20746865207a65726f20616464726573734552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732314d657461646174613a2055524920736574206f66206e6f6e6578697374656e7420746f6b656e4552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564455243373231456e756d657261626c653a20676c6f62616c20696e646578206f7574206f6620626f756e64734552433732313a206275726e206f6620746f6b656e2074686174206973206e6f74206f776ea165627a7a72305820c05b6e85a9aa4aa6aa142811e76dfac9e89baa3984a1ecf048f6baf6016533070029", "earliest_block": 10939529, "example_address": "0x27b4bc90fbe56f02ef50f2e2f79d7813aa8941a7", "gas_used": 16762203106, "latest_block": 19747155}, {"code": "0x6060604052600436106100565763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633018205f811461014057806392eefe9b1461017c578063bef72fa2146101bc575b60015460009015156100675761013d565b6000805460015473ffffffffffffffffffffffffffffffffffffffff9091169163f39ec1f79190604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156100e457600080fd5b6102c65a03f115156100f557600080fd5b505050604051805190509050604051601f19601f36011680820160405236600083376000803684865af4808015610138576040513d81016040523d6000823e3d81f35b600080fd5b50005b341561014b57600080fd5b6101536101e1565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561018757600080fd5b6101a873ffffffffffffffffffffffffffffffffffffffff600435166101fd565b604051901515815260200160405180910390f35b34156101c757600080fd5b6101cf610265565b60405190815260200160405180910390f35b60005473ffffffffffffffffffffffffffffffffffffffff1690565b600080543373ffffffffffffffffffffffffffffffffffffffff90811691161461022657600080fd5b506000805473ffffffffffffffffffffffffffffffffffffffff831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b600154815600a165627a7a7230582058a94dd4ddb55637edc1e8139cd00b5a677cc2864f3f54f9b2a3b4f909578ff70029", "earliest_block": 5926311, "example_address": "0xe991247b78f937d7b69cfc00f1a487a293557677", "gas_used": 16749224607, "latest_block": 19757408}, {"code": "0x6080604052600436106103395760003560e01c80635342acb4116101ab578063af2ce614116100f7578063d94160e011610095578063ea2f0b371161006f578063ea2f0b3714610a85578063ec034bed14610aa5578063f0f165af14610ac3578063f2fde38b14610ae357600080fd5b8063d94160e0146109e6578063dd46706414610a1f578063dd62ed3e14610a3f57600080fd5b8063be83c38f116100d1578063be83c38f14610966578063c49b9a8014610986578063caac7934146109a6578063d543dbeb146109c657600080fd5b8063af2ce61414610911578063b030b34a14610931578063b6c523241461095157600080fd5b80638f9a55c011610164578063a457c2d71161013e578063a457c2d71461089c578063a69df4b5146108bc578063a9059cbb146108d1578063aacebbe3146108f157600080fd5b80638f9a55c01461085157806391d919a91461086757806395d89b411461088757600080fd5b80635342acb41461077657806370a08231146107af578063715018a6146107cf5780637d1db4a5146107e457806388f82020146107fa5780638da5cb5b1461083357600080fd5b8063313ce56711610285578063469629a9116102235780634a74bb02116101fd5780634a74bb02146106f55780634cfd4a921461071657806350aa29771461073657806352390c021461075657600080fd5b8063469629a91461065d578063470624021461067d57806349bd5a5e146106c157600080fd5b80633bd5d1731161025f5780633bd5d173146105dd5780633e3d26f9146105fd578063437823ec1461061d5780634549b0391461063d57600080fd5b8063313ce5671461057b5780633685d4191461059d57806339509351146105bd57600080fd5b806318160ddd116102f25780631d7ef879116102cc5780631d7ef879146104a257806323b872dd146104c25780632b14ca56146104e25780632d8381191461055b57600080fd5b806318160ddd1461044d5780631816467f146104625780631c4a78ef1461048257600080fd5b806306fdde0314610345578063095ea7b3146103705780630bd3a7f9146103a057806313114a9d146103c25780631465d929146103e15780631694505e1461040157600080fd5b3661034057005b600080fd5b34801561035157600080fd5b5061035a610b03565b60405161036791906135ff565b60405180910390f35b34801561037c57600080fd5b5061039061038b36600461366c565b610b95565b6040519015158152602001610367565b3480156103ac57600080fd5b506103c06103bb366004613698565b610bac565b005b3480156103ce57600080fd5b50600e545b604051908152602001610367565b3480156103ed57600080fd5b506103c06103fc3660046136cc565b610c03565b34801561040d57600080fd5b506104357f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610367565b34801561045957600080fd5b50600c546103d3565b34801561046e57600080fd5b506103c061047d366004613698565b610c9f565b34801561048e57600080fd5b50601054610435906001600160a01b031681565b3480156104ae57600080fd5b506103c06104bd366004613698565b610ceb565b3480156104ce57600080fd5b506103906104dd366004613731565b610e5c565b3480156104ee57600080fd5b506018546105269061ffff80821691620100008104821691600160201b8204811691600160301b8104821691600160401b9091041685565b6040805161ffff968716815294861660208601529285169284019290925283166060830152909116608082015260a001610367565b34801561056757600080fd5b506103d3610576366004613772565b610ec5565b34801561058757600080fd5b5060165460405160ff9091168152602001610367565b3480156105a957600080fd5b506103c06105b8366004613698565b610f49565b3480156105c957600080fd5b506103906105d836600461366c565b611100565b3480156105e957600080fd5b506103c06105f8366004613772565b611136565b34801561060957600080fd5b506103c0610618366004613698565b611244565b34801561062957600080fd5b506103c0610638366004613698565b611290565b34801561064957600080fd5b506103d361065836600461379b565b6112de565b34801561066957600080fd5b506103c06106783660046137c7565b611381565b34801561068957600080fd5b506017546105269061ffff80821691620100008104821691600160201b8204811691600160301b8104821691600160401b9091041685565b3480156106cd57600080fd5b506104357f0000000000000000000000003016a43b482d0480460f6625115bd372fe90c6bf81565b34801561070157600080fd5b5060195461039090600160581b900460ff1681565b34801561072257600080fd5b506103c06107313660046136cc565b6114f7565b34801561074257600080fd5b506103c0610751366004613698565b611593565b34801561076257600080fd5b506103c0610771366004613698565b6115df565b34801561078257600080fd5b50610390610791366004613698565b6001600160a01b031660009081526006602052604090205460ff1690565b3480156107bb57600080fd5b506103d36107ca366004613698565b611732565b3480156107db57600080fd5b506103c0611791565b3480156107f057600080fd5b506103d3601a5481565b34801561080657600080fd5b50610390610815366004613698565b6001600160a01b031660009081526007602052604090205460ff1690565b34801561083f57600080fd5b506000546001600160a01b0316610435565b34801561085d57600080fd5b506103d3601c5481565b34801561087357600080fd5b506103c0610882366004613698565b6117f3565b34801561089357600080fd5b5061035a61183e565b3480156108a857600080fd5b506103906108b736600461366c565b61184d565b3480156108c857600080fd5b506103c061189c565b3480156108dd57600080fd5b506103906108ec36600461366c565b6119b3565b3480156108fd57600080fd5b506103c061090c366004613698565b6119c0565b34801561091d57600080fd5b506103c061092c366004613772565b611a0c565b34801561093d57600080fd5b506103c061094c366004613698565b611a5d565b34801561095d57600080fd5b506002546103d3565b34801561097257600080fd5b50601154610435906001600160a01b031681565b34801561099257600080fd5b506103c06109a1366004613881565b611be1565b3480156109b257600080fd5b50600f54610435906001600160a01b031681565b3480156109d257600080fd5b506103c06109e1366004613772565b611c63565b3480156109f257600080fd5b50610390610a01366004613698565b6001600160a01b03166000908152600a602052604090205460ff1690565b348015610a2b57600080fd5b506103c0610a3a366004613772565b611cae565b348015610a4b57600080fd5b506103d3610a5a36600461389c565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b348015610a9157600080fd5b506103c0610aa0366004613698565b611d33565b348015610ab157600080fd5b506013546001600160a01b0316610435565b348015610acf57600080fd5b506103c0610ade366004613772565b611d7e565b348015610aef57600080fd5b506103c0610afe366004613698565b611dad565b606060148054610b12906138d5565b80601f0160208091040260200160405190810160405280929190818152602001828054610b3e906138d5565b8015610b8b5780601f10610b6057610100808354040283529160200191610b8b565b820191906000526020600020905b815481529060010190602001808311610b6e57829003601f168201915b5050505050905090565b6000610ba2338484611e85565b5060015b92915050565b6000546001600160a01b03163314610bdf5760405162461bcd60e51b8152600401610bd690613910565b60405180910390fd5b6001600160a01b03166000908152600a60205260409020805460ff19166001179055565b6000546001600160a01b03163314610c2d5760405162461bcd60e51b8152600401610bd690613910565b6017805461ffff928316600160401b0261ffff60401b19948416600160301b0261ffff60301b1997851662010000029790971667ffff0000ffff000019968516600160201b0265ffff0000ffff1990931694909816939093171793909316949094179290921791909116919091179055565b6000546001600160a01b03163314610cc95760405162461bcd60e51b8152600401610bd690613910565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d155760405162461bcd60e51b8152600401610bd690613910565b737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0382161415610d8d5760405162461bcd60e51b815260206004820152602260248201527f57652063616e6e6f7420626c61636b6c69737420556e695377617020726f757460448201526132b960f11b6064820152608401610bd6565b6001600160a01b03811660009081526009602052604090205460ff1615610df65760405162461bcd60e51b815260206004820152601e60248201527f4163636f756e7420697320616c726561647920626c61636b6c697374656400006044820152606401610bd6565b6001600160a01b03166000818152600960205260408120805460ff19166001908117909155600b805491820181559091527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90180546001600160a01b0319169091179055565b6000610e69848484611fa9565b610ebb8433610eb685604051806060016040528060288152602001613b1f602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190612422565b611e85565b5060019392505050565b6000600d54821115610f2c5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610bd6565b6000610f3661245c565b9050610f42838261247f565b9392505050565b6000546001600160a01b03163314610f735760405162461bcd60e51b8152600401610bd690613910565b6001600160a01b03811660009081526007602052604090205460ff16610fdb5760405162461bcd60e51b815260206004820152601760248201527f4163636f756e74206973206e6f74206578636c756465640000000000000000006044820152606401610bd6565b60005b6008548110156110fc57816001600160a01b03166008828154811061100557611005613945565b6000918252602090912001546001600160a01b031614156110ea576008805461103090600190613971565b8154811061104057611040613945565b600091825260209091200154600880546001600160a01b03909216918390811061106c5761106c613945565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600482526040808220829055600790925220805460ff1916905560088054806110c4576110c4613988565b600082815260209020810160001990810180546001600160a01b03191690550190555050565b806110f48161399e565b915050610fde565b5050565b3360008181526005602090815260408083206001600160a01b03871684529091528120549091610ba2918590610eb690866124c1565b3360008181526007602052604090205460ff16156111ab5760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b6064820152608401610bd6565b6000806000806111ba86612520565b94509450945094505060006111da87868686866111d561245c565b6125af565b50506001600160a01b0387166000908152600360205260409020549091506112029082612623565b6001600160a01b038716600090815260036020526040902055600d546112289082612623565b600d55600e5461123890886124c1565b600e5550505050505050565b6000546001600160a01b0316331461126e5760405162461bcd60e51b8152600401610bd690613910565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146112ba5760405162461bcd60e51b8152600401610bd690613910565b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6000600c548311156113325760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c79006044820152606401610bd6565b60008060008061134187612520565b94509450945094505060008061135d89878787876111d561245c565b50915091508761137457509450610ba69350505050565b9550610ba6945050505050565b6000546001600160a01b031633146113ab5760405162461bcd60e51b8152600401610bd690613910565b89601760000160006101000a81548161ffff021916908361ffff16021790555087601760000160046101000a81548161ffff021916908361ffff16021790555088601760000160026101000a81548161ffff021916908361ffff16021790555086601760000160066101000a81548161ffff021916908361ffff16021790555085601760000160086101000a81548161ffff021916908361ffff16021790555084601860000160006101000a81548161ffff021916908361ffff16021790555082601860000160046101000a81548161ffff021916908361ffff16021790555083601860000160026101000a81548161ffff021916908361ffff16021790555081601860000160066101000a81548161ffff021916908361ffff16021790555080601860000160086101000a81548161ffff021916908361ffff16021790555050505050505050505050565b6000546001600160a01b031633146115215760405162461bcd60e51b8152600401610bd690613910565b6018805461ffff928316600160401b0261ffff60401b19948416600160301b0261ffff60301b1997851662010000029790971667ffff0000ffff000019968516600160201b0265ffff0000ffff1990931694909816939093171793909316949094179290921791909116919091179055565b6000546001600160a01b031633146115bd5760405162461bcd60e51b8152600401610bd690613910565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146116095760405162461bcd60e51b8152600401610bd690613910565b6001600160a01b03811660009081526007602052604090205460ff16156116725760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610bd6565b6001600160a01b038116600090815260036020526040902054156116cc576001600160a01b0381166000908152600360205260409020546116b290610ec5565b6001600160a01b0382166000908152600460205260409020555b6001600160a01b03166000818152600760205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b6001600160a01b03811660009081526007602052604081205460ff161561176f57506001600160a01b031660009081526004602052604090205490565b6001600160a01b038216600090815260036020526040902054610ba690610ec5565b6000546001600160a01b031633146117bb5760405162461bcd60e51b8152600401610bd690613910565b600080546040516001600160a01b0390911690600080516020613b47833981519152908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461181d5760405162461bcd60e51b8152600401610bd690613910565b6001600160a01b03166000908152600a60205260409020805460ff19169055565b606060158054610b12906138d5565b6000610ba23384610eb685604051806060016040528060258152602001613b67602591393360009081526005602090815260408083206001600160a01b038d1684529091529020549190612422565b6001546001600160a01b031633146119025760405162461bcd60e51b815260206004820152602360248201527f596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6044820152626f636b60e81b6064820152608401610bd6565b60025442116119615760405162461bcd60e51b815260206004820152602560248201527f436f6e7472616374206973206c6f636b656420756e74696c2061206c61746572604482015264206461746560d81b6064820152608401610bd6565b600154600080546040516001600160a01b039384169390911691600080516020613b4783398151915291a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000610ba2338484611fa9565b6000546001600160a01b031633146119ea5760405162461bcd60e51b8152600401610bd690613910565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314611a365760405162461bcd60e51b8152600401610bd690613910565b611a576103e8611a5183600c5461266590919063ffffffff16565b9061247f565b601c5550565b6000546001600160a01b03163314611a875760405162461bcd60e51b8152600401610bd690613910565b6001600160a01b03811660009081526009602052604090205460ff16611aef5760405162461bcd60e51b815260206004820152601a60248201527f4163636f756e74206973206e6f7420626c61636b6c69737465640000000000006044820152606401610bd6565b60005b600b548110156110fc57816001600160a01b0316600b8281548110611b1957611b19613945565b6000918252602090912001546001600160a01b03161415611bcf57600b8054611b4490600190613971565b81548110611b5457611b54613945565b600091825260209091200154600b80546001600160a01b039092169183908110611b8057611b80613945565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600990915260409020805460ff19169055600b8054806110c4576110c4613988565b80611bd98161399e565b915050611af2565b6000546001600160a01b03163314611c0b5760405162461bcd60e51b8152600401610bd690613910565b60198054821515600160581b0260ff60581b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15990611c5890831515815260200190565b60405180910390a150565b6000546001600160a01b03163314611c8d5760405162461bcd60e51b8152600401610bd690613910565b611ca86103e8611a5183600c5461266590919063ffffffff16565b601a5550565b6000546001600160a01b03163314611cd85760405162461bcd60e51b8152600401610bd690613910565b60008054600180546001600160a01b03199081166001600160a01b03841617909155169055611d0781426139b9565b600255600080546040516001600160a01b0390911690600080516020613b47833981519152908390a350565b6000546001600160a01b03163314611d5d5760405162461bcd60e51b8152600401610bd690613910565b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b03163314611da85760405162461bcd60e51b8152600401610bd690613910565b601b55565b6000546001600160a01b03163314611dd75760405162461bcd60e51b8152600401610bd690613910565b6001600160a01b038116611e3c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610bd6565b600080546040516001600160a01b0380851693921691600080516020613b4783398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316611ee75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610bd6565b6001600160a01b038216611f485760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610bd6565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661200d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610bd6565b6001600160a01b03821661206f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610bd6565b600081116120d15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610bd6565b6001600160a01b03831660009081526009602052604090205460ff16156121305760405162461bcd60e51b8152602060048201526013602482015272165bdd48185c9948189b1858dadb1a5cdd1959606a1b6044820152606401610bd6565b3360009081526009602052604090205460ff161561217e5760405162461bcd60e51b815260206004820152600b60248201526a189b1858dadb1a5cdd195960aa1b6044820152606401610bd6565b3260009081526009602052604090205460ff16156121cc5760405162461bcd60e51b815260206004820152600b60248201526a189b1858dadb1a5cdd195960aa1b6044820152606401610bd6565b60006121d730611732565b9050601a5481106121e75750601a545b601b54811080159081906122055750601954600160501b900460ff16155b801561224357507f0000000000000000000000003016a43b482d0480460f6625115bd372fe90c6bf6001600160a01b0316856001600160a01b031614155b80156122585750601954600160581b900460ff165b1561226b57601b54915061226b826126e4565b6001600160a01b03851660009081526006602052604090205460019060ff16806122ad57506001600160a01b03851660009081526006602052604090205460ff165b156122b6575060005b801561240e576001600160a01b0386166000908152600a602052604090205460ff161580156122fe57506001600160a01b0385166000908152600a602052604090205460ff16155b1561240e57601a548411156123665760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610bd6565b7f0000000000000000000000003016a43b482d0480460f6625115bd372fe90c6bf6001600160a01b0316856001600160a01b03161461240e57601c546123ab86611732565b6123b590866139b9565b111561240e5760405162461bcd60e51b815260206004820152602260248201527f526563697069656e742065786365656473206d61782077616c6c65742073697a604482015261329760f11b6064820152608401610bd6565b61241a868686846129c8565b505050505050565b600081848411156124465760405162461bcd60e51b8152600401610bd691906135ff565b5060006124538486613971565b95945050505050565b6000806000612469612cae565b9092509050612478828261247f565b9250505090565b6000610f4283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612e30565b6000806124ce83856139b9565b905083811015610f425760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610bd6565b60008060008060008061253287612e5e565b9050600061253f88612e7a565b9050600061254c89612e9c565b6125558a612ebf565b61255f91906139b9565b9050600061256c8a612ee2565b905060006125848461257e8d88612623565b90612623565b90506125908184612623565b905061259c8183612623565b9b949a5092985090965094509092505050565b60008080806125be8a86612665565b905060006125cc8a87612665565b905060006125da8a88612665565b905060006125e88a89612665565b905060006125f68a8a612665565b9050600061260c8261257e858188818c8c612623565b959f959e50939c50939a5050505050505050505050565b6000610f4283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612422565b60008261267457506000610ba6565b600061268083856139d1565b90508261268d85836139f0565b14610f425760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610bd6565b6019805460ff60501b1916600160501b17905560185460175460009161ffff600160301b808304821693908104821692600160201b80820484169390830481169261273c926201000090819004831692910416613a12565b6127469190613a12565b6127509190613a12565b61275a9190613a12565b6127649190613a12565b61276f906002613a38565b60185460175461ffff9283169350600092849261279a92620100009182900483169291900416613a12565b6127a89061ffff16856139d1565b6127b291906139f0565b905060006127c08285613971565b9050476127cc82612f05565b60006127d88247613971565b6018546017549192506000916128009161ffff62010000918290048116929190910416613a12565b61280e9061ffff1687613971565b61281890836139f0565b6018546017549192506000916128409161ffff62010000918290048116929190910416613a12565b61284e9061ffff16836139d1565b905080156128605761286086826130bd565b6018546017546000916128859161ffff600160201b9283900481169290910416613a12565b61ffff166128948460026139d1565b61289e91906139d1565b60185460175491925060009147916128c89161ffff600160301b9283900481169290910416613a12565b61ffff166128d78660026139d1565b6128e191906139d1565b11612927576018546017546129099161ffff600160301b918290048116929190910416613a12565b61ffff166129188560026139d1565b61292291906139d1565b612929565b475b9050811561296d57600f546040516001600160a01b039091169083156108fc029084906000818181858888f1935050505015801561296b573d6000803e3d6000fd5b505b80156129af576010546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156129ad573d6000803e3d6000fd5b505b50506019805460ff60501b191690555050505050505050565b8015612b3c576129e66019805469ffffffffffffffffffff19169055565b7f0000000000000000000000003016a43b482d0480460f6625115bd372fe90c6bf6001600160a01b0316846001600160a01b03161415612a91576017546019805461ffff80841663ffffffff1990921691909117620100008085048316021769ffff0000ffff000000001916600160201b80850483160261ffff60401b191617600160401b8085048316021761ffff60301b1916600160301b93849004919091169092029190911790555b7f0000000000000000000000003016a43b482d0480460f6625115bd372fe90c6bf6001600160a01b0316836001600160a01b03161415612b3c576018546019805461ffff80841663ffffffff1990921691909117620100008085048316021769ffff0000ffff000000001916600160201b80850483160261ffff60401b191617600160401b8085048316021761ffff60301b1916600160301b93849004919091169092029190911790555b6001600160a01b03841660009081526007602052604090205460ff168015612b7d57506001600160a01b03831660009081526007602052604090205460ff16155b15612b9257612b8d84848461319d565b612c90565b6001600160a01b03841660009081526007602052604090205460ff16158015612bd357506001600160a01b03831660009081526007602052604090205460ff165b15612be357612b8d8484846132ee565b6001600160a01b03841660009081526007602052604090205460ff16158015612c2557506001600160a01b03831660009081526007602052604090205460ff16155b15612c3557612b8d8484846133ae565b6001600160a01b03841660009081526007602052604090205460ff168015612c7557506001600160a01b03831660009081526007602052604090205460ff165b15612c8557612b8d848484613409565b612c908484846133ae565b612ca86019805469ffffffffffffffffffff19169055565b50505050565b600d54600c546000918291825b600854811015612e0057826003600060088481548110612cdd57612cdd613945565b60009182526020808320909101546001600160a01b031683528201929092526040019020541180612d485750816004600060088481548110612d2157612d21613945565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15612d5e57600d54600c54945094505050509091565b612da46003600060088481548110612d7857612d78613945565b60009182526020808320909101546001600160a01b031683528201929092526040019020548490612623565b9250612dec6004600060088481548110612dc057612dc0613945565b60009182526020808320909101546001600160a01b031683528201929092526040019020548390612623565b915080612df88161399e565b915050612cbb565b50600c54600d54612e109161247f565b821015612e2757600d54600c549350935050509091565b90939092509050565b60008183612e515760405162461bcd60e51b8152600401610bd691906135ff565b50600061245384866139f0565b601954600090610ba690606490611a5190859061ffff16612665565b601954600090610ba690606490611a5190859062010000900461ffff16612665565b601954600090610ba690606490611a51908590600160301b900461ffff16612665565b601954600090610ba690606490611a51908590600160201b900461ffff16612665565b601954600090610ba690606490611a51908590600160401b900461ffff16612665565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612f3a57612f3a613945565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612fb8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fdc9190613a62565b81600181518110612fef57612fef613945565b60200260200101906001600160a01b031690816001600160a01b03168152505061303a307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611e85565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac9479061308f908590600090869030904290600401613a7f565b600060405180830381600087803b1580156130a957600080fd5b505af115801561241a573d6000803e3d6000fd5b6130e8307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611e85565b60405163f305d71960e01b8152306004820181905260248201849052600060448301819052606483015260848201524260a48201527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03169063f305d71990839060c40160606040518083038185885af1158015613171573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906131969190613af0565b5050505050565b60008060008060006131ae86612520565b9450945094509450945060008060006131cd89888888886111d561245c565b6001600160a01b038e1660009081526004602052604090205492955090935091506131f8908a612623565b6001600160a01b038c166000908152600460209081526040808320939093556003905220546132279084612623565b6001600160a01b03808d1660009081526003602052604080822093909355908c168152205461325690836124c1565b6001600160a01b038b1660009081526003602052604090205561327886613493565b61328185613493565b61328a8461351c565b61329481886135db565b896001600160a01b03168b6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a6040516132d991815260200190565b60405180910390a35050505050505050505050565b60008060008060006132ff86612520565b94509450945094509450600080600061331e89888888886111d561245c565b6001600160a01b038e1660009081526003602052604090205492955090935091506133499084612623565b6001600160a01b03808d16600090815260036020908152604080832094909455918d1681526004909152205461337f90896124c1565b6001600160a01b038b1660009081526004602090815260408083209390935560039052205461325690836124c1565b60008060008060006133bf86612520565b9450945094509450945060008060006133de89888888886111d561245c565b6001600160a01b038e1660009081526003602052604090205492955090935091506132279084612623565b600080600080600061341a86612520565b94509450945094509450600080600061343989888888886111d561245c565b6001600160a01b038e166000908152600460205260409020549295509093509150613464908a612623565b6001600160a01b038c166000908152600460209081526040808320939093556003905220546133499084612623565b600061349d61245c565b905060006134ab8383612665565b306000908152600360205260409020549091506134c890826124c1565b3060009081526003602090815260408083209390935560079052205460ff1615613517573060009081526004602052604090205461350690846124c1565b306000908152600460205260409020555b505050565b600061352661245c565b905060006135348383612665565b6013546001600160a01b031660009081526003602052604090205490915061355c90826124c1565b601380546001600160a01b03908116600090815260036020908152604080832095909555925490911681526007909152205460ff1615613517576013546001600160a01b03166000908152600460205260409020546135bb90846124c1565b6013546001600160a01b0316600090815260046020526040902055505050565b600d546135e89083612623565b600d55600e546135f890826124c1565b600e555050565b600060208083528351808285015260005b8181101561362c57858101830151858201604001528201613610565b8181111561363e576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461366957600080fd5b50565b6000806040838503121561367f57600080fd5b823561368a81613654565b946020939093013593505050565b6000602082840312156136aa57600080fd5b8135610f4281613654565b803561ffff811681146136c757600080fd5b919050565b600080600080600060a086880312156136e457600080fd5b6136ed866136b5565b94506136fb602087016136b5565b9350613709604087016136b5565b9250613717606087016136b5565b9150613725608087016136b5565b90509295509295909350565b60008060006060848603121561374657600080fd5b833561375181613654565b9250602084013561376181613654565b929592945050506040919091013590565b60006020828403121561378457600080fd5b5035919050565b803580151581146136c757600080fd5b600080604083850312156137ae57600080fd5b823591506137be6020840161378b565b90509250929050565b6000806000806000806000806000806101408b8d0312156137e757600080fd5b6137f08b6136b5565b99506137fe60208c016136b5565b985061380c60408c016136b5565b975061381a60608c016136b5565b965061382860808c016136b5565b955061383660a08c016136b5565b945061384460c08c016136b5565b935061385260e08c016136b5565b92506138616101008c016136b5565b91506138706101208c016136b5565b90509295989b9194979a5092959850565b60006020828403121561389357600080fd5b610f428261378b565b600080604083850312156138af57600080fd5b82356138ba81613654565b915060208301356138ca81613654565b809150509250929050565b600181811c908216806138e957607f821691505b6020821081141561390a57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000828210156139835761398361395b565b500390565b634e487b7160e01b600052603160045260246000fd5b60006000198214156139b2576139b261395b565b5060010190565b600082198211156139cc576139cc61395b565b500190565b60008160001904831182151516156139eb576139eb61395b565b500290565b600082613a0d57634e487b7160e01b600052601260045260246000fd5b500490565b600061ffff808316818516808303821115613a2f57613a2f61395b565b01949350505050565b600061ffff80831681851681830481118215151615613a5957613a5961395b565b02949350505050565b600060208284031215613a7457600080fd5b8151610f4281613654565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015613acf5784516001600160a01b031683529383019391830191600101613aaa565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215613b0557600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63658be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e045524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220fdf0b4be6f2b05964dc4d854c154ac76de1c98dabef66f7fc2ae51b931ded45264736f6c634300080a0033", "earliest_block": 13870699, "example_address": "0x6adb2e268de2aa1abf6578e4a8119b960e02928f", "gas_used": 16742670170, "latest_block": 19759272}, {"code": "0x608060405234801561001057600080fd5b50600436106103a35760003560e01c8063786c05af116101e9578063bf3ebb471161010f578063e985e9c5116100ad578063ee454b991161007c578063ee454b9914610f62578063f0a5e6c61461109e578063f66005dd146111e0578063fe6d496a14611206576103a3565b8063e985e9c514610e29578063eaf3a9b914610e57578063eb2c022314610e74578063ed00da2a14610e9a576103a3565b8063c821c971116100e9578063c821c97114610d9a578063c87b56dd14610da2578063c8c4a80a14610dbf578063c98c343414610e0c576103a3565b8063bf3ebb4714610d40578063c28de2cd14610d60578063c4ee86af14610d68576103a3565b8063983b2d5611610187578063ab85937611610156578063ab85937614610b94578063b263c90214610c15578063b622528a14610c3b578063b88d4fde14610c7c576103a3565b8063983b2d5614610b125780639a3b58c914610b38578063a22cb46514610b5e578063a3a8a81614610b8c576103a3565b806391e101b7116101c357806391e101b714610a7c57806394f29abf14610adc578063950699fe14610b0257806395d89b4114610b0a576103a3565b8063786c05af14610939578063808c086b14610a4c5780638456cb5914610a74576103a3565b80632ff640b5116102ce5780634d74d3b41161026c5780636352211e1161023b5780636352211e146108c85780636af04a57146108e55780637065cb48146108ed57806370a0823114610913576103a3565b80634d74d3b4146108085780634f6ccce71461082e5780635a1a7c301461084b5780635c975abb146108c0576103a3565b80634001a267116102a85780634001a26714610713578063413aac781461074557806342842e0e14610775578063480dacfa146107ab576103a3565b80632ff640b5146106c85780633bdafc43146106e55780633f4ba83a1461070b576103a3565b8063169e69bd1161034657806323b872dd1161031557806323b872dd1461063f5780632a22fe41146106755780632a905318146106945780632f745c591461069c576103a3565b8063169e69bd1461057c57806318160ddd146105fa5780631882140014610614578063225ab94e1461061c576103a3565b8063081812fc11610382578063081812fc14610484578063095ea7b3146104a15780630dd4cf9a146104cf57806314d12e0a1461055c576103a3565b80623379d7146103a857806301ffc9a7146103cc57806306fdde0314610407575b600080fd5b6103b0611223565b604080516001600160a01b039092168252519081900360200190f35b6103f3600480360360208110156103e257600080fd5b50356001600160e01b031916611233565b604080519115158252519081900360200190f35b61040f611252565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610449578181015183820152602001610431565b50505050905090810190601f1680156104765780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103b06004803603602081101561049a57600080fd5b50356112e8565b6104cd600480360360408110156104b757600080fd5b506001600160a01b03813516906020013561134a565b005b6104ec600480360360208110156104e557600080fd5b5035611472565b6040518088815260200187815260200186815260200185600481111561050e57fe5b60ff16815260200184600581111561052257fe5b60ff16815260200183600281111561053657fe5b60ff1681526020018260ff1660ff16815260200197505050505050505060405180910390f35b61040f6004803603602081101561057257600080fd5b503560ff16611703565b6104cd6004803603604081101561059257600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156105bc57600080fd5b8201836020820111156105ce57600080fd5b803590602001918460208302840111600160201b831117156105ef57600080fd5b509092509050611918565b610602611aeb565b60408051918252519081900360200190f35b61040f611af1565b6104cd60048036036101a081101561063357600080fd5b50803590602001611b14565b6104cd6004803603606081101561065557600080fd5b506001600160a01b03813581169160208101359091169060400135611e4b565b61067d611ea7565b6040805161ffff9092168252519081900360200190f35b61040f611ead565b610602600480360360408110156106b257600080fd5b506001600160a01b038135169060200135611ed0565b61040f600480360360208110156106de57600080fd5b5035611f4f565b6104cd600480360360208110156106fb57600080fd5b50356001600160a01b03166120cf565b6104cd612194565b6106026004803603606081101561072957600080fd5b5060ff8135811691602081013582169160409091013516612207565b6106026004803603606081101561075b57600080fd5b5060ff813581169160208101359091169060400135612268565b6104cd6004803603606081101561078b57600080fd5b506001600160a01b0381358116916020810135909116906040013561228b565b6107c8600480360360208110156107c157600080fd5b50356122a6565b604051828152602081018261018080838360005b838110156107f45781810151838201526020016107dc565b505050509050019250505060405180910390f35b6104cd6004803603602081101561081e57600080fd5b50356001600160a01b0316612507565b6106026004803603602081101561084457600080fd5b503561260d565b6104cd6004803603604081101561086157600080fd5b81359190810190604081016020820135600160201b81111561088257600080fd5b82018360208201111561089457600080fd5b803590602001918460018302840111600160201b831117156108b557600080fd5b509092509050612673565b6103f3612881565b6103b0600480360360208110156108de57600080fd5b503561288a565b6103b06128e4565b6104cd6004803603602081101561090357600080fd5b50356001600160a01b03166128f9565b6106026004803603602081101561092957600080fd5b50356001600160a01b0316612941565b6109596004803603602081101561094f57600080fd5b503560ff166129a9565b6040518084600481111561096957fe5b60ff1681526020018060200180602001838103835285818151815260200191508051906020019080838360005b838110156109ae578181015183820152602001610996565b50505050905090810190601f1680156109db5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015610a0e5781810151838201526020016109f6565b50505050905090810190601f168015610a3b5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390f35b61067d60048036036040811015610a6257600080fd5b5060ff81358116916020013516612ae9565b6104cd612b0a565b610ac3600480360360a0811015610a9257600080fd5b506001600160a01b038135169060208101359060ff6040820135811691606081013582169160809091013516612b6c565b6040805192835260208301919091528051918290030190f35b61060260048036036040811015610af257600080fd5b5060ff8135169060200135612e33565b6103f3612e50565b61040f612e55565b6104cd60048036036020811015610b2857600080fd5b50356001600160a01b0316612eb6565b6104cd60048036036020811015610b4e57600080fd5b50356001600160a01b0316612ef2565b6104cd60048036036040811015610b7457600080fd5b506001600160a01b0381351690602001351515612f2e565b61067d613033565b610bba60048036036040811015610baa57600080fd5b5060ff8135169060200135613039565b60405180878152602001868152602001858152602001846004811115610bdc57fe5b60ff168152602001836002811115610bf057fe5b60ff1681526020018260ff1660ff168152602001965050505050505060405180910390f35b6104ec60048036036040811015610c2b57600080fd5b5060ff813516906020013561317e565b610c5860048036036020811015610c5157600080fd5b5035613362565b60405180826001811115610c6857fe5b60ff16815260200191505060405180910390f35b6104cd60048036036080811015610c9257600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b811115610ccc57600080fd5b820183602082011115610cde57600080fd5b803590602001918460018302840111600160201b83111715610cff57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506133a2945050505050565b61067d60048036036020811015610d5657600080fd5b503560ff16613400565b6103f3613416565b61060260048036036060811015610d7e57600080fd5b5060ff8135811691602081013582169160409091013516613424565b61067d613447565b61040f60048036036020811015610db857600080fd5b503561344c565b610ac3600480360360c0811015610dd557600080fd5b506001600160a01b038135169060208101359060ff60408201358116916060810135821691608082013581169160a001351661359b565b610bba60048036036020811015610e2257600080fd5b503561397f565b6103f360048036036040811015610e3f57600080fd5b506001600160a01b0381358116916020013516613a9b565b61040f60048036036020811015610e6d57600080fd5b5035613ac9565b6104cd60048036036020811015610e8a57600080fd5b50356001600160a01b0316613b89565b6104cd60048036036060811015610eb057600080fd5b60ff8235169190810190604081016020820135600160201b811115610ed457600080fd5b820183602082011115610ee657600080fd5b803590602001918460018302840111600160201b83111715610f0757600080fd5b919390929091602081019035600160201b811115610f2457600080fd5b820183602082011115610f3657600080fd5b803590602001918460018302840111600160201b83111715610f5757600080fd5b509092509050613c43565b6106026004803603610100811015610f7957600080fd5b60ff8235169190810190604081016020820135600160201b811115610f9d57600080fd5b820183602082011115610faf57600080fd5b803590602001918460208302840111600160201b83111715610fd057600080fd5b9193909260ff833581169360208101358216936040820135831693606083013590931692909160a081019060800135600160201b81111561101057600080fd5b82018360208201111561102257600080fd5b803590602001918460018302840111600160201b8311171561104357600080fd5b919390929091602081019035600160201b81111561106057600080fd5b82018360208201111561107257600080fd5b803590602001918460018302840111600160201b8311171561109357600080fd5b509092509050613e82565b6110bb600480360360208110156110b457600080fd5b5035614299565b604051808981526020018860048111156110d157fe5b60ff168152602001806020018760028111156110e957fe5b60ff16815260200186600b8111156110fd57fe5b60ff16815260200185600481111561111157fe5b60ff1681526020018460ff1660ff16815260200180602001838103835289818151815260200191508051906020019060200280838360005b83811015611161578181015183820152602001611149565b50505050905001838103825284818151815260200191508051906020019080838360005b8381101561119d578181015183820152602001611185565b50505050905090810190601f1680156111ca5780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390f35b6103f3600480360360408110156111f657600080fd5b5060ff81351690602001356145aa565b61040f6004803603602081101561121c57600080fd5b50356145ca565b601c546001600160a01b03165b90565b6001600160e01b03191660009081526004602052604090205460ff1690565b600d8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156112de5780601f106112b3576101008083540402835291602001916112de565b820191906000526020600020905b8154815290600101906020018083116112c157829003601f168201915b5050505050905090565b60006112f3826148a8565b61132e5760405162461bcd60e51b815260040180806020018281038252602c815260200180615eaf602c913960400191505060405180910390fd5b506000908152600660205260409020546001600160a01b031690565b60006113558261288a565b9050806001600160a01b0316836001600160a01b031614156113a85760405162461bcd60e51b8152600401808060200182810382526021815260200180615f266021913960400191505060405180910390fd5b806001600160a01b03166113ba6148c5565b6001600160a01b031614806113db57506113db816113d66148c5565b613a9b565b6114165760405162461bcd60e51b8152600401808060200182810382526038815260200180615e036038913960400191505060405180910390fd5b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000806000806000806000601080549050881061148e57600080fd5b6114966159a7565b601089815481106114a357fe5b90600052602060002090600402016040518060a00160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff1660048111156114f857fe5b600481111561150357fe5b81526020016003820160019054906101000a900460ff16600181111561152557fe5b600181111561153057fe5b905250905060008160800151600181111561154757fe5b1461155157600080fd5b6115596159e0565b601260008360600151600481111561156d57fe5b60ff1660ff16815260200190815260200160002082602001518154811061159057fe5b90600052602060002090600502016040518061010001604052908160008201548152602001600182015481526020016002820154815260200160038201600c806020026040519081016040528092919082600c8015611624576020028201916000905b825461010083900a900460ff1615158152602060019283018181049485019490930390920291018084116115f35790505b505050918352505060048281015460209092019160ff169081111561164557fe5b600481111561165057fe5b81526020016004820160019054906101000a900460ff16600581111561167257fe5b600581111561167d57fe5b81526020016004820160029054906101000a900460ff16600281111561169f57fe5b60028111156116aa57fe5b81526004919091015460ff6301000000909104166020918201528151908201516040830151608084015160a085015160c086015160e090960151949e50929c50909a509850965090945092505050919395979092949650565b606061170d615a2c565b6014600084600481111561171d57fe5b60ff908116825260208201929092526040908101600020815160608101909252805491929091839116600481111561175157fe5b600481111561175c57fe5b8152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117f95780601f106117ce576101008083540402835291602001916117f9565b820191906000526020600020905b8154815290600101906020018083116117dc57829003601f168201915b5050509183525050600282810180546040805160206001841615610100026000190190931694909404601f8101839004830285018301909152808452938101939083018282801561188b5780601f106118605761010080835404028352916020019161188b565b820191906000526020600020905b81548152906001019060200180831161186e57829003601f168201915b50505050508152505090506000816020015151116118a857600080fd5b6118b68282602001516148c9565b91506118dc8260405180604001604052806002815260200161040560f31b8152506148c9565b91506118ec8282604001516148c9565b915061191182604051806040016040528060018152602001602960f81b8152506148c9565b9392505050565b801580159061192957506101008111155b61193257600080fd5b600080805b60ff8116841115611a245784848260ff1681811061195157fe5b905060200201359250601080549050831061196b57600080fd5b6119748361288a565b6001600160a01b0316336001600160a01b0316146119cf576040805162461bcd60e51b815260206004820152601360248201527226bab9ba103132903a37b5b2b71037bbb732b960691b604482015290519081900360640190fd5b6000838152601560205260409020546001600160a01b03878116911614611a1c57600083815260156020526040902080546001600160a01b0319166001600160a01b038816179055600191505b600101611937565b5080611a77576040805162461bcd60e51b815260206004820152601d60248201527f4e6f20756e68616e646c6564207072696d657320737065636966696564000000604482015290519081900360640190fd5b846001600160a01b03167f571f01a38e9f9580bf7e012e93cbf1db0f5741a6260c70ca67325de02fec78f3858560405180806020018281038252848482818152602001925060200280828437600083820152604051601f909101601f19169092018290039550909350505050a25050505050565b600b5490565b6040518060400160405280600781526020016620bb30b9ba30b960c91b81525081565b6010548210611b2257600080fd5b611b2b8261288a565b6001600160a01b0316336001600160a01b03161480611b6057506000828152601560205260409020546001600160a01b031633145b611b9b5760405162461bcd60e51b8152600401808060200182810382526027815260200180615fa46027913960400191505060405180910390fd5b611ba36159a7565b60108381548110611bb057fe5b90600052602060002090600402016040518060a00160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff166004811115611c0557fe5b6004811115611c1057fe5b81526020016003820160019054906101000a900460ff166001811115611c3257fe5b6001811115611c3d57fe5b9052509050600081608001516001811115611c5457fe5b14611c5e57600080fd5b60006012600083606001516004811115611c7457fe5b60ff1660ff168152602001908152602001600020826020015181548110611c9757fe5b6000918252602082206005909102019150805b600c8160ff161015611d58578060ff16600c1115611d4b57826003018160ff16600c8110611cd457fe5b602081049091015460ff601f9092166101000a900416158015611d095750848160ff16600c8110611d0157fe5b602002013515155b15611d46576001836003018260ff16600c8110611d2257fe5b602091828204019190066101000a81548160ff021916908315150217905550600191505b611d50565b611d58565b600101611caa565b5080611dab576040805162461bcd60e51b815260206004820152601c60248201527f4e6f207265757361626c65207472616974732073706563696669656400000000604482015290519081900360640190fd5b600085815260156020908152604080832080546001600160a01b03191690555187815233927fbbb2a94727e40c0fd33d28dc12b7474244c1d2add15fe036b15a550b79905192928992600388019290916101a0830191849184015b825461010083900a900460ff161515815260206001928301818104948501949093039092029101808411611e0657905050509250505060405180910390a25050505050565b611e5c611e566148c5565b82614984565b611e975760405162461bcd60e51b8152600401808060200182810382526031815260200180615f476031913960400191505060405180910390fd5b611ea2838383614a20565b505050565b61138881565b6040518060400160405280600781526020016620ab20a9aa20a960c91b81525081565b6000611edb83612941565b8210611f185760405162461bcd60e51b815260040180806020018281038252602b815260200180615cbe602b913960400191505060405180910390fd5b6001600160a01b0383166000908152600960205260409020805483908110611f3c57fe5b9060005260206000200154905092915050565b6010546060908210611f6057600080fd5b611f686159a7565b60108381548110611f7557fe5b90600052602060002090600402016040518060a00160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff166004811115611fca57fe5b6004811115611fd557fe5b81526020016003820160019054906101000a900460ff166001811115611ff757fe5b600181111561200257fe5b90525090506000808260800151600181111561201a57fe5b1461206d57601360008360600151600481111561203357fe5b60ff1660ff16815260200190815260200160002082602001518154811061205657fe5b9060005260206000209060040201600201546120b7565b601260008360600151600481111561208157fe5b60ff1660ff1681526020019081526020016000208260200151815481106120a457fe5b9060005260206000209060050201600201545b90506120c7826060015182614a3f565b949350505050565b6120e060023363ffffffff614dff16565b6120e957600080fd5b336001600160a01b03821614156120ff57600080fd5b6000612111818363ffffffff614dff16565b1561212b5761212760008363ffffffff614e6616565b5060015b61213c60018363ffffffff614dff16565b156121565761215260018363ffffffff614e6616565b5060015b61216760028363ffffffff614dff16565b156121815761217d60028363ffffffff614e6616565b5060015b60018115151461219057600080fd5b5050565b6121a560003363ffffffff614dff16565b6121ae57600080fd5b60035460ff166121bd57600080fd5b600354610100900460ff16156121d257600080fd5b6003805460ff191690556040517f0e5e3b3fb504c22cf5c42fa07d521225937514c654007e1f12646f89768d6f9490600090a1565b6000601b600085600481111561221957fe5b60ff1660ff168152602001908152602001600020600084600b81111561223b57fe5b60ff9081168252602080830193909352604091820160009081209186168152925290205490509392505050565b601a60209081526000938452604080852082529284528284209052825290205481565b611ea2838383604051806020016040528060008152506133a2565b60006122b0615a4e565b60105483106122be57600080fd5b6122c66159a7565b601084815481106122d357fe5b90600052602060002090600402016040518060a00160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff16600481111561232857fe5b600481111561233357fe5b81526020016003820160019054906101000a900460ff16600181111561235557fe5b600181111561236057fe5b905250905060008160800151600181111561237757fe5b1461238157600080fd5b6123896159e0565b601260008360600151600481111561239d57fe5b60ff1660ff1681526020019081526020016000208260200151815481106123c057fe5b90600052602060002090600502016040518061010001604052908160008201548152602001600182015481526020016002820154815260200160038201600c806020026040519081016040528092919082600c8015612454576020028201916000905b825461010083900a900460ff1615158152602060019283018181049485019490930390920291018084116124235790505b505050918352505060048281015460209092019160ff169081111561247557fe5b600481111561248057fe5b81526020016004820160019054906101000a900460ff1660058111156124a257fe5b60058111156124ad57fe5b81526020016004820160029054906101000a900460ff1660028111156124cf57fe5b60028111156124da57fe5b8152600491909101546301000000900460ff16602090910152805160609091015190969095509350505050565b61251860003363ffffffff614dff16565b61252157600080fd5b60035460ff1661253057600080fd5b600354610100900460ff161561254557600080fd5b6000819050806001600160a01b031663e486b6816040518163ffffffff1660e01b815260040160206040518083038186803b15801561258357600080fd5b505afa158015612597573d6000803e3d6000fd5b505050506040513d60208110156125ad57600080fd5b50516125b857600080fd5b601c80546001600160a01b0384166001600160a01b0319909116811790915560408051918252517f13151dbeeb461e21144c44310d3f712709198f403d9e3833f08601071704deb19181900360200190a15050565b6000612617611aeb565b82106126545760405162461bcd60e51b815260040180806020018281038252602c815260200180615f78602c913960400191505060405180910390fd5b600b828154811061266157fe5b90600052602060002001549050919050565b61268460003363ffffffff614dff16565b61268d57600080fd5b60035460ff161561269d57600080fd5b601183815481106126aa57fe5b6000918252602082206001600590920201015460ff16906012908260048111156126d057fe5b60ff1681526020810191909152604001600020541580156127125750601360008260048111156126fc57fe5b60ff168152602081019190915260400160002054155b61271b57600080fd5b601154841061272957600080fd5b60606128126011868154811061273b57fe5b6000918252602091829020600460059092020101805460408051601f60026000196101006001871615020190941693909304928301859004850281018501909152818152928301828280156127d15780601f106127a6576101008083540402835291602001916127d1565b820191906000526020600020905b8154815290600101906020018083116127b457829003601f168201915b505050505085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506148c992505050565b9050806011868154811061282257fe5b90600052602060002090600502016004019080519060200190612846929190615a6d565b506040805186815290517f1ac2a8040df3df1374b56e8c1a1d073cc9bba1d7d18e7d59dd86be04351e97cc9181900360200190a15050505050565b60035460ff1681565b6000818152600560205260408120546001600160a01b0316806128de5760405162461bcd60e51b8152600401808060200182810382526029815260200180615e656029913960400191505060405180910390fd5b92915050565b6003546201000090046001600160a01b031681565b61290a60003363ffffffff614dff16565b61291357600080fd5b61292460028263ffffffff614ecd16565b61293560028263ffffffff614dff16565b61293e57600080fd5b50565b60006001600160a01b0382166129885760405162461bcd60e51b815260040180806020018281038252602a815260200180615e3b602a913960400191505060405180910390fd5b6001600160a01b03821660009081526007602052604090206128de90614f4e565b6014602090815260009182526040918290208054600180830180548651600261010094831615949094026000190190911692909204601f810186900486028301860190965285825260ff909216949293909290830182828015612a4d5780601f10612a2257610100808354040283529160200191612a4d565b820191906000526020600020905b815481529060010190602001808311612a3057829003601f168201915b50505060028085018054604080516020601f6000196101006001871615020190941695909504928301859004850281018501909152818152959695945090925090830182828015612adf5780601f10612ab457610100808354040283529160200191612adf565b820191906000526020600020905b815481529060010190602001808311612ac257829003601f168201915b5050505050905083565b601860209081526000928352604080842090915290825290205461ffff1681565b612b1b60003363ffffffff614dff16565b612b2457600080fd5b60035460ff1615612b3457600080fd5b6003805460ff191660011790556040517fab35696f06e428ebc5ceba8cd17f8fed287baf43440206d1943af1ee53e6d26790600090a1565b600080612b8060013363ffffffff614dff16565b612b8957600080fd5b60035460ff1615612b9957600080fd5b85612ba357600080fd5b60166000866004811115612bb357fe5b60ff9081168252602080830193909352604091820160009081208a82529093529120541615612be157600080fd5b60008360ff16118015612bf8575060648360ff1611155b612c0157600080fd5b61627060196000876004811115612c1457fe5b60ff16815260208101919091526040016000205461ffff1610612c3657600080fd5b60136000866004811115612c4657fe5b60ff1681526020810191909152604001600020549050612c6a878288886001614f52565b915060136000866004811115612c7c57fe5b60ff1660ff1681526020019081526020016000206040518060c00160405280848152602001838152602001888152602001876004811115612cb957fe5b8152602001866002811115612cca57fe5b815260ff8616602091820152825460018181018086556000958652948390208451600493840290910190815592840151838201556040840151600284015560608401516003840180549193909260ff1990921691908490811115612d2a57fe5b0217905550608082015160038201805461ff001916610100836002811115612d4e57fe5b021790555060a08201518160030160026101000a81548160ff021916908360ff16021790555050505060196000866004811115612d8757fe5b60ff1681526020808201929092526040908101600020805461ffff8082166001011661ffff1990911617905580518481529182018390527fd6e5b8cb521b8e2deca8334964545247f158fa2e98a568e1e11671dd4697bf209184918491899189918c918101846004811115612df857fe5b60ff168152602001836002811115612e0c57fe5b60ff1681526020018281526020019550505050505060405180910390a19550959350505050565b601760209081526000928352604080842090915290825290205481565b600190565b600e8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156112de5780601f106112b3576101008083540402835291602001916112de565b612ec760003363ffffffff614dff16565b612ed057600080fd5b612ee160018263ffffffff614ecd16565b61293560018263ffffffff614dff16565b612f0360003363ffffffff614dff16565b612f0c57600080fd5b612f1d60008263ffffffff614ecd16565b61293560008263ffffffff614dff16565b612f366148c5565b6001600160a01b0316826001600160a01b03161415612f9c576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b8060086000612fa96148c5565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155612fed6148c5565b60408051841515815290516001600160a01b0392909216917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319181900360200190a35050565b61627081565b6000806000806000806013600089600481111561305257fe5b60ff168152602081019190915260400160002054871061307157600080fd5b613079615aeb565b601360008a600481111561308957fe5b60ff1660ff16815260200190815260200160002088815481106130a857fe5b90600052602060002090600402016040518060c00160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff1660048111156130fd57fe5b600481111561310857fe5b81526020016003820160019054906101000a900460ff16600281111561312a57fe5b600281111561313557fe5b81526003919091015462010000900460ff1660209182015281519082015160408301516060840151608085015160a090950151939e929d50909b50995091975095509350505050565b6000806000806000806000601260008a600481111561319957fe5b60ff16815260208101919091526040016000205488106131b857600080fd5b6131c06159e0565b601260008b60048111156131d057fe5b60ff1660ff16815260200190815260200160002089815481106131ef57fe5b90600052602060002090600502016040518061010001604052908160008201548152602001600182015481526020016002820154815260200160038201600c806020026040519081016040528092919082600c8015613283576020028201916000905b825461010083900a900460ff1615158152602060019283018181049485019490930390920291018084116132525790505b505050918352505060048281015460209092019160ff16908111156132a457fe5b60048111156132af57fe5b81526020016004820160019054906101000a900460ff1660058111156132d157fe5b60058111156132dc57fe5b81526020016004820160029054906101000a900460ff1660028111156132fe57fe5b600281111561330957fe5b81526004919091015460ff6301000000909104166020918201528151908201516040830151608084015160a085015160c086015160e090960151949d50929b509099509750955090935091505092959891949750929550565b601054600090821061337357600080fd5b6010828154811061338057fe5b6000918252602090912060049091020160030154610100900460ff1692915050565b6133b36133ad6148c5565b83614984565b6133ee5760405162461bcd60e51b8152600401808060200182810382526031815260200180615f476031913960400191505060405180910390fd5b6133fa8484848461528a565b50505050565b60196020526000908152604090205461ffff1681565b600354610100900460ff1681565b601b60209081526000938452604080852082529284528284209052825290205481565b60c881565b601054606090821061345d57600080fd5b601c546040805163c87b56dd60e01b81526004810185905290516001600160a01b039092169163c87b56dd91602480820192600092909190829003018186803b1580156134a957600080fd5b505afa1580156134bd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156134e657600080fd5b8101908080516040519392919084600160201b82111561350557600080fd5b90830190602082018581111561351a57600080fd5b8251600160201b81118282018810171561353357600080fd5b82525081516020918201929091019080838360005b83811015613560578181015183820152602001613548565b50505050905090810190601f16801561358d5780820380516001836020036101000a031916815260200191505b506040525050509050919050565b6000806135af60013363ffffffff614dff16565b6135b857600080fd5b60035460ff16156135c857600080fd5b6001600160a01b0388166135db57600080fd5b866135e557600080fd5b601660008760048111156135f557fe5b60ff9081168252602080830193909352604091820160009081208b8252909352912054161561362357600080fd5b60008360ff1611801561363a575060648360ff1611155b61364357600080fd5b60006018600088600481111561365557fe5b60ff1660ff168152602001908152602001600020600087600581111561367757fe5b60ff168152602081019190915260400160009081205461ffff16915086600581111561369f57fe5b146136bb5761138861ffff8216106136b657600080fd5b6136cc565b60c861ffff8216106136cc57600080fd5b601260008860048111156136dc57fe5b60ff1660ff16815260200190815260200160002080549050915061370489838a8a6000614f52565b925061370e615a4e565b6012600089600481111561371e57fe5b60ff1660ff1681526020019081526020016000206040518061010001604052808681526020018581526020018b81526020018381526020018a600481111561376257fe5b815260200189600581111561377357fe5b815260200188600281111561378457fe5b815260ff881660209182015282546001818101808655600095865294839020845160059093020191825591830151918101919091556040820151600282015560608201516137d8906003830190600c615b18565b5060808201518160040160006101000a81548160ff021916908360048111156137fd57fe5b021790555060a082015160048201805461ff00191661010083600581111561382157fe5b021790555060c082015160048201805462ff000019166201000083600281111561384757fe5b021790555060e08201518160040160036101000a81548160ff021916908360ff1602179055505050506018600089600481111561388057fe5b60ff1660ff16815260200190815260200160002060008860058111156138a257fe5b60ff1660ff168152602001908152602001600020600081819054906101000a900461ffff168092919060010191906101000a81548161ffff021916908361ffff160217905550507fcda0c43783a712d26fef88c79742e07db82ff51962220e36f70cb852dcd0c4ef84848a8a8a8e6040518087815260200186815260200185600481111561392c57fe5b60ff16815260200184600581111561394057fe5b60ff16815260200183600281111561395457fe5b60ff168152602001828152602001965050505050505060405180910390a15050965096945050505050565b600080600080600080601080549050871061399957600080fd5b6139a16159a7565b601088815481106139ae57fe5b90600052602060002090600402016040518060a00160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a900460ff166004811115613a0357fe5b6004811115613a0e57fe5b81526020016003820160019054906101000a900460ff166001811115613a3057fe5b6001811115613a3b57fe5b9052509050600181608001516001811115613a5257fe5b14613a5c57600080fd5b613a64615aeb565b6013600083606001516004811115613a7857fe5b60ff1660ff1681526020019081526020016000208260200151815481106130a857fe5b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205460ff1690565b6011546060908210613ada57600080fd5b60118281548110613ae757fe5b6000918252602091829020600360059092020101805460408051601f6002600019610100600187161502019094169390930492830185900485028101850190915281815292830182828015613b7d5780601f10613b5257610100808354040283529160200191613b7d565b820191906000526020600020905b815481529060010190602001808311613b6057829003601f168201915b50505050509050919050565b613b9a60003363ffffffff614dff16565b613ba357600080fd5b60035460ff16613bb257600080fd5b600354610100900460ff1615613bc757600080fd5b6001600160a01b038116613bda57600080fd5b6003805461010061ff00199091161762010000600160b01b031916620100006001600160a01b0384169081029190911790915560408051918252517f450db8da6efbe9c22f2347f7c2021231df1fc58d3ae9a2fa75d39fa446199305916020908290030190a150565b613c5460003363ffffffff614dff16565b613c5d57600080fd5b8460126000826004811115613c6e57fe5b60ff168152602081019190915260400160002054158015613cb0575060136000826004811115613c9a57fe5b60ff168152602081019190915260400160002054155b613cb957600080fd5b8315801590613cc757508115155b613cd057600080fd5b6040518060600160405280876004811115613ce757fe5b815260200186868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250604080516020601f87018190048102820181019092528581529181019190869086908190840183828082843760009201829052509390945250601492508990506004811115613d7057fe5b60ff168152602081019190915260400160002081518154829060ff19166001836004811115613d9b57fe5b02179055506020828101518051613db89260018501920190615a6d565b5060408201518051613dd4916002840191602090910190615a6d565b509050507fae7bd40c57594fc1eada1cdb57956d2e028bf0e14959f3ff73b31e884bde0563868686868660405180866004811115613e0e57fe5b60ff16815260200180602001806020018381038352878782818152602001925080828437600083820152601f01601f191690910184810383528581526020019050858580828437600083820152604051601f909101601f1916909201829003995090975050505050505050a1505050505050565b6000613e94813363ffffffff614dff16565b613e9d57600080fd5b60035460ff1615613ead57600080fd5b8b60126000826004811115613ebe57fe5b60ff168152602081019190915260400160002054158015613f00575060136000826004811115613eea57fe5b60ff168152602081019190915260400160002054155b613f0957600080fd5b8a613f1357600080fd5b84613f1d57600080fd5b82613f2757600080fd5b601180549050915060116040518061012001604052808481526020018f6004811115613f4f57fe5b81526020018c6002811115613f6057fe5b81526020018b600b811115613f7157fe5b81526020018a6004811115613f8257fe5b81526020018960ff1681526020018e8e80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250505090825250604080516020601f8b0181900481028201810190925289815291810191908a908a9081908401838280828437600092019190915250505090825250604080516020601f89018190048102820181019092528781529181019190889088908190840183828082843760009201829052509390945250508354600181810180875595835260209283902085516005909302019182559184015181830180549294509092909160ff19169083600481111561407a57fe5b0217905550604082015160018201805461ff00191661010083600281111561409e57fe5b0217905550606082015160018201805462ff000019166201000083600b8111156140c457fe5b0217905550608082015160018201805463ff000000191663010000008360048111156140ec57fe5b021790555060a082015160018201805460ff909216600160201b0264ff000000001990921691909117905560c08201518051614132916002840191602090910190615ba6565b5060e0820151805161414e916003840191602090910190615a6d565b50610100820151805161416b916004840191602090910190615a6d565b5050505081601b60008f600481111561418057fe5b60ff1660ff16815260200190815260200160002060008b600b8111156141a257fe5b60ff1660ff16815260200190815260200160002060008960ff1660ff168152602001908152602001600020819055507fafe2beb8771ed6e9287abf691a85f85c4df73ce22e7c53d4b01d755fddba0352828e8b8b8b8b8b6040518088815260200187600481111561420f57fe5b60ff16815260200186600b81111561422357fe5b60ff16815260200185600481111561423757fe5b60ff1681526020018460ff1660ff168152602001806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039a509098505050505050505050a1509b9a5050505050505050505050565b6000806060600080600080606060118054905089106142b757600080fd5b6142bf615c15565b60118a815481106142cc57fe5b906000526020600020906005020160405180610120016040529081600082015481526020016001820160009054906101000a900460ff16600481111561430e57fe5b600481111561431957fe5b81526020016001820160019054906101000a900460ff16600281111561433b57fe5b600281111561434657fe5b81526020016001820160029054906101000a900460ff16600b81111561436857fe5b600b81111561437357fe5b81526020016001820160039054906101000a900460ff16600481111561439557fe5b60048111156143a057fe5b81526001820154600160201b900460ff16602080830191909152600283018054604080518285028101850182528281529401939283018282801561442d57602002820191906000526020600020906000905b82829054906101000a900460ff16600581111561440b57fe5b8152602060019283018181049485019490930390920291018084116143f25790505b505050918352505060038201805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529382019392918301828280156144c15780601f10614496576101008083540402835291602001916144c1565b820191906000526020600020905b8154815290600101906020018083116144a457829003601f168201915b505050918352505060048201805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529382019392918301828280156145555780601f1061452a57610100808354040283529160200191614555565b820191906000526020600020905b81548152906001019060200180831161453857829003601f168201915b5050505050815250509050806000015181602001518260c001518360400151846060015185608001518660a001518760e001518595508090509850985098509850985098509850985050919395975091939597565b601660209081526000928352604080842090915290825290205460ff1681565b60606145dd60003363ffffffff614dff16565b6145e657600080fd5b60115482106145f457600080fd5b6145fc615c15565b6011838154811061460957fe5b906000526020600020906005020160405180610120016040529081600082015481526020016001820160009054906101000a900460ff16600481111561464b57fe5b600481111561465657fe5b81526020016001820160019054906101000a900460ff16600281111561467857fe5b600281111561468357fe5b81526020016001820160029054906101000a900460ff16600b8111156146a557fe5b600b8111156146b057fe5b81526020016001820160039054906101000a900460ff1660048111156146d257fe5b60048111156146dd57fe5b81526001820154600160201b900460ff16602080830191909152600283018054604080518285028101850182528281529401939283018282801561476a57602002820191906000526020600020906000905b82829054906101000a900460ff16600581111561474857fe5b81526020600192830181810494850194909303909202910180841161472f5790505b505050918352505060038201805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529382019392918301828280156147fe5780601f106147d3576101008083540402835291602001916147fe565b820191906000526020600020905b8154815290600101906020018083116147e157829003601f168201915b505050918352505060048201805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529382019392918301828280156148925780601f1061486757610100808354040283529160200191614892565b820191906000526020600020905b81548152906001019060200180831161487557829003601f168201915b5050509190925250505061010001519392505050565b6000908152600560205260409020546001600160a01b0316151590565b3390565b606082826040516020018083805190602001908083835b602083106148ff5780518252601f1990920191602091820191016148e0565b51815160209384036101000a600019018019909216911617905285519190930192850191508083835b602083106149475780518252601f199092019160209182019101614928565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052905092915050565b600061498f826148a8565b6149ca5760405162461bcd60e51b815260040180806020018281038252602c815260200180615dd7602c913960400191505060405180910390fd5b60006149d58361288a565b9050806001600160a01b0316846001600160a01b03161480614a105750836001600160a01b0316614a05846112e8565b6001600160a01b0316145b806120c757506120c78185613a9b565b614a2b8383836152dc565b614a358382615420565b611ea28282615515565b606060008211614a4e57600080fd5b60606040518060c0016040528060988152602001615d1b60989139905061010060ff600080808080614a7e615c15565b60005b600b60ff821611614dc65760ff8116890a88810297508c8816965094508515614dbe5760008160ff1611614ab55785614ac0565b848681614abe57fe5b045b93508315614dbe57601b60008e6004811115614ad857fe5b60ff9081168252602080830193909352604091820160009081208583168252845282812091881681529252902054601180549194509084908110614b1857fe5b906000526020600020906005020160405180610120016040529081600082015481526020016001820160009054906101000a900460ff166004811115614b5a57fe5b6004811115614b6557fe5b81526020016001820160019054906101000a900460ff166002811115614b8757fe5b6002811115614b9257fe5b81526020016001820160029054906101000a900460ff16600b811115614bb457fe5b600b811115614bbf57fe5b81526020016001820160039054906101000a900460ff166004811115614be157fe5b6004811115614bec57fe5b81526001820154600160201b900460ff166020808301919091526002830180546040805182850281018501825282815294019392830182828015614c7957602002820191906000526020600020906000905b82829054906101000a900460ff166005811115614c5757fe5b815260206001928301818104948501949093039092029101808411614c3e5790505b505050918352505060038201805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152938201939291830182828015614d0d5780601f10614ce257610100808354040283529160200191614d0d565b820191906000526020600020905b815481529060010190602001808311614cf057829003601f168201915b505050918352505060048201805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152938201939291830182828015614da15780601f10614d7657610100808354040283529160200191614da1565b820191906000526020600020905b815481529060010190602001808311614d8457829003601f168201915b5050505050815250509150614dbb8a8361010001516148c9565b99505b600101614a81565b50614def89604051806040016040528060068152602001651e17b9bb339f60d11b8152506148c9565b9c9b505050505050505050505050565b60006001600160a01b038216614e465760405162461bcd60e51b8152600401808060200182810382526022815260200180615edb6022913960400191505060405180910390fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b614e708282614dff565b614eab5760405162461bcd60e51b8152600401808060200182810382526021815260200180615e8e6021913960400191505060405180910390fd5b6001600160a01b0316600090815260209190915260409020805460ff19169055565b614ed78282614dff565b15614f29576040805162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b5490565b60035460009060ff1615614f6557600080fd5b601a6000846004811115614f7557fe5b60ff1660ff1681526020019081526020016000206000836001811115614f9757fe5b60ff1681526020808201929092526040908101600090812088825290925290205415614fc257600080fd5b6000826001811115614fd057fe5b141561500a5760126000846004811115614fe657fe5b60ff168152602081019190915260400160002054851461500557600080fd5b615039565b6013600084600481111561501a57fe5b60ff168152602081019190915260400160002054851461503957600080fd5b506010546150456159a7565b6040518060a0016040528083815260200187815260200186815260200185600481111561506e57fe5b815260200184600181111561507f57fe5b9052601080546001818101808455600093909352835160049283027f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae672810191825560208601517f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae67382015560408601517f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae67482015560608601517f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae6759091018054969750949587959294919360ff1990911691849081111561515a57fe5b0217905550608082015160038201805461ff00191661010083600181111561517e57fe5b02179055505050506001601660008360600151600481111561519c57fe5b60ff168152602080820192909252604090810160009081208583015182529092528120805460ff19169215159290921790915581516060830151909160179160048111156151e657fe5b60ff1660ff168152602001908152602001600020600083604001518152602001908152602001600020819055508060000151601a60008360600151600481111561522c57fe5b60ff1660ff16815260200190815260200160002060008360800151600181111561525257fe5b60ff168152602080820192909252604090810160009081208584015182529092529020556152808783615553565b5095945050505050565b615295848484614a20565b6152a184848484615570565b6133fa5760405162461bcd60e51b8152600401808060200182810382526032815260200180615ce96032913960400191505060405180910390fd5b826001600160a01b03166152ef8261288a565b6001600160a01b0316146153345760405162461bcd60e51b8152600401808060200182810382526029815260200180615efd6029913960400191505060405180910390fd5b6001600160a01b0382166153795760405162461bcd60e51b8152600401808060200182810382526024815260200180615db36024913960400191505060405180910390fd5b615382816156c7565b6001600160a01b03831660009081526007602052604090206153a390615702565b6001600160a01b03821660009081526007602052604090206153c490615719565b60008181526005602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b03821660009081526009602052604081205461544a90600163ffffffff61572216565b6000838152600a60205260409020549091508082146154e5576001600160a01b038416600090815260096020526040812080548490811061548757fe5b906000526020600020015490508060096000876001600160a01b03166001600160a01b0316815260200190815260200160002083815481106154c557fe5b6000918252602080832090910192909255918252600a9052604090208190555b6001600160a01b038416600090815260096020526040902080549061550e906000198301615c65565b5050505050565b6001600160a01b0390911660009081526009602081815260408084208054868652600a84529185208290559282526001810183559183529091200155565b61555d8282615764565b6155678282615515565b61219081615895565b6000615584846001600160a01b03166158d9565b615590575060016120c7565b6000846001600160a01b031663150b7a026155a96148c5565b8887876040518563ffffffff1660e01b815260040180856001600160a01b03166001600160a01b03168152602001846001600160a01b03166001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561562e578181015183820152602001615616565b50505050905090810190601f16801561565b5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15801561567d57600080fd5b505af1158015615691573d6000803e3d6000fd5b505050506040513d60208110156156a757600080fd5b50516001600160e01b031916630a85bd0160e11b14915050949350505050565b6000818152600660205260409020546001600160a01b03161561293e57600090815260066020526040902080546001600160a01b0319169055565b805461571590600163ffffffff61572216565b9055565b80546001019055565b600061191183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250615910565b6001600160a01b0382166157bf576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b6157c8816148a8565b1561581a576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b600081815260056020908152604080832080546001600160a01b0319166001600160a01b03871690811790915583526007909152902061585990615719565b60405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600b80546000838152600c60205260408120829055600182018355919091527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90155565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081158015906120c75750141592915050565b6000818484111561599f5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561596457818101518382015260200161594c565b50505050905090810190601f1680156159915780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6040518060a00160405280600081526020016000815260200160008152602001600060048111156159d457fe5b81526020016000905290565b604051806101000160405280600081526020016000815260200160008152602001615a09615a4e565b81526020016000815260200160005b815260200160008152600060209091015290565b6040805160608101909152806000815260200160608152602001606081525090565b604051806101800160405280600c906020820280388339509192915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10615aae57805160ff1916838001178555615adb565b82800160010185558215615adb579182015b82811115615adb578251825591602001919060010190615ac0565b50615ae7929150615c85565b5090565b6040518060c0016040528060008152602001600081526020016000815260200160006004811115615a1857fe5b600183019183908215615b9a5791602002820160005b83821115615b6b57835183826101000a81548160ff0219169083151502179055509260200192600101602081600001049283019260010302615b2e565b8015615b985782816101000a81549060ff0219169055600101602081600001049283019260010302615b6b565b505b50615ae7929150615c9f565b82805482825590600052602060002090601f01602090048101928215615b9a5791602002820160005b83821115615b6b57835183826101000a81548160ff02191690836005811115615bf457fe5b02179055509260200192600101602081600001049283019260010302615bcf565b604080516101208101909152600080825260208201908152602001600081526020016000815260200160008152602001600060ff1681526020016060815260200160608152602001606081525090565b815481835581811115611ea257600083815260209020611ea29181019083015b61123091905b80821115615ae75760008155600101615c8b565b61123091905b80821115615ae757805460ff19168155600101615ca556fe455243373231456e756d657261626c653a206f776e657220696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465723c73766720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7376672220786d6c6e733a786c696e6b3d22687474703a2f2f7777772e77332e6f72672f313939392f786c696e6b222076657273696f6e3d22312e3122206865696768743d22313030307078222077696474683d22313030307078222076696577426f783d2230203020313030302031303030223e4552433732313a207472616e7366657220746f20746865207a65726f20616464726573734552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c654552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e526f6c65733a206163636f756e7420697320746865207a65726f20616464726573734552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564455243373231456e756d657261626c653a20676c6f62616c20696e646578206f7574206f6620626f756e64734d75737420626520746f6b656e206f776e6572206f7220617070726f7665642068616e646c6572a265627a7a7231582058dc70ca79f03c655381e9b8ffb65b62e19238f259a0093e34ed6dde4d524ae864736f6c634300050e0032", "earliest_block": 9433008, "example_address": "0xf3e778f839934fc819cfa1040aabacecba01e049", "gas_used": 16739007698, "latest_block": 19754551}, {"code": "0x6080604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100bf578063095ea7b31461014f57806318160ddd146101b457806323b872dd146101df5780632ff2e9dc14610264578063313ce5671461028f57806366188463146102c057806370a082311461032557806395d89b411461037c578063a9059cbb1461040c578063d73dd62314610471578063dd62ed3e146104d6575b600080fd5b3480156100cb57600080fd5b506100d461054d565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101145780820151818401526020810190506100f9565b50505050905090810190601f1680156101415780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015b57600080fd5b5061019a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506105eb565b604051808215151515815260200191505060405180910390f35b3480156101c057600080fd5b506101c96106dd565b6040518082815260200191505060405180910390f35b3480156101eb57600080fd5b5061024a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106e7565b604051808215151515815260200191505060405180910390f35b34801561027057600080fd5b50610279610c02565b6040518082815260200191505060405180910390f35b34801561029b57600080fd5b506102a4610c08565b604051808260ff1660ff16815260200191505060405180910390f35b3480156102cc57600080fd5b5061030b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c1b565b604051808215151515815260200191505060405180910390f35b34801561033157600080fd5b50610366600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610eac565b6040518082815260200191505060405180910390f35b34801561038857600080fd5b50610391610ef4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103d15780820151818401526020810190506103b6565b50505050905090810190601f1680156103fe5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561041857600080fd5b50610457600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f92565b604051808215151515815260200191505060405180910390f35b34801561047d57600080fd5b506104bc600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611283565b604051808215151515815260200191505060405180910390f35b3480156104e257600080fd5b50610537600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061147f565b6040518082815260200191505060405180910390f35b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105e35780601f106105b8576101008083540402835291602001916105e3565b820191906000526020600020905b8154815290600101906020018083116105c657829003601f168201915b505050505081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600154905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561078d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f41646472657373206d757374206e6f74206265207a65726f2e0000000000000081525060200191505060405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610843576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f5468657265206973206e6f20656e6f7567682062616c616e63652e000000000081525060200191505060405180910390fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561095d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001807f5468657265206973206e6f20656e6f75676820616c6c6f7765642062616c616e81526020017f63652e000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6109ae826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461150690919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a41826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461151f90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b1282600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461150690919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60065481565b600560009054906101000a900460ff1681565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115610d2c576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610dc0565b610d3f838261150690919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f8a5780601f10610f5f57610100808354040283529160200191610f8a565b820191906000526020600020905b815481529060010190602001808311610f6d57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611038576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f41646472657373206d757374206e6f74206265207a65726f2e0000000000000081525060200191505060405180910390fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156110ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f5468657265206973206e6f20656e6f7567682062616c616e63652e000000000081525060200191505060405180910390fd5b61113f826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461150690919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111d2826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461151f90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600061131482600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461151f90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600082821115151561151457fe5b818303905092915050565b6000818301905082811015151561153257fe5b809050929150505600a165627a7a72305820471df723636b1824d37f6acf756afcde2b4f3cce1a47967f30587e73f5aa15640029", "earliest_block": 7246759, "example_address": "0x8290333cef9e6d528dd5618fb97a76f268f3edd4", "gas_used": 16711494245, "latest_block": 19759689}, {"code": "0x608060405234801561001057600080fd5b50600436106101215760003560e01c80635c975abb116100ad57806395d89b411161007157806395d89b41146104c7578063a9059cbb1461054a578063d73dd623146105b0578063dd62ed3e14610616578063f2fde38b1461068e57610121565b80635c975abb1461039357806366188463146103b557806370a082311461041b5780638456cb59146104735780638da5cb5b1461047d57610121565b806323b872dd116100f457806323b872dd14610277578063313ce567146102fd578063355274ea146103215780633f4ba83a1461033f5780635a4528c21461034957610121565b806306fdde0314610126578063095ea7b3146101a957806318160ddd1461020f5780631ba66f2b1461022d575b600080fd5b61012e6106d2565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561016e578082015181840152602081019050610153565b50505050905090810190601f16801561019b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101f5600480360360408110156101bf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610770565b604051808215151515815260200191505060405180910390f35b61021761079e565b6040518082815260200191505060405180910390f35b6102356107a8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102e36004803603606081101561028d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107ce565b604051808215151515815260200191505060405180910390f35b6103056107fe565b604051808260ff1660ff16815260200191505060405180910390f35b610329610811565b6040518082815260200191505060405180910390f35b610347610817565b005b6103516108d3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61039b6108f9565b604051808215151515815260200191505060405180910390f35b610401600480360360408110156103cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061090c565b604051808215151515815260200191505060405180910390f35b61045d6004803603602081101561043157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061093a565b6040518082815260200191505060405180910390f35b61047b610982565b005b610485610a3f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104cf610a65565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561050f5780820151818401526020810190506104f4565b50505050905090810190601f16801561053c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105966004803603604081101561056057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b03565b604051808215151515815260200191505060405180910390f35b6105fc600480360360408110156105c657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b31565b604051808215151515815260200191505060405180910390f35b6106786004803603604081101561062c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b5f565b6040518082815260200191505060405180910390f35b6106d0600480360360208110156106a457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610be6565b005b60068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107685780601f1061073d57610100808354040283529160200191610768565b820191906000526020600020905b81548152906001019060200180831161074b57829003601f168201915b505050505081565b6000600360149054906101000a900460ff161561078c57600080fd5b6107968383610d3a565b905092915050565b6000600154905090565b600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360149054906101000a900460ff16156107ea57600080fd5b6107f5848484610e2c565b90509392505050565b600860009054906101000a900460ff1681565b60045481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461087157600080fd5b600360149054906101000a900460ff1661088a57600080fd5b6000600360146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360149054906101000a900460ff1681565b6000600360149054906101000a900460ff161561092857600080fd5b61093283836111e0565b905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109dc57600080fd5b600360149054906101000a900460ff16156109f657600080fd5b6001600360146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60078054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610afb5780601f10610ad057610100808354040283529160200191610afb565b820191906000526020600020905b815481529060010190602001808311610ade57829003601f168201915b505050505081565b6000600360149054906101000a900460ff1615610b1f57600080fd5b610b298383611471565b905092915050565b6000600360149054906101000a900460ff1615610b4d57600080fd5b610b57838361168c565b905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c4057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610c7a57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e6757600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610eb257600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610f3b57600080fd5b610f8c826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461188890919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061101f826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118d290919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110f082600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461188890919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050808311156112f1576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611385565b611304838261188890919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114ac57600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156114f757600080fd5b611548826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461188890919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115db826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118d290919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600061171d82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118d290919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60006118ca83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061195a565b905092915050565b600080828401905083811015611950576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000838311158290611a07576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156119cc5780820151818401526020810190506119b1565b50505050905090810190601f1680156119f95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838503905080915050939250505056fea165627a7a723058204ff285c095af0ea6221c22aaa32292f92061e5f17e28932b8192a1600227a79f0029", "earliest_block": 10953735, "example_address": "0x83e6f1e41cdd28eaceb20cb649155049fac3d5aa", "gas_used": 16694693726, "latest_block": 19759643}, {"code": "0x608060405234801561001057600080fd5b50600436106101825760003560e01c80637f8661a1116100d8578063acfc5b6d1161008c578063eda7c59911610066578063eda7c599146102de578063f39c38a0146102f1578063f525cb68146102f957610182565b8063acfc5b6d146102b0578063d64b84b5146102c3578063e2bbb158146102cb57610182565b8063895a9e09116100bd578063895a9e09146102775780639049f9d21461028a5780639e447fc61461029d57610182565b80637f8661a1146102515780637fd115d71461026457610182565b806339664a311161013a5780635ac2f301116101145780635ac2f301146102235780636e5105c2146102365780637b0a47ee1461024957610182565b806339664a31146101e8578063441a3e70146102085780635aa6e6751461021b57610182565b8063228cb7331161016b578063228cb733146101af578063238efcbc146101cd578063379607f5146101d557610182565b80630361ca5a146101875780630abb60351461019c575b600080fd5b61019a6101953660046117a0565b610301565b005b61019a6101aa366004611759565b61049a565b6101b76105b3565b6040516101c49190611884565b60405180910390f35b61019a6105cf565b61019a6101e336600461182f565b610696565b6101fb6101f6366004611759565b61072b565b6040516101c49190611c57565b61019a610216366004611847565b61073d565b6101b76107dd565b6101fb61023136600461182f565b6107f9565b6101fb61024436600461182f565b610812565b6101fb61082b565b61019a61025f36600461182f565b610831565b6101fb610272366004611775565b6108ca565b6101fb61028536600461182f565b61091b565b6101fb610298366004611759565b61093d565b61019a6102ab36600461182f565b610ab5565b6101fb6102be366004611775565b610b43565b6101fb610b78565b61019a6102d9366004611847565b610b7e565b6101b76102ec36600461182f565b610c0a565b6101b7610c36565b6101fb610c52565b60025473ffffffffffffffffffffffffffffffffffffffff16331461035b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610352906119e1565b60405180910390fd5b6103656007610c63565b811461039d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035290611bc3565b6103a5610c67565b60065460005b6103b56007610c63565b8110156104925760006103c9600783610ca1565b60028101549091508585848181106103dd57fe5b905060200201358114156103f257505061048a565b61042186868581811061040157fe5b9050602002013561041b8387610cc890919063ffffffff16565b90610d0a565b935085858481811061042f57fe5b6020029190910135600284015550827f4ca01fb9384991e6b301fe0ac5263aa1e34e2ea1a96dc91393e5bf3e3c34c66487878381811061046b57fe5b9050602002013560405161047f9190611c57565b60405180910390a250505b6001016103ab565b506006555050565b60025473ffffffffffffffffffffffffffffffffffffffff1633146104eb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610352906119e1565b73ffffffffffffffffffffffffffffffffffffffff8116610538576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103529061194d565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790556040517fc9e2377236eab4280090ce8f2317332649736d92f00dcf20a8dd6684ec5e7839906105a8908390611884565b60405180910390a150565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60035473ffffffffffffffffffffffffffffffffffffffff163314610620576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035290611aac565b600354600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691821790556040517f9d3e522e1e47a2f6009739342b9cc7b252a1888154e843ab55ee1c81745795ab906105a8908390611884565b600260005414156106d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035290611c20565b600260009081556106e5600783610ca1565b90506106f2816005610d49565b336000908152600860209081526040808320858452909152902061071881836005610d63565b61072183610d8b565b5050600160005550565b60046020526000908152604090205481565b6002600054141561077a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035290611c20565b6002600090815561078c600784610ca1565b9050610799816005610d49565b33600090815260086020908152604080832086845290915290206107bf81836005610d63565b6107c884610d8b565b6107d28484610e8c565b505060016000555050565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b600080610807600784610ca1565b600201549392505050565b600080610820600784610ca1565b600101549392505050565b60055490565b6002600054141561086e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035290611c20565b60026000908155610880600783610ca1565b905061088d816005610d49565b33600090815260086020908152604080832085845290915290206108b381836005610d63565b6108bc83610d8b565b610721838260000154610e8c565b73ffffffffffffffffffffffffffffffffffffffff821660009081526008602090815260408083208484529091528120610911610908600785610ca1565b82906005610f51565b9150505b92915050565b600080610929600784610ca1565b9050610936816005610fdc565b9392505050565b60025460009073ffffffffffffffffffffffffffffffffffffffff163314610991576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610352906119e1565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260046020526040902054156109ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035290611b09565b60006109fa6007610c63565b9050610a5d6040518060a001604052808573ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000815260200160405180602001604052806000815250815260200143815250600761100790919063ffffffff16565b73ffffffffffffffffffffffffffffffffffffffff83166000818152600460205260408082206001850190555183917f65fc0eb45954044fb55e1b01344d5d72fbfdf88e732d955f73bb7fb2bcc131e991a392915050565b60025473ffffffffffffffffffffffffffffffffffffffff163314610b06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610352906119e1565b610b0e610c67565b60058190556040517f41d466ebd06fb97e7786086ac8b69b7eb7da798592036251291d34e9791cde01906105a8908390611c57565b73ffffffffffffffffffffffffffffffffffffffff919091166000908152600860209081526040808320938352929052205490565b60065490565b60026000541415610bbb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035290611c20565b60026000908155610bcd600784610ca1565b9050610bda816005610d49565b3360009081526008602090815260408083208684529091529020610c0081836005610d63565b6107d28484611091565b600080610c18600784610ca1565b5473ffffffffffffffffffffffffffffffffffffffff169392505050565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b6000610c5e6007610c63565b905090565b5490565b60005b610c746007610c63565b811015610c9e576000610c88600783610ca1565b9050610c95816005610d49565b50600101610c6a565b50565b6000826000018281548110610cb257fe5b9060005260206000209060050201905092915050565b600061093683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611149565b600082820183811015610936576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610352906119aa565b610d53828261118f565b5160038301555043600490910155565b610d6e838383610f51565b6001840155610d7d828261118f565b516002909301929092555050565b336000818152600860209081526040808320858452909152808220600180820180549490555491517f40c10f19000000000000000000000000000000000000000000000000000000008152909373ffffffffffffffffffffffffffffffffffffffff909216916340c10f1991610e06919085906004016118a5565b600060405180830381600087803b158015610e2057600080fd5b505af1158015610e34573d6000803e3d6000fd5b50505050823373ffffffffffffffffffffffffffffffffffffffff167f9923b4306c6c030f2bdfbf156517d5983b87e15b96176da122cd4f2effa4ba7b83604051610e7f9190611c57565b60405180910390a3505050565b6000610e99600784610ca1565b3360009081526008602090815260408083208784529091529020600182015491925090610ec69084610cc8565b60018301558054610ed79084610cc8565b81558154610efc9073ffffffffffffffffffffffffffffffffffffffff16338561126d565b833373ffffffffffffffffffffffffffffffffffffffff167fffe903c0abe6b2dbb2f3474ef43d7a3c1fca49e5a774453423ca8e1952aabffa85604051610f439190611c57565b60405180910390a350505050565b6000610f5b611746565b610f65848461118f565b9050610f6f611746565b50604080516020810190915260028601548152610f8c8282611313565b610f9d575050506001830154610936565b8554600090610fbf90610fba90610fb48686611362565b90611392565b6113c0565b6001880154909150610fd19082610d0a565b979650505050505050565b60006109368260010154611001856002015485600001546113cf90919063ffffffff16565b90611423565b8154600180820184556000938452602093849020835160059093020180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909316929092178255928201519281019290925560408101516002830155606081015151600383015560800151600490910155565b600061109e600784610ca1565b33600090815260086020908152604080832087845290915290206001820154919250906110cb9084610d0a565b600183015580546110dc9084610d0a565b815581546111029073ffffffffffffffffffffffffffffffffffffffff16333086611465565b833373ffffffffffffffffffffffffffffffffffffffff167ffdfdcf596161b0e81e3161597d46888dcc88bd83b22dcfb341c76377ca3bbc9e85604051610f439190611c57565b60008184841115611187576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035291906118fc565b505050900390565b611197611746565b60018301546111b85750604080516020810190915260038301548152610915565b60006111d1846004015443610cc890919063ffffffff16565b9050806111f1575050604080516020810190915260038301548152610915565b60006111fd8585610fdc565b9050600061120b82846113cf565b90508061122f57505060408051602081019091526003850154815291506109159050565b611237611746565b61124e87600101546112488461148c565b906114ce565b604080516020810190915260038901548152909150610fd19082611502565b61130e8363a9059cbb60e01b848460405160240161128c9291906118a5565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915261151d565b505050565b80518251600091111561134757507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610915565b81518351111561135957506001610915565b50600092915050565b61136a611746565b8251825181039081111561137d57600080fd5b60408051602081019091529081529392505050565b61139a611746565b60008215806113b75750508251828102908382816113b457fe5b04145b61137d57600080fd5b51670de0b6b3a7640000900490565b6000826113de57506000610915565b828202828482816113eb57fe5b0414610936576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035290611a18565b600061093683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115d3565b611486846323b872dd60e01b85858560405160240161128c939291906118cb565b50505050565b611494611746565b60008215806114b1575050670de0b6b3a764000082810290810483145b6114ba57600080fd5b604080516020810190915290815292915050565b6114d6611746565b816114e057600080fd5b6040518060200160405280838560000151816114f857fe5b0490529392505050565b61150a611746565b8251825181019081101561137d57600080fd5b606061157f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166116249092919063ffffffff16565b80519091501561130e578080602001905181019061159d919061180f565b61130e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035290611b66565b6000818361160e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035291906118fc565b50600083858161161a57fe5b0495945050505050565b6060611633848460008561163b565b949350505050565b606061164685611740565b61167c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035290611a75565b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040516116a69190611868565b60006040518083038185875af1925050503d80600081146116e3576040519150601f19603f3d011682016040523d82523d6000602084013e6116e8565b606091505b509150915081156116fc5791506116339050565b80511561170c5780518082602001fd5b836040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035291906118fc565b3b151590565b6040518060200160405280600081525090565b60006020828403121561176a578081fd5b813561093681611c8c565b60008060408385031215611787578081fd5b823561179281611c8c565b946020939093013593505050565b600080602083850312156117b2578182fd5b823567ffffffffffffffff808211156117c9578384fd5b818501915085601f8301126117dc578384fd5b8135818111156117ea578485fd5b86602080830285010111156117fd578485fd5b60209290920196919550909350505050565b600060208284031215611820578081fd5b81518015158114610936578182fd5b600060208284031215611840578081fd5b5035919050565b60008060408385031215611859578182fd5b50508035926020909101359150565b6000825161187a818460208701611c60565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b600060208252825180602084015261191b816040850160208701611c60565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60208082526036908201527f5374616b696e67506f6f6c733a2070656e64696e6720676f7665726e616e636560408201527f20616464726573732063616e6e6f742062652030783000000000000000000000606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252601d908201527f5374616b696e67506f6f6c733a206f6e6c7920676f7665726e616e6365000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60408201527f7700000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b60208082526025908201527f5374616b696e67506f6f6c733a206f6e6c792070656e64696e6720676f76657260408201527f6e616e6365000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526026908201527f5374616b696e67506f6f6c733a20746f6b656e20616c7265616479206861732060408201527f6120706f6f6c0000000000000000000000000000000000000000000000000000606082015260800190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b60208082526025908201527f5374616b696e67506f6f6c733a2077656967687473206c656e677468206d697360408201527f6d61746368000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b90815260200190565b60005b83811015611c7b578181015183820152602001611c63565b838111156114865750506000910152565b73ffffffffffffffffffffffffffffffffffffffff81168114610c9e57600080fdfea2646970667358221220de8fd1aff9f52d772780568178fabf6b4f5b11456f98f9e5aa464094d8fa874f64736f6c634300060c0033", "earliest_block": 11937821, "example_address": "0xab8e74017a8cc7c15ffccd726603790d26d7deca", "gas_used": 16674868659, "latest_block": 19758419}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f00000000000000000000000038e382f74dfb84608f3c1f10187f6bef5951de9381565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f00000000000000000000000038e382f74dfb84608f3c1f10187f6bef5951de938d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f00000000000000000000000038e382f74dfb84608f3c1f10187f6bef5951de938b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f00000000000000000000000038e382f74dfb84608f3c1f10187f6bef5951de93908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f00000000000000000000000038e382f74dfb84608f3c1f10187f6bef5951de939087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000844eb5c280f38c7462316aad3f338ef9bda626681614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f00000000000000000000000038e382f74dfb84608f3c1f10187f6bef5951de931693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 18568160, "example_address": "0x844eb5c280f38c7462316aad3f338ef9bda62668", "gas_used": 16653249960, "latest_block": 19759668}, {"code": "0x363d3d373d3d3d363d736fd690eb509bde4c50028c5d9c0de3750c2fad6a5af43d82803e903d91602b57fd5bf3", "earliest_block": 15987179, "example_address": "0x00f325aaf28ff750cd6693d8a492570a44936d37", "gas_used": 16636810470, "latest_block": 19752083}, {"code": "0x6080604052600436106102d15760003560e01c806380436fe011610179578063be040fb0116100d6578063dd62ed3e1161008a578063e66f53b711610064578063e66f53b7146107f1578063efbe1c1c14610811578063fc0c546a1461082657600080fd5b8063dd62ed3e14610761578063ddca3f43146107a7578063e06174e4146107bd57600080fd5b8063c91de649116100bb578063c91de6491461070a578063d294f09314610737578063db2e1eed1461074c57600080fd5b8063be040fb0146106ed578063be9a65551461070257600080fd5b80639a4e6d341161012d578063a9059cbb11610112578063a9059cbb146106a1578063adc1b956146106c1578063af640d0f146106d757600080fd5b80639a4e6d341461066b578063a457c2d71461068157600080fd5b80639012c4a81161015e5780639012c4a81461062157806395d89b4114610641578063961be3911461065657600080fd5b806380436fe0146105e1578063853a1b901461060157600080fd5b8063313ce56711610232578063626fb2f0116101e657806370a08231116101c057806370a08231146105675780637b5581ed1461059d5780637fb45099146105b357600080fd5b8063626fb2f0146105115780636a775714146105315780636da84e6c1461055157600080fd5b8063395093511161021757806339509351146104975780633fc8cef3146104b75780635c9920fc146104f757600080fd5b8063313ce56714610465578063325c25a21461048157600080fd5b80631998aeef116102895780632a24f46c1161026e5780632a24f46c1461040f5780632a44f120146104255780632bf33bd91461044557600080fd5b80631998aeef146103e757806323b872dd146103ef57600080fd5b80630c6a62dd116102ba5780630c6a62dd14610331578063150b7a021461035357806318160ddd146103c857600080fd5b806306fdde03146102d6578063095ea7b314610301575b600080fd5b3480156102e257600080fd5b506102eb610846565b6040516102f89190613564565b60405180910390f35b34801561030d57600080fd5b5061032161031c3660046134bc565b6108d8565b60405190151581526020016102f8565b34801561033d57600080fd5b5061035161034c3660046132d8565b6108ee565b005b34801561035f57600080fd5b5061039761036e36600461338c565b7f150b7a0200000000000000000000000000000000000000000000000000000000949350505050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016102f8565b3480156103d457600080fd5b506035545b6040519081526020016102f8565b610351610971565b3480156103fb57600080fd5b5061032161040a36600461334b565b610be2565b34801561041b57600080fd5b506103d960995481565b34801561043157600080fd5b506103516104403660046132d8565b610ca1565b34801561045157600080fd5b5061035161046036600461350a565b610d92565b34801561047157600080fd5b50604051601281526020016102f8565b34801561048d57600080fd5b506103d9609a5481565b3480156104a357600080fd5b506103216104b23660046134bc565b610f66565b3480156104c357600080fd5b506104df73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6040516001600160a01b0390911681526020016102f8565b34801561050357600080fd5b5060a1546103219060ff1681565b34801561051d57600080fd5b5061035161052c36600461340c565b610fa2565b34801561053d57600080fd5b5061035161054c36600461350a565b611125565b34801561055d57600080fd5b506103d9609c5481565b34801561057357600080fd5b506103d96105823660046132d8565b6001600160a01b031660009081526033602052604090205490565b3480156105a957600080fd5b506103d9609b5481565b3480156105bf57600080fd5b50609d546105d490600160a01b900460ff1681565b6040516102f8919061353c565b3480156105ed57600080fd5b506103516105fc3660046132d8565b61179a565b34801561060d57600080fd5b50609d546104df906001600160a01b031681565b34801561062d57600080fd5b5061035161063c36600461350a565b611a0b565b34801561064d57600080fd5b506102eb611b6e565b34801561066257600080fd5b50610351611b7d565b34801561067757600080fd5b506103d960a25481565b34801561068d57600080fd5b5061032161069c3660046134bc565b611cb5565b3480156106ad57600080fd5b506103216106bc3660046134bc565b611d66565b3480156106cd57600080fd5b506103d960a05481565b3480156106e357600080fd5b506103d960985481565b3480156106f957600080fd5b50610351611d73565b610351611eb1565b34801561071657600080fd5b506103d96107253660046132d8565b60a36020526000908152604090205481565b34801561074357600080fd5b506103516120f3565b34801561075857600080fd5b506103d96120fd565b34801561076d57600080fd5b506103d961077c366004613312565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b3480156107b357600080fd5b506103d9609f5481565b3480156107c957600080fd5b506104df7f000000000000000000000000e0fc79183a22106229b84ecdd55ca017a07eddca81565b3480156107fd57600080fd5b50609e546104df906001600160a01b031681565b34801561081d57600080fd5b50610351612124565b34801561083257600080fd5b506097546104df906001600160a01b031681565b60606036805461085590613629565b80601f016020809104026020016040519081016040528092919081815260200182805461088190613629565b80156108ce5780601f106108a3576101008083540402835291602001916108ce565b820191906000526020600020905b8154815290600101906020018083116108b157829003601f168201915b5050505050905090565b60006108e53384846122c2565b50600192915050565b609e546001600160a01b031633146109425760405162461bcd60e51b81526020600482015260126024820152713ab83230ba329d3737ba1031bab930ba37b960711b60448201526064015b60405180910390fd5b609e805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6001609d54600160a01b900460ff1660038111156109915761099161367a565b146109de5760405162461bcd60e51b815260206004820152601760248201527f6269643a61756374696f6e206973206e6f74206c6976650000000000000000006044820152606401610939565b60007f000000000000000000000000e0fc79183a22106229b84ecdd55ca017a07eddca6001600160a01b0316637c513c0f6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015610a3b57600080fd5b505af1158015610a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a739190613523565b610a7f906103e86135b9565b905080609c54610a8f91906135f3565b610a9b346103e86135f3565b1015610ae95760405162461bcd60e51b815260206004820152600f60248201527f6269643a746f6f206c6f772062696400000000000000000000000000000000006044820152606401610939565b6099544210610b3a5760405162461bcd60e51b815260206004820152601160248201527f6269643a61756374696f6e20656e6465640000000000000000000000000000006044820152606401610939565b61038442609954610b4b9190613612565b11610b6a5761038460996000828254610b6491906135b9565b90915550505b609d54609c54610b83916001600160a01b03169061241a565b34609c819055609d805473ffffffffffffffffffffffffffffffffffffffff191633908117909155604051918252907fe684a55f31b79eca403df938249029212a5925ec6be8012e099b45bc1019e5d29060200160405180910390a250565b6000610bef8484846125c2565b6001600160a01b038416600090815260346020908152604080832033845290915290205482811015610c895760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e63650000000000000000000000000000000000000000000000006064820152608401610939565b610c9685338584036122c2565b506001949350505050565b7f000000000000000000000000e0fc79183a22106229b84ecdd55ca017a07eddca6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610cfa57600080fd5b505afa158015610d0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3291906132f5565b6001600160a01b0316336001600160a01b0316146109425760405162461bcd60e51b815260206004820152600c60248201527f6b69636b3a6e6f7420676f7600000000000000000000000000000000000000006044820152606401610939565b609e546001600160a01b03163314610de15760405162461bcd60e51b81526020600482015260126024820152713ab83230ba329d3737ba1031bab930ba37b960711b6044820152606401610939565b7f000000000000000000000000e0fc79183a22106229b84ecdd55ca017a07eddca6001600160a01b031663a0b335e36040518163ffffffff1660e01b8152600401602060405180830381600087803b158015610e3c57600080fd5b505af1158015610e50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e749190613523565b8110158015610f1557507f000000000000000000000000e0fc79183a22106229b84ecdd55ca017a07eddca6001600160a01b0316630e519ef96040518163ffffffff1660e01b8152600401602060405180830381600087803b158015610ed957600080fd5b505af1158015610eed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f119190613523565b8111155b610f615760405162461bcd60e51b815260206004820152601d60248201527f7570646174653a696e76616c69642061756374696f6e206c656e6774680000006044820152606401610939565b609a55565b3360008181526034602090815260408083206001600160a01b038716845290915281205490916108e5918590610f9d9086906135b9565b6122c2565b600054610100900460ff1680610fbb575060005460ff16155b61101e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610939565b600054610100900460ff16158015611040576000805461ffff19166101011790555b61104a83836127e5565b6110526128ab565b6097805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b038a16179055609887905561108986866135f3565b609b5562093a80609a55609e805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b038b16179055609f8490554260a05584156110d057856110d3565b60005b60a255609d805460ff60a01b191690556110ed8987612966565b6001600160a01b038916600090815260a360205260409020859055801561111a576000805461ff00191690555b505050505050505050565b6000609d54600160a01b900460ff1660038111156111455761114561367a565b146111a25760405162461bcd60e51b815260206004820152602760248201527f7570646174653a61756374696f6e206c6976652063616e6e6f742075706461746044820152666520707269636560c81b6064820152608401610939565b33600090815260a36020526040902054818114156112025760405162461bcd60e51b815260206004820152601460248201527f7570646174653a6e6f7420616e207570646174650000000000000000000000006044820152606401610939565b3360009081526033602052604090205460a2546112305760a281905561122883826135f3565b609b55611749565b60a2548114801561124057508115155b1561124f5761122883826135f3565b816114a557600060a254609b5461126691906135d1565b905060006103e87f000000000000000000000000e0fc79183a22106229b84ecdd55ca017a07eddca6001600160a01b03166309990a966040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156112c857600080fd5b505af11580156112dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113009190613523565b61130a90846135f3565b61131491906135d1565b9050808510156113665760405162461bcd60e51b815260206004820152601c60248201527f7570646174653a7265736572766520707269636520746f6f206c6f77000000006044820152606401610939565b60006103e87f000000000000000000000000e0fc79183a22106229b84ecdd55ca017a07eddca6001600160a01b0316635410bfc96040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156113c657600080fd5b505af11580156113da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113fe9190613523565b61140890856135f3565b61141291906135d1565b9050808611156114645760405162461bcd60e51b815260206004820152601d60248201527f7570646174653a7265736572766520707269636520746f6f20686967680000006044820152606401610939565b8360a2600082825461147691906135b9565b90915550611486905086856135f3565b609b600082825461149791906135b9565b909155506117499350505050565b826114e8578060a260008282546114bc9190613612565b909155506114cc905082826135f3565b609b60008282546114dd9190613612565b909155506117499050565b60008160a2546114f89190613612565b61150283856135f3565b609b5461150f9190613612565b61151991906135d1565b905060006103e87f000000000000000000000000e0fc79183a22106229b84ecdd55ca017a07eddca6001600160a01b03166309990a966040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561157b57600080fd5b505af115801561158f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115b39190613523565b6115bd90846135f3565b6115c791906135d1565b9050808510156116195760405162461bcd60e51b815260206004820152601c60248201527f7570646174653a7265736572766520707269636520746f6f206c6f77000000006044820152606401610939565b60006103e87f000000000000000000000000e0fc79183a22106229b84ecdd55ca017a07eddca6001600160a01b0316635410bfc96040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561167957600080fd5b505af115801561168d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b19190613523565b6116bb90856135f3565b6116c591906135d1565b9050808611156117175760405162461bcd60e51b815260206004820152601d60248201527f7570646174653a7265736572766520707269636520746f6f20686967680000006044820152606401610939565b61172185856135f3565b61172b87866135f3565b609b5461173891906135b9565b6117429190613612565b609b555050505b33600081815260a3602052604090819020859055517f64e6e7bd72b853c4e62fd6ceaca05a104700c70a4cb567c75c7f2242ba7f037c9061178d9086815260200190565b60405180910390a2505050565b7f000000000000000000000000e0fc79183a22106229b84ecdd55ca017a07eddca6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156117f357600080fd5b505afa158015611807573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061182b91906132f5565b6001600160a01b0316336001600160a01b03161461188b5760405162461bcd60e51b815260206004820152600e60248201527f72656d6f76653a6e6f7420676f760000000000000000000000000000000000006044820152606401610939565b6000609d54600160a01b900460ff1660038111156118ab576118ab61367a565b146119085760405162461bcd60e51b815260206004820152602760248201527f7570646174653a61756374696f6e206c6976652063616e6e6f742075706461746044820152666520707269636560c81b6064820152608401610939565b6001600160a01b038116600090815260a360205260409020548061196e5760405162461bcd60e51b815260206004820152601460248201527f7570646174653a6e6f7420616e207570646174650000000000000000000000006044820152606401610939565b6001600160a01b03821660009081526033602052604081205490508060a2600082825461199b9190613612565b909155506119ab905082826135f3565b609b60008282546119bc9190613612565b90915550506001600160a01b038316600081815260a360209081526040808320839055519182527f64e6e7bd72b853c4e62fd6ceaca05a104700c70a4cb567c75c7f2242ba7f037c910161178d565b609e546001600160a01b03163314611a5a5760405162461bcd60e51b81526020600482015260126024820152713ab83230ba329d3737ba1031bab930ba37b960711b6044820152606401610939565b7f000000000000000000000000e0fc79183a22106229b84ecdd55ca017a07eddca6001600160a01b0316638a364bc16040518163ffffffff1660e01b8152600401602060405180830381600087803b158015611ab557600080fd5b505af1158015611ac9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aed9190613523565b811115611b615760405162461bcd60e51b8152602060048201526024808201527f7570646174653a63616e6e6f7420696e6372656173652066656520746869732060448201527f68696768000000000000000000000000000000000000000000000000000000006064820152608401610939565b611b69612a51565b609f55565b60606037805461085590613629565b6002609d54600160a01b900460ff166003811115611b9d57611b9d61367a565b14611bea5760405162461bcd60e51b815260206004820152601960248201527f636173683a7661756c74206e6f7420636c6f73656420796574000000000000006044820152606401610939565b3360009081526033602052604090205480611c475760405162461bcd60e51b815260206004820152601a60248201527f636173683a6e6f20746f6b656e7320746f2063617368206f75740000000000006044820152606401610939565b6000611c5260355490565b611c5c47846135f3565b611c6691906135d1565b9050611c723383612cda565b611c7c3382612e6b565b60405181815233907f730831a1e4aa2d187ddd8e03d7beeac760a3927da5f112d645e0f8df7494b3679060200160405180910390a25050565b3360009081526034602090815260408083206001600160a01b038616845290915281205482811015611d4f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610939565b611d5c33858584036122c2565b5060019392505050565b60006108e53384846125c2565b6000609d54600160a01b900460ff166003811115611d9357611d9361367a565b14611de05760405162461bcd60e51b815260206004820152601360248201527f72656465656d3a6e6f2072656465656d696e67000000000000000000000000006044820152606401610939565b611df233611ded60355490565b612cda565b6097546098546040516323b872dd60e01b815230600482015233602482015260448101919091526001600160a01b03909116906323b872dd90606401600060405180830381600087803b158015611e4857600080fd5b505af1158015611e5c573d6000803e3d6000fd5b5050609d805460ff60a01b191674030000000000000000000000000000000000000000179055505060405133907fd1b5ea7fe0f1c2fa09d49c2aa9b2200664ba57a734f1d95481d95b7f99af991c90600090a2565b6000609d54600160a01b900460ff166003811115611ed157611ed161367a565b14611f1e5760405162461bcd60e51b815260206004820152601760248201527f73746172743a6e6f2061756374696f6e207374617274730000000000000000006044820152606401610939565b611f266120fd565b341015611f755760405162461bcd60e51b815260206004820152601160248201527f73746172743a746f6f206c6f77206269640000000000000000000000000000006044820152606401610939565b6035547f000000000000000000000000e0fc79183a22106229b84ecdd55ca017a07eddca6001600160a01b03166332977c736040518163ffffffff1660e01b8152600401602060405180830381600087803b158015611fd357600080fd5b505af1158015611fe7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061200b9190613523565b61201591906135f3565b60a254612024906103e86135f3565b10156120725760405162461bcd60e51b815260206004820152601760248201527f73746172743a6e6f7420656e6f75676820766f746572730000000000000000006044820152606401610939565b609a5461207f90426135b9565b609955609d805434609c8190557fffffffffffffffffffffff00000000000000000000000000000000000000000090911633908117600160a01b179092556040519081527fcfb9c5312b25ec7b809d61e638df25f749eae5d5c25399e1c93d1d319bfd5821906020015b60405180910390a2565b6120fb612a51565b565b600060a25460001461211e5760a254609b5461211991906135d1565b905090565b50600090565b6001609d54600160a01b900460ff1660038111156121445761214461367a565b146121915760405162461bcd60e51b815260206004820152601c60248201527f656e643a7661756c742068617320616c726561647920636c6f736564000000006044820152606401610939565b6099544210156121e35760405162461bcd60e51b815260206004820152601060248201527f656e643a61756374696f6e206c697665000000000000000000000000000000006044820152606401610939565b6121eb612a51565b609754609d546098546040516323b872dd60e01b81523060048201526001600160a01b03928316602482015260448101919091529116906323b872dd90606401600060405180830381600087803b15801561224557600080fd5b505af1158015612259573d6000803e3d6000fd5b5050609d80547402000000000000000000000000000000000000000060ff60a01b19821617909155609c546040519081526001600160a01b0390911692507f8b01f9dd0400d6a1e84369a5fb8f6033934856ffa8ebadd707dca302ab55169591506020016120e9565b6001600160a01b03831661233d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610939565b6001600160a01b0382166123b95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610939565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561246957600080fd5b505af115801561247d573d6000803e3d6000fd5b50506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2935063a9059cbb925085915083906370a082319060240160206040518083038186803b1580156124ef57600080fd5b505afa158015612503573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125279190613523565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b15801561258557600080fd5b505af1158015612599573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125bd91906134e8565b505050565b6001600160a01b03831661263e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610939565b6001600160a01b0382166126ba5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610939565b6126c5838383612f00565b6001600160a01b038316600090815260336020526040902054818110156127545760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610939565b6001600160a01b0380851660009081526033602052604080822085850390559185168152908120805484929061278b9084906135b9565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516127d791815260200190565b60405180910390a350505050565b600054610100900460ff16806127fe575060005460ff16155b6128615760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610939565b600054610100900460ff16158015612883576000805461ffff19166101011790555b61288b613015565b61289583836130c6565b80156125bd576000805461ff0019169055505050565b600054610100900460ff16806128c4575060005460ff16155b6129275760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610939565b600054610100900460ff16158015612949576000805461ffff19166101011790555b612951613015565b8015612963576000805461ff00191690555b50565b6001600160a01b0382166129bc5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610939565b6129c860008383612f00565b80603560008282546129da91906135b9565b90915550506001600160a01b03821660009081526033602052604081208054839290612a079084906135b9565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6002609d54600160a01b900460ff166003811115612a7157612a7161367a565b1415612ae55760405162461bcd60e51b815260206004820152602560248201527f636c61696d3a63616e6e6f7420636c61696d2061667465722061756374696f6e60448201527f20656e64730000000000000000000000000000000000000000000000000000006064820152608401610939565b60006103e8612af360355490565b609f54612b0091906135f3565b612b0a91906135d1565b90506000612b1c6301e13380836135d1565b9050600060a05442612b2e9190613612565b90506000612b3c83836135f3565b905060007f000000000000000000000000e0fc79183a22106229b84ecdd55ca017a07eddca6001600160a01b031663b3f006746040518163ffffffff1660e01b8152600401602060405180830381600087803b158015612b9b57600080fd5b505af1158015612baf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bd391906132f5565b905060007f000000000000000000000000e0fc79183a22106229b84ecdd55ca017a07eddca6001600160a01b0316630ea90a126040518163ffffffff1660e01b8152600401602060405180830381600087803b158015612c3257600080fd5b505af1158015612c46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c6a9190613523565b90506103e8612c7860355490565b612c8290836135f3565b612c8c91906135d1565b9550612c9c6301e13380876135d1565b94506000612caa86866135f3565b4260a055609e54909150612cc7906001600160a01b031685612966565b612cd18382612966565b50505050505050565b6001600160a01b038216612d565760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610939565b612d6282600083612f00565b6001600160a01b03821660009081526033602052604090205481811015612df15760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610939565b6001600160a01b0383166000908152603360205260408120838303905560358054849290612e20908490613612565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b6001600160a01b0382163b15612eca5773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561246957600080fd5b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156125bd573d6000803e3d6000fd5b6001600160a01b03831615801590612f3557506000609d54600160a01b900460ff166003811115612f3357612f3361367a565b145b156125bd576001600160a01b03808416600090815260a3602052604080822054928516825290205480821461300e5780612fa7578260a26000828254612f7b9190613612565b90915550612f8b905082846135f3565b609b6000828254612f9c9190613612565b9091555061300e9050565b81612fdf578260a26000828254612fbe91906135b9565b90915550612fce905081846135f3565b609b6000828254612f9c91906135b9565b612fe982846135f3565b612ff382856135f3565b609b5461300091906135b9565b61300a9190613612565b609b555b5050505050565b600054610100900460ff168061302e575060005460ff16155b6130915760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610939565b600054610100900460ff16158015612951576000805461ffff19166101011790558015612963576000805461ff001916905550565b600054610100900460ff16806130df575060005460ff16155b6131425760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610939565b600054610100900460ff16158015613164576000805461ffff19166101011790555b82516131779060369060208601906131a2565b50815161318b9060379060208501906131a2565b5080156125bd576000805461ff0019169055505050565b8280546131ae90613629565b90600052602060002090601f0160209004810192826131d05760008555613216565b82601f106131e957805160ff1916838001178555613216565b82800160010185558215613216579182015b828111156132165782518255916020019190600101906131fb565b50613222929150613226565b5090565b5b808211156132225760008155600101613227565b600067ffffffffffffffff8084111561325657613256613690565b604051601f8501601f19908116603f0116810190828211818310171561327e5761327e613690565b8160405280935085815286868601111561329757600080fd5b858560208301376000602087830101525050509392505050565b600082601f8301126132c257600080fd5b6132d18383356020850161323b565b9392505050565b6000602082840312156132ea57600080fd5b81356132d1816136a6565b60006020828403121561330757600080fd5b81516132d1816136a6565b6000806040838503121561332557600080fd5b8235613330816136a6565b91506020830135613340816136a6565b809150509250929050565b60008060006060848603121561336057600080fd5b833561336b816136a6565b9250602084013561337b816136a6565b929592945050506040919091013590565b600080600080608085870312156133a257600080fd5b84356133ad816136a6565b935060208501356133bd816136a6565b925060408501359150606085013567ffffffffffffffff8111156133e057600080fd5b8501601f810187136133f157600080fd5b6134008782356020840161323b565b91505092959194509250565b600080600080600080600080610100898b03121561342957600080fd5b8835613434816136a6565b97506020890135613444816136a6565b965060408901359550606089013594506080890135935060a0890135925060c089013567ffffffffffffffff8082111561347d57600080fd5b6134898c838d016132b1565b935060e08b013591508082111561349f57600080fd5b506134ac8b828c016132b1565b9150509295985092959890939650565b600080604083850312156134cf57600080fd5b82356134da816136a6565b946020939093013593505050565b6000602082840312156134fa57600080fd5b815180151581146132d157600080fd5b60006020828403121561351c57600080fd5b5035919050565b60006020828403121561353557600080fd5b5051919050565b602081016004831061355e57634e487b7160e01b600052602160045260246000fd5b91905290565b600060208083528351808285015260005b8181101561359157858101830151858201604001528201613575565b818111156135a3576000604083870101525b50601f01601f1916929092016040019392505050565b600082198211156135cc576135cc613664565b500190565b6000826135ee57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561360d5761360d613664565b500290565b60008282101561362457613624613664565b500390565b600181811c9082168061363d57607f821691505b6020821081141561365e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461296357600080fdfea264697066735822122009eaa460294f2586548fcee7adf930582315b96b5b120dd2d4ae489c62917b0a64736f6c63430008050033", "earliest_block": 12749924, "example_address": "0x7b0fce54574d9746414d11367f54c9ab94e53dca", "gas_used": 16606936203, "latest_block": 19759674}, {"code": "0x608060405234801561001057600080fd5b50600436106100be5760003560e01c8063a200e15311610076578063c8a4271f1161005b578063c8a4271f146101c2578063cd5d2c741461020e578063d820ed421461023557600080fd5b8063a200e15314610188578063a34e3596146101af57600080fd5b806350e9a715116100a757806350e9a7151461012057806359b6b86c1461014e57806359e1777c1461017557600080fd5b806301ffc9a7146100c35780632c0fd74c146100eb575b600080fd5b6100d66100d1366004610bdd565b61025c565b60405190151581526020015b60405180910390f35b6101127f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100e2565b61013361012e366004610c1f565b61026d565b604080518251815260209283015192810192909252016100e2565b6101127f00000000000000000000000000000000000000000000000000000024ea4122af81565b610112610183366004610c9e565b610433565b6101127f000000000000000000000000000000000000000000000000000012752091576981565b6101126101bd366004610c1f565b6104ce565b6101e97f0000000000000000000000005f4ec3df9cbd43714fe2740f5e3616155c5b841981565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100e2565b6101127f000000000000000000000000000000000000000000000000000000000000000081565b6101127f0000000000000000000000000000000000000000000000000000049d482455da81565b60006102678261051f565b92915050565b604080518082019091526000808252602082015260006102c286868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506105b792505050565b90506000600582106102ff576102f8847f00000000000000000000000000000000000000000000000000000024ea4122af610cd6565b90506103c2565b81600403610331576102f8847f0000000000000000000000000000000000000000000000000000049d482455da610cd6565b81600303610363576102f8847f0000000000000000000000000000000000000000000000000000127520915769610cd6565b81600203610395576102f8847f0000000000000000000000000000000000000000000000000000000000000000610cd6565b6103bf847f0000000000000000000000000000000000000000000000000000000000000000610cd6565b90505b60405180604001604052806103d683610746565b81526020016104266104218a8a8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508c92508b91506107fa9050565b610746565b9052979650505050505050565b6000806201518061044c670de0b6b3a764000085610cd6565b6104569190610ced565b9050600061046c670de0b6b3a764000083610ced565b905084811c6000610485670de0b6b3a764000084610cd6565b61048f9085610d0f565b90506000670de0b6b3a76400006104a98362010000610cd6565b6104b39190610ced565b905060006104c182856108bd565b9998505050505050505050565b600061051661042186868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508892508791506107fa9050565b95945050505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000148061026757507fffffffff0000000000000000000000000000000000000000000000000000000082167f50e9a715000000000000000000000000000000000000000000000000000000001492915050565b8051600090819081905b8082101561073d5760008583815181106105dd576105dd610d22565b01602001516001600160f81b03191690507f800000000000000000000000000000000000000000000000000000000000000081101561062857610621600184610d38565b925061072a565b7fe0000000000000000000000000000000000000000000000000000000000000006001600160f81b03198216101561066557610621600284610d38565b7ff0000000000000000000000000000000000000000000000000000000000000006001600160f81b0319821610156106a257610621600384610d38565b7ff8000000000000000000000000000000000000000000000000000000000000006001600160f81b0319821610156106df57610621600484610d38565b7ffc000000000000000000000000000000000000000000000000000000000000006001600160f81b03198216101561071c57610621600584610d38565b610727600684610d38565b92505b508261073581610d4b565b9350506105c1565b50909392505050565b6000807f0000000000000000000000005f4ec3df9cbd43714fe2740f5e3616155c5b841973ffffffffffffffffffffffffffffffffffffffff166350d25bcd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d89190610d64565b9050806107e9846305f5e100610cd6565b6107f39190610ced565b9392505050565b60006108096276a70084610d38565b92504283111561081b575060006107f3565b60006108278442610d0f565b905060006108557f00000000000000000000000000000000000000000052b7d2dcc80cd2e400000083610433565b90507f00000000000000000000000000000000000000000000000295be96e64066972081106108b1576108a87f00000000000000000000000000000000000000000000000295be96e64066972082610d0f565b925050506107f3565b50600095945050505050565b600060018316156108f057670de0b6b3a76400006108e3670de0ad151d09418084610cd6565b6108ed9190610ced565b91505b600283161561092157670de0b6b3a7640000610914670de0a3769959680084610cd6565b61091e9190610ced565b91505b600483161561095257670de0b6b3a7640000610945670de09039a5fa510084610cd6565b61094f9190610ced565b91505b600883161561098357670de0b6b3a7640000610976670de069c00f3e120084610cd6565b6109809190610ced565b91505b60108316156109b457670de0b6b3a76400006109a7670de01cce21c9440084610cd6565b6109b19190610ced565b91505b60208316156109e557670de0b6b3a76400006109d8670ddf82ef46ce100084610cd6565b6109e29190610ced565b91505b6040831615610a1657670de0b6b3a7640000610a09670dde4f458f8e8d8084610cd6565b610a139190610ced565b91505b6080831615610a4757670de0b6b3a7640000610a3a670ddbe84213d5f08084610cd6565b610a449190610ced565b91505b610100831615610a7957670de0b6b3a7640000610a6c670dd71b7aa6df5b8084610cd6565b610a769190610ced565b91505b610200831615610aab57670de0b6b3a7640000610a9e670dcd86e7f28cde0084610cd6565b610aa89190610ced565b91505b610400831615610add57670de0b6b3a7640000610ad0670dba71a3084ad68084610cd6565b610ada9190610ced565b91505b610800831615610b0f57670de0b6b3a7640000610b02670d94961b13dbde8084610cd6565b610b0c9190610ced565b91505b611000831615610b4157670de0b6b3a7640000610b34670d4a171c35c9838084610cd6565b610b3e9190610ced565b91505b612000831615610b7357670de0b6b3a7640000610b66670cb9da519ccfb70084610cd6565b610b709190610ced565b91505b614000831615610ba557670de0b6b3a7640000610b98670bab76d59c18d68084610cd6565b610ba29190610ced565b91505b618000831615610bd757670de0b6b3a7640000610bca6709d025defee4df8084610cd6565b610bd49190610ced565b91505b50919050565b600060208284031215610bef57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146107f357600080fd5b60008060008060608587031215610c3557600080fd5b843567ffffffffffffffff80821115610c4d57600080fd5b818701915087601f830112610c6157600080fd5b813581811115610c7057600080fd5b886020828501011115610c8257600080fd5b6020928301999098509187013596604001359550909350505050565b60008060408385031215610cb157600080fd5b50508035926020909101359150565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761026757610267610cc0565b600082610d0a57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561026757610267610cc0565b634e487b7160e01b600052603260045260246000fd5b8082018082111561026757610267610cc0565b600060018201610d5d57610d5d610cc0565b5060010190565b600060208284031215610d7657600080fd5b505191905056fea26469706673582212202f367baa7e38083ab11fe6251d0dac4c55d4d507b0208df054acbe0c97eb6baf64736f6c63430008110033", "earliest_block": 16999267, "example_address": "0x7542565191d074ce84fbfa92cae13acb84788ca9", "gas_used": 16590898519, "latest_block": 19759703}, {"code": "0x6080604052600436106102695760003560e01c806391d1485411610153578063c5e193cd116100cb578063d547741f1161007f578063f010cb2311610064578063f010cb2314610883578063f3b4ebd0146108a3578063fd62e750146108c357600080fd5b8063d547741f14610843578063dafe0ccc1461086357600080fd5b8063c7b2370b116100b0578063c7b2370b146107a0578063cf34c768146107c0578063d2ae21041461080957600080fd5b8063c5e193cd14610752578063c7a823e01461077257600080fd5b8063aef18bf711610122578063b724b13311610107578063b724b133146106e0578063c358de0a14610700578063c416aa511461072057600080fd5b8063aef18bf714610690578063b143044b146106c057600080fd5b806391d148541461057257806395d376d7146105c35780639e944965146105d6578063a217fddf1461067b57600080fd5b806331cb6105116101e65780635c975abb116101b5578063736c0d5b1161019a578063736c0d5b146104d0578063741bef1a146105005780638585c9451461055257600080fd5b80635c975abb14610498578063724e78da146104b057600080fd5b806331cb61051461041857806336568abe1461043857806352d3b871146104585780635553fb8e1461047857600080fd5b80631703a0181161023d5780632de11376116102225780632de11376146103b85780632f2ff15d146103d857806330bb3aac146103f857600080fd5b80631703a01814610334578063248a9ca31461037a57600080fd5b8062bf2e801461026e57806301ffc9a7146102c25780631095b6d7146102f257806316c38b3c14610314575b600080fd5b34801561027a57600080fd5b506001546102aa907d010000000000000000000000000000000000000000000000000000000000900461ffff1681565b60405161ffff90911681526020015b60405180910390f35b3480156102ce57600080fd5b506102e26102dd36600461339f565b6108e4565b60405190151581526020016102b9565b3480156102fe57600080fd5b5061031261030d366004613403565b61097d565b005b34801561032057600080fd5b5061031261032f366004613454565b610b27565b34801561034057600080fd5b506004546103619068010000000000000000900467ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020016102b9565b34801561038657600080fd5b506103aa61039536600461346f565b60009081526020819052604090206001015490565b6040519081526020016102b9565b3480156103c457600080fd5b506102e26103d3366004613488565b610b4c565b3480156103e457600080fd5b506103126103f33660046134a5565b610c31565b34801561040457600080fd5b506103aa610413366004613543565b610da9565b34801561042457600080fd5b506103126104333660046135bb565b610f36565b34801561044457600080fd5b506103126104533660046134a5565b610f8f565b34801561046457600080fd5b506103126104733660046135f0565b610fd7565b34801561048457600080fd5b506103aa610493366004613677565b6111ab565b3480156104a457600080fd5b5060015460ff166102e2565b3480156104bc57600080fd5b506103126104cb366004613488565b61133a565b3480156104dc57600080fd5b506102e26104eb366004613488565b60036020526000908152604090205460ff1681565b34801561050c57600080fd5b5060025461052d9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102b9565b34801561055e57600080fd5b5061031261056d3660046136cd565b6113df565b34801561057e57600080fd5b506102e261058d3660046134a5565b60009182526020828152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b6103aa6105d1366004613700565b61143a565b3480156105e257600080fd5b506106406105f1366004613769565b60056020526000908152604090205467ffffffffffffffff81169068010000000000000000810461ffff16906a010000000000000000000090046fffffffffffffffffffffffffffffffff1683565b6040805167ffffffffffffffff909416845261ffff90921660208401526fffffffffffffffffffffffffffffffff16908201526060016102b9565b34801561068757600080fd5b506103aa600081565b34801561069c57600080fd5b506102e26106ab36600461346f565b60066020526000908152604090205460ff1681565b3480156106cc57600080fd5b506103126106db366004613784565b61162c565b3480156106ec57600080fd5b506103126106fb3660046137e7565b61194a565b34801561070c57600080fd5b5061031261071b366004613857565b611bfd565b34801561072c57600080fd5b5060015461052d90610100900473ffffffffffffffffffffffffffffffffffffffff1681565b34801561075e57600080fd5b506103aa61076d366004613677565b611cab565b34801561077e57600080fd5b5061079261078d366004613872565b611ea1565b6040516102b99291906138e0565b3480156107ac57600080fd5b506103126107bb366004613488565b6120bd565b3480156107cc57600080fd5b506107f47f000000000000000000000000000000000000000000000000000000000000006581565b60405163ffffffff90911681526020016102b9565b34801561081557600080fd5b50600154610361907501000000000000000000000000000000000000000000900467ffffffffffffffff1681565b34801561084f57600080fd5b5061031261085e3660046134a5565b612161565b34801561086f57600080fd5b5061031261087e366004613403565b61228c565b34801561088f57600080fd5b506103aa61089e36600461392d565b6123d8565b3480156108af57600080fd5b506103126108be366004613998565b612414565b3480156108cf57600080fd5b506004546103619067ffffffffffffffff1681565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061097757507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217756109a7816126b5565b73ffffffffffffffffffffffffffffffffffffffff841660009081527f9b50f4667d2d24216ccbf0dce3a90c0f620fa4d895e7b069d80ff6247fd25620602052604090205460ff16610a405760405162461bcd60e51b815260206004820152601b60248201527f576f726b65723a20496e76616c6964206d657373616765206c6962000000000060448201526064015b60405180910390fd5b6040517ffd9be52200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301526024820184905285169063fd9be52290604401600060405180830381600087803b158015610ab057600080fd5b505af1158015610ac4573d6000803e3d6000fd5b50506040805173ffffffffffffffffffffffffffffffffffffffff8089168252871660208201529081018590527f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb9250606001905060405180910390a150505050565b6000610b32816126b5565b8115610b4457610b406126bf565b5050565b610b4061273e565b73ffffffffffffffffffffffffffffffffffffffff811660009081527f93c430521711328044ae92d0f1f1286cf040bc4a382f1642bd89984e86630553602052604081205460ff1615610ba157506000919050565b6001547501000000000000000000000000000000000000000000900467ffffffffffffffff161580610c17575073ffffffffffffffffffffffffffffffffffffffff821660009081527f4ac82e3087b7dedf7f532cbc6915c722df8c1e31f1388c318a617b52760eaf8b602052604090205460ff165b15610c2457506001919050565b506000919050565b919050565b817f74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca811480610c7f57507f4270fae16c6d150d00e80b689daca99e8073b1838ff2b6063a37be9d851283e481145b80610ca957507f724aface199fe5bed93ae8508474576a9adf3dc443b2c451842a2242919f19de81145b15610d0257303314610cfd5760405162461bcd60e51b815260206004820152601d60248201527f56657269666965723a2063616c6c6572206d7573742062652073656c660000006044820152606401610a37565b610d9a565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217758103610d5257610cfd7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217756126b5565b60405162461bcd60e51b815260206004820152601660248201527f56657269666965723a20696e76616c696420726f6c65000000000000000000006044820152606401610a37565b610da48383612795565b505050565b600083610db581610b4c565b610e015760405162461bcd60e51b815260206004820152601360248201527f576f726b65723a206e6f7420616c6c6f776564000000000000000000000000006044820152606401610a37565b6040805160c08101825260025473ffffffffffffffffffffffffffffffffffffffff908116825263ffffffff8a16602080840182905267ffffffffffffffff808c16858701528a8416606086015260048054680100000000000000009004909116608086015260015461ffff7d01000000000000000000000000000000000000000000000000000000000082041660a0870152600093845260059092529185902094517f7bfa20a9000000000000000000000000000000000000000000000000000000008152939461010090910490921692637bfa20a992610ee99286928b918b9101613a1e565b602060405180830381865afa158015610f06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2a9190613aeb565b98975050505050505050565b303314610f855760405162461bcd60e51b815260206004820152601d60248201527f56657269666965723a2063616c6c6572206d7573742062652073656c660000006044820152606401610a37565b610b40828261285b565b60405162461bcd60e51b815260206004820152601c60248201527f576f726b65723a2063616e6e6f742072656e6f756e636520726f6c65000000006044820152606401610a37565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775611001816126b5565b60005b8281101561116c573684848381811061101f5761101f613b04565b9050608002019050604051806060016040528082602001602081019061104591906136cd565b67ffffffffffffffff1681526020016110646060840160408501613857565b61ffff16815260200161107d6080840160608501613b53565b6fffffffffffffffffffffffffffffffff169052600560006110a26020850185613769565b63ffffffff1681526020808201929092526040908101600020835181549385015194909201516fffffffffffffffffffffffffffffffff166a0100000000000000000000027fffffffffffff00000000000000000000000000000000ffffffffffffffffffff61ffff90951668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000090941667ffffffffffffffff9093169290921792909217929092169190911790555061116581613b9d565b9050611004565b507f7dd21e42791b013d1929e86f0c59085e4fca24251f0f1aa81917b3b1611766e0838360405161119e929190613bd5565b60405180910390a1505050565b6000816111b781610b4c565b6112035760405162461bcd60e51b815260206004820152601360248201527f576f726b65723a206e6f7420616c6c6f776564000000000000000000000000006044820152606401610a37565b6040805160c08101825260025473ffffffffffffffffffffffffffffffffffffffff908116825261ffff808a16602080850182905267ffffffffffffffff808b168688015289851660608701526004805468010000000000000000900490911660808701526001547d010000000000000000000000000000000000000000000000000000000000810490941660a08701526000928352600582528683208751928301885292825295517f7bfa20a9000000000000000000000000000000000000000000000000000000008152949561010090930490931693637bfa20a9936112ee9387939201613ce1565b602060405180830381865afa15801561130b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132f9190613aeb565b979650505050505050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775611364816126b5565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091556040519081527ff724a45d041687842411f2b977ef22ab8f43c8f1104f4592b42a00f9b34a643d906020015b60405180910390a15050565b30331461142e5760405162461bcd60e51b815260206004820152601d60248201527f56657269666965723a2063616c6c6572206d7573742062652073656c660000006044820152606401610a37565b61143781612a91565b50565b60007f724aface199fe5bed93ae8508474576a9adf3dc443b2c451842a2242919f19de611466816126b5565b61147660a0860160808701613488565b61147f81610b4c565b6114cb5760405162461bcd60e51b815260206004820152601360248201527f576f726b65723a206e6f7420616c6c6f776564000000000000000000000000006044820152606401610a37565b6040805160c0810190915260025473ffffffffffffffffffffffffffffffffffffffff168152600090602080820190611506908a018a613769565b63ffffffff16815260200161152160808a0160608b016136cd565b67ffffffffffffffff16815260200161154060a08a0160808b01613488565b73ffffffffffffffffffffffffffffffffffffffff908116825260045468010000000000000000900467ffffffffffffffff166020808401919091526001547d010000000000000000000000000000000000000000000000000000000000810461ffff16604090940193909352929350610100909104169063df2b057e9083906005906000906115d2908d018d613769565b63ffffffff1663ffffffff16815260200190815260200160002089896040518563ffffffff1660e01b815260040161160d9493929190613a1e565b6020604051808303816000875af115801561130b573d6000803e3d6000fd5b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775611656816126b5565b60005b82811015611944573684848381811061167457611674613b04565b90506020028101906116869190613db7565b905063ffffffff7f0000000000000000000000000000000000000000000000000000000000000065166116bc6020830183613769565b63ffffffff16146116cd5750611934565b428160600135116116de5750611934565b60006117176116f06020840184613769565b6117006040850160208601613488565b61170d6040860186613df5565b86606001356123d8565b9050600061172c8261078d6080860186613df5565b5090508061176f576040518481527fd6d90193101048cc1b6edcdc2348f5acf7a4a4a97d3e7b668b74cb7602ab3ebc9060200160405180910390a1505050611934565b600061178f6117816040860186613df5565b61178a91613e5a565b612b82565b905080156118285760008381526006602052604090205460ff16156117f0577f9bb9bddbdf537a2104255307230b323d7982f4512ee8e5bd15df62ddca50ab9784846040516117df929190613f06565b60405180910390a150505050611934565b600083815260066020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555b60008061183b6040870160208801613488565b73ffffffffffffffffffffffffffffffffffffffff1661185e6040880188613df5565b60405161186c929190613fcc565b6000604051808303816000865af19150503d80600081146118a9576040519150601f19603f3d011682016040523d82523d6000602084013e6118ae565b606091505b50915091508161192d5782156118f357600085815260066020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b7fdc8cdd96296241bbefda4a8e18ad2e0985a8da6495b34d409cfc4c886ee3b0cf8782604051611924929190613fdc565b60405180910390a15b5050505050505b61193d81613b9d565b9050611659565b50505050565b3033146119995760405162461bcd60e51b815260206004820152601d60248201527f56657269666965723a2063616c6c6572206d7573742062652073656c660000006044820152606401610a37565b73ffffffffffffffffffffffffffffffffffffffff851660009081527f9b50f4667d2d24216ccbf0dce3a90c0f620fa4d895e7b069d80ff6247fd25620602052604090205460ff16611a2d5760405162461bcd60e51b815260206004820152601560248201527f56657269666965723a20696e76616c696420756c6e00000000000000000000006044820152606401610a37565b6040517f0223536e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff861690630223536e90611a85908790879087908790600401613ff5565b600060405180830381600087803b158015611a9f57600080fd5b505af1158015611ab3573d6000803e3d6000fd5b5060019250611ac0915050565b6040517f7c0cf76300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871690637c0cf76390611b169088908890889060040161402a565b602060405180830381865afa158015611b33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b57919061404e565b6003811115611b6857611b686138b1565b03611bf6576040517f5ed31c5900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff861690635ed31c5990611bc39087908790879060040161402a565b600060405180830381600087803b158015611bdd57600080fd5b505af1158015611bf1573d6000803e3d6000fd5b505050505b5050505050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775611c27816126b5565b600180547fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167d01000000000000000000000000000000000000000000000000000000000061ffff8516908102919091179091556040519081527f7af0ac740036ffb1c97b03697859d729e80a44ae5030543d64971c313565ab4d906020016113d3565b60007f724aface199fe5bed93ae8508474576a9adf3dc443b2c451842a2242919f19de611cd7816126b5565b82611ce181610b4c565b611d2d5760405162461bcd60e51b815260206004820152601360248201527f576f726b65723a206e6f7420616c6c6f776564000000000000000000000000006044820152606401610a37565b6040805160c08101825260025473ffffffffffffffffffffffffffffffffffffffff908116825261ffff808b16602080850182905267ffffffffffffffff808c16868801528a851660608701526004805468010000000000000000900490911660808701526001547d010000000000000000000000000000000000000000000000000000000000810490941660a08701526000928352600582528683208751928301885292825295517fdf2b057e00000000000000000000000000000000000000000000000000000000815294956101009093049093169363df2b057e93611e189387939201613ce1565b6020604051808303816000875af1158015611e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e5b9190613aeb565b93507f87e46b0a6199bc734632187269a103c05714ee0adae5b28f30723955724f37ef84604051611e8e91815260200190565b60405180910390a1505050949350505050565b6004546000908190611eca9068010000000000000000900467ffffffffffffffff16604161406f565b8314611edc57506000905060016120b5565b6000611f35866040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b90506000805b60045468010000000000000000900467ffffffffffffffff168110156120a9573660008888611f6b85604161406f565b90611f77866001614086565b611f8290604161406f565b92611f8f93929190614099565b91509150600080611fd68785858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612c6b92505050565b90925090506000816004811115611fef57611fef6138b1565b14612008576000600198509850505050505050506120b5565b8573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161161204f576000600298509850505050505050506120b5565b73ffffffffffffffffffffffffffffffffffffffff821660009081526003602052604090205460ff16612090576000600398509850505050505050506120b5565b5093508291506120a1905081613b9d565b915050611f3b565b50600160009350935050505b935093915050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217756120e7816126b5565b600180547fffffffffffffffffffffff0000000000000000000000000000000000000000ff1661010073ffffffffffffffffffffffffffffffffffffffff8516908102919091179091556040519081527f1399be28223800f8669b3ba5f8721d9fc16fc4e8d0bbf98378791c8c5a3015e0906020016113d3565b817f74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca8114806121af57507f4270fae16c6d150d00e80b689daca99e8073b1838ff2b6063a37be9d851283e481145b806121d957507f724aface199fe5bed93ae8508474576a9adf3dc443b2c451842a2242919f19de81145b156122325730331461222d5760405162461bcd60e51b815260206004820152601d60248201527f56657269666965723a2063616c6c6572206d7573742062652073656c660000006044820152606401610a37565b612282565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217758103610d525761222d7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217756126b5565b610da48383612cb0565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217756122b6816126b5565b73ffffffffffffffffffffffffffffffffffffffff841660009081527f9b50f4667d2d24216ccbf0dce3a90c0f620fa4d895e7b069d80ff6247fd25620602052604090205460ff1661234a5760405162461bcd60e51b815260206004820152601d60248201527f56657269666965723a20496e76616c6964206d657373616765206c69620000006044820152606401610a37565b6040517f07b18bde00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152602482018490528516906307b18bde90604401600060405180830381600087803b1580156123ba57600080fd5b505af11580156123ce573d6000803e3d6000fd5b5050505050505050565b600085858386866040516020016123f39594939291906140c3565b60405160208183030381529060405280519060200120905095945050505050565b428160600135116124675760405162461bcd60e51b815260206004820152601160248201527f56657269666965723a20657870697265640000000000000000000000000000006044820152606401610a37565b306124786040830160208401613488565b73ffffffffffffffffffffffffffffffffffffffff16146124db5760405162461bcd60e51b815260206004820152601860248201527f56657269666965723a20696e76616c69642074617267657400000000000000006044820152606401610a37565b63ffffffff7f00000000000000000000000000000000000000000000000000000000000000651661250f6020830183613769565b63ffffffff16146125625760405162461bcd60e51b815260206004820152601560248201527f56657269666965723a20696e76616c69642076696400000000000000000000006044820152606401610a37565b60006125746116f06020840184613769565b905060006125898261078d6080860186613df5565b509050806125d95760405162461bcd60e51b815260206004820152601c60248201527f56657269666965723a20696e76616c6964207369676e617475726573000000006044820152606401610a37565b60008281526006602052604090205460ff16156126385760405162461bcd60e51b815260206004820152601b60248201527f56657269666965723a206861736820616c7265616479207573656400000000006044820152606401610a37565b6000828152600660205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055610da4907fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775906126a390860186613df5565b8101906126b09190613488565b612795565b6114378133612d75565b6126c7612e13565b600180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016811790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b612746612e68565b600180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33612714565b7f74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca821480156127f2575060008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16155b15612851576001805460159061282a907501000000000000000000000000000000000000000000900467ffffffffffffffff16614135565b91906101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b610b408282612eba565b73ffffffffffffffffffffffffffffffffffffffff821660009081526003602052604090205481151560ff9091161515036128fe5760405162461bcd60e51b815260206004820152602660248201527f4d756c74695369673a207369676e657220616c726561647920696e207468617460448201527f20737461746500000000000000000000000000000000000000000000000000006064820152608401610a37565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016821515179055806129705760045461296b9060019067ffffffffffffffff1661415c565b612988565b6004546129889067ffffffffffffffff166001614184565b600480547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff92831690811791829055680100000000000000009091049091161115612a445760405162461bcd60e51b8152602060048201526024808201527f4d756c74695369673a20636f6d6d69747465652073697a65203c20746872657360448201527f686f6c64000000000000000000000000000000000000000000000000000000006064820152608401610a37565b6040805173ffffffffffffffffffffffffffffffffffffffff8416815282151560208201527f863d338cad74814b108a06288ad5e0e80d56495e0332238b1d2cdcfa0ca8e5ce91016113d3565b60045467ffffffffffffffff90811690821611801590612abb575060008167ffffffffffffffff16115b612b075760405162461bcd60e51b815260206004820152601860248201527f4d756c74695369673a20696e76616c69642071756f72756d00000000000000006044820152606401610a37565b600480547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff166801000000000000000067ffffffffffffffff8416908102919091179091556040519081527fb600f3cf7f38a4b49bb0c75f722ef69f7e3e39ef3bb4aa8207fd86e724a232499060200160405180910390a150565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f0223536e0000000000000000000000000000000000000000000000000000000014801590612c1857507fffffffff0000000000000000000000000000000000000000000000000000000082167fb724b1330000000000000000000000000000000000000000000000000000000014155b801561097757507fffffffff0000000000000000000000000000000000000000000000000000000082167f704316e500000000000000000000000000000000000000000000000000000000141592915050565b6000808251604103612ca15760208301516040840151606085015160001a612c9587828585612faa565b94509450505050612ca9565b506000905060025b9250929050565b7f74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca82148015612d0c575060008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff165b15612d6b5760018054601590612d44907501000000000000000000000000000000000000000000900467ffffffffffffffff166141a5565b91906101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b610b408282613099565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610b4057612db381613150565b612dbe83602061316f565b604051602001612dcf9291906141e7565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905262461bcd60e51b8252610a3791600401614268565b60015460ff1615612e665760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610a37565b565b60015460ff16612e665760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610a37565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610b405760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055612f4c3390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612fe15750600090506003613090565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613035573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811661308957600060019250925050613090565b9150600090505b94509492505050565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1615610b405760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b606061097773ffffffffffffffffffffffffffffffffffffffff831660145b6060600061317e83600261406f565b613189906002614086565b67ffffffffffffffff8111156131a1576131a161427b565b6040519080825280601f01601f1916602001820160405280156131cb576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061320257613202613b04565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061326557613265613b04565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006132a184600261406f565b6132ac906001614086565b90505b6001811115613349577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106132ed576132ed613b04565b1a60f81b82828151811061330357613303613b04565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c93613342816142aa565b90506132af565b5083156133985760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610a37565b9392505050565b6000602082840312156133b157600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461339857600080fd5b73ffffffffffffffffffffffffffffffffffffffff8116811461143757600080fd5b60008060006060848603121561341857600080fd5b8335613423816133e1565b92506020840135613433816133e1565b929592945050506040919091013590565b80358015158114610c2c57600080fd5b60006020828403121561346657600080fd5b61339882613444565b60006020828403121561348157600080fd5b5035919050565b60006020828403121561349a57600080fd5b8135613398816133e1565b600080604083850312156134b857600080fd5b8235915060208301356134ca816133e1565b809150509250929050565b803563ffffffff81168114610c2c57600080fd5b803567ffffffffffffffff81168114610c2c57600080fd5b60008083601f84011261351357600080fd5b50813567ffffffffffffffff81111561352b57600080fd5b602083019150836020828501011115612ca957600080fd5b60008060008060006080868803121561355b57600080fd5b613564866134d5565b9450613572602087016134e9565b93506040860135613582816133e1565b9250606086013567ffffffffffffffff81111561359e57600080fd5b6135aa88828901613501565b969995985093965092949392505050565b600080604083850312156135ce57600080fd5b82356135d9816133e1565b91506135e760208401613444565b90509250929050565b6000806020838503121561360357600080fd5b823567ffffffffffffffff8082111561361b57600080fd5b818501915085601f83011261362f57600080fd5b81358181111561363e57600080fd5b8660208260071b850101111561365357600080fd5b60209290920196919550909350505050565b803561ffff81168114610c2c57600080fd5b6000806000806080858703121561368d57600080fd5b61369685613665565b93506136a460208601613665565b92506136b2604086016134e9565b915060608501356136c2816133e1565b939692955090935050565b6000602082840312156136df57600080fd5b613398826134e9565b600060a082840312156136fa57600080fd5b50919050565b60008060006040848603121561371557600080fd5b833567ffffffffffffffff8082111561372d57600080fd5b613739878388016136e8565b9450602086013591508082111561374f57600080fd5b5061375c86828701613501565b9497909650939450505050565b60006020828403121561377b57600080fd5b613398826134d5565b6000806020838503121561379757600080fd5b823567ffffffffffffffff808211156137af57600080fd5b818501915085601f8301126137c357600080fd5b8135818111156137d257600080fd5b8660208260051b850101111561365357600080fd5b6000806000806000608086880312156137ff57600080fd5b853561380a816133e1565b9450602086013567ffffffffffffffff81111561382657600080fd5b61383288828901613501565b9095509350506040860135915061384b606087016134e9565b90509295509295909350565b60006020828403121561386957600080fd5b61339882613665565b60008060006040848603121561388757600080fd5b83359250602084013567ffffffffffffffff8111156138a557600080fd5b61375c86828701613501565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b82151581526040810160048310613920577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8260208301529392505050565b60008060008060006080868803121561394557600080fd5b61394e866134d5565b9450602086013561395e816133e1565b9350604086013567ffffffffffffffff81111561397a57600080fd5b61398688828901613501565b96999598509660600135949350505050565b6000602082840312156139aa57600080fd5b813567ffffffffffffffff8111156139c157600080fd5b6139cd848285016136e8565b949350505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6000610140613a96838873ffffffffffffffffffffffffffffffffffffffff80825116835263ffffffff6020830151166020840152604082015167ffffffffffffffff808216604086015282606085015116606086015280608085015116608086015250505061ffff60a08201511660a08301525050565b613ad760c08401875467ffffffffffffffff81168252604081811c61ffff16602084015260509190911c6fffffffffffffffffffffffffffffffff16910152565b8061012084015261132f81840185876139d5565b600060208284031215613afd57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80356fffffffffffffffffffffffffffffffff81168114610c2c57600080fd5b600060208284031215613b6557600080fd5b61339882613b33565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613bce57613bce613b6e565b5060010190565b6020808252818101839052600090604080840186845b87811015613c665763ffffffff613c01836134d5565b16835267ffffffffffffffff613c188684016134e9565b168584015261ffff613c2b858401613665565b168484015260606fffffffffffffffffffffffffffffffff613c4e828501613b33565b16908401526080928301929190910190600101613beb565b5090979650505050505050565b60005b83811015613c8e578181015183820152602001613c76565b50506000910152565b60008151808452613caf816020860160208601613c73565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000610140613d59838773ffffffffffffffffffffffffffffffffffffffff80825116835263ffffffff6020830151166020840152604082015167ffffffffffffffff808216604086015282606085015116606086015280608085015116608086015250505061ffff60a08201511660a08301525050565b613d9a60c08401865467ffffffffffffffff81168252604081811c61ffff16602084015260509190911c6fffffffffffffffffffffffffffffffff16910152565b80610120840152613dad81840185613c97565b9695505050505050565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61833603018112613deb57600080fd5b9190910192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613e2a57600080fd5b83018035915067ffffffffffffffff821115613e4557600080fd5b602001915036819003821315612ca957600080fd5b7fffffffff000000000000000000000000000000000000000000000000000000008135818116916004851015613e9a5780818660040360031b1b83161692505b505092915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613ed757600080fd5b830160208101925035905067ffffffffffffffff811115613ef757600080fd5b803603821315612ca957600080fd5b6040815263ffffffff613f18846134d5565b16604082015260006020840135613f2e816133e1565b73ffffffffffffffffffffffffffffffffffffffff166060830152613f566040850185613ea2565b60a06080850152613f6b60e0850182846139d5565b915050606085013560a0840152613f856080860186613ea2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08584030160c0860152613fba8382846139d5565b93505050508260208301529392505050565b8183823760009101908152919050565b8281526040602082015260006139cd6040830184613c97565b6060815260006140096060830186886139d5565b905083602083015267ffffffffffffffff8316604083015295945050505050565b60408152600061403e6040830185876139d5565b9050826020830152949350505050565b60006020828403121561406057600080fd5b81516004811061339857600080fd5b808202811582820484141761097757610977613b6e565b8082018082111561097757610977613b6e565b600080858511156140a957600080fd5b838611156140b657600080fd5b5050820193919092039150565b7fffffffff000000000000000000000000000000000000000000000000000000008660e01b1681527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008560601b1660048201528360188201528183603883013760009101603801908152949350505050565b600067ffffffffffffffff80831681810361415257614152613b6e565b6001019392505050565b67ffffffffffffffff82811682821603908082111561417d5761417d613b6e565b5092915050565b67ffffffffffffffff81811683821601908082111561417d5761417d613b6e565b600067ffffffffffffffff8216806141bf576141bf613b6e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161421f816017850160208801613c73565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000601791840191820152835161425c816028840160208801613c73565b01602801949350505050565b6020815260006133986020830184613c97565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000816142b9576142b9613b6e565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea264697066735822122076e64814c856bd3a1ecb8bea8b296bbc2955b981255a6e68e6830e81af20ea8b64736f6c63430008130033", "earliest_block": 18095292, "example_address": "0xd56e4eab23cb81f43168f9f45211eb027b9ac7cc", "gas_used": 16580851860, "latest_block": 19759705}, {"code": "0x6080604052600436106101a55760003560e01c80638803dbee116100e1578063baa2abde1161008a578063ded9382a11610064578063ded9382a1461051e578063e8e337001461053e578063f305d71914610579578063fb3bdb411461058c57600080fd5b8063baa2abde146104aa578063c45a0155146104ca578063d06ca61f146104fe57600080fd5b8063af2979eb116100bb578063af2979eb14610457578063b66caf0614610477578063b6f9de951461049757600080fd5b80638803dbee146103be578063ad5c4648146103de578063ad615dec1461043757600080fd5b80634a25d94a1161014e578063704c32cf11610128578063704c32cf1461034b578063791ac9471461036b5780637ff36ab51461038b57806385f8c2591461039e57600080fd5b80634a25d94a146102eb5780635b0d59841461030b5780635c11d7951461032b57600080fd5b80631f00ca741161017f5780631f00ca741461028b5780632195995c146102ab57806338ed1739146102cb57600080fd5b806302751cec146101f6578063054d50d41461023057806318cbafe51461025e57600080fd5b366101f1573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216146101ef576101ef61538b565b005b600080fd5b34801561020257600080fd5b506102166102113660046153ef565b61059f565b604080519283526020830191909152015b60405180910390f35b34801561023c57600080fd5b5061025061024b36600461544d565b610707565b604051908152602001610227565b34801561026a57600080fd5b5061027e6102793660046154be565b61076c565b6040516102279190615531565b34801561029757600080fd5b5061027e6102a63660046155a4565b610bc6565b3480156102b757600080fd5b506102166102c63660046156b2565b610bfa565b3480156102d757600080fd5b5061027e6102e63660046154be565b610d31565b3480156102f757600080fd5b5061027e6103063660046154be565b610f09565b34801561031757600080fd5b5061025061032636600461575c565b611165565b34801561033757600080fd5b506101ef6103463660046154be565b6112b0565b34801561035757600080fd5b5061027e6103663660046155a4565b611619565b34801561037757600080fd5b506101ef6103863660046154be565b611646565b61027e6103993660046157f2565b6119d7565b3480156103aa57600080fd5b506102506103b936600461544d565b611e35565b3480156103ca57600080fd5b5061027e6103d93660046154be565b611e9a565b3480156103ea57600080fd5b506104127f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610227565b34801561044357600080fd5b5061025061045236600461544d565b612011565b34801561046357600080fd5b506102506104723660046153ef565b612026565b34801561048357600080fd5b5061027e6104923660046155a4565b61220b565b6101ef6104a53660046157f2565b612238565b3480156104b657600080fd5b506102166104c5366004615859565b6126a8565b3480156104d657600080fd5b506104127f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f81565b34801561050a57600080fd5b5061027e6105193660046155a4565b612a00565b34801561052a57600080fd5b5061021661053936600461575c565b612a2d565b34801561054a57600080fd5b5061055e6105593660046158cb565b612b7e565b60408051938452602084019290925290820152606001610227565b61055e6105873660046153ef565b612cec565b61027e61059a3660046157f2565b612fee565b6000808242811015610612576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f46726178737761705631526f757465723a20455850495245440000000000000060448201526064015b60405180910390fd5b610641897f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28a8a8a308a6126a8565b9093509150610651898685613482565b6040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018390527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1690632e1a7d4d90602401600060405180830381600087803b1580156106d957600080fd5b505af11580156106ed573d6000803e3d6000fd5b505050506106fb8583613618565b50965096945050505050565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f446570726563617465643a2055736520676574416d6f756e74734f75740000006044820152600090606401610609565b606081428110156107d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f46726178737761705631526f757465723a2045585049524544000000000000006044820152606401610609565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216868661081d600182615976565b81811061082c5761082c61598d565b905060200201602081019061084191906159bc565b73ffffffffffffffffffffffffffffffffffffffff16146108be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46726178737761705631526f757465723a20494e56414c49445f5041544800006044820152606401610609565b61091c7f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061372792505050565b915086826001845161092e9190615976565b8151811061093e5761093e61598d565b602002602001015110156109d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46726178737761705631526f757465723a20494e53554646494349454e545f4f60448201527f55545055545f414d4f554e5400000000000000000000000000000000000000006064820152608401610609565b610a99868660008181106109ea576109ea61598d565b90506020020160208101906109ff91906159bc565b33610a797f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8a8a6000818110610a3757610a3761598d565b9050602002016020810190610a4c91906159bc565b8b8b6001818110610a5f57610a5f61598d565b9050602002016020810190610a7491906159bc565b613a15565b85600081518110610a8c57610a8c61598d565b6020026020010151613b4a565b610ad882878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250309250613ce9915050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d8360018551610b239190615976565b81518110610b3357610b3361598d565b60200260200101516040518263ffffffff1660e01b8152600401610b5991815260200190565b600060405180830381600087803b158015610b7357600080fd5b505af1158015610b87573d6000803e3d6000fd5b50505050610bbb848360018551610b9e9190615976565b81518110610bae57610bae61598d565b6020026020010151613618565b509695505050505050565b6060610bf37f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8484613efb565b9392505050565b6000806000610c2a7f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8f8f613a15565b9050600087610c39578c610c5b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b6040517fd505accf00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101829052606481018b905260ff8916608482015260a4810188905260c4810187905290915073ffffffffffffffffffffffffffffffffffffffff83169063d505accf9060e401600060405180830381600087803b158015610cf057600080fd5b505af1158015610d04573d6000803e3d6000fd5b50505050610d178f8f8f8f8f8f8f6126a8565b809450819550505050509b509b9950505050505050505050565b60608142811015610d9e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f46726178737761705631526f757465723a2045585049524544000000000000006044820152606401610609565b610dfc7f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061372792505050565b9150868260018451610e0e9190615976565b81518110610e1e57610e1e61598d565b60200260200101511015610eb4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46726178737761705631526f757465723a20494e53554646494349454e545f4f60448201527f55545055545f414d4f554e5400000000000000000000000000000000000000006064820152608401610609565b610eca868660008181106109ea576109ea61598d565b610bbb82878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613ce9915050565b60608142811015610f76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f46726178737761705631526f757465723a2045585049524544000000000000006044820152606401610609565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2168686610fba600182615976565b818110610fc957610fc961598d565b9050602002016020810190610fde91906159bc565b73ffffffffffffffffffffffffffffffffffffffff161461105b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46726178737761705631526f757465723a20494e56414c49445f5041544800006044820152606401610609565b6110b97f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061424092505050565b915086826000815181106110cf576110cf61598d565b602002602001015111156109d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f46726178737761705631526f757465723a204558434553534956455f494e505560448201527f545f414d4f554e540000000000000000000000000000000000000000000000006064820152608401610609565b6000806111b37f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8d7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2613a15565b90506000866111c2578b6111e4565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b6040517fd505accf00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101829052606481018a905260ff8816608482015260a4810187905260c4810186905290915073ffffffffffffffffffffffffffffffffffffffff83169063d505accf9060e401600060405180830381600087803b15801561127957600080fd5b505af115801561128d573d6000803e3d6000fd5b5050505061129f8d8d8d8d8d8d612026565b9d9c50505050505050505050505050565b804281101561131b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f46726178737761705631526f757465723a2045585049524544000000000000006044820152606401610609565b6113ac858560008181106113315761133161598d565b905060200201602081019061134691906159bc565b336113a67f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8989600081811061137e5761137e61598d565b905060200201602081019061139391906159bc565b8a8a6001818110610a5f57610a5f61598d565b8a613b4a565b600085856113bb600182615976565b8181106113ca576113ca61598d565b90506020020160208101906113df91906159bc565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015291909116906370a0823190602401602060405180830381865afa15801561144d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147191906159d9565b90506114b1868680806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250889250614506915050565b868187876114c0600182615976565b8181106114cf576114cf61598d565b90506020020160208101906114e491906159bc565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff888116600483015291909116906370a08231906024015b602060405180830381865afa158015611553573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157791906159d9565b6115819190615976565b101561160f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46726178737761705631526f757465723a20494e53554646494349454e545f4f60448201527f55545055545f414d4f554e5400000000000000000000000000000000000000006064820152608401610609565b5050505050505050565b6060610bf37f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8484613727565b80428110156116b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f46726178737761705631526f757465723a2045585049524544000000000000006044820152606401610609565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21685856116f5600182615976565b8181106117045761170461598d565b905060200201602081019061171991906159bc565b73ffffffffffffffffffffffffffffffffffffffff1614611796576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46726178737761705631526f757465723a20494e56414c49445f5041544800006044820152606401610609565b6117ac858560008181106113315761133161598d565b6117ea858580806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250309250614506915050565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015611877573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061189b91906159d9565b90508681101561192d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46726178737761705631526f757465723a20494e53554646494349454e545f4f60448201527f55545055545f414d4f554e5400000000000000000000000000000000000000006064820152608401610609565b6040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018290527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1690632e1a7d4d90602401600060405180830381600087803b1580156119b557600080fd5b505af11580156119c9573d6000803e3d6000fd5b5050505061160f8482613618565b60608142811015611a44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f46726178737761705631526f757465723a2045585049524544000000000000006044820152606401610609565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1686866000818110611a8e57611a8e61598d565b9050602002016020810190611aa391906159bc565b73ffffffffffffffffffffffffffffffffffffffff1614611b20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46726178737761705631526f757465723a20494e56414c49445f5041544800006044820152606401610609565b611b7e7f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f3488888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061372792505050565b9150868260018451611b909190615976565b81518110611ba057611ba061598d565b60200260200101511015611c36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46726178737761705631526f757465723a20494e53554646494349454e545f4f60448201527f55545055545f414d4f554e5400000000000000000000000000000000000000006064820152608401610609565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db083600081518110611c8557611c8561598d565b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b158015611cb857600080fd5b505af1158015611ccc573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb611d447f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8989600081811061137e5761137e61598d565b84600081518110611d5757611d5761598d565b60200260200101516040518363ffffffff1660e01b8152600401611d9d92919073ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b6020604051808303816000875af1158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de091906159f2565b611dec57611dec61538b565b611e2b82878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613ce9915050565b5095945050505050565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f446570726563617465643a2055736520676574416d6f756e7473496e000000006044820152600090606401610609565b60608142811015611f07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f46726178737761705631526f757465723a2045585049524544000000000000006044820152606401610609565b611f657f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061424092505050565b91508682600081518110611f7b57611f7b61598d565b60200260200101511115610eb4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f46726178737761705631526f757465723a204558434553534956455f494e505560448201527f545f414d4f554e540000000000000000000000000000000000000000000000006064820152608401610609565b600061201e848484614875565b949350505050565b60008142811015612093576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f46726178737761705631526f757465723a2045585049524544000000000000006044820152606401610609565b6120c2887f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc289898930896126a8565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290935061216191508990869073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa158015612138573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061215c91906159d9565b613482565b6040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018390527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1690632e1a7d4d90602401600060405180830381600087803b1580156121e957600080fd5b505af11580156121fd573d6000803e3d6000fd5b50505050610bbb8483613618565b6060610bf37f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8484614240565b80428110156122a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f46726178737761705631526f757465723a2045585049524544000000000000006044820152606401610609565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16858560008181106122ed576122ed61598d565b905060200201602081019061230291906159bc565b73ffffffffffffffffffffffffffffffffffffffff161461237f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46726178737761705631526f757465723a20494e56414c49445f5041544800006044820152606401610609565b60003490507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156123ec57600080fd5b505af1158015612400573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6124787f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8989600081811061137e5761137e61598d565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602481018490526044016020604051808303816000875af11580156124ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061250e91906159f2565b61251a5761251a61538b565b60008686612529600182615976565b8181106125385761253861598d565b905060200201602081019061254d91906159bc565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015291909116906370a0823190602401602060405180830381865afa1580156125bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125df91906159d9565b905061261f878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250614506915050565b8781888861262e600182615976565b81811061263d5761263d61598d565b905060200201602081019061265291906159bc565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff898116600483015291909116906370a0823190602401611536565b6000808242811015612716576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f46726178737761705631526f757465723a2045585049524544000000000000006044820152606401610609565b60006127437f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8c8c613a15565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff821660248201819052604482018c90529192506323b872dd906064016020604051808303816000875af11580156127bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127e391906159f2565b506040517f89afcb4400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015260009182918416906389afcb449060240160408051808303816000875af1158015612856573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061287a9190615a0f565b91509150600061288a8e8e6149b7565b5090508073ffffffffffffffffffffffffffffffffffffffff168e73ffffffffffffffffffffffffffffffffffffffff16146128c75781836128ca565b82825b90975095508a87101561295f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f46726178737761705631526f757465723a20494e53554646494349454e545f4160448201527f5f414d4f554e54000000000000000000000000000000000000000000000000006064820152608401610609565b898610156129ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f46726178737761705631526f757465723a20494e53554646494349454e545f4260448201527f5f414d4f554e54000000000000000000000000000000000000000000000000006064820152608401610609565b505050505097509795505050505050565b6060610bf37f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8484614b61565b6000806000612a7d7f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2613a15565b9050600087612a8c578c612aae565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b6040517fd505accf00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101829052606481018b905260ff8916608482015260a4810188905260c4810187905290915073ffffffffffffffffffffffffffffffffffffffff83169063d505accf9060e401600060405180830381600087803b158015612b4357600080fd5b505af1158015612b57573d6000803e3d6000fd5b50505050612b698e8e8e8e8e8e61059f565b909f909e509c50505050505050505050505050565b60008060008342811015612bee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f46726178737761705631526f757465723a2045585049524544000000000000006044820152606401610609565b612bfc8c8c8c8c8c8c614e69565b90945092506000612c2e7f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8e8e613a15565b9050612c3c8d338388613b4a565b612c488c338387613b4a565b6040517f6a62784200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8881166004830152821690636a627842906024016020604051808303816000875af1158015612cb6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cda91906159d9565b92505050985098509895505050505050565b60008060008342811015612d5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f46726178737761705631526f757465723a2045585049524544000000000000006044820152606401610609565b612d8a8a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b348c8c614e69565b90945092506000612ddc7f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8c7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2613a15565b9050612dea8b338388613b4a565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0856040518263ffffffff1660e01b81526004016000604051808303818588803b158015612e5257600080fd5b505af1158015612e66573d6000803e3d6000fd5b50506040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018990527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216935063a9059cbb925060440190506020604051808303816000875af1158015612f01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f2591906159f2565b612f3157612f3161538b565b6040517f6a62784200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8881166004830152821690636a627842906024016020604051808303816000875af1158015612f9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fc391906159d9565b925083341115612fe057612fe033612fdb8634615976565b613618565b505096509650969350505050565b6060814281101561305b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f46726178737761705631526f757465723a2045585049524544000000000000006044820152606401610609565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16868660008181106130a5576130a561598d565b90506020020160208101906130ba91906159bc565b73ffffffffffffffffffffffffffffffffffffffff1614613137576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46726178737761705631526f757465723a20494e56414c49445f5041544800006044820152606401610609565b6131957f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8888888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061424092505050565b915034826000815181106131ab576131ab61598d565b60200260200101511115613241576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f46726178737761705631526f757465723a204558434553534956455f494e505560448201527f545f414d4f554e540000000000000000000000000000000000000000000000006064820152608401610609565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0836000815181106132905761329061598d565b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b1580156132c357600080fd5b505af11580156132d7573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb61334f7f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8989600081811061137e5761137e61598d565b846000815181106133625761336261598d565b60200260200101516040518363ffffffff1660e01b81526004016133a892919073ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b6020604051808303816000875af11580156133c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133eb91906159f2565b6133f7576133f761538b565b61343682878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613ce9915050565b816000815181106134495761344961598d565b6020026020010151341115611e2b57611e2b338360008151811061346f5761346f61598d565b602002602001015134612fdb9190615976565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905291516000928392908716916135199190615a5f565b6000604051808303816000865af19150503d8060008114613556576040519150601f19603f3d011682016040523d82523d6000602084013e61355b565b606091505b509150915081801561358557508051158061358557508080602001905181019061358591906159f2565b613611576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f5472616e7366657248656c7065723a3a736166655472616e736665723a20747260448201527f616e73666572206661696c6564000000000000000000000000000000000000006064820152608401610609565b5050505050565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff841690839060405161364f9190615a5f565b60006040518083038185875af1925050503d806000811461368c576040519150601f19603f3d011682016040523d82523d6000602084013e613691565b606091505b5050905080613722576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f5472616e7366657248656c7065723a3a736166655472616e736665724554483a60448201527f20455448207472616e73666572206661696c65640000000000000000000000006064820152608401610609565b505050565b60606002825110156137bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4672617873776170526f757465724c6962726172793a20494e56414c49445f5060448201527f41544800000000000000000000000000000000000000000000000000000000006064820152608401610609565b815167ffffffffffffffff8111156137d5576137d5615575565b6040519080825280602002602001820160405280156137fe578160200160208202803683370190505b50905082816000815181106138155761381561598d565b60200260200101818152505060005b600183516138329190615976565b811015613a0d576000613884868584815181106138515761385161598d565b6020026020010151868560016138679190615a7b565b815181106138775761387761598d565b6020026020010151613a15565b6040517f2e0ae37500000000000000000000000000000000000000000000000000000000815242600482015290915073ffffffffffffffffffffffffffffffffffffffff821690632e0ae37590602401600060405180830381600087803b1580156138ee57600080fd5b505af1158015613902573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663f140a35a8484815181106139345761393461598d565b602002602001015186858151811061394e5761394e61598d565b60200260200101516040518363ffffffff1660e01b815260040161399292919091825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b602060405180830381865afa1580156139af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139d391906159d9565b836139df846001615a7b565b815181106139ef576139ef61598d565b60209081029190910101525080613a0581615a93565b915050613824565b509392505050565b6000806000613a2485856149b7565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084811b8216602084015283901b1660348201529193509150869060480160405160208183030381529060405280519060200120604051602001613b0a9291907fff00000000000000000000000000000000000000000000000000000000000000815260609290921b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016600183015260158201527f4ce0b4ab368f39e4bd03ec712dfc405eb5a36cdb0294b3887b441cd1c743ced3603582015260550190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101209695505050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd000000000000000000000000000000000000000000000000000000001790529151600092839290881691613be99190615a5f565b6000604051808303816000865af19150503d8060008114613c26576040519150601f19603f3d011682016040523d82523d6000602084013e613c2b565b606091505b5091509150818015613c55575080511580613c55575080806020019051810190613c5591906159f2565b613ce1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f5472616e7366657248656c7065723a3a7472616e7366657246726f6d3a20747260448201527f616e7366657246726f6d206661696c65640000000000000000000000000000006064820152608401610609565b505050505050565b60005b60018351613cfa9190615976565b811015613ef557600080848381518110613d1657613d1661598d565b602002602001015185846001613d2c9190615a7b565b81518110613d3c57613d3c61598d565b6020026020010151915091506000613d5483836149b7565b509050600087613d65866001615a7b565b81518110613d7557613d7561598d565b602002602001015190506000808373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614613dbd57826000613dc1565b6000835b91509150600060028a51613dd59190615976565b8810613de15788613e12565b613e127f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f878c6138678c6002615a7b565b9050613e3f7f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8888613a15565b73ffffffffffffffffffffffffffffffffffffffff1663022c0d9f84848460006040519080825280601f01601f191660200182016040528015613e89576020820181803683370190505b506040518563ffffffff1660e01b8152600401613ea99493929190615acb565b600060405180830381600087803b158015613ec357600080fd5b505af1158015613ed7573d6000803e3d6000fd5b50505050505050505050508080613eed90615a93565b915050613cec565b50505050565b6060600282511015613f8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4672617873776170526f757465724c6962726172793a20494e56414c49445f5060448201527f41544800000000000000000000000000000000000000000000000000000000006064820152608401610609565b815167ffffffffffffffff811115613fa957613fa9615575565b604051908082528060200260200182016040528015613fd2578160200160208202803683370190505b509050828160018351613fe59190615976565b81518110613ff557613ff561598d565b6020026020010181815250506000600183516140119190615976565b90505b8015613a0d576000614056868561402c600186615976565b8151811061403c5761403c61598d565b60200260200101518685815181106138775761387761598d565b90508073ffffffffffffffffffffffffffffffffffffffff1663a1462c196040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140c791906159f2565b61412d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f7477616d6d206f7574206f6620646174650000000000000000000000000000006044820152606401610609565b8073ffffffffffffffffffffffffffffffffffffffff16631125f13f84848151811061415b5761415b61598d565b6020026020010151866001866141719190615976565b815181106141815761418161598d565b60200260200101516040518363ffffffff1660e01b81526004016141c592919091825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b602060405180830381865afa1580156141e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061420691906159d9565b83614212600185615976565b815181106142225761422261598d565b6020908102919091010152508061423881615b47565b915050614014565b60606002825110156142d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4672617873776170526f757465724c6962726172793a20494e56414c49445f5060448201527f41544800000000000000000000000000000000000000000000000000000000006064820152608401610609565b815167ffffffffffffffff8111156142ee576142ee615575565b604051908082528060200260200182016040528015614317578160200160208202803683370190505b50905082816001835161432a9190615976565b8151811061433a5761433a61598d565b6020026020010181815250506000600183516143569190615976565b90505b8015613a0d576000614371868561402c600186615976565b6040517f2e0ae37500000000000000000000000000000000000000000000000000000000815242600482015290915073ffffffffffffffffffffffffffffffffffffffff821690632e0ae37590602401600060405180830381600087803b1580156143db57600080fd5b505af11580156143ef573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff16631125f13f8484815181106144215761442161598d565b6020026020010151866001866144379190615976565b815181106144475761444761598d565b60200260200101516040518363ffffffff1660e01b815260040161448b92919091825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b602060405180830381865afa1580156144a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144cc91906159d9565b836144d8600185615976565b815181106144e8576144e861598d565b602090810291909101015250806144fe81615b47565b915050614359565b60005b600183516145179190615976565b811015613722576000808483815181106145335761453361598d565b6020026020010151858460016145499190615a7b565b815181106145595761455961598d565b602002602001015191509150600061457183836149b7565b50905060006145a17f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8585613a15565b90506000806000806000806145d77f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8b8b6151c8565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c81166004830152949850929650909450925083918691908d16906370a0823190602401602060405180830381865afa158015614653573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061467791906159d9565b6146819190615976565b61468b9190615976565b6040517ff140a35a0000000000000000000000000000000000000000000000000000000081526004810182905273ffffffffffffffffffffffffffffffffffffffff8c811660248301529197509088169063f140a35a90604401602060405180830381865afa158015614702573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061472691906159d9565b9450505050506000808573ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161461476a5782600061476e565b6000835b91509150600060028c516147829190615976565b8a1061478e578a6147bf565b6147bf7f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f898e6138678e6002615a7b565b604080516000815260208101918290527f022c0d9f0000000000000000000000000000000000000000000000000000000090915290915073ffffffffffffffffffffffffffffffffffffffff87169063022c0d9f906148279086908690869060248101615acb565b600060405180830381600087803b15801561484157600080fd5b505af1158015614855573d6000803e3d6000fd5b50505050505050505050505050808061486d90615a93565b915050614509565b6000808411614906576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4672617873776170526f757465724c6962726172793a20494e5355464649434960448201527f454e545f414d4f554e54000000000000000000000000000000000000000000006064820152608401610609565b6000831180156149165750600082115b6149a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4672617873776170526f757465724c6962726172793a20494e5355464649434960448201527f454e545f4c4951554944495459000000000000000000000000000000000000006064820152608401610609565b826149ad8386615b7c565b61201e9190615bb9565b6000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603614a75576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4672617873776170526f757465724c6962726172793a204944454e544943414c60448201527f5f414444524553534553000000000000000000000000000000000000000000006064820152608401610609565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610614aaf578284614ab2565b83835b909250905073ffffffffffffffffffffffffffffffffffffffff8216614b5a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4672617873776170526f757465724c6962726172793a205a45524f5f4144445260448201527f45535300000000000000000000000000000000000000000000000000000000006064820152608401610609565b9250929050565b6060600282511015614bf5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4672617873776170526f757465724c6962726172793a20494e56414c49445f5060448201527f41544800000000000000000000000000000000000000000000000000000000006064820152608401610609565b815167ffffffffffffffff811115614c0f57614c0f615575565b604051908082528060200260200182016040528015614c38578160200160208202803683370190505b5090508281600081518110614c4f57614c4f61598d565b60200260200101818152505060005b60018351614c6c9190615976565b811015613a0d576000614c8b868584815181106138515761385161598d565b90508073ffffffffffffffffffffffffffffffffffffffff1663a1462c196040518163ffffffff1660e01b8152600401602060405180830381865afa158015614cd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614cfc91906159f2565b614d62576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f7477616d6d206f7574206f6620646174650000000000000000000000000000006044820152606401610609565b8073ffffffffffffffffffffffffffffffffffffffff1663f140a35a848481518110614d9057614d9061598d565b6020026020010151868581518110614daa57614daa61598d565b60200260200101516040518363ffffffff1660e01b8152600401614dee92919091825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b602060405180830381865afa158015614e0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614e2f91906159d9565b83614e3b846001615a7b565b81518110614e4b57614e4b61598d565b60209081029190910101525080614e6181615a93565b915050614c5e565b6040517fe6a4390500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87811660048301528681166024830152600091829182917f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f9091169063e6a4390590604401602060405180830381865afa158015614f06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614f2a9190615bf4565b73ffffffffffffffffffffffffffffffffffffffff1603615001576040517fc9c6539600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff898116600483015288811660248301527f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f169063c9c65396906044016020604051808303816000875af1158015614fdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614fff9190615bf4565b505b60008061502f7f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8b8b6151c8565b505091509150816000148015615043575080155b15615053578793508692506151bb565b6000615060898484614875565b905087811161510457858110156150f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f46726178737761705631526f757465723a20494e53554646494349454e545f4260448201527f5f414d4f554e54000000000000000000000000000000000000000000000000006064820152608401610609565b8894509250826151b9565b6000615111898486614875565b9050898111156151235761512361538b565b878110156151b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f46726178737761705631526f757465723a20494e53554646494349454e545f4160448201527f5f414d4f554e54000000000000000000000000000000000000000000000000006064820152608401610609565b94508793505b505b5050965096945050505050565b60008060008060006151da87876149b7565b50905060006151ea898989613a15565b6040517f2e0ae37500000000000000000000000000000000000000000000000000000000815242600482015290915073ffffffffffffffffffffffffffffffffffffffff821690632e0ae37590602401600060405180830381600087803b15801561525457600080fd5b505af1158015615268573d6000803e3d6000fd5b505050506000806000808473ffffffffffffffffffffffffffffffffffffffff1663094cf1496040518163ffffffff1660e01b815260040160c060405180830381865afa1580156152bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906152e19190615c2f565b506dffffffffffffffffffffffffffff1694506dffffffffffffffffffffffffffff169450506dffffffffffffffffffffffffffff1693506dffffffffffffffffffffffffffff1693508573ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614615367578284828461536c565b838383835b809a50819b50829c50839d505050505050505050505093509350935093565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff811681146153dc57600080fd5b50565b80356153ea816153ba565b919050565b60008060008060008060c0878903121561540857600080fd5b8635615413816153ba565b95506020870135945060408701359350606087013592506080870135615438816153ba565b8092505060a087013590509295509295509295565b60008060006060848603121561546257600080fd5b505081359360208301359350604090920135919050565b60008083601f84011261548b57600080fd5b50813567ffffffffffffffff8111156154a357600080fd5b6020830191508360208260051b8501011115614b5a57600080fd5b60008060008060008060a087890312156154d757600080fd5b8635955060208701359450604087013567ffffffffffffffff8111156154fc57600080fd5b61550889828a01615479565b909550935050606087013561551c816153ba565b80925050608087013590509295509295509295565b6020808252825182820181905260009190848201906040850190845b818110156155695783518352928401929184019160010161554d565b50909695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080604083850312156155b757600080fd5b8235915060208084013567ffffffffffffffff808211156155d757600080fd5b818601915086601f8301126155eb57600080fd5b8135818111156155fd576155fd615575565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f8301168101818110858211171561564057615640615575565b60405291825284820192508381018501918983111561565e57600080fd5b938501935b8285101561568357615674856153df565b84529385019392850192615663565b8096505050505050509250929050565b80151581146153dc57600080fd5b803560ff811681146153ea57600080fd5b60008060008060008060008060008060006101608c8e0312156156d457600080fd5b8b356156df816153ba565b9a5060208c01356156ef816153ba565b995060408c0135985060608c0135975060808c0135965060a08c0135615714816153ba565b955060c08c0135945060e08c013561572b81615693565b935061573a6101008d016156a1565b92506101208c013591506101408c013590509295989b509295989b9093969950565b6000806000806000806000806000806101408b8d03121561577c57600080fd5b8a35615787816153ba565b995060208b0135985060408b0135975060608b0135965060808b01356157ac816153ba565b955060a08b0135945060c08b01356157c381615693565b93506157d160e08c016156a1565b92506101008b013591506101208b013590509295989b9194979a5092959850565b60008060008060006080868803121561580a57600080fd5b85359450602086013567ffffffffffffffff81111561582857600080fd5b61583488828901615479565b9095509350506040860135615848816153ba565b949793965091946060013592915050565b600080600080600080600060e0888a03121561587457600080fd5b873561587f816153ba565b9650602088013561588f816153ba565b955060408801359450606088013593506080880135925060a08801356158b4816153ba565b8092505060c0880135905092959891949750929550565b600080600080600080600080610100898b0312156158e857600080fd5b88356158f3816153ba565b97506020890135615903816153ba565b965060408901359550606089013594506080890135935060a0890135925060c089013561592f816153ba565b8092505060e089013590509295985092959890939650565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561598857615988615947565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000602082840312156159ce57600080fd5b8135610bf3816153ba565b6000602082840312156159eb57600080fd5b5051919050565b600060208284031215615a0457600080fd5b8151610bf381615693565b60008060408385031215615a2257600080fd5b505080516020909101519092909150565b60005b83811015615a4e578181015183820152602001615a36565b83811115613ef55750506000910152565b60008251615a71818460208701615a33565b9190910192915050565b60008219821115615a8e57615a8e615947565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203615ac457615ac4615947565b5060010190565b84815283602082015273ffffffffffffffffffffffffffffffffffffffff831660408201526080606082015260008251806080840152615b128160a0850160208701615a33565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160a00195945050505050565b600081615b5657615b56615947565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615615bb457615bb4615947565b500290565b600082615bef577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600060208284031215615c0657600080fd5b8151610bf3816153ba565b80516dffffffffffffffffffffffffffff811681146153ea57600080fd5b60008060008060008060c08789031215615c4857600080fd5b615c5187615c11565b9550615c5f60208801615c11565b9450604087015163ffffffff81168114615c7857600080fd5b9350615c8660608801615c11565b9250615c9460808801615c11565b915060a08701519050929550929550929556fea26469706673582212207a375ad13797da9ba0e826e4624fa693dbc00bccb223e40756b2c0729342a00364736f6c634300080f0033", "earliest_block": 15373893, "example_address": "0xc14d550632db8592d1243edc8b95b0ad06703867", "gas_used": 16574095137, "latest_block": 19759349}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000007fc66500c84a76ad7e9c93437bfc5ac33e2ddae981565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000007fc66500c84a76ad7e9c93437bfc5ac33e2ddae98d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000007fc66500c84a76ad7e9c93437bfc5ac33e2ddae98b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000007fc66500c84a76ad7e9c93437bfc5ac33e2ddae9908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000007fc66500c84a76ad7e9c93437bfc5ac33e2ddae99087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000005ab53ee1d50eef2c1dd3d5402789cd27bb52c1bb1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000007fc66500c84a76ad7e9c93437bfc5ac33e2ddae91693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 12375644, "example_address": "0x5ab53ee1d50eef2c1dd3d5402789cd27bb52c1bb", "gas_used": 16534043275, "latest_block": 19759693}, {"code": "0x608060405234801561001057600080fd5b506004361061016e576000357c0100000000000000000000000000000000000000000000000000000000900480639d1df5ee116100ea578063bb1cef721161009e578063c6e79bbe11610083578063c6e79bbe1461064f578063d89784fc1461072a578063fdff9b4d146107325761016e565b8063bb1cef72146104df578063c3606c881461056e5761016e565b8063aff18575116100cf578063aff1857514610385578063b95459e414610457578063b97ccf2f1461045f5761016e565b80639d1df5ee14610339578063a6f9dae11461035f5761016e565b8063377e32e6116101415780638117abc1116101265780638117abc1146103035780638da5cb5b1461030b57806390ed991c146103135761016e565b8063377e32e6146102b95780635a6971f9146102df5761016e565b806308d668bc1461017357806319ab453c1461019b5780632d06177a146101c1578063350aaa9a146101e7575b600080fd5b6101996004803603602081101561018957600080fd5b5035600160a060020a031661076c565b005b610199600480360360208110156101b157600080fd5b5035600160a060020a0316610899565b610199600480360360208110156101d757600080fd5b5035600160a060020a031661089c565b610199600480360360808110156101fd57600080fd5b600160a060020a03823516919081019060408101602082013564010000000081111561022857600080fd5b82018360208201111561023a57600080fd5b8035906020019184602083028401116401000000008311171561025c57600080fd5b91939092909160208101903564010000000081111561027a57600080fd5b82018360208201111561028c57600080fd5b803590602001918460018302840111640100000000831117156102ae57600080fd5b9193509150356109d9565b610199600480360360208110156102cf57600080fd5b5035600160a060020a0316610ac6565b6102e7610bdb565b60408051600160a060020a039092168252519081900360200190f35b6102e7610bea565b6102e7610bf9565b6101996004803603602081101561032957600080fd5b5035600160a060020a0316610c08565b6101996004803603602081101561034f57600080fd5b5035600160a060020a0316610d35565b6101996004803603602081101561037557600080fd5b5035600160a060020a0316610e62565b6101996004803603606081101561039b57600080fd5b600160a060020a0382351691908101906040810160208201356401000000008111156103c657600080fd5b8201836020820111156103d857600080fd5b803590602001918460208302840111640100000000831117156103fa57600080fd5b91939092909160208101903564010000000081111561041857600080fd5b82018360208201111561042a57600080fd5b8035906020019184600183028401116401000000008311171561044c57600080fd5b509092509050610f83565b6102e761106d565b6102e76004803603606081101561047557600080fd5b600160a060020a0382351691908101906040810160208201356401000000008111156104a057600080fd5b8201836020820111156104b257600080fd5b803590602001918460208302840111640100000000831117156104d457600080fd5b91935091503561107c565b6102e7600480360360808110156104f557600080fd5b600160a060020a03823516919081019060408101602082013564010000000081111561052057600080fd5b82018360208201111561053257600080fd5b8035906020019184602083028401116401000000008311171561055457600080fd5b9193509150600160a060020a0381351690602001356110c6565b610199600480360360a081101561058457600080fd5b600160a060020a0382351691908101906040810160208201356401000000008111156105af57600080fd5b8201836020820111156105c157600080fd5b803590602001918460208302840111640100000000831117156105e357600080fd5b91939092909160208101903564010000000081111561060157600080fd5b82018360208201111561061357600080fd5b8035906020019184600183028401116401000000008311171561063557600080fd5b9193509150600160a060020a038135169060200135611178565b6101996004803603608081101561066557600080fd5b600160a060020a03823516919081019060408101602082013564010000000081111561069057600080fd5b8201836020820111156106a257600080fd5b803590602001918460208302840111640100000000831117156106c457600080fd5b9193909290916020810190356401000000008111156106e257600080fd5b8201836020820111156106f457600080fd5b8035906020019184600183028401116401000000008311171561071657600080fd5b919350915035600160a060020a031661131e565b6102e76114b9565b6107586004803603602081101561074857600080fd5b5035600160a060020a03166114c8565b604080519115158252519081900360200190f35b600054600160a060020a031633146107d3576040805160008051602061234a833981519152815260206004820152600d60248201527f4d757374206265206f776e657200000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a0381161515610838576040805160008051602061234a833981519152815260206004820152601a60248201527f57463a20616464726573732063616e6e6f74206265206e756c6c000000000000604482015290519081900360640190fd5b60028054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f9bf4baeb20b6008af8dfd7fed5c50dce707a05623b022e5d61a00c7db7f90c729181900360200190a150565b50565b600054600160a060020a03163314610903576040805160008051602061234a833981519152815260206004820152600d60248201527f4d757374206265206f776e657200000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a0381161515610968576040805160008051602061234a833981519152815260206004820152601b60248201527f4d3a2041646472657373206d757374206e6f74206265206e756c6c0000000000604482015290519081900360640190fd5b600160a060020a03811660009081526001602052604090205460ff16151561089957600160a060020a0381166000818152600160208190526040808320805460ff1916909217909155517f3b4a40cccf2058c593542587329dd385be4f0b588db5471fbd9598e56dd7093a9190a250565b3360009081526001602081905260409091205460ff16151514610a4b576040805160008051602061234a833981519152815260206004820152601260248201527f4d3a204d757374206265206d616e616765720000000000000000000000000000604482015290519081900360640190fd5b610abe8686868080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020601f8a018190048102820181019092528881529250889150879081908401838280828437600092018290525092508791506114dd9050565b505050505050565b600054600160a060020a03163314610b2d576040805160008051602061234a833981519152815260206004820152600d60248201527f4d757374206265206f776e657200000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a03811660009081526001602081905260409091205460ff16151514610b925760405160008051602061234a83398151915281526004018080602001828103825260258152602001806122d26025913960400191505060405180910390fd5b600160a060020a038116600081815260016020526040808220805460ff19169055517fe5def11e0516f317f9c37b8835aec29fc01db4d4b6d6fecaca339d3596a29bc19190a250565b600454600160a060020a031681565b600354600160a060020a031681565b600054600160a060020a031681565b600054600160a060020a03163314610c6f576040805160008051602061234a833981519152815260206004820152600d60248201527f4d757374206265206f776e657200000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a0381161515610cd4576040805160008051602061234a833981519152815260206004820152601a60248201527f57463a20616464726573732063616e6e6f74206265206e756c6c000000000000604482015290519081900360640190fd5b60048054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f5b22021f5b1f5f8a744edb1f20f667875f22a1b29c4d9a46418ee25110c76cb89181900360200190a150565b600054600160a060020a03163314610d9c576040805160008051602061234a833981519152815260206004820152600d60248201527f4d757374206265206f776e657200000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a0381161515610e01576040805160008051602061234a833981519152815260206004820152601a60248201527f57463a20616464726573732063616e6e6f74206265206e756c6c000000000000604482015290519081900360640190fd5b60058054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517fe897b5d59fcdf32efc14ac4f270d09939e2280487d6d5e156dcb41a29cb034399181900360200190a150565b600054600160a060020a03163314610ec9576040805160008051602061234a833981519152815260206004820152600d60248201527f4d757374206265206f776e657200000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a0381161515610f2e576040805160008051602061234a833981519152815260206004820152601860248201527f41646472657373206d757374206e6f74206265206e756c6c0000000000000000604482015290519081900360640190fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038316908117825560405190917fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf3691a250565b3360009081526001602081905260409091205460ff16151514610ff5576040805160008051602061234a833981519152815260206004820152601260248201527f4d3a204d757374206265206d616e616765720000000000000000000000000000604482015290519081900360640190fd5b6110668585858080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020601f89018190048102820181019092528781529250879150869081908401838280828437600092018290525092506115c3915050565b5050505050565b600254600160a060020a031681565b60006110bd85858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525092508791506116289050565b95945050505050565b6000600160a060020a038316151561112d576040805160008051602061234a833981519152815260206004820152601b60248201527f57463a20677561726469616e2063616e6e6f74206265206e756c6c0000000000604482015290519081900360640190fd5b61116e868686808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508892508791506116289050565b9695505050505050565b3360009081526001602081905260409091205460ff161515146111ea576040805160008051602061234a833981519152815260206004820152601260248201527f4d3a204d757374206265206d616e616765720000000000000000000000000000604482015290519081900360640190fd5b600554600160a060020a0316151561123b5760405160008051602061234a833981519152815260040180806020018281038252602381526020018061236a6023913960400191505060405180910390fd5b600160a060020a03821615156112a0576040805160008051602061234a833981519152815260206004820152601b60248201527f57463a20677561726469616e2063616e6e6f74206265206e756c6c0000000000604482015290519081900360640190fd5b6113158787878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020601f8b0181900481028201810190925289815292508991508890819084018382808284376000920191909152508892508791506114dd9050565b50505050505050565b3360009081526001602081905260409091205460ff16151514611390576040805160008051602061234a833981519152815260206004820152601260248201527f4d3a204d757374206265206d616e616765720000000000000000000000000000604482015290519081900360640190fd5b600554600160a060020a031615156113e15760405160008051602061234a833981519152815260040180806020018281038252602381526020018061236a6023913960400191505060405180910390fd5b600160a060020a0381161515611446576040805160008051602061234a833981519152815260206004820152601b60248201527f57463a20677561726469616e2063616e6e6f74206265206e756c6c0000000000604482015290519081900360640190fd5b610abe8686868080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020601f8a0181900481028201810190925288815292508891508790819084018382808284376000920191909152508792506115c3915050565b600554600160a060020a031681565b60016020526000908152604090205460ff1681565b6114e8858585611744565b60006114f682878786611964565b905060606040518060200161150a9061217d565b601f1982820381018352601f9091011660408190526003548251600160a060020a039091169160209081019182918501908083835b6020831061155e5780518252601f19909201916020918201910161153f565b51815160209384036101000a6000190180199092169116179052920193845250604080518085038152938201905282519294506000935085929150840183f59050803b15156115ac573d6000fd5b6115b98189898989611ab5565b5050505050505050565b6115ce848484611744565b600354604051600091600160a060020a0316906115ea9061217d565b600160a060020a03909116815260405190819003602001906000f080158015611617573d6000803e3d6000fd5b50905080610abe8187878787611ab5565b60008061163783878787611964565b905060606040518060200161164b9061217d565b601f1982820381018352601f9091011660408190526003548251600160a060020a039091169160209081019182918501908083835b6020831061169f5780518252601f199092019160209182019101611680565b51815160209384036101000a600019018019909216911617905292019384525060408051808503815284830182528051908301207fff0000000000000000000000000000000000000000000000000000000000000082860152306c010000000000000000000000000260418601526055850197909752607580850197909752805180850390970187526095909301909252508351930192909220979650505050505050565b600160a060020a03831615156117a9576040805160008051602061234a833981519152815260206004820152601860248201527f57463a206f776e65722063616e6e6f74206265206e756c6c0000000000000000604482015290519081900360640190fd5b81516000106117f15760405160008051602061234a83398151915281526004018080602001828103825260298152602001806123216029913960400191505060405180910390fd5b6002546040517f6bb18a54000000000000000000000000000000000000000000000000000000008152602060048201818152855160248401528551600160a060020a0390941693636bb18a549387938392604490920191818601910280838360005b8381101561186b578181015183820152602001611853565b505050509050019250505060206040518083038186803b15801561188e57600080fd5b505afa1580156118a2573d6000803e3d6000fd5b505050506040513d60208110156118b857600080fd5b505115156118ff5760405160008051602061234a833981519152815260040180806020018281038252602a8152602001806122f7602a913960400191505060405180910390fd5b80518190151561195e576040805160008051602061234a833981519152815260206004820152601d60248201527f57463a20454e53206c61626c65206d75737420626520646566696e6564000000604482015290519081900360640190fd5b50505050565b6000600160a060020a03821615156119ff578484846040516020018084815260200183600160a060020a0316600160a060020a03166c01000000000000000000000000028152601401828051906020019060200280838360005b838110156119d65781810151838201526020016119be565b505050509050019350505050604051602081830303815290604052805190602001209050611aad565b848484846040516020018085815260200184600160a060020a0316600160a060020a03166c01000000000000000000000000028152601401838051906020019060200280838360005b83811015611a60578181015183820152602001611a48565b5050505090500182600160a060020a0316600160a060020a03166c010000000000000000000000000281526014019450505050506040516020818303038152906040528051906020012090505b949350505050565b60608351600101604051908082528060200260200182016040528015611ae5578160200160208202803883390190505b50905030816000815181101515611af857fe5b600160a060020a0390921660209283029091019091015260005b8451811015611b63578481815181101515611b2957fe5b906020019060200201518282600101815181101515611b4457fe5b600160a060020a03909216602092830290910190910152600101611b12565b50604080517f3c5a3cea000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830190815260248301938452845160448401528451918a1693633c5a3cea938a9387939291606401906020808601910280838360005b83811015611be6578181015183820152602001611bce565b505050509050019350505050600060405180830381600087803b158015611c0c57600080fd5b505af1158015611c20573d6000803e3d6000fd5b50505050600160a060020a03821615611cbb57600554604080517fc6845210000000000000000000000000000000000000000000000000000000008152600160a060020a03898116600483015285811660248301529151919092169163c684521091604480830192600092919082900301818387803b158015611ca257600080fd5b505af1158015611cb6573d6000803e3d6000fd5b505050505b611cc58684611d94565b604080517f1f17732d0000000000000000000000000000000000000000000000000000000081523060048201526000602482018190529151600160a060020a03891692631f17732d926044808201939182900301818387803b158015611d2a57600080fd5b505af1158015611d3e573d6000803e3d6000fd5b5050505081600160a060020a031685600160a060020a031687600160a060020a03167fca0b7dde26052d34217ef1a0cee48085a07ca32da0a918609937a307d496bbf560405160405180910390a4505050505050565b6000600460009054906101000a9004600160a060020a0316600160a060020a031663adce1c5f6040518163ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040160206040518083038186803b158015611e0057600080fd5b505afa158015611e14573d6000803e3d6000fd5b505050506040513d6020811015611e2a57600080fd5b50516004805460408051600160a060020a03928316602482018190529285166044808301919091528251808303909101815260649091018252602081810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0f5a54660000000000000000000000000000000000000000000000000000000017905282517f09d73442000000000000000000000000000000000000000000000000000000008152925195965090946000946309d734429380820193929190829003018186803b158015611efc57600080fd5b505afa158015611f10573d6000803e3d6000fd5b505050506040513d6020811015611f2657600080fd5b50516040517f8f6f0332000000000000000000000000000000000000000000000000000000008152600160a060020a0380831660048301908152600060248401819052606060448501908152875160648601528751959650928a1694638f6f03329487949293899390929091608401906020850190808383895b83811015611fb8578181015183820152602001611fa0565b50505050905090810190601f168015611fe55780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b15801561200657600080fd5b505af115801561201a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561204357600080fd5b81019080805164010000000081111561205b57600080fd5b8201602081018481111561206e57600080fd5b815164010000000081118282018710171561208857600080fd5b505060048054604080517f1e59c529000000000000000000000000000000000000000000000000000000008152600160a060020a038d811660248301529381019182528b5160448201528b51939092169650631e59c52995508a94508b935091829160640190602086019080838360005b838110156121115781810151838201526020016120f9565b50505050905090810190601f16801561213e5780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b15801561215e57600080fd5b505af1158015612172573d6000803e3d6000fd5b505050505050505050565b6101478061218b8339019056fe608060405234801561001057600080fd5b506040516020806101478339810180604052602081101561003057600080fd5b505160008054600160a060020a03909216600160a060020a031990921691909117905560e6806100616000396000f3fe60806040523615801560115750600034115b156092573373ffffffffffffffffffffffffffffffffffffffff16347f606834f57405380c4fb88d1f4850326ad3885f014bab3b568dfbf7a041eef73860003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a360b8565b6000543660008037600080366000845af43d6000803e80801560b3573d6000f35b3d6000fd5b00fea165627a7a7230582050a0cdc6737cfe5402762d0a4a4467b912e656e93ff13e1f2bfcdcb82157250800294d3a20546172676574206d75737420626520616e206578697374696e67206d616e6167657257463a206f6e65206f72206d6f7265206d6f64756c657320617265206e6f74207265676973746572656457463a2063616e6e6f742061737369676e2077697468206c657373207468616e2031206d6f64756c6508c379a000000000000000000000000000000000000000000000000000000000477561726469616e53746f726167652061646472657373206e6f7420646566696e6564a165627a7a723058201646289776505048747e848d8c96bb3ca8d0290d10176cc2429cae1233c7c1350029", "earliest_block": 9773174, "example_address": "0x40c84310ef15b0c0e5c69d25138e0e16e8000fe9", "gas_used": 16522332910, "latest_block": 13911970}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106d6565b610118565b61005b6100933660046106f0565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106d6565b61020b565b3480156100f557600080fd5b506100ad610235565b610106610292565b610116610111610331565b61033b565b565b61012061035f565b6001600160a01b0316336001600160a01b031614156101575761015481604051806020016040528060008152506000610392565b50565b6101546100fe565b61016761035f565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610392915050565b505050565b6101c36100fe565b60006101da61035f565b6001600160a01b0316336001600160a01b03161415610200576101fb610331565b905090565b6102086100fe565b90565b61021361035f565b6001600160a01b0316336001600160a01b0316141561015757610154816103bd565b600061023f61035f565b6001600160a01b0316336001600160a01b03161415610200576101fb61035f565b606061028583836040518060600160405280602781526020016107ea60279139610411565b9392505050565b3b151590565b61029a61035f565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104e5565b3660008037600080366000845af43d6000803e80801561035a573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b61039b8361050d565b6000825111806103a85750805b156101c3576103b78383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103e661035f565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161054d565b6060833b6104705760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610328565b600080856001600160a01b03168560405161048b919061076e565b600060405180830381855af49150503d80600081146104c6576040519150601f19603f3d011682016040523d82523d6000602084013e6104cb565b606091505b50915091506104db8282866105f6565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610383565b6105168161062f565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105b25760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610328565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610605575081610285565b8251156106155782518084602001fd5b8160405162461bcd60e51b8152600401610328919061078a565b803b6106935760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610328565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105d5565b80356001600160a01b03811681146106d157600080fd5b919050565b6000602082840312156106e7578081fd5b610285826106ba565b600080600060408486031215610704578182fd5b61070d846106ba565b9250602084013567ffffffffffffffff80821115610729578384fd5b818601915086601f83011261073c578384fd5b81358181111561074a578485fd5b87602082850101111561075b578485fd5b6020830194508093505050509250925092565b600082516107808184602087016107bd565b9190910192915050565b60208152600082518060208401526107a98160408501602087016107bd565b601f01601f19169190910160400192915050565b60005b838110156107d85781810151838201526020016107c0565b838111156103b7575050600091015256fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220715af59049f41ea1ac728a8441a2f8511190ece5253f4cd0db72a90c4ad7cc6c64736f6c63430008040033", "earliest_block": 14416817, "example_address": "0x6c415673c79b31aca38669ad9fb5cdb7012c0e8e", "gas_used": 16457508732, "latest_block": 19759635}, {"code": "0x606060405236156101855763ffffffff60e060020a60003504166302f652a3811461018a57806305d2035b146101aa57806306fdde03146101cb578063095ea7b31461025857806318160ddd1461028857806323b872dd146102a757806329ff4f53146102dd578063313ce567146102f857806340c10f191461031757806342966c681461033557806342c1867b14610347578063432146751461037457806345977d03146103945780634eee966f146103a65780635de4ccb0146104385780635f412d4f14610461578063600440cb1461047057806370a08231146104995780638444b391146104c4578063867c2857146104f25780638da5cb5b1461051f57806395d89b411461054857806396132521146105d55780639738968c146105f6578063a9059cbb14610617578063c752ff6214610647578063d1f276d314610666578063d7e7088a1461068f578063dd62ed3e146106aa578063eefa597b146106db578063f2fde38b146106fc578063fccc281314610717578063ffeb7d7514610740575b610000565b34610000576101a8600160a060020a0360043516602435151561075b565b005b34610000576101b76107bc565b604080519115158252519081900360200190f35b34610000576101d86107c5565b60408051602080825283518183015283519192839290830191850190808383821561021e575b80518252602083111561021e57601f1990920191602091820191016101fe565b505050905090810190601f16801561024a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34610000576101b7600160a060020a0360043516602435610853565b604080519115158252519081900360200190f35b34610000576102956108f9565b60408051918252519081900360200190f35b34610000576101b7600160a060020a03600435811690602435166044356108ff565b604080519115158252519081900360200190f35b34610000576101a8600160a060020a0360043516610956565b005b34610000576102956109ad565b60408051918252519081900360200190f35b34610000576101a8600160a060020a03600435166024356109b3565b005b34610000576101a8600435610b50565b005b34610000576101b7600160a060020a0360043516610be7565b604080519115158252519081900360200190f35b34610000576101a8600160a060020a03600435166024351515610bfc565b005b34610000576101a8600435610c8e565b005b34610000576101a8600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375050604080516020601f89358b01803591820183900483028401830190945280835297999881019791965091820194509250829150840183828082843750949650610ded95505050505050565b005b3461000057610445611070565b60408051600160a060020a039092168252519081900360200190f35b34610000576101a861107f565b005b34610000576104456110b3565b60408051600160a060020a039092168252519081900360200190f35b3461000057610295600160a060020a03600435166110c2565b60408051918252519081900360200190f35b34610000576104d16110e1565b6040518082600481116100005760ff16815260200191505060405180910390f35b34610000576101b7600160a060020a036004351661112e565b604080519115158252519081900360200190f35b3461000057610445611143565b60408051600160a060020a039092168252519081900360200190f35b34610000576101d8611152565b60408051602080825283518183015283519192839290830191850190808383821561021e575b80518252602083111561021e57601f1990920191602091820191016101fe565b505050905090810190601f16801561024a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34610000576101b76111e0565b604080519115158252519081900360200190f35b34610000576101b76111f0565b604080519115158252519081900360200190f35b34610000576101b7600160a060020a0360043516602435611216565b604080519115158252519081900360200190f35b346100005761029561126b565b60408051918252519081900360200190f35b3461000057610445611271565b60408051600160a060020a039092168252519081900360200190f35b34610000576101a8600160a060020a0360043516611280565b005b3461000057610295600160a060020a0360043581169060243516611438565b60408051918252519081900360200190f35b34610000576101b7611465565b604080519115158252519081900360200190f35b34610000576101a8600160a060020a036004351661146b565b005b34610000576104456114b6565b60408051600160a060020a039092168252519081900360200190f35b34610000576101a8600160a060020a03600435166114bb565b005b60035433600160a060020a0390811691161461077657610000565b60045460009060a060020a900460ff161561079057610000565b600160a060020a0383166000908152600560205260409020805460ff19168315151790555b5b505b5050565b60065460ff1681565b600b805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561084b5780601f106108205761010080835404028352916020019161084b565b820191906000526020600020905b81548152906001019060200180831161082e57829003601f168201915b505050505081565b600081158015906108885750600160a060020a0333811660009081526002602090815260408083209387168352929052205415155b1561089257610000565b600160a060020a03338116600081815260026020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b92915050565b60005481565b600454600090849060a060020a900460ff16151561093e57600160a060020a03811660009081526005602052604090205460ff16151561093e57610000565b5b61094a85858561150a565b91505b5b509392505050565b60035433600160a060020a0390811691161461097157610000565b60045460009060a060020a900460ff161561098b57610000565b60048054600160a060020a031916600160a060020a0384161790555b5b505b50565b600d5481565b600160a060020a03331660009081526007602052604090205460ff1615156109da57610000565b60065460ff16156109ea57610000565b600054735a3b751f678656403ebd80d611dde3b39ca0752c6366098d4f9091836000604051602001526040518363ffffffff1660e060020a028152600401808381526020018281526020019250505060206040518083038186803b156100005760325a03f4156100005750506040805180516000908155600160a060020a038616815260016020908152838220549281019190915282517f66098d4f0000000000000000000000000000000000000000000000000000000081526004810192909252602482018590529151735a3b751f678656403ebd80d611dde3b39ca0752c93506366098d4f92604480840193919291829003018186803b156100005760325a03f415610000575050604080518051600160a060020a0386166000818152600160209081528582209390935586845293519094507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35b5b5b5050565b33600160a060020a038116600090815260016020526040902054610b74908361160d565b600160a060020a03821660009081526001602052604081209190915554610b9b908361160d565b60005560408051600160a060020a03831681526020810184905281517f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7929181900390910190a15b5050565b60076020526000908152604090205460ff1681565b60035433600160a060020a03908116911614610c1757610000565b60065460ff1615610c2757610000565b600160a060020a038216600081815260076020908152604091829020805460ff191685151590811790915582519384529083015280517f4b0adf6c802794c7dde28a08a4e07131abcff3bf9603cd71f14f90bec7865efa9281900390910190a15b5b5b5050565b6000610c986110e1565b905060038160048111610000571480610cb957506004816004811161000057145b1515610cc457610000565b811515610cd057610000565b600160a060020a033316600090815260016020526040902054610cf3908361160d565b600160a060020a03331660009081526001602052604081209190915554610d1a908361160d565b600055600a54610d2a9083611626565b600a55600954604080517f753e88e5000000000000000000000000000000000000000000000000000000008152600160a060020a033381166004830152602482018690529151919092169163753e88e591604480830192600092919082900301818387803b156100005760325a03f115610000575050600954604080518581529051600160a060020a03928316935033909216917f7e5c344a8141a805725cb476f76c6953b842222b967edd1f78ddb6e8b3f397ac9181900360200190a35b5050565b60035433600160a060020a03908116911614610e0857610000565b81600b9080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610e5457805160ff1916838001178555610e81565b82800160010185558215610e81579182015b82811115610e81578251825591602001919060010190610e66565b5b50610ea29291505b80821115610e9e5760008155600101610e8a565b5090565b505080600c9080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610ef057805160ff1916838001178555610f1d565b82800160010185558215610f1d579182015b82811115610f1d578251825591602001919060010190610f02565b5b50610f3e9291505b80821115610e9e5760008155600101610e8a565b5090565b505060408051818152600b8054600260001961010060018416150201909116049282018390527fd131ab1e6f279deea74e13a18477e13e2107deb6dc8ae955648948be5841fb46929091600c9181906020820190606083019086908015610fe65780601f10610fbb57610100808354040283529160200191610fe6565b820191906000526020600020905b815481529060010190602001808311610fc957829003601f168201915b505083810382528454600260001961010060018416150201909116048082526020909101908590801561105a5780601f1061102f5761010080835404028352916020019161105a565b820191906000526020600020905b81548152906001019060200180831161103d57829003601f168201915b505094505050505060405180910390a15b5b5050565b600954600160a060020a031681565b60045433600160a060020a0390811691161461109a57610000565b6006805460ff191660011790556110af61164e565b5b5b565b600854600160a060020a031681565b600160a060020a0381166000908152600160205260409020545b919050565b60006110eb6111f0565b15156110f957506001611128565b600954600160a060020a0316151561111357506002611128565b600a54151561112457506003611128565b5060045b5b5b5b90565b60056020526000908152604090205460ff1681565b600354600160a060020a031681565b600c805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561084b5780601f106108205761010080835404028352916020019161084b565b820191906000526020600020905b81548152906001019060200180831161082e57829003601f168201915b505050505081565b60045460a060020a900460ff1681565b60045460009060a060020a900460ff16801561120f575061120f611465565b5b90505b90565b600454600090339060a060020a900460ff16151561125557600160a060020a03811660009081526005602052604090205460ff16151561125557610000565b5b6112608484611697565b91505b5b5092915050565b600a5481565b600454600160a060020a031681565b6112886111f0565b151561129357610000565b600160a060020a03811615156112a857610000565b60085433600160a060020a039081169116146112c357610000565b60046112cd6110e1565b600481116100005714156112e057610000565b60098054600160a060020a031916600160a060020a038381169190911791829055604080516000602091820181905282517f61d3d7a6000000000000000000000000000000000000000000000000000000008152925194909316936361d3d7a6936004808501948390030190829087803b156100005760325a03f115610000575050604051511515905061137357610000565b6000805460095460408051602090810185905281517f4b2ba0dd00000000000000000000000000000000000000000000000000000000815291519394600160a060020a0390931693634b2ba0dd936004808501948390030190829087803b156100005760325a03f115610000575050604051519190911490506113f557610000565b60095460408051600160a060020a039092168252517f7845d5aa74cc410e35571258d954f23b82276e160fe8c188fa80566580f279cc9181900360200190a15b50565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b60015b90565b60035433600160a060020a0390811691161461148657610000565b600160a060020a038116156109aa5760038054600160a060020a031916600160a060020a0383161790555b5b5b50565b600081565b600160a060020a03811615156114d057610000565b60085433600160a060020a039081169116146114eb57610000565b60088054600160a060020a031916600160a060020a0383161790555b50565b600160a060020a03808416600090815260026020908152604080832033851684528252808320549386168352600190915281205490919061154b9084611626565b600160a060020a03808616600090815260016020526040808220939093559087168152205461157a908461160d565b600160a060020a03861660009081526001602052604090205561159d818461160d565b600160a060020a038087166000818152600260209081526040808320338616845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3600191505b509392505050565b600061161b8383111561174b565b508082035b92915050565b600082820161164384821080159061163e5750838210155b61174b565b8091505b5092915050565b60045433600160a060020a0390811691161461166957610000565b6004805474ff0000000000000000000000000000000000000000191660a060020a1790555b5b565b60015b90565b600160a060020a0333166000908152600160205260408120546116ba908361160d565b600160a060020a0333811660009081526001602052604080822093909355908516815220546116e99083611626565b600160a060020a038085166000818152600160209081526040918290209490945580518681529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060015b92915050565b8015156109aa57610000565b5b505600a165627a7a723058206f910c1364fae1491c8ce3432a44a7164d330a17f0162bc7599e44067f2835400029", "earliest_block": 4010964, "example_address": "0x3597bfd533a99c9aa083587b074434e61eb0a258", "gas_used": 16451219903, "latest_block": 19759693}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000009bf1d7d63dd7a4ce167cf4866388226eeefa702e81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000009bf1d7d63dd7a4ce167cf4866388226eeefa702e8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000009bf1d7d63dd7a4ce167cf4866388226eeefa702e8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000009bf1d7d63dd7a4ce167cf4866388226eeefa702e908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000009bf1d7d63dd7a4ce167cf4866388226eeefa702e9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000dce93ed9ae7c53143e19cf799d156b72d1cc27771614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000009bf1d7d63dd7a4ce167cf4866388226eeefa702e1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17197501, "example_address": "0xdce93ed9ae7c53143e19cf799d156b72d1cc2777", "gas_used": 16419907237, "latest_block": 19758543}, {"code": "0x608060405234801561001057600080fd5b50600436106102f45760003560e01c80638ac28d5a11610191578063bd824706116100e3578063e4902f8211610097578063f2fde38b11610071578063f2fde38b14610c36578063fbffd2c114610c5c578063feaf968c14610c82576102f4565b8063e4902f8214610b61578063e5fe457714610b9e578063eb5dcd6c14610c08576102f4565b8063c9807539116100c8578063c980753914610a3d578063d09dc33914610b51578063dc7f012414610b59576102f4565b8063bd824706146109cc578063c107532914610a11576102f4565b80639c849b3011610145578063b121e1471161011f578063b121e1471461096c578063b5ab58dc14610992578063b633620c146109af576102f4565b80639c849b301461085e5780639e3ceeab14610920578063a118f24914610946576102f4565b806398e5b12a1161017657806398e5b12a146107bc578063996e8298146107e35780639a6fc8f5146107eb576102f4565b80638ac28d5a1461078e5780638da5cb5b146107b4576102f4565b8063668a0f021161024a57806379ba5097116101fe57806381ff7048116101d857806381ff70481461070f5780638205bf6a146107605780638823da6c14610768576102f4565b806379ba5097146106a75780638038e4a1146106af57806381411834146106b7576102f4565b806370da2f671161022f57806370da2f671461061a57806370efdf2d146106225780637284e4161461062a576102f4565b8063668a0f02146105485780636b14daf814610550576102f4565b806329937268116102ac57806350d25bcd1161028657806350d25bcd1461040b57806354fd4d5014610413578063585aa7de1461041b576102f4565b806329937268146103a4578063313ce567146103e55780633a5381b514610403576102f4565b80631327d3d8116102dd5780631327d3d81461033b5780631b6b6d231461036157806322adbc7814610385576102f4565b80630a756983146102f95780630eafb25b14610303575b600080fd5b610301610c8a565b005b6103296004803603602081101561031957600080fd5b50356001600160a01b0316610d48565b60408051918252519081900360200190f35b6103016004803603602081101561035157600080fd5b50356001600160a01b0316610e93565b610369610f8c565b604080516001600160a01b039092168252519081900360200190f35b61038d610fb0565b6040805160179290920b8252519081900360200190f35b6103ac610fd4565b6040805163ffffffff96871681529486166020860152928516848401529084166060840152909216608082015290519081900360a00190f35b6103ed611051565b6040805160ff9092168252519081900360200190f35b610369611075565b610329611090565b610329611131565b610301600480360360a081101561043157600080fd5b81019060208101813564010000000081111561044c57600080fd5b82018360208201111561045e57600080fd5b8035906020019184602083028401116401000000008311171561048057600080fd5b91939092909160208101903564010000000081111561049e57600080fd5b8201836020820111156104b057600080fd5b803590602001918460208302840111640100000000831117156104d257600080fd5b9193909260ff8335169267ffffffffffffffff60208201351692919060608101906040013564010000000081111561050957600080fd5b82018360208201111561051b57600080fd5b8035906020019184600183028401116401000000008311171561053d57600080fd5b509092509050611136565b610329611b11565b6106066004803603604081101561056657600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561059157600080fd5b8201836020820111156105a357600080fd5b803590602001918460018302840111640100000000831117156105c557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611bad945050505050565b604080519115158252519081900360200190f35b61038d611bd5565b610369611bf9565b610632611c08565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561066c578181015183820152602001610654565b50505050905090810190601f1680156106995780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610301611ca4565b610301611d72565b6106bf611e31565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156106fb5781810151838201526020016106e3565b505050509050019250505060405180910390f35b610717611e93565b6040805163ffffffff94851681529290931660208301527fffffffffffffffffffffffffffffffff00000000000000000000000000000000168183015290519081900360600190f35b610329611eb4565b6103016004803603602081101561077e57600080fd5b50356001600160a01b0316611f50565b610301600480360360208110156107a457600080fd5b50356001600160a01b0316612047565b6103696120be565b6107c46120cd565b6040805169ffffffffffffffffffff9092168252519081900360200190f35b610369612321565b6108146004803603602081101561080157600080fd5b503569ffffffffffffffffffff16612330565b604051808669ffffffffffffffffffff1681526020018581526020018481526020018381526020018269ffffffffffffffffffff1681526020019550505050505060405180910390f35b6103016004803603604081101561087457600080fd5b81019060208101813564010000000081111561088f57600080fd5b8201836020820111156108a157600080fd5b803590602001918460208302840111640100000000831117156108c357600080fd5b9193909290916020810190356401000000008111156108e157600080fd5b8201836020820111156108f357600080fd5b8035906020019184602083028401116401000000008311171561091557600080fd5b5090925090506123e5565b6103016004803603602081101561093657600080fd5b50356001600160a01b031661261e565b6103016004803603602081101561095c57600080fd5b50356001600160a01b031661270c565b6103016004803603602081101561098257600080fd5b50356001600160a01b0316612774565b610329600480360360208110156109a857600080fd5b503561286d565b610329600480360360208110156109c557600080fd5b503561290a565b610301600480360360a08110156109e257600080fd5b5063ffffffff8135811691602081013582169160408201358116916060810135821691608090910135166129a7565b61030160048036036040811015610a2757600080fd5b506001600160a01b038135169060200135612b0d565b61030160048036036080811015610a5357600080fd5b810190602081018135640100000000811115610a6e57600080fd5b820183602082011115610a8057600080fd5b80359060200191846001830284011164010000000083111715610aa257600080fd5b919390929091602081019035640100000000811115610ac057600080fd5b820183602082011115610ad257600080fd5b80359060200191846020830284011164010000000083111715610af457600080fd5b919390929091602081019035640100000000811115610b1257600080fd5b820183602082011115610b2457600080fd5b80359060200191846020830284011164010000000083111715610b4657600080fd5b919350915035612e5a565b610329613d63565b610606613e14565b610b8760048036036020811015610b7757600080fd5b50356001600160a01b0316613e1d565b6040805161ffff9092168252519081900360200190f35b610ba6613eca565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000909616865263ffffffff909416602086015260ff9092168484015260170b606084015267ffffffffffffffff166080830152519081900360a00190f35b61030160048036036040811015610c1e57600080fd5b506001600160a01b0381358116916020013516613fb9565b61030160048036036020811015610c4c57600080fd5b50356001600160a01b0316614115565b61030160048036036020811015610c7257600080fd5b50356001600160a01b03166141dd565b610814614245565b6000546001600160a01b03163314610ce9576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602f5460ff1615610d4657602f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f3be8a977a014527b50ae38adda80b56911c267328965c98ddc385d248f53963890600090a15b565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff808216845285948401916101009004166002811115610d8a57fe5b6002811115610d9557fe5b9052509050600081602001516002811115610dac57fe5b1415610dbc576000915050610e8e565b6040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116938301939093526c01000000000000000000000000810483166060830181905270010000000000000000000000000000000090910490921660808201528251909160009160019060049060ff16601f8110610e4757fe5b601091828204019190066002029054906101000a900461ffff160361ffff1602633b9aca0002905060016008846000015160ff16601f8110610e8557fe5b01540301925050505b919050565b6000546001600160a01b03163314610ef2576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602c546001600160a01b036801000000000000000090910481169082168114610f8857602c80547fffffffff0000000000000000000000000000000000000000ffffffffffffffff16680100000000000000006001600160a01b0385811691820292909217909255604051908316907fcfac5dc75b8d9a7e074162f59d9adcd33da59f0fe8dfb21580db298fc0fdad0d90600090a35b5050565b7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca81565b7f0000000000000000000000000000000000000000000000000000000005f5e10081565b6040805160a08101825260025463ffffffff808216808452640100000000830482166020850181905268010000000000000000840483169585018690526c01000000000000000000000000840483166060860181905270010000000000000000000000000000000090940490921660809094018490529490939290565b7f000000000000000000000000000000000000000000000000000000000000000881565b602c546801000000000000000090046001600160a01b031690565b60006110d3336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b611124576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112c6142f8565b905090565b600481565b868560ff8616601f831115611192576040805162461bcd60e51b815260206004820152601060248201527f746f6f206d616e79207369676e65727300000000000000000000000000000000604482015290519081900360640190fd5b600081116111e7576040805162461bcd60e51b815260206004820152601a60248201527f7468726573686f6c64206d75737420626520706f736974697665000000000000604482015290519081900360640190fd5b8183146112255760405162461bcd60e51b81526004018080602001828103825260248152602001806158c26024913960400191505060405180910390fd5b80600302831161127c576040805162461bcd60e51b815260206004820181905260248201527f6661756c74792d6f7261636c65207468726573686f6c6420746f6f2068696768604482015290519081900360640190fd5b6000546001600160a01b031633146112db576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b6028541561147f57602880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101916000918390811061131857fe5b6000918252602082200154602980546001600160a01b039092169350908490811061133f57fe5b6000918252602090912001546001600160a01b0316905061135f81614334565b6001600160a01b0380831660009081526027602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000908116909155928416825290208054909116905560288054806113bb57fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055602980548061141e57fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055506112db915050565b60005b8a81101561188d576000602760008e8e8581811061149c57fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff1660028111156114d257fe5b14611524576040805162461bcd60e51b815260206004820152601760248201527f7265706561746564207369676e65722061646472657373000000000000000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260016020820152602760008e8e8581811061154b57fe5b602090810292909201356001600160a01b031683525081810192909252604001600020825181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff9091161780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101008360028111156115d657fe5b02179055506000915060069050818c8c858181106115f057fe5b6001600160a01b036020918202939093013583168452830193909352604090910160002054169190911415905061166e576040805162461bcd60e51b815260206004820152601160248201527f7061796565206d75737420626520736574000000000000000000000000000000604482015290519081900360640190fd5b6000602760008c8c8581811061168057fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff1660028111156116b657fe5b14611708576040805162461bcd60e51b815260206004820152601c60248201527f7265706561746564207472616e736d6974746572206164647265737300000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260026020820152602760008c8c8581811061172f57fe5b602090810292909201356001600160a01b031683525081810192909252604001600020825181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff9091161780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101008360028111156117ba57fe5b021790555090505060288c8c838181106117d057fe5b835460018101855560009485526020948590200180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03959092029390930135939093169290921790555060298a8a8381811061183257fe5b835460018181018655600095865260209586902090910180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0396909302949094013594909416179091555001611482565b50602a805460ff89167501000000000000000000000000000000000000000000027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff909116179055602c80544363ffffffff9081166401000000009081027fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff84161780831660010183167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000090911617938490559091048116911661195930828f8f8f8f8f8f8f8f61455e565b602a60000160006101000a8154816fffffffffffffffffffffffffffffffff021916908360801c02179055506000602a60000160106101000a81548164ffffffffff021916908364ffffffffff1602179055507f25d719d88a4512dd76c7442b910a83360845505894eb444ef299409e180f8fb982828f8f8f8f8f8f8f8f604051808b63ffffffff1681526020018a67ffffffffffffffff16815260200180602001806020018760ff1681526020018667ffffffffffffffff1681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a8152602090810191508b908b0280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018290039f50909d5050505050505050505050505050a150505050505050505050505050565b6000611b54336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b611ba5576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112c61469e565b6000611bb983836146c4565b80611bcc57506001600160a01b03831632145b90505b92915050565b7f000000000000000000000000000000000000000000000000000009184e72a00081565b602d546001600160a01b031690565b6060611c4b336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b611c9c576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112c6146f4565b6001546001600160a01b03163314611d03576040805162461bcd60e51b815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e657200000000000000000000604482015290519081900360640190fd5b60008054337fffffffffffffffffffffffff0000000000000000000000000000000000000000808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6000546001600160a01b03163314611dd1576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602f5460ff16610d4657602f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517faebf329500988c6488a0074e5a0a9ff304561fc5c6fc877aeb1d59c8282c348090600090a1565b60606029805480602002602001604051908101604052809291908181526020018280548015611e8957602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611e6b575b5050505050905090565b602c54602a5463ffffffff808316926401000000009004169060801b909192565b6000611ef7336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b611f48576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112c61479f565b6000546001600160a01b03163314611faf576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b6001600160a01b03811660009081526030602052604090205460ff1615612044576001600160a01b03811660008181526030602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055815192835290517f3d68a6fce901d20453d1a7aa06bf3950302a735948037deb182a8db66df2a0d19281900390910190a15b50565b6001600160a01b038181166000908152600660205260409020541633146120b5576040805162461bcd60e51b815260206004820152601760248201527f4f6e6c792070617965652063616e207769746864726177000000000000000000604482015290519081900360640190fd5b61204481614334565b6000546001600160a01b031681565b600080546001600160a01b03163314806121c75750602d54604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b0390951694636b14daf894929360009391929190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b15801561219a57600080fd5b505afa1580156121ae573d6000803e3d6000fd5b505050506040513d60208110156121c457600080fd5b50515b612218576040805162461bcd60e51b815260206004820152601d60248201527f4f6e6c79206f776e6572267265717565737465722063616e2063616c6c000000604482015290519081900360640190fd5b6040805160808082018352602a549081901b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016808352700100000000000000000000000000000000820464ffffffffff81166020808601919091527501000000000000000000000000000000000000000000840460ff9081168688015276010000000000000000000000000000000000000000000090940463ffffffff9081166060808801919091528751948552600884901c909116918401919091529216818501529251919233927f3ea16a923ff4b1df6526e854c9e3a995c43385d70e73359e10623c74f0b52037929181900390910190a2806060015160010163ffffffff1691505090565b6003546001600160a01b031690565b6000806000806000612379336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b6123ca576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6123d3866147fa565b939a9299509097509550909350915050565b6000546001600160a01b03163314612444576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b828114612498576040805162461bcd60e51b815260206004820181905260248201527f7472616e736d6974746572732e73697a6520213d207061796565732e73697a65604482015290519081900360640190fd5b60005b838110156126175760008585838181106124b157fe5b905060200201356001600160a01b0316905060008484848181106124d157fe5b6001600160a01b03858116600090815260066020908152604090912054920293909301358316935090911690508015808061251d5750826001600160a01b0316826001600160a01b0316145b61256e576040805162461bcd60e51b815260206004820152601160248201527f706179656520616c726561647920736574000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03848116600090815260066020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168583169081179091559083161461260757826001600160a01b0316826001600160a01b0316856001600160a01b03167f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b360405160405180910390a45b50506001909201915061249b9050565b5050505050565b6000546001600160a01b0316331461267d576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602d546001600160a01b039081169082168114610f8857602d80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03848116918217909255604080519284168352602083019190915280517f27b89aede8b560578baaa25ee5ce3852c5eecad1e114b941bbd89e1eb4bae6349281900390910190a15050565b6000546001600160a01b0316331461276b576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b61204481614945565b6001600160a01b038181166000908152600760205260409020541633146127e2576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c792070726f706f736564207061796565732063616e2061636365707400604482015290519081900360640190fd5b6001600160a01b0381811660008181526006602090815260408083208054337fffffffffffffffffffffffff000000000000000000000000000000000000000080831682179093556007909452828520805490921690915590519416939092849290917f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b39190a45050565b60006128b0336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b612901576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611bcf826149de565b600061294d336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b61299e576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611bcf82614a14565b6003546000546001600160a01b039182169116331480612a9f5750604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b03861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612a7257600080fd5b505afa158015612a86573d6000803e3d6000fd5b505050506040513d6020811015612a9c57600080fd5b50515b612af0576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b612af8614a69565b612b058686868686614e2e565b505050505050565b6000546001600160a01b0316331480612c065750600354604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b0390951694636b14daf894929360009391929190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612bd957600080fd5b505afa158015612bed573d6000803e3d6000fd5b505050506040513d6020811015612c0357600080fd5b50515b612c57576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b6000612c61614fa8565b905060007f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612cd257600080fd5b505afa158015612ce6573d6000803e3d6000fd5b505050506040513d6020811015612cfc57600080fd5b5051905081811015612d55576040805162461bcd60e51b815260206004820152601460248201527f696e73756666696369656e742062616c616e6365000000000000000000000000604482015290519081900360640190fd5b7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b031663a9059cbb85612d9185850387615178565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612dd757600080fd5b505af1158015612deb573d6000803e3d6000fd5b505050506040513d6020811015612e0157600080fd5b5051612e54576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b50505050565b60005a9050612e6d88888888888861518f565b3614612ec0576040805162461bcd60e51b815260206004820152601960248201527f7472616e736d6974206d65737361676520746f6f206c6f6e6700000000000000604482015290519081900360640190fd5b612ec8615757565b6040805160808082018352602a549081901b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000168252700100000000000000000000000000000000810464ffffffffff1660208301527501000000000000000000000000000000000000000000810460ff169282019290925276010000000000000000000000000000000000000000000090910463ffffffff166060808301919091529082526000908a908a90811015612f8157600080fd5b813591602081013591810190606081016040820135640100000000811115612fa857600080fd5b820183602082011115612fba57600080fd5b80359060200191846020830284011164010000000083111715612fdc57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050505060408801525050506080840182905283515190925060589190911b907fffffffffffffffffffffffffffffffff000000000000000000000000000000008083169116146130a3576040805162461bcd60e51b815260206004820152601560248201527f636f6e666967446967657374206d69736d617463680000000000000000000000604482015290519081900360640190fd5b608083015183516020015164ffffffffff80831691161061310b576040805162461bcd60e51b815260206004820152600c60248201527f7374616c65207265706f72740000000000000000000000000000000000000000604482015290519081900360640190fd5b83516040015160ff168911613167576040805162461bcd60e51b815260206004820152601560248201527f6e6f7420656e6f756768207369676e6174757265730000000000000000000000604482015290519081900360640190fd5b601f8911156131bd576040805162461bcd60e51b815260206004820152601360248201527f746f6f206d616e79207369676e61747572657300000000000000000000000000604482015290519081900360640190fd5b868914613211576040805162461bcd60e51b815260206004820152601e60248201527f7369676e617475726573206f7574206f6620726567697374726174696f6e0000604482015290519081900360640190fd5b601f846040015151111561326c576040805162461bcd60e51b815260206004820152601e60248201527f6e756d206f62736572766174696f6e73206f7574206f6620626f756e64730000604482015290519081900360640190fd5b83600001516040015160020260ff16846040015151116132d3576040805162461bcd60e51b815260206004820152601e60248201527f746f6f206665772076616c75657320746f207472757374206d656469616e0000604482015290519081900360640190fd5b8867ffffffffffffffff811180156132ea57600080fd5b506040519080825280601f01601f191660200182016040528015613315576020820181803683370190505b50606085015260005b60ff81168a111561338657868160ff166020811061333857fe5b1a60f81b85606001518260ff168151811061334f57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060010161331e565b5083604001515167ffffffffffffffff811180156133a357600080fd5b506040519080825280601f01601f1916602001820160405280156133ce576020820181803683370190505b5060208501526133dc61578b565b60005b8560400151518160ff1610156134e2576000858260ff166020811061340057fe5b1a90508281601f811061340f57fe5b602002015115613466576040805162461bcd60e51b815260206004820152601760248201527f6f6273657276657220696e646578207265706561746564000000000000000000604482015290519081900360640190fd5b6001838260ff16601f811061347757fe5b91151560209283029190910152869060ff841690811061349357fe5b1a60f81b87602001518360ff16815181106134aa57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350506001016133df565b503360009081526027602090815260408083208151808301909252805460ff8082168452929391929184019161010090910416600281111561352057fe5b600281111561352b57fe5b905250905060028160200151600281111561354257fe5b14801561357657506029816000015160ff168154811061355e57fe5b6000918252602090912001546001600160a01b031633145b6135c7576040805162461bcd60e51b815260206004820152601860248201527f756e617574686f72697a6564207472616e736d69747465720000000000000000604482015290519081900360640190fd5b5050835164ffffffffff90911660209091015250506040516000908a908a908083838082843760405192018290039091209450613608935061578b92505050565b6136106157aa565b60005b898110156138275760006001858760600151848151811061363057fe5b60209101015160f81c601b018e8e8681811061364857fe5b905060200201358d8d8781811061365b57fe5b9050602002013560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156136b6573d6000803e3d6000fd5b5050604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101516001600160a01b03811660009081526027602090815290849020838501909452835460ff8082168552929650929450840191610100900416600281111561372357fe5b600281111561372e57fe5b905250925060018360200151600281111561374557fe5b14613797576040805162461bcd60e51b815260206004820152601e60248201527f61646472657373206e6f7420617574686f72697a656420746f207369676e0000604482015290519081900360640190fd5b8251849060ff16601f81106137a857fe5b6020020151156137ff576040805162461bcd60e51b815260206004820152601460248201527f6e6f6e2d756e69717565207369676e6174757265000000000000000000000000604482015290519081900360640190fd5b600184846000015160ff16601f811061381457fe5b9115156020909202015250600101613613565b5050505060005b6001826040015151038110156138d85760008260400151826001018151811061385357fe5b602002602001015160170b8360400151838151811061386e57fe5b602002602001015160170b13159050806138cf576040805162461bcd60e51b815260206004820152601760248201527f6f62736572766174696f6e73206e6f7420736f72746564000000000000000000604482015290519081900360640190fd5b5060010161382e565b506040810151805160009190600281049081106138f157fe5b602002602001015190508060170b7f0000000000000000000000000000000000000000000000000000000005f5e10060170b1315801561395757507f000000000000000000000000000000000000000000000000000009184e72a00060170b8160170b13155b6139a8576040805162461bcd60e51b815260206004820152601e60248201527f6d656469616e206973206f7574206f66206d696e2d6d61782072616e67650000604482015290519081900360640190fd5b81516060908101805163ffffffff60019091018116909152604080518082018252601785810b80835267ffffffffffffffff42811660208086019182528a5189015188166000908152602b82528781209651875493519094167801000000000000000000000000000000000000000000000000029390950b77ffffffffffffffffffffffffffffffffffffffffffffffff9081167fffffffffffffffff0000000000000000000000000000000000000000000000009093169290921790911691909117909355875186015184890151848a01516080808c015188519586523386890181905291860181905260a0988601898152845199870199909952835194909916997ff6a97944f31ea060dfde0566e4167c1a1082551e64b60ecb14d599a9d023d451998c999298949793969095909492939185019260c086019289820192909102908190849084905b83811015613b0b578181015183820152602001613af3565b50505050905001838103825285818151815260200191508051906020019080838360005b83811015613b47578181015183820152602001613b2f565b50505050905090810190601f168015613b745780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a281516060015160408051428152905160009263ffffffff16917f0109fc6f55cf40689f02fbaad7af7fe7bbac8a3d2186600afc7d3e10cac60271919081900360200190a381600001516060015163ffffffff168160170b7f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f426040518082815260200191505060405180910390a3613c298260000151606001518260170b6151a7565b5080518051602a8054602084015160408501516060909501517fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921660809490941c939093177fffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000064ffffffffff90941693909302929092177fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16750100000000000000000000000000000000000000000060ff90941693909302929092177fffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff1676010000000000000000000000000000000000000000000063ffffffff92831602179091558210613d4a57fe5b613d588282602001516152b8565b505050505050505050565b6000807f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015613dd357600080fd5b505afa158015613de7573d6000803e3d6000fd5b505050506040513d6020811015613dfd57600080fd5b505190506000613e0b614fa8565b90910391505090565b602f5460ff1681565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff808216845285948401916101009004166002811115613e5f57fe5b6002811115613e6a57fe5b9052509050600081602001516002811115613e8157fe5b1415613e91576000915050610e8e565b60016004826000015160ff16601f8110613ea757fe5b601091828204019190066002029054906101000a900461ffff1603915050919050565b600080808080333214613f24576040805162461bcd60e51b815260206004820152601460248201527f4f6e6c792063616c6c61626c6520627920454f41000000000000000000000000604482015290519081900360640190fd5b5050602a5463ffffffff760100000000000000000000000000000000000000000000820481166000908152602b6020526040902054608083901b96700100000000000000000000000000000000909304600881901c909216955064ffffffffff9091169350601781900b92507801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b6001600160a01b03828116600090815260066020526040902054163314614027576040805162461bcd60e51b815260206004820152601d60248201527f6f6e6c792063757272656e742070617965652063616e20757064617465000000604482015290519081900360640190fd5b336001600160a01b0382161415614085576040805162461bcd60e51b815260206004820152601760248201527f63616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015290519081900360640190fd5b6001600160a01b03808316600090815260076020526040902080548383167fffffffffffffffffffffffff000000000000000000000000000000000000000082168117909255909116908114614110576040516001600160a01b038084169133918616907f84f7c7c80bb8ed2279b4aab5f61cd05e6374073d38f46d7f32de8c30e9e3836790600090a45b505050565b6000546001600160a01b03163314614174576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000546001600160a01b0316331461423c576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b61204481615505565b600080600080600061428e336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b6142df576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6142e7615594565b945094509450945094509091929394565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000908152602b6020526040902054601790810b900b90565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff8082168452929391929184019161010090910416600281111561437a57fe5b600281111561438557fe5b9052509050600061439583610d48565b90508015614110576001600160a01b0380841660009081526006602090815260408083205481517fa9059cbb0000000000000000000000000000000000000000000000000000000081529085166004820181905260248201879052915191947f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca169363a9059cbb9360448084019491939192918390030190829087803b15801561443e57600080fd5b505af1158015614452573d6000803e3d6000fd5b505050506040513d602081101561446857600080fd5b50516144bb576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b60016004846000015160ff16601f81106144d157fe5b601091828204019190066002026101000a81548161ffff021916908361ffff16021790555060016008846000015160ff16601f811061450c57fe5b0155604080516001600160a01b0380871682528316602082015280820184905290517fe8ec50e5150ae28ae37e493ff389ffab7ffaec2dc4dccfca03f12a3de29d12b29181900360600190a150505050565b60008a8a8a8a8a8a8a8a8a8a604051602001808b6001600160a01b031681526020018a67ffffffffffffffff16815260200180602001806020018760ff1681526020018667ffffffffffffffff1681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a8152602090810191508b908b0280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600081840152601f19601f8201169050808301925050509d50505050505050505050505050506040516020818303038152906040528051906020012090509a9950505050505050505050565b602a54760100000000000000000000000000000000000000000000900463ffffffff1690565b6001600160a01b03821660009081526030602052604081205460ff1680611bcc575050602f5460ff161592915050565b602e8054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015611e895780601f1061477357610100808354040283529160200191611e89565b820191906000526020600020905b81548152906001019060200180831161478157509395945050505050565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000908152602b60205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b600080600080600063ffffffff8669ffffffffffffffffffff1611156040518060400160405280600f81526020017f4e6f20646174612070726573656e740000000000000000000000000000000000815250906148d55760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561489a578181015183820152602001614882565b50505050905090810190601f1680156148c75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505063ffffffff83166000908152602b6020908152604091829020825180840190935254601781810b810b810b808552780100000000000000000000000000000000000000000000000090920467ffffffffffffffff1693909201839052949594900b939092508291508490565b6001600160a01b03811660009081526030602052604090205460ff16612044576001600160a01b03811660008181526030602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055815192835290517f87286ad1f399c8e82bf0c4ef4fcdc570ea2e1e92176e5c848b6413545b885db49281900390910190a150565b600063ffffffff8211156149f457506000610e8e565b5063ffffffff166000908152602b6020526040902054601790810b900b90565b600063ffffffff821115614a2a57506000610e8e565b5063ffffffff166000908152602b60205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b6040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116838501526c0100000000000000000000000082048116606084015270010000000000000000000000000000000090910416608082015281516103e0810192839052909160009190600490601f908285855b82829054906101000a900461ffff1661ffff1681526020019060020190602082600101049283019260010382029150808411614aee575050604080516103e0810191829052959650600095945060089350601f9250905082845b815481526020019060010190808311614b48575050505050905060006029805480602002602001604051908101604052809291908181526020018280548015614bba57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311614b9c575b5050505050905060005b8151811015614e1257600060018483601f8110614bdd57fe5b6020020151039050600060018684601f8110614bf557fe5b60200201510361ffff169050600082886060015163ffffffff168302633b9aca00020190506000811115614e0757600060066000878781518110614c3557fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060009054906101000a90046001600160a01b031690507f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b031663a9059cbb82846040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015614cea57600080fd5b505af1158015614cfe573d6000803e3d6000fd5b505050506040513d6020811015614d1457600080fd5b5051614d67576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b60018886601f8110614d7557fe5b61ffff909216602092909202015260018786601f8110614d9157fe5b602002015285517fe8ec50e5150ae28ae37e493ff389ffab7ffaec2dc4dccfca03f12a3de29d12b290879087908110614dc657fe5b6020026020010151828460405180846001600160a01b03168152602001836001600160a01b03168152602001828152602001935050505060405180910390a1505b505050600101614bc4565b50614e20600484601f6157c1565b50612617600883601f615857565b6040805160a0808201835263ffffffff88811680845288821660208086018290528984168688018190528985166060808901829052958a166080988901819052600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001687177fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff166401000000008702177fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff16680100000000000000008502177fffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff166c010000000000000000000000008402177fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff16700100000000000000000000000000000000830217905589519586529285019390935283880152928201529283015291517fd0d9486a2c673e2a4b57fc82e4c8a556b3e2b82dd5db07e2c04a920ca0f469b6929181900390910190a15050505050565b604080516103e0810191829052600091829190600490601f908285855b82829054906101000a900461ffff1661ffff1681526020019060020190602082600101049283019260010382029150808411614fc55790505050505050905060005b601f8110156150355760018282601f811061501e57fe5b60200201510361ffff169290920191600101615007565b506040805160a08101825260025463ffffffff8082168352640100000000820481166020808501919091526801000000000000000083048216848601526c01000000000000000000000000830482166060850181905270010000000000000000000000000000000090930490911660808401526029805485518184028101840190965280865296909202633b9aca000295929360009390929183018282801561510757602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116150e9575b5050604080516103e0810191829052949550600094935060089250601f915082845b815481526020019060010190808311615129575050505050905060005b82518110156151705760018282601f811061515d57fe5b6020020151039590950194600101615146565b505050505090565b600081831015615189575081611bcf565b50919050565b602083810286019082020160e4019695505050505050565b602c546801000000000000000090046001600160a01b0316806151ca5750610f88565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830163ffffffff8181166000818152602b602090815260408083205481517fbeed9b510000000000000000000000000000000000000000000000000000000081526004810195909552601790810b900b60248501819052948916604485015260648401889052516001600160a01b0387169363beed9b5193620186a09360848084019491939192918390030190829088803b15801561528957600080fd5b5087f1935050505080156152af57506040513d60208110156152aa57600080fd5b505160015b612b0557612617565b3360009081526027602090815260408083208151808301909252805460ff808216845292939192918401916101009091041660028111156152f557fe5b600281111561530057fe5b9052506040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116838501526c0100000000000000000000000082048116606084015270010000000000000000000000000000000090910416608082015281516103e0810192839052929350916153d091859190600490601f90826000855b82829054906101000a900461ffff1661ffff168152602001906002019060208260010104928301926001038202915080841161538e5790505050505050615618565b6153de90600490601f6157c1565b506002826020015160028111156153f157fe5b14615443576040805162461bcd60e51b815260206004820181905260248201527f73656e7420627920756e64657369676e61746564207472616e736d6974746572604482015290519081900360640190fd5b600061546a633b9aca003a04836020015163ffffffff16846000015163ffffffff1661568d565b90506010360260005a905060006154898863ffffffff168585856156b3565b6fffffffffffffffffffffffffffffffff1690506000620f4240866040015163ffffffff168302816154b757fe5b049050856080015163ffffffff16633b9aca0002816008896000015160ff16601f81106154e057fe5b015401016008886000015160ff16601f81106154f857fe5b0155505050505050505050565b6003546001600160a01b039081169082168114610f8857600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03848116918217909255604080519284168352602083019190915280517f793cb73064f3c8cde7e187ae515511e6e56d1ee89bf08b82fa60fb70f8d489129281900390910190a15050565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000818152602b6020908152604091829020825180840190935254601781810b810b810b808552780100000000000000000000000000000000000000000000000090920467ffffffffffffffff1693909201839052929392900b9181908490565b61562061578b565b60005b835181101561568557600084828151811061563a57fe5b016020015160f81c905061565f8482601f811061565357fe5b6020020151600161573f565b848260ff16601f811061566e57fe5b61ffff909216602092909202015250600101615623565b509092915050565b600083838110156156a057600285850304015b6156aa8184615178565b95945050505050565b60008185101561570a576040805162461bcd60e51b815260206004820181905260248201527f6761734c6566742063616e6e6f742065786365656420696e697469616c476173604482015290519081900360640190fd5b818503830161179301633b9aca00858202026fffffffffffffffffffffffffffffffff811061573557fe5b9695505050505050565b6000611bcc8261ffff168461ffff160161ffff615178565b6040518060a0016040528061576a615885565b81526060602082018190526040820181905280820152600060809091015290565b604051806103e00160405280601f906020820280368337509192915050565b604080518082019091526000808252602082015290565b6002830191839082156158475791602002820160005b8382111561581757835183826101000a81548161ffff021916908361ffff16021790555092602001926002016020816001010492830192600103026157d7565b80156158455782816101000a81549061ffff0219169055600201602081600101049283019260010302615817565b505b506158539291506158ac565b5090565b82601f8101928215615847579160200282015b8281111561584757825182559160200191906001019061586a565b60408051608081018252600080825260208201819052918101829052606081019190915290565b5b8082111561585357600081556001016158ad56fe6f7261636c6520616464726573736573206f7574206f6620726567697374726174696f6ea26469706673582212209de1ed4c0c937db6dc21106b5273d66a62faef1e2c8c840253ab946e0a7191d264736f6c63430007060033", "earliest_block": 11752820, "example_address": "0x365796abdec8b93963e76e4107417e71c46b22a0", "gas_used": 16391755524, "latest_block": 19574051}, {"code": "0x6080604052600436106102b25760003560e01c80638ae458da11610175578063b2494df3116100dc578063d7f1b27c11610095578063ea0ee5591161006f578063ea0ee55914610842578063eaf993e114610862578063f77c479114610882578063f83d08ba14610897576102b9565b8063d7f1b27c146107e2578063dd62ed3e14610802578063df5e9b2914610822576102b9565b8063b2494df314610738578063c2de0e9d1461074d578063c5d574fe1461076d578063c75640171461078d578063d0ebdbe7146107ad578063d7b96d4e146107cd576102b9565b8063a457c2d71161012e578063a457c2d71461068e578063a4e2d634146106ae578063a69df4b5146106c3578063a7bdad03146106d8578063a9059cbb146106f8578063acf3f07714610718576102b9565b80638ae458da146105d75780638f6f0332146105f757806395d89b411461061757806399d50d5d1461062c5780639dc29fac1461064e578063a06324611461066e576102b9565b806340c10f191161021957806366cb8d2f116101d257806366cb8d2f146105155780636f86c8971461053557806370a08231146105555780637d96659314610575578063802758601461059557806381b2248a146105b7576102b9565b806340c10f191461045e578063481c6a751461047e5780634e353270146104a05780635230c396146104c057806353bae5f7146104d557806363a90fc1146104f5576102b9565b806323b872dd1161026b57806323b872dd1461038f57806326898fe1146103af5780632ba57d17146103cf578063313ce567146103ef57806335bc4e5214610411578063395093511461043e576102b9565b806306fdde03146102be578063095ea7b3146102e95780630ffe0f1e1461031657806318160ddd1461032d5780631ed86f191461034f57806322ebeba41461036f576102b9565b366102b957005b600080fd5b3480156102ca57600080fd5b506102d36108ac565b6040516102e09190612db5565b60405180910390f35b3480156102f557600080fd5b50610309610304366004612b31565b610943565b6040516102e09190612d66565b34801561032257600080fd5b5061032b610961565b005b34801561033957600080fd5b50610342610a4b565b6040516102e09190612ddc565b34801561035b57600080fd5b5061032b61036a366004612a02565b610a51565b34801561037b57600080fd5b5061034261038a366004612a1d565b610b89565b34801561039b57600080fd5b506103096103aa366004612af1565b610ba4565b3480156103bb57600080fd5b5061032b6103ca366004612a51565b610c31565b3480156103db57600080fd5b5061032b6103ea366004612b31565b610ccc565b3480156103fb57600080fd5b50610404610d43565b6040516102e09190613548565b34801561041d57600080fd5b5061043161042c366004612a02565b610d4c565b6040516102e09190612dc8565b34801561044a57600080fd5b50610309610459366004612b31565b610d61565b34801561046a57600080fd5b5061032b610479366004612b31565b610db5565b34801561048a57600080fd5b50610493610dd3565b6040516102e09190612c47565b3480156104ac57600080fd5b5061032b6104bb366004612a02565b610de2565b3480156104cc57600080fd5b50610342610e90565b3480156104e157600080fd5b506103096104f0366004612a02565b610e96565b34801561050157600080fd5b5061032b610510366004612ab4565b610ec9565b34801561052157600080fd5b50610342610530366004612a02565b610f48565b34801561054157600080fd5b5061032b610550366004612a02565b610f56565b34801561056157600080fd5b50610342610570366004612a02565b610fae565b34801561058157600080fd5b50610309610590366004612a1d565b610fc9565b3480156105a157600080fd5b506105aa610fe4565b6040516102e09190612cc2565b3480156105c357600080fd5b506104936105d2366004612bbd565b6111a1565b3480156105e357600080fd5b506102d36105f2366004612a1d565b6111c8565b34801561060357600080fd5b506102d3610612366004612b5b565b6111d4565b34801561062357600080fd5b506102d3611281565b34801561063857600080fd5b506106416112e2565b6040516102e09190612c75565b34801561065a57600080fd5b5061032b610669366004612b31565b611343565b34801561067a57600080fd5b5061032b610689366004612a02565b61135d565b34801561069a57600080fd5b506103096106a9366004612b31565b611483565b3480156106ba57600080fd5b506103096114f1565b3480156106cf57600080fd5b5061032b6114fa565b3480156106e457600080fd5b506106416106f3366004612a02565b61156a565b34801561070457600080fd5b50610309610713366004612b31565b611575565b34801561072457600080fd5b5061032b610733366004612a1d565b611589565b34801561074457600080fd5b50610641611646565b34801561075957600080fd5b5061032b610768366004612bbd565b6116a6565b34801561077957600080fd5b50610493610788366004612bbd565b6116ff565b34801561079957600080fd5b5061032b6107a8366004612a02565b61170c565b3480156107b957600080fd5b5061032b6107c8366004612a02565b6117c6565b3480156107d957600080fd5b50610493611850565b3480156107ee57600080fd5b506103096107fd366004612a02565b61185f565b34801561080e57600080fd5b5061034261081d366004612a1d565b611868565b34801561082e57600080fd5b5061030961083d366004612a02565b611893565b34801561084e57600080fd5b5061032b61085d366004612a1d565b611902565b34801561086e57600080fd5b5061034261087d366004612a02565b6119a6565b34801561088e57600080fd5b50610493611a0d565b3480156108a357600080fd5b5061032b611a21565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109385780601f1061090d57610100808354040283529160200191610938565b820191906000526020600020905b81548152906001019060200180831161091b57829003601f168201915b505050505090505b90565b6000610957610950611a79565b8484611a7d565b5060015b92915050565b600a5460ff161561098d5760405162461bcd60e51b815260040161098490613427565b60405180910390fd5b60013360009081526009602052604090205460ff1660028111156109ad57fe5b146109ca5760405162461bcd60e51b8152600401610984906134b7565b33600081815260096020526040808220805460ff19166002179055600880546001810182559083527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b03191684179055517f27b541a16df0902e262f34789782092ab25125513b8ed73608e802951771b9289190a2565b60025490565b610a59611b31565b6001600160a01b03811660009081526009602052604081205460ff166002811115610a8057fe5b14610a9d5760405162461bcd60e51b815260040161098490612eb1565b6005546040516342f6e38960e01b81526101009091046001600160a01b0316906342f6e38990610ad1908490600401612c47565b60206040518083038186803b158015610ae957600080fd5b505afa158015610afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b219190612b9d565b610b3d5760405162461bcd60e51b81526004016109849061316e565b6001600160a01b038116600081815260096020526040808220805460ff19166001179055517fead6a006345da1073a106d5f32372d2d2204f46cb0b4bca8f5ebafcbbed12b8a9190a250565b6000610b9d610b988484611b5d565b611b8c565b9392505050565b6000610bb1848484611ba3565b610c2784610bbd611a79565b610c2285604051806060016040528060288152602001613609602891396001600160a01b038a16600090815260016020526040812090610bfb611a79565b6001600160a01b03168152602081019190915260400160002054919063ffffffff611cc416565b611a7d565b5060019392505050565b610c39611cf0565b610c41611dcd565b6001600160a01b038085166000908152600c6020908152604080832093871683526002909301905220610c7890600101838361288c565b50826001600160a01b0316846001600160a01b03167fb373eedb8e9038a2dcba31f06b2735887c1a904125e5c9f0021ba41ed972318e8484604051610cbe929190612d71565b60405180910390a350505050565b610cd4611cf0565b610cdc611dcd565b6000610ce782611e02565b6001600160a01b0384166000818152600c60205260409081902083905551919250907f8133e2bf34edab764b55c59d1d41f9df637e7c22828bb6b0a9d55b429d008a9790610d36908590612ddc565b60405180910390a2505050565b60055460ff1690565b60096020526000908152604090205460ff1681565b6000610957610d6e611a79565b84610c228560016000610d7f611a79565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff611e4716565b610dbd611cf0565b610dc5611dcd565b610dcf8282611e6c565b5050565b6006546001600160a01b031681565b610dea611cf0565b610df2611dcd565b610dfb81611893565b15610e185760405162461bcd60e51b81526004016109849061313f565b600b805460018101825560009182527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90180546001600160a01b0319166001600160a01b03841690811790915560405190917f76da6cf8b40dd2b2c223a5956831e0ff4e75522538a86782108a0bbe1577e29891a250565b600d5481565b600060015b6001600160a01b03831660009081526009602052604090205460ff166002811115610ec257fe5b1492915050565b610ed1611cf0565b610ed9611dcd565b6000610ee482611e02565b6001600160a01b038086166000818152600c602090815260408083209489168084526002909501909152908190208490555192935090917f81a422e27f503e1b92cdb616a6e653aac10a8e0c3fa6832a58dc616c080fd7bd90610cbe908690612ddc565b600061095b610b9883611f38565b610f5e611cf0565b610f66611dcd565b610f77600b8263ffffffff611f5316565b6040516001600160a01b038216907fc605d0bf97f9b921340106a2e59f9428d5eb9039b16866159e0cdd2bf8e963df90600090a250565b6001600160a01b031660009081526020819052604090205490565b6000610b9d82610fd885612080565b9063ffffffff6120f916565b606080610fef61210f565b67ffffffffffffffff8111801561100557600080fd5b5060405190808252806020026020018201604052801561103f57816020015b61102c612906565b8152602001906001900390816110245790505b5090506000805b600b54811015611199576000600b828154811061105f57fe5b60009182526020822001546001600160a01b0316915061107e82611f38565b13156110ed576040805160a0810182526001600160a01b0383168152600060208201529081016110ad83610f48565b8152602001600060ff168152602001604051806020016040528060008152508152508484815181106110db57fe5b60209081029190910101526001909201915b60606110f882612080565b905060005b815181101561118e57600082828151811061111457fe5b602002602001015190506040518060a00160405280856001600160a01b03168152602001826001600160a01b031681526020016111518684610b89565b8152600160208201526040016111678684612194565b81525087878151811061117657fe5b602090810291909101015250600194850194016110fd565b505050600101611046565b509091505090565b600881815481106111ae57fe5b6000918252602090912001546001600160a01b0316905081565b6060610b9d8383612194565b60606111de611cf0565b6111e6611dcd565b61123183838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050506001600160a01b03881691905086612252565b905083856001600160a01b03167f2a936dbabeaea30adc1ddad138b1958497988474bef8b09a29411f0105ab8ab285858560405161127193929190612d85565b60405180910390a3949350505050565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109385780601f1061090d57610100808354040283529160200191610938565b6060600b80548060200260200160405190810160405280929190818152602001828054801561093857602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161131c575050505050905090565b61134b611cf0565b611353611dcd565b610dcf8282612280565b611365611b31565b600a5460ff16156113885760405162461bcd60e51b815260040161098490613427565b60026001600160a01b03821660009081526009602052604090205460ff1660028111156113b157fe5b146113ce5760405162461bcd60e51b81526004016109849061301f565b806001600160a01b031663847ef08d6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561140957600080fd5b505af115801561141d573d6000803e3d6000fd5b505050506001600160a01b0381166000908152600960205260409020805460ff1916905561144c600882611f53565b6040516001600160a01b038216907f0a1ee69f55c33d8467c69ca59ce2007a737a88603d75392972520bf67cb513b890600090a250565b6000610957611490611a79565b84610c228560405180606001604052806025815260200161363160259139600160006114ba611a79565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff611cc416565b600a5460ff1681565b611502611cf0565b600a5460ff166115245760405162461bcd60e51b8152600401610984906131ec565b6007546001600160a01b0316331461154e5760405162461bcd60e51b81526004016109849061327c565b600780546001600160a01b0319169055600a805460ff19169055565b606061095b82612080565b6000610957611582611a79565b8484611ba3565b611591611cf0565b611599611dcd565b6001600160a01b0382166000908152600c602052604090206115c4906001018263ffffffff611f5316565b6001600160a01b038083166000908152600c6020908152604080832093851683526002909301905290812081815590611600600183018261294a565b5050806001600160a01b0316826001600160a01b03167f5d0275f68d583838a7e2be68e3ef8ac2c1f9d4eeaa4b223360f4cd093a160d7560405160405180910390a35050565b60606008805480602002602001604051908101604052809291908181526020018280548015610938576020028201919060005260206000209081546001600160a01b0316815260019091019060200180831161131c575050505050905090565b6116ae611cf0565b6116b6611dcd565b6116bf81612362565b600d8190556040517fc4e78b3245dc105eefced18655b978e194ff858545a1080f2888dc3b6ae8df0a906116f4908390612ddc565b60405180910390a150565b600b81815481106111ae57fe5b611714611b31565b600a5460ff16156117375760405162461bcd60e51b815260040161098490613427565b60016001600160a01b03821660009081526009602052604090205460ff16600281111561176057fe5b1461177d5760405162461bcd60e51b8152600401610984906134b7565b6001600160a01b038116600081815260096020526040808220805460ff19169055517fd6b18042563148f38d728c1c4d339ffd515b632d0ad2e1833b822412f3f4d8779190a250565b6117ce611b31565b600a5460ff16156117f15760405162461bcd60e51b815260040161098490613427565b600680546001600160a01b038381166001600160a01b03198316179092556040519116907f43fcfef38622d6a5b118be09c27a6ed8cbdbfca21f0ea9245412ce8031c0423c906118449084908490612c5b565b60405180910390a15050565b6007546001600160a01b031681565b60006002610e9b565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600061095b82600b8054806020026020016040519081016040528092919081815260200182805480156118ef57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116118d1575b50505050506120f990919063ffffffff16565b61190a611cf0565b611912611dcd565b61191c8282610fc9565b156119395760405162461bcd60e51b815260040161098490612e54565b6001600160a01b038281166000818152600c60209081526040808320600190810180549182018155845291832090910180546001600160a01b0319169486169485179055517ff71324fa78e1894b364a1fc8d0535c4208f28c7b380f752afe00c8ce386023fb9190a35050565b6000806119b283610f48565b905060606119bf84612080565b905060005b8151811015611a04576119fa6119ed868484815181106119e057fe5b6020026020010151610b89565b849063ffffffff61239d16565b92506001016119c4565b50909392505050565b60055461010090046001600160a01b031681565b611a29611cf0565b600a5460ff1615611a4c5760405162461bcd60e51b815260040161098490612de5565b600780546001600160a01b03191633179055600a805460ff19166001179055565b670de0b6b3a764000090565b3390565b6001600160a01b038316611aa35760405162461bcd60e51b815260040161098490613320565b6001600160a01b038216611ac95760405162461bcd60e51b815260040161098490612ee8565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590611b24908590612ddc565b60405180910390a3505050565b6006546001600160a01b03163314611b5b5760405162461bcd60e51b815260040161098490613453565b565b6001600160a01b039182166000908152600c602090815260408083209390941682526002909201909152205490565b600061095b600d54836123e390919063ffffffff16565b6001600160a01b038316611bc95760405162461bcd60e51b8152600401610984906132a4565b6001600160a01b038216611bef5760405162461bcd60e51b815260040161098490612e11565b611bfa838383612406565b611c3d816040518060600160405280602681526020016135ba602691396001600160a01b038616600090815260208190526040902054919063ffffffff611cc416565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611c72908263ffffffff611e4716565b6001600160a01b0380841660008181526020819052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611b24908590612ddc565b60008184841115611ce85760405162461bcd60e51b81526004016109849190612db5565b505050900390565b60023360009081526009602052604090205460ff166002811115611d1057fe5b14611d2d5760405162461bcd60e51b8152600401610984906130c7565b6005546040516342f6e38960e01b81526101009091046001600160a01b0316906342f6e38990611d61903390600401612c47565b60206040518083038186803b158015611d7957600080fd5b505afa158015611d8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611db19190612b9d565b611b5b5760405162461bcd60e51b8152600401610984906133e3565b600a5460ff1615611b5b576007546001600160a01b03163314611b5b5760405162461bcd60e51b81526004016109849061304d565b600080611e1a600d548461240b90919063ffffffff16565b9050600083138015611e2a575080155b1561095b5760405162461bcd60e51b815260040161098490612fe8565b600082820183811015610b9d5760405162461bcd60e51b815260040161098490612f2a565b6001600160a01b038216611e925760405162461bcd60e51b8152600401610984906134e7565b611e9e60008383612406565b600254611eb1908263ffffffff611e4716565b6002556001600160a01b038216600090815260208190526040902054611edd908263ffffffff611e4716565b6001600160a01b0383166000818152602081905260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611f2c908590612ddc565b60405180910390a35050565b6001600160a01b03166000908152600c602052604090205490565b600080611fb984805480602002602001604051908101604052809291908181526020018280548015611fae57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611f90575b50505050508461242e565b9150915080611fda5760405162461bcd60e51b815260040161098490612e82565b83546000190182811461204c57848181548110611ff357fe5b9060005260206000200160009054906101000a90046001600160a01b031685848154811061201d57fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505b8480548061205657fe5b600082815260209020810160001990810180546001600160a01b0319169055019055505b50505050565b6001600160a01b0381166000908152600c60209081526040918290206001018054835181840281018401909452808452606093928301828280156120ed57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116120cf575b50505050509050919050565b600080612106848461242e565b95945050505050565b600080805b600b5481101561218e576000600b828154811061212d57fe5b60009182526020822001546001600160a01b0316915061214c82611f38565b1315612159576001909201915b606061216482612080565b80519091501561218457805161218190859063ffffffff611e4716565b93505b5050600101612114565b50905090565b6001600160a01b038281166000908152600c60209081526040808320938516835260029384018252918290206001908101805484519281161561010002600019011694909404601f8101839004830282018301909352828152606093909290918301828280156122455780601f1061221a57610100808354040283529160200191612245565b820191906000526020600020905b81548152906001019060200180831161222857829003601f168201915b5050505050905092915050565b60606122788484846040518060600160405280602981526020016135e060299139612494565b949350505050565b6001600160a01b0382166122a65760405162461bcd60e51b81526004016109849061323b565b6122b282600083612406565b6122f581604051806060016040528060228152602001613598602291396001600160a01b038516600090815260208190526040902054919063ffffffff611cc416565b6001600160a01b038316600090815260208190526040902055600254612321908263ffffffff61255516565b6002556040516000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611f2c908590612ddc565b600061236c612597565b90506000612380828463ffffffff6123e316565b13610dcf5760405162461bcd60e51b8152600401610984906132e9565b60008282018183128015906123b25750838112155b806123c757506000831280156123c757508381125b610b9d5760405162461bcd60e51b815260040161098490612f61565b6000610b9d6123f8848463ffffffff61268116565b670de0b6b3a76400006126ec565b505050565b6000610b9d61242884670de0b6b3a764000063ffffffff61268116565b836126ec565b81516000908190815b8181101561248157846001600160a01b031686828151811061245557fe5b60200260200101516001600160a01b031614156124795792506001915061248d9050565b600101612437565b50600019600092509250505b9250929050565b6060824710156124b65760405162461bcd60e51b815260040161098490612fa2565b6124bf8561277a565b6124db5760405162461bcd60e51b815260040161098490613364565b60006060866001600160a01b031685876040516124f89190612c2b565b60006040518083038185875af1925050503d8060008114612535576040519150601f19603f3d011682016040523d82523d6000602084013e61253a565b606091505b509150915061254a828286612780565b979650505050505050565b6000610b9d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611cc4565b6000600019815b600b54811015612671576000600b82815481106125b757fe5b60009182526020822001546001600160a01b031691506125de6125d983611f38565b6127b9565b90506000811180156125ef57508381105b156125f8578093505b606061260383612080565b905060005b815181101561266157600082828151811061261f57fe5b60200260200101519050600061263d6126388784611b5d565b6127df565b905060008111801561264e57508781105b15612657578097505b5050600101612608565b50506001909201915061259e9050565b5061267b81612803565b91505090565b6000826126905750600061095b565b826000191480156126a45750600160ff1b82145b156126c15760405162461bcd60e51b8152600401610984906131a5565b828202828482816126ce57fe5b0514610b9d5760405162461bcd60e51b8152600401610984906131a5565b60008161270b5760405162461bcd60e51b81526004016109849061351e565b600160ff1b8314158061272057508160001914155b61273c5760405162461bcd60e51b815260040161098490613214565b600061274e848463ffffffff61282816565b9050600083851812801561276a575082848161276657fe5b0715155b15610b9d57600019019392505050565b3b151590565b6060831561278f575081610b9d565b82511561279f5782518084602001fd5b8160405162461bcd60e51b81526004016109849190612db5565b6000808212156127db5760405162461bcd60e51b815260040161098490613092565b5090565b6000808212156127fa576127f5826000036127b9565b61095b565b61095b826127b9565b6000600160ff1b82106127db5760405162461bcd60e51b81526004016109849061339b565b6000816128475760405162461bcd60e51b815260040161098490613482565b8160001914801561285b5750600160ff1b83145b156128785760405162461bcd60e51b8152600401610984906130fe565b600082848161288357fe5b05949350505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106128cd5782800160ff198235161785556128fa565b828001600101855582156128fa579182015b828111156128fa5782358255916020019190600101906128df565b506127db929150612991565b6040518060a0016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001600060ff168152602001606081525090565b50805460018160011615610100020316600290046000825580601f10612970575061298e565b601f01602090049060005260206000209081019061298e9190612991565b50565b61094091905b808211156127db5760008155600101612997565b80356001600160a01b038116811461095b57600080fd5b60008083601f8401126129d3578182fd5b50813567ffffffffffffffff8111156129ea578182fd5b60208301915083602082850101111561248d57600080fd5b600060208284031215612a13578081fd5b610b9d83836129ab565b60008060408385031215612a2f578081fd5b612a3984846129ab565b9150612a4884602085016129ab565b90509250929050565b60008060008060608587031215612a66578182fd5b8435612a7181613582565b93506020850135612a8181613582565b9250604085013567ffffffffffffffff811115612a9c578283fd5b612aa8878288016129c2565b95989497509550505050565b600080600060608486031215612ac8578283fd5b612ad285856129ab565b9250612ae185602086016129ab565b9150604084013590509250925092565b600080600060608486031215612b05578283fd5b8335612b1081613582565b92506020840135612b2081613582565b929592945050506040919091013590565b60008060408385031215612b43578182fd5b612b4d84846129ab565b946020939093013593505050565b60008060008060608587031215612b70578384fd5b8435612b7b81613582565b935060208501359250604085013567ffffffffffffffff811115612a9c578283fd5b600060208284031215612bae578081fd5b81518015158114610b9d578182fd5b600060208284031215612bce578081fd5b5035919050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b60008151808452612c17816020860160208601613556565b601f01601f19169290920160200192915050565b60008251612c3d818460208701613556565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6020808252825182820181905260009190848201906040850190845b81811015612cb65783516001600160a01b031683529284019291840191600101612c91565b50909695505050505050565b60208082528251828201819052600091906040908185019080840286018301878501865b83811015612d5857888303603f19018552815180516001600160a01b039081168552888201511688850152868101518785015260608082015160ff169085015260808082015160a08287018190529190612d4283880182612bff565b988b019896505050928801925050600101612ce6565b509098975050505050505050565b901515815260200190565b600060208252612278602083018486612bd5565b600060408252612d99604083018587612bd5565b8281036020840152612dab8185612bff565b9695505050505050565b600060208252610b9d6020830184612bff565b6020810160038310612dd657fe5b91905290565b90815260200190565b602080825260129082015271135d5cdd081b9bdd081899481b1bd8dad95960721b604082015260600190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b602080825260149082015273135bd91d5b1948185b1c9958591e48185919195960621b604082015260600190565b60208082526015908201527420b2323932b9b9903737ba1034b71030b93930bc9760591b604082015260600190565b60208082526018908201527f4d6f64756c65206d757374206e6f742062652061646465640000000000000000604082015260600190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526021908201527f5369676e6564536166654d6174683a206164646974696f6e206f766572666c6f6040820152607760f81b606082015260800190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6040820152651c8818d85b1b60d21b606082015260800190565b6020808252601f908201527f5669727475616c20756e697420636f6e76657273696f6e20696e76616c696400604082015260600190565b602080825260149082015273135bd91d5b19481b5d5cdd08189948185919195960621b604082015260600190565b60208082526025908201527f5768656e206c6f636b65642c206f6e6c7920746865206c6f636b65722063616e6040820152640818d85b1b60da1b606082015260800190565b6020808252818101527f53616665436173743a2076616c7565206d75737420626520706f736974697665604082015260600190565b60208082526018908201527f4f6e6c7920746865206d6f64756c652063616e2063616c6c0000000000000000604082015260600190565b60208082526021908201527f5369676e6564536166654d6174683a206469766973696f6e206f766572666c6f6040820152607760f81b606082015260800190565b602080825260159082015274135d5cdd081b9bdd0818994818dbdb5c1bdb995b9d605a1b604082015260600190565b6020808252601d908201527f4d75737420626520656e61626c6564206f6e20436f6e74726f6c6c6572000000604082015260600190565b60208082526027908201527f5369676e6564536166654d6174683a206d756c7469706c69636174696f6e206f604082015266766572666c6f7760c81b606082015260800190565b6020808252600e908201526d135d5cdd081899481b1bd8dad95960921b604082015260600190565b6020808252600d908201526c125b9d985b1a59081a5b9c1d5d609a1b604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b6020808252600e908201526d26bab9ba103132903637b1b5b2b960911b604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526018908201527f4e6577206d756c7469706c69657220746f6f20736d616c6c0000000000000000604082015260600190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b60208082526028908201527f53616665436173743a2076616c756520646f65736e27742066697420696e2061604082015267371034b73a191a9b60c11b606082015260800190565b60208082526024908201527f4d6f64756c65206d75737420626520656e61626c6564206f6e20636f6e74726f604082015263363632b960e11b606082015260800190565b60208082526012908201527113db9b1e481dda195b881d5b9b1bd8dad95960721b604082015260600190565b60208082526015908201527413db9b1e481b585b9859d95c8818d85b8818d85b1b605a1b604082015260600190565b6020808252818101527f5369676e6564536166654d6174683a206469766973696f6e206279207a65726f604082015260600190565b6020808252601690820152754d6f64756c65206d7573742062652070656e64696e6760501b604082015260600190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b60208082526010908201526f043616e742064697669646520627920360841b604082015260600190565b60ff91909116815260200190565b60005b83811015613571578181015183820152602001613559565b8381111561207a5750506000910152565b6001600160a01b038116811461298e57600080fdfe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c656445524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220cf4af89f7cfa78e2d4384cff55d4548a6062d655f5be8606d039069af7c903b464736f6c634300060a0033", "earliest_block": 12035648, "example_address": "0x00cb59f20a7e0b46ce3a9d0ad83a69ed43d55dcc", "gas_used": 16373847366, "latest_block": 19759138}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000004a220e6096b25eadb88358cb44068a324825467581565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000004a220e6096b25eadb88358cb44068a32482546758d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000004a220e6096b25eadb88358cb44068a32482546758b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000004a220e6096b25eadb88358cb44068a3248254675908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000004a220e6096b25eadb88358cb44068a32482546759087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000024ee2c6b9597f035088cda8575e9d5e15a84b9df1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000004a220e6096b25eadb88358cb44068a32482546751693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 12377503, "example_address": "0x24ee2c6b9597f035088cda8575e9d5e15a84b9df", "gas_used": 16371590933, "latest_block": 19758860}, {"code": "0x608060405234801561001057600080fd5b50600436106101a95760003560e01c8063753868e3116100f9578063b88d4fde11610097578063df6552b911610071578063df6552b914610377578063e985e9c51461037f578063f1abd7de146103bb578063f2fde38b146103ce57600080fd5b8063b88d4fde1461033e578063c46b0d8414610351578063c87b56dd1461036457600080fd5b8063937f2608116100d3578063937f2608146102fd57806395d89b4114610310578063a22cb46514610318578063ad6c99621461032b57600080fd5b8063753868e3146102c45780638462151c146102cc5780638da5cb5b146102ec57600080fd5b80632f745c59116101665780634f6ccce7116101405780634f6ccce7146102835780636352211e1461029657806370a08231146102a9578063715018a6146102bc57600080fd5b80632f745c5914610250578063324cb3cb1461026357806342842e0e1461027057600080fd5b806301ffc9a7146101ae57806306fdde03146101d6578063081812fc146101eb578063095ea7b31461021657806318160ddd1461022b57806323b872dd1461023d575b600080fd5b6101c16101bc366004611d88565b6103e1565b60405190151581526020015b60405180910390f35b6101de6103f2565b6040516101cd9190611f77565b6101fe6101f9366004611e82565b610484565b6040516001600160a01b0390911681526020016101cd565b610229610224366004611d5e565b61051e565b005b6008545b6040519081526020016101cd565b61022961024b366004611c6a565b610634565b61022f61025e366004611d5e565b610665565b6010546101c19060ff1681565b61022961027e366004611c6a565b6106fb565b61022f610291366004611e82565b610716565b6101fe6102a4366004611e82565b6107a9565b61022f6102b7366004611c1c565b610820565b6102296108a7565b6102296108dd565b6102df6102da366004611c1c565b610916565b6040516101cd9190611f33565b600b546001600160a01b03166101fe565b61022f61030b366004611c1c565b6109d5565b6101de610b2a565b610229610326366004611d22565b610b39565b610229610339366004611c1c565b610b48565b61022961034c366004611ca6565b610b94565b61022961035f366004611dc2565b610bcc565b6101de610372366004611e82565b610c76565b6101de610c81565b6101c161038d366004611c37565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6102296103c9366004611c1c565b610d0f565b6102296103dc366004611c1c565b610d5b565b60006103ec82610dff565b92915050565b60606000805461040190612143565b80601f016020809104026020016040519081016040528092919081815260200182805461042d90612143565b801561047a5780601f1061044f5761010080835404028352916020019161047a565b820191906000526020600020905b81548152906001019060200180831161045d57829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166105025760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b6000610529826107a9565b9050806001600160a01b0316836001600160a01b031614156105975760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084016104f9565b336001600160a01b03821614806105b357506105b3813361038d565b6106255760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016104f9565b61062f8383610e24565b505050565b61063e3382610e92565b61065a5760405162461bcd60e51b81526004016104f990612011565b61062f838383610f85565b600061067083610820565b82106106d25760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b60648201526084016104f9565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b61062f83838360405180602001604052806000815250610b94565b600061072160085490565b82106107845760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b60648201526084016104f9565b60088281548110610797576107976121e9565b90600052602060002001549050919050565b6000818152600260205260408120546001600160a01b0316806103ec5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b60648201526084016104f9565b60006001600160a01b03821661088b5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b60648201526084016104f9565b506001600160a01b031660009081526003602052604090205490565b600b546001600160a01b031633146108d15760405162461bcd60e51b81526004016104f990611fdc565b6108db6000611130565b565b600b546001600160a01b031633146109075760405162461bcd60e51b81526004016104f990611fdc565b6010805460ff19166001179055565b6060600061092383610820565b9050806109445760408051600080825260208201909252905b509392505050565b60008167ffffffffffffffff81111561095f5761095f6121ff565b604051908082528060200260200182016040528015610988578160200160208202803683370190505b50905060005b8281101561093c576109a08582610665565b8282815181106109b2576109b26121e9565b6020908102919091010152806109c781612178565b91505061098e565b50919050565b600e546000906001600160a01b03163314610a235760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b60448201526064016104f9565b600d546001600160a01b03166000816314ff5ea3610a40600c5490565b6040518263ffffffff1660e01b8152600401610a5e91815260200190565b60006040518083038186803b158015610a7657600080fd5b505afa158015610a8a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ab29190810190611e0b565b90506000610abf600c5490565b9050610ad385610ace600c5490565b611182565b7f2ce54db2c0bc64dc675f5fae90636ec2f0c88dbd8e7c6a19c9caca9193741b15610afd600c5490565b83604051610b0c929190612062565b60405180910390a1610b22600c80546001019055565b949350505050565b60606001805461040190612143565b610b4433838361119c565b5050565b600b546001600160a01b03163314610b725760405162461bcd60e51b81526004016104f990611fdc565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b610b9e3383610e92565b610bba5760405162461bcd60e51b81526004016104f990612011565b610bc68484848461126b565b50505050565b600b546001600160a01b03163314610bf65760405162461bcd60e51b81526004016104f990611fdc565b60105460ff1615610c635760405162461bcd60e51b815260206004820152603160248201527f436f6e747261637420686173206265656e206c6f636b656420616e64205552496044820152700818d85b89dd0818994818da185b99d959607a1b60648201526084016104f9565b8051610b4490600f906020840190611b29565b60606103ec8261129e565b600f8054610c8e90612143565b80601f0160208091040260200160405190810160405280929190818152602001828054610cba90612143565b8015610d075780601f10610cdc57610100808354040283529160200191610d07565b820191906000526020600020905b815481529060010190602001808311610cea57829003601f168201915b505050505081565b600b546001600160a01b03163314610d395760405162461bcd60e51b81526004016104f990611fdc565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b600b546001600160a01b03163314610d855760405162461bcd60e51b81526004016104f990611fdc565b6001600160a01b038116610dea5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104f9565b610df381611130565b50565b80546001019055565b60006001600160e01b0319821663780e9d6360e01b14806103ec57506103ec82611410565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610e59826107a9565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b0316610f0b5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016104f9565b6000610f16836107a9565b9050806001600160a01b0316846001600160a01b03161480610f515750836001600160a01b0316610f4684610484565b6001600160a01b0316145b80610b2257506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff16610b22565b826001600160a01b0316610f98826107a9565b6001600160a01b0316146110005760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b60648201526084016104f9565b6001600160a01b0382166110625760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016104f9565b61106d838383611460565b611078600082610e24565b6001600160a01b03831660009081526003602052604081208054600192906110a1908490612100565b90915550506001600160a01b03821660009081526003602052604081208054600192906110cf9084906120d4565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610b4482826040518060200160405280600081525061146b565b816001600160a01b0316836001600160a01b031614156111fe5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016104f9565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611276848484610f85565b6112828484848461149e565b610bc65760405162461bcd60e51b81526004016104f990611f8a565b6000818152600260205260409020546060906001600160a01b031661131f5760405162461bcd60e51b815260206004820152603160248201527f45524337323155524953746f726167653a2055524920717565727920666f72206044820152703737b732bc34b9ba32b73a103a37b5b2b760791b60648201526084016104f9565b6000828152600a60205260408120805461133890612143565b80601f016020809104026020016040519081016040528092919081815260200182805461136490612143565b80156113b15780601f10611386576101008083540402835291602001916113b1565b820191906000526020600020905b81548152906001019060200180831161139457829003601f168201915b5050505050905060006113c26115ab565b90508051600014156113d5575092915050565b8151156114075780826040516020016113ef929190611ec7565b60405160208183030381529060405292505050919050565b610b22846115ba565b60006001600160e01b031982166380ac58cd60e01b148061144157506001600160e01b03198216635b5e139f60e01b145b806103ec57506301ffc9a760e01b6001600160e01b03198316146103ec565b61062f838383611695565b611475838361174d565b611482600084848461149e565b61062f5760405162461bcd60e51b81526004016104f990611f8a565b60006001600160a01b0384163b156115a057604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906114e2903390899088908890600401611ef6565b602060405180830381600087803b1580156114fc57600080fd5b505af192505050801561152c575060408051601f3d908101601f1916820190925261152991810190611da5565b60015b611586573d80801561155a576040519150601f19603f3d011682016040523d82523d6000602084013e61155f565b606091505b50805161157e5760405162461bcd60e51b81526004016104f990611f8a565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610b22565b506001949350505050565b6060600f805461040190612143565b6000818152600260205260409020546060906001600160a01b03166116395760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b60648201526084016104f9565b60006116436115ab565b90506000815111611663576040518060200160405280600081525061168e565b8061166d8461189b565b60405160200161167e929190611ec7565b6040516020818303038152906040525b9392505050565b6001600160a01b0383166116f0576116eb81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611713565b816001600160a01b0316836001600160a01b031614611713576117138382611999565b6001600160a01b03821661172a5761062f81611a36565b826001600160a01b0316826001600160a01b03161461062f5761062f8282611ae5565b6001600160a01b0382166117a35760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016104f9565b6000818152600260205260409020546001600160a01b0316156118085760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104f9565b61181460008383611460565b6001600160a01b038216600090815260036020526040812080546001929061183d9084906120d4565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6060816118bf5750506040805180820190915260018152600360fc1b602082015290565b8160005b81156118e957806118d381612178565b91506118e29050600a836120ec565b91506118c3565b60008167ffffffffffffffff811115611904576119046121ff565b6040519080825280601f01601f19166020018201604052801561192e576020820181803683370190505b5090505b8415610b2257611943600183612100565b9150611950600a86612193565b61195b9060306120d4565b60f81b818381518110611970576119706121e9565b60200101906001600160f81b031916908160001a905350611992600a866120ec565b9450611932565b600060016119a684610820565b6119b09190612100565b600083815260076020526040902054909150808214611a03576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090611a4890600190612100565b60008381526009602052604081205460088054939450909284908110611a7057611a706121e9565b906000526020600020015490508060088381548110611a9157611a916121e9565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480611ac957611ac96121d3565b6001900381819060005260206000200160009055905550505050565b6000611af083610820565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b828054611b3590612143565b90600052602060002090601f016020900481019282611b575760008555611b9d565b82601f10611b7057805160ff1916838001178555611b9d565b82800160010185558215611b9d579182015b82811115611b9d578251825591602001919060010190611b82565b50611ba9929150611bad565b5090565b5b80821115611ba95760008155600101611bae565b6000611bd5611bd0846120ac565b61207b565b9050828152838383011115611be957600080fd5b828260208301376000602084830101529392505050565b80356001600160a01b0381168114611c1757600080fd5b919050565b600060208284031215611c2e57600080fd5b61168e82611c00565b60008060408385031215611c4a57600080fd5b611c5383611c00565b9150611c6160208401611c00565b90509250929050565b600080600060608486031215611c7f57600080fd5b611c8884611c00565b9250611c9660208501611c00565b9150604084013590509250925092565b60008060008060808587031215611cbc57600080fd5b611cc585611c00565b9350611cd360208601611c00565b925060408501359150606085013567ffffffffffffffff811115611cf657600080fd5b8501601f81018713611d0757600080fd5b611d1687823560208401611bc2565b91505092959194509250565b60008060408385031215611d3557600080fd5b611d3e83611c00565b915060208301358015158114611d5357600080fd5b809150509250929050565b60008060408385031215611d7157600080fd5b611d7a83611c00565b946020939093013593505050565b600060208284031215611d9a57600080fd5b813561168e81612215565b600060208284031215611db757600080fd5b815161168e81612215565b600060208284031215611dd457600080fd5b813567ffffffffffffffff811115611deb57600080fd5b8201601f81018413611dfc57600080fd5b610b2284823560208401611bc2565b600060208284031215611e1d57600080fd5b815167ffffffffffffffff811115611e3457600080fd5b8201601f81018413611e4557600080fd5b8051611e53611bd0826120ac565b818152856020838501011115611e6857600080fd5b611e79826020830160208601612117565b95945050505050565b600060208284031215611e9457600080fd5b5035919050565b60008151808452611eb3816020860160208601612117565b601f01601f19169290920160200192915050565b60008351611ed9818460208801612117565b835190830190611eed818360208801612117565b01949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611f2990830184611e9b565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015611f6b57835183529284019291840191600101611f4f565b50909695505050505050565b60208152600061168e6020830184611e9b565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b828152604060208201526000610b226040830184611e9b565b604051601f8201601f1916810167ffffffffffffffff811182821017156120a4576120a46121ff565b604052919050565b600067ffffffffffffffff8211156120c6576120c66121ff565b50601f01601f191660200190565b600082198211156120e7576120e76121a7565b500190565b6000826120fb576120fb6121bd565b500490565b600082821015612112576121126121a7565b500390565b60005b8381101561213257818101518382015260200161211a565b83811115610bc65750506000910152565b600181811c9082168061215757607f821691505b602082108114156109cf57634e487b7160e01b600052602260045260246000fd5b600060001982141561218c5761218c6121a7565b5060010190565b6000826121a2576121a26121bd565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114610df357600080fdfea264697066735822122057b2cbc5ea8303f4b037ee9a6f31c0dcdd4e4d2421e8977364127e535a7decbd64736f6c63430008070033", "earliest_block": 13790734, "example_address": "0x49cf6f5d44e70224e2e23fdcdd2c053f30ada28b", "gas_used": 16357822463, "latest_block": 19759537}, {"code": "0x608060405234801561001057600080fd5b50600436106102065760003560e01c806399eecb3b1161011a578063d1e61dcb116100ad578063ef5cfb8c1161007c578063ef5cfb8c14610754578063f2c098b71461077a578063f9609f08146107a0578063fa3964b2146107ce578063fce64fa8146107fc57610206565b8063d1e61dcb146106da578063d9caed12146106e2578063e2cdd42a14610718578063e2fdcc171461074c57610206565b8063b52c05fe116100e9578063b52c05fe146105a1578063b61d27f6146105c4578063c7c4ff46146106ca578063cdc18424146106d257610206565b806399eecb3b14610545578063ad25165e1461054d578063b0f6379414610555578063b3ab15fb1461057b57610206565b80632dbfa7351161019d578063570ca7351161016c578063570ca735146104f95780635d7e9bcb146105015780636a4874a11461052d57806386d1a69f146105355780638da5cb5b1461053d57610206565b80632dbfa735146104505780633c9a2a1a146104905780633fe9bc06146104ad57806351cff8d9146104d357610206565b80631626ba7e116101d95780631626ba7e146102b657806317d7de7c146103805780631fbd8974146103fd57806328e279721461042257610206565b806309cae2c81461020b578063116b5e471461024d57806313af40351461027157806315456eba14610299575b600080fd5b6102396004803603604081101561022157600080fd5b506001600160a01b038135811691602001351661082a565b604080519115158252519081900360200190f35b61025561091b565b604080516001600160a01b039092168252519081900360200190f35b6102976004803603602081101561028757600080fd5b50356001600160a01b031661092a565b005b610239600480360360208110156102af57600080fd5b5035610993565b610363600480360360408110156102cc57600080fd5b813591908101906040810160208201356401000000008111156102ee57600080fd5b82018360208201111561030057600080fd5b8035906020019184600183028401116401000000008311171561032257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610b0c945050505050565b604080516001600160e01b03199092168252519081900360200190f35b610388610b40565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103c25781810151838201526020016103aa565b50505050905090810190601f1680156103ef5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102976004803603604081101561041357600080fd5b50803590602001351515610b6c565b6102976004803603604081101561043857600080fd5b506001600160a01b0381358116916020013516610c0e565b61047e6004803603604081101561046657600080fd5b506001600160a01b0381358116916020013516610c83565b60408051918252519081900360200190f35b610239600480360360208110156104a657600080fd5b5035610de5565b61047e600480360360208110156104c357600080fd5b50356001600160a01b0316610e95565b61047e600480360360208110156104e957600080fd5b50356001600160a01b0316611016565b6102556111d6565b6102396004803603604081101561051757600080fd5b506001600160a01b0381351690602001356111e5565b6102556112a5565b6102396112c9565b61025561138d565b61025561139c565b6102556113ab565b61047e6004803603602081101561056b57600080fd5b50356001600160a01b03166113cf565b6102976004803603602081101561059157600080fd5b50356001600160a01b0316611450565b610239600480360360408110156105b757600080fd5b508035906020013561158e565b610649600480360360608110156105da57600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561060a57600080fd5b82018360208201111561061c57600080fd5b8035906020019184600183028401116401000000008311171561063e57600080fd5b5090925090506116ef565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561068e578181015183820152602001610676565b50505050905090810190601f1680156106bb5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b6102556117f2565b610255611801565b610255611810565b610239600480360360608110156106f857600080fd5b506001600160a01b0381358116916020810135909116906040013561181f565b6102396004803603606081101561072e57600080fd5b508035906001600160a01b036020820135169060400135151561192f565b6102556119f0565b6102396004803603602081101561076a57600080fd5b50356001600160a01b0316611a14565b6102976004803603602081101561079057600080fd5b50356001600160a01b0316611a99565b610239600480360360408110156107b657600080fd5b506001600160a01b0381358116916020013516611b02565b610239600480360360408110156107e457600080fd5b506001600160a01b0381351690602001351515611ce9565b6102396004803603604081101561081257600080fd5b506001600160a01b0381358116916020013516611d70565b6005546000906001600160a01b03163314610874576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6000610901846001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156108c657600080fd5b505afa1580156108da573d6000803e3d6000fd5b505050506040513d60208110156108f057600080fd5b50516108fb856113cf565b90611ded565b905061090e84848361181f565b5060019150505b92915050565b6002546001600160a01b031681565b6004546001600160a01b03163314610971576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6006546000906001600160a01b031633146109dd576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b610a326001600160a01b037f0000000000000000000000005c6ee304399dbdb9c8ef030ab642b10820db8f56167f000000000000000000000000c128a9954e6c874ea3d62ce62b468ba073093f256000611e47565b610a866001600160a01b037f0000000000000000000000005c6ee304399dbdb9c8ef030ab642b10820db8f56167f000000000000000000000000c128a9954e6c874ea3d62ce62b468ba073093f2584611e47565b7f000000000000000000000000c128a9954e6c874ea3d62ce62b468ba073093f256001600160a01b0316634957677c836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610aec57600080fd5b505af1158015610b00573d6000803e3d6000fd5b50600195945050505050565b60008281526009602052604081205460ff1615610b315750630b135d3f60e11b610915565b506001600160e01b0319610915565b60408051808201909152601281527142616c616e636572566f74657250726f787960701b602082015290565b6005546001600160a01b03163314610bb3576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600082815260096020908152604091829020805460ff191684151590811790915582518581529182015281517fd374c3586ab69926e306cf56b218a9d8626a8138f092b10a810926b2457c4e3f929181900390910190a15050565b6004546001600160a01b03163314610c55576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600380546001600160a01b039384166001600160a01b03199182161790915560028054929093169116179055565b6005546000906001600160a01b03163314610ccd576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6040805163ca31879d60e01b81523060048201526001600160a01b03848116602483015291519185169163ca31879d916044808201926020929091908290030181600087803b158015610d1f57600080fd5b505af1158015610d33573d6000803e3d6000fd5b505050506040513d6020811015610d4957600080fd5b5050604080516370a0823160e01b815230600482015290516000916001600160a01b038516916370a0823191602480820192602092909190829003018186803b158015610d9557600080fd5b505afa158015610da9573d6000803e3d6000fd5b505050506040513d6020811015610dbf57600080fd5b5051600554909150610dde906001600160a01b03858116911683611f5f565b9392505050565b6006546000906001600160a01b03163314610e2f576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b7f000000000000000000000000c128a9954e6c874ea3d62ce62b468ba073093f256001600160a01b031663eff7a612836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610aec57600080fd5b6005546000906001600160a01b03163314610edf576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b60008054604080516335313c2160e11b81526001600160a01b03868116600483015291519190921691636a627842916024808301928692919082900301818387803b158015610f2d57600080fd5b505af1925050508015610f3e575060015b610f4757610915565b604080516370a0823160e01b815230600482015290516001600160a01b037f000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d16916370a08231916024808301926020929190829003018186803b158015610fad57600080fd5b505afa158015610fc1573d6000803e3d6000fd5b505050506040513d6020811015610fd757600080fd5b5051600554909150610915906001600160a01b037f000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d8116911683611f5f565b6003546000906001600160a01b03163314611060576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6001600160a01b03821660009081526008602052604090205460ff16156110ba576040805162461bcd60e51b81526020600482015260096024820152681c1c9bdd1958dd195960ba1b604482015290519081900360640190fd5b604080516370a0823160e01b815230600482015290516001600160a01b038416916370a08231916024808301926020929190829003018186803b15801561110057600080fd5b505afa158015611114573d6000803e3d6000fd5b505050506040513d602081101561112a57600080fd5b505160025490915061114a906001600160a01b0384811691166000611e47565b600254611164906001600160a01b03848116911683611e47565b600254604080516309feb8f560e41b81526001600160a01b0385811660048301526024820185905291519190921691639feb8f5091604480830192600092919082900301818387803b1580156111b957600080fd5b505af11580156111cd573d6000803e3d6000fd5b50505050919050565b6005546001600160a01b031681565b6005546000906001600160a01b0316331461122f576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b60015460408051631ae26c6560e31b81526001600160a01b038681166004830152602482018690529151919092169163d713632891604480830192600092919082900301818387803b15801561128457600080fd5b505af1158015611298573d6000803e3d6000fd5b5060019695505050505050565b7f000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d81565b6006546000906001600160a01b03163314611313576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b7f000000000000000000000000c128a9954e6c874ea3d62ce62b468ba073093f256001600160a01b0316633ccfd60b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561136e57600080fd5b505af1158015611382573d6000803e3d6000fd5b505050506001905090565b6004546001600160a01b031681565b6001546001600160a01b031681565b7f0000000000000000000000005c6ee304399dbdb9c8ef030ab642b10820db8f5681565b6000816001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561141e57600080fd5b505afa158015611432573d6000803e3d6000fd5b505050506040513d602081101561144857600080fd5b505192915050565b6004546001600160a01b03163314611497576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6005546001600160a01b0316158061152a5750600560009054906101000a90046001600160a01b03166001600160a01b031663bf86d6906040518163ffffffff1660e01b815260040160206040518083038186803b1580156114f857600080fd5b505afa15801561150c573d6000803e3d6000fd5b505050506040513d602081101561152257600080fd5b505115156001145b61156c576040805162461bcd60e51b815260206004820152600e60248201526d3732b2b2399039b43aba3237bbb760911b604482015290519081900360640190fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6006546000906001600160a01b031633146115d8576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b61162d6001600160a01b037f0000000000000000000000005c6ee304399dbdb9c8ef030ab642b10820db8f56167f000000000000000000000000c128a9954e6c874ea3d62ce62b468ba073093f256000611e47565b6116816001600160a01b037f0000000000000000000000005c6ee304399dbdb9c8ef030ab642b10820db8f56167f000000000000000000000000c128a9954e6c874ea3d62ce62b468ba073093f2585611e47565b7f000000000000000000000000c128a9954e6c874ea3d62ce62b468ba073093f256001600160a01b03166365fc387384846040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b15801561128457600080fd5b6005546000906060906001600160a01b0316331461173c576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b60006060876001600160a01b0316878787604051808383808284376040519201945060009350909150508083038185875af1925050503d806000811461179e576040519150601f19603f3d011682016040523d82523d6000602084013e6117a3565b606091505b5091509150816117e5576040805162461bcd60e51b8152602060048201526008602482015267217375636365737360c01b604482015290519081900360640190fd5b9097909650945050505050565b6006546001600160a01b031681565b6003546001600160a01b031681565b6000546001600160a01b031681565b6005546000906001600160a01b03163314611869576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6000846001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156118b857600080fd5b505afa1580156118cc573d6000803e3d6000fd5b505050506040513d60208110156118e257600080fd5b505190508281101561191057611901846118fc8584611fb1565b61200e565b925061190d8382611ded565b92505b6119246001600160a01b0386163385611f5f565b506001949350505050565b6005546000906001600160a01b03163314611979576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b60408051636f899de560e11b815260048101869052831515602482015260006044820181905291516001600160a01b0386169263df133bca926064808201939182900301818387803b1580156119ce57600080fd5b505af11580156119e2573d6000803e3d6000fd5b506001979650505050505050565b7f000000000000000000000000c128a9954e6c874ea3d62ce62b468ba073093f2581565b6005546000906001600160a01b03163314611a5e576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b816001600160a01b031663e6f1daf26040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610aec57600080fd5b6004546001600160a01b03163314611ae0576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546000906001600160a01b03163314611b4c576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6001600160a01b03831660009081526008602052604090205460ff16611b90576001600160a01b0383166000908152600860205260409020805460ff191660011790555b6001600160a01b03821660009081526008602052604090205460ff16611bd4576001600160a01b0382166000908152600860205260409020805460ff191660011790555b6000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015611c2357600080fd5b505afa158015611c37573d6000803e3d6000fd5b505050506040513d6020811015611c4d57600080fd5b505190508015611cdf57611c6c6001600160a01b038516846000611e47565b611c806001600160a01b0385168483611e47565b826001600160a01b031663b6b55f25826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015611cc657600080fd5b505af1158015611cda573d6000803e3d6000fd5b505050505b5060019392505050565b6005546000906001600160a01b03163314611d33576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6001600160a01b03831615611d67576001600160a01b0383166000908152600760205260409020805460ff19168315151790555b50600192915050565b6004546000906001600160a01b03163314611dba576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b50600180546001600160a01b038085166001600160a01b0319928316178355600080549185169190921617905592915050565b600082820183811015610dde576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b801580611ecd575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b158015611e9f57600080fd5b505afa158015611eb3573d6000803e3d6000fd5b505050506040513d6020811015611ec957600080fd5b5051155b611f085760405162461bcd60e51b81526004018080602001828103825260368152602001806123946036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052611f5a908490612075565b505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052611f5a908490612075565b600082821115612008576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000826001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561205657600080fd5b505af115801561206a573d6000803e3d6000fd5b509395945050505050565b60606120ca826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166121269092919063ffffffff16565b805190915015611f5a578080602001905160208110156120e957600080fd5b5051611f5a5760405162461bcd60e51b815260040180806020018281038252602a81526020018061236a602a913960400191505060405180910390fd5b6060612135848460008561213d565b949350505050565b60608247101561217e5760405162461bcd60e51b81526004018080602001828103825260268152602001806123446026913960400191505060405180910390fd5b61218785612299565b6121d8576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106122175780518252601f1990920191602091820191016121f8565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612279576040519150601f19603f3d011682016040523d82523d6000602084013e61227e565b606091505b509150915061228e82828661229f565b979650505050505050565b3b151590565b606083156122ae575081610dde565b8251156122be5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156123085781810151838201526020016122f0565b50505050905090810190601f1680156123355780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c5361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a2646970667358221220c40c14ea957b7b5ff51a15d6baa80b178285f132a6989469675f1ac358bb089b64736f6c634300060c0033", "earliest_block": 14932265, "example_address": "0xaf52695e1bb01a16d33d7194c28c42b10e0dbec2", "gas_used": 16354608728, "latest_block": 19758518}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000990f341946a3fdb507ae7e52d17851b87168017c81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000990f341946a3fdb507ae7e52d17851b87168017c8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000990f341946a3fdb507ae7e52d17851b87168017c8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000990f341946a3fdb507ae7e52d17851b87168017c908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000990f341946a3fdb507ae7e52d17851b87168017c9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000d34e4855146ac0c6d0e4a652bd5fb54830f91ba81614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000990f341946a3fdb507ae7e52d17851b87168017c1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 12688091, "example_address": "0xd34e4855146ac0c6d0e4a652bd5fb54830f91ba8", "gas_used": 16348881571, "latest_block": 16224556}, {"code": "0x6080604052600436106102fd5760003560e01c8063960a7afa1161018f578063cbd1642e116100e1578063eecd57e61161008a578063fa2a69a311610064578063fa2a69a314610834578063fc110b6714610854578063ffa9286c14610874576102fd565b8063eecd57e6146107df578063ef6ebe5e146107ff578063f3f480d91461081f576102fd565b8063d5ef7551116100bb578063d5ef75511461078c578063deace8f5146107ac578063e19be150146107bf576102fd565b8063cbd1642e1461071f578063ce803b4f1461073f578063d44481631461076c576102fd565b8063adc9772e11610143578063b7a0bda61161011d578063b7a0bda6146106d7578063bacc68af146106ec578063c7525dd3146106ff576102fd565b8063adc9772e14610684578063af215f9414610697578063b162717e146106b7576102fd565b8063a239f5ee11610174578063a239f5ee14610624578063a35962f314610644578063ab033ea914610664576102fd565b8063960a7afa146105ef57806398c4f76d1461060f576102fd565b806345ca9fc9116102535780635aa6e675116101fc5780637398d282116101d65780637398d2821461059a578063767631d5146105ba5780638d8798bf146105cf576102fd565b80635aa6e675146105435780635d475fdd146105655780636cff06a714610585576102fd565b80635325937f1161022d5780635325937f146104d157806357344e6f146104f15780635a7e108314610511576102fd565b806345ca9fc91461047c5780634612f40c1461049c5780634de8c6e6146104bc576102fd565b80632b85dcc9116102b55780633408e4701161028f5780633408e4701461041a57806339ada6691461042f5780633a7af6311461044f576102fd565b80632b85dcc9146103ba5780632e17de78146103da578063302830ab146103fa576102fd565b806313948c76116102e657806313948c7614610344578063149420241461037a57806323c452cd1461039a576102fd565b806304e6c2c0146103025780630f7aadb714610324575b600080fd5b34801561030e57600080fd5b5061032261031d366004613626565b610894565b005b34801561033057600080fd5b5061032261033f366004613783565b61097e565b34801561035057600080fd5b5061036461035f366004613626565b610adf565b6040516103719190613c2c565b60405180910390f35b34801561038657600080fd5b506103226103953660046139dd565b610b0b565b3480156103a657600080fd5b506103226103b5366004613749565b610b51565b3480156103c657600080fd5b506103646103d5366004613852565b610c63565b3480156103e657600080fd5b506103226103f5366004613852565b610c6b565b34801561040657600080fd5b5061036461041536600461369c565b610d61565b34801561042657600080fd5b50610364610d99565b34801561043b57600080fd5b5061032261044a366004613852565b610d9d565b34801561045b57600080fd5b5061046f61046a366004613852565b610daa565b6040516103719190613c21565b34801561048857600080fd5b5061032261049736600461386a565b610dbf565b3480156104a857600080fd5b506103646104b7366004613852565b61105c565b3480156104c857600080fd5b5061036461106e565b3480156104dd57600080fd5b506103226104ec366004613626565b611074565b3480156104fd57600080fd5b5061036461050c366004613626565b611156565b34801561051d57600080fd5b5061053161052c366004613852565b61117e565b60405161037196959493929190613b91565b34801561054f57600080fd5b506105586111e2565b6040516103719190613aaf565b34801561057157600080fd5b50610322610580366004613852565b6111fe565b34801561059157600080fd5b50610364611247565b3480156105a657600080fd5b506103646105b53660046138ee565b61124d565b3480156105c657600080fd5b5061036461126a565b3480156105db57600080fd5b506103226105ea3660046138c3565b611270565b3480156105fb57600080fd5b5061036461060a36600461386a565b611533565b34801561061b57600080fd5b50610364611566565b34801561063057600080fd5b5061036461063f366004613852565b61156b565b34801561065057600080fd5b5061055861065f366004613852565b611578565b34801561067057600080fd5b5061032261067f366004613626565b6115a0565b61032261069236600461369c565b61163c565b3480156106a357600080fd5b506103646106b236600461391d565b61174d565b3480156106c357600080fd5b506103226106d2366004613642565b61178f565b3480156106e357600080fd5b5061055861190c565b6103226106fa36600461386a565b611930565b34801561070b57600080fd5b5061032261071a3660046136c7565b611b8e565b34801561072b57600080fd5b5061032261073a36600461388b565b611d15565b34801561074b57600080fd5b5061075f61075a36600461386a565b611e0c565b6040516103719190614a09565b34801561077857600080fd5b506103226107873660046138ee565b611e61565b34801561079857600080fd5b5061046f6107a7366004613626565b611ebc565b6103226107ba366004613975565b611ee7565b3480156107cb57600080fd5b506103646107da366004613852565b6121c4565b3480156107eb57600080fd5b506103226107fa366004613852565b6121d9565b34801561080b57600080fd5b5061032261081a366004613a01565b6121e6565b34801561082b57600080fd5b506103646123be565b34801561084057600080fd5b5061046f61084f366004613852565b6123c4565b34801561086057600080fd5b5061036461086f366004613852565b6123d9565b34801561088057600080fd5b5061036461088f366004613626565b6123eb565b61089c612425565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602081905260409091205460ff1615151461090a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613fc0565b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811660008181526001602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055517f4234ba611d325b3ba434c4e1b037967b955b1274d4185ee9847b7491111a48ff9190a250565b600260005414156109bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019061485e565b600260009081556109d86109cd610d99565b8e8e8e8e8e8e61174d565b9050610a1e81868686808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508d959493925088915050612478565b610a54576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019061453e565b6000610a608888611533565b9050610a6c818e6125e2565b610a79828f8f6000612682565b8d73ffffffffffffffffffffffffffffffffffffffff16827f9475cdbde5fc71fe2ccd413c82878ee54d061b9f74f9e2e1a03ff1178821502c8f8f604051610ac2929190613a85565b60405180910390a350506001600055505050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600360205260409020545b919050565b610b13612425565b6000918252600d602052604090912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b3360009081526001602052604090205460ff16610b9a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614507565b60026000541415610bd7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019061485e565b60026000908155610bf5610be9610d99565b8686868660008061174d565b9050610c0181856126a9565b610c0d81868685612682565b506001600055610c1c336123eb565b610c2533611156565b1015610c5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614475565b50505050565b613840900490565b60026000541415610ca8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019061485e565b6002600055610cb73382612760565b610cc133826127bd565b3373ffffffffffffffffffffffffffffffffffffffff167f85082129d87b2fe11527cb1b3b7a520aeb5aa6913f88a3d8757fe40d1db02fdd82604051610d079190613c2c565b60405180910390a26001600055610d1d336123eb565b610d2633611156565b1015610d5e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614475565b50565b73ffffffffffffffffffffffffffffffffffffffff821660009081526006602090815260408083208484529091529020545b92915050565b4690565b610da5612425565b601055565b60009081526005602052604090205460ff1690565b6000610dcb8383611533565b6000818152600860205260409020600381015491925090610e18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906147a4565b600f546003820154610e2991612802565b4211610e61576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019061460a565b600481015474010000000000000000000000000000000000000000900460ff1615610eb8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613ea9565b6004810180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790556000610f048461156b565b60008481526007602052604090205490915015610fc957601054600084815260076020526040902054610f3691612802565b82600101541115610f7a578154610f759073ffffffffffffffffffffffffffffffffffffffff16610f7083610f6a886121c4565b90612802565b612848565b610fc4565b6004820154610f9f9073ffffffffffffffffffffffffffffffffffffffff1682612848565b8154610fc49073ffffffffffffffffffffffffffffffffffffffff16610f70866121c4565b61101c565b610fea61dead610fe56004610fdf8560016128a5565b906128f9565b6127bd565b60048083015461101c9173ffffffffffffffffffffffffffffffffffffffff90911690610f7090610fdf8560076128a5565b84837f4a99228a8a6d774d261be57ab0ed833bb1bae1f22bbbd3d4767b75ad03fdddf78660405161104d9190613c2c565b60405180910390a35050505050565b60076020526000908152604090205481565b61384081565b61107c612425565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604090205460ff16156110dc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613e04565b73ffffffffffffffffffffffffffffffffffffffff8116600081815260016020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016909217909155517f2cec73b7434d3b91198ad1a618f63e6a0761ce281af5ec9ec76606d948d03e239190a250565b73ffffffffffffffffffffffffffffffffffffffff1660009081526002602052604090205490565b6008602052600090815260409020805460018201546002830154600384015460049094015473ffffffffffffffffffffffffffffffffffffffff93841694929391929181169074010000000000000000000000000000000000000000900460ff1686565b600b5473ffffffffffffffffffffffffffffffffffffffff1681565b611206612425565b613840810615611242576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613ca5565b600e55565b60105481565b600960209081526000928352604080842090915290825290205481565b600f5481565b3360009081526001602052604090205460ff166112b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614507565b60006112c58483611533565b6000818152600760205260409020549091501561130e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906143bb565b60008181526008602052604090206001015415611357576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019061494f565b600061136242610c63565b9050600061136f846121c4565b60008381526009602090815260408083203384529091529020549091506113969082612802565b60008381526009602090815260408083203380855290835281842094909455805160c08101825293845242848301908152848201898152606086018581526080870186815260a088018781528b88526008909652939095209551865473ffffffffffffffffffffffffffffffffffffffff9182167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161788559251600188015590516002870155935160038601559051600490940180549251151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff959094169290911691909117929092161790556114a9868686612945565b857fa57b3e1f3af9eca02201028629700658608222c365064584cfe65d9630ef4f7b856040516114d99190613c2c565b60405180910390a25050506114ed336123eb565b6114f633611156565b101561152e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614475565b505050565b60008282604051602001611548929190613a85565b60405160208183030381529060405280519060200120905092915050565b600a81565b6000610d9382600a6128f9565b600c6020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6115a8612425565b73ffffffffffffffffffffffffffffffffffffffff81166115f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614895565b600b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60026000541415611679576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019061485e565b6002600090815573ffffffffffffffffffffffffffffffffffffffff831681526001602081905260409091205460ff161515146116e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613fc0565b6116ec3382612afb565b6116f68282612848565b8173ffffffffffffffffffffffffffffffffffffffff167febedb8b3c678666e7f36970bc8f57abf6d8fa2e828c0da91ea5b75bf68ed101a8260405161173c9190613c2c565b60405180910390a250506001600055565b60008787878787878760405160200161176c9796959493929190614a2a565b604051602081830303815290604052805190602001209050979650505050505050565b60006117cd848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612b3d92505050565b905060006117db8284611533565b90506000805b8581101561189f5773ffffffffffffffffffffffffffffffffffffffff881660009081526006602052604081208189898581811061181b57fe5b9050602002013581526020019081526020016000205490506000811115611896576118468382612802565b73ffffffffffffffffffffffffffffffffffffffff8a16600090815260066020526040812091945090818a8a8681811061187c57fe5b905060200201358152602001908152602001600020819055505b506001016117e1565b506118aa82826125e2565b6118b48782612848565b828773ffffffffffffffffffffffffffffffffffffffff167f78e830d08be9d5f957414c84d685c061ecbd8467be98b42ebb64f0118b57d2ff836040516118fb9190613c2c565b60405180910390a350505050505050565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b600061193c8383611533565b60008181526008602090815260408083206007909252909120549192509015611991576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906143bb565b60018101546119cc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613d39565b60006119e7600e54836001015461280290919063ffffffff16565b905042811015611a23576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614575565b600382015415611a5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613f06565b4260038301556004820180547fffffffffffffffffffffffff000000000000000000000000000000000000000016331790556001820154600090611aa290610c63565b90506000611aaf866121c4565b8454600084815260096020908152604080832073ffffffffffffffffffffffffffffffffffffffff9094168084529390915290205491925090611af29083612f74565b600084815260096020908152604080832073ffffffffffffffffffffffffffffffffffffffff80871685529252909120919091558554611b33911683612760565b6000611b3e8861156b565b9050611b4a3382612afb565b88877fec2697dcba539a0ac947cdf1f6d0b6314c065429eca8be2435859b10209d4c278a604051611b7b9190613c2c565b60405180910390a3505050505050505050565b611bd287858585808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508c959493925087915050612478565b611c08576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019061453e565b6000611c148787611533565b73ffffffffffffffffffffffffffffffffffffffff8a1660009081526006602090815260408083208c845290915290205490915080611c7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613d96565b73ffffffffffffffffffffffffffffffffffffffff8a1660009081526006602090815260408083208c8452909152812055611cba82826125e2565b611cc48a82612848565b87898b73ffffffffffffffffffffffffffffffffffffffff167f84eb21b24c31b27a3bc67dde4a598aad06db6e9415cd66544492b9616996143c60405160405180910390a450505050505050505050565b611d1d612425565b6000611d298484611533565b9050611d3361359d565b611d3d8585611e0c565b9050806040015160001415611d7e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613e3b565b80518414611d8857fe5b6040810151600090611d9d906249d400612802565b905080421015611dd9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613f63565b60208201518251600091611ded9190612f74565b9050611df984826125e2565b611e0385826127bd565b50505050505050565b611e1461359d565b60046000611e228585611533565b81526020019081526020016000206040518060600160405290816000820154815260200160018201548152602001600282015481525050905092915050565b611e69612425565b6000918252600c602052604090912080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205460ff1690565b6000878152600c602052604090205473ffffffffffffffffffffffffffffffffffffffff1680611f43576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614236565b6000888152600d602052604090205460ff1615611f8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613ff7565b60008611611fc6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613c48565b81861015612000576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906149ac565b61200a3387612afb565b606087878787878760405160240161202796959493929190613bd9565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcc29a3060000000000000000000000000000000000000000000000000000000017905260008c8152600a90915220549091506120b79088612802565b60008a8152600a60205260409081902091909155517f419cb55000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83169063419cb5509061211b908490600401613c35565b600060405180830381600087803b15801561213557600080fd5b505af1158015612149573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168a7f0a0607688c86ec1775abcdbab7b33a3a35a6c9cde677c9be880150c231cc6b0b8a8a8a896040516121b19493929190614a70565b60405180910390a4505050505050505050565b6000610d936121d28361156b565b8390612802565b6121e1612425565b600f55565b6000858152600c60205260408082205490517f99178dd8000000000000000000000000000000000000000000000000000000008152879273ffffffffffffffffffffffffffffffffffffffff9092169182916399178dd89161224f913391903690600401613ad0565b600060405180830381600087803b15801561226957600080fd5b505af115801561227d573d6000803e3d6000fd5b50505050600061228d8786611533565b600081815260076020526040902054909150156122d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614301565b60008411612310576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019061408b565b83600760008381526020019081526020016000208190555061235b85604051806080016040528060468152602001614ae86046913960008b8152600a60205260409020549190612fb6565b6000898152600a60209081526040808320939093558382526008905220600181015461238c5761238c888888612945565b87878a7ffdfb0eefa96935b8a8c0edf528e125dc6f3934fdbbfce31b38967e8ff413dccd896040516121b19190613c2c565b600e5481565b600d6020526000908152604090205460ff1681565b600a6020526000908152604090205481565b6000610d936123f983612ffc565b73ffffffffffffffffffffffffffffffffffffffff841660009081526003602052604090205490612802565b600b5473ffffffffffffffffffffffffffffffffffffffff163314612476576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613d02565b565b60008082116124b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614418565b8184106124ec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906141d9565b6124f58261307a565b83511461252e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614667565b8460005b84518110156125d557856001166001141561258a5784818151811061255357fe5b60200260200101518260405160200161256d929190613a85565b6040516020818303038152906040528051906020012091506125c9565b8185828151811061259757fe5b60200260200101516040516020016125b0929190613a85565b6040516020818303038152906040528051906020012091505b600195861c9501612532565b5090951495945050505050565b60008281526004602052604090208054612628576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613dcd565b600181015460009061263a9084612802565b8254909150811115612678576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614801565b6001909101555050565b61268b84613129565b61269983610fe58484612f74565b8015610c5d57610c5d33826127bd565b336000908152600660209081526040808320858452909152902054156126fb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906146ea565b6127053382612760565b336000908152600660209081526040808320858452909152908190208290555182907f0c3d250c7831051e78aa6a56679e590374c7c424415ffe4aa474491def2fe70590612754908490613c2c565b60405180910390a25050565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600360205260409020546127909082612802565b73ffffffffffffffffffffffffffffffffffffffff90921660009081526003602052604090209190915550565b6127fe73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb481683836131ab565b5050565b600082820183811015612841576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613e72565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600260205260409020546128789082612802565b73ffffffffffffffffffffffffffffffffffffffff90921660009081526002602052604090209190915550565b6000826128b457506000610d93565b828202828482816128c157fe5b0414612841576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019061435e565b6000808211612934576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614145565b81838161293d57fe5b049392505050565b61294d610d99565b8214156129635761295e838261324c565b61152e565b6000828152600a602052604090205461297c9082612802565b6000838152600a6020908152604080832093909355600c9052205473ffffffffffffffffffffffffffffffffffffffff16806129e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614236565b606084836040516024016129f9929190613a85565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167ffd31c5ba00000000000000000000000000000000000000000000000000000000179052517f419cb55000000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff83169063419cb55090612ac2908490600401613c35565b600060405180830381600087803b158015612adc57600080fd5b505af1158015612af0573d6000803e3d6000fd5b505050505050505050565b6127fe73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4816833084613354565b600080825111612b79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906148f2565b815160011415612b9f5781600081518110612b9057fe5b60200260200101519050610b06565b612ba76135be565b5060408051610200810182527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56381527f633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d60208201527f890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d818301527f3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd86060808301919091527fecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da60808301527fdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da560a08301527f617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d760c08301527f292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead60e08301527fe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e106101008301527f7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f826101208301527fe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e836365166101408301527f3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c6101608301527fad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e6101808301527fa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab6101a08301527f4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c8626101c08301527f2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf106101e0830152825183815280820184529192909190602082018180368337505085519192506000918291508180805b6001841115612f505750506002820460018084161460005b82811015612ecc578a8160020281518110612e7357fe5b602002602001015196508a8160020260010181518110612e8f57fe5b6020026020010151955086602089015285604089015287805190602001208b8281518110612eb957fe5b6020908102919091010152600101612e5c565b508015612f2f57896001850381518110612ee257fe5b60200260200101519550878360108110612ef857fe5b602002015160001b945085602088015284604088015286805190602001208a8381518110612f2257fe5b6020026020010181815250505b80612f3b576000612f3e565b60015b60ff1682019350600190920191612e44565b89600081518110612f5d57fe5b602002602001015198505050505050505050919050565b600082821115612fb0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614054565b50900390565b60008184841115612ff4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019190613c35565b505050900390565b60008061300842610c63565b9050600080613840600e548161301a57fe5b04905060005b8181101561307057808403600090815260096020908152604080832073ffffffffffffffffffffffffffffffffffffffff8a168452909152902054613066908490612802565b9250600101613020565b5090949350505050565b60008082116130b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019061426d565b81600114156130c657506000610b06565b81600060805b60018110613114577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001821b01811b83161561310c5791821c91908101905b60011c6130cc565b506001811b8414612841576001019392505050565b60008181526005602052604090205460ff1615613172576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019061417c565b600090815260056020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b61152e8363a9059cbb60e01b84846040516024016131ca929190613b6b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152613375565b60006132588383611533565b600081815260046020526040902054909150156132a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906142ca565b600082116132db576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906144aa565b6040805160608101825283815260006020808301828152428486019081528684526004909252918490209251835590516001830155516002909101555183907fb33d2162aead99dab59e77a7a67ea025b776bf8ca8079e132afdf9b23e03bd4290613347908590613c2c565b60405180910390a2505050565b610c5d846323b872dd60e01b8585856040516024016131ca93929190613b3a565b60606133d7826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661342b9092919063ffffffff16565b80519091501561152e57808060200190518101906133f59190613836565b61152e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614747565b606061343a8484600085613442565b949350505050565b60608247101561347e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906140e8565b61348785613544565b6134bd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906145d3565b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040516134e79190613a93565b60006040518083038185875af1925050503d8060008114613524576040519150601f19603f3d011682016040523d82523d6000602084013e613529565b606091505b509150915061353982828661354a565b979650505050505050565b3b151590565b60608315613559575081612841565b8251156135695782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019190613c35565b60405180606001604052806000815260200160008152602001600081525090565b6040518061020001604052806010906020820280368337509192915050565b60008083601f8401126135ee578182fd5b50813567ffffffffffffffff811115613605578182fd5b602083019150836020808302850101111561361f57600080fd5b9250929050565b600060208284031215613637578081fd5b813561284181614ab7565b60008060008060608587031215613657578283fd5b843561366281614ab7565b9350602085013567ffffffffffffffff81111561367d578384fd5b613689878288016135dd565b9598909750949560400135949350505050565b600080604083850312156136ae578182fd5b82356136b981614ab7565b946020939093013593505050565b60008060008060008060008060e0898b0312156136e2578384fd5b88356136ed81614ab7565b97506020890135965060408901359550606089013594506080890135935060a089013567ffffffffffffffff811115613724578384fd5b6137308b828c016135dd565b999c989b50969995989497949560c00135949350505050565b6000806000806080858703121561375e578384fd5b843561376981614ab7565b966020860135965060408601359560600135945092505050565b6000806000806000806000806000806000806101608d8f0312156137a5578384fd5b6137af8d35614ab7565b8c359b5060208d01359a5060408d0135995060608d0135985060808d0135975060a08d0135965060c08d0135955060e08d013594506101008d0135935067ffffffffffffffff6101208e01351115613805578283fd5b6138168e6101208f01358f016135dd565b81945080935050506101408d013590509295989b509295989b509295989b565b600060208284031215613847578081fd5b815161284181614ad9565b600060208284031215613863578081fd5b5035919050565b6000806040838503121561387c578182fd5b50508035926020909101359150565b60008060006060848603121561389f578283fd5b833592506020840135915060408401356138b881614ab7565b809150509250925092565b6000806000606084860312156138d7578081fd5b505081359360208301359350604090920135919050565b60008060408385031215613900578182fd5b82359150602083013561391281614ab7565b809150509250929050565b600080600080600080600060e0888a031215613937578081fd5b87359650602088013561394981614ab7565b96999698505050506040850135946060810135946080820135945060a0820135935060c0909101359150565b600080600080600080600060e0888a03121561398f578081fd5b8735965060208801356139a181614ab7565b955060408801359450606088013593506080880135925060a08801356139c681614ab7565b8092505060c0880135905092959891949750929550565b600080604083850312156139ef578182fd5b82359150602083013561391281614ad9565b600080600080600060a08688031215613a18578283fd5b505083359560208501359550604085013594606081013594506080013592509050565b60008151808452613a53816020860160208601614a8b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b918252602082015260400190565b60008251613aa5818460208701614a8b565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff851682526040602083015282604083015282846060840137818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff9687168152602081019590955260408501939093526060840191909152909216608082015290151560a082015260c00190565b73ffffffffffffffffffffffffffffffffffffffff9687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b90815260200190565b6000602082526128416020830184613a3b565b60208082526027908201527f4c315f4252473a204d757374207472616e736665722061206e6f6e2d7a65726f60408201527f20616d6f756e7400000000000000000000000000000000000000000000000000606082015260800190565b6020808252603b908201527f4c315f4252473a206368616c6c656e6765506572696f64206d7573742062652060408201527f646976697369626c652062792054494d455f534c4f545f53495a450000000000606082015260800190565b6020808252601f908201527f4c315f4252473a2043616c6c6572206973206e6f7420746865206f776e657200604082015260600190565b60208082526028908201527f4c315f4252473a205472616e73666572526f6f7420686173206e6f742062656560408201527f6e20626f6e646564000000000000000000000000000000000000000000000000606082015260800190565b6020808252601e908201527f4c325f4252473a207472616e73666572496420686173206e6f20626f6e640000604082015260600190565b6020808252601c908201527f4252473a205472616e7366657220726f6f74206e6f7420666f756e6400000000604082015260600190565b6020808252601e908201527f4143543a204164647265737320697320616c726561647920626f6e6465720000604082015260600190565b6020808252601b908201527f4252473a205472616e73666572526f6f74206e6f7420666f756e640000000000604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526025908201527f4c315f4252473a205472616e73666572526f6f7420616c72656164792072657360408201527f6f6c766564000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526027908201527f4c315f4252473a205472616e73666572526f6f7420616c72656164792063686160408201527f6c6c656e67656400000000000000000000000000000000000000000000000000606082015260800190565b6020808252603b908201527f4252473a205472616e73666572526f6f742063616e6e6f74206265207265736360408201527f756564206265666f726520746865205265736375652044656c61790000000000606082015260800190565b6020808252601a908201527f4143543a2041646472657373206973206e6f7420626f6e646572000000000000604082015260600190565b60208082526028908201527f4c315f4252473a2053656e647320746f207468697320636861696e496420617260408201527f6520706175736564000000000000000000000000000000000000000000000000606082015260800190565b6020808252601e908201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604082015260600190565b6020808252602e908201527f4c315f4252473a20726f6f74436f6d6d69747465644174206d7573742062652060408201527f67726561746572207468616e2030000000000000000000000000000000000000606082015260800190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60408201527f722063616c6c0000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601a908201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604082015260600190565b6020808252602c908201527f4252473a20546865207472616e736665722068617320616c726561647920626560408201527f656e2077697468647261776e0000000000000000000000000000000000000000606082015260800190565b60208082526024908201527f4c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f7560408201527f6e64732e00000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601d908201527f4c315f4252473a20636861696e4964206e6f7420737570706f72746564000000604082015260600190565b60208082526030908201527f4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d70757465206360408201527f65696c286c6f675f3229206f6620302e00000000000000000000000000000000606082015260800190565b6020808252601e908201527f4252473a205472616e7366657220726f6f7420616c7265616479207365740000604082015260600190565b60208082526026908201527f4c315f4252473a205472616e73666572526f6f7420616c726561647920636f6e60408201527f6669726d65640000000000000000000000000000000000000000000000000000606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60408201527f7700000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252602f908201527f4c315f4252473a205472616e73666572526f6f742068617320616c726561647960408201527f206265656e20636f6e6669726d65640000000000000000000000000000000000606082015260800190565b60208082526037908201527f4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d757360408201527f742062652067726561746572207468616e207a65726f2e000000000000000000606082015260800190565b6020808252818101527f4143543a204e6f7420656e6f75676820617661696c61626c6520637265646974604082015260600190565b6020808252602d908201527f4252473a2043616e6e6f7420736574205472616e73666572526f6f7420746f7460408201527f616c416d6f756e74206f66203000000000000000000000000000000000000000606082015260800190565b60208082526019908201527f4143543a2043616c6c6572206973206e6f7420626f6e64657200000000000000604082015260600190565b6020808252601b908201527f4252473a20496e76616c6964207472616e736665722070726f6f660000000000604082015260600190565b602080825260409082018190527f4c315f4252473a205472616e73666572526f6f742063616e6e6f742062652063908201527f68616c6c656e676564206166746572206368616c6c656e676520706572696f64606082015260800190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b60208082526026908201527f4c315f4252473a204368616c6c656e676520706572696f6420686173206e6f7460408201527f20656e6465640000000000000000000000000000000000000000000000000000606082015260800190565b6020808252604d908201527f4c69625f4d65726b6c65547265653a20546f74616c207369626c696e6773206460408201527f6f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f2060608201527f746f74616c206c65617665732e00000000000000000000000000000000000000608082015260a00190565b60208082526027908201527f4252473a205769746864726177616c2068617320616c7265616479206265656e60408201527f20626f6e64656400000000000000000000000000000000000000000000000000606082015260800190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b6020808252602c908201527f4c315f4252473a205472616e73666572526f6f7420686173206e6f742062656560408201527f6e206368616c6c656e6765640000000000000000000000000000000000000000606082015260800190565b6020808252602a908201527f4252473a205769746864726177616c2065786365656473205472616e7366657260408201527f526f6f7420746f74616c00000000000000000000000000000000000000000000606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252602b908201527f4c315f4252473a205f6e6577476f7665726e616e63652063616e6e6f7420626560408201527f2061646472657373283029000000000000000000000000000000000000000000606082015260800190565b60208082526034908201527f4c69625f4d65726b6c65547265653a204d7573742070726f766964652061742060408201527f6c65617374206f6e65206c65616620686173682e000000000000000000000000606082015260800190565b6020808252602c908201527f4c315f4252473a205472616e73666572526f6f742068617320616c726561647960408201527f206265656e20626f6e6465640000000000000000000000000000000000000000606082015260800190565b60208082526028908201527f4c315f4252473a2052656c61796572206665652063616e6e6f7420657863656560408201527f6420616d6f756e74000000000000000000000000000000000000000000000000606082015260800190565b81518152602080830151908201526040918201519181019190915260600190565b96875273ffffffffffffffffffffffffffffffffffffffff95909516602087015260408601939093526060850191909152608084015260a083015260c082015260e00190565b93845260208401929092526040830152606082015260800190565b60005b83811015614aa6578181015183820152602001614a8e565b83811115610c5d5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff81168114610d5e57600080fd5b8015158114610d5e57600080fdfe4c315f4252473a20416d6f756e74206578636565647320636861696e42616c616e63652e205468697320696e646963617465732061206c617965722d32206661696c7572652ea26469706673582212200babe27abec15af01c62175f0c1669a66ab3b06dbe96abb0fd248de74e1039c964736f6c634300060c0033", "earliest_block": 12650107, "example_address": "0x3666f603cc164936c1b87e207f36beba4ac5f18a", "gas_used": 16342101491, "latest_block": 19758935}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000005283d291dbcf85356a21ba090e6db59121208b4481565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000005283d291dbcf85356a21ba090e6db59121208b448d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000005283d291dbcf85356a21ba090e6db59121208b448b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000005283d291dbcf85356a21ba090e6db59121208b44908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000005283d291dbcf85356a21ba090e6db59121208b449087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000824a30f2984f9013f2c8d0a29c0a3cc5fd5c06731614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000005283d291dbcf85356a21ba090e6db59121208b441693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 16629169, "example_address": "0x824a30f2984f9013f2c8d0a29c0a3cc5fd5c0673", "gas_used": 16338294352, "latest_block": 19759571}, {"code": "0x608060405234801561001057600080fd5b50600436106101365760003560e01c80634e71e0c8116100b257806395d89b4111610081578063d505accf11610066578063d505accf146103ee578063dd62ed3e1461044c578063e30c39781461048757610136565b806395d89b41146103ad578063a9059cbb146103b557610136565b80634e71e0c81461030e57806370a08231146103165780637ecebe00146103495780638da5cb5b1461037c57610136565b806323b872dd1161010957806332cb6b0c116100ee57806332cb6b0c146102c55780633644e515146102cd57806340c10f19146102d557610136565b806323b872dd14610264578063313ce567146102a757610136565b806306fdde031461013b578063078dfbe7146101b8578063095ea7b3146101fd57806318160ddd1461024a575b600080fd5b61014361048f565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017d578181015183820152602001610165565b50505050905090810190601f1680156101aa5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101fb600480360360608110156101ce57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060208101351515906040013515156104c8565b005b6102366004803603604081101561021357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356106be565b604080519115158252519081900360200190f35b610252610732565b60408051918252519081900360200190f35b6102366004803603606081101561027a57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610738565b6102af610a32565b6040805160ff9092168252519081900360200190f35b610252610a37565b610252610a48565b6101fb600480360360408110156102eb57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610a57565b6101fb610c51565b6102526004803603602081101561032c57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610d6d565b6102526004803603602081101561035f57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610d7f565b610384610d91565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b610143610dad565b610236600480360360408110156103cb57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610de6565b6101fb600480360360e081101561040457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135610fbd565b6102526004803603604081101561046257600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166112a6565b6103846112c3565b6040518060400160405280600b81526020017f5370656c6c20546f6b656e00000000000000000000000000000000000000000081525081565b60035473ffffffffffffffffffffffffffffffffffffffff16331461054e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b81156106785773ffffffffffffffffffffffffffffffffffffffff83161515806105755750805b6105e057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4f776e61626c653a207a65726f20616464726573730000000000000000000000604482015290519081900360640190fd5b60035460405173ffffffffffffffffffffffffffffffffffffffff8086169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff85167fffffffffffffffffffffffff0000000000000000000000000000000000000000918216179091556004805490911690556106b9565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff85161790555b505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60055481565b600081156109c35773ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040902054828110156107d557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f45524332303a2062616c616e636520746f6f206c6f7700000000000000000000604482015290519081900360640190fd5b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146109c15773ffffffffffffffffffffffffffffffffffffffff851660009081526001602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461090557838110156108cf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a20616c6c6f77616e636520746f6f206c6f770000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff86166000908152600160209081526040808320338452909152902084820390555b73ffffffffffffffffffffffffffffffffffffffff851661098757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f45524332303a206e6f207a65726f206164647265737300000000000000000000604482015290519081900360640190fd5b5073ffffffffffffffffffffffffffffffffffffffff80861660009081526020819052604080822086850390559186168152208054840190555b505b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35060019392505050565b601281565b6c054d17db76321263eca000000081565b6000610a526112df565b905090565b60035473ffffffffffffffffffffffffffffffffffffffff163314610add57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8216610b5f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f5350454c4c3a206e6f206d696e7420746f207a65726f20616464726573730000604482015290519081900360640190fd5b600554610b6c908261133f565b6c054d17db76321263eca00000001015610be757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f5350454c4c3a20446f6e277420676f206f766572204d41580000000000000000604482015290519081900360640190fd5b600580548201905573ffffffffffffffffffffffffffffffffffffffff8216600081815260208181526040808320805486019055805185815290517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35050565b60045473ffffffffffffffffffffffffffffffffffffffff16338114610cd857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c657220213d2070656e64696e67206f776e6572604482015290519081900360640190fd5b60035460405173ffffffffffffffffffffffffffffffffffffffff8084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179055600480549091169055565b60006020819052908152604090205481565b60026020526000908152604090205481565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600581526020017f5350454c4c00000000000000000000000000000000000000000000000000000081525081565b600081151580610e0b57503373ffffffffffffffffffffffffffffffffffffffff8416145b15610f67573360009081526020819052604090205482811015610e8f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f45524332303a2062616c616e636520746f6f206c6f7700000000000000000000604482015290519081900360640190fd5b3373ffffffffffffffffffffffffffffffffffffffff851614610f655773ffffffffffffffffffffffffffffffffffffffff8416610f2e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f45524332303a206e6f207a65726f206164647265737300000000000000000000604482015290519081900360640190fd5b33600090815260208190526040808220858403905573ffffffffffffffffffffffffffffffffffffffff8616825290208054840190555b505b60408051838152905173ffffffffffffffffffffffffffffffffffffffff85169133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff871661103f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a204f776e65722063616e6e6f7420626520300000000000000000604482015290519081900360640190fd5b8342106110ad57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f45524332303a2045787069726564000000000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8088166000818152600260209081526040918290208054600181810190925583517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981850152808501869052958c166060870152608086018b905260a086015260c08086018a90528351808703909101815260e09095019092528351930192909220909190611150906113b1565b85858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156111a7573d6000803e3d6000fd5b5050506020604051035173ffffffffffffffffffffffffffffffffffffffff161461123357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a20496e76616c6964205369676e61747572650000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8088166000818152600160209081526040808320948b1680845294825291829020899055815189815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a350505050505050565b600160209081526000928352604080842090915290825290205481565b60045473ffffffffffffffffffffffffffffffffffffffff1681565b6000467f0000000000000000000000000000000000000000000000000000000000000001811461131757611312816114a4565b611339565b7f4ec28097760d69e8a4c400eba86dcf8ed01cc5eb294f03b7f5125d6384b84c965b91505090565b8181018181101561072c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f426f72696e674d6174683a20416464204f766572666c6f770000000000000000604482015290519081900360640190fd5b60006040518060400160405280600281526020017f19010000000000000000000000000000000000000000000000000000000000008152506113f16112df565b836040516020018084805190602001908083835b6020831061144257805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611405565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018019909216911617905292019485525083810192909252506040805180840383018152928101905281519101209392505050565b604080517f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a79469218602080830191909152818301939093523060608083019190915282518083039091018152608090910190915280519101209056fea2646970667358221220d5dc7070b091049710b5221cbdedb562e8a962a5e31b0c9571b7dedbbe519f9664736f6c634300060c0033", "earliest_block": 12514475, "example_address": "0x090185f2135308bad17527004364ebcc2d37e5f6", "gas_used": 16243788475, "latest_block": 19759684}, {"code": "0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80638237e5381161008c578063bf353dbb11610066578063bf353dbb14610427578063c11645bc1461047f578063d9d98ce4146104b3578063f4b9fa7514610515576100ea565b80638237e538146103a75780638878e8c7146103c55780639c52a7f1146103e3576100ea565b80635cffe9de116100c85780635cffe9de14610214578063613255ab146102ed57806365fae35e146103455780636ac5db1914610389576100ea565b806329ae8114146100ef57806336569e77146101275780633f03653f1461015b575b600080fd5b6101256004803603604081101561010557600080fd5b810190808035906020019092919080359060200190929190505050610549565b005b61012f610762565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101fc6004803603606081101561017157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156101b857600080fd5b8201836020820111156101ca57600080fd5b803590602001918460018302840111640100000000831117156101ec57600080fd5b9091929391929390505050610786565b60405180821515815260200191505060405180910390f35b6102d56004803603608081101561022a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561029157600080fd5b8201836020820111156102a357600080fd5b803590602001918460018302840111640100000000831117156102c557600080fd5b9091929391929390505050610ce4565b60405180821515815260200191505060405180910390f35b61032f6004803603602081101561030357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611583565b6040518082815260200191505060405180910390f35b6103876004803603602081101561035b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115fb565b005b610391611739565b6040518082815260200191505060405180910390f35b6103af61173f565b6040518082815260200191505060405180910390f35b6103cd611763565b6040518082815260200191505060405180910390f35b610425600480360360208110156103f957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611787565b005b6104696004803603602081101561043d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118c5565b6040518082815260200191505060405180910390f35b6104876118dd565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104ff600480360360408110156104c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611901565b6040518082815260200191505060405180910390f35b61051d6119ce565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146105fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f447373466c6173682f6e6f742d617574686f72697a656400000000000000000081525060200191505060405180910390fd5b7f6d617800000000000000000000000000000000000000000000000000000000008214156106b857722cd76fe086b93ce2f768a00b22a0000000000081600181905511156106b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f447373466c6173682f6365696c696e672d746f6f2d686967680000000000000081525060200191505060405180910390fd5b610726565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f447373466c6173682f66696c652d756e7265636f676e697a65642d706172616d81525060200191505060405180910390fd5b817fe986e40cc8c151830d4f61050f4fb2e4add8567caad2d5f5496f9158e91fe4c7826040518082815260200191505060405180910390a25050565b7f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b81565b600080600254146107ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f447373466c6173682f7265656e7472616e63792d67756172640000000000000081525060200191505060405180910390fd5b600160028190555061081f6001546b033b2e3c9fd0803ce80000006119f2565b841115610894576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f447373466c6173682f6365696c696e672d65786365656465640000000000000081525060200191505060405180910390fd5b60017f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b73ffffffffffffffffffffffffffffffffffffffff1663957aa58c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156108fc57600080fd5b505afa158015610910573d6000803e3d6000fd5b505050506040513d602081101561092657600080fd5b8101908080519060200190929190505050146109aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f447373466c6173682f7661742d6e6f742d6c697665000000000000000000000081525060200191505060405180910390fd5b7f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b73ffffffffffffffffffffffffffffffffffffffff1663f24e23eb3087876040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b158015610a5957600080fd5b505af1158015610a6d573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff167fbca56acc64a74a4c131755895cf7f72fc3f9e39af64241f7ad0f77e86f41ada9856000604051808381526020018281526020019250505060405180910390a27f0cceaa4ec34688ca5ae62e4ade215985d2d08dffd7fdb3eb79768a5dc372e8b18573ffffffffffffffffffffffffffffffffffffffff166342bf04b63387600088886040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050602060405180830381600087803b158015610b9757600080fd5b505af1158015610bab573d6000803e3d6000fd5b505050506040513d6020811015610bc157600080fd5b810190808051906020019092919050505014610c45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f447373466c6173682f63616c6c6261636b2d6661696c6564000000000000000081525060200191505060405180910390fd5b7f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b73ffffffffffffffffffffffffffffffffffffffff1663f37ac61c856040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610cb857600080fd5b505af1158015610ccc573d6000803e3d6000fd5b50505050600190506000600281905550949350505050565b60008060025414610d5d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f447373466c6173682f7265656e7472616e63792d67756172640000000000000081525060200191505060405180910390fd5b60016002819055507f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614610e26576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f447373466c6173682f746f6b656e2d756e737570706f7274656400000000000081525060200191505060405180910390fd5b600154841115610e9e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f447373466c6173682f6365696c696e672d65786365656465640000000000000081525060200191505060405180910390fd5b60017f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b73ffffffffffffffffffffffffffffffffffffffff1663957aa58c6040518163ffffffff1660e01b815260040160206040518083038186803b158015610f0657600080fd5b505afa158015610f1a573d6000803e3d6000fd5b505050506040513d6020811015610f3057600080fd5b810190808051906020019092919050505014610fb4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f447373466c6173682f7661742d6e6f742d6c697665000000000000000000000081525060200191505060405180910390fd5b6000610fcc856b033b2e3c9fd0803ce80000006119f2565b90507f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b73ffffffffffffffffffffffffffffffffffffffff1663f24e23eb3030846040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b15801561107d57600080fd5b505af1158015611091573d6000803e3d6000fd5b505050507f0000000000000000000000009759a6ac90977b93b58547b4a71c78317f391a2873ffffffffffffffffffffffffffffffffffffffff1663ef693bed88876040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561112657600080fd5b505af115801561113a573d6000803e3d6000fd5b505050508673ffffffffffffffffffffffffffffffffffffffff167f0d7d75e01ab95780d3cd1c8ec0dd6c2ce19e3a20427eec8bf53283b6fb8e95f087876000604051808473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a27f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd98773ffffffffffffffffffffffffffffffffffffffff166323e30c8b33898960008a8a6040518763ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f820116905080830192505050975050505050505050602060405180830381600087803b1580156112a057600080fd5b505af11580156112b4573d6000803e3d6000fd5b505050506040513d60208110156112ca57600080fd5b81019080805190602001909291905050501461134e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f447373466c6173682f63616c6c6261636b2d6661696c6564000000000000000081525060200191505060405180910390fd5b7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f73ffffffffffffffffffffffffffffffffffffffff166323b872dd8830886040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156113fd57600080fd5b505af1158015611411573d6000803e3d6000fd5b505050506040513d602081101561142757600080fd5b8101908080519060200190929190505050507f0000000000000000000000009759a6ac90977b93b58547b4a71c78317f391a2873ffffffffffffffffffffffffffffffffffffffff16633b4da69f30876040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1580156114ca57600080fd5b505af11580156114de573d6000803e3d6000fd5b505050507f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b73ffffffffffffffffffffffffffffffffffffffff1663f37ac61c826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561155557600080fd5b505af1158015611569573d6000803e3d6000fd5b505050506001915050600060028190555095945050505050565b60007f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156115e257506000600254145b156115f15760015490506115f6565b600090505b919050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146116af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f447373466c6173682f6e6f742d617574686f72697a656400000000000000000081525060200191505060405180910390fd5b60016000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff167fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a6060405160405180910390a250565b60015481565b7f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd981565b7f0cceaa4ec34688ca5ae62e4ade215985d2d08dffd7fdb3eb79768a5dc372e8b181565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461183b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f447373466c6173682f6e6f742d617574686f72697a656400000000000000000081525060200191505060405180910390fd5b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff167f184450df2e323acec0ed3b5c7531b81f9b4cdef7914dfd4c0a4317416bb5251b60405160405180910390a250565b60006020528060005260406000206000915090505481565b7f0000000000000000000000009759a6ac90977b93b58547b4a71c78317f391a2881565b60007f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146119c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f447373466c6173682f746f6b656e2d756e737570706f7274656400000000000081525060200191505060405180910390fd5b6000905092915050565b7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f81565b600080821480611a0f5750828283850292508281611a0c57fe5b04145b611a1857600080fd5b9291505056fea2646970667358221220f774a3f26481d10f2bda755f612e56175f1c6717be6a323972f3c5088d9db37b64736f6c634300060c0033", "earliest_block": 14787527, "example_address": "0x60744434d6339a6b27d73d9eda62b6f66a0a04fa", "gas_used": 16217268228, "latest_block": 19759447}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000423f4e6138e475d85cf7ea071ac92097ed631eea81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000423f4e6138e475d85cf7ea071ac92097ed631eea8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000423f4e6138e475d85cf7ea071ac92097ed631eea8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000423f4e6138e475d85cf7ea071ac92097ed631eea908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000423f4e6138e475d85cf7ea071ac92097ed631eea9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000a06591252908576a0f64a8560ec0c8051782377c1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000423f4e6138e475d85cf7ea071ac92097ed631eea1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17844096, "example_address": "0xa06591252908576a0f64a8560ec0c8051782377c", "gas_used": 16216417643, "latest_block": 19758435}, {"code": "0x6080604052600436106103635760003560e01c8063715018a6116101c6578063c4f6a8ce116100f7578063cfb8ccfb11610095578063f7260d3e1161006f578063f7260d3e14610be0578063fbc911d014610c00578063fc6f786514610c20578063fcf0b9d814610c4057600080fd5b8063cfb8ccfb14610b80578063df2ab5bb14610ba0578063f2fde38b14610bc057600080fd5b8063cc6db2da116100d1578063cc6db2da146109b4578063ce5f39c614610b20578063ced0911214610b40578063cf24284914610b6057600080fd5b8063c4f6a8ce14610ac3578063c97cef1e14610ad9578063caa6fea414610aef57600080fd5b8063ac9650d811610164578063b3ab15fb1161013e578063b3ab15fb14610a38578063b44a272214610a58578063b4ce128014610a8c578063b6a6d17714610aac57600080fd5b8063ac9650d8146109cd578063ad5c4648146109ed578063b1724b4614610a2157600080fd5b80638da5cb5b116101a05780638da5cb5b14610956578063a15ea89f14610974578063a80a71bd14610994578063aaf5eb68146109b457600080fd5b8063715018a614610901578063718da7ee146109165780637c2d6e011461093657600080fd5b8063219f5d17116102a05780634ca6ef281161023e57806369746a1d1161021857806369746a1d1461089157806369b02128146108b15780636d4cec78146108cb57806370a08231146108e157600080fd5b80634ca6ef281461082757806364482f791461085b5780636558954f1461087b57600080fd5b80633b1acf741161027a5780633b1acf74146106e757806342966c68146107c757806344780994146107e757806349404b7c1461080757600080fd5b8063219f5d17146106795780632f745c59146106b157806330ec24cc146106d157600080fd5b80630d55f9131161030d5780631526fe27116102e75780631526fe271461056f57806317caf6f11461062357806318fccc76146106395780631eaaa0451461065957600080fd5b80630d55f913146104c6578063127effb2146104e6578063150b7a021461051e57600080fd5b8063081e3eda1161033e578063081e3eda1461045b5780630c49ccbe146104715780630ce5d4cc146104a657600080fd5b8062f714ce146103db5780630501d5561461040e5780630743384d1461042e57600080fd5b366103d657336001600160a01b037f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f436416148015906103ca5750336001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21614155b156103d457600080fd5b005b600080fd5b3480156103e757600080fd5b506103fb6103f6366004614f58565b610c56565b6040519081526020015b60405180910390f35b34801561041a57600080fd5b506103d4610429366004614f96565b6110c1565b34801561043a57600080fd5b506103fb610449366004614fba565b60096020526000908152604090205481565b34801561046757600080fd5b506103fb60055481565b34801561047d57600080fd5b5061049161048c366004615002565b611140565b60408051928352602083019190915201610405565b3480156104b257600080fd5b506103d46104c136600461507b565b611290565b3480156104d257600080fd5b506104916104e1366004615134565b61149c565b3480156104f257600080fd5b50601254610506906001600160a01b031681565b6040516001600160a01b039091168152602001610405565b34801561052a57600080fd5b5061053e610539366004615161565b611700565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610405565b34801561057b57600080fd5b506105da61058a366004615200565b60066020526000908152604090208054600182015460028301546003840154600485015460059095015493946001600160a01b039384169492841693821692600160a01b90920462ffffff169187565b604080519788526001600160a01b0396871660208901529486169487019490945293909116606085015262ffffff16608084015260a083019190915260c082015260e001610405565b34801561062f57600080fd5b506103fb600d5481565b34801561064557600080fd5b506103fb610654366004614f58565b611c4f565b34801561066557600080fd5b506103d4610674366004615219565b611ce3565b61068c610687366004615250565b61233f565b604080516001600160801b039094168452602084019290925290820152606001610405565b3480156106bd57600080fd5b506103fb6106cc3660046152ca565b61260a565b3480156106dd57600080fd5b506103fb600e5481565b3480156106f357600080fd5b50610767610702366004615200565b6007602052600090815260409020805460018201546002808401546003850154600486015460058701546006909701546001600160801b0380881698600160801b909804169686860b966301000000900490950b946001600160a01b03909216919089565b604080516001600160801b039a8b1681529990981660208a0152600296870b978901979097529390940b6060870152608086019190915260a08501526001600160a01b0390911660c084015260e083015261010082015261012001610405565b3480156107d357600080fd5b506103d46107e2366004615200565b6126c0565b3480156107f357600080fd5b506103d461080236600461533b565b612989565b34801561081357600080fd5b506103d4610822366004614f58565b612b84565b34801561083357600080fd5b506105067f000000000000000000000000152649ea73beab28c5b49b26eb48f7ead6d4c89881565b34801561086757600080fd5b506103d461087636600461507b565b612cd2565b34801561088757600080fd5b506103fb60135481565b34801561089d57600080fd5b506103d46108ac36600461537d565b612e7d565b3480156108bd57600080fd5b506103fb6501d1a94a200081565b3480156108d757600080fd5b506103fb60105481565b3480156108ed57600080fd5b506103fb6108fc366004614fba565b612f24565b34801561090d57600080fd5b506103d4612fbe565b34801561092257600080fd5b506103d4610931366004614fba565b612fd2565b34801561094257600080fd5b506103d4610951366004615200565b6130ef565b34801561096257600080fd5b506000546001600160a01b0316610506565b34801561098057600080fd5b5061049161098f366004614fba565b613176565b3480156109a057600080fd5b506104916109af366004615200565b6131d1565b3480156109c057600080fd5b506103fb64e8d4a5100081565b6109e06109db36600461533b565b6131fe565b60405161040591906153f7565b3480156109f957600080fd5b506105067f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b348015610a2d57600080fd5b506103fb62278d0081565b348015610a4457600080fd5b506103d4610a53366004614fba565b613356565b348015610a6457600080fd5b506105067f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f436481565b348015610a9857600080fd5b50600b54610506906001600160a01b031681565b348015610ab857600080fd5b506103fb6201518081565b348015610acf57600080fd5b506103fb60115481565b348015610ae557600080fd5b506103fb60145481565b348015610afb57600080fd5b50600c54610b1090600160a01b900460ff1681565b6040519015158152602001610405565b348015610b2c57600080fd5b506103fb610b3b366004615200565b6133d3565b348015610b4c57600080fd5b506103d4610b5b366004615200565b61366a565b348015610b6c57600080fd5b506103d4610b7b366004614fba565b6136c5565b348015610b8c57600080fd5b506103d4610b9b366004614fba565b613742565b348015610bac57600080fd5b506103d4610bbb366004615459565b613794565b348015610bcc57600080fd5b506103d4610bdb366004614fba565b6138a1565b348015610bec57600080fd5b50600a54610506906001600160a01b031681565b348015610c0c57600080fd5b50600c54610506906001600160a01b031681565b348015610c2c57600080fd5b50610491610c3b366004615490565b61392e565b348015610c4c57600080fd5b506103fb600f5481565b6000610c60613ad4565b6001600160a01b038216301480610c7e57506001600160a01b038216155b15610cb5576040517f32c98ae600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600083815260076020526040902060048101546001600160a01b03163314610cf0576040516330cd747160e01b815260040160405180910390fd5b610cfb818585613b2e565b6005820154600081815260066020908152604080832060018101548251630a81a92360e31b81529251969850949590946001600160a01b03169263540d491892600480820193918290030181865afa158015610d5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7f91906154bc565b90506001600160a01b03811615801590610da35750600c54600160a01b900460ff16155b15610ea3578354600090610dc690600160801b90046001600160801b03166154ef565b6001860154604051638910faf160e01b8152600282810b6004830152630100000090920490910b6024820152600f82900b60448201529091506001600160a01b03831690638910faf190606401600060405180830381600087803b158015610e2d57600080fd5b505af1158015610e41573d6000803e3d6000fd5b50505050600185015460408051600f84900b8152600283810b6020830152630100000090930490920b908201528890859033907fee8f6362d59839b4b3c990d7e085a63a0fe2c58f4eff4a9a2b6de93a4c645ae39060600160405180910390a4505b83546004830180546001600160801b0390921691600090610ec590849061551f565b90915550508354600583018054600160801b9092046001600160801b031691600090610ef290849061551f565b9091555050600087815260076020526040812081815560018101805465ffffffffffff1916905560028101829055600381018290556004810180546001600160a01b03191690556005810182905560060155610f4e3388613e31565b600c546001600160a01b031615610fcb57600c5460405163622cd4e160e11b815233600482015260248101899052604481018590526001600160a01b039091169063c459a9c290606401600060405180830381600087803b158015610fb257600080fd5b505af1158015610fc6573d6000803e3d6000fd5b505050505b6040517f42842e0e0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038781166024830152604482018990527f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f436416906342842e0e90606401600060405180830381600087803b15801561105457600080fd5b505af1158015611068573d6000803e3d6000fd5b50506040516001600160a01b038916815289925085915033907ff341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb5679060200160405180910390a4505050506110bb60018055565b92915050565b6110c9613e5d565b600c80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b8315158102919091179182905560405160ff9190920416151581527fc749456be5379ac4cfc1f856208b32ddcf01b9db3ce6c37784ad91a8390ae9a8906020015b60405180910390a150565b60008061114b613ad4565b8251600090815260076020526040902060048101546001600160a01b03163314611188576040516330cd747160e01b815260040160405180910390fd5b604080517f0c49ccbe0000000000000000000000000000000000000000000000000000000081528551600482015260208601516001600160801b0316602482015290850151604482015260608501516064820152608085015160848201527f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f43646001600160a01b031690630c49ccbe9060a40160408051808303816000875af1158015611238573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125c9190615536565b855191945092506112709082906000613b2e565b506112818185600001516000613eb7565b5061128b60018055565b915091565b600a546001600160a01b031633146112ef5760405162461bcd60e51b815260206004820152600c60248201527f4e6f74207265636569766572000000000000000000000000000000000000000060448201526064015b60405180910390fd5b600a5461132a906001600160a01b037f000000000000000000000000152649ea73beab28c5b49b26eb48f7ead6d4c8988116911630866142de565b601480548401905580156113405761134061438f565b601354620151808310801590611359575062278d008311155b156113615750815b42600061136e838361555a565b905060008087905083601054111561140557600064e8d4a5100060115486601054611399919061551f565b6113a39190615572565b6113ad9190615591565b600e5460105460408051918252602082018990528101839052919250907f317bea91082b2a8d33761ba0bdd38a785d60acc1b964e3ead01706baaebf548b9060600160405180910390a2611401818361555a565b9150505b8461141564e8d4a5100083615572565b61141f9190615591565b600e8054600190810191829055868101600f5560108690556011839055919350907f44521c2bbb0ee364592908d6177ce446d5554c5a6c4ebd12adf86912c617a78b9061146d90879061555a565b604080519182526020820187905281018590526060810184905260800160405180910390a25050505050505050565b6000806114a7613ad4565b835160009081526007602090815260409182902082516101208101845281546001600160801b038082168352600160801b90910416928101929092526001810154600281810b9484019490945263010000009004830b6060830152918201546080820152600382015460a082015260048201546001600160a01b031660c08201819052600583015460e0830152600690920154610100820152903314611560576040516330cd747160e01b815260040160405180910390fd5b60208501516001600160a01b0316611579573060208601525b6040805163fc6f786560e01b81528651600482015260208701516001600160a01b039081166024830152918701516001600160801b03908116604483015260608801511660648201527f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f43649091169063fc6f78659060840160408051808303816000875af115801561160e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116329190615536565b602087015191945092506001600160a01b03163014156116ef5760e081810151600090815260066020908152604091829020825193840183528054845260018101546001600160a01b0390811692850192909252600281015482169284019290925260038201548082166060850152600160a01b900462ffffff166080840152600482015460a084015260059091015460c083015285166116d1573394505b6116df8160400151866144ff565b6116ed8160600151866144ff565b505b506116f960018055565b9250929050565b600061170a613ad4565b336001600160a01b037f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f4364161461176c576040517f0bf3405700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160c081018252600080825260208201819052818301819052606082018190526080820181905260a082015290517f99fbab88000000000000000000000000000000000000000000000000000000008152600481018690526001600160a01b037f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f436416906399fbab889060240161018060405180830381865afa158015611819573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061183d91906155e3565b505050506001600160801b031660a08901819052600291820b60808a015291900b606088015262ffffff9190911660408701526001600160a01b03918216602087015291168452151591506118a7905057604051636180f03f60e11b815260040160405180910390fd5b80516001600160a01b0390811660009081526008602090815260408083208286015190941683529281528282208385015162ffffff16835290522054806119015760405163079f151f60e11b815260040160405180910390fd5b6000818152600660209081526040808320815160e0810183528154815260018201546001600160a01b03908116828601819052600284015482168386015260038401549182166060840152600160a01b90910462ffffff16608083015260048084015460a084015260059093015460c08301528351630a81a92360e31b81529351919594909363540d49189381810193918290030181865afa1580156119ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119cf91906154bc565b90506001600160a01b0381166119f85760405163ef3d9b2160e01b815260040160405180910390fd5b600088815260076020526040908190206060860151600182018054608089015162ffffff90811663010000000265ffffffffffff19909216931692909217919091179055600480820180546001600160a01b03808f166001600160a01b0319909216919091179091556005830187905592516310a537f160e11b8152919284169163214a6fe291611a979142910163ffffffff91909116815260200190565b600060405180830381600087803b158015611ab157600080fd5b505af1158015611ac5573d6000803e3d6000fd5b50505050611ad5818a6000613eb7565b60608501516080860151604051633816bae960e11b8152600292830b6004820152910b60248201526001600160a01b0383169063702d75d290604401602060405180830381865afa158015611b2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b5291906156c4565b6002820155611baa8a8a6001600160a01b039190911660008181526002602081815260408084208054600384528286208187528452828620889055968552600483529084209590955592909152905280546001019055565b60a08501516060808701516080880151604080516001600160801b039095168552600292830b6020860152910b908301528a9186916001600160a01b038e16917fb19157bff94fdd40c58c7d4a5d52e8eb8c2d570ca17b322b49a2bbbeedc82fbf910160405180910390a4507f150b7a0200000000000000000000000000000000000000000000000000000000945050505050611c4660018055565b95945050505050565b6000611c59613ad4565b600083815260076020526040902060048101546001600160a01b03163314611c94576040516330cd747160e01b815260040160405180910390fd5b80546001600160801b0316158015611cae57506003810154155b15611ccc57604051636180f03f60e11b815260040160405180910390fd5b611cd7818585613b2e565b9150506110bb60018055565b611ceb613e5d565b8015611cf957611cf961438f565b600b546040517f4c96a3890000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301526000921690634c96a389906024016020604051808303816000875af1158015611d5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d8391906154bc565b905083600d6000828254611d97919061555a565b925050819055506000836001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015611dde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e0291906154bc565b90506000846001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e6891906154bc565b90506000856001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa158015611eaa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ece91906156dd565b6001600160a01b038085166000908152600860209081526040808320938716835292815282822062ffffff851683529052205490915015611f73576001600160a01b038381166000908152600860209081526040808320938616835292815282822062ffffff8516835290528190205490517f7d38f65f00000000000000000000000000000000000000000000000000000000815260048101919091526024016112e6565b604051636eb1769f60e11b81523060048201526001600160a01b037f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f43648116602483015284169063dd62ed3e90604401602060405180830381865afa158015611fdf573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061200391906156c4565b61203d5761203d6001600160a01b0384167f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f4364600019614697565b604051636eb1769f60e11b81523060048201526001600160a01b037f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f43648116602483015283169063dd62ed3e90604401602060405180830381865afa1580156120a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120cd91906156c4565b612107576121076001600160a01b0383167f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f4364600019614697565b6005600081548092919060010191905055506040518060e00160405280888152602001876001600160a01b03168152602001846001600160a01b03168152602001836001600160a01b031681526020018262ffffff1681526020016000815260200160008152506006600060055481526020019081526020016000206000820151816000015560208201518160010160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060408201518160020160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060608201518160030160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060808201518160030160146101000a81548162ffffff021916908362ffffff16021790555060a0820151816004015560c0820151816005015590505060055460086000856001600160a01b03166001600160a01b031681526020019081526020016000206000846001600160a01b03166001600160a01b0316815260200190815260200160002060008362ffffff1662ffffff1681526020019081526020016000208190555060055460096000886001600160a01b03166001600160a01b0316815260200190815260200160002081905550836001600160a01b0316866001600160a01b03166005547f0621c8de33a230aec1aee0d4f7b6c81d97bd3ce0a2040ca33fbd668e521ecafe8a60405161232e91815260200190565b60405180910390a450505050505050565b600080600061234c613ad4565b83516000908152600760205260409020600581015461237e5760405163079f151f60e11b815260040160405180910390fd5b600581810154600090815260066020908152604091829020825160e0810184528154815260018201546001600160a01b03908116828501526002830154811694820185905260038301549081166060830152600160a01b900462ffffff166080820152600482015460a082015293015460c084015287015161240091906147cc565b612412816060015187604001516147cc565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031681604001516001600160a01b03161415801561248e57507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031681606001516001600160a01b031614155b801561249a5750600034115b156124a457600080fd5b604080517f219f5d170000000000000000000000000000000000000000000000000000000081528751600482015260208801516024820152908701516044820152606087015160648201526080870151608482015260a087015160a48201527f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f43646001600160a01b03169063219f5d1790349060c40160606040518083038185885af1158015612557573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061257c91906156f8565b6020890151929750909550935060009061259790869061551f565b905060008488604001516125ab919061551f565b905081156125c1576125c1836040015183614860565b80156125d5576125d5836060015182614860565b6125e58489600001516000613b2e565b506125f68489600001516000613eb7565b5050505061260360018055565b9193909250565b6001600160a01b03821660009081526002602052604081205482106126975760405162461bcd60e51b815260206004820152602560248201527f456e756d657261626c653a206f776e657220696e646578206f7574206f66206260448201527f6f756e647300000000000000000000000000000000000000000000000000000060648201526084016112e6565b506001600160a01b03919091166000908152600360209081526040808320938352929052205490565b6126c8613ad4565b60008181526007602090815260409182902082516101208101845281546001600160801b038082168352600160801b90910416928101929092526001810154600281810b9484019490945263010000009004830b6060830152918201546080820152600382015460a082015260048201546001600160a01b031660c08201819052600583015460e083015260069092015461010082015290331461277f576040516330cd747160e01b815260040160405180910390fd5b60008160a00151118061279b575080516001600160801b031615155b156127d2576040517f32e7879300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260076020526040812081815560018101805465ffffffffffff1916905560028101829055600381018290556004810180546001600160a01b031916905560058101829055600601556128293383613e31565b600c546001600160a01b0316156128ac57600c5460e082015160405163622cd4e160e11b81523360048201526024810185905260448101919091526001600160a01b039091169063c459a9c290606401600060405180830381600087803b15801561289357600080fd5b505af11580156128a7573d6000803e3d6000fd5b505050505b6040517f42966c68000000000000000000000000000000000000000000000000000000008152600481018390527f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f43646001600160a01b0316906342966c6890602401600060405180830381600087803b15801561292757600080fd5b505af115801561293b573d6000803e3d6000fd5b50505060e08201516040516000815284925033907ff341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb5679060200160405180910390a45061298660018055565b50565b6012546001600160a01b031633148015906129af57506000546001600160a01b03163314155b156129e6576040517f98f76d0e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b4260005b82811015612b7e57600060066000868685818110612a0a57612a0a61572f565b602090810292909201358352508181019290925260409081016000908120825160e0810184528154815260018201546001600160a01b03908116828701819052600284015482168387015260038401549182166060840152600160a01b90910462ffffff16608083015260048084015460a084015260059093015460c08301528451630a81a92360e31b815294519196509294929363540d491893818401939092918290030181865afa158015612ac5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ae991906154bc565b825190915015801590612b0457506001600160a01b03811615155b15612b69576040516310a537f160e11b815263ffffffff851660048201526001600160a01b0382169063214a6fe290602401600060405180830381600087803b158015612b5057600080fd5b505af1158015612b64573d6000803e3d6000fd5b505050505b50508080612b7690615745565b9150506129ea565b50505050565b612b8c613ad4565b6040516370a0823160e01b81523060048201526000907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316906370a0823190602401602060405180830381865afa158015612bf3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c1791906156c4565b905082811015612c3a57604051632ca2f52b60e11b815260040160405180910390fd5b8015612cc457604051632e1a7d4d60e01b8152600481018290527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031690632e1a7d4d90602401600060405180830381600087803b158015612ca257600080fd5b505af1158015612cb6573d6000803e3d6000fd5b50505050612cc48282614937565b50612cce60018055565b5050565b612cda613e5d565b82801580612ce9575060055481115b15612d20576040517f87e8068300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600084815260066020908152604080832060018101548251630a81a92360e31b815292514295929492936001600160a01b039092169263540d491892600480820193918290030181865afa158015612d7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612da091906154bc565b90506001600160a01b03811615612e11576040516310a537f160e11b815263ffffffff841660048201526001600160a01b0382169063214a6fe290602401600060405180830381600087803b158015612df857600080fd5b505af1158015612e0c573d6000803e3d6000fd5b505050505b8415612e1f57612e1f61438f565b8154600d548791612e2f9161551f565b612e39919061555a565b600d5585825560405186815287907fc0cfd54d2de2b55f1e6e108d3ec53ff0a1abe6055401d32c61e9433b747ef9f89060200160405180910390a250505050505050565b600c546001600160a01b03163314612ed75760405162461bcd60e51b815260206004820152601760248201527f4e6f74206661726d20626f6f737420636f6e747261637400000000000000000060448201526064016112e6565b60008281526007602052604090206005810154612f075760405163079f151f60e11b815260040160405180910390fd5b612f1381846000613b2e565b50612f1f818484613eb7565b505050565b60006001600160a01b038216612fa25760405162461bcd60e51b815260206004820152602d60248201527f456e756d657261626c653a2061646472657373207a65726f206973206e6f742060448201527f612076616c6964206f776e65720000000000000000000000000000000000000060648201526084016112e6565b506001600160a01b031660009081526002602052604090205490565b612fc6613e5d565b612fd06000614997565b565b612fda613e5d565b6001600160a01b0381166130015760405163d92e233d60e01b815260040160405180910390fd5b604051636eb1769f60e11b81526001600160a01b038281166004830152306024830152600019917f000000000000000000000000152649ea73beab28c5b49b26eb48f7ead6d4c8989091169063dd62ed3e90604401602060405180830381865afa158015613073573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061309791906156c4565b146130a157600080fd5b600a80546001600160a01b0319166001600160a01b0383169081179091556040519081527f4a2963bfc20b87a0c055468a66e6638d57725e93fb4d65733fb2f25587ae8c4f90602001611135565b6130f7613e5d565b6201518081108061310a575062278d0081115b15613141576040517f9e11b5e600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60138190556040518181527fb5521c8a03b484502769158d9dd83186bd0748f3ece2fbf358233994c2a2097690602001611135565b6000806000600d5411156131c757600d546001600160a01b038416600090815260096020908152604080832054835260069091529020546011546131ba9190615572565b6131c49190615591565b91505b6010549050915091565b6000806000600d5411156131c757600d546000848152600660205260409020546011546131ba9190615572565b60608167ffffffffffffffff81111561321957613219614fd7565b60405190808252806020026020018201604052801561324c57816020015b60608152602001906001900390816132375790505b50905060005b8281101561334f57600080308686858181106132705761327061572f565b90506020028101906132829190615760565b6040516132909291906157a7565b600060405180830381855af49150503d80600081146132cb576040519150601f19603f3d011682016040523d82523d6000602084013e6132d0565b606091505b50915091508161331c576044815110156132e957600080fd5b6004810190508080602001905181019061330391906157b7565b60405162461bcd60e51b81526004016112e69190615859565b8084848151811061332f5761332f61572f565b60200260200101819052505050808061334790615745565b915050613252565b5092915050565b61335e613e5d565b6001600160a01b0381166133855760405163d92e233d60e01b815260040160405180910390fd5b601280546001600160a01b0319166001600160a01b0383169081179091556040519081527fc47d127c07bdd56c5ccba00463ce3bd3c1bca71b4670eea6e5d0c02e4aa156e290602001611135565b600081815260076020908152604080832081516101208101835281546001600160801b038082168352600160801b90910416938101939093526001810154600281810b9385019390935263010000009004820b6060840152908101546080830152600381015460a083015260048101546001600160a01b031660c0830152600581015460e08301819052600690910154610100830152156136645760e0818101516000908152600660209081526040808320815194850182528054855260018101546001600160a01b03908116868501819052600283015482168785015260038301549182166060880152600160a01b90910462ffffff16608087015260048083015460a088015260059092015460c08701528251630a81a92360e31b81529251909363540d49189380840193919291908290030181865afa15801561351d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061354191906154bc565b90506001600160a01b038116156136505760408381015160608501519151633816bae960e11b8152600291820b600482015291900b60248201526000906001600160a01b0383169063702d75d290604401602060405180830381865afa1580156135af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135d391906156c4565b905083608001518111801561360f575083602001516001600160801b0316846080015182613601919061551f565b61360d90600019615591565b115b1561364e57600160801b84602001516001600160801b0316856080015183613637919061551f565b6136419190615572565b61364b9190615591565b94505b505b60a083015161365f908561555a565b935050505b50919050565b613672613ad4565b600081815260076020526040902060058101546136a25760405163079f151f60e11b815260040160405180910390fd5b6136ae81836000613b2e565b506136bb81836000613eb7565b5061298660018055565b6136cd613e5d565b6001600160a01b0381166136f45760405163d92e233d60e01b815260040160405180910390fd5b600b80546001600160a01b0319166001600160a01b0383169081179091556040519081527f29e3e57b4a1e4513d009781598c7e4b8b2a68e4b71fe977e362d1b591016fade90602001611135565b61374a613e5d565b600c80546001600160a01b0319166001600160a01b0383169081179091556040517ff32244aa081c72b930bb47bb702115e112d779ed353d6b1a70b28babc9822b7a90600090a250565b61379c613ad4565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa1580156137e3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061380791906156c4565b90507f000000000000000000000000152649ea73beab28c5b49b26eb48f7ead6d4c8986001600160a01b0316846001600160a01b0316141561385c57601454811061385657601454900361385c565b60145560005b8281101561387d57604051632ca2f52b60e11b815260040160405180910390fd5b8015613897576138976001600160a01b03851683836149e7565b50612f1f60018055565b6138a9613e5d565b6001600160a01b0381166139255760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016112e6565b61298681614997565b600080613939613ad4565b825160009081526007602090815260409182902082516101208101845281546001600160801b038082168352600160801b90910416928101929092526001810154600281810b9484019490945263010000009004830b6060830152918201546080820152600382015460a082015260048201546001600160a01b031660c08201819052600583015460e08301526006909201546101008201529033146139f2576040516330cd747160e01b815260040160405180910390fd5b60208401516001600160a01b0316613a0b573060208501525b6040805163fc6f786560e01b81528551600482015260208601516001600160a01b039081166024830152918601516001600160801b03908116604483015260608701511660648201527f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f43649091169063fc6f78659060840160408051808303816000875af1158015613aa0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ac49190615536565b909350915061128b905060018055565b60026001541415613b275760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016112e6565b6002600155565b6005838101546000908152600660209081526040808320815160e0810183528154815260018201546001600160a01b03908116828601819052600284015482168386015260038401549182166060840152600160a01b90910462ffffff16608083015260048084015460a0840152929096015460c08201528251630a81a92360e31b81529251949590948694919363540d4918938181019392918290030181865afa158015613be1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c0591906154bc565b90506001600160a01b03811615801590613c295750600c54600160a01b900460ff16155b15613d98576040516310a537f160e11b815263ffffffff421660048201526001600160a01b0382169063214a6fe290602401600060405180830381600087803b158015613c7557600080fd5b505af1158015613c89573d6000803e3d6000fd5b505050506001860154604051633816bae960e11b8152600282810b6004830152630100000090920490910b60248201526000906001600160a01b0383169063702d75d290604401602060405180830381865afa158015613ced573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d1191906156c4565b9050866002015481118015613d52575086546002880154600160801b9091046001600160801b031690613d44908361551f565b613d5090600019615591565b115b15613d925786546002880154600160801b918290046001600160801b031690613d7b908461551f565b613d859190615572565b613d8f9190615591565b93505b60028701555b6003860154613da7908461555a565b92508215613e28576001600160a01b03841615613e205760006003870155613dcf8484614a30565b6005860154604080516001600160a01b03871681526020810186905287929133917fd25759d838eb0a46600f8f327cce144e61d7caefbef27010fe31e2aab091704f910160405180910390a4613e28565b600386018390555b50509392505050565b613e3b8282614b21565b506001600160a01b031660009081526002602052604090208054600019019055565b6000546001600160a01b03163314612fd05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016112e6565b60008060007f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f43646001600160a01b03166399fbab88866040518263ffffffff1660e01b8152600401613f0a91815260200190565b61018060405180830381865afa158015613f28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f4c91906155e3565b5050505060058e015460009081526006602052604090208e54939b50919950975095506001600160801b038088169116149350613fd89250505057865460048201546001600160801b0380851692613fa69291169061551f565b613fb0919061555a565b600482015586546fffffffffffffffffffffffffffffffff19166001600160801b0383161787555b600c5464e8d4a51000906001600160a01b031615801590613ff7575085155b1561408b57600c546040517f44e7bf06000000000000000000000000000000000000000000000000000000008152600481018990526001600160a01b03909116906344e7bf06906024016020604051808303816000875af1158015614060573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061408491906156c4565b9050614094565b85156140945750845b64e8d4a510008110156140ad575064e8d4a510006140c4565b6501d1a94a20008111156140c457506501d1a94a20005b6006880181905560006140f864e8d4a510006140e9846001600160801b038816615572565b6140f39190615591565b614c3b565b895490915060009061411a90600160801b90046001600160801b03168361586c565b905080600f0b6000146142d257895460058501546001600160801b038085169261414f92600160801b9091049091169061551f565b614159919061555a565b600585015589546001600160801b03808416600160801b029116178a55600184015460408051630a81a92360e31b815290516000926001600160a01b03169163540d49189160048083019260209291908290030181865afa1580156141c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141e691906154bc565b90506001600160a01b03811661420f5760405163ef3d9b2160e01b815260040160405180910390fd5b604051638910faf160e01b8152600289810b600483015288900b6024820152600f83900b60448201526001600160a01b03821690638910faf190606401600060405180830381600087803b15801561426657600080fd5b505af115801561427a573d6000803e3d6000fd5b5050505060058b015460408051600f85900b815260028b810b60208301528a900b8183015290518c929133917fee8f6362d59839b4b3c990d7e085a63a0fe2c58f4eff4a9a2b6de93a4c645ae39181900360600190a4505b50505050505050505050565b6040516001600160a01b0380851660248301528316604482015260648101829052612b7e9085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152614cba565b4260015b6005548111612cce576000818152600660209081526040808320815160e0810183528154815260018201546001600160a01b03908116828601819052600284015482168386015260038401549182166060840152600160a01b90910462ffffff16608083015260048084015460a084015260059093015460c08301528351630a81a92360e31b81529351919594909363540d49189381810193918290030181865afa158015614446573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061446a91906154bc565b82519091501580159061448557506001600160a01b03811615155b156144ea576040516310a537f160e11b815263ffffffff851660048201526001600160a01b0382169063214a6fe290602401600060405180830381600087803b1580156144d157600080fd5b505af11580156144e5573d6000803e3d6000fd5b505050505b505080806144f790615745565b915050614393565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa158015614546573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061456a91906156c4565b90507f000000000000000000000000152649ea73beab28c5b49b26eb48f7ead6d4c8986001600160a01b0316836001600160a01b031614156145bf5760145481106145b95760145490036145bf565b60145560005b8015612f1f577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316836001600160a01b0316141561468357604051632e1a7d4d60e01b8152600481018290527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031690632e1a7d4d90602401600060405180830381600087803b15801561466157600080fd5b505af1158015614675573d6000803e3d6000fd5b50505050612f1f8282614937565b612f1f6001600160a01b03841683836149e7565b8015806147115750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa1580156146eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061470f91906156c4565b155b6147835760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e63650000000000000000000060648201526084016112e6565b6040516001600160a01b038316602482015260448101829052612f1f9084907f095ea7b3000000000000000000000000000000000000000000000000000000009060640161432b565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316826001600160a01b031614801561480d5750600034115b1561484b57803414612cce576040517f4b508fef00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612cce6001600160a01b0383163330846142de565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316826001600160a01b03161480156148a15750600034115b15614923577f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f43646001600160a01b03166312210e8a6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561490157600080fd5b505af1158015614915573d6000803e3d6000fd5b50505050612cce3347614937565b612cce6001600160a01b03831633836149e7565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114614984576040519150601f19603f3d011682016040523d82523d6000602084013e614989565b606091505b5050905080612f1f57600080fd5b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040516001600160a01b038316602482015260448101829052612f1f9084907fa9059cbb000000000000000000000000000000000000000000000000000000009060640161432b565b8015612cce576040516370a0823160e01b81523060048201526000907f000000000000000000000000152649ea73beab28c5b49b26eb48f7ead6d4c8986001600160a01b0316906370a0823190602401602060405180830381865afa158015614a9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614ac191906156c4565b905081811015614acf578091505b8160145410614ae657601480548390039055614aed565b8181036014555b612f1f6001600160a01b037f000000000000000000000000152649ea73beab28c5b49b26eb48f7ead6d4c8981684846149e7565b6001600160a01b038216600090815260026020526040812054614b469060019061551f565b6000838152600460209081526040808320546001600160a01b03881684526003835281842081855290925290912054919250908314614bc75760405162461bcd60e51b815260206004820152600f60248201527f496e76616c696420746f6b656e4964000000000000000000000000000000000060448201526064016112e6565b818114614c08576001600160a01b03841660009081526003602090815260408083208584528252808320548484528184208190558352600490915290208190555b5060009182526004602090815260408084208490556001600160a01b039094168352600381528383209183525290812055565b6000600160801b8210614cb65760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203160448201527f323820626974730000000000000000000000000000000000000000000000000060648201526084016112e6565b5090565b6000614d0f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316614d9f9092919063ffffffff16565b805190915015612f1f5780806020019051810190614d2d91906158ce565b612f1f5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016112e6565b6060614dae8484600085614db6565b949350505050565b606082471015614e2e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016112e6565b600080866001600160a01b03168587604051614e4a91906158eb565b60006040518083038185875af1925050503d8060008114614e87576040519150601f19603f3d011682016040523d82523d6000602084013e614e8c565b606091505b5091509150614e9d87838387614ea8565b979650505050505050565b60608315614f14578251614f0d576001600160a01b0385163b614f0d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016112e6565b5081614dae565b614dae8383815115614f295781518083602001fd5b8060405162461bcd60e51b81526004016112e69190615859565b6001600160a01b038116811461298657600080fd5b60008060408385031215614f6b57600080fd5b823591506020830135614f7d81614f43565b809150509250929050565b801515811461298657600080fd5b600060208284031215614fa857600080fd5b8135614fb381614f88565b9392505050565b600060208284031215614fcc57600080fd5b8135614fb381614f43565b634e487b7160e01b600052604160045260246000fd5b6001600160801b038116811461298657600080fd5b600060a0828403121561501457600080fd5b60405160a0810181811067ffffffffffffffff8211171561503757615037614fd7565b60405282358152602083013561504c81614fed565b806020830152506040830135604082015260608301356060820152608083013560808201528091505092915050565b60008060006060848603121561509057600080fd5b833592506020840135915060408401356150a981614f88565b809150509250925092565b6000608082840312156150c657600080fd5b6040516080810181811067ffffffffffffffff821117156150e9576150e9614fd7565b60405282358152905080602083013561510181614f43565b6020820152604083013561511481614fed565b6040820152606083013561512781614fed565b6060919091015292915050565b60008060a0838503121561514757600080fd5b61515184846150b4565b91506080830135614f7d81614f43565b60008060008060006080868803121561517957600080fd5b853561518481614f43565b9450602086013561519481614f43565b935060408601359250606086013567ffffffffffffffff808211156151b857600080fd5b818801915088601f8301126151cc57600080fd5b8135818111156151db57600080fd5b8960208285010111156151ed57600080fd5b9699959850939650602001949392505050565b60006020828403121561521257600080fd5b5035919050565b60008060006060848603121561522e57600080fd5b83359250602084013561524081614f43565b915060408401356150a981614f88565b600060c0828403121561526257600080fd5b60405160c0810181811067ffffffffffffffff8211171561528557615285614fd7565b8060405250823581526020830135602082015260408301356040820152606083013560608201526080830135608082015260a083013560a08201528091505092915050565b600080604083850312156152dd57600080fd5b82356152e881614f43565b946020939093013593505050565b60008083601f84011261530857600080fd5b50813567ffffffffffffffff81111561532057600080fd5b6020830191508360208260051b85010111156116f957600080fd5b6000806020838503121561534e57600080fd5b823567ffffffffffffffff81111561536557600080fd5b615371858286016152f6565b90969095509350505050565b6000806040838503121561539057600080fd5b50508035926020909101359150565b60005b838110156153ba5781810151838201526020016153a2565b83811115612b7e5750506000910152565b600081518084526153e381602086016020860161539f565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561544c57603f1988860301845261543a8583516153cb565b9450928501929085019060010161541e565b5092979650505050505050565b60008060006060848603121561546e57600080fd5b833561547981614f43565b92506020840135915060408401356150a981614f43565b6000608082840312156154a257600080fd5b614fb383836150b4565b80516154b781614f43565b919050565b6000602082840312156154ce57600080fd5b8151614fb381614f43565b634e487b7160e01b600052601160045260246000fd5b600081600f0b6f7fffffffffffffffffffffffffffffff19811415615516576155166154d9565b60000392915050565b600082821015615531576155316154d9565b500390565b6000806040838503121561554957600080fd5b505080516020909101519092909150565b6000821982111561556d5761556d6154d9565b500190565b600081600019048311821515161561558c5761558c6154d9565b500290565b6000826155ae57634e487b7160e01b600052601260045260246000fd5b500490565b805162ffffff811681146154b757600080fd5b8051600281900b81146154b757600080fd5b80516154b781614fed565b6000806000806000806000806000806000806101808d8f03121561560657600080fd5b8c516bffffffffffffffffffffffff8116811461562257600080fd5b9b5061563060208e016154ac565b9a5061563e60408e016154ac565b995061564c60608e016154ac565b985061565a60808e016155b3565b975061566860a08e016155c6565b965061567660c08e016155c6565b955061568460e08e016155d8565b94506101008d015193506101208d015192506156a36101408e016155d8565b91506156b26101608e016155d8565b90509295989b509295989b509295989b565b6000602082840312156156d657600080fd5b5051919050565b6000602082840312156156ef57600080fd5b614fb3826155b3565b60008060006060848603121561570d57600080fd5b835161571881614fed565b602085015160409095015190969495509392505050565b634e487b7160e01b600052603260045260246000fd5b6000600019821415615759576157596154d9565b5060010190565b6000808335601e1984360301811261577757600080fd5b83018035915067ffffffffffffffff82111561579257600080fd5b6020019150368190038213156116f957600080fd5b8183823760009101908152919050565b6000602082840312156157c957600080fd5b815167ffffffffffffffff808211156157e157600080fd5b818401915084601f8301126157f557600080fd5b81518181111561580757615807614fd7565b604051601f8201601f19908116603f0116810190838211818310171561582f5761582f614fd7565b8160405282815287602084870101111561584857600080fd5b614e9d83602083016020880161539f565b602081526000614fb360208301846153cb565b600081600f0b83600f0b60008112816f7fffffffffffffffffffffffffffffff19018312811516156158a0576158a06154d9565b816f7fffffffffffffffffffffffffffffff0183138116156158c4576158c46154d9565b5090039392505050565b6000602082840312156158e057600080fd5b8151614fb381614f88565b600082516158fd81846020870161539f565b919091019291505056fea2646970667358221220109eb4b53cd461f51ba54c31cc02e2a5f039fad52bcf51fd5c82ea3c35c6bea764736f6c634300080a0033", "earliest_block": 16945177, "example_address": "0x556b9306565093c855aea9ae92a594704c2cd59e", "gas_used": 16170241980, "latest_block": 19759690}, {"code": "0x608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad5780639865027511610071578063986502751461036c578063a457c2d714610374578063a9059cbb146103a0578063aa271e1a146103cc578063dd62ed3e146103f25761012c565b806370a08231146102e85780639137c1a71461030e57806395d89b4114610336578063975057e71461033e578063983b2d56146103465761012c565b8063355274ea116100f4578063355274ea1461025c57806339509351146102645780633a03171c1461029057806340c10f19146102985780635aa6e675146102c45761012c565b806306fdde0314610131578063095ea7b3146101ae57806318160ddd146101ee57806323b872dd14610208578063313ce5671461023e575b600080fd5b610139610420565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017357818101518382015260200161015b565b50505050905090810190601f1680156101a05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101da600480360360408110156101c457600080fd5b506001600160a01b0381351690602001356104b6565b604080519115158252519081900360200190f35b6101f66104d3565b60408051918252519081900360200190f35b6101da6004803603606081101561021e57600080fd5b506001600160a01b038135811691602081013590911690604001356104d9565b610246610566565b6040805160ff9092168252519081900360200190f35b6101f661056f565b6101da6004803603604081101561027a57600080fd5b506001600160a01b038135169060200135610575565b6101f66105c9565b6101da600480360360408110156102ae57600080fd5b506001600160a01b0381351690602001356105d8565b6102cc61062f565b604080516001600160a01b039092168252519081900360200190f35b6101f6600480360360208110156102fe57600080fd5b50356001600160a01b03166106a5565b6103346004803603602081101561032457600080fd5b50356001600160a01b03166106c0565b005b6101396107f6565b6102cc610857565b6103346004803603602081101561035c57600080fd5b50356001600160a01b0316610866565b61033461092b565b6101da6004803603604081101561038a57600080fd5b506001600160a01b03813516906020013561093d565b6101da600480360360408110156103b657600080fd5b506001600160a01b0381351690602001356109ab565b6101da600480360360208110156103e257600080fd5b50356001600160a01b03166109bf565b6101f66004803603604081101561040857600080fd5b506001600160a01b03813581169160200135166109d8565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104ac5780601f10610481576101008083540402835291602001916104ac565b820191906000526020600020905b81548152906001019060200180831161048f57829003601f168201915b5050505050905090565b60006104ca6104c3610a03565b8484610a07565b50600192915050565b60025490565b60006104e6848484610af3565b61055c846104f2610a03565b6105578560405180606001604052806028815260200161119e602891396001600160a01b038a16600090815260016020526040812090610530610a03565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610c4f16565b610a07565b5060019392505050565b60055460ff1690565b60075490565b60006104ca610582610a03565b846105578560016000610593610a03565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610ce616565b6a0422ca8b0a00a42500000081565b60006105ea6105e5610a03565b6109bf565b6106255760405162461bcd60e51b815260040180806020018281038252603081526020018061114d6030913960400191505060405180910390fd5b6104ca8383610d47565b60085460408051635aa6e67560e01b815290516000926001600160a01b031691635aa6e675916004808301926020929190829003018186803b15801561067457600080fd5b505afa158015610688573d6000803e3d6000fd5b505050506040513d602081101561069e57600080fd5b5051905090565b6001600160a01b031660009081526020819052604090205490565b600854604080516337b87c3960e21b815233600482015290516001600160a01b039092169163dee1f0e491602480820192602092909190829003018186803b15801561070b57600080fd5b505afa15801561071f573d6000803e3d6000fd5b505050506040513d602081101561073557600080fd5b5051610779576040805162461bcd60e51b815260206004820152600e60248201526d4e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b6001600160a01b0381166107d4576040805162461bcd60e51b815260206004820152601e60248201527f6e65772073746f726167652073686f756c646e277420626520656d7074790000604482015290519081900360640190fd5b600880546001600160a01b0319166001600160a01b0392909216919091179055565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104ac5780601f10610481576101008083540402835291602001916104ac565b6008546001600160a01b031681565b600854604080516337b87c3960e21b815233600482015290516001600160a01b039092169163dee1f0e491602480820192602092909190829003018186803b1580156108b157600080fd5b505afa1580156108c5573d6000803e3d6000fd5b505050506040513d60208110156108db57600080fd5b505161091f576040805162461bcd60e51b815260206004820152600e60248201526d4e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b61092881610dc3565b50565b61093b610936610a03565b610e12565b565b60006104ca61094a610a03565b84610557856040518060600160405280602581526020016112316025913960016000610974610a03565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610c4f16565b60006104ca6109b8610a03565b8484610af3565b60006109d260068363ffffffff610e5a16565b92915050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3390565b6001600160a01b038316610a4c5760405162461bcd60e51b815260040180806020018281038252602481526020018061120d6024913960400191505060405180910390fd5b6001600160a01b038216610a915760405162461bcd60e51b81526004018080602001828103825260228152602001806111056022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610b385760405162461bcd60e51b81526004018080602001828103825260258152602001806111e86025913960400191505060405180910390fd5b6001600160a01b038216610b7d5760405162461bcd60e51b81526004018080602001828103825260238152602001806110e26023913960400191505060405180910390fd5b610bc081604051806060016040528060268152602001611127602691396001600160a01b038616600090815260208190526040902054919063ffffffff610c4f16565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610bf5908263ffffffff610ce616565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610cde5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610ca3578181015183820152602001610c8b565b50505050905090810190601f168015610cd05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610d40576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600754610d6282610d566104d3565b9063ffffffff610ce616565b1115610db5576040805162461bcd60e51b815260206004820152601960248201527f45524332304361707065643a2063617020657863656564656400000000000000604482015290519081900360640190fd5b610dbf8282610ec1565b5050565b610dce6105e5610a03565b610e095760405162461bcd60e51b815260040180806020018281038252603081526020018061114d6030913960400191505060405180910390fd5b61092881610fb1565b610e2360068263ffffffff610ff916565b6040516001600160a01b038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b60006001600160a01b038216610ea15760405162461bcd60e51b81526004018080602001828103825260228152602001806111c66022913960400191505060405180910390fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b6001600160a01b038216610f1c576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600254610f2f908263ffffffff610ce616565b6002556001600160a01b038216600090815260208190526040902054610f5b908263ffffffff610ce616565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b610fc260068263ffffffff61106016565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b6110038282610e5a565b61103e5760405162461bcd60e51b815260040180806020018281038252602181526020018061117d6021913960400191505060405180910390fd5b6001600160a01b0316600090815260209190915260409020805460ff19169055565b61106a8282610e5a565b156110bc576040805162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff1916600117905556fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654d696e746572526f6c653a2063616c6c657220646f6573206e6f74206861766520746865204d696e74657220726f6c65526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c6545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365526f6c65733a206163636f756e7420697320746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a723158209cfc50ca69b04f561995f8d76dbabe44767797435c799041c6dc6215f51b80da64736f6c63430005100032", "earliest_block": 10770198, "example_address": "0xa0246c9032bc3a600820415ae600c6388619a14d", "gas_used": 16167989348, "latest_block": 19759271}, {"code": "0x6080604052600436106100c5576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630ca7a56a146100ca5780632599f159146101755780632a5502ad146101a45780633c7367781461025d5780634ae122bb146102a05780634d5e1da6146103135780634e46f6e3146103445780639a43a3141461039b5780639ce110d71461042c5780639f74474514610483578063b397657d14610574578063d0bad1d61461058b578063f978fd6114610602575b600080fd5b3480156100d657600080fd5b50610173600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803560001916906020019092919080359060200190820180359060200191909192939192939080359060200190820180359060200191909192939192939050505061064b565b005b34801561018157600080fd5b5061018a6106d3565b604051808215151515815260200191505060405180910390f35b3480156101b057600080fd5b5061025b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001919091929391929390803560001916906020019092919080356000191690602001909291908035906020019082018035906020019190919293919293905050506106e6565b005b34801561026957600080fd5b5061029e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610765565b005b3480156102ac57600080fd5b50610311600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035600019169060200190929190803590602001908201803590602001919091929391929390505050610a1e565b005b34801561031f57600080fd5b506103426004803603810190808035600019169060200190929190505050610a64565b005b34801561035057600080fd5b50610359610a71565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103a757600080fd5b5061042a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035600019169060200190929190505050610a97565b005b34801561043857600080fd5b50610441610d0c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561048f57600080fd5b50610572600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190820180359060200191909192939192939080356000191690602001909291908035600019169060200190929190803590602001908201803590602001919091929391929390803590602001908201803590602001919091929391929390505050610d31565b005b34801561058057600080fd5b50610589610df4565b005b34801561059757600080fd5b50610600600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080356000191690602001909291908035600019169060200190929190803590602001908201803590602001919091929391929390505050610fd0565b005b34801561060e57600080fd5b50610631600480360381019080803560001916906020019092919050505061101f565b604051808215151515815260200191505060405180910390f35b61068a8888888886868080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505061103f565b6106c98888888888888080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505061110c565b5050505050505050565b600060149054906101000a900460ff1681565b61075a89338a8a8a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050898989898080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050611305565b505050505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610851576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f4d6574686f642063616e206f6e6c792062652063616c6c656420627920696e6981526020017f7469616c697a657200000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600060149054906101000a900460ff1615156108fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001807f4d6574686f642063616e206f6e6c792062652063616c6c656420647572696e6781526020017f20696e697469616c697a6174696f6e000000000000000000000000000000000081525060400191505060405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fff80ee77c85d9a66d44e11d38886b3f07748e818eaeb0660b75706962d0f56d581600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a15050565b610a5d3386868686868080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505061110c565b5050505050565b610a6e813361158e565b50565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b81576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f4d6574686f642063616e206f6e6c792062652063616c6c656420627920696e6981526020017f7469616c697a657200000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600060149054906101000a900460ff161515610c2b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001807f4d6574686f642063616e206f6e6c792062652063616c6c656420647572696e6781526020017f20696e697469616c697a6174696f6e000000000000000000000000000000000081525060400191505060405180910390fd5b7f53931139c48182587fa8ce0ac76dd9cd86655899a636bffdce8138a0cdb2c1b582848684604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001826000191660001916815260200194505050505060405180910390a150505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610d728c8c8c8c8a8a88888080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050611605565b610de68c8c8c8c8c8c8080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050508b8b8b8b8080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050611305565b505050505050505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ede576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f4d6574686f642063616e206f6e6c792062652063616c6c656420627920696e6981526020017f7469616c697a657200000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600060149054906101000a900460ff161515610f88576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001807f4d6574686f642063616e206f6e6c792062652063616c6c656420647572696e6781526020017f20696e697469616c697a6174696f6e000000000000000000000000000000000081525060400191505060405180910390fd5b60008060146101000a81548160ff0219169083151502179055507f0cabb9c05f9eeeadb6765f175642f19876b512ba15100b1391420b714b0c3d0060405160405180910390a1565b61100e85858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050506116d6565b611018848661158e565b5050505050565b60016020528060005260406000206000915054906101000a900460ff1681565b600061104c8585856117a1565b905061105881836118ad565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415156110fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f496e76616c696420436f6e74657374466f72205369676e61747572650000000081525060200191505060405180910390fd5b6111048187611a13565b505050505050565b60008311156112a457600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635ed5eb5085878686866040518663ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001836000191660001916815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561123b578082015181840152602081019050611220565b50505050905090810190601f1680156112685780820380516001836020036101000a031916815260200191505b509650505050505050600060405180830381600087803b15801561128b57600080fd5b505af115801561129f573d6000803e3d6000fd5b505050505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f9a53975728a25417448708f6de6b9c942bbe4461c6647852e0b60c91c3c2fad360405160405180910390a35050505050565b61131188848484611bab565b7f53931139c48182587fa8ce0ac76dd9cd86655899a636bffdce8138a0cdb2c1b588888886604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001826000191660001916815260200194505050505060405180910390a1600085111561158457600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635ed5eb5087898886896040518663ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001836000191660001916815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561151b578082015181840152602081019050611500565b50505050905090810190601f1680156115485780820380516001836020036101000a031916815260200191505b509650505050505050600060405180830381600087803b15801561156b57600080fd5b505af115801561157f573d6000803e3d6000fd5b505050505b5050505050505050565b7f59d1b98a5da8bbc1db92f7d8d2e21c3067da65edbe08f4ae23df11487ee4c8b082826040518083600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a15050565b60006116148887878787611c0d565b905061162081836118ad565b73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415156116c2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f496e76616c696420417474657374466f72205369676e6174757265000000000081525060200191505060405180910390fd5b6116cc8188611a13565b5050505050505050565b60006116e28484611d41565b90506116ee81836118ad565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141515611790576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f496e76616c6964205265766f6b65466f72205369676e6174757265000000000081525060200191505060405180910390fd5b61179a8186611a13565b5050505050565b60006002546117e46060604051908101604052808773ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018560001916815250611e33565b60405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183600019166000191681526020018260001916600019168152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831015156118775780518252602082019150602081019050602083039250611852565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902090509392505050565b600080737a75cb349d9a9d4c2d3eb8a22cb3090222d8557b6319045a2585856040518363ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180836000191660001916815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561194557808201518184015260208101905061192a565b50505050905090810190601f1680156119725780820380516001836020036101000a031916815260200191505b50935050505060206040518083038186803b15801561199057600080fd5b505af41580156119a4573d6000803e3d6000fd5b505050506040513d60208110156119ba57600080fd5b81019080805190602001909291905050509050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611a0957600080fd5b8091505092915050565b600082826040516020018083600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001925050506040516020818303038152906040526040518082805190602001908083835b602083101515611aa65780518252602082019150602081019050602083039250611a81565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020905060016000826000191660001916815260200190815260200160002060009054906101000a900460ff16151515611b73576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5369676e6174757265206e6f7420756e6971756500000000000000000000000081525060200191505060405180910390fd5b6001806000836000191660001916815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b6000611bb78484611f9f565b9050611bc381836118ad565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141515611bfc57600080fd5b611c068186611a13565b5050505050565b6000600254611c7660a0604051908101604052808973ffffffffffffffffffffffffffffffffffffffff1681526020018873ffffffffffffffffffffffffffffffffffffffff168152602001878152602001866000191681526020018560001916815250612091565b60405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183600019166000191681526020018260001916600019168152602001925050506040516020818303038152906040526040518082805190602001908083835b602083101515611d095780518252602082019150602081019050602083039250611ce4565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020905095945050505050565b6000600254611d6b604080519081016040528086600019168152602001856000191681525061226f565b60405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183600019166000191681526020018260001916600019168152602001925050506040516020818303038152906040526040518082805190602001908083835b602083101515611dfe5780518252602082019150602081019050602083039250611dd9565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020905092915050565b600060405180807f436f6e74657374466f722861646472657373207265717565737465722c75696e81526020017f74323536207265776172642c6279746573333220726571756573744e6f6e636581526020017f2900000000000000000000000000000000000000000000000000000000000000815250604101905060405180910390208260000151836020015184604001516040516020018085600019166000191681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200182600019166000191681526020019450505050506040516020818303038152906040526040518082805190602001908083835b602083101515611f6b5780518252602082019150602081019050602083039250611f46565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390209050919050565b6000600254611fc96040805190810160405280866000191681526020018560001916815250612385565b60405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183600019166000191681526020018260001916600019168152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310151561205c5780518252602082019150602081019050602083039250612037565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020905092915050565b600060405180807f417474657374466f722861646472657373207375626a6563742c61646472657381526020017f73207265717565737465722c75696e74323536207265776172642c627974657381526020017f33322064617461486173682c6279746573333220726571756573744e6f6e636581526020017f290000000000000000000000000000000000000000000000000000000000000081525060610190506040518091039020826000015183602001518460400151856060015186608001516040516020018087600019166000191681526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018360001916600019168152602001826000191660001916815260200196505050505050506040516020818303038152906040526040518082805190602001908083835b60208310151561223b5780518252602082019150602081019050602083039250612216565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390209050919050565b600060405180807f5265766f6b654174746573746174696f6e466f722862797465733332206c696e81526020017f6b2c62797465733332206e6f6e6365290000000000000000000000000000000081525060300190506040518091039020826000015183602001516040516020018084600019166000191681526020018360001916600019168152602001826000191660001916815260200193505050506040516020818303038152906040526040518082805190602001908083835b602083101515612351578051825260208201915060208101905060208303925061232c565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390209050919050565b600060405180807f4174746573746174696f6e52657175657374286279746573333220646174614881526020017f6173682c62797465733332206e6f6e636529000000000000000000000000000081525060320190506040518091039020826000015183602001516040516020018084600019166000191681526020018360001916600019168152602001826000191660001916815260200193505050506040516020818303038152906040526040518082805190602001908083835b6020831015156124675780518252602082019150602081019050602083039250612442565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902090509190505600a165627a7a72305820bff582e58c664569a718e5ba7037128a0b9eb86816de1b987f598c644b6553fc0029", "earliest_block": 6823153, "example_address": "0xceec7aaa57e3a77c73a9954b9b7d5b32ab688318", "gas_used": 16133911325, "latest_block": 7985813}, {"code": "0x6080604052600436106103385760003560e01c8063590ffdce116101b0578063ab558e4d116100ec578063dd62ed3e11610095578063f94aa1b41161006f578063f94aa1b4146109ac578063fb78680d14610a12578063fdb78c0e14610a32578063feadde9c14610a5157600080fd5b8063dd62ed3e14610931578063eafb5a3c14610977578063ee5d9c2d1461099757600080fd5b8063b7df8b36116100c6578063b7df8b361461087a578063bfc2fc3514610894578063cf847706146108b457600080fd5b8063ab558e4d1461085a578063b1b08f7114610574578063b3d514fb1461057457600080fd5b806380c581d1116101595780638a63bd9b116101335780638a63bd9b146107e25780638a8c523c146107f757806395d89b411461080c578063a9059cbb1461083a57600080fd5b806380c581d11461078457806383672f3e146107a4578063893d20e8146107c457600080fd5b806370a082311161018a57806370a0823114610724578063715018a61461075a57806378648edf1461076f57600080fd5b8063590ffdce146106ce5780635a6f0918146106ee5780635c24b0741461070457600080fd5b8063285777511161027f578063452ed4f1116102285780634e718e48116102025780634e718e48146106365780634fb2e45d146106565780634fbee1931461067657806350a8e016146106af57600080fd5b8063452ed4f1146105dc5780634ada218b146105fc5780634bbb93eb1461061657600080fd5b80632e8fa821116102595780632e8fa8211461058a578063313ce567146105a057806332cde664146105bc57600080fd5b806328577751146105495780632b112e491461055f5780632b28fc7a1461057457600080fd5b806307dd79e0116102e157806318160ddd116102bb57806318160ddd146104f457806323b872dd146105095780632610eaca1461052957600080fd5b806307dd79e014610471578063095ea7b31461049b5780630dcbcf1c146104bb57600080fd5b806306fdde031161031257806306fdde03146103f15780630712d1651461042a5780630758d9241461044c57600080fd5b806303fd2a45146103445780630445b66714610377578063069d955f1461039b57600080fd5b3661033f57005b600080fd5b34801561035057600080fd5b5061035a61dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561038357600080fd5b5061038d60105481565b60405190815260200161036e565b3480156103a757600080fd5b506007546103cc9061ffff808216916201000081048216916401000000009091041683565b6040805161ffff9485168152928416602084015292169181019190915260600161036e565b3480156103fd57600080fd5b506040805180820190915260078152665041414c20414960c81b60208201525b60405161036e9190613561565b34801561043657600080fd5b5061044a6104453660046135c6565b610a71565b005b34801561045857600080fd5b5060095461035a9061010090046001600160a01b031681565b34801561047d57600080fd5b5060095461048b9060ff1681565b604051901515815260200161036e565b3480156104a757600080fd5b5061048b6104b636600461362f565b610be1565b3480156104c757600080fd5b5061048b6104d636600461365b565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561050057600080fd5b5061038d610bf8565b34801561051557600080fd5b5061048b610524366004613678565b610c19565b34801561053557600080fd5b5061044a61054436600461378f565b610c91565b34801561055557600080fd5b5061038d60135481565b34801561056b57600080fd5b5061038d610e46565b34801561058057600080fd5b5061038d6103e881565b34801561059657600080fd5b5061038d60115481565b3480156105ac57600080fd5b506040516009815260200161036e565b3480156105c857600080fd5b5061044a6105d7366004613851565b610ec4565b3480156105e857600080fd5b50600a5461035a906001600160a01b031681565b34801561060857600080fd5b5060145461048b9060ff1681565b34801561062257600080fd5b5061038d610631366004613894565b611018565b34801561064257600080fd5b5061044a610651366004613894565b61104c565b34801561066257600080fd5b5061044a61067136600461365b565b6110ea565b34801561068257600080fd5b5061048b61069136600461365b565b6001600160a01b031660009081526006602052604090205460ff1690565b3480156106bb57600080fd5b5060145461048b90610100900460ff1681565b3480156106da57600080fd5b5061044a6106e93660046138bb565b6112ec565b3480156106fa57600080fd5b5061038d60155481565b34801561071057600080fd5b5061044a61071f36600461365b565b61135f565b34801561073057600080fd5b5061038d61073f36600461365b565b6001600160a01b031660009081526020819052604090205490565b34801561076657600080fd5b5061044a61153d565b34801561077b57600080fd5b5061044a611662565b34801561079057600080fd5b5061044a61079f3660046138bb565b6116b9565b3480156107b057600080fd5b5061044a6107bf3660046138f4565b6118c4565b3480156107d057600080fd5b506016546001600160a01b031661035a565b3480156107ee57600080fd5b5061048b6119ef565b34801561080357600080fd5b5061044a611a5f565b34801561081857600080fd5b50604080518082019091526005815264091410505360da1b602082015261041d565b34801561084657600080fd5b5061048b61085536600461362f565b611ca9565b34801561086657600080fd5b5061044a61087536600461365b565b611cc0565b34801561088657600080fd5b5060125461048b9060ff1681565b3480156108a057600080fd5b5061044a6108af366004613950565b611e5a565b3480156108c057600080fd5b506008546108fc9061ffff80821691620100008104821691640100000000820481169166010000000000008104821691600160401b9091041685565b6040805161ffff968716815294861660208601529285169284019290925283166060830152909116608082015260a00161036e565b34801561093d57600080fd5b5061038d61094c36600461396e565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561098357600080fd5b5061044a61099236600461365b565b611f01565b3480156109a357600080fd5b5061044a612302565b3480156109b857600080fd5b50600b54600c54600d54600e546109df936001600160a01b03908116938116928116911684565b604080516001600160a01b039586168152938516602085015291841691830191909152909116606082015260800161036e565b348015610a1e57600080fd5b5061044a610a2d36600461399c565b6123db565b348015610a3e57600080fd5b50600f5461048b90610100900460ff1681565b348015610a5d57600080fd5b5061044a610a6c3660046138bb565b61269d565b6016546001600160a01b03163314610abe5760405162461bcd60e51b81526020600482015260116024820152600080516020613ca783398151915260448201526064015b60405180910390fd5b6008805461ffff86811663ffffffff199092169190911762010000868316021767ffffffff00000000191666010000000000008583160265ffff00000000191617640100000000918416919091021790558183610b1b83876139e4565b610b2591906139e4565b610b2f91906139e4565b6008805469ffff00000000000000001916600160401b61ffff93841602179055600754600091610b6891620100008104821691166139e4565b60085461ffff9182169250600160401b900416811015610bda5760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f74206578636565642073756d206f662062757920616e642073656c60448201526636103332b2b99760c91b6064820152608401610ab5565b5050505050565b6000610bee338484612710565b5060015b92915050565b6000610c066009600a613aea565b610c1490633b9aca00613af9565b905090565b6001600160a01b038316600090815260036020908152604080832033845290915281205460001914610c7e576001600160a01b038416600090815260036020908152604080832033845290915281208054849290610c78908490613b10565b90915550505b610c89848484612809565b949350505050565b6016546001600160a01b03163314610cd95760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b8051825114610d2a5760405162461bcd60e51b815260206004820152601560248201527f4c656e6774687320646f206e6f74206d617463682e00000000000000000000006044820152606401610ab5565b60005b82518161ffff161015610e4157610d466009600a613aea565b828261ffff1681518110610d5c57610d5c613b23565b6020026020010151610d6e9190613af9565b336000908152602081905260409020541015610dcc5760405162461bcd60e51b815260206004820152601260248201527f4e6f7420656e6f75676820746f6b656e732e00000000000000000000000000006044820152606401610ab5565b610e2e33848361ffff1681518110610de657610de6613b23565b60200260200101516009600a610dfc9190613aea565b858561ffff1681518110610e1257610e12613b23565b6020026020010151610e249190613af9565b6000806001612b4a565b5080610e3981613b39565b915050610d2d565b505050565b600060208190527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb55461dead82527f44ad89ba62b98ff34f51403ac22759b55759460c0bb5521eb4b6ee3cff49cf8354610ea09190613b5a565b610eac6009600a613aea565b610eba90633b9aca00613af9565b610c149190613b10565b6016546001600160a01b03163314610f0c5760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b60095460ff1615610f5f5760405162461bcd60e51b815260206004820152601160248201527f546178657320617265206c6f636b65642e0000000000000000000000000000006044820152606401610ab5565b6103e88361ffff1611158015610f7b57506103e88261ffff1611155b8015610f8d57506103e88161ffff1611155b610fd95760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f7420657863656564206d6178696d756d732e0000000000000000006044820152606401610ab5565b6007805461ffff94851663ffffffff199091161762010000938516939093029290921765ffff0000000019166401000000009190931602919091179055565b600a546001600160a01b031660009081526020819052604081205461271090611042908490613af9565b610bf29190613b6d565b6016546001600160a01b031633146110945760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b60968111156110e55760405162461bcd60e51b815260206004820152601660248201527f43616e6e6f74207365742061626f766520312e35252e000000000000000000006044820152606401610ab5565b601355565b6016546001600160a01b031633146111325760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b6001600160a01b0381166111ae5760405162461bcd60e51b815260206004820152603d60248201527f43616c6c2072656e6f756e63654f776e65727368697020746f207472616e736660448201527f6572206f776e657220746f20746865207a65726f20616464726573732e0000006064820152608401610ab5565b61deac196001600160a01b0382160161122f5760405162461bcd60e51b815260206004820152603d60248201527f43616c6c2072656e6f756e63654f776e65727368697020746f207472616e736660448201527f6572206f776e657220746f20746865207a65726f20616464726573732e0000006064820152608401610ab5565b601654611246906001600160a01b031660006112ec565b6112518160016112ec565b6016546001600160a01b03166000908152602081905260409020541561129a576016546001600160a01b031660008181526020819052604090205461129891908390610e24565b505b601680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6016546001600160a01b031633146113345760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6016546001600160a01b031633146113a75760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b60145460ff16156113b757600080fd5b306001600160a01b0382160361140f5760405162461bcd60e51b815260206004820152600e60248201527f43616e27742062652073656c662e0000000000000000000000000000000000006044820152606401610ab5565b6014805462010000600160b01b031916620100006001600160a01b0384811682029290921792839055604080516330fe427560e21b81528151929094049092169263c3f909d492600480830193919282900301816000875af1925050508015611495575060408051601f3d908101601f1916820190925261149291810190613b8f565b60015b61149e57600080fd5b6009805474ffffffffffffffffffffffffffffffffffffffff0019166101006001600160a01b038581168202929092178355600a80546001600160a01b0319168584169081179091556000908152600160208190526040909120805460ff19169091179055601654925461151b9383169291900416600019612710565b600954610e4190309061010090046001600160a01b0316600019612710565b50565b6016546001600160a01b031633146115855760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b60145460ff166115fd5760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f742072656e6f756e636520756e74696c2074726164696e6720686160448201527f73206265656e20656e61626c65642e00000000000000000000000000000000006064820152608401610ab5565b601654611614906001600160a01b031660006112ec565b601680546001600160a01b031981169091556040516001600160a01b039091169060009082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a350565b6016546001600160a01b031633146116aa5760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b6009805460ff19166001179055565b6016546001600160a01b031633146117015760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b80611791576001600160a01b03828116600081815260016020526040808220805460ff1916905560145490516380c581d160e01b815260048101939093526024830191909152620100009004909116906380c581d1906044015b600060405180830381600087803b15801561177557600080fd5b505af1158015611789573d6000803e3d6000fd5b505050505050565b600254156117f8576203f480600254426117ab9190613b10565b116117f85760405162461bcd60e51b815260206004820152600f60248201527f332044617920636f6f6c646f776e2e00000000000000000000000000000000006044820152606401610ab5565b6001600160a01b03821660009081526001602052604090205460ff16156118615760405162461bcd60e51b815260206004820152601b60248201527f5061697220616c726561647920616464656420746f206c6973742e00000000006044820152606401610ab5565b6001600160a01b03828116600081815260016020819052604091829020805460ff1916821790554260025560145491516380c581d160e01b815260048101939093526024830152620100009004909116906380c581d19060440161175b565b5050565b6016546001600160a01b0316331461190c5760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b6001600160a01b0384161580159061192c57506001600160a01b03831615155b801561194057506001600160a01b03821615155b801561195457506001600160a01b03811615155b6119a05760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74206265207a65726f20616464726573732e0000000000000000006044820152606401610ab5565b600b80546001600160a01b03199081166001600160a01b0396871617909155600c8054821693861693909317909255600e8054831693851693909317909255600d805490911691909216179055565b6016546000906001600160a01b03163314611a3a5760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b600954611a5990309061010090046001600160a01b0316600019612710565b50600190565b6016546001600160a01b03163314611aa75760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b60145460ff1615611afa5760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642100000000000000006044820152606401610ab5565b601454610100900460ff16611b515760405162461bcd60e51b815260206004820152601860248201527f4c6971756964697479206d7573742062652061646465642e00000000000000006044820152606401610ab5565b6014546201000090046001600160a01b0316611b81576014805462010000600160b01b0319163062010000021790555b601454600a54604051631b04570d60e21b81526001600160a01b03918216600482015263ffffffff4316602482015267ffffffffffffffff4216604482015260096064820152620100009092041690636c115c3490608401600060405180830381600087803b158015611bf357600080fd5b505af1925050508015611c04575060015b50601454600a546001600160a01b03908116600090815260208190526040908190205490516312d38e5760e11b815260048101919091526201000090920416906325a71cae9060240160408051808303816000875af1925050508015611c87575060408051601f3d908101601f19168201909252611c8491810190613bbe565b60015b15611c96576010919091556011555b6014805460ff1916600117905542601555565b6000611cb6338484612809565b5060019392505050565b6016546001600160a01b03163314611d085760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b601454610100900460ff1615611d7057306001600160a01b03821603611d705760405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f74207377656570206e617469766520746f6b656e732e00000000006044820152606401610ab5565b6016546040516370a0823160e01b815230600482015282916001600160a01b038084169263a9059cbb92919091169083906370a0823190602401602060405180830381865afa158015611dc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611deb9190613be2565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015611e36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e419190613bfb565b6016546001600160a01b03163314611ea25760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b600f805461ff001916610100841515908102919091179091556012805460ff19168315151790556040519081527f7b0a47d3b0234280b6c9213c5bbff44c8b6001bea7770b3950280f9141053257906020015b60405180910390a15050565b6016546001600160a01b03163314611f495760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b601454610100900460ff1615611fa15760405162461bcd60e51b815260206004820152601e60248201527f43616e6e6f74206368616e6765206166746572206c69717569646974792e00006044820152606401610ab5565b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fe6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061200a9190613c18565b6001600160a01b031663e6a4390530846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612057573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061207b9190613c18565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa1580156120c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120ea9190613c18565b600a546001600160a01b039081166000908152600160205260409020805460ff19169055909150811661228057816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015612155573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121799190613c18565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121ea9190613c18565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015612237573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061225b9190613c18565b600a80546001600160a01b0319166001600160a01b039290921691909117905561229c565b600a80546001600160a01b0319166001600160a01b0383161790555b6009805474ffffffffffffffffffffffffffffffffffffffff0019166101006001600160a01b038581168202929092178355600a5482166000908152600160208190526040909120805460ff191690911790559154610e41923092910416600019612710565b6016546001600160a01b0316331461234a5760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b601454610100900460ff16156123a25760405162461bcd60e51b815260206004820152601c60248201527f43616e6e6f742063616c6c206166746572206c69717569646974792e000000006044820152606401610ab5565b6016546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561153a573d6000803e3d6000fd5b6016546001600160a01b031633146124235760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b82846124316009600a613aea565b61243f90633b9aca00613af9565b6124499190613af9565b6124539190613b6d565b60105580826124646009600a613aea565b61247290633b9aca00613af9565b61247c9190613af9565b6124869190613b6d565b601181905560105411156124e65760405162461bcd60e51b815260206004820152602160248201527f5468726573686f6c642063616e6e6f742062652061626f766520616d6f756e746044820152601760f91b6064820152608401610ab5565b600a546001600160a01b031660009081526020819052604090205461271090612510906096613af9565b61251a9190613b6d565b60115411156125775760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f742062652061626f766520312e3525206f662063757272656e742060448201526228249760e91b6064820152608401610ab5565b620f42406125876009600a613aea565b61259590633b9aca00613af9565b61259f9190613b6d565b60115410156126075760405162461bcd60e51b815260206004820152602e60248201527f43616e6e6f74206265206c6f776572207468616e20302e303030303125206f6660448201526d103a37ba30b61039bab838363c9760911b6064820152608401610ab5565b620f42406126176009600a613aea565b61262590633b9aca00613af9565b61262f9190613b6d565b60105410156126975760405162461bcd60e51b815260206004820152602e60248201527f43616e6e6f74206265206c6f776572207468616e20302e303030303125206f6660448201526d103a37ba30b61039bab838363c9760911b6064820152608401610ab5565b50505050565b6016546001600160a01b031633146126e55760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6001600160a01b03831661275c5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610ab5565b6001600160a01b0382166127a85760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610ab5565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b03841661286f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610ab5565b6001600160a01b0383166128d15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610ab5565b600082116129335760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610ab5565b6001600160a01b0384166000908152600160205260408120548190819060ff1615612961576001925061298f565b6001600160a01b03861660009081526001602052604090205460ff161561298b576001915061298f565b5060015b6129998787612d57565b15612a9a5760145460ff16612a9a57806129f55760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642100000000000000006044820152606401610ab5565b6001600160a01b03871660009081526005602052604090205460ff16158015612a3757506001600160a01b03861660009081526005602052604090205460ff16155b15612a9a5760405162461bcd60e51b815260206004820152602d60248201527f546f6b656e732063616e6e6f74206265206d6f76656420756e74696c2074726160448201526c3234b7339034b9903634bb329760991b6064820152608401610ab5565b8115612b3157600f5460ff16612b3157600f54610100900460ff1615612b3157306000908152602081905260409020546010548110612b2f5760115460125460ff1615612b1957601354600a546001600160a01b031660009081526020819052604090205461271091612b0c91613af9565b612b169190613b6d565b90505b808210612b24578091505b612b2d82612e6e565b505b505b612b3f878787868686612b4a565b979650505050505050565b6001600160a01b03861660009081526006602052604081205460019060ff1680612b8c57506001600160a01b03871660009081526006602052604090205460ff165b15612b95575060005b6001600160a01b03881660009081526020819052604081208054889290612bbd908490613b10565b909155506000905081612bd05786612bdc565b612bdc8988888861330c565b9050806000808a6001600160a01b03166001600160a01b031681526020019081526020016000206000828254612c129190613b5a565b92505081905550876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612c5e91815260200190565b60405180910390a3601454610100900460ff16612d4857612c7f8989613421565b601454610100900460ff16158015612c9c5750612c9c8989612d57565b8015612cc157506001600160a01b03891660009081526005602052604090205460ff16155b8015612ce657506001600160a01b03881660009081526005602052604090205460ff16155b8015612cf0575083155b15612d485760405162461bcd60e51b815260206004820152602260248201527f5072652d6c6971756964697479207472616e736665722070726f74656374696f604482015261371760f11b6064820152608401610ab5565b50600198975050505050505050565b6016546000906001600160a01b03848116911614801590612d8657506016546001600160a01b03838116911614155b8015612d9d57506016546001600160a01b03163214155b8015612dc257506001600160a01b03821660009081526004602052604090205460ff16155b8015612de757506001600160a01b03831660009081526004602052604090205460ff16155b8015612dfe57506001600160a01b03821661dead14155b8015612e1257506001600160a01b03821615155b8015612e2757506001600160a01b0383163014155b8015612e4757506014546001600160a01b03848116620100009092041614155b8015612e6757506014546001600160a01b03838116620100009092041614155b9392505050565b600f805460ff191660011790556040805160a08101825260085461ffff80821683526201000082048116602084015264010000000082048116938301939093526601000000000000810483166060830152600160401b900490911660808201819052600003612edd57506132ff565b30600090815260036020908152604080832060095461010090046001600160a01b0316845290915290205460001914612f405730600090815260036020908152604080832060095461010090046001600160a01b03168452909152902060001990555b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612f7557612f75613b23565b60200260200101906001600160a01b031690816001600160a01b031681525050600960019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612fe8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061300c9190613c18565b8160018151811061301f5761301f613b23565b6001600160a01b03928316602091820292909201015260095460405163791ac94760e01b81526101009091049091169063791ac9479061306c908690600090869030904290600401613c35565b600060405180830381600087803b15801561308657600080fd5b505af1925050508015613097575060015b6130a25750506132ff565b6000479050600080846080015161ffff16856040015161ffff16846130c79190613af9565b6130d19190613b6d565b90506000856080015161ffff16866020015161ffff16856130f29190613af9565b6130fc9190613b6d565b90506000866080015161ffff16876060015161ffff168661311d9190613af9565b6131279190613b6d565b90506000816131368486613b5a565b6131409190613b5a565b61314a9087613b10565b885190915061ffff16156131b557600b546040516001600160a01b039091169061d6d89083906000818181858888f193505050503d80600081146131aa576040519150601f19603f3d011682016040523d82523d6000602084013e6131af565b606091505b50909550505b604088015161ffff161561322057600e546040516001600160a01b039091169061d6d89086906000818181858888f193505050503d8060008114613215576040519150601f19603f3d011682016040523d82523d6000602084013e61321a565b606091505b50909550505b602088015161ffff161561328b57600c546040516001600160a01b039091169061d6d89085906000818181858888f193505050503d8060008114613280576040519150601f19603f3d011682016040523d82523d6000602084013e613285565b606091505b50909550505b606088015161ffff16156132f657600d546040516001600160a01b039091169061d6d89084906000818181858888f193505050503d80600081146132eb576040519150601f19603f3d011682016040523d82523d6000602084013e6132f0565b606091505b50909550505b50505050505050505b50600f805460ff19169055565b6000808315613322575060075461ffff1661334c565b821561333b575060075462010000900461ffff1661334c565b50600754640100000000900461ffff165b8060000361335d5784915050610c89565b6014546201000090046001600160a01b031630148015613387575046600114806133875750466038145b1561339157506111945b60006127106133a08388613af9565b6133aa9190613b6d565b905080156134175730600090815260208190526040812080548392906133d1908490613b5a565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b612b3f8187613b10565b601454610100900460ff16156134855760405162461bcd60e51b815260206004820152602360248201527f4c697175696469747920616c726561647920616464656420616e64206d61726b60448201526232b21760e91b6064820152608401610ab5565b61348f8282612d57565b1580156134a95750600a546001600160a01b038281169116145b156118c0576001600160a01b038083166000908152600460209081526040808320805460ff19908116600190811790925560069093529220805490911690911790556014805461ff001916610100179081905562010000900416613521576014805462010000600160b01b0319163062010000021790555b600f805461ff001916610100179055604051600181527f7b0a47d3b0234280b6c9213c5bbff44c8b6001bea7770b3950280f914105325790602001611ef5565b600060208083528351808285015260005b8181101561358e57858101830151858201604001528201613572565b506000604082860101526040601f19601f8301168501019250505092915050565b803561ffff811681146135c157600080fd5b919050565b600080600080608085870312156135dc57600080fd5b6135e5856135af565b93506135f3602086016135af565b9250613601604086016135af565b915061360f606086016135af565b905092959194509250565b6001600160a01b038116811461153a57600080fd5b6000806040838503121561364257600080fd5b823561364d8161361a565b946020939093013593505050565b60006020828403121561366d57600080fd5b8135612e678161361a565b60008060006060848603121561368d57600080fd5b83356136988161361a565b925060208401356136a88161361a565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156136f8576136f86136b9565b604052919050565b600067ffffffffffffffff82111561371a5761371a6136b9565b5060051b60200190565b600082601f83011261373557600080fd5b8135602061374a61374583613700565b6136cf565b82815260059290921b8401810191818101908684111561376957600080fd5b8286015b84811015613784578035835291830191830161376d565b509695505050505050565b600080604083850312156137a257600080fd5b823567ffffffffffffffff808211156137ba57600080fd5b818501915085601f8301126137ce57600080fd5b813560206137de61374583613700565b82815260059290921b840181019181810190898411156137fd57600080fd5b948201945b838610156138245785356138158161361a565b82529482019490820190613802565b9650508601359250508082111561383a57600080fd5b5061384785828601613724565b9150509250929050565b60008060006060848603121561386657600080fd5b61386f846135af565b925061387d602085016135af565b915061388b604085016135af565b90509250925092565b6000602082840312156138a657600080fd5b5035919050565b801515811461153a57600080fd5b600080604083850312156138ce57600080fd5b82356138d98161361a565b915060208301356138e9816138ad565b809150509250929050565b6000806000806080858703121561390a57600080fd5b84356139158161361a565b935060208501356139258161361a565b925060408501356139358161361a565b915060608501356139458161361a565b939692955090935050565b6000806040838503121561396357600080fd5b82356138d9816138ad565b6000806040838503121561398157600080fd5b823561398c8161361a565b915060208301356138e98161361a565b600080600080608085870312156139b257600080fd5b5050823594602084013594506040840135936060013592509050565b634e487b7160e01b600052601160045260246000fd5b61ffff8181168382160190808211156139ff576139ff6139ce565b5092915050565b600181815b80851115613a41578160001904821115613a2757613a276139ce565b80851615613a3457918102915b93841c9390800290613a0b565b509250929050565b600082613a5857506001610bf2565b81613a6557506000610bf2565b8160018114613a7b5760028114613a8557613aa1565b6001915050610bf2565b60ff841115613a9657613a966139ce565b50506001821b610bf2565b5060208310610133831016604e8410600b8410161715613ac4575081810a610bf2565b613ace8383613a06565b8060001904821115613ae257613ae26139ce565b029392505050565b6000612e6760ff841683613a49565b8082028115828204841417610bf257610bf26139ce565b81810381811115610bf257610bf26139ce565b634e487b7160e01b600052603260045260246000fd5b600061ffff808316818103613b5057613b506139ce565b6001019392505050565b80820180821115610bf257610bf26139ce565b600082613b8a57634e487b7160e01b600052601260045260246000fd5b500490565b60008060408385031215613ba257600080fd5b8251613bad8161361a565b60208401519092506138e98161361a565b60008060408385031215613bd157600080fd5b505080516020909101519092909150565b600060208284031215613bf457600080fd5b5051919050565b600060208284031215613c0d57600080fd5b8151612e67816138ad565b600060208284031215613c2a57600080fd5b8151612e678161361a565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015613c855784516001600160a01b031683529383019391830191600101613c60565b50506001600160a01b0396909616606085015250505060800152939250505056fe43616c6c6572203d2f3d206f776e65722e000000000000000000000000000000a2646970667358221220202a724c17493630d4613ec102ea9cb7d903ca33dce5d818196e814f2bac465a64736f6c63430008130033", "earliest_block": 17721854, "example_address": "0x14fee680690900ba0cccfc76ad70fd1b95d10e16", "gas_used": 16114411727, "latest_block": 19759696}, {"code": "0x608060405234801561001057600080fd5b50600436106103ba5760003560e01c806374874323116101f4578063bf86d6901161011a578063dc4c90d3116100ad578063e31c0bf61161007c578063e31c0bf614610a70578063e77772fe14610b00578063f0f4426014610b08578063f85008a214610b2e576103ba565b8063dc4c90d314610a78578063dee5522714610a80578063e032520814610aa6578063e2cdd42a14610acc576103ba565b8063ce726e63116100e9578063ce726e6314610a58578063cfb9cfba14610a60578063d0fb020314610a68578063d73792a914610a70576103ba565b8063bf86d6901461094f578063bfad96ba14610957578063cb0d5b5214610a15578063cc956f3f14610a3b576103ba565b80639123d40411610192578063a0e0c54d11610161578063a0e0c54d146108f3578063a386a08014610919578063b0eefabe14610921578063b42eda7114610947576103ba565b80639123d4041461088357806395539a1d146108a0578063958e2d31146108ce5780639f00332b146108eb576103ba565b80637e29d6c2116101ce5780637e29d6c2146107eb5780637e8df27a1461082157806389e778961461084f5780638da5cb5b1461087b576103ba565b806374874323146107675780637aef67151461078d5780637bd3b995146107b3576103ba565b80633c781cbd116102e457806361d027b3116102775780636fcba377116102465780636fcba377146106d057806371192b17146106ff578063728706ed146107315780637303df9a1461075f576103ba565b806361d027b31461068c57806362d28ac7146106945780636a4874a11461069c5780636c7b69cb146106a4576103ba565b806350940618116102b3578063509406181461063a5780635ebaf1db1461064257806360759fce1461064a57806360cafe841461066f576103ba565b80633c781cbd146105a957806343a0d066146105c6578063441a3e70146105f1578063472d35b914610614576103ba565b80631526fe271161035c578063354af9191161032b578063354af9191461055b578063376d771a146105635780633a088cd21461056b5780633b788da914610573576103ba565b80631526fe271461049857806316605a0d146104f9578063245e4bf01461054b57806326232a2e14610553576103ba565b80630754617211610398578063075461721461040a578063081e3eda1461041257806313af40351461042c57806314cd70e414610452576103ba565b8063043b684a146103bf578063068eb19e146103e357806306caad9f146103eb575b600080fd5b6103c7610b4b565b604080516001600160a01b039092168252519081900360200190f35b6103c7610b5a565b6104086004803603602081101561040157600080fd5b5035610b69565b005b6103c7610e96565b61041a610eba565b60408051918252519081900360200190f35b6104086004803603602081101561044257600080fd5b50356001600160a01b0316610ec0565b6104846004803603606081101561046857600080fd5b50803590602081013590604001356001600160a01b0316610f5b565b604080519115158252519081900360200190f35b6104b5600480360360208110156104ae57600080fd5b5035610fdf565b604080516001600160a01b0397881681529587166020870152938616858501529185166060850152909316608083015291151560a082015290519081900360c00190f35b61051f6004803603602081101561050f57600080fd5b50356001600160a01b031661103d565b604080516001600160a01b03948516815292909316602083015215158183015290519081900360600190f35b6103c761106f565b61041a61107e565b610408611084565b6103c76111f9565b61041a611208565b6104086004803603606081101561058957600080fd5b506001600160a01b0381358116916020810135909116906040013561120e565b61041a600480360360208110156105bf57600080fd5b5035611473565b610484600480360360608110156105dc57600080fd5b50803590602081013590604001351515611485565b6104846004803603604081101561060757600080fd5b5080359060200135611905565b6104086004803603602081101561062a57600080fd5b50356001600160a01b031661191d565b61041a6119b8565b6103c76119be565b6104846004803603604081101561066057600080fd5b508035906020013515156119e2565b6104846004803603602081101561068557600080fd5b5035611a8f565b6103c7611c6f565b61041a611c7e565b6103c7611c84565b610484600480360360408110156106ba57600080fd5b50803590602001356001600160a01b0316611ca8565b610408600480360360808110156106e657600080fd5b5080359060208101359060408101359060600135611dac565b6104846004803603606081101561071557600080fd5b508035906001600160a01b036020820135169060400135612038565b6104086004803603604081101561074757600080fd5b506001600160a01b038135811691602001351661217e565b61041a6127ea565b6104086004803603602081101561077d57600080fd5b50356001600160a01b03166127f0565b610408600480360360208110156107a357600080fd5b50356001600160a01b031661288b565b610408600480360360608110156107c957600080fd5b506001600160a01b038135811691602081013582169160409091013516612926565b6104846004803603606081101561080157600080fd5b506001600160a01b03813581169160208101359091169060400135612a56565b6104086004803603604081101561083757600080fd5b506001600160a01b0381351690602001351515613088565b6104086004803603604081101561086557600080fd5b506001600160a01b0381351690602001356131a2565b6103c7613247565b6104846004803603602081101561089957600080fd5b5035613256565b610408600480360360408110156108b657600080fd5b506001600160a01b03813581169160200135166134fd565b610484600480360360208110156108e457600080fd5b50356135d7565b6103c7613686565b6104846004803603602081101561090957600080fd5b50356001600160a01b0316613695565b6103c7613b07565b6104086004803603602081101561093757600080fd5b50356001600160a01b0316613b2b565b6103c7613bc6565b610484613bea565b6104846004803603604081101561096d57600080fd5b810190602081018135600160201b81111561098757600080fd5b82018360208201111561099957600080fd5b803590602001918460208302840111600160201b831117156109ba57600080fd5b919390929091602081019035600160201b8111156109d757600080fd5b8201836020820111156109e957600080fd5b803590602001918460208302840111600160201b83111715610a0a57600080fd5b509092509050613bf3565b61048460048036036020811015610a2b57600080fd5b50356001600160a01b0316613d20565b61048460048036036020811015610a5157600080fd5b5035613d35565b6103c7613dda565b6103c7613de9565b6103c7613df8565b61041a613e07565b6103c7613e0d565b61041a60048036036020811015610a9657600080fd5b50356001600160a01b0316613e1c565b61040860048036036020811015610abc57600080fd5b50356001600160a01b0316613e2e565b61048460048036036060811015610ae257600080fd5b508035906001600160a01b0360208201351690604001351515613e97565b6103c7614010565b61040860048036036020811015610b1e57600080fd5b50356001600160a01b031661401f565b61048460048036036020811015610b4457600080fd5b50356140ba565b600b546001600160a01b031681565b6009546001600160a01b031681565b60026000541415610baf576040805162461bcd60e51b815260206004820152601f602482015260008051602061520c833981519152604482015290519081900360640190fd5b60026000556010546001600160a01b03163314610bfb576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6000610c1460025460015461418590919063ffffffff16565b90506000610c2e82610c28856127106141df565b90614238565b90506000610c3c828561429f565b90506000610c6a427f0000000000000000000000000000000000000000000000000000000000093a80614238565b600081815260116020526040902054909150610c869084614185565b6000828152601160205260409020819055690ed2b525841adfc000001015610ce8576040805162461bcd60e51b815260206004820152601060248201526f546f6f206d616e79204c32204665657360801b604482015290519081900360640190fd5b6000610d0385610c28600154896141df90919063ffffffff16565b90506000610d11878361429f565b601054600f54919250610d54916001600160a01b037f000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d81169281169116856142fc565b600f546040805163590a41f560e01b81526004810185905290516001600160a01b039092169163590a41f59160248082019260009290919082900301818387803b158015610da157600080fd5b505af1158015610db5573d6000803e3d6000fd5b5050601054600e54610dfa93506001600160a01b037f000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d811693509182169116846142fc565b601054604080516340c10f1960e01b81526001600160a01b0392831660048201526024810187905290517f000000000000000000000000c0c293ce456ff0ed870add98a0828dd4d2903dbf909216916340c10f199160448082019260009290919082900301818387803b158015610e7057600080fd5b505af1158015610e84573d6000803e3d6000fd5b50506001600055505050505050505050565b7f000000000000000000000000c0c293ce456ff0ed870add98a0828dd4d2903dbf81565b60145490565b6005546001600160a01b03163314610f07576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600580546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f4ffd725fc4a22075e9ec71c59edf9c38cdeb588a91b24fc5b61388c5be41282b9181900360200190a150565b60008060148581548110610f6b57fe5b60009182526020909120600360059092020101546001600160a01b03169050338114610fc6576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b610fd28585338661435c565b60019150505b9392505050565b60148181548110610fec57fe5b6000918252602090912060059091020180546001820154600283015460038401546004909401546001600160a01b03938416955091831693908316929081169190811690600160a01b900460ff1686565b601260205260009081526040902080546001909101546001600160a01b0391821691811690600160a01b900460ff1683565b6008546001600160a01b031681565b60045481565b6005546001600160a01b031633146110cb576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6013805460ff1916600117905560005b6014548110156111f6576000601482815481106110f457fe5b906000526020600020906005020190508060040160149054906101000a900460ff161561112157506111ee565b80546002820154604080516301395c5960e31b81526001600160a01b0393841660048201819052928416602482018190529151929391927f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec2909216916309cae2c8916044808201926020929091908290030181600087803b1580156111a557600080fd5b505af19250505080156111ca57506040513d60208110156111c557600080fd5b505160015b6111d3576111ea565b5060048301805460ff60a01b1916600160a01b1790555b5050505b6001016110db565b50565b600f546001600160a01b031681565b60035481565b600c546001600160a01b03163314611255576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6040805160248082018490526001600160a01b03808616604480850191909152845180850382018152606494850186526020810180516001600160e01b03166317b0dca160e31b1781529551635b0e93fb60e11b81528984166004820190815260009582018690526060938201938452825196820196909652815191967f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec29094169563b61d27f6958b95909489949293909260849091019190808383895b8381101561132b578181015183820152602001611313565b50505050905090810190601f1680156113585780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b15801561137957600080fd5b505af115801561138d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160409081528110156113b657600080fd5b815160208301805160405192949293830192919084600160201b8211156113dc57600080fd5b9083019060208201858111156113f157600080fd5b8251600160201b81118282018810171561140a57600080fd5b82525081516020918201929091019080838360005b8381101561143757818101518382015260200161141f565b50505050905090810190601f1680156114645780820380516001836020036101000a031916815260200191505b50604052505050505050505050565b60116020526000908152604090205481565b6000600260005414156114cd576040805162461bcd60e51b815260206004820152601f602482015260008051602061520c833981519152604482015290519081900360640190fd5b600260005560135460ff1615611515576040805162461bcd60e51b815260206004820152600860248201526739b43aba3237bbb760c11b604482015290519081900360640190fd5b60006014858154811061152457fe5b600091825260209091206005909102016004810154909150600160a01b900460ff1615611589576040805162461bcd60e51b815260206004820152600e60248201526d1c1bdbdb081a5cc818db1bdcd95960921b604482015290519081900360640190fd5b80546001600160a01b03166115c081337f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec2886142fc565b60028201546001600160a01b031680611611576040805162461bcd60e51b815260206004820152600e60248201526d2167617567652073657474696e6760901b604482015290519081900360640190fd5b7f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec26001600160a01b031663f9609f0883836040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b0316815260200192505050602060405180830381600087803b15801561169157600080fd5b505af11580156116a5573d6000803e3d6000fd5b505050506040513d60208110156116bb57600080fd5b505060048301546001600160a01b0316801561173957806001600160a01b031663b87bd4816040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561170c57600080fd5b505af1158015611720573d6000803e3d6000fd5b505050506040513d602081101561173657600080fd5b50505b60018401546001600160a01b0316861561185257604080516340c10f1960e01b8152306004820152602481018a905290516001600160a01b038316916340c10f1991604480830192600092919082900301818387803b15801561179b57600080fd5b505af11580156117af573d6000803e3d6000fd5b50505060038601546001600160a01b0390811691506117d2908316826000614613565b6117e66001600160a01b038316828b614613565b604080516305dc812160e31b8152336004820152602481018b905290516001600160a01b03831691632ee4090891604480830192600092919082900301818387803b15801561183457600080fd5b505af1158015611848573d6000803e3d6000fd5b50505050506118b9565b604080516340c10f1960e01b8152336004820152602481018a905290516001600160a01b038316916340c10f1991604480830192600092919082900301818387803b1580156118a057600080fd5b505af11580156118b4573d6000803e3d6000fd5b505050505b6040805189815290518a9133917f73a19dd210f1a7f902193214c0ee91dd35ee5b4d920cba8d519eca65a7b488ca9181900360200190a360019550505050505060016000559392505050565b60006119138383333361435c565b5060015b92915050565b6005546001600160a01b03163314611964576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600680546001600160a01b0383166001600160a01b0319909116811790915560408051918252517fe45f5e140399b0a7e12971ab020724b828fbed8ac408c420884dc7d1bbe506b49181900360200190a150565b60015481565b7f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec281565b600080601484815481106119f257fe5b60009182526020808320600590920290910154604080516370a0823160e01b815233600482015290516001600160a01b03909216945084926370a0823192602480840193829003018186803b158015611a4a57600080fd5b505afa158015611a5e573d6000803e3d6000fd5b505050506040513d6020811015611a7457600080fd5b50519050611a83858286611485565b50600195945050505050565b600060026000541415611ad7576040805162461bcd60e51b815260206004820152601f602482015260008051602061520c833981519152604482015290519081900360640190fd5b60026000556007546001600160a01b03163314611b23576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600060148381548110611b3257fe5b60009182526020808320600590920290910180546002820154604080516301395c5960e31b81526001600160a01b0393841660048201529183166024830152519295507f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec291909116936309cae2c89360448084019491939192918390030190829087803b158015611bc257600080fd5b505af1925050508015611be757506040513d6020811015611be257600080fd5b505160015b611bf057611bf2565b505b60048101805460ff60a01b1916600160a01b17905560028101546001600160a01b0316600090815260156020908152604091829020805460ff19169055815185815291517f2ccd633716c6ce12394d1c984ad04b6173d18aedc4f505d1537a94a98a07b6e79281900390910190a160019150506001600055919050565b600d546001600160a01b031681565b60025481565b7f000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d81565b60008060148481548110611cb857fe5b60009182526020909120600460059092020101546001600160a01b03169050338114611d13576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b7f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec26001600160a01b031663ef5cfb8c846040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050602060405180830381600087803b158015611d8257600080fd5b505af1158015611d96573d6000803e3d6000fd5b505050506040513d6020811015611a8357600080fd5b60026000541415611df2576040805162461bcd60e51b815260206004820152601f602482015260008051602061520c833981519152604482015290519081900360640190fd5b60026000556006546001600160a01b03163314611e3e576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6000611e5682611e5085818989614185565b90614185565b9050610fa0811115611e9a576040805162461bcd60e51b81526020600482015260086024820152673e4d61784665657360c01b604482015290519081900360640190fd5b61012c8510158015611eae5750610dac8511155b611eeb576040805162461bcd60e51b8152602060048201526009602482015268216c6f636b4665657360b81b604482015290519081900360640190fd5b61012c8410158015611eff57506105dc8411155b611f3e576040805162461bcd60e51b815260206004820152600b60248201526a217374616b65724665657360a81b604482015290519081900360640190fd5b600a8310158015611f50575060648311155b611f8f576040805162461bcd60e51b815260206004820152600b60248201526a2163616c6c65724665657360a81b604482015290519081900360640190fd5b60c8821115611fd1576040805162461bcd60e51b815260206004820152600960248201526821706c6174666f726d60b81b604482015290519081900360640190fd5b600185905560028490556003839055600482905560408051868152602081018690528082018590526060810184905290517f16e6f67290546b8dd0e587f4b7f67d4f61932ae17ffd8c60d3509dbc05c175fe9181900360800190a150506001600055505050565b6000806014858154811061204857fe5b60009182526020909120600360059092020101546001600160a01b031690503381148061207f5750600f546001600160a01b031633145b6120b8576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b336000908152601660205260408120546120db9061271090610c289087906141df565b90508015611a83577f000000000000000000000000c0c293ce456ff0ed870add98a0828dd4d2903dbf6001600160a01b03166340c10f1986836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561215a57600080fd5b505af115801561216e573d6000803e3d6000fd5b5050505050600195945050505050565b600260005414156121c4576040805162461bcd60e51b815260206004820152601f602482015260008051602061520c833981519152604482015290519081900360640190fd5b60026000556005546001600160a01b03163314612210576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b60135460ff1615612253576040805162461bcd60e51b815260206004820152600860248201526739b43aba3237bbb760c11b604482015290519081900360640190fd5b600f546001600160a01b03161580159061227757506008546001600160a01b031615155b6122b7576040805162461bcd60e51b815260206004820152600c60248201526b085a5b9a5d1a585b1a5cd95960a21b604482015290519081900360640190fd5b6001600160a01b038216158015906122d757506001600160a01b03811615155b612315576040805162461bcd60e51b815260206004820152600a6024820152692161646472657373657360b01b604482015290519081900360640190fd5b6000816001600160a01b031663acbc1428846040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561236457600080fd5b505afa158015612378573d6000803e3d6000fd5b505050506040513d602081101561238e57600080fd5b5051116123cc576040805162461bcd60e51b81526020600482015260076024820152662164697374726f60c81b604482015290519081900360640190fd5b6001600160a01b0382811660009081526012602052604090205416612771576001600160a01b03821660009081526015602052604090205460ff1615612442576040805162461bcd60e51b815260206004820152600660248201526510ba37b5b2b760d11b604482015290519081900360640190fd5b7f000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d6001600160a01b0316826001600160a01b031614156125655760408051606080820183526001600160a01b03808516808452600f80548316602080870191825260018789018181527f000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d87166000818152601285528b902099518a549089166001600160a01b0319918216178b55945199909201805491511515600160a01b0260ff60a01b199a89169290951691909117989098169290921790965590548651928352909216938101939093528284015291517f125af409731fa78089d37e0f7f166b726398745c97b932f061cf486d6ee4fcc8929181900390910190a161276c565b600f546040805163355688fd60e21b81529051600a926001600160a01b03169163d55a23f4916004808301926020929190829003018186803b1580156125aa57600080fd5b505afa1580156125be573d6000803e3d6000fd5b505050506040513d60208110156125d457600080fd5b50511061261b576040805162461bcd60e51b815260206004820152601060248201526f746f6f206d616e79207265776172647360801b604482015290519081900360640190fd5b600854600f5460408051637c6b091760e11b81526001600160a01b03868116600483015292831660248201523060448201529051600093929092169163f8d6122e9160648082019260209290919082900301818787803b15801561267e57600080fd5b505af1158015612692573d6000803e3d6000fd5b505050506040513d60208110156126a857600080fd5b505160408051606080820183526001600160a01b03808716808452818616602085810182815260018789018181528d87166000818152601286528b902099518a549089166001600160a01b0319918216178b55935199909201805491511515600160a01b0260ff60a01b199a909816919093161797909716949094179093558551918252918101919091528084019290925291519293507f125af409731fa78089d37e0f7f166b726398745c97b932f061cf486d6ee4fcc8929081900390910190a1505b6127e1565b6001600160a01b03808316600081815260126020908152604080832080549587166001600160a01b03199096168617905580519485529084019190915282810191909152517f125af409731fa78089d37e0f7f166b726398745c97b932f061cf486d6ee4fcc89181900360600190a15b50506001600055565b610fa081565b6005546001600160a01b03163314612837576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600c80546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f49f087c09fe6698eda82449a671bd8d38e44bed601118018a7cc7f1e0c808df49181900360200190a150565b6007546001600160a01b031633146128d2576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600780546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f70a64736553c84939f57deec269299882abbbee8dc4f316eccbc6fce57e4d3cf9181900360200190a150565b6005546001600160a01b0316331461296d576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600980546001600160a01b0319166001600160a01b038481169190911790915560085416612a0857600880546001600160a01b038086166001600160a01b03199283168117909355600a805485831693168317905560408051938452908516602084015282810191909152517f013ea07699fbd5315b997a706906fb94a81c616771f1052b406707d7bfc6aa279181900360600190a1612a51565b6040805160008082526001600160a01b03851660208301528183015290517f013ea07699fbd5315b997a706906fb94a81c616771f1052b406707d7bfc6aa279181900360600190a15b505050565b6007546000906001600160a01b031633148015612a76575060135460ff16155b612ab0576040805162461bcd60e51b815260206004808301919091526024820152630858591960e21b604482015290519081900360640190fd5b6001600160a01b03831615801590612ad057506001600160a01b03841615155b612b0a576040805162461bcd60e51b815260206004820152600660248201526521706172616d60d01b604482015290519081900360640190fd5b6001600160a01b038381166000908152601260205260409020541615612b60576040805162461bcd60e51b815260206004820152600660248201526521676175676560d01b604482015290519081900360640190fd5b601454600a5460408051630452a26760e21b81526001600160a01b0388811660048301529151600093929092169163114a899c9160248082019260209290919082900301818787803b158015612bb557600080fd5b505af1158015612bc9573d6000803e3d6000fd5b505050506040513d6020811015612bdf57600080fd5b505160085460408051632f7260f160e01b8152600481018690526001600160a01b0380851660248301528a8116604483015291519394506000939190921691632f7260f191606480830192602092919082900301818787803b158015612c4457600080fd5b505af1158015612c58573d6000803e3d6000fd5b505050506040513d6020811015612c6e57600080fd5b505160095460408051634ce5896f60e11b8152600481018790526001600160a01b038a811660248301527f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec281166044830152606482018a9052915193945060009391909216916399cb12de91608480830192602092919082900301818787803b158015612cfa57600080fd5b505af1158015612d0e573d6000803e3d6000fd5b505050506040513d6020811015612d2457600080fd5b50516040805160c0810182526001600160a01b03808c16825286811660208381019182528c83168486018181528985166060870190815285891660808801818152600060a08a0181815260148054600181810183559184529b516005909c027fce6d7b5282bd9a3661ae061feed1dbda4e52ab073b1f9285be6e155d9c38d4ec810180549d8d166001600160a01b03199e8f1617905599517fce6d7b5282bd9a3661ae061feed1dbda4e52ab073b1f9285be6e155d9c38d4ed8b018054918d16918e1691909117905595517fce6d7b5282bd9a3661ae061feed1dbda4e52ab073b1f9285be6e155d9c38d4ee8a018054918c16918d1691909117905593517fce6d7b5282bd9a3661ae061feed1dbda4e52ab073b1f9285be6e155d9c38d4ef89018054918b16918c1691909117905590517fce6d7b5282bd9a3661ae061feed1dbda4e52ab073b1f9285be6e155d9c38d4f0909701805493511515600160a01b0260ff60a01b199890991693909916929092179590951695909517909555835260159052929020805460ff1916909117905590915015612ffd578060148581548110612ecc57fe5b600091825260208083206004600590930201820180546001600160a01b039586166001600160a01b031990911617905560408051637d1cb25960e11b81528686169381019390935260016024840152517f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec29094169363fa3964b2936044808501948390030190829087803b158015612f6357600080fd5b505af1158015612f77573d6000803e3d6000fd5b505050506040513d6020811015612f8d57600080fd5b50506008546040805163b84614a560e01b81526001600160a01b038481166004830152600160248301529151919092169163b84614a591604480830192600092919082900301818387803b158015612fe457600080fd5b505af1158015612ff8573d6000803e3d6000fd5b505050505b6001600160a01b03808316600081815260166020908152604091829020612710905581518c851681528b851691810191909152868416818301526060810192909252918316608082015260a0810186905290517fca1a6de26e4422518df9ab614eefa07fac43e4f4c7d704dbf82e903e582659ca9181900360c00190a1506001979650505050505050565b6005546001600160a01b031633146130cf576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6001600160a01b038281166000908152601260205260409020541661312f576040805162461bcd60e51b815260206004820152601160248201527011995948191bd95cdb89dd08195e1a5cdd607a1b604482015290519081900360640190fd5b6001600160a01b038216600081815260126020908152604091829020600101805460ff60a01b1916600160a01b8615159081029190911790915582519384529083015280517ff1d91b931944e49fd30c1dc6fd08ad8bb25ef1fe12c369b10a4675c4bf3974409281900390910190a15050565b6006546001600160a01b031633146131e9576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b614e2081111561322b576040805162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b604482015290519081900360640190fd5b6001600160a01b03909116600090815260166020526040902055565b6005546001600160a01b031681565b6000806014838154811061326657fe5b60009182526020909120600460059092020101546001600160a01b031690503381146132c1576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6000601484815481106132d057fe5b6000918252602080832060026005909302019190910154604080516001600160a01b038781166024808401919091528351808403820181526044938401855295860180516001600160e01b0316635efcc08b60e11b1781529351635b0e93fb60e11b815294821660048601818152918601889052606093860193845286516064870152865190985095967f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec29092169563b61d27f6958995939489949092608490920191808383895b838110156133b0578181015183820152602001613398565b50505050905090810190601f1680156133dd5780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b1580156133fe57600080fd5b505af1158015613412573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604090815281101561343b57600080fd5b815160208301805160405192949293830192919084600160201b82111561346157600080fd5b90830190602082018581111561347657600080fd5b8251600160201b81118282018810171561348f57600080fd5b82525081516020918201929091019080838360005b838110156134bc5781810151838201526020016134a4565b50505050905090810190601f1680156134e95780820380516001836020036101000a031916815260200191505b506040525060019998505050505050505050565b6005546001600160a01b03163314613544576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600f546001600160a01b03166135d357600f80546001600160a01b038085166001600160a01b0319928316811793849055600e805486841694168417905592166000908152601660209081526040918290206127109055815193845283019190915280517f601d75fd094819eb2644514a732ecc4ff7953787e92258e47c118aa83b0311159281900390910190a15b5050565b600080601483815481106135e757fe5b6000918252602080832060016005909302019190910154604080516370a0823160e01b815233600482015290516001600160a01b03909216945084926370a0823192602480840193829003018186803b15801561364357600080fd5b505afa158015613657573d6000803e3d6000fd5b505050506040513d602081101561366d57600080fd5b5051905061367b8482611905565b506001949350505050565b600c546001600160a01b031681565b6000600260005414156136dd576040805162461bcd60e51b815260206004820152601f602482015260008051602061520c833981519152604482015290519081900360640190fd5b600260005560135460ff1615613725576040805162461bcd60e51b815260206004820152600860248201526739b43aba3237bbb760c11b604482015290519081900360640190fd5b61372d6151eb565b506001600160a01b03828116600090815260126020908152604091829020825160608101845281548516815260019091015493841691810191909152600160a01b90920460ff1615159082018190526137bf576040805162461bcd60e51b815260206004820152600f60248201526e496e6163746976652064697374726f60881b604482015290519081900360640190fd5b6001600160a01b03831660009081526015602052604090205460ff161561381d576040805162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b604482015290519081900360640190fd5b6000836001600160a01b03166370a082317f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec26040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561388c57600080fd5b505afa1580156138a0573d6000803e3d6000fd5b505050506040513d60208110156138b657600080fd5b5051604080516370a0823160e01b815230600482015290519192506000916001600160a01b038716916370a08231916024808301926020929190829003018186803b15801561390457600080fd5b505afa158015613918573d6000803e3d6000fd5b505050506040513d602081101561392e57600080fd5b50519050600061393e8284614185565b90507f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec26001600160a01b0316632dbfa7358560000151886040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b0316815260200192505050602060405180830381600087803b1580156139c457600080fd5b505af11580156139d8573d6000803e3d6000fd5b505050506040513d60208110156139ee57600080fd5b5050604080516370a0823160e01b815230600482015290516000916001600160a01b038916916370a0823191602480820192602092909190829003018186803b158015613a3a57600080fd5b505afa158015613a4e573d6000803e3d6000fd5b505050506040513d6020811015613a6457600080fd5b505190506000613a74828461429f565b6020870151909150613a91906001600160a01b038a169083614726565b85602001516001600160a01b031663590a41f5826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015613adb57600080fd5b505af1158015613aef573d6000803e3d6000fd5b50505050600196505050505050506001600055919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6005546001600160a01b03163314613b72576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600b80546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f961c543f04f95b46a6d6af9e463eb4f186ceea8ca52f869ec568c0197080401b9181900360200190a150565b7f000000000000000000000000000000000000000000000000000000000000000081565b60135460ff1681565b600c546000906001600160a01b03163314613c3d576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b60005b84811015611a83577f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec26001600160a01b0316635d7e9bcb878784818110613c8357fe5b905060200201356001600160a01b0316868685818110613c9f57fe5b905060200201356040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015613cec57600080fd5b505af1158015613d00573d6000803e3d6000fd5b505050506040513d6020811015613d1657600080fd5b5050600101613c40565b60156020526000908152604090205460ff1681565b600060026000541415613d7d576040805162461bcd60e51b815260206004820152601f602482015260008051602061520c833981519152604482015290519081900360640190fd5b600260005560135460ff1615613dc5576040805162461bcd60e51b815260206004820152600860248201526739b43aba3237bbb760c11b604482015290519081900360640190fd5b613dce82614778565b50600180600055919050565b6010546001600160a01b031681565b600e546001600160a01b031681565b6006546001600160a01b031681565b61271081565b6007546001600160a01b031681565b60166020526000908152604090205481565b6006546001600160a01b03163314613e75576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b601080546001600160a01b0319166001600160a01b0392909216919091179055565b600c546000906001600160a01b03163314613ee1576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b03161480613f5257507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316145b613f8f576040805162461bcd60e51b815260206004820152600960248201526810bb37ba32a0b2323960b91b604482015290519081900360640190fd5b7f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec26001600160a01b031663e2cdd42a8585856040518463ffffffff1660e01b815260040180848152602001836001600160a01b0316815260200182151581526020019350505050602060405180830381600087803b158015611d8257600080fd5b600a546001600160a01b031681565b6006546001600160a01b03163314614066576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600d80546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f7dae230f18360d76a040c81f050aa14eb9d6dc7901b20fc5d855e2a20fe814d19181900360200190a150565b600c546000906001600160a01b03163314614104576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b604080516307ef625d60e21b81526004810184905260006024820181905291516001600160a01b037f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec21692631fbd8974926044808201939182900301818387803b15801561417157600080fd5b505af1158015611a83573d6000803e3d6000fd5b600082820183811015610fd8576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000826141ee57506000611917565b828202828482816141fb57fe5b0414610fd85760405162461bcd60e51b81526004018080602001828103825260218152602001806152526021913960400191505060405180910390fd5b600080821161428e576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161429757fe5b049392505050565b6000828211156142f6576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052614356908590614f1d565b50505050565b600260005414156143a2576040805162461bcd60e51b815260206004820152601f602482015260008051602061520c833981519152604482015290519081900360640190fd5b6002600090815560148054869081106143b757fe5b60009182526020822060059091020180546002820154600183015460408051632770a7eb60e21b81526001600160a01b038a81166004830152602482018c9052915195975093811695928116949116928392639dc29fac9260448084019382900301818387803b15801561442a57600080fd5b505af115801561443e573d6000803e3d6000fd5b505050506004840154600160a01b900460ff1661450a577f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec26001600160a01b031663d9caed1284848a6040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018281526020019350505050602060405180830381600087803b1580156144dd57600080fd5b505af11580156144f1573d6000803e3d6000fd5b505050506040513d602081101561450757600080fd5b50505b60048401546001600160a01b0316801580159061452a575060135460ff16155b801561454257506004850154600160a01b900460ff16155b156145af57806001600160a01b031663b87bd4816040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561458257600080fd5b505af1158015614596573d6000803e3d6000fd5b505050506040513d60208110156145ac57600080fd5b50505b6145c36001600160a01b038516878a614726565b6040805189815290518a916001600160a01b038916917f92ccf450a286a957af52509bc1c9939d1a6a481783e142e41e2499f0bb66ebc69181900360200190a35050600160005550505050505050565b801580614699575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b15801561466b57600080fd5b505afa15801561467f573d6000803e3d6000fd5b505050506040513d602081101561469557600080fd5b5051155b6146d45760405162461bcd60e51b815260040180806020018281038252603681526020018061529d6036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052612a51908490614f1d565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052612a51908490614f1d565b60006014828154811061478757fe5b600091825260209091206005909102016004810154909150600160a01b900460ff16156147ec576040805162461bcd60e51b815260206004820152600e60248201526d1c1bdbdb081a5cc818db1bdcd95960921b604482015290519081900360640190fd5b6002810154604080516370a0823160e01b815230600482015290516001600160a01b03928316926000927f000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d909116916370a0823191602480820192602092909190829003018186803b15801561486157600080fd5b505afa158015614875573d6000803e3d6000fd5b505050506040513d602081101561488b57600080fd5b5051604080516370a0823160e01b81526001600160a01b037f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec28116600483015291519293506000927f000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d909216916370a0823191602480820192602092909190829003018186803b15801561491e57600080fd5b505afa158015614932573d6000803e3d6000fd5b505050506040513d602081101561494857600080fd5b5051905060006149588383614185565b90507f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec26001600160a01b0316633fe9bc06856040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050602060405180830381600087803b1580156149c957600080fd5b505af11580156149dd573d6000803e3d6000fd5b505050506040513d60208110156149f357600080fd5b5050604080516370a0823160e01b815230600482015290516000916001600160a01b037f000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d16916370a0823191602480820192602092909190829003018186803b158015614a5f57600080fd5b505afa158015614a73573d6000803e3d6000fd5b505050506040513d6020811015614a8957600080fd5b505190506000614a99828461429f565b9050600083118015614ab55750600d546001600160a01b031615155b15614b5e57600d546040805163a9059cbb60e01b81526001600160a01b0392831660048201526024810186905290517f000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d9092169163a9059cbb916044808201926020929091908290030181600087803b158015614b3157600080fd5b505af1158015614b45573d6000803e3d6000fd5b505050506040513d6020811015614b5b57600080fd5b50505b60048701546001600160a01b03168015614c4857806001600160a01b031663372500ab6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015614bad57600080fd5b505af1158015614bc1573d6000803e3d6000fd5b505050506040513d6020811015614bd757600080fd5b50506040805163654580bb60e11b815290516001600160a01b0383169163ca8b01769160048083019260209291908290030181600087803b158015614c1b57600080fd5b505af1158015614c2f573d6000803e3d6000fd5b505050506040513d6020811015614c4557600080fd5b50505b8115614f12576000614c6b612710610c28600154866141df90919063ffffffff16565b90506000614c8a612710610c28600254876141df90919063ffffffff16565b90506000614ca9612710610c28600354886141df90919063ffffffff16565b600d549091506001600160a01b031615801590614cd15750600d546001600160a01b03163014155b8015614cdf57506000600454115b15614d4c576000614d01612710610c28600454896141df90919063ffffffff16565b9050614d0d868261429f565b600d54909650614d4a906001600160a01b037f000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d8116911683614726565b505b614d6282614d5c8381898861429f565b9061429f565b9450614d986001600160a01b037f000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d163383614726565b60038b01546001600160a01b0390811690614dd6907f000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d168288614726565b806001600160a01b031663590a41f5876040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015614e1c57600080fd5b505af1158015614e30573d6000803e3d6000fd5b5050600f54614e6e92506001600160a01b037f000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d811692501686614726565b600f546040805163590a41f560e01b81526004810187905290516001600160a01b039092169163590a41f59160248082019260009290919082900301818387803b158015614ebb57600080fd5b505af1158015614ecf573d6000803e3d6000fd5b5050600e54614f0d92506001600160a01b037f000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d811692501685614726565b505050505b505050505050505050565b6060614f72826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316614fce9092919063ffffffff16565b805190915015612a5157808060200190516020811015614f9157600080fd5b5051612a515760405162461bcd60e51b815260040180806020018281038252602a815260200180615273602a913960400191505060405180910390fd5b6060614fdd8484600085614fe5565b949350505050565b6060824710156150265760405162461bcd60e51b815260040180806020018281038252602681526020018061522c6026913960400191505060405180910390fd5b61502f85615141565b615080576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106150bf5780518252601f1990920191602091820191016150a0565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114615121576040519150601f19603f3d011682016040523d82523d6000602084013e615126565b606091505b5091509150615136828286615147565b979650505050505050565b3b151590565b60608315615156575081610fd8565b8251156151665782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156151b0578181015183820152602001615198565b50505050905090810190601f1680156151dd5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60408051606081018252600080825260208201819052918101919091529056fe5265656e7472616e637947756172643a207265656e7472616e742063616c6c00416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a26469706673582212205cf955d6e8cdc8e899fe1cf00c1259e152c6ffb5341eb8b85a76514e9e9f91b064736f6c634300060c0033", "earliest_block": 16176288, "example_address": "0xa57b8d98dae62b26ec3bcc4a365338157060b234", "gas_used": 16099786865, "latest_block": 19759562}, {"code": "0x6060604052600436106100985763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461009d578063095ea7b31461012757806318160ddd1461015d57806323b872dd14610182578063313ce567146101aa57806370a08231146101d357806395d89b41146101f2578063a9059cbb14610205578063dd62ed3e14610227575b600080fd5b34156100a857600080fd5b6100b061024c565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156100ec5780820151838201526020016100d4565b50505050905090810190601f1680156101195780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561013257600080fd5b610149600160a060020a0360043516602435610283565b604051901515815260200160405180910390f35b341561016857600080fd5b6101706102f0565b60405190815260200160405180910390f35b341561018d57600080fd5b610149600160a060020a03600435811690602435166044356102f6565b34156101b557600080fd5b6101bd610426565b60405160ff909116815260200160405180910390f35b34156101de57600080fd5b610170600160a060020a036004351661042b565b34156101fd57600080fd5b6100b0610446565b341561021057600080fd5b610149600160a060020a036004351660243561047d565b341561023257600080fd5b610170600160a060020a036004358116906024351661053a565b60408051908101604052600a81527f48756f6269546f6b656e00000000000000000000000000000000000000000000602082015281565b600160a060020a03338116600081815260016020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60035481565b600160a060020a03808416600081815260016020908152604080832033909516835293815283822054928252819052918220548390108015906103395750828110155b801561035f5750600160a060020a03841660009081526020819052604090205483810110155b1561041957600160a060020a03808516600090815260208190526040808220805487019055918716815220805484900390556000198110156103c957600160a060020a03808616600090815260016020908152604080832033909416835292905220805484900390555b83600160a060020a031685600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405190815260200160405180910390a36001915061041e565b600091505b509392505050565b601281565b600160a060020a031660009081526020819052604090205490565b60408051908101604052600281527f4854000000000000000000000000000000000000000000000000000000000000602082015281565b600160a060020a0333166000908152602081905260408120548290108015906104c05750600160a060020a03831660009081526020819052604090205482810110155b1561053257600160a060020a033381166000818152602081905260408082208054879003905592861680825290839020805486019055917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060016102ea565b5060006102ea565b600160a060020a039182166000908152600160209081526040808320939094168252919091522054905600a165627a7a72305820c129bd269d0adfb45f74a1d569e7170c49140570d880849318201de68509f99d0029", "earliest_block": 5005371, "example_address": "0x6f259637dcd74c767781e37bc6133cd6a68aa161", "gas_used": 15964968435, "latest_block": 19759605}, {"code": "0x608060405234801561001057600080fd5b50600436106100725760003560e01c8063c2bb6dc211610050578063c2bb6dc2146100dd578063c6ce34fb14610117578063d556c5dc1461013d57610072565b806306ec16f81461007757806336ffb1671461009f5780639a86139b146100c3575b600080fd5b61009d6004803603602081101561008d57600080fd5b50356001600160a01b0316610145565b005b6100a761032c565b604080516001600160a01b039092168252519081900360200190f35b6100cb61033b565b60408051918252519081900360200190f35b610103600480360360208110156100f357600080fd5b50356001600160a01b031661035f565b604080519115158252519081900360200190f35b61009d6004803603602081101561012d57600080fd5b50356001600160a01b031661037d565b6100a761044c565b6001546001600160a01b031633146101a4576040805162461bcd60e51b815260206004820152600d60248201527f4552525f4e4f545f424c41425300000000000000000000000000000000000000604482015290519081900360640190fd5b604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290516000916001600160a01b038416916370a0823191602480820192602092909190829003018186803b15801561020757600080fd5b505afa15801561021b573d6000803e3d6000fd5b505050506040513d602081101561023157600080fd5b5051600154604080517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b0392831660048201526024810184905290519293506000929185169163a9059cbb9160448082019260209290919082900301818787803b1580156102a757600080fd5b505af11580156102bb573d6000803e3d6000fd5b505050506040513d60208110156102d157600080fd5b5051905080610327576040805162461bcd60e51b815260206004820152601060248201527f4552525f45524332305f4641494c454400000000000000000000000000000000604482015290519081900360640190fd5b505050565b6001546001600160a01b031690565b7f42524f4e5a45000000000000000000000000000000000000000000000000000090565b6001600160a01b031660009081526020819052604090205460ff1690565b6001546001600160a01b031633146103dc576040805162461bcd60e51b815260206004820152600d60248201527f4552525f4e4f545f424c41425300000000000000000000000000000000000000604482015290519081900360640190fd5b6040516001600160a01b0382169033907ff586fa6ee1fc42f5b727f3b214ccbd0b6d7e698c45d49ba32f224fbb8670155d90600090a3600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b60008060405161045b90610563565b604051809103906000f080158015610477573d6000803e3d6000fd5b506001600160a01b03811660008181526020819052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905551929350909133917f8ccec77b0cb63ac2cafd0f5de8cdfadab91ce656d262240ba8a6343bccc5f94591a3604080517f92eefe9b00000000000000000000000000000000000000000000000000000000815233600482015290516001600160a01b038316916392eefe9b91602480830192600092919082900301818387803b15801561054557600080fd5b505af1158015610559573d6000803e3d6000fd5b5092935050505090565b6159b2806105718339019056fe60c0604052601360808190527f42616c616e63657220506f6f6c20546f6b656e0000000000000000000000000060a0908152620000409160039190620000f4565b506040805180820190915260038082527f425054000000000000000000000000000000000000000000000000000000000060209092019182526200008791600491620000f4565b506005805460ff19166012179055348015620000a257600080fd5b50600680546005805462010000600160b01b031916336201000081029190911790915564e8d4a510006007556001600160a01b03199091161760ff60a01b191690556008805460ff1916905562000199565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200013757805160ff191683800117855562000167565b8280016001018555821562000167579182015b82811115620001675782518255916020019190600101906200014a565b506200017592915062000179565b5090565b6200019691905b8082111562000175576000815560010162000180565b90565b61580980620001a96000396000f3fe608060405234801561001057600080fd5b50600436106103eb5760003560e01c80638d4e40831161021a578063bc694ea211610135578063d73dd623116100c8578063ec09302111610097578063f8b2cb4f1161007c578063f8b2cb4f14610cac578063f8d6aed414610cd2578063fde924f714610d0d576103eb565b8063ec09302114610c7e578063f1b8a9b714610c86576103eb565b8063d73dd62314610bf2578063dd62ed3e14610c1e578063e4a28a52146104f1578063e4e1e53814610c4c576103eb565b8063cc77828d11610104578063cc77828d14610bb4578063cd2ed8fb14610bbc578063cf5e7bd314610bc4578063d4cadf6814610bea576103eb565b8063bc694ea214610b4c578063be3bbd2e14610b54578063c36596a614610565578063c6580d1214610bac576103eb565b8063a221ee49116101ad578063b7b800a41161017c578063b7b800a414610af9578063ba019dab14610b01578063ba9530a614610b09578063bc063e1a14610b44576103eb565b8063a221ee4914610a19578063a9059cbb14610a4e578063b02f0b7314610a7a578063b0e0d13614610af1576103eb565b8063948d8ce6116101e9578063948d8ce6146109db57806395d89b4114610a01578063992e2a9214610a095780639a86139b14610a11576103eb565b80638d4e40831461099d57806392eefe9b146109a5578063936c3477146109cb5780639381cd2b146109d3576103eb565b806349b595521161030a57806376c7a3c71161029d5780638656b6531161026c5780638656b653146108f9578063867378c514610934578063892980121461093c5780638c28cbe814610977576103eb565b806376c7a3c71461081d5780637c5e9ea4146108255780638201aa3f1461087e57806382f652ad146108be576103eb565b80635db34277116102d95780635db342771461076757806366188463146107995780636d06dfa0146107c557806370a08231146107f7576103eb565b806349b595521461068e5780634bb278f3146106ad5780634f69c0d4146106b55780635c1bbaf71461072c576103eb565b8063218b538211610382578063313ce56711610351578063313ce567146105ed57806334e199071461060b5780633fdddaa21461062a57806346ab38f11461065c576103eb565b8063218b53821461056557806323b872dd1461056d5780632f37b624146105a35780633018205f146105c9576103eb565b80631446a7ff116103be5780631446a7ff146104f957806315e84af91461052757806318160ddd14610555578063189d00ca1461055d576103eb565b806302c96748146103f057806306fdde0314610434578063095ea7b3146104b157806309a3bbe4146104f1575b600080fd5b6104226004803603606081101561040657600080fd5b506001600160a01b038135169060208101359060400135610d15565b60408051918252519081900360200190f35b61043c611081565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561047657818101518382015260200161045e565b50505050905090810190601f1680156104a35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104dd600480360360408110156104c757600080fd5b506001600160a01b038135169060200135611117565b604080519115158252519081900360200190f35b61042261117e565b6104226004803603604081101561050f57600080fd5b506001600160a01b038135811691602001351661118b565b6104226004803603604081101561053d57600080fd5b506001600160a01b03813581169160200135166112e0565b61042261142c565b610422611432565b610422611446565b6104dd6004803603606081101561058357600080fd5b506001600160a01b03813581169160208101359091169060400135611452565b6104dd600480360360208110156105b957600080fd5b50356001600160a01b03166115c6565b6105d16115e4565b604080516001600160a01b039092168252519081900360200190f35b6105f5611642565b6040805160ff9092168252519081900360200190f35b6106286004803603602081101561062157600080fd5b503561164b565b005b6106286004803603606081101561064057600080fd5b506001600160a01b03813516906020810135906040013561186c565b6104226004803603606081101561067257600080fd5b506001600160a01b038135169060208101359060400135611cae565b610628600480360360208110156106a457600080fd5b50351515611fb9565b610628612157565b610628600480360360408110156106cb57600080fd5b813591908101906040810160208201356401000000008111156106ed57600080fd5b8201836020820111156106ff57600080fd5b8035906020019184602083028401116401000000008311171561072157600080fd5b509092509050612378565b610422600480360360c081101561074257600080fd5b5080359060208101359060408101359060608101359060808101359060a00135612671565b6104226004803603606081101561077d57600080fd5b506001600160a01b038135169060208101359060400135612729565b6104dd600480360360408110156107af57600080fd5b506001600160a01b038135169060200135612a19565b610422600480360360608110156107db57600080fd5b506001600160a01b038135169060208101359060400135612b03565b6104226004803603602081101561080d57600080fd5b50356001600160a01b0316612e21565b610422612e3c565b610865600480360360a081101561083b57600080fd5b506001600160a01b0381358116916020810135916040820135169060608101359060800135612e4e565b6040805192835260208301919091528051918290030190f35b610865600480360360a081101561089457600080fd5b506001600160a01b038135811691602081013591604082013516906060810135906080013561333f565b610422600480360360c08110156108d457600080fd5b5080359060208101359060408101359060608101359060808101359060a00135613818565b610422600480360360c081101561090f57600080fd5b5080359060208101359060408101359060608101359060808101359060a001356138d7565b610422613978565b610422600480360360c081101561095257600080fd5b5080359060208101359060408101359060608101359060808101359060a0013561398c565b6106286004803603602081101561098d57600080fd5b50356001600160a01b0316613a3c565b6104dd613c09565b610628600480360360208110156109bb57600080fd5b50356001600160a01b0316613c12565b610422613d5d565b610422613db2565b610422600480360360208110156109f157600080fd5b50356001600160a01b0316613dbf565b61043c613e89565b610422613eea565b610422613ef6565b610422600480360360a0811015610a2f57600080fd5b5080359060208101359060408101359060608101359060800135613f1a565b6104dd60048036036040811015610a6457600080fd5b506001600160a01b038135169060200135613f7f565b61062860048036036040811015610a9057600080fd5b81359190810190604081016020820135640100000000811115610ab257600080fd5b820183602082011115610ac457600080fd5b80359060200191846020830284011164010000000083111715610ae657600080fd5b509092509050613f95565b6104226142dc565b6104226142e1565b6104226142e6565b610422600480360360c0811015610b1f57600080fd5b5080359060208101359060408101359060608101359060808101359060a001356142eb565b61042261436c565b61042261437c565b610b5c614388565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610b98578181015183820152602001610b80565b505050509050019250505060405180910390f35b610422614480565b610b5c614485565b6104226144d3565b61062860048036036020811015610bda57600080fd5b50356001600160a01b03166144d9565b610422614868565b6104dd60048036036040811015610c0857600080fd5b506001600160a01b0381351690602001356148bd565b61042260048036036040811015610c3457600080fd5b506001600160a01b0381358116916020013516614950565b61062860048036036060811015610c6257600080fd5b506001600160a01b03813516906020810135906040013561497b565b610422614bff565b61042260048036036020811015610c9c57600080fd5b50356001600160a01b0316614c0f565b61042260048036036020811015610cc257600080fd5b50356001600160a01b0316614ceb565b610422600480360360c0811015610ce857600080fd5b5080359060208101359060408101359060608101359060808101359060a00135614db5565b6104dd614e38565b6000336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615610dc3576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff00191661010017905560085460ff16610e1d576040805162461bcd60e51b815260206004820152601160248201527011549497d393d517d19253905312569151607a1b604482015290519081900360640190fd5b6001600160a01b0384166000908152600a602052604090205460ff16610e7a576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b6001600160a01b0384166000908152600a60205260409020600390810154610eaf91670de0b6b3a76400005b04600101614e48565b831115610f03576040805162461bcd60e51b815260206004820152601160248201527f4552525f4d41585f4f55545f524154494f000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b0384166000908152600a6020526040902060038101546002808301549054600b54600754610f3d94939291908990613818565b915081610f83576040805162461bcd60e51b815260206004820152600f60248201526e08aa4a4be9a82a890be82a0a0a49eb608b1b604482015290519081900360640190fd5b82821115610fc7576040805162461bcd60e51b815260206004820152600c60248201526b22a9292fa624a6a4aa2fa4a760a11b604482015290519081900360640190fd5b610fd5816003015485614f2b565b60038201556000610fe68382614e48565b6040805187815290519192506001600160a01b0388169133917fe74c91552b64c2e2e7bd255639e004e693bd3e1d01cc33e65610b86afcc1ffed919081900360200190a36110343384614f99565b6110466110418483614f2b565b614fa7565b600554611062906201000090046001600160a01b031682614fb3565b61106d863387614fbd565b50506005805461ff00191690559392505050565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561110d5780601f106110e25761010080835404028352916020019161110d565b820191906000526020600020905b8154815290600101906020018083116110f057829003601f168201915b5050505050905090565b3360008181526001602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b6802b5e3af16b188000081565b600554600090610100900460ff16156111d9576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6001600160a01b0383166000908152600a602052604090205460ff16611236576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b6001600160a01b0382166000908152600a602052604090205460ff16611293576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b6001600160a01b038084166000908152600a602052604080822092851682528120600380840154600280860154928401549084015493946112d79492939290613f1a565b95945050505050565b600554600090610100900460ff161561132e576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6001600160a01b0383166000908152600a602052604090205460ff1661138b576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b6001600160a01b0382166000908152600a602052604090205460ff166113e8576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b6001600160a01b038084166000908152600a60205260408082209285168252902060038083015460028085015492840154908401546007546112d794929190613f1a565b60025490565b6402540be400670de0b6b3a76400005b0481565b670de0b6b3a764000081565b6000336001600160a01b038516148061148e57506001600160a01b03841660009081526001602090815260408083203384529091529020548211155b6114df576040805162461bcd60e51b815260206004820152601560248201527f4552525f42544f4b454e5f4241445f43414c4c45520000000000000000000000604482015290519081900360640190fd5b6114ea8484846150af565b336001600160a01b0385161480159061152857506001600160a01b038416600090815260016020908152604080832033845290915290205460001914155b156115bc576001600160a01b038416600090815260016020908152604080832033845290915290205461155b9083614f2b565b6001600160a01b03858116600090815260016020908152604080832033808552908352928190208590558051948552519287169391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35b5060019392505050565b6001600160a01b03166000908152600a602052604090205460ff1690565b600554600090610100900460ff1615611632576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b506006546001600160a01b031690565b60055460ff1690565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff16156116f7576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff00191661010017905560085460ff1615611751576040805162461bcd60e51b815260206004820152601060248201526f11549497d254d7d1925390531256915160821b604482015290519081900360640190fd5b6006546001600160a01b031633146117a5576040805162461bcd60e51b815260206004820152601260248201527122a9292fa727aa2fa1a7a72a2927a62622a960711b604482015290519081900360640190fd5b64e8d4a510008110156117ff576040805162461bcd60e51b815260206004820152600b60248201527f4552525f4d494e5f464545000000000000000000000000000000000000000000604482015290519081900360640190fd5b67016345785d8a000081111561185c576040805162461bcd60e51b815260206004820152600b60248201527f4552525f4d41585f464545000000000000000000000000000000000000000000604482015290519081900360640190fd5b6007556005805461ff0019169055565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615611918576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff001916610100179055600654336001600160a01b039091161461197d576040805162461bcd60e51b815260206004820152601260248201527122a9292fa727aa2fa1a7a72a2927a62622a960711b604482015290519081900360640190fd5b6001600160a01b0383166000908152600a602052604090205460ff166119da576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b60085460ff1615611a25576040805162461bcd60e51b815260206004820152601060248201526f11549497d254d7d1925390531256915160821b604482015290519081900360640190fd5b670de0b6b3a7640000811015611a82576040805162461bcd60e51b815260206004820152600e60248201527f4552525f4d494e5f574549474854000000000000000000000000000000000000604482015290519081900360640190fd5b6802b5e3af16b1880000811115611ae0576040805162461bcd60e51b815260206004820152600e60248201527f4552525f4d41585f574549474854000000000000000000000000000000000000604482015290519081900360640190fd5b620f4240821015611b38576040805162461bcd60e51b815260206004820152600f60248201527f4552525f4d494e5f42414c414e43450000000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b0383166000908152600a602052604090206002015480821115611bd857611b71600b54611b6c8484614f2b565b6151c8565b600b8190556802b5e3af16b18800001015611bd3576040805162461bcd60e51b815260206004820152601460248201527f4552525f4d41585f544f54414c5f574549474854000000000000000000000000604482015290519081900360640190fd5b611bf9565b80821015611bf957611bf5600b54611bf08385614f2b565b614f2b565b600b555b6001600160a01b0384166000908152600a602052604090206002810183905560030180549084905580841115611c4257611c3d8533611c388785614f2b565b615222565b611c9c565b80841015611c9c576000611c568286614f2b565b90506000611c65826000614e48565b9050611c7b8733611c768585614f2b565b614fbd565b600554611c999088906201000090046001600160a01b031683614fbd565b50505b50506005805461ff0019169055505050565b6000336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615611d5c576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff00191661010017905560085460ff16611db6576040805162461bcd60e51b815260206004820152601160248201527011549497d393d517d19253905312569151607a1b604482015290519081900360640190fd5b6001600160a01b0384166000908152600a602052604090205460ff16611e13576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b6001600160a01b0384166000908152600a6020526040902060038101546002808301549054600b54600754611e4d9493929190899061398c565b915082821015611e94576040805162461bcd60e51b815260206004820152600d60248201526c11549497d31253525517d3d555609a1b604482015290519081900360640190fd5b6001600160a01b0385166000908152600a60205260409020600390810154611ec491670de0b6b3a7640000610ea6565b821115611f18576040805162461bcd60e51b815260206004820152601160248201527f4552525f4d41585f4f55545f524154494f000000000000000000000000000000604482015290519081900360640190fd5b611f26816003015483614f2b565b60038201556000611f378582614e48565b6040805185815290519192506001600160a01b0388169133917fe74c91552b64c2e2e7bd255639e004e693bd3e1d01cc33e65610b86afcc1ffed919081900360200190a3611f853386614f99565b611f926110418683614f2b565b600554611fae906201000090046001600160a01b031682614fb3565b61106d863385614fbd565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615612065576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff00191661010017905560085460ff16156120bf576040805162461bcd60e51b815260206004820152601060248201526f11549497d254d7d1925390531256915160821b604482015290519081900360640190fd5b6006546001600160a01b03163314612113576040805162461bcd60e51b815260206004820152601260248201527122a9292fa727aa2fa1a7a72a2927a62622a960711b604482015290519081900360640190fd5b60068054911515600160a01b027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9092169190911790556005805461ff0019169055565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615612203576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff001916610100179055600654336001600160a01b0390911614612268576040805162461bcd60e51b815260206004820152601260248201527122a9292fa727aa2fa1a7a72a2927a62622a960711b604482015290519081900360640190fd5b60085460ff16156122b3576040805162461bcd60e51b815260206004820152601060248201526f11549497d254d7d1925390531256915160821b604482015290519081900360640190fd5b6009546002111561230b576040805162461bcd60e51b815260206004820152600e60248201527f4552525f4d494e5f544f4b454e53000000000000000000000000000000000000604482015290519081900360640190fd5b6008805460ff19166001179055600680547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b17905561235868056bc75e2d63100000615294565b61236b3368056bc75e2d63100000614fb3565b6005805461ff0019169055565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615612424576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff00191661010017905560085460ff1661247e576040805162461bcd60e51b815260206004820152601160248201527011549497d393d517d19253905312569151607a1b604482015290519081900360640190fd5b600061248861142c565b90506000612496858361529d565b9050806124dc576040805162461bcd60e51b815260206004820152600f60248201526e08aa4a4be9a82a890be82a0a0a49eb608b1b604482015290519081900360640190fd5b60005b60095481101561265d576000600982815481106124f857fe5b60009182526020808320909101546001600160a01b0316808352600a90915260408220600301549092509061252d8583614e48565b905080612573576040805162461bcd60e51b815260206004820152600f60248201526e08aa4a4be9a82a890be82a0a0a49eb608b1b604482015290519081900360640190fd5b87878581811061257f57fe5b905060200201358111156125c9576040805162461bcd60e51b815260206004820152600c60248201526b22a9292fa624a6a4aa2fa4a760a11b604482015290519081900360640190fd5b6001600160a01b0383166000908152600a60205260409020600301546125ef90826151c8565b6001600160a01b0384166000818152600a60209081526040918290206003019390935580518481529051919233927f63982df10efd8dfaaaa0fcc7f50b2d93b7cba26ccc48adee2873220d485dc39a9281900390910190a3612652833383615222565b5050506001016124df565b5061266785615294565b611c9c3386614fb3565b60008061267e878661529d565b9050600061268c87866151c8565b9050600061269a828961529d565b905060006126b0670de0b6b3a76400008561529d565b905060006126be83836153d0565b905060006126cc828e614e48565b905060006126da828f614f2b565b905060006126f96126f3670de0b6b3a76400008a614f2b565b8b614e48565b905061271682612711670de0b6b3a764000084614f2b565b61529d565b9f9e505050505050505050505050505050565b6000336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff16156127d7576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff00191661010017905560085460ff16612831576040805162461bcd60e51b815260206004820152601160248201527011549497d393d517d19253905312569151607a1b604482015290519081900360640190fd5b6001600160a01b0384166000908152600a602052604090205460ff1661288e576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b6001600160a01b0384166000908152600a60205260409020600301546128c0906002670de0b6b3a76400005b04614e48565b831115612914576040805162461bcd60e51b815260206004820152601060248201527f4552525f4d41585f494e5f524154494f00000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b0384166000908152600a6020526040902060038101546002808301549054600b5460075461294e949392919089906138d7565b915082821015612995576040805162461bcd60e51b815260206004820152600d60248201526c11549497d31253525517d3d555609a1b604482015290519081900360640190fd5b6129a38160030154856151c8565b60038201556040805185815290516001600160a01b0387169133917f63982df10efd8dfaaaa0fcc7f50b2d93b7cba26ccc48adee2873220d485dc39a9181900360200190a36129f182615294565b6129fb3383614fb3565b612a06853386615222565b506005805461ff00191690559392505050565b3360009081526001602090815260408083206001600160a01b038616845290915281205480831115612a6e573360009081526001602090815260408083206001600160a01b0388168452909152812055612a9d565b612a788184614f2b565b3360009081526001602090815260408083206001600160a01b03891684529091529020555b3360008181526001602090815260408083206001600160a01b0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615612bb1576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff00191661010017905560085460ff16612c0b576040805162461bcd60e51b815260206004820152601160248201527011549497d393d517d19253905312569151607a1b604482015290519081900360640190fd5b6001600160a01b0384166000908152600a602052604090205460ff16612c68576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b6001600160a01b0384166000908152600a6020526040902060038101546002808301549054600b54600754612ca294939291908990612671565b915081612ce8576040805162461bcd60e51b815260206004820152600f60248201526e08aa4a4be9a82a890be82a0a0a49eb608b1b604482015290519081900360640190fd5b82821115612d2c576040805162461bcd60e51b815260206004820152600c60248201526b22a9292fa624a6a4aa2fa4a760a11b604482015290519081900360640190fd5b6001600160a01b0385166000908152600a6020526040902060030154612d5c906002670de0b6b3a76400006128ba565b821115612db0576040805162461bcd60e51b815260206004820152601060248201527f4552525f4d41585f494e5f524154494f00000000000000000000000000000000604482015290519081900360640190fd5b612dbe8160030154836151c8565b60038201556040805183815290516001600160a01b0387169133917f63982df10efd8dfaaaa0fcc7f50b2d93b7cba26ccc48adee2873220d485dc39a9181900360200190a3612e0c84615294565b612e163385614fb3565b612a06853384615222565b6001600160a01b031660009081526020819052604090205490565b620f4240670de0b6b3a7640000611442565b60408051602080825236908201819052600092839233926001600160e01b03198535169285929081908101848480828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615612eeb576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff0019166101001790556001600160a01b0387166000908152600a602052604090205460ff16612f57576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b6001600160a01b0385166000908152600a602052604090205460ff16612fb4576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b600654600160a01b900460ff16613012576040805162461bcd60e51b815260206004820152601360248201527f4552525f535741505f4e4f545f5055424c494300000000000000000000000000604482015290519081900360640190fd5b6001600160a01b038088166000908152600a60205260408082209288168252902060038082015461304b91670de0b6b3a7640000610ea6565b86111561309f576040805162461bcd60e51b815260206004820152601160248201527f4552525f4d41585f4f55545f524154494f000000000000000000000000000000604482015290519081900360640190fd5b60006130c08360030154846002015484600301548560020154600754613f1a565b905085811115613117576040805162461bcd60e51b815260206004820152601360248201527f4552525f4241445f4c494d49545f505249434500000000000000000000000000604482015290519081900360640190fd5b61313783600301548460020154846003015485600201548b600754614db5565b94508885111561317d576040805162461bcd60e51b815260206004820152600c60248201526b22a9292fa624a6a4aa2fa4a760a11b604482015290519081900360640190fd5b61318b8360030154866151c8565b83600301819055506131a1826003015488614f2b565b6003808401829055840154600280860154908501546007546131c4949190613f1a565b93508084101561320d576040805162461bcd60e51b815260206004820152600f60248201526e08aa4a4be9a82a890be82a0a0a49eb608b1b604482015290519081900360640190fd5b85841115613262576040805162461bcd60e51b815260206004820152600f60248201527f4552525f4c494d49545f50524943450000000000000000000000000000000000604482015290519081900360640190fd5b61326c858861529d565b8111156132b2576040805162461bcd60e51b815260206004820152600f60248201526e08aa4a4be9a82a890be82a0a0a49eb608b1b604482015290519081900360640190fd5b876001600160a01b03168a6001600160a01b0316336001600160a01b03167f908fb5ee8f16c6bc9bc3690973819f32a4d4b10188134543c88706e0e1d43378888b604051808381526020018281526020019250505060405180910390a461331a8a3387615222565b613325883389614fbd565b5050506005805461ff001916905590969095509350505050565b60408051602080825236908201819052600092839233926001600160e01b03198535169285929081908101848480828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff16156133dc576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff0019166101001790556001600160a01b0387166000908152600a602052604090205460ff16613448576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b6001600160a01b0385166000908152600a602052604090205460ff166134a5576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b600654600160a01b900460ff16613503576040805162461bcd60e51b815260206004820152601360248201527f4552525f535741505f4e4f545f5055424c494300000000000000000000000000604482015290519081900360640190fd5b6001600160a01b038088166000908152600a602052604080822092881682529020600382015461353d906002670de0b6b3a76400006128ba565b881115613591576040805162461bcd60e51b815260206004820152601060248201527f4552525f4d41585f494e5f524154494f00000000000000000000000000000000604482015290519081900360640190fd5b60006135b28360030154846002015484600301548560020154600754613f1a565b905085811115613609576040805162461bcd60e51b815260206004820152601360248201527f4552525f4241445f4c494d49545f505249434500000000000000000000000000604482015290519081900360640190fd5b61362983600301548460020154846003015485600201548d6007546142eb565b945086851015613670576040805162461bcd60e51b815260206004820152600d60248201526c11549497d31253525517d3d555609a1b604482015290519081900360640190fd5b61367e83600301548a6151c8565b8360030181905550613694826003015486614f2b565b6003808401829055840154600280860154908501546007546136b7949190613f1a565b935080841015613700576040805162461bcd60e51b815260206004820152600f60248201526e08aa4a4be9a82a890be82a0a0a49eb608b1b604482015290519081900360640190fd5b85841115613755576040805162461bcd60e51b815260206004820152600f60248201527f4552525f4c494d49545f50524943450000000000000000000000000000000000604482015290519081900360640190fd5b61375f898661529d565b8111156137a5576040805162461bcd60e51b815260206004820152600f60248201526e08aa4a4be9a82a890be82a0a0a49eb608b1b604482015290519081900360640190fd5b876001600160a01b03168a6001600160a01b0316336001600160a01b03167f908fb5ee8f16c6bc9bc3690973819f32a4d4b10188134543c88706e0e1d433788c89604051808381526020018281526020019250505060405180910390a461380d8a338b615222565b613325883387614fbd565b600080613825878661529d565b9050600061383b670de0b6b3a764000083614f2b565b905060006138498286614e48565b9050600061386387612711670de0b6b3a764000085614f2b565b905060006138718c83614f2b565b9050600061387f828e61529d565b9050600061388d82886153d0565b9050600061389b828e614e48565b905060006138a98e83614f2b565b90506138c281612711670de0b6b3a76400006000614f2b565b99505050505050505050509695505050505050565b6000806138e4878661529d565b905060006139036138fd670de0b6b3a764000084614f2b565b85614e48565b905060006139228661391d670de0b6b3a764000085614f2b565b614e48565b905060006139308b836151c8565b9050600061393e828d61529d565b9050600061394c82876153d0565b9050600061395a828d614e48565b9050613966818d614f2b565b9e9d5050505050505050505050505050565b64e8d4a51000670de0b6b3a7640000611442565b600080613999878661529d565b905060006139b48561391d670de0b6b3a76400006000614f2b565b905060006139c28883614f2b565b905060006139d0828a61529d565b905060006139ef826139ea670de0b6b3a76400008861529d565b6153d0565b905060006139fd828e614e48565b90506000613a0b8e83614f2b565b90506000613a246126f3670de0b6b3a76400008a614f2b565b90506127168261391d670de0b6b3a764000084614f2b565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615613ae8576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff0019166101001790556001600160a01b0381166000908152600a602052604090205460ff16613b54576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290516001600160a01b038316916370a08231916024808301926020929190829003018186803b158015613bb357600080fd5b505afa158015613bc7573d6000803e3d6000fd5b505050506040513d6020811015613bdd57600080fd5b50516001600160a01b039091166000908152600a60205260409020600301556005805461ff0019169055565b60085460ff1690565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615613cbe576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff001916610100179055600654336001600160a01b0390911614613d23576040805162461bcd60e51b815260206004820152601260248201527122a9292fa727aa2fa1a7a72a2927a62622a960711b604482015290519081900360640190fd5b6006805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03929092169190911790556005805461ff0019169055565b600554600090610100900460ff1615613dab576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b50600b5490565b68056bc75e2d6310000081565b600554600090610100900460ff1615613e0d576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6001600160a01b0382166000908152600a602052604090205460ff16613e6a576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b506001600160a01b03166000908152600a602052604090206002015490565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561110d5780601f106110e25761010080835404028352916020019161110d565b6704a03ce68d21555681565b7f42524f4e5a45000000000000000000000000000000000000000000000000000090565b600080613f27878761529d565b90506000613f35868661529d565b90506000613f43838361529d565b90506000613f65670de0b6b3a7640000612711670de0b6b3a764000089614f2b565b9050613f718282614e48565b9a9950505050505050505050565b6000613f8c3384846150af565b50600192915050565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615614041576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff00191661010017905560085460ff1661409b576040805162461bcd60e51b815260206004820152601160248201527011549497d393d517d19253905312569151607a1b604482015290519081900360640190fd5b60006140a561142c565b905060006140b4856000614e48565b905060006140c28683614f2b565b905060006140d0828561529d565b905080614116576040805162461bcd60e51b815260206004820152600f60248201526e08aa4a4be9a82a890be82a0a0a49eb608b1b604482015290519081900360640190fd5b6141203388614f99565b60055461413c906201000090046001600160a01b031684614fb3565b61414582614fa7565b60005b6009548110156142c75760006009828154811061416157fe5b60009182526020808320909101546001600160a01b0316808352600a9091526040822060030154909250906141968583614e48565b9050806141dc576040805162461bcd60e51b815260206004820152600f60248201526e08aa4a4be9a82a890be82a0a0a49eb608b1b604482015290519081900360640190fd5b8989858181106141e857fe5b90506020020135811015614233576040805162461bcd60e51b815260206004820152600d60248201526c11549497d31253525517d3d555609a1b604482015290519081900360640190fd5b6001600160a01b0383166000908152600a60205260409020600301546142599082614f2b565b6001600160a01b0384166000818152600a60209081526040918290206003019390935580518481529051919233927fe74c91552b64c2e2e7bd255639e004e693bd3e1d01cc33e65610b86afcc1ffed9281900390910190a36142bc833383614fbd565b505050600101614148565b50506005805461ff0019169055505050505050565b600881565b600281565b600181565b6000806142f8878661529d565b9050600061430e670de0b6b3a764000085614f2b565b905061431a8582614e48565b9050600061432c8a6127118c856151c8565b9050600061433a82856153d0565b90506000614350670de0b6b3a764000083614f2b565b905061435c8a82614e48565b9c9b505050505050505050505050565b600a670de0b6b3a7640000611442565b671bc16d674ec7ffff81565b600554606090610100900460ff16156143d6576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b60085460ff16614421576040805162461bcd60e51b815260206004820152601160248201527011549497d393d517d19253905312569151607a1b604482015290519081900360640190fd5b600980548060200260200160405190810160405280929190818152602001828054801561110d57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311614459575050505050905090565b600081565b600554606090610100900460ff1615614421576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b60095490565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615614585576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff001916610100179055600654336001600160a01b03909116146145ea576040805162461bcd60e51b815260206004820152601260248201527122a9292fa727aa2fa1a7a72a2927a62622a960711b604482015290519081900360640190fd5b6001600160a01b0381166000908152600a602052604090205460ff16614647576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b60085460ff1615614692576040805162461bcd60e51b815260206004820152601060248201526f11549497d254d7d1925390531256915160821b604482015290519081900360640190fd5b6001600160a01b0381166000908152600a6020526040812060030154906146b98282614e48565b600b546001600160a01b0385166000908152600a60205260409020600201549192506146e491614f2b565b600b556001600160a01b0383166000908152600a602052604090206001015460098054600019810191908290811061471857fe5b600091825260209091200154600980546001600160a01b03909216918490811061473e57fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555081600a60006009858154811061477e57fe5b60009182526020808320909101546001600160a01b0316835282019290925260400190206001015560098054806147b157fe5b600082815260208082206000199084018101805473ffffffffffffffffffffffffffffffffffffffff1916905590920190925560408051608081018252838152808301848152818301858152606083018681526001600160a01b038c168752600a909552929094209051815460ff1916901515178155925160018401555160028301555160039091015561484a8533611c768787614f2b565b600554611c9c9086906201000090046001600160a01b031685614fbd565b600554600090610100900460ff16156148b6576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b5060075490565b3360009081526001602090815260408083206001600160a01b03861684529091528120546148eb90836151c8565b3360008181526001602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a26006546001600160a01b03163314614a30576040805162461bcd60e51b815260206004820152601260248201527122a9292fa727aa2fa1a7a72a2927a62622a960711b604482015290519081900360640190fd5b6001600160a01b0383166000908152600a602052604090205460ff1615614a9e576040805162461bcd60e51b815260206004820152600c60248201527f4552525f49535f424f554e440000000000000000000000000000000000000000604482015290519081900360640190fd5b60085460ff1615614ae9576040805162461bcd60e51b815260206004820152601060248201526f11549497d254d7d1925390531256915160821b604482015290519081900360640190fd5b600954600811614b40576040805162461bcd60e51b815260206004820152600e60248201527f4552525f4d41585f544f4b454e53000000000000000000000000000000000000604482015290519081900360640190fd5b6040805160808101825260018082526009805460208085019182526000858701818152606087018281526001600160a01b038c16808452600a9094529782209651875460ff1916901515178755925186860155915160028601559451600390940193909355805491820181559091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af01805473ffffffffffffffffffffffffffffffffffffffff19169091179055614bfa83838361186c565b505050565b6002670de0b6b3a7640000611442565b600554600090610100900460ff1615614c5d576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6001600160a01b0382166000908152600a602052604090205460ff16614cba576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b6001600160a01b0382166000908152600a6020526040902060020154600b54614ce490829061529d565b9392505050565b600554600090610100900460ff1615614d39576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6001600160a01b0382166000908152600a602052604090205460ff16614d96576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b506001600160a01b03166000908152600a602052604090206003015490565b600080614dc2858861529d565b90506000614dd08786614f2b565b90506000614dde888361529d565b90506000614dec82856153d0565b9050614e0081670de0b6b3a7640000614f2b565b9050614e14670de0b6b3a764000087614f2b565b9450614e29614e238c83614e48565b8661529d565b9b9a5050505050505050505050565b600654600160a01b900460ff1690565b6000828202831580614e62575082848281614e5f57fe5b04145b614eb3576040805162461bcd60e51b815260206004820152601060248201527f4552525f4d554c5f4f564552464c4f5700000000000000000000000000000000604482015290519081900360640190fd5b6706f05b59d3b20000810181811015614f13576040805162461bcd60e51b815260206004820152601060248201527f4552525f4d554c5f4f564552464c4f5700000000000000000000000000000000604482015290519081900360640190fd5b6000670de0b6b3a7640000825b049695505050505050565b6000806000614f3a85856154ed565b915091508015614f91576040805162461bcd60e51b815260206004820152601160248201527f4552525f5355425f554e444552464c4f57000000000000000000000000000000604482015290519081900360640190fd5b509392505050565b614fa38282615512565b5050565b614fb08161551d565b50565b614fa382826155f6565b604080517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b03848116600483015260248201849052915160009286169163a9059cbb91604480830192602092919082900301818787803b15801561502957600080fd5b505af115801561503d573d6000803e3d6000fd5b505050506040513d602081101561505357600080fd5b50519050806150a9576040805162461bcd60e51b815260206004820152600f60248201527f4552525f45524332305f46414c53450000000000000000000000000000000000604482015290519081900360640190fd5b50505050565b6001600160a01b03831660009081526020819052604090205481111561511c576040805162461bcd60e51b815260206004820152601460248201527f4552525f494e53554646494349454e545f42414c000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03831660009081526020819052604090205461513f9082614f2b565b6001600160a01b03808516600090815260208190526040808220939093559084168152205461516e90826151c8565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600082820183811015614ce4576040805162461bcd60e51b815260206004820152601060248201527f4552525f4144445f4f564552464c4f5700000000000000000000000000000000604482015290519081900360640190fd5b604080517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301523060248301526044820184905291516000928616916323b872dd91606480830192602092919082900301818787803b15801561502957600080fd5b614fb081615601565b6000816152f1576040805162461bcd60e51b815260206004820152600c60248201527f4552525f4449565f5a45524f0000000000000000000000000000000000000000604482015290519081900360640190fd5b670de0b6b3a764000083028315806153195750670de0b6b3a764000084828161531657fe5b04145b61536a576040805162461bcd60e51b815260206004820152601060248201527f4552525f4449565f494e5445524e414c00000000000000000000000000000000604482015290519081900360640190fd5b600283048101818110156153c5576040805162461bcd60e51b815260206004820152601060248201527f4552525f4449565f494e5445524e414c00000000000000000000000000000000604482015290519081900360640190fd5b6000848281614f2057fe5b60006001831015615428576040805162461bcd60e51b815260206004820152601560248201527f4552525f42504f575f424153455f544f4f5f4c4f570000000000000000000000604482015290519081900360640190fd5b671bc16d674ec7ffff831115615485576040805162461bcd60e51b815260206004820152601660248201527f4552525f42504f575f424153455f544f4f5f4849474800000000000000000000604482015290519081900360640190fd5b600061549083615676565b9050600061549e8483614f2b565b905060006154b4866154af85615691565b61569f565b9050816154c5579250611178915050565b60006154d687846305f5e1006156f6565b90506154e28282614e48565b979650505050505050565b600080828410615503575050808203600061550b565b505081810360015b9250929050565b614fa38230836150af565b30600090815260208190526040902054811115615581576040805162461bcd60e51b815260206004820152601460248201527f4552525f494e53554646494349454e545f42414c000000000000000000000000604482015290519081900360640190fd5b3060009081526020819052604090205461559b9082614f2b565b306000908152602081905260409020556002546155b89082614f2b565b60025560408051828152905160009130917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350565b614fa33083836150af565b3060009081526020819052604090205461561b90826151c8565b3060009081526020819052604090205560025461563890826151c8565b60025560408051828152905130916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350565b6000670de0b6b3a764000061568a83615691565b0292915050565b670de0b6b3a7640000900490565b600080600283066156b857670de0b6b3a76400006156ba565b835b90506002830492505b8215614ce4576156d38485614e48565b935060028306156156eb576156e88185614e48565b90505b6002830492506156c3565b600082818061570d87670de0b6b3a76400006154ed565b9092509050670de0b6b3a764000080600060015b8884106157c5576000670de0b6b3a7640000820290506000806157558a61575085670de0b6b3a7640000614f2b565b6154ed565b915091506157678761391d848c614e48565b9650615773878461529d565b965086615782575050506157c5565b871561578c579315935b8015615796579315935b84156157ad576157a68688614f2b565b95506157ba565b6157b786886151c8565b95505b505050600101615721565b5090999850505050505050505056fea265627a7a7231582008be3d1ae8df326becfb0d7fa15f3da56c3488a4813f666aa4154f7433e2a31e64736f6c634300050c0032a265627a7a72315820be2971cefdb7c94094906dfd274cd35679c2b0488ec2eb725a66cdfcbef3652964736f6c634300050c0032", "earliest_block": 9569113, "example_address": "0x9424b1412450d0f8fc2255faf6046b98213b76bd", "gas_used": 15934327675, "latest_block": 19232453}, {"code": "0x608060405234801561001057600080fd5b50600436106100935760003560e01c80639870d7fe116100665780639870d7fe146101085780639c1c2ee91461012e578063ac8a584a146101cb578063f2fde38b146101f1578063f709b9061461021757610093565b80636d70f7ae14610098578063715018a6146100d25780638da5cb5b146100dc5780638f32d59b14610100575b600080fd5b6100be600480360360208110156100ae57600080fd5b50356001600160a01b0316610253565b604080519115158252519081900360200190f35b6100da61026c565b005b6100e46102fd565b604080516001600160a01b039092168252519081900360200190f35b6100be61030c565b6100da6004803603602081101561011e57600080fd5b50356001600160a01b0316610330565b6100da600480360360c081101561014457600080fd5b6001600160a01b038235811692602081013582169260408201359092169160608201359160808101359181019060c0810160a082013564010000000081111561018c57600080fd5b82018360208201111561019e57600080fd5b803590602001918460018302840111640100000000831117156101c057600080fd5b509092509050610383565b6100da600480360360208110156101e157600080fd5b50356001600160a01b03166104a5565b6100da6004803603602081101561020757600080fd5b50356001600160a01b03166104f5565b6100da6004803603608081101561022d57600080fd5b506001600160a01b03813581169160208101358216916040820135169060600135610545565b600061026660018363ffffffff61060316565b92915050565b61027461030c565b6102b3576040805162461bcd60e51b81526020600482018190526024820152600080516020610902833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b600080546001600160a01b031661032161066a565b6001600160a01b031614905090565b61033861030c565b610377576040805162461bcd60e51b81526020600482018190526024820152600080516020610902833981519152604482015290519081900360640190fd5b6103808161066e565b50565b61039361038e61066a565b610253565b6103ce5760405162461bcd60e51b81526004018080602001828103825260348152602001806108ad6034913960400191505060405180910390fd5b866001600160a01b031663f242432a8787878787876040518763ffffffff1660e01b815260040180876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b03168152602001858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f820116905080830192505050975050505050505050600060405180830381600087803b15801561048457600080fd5b505af1158015610498573d6000803e3d6000fd5b5050505050505050505050565b6104ad61030c565b6104ec576040805162461bcd60e51b81526020600482018190526024820152600080516020610902833981519152604482015290519081900360640190fd5b610380816106b6565b6104fd61030c565b61053c576040805162461bcd60e51b81526020600482018190526024820152600080516020610902833981519152604482015290519081900360640190fd5b610380816106fe565b61055061038e61066a565b61058b5760405162461bcd60e51b81526004018080602001828103825260348152602001806108ad6034913960400191505060405180910390fd5b60408051632142170760e11b81526001600160a01b0385811660048301528481166024830152604482018490529151918616916342842e0e9160648082019260009290919082900301818387803b1580156105e557600080fd5b505af11580156105f9573d6000803e3d6000fd5b5050505050505050565b60006001600160a01b03821661064a5760405162461bcd60e51b81526004018080602001828103825260228152602001806109226022913960400191505060405180910390fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b3390565b61067f60018263ffffffff61079e16565b6040516001600160a01b038216907fac6fa858e9350a46cec16539926e0fde25b7629f84b5a72bffaae4df888ae86d90600090a250565b6106c760018263ffffffff61081f16565b6040516001600160a01b038216907f80c0b871b97b595b16a7741c1b06fed0c6f6f558639f18ccbce50724325dc40d90600090a250565b6001600160a01b0381166107435760405162461bcd60e51b81526004018080602001828103825260268152602001806108876026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6107a88282610603565b156107fa576040805162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b6108298282610603565b6108645760405162461bcd60e51b81526004018080602001828103825260218152602001806108e16021913960400191505060405180910390fd5b6001600160a01b0316600090815260209190915260409020805460ff1916905556fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f70657261746f72526f6c653a2063616c6c657220646f6573206e6f74206861766520746865204f70657261746f7220726f6c65526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572526f6c65733a206163636f756e7420697320746865207a65726f2061646472657373a265627a7a72315820c1a91e8f15d9f8f1bff372eada33d6f952e1739ba2c766696c5e5a0e77e4f26d64736f6c63430005110032", "earliest_block": 10147952, "example_address": "0x4fee7b061c97c9c496b01dbce9cdb10c02f0a0be", "gas_used": 15918460380, "latest_block": 19758514}, {"code": "0x608060405234801561001057600080fd5b50600436106101c45760003560e01c806370a08231116100f9578063ba0849e511610097578063cc2a6f2611610071578063cc2a6f26146103a1578063e985e9c5146103b4578063e9e25540146103c7578063f2fde38b146103da57600080fd5b8063ba0849e514610373578063c74349f114610386578063c87b56dd1461038e57600080fd5b80638da5cb5b116100d35780638da5cb5b1461033457806395d89b4114610345578063a22cb4651461034d578063b88d4fde1461036057600080fd5b806370a0823114610303578063715018a614610324578063760a8c2a1461032c57600080fd5b806330681e2f116101665780633b755e35116101405780633b755e351461029857806342842e0e146102ab5780635880d282146102be5780636352211e146102f057600080fd5b806330681e2f1461027457806333eeb1471461027c5780633b6d95971461029057600080fd5b8063095ea7b3116101a2578063095ea7b3146102315780631d4c0e541461024657806323b872dd1461025957806326092b831461026c57600080fd5b806301ffc9a7146101c957806306fdde03146101f1578063081812fc14610206575b600080fd5b6101dc6101d7366004611518565b6103ed565b60405190151581526020015b60405180910390f35b6101f961043f565b6040516101e89190611582565b610219610214366004611595565b6104d1565b6040516001600160a01b0390911681526020016101e8565b61024461023f3660046115ca565b6104f8565b005b61024461025436600461163a565b610612565b6102446102673660046116e6565b6106c7565b6102446106f8565b6102446107b8565b600c546101dc90600160c81b900460ff1681565b6102446107d5565b6102446102a636600461163a565b610819565b6102446102b93660046116e6565b6108c9565b600c546102d890600160801b90046001600160401b031681565b6040516001600160401b0390911681526020016101e8565b6102196102fe366004611595565b6108e4565b610316610311366004611722565b610944565b6040519081526020016101e8565b6102446109ca565b6102446109dc565b6006546001600160a01b0316610219565b6101f9610a7f565b61024461035b36600461173d565b610a8e565b61024461036e3660046117d0565b610a9d565b61024461038136600461184b565b610ad5565b610244610b46565b6101f961039c366004611595565b610b63565b6102446103af366004611897565b610c58565b6101dc6103c2366004611968565b610cd7565b6102446103d536600461163a565b610d05565b6102446103e8366004611722565b610db5565b60006001600160e01b031982166380ac58cd60e01b148061041e57506001600160e01b03198216635b5e139f60e01b145b8061043957506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606000805461044e90611992565b80601f016020809104026020016040519081016040528092919081815260200182805461047a90611992565b80156104c75780601f1061049c576101008083540402835291602001916104c7565b820191906000526020600020905b8154815290600101906020018083116104aa57829003601f168201915b5050505050905090565b60006104dc82610e2e565b506000908152600460205260409020546001600160a01b031690565b6000610503826108e4565b9050806001600160a01b0316836001600160a01b0316036105755760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b038216148061059157506105918133610cd7565b6106035760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000606482015260840161056c565b61060d8383610e8d565b505050565b61061a610efb565b610622610f55565b1580156106395750600c54600160c01b900460ff16155b156106575760405163322b2b8760e01b815260040160405180910390fd5b8051607790811461067b5760405163bbbb3c7960e01b815260040160405180910390fd5b60005b8181101561060d576106b583828151811061069b5761069b6119cc565b60200260200101518260f06106b091906119f8565b610f71565b806106bf81611a0b565b91505061067e565b6106d133826110b3565b6106ed5760405162461bcd60e51b815260040161056c90611a24565b61060d838383611112565b600c54600160801b90046001600160401b031642111561072b5760405163914edb0f60e01b815260040160405180910390fd5b600c546001600160801b03166ffffffffffffffffffffffffffffffffe1901610767576040516352df9fe560e01b815260040160405180910390fd5b6107b633600c80546001600160801b031690600061078483611a72565b91906101000a8154816001600160801b0302191690836001600160801b031602179055506001600160801b0316610f71565b565b6107c0610efb565b600c805460ff60c81b1916600160c81b179055565b6107dd610f55565b6107fa5760405163322b2b8760e01b815260040160405180910390fd5b6107b673da12b368a93007ef2446717765917933cebc60806001610f71565b610821610efb565b610829610f55565b1580156108405750600c54600160c01b900460ff16155b1561085e5760405163322b2b8760e01b815260040160405180910390fd5b805160779081146108825760405163bbbb3c7960e01b815260040160405180910390fd5b60005b8181101561060d576108b78382815181106108a2576108a26119cc565b60200260200101518260796106b091906119f8565b806108c181611a0b565b915050610885565b61060d83838360405180602001604052806000815250610a9d565b6000818152600260205260408120546001600160a01b0316806104395760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161056c565b60006001600160a01b0382166109ae5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b606482015260840161056c565b506001600160a01b031660009081526003602052604090205490565b6109d2610efb565b6107b660006112ae565b6109e4610f55565b1580156109fb5750600c54600160c01b900460ff16155b15610a195760405163322b2b8760e01b815260040160405180910390fd5b600c54600160801b90046001600160401b031615610a4a57604051630bdbca1360e21b815260040160405180910390fd5b610a576203f48042611a98565b600c60106101000a8154816001600160401b0302191690836001600160401b03160217905550565b60606001805461044e90611992565b610a99338383611300565b5050565b610aa733836110b3565b610ac35760405162461bcd60e51b815260040161056c90611a24565b610acf848484846113ce565b50505050565b610add610efb565b610ae5610f55565b158015610afc5750600c54600160c01b900460ff16155b15610b1a5760405163322b2b8760e01b815260040160405180910390fd5b6101678210610b3c5760405163c1ab6dc160e01b815260040160405180910390fd5b610a998183610f71565b610b4e610efb565b600c805460ff60c01b1916600160c01b179055565b606060018203610bff5760078054610b7a90611992565b80601f0160208091040260200160405190810160405280929190818152602001828054610ba690611992565b8015610bf35780601f10610bc857610100808354040283529160200191610bf3565b820191906000526020600020905b815481529060010190602001808311610bd657829003601f168201915b50505050509050919050565b6079821015610c155760088054610b7a90611992565b60f0821015610c2b5760098054610b7a90611992565b610167821015610c4257600a8054610b7a90611992565b610c4b82610e2e565b600b8054610b7a90611992565b610c60610efb565b600c54600160c81b900460ff161515600103610c8f576040516353b1414960e11b815260040160405180910390fd5b6007610c9b8682611b05565b506008610ca88582611b05565b506009610cb58482611b05565b50600a610cc28382611b05565b50600b610ccf8282611b05565b505050505050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b610d0d610efb565b610d15610f55565b158015610d2c5750600c54600160c01b900460ff16155b15610d4a5760405163322b2b8760e01b815260040160405180910390fd5b80516077908114610d6e5760405163bbbb3c7960e01b815260040160405180910390fd5b60005b8181101561060d57610da3838281518110610d8e57610d8e6119cc565b60200260200101518260026106b091906119f8565b80610dad81611a0b565b915050610d71565b610dbd610efb565b6001600160a01b038116610e225760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161056c565b610e2b816112ae565b50565b6000818152600260205260409020546001600160a01b0316610e2b5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161056c565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610ec2826108e4565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6006546001600160a01b031633146107b65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161056c565b600068010000000000000000441180610f6c575044155b905090565b6001600160a01b038216610fc75760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161056c565b6000818152600260205260409020546001600160a01b03161561102c5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161056c565b6001600160a01b03821660009081526003602052604081208054600192906110559084906119f8565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6000806110bf836108e4565b9050806001600160a01b0316846001600160a01b031614806110e657506110e68185610cd7565b8061110a5750836001600160a01b03166110ff846104d1565b6001600160a01b0316145b949350505050565b826001600160a01b0316611125826108e4565b6001600160a01b0316146111895760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b606482015260840161056c565b6001600160a01b0382166111eb5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161056c565b6111f6600082610e8d565b6001600160a01b038316600090815260036020526040812080546001929061121f908490611bc4565b90915550506001600160a01b038216600090815260036020526040812080546001929061124d9084906119f8565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b0316036113615760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161056c565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6113d9848484611112565b6113e584848484611401565b610acf5760405162461bcd60e51b815260040161056c90611bd7565b60006001600160a01b0384163b156114f757604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611445903390899088908890600401611c29565b6020604051808303816000875af1925050508015611480575060408051601f3d908101601f1916820190925261147d91810190611c66565b60015b6114dd573d8080156114ae576040519150601f19603f3d011682016040523d82523d6000602084013e6114b3565b606091505b5080516000036114d55760405162461bcd60e51b815260040161056c90611bd7565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061110a565b506001949350505050565b6001600160e01b031981168114610e2b57600080fd5b60006020828403121561152a57600080fd5b813561153581611502565b9392505050565b6000815180845260005b8181101561156257602081850181015186830182015201611546565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000611535602083018461153c565b6000602082840312156115a757600080fd5b5035919050565b80356001600160a01b03811681146115c557600080fd5b919050565b600080604083850312156115dd57600080fd5b6115e6836115ae565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715611632576116326115f4565b604052919050565b6000602080838503121561164d57600080fd5b82356001600160401b038082111561166457600080fd5b818501915085601f83011261167857600080fd5b81358181111561168a5761168a6115f4565b8060051b915061169b84830161160a565b81815291830184019184810190888411156116b557600080fd5b938501935b838510156116da576116cb856115ae565b825293850193908501906116ba565b98975050505050505050565b6000806000606084860312156116fb57600080fd5b611704846115ae565b9250611712602085016115ae565b9150604084013590509250925092565b60006020828403121561173457600080fd5b611535826115ae565b6000806040838503121561175057600080fd5b611759836115ae565b91506020830135801515811461176e57600080fd5b809150509250929050565b60006001600160401b03831115611792576117926115f4565b6117a5601f8401601f191660200161160a565b90508281528383830111156117b957600080fd5b828260208301376000602084830101529392505050565b600080600080608085870312156117e657600080fd5b6117ef856115ae565b93506117fd602086016115ae565b92506040850135915060608501356001600160401b0381111561181f57600080fd5b8501601f8101871361183057600080fd5b61183f87823560208401611779565b91505092959194509250565b6000806040838503121561185e57600080fd5b8235915061186e602084016115ae565b90509250929050565b600082601f83011261188857600080fd5b61153583833560208501611779565b600080600080600060a086880312156118af57600080fd5b85356001600160401b03808211156118c657600080fd5b6118d289838a01611877565b965060208801359150808211156118e857600080fd5b6118f489838a01611877565b9550604088013591508082111561190a57600080fd5b61191689838a01611877565b9450606088013591508082111561192c57600080fd5b61193889838a01611877565b9350608088013591508082111561194e57600080fd5b5061195b88828901611877565b9150509295509295909350565b6000806040838503121561197b57600080fd5b611984836115ae565b915061186e602084016115ae565b600181811c908216806119a657607f821691505b6020821081036119c657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115610439576104396119e2565b600060018201611a1d57611a1d6119e2565b5060010190565b6020808252602e908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526d1c881b9bdc88185c1c1c9bdd995960921b606082015260800190565b60006001600160801b03808316818103611a8e57611a8e6119e2565b6001019392505050565b6001600160401b03818116838216019080821115611ab857611ab86119e2565b5092915050565b601f82111561060d57600081815260208120601f850160051c81016020861015611ae65750805b601f850160051c820191505b81811015610ccf57828155600101611af2565b81516001600160401b03811115611b1e57611b1e6115f4565b611b3281611b2c8454611992565b84611abf565b602080601f831160018114611b675760008415611b4f5750858301515b600019600386901b1c1916600185901b178555610ccf565b600085815260208120601f198616915b82811015611b9657888601518255948401946001909101908401611b77565b5085821015611bb45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b81810381811115610439576104396119e2565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611c5c9083018461153c565b9695505050505050565b600060208284031215611c7857600080fd5b81516115358161150256fea2646970667358221220a1e21ca299163947f0047bca0f244a88e190fa06a6db4f768a75d699eb181e6b64736f6c63430008100033", "earliest_block": 15537119, "example_address": "0xe42cad6fc883877a76a26a16ed92444ab177e306", "gas_used": 15908075911, "latest_block": 19758775}, {"code": "0x6080604052600436106100955760003560e01c8063b56fbb9711610059578063b56fbb9714610189578063b90d8930146101a9578063b97a231914610155578063cf6126ed146101c9578063eb5ee83a146101c9576100a4565b8063179781c4146100ac578063654ea5e7146100d6578063795053d3146100eb5780639c1fcc4c14610121578063aa8a675414610155576100a4565b366100a4576100a26101e9565b005b6100a26101e9565b3480156100b857600080fd5b506100c1610232565b60405190151581526020015b60405180910390f35b3480156100e257600080fd5b506100a261025a565b3480156100f757600080fd5b50600080516020610423833981519152545b6040516001600160a01b0390911681526020016100cd565b34801561012d57600080fd5b507f5942be825425c77e56e4bce97986794ab0f100954e40fc1390ae0e003710a3ab54610109565b34801561016157600080fd5b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54610109565b34801561019557600080fd5b506100a26101a43660046103c9565b6102af565b3480156101b557600080fd5b506100a26101c43660046103c9565b610313565b3480156101d557600080fd5b506100a26101e43660046103c9565b610365565b7f5942be825425c77e56e4bce97986794ab0f100954e40fc1390ae0e003710a3ab543660008037600080366000845af490503d806000803e81801561022d57816000f35b816000fd5b60008061024b6000805160206104238339815191525490565b6001600160a01b031614905090565b600080516020610423833981519152546001600160a01b0316336001600160a01b0316146102a35760405162461bcd60e51b815260040161029a906103f9565b60405180910390fd5b6102ad6000610313565b565b600080516020610423833981519152546001600160a01b0316336001600160a01b0316146102ef5760405162461bcd60e51b815260040161029a906103f9565b7f5942be825425c77e56e4bce97986794ab0f100954e40fc1390ae0e003710a3ab55565b600080516020610423833981519152546001600160a01b0316336001600160a01b0316146103535760405162461bcd60e51b815260040161029a906103f9565b60008051602061042383398151915255565b600080516020610423833981519152546001600160a01b0316336001600160a01b0316146103a55760405162461bcd60e51b815260040161029a906103f9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b6000602082840312156103db57600080fd5b81356001600160a01b03811681146103f257600080fd5b9392505050565b6020808252600f908201526e4f6e6c7920676f7665726e616e636560881b60408201526060019056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103a164736f6c634300080b000a", "earliest_block": 16303778, "example_address": "0x777034fef3ccbed74536ea1002faec9620deae0a", "gas_used": 15872471498, "latest_block": 19759607}, {"code": "0x6060604052600436106100b95763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100be578063095ea7b31461014857806318160ddd1461017e57806323b872dd146101a3578063313ce567146101cb57806366188463146101f45780636d6a6a4d1461021657806370a082311461022957806395d89b4114610248578063a9059cbb1461025b578063d73dd6231461027d578063dd62ed3e1461029f575b600080fd5b34156100c957600080fd5b6100d16102c4565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561010d5780820151838201526020016100f5565b50505050905090810190601f16801561013a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015357600080fd5b61016a600160a060020a0360043516602435610362565b604051901515815260200160405180910390f35b341561018957600080fd5b6101916103ce565b60405190815260200160405180910390f35b34156101ae57600080fd5b61016a600160a060020a03600435811690602435166044356103de565b34156101d657600080fd5b6101de610560565b60405160ff909116815260200160405180910390f35b34156101ff57600080fd5b61016a600160a060020a0360043516602435610565565b341561022157600080fd5b61019161065f565b341561023457600080fd5b610191600160a060020a036004351661066b565b341561025357600080fd5b6100d1610686565b341561026657600080fd5b61016a600160a060020a03600435166024356106f1565b341561028857600080fd5b61016a600160a060020a03600435166024356107ec565b34156102aa57600080fd5b610191600160a060020a0360043581169060243516610890565b60008054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561035a5780601f1061032f5761010080835404028352916020019161035a565b820191906000526020600020905b81548152906001019060200180831161033d57829003601f168201915b505050505081565b600160a060020a03338116600081815260036020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b6b033b2e3c9fd0803ce800000081565b6000600160a060020a03831615156103f557600080fd5b600160a060020a03841660009081526002602052604090205482111561041a57600080fd5b600160a060020a038085166000908152600360209081526040808320339094168352929052205482111561044d57600080fd5b600160a060020a038416600090815260026020526040902054610476908363ffffffff6108bb16565b600160a060020a0380861660009081526002602052604080822093909355908516815220546104ab908363ffffffff6108cd16565b600160a060020a038085166000908152600260209081526040808320949094558783168252600381528382203390931682529190915220546104f3908363ffffffff6108bb16565b600160a060020a03808616600081815260036020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b601281565b600160a060020a033381166000908152600360209081526040808320938616835292905290812054808311156105c257600160a060020a0333811660009081526003602090815260408083209388168352929052908120556105f9565b6105d2818463ffffffff6108bb16565b600160a060020a033381166000908152600360209081526040808320938916835292905220555b600160a060020a0333811660008181526003602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b670de0b6b3a764000081565b600160a060020a031660009081526002602052604090205490565b60018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561035a5780601f1061032f5761010080835404028352916020019161035a565b6000600160a060020a038316151561070857600080fd5b600160a060020a03331660009081526002602052604090205482111561072d57600080fd5b600160a060020a033316600090815260026020526040902054610756908363ffffffff6108bb16565b600160a060020a03338116600090815260026020526040808220939093559085168152205461078b908363ffffffff6108cd16565b600160a060020a0380851660008181526002602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b600160a060020a033381166000908152600360209081526040808320938616835292905290812054610824908363ffffffff6108cd16565b600160a060020a0333811660008181526003602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b6000828211156108c757fe5b50900390565b6000828201838110156108dc57fe5b93925050505600a165627a7a7230582066d6bfd4160d6f7960286626b40454fca2af2fdb811c33b18c3989cf0e43ca670029", "earliest_block": 5003825, "example_address": "0x9992ec3cf6a55b00978cddf2b27bc6882d88d1ec", "gas_used": 15848552869, "latest_block": 19758933}, {"code": "0x608060405234801561001057600080fd5b50600436106104545760003560e01c806382796e9811610241578063c663baa61161013b578063d49e77cd116100c3578063ed9bdeda11610087578063ed9bdeda14610ffc578063f2fde38b14611004578063f2ffc22c1461102a578063fb07543314611047578063fcd57a701461106457610454565b8063d49e77cd14610f5d578063d9608d8a14610f65578063dd77b9fd14610fa9578063de98852414610fd7578063ec12173d14610ff457610454565b8063c8ed76801161010a578063c8ed768014610e83578063cb0b8ca114610ed7578063ce2529c914610ef4578063cf1c316a14610f1a578063d007db2914610f4057610454565b8063c663baa614610e30578063c6929e5314610e4d578063c749d61414610e55578063c8a4271f14610e7b57610454565b806395fdf258116101c9578063ae169a501161018d578063ae169a5014610d97578063b606696214610db4578063b918161114610dd1578063beff2a5314610e0b578063c56a10ff14610e2857610454565b806395fdf25814610d4b578063975532dc14610d53578063980c2a9814610d5b57806398969e8214610d63578063a02306f914610d8f57610454565b80638da5cb5b116102105780638da5cb5b14610c645780638dbb1e3a14610c6c5780638dbdbe6d14610c8f578063929c697114610cc157806393f1a40b14610ce757610454565b806382796e9814610af4578063847bdaa414610afc5780638cc883ce14610b9d5780638d88a90e14610c3e57610454565b80633c9d9267116103525780635312ea8e116102da57806364482f791161029e57806364482f7914610a6a578063715018a614610a955780637c39c9c914610a9d5780637cd07e4714610aba57806382386d5814610ac257610454565b80635312ea8e146109d05780635c5e490b146109ed5780636066debd14610a135780636245f08414610a45578063630b5ba114610a6257610454565b806346664064116103215780634666406414610825578063485d7d94146108c65780634af0e3e1146108ec5780634dbf85ca1461098d57806351eb05a6146109b357610454565b80633c9d9267146107c65780633d479cd5146107ce5780634179b4fb146107eb578063454b06081461080857610454565b806322a376b0116103e05780632fda7735116103a45780632fda7735146106b457806330fb8e0e146106d1578063354affb7146106f757806336ebcde61461079857806339b3e826146107be57610454565b806322a376b01461058f57806323cf3118146105b3578063245b211d146105d957806324b95c3e146105f65780632a7b01071461061357610454565b80630ad58d2f116104275780630ad58d2f146104b75780631526fe27146104e957806317caf6f1146105365780631d465c821461053e5780631eaaa0451461055b57610454565b806301b689c014610459578063081e3eda1461047857806309ae4d2c146104925780630a67d518146104af575b600080fd5b6104766004803603602081101561046f57600080fd5b503561106c565b005b6104806110a7565b60408051918252519081900360200190f35b610480600480360360208110156104a857600080fd5b50356110ad565b6104806110eb565b610476600480360360608110156104cd57600080fd5b50803590602081013590604001356001600160a01b03166110f1565b610506600480360360208110156104ff57600080fd5b5035611700565b604080516001600160a01b0390951685526020850193909352838301919091526060830152519081900360800190f35b610480611741565b6104806004803603602081101561055457600080fd5b5035611747565b6104766004803603606081101561057157600080fd5b508035906001600160a01b03602082013516906040013515156117ba565b61059761199e565b604080516001600160a01b039092168252519081900360200190f35b610476600480360360208110156105c957600080fd5b50356001600160a01b03166119ad565b610476600480360360208110156105ef57600080fd5b5035611a27565b6104766004803603602081101561060c57600080fd5b5035611a62565b6104766004803603602081101561062957600080fd5b810190602081018135600160201b81111561064357600080fd5b82018360208201111561065557600080fd5b803590602001918460208302840111600160201b8311171561067657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611a9d945050505050565b610480600480360360208110156106ca57600080fd5b5035611aea565b610476600480360360208110156106e757600080fd5b50356001600160a01b0316611b08565b6104766004803603602081101561070d57600080fd5b810190602081018135600160201b81111561072757600080fd5b82018360208201111561073957600080fd5b803590602001918460208302840111600160201b8311171561075a57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611b60945050505050565b610480600480360360208110156107ae57600080fd5b50356001600160a01b0316611ba9565b610480611bf6565b610597611bfc565b610476600480360360208110156107e457600080fd5b5035611c0b565b6104806004803603602081101561080157600080fd5b5035611c46565b6104766004803603602081101561081e57600080fd5b5035611c53565b6104766004803603602081101561083b57600080fd5b810190602081018135600160201b81111561085557600080fd5b82018360208201111561086757600080fd5b803590602001918460208302840111600160201b8311171561088857600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611eaf945050505050565b610476600480360360208110156108dc57600080fd5b50356001600160a01b0316611ef8565b6104766004803603602081101561090257600080fd5b810190602081018135600160201b81111561091c57600080fd5b82018360208201111561092e57600080fd5b803590602001918460208302840111600160201b8311171561094f57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611f87945050505050565b610476600480360360208110156109a357600080fd5b50356001600160a01b0316611fd0565b610476600480360360208110156109c957600080fd5b5035612028565b610476600480360360208110156109e657600080fd5b50356125d1565b61048060048036036020811015610a0357600080fd5b50356001600160a01b03166126bd565b61047660048036036060811015610a2957600080fd5b508035906001600160a01b036020820135169060400135612708565b61048060048036036020811015610a5b57600080fd5b5035612767565b610476612774565b61047660048036036060811015610a8057600080fd5b50803590602081013590604001351515612793565b610476612864565b61047660048036036020811015610ab357600080fd5b5035612906565b610597612941565b61047660048036036060811015610ad857600080fd5b508035906001600160a01b036020820135169060400135612950565b6104806129af565b61047660048036036020811015610b1257600080fd5b810190602081018135600160201b811115610b2c57600080fd5b820183602082011115610b3e57600080fd5b803590602001918460208302840111600160201b83111715610b5f57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506129b5945050505050565b61047660048036036020811015610bb357600080fd5b810190602081018135600160201b811115610bcd57600080fd5b820183602082011115610bdf57600080fd5b803590602001918460208302840111600160201b83111715610c0057600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506129fe945050505050565b61047660048036036020811015610c5457600080fd5b50356001600160a01b0316612a47565b610597612a9f565b61048060048036036040811015610c8257600080fd5b5080359060200135612aae565b61047660048036036060811015610ca557600080fd5b50803590602081013590604001356001600160a01b0316612b8e565b61048060048036036020811015610cd757600080fd5b50356001600160a01b0316612dea565b610d1360048036036040811015610cfd57600080fd5b50803590602001356001600160a01b0316612e39565b604080519788526020880196909652868601949094526060860192909252608085015260a084015260c0830152519081900360e00190f35b610480612e88565b610480612e8e565b610480612e94565b61048060048036036040811015610d7957600080fd5b50803590602001356001600160a01b0316612e9a565b610480612fe8565b61047660048036036020811015610dad57600080fd5b5035612fee565b61047660048036036020811015610dca57600080fd5b5035613000565b610df760048036036020811015610de757600080fd5b50356001600160a01b031661303b565b604080519115158252519081900360200190f35b61048060048036036020811015610e2157600080fd5b5035613050565b61048061305d565b61047660048036036020811015610e4657600080fd5b5035613063565b61048061309e565b61047660048036036020811015610e6b57600080fd5b50356001600160a01b03166130a4565b6105976130fc565b610eac60048036036060811015610e9957600080fd5b508035906020810135906040013561310b565b6040805195865260208601949094528484019290925260608401526080830152519081900360a00190f35b61048060048036036020811015610eed57600080fd5b50356132dd565b61048060048036036020811015610f0a57600080fd5b50356001600160a01b03166132ea565b61047660048036036020811015610f3057600080fd5b50356001600160a01b03166132fc565b61048060048036036020811015610f5657600080fd5b503561337b565b610597613388565b610f8b60048036036020811015610f7b57600080fd5b50356001600160a01b0316613397565b60408051938452602084019290925282820152519081900360600190f35b61048060048036036040811015610fbf57600080fd5b506001600160a01b03813581169160200135166133b8565b61047660048036036020811015610fed57600080fd5b50356133e7565b610597613422565b610480613431565b6104766004803603602081101561101a57600080fd5b50356001600160a01b0316613437565b6104766004803603602081101561104057600080fd5b503561352f565b6104766004803603602081101561105d57600080fd5b503561356a565b6105976135a5565b3360009081526001602052604090205460ff168061109957503361108e612a9f565b6001600160a01b0316145b6110a257600080fd5b601355565b60195490565b6000818152601b6020908152604080832033845290915281206003810154156110dd5760030154430390506110e6565b60040154430390505b919050565b60155481565b60006019848154811061110057fe5b60009182526020808320878452601b82526040808520338087529084528186206001600160a01b0389168752601c90945281862090865294208254600490940290910194509092918611156111865760405162461bcd60e51b8152600401808060200182810382526023815260200180613f436023913960400191505060405180910390fd5b6001600160a01b038516156111b95733600090815260018301602052604090208054879003905560038201805487900390555b805486900381556111c987612028565b6111d28761366e565b85156116f75782546111e490876138f3565b83556003830154156112015760038301544303600584015561120e565b6004830154430360058401555b600b60008154811061121c57fe5b90600052602060002001548360050154148061123b5750826006015443145b156112ba5761128c3361127a6064611274600d60008154811061125a57fe5b90600052602060002001548b61361590919063ffffffff16565b90613935565b86546001600160a01b03169190613977565b600454600e80546112b5926001600160a01b03169161127a916064916112749160009061125a57fe5b611699565b600b6001815481106112c857fe5b90600052602060002001548360050154101580156113025750600c6000815481106112ef57fe5b9060005260206000200154836005015411155b1561134c576113213361127a6064611274600d60018154811061125a57fe5b600454600e80546112b5926001600160a01b03169161127a9160649161127491600190811061125a57fe5b600b60028154811061135a57fe5b90600052602060002001548360050154101580156113945750600c60018154811061138157fe5b9060005260206000200154836005015411155b156113de576113b33361127a6064611274600d60028154811061125a57fe5b600454600e80546112b5926001600160a01b03169161127a9160649161127491600290811061125a57fe5b600b6003815481106113ec57fe5b90600052602060002001548360050154101580156114265750600c60028154811061141357fe5b9060005260206000200154836005015411155b15611470576114453361127a6064611274600d60038154811061125a57fe5b600454600e80546112b5926001600160a01b03169161127a9160649161127491600390811061125a57fe5b600b60048154811061147e57fe5b90600052602060002001548360050154101580156114b85750600c6003815481106114a557fe5b9060005260206000200154836005015411155b15611506576114d73361127a6064611274600d60048154811061125a57fe5b6112b5600460009054906101000a90046001600160a01b031661127a6064611274600e60048154811061125a57fe5b600b60058154811061151457fe5b906000526020600020015483600501541015801561154e5750600c60048154811061153b57fe5b9060005260206000200154836005015411155b1561159a5761156e3361127a6103e8611274600d60058154811061125a57fe5b600454600e80546112b5926001600160a01b03169161127a916103e89161127491600590811061125a57fe5b600b6006815481106115a857fe5b90600052602060002001548360050154101580156115e25750600c6005815481106115cf57fe5b9060005260206000200154836005015411155b1561162e576116023361127a612710611274600d60068154811061125a57fe5b600454600e80546112b5926001600160a01b03169161127a916127109161127491600690811061125a57fe5b600b60078154811061163c57fe5b9060005260206000200154836005015411156116995761166d3361127a612710611274600d60078154811061125a57fe5b600454600e8054611699926001600160a01b03169161127a916127109161127491600790811061125a57fe5b600384015483546116b49164e8d4a510009161127491613615565b6001840155604080518781529051889133917ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b5689181900360200190a34360038401555b50505050505050565b6019818154811061170d57fe5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b039092169350919084565b601d5481565b6000806117576001430343612aae565b9050826117745760085461176c908290613615565b9150506110e6565b61176c601d546112746019600187038154811061178d57fe5b9060005260206000209060040201600101546117b46008548661361590919063ffffffff16565b90613615565b6117c26139c9565b6000546001600160a01b03908116911614611812576040805162461bcd60e51b81526020600482018190526024820152600080516020614035833981519152604482015290519081900360640190fd5b6001600160a01b0382166000908152601a6020526040902054156118675760405162461bcd60e51b815260040180806020018281038252602b815260200180613fe9602b913960400191505060405180910390fd5b801561187557611875612774565b600060125443116118885760125461188a565b435b601d5490915061189a90856135b4565b601d55601980546001600160a01b039485166000818152601a6020908152604080832060019586019055805160808101825293845290830198895282019485526060820181815284549384018555939052517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c9695600490920291820180546001600160a01b031916919096161790945593517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c9696840155517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c96978301555090517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c969890910155565b6005546001600160a01b031681565b6119b56139c9565b6000546001600160a01b03908116911614611a05576040805162461bcd60e51b81526020600482018190526024820152600080516020614035833981519152604482015290519081900360640190fd5b601880546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526001602052604090205460ff1680611a54575033611a49612a9f565b6001600160a01b0316145b611a5d57600080fd5b600f55565b3360009081526001602052604090205460ff1680611a8f575033611a84612a9f565b6001600160a01b0316145b611a9857600080fd5b601255565b3360009081526001602052604090205460ff1680611aca575033611abf612a9f565b6001600160a01b0316145b611ad357600080fd5b8051611ae690600d906020840190613ec1565b5050565b60098181548110611af757fe5b600091825260209091200154905081565b3360009081526001602052604090205460ff1680611b35575033611b2a612a9f565b6001600160a01b0316145b611b3e57600080fd5b600780546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526001602052604090205460ff1680611b8d575033611b82612a9f565b6001600160a01b0316145b611b9657600080fd5b8051611ae690600a906020840190613ec1565b6000611bb3613f0c565b50506001600160a01b03166000908152601c6020908152604091829020825160608101845281548152600282015492810183905260039091015492019190915290565b60125481565b6006546001600160a01b031681565b3360009081526001602052604090205460ff1680611c38575033611c2d612a9f565b6001600160a01b0316145b611c4157600080fd5b600855565b600a8181548110611af757fe5b6018546001600160a01b0316611ca7576040805162461bcd60e51b815260206004820152601460248201527336b4b3b930ba329d1037379036b4b3b930ba37b960611b604482015290519081900360640190fd5b600060198281548110611cb657fe5b600091825260208083206004928302018054604080516370a0823160e01b81523095810195909552519195506001600160a01b0316939284926370a0823192602480840193829003018186803b158015611d0f57600080fd5b505afa158015611d23573d6000803e3d6000fd5b505050506040513d6020811015611d3957600080fd5b5051601854909150611d58906001600160a01b038481169116836139cd565b6018546040805163ce5494bb60e01b81526001600160a01b0385811660048301529151600093929092169163ce5494bb9160248082019260209290919082900301818787803b158015611daa57600080fd5b505af1158015611dbe573d6000803e3d6000fd5b505050506040513d6020811015611dd457600080fd5b5051604080516370a0823160e01b815230600482015290519192506001600160a01b038316916370a0823191602480820192602092909190829003018186803b158015611e2057600080fd5b505afa158015611e34573d6000803e3d6000fd5b505050506040513d6020811015611e4a57600080fd5b50518214611e8e576040805162461bcd60e51b815260206004820152600c60248201526b1b5a59dc985d194e8818985960a21b604482015290519081900360640190fd5b83546001600160a01b0319166001600160a01b039190911617909255505050565b3360009081526001602052604090205460ff1680611edc575033611ed1612a9f565b6001600160a01b0316145b611ee557600080fd5b8051611ae6906009906020840190613ec1565b611f006139c9565b6000546001600160a01b03908116911614611f50576040805162461bcd60e51b81526020600482018190526024820152600080516020614035833981519152604482015290519081900360640190fd5b6001600160a01b038116331415611f6657600080fd5b6001600160a01b03166000908152600160205260409020805460ff19169055565b3360009081526001602052604090205460ff1680611fb4575033611fa9612a9f565b6001600160a01b0316145b611fbd57600080fd5b8051611ae690600c906020840190613ec1565b3360009081526001602052604090205460ff1680611ffd575033611ff2612a9f565b6001600160a01b0316145b61200657600080fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b60006019828154811061203757fe5b906000526020600020906004020190508060020154431161205857506125ce565b8054604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b1580156120a257600080fd5b505afa1580156120b6573d6000803e3d6000fd5b505050506040513d60208110156120cc57600080fd5b50519050806120e25750436002909101556125ce565b60008060008060006120fd876002015443896001015461310b565b600254604080516340c10f1960e01b8152306004820152602481018790529051969b5094995092975090955093506001600160a01b0316916340c10f199160448082019260009290919082900301818387803b15801561215c57600080fd5b505af1158015612170573d6000803e3d6000fd5b5050505061219e6121938761127464e8d4a510008861361590919063ffffffff16565b6003890154906135b4565b600388015543600288015584156122b15760025460048054604080516340c10f1960e01b81526001600160a01b039283169381019390935260248301899052519216916340c10f199160448082019260009290919082900301818387803b15801561220857600080fd5b505af115801561221c573d6000803e3d6000fd5b50505050600f5443116122b1576002546004546001600160a01b039182169163282d3fdf911661225260646112748a604b613615565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561229857600080fd5b505af11580156122ac573d6000803e3d6000fd5b505050505b82156123b857600254600554604080516340c10f1960e01b81526001600160a01b03928316600482015260248101879052905191909216916340c10f1991604480830192600092919082900301818387803b15801561230f57600080fd5b505af1158015612323573d6000803e3d6000fd5b50505050600f5443116123b8576002546005546001600160a01b039182169163282d3fdf9116612359606461127488602d613615565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561239f57600080fd5b505af11580156123b3573d6000803e3d6000fd5b505050505b81156124bf57600254600654604080516340c10f1960e01b81526001600160a01b03928316600482015260248101869052905191909216916340c10f1991604480830192600092919082900301818387803b15801561241657600080fd5b505af115801561242a573d6000803e3d6000fd5b50505050600f5443116124bf576002546006546001600160a01b039182169163282d3fdf91166124606064611274876055613615565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156124a657600080fd5b505af11580156124ba573d6000803e3d6000fd5b505050505b80156125c657600254600754604080516340c10f1960e01b81526001600160a01b03928316600482015260248101859052905191909216916340c10f1991604480830192600092919082900301818387803b15801561251d57600080fd5b505af1158015612531573d6000803e3d6000fd5b50505050600f5443116125c6576002546007546001600160a01b039182169163282d3fdf9116612567606461127486605f613615565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156125ad57600080fd5b505af11580156125c1573d6000803e3d6000fd5b505050505b505050505050505b50565b6000601982815481106125e057fe5b60009182526020808320858452601b82526040808520338652909252908320805460049093029091019350919061261f9060649061127490604b613615565b9050600061264060646112746019866000015461361590919063ffffffff16565b600080855560018501558454909150612663906001600160a01b03163384613977565b600454845461267f916001600160a01b03918216911683613977565b604080518381529051869133917fbb757047c2b5f3974fe26b7c10f732e7bce710b0952a71082702781e62ae05959181900360200190a35050505050565b60006126c7613f0c565b50506001600160a01b03166000908152601c602090815260409182902082516060810184528154815260028201549281019290925260030154910181905290565b3360009081526001602052604090205460ff168061273557503361272a612a9f565b6001600160a01b0316145b61273e57600080fd5b6000928352601b602090815260408085206001600160a01b039094168552929052912060030155565b600b8181548110611af757fe5b60195460005b81811015611ae65761278b81612028565b60010161277a565b61279b6139c9565b6000546001600160a01b039081169116146127eb576040805162461bcd60e51b81526020600482018190526024820152600080516020614035833981519152604482015290519081900360640190fd5b80156127f9576127f9612774565b612836826128306019868154811061280d57fe5b906000526020600020906004020160010154601d546138f390919063ffffffff16565b906135b4565b601d81905550816019848154811061284a57fe5b906000526020600020906004020160010181905550505050565b61286c6139c9565b6000546001600160a01b039081169116146128bc576040805162461bcd60e51b81526020600482018190526024820152600080516020614035833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b3360009081526001602052604090205460ff1680612933575033612928612a9f565b6001600160a01b0316145b61293c57600080fd5b601055565b6018546001600160a01b031681565b3360009081526001602052604090205460ff168061297d575033612972612a9f565b6001600160a01b0316145b61298657600080fd5b6000928352601b602090815260408085206001600160a01b039094168552929052912060040155565b60105481565b3360009081526001602052604090205460ff16806129e25750336129d7612a9f565b6001600160a01b0316145b6129eb57600080fd5b8051611ae690600b906020840190613ec1565b3360009081526001602052604090205460ff1680612a2b575033612a20612a9f565b6001600160a01b0316145b612a3457600080fd5b8051611ae690600e906020840190613ec1565b3360009081526001602052604090205460ff1680612a74575033612a69612a9f565b6001600160a01b0316145b612a7d57600080fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031690565b6012546000908190841015612ac7576000915050612b88565b60005b600a54811015612b84576000600a8281548110612ae357fe5b90600052602060002001549050808511612b36576000612b1f60098481548110612b0957fe5b6000918252602090912001546117b4888a6138f3565b9050612b2b84826135b4565b945050505050612b88565b80861015612b7b576000612b6660098481548110612b5057fe5b6000918252602090912001546117b4848a6138f3565b91965086919050612b7784826135b4565b9350505b50600101612aca565b5090505b92915050565b60008211612bcd5760405162461bcd60e51b8152600401808060200182810382526037815260200180613f666037913960400191505060405180910390fd5b600060198481548110612bdc57fe5b60009182526020808320878452601b8252604080852033808752908452818620600480546001600160a01b039081168952848920908b168952601c87528489209389528489206001850190975293909720549590960290920195509290919015612c6657336000908152600183016020526040902080548801905560038201805488019055612c95565b336000908152600180840160205260409091208054890190556002830180549091019055600382018054880190555b612caf60646112746010548a61361590919063ffffffff16565b8154018155612cbd88612028565b612cc68861366e565b8454612cdd906001600160a01b031633308a613ae0565b8354612cea574360028501555b612d1a612d12612d0b6127106112746010548c61361590919063ffffffff16565b89906138f3565b8554906135b4565b8085556003860154612d379164e8d4a51000916112749190613615565b8460010181905550612d68612d60612d0b6127106112746011548c61361590919063ffffffff16565b8454906135b4565b8084556003860154612d859164e8d4a51000916112749190613615565b6001840155604080518881529051899133917f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a159181900360200190a3600484015415612dd057612dd7565b4360048501555b4384600601819055505050505050505050565b6000612df4613f0c565b50506001600160a01b03166000908152601c60209081526040918290208251606081018452815480825260028301549382019390935260039091015492019190915290565b601b602052816000526040600020602052806000526040600020600091509150508060000154908060010154908060020154908060030154908060040154908060050154908060060154905087565b60135481565b60085481565b600f5481565b60008060198481548110612eaa57fe5b60009182526020808320878452601b825260408085206001600160a01b03898116875290845281862060049586029093016003810154815484516370a0823160e01b81523098810198909852935191985093969395939492909116926370a08231926024808301939192829003018186803b158015612f2857600080fd5b505afa158015612f3c573d6000803e3d6000fd5b505050506040513d6020811015612f5257600080fd5b5051600285015490915043118015612f6a5750600081115b15612faf576000612f84856002015443876001015461310b565b50919350612fab9250612fa491508490506112748464e8d4a51000613615565b84906135b4565b9250505b612fdd8360010154612fd764e8d4a5100061127486886000015461361590919063ffffffff16565b906138f3565b979650505050505050565b60165481565b612ff781612028565b6125ce8161366e565b3360009081526001602052604090205460ff168061302d575033613022612a9f565b6001600160a01b0316145b61303657600080fd5b601455565b60016020526000908152604090205460ff1681565b600e8181548110611af757fe5b60115481565b3360009081526001602052604090205460ff1680613090575033613085612a9f565b6001600160a01b0316145b61309957600080fd5b601655565b60175481565b3360009081526001602052604090205460ff16806130d15750336130c6612a9f565b6001600160a01b0316145b6130da57600080fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6003546001600160a01b031681565b60008060008060008061311e8989612aae565b90506000613141601d546112748a6117b46008548761361590919063ffffffff16565b90506000613239600260009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561319657600080fd5b505afa1580156131aa573d6000803e3d6000fd5b505050506040513d60208110156131c057600080fd5b505160025460408051631aa93a7560e11b815290516001600160a01b039092169163355274ea91600480820192602092909190829003018186803b15801561320757600080fd5b505afa15801561321b573d6000803e3d6000fd5b505050506040513d602081101561323157600080fd5b5051906138f3565b90508181101561325b57600097508096506000955060009450600093506132cf565b61327560646112746014548561361590919063ffffffff16565b975081965061329460646112746015548561361590919063ffffffff16565b95506132b060646112746016548561361590919063ffffffff16565b94506132cc60646112746017548561361590919063ffffffff16565b93505b505050939792965093509350565b600c8181548110611af757fe5b601a6020526000908152604090205481565b6133046139c9565b6000546001600160a01b03908116911614613354576040805162461bcd60e51b81526020600482018190526024820152600080516020614035833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b600d8181548110611af757fe5b6004546001600160a01b031681565b601c6020526000908152604090208054600282015460039092015490919083565b6001600160a01b039182166000908152601c602090815260408083209390941682526001909201909152205490565b3360009081526001602052604090205460ff1680613414575033613409612a9f565b6001600160a01b0316145b61341d57600080fd5b601755565b6007546001600160a01b031681565b60145481565b61343f6139c9565b6000546001600160a01b0390811691161461348f576040805162461bcd60e51b81526020600482018190526024820152600080516020614035833981519152604482015290519081900360640190fd5b6001600160a01b0381166134d45760405162461bcd60e51b8152600401808060200182810382526026815260200180613f9d6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526001602052604090205460ff168061355c575033613551612a9f565b6001600160a01b0316145b61356557600080fd5b601555565b3360009081526001602052604090205460ff168061359757503361358c612a9f565b6001600160a01b0316145b6135a057600080fd5b601155565b6002546001600160a01b031681565b60008282018381101561360e576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60008261362457506000612b88565b8282028284828161363157fe5b041461360e5760405162461bcd60e51b81526004018080602001828103825260218152602001806140146021913960400191505060405180910390fd5b60006019828154811061367d57fe5b60009182526020808320858452601b825260408085203386529092529220805460049092029092019250156138ee5760006136da8260010154612fd764e8d4a510006112748760030154876000015461361590919063ffffffff16565b600254604080516370a0823160e01b815230600482015290519293506000926001600160a01b03909216916370a0823191602480820192602092909190829003018186803b15801561372b57600080fd5b505afa15801561373f573d6000803e3d6000fd5b505050506040513d602081101561375557600080fd5b5051905080821115613765578091505b81156138cb576002546040805163a9059cbb60e01b81523360048201526024810185905290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b1580156137bf57600080fd5b505af11580156137d3573d6000803e3d6000fd5b505050506040513d60208110156137e957600080fd5b5050600f546002840154600091106138845761381560646112746013548661361590919063ffffffff16565b6002546040805163282d3fdf60e01b81523360048201526024810184905290519293506001600160a01b039091169163282d3fdf9160448082019260009290919082900301818387803b15801561386b57600080fd5b505af115801561387f573d6000803e3d6000fd5b505050505b43600285015560408051848152602081018390528151889233927f5eac613add7ad63b4b63df0cc5301e17588110ba7bb107f3563bfcc90dec1290929081900390910190a3505b600384015483546138e69164e8d4a510009161127491613615565b600184015550505b505050565b600061360e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613b40565b600061360e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613bd7565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526138ee908490613c3c565b3390565b801580613a53575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b158015613a2557600080fd5b505afa158015613a39573d6000803e3d6000fd5b505050506040513d6020811015613a4f57600080fd5b5051155b613a8e5760405162461bcd60e51b815260040180806020018281038252603681526020018061407f6036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526138ee908490613c3c565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052613b3a908590613c3c565b50505050565b60008184841115613bcf5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613b94578181015183820152602001613b7c565b50505050905090810190601f168015613bc15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008183613c265760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315613b94578181015183820152602001613b7c565b506000838581613c3257fe5b0495945050505050565b6060613c91826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613ced9092919063ffffffff16565b8051909150156138ee57808060200190516020811015613cb057600080fd5b50516138ee5760405162461bcd60e51b815260040180806020018281038252602a815260200180614055602a913960400191505060405180910390fd5b6060613cfc8484600085613d04565b949350505050565b606082471015613d455760405162461bcd60e51b8152600401808060200182810382526026815260200180613fc36026913960400191505060405180910390fd5b613d4e85613e55565b613d9f576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310613dde5780518252601f199092019160209182019101613dbf565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114613e40576040519150601f19603f3d011682016040523d82523d6000602084013e613e45565b606091505b5091509150612fdd828286613e5b565b3b151590565b60608315613e6a57508161360e565b825115613e7a5782518084602001fd5b60405162461bcd60e51b8152602060048201818152845160248401528451859391928392604401919085019080838360008315613b94578181015183820152602001613b7c565b828054828255906000526020600020908101928215613efc579160200282015b82811115613efc578251825591602001919060010190613ee1565b50613f08929150613f2d565b5090565b60405180606001604052806000815260200160008152602001600081525090565b5b80821115613f085760008155600101613f2e56fe42616f4d61737465724661726d65723a3a77697468647261773a206e6f7420676f6f6442616f4d61737465724661726d65723a3a6465706f7369743a20616d6f756e74206d7573742062652067726561746572207468616e20304f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c42616f4d61737465724661726d65723a3a6164643a206c7020697320616c726561647920696e20706f6f6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a26469706673582212205a915c7618d6b033eb08f87c7a8df1498b221159d29e8b84491527f3356a5c9b64736f6c634300060c0033", "earliest_block": 11395083, "example_address": "0xbd530a1c060dc600b951f16dc656e4ea451d1a2d", "gas_used": 15833920709, "latest_block": 19737421}, {"code": "0x6080604052600436106100705760003560e01c80636c0960f91161004e5780636c0960f914610120578063b473318e14610142578063e4948f4314610170578063eb6724191461019057600080fd5b8063042901c71461007557806317d7de7c146100aa578063263b7f8e14610100575b600080fd5b34801561008157600080fd5b50610095610090366004611f87565b6101a3565b60405190151581526020015b60405180910390f35b3480156100b657600080fd5b506100f36040518060400160405280600c81526020017f4d61696c626f784661636574000000000000000000000000000000000000000081525081565b6040516100a1919061207e565b34801561010c57600080fd5b5061009561011b366004612190565b610222565b34801561012c57600080fd5b5061014061013b3660046122c9565b61023b565b005b34801561014e57600080fd5b5061016261015d36600461235d565b61069b565b6040519081526020016100a1565b34801561017c57600080fd5b5061009561018b366004612389565b6106bd565b61016261019e3660046124b8565b610761565b6000806040518060c00160405280600060ff1681526020016001151581526020018761ffff16815260200161800173ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200184600181111561020457610204612565565b905290506102158888838888610a1d565b9998505050505050505050565b60006102318686868686610a1d565b9695505050505050565b7f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf454600181146102cc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f723100000000000000000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b60027f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf4556013546040517fb70096130000000000000000000000000000000000000000000000000000000081523360048201523060248201526000357fffffffff0000000000000000000000000000000000000000000000000000000016604482015273ffffffffffffffffffffffffffffffffffffffff90911690819063b700961390606401602060405180830381865afa158015610390573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b49190612594565b61041a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f6e7200000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b6000898152601d602090815260408083208b845290915290205460ff161561049e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f6a6a00000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b600060405180606001604052808961ffff16815260200161800a73ffffffffffffffffffffffffffffffffffffffff16815260200188888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250939094525050604080516020601f8c018190048102820181019092528a81529394509092839250610550918b908b9081908401838280828437600092019190915250610c8e92505050565b9150915060006105638d8d868b8b6106bd565b9050806105cc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f706900000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b60008d8152601d602090815260408083208f8452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556106188383610dc9565b8273ffffffffffffffffffffffffffffffffffffffff167f26464d64ddb13f6d187de632d165bd1065382ec0b66c25c648957116e7bc25c88360405161066091815260200190565b60405180910390a2505050505060017f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf4555050505050505050565b6000806106a88584610e43565b90506106b484826125e0565b95945050505050565b6000610231868661075a876040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a0810191909152506040805160c081018252600081526001602080830191909152835161ffff168284015261800860608301528381015173ffffffffffffffffffffffffffffffffffffffff1660808301529290910151805192019190912060a082015290565b8686610a1d565b7f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf454600090600181146107f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f723100000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b60027f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf4556013546040517fb70096130000000000000000000000000000000000000000000000000000000081523360048201523060248201526000357fffffffff0000000000000000000000000000000000000000000000000000000016604482015273ffffffffffffffffffffffffffffffffffffffff90911690819063b700961390606401602060405180830381865afa1580156108b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d89190612594565b61093e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f6e7200000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b3332811461095f575033731111000000000000000000000000000000001111015b61032088146109ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f717000000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b6109d43334610e91565b6109e8818e8e8e8e8e8e8e8e60008f61100e565b60017f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf4559d9c50505050505050505050505050565b600b54600090861115610a8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f787800000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b8351602080860151604080880151606089015160808a015160a08b01519351600097610b5597909695910160f896871b7fff0000000000000000000000000000000000000000000000000000000000000016815294151590951b600185015260f09290921b7fffff00000000000000000000000000000000000000000000000000000000000016600284015260601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660048301526018820152603881019190915260580190565b6040516020818303038152906040528051906020012090507f72abee45b59e344af8a6e520241c4744aff26ed411f4c4b00f8af09adada43ba60001b8103610bf9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f747700000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b60098314610c63576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f727a00000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b6000610c718585898561134b565b6000898152600f6020526040902054149250505095945050505050565b600080603883511015610cfd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f706d00000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b600483810151907f6c0960f9000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1614610db3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f697300000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b6014940193840151603490940151939492505050565b600080600080600085875af1905080610e3e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f707a00000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b505050565b600080610e518460116125e0565b90506000836001610e6282856125f7565b610e6c919061260a565b610e76919061264c565b9050610e86631dcd650082611527565b925050505b92915050565b6013546040517f7cf147010000000000000000000000000000000000000000000000000000000081526000600482018190529173ffffffffffffffffffffffffffffffffffffffff1690637cf14701906024016040805180830381865afa158015610f00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f249190612660565b8051909150610f3257505050565b60208082015173ffffffffffffffffffffffffffffffffffffffff85166000908152918052604090912054610f689084906125f7565b1115610fd0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f643200000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602080526040812080548492906110049084906125f7565b9091555050505050565b6000602084111561107b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f756a00000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b600061108781426125f7565b60115490915061112f604051806101400160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff16815260200160008152602001600081526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b856111435761113e3a8a610e43565b611146565b60005b60c0820181905260009061115b908c906125e0565b90506111678e826125f7565b3410156111d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f6d7600000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b50600073ffffffffffffffffffffffffffffffffffffffff8616156111f557856111f7565b8f5b905073ffffffffffffffffffffffffffffffffffffffff81163b1561122d57731111000000000000000000000000000000001111015b8f826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050828260200181815250508d8260400181815250508e826060019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505083826080019067ffffffffffffffff16908167ffffffffffffffff16815250508a8260a0018181525050898260e001818152505034826101000181815250508082610120019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611336828e8e8c8c61153f565b9450505050509b9a5050505050505050505050565b600083806113b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f786300000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b6101008110611420576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f627400000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b6001811b841061148c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f707a00000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b8260005b8281101561151c576114a36002876126b8565b156114d9576114d48888838181106114bd576114bd6126cc565b905060200201358360009182526020526040902090565b611505565b611505828989848181106114ef576114ef6126cc565b9050602002013560009182526020526040902090565b915061151260028761264c565b9550600101611490565b509695505050505050565b60008183116115365781611538565b825b9392505050565b60008061154f87878787876117af565b90506000816040516020016115649190612868565b6040516020818303038152906040529050600061158b8960a001518a60e001518451611919565b601a549091508111156115fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f756900000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b620182b88960e001518261160e919061264c565b1115611676576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f756b00000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b8860a0015161168e8351888890508c60e0015161199d565b11156116f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f756d00000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b8180519060200120935061175a60405180606001604052808681526020018b6080015167ffffffffffffffff168152602001600077ffffffffffffffffffffffffffffffffffffffffffffffff168152506000601001611a2890919063ffffffff16565b7f4531cd5795773d7101c17bdeb9f5ab7f47d7056017506f937083be5d6e77a3828960200151858b60800151868a8a60405161179b969594939291906128c4565b60405180910390a150505095945050505050565b6117b7611e83565b60405180610200016040528060ff8152602001876000015173ffffffffffffffffffffffffffffffffffffffff168152602001876060015173ffffffffffffffffffffffffffffffffffffffff1681526020018760a0015181526020018760e0015181526020018760c001518152602001600081526020016000815260200187602001518152602001876040015181526020016040518060800160405280896101000151815260200189610120015173ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000815250815260200186868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509385525050604080519283526020808401825284019290925250016118e98585611a9c565b81526040805160008082526020808301845280850192909252825190815290810182529101529695505050505050565b600080611927858585611b76565b905080851015611993576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f6d7900000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b9093039392505050565b600062028cf56119ba6119b2610678876125e0565b610220611c43565b6119c490826125f7565b90506119d26109a9856125e0565b6119dc90826125f7565b90506119eb816202a5ac611527565b905060006119fa8460586125e0565b905083611a086040876125e0565b611a1291906125e0565b611a1c90826125f7565b905061023181836125f7565b6001808301546000818152602085815260409182902085518155908501519185015177ffffffffffffffffffffffffffffffffffffffffffffffff16680100000000000000000267ffffffffffffffff909216919091179083015590611a8f9082906125f7565b8360010181905550505050565b6060818067ffffffffffffffff811115611ab857611ab8612091565b604051908082528060200260200182016040528015611ae1578160200160208202803683370190505b50915060005b81811015611b6e576000611b52868684818110611b0657611b066126cc565b9050602002810190611b1891906129c6565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611c7a92505050565b6001830160200285015250611b678160010190565b9050611ae7565b505092915050565b60008083611b886011620f424061264c565b611b9291906125e0565b611b9f9062124f806125f7565b90506000611baf82610400611c43565b9050611bbb8382611527565b92506000611bd5611bcc84876125e0565b62076769611c43565b9050611be18482611527565b93506000806304c4b400611bf58a876125e0565b611bff91906125f7565b90506000611c11866304c4b4006125f7565b905080611c1f60018461260a565b611c29919061264c565b92505050611c378582611527565b98975050505050505050565b60008215611c715781611c5760018561260a565b611c61919061264c565b611c6c9060016125f7565b611538565b50600092915050565b600060208251611c8a91906126b8565b15611cf1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f626c00000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b600060208351611d01919061264c565b9050620100008110611d6f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f707000000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b611d7a6002826126b8565b600114611de3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f707200000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b600283604051611df39190612a2b565b602060405180830381855afa158015611e10573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190611e339190612a47565b60e09190911b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff91909116177f01000000000000000000000000000000000000000000000000000000000000001792915050565b60405180610200016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001611edd611f06565b815260200160608152602001606081526020016060815260200160608152602001606081525090565b60405180608001604052806004906020820280368337509192915050565b803561ffff81168114611f3657600080fd5b919050565b60008083601f840112611f4d57600080fd5b50813567ffffffffffffffff811115611f6557600080fd5b6020830191508360208260051b8501011115611f8057600080fd5b9250929050565b600080600080600080600060c0888a031215611fa257600080fd5b873596506020880135955060408801359450611fc060608901611f24565b9350608088013567ffffffffffffffff811115611fdc57600080fd5b611fe88a828b01611f3b565b90945092505060a08801356002811061200057600080fd5b8091505092959891949750929550565b60005b8381101561202b578181015183820152602001612013565b50506000910152565b6000815180845261204c816020860160208601612010565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006115386020830184612034565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff811182821017156120e3576120e3612091565b60405290565b6040516060810167ffffffffffffffff811182821017156120e3576120e3612091565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561215357612153612091565b604052919050565b801515811461216957600080fd5b50565b803573ffffffffffffffffffffffffffffffffffffffff81168114611f3657600080fd5b60008060008060008587036101208112156121aa57600080fd5b863595506020870135945060c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0820112156121e557600080fd5b506121ee6120c0565b604087013560ff8116811461220257600080fd5b815260608701356122128161215b565b602082015261222360808801611f24565b604082015261223460a0880161216c565b606082015260c0870135608082015260e087013560a0820152925061010086013567ffffffffffffffff81111561226a57600080fd5b61227688828901611f3b565b969995985093965092949392505050565b60008083601f84011261229957600080fd5b50813567ffffffffffffffff8111156122b157600080fd5b602083019150836020828501011115611f8057600080fd5b600080600080600080600060a0888a0312156122e457600080fd5b87359650602088013595506122fb60408901611f24565b9450606088013567ffffffffffffffff8082111561231857600080fd5b6123248b838c01612287565b909650945060808a013591508082111561233d57600080fd5b5061234a8a828b01611f3b565b989b979a50959850939692959293505050565b60008060006060848603121561237257600080fd5b505081359360208301359350604090920135919050565b6000806000806000608086880312156123a157600080fd5b853594506020808701359450604087013567ffffffffffffffff808211156123c857600080fd5b908801906060828b0312156123dc57600080fd5b6123e46120e9565b6123ed83611f24565b81526123fa84840161216c565b8482015260408301358281111561241057600080fd5b8084019350508a601f84011261242557600080fd5b82358281111561243757612437612091565b612467857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160161210c565b8181528c8683870101111561247b57600080fd5b81868601878301376000918101909501526040810193909352919450606088013591808311156124aa57600080fd5b505061227688828901611f3b565b600080600080600080600080600060e08a8c0312156124d657600080fd5b6124df8a61216c565b985060208a0135975060408a013567ffffffffffffffff8082111561250357600080fd5b61250f8d838e01612287565b909950975060608c0135965060808c0135955060a08c013591508082111561253657600080fd5b506125438c828d01611f3b565b9094509250612556905060c08b0161216c565b90509295985092959850929598565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6000602082840312156125a657600080fd5b81516115388161215b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082028115828204841417610e8b57610e8b6125b1565b80820180821115610e8b57610e8b6125b1565b81810381811115610e8b57610e8b6125b1565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261265b5761265b61261d565b500490565b60006040828403121561267257600080fd5b6040516040810181811067ffffffffffffffff8211171561269557612695612091565b60405282516126a38161215b565b81526020928301519281019290925250919050565b6000826126c7576126c761261d565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8060005b600481101561271e5781518452602093840193909101906001016126ff565b50505050565b600081518084526020808501945080840160005b8381101561275457815187529582019590820190600101612738565b509495945050505050565b6000610260825184526020830151602085015260408301516040850152606083015160608501526080830151608085015260a083015160a085015260c083015160c085015260e083015160e0850152610100808401518186015250610120808401518186015250610140808401516127d9828701826126fb565b50506101608301516101c082818701526127f583870183612034565b925061018085015191506101e0868403818801526128138484612034565b93506101a086015192508684036102008801526128308484612724565b935081860151925086840361022088015261284b8484612034565b93508086015192505050848203610240860152610e868282612034565b602081526000611538602083018461275f565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b86815260006020878184015267ffffffffffffffff808816604085015260a060608501526128f560a085018861275f565b8481036080860152858152828101600587901b820184018860005b898110156129b3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085840301845281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18c360301811261297157600080fd5b8b0187810190358781111561298557600080fd5b80360382131561299457600080fd5b61299f85828461287b565b958901959450505090860190600101612910565b50909d9c50505050505050505050505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126129fb57600080fd5b83018035915067ffffffffffffffff821115612a1657600080fd5b602001915036819003821315611f8057600080fd5b60008251612a3d818460208701612010565b9190910192915050565b600060208284031215612a5957600080fd5b505191905056fea26469706673582212201804800d3301c165ae37d5124f64ee5007a8dec6eb258ffa7dbac14392849e9964736f6c63430008110033", "earliest_block": 17926728, "example_address": "0xa389bf185b301c8e20e79e3098e71399914035df", "gas_used": 15828103626, "latest_block": 18019089}, {"code": "0x60806040526004361061027c5760003560e01c80636a2f796c1161014f578063a457c2d7116100c1578063da620cd71161007a578063da620cd714610e86578063dd62ed3e14610eb6578063e7a324dc14610f3b578063f1127ed814610f66578063f2fde38b14610fe8578063f96f5b35146110395761027c565b8063a457c2d714610c27578063a9059cbb14610c98578063b2aef26b14610d09578063b4b5ea5714610d4a578063c3cda52014610daf578063ccfc2e8d14610e355761027c565b8063782d6fe111610113578063782d6fe1146109b15780637ecebe0014610a205780638bdb2afa14610a855780638da5cb5b14610ac65780638e8e292514610b0757806395d89b4114610b975761027c565b80636a2f796c1461085e5780636fcfff451461088957806370a08231146108f4578063715018a61461095957806375b208bc146109705761027c565b8063313ce567116101f35780634f1a0f7d116101ac5780634f1a0f7d146106e2578063587cde1e146106f9578063596fa9e3146107745780635b5f3e87146107b55780635c19a95c146107e057806360a02590146108315761027c565b8063313ce5671461059557806331a22a20146105c3578063378dc3dc146105ee57806338af66321461061957806339509351146106305780634d332457146106a15761027c565b806310a7a6591161024557806310a7a6591461040557806314b8fecc1461045657806318160ddd1461048357806320606b70146104ae57806323399434146104d957806323b872dd146105045761027c565b80622b13291461028157806306fdde03146102ac578063095ea7b31461033c57806309a2ba10146103ad5780630d43e8ad146103c4575b600080fd5b34801561028d57600080fd5b5061029661109e565b6040518082815260200191505060405180910390f35b3480156102b857600080fd5b506102c16110a4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103015780820151818401526020810190506102e6565b50505050905090810190601f16801561032e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561034857600080fd5b506103956004803603604081101561035f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611146565b60405180821515815260200191505060405180910390f35b3480156103b957600080fd5b506103c2611164565b005b3480156103d057600080fd5b506103d96118df565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561041157600080fd5b506104546004803603602081101561042857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611905565b005b34801561046257600080fd5b5061046b611a11565b60405180821515815260200191505060405180910390f35b34801561048f57600080fd5b50610498611a24565b6040518082815260200191505060405180910390f35b3480156104ba57600080fd5b506104c3611a2e565b6040518082815260200191505060405180910390f35b3480156104e557600080fd5b506104ee611a52565b6040518082815260200191505060405180910390f35b34801561051057600080fd5b5061057d6004803603606081101561052757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a58565b60405180821515815260200191505060405180910390f35b3480156105a157600080fd5b506105aa611b31565b604051808260ff16815260200191505060405180910390f35b3480156105cf57600080fd5b506105d8611b48565b6040518082815260200191505060405180910390f35b3480156105fa57600080fd5b50610603611b4e565b6040518082815260200191505060405180910390f35b34801561062557600080fd5b5061062e611b5c565b005b34801561063c57600080fd5b506106896004803603604081101561065357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611e77565b60405180821515815260200191505060405180910390f35b3480156106ad57600080fd5b506106b6611f2a565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106ee57600080fd5b506106f7611f50565b005b34801561070557600080fd5b506107486004803603602081101561071c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061222e565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561078057600080fd5b50610789612297565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107c157600080fd5b506107ca6122bd565b6040518082815260200191505060405180910390f35b3480156107ec57600080fd5b5061082f6004803603602081101561080357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506123f5565b005b34801561083d57600080fd5b50610846612402565b60405180821515815260200191505060405180910390f35b34801561086a57600080fd5b50610873612508565b6040518082815260200191505060405180910390f35b34801561089557600080fd5b506108d8600480360360208110156108ac57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061250e565b604051808263ffffffff16815260200191505060405180910390f35b34801561090057600080fd5b506109436004803603602081101561091757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612531565b6040518082815260200191505060405180910390f35b34801561096557600080fd5b5061096e61257a565b005b34801561097c57600080fd5b50610985612700565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156109bd57600080fd5b50610a0a600480360360408110156109d457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506129b3565b6040518082815260200191505060405180910390f35b348015610a2c57600080fd5b50610a6f60048036036020811015610a4357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612d74565b6040518082815260200191505060405180910390f35b348015610a9157600080fd5b50610a9a612d8c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610ad257600080fd5b50610adb612db2565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610b1357600080fd5b50610b1c612ddb565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610b5c578082015181840152602081019050610b41565b50505050905090810190601f168015610b895780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610ba357600080fd5b50610bac612e79565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610bec578082015181840152602081019050610bd1565b50505050905090810190601f168015610c195780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610c3357600080fd5b50610c8060048036036040811015610c4a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612f1b565b60405180821515815260200191505060405180910390f35b348015610ca457600080fd5b50610cf160048036036040811015610cbb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612fe8565b60405180821515815260200191505060405180910390f35b348015610d1557600080fd5b50610d1e613006565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610d5657600080fd5b50610d9960048036036020811015610d6d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061302c565b6040518082815260200191505060405180910390f35b348015610dbb57600080fd5b50610e33600480360360c0811015610dd257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803560ff1690602001909291908035906020019092919080359060200190929190505050613102565b005b348015610e4157600080fd5b50610e8460048036036020811015610e5857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613466565b005b610eb460048036036020811015610e9c57600080fd5b81019080803515159060200190929190505050613572565b005b348015610ec257600080fd5b50610f2560048036036040811015610ed957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613718565b6040518082815260200191505060405180910390f35b348015610f4757600080fd5b50610f5061379f565b6040518082815260200191505060405180910390f35b348015610f7257600080fd5b50610fc560048036036040811015610f8957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803563ffffffff1690602001909291905050506137c3565b604051808363ffffffff1681526020018281526020019250505060405180910390f35b348015610ff457600080fd5b506110376004803603602081101561100b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613804565b005b34801561104557600080fd5b506110886004803603602081101561105c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613a0f565b6040518082815260200191505060405180910390f35b600c5481565b606060048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561113c5780601f106111115761010080835404028352916020019161113c565b820191906000526020600020905b81548152906001019060200180831161111f57829003601f168201915b5050505050905090565b600061115a611153613aaf565b8484613ab7565b6001905092915050565b60001515611170612402565b1515146111e5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4c69717569646974792067656e65726174696f6e206f6e67696e67000000000081525060200191505060405180910390fd5b60001515600f60009054906101000a900460ff16151514611251576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061562e6025913960400191505060405180910390fd5b47600d819055506000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506112d16040518060400160405280600f81526020017f42616c616e6365206f6620746869730000000000000000000000000000000000815250670de0b6b3a7640000600d54816112cb57fe5b04613cae565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561133b57600080fd5b505afa15801561134f573d6000803e3d6000fd5b505050506040513d602081101561136557600080fd5b810190808051906020019092919050505090508073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0600d546040518263ffffffff1660e01b81526004016000604051808303818588803b1580156113c257600080fd5b505af11580156113d6573d6000803e3d6000fd5b505050505060004714611451576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f5472616e73666572204661696c6564000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83600d546040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156114c457600080fd5b505af11580156114d8573d6000803e3d6000fd5b505050506040513d60208110156114ee57600080fd5b810190808051906020019092919050505050600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16636a627842306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561163157600080fd5b505af1158015611645573d6000803e3d6000fd5b505050506040513d602081101561165b57600080fd5b8101908080519060200190929190505050508173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156116d457600080fd5b505afa1580156116e8573d6000803e3d6000fd5b505050506040513d60208110156116fe57600080fd5b8101908080519060200190929190505050600c819055506117566040518060400160405280601381526020017f546f74616c20746f6b656e73206d696e74656400000000000000000000000000815250600c54613cae565b6000600c5414156117cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4c50206372656174696f6e206661696c6564000000000000000000000000000081525060200191505060405180910390fd5b611800600d546117f2670de0b6b3a7640000600c54613db590919063ffffffff16565b613e3b90919063ffffffff16565b600e819055506118476040518060400160405280601281526020017f546f74616c20706572204c5020746f6b656e0000000000000000000000000000815250600e54613cae565b6000600e5414156118c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4c50206372656174696f6e206661696c6564000000000000000000000000000081525060200191505060405180910390fd5b6001600f60006101000a81548160ff0219169083151502179055505050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61190d613aaf565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600f60009054906101000a900460ff1681565b6000600354905090565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b600d5481565b6000611a65848484613e85565b611b2684611a71613aaf565b611b218560405180606001604052806028815260200161554e60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000611ad7613aaf565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546146109092919063ffffffff16565b613ab7565b600190509392505050565b6000600660009054906101000a900460ff16905090565b600e5481565b69021e19e0c9bab240000081565b600f60009054906101000a900460ff16611bde576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4576656e74206e6f74206f76657220796574000000000000000000000000000081525060200191505060405180910390fd5b6000601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411611c93576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4e6f7468696e6720746f20636c61696d2c206d6f766520616c6f6e670000000081525060200191505060405180910390fd5b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000611d2a670de0b6b3a7640000611d1c600e54601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613db590919063ffffffff16565b613e3b90919063ffffffff16565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611d9d57600080fd5b505af1158015611db1573d6000803e3d6000fd5b505050506040513d6020811015611dc757600080fd5b8101908080519060200190929190505050506000601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f586e28f4f60b4d906fc69694ea6d7fe5c5668730ce3286d7af8eca868f3c27603382604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15050565b6000611f20611e84613aaf565b84611f1b8560026000611e95613aaf565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a2790919063ffffffff16565b613ab7565b6001905092915050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611f58613aaf565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612018576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b42612031620a8c00600754613a2790919063ffffffff16565b10612087576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806154fe602f913960400191505060405180910390fd5b60003373ffffffffffffffffffffffffffffffffffffffff164760405180600001905060006040518083038185875af1925050503d80600081146120e7576040519150601f19603f3d011682016040523d82523d6000602084013e6120ec565b606091505b5050905080612163576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5472616e73666572206661696c65642e0000000000000000000000000000000081525060200191505060405180910390fd5b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b6000601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006122c7612402565b612339576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4576656e74206f7665720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6123c66040518060400160405280601581526020017f3720646179732073696e6365207374617274206973000000000000000000000081525061238a62093a80600754613a2790919063ffffffff16565b6040518060400160405280600b81526020017f54696d65206e6f77206973000000000000000000000000000000000000000000815250426146d0565b6123f0426123e262093a80600754613a2790919063ffffffff16565b61484e90919063ffffffff16565b905090565b6123ff3382614898565b50565b60006124916040518060400160405280601581526020017f3720646179732073696e6365207374617274206973000000000000000000000081525061245562093a80600754613a2790919063ffffffff16565b6040518060400160405280600b81526020017f54696d65206e6f77206973000000000000000000000000000000000000000000815250426146d0565b6124e96040518060400160405280601c81526020017f6c69717569646974792067656e65726174696f6e206f6e676f696e6700000000815250426124e362093a80600754613a2790919063ffffffff16565b10614a09565b4261250262093a80600754613a2790919063ffffffff16565b11905090565b60075481565b60156020528060005260406000206000915054906101000a900463ffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b612582613aaf565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612642576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146127c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f546f6b656e3a20706f6f6c20616c72656164792063726561746564000000000081525060200191505060405180910390fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c9c65396600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561286b57600080fd5b505afa15801561287f573d6000803e3d6000fd5b505050506040513d602081101561289557600080fd5b8101908080519060200190929190505050306040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b15801561291057600080fd5b505af1158015612924573d6000803e3d6000fd5b505050506040513d602081101561293a57600080fd5b8101908080519060200190929190505050600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000438210612a0d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806153ed6027913960400191505060405180910390fd5b6000601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff161415612a7a576000915050612d6e565b82601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff1611612b6457601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001830363ffffffff1663ffffffff16815260200190815260200160002060010154915050612d6e565b82601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008063ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff161115612be5576000915050612d6e565b6000806001830390505b8163ffffffff168163ffffffff161115612d08576000600283830363ffffffff1681612c1757fe5b0482039050612c246153a9565b601460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff168152602001600182015481525050905086816000015163ffffffff161415612ce057806020015195505050505050612d6e565b86816000015163ffffffff161015612cfa57819350612d01565b6001820392505b5050612bef565b601460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff1681526020019081526020016000206001015493505050505b92915050565b60166020528060005260406000206000915090505481565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600b8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612e715780601f10612e4657610100808354040283529160200191612e71565b820191906000526020600020905b815481529060010190602001808311612e5457829003601f168201915b505050505081565b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612f115780601f10612ee657610100808354040283529160200191612f11565b820191906000526020600020905b815481529060010190602001808311612ef457829003601f168201915b5050505050905090565b6000612fde612f28613aaf565b84612fd9856040518060600160405280602581526020016156096025913960026000612f52613aaf565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546146109092919063ffffffff16565b613ab7565b6001905092915050565b6000612ffc612ff5613aaf565b8484613e85565b6001905092915050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff16116130965760006130fa565b601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001830363ffffffff1663ffffffff168152602001908152602001600020600101545b915050919050565b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86661312d6110a4565b8051906020012061313c614b12565b30604051602001808581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060405160208183030381529060405280519060200120905060007fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf888888604051602001808581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018281526020019450505050506040516020818303038152906040528051906020012090506000828260405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156132c0573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613352576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806154d86026913960400191505060405180910390fd5b601660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505589146133f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806154146022913960400191505060405180910390fd5b87421115613450576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806155e36026913960400191505060405180910390fd5b61345a818b614898565b50505050505050505050565b61346e613aaf565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461352e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61357a612402565b6135ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f4c69717569646974792047656e65726174696f6e204576656e74206f7665720081525060200191505060405180910390fd5b8061365f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4e6f2061677265656d656e742070726f7669646564000000000000000000000081525060200191505060405180910390fd5b34601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506136c134600d54613a2790919063ffffffff16565b600d819055503373ffffffffffffffffffffffffffffffffffffffff167f20b711375edba008429d2f91787c68aa13aab7f267c346bf91be1a104d8b7b8b346040518082815260200191505060405180910390a250565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b6014602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900463ffffffff16908060010154905082565b61380c613aaf565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146138cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613952576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806154366026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60106020528060005260406000206000915090505481565b600080828401905083811015613aa5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613b3d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806155bf6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613bc3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061545c6022913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b613db182826040516024018080602001838152602001828103825284818151815260200191508051906020019080838360005b83811015613cfc578082015181840152602081019050613ce1565b50505050905090810190601f168015613d295780820380516001836020036101000a031916815260200191505b5093505050506040516020818303038152906040527f9710a9d0000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050614b1f565b5050565b600080831415613dc85760009050613e35565b6000828402905082848281613dd957fe5b0414613e30576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061552d6021913960400191505060405180910390fd5b809150505b92915050565b6000613e7d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250614b48565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613f0b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806155766025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613f91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806153ca6023913960400191505060405180910390fd5b613f9c838383614c0e565b6140088160405180606001604052806026815260200161547e60269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546146109092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600080601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663301a58018686866040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200193505050506040805180830381600087803b1580156140fe57600080fd5b505af1158015614112573d6000803e3d6000fd5b505050506040513d604081101561412857600080fd5b810190808051906020019092919080519060200190929190505050915091506141bd6040518060400160405280600b81526020017f53656e646572206973203a000000000000000000000000000000000000000000815250866040518060400160405280600d81526020017f5265636970656e74206973203a0000000000000000000000000000000000000081525087614c13565b6141fc6040518060400160405280600a81526020017f616d6f756e74206973200000000000000000000000000000000000000000000081525084613cae565b826142108284613a2790919063ffffffff16565b14614266576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061559b6024913960400191505060405180910390fd5b6142b882600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a2790919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36000811180156143bf5750600073ffffffffffffffffffffffffffffffffffffffff16601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15614609576144388160016000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a2790919063ffffffff16565b60016000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff16601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461460857601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663423d6fa0826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156145ef57600080fd5b505af1158015614603573d6000803e3d6000fd5b505050505b5b5050505050565b60008383111582906146bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015614682578082015181840152602081019050614667565b50505050905090810190601f1680156146af5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b61484884848484604051602401808060200185815260200180602001848152602001838103835287818151815260200191508051906020019080838360005b8381101561472a57808201518184015260208101905061470f565b50505050905090810190601f1680156147575780820380516001836020036101000a031916815260200191505b50838103825285818151815260200191508051906020019080838360005b83811015614790578082015181840152602081019050614775565b50505050905090810190601f1680156147bd5780820380516001836020036101000a031916815260200191505b5096505050505050506040516020818303038152906040527fa0c4b225000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050614b1f565b50505050565b600061489083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250614610565b905092915050565b6000601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600061490784612531565b905082601360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4614a03828483614dbd565b50505050565b614b0e828260405160240180806020018315158152602001828103825284818151815260200191508051906020019080838360005b83811015614a59578082015181840152602081019050614a3e565b50505050905090810190601f168015614a865780820380516001836020036101000a031916815260200191505b5093505050506040516020818303038152906040527fc3b55635000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050614b1f565b5050565b6000804690508091505090565b60008151905060006a636f6e736f6c652e6c6f679050602083016000808483855afa5050505050565b60008083118290614bf4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015614bb9578082015181840152602081019050614b9e565b50505050905090810190601f168015614be65780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581614c0057fe5b049050809150509392505050565b505050565b614db78484848460405160240180806020018573ffffffffffffffffffffffffffffffffffffffff168152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838103835287818151815260200191508051906020019080838360005b83811015614c99578082015181840152602081019050614c7e565b50505050905090810190601f168015614cc65780820380516001836020036101000a031916815260200191505b50838103825285818151815260200191508051906020019080838360005b83811015614cff578082015181840152602081019050614ce4565b50505050905090810190601f168015614d2c5780820380516001836020036101000a031916815260200191505b5096505050505050506040516020818303038152906040527faabc9a31000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050614b1f565b50505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015614df95750600081115b1561505557600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614614f29576000601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff1611614e9c576000614f00565b601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff168152602001908152602001600020600101545b90506000614f17848361484e90919063ffffffff16565b9050614f258684848461505a565b5050505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614615054576000601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff1611614fc757600061502b565b601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff168152602001908152602001600020600101545b905060006150428483613a2790919063ffffffff16565b90506150508584848461505a565b5050505b5b505050565b600061507e436040518060600160405280603481526020016154a4603491396152ee565b905060008463ffffffff1611801561511357508063ffffffff16601460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001870363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff16145b156151845781601460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001870363ffffffff1663ffffffff16815260200190815260200160002060010181905550615291565b60405180604001604052808263ffffffff16815260200183815250601460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008663ffffffff1663ffffffff16815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff1602179055506020820151816001015590505060018401601560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548163ffffffff021916908363ffffffff1602179055505b8473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248484604051808381526020018281526020019250505060405180910390a25050505050565b60006401000000008310829061539f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015615364578082015181840152602081019050615349565b50505050905090810190601f1680156153915780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082905092915050565b6040518060400160405280600063ffffffff16815260200160008152509056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373434f52453a3a6765745072696f72566f7465733a206e6f74207965742064657465726d696e6564434f52453a3a64656c656761746542795369673a20696e76616c6964206e6f6e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365434f52453a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473434f52453a3a64656c656761746542795369673a20696e76616c6964207369676e61747572654c69717569646974792067656e65726174696f6e20677261636520706572696f64207374696c6c206f6e676f696e67536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f20616464726573734d6174682062726f6b652c20646f65732067726176697479207374696c6c20776f726b3f45524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373434f52453a3a64656c656761746542795369673a207369676e6174757265206578706972656445524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f4c69717569646974792067656e65726174696f6e20616c72656164792066696e6973686564a2646970667358221220e23e3b710e25f41f986b8c4e786971c1e84d3c3e93b6a70be7f52908139d344264736f6c634300060c0033", "earliest_block": 10894090, "example_address": "0x62359ed7505efc61ff1d56fef82158ccaffa23d7", "gas_used": 15815459274, "latest_block": 19757918}, {"code": "0x60806040526004361061038b5760003560e01c806379e81f39116101dc578063a8b3171e11610102578063e3b212e8116100a0578063f2b47d521161006f578063f2b47d5214611253578063f2fde38b14611268578063f4e0d9ac1461129b578063faeb3f82146112ce5761038b565b8063e3b212e814611101578063e985e9c514611116578063f1d24bf214611151578063f242432a1461117d5761038b565b8063cb14382f116100dc578063cb14382f14611050578063cdeec2841461107a578063d0d41fe1146110b9578063d7b4be24146110ec5761038b565b8063a8b3171e14610fbd578063b0ea6a1b14610fed578063c5b8f772146110175761038b565b80639c1f6bf81161017a578063a05ace1511610149578063a05ace1514610f2e578063a22cb46514610f58578063a51cf95e14610f93578063a6fd95fa14610fa85761038b565b80639c1f6bf814610e8e5780639d1bd76d14610ec15780639e82767d14610eeb5780639fa5678314610f195761038b565b80638456cb59116101b65780638456cb5914610e0c57806389d7b18914610e215780638ce40a8b14610e4b5780638da5cb5b14610e795761038b565b806379e81f3914610c835780637a7d493714610cbc5780637c5269c214610cd15761038b565b8063383ad4a9116102c1578063570ca7351161025f57806369cffe961161022e57806369cffe9614610b615780636e33f31614610b9a5780636f8eec3b14610c29578063715018a614610c6e5761038b565b8063570ca73514610af857806359d6dd9d14610b0d5780635c975abb14610b225780636882f5d114610b375761038b565b80634a3d84e81161029b5780634a3d84e8146109085780634ce5d088146109395780634e1273f41461094e5780635663896e14610ace5761038b565b8063383ad4a9146108ad5780633ad10ef6146108c25780633f4ba83a146108f35761038b565b806313c5314e1161032e5780632eb2c2d6116103085780632eb2c2d61461067d5780633154fd961461084b578063328e48be1461087557806333c3d0591461088a5761038b565b806313c5314e1461060b5780631f644c851461062057806329605e771461064a5761038b565b80630ac395bf1161036a5780630ac395bf146104d65780630d22c9971461050f5780630e89341c1461054257806311c1b74f146105e15761038b565b8062fdd58e1461039057806301ffc9a7146103db57806302fe530514610423575b600080fd5b34801561039c57600080fd5b506103c9600480360360408110156103b357600080fd5b506001600160a01b0381351690602001356112f8565b60408051918252519081900360200190f35b3480156103e757600080fd5b5061040f600480360360208110156103fe57600080fd5b50356001600160e01b03191661136a565b604080519115158252519081900360200190f35b34801561042f57600080fd5b506104d46004803603602081101561044657600080fd5b810190602081018135600160201b81111561046057600080fd5b82018360208201111561047257600080fd5b803590602001918460018302840111600160201b8311171561049357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611389945050505050565b005b3480156104e257600080fd5b5061040f600480360360408110156104f957600080fd5b506001600160a01b0381351690602001356113ed565b34801561051b57600080fd5b506104d46004803603602081101561053257600080fd5b50356001600160a01b031661142c565b34801561054e57600080fd5b5061056c6004803603602081101561056557600080fd5b50356114a6565b6040805160208082528351818301528351919283929083019185019080838360005b838110156105a657818101518382015260200161058e565b50505050905090810190601f1680156105d35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156105ed57600080fd5b506104d46004803603602081101561060457600080fd5b503561153e565b34801561061757600080fd5b506103c961159b565b34801561062c57600080fd5b506104d46004803603602081101561064357600080fd5b50356115a1565b34801561065657600080fd5b506104d46004803603602081101561066d57600080fd5b50356001600160a01b03166115fe565b34801561068957600080fd5b506104d4600480360360a08110156106a057600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b8111156106d357600080fd5b8201836020820111156106e557600080fd5b803590602001918460208302840111600160201b8311171561070657600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561075557600080fd5b82018360208201111561076757600080fd5b803590602001918460208302840111600160201b8311171561078857600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156107d757600080fd5b8201836020820111156107e957600080fd5b803590602001918460018302840111600160201b8311171561080a57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506116c4945050505050565b34801561085757600080fd5b506104d46004803603602081101561086e57600080fd5b50356119c7565b34801561088157600080fd5b506103c9611a24565b6103c9600480360360408110156108a057600080fd5b5080359060200135611a2a565b3480156108b957600080fd5b506103c9611d62565b3480156108ce57600080fd5b506108d7611d69565b604080516001600160a01b039092168252519081900360200190f35b3480156108ff57600080fd5b506104d4611d78565b34801561091457600080fd5b5061091d611dda565b604080516001600160401b039092168252519081900360200190f35b34801561094557600080fd5b506103c9611ddf565b34801561095a57600080fd5b50610a7e6004803603604081101561097157600080fd5b810190602081018135600160201b81111561098b57600080fd5b82018360208201111561099d57600080fd5b803590602001918460208302840111600160201b831117156109be57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610a0d57600080fd5b820183602082011115610a1f57600080fd5b803590602001918460208302840111600160201b83111715610a4057600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611de5945050505050565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610aba578181015183820152602001610aa2565b505050509050019250505060405180910390f35b348015610ada57600080fd5b506104d460048036036020811015610af157600080fd5b5035611f62565b348015610b0457600080fd5b506108d7611fbf565b348015610b1957600080fd5b506108d7611fd3565b348015610b2e57600080fd5b5061040f611fe2565b348015610b4357600080fd5b506104d460048036036020811015610b5a57600080fd5b5035611feb565b348015610b6d57600080fd5b506104d460048036036040811015610b8457600080fd5b506001600160a01b038135169060200135612048565b348015610ba657600080fd5b50610bc460048036036020811015610bbd57600080fd5b50356120dd565b604080519d8e529b151560208e01528c8c019a909a5260608c019890985260808b019690965260a08a019490945260c089019290925260e088015261010087015261012086015261014085015261016084015261018083015251908190036101a00190f35b348015610c3557600080fd5b506104d460048036036060811015610c4c57600080fd5b5080356001600160a01b0316906020810135906040013563ffffffff16612269565b348015610c7a57600080fd5b506104d461245d565b348015610c8f57600080fd5b506104d460048036036040811015610ca657600080fd5b50803590602001356001600160a01b03166124ff565b348015610cc857600080fd5b506103c9612592565b348015610cdd57600080fd5b506104d460048036036060811015610cf457600080fd5b810190602081018135600160201b811115610d0e57600080fd5b820183602082011115610d2057600080fd5b803590602001918460208302840111600160201b83111715610d4157600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610d9057600080fd5b820183602082011115610da257600080fd5b803590602001918460208302840111600160201b83111715610dc357600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550505090356001600160a01b031691506125989050565b348015610e1857600080fd5b506104d461261c565b348015610e2d57600080fd5b506104d460048036036020811015610e4457600080fd5b503561267c565b348015610e5757600080fd5b50610e606126d0565b6040805163ffffffff9092168252519081900360200190f35b348015610e8557600080fd5b506108d76126d6565b348015610e9a57600080fd5b506104d460048036036020811015610eb157600080fd5b50356001600160a01b03166126e5565b348015610ecd57600080fd5b506104d460048036036020811015610ee457600080fd5b50356127ff565b348015610ef757600080fd5b506104d460048036036020811015610f0e57600080fd5b503561ffff1661285c565b348015610f2557600080fd5b506103c96128cc565b348015610f3a57600080fd5b506104d460048036036020811015610f5157600080fd5b50356128d2565b348015610f6457600080fd5b506104d460048036036040811015610f7b57600080fd5b506001600160a01b038135169060200135151561292f565b348015610f9f57600080fd5b506103c9612a1e565b348015610fb457600080fd5b506103c9612a24565b348015610fc957600080fd5b506103c960048036036040811015610fe057600080fd5b5080359060200135612a2a565b348015610ff957600080fd5b506104d46004803603602081101561101057600080fd5b5035612a3f565b34801561102357600080fd5b5061040f6004803603604081101561103a57600080fd5b506001600160a01b038135169060200135612e33565b34801561105c57600080fd5b506104d46004803603602081101561107357600080fd5b5035612e49565b34801561108657600080fd5b506104d46004803603606081101561109d57600080fd5b50803590602081013590604001356001600160a01b0316612ee8565b3480156110c557600080fd5b506104d4600480360360208110156110dc57600080fd5b50356001600160a01b0316612f65565b3480156110f857600080fd5b506108d7612fdb565b34801561110d57600080fd5b506103c9612fea565b34801561112257600080fd5b5061040f6004803603604081101561113957600080fd5b506001600160a01b0381358116916020013516612ff0565b34801561115d57600080fd5b5061116661301e565b6040805161ffff9092168252519081900360200190f35b34801561118957600080fd5b506104d4600480360360a08110156111a057600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a081016080820135600160201b8111156111df57600080fd5b8201836020820111156111f157600080fd5b803590602001918460018302840111600160201b8311171561121257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550613028945050505050565b34801561125f57600080fd5b506108d76131f3565b34801561127457600080fd5b506104d46004803603602081101561128b57600080fd5b50356001600160a01b0316613202565b3480156112a757600080fd5b506104d4600480360360208110156112be57600080fd5b50356001600160a01b03166132fa565b3480156112da57600080fd5b5061040f600480360360208110156112f157600080fd5b5035613374565b60006001600160a01b03831661133f5760405162461bcd60e51b815260040180806020018281038252602b815260200180615683602b913960400191505060405180910390fd5b5060008181526012602090815260408083206001600160a01b03861684529091529020545b92915050565b6001600160e01b03191660009081526011602052604090205460ff1690565b611391613448565b6000546001600160a01b039081169116146113e1576040805162461bcd60e51b815260206004820181905260248201526000805160206158ef833981519152604482015290519081900360640190fd5b6113ea8161344c565b50565b60006113f98383612e33565b1561140657506001611364565b6001600160a01b03831661141b600f8461345f565b6001600160a01b0316149392505050565b611434613448565b6000546001600160a01b03908116911614611484576040805162461bcd60e51b815260206004820181905260248201526000805160206158ef833981519152604482015290519081900360640190fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b60148054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156115325780601f1061150757610100808354040283529160200191611532565b820191906000526020600020905b81548152906001019060200180831161151557829003601f168201915b50505050509050919050565b611546613448565b6000546001600160a01b03908116911614611596576040805162461bcd60e51b815260206004820181905260248201526000805160206158ef833981519152604482015290519081900360640190fd5b600c55565b60095481565b6115a9613448565b6000546001600160a01b039081169116146115f9576040805162461bcd60e51b815260206004820181905260248201526000805160206158ef833981519152604482015290519081900360640190fd5b600955565b611606613448565b60165461010090046001600160a01b039081169116146116575760405162461bcd60e51b81526004018080602001828103825260288152602001806155ff6028913960400191505060405180910390fd5b6001600160a01b03811661169c5760405162461bcd60e51b815260040180806020018281038252602e815260200180615655602e913960400191505060405180910390fd5b601680546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b81518351146117045760405162461bcd60e51b8152600401808060200182810382526028815260200180615a3d6028913960400191505060405180910390fd5b6001600160a01b0384166117495760405162461bcd60e51b81526004018080602001828103825260258152602001806157846025913960400191505060405180910390fd5b611751613448565b6001600160a01b0316856001600160a01b0316148061177c575061177c85611777613448565b612ff0565b6117b75760405162461bcd60e51b81526004018080602001828103825260328152602001806157a96032913960400191505060405180910390fd5b60006117c1613448565b90506117d181878787878761346b565b60005b84518110156118d75760008582815181106117eb57fe5b60200260200101519050600085838151811061180357fe5b60200260200101519050611870816040518060600160405280602a81526020016158a4602a91396012600086815260200190815260200160002060008d6001600160a01b03166001600160a01b03168152602001908152602001600020546134dd9092919063ffffffff16565b60008381526012602090815260408083206001600160a01b038e811685529252808320939093558a16815220546118a790826133d0565b60009283526012602090815260408085206001600160a01b038c16865290915290922091909155506001016117d4565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561195d578181015183820152602001611945565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561199c578181015183820152602001611984565b5050505090500194505050505060405180910390a46119bf818787878787613574565b505050505050565b6119cf613448565b6000546001600160a01b03908116911614611a1f576040805162461bcd60e51b815260206004820181905260248201526000805160206158ef833981519152604482015290519081900360640190fd5b600855565b600a5481565b60165460009060ff1615611a78576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b60026015541415611ad0576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60026015556001543390341015611b185760405162461bcd60e51b815260040180806020018281038252602f81526020018061595d602f913960400191505060405180910390fd5b611b24848460016137ea565b60035460408051636eb1769f60e11b81526001600160a01b0385811660048301523060248301529151919092169163dd62ed3e916044808301926020929190829003018186803b158015611b7757600080fd5b505afa158015611b8b573d6000803e3d6000fd5b505050506040513d6020811015611ba157600080fd5b50511015611be05760405162461bcd60e51b815260040180806020018281038252603181526020018061582e6031913960400191505060405180910390fd5b611beb8185856138f0565b611c3c576040805162461bcd60e51b815260206004820181905260248201527f43727970746f416c706163613a20496e76616c6964207065726d697373696f6e604482015290519081900360640190fd5b6000600e8581548110611c4b57fe5b90600052602060002090600302019050611c648161395f565b611c9f5760405162461bcd60e51b815260040180806020018281038252602e815260200180615627602e913960400191505060405180910390fd5b6000600e8581548110611cae57fe5b90600052602060002090600302019050611cc78161395f565b611d025760405162461bcd60e51b815260040180806020018281038252602c81526020018061572e602c913960400191505060405180910390fd5b611d0e8287838861399c565b611d495760405162461bcd60e51b81526004018080602001828103825260378152602001806159de6037913960400191505060405180910390fd5b611d538686613a32565b60016015559695505050505050565b600e545b90565b6004546001600160a01b031681565b611d80613448565b6000546001600160a01b03908116911614611dd0576040805162461bcd60e51b815260206004820181905260248201526000805160206158ef833981519152604482015290519081900360640190fd5b611dd8613cc4565b565b600a81565b60065481565b60608151835114611e275760405162461bcd60e51b81526004018080602001828103825260298152602001806159b56029913960400191505060405180910390fd5b606083516001600160401b0381118015611e4057600080fd5b50604051908082528060200260200182016040528015611e6a578160200160208202803683370190505b50905060005b8451811015611f5a5760006001600160a01b0316858281518110611e9057fe5b60200260200101516001600160a01b03161415611ede5760405162461bcd60e51b81526004018080602001828103825260318152602001806156ae6031913960400191505060405180910390fd5b60126000858381518110611eee57fe5b602002602001015181526020019081526020016000206000868381518110611f1257fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002054828281518110611f4757fe5b6020908102919091010152600101611e70565b509392505050565b611f6a613448565b6000546001600160a01b03908116911614611fba576040805162461bcd60e51b815260206004820181905260248201526000805160206158ef833981519152604482015290519081900360640190fd5b600755565b60165461010090046001600160a01b031681565b6003546001600160a01b031681565b60165460ff1690565b611ff3613448565b6000546001600160a01b03908116911614612043576040805162461bcd60e51b815260206004820181905260248201526000805160206158ef833981519152604482015290519081900360640190fd5b600155565b6120523382612e33565b61208d5760405162461bcd60e51b8152600401808060200182810382526028815260200180615a156028913960400191505060405180910390fd5b612099600f8284613d62565b50604080516001600160a01b0384168152905182917f3a4b868f54c9e39494d33bc09f2562f925681d3acef65a3e7b2284f8b9845220919081900360200190a25050565b600080600080600080600080600080600080600080600e8f815481106120ff57fe5b906000526020600020906003020190508e9d50438160020160009054906101000a90046001600160401b03166001600160401b031611159c508060020160009054906101000a90046001600160401b03166001600160401b03169b508060010160049054906101000a90046001600160401b03166001600160401b03169a508060010160169054906101000a900463ffffffff1663ffffffff16995080600101601a9054906101000a900463ffffffff1663ffffffff1698506121d781600101601e9054906101000a900461ffff1661ffff16613d78565b6001820154909850600160a01b810461ffff16975043600160601b9091046001600160401b03161161220857600196505b60018181015482546002840154600160601b83046001600160401b03169950600160f01b830461ffff16985090965063ffffffff9091169450600160801b900460ff169081111561225557fe5b91505091939597999b9d90929496989a9c50565b612271613448565b60165461010090046001600160a01b039081169116146122c25760405162461bcd60e51b81526004018080602001828103825260288152602001806155ff6028913960400191505060405180910390fd5b6002601554141561231a576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260155563ffffffff8116612377576040805162461bcd60e51b815260206004820152601c60248201527f43727970746f416c706163613a20696e76616c696420656e6572677900000000604482015290519081900360640190fd5b6123818383612e33565b6123bc5760405162461bcd60e51b815260040180806020018281038252602e815260200180615581602e913960400191505060405180910390fd5b6000600e83815481106123cb57fe5b60009182526020918290206003919091020160018101805463ffffffff19811663ffffffff878116918217909355604080519390921680845294830152805192945086927ff39159b02e5738f08489b315416eaf67d250b11089fdfe6271af951e461a83709281900390910190a261245185858363ffffffff168663ffffffff16613dad565b50506001601555505050565b612465613448565b6000546001600160a01b039081169116146124b5576040805162461bcd60e51b815260206004820181905260248201526000805160206158ef833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b612507613448565b6000546001600160a01b03908116911614612557576040805162461bcd60e51b815260206004820181905260248201526000805160206158ef833981519152604482015290519081900360640190fd5b6040516001600160a01b0382169083156108fc029084906000818181858888f1935050505015801561258d573d6000803e3d6000fd5b505050565b60075481565b6125a0613448565b6000546001600160a01b039081169116146125f0576040805162461bcd60e51b815260206004820181905260248201526000805160206158ef833981519152604482015290519081900360640190fd5b806001600160a01b03811661260a576126076126d6565b90505b612615848484613eb7565b5050505050565b612624613448565b6000546001600160a01b03908116911614612674576040805162461bcd60e51b815260206004820181905260248201526000805160206158ef833981519152604482015290519081900360640190fd5b611dd861440e565b6126863382612e33565b6126c15760405162461bcd60e51b81526004018080602001828103825260288152602001806155af6028913960400191505060405180910390fd5b6126cc600f82613436565b5050565b610e1081565b6000546001600160a01b031690565b6126ed613448565b6000546001600160a01b0390811691161461273d576040805162461bcd60e51b815260206004820181905260248201526000805160206158ef833981519152604482015290519081900360640190fd5b806001600160a01b031663c2f5ddc56040518163ffffffff1660e01b815260040160206040518083038186803b15801561277657600080fd5b505afa15801561278a573d6000803e3d6000fd5b505050506040513d60208110156127a057600080fd5b50516127dd5760405162461bcd60e51b815260040180806020018281038252602b815260200180615932602b913960400191505060405180910390fd5b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b612807613448565b6000546001600160a01b03908116911614612857576040805162461bcd60e51b815260206004820181905260248201526000805160206158ef833981519152604482015290519081900360640190fd5b600a55565b612864613448565b6000546001600160a01b039081169116146128b4576040805162461bcd60e51b815260206004820181905260248201526000805160206158ef833981519152604482015290519081900360640190fd5b600b805461ffff191661ffff92909216919091179055565b60025481565b6128da613448565b6000546001600160a01b0390811691161461292a576040805162461bcd60e51b815260206004820181905260248201526000805160206158ef833981519152604482015290519081900360640190fd5b600255565b816001600160a01b0316612941613448565b6001600160a01b031614156129875760405162461bcd60e51b815260040180806020018281038252602981526020018061598c6029913960400191505060405180910390fd5b8060136000612994613448565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff1916921515929092179091556129d8613448565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b600c5481565b60085481565b6000612a38838360006137ea565b9392505050565b60026015541415612a97576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60026015819055506000600e8281548110612aae57fe5b600091825260209091206003909102016001810154909150600160201b90046001600160401b0316612b27576040805162461bcd60e51b815260206004820152601b60248201527f43727970746f416c706163613a206e6f742076616c6964206567670000000000604482015290519081900360640190fd5b60006002820154600160801b900460ff166001811115612b4357fe5b14612b95576040805162461bcd60e51b815260206004820152601d60248201527f43727970746f416c706163613a206e6f7420612076616c696420656767000000604482015290519081900360640190fd5b612b9e8161448f565b612bd95760405162461bcd60e51b81526004018080602001828103825260258152602001806157db6025913960400191505060405180910390fd5b6001810154600e8054600092600160b01b900463ffffffff16908110612bfb57fe5b906000526020600020906003020190506000600e83600101601a9054906101000a900463ffffffff1663ffffffff1681548110612c3457fe5b600091825260208220600d5485546003909302909101805460018881015460028a0154939750869586956001600160a01b0316946344b3b11b949193919261ffff600160f01b9091041691612c92916001600160401b031690614497565b6040518563ffffffff1660e01b8152600401808581526020018481526020018361ffff16815260200182815260200194505050505060606040518083038186803b158015612cdf57600080fd5b505afa158015612cf3573d6000803e3d6000fd5b505050506040513d6060811015612d0957600080fd5b50805160208201516040909201518189556001808a01805463ffffffff191663ffffffff861617905560028a018054939750939550909350919060ff60801b1916600160801b830217905550612d7643612d706007546008546144d990919063ffffffff16565b906133d0565b60028701805467ffffffffffffffff19166001600160401b039283161767ffffffffffffffff60401b1916600160401b9284169290920291909117905560015415612deb57600154604051339180156108fc02916000818181858888f19350505050158015612de9573d6000803e3d6000fd5b505b6040805184815260208101849052815189927f41ef5b80fa5aaaea22ba4396c76c6e35b7de2e2d4c1bbcdf0bef9db3809105b4928290030190a2505060016015555050505050565b6000612e3f83836112f8565b6001149392505050565b612e51613448565b6000546001600160a01b03908116911614612ea1576040805162461bcd60e51b815260206004820181905260248201526000805160206158ef833981519152604482015290519081900360640190fd5b60646006541115612ee35760405162461bcd60e51b815260040180806020018281038252604581526020018061585f6045913960600191505060405180910390fd5b600655565b612ef0613448565b6000546001600160a01b03908116911614612f40576040805162461bcd60e51b815260206004820181905260248201526000805160206158ef833981519152604482015290519081900360640190fd5b806001600160a01b038116612f5a57612f576126d6565b90505b61261584848361451b565b612f6d613448565b6004546001600160a01b03908116911614612fb95760405162461bcd60e51b815260040180806020018281038252602381526020018061590f6023913960400191505060405180910390fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031681565b60015481565b6001600160a01b03918216600090815260136020908152604080832093909416825291909152205460ff1690565b600b5461ffff1681565b6001600160a01b03841661306d5760405162461bcd60e51b81526004018080602001828103825260258152602001806157846025913960400191505060405180910390fd5b613075613448565b6001600160a01b0316856001600160a01b0316148061309b575061309b85611777613448565b6130d65760405162461bcd60e51b81526004018080602001828103825260298152602001806157056029913960400191505060405180910390fd5b60006130e0613448565b90506131008187876130f18861481d565b6130fa8861481d565b8761346b565b613147836040518060600160405280602a81526020016158a4602a913960008781526012602090815260408083206001600160a01b038d16845290915290205491906134dd565b60008581526012602090815260408083206001600160a01b038b8116855292528083209390935587168152205461317e90846133d0565b60008581526012602090815260408083206001600160a01b03808b168086529184529382902094909455805188815291820187905280518a8416938616927fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6292908290030190a46119bf818787878787614861565b600d546001600160a01b031681565b61320a613448565b6000546001600160a01b0390811691161461325a576040805162461bcd60e51b815260206004820181905260248201526000805160206158ef833981519152604482015290519081900360640190fd5b6001600160a01b03811661329f5760405162461bcd60e51b81526004018080602001828103825260268152602001806156df6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b613302613448565b6000546001600160a01b03908116911614613352576040805162461bcd60e51b815260206004820181905260248201526000805160206158ef833981519152604482015290519081900360640190fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b600080600e838154811061338457fe5b60009182526020822060039091020191506002820154600160801b900460ff1660018111156133af57fe5b148015612a385750600201546001600160401b034381169116111592915050565b600082820183811015612a38576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000612a3883836149d2565b6000612a3883836149ea565b3b151590565b3390565b80516126cc9060149060208401906153b5565b6000612a388383614ac8565b60005b83518110156134d45761349e84828151811061348657fe5b6020026020010151600f61342a90919063ffffffff16565b156134cc576134ca8482815181106134b257fe5b6020026020010151600f61343690919063ffffffff16565b505b60010161346e565b50505050505050565b6000818484111561356c5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613531578181015183820152602001613519565b50505050905090810190601f16801561355e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b613586846001600160a01b0316613442565b156119bf57836001600160a01b031663bc197c8187878686866040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b03168152602001806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b838110156136145781810151838201526020016135fc565b50505050905001848103835286818151815260200191508051906020019060200280838360005b8381101561365357818101518382015260200161363b565b50505050905001848103825285818151815260200191508051906020019080838360005b8381101561368f578181015183820152602001613677565b50505050905090810190601f1680156136bc5780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b1580156136e157600080fd5b505af192505050801561370657506040513d602081101561370157600080fd5b505160015b61379b576137126154a8565b8061371d5750613764565b60405162461bcd60e51b8152602060048201818152835160248401528351849391928392604401919085019080838360008315613531578181015183820152602001613519565b60405162461bcd60e51b815260040180806020018281038252603481526020018061554d6034913960400191505060405180910390fd5b6001600160e01b0319811663bc197c8160e01b146134d45760405162461bcd60e51b81526004018080602001828103825260288152602001806155d76028913960400191505060405180910390fd5b600043826137f6576001015b6000600e858154811061380557fe5b60009182526020822060039190910201600181015490925061383190600160f01b900461ffff16613d78565b6001830154909150600160a01b810461ffff1690600160601b90046001600160401b0316841115613860575060015b6000600e898154811061386f57fe5b60009182526020822060039190910201600181015490925061389b90600160f01b900461ffff16613d78565b6001830154909150600160a01b810461ffff1690600160601b90046001600160401b03168711156138ca575060015b6138e16138d78383614b0a565b612d708787614b0a565b9b9a5050505050505050505050565b60006138fc8484612e33565b61390857506000612a38565b6139128483612e33565b1561391f57506001612a38565b61392a600f8361342a565b15613955576001600160a01b038416613944600f8461345f565b6001600160a01b0316149050612a38565b5060009392505050565b600060015b6002830154600160801b900460ff16600181111561397e57fe5b148015611364575050600201546001600160401b0343811691161090565b6000818414156139ae57506000613a2a565b6001850154600160b01b900463ffffffff168214806139dd57506001850154600160d01b900463ffffffff1682145b156139ea57506000613a2a565b6001830154600160b01b900463ffffffff16841480613a1957506001830154600160d01b900463ffffffff1684145b15613a2657506000613a2a565b5060015b949350505050565b600080613a41848460016137ea565b90506000613a656064613a5f60065485614b0a90919063ffffffff16565b906144d9565b90506000613a866064613a5f60065460640386614b0a90919063ffffffff16565b60035460048054604080516323b872dd60e01b815233938101939093526001600160a01b0391821660248401526044830187905251939450909116916323b872dd916064808201926020929091908290030181600087803b158015613aea57600080fd5b505af1158015613afe573d6000803e3d6000fd5b505050506040513d6020811015613b1457600080fd5b5051613b1c57fe5b600354600554604080516323b872dd60e01b81523360048201526001600160a01b03928316602482015260448101859052905191909216916323b872dd9160648083019260209291908290030181600087803b158015613b7b57600080fd5b505af1158015613b8f573d6000803e3d6000fd5b505050506040513d6020811015613ba557600080fd5b5051613bad57fe5b6000600e8681548110613bbc57fe5b906000526020600020906003020190506000600e8881548110613bdb57fe5b90600052602060002090600302019050613bf482614b63565b613bfd81614b63565b6001808201549083015461ffff600160f01b9283900481169290910416811115613c3357506001820154600160f01b900461ffff165b6000613c408260016133d0565b90506000613c5f43612d706007546009546144d990919063ffffffff16565b90506000613c708c8c858533614c32565b604080518e8152602081018e9052808201859052905191925082917fe5319461929da8fd31411cd6242ec17e2adddf5de0053f228fba15aff76f53bd9181900360600190a29b9a5050505050505050505050565b60165460ff16613d12576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b6016805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa613d45613448565b604080516001600160a01b039092168252519081900360200190a1565b6000613a2a84846001600160a01b038516614edd565b6000611364613da4670de0b6b3a7640000613d9e600c5486614b0a90919063ffffffff16565b90614b0a565b600254906133d0565b613dbf846001600160a01b0316613442565b15613eb157604080516301ffc9a760e01b81526316a1938760e21b600482015290516001600160a01b038616916301ffc9a7916024808301926020929190829003018186803b158015613e1157600080fd5b505afa158015613e25573d6000803e3d6000fd5b505050506040513d6020811015613e3b57600080fd5b505115613eb157836001600160a01b0316635a864e1c8484846040518463ffffffff1660e01b8152600401808481526020018381526020018281526020019350505050600060405180830381600087803b158015613e9857600080fd5b505af1158015613eac573d6000803e3d6000fd5b505050505b50505050565b60606000845111613ef95760405162461bcd60e51b815260040180806020018281038252602a81526020018061575a602a913960400191505060405180910390fd5b8251845114613f395760405162461bcd60e51b815260040180806020018281038252602e815260200180615800602e913960400191505060405180910390fd5b600e5484516060906001600160401b0381118015613f5657600080fd5b50604051908082528060200260200182016040528015613f80578160200160208202803683370190505b509050606086516001600160401b0381118015613f9c57600080fd5b50604051908082528060200260200182016040528015613fc6578160200160208202803683370190505b50905060005b87518110156142e757610e1063ffffffff16878281518110613fea57fe5b60200260200101511115614045576040805162461bcd60e51b815260206004820152601c60248201527f43727970746f416c706163613a20696e76616c696420656e6572677900000000604482015290519081900360640190fd5b61404d615433565b6040518061016001604052808a848151811061406557fe5b6020026020010151815260200189848151811061407e57fe5b60209081029190910181015163ffffffff1682526001600160401b034216908201526000604082018190526001606083018190526080830182905260a0830182905260c0830182905260e0830191909152600a61010083015261012090910152600e80546001808201835560009290925282517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd600390920291820190815560208401517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fe8301805460408701516060880151608089015160a08a015160c08b015160e08c015163ffffffff1990961663ffffffff988916176bffffffffffffffff000000001916600160201b6001600160401b03968716021767ffffffffffffffff60601b1916600160601b948616949094029390931761ffff60a01b1916600160a01b61ffff938416021763ffffffff60b01b1916600160b01b918816919091021763ffffffff60d01b1916600160d01b9690921695909502176001600160f01b0316600160f01b94909216939093021790556101008501517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3ff909301805461012087015167ffffffffffffffff199091169483169490941767ffffffffffffffff60401b1916600160401b9490921693909302178083556101408501519495508594919391929160ff60801b1990911690600160801b9084908111156142a357fe5b021790555050508185018483815181106142b957fe5b60200260200101818152505060018383815181106142d357fe5b602090810291909101015250600101613fcc565b5061430385838360405180602001604052806000815250614f74565b7f4be573152b250c90824828a616cae2e4314f6cc886d0c6289b05977b254eb8be82888860405180806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b8381101561436f578181015183820152602001614357565b50505050905001848103835286818151815260200191508051906020019060200280838360005b838110156143ae578181015183820152602001614396565b50505050905001848103825285818151815260200191508051906020019060200280838360005b838110156143ed5781810151838201526020016143d5565b50505050905001965050505050505060405180910390a15095945050505050565b60165460ff1615614459576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6016805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258613d45613448565b600080613964565b6000612a3883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506134dd565b6000612a3883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506151c2565b6000610e10831115614574576040805162461bcd60e51b815260206004820152601c60248201527f43727970746f416c706163613a20696e76616c696420656e6572677900000000604482015290519081900360640190fd5b61457c615433565b604080516101608101825286815263ffffffff861660208201526001600160401b0342169181019190915260006060820181905260016080830181905260a0830182905260c0830182905260e08301829052610100830191909152600a610120830152610140820152600e80546001808201835560009290925282517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd600390920291820190815560208401517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fe8301805460408701516060880151608089015160a08a015160c08b015160e08c015163ffffffff1990961663ffffffff988916176bffffffffffffffff000000001916600160201b6001600160401b03968716021767ffffffffffffffff60601b1916600160601b948616949094029390931761ffff60a01b1916600160a01b61ffff938416021763ffffffff60b01b1916600160b01b918816919091021763ffffffff60d01b1916600160d01b9690921695909502176001600160f01b0316600160f01b94909216939093021790556101008501517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3ff909301805461012087015167ffffffffffffffff199091169483169490941767ffffffffffffffff60401b1916600160401b9490921693909302178083556101408501519495508594919391929160ff60801b1990911690600160801b9084908111156147aa57fe5b0217905550505060006001600e805490500390506147da8482600160405180602001604052806000815250615227565b6040805187815260208101879052815183927f41ef5b80fa5aaaea22ba4396c76c6e35b7de2e2d4c1bbcdf0bef9db3809105b4928290030190a295945050505050565b60408051600180825281830190925260609182919060208083019080368337019050509050828160008151811061485057fe5b602090810291909101015292915050565b614873846001600160a01b0316613442565b156119bf57836001600160a01b031663f23a6e6187878686866040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b0316815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156149025781810151838201526020016148ea565b50505050905090810190601f16801561492f5780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b15801561495257600080fd5b505af192505050801561497757506040513d602081101561497257600080fd5b505160015b614983576137126154a8565b6001600160e01b0319811663f23a6e6160e01b146134d45760405162461bcd60e51b81526004018080602001828103825260288152602001806155d76028913960400191505060405180910390fd5b60009081526001919091016020526040902054151590565b60008181526001830160205260408120548015614abe5783546000198083019190810190600090879083908110614a1d57fe5b9060005260206000209060020201905080876000018481548110614a3d57fe5b600091825260208083208454600290930201918255600193840154918401919091558354825289830190526040902090840190558654879080614a7c57fe5b60008281526020808220600260001990940193840201828155600190810183905592909355888152898201909252604082209190915594506113649350505050565b6000915050611364565b6000612a3883836040518060400160405280601e81526020017f456e756d657261626c654d61703a206e6f6e6578697374656e74206b65790000815250615328565b600082614b1957506000611364565b82820282848281614b2657fe5b0414612a385760405162461bcd60e51b81526004018080602001828103825260218152602001806158ce6021913960400191505060405180910390fd5b600181015443600160601b9091046001600160401b03161015614b9b5760018101805461ffff60a01b1916600160a11b179055614bec565b6001810154600b54600261ffff600160a01b909304831602919081169082161115614bc95750600b5461ffff165b60018201805461ffff909216600160a01b0261ffff60a01b199092169190911790555b614c0743612d70600754600a546144d990919063ffffffff16565b81600101600c6101000a8154816001600160401b0302191690836001600160401b0316021790555050565b60008563ffffffff168614614c4657600080fd5b8463ffffffff168514614c5857600080fd5b8361ffff168414614c6857600080fd5b614c70615433565b60408051610160810182526000808252602082018190526001600160401b0342811693830193909352606082018190526001608083015263ffffffff8a811660a0840152891660c083015261ffff881660e0830152918616610100820152610120810182905290610140820152600e80546001808201835560009290925282517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd600390920291820190815560208401517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fe8301805460408701516060880151608089015160a08a015160c08b015160e08c015163ffffffff1990961663ffffffff988916176bffffffffffffffff000000001916600160201b6001600160401b03968716021767ffffffffffffffff60601b1916600160601b948616949094029390931761ffff60a01b1916600160a01b61ffff938416021763ffffffff60b01b1916600160b01b918816919091021763ffffffff60d01b1916600160d01b9690921695909502176001600160f01b0316600160f01b94909216939093021790556101008501517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3ff909301805461012087015167ffffffffffffffff199091169483169490941767ffffffffffffffff60401b1916600160401b9490921693909302178083556101408501519495508594919391929160ff60801b1990911690600160801b908490811115614ea257fe5b0217905550505060006001600e80549050039050614ed28482600160405180602001604052806000815250615227565b979650505050505050565b600082815260018401602052604081205480614f42575050604080518082018252838152602080820184815286546001818101895560008981528481209551600290930290950191825591519082015586548684528188019092529290912055612a38565b82856000016001830381548110614f5557fe5b9060005260206000209060020201600101819055506000915050612a38565b6001600160a01b038416614fb95760405162461bcd60e51b8152600401808060200182810382526021815260200180615a656021913960400191505060405180910390fd5b8151835114614ff95760405162461bcd60e51b8152600401808060200182810382526028815260200180615a3d6028913960400191505060405180910390fd5b6000615003613448565b90506150148160008787878761346b565b60005b84518110156150d85761508f6012600087848151811061503357fe5b602002602001015181526020019081526020016000206000886001600160a01b03166001600160a01b031681526020019081526020016000205485838151811061507957fe5b60200260200101516133d090919063ffffffff16565b6012600087848151811061509f57fe5b602090810291909101810151825281810192909252604090810160009081206001600160a01b038b168252909252902055600101615017565b50846001600160a01b031660006001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561515f578181015183820152602001615147565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561519e578181015183820152602001615186565b5050505090500194505050505060405180910390a461261581600087878787613574565b600081836152115760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315613531578181015183820152602001613519565b50600083858161521d57fe5b0495945050505050565b6001600160a01b03841661526c5760405162461bcd60e51b8152600401808060200182810382526021815260200180615a656021913960400191505060405180910390fd5b6000615276613448565b9050615288816000876130f18861481d565b60008481526012602090815260408083206001600160a01b03891684529091529020546152b590846133d0565b60008581526012602090815260408083206001600160a01b03808b16808652918452828520959095558151898152928301889052815190948616927fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6292908290030190a461261581600087878787614861565b600082815260018401602052604081205482816153865760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315613531578181015183820152602001613519565b5084600001600182038154811061539957fe5b9060005260206000209060020201600101549150509392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106153f657805160ff1916838001178555615423565b82800160010185558215615423579182015b82811115615423578251825591602001919060010190615408565b5061542f92915061548d565b5090565b6040805161016081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290529061014082015290565b5b8082111561542f576000815560010161548e565b60e01c90565b600060443d10156154b857611d66565b600481823e6308c379a06154cc82516154a2565b146154d657611d66565b6040513d600319016004823e80513d6001600160401b0381602484011181841117156155055750505050611d66565b8284019250825191508082111561551f5750505050611d66565b503d8301602082840101111561553757505050611d66565b601f01601f191681016020016040529150509056fe455243313135353a207472616e7366657220746f206e6f6e2045524331313535526563656976657220696d706c656d656e74657243727970746f416c706163613a20616c7061636120646f6573206e6f742062656c6f6e677320746f206f776e657243727970746f416c706163613a20596f7520646f206e6f74206f776e207468697320616c70616361455243313135353a204552433131353552656365697665722072656a656374656420746f6b656e7343727970746f416c706163613a2063616c6c6572206973206e6f7420746865206f70657261746f7243727970746f416c706163613a204d6174726f6e206973206e6f742079657420726561647920746f20686174636843727970746f416c706163613a206e6577206f70657261746f7220697320746865207a65726f2061646472657373455243313135353a2062616c616e636520717565727920666f7220746865207a65726f2061646472657373455243313135353a2062617463682062616c616e636520717565727920666f7220746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656443727970746f416c706163613a2053697265206973206e6f742079657420726561647920746f20686174636843727970746f416c706163613a206d7573742070617373206174206c65617374206f6e652067656e6573455243313135353a207472616e7366657220746f20746865207a65726f2061646472657373455243313135353a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656443727970746f416c706163613a206567672063616e7420626520637261636b65642079657443727970746f416c706163613a2067656e657320616e6420656e65726779206c656e677468206d69736d6174636843727970746f416c706163613a205265717569726564206865746368696e6720414c504120666565206e6f742073656e7443727970746f416c706163613a20696e76616c6964206272656564696e672070657263656e74616765202d206d757374206265206265747765656e203020616e6420313030455243313135353a20696e73756666696369656e742062616c616e636520666f72207472616e73666572536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657243727970746f416c706163613a2063616c6c6572206973206e6f74207468652064657643727970746f416c706163613a20696e76616c69642067656e6520736369656e636520636f6e747261637443727970746f416c706163613a205265717569726564206175746f437261636b696e67466565206e6f742073656e74455243313135353a2073657474696e6720617070726f76616c2073746174757320666f722073656c66455243313135353a206163636f756e747320616e6420696473206c656e677468206d69736d6174636843727970746f416c706163613a204d6174726f6e20616e64205369726520617265206e6f742076616c6964206d6174696e67207061697243727970746f416c706163613a20596f7520646f206e6f74206f776e207369726520616c70616361455243313135353a2069647320616e6420616d6f756e7473206c656e677468206d69736d61746368455243313135353a206d696e7420746f20746865207a65726f2061646472657373a26469706673582212203674cc1e4a86e9ad62b9369be0f1ccd79640a6a0a7494d4747b45b096de997ac64736f6c634300060c0033", "earliest_block": 11123026, "example_address": "0xc7e5e9434f4a71e6db978bd65b4d61d3593e5f27", "gas_used": 15810472520, "latest_block": 19279670}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100675780634f1ef286146100b85780635c60da1b146101515780638f28397014610192578063f851a440146101e35761005d565b3661005d5761005b610224565b005b610065610224565b005b34801561007357600080fd5b506100b66004803603602081101561008a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061023e565b005b61014f600480360360408110156100ce57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561010b57600080fd5b82018360208201111561011d57600080fd5b8035906020019184600183028401116401000000008311171561013f57600080fd5b9091929391929390505050610293565b005b34801561015d57600080fd5b50610166610339565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561019e57600080fd5b506101e1600480360360208110156101b557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610391565b005b3480156101ef57600080fd5b506101f86104de565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61022c610576565b61023c61023761060c565b61063d565b565b610246610663565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102875761028281610694565b610290565b61028f610224565b5b50565b61029b610663565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561032b576102d783610694565b6103258383838080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610536565b50610334565b610333610224565b5b505050565b6000610343610663565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103855761037e61060c565b905061038e565b61038d610224565b5b90565b610399610663565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156104d257600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610452576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a81526020018061099d603a913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61047b610663565b82604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a16104cd816106e3565b6104db565b6104da610224565b5b50565b60006104e8610663565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561052a57610523610663565b9050610533565b610532610224565b5b90565b606061055b83836040518060600160405280602781526020016109d760279139610712565b905092915050565b600080823b905060008111915050919050565b61057e610663565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610602576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526042815260200180610a5a6042913960600191505060405180910390fd5b61060a610841565b565b6000807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b9050805491505090565b3660008037600080366000845af43d6000803e806000811461065e573d6000f35b3d6000fd5b6000807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b9050805491505090565b61069d81610843565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b90508181555050565b606061071d84610563565b610772576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180610a346026913960400191505060405180910390fd5b600060608573ffffffffffffffffffffffffffffffffffffffff16856040518082805190602001908083835b602083106107c1578051825260208201915060208101905060208303925061079e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610821576040519150601f19603f3d011682016040523d82523d6000602084013e610826565b606091505b50915091506108368282866108d0565b925050509392505050565b565b61084c81610563565b6108a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806109fe6036913960400191505060405180910390fd5b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b90508181555050565b606083156108e057829050610995565b6000835111156108f35782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561095a57808201518184015260208101905061093f565b50505050905090810190601f1680156109875780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b939250505056fe5472616e73706172656e745570677261646561626c6550726f78793a206e65772061646d696e20697320746865207a65726f2061646472657373416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65645570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e74726163745472616e73706172656e745570677261646561626c6550726f78793a2061646d696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172676574a26469706673582212201aca8ac7d4813898327a497f9c884777f5a985f14f7840fad8c68889130c2f1364736f6c63430007000033", "earliest_block": 12473298, "example_address": "0x2a1739d7f07d40e76852ca8f0d82275aa087992f", "gas_used": 15775734757, "latest_block": 18062023}, {"code": "0x6080604052600436106100e15760003560e01c80638456cb591161007f578063bad490dc11610059578063bad490dc14610216578063d7a78db81461022b578063f851a4401461024b578063fd7e1bee14610260576100f0565b80638456cb59146101cc5780638f283970146101e15780639fd0506d14610201576100f0565b80633f4ba83a116100bb5780633f4ba83a146101625780634f1ef286146101775780635c60da1b1461018a5780635c975abb146101b7576100f0565b8063054f7d9c146100f85780632cd271e7146101225780633659cfe614610142576100f0565b366100f0576100ee610283565b005b6100ee610283565b34801561010457600080fd5b5061010d61029d565b60405190151581526020015b60405180910390f35b34801561012e57600080fd5b506100ee61013d366004610d3f565b6102ce565b34801561014e57600080fd5b506100ee61015d366004610d3f565b61034c565b34801561016e57600080fd5b506100ee610386565b6100ee610185366004610d5a565b6103dc565b34801561019657600080fd5b5061019f61044b565b6040516001600160a01b039091168152602001610119565b3480156101c357600080fd5b5061010d61046c565b3480156101d857600080fd5b506100ee6104d7565b3480156101ed57600080fd5b506100ee6101fc366004610d3f565b610540565b34801561020d57600080fd5b5061019f610568565b34801561022257600080fd5b506100ee6105b6565b34801561023757600080fd5b506100ee610246366004610ddd565b6105d5565b34801561025757600080fd5b5061019f6105f5565b34801561026c57600080fd5b50610275610616565b604051908152602001610119565b61028b610692565b61029b6102966106f0565b6106fa565b565b60006102a761071e565b6001600160a01b031633036102c3576102be610751565b905090565b6102cb610283565b90565b6102d661071e565b6001600160a01b03163303610344576102ed610794565b7f95bb211a5a393c4d30c3edc9a745825fba4e6ad3e3bb949e6bf8ccdfe431a8116103166107ba565b604080516001600160a01b03928316815291841660208301520160405180910390a1610341816107ea565b50565b610341610283565b61035461071e565b6001600160a01b031633036103445761036b610794565b6103418160405180602001604052806000815250600061083a565b61038e61071e565b6001600160a01b031633036103d4576103a5610794565b60006103c36102cb6001600080516020610ea6833981519152610e0c565b805460ff1916911515919091179055565b61029b610283565b6103e461071e565b6001600160a01b03163303610443576103fb610794565b61043e8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061083a915050565b505050565b61043e610283565b600061045561071e565b6001600160a01b031633036102c3576102be6106f0565b600061047661071e565b6001600160a01b0316336001600160a01b031614806104ad57506104986107ba565b6001600160a01b0316336001600160a01b0316145b156102c3576104ce6102cb6001600080516020610ea6833981519152610e0c565b5460ff16905090565b6104df61071e565b6001600160a01b0316336001600160a01b0316148061051657506105016107ba565b6001600160a01b0316336001600160a01b0316145b156103d457610523610794565b60016103c36102cb82600080516020610ea6833981519152610e0c565b61054861071e565b6001600160a01b031633036103445761055f610794565b61034181610865565b600061057261071e565b6001600160a01b0316336001600160a01b031614806105a957506105946107ba565b6001600160a01b0316336001600160a01b0316145b156102c3576102be6107ba565b6105be61071e565b6001600160a01b031633036103d45761029b6108b9565b6105dd61071e565b6001600160a01b0316330361034457610341816108d3565b60006105ff61071e565b6001600160a01b031633036102c3576102be61071e565b600061062061071e565b6001600160a01b031633036102c357507f04b06dd5becaad633b58f99e01f1e05103eff5a573d10d18c9baf1bc4e6bfd3a5490565b606061067a8383604051806060016040528060278152602001610ec660279139610930565b90505b92915050565b6001600160a01b03163b151590565b6106ae6102cb6001600080516020610ea6833981519152610e0c565b5460ff1615806106c157506106c1610751565b806106ca575033155b156106d75761029b6109a8565b6040516309453df560e21b815260040160405180910390fd5b60006102be610a38565b3660008037600080366000845af43d6000803e808015610719573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60008061077c7f04b06dd5becaad633b58f99e01f1e05103eff5a573d10d18c9baf1bc4e6bfd3a5490565b905060008111801561078e5750804210155b91505090565b61079c610751565b1561029b5760405163a8cab3d160e01b815260040160405180910390fd5b60006107426102cb60017f41a07f15d150fca84be71d927adb8e4a8a0de6ebcadef3119141487ff482f0f2610e0c565b806108196102cb60017f41a07f15d150fca84be71d927adb8e4a8a0de6ebcadef3119141487ff482f0f2610e0c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b61084383610a60565b6000825111806108505750805b1561043e5761085f8383610655565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61088e61071e565b604080516001600160a01b03928316815291841660208301520160405180910390a161034181610aa0565b6108c1610794565b6108c9610b2c565b61029b6000610b81565b6108db610794565b6108e3610b2c565b6283d60081101561091857604051636cb1216560e11b8152600481018290526283d60060248201526044015b60405180910390fd5b4260006109258383610e1f565b905061043e81610b81565b6060600080856001600160a01b03168560405161094d9190610e56565b600060405180830381855af49150503d8060008114610988576040519150601f19603f3d011682016040523d82523d6000602084013e61098d565b606091505b509150915061099e86838387610bda565b9695505050505050565b6109b061071e565b6001600160a01b0316330361029b5760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a40161090f565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610742565b610a6981610c5b565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b038116610b055760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161090f565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103610819565b610b34610cef565b6001600160a01b0316336001600160a01b03161461029b5733610b55610cef565b60405163295a81c160e01b81526001600160a01b0392831660048201529116602482015260440161090f565b807f04b06dd5becaad633b58f99e01f1e05103eff5a573d10d18c9baf1bc4e6bfd3a556040518181527f7413b2ccac0d914f9764525af0b89a12aaf913cb0de2b18adb85e22b80c86ca09060200160405180910390a150565b60608315610c49578251600003610c42576001600160a01b0385163b610c425760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161090f565b5081610c53565b610c538383610cf9565b949350505050565b6001600160a01b0381163b610cc85760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161090f565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610819565b60006102be61071e565b815115610d095781518083602001fd5b8060405162461bcd60e51b815260040161090f9190610e72565b80356001600160a01b0381168114610d3a57600080fd5b919050565b600060208284031215610d5157600080fd5b61067a82610d23565b600080600060408486031215610d6f57600080fd5b610d7884610d23565b9250602084013567ffffffffffffffff80821115610d9557600080fd5b818601915086601f830112610da957600080fd5b813581811115610db857600080fd5b876020828501011115610dca57600080fd5b6020830194508093505050509250925092565b600060208284031215610def57600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561067d5761067d610df6565b8082018082111561067d5761067d610df6565b60005b83811015610e4d578181015183820152602001610e35565b50506000910152565b60008251610e68818460208701610e32565b9190910192915050565b6020815260008251806020840152610e91816040850160208701610e32565b601f01601f1916919091016040019291505056fea1c51e2db0fd509c88c4d1d064260a12d10b4b2370d6c629050bf501458f88c0416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212204347acb071bfb47b477fd525b89ab6567e0f3bd5384aaefa483a637d94b82b8a64736f6c63430008110033", "earliest_block": 17840887, "example_address": "0x2401c39d7ba9e283668a53fcc7b8f5fd9e716fdf", "gas_used": 15762758157, "latest_block": 19759693}, {"code": "0x608060405234801561001057600080fd5b50600436106101365760003560e01c80634ed9428e116100b2578063a457c2d711610081578063d5abeb0111610066578063d5abeb01146102c2578063dd62ed3e146102ca578063ef70aebf1461031057600080fd5b8063a457c2d71461029c578063a9059cbb146102af57600080fd5b80634ed9428e1461023057806370a08231146102435780638d981e361461027957806395d89b411461029457600080fd5b806323b872dd1161010957806339509351116100ee57806339509351146101f557806340c10f1914610208578063486d910f1461021d57600080fd5b806323b872dd146101d3578063313ce567146101e657600080fd5b806306fdde031461013b5780630754617214610159578063095ea7b31461019e57806318160ddd146101c1575b600080fd5b610143610318565b6040516101509190610dbe565b60405180910390f35b6005546101799073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610150565b6101b16101ac366004610e4f565b6103aa565b6040519015158152602001610150565b6002545b604051908152602001610150565b6101b16101e1366004610e7b565b6103c4565b60405160128152602001610150565b6101b1610203366004610e4f565b6103e8565b61021b610216366004610e4f565b610434565b005b61021b61022b366004610ebc565b6104ae565b6101c56b033b2e3c9fd0803ce800000081565b6101c5610251366004610eec565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101797317cc6042605381c158d2adab487434bde79aa61c81565b6101436105fc565b6101b16102aa366004610e4f565b61060b565b6101b16102bd366004610e4f565b6106c2565b6101c56106d0565b6101c56102d8366004610f10565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b61021b6106f7565b60606003805461032790610f3e565b80601f016020809104026020016040519081016040528092919081815260200182805461035390610f3e565b80156103a05780601f10610375576101008083540402835291602001916103a0565b820191906000526020600020905b81548152906001019060200180831161038357829003601f168201915b5050505050905090565b6000336103b8818585610809565b60019150505b92915050565b6000336103d2858285610988565b6103dd858585610a45565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906103b8908290869061042f908790610fc0565b610809565b60055473ffffffffffffffffffffffffffffffffffffffff1633146104a05760405162461bcd60e51b815260206004820152600a60248201527f4e6f74204d696e7465720000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b6104aa8282610c66565b5050565b6104cd337317cc6042605381c158d2adab487434bde79aa61c846103c4565b6105195760405162461bcd60e51b815260206004820152600e60248201527f436f756c64204e6f742053656e640000000000000000000000000000000000006044820152606401610497565b6040517fa1e463d80000000000000000000000000000000000000000000000000000000081523360048201526024810183905273ffffffffffffffffffffffffffffffffffffffff82169063a1e463d8906044016020604051808303816000875af115801561058c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190610fd3565b6104aa5760405162461bcd60e51b815260206004820152600f60248201527f436f756c64204e6f7420537061776e00000000000000000000000000000000006044820152606401610497565b60606004805461032790610f3e565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190838110156106b55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610497565b6103dd8286868403610809565b6000336103b8818585610a45565b6106f46b033b2e3c9fd0803ce80000006d14bddab3e51a57cff87a50000000610ff5565b81565b60055473ffffffffffffffffffffffffffffffffffffffff16331461075e5760405162461bcd60e51b815260206004820152600a60248201527f4e6f74204d696e746572000000000000000000000000000000000000000000006044820152606401610497565b600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556107aa6b033b2e3c9fd0803ce80000006d14bddab3e51a57cff87a50000000610ff5565b6002541015610807576108077317cc6042605381c158d2adab487434bde79aa61c6107d460025490565b6107f86b033b2e3c9fd0803ce80000006d14bddab3e51a57cff87a50000000610ff5565b6108029190610ff5565b610c66565b565b73ffffffffffffffffffffffffffffffffffffffff83166108915760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610497565b73ffffffffffffffffffffffffffffffffffffffff821661091a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610497565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a3f5781811015610a325760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610497565b610a3f8484848403610809565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610ace5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610497565b73ffffffffffffffffffffffffffffffffffffffff8216610b575760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610497565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610bf35760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610497565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610a3f565b610c708282610ce5565b610c946b033b2e3c9fd0803ce80000006d14bddab3e51a57cff87a50000000610ff5565b60025411156104aa5760405162461bcd60e51b815260206004820152600f60248201527f546f6f204d75636820537570706c7900000000000000000000000000000000006044820152606401610497565b73ffffffffffffffffffffffffffffffffffffffff8216610d485760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610497565b8060026000828254610d5a9190610fc0565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600060208083528351808285015260005b81811015610deb57858101830151858201604001528201610dcf565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b73ffffffffffffffffffffffffffffffffffffffff81168114610e4c57600080fd5b50565b60008060408385031215610e6257600080fd5b8235610e6d81610e2a565b946020939093013593505050565b600080600060608486031215610e9057600080fd5b8335610e9b81610e2a565b92506020840135610eab81610e2a565b929592945050506040919091013590565b60008060408385031215610ecf57600080fd5b823591506020830135610ee181610e2a565b809150509250929050565b600060208284031215610efe57600080fd5b8135610f0981610e2a565b9392505050565b60008060408385031215610f2357600080fd5b8235610f2e81610e2a565b91506020830135610ee181610e2a565b600181811c90821680610f5257607f821691505b602082108103610f8b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156103be576103be610f91565b600060208284031215610fe557600080fd5b81518015158114610f0957600080fd5b818103818111156103be576103be610f9156fea26469706673582212200c548c9091583cd87ba05182ebb4ebf40fa4f815faf8e6cfb03ba1b4873496d664736f6c63430008110033", "earliest_block": 17844088, "example_address": "0x423f4e6138e475d85cf7ea071ac92097ed631eea", "gas_used": 15710360484, "latest_block": 19759708}, {"code": "0x60806040523661001357610011610017565b005b6100115b610027610022610067565b61009f565b565b90565b6001600160a01b03163b151590565b6060610060838360405180606001604052806027815260200161025e602791396100c3565b9392505050565b600061009a7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156100be573d6000f35b3d6000fd5b60606001600160a01b0384163b6101305760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b03168560405161014b919061020e565b600060405180830381855af49150503d8060008114610186576040519150601f19603f3d011682016040523d82523d6000602084013e61018b565b606091505b509150915061019b8282866101a5565b9695505050505050565b606083156101b4575081610060565b8251156101c45782518084602001fd5b8160405162461bcd60e51b8152600401610127919061022a565b60005b838110156101f95781810151838201526020016101e1565b83811115610208576000848401525b50505050565b600082516102208184602087016101de565b9190910192915050565b60208152600082518060208401526102498160408501602087016101de565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c634300080a000a", "earliest_block": 15893508, "example_address": "0x1bf979282181f2b7a640d17ab5d2e25125f2de5e", "gas_used": 15648738662, "latest_block": 19758381}, {"code": "0x6080604052600436106101955763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025e7c2781146101d7578063173825d91461021d57806320ea8d86146102525780632dfdf0b51461027c5780632f54bf6e146102a35780633411c81c146102ea5780633a8105ec146103235780634a8c1fb414610338578063547415251461034d5780635c60da1b146103815780635ed7a8fc146103965780637065cb48146103c0578063784547a7146103f35780638b51d13f1461041d5780639ace38c2146104475780639d188c1614610514578063a0e67e2b1461053e578063a8abe69a146105a3578063b5dc40c3146105e3578063b77bf6001461060d578063ba51a6df14610622578063bb913f411461064c578063c01a8c841461067f578063c6427474146106a9578063c763e5a114610771578063d74f8edd146107fb578063dc8452cd14610810578063e1d703a114610825578063e20056e614610858578063ec096f8d14610893578063ee22610b1461095b578063f01b246714610985575b6006546101009004600160a060020a03168015156101b257600080fd5b60405136600082376000803683855af43d806000843e8180156101d3578184f35b8184fd5b3480156101e357600080fd5b50610201600480360360208110156101fa57600080fd5b50356109af565b60408051600160a060020a039092168252519081900360200190f35b34801561022957600080fd5b506102506004803603602081101561024057600080fd5b5035600160a060020a03166109d7565b005b34801561025e57600080fd5b506102506004803603602081101561027557600080fd5b5035610bb9565b34801561028857600080fd5b50610291610d42565b60408051918252519081900360200190f35b3480156102af57600080fd5b506102d6600480360360208110156102c657600080fd5b5035600160a060020a0316610d48565b604080519115158252519081900360200190f35b3480156102f657600080fd5b506102d66004803603604081101561030d57600080fd5b5080359060200135600160a060020a0316610d5d565b34801561032f57600080fd5b50610201610d7d565b34801561034457600080fd5b506102d6610d8c565b34801561035957600080fd5b506102916004803603604081101561037057600080fd5b508035151590602001351515610d95565b34801561038d57600080fd5b50610201610e01565b3480156103a257600080fd5b50610201600480360360208110156103b957600080fd5b5035610e15565b3480156103cc57600080fd5b50610250600480360360208110156103e357600080fd5b5035600160a060020a0316610e30565b3480156103ff57600080fd5b506102d66004803603602081101561041657600080fd5b5035611055565b34801561042957600080fd5b506102916004803603602081101561044057600080fd5b50356110dc565b34801561045357600080fd5b506104716004803603602081101561046a57600080fd5b503561114b565b6040518085600160a060020a0316600160a060020a031681526020018481526020018060200183151515158152602001828103825284818151815260200191508051906020019080838360005b838110156104d65781810151838201526020016104be565b50505050905090810190601f1680156105035780820380516001836020036101000a031916815260200191505b509550505050505060405180910390f35b34801561052057600080fd5b506102d66004803603602081101561053757600080fd5b5035611209565b34801561054a57600080fd5b5061055361121e565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561058f578181015183820152602001610577565b505050509050019250505060405180910390f35b3480156105af57600080fd5b50610553600480360360808110156105c657600080fd5b508035906020810135906040810135151590606001351515611281565b3480156105ef57600080fd5b506105536004803603602081101561060657600080fd5b50356113b2565b34801561061957600080fd5b50610291611523565b34801561062e57600080fd5b506102506004803603602081101561064557600080fd5b5035611529565b34801561065857600080fd5b506102506004803603602081101561066f57600080fd5b5035600160a060020a0316611624565b34801561068b57600080fd5b50610250600480360360208110156106a257600080fd5b50356116be565b3480156106b557600080fd5b50610291600480360360608110156106cc57600080fd5b600160a060020a03823516916020810135918101906060810160408201356401000000008111156106fc57600080fd5b82018360208201111561070e57600080fd5b8035906020019184600183028401116401000000008311171561073057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611858945050505050565b34801561077d57600080fd5b50610786611877565b6040805160208082528351818301528351919283929083019185019080838360005b838110156107c05781810151838201526020016107a8565b50505050905090810190601f1680156107ed5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561080757600080fd5b506102916118ae565b34801561081c57600080fd5b506102916118b3565b34801561083157600080fd5b506102916004803603602081101561084857600080fd5b5035600160a060020a03166118b9565b34801561086457600080fd5b506102506004803603604081101561087b57600080fd5b50600160a060020a03813581169160200135166118cb565b34801561089f57600080fd5b50610291600480360360608110156108b657600080fd5b600160a060020a03823516916020810135918101906060810160408201356401000000008111156108e657600080fd5b8201836020820111156108f857600080fd5b8035906020019184600183028401116401000000008311171561091a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611af9945050505050565b34801561096757600080fd5b506102506004803603602081101561097e57600080fd5b5035611c34565b34801561099157600080fd5b506102d6600480360360208110156109a857600080fd5b5035611e08565b60038054829081106109bd57fe5b600091825260209091200154600160a060020a0316905081565b333014610a1c576040805160e560020a62461bcd02815260206004820152600d6024820152600080516020611edf833981519152604482015290519081900360640190fd5b600160a060020a038116600090815260026020526040902054819060ff161515610a7e576040805160e560020a62461bcd02815260206004820152600d6024820152600080516020611edf833981519152604482015290519081900360640190fd5b600160a060020a0382166000908152600260205260408120805460ff191690555b60035460001901811015610b545782600160a060020a0316600382815481101515610ac657fe5b600091825260209091200154600160a060020a03161415610b4c57600380546000198101908110610af357fe5b60009182526020909120015460038054600160a060020a039092169183908110610b1957fe5b9060005260206000200160006101000a815481600160a060020a030219169083600160a060020a03160217905550610b54565b600101610a9f565b50600380546000190190610b689082611e1d565b506003546004541115610b8157600354610b8190611529565b604051600160a060020a038316907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9090600090a25050565b3360008181526002602052604090205460ff161515610c10576040805160e560020a62461bcd02815260206004820152600d6024820152600080516020611edf833981519152604482015290519081900360640190fd5b60008281526001602090815260408083203380855292529091205483919060ff161515610c87576040805160e560020a62461bcd02815260206004820152601a60248201527f4e6f7420636f6e6669726d6564207472616e73616374696f6e2e000000000000604482015290519081900360640190fd5b600084815260208190526040902060030154849060ff1615610cf3576040805160e560020a62461bcd02815260206004820152601560248201527f4578656375746564207472616e73616374696f6e2e0000000000000000000000604482015290519081900360640190fd5b6000858152600160209081526040808320338085529252808320805460ff191690555187927ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e991a35050505050565b60085481565b60026020526000908152604090205460ff1681565b600160209081526000928352604080842090915290825290205460ff1681565b600754600160a060020a031681565b60065460ff1681565b6000805b600554811015610dfa57838015610dc2575060008181526020819052604090206003015460ff16155b80610de65750828015610de6575060008181526020819052604090206003015460ff165b15610df2576001820191505b600101610d99565b5092915050565b6006546101009004600160a060020a031681565b600a60205260009081526040902054600160a060020a031681565b333014610e75576040805160e560020a62461bcd02815260206004820152600d6024820152600080516020611edf833981519152604482015290519081900360640190fd5b600160a060020a038116600090815260026020526040902054819060ff1615610ed6576040805160e560020a62461bcd02815260206004820152600d6024820152600080516020611edf833981519152604482015290519081900360640190fd5b81600160a060020a0381161515610f37576040805160e560020a62461bcd02815260206004820152600f60248201527f41646472657373206973206e756c6c0000000000000000000000000000000000604482015290519081900360640190fd5b6003805490506001016004546032821180610f5157508181115b80610f5a575080155b80610f63575081155b15610fb8576040805160e560020a62461bcd02815260206004820152601360248201527f496e76616c696420726571756972656d656e7400000000000000000000000000604482015290519081900360640190fd5b600160a060020a038516600081815260026020526040808220805460ff1916600190811790915560038054918201815583527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b01805473ffffffffffffffffffffffffffffffffffffffff191684179055517ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d9190a25050505050565b600080805b6003548110156110d4576000848152600160205260408120600380549192918490811061108357fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff16156110b7576001820191505b6004548214156110cc576001925050506110d7565b60010161105a565b50505b919050565b6000805b600354811015611145576000838152600160205260408120600380549192918490811061110957fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff161561113d576001820191505b6001016110e0565b50919050565b6000602081815291815260409081902080546001808301546002808501805487516101009582161595909502600019011691909104601f8101889004880284018801909652858352600160a060020a03909316959094919291908301828280156111f65780601f106111cb576101008083540402835291602001916111f6565b820191906000526020600020905b8154815290600101906020018083116111d957829003601f168201915b5050506003909301549192505060ff1684565b60096020526000908152604090205460ff1681565b6060600380548060200260200160405190810160405280929190818152602001828054801561127657602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311611258575b505050505090505b90565b6060806005546040519080825280602002602001820160405280156112b0578160200160208202803883390190505b5090506000805b600554811015611332578580156112e0575060008181526020819052604090206003015460ff16155b806113045750848015611304575060008181526020819052604090206003015460ff165b1561132a5780838381518110151561131857fe5b60209081029091010152600191909101905b6001016112b7565b87870360405190808252806020026020018201604052801561135e578160200160208202803883390190505b5093508790505b868110156113a757828181518110151561137b57fe5b906020019060200201518489830381518110151561139557fe5b60209081029091010152600101611365565b505050949350505050565b6060806003805490506040519080825280602002602001820160405280156113e4578160200160208202803883390190505b5090506000805b60035481101561149c576000858152600160205260408120600380549192918490811061141457fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff161561149457600380548290811061144f57fe5b6000918252602090912001548351600160a060020a039091169084908490811061147557fe5b600160a060020a03909216602092830290910190910152600191909101905b6001016113eb565b816040519080825280602002602001820160405280156114c6578160200160208202803883390190505b509350600090505b8181101561151b5782818151811015156114e457fe5b9060200190602002015184828151811015156114fc57fe5b600160a060020a039092166020928302909101909101526001016114ce565b505050919050565b60055481565b33301461156e576040805160e560020a62461bcd02815260206004820152600d6024820152600080516020611edf833981519152604482015290519081900360640190fd5b60035481603282118061158057508181115b80611589575080155b80611592575081155b156115e7576040805160e560020a62461bcd02815260206004820152601360248201527f496e76616c696420726571756972656d656e7400000000000000000000000000604482015290519081900360640190fd5b60048390556040805184815290517fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a9181900360200190a1505050565b333014611669576040805160e560020a62461bcd02815260206004820152600d6024820152600080516020611edf833981519152604482015290519081900360640190fd5b600654600160a060020a0382811661010090920416141561168957600080fd5b60068054600160a060020a039092166101000274ffffffffffffffffffffffffffffffffffffffff0019909216919091179055565b3360008181526002602052604090205460ff161515611715576040805160e560020a62461bcd02815260206004820152600d6024820152600080516020611edf833981519152604482015290519081900360640190fd5b6000828152602081905260409020548290600160a060020a03161515611785576040805160e560020a62461bcd02815260206004820152601760248201527f45786973746564207472616e73616374696f6e2069642e000000000000000000604482015290519081900360640190fd5b60008381526001602090815260408083203380855292529091205484919060ff16156117fb576040805160e560020a62461bcd02815260206004820152601660248201527f436f6e6669726d6564207472616e73616374696f6e2e00000000000000000000604482015290519081900360640190fd5b6000858152600160208181526040808420338086529252808420805460ff1916909317909255905187927f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef91a361185185611c34565b5050505050565b6000611865848484611af9565b9050611870816116be565b9392505050565b60408051808201909152600381527f4554480000000000000000000000000000000000000000000000000000000000602082015281565b603281565b60045481565b600b6020526000908152604090205481565b333014611910576040805160e560020a62461bcd02815260206004820152600d6024820152600080516020611edf833981519152604482015290519081900360640190fd5b600160a060020a038216600090815260026020526040902054829060ff161515611972576040805160e560020a62461bcd02815260206004820152600d6024820152600080516020611edf833981519152604482015290519081900360640190fd5b600160a060020a038216600090815260026020526040902054829060ff16156119d3576040805160e560020a62461bcd02815260206004820152600d6024820152600080516020611edf833981519152604482015290519081900360640190fd5b60005b600354811015611a5f5784600160a060020a03166003828154811015156119f957fe5b600091825260209091200154600160a060020a03161415611a575783600382815481101515611a2457fe5b9060005260206000200160006101000a815481600160a060020a030219169083600160a060020a03160217905550611a5f565b6001016119d6565b50600160a060020a03808516600081815260026020526040808220805460ff1990811690915593871682528082208054909416600117909355915190917f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9091a2604051600160a060020a038416907ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d90600090a250505050565b600083600160a060020a0381161515611b5c576040805160e560020a62461bcd02815260206004820152600f60248201527f41646472657373206973206e756c6c0000000000000000000000000000000000604482015290519081900360640190fd5b60055460408051608081018252600160a060020a0388811682526020808301898152838501898152600060608601819052878152808452959095208451815473ffffffffffffffffffffffffffffffffffffffff191694169390931783555160018301559251805194965091939092611bdc926002850192910190611e46565b50606091909101516003909101805460ff191691151591909117905560058054600101905560405182907fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5190600090a2509392505050565b600081815260208190526040902060030154819060ff1615611ca0576040805160e560020a62461bcd02815260206004820152601560248201527f4578656375746564207472616e73616374696f6e2e0000000000000000000000604482015290519081900360640190fd5b611ca982611055565b15611e045760008281526020819052604080822060038101805460ff19166001908117909155815481830154935160028085018054959796600160a060020a03909416959394909383928592600019908316156101000201909116048015611d485780601f10611d26576101008083540402835291820191611d48565b820191906000526020600020905b815481529060010190602001808311611d34575b505091505060006040518083038185875af1925050503d8060008114611d8a576040519150601f19603f3d011682016040523d82523d6000602084013e611d8f565b606091505b505090508015611dc95760405184907f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7590600090a2611e01565b60405184907f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923690600090a260038201805460ff191690555b50505b5050565b600c6020526000908152604090205460ff1681565b815481835581811115611e4157600083815260209020611e41918101908301611ec4565b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611e8757805160ff1916838001178555611eb4565b82800160010185558215611eb4579182015b82811115611eb4578251825591602001919060010190611e99565b50611ec0929150611ec4565b5090565b61127e91905b80821115611ec05760008155600101611eca56fe556e617574686f72697a65642e00000000000000000000000000000000000000a165627a7a72305820620a304d1f4c0cf3ced6c4561eded58216eafb3de08d3b63fc721313a44776de0029", "earliest_block": 11150422, "example_address": "0x1bf68a9d1eaee7826b3593c20a0ca93293cb489a", "gas_used": 15641206577, "latest_block": 19474037}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000009e32b13ce7f2e80a01932b42553652e053d6ed8e81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000009e32b13ce7f2e80a01932b42553652e053d6ed8e8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000009e32b13ce7f2e80a01932b42553652e053d6ed8e8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000009e32b13ce7f2e80a01932b42553652e053d6ed8e908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000009e32b13ce7f2e80a01932b42553652e053d6ed8e9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000001c98562a2fab5af19d8fb3291a36ac3c618835d91614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000009e32b13ce7f2e80a01932b42553652e053d6ed8e1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 12425960, "example_address": "0x1c98562a2fab5af19d8fb3291a36ac3c618835d9", "gas_used": 15632003748, "latest_block": 19759568}, {"code": "0x6080604052600436106103dc5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166301ffc9a781146103eb57806304bb1e3d1461042157806306fdde0314610440578063081812fc146104ca578063095ea7b3146104fe5780631534738014610522578063162094c41461054c57806318160ddd14610570578063187d88031461058557806319fa8f50146105a6578063213d6771146105d85780632295ee5b146105f057806323a3ad721461061057806323b872dd146106375780632bbd84e8146106615780632f745c5914610676578063328a2c2d1461069a57806332fd8478146106b5578063385df389146106f05780633f4ba83a1461070857806340c10f191461071d57806342842e0e1461074157806342966c681461076b57806342c7ea5f14610783578063439232581461079857806343bf63e8146107bf5780634e99b800146107d75780634f558e79146107ec5780634f6ccce7146108045780635091f8811461081c578063593af56a146108375780635a3f26721461084f5780635c975abb146108c05780636352211e146108d5578063652edd41146108ed5780636641179e1461091e5780636a0286921461093f5780636e93dbdc1461095757806370a082311461096c578063715018a61461098d57806371c847b2146109a257806375dcb70a14610a965780637a85c02a14610aba5780637d55758f14610ad25780637eb9f04a14610af6578063824eec3b14610b115780638456cb5914610b29578063891407c014610b3e5780638bbb594a14610b555780638da5cb5b14610bda57806392afc33a14610bef57806395a8c58d14610c1a57806395d89b4114610c41578063975347b814610c5657806397e851f614610c7d578063985989d214610ca45780639cd7745714610cb95780639f727c2714610d45578063a22cb46514610d5a578063abf3260f14610d80578063ac3c995214610d95578063ae8a869014610df8578063afa7a25f14610e84578063b4b5b48f14610ea8578063b6f4df3414610f61578063b88d4fde14610f79578063b8f6c21914610fe8578063bbd1e1fc14611000578063bc02844c14611018578063bdcdc0bc14611030578063be46b94c1461104b578063c2b2fb5e14611060578063c87b56dd14611078578063d4f3d6b814611090578063de56a245146110ab578063e6232ba1146110e4578063e65d19ca146110ff578063e7b8d97714611184578063e985e9c51461119c578063efef39a1146111c3578063f1ff3d4b146111ce578063f2fde38b146111e3578063f3993d1114611204578063f8b4ab7a1461126f578063fee7e35d1461128a575b3480156103e857600080fd5b50005b3480156103f757600080fd5b5061040d600160e060020a0319600435166112a2565b604080519115158252519081900360200190f35b34801561042d57600080fd5b5061043e60043560243515156112c1565b005b34801561044c57600080fd5b50610455611363565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561048f578181015183820152602001610477565b50505050905090810190601f1680156104bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104d657600080fd5b506104e26004356113fa565b60408051600160a060020a039092168252519081900360200190f35b34801561050a57600080fd5b5061043e600160a060020a0360043516602435611415565b34801561052e57600080fd5b5061053a6004356114be565b60408051918252519081900360200190f35b34801561055857600080fd5b5061043e6004803590602480359081019101356114df565b34801561057c57600080fd5b5061053a6115a9565b34801561059157600080fd5b5061043e600160a060020a03600435166115af565b3480156105b257600080fd5b506105bb61165b565b60408051600160e060020a03199092168252519081900360200190f35b3480156105e457600080fd5b5061053a60043561167f565b3480156105fc57600080fd5b5061043e6004803560248101910135611694565b34801561061c57600080fd5b5061043e600160a060020a036004351660ff60243516611726565b34801561064357600080fd5b5061043e600160a060020a036004358116906024351660443561174c565b34801561066d57600080fd5b5061053a6117ef565b34801561068257600080fd5b5061053a600160a060020a03600435166024356117f5565b3480156106a657600080fd5b5061043e600435602435611843565b3480156106c157600080fd5b506106cd6004356118d7565b60408051600160a060020a03909316835260208301919091528051918290030190f35b3480156106fc57600080fd5b506104556004356118fe565b34801561071457600080fd5b5061043e611a34565b34801561072957600080fd5b5061053a600160a060020a0360043516602435611aac565b34801561074d57600080fd5b5061043e600160a060020a0360043581169060243516604435611c95565b34801561077757600080fd5b5061043e600435611cb1565b34801561078f57600080fd5b5061053a611d42565b3480156107a457600080fd5b5061043e600160a060020a036004351660ff60243516611d48565b3480156107cb57600080fd5b5061053a600435611dda565b3480156107e357600080fd5b50610455611def565b3480156107f857600080fd5b5061040d600435611e7d565b34801561081057600080fd5b5061053a600435611e9a565b34801561082857600080fd5b5061043e600435602435611ecf565b34801561084357600080fd5b5061053a600435611f63565b34801561085b57600080fd5b50610870600160a060020a0360043516611f78565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156108ac578181015183820152602001610894565b505050509050019250505060405180910390f35b3480156108cc57600080fd5b5061040d611fe4565b3480156108e157600080fd5b506104e2600435611ff4565b3480156108f957600080fd5b50610905600435612018565b6040805192835260208301919091528051918290030190f35b34801561092a57600080fd5b50610870600160a060020a0360043516612035565b34801561094b57600080fd5b5061053a60043561209f565b34801561096357600080fd5b506104e26120b4565b34801561097857600080fd5b5061053a600160a060020a03600435166120c3565b34801561099957600080fd5b5061043e6120f6565b3480156109ae57600080fd5b506109ba600435612157565b604051808c600019166000191681526020018b81526020018a815260200189815260200188600160a060020a0316600160a060020a031681526020018781526020018681526020018060200185815260200184815260200183151515158152602001828103825286818151815260200191508051906020019080838360005b83811015610a51578181015183820152602001610a39565b50505050905090810190601f168015610a7e5780820380516001836020036101000a031916815260200191505b509c5050505050505050505050505060405180910390f35b348015610aa257600080fd5b5061043e600480359060248035908101910135612352565b348015610ac657600080fd5b506108706004356123f3565b348015610ade57600080fd5b5061053a600160a060020a0360043516602435612453565b348015610b0257600080fd5b5061043e600435602435612610565b348015610b1d57600080fd5b5061053a6004356126a4565b348015610b3557600080fd5b5061043e6126b6565b61053a600160a060020a0360043516602435612733565b348015610b6157600080fd5b5060408051602060046101043581810135601f810184900484028501840190955284845261040d94823594602480359560443595606435956084359560a435600160a060020a03169560c4359560e43595369594610124949201919081908401838280828437509497505093359450612afc9350505050565b348015610be657600080fd5b506104e2612b4c565b348015610bfb57600080fd5b50610c04612b5b565b6040805160ff9092168252519081900360200190f35b348015610c2657600080fd5b5061040d600160a060020a036004351660ff60243516612b60565b348015610c4d57600080fd5b50610455612b89565b348015610c6257600080fd5b5061043e600160a060020a036004351660ff60243516612bea565b348015610c8957600080fd5b5061043e600435602435600160a060020a0360443516612c7c565b348015610cb057600080fd5b50610c04612e7f565b348015610cc557600080fd5b5060408051602060046101043581810135601f810184900484028501840190955284845261040d94823594602480359560443595606435956084359560a435600160a060020a03169560c4359560e4359536959461012494920191908190840183828082843750949750508435955050506020909201359150612e849050565b348015610d5157600080fd5b5061043e612ee2565b348015610d6657600080fd5b5061043e600160a060020a03600435166024351515612f36565b348015610d8c57600080fd5b5061053a612fba565b348015610da157600080fd5b5060408051602060046024803582810135848102808701860190975280865261043e968435600160a060020a031696369660449591949091019291829185019084908082843750949750612fc09650505050505050565b348015610e0457600080fd5b5060408051602060046101043581810135601f810184900484028501840190955284845261040d94823594602480359560443595606435956084359560a435600160a060020a03169560c4359560e43595369594610124949201919081908401838280828437509497505084359550505060209092013591506130159050565b348015610e9057600080fd5b5061043e600435600160a060020a0360243516613056565b348015610eb457600080fd5b50610ec0600435613186565b604080518681526020808201879052918101859052600160a060020a038316608082015260a06060820181815285519183019190915284519192909160c084019186019080838360005b83811015610f22578181015183820152602001610f0a565b50505050905090810190601f168015610f4f5780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390f35b348015610f6d57600080fd5b5061053a600435613248565b348015610f8557600080fd5b50604080516020601f60643560048181013592830184900484028501840190955281845261043e94600160a060020a03813581169560248035909216956044359536956084940191819084018382808284375094975061325d9650505050505050565b348015610ff457600080fd5b5061090560043561327f565b34801561100c57600080fd5b5061040d6004356132a3565b34801561102457600080fd5b5061053a6004356132bb565b34801561103c57600080fd5b5061043e6004356024356132e2565b34801561105757600080fd5b50610c0461345a565b34801561106c57600080fd5b5061040d60043561345f565b34801561108457600080fd5b50610455600435613487565b34801561109c57600080fd5b5061043e6004356024356135e2565b3480156110b757600080fd5b506110c36004356136f0565b60408051928352600160a060020a0390911660208301528051918290030190f35b3480156110f057600080fd5b5061043e600435602435613716565b34801561110b57600080fd5b5060408051602060046101043581810135601f810184900484028501840190955284845261040d94823594602480359560443595606435956084359560a435600160a060020a03169560c4359560e435953695946101249492019190819084018382808284375094975050933594506137aa9350505050565b34801561119057600080fd5b506108706004356137eb565b3480156111a857600080fd5b5061040d600160a060020a036004358116906024351661384b565b61053a600435613879565b3480156111da57600080fd5b5061053a613885565b3480156111ef57600080fd5b5061043e600160a060020a036004351661388b565b34801561121057600080fd5b50604080516020600460443581810135838102808601850190965280855261043e958335600160a060020a0390811696602480359092169636969560649592949301928291850190849080828437509497506138ab9650505050505050565b34801561127b57600080fd5b5061043e6004356024356138e1565b34801561129657600080fd5b50610455600435613a22565b600160e060020a03191660009081526020819052604090205460ff1690565b600c54600160a060020a03163314806112e057506112e0336001612b60565b15156112eb57600080fd5b60008281526016602052604081205483911061133f576040805160e560020a62461bcd0281526020600482015260166024820152600080516020614fb0833981519152604482015290519081900360640190fd5b50600091825260166020526040909120600901805460ff1916911515919091179055565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156113ef5780601f106113c4576101008083540402835291602001916113ef565b820191906000526020600020905b8154815290600101906020018083116113d257829003601f168201915b505050505090505b90565b600090815260026020526040902054600160a060020a031690565b600061142082611ff4565b9050600160a060020a03838116908216141561143b57600080fd5b33600160a060020a03821614806114575750611457813361384b565b151561146257600080fd5b6000828152600260205260408082208054600160a060020a031916600160a060020a0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000818152601760205260408120546114d681611dda565b91505b50919050565b600c54600160a060020a03163314806114fe57506114fe336001612b60565b151561150957600080fd5b8261151381611e7d565b1515611569576040805160e560020a62461bcd02815260206004820152601760248201527f546f6b656e20494420646f6573206e6f74206578697374000000000000000000604482015290519081900360640190fd5b6115a38484848080601f01602080910402602001604051908101604052809392919081815260200183838082843750613b1d945050505050565b50505050565b60095490565b600c54600160a060020a03163314806115ce57506115ce336001612b60565b15156115d957600080fd5b600160a060020a0381161515611639576040805160e560020a62461bcd02815260206004820152600f60248201527f496e76616c696420616464726573730000000000000000000000000000000000604482015290519081900360640190fd5b60148054600160a060020a031916600160a060020a0392909216919091179055565b7f01ffc9a70000000000000000000000000000000000000000000000000000000081565b60009081526016602052604090206001015490565b600c54600160a060020a03163314806116b357506116b3336001612b60565b15156116be57600080fd5b801515611715576040805160e560020a62461bcd02815260206004820152601060248201527f426173652055524920696e76616c696400000000000000000000000000000000604482015290519081900360640190fd5b611721600f8383614e45565b505050565b60ff81166000908152600d60205260409020611748908363ffffffff613b5016565b5050565b6117563382613b65565b151561176157600080fd5b600160a060020a038316151561177657600080fd5b600160a060020a038216151561178b57600080fd5b6117958382613bc4565b61179f8382613c26565b6117a98282613d2d565b8082600160a060020a031684600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b60115481565b6000611800836120c3565b821061180b57600080fd5b600160a060020a038316600090815260076020526040902080548390811061182f57fe5b906000526020600020015490505b92915050565b600c54600160a060020a03163314806118625750611862336001612b60565b151561186d57600080fd5b6000828152601660205260408120548391106118c1576040805160e560020a62461bcd0281526020600482015260166024820152600080516020614fb0833981519152604482015290519081900360640190fd5b5060009182526016602052604090912060030155565b60009081526016602052604090206005810154600690910154600160a060020a0390911691565b600081815260166020908152604091829020600f80548451601f6002600019610100600186161502019093169290920491820185900485028101850190955280855260609492936114d69392919083018282801561199d5780601f106119725761010080835404028352916020019161199d565b820191906000526020600020905b81548152906001019060200180831161198057829003601f168201915b5050505060088401805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152935090830182828015611a2a5780601f106119ff57610100808354040283529160200191611a2a565b820191906000526020600020905b815481529060010190602001808311611a0d57829003601f168201915b5050505050613d76565b600e54600160a060020a03163314611a4b57600080fd5b600e5460a060020a900460ff161515611a6357600080fd5b600e805474ff0000000000000000000000000000000000000000191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b600c546000908190600160a060020a0316331480611ad05750611ad0336001612b60565b80611ae15750611ae1336002612b60565b1515611aec57600080fd5b600083815260166020526040812054849110611b40576040805160e560020a62461bcd0281526020600482015260166024820152600080516020614fb0833981519152604482015290519081900360640190fd5b6000848152601660205260409020600b810154600a90910154859111611bd6576040805160e560020a62461bcd02815260206004820152602160248201527f4e6f206d6f72652065646974696f6e73206c65667420746f207075726368617360448201527f6500000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b611bdf85613dab565b6000868152601660209081526040918290206008018054835160026001831615610100026000190190921691909104601f8101849004840282018401909452838152939650611c8b938a9388938b939190830182828015611c815780601f10611c5657610100808354040283529160200191611c81565b820191906000526020600020905b815481529060010190602001808311611c6457829003601f168201915b5050505050613de7565b5090949350505050565b611721838383602060405190810160405280600081525061325d565b600c5460009081908190600160a060020a0316331480611cd75750611cd7336001612b60565b1515611ce257600080fd5b611cf4611cee85611ff4565b85613e94565b50505060008181526017602090815260408083208054908490558084526018835281842085855260199093529220548154829082908110611d3157fe5b600091825260208220015550505050565b60135481565b600c54600160a060020a0316331480611d675750611d67336001612b60565b1515611d7257600080fd5b60ff81166000908152600d60205260409020611d94908363ffffffff613f8e16565b6040805160ff831681529051600160a060020a038416917f0ed8a6a6a166243876472f7a8610b62c1a76c67911642d39ff34ead38105534f919081900360200190a25050565b60009081526016602052604090206007015490565b600f805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015611e755780601f10611e4a57610100808354040283529160200191611e75565b820191906000526020600020905b815481529060010190602001808311611e5857829003601f168201915b505050505081565b600090815260016020526040902054600160a060020a0316151590565b6000611ea46115a9565b8210611eaf57600080fd5b6009805483908110611ebd57fe5b90600052602060002001549050919050565b600c54600160a060020a0316331480611eee5750611eee336001612b60565b1515611ef957600080fd5b600082815260166020526040812054839110611f4d576040805160e560020a62461bcd0281526020600482015260166024820152600080516020614fb0833981519152604482015290519081900360640190fd5b5060009182526016602052604090912060060155565b60009081526016602052604090206002015490565b600160a060020a038116600090815260076020908152604091829020805483518184028101840190945280845260609392830182828015611fd857602002820191906000526020600020905b815481526020019060010190808311611fc4575b50505050509050919050565b600e5460a060020a900460ff1681565b600081815260016020526040812054600160a060020a031680151561183d57600080fd5b600090815260166020526040902060038101546004909101549091565b600160a060020a0381166000908152601a6020908152604091829020805483518184028101840190945280845260609392830182828015611fd85760200282019190600052602060002090815481526020019060010190808311611fc45750505050509050919050565b6000908152601660205260409020600b015490565b601454600160a060020a031681565b6000600160a060020a03821615156120da57600080fd5b50600160a060020a031660009081526003602052604090205490565b600e54600160a060020a0316331461210d57600080fd5b600e54604051600160a060020a03909116907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a2600e8054600160a060020a0319169055565b600080600080600080600060606000806000808c600060166000838152602001908152602001600020600001541115156121c9576040805160e560020a62461bcd0281526020600482015260166024820152600080516020614fb0833981519152604482015290519081900360640190fd5b601660008f8152602001908152602001600020915081600101548260020154836003015484600401548560050160009054906101000a9004600160a060020a03168660060154876007015461230f600f8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156122ad5780601f10612282576101008083540402835291602001916122ad565b820191906000526020600020905b81548152906001019060200180831161229057829003601f168201915b5050505060088c01805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152935090830182828015611a2a5780601f106119ff57610100808354040283529160200191611a2a565b89600a01548a600b01548b60090160009054906101000a900460ff169c509c509c509c509c509c509c509c509c509c509c50505091939597999b90929496989a50565b600c54600160a060020a03163314806123715750612371336001612b60565b151561237c57600080fd5b6000838152601660205260408120548491106123d0576040805160e560020a62461bcd0281526020600482015260166024820152600080516020614fb0833981519152604482015290519081900360640190fd5b60008481526016602052604090206123ec906008018484614e45565b5050505050565b600081815260186020908152604091829020805483518184028101840190945280845260609392830182828015611fd85760200282019190600052602060002090815481526020019060010190808311611fc45750505050509050919050565b600c546000908190600160a060020a03163314806124775750612477336001612b60565b806124885750612488336003612b60565b151561249357600080fd5b6000838152601660205260408120548491106124e7576040805160e560020a62461bcd0281526020600482015260166024820152600080516020614fb0833981519152604482015290519081900360640190fd5b6124f084613fb3565b6000858152601660205260409020600b015490925061251690859063ffffffff61403e16565b821115612593576040805160e560020a62461bcd02815260206004820152602e60248201527f52656163686564206d617820746f6b656e49642c2063616e6e6f7420756e646560448201527f72206d696e7420616e796d6f7265000000000000000000000000000000000000606482015290519081900360840190fd5b60008481526016602090815260409182902060080180548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845261260893899387938a939091830182828015611c815780601f10611c5657610100808354040283529160200191611c81565b509392505050565b600c54600160a060020a031633148061262f575061262f336001612b60565b151561263a57600080fd5b60008281526016602052604081205483911061268e576040805160e560020a62461bcd0281526020600482015260166024820152600080516020614fb0833981519152604482015290519081900360640190fd5b5060009182526016602052604090912060070155565b60009081526017602052604090205490565b600e54600160a060020a031633146126cd57600080fd5b600e5460a060020a900460ff16156126e457600080fd5b600e805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b600e546000908190819060a060020a900460ff161561275157600080fd5b6000848152601660205260408120548591106127a5576040805160e560020a62461bcd0281526020600482015260166024820152600080516020614fb0833981519152604482015290519081900360640190fd5b600085815260166020526040902060090154859060ff161515612812576040805160e560020a62461bcd02815260206004820152601260248201527f45646974696f6e206e6f74206163746976650000000000000000000000000000604482015290519081900360640190fd5b6000868152601660205260409020600b810154600a909101548791116128a8576040805160e560020a62461bcd02815260206004820152602160248201527f4e6f206d6f72652065646974696f6e73206c65667420746f207075726368617360448201527f6500000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6000878152601660205260409020600301548790421015612913576040805160e560020a62461bcd02815260206004820152601960248201527f45646974696f6e206e6f7420617661696c61626c652079657400000000000000604482015290519081900360640190fd5b60008181526016602052604090206004015442111561297c576040805160e560020a62461bcd02815260206004820152601b60248201527f45646974696f6e206e6f206c6f6e67657220617661696c61626c650000000000604482015290519081900360640190fd5b60008881526016602052604090206007810154909650341015612a0f576040805160e560020a62461bcd02815260206004820152602b60248201527f56616c7565206d7573742062652067726561746572207468616e20707269636560448201527f206f662065646974696f6e000000000000000000000000000000000000000000606482015290519081900360840190fd5b612a1888613dab565b600887018054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152939850612a81938d938a938e93830182828015611c815780601f10611c5657610100808354040283529160200191611c81565b612aac8887600701548860050160009054906101000a9004600160a060020a0316896006015461404b565b88600160a060020a031688867f145e2ff612f82ecb64f13b28a0e2825f8fd3dba6d6fbbdec265aa58800014c3d346040518082815260200191505060405180910390a45092979650505050505050565b600c54600090600160a060020a0316331480612b1e5750612b1e336001612b60565b1515612b2957600080fd5b612b3d8b8b8b8b8b8b8b8b8b8b600161419f565b9b9a5050505050505050505050565b600e54600160a060020a031681565b600281565b60ff81166000908152600d60205260408120612b82908463ffffffff6146f916565b9392505050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156113ef5780601f106113c4576101008083540402835291602001916113ef565b600c54600160a060020a0316331480612c095750612c09336001612b60565b1515612c1457600080fd5b60ff81166000908152600d60205260409020612c36908363ffffffff61471816565b6040805160ff831681529051600160a060020a038416917f3824b64a1e23d936b458f4e31445c664d2bc9c14e842407917cbc100b0236a2f919081900360200190a25050565b600c546000908190600160a060020a0316331480612ca05750612ca0336001612b60565b1515612cab57600080fd5b600085815260166020526040812054869110612cff576040805160e560020a62461bcd0281526020600482015260166024820152600080516020614fb0833981519152604482015290519081900360640190fd5b600086815260166020526040812060068101549094509250851115612da457600160a060020a0384161515612da4576040805160e560020a62461bcd02815260206004820152603560248201527f53657474696e6720612072617465206d757374206265206163636f6d70616e6960448201527f656420627920612076616c696420616464726573730000000000000000000000606482015290519081900360840190fd5b6064612db6838763ffffffff61403e16565b1115612e32576040805160e560020a62461bcd02815260206004820152602560248201527f43616e742073657420636f6d6d697373696f6e2067726561746572207468616e60448201527f2031303025000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b5050604080518082018252938452600160a060020a03928316602080860191825260009687526015905294209251835550915160019091018054600160a060020a03191691909216179055565b600381565b600c54600090600160a060020a0316331480612ea65750612ea6336001612b60565b1515612eb157600080fd5b612ec58c8c8c8c8c8c8c8c8c8b600061419f565b50612ed08c846138e1565b5060019b9a5050505050505050505050565b600e54600160a060020a03163314612ef957600080fd5b600e54604051600160a060020a0390911690303180156108fc02916000818181858888f19350505050158015612f33573d6000803e3d6000fd5b50565b600160a060020a038216331415612f4c57600080fd5b336000818152600460209081526040808320600160a060020a03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b60105481565b60005b81518110156117215761300d612fef8383815181101515612fe057fe5b90602001906020020151611ff4565b848484815181101515612ffe57fe5b90602001906020020151611c95565b600101612fc3565b600c54600090600160a060020a03163314806130375750613037336001612b60565b151561304257600080fd5b612ec58c8c8c8c8c8c8c8c8c8b600161419f565b600c54600090819081908190600160a060020a031633148061307e575061307e336001612b60565b151561308957600080fd5b6000868152601660205260408120548791106130dd576040805160e560020a62461bcd0281526020600482015260166024820152600080516020614fb0833981519152604482015290519081900360640190fd5b6000878152601660209081526040808320601b8352818420546005820154600160a060020a03168552601a90935292208054929750909550935083908590811061312357fe5b60009182526020808320909101829055600160a060020a03909716808252601a88526040808320805460018101825590845289842081018b9055998352601b909852969020969096555050506005018054600160a060020a031916909117905550565b6000806000606060008060008761319c81611e7d565b15156131f2576040805160e560020a62461bcd02815260206004820152601760248201527f546f6b656e20494420646f6573206e6f74206578697374000000000000000000604482015290519081900360640190fd5b600089815260176020908152604080832054808452601690925290912060028101546001820154929550909350849161322a8c613487565b6132338d611ff4565b939d929c50909a509850909650945050505050565b6000908152601660205260409020600a015490565b61326884848461174c565b6132748484848461473a565b15156115a357600080fd5b600081815260176020526040812054819061329981612018565b9250925050915091565b60009081526016602052604090206009015460ff1690565b6000818152601660205260408120600a810154600b8201546114d69163ffffffff6148a716565b600c546000908190600160a060020a03163314806133065750613306336001612b60565b151561331157600080fd5b600084815260166020526040812054859110613365576040805160e560020a62461bcd0281526020600482015260166024820152600080516020614fb0833981519152604482015290519081900360640190fd5b6000858152601660205260409020600a81015490935084101561341e576040805160e560020a62461bcd02815260206004820152604560248201527f556e61626c6520746f2072656475636520617661696c61626c6520616d6f756e60448201527f7420746f207468652062656c6f7720746865206e756d62657220746f74616c5360648201527f7570706c79000000000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b600b8301805490859055601354909250613450908590613444908563ffffffff6148a716565b9063ffffffff61403e16565b6013555050505050565b600181565b60008082151561347257600091506114d9565b50506000818152601660205260409020541490565b60608161349381611e7d565b15156134e9576040805160e560020a62461bcd02815260206004820152601760248201527f546f6b656e20494420646f6573206e6f74206578697374000000000000000000604482015290519081900360640190fd5b600f8054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526114d693909290918301828280156135765780601f1061354b57610100808354040283529160200191613576565b820191906000526020600020905b81548152906001019060200180831161355957829003601f168201915b5050506000878152600b60209081526040918290208054835160026001831615610100026000190190921691909104601f810184900484028201840190945283815294509250830182828015611a2a5780601f106119ff57610100808354040283529160200191611a2a565b600c54600090819081908190600160a060020a031633148061360a575061360a336001612b60565b151561361557600080fd5b600086815260166020526040812054879110613669576040805160e560020a62461bcd0281526020600482015260166024820152600080516020614fb0833981519152604482015290519081900360640190fd5b600087815260166020908152604080832060028101548452601c83528184208b8552601d909352922054815492975090955093508490849081106136a957fe5b60009182526020808320909101829055878252601c81526040808320805460018101825590845282842081018b9055998352601d9091529020969096555050506002015550565b600090815260156020526040902080546001909101549091600160a060020a0390911690565b600c54600160a060020a03163314806137355750613735336001612b60565b151561374057600080fd5b600082815260166020526040812054839110613794576040805160e560020a62461bcd0281526020600482015260166024820152600080516020614fb0833981519152604482015290519081900360640190fd5b5060009182526016602052604090912060040155565b600c54600090600160a060020a03163314806137cc57506137cc336001612b60565b15156137d757600080fd5b612b3d8b8b8b8b8b8b8b8b8b8b600061419f565b6000818152601c6020908152604091829020805483518184028101840190945280845260609392830182828015611fd85760200282019190600052602060002090815481526020019060010190808311611fc45750505050509050919050565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205460ff1690565b600061183d3383612733565b60125481565b600e54600160a060020a031633146138a257600080fd5b612f33816148b9565b60005b81518110156115a3576138d9848484848151811015156138ca57fe5b9060200190602002015161174c565b6001016138ae565b600c54600160a060020a03163314806139005750613900336001612b60565b151561390b57600080fd5b60008281526016602052604081205483911061395f576040805160e560020a62461bcd0281526020600482015260166024820152600080516020614fb0833981519152604482015290519081900360640190fd5b81613969846123f3565b511115613a0c576040805160e560020a62461bcd02815260206004820152604c60248201527f43616e206e6f74206c6f77657220746f74616c537570706c7920746f2062656c60448201527f6f7720746865206e756d626572206f6620746f6b656e7320616c72656164792060648201527f696e206578697374656e63650000000000000000000000000000000000000000608482015290519081900360a40190fd5b50600091825260166020526040909120600a0155565b600f805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815260609361183d9391929091830182828015613ab15780601f10613a8657610100808354040283529160200191613ab1565b820191906000526020600020905b815481529060010190602001808311613a9457829003601f168201915b5050506000868152600b60209081526040918290208054835160026001831615610100026000190190921691909104601f810184900484028201840190945283815294509250830182828015611a2a5780601f106119ff57610100808354040283529160200191611a2a565b613b2682611e7d565b1515613b3157600080fd5b6000828152600b60209081526040909120825161172192840190614ec3565b613b5a82826146f9565b151561174857600080fd5b600080613b7183611ff4565b905080600160a060020a031684600160a060020a03161480613bac575083600160a060020a0316613ba1846113fa565b600160a060020a0316145b80613bbc5750613bbc818561384b565b949350505050565b81600160a060020a0316613bd782611ff4565b600160a060020a031614613bea57600080fd5b600081815260026020526040902054600160a060020a0316156117485760009081526002602052604090208054600160a060020a031916905550565b6000806000613c35858561492a565b600084815260086020908152604080832054600160a060020a0389168452600790925290912054909350613c7090600163ffffffff6148a716565b600160a060020a038616600090815260076020526040902080549193509083908110613c9857fe5b90600052602060002001549050806007600087600160a060020a0316600160a060020a0316815260200190815260200160002084815481101515613cd857fe5b6000918252602080832090910192909255600160a060020a0387168152600790915260409020805490613d0f906000198301614f31565b50600093845260086020526040808520859055908452909220555050565b6000613d3983836149b3565b50600160a060020a039091166000908152600760209081526040808320805460018101825590845282842081018590559383526008909152902055565b604080516020818101835260008083528351808301855281815284519283019094528152606092612b82928692869290614a36565b6000818152601660205260408120600a810154613dcf90600163ffffffff61403e16565b600a820181905581546114d69163ffffffff61403e16565b6000613df38585614c97565b613dfd8483613b1d565b506000838152601760209081526040808320859055848352601882528083208054600180820183559185528385208101889055878552601990935292208190556012549091613e52919063ffffffff61403e16565b601255604051600160a060020a03861690849086907f259eb7b480b3d449f506927269e4665c83c69e4cd797143eaa8f84632dc7a02b90600090a45050505050565b6000806000613ea38585614ce6565b6000848152600b60205260409020546002600019610100600184161502019091160415613ee1576000848152600b60205260408120613ee191614f55565b6000848152600a6020526040902054600954909350613f0790600163ffffffff6148a716565b9150600982815481101515613f1857fe5b9060005260206000200154905080600984815481101515613f3557fe5b60009182526020822001919091556009805484908110613f5157fe5b6000918252602090912001556009805490613f70906000198301614f31565b506000938452600a6020526040808520859055908452909220555050565b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600081815260166020526040812080548290613fd690600163ffffffff61403e16565b90505b613fe281611e7d565b15613fff57613ff881600163ffffffff61403e16565b9050613fd9565b600a82015482546140159163ffffffff61403e16565b811115612b8257600a82015461403290600163ffffffff61403e16565b600a8301559392505050565b8181018281101561183d57fe5b60008080806140718561406589606463ffffffff614d3616565b9063ffffffff614d4b16565b935060008411156140b457604051600160a060020a0387169085156108fc029086906000818181858888f193505050501580156140b2573d6000803e3d6000fd5b505b6000888152601560205260408120805490945011156141235782546140e49061406589606463ffffffff614d3616565b6001840154604051919350600160a060020a03169083156108fc029084906000818181858888f19350505050158015614121573d6000803e3d6000fd5b505b61414382614137348763ffffffff6148a716565b9063ffffffff6148a716565b601454604051919250600160a060020a03169082156108fc029083906000818181858888f1935050505015801561417e573d6000803e3d6000fd5b50601154614192903463ffffffff61403e16565b6011555050505050505050565b6000808c15156141f9576040805160e560020a62461bcd02815260206004820152601b60248201527f45646974696f6e206e756d626572206e6f742070726f76696465640000000000604482015290519081900360640190fd5b6010548d11614278576040805160e560020a62461bcd02815260206004820152603360248201527f45646974696f6e206e756d626572206d7573742062652067726561746572207460448201527f68616e2070726576696f75736c79207573656400000000000000000000000000606482015290519081900360840190fd5b6010546000818152601660205260409020600b01548e9161429e9163ffffffff61403e16565b1061433f576040805160e560020a62461bcd02815260206004820152604860248201527f45646974696f6e206e756d626572206d7573742062652067726561746572207460448201527f68616e2070726576696f75736c79207573656420706c757320746f74616c206160648201527f7661696c61626c65000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b8a1515614396576040805160e560020a62461bcd02815260206004820152601960248201527f45646974696f6e2074797065206e6f742070726f766964656400000000000000604482015290519081900360640190fd5b845115156143ee576040805160e560020a62461bcd02815260206004820152601460248201527f546f6b656e20555249206973206d697373696e67000000000000000000000000604482015290519081900360640190fd5b600160a060020a038816151561444e576040805160e560020a62461bcd02815260206004820152601b60248201527f417274697374206163636f756e74206e6f742070726f76696465640000000000604482015290519081900360640190fd5b60648711158015614460575060008710155b15156144dc576040805160e560020a62461bcd02815260206004820152603b60248201527f41727469737420636f6d6d697373696f6e2063616e6e6f74206265206772656160448201527f746572207468616e20313030206f72206c657373207468616e20300000000000606482015290519081900360840190fd5b60008d81526016602052604090205415614540576040805160e560020a62461bcd02815260206004820152601c60248201527f45646974696f6e20616c726561647920696e206578697374656e636500000000604482015290519081900360640190fd5b5087801515614550575063ffffffff5b610180604051908101604052808e81526020018d6000191681526020018c81526020018b815260200182815260200189600160a060020a0316815260200188815260200187815260200186815260200184151581526020016000815260200185815250601660008f8152602001908152602001600020600082015181600001556020820151816001019060001916905560408201518160020155606082015181600301556080820151816004015560a08201518160050160006101000a815481600160a060020a030219169083600160a060020a0316021790555060c0820151816006015560e0820151816007015561010082015181600801908051906020019061465c929190614ec3565b5061012082015160098201805460ff1916911515919091179055610140820151600a82015561016090910151600b9091015560135461469b908561403e565b6013556146a8888e614d74565b6146b28b8e614db0565b6040518b908d908f907ff702f09ce66e1a7f60e909cfb5b6400ce4967f4fd691158bd96066cb89c5c07890600090a450505060109990995550600198975050505050505050565b600160a060020a03166000908152602091909152604090205460ff1690565b600160a060020a0316600090815260209190915260409020805460ff19169055565b60008061474f85600160a060020a0316614de2565b151561475e576001915061489e565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03898116602485015260448401889052608060648501908152875160848601528751918a169463150b7a0294938c938b938b93909160a490910190602085019080838360005b838110156147f15781810151838201526020016147d9565b50505050905090810190601f16801561481e5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15801561484057600080fd5b505af1158015614854573d6000803e3d6000fd5b505050506040513d602081101561486a57600080fd5b5051600160e060020a031981167f150b7a020000000000000000000000000000000000000000000000000000000014925090505b50949350505050565b6000828211156148b357fe5b50900390565b600160a060020a03811615156148ce57600080fd5b600e54604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600e8054600160a060020a031916600160a060020a0392909216919091179055565b81600160a060020a031661493d82611ff4565b600160a060020a03161461495057600080fd5b600160a060020a03821660009081526003602052604090205461497a90600163ffffffff6148a716565b600160a060020a039092166000908152600360209081526040808320949094559181526001909152208054600160a060020a0319169055565b600081815260016020526040902054600160a060020a0316156149d557600080fd5b60008181526001602081815260408084208054600160a060020a031916600160a060020a0388169081179091558452600390915290912054614a169161403e565b600160a060020a0390921660009081526003602052604090209190915550565b6060806060806060806060806000808e98508d97508c96508b95508a94508451865188518a518c51010101016040519080825280601f01601f191660200182016040528015614a8f578160200160208202803883390190505b50935083925060009150600090505b8851811015614afc578881815181101515614ab557fe5b90602001015160f860020a900460f860020a028383806001019450815181101515614adc57fe5b906020010190600160f860020a031916908160001a905350600101614a9e565b5060005b8751811015614b5e578781815181101515614b1757fe5b90602001015160f860020a900460f860020a028383806001019450815181101515614b3e57fe5b906020010190600160f860020a031916908160001a905350600101614b00565b5060005b8651811015614bc0578681815181101515614b7957fe5b90602001015160f860020a900460f860020a028383806001019450815181101515614ba057fe5b906020010190600160f860020a031916908160001a905350600101614b62565b5060005b8551811015614c22578581815181101515614bdb57fe5b90602001015160f860020a900460f860020a028383806001019450815181101515614c0257fe5b906020010190600160f860020a031916908160001a905350600101614bc4565b5060005b8451811015614c84578481815181101515614c3d57fe5b90602001015160f860020a900460f860020a028383806001019450815181101515614c6457fe5b906020010190600160f860020a031916908160001a905350600101614c26565b50909d9c50505050505050505050505050565b614ca18282614dea565b600980546000838152600a60205260408120829055600182018355919091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af015550565b614cf08282613bc4565b614cfa8282613c26565b6040518190600090600160a060020a038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60008183811515614d4357fe5b049392505050565b6000821515614d5c5750600061183d565b50818102818382811515614d6c57fe5b041461183d57fe5b600160a060020a039091166000908152601a6020908152604080832080546001810182559084528284208101859055938352601b909152902055565b6000918252601c6020908152604080842080546001810182559085528285208101849055928452601d90915290912055565b6000903b1190565b600160a060020a0382161515614dff57600080fd5b614e098282613d2d565b6040518190600160a060020a038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10614e865782800160ff19823516178555614eb3565b82800160010185558215614eb3579182015b82811115614eb3578235825591602001919060010190614e98565b50614ebf929150614f95565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10614f0457805160ff1916838001178555614eb3565b82800160010185558215614eb3579182015b82811115614eb3578251825591602001919060010190614f16565b81548183558181111561172157600083815260209020611721918101908301614f95565b50805460018160011615610100020316600290046000825580601f10614f7b5750612f33565b601f016020900490600052602060002090810190612f3391905b6113f791905b80821115614ebf5760008155600101614f9b560045646974696f6e206e756d62657220696e76616c696400000000000000000000a165627a7a72305820272427b61dd8fbf37f4f51431678493be80b8429c37345467ac5e840d1dceca50029", "earliest_block": 6270616, "example_address": "0xfbeef911dc5821886e1dda71586d90ed28174b7d", "gas_used": 15612327278, "latest_block": 19759321}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000423f4e6138e475d85cf7ea071ac92097ed631eea81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000423f4e6138e475d85cf7ea071ac92097ed631eea8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000423f4e6138e475d85cf7ea071ac92097ed631eea8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000423f4e6138e475d85cf7ea071ac92097ed631eea908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000423f4e6138e475d85cf7ea071ac92097ed631eea9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000c64350c0eab6faed8f17cc2cdff0761c53fb41521614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000423f4e6138e475d85cf7ea071ac92097ed631eea1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17845222, "example_address": "0xc64350c0eab6faed8f17cc2cdff0761c53fb4152", "gas_used": 15597441835, "latest_block": 19759653}, {"code": "0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100a85780638f283970146100d9578063f851a440146100f95761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61010e565b005b61006b61010e565b34801561008157600080fd5b5061006b61009036600461073c565b610128565b61006b6100a3366004610756565b61016f565b3480156100b457600080fd5b506100bd6101e0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100e557600080fd5b5061006b6100f436600461073c565b61021b565b34801561010557600080fd5b506100bd610245565b6101166102a2565b610126610121610341565b61034b565b565b61013061036f565b6001600160a01b0316336001600160a01b0316141561016757610164816040518060200160405280600081525060006103a2565b50565b61016461010e565b61017761036f565b6001600160a01b0316336001600160a01b031614156101d8576101d38383838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250600192506103a2915050565b505050565b6101d361010e565b60006101ea61036f565b6001600160a01b0316336001600160a01b031614156102105761020b610341565b905090565b61021861010e565b90565b61022361036f565b6001600160a01b0316336001600160a01b0316141561016757610164816103cd565b600061024f61036f565b6001600160a01b0316336001600160a01b031614156102105761020b61036f565b6060610295838360405180606001604052806027815260200161085060279139610421565b9392505050565b3b151590565b6102aa61036f565b6001600160a01b0316336001600160a01b031614156101265760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b600061020b61050c565b3660008037600080366000845af43d6000803e80801561036a573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103ab83610534565b6000825111806103b85750805b156101d3576103c78383610270565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103f661036f565b604080516001600160a01b03928316815291841660208301520160405180910390a161016481610574565b6060833b6104975760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152608401610338565b600080856001600160a01b0316856040516104b291906107d4565b600060405180830381855af49150503d80600081146104ed576040519150601f19603f3d011682016040523d82523d6000602084013e6104f2565b606091505b509150915061050282828661064c565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610393565b61053d81610685565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105f05760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610338565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b039290921691909117905550565b6060831561065b575081610295565b82511561066b5782518084602001fd5b8160405162461bcd60e51b815260040161033891906107f0565b803b6106f95760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610338565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610613565b80356001600160a01b038116811461073757600080fd5b919050565b60006020828403121561074d578081fd5b61029582610720565b60008060006040848603121561076a578182fd5b61077384610720565b9250602084013567ffffffffffffffff8082111561078f578384fd5b818601915086601f8301126107a2578384fd5b8135818111156107b0578485fd5b8760208285010111156107c1578485fd5b6020830194508093505050509250925092565b600082516107e6818460208701610823565b9190910192915050565b602081526000825180602084015261080f816040850160208701610823565b601f01601f19169190910160400192915050565b60005b8381101561083e578181015183820152602001610826565b838111156103c7575050600091015256fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000804000a", "earliest_block": 13731860, "example_address": "0x619ad2d02dbee6eba3cdbda3f98430410e892882", "gas_used": 15583485787, "latest_block": 19755052}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106b5565b610118565b61005b6100933660046106d0565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106b5565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061035f565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061035f915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a8161038a565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107cf602791396103de565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd6104bb565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b610368836104e3565b6000825111806103755750805b156101af57610384838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103b361032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a81610523565b60606001600160a01b0384163b6104465760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016102f5565b600080856001600160a01b031685604051610461919061077f565b600060405180830381855af49150503d806000811461049c576040519150601f19603f3d011682016040523d82523d6000602084013e6104a1565b606091505b50915091506104b18282866105cc565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610350565b6104ec81610605565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105885760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b606083156105db575081610253565b8251156105eb5782518084602001fd5b8160405162461bcd60e51b81526004016102f5919061079b565b6001600160a01b0381163b6106725760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105ab565b80356001600160a01b03811681146106b057600080fd5b919050565b6000602082840312156106c757600080fd5b61025382610699565b6000806000604084860312156106e557600080fd5b6106ee84610699565b9250602084013567ffffffffffffffff8082111561070b57600080fd5b818601915086601f83011261071f57600080fd5b81358181111561072e57600080fd5b87602082850101111561074057600080fd5b6020830194508093505050509250925092565b60005b8381101561076e578181015183820152602001610756565b838111156103845750506000910152565b60008251610791818460208701610753565b9190910192915050565b60208152600082518060208401526107ba816040850160208701610753565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212202a3237acbad0e29a90e728eb70c997d2f90b62bb07ce1e6d1a56c9456a73cab664736f6c634300080d0033", "earliest_block": 14860866, "example_address": "0x8888882f8f843896699869179fb6e4f7e3b58888", "gas_used": 15548776226, "latest_block": 19759418}, {"code": "0x608060405234801561001057600080fd5b506004361061030a5760003560e01c80638e0566de1161019c578063c1075329116100ee578063e76d516811610097578063f2fde38b11610071578063f2fde38b14610cb6578063fbffd2c114610cdc578063feaf968c14610d025761030a565b8063e76d516814610c4e578063eb45716314610c56578063eb5dcd6c14610c885761030a565b8063dc7f0124116100c8578063dc7f012414610b9f578063e4902f8214610ba7578063e5fe457714610be45761030a565b8063c107532914610a57578063c980753914610a83578063d09dc33914610b975761030a565b80639e3ceeab11610150578063b5ab58dc1161012a578063b5ab58dc146109d8578063b633620c146109f5578063bd82470614610a125761030a565b80639e3ceeab14610966578063a118f2491461098c578063b121e147146109b25761030a565b8063996e829811610181578063996e8298146108295780639a6fc8f5146108315780639c849b30146108a45761030a565b80638e0566de146107d257806398e5b12a146108025761030a565b80636b14daf81161026057806381411834116102095780638823da6c116101e35780638823da6c1461077e5780638ac28d5a146107a45780638da5cb5b146107ca5761030a565b806381411834146106cd57806381ff7048146107255780638205bf6a146107765761030a565b80637284e4161161023a5780637284e416146106b557806379ba5097146106bd5780638038e4a1146106c55761030a565b80636b14daf8146105bf57806370da2f671461068957806370efdf2d146106915761030a565b8063313ce567116102c257806354fd4d501161029c57806354fd4d5014610482578063585aa7de1461048a578063668a0f02146105b75761030a565b8063313ce5671461042e5780634fb174701461044c57806350d25bcd1461047a5761030a565b8063181f5a77116102f3578063181f5a771461035157806322adbc78146103ce57806329937268146103ed5761030a565b80630a7569831461030f5780630eafb25b14610319575b600080fd5b610317610d0a565b005b61033f6004803603602081101561032f57600080fd5b50356001600160a01b0316610dc8565b60408051918252519081900360200190f35b610359610f13565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561039357818101518382015260200161037b565b50505050905090810190601f1680156103c05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103d6610f33565b6040805160179290920b8252519081900360200190f35b6103f5610f57565b6040805163ffffffff96871681529486166020860152928516848401529084166060840152909216608082015290519081900360a00190f35b610436610fd4565b6040805160ff9092168252519081900360200190f35b6103176004803603604081101561046257600080fd5b506001600160a01b0381358116916020013516610ff8565b61033f6112dc565b61033f61137d565b610317600480360360a08110156104a057600080fd5b8101906020810181356401000000008111156104bb57600080fd5b8201836020820111156104cd57600080fd5b803590602001918460208302840111640100000000831117156104ef57600080fd5b91939092909160208101903564010000000081111561050d57600080fd5b82018360208201111561051f57600080fd5b8035906020019184602083028401116401000000008311171561054157600080fd5b9193909260ff8335169267ffffffffffffffff60208201351692919060608101906040013564010000000081111561057857600080fd5b82018360208201111561058a57600080fd5b803590602001918460018302840111640100000000831117156105ac57600080fd5b509092509050611382565b61033f611d5d565b610675600480360360408110156105d557600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561060057600080fd5b82018360208201111561061257600080fd5b8035906020019184600183028401116401000000008311171561063457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611df9945050505050565b604080519115158252519081900360200190f35b6103d6611e21565b610699611e45565b604080516001600160a01b039092168252519081900360200190f35b610359611e54565b610317611ef0565b610317611fbe565b6106d561207d565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156107115781810151838201526020016106f9565b505050509050019250505060405180910390f35b61072d6120df565b6040805163ffffffff94851681529290931660208301527fffffffffffffffffffffffffffffffff00000000000000000000000000000000168183015290519081900360600190f35b61033f612100565b6103176004803603602081101561079457600080fd5b50356001600160a01b031661219c565b610317600480360360208110156107ba57600080fd5b50356001600160a01b0316612293565b61069961230a565b6107da612319565b604080516001600160a01b03909316835263ffffffff90911660208301528051918290030190f35b61080a61235d565b6040805169ffffffffffffffffffff9092168252519081900360200190f35b6106996125b1565b61085a6004803603602081101561084757600080fd5b503569ffffffffffffffffffff166125c0565b604051808669ffffffffffffffffffff1681526020018581526020018481526020018381526020018269ffffffffffffffffffff1681526020019550505050505060405180910390f35b610317600480360360408110156108ba57600080fd5b8101906020810181356401000000008111156108d557600080fd5b8201836020820111156108e757600080fd5b8035906020019184602083028401116401000000008311171561090957600080fd5b91939092909160208101903564010000000081111561092757600080fd5b82018360208201111561093957600080fd5b8035906020019184602083028401116401000000008311171561095b57600080fd5b509092509050612675565b6103176004803603602081101561097c57600080fd5b50356001600160a01b03166128ae565b610317600480360360208110156109a257600080fd5b50356001600160a01b031661299c565b610317600480360360208110156109c857600080fd5b50356001600160a01b0316612a04565b61033f600480360360208110156109ee57600080fd5b5035612afd565b61033f60048036036020811015610a0b57600080fd5b5035612b9a565b610317600480360360a0811015610a2857600080fd5b5063ffffffff813581169160208101358216916040820135811691606081013582169160809091013516612c37565b61031760048036036040811015610a6d57600080fd5b506001600160a01b038135169060200135612d9d565b61031760048036036080811015610a9957600080fd5b810190602081018135640100000000811115610ab457600080fd5b820183602082011115610ac657600080fd5b80359060200191846001830284011164010000000083111715610ae857600080fd5b919390929091602081019035640100000000811115610b0657600080fd5b820183602082011115610b1857600080fd5b80359060200191846020830284011164010000000083111715610b3a57600080fd5b919390929091602081019035640100000000811115610b5857600080fd5b820183602082011115610b6a57600080fd5b80359060200191846020830284011164010000000083111715610b8c57600080fd5b9193509150356130c4565b61033f613fcd565b610675614077565b610bcd60048036036020811015610bbd57600080fd5b50356001600160a01b0316614080565b6040805161ffff9092168252519081900360200190f35b610bec61412d565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000909616865263ffffffff909416602086015260ff9092168484015260170b606084015267ffffffffffffffff166080830152519081900360a00190f35b61069961421c565b61031760048036036040811015610c6c57600080fd5b5080356001600160a01b0316906020013563ffffffff1661422b565b61031760048036036040811015610c9e57600080fd5b506001600160a01b03813581169160200135166143c0565b61031760048036036020811015610ccc57600080fd5b50356001600160a01b031661451b565b61031760048036036020811015610cf257600080fd5b50356001600160a01b03166145e3565b61085a61464b565b6000546001600160a01b03163314610d69576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60315460ff1615610dc657603180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f3be8a977a014527b50ae38adda80b56911c267328965c98ddc385d248f53963890600090a15b565b6001600160a01b03811660009081526028602090815260408083208151808301909252805460ff808216845285948401916101009004166002811115610e0a57fe5b6002811115610e1557fe5b9052509050600081602001516002811115610e2c57fe5b1415610e3c576000915050610f0e565b6040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116938301939093526c01000000000000000000000000810483166060830181905270010000000000000000000000000000000090910490921660808201528251909160009160019060059060ff16601f8110610ec757fe5b601091828204019190066002029054906101000a900461ffff160361ffff1602633b9aca0002905060016009846000015160ff16601f8110610f0557fe5b01540301925050505b919050565b6060604051806060016040528060288152602001615cc460289139905090565b7f000000000000000000000000000000000000000000000000000000000000000181565b6040805160a08101825260025463ffffffff808216808452640100000000830482166020850181905268010000000000000000840483169585018690526c01000000000000000000000000840483166060860181905270010000000000000000000000000000000090940490921660809094018490529490939290565b7f000000000000000000000000000000000000000000000000000000000000001281565b6000546001600160a01b03163314611057576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b6003546001600160a01b0390811690831681141561107557506112d8565b604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290516001600160a01b038516916370a08231916024808301926020929190829003018186803b1580156110d457600080fd5b505afa1580156110e8573d6000803e3d6000fd5b505050506040513d60208110156110fe57600080fd5b5061110990506146fe565b6000816001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561115857600080fd5b505afa15801561116c573d6000803e3d6000fd5b505050506040513d602081101561118257600080fd5b5051604080517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820184905291519293509084169163a9059cbb916044808201926020929091908290030181600087803b1580156111f357600080fd5b505af1158015611207573d6000803e3d6000fd5b505050506040513d602081101561121d57600080fd5b5051611270576040805162461bcd60e51b815260206004820152601f60248201527f7472616e736665722072656d61696e696e672066756e6473206661696c656400604482015290519081900360640190fd5b600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0386811691821790925560405190918416907f4966a50c93f855342ccf6c5c0d358b85b91335b2acedc7da0932f691f351711a90600090a350505b5050565b600061131f336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611df992505050565b611370576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611378614aae565b905090565b600481565b868560ff8616601f8311156113de576040805162461bcd60e51b815260206004820152601060248201527f746f6f206d616e79207369676e65727300000000000000000000000000000000604482015290519081900360640190fd5b60008111611433576040805162461bcd60e51b815260206004820152601a60248201527f7468726573686f6c64206d75737420626520706f736974697665000000000000604482015290519081900360640190fd5b8183146114715760405162461bcd60e51b8152600401808060200182810382526024815260200180615cec6024913960400191505060405180910390fd5b8060030283116114c8576040805162461bcd60e51b815260206004820181905260248201527f6661756c74792d6f7261636c65207468726573686f6c6420746f6f2068696768604482015290519081900360640190fd5b6000546001600160a01b03163314611527576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602954156116cb57602980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101916000918390811061156457fe5b6000918252602082200154602a80546001600160a01b039092169350908490811061158b57fe5b6000918252602090912001546001600160a01b031690506115ab81614aea565b6001600160a01b0380831660009081526028602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00009081169091559284168252902080549091169055602980548061160757fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055602a80548061166a57fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905501905550611527915050565b60005b8a811015611ad9576000602860008e8e858181106116e857fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff16600281111561171e57fe5b14611770576040805162461bcd60e51b815260206004820152601760248201527f7265706561746564207369676e65722061646472657373000000000000000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260016020820152602860008e8e8581811061179757fe5b602090810292909201356001600160a01b031683525081810192909252604001600020825181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff9091161780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1661010083600281111561182257fe5b02179055506000915060079050818c8c8581811061183c57fe5b6001600160a01b03602091820293909301358316845283019390935260409091016000205416919091141590506118ba576040805162461bcd60e51b815260206004820152601160248201527f7061796565206d75737420626520736574000000000000000000000000000000604482015290519081900360640190fd5b6000602860008c8c858181106118cc57fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff16600281111561190257fe5b14611954576040805162461bcd60e51b815260206004820152601c60248201527f7265706561746564207472616e736d6974746572206164647265737300000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260026020820152602860008c8c8581811061197b57fe5b602090810292909201356001600160a01b031683525081810192909252604001600020825181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff9091161780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16610100836002811115611a0657fe5b021790555090505060298c8c83818110611a1c57fe5b835460018101855560009485526020948590200180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b039590920293909301359390931692909217905550602a8a8a83818110611a7e57fe5b835460018181018655600095865260209586902090910180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03969093029490940135949094161790915550016116ce565b50602b805460ff89167501000000000000000000000000000000000000000000027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff909116179055602d80544363ffffffff9081166401000000009081027fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff84161780831660010183167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000909116179384905590910481169116611ba530828f8f8f8f8f8f8f8f614cf6565b602b60000160006101000a8154816fffffffffffffffffffffffffffffffff021916908360801c02179055506000602b60000160106101000a81548164ffffffffff021916908364ffffffffff1602179055507f25d719d88a4512dd76c7442b910a83360845505894eb444ef299409e180f8fb982828f8f8f8f8f8f8f8f604051808b63ffffffff1681526020018a67ffffffffffffffff16815260200180602001806020018760ff1681526020018667ffffffffffffffff1681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a8152602090810191508b908b0280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018290039f50909d5050505050505050505050505050a150505050505050505050505050565b6000611da0336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611df992505050565b611df1576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611378614e36565b6000611e058383614e5c565b80611e1857506001600160a01b03831632145b90505b92915050565b7f00000000000000000000ffffffffffffffffffffffffffffffffffffffffffff81565b602f546001600160a01b031690565b6060611e97336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611df992505050565b611ee8576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611378614e8c565b6001546001600160a01b03163314611f4f576040805162461bcd60e51b815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e657200000000000000000000604482015290519081900360640190fd5b60008054337fffffffffffffffffffffffff0000000000000000000000000000000000000000808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6000546001600160a01b0316331461201d576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60315460ff16610dc657603180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517faebf329500988c6488a0074e5a0a9ff304561fc5c6fc877aeb1d59c8282c348090600090a1565b6060602a8054806020026020016040519081016040528092919081815260200182805480156120d557602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116120b7575b5050505050905090565b602d54602b5463ffffffff808316926401000000009004169060801b909192565b6000612143336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611df992505050565b612194576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611378614f37565b6000546001600160a01b031633146121fb576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b6001600160a01b03811660009081526032602052604090205460ff1615612290576001600160a01b03811660008181526032602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055815192835290517f3d68a6fce901d20453d1a7aa06bf3950302a735948037deb182a8db66df2a0d19281900390910190a15b50565b6001600160a01b03818116600090815260076020526040902054163314612301576040805162461bcd60e51b815260206004820152601760248201527f4f6e6c792070617965652063616e207769746864726177000000000000000000604482015290519081900360640190fd5b61229081614aea565b6000546001600160a01b031681565b60408051808201909152602e546001600160a01b0381168083527401000000000000000000000000000000000000000090910463ffffffff16602090920182905291565b600080546001600160a01b03163314806124575750602f54604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b0390951694636b14daf894929360009391929190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b15801561242a57600080fd5b505afa15801561243e573d6000803e3d6000fd5b505050506040513d602081101561245457600080fd5b50515b6124a8576040805162461bcd60e51b815260206004820152601d60248201527f4f6e6c79206f776e6572267265717565737465722063616e2063616c6c000000604482015290519081900360640190fd5b6040805160808082018352602b549081901b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016808352700100000000000000000000000000000000820464ffffffffff81166020808601919091527501000000000000000000000000000000000000000000840460ff9081168688015276010000000000000000000000000000000000000000000090940463ffffffff9081166060808801919091528751948552600884901c909116918401919091529216818501529251919233927f3ea16a923ff4b1df6526e854c9e3a995c43385d70e73359e10623c74f0b52037929181900390910190a2806060015160010163ffffffff1691505090565b6004546001600160a01b031690565b6000806000806000612609336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611df992505050565b61265a576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61266386614f92565b939a9299509097509550909350915050565b6000546001600160a01b031633146126d4576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b828114612728576040805162461bcd60e51b815260206004820181905260248201527f7472616e736d6974746572732e73697a6520213d207061796565732e73697a65604482015290519081900360640190fd5b60005b838110156128a757600085858381811061274157fe5b905060200201356001600160a01b03169050600084848481811061276157fe5b6001600160a01b0385811660009081526007602090815260409091205492029390930135831693509091169050801580806127ad5750826001600160a01b0316826001600160a01b0316145b6127fe576040805162461bcd60e51b815260206004820152601160248201527f706179656520616c726561647920736574000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03848116600090815260076020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168583169081179091559083161461289757826001600160a01b0316826001600160a01b0316856001600160a01b03167f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b360405160405180910390a45b50506001909201915061272b9050565b5050505050565b6000546001600160a01b0316331461290d576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602f546001600160a01b0390811690821681146112d857602f80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03848116918217909255604080519284168352602083019190915280517f27b89aede8b560578baaa25ee5ce3852c5eecad1e114b941bbd89e1eb4bae6349281900390910190a15050565b6000546001600160a01b031633146129fb576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b612290816150dd565b6001600160a01b03818116600090815260086020526040902054163314612a72576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c792070726f706f736564207061796565732063616e2061636365707400604482015290519081900360640190fd5b6001600160a01b0381811660008181526007602090815260408083208054337fffffffffffffffffffffffff000000000000000000000000000000000000000080831682179093556008909452828520805490921690915590519416939092849290917f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b39190a45050565b6000612b40336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611df992505050565b612b91576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611e1b82615176565b6000612bdd336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611df992505050565b612c2e576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611e1b826151ac565b6004546000546001600160a01b039182169116331480612d2f5750604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b03861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612d0257600080fd5b505afa158015612d16573d6000803e3d6000fd5b505050506040513d6020811015612d2c57600080fd5b50515b612d80576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b612d886146fe565b612d958686868686615201565b505050505050565b6000546001600160a01b0316331480612e95575060048054604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152339381018481526024820192835236604483018190526001600160a01b0390941694636b14daf8949093600093919291606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612e6857600080fd5b505afa158015612e7c573d6000803e3d6000fd5b505050506040513d6020811015612e9257600080fd5b50515b612ee6576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b6000612ef061537b565b600354604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290519293506000926001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015612f5a57600080fd5b505afa158015612f6e573d6000803e3d6000fd5b505050506040513d6020811015612f8457600080fd5b5051905081811015612fdd576040805162461bcd60e51b815260206004820152601460248201527f696e73756666696369656e742062616c616e6365000000000000000000000000604482015290519081900360640190fd5b6003546001600160a01b031663a9059cbb85612ffb8585038761554b565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050506040513d602081101561306b57600080fd5b50516130be576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b50505050565b60005a90506130d7888888888888615562565b361461312a576040805162461bcd60e51b815260206004820152601960248201527f7472616e736d6974206d65737361676520746f6f206c6f6e6700000000000000604482015290519081900360640190fd5b613132615b59565b6040805160808082018352602b549081901b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000168252700100000000000000000000000000000000810464ffffffffff1660208301527501000000000000000000000000000000000000000000810460ff169282019290925276010000000000000000000000000000000000000000000090910463ffffffff166060808301919091529082526000908a908a908110156131eb57600080fd5b81359160208101359181019060608101604082013564010000000081111561321257600080fd5b82018360208201111561322457600080fd5b8035906020019184602083028401116401000000008311171561324657600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050505060408801525050506080840182905283515190925060589190911b907fffffffffffffffffffffffffffffffff0000000000000000000000000000000080831691161461330d576040805162461bcd60e51b815260206004820152601560248201527f636f6e666967446967657374206d69736d617463680000000000000000000000604482015290519081900360640190fd5b608083015183516020015164ffffffffff808316911610613375576040805162461bcd60e51b815260206004820152600c60248201527f7374616c65207265706f72740000000000000000000000000000000000000000604482015290519081900360640190fd5b83516040015160ff1689116133d1576040805162461bcd60e51b815260206004820152601560248201527f6e6f7420656e6f756768207369676e6174757265730000000000000000000000604482015290519081900360640190fd5b601f891115613427576040805162461bcd60e51b815260206004820152601360248201527f746f6f206d616e79207369676e61747572657300000000000000000000000000604482015290519081900360640190fd5b86891461347b576040805162461bcd60e51b815260206004820152601e60248201527f7369676e617475726573206f7574206f6620726567697374726174696f6e0000604482015290519081900360640190fd5b601f84604001515111156134d6576040805162461bcd60e51b815260206004820152601e60248201527f6e756d206f62736572766174696f6e73206f7574206f6620626f756e64730000604482015290519081900360640190fd5b83600001516040015160020260ff168460400151511161353d576040805162461bcd60e51b815260206004820152601e60248201527f746f6f206665772076616c75657320746f207472757374206d656469616e0000604482015290519081900360640190fd5b8867ffffffffffffffff8111801561355457600080fd5b506040519080825280601f01601f19166020018201604052801561357f576020820181803683370190505b50606085015260005b60ff81168a11156135f057868160ff16602081106135a257fe5b1a60f81b85606001518260ff16815181106135b957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600101613588565b5083604001515167ffffffffffffffff8111801561360d57600080fd5b506040519080825280601f01601f191660200182016040528015613638576020820181803683370190505b506020850152613646615b8d565b60005b8560400151518160ff16101561374c576000858260ff166020811061366a57fe5b1a90508281601f811061367957fe5b6020020151156136d0576040805162461bcd60e51b815260206004820152601760248201527f6f6273657276657220696e646578207265706561746564000000000000000000604482015290519081900360640190fd5b6001838260ff16601f81106136e157fe5b91151560209283029190910152869060ff84169081106136fd57fe5b1a60f81b87602001518360ff168151811061371457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050600101613649565b503360009081526028602090815260408083208151808301909252805460ff8082168452929391929184019161010090910416600281111561378a57fe5b600281111561379557fe5b90525090506002816020015160028111156137ac57fe5b1480156137e05750602a816000015160ff16815481106137c857fe5b6000918252602090912001546001600160a01b031633145b613831576040805162461bcd60e51b815260206004820152601860248201527f756e617574686f72697a6564207472616e736d69747465720000000000000000604482015290519081900360640190fd5b5050835164ffffffffff90911660209091015250506040516000908a908a9080838380828437604051920182900390912094506138729350615b8d92505050565b61387a615bac565b60005b89811015613a915760006001858760600151848151811061389a57fe5b60209101015160f81c601b018e8e868181106138b257fe5b905060200201358d8d878181106138c557fe5b9050602002013560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015613920573d6000803e3d6000fd5b5050604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101516001600160a01b03811660009081526028602090815290849020838501909452835460ff8082168552929650929450840191610100900416600281111561398d57fe5b600281111561399857fe5b90525092506001836020015160028111156139af57fe5b14613a01576040805162461bcd60e51b815260206004820152601e60248201527f61646472657373206e6f7420617574686f72697a656420746f207369676e0000604482015290519081900360640190fd5b8251849060ff16601f8110613a1257fe5b602002015115613a69576040805162461bcd60e51b815260206004820152601460248201527f6e6f6e2d756e69717565207369676e6174757265000000000000000000000000604482015290519081900360640190fd5b600184846000015160ff16601f8110613a7e57fe5b911515602090920201525060010161387d565b5050505060005b600182604001515103811015613b4257600082604001518260010181518110613abd57fe5b602002602001015160170b83604001518381518110613ad857fe5b602002602001015160170b1315905080613b39576040805162461bcd60e51b815260206004820152601760248201527f6f62736572766174696f6e73206e6f7420736f72746564000000000000000000604482015290519081900360640190fd5b50600101613a98565b50604081015180516000919060028104908110613b5b57fe5b602002602001015190508060170b7f000000000000000000000000000000000000000000000000000000000000000160170b13158015613bc157507f00000000000000000000ffffffffffffffffffffffffffffffffffffffffffff60170b8160170b13155b613c12576040805162461bcd60e51b815260206004820152601e60248201527f6d656469616e206973206f7574206f66206d696e2d6d61782072616e67650000604482015290519081900360640190fd5b81516060908101805163ffffffff60019091018116909152604080518082018252601785810b80835267ffffffffffffffff42811660208086019182528a5189015188166000908152602c82528781209651875493519094167801000000000000000000000000000000000000000000000000029390950b77ffffffffffffffffffffffffffffffffffffffffffffffff9081167fffffffffffffffff0000000000000000000000000000000000000000000000009093169290921790911691909117909355875186015184890151848a01516080808c015188519586523386890181905291860181905260a0988601898152845199870199909952835194909916997ff6a97944f31ea060dfde0566e4167c1a1082551e64b60ecb14d599a9d023d451998c999298949793969095909492939185019260c086019289820192909102908190849084905b83811015613d75578181015183820152602001613d5d565b50505050905001838103825285818151815260200191508051906020019080838360005b83811015613db1578181015183820152602001613d99565b50505050905090810190601f168015613dde5780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a281516060015160408051428152905160009263ffffffff16917f0109fc6f55cf40689f02fbaad7af7fe7bbac8a3d2186600afc7d3e10cac60271919081900360200190a381600001516060015163ffffffff168160170b7f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f426040518082815260200191505060405180910390a3613e938260000151606001518260170b61557a565b5080518051602b8054602084015160408501516060909501517fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921660809490941c939093177fffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000064ffffffffff90941693909302929092177fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16750100000000000000000000000000000000000000000060ff90941693909302929092177fffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff1676010000000000000000000000000000000000000000000063ffffffff92831602179091558210613fb457fe5b613fc28282602001516156ba565b505050505050505050565b600354604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905160009283926001600160a01b03909116916370a0823191602480820192602092909190829003018186803b15801561403657600080fd5b505afa15801561404a573d6000803e3d6000fd5b505050506040513d602081101561406057600080fd5b50519050600061406e61537b565b90910391505090565b60315460ff1681565b6001600160a01b03811660009081526028602090815260408083208151808301909252805460ff8082168452859484019161010090041660028111156140c257fe5b60028111156140cd57fe5b90525090506000816020015160028111156140e457fe5b14156140f4576000915050610f0e565b60016005826000015160ff16601f811061410a57fe5b601091828204019190066002029054906101000a900461ffff1603915050919050565b600080808080333214614187576040805162461bcd60e51b815260206004820152601460248201527f4f6e6c792063616c6c61626c6520627920454f41000000000000000000000000604482015290519081900360640190fd5b5050602b5463ffffffff760100000000000000000000000000000000000000000000820481166000908152602c6020526040902054608083901b96700100000000000000000000000000000000909304600881901c909216955064ffffffffff9091169350601781900b92507801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b6003546001600160a01b031690565b6000546001600160a01b0316331461428a576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60408051808201909152602e546001600160a01b038082168084527401000000000000000000000000000000000000000090920463ffffffff16602084015284161415806142e857508163ffffffff16816020015163ffffffff1614155b156143bb576040805180820182526001600160a01b0385811680835263ffffffff8681166020948501819052602e80547fffffffffffffffffffffffff00000000000000000000000000000000000000001684177fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000008302179055865187860151875193168352948201528451919493909216927fb04e3a37abe9c0fcdfebdeae019a8e2b12ddf53f5d55ffb0caccc1bedaca1541928290030190a35b505050565b6001600160a01b0382811660009081526007602052604090205416331461442e576040805162461bcd60e51b815260206004820152601d60248201527f6f6e6c792063757272656e742070617965652063616e20757064617465000000604482015290519081900360640190fd5b336001600160a01b038216141561448c576040805162461bcd60e51b815260206004820152601760248201527f63616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015290519081900360640190fd5b6001600160a01b03808316600090815260086020526040902080548383167fffffffffffffffffffffffff0000000000000000000000000000000000000000821681179092559091169081146143bb576040516001600160a01b038084169133918616907f84f7c7c80bb8ed2279b4aab5f61cd05e6374073d38f46d7f32de8c30e9e3836790600090a4505050565b6000546001600160a01b0316331461457a576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000546001600160a01b03163314614642576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b61229081615907565b6000806000806000614694336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611df992505050565b6146e5576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6146ed615996565b945094509450945094509091929394565b6040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116838501526c0100000000000000000000000082048116606084015270010000000000000000000000000000000090910416608082015260035482516103e081019384905291926001600160a01b0390911691600091600590601f908285855b82829054906101000a900461ffff1661ffff1681526020019060020190602082600101049283019260010382029150808411614791575050604080516103e0810191829052959650600095945060099350601f9250905082845b8154815260200190600101908083116147eb57505050505090506000602a80548060200260200160405190810160405280929190818152602001828054801561485d57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161483f575b5050505050905060005b8151811015614a9257600060018483601f811061488057fe5b6020020151039050600060018684601f811061489857fe5b60200201510361ffff169050600082896060015163ffffffff168302633b9aca00020190506000811115614a87576000600760008787815181106148d857fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060009054906101000a90046001600160a01b03169050886001600160a01b031663a9059cbb82846040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561496d57600080fd5b505af1158015614981573d6000803e3d6000fd5b505050506040513d602081101561499757600080fd5b50516149ea576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b60018886601f81106149f857fe5b61ffff909216602092909202015260018786601f8110614a1457fe5b602002018181525050886001600160a01b0316816001600160a01b0316878781518110614a3d57fe5b60200260200101516001600160a01b03167fd0b1dac935d85bd54cf0a33b0d41d39f8cf53a968465fc7ea2377526b8ac712c856040518082815260200191505060405180910390a4505b505050600101614867565b50614aa0600584601f615bc3565b50612d95600983601f615c59565b602b54760100000000000000000000000000000000000000000000900463ffffffff166000908152602c6020526040902054601790810b900b90565b6001600160a01b03811660009081526028602090815260408083208151808301909252805460ff80821684529293919291840191610100909104166002811115614b3057fe5b6002811115614b3b57fe5b90525090506000614b4b83610dc8565b905080156143bb576001600160a01b0380841660009081526007602090815260408083205460035482517fa9059cbb000000000000000000000000000000000000000000000000000000008152918616600483018190526024830188905292519295169363a9059cbb9360448084019491939192918390030190829087803b158015614bd657600080fd5b505af1158015614bea573d6000803e3d6000fd5b505050506040513d6020811015614c0057600080fd5b5051614c53576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b60016005846000015160ff16601f8110614c6957fe5b601091828204019190066002026101000a81548161ffff021916908361ffff16021790555060016009846000015160ff16601f8110614ca457fe5b01556003546040805184815290516001600160a01b039283169284811692908816917fd0b1dac935d85bd54cf0a33b0d41d39f8cf53a968465fc7ea2377526b8ac712c9181900360200190a450505050565b60008a8a8a8a8a8a8a8a8a8a604051602001808b6001600160a01b031681526020018a67ffffffffffffffff16815260200180602001806020018760ff1681526020018667ffffffffffffffff1681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a8152602090810191508b908b0280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600081840152601f19601f8201169050808301925050509d50505050505050505050505050506040516020818303038152906040528051906020012090509a9950505050505050505050565b602b54760100000000000000000000000000000000000000000000900463ffffffff1690565b6001600160a01b03821660009081526032602052604081205460ff1680611e1857505060315460ff161592915050565b60308054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156120d55780601f10614f0b576101008083540402835291602001916120d5565b820191906000526020600020905b815481529060010190602001808311614f1957509395945050505050565b602b54760100000000000000000000000000000000000000000000900463ffffffff166000908152602c60205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b600080600080600063ffffffff8669ffffffffffffffffffff1611156040518060400160405280600f81526020017f4e6f20646174612070726573656e7400000000000000000000000000000000008152509061506d5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561503257818101518382015260200161501a565b50505050905090810190601f16801561505f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505063ffffffff83166000908152602c6020908152604091829020825180840190935254601781810b810b810b808552780100000000000000000000000000000000000000000000000090920467ffffffffffffffff1693909201839052949594900b939092508291508490565b6001600160a01b03811660009081526032602052604090205460ff16612290576001600160a01b03811660008181526032602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055815192835290517f87286ad1f399c8e82bf0c4ef4fcdc570ea2e1e92176e5c848b6413545b885db49281900390910190a150565b600063ffffffff82111561518c57506000610f0e565b5063ffffffff166000908152602c6020526040902054601790810b900b90565b600063ffffffff8211156151c257506000610f0e565b5063ffffffff166000908152602c60205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b6040805160a0808201835263ffffffff88811680845288821660208086018290528984168688018190528985166060808901829052958a166080988901819052600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001687177fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff166401000000008702177fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff16680100000000000000008502177fffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff166c010000000000000000000000008402177fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff16700100000000000000000000000000000000830217905589519586529285019390935283880152928201529283015291517fd0d9486a2c673e2a4b57fc82e4c8a556b3e2b82dd5db07e2c04a920ca0f469b6929181900390910190a15050505050565b604080516103e0810191829052600091829190600590601f908285855b82829054906101000a900461ffff1661ffff16815260200190600201906020826001010492830192600103820291508084116153985790505050505050905060005b601f8110156154085760018282601f81106153f157fe5b60200201510361ffff1692909201916001016153da565b506040805160a08101825260025463ffffffff8082168352640100000000820481166020808501919091526801000000000000000083048216848601526c0100000000000000000000000083048216606085018190527001000000000000000000000000000000009093049091166080840152602a805485518184028101840190965280865296909202633b9aca00029592936000939092918301828280156154da57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116154bc575b5050604080516103e0810191829052949550600094935060099250601f915082845b8154815260200190600101908083116154fc575050505050905060005b82518110156155435760018282601f811061553057fe5b6020020151039590950194600101615519565b505050505090565b60008183101561555c575081611e1b565b50919050565b602083810286019082020160e4019695505050505050565b60408051808201909152602e546001600160a01b0381168083527401000000000000000000000000000000000000000090910463ffffffff1660208301526155c257506112d8565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830163ffffffff8181166000818152602c602090815260408083205487518884015183517fbeed9b510000000000000000000000000000000000000000000000000000000081526004810197909752601792830b90920b602487018190528b88166044880152606487018b9052925192966001600160a01b039091169563beed9b51959290911693608480830194919391928390030190829088803b15801561568b57600080fd5b5087f1935050505080156156b157506040513d60208110156156ac57600080fd5b505160015b612d95576128a7565b3360009081526028602090815260408083208151808301909252805460ff808216845292939192918401916101009091041660028111156156f757fe5b600281111561570257fe5b9052506040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116838501526c0100000000000000000000000082048116606084015270010000000000000000000000000000000090910416608082015281516103e0810192839052929350916157d291859190600590601f90826000855b82829054906101000a900461ffff1661ffff16815260200190600201906020826001010492830192600103820291508084116157905790505050505050615a1a565b6157e090600590601f615bc3565b506002826020015160028111156157f357fe5b14615845576040805162461bcd60e51b815260206004820181905260248201527f73656e7420627920756e64657369676e61746564207472616e736d6974746572604482015290519081900360640190fd5b600061586c633b9aca003a04836020015163ffffffff16846000015163ffffffff16615a8f565b90506010360260005a9050600061588b8863ffffffff16858585615ab5565b6fffffffffffffffffffffffffffffffff1690506000620f4240866040015163ffffffff168302816158b957fe5b049050856080015163ffffffff16633b9aca0002816009896000015160ff16601f81106158e257fe5b015401016009886000015160ff16601f81106158fa57fe5b0155505050505050505050565b6004546001600160a01b0390811690821681146112d857600480547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03848116918217909255604080519284168352602083019190915280517f793cb73064f3c8cde7e187ae515511e6e56d1ee89bf08b82fa60fb70f8d489129281900390910190a15050565b602b54760100000000000000000000000000000000000000000000900463ffffffff166000818152602c6020908152604091829020825180840190935254601781810b810b810b808552780100000000000000000000000000000000000000000000000090920467ffffffffffffffff1693909201839052929392900b9181908490565b615a22615b8d565b60005b8351811015615a87576000848281518110615a3c57fe5b016020015160f81c9050615a618482601f8110615a5557fe5b60200201516001615b41565b848260ff16601f8110615a7057fe5b61ffff909216602092909202015250600101615a25565b509092915050565b60008383811015615aa257600285850304015b615aac818461554b565b95945050505050565b600081851015615b0c576040805162461bcd60e51b815260206004820181905260248201527f6761734c6566742063616e6e6f742065786365656420696e697469616c476173604482015290519081900360640190fd5b818503830161179301633b9aca00858202026fffffffffffffffffffffffffffffffff8110615b3757fe5b9695505050505050565b6000611e188261ffff168461ffff160161ffff61554b565b6040518060a00160405280615b6c615c87565b81526060602082018190526040820181905280820152600060809091015290565b604051806103e00160405280601f906020820280368337509192915050565b604080518082019091526000808252602082015290565b600283019183908215615c495791602002820160005b83821115615c1957835183826101000a81548161ffff021916908361ffff1602179055509260200192600201602081600101049283019260010302615bd9565b8015615c475782816101000a81549061ffff0219169055600201602081600101049283019260010302615c19565b505b50615c55929150615cae565b5090565b82601f8101928215615c49579160200282015b82811115615c49578251825591602001919060010190615c6c565b60408051608081018252600080825260208201819052918101829052606081019190915290565b5b80821115615c555760008155600101615caf56fe416363657373436f6e74726f6c6c65644f6666636861696e41676772656761746f7220332e302e306f7261636c6520616464726573736573206f7574206f6620726567697374726174696f6ea2646970667358221220757bff216f6d81152fcaa510caac9632619adc3b29bcb61ba73c0af8d453fb2864736f6c63430007060033", "earliest_block": 14769123, "example_address": "0x09b25a19518d38bcbbe7062fa20bd7a4a7f8930d", "gas_used": 15547634721, "latest_block": 19759680}, {"code": "0x6080604052600436106100c05760003560e01c80638da5cb5b11610074578063b0480bbd1161004e578063b0480bbd1461024e578063b309383814610261578063f2fde38b1461027457600080fd5b80638da5cb5b146101e357806397bbda0e1461021b578063999b64641461023b57600080fd5b80633c2b9a7d116100a55780633c2b9a7d1461017857806355e4b7be1461018b57806383c4a19d1461019e57600080fd5b806301e33667146101385780631b9a91a41461015857600080fd5b3661013357600054600214806100e057506002546001600160a01b031633145b6101315760405162461bcd60e51b815260206004820152600a60248201527f4e4f5f524543454956450000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b005b600080fd5b34801561014457600080fd5b506101316101533660046115a6565b610294565b34801561016457600080fd5b506101316101733660046115e7565b61037d565b61013161018636600461165c565b61045a565b6101316101993660046116c9565b61075f565b3480156101aa57600080fd5b506101ce6101b9366004611754565b60016020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b3480156101ef57600080fd5b50600254610203906001600160a01b031681565b6040516001600160a01b0390911681526020016101da565b34801561022757600080fd5b5061013161023636600461178d565b610820565b6101316102493660046117c2565b610904565b61013161025c366004611851565b6109c3565b61013161026f3660046118f1565b610a9f565b34801561028057600080fd5b5061013161028f366004611754565b610b6a565b6002546001600160a01b031633146102db5760405162461bcd60e51b815260206004820152600a60248201526927a7262cafa7aba722a960b11b6044820152606401610128565b6001600160a01b0382166103205760405162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b6044820152606401610128565b61032b838383610cbd565b816001600160a01b0316836001600160a01b03167f8210728e7c071f615b840ee026032693858fbcd5e5359e67e438c890f59e56208360405161037091815260200190565b60405180910390a3505050565b6002546001600160a01b031633146103c45760405162461bcd60e51b815260206004820152600a60248201526927a7262cafa7aba722a960b11b6044820152606401610128565b6001600160a01b0382166104095760405162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b6044820152606401610128565b6104138282610d63565b816001600160a01b03167f8455ae6be5d92f1df1c3c1484388e247a36c7e60d72055ae216dbc258f257d4b8260405161044e91815260200190565b60405180910390a25050565b6000546002141561049d5760405162461bcd60e51b815260206004820152600d60248201526c1393d397d49151539514905395609a1b6044820152606401610128565b600260009081556001600160a01b038516815260016020526040902054849060ff166104fd5760405162461bcd60e51b815260206004820152600f60248201526e0a882a48e8aa8be9c9ea8be82aaa89608b1b6044820152606401610128565b6040516370a0823160e01b81523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa158015610544573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610568919061197f565b9050600061057634476119ae565b9050600061058485346119ae565b9050600080896001600160a01b0316838a8a6040516105a49291906119c5565b60006040518083038185875af1925050503d80600081146105e1576040519150601f19603f3d011682016040523d82523d6000602084013e6105e6565b606091505b5091509150816105f95780518082602001fd5b6040516370a0823160e01b81523060048201526000906001600160a01b038d16906370a0823190602401602060405180830381865afa158015610640573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610664919061197f565b90508086106106a15760405162461bcd60e51b81526020600482015260096024820152684e4f5f544f4b454e5360b81b6044820152606401610128565b506040516370a0823160e01b8152306004820152610723908c90339088906001600160a01b038416906370a0823190602401602060405180830381865afa1580156106f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610714919061197f565b61071e91906119ae565b610cbd565b600061072f88476119ae565b90508481111561074c5761074c3361074787846119ae565b610d63565b5050600160005550505050505050505050565b600054600214156107a25760405162461bcd60e51b815260206004820152600d60248201526c1393d397d49151539514905395609a1b6044820152606401610128565b600260009081556001600160a01b038616815260016020526040902054859060ff166108025760405162461bcd60e51b815260206004820152600f60248201526e0a882a48e8aa8be9c9ea8be82aaa89608b1b6044820152606401610128565b61081188888888888888610dc3565b50506001600055505050505050565b6002546001600160a01b031633146108675760405162461bcd60e51b815260206004820152600a60248201526927a7262cafa7aba722a960b11b6044820152606401610128565b6001600160a01b0382166000908152600160205260409020805460ff191682158015919091179091556108cc576040516001600160a01b038316907fb907822409611d127ab6a64611591b98e03a6a85ade4f258bae26b7c1efdfeaf90600090a25050565b6040516001600160a01b038316907f393b8be3e26787f19285ecd039dfd80bc6507828750f4d50367e6efe2524695c90600090a25050565b600054600214156109475760405162461bcd60e51b815260206004820152600d60248201526c1393d397d49151539514905395609a1b6044820152606401610128565b600260009081556001600160a01b038616815260016020526040902054859060ff166109a75760405162461bcd60e51b815260206004820152600f60248201526e0a882a48e8aa8be9c9ea8be82aaa89608b1b6044820152606401610128565b6109b587878787878761104c565b505060016000555050505050565b60005460021415610a065760405162461bcd60e51b815260206004820152600d60248201526c1393d397d49151539514905395609a1b6044820152606401610128565b600260009081556001600160a01b038716815260016020526040902054869060ff16610a665760405162461bcd60e51b815260206004820152600f60248201526e0a882a48e8aa8be9c9ea8be82aaa89608b1b6044820152606401610128565b610a80610a78368490038401846119e6565b8a333061125d565b610a8f89898989898989610dc3565b5050600160005550505050505050565b60005460021415610ae25760405162461bcd60e51b815260206004820152600d60248201526c1393d397d49151539514905395609a1b6044820152606401610128565b600260009081556001600160a01b038716815260016020526040902054869060ff16610b425760405162461bcd60e51b815260206004820152600f60248201526e0a882a48e8aa8be9c9ea8be82aaa89608b1b6044820152606401610128565b610b5c610b54368490038401846119e6565b89333061125d565b61081188888888888861104c565b6002546001600160a01b03163314610bb15760405162461bcd60e51b815260206004820152600a60248201526927a7262cafa7aba722a960b11b6044820152606401610128565b6001600160a01b038116610bf65760405162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b6044820152606401610128565b6002546001600160a01b0382811691161415610c545760405162461bcd60e51b815260206004820152600a60248201527f53414d455f4f574e4552000000000000000000000000000000000000000000006044820152606401610128565b600280546001600160a01b038381167fffffffffffffffffffffffff00000000000000000000000000000000000000008316811790935560405191169182917fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c90600090a35050565b60006040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201528260248201526000806044836000895af1915050610d11816113f1565b610d5d5760405162461bcd60e51b815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152606401610128565b50505050565b600080600080600085875af1905080610dbe5760405162461bcd60e51b815260206004820152601360248201527f4554485f5452414e534645525f4641494c4544000000000000000000000000006044820152606401610128565b505050565b6040516370a0823160e01b81523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa158015610e0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2e919061197f565b9050610e3c88333086611438565b610e508887610e4b85876119ae565b6114ee565b600080876001600160a01b0316348888604051610e6e9291906119c5565b60006040518083038185875af1925050503d8060008114610eab576040519150601f19603f3d011682016040523d82523d6000602084013e610eb0565b606091505b509150915081610ec35780518082602001fd5b604051636eb1769f60e11b81523060048201526001600160a01b038981166024830152600091908c169063dd62ed3e90604401602060405180830381865afa158015610f13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f37919061197f565b90508015610f875760405162461bcd60e51b815260206004820152601260248201527f414c4c4f57414e43455f4e4f545f5a45524f00000000000000000000000000006044820152606401610128565b6040516370a0823160e01b81523060048201526000906001600160a01b038c16906370a0823190602401602060405180830381865afa158015610fce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff2919061197f565b905080851061102f5760405162461bcd60e51b81526020600482015260096024820152684e4f5f544f4b454e5360b81b6044820152606401610128565b61103e8b3361071e88856119ae565b505050505050505050505050565b600061105834476119ae565b905061106687333086611438565b6110718787856114ee565b600080876001600160a01b031634888860405161108f9291906119c5565b60006040518083038185875af1925050503d80600081146110cc576040519150601f19603f3d011682016040523d82523d6000602084013e6110d1565b606091505b5091509150816110e45780518082602001fd5b604051636eb1769f60e11b81523060048201526001600160a01b038981166024830152600091908b169063dd62ed3e90604401602060405180830381865afa158015611134573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611158919061197f565b905080156111a85760405162461bcd60e51b815260206004820152601260248201527f414c4c4f57414e43455f4e4f545f5a45524f00000000000000000000000000006044820152606401610128565b4760006111b586836119ae565b9050600081116112075760405162461bcd60e51b815260206004820152600b60248201527f4e4f5f4554485f4241434b0000000000000000000000000000000000000000006044820152606401610128565b861561124d576000670de0b6b3a76400006112228984611a86565b61122c9190611aa5565b9050600061123a82846119ae565b90506112463382610d63565b505061103e565b801561103e5761103e3382610d63565b836060015115611331576020840151604080860151608087015160a088015160c089015193517f8fcbaf0c0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528781166024830152604482019690965260648101939093526001608484015260ff90911660a483015260c482015260e481019190915290841690638fcbaf0c9061010401600060405180830381600087803b15801561131457600080fd5b505af1158015611328573d6000803e3d6000fd5b50505050610d5d565b8351604080860151608087015160a088015160c089015193517fd505accf0000000000000000000000000000000000000000000000000000000081526001600160a01b03888116600483015287811660248301526044820196909652606481019390935260ff909116608483015260a482015260c48101919091529084169063d505accf9060e401600060405180830381600087803b1580156113d357600080fd5b505af11580156113e7573d6000803e3d6000fd5b5050505050505050565b60003d8261140357806000803e806000fd5b806020811461141b57801561142c5760009250611431565b816000803e60005115159250611431565b600192505b5050919050565b60006040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526001600160a01b038416602482015282604482015260008060648360008a5af191505061149b816113f1565b6114e75760405162461bcd60e51b815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c45440000000000000000000000006044820152606401610128565b5050505050565b60006040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201528260248201526000806044836000895af1915050611542816113f1565b610d5d5760405162461bcd60e51b815260206004820152600e60248201527f415050524f56455f4641494c45440000000000000000000000000000000000006044820152606401610128565b6001600160a01b03811681146115a357600080fd5b50565b6000806000606084860312156115bb57600080fd5b83356115c68161158e565b925060208401356115d68161158e565b929592945050506040919091013590565b600080604083850312156115fa57600080fd5b82356116058161158e565b946020939093013593505050565b60008083601f84011261162557600080fd5b50813567ffffffffffffffff81111561163d57600080fd5b60208301915083602082850101111561165557600080fd5b9250929050565b60008060008060006080868803121561167457600080fd5b853561167f8161158e565b9450602086013561168f8161158e565b9350604086013567ffffffffffffffff8111156116ab57600080fd5b6116b788828901611613565b96999598509660600135949350505050565b600080600080600080600060c0888a0312156116e457600080fd5b87356116ef8161158e565b965060208801356116ff8161158e565b9550604088013561170f8161158e565b9450606088013567ffffffffffffffff81111561172b57600080fd5b6117378a828b01611613565b989b979a50959895979660808701359660a0013595509350505050565b60006020828403121561176657600080fd5b81356117718161158e565b9392505050565b8035801515811461178857600080fd5b919050565b600080604083850312156117a057600080fd5b82356117ab8161158e565b91506117b960208401611778565b90509250929050565b60008060008060008060a087890312156117db57600080fd5b86356117e68161158e565b955060208701356117f68161158e565b9450604087013567ffffffffffffffff81111561181257600080fd5b61181e89828a01611613565b979a9699509760608101359660809091013595509350505050565b600060e0828403121561184b57600080fd5b50919050565b6000806000806000806000806101a0898b03121561186e57600080fd5b88356118798161158e565b975060208901356118898161158e565b965060408901356118998161158e565b9550606089013567ffffffffffffffff8111156118b557600080fd5b6118c18b828c01611613565b9096509450506080890135925060a089013591506118e28a60c08b01611839565b90509295985092959890939650565b6000806000806000806000610180888a03121561190d57600080fd5b87356119188161158e565b965060208801356119288161158e565b9550604088013567ffffffffffffffff81111561194457600080fd5b6119508a828b01611613565b90965094505060608801359250608088013591506119718960a08a01611839565b905092959891949750929550565b60006020828403121561199157600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6000828210156119c0576119c0611998565b500390565b8183823760009101908152919050565b803560ff8116811461178857600080fd5b600060e082840312156119f857600080fd5b60405160e0810181811067ffffffffffffffff82111715611a2957634e487b7160e01b600052604160045260246000fd5b8060405250823581526020830135602082015260408301356040820152611a5260608401611778565b6060820152611a63608084016119d5565b608082015260a083013560a082015260c083013560c08201528091505092915050565b6000816000190483118215151615611aa057611aa0611998565b500290565b600082611ac257634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212209870dd0dc3fb83baf72036a002768c9388c9b2cbf93b6d7b09369fddefaaf87764736f6c634300080b0033", "earliest_block": 14318688, "example_address": "0x00000000009726632680fb29d3f7a9734e3010e2", "gas_used": 15492751780, "latest_block": 19759704}, {"code": "0x60806040526004361061032b5760003560e01c806393f26a4c116101a5578063cb8d3b1f116100ec578063e3179c3e11610095578063ed629c5c1161006f578063ed629c5c146109c3578063ee7a4596146109e4578063f2fde38b14610a14578063f5ecbdbc14610a3457600080fd5b8063e3179c3e14610933578063eab45d9c14610983578063eb8d72b7146109a357600080fd5b8063d71e409e116100c6578063d71e409e146108dd578063de9b9488146108fd578063df2a5b3b1461091357600080fd5b8063cb8d3b1f1461088a578063cbed8b9c146108aa578063d1deba1f146108ca57600080fd5b8063a6c3d1651161014e578063baf3292d11610128578063baf3292d14610837578063c21f511414610857578063ca23bb4c1461087757600080fd5b8063a6c3d165146107cd578063abe685cd146107ed578063b353aaa71461080357600080fd5b8063971679641161017f57806397167964146107665780639f38369a1461078d578063a2f27ae0146107ad57600080fd5b806393f26a4c14610706578063950c8a741461072657806395e2c1681461074657600080fd5b80635747e69f1161027457806369a6b3db1161021d57806376a9099a116101f757806376a9099a146106705780638cfd8f5c146106835780638da5cb5b146106bb57806392cc13c5146106d957600080fd5b806369a6b3db1461060e578063715018a61461062e5780637533d7881461064357600080fd5b806361a552dc1161024e57806361a552dc1461059d57806366ad5c8a146105be57806368c4ac26146105de57600080fd5b80635747e69f1461050d5780635b769f3c1461052e5780635b8c41e61461054e57600080fd5b806325a9f792116102d65780633fc8cef3116102b05780633fc8cef31461048057806342d65a8d146104b8578063468b9668146104d857600080fd5b806325a9f792146103f95780632db88ecf146104225780633d8b38f61461045057600080fd5b806309824a801161030757806309824a80146103995780631095b6d7146103b957806310ddb137146103d957600080fd5b80620d5900146103375780621d35671461035957806307e0db171461037957600080fd5b3661033257005b600080fd5b34801561034357600080fd5b50610357610352366004613c18565b610a54565b005b34801561036557600080fd5b50610357610374366004613ca9565b610aef565b34801561038557600080fd5b50610357610394366004613d3d565b610d32565b3480156103a557600080fd5b506103576103b4366004613d6d565b610dd4565b3480156103c557600080fd5b506103576103d4366004613d8a565b610fe0565b3480156103e557600080fd5b506103576103f4366004613d3d565b6110a6565b34801561040557600080fd5b5061040f60075481565b6040519081526020015b60405180910390f35b34801561042e57600080fd5b5060065461043d9061ffff1681565b60405161ffff9091168152602001610419565b34801561045c57600080fd5b5061047061046b366004613dcb565b611117565b6040519015158152602001610419565b34801561048c57600080fd5b50600c546104a0906001600160a01b031681565b6040516001600160a01b039091168152602001610419565b3480156104c457600080fd5b506103576104d3366004613dcb565b6111e4565b3480156104e457600080fd5b506104f86104f3366004613e36565b611283565b60408051928352602083019190915201610419565b34801561051957600080fd5b50600c5461047090600160b01b900460ff1681565b34801561053a57600080fd5b50610357610549366004613d6d565b6113aa565b34801561055a57600080fd5b5061040f610569366004613ee0565b6004602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205481565b3480156105a957600080fd5b50600c5461047090600160a81b900460ff1681565b3480156105ca57600080fd5b506103576105d9366004613ca9565b61146e565b3480156105ea57600080fd5b506104706105f9366004613d6d565b60096020526000908152604090205460ff1681565b34801561061a57600080fd5b50610357610629366004613f8f565b611561565b34801561063a57600080fd5b506103576115d1565b34801561064f57600080fd5b5061066361065e366004613d3d565b6115db565b6040516104199190614004565b61035761067e366004614017565b611675565b34801561068f57600080fd5b5061040f61069e366004614080565b600260209081526000928352604080842090915290825290205481565b3480156106c757600080fd5b506000546001600160a01b03166104a0565b3480156106e557600080fd5b5061040f6106f4366004613d6d565b600b6020526000908152604090205481565b34801561071257600080fd5b506103576107213660046140b3565b61192c565b34801561073257600080fd5b506003546104a0906001600160a01b031681565b34801561075257600080fd5b506103576107613660046140ec565b611976565b34801561077257600080fd5b5061077b600681565b60405160ff9091168152602001610419565b34801561079957600080fd5b506106636107a8366004613d3d565b611ac8565b3480156107b957600080fd5b5061040f6107c8366004613d6d565b611bd7565b3480156107d957600080fd5b506103576107e8366004613dcb565b611c7e565b3480156107f957600080fd5b5061040f61271081565b34801561080f57600080fd5b506104a07f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67581565b34801561084357600080fd5b50610357610852366004613d6d565b611d07565b34801561086357600080fd5b50610357610872366004613d3d565b611d6a565b61035761088536600461412a565b611db6565b34801561089657600080fd5b506103576108a5366004614193565b612100565b3480156108b657600080fd5b506103576108c53660046141c1565b612164565b6103576108d8366004613ca9565b612212565b3480156108e957600080fd5b506103576108f8366004613f8f565b612444565b34801561090957600080fd5b5061040f600d5481565b34801561091f57600080fd5b5061035761092e366004614213565b6124d5565b34801561093f57600080fd5b5061096a61094e366004613d6d565b60086020526000908152604090205467ffffffffffffffff1681565b60405167ffffffffffffffff9091168152602001610419565b34801561098f57600080fd5b5061035761099e366004613f8f565b61258f565b3480156109af57600080fd5b506103576109be366004613dcb565b6125ff565b3480156109cf57600080fd5b50600c5461047090600160a01b900460ff1681565b3480156109f057600080fd5b506104706109ff366004613d6d565b600a6020526000908152604090205460ff1681565b348015610a2057600080fd5b50610357610a2f366004613d6d565b612659565b348015610a4057600080fd5b50610663610a4f36600461424f565b6126e9565b610a5c6127b3565b612710811115610ab35760405162461bcd60e51b815260206004820152601e60248201527f546f6b656e4272696467653a2062726964676520666565203e2031303025000060448201526064015b60405180910390fd5b60078190556040518181527f9a749c8193bfd56b2b2a05c0bd18fbb0f69801a3fd6576c40b90537fd0fc3854906020015b60405180910390a150565b337f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b031614610b675760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c657200006044820152606401610aaa565b61ffff861660009081526001602052604081208054610b859061429c565b80601f0160208091040260200160405190810160405280929190818152602001828054610bb19061429c565b8015610bfe5780601f10610bd357610100808354040283529160200191610bfe565b820191906000526020600020905b815481529060010190602001808311610be157829003601f168201915b50505050509050805186869050148015610c19575060008151115b8015610c41575080516020820120604051610c3790889088906142d0565b6040518091039020145b610cb35760405162461bcd60e51b815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152608401610aaa565b610d298787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528a93509150889088908190840183828082843760009201919091525061280d92505050565b50505050505050565b610d3a6127b3565b6040517f07e0db1700000000000000000000000000000000000000000000000000000000815261ffff821660048201527f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b0316906307e0db17906024015b600060405180830381600087803b158015610db957600080fd5b505af1158015610dcd573d6000803e3d6000fd5b5050505050565b610ddc6127b3565b6001600160a01b038116610e3d5760405162461bcd60e51b815260206004820152602260248201527f546f6b656e4272696467653a20696e76616c696420746f6b656e206164647265604482015261737360f01b6064820152608401610aaa565b6001600160a01b03811660009081526009602052604090205460ff1615610ecc5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e4272696467653a20746f6b656e20616c726561647920726567697360448201527f74657265640000000000000000000000000000000000000000000000000000006064820152608401610aaa565b6000610ed782612930565b9050600660ff82161015610f535760405162461bcd60e51b815260206004820152603060248201527f546f6b656e4272696467653a20646563696d616c73206d757374206265203e3d60448201527f205348415245445f444543494d414c53000000000000000000000000000000006064820152608401610aaa565b6001600160a01b0382166000908152600960205260409020805460ff19166001179055610f816006826142f6565b610f8c90600a6143fd565b6001600160a01b0383166000818152600b602090815260409182902093909355519081527ff7fe8023cb2e36bde1d59a88ac5763a8c11be6d25e6819f71bb7e23e5bf0dc1691015b60405180910390a15050565b610fe86127b3565b6000610ff384611bd7565b9050808211156110455760405162461bcd60e51b815260206004820152601b60248201527f546f6b656e4272696467653a20666565206e6f7420656e6f75676800000000006044820152606401610aaa565b6110596001600160a01b0385168484612a63565b604080516001600160a01b038581168252602082018590528616917ff15a0a3784dea9b4fe33bc98e2450745e262d310237b2868ea8ef56967ff3ecb91015b60405180910390a250505050565b6110ae6127b3565b6040517f10ddb13700000000000000000000000000000000000000000000000000000000815261ffff821660048201527f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b0316906310ddb13790602401610d9f565b61ffff8316600090815260016020526040812080548291906111389061429c565b80601f01602080910402602001604051908101604052809291908181526020018280546111649061429c565b80156111b15780601f10611186576101008083540402835291602001916111b1565b820191906000526020600020905b81548152906001019060200180831161119457829003601f168201915b5050505050905083836040516111c89291906142d0565b60405180910390208180519060200120149150505b9392505050565b6111ec6127b3565b6040517f42d65a8d0000000000000000000000000000000000000000000000000000000081526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67516906342d65a8d9061125590869086908690600401614435565b600060405180830381600087803b15801561126f57600080fd5b505af1158015610d29573d6000803e3d6000fd5b6000806112908484612afc565b6040805160006020820181905260218201819052604182018190526061820181905282518083036049018152606990920190925290506000806112d96040890160208a01613d6d565b6006546040517f40a7bb100000000000000000000000000000000000000000000000000000000081526001600160a01b03928316939093141593507f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675909116916340a7bb109161135c9161ffff909116903090879087908d908d90600401614453565b6040805180830381865afa158015611378573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061139c91906144a7565b935093505050935093915050565b6113b26127b3565b6001600160a01b0381166114135760405162461bcd60e51b815260206004820152602260248201527f546f6b656e4272696467653a20696e76616c696420746f6b656e206164647265604482015261737360f01b6064820152608401610aaa565b600c805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040519081527fe390bcec6614d6b1f8ae47a4d9d46531ce328e3d293ecd6ddd015cb01eff030090602001610ae4565b3330146114e35760405162461bcd60e51b815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560448201527f204c7a41707000000000000000000000000000000000000000000000000000006064820152608401610aaa565b6115598686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f890181900481028201810190925287815289935091508790879081908401838280828437600092019190915250612bcb92505050565b505050505050565b6115696127b3565b600c8054821515600160a81b027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff9091161790556040517f5362d4bd13945e8d116b90d83a7050fa61ceb02bb79bfae783377adb46916d9490610ae490831515815260200190565b6115d96127b3565b565b600160205260009081526040902080546115f49061429c565b80601f01602080910402602001604051908101604052809291908181526020018280546116209061429c565b801561166d5780601f106116425761010080835404028352916020019161166d565b820191906000526020600020905b81548152906001019060200180831161165057829003601f168201915b505050505081565b600c548690600160a81b900460ff161580156116aa57506001600160a01b0381166000908152600a602052604090205460ff16155b6116f65760405162461bcd60e51b815260206004820152601360248201527f546f6b656e4272696467653a20706175736564000000000000000000000000006044820152606401610aaa565b6002600554036117485760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610aaa565b60026005556001600160a01b03871660009081526009602052604090205460ff166117c15760405162461bcd60e51b815260206004820152602360248201527f546f6b656e4272696467653a20746f6b656e206973206e6f7420737570706f726044820152621d195960ea1b6064820152608401610aaa565b6117cb8786612f64565b94506117d8873387612f82565b945060006117e68887613087565b905060008167ffffffffffffffff16116118685760405162461bcd60e51b815260206004820152602c60248201527f546f6b656e4272696467653a20616d6f756e745344206d75737420626520677260448201527f6561746572207468616e203000000000000000000000000000000000000000006064820152608401610aaa565b6001600160a01b0388166000908152600860205260408120805483929061189a90849067ffffffffffffffff166144cb565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506118cf88888388888834613106565b86336001600160a01b0316896001600160a01b03167fbe6ff12fec5087498d44bc85f1a83235a630944a1e2d5a7938afe810370a58678960405161191591815260200190565b60405180910390a450506001600555505050505050565b6119346127b3565b61194282826103d485611bd7565b6001600160a01b038216600090815260086020526040902054611972908390839067ffffffffffffffff16611976565b5050565b61197e6127b3565b600c54600160b01b900460ff1680156119995750600d544210155b611a0b5760405162461bcd60e51b815260206004820152602660248201527f546f6b656e4272696467653a20656d657267656e63792077697468647261772060448201527f6c6f636b656400000000000000000000000000000000000000000000000000006064820152608401610aaa565b6001600160a01b03831660009081526008602052604081208054839290611a3d90849067ffffffffffffffff166144f7565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000611a6f84836131e5565b9050611a856001600160a01b0385168483612a63565b604080516001600160a01b038581168252602082018490528616917f49507695f37b729944475cf3388760a14760fef784b7ab5ca8863a5f3f8be6bd9101611098565b61ffff8116600090815260016020526040812080546060929190611aeb9061429c565b80601f0160208091040260200160405190810160405280929190818152602001828054611b179061429c565b8015611b645780601f10611b3957610100808354040283529160200191611b64565b820191906000526020600020905b815481529060010190602001808311611b4757829003601f168201915b505050505090508051600003611bbc5760405162461bcd60e51b815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152606401610aaa565b6111dd600060148351611bcf9190614520565b839190613212565b6001600160a01b0381166000908152600860205260408120548190611c0790849067ffffffffffffffff166131e5565b6040516370a0823160e01b815230600482015290915081906001600160a01b038516906370a0823190602401602060405180830381865afa158015611c50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c749190614537565b6111dd9190614520565b611c866127b3565b818130604051602001611c9b93929190614550565b60408051601f1981840301815291815261ffff8516600090815260016020522090611cc690826145bc565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce838383604051611cfa93929190614435565b60405180910390a1505050565b611d0f6127b3565b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040519081527f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b90602001610ae4565b611d726127b3565b6006805461ffff191661ffff83169081179091556040519081527f6a9ea26cc7efedf0df6fd048e06f3de4be1a978bb5d440277147c76e1c0eb75a90602001610ae4565b600c546001600160a01b03811690600160a81b900460ff16158015611df457506001600160a01b0381166000908152600a602052604090205460ff16155b611e405760405162461bcd60e51b815260206004820152601360248201527f546f6b656e4272696467653a20706175736564000000000000000000000000006044820152606401610aaa565b600260055403611e925760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610aaa565b6002600555600c546001600160a01b03168015801590611eca57506001600160a01b03811660009081526009602052604090205460ff165b611f205760405162461bcd60e51b815260206004820152602160248201527f546f6b656e4272696467653a20455448206973206e6f7420737570706f7274656044820152601960fa1b6064820152608401610aaa565b611f2a8187612f64565b955060008611611fa25760405162461bcd60e51b815260206004820152602a60248201527f546f6b656e4272696467653a20616d6f756e74206d757374206265206772656160448201527f746572207468616e2030000000000000000000000000000000000000000000006064820152608401610aaa565b85341015611ff25760405162461bcd60e51b815260206004820152601b60248201527f546f6b656e4272696467653a20666565206e6f7420656e6f75676800000000006044820152606401610aaa565b806001600160a01b031663d0e30db0876040518263ffffffff1660e01b81526004016000604051808303818588803b15801561202d57600080fd5b505af1158015612041573d6000803e3d6000fd5b505050505060006120528288613087565b6001600160a01b03831660009081526008602052604081208054929350839290919061208990849067ffffffffffffffff166144cb565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506120c98289838989898d346120c49190614520565b613106565b604051878152889033906000907fbe6ff12fec5087498d44bc85f1a83235a630944a1e2d5a7938afe810370a586790602001611915565b6121086127b3565b6001600160a01b0382166000818152600a6020908152604091829020805460ff19168515159081179091558251938452908301527fb1656bd3b50ddb6b12ef259c86e9cb359952b53c4403cfb5a83e23c515a35e229101610fd4565b61216c6127b3565b6040517fcbed8b9c0000000000000000000000000000000000000000000000000000000081526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675169063cbed8b9c906121d9908890889088908890889060040161467c565b600060405180830381600087803b1580156121f357600080fd5b505af1158015612207573d6000803e3d6000fd5b505050505050505050565b61ffff8616600090815260046020526040808220905161223590889088906142d0565b908152604080516020928190038301902067ffffffffffffffff8716600090815292529020549050806122d05760405162461bcd60e51b815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201527f61676500000000000000000000000000000000000000000000000000000000006064820152608401610aaa565b8083836040516122e19291906142d0565b6040518091039020146123405760405162461bcd60e51b815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f616044820152601960fa1b6064820152608401610aaa565b61ffff8716600090815260046020526040808220905161236390899089906142d0565b908152604080516020928190038301812067ffffffffffffffff8916600090815290845282902093909355601f880182900482028301820190528682526123fc918991899089908190840183828082843760009201919091525050604080516020601f8a018190048102820181019092528881528a935091508890889081908401838280828437600092019190915250612bcb92505050565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e587878787856040516124339594939291906146aa565b60405180910390a150505050505050565b61244c6127b3565b600c80547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16600160b01b831515021790558061248a576000612497565b6124974262093a806146e6565b600d81905560408051831515815260208101929092527f27a37fc51e6c5d14309bbed3a54787c8788223b5d9cd5fe10605661665dd84159101610ae4565b6124dd6127b3565b6000811161252d5760405162461bcd60e51b815260206004820152601560248201527f4c7a4170703a20696e76616c6964206d696e47617300000000000000000000006044820152606401610aaa565b61ffff83811660008181526002602090815260408083209487168084529482529182902085905581519283528201929092529081018290527f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac090606001611cfa565b6125976127b3565b600c8054821515600160a01b027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9091161790556040517f1584ad594a70cbe1e6515592e1272a987d922b097ead875069cebe8b40c004a490610ae490831515815260200190565b6126076127b3565b61ffff831660009081526001602052604090206126258284836146fe565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab838383604051611cfa93929190614435565b6126616127b3565b6001600160a01b0381166126dd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610aaa565b6126e68161333a565b50565b6040517ff5ecbdbc00000000000000000000000000000000000000000000000000000000815261ffff808616600483015284166024820152306044820152606481018290526060907f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b03169063f5ecbdbc90608401600060405180830381865afa158015612782573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127aa91908101906147be565b95945050505050565b6000546001600160a01b031633146115d95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610aaa565b6000806128885a60966366ad5c8a60e01b89898989604051602401612835949392919061482c565b60408051601f198184030181529190526020810180516001600160e01b03167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915230929190613397565b9150915081611559578280519060200120600460008861ffff1661ffff168152602001908152602001600020866040516128c2919061486b565b90815260408051918290036020908101832067ffffffffffffffff89166000908152915220919091557fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c906129209088908890889088908790614887565b60405180910390a1505050505050565b60408051600481526024810182526020810180516001600160e01b03167f313ce567000000000000000000000000000000000000000000000000000000001790529051600091829182916001600160a01b0386169161298f919061486b565b600060405180830381855afa9150503d80600081146129ca576040519150601f19603f3d011682016040523d82523d6000602084013e6129cf565b606091505b509150915081612a475760405162461bcd60e51b815260206004820152602960248201527f546f6b656e4272696467653a206661696c656420746f2067657420746f6b656e60448201527f20646563696d616c7300000000000000000000000000000000000000000000006064820152608401610aaa565b80806020019051810190612a5b91906148e6565b949350505050565b6040516001600160a01b038316602482015260448101829052612af79084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b60408051601f198184030181529190526020810180516001600160e01b03167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152613422565b505050565b600c54600160a01b900460ff1615612b57576006546119729061ffff16600084848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509250613507915050565b80156119725760405162461bcd60e51b815260206004820152602a60248201527f546f6b656e4272696467653a205f61646170746572506172616d73206d75737460448201527f20626520656d7074792e000000000000000000000000000000000000000000006064820152608401610aaa565b60065461ffff858116911614612c485760405162461bcd60e51b8152602060048201526024808201527f546f6b656e4272696467653a20696e76616c696420736f75726365206368616960448201527f6e206964000000000000000000000000000000000000000000000000000000006064820152608401610aaa565b600080600080612c57856135e6565b600c5493975091955093509150600160a81b900460ff16158015612c9457506001600160a01b0384166000908152600a602052604090205460ff16155b612ce05760405162461bcd60e51b815260206004820152601360248201527f546f6b656e4272696467653a20706175736564000000000000000000000000006044820152606401610aaa565b6001600160a01b03841660009081526009602052604090205460ff16612d545760405162461bcd60e51b815260206004820152602360248201527f546f6b656e4272696467653a20746f6b656e206973206e6f7420737570706f726044820152621d195960ea1b6064820152608401610aaa565b6001600160a01b03841660009081526008602052604090205467ffffffffffffffff908116908316811015612df15760405162461bcd60e51b815260206004820152602360248201527f546f6b656e4272696467653a20696e73756666696369656e74206c697175696460448201527f69747900000000000000000000000000000000000000000000000000000000006064820152608401610aaa565b612dfb83826144f7565b6001600160a01b0386166000908152600860205260408120805467ffffffffffffffff191667ffffffffffffffff9390931692909217909155612e3e86856131e5565b9050600060075411612e5257806000612e5b565b612e5b8161373a565b50600c549091506001600160a01b038781169116148015612e795750825b15612edb57600c54612e95906001600160a01b0316868361376b565b6040518181526001600160a01b038616906000907ffd19781f43410d9594fd4c02dd1d98dbe99099cbd222d5851a6e183c468d33ca9060200160405180910390a3612f58565b6001600160a01b03851615612ef05784612ef4565b61dead5b9450612f0a6001600160a01b0387168683612a63565b846001600160a01b0316866001600160a01b03167ffd19781f43410d9594fd4c02dd1d98dbe99099cbd222d5851a6e183c468d33ca83604051612f4f91815260200190565b60405180910390a35b50505050505050505050565b6000612f7983612f748585613087565b6131e5565b90505b92915050565b6040516370a0823160e01b815230600482015260009081906001600160a01b038616906370a0823190602401602060405180830381865afa158015612fcb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fef9190614537565b90506130066001600160a01b03861685308661381a565b6040516370a0823160e01b81523060048201526000906001600160a01b038716906370a0823190602401602060405180830381865afa15801561304d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130719190614537565b905061307d8282614520565b9695505050505050565b6001600160a01b0382166000908152600b602052604081205481906130ac908461491f565b905067ffffffffffffffff811115612f795760405162461bcd60e51b815260206004820152601e60248201527f546f6b656e4272696467653a20616d6f756e745344206f766572666c6f7700006044820152606401610aaa565b6131108383612afc565b604080516000602082018190526001600160a01b038a1660218301526041820189905260c088901b7fffffffffffffffff0000000000000000000000000000000000000000000000001660618301528251808303604901815260699092019092526006549091506131db9061ffff168261318d6020890189613d6d565b61319d60408a0160208b01613d6d565b88888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a925061386b915050565b5050505050505050565b6001600160a01b0382166000908152600b6020526040812054612f799067ffffffffffffffff8416614941565b60608161322081601f6146e6565b101561326e5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610aaa565b61327882846146e6565b845110156132c85760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610aaa565b6060821580156132e75760405191506000825260208201604052613331565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015613320578051835260209283019201613308565b5050858452601f01601f1916604052505b50949350505050565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000606060008060008661ffff1667ffffffffffffffff8111156133bd576133bd613e71565b6040519080825280601f01601f1916602001820160405280156133e7576020820181803683370190505b50905060008087516020890160008d8df191503d925086831115613409578692505b828152826000602083013e909890975095505050505050565b6000613477826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613a2c9092919063ffffffff16565b805190915015612af757808060200190518101906134959190614960565b612af75760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610aaa565b600061351283613a3b565b61ffff8087166000908152600260209081526040808320938916835292905290812054919250906135449084906146e6565b9050600081116135965760405162461bcd60e51b815260206004820152601a60248201527f4c7a4170703a206d696e4761734c696d6974206e6f74207365740000000000006044820152606401610aaa565b808210156115595760405162461bcd60e51b815260206004820152601b60248201527f4c7a4170703a20676173206c696d697420697320746f6f206c6f7700000000006044820152606401610aaa565b6000806000808451604a146136635760405162461bcd60e51b815260206004820152602360248201527f546f6b656e4272696467653a20696e76616c6964207061796c6f6164206c656e60448201527f67746800000000000000000000000000000000000000000000000000000000006064820152608401610aaa565b6000856000815181106136785761367861497d565b016020015160f81c600181111561369157613691614909565b905060018160018111156136a7576136a7614909565b146136f45760405162461bcd60e51b815260206004820181905260248201527f546f6b656e4272696467653a20756e6b6e6f776e207061636b657420747970656044820152606401610aaa565b6021860151945060418601519350604986015192508560498151811061371c5761371c61497d565b602001015160f81c60f81b60f81c60ff166001149150509193509193565b6000806127106007548461374e9190614941565b613758919061491f565b90506137648184614520565b9150915091565b6040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b03841690632e1a7d4d90602401600060405180830381600087803b1580156137c657600080fd5b505af11580156137da573d6000803e3d6000fd5b50506040516001600160a01b038516925083156108fc02915083906000818181858888f19350505050158015613814573d6000803e3d6000fd5b50505050565b6040516001600160a01b03808516602483015283166044820152606481018290526138149085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401612aa8565b61ffff8616600090815260016020526040812080546138899061429c565b80601f01602080910402602001604051908101604052809291908181526020018280546138b59061429c565b80156139025780601f106138d757610100808354040283529160200191613902565b820191906000526020600020905b8154815290600101906020018083116138e557829003601f168201915b5050505050905080516000036139805760405162461bcd60e51b815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201527f61207472757374656420736f75726365000000000000000000000000000000006064820152608401610aaa565b6040517fc58031000000000000000000000000000000000000000000000000000000000081526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675169063c58031009084906139f1908b9086908c908c908c908c90600401614993565b6000604051808303818588803b158015613a0a57600080fd5b505af1158015613a1e573d6000803e3d6000fd5b505050505050505050505050565b6060612a5b8484600085613a97565b6000602282511015613a8f5760405162461bcd60e51b815260206004820152601c60248201527f4c7a4170703a20696e76616c69642061646170746572506172616d73000000006044820152606401610aaa565b506022015190565b606082471015613b0f5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610aaa565b6001600160a01b0385163b613b665760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610aaa565b600080866001600160a01b03168587604051613b82919061486b565b60006040518083038185875af1925050503d8060008114613bbf576040519150601f19603f3d011682016040523d82523d6000602084013e613bc4565b606091505b5091509150613bd4828286613bdf565b979650505050505050565b60608315613bee5750816111dd565b825115613bfe5782518084602001fd5b8160405162461bcd60e51b8152600401610aaa9190614004565b600060208284031215613c2a57600080fd5b5035919050565b803561ffff81168114613c4357600080fd5b919050565b60008083601f840112613c5a57600080fd5b50813567ffffffffffffffff811115613c7257600080fd5b602083019150836020828501011115613c8a57600080fd5b9250929050565b803567ffffffffffffffff81168114613c4357600080fd5b60008060008060008060808789031215613cc257600080fd5b613ccb87613c31565b9550602087013567ffffffffffffffff80821115613ce857600080fd5b613cf48a838b01613c48565b9097509550859150613d0860408a01613c91565b94506060890135915080821115613d1e57600080fd5b50613d2b89828a01613c48565b979a9699509497509295939492505050565b600060208284031215613d4f57600080fd5b612f7982613c31565b6001600160a01b03811681146126e657600080fd5b600060208284031215613d7f57600080fd5b8135612f7981613d58565b600080600060608486031215613d9f57600080fd5b8335613daa81613d58565b92506020840135613dba81613d58565b929592945050506040919091013590565b600080600060408486031215613de057600080fd5b613de984613c31565b9250602084013567ffffffffffffffff811115613e0557600080fd5b613e1186828701613c48565b9497909650939450505050565b600060408284031215613e3057600080fd5b50919050565b600080600060608486031215613e4b57600080fd5b613e558585613e1e565b9250604084013567ffffffffffffffff811115613e0557600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715613eb057613eb0613e71565b604052919050565b600067ffffffffffffffff821115613ed257613ed2613e71565b50601f01601f191660200190565b600080600060608486031215613ef557600080fd5b613efe84613c31565b9250602084013567ffffffffffffffff811115613f1a57600080fd5b8401601f81018613613f2b57600080fd5b8035613f3e613f3982613eb8565b613e87565b818152876020838501011115613f5357600080fd5b81602084016020830137600060208383010152809450505050613f7860408501613c91565b90509250925092565b80151581146126e657600080fd5b600060208284031215613fa157600080fd5b8135612f7981613f81565b60005b83811015613fc7578181015183820152602001613faf565b838111156138145750506000910152565b60008151808452613ff0816020860160208601613fac565b601f01601f19169290920160200192915050565b602081526000612f796020830184613fd8565b60008060008060008060c0878903121561403057600080fd5b863561403b81613d58565b955060208701359450604087013593506140588860608901613e1e565b925060a087013567ffffffffffffffff81111561407457600080fd5b613d2b89828a01613c48565b6000806040838503121561409357600080fd5b61409c83613c31565b91506140aa60208401613c31565b90509250929050565b600080604083850312156140c657600080fd5b82356140d181613d58565b915060208301356140e181613d58565b809150509250929050565b60008060006060848603121561410157600080fd5b833561410c81613d58565b9250602084013561411c81613d58565b9150613f7860408501613c91565b600080600080600060a0868803121561414257600080fd5b853594506020860135935061415a8760408801613e1e565b9250608086013567ffffffffffffffff81111561417657600080fd5b61418288828901613c48565b969995985093965092949392505050565b600080604083850312156141a657600080fd5b82356141b181613d58565b915060208301356140e181613f81565b6000806000806000608086880312156141d957600080fd5b6141e286613c31565b94506141f060208701613c31565b935060408601359250606086013567ffffffffffffffff81111561417657600080fd5b60008060006060848603121561422857600080fd5b61423184613c31565b925061423f60208501613c31565b9150604084013590509250925092565b6000806000806080858703121561426557600080fd5b61426e85613c31565b935061427c60208601613c31565b9250604085013561428c81613d58565b9396929550929360600135925050565b600181811c908216806142b057607f821691505b602082108103613e3057634e487b7160e01b600052602260045260246000fd5b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b600060ff821660ff841680821015614310576143106142e0565b90039392505050565b600181815b8085111561435457816000190482111561433a5761433a6142e0565b8085161561434757918102915b93841c939080029061431e565b509250929050565b60008261436b57506001612f7c565b8161437857506000612f7c565b816001811461438e5760028114614398576143b4565b6001915050612f7c565b60ff8411156143a9576143a96142e0565b50506001821b612f7c565b5060208310610133831016604e8410600b84101617156143d7575081810a612f7c565b6143e18383614319565b80600019048211156143f5576143f56142e0565b029392505050565b6000612f7960ff84168361435c565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b61ffff841681526040602082015260006127aa60408301848661440c565b61ffff871681526001600160a01b038616602082015260a06040820152600061447f60a0830187613fd8565b8515156060840152828103608084015261449a81858761440c565b9998505050505050505050565b600080604083850312156144ba57600080fd5b505080516020909101519092909150565b600067ffffffffffffffff8083168185168083038211156144ee576144ee6142e0565b01949350505050565b600067ffffffffffffffff83811690831681811015614518576145186142e0565b039392505050565b600082821015614532576145326142e0565b500390565b60006020828403121561454957600080fd5b5051919050565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b601f821115612af757600081815260208120601f850160051c8101602086101561459d5750805b601f850160051c820191505b81811015611559578281556001016145a9565b815167ffffffffffffffff8111156145d6576145d6613e71565b6145ea816145e4845461429c565b84614576565b602080601f83116001811461461f57600084156146075750858301515b600019600386901b1c1916600185901b178555611559565b600085815260208120601f198616915b8281101561464e5788860151825594840194600190910190840161462f565b508582101561466c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600061ffff808816835280871660208401525084604083015260806060830152613bd460808301848661440c565b61ffff861681526080602082015260006146c860808301868861440c565b67ffffffffffffffff94909416604083015250606001529392505050565b600082198211156146f9576146f96142e0565b500190565b67ffffffffffffffff83111561471657614716613e71565b61472a83614724835461429c565b83614576565b6000601f84116001811461475e57600085156147465750838201355b600019600387901b1c1916600186901b178355610dcd565b600083815260209020601f19861690835b8281101561478f578685013582556020948501946001909201910161476f565b50868210156147ac5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6000602082840312156147d057600080fd5b815167ffffffffffffffff8111156147e757600080fd5b8201601f810184136147f857600080fd5b8051614806613f3982613eb8565b81815285602083850101111561481b57600080fd5b6127aa826020830160208601613fac565b61ffff851681526080602082015260006148496080830186613fd8565b67ffffffffffffffff851660408401528281036060840152613bd48185613fd8565b6000825161487d818460208701613fac565b9190910192915050565b61ffff8616815260a0602082015260006148a460a0830187613fd8565b67ffffffffffffffff8616604084015282810360608401526148c68186613fd8565b905082810360808401526148da8185613fd8565b98975050505050505050565b6000602082840312156148f857600080fd5b815160ff81168114612f7957600080fd5b634e487b7160e01b600052602160045260246000fd5b60008261493c57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561495b5761495b6142e0565b500290565b60006020828403121561497257600080fd5b8151612f7981613f81565b634e487b7160e01b600052603260045260246000fd5b61ffff8716815260c0602082015260006149b060c0830188613fd8565b82810360408401526149c28188613fd8565b6001600160a01b0387811660608601528616608085015283810360a0850152905061449a8185613fd856fea26469706673582212207e627899a6ccdd0f8de8e25cd4ab72f6102844709371ea2bdb3c25b0c444336f64736f6c634300080f0033", "earliest_block": 15778985, "example_address": "0x50002cdfe7ccb0c41f519c6eb0653158d11cd907", "gas_used": 15478024046, "latest_block": 19759656}, {"code": "0x60806040526004361061004a5760003560e01c806301ffc9a71461004f5780633971d4671461008c5780633f15457f146100c9578063bfa4a291146100f4578063e8d6dbb41461011f575b600080fd5b34801561005b57600080fd5b506100766004803603610071919081019061085e565b61013b565b6040516100839190610a27565b60405180910390f35b34801561009857600080fd5b506100b360048036036100ae9190810190610806565b610208565b6040516100c09190610aee565b60405180910390f35b3480156100d557600080fd5b506100de61032b565b6040516100eb9190610aa1565b60405180910390f35b34801561010057600080fd5b50610109610350565b6040516101169190610a86565b60405180910390f35b61013960048036036101349190810190610806565b61037c565b005b6000604051610149906109e8565b60405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061020157506040516101a390610a12565b60405180910390206040516101b7906109fd565b6040518091039020187bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6000806102136105b2565b905060008090505b85859050811015610322578173ffffffffffffffffffffffffffffffffffffffff166383e7f6ff87878481811061024e57fe5b905060200281018035600160200383360303811261026b57600080fd5b8083019250508135905060208201915067ffffffffffffffff81111561029057600080fd5b6001810236038213156102a257600080fd5b876040518463ffffffff1660e01b81526004016102c193929190610abc565b60206040518083038186803b1580156102d957600080fd5b505afa1580156102ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506103119190810190610887565b83019250808060010191505061021b565b50509392505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60405161035c90610a12565b6040518091039020604051610370906109fd565b60405180910390201881565b60006103866105b2565b905060008090505b848490508110156105645760008273ffffffffffffffffffffffffffffffffffffffff166383e7f6ff8787858181106103c357fe5b90506020028101803560016020038336030381126103e057600080fd5b8083019250508135905060208201915067ffffffffffffffff81111561040557600080fd5b60018102360382131561041757600080fd5b876040518463ffffffff1660e01b815260040161043693929190610abc565b60206040518083038186803b15801561044e57600080fd5b505afa158015610462573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506104869190810190610887565b90508273ffffffffffffffffffffffffffffffffffffffff1663acf1a841828888868181106104b157fe5b90506020028101803560016020038336030381126104ce57600080fd5b8083019250508135905060208201915067ffffffffffffffff8111156104f357600080fd5b60018102360382131561050557600080fd5b886040518563ffffffff1660e01b815260040161052493929190610abc565b6000604051808303818588803b15801561053d57600080fd5b505af1158015610551573d6000803e3d6000fd5b505050505050808060010191505061038e565b503373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156105ab573d6000803e3d6000fd5b5050505050565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630178b8bf7f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae60001b6040518263ffffffff1660e01b81526004016106329190610a42565b60206040518083038186803b15801561064a57600080fd5b505afa15801561065e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061068291908101906107dd565b90508073ffffffffffffffffffffffffffffffffffffffff1663124a319c7f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae60001b63018fac0660e01b6040518363ffffffff1660e01b81526004016106e9929190610a5d565b60206040518083038186803b15801561070157600080fd5b505afa158015610715573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061073991908101906107dd565b91505090565b60008151905061074e81610be7565b92915050565b60008083601f84011261076657600080fd5b8235905067ffffffffffffffff81111561077f57600080fd5b60208301915083602082028301111561079757600080fd5b9250929050565b6000813590506107ad81610bfe565b92915050565b6000813590506107c281610c15565b92915050565b6000815190506107d781610c15565b92915050565b6000602082840312156107ef57600080fd5b60006107fd8482850161073f565b91505092915050565b60008060006040848603121561081b57600080fd5b600084013567ffffffffffffffff81111561083557600080fd5b61084186828701610754565b93509350506020610854868287016107b3565b9150509250925092565b60006020828403121561087057600080fd5b600061087e8482850161079e565b91505092915050565b60006020828403121561089957600080fd5b60006108a7848285016107c8565b91505092915050565b6108b981610b37565b82525050565b6108c881610b43565b82525050565b6108d781610b4d565b82525050565b6108e681610ba3565b82525050565b60006108f88385610b09565b9350610905838584610bc7565b61090e83610bd6565b840190509392505050565b6000610926601983610b1a565b91507f737570706f727473496e746572666163652862797465733429000000000000006000830152601982019050919050565b6000610966601883610b1a565b91507f72656e74507269636528737472696e675b5d2c75696e742900000000000000006000830152601882019050919050565b60006109a6601683610b1a565b91507f72656e6577416c6c28737472696e675b5d2c75696e74000000000000000000006000830152601682019050919050565b6109e281610b99565b82525050565b60006109f382610919565b9150819050919050565b6000610a0882610959565b9150819050919050565b6000610a1d82610999565b9150819050919050565b6000602082019050610a3c60008301846108b0565b92915050565b6000602082019050610a5760008301846108bf565b92915050565b6000604082019050610a7260008301856108bf565b610a7f60208301846108ce565b9392505050565b6000602082019050610a9b60008301846108ce565b92915050565b6000602082019050610ab660008301846108dd565b92915050565b60006040820190508181036000830152610ad78185876108ec565b9050610ae660208301846109d9565b949350505050565b6000602082019050610b0360008301846109d9565b92915050565b600082825260208201905092915050565b600081905092915050565b6000610b3082610b79565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610bae82610bb5565b9050919050565b6000610bc082610b79565b9050919050565b82818337600083830152505050565b6000601f19601f8301169050919050565b610bf081610b25565b8114610bfb57600080fd5b50565b610c0781610b4d565b8114610c1257600080fd5b50565b610c1e81610b99565b8114610c2957600080fd5b5056fea365627a7a72315820aef8589818b1d85a3f0681f26ae05e3a4114a56ce51fad2fd3e24172d9cc5f786c6578706572696d656e74616cf564736f6c63430005100040", "earliest_block": 9967383, "example_address": "0xff252725f6122a92551a5fa9a6b6bf10eb0be035", "gas_used": 15455032562, "latest_block": 19758695}, {"code": "0x606060405236156100f65763ffffffff60e060020a60003504166313af403581146100f85780631504460f14610116578063181783581461012b5780631a43c3381461013d5780632801617e146101665780632966d1b9146101845780632db78d93146101a25780634c8fe526146101db57806357de26a41461020857806359e02dd71461022a578063651dd0de146102535780636ba5ef0d1461028c5780637a9e5e4b146102aa5780638da5cb5b146102c8578063ac4c25b2146102f4578063beb38b4314610306578063bf7e214f14610331578063e0a1fdad1461035d578063f2c5925d1461037c578063f88979451461039b575bfe5b341561010057fe5b610114600160a060020a03600435166103c7565b005b341561011e57fe5b610114600435610437565b005b341561013357fe5b6101146104d0565b005b341561014557fe5b61014d6104dd565b6040805192835290151560208301528051918290030190f35b341561016e57fe5b610114600160a060020a03600435166108a4565b005b341561018c57fe5b610114600160a060020a0360043516610922565b005b34156101aa57fe5b6101be600160a060020a0360043516610951565b60408051600160a060020a03199092168252519081900360200190f35b34156101e357fe5b6101be610969565b60408051600160a060020a03199092168252519081900360200190f35b341561021057fe5b610218610975565b60408051918252519081900360200190f35b341561023257fe5b61014d610999565b6040805192835290151560208301528051918290030190f35b341561025b57fe5b610270600160a060020a0319600435166109ae565b60408051600160a060020a039092168252519081900360200190f35b341561029457fe5b6101146001606060020a03600435166109c9565b005b34156102b257fe5b610114600160a060020a0360043516610a91565b005b34156102d057fe5b610270610afd565b60408051600160a060020a039092168252519081900360200190f35b34156102fc57fe5b610114610b0c565b005b341561030e57fe5b610114600160a060020a031960043516602435600160a060020a0316610ba9565b005b341561033957fe5b610270610d37565b60408051600160a060020a039092168252519081900360200190f35b341561036557fe5b610114600160a060020a031960043516610d46565b005b341561038457fe5b610114600160a060020a031960043516610d55565b005b34156103a357fe5b6103ab610e09565b604080516001606060020a039092168252519081900360200190f35b6103e56103e033600035600160e060020a031916610e1f565b610f24565b60018054600160a060020a031916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a25b5b50565b6040805134808252602082018381523693830184905260043593602435938493869333600160a060020a03169360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a46104996104dd565b6001805491151560a060020a0274ff0000000000000000000000000000000000000000199092169190911790556002555b5b505050565b6104da6000610437565b5b565b600060006104e9610fc1565b6000600060006000600060006000600060006001600560009054906101000a900460a060020a0260a060020a9004036001606060020a031660405180591061052e5750595b908082528060200260200182016040525b50995060009850600197505b60055460a060020a908102046001606060020a03908116908916101561078057600160a060020a031960a060020a890216600090815260036020526040902054600160a060020a0316156107735760a060020a8802600160a060020a031916600090815260036020526040808220548151820183905281517f59e02dd70000000000000000000000000000000000000000000000000000000081528251600160a060020a03909216936359e02dd79360048084019491939192918390030190829087803b151561061757fe5b60325a03f1151561062457fe5b505060405180516020909101519098509650508515610773576001606060020a038916158061067657508960018a036001606060020a031681518110151561066857fe5b602090810290910101518710155b156106a257868a8a6001606060020a031681518110151561069357fe5b6020908102909101015261076c565b600094505b89856001606060020a03168151811015156106be57fe5b6020908102909101015187106106d9576001909401936106a7565b8893505b846001606060020a0316846001606060020a031611156107495789600185036001606060020a031681518110151561071157fe5b906020019060200201518a856001606060020a031681518110151561073257fe5b602090810290910101525b600019909301926106dd565b868a866001606060020a031681518110151561076157fe5b602090810290910101525b6001909801975b5b5b60019097019661054b565b6005546001606060020a03606060020a9091048116908a1610156107ac5760025460009b509b50610896565b60026001606060020a038a165b066001606060020a0316600014156108595789600160026001606060020a038c165b04036001606060020a03168151811015156107f257fe5b6020908102909101015191508960026001606060020a038b165b046001606060020a031681518110151561082257fe5b60209081029091010151905061084961083b8383610f35565b671bc16d674ec80000610f55565b6001608060020a0316925061088e565b8960026001606060020a036000198c01165b046001606060020a031681518110151561088157fe5b9060200190602002015192505b8260019b509b505b505050505050505050509091565b60006108c46103e033600035600160e060020a031916610e1f565b610f24565b5060055460a060020a908102819004600101026108ec600160a060020a031982161515610f24565b6005546108ff9060a060020a0283610ba9565b600580546bffffffffffffffffffffffff191660a060020a83041790555b5b5050565b600160a060020a0381166000908152600460205260408120546104339160a060020a90910290610ba9565b5b50565b60046020526000908152604090205460a060020a0281565b60055460a060020a0281565b600060006000610983610999565b9150915061099081610f24565b8192505b505090565b60025460015460a060020a900460ff165b9091565b600360205260009081526040902054600160a060020a031681565b6040805134808252602082018381523693830184905260043593602435938493869333600160a060020a03169360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a4610a416103e033600035600160e060020a031916610e1f565b610f24565b6001606060020a0383161515610a575760006000fd5b6005805477ffffffffffffffffffffffff0000000000000000000000001916606060020a6001606060020a038616021790555b5b5b505050565b610aaf6103e033600035600160e060020a031916610e1f565b610f24565b60008054600160a060020a031916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a25b5b50565b600154600160a060020a031681565b6040805134808252602082018381523693830184905260043593602435938493869333600160a060020a03169360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a4610b846103e033600035600160e060020a031916610e1f565b610f24565b6001805474ff0000000000000000000000000000000000000000191690555b5b5b5050565b6040805134808252602082018381523693830184905260043593602435938493869333600160a060020a03169360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a4610c216103e033600035600160e060020a031916610e1f565b610f24565b600160a060020a031984161515610c385760006000fd5b600160a060020a03831615801590610c775750600160a060020a03831660009081526004602052604090205460a060020a02600160a060020a03191615155b15610c825760006000fd5b600160a060020a03198416600090815260036020908152604080832054600160a060020a039081168452600490925290912080546bffffffffffffffffffffffff19169055831615610d0257600160a060020a038316600090815260046020526040902080546bffffffffffffffffffffffff191660a060020a86041790555b600160a060020a031984811660009081526003602052604090208054909116600160a060020a0385161790555b5b5b50505050565b600054600160a060020a031681565b610433816000610ba9565b5b50565b6040805134808252602082018381523693830184905260043593602435938493869333600160a060020a03169360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a4610dcd6103e033600035600160e060020a031916610e1f565b610f24565b600160a060020a031983161515610de45760006000fd5b600580546bffffffffffffffffffffffff191660a060020a85041790555b5b5b505050565b600554606060020a90046001606060020a031681565b600030600160a060020a031683600160a060020a03161415610e4357506001610f1b565b600154600160a060020a0384811691161415610e6157506001610f1b565b600054600160a060020a03161515610e7b57506000610f1b565b6000805460408051602090810184905281517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a0388811660048301523081166024830152600160e060020a0319881660448301529251929093169363b70096139360648082019492918390030190829087803b1515610eff57fe5b60325a03f11515610f0c57fe5b5050604051519150610f1b9050565b5b5b5b92915050565b8015156104335760006000fd5b5b50565b8082016001608060020a038084169082161015610f1b57fe5b5b92915050565b6000610f9f6001608060020a0383166002815b046001608060020a0316670de0b6b3a76400006001608060020a0316866001608060020a03160201811515610f9957fe5b04610fa8565b90505b92915050565b806001608060020a0381168114610fbb57fe5b5b919050565b604080516020810190915260008152905600a165627a7a7230582061003742bb06deee80a56182105f9e38e91c997582675c5891203042dcfea2c70029", "earliest_block": 3684425, "example_address": "0x729d19f657bd0614b4985cf1d82531c67569197b", "gas_used": 15446774745, "latest_block": 19101197}, {"code": "0x608060405234801561001057600080fd5b506004361061002a5760003560e01c8062a718a91461002f575b600080fd5b610073600480360360a081101561004557600080fd5b506001600160a01b0381358116916020810135821691604082013516906060810135906080013515156100f2565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156100b657818101518382015260200161009e565b50505050905090810190601f1680156100e35780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b6001600160a01b0380861660009081526035602090815260408083208885168452818420948816845260369092528220919260609261012f6127bd565b6040805160208082018352845482526038546034548451631f94a27560e31b815294516101c1958f95603595909460379490936001600160a01b039091169263fca513a8926004808301939192829003018186803b15801561019057600080fd5b505afa1580156101a4573d6000803e3d6000fd5b505050506040513d60208110156101ba57600080fd5b5051610971565b610140860152506101d892508b9150859050610e37565b60408301819052602083018290526101408301516101fd928792879287929091610f3a565b6102008301526101e08201819052600090600981111561021957fe5b600981111561022457fe5b1461024257806101e001518161020001519550955050505050610967565b6004808501546001600160a01b039081166101808401819052604080516370a0823160e01b8152928d169383019390935291516370a0823191602480820192602092909190829003018186803b15801561029b57600080fd5b505afa1580156102af573d6000803e3d6000fd5b505050506040513d60208110156102c557600080fd5b50518152604081015160208201516102ea91611388916102e491611077565b906110da565b6060820181905288116102fd5787610303565b80606001515b60808201819052815161031e91869186918f918f91906111c4565b6101208301819052610100830191909152608082015111156103465761012081015160808201525b866104085760008b6001600160a01b03166370a082318361018001516040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561039f57600080fd5b505afa1580156103b3573d6000803e3d6000fd5b505050506040513d60208110156103c957600080fd5b505161010083015190915081101561040657600560405180604001604052806002815260200161343560f01b815250965096505050505050610967565b505b6104118361143d565b80608001518160400151106104b45760068301546080820151600185015460408051637a94c56560e11b81526001600160a01b038e811660048301526024820194909452600160801b9092046001600160801b0316604483015251919092169163f5298aca91606480830192600092919082900301818387803b15801561049757600080fd5b505af11580156104ab573d6000803e3d6000fd5b505050506105d8565b60408101511561054d57600683015460408281015160018601548251637a94c56560e11b81526001600160a01b038e811660048301526024820193909352600160801b9091046001600160801b03166044820152915192169163f5298aca9160648082019260009290919082900301818387803b15801561053457600080fd5b505af1158015610548573d6000803e3d6000fd5b505050505b6005830154604082015160808301516001600160a01b0390921691639dc29fac918c9161057991611507565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156105bf57600080fd5b505af11580156105d3573d6000803e3d6000fd5b505050505b600483015460808201516105fb9185918d916001600160a01b0316906000611549565b8615610777578061018001516001600160a01b03166370a08231336040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561065357600080fd5b505afa158015610667573d6000803e3d6000fd5b505050506040513d602081101561067d57600080fd5b50516101608201526101808101516101008201516040805163f866c31960e01b81526001600160a01b038d8116600483015233602483015260448201939093529051919092169163f866c31991606480830192600092919082900301818387803b1580156106ea57600080fd5b505af11580156106fe573d6000803e3d6000fd5b505050508061016001516000141561077257336000908152603660205260409020600785015461073b908290600160a01b900460ff1660016119f1565b60405133906001600160a01b038e16907e058a56ea94653cdf4f152d227ace22d4c00ad99e2a43f58cb7d9e3feb295f290600090a3505b61082f565b6107808461143d565b61018081015161010082015161079d9186918e9190600090611549565b610180810151610100820151600186015460408051636b81068560e11b81526001600160a01b038e8116600483015233602483015260448201949094526001600160801b03909216606483015251919092169163d7020d0a91608480830192600092919082900301818387803b15801561081657600080fd5b505af115801561082a573d6000803e3d6000fd5b505050505b8051610100820151141561089a576007840154610859908390600160a01b900460ff1660006119f1565b886001600160a01b03168b6001600160a01b03167f44c58d81365b66dd4b1a7f36c25aa97b8c71c361ee4937adc1a00000227db5dd60405160405180910390a35b600483015460808201516108c0916001600160a01b038d81169233929190911690611a95565b886001600160a01b03168a6001600160a01b03168c6001600160a01b03167fe413a321e8681d831f4dbccbca790d2952b56f977908e45be37335533e0052868460800151856101000151338d60405180858152602001848152602001836001600160a01b03168152602001821515815260200194505050505060405180910390a46000604051806040016040528060028152602001611a1b60f11b81525095509550505050505b9550959350505050565b6000806000806000610981612857565b61098a8a611af5565b156109a8576000806000806000199550955095509550955050610e29565b600060e08201525b878160e001511015610d885760e08101516109cc908b90611afa565b6109d557610d78565b60e0810151600090815260208a81526040808320546001600160a01b03166101e085018190528352908d90529020610a0c81611b79565b506080860181905260c08601929092525060a0840191909152600a0a6020808401919091526101e08301516040805163b3596f0760e01b81526001600160a01b0392831660048201529051918b169263b3596f0792602480840193829003018186803b158015610a7b57600080fd5b505afa158015610a8f573d6000803e3d6000fd5b505050506040513d6020811015610aa557600080fd5b5051825260c082015115801590610ac7575060e0820151610ac7908c90611ba4565b15610be8578060040160009054906101000a90046001600160a01b03166001600160a01b03166370a082318e6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610b3057600080fd5b505afa158015610b44573d6000803e3d6000fd5b505050506040513d6020811015610b5a57600080fd5b50516040830181905260208301518351600092610b819291610b7b91611c2a565b90611c83565b610120840151909150610b949082611077565b61012084015260a0830151610bba90610bae908390611c2a565b61016085015190611077565b61016084015260c0830151610be090610bd4908390611c2a565b61018085015190611077565b610180840152505b60e0820151610bf8908c90611cc5565b15610d76578060050160009054906101000a90046001600160a01b03166001600160a01b03166370a082318e6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610c6157600080fd5b505afa158015610c75573d6000803e3d6000fd5b505050506040513d6020811015610c8b57600080fd5b8101908080519060200190929190505050826060018181525050610d438160060160009054906101000a90046001600160a01b03166001600160a01b03166370a082318f6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610d0c57600080fd5b505afa158015610d20573d6000803e3d6000fd5b505050506040513d6020811015610d3657600080fd5b5051606084015190611077565b6060830181905260208301518351610d6f92610d639291610b7b91611c2a565b61014084015190611077565b6101408301525b505b60e08101805160010190526109b0565b600081610120015111610d9c576000610db1565b610120810151610160820151610db191611c83565b610160820152610120810151610dc8576000610ddd565b610120810151610180820151610ddd91611c83565b6101808201819052610120820151610140830151610dfa92611d44565b610100820181905261012082015161014083015161016084015161018090940151919850965091945090925090505b965096509650965096915050565b6005810154604080516370a0823160e01b81526001600160a01b0385811660048301529151600093849316916370a08231916024808301926020929190829003018186803b158015610e8857600080fd5b505afa158015610e9c573d6000803e3d6000fd5b505050506040513d6020811015610eb257600080fd5b50516006840154604080516370a0823160e01b81526001600160a01b038881166004830152915191909216916370a08231916024808301926020929190829003018186803b158015610f0357600080fd5b505afa158015610f17573d6000803e3d6000fd5b505050506040513d6020811015610f2d57600080fd5b5051909590945092505050565b60006060610f4788611d72565b1580610f595750610f5787611d72565b155b15610f805750506040805180820190915260018152601960f91b602082015260069061106c565b670de0b6b3a76400008510610fb25750506040805180820190915260028152611a1960f11b602082015260049061106c565b600080610fbe8a611d82565b118015610fed57506007890154604080516020810190915288548152610fed91600160a01b900460ff16611ba4565b90508061101757505060408051808201909152600280825261343360f01b6020830152915061106c565b84158015611023575083155b1561104c5750506040805180820190915260028152610d0d60f21b60208201526003915061106c565b50506040805180820190915260028152611a1b60f11b6020820152600091505b965096945050505050565b6000828201838110156110d1576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b60008215806110e7575081155b156110f4575060006110d4565b81611388198161110057fe5b0483111560405180604001604052806002815260200161068760f31b815250906111a85760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561116d578181015183820152602001611155565b50505050905090810190601f16801561119a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506127106002815b0483850201816111bc57fe5b049392505050565b6000806000806000603460009054906101000a90046001600160a01b03166001600160a01b031663fca513a86040518163ffffffff1660e01b815260040160206040518083038186803b15801561121a57600080fd5b505afa15801561122e573d6000803e3d6000fd5b505050506040513d602081101561124457600080fd5b505190506112506128f1565b816001600160a01b031663b3596f078b6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561129d57600080fd5b505afa1580156112b1573d6000803e3d6000fd5b505050506040513d60208110156112c757600080fd5b5051604080830191909152805163b3596f0760e01b81526001600160a01b038b8116600483015291519184169163b3596f0791602480820192602092909190829003018186803b15801561131a57600080fd5b505afa15801561132e573d6000803e3d6000fd5b505050506040513d602081101561134457600080fd5b505160608201526113548c611b79565b5060c085015260208401525061136b90508b611d8d565b60a0820181905260408201516113b8916113889190600a0a611c2a565b610b7b83602001516102e48560c00151600a0a6113b28e8860600151611c2a90919063ffffffff16565b90611c2a565b608082018190528710156114215786935061141a81602001516114146113f28460c00151600a0a8560600151611c2a90919063ffffffff16565b610b7b8560a00151600a0a6113b28a8860400151611c2a90919063ffffffff16565b90611d97565b925061142c565b806080015193508792505b50919a909950975050505050505050565b60068101546040805163b1bf962d60e01b815290516000926001600160a01b03169163b1bf962d916004808301926020929190829003018186803b15801561148457600080fd5b505afa158015611498573d6000803e3d6000fd5b505050506040513d60208110156114ae57600080fd5b505160018301546003840154919250600160801b8082046001600160801b03908116939216910464ffffffffff166000806114ec8787868887611e8a565b915091506114fe878787858588612043565b50505050505050565b60006110d183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612226565b61155161292e565b60058601546001600160a01b031680825260408051637b98f4df60e11b8152815163f731e9be92600480840193919291829003018186803b15801561159557600080fd5b505afa1580156115a9573d6000803e3d6000fd5b505050506040513d60408110156115bf57600080fd5b50805160209182015160c084015260408084019190915260018801546006890154825163b1bf962d60e01b8152925161166394600160801b9093046001600160801b0316936001600160a01b039092169263b1bf962d9260048082019391829003018186803b15801561163157600080fd5b505afa158015611645573d6000803e3d6000fd5b505050506040513d602081101561165b57600080fd5b505190612280565b60e0820152604080516370a0823160e01b81526001600160a01b0386811660048301529151918716916370a0823191602480820192602092909190829003018186803b1580156116b257600080fd5b505afa1580156116c6573d6000803e3d6000fd5b505050506040513d60208110156116dc57600080fd5b50516020820181905260078701546001600160a01b031690639584df2890879061171290869061170c9089611077565b90611507565b604085015160e086015160c087015161172a8d612331565b6040518763ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001838152602001828152602001965050505050505060606040518083038186803b15801561178a57600080fd5b505afa15801561179e573d6000803e3d6000fd5b505050506040513d60608110156117b457600080fd5b50805160208083015160409384015160a086015260808501526060840182905282518084019093526002835261353360f01b908301526001600160801b03101561183f5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561116d578181015183820152602001611155565b506080810151604080518082019091526002815261353560f01b6020820152906001600160801b0310156118b45760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561116d578181015183820152602001611155565b5060a08101516040805180820190915260028152610d4d60f21b6020820152906001600160801b0310156119295760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561116d578181015183820152602001611155565b5060608181015160028801805460808086015160038c0180546001600160801b03199081166001600160801b038085169190911790925560a0808a015191909516828816178216600160801b82841681029190911790965560018e01546040805198895260208901949094528784019190915280821697870197909752939095049092169183019190915291516001600160a01b038816927f804c9b842b2748a22bb64b345453a3de7ca54a6ca45ce00d415894979e22897a928290030190a2505050505050565b604080518082019091526002815261373760f01b602082015260808310611a595760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561116d578181015183820152602001611155565b508160020260010181611a6d576000611a70565b60015b60ff16901b826002026001016001901b19846000015416178360000181905550505050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052611aef90859061233c565b50505050565b511590565b60006080821060405180604001604052806002815260200161373760f01b81525090611b675760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561116d578181015183820152602001611155565b50509051600360029092021c16151590565b5461ffff80821692601083901c821692602081901c831692603082901c60ff169260409290921c1690565b60006080821060405180604001604052806002815260200161373760f01b81525090611c115760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561116d578181015183820152602001611155565b5050815160016002830281019190911c16151592915050565b600082611c39575060006110d4565b82820282848281611c4657fe5b04146110d15760405162461bcd60e51b81526004018080602001828103825260218152602001806129de6021913960400191505060405180910390fd5b60006110d183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506124f4565b60006080821060405180604001604052806002815260200161373760f01b81525090611d325760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561116d578181015183820152602001611155565b50509051600160029092021c16151590565b600082611d545750600019611d6b565b611d6883611d6286856110da565b90612559565b90505b9392505050565b5467010000000000000016151590565b5460101c61ffff1690565b5460301c60ff1690565b604080518082019091526002815261035360f41b602082015260009082611dff5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561116d578181015183820152602001611155565b5060408051808201909152600280825261068760f31b6020830152830490612710821904851115611e715760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561116d578181015183820152602001611155565b50828161271086020181611e8157fe5b04949350505050565b600285015460009081906001600160801b031685858215612014576000611eb1848861264f565b9050611ebd818a612280565b604080518082019091526002815261353160f01b60208201529093506001600160801b03841115611f2f5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561116d578181015183820152602001611155565b5060018b0180546001600160801b0319166001600160801b03851617905589156120125760028b0154600090611f7590600160801b90046001600160801b031689612695565b9050611f81818a612280565b6040805180820190915260028152611a9960f11b60208201529093506001600160801b03841115611ff35760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561116d578181015183820152602001611155565b505060018b0180546001600160801b03808516600160801b0291161790555b505b600399909901805464ffffffffff60801b1916600160801b4264ffffffffff1602179055989650505050505050565b61204b61297c565b61205487612331565b6101208201819052612066575061221e565b8660050160009054906101000a90046001600160a01b03166001600160a01b031663797743386040518163ffffffff1660e01b815260040160806040518083038186803b1580156120b657600080fd5b505afa1580156120ca573d6000803e3d6000fd5b505050506040513d60808110156120e057600080fd5b508051602080830151604084015160609094015164ffffffffff1661014086015260a08501939093529183529082015261211a8686612280565b60808201526121298684612280565b606082015260a081015161014082015161214b919064ffffffffff851661269e565b60c08201819052602082015161216091612280565b60408201819052608082015182516060840151612185939261170c9290918391611077565b60e0820181905261012082015161219c91906110da565b6101008201819052156114fe5760048088015461010083015160408051637df5bd3b60e01b81529384019190915260248301879052516001600160a01b0390911691637df5bd3b91604480830192600092919082900301818387803b15801561220457600080fd5b505af1158015612218573d6000803e3d6000fd5b50505050505b505050505050565b600081848411156122785760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561116d578181015183820152602001611155565b505050900390565b600082158061228d575081155b1561229a575060006110d4565b816b019d971e4fe8401e7400000019816122b057fe5b0483111560405180604001604052806002815260200161068760f31b8152509061231b5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561116d578181015183820152602001611155565b506b033b2e3c9fd0803ce80000006002816111b0565b5460401c61ffff1690565b61234e826001600160a01b0316612774565b61239f576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b602083106123dd5780518252601f1990920191602091820191016123be565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461243f576040519150601f19603f3d011682016040523d82523d6000602084013e612444565b606091505b50915091508161249b576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b805115611aef578080602001905160208110156124b757600080fd5b5051611aef5760405162461bcd60e51b815260040180806020018281038252602a8152602001806129ff602a913960400191505060405180910390fd5b600081836125435760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561116d578181015183820152602001611155565b50600083858161254f57fe5b0495945050505050565b604080518082019091526002815261035360f41b6020820152600090826125c15760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561116d578181015183820152602001611155565b5060408051808201909152600280825261068760f31b6020830152830490670de0b6b3a76400008219048511156126395760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561116d578181015183820152602001611155565b508281670de0b6b3a764000086020181611e8157fe5b6000806126634264ffffffffff8516611507565b905061268d6126706127ad565b6301e1338061267f8785611c2a565b8161268657fe5b0490611077565b949350505050565b60006110d18383425b6000806126b28364ffffffffff8616611507565b9050806126c9576126c16127ad565b915050611d6b565b60001981016000600283116126df5760006126e4565b600283035b90506301e13380870460006126f98280612280565b905060006127078284612280565b90506000600261271b846113b28a8a611c2a565b8161272257fe5b04905060006006612739846113b289818d8d611c2a565b8161274057fe5b0490506127648161275e84816127568a8e611c2a565b61275e6127ad565b90611077565b9c9b505050505050505050505050565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061268d575050151592915050565b6b033b2e3c9fd0803ce800000090565b60405180610220016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b031681526020016000151581526020016000600281111561284357fe5b815260200160008152602001606081525090565b604051806102400160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160001515815260200160006001600160a01b031681526020016000151581526020016000151581525090565b6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60405180610100016040528060006001600160a01b03168152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60405180610160016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600064ffffffffff168152509056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a26469706673582212204f43435c52d882a9ff3c9fa597b2c1fd88ec1110ed6df021ba2f45831a9ae41564736f6c634300060c0033", "earliest_block": 11471171, "example_address": "0xbd4765210d4167ce2a5b87280d9e8ee316d5ec7c", "gas_used": 15428677577, "latest_block": 18572063}, {"code": "0x363d3d373d3d3d363d7360ff9952e0084a6deac44203838cdc91abec87365af43d82803e903d91602b57fd5bf3", "earliest_block": 15920525, "example_address": "0x00280b1ae8ae99fb4a583ed2f72ff1a0e7d36925", "gas_used": 15420185467, "latest_block": 19752941}, {"code": "0x6080604052600436106100cb5760003560e01c80638da5cb5b11610074578063d9c453571161004e578063d9c45357146101d8578063f2fde38b146101eb578063fa461e331461020b576100d2565b80638da5cb5b14610199578063ad5c4648146101ae578063c45a0155146101c3576100d2565b8063774b6b7e116100a5578063774b6b7e1461013957806378e3214f146101595780638b674f5d14610179576100d2565b806321659a8c146100d75780634b75f54f14610100578063715018a614610122576100d2565b366100d257005b600080fd5b6100ea6100e5366004613b4c565b61022b565b6040516100f79190614842565b60405180910390f35b34801561010c57600080fd5b506101156106f6565b6040516100f79190614370565b34801561012e57600080fd5b5061013761071a565b005b34801561014557600080fd5b50610137610154366004613a3f565b610831565b34801561016557600080fd5b50610137610174366004613ab9565b6109a5565b34801561018557600080fd5b50610137610194366004613c31565b610a79565b3480156101a557600080fd5b50610115610b40565b3480156101ba57600080fd5b50610115610b5c565b3480156101cf57600080fd5b50610115610b80565b6101376101e6366004613c31565b610ba4565b3480156101f757600080fd5b50610137610206366004613a07565b610be5565b34801561021757600080fd5b50610137610226366004613c94565b610d86565b60008242811015610271576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102689061465a565b60405180910390fd5b61027a88610e46565b15610301577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b1580156102e757600080fd5b505af11580156102fb573d6000803e3d6000fd5b50505050505b600061030c88610e46565b6103b5576040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8916906370a0823190610362908990600401614370565b60206040518083038186803b15801561037a57600080fd5b505afa15801561038e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b29190614271565b90505b60005b8a51811015610433576000805b8c83815181106103d157fe5b60200260200101515181101561041d576104138d84815181106103f057fe5b6020026020010151828151811061040357fe5b602002602001015182848b610e79565b91506001016103c5565b506104288186610f7a565b9450506001016103b8565b50600061043f89610ff7565b905061044a89610e46565b156104f4576040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21690632e1a7d4d906104c1908490600401614842565b600060405180830381600087803b1580156104db57600080fd5b505af11580156104ef573d6000803e3d6000fd5b505050505b8451156105ad576000858060200190518101906105119190613e7f565b805190915073ffffffffffffffffffffffffffffffffffffffff1615610566578060200151610544578060400151610561565b6040810151610561906127109061055b9088611122565b90611195565b610569565b60005b6040820181905261057b908690611216565b945061059481604001518361121690919063ffffffff16565b91506105ab8a82600001518360400151600061128d565b505b6105ba898883600061128d565b6105cf8a886105c88d610ff7565b600161128d565b6105d889610e46565b1561061c5787841015610617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161026890614623565b6106e8565b876106b0838b73ffffffffffffffffffffffffffffffffffffffff166370a082318b6040518263ffffffff1660e01b815260040161065a9190614370565b60206040518083038186803b15801561067257600080fd5b505afa158015610686573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106aa9190614271565b90611216565b10156106e8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161026890614532565b505050979650505050505050565b7f000000000000000000000000a9249f4d7e84b206d010bc90211a11fda57785b481565b61072261136a565b73ffffffffffffffffffffffffffffffffffffffff16610740610b40565b73ffffffffffffffffffffffffffffffffffffffff16146107c257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b600061083c85610ff7565b905061084785610e46565b156108f1576040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21690632e1a7d4d906108be908490600401614842565b600060405180830381600087803b1580156108d857600080fd5b505af11580156108ec573d6000803e3d6000fd5b505050505b811561098257600061090583850185613e1b565b805190915073ffffffffffffffffffffffffffffffffffffffff161561095457806020015161093857806040015161094f565b604081015161094f906127109061055b9085611122565b610957565b60005b60408201819052610969908390611216565b91506109808682600001518360400151600061128d565b505b61098f858583600061128d565b61099d86856105c889610ff7565b505050505050565b6109ad61136a565b73ffffffffffffffffffffffffffffffffffffffff166109cb610b40565b73ffffffffffffffffffffffffffffffffffffffff1614610a4d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610a5682610e46565b15610a6a57610a65338261136e565b610a75565b610a758233836114b5565b5050565b6000610a8782840184613bfe565b90506000600882600081518110610a9a57fe5b60200260200101516020015161ffff16901c905060006006811115610abb57fe5b60ff168160ff161480610ad1575060ff81166003145b610b07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161026890614569565b6000805b835181101561099d57610b36848281518110610b2357fe5b6020026020010151828442606401610e79565b9150600101610b0b565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f00000000000000000000000059a16ece7143459801c3b3f24dc8a0cdfb95657181565b6000610bb282840184614077565b9050610bdf816000015182602001518360400151846060015185608001518660a001518760c0015161022b565b50505050565b610bed61136a565b73ffffffffffffffffffffffffffffffffffffffff16610c0b610b40565b73ffffffffffffffffffffffffffffffffffffffff1614610c8d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116610cf9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061497b6026913960400191505060405180910390fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000841380610d955750600083135b610d9e57600080fd5b60015473ffffffffffffffffffffffffffffffffffffffff163314610def576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161026890614691565b6000610dfd82840184613fe7565b905060008160000151806020019051810190610e199190613f7c565b90506000808713610e2a5785610e2c565b865b9050610e3d826020015133836114b5565b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee145b919050565b602084015160009060081c60ff1680610ea857610ea085876000015186896020015161169b565b915050610f72565b60ff811660011480610ebd575060ff81166004145b15610ed357610ea08587600001518686856116f5565b60ff811660021415610eee57610ea085876000015186611c31565b60ff811660031415610f0957610ea085876000015186612061565b60ff811660051415610f2457610ea0858760000151866120b9565b60ff811660061415610f4057610ea08587600001518686612452565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610268906145c6565b949350505050565b600082820183811015610fee57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b600061100282610e46565b156110d0576040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216906370a0823190611079903090600401614370565b60206040518083038186803b15801561109157600080fd5b505afa1580156110a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c99190614271565b9050610e74565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316906370a0823190611079903090600401614370565b60008261113157506000610ff1565b8282028284828161113e57fe5b0414610fee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806149a16021913960400191505060405180910390fd5b600080821161120557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161120e57fe5b049392505050565b60008282111561128757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b8161129757610bdf565b6112a084610e46565b1561135f578015611350576040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21690632e1a7d4d9061131d908590600401614842565b600060405180830381600087803b15801561133757600080fd5b505af115801561134b573d6000803e3d6000fd5b505050505b61135a838361136e565b610bdf565b610bdf8484846114b5565b3390565b8061137857610a75565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b602083106113ef57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016113b2565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611451576040519150601f19603f3d011682016040523d82523d6000602084013e611456565b606091505b50509050806114b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806149c26023913960400191505060405180910390fd5b505050565b806114bf576114b0565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b6020831061159457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611557565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146115f6576040519150601f19603f3d011682016040523d82523d6000602084013e6115fb565b606091505b5091509150818015611629575080511580611629575080806020019051602081101561162657600080fd5b50515b61169457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c454400604482015290519081900360640190fd5b5050505050565b600080848060200190518101906116b291906141de565b905080608001516000146116d9576116d4868583602001518460800151612757565b6116dc565b60005b60808201526116eb818461279c565b9695505050505050565b6000808580602001905181019061170c9190613ee3565b90506000816040015173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161174d9190614370565b60206040518083038186803b15801561176557600080fd5b505afa158015611779573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179d9190614271565b90506117b3888784602001518560a00151612757565b60a08301819052602083015183516117ca92612d5d565b816020015173ffffffffffffffffffffffffffffffffffffffff1682610100015173ffffffffffffffffffffffffffffffffffffffff1614156118c757815160a0830151608084015160c08501516040517f3e3a156000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90941693633e3a15609361186f93909290918b9060040161489a565b602060405180830381600087803b15801561188957600080fd5b505af115801561189d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118c19190614271565b50611ba0565b816040015173ffffffffffffffffffffffffffffffffffffffff1682610100015173ffffffffffffffffffffffffffffffffffffffff161415611af75760008260e0015167ffffffffffffffff8111801561192157600080fd5b5060405190808252806020026020018201604052801561194b578160200160208202803683370190505b5090508260a0015181846060015160ff168151811061196657fe5b602090810291909101015260ff851660041415611a4157825160c0840151604080516000815260208101918290527fe22517f40000000000000000000000000000000000000000000000000000000090915273ffffffffffffffffffffffffffffffffffffffff9092169163e22517f4916119e9918591908b9060248101614471565b602060405180830381600087803b158015611a0357600080fd5b505af1158015611a17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a3b9190614271565b506118c1565b825160c08401516040517f4d49e87d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90921691634d49e87d91611a9e918591908b9060040161444c565b602060405180830381600087803b158015611ab857600080fd5b505af1158015611acc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af09190614271565b5050611ba0565b816000015173ffffffffffffffffffffffffffffffffffffffff166391695586836060015184608001518560a001518660c001518a6040518663ffffffff1660e01b8152600401611b4c9594939291906148b8565b602060405180830381600087803b158015611b6657600080fd5b505af1158015611b7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b9e9190614271565b505b611be181836040015173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161065a9190614370565b92507fddac40937f35385a34f721af292e5a83fc5b840f722bff57c2fc71adba708c488260000151848460400151604051611c1e939291906143e3565b60405180910390a1505095945050505050565b60008083806020019051810190611c489190613d70565b90506000611c598260400151612f32565b9050611c6f868584602001518560a00151612757565b60a083015281516020830151600090611c8790610e46565b15611d405760a08401516040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21691632e1a7d4d91611d029190600401614842565b600060405180830381600087803b158015611d1c57600080fd5b505af1158015611d30573d6000803e3d6000fd5b505050508360a001519050611d57565b611d57846020015185600001518660a00151612d5d565b83610100015115611e8f578360e0015115611dfd57836000015173ffffffffffffffffffffffffffffffffffffffff166365b2489b828660600151600f0b8760800151600f0b8860a001518960c001516040518663ffffffff1660e01b8152600401611dc6949392919061484b565b6000604051808303818588803b158015611ddf57600080fd5b505af1158015611df3573d6000803e3d6000fd5b5050505050611e8a565b836000015173ffffffffffffffffffffffffffffffffffffffff16635b41b908828660600151600f0b8760800151600f0b8860a001518960c001516040518663ffffffff1660e01b8152600401611e57949392919061484b565b6000604051808303818588803b158015611e7057600080fd5b505af1158015611e84573d6000803e3d6000fd5b50505050505b611f6c565b8360e0015115611ee9578173ffffffffffffffffffffffffffffffffffffffff1663a6417ed682866060015187608001518860a001518960c001516040518663ffffffff1660e01b8152600401611e5794939291906144d4565b8173ffffffffffffffffffffffffffffffffffffffff16633df0212482866060015187608001518860a001518960c001516040518663ffffffff1660e01b8152600401611f3994939291906144d4565b6000604051808303818588803b158015611f5257600080fd5b505af1158015611f66573d6000803e3d6000fd5b50505050505b611f7d836106aa8660400151612f32565b9450611f8c8460400151610e46565b15612013577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0866040518263ffffffff1660e01b81526004016000604051808303818588803b158015611ff957600080fd5b505af115801561200d573d6000803e3d6000fd5b50505050505b7fddac40937f35385a34f721af292e5a83fc5b840f722bff57c2fc71adba708c48846000015186866040015160405161204e939291906143e3565b60405180910390a1505050509392505050565b6000808380602001905181019061207891906141de565b9050806080015160001461209f5761209a858483602001518460800151612757565b6120a2565b60005b60808201526120b081612f49565b95945050505050565b600080838060200190518101906120d0919061414c565b90506000816040015173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016121119190614370565b60206040518083038186803b15801561212957600080fd5b505afa15801561213d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121619190614271565b9050612177868584602001518560600151612757565b606080840191909152604080518083018252845173ffffffffffffffffffffffffffffffffffffffff90811682526020808701518216908301528286015116818301528151808301909252916000919081906121d690859083016147be565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181529181529082523060209283018190528751600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff928316908117909155928901519389015160608a01519596506000959482169116109284928392909163128acb08919086906122889061338c565b60a08d015173ffffffffffffffffffffffffffffffffffffffff16156122b2578c60a001516122d8565b876122d15773fffd8963efd1fc6a506488495d951d5263988d256122d8565b6401000276a45b8a6040516020016122e991906147fa565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401612318959493929190614391565b6040805180830381600087803b15801561233157600080fd5b505af1158015612345573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123699190613c71565b9150915082612378578161237a565b805b60000393507fddac40937f35385a34f721af292e5a83fc5b840f722bff57c2fc71adba708c488860000151858a604001516040516123ba939291906143e3565b60405180910390a161240387896040015173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161065a9190614370565b98508760800151891015612443576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610268906146c8565b50505050505050509392505050565b600080848060200190518101906124699190613ce5565b90506000816060015173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016124aa9190614370565b60206040518083038186803b1580156124c257600080fd5b505afa1580156124d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124fa9190614271565b9050612510878684604001518560800151612757565b608083018190526040830151835161252792612d5d565b60006040518060c00160405280846020015181526020016000600181111561254b57fe5b8152602001846040015173ffffffffffffffffffffffffffffffffffffffff168152602001846060015173ffffffffffffffffffffffffffffffffffffffff16815260200184608001518152602001600067ffffffffffffffff811180156125b257600080fd5b506040519080825280601f01601f1916602001820160405280156125dd576020820181803683370190505b50905260408051608081018252308082526000602083018190528284019190915260608201819052865160a088015193517f52bbbe290000000000000000000000000000000000000000000000000000000081529495509193909273ffffffffffffffffffffffffffffffffffffffff909216916352bbbe299161266a9187918791908d90600401614725565b602060405180830381600087803b15801561268457600080fd5b505af1158015612698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126bc9190614271565b90507fddac40937f35385a34f721af292e5a83fc5b840f722bff57c2fc71adba708c486060866020015160001c901c828760600151604051612700939291906143e3565b60405180910390a161274984866060015173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161065a9190614370565b9a9950505050505050505050565b60008061276384610ff7565b905080612774576000915050610f72565b85156127835784915050610f72565b80831115612792579050610f72565b5090949350505050565b6080820151600090156127c0576127c08360200151846000015185608001516114b5565b825160208401516040517feb22d54f000000000000000000000000000000000000000000000000000000008152600092839283928392839273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a9249f4d7e84b206d010bc90211a11fda57785b4169263eb22d54f92612866927f00000000000000000000000059a16ece7143459801c3b3f24dc8a0cdfb956571928d90600401614413565b60c06040518083038186803b15801561287e57600080fd5b505afa158015612892573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128b69190613ae4565b955050945094509450506000612907858a6020015173ffffffffffffffffffffffffffffffffffffffff166370a082318c600001516040518263ffffffff1660e01b815260040161065a9190614370565b90507f000000000000000000000000a9249f4d7e84b206d010bc90211a11fda57785b473ffffffffffffffffffffffffffffffffffffffff1663671a11b58287878788606403886040518763ffffffff1660e01b815260040161296f96959493929190614866565b60206040518083038186803b15801561298757600080fd5b505afa15801561299b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129bf9190614271565b9550505050505060008073ffffffffffffffffffffffffffffffffffffffff16856060015173ffffffffffffffffffffffffffffffffffffffff1614612a09578460600151612a0b565b305b90506000856040015173ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b8152600401612a4c9190614370565b60206040518083038186803b158015612a6457600080fd5b505afa158015612a78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a9c9190614271565b9050856000015173ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b158015612ae857600080fd5b505afa158015612afc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b209190613a23565b73ffffffffffffffffffffffffffffffffffffffff16866020015173ffffffffffffffffffffffffffffffffffffffff161415612bf557855160408051600080825260208201928390527f022c0d9f0000000000000000000000000000000000000000000000000000000090925273ffffffffffffffffffffffffffffffffffffffff9092169163022c0d9f91612bbe9187908790602481016144f7565b600060405180830381600087803b158015612bd857600080fd5b505af1158015612bec573d6000803e3d6000fd5b50505050612c90565b855160408051600080825260208201928390527f022c0d9f0000000000000000000000000000000000000000000000000000000090925273ffffffffffffffffffffffffffffffffffffffff9092169163022c0d9f91612c5d918791908790602481016144f7565b600060405180830381600087803b158015612c7757600080fd5b505af1158015612c8b573d6000803e3d6000fd5b505050505b7fddac40937f35385a34f721af292e5a83fc5b840f722bff57c2fc71adba708c488660000151848860400151604051612ccb939291906143e3565b60405180910390a1612d1481876040015173ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b815260040161065a9190614370565b93508560a00151841015612d54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610268906146c8565b50505092915050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b3000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b60208310612e3257805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101612df5565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612e94576040519150601f19603f3d011682016040523d82523d6000602084013e612e99565b606091505b5091509150818015612ec7575080511580612ec75750808060200190516020811015612ec457600080fd5b50515b61169457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f5472616e7366657248656c7065723a20415050524f56455f4641494c45440000604482015290519081900360640190fd5b6000612f3d82610e46565b156110d0575047610e74565b608081015160009015612f6d57612f6d8260200151836000015184608001516114b5565b600080600080600080612f8d886000015189602001518a604001516133be565b945094509450945094506000612fde868a6020015173ffffffffffffffffffffffffffffffffffffffff166370a082318c600001516040518263ffffffff1660e01b815260040161065a9190614370565b9050612fee8187878787876134d2565b965050505050505060008073ffffffffffffffffffffffffffffffffffffffff16846060015173ffffffffffffffffffffffffffffffffffffffff161461303957836060015161303b565b305b90506000846040015173ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b815260040161307c9190614370565b60206040518083038186803b15801561309457600080fd5b505afa1580156130a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130cc9190614271565b9050846000015173ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561311857600080fd5b505afa15801561312c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131509190613a23565b73ffffffffffffffffffffffffffffffffffffffff16856020015173ffffffffffffffffffffffffffffffffffffffff16141561322557845160408051600080825260208201928390527f022c0d9f0000000000000000000000000000000000000000000000000000000090925273ffffffffffffffffffffffffffffffffffffffff9092169163022c0d9f916131ee9187908790602481016144f7565b600060405180830381600087803b15801561320857600080fd5b505af115801561321c573d6000803e3d6000fd5b505050506132c0565b845160408051600080825260208201928390527f022c0d9f0000000000000000000000000000000000000000000000000000000090925273ffffffffffffffffffffffffffffffffffffffff9092169163022c0d9f9161328d918791908790602481016144f7565b600060405180830381600087803b1580156132a757600080fd5b505af11580156132bb573d6000803e3d6000fd5b505050505b7fddac40937f35385a34f721af292e5a83fc5b840f722bff57c2fc71adba708c4885600001518487604001516040516132fb939291906143e3565b60405180910390a161334481866040015173ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b815260040161065a9190614370565b93508460a00151841015613384576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610268906146c8565b505050919050565b60007f800000000000000000000000000000000000000000000000000000000000000082106133ba57600080fd5b5090565b6000806000806000806133d18888613642565b5090506000806000808c73ffffffffffffffffffffffffffffffffffffffff1663d66940276040518163ffffffff1660e01b815260040160a06040518083038186803b15801561342057600080fd5b505afa158015613434573d6000803e3d6000fd5b505050506040513d60a081101561344a57600080fd5b50805160208201516040830151606084015160809094015199506dffffffffffffffffffffffffffff928316975090821695508116935016905073ffffffffffffffffffffffffffffffffffffffff8c8116908616146134ad57828482846134b2565b838383835b809a50819b50829c50839d50505050505050505050939792965093509350565b600080871161352c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806149e56025913960400191505060405180910390fd5b60008611801561353c5750600085115b613591576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806149596022913960400191505060405180910390fd5b60006135b3670de0b6b3a764000061055b6135ac8287611216565b8b90611122565b905060006135c18286611122565b905060006135cf8784610f7a565b90506135db8282611195565b9350838811613635576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806149596022913960400191505060405180910390fd5b5050509695505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156136e057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f444d4d4c6962726172793a204944454e544943414c5f41444452455353455300604482015290519081900360640190fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161061371a57828461371d565b83835b909250905073ffffffffffffffffffffffffffffffffffffffff82166137a457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f444d4d4c6962726172793a205a45524f5f414444524553530000000000000000604482015290519081900360640190fd5b9250929050565b8035610e7481614925565b8051610e7481614925565b600082601f8301126137d1578081fd5b813560206137e66137e183614907565b6148e3565b82815281810190858301855b8581101561381b57613809898684358b0101613828565b845292840192908401906001016137f2565b5090979650505050505050565b600082601f830112613838578081fd5b813560206138486137e183614907565b82815281810190858301855b8581101561381b57813588016040807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0838d03011215613892578889fd5b805181810167ffffffffffffffff82821081831117156138ae57fe5b9083528389013590808211156138c2578b8cfd5b506138d18d8a8387010161394d565b825250918101359161ffff831683146138e857898afd5b808801929092525084529284019290840190600101613854565b8051610e748161494a565b60008083601f84011261391e578182fd5b50813567ffffffffffffffff811115613935578182fd5b6020830191508360208285010111156137a457600080fd5b600082601f83011261395d578081fd5b813567ffffffffffffffff81111561397157fe5b6139a260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016148e3565b8181528460208386010111156139b6578283fd5b816020850160208301379081016020019190915292915050565b8051600f81900b8114610e7457600080fd5b805163ffffffff81168114610e7457600080fd5b805160ff81168114610e7457600080fd5b600060208284031215613a18578081fd5b8135610fee81614925565b600060208284031215613a34578081fd5b8151610fee81614925565b600080600080600060808688031215613a56578081fd5b8535613a6181614925565b94506020860135613a7181614925565b93506040860135613a8181614925565b9250606086013567ffffffffffffffff811115613a9c578182fd5b613aa88882890161390d565b969995985093965092949392505050565b60008060408385031215613acb578182fd5b8235613ad681614925565b946020939093013593505050565b60008060008060008060c08789031215613afc578384fd5b8651613b0781614925565b6020880151604089015191975095509350613b24606088016139e2565b9250613b32608088016139e2565b9150613b4060a088016139e2565b90509295509295509295565b600080600080600080600060e0888a031215613b66578485fd5b873567ffffffffffffffff80821115613b7d578687fd5b613b898b838c016137c1565b985060208a01359150613b9b82614925565b909650604089013590613bad82614925565b90955060608901359450608089013590613bc682614925565b90935060a0890135925060c08901359080821115613be2578283fd5b50613bef8a828b0161394d565b91505092959891949750929550565b600060208284031215613c0f578081fd5b813567ffffffffffffffff811115613c25578182fd5b610f7284828501613828565b60008060208385031215613c43578182fd5b823567ffffffffffffffff811115613c59578283fd5b613c658582860161390d565b90969095509350505050565b60008060408385031215613c83578182fd5b505080516020909101519092909150565b60008060008060608587031215613ca9578182fd5b8435935060208501359250604085013567ffffffffffffffff811115613ccd578283fd5b613cd98782880161390d565b95989497509550505050565b600060c08284031215613cf6578081fd5b60405160c0810181811067ffffffffffffffff82111715613d1357fe5b6040528251613d2181614925565b8152602083810151908201526040830151613d3b81614925565b60408201526060830151613d4e81614925565b60608201526080838101519082015260a0928301519281019290925250919050565b6000610120808385031215613d83578182fd5b613d8c816148e3565b9050613d97836137b6565b8152613da5602084016137b6565b6020820152613db6604084016137b6565b6040820152613dc7606084016139d0565b6060820152613dd8608084016139d0565b608082015260a083015160a082015260c083015160c0820152613dfd60e08401613902565b60e0820152610100613e10818501613902565b908201529392505050565b600060608284031215613e2c578081fd5b6040516060810181811067ffffffffffffffff82111715613e4957fe5b6040528235613e5781614925565b81526020830135613e678161494a565b60208201526040928301359281019290925250919050565b600060608284031215613e90578081fd5b6040516060810181811067ffffffffffffffff82111715613ead57fe5b6040528251613ebb81614925565b81526020830151613ecb8161494a565b60208201526040928301519281019290925250919050565b6000610120808385031215613ef6578182fd5b613eff816148e3565b9050613f0a836137b6565b8152613f18602084016137b6565b6020820152613f29604084016137b6565b6040820152613f3a606084016139f6565b6060820152613f4b608084016139f6565b608082015260a083015160a082015260c083015160c082015260e083015160e0820152610100613e108185016137b6565b600060608284031215613f8d578081fd5b6040516060810181811067ffffffffffffffff82111715613faa57fe5b6040528251613fb881614925565b81526020830151613fc881614925565b60208201526040830151613fdb81614925565b60408201529392505050565b600060208284031215613ff8578081fd5b813567ffffffffffffffff8082111561400f578283fd5b9083019060408286031215614022578283fd5b60405160408101818110838211171561403757fe5b604052823582811115614048578485fd5b6140548782860161394d565b8252506020830135925061406783614925565b6020810192909252509392505050565b600060208284031215614088578081fd5b813567ffffffffffffffff8082111561409f578283fd5b9083019060e082860312156140b2578283fd5b6140bc60e06148e3565b8235828111156140ca578485fd5b6140d6878286016137c1565b8252506140e5602084016137ab565b60208201526140f6604084016137ab565b604082015260608301356060820152614111608084016137ab565b608082015260a083013560a082015260c083013582811115614131578485fd5b61413d8782860161394d565b60c08301525095945050505050565b600060c0828403121561415d578081fd5b60405160c0810181811067ffffffffffffffff8211171561417a57fe5b604052825161418881614925565b8152602083015161419881614925565b602082015260408301516141ab81614925565b8060408301525060608301516060820152608083015160808201526141d260a084016137b6565b60a08201529392505050565b600060c082840312156141ef578081fd5b60405160c0810181811067ffffffffffffffff8211171561420c57fe5b604052825161421a81614925565b8152602083015161422a81614925565b6020820152604083015161423d81614925565b604082015261424e606084016137b6565b60608201526080830151608082015260a083015160a08201528091505092915050565b600060208284031215614282578081fd5b5051919050565b6000815180845260208085019450808401835b838110156142b85781518752958201959082019060010161429c565b509495945050505050565b60008151808452815b818110156142e8576020818501810151868301820152016142cc565b818111156142f95782602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b73ffffffffffffffffffffffffffffffffffffffff808251168352602082015115156020840152806040830151166040840152506060810151151560608301525050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a060808301526143d860a08301846142c3565b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff93841681526020810192909252909116604082015260600190565b73ffffffffffffffffffffffffffffffffffffffff948516815292841660208401529216604082015260ff909116606082015260800190565b60006060825261445f6060830186614289565b60208301949094525060400152919050565b6000608082526144846080830187614289565b6020838101879052604084018690528382036060850152845180835285820192820190845b818110156144c5578451835293830193918301916001016144a9565b50909998505050505050505050565b600f94850b81529290930b60208301526040820152606081019190915260800190565b600085825284602083015273ffffffffffffffffffffffffffffffffffffffff84166040830152608060608301526116eb60808301846142c3565b60208082526012908201527f3c6d696e546f74616c416d6f756e744f75740000000000000000000000000000604082015260600190565b6020808252602e908201527f4167677265676174696f6e4578656375746f723a2057726f6e6720666972737460408201527f20706f6f6c206465782074797065000000000000000000000000000000000000606082015260800190565b6020808252602b908201527f4167677265676174696f6e4578656375746f723a204465782074797065206e6f60408201527f7420737570706f72746564000000000000000000000000000000000000000000606082015260800190565b6020808252600d908201527f4552525f4c494d49545f4f555400000000000000000000000000000000000000604082015260600190565b6020808252600f908201527f526f757465723a20455850495245440000000000000000000000000000000000604082015260600190565b6020808252601f908201527f526f757465723a20696e76616c69642073656e6465722063616c6c6261636b00604082015260600190565b60208082526022908201527f526f757465723a20494e53554646494349454e545f4f55545055545f414d4f5560408201527f4e54000000000000000000000000000000000000000000000000000000000000606082015260800190565b600060e08252855160e083015260208601516002811061474157fe5b610100830152604086015173ffffffffffffffffffffffffffffffffffffffff908116610120840152606087015116610140830152608086015161016083015260a086015160c061018084015261479c6101a08401826142c3565b9150506147ac602083018661432c565b60a082019390935260c0015292915050565b815173ffffffffffffffffffffffffffffffffffffffff9081168252602080840151821690830152604092830151169181019190915260600190565b60006020825282516040602084015261481660608401826142c3565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401528091505092915050565b90815260200190565b93845260208401929092526040830152606082015260800190565b9586526020860194909452604085019290925263ffffffff908116606085015290811660808401521660a082015260c00190565b93845260ff9290921660208401526040830152606082015260800190565b60ff958616815293909416602084015260408301919091526060820152608081019190915260a00190565b60405181810167ffffffffffffffff811182821017156148ff57fe5b604052919050565b600067ffffffffffffffff82111561491b57fe5b5060209081020190565b73ffffffffffffffffffffffffffffffffffffffff8116811461494757600080fd5b50565b801515811461494757600080fdfe444d4d4c6962726172793a20494e53554646494349454e545f4c49515549444954594f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775472616e7366657248656c7065723a204554485f5452414e534645525f4641494c4544444d4d4c6962726172793a20494e53554646494349454e545f494e5055545f414d4f554e54a26469706673582212206ad93887a457e2bc65b6586e472f09e3de8675c815f6b2b154a2cdbc15b86cea64736f6c63430007060033", "earliest_block": 14004967, "example_address": "0xd12bcdfb9a39be79da3bdf02557efdcd5ca59e77", "gas_used": 15325224678, "latest_block": 19536366}, {"code": "0x341561000a57600080fd5b60043610156100185761184e565b600035601c5263029b2f3460005114156105065760c0366101403761020060006004818352015b6004610200516004811061005257600080fd5b60200201356102205261022051151561006a57610363565b60006102405260016102005112156100bf57610200516002811061008d57600080fd5b600360c052602060c0200154610240526102205161014061020051600281106100b557600080fd5b6020020152610131565b610200516001808203808060008112156100d557195b607f1c156100e257600080fd5b9050905090506102605261026051600381106100fd57600080fd5b600460c052602060c02001546102405261022051610180610260516003811061012557600080fd5b602002015260016101e0525b600060046102c0527f23b872dd000000000000000000000000000000000000000000000000000000006102e0526102c060048060208461032001018260208501600060045af1505080518201915050336020826103200101526020810190503060208261032001015260208101905061022051602082610320010152602081019050806103205261032090508051602001806103e08284600060045af16101d757600080fd5b505060206104c06103e0516104006000610240515af16101f657600080fd5b60203d808211156102075780610209565b815b905090506104a0526104a08051602001806102608284600060045af161022e57600080fd5b505060006102605111156102815761026080602001516000825180602090131561025757600080fd5b809190121561026557600080fd5b806020036101000a8204905090509050151561028057600080fd5b5b73dac17f958d2ee523a2206206994597c13d831ec761024051141561036257602061034060246370a082316102c052306102e0526102dc73dac17f958d2ee523a2206206994597c13d831ec75afa6102d857600080fd5b601f3d116102e557600080fd5b6000506103405161022052600161020051121561031e5761022051610140610200516002811061031457600080fd5b6020020152610361565b610220516101806102005160018082038080600081121561033b57195b607f1c1561034857600080fd5b9050905090506003811061035b57600080fd5b60200201525b5b5b815160010180835281141561003f575b50506101e05115610415576002543b61038b57600080fd5b600060006084634515cef36102005261018051610220526101a051610240526101c0516102605260006102805261021c60006002545af16103cb57600080fd5b602061028060246370a0823161020052306102205261021c6001600360c052602060c02001545afa6103fc57600080fd5b601f3d1161040957600080fd5b60005061028051610160525b60206102c06064630b4c7e4d61020052610140516102205261016051610240526084356102605261021c60006000545af161044f57600080fd5b601f3d1161045c57600080fd5b6000506102c0506001546102005260206102c060246370a0823161024052306102605261025c610200515afa61049157600080fd5b601f3d1161049e57600080fd5b6000506102c0516102205260206102e0604463a9059cbb610240523361026052610220516102805261025c6000610200515af16104da57600080fd5b601f3d116104e757600080fd5b6000506102e0516104f757600080fd5b6102205160005260206000f350005b637d49d875600051141561096f5760015461014052602061022060646323b872dd610160523361018052306101a0526004356101c05261017c6000610140515af161055057600080fd5b601f3d1161055d57600080fd5b6000506102205161056d57600080fd5b610120366101603761028060006001818352015b6024610280516004811061059457600080fd5b602002013561016061028051600281106105ad57600080fd5b60200201525b8151600101808352811415610581575b505060406103406064635b36389c610280526004356102a052610160516102c052610180516102e05261029c60006000545af16105ff57600080fd5b603f3d1161060c57600080fd5b60005061034050602061032060246370a082316102a052306102c0526102bc6001600360c052602060c02001545afa61064457600080fd5b601f3d1161065157600080fd5b60005061032051610280526102a060006003818352015b602460016102a0518082018080600081121561068057195b607f1c1561068d57600080fd5b905090509050600481106106a057600080fd5b60200201356101a06102a051600381106106b957600080fd5b60200201525b8151600101808352811415610668575b50506002543b6106de57600080fd5b60006000608463ecb586a56102a052610280516102c0526101a0516102e0526101c051610300526101e051610320526102bc60006002545af161072057600080fd5b6102a060006004818352015b60006102c05260016102a0511215610764576102a0516002811061074f57600080fd5b600360c052602060c02001546102c0526107ab565b6102a05160018082038080600081121561077a57195b607f1c1561078757600080fd5b9050905090506003811061079a57600080fd5b600460c052602060c02001546102c0525b602061036060246370a082316102e05230610300526102fc6102c0515afa6107d257600080fd5b601f3d116107df57600080fd5b600050610360516102006102a051600481106107fa57600080fd5b602002015260006004610340527fa9059cbb00000000000000000000000000000000000000000000000000000000610360526103406004806020846103a001018260208501600060045af1505080518201915050336020826103a00101526020810190506102006102a0516004811061087257600080fd5b60200201516020826103a0010152602081019050806103a0526103a090508051602001806104408284600060045af16108aa57600080fd5b505060206105006104405161046060006102c0515af16108c957600080fd5b60203d808211156108da57806108dc565b815b905090506104e0526104e08051602001806102e08284600060045af161090157600080fd5b505060006102e0511115610954576102e080602001516000825180602090131561092a57600080fd5b809190121561093857600080fd5b806020036101000a8204905090509050151561095357600080fd5b5b5b815160010180835281141561072c575b50506080610200f3005b631a4d01d26000511415610d39576024358080600081121561098d57195b607f1c1561099a57600080fd5b905050602061020060646323b872dd61014052336101605230610180526004356101a05261015c60006001545af16109d157600080fd5b601f3d116109de57600080fd5b600050610200516109ee57600080fd5b60006101405260016024351215610a705760243560028110610a0f57600080fd5b600360c052602060c02001546101405260206102206064631a4d01d261016052600435610180526024356101a0526044356101c05261017c60006000545af1610a5757600080fd5b601f3d11610a6457600080fd5b60005061022050610bab565b602435600180820380806000811215610a8557195b607f1c15610a9257600080fd5b90509050905060038110610aa557600080fd5b600460c052602060c02001546101405260206102206064631a4d01d2610160526004356101805260016101a05260006101c05261017c60006000545af1610aeb57600080fd5b601f3d11610af857600080fd5b600050610220506002543b610b0c57600080fd5b600060006064631a4d01d26102005260206101e060246370a0823161016052306101805261017c6001600360c052602060c02001545afa610b4c57600080fd5b601f3d11610b5957600080fd5b6000506101e05161022052602435600180820380806000811215610b7957195b607f1c15610b8657600080fd5b905090509050610240526044356102605261021c60006002545af1610baa57600080fd5b5b602061020060246370a0823161018052306101a05261019c610140515afa610bd257600080fd5b601f3d11610bdf57600080fd5b6000506102005161016052600060046101e0527fa9059cbb00000000000000000000000000000000000000000000000000000000610200526101e060048060208461024001018260208501600060045af15050805182019150503360208261024001015260208101905061016051602082610240010152602081019050806102405261024090508051602001806102e08284600060045af1610c8057600080fd5b505060206103a06102e0516103006000610140515af1610c9f57600080fd5b60203d80821115610cb05780610cb2565b815b90509050610380526103808051602001806101808284600060045af1610cd757600080fd5b50506000610180511115610d2a57610180806020015160008251806020901315610d0057600080fd5b8091901215610d0e57600080fd5b806020036101000a82049050905090501515610d2957600080fd5b5b6101605160005260206000f350005b6318a7bd7660005114156114a957600254610140526000546101605260048060c052602060c020546101805260018160c052602060c02001546101a05260028160c052602060c02001546101c0525060038060c052602060c020546101e05260018160c052602060c020015461020052506001546102205260206102c0600463ddca3f436102605261027c610140515afa610dd357600080fd5b601f3d11610de057600080fd5b6000506102c05160038082028215828483041417610dfd57600080fd5b80905090509050600880820490509050610240526102408051610240516402540be4008082028215828483041417610e3457600080fd5b809050905090506402540be40080820490509050818183011015610e5757600080fd5b80820190509050815250602061032060646323b872dd610260523361028052306102a0526084356102c05261027c6000610220515af1610e9657600080fd5b601f3d11610ea357600080fd5b60005061032051610eb357600080fd5b610100366102603761036060006001818352015b60046103605160048110610eda57600080fd5b60200201356102e06103605160028110610ef357600080fd5b60200201525b8151600101808352811415610ec7575b505061036060006003818352015b600460016103605180820180806000811215610f2f57195b607f1c15610f3c57600080fd5b90509050905060048110610f4f57600080fd5b6020020135610380526000610380511815610f8857610380516102806103605160038110610f7c57600080fd5b60200201526001610260525b5b8151600101808352811415610f17575b505061026051156110625760206104406084633883e1196103605261028051610380526102a0516103a0526102c0516103c05260006103e05261037c6002545afa610fe357600080fd5b601f3d11610ff057600080fd5b600050610440516103005261030080516103005161024051808202821582848304141761101c57600080fd5b809050905090506402540be40080820490509050600181818301101561104157600080fd5b8082019050905081818301101561105757600080fd5b808201905090508152505b6020610420606463e3103273610360526102e05161038052610300516103a0526084356103c05261037c6000610160515af161109d57600080fd5b601f3d116110aa57600080fd5b6000506104205061026051156111a657610140513b6110c857600080fd5b600060006084639fdaea0c6103605261028051610380526102a0516103a0526102c0516103c052610300516103e05261037c6000610140515af161110b57600080fd5b60206103e060246370a0823161036052306103805261037c610200515afa61113257600080fd5b601f3d1161113f57600080fd5b6000506103e0516103405260006103405111156111a55760206104206064630b4c7e4d610360526103205161038052610340516103a05260006103c05261037c6000610160515af161119057600080fd5b601f3d1161119d57600080fd5b600050610420505b5b61036060006004818352015b604036610380376001610360511215611204576101e061036051600281106111d957600080fd5b6020020151610380526102e061036051600281106111f657600080fd5b60200201516103a052611289565b6101806103605160018082038080600081121561121d57195b607f1c1561122a57600080fd5b9050905090506003811061123d57600080fd5b6020020151610380526102806103605160018082038080600081121561125f57195b607f1c1561126c57600080fd5b9050905090506003811061127f57600080fd5b60200201516103a0525b60006103a05111156113d65760006004610420527fa9059cbb000000000000000000000000000000000000000000000000000000006104405261042060048060208461048001018260208501600060045af1505080518201915050336020826104800101526020810190506103a051602082610480010152602081019050806104805261048090508051602001806105208284600060045af161132b57600080fd5b505060206105e0610520516105406000610380515af161134a57600080fd5b60203d8082111561135b578061135d565b815b905090506105c0526105c08051602001806103c08284600060045af161138257600080fd5b505060006103c05111156113d5576103c08060200151600082518060209013156113ab57600080fd5b80919012156113b957600080fd5b806020036101000a820490509050905015156113d457600080fd5b5b5b5b81516001018083528114156111b2575b5050602061040060246370a0823161038052306103a05261039c610220515afa61141057600080fd5b601f3d1161141d57600080fd5b60005061040051610360526000610360511115611483576020610420604463a9059cbb61038052336103a052610360516103c05261039c6000610220515af161146557600080fd5b601f3d1161147257600080fd5b6000506104205161148257600080fd5b5b608435610360518082101561149757600080fd5b8082039050905060005260206000f350005b63cc2b27d760005114156115ee57602435808060008112156114c757195b607f1c156114d457600080fd5b905050600160243512156115335760206101e0604463cc2b27d761014052600435610160526024356101805261015c6000545afa61151157600080fd5b601f3d1161151e57600080fd5b6000506101e05160005260206000f3506115ec565b6020610200604463cc2b27d7610160526004356101805260016101a05261017c6000545afa61156157600080fd5b601f3d1161156e57600080fd5b60005061020051610140526020610200604463cc2b27d76101605261014051610180526024356001808203808060008112156115a657195b607f1c156115b357600080fd5b9050905090506101a05261017c6002545afa6115ce57600080fd5b601f3d116115db57600080fd5b6000506102005160005260206000f3505b005b63cf701ff7600051141561178f5760843560011c1561160c57600080fd5b60a036610140376101e060006001818352015b60046101e0516004811061163257600080fd5b60200201356101406101e0516002811061164b57600080fd5b60200201525b815160010180835281141561161f575b50506101e060006003818352015b60046101e05160018082018080600081121561168757195b607f1c1561169457600080fd5b905090509050600481106116a757600080fd5b60200201356101806101e051600381106116c057600080fd5b60200201525b815160010180835281141561166f575b505060206102e06084633883e1196102005261018051610220526101a051610240526101c051610260526084356102805261021c6002545afa61171857600080fd5b601f3d1161172557600080fd5b6000506102e0516101e0526101e0516101605260206102c0606463ed8e84f361020052610140516102205261016051610240526084356102605261021c6000545afa61177057600080fd5b601f3d1161177d57600080fd5b6000506102c05160005260206000f350005b6316f0115b60005114156117ab5760005460005260206000f350005b63fc0c546a60005114156117c75760015460005260206000f350005b635d6362bb60005114156117e35760025460005260206000f350005b63c66106576000511415611818576004356002811061180157600080fd5b600360c052602060c020015460005260206000f350005b6387cb4f57600051141561184d576004356003811061183657600080fd5b600460c052602060c020015460005260206000f350005b5b60006000fd", "earliest_block": 11147353, "example_address": "0x094d12e5b541784701fd8d65f11fc0598fbc6332", "gas_used": 15245546526, "latest_block": 19749242}, {"code": "0x6080604052600436106102505760003560e01c80638cfd8f5c11610139578063baf3292d116100b6578063eab45d9c1161007a578063eab45d9c14610743578063eb8d72b714610763578063ed629c5c14610783578063f2fde38b1461079d578063f5ecbdbc146107bd578063fc0c546a146107dd57600080fd5b8063baf3292d146106b0578063cbed8b9c146106d0578063d1deba1f146106f0578063dd62ed3e14610703578063df2a5b3b1461072357600080fd5b80639f38369a116100fd5780639f38369a146105fc578063a457c2d71461061c578063a6c3d1651461063c578063a9059cbb1461065c578063b353aaa71461067c57600080fd5b80638cfd8f5c146105485780638da5cb5b146105805780639358928b146105b2578063950c8a74146105c757806395d89b41146105e757600080fd5b806339509351116101d25780635190563611610196578063519056361461045b5780635b8c41e61461046e57806366ad5c8a146104bd57806370a08231146104dd578063715018a6146105135780637533d7881461052857600080fd5b806339509351146103be5780633d8b38f6146103de57806342d65a8d146103fe578063447705151461041e5780634c42899a1461043357600080fd5b806310ddb1371161021957806310ddb1371461030e57806318160ddd1461032e57806323b872dd1461034d5780632a205e3d1461036d578063313ce567146103a257600080fd5b80621d35671461025557806301ffc9a71461027757806306fdde03146102ac57806307e0db17146102ce578063095ea7b3146102ee575b600080fd5b34801561026157600080fd5b50610275610270366004612726565b6107f0565b005b34801561028357600080fd5b506102976102923660046127bb565b610a21565b60405190151581526020015b60405180910390f35b3480156102b857600080fd5b506102c1610a5f565b6040516102a39190612835565b3480156102da57600080fd5b506102756102e9366004612848565b610af1565b3480156102fa57600080fd5b5061029761030936600461287a565b610b7a565b34801561031a57600080fd5b50610275610329366004612848565b610b92565b34801561033a57600080fd5b506008545b6040519081526020016102a3565b34801561035957600080fd5b506102976103683660046128a6565b610bea565b34801561037957600080fd5b5061038d6103883660046128f7565b610c0e565b604080519283526020830191909152016102a3565b3480156103ae57600080fd5b50604051601281526020016102a3565b3480156103ca57600080fd5b506102976103d936600461287a565b610ce1565b3480156103ea57600080fd5b506102976103f9366004612996565b610d03565b34801561040a57600080fd5b50610275610419366004612996565b610dcf565b34801561042a57600080fd5b5061033f600081565b34801561043f57600080fd5b50610448600081565b60405161ffff90911681526020016102a3565b6102756104693660046129ea565b610e55565b34801561047a57600080fd5b5061033f610489366004612b20565b6004602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205481565b3480156104c957600080fd5b506102756104d8366004612726565b610eda565b3480156104e957600080fd5b5061033f6104f8366004612bc2565b6001600160a01b031660009081526006602052604090205490565b34801561051f57600080fd5b50610275610fb6565b34801561053457600080fd5b506102c1610543366004612848565b610fca565b34801561055457600080fd5b5061033f610563366004612bdf565b600260209081526000928352604080842090915290825290205481565b34801561058c57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016102a3565b3480156105be57600080fd5b5061033f611064565b3480156105d357600080fd5b5060035461059a906001600160a01b031681565b3480156105f357600080fd5b506102c1611074565b34801561060857600080fd5b506102c1610617366004612848565b611083565b34801561062857600080fd5b5061029761063736600461287a565b611199565b34801561064857600080fd5b50610275610657366004612996565b611214565b34801561066857600080fd5b5061029761067736600461287a565b61129d565b34801561068857600080fd5b5061059a7f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67581565b3480156106bc57600080fd5b506102756106cb366004612bc2565b6112ab565b3480156106dc57600080fd5b506102756106eb366004612c18565b611308565b6102756106fe366004612726565b611392565b34801561070f57600080fd5b5061033f61071e366004612c8a565b6115a8565b34801561072f57600080fd5b5061027561073e366004612cb8565b6115d3565b34801561074f57600080fd5b5061027561075e366004612ce8565b611685565b34801561076f57600080fd5b5061027561077e366004612996565b6116ce565b34801561078f57600080fd5b506005546102979060ff1681565b3480156107a957600080fd5b506102756107b8366004612bc2565b611728565b3480156107c957600080fd5b506102c16107d8366004612d03565b6117a1565b3480156107e957600080fd5b503061059a565b337f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b03161461086d5760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c6572000060448201526064015b60405180910390fd5b61ffff86166000908152600160205260408120805461088b90612d54565b80601f01602080910402602001604051908101604052809291908181526020018280546108b790612d54565b80156109045780601f106108d957610100808354040283529160200191610904565b820191906000526020600020905b8154815290600101906020018083116108e757829003601f168201915b5050505050905080518686905014801561091f575060008151115b801561094757508051602082012060405161093d9088908890612d8e565b6040518091039020145b6109a25760405162461bcd60e51b815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f6044820152651b9d1c9858dd60d21b6064820152608401610864565b610a188787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528a93509150889088908190840183828082843760009201919091525061185292505050565b50505050505050565b60006001600160e01b031982161580610a4a57506001600160e01b031982166336372b0760e01b145b80610a595750610a59826118cb565b92915050565b606060098054610a6e90612d54565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9a90612d54565b8015610ae75780601f10610abc57610100808354040283529160200191610ae7565b820191906000526020600020905b815481529060010190602001808311610aca57829003601f168201915b5050505050905090565b610af9611900565b6040516307e0db1760e01b815261ffff821660048201527f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b0316906307e0db17906024015b600060405180830381600087803b158015610b5f57600080fd5b505af1158015610b73573d6000803e3d6000fd5b5050505050565b600033610b8881858561195a565b5060019392505050565b610b9a611900565b6040516310ddb13760e01b815261ffff821660048201527f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b0316906310ddb13790602401610b45565b600033610bf8858285611a7e565b610c03858585611af8565b506001949350505050565b600080600080898989604051602001610c2a9493929190612dc7565b60408051601f198184030181529082905263040a7bb160e41b825291506001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67516906340a7bb1090610c90908d90309086908c908c908c90600401612df6565b6040805180830381865afa158015610cac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd09190612e4c565b925092505097509795505050505050565b600033610b88818585610cf483836115a8565b610cfe9190612e86565b61195a565b61ffff831660009081526001602052604081208054829190610d2490612d54565b80601f0160208091040260200160405190810160405280929190818152602001828054610d5090612d54565b8015610d9d5780601f10610d7257610100808354040283529160200191610d9d565b820191906000526020600020905b815481529060010190602001808311610d8057829003601f168201915b505050505090508383604051610db4929190612d8e565b60405180910390208180519060200120149150509392505050565b610dd7611900565b6040516342d65a8d60e01b81526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67516906342d65a8d90610e2790869086908690600401612e99565b600060405180830381600087803b158015610e4157600080fd5b505af1158015610a18573d6000803e3d6000fd5b610ecf898989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528c93508b92508a918a908a9081908401838280828437600092019190915250611ca392505050565b505050505050505050565b333014610f385760405162461bcd60e51b815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d7573742062656044820152650204c7a4170760d41b6064820152608401610864565b610fae8686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f890181900481028201810190925287815289935091508790879081908401838280828437600092019190915250611d4a92505050565b505050505050565b610fbe611900565b610fc86000611db1565b565b60016020526000908152604090208054610fe390612d54565b80601f016020809104026020016040519081016040528092919081815260200182805461100f90612d54565b801561105c5780601f106110315761010080835404028352916020019161105c565b820191906000526020600020905b81548152906001019060200180831161103f57829003601f168201915b505050505081565b600061106f60085490565b905090565b6060600a8054610a6e90612d54565b61ffff81166000908152600160205260408120805460609291906110a690612d54565b80601f01602080910402602001604051908101604052809291908181526020018280546110d290612d54565b801561111f5780601f106110f45761010080835404028352916020019161111f565b820191906000526020600020905b81548152906001019060200180831161110257829003601f168201915b5050505050905080516000036111775760405162461bcd60e51b815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152606401610864565b61119260006014835161118a9190612eb7565b839190611e01565b9392505050565b600033816111a782866115a8565b9050838110156112075760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610864565b610c03828686840361195a565b61121c611900565b81813060405160200161123193929190612eca565b60408051601f1981840301815291815261ffff851660009081526001602052209061125c9082612f36565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce83838360405161129093929190612e99565b60405180910390a1505050565b600033610b88818585611af8565b6112b3611900565b600380546001600160a01b0319166001600160a01b0383169081179091556040519081527f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b906020015b60405180910390a150565b611310611900565b6040516332fb62e760e21b81526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675169063cbed8b9c906113649088908890889088908890600401612ff5565b600060405180830381600087803b15801561137e57600080fd5b505af1158015610ecf573d6000803e3d6000fd5b61ffff861660009081526004602052604080822090516113b59088908890612d8e565b90815260408051602092819003830190206001600160401b038716600090815292529020549050806114355760405162461bcd60e51b815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201526261676560e81b6064820152608401610864565b808383604051611446929190612d8e565b6040518091039020146114a55760405162461bcd60e51b815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f616044820152601960fa1b6064820152608401610864565b61ffff871660009081526004602052604080822090516114c89089908990612d8e565b90815260408051602092819003830181206001600160401b038916600090815290845282902093909355601f88018290048202830182019052868252611560918991899089908190840183828082843760009201919091525050604080516020601f8a018190048102820181019092528881528a935091508890889081908401838280828437600092019190915250611d4a92505050565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e5878787878560405161159795949392919061302e565b60405180910390a150505050505050565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b6115db611900565b600081116116235760405162461bcd60e51b81526020600482015260156024820152744c7a4170703a20696e76616c6964206d696e47617360581b6044820152606401610864565b61ffff83811660008181526002602090815260408083209487168084529482529182902085905581519283528201929092529081018290527f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac090606001611290565b61168d611900565b6005805460ff19168215159081179091556040519081527f1584ad594a70cbe1e6515592e1272a987d922b097ead875069cebe8b40c004a4906020016112fd565b6116d6611900565b61ffff831660009081526001602052604090206116f4828483613069565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab83838360405161129093929190612e99565b611730611900565b6001600160a01b0381166117955760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610864565b61179e81611db1565b50565b604051633d7b2f6f60e21b815261ffff808616600483015284166024820152306044820152606481018290526060907f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b03169063f5ecbdbc90608401600060405180830381865afa158015611821573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118499190810190613175565b95945050505050565b6000806118b55a60966366ad5c8a60e01b8989898960405160240161187a94939291906131a9565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915230929190611f0e565b9150915081610fae57610fae8686868685611f98565b60006001600160e01b03198216630a72677560e11b1480610a5957506301ffc9a760e01b6001600160e01b0319831614610a59565b6000546001600160a01b03163314610fc85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610864565b6001600160a01b0383166119bc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610864565b6001600160a01b038216611a1d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610864565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000611a8a84846115a8565b90506000198114611af25781811015611ae55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610864565b611af2848484840361195a565b50505050565b6001600160a01b038316611b5c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610864565b6001600160a01b038216611bbe5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610864565b6001600160a01b03831660009081526006602052604090205481811015611c365760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610864565b6001600160a01b0380851660008181526006602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611c969086815260200190565b60405180910390a3611af2565b611cb186600083600061203a565b6000611cbf888888886120b4565b90506000808783604051602001611cd8939291906131e7565b6040516020818303038152906040529050611cf78882878787346120e6565b886001600160a01b03168861ffff167f39a4c66499bcf4b56d79f0dde8ed7a9d4925a0df55825206b2b8531e202be0d08985604051611d37929190613214565b60405180910390a3505050505050505050565b602081015161ffff8116611d6957611d6485858585612280565b610b73565b60405162461bcd60e51b815260206004820152601c60248201527f4f4654436f72653a20756e6b6e6f776e207061636b65742074797065000000006044820152606401610864565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606081611e0f81601f612e86565b1015611e4e5760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b6044820152606401610864565b611e588284612e86565b84511015611e9c5760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401610864565b606082158015611ebb5760405191506000825260208201604052611f05565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015611ef4578051835260209283019201611edc565b5050858452601f01601f1916604052505b50949350505050565b6000606060008060008661ffff166001600160401b03811115611f3357611f33612ab3565b6040519080825280601f01601f191660200182016040528015611f5d576020820181803683370190505b50905060008087516020890160008d8df191503d925086831115611f7f578692505b828152826000602083013e909890975095505050505050565b8180519060200120600460008761ffff1661ffff16815260200190815260200160002085604051611fc99190613236565b9081526040805191829003602090810183206001600160401b0388166000908152915220919091557fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c906120269087908790879087908790613252565b60405180910390a15050505050565b505050565b60055460ff1615612056576120518484848461230a565b611af2565b815115611af25760405162461bcd60e51b815260206004820152602660248201527f4f4654436f72653a205f61646170746572506172616d73206d7573742062652060448201526532b6b83a3c9760d11b6064820152608401610864565b6000336001600160a01b03861681146120d2576120d2868285611a7e565b6120dc86846123e9565b5090949350505050565b61ffff86166000908152600160205260408120805461210490612d54565b80601f016020809104026020016040519081016040528092919081815260200182805461213090612d54565b801561217d5780601f106121525761010080835404028352916020019161217d565b820191906000526020600020905b81548152906001019060200180831161216057829003601f168201915b5050505050905080516000036121ee5760405162461bcd60e51b815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201526f61207472757374656420736f7572636560801b6064820152608401610864565b60405162c5803160e81b81526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675169063c5803100908490612245908b9086908c908c908c908c906004016132b0565b6000604051808303818588803b15801561225e57600080fd5b505af1158015612272573d6000803e3d6000fd5b505050505050505050505050565b60008082806020019051810190612297919061330a565b9093509150600090506122aa838261251d565b90506122b7878284612582565b9150806001600160a01b03168761ffff167fbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf846040516122f991815260200190565b60405180910390a350505050505050565b600061231583612595565b61ffff808716600090815260026020908152604080832093891683529290529081205491925090612347908490612e86565b9050600081116123995760405162461bcd60e51b815260206004820152601a60248201527f4c7a4170703a206d696e4761734c696d6974206e6f74207365740000000000006044820152606401610864565b80821015610fae5760405162461bcd60e51b815260206004820152601b60248201527f4c7a4170703a20676173206c696d697420697320746f6f206c6f7700000000006044820152606401610864565b6001600160a01b0382166124495760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610864565b6001600160a01b038216600090815260066020526040902054818110156124bd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610864565b6001600160a01b03831660008181526006602090815260408083208686039055600880548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b600061252a826014612e86565b835110156125725760405162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b6044820152606401610864565b500160200151600160601b900490565b600061258e83836125f1565b5092915050565b60006022825110156125e95760405162461bcd60e51b815260206004820152601c60248201527f4c7a4170703a20696e76616c69642061646170746572506172616d73000000006044820152606401610864565b506022015190565b6001600160a01b0382166126475760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610864565b80600860008282546126599190612e86565b90915550506001600160a01b0382166000818152600660209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b61ffff8116811461179e57600080fd5b60008083601f8401126126d457600080fd5b5081356001600160401b038111156126eb57600080fd5b60208301915083602082850101111561270357600080fd5b9250929050565b80356001600160401b038116811461272157600080fd5b919050565b6000806000806000806080878903121561273f57600080fd5b863561274a816126b2565b955060208701356001600160401b038082111561276657600080fd5b6127728a838b016126c2565b909750955085915061278660408a0161270a565b9450606089013591508082111561279c57600080fd5b506127a989828a016126c2565b979a9699509497509295939492505050565b6000602082840312156127cd57600080fd5b81356001600160e01b03198116811461119257600080fd5b60005b838110156128005781810151838201526020016127e8565b50506000910152565b600081518084526128218160208601602086016127e5565b601f01601f19169290920160200192915050565b6020815260006111926020830184612809565b60006020828403121561285a57600080fd5b8135611192816126b2565b6001600160a01b038116811461179e57600080fd5b6000806040838503121561288d57600080fd5b823561289881612865565b946020939093013593505050565b6000806000606084860312156128bb57600080fd5b83356128c681612865565b925060208401356128d681612865565b929592945050506040919091013590565b8035801515811461272157600080fd5b600080600080600080600060a0888a03121561291257600080fd5b873561291d816126b2565b965060208801356001600160401b038082111561293957600080fd5b6129458b838c016126c2565b909850965060408a0135955086915061296060608b016128e7565b945060808a013591508082111561297657600080fd5b506129838a828b016126c2565b989b979a50959850939692959293505050565b6000806000604084860312156129ab57600080fd5b83356129b6816126b2565b925060208401356001600160401b038111156129d157600080fd5b6129dd868287016126c2565b9497909650939450505050565b600080600080600080600080600060e08a8c031215612a0857600080fd5b8935612a1381612865565b985060208a0135612a23816126b2565b975060408a01356001600160401b0380821115612a3f57600080fd5b612a4b8d838e016126c2565b909950975060608c0135965060808c01359150612a6782612865565b90945060a08b013590612a7982612865565b90935060c08b01359080821115612a8f57600080fd5b50612a9c8c828d016126c2565b915080935050809150509295985092959850929598565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715612af157612af1612ab3565b604052919050565b60006001600160401b03821115612b1257612b12612ab3565b50601f01601f191660200190565b600080600060608486031215612b3557600080fd5b8335612b40816126b2565b925060208401356001600160401b03811115612b5b57600080fd5b8401601f81018613612b6c57600080fd5b8035612b7f612b7a82612af9565b612ac9565b818152876020838501011115612b9457600080fd5b81602084016020830137600060208383010152809450505050612bb96040850161270a565b90509250925092565b600060208284031215612bd457600080fd5b813561119281612865565b60008060408385031215612bf257600080fd5b8235612bfd816126b2565b91506020830135612c0d816126b2565b809150509250929050565b600080600080600060808688031215612c3057600080fd5b8535612c3b816126b2565b94506020860135612c4b816126b2565b93506040860135925060608601356001600160401b03811115612c6d57600080fd5b612c79888289016126c2565b969995985093965092949392505050565b60008060408385031215612c9d57600080fd5b8235612ca881612865565b91506020830135612c0d81612865565b600080600060608486031215612ccd57600080fd5b8335612cd8816126b2565b925060208401356128d6816126b2565b600060208284031215612cfa57600080fd5b611192826128e7565b60008060008060808587031215612d1957600080fd5b8435612d24816126b2565b93506020850135612d34816126b2565b92506040850135612d4481612865565b9396929550929360600135925050565b600181811c90821680612d6857607f821691505b602082108103612d8857634e487b7160e01b600052602260045260246000fd5b50919050565b8183823760009101908152919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b61ffff85168152606060208201526000612de5606083018587612d9e565b905082604083015295945050505050565b61ffff871681526001600160a01b038616602082015260a060408201819052600090612e2490830187612809565b85151560608401528281036080840152612e3f818587612d9e565b9998505050505050505050565b60008060408385031215612e5f57600080fd5b505080516020909101519092909150565b634e487b7160e01b600052601160045260246000fd5b80820180821115610a5957610a59612e70565b61ffff84168152604060208201526000611849604083018486612d9e565b81810381811115610a5957610a59612e70565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b601f82111561203557600081815260208120601f850160051c81016020861015612f175750805b601f850160051c820191505b81811015610fae57828155600101612f23565b81516001600160401b03811115612f4f57612f4f612ab3565b612f6381612f5d8454612d54565b84612ef0565b602080601f831160018114612f985760008415612f805750858301515b600019600386901b1c1916600185901b178555610fae565b600085815260208120601f198616915b82811015612fc757888601518255948401946001909101908401612fa8565b5085821015612fe55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600061ffff808816835280871660208401525084604083015260806060830152613023608083018486612d9e565b979650505050505050565b61ffff8616815260806020820152600061304c608083018688612d9e565b6001600160401b0394909416604083015250606001529392505050565b6001600160401b0383111561308057613080612ab3565b6130948361308e8354612d54565b83612ef0565b6000601f8411600181146130c857600085156130b05750838201355b600019600387901b1c1916600186901b178355610b73565b600083815260209020601f19861690835b828110156130f957868501358255602094850194600190920191016130d9565b50868210156131165760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b600082601f83011261313957600080fd5b8151613147612b7a82612af9565b81815284602083860101111561315c57600080fd5b61316d8260208301602087016127e5565b949350505050565b60006020828403121561318757600080fd5b81516001600160401b0381111561319d57600080fd5b61316d84828501613128565b61ffff851681526080602082015260006131c66080830186612809565b6001600160401b038516604084015282810360608401526130238185612809565b61ffff841681526060602082015260006132046060830185612809565b9050826040830152949350505050565b6040815260006132276040830185612809565b90508260208301529392505050565b600082516132488184602087016127e5565b9190910192915050565b61ffff8616815260a06020820152600061326f60a0830187612809565b6001600160401b038616604084015282810360608401526132908186612809565b905082810360808401526132a48185612809565b98975050505050505050565b61ffff8716815260c0602082015260006132cd60c0830188612809565b82810360408401526132df8188612809565b6001600160a01b0387811660608601528616608085015283810360a08501529050612e3f8185612809565b60008060006060848603121561331f57600080fd5b835161332a816126b2565b60208501519093506001600160401b0381111561334657600080fd5b61335286828701613128565b92505060408401519050925092509256fea264697066735822122021ff613158977479c8e37cf22e9cee4bc1fd1f76f5c10953200c8c4bfbdd9bdd64736f6c63430008110033", "earliest_block": 16545041, "example_address": "0xdd69db25f6d620a7bad3023c5d32761d353d3de9", "gas_used": 15221274371, "latest_block": 19758137}, {"code": "0x60606040526004361061022c5763ffffffff60e060020a60003504166306ba8e42811461023157806307c1880a146102bc5780630ae41574146103c3578063105613611461040c57806317570e801461043457806317674e4d14610459578063232907371461047e5780632698eec9146104a957806327816ffc146104d15780633018205f146104f0578063339594f91461051f57806337227c07146105505780633b186bfc1461057e5780634405a339146105a95780634a812023146105d15780634c0019c3146105e457806350bd5cb91461060f57806350f933811461063d578063542e9b18146106715780636051fa2c1461069957806360fe103e146106d35780636e1636bb146106fb578063779d6fc714610735578063788873ea146107af57806379fff7a9146107dd5780637d4c78061461080557806380d5398e1461087a57806386b9a1f4146108c45780638892bb73146108f25780638cfb8f211461094a5780638d1b2afd1461096957806392eefe9b1461098b5780639684da1a146109aa578063979141ea146109bd578063a1b7887f146109e5578063a1dfe54514610a0d578063a3b1dc5214610a35578063b14823e114610a4d578063b70da7dc14610a75578063bc339f4114610a94578063c509d0b214610b5c578063c67af5cc14610b8a578063c8e6b2a814610ba9578063e3142e9014610bbf578063ec18e2f114610bf0578063ec23899414610c67578063ec37a6e414610c95578063ed654fd714610cc3575b600080fd5b341561023c57600080fd5b6102a860048035600160a060020a0390811691602480358316926044351691606435916084359160a4359160e49060c4359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650610cf195505050505050565b604051901515815260200160405180910390f35b34156102c757600080fd5b6102a8600480359060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496600160a060020a038735811697602080820135831698506040808301359093169750929550608081019450606001358501808301935035918291828202909101905190810160405280939291908181526020018383602002808284375094965050843594602081013594506040013560ff169250610ddc915050565b34156103ce57600080fd5b6102a860ff60043516602435604435600160a060020a036064358116906084359060a4359060c4359060e4359061010435811690610124351661101a565b341561041757600080fd5b6102a8600160a060020a036004358116906024351660443561113e565b341561043f57600080fd5b6102a8600160a060020a0360043581169060243516611246565b341561046457600080fd5b6102a8600160a060020a0360043581169060243516611333565b341561048957600080fd5b6102a8600160a060020a036004358116906024358116906044351661139e565b34156104b457600080fd5b6102a8600160a060020a0360043581169060243516604435611499565b34156104dc57600080fd5b6102a8600160a060020a03600435166115b4565b34156104fb57600080fd5b610503611693565b604051600160a060020a03909116815260200160405180910390f35b341561052a57600080fd5b6102a8600160a060020a03600435811690602435811690604435811690606435166116a2565b341561055b57600080fd5b6102a8600160a060020a0360043581169060243581169060443516606435611824565b341561058957600080fd5b6102a8600160a060020a0360043581169060243516604435606435611952565b34156105b457600080fd5b6102a8600160a060020a0360043581169060243516604435611a48565b34156105dc57600080fd5b6102a8611b37565b34156105ef57600080fd5b6102a8600160a060020a0360043581169060243581169060443516611b9a565b341561061a57600080fd5b6102a8600160a060020a0360043581169060243581169060443516606435611c88565b341561064857600080fd5b6102a8600160a060020a0360043581169060243581169060443581169060643516608435611da3565b341561067c57600080fd5b6102a8600160a060020a0360043581169060243516604435611ea4565b34156106a457600080fd5b6102a8600160a060020a036004358116906024358116906044358116906064351660843560a43560c435611f91565b34156106de57600080fd5b6102a8600160a060020a036004358116906024351660443561209d565b341561070657600080fd5b6102a8600160a060020a036004358116906024358116906044351660643560ff6084351660a43560c43561218a565b341561074057600080fd5b6102a860048035600160a060020a0390811691602480358316926044351691606435916084351515919060c49060a43590810190830135806020808202016040519081016040528093929190818152602001838360200280828437509496505050509135151591506122929050565b34156107ba57600080fd5b6102a8600160a060020a03600435811690602435811690604435166064356123e1565b34156107e857600080fd5b6102a8600160a060020a03600435811690602435166044356124df565b341561081057600080fd5b6102a860048035600160a060020a03908116916024803583169260443516919060849060643590810190830135806020808202016040519081016040528093929190818152602001838360200280828437509496505084359460200135151593506125ce92505050565b341561088557600080fd5b6102a8600160a060020a036004358116906024358116906044351660643560843560a43560c43560e43561010435610124356101443561016435612736565b34156108cf57600080fd5b6102a8600160a060020a0360043581169060243581169060443516606435612866565b34156108fd57600080fd5b610503600480359060446024803590810190830135806020818102016040519081016040528093929190818152602001838360200280828437509496505050509135151591506129859050565b341561095557600080fd5b6102a8600160a060020a03600435166129b1565b341561097457600080fd5b6102a8600160a060020a03600435166024356129cf565b341561099657600080fd5b6102a8600160a060020a0360043516612b2a565b34156109b557600080fd5b610503612b78565b34156109c857600080fd5b6102a8600160a060020a0360043581169060243516604435612baa565b34156109f057600080fd5b6102a8600160a060020a0360043581169060243516604435612c97565b3415610a1857600080fd5b6102a8600160a060020a0360043581169060243516604435612db5565b3415610a4057600080fd5b6102a86004351515612ed3565b3415610a5857600080fd5b6102a8600160a060020a0360043581169060243516604435612f2c565b3415610a8057600080fd5b6102a8600160a060020a0360043516612fcb565b3415610a9f57600080fd5b6102a8600480359060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965050508335600160a060020a0390811694602081013582169450604081013590911692506060810135915060808101359060a0013560ff16612fe9565b3415610b6757600080fd5b6102a8600160a060020a036004358116906024358116906044351660643561324e565b3415610b9557600080fd5b6102a8600160a060020a0360043516613329565b3415610bb457600080fd5b6102a8600435613408565b3415610bca57600080fd5b6102a8600160a060020a03600435811690602435811690604435811690606435166134eb565b3415610bfb57600080fd5b6102a860048035600160a060020a0390811691602480358316926044351691606435916084359160a4359160e49060c435908101908301358060208082020160405190810160405280939291908181526020018383602002808284375094965061366395505050505050565b3415610c7257600080fd5b6102a8600160a060020a036004358116906024358116906044351660643561378a565b3415610ca057600080fd5b6102a8600160a060020a03600435811690602435811690604435166064356138b1565b3415610cce57600080fd5b6102a8600160a060020a03600435811690602435811690604435166064356139b1565b600033610cfd81612fcb565b1515610d0857600080fd5b86600160a060020a031688600160a060020a03168a600160a060020a03167f450bd662d3b1e236c8f344457690d257aeae5dca1add336752839ac206613cc0848a8a8a8a6040518086600160a060020a0316600160a060020a0316815260200185815260200184815260200183815260200180602001828103825283818151815260200191508051906020019060200280838360005b83811015610db6578082015183820152602001610d9e565b50505050905001965050505050505060405180910390a450600198975050505050505050565b6000610de7886129b1565b1515610df257600080fd5b33600160a060020a031688600160a060020a0316141515610e1257600080fd5b600160a060020a038087169089168c7fb2e65de73007eef46316e4f18ab1f301b4d0e31aa56733387b469612f90894df8d8d8c8b8663ec86fdbd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610e8357600080fd5b6102c65a03f11515610e9457600080fd5b505050604051805190508c8c8c60405180806020018060200189600160a060020a0316600160a060020a0316815260200180602001888152602001878152602001868152602001856002811115610ee757fe5b60ff16815260200184810384528c818151815260200191508051906020019080838360005b83811015610f24578082015183820152602001610f0c565b50505050905090810190601f168015610f515780820380516001836020036101000a031916815260200191505b5084810383528b818151815260200191508051906020019080838360005b83811015610f87578082015183820152602001610f6f565b50505050905090810190601f168015610fb45780820380516001836020036101000a031916815260200191505b50848103825289818151815260200191508051906020019060200280838360005b83811015610fed578082015183820152602001610fd5565b505050509050019b50505050505050505050505060405180910390a45060019a9950505050505050505050565b60008054600160a060020a0316633f08882f33836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561107357600080fd5b6102c65a03f1151561108457600080fd5b50505060405180519050151561109957600080fd5b81600160a060020a031683600160a060020a031689600160a060020a03167f32d554e498d0c7f2a5c7fd8b6b234bfc4e1dfb5290466d998af09a813db32f318e8e8e8d8d8d8d604051808860018111156110ef57fe5b60ff1681526020810197909752506040808701959095526060860193909352608085019190915260a084015260c083015260e090910191505180910390a45060019a9950505050505050505050565b60003361114a81612fcb565b151561115557600080fd5b83600160a060020a031633600160a060020a031686600160a060020a03167f262b80f2af08a1001d15a1df91dde9acb8441811543886659b3845a8c285748b86600286600160a060020a031663f1be16796000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156111dd57600080fd5b6102c65a03f115156111ee57600080fd5b505050604051805190506040518084815260200183600481111561120e57fe5b60ff16815260200182600160a060020a0316600160a060020a03168152602001935050505060405180910390a4506001949350505050565b6000611251836129b1565b151561125c57600080fd5b82600160a060020a031663f76514c73360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156112b357600080fd5b6102c65a03f115156112c457600080fd5b5050506040518051905015156112d957600080fd5b81600160a060020a031683600160a060020a03167fb20adf682c8f82b94a135452f54ac4483c9ee8c9b2324e946120696ab1d034b433604051600160a060020a03909116815260200160405180910390a350600192915050565b60003361133f816129b1565b151561134a57600080fd5b80600160a060020a031683600160a060020a031685600160a060020a03167fc3cf07f8fa0fafc25a9dd0bad2cd6b961c55dad41b42c8ef8f931bc40e41e08c60405160405180910390a45060019392505050565b6000806113aa856129b1565b15156113b557600080fd5b5033600160a060020a038516639f7e1bf68260006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561140e57600080fd5b6102c65a03f1151561141f57600080fd5b50505060405180519050151561143457600080fd5b80600160a060020a031685600160a060020a03167f55f2a7bfa32e835c3f3c3cff653a3d11c077ce1b00c5a41c6aaf09eedc1ac3b28686604051600160a060020a039283168152911660208201526040908101905180910390a3506001949350505050565b60006114a4846129b1565b15156114af57600080fd5b83600160a060020a03166326d16bc93360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561150657600080fd5b6102c65a03f1151561151757600080fd5b50505060405180519050151561152c57600080fd5b82600160a060020a031633600160a060020a031685600160a060020a03167f75dd618f69c0f07adc97fe19ba435f3932ce6aa8cad287fb9bdfaf37639f703a85600460006040518084815260200183600481111561158657fe5b60ff16815260200182600160a060020a03168152602001935050505060405180910390a45060019392505050565b6000806115c0836129b1565b15156115cb57600080fd5b5033600160a060020a038316639f7e1bf68260006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561162457600080fd5b6102c65a03f1151561163557600080fd5b50505060405180519050151561164a57600080fd5b80600160a060020a031683600160a060020a03167f014ce4e12965529d7d31e11411d7a23b1778d448ab763ffc4d55830cbb4919d760405160405180910390a350600192915050565b600054600160a060020a031690565b60006116ad856129b1565b15156116b857600080fd5b84600160a060020a0316639f7e1bf68560006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561170f57600080fd5b6102c65a03f1151561172057600080fd5b50505060405180519050151561173557600080fd5b83600160a060020a031663ed23378b6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561177b57600080fd5b6102c65a03f1151561178c57600080fd5b50505060405180519050600160a060020a031633600160a060020a03161415156117b557600080fd5b33600160a060020a031684600160a060020a031686600160a060020a03167f8a34ec183bf620d74d0b52e71165bb4255b0591d1c8e9d07c707a7f1d763158d8686604051600160a060020a039283168152911660208201526040908101905180910390a4506001949350505050565b600061182f856129b1565b151561183a57600080fd5b84600160a060020a03166326d16bc93360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561189157600080fd5b6102c65a03f115156118a257600080fd5b5050506040518051905015156118b757600080fd5b83600160a060020a031633600160a060020a031686600160a060020a03167f3c67396e9c55d2fc8ad68875fc5beca1d96ad2a2f23b210ccc1d986551ab6fdf868660046000604051600160a060020a0385168152602081018490526040810183600481111561192257fe5b60ff16815260200182600160a060020a0316815260200194505050505060405180910390a4506001949350505050565b600061195d856129b1565b151561196857600080fd5b84600160a060020a031663c7c88d703360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156119bf57600080fd5b6102c65a03f115156119d057600080fd5b5050506040518051905015156119e557600080fd5b33600160a060020a031684600160a060020a031686600160a060020a03167fc62cff53848fe243adb6130140cfe557ce16e8006861abd50adfe425150ba6c5868660405191825260208201526040908101905180910390a4506001949350505050565b6000611a53846129b1565b1515611a5e57600080fd5b33600160a060020a031684600160a060020a031663b80907f26000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611aae57600080fd5b6102c65a03f11515611abf57600080fd5b50505060405180519050600160a060020a0316141515611ade57600080fd5b82600160a060020a031633600160a060020a031685600160a060020a03167f262b80f2af08a1001d15a1df91dde9acb8441811543886659b3845a8c285748b856000806040518084815260200183600481111561158657fe5b600160a060020a03331660009081526001602052604081205460ff161515611b5e57600080fd5b33600160a060020a03167fd4d990bbdf9b9a4383a394341465060ccb75513432ceee3d5fcd8788ab1a507f60405160405180910390a250600190565b6000611ba5846129b1565b1515611bb057600080fd5b83600160a060020a0316639f7e1bf63360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515611c0757600080fd5b6102c65a03f11515611c1857600080fd5b505050604051805190501515611c2d57600080fd5b82600160a060020a031684600160a060020a03167fec05f094139821aeb3220a0837f5d14eb02aa619179aadf3b316ed95b3648abb84604051600160a060020a03909116815260200160405180910390a35060019392505050565b600033611c9481612fcb565b1515611c9f57600080fd5b84600160a060020a031633600160a060020a031687600160a060020a03167f3c67396e9c55d2fc8ad68875fc5beca1d96ad2a2f23b210ccc1d986551ab6fdf8787600287600160a060020a031663f1be16796000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611d2857600080fd5b6102c65a03f11515611d3957600080fd5b50505060405180519050604051600160a060020a03851681526020810184905260408101836004811115611d6957fe5b60ff16815260200182600160a060020a0316600160a060020a0316815260200194505050505060405180910390a450600195945050505050565b6000611dae866129b1565b1515611db957600080fd5b85600160a060020a0316639f7e1bf63360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515611e1057600080fd5b6102c65a03f11515611e2157600080fd5b505050604051805190501515611e3657600080fd5b83600160a060020a031685600160a060020a031687600160a060020a03167fa340b40e5e280037f25da1bff4a1b4030d764649f0d5029a2198182c42cff8838686604051600160a060020a03909216825260208201526040908101905180910390a450600195945050505050565b6000611eaf846129b1565b1515611eba57600080fd5b83600160a060020a031663c7c88d703360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515611f1157600080fd5b6102c65a03f11515611f2257600080fd5b505050604051805190501515611f3757600080fd5b82600160a060020a031633600160a060020a031685600160a060020a03167f262b80f2af08a1001d15a1df91dde9acb8441811543886659b3845a8c285748b85600360006040518084815260200183600481111561158657fe5b60008054600160a060020a0316633f08882f33836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515611fea57600080fd5b6102c65a03f11515611ffb57600080fd5b50505060405180519050151561201057600080fd5b85600160a060020a031687600160a060020a031689600160a060020a03167fa7e9373569caad2b7871ecb4d498619fc1c42840a6c0dbeb8dff20b131721e50888888886040518085600160a060020a0316600160a060020a0316815260200184815260200183815260200182815260200194505050505060405180910390a4506001979650505050505050565b60006120a8846129b1565b15156120b357600080fd5b83600160a060020a031663c7c88d703360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561210a57600080fd5b6102c65a03f1151561211b57600080fd5b50505060405180519050151561213057600080fd5b82600160a060020a031633600160a060020a031685600160a060020a03167f75dd618f69c0f07adc97fe19ba435f3932ce6aa8cad287fb9bdfaf37639f703a85600360006040518084815260200183600481111561158657fe5b60008054600160a060020a0316633f08882f33836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156121e357600080fd5b6102c65a03f115156121f457600080fd5b50505060405180519050151561220957600080fd5b85600160a060020a031687600160a060020a031689600160a060020a03167f513d029ff62330c16d8d4b36b28fab53f09d10bb51b56fe121ab710ca2d1af80888888886040518481526020810184600181111561226257fe5b60ff16815260200183815260200182815260200194505050505060405180910390a4506001979650505050505050565b600061229d886129b1565b15156122a857600080fd5b87600160a060020a0316639f7e1bf63360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156122ff57600080fd5b6102c65a03f1151561231057600080fd5b50505060405180519050151561232557600080fd5b85600160a060020a031687600160a060020a031689600160a060020a03167f0bffe152251da36b8f0264e3db7a5194b0cae63e5a6cbcf89b753c10ffbe068d888888886040518481528315156020820152811515606082015260806040820181815290820184818151815260200191508051906020019060200280838360005b838110156123bd5780820151838201526020016123a5565b505050509050019550505050505060405180910390a4506001979650505050505050565b60006123ec856129b1565b15156123f757600080fd5b84600160a060020a031663c7c88d703360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561244e57600080fd5b6102c65a03f1151561245f57600080fd5b50505060405180519050151561247457600080fd5b83600160a060020a031633600160a060020a031686600160a060020a03167f3c67396e9c55d2fc8ad68875fc5beca1d96ad2a2f23b210ccc1d986551ab6fdf868660036000604051600160a060020a0385168152602081018490526040810183600481111561192257fe5b60006124ea846129b1565b15156124f557600080fd5b33600160a060020a031684600160a060020a031663b80907f26000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561254557600080fd5b6102c65a03f1151561255657600080fd5b50505060405180519050600160a060020a031614151561257557600080fd5b82600160a060020a031633600160a060020a031685600160a060020a03167f75dd618f69c0f07adc97fe19ba435f3932ce6aa8cad287fb9bdfaf37639f703a856000806040518084815260200183600481111561158657fe5b60006125d9876129b1565b15156125e457600080fd5b86600160a060020a0316639f7e1bf63360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561263b57600080fd5b6102c65a03f1151561264c57600080fd5b50505060405180519050151561266157600080fd5b600160a060020a0380861660009081526002602052604090819020805460ff19166001179055878216918916907fccc07058358a9411a6acb3cd58bf6d0b398c3ff1f0b2c8e97a6dbdbbe74eae4190889088908890889051600160a060020a038516815260408101839052811515606082015260806020820181815290820185818151815260200191508051906020019060200280838360005b838110156127135780820151838201526020016126fb565b505050509050019550505050505060405180910390a35060019695505050505050565b60008054600160a060020a0316633f08882f33836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561278f57600080fd5b6102c65a03f115156127a057600080fd5b5050506040518051905015156127b557600080fd5b8b600160a060020a03168d600160a060020a03167fabb970462c1f0de9e237d127ad47c01c4e69caa179fd850d076ae9bfc529176e8d8d8d8d8d8d8d8d8d8d604051600160a060020a03909a168a5260208a01989098526040808a01979097526060890195909552608088019390935260a087019190915260c086015260e0850152610100840152610120830191909152610140909101905180910390a35060019c9b505050505050505050505050565b600080612872866129b1565b151561287d57600080fd5b5033600160a060020a03861663509a10618260006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156128d657600080fd5b6102c65a03f115156128e757600080fd5b5050506040518051905015156128fc57600080fd5b84600160a060020a031633600160a060020a031687600160a060020a03167f3c67396e9c55d2fc8ad68875fc5beca1d96ad2a2f23b210ccc1d986551ab6fdf8787600187600160a060020a031663f1be16796000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611d2857600080fd5b600033612991816129b1565b151561299c57600080fd5b6129a881868686613a8c565b95945050505050565b600160a060020a031660009081526001602052604090205460ff1690565b600160a060020a03331660009081526001602052604081205460ff1615156129f657600080fd5b33600160a060020a03167fbaba17e31bb9fbfbc0b794111d2b1236ed4e36067a5e0d7c3c3433ad66c99f9d8485600160a060020a031663c828371e6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515612a6857600080fd5b6102c65a03f11515612a7957600080fd5b5050506040518051905086600160a060020a031663439f5ac26000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515612ac957600080fd5b6102c65a03f11515612ada57600080fd5b50505060405180519050866040518085600160a060020a0316600160a060020a0316815260200184815260200183815260200182815260200194505050505060405180910390a250600192915050565b6000805433600160a060020a03908116911614612b4657600080fd5b5060008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b6000612ba5818080604051805910612b8d5750595b90808252806020026020018201604052506000613a8c565b905090565b6000612bb5846129b1565b1515612bc057600080fd5b83600160a060020a03166326d16bc93360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515612c1757600080fd5b6102c65a03f11515612c2857600080fd5b505050604051805190501515612c3d57600080fd5b82600160a060020a031633600160a060020a031685600160a060020a03167f262b80f2af08a1001d15a1df91dde9acb8441811543886659b3845a8c285748b85600460006040518084815260200183600481111561158657fe5b600080612ca3856129b1565b1515612cae57600080fd5b5033600160a060020a03851663509a10618260006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515612d0757600080fd5b6102c65a03f11515612d1857600080fd5b505050604051805190501515612d2d57600080fd5b83600160a060020a031633600160a060020a031686600160a060020a03167f262b80f2af08a1001d15a1df91dde9acb8441811543886659b3845a8c285748b86600186600160a060020a031663f1be16796000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156111dd57600080fd5b600080612dc1856129b1565b1515612dcc57600080fd5b5033600160a060020a03851663509a10618260006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515612e2557600080fd5b6102c65a03f11515612e3657600080fd5b505050604051805190501515612e4b57600080fd5b83600160a060020a031633600160a060020a031686600160a060020a03167f75dd618f69c0f07adc97fe19ba435f3932ce6aa8cad287fb9bdfaf37639f703a86600186600160a060020a031663f1be16796000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156111dd57600080fd5b6000805433600160a060020a03908116911614612eef57600080fd5b7f4b6202764c3d77dc2a0c06f5b94ed9051fca8b678f707f3e514479a2bc91eb6682604051901515815260200160405180910390a1506001919050565b600033612f3881612fcb565b1515612f4357600080fd5b83600160a060020a031633600160a060020a031686600160a060020a03167f75dd618f69c0f07adc97fe19ba435f3932ce6aa8cad287fb9bdfaf37639f703a86600286600160a060020a031663f1be16796000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156111dd57600080fd5b600160a060020a031660009081526002602052604090205460ff1690565b6000612ff4876129b1565b1515612fff57600080fd5b33600160a060020a031687600160a060020a031614151561301f57600080fd5b600160a060020a038086169088168b7fb2e65de73007eef46316e4f18ab1f301b4d0e31aa56733387b469612f90894df8c8c8b60006040518059106130615750595b90808252806020026020018201604052508e600160a060020a031663ec86fdbd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156130b857600080fd5b6102c65a03f115156130c957600080fd5b505050604051805190508c8c8c60405180806020018060200189600160a060020a0316600160a060020a031681526020018060200188815260200187815260200186815260200185600281111561311c57fe5b60ff16815260200184810384528c818151815260200191508051906020019080838360005b83811015613159578082015183820152602001613141565b50505050905090810190601f1680156131865780820380516001836020036101000a031916815260200191505b5084810383528b818151815260200191508051906020019080838360005b838110156131bc5780820151838201526020016131a4565b50505050905090810190601f1680156131e95780820380516001836020036101000a031916815260200191505b50848103825289818151815260200191508051906020019060200280838360005b8381101561322257808201518382015260200161320a565b505050509050019b50505050505050505050505060405180910390a45060019998505050505050505050565b60008054600160a060020a0316633f08882f33836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156132a757600080fd5b6102c65a03f115156132b857600080fd5b5050506040518051905015156132cd57600080fd5b82600160a060020a031684600160a060020a031686600160a060020a03167f349ab20f76ba930a00da1936627d07400af6bb7cd2e2b4c68bcab93ca8aff4188560405190815260200160405180910390a4506001949350505050565b600080613335836129b1565b151561334057600080fd5b5033600160a060020a038316639f7e1bf68260006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561339957600080fd5b6102c65a03f115156133aa57600080fd5b5050506040518051905015156133bf57600080fd5b80600160a060020a031683600160a060020a03167f3b4f3db017516414df2695e5b0052661779d7163a6cd4368fd74313be73fa0b860405160405180910390a350600192915050565b60008054600160a060020a031663f39ec1f7826040516020015260405160e060020a63ffffffff83160281527f54696d65000000000000000000000000000000000000000000000000000000006004820152602401602060405180830381600087803b151561347657600080fd5b6102c65a03f1151561348757600080fd5b50505060405180519050600160a060020a031633600160a060020a03161415156134b057600080fd5b7f11dda748f0bd3af85a073da0088a0acb827d9584a4fdb825c81f1232a53095388260405190815260200160405180910390a1506001919050565b60006134f6856129b1565b151561350157600080fd5b84600160a060020a0316639f7e1bf68560006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561355857600080fd5b6102c65a03f1151561356957600080fd5b50505060405180519050151561357e57600080fd5b83600160a060020a031663c7600cde6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156135c457600080fd5b6102c65a03f115156135d557600080fd5b50505060405180519050600160a060020a031633600160a060020a03161415156135fe57600080fd5b83600160a060020a031685600160a060020a03167fee62c58e2603b92f96a002e012f4f3bd5748102cfa3b711f6d778c6237fcaa968585604051600160a060020a039283168152911660208201526040908101905180910390a3506001949350505050565b600061366e886129b1565b151561367957600080fd5b87600160a060020a031663f76514c73360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156136d057600080fd5b6102c65a03f115156136e157600080fd5b5050506040518051905015156136f657600080fd5b85600160a060020a031687600160a060020a031689600160a060020a03167fdd0dca2d338dc86ba5431017bdf6f3ad45247d608b0a38d866e3131a876be2cc88888888604051808581526020018481526020018381526020018060200182810382528381815181526020019150805190602001906020028083836000838110156123bd5780820151838201526020016123a5565b60008054600160a060020a0316633f08882f33836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156137e357600080fd5b6102c65a03f115156137f457600080fd5b50505060405180519050151561380957600080fd5b6000821161381657600080fd5b84600160a060020a03166323b872dd85858560006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561388057600080fd5b6102c65a03f1151561389157600080fd5b5050506040518051905015156138a657600080fd5b506001949350505050565b60006138bc856129b1565b15156138c757600080fd5b33600160a060020a031685600160a060020a031663b80907f26000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561391757600080fd5b6102c65a03f1151561392857600080fd5b50505060405180519050600160a060020a031614151561394757600080fd5b83600160a060020a031633600160a060020a031686600160a060020a03167f3c67396e9c55d2fc8ad68875fc5beca1d96ad2a2f23b210ccc1d986551ab6fdf8686600080604051600160a060020a0385168152602081018490526040810183600481111561192257fe5b60008054600160a060020a0316633f08882f33836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515613a0a57600080fd5b6102c65a03f11515613a1b57600080fd5b505050604051805190501515613a3057600080fd5b82600160a060020a031684600160a060020a031686600160a060020a03167f68166bb2a567c21899b00209f52c286bf00ac613acc9f183da791ac5f5f470518560405190815260200160405180910390a4506001949350505050565b6000805481908190600160a060020a031663f39ec1f7826040516020015260405160e060020a63ffffffff83160281527f556e697665727365466163746f727900000000000000000000000000000000006004820152602401602060405180830381600087803b1515613afe57600080fd5b6102c65a03f11515613b0f57600080fd5b505050604051805160008054919450600160a060020a038086169350634837435f9216908a908a906040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515613b8d57600080fd5b6102c65a03f11515613b9e57600080fd5b5050506040518051600160a060020a03808216600081815260016020819052604091829020805460ff1916909117905592945092508916907f299eaafd0d27519eda3fe7195b73e5269e442b3d80928f19afa32b6db2f352b6908890889051811515602082015260408082528190810184818151815260200191508051906020019060200280838360005b83811015613c41578082015183820152602001613c29565b50505050905001935050505060405180910390a396955050505050505600a165627a7a7230582072f67741451466667a74454968e2a09ca5c2bfc5c9529096dae1dedccd58d86a0029", "earliest_block": 5926232, "example_address": "0x75228dce4d82566d93068a8d5d49435216551599", "gas_used": 15199793804, "latest_block": 19757408}, {"code": "0x60806040523661001357610011610017565b005b6100115b61002761002261005e565b610106565b565b606061004e83836040518060600160405280602781526020016102e36027913961012a565b9392505050565b3b151590565b90565b60006100917fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50546001600160a01b031690565b6001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156100c957600080fd5b505afa1580156100dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610101919061023c565b905090565b3660008037600080366000845af43d6000803e808015610125573d6000f35b3d6000fd5b6060833b61018e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b0316856040516101a99190610263565b600060405180830381855af49150503d80600081146101e4576040519150601f19603f3d011682016040523d82523d6000602084013e6101e9565b606091505b50915091506101f9828286610203565b9695505050505050565b6060831561021257508161004e565b8251156102225782518084602001fd5b8160405162461bcd60e51b8152600401610185919061027f565b60006020828403121561024d578081fd5b81516001600160a01b038116811461004e578182fd5b600082516102758184602087016102b2565b9190910192915050565b602081526000825180602084015261029e8160408501602087016102b2565b601f01601f19169190910160400192915050565b60005b838110156102cd5781810151838201526020016102b5565b838111156102dc576000848401525b5050505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220ecea17e06d3e3d12deccb44a959863e4ae901ae486283e78550a12a77c59777a64736f6c63430008040033", "earliest_block": 13408086, "example_address": "0xa693b19d2931d498c5b318df961919bb4aee87a5", "gas_used": 15189478986, "latest_block": 19759668}, {"code": "0x6080604052600436106100ab5760003560e01c80638da5cb5b116100645780638da5cb5b14610247578063a3d5b25514610272578063affa88171461029b578063d4c40b6c146102c6578063eed88b8d146102ef578063f2fde38b1461031857610140565b8063026b1d5f1461017b57806302c5fcf8146101a6578063474cf53d146101c257806366514c97146101de578063715018a61461020757806380500d201461021e57610140565b36610140577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461013e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161013590611882565b60405180910390fd5b005b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610172906118ee565b60405180910390fd5b34801561018757600080fd5b50610190610341565b60405161019d919061194f565b60405180910390f35b6101c060048036038101906101bb91906119db565b610369565b005b6101dc60048036038101906101d79190611a7c565b610638565b005b3480156101ea57600080fd5b5061020560048036038101906102009190611acf565b61076f565b005b34801561021357600080fd5b5061021c6108bd565b005b34801561022a57600080fd5b5061024560048036038101906102409190611b36565b610a10565b005b34801561025357600080fd5b5061025c610d61565b604051610269919061194f565b60405180910390f35b34801561027e57600080fd5b5061029960048036038101906102949190611b89565b610d8a565b005b3480156102a757600080fd5b506102b0610e4f565b6040516102bd919061194f565b60405180910390f35b3480156102d257600080fd5b506102ed60048036038101906102e89190611c4b565b610e77565b005b3480156102fb57600080fd5b5061031660048036038101906103119190611ced565b611243565b005b34801561032457600080fd5b5061033f600480360381019061033a9190611d2d565b6112e6565b005b60007f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9905090565b600080610430837f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a973ffffffffffffffffffffffffffffffffffffffff166335ea6a757f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26040518263ffffffff1660e01b81526004016103e9919061194f565b61018060405180830381865afa158015610407573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042b919061200d565b6114a8565b9150915060006001600281111561044a5761044961203b565b5b85600281111561045d5761045c61203b565b5b600281111561046f5761046e61203b565b5b1461047a578161047c565b825b90508086101561048a578590505b803410156104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104c4906120dc565b60405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561053557600080fd5b505af1158015610549573d6000803e3d6000fd5b50505050507f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a973ffffffffffffffffffffffffffffffffffffffff1663573ade817f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc23488886040518563ffffffff1660e01b81526004016105cd949392919061210b565b6020604051808303816000875af11580156105ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106109190612150565b508034111561062f5761062e33823461062991906121ac565b6115b4565b5b50505050505050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b1580156106a057600080fd5b505af11580156106b4573d6000803e3d6000fd5b50505050507f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a973ffffffffffffffffffffffffffffffffffffffff1663e8eda9df7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc23485856040518563ffffffff1660e01b815260040161073894939291906121ef565b600060405180830381600087803b15801561075257600080fd5b505af1158015610766573d6000803e3d6000fd5b50505050505050565b7f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a973ffffffffffffffffffffffffffffffffffffffff1663a415bcad7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2858585336040518663ffffffff1660e01b81526004016107f0959493929190612234565b600060405180830381600087803b15801561080a57600080fd5b505af115801561081e573d6000803e3d6000fd5b505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d846040518263ffffffff1660e01b815260040161087b9190612287565b600060405180830381600087803b15801561089557600080fd5b505af11580156108a9573d6000803e3d6000fd5b505050506108b733846115b4565b50505050565b6108c56116b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610952576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610949906122ee565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60007f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a973ffffffffffffffffffffffffffffffffffffffff166335ea6a757f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26040518263ffffffff1660e01b8152600401610a8b919061194f565b61018060405180830381865afa158015610aa9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610acd919061200d565b60e00151905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401610b0e919061194f565b602060405180830381865afa158015610b2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4f9190612150565b905060008490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff851415610b82578190505b8273ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401610bbf9392919061230e565b6020604051808303816000875af1158015610bde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c02919061237d565b507f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a973ffffffffffffffffffffffffffffffffffffffff166369328dec7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc283306040518463ffffffff1660e01b8152600401610c80939291906123aa565b6020604051808303816000875af1158015610c9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc39190612150565b507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b8152600401610d1d9190612287565b600060405180830381600087803b158015610d3757600080fd5b505af1158015610d4b573d6000803e3d6000fd5b50505050610d5984826115b4565b505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610d926116b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e16906122ee565b60405180910390fd5b610e4a82828573ffffffffffffffffffffffffffffffffffffffff166116bc9092919063ffffffff16565b505050565b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2905090565b60007f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a973ffffffffffffffffffffffffffffffffffffffff166335ea6a757f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26040518263ffffffff1660e01b8152600401610ef2919061194f565b61018060405180830381865afa158015610f10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f34919061200d565b60e00151905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401610f75919061194f565b602060405180830381865afa158015610f92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb69190612150565b905060008890507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff891415610fe9578190505b8273ffffffffffffffffffffffffffffffffffffffff1663d505accf33308c8b8b8b8b6040518863ffffffff1660e01b815260040161102e97969594939291906123ff565b600060405180830381600087803b15801561104857600080fd5b505af115801561105c573d6000803e3d6000fd5b505050508273ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b815260040161109d9392919061230e565b6020604051808303816000875af11580156110bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e0919061237d565b507f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a973ffffffffffffffffffffffffffffffffffffffff166369328dec7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc283306040518463ffffffff1660e01b815260040161115e939291906123aa565b6020604051808303816000875af115801561117d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a19190612150565b507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b81526004016111fb9190612287565b600060405180830381600087803b15801561121557600080fd5b505af1158015611229573d6000803e3d6000fd5b5050505061123788826115b4565b50505050505050505050565b61124b6116b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cf906122ee565b60405180910390fd5b6112e282826115b4565b5050565b6112ee6116b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461137b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611372906122ee565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e2906124e0565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008082610100015173ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b81526004016114e9919061194f565b602060405180830381865afa158015611506573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061152a9190612150565b83610120015173ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff1660e01b8152600401611568919061194f565b602060405180830381865afa158015611585573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a99190612150565b915091509250929050565b60008273ffffffffffffffffffffffffffffffffffffffff1682600067ffffffffffffffff8111156115e9576115e8611d70565b5b6040519080825280601f01601f19166020018201604052801561161b5781602001600182028036833780820191505090505b50604051611629919061257a565b60006040518083038185875af1925050503d8060008114611666576040519150601f19603f3d011682016040523d82523d6000602084013e61166b565b606091505b50509050806116af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a6906125dd565b60405180910390fd5b505050565b600033905090565b600063a9059cbb60e01b905060405181815273ffffffffffffffffffffffffffffffffffffffff841660048201528260248201526000806044836000895af1611709573d6000803e3d6000fd5b5061171384611758565b611752576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174990612649565b60405180910390fd5b50505050565b6000611796565b7f08c379a0000000000000000000000000000000000000000000000000000000006000526020600452806024528160445260646000fd5b3d600081146117d75760208114611812576117d27f475076323a206d616c666f726d6564207472616e7366657220726573756c7400601f61175f565b61181f565b823b611809576118087f475076323a206e6f74206120636f6e7472616374000000000000000000000000601461175f565b5b6001915061181f565b3d6000803e600051151591505b50919050565b600082825260208201905092915050565b7f52656365697665206e6f7420616c6c6f77656400000000000000000000000000600082015250565b600061186c601383611825565b915061187782611836565b602082019050919050565b6000602082019050818103600083015261189b8161185f565b9050919050565b7f46616c6c6261636b206e6f7420616c6c6f776564000000000000000000000000600082015250565b60006118d8601483611825565b91506118e3826118a2565b602082019050919050565b60006020820190508181036000830152611907816118cb565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006119398261190e565b9050919050565b6119498161192e565b82525050565b60006020820190506119646000830184611940565b92915050565b6000604051905090565b600080fd5b6119828161192e565b811461198d57600080fd5b50565b60008135905061199f81611979565b92915050565b6000819050919050565b6119b8816119a5565b81146119c357600080fd5b50565b6000813590506119d5816119af565b92915050565b600080600080608085870312156119f5576119f4611974565b5b6000611a0387828801611990565b9450506020611a14878288016119c6565b9350506040611a25878288016119c6565b9250506060611a3687828801611990565b91505092959194509250565b600061ffff82169050919050565b611a5981611a42565b8114611a6457600080fd5b50565b600081359050611a7681611a50565b92915050565b600080600060608486031215611a9557611a94611974565b5b6000611aa386828701611990565b9350506020611ab486828701611990565b9250506040611ac586828701611a67565b9150509250925092565b60008060008060808587031215611ae957611ae8611974565b5b6000611af787828801611990565b9450506020611b08878288016119c6565b9350506040611b19878288016119c6565b9250506060611b2a87828801611a67565b91505092959194509250565b600080600060608486031215611b4f57611b4e611974565b5b6000611b5d86828701611990565b9350506020611b6e868287016119c6565b9250506040611b7f86828701611990565b9150509250925092565b600080600060608486031215611ba257611ba1611974565b5b6000611bb086828701611990565b9350506020611bc186828701611990565b9250506040611bd2868287016119c6565b9150509250925092565b600060ff82169050919050565b611bf281611bdc565b8114611bfd57600080fd5b50565b600081359050611c0f81611be9565b92915050565b6000819050919050565b611c2881611c15565b8114611c3357600080fd5b50565b600081359050611c4581611c1f565b92915050565b600080600080600080600060e0888a031215611c6a57611c69611974565b5b6000611c788a828b01611990565b9750506020611c898a828b016119c6565b9650506040611c9a8a828b01611990565b9550506060611cab8a828b016119c6565b9450506080611cbc8a828b01611c00565b93505060a0611ccd8a828b01611c36565b92505060c0611cde8a828b01611c36565b91505092959891949750929550565b60008060408385031215611d0457611d03611974565b5b6000611d1285828601611990565b9250506020611d23858286016119c6565b9150509250929050565b600060208284031215611d4357611d42611974565b5b6000611d5184828501611990565b91505092915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611da882611d5f565b810181811067ffffffffffffffff82111715611dc757611dc6611d70565b5b80604052505050565b6000611dda61196a565b9050611de68282611d9f565b919050565b600081519050611dfa816119af565b92915050565b600060208284031215611e1657611e15611d5a565b5b611e206020611dd0565b90506000611e3084828501611deb565b60008301525092915050565b60006fffffffffffffffffffffffffffffffff82169050919050565b611e6181611e3c565b8114611e6c57600080fd5b50565b600081519050611e7e81611e58565b92915050565b600064ffffffffff82169050919050565b611e9e81611e84565b8114611ea957600080fd5b50565b600081519050611ebb81611e95565b92915050565b600081519050611ed081611979565b92915050565b600081519050611ee581611be9565b92915050565b60006101808284031215611f0257611f01611d5a565b5b611f0d610180611dd0565b90506000611f1d84828501611e00565b6000830152506020611f3184828501611e6f565b6020830152506040611f4584828501611e6f565b6040830152506060611f5984828501611e6f565b6060830152506080611f6d84828501611e6f565b60808301525060a0611f8184828501611e6f565b60a08301525060c0611f9584828501611eac565b60c08301525060e0611fa984828501611ec1565b60e083015250610100611fbe84828501611ec1565b61010083015250610120611fd484828501611ec1565b61012083015250610140611fea84828501611ec1565b6101408301525061016061200084828501611ed6565b6101608301525092915050565b6000610180828403121561202457612023611974565b5b600061203284828501611eeb565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f6d73672e76616c7565206973206c657373207468616e2072657061796d656e7460008201527f20616d6f756e7400000000000000000000000000000000000000000000000000602082015250565b60006120c6602783611825565b91506120d18261206a565b604082019050919050565b600060208201905081810360008301526120f5816120b9565b9050919050565b612105816119a5565b82525050565b60006080820190506121206000830187611940565b61212d60208301866120fc565b61213a60408301856120fc565b6121476060830184611940565b95945050505050565b60006020828403121561216657612165611974565b5b600061217484828501611deb565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006121b7826119a5565b91506121c2836119a5565b9250828210156121d5576121d461217d565b5b828203905092915050565b6121e981611a42565b82525050565b60006080820190506122046000830187611940565b61221160208301866120fc565b61221e6040830185611940565b61222b60608301846121e0565b95945050505050565b600060a0820190506122496000830188611940565b61225660208301876120fc565b61226360408301866120fc565b61227060608301856121e0565b61227d6080830184611940565b9695505050505050565b600060208201905061229c60008301846120fc565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006122d8602083611825565b91506122e3826122a2565b602082019050919050565b60006020820190508181036000830152612307816122cb565b9050919050565b60006060820190506123236000830186611940565b6123306020830185611940565b61233d60408301846120fc565b949350505050565b60008115159050919050565b61235a81612345565b811461236557600080fd5b50565b60008151905061237781612351565b92915050565b60006020828403121561239357612392611974565b5b60006123a184828501612368565b91505092915050565b60006060820190506123bf6000830186611940565b6123cc60208301856120fc565b6123d96040830184611940565b949350505050565b6123ea81611bdc565b82525050565b6123f981611c15565b82525050565b600060e082019050612414600083018a611940565b6124216020830189611940565b61242e60408301886120fc565b61243b60608301876120fc565b61244860808301866123e1565b61245560a08301856123f0565b61246260c08301846123f0565b98975050505050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006124ca602683611825565b91506124d58261246e565b604082019050919050565b600060208201905081810360008301526124f9816124bd565b9050919050565b600081519050919050565b600081905092915050565b60005b83811015612534578082015181840152602081019050612519565b83811115612543576000848401525b50505050565b600061255482612500565b61255e818561250b565b935061256e818560208601612516565b80840191505092915050565b60006125868284612549565b915081905092915050565b7f4554485f5452414e534645525f4641494c454400000000000000000000000000600082015250565b60006125c7601383611825565b91506125d282612591565b602082019050919050565b600060208201905081810360008301526125f6816125ba565b9050919050565b7f475076323a206661696c6564207472616e736665720000000000000000000000600082015250565b6000612633601583611825565b915061263e826125fd565b602082019050919050565b6000602082019050818103600083015261266281612626565b905091905056fea2646970667358221220876a869615b297908199eccfd08117ecc0a80dc9a9503572578cdc3804232ee564736f6c634300080a0033", "earliest_block": 15485240, "example_address": "0xeffc18fc3b7eb8e676dac549e0c693ad50d1ce31", "gas_used": 15180828722, "latest_block": 19740570}, {"code": "0x60806040526004361061014f5760003560e01c80638803dbee116100b6578063c45a01551161006f578063c45a015514610a10578063d06ca61f14610a25578063ded9382a14610ada578063e8e3370014610b4d578063f305d71914610bcd578063fb3bdb4114610c1357610188565b80638803dbee146107df578063ad5c464814610875578063ad615dec146108a6578063af2979eb146108dc578063b6f9de951461092f578063baa2abde146109b357610188565b80634a25d94a116101085780634a25d94a146104f05780635b0d5984146105865780635c11d795146105f9578063791ac9471461068f5780637ff36ab51461072557806385f8c259146107a957610188565b806302751cec1461018d578063054d50d4146101f957806318cbafe5146102415780631f00ca74146103275780632195995c146103dc57806338ed17391461045a57610188565b3661018857336001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2161461018657fe5b005b600080fd5b34801561019957600080fd5b506101e0600480360360c08110156101b057600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a00135610c97565b6040805192835260208301919091528051918290030190f35b34801561020557600080fd5b5061022f6004803603606081101561021c57600080fd5b5080359060208101359060400135610db1565b60408051918252519081900360200190f35b34801561024d57600080fd5b506102d7600480360360a081101561026457600080fd5b813591602081013591810190606081016040820135600160201b81111561028a57600080fd5b82018360208201111561029c57600080fd5b803590602001918460208302840111600160201b831117156102bd57600080fd5b91935091506001600160a01b038135169060200135610dc6565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156103135781810151838201526020016102fb565b505050509050019250505060405180910390f35b34801561033357600080fd5b506102d76004803603604081101561034a57600080fd5b81359190810190604081016020820135600160201b81111561036b57600080fd5b82018360208201111561037d57600080fd5b803590602001918460208302840111600160201b8311171561039e57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506110f3945050505050565b3480156103e857600080fd5b506101e0600480360361016081101561040057600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359091169060c08101359060e081013515159060ff6101008201351690610120810135906101400135611129565b34801561046657600080fd5b506102d7600480360360a081101561047d57600080fd5b813591602081013591810190606081016040820135600160201b8111156104a357600080fd5b8201836020820111156104b557600080fd5b803590602001918460208302840111600160201b831117156104d657600080fd5b91935091506001600160a01b038135169060200135611223565b3480156104fc57600080fd5b506102d7600480360360a081101561051357600080fd5b813591602081013591810190606081016040820135600160201b81111561053957600080fd5b82018360208201111561054b57600080fd5b803590602001918460208302840111600160201b8311171561056c57600080fd5b91935091506001600160a01b03813516906020013561136e565b34801561059257600080fd5b5061022f60048036036101408110156105aa57600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a08101359060c081013515159060ff60e082013516906101008101359061012001356114fa565b34801561060557600080fd5b50610186600480360360a081101561061c57600080fd5b813591602081013591810190606081016040820135600160201b81111561064257600080fd5b82018360208201111561065457600080fd5b803590602001918460208302840111600160201b8311171561067557600080fd5b91935091506001600160a01b038135169060200135611608565b34801561069b57600080fd5b50610186600480360360a08110156106b257600080fd5b813591602081013591810190606081016040820135600160201b8111156106d857600080fd5b8201836020820111156106ea57600080fd5b803590602001918460208302840111600160201b8311171561070b57600080fd5b91935091506001600160a01b03813516906020013561189d565b6102d76004803603608081101561073b57600080fd5b81359190810190604081016020820135600160201b81111561075c57600080fd5b82018360208201111561076e57600080fd5b803590602001918460208302840111600160201b8311171561078f57600080fd5b91935091506001600160a01b038135169060200135611b21565b3480156107b557600080fd5b5061022f600480360360608110156107cc57600080fd5b5080359060208101359060400135611e74565b3480156107eb57600080fd5b506102d7600480360360a081101561080257600080fd5b813591602081013591810190606081016040820135600160201b81111561082857600080fd5b82018360208201111561083a57600080fd5b803590602001918460208302840111600160201b8311171561085b57600080fd5b91935091506001600160a01b038135169060200135611e81565b34801561088157600080fd5b5061088a611f7a565b604080516001600160a01b039092168252519081900360200190f35b3480156108b257600080fd5b5061022f600480360360608110156108c957600080fd5b5080359060208101359060400135611f9e565b3480156108e857600080fd5b5061022f600480360360c08110156108ff57600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a00135611fab565b6101866004803603608081101561094557600080fd5b81359190810190604081016020820135600160201b81111561096657600080fd5b82018360208201111561097857600080fd5b803590602001918460208302840111600160201b8311171561099957600080fd5b91935091506001600160a01b03813516906020013561212c565b3480156109bf57600080fd5b506101e0600480360360e08110156109d657600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359091169060c001356124b8565b348015610a1c57600080fd5b5061088a6126fc565b348015610a3157600080fd5b506102d760048036036040811015610a4857600080fd5b81359190810190604081016020820135600160201b811115610a6957600080fd5b820183602082011115610a7b57600080fd5b803590602001918460208302840111600160201b83111715610a9c57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550612720945050505050565b348015610ae657600080fd5b506101e06004803603610140811015610afe57600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a08101359060c081013515159060ff60e0820135169061010081013590610120013561274d565b348015610b5957600080fd5b50610baf6004803603610100811015610b7157600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359160c0820135169060e00135612861565b60408051938452602084019290925282820152519081900360600190f35b610baf600480360360c0811015610be357600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a0013561299d565b6102d760048036036080811015610c2957600080fd5b81359190810190604081016020820135600160201b811115610c4a57600080fd5b820183602082011115610c5c57600080fd5b803590602001918460208302840111600160201b83111715610c7d57600080fd5b91935091506001600160a01b038135169060200135612c42565b6000808242811015610cde576040805162461bcd60e51b81526020600482015260186024820152600080516020614518833981519152604482015290519081900360640190fd5b610d0d897f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28a8a8a308a6124b8565b9093509150610d1d898685612fc4565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610d8357600080fd5b505af1158015610d97573d6000803e3d6000fd5b50505050610da58583613118565b50965096945050505050565b6000610dbe848484613210565b949350505050565b60608142811015610e0c576040805162461bcd60e51b81526020600482015260186024820152600080516020614518833981519152604482015290519081900360640190fd5b6001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21686866000198101818110610e4657fe5b905060200201356001600160a01b03166001600160a01b031614610e9f576040805162461bcd60e51b815260206004820152601d6024820152600080516020614485833981519152604482015290519081900360640190fd5b610efd7f00000000000000000000000035113a300ca0d7621374890abfeac30e88f214b18988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061330092505050565b91508682600184510381518110610f1057fe5b60200260200101511015610f555760405162461bcd60e51b815260040180806020018281038252602b8152602001806145b8602b913960400191505060405180910390fd5b610ff386866000818110610f6557fe5b905060200201356001600160a01b031633610fd97f00000000000000000000000035113a300ca0d7621374890abfeac30e88f214b18a8a6000818110610fa757fe5b905060200201356001600160a01b03168b8b6001818110610fc457fe5b905060200201356001600160a01b031661344c565b85600081518110610fe657fe5b602002602001015161350c565b61103282878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250309250613669915050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316632e1a7d4d8360018551038151811061107157fe5b60200260200101516040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156110af57600080fd5b505af11580156110c3573d6000803e3d6000fd5b505050506110e884836001855103815181106110db57fe5b6020026020010151613118565b509695505050505050565b60606111207f00000000000000000000000035113a300ca0d7621374890abfeac30e88f214b184846138af565b90505b92915050565b60008060006111597f00000000000000000000000035113a300ca0d7621374890abfeac30e88f214b18f8f61344c565b9050600087611168578c61116c565b6000195b6040805163d505accf60e01b815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c4810188905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b1580156111e257600080fd5b505af11580156111f6573d6000803e3d6000fd5b505050506112098f8f8f8f8f8f8f6124b8565b809450819550505050509b509b9950505050505050505050565b60608142811015611269576040805162461bcd60e51b81526020600482015260186024820152600080516020614518833981519152604482015290519081900360640190fd5b6112c77f00000000000000000000000035113a300ca0d7621374890abfeac30e88f214b18988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061330092505050565b915086826001845103815181106112da57fe5b6020026020010151101561131f5760405162461bcd60e51b815260040180806020018281038252602b8152602001806145b8602b913960400191505060405180910390fd5b61132f86866000818110610f6557fe5b6110e882878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613669915050565b606081428110156113b4576040805162461bcd60e51b81526020600482015260186024820152600080516020614518833981519152604482015290519081900360640190fd5b6001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216868660001981018181106113ee57fe5b905060200201356001600160a01b03166001600160a01b031614611447576040805162461bcd60e51b815260206004820152601d6024820152600080516020614485833981519152604482015290519081900360640190fd5b6114a57f00000000000000000000000035113a300ca0d7621374890abfeac30e88f214b1898888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506138af92505050565b915086826000815181106114b557fe5b60200260200101511115610f555760405162461bcd60e51b81526004018080602001828103825260278152602001806145916027913960400191505060405180910390fd5b6000806115487f00000000000000000000000035113a300ca0d7621374890abfeac30e88f214b18d7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc261344c565b9050600086611557578b61155b565b6000195b6040805163d505accf60e01b815233600482015230602482015260448101839052606481018b905260ff8916608482015260a4810188905260c4810187905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b1580156115d157600080fd5b505af11580156115e5573d6000803e3d6000fd5b505050506115f78d8d8d8d8d8d611fab565b9d9c50505050505050505050505050565b804281101561164c576040805162461bcd60e51b81526020600482015260186024820152600080516020614518833981519152604482015290519081900360640190fd5b6116c18585600081811061165c57fe5b905060200201356001600160a01b0316336116bb7f00000000000000000000000035113a300ca0d7621374890abfeac30e88f214b18989600081811061169e57fe5b905060200201356001600160a01b03168a8a6001818110610fc457fe5b8a61350c565b6000858560001981018181106116d357fe5b905060200201356001600160a01b03166001600160a01b03166370a08231856040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561173857600080fd5b505afa15801561174c573d6000803e3d6000fd5b505050506040513d602081101561176257600080fd5b505160408051602088810282810182019093528882529293506117a49290918991899182918501908490808284376000920191909152508892506139e7915050565b8661185682888860001981018181106117b957fe5b905060200201356001600160a01b03166001600160a01b03166370a08231886040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561181e57600080fd5b505afa158015611832573d6000803e3d6000fd5b505050506040513d602081101561184857600080fd5b50519063ffffffff613cf216565b10156118935760405162461bcd60e51b815260040180806020018281038252602b8152602001806145b8602b913960400191505060405180910390fd5b5050505050505050565b80428110156118e1576040805162461bcd60e51b81526020600482015260186024820152600080516020614518833981519152604482015290519081900360640190fd5b6001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2168585600019810181811061191b57fe5b905060200201356001600160a01b03166001600160a01b031614611974576040805162461bcd60e51b815260206004820152601d6024820152600080516020614485833981519152604482015290519081900360640190fd5b6119848585600081811061165c57fe5b6119c28585808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152503092506139e7915050565b604080516370a0823160e01b815230600482015290516000916001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216916370a0823191602480820192602092909190829003018186803b158015611a2c57600080fd5b505afa158015611a40573d6000803e3d6000fd5b505050506040513d6020811015611a5657600080fd5b5051905086811015611a995760405162461bcd60e51b815260040180806020018281038252602b8152602001806145b8602b913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015611aff57600080fd5b505af1158015611b13573d6000803e3d6000fd5b505050506118938482613118565b60608142811015611b67576040805162461bcd60e51b81526020600482015260186024820152600080516020614518833981519152604482015290519081900360640190fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031686866000818110611b9e57fe5b905060200201356001600160a01b03166001600160a01b031614611bf7576040805162461bcd60e51b815260206004820152601d6024820152600080516020614485833981519152604482015290519081900360640190fd5b611c557f00000000000000000000000035113a300ca0d7621374890abfeac30e88f214b13488888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061330092505050565b91508682600184510381518110611c6857fe5b60200260200101511015611cad5760405162461bcd60e51b815260040180806020018281038252602b8152602001806145b8602b913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db083600081518110611ce957fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b158015611d1c57600080fd5b505af1158015611d30573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663a9059cbb611d957f00000000000000000000000035113a300ca0d7621374890abfeac30e88f214b18989600081811061169e57fe5b84600081518110611da257fe5b60200260200101516040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015611df957600080fd5b505af1158015611e0d573d6000803e3d6000fd5b505050506040513d6020811015611e2357600080fd5b5051611e2b57fe5b611e6a82878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613669915050565b5095945050505050565b6000610dbe848484613d42565b60608142811015611ec7576040805162461bcd60e51b81526020600482015260186024820152600080516020614518833981519152604482015290519081900360640190fd5b611f257f00000000000000000000000035113a300ca0d7621374890abfeac30e88f214b1898888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506138af92505050565b91508682600081518110611f3557fe5b6020026020010151111561131f5760405162461bcd60e51b81526004018080602001828103825260278152602001806145916027913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000610dbe848484613e32565b60008142811015611ff1576040805162461bcd60e51b81526020600482015260186024820152600080516020614518833981519152604482015290519081900360640190fd5b612020887f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc289898930896124b8565b604080516370a0823160e01b815230600482015290519194506120a492508a9187916001600160a01b038416916370a0823191602480820192602092909190829003018186803b15801561207357600080fd5b505afa158015612087573d6000803e3d6000fd5b505050506040513d602081101561209d57600080fd5b5051612fc4565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561210a57600080fd5b505af115801561211e573d6000803e3d6000fd5b505050506110e88483613118565b8042811015612170576040805162461bcd60e51b81526020600482015260186024820152600080516020614518833981519152604482015290519081900360640190fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316858560008181106121a757fe5b905060200201356001600160a01b03166001600160a01b031614612200576040805162461bcd60e51b815260206004820152601d6024820152600080516020614485833981519152604482015290519081900360640190fd5b60003490507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561226057600080fd5b505af1158015612274573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663a9059cbb6122d97f00000000000000000000000035113a300ca0d7621374890abfeac30e88f214b18989600081811061169e57fe5b836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561232957600080fd5b505af115801561233d573d6000803e3d6000fd5b505050506040513d602081101561235357600080fd5b505161235b57fe5b60008686600019810181811061236d57fe5b905060200201356001600160a01b03166001600160a01b03166370a08231866040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156123d257600080fd5b505afa1580156123e6573d6000803e3d6000fd5b505050506040513d60208110156123fc57600080fd5b5051604080516020898102828101820190935289825292935061243e9290918a918a9182918501908490808284376000920191909152508992506139e7915050565b87611856828989600019810181811061245357fe5b905060200201356001600160a01b03166001600160a01b03166370a08231896040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561181e57600080fd5b60008082428110156124ff576040805162461bcd60e51b81526020600482015260186024820152600080516020614518833981519152604482015290519081900360640190fd5b600061252c7f00000000000000000000000035113a300ca0d7621374890abfeac30e88f214b18c8c61344c565b604080516323b872dd60e01b81523360048201526001600160a01b03831660248201819052604482018d9052915192935090916323b872dd916064808201926020929091908290030181600087803b15801561258757600080fd5b505af115801561259b573d6000803e3d6000fd5b505050506040513d60208110156125b157600080fd5b50506040805163226bf2d160e21b81526001600160a01b03888116600483015282516000938493928616926389afcb44926024808301939282900301818787803b1580156125fe57600080fd5b505af1158015612612573d6000803e3d6000fd5b505050506040513d604081101561262857600080fd5b508051602090910151909250905060006126428e8e613ede565b509050806001600160a01b03168e6001600160a01b031614612665578183612668565b82825b90975095508a8710156126ac5760405162461bcd60e51b815260040180806020018281038252602681526020018061445f6026913960400191505060405180910390fd5b898610156126eb5760405162461bcd60e51b81526004018080602001828103825260268152602001806144a56026913960400191505060405180910390fd5b505050505097509795505050505050565b7f00000000000000000000000035113a300ca0d7621374890abfeac30e88f214b181565b60606111207f00000000000000000000000035113a300ca0d7621374890abfeac30e88f214b18484613300565b600080600061279d7f00000000000000000000000035113a300ca0d7621374890abfeac30e88f214b18e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc261344c565b90506000876127ac578c6127b0565b6000195b6040805163d505accf60e01b815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c4810188905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b15801561282657600080fd5b505af115801561283a573d6000803e3d6000fd5b5050505061284c8e8e8e8e8e8e610c97565b909f909e509c50505050505050505050505050565b600080600083428110156128aa576040805162461bcd60e51b81526020600482015260186024820152600080516020614518833981519152604482015290519081900360640190fd5b6128b88c8c8c8c8c8c613fbc565b909450925060006128ea7f00000000000000000000000035113a300ca0d7621374890abfeac30e88f214b18e8e61344c565b90506128f88d33838861350c565b6129048c33838761350c565b806001600160a01b0316636a627842886040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050602060405180830381600087803b15801561295c57600080fd5b505af1158015612970573d6000803e3d6000fd5b505050506040513d602081101561298657600080fd5b5051949d939c50939a509198505050505050505050565b600080600083428110156129e6576040805162461bcd60e51b81526020600482015260186024820152600080516020614518833981519152604482015290519081900360640190fd5b612a148a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b348c8c613fbc565b90945092506000612a667f00000000000000000000000035113a300ca0d7621374890abfeac30e88f214b18c7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc261344c565b9050612a748b33838861350c565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0856040518263ffffffff1660e01b81526004016000604051808303818588803b158015612acf57600080fd5b505af1158015612ae3573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663a9059cbb82866040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612b6857600080fd5b505af1158015612b7c573d6000803e3d6000fd5b505050506040513d6020811015612b9257600080fd5b5051612b9a57fe5b806001600160a01b0316636a627842886040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050602060405180830381600087803b158015612bf257600080fd5b505af1158015612c06573d6000803e3d6000fd5b505050506040513d6020811015612c1c57600080fd5b5051925034841015612c3457612c3433853403613118565b505096509650969350505050565b60608142811015612c88576040805162461bcd60e51b81526020600482015260186024820152600080516020614518833981519152604482015290519081900360640190fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031686866000818110612cbf57fe5b905060200201356001600160a01b03166001600160a01b031614612d18576040805162461bcd60e51b815260206004820152601d6024820152600080516020614485833981519152604482015290519081900360640190fd5b612d767f00000000000000000000000035113a300ca0d7621374890abfeac30e88f214b1888888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506138af92505050565b91503482600081518110612d8657fe5b60200260200101511115612dcb5760405162461bcd60e51b81526004018080602001828103825260278152602001806145916027913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db083600081518110612e0757fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b158015612e3a57600080fd5b505af1158015612e4e573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663a9059cbb612eb37f00000000000000000000000035113a300ca0d7621374890abfeac30e88f214b18989600081811061169e57fe5b84600081518110612ec057fe5b60200260200101516040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612f1757600080fd5b505af1158015612f2b573d6000803e3d6000fd5b505050506040513d6020811015612f4157600080fd5b5051612f4957fe5b612f8882878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613669915050565b81600081518110612f9557fe5b6020026020010151341115611e6a57611e6a3383600081518110612fb557fe5b60200260200101513403613118565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b178152925182516000946060949389169392918291908083835b602083106130415780518252601f199092019160209182019101613022565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146130a3576040519150601f19603f3d011682016040523d82523d6000602084013e6130a8565b606091505b50915091508180156130d65750805115806130d657508080602001905160208110156130d357600080fd5b50515b6131115760405162461bcd60e51b815260040180806020018281038252602d815260200180614538602d913960400191505060405180910390fd5b5050505050565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b602083106131645780518252601f199092019160209182019101613145565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146131c6576040519150601f19603f3d011682016040523d82523d6000602084013e6131cb565b606091505b505090508061320b5760405162461bcd60e51b815260040180806020018281038252603481526020018061442b6034913960400191505060405180910390fd5b505050565b60008084116132505760405162461bcd60e51b815260040180806020018281038252602b8152602001806143aa602b913960400191505060405180910390fd5b6000831180156132605750600082115b61329b5760405162461bcd60e51b81526004018080602001828103825260288152602001806144cb6028913960400191505060405180910390fd5b60006132af856103e663ffffffff61423016565b905060006132c3828563ffffffff61423016565b905060006132e9836132dd886103e863ffffffff61423016565b9063ffffffff61429316565b90508082816132f457fe5b04979650505050505050565b6060600282511015613359576040805162461bcd60e51b815260206004820152601e60248201527f5361697461537761704c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815167ffffffffffffffff8111801561337157600080fd5b5060405190808252806020026020018201604052801561339b578160200160208202803683370190505b50905082816000815181106133ac57fe5b60200260200101818152505060005b6001835103811015613444576000806133fe878685815181106133da57fe5b60200260200101518786600101815181106133f157fe5b60200260200101516142e2565b9150915061342084848151811061341157fe5b60200260200101518383613210565b84846001018151811061342f57fe5b602090810291909101015250506001016133bb565b509392505050565b600080600061345b8585613ede565b604080516bffffffffffffffffffffffff19606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501206001600160f81b031960688401529a90941b9093166069840152607d8301989098527f49d9acd3e20042617be7e378294c731749bc579b09dfd560cd3357445ce0b9e9609d808401919091528851808403909101815260bd909201909752805196019590952095945050505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17815292518251600094606094938a169392918291908083835b602083106135915780518252601f199092019160209182019101613572565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146135f3576040519150601f19603f3d011682016040523d82523d6000602084013e6135f8565b606091505b5091509150818015613626575080511580613626575080806020019051602081101561362357600080fd5b50515b6136615760405162461bcd60e51b81526004018080602001828103825260318152602001806143fa6031913960400191505060405180910390fd5b505050505050565b60005b60018351038110156138a95760008084838151811061368757fe5b602002602001015185846001018151811061369e57fe5b60200260200101519150915060006136b68383613ede565b50905060008785600101815181106136ca57fe5b60200260200101519050600080836001600160a01b0316866001600160a01b0316146136f8578260006136fc565b6000835b91509150600060028a510388106137135788613754565b6137547f00000000000000000000000035113a300ca0d7621374890abfeac30e88f214b1878c8b6002018151811061374757fe5b602002602001015161344c565b90506137817f00000000000000000000000035113a300ca0d7621374890abfeac30e88f214b1888861344c565b6001600160a01b031663022c0d9f84848460006040519080825280601f01601f1916602001820160405280156137be576020820181803683370190505b506040518563ffffffff1660e01b815260040180858152602001848152602001836001600160a01b03166001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561382f578181015183820152602001613817565b50505050905090810190601f16801561385c5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561387e57600080fd5b505af1158015613892573d6000803e3d6000fd5b50506001909901985061366c975050505050505050565b50505050565b6060600282511015613908576040805162461bcd60e51b815260206004820152601e60248201527f5361697461537761704c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815167ffffffffffffffff8111801561392057600080fd5b5060405190808252806020026020018201604052801561394a578160200160208202803683370190505b509050828160018351038151811061395e57fe5b60209081029190910101528151600019015b8015613444576000806139a08786600186038151811061398c57fe5b60200260200101518786815181106133f157fe5b915091506139c28484815181106139b357fe5b60200260200101518383613d42565b8460018503815181106139d157fe5b6020908102919091010152505060001901613970565b60005b600183510381101561320b57600080848381518110613a0557fe5b6020026020010151858460010181518110613a1c57fe5b6020026020010151915091506000613a348383613ede565b5090506000613a647f00000000000000000000000035113a300ca0d7621374890abfeac30e88f214b1858561344c565b9050600080600080846001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015613aa557600080fd5b505afa158015613ab9573d6000803e3d6000fd5b505050506040513d6060811015613acf57600080fd5b5080516020909101516001600160701b0391821693501690506000806001600160a01b038a811690891614613b05578284613b08565b83835b91509150613b66828b6001600160a01b03166370a082318a6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561181e57600080fd5b9550613b73868383613210565b945050505050600080856001600160a01b0316886001600160a01b031614613b9d57826000613ba1565b6000835b91509150600060028c51038a10613bb8578a613bec565b613bec7f00000000000000000000000035113a300ca0d7621374890abfeac30e88f214b1898e8d6002018151811061374757fe5b604080516000808252602082019283905263022c0d9f60e01b835260248201878152604483018790526001600160a01b038086166064850152608060848501908152845160a48601819052969750908c169563022c0d9f958a958a958a9591949193919260c486019290918190849084905b83811015613c76578181015183820152602001613c5e565b50505050905090810190601f168015613ca35780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015613cc557600080fd5b505af1158015613cd9573d6000803e3d6000fd5b50506001909b019a506139ea9950505050505050505050565b80820382811115611123576040805162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b604482015290519081900360640190fd5b6000808411613d825760405162461bcd60e51b815260040180806020018281038252602c815260200180614565602c913960400191505060405180910390fd5b600083118015613d925750600082115b613dcd5760405162461bcd60e51b81526004018080602001828103825260288152602001806144cb6028913960400191505060405180910390fd5b6000613df16103e8613de5868863ffffffff61423016565b9063ffffffff61423016565b90506000613e0b6103e6613de5868963ffffffff613cf216565b9050613e286001828481613e1b57fe5b049063ffffffff61429316565b9695505050505050565b6000808411613e725760405162461bcd60e51b81526004018080602001828103825260258152602001806143d56025913960400191505060405180910390fd5b600083118015613e825750600082115b613ebd5760405162461bcd60e51b81526004018080602001828103825260288152602001806144cb6028913960400191505060405180910390fd5b82613ece858463ffffffff61423016565b81613ed557fe5b04949350505050565b600080826001600160a01b0316846001600160a01b03161415613f325760405162461bcd60e51b81526004018080602001828103825260258152602001806144f36025913960400191505060405180910390fd5b826001600160a01b0316846001600160a01b031610613f52578284613f55565b83835b90925090506001600160a01b038216613fb5576040805162461bcd60e51b815260206004820152601e60248201527f5361697461537761704c6962726172793a205a45524f5f414444524553530000604482015290519081900360640190fd5b9250929050565b6040805163e6a4390560e01b81526001600160a01b03888116600483015287811660248301529151600092839283927f00000000000000000000000035113a300ca0d7621374890abfeac30e88f214b19092169163e6a4390591604480820192602092909190829003018186803b15801561403657600080fd5b505afa15801561404a573d6000803e3d6000fd5b505050506040513d602081101561406057600080fd5b50516001600160a01b0316141561411357604080516364e329cb60e11b81526001600160a01b038a81166004830152898116602483015291517f00000000000000000000000035113a300ca0d7621374890abfeac30e88f214b19092169163c9c65396916044808201926020929091908290030181600087803b1580156140e657600080fd5b505af11580156140fa573d6000803e3d6000fd5b505050506040513d602081101561411057600080fd5b50505b6000806141417f00000000000000000000000035113a300ca0d7621374890abfeac30e88f214b18b8b6142e2565b91509150816000148015614153575080155b1561416357879350869250614223565b6000614170898484613e32565b90508781116141c357858110156141b85760405162461bcd60e51b81526004018080602001828103825260268152602001806144a56026913960400191505060405180910390fd5b889450925082614221565b60006141d0898486613e32565b9050898111156141dc57fe5b8781101561421b5760405162461bcd60e51b815260040180806020018281038252602681526020018061445f6026913960400191505060405180910390fd5b94508793505b505b5050965096945050505050565b600081158061424b5750508082028282828161424857fe5b04145b611123576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b604482015290519081900360640190fd5b80820182811015611123576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6164642d6f766572666c6f7760601b604482015290519081900360640190fd5b60008060006142f18585613ede565b50905060008061430288888861344c565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561433a57600080fd5b505afa15801561434e573d6000803e3d6000fd5b505050506040513d606081101561436457600080fd5b5080516020909101516001600160701b0391821693501690506001600160a01b038781169084161461439757808261439a565b81815b9099909850965050505050505056fe5361697461537761704c6962726172793a20494e53554646494349454e545f494e5055545f414d4f554e545361697461537761704c6962726172793a20494e53554646494349454e545f414d4f554e545472616e7366657248656c7065723a3a7472616e7366657246726f6d3a207472616e7366657246726f6d206661696c65645472616e7366657248656c7065723a3a736166655472616e736665724554483a20455448207472616e73666572206661696c6564536169746153776170526f757465723a20494e53554646494349454e545f415f414d4f554e54536169746153776170526f757465723a20494e56414c49445f50415448000000536169746153776170526f757465723a20494e53554646494349454e545f425f414d4f554e545361697461537761704c6962726172793a20494e53554646494349454e545f4c49515549444954595361697461537761704c6962726172793a204944454e544943414c5f414444524553534553536169746153776170526f757465723a204558504952454400000000000000005472616e7366657248656c7065723a3a736166655472616e736665723a207472616e73666572206661696c65645361697461537761704c6962726172793a20494e53554646494349454e545f4f55545055545f414d4f554e54536169746153776170526f757465723a204558434553534956455f494e5055545f414d4f554e54536169746153776170526f757465723a20494e53554646494349454e545f4f55545055545f414d4f554e54a26469706673582212203655630320f6e1976a7dcb744c0fd7ad36309ebb98257ceb7f392113c587b0c364736f6c63430006060033", "earliest_block": 15217574, "example_address": "0x0c17e776cd218252adfca8d4e761d3fe757e9778", "gas_used": 15158046725, "latest_block": 18827658}, {"code": "0x608060405234801561001057600080fd5b50600436106101c45760003560e01c806370a08231116100f9578063a9373b7b11610097578063e7a324dc11610071578063e7a324dc14610462578063f1127ed814610489578063f2fde38b146104f1578063f3fef3a31461050457600080fd5b8063a9373b7b14610403578063c3cda52014610416578063dd62ed3e1461042957600080fd5b80638da5cb5b116100d35780638da5cb5b146103c457806395d89b41146103d5578063a457c2d7146103dd578063a9059cbb146103f057600080fd5b806370a0823114610373578063715018a61461039c5780637ecebe00146103a457600080fd5b8063271a452911610166578063488d4a5111610140578063488d4a51146102e7578063587cde1e146102fc5780635c19a95c146103255780636fcfff451461033857600080fd5b8063271a45291461029a578063313ce567146102c557806339509351146102d457600080fd5b806317889633116101a2578063178896331461023557806318160ddd1461024857806320606b701461026057806323b872dd1461028757600080fd5b806306fdde03146101c9578063095ea7b3146101e757806312280ba81461020a575b600080fd5b6101d1610517565b6040516101de9190611e3a565b60405180910390f35b6101fa6101f5366004611eab565b6105a9565b60405190151581526020016101de565b60075461021d906001600160a01b031681565b6040516001600160a01b0390911681526020016101de565b60085461021d906001600160a01b031681565b674563918244f400005b6040519081526020016101de565b6102527f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6101fa610295366004611ed5565b6105c0565b6102ad6102a8366004611f11565b6106aa565b6040516001600160e01b0390911681526020016101de565b604051600981526020016101de565b6101fa6102e2366004611eab565b610984565b6102fa6102f5366004611f51565b6109c0565b005b61021d61030a366004611f51565b6003602052600090815260409020546001600160a01b031681565b6102fa610333366004611f51565b610a88565b61035e610346366004611f51565b60056020526000908152604090205463ffffffff1681565b60405163ffffffff90911681526020016101de565b610252610381366004611f51565b6001600160a01b031660009081526001602052604090205490565b6102fa610a95565b6102526103b2366004611f51565b60046020526000908152604090205481565b6000546001600160a01b031661021d565b6101d1610afb565b6101fa6103eb366004611eab565b610b0a565b6101fa6103fe366004611eab565b610be1565b6102fa610411366004611f51565b610bee565b6102fa610424366004611f73565b610caf565b610252610437366004611fd3565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6102527fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b6104cd610497366004611f11565b600660209081526000928352604080842090915290825290205463ffffffff81169064010000000090046001600160e01b031682565b6040805163ffffffff90931683526001600160e01b039091166020830152016101de565b6102fa6104ff366004611f51565b611009565b6102fa610512366004611eab565b6110e8565b60606009805461052690612006565b80601f016020809104026020016040519081016040528092919081815260200182805461055290612006565b801561059f5780601f106105745761010080835404028352916020019161059f565b820191906000526020600020905b81548152906001019060200180831161058257829003601f168201915b5050505050905090565b60006105b6338484611205565b5060015b92915050565b60006105cd848484611360565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156106925760405162461bcd60e51b815260206004820152604960248201527f464c4f4b493a7472616e7366657246726f6d3a414c4c4f57414e43455f45584360448201527f45454445443a205472616e7366657220616d6f756e742065786365656473206160648201527f6c6c6f77616e63652e0000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b61069f8533858403611205565b506001949350505050565b6000438263ffffffff161061074d5760405162461bcd60e51b815260206004820152604e60248201527f464c4f4b493a676574566f7465734174426c6f636b3a4655545552455f424c4f60448201527f434b3a2043616e6e6f742067657420766f746573206174206120626c6f636b2060648201527f696e20746865206675747572652e000000000000000000000000000000000000608482015260a401610689565b6001600160a01b03831660009081526005602052604090205463ffffffff168061077b5760009150506105ba565b6001600160a01b038416600090815260066020526040812063ffffffff8516916107a6600185612057565b63ffffffff9081168252602082019290925260400160002054161161081a576001600160a01b0384166000908152600660205260408120906107e9600184612057565b63ffffffff16815260208101919091526040016000205464010000000090046001600160e01b031691506105ba9050565b6001600160a01b038416600090815260066020908152604080832083805290915290205463ffffffff808516911611156108585760009150506105ba565b600080610866600184612057565b90505b8163ffffffff168163ffffffff16111561093e576000600261088b8484612057565b610895919061207c565b61089f9083612057565b6001600160a01b038816600090815260066020908152604080832063ffffffff8581168552908352928190208151808301909252548084168083526401000000009091046001600160e01b031692820192909252929350908816141561090f576020015194506105ba9350505050565b805163ffffffff8089169116101561092957819350610937565b610934600183612057565b92505b5050610869565b506001600160a01b038516600090815260066020908152604080832063ffffffff909416835292905220546001600160e01b036401000000009091041691505092915050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916105b69185906109bb9086906120ad565b611205565b6000546001600160a01b03163314610a1a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610689565b600780546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff1983168117909355604080519190921680825260208201939093527ed910c9481701ba32afe0c247572aaece27072f230c8ec769bf245fc0b38de691015b60405180910390a15050565b610a9233826118fb565b50565b6000546001600160a01b03163314610aef5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610689565b610af96000611995565b565b6060600a805461052690612006565b3360009081526002602090815260408083206001600160a01b038616845290915281205482811015610bca5760405162461bcd60e51b815260206004820152605760248201527f464c4f4b493a6465637265617365416c6c6f77616e63653a414c4c4f57414e4360448201527f455f554e444552464c4f573a205375627472616374696f6e20726573756c747360648201527f20696e207375622d7a65726f20616c6c6f77616e63652e000000000000000000608482015260a401610689565b610bd73385858403611205565b5060019392505050565b60006105b6338484611360565b6000546001600160a01b03163314610c485760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610689565b600880546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff1983168117909355604080519190921680825260208201939093527f1bf87992a35ee29395ab494f9adb9a500a7fa60c3082cba0ef02701bb35900d99101610a7c565b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866610cda610517565b8051602091820120604080518084019490945283810191909152466060840152306080808501919091528151808503909101815260a0840182528051908301207fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60c08501526001600160a01b038b1660e085015261010084018a90526101208085018a90528251808603909101815261014085019092528151919092012061190160f01b61016084015261016283018290526101828301819052909250906000906101a20160408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa158015610e0b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610eba5760405162461bcd60e51b815260206004820152604660248201527f464c4f4b493a64656c656761746542795369673a494e56414c49445f5349474e60448201527f41545552453a205265636569766564207369676e61747572652077617320696e60648201527f76616c69642e0000000000000000000000000000000000000000000000000000608482015260a401610689565b87421115610f565760405162461bcd60e51b815260206004820152604660248201527f464c4f4b493a64656c656761746542795369673a455850495245445f5349474e60448201527f41545552453a205265636569766564207369676e61747572652068617320657860648201527f70697265642e0000000000000000000000000000000000000000000000000000608482015260a401610689565b6001600160a01b0381166000908152600460205260408120805491610f7a836120c5565b919050558914610ff25760405162461bcd60e51b815260206004820152603e60248201527f464c4f4b493a64656c656761746542795369673a494e56414c49445f4e4f4e4360448201527f453a205265636569766564206e6f6e63652077617320696e76616c69642e00006064820152608401610689565b610ffc818b6118fb565b505050505b505050505050565b6000546001600160a01b031633146110635760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610689565b6001600160a01b0381166110df5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610689565b610a9281611995565b6000546001600160a01b031633146111425760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610689565b6001600160a01b03821661116a57600854611166906001600160a01b0316826119f2565b5050565b6008546040517f23b872dd0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03918216602482015260448101839052908316906323b872dd906064016020604051808303816000875af11580156111dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120091906120e0565b505050565b6001600160a01b0383166112815760405162461bcd60e51b815260206004820152603f60248201527f464c4f4b493a5f617070726f76653a4f574e45525f5a45524f3a2043616e6e6f60448201527f7420617070726f766520666f7220746865207a65726f20616464726573732e006064820152608401610689565b6001600160a01b0382166112ff576040805162461bcd60e51b81526020600482015260248101919091527f464c4f4b493a5f617070726f76653a5350454e4445525f5a45524f3a2043616e60448201527f6e6f7420617070726f766520746f20746865207a65726f20616464726573732e6064820152608401610689565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166113e65760405162461bcd60e51b815260206004820152604160248201527f464c4f4b493a5f7472616e736665723a46524f4d5f5a45524f3a2043616e6e6f60448201527f74207472616e736665722066726f6d20746865207a65726f20616464726573736064820152601760f91b608482015260a401610689565b6001600160a01b0382166114625760405162461bcd60e51b815260206004820152603d60248201527f464c4f4b493a5f7472616e736665723a544f5f5a45524f3a2043616e6e6f742060448201527f7472616e7366657220746f20746865207a65726f20616464726573732e0000006064820152608401610689565b600081116114fe5760405162461bcd60e51b815260206004820152604760248201527f464c4f4b493a5f7472616e736665723a5a45524f5f414d4f554e543a2054726160448201527f6e7366657220616d6f756e74206d75737420626520677265617465722074686160648201527f6e207a65726f2e00000000000000000000000000000000000000000000000000608482015260a401610689565b6001600160a01b0383166000908152600160205260409020548111156115b25760405162461bcd60e51b815260206004820152604660248201527f464c4f4b493a5f7472616e736665723a494e53554646494349454e545f42414c60448201527f414e43453a205472616e7366657220616d6f756e74206578636565647320626160648201527f6c616e63652e0000000000000000000000000000000000000000000000000000608482015260a401610689565b6008546040517fc6512cc10000000000000000000000000000000000000000000000000000000081526001600160a01b0385811660048301528481166024830152604482018490529091169063c6512cc190606401600060405180830381600087803b15801561162157600080fd5b505af1158015611635573d6000803e3d6000fd5b50506007546040517fd7ad21ac0000000000000000000000000000000000000000000000000000000081526001600160a01b03878116600483015286811660248301526044820186905260009450909116915063d7ad21ac90606401602060405180830381865afa1580156116ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d29190612102565b905060006116e0828461211b565b6001600160a01b03861660009081526001602052604081208054929350859290919061170d90849061211b565b90915550506001600160a01b0384166000908152600160205260408120805483929061173a9084906120ad565b90915550506001600160a01b0380861660009081526003602052604080822054878416835291205461177192918216911683611b0b565b8115611820576008546001600160a01b0316600090815260016020526040812080548492906117a19084906120ad565b90915550506001600160a01b0380861660009081526003602052604080822054600854841683529120546117da92918216911684611b0b565b6008546040518381526001600160a01b03918216918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6008546040517fe613b1cd0000000000000000000000000000000000000000000000000000000081526001600160a01b0387811660048301528681166024830152604482018690529091169063e613b1cd90606401600060405180830381600087803b15801561188f57600080fd5b505af11580156118a3573d6000803e3d6000fd5b50505050836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118ec91815260200190565b60405180910390a35050505050565b6001600160a01b038281166000818152600360208181526040808420805460018452948290205493835287871673ffffffffffffffffffffffffffffffffffffffff198616811790915581519490961680855291840195909552939092917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f910160405180910390a261198f828483611b0b565b50505050565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80471015611a425760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610689565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611a8f576040519150601f19603f3d011682016040523d82523d6000602084013e611a94565b606091505b50509050806112005760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610689565b816001600160a01b0316836001600160a01b03161415611b2a57505050565b6001600160e01b038116611b3d57505050565b6001600160a01b03831615611be5576001600160a01b03831660009081526005602052604081205463ffffffff169081611b78576000611bc5565b6001600160a01b038516600090815260066020526040812090611b9c600185612057565b63ffffffff16815260208101919091526040016000205464010000000090046001600160e01b03165b90506000611bd38483612132565b9050611be186848484611c85565b5050505b6001600160a01b03821615611200576001600160a01b03821660009081526005602052604081205463ffffffff169081611c20576000611c6d565b6001600160a01b038416600090815260066020526040812090611c44600185612057565b63ffffffff16815260208101919091526040016000205464010000000090046001600160e01b03165b90506000611c7b8483612152565b9050611001858484845b4363ffffffff841615801590611cdd57506001600160a01b038516600090815260066020526040812063ffffffff831691611cc1600188612057565b63ffffffff908116825260208201929092526040016000205416145b15611d4d576001600160a01b03851660009081526006602052604081208391611d07600188612057565b63ffffffff1663ffffffff16815260200190815260200160002060000160046101000a8154816001600160e01b0302191690836001600160e01b03160217905550611de5565b60408051808201825263ffffffff80841682526001600160e01b0380861660208085019182526001600160a01b038b166000908152600682528681208b86168252909152949094209251935116640100000000029216919091179055611db484600161217d565b6001600160a01b0386166000908152600560205260409020805463ffffffff191663ffffffff929092169190911790555b604080516001600160e01b038086168252841660208201526001600160a01b038716917fda5a64c2947c0b7bf4d6e7bf736c6f84d9d1c5f991770f88bbeb3fe19c85a134910160405180910390a25050505050565b600060208083528351808285015260005b81811015611e6757858101830151858201604001528201611e4b565b81811115611e79576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114611ea657600080fd5b919050565b60008060408385031215611ebe57600080fd5b611ec783611e8f565b946020939093013593505050565b600080600060608486031215611eea57600080fd5b611ef384611e8f565b9250611f0160208501611e8f565b9150604084013590509250925092565b60008060408385031215611f2457600080fd5b611f2d83611e8f565b9150602083013563ffffffff81168114611f4657600080fd5b809150509250929050565b600060208284031215611f6357600080fd5b611f6c82611e8f565b9392505050565b60008060008060008060c08789031215611f8c57600080fd5b611f9587611e8f565b95506020870135945060408701359350606087013560ff81168114611fb957600080fd5b9598949750929560808101359460a0909101359350915050565b60008060408385031215611fe657600080fd5b611fef83611e8f565b9150611ffd60208401611e8f565b90509250929050565b600181811c9082168061201a57607f821691505b6020821081141561203b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600063ffffffff8381169083168181101561207457612074612041565b039392505050565b600063ffffffff808416806120a157634e487b7160e01b600052601260045260246000fd5b92169190910492915050565b600082198211156120c0576120c0612041565b500190565b60006000198214156120d9576120d9612041565b5060010190565b6000602082840312156120f257600080fd5b81518015158114611f6c57600080fd5b60006020828403121561211457600080fd5b5051919050565b60008282101561212d5761212d612041565b500390565b60006001600160e01b038381169083168181101561207457612074612041565b60006001600160e01b0380831681851680830382111561217457612174612041565b01949350505050565b600063ffffffff8083168185168083038211156121745761217461204156fea164736f6c634300080b000a", "earliest_block": 18433991, "example_address": "0x4507cef57c46789ef8d1a19ea45f4216bae2b528", "gas_used": 15090431226, "latest_block": 19759701}, {"code": "0x608060405234801561001057600080fd5b50600436106101215760003560e01c80639671683b116100ad578063b345248711610071578063b3452487146103d2578063d46655f4146103da578063d9ed1a7a14610400578063f17a3bec14610408578063f8a556741461041057610121565b80639671683b1461027d5780639af1f71f1461035c5780639dd86e0f146103795780639f3cd4ee146103a6578063a0b2d57f146103ae57610121565b8063456ee431116100f4578063456ee431146101b95780636122f840146101d65780636837a51f146102215780636bd482e91461024e57806380f342751461025657610121565b80630ea9c984146101265780632fb47b201461013057806336b7abd0146101785780633cb23b2d14610192575b600080fd5b61012e610418565b005b61015f6004803603608081101561014657600080fd5b50803590602081013590604081013590606001356108ae565b6040805192835260208301919091528051918290030190f35b610180610a44565b60408051918252519081900360200190f35b610180600480360360208110156101a857600080fd5b50356001600160e01b031916610c2c565b61015f600480360360208110156101cf57600080fd5b5035610c5c565b6101fd600480360360208110156101ec57600080fd5b50356001600160c01b0319166110e3565b604080516001600160c01b0319909316835260208301919091528051918290030190f35b6101806004803603604081101561023757600080fd5b506001600160e01b03198135169060200135611131565b6101806111c8565b61012e6004803603602081101561026c57600080fd5b503567ffffffffffffffff166111ce565b61012e600480360360c081101561029357600080fd5b813591602081013591604082013591908101906080810160608201356401000000008111156102c157600080fd5b8201836020820111156102d357600080fd5b803590602001918460208302840111640100000000831117156102f557600080fd5b91939092909160208101903564010000000081111561031357600080fd5b82018360208201111561032557600080fd5b8035906020019184602083028401116401000000008311171561034757600080fd5b91935091503567ffffffffffffffff166117a0565b61015f6004803603602081101561037257600080fd5b5035611ba6565b61012e6004803603604081101561038f57600080fd5b506001600160c01b03198135169060200135611bbb565b610180611cde565b6103b6611ce4565b604080516001600160a01b039092168252519081900360200190f35b610180611cf3565b61012e600480360360208110156103f057600080fd5b50356001600160a01b0316612079565b61015f612108565b6103b661212b565b61018061213a565b60005460408051600160e21b6323c5b10702815233600482015290516001600160a01b0390921691638f16c41c91602480820192602092909190829003018186803b15801561046657600080fd5b505afa15801561047a573d6000803e3d6000fd5b505050506040513d602081101561049057600080fd5b505161049b57600080fd5b60005460408051600160e31b6227050b028152600160f21b61145102600482015290516001600160a01b0390921691630138285891602480820192602092909190829003018186803b1580156104f057600080fd5b505afa158015610504573d6000803e3d6000fd5b505050506040513d602081101561051a57600080fd5b5051600580546001600160a01b0319166001600160a01b0392831617905560005460408051600160e31b6227050b028152600160f01b615031026004820152905191909216916301382858916024808301926020929190829003018186803b15801561058557600080fd5b505afa158015610599573d6000803e3d6000fd5b505050506040513d60208110156105af57600080fd5b5051600280546001600160a01b0319166001600160a01b0392831617905560005460408051600160e31b6227050b028152600160f21b611411026004820152905191909216916301382858916024808301926020929190829003018186803b15801561061a57600080fd5b505afa15801561062e573d6000803e3d6000fd5b505050506040513d602081101561064457600080fd5b5051600380546001600160a01b0319166001600160a01b0392831617905560005460408051600160e31b6313aedd4b02815290519190921691639d76ea58916004808301926020929190829003018186803b1580156106a257600080fd5b505afa1580156106b6573d6000803e3d6000fd5b505050506040513d60208110156106cc57600080fd5b5051600480546001600160a01b0319166001600160a01b0392831617815560005460408051600160e31b6227050b028152600160f11b6126a9029381019390935251921691630138285891602480820192602092909190829003018186803b15801561073757600080fd5b505afa15801561074b573d6000803e3d6000fd5b505050506040513d602081101561076157600080fd5b5051600680546001600160a01b0319166001600160a01b0392831617905560005460408051600160e31b6227050b028152600160f21b611511026004820152905191909216916301382858916024808301926020929190829003018186803b1580156107cc57600080fd5b505afa1580156107e0573d6000803e3d6000fd5b505050506040513d60208110156107f657600080fd5b5051600780546001600160a01b0319166001600160a01b0392831617905560005460408051600160e31b6227050b028152600160f01b615043026004820152905191909216916301382858916024808301926020929190829003018186803b15801561086157600080fd5b505afa158015610875573d6000803e3d6000fd5b505050506040513d602081101561088b57600080fd5b5051600880546001600160a01b0319166001600160a01b03909216919091179055565b60095460009081906108df906108d385683635c9adc5dea0000063ffffffff61214016565b9063ffffffff61216716565b925060008587106109235761091c8461091060646109048b607863ffffffff61214016565b9063ffffffff61214016565b9063ffffffff61217916565b9150610940565b61093d8461091060646109048a607863ffffffff61214016565b91505b8615610a18576109e06064610910600360009054906101000a90046001600160a01b03166001600160a01b031663d3fdadf76040518163ffffffff1660e01b815260040160206040518083038186803b15801561099c57600080fd5b505afa1580156109b0573d6000803e3d6000fd5b505050506040513d60208110156109c657600080fd5b505161090489670de0b6b3a764000063ffffffff61214016565b90506109f8600a61091086600b63ffffffff61214016565b811015610a1857610a15600a61091086600b63ffffffff61214016565b90505b8015610a3a57610a378161091060646109048b8263ffffffff61214016565b92505b5094509492505050565b60035460408051600160e11b630e2514f5028152600160eb1b6208aa89026004820152905160009283926001600160a01b0390911691631c4a29ea91602480820192602092909190829003018186803b158015610aa057600080fd5b505afa158015610ab4573d6000803e3d6000fd5b505050506040513d6020811015610aca57600080fd5b505190506000610ae6606461091084603263ffffffff61214016565b6002546001600160a01b0316311115610b2e57610b2b610b12606461091085603263ffffffff61214016565b6002546001600160a01b0316319063ffffffff61219b16565b90505b610b67610b4f6103e86109106103cf610904600160eb1b6208aa8902610c2c565b61091083670de0b6b3a764000063ffffffff61214016565b90506000600360009054906101000a90046001600160a01b03166001600160a01b031663818acb826040518163ffffffff1660e01b815260040160206040518083038186803b158015610bb957600080fd5b505afa158015610bcd573d6000803e3d6000fd5b505050506040513d6020811015610be357600080fd5b50519050612710811115610c1a57610c17612710610910670de0b6b3a76400006109046107d081878663ffffffff61219b16565b93505b81841115610c26578193505b50505090565b6002546000908190610c47906001600160a01b031631610c5c565b9150610c55905083826121b0565b9392505050565b600080808060015b600360009054906101000a90046001600160a01b03166001600160a01b031663255f50496040518163ffffffff1660e01b815260040160206040518083038186803b158015610cb257600080fd5b505afa158015610cc6573d6000803e3d6000fd5b505050506040513d6020811015610cdc57600080fd5b5051811015610fac5760035460408051600160e41b6303c40b1f0281526004810184905290516000926001600160a01b031691633c40b1f0916024808301926020929190829003018186803b158015610d3457600080fd5b505afa158015610d48573d6000803e3d6000fd5b505050506040513d6020811015610d5e57600080fd5b505160035460408051600160e01b63e3dee2390281526001600160e01b03198416600482015290519293506001600160a01b039091169163e3dee23991602480820192602092909190829003018186803b158015610dbb57600080fd5b505afa158015610dcf573d6000803e3d6000fd5b505050506040513d6020811015610de557600080fd5b505160025460408051600160e01b6370a082310281526001600160a01b0392831660048201529051929650908616916370a0823191602480820192602092909190829003018186803b158015610e3a57600080fd5b505afa158015610e4e573d6000803e3d6000fd5b505050506040513d6020811015610e6457600080fd5b505160035460408051600160e21b63389bfcd30281526001600160e01b03198516600482015290519295506000926001600160a01b039092169163e26ff34c91602480820192602092909190829003018186803b158015610ec457600080fd5b505afa158015610ed8573d6000803e3d6000fd5b505050506040513d6020811015610eee57600080fd5b50511115610fa35760035460408051600160e21b63389bfcd30281526001600160e01b0319841660048201529051610fa092610f93926001600160a01b039091169163e26ff34c91602480820192602092909190829003018186803b158015610f5657600080fd5b505afa158015610f6a573d6000803e3d6000fd5b505050506040513d6020811015610f8057600080fd5b505161091086606463ffffffff61214016565b879063ffffffff61216716565b95505b50600101610c64565b60025460408051600160e01b6369b0b7370281529051611031926001600160a01b0316916369b0b737916004808301926020929190829003018186803b158015610ff557600080fd5b505afa158015611009573d6000803e3d6000fd5b505050506040513d602081101561101f57600080fd5b50516108d3878963ffffffff61216716565b9450600080600360009054906101000a90046001600160a01b03166001600160a01b031663c94f740f6040518163ffffffff1660e01b815260040160806040518083038186803b15801561108457600080fd5b505afa158015611098573d6000803e3d6000fd5b505050506040513d60808110156110ae57600080fd5b508051604090910151909250905080156110d9576110d681610910848a63ffffffff61214016565b95505b5050505050915091565b806000600160e21b63111350d5026001600160c01b03198316141561110b5750600a5461112c565b600160e01b63444d4349026001600160c01b03198416141561112c5750600b545b915091565b6000805460408051600160e21b6323c5b10702815233600482015290516001600160a01b0390921691638f16c41c91602480820192602092909190829003018186803b15801561118057600080fd5b505afa158015611194573d6000803e3d6000fd5b505050506040513d60208110156111aa57600080fd5b50516111b557600080fd5b6111bf83836121b0565b90505b92915050565b600b5481565b6000809054906101000a90046001600160a01b03166001600160a01b031663ff0938a76040518163ffffffff1660e01b815260040160206040518083038186803b15801561121b57600080fd5b505afa15801561122f573d6000803e3d6000fd5b505050506040513d602081101561124557600080fd5b50511561125157600080fd5b60005460408051600160e21b6323c5b10702815233600482015290516001600160a01b0390921691638f16c41c91602480820192602092909190829003018186803b15801561129f57600080fd5b505afa1580156112b3573d6000803e3d6000fd5b505050506040513d60208110156112c957600080fd5b50516112d457600080fd5b600354604080517fff01023900000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ff010239916004808301926020929190829003018186803b15801561133257600080fd5b505afa158015611346573d6000803e3d6000fd5b505050506040513d602081101561135c57600080fd5b505190508167ffffffffffffffff8083169082161061179b576000806000600360009054906101000a90046001600160a01b03166001600160a01b031663c94f740f6040518163ffffffff1660e01b815260040160806040518083038186803b1580156113c857600080fd5b505afa1580156113dc573d6000803e3d6000fd5b505050506040513d60808110156113f257600080fd5b5080516020808301516040938401516003548551600160e01b63255f5049028152955194985091965094506000936001600160a01b039091169263255f504992600480840193919291829003018186803b15801561144f57600080fd5b505afa158015611463573d6000803e3d6000fd5b505050506040513d602081101561147957600080fd5b505160035460408051600160e01b637106767b02815260048101889052602481018790526044810186905267ffffffffffffffff8b16606482015290519293506001600160a01b0390911691637106767b9160848082019260009290919082900301818387803b1580156114ec57600080fd5b505af1158015611500573d6000803e3d6000fd5b506000925050505b8181101561168a5760035460408051600160e41b6303c40b1f0281526004810184905290516000926001600160a01b031691633c40b1f0916024808301926020929190829003018186803b15801561155f57600080fd5b505afa158015611573573d6000803e3d6000fd5b505050506040513d602081101561158957600080fd5b505160035460408051600160e21b63389bfcd30281526001600160e01b03198416600482015290519293506001600160a01b039091169163ade6a303918491849163e26ff34c916024808301926020929190829003018186803b1580156115ef57600080fd5b505afa158015611603573d6000803e3d6000fd5b505050506040513d602081101561161957600080fd5b50516040805163ffffffff851660e01b81526001600160e01b03199093166004840152602483019190915251604480830192600092919082900301818387803b15801561166557600080fd5b505af1158015611679573d6000803e3d6000fd5b505060019093019250611508915050565b506040805160008082526020808301828152838501948590524380865260a0850189905260c08086018b905260e08601899052606086019081528551610100870181905267ffffffffffffffff8f16977fe4d7c0f9c1462bca57d9d1c2ec3a19d83c4781ceaf9a37a0f15dc55a6b43de4d97939693958c948e948d94909260808a01926101208b01928a9202908190849084905b8381101561173657818101518382015260200161171e565b50505050905001838103825287818151815260200191508051906020019060200280838360005b8381101561177557818101518382015260200161175d565b505050509050019850505050505050505060405180910390a2611796612402565b505050505b505050565b6000809054906101000a90046001600160a01b03166001600160a01b031663ff0938a76040518163ffffffff1660e01b815260040160206040518083038186803b1580156117ed57600080fd5b505afa158015611801573d6000803e3d6000fd5b505050506040513d602081101561181757600080fd5b50511561182357600080fd5b600860009054906101000a90046001600160a01b03166001600160a01b031663525050e16040518163ffffffff1660e01b815260040160206040518083038186803b15801561187157600080fd5b505afa158015611885573d6000803e3d6000fd5b505050506040513d602081101561189b57600080fd5b50516118a657600080fd5b60035460408051600160e01b6362ae372102815233600482015290516001600160a01b03909216916362ae372191602480820192602092909190829003018186803b1580156118f457600080fd5b505afa158015611908573d6000803e3d6000fd5b505050506040513d602081101561191e57600080fd5b505161192957600080fd5b600660009054906101000a90046001600160a01b03166001600160a01b0316638091f3bf6040518163ffffffff1660e01b815260040160206040518083038186803b15801561197757600080fd5b505afa15801561198b573d6000803e3d6000fd5b505050506040513d60208110156119a157600080fd5b50518015611a295750600360009054906101000a90046001600160a01b03166001600160a01b0316634f9359456040518163ffffffff1660e01b815260040160206040518083038186803b1580156119f857600080fd5b505afa158015611a0c573d6000803e3d6000fd5b505050506040513d6020811015611a2257600080fd5b5051600114155b15611aa0576127108810611aa05760035460408051600160e21b6338f2b2e70281526001600482015290516001600160a01b039092169163e3cacb9c9160248082019260009290919082900301818387803b158015611a8757600080fd5b505af1158015611a9b573d6000803e3d6000fd5b505050505b60035460408051600160e21b6328ba4aab02815290516000926001600160a01b03169163a2e92aac916004808301926020929190829003018186803b158015611ae857600080fd5b505afa158015611afc573d6000803e3d6000fd5b505050506040513d6020811015611b1257600080fd5b50516040805160208881028281018201909352888252929350611b9b9284928692918b918b91829190850190849080828437600081840152601f19601f820116905080830192505050505050508b8d8c8a8a808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506124d292505050565b505050505050505050565b600080611bb283610c5c565b91509150915091565b60005460408051600160e11b632c1a733d02815233600482015290516001600160a01b0390921691635834e67a91602480820192602092909190829003018186803b158015611c0957600080fd5b505afa158015611c1d573d6000803e3d6000fd5b505050506040513d6020811015611c3357600080fd5b5051611c3e57600080fd5b600160e21b63111350d5026001600160c01b031983161415611c6457600a819055611cda565b600160e01b63444d4349026001600160c01b031983161415611c8a57600b819055611cda565b60408051600160e51b62461bcd02815260206004820152601260248201527f496e76616c696420706172616d20636f64650000000000000000000000000000604482015290519081900360640190fd5b5050565b600a5481565b6000546001600160a01b031681565b600080600360009054906101000a90046001600160a01b03166001600160a01b031663255f50496040518163ffffffff1660e01b815260040160206040518083038186803b158015611d4457600080fd5b505afa158015611d58573d6000803e3d6000fd5b505050506040513d6020811015611d6e57600080fd5b5051905060005b818110156120745760035460408051600160e41b6303c40b1f0281526004810184905290516000926001600160a01b031691633c40b1f0916024808301926020929190829003018186803b158015611dcc57600080fd5b505afa158015611de0573d6000803e3d6000fd5b505050506040513d6020811015611df657600080fd5b50519050600160eb1b6208aa89026001600160e01b031982161415611eae5760055460408051600160e01b633d5732a30281526001600160e01b0319841660048201529051611ea7926001600160a01b031691633d5732a3916024808301926020929190829003018186803b158015611e6e57600080fd5b505afa158015611e82573d6000803e3d6000fd5b505050506040513d6020811015611e9857600080fd5b5051859063ffffffff61216716565b935061206b565b60035460408051600160e21b63389bfcd30281526001600160e01b03198416600482015290516000926001600160a01b03169163e26ff34c916024808301926020929190829003018186803b158015611f0657600080fd5b505afa158015611f1a573d6000803e3d6000fd5b505050506040513d6020811015611f3057600080fd5b5051111561206b5760035460408051600160e21b63389bfcd30281526001600160e01b03198416600482015290516120689261205b926001600160a01b039091169163e26ff34c91602480820192602092909190829003018186803b158015611f9857600080fd5b505afa158015611fac573d6000803e3d6000fd5b505050506040513d6020811015611fc257600080fd5b505160055460408051600160e01b633d5732a30281526001600160e01b0319871660048201529051610910926064926001600160a01b0390911691633d5732a391602480820192602092909190829003018186803b15801561202357600080fd5b505afa158015612037573d6000803e3d6000fd5b505050506040513d602081101561204d57600080fd5b50519063ffffffff61214016565b859063ffffffff61216716565b93505b50600101611d75565b505090565b6000546001600160a01b0316156120dc576000546001600160a01b031633146120dc5760408051600160e51b62461bcd02815260206004820152600a6024820152600160b11b692737ba1036b0b9ba32b902604482015290519081900360640190fd5b600080546001600160a01b039092166001600160a01b0319928316811790915560018054909216179055565b6002546000908190612123906001600160a01b031631610c5c565b915091509091565b6001546001600160a01b031681565b60095481565b60008261214f575060006111c2565b8282028284828161215c57fe5b04146111bf57600080fd5b6000828201838110156111bf57600080fd5b600080821161218757600080fd5b600082848161219257fe5b04949350505050565b6000828211156121aa57600080fd5b50900390565b6000806000806000600760009054906101000a90046001600160a01b03166001600160a01b031663efd9066f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561220657600080fd5b505afa15801561221a573d6000803e3d6000fd5b505050506040513d602081101561223057600080fd5b5051905080860a600061224a83600463ffffffff61214016565b60035460408051600160e21b630759a3190281526001600160e01b03198d16600482015290519293506001600160a01b0390911691631d668c6491602480820192606092909190829003018186803b1580156122a557600080fd5b505afa1580156122b9573d6000803e3d6000fd5b505050506040513d60608110156122cf57600080fd5b5080516020808301516040938401516003548551600160e01b63b775a49d0281529551949b5091995097506000936001600160a01b039091169263b775a49d92600480840193919291829003018186803b15801561232c57600080fd5b505afa158015612340573d6000803e3d6000fd5b505050506040513d602081101561235657600080fd5b5051905061237286670de0b6b3a764000063ffffffff61214016565b955061239a600a83900a61091088818761090487670de0b6b3a764000063ffffffff61214016565b97506123cb6123be620186a06109108a670de0b6b3a764000063ffffffff61214016565b899063ffffffff61216716565b97506123e088600a870263ffffffff61214016565b97506123f4886103e863ffffffff61217916565b9a9950505050505050505050565b60025460035460408051600160e91b623c907102815290516001600160a01b039384169363c57dbe00931691637920e200916004808301926020929190829003018186803b15801561245357600080fd5b505afa158015612467573d6000803e3d6000fd5b505050506040513d602081101561247d57600080fd5b50516040805163ffffffff841660e01b8152600481019290925251602480830192600092919082900301818387803b1580156124b857600080fd5b505af11580156124cc573d6000803e3d6000fd5b50505050565b6000808060018a111561258a576002546124f5906001600160a01b031631610c5c565b5092506125848386612505611cf3565b600360009054906101000a90046001600160a01b03166001600160a01b0316633fa615b06040518163ffffffff1660e01b815260040160206040518083038186803b15801561255357600080fd5b505afa158015612567573d6000803e3d6000fd5b505050506040513d602081101561257d57600080fd5b50516108ae565b90925090505b600a548611156126365761263261271061091061260a6125f4600b54600360009054906101000a90046001600160a01b03166001600160a01b0316633fa615b06040518163ffffffff1660e01b815260040160206040518083038186803b15801561202357600080fd5b683635c9adc5dea000009063ffffffff61214016565b600b546108d3906126239061271063ffffffff61216716565b6009549063ffffffff61214016565b6009555b896001148061265057508186101580156126505750808611155b1561292257600360009054906101000a90046001600160a01b03166001600160a01b031663ff0102396040518163ffffffff1660e01b815260040160206040518083038186803b1580156126a357600080fd5b505afa1580156126b7573d6000803e3d6000fd5b505050506040513d60208110156126cd57600080fd5b505160035460408051600160e01b637106767b028152600481018a9052602481018b90526044810189905267ffffffffffffffff8d8116606483015291519190931695506001600160a01b0390911691637106767b91608480830192600092919082900301818387803b15801561274357600080fd5b505af1158015612757573d6000803e3d6000fd5b506000925050505b885181101561281c5760035489516001600160a01b039091169063ade6a303908b908490811061278b57fe5b602002602001015187848151811061279f57fe5b60200260200101516040518363ffffffff1660e01b815260040180836001600160e01b0319166001600160e01b031916815260200182815260200192505050600060405180830381600087803b1580156127f857600080fd5b505af115801561280c573d6000803e3d6000fd5b50506001909201915061275f9050565b508867ffffffffffffffff167fe4d7c0f9c1462bca57d9d1c2ec3a19d83c4781ceaf9a37a0f15dc55a6b43de4d438a878b8b8b604051808781526020018060200180602001868152602001858152602001848152602001838103835288818151815260200191508051906020019060200280838360005b838110156128ab578181015183820152602001612893565b50505050905001838103825287818151815260200191508051906020019060200280838360005b838110156128ea5781810151838201526020016128d2565b505050509050019850505050505050505060405180910390a28867ffffffffffffffff1683101561291d5761291d612402565b612a07565b60025460035460408051600160e01b63702ddaab02815290516001600160a01b0393841693635085a074938e9391169163702ddaab91600480820192602092909190829003018186803b15801561297857600080fd5b505afa15801561298c573d6000803e3d6000fd5b505050506040513d60208110156129a257600080fd5b50516040805163ffffffff851660e01b815267ffffffffffffffff9093166004840152602483019190915251604480830192600092919082900301818387803b1580156129ee57600080fd5b505af1158015612a02573d6000803e3d6000fd5b505050505b5050505050505050505056fea165627a7a7230582014624eff4c70bb55ba269f9daa9fd335c4401e588d570cd2bedca4e31b2a5da80029", "earliest_block": 8878676, "example_address": "0x2ec5d566bd104e01790b13de33fd51876d57c495", "gas_used": 14993937733, "latest_block": 13907548}, {"code": "0x6080604052600436106106165760003560e01c80638aa9a37f11610329578063c723143f116101b6578063ddf0185f11610102578063f28b039e116100a0578063f851a4401161007a578063f851a44014611ca4578063f9fa926814611cb9578063fed0a20e14611cec578063ffbb698914611d0157610616565b8063f28b039e14611c2c578063f3368f9014611c41578063f3fef3a314611c6b57610616565b8063e603c270116100dc578063e603c27014611bc3578063e7f9cefd14611bd8578063e877db1a14611bed578063ed5998da14611c1757610616565b8063ddf0185f14611b6f578063e195232e14611b84578063e4ae0c8a14611b9957610616565b8063d39ca7de1161016f578063d9df77de11610149578063d9df77de14611af7578063da7169b314611b0c578063da998dca14611b45578063dc0bbf0814611b5a57610616565b8063d39ca7de146119fe578063d48ba48614611a31578063d95210d014611ae257610616565b8063c723143f146117de578063c8b81e1514611902578063cc7b326a1461194a578063cff6e51f14611974578063d2c35ce814611989578063d38f887e146119bc57610616565b8063aa5c3ab411610275578063bbcd5bbe1161022e578063c3d5864f11610208578063c3d5864f1461176c578063c415b95c14611781578063c4ac59b214611796578063c5a2928b146117ab57610616565b8063bbcd5bbe1461170f578063c0f0622d14611742578063c2b2fdca1461175757610616565b8063aa5c3ab41461158f578063ad0279a7146115a4578063ad553eef14611655578063ae749c4214611688578063b021465f146116b2578063b6b55f25146116e557610616565b806397aba7f9116102e25780639b8ddee9116102bc5780639b8ddee9146114a15780639edb4fb7146114e3578063a77e28251461150d578063a978dab71461155c57610616565b806397aba7f91461132357806398b40442146113db57806399e6f7001461148c57610616565b80638aa9a37f146112645780638ac2f9dd146112945780638d0c479b146112cf5780639162c594146112e45780639548f1e6146112f9578063965d61b91461130e57610616565b80633bb58b67116104a757806368acd042116103f35780637a5d5cf4116103ac5780637c05d6d8116103865780637c05d6d8146110d25780638123fdbb14611183578063857d49d51461123a57806387f48f4e1461124f57610616565b80637a5d5cf41461107e5780637a7d4937146110935780637ba90928146110a857610616565b806368acd04214610ee0578063696eddbe14610ef55780636c52ec1014610fb55780636f30015514610ff75780636f36c10c1461100c578063778824a51461103c57610616565b80634eba71cd11610460578063623ef9101161043a578063623ef91014610e4d57806362fc3bc214610e775780636331883b14610ea157806367cb652614610ecb57610616565b80634eba71cd14610d455780635213f27e14610d5a5780635c4f18fa14610e0b57610616565b80633bb58b6714610c2257806340b584b414610c6457806348028d6314610c975780634c359aeb14610cac5780634c8024cc14610cdf5780634dd18bf514610d1257610616565b8063255ebc8d116105665780632b6b66bb1161051f57806334dce6b3116104f957806334dce6b314610b0f57806334ecc1a214610b425780633761cf4a14610b755780633839239514610bf857610616565b80632b6b66bb14610a61578063326f107314610a9457806332fc530e14610acd57610616565b8063255ebc8d1461091357806326665562146109555780632678224714610997578063268e5e4f146109c8578063272dff7314610a0a57806329575f6a14610a4c57610616565b80630fe48b36116105d357806319885898116105ad578063198858981461082357806319a1f5ae146108385780631caa1f81146108e95780631d851bbd146108fe57610616565b80630fe48b36146107b25780631585dc28146107c757806316f28a2a146107dc57610616565b806301e336671461061b57806303a9ea6d1461066057806305eec2891461073957806309a07fd2146107585780630a8d1be21461076d5780630e18b6811461079d575b600080fd5b34801561062757600080fd5b5061065e6004803603606081101561063e57600080fd5b506001600160a01b03813581169160208101359091169060400135611d34565b005b610727600480360360a081101561067657600080fd5b6001600160801b0382351691602081013591604082013515159160608101359181019060a081016080820135600160201b8111156106b357600080fd5b8201836020820111156106c557600080fd5b803590602001918460018302840111600160201b831117156106e657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611ddc945050505050565b60408051918252519081900360200190f35b61065e6004803603602081101561074f57600080fd5b50351515612730565b34801561076457600080fd5b50610727612c44565b34801561077957600080fd5b5061065e6004803603604081101561079057600080fd5b5080359060200135612c4a565b3480156107a957600080fd5b5061065e612ca5565b3480156107be57600080fd5b50610727612d34565b3480156107d357600080fd5b50610727612d3a565b3480156107e857600080fd5b5061080f600480360360208110156107ff57600080fd5b50356001600160a01b0316612d40565b604080519115158252519081900360200190f35b34801561082f57600080fd5b50610727612d55565b34801561084457600080fd5b506107276004803603602081101561085b57600080fd5b810190602081018135600160201b81111561087557600080fd5b82018360208201111561088757600080fd5b803590602001918460018302840111600160201b831117156108a857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612d5b945050505050565b3480156108f557600080fd5b50610727612d78565b34801561090a57600080fd5b50610727612d7e565b34801561091f57600080fd5b5061080f6004803603604081101561093657600080fd5b5080356001600160a01b031690602001356001600160801b0316612d84565b34801561096157600080fd5b5061080f6004803603604081101561097857600080fd5b5080356001600160a01b031690602001356001600160801b0316612e3d565b3480156109a357600080fd5b506109ac612ebb565b604080516001600160a01b039092168252519081900360200190f35b3480156109d457600080fd5b50610727600480360360408110156109eb57600080fd5b5080356001600160a01b031690602001356001600160801b0316612eca565b348015610a1657600080fd5b5061080f60048036036040811015610a2d57600080fd5b5080356001600160a01b031690602001356001600160801b0316612f42565b348015610a5857600080fd5b506109ac612fbd565b348015610a6d57600080fd5b5061072760048036036020811015610a8457600080fd5b50356001600160a01b0316612fcc565b348015610aa057600080fd5b5061065e60048036036040811015610ab757600080fd5b506001600160801b038135169060200135612fde565b348015610ad957600080fd5b5061065e60048036036040811015610af057600080fd5b5080356001600160a01b031690602001356001600160801b031661304a565b348015610b1b57600080fd5b5061080f60048036036020811015610b3257600080fd5b50356001600160a01b0316613226565b348015610b4e57600080fd5b5061072760048036036020811015610b6557600080fd5b50356001600160a01b031661326c565b61065e60048036036060811015610b8b57600080fd5b6001600160801b0382351691602081013591810190606081016040820135600160201b811115610bba57600080fd5b820183602082011115610bcc57600080fd5b803590602001918460018302840111600160201b83111715610bed57600080fd5b5090925090506132a3565b348015610c0457600080fd5b5061065e60048036036020811015610c1b57600080fd5b50356136b2565b348015610c2e57600080fd5b5061072760048036036040811015610c4557600080fd5b5080356001600160a01b031690602001356001600160801b03166136fd565b348015610c7057600080fd5b5061065e60048036036020811015610c8757600080fd5b50356001600160a01b0316613711565b348015610ca357600080fd5b506109ac61375d565b348015610cb857600080fd5b5061072760048036036020811015610ccf57600080fd5b50356001600160a01b031661376c565b348015610ceb57600080fd5b5061072760048036036020811015610d0257600080fd5b50356001600160a01b031661377e565b348015610d1e57600080fd5b5061065e60048036036020811015610d3557600080fd5b50356001600160a01b0316613790565b348015610d5157600080fd5b506107276137ce565b348015610d6657600080fd5b5061072760048036036020811015610d7d57600080fd5b810190602081018135600160201b811115610d9757600080fd5b820183602082011115610da957600080fd5b803590602001918460018302840111600160201b83111715610dca57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506137d4945050505050565b348015610e1757600080fd5b5061080f60048036036040811015610e2e57600080fd5b5080356001600160a01b031690602001356001600160801b03166137f1565b348015610e5957600080fd5b5061065e60048036036020811015610e7057600080fd5b503561382a565b348015610e8357600080fd5b5061065e60048036036020811015610e9a57600080fd5b5035613875565b348015610ead57600080fd5b506109ac60048036036020811015610ec457600080fd5b50356138c0565b348015610ed757600080fd5b506107276138e7565b348015610eec57600080fd5b506107276138ed565b61065e60048036036080811015610f0b57600080fd5b6001600160a01b038235169160208101359160408201359190810190608081016060820135600160201b811115610f4157600080fd5b820183602082011115610f5357600080fd5b803590602001918460018302840111600160201b83111715610f7457600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506138f3945050505050565b348015610fc157600080fd5b5061080f60048036036040811015610fd857600080fd5b5080356001600160a01b031690602001356001600160801b0316613c87565b34801561100357600080fd5b50610727613e17565b34801561101857600080fd5b5061065e6004803603604081101561102f57600080fd5b5080359060200135613e1d565b34801561104857600080fd5b5061080f6004803603604081101561105f57600080fd5b5080356001600160a01b031690602001356001600160801b0316613e78565b34801561108a57600080fd5b50610727613f61565b34801561109f57600080fd5b50610727613f67565b3480156110b457600080fd5b5061065e600480360360208110156110cb57600080fd5b5035613f6d565b3480156110de57600080fd5b50610727600480360360208110156110f557600080fd5b810190602081018135600160201b81111561110f57600080fd5b82018360208201111561112157600080fd5b803590602001918460018302840111600160201b8311171561114257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550613fc5945050505050565b34801561118f57600080fd5b506111c5600480360360408110156111a657600080fd5b5080356001600160a01b031690602001356001600160801b0316613fe2565b6040805160208082528351818301528351919283929083019185019080838360005b838110156111ff5781810151838201526020016111e7565b50505050905090810190601f16801561122c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561124657600080fd5b506109ac61406c565b34801561125b57600080fd5b5061072761407b565b34801561127057600080fd5b5061065e6004803603604081101561128757600080fd5b5080359060200135614081565b3480156112a057600080fd5b5061065e600480360360408110156112b757600080fd5b506001600160a01b03813516906020013515156140dc565b3480156112db57600080fd5b50610727614291565b3480156112f057600080fd5b50610727614297565b34801561130557600080fd5b506109ac61429d565b34801561131a57600080fd5b506109ac6142ac565b34801561132f57600080fd5b506109ac6004803603604081101561134657600080fd5b81359190810190604081016020820135600160201b81111561136757600080fd5b82018360208201111561137957600080fd5b803590602001918460018302840111600160201b8311171561139a57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506142bb945050505050565b3480156113e757600080fd5b5061080f600480360360208110156113fe57600080fd5b810190602081018135600160201b81111561141857600080fd5b82018360208201111561142a57600080fd5b803590602001918460018302840111600160201b8311171561144b57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061433f945050505050565b34801561149857600080fd5b5061072761435f565b3480156114ad57600080fd5b50610727600480360360408110156114c457600080fd5b5080356001600160a01b031690602001356001600160801b0316614365565b3480156114ef57600080fd5b5061065e6004803603602081101561150657600080fd5b50356143d7565b34801561151957600080fd5b506115406004803603602081101561153057600080fd5b50356001600160a01b0316614422565b604080516001600160801b039092168252519081900360200190f35b34801561156857600080fd5b506107276004803603602081101561157f57600080fd5b50356001600160a01b031661443d565b34801561159b57600080fd5b5061072761444f565b3480156115b057600080fd5b5061080f600480360360208110156115c757600080fd5b810190602081018135600160201b8111156115e157600080fd5b8201836020820111156115f357600080fd5b803590602001918460018302840111600160201b8311171561161457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550614455945050505050565b34801561166157600080fd5b5061065e6004803603602081101561167857600080fd5b50356001600160a01b0316614475565b34801561169457600080fd5b5061065e600480360360208110156116ab57600080fd5b50356144ae565b3480156116be57600080fd5b5061080f600480360360208110156116d557600080fd5b50356001600160a01b03166144f9565b3480156116f157600080fd5b5061065e6004803603602081101561170857600080fd5b503561450e565b34801561171b57600080fd5b5061065e6004803603602081101561173257600080fd5b50356001600160a01b031661460e565b34801561174e57600080fd5b5061080f614647565b34801561176357600080fd5b50610727614650565b34801561177857600080fd5b50610727614656565b34801561178d57600080fd5b506109ac61465c565b3480156117a257600080fd5b5061072761466b565b3480156117b757600080fd5b5061065e600480360360208110156117ce57600080fd5b50356001600160a01b0316614671565b3480156117ea57600080fd5b5061065e600480360361020081101561180257600080fd5b6001600160a01b038235811692602081013582169260408201358316926060830135169160808101359160a08201359160c08101359160e08201359161010081013591610120820135916101408101359161016082013591610180810135916101a0820135916101c08101359181019061020081016101e0820135600160201b81111561188e57600080fd5b8201836020820111156118a057600080fd5b803590602001918460018302840111600160201b831117156118c157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506146d9945050505050565b34801561190e57600080fd5b506107276004803603606081101561192557600080fd5b506001600160a01b03813516906001600160801b03602082013516906040013561483c565b34801561195657600080fd5b5061065e6004803603602081101561196d57600080fd5b5035614f2a565b34801561198057600080fd5b50610727614f75565b34801561199557600080fd5b5061065e600480360360208110156119ac57600080fd5b50356001600160a01b0316614f7b565b3480156119c857600080fd5b5061065e600480360360a08110156119df57600080fd5b5080359060208101359060408101359060608101359060800135614fc7565b348015611a0a57600080fd5b5061065e60048036036020811015611a2157600080fd5b50356001600160a01b0316615038565b348015611a3d57600080fd5b5061072760048036036020811015611a5457600080fd5b810190602081018135600160201b811115611a6e57600080fd5b820183602082011115611a8057600080fd5b803590602001918460018302840111600160201b83111715611aa157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506150aa945050505050565b348015611aee57600080fd5b506107276150c7565b348015611b0357600080fd5b506107276150cd565b348015611b1857600080fd5b5061072760048036036040811015611b2f57600080fd5b506001600160a01b0381351690602001356150d3565b348015611b5157600080fd5b506109ac61513b565b348015611b6657600080fd5b5061072761514a565b348015611b7b57600080fd5b50611540615150565b348015611b9057600080fd5b506109ac61515f565b348015611ba557600080fd5b5061065e60048036036020811015611bbc57600080fd5b503561516e565b348015611bcf57600080fd5b506111c56151b9565b348015611be457600080fd5b5061065e615247565b348015611bf957600080fd5b5061065e60048036036020811015611c1057600080fd5b50356152d0565b348015611c2357600080fd5b50610727615328565b348015611c3857600080fd5b5061072761532e565b348015611c4d57600080fd5b5061065e60048036036020811015611c6457600080fd5b5035615334565b348015611c7757600080fd5b5061065e60048036036040811015611c8e57600080fd5b506001600160a01b03813516906020013561537f565b348015611cb057600080fd5b506109ac6154c0565b348015611cc557600080fd5b5061154060048036036020811015611cdc57600080fd5b50356001600160a01b03166154d4565b348015611cf857600080fd5b5061080f6154ef565b348015611d0d57600080fd5b5061080f60048036036020811015611d2457600080fd5b50356001600160a01b03166154f8565b6002546001600160a01b03163314611d4b57600080fd5b826001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015611da257600080fd5b505af1158015611db6573d6000803e3d6000fd5b505050506040513d6020811015611dcc57600080fd5b5051611dd757600080fd5b505050565b60008033301480611df75750602f546001600160a01b031633145b611e015733611e03565b325b90506060611e118289613fe2565b905060006028826040518082805190602001908083835b60208310611e475780518252601f199092019160209182019101611e28565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205415159150611ee49050576027826040518082805190602001908083835b60208310611eaf5780518252601f199092019160209182019101611e90565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220549150611f469050565b6028826040518082805190602001908083835b60208310611f165780518252601f199092019160209182019101611ef7565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220549150505b905060006027836040518082805190602001908083835b60208310611f7c5780518252601f199092019160209182019101611f5d565b51815160001960209485036101000a019081169019919091161790529201948552506040519384900301909220549250505081611ff0576040805162461bcd60e51b815260206004820152600d60248201526c1b995d995c8818db185a5b5959609a1b604482015290519081900360640190fd5b43891115612035576040805162461bcd60e51b815260206004820152600d60248201526c696e76616c696420626c6f636b60981b604482015290519081900360640190fd5b818911612074576040805162461bcd60e51b81526020600482015260086024820152673a37b79039b7b7b760c11b604482015290519081900360640190fd5b6025836040518082805190602001908083835b602083106120a65780518252601f199092019160209182019101612087565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff1615915081905061214557506024836040518082805190602001908083835b602083106121125780518252601f1990920191602091820191016120f3565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150505b612183576040805162461bcd60e51b815260206004820152600a6024820152696e6f742061637469766560b01b604482015290519081900360640190fd5b6025836040518082805190602001908083835b602083106121b55780518252601f199092019160209182019101612196565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff161591505080156121f5575060125415155b8061226c57506025836040518082805190602001908083835b6020831061222d5780518252601f19909201916020918201910161220e565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16915050801561226c575060115415155b156122bc5760135461227f90829061550d565b89106122bc576040805162461bcd60e51b81526020600482015260076024820152667061792066656560c81b604482015290519081900360640190fd5b60006122c9858c8c61483c565b90506000811161230c576040805162461bcd60e51b81526020600482015260096024820152681b9bc81c995dd85c9960ba1b604482015290519081900360640190fd5b600061232f600e54612329600d548561556790919063ffffffff16565b906155c0565b905080341015612374576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b33301461238757612387868d8b8b615627565b6014546123949083615800565b6014819055508a6028866040518082805190602001908083835b602083106123cd5780518252601f1990920191602091820191016123ae565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420949094555050865161246a9285926035928a928291908401908083835b602083106124345780518252601f199092019160209182019101612415565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205492915061550d9050565b6035866040518082805190602001908083835b6020831061249c5780518252601f19909201916020918201910161247d565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185209590955586845293516001600160a01b038b16947fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a948290030192509050a28915612646576007546008546040805163095ea7b360e01b81526001600160a01b039283166004820152602481018690529051919092169163095ea7b39160448083019260209291908290030181600087803b15801561256657600080fd5b505af115801561257a573d6000803e3d6000fd5b505050506040513d602081101561259057600080fd5b50516125d4576040805162461bcd60e51b815260206004820152600e60248201526d185c1c1c9bdd994819985a5b195960921b604482015290519081900360640190fd5b600854604080516330d6a97560e01b81526001600160a01b03898116600483015260248201869052915191909216916330d6a97591604480830192600092919082900301818387803b15801561262957600080fd5b505af115801561263d573d6000803e3d6000fd5b5050505061270b565b6007546040805163a9059cbb60e01b81526001600160a01b038981166004830152602482018690529151919092169163a9059cbb9160448083019260209291908290030181600087803b15801561269c57600080fd5b505af11580156126b0573d6000803e3d6000fd5b505050506040513d60208110156126c657600080fd5b505161270b576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b600654612721906001600160a01b03168261585d565b9b9a5050505050505050505050565b603154336000908152602960205260409020546001600160801b03918216911610612792576040805162461bcd60e51b815260206004820152600d60248201526c1b1a5b5a5d081c995858da1959609a1b604482015290519081900360640190fd5b33600081815260296020526040812054909182916001600160801b0316600101906060906127c09083613fe2565b905084156127e957601f54602054601c5491955093506127e190600161550d565b601c55612865565b600f549350601054925060016025826040518082805190602001908083835b602083106128275780518252601f199092019160209182019101612808565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220805460ff19169315159390931790925550505b8334146128a7576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b436027826040518082805190602001908083835b602083106128da5780518252601f1990920191602091820191016128bb565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842094909455505082514392602892859290918291908401908083835b6020831061293f5780518252601f199092019160209182019101612920565b51815160209384036101000a600019018019909216911617905292019485525060408051948590038201852095909555336000818152602983529590952080546001600160801b0319811660016001600160801b039283160190911617905585517f39b0a0620bb668047ab7248973ddfd93d53dff1d4952bd2d56bbf5934edc1fd094889450602593508792909182918401908083835b602083106129f55780518252601f1990920191602091820191016129d6565b51815160001960209485036101000a01908116901991909116179052920194855250604051938490038101842054601354895160ff9092169560009550612a67945090926027928b9291829190840190808383602083106124345780518252601f199092019160209182019101612415565b604080516001600160801b0390951685529215156020850152901515838301526060830152519081900360800190a2600754604080516323b872dd60e01b81523360048201523060248201526044810186905290516001600160a01b03909216916323b872dd916064808201926020929091908290030181600087803b158015612af057600080fd5b505af1158015612b04573d6000803e3d6000fd5b505050506040513d6020811015612b1a57600080fd5b5051612b5f576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b6007546006546040805163a9059cbb60e01b81526001600160a01b039283166004820152602481018790529051919092169163a9059cbb9160448083019260209291908290030181600087803b158015612bb857600080fd5b505af1158015612bcc573d6000803e3d6000fd5b505050506040513d6020811015612be257600080fd5b5051612c27576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b600654612c3d906001600160a01b03163461585d565b5050505050565b600d5481565b60005461010090046001600160a01b0316331480612c7257506005546001600160a01b031633145b80612c8757506002546001600160a01b031633145b612c9057600080fd5b80612c9a57600080fd5b600991909155600a55565b6001546001600160a01b031633148015612cbe57503315155b612d02576040805162461bcd60e51b815260206004820152601060248201526f3737ba103832b73234b733a0b236b4b760811b604482015290519081900360640190fd5b6001805460008054610100600160a81b0319166101006001600160a01b038416021790556001600160a01b0319169055565b60135481565b601f5481565b60186020526000908152604090205460ff1681565b600a5481565b805160208183018101805160288252928201919093012091525481565b60345481565b602e5481565b60006060612d928484613fe2565b905060006027826040518082805190602001908083835b60208310612dc85780518252601f199092019160209182019101612da9565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460325460135491945060009350612e179250612e109190615567565b439061550d565b905080612e2f6013548461550d90919063ffffffff16565b101593505050505b92915050565b60006060612e4b8484613fe2565b905060006027826040518082805190602001908083835b60208310612e815780518252601f199092019160209182019101612e62565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922054929092119695505050505050565b6001546001600160a01b031681565b60006060612ed88484613fe2565b90506027816040518082805190602001908083835b60208310612f0c5780518252601f199092019160209182019101612eed565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220549695505050505050565b60006060612f508484613fe2565b90506025816040518082805190602001908083835b60208310612f845780518252601f199092019160209182019101612f65565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169695505050505050565b6002546001600160a01b031681565b60226020526000908152604090205481565b60005461010090046001600160a01b031633148061300657506005546001600160a01b031633145b8061301b57506002546001600160a01b031633145b61302457600080fd5b603180546001600160801b0319166001600160801b039390931692909217909155603255565b60005461010090046001600160a01b031633148061307257506004546001600160a01b031633145b8061308757506002546001600160a01b031633145b61309057600080fd5b606061309c8383613fe2565b905060006027826040518082805190602001908083835b602083106130d25780518252601f1990920191602091820191016130b3565b51815160209384036101000a600019018019909216911617905292019485525060405193849003810184209490945550508251600092602892859290918291908401908083835b602083106131385780518252601f199092019160209182019101613119565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842094909455505082516001600160a01b038616927f8f09ef60eb932f902f4199ddb720f587b53565a6a490484db1a653e85b799dc492869260259287929182918401908083835b602083106131c85780518252601f1990920191602091820191016131a9565b51815160001960209485036101000a01908116901991909116179052920194855250604080519485900382018520546001600160801b03909616855260ff9095161515908401525050438183015290519081900360600190a2505050565b6001600160a01b03811660009081526018602052604081205460ff1680612e375750613253826001612e3d565b8015612e375750613265826001613c87565b1592915050565b6001600160a01b03166000908152603660209081526040808320546029909252909120546001600160801b03918216908216031690565b60003330146132b257336132b4565b325b905060606132c28287613fe2565b905061330682878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061562792505050565b6133108287612e3d565b613350576040805162461bcd60e51b815260206004820152600c60248201526b191bd95cdb9d08195e1a5cdd60a21b604482015290519081900360640190fd5b61335a8287613c87565b15613397576040805162461bcd60e51b8152602060048201526008602482015267746f6f206c61746560c01b604482015290519081900360640190fd5b6133a18287612d84565b156133de576040805162461bcd60e51b81526020600482015260086024820152673a37b79039b7b7b760c11b604482015290519081900360640190fd5b6025816040518082805190602001908083835b602083106134105780518252601f1990920191602091820191016133f1565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16159150613491905057601154341461348c576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b6134d5565b60125434146134d5576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b61350c601354602783604051808280519060200190808383602083106124345780518252601f199092019160209182019101612415565b6027826040518082805190602001908083835b6020831061353e5780518252601f19909201916020918201910161351f565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842094909455505082516001600160a01b038516927f39b0a0620bb668047ab7248973ddfd93d53dff1d4952bd2d56bbf5934edc1fd0928a9260259287929182918401908083835b602083106135ce5780518252601f1990920191602091820191016135af565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842054885160ff9091169460019450602793508992909182918401908083835b602083106136365780518252601f199092019160209182019101613617565b51815160001960209485036101000a01908116901991909116179052920194855250604080519485900382018520546001600160801b039098168552951515908401525050901515818301526060810192909252519081900360800190a26006546136aa906001600160a01b03163461585d565b505050505050565b60005461010090046001600160a01b03163314806136da57506005546001600160a01b031633145b806136ef57506002546001600160a01b031633145b6136f857600080fd5b601255565b600061370a83834361483c565b9392505050565b6001600160a01b03811661372457600080fd5b6002546001600160a01b0316331461373b57600080fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6003546001600160a01b031681565b60156020526000908152604090205481565b60176020526000908152604090205481565b60005461010090046001600160a01b031633146137ac57600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b602c5481565b805160208183018101805160358252928201919093012091525481565b60006137fd8383612f42565b158015613811575061380f8383613c87565b155b801561370a57506138228383612d84565b159392505050565b60005461010090046001600160a01b031633148061385257506005546001600160a01b031633145b8061386757506002546001600160a01b031633145b61387057600080fd5b601055565b60005461010090046001600160a01b031633148061389d57506005546001600160a01b031633145b806138b257506002546001600160a01b031633145b6138bb57600080fd5b603455565b601681815481106138cd57fe5b6000918252602090912001546001600160a01b0316905081565b60125481565b60235481565b6000613938338460405160200180836001600160a01b031660601b8152601401828152602001925050506040516020818303038152906040528051906020012061593d565b9050600061394682846142bb565b336000908152602960205260409020549091506001600160801b031661399d576040805162461bcd60e51b815260206004820152600760248201526630206e6f64657360c81b604482015290519081900360640190fd5b6000546001600160a01b038281166101009092041614806139cb57506005546001600160a01b038281169116145b806139e357506002546001600160a01b038281169116145b613a23576040805162461bcd60e51b815260206004820152600c60248201526b3bb937b7339039b4b3b732b960a11b604482015290519081900360640190fd5b3460008080613a32338a6150d3565b8801905060015b336000908152602960205260409020546001600160801b0390811690821611613b505760008511613a9e576040805162461bcd60e51b815260206004820152600a6024820152690dcdee840cadcdeeaced60b31b604482015290519081900360640190fd5b6000613aaa828c61598e565b90508015613b4757600190940193613ac28682615800565b9550613b446033546027613ad63386613fe2565b6040518082805190602001908083835b60208310613b055780518252601f199092019160209182019101613ae6565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205488934391909103024203915061550d9050565b93505b50600101613a39565b5082613b8d576040805162461bcd60e51b8152602060048201526007602482015266195e1c1a5c995960ca1b604482015290519081900360640190fd5b33600081815260296020908152604080832054603690925290912080546001600160801b0319166001600160801b039092169190911790556001600160a01b038b1690636bd7de0390600186808781613be257fe5b04866040518663ffffffff1660e01b815260040180866001600160a01b0316815260200185815260200184815260200183815260200182815260200195505050505050602060405180830381600087803b158015613c3f57600080fd5b505af1158015613c53573d6000803e3d6000fd5b505050506040513d6020811015613c6957600080fd5b50508315613c7b57613c7b338561585d565b50505050505050505050565b60006060613c958484613fe2565b905060006027826040518082805190602001908083835b60208310613ccb5780518252601f199092019160209182019101613cac565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420548651909550602594879450925082918401908083835b60208310613d2c5780518252601f199092019160209182019101613d0d565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16159150613dd29050576024826040518082805190602001908083835b60208310613d965780518252601f199092019160209182019101613d77565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16159450612e379350505050565b613ddc8585612e3d565b613deb57600192505050612e37565b613e0c603054613e066013548461550d90919063ffffffff16565b9061550d565b431195945050505050565b600f5481565b60005461010090046001600160a01b0316331480613e4557506005546001600160a01b031633145b80613e5a57506002546001600160a01b031633145b613e6357600080fd5b80613e6d57600080fd5b600b91909155600c55565b60006060613e868484613fe2565b90506024816040518082805190602001908083835b60208310613eba5780518252601f199092019160209182019101613e9b565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150819050613f5957506025816040518082805190602001908083835b60208310613f255780518252601f199092019160209182019101613f06565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16159150505b949350505050565b602a5481565b60335481565b60005461010090046001600160a01b0316331480613f9557506005546001600160a01b031633145b80613faa57506002546001600160a01b031633145b613fb357600080fd5b60008111613fc057600080fd5b603055565b805160208183018101805160268252928201919093012091525481565b606060006001600160801b03831661401e576001600160a01b0384166000908152602960205260409020546001600160801b0316600101614020565b825b6040805160609690961b6bffffffffffffffffffffffff1916602087015260809190911b6001600160801b03191660348601528051808603602401815260449095019052509192915050565b6005546001600160a01b031681565b600e5481565b60005461010090046001600160a01b03163314806140a957506005546001600160a01b031633145b806140be57506002546001600160a01b031633145b6140c757600080fd5b806140d157600080fd5b600d91909155600e55565b60005461010090046001600160a01b031633148061410457506004546001600160a01b031633145b8061411957506002546001600160a01b031633145b61412257600080fd5b6001600160a01b038216600081815260176020526040902054601680549192918390811061414c57fe5b6000918252602090912001546001600160a01b0316146141a4576040805162461bcd60e51b815260206004820152600e60248201526d696e76616c696420656e7469747960901b604482015290519081900360640190fd5b6001600160a01b03831660009081526018602052604090205460ff1615158215151415614206576040805162461bcd60e51b815260206004820152600b60248201526a185b1c9958591e481cd95d60aa1b604482015290519081900360640190fd5b6001600160a01b0383166000908152601860205260409020805460ff1916831580159190911790915561426457601c5461424190600161550d565b601c556001600160a01b0383166000908152601560205260409020439055611dd7565b601c54614272906001615800565b601c5550506001600160a01b0316600090815260156020526040812055565b60205481565b60115481565b602f546001600160a01b031681565b6007546001600160a01b031681565b6000806000806142ca85615c3c565b92509250925060018684848460405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa15801561432a573d6000803e3d6000fd5b5050604051601f190151979650505050505050565b805160208183018101805160258252928201919093012091525460ff1681565b60095481565b600060356143738484613fe2565b6040518082805190602001908083835b602083106143a25780518252601f199092019160209182019101614383565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205495945050505050565b60005461010090046001600160a01b03163314806143ff57506005546001600160a01b031633145b8061441457506002546001600160a01b031633145b61441d57600080fd5b601f55565b6029602052600090815260409020546001600160801b031681565b601b6020526000908152604090205481565b60145481565b805160208183018101805160248252928201919093012091525460ff1681565b6002546001600160a01b0316331461448c57600080fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b60005461010090046001600160a01b03163314806144d657506005546001600160a01b031633145b806144eb57506002546001600160a01b031633145b6144f457600080fd5b600f55565b601a6020526000908152604090205460ff1681565b6002546001600160a01b0316331461452557600080fd5b6000811161453257600080fd5b60145461453f908261550d565b601455600754604080516323b872dd60e01b81523360048201523060248201526044810184905290516001600160a01b03909216916323b872dd916064808201926020929091908290030181600087803b15801561459c57600080fd5b505af11580156145b0573d6000803e3d6000fd5b505050506040513d60208110156145c657600080fd5b505161460b576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b50565b6002546001600160a01b0316331461462557600080fd5b600780546001600160a01b0319166001600160a01b0392909216919091179055565b60215460ff1681565b601e5481565b60305481565b6006546001600160a01b031681565b600c5481565b60005461010090046001600160a01b031633148061469957506004546001600160a01b031633145b806146ae57506002546001600160a01b031633145b6146b757600080fd5b602f80546001600160a01b0319166001600160a01b0392909216919091179055565b60005460ff161561471d576040805162461bcd60e51b8152602060048201526009602482015268696e697420646f6e6560b81b604482015290519081900360640190fd5b8f600760006101000a8154816001600160a01b0302191690836001600160a01b031602179055508e600860006101000a8154816001600160a01b0302191690836001600160a01b031602179055508d600060016101000a8154816001600160a01b0302191690836001600160a01b031602179055508c600260006101000a8154816001600160a01b0302191690836001600160a01b031602179055508b6009819055508a600a8190555089600b8190555088600c8190555087600f8190555086601081905550856011819055508460128190555082600d8190555081600e819055508360138190555080601d908051906020019061481c929190615d1c565b50506000805460ff19166001179055505050505050505050505050505050565b6000606061484a8585613fe2565b905060006028826040518082805190602001908083835b602083106148805780518252601f199092019160209182019101614861565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220541515915061491d9050576027826040518082805190602001908083835b602083106148e85780518252601f1990920191602091820191016148c9565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922054915061497f9050565b6028826040518082805190602001908083835b6020831061494f5780518252601f199092019160209182019101614930565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220549150505b905061498b8686613c87565b1561499b5760009250505061370a565b438411156149ae5760009250505061370a565b806149be5760009250505061370a565b808410156149d15760009250505061370a565b601c546149e35760009250505061370a565b6025826040518082805190602001908083835b60208310614a155780518252601f1990920191602091820191016149f6565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150508015614ab457506024826040518082805190602001908083835b60208310614a805780518252601f199092019160209182019101614a61565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16159150505b15614ac45760009250505061370a565b60006025836040518082805190602001908083835b60208310614af85780518252601f199092019160209182019101614ad9565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150614b37905057600b54614b3b565b6009545b905060006025846040518082805190602001908083835b60208310614b715780518252601f199092019160209182019101614b52565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150614bb0905057600c54614bb4565b600a545b905060006025856040518082805190602001908083835b60208310614bea5780518252601f199092019160209182019101614bcb565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150614c29905057602c54614c2d565b602a545b905060006025866040518082805190602001908083835b60208310614c635780518252601f199092019160209182019101614c44565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150614ca2905057602d54614ca6565b602b545b602f549091506000906001600160a01b0316614cc3576000614d5a565b602f546040805163b07d9cbb60e01b81526001600160a01b038e811660048301526001600160801b038e166024830152604482018a9052606482018d90529151919092169163b07d9cbb916084808301926020929190829003018186803b158015614d2d57600080fd5b505afa158015614d41573d6000803e3d6000fd5b505050506040513d6020811015614d5757600080fd5b50515b9050614d64615d9a565b614d7187602e548c615c6b565b90506000808611614d83576000614d9a565b614d9a86612329898560005b602002015190615567565b90506000808511614dac576000614dbc565b614dbc8561232988866001614d8f565b90506000614dce85613e06858561550d565b60345490915015614f185760345460358c6040518082805190602001908083835b60208310614e0e5780518252601f199092019160209182019101614def565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390205410614e5b5760009b50505050505050505050505061370a565b603454614e938260358e604051808280519060200190808383602083106124345780518252601f199092019160209182019101612415565b1115614f1857614f0660358c6040518082805190602001908083835b60208310614ece5780518252601f199092019160209182019101614eaf565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460345492509050615800565b9b50505050505050505050505061370a565b9e9d5050505050505050505050505050565b60005461010090046001600160a01b0316331480614f5257506005546001600160a01b031633145b80614f6757506002546001600160a01b031633145b614f7057600080fd5b603355565b602d5481565b6001600160a01b038116614f8e57600080fd5b6002546001600160a01b03163314614fa557600080fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60005461010090046001600160a01b0316331480614fef57506005546001600160a01b031633145b8061500457506002546001600160a01b031633145b61500d57600080fd5b602a859055602b849055602c839055602d8290558061502c574361502e565b805b602e555050505050565b6002546001600160a01b03163314615088576040805162461bcd60e51b815260206004820152600e60248201526d3737ba1039bab832b920b236b4b760911b604482015290519081900360640190fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b805160208183018101805160278252928201919093012091525481565b600b5481565b60105481565b60008060015b6001600160a01b0385166000908152602960205260409020546001600160801b03908116908216116151335761512961512286836000881161511b574361511d565b875b61483c565b839061550d565b91506001016150d9565b509392505050565b6004546001600160a01b031681565b601c5481565b6031546001600160801b031681565b6008546001600160a01b031681565b60005461010090046001600160a01b031633148061519657506005546001600160a01b031633145b806151ab57506002546001600160a01b031633145b6151b457600080fd5b602055565b601d805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561523f5780601f106152145761010080835404028352916020019161523f565b820191906000526020600020905b81548152906001019060200180831161522257829003601f168201915b505050505081565b6003546001600160a01b03163314801561526057503315155b6152a9576040805162461bcd60e51b81526020600482015260156024820152743737ba103832b73234b733a9bab832b920b236b4b760591b604482015290519081900360640190fd5b60038054600280546001600160a01b03199081166001600160a01b03841617909155169055565b60005461010090046001600160a01b03163314806152f857506005546001600160a01b031633145b8061530d57506002546001600160a01b031633145b61531657600080fd5b6000811161532357600080fd5b601355565b602b5481565b60325481565b60005461010090046001600160a01b031633148061535c57506005546001600160a01b031633145b8061537157506002546001600160a01b031633145b61537a57600080fd5b601155565b6002546001600160a01b0316331461539657600080fd5b600081116153a357600080fd5b8060145410156153e7576040805162461bcd60e51b815260206004820152600a6024820152690dcdee840cadcdeeaced60b31b604482015290519081900360640190fd5b6014546153f49082615800565b6014556007546040805163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529151919092169163a9059cbb9160448083019260209291908290030181600087803b15801561544d57600080fd5b505af1158015615461573d6000803e3d6000fd5b505050506040513d602081101561547757600080fd5b50516154bc576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b5050565b60005461010090046001600160a01b031681565b6036602052600090815260409020546001600160801b031681565b60005460ff1681565b60196020526000908152604090205460ff1681565b60008282018381101561370a576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008261557657506000612e37565b8282028284828161558357fe5b041461370a5760405162461bcd60e51b8152600401808060200182810382526021815260200180615dce6021913960400191505060405180910390fd5b6000808211615616576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161561f57fe5b049392505050565b60606156338585613fe2565b90506035816040518082805190602001908083835b602083106156675780518252601f199092019160209182019101615648565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220541591506156a2905057506157fa565b60006156fb86868660405160200180846001600160a01b031660601b8152601401836001600160801b031660801b815260100182815260200193505050506040516020818303038152906040528051906020012061593d565b9050600061570982856142bb565b6000549091506001600160a01b0380831661010090920416148061573a57506005546001600160a01b038281169116145b8061575257506002546001600160a01b038281169116145b615792576040805162461bcd60e51b815260206004820152600c60248201526b3bb937b7339039b4b3b732b960a11b604482015290519081900360640190fd5b846035846040518082805190602001908083835b602083106157c55780518252601f1990920191602091820191016157a6565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092209290925550505050505b50505050565b600082821115615857576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b804710156158a9576040805162461bcd60e51b8152602060048201526014602482015273696e73756666696369656e742062616c616e636560601b604482015290519081900360640190fd5b6040516000906001600160a01b0384169083908381818185875af1925050503d80600081146158f4576040519150601f19603f3d011682016040523d82523d6000602084013e6158f9565b606091505b5050905080611dd7576040805162461bcd60e51b815260206004820152600b60248201526a1cd95b990819985a5b195960aa1b604482015290519081900360640190fd5b604080517f19457468657265756d205369676e6564204d6573736167653a0a333200000000602080830191909152603c8083019490945282518083039094018452605c909101909152815191012090565b60008033301461599e57336159a0565b325b905060606159ae8286613fe2565b905060006159bc8387613c87565b1580156159d057506159ce8387612f42565b155b15615b1b5760006159f4600e54612329600d546159ee888c8c61483c565b90615567565b604080516303a9ea6d60e01b81526001600160801b038a16600482015260248101899052600060448201819052606482015260a06084820152600360a48201526203078360ec1b60c4820152905191925030916303a9ea6d91849160e480830192602092919082900301818588803b158015615a6f57600080fd5b505af1158015615a83573d6000803e3d6000fd5b50505050506040513d6020811015615a9a57600080fd5b5051602f54604080516324bb0ea360e21b81526001600160a01b0388811660048301526001600160801b038c16602483015230604483015291519395509116916392ec3a8c9160648082019260009290919082900301818387803b158015615b0157600080fd5b505af1158015615b15573d6000803e3d6000fd5b50505050505b604080516001600160801b03881681526001602082015281516001600160a01b038616927f390abd1e199a3250f7e2b739ddde05005ee352555c4865667432651e07162056928290030190a260006027836040518082805190602001908083835b60208310615b9b5780518252601f199092019160209182019101615b7c565b51815160209384036101000a600019018019909216911617905292019485525060405193849003810184209490945550508351600092602892869290918291908401908083835b60208310615c015780518252601f199092019160209182019101615be2565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092209290925550909695505050505050565b60008060008351604114615c4f57600080fd5b5050506020810151604082015160609092015160001a92909190565b615c73615d9a565b818410615c945750604080518082019091526000808252602082015261370a565b8282111580615ca1575082155b15615ccc576040805180820190915280615cbb8487615800565b81526020016000815250905061370a565b828410615cf857604080518082019091526000815260208101615cef8487615800565b9052905061370a565b6040805180820190915280615d0d8587615800565b8152602001615cef8486615800565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10615d5d57805160ff1916838001178555615d8a565b82800160010185558215615d8a579182015b82811115615d8a578251825591602001919060010190615d6f565b50615d96929150615db8565b5090565b60405180604001604052806002906020820280368337509192915050565b5b80821115615d965760008155600101615db956fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220045f84f9de4e77762111f81362a9e4448370b17d75641690bc1522824fad1c1664736f6c634300060c0033", "earliest_block": 14806440, "example_address": "0x88f6ed8fb519612a03730e4b5a5c1581a7d0c305", "gas_used": 14971633600, "latest_block": 14879789}, {"code": "0x363d3d373d3d3d363d73196e4db2f3779d292f634308d7b11045094bdc3b5af43d82803e903d91602b57fd5bf3", "earliest_block": 15176628, "example_address": "0x01ec4acc511ef56f865a8659a1efbb89672cbe97", "gas_used": 14966997975, "latest_block": 19746970}, {"code": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c8063395093511161007157806339509351146101d957806370a082311461020557806395d89b411461022b578063a457c2d714610233578063a9059cbb1461025f578063dd62ed3e1461028b576100a9565b806306fdde03146100ae578063095ea7b31461012b57806318160ddd1461016b57806323b872dd14610185578063313ce567146101bb575b600080fd5b6100b66102b9565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100f05781810151838201526020016100d8565b50505050905090810190601f16801561011d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101576004803603604081101561014157600080fd5b506001600160a01b03813516906020013561034f565b604080519115158252519081900360200190f35b61017361036c565b60408051918252519081900360200190f35b6101576004803603606081101561019b57600080fd5b506001600160a01b03813581169160208101359091169060400135610372565b6101c36103f9565b6040805160ff9092168252519081900360200190f35b610157600480360360408110156101ef57600080fd5b506001600160a01b038135169060200135610402565b6101736004803603602081101561021b57600080fd5b50356001600160a01b0316610450565b6100b661046b565b6101576004803603604081101561024957600080fd5b506001600160a01b0381351690602001356104cc565b6101576004803603604081101561027557600080fd5b506001600160a01b038135169060200135610534565b610173600480360360408110156102a157600080fd5b506001600160a01b0381358116916020013516610548565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103455780601f1061031a57610100808354040283529160200191610345565b820191906000526020600020905b81548152906001019060200180831161032857829003601f168201915b5050505050905090565b600061036361035c6105d4565b84846105d8565b50600192915050565b60025490565b600061037f8484846106c4565b6103ef8461038b6105d4565b6103ea85604051806060016040528060288152602001610927602891396001600160a01b038a166000908152600160205260408120906103c96105d4565b6001600160a01b03168152602081019190915260400160002054919061081f565b6105d8565b5060019392505050565b60055460ff1690565b600061036361040f6105d4565b846103ea85600160006104206105d4565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610573565b6001600160a01b031660009081526020819052604090205490565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103455780601f1061031a57610100808354040283529160200191610345565b60006103636104d96105d4565b846103ea8560405180606001604052806025815260200161099860259139600160006105036105d4565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919061081f565b60006103636105416105d4565b84846106c4565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6000828201838110156105cd576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b6001600160a01b03831661061d5760405162461bcd60e51b81526004018080602001828103825260248152602001806109746024913960400191505060405180910390fd5b6001600160a01b0382166106625760405162461bcd60e51b81526004018080602001828103825260228152602001806108df6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166107095760405162461bcd60e51b815260040180806020018281038252602581526020018061094f6025913960400191505060405180910390fd5b6001600160a01b03821661074e5760405162461bcd60e51b81526004018080602001828103825260238152602001806108bc6023913960400191505060405180910390fd5b6107598383836108b6565b61079681604051806060016040528060268152602001610901602691396001600160a01b038616600090815260208190526040902054919061081f565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546107c59082610573565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156108ae5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561087357818101518382015260200161085b565b50505050905090810190601f1680156108a05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220169429c8f816172af65f3635c45785335ab4695cc0795560529ed156838fe22f64736f6c634300060c0033", "earliest_block": 12903161, "example_address": "0x25f8087ead173b73d6e8b84329989a8eea16cf73", "gas_used": 14964485228, "latest_block": 19759659}, {"code": "0x608060405234801561001057600080fd5b50600436106101165760003560e01c806370a08231116100a2578063a457c2d711610071578063a457c2d714610247578063a9059cbb1461025a578063dd62ed3e1461026d578063f2fde38b146102a6578063ffa1ad74146102b957600080fd5b806370a08231146101fd578063715018a6146102265780638da5cb5b1461022e57806395d89b411461023f57600080fd5b806323b872dd116100e957806323b872dd14610183578063241ec3be14610196578063313ce567146101aa57806339509351146101bf578063407133d2146101d257600080fd5b806306fdde031461011b578063095ea7b31461013957806318160ddd1461015c5780631f46b1c61461016e575b600080fd5b6101236102c1565b6040516101309190610a3c565b60405180910390f35b61014c6101473660046109f3565b610353565b6040519015158152602001610130565b6006545b604051908152602001610130565b61018161017c366004610a1c565b610369565b005b61014c6101913660046109b8565b6103ba565b60075461014c90600160a01b900460ff1681565b60055460405160ff9091168152602001610130565b61014c6101cd3660046109f3565b610423565b6007546101e5906001600160a01b031681565b6040516001600160a01b039091168152602001610130565b61016061020b36600461096c565b6001600160a01b031660009081526001602052604090205490565b610181610459565b6000546001600160a01b03166101e5565b61012361048f565b61014c6102553660046109f3565b61049e565b61014c6102683660046109f3565b6104ed565b61016061027b366004610986565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101816102b436600461096c565b6104fa565b610160600181565b6060600380546102d090610ae8565b80601f01602080910402602001604051908101604052809291908181526020018280546102fc90610ae8565b80156103495780601f1061031e57610100808354040283529160200191610349565b820191906000526020600020905b81548152906001019060200180831161032c57829003601f168201915b5050505050905090565b60006103603384846105a8565b50600192915050565b6000546001600160a01b0316331461039c5760405162461bcd60e51b815260040161039390610a8f565b60405180910390fd5b60078054911515600160a01b0260ff60a01b19909216919091179055565b60006103c78484846106cd565b610419843361041485604051806060016040528060288152602001610b4a602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906108d4565b6105a8565b5060019392505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916103609185906104149086610595565b6000546001600160a01b031633146104835760405162461bcd60e51b815260040161039390610a8f565b61048d6000610900565b565b6060600480546102d090610ae8565b6000610360338461041485604051806060016040528060258152602001610b72602591393360009081526002602090815260408083206001600160a01b038d16845290915290205491906108d4565b60006103603384846106cd565b6000546001600160a01b031633146105245760405162461bcd60e51b815260040161039390610a8f565b6001600160a01b0381166105895760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610393565b61059281610900565b50565b60006105a18284610ac4565b9392505050565b6001600160a01b03831661060a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610393565b6001600160a01b03821661066b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610393565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166107315760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610393565b6001600160a01b0382166107935760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610393565b600754600160a01b900460ff16156108145760075460405163090ec10b60e31b81526001600160a01b03858116600483015284811660248301526044820184905290911690634876085890606401600060405180830381600087803b1580156107fb57600080fd5b505af115801561080f573d6000803e3d6000fd5b505050505b61085181604051806060016040528060268152602001610b24602691396001600160a01b03861660009081526001602052604090205491906108d4565b6001600160a01b0380851660009081526001602052604080822093909355908416815220546108809082610595565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106c09085815260200190565b600081848411156108f85760405162461bcd60e51b81526004016103939190610a3c565b505050900390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b038116811461096757600080fd5b919050565b60006020828403121561097d578081fd5b6105a182610950565b60008060408385031215610998578081fd5b6109a183610950565b91506109af60208401610950565b90509250929050565b6000806000606084860312156109cc578081fd5b6109d584610950565b92506109e360208501610950565b9150604084013590509250925092565b60008060408385031215610a05578182fd5b610a0e83610950565b946020939093013593505050565b600060208284031215610a2d578081fd5b813580151581146105a1578182fd5b6000602080835283518082850152825b81811015610a6857858101830151858201604001528201610a4c565b81811115610a795783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115610ae357634e487b7160e01b81526011600452602481fd5b500190565b600181811c90821680610afc57607f821691505b60208210811415610b1d57634e487b7160e01b600052602260045260246000fd5b5091905056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220a315ed57d3f9b893d48f5e4b53c7434cc9edcf752c48558caa894249076b0dcc64736f6c63430008040033", "earliest_block": 17124867, "example_address": "0x00282fd551d03dc033256c4bf119532e8c735d8a", "gas_used": 14915291488, "latest_block": 19759601}, {"code": "0x6080604052600436106101235760003560e01c8063776d1a01116100a0578063ced7bc7011610064578063ced7bc7014610804578063d4b83992146108a8578063db3dce3f146108e9578063dd62ed3e14610983578063f851a44014610a08576101f0565b8063776d1a011461057457806395d89b41146105c5578063a0e0048814610655578063a8f56ef2146106e5578063a9059cbb14610793576101f0565b806323b872dd116100e757806323b872dd146103f857806325971dff14610489578063313ce567146104a05780636c8381f8146104ce57806370a082311461050f576101f0565b806306fdde03146101f557806307880b7f14610285578063095ea7b3146102d65780630ba25f7d1461034757806318160ddd146103cd576101f0565b366101f057600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bc67f832336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b1580156101b357600080fd5b505af11580156101c7573d6000803e3d6000fd5b5050505060405136600082376000803683346002545af13d6000833e806101ec573d82fd5b3d82f35b600080fd5b34801561020157600080fd5b5061020a610a49565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561024a57808201518184015260208101905061022f565b50505050905090810190601f1680156102775780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561029157600080fd5b506102d4600480360360208110156102a857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610bb1565b005b3480156102e257600080fd5b5061032f600480360360408110156102f957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d4e565b60405180821515815260200191505060405180910390f35b34801561035357600080fd5b506103cb6004803603602081101561036a57600080fd5b810190808035906020019064010000000081111561038757600080fd5b82018360208201111561039957600080fd5b803590602001918460018302840111640100000000831117156103bb57600080fd5b9091929391929390505050610ecc565b005b3480156103d957600080fd5b506103e2610fec565b6040518082815260200191505060405180910390f35b34801561040457600080fd5b506104716004803603606081101561041b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611096565b60405180821515815260200191505060405180910390f35b34801561049557600080fd5b5061049e611233565b005b3480156104ac57600080fd5b506104b561140c565b604051808260ff16815260200191505060405180910390f35b3480156104da57600080fd5b506104e36114b6565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561051b57600080fd5b5061055e6004803603602081101561053257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114dc565b6040518082815260200191505060405180910390f35b34801561058057600080fd5b506105c36004803603602081101561059757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115a9565b005b3480156105d157600080fd5b506105da6116de565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561061a5780820151818401526020810190506105ff565b50505050905090810190601f1680156106475780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561066157600080fd5b506106e36004803603604081101561067857600080fd5b810190808035906020019064010000000081111561069557600080fd5b8201836020820111156106a757600080fd5b803590602001918460018302840111640100000000831117156106c957600080fd5b909192939192939080359060200190929190505050611846565b005b3480156106f157600080fd5b50610791600480360360a081101561070857600080fd5b810190808035906020019064010000000081111561072557600080fd5b82018360208201111561073757600080fd5b8035906020019184600183028401116401000000008311171561075957600080fd5b909192939192939080359060200190929190803590602001909291908035906020019092919080359060200190929190505050611968565b005b34801561079f57600080fd5b506107ec600480360360408110156107b657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a90565b60405180821515815260200191505060405180910390f35b34801561081057600080fd5b506108a66004803603608081101561082757600080fd5b810190808035906020019064010000000081111561084457600080fd5b82018360208201111561085657600080fd5b8035906020019184600183028401116401000000008311171561087857600080fd5b9091929391929390803590602001909291908035906020019092919080359060200190929190505050611c0e565b005b3480156108b457600080fd5b506108bd611d34565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156108f557600080fd5b506109816004803603606081101561090c57600080fd5b810190808035906020019064010000000081111561092957600080fd5b82018360208201111561093b57600080fd5b8035906020019184600183028401116401000000008311171561095d57600080fd5b90919293919293908035906020019092919080359060200190929190505050611d5a565b005b34801561098f57600080fd5b506109f2600480360360408110156109a657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e7e565b6040518082815260200191505060405180910390f35b348015610a1457600080fd5b50610a1d611f6a565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6060600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166306fdde036040518163ffffffff1660e01b815260040160006040518083038186803b158015610ab357600080fd5b505afa158015610ac7573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052506020811015610af157600080fd5b8101908080516040519392919084640100000000821115610b1157600080fd5b83820191506020820185811115610b2757600080fd5b8251866001820283011164010000000082111715610b4457600080fd5b8083526020830192505050908051906020019080838360005b83811015610b78578082015181840152602081019050610b5d565b50505050905090810190601f168015610ba55780820380516001836020036101000a031916815260200191505b50604052505050905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180611f8f602f913960400191505060405180910390fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f0faed18be9e8f4d4c05dfbcc80ea2c97a0be729614d766827778f60890c02cab81600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a15050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bc67f832336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b158015610ddb57600080fd5b505af1158015610def573d6000803e3d6000fd5b50505050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b384846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610e8657600080fd5b505af1158015610e9a573d6000803e3d6000fd5b505050506040513d6020811015610eb057600080fd5b8101908080519060200190929190505050506001905092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f8f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f4d7573742062652070726f78792074617267657400000000000000000000000081525060200191505060405180910390fd5b6000828290509050606083838080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505090508160208201a050505050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561105657600080fd5b505afa15801561106a573d6000803e3d6000fd5b505050506040513d602081101561108057600080fd5b8101908080519060200190929190505050905090565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bc67f832336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b15801561112357600080fd5b505af1158015611137573d6000803e3d6000fd5b50505050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8585856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156111ec57600080fd5b505af1158015611200573d6000803e3d6000fd5b505050506040513d602081101561121657600080fd5b810190808051906020019092919050505050600190509392505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f4f6e6c792063616e6469646174652063616e206265636f6d652061646d696e0081525060200191505060405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f8160008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a150565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561147657600080fd5b505afa15801561148a573d6000803e3d6000fd5b505050506040513d60208110156114a057600080fd5b8101908080519060200190929190505050905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561156757600080fd5b505afa15801561157b573d6000803e3d6000fd5b505050506040513d602081101561159157600080fd5b81019080805190602001909291905050509050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461164d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180611f8f602f913960400191505060405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f814250a3b8c79fcbe2ead2c131c952a278491c8f4322a79fe84b5040a810373e81604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6060600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b15801561174857600080fd5b505afa15801561175c573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250602081101561178657600080fd5b81019080805160405193929190846401000000008211156117a657600080fd5b838201915060208201858111156117bc57600080fd5b82518660018202830111640100000000821117156117d957600080fd5b8083526020830192505050908051906020019080838360005b8381101561180d5780820151818401526020810190506117f2565b50505050905090810190601f16801561183a5780820380516001836020036101000a031916815260200191505b50604052505050905090565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611909576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f4d7573742062652070726f78792074617267657400000000000000000000000081525060200191505060405180910390fd5b6000838390509050606084848080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509050828260208301a15050505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a2b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f4d7573742062652070726f78792074617267657400000000000000000000000081525060200191505060405180910390fd5b6000868690509050606087878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509050828486888560208601a45050505050505050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bc67f832336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b158015611b1d57600080fd5b505af1158015611b31573d6000803e3d6000fd5b50505050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611bc857600080fd5b505af1158015611bdc573d6000803e3d6000fd5b505050506040513d6020811015611bf257600080fd5b8101908080519060200190929190505050506001905092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611cd1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f4d7573742062652070726f78792074617267657400000000000000000000000081525060200191505060405180910390fd5b6000858590509050606086868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505090508284868460208501a350505050505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e1d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f4d7573742062652070726f78792074617267657400000000000000000000000081525060200191505060405180910390fd5b6000848490509050606085858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050905082848360208401a2505050505050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e84846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b158015611f2757600080fd5b505afa158015611f3b573d6000803e3d6000fd5b505050506040513d6020811015611f5157600080fd5b8101908080519060200190929190505050905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff168156fe4f6e6c792074686520636f6e74726163742061646d696e2063616e20706572666f726d207468697320616374696f6ea2646970667358221220b20723e98eba0ad18ec1baf96750a1ca700dc7293ce840a307500810c294e73464736f6c634300060c0033", "earliest_block": 10873732, "example_address": "0x3e9bc21c9b189c09df3ef1b824798658d5011937", "gas_used": 14880023195, "latest_block": 19759206}, {"code": "0x606060405260043610610154576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461015e578063095ea7b3146101ec57806318160ddd1461024657806323b872dd1461026f578063313ce567146102e85780633ccfd60b146103115780633fa4f2451461032657806342966c681461034f578063502dadb01461037257806370a08231146103cc578063729ad39e1461041957806395d89b41146104735780639b1cbccc146105015780639c09c8351461052e578063a8c310d514610588578063a9059cbb14610622578063aa6ca8081461067c578063c108d54214610686578063c489744b146106b3578063d8a543601461071f578063dd62ed3e14610748578063e58fc54c146107b4578063efca2eed14610805578063f2fde38b1461082e578063f3e4877c14610867578063f9f92be4146108ca575b61015c61091b565b005b341561016957600080fd5b610171610a97565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101b1578082015181840152602081019050610196565b50505050905090810190601f1680156101de5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101f757600080fd5b61022c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ad0565b604051808215151515815260200191505060405180910390f35b341561025157600080fd5b610259610c5e565b6040518082815260200191505060405180910390f35b341561027a57600080fd5b6102ce600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c64565b604051808215151515815260200191505060405180910390f35b34156102f357600080fd5b6102fb61103a565b6040518082815260200191505060405180910390f35b341561031c57600080fd5b61032461103f565b005b341561033157600080fd5b61033961111c565b6040518082815260200191505060405180910390f35b341561035a57600080fd5b6103706004808035906020019091905050611122565b005b341561037d57600080fd5b6103ca6004808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919050506112ee565b005b34156103d757600080fd5b610403600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506113da565b6040518082815260200191505060405180910390f35b341561042457600080fd5b610471600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050611423565b005b341561047e57600080fd5b610486611540565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104c65780820151818401526020810190506104ab565b50505050905090810190601f1680156104f35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561050c57600080fd5b610514611579565b604051808215151515815260200191505060405180910390f35b341561053957600080fd5b610586600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050611641565b005b341561059357600080fd5b6106206004808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190505061172d565b005b341561062d57600080fd5b610662600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061187e565b604051808215151515815260200191505060405180910390f35b61068461091b565b005b341561069157600080fd5b610699611ab9565b604051808215151515815260200191505060405180910390f35b34156106be57600080fd5b610709600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611acc565b6040518082815260200191505060405180910390f35b341561072a57600080fd5b610732611b9f565b6040518082815260200191505060405180910390f35b341561075357600080fd5b61079e600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611ba5565b6040518082815260200191505060405180910390f35b34156107bf57600080fd5b6107eb600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c2c565b604051808215151515815260200191505060405180910390f35b341561081057600080fd5b610818611e41565b6040518082815260200191505060405180910390f35b341561083957600080fd5b610865600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611e47565b005b341561087257600080fd5b6108c8600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019091905050611f1e565b005b34156108d557600080fd5b610901600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612036565b604051808215151515815260200191505060405180910390f35b600080600960009054906101000a900460ff1615151561093a57600080fd5b60001515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561099957600080fd5b60075460085411156109af576007546008819055505b600754600854111515156109c257600080fd5b33915060085490506109d48282612056565b506000811115610a37576001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b600554600654101515610a60576001600960006101000a81548160ff0219169083151502179055505b610a8d6201869f610a7f620186a06008546121fd90919063ffffffff16565b61221890919063ffffffff16565b6008819055505050565b6040805190810160405280600b81526020017f426974636f696e20454f5300000000000000000000000000000000000000000081525081565b6000808214158015610b5f57506000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15610b6d5760009050610c58565b81600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b60055481565b6000606060048101600036905010151515610c7b57fe5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610cb757600080fd5b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311151515610d0557600080fd5b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311151515610d9057600080fd5b610de283600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224b90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610eb483600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224b90919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f8683600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226490919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b600881565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561109d57600080fd5b3073ffffffffffffffffffffffffffffffffffffffff16319050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561111957600080fd5b50565b60085481565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561118057600080fd5b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156111ce57600080fd5b33905061122382600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224b90919063ffffffff16565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061127b8260055461224b90919063ffffffff16565b6005819055506112968260065461224b90919063ffffffff16565b6006819055508073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a25050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561134c57600080fd5b600090505b81518110156113d657600160046000848481518110151561136e57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050611351565b5050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561148157600080fd5b600960009054906101000a900460ff1615151561149d57600080fd5b60ff8251111515156114ae57600080fd5b600754600854111515156114c157600080fd5b600090505b815181101561151357600754600854111515156114e257600080fd5b61150582828151811015156114f357fe5b90602001906020020151600854612056565b5080806001019150506114c6565b60055460065410151561153c576001600960006101000a81548160ff0219169083151502179055505b5050565b6040805190810160405280600481526020017f424954450000000000000000000000000000000000000000000000000000000081525081565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156115d757600080fd5b600960009054906101000a900460ff161515156115f357600080fd5b6001600960006101000a81548160ff0219169083151502179055507f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc60405160405180910390a16001905090565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561169f57600080fd5b600090505b81518110156117295760006004600084848151811015156116c157fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806001019150506116a4565b5050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561178b57600080fd5b600960009054906101000a900460ff161515156117a757600080fd5b60ff8351111515156117b857600080fd5b815183511415156117c857600080fd5b600090505b82518160ff16101561187957600754828260ff168151811015156117ed57fe5b906020019060200201511115151561180457600080fd5b611842838260ff1681518110151561181857fe5b90602001906020020151838360ff1681518110151561183357fe5b90602001906020020151612056565b5060055460065410151561186c576001600960006101000a81548160ff0219169083151502179055505b80806001019150506117cd565b505050565b600060406004810160003690501015151561189557fe5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141515156118d157600080fd5b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054831115151561191f57600080fd5b61197183600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224b90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a0683600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226490919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505092915050565b600960009054906101000a900460ff1681565b60008060008491508173ffffffffffffffffffffffffffffffffffffffff166370a08231856000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1515611b7757600080fd5b6102c65a03f11515611b8857600080fd5b505050604051805190509050809250505092915050565b60075481565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000806000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c8d57600080fd5b8391508173ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1515611d3357600080fd5b6102c65a03f11515611d4457600080fd5b5050506040518051905090508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515611e1d57600080fd5b6102c65a03f11515611e2e57600080fd5b5050506040518051905092505050919050565b60065481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ea357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515611f1b5780600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611f7c57600080fd5b600960009054906101000a900460ff16151515611f9857600080fd5b60ff835111151515611fa957600080fd5b6007548211151515611fba57600080fd5b600090505b8251811015612008576007548211151515611fd957600080fd5b611ffa8382815181101515611fea57fe5b9060200190602002015183612056565b508080600101915050611fbf565b600554600654101515612031576001600960006101000a81548160ff0219169083151502179055505b505050565b60046020528060005260406000206000915054906101000a900460ff1681565b6000600960009054906101000a900460ff1615151561207457600080fd5b6120898260065461226490919063ffffffff16565b6006819055506120a48260075461224b90919063ffffffff16565b6007819055506120fc82600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226490919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a77836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600080828481151561220b57fe5b0490508091505092915050565b60008082840290506000841480612239575082848281151561223657fe5b04145b151561224157fe5b8091505092915050565b600082821115151561225957fe5b818303905092915050565b600080828401905083811015151561227857fe5b80915050929150505600a165627a7a72305820e455806123bb9f9873519b06874d1a3622e7c631d367fd6975e72690773022860029", "earliest_block": 5103737, "example_address": "0x1530df3e1c69501d4ecb7e58eb045b90de158873", "gas_used": 14858858036, "latest_block": 18263843}, {"code": "0x608060405234801561001057600080fd5b50600436106103f15760003560e01c8063887c7dc511610215578063bf86d69011610125578063dc01f60d116100b8578063ec5ffac211610087578063ec5ffac2146107e8578063f1229777146107f0578063f2fde38b14610803578063f826159714610816578063fc0e74d114610829576103f1565b8063dc01f60d1461079a578063e2ab691d146107ba578063e432488d146107cd578063e70b9e27146107d5576103f1565b8063ca5c7b91116100f4578063ca5c7b9114610759578063cb1b9a7414610761578063d36f12fb14610774578063d3c45c7614610787576103f1565b8063bf86d69014610715578063c00007b01461071d578063c1009f4b14610730578063c6b61e4c14610738576103f1565b8063a81653c9116101a8578063b187bc2211610177578063b187bc22146106d7578063b5c6b453146106df578063b5ed7a66146106e7578063b66503cf146106ef578063bcd1101414610702576103f1565b8063a81653c9146106a1578063a98e05bb146106b4578063aa33fedb146106bc578063ae8d4825146106cf576103f1565b806395d89b41116101e457806395d89b411461067657806396ce07951461067e5780639bdc7467146106865780639dd373b91461068e576103f1565b8063887c7dc5146106355780638980f11f146106485780638c9bd1b51461065b5780638da5cb5b1461066e576103f1565b8063638634ee1161031057806370b36d79116102a35780637bb7bed1116102725780637bb7bed1146106025780637bd48c7c1461061557806382480df91461061d578063829965cc146106255780638757b15b1461062d576103f1565b806370b36d79146105d7578063715018a6146105ea57806372f702f3146105f257806375aadf61146105fa576103f1565b806368edd2bb116102df57806368edd2bb1461058b5780637035ab981461059e5780637050ccd9146105b157806370a08231146105c4576103f1565b8063638634ee1461054a57806363f1c8e21461055d578063648bb8ad146105705780636724c91014610578576103f1565b80632fe871081161038857806339fc97131161035757806339fc9713146104eb57806348e5d9f81461050b57806354fd4d501461052f5780635935573614610537576103f1565b80632fe87108146104a6578063312ff839146104b9578063313ce567146104ce578063386a9525146104e3576103f1565b80631c607395116103c45780631c6073951461045457806322f80d111461046757806327e235e31461047c5780632e9564e41461049e576103f1565b806304554443146103f65780630483a7f61461041457806306fdde031461043757806318160ddd1461044c575b600080fd5b6103fe610831565b60405161040b9190614b55565b60405180910390f35b610427610422366004614233565b610838565b60405161040b9493929190614b7d565b61043f6109fe565b60405161040b9190614559565b6103fe610a94565b6103fe6104623660046143c8565b610b6a565b61046f610c73565b60405161040b9190614455565b61048f61048a366004614233565b610c82565b60405161040b93929190614b0d565b6103fe610cb8565b6103fe6104b4366004614233565b610cbe565b6104cc6104c7366004614360565b610ced565b005b6104d6610d39565b60405161040b9190614bff565b6103fe610d5d565b6104fe6104f936600461424e565b610d64565b60405161040b9190614518565b61051e610519366004614233565b610d84565b60405161040b959493929190614523565b6103fe610dd0565b6103fe610545366004614233565b610dd5565b6103fe610558366004614233565b610df9565b6104cc61056b3660046143eb565b610e27565b6103fe610eb4565b6104cc610586366004614282565b610eba565b6103fe610599366004614233565b610f5f565b6103fe6105ac36600461424e565b610ffa565b6104cc6105bf3660046142cc565b611017565b6103fe6105d2366004614233565b611384565b6103fe6105e5366004614398565b6114a8565b6104cc61157f565b61046f611608565b6103fe611620565b61046f610610366004614398565b611626565b6103fe61164d565b61046f611653565b6103fe61166b565b6104cc611671565b6104cc610643366004614233565b611737565b6104cc610656366004614303565b611788565b6104cc6106693660046143eb565b61189d565b61046f611958565b61043f611967565b6103fe6119c8565b6103fe6119ce565b6104cc61069c366004614233565b6119d4565b6104cc6106af36600461440c565b611a5e565b61046f611b2f565b61048f6106ca366004614303565b611b3e565b61046f611b8a565b6103fe611ba2565b6103fe611ba8565b6103fe611bae565b6104cc6106fd366004614303565b611bb4565b6103fe610710366004614233565b611e55565b6104fe611e8b565b6104cc61072b366004614233565b611e94565b6104cc611ea2565b61074b610746366004614398565b611eaa565b60405161040b929190614b36565b6103fe611edf565b6103fe61076f3660046143c8565b611ee5565b6104cc610782366004614233565b611fc7565b6104cc610795366004614282565b612002565b6107ad6107a8366004614233565b612151565b60405161040b91906144c0565b6104cc6107c836600461432d565b61228a565b6103fe61248d565b6103fe6107e336600461424e565b612493565b6103fe6124b0565b6103fe6107fe366004614233565b6124b6565b6104cc610811366004614233565b6124c1565b6103fe610824366004614398565b612582565b6104cc61262c565b6293a80081565b6001600160a01b0381166000908152600b60209081526040808320600a9092528220805483928392606092600160e01b900463ffffffff1684815b84548110156109e6574285828154811061088957fe5b600091825260209091200154600160e01b900463ffffffff1611156109b0578161090657845481900367ffffffffffffffff811180156108c857600080fd5b5060405190808252806020026020018201604052801561090257816020015b6108ef6141e5565b8152602001906001900390816108e75790505b5095505b84818154811061091257fe5b60009182526020918290206040805160608101825291909201546001600160701b038082168352600160701b8204169382019390935263ffffffff600160e01b9093049290921690820152865187908490811061096b57fe5b602002602001018190525081806001019250506109a985828154811061098d57fe5b60009182526020909120015488906001600160701b03166127d5565b96506109de565b6109db8582815481106109bf57fe5b60009182526020909120015489906001600160701b03166127d5565b97505b600101610873565b505090546001600160701b0316955050509193509193565b60178054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a8a5780601f10610a5f57610100808354040283529160200191610a8a565b820191906000526020600020905b815481529060010190602001808311610a6d57829003601f168201915b5050505050905090565b600080610aae62093a80610aa8428261276c565b9061279e565b90506000610abf826293a8006127f8565b6009805491925083906000198301838110610ad657fe5b600091825260209091200154600160e01b900463ffffffff161115610afa57600019015b60001981015b6001810115610b6357600060098281548110610b1857fe5b60009182526020909120018054909150600160e01b900463ffffffff168410610b415750610b63565b8054610b579087906001600160e01b03166127d5565b95505060001901610b00565b5050505090565b6001600160a01b0381166000908152600b602052604081206009805483919086908110610b9357fe5b600091825260208220015463ffffffff600160e01b90910481169250610bc09083906293a800906127f816565b8354909150600019015b6001810115610c68576000610c0e62093a80601002868481548110610beb57fe5b60009182526020909120015463ffffffff600160e01b909104811691906127f816565b9050838111610c5e5782811115610c5857610c51858381548110610c2e57fe5b6000918252602090912001548790600160701b90046001600160701b03166127d5565b9550610c5e565b50610c68565b5060001901610bca565b505050505b92915050565b6013546001600160a01b031681565b600a602052600090815260409020546001600160701b0380821691600160701b810490911690600160e01b900463ffffffff1683565b600e5481565b6001600160a01b0381166000908152600a6020526040902054600160701b90046001600160701b03165b919050565b60026000541415610d195760405162461bcd60e51b8152600401610d10906149d4565b60405180910390fd5b6002600081905550610d31338260003333600061281b565b506001600055565b7f000000000000000000000000000000000000000000000000000000000000001290565b62093a8081565b600460209081526000928352604080842090915290825290205460ff1681565b6003602052600090815260409020805460019091015460ff82169164ffffffffff61010082048116926001600160d01b03600160301b90930483169291811691600160281b9091041685565b600290565b6001600160a01b03166000908152600a60205260409020546001600160701b031690565b6001600160a01b038116600090815260036020526040812054610c6d90610100900464ffffffffff16612eb4565b610e2f612ec0565b6001600160a01b0316610e40611958565b6001600160a01b031614610e665760405162461bcd60e51b8152600401610d1090614811565b6101f4821115610e885760405162461bcd60e51b8152600401610d10906146e9565b6002811015610ea95760405162461bcd60e51b8152600401610d109061487d565b601491909155601555565b6101f481565b610ec2612ec0565b6001600160a01b0316610ed3611958565b6001600160a01b031614610ef95760405162461bcd60e51b8152600401610d1090614811565b6001600160a01b03831660009081526003602052604090206001015464ffffffffff16610f2557600080fd5b6001600160a01b03928316600090815260046020908152604080832094909516825292909252919020805460ff1916911515919091179055565b6001600160a01b0381166000908152600b60205260408120805482610f8b62093a80610aa8428261276c565b9050600082118015610fb4575080610fb262093a80601002856001860381548110610beb57fe5b115b15610fef57826001830381548110610fc857fe5b600091825260209091200154600160701b90046001600160701b03169350610ce892505050565b506000949350505050565b600560209081526000928352604080842090915290825290205481565b6002600054141561103a5760405162461bcd60e51b8152600401610d10906149d4565b600260009081556001600160a01b0383168152600a6020526040812080548492600160701b9091046001600160701b0316905b6002548110156111f95760006002828154811061108657fe5b6000918252602090912001546001600160a01b031690506110ae6110a982612ec4565b612fcd565b6001600160a01b03821660009081526003602052604090206001810180546001600160d01b0393909316600160281b02600160281b600160f81b031990931692909217909155546111149061110f9064ffffffffff61010090910416612eb4565b612ffa565b6001600160a01b038281166000908152600360205260409020600101805464ffffffffff191664ffffffffff93909316929092179091558516156111f0576001600160a01b038116600090815260036020526040902054611191908690839060ff1661118a5786546001600160701b031661118c565b855b613021565b6001600160a01b0386811660008181526006602090815260408083209487168084529482528083209590955560038152848220600101549282526005815284822093825292909252919020600160281b9091046001600160d01b031690555b5060010161106d565b50505060005b6002548110156113795760006002828154811061121857fe5b60009182526020808320909101546001600160a01b03888116845260068352604080852091909216808552925290912054909150801561136f576001600160a01b038087166000908152600660209081526040808320938616808452939091528120557362b9c7356a2dc64a1969e19c23e4f579f9810aa714801561129a5750845b1561130f576040516305dc812160e31b8152733fe65692bfcd0e6cf84cb1e7d24108e434a7587e90632ee40908906112d890899085906004016144a7565b600060405180830381600087803b1580156112f257600080fd5b505af1158015611306573d6000803e3d6000fd5b50505050611323565b6113236001600160a01b0383168783613099565b816001600160a01b0316866001600160a01b03167f540798df468d7b23d11f156fdb954cb19ad414d150722a7b6d55ba369dea792e836040516113669190614b55565b60405180910390a35b50506001016111ff565b505060016000555050565b6001600160a01b0381166000908152600b60209081526040808320600a90925290912080548254600160701b82046001600160701b0316939291600160e01b900463ffffffff1690815b8181101561144757428582815481106113e357fe5b600091825260209091200154600160e01b900463ffffffff161161143a5761143385828154811061141057fe5b6000918252602090912001548790600160701b90046001600160701b03166127f8565b955061143f565b611447565b6001016113ce565b50600061145b62093a80610aa8428261276c565b905060008211801561148457508061148262093a80601002876001860381548110610beb57fe5b115b1561149e5761149b85600184038154811061141057fe5b95505b5050505050919050565b6000806114e962093a80610aa862093a80600987815481106114c657fe5b60009182526020909120015463ffffffff600160e01b9091048116919061276c16565b905060006114fa826293a8006127f8565b9050835b60018101156115775760006009828154811061151657fe5b60009182526020909120018054909150600160e01b900463ffffffff16831061153f5750611577565b61156b6009838154811061154f57fe5b60009182526020909120015486906001600160e01b03166127d5565b945050600019016114fe565b505050919050565b611587612ec0565b6001600160a01b0316611598611958565b6001600160a01b0316146115be5760405162461bcd60e51b8152600401610d1090614811565b6001546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b81565b60085481565b6002818154811061163357fe5b6000918252602090912001546001600160a01b0316905081565b600f5481565b7362b9c7356a2dc64a1969e19c23e4f579f9810aa781565b60095490565b6116a57362b9c7356a2dc64a1969e19c23e4f579f9810aa7733fe65692bfcd0e6cf84cb1e7d24108e434a7587e60006130ef565b6116da7362b9c7356a2dc64a1969e19c23e4f579f9810aa7733fe65692bfcd0e6cf84cb1e7d24108e434a7587e6000196130ef565b60135461170790734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b906001600160a01b031660006130ef565b60135461173590734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b906001600160a01b03166000196130ef565b565b6002600054141561175a5760405162461bcd60e51b8152600401610d10906149d4565b6002600081905550610d3181600080843361178360155462093a8061279e90919063ffffffff16565b61281b565b611790612ec0565b6001600160a01b03166117a1611958565b6001600160a01b0316146117c75760405162461bcd60e51b8152600401610d1090614811565b6001600160a01b038216734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b14156118045760405162461bcd60e51b8152600401610d1090614846565b6001600160a01b03821660009081526003602052604090206001015464ffffffffff16156118445760405162461bcd60e51b8152600401610d109061499d565b61186061184f611958565b6001600160a01b0384169083613099565b7f8c1256b8896378cd5044f80c202f9772b9d77dc85c8a6eb51967210b09bfaa2882826040516118919291906144a7565b60405180910390a15050565b6118a5612ec0565b6001600160a01b03166118b6611958565b6001600160a01b0316146118dc5760405162461bcd60e51b8152600401610d1090614811565b6127108211156118fe5760405162461bcd60e51b8152600401610d10906148f9565b6127108111156119205760405162461bcd60e51b8152600401610d1090614a0b565b808211156119405760405162461bcd60e51b8152600401610d10906148f9565b6011829055601281905561195460006131b2565b5050565b6001546001600160a01b031690565b60188054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a8a5780601f10610a5f57610100808354040283529160200191610a8a565b61271081565b60145481565b6119dc612ec0565b6001600160a01b03166119ed611958565b6001600160a01b031614611a135760405162461bcd60e51b8152600401610d1090614811565b6013546001600160a01b031615611a3c5760405162461bcd60e51b8152600401610d10906147f0565b601380546001600160a01b0319166001600160a01b0392909216919091179055565b611a66612ec0565b6001600160a01b0316611a77611958565b6001600160a01b031614611a9d5760405162461bcd60e51b8152600401610d1090614811565b6105dc8310611abe5760405162461bcd60e51b8152600401610d10906146bf565b6175308210611adf5760405162461bcd60e51b8152600401610d10906146e9565b6001600160a01b038116611b055760405162461bcd60e51b8152600401610d1090614736565b600f92909255601055600c80546001600160a01b0319166001600160a01b03909216919091179055565b600c546001600160a01b031681565b600b6020528160005260406000208181548110611b5757fe5b6000918252602090912001546001600160701b038082169350600160701b8204169150600160e01b900463ffffffff1683565b733fe65692bfcd0e6cf84cb1e7d24108e434a7587e81565b600d5481565b60125481565b60105481565b6000808052600a6020527f13da86008ba1c6922daee3e07db95305ef49ebced9f5467a0b8613fcc6b343e38054600160701b90046001600160701b0316825b600254811015611d6e57600060028281548110611c0c57fe5b6000918252602090912001546001600160a01b03169050611c2f6110a982612ec4565b6001600160a01b03821660009081526003602052604090206001810180546001600160d01b0393909316600160281b02600160281b600160f81b03199093169290921790915554611c909061110f9064ffffffffff61010090910416612eb4565b6001600160a01b038281166000908152600360205260409020600101805464ffffffffff191664ffffffffff9390931692909217909155851615611d65576001600160a01b038116600090815260036020526040902054611d06908690839060ff1661118a5786546001600160701b031661118c565b6001600160a01b0386811660008181526006602090815260408083209487168084529482528083209590955560038152848220600101549282526005815284822093825292909252919020600160281b9091046001600160d01b031690555b50600101611bf3565b5050506001600160a01b038316600090815260046020908152604080832033845290915290205460ff16611da157600080fd5b60008211611dc15760405162461bcd60e51b8152600401610d10906147cd565b611dcb838361349c565b611de06001600160a01b0384163330856135cf565b826001600160a01b03167fac24935fd910bc682b5ccb1a07b718cadf8cf2f6d1404c4f3ddc3662dae40e2983604051611e199190614b55565b60405180910390a26001600160a01b0383167362b9c7356a2dc64a1969e19c23e4f579f9810aa71415611e5057611e5060006131b2565b505050565b6001600160a01b038116600090815260036020526040812054610c6d90600160301b90046001600160d01b031662093a8061279e565b60165460ff1681565b611e9f816000611017565b50565b6117356135f6565b60098181548110611eb757fe5b6000918252602090912001546001600160e01b0381169150600160e01b900463ffffffff1682565b60075481565b6001600160a01b0381166000908152600b60205260408120600980548391611f3a9162093a80919088908110611f1757fe5b60009182526020909120015463ffffffff600160e01b909104811691906127d516565b8254909150600019015b6001810115611fbb576000611f6562093a80601002858481548110610beb57fe5b905082811415611fa357838281548110611f7b57fe5b600091825260209091200154600160701b90046001600160701b03169450610c6d9350505050565b82811015611fb15750611fbb565b5060001901611f44565b50600095945050505050565b60026000541415611fea5760405162461bcd60e51b8152600401610d10906149d4565b6002600081905550610d31336000808433600061281b565b61200a612ec0565b6001600160a01b031661201b611958565b6001600160a01b0316146120415760405162461bcd60e51b8152600401610d1090614811565b6001600160a01b03831660009081526003602052604090206001015464ffffffffff161561206e57600080fd5b6001600160a01b038316734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b141561209857600080fd5b6002805460018082019092557f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b039586169081179091556000908152600360209081526040808320808501805464ffffffffff19164264ffffffffff16908117909155815465ffffffffff0019166101009091021760ff1990811696151596909617905560048252808320959096168252939093529290912080549091169091179055565b60025460609067ffffffffffffffff8111801561216d57600080fd5b506040519080825280602002602001820160405280156121a757816020015b612194614205565b81526020019060019003908161218c5790505b506001600160a01b0383166000908152600a60205260408120805492935091600160701b90046001600160701b0316905b8351811015611577576000600282815481106121f057fe5b9060005260206000200160009054906101000a90046001600160a01b031690508085838151811061221d57fe5b6020908102919091018101516001600160a01b039283169052908216600090815260039091526040902054612267908790839060ff1661118a5786546001600160701b031661118c565b85838151811061227357fe5b6020908102919091018101510152506001016121d8565b600260005414156122ad5760405162461bcd60e51b8152600401610d10906149d4565b600260009081556001600160a01b0384168152600a6020526040812080548592600160701b9091046001600160701b0316905b60025481101561245b576000600282815481106122f957fe5b6000918252602090912001546001600160a01b0316905061231c6110a982612ec4565b6001600160a01b03821660009081526003602052604090206001810180546001600160d01b0393909316600160281b02600160281b600160f81b0319909316929092179091555461237d9061110f9064ffffffffff61010090910416612eb4565b6001600160a01b038281166000908152600360205260409020600101805464ffffffffff191664ffffffffff9390931692909217909155851615612452576001600160a01b0381166000908152600360205260409020546123f3908690839060ff1661118a5786546001600160701b031661118c565b6001600160a01b0386811660008181526006602090815260408083209487168084529482528083209590955560038152848220600101549282526005815284822093825292909252919020600160281b9091046001600160d01b031690555b506001016122e0565b506124809150734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b90503330866135cf565b611379848484600061373e565b60155481565b600660209081526000928352604080842090915290825290205481565b60115481565b6000610c6d82612ec4565b6124c9612ec0565b6001600160a01b03166124da611958565b6001600160a01b0316146125005760405162461bcd60e51b8152600401610d1090614811565b6001600160a01b0381166125265760405162461bcd60e51b8152600401610d1090614629565b6001546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b600954600090600019018161259e62093a80610aa8868261276c565b935060005b6080811015612624578282106125b857612624565b600060026001848601010490506000600982815481106125d457fe5b600091825260209091200154600160e01b900463ffffffff1690508681141561260357509350610ce892505050565b868110156126135781935061261a565b6001820394505b50506001016125a3565b509392505050565b612634612ec0565b6001600160a01b0316612645611958565b6001600160a01b03161461266b5760405162461bcd60e51b8152600401610d1090614811565b6013546001600160a01b03161561275d5760135460408051629032ff60e51b815290516000926001600160a01b0316916312065fe0916004808301926020929190829003018186803b1580156126c057600080fd5b505afa1580156126d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126f891906143b0565b601354604051632e1a7d4d60e01b81529192506001600160a01b031690632e1a7d4d90612729908490600401614b55565b600060405180830381600087803b15801561274357600080fd5b505af1158015612757573d6000803e3d6000fd5b50505050505b6016805460ff19166001179055565b600080821161278d5760405162461bcd60e51b8152600401610d10906145f2565b81838161279657fe5b049392505050565b60008115806127b9575050808202828282816127b657fe5b04145b610c6d5760405162461bcd60e51b8152600401610d1090614a84565b81810181811015610c6d5760405162461bcd60e51b8152600401610d109061475f565b80820382811115610c6d5760405162461bcd60e51b8152600401610d109061458c565b6001600160a01b0386166000908152600a6020526040812080548892600160701b9091046001600160701b0316905b6002548110156129c55760006002828154811061286357fe5b6000918252602090912001546001600160a01b031690506128866110a982612ec4565b6001600160a01b03821660009081526003602052604090206001810180546001600160d01b0393909316600160281b02600160281b600160f81b031990931692909217909155546128e79061110f9064ffffffffff61010090910416612eb4565b6001600160a01b038281166000908152600360205260409020600101805464ffffffffff191664ffffffffff93909316929092179091558516156129bc576001600160a01b03811660009081526003602052604090205461295d908690839060ff1661118a5786546001600160701b031661118c565b6001600160a01b0386811660008181526006602090815260408083209487168084529482528083209590955560038152848220600101549282526005815284822093825292909252919020600160281b9091046001600160d01b031690555b5060010161284a565b5050506001600160a01b0387166000908152600b60209081526040808320600a9092528220815460165492939192829190829060ff1680612a365750612a0b42896127f8565b866001840381548110612a1a57fe5b600091825260209091200154600160e01b900463ffffffff1611155b15612b495784546001600160701b038082169550600160701b909104169250612a5e82613e42565b855463ffffffff91909116600160e01b026001600160e01b039091161785558715612b44576000612aa062093a80610aa881612a9a428e6127f8565b9061276c565b90506000612ae162093a80612a9a8a6001880381548110612abd57fe5b600091825260209091200154859063ffffffff600160e01b9091048116906127f816565b90506000612b08612b008360010160145461279e90919063ffffffff16565b612710613e68565b9050612b3e612710612a9a838c60018a0381548110612b2357fe5b6000918252602090912001546001600160701b03169061279e565b93505050505b612cb7565b8454600160e01b900463ffffffff16805b83811015612c9757612b6c428b6127f8565b888281548110612b7857fe5b600091825260209091200154600160e01b900463ffffffff161115612b9c57612c97565b612bc9888281548110612bab57fe5b6000918252602090912001546001600160701b038881169116613e7e565b9550612bff888281548110612bda57fe5b6000918252602090912001546001600160701b0387811691600160701b900416613e7e565b94508915612c8b576000612c2a62093a80610aa862093a80612a9a8f426127f890919063ffffffff16565b90506000612c4462093a80612a9a8c8681548110612abd57fe5b90506000612c63612b008360010160145461279e90919063ffffffff16565b9050612c85612c7e612710612a9a848f8981548110612b2357fe5b87906127d5565b95505050505b60019182019101612b5a565b50855463ffffffff909116600160e01b026001600160e01b039091161785555b6000846001600160701b031611612ce05760405162461bcd60e51b8152600401610d1090614710565b8454612cf5906001600160701b031685613ead565b85546001600160701b0319166001600160701b0391821617808755612d2391600160701b9091041684613ead565b8554600160701b600160e01b031916600160701b6001600160701b0392831602178655600754612d549186166127f8565b600755600854612d6d906001600160701b0385166127f8565b6008819055508c6001600160a01b03167f2fd83d5e9f5d240bed47a97a24cf354e4047e25edc2da27b01fd95e5e8a0c9a5858e604051612dae929190614af2565b60405180910390a28015612e4857612dce846001600160701b0316613edc565b612dea612dda82613fdd565b6001600160701b03861690613ead565b9350612df889826000614006565b8c6001600160a01b0316896001600160a01b03167f7e7ff29ed04cfb223bc9b02606f69520517c117ee82c9158ed2d96323c1ef38583604051612e3b9190614b55565b60405180910390a3612e6f565b8a15612e6f57612e6f612e6a612710612a9a6001600160701b0388168f61279e565b613edc565b8b15612e9057612e8b8a856001600160701b03168d600161373e565b612ea5565b612ea58a856001600160701b03166001614006565b50505050505050505050505050565b6000610c6d4283613e68565b3390565b600060085460001415612f0357506001600160a01b038116600090815260036020526040902060010154600160281b90046001600160d01b0316610ce8565b6001600160a01b038216600090815260036020526040902054610c6d90612f9b9060ff16612f3357600754612f37565b6008545b6001600160a01b03851660009081526003602052604090208054600190910154612a9a91670de0b6b3a764000091610aa8916001600160d01b03600160301b82041691839164ffffffffff91821691612f9591610100900416612eb4565b906127f8565b6001600160a01b038416600090815260036020526040902060010154600160281b90046001600160d01b0316906127d5565b60006001600160d01b03821115612ff65760405162461bcd60e51b8152600401610d10906145bb565b5090565b600064ffffffffff821115612ff65760405162461bcd60e51b8152600401610d1090614abb565b6001600160a01b03808416600081815260066020908152604080832094871680845294825280832054938352600582528083209483529390529182205461308f919061308990670de0b6b3a764000090612a9a9061308290612f958a612ec4565b879061279e565b906127d5565b90505b9392505050565b611e508363a9059cbb60e01b84846040516024016130b89291906144a7565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261403e565b8015806131775750604051636eb1769f60e11b81526001600160a01b0384169063dd62ed3e906131259030908690600401614469565b60206040518083038186803b15801561313d57600080fd5b505afa158015613151573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061317591906143b0565b155b6131935760405162461bcd60e51b8152600401610d1090614a2e565b611e508363095ea7b360e01b84846040516024016130b89291906144a7565b60165460ff16156131c257611e9f565b6040516370a0823160e01b8152600090734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b906370a08231906131fc903090600401614455565b60206040518083038186803b15801561321457600080fd5b505afa158015613228573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061324c91906143b0565b90506000601360009054906101000a90046001600160a01b03166001600160a01b03166312065fe06040518163ffffffff1660e01b815260040160206040518083038186803b15801561329e57600080fd5b505afa1580156132b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132d691906143b0565b905060006132e483836127d5565b9050806132f357505050611e9f565b600061330582612a9a8561271061279e565b905060006133256002612a9a6011546012546127d590919063ffffffff16565b9050600061333e876012546127d590919063ffffffff16565b905060006133526011548960115403613e68565b9050818411156133e1576000613378613371612710612a9a898861279e565b88906127f8565b601354604051632e1a7d4d60e01b81529192506001600160a01b031690632e1a7d4d906133a9908490600401614b55565b600060405180830381600087803b1580156133c357600080fd5b505af11580156133d7573d6000803e3d6000fd5b5050505050613492565b808410156134925760006133ff87612f95612710612a9a8a8961279e565b60135490915061342e90734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b906001600160a01b031683613099565b601360009054906101000a90046001600160a01b03166001600160a01b0316633a4b66f16040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561347e57600080fd5b505af1158015612ea5573d6000803e3d6000fd5b5050505050505050565b6001600160a01b03821660009081526003602052604090208054610100900464ffffffffff1642106134fe576134d86110a98362093a8061276c565b81546001600160d01b0391909116600160301b0265ffffffffffff909116178155613576565b805460009061351990610100900464ffffffffff16426127f8565b825490915060009061353c908390600160301b90046001600160d01b031661279e565b90506135526110a962093a80612a9a87856127d5565b83546001600160d01b0391909116600160301b0265ffffffffffff90911617835550505b61357f42612ffa565b60018201805464ffffffffff191664ffffffffff929092169190911790556135ad61110f4262093a806127d5565b815464ffffffffff919091166101000265ffffffffff00199091161790555050565b6135f0846323b872dd60e01b8585856040516024016130b893929190614483565b50505050565b600061360d62093a8061308981610aa8428261276c565b600980549192508290600019830183811061362457fe5b600091825260209091200154600160e01b900463ffffffff161015611954575b60098054839190600019810190811061365957fe5b600091825260209091200154600160e01b900463ffffffff161461371757600061369562093a80600960016009805490500381548110611f1757fe5b60408051808201909152600080825263ffffffff9283166020830190815260098054600181018255925291517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af90910180549251909316600160e01b026001600160e01b039182166001600160e01b0319909316929092171617905550613644565b601054600e541461372957601054600e555b600f54600d541461195457600f54600d555050565b6000831161375e5760405162461bcd60e51b8152600401610d109061466f565b600d548211156137805760405162461bcd60e51b8152600401610d1090614697565b60165460ff16156137a35760405162461bcd60e51b8152600401610d10906148a0565b6001600160a01b0384166000908152600a602052604090206137c36135f6565b60006137d5612710612a9a878761279e565b905060006137fe600d546000146137ee57600d546137f1565b60015b600e54612a9a908861279e565b9050600061381461380f88856127f8565b613fdd565b9050600061383561380f61382e612710612a9a8c8861279e565b8a906127d5565b855490915061384d906001600160701b031683613e7e565b85546001600160701b0319166001600160701b039182161780875561387b91600160701b9091041682613e7e565b8554600160701b600160e01b031916600160701b6001600160701b03928316021786556007546138ac9184166127d5565b6007556008546138c5906001600160701b0383166127d5565b60085560006138db62093a80610aa8428261276c565b9050866138f2576138ef8162093a806127d5565b90505b6000613901826293a8006127d5565b6001600160a01b038c166000908152600b602052604090205490915080158061396b57506001600160a01b038c166000908152600b602052604090208054839190600019840190811061395057fe5b600091825260209091200154600160e01b900463ffffffff16105b15613a1a576001600160a01b038c166000908152600b6020908152604080832081516060810183526001600160701b03808b16825289811682860190815263ffffffff808a16958401958652845460018101865594885295909620915191909201805495519351909416600160e01b026001600160e01b03938316600160701b02600160701b600160e01b0319929093166001600160701b031990961695909517161716919091179055613d47565b6001600160a01b038c166000908152600b6020526040902080548391906000198401908110613a4557fe5b600091825260209091200154600160e01b900463ffffffff161115613a6957600019015b6001600160a01b038c166000908152600b6020526040902080548391906000198401908110613a9457fe5b600091825260209091200154600160e01b900463ffffffff161415613b57576001600160a01b038c166000908152600b6020526040812080546000198401908110613adb57fe5b60009182526020909120018054909150613afe906001600160701b031687613e7e565b81546001600160701b0319166001600160701b0391821617808355613b2c91600160701b9091041686613e7e565b81546001600160701b0391909116600160701b02600160701b600160e01b0319909116179055613d47565b506001600160a01b038b166000908152600b60205260408120805491906000198301838110613b8257fe5b906000526020600020019050600b60008e6001600160a01b03166001600160a01b0316815260200190815260200160002060405180606001604052808360000160009054906101000a90046001600160701b03166001600160701b0316815260200183600001600e9054906101000a90046001600160701b03166001600160701b0316815260200183600001601c9054906101000a900463ffffffff1663ffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a8154816001600160701b0302191690836001600160701b03160217905550602082015181600001600e6101000a8154816001600160701b0302191690836001600160701b03160217905550604082015181600001601c6101000a81548163ffffffff021916908363ffffffff1602179055505050858160000160006101000a8154816001600160701b0302191690836001600160701b031602179055508481600001600e6101000a8154816001600160701b0302191690836001600160701b031602179055508281600001601c6101000a81548163ffffffff021916908363ffffffff160217905550505b600954600019018915613d5957600019015b600060098281548110613d6857fe5b60009182526020909120018054909150613d94906001600160e01b03166001600160701b0388166140cd565b81546001600160e01b0319166001600160e01b03919091161781558815613de157600c54613de190734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b906001600160a01b03168b613099565b613dec6101f46131b2565b848e6001600160a01b03167f9cfd25589d1eb8ad71e342a86a8524e83522e3936c0803048c08f6d9ad974f408f8a8a604051613e2a93929190614b5e565b60405180910390a35050505050505050505050505050565b600063ffffffff821115612ff65760405162461bcd60e51b8152600401610d109061491c565b6000818310613e775781613092565b5090919050565b8181016001600160701b038083169082161015610c6d5760405162461bcd60e51b8152600401610d109061475f565b8082036001600160701b038084169082161115610c6d5760405162461bcd60e51b8152600401610d109061458c565b6040516370a0823160e01b8152600090734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b906370a0823190613f16903090600401614455565b60206040518083038186803b158015613f2e57600080fd5b505afa158015613f42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f6691906143b0565b905080821115611954576013546001600160a01b0316632e1a7d4d613f8b84846127f8565b6040518263ffffffff1660e01b8152600401613fa79190614b55565b600060405180830381600087803b158015613fc157600080fd5b505af1158015613fd5573d6000803e3d6000fd5b505050505050565b60006001600160701b03821115612ff65760405162461bcd60e51b8152600401610d1090614796565b61400f82613edc565b61402e734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b8484613099565b8015611e5057611e5060006131b2565b6060614093826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166140fc9092919063ffffffff16565b805190915015611e5057808060200190518101906140b1919061437c565b611e505760405162461bcd60e51b8152600401610d1090614953565b8181016001600160e01b038083169082161015610c6d5760405162461bcd60e51b8152600401610d109061475f565b606061308f848460008585614110856141a6565b61412c5760405162461bcd60e51b8152600401610d10906148c2565b60006060866001600160a01b031685876040516141499190614439565b60006040518083038185875af1925050503d8060008114614186576040519150601f19603f3d011682016040523d82523d6000602084013e61418b565b606091505b509150915061419b8282866141ac565b979650505050505050565b3b151590565b606083156141bb575081613092565b8251156141cb5782518084602001fd5b8160405162461bcd60e51b8152600401610d109190614559565b604080516060810182526000808252602082018190529181019190915290565b604080518082019091526000808252602082015290565b80356001600160a01b0381168114610c6d57600080fd5b600060208284031215614244578081fd5b613092838361421c565b60008060408385031215614260578081fd5b61426a848461421c565b9150614279846020850161421c565b90509250929050565b600080600060608486031215614296578081fd5b83356142a181614c39565b925060208401356142b181614c39565b915060408401356142c181614c4e565b809150509250925092565b600080604083850312156142de578182fd5b6142e8848461421c565b915060208301356142f881614c4e565b809150509250929050565b60008060408385031215614315578182fd5b61431f848461421c565b946020939093013593505050565b600080600060608486031215614341578283fd5b61434b858561421c565b95602085013595506040909401359392505050565b600060208284031215614371578081fd5b813561309281614c4e565b60006020828403121561438d578081fd5b815161309281614c4e565b6000602082840312156143a9578081fd5b5035919050565b6000602082840312156143c1578081fd5b5051919050565b600080604083850312156143da578182fd5b82359150614279846020850161421c565b600080604083850312156143fd578182fd5b50508035926020909101359150565b600080600060608486031215614420578283fd5b833592506020840135915060408401356142c181614c39565b6000825161444b818460208701614c0d565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b602080825282518282018190526000919060409081850190868401855b8281101561450b57815180516001600160a01b031685528601518685015292840192908501906001016144dd565b5091979650505050505050565b901515815260200190565b941515855264ffffffffff93841660208601526001600160d01b0392831660408601529216606084015216608082015260a00190565b6000602082528251806020840152614578816040850160208701614c0d565b601f01601f19169190910160400192915050565b602080825260159082015274426f72696e674d6174683a20556e646572666c6f7760581b604082015260600190565b6020808252601c908201527f426f72696e674d6174683a2075696e74323038204f766572666c6f7700000000604082015260600190565b6020808252601c908201527f426f72696e674d6174683a206469766973696f6e206279207a65726f00000000604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252600e908201526d043616e6e6f74207374616b6520360941b604082015260600190565b6020808252600e908201526d1bdd995c881b585e081cdc195b9960921b604082015260600190565b60208082526010908201526f1bdd995c881b585e081c185e5b595b9d60821b604082015260600190565b6020808252600d908201526c6f766572206d6178207261746560981b604082015260600190565b6020808252600c908201526b6e6f20657870206c6f636b7360a01b604082015260600190565b6020808252600f908201526e696e76616c6964206164647265737360881b604082015260600190565b60208082526018908201527f426f72696e674d6174683a20416464204f766572666c6f770000000000000000604082015260600190565b6020808252601c908201527f426f72696e674d6174683a2075696e74313132204f766572666c6f7700000000604082015260600190565b602080825260099082015268139bc81c995dd85c9960ba1b604082015260600190565b60208082526007908201526610b0b9b9b4b3b760c91b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601d908201527f43616e6e6f74207769746864726177207374616b696e6720746f6b656e000000604082015260600190565b6020808252600990820152686d696e2064656c617960b81b604082015260600190565b60208082526008908201526739b43aba3237bbb760c11b604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252600990820152686d696e2072616e676560b81b604082015260600190565b6020808252601b908201527f426f72696e674d6174683a2075696e743332204f766572666c6f770000000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b6020808252601c908201527f43616e6e6f742077697468647261772072657761726420746f6b656e00000000604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252600990820152686d61782072616e676560b81b604082015260600190565b60208082526036908201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60408201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b606082015260800190565b60208082526018908201527f426f72696e674d6174683a204d756c204f766572666c6f770000000000000000604082015260600190565b6020808252601b908201527f426f72696e674d6174683a2075696e743430204f766572666c6f770000000000604082015260600190565b6001600160701b039290921682521515602082015260400190565b6001600160701b03938416815291909216602082015263ffffffff909116604082015260600190565b6001600160e01b0392909216825263ffffffff16602082015260400190565b90815260200190565b9283526001600160701b03918216602084015216604082015260600190565b6000608082018683526020868185015260408681860152606060808187015283875180865260a0880191508489019550865b81811015614bee57865180516001600160701b03908116855287820151168785015285015163ffffffff16858401529585019591830191600101614baf565b50909b9a5050505050505050505050565b60ff91909116815260200190565b60005b83811015614c28578181015183820152602001614c10565b838111156135f05750506000910152565b6001600160a01b0381168114611e9f57600080fd5b8015158114611e9f57600080fdfea26469706673582212200daca5079d08a2a2879895b2312c0d991308583c3b5872c6c0d929844700353664736f6c634300060c0033", "earliest_block": 14320654, "example_address": "0x72a19342e8f1838460ebfccef09f6585e32db86e", "gas_used": 14845249062, "latest_block": 19759587}, {"code": "0x6080604052600436106101955763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166302ce5813811461019a57806305d2035b146101c357806306fdde03146101d8578063095ea7b31461026257806318160ddd1461028657806323b872dd146102ad5780632faad46f146102d7578063313ce567146102fa5780633f4ba83a1461032557806340c10f191461033a57806342966c681461035e5780635c561fff146103765780635c975abb1461039757806366188463146103ac57806370a08231146103d0578063715018a6146103f15780637d64bcb41461040657806382857a031461041b5780638456cb591461049c5780638da5cb5b146104b15780638e09c8cd146104e257806395d89b41146105035780639dc29fac14610518578063a9059cbb1461053c578063c5e1edcb14610560578063c985321114610575578063ce73a61d14610596578063d73dd623146105ae578063dd62ed3e146105d2578063f2fde38b146105f9578063f75eb2401461061a578063f7613fb11461063b575b600080fd5b3480156101a657600080fd5b506101af61065c565b604080519115158252519081900360200190f35b3480156101cf57600080fd5b506101af610664565b3480156101e457600080fd5b506101ed610685565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561022757818101518382015260200161020f565b50505050905090810190601f1680156102545780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561026e57600080fd5b506101af600160a060020a0360043516602435610713565b34801561029257600080fd5b5061029b61073e565b60408051918252519081900360200190f35b3480156102b957600080fd5b506101af600160a060020a0360043581169060243516604435610744565b3480156102e357600080fd5b506102f8600160a060020a0360043516610828565b005b34801561030657600080fd5b5061030f61089f565b6040805160ff9092168252519081900360200190f35b34801561033157600080fd5b506102f86108a8565b34801561034657600080fd5b506101af600160a060020a0360043516602435610921565b34801561036a57600080fd5b506102f8600435610a2a565b34801561038257600080fd5b506102f8600160a060020a0360043516610a4d565b3480156103a357600080fd5b506101af610ac1565b3480156103b857600080fd5b506101af600160a060020a0360043516602435610ad1565b3480156103dc57600080fd5b5061029b600160a060020a0360043516610af5565b3480156103fd57600080fd5b506102f8610b10565b34801561041257600080fd5b506101af610b7e565b604080516020601f6064356004818101359283018490048402850184019095528184526101af94600160a060020a038135169460248035957fffffffff00000000000000000000000000000000000000000000000000000000604435169536956084949301918190840183828082843750949750610c249650505050505050565b3480156104a857600080fd5b506102f8610ef5565b3480156104bd57600080fd5b506104c6610f73565b60408051600160a060020a039092168252519081900360200190f35b3480156104ee57600080fd5b506102f8600160a060020a0360043516610f82565b34801561050f57600080fd5b506101ed610ffb565b34801561052457600080fd5b506102f8600160a060020a0360043516602435611056565b34801561054857600080fd5b506101af600160a060020a036004351660243561107b565b34801561056c57600080fd5b5061029b61115d565b34801561058157600080fd5b506101af600160a060020a0360043516611163565b3480156105a257600080fd5b506102f8600435611178565b3480156105ba57600080fd5b506101af600160a060020a03600435166024356112d8565b3480156105de57600080fd5b5061029b600160a060020a03600435811690602435166112fc565b34801561060557600080fd5b506102f8600160a060020a0360043516611327565b34801561062657600080fd5b506102f8600160a060020a0360043516611347565b34801561064757600080fd5b506101af600160a060020a03600435166113bd565b600454421090565b60035474010000000000000000000000000000000000000000900460ff1681565b6006805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561070b5780601f106106e05761010080835404028352916020019161070b565b820191906000526020600020905b8154815290600101906020018083116106ee57829003601f168201915b505050505081565b60035460009060a860020a900460ff161561072d57600080fd5b61073783836113d2565b9392505050565b60015490565b6000838361075061065c565b15806107745750600160a060020a03821660009081526005602052604090205460ff165b806107975750600160a060020a03811660009081526005602052604090205460ff165b1515610813576040805160e560020a62461bcd02815260206004820152602860248201527f6e6569746865722073656e646572206e6f7220726563697069656e742061726560448201527f20616c6c6f776564000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b61081e868686611438565b9695505050505050565b600354600160a060020a0316331461083f57600080fd5b60408051600160a060020a038316815290517fe504b838e935ead8d5abd80b50f40c979d04e5a09fb1a3ffad89d2652a458a319181900360200190a1600160a060020a03166000908152600560205260409020805460ff19166001179055565b60085460ff1681565b600354600160a060020a031633146108bf57600080fd5b60035460a860020a900460ff1615156108d757600080fd5b6003805475ff000000000000000000000000000000000000000000191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b600354600090600160a060020a0316331461093b57600080fd5b60035474010000000000000000000000000000000000000000900460ff161561096357600080fd5b600154610976908363ffffffff61146516565b600155600160a060020a0383166000908152602081905260409020546109a2908363ffffffff61146516565b600160a060020a03841660008181526020818152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a2604080518381529051600160a060020a038516916000916000805160206119e38339815191529181900360200190a350600192915050565b600354600160a060020a03163314610a4157600080fd5b610a4a81611478565b50565b600354600160a060020a03163314610a6457600080fd5b60408051600160a060020a038316815290517ffd1d27a7b372eaafdb0f7bb6231d45a1557a67d539850354457c36e54b65b4799181900360200190a1600160a060020a03166000908152600560205260409020805460ff19169055565b60035460a860020a900460ff1681565b60035460009060a860020a900460ff1615610aeb57600080fd5b6107378383611482565b600160a060020a031660009081526020819052604090205490565b600354600160a060020a03163314610b2757600080fd5b600354604051600160a060020a03909116907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a26003805473ffffffffffffffffffffffffffffffffffffffff19169055565b600354600090600160a060020a03163314610b9857600080fd5b60035474010000000000000000000000000000000000000000900460ff1615610bc057600080fd5b6003805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a150600190565b60006060600160a060020a038616301415610c89576040805160e560020a62461bcd02815260206004820181905260248201527f746f6b656e20636f6e74726163742063616e277420626520617070726f766564604482015290519081900360640190fd5b600160a060020a03861660009081526009602052604090205460ff161515610cfb576040805160e560020a62461bcd02815260206004820152601860248201527f7370656e646572206e6f7420696e2077686974656c6973740000000000000000604482015290519081900360640190fd5b610d058686610713565b1515610d5b576040805160e560020a62461bcd02815260206004820152600e60248201527f617070726f7665206661696c6564000000000000000000000000000000000000604482015290519081900360640190fd5b8333600160a060020a03168460405160200180847bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260040183815260200182805190602001908083835b60208310610de35780518252601f199092019160209182019101610dc4565b6001836020036101000a0380198251168184511680821785525050505050509050019350505050604051602081830303815290604052905085600160a060020a0316348260405180828051906020019080838360005b83811015610e51578181015183820152602001610e39565b50505050905090810190601f168015610e7e5780820380516001836020036101000a031916815260200191505b5091505060006040518083038185875af1925050501515610ee9576040805160e560020a62461bcd02815260206004820152601360248201527f70726f786965642063616c6c206661696c656400000000000000000000000000604482015290519081900360640190fd5b50600195945050505050565b600354600160a060020a03163314610f0c57600080fd5b60035460a860020a900460ff1615610f2357600080fd5b6003805475ff000000000000000000000000000000000000000000191660a860020a1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b600354600160a060020a031681565b600354600160a060020a03163314610f9957600080fd5b600160a060020a038116600081815260096020908152604091829020805460ff1916600117905581513381529081019290925280517f1ba6e2be05698ce865c32566beec57943dafda4497692900d3d5b3c15fecfbb39281900390910190a150565b6007805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561070b5780601f106106e05761010080835404028352916020019161070b565b600354600160a060020a0316331461106d57600080fd5b6110778282611572565b5050565b6000338361108761065c565b15806110ab5750600160a060020a03821660009081526005602052604090205460ff165b806110ce5750600160a060020a03811660009081526005602052604090205460ff165b151561114a576040805160e560020a62461bcd02815260206004820152602860248201527f6e6569746865722073656e646572206e6f7220726563697069656e742061726560448201527f20616c6c6f776564000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6111548585611661565b95945050505050565b60045481565b60056020526000908152604090205460ff1681565b600354600160a060020a0316331461118f57600080fd5b60045415806111a157506111a161065c565b151561121d576040805160e560020a62461bcd02815260206004820152602760248201527f616e20657870697265642077686974656c6973742063616e6e6f74206265206560448201527f7874656e64656400000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6201518042018110156112a0576040805160e560020a62461bcd02815260206004820152603360248201527f77686974656c6973742065787069726174696f6e206e6f742066617220656e6f60448201527f75676820696e746f207468652066757475726500000000000000000000000000606482015290519081900360840190fd5b6040805182815290517f425185790737a8bc9659e0a4633a6b6b0428202b2e51b787b431d5fa68242f589181900360200190a1600455565b60035460009060a860020a900460ff16156112f257600080fd5b6107378383611685565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600354600160a060020a0316331461133e57600080fd5b610a4a8161171e565b600354600160a060020a0316331461135e57600080fd5b600160a060020a038116600081815260096020908152604091829020805460ff1916905581513381529081019290925280517fe840dc5b604bdf9f0bb0eafea84c8542625377dd1fe6116b6b63323e4855a85a9281900390910190a150565b60096020526000908152604090205460ff1681565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60035460009060a860020a900460ff161561145257600080fd5b61145d84848461179c565b949350505050565b8181018281101561147257fe5b92915050565b610a4a3382611572565b336000908152600260209081526040808320600160a060020a0386168452909152812054808311156114d757336000908152600260209081526040808320600160a060020a038816845290915281205561150c565b6114e7818463ffffffff61190116565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600160a060020a03821660009081526020819052604090205481111561159757600080fd5b600160a060020a0382166000908152602081905260409020546115c0908263ffffffff61190116565b600160a060020a0383166000908152602081905260409020556001546115ec908263ffffffff61190116565b600155604080518281529051600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2604080518281529051600091600160a060020a038516916000805160206119e38339815191529181900360200190a35050565b60035460009060a860020a900460ff161561167b57600080fd5b6107378383611913565b336000908152600260209081526040808320600160a060020a03861684529091528120546116b9908363ffffffff61146516565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a038116151561173357600080fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000600160a060020a03831615156117b357600080fd5b600160a060020a0384166000908152602081905260409020548211156117d857600080fd5b600160a060020a038416600090815260026020908152604080832033845290915290205482111561180857600080fd5b600160a060020a038416600090815260208190526040902054611831908363ffffffff61190116565b600160a060020a038086166000908152602081905260408082209390935590851681522054611866908363ffffffff61146516565b600160a060020a038085166000908152602081815260408083209490945591871681526002825282812033825290915220546118a8908363ffffffff61190116565b600160a060020a03808616600081815260026020908152604080832033845282529182902094909455805186815290519287169391926000805160206119e3833981519152929181900390910190a35060019392505050565b60008282111561190d57fe5b50900390565b6000600160a060020a038316151561192a57600080fd5b3360009081526020819052604090205482111561194657600080fd5b33600090815260208190526040902054611966908363ffffffff61190116565b3360009081526020819052604080822092909255600160a060020a03851681522054611998908363ffffffff61146516565b600160a060020a038416600081815260208181526040918290209390935580518581529051919233926000805160206119e38339815191529281900390910190a3506001929150505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820a1f23bff07bb597b5589c638de2919d4ce0fbc00cabdca1bde3ce5d034fde43a0029", "earliest_block": 6436159, "example_address": "0x8207c1ffc5b6804f6024322ccf34f29c3541ae26", "gas_used": 14830641352, "latest_block": 19759700}, {"code": "0x608060405234801561001057600080fd5b506004361061021b5760003560e01c80637050ccd911610125578063c32e7202116100ad578063df136d651161007c578063df136d65146104e3578063ebe2b12b146104eb578063f1068454146104f3578063f14faf6f146104fb578063f7c618c1146105185761021b565b8063c32e7202146104a6578063c8f33c91146104cb578063cd3daf9d146104d3578063d55a23f4146104db5761021b565b806380faa57d116100f457806380faa57d1461044b5780638b876347146104535780638dcb406114610479578063901a7d5314610481578063a694fc3a146104895761021b565b80637050ccd9146103e757806370a082311461041557806372f702f31461043b5780637b0a47ee146104435761021b565b806338d07436116101a8578063570ca73511610177578063570ca7351461038c578063590a41f5146103945780635e43c47b146103b157806363d38c3b146103d75780636c8bcee8146103df5761021b565b806338d07436146103235780633d18b9121461034857806340c354461461035057806349f039a21461036d5761021b565b80630fb5a6b4116101ef5780630fb5a6b4146102ac57806318160ddd146102b45780631c1c6fe5146102bc578063262d3d6d146102db5780632ee40908146102e35761021b565b80628cc262146102205780630569d388146102585780630700037d146102625780630f4ef8a614610288575b600080fd5b6102466004803603602081101561023657600080fd5b50356001600160a01b0316610520565b60408051918252519081900360200190f35b610260610590565b005b6102466004803603602081101561027857600080fd5b50356001600160a01b03166105eb565b6102906105fd565b604080516001600160a01b039092168252519081900360200190f35b61024661060c565b610246610613565b610260600480360360208110156102d257600080fd5b5035151561061a565b610246610638565b61030f600480360360408110156102f957600080fd5b506001600160a01b03813516906020013561063e565b604080519115158252519081900360200190f35b61030f6004803603604081101561033957600080fd5b50803590602001351515610831565b61030f610a20565b6102906004803603602081101561036657600080fd5b5035610a35565b6102606004803603602081101561038357600080fd5b50351515610a5c565b610290610a76565b61030f600480360360208110156103aa57600080fd5b5035610a85565b61030f600480360360208110156103c757600080fd5b50356001600160a01b0316610b72565b610246610c63565b610246610c69565b61030f600480360360408110156103fd57600080fd5b506001600160a01b0381351690602001351515610c6f565b6102466004803603602081101561042b57600080fd5b50356001600160a01b0316610e61565b610290610e7c565b610246610e8b565b610246610e91565b6102466004803603602081101561046957600080fd5b50356001600160a01b0316610ea4565b61030f610eb6565b610246610f46565b61030f6004803603602081101561049f57600080fd5b5035610f4c565b61030f600480360360408110156104bc57600080fd5b50803590602001351515611128565b61024661130d565b610246611313565b610246611361565b610246611367565b61024661136d565b610246611373565b61030f6004803603602081101561051157600080fd5b5035611379565b6102906113a7565b6001600160a01b0381166000908152600e6020908152604080832054600d909252822054610588919061058290670de0b6b3a76400009061057c9061056d90610567611313565b906113b6565b61057688610e61565b90611418565b90611478565b906114df565b90505b919050565b6003546001600160a01b031633146105dd576040805162461bcd60e51b815260206004820152600b60248201526a08585d5d1a1bdc9a5e995960aa1b604482015290519081900360640190fd5b6105e9601060006119fa565b565b600e6020526000908152604090205481565b6003546001600160a01b031681565b62093a8081565b600c545b90565b336000908152600f60205260409020546106349082610831565b5050565b600b5481565b600082610649611313565b600855610654610e91565b6007556001600160a01b0381161561069b5761066f81610520565b6001600160a01b0382166000908152600e6020908152604080832093909355600854600d909152919020555b600083116106f0576040805162461bcd60e51b815260206004820152601b60248201527f526577617264506f6f6c203a2043616e6e6f74207374616b6520300000000000604482015290519081900360640190fd5b60005b601054811015610787576010818154811061070a57fe5b6000918252602082200154604080516356e4bb9760e11b81526001600160a01b038981166004830152602482018990529151919092169263adc9772e926044808201939182900301818387803b15801561076357600080fd5b505af1158015610777573d6000803e3d6000fd5b5050600190920191506106f39050565b50600c5461079590846114df565b600c556001600160a01b0384166000908152600f60205260409020546107bb90846114df565b6001600160a01b038086166000908152600f60205260409020919091556001546107e89116333086611539565b6040805184815290516001600160a01b038616917f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d919081900360200190a25060019392505050565b60003361083c611313565b600855610847610e91565b6007556001600160a01b0381161561088e5761086281610520565b6001600160a01b0382166000908152600e6020908152604080832093909355600854600d909152919020555b600084116108e3576040805162461bcd60e51b815260206004820152601e60248201527f526577617264506f6f6c203a2043616e6e6f7420776974686472617720300000604482015290519081900360640190fd5b60005b60105481101561097657601081815481106108fd57fe5b60009182526020822001546040805163f3fef3a360e01b81523360048201526024810189905290516001600160a01b039092169263f3fef3a39260448084019382900301818387803b15801561095257600080fd5b505af1158015610966573d6000803e3d6000fd5b5050600190920191506108e69050565b50600c5461098490856113b6565b600c55336000908152600f60205260409020546109a190856113b6565b336000818152600f60205260409020919091556001546109cd916001600160a01b039091169086611599565b60408051858152905133917f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5919081900360200190a28215610a1657610a14336001610c6f565b505b5060019392505050565b6000610a2d336001610c6f565b506001905090565b60108181548110610a4257fe5b6000918252602090912001546001600160a01b0316905081565b336000908152600f60205260409020546106349082611128565b6002546001600160a01b031681565b6002546000906001600160a01b03163314610ad5576040805162461bcd60e51b815260206004820152600b60248201526a08585d5d1a1bdc9a5e995960aa1b604482015290519081900360640190fd5b600954610ae39083906114df565b91506005544210610b0457610af7826115f0565b506000600955600161058b565b6000610b28610b2162093a806005546113b690919063ffffffff16565b42906113b6565b60065490915081026000610b428561057c846103e8611418565b905061033e811015610b6157610b57856115f0565b6000600955610b67565b60098590555b506001949350505050565b6003546000906001600160a01b03163314610bc2576040805162461bcd60e51b815260206004820152600b60248201526a08585d5d1a1bdc9a5e995960aa1b604482015290519081900360640190fd5b6001600160a01b038216610c0f576040805162461bcd60e51b815260206004820152600f60248201526e217265776172642073657474696e6760881b604482015290519081900360640190fd5b5060108054600181810183556000929092527f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae6720180546001600160a01b0384166001600160a01b0319909116179055919050565b60095481565b61033e81565b600082610c7a611313565b600855610c85610e91565b6007556001600160a01b03811615610ccc57610ca081610520565b6001600160a01b0382166000908152600e6020908152604080832093909355600854600d909152919020555b6000610cd785610520565b90508015610dbf576001600160a01b038086166000908152600e6020526040812081905554610d0891168683611599565b60025460048054604080516371192b1760e01b8152928301919091526001600160a01b0388811660248401526044830185905290519216916371192b179160648082019260009290919082900301818387803b158015610d6757600080fd5b505af1158015610d7b573d6000803e3d6000fd5b50506040805184815290516001600160a01b03891693507fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e048692509081900360200190a25b8315610b675760005b601054811015610e555760108181548110610ddf57fe5b600091825260208220015460408051630c00007b60e41b81526001600160a01b038a811660048301529151919092169263c00007b0926024808201939182900301818387803b158015610e3157600080fd5b505af1158015610e45573d6000803e3d6000fd5b505060019092019150610dc89050565b50506001949350505050565b6001600160a01b03166000908152600f602052604090205490565b6001546001600160a01b031681565b60065481565b6000610e9f42600554611716565b905090565b600d6020526000908152604090205481565b600154604080516370a0823160e01b8152336004820152905160009283926001600160a01b03909116916370a0823191602480820192602092909190829003018186803b158015610f0657600080fd5b505afa158015610f1a573d6000803e3d6000fd5b505050506040513d6020811015610f3057600080fd5b50519050610f3d81610f4c565b50600191505090565b600a5481565b600033610f57611313565b600855610f62610e91565b6007556001600160a01b03811615610fa957610f7d81610520565b6001600160a01b0382166000908152600e6020908152604080832093909355600854600d909152919020555b60008311610ffe576040805162461bcd60e51b815260206004820152601b60248201527f526577617264506f6f6c203a2043616e6e6f74207374616b6520300000000000604482015290519081900360640190fd5b60005b601054811015611091576010818154811061101857fe5b6000918252602082200154604080516356e4bb9760e11b81523360048201526024810188905290516001600160a01b039092169263adc9772e9260448084019382900301818387803b15801561106d57600080fd5b505af1158015611081573d6000803e3d6000fd5b5050600190920191506110019050565b50600c5461109f90846114df565b600c55336000908152600f60205260409020546110bc90846114df565b336000818152600f60205260409020919091556001546110e9916001600160a01b03909116903086611539565b60408051848152905133917f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d919081900360200190a250600192915050565b600033611133611313565b60085561113e610e91565b6007556001600160a01b038116156111855761115981610520565b6001600160a01b0382166000908152600e6020908152604080832093909355600854600d909152919020555b60005b601054811015611218576010818154811061119f57fe5b60009182526020822001546040805163f3fef3a360e01b81523360048201526024810189905290516001600160a01b039092169263f3fef3a39260448084019382900301818387803b1580156111f457600080fd5b505af1158015611208573d6000803e3d6000fd5b5050600190920191506111889050565b50600c5461122690856113b6565b600c55336000908152600f602052604090205461124390856113b6565b336000818152600f6020526040808220939093556002546004805485516305335c3960e21b81529182015260248101899052604481019390935292516001600160a01b03909316926314cd70e492606480820193929182900301818387803b1580156112ae57600080fd5b505af11580156112c2573d6000803e3d6000fd5b50506040805187815290513393507f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d592509081900360200190a28215610a1657610a14336001610c6f565b60075481565b600061131d610613565b61132a5750600854610617565b610e9f611358611338610613565b61057c670de0b6b3a7640000610576600654610576600754610567610e91565b600854906114df565b60105490565b60085481565b60055481565b60045481565b60008054611392906001600160a01b0316333085611539565b60095461139f90836114df565b600955919050565b6000546001600160a01b031681565b60008282111561140d576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b508082035b92915050565b60008261142757506000611412565b8282028284828161143457fe5b04146114715760405162461bcd60e51b8152600401808060200182810382526021815260200180611a5b6021913960400191505060405180910390fd5b9392505050565b60008082116114ce576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b8183816114d757fe5b049392505050565b600082820183811015611471576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261159390859061172c565b50505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526115eb90849061172c565b505050565b60006115fa611313565b600855611605610e91565b6007556001600160a01b0381161561164c5761162081610520565b6001600160a01b0382166000908152600e6020908152604080832093909355600854600d909152919020555b600b5461165990836114df565b600b55600554421061167a576116728262093a80611478565b6006556116c4565b60055460009061168a90426113b6565b905060006116a36006548361141890919063ffffffff16565b90506116af84826114df565b93506116be8462093a80611478565b60065550505b600a8290554260078190556116dc9062093a806114df565b6005556040805183815290517fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d9181900360200190a15050565b60008183106117255781611471565b5090919050565b6060611781826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166117dd9092919063ffffffff16565b8051909150156115eb578080602001905160208110156117a057600080fd5b50516115eb5760405162461bcd60e51b815260040180806020018281038252602a815260200180611a7c602a913960400191505060405180910390fd5b60606117ec84846000856117f4565b949350505050565b6060824710156118355760405162461bcd60e51b8152600401808060200182810382526026815260200180611a356026913960400191505060405180910390fd5b61183e85611950565b61188f576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106118ce5780518252601f1990920191602091820191016118af565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611930576040519150601f19603f3d011682016040523d82523d6000602084013e611935565b606091505b5091509150611945828286611956565b979650505050505050565b3b151590565b60608315611965575081611471565b8251156119755782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156119bf5781810151838201526020016119a7565b50505050905090810190601f1680156119ec5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5080546000825590600052602060002090810190611a189190611a1b565b50565b5b80821115611a305760008155600101611a1c565b509056fe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220c2587b5a77d7a7f733569d1f0dd4c08f00e3e34db8828f410842bfa6d54215fe64736f6c634300060c0033", "earliest_block": 12458087, "example_address": "0x1a7a7b4c60fdf87be5b57b6160d9388950e2db9d", "gas_used": 14802308346, "latest_block": 19758835}, {"code": "0x608060405234801561001057600080fd5b50600436106101375760003560e01c8063715018a6116100b8578063a457c2d71161007c578063a457c2d71461033b578063a9059cbb14610367578063d428ea5c14610393578063d55829651461039b578063dd62ed3e146103a3578063f2fde38b146103d157610137565b8063715018a6146102f75780638456cb59146102ff5780638da5cb5b146103075780638f32d59b1461032b57806395d89b411461033357610137565b806339509351116100ff57806339509351146102675780633f4ba83a1461029357806340c10f191461029d5780635c975abb146102c957806370a08231146102d157610137565b806306fdde031461013c578063095ea7b3146101b957806318160ddd146101f957806323b872dd14610213578063313ce56714610249575b600080fd5b6101446103f7565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017e578181015183820152602001610166565b50505050905090810190601f1680156101ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101e5600480360360408110156101cf57600080fd5b506001600160a01b03813516906020013561041a565b604080519115158252519081900360200190f35b61020161047e565b60408051918252519081900360200190f35b6101e56004803603606081101561022957600080fd5b506001600160a01b03813581169160208101359091169060400135610484565b6102516104ea565b6040805160ff9092168252519081900360200190f35b6101e56004803603604081101561027d57600080fd5b506001600160a01b0381351690602001356104ef565b61029b61054c565b005b6101e5600480360360408110156102b357600080fd5b506001600160a01b03813516906020013561063b565b6101e56106e1565b610201600480360360208110156102e757600080fd5b50356001600160a01b03166106f1565b61029b61070c565b61029b61079d565b61030f610872565b604080516001600160a01b039092168252519081900360200190f35b6101e5610881565b6101446108a5565b6101e56004803603604081101561035157600080fd5b506001600160a01b0381351690602001356108c5565b6101e56004803603604081101561037d57600080fd5b506001600160a01b038135169060200135610922565b6101e561097f565b61029b610988565b610201600480360360408110156103b957600080fd5b506001600160a01b03813581169160200135166109de565b61029b600480360360208110156103e757600080fd5b50356001600160a01b0316610a09565b6040518060400160405280600781526020016652617269626c6560c81b81525081565b60008054600160a01b900460ff161561046d576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6104778383610a5c565b9392505050565b60035490565b60008054600160a01b900460ff16156104d7576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6104e2848484610a70565b949350505050565b601281565b60008054600160a01b900460ff1615610542576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6104778383610afd565b610554610881565b610593576040805162461bcd60e51b8152602060048201819052602482015260008051602061115e833981519152604482015290519081900360640190fd5b600054600160a01b900460ff166105e8576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61061e610b51565b604080516001600160a01b039092168252519081900360200190a1565b6000610645610881565b610684576040805162461bcd60e51b8152602060048201819052602482015260008051602061115e833981519152604482015290519081900360640190fd5b60045460ff16156106ce576040805162461bcd60e51b815260206004820152600f60248201526e1b5a5b9d081a5cc81cdd1bdc1c1959608a1b604482015290519081900360640190fd5b6106d88383610b55565b50600192915050565b600054600160a01b900460ff1690565b6001600160a01b031660009081526001602052604090205490565b610714610881565b610753576040805162461bcd60e51b8152602060048201819052602482015260008051602061115e833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6107a5610881565b6107e4576040805162461bcd60e51b8152602060048201819052602482015260008051602061115e833981519152604482015290519081900360640190fd5b600054600160a01b900460ff1615610836576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861061e610b51565b6000546001600160a01b031690565b600080546001600160a01b0316610896610b51565b6001600160a01b031614905090565b604051806040016040528060048152602001635241524960e01b81525081565b60008054600160a01b900460ff1615610918576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6104778383610c47565b60008054600160a01b900460ff1615610975576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6104778383610cb5565b60045460ff1681565b610990610881565b6109cf576040805162461bcd60e51b8152602060048201819052602482015260008051602061115e833981519152604482015290519081900360640190fd5b6004805460ff19166001179055565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610a11610881565b610a50576040805162461bcd60e51b8152602060048201819052602482015260008051602061115e833981519152604482015290519081900360640190fd5b610a5981610cc9565b50565b60006106d8610a69610b51565b8484610d69565b6000610a7d848484610e55565b610af384610a89610b51565b610aee85604051806060016040528060288152602001611136602891396001600160a01b038a16600090815260026020526040812090610ac7610b51565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610fb316565b610d69565b5060019392505050565b60006106d8610b0a610b51565b84610aee8560026000610b1b610b51565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff61104a16565b3390565b6001600160a01b038216610bb0576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600354610bc3908263ffffffff61104a16565b6003556001600160a01b038216600090815260016020526040902054610bef908263ffffffff61104a16565b6001600160a01b03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b60006106d8610c54610b51565b84610aee856040518060600160405280602581526020016111c76025913960026000610c7e610b51565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610fb316565b60006106d8610cc2610b51565b8484610e55565b6001600160a01b038116610d0e5760405162461bcd60e51b81526004018080602001828103825260268152602001806110c86026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610dae5760405162461bcd60e51b81526004018080602001828103825260248152602001806111a36024913960400191505060405180910390fd5b6001600160a01b038216610df35760405162461bcd60e51b81526004018080602001828103825260228152602001806110ee6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610e9a5760405162461bcd60e51b815260040180806020018281038252602581526020018061117e6025913960400191505060405180910390fd5b6001600160a01b038216610edf5760405162461bcd60e51b81526004018080602001828103825260238152602001806110a56023913960400191505060405180910390fd5b610f2281604051806060016040528060268152602001611110602691396001600160a01b038616600090815260016020526040902054919063ffffffff610fb316565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610f57908263ffffffff61104a16565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156110425760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611007578181015183820152602001610fef565b50505050905090810190601f1680156110345780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610477576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fdfe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657245524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a72315820d36c1c77569b9c5f43a23a93d619caa6d12560f68f1e9cf5857a42fc61b94c0964736f6c63430005110032", "earliest_block": 10457324, "example_address": "0xfca59cd816ab1ead66534d82bc21e7515ce441cf", "gas_used": 14802059162, "latest_block": 19759605}, {"code": "0x608060405234801561001057600080fd5b50600436106101825760003560e01c806375b238fc116100d8578063a457c2d71161008c578063d539139311610066578063d5391393146102fa578063d547741f14610302578063dd62ed3e1461031557610182565b8063a457c2d7146102c1578063a9059cbb146102d4578063ca15c873146102e757610182565b806391d14854116100bd57806391d148541461029e57806395d89b41146102b1578063a217fddf146102b957610182565b806375b238fc146102765780639010d07c1461027e57610182565b80632f2ff15d1161013a5780633950935111610114578063395093511461023d57806340c10f191461025057806370a082311461026357610182565b80632f2ff15d14610200578063313ce5671461021557806336568abe1461022a57610182565b806318160ddd1161016b57806318160ddd146101c557806323b872dd146101da578063248a9ca3146101ed57610182565b806306fdde0314610187578063095ea7b3146101a5575b600080fd5b61018f610328565b60405161019c919061118a565b60405180910390f35b6101b86101b33660046110c3565b6103dc565b60405161019c9190611176565b6101cd6103fa565b60405161019c9190611181565b6101b86101e8366004611083565b610400565b6101cd6101fb3660046110ed565b6104a1565b61021361020e366004611105565b6104b6565b005b61021d610521565b60405161019c9190611588565b610213610238366004611105565b61052a565b6101b861024b3660046110c3565b6105a0565b61021361025e3660046110c3565b6105fb565b6101cd610271366004611034565b610665565b6101cd61068d565b61029161028c366004611134565b6106b1565b60405161019c9190611155565b6101b86102ac366004611105565b6106d0565b61018f6106e8565b6101cd610767565b6101b86102cf3660046110c3565b61076c565b6101b86102e23660046110c3565b6107e1565b6101cd6102f53660046110ed565b6107f5565b6101cd61080c565b610213610310366004611105565b610830565b6101cd61032336600461104f565b610884565b60048054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103d25780601f106103a7576101008083540402835291602001916103d2565b820191906000526020600020905b8154815290600101906020018083116103b557829003601f168201915b5050505050905090565b60006103f06103e96108de565b84846108e2565b5060015b92915050565b60035490565b600061040d8484846109f1565b610497846104196108de565b610492856040518060600160405280602881526020016115e26028913973ffffffffffffffffffffffffffffffffffffffff8a166000908152600260205260408120906104646108de565b73ffffffffffffffffffffffffffffffffffffffff1681526020810191909152604001600020549190610b7b565b6108e2565b5060019392505050565b60009081526020819052604090206002015490565b6000828152602081905260409020600201546104d4906102ac6108de565b610513576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050a906112b5565b60405180910390fd5b61051d8282610bc1565b5050565b60065460ff1690565b6105326108de565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610596576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050a906114f4565b61051d8282610c44565b60006103f06105ad6108de565b8461049285600260006105be6108de565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918c168152925290205490610cc7565b6106257ff0887ba65ee2024ea881d91b74c2450ef19e1557f03bed3ea9f16b037cbe2dc9336106d0565b61065b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050a90611403565b61051d8282610d06565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205490565b7fdf8b4c520ffe197c5343c6f5aec59570151ef9a492f2c624fd45ddde6135ec4281565b60008281526020819052604081206106c99083610e07565b9392505050565b60008281526020819052604081206106c99083610e13565b60058054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103d25780601f106103a7576101008083540402835291602001916103d2565b600081565b60006103f06107796108de565b846104928560405180606001604052806025815260200161160a60259139600260006107a36108de565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918d16815292529020549190610b7b565b60006103f06107ee6108de565b84846109f1565b60008181526020819052604081206103f490610e35565b7ff0887ba65ee2024ea881d91b74c2450ef19e1557f03bed3ea9f16b037cbe2dc981565b60008281526020819052604090206002015461084e906102ac6108de565b610596576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050a906113a6565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260026020908152604080832093909416825291909152205490565b60006106c98373ffffffffffffffffffffffffffffffffffffffff8416610e40565b3390565b73ffffffffffffffffffffffffffffffffffffffff831661092f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050a90611497565b73ffffffffffffffffffffffffffffffffffffffff821661097c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050a90611312565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906109e4908590611181565b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316610a3e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050a9061143a565b73ffffffffffffffffffffffffffffffffffffffff8216610a8b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050a90611258565b610a96838383610e8a565b610ae0816040518060600160405280602681526020016115bc6026913973ffffffffffffffffffffffffffffffffffffffff86166000908152600160205260409020549190610b7b565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152600160205260408082209390935590841681522054610b1c9082610cc7565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109e4908590611181565b60008184841115610bb9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050a919061118a565b505050900390565b6000828152602081905260409020610bd990826108bc565b1561051d57610be66108de565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081905260409020610c5c9082610e8f565b1561051d57610c696108de565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b6000828201838110156106c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050a9061136f565b73ffffffffffffffffffffffffffffffffffffffff8216610d53576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050a90611551565b610d5f60008383610e8a565b600354610d6c9082610cc7565b60035573ffffffffffffffffffffffffffffffffffffffff8216600090815260016020526040902054610d9f9082610cc7565b73ffffffffffffffffffffffffffffffffffffffff83166000818152600160205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dfb908590611181565b60405180910390a35050565b60006106c98383610eb1565b60006106c98373ffffffffffffffffffffffffffffffffffffffff8416610f10565b60006103f482610f28565b6000610e4c8383610f10565b610e82575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556103f4565b5060006103f4565b505050565b60006106c98373ffffffffffffffffffffffffffffffffffffffff8416610f2c565b81546000908210610eee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050a906111fb565b826000018281548110610efd57fe5b9060005260206000200154905092915050565b60009081526001919091016020526040902054151590565b5490565b600081815260018301602052604081205480156110065783547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8083019190810190600090879083908110610f7d57fe5b9060005260206000200154905080876000018481548110610f9a57fe5b600091825260208083209091019290925582815260018981019092526040902090840190558654879080610fca57fe5b600190038181906000526020600020016000905590558660010160008781526020019081526020016000206000905560019450505050506103f4565b60009150506103f4565b803573ffffffffffffffffffffffffffffffffffffffff811681146103f457600080fd5b600060208284031215611045578081fd5b6106c98383611010565b60008060408385031215611061578081fd5b61106b8484611010565b915061107a8460208501611010565b90509250929050565b600080600060608486031215611097578081fd5b83356110a281611596565b925060208401356110b281611596565b929592945050506040919091013590565b600080604083850312156110d5578182fd5b6110df8484611010565b946020939093013593505050565b6000602082840312156110fe578081fd5b5035919050565b60008060408385031215611117578182fd5b82359150602083013561112981611596565b809150509250929050565b60008060408385031215611146578182fd5b50508035926020909101359150565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b901515815260200190565b90815260200190565b6000602080835283518082850152825b818110156111b65785810183015185820160400152820161119a565b818111156111c75783604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60208082526022908201527f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60408201527f6473000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201527f6573730000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252602f908201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60408201527f2061646d696e20746f206772616e740000000000000000000000000000000000606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560408201527f7373000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526030908201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60408201527f2061646d696e20746f207265766f6b6500000000000000000000000000000000606082015260800190565b6020808252601a908201527f416c6368656d6978546f6b656e3a206f6e6c79206d696e746572000000000000604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460408201527f6472657373000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460408201527f7265737300000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252602f908201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560408201527f20726f6c657320666f722073656c660000000000000000000000000000000000606082015260800190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b60ff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff811681146115b857600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212208646674af1a7bbec9986f703e131fddb51d5d835781c2b632f019935f0542e8b64736f6c634300060c0033", "earliest_block": 11937363, "example_address": "0xdbdb4d16eda451d0503b854cf79d55697f90c8df", "gas_used": 14800060737, "latest_block": 19759639}, {"code": "0x608060405234801561001057600080fd5b50600436106101da5760003560e01c80636352211e11610104578063b947e629116100a2578063ceca96e611610071578063ceca96e6146104cd578063e985e9c5146104e0578063ed0e43d11461051c578063f2b291411461052f57600080fd5b8063b947e6291461045e578063c5a05f3214610487578063c87b56dd1461049a578063cad96cca146104ad57600080fd5b806395d89b41116100de57806395d89b411461041d5780639875cc0514610425578063a22cb46514610438578063b88d4fde1461044b57600080fd5b80636352211e146103dd57806370a08231146103f05780638da5cb5b1461040357600080fd5b80632607443b1161017c57806333060d901161014b57806333060d901461039157806342842e0e146103a45780634f6ccce7146103b75780635e21bb45146103ca57600080fd5b80632607443b146102aa5780632a55205a146103395780632f745c591461036b578063317e2e631461037e57600080fd5b8063095ea7b3116101b8578063095ea7b3146102475780631322e1041461025c57806318160ddd1461028557806323b872dd1461029757600080fd5b806301ffc9a7146101df57806306fdde0314610207578063081812fc1461021c575b600080fd5b6101f26101ed366004612d9e565b610542565b60405190151581526020015b60405180910390f35b61020f610595565b6040516101fe9190612e13565b61022f61022a366004612e26565b610627565b6040516001600160a01b0390911681526020016101fe565b61025a610255366004612e56565b6106c1565b005b61022f61026a366004612e26565b6011602052600090815260409020546001600160a01b031681565b6008545b6040519081526020016101fe565b61025a6102a5366004612e80565b6107d7565b6102bd6102b8366004612e56565b610852565b6040516101fe9190600060e08201905064ffffffffff8351168252602083015168ffffffffffffffffff80821660208501528060408601511660408501525050606083015161ffff80821660608501528060808601511660808501528060a08601511660a0850152505060c0830151151560c083015292915050565b61034c610347366004612ebc565b610950565b604080516001600160a01b0390931683526020830191909152016101fe565b610289610379366004612e56565b610a56565b61025a61038c36600461302d565b610aec565b61028961039f3660046130ed565b610c4e565b61025a6103b2366004612e80565b610c6c565b6102896103c5366004612e26565b610c87565b61025a6103d8366004613108565b610d1a565b61022f6103eb366004612e26565b610eb1565b6102896103fe3660046130ed565b610f28565b73f447be386164dadfb5d1e7622613f289f17024d861022f565b61020f610faf565b610289610433366004613155565b610fbe565b61025a610446366004613181565b61116b565b61025a6104593660046131b8565b61117a565b61028961046c3660046130ed565b6001600160a01b031660009081526010602052604090205490565b61022f610495366004612e26565b6111fc565b61020f6104a8366004612e26565b611329565b6104c06104bb366004612e26565b611404565b6040516101fe91906132d0565b6102896104db366004613155565b611493565b6101f26104ee3660046132e3565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b61022f61052a366004612ebc565b6117a7565b61022f61053d366004612e56565b611b60565b60006001600160e01b0319821663656cb66560e11b141561056557506001919050565b6001600160e01b0319821663152a902d60e11b141561058657506001919050565b61058f82611b98565b92915050565b6060600080546105a49061330d565b80601f01602080910402602001604051908101604052809291908181526020018280546105d09061330d565b801561061d5780601f106105f25761010080835404028352916020019161061d565b820191906000526020600020905b81548152906001019060200180831161060057829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166106a55760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60006106cc82610eb1565b9050806001600160a01b0316836001600160a01b0316141561073a5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161069c565b336001600160a01b0382161480610756575061075681336104ee565b6107c85760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606482015260840161069c565b6107d28383611bbd565b505050565b6107e13382611c2b565b6108475760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6044820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606482015260840161069c565b6107d2838383611d22565b6040805160e08101825260008082526020808301829052828401829052606083018290526080830182905260a0830182905260c083018290526001600160a01b0386168252601090529182208054919290918290859081106108b6576108b6613348565b9060005260206000200160009054906101000a90046001600160a01b03169050806001600160a01b031663acee069e6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561090f57600080fd5b505afa158015610923573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109479190613374565b95945050505050565b6000828152600a60209081526040808320805482518185028101850190935280835284938493929190849084015b828210156109cd57600084815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b90046001600160601b03168183015282526001909201910161097e565b505050509050600081511115610a4657806000815181106109f0576109f0613348565b60200260200101516000015161271082600081518110610a1257610a12613348565b6020026020010151602001516001600160601b031686610a329190613442565b610a3c9190613477565b9250925050610a4f565b60008092509250505b9250929050565b6000610a6183610f28565b8210610ac35760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b606482015260840161069c565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600c546001600160a01b03163314610b545760405162461bcd60e51b815260206004820152602560248201527f4853494d3a2043616c6c6572206d75737420626520636f6e747261637420637260448201526432b0ba37b960d91b606482015260840161069c565b6001600160a01b03841660009081526010602052604090208054819085908110610b8057610b80613348565b6000918252602090912001546001600160a01b03848116911614610be65760405162461bcd60e51b815260206004820181905260248201527f4853494d3a2048534920696e6465782061646472657373206d69736d61746368604482015260640161069c565b604051637396ca6560e01b815283906001600160a01b03821690637396ca6590610c1490869060040161348b565b600060405180830381600087803b158015610c2e57600080fd5b505af1158015610c42573d6000803e3d6000fd5b50505050505050505050565b6001600160a01b03811660009081526010602052604081205461058f565b6107d28383836040518060200160405280600081525061117a565b6000610c9260085490565b8210610cf55760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b606482015260840161069c565b60088281548110610d0857610d08613348565b90600052602060002001549050919050565b600c546001600160a01b03163314610d825760405162461bcd60e51b815260206004820152602560248201527f4853494d3a2043616c6c6572206d75737420626520636f6e747261637420637260448201526432b0ba37b960d91b606482015260840161069c565b6001600160a01b03808516600090815260106020526040808220928416825290208154829086908110610db757610db7613348565b6000918252602090912001546001600160a01b03858116911614610e1d5760405162461bcd60e51b815260206004820181905260248201527f4853494d3a2048534920696e6465782061646472657373206d69736d61746368604482015260640161069c565b80546001810182556000828152602090200180546001600160a01b0319166001600160a01b038616179055610e528286611ecd565b826001600160a01b0316866001600160a01b0316856001600160a01b03167fc24b27b33d05d2d17b1cf97ccbe0c85b21236ad0f06ba8359bf46f8e3b2749b642604051610ea191815260200190565b60405180910390a4505050505050565b6000818152600260205260408120546001600160a01b03168061058f5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161069c565b60006001600160a01b038216610f935760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161069c565b506001600160a01b031660009081526003602052604090205490565b6060600180546105a49061330d565b3360009081526010602052604081208054819085908110610fe157610fe1613348565b6000918252602090912001546001600160a01b038481169116146110475760405162461bcd60e51b815260206004820181905260248201527f4853494d3a2048534920696e6465782061646472657373206d69736d61746368604482015260640161069c565b82600061105382611f8f565b60e0810151909150156110b45760405162461bcd60e51b8152602060048201526024808201527f4853494d3a2043616e6e6f7420746f6b656e697a652061206c6f616e6564207360448201526374616b6560e01b606482015260840161069c565b6110c2600b80546001019055565b60006110cd600b5490565b90506110d933826120f7565b600081815260116020526040902080546001600160a01b0319166001600160a01b03881617905561110981612245565b6111138488611ecd565b336001600160a01b0316866001600160a01b0316827fed10b8f4c54a638850d395c632b529baa72a9c68ee7ed868f15a0468405d51474260405161115991815260200190565b60405180910390a49695505050505050565b611176338383612308565b5050565b6111843383611c2b565b6111ea5760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6044820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606482015260840161069c565b6111f6848484846123d7565b50505050565b60003361120883610eb1565b6001600160a01b0316146112745760405162461bcd60e51b815260206004820152602d60248201527f4853494d3a204465746f6b656e697a6174696f6e20726571756972657320746f60448201526c06b656e206f776e65727368697609c1b606482015260840161069c565b600082815260116020818152604080842080543386526010845291852080546001810182558187528487200180546001600160a01b039094166001600160a01b03199485168117909155958890529390925281541690556112d484612455565b336001600160a01b0316826001600160a01b0316857f6bce622a5976965d5b72e030c8cab9696faae9e320a35bfd263b1681ae7f24904260405161131a91815260200190565b60405180910390a45092915050565b6000818152600260205260409020546060906001600160a01b03166113a85760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b606482015260840161069c565b60006113b26124fc565b905060008151116113d257604051806020016040528060008152506113fd565b806113dc84612587565b6040516020016113ed92919061352e565b6040516020818303038152906040525b9392505050565b6060600a6000838152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b8282101561148857600084815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b90046001600160601b031681830152825260019092019101611439565b505050509050919050565b33600090815260106020526040812080548190859081106114b6576114b6613348565b6000918252602090912001546001600160a01b0384811691161461151c5760405162461bcd60e51b815260206004820181905260248201527f4853494d3a2048534920696e6465782061646472657373206d69736d61746368604482015260640161069c565b82600061152882611f8f565b60e0810151909150156115975760405162461bcd60e51b815260206004820152603160248201527f4853494d3a2043616e6e6f742063616c6c207374616b65456e6420616761696e60448201527073742061206c6f616e6564207374616b6560781b606482015260840161069c565b816001600160a01b03166383197ef06040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156115d257600080fd5b505af11580156115e6573d6000803e3d6000fd5b50506040514281523392506001600160a01b03881691507f14d0fe09f225917f351bd3b122714cfcc1c45015a67232167d4b561e186b26de9060200160405180910390a3600d546040516370a0823160e01b81526001600160a01b03878116600483015260009216906370a082319060240160206040518083038186803b15801561167057600080fd5b505afa158015611684573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a8919061355d565b9050801561179357600d546040516323b872dd60e01b81526001600160a01b03888116600483015233602483015260448201849052909116906323b872dd90606401602060405180830381600087803b15801561170457600080fd5b505af1158015611718573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061173c9190613576565b6117935760405162461bcd60e51b815260206004820152602260248201527f4853494d3a20484558207472616e736665722066726f6d20485349206661696c604482015261195960f21b606482015260840161069c565b61179d8488611ecd565b9695505050505050565b600d546040516370a0823160e01b81523360048201526000916001600160a01b0316906370a082319060240160206040518083038186803b1580156117eb57600080fd5b505afa1580156117ff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611823919061355d565b8311156118855760405162461bcd60e51b815260206004820152602a60248201527f4853494d3a20496e73756666696369656e742048455820746f20666163696c6960448201526974617465207374616b6560b01b606482015260840161069c565b336000908152601060205260408120600f549091906118ac906001600160a01b0316612685565b600e5460405163189acdbd60e31b81526001600160a01b03918216600482015291925082919082169063c4d66de890602401600060405180830381600087803b1580156118f857600080fd5b505af115801561190c573d6000803e3d6000fd5b505084546001808201875560008781526020812090920180546001600160a01b0319166001600160a01b038816179055865491935061194c925090613593565b600d546040516323b872dd60e01b81523360048201526001600160a01b038681166024830152604482018b90529293509116906323b872dd90606401602060405180830381600087803b1580156119a257600080fd5b505af11580156119b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119da9190613576565b611a4c5760405162461bcd60e51b815260206004820152603560248201527f4853494d3a20484558207472616e736665722066726f6d206d6573736167652060448201527f73656e64657220746f204853494d206661696c65640000000000000000000000606482015260840161069c565b604051631e02403760e21b8152600481018790526001600160a01b0383169063780900dc90602401600060405180830381600087803b158015611a8e57600080fd5b505af1158015611aa2573d6000803e3d6000fd5b5050600c54604051638523c74560e01b8152600481018590526001600160a01b0387811660248301523360448301529091169250829150638523c74590606401600060405180830381600087803b158015611afc57600080fd5b505af1158015611b10573d6000803e3d6000fd5b50506040514281523392506001600160a01b03871691507fd680a9b62662668ffed760ca1d0741736980d08c278efca9e0c6dcc1a4c166ca9060200160405180910390a350919695505050505050565b60106020528160005260406000208181548110611b7c57600080fd5b6000918252602090912001546001600160a01b03169150829050565b60006001600160e01b0319821663780e9d6360e01b148061058f575061058f82612732565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611bf282610eb1565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b0316611ca45760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161069c565b6000611caf83610eb1565b9050806001600160a01b0316846001600160a01b03161480611cea5750836001600160a01b0316611cdf84610627565b6001600160a01b0316145b80611d1a57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316611d3582610eb1565b6001600160a01b031614611d9d5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b606482015260840161069c565b6001600160a01b038216611dff5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161069c565b611e0a838383612782565b611e15600082611bbd565b6001600160a01b0383166000908152600360205260408120805460019290611e3e908490613593565b90915550506001600160a01b0382166000908152600360205260408120805460019290611e6c9084906135aa565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b8154600090611ede90600190613593565b9050808214611f5857828181548110611ef957611ef9613348565b9060005260206000200160009054906101000a90046001600160a01b0316838381548110611f2957611f29613348565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505b82805480611f6857611f686135c2565b600082815260209020810160001990810180546001600160a01b0319169055019055505050565b611ffc6040805161018081019091526000610100820181815261012083018290526101408301829052610160830191909152819081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000151581525090565b6040805160808101825260008082526020820181905291810182905260608101919091526000806000806000806000896001600160a01b031663a8d5fd656040518163ffffffff1660e01b81526004016101606040518083038186803b15801561206557600080fd5b505afa158015612079573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061209d91906135fd565b604080516101008101825298895261ffff97881660208a015260ff96871690890152938616606088015294909116608086015263ffffffff1660a0850152911660c0830152151560e08201529a9950505050505050505050565b6001600160a01b03821661214d5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161069c565b6000818152600260205260409020546001600160a01b0316156121b25760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161069c565b6121be60008383612782565b6001600160a01b03821660009081526003602052604081208054600192906121e79084906135aa565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b604080516001808252818301909252600091816020015b604080518082019091526000808252602082015281526020019060019003908161225c579050509050600f8160008151811061229a5761229a613348565b6020026020010151602001906001600160601b031690816001600160601b03168152505073f447be386164dadfb5d1e7622613f289f17024d8816000815181106122e6576122e6613348565b60209081029190910101516001600160a01b039091169052611176828261278d565b816001600160a01b0316836001600160a01b0316141561236a5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161069c565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6123e2848484611d22565b6123ee848484846129a8565b6111f65760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840161069c565b600061246082610eb1565b905061246e81600084612782565b612479600083611bbd565b6001600160a01b03811660009081526003602052604081208054600192906124a2908490613593565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6060600061250946612587565b90506040518060400160405280601781526020017f68747470733a2f2f6170692e686564726f6e2e70726f2f00000000000000000081525081604051806040016040528060058152602001642f6873692f60d81b815250604051602001612572939291906136ec565b60405160208183030381529060405291505090565b6060816125ab5750506040805180820190915260018152600360fc1b602082015290565b8160005b81156125d557806125bf8161372f565b91506125ce9050600a83613477565b91506125af565b60008167ffffffffffffffff8111156125f0576125f0612ede565b6040519080825280601f01601f19166020018201604052801561261a576020820181803683370190505b5090505b8415611d1a5761262f600183613593565b915061263c600a8661374a565b6126479060306135aa565b60f81b81838151811061265c5761265c613348565b60200101906001600160f81b031916908160001a90535061267e600a86613477565b945061261e565b60006040517f3d602d80600a3d3981f3363d3d373d3d3d363d7300000000000000000000000081528260601b60148201526e5af43d82803e903d91602b57fd5bf360881b60288201526037816000f09150506001600160a01b03811661272d5760405162461bcd60e51b815260206004820152601660248201527f455243313136373a20637265617465206661696c656400000000000000000000604482015260640161069c565b919050565b60006001600160e01b031982166380ac58cd60e01b148061276357506001600160e01b03198216635b5e139f60e01b145b8061058f57506301ffc9a760e01b6001600160e01b031983161461058f565b6107d2838383612b00565b6000805b825181101561293e5760006001600160a01b03168382815181106127b7576127b7613348565b6020026020010151600001516001600160a01b0316141561281a5760405162461bcd60e51b815260206004820152601b60248201527f526563697069656e742073686f756c642062652070726573656e740000000000604482015260640161069c565b82818151811061282c5761282c613348565b6020026020010151602001516001600160601b0316600014156128915760405162461bcd60e51b815260206004820181905260248201527f526f79616c74792076616c75652073686f756c6420626520706f736974697665604482015260640161069c565b8281815181106128a3576128a3613348565b6020026020010151602001516001600160601b0316826128c391906135aa565b9150600a60008581526020019081526020016000208382815181106128ea576128ea613348565b6020908102919091018101518254600181018455600093845292829020815191909201516001600160601b0316600160a01b026001600160a01b0390911617910155806129368161372f565b915050612791565b50612710811061299e5760405162461bcd60e51b815260206004820152602560248201527f526f79616c747920746f74616c2076616c75652073686f756c64206265203c20604482015264031303030360dc1b606482015260840161069c565b6107d28383612bb8565b60006001600160a01b0384163b15612af557604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906129ec90339089908890889060040161375e565b602060405180830381600087803b158015612a0657600080fd5b505af1925050508015612a36575060408051601f3d908101601f19168201909252612a3391810190613790565b60015b612adb573d808015612a64576040519150601f19603f3d011682016040523d82523d6000602084013e612a69565b606091505b508051612ad35760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840161069c565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611d1a565b506001949350505050565b6001600160a01b038316612b5b57612b5681600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b612b7e565b816001600160a01b0316836001600160a01b031614612b7e57612b7e8382612bf5565b6001600160a01b038216612b95576107d281612c92565b826001600160a01b0316826001600160a01b0316146107d2576107d28282612d41565b7f3fa96d7b6bcbfe71ef171666d84db3cf52fa2d1c8afdb1cc8e486177f208b7df8282604051612be99291906137ad565b60405180910390a15050565b60006001612c0284610f28565b612c0c9190613593565b600083815260076020526040902054909150808214612c5f576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090612ca490600190613593565b60008381526009602052604081205460088054939450909284908110612ccc57612ccc613348565b906000526020600020015490508060088381548110612ced57612ced613348565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480612d2557612d256135c2565b6001900381819060005260206000200160009055905550505050565b6000612d4c83610f28565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160e01b031981168114612d9b57600080fd5b50565b600060208284031215612db057600080fd5b81356113fd81612d85565b60005b83811015612dd6578181015183820152602001612dbe565b838111156111f65750506000910152565b60008151808452612dff816020860160208601612dbb565b601f01601f19169290920160200192915050565b6020815260006113fd6020830184612de7565b600060208284031215612e3857600080fd5b5035919050565b80356001600160a01b038116811461272d57600080fd5b60008060408385031215612e6957600080fd5b612e7283612e3f565b946020939093013593505050565b600080600060608486031215612e9557600080fd5b612e9e84612e3f565b9250612eac60208501612e3f565b9150604084013590509250925092565b60008060408385031215612ecf57600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715612f1757612f17612ede565b60405290565b604051610100810167ffffffffffffffff81118282101715612f1757612f17612ede565b604051601f8201601f1916810167ffffffffffffffff81118282101715612f6a57612f6a612ede565b604052919050565b64ffffffffff81168114612d9b57600080fd5b68ffffffffffffffffff81168114612d9b57600080fd5b61ffff81168114612d9b57600080fd5b600060808284031215612fbe57600080fd5b612fc6612ef4565b90508135612fd381612f72565b81526020820135612fe381612f85565b60208201526040820135612ff681612f9c565b6040820152606082013561300981612f9c565b606082015292915050565b8015158114612d9b57600080fd5b803561272d81613014565b6000806000808486036101c081121561304557600080fd5b61304e86612e3f565b94506020860135935061306360408701612e3f565b925061016080605f198301121561307957600080fd5b613081612f1d565b91506130908860608901612fac565b825260e0870135602083015261010087013560408301526101208701356060830152610140870135608083015286013560a082015261018086013560c08201526130dd6101a08701613022565b60e0820152939692955090935050565b6000602082840312156130ff57600080fd5b6113fd82612e3f565b6000806000806080858703121561311e57600080fd5b61312785612e3f565b93506020850135925061313c60408601612e3f565b915061314a60608601612e3f565b905092959194509250565b6000806040838503121561316857600080fd5b8235915061317860208401612e3f565b90509250929050565b6000806040838503121561319457600080fd5b61319d83612e3f565b915060208301356131ad81613014565b809150509250929050565b600080600080608085870312156131ce57600080fd5b6131d785612e3f565b935060206131e6818701612e3f565b935060408601359250606086013567ffffffffffffffff8082111561320a57600080fd5b818801915088601f83011261321e57600080fd5b81358181111561323057613230612ede565b613242601f8201601f19168501612f41565b9150808252898482850101111561325857600080fd5b808484018584013760008482840101525080935050505092959194509250565b600081518084526020808501945080840160005b838110156132c557815180516001600160a01b031688528301516001600160601b0316838801526040909601959082019060010161328c565b509495945050505050565b6020815260006113fd6020830184613278565b600080604083850312156132f657600080fd5b6132ff83612e3f565b915061317860208401612e3f565b600181811c9082168061332157607f821691505b6020821081141561334257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b805161272d81612f9c565b805161272d81613014565b600060e0828403121561338657600080fd5b60405160e0810181811067ffffffffffffffff821117156133a9576133a9612ede565b60405282516133b781612f72565b815260208301516133c781612f85565b602082015260408301516133da81612f85565b604082015260608301516133ed81612f9c565b60608201526133fe6080840161335e565b608082015261340f60a0840161335e565b60a082015261342060c08401613369565b60c08201529392505050565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561345c5761345c61342c565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261348657613486613461565b500490565b600061016082019050825164ffffffffff815116835268ffffffffffffffffff6020820151166020840152604081015161ffff808216604086015280606084015116606086015250505060208301516080830152604083015160a0830152606083015160c0830152608083015160e083015260a083015161010083015260c083015161012083015260e083015161352761014084018215159052565b5092915050565b60008351613540818460208801612dbb565b835190830190613554818360208801612dbb565b01949350505050565b60006020828403121561356f57600080fd5b5051919050565b60006020828403121561358857600080fd5b81516113fd81613014565b6000828210156135a5576135a561342c565b500390565b600082198211156135bd576135bd61342c565b500190565b634e487b7160e01b600052603160045260246000fd5b805160ff8116811461272d57600080fd5b805163ffffffff8116811461272d57600080fd5b600080600080600080600080888a0361016081121561361b57600080fd5b608081121561362957600080fd5b50613632612ef4565b895161363d81612f72565b815260208a015161364d81612f85565b602082015260408a015161366081612f9c565b604082015260608a015161367381612f9c565b6060820152975061368660808a0161335e565b965061369460a08a016135d8565b95506136a260c08a0161335e565b94506136b060e08a0161335e565b93506136bf6101008a016135e9565b92506136ce6101208a016135d8565b91506136dd6101408a01613369565b90509295985092959890939650565b600084516136fe818460208901612dbb565b845190830190613712818360208901612dbb565b8451910190613725818360208801612dbb565b0195945050505050565b60006000198214156137435761374361342c565b5060010190565b60008261375957613759613461565b500690565b60006001600160a01b0380871683528086166020840152508360408301526080606083015261179d6080830184612de7565b6000602082840312156137a257600080fd5b81516113fd81612d85565b828152604060208201526000611d1a604083018461327856fea2646970667358221220190f74f6d37d6347cc990a86eabcba509094f51b095460f06bb88097c7a635f364736f6c63430008090033", "earliest_block": 14278406, "example_address": "0x8bd3d1472a656e312e94fb1bbdd599b8c51d18e3", "gas_used": 14757303717, "latest_block": 19756317}, {"code": "0x6080604052600436106101b15760003560e01c806370a08231116100e757806395d89b4111610095578063c3c8cd8011610064578063c3c8cd80146104d8578063c9567bf9146104ed578063dd62ed3e14610502578063f2fde38b1461052257600080fd5b806395d89b411461046d578063a457c2d714610482578063a9059cbb146104a2578063c0b0fda2146104c257600080fd5b806370a082311461038d578063715018a6146103ad57806379cc6790146103c25780637fb992f7146103e25780638456cb59146104025780638da5cb5b146104175780638ee88c531461044d57600080fd5b8063395093511161015f57806342966c681161012e57806342966c681461031f5780634bf2c7c91461033f5780635c975abb1461035f5780636bc87c3a1461037757600080fd5b806339509351146102b55780633ccfd60b146102d55780633f4ba83a146102ea57806340c10f19146102ff57600080fd5b806306fdde03146101bd578063095ea7b3146101e857806318160ddd146102185780631b81cb6c1461023757806323b635851461025957806323b872dd14610279578063313ce5671461029957600080fd5b366101b857005b600080fd5b3480156101c957600080fd5b506101d2610542565b6040516101df919061180b565b60405180910390f35b3480156101f457600080fd5b5061020861020336600461186e565b6105d4565b60405190151581526020016101df565b34801561022457600080fd5b506002545b6040519081526020016101df565b34801561024357600080fd5b5061025761025236600461189a565b6105ee565b005b34801561026557600080fd5b506102576102743660046118d8565b61068f565b34801561028557600080fd5b506102086102943660046118f1565b6106a4565b3480156102a557600080fd5b50604051600981526020016101df565b3480156102c157600080fd5b506102086102d036600461186e565b6106c8565b3480156102e157600080fd5b506102576106ea565b3480156102f657600080fd5b506102576107a8565b34801561030b57600080fd5b5061025761031a36600461186e565b6107ba565b34801561032b57600080fd5b5061025761033a3660046118d8565b6107cc565b34801561034b57600080fd5b5061025761035a3660046118d8565b6107d6565b34801561036b57600080fd5b5060055460ff16610208565b34801561038357600080fd5b50610229600a5481565b34801561039957600080fd5b506102296103a8366004611932565b6107e3565b3480156103b957600080fd5b506102576107fe565b3480156103ce57600080fd5b506102576103dd36600461186e565b610810565b3480156103ee57600080fd5b506102086103fd366004611932565b610825565b34801561040e57600080fd5b5061025761084e565b34801561042357600080fd5b5060055461010090046001600160a01b03166040516001600160a01b0390911681526020016101df565b34801561045957600080fd5b506102576104683660046118d8565b61085e565b34801561047957600080fd5b506101d261086b565b34801561048e57600080fd5b5061020861049d36600461186e565b61087a565b3480156104ae57600080fd5b506102086104bd36600461186e565b6108f5565b3480156104ce57600080fd5b5061022960095481565b3480156104e457600080fd5b50610257610903565b3480156104f957600080fd5b50610257610921565b34801561050e57600080fd5b5061022961051d36600461194f565b610bfa565b34801561052e57600080fd5b5061025761053d366004611932565b610c25565b6060600380546105519061197d565b80601f016020809104026020016040519081016040528092919081815260200182805461057d9061197d565b80156105ca5780601f1061059f576101008083540402835291602001916105ca565b820191906000526020600020905b8154815290600101906020018083116105ad57829003601f168201915b5050505050905090565b6000336105e2818585610ca0565b60019150505b92915050565b6105f6610dc4565b6001600160a01b03821660009081526007602052604090205460ff16156106645760405162461bcd60e51b815260206004820152601d60248201527f54686973207061697220697320616c7265616479206578636c7564656400000060448201526064015b60405180910390fd5b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b610697610dc4565b6106a13082610e24565b50565b6000336106b2858285610f09565b6106bd858585610f83565b506001949350505050565b6000336105e28185856106db8383610bfa565b6106e591906119cd565b610ca0565b6106f2610dc4565b47600061070d6005546001600160a01b036101009091041690565b6001600160a01b03168260405160006040518083038185875af1925050503d8060008114610757576040519150601f19603f3d011682016040523d82523d6000602084013e61075c565b606091505b50509050806107a45760405162461bcd60e51b81526020600482015260146024820152732330b4b632b2103a379039b2b7321022ba3432b960611b604482015260640161065b565b5050565b6107b0610dc4565b6107b86110f0565b565b6107c2610dc4565b6107a48282611142565b6106a13382610e24565b6107de610dc4565b600955565b6001600160a01b031660009081526020819052604090205490565b610806610dc4565b6107b8600061122d565b61081b823383610f09565b6107a48282610e24565b600061082f610dc4565b506001600160a01b031660009081526007602052604090205460ff1690565b610856610dc4565b6107b8611287565b610866610dc4565b600a55565b6060600480546105519061197d565b600033816108888286610bfa565b9050838110156108e85760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161065b565b6106bd8286868403610ca0565b6000336105e2818585610f83565b61090b610dc4565b6000610916306107e3565b90506106a1816112c4565b610929610dc4565b600854610100900460ff161561097b5760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b604482015260640161065b565b6006546109969030906001600160a01b03166106e5826107e3565b600660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109e9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0d91906119e0565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9391906119e0565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610ae0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0491906119e0565b6008805462010000600160b01b031916620100006001600160a01b03938416021790556006541663f305d7194730610b3b816107e3565b600080610b566005546001600160a01b036101009091041690565b426040518863ffffffff1660e01b8152600401610b78969594939291906119fd565b60606040518083038185885af1158015610b96573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610bbb9190611a38565b50506008805461ff00191661010017908190556001600160a01b0362010000909104166000908152600760205260409020805460ff1916600117905550565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610c2d610dc4565b6001600160a01b038116610c925760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161065b565b6106a18161122d565b505050565b6001600160a01b038316610d025760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161065b565b6001600160a01b038216610d635760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161065b565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b036101009091041633146107b85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161065b565b6001600160a01b038216610e4a5760405162461bcd60e51b815260040161065b90611a66565b610e5682600083611435565b6001600160a01b03821660009081526020819052604090205481811015610e8f5760405162461bcd60e51b815260040161065b90611aa7565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610ebe908490611ae9565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b6000610f158484610bfa565b90506000198114610f7d5781811015610f705760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161065b565b610f7d8484848403610ca0565b50505050565b610f8b611439565b6001600160a01b038316610fb15760405162461bcd60e51b815260040161065b90611afc565b6001600160a01b038216610fd75760405162461bcd60e51b815260040161065b90611b41565b6000610fe2846107e3565b9050818110156110045760405162461bcd60e51b815260040161065b90611b84565b6001600160a01b038416301480159061103557506001600160a01b03831660009081526007602052604090205460ff165b156110e557600061105d6103e86110576009548661147f90919063ffffffff16565b90611492565b9050600061107c6103e8611057600a548761147f90919063ffffffff16565b9050801561108f5761108f86308361149e565b811561109f5761109f86836114e2565b60085460ff161580156110b25750600081115b156110c0576110c08161158c565b6110de86866110d9846110d389886115e3565b906115e3565b6115ef565b5050610f7d565b610f7d8484846115ef565b6110f861170f565b6005805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0382166111985760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161065b565b6111a460008383611435565b80600260008282546111b691906119cd565b90915550506001600160a01b038216600090815260208190526040812080548392906111e39084906119cd565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600580546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b61128f611439565b6005805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586111253390565b6008805460ff19166001179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061130657611306611bca565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561135f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138391906119e0565b8160018151811061139657611396611bca565b6001600160a01b0392831660209182029290920101526006546113bc9130911684610ca0565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906113f5908590600090869030904290600401611be0565b600060405180830381600087803b15801561140f57600080fd5b505af1158015611423573d6000803e3d6000fd5b50506008805460ff1916905550505050565b610c9b5b60055460ff16156107b85760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161065b565b600061148b8284611c51565b9392505050565b600061148b8284611c68565b6001600160a01b0380841660009081526020819052604080822080548581039091559285168252812080548492906114d79084906119cd565b909155505050505050565b6001600160a01b0382166115085760405162461bcd60e51b815260040161065b90611a66565b61151482600083611435565b6001600160a01b0382166000908152602081905260409020548181101561154d5760405162461bcd60e51b815260040161065b90611aa7565b6001600160a01b038316600090815260208190526040812083830390556002805484929061157c908490611ae9565b90915550610c9b90508360008483565b6008805460ff1916600117905560006115a6826002611492565b905060006115b483836115e3565b9050476115c0836112c4565b6115d3826115ce47846115e3565b611758565b50506008805460ff191690555050565b600061148b8284611ae9565b6001600160a01b0383166116155760405162461bcd60e51b815260040161065b90611afc565b6001600160a01b03821661163b5760405162461bcd60e51b815260040161065b90611b41565b611646838383611435565b6001600160a01b0383166000908152602081905260409020548181101561167f5760405162461bcd60e51b815260040161065b90611b84565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906116b69084906119cd565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161170291815260200190565b60405180910390a3610f7d565b60055460ff166107b85760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161065b565b6006546117709030906001600160a01b031684610ca0565b6006546001600160a01b031663f305d71982308560008061179f6005546001600160a01b036101009091041690565b426040518863ffffffff1660e01b81526004016117c1969594939291906119fd565b60606040518083038185885af11580156117df573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906118049190611a38565b5050505050565b600060208083528351808285015260005b818110156118385785810183015185820160400152820161181c565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106a157600080fd5b6000806040838503121561188157600080fd5b823561188c81611859565b946020939093013593505050565b600080604083850312156118ad57600080fd5b82356118b881611859565b9150602083013580151581146118cd57600080fd5b809150509250929050565b6000602082840312156118ea57600080fd5b5035919050565b60008060006060848603121561190657600080fd5b833561191181611859565b9250602084013561192181611859565b929592945050506040919091013590565b60006020828403121561194457600080fd5b813561148b81611859565b6000806040838503121561196257600080fd5b823561196d81611859565b915060208301356118cd81611859565b600181811c9082168061199157607f821691505b6020821081036119b157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156105e8576105e86119b7565b6000602082840312156119f257600080fd5b815161148b81611859565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b600080600060608486031215611a4d57600080fd5b8351925060208401519150604084015190509250925092565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60208082526022908201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604082015261636560f01b606082015260800190565b818103818111156105e8576105e86119b7565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c305784516001600160a01b031683529383019391830191600101611c0b565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176105e8576105e86119b7565b600082611c8557634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212204881d0d1f7aec545e04bea9ab4d7d92af1fa60528027105ea63ef6914d3024f564736f6c63430008110033", "earliest_block": 16210491, "example_address": "0xd4df22556e07148e591b4c7b4f555a17188cf5cf", "gas_used": 14736134071, "latest_block": 19730366}, {"code": "0x608060405234801561001057600080fd5b506004361061014d5760003560e01c8063715018a6116100c3578063cba0e9961161007c578063cba0e9961461063b578063d543dbeb14610695578063dd62ed3e146106c3578063f2cc0c181461073b578063f2fde38b1461077f578063f84354f1146107c35761014d565b8063715018a6146104945780637d1db4a51461049e5780638da5cb5b146104bc57806395d89b41146104f0578063a457c2d714610573578063a9059cbb146105d75761014d565b806323b872dd1161011557806323b872dd146102a35780632d83811914610327578063313ce56714610369578063395093511461038a5780634549b039146103ee57806370a082311461043c5761014d565b8063053ab1821461015257806306fdde0314610180578063095ea7b31461020357806313114a9d1461026757806318160ddd14610285575b600080fd5b61017e6004803603602081101561016857600080fd5b8101908080359060200190929190505050610807565b005b610188610997565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101c85780820151818401526020810190506101ad565b50505050905090810190601f1680156101f55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61024f6004803603604081101561021957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a39565b60405180821515815260200191505060405180910390f35b61026f610a57565b6040518082815260200191505060405180910390f35b61028d610a61565b6040518082815260200191505060405180910390f35b61030f600480360360608110156102b957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a74565b60405180821515815260200191505060405180910390f35b6103536004803603602081101561033d57600080fd5b8101908080359060200190929190505050610b4d565b6040518082815260200191505060405180910390f35b610371610bd1565b604051808260ff16815260200191505060405180910390f35b6103d6600480360360408110156103a057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610be8565b60405180821515815260200191505060405180910390f35b6104266004803603604081101561040457600080fd5b8101908080359060200190929190803515159060200190929190505050610c9b565b6040518082815260200191505060405180910390f35b61047e6004803603602081101561045257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d59565b6040518082815260200191505060405180910390f35b61049c610e44565b005b6104a6610fca565b6040518082815260200191505060405180910390f35b6104c4610fd0565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104f8610ff9565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561053857808201518184015260208101905061051d565b50505050905090810190601f1680156105655780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105bf6004803603604081101561058957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061109b565b60405180821515815260200191505060405180910390f35b610623600480360360408110156105ed57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611168565b60405180821515815260200191505060405180910390f35b61067d6004803603602081101561065157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611186565b60405180821515815260200191505060405180910390f35b6106c1600480360360208110156106ab57600080fd5b81019080803590602001909291905050506111dc565b005b610725600480360360408110156106d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112de565b6040518082815260200191505060405180910390f35b61077d6004803603602081101561075157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611365565b005b6107c16004803603602081101561079557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061167f565b005b610805600480360360208110156107d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061188a565b005b6000610811611c14565b9050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156108b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180613552602c913960400191505060405180910390fd5b60006108c183611c1c565b50505050905061091981600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7490919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061097181600654611c7490919063ffffffff16565b60068190555061098c83600754611cbe90919063ffffffff16565b600781905550505050565b606060088054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a2f5780601f10610a0457610100808354040283529160200191610a2f565b820191906000526020600020905b815481529060010190602001808311610a1257829003601f168201915b5050505050905090565b6000610a4d610a46611c14565b8484611d46565b6001905092915050565b6000600754905090565b60006a52b7d2dcc80cd2e4000000905090565b6000610a81848484611f3d565b610b4284610a8d611c14565b610b3d856040518060600160405280602881526020016134b860289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610af3611c14565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461246d9092919063ffffffff16565b611d46565b600190509392505050565b6000600654821115610baa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806133fd602a913960400191505060405180910390fd5b6000610bb461252d565b9050610bc9818461255890919063ffffffff16565b915050919050565b6000600a60009054906101000a900460ff16905090565b6000610c91610bf5611c14565b84610c8c8560036000610c06611c14565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbe90919063ffffffff16565b611d46565b6001905092915050565b60006a52b7d2dcc80cd2e4000000831115610d1e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b81610d3d576000610d2e84611c1c565b50505050905080915050610d53565b6000610d4884611c1c565b505050915050809150505b92915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610df457600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050610e3f565b610e3c600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b4d565b90505b919050565b610e4c611c14565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f0c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600b5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110915780601f1061106657610100808354040283529160200191611091565b820191906000526020600020905b81548152906001019060200180831161107457829003601f168201915b5050505050905090565b600061115e6110a8611c14565b846111598560405180606001604052806025815260200161357e60259139600360006110d2611c14565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461246d9092919063ffffffff16565b611d46565b6001905092915050565b600061117c611175611c14565b8484611f3d565b6001905092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6111e4611c14565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112a4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6112d560646112c7836a52b7d2dcc80cd2e40000006125a290919063ffffffff16565b61255890919063ffffffff16565b600b8190555050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61136d611c14565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461142d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156114ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156115c15761157d600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b4d565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611687611c14565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611747576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156117cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806134276026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611892611c14565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611952576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611a11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b60005b600580549050811015611c10578173ffffffffffffffffffffffffffffffffffffffff1660058281548110611a4557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611c0357600560016005805490500381548110611aa157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660058281548110611ad957fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005805480611bc957fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055611c10565b8080600101915050611a14565b5050565b600033905090565b6000806000806000806000611c3088612628565b915091506000611c3e61252d565b90506000806000611c508c868661267a565b92509250925082828288889a509a509a509a509a5050505050505091939590929450565b6000611cb683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061246d565b905092915050565b600080828401905083811015611d3c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611dcc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061352e6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061344d6022913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611fc3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806135096025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612049576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806133da6023913960400191505060405180910390fd5b600081116120a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806134e06029913960400191505060405180910390fd5b6120aa610fd0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561211857506120e8610fd0565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561217957600b54811115612178576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602881526020018061346f6028913960400191505060405180910390fd5b5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561221c5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156122315761222c8383836126d8565b612468565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156122d45750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156122e9576122e483838361292b565b612467565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561238d5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156123a25761239d838383612b7e565b612466565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156124445750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561245957612454838383612d3c565b612465565b612464838383612b7e565b5b5b5b5b505050565b600083831115829061251a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156124df5780820151818401526020810190506124c4565b50505050905090810190601f16801561250c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080600061253a613024565b91509150612551818361255890919063ffffffff16565b9250505090565b600061259a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506132d9565b905092915050565b6000808314156125b55760009050612622565b60008284029050828482816125c657fe5b041461261d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806134976021913960400191505060405180910390fd5b809150505b92915050565b6000806000612654600261264660648761255890919063ffffffff16565b6125a290919063ffffffff16565b9050600061266b8286611c7490919063ffffffff16565b90508082935093505050915091565b60008060008061269385886125a290919063ffffffff16565b905060006126aa86886125a290919063ffffffff16565b905060006126c18284611c7490919063ffffffff16565b905082818395509550955050505093509350939050565b60008060008060006126e986611c1c565b9450945094509450945061274586600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7490919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127da85600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7490919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061286f84600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbe90919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506128bc838261339f565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b600080600080600061293c86611c1c565b9450945094509450945061299885600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7490919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a2d82600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbe90919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ac284600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbe90919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b0f838261339f565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b6000806000806000612b8f86611c1c565b94509450945094509450612beb85600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7490919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612c8084600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbe90919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ccd838261339f565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b6000806000806000612d4d86611c1c565b94509450945094509450612da986600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7490919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e3e85600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7490919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ed382600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbe90919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612f6884600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbe90919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612fb5838261339f565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b6000806000600654905060006a52b7d2dcc80cd2e4000000905060005b60058054905081101561328a5782600160006005848154811061306057fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118061314757508160026000600584815481106130df57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15613167576006546a52b7d2dcc80cd2e4000000945094505050506132d5565b6131f0600160006005848154811061317b57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484611c7490919063ffffffff16565b925061327b600260006005848154811061320657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611c7490919063ffffffff16565b91508080600101915050613041565b506132ab6a52b7d2dcc80cd2e400000060065461255890919063ffffffff16565b8210156132cc576006546a52b7d2dcc80cd2e40000009350935050506132d5565b81819350935050505b9091565b60008083118290613385576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561334a57808201518184015260208101905061332f565b50505050905090810190601f1680156133775780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161339157fe5b049050809150509392505050565b6133b482600654611c7490919063ffffffff16565b6006819055506133cf81600754611cbe90919063ffffffff16565b600781905550505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212205ce5912bf21847cbc3e379055795ce11e203fab3ce229533c2c195f4425b1bc964736f6c634300060c0033", "earliest_block": 12432558, "example_address": "0xdc349913d53b446485e98b76800b6254f43df695", "gas_used": 14735176256, "latest_block": 19759157}, {"code": "0x608060405234801561001057600080fd5b50600436106101dc5760003560e01c8063616693d811610105578063a4441a6f1161009d578063a4441a6f146105dc578063ab3b1280146105ea578063ac4e35ea14610613578063b18e777214610626578063b31ec1d414610639578063bc197c811461064c578063bce42e421461065f578063f23a6e6114610672578063f2fde38b1461069257600080fd5b8063616693d8146105015780636ed93dd01461052457806377cfa991146105405780637836baf11461056757806379b640401461057a5780638456cb591461058d578063872873be146105955780638da5cb5b146105c15780639658e405146105c957600080fd5b8063318dacd311610178578063318dacd314610425578063328404b014610438578063365a86fc146104715780633f4ba83a146104a557806347948d92146104ad5780635163a1c3146104c057806356efe98c146104d357806359a72734146104e65780635c975abb146104f957600080fd5b806301ffc9a7146101e157806305b406cf146102095780630717f3aa1461021e5780630ff81c3f14610241578063150b7a02146102ab578063192b355d146102e25780631c6caf41146102f9578063227cda181461030c5780632b21802214610412575b600080fd5b6101f46101ef36600461415b565b6106a5565b60405190151581526020015b60405180910390f35b61021c610217366004613db5565b6106f7565b005b6101f461022c366004614344565b60066020526000908152604090205460ff1681565b61028161024f366004614344565b6005602052600090815260409020546001600160a01b0381169061ffff600160a01b8204811691600160b01b90041683565b604080516001600160a01b03909416845261ffff9283166020850152911690820152606001610200565b6102c96102b9366004613ed5565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610200565b6102eb60025481565b604051908152602001610200565b61021c6103073660046142dc565b61080e565b61039e61031a366004614344565b600460208190526000918252604090912080546001820154600283015460038401549484015460058501546006909501549395929491936001600160a01b0380851694600160a01b80820463ffffffff1695600160c01b830461ffff90811696600160d01b909404169484841694929093046001600160401b03169290821691168b565b604080519b8c5260208c019a909a52988a01979097526001600160a01b0395861660608a015263ffffffff909416608089015261ffff92831660a0890152911660c0870152821660e08601526001600160401b03166101008501529081166101208401521661014082015261016001610200565b61021c610420366004614344565b6108d5565b61021c61043336600461437c565b610a3d565b6101f4610446366004613fe4565b6001600160a01b03919091166000908152600860209081526040808320938352929052205460ff1690565b6104987f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a57881565b60405161020091906145f7565b61021c610c85565b61021c6104bb366004614314565b610cbe565b61021c6104ce36600461403c565b610d6f565b61021c6104e1366004614201565b610f09565b61021c6104f4366004614344565b610fac565b6101f46111ef565b794449524543545f4c4f414e5f46495845445f52454445504c4f5960301b6102eb565b61052d61271081565b60405161ffff9091168152602001610200565b6102eb7f4449524543545f4c4f414e5f434f4f5244494e41544f5200000000000000000081565b61021c610575366004613fb7565b6111ff565b61021c61058836600461407d565b61123c565b61021c611353565b6101f46105a3366004613d7d565b6001600160a01b031660009081526009602052604090205460ff1690565b61049861138a565b61021c6105d7366004614314565b611399565b60035461052d9061ffff1681565b6102eb6105f8366004614344565b63ffffffff1660009081526004602052604090206001015490565b61021c61062136600461403c565b61141a565b61021c61063436600461441b565b6115d2565b61021c610647366004614344565b61163b565b6102c961065a366004613e1b565b611909565b61021c61066d366004614344565b611954565b6102c9610680366004613f3e565b63f23a6e6160e01b9695505050505050565b61021c6106a0366004613d7d565b611b35565b60006001600160e01b03198216630271189760e51b14806106d657506001600160e01b03198216630a85bd0160e11b145b806106f157506001600160e01b031982166301ffc9a760e01b145b92915050565b3361070061138a565b6001600160a01b03161461072f5760405162461bcd60e51b8152600401610726906146bc565b60405180910390fd5b6040516370a0823160e01b815282906000906001600160a01b038316906370a08231906107609030906004016145f7565b60206040518083038186803b15801561077857600080fd5b505afa15801561078c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b0919061432c565b9050600081116107f45760405162461bcd60e51b815260206004820152600f60248201526e1b9bc81d1bdad95b9cc81bdddb9959608a1b6044820152606401610726565b6108086001600160a01b0383168483611bd5565b50505050565b3361081761138a565b6001600160a01b03161461083d5760405162461bcd60e51b8152600401610726906146bc565b61271061ffff8216111561088a5760405162461bcd60e51b81526020600482015260146024820152730626173697320706f696e7473203e2031303030360641b6044820152606401610726565b6003805461ffff191661ffff83169081179091556040519081527f03017365bbe16943b524030df07e7689168ab63e854d27417498e6f9dc584dab906020015b60405180910390a150565b600260015414156108f85760405162461bcd60e51b81526004016107269061471e565b600260015560405163364d0abb60e11b8152736048c06d97ba978a203519a0d079aeaff2b4ade290636c9a1576906109569084907f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a57890600401614935565b60006040518083038186803b15801561096e57600080fd5b505af4158015610982573d6000803e3d6000fd5b5050505060008060008061099585611c2b565b93509350935093506109a98585858561203f565b6109b585858484612255565b5050505063ffffffff1660009081526004602081815260408084208481556001808201869055600282018690556003820180546001600160e01b03199081169091559482018054909516909455600580820180546001600160a01b03199081169091556006909201805490921690915590915290912080546001600160c01b03191690558055565b60026001541415610a605760405162461bcd60e51b81526004016107269061471e565b6002600155604051635bfd0fb160e11b8152736048c06d97ba978a203519a0d079aeaff2b4ade29063b7fa1f6290610abe908b907f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a57890600401614935565b60006040518083038186803b158015610ad657600080fd5b505af4158015610aea573d6000803e3d6000fd5b5050505063ffffffff881660009081526006602052604090205460ff1615610b245760405162461bcd60e51b81526004016107269061465b565b63ffffffff8881166000908152600460208181526040928390208351610160810185528154815260018201549281019290925260028101548285015260038101546001600160a01b038082166060850152600160a01b8083049097166080850152600160c01b820461ffff90811660a0860152600160d01b90920490911660c08401528184015480821660e0850152959095046001600160401b03166101008301526005810154851661012083015260060154909316610140840152905163491bd44160e11b815273a1d4fd6c256d6ef5661f7c01dd2b95e90c02d35791639237a88291610c46918d9186918e918e918e918e918e918e918e917f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a5789101614954565b60006040518083038186803b158015610c5e57600080fd5b505af4158015610c72573d6000803e3d6000fd5b5050600180555050505050505050505050565b33610c8e61138a565b6001600160a01b031614610cb45760405162461bcd60e51b8152600401610726906146bc565b610cbc61226b565b565b33610cc761138a565b6001600160a01b031614610ced5760405162461bcd60e51b8152600401610726906146bc565b63ffffffff811115610d3a5760405162461bcd60e51b81526020600482015260166024820152754c6f616e206475726174696f6e206f766572666c6f7760501b6044820152606401610726565b60028190556040518181527f64f65a4a1a932867ad599da36210fc47c698b3abb2413cfdfd36bf59697a69cb906020016108ca565b33610d7861138a565b6001600160a01b031614610d9e5760405162461bcd60e51b8152600401610726906146bc565b6001600160a01b0383166000908152600760209081526040808320858452909152902054839015610de15760405162461bcd60e51b8152600401610726906146f1565b6040516331a9108f60e11b81526004810184905230906001600160a01b03831690636352211e9060240160206040518083038186803b158015610e2357600080fd5b505afa158015610e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b9190613d99565b6001600160a01b031614610ea15760405162461bcd60e51b815260206004820152600d60248201526c1b999d081b9bdd081bdddb9959609a1b6044820152606401610726565b604051632142170760e11b81526001600160a01b038216906342842e0e90610ed19030908690889060040161460b565b600060405180830381600087803b158015610eeb57600080fd5b505af1158015610eff573d6000803e3d6000fd5b5050505050505050565b610f116111ef565b15610f2e5760405162461bcd60e51b815260040161072690614692565b60026001541415610f515760405162461bcd60e51b81526004016107269061471e565b60026001556060830151600090610f67906122fd565b9050610f738482612423565b610f7c84612648565b610fa2610f8985836126b3565b610f9b84600001518560200151612767565b8686612865565b5050600180555050565b60026001541415610fcf5760405162461bcd60e51b81526004016107269061471e565b6002600155604051635bfd0fb160e11b8152736048c06d97ba978a203519a0d079aeaff2b4ade29063b7fa1f629061102d9084907f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a57890600401614935565b60006040518083038186803b15801561104557600080fd5b505af4158015611059573d6000803e3d6000fd5b5050505063ffffffff811660009081526006602052604090205460ff16156110935760405162461bcd60e51b81526004016107269061465b565b63ffffffff8116600090815260046020908152604080832060058101546001600160a01b0316845260078352818420600282015485529092528220805491926001926110e0908490614ab4565b9091555050604051631276b77d60e11b815263ffffffff83166004820152602481018290526001600160a01b037f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a578166044820152600090819073a1d4fd6c256d6ef5661f7c01dd2b95e90c02d357906324ed6efa90606401604080518083038186803b15801561116f57600080fd5b505af4158015611183573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a7919061400f565b6001600160a01b0382166000908152600760209081526040808320848452909152812080549395509193506001926111e0908490614a9c565b90915550506001805550505050565b600054600160a01b900460ff1690565b3361120861138a565b6001600160a01b03161461122e5760405162461bcd60e51b8152600401610726906146bc565b6112388282612b81565b5050565b3361124561138a565b6001600160a01b03161461126b5760405162461bcd60e51b8152600401610726906146bc565b80518251146112d85760405162461bcd60e51b815260206004820152603360248201527f73657445524332305065726d6974732066756e6374696f6e20696e666f726d616044820152720e8d2dedc40c2e4d2e8f240dad2e6dac2e8c6d606b1b6064820152608401610726565b60005b825181101561134e5761133c83828151811061130757634e487b7160e01b600052603260045260246000fd5b602002602001015183838151811061132f57634e487b7160e01b600052603260045260246000fd5b6020026020010151612b81565b8061134681614af7565b9150506112db565b505050565b3361135c61138a565b6001600160a01b0316146113825760405162461bcd60e51b8152600401610726906146bc565b610cbc612c2e565b6000546001600160a01b031690565b33600090815260086020908152604080832084845290915290205460ff16156113f45760405162461bcd60e51b815260206004820152600d60248201526c496e76616c6964206e6f6e636560981b6044820152606401610726565b33600090815260086020908152604080832093835292905220805460ff19166001179055565b3361142361138a565b6001600160a01b0316146114495760405162461bcd60e51b8152600401610726906146bc565b604051627eeac760e11b815283906000906001600160a01b0383169062fdd58e9061147a903090889060040161462f565b60206040518083038186803b15801561149257600080fd5b505afa1580156114a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ca919061432c565b6001600160a01b03861660009081526007602090815260408083208884529091529020549091501561150e5760405162461bcd60e51b8152600401610726906146f1565b6000811161154e5760405162461bcd60e51b815260206004820152600d60248201526c1b9bc81b999d1cc81bdddb9959609a1b6044820152606401610726565b604051637921219560e11b81523060048201526001600160a01b038481166024830152604482018690526064820183905260a06084830152600060a483015283169063f242432a9060c401600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b505050505050505050565b6115da6111ef565b156115f75760405162461bcd60e51b815260040161072690614692565b6002600154141561161a5760405162461bcd60e51b81526004016107269061471e565b600260015561162e87878787878787612c8e565b5050600180555050505050565b6002600154141561165e5760405162461bcd60e51b81526004016107269061471e565b6002600155604051635bfd0fb160e11b8152736048c06d97ba978a203519a0d079aeaff2b4ade29063b7fa1f62906116bc9084907f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a57890600401614935565b60006040518083038186803b1580156116d457600080fd5b505af41580156116e8573d6000803e3d6000fd5b5050505063ffffffff811660009081526006602052604090205460ff16156117225760405162461bcd60e51b81526004016107269061465b565b60008060008061173185611c2b565b93509350935093506000826080015163ffffffff168361010001516001600160401b031661175f9190614a9c565b90508042116117aa5760405162461bcd60e51b8152602060048201526017602482015276131bd85b881a5cc81b9bdd081bdd995c991d59481e595d604a1b6044820152606401610726565b336001600160a01b038516146117fe5760405162461bcd60e51b81526020600482015260196024820152784f6e6c79206c656e6465722063616e206c697175696461746560381b6044820152606401610726565b61180a86858585612255565b8251604080850151610120860151825193845260208401919091529082018390524260608301526001600160a01b039081166080830152808616919087169063ffffffff8916907f4fac0ff43299a330bce57d0579985305af580acf256a6d7977083ede81be13269060a00160405180910390a450505063ffffffff90921660009081526004602081815260408084208481556001808201869055600282018690556003820180546001600160e01b03199081169091559482018054909516909455600580820180546001600160a01b03199081169091556006909201805490921690915590915290912080546001600160c01b031916905580555050565b60405162461bcd60e51b815260206004820152601b60248201527f45524331313535206261746368206e6f7420737570706f7274656400000000006044820152600090606401610726565b600260015414156119775760405162461bcd60e51b81526004016107269061471e565b600260015563ffffffff81166000908152600460205260409020600601546001600160a01b03163381146119e95760405162461bcd60e51b815260206004820152601960248201527839b2b73232b9103430b9903a37903132903137b93937bbb2b960391b6044820152606401610726565b604051631c2d8fb360e31b81527f4449524543545f4c4f414e5f434f4f5244494e41544f5200000000000000000060048201526000907f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a5786001600160a01b03169063e16c7d989060240160206040518083038186803b158015611a6b57600080fd5b505afa158015611a7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aa39190613d99565b604051631b982cf160e01b81529091506001600160a01b03821690631b982cf190611ad49086908690600401614935565b600060405180830381600087803b158015611aee57600080fd5b505af1158015611b02573d6000803e3d6000fd5b50505063ffffffff909316600090815260046020526040902060060180546001600160a01b031916905550506001805550565b33611b3e61138a565b6001600160a01b031614611b645760405162461bcd60e51b8152600401610726906146bc565b6001600160a01b038116611bc95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610726565b611bd28161300d565b50565b61134e8363a9059cbb60e01b8484604051602401611bf492919061462f565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261305d565b600080611c36613aa3565b604051631c2d8fb360e31b81527f4449524543545f4c4f414e5f434f4f5244494e41544f5200000000000000000060048201526000907f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a5786001600160a01b03169063e16c7d989060240160206040518083038186803b158015611cb857600080fd5b505afa158015611ccc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf09190613d99565b60405163e6c5a54160e01b815263ffffffff871660048201529091506000906001600160a01b0383169063e6c5a5419060240160606040518083038186803b158015611d3b57600080fd5b505afa158015611d4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d739190614183565b60208181015163ffffffff898116600090815260048085526040918290208251610160810184528154815260018201549681019690965260028101549286019290925260038201546001600160a01b038082166060880152600160a01b8083049095166080880152600160c01b820461ffff90811660a0890152600160d01b90920490911660c08701529082015480821660e08701526001600160401b03939004831661010086015260058201548116610120860152600690910154166101408401819052929650929350919091169015611e55578361014001519550611f46565b826001600160a01b0316638208e76c6040518163ffffffff1660e01b815260040160206040518083038186803b158015611e8e57600080fd5b505afa158015611ea2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ec69190613d99565b6001600160a01b0316636352211e826040518263ffffffff1660e01b8152600401611ef391815260200190565b60206040518083038186803b158015611f0b57600080fd5b505afa158015611f1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f439190613d99565b95505b826001600160a01b0316634fbe68a06040518163ffffffff1660e01b815260040160206040518083038186803b158015611f7f57600080fd5b505afa158015611f93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fb79190613d99565b6001600160a01b0316636352211e826040518263ffffffff1660e01b8152600401611fe491815260200190565b60206040518083038186803b158015611ffc57600080fd5b505afa158015612010573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120349190613d99565b945050509193509193565b63ffffffff84166000908152600560209081526040808320815160608101835290546001600160a01b038116825261ffff600160a01b8204811694830194909452600160b01b90049092169082015290806120998461312f565b606086015191935091506120b8906001600160a01b03163387846131f8565b6020830151604051637f5e0ed360e01b81526004810184905261ffff9091166024820152600090736048c06d97ba978a203519a0d079aeaff2b4ade290637f5e0ed39060440160206040518083038186803b15801561211657600080fd5b505af415801561212a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061214e919061432c565b9050600081118015612169575083516001600160a01b031615155b15612198576121788184614ab4565b84516060870151919450612198916001600160a01b0316903390846131f8565b6121ba336121a461138a565b60608801516001600160a01b03169190866131f8565b845160408087015186516101208901516060808b0151855196875260208701949094528585018890528501889052608085018690526001600160a01b0391821660a0860152811660c085015290811660e0840152905188821692918a169163ffffffff8c16917f3687d64f40b11dd1c102a76882ac1735891c546a96ae27935eb5c7865b9d86fa918190036101000190a45050505050505050565b612260848383613219565b6108088230856132dc565b6122736111ef565b6122b65760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610726565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516122f391906145f7565b60405180910390a1565b604051631c2d8fb360e31b81526d5045524d49545445445f4e46545360901b60048201526000907f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a5786001600160a01b03169063e16c7d989060240160206040518083038186803b15801561237057600080fd5b505afa158015612384573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a89190613d99565b6001600160a01b031663b8c8aff8836040518263ffffffff1660e01b81526004016123d391906145f7565b60206040518083038186803b1580156123eb57600080fd5b505afa1580156123ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f19190613d99565b60c08201516001600160a01b031660009081526009602052604090205460ff1661249e5760405162461bcd60e51b815260206004820152602660248201527f43757272656e63792064656e6f6d696e6174696f6e206973206e6f74207065726044820152651b5a5d1d195960d21b6064820152608401610726565b6001600160a01b0381166125055760405162461bcd60e51b815260206004820152602860248201527f4e465420636f6c6c61746572616c20636f6e7472616374206973206e6f742070604482015267195c9b5a5d1d195960c21b6064820152608401610726565b600254826080015163ffffffff1611156125755760405162461bcd60e51b815260206004820152602b60248201527f4c6f616e206475726174696f6e2065786365656473206d6178696d756d206c6f60448201526a30b710323ab930ba34b7b760a91b6064820152608401610726565b608082015163ffffffff166125cc5760405162461bcd60e51b815260206004820152601c60248201527f4c6f616e206475726174696f6e2063616e6e6f74206265207a65726f000000006044820152606401610726565b60035460a083015161ffff9081169116146112385760405162461bcd60e51b815260206004820152603660248201527f5468652061646d696e2066656520686173206368616e6765642073696e6365206044820152753a3434b99037b93232b9103bb0b99039b4b3b732b21760511b6064820152608401610726565b805160208201511015611bd25760405162461bcd60e51b815260206004820152602d60248201527f4e6567617469766520696e7465726573742072617465206c6f616e732061726560448201526c103737ba1030b63637bbb2b21760991b6064820152608401610726565b6126bb613aa3565b6040518061016001604052808460000151815260200184602001518152602001846040015181526020018460c001516001600160a01b03168152602001846080015163ffffffff168152602001600061ffff1681526020018460a0015161ffff168152602001836001600160a01b03168152602001426001600160401b0316815260200184606001516001600160a01b03168152602001336001600160a01b0316815250905092915050565b6040805160608101825260008082526020820181905291810191909152604080516060810182526001600160a01b0380861680835292516347e332df60e11b815260048101939093527f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a578166024830152906020820190736048c06d97ba978a203519a0d079aeaff2b4ade290638fc665be9060440160206040518083038186803b15801561281457600080fd5b505af4158015612828573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061284c91906142f8565b61ffff1681526020018361ffff16815250905092915050565b6040808201516001600160a01b0316600090815260086020908152828220845183529052205460ff16156128d25760405162461bcd60e51b815260206004820152601460248201527313195b99195c881b9bdb98d9481a5b9d985b1a5960621b6044820152606401610726565b6040808201516001600160a01b0316600090815260086020908152828220845183529052819020805460ff191660011790555163eb2ac63f60e01b81527360da568b88037d0735715819a37714d28bd563479063eb2ac63f9061293b90859085906004016148a6565b60206040518083038186803b15801561295357600080fd5b505af4158015612967573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061298b919061413f565b6129d75760405162461bcd60e51b815260206004820152601b60248201527f4c656e646572207369676e617475726520697320696e76616c696400000000006044820152606401610726565b604051631c2d8fb360e31b81526c27232a2324afa12aa7222622a960991b60048201526000907f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a5786001600160a01b03169063e16c7d989060240160206040518083038186803b158015612a4957600080fd5b505afa158015612a5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a819190613d99565b9050806001600160a01b03168561012001516001600160a01b03161415612aea5760405162461bcd60e51b815260206004820152601b60248201527f436f6c6c61746572616c2063616e6e6f742062652062756e646c6500000000006044820152606401610726565b6000612b1f794449524543545f4c4f414e5f46495845445f52454445504c4f5960301b87873387604001518960e0015161337f565b905082604001516001600160a01b0316336001600160a01b03168263ffffffff167f42cc7f53ef7b494c5dd6f0095175f7d07b5d3d7b2a03f34389fea445ba4a3a8b8989604051612b71929190614755565b60405180910390a4505050505050565b6001600160a01b038216612bcf5760405162461bcd60e51b81526020600482015260156024820152746572633230206973207a65726f206164647265737360581b6044820152606401610726565b6001600160a01b038216600081815260096020908152604091829020805460ff191685151590811790915591519182527ff100355be652ecc881568750e6a98c0713e4316f75d5314ebc9039e0acb52f24910160405180910390a25050565b612c366111ef565b15612c535760405162461bcd60e51b815260040161072690614692565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586122e63390565b63ffffffff87166000908152600460208190526040808320905163b5ec526360e01b81529092918291736048c06d97ba978a203519a0d079aeaff2b4ade29163b5ec526391612d099187918f918f918f918e917f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a578910161479b565b604080518083038186803b158015612d2057600080fd5b505af4158015612d34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d589190613ded565b6001600160a01b03811660008181526008602090815260408083208c8452825291829020805460ff1916600117905581516080810183528b81529081018a905280820192909252606082018890525163d06ff74160e01b81529294509092507360da568b88037d0735715819a37714d28bd563479163d06ff74191612de7918e918e918e918e916004016149eb565b60206040518083038186803b158015612dff57600080fd5b505af4158015612e13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e37919061413f565b612e8e5760405162461bcd60e51b815260206004820152602260248201527f52656e65676f74696174696f6e207369676e617475726520697320696e76616c6044820152611a5960f21b6064820152608401610726565b60008715612f78576003840154604051632ad659af60e01b8152600481018a9052600160d01b90910461ffff166024820152736048c06d97ba978a203519a0d079aeaff2b4ade290632ad659af9060440160206040518083038186803b158015612ef757600080fd5b505af4158015612f0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f2f919061432c565b9050612f568383612f40848c614ab4565b60038801546001600160a01b03169291906131f8565b612f7883612f6261138a565b60038701546001600160a01b03169190846131f8565b60038401805463ffffffff60a01b1916600160a01b63ffffffff8d811691820292909217909255600186018b905560408051928352602083018c905282018a9052606082018390526001600160a01b0384811692908616918e16907f37357bed780fda5aed28c32fe9cd762cb2f2f8a70c0d9b342aba59c945943ca09060800160405180910390a45050505050505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006130b2826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166133a59092919063ffffffff16565b80519091501561134e57808060200190518101906130d0919061413f565b61134e5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610726565b6000806000836000015184602001516131489190614ab4565b60c0850151604051632ad659af60e01b81526004810183905261ffff9091166024820152909150736048c06d97ba978a203519a0d079aeaff2b4ade290632ad659af9060440160206040518083038186803b1580156131a657600080fd5b505af41580156131ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131de919061432c565b92508284602001516131f09190614ab4565b915050915091565b610808846323b872dd60e01b858585604051602401611bf49392919061460b565b63ffffffff83166000908152600660209081526040808320805460ff191660019081179091556101208601516001600160a01b03168452600783528184208683015185529092528220805491929091613273908490614ab4565b909155505060405163490b1f5360e11b815263ffffffff841660048201526001600160a01b038216906392163ea690602401600060405180830381600087803b1580156132bf57600080fd5b505af11580156132d3573d6000803e3d6000fd5b50505050505050565b60e083015161012084015160408086015181516001600160a01b038781166024830152868116604483015290931660648401526084808401919091528151808403909101815260a49092018152602080830180516001600160e01b031663b030667160e01b17905281518083019092528082527f4e4654206e6f74207375636365737366756c6c79207472616e73666572726564908201526108089291906133be565b600061338c8685306132dc565b61339a87878787878761349b565b979650505050505050565b60606133b48484600085613948565b90505b9392505050565b60606001600160a01b0384163b6134265760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610726565b600080856001600160a01b03168560405161344191906145db565b600060405180830381855af49150503d806000811461347c576040519150601f19603f3d011682016040523d82523d6000602084013e613481565b606091505b5091509150613491828286613a6a565b9695505050505050565b6101208501516001600160a01b03166000908152600760209081526040808320818901518452909152812080546001919083906134d9908490614a9c565b909155505085516040868101519051637b2392f160e01b8152600481019290925261ffff1660248201526001600160a01b0383166044820152600090736048c06d97ba978a203519a0d079aeaff2b4ade290637b2392f19060640160206040518083038186803b15801561354c57600080fd5b505af4158015613560573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613584919061432c565b905060008188600001516135989190614ab4565b905081156135ba5760608801516135ba906001600160a01b03168686856131f8565b60608801516135d4906001600160a01b03168688846131f8565b604051631c2d8fb360e31b81527f4449524543545f4c4f414e5f434f4f5244494e41544f5200000000000000000060048201526000907f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a5786001600160a01b03169063e16c7d989060240160206040518083038186803b15801561365657600080fd5b505afa15801561366a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061368e9190613d99565b60405163d1f7659560e01b81529091506001600160a01b0382169063d1f76595906136bf9089908e9060040161462f565b602060405180830381600087803b1580156136d957600080fd5b505af11580156136ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137119190614360565b935088600460008663ffffffff1663ffffffff16815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060808201518160030160146101000a81548163ffffffff021916908363ffffffff16021790555060a08201518160030160186101000a81548161ffff021916908361ffff16021790555060c082015181600301601a6101000a81548161ffff021916908361ffff16021790555060e08201518160040160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506101008201518160040160146101000a8154816001600160401b0302191690836001600160401b031602179055506101208201518160050160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506101408201518160060160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555090505087600560008663ffffffff1663ffffffff16815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060208201518160000160146101000a81548161ffff021916908361ffff16021790555060408201518160000160166101000a81548161ffff021916908361ffff1602179055509050505050509695505050505050565b6060824710156139a95760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610726565b6001600160a01b0385163b613a005760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610726565b600080866001600160a01b03168587604051613a1c91906145db565b60006040518083038185875af1925050503d8060008114613a59576040519150601f19603f3d011682016040523d82523d6000602084013e613a5e565b606091505b509150915061339a8282865b60608315613a795750816133b7565b825115613a895782518084602001fd5b8160405162461bcd60e51b81526004016107269190614648565b6040805161016081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081019190915290565b8035613b0a81614b3e565b919050565b600082601f830112613b1f578081fd5b81356020613b34613b2f83614a79565b614a49565b80838252828201915082860187848660051b8901011115613b53578586fd5b855b85811015613b7a578135613b6881614b53565b84529284019290840190600101613b55565b5090979650505050505050565b60008083601f840112613b98578182fd5b5081356001600160401b03811115613bae578182fd5b6020830191508360208260051b8501011115613bc957600080fd5b9250929050565b60008083601f840112613be1578182fd5b5081356001600160401b03811115613bf7578182fd5b602083019150836020828501011115613bc957600080fd5b600082601f830112613c1f578081fd5b81356001600160401b03811115613c3857613c38614b28565b613c4b601f8201601f1916602001614a49565b818152846020838601011115613c5f578283fd5b816020850160208301379081016020019190915292915050565b600060408284031215613c8a578081fd5b604051604081018181106001600160401b0382111715613cac57613cac614b28565b6040529050808235613cbd81614b3e565b81526020830135613ccd81614b61565b6020919091015292915050565b600060808284031215613ceb578081fd5b604051608081016001600160401b038282108183111715613d0e57613d0e614b28565b81604052829350843583526020850135602084015260408501359150613d3382614b3e565b8160408401526060850135915080821115613d4d57600080fd5b50613d5a85828601613c0f565b6060830152505092915050565b8035613b0a81614b61565b8035613b0a81614b71565b600060208284031215613d8e578081fd5b81356133b781614b3e565b600060208284031215613daa578081fd5b81516133b781614b3e565b60008060408385031215613dc7578081fd5b8235613dd281614b3e565b91506020830135613de281614b3e565b809150509250929050565b60008060408385031215613dff578182fd5b8251613e0a81614b3e565b6020840151909250613de281614b3e565b60008060008060008060008060a0898b031215613e36578384fd5b8835613e4181614b3e565b97506020890135613e5181614b3e565b965060408901356001600160401b0380821115613e6c578586fd5b613e788c838d01613b87565b909850965060608b0135915080821115613e90578586fd5b613e9c8c838d01613b87565b909650945060808b0135915080821115613eb4578384fd5b50613ec18b828c01613bd0565b999c989b5096995094979396929594505050565b60008060008060808587031215613eea578182fd5b8435613ef581614b3e565b93506020850135613f0581614b3e565b92506040850135915060608501356001600160401b03811115613f26578182fd5b613f3287828801613c0f565b91505092959194509250565b60008060008060008060a08789031215613f56578384fd5b8635613f6181614b3e565b95506020870135613f7181614b3e565b9450604087013593506060870135925060808701356001600160401b03811115613f99578283fd5b613fa589828a01613bd0565b979a9699509497509295939492505050565b60008060408385031215613fc9578182fd5b8235613fd481614b3e565b91506020830135613de281614b53565b60008060408385031215613ff6578182fd5b823561400181614b3e565b946020939093013593505050565b60008060408385031215614021578182fd5b825161402c81614b3e565b6020939093015192949293505050565b600080600060608486031215614050578081fd5b833561405b81614b3e565b925060208401359150604084013561407281614b3e565b809150509250925092565b6000806040838503121561408f578182fd5b82356001600160401b03808211156140a5578384fd5b818501915085601f8301126140b8578384fd5b813560206140c8613b2f83614a79565b8083825282820191508286018a848660051b89010111156140e7578889fd5b8896505b848710156141125780356140fe81614b3e565b8352600196909601959183019183016140eb565b5096505086013592505080821115614128578283fd5b5061413585828601613b0f565b9150509250929050565b600060208284031215614150578081fd5b81516133b781614b53565b60006020828403121561416c578081fd5b81356001600160e01b0319811681146133b7578182fd5b600060608284031215614194578081fd5b604051606081016001600160401b0382821081831117156141b7576141b7614b28565b81604052845191506141c882614b3e565b90825260208401519080821682146141de578384fd5b5060208201526040830151600381106141f5578283fd5b60408201529392505050565b6000806000838503610160811215614217578182fd5b61010080821215614226578283fd5b61422e614a20565b915085358252602086013560208301526040860135604083015261425460608701613aff565b606083015261426560808701613d72565b608083015261427660a08701613d67565b60a083015261428760c08701613aff565b60c083015261429860e08701613aff565b60e08301529093508401356001600160401b038111156142b6578182fd5b6142c286828701613cda565b9250506142d3856101208601613c79565b90509250925092565b6000602082840312156142ed578081fd5b81356133b781614b61565b600060208284031215614309578081fd5b81516133b781614b61565b600060208284031215614325578081fd5b5035919050565b60006020828403121561433d578081fd5b5051919050565b600060208284031215614355578081fd5b81356133b781614b71565b600060208284031215614371578081fd5b81516133b781614b71565b60008060008060008060008060e0898b031215614397578182fd5b88356143a281614b71565b975060208901356143b281614b3e565b965060408901356001600160401b038111156143cc578283fd5b6143d88b828c01613bd0565b90975095505060608901356143ec81614b3e565b93506080890135925060a089013561440381614b53565b8092505060c089013590509295985092959890939650565b600080600080600080600060e0888a031215614435578081fd5b873561444081614b71565b9650602088013561445081614b71565b955060408801359450606088013593506080880135925060a0880135915060c08801356001600160401b03811115614486578182fd5b6144928a828b01613c0f565b91505092959891949750929550565b6001600160a01b03169052565b600081518084526144c6816020860160208601614acb565b601f01601f19169290920160200192915050565b805182526020810151602083015260408101516040830152606081015161450460608401826144a1565b50608081015161451c608084018263ffffffff169052565b5060a081015161453260a084018261ffff169052565b5060c081015161454860c084018261ffff169052565b5060e081015161455b60e08401826144a1565b50610100818101516001600160401b03169083015261012080820151614583828501826144a1565b505061014080820151610808828501826144a1565b805182526020810151602083015260018060a01b03604082015116604083015260006060820151608060608501526145d360808501826144ae565b949350505050565b600082516145ed818460208701614acb565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6020815260006133b760208301846144ae565b6020808252601e908201527f4c6f616e20616c7265616479207265706169642f6c6971756964617465640000604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601390820152721d1bdad95b881a5cc818dbdb1b185d195c985b606a1b604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6101c0810161476482856144da565b82516001600160a01b0316610160830152602083015161ffff9081166101808401526040909301519092166101a090910152919050565b86548152600187015460208201526002870154604082015260038701546102008201906001600160a01b036147d5606085018284166144a1565b60a082901c63ffffffff16608085015261ffff60c083901c811660a086015261480960c08601828560d01c1661ffff169052565b5060048a0154915061482060e085018284166144a1565b5060a081901c6001600160401b03166101008401525060058801546001600160a01b03166148526101208401826144a1565b5060068801546001600160a01b031661486f6101408401826144a1565b5063ffffffff871661016083015263ffffffff8616610180830152846101a0830152836101c083015261339a6101e08301846144a1565b600061012084518352602085015160208401526040850151604084015260018060a01b03606086015116606084015263ffffffff608086015116608084015261ffff60a08601511660a084015260c085015161490560c08501826144a1565b5060e085015161491860e08501826144a1565b508061010084015261492c81840185614598565b95945050505050565b63ffffffff9290921682526001600160a01b0316602082015260400190565b600061026063ffffffff8d16835261496f602084018d6144da565b6001600160a01b038b81166101808501526101a0840182905290830189905261028090898b83860137838a018201929092529087166101c08301526101e082018690528415156102008301526102208201849052601f8801601f19168201016149dc6102408301846144a1565b9b9a5050505050505050505050565b600063ffffffff808816835280871660208401525084604083015283606083015260a0608083015261339a60a0830184614598565b60405161010081016001600160401b0381118282101715614a4357614a43614b28565b60405290565b604051601f8201601f191681016001600160401b0381118282101715614a7157614a71614b28565b604052919050565b60006001600160401b03821115614a9257614a92614b28565b5060051b60200190565b60008219821115614aaf57614aaf614b12565b500190565b600082821015614ac657614ac6614b12565b500390565b60005b83811015614ae6578181015183820152602001614ace565b838111156108085750506000910152565b6000600019821415614b0b57614b0b614b12565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611bd257600080fd5b8015158114611bd257600080fd5b61ffff81168114611bd257600080fd5b63ffffffff81168114611bd257600080fdfea164736f6c6343000804000a", "earliest_block": 15747080, "example_address": "0x8252df1d8b29057d1afe3062bf5a64d503152bc8", "gas_used": 14639729648, "latest_block": 19745855}, {"code": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c80633f15457f14610046578063691f3431146100905780637737221314610137575b600080fd5b61004e6101fc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6100bc600480360360208110156100a657600080fd5b8101908080359060200190929190505050610221565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100fc5780820151818401526020810190506100e1565b50505050905090810190601f1680156101295780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101fa6004803603604081101561014d57600080fd5b81019080803590602001909291908035906020019064010000000081111561017457600080fd5b82018360208201111561018657600080fd5b803590602001918460018302840111640100000000831117156101a857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506102d1565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60016020528060005260406000206000915090508054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156102c95780601f1061029e576101008083540402835291602001916102c9565b820191906000526020600020905b8154815290600101906020018083116102ac57829003601f168201915b505050505081565b816000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302571be3826040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561034457600080fd5b505afa158015610358573d6000803e3d6000fd5b505050506040513d602081101561036e57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103b657600080fd5b816001600085815260200190815260200160002090805190602001906103dd9291906103e3565b50505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061042457805160ff1916838001178555610452565b82800160010185558215610452579182015b82811115610451578251825591602001919060010190610436565b5b50905061045f9190610463565b5090565b61048591905b80821115610481576000816000905550600101610469565b5090565b9056fea265627a7a72315820dc267d537b31c3538e97b089b0b2e4fc6ccf9312b39ce36194955127da2b50a664736f6c63430005100032", "earliest_block": 9421677, "example_address": "0xa2c122be93b0074270ebee7f6b7292c7deb45047", "gas_used": 14624904560, "latest_block": 19729123}, {"code": "0x6080604052600436106104f75760003560e01c8063782d6fe11161028c578063c57981b51161015a578063e74f8239116100cc578063f39c38a011610085578063f39c38a01461166f578063f75f9f7b14611684578063f9d46cf2146116b7578063f9f92be414611706578063fede700814611739578063ffb0a4a01461177e576104f7565b8063e74f823914611546578063e7a324dc14611589578063eb421f3b1461159e578063ec342ad0146115d1578063ec4515dd146115e6578063f1127ed814611610576104f7565b8063d8bff5a51161011e578063d8bff5a5146113ec578063dd62ed3e1461141f578063de63298d1461145a578063deac354114611493578063def70844146114ce578063e326ac4314611513576104f7565b8063c57981b5146112d4578063ce6a0880146112e9578063d454019d14611322578063d505accf14611355578063d8ae6faf146113b3576104f7565b8063a515366a116101fe578063b4b5ea57116101b7578063b4b5ea57146111a2578063b600702a146111d5578063bb49096d14611208578063c1c1d21814610784578063c3cda5201461124d578063c5198abc146112a1576104f7565b8063a515366a1461107c578063a5d059ca146110b5578063a9059cbb146110ee578063ab033ea914611127578063b0103b1a1461115a578063b105e39f1461118d576104f7565b806388b4ac831161025057806388b4ac8314610f415780638d9acd2e14610f8457806395d89b4114610fc75780639af7728414610fdc578063a0712d6814611017578063a39744b514611041576104f7565b8063782d6fe114610e485780637ecebe0014610e815780638071198914610eb45780638322fff214610ee757806383baa69314610efc576104f7565b80634395d8ba116103c9578063603c68601161033b5780636dab5dcf116102f45780636dab5dcf14610d0a5780636fcfff4514610d3057806370a0823114610d7c57806372da828a14610daf57806374a8f10314610de25780637724ff6814610e15576104f7565b8063603c686014610b8e578063637cd7f014610bc957806364bb43ee14610c0457806367da318414610c3757806368581ebd14610c725780636ba42aaa14610cd7576104f7565b806355ea6c471161038d57806355ea6c4714610a98578063587cde1e14610acb5780635aa6e67514610afe5780635c19a95c14610b135780635feeb79414610b46578063603b4d1414610b79576104f7565b80634395d8ba1461098f57806344d96e95146109d45780634b3fde21146109e957806351cff8d914610a2257806352a4de2914610a55576104f7565b80631df0de131161046d57806330adf81f1161042657806330adf81f14610884578063313ce5671461089957806337feca84146108c45780633bbd64bc146108ff5780633d1f0bb91461093257806342966c6814610965576104f7565b80631df0de13146107845780631ff5f3da1461079957806320606b70146107de5780632119a62a146107f3578063238efcbc1461082c57806323b872dd14610841576104f7565b80631778e29c116104bf5780631778e29c1461067357806318160ddd1461069a5780631992d206146106af5780631b44555e146106f45780631b7a1fb2146107275780631c5a9d9c14610751576104f7565b806306fdde03146104fc578063095ea7b31461058657806309aff02b146105d35780630c33c522146106045780631101eb411461062e575b600080fd5b34801561050857600080fd5b50610511611793565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561054b578181015183820152602001610533565b50505050905090810190601f1680156105785780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561059257600080fd5b506105bf600480360360408110156105a957600080fd5b506001600160a01b0381351690602001356117b7565b604080519115158252519081900360200190f35b3480156105df57600080fd5b506105e861181e565b604080516001600160a01b039092168252519081900360200190f35b34801561061057600080fd5b506105e86004803603602081101561062757600080fd5b503561182d565b34801561063a57600080fd5b506106716004803603606081101561065157600080fd5b506001600160a01b03813581169160208101359091169060400135611854565b005b34801561067f57600080fd5b50610688611c29565b60408051918252519081900360200190f35b3480156106a657600080fd5b50610688611c4d565b3480156106bb57600080fd5b50610688600480360360608110156106d257600080fd5b506001600160a01b038135811691602081013582169160409091013516611c53565b34801561070057600080fd5b506106886004803603602081101561071757600080fd5b50356001600160a01b0316611c76565b34801561073357600080fd5b506105e86004803603602081101561074a57600080fd5b5035611c88565b34801561075d57600080fd5b506106716004803603602081101561077457600080fd5b50356001600160a01b0316611c95565b34801561079057600080fd5b50610688611d98565b3480156107a557600080fd5b506105bf600480360360808110156107bc57600080fd5b506001600160a01b038135169060208101359060408101359060600135611d9f565b3480156107ea57600080fd5b50610688611e61565b3480156107ff57600080fd5b506106716004803603604081101561081657600080fd5b506001600160a01b038135169060200135611e85565b34801561083857600080fd5b50610671611fe4565b34801561084d57600080fd5b506105bf6004803603606081101561086457600080fd5b506001600160a01b03813581169160208101359091169060400135612067565b34801561089057600080fd5b50610688612149565b3480156108a557600080fd5b506108ae61216d565b6040805160ff9092168252519081900360200190f35b3480156108d057600080fd5b50610688600480360360408110156108e757600080fd5b506001600160a01b0381358116916020013516612172565b34801561090b57600080fd5b506105bf6004803603602081101561092257600080fd5b50356001600160a01b031661218f565b34801561093e57600080fd5b506105bf6004803603602081101561095557600080fd5b50356001600160a01b03166121a4565b34801561097157600080fd5b506106716004803603602081101561098857600080fd5b50356121b9565b34801561099b57600080fd5b50610671600480360360608110156109b257600080fd5b506001600160a01b0381358116916020810135821691604090910135166121c3565b3480156109e057600080fd5b5061068861251b565b3480156109f557600080fd5b5061067160048036036040811015610a0c57600080fd5b506001600160a01b038135169060200135612521565b348015610a2e57600080fd5b5061067160048036036020811015610a4557600080fd5b50356001600160a01b031661275c565b348015610a6157600080fd5b5061067160048036036060811015610a7857600080fd5b506001600160a01b038135811691602081013590911690604001356129a0565b348015610aa457600080fd5b5061067160048036036020811015610abb57600080fd5b50356001600160a01b0316612c9d565b348015610ad757600080fd5b506105e860048036036020811015610aee57600080fd5b50356001600160a01b0316612d44565b348015610b0a57600080fd5b506105e8612d5f565b348015610b1f57600080fd5b5061067160048036036020811015610b3657600080fd5b50356001600160a01b0316612d6e565b348015610b5257600080fd5b5061067160048036036020811015610b6957600080fd5b50356001600160a01b0316612d78565b348015610b8557600080fd5b50610688612e01565b348015610b9a57600080fd5b5061067160048036036040811015610bb157600080fd5b506001600160a01b0381358116916020013516612e08565b348015610bd557600080fd5b5061068860048036036040811015610bec57600080fd5b506001600160a01b038135811691602001351661300f565b348015610c1057600080fd5b5061067160048036036020811015610c2757600080fd5b50356001600160a01b031661302c565b348015610c4357600080fd5b5061068860048036036040811015610c5a57600080fd5b506001600160a01b03813581169160200135166130a4565b348015610c7e57600080fd5b50610c876130c1565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610cc3578181015183820152602001610cab565b505050509050019250505060405180910390f35b348015610ce357600080fd5b506105bf60048036036020811015610cfa57600080fd5b50356001600160a01b0316613123565b61067160048036036020811015610d2057600080fd5b50356001600160a01b0316613148565b348015610d3c57600080fd5b50610d6360048036036020811015610d5357600080fd5b50356001600160a01b031661329e565b6040805163ffffffff9092168252519081900360200190f35b348015610d8857600080fd5b5061068860048036036020811015610d9f57600080fd5b50356001600160a01b03166132b6565b348015610dbb57600080fd5b5061067160048036036020811015610dd257600080fd5b50356001600160a01b03166132d1565b348015610dee57600080fd5b5061067160048036036020811015610e0557600080fd5b50356001600160a01b031661334a565b348015610e2157600080fd5b5061068860048036036020811015610e3857600080fd5b50356001600160a01b03166133eb565b348015610e5457600080fd5b5061068860048036036040811015610e6b57600080fd5b506001600160a01b0381351690602001356133fd565b348015610e8d57600080fd5b5061068860048036036020811015610ea457600080fd5b50356001600160a01b031661360c565b348015610ec057600080fd5b5061067160048036036020811015610ed757600080fd5b50356001600160a01b031661361e565b348015610ef357600080fd5b506105e86136d0565b348015610f0857600080fd5b5061068860048036036060811015610f1f57600080fd5b506001600160a01b0381358116916020810135821691604090910135166136d5565b348015610f4d57600080fd5b5061067160048036036060811015610f6457600080fd5b506001600160a01b038135811691602081013590911690604001356136f8565b348015610f9057600080fd5b5061067160048036036060811015610fa757600080fd5b506001600160a01b038135811691602081013590911690604001356139ae565b348015610fd357600080fd5b50610511613afa565b348015610fe857600080fd5b5061068860048036036040811015610fff57600080fd5b506001600160a01b0381358116916020013516613b1a565b34801561102357600080fd5b506106716004803603602081101561103a57600080fd5b5035613b37565b34801561104d57600080fd5b506106886004803603604081101561106457600080fd5b506001600160a01b0381358116916020013516613b99565b34801561108857600080fd5b506106716004803603604081101561109f57600080fd5b506001600160a01b038135169060200135613bb6565b3480156110c157600080fd5b50610671600480360360408110156110d857600080fd5b506001600160a01b038135169060200135613e3f565b3480156110fa57600080fd5b506105bf6004803603604081101561111157600080fd5b506001600160a01b038135169060200135613f2d565b34801561113357600080fd5b506106716004803603602081101561114a57600080fd5b50356001600160a01b0316613f43565b34801561116657600080fd5b506105bf6004803603602081101561117d57600080fd5b50356001600160a01b0316613fba565b34801561119957600080fd5b50610c87613fcf565b3480156111ae57600080fd5b50610688600480360360208110156111c557600080fd5b50356001600160a01b031661402f565b3480156111e157600080fd5b50610671600480360360208110156111f857600080fd5b50356001600160a01b0316614093565b34801561121457600080fd5b506106886004803603606081101561122b57600080fd5b506001600160a01b0381358116916020810135821691604090910135166141bf565b34801561125957600080fd5b50610671600480360360c081101561127057600080fd5b506001600160a01b038135169060208101359060408101359060ff6060820135169060808101359060a001356141e2565b3480156112ad57600080fd5b50610671600480360360208110156112c457600080fd5b50356001600160a01b0316614420565b3480156112e057600080fd5b50610688614576565b3480156112f557600080fd5b506106716004803603604081101561130c57600080fd5b506001600160a01b03813516906020013561457b565b34801561132e57600080fd5b506106886004803603602081101561134557600080fd5b50356001600160a01b0316614641565b34801561136157600080fd5b50610671600480360360e081101561137857600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135614653565b3480156113bf57600080fd5b50610671600480360360408110156113d657600080fd5b506001600160a01b0381351690602001356148f7565b3480156113f857600080fd5b506106886004803603602081101561140f57600080fd5b50356001600160a01b0316614a5b565b34801561142b57600080fd5b506106886004803603604081101561144257600080fd5b506001600160a01b0381358116916020013516614a6d565b34801561146657600080fd5b506106716004803603604081101561147d57600080fd5b506001600160a01b038135169060200135614a98565b34801561149f57600080fd5b50610688600480360360408110156114b657600080fd5b506001600160a01b0381358116916020013516614b63565b3480156114da57600080fd5b50610688600480360360608110156114f157600080fd5b506001600160a01b038135811691602081013582169160409091013516614b80565b34801561151f57600080fd5b506106886004803603602081101561153657600080fd5b50356001600160a01b0316614ba3565b34801561155257600080fd5b506106716004803603606081101561156957600080fd5b506001600160a01b03813581169160208101359091169060400135614bb5565b34801561159557600080fd5b50610688614d06565b3480156115aa57600080fd5b506105bf600480360360208110156115c157600080fd5b50356001600160a01b0316614d2a565b3480156115dd57600080fd5b50610688614d3f565b3480156115f257600080fd5b506105e86004803603602081101561160957600080fd5b5035614d45565b34801561161c57600080fd5b5061164f6004803603604081101561163357600080fd5b5080356001600160a01b0316906020013563ffffffff16614d52565b6040805163ffffffff909316835260208301919091528051918290030190f35b34801561167b57600080fd5b506105e8614d7f565b34801561169057600080fd5b50610671600480360360208110156116a757600080fd5b50356001600160a01b0316614d8e565b3480156116c357600080fd5b506105bf600480360360a08110156116da57600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060800135614e38565b34801561171257600080fd5b506105bf6004803603602081101561172957600080fd5b50356001600160a01b0316614ee9565b34801561174557600080fd5b506106886004803603606081101561175c57600080fd5b506001600160a01b038135811691602081013582169160409091013516614efe565b34801561178a57600080fd5b50610c87614f21565b604051806040016040528060088152602001674b6565703372563160c01b81525081565b3360008181526006602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b6001546001600160a01b031681565b601f818154811061183a57fe5b6000918252602090912001546001600160a01b0316905081565b336000908152601b602090815260408083206001600160a01b0387811685529083528184209086168452909152902054156118cf576040805162461bcd60e51b815260206004820152601660248201527518dc99591a5d0e881c195b991a5b99c818dc99591a5d60521b604482015290519081900360640190fd5b6118dc4262127500614f81565b3360008181526017602090815260408083206001600160a01b038981168086529184528285209089168086529084528285209690965593835260188252808320938352928152828220938252929092529020546119399082614f81565b3360008181526018602090815260408083206001600160a01b03898116808652918452828520908916808652818552838620889055958552601684528285209185529083528184209484529382529091205491905210156119cb5760405162461bcd60e51b815260040180806020018281038252602a815260200180615f2a602a913960400191505060405180910390fd5b6040805163cbc3ab5360e01b81526001600160a01b0385166004820152306024820152905160009173fc38b6eba9d47cbfc8c7b4ffffd142b78996b6f19163cbc3ab5391604480820192602092909190829003018186803b158015611a2f57600080fd5b505af4158015611a43573d6000803e3d6000fd5b505050506040513d6020811015611a5957600080fd5b5051604080516318160ddd60e01b81529051919250600091611ae2916001600160a01b038816916318160ddd91600480820192602092909190829003018186803b158015611aa657600080fd5b505afa158015611aba573d6000803e3d6000fd5b505050506040513d6020811015611ad057600080fd5b5051611adc8486614fc4565b9061501c565b6001600160a01b0385166000908152601560209081526040808320308452909152902054909150811115611b68576001600160a01b038416600090815260156020908152604080832030808552925290912054611b3f9190615047565b6001600160a01b0384166000908152601560209081526040808320308452909152812055611bc5565b611b723082615047565b6001600160a01b0384166000908152601560209081526040808320308452909152902054611ba09082615148565b6001600160a01b03851660009081526015602090815260408083203084529091529020555b336001600160a01b0316856001600160a01b0316856001600160a01b03167f6d962fe34dd0cf9a9df3e12a7b8ddfe5f790b3f11668553455d7b52db70a07be4387604051808381526020018281526020019250505060405180910390a45050505050565b7f3f09340a05c058f2c010f370fb26b5435ea30e00055ae9ccf78864c7f9bd7b6d81565b60025481565b601b60209081526000938452604080852082529284528284209052825290205481565b60136020526000908152604090205481565b6023818154811061183a57fe5b336000908152601d602052604090205460ff1615611cf2576040805162461bcd60e51b81526020600482015260156024820152741858dd1a5d985d194e88189b1858dadb1a5cdd1959605a1b604482015290519081900360640190fd5b3360009081526009602090815260408083206001600160a01b038516845290915290205415801590611d4657503360009081526009602090815260408083206001600160a01b038516845290915290205442115b611d8b576040805162461bcd60e51b815260206004820152601160248201527061637469766174653a20626f6e64696e6760781b604482015290519081900360640190fd5b611d953382615173565b50565b6203f48081565b60005a6024556001600160a01b0385166000908152601c602052604090205460ff168015611e0457506001600160a01b0385166000908152600e6020908152604080832054600d8352818420308552909252909120548591611e019190614f81565b10155b8015611e2857506001600160a01b0385166000908152601360205260409020548311155b8015611e5857506001600160a01b0385166000908152601060205260409020548290611e55904290615148565b10155b95945050505050565b7f797cfab58fcb15f590eb8e4252d5c228ff88f94f907e119e80c4393a946e8f3581565b3360009081526014602052604090205460ff16611ed9576040805162461bcd60e51b815260206004820152600d60248201526c3932b1b2b4b83a1d1010b537b160991b604482015290519081900360640190fd5b604080518082018252601d81527f776f726b526563656970743a20696e7375666669656e742066756e647300000060208083019190915233600090815260158252838120600e82529091529190912054611f349183906152c1565b336000908152601560209081526040808320600e84528252808320939093556001600160a01b0385168083526012909152828220429055915183156108fc0291849190818181858888f19350505050158015611f94573d6000803e3d6000fd5b50604080514381526020810183905281516001600160a01b038516923392600e927f3cda93551ad083704be19fabbd7c3eb94d88f6e72ff221bdea9017e52e4144e8929181900390910190a45050565b6021546001600160a01b03163314612043576040805162461bcd60e51b815260206004820152601d60248201527f616363657074476f7665726e616e63653a202170656e64696e67476f76000000604482015290519081900360640190fd5b602154602080546001600160a01b0319166001600160a01b03909216919091179055565b6001600160a01b0383166000818152600660209081526040808320338085529252822054919290919082148015906120a157506000198114155b156121325760006120cd85604051806060016040528060278152602001615f74602791398491906152c1565b6001600160a01b0380891660008181526006602090815260408083209489168084529482529182902085905581518581529151949550929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92592918290030190a3505b61213d868686615358565b50600195945050505050565b7f5fae9ec55a1e547936e0e74d606b44cd5f912f9adcd0bba561fea62d570259e981565b601281565b600960209081526000928352604080842090915290825290205481565b601c6020526000908152604090205460ff1681565b60146020526000908152604090205460ff1681565b611d953382615047565b6001600160a01b03821660009081526022602052604090205460ff1661222b576040805162461bcd60e51b815260206004820152601860248201527730b2322634b8bab4b234ba3caa37a537b11d1010b830b4b960411b604482015290519081900360640190fd5b6001600160a01b038084166000908152601a60209081526040808320868516845282528083209385168352929052205461229e576040805162461bcd60e51b815260206004820152600f60248201526e18dc99591a5d0e881b9bc8189bdb99608a1b604482015290519081900360640190fd5b6001600160a01b038084166000908152601a6020908152604080832086851684528252808320938516835292905220544211612313576040805162461bcd60e51b815260206004820152600f60248201526e6372656469743a20626f6e64696e6760881b604482015290519081900360640190fd5b6040805163cbc3ab5360e01b81526001600160a01b0384166004820152306024820152905160009173fc38b6eba9d47cbfc8c7b4ffffd142b78996b6f19163cbc3ab5391604480820192602092909190829003018186803b15801561237757600080fd5b505af415801561238b573d6000803e3d6000fd5b505050506040513d60208110156123a157600080fd5b5051604080516318160ddd60e01b81529051919250600091612455916001600160a01b038716916318160ddd91600480820192602092909190829003018186803b1580156123ee57600080fd5b505afa158015612402573d6000803e3d6000fd5b505050506040513d602081101561241857600080fd5b50516001600160a01b038088166000908152601b602090815260408083208a85168452825280832093891683529290522054611adc908590614fc4565b90506124613082615515565b6001600160a01b038316600090815260156020908152604080832030845290915290205461248f9082614f81565b6001600160a01b038085166000818152601560209081526040808320308452825280832095909555898416808352601b8252858320948a168084529482528583208484528252858320929092558451438152908101869052845191947fa90666688fb32254f45a367c38fbcd5f2664432b061a4354d9d3c9a7abcbec5b92918290030190a45050505050565b600f5481565b3360009081526014602052604090205460ff16612579576040805162461bcd60e51b81526020600482015260116024820152703bb7b935a932b1b2b4b83a1d1010b537b160791b604482015290519081900360640190fd5b6001546001600160a01b031663525ea6316125975a60245490615148565b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156125cb57600080fd5b505afa1580156125df573d6000803e3d6000fd5b505050506040513d60208110156125f557600080fd5b5051811115612644576040805162461bcd60e51b81526020600482015260166024820152751ddbdc9ad49958d95a5c1d0e881b585e081b1a5b5a5d60521b604482015290519081900360640190fd5b604080518082018252601d81527f776f726b526563656970743a20696e7375666669656e742066756e647300000060208083019190915233600090815260158252838120308252909152919091205461269e9183906152c1565b3360009081526015602090815260408083203084528252808320939093556001600160a01b038516825260129052204290556126da828261558e565b6001600160a01b0382166000908152601360205260409020546126fd9082614f81565b6001600160a01b03831660008181526013602090815260409182902093909355805143815292830184905280519192339230927f3cda93551ad083704be19fabbd7c3eb94d88f6e72ff221bdea9017e52e4144e8928290030190a45050565b600260005414156127a2576040805162461bcd60e51b815260206004820152601f6024820152600080516020615f0a833981519152604482015290519081900360640190fd5b60026000908155338152600a602090815260408083206001600160a01b0385168452909152902054158015906127fa5750336000908152600a602090815260408083206001600160a01b038516845290915290205442115b612841576040805162461bcd60e51b815260206004820152601360248201527277697468647261773a20756e626f6e64696e6760681b604482015290519081900360640190fd5b3360009081526011602052604090205460ff161561289b576040805162461bcd60e51b815260206004820152601260248201527177697468647261773a20646973707574657360701b604482015290519081900360640190fd5b6001600160a01b0381163014156128e057336000818152600b602090815260408083206001600160a01b03861684529091529020546128db913091615358565b61290f565b336000818152600b602090815260408083206001600160a01b03861680855292529091205461290f9290615647565b336000818152600b602090815260408083206001600160a01b038616845282529182902054825143815242928101929092528183015290517f095ae150bb74a0755c30809eb8d4aa810b63b66b9ca96a1945bbb03d809df2e99181900360600190a2336000908152600b602090815260408083206001600160a01b0394909416835292905290812081905560019055565b600260005414156129e6576040805162461bcd60e51b815260206004820152601f6024820152600080516020615f0a833981519152604482015290519081900360640190fd5b600260009081556001600160a01b03841681526022602052604090205460ff16612a52576040805162461bcd60e51b815260206004820152601860248201527730b2322634b8bab4b234ba3caa37a537b11d1010b830b4b960411b604482015290519081900360640190fd5b612a676001600160a01b03841633308461569e565b3360009081526016602090815260408083206001600160a01b0387811685529083528184209086168452909152902054612aa19082614f81565b3360009081526016602090815260408083206001600160a01b0388811685529083528184209087168452909152902055612ade426203f480614f81565b336000818152601a602090815260408083206001600160a01b0389811680865291845282852090891680865290845282852096909655938352601b825280832093835292815282822093825292909252902054612b3b9082614f81565b336000908152601b602090815260408083206001600160a01b038881168552908352818420908716845282528083209390935560149052205460ff16158015612b9b57506001600160a01b03821660009081526019602052604090205442115b15612c36576020546040805163dc380cbb60e01b81526001600160a01b0385811660048301529151919092169163dc380cbb91602480830192600092919082900301818387803b158015612bee57600080fd5b505af1158015612c02573d6000803e3d6000fd5b50505050612c1c6212750042614f8190919063ffffffff16565b6001600160a01b0383166000908152601960205260409020555b336001600160a01b0316836001600160a01b0316836001600160a01b03167fe1cb44a16adbd63a44f65c279b23b8f447b2c6e120a2bc7f004758b446e05ed14385604051808381526020018281526020019250505060405180910390a45050600160005550565b6020546001600160a01b03163314612cec576040805162461bcd60e51b815260206004820152600d60248201526c3932b9b7b63b329d1010b3b7bb60991b604482015290519081900360640190fd5b6001600160a01b038116600081815260116020908152604091829020805460ff19169055815143815291517f7574a4a2c81b3099d59aaf15526ea966e1e2886afd21bf4a350af7af22db3a709281900390910190a250565b6003602052600090815260409020546001600160a01b031681565b6020546001600160a01b031681565b611d9533826156fe565b600154611d959082906001600160a01b031663525ea631612d9c5a60245490615148565b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015612dd057600080fd5b505afa158015612de4573d6000803e3d6000fd5b505050506040513d6020811015612dfa57600080fd5b5051612521565b6212750081565b3360009081526017602090815260408083206001600160a01b0386811685529083528184209085168452909152902054612e7d576040805162461bcd60e51b81526020600482015260116024820152701c995b5bdd99529bd88e881d5b989bdb99607a1b604482015290519081900360640190fd5b3360009081526017602090815260408083206001600160a01b03868116855290835281842090851684529091529020544211612ef7576040805162461bcd60e51b815260206004820152601460248201527372656d6f76654a6f623a20756e626f6e64696e6760601b604482015290519081900360640190fd5b3360008181526018602090815260408083206001600160a01b038781168086529184528285209087168086529084528285205495855260168452828520918552908352818420908452909152902054612f509082615148565b3360008181526016602090815260408083206001600160a01b038981168086529184528285209089168086529084528285209690965584845260188352818420818552835281842095845294909152812055612fad919083615647565b336001600160a01b0316836001600160a01b0316836001600160a01b03167fb69fc9f6d19ed402461251491f86c736bfcbe966e9584d3fb8a0057b313b69204385604051808381526020018281526020019250505060405180910390a4505050565b601560209081526000928352604080842090915290825290205481565b6020546001600160a01b03163314613083576040805162461bcd60e51b81526020600482015260156024820152743932bb37b5b2a634b8bab4b234ba3c9d1010b3b7bb60591b604482015290519081900360640190fd5b6001600160a01b03166000908152602260205260409020805460ff19169055565b600b60209081526000928352604080842090915290825290205481565b6060601f80548060200260200160405190810160405280929190818152602001828054801561311957602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116130fb575b5050505050905090565b60005a602455506001600160a01b03166000908152601c602052604090205460ff1690565b6001600160a01b03811660009081526014602052604090205460ff166131aa576040805162461bcd60e51b815260206004820152601260248201527130b23221b932b234ba22aa241d1010b537b160711b604482015290519081900360640190fd5b60006131bd612710611adc34601e614fc4565b90506131f76131cc3483615148565b6001600160a01b0384166000908152601560209081526040808320600e845290915290205490614f81565b6001600160a01b038084166000908152601560209081526040808320600e8452825280832094909455549251929091169183156108fc0291849190818181858888f1935050505015801561324f573d6000803e3d6000fd5b5060408051438152346020820152815133926001600160a01b03861692600e927fb97975ea9bf5ae2173b9ea765214622396032aba11cd5cc1450c760ac80d059a929181900390910190a45050565b60056020526000908152604090205463ffffffff1681565b6001600160a01b031660009081526007602052604090205490565b6020546001600160a01b03163314613328576040805162461bcd60e51b815260206004820152601560248201527439b2ba25b2b2b819b92432b63832b91d1010b3b7bb60591b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6020546001600160a01b03163314613397576040805162461bcd60e51b815260206004820152600b60248201526a39b630b9b41d1010b3b7bb60a91b604482015290519081900360640190fd5b6001600160a01b0381166000908152601c60209081526040808320805460ff19908116909155601d835281842080549091166001179055600d825280832030808552925290912054611d9591908390614bb5565b60196020526000908152604090205481565b6000438210613444576040805162461bcd60e51b815260206004820152600e60248201526d33b2ba283934b7b92b37ba32b99d60911b604482015290519081900360640190fd5b6001600160a01b03831660009081526005602052604090205463ffffffff1680613472576000915050611818565b6001600160a01b038416600090815260046020908152604080832063ffffffff6000198601811685529252909120541683106134e1576001600160a01b03841660009081526004602090815260408083206000199490940163ffffffff16835292905220600101549050611818565b6001600160a01b038416600090815260046020908152604080832083805290915290205463ffffffff1683101561351c576000915050611818565b600060001982015b8163ffffffff168163ffffffff1611156135d557600282820363ffffffff1604810361354e615ef2565b506001600160a01b038716600090815260046020908152604080832063ffffffff8086168552908352928190208151808301909252805490931680825260019093015491810191909152908714156135b0576020015194506118189350505050565b805163ffffffff168711156135c7578193506135ce565b6001820392505b5050613524565b506001600160a01b038516600090815260046020908152604080832063ffffffff9094168352929052206001015491505092915050565b60086020526000908152604090205481565b6020546001600160a01b0316331461366f576040805162461bcd60e51b815260206004820152600f60248201526e3932b6b7bb32a537b11d1010b3b7bb60891b604482015290519081900360640190fd5b6001600160a01b038116600081815260146020908152604091829020805460ff191690558151438152339181019190915281517f2ca18fdfae50f1042480d285d21f6706aa6abbd567d60a044b5bec07ccfee648929181900390910190a250565b600e81565b601860209081526000938452604080852082529284528284209052825290205481565b6002600054141561373e576040805162461bcd60e51b815260206004820152601f6024820152600080516020615f0a833981519152604482015290519081900360640190fd5b600260009081556001600160a01b03831681526014602052604090205460ff166137a4576040805162461bcd60e51b815260206004820152601260248201527130b23221b932b234ba22aa241d1010b537b160711b604482015290519081900360640190fd5b6000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156137f357600080fd5b505afa158015613807573d6000803e3d6000fd5b505050506040513d602081101561381d57600080fd5b505190506138366001600160a01b03851633308561569e565b60006138bb82866001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561388957600080fd5b505afa15801561389d573d6000803e3d6000fd5b505050506040513d60208110156138b357600080fd5b505190615148565b905060006138d0612710611adc84601e614fc4565b905061390b6138df8383615148565b6001600160a01b038088166000908152601560209081526040808320938c168352929052205490614f81565b6001600160a01b0380871660009081526015602090815260408083208b8516808552908352922093909355915461394492911683615647565b336001600160a01b0316856001600160a01b0316876001600160a01b03167fb97975ea9bf5ae2173b9ea765214622396032aba11cd5cc1450c760ac80d059a4386604051808381526020018281526020019250505060405180910390a45050600160005550505050565b3360009081526014602052604090205460ff16613a02576040805162461bcd60e51b815260206004820152600d60248201526c3932b1b2b4b83a1d1010b537b160991b604482015290519081900360640190fd5b604080518082018252601d81527f776f726b526563656970743a20696e7375666669656e742066756e6473000000602080830191909152336000908152601582528381206001600160a01b03881682529091529190912054613a659183906152c1565b3360009081526015602090815260408083206001600160a01b0388811680865291845282852095909555938616835260129091529020429055613aa9908383615647565b604080514381526020810183905281516001600160a01b03808616933393918816927f3cda93551ad083704be19fabbd7c3eb94d88f6e72ff221bdea9017e52e4144e89281900390910190a4505050565b6040518060400160405280600481526020016325a819a960e11b81525081565b600a60209081526000928352604080842090915290825290205481565b6020546001600160a01b03163314613b83576040805162461bcd60e51b815260206004820152600a60248201526936b4b73a1d1010b3b7bb60b11b604482015290519081900360640190fd5b602054611d95906001600160a01b031682615515565b600d60209081526000928352604080842090915290825290205481565b60026000541415613bfc576040805162461bcd60e51b815260206004820152601f6024820152600080516020615f0a833981519152604482015290519081900360640190fd5b60026000908155338152601d602052604090205460ff1615613c59576040805162461bcd60e51b8152602060048201526011602482015270189bdb990e88189b1858dadb1a5cdd1959607a1b604482015290519081900360640190fd5b613c66426203f480614f81565b3360009081526009602090815260408083206001600160a01b038716808552925290912091909155301415613ca557613ca0333083615358565b613d8c565b6000826001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015613cf457600080fd5b505afa158015613d08573d6000803e3d6000fd5b505050506040513d6020811015613d1e57600080fd5b50519050613d376001600160a01b03841633308561569e565b613d8881846001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561388957600080fd5b9150505b336000908152600c602090815260408083206001600160a01b0386168452909152902054613dba9082614f81565b336000818152600c602090815260408083206001600160a01b03881680855290835281842095909555838352600982528083209483529381529083902054835143815291820152808301849052915190917fa150b7ad789014c0171a2873708daadbdbf87457d90d3896eaf0907e5b225ae4919081900360600190a250506001600055565b613e4c4262127500614f81565b336000818152600a602090815260408083206001600160a01b0388168452909152902091909155613e7f908390836157ad565b336000908152600b602090815260408083206001600160a01b0386168452909152902054613ead9082614f81565b336000818152600b602090815260408083206001600160a01b03881680855290835281842095909555838352600a82528083209483529381529083902054835143815291820152808301849052915190917f50eca01e7e4362bc0279a45c4fbe68f263771dd3418b0a29c93008759f433b2e919081900360600190a25050565b6000613f3a338484615358565b50600192915050565b6020546001600160a01b03163314613f98576040805162461bcd60e51b815260206004820152601360248201527239b2ba23b7bb32b93730b731b29d1010b3b7bb60691b604482015290519081900360640190fd5b602180546001600160a01b0319166001600160a01b0392909216919091179055565b60116020526000908152604090205460ff1681565b6060601e805480602002602001604051908101604052809291908181526020018280548015613119576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116130fb575050505050905090565b6001600160a01b03811660009081526005602052604081205463ffffffff168061405a57600061408c565b6001600160a01b038316600090815260046020908152604080832063ffffffff60001986011684529091529020600101545b9392505050565b6020546001600160a01b031633146140eb576040805162461bcd60e51b815260206004820152601660248201527530b8383937bb32a634b8bab4b234ba3c9d1010b3b7bb60511b604482015290519081900360640190fd5b6001600160a01b03811660009081526022602052604090205460ff1615614159576040805162461bcd60e51b815260206004820152601760248201527f617070726f76654c69717569646974793a202170616972000000000000000000604482015290519081900360640190fd5b6001600160a01b03166000818152602260205260408120805460ff191660019081179091556023805491820181559091527fd57b2b5166478fd4318d2acc6cc2c704584312bdd8781b32d5d06abda57f42300180546001600160a01b0319169091179055565b601760209081526000938452604080852082529284528284209052825290205481565b604080517f1ac861a6a8532f3704e1768564a53a32774f00d6cf20ccbbdf60ab61378302bc6020808301919091526001600160a01b038916828401526060820188905260808083018890528351808403909101815260a08301845280519082012061190160f01b60c08401527f3f09340a05c058f2c010f370fb26b5435ea30e00055ae9ccf78864c7f9bd7b6d60c284015260e2808401829052845180850390910181526101028401808652815191840191909120600091829052610122850180875281905260ff891661014286015261016285018890526101828501879052945191949390926001926101a280840193601f198301929081900390910190855afa1580156142f5573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116614352576040805162461bcd60e51b815260206004820152601260248201527164656c656761746542795369673a2073696760701b604482015290519081900360640190fd5b6001600160a01b038116600090815260086020526040902080546001810190915588146143bd576040805162461bcd60e51b815260206004820152601460248201527364656c656761746542795369673a206e6f6e636560601b604482015290519081900360640190fd5b8642111561440b576040805162461bcd60e51b815260206004820152601660248201527519195b1959d85d19509e54da59ce88195e1c1a5c995960521b604482015290519081900360640190fd5b614415818a6156fe565b505050505050505050565b6020546001600160a01b0316331461446e576040805162461bcd60e51b815260206004820152600c60248201526b30b2322537b11d1010b3b7bb60a11b604482015290519081900360640190fd5b6001600160a01b03811660009081526014602052604090205460ff16156144d0576040805162461bcd60e51b815260206004820152601160248201527030b2322537b11d103537b11035b737bbb760791b604482015290519081900360640190fd5b6001600160a01b0381166000818152601460209081526040808320805460ff19166001908117909155601f805491820181559093527fa03837a25210ee280c2113ff4b77ca23440b19d4866cca721c801278fd08d80790920180546001600160a01b031916841790558151438152339181019190915281517f3d9884fbd11fce9188657c4bcfda7491d3316ce97bd234d981b7be1f012a852f929181900390910190a250565b601e81565b6020546001600160a01b031633146145cb576040805162461bcd60e51b815260206004820152600e60248201526d30b2322b37ba32b99d1010b3b7bb60911b604482015290519081900360640190fd5b6001600160a01b0382166000908152600e60205260409020546145ee9082615148565b6001600160a01b0383166000908152600e6020526040902055600f546146149082615148565b600f556001600160a01b0380831660009081526003602052604081205461463d92169083615842565b5050565b60126020526000908152604090205481565b6001600160a01b0380881660008181526008602090815260408083208054600180820190925582517f5fae9ec55a1e547936e0e74d606b44cd5f912f9adcd0bba561fea62d570259e98186015280840196909652958c166060860152608085018b905260a085019590955260c08085018a90528151808603909101815260e08501825280519083012061190160f01b6101008601527f3f09340a05c058f2c010f370fb26b5435ea30e00055ae9ccf78864c7f9bd7b6d61010286015261012280860182905282518087039091018152610142860180845281519185019190912090859052610162860180845281905260ff8a166101828701526101a286018990526101c2860188905291519095919491926101e2808401939192601f1981019281900390910190855afa15801561478e573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166147ea576040805162461bcd60e51b81526020600482015260116024820152707065726d69743a207369676e617475726560781b604482015290519081900360640190fd5b896001600160a01b0316816001600160a01b031614614847576040805162461bcd60e51b81526020600482015260146024820152731c195c9b5a5d0e881d5b985d5d1a1bdc9a5e995960621b604482015290519081900360640190fd5b8642111561488e576040805162461bcd60e51b815260206004820152600f60248201526e1c195c9b5a5d0e88195e1c1a5c9959608a1b604482015290519081900360640190fd5b6001600160a01b03808b166000818152600660209081526040808320948e16808452948252918290208c905581518c815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a350505050505050505050565b6020546001600160a01b0316331461494b576040805162461bcd60e51b815260206004820152601260248201527130b23225a82921b932b234ba1d1010b3b7bb60711b604482015290519081900360640190fd5b6001600160a01b03821660009081526014602052604090205460ff166149ad576040805162461bcd60e51b815260206004820152601260248201527130b23225a82921b932b234ba1d1010b537b160711b604482015290519081900360640190fd5b6001600160a01b03821660009081526015602090815260408083203084529091529020546149db9082614f81565b6001600160a01b038316600090815260156020908152604080832030808552925290912091909155614a0d9082615515565b6040805143815260208101839052815133926001600160a01b0386169230927fb97975ea9bf5ae2173b9ea765214622396032aba11cd5cc1450c760ac80d059a929181900390910190a45050565b600e6020526000908152604090205481565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6020546001600160a01b03163314614ae8576040805162461bcd60e51b815260206004820152600e60248201526d30b2322b37ba32b99d1010b3b7bb60911b604482015290519081900360640190fd5b614af28230615173565b6001600160a01b0382166000908152600e6020526040902054614b159082614f81565b6001600160a01b0383166000908152600e6020526040902055600f54614b3b9082614f81565b600f556001600160a01b0380831660009081526003602052604081205461463d921683615842565b600c60209081526000928352604080842090915290825290205481565b601660209081526000938452604080852082529284528284209052825290205481565b60106020526000908152604090205481565b60026000541415614bfb576040805162461bcd60e51b815260206004820152601f6024820152600080516020615f0a833981519152604482015290519081900360640190fd5b60026000556020546001600160a01b03163314614c4d576040805162461bcd60e51b815260206004820152600b60248201526a39b630b9b41d1010b3b7bb60a91b604482015290519081900360640190fd5b6001600160a01b038316301415614c7b57602054614c769030906001600160a01b031683615358565b614c95565b602054614c95906001600160a01b03858116911683615647565b614ca08383836157ad565b6001600160a01b038216600081815260116020908152604091829020805460ff19169055815143815290810184905281513393927ff7e41ea76f0e7b22ba17dc4cc01fa75cff34ea24f5efe2874f5e175296259050928290030190a35050600160005550565b7f1ac861a6a8532f3704e1768564a53a32774f00d6cf20ccbbdf60ab61378302bc81565b60226020526000908152604090205460ff1681565b61271081565b601e818154811061183a57fe5b60046020908152600092835260408084209091529082529020805460019091015463ffffffff9091169082565b6021546001600160a01b031681565b6020546001600160a01b03163314614ddd576040805162461bcd60e51b815260206004820152600d60248201526c3234b9b83aba329d1010b3b7bb60991b604482015290519081900360640190fd5b6001600160a01b038116600081815260116020908152604091829020805460ff19166001179055815143815291517ffb2bdfce35c242f34d4f9633225d3c34a5892d5eae9ce102de6aac188dd25ba09281900390910190a250565b60005a6024556001600160a01b0386166000908152601c602052604090205460ff168015614e8b57506001600160a01b038087166000908152600d60209081526040808320938916835292905220548411155b8015614eaf57506001600160a01b0386166000908152601360205260409020548311155b8015614edf57506001600160a01b0386166000908152601060205260409020548290614edc904290615148565b10155b9695505050505050565b601d6020526000908152604090205460ff1681565b601a60209081526000938452604080852082529284528284209052825290205481565b60606023805480602002602001604051908101604052809291908181526020018280548015613119576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116130fb575050505050905090565b60008282018381101561408c576040805162461bcd60e51b81526020600482015260066024820152656164643a202b60d01b604482015290519081900360640190fd5b600082614fd357506000611818565b82820282848281614fe057fe5b041461408c576040805162461bcd60e51b815260206004820152600660248201526536bab61d101560d11b604482015290519081900360640190fd5b600061408c8383604051806040016040528060068152602001656469763a202f60d01b8152506159c0565b6001600160a01b038216615098576040805162461bcd60e51b81526020600482015260136024820152725f6275726e3a207a65726f206164647265737360681b604482015290519081900360640190fd5b60408051808201825260168152755f6275726e3a20657863656564732062616c616e636560501b6020808301919091526001600160a01b0385166000908152600790915291909120546150ec9183906152c1565b6001600160a01b0383166000908152600760205260409020556002546151129082615148565b6002556040805182815290516000916001600160a01b03851691600080516020615f548339815191529181900360200190a35050565b600061408c8383604051806040016040528060068152602001657375623a202d60d01b8152506152c1565b6001600160a01b0382166000908152601060205260409020546151f8576001600160a01b03821660008181526010602090815260408083204290819055601e8054600181019091557f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3500180546001600160a01b03191690951790945560129091529020555b6001600160a01b038083166000908152601c60209081526040808320805460ff19166001179055600c82528083209385168352929052205461523d9082908490615a25565b6001600160a01b038083166000818152600c60209081526040808320948616808452948252808320839055838352600d825280832094835293815290839020548351438152429281019290925281840152915190917f3d80dd4660c08288217e88c2d45230220fcd3debf16898013243026e6a2aad05919081900360600190a25050565b600081848411156153505760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156153155781810151838201526020016152fd565b50505050905090810190601f1680156153425780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b0383166153b3576040805162461bcd60e51b815260206004820152601d60248201527f5f7472616e73666572546f6b656e733a207a65726f2061646472657373000000604482015290519081900360640190fd5b6001600160a01b03821661540e576040805162461bcd60e51b815260206004820152601d60248201527f5f7472616e73666572546f6b656e733a207a65726f2061646472657373000000604482015290519081900360640190fd5b60408051808201825260208082527f5f7472616e73666572546f6b656e733a20657863656564732062616c616e6365818301526001600160a01b0386166000908152600790915291909120546154659183906152c1565b6001600160a01b0380851660009081526007602081815260408084209590955584518086018652601a81527f5f7472616e73666572546f6b656e733a206f766572666c6f77730000000000008183015293871683525291909120546154cb918390615abd565b6001600160a01b038084166000818152600760209081526040918290209490945580518581529051919392871692600080516020615f5483398151915292918290030190a3505050565b6002546155229082614f81565b6002556001600160a01b0382166000908152600760205260409020546155489082614f81565b6001600160a01b0383166000818152600760209081526040808320949094558351858152935192939192600080516020615f548339815191529281900390910190a35050565b6001600160a01b0382166000908152600d602090815260408083203084529091529020546155bc9082614f81565b6001600160a01b0383166000908152600d60209081526040808320308452909152902055600f546155ed9082614f81565b600f556001600160a01b03808316600090815260036020526040812054615615921683615842565b6040805182815290516001600160a01b038416913391600080516020615f548339815191529181900360200190a35050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052615699908490615b1b565b505050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526156f8908590615b1b565b50505050565b6001600160a01b03808316600081815260036020908152604080832054600d8352818420308552835281842054948452600e90925282205493169290916157459190614f81565b6001600160a01b0385811660008181526003602052604080822080546001600160a01b031916898616908117909155905194955093928616927f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46156f8828483615842565b6001600160a01b038083166000908152600d60209081526040808320938716835292905220546157dd9082615148565b6001600160a01b038084166000908152600d602090815260408083209388168084529390915290209190915530141561569957600f5461581d9082615148565b600f556001600160a01b03808316600090815260036020526040812054615699921690835b816001600160a01b0316836001600160a01b0316141580156158645750600081115b15615699576001600160a01b0383161561592f576001600160a01b03831660009081526005602052604081205463ffffffff1690816158a45760006158d6565b6001600160a01b038516600090815260046020908152604080832063ffffffff60001987011684529091529020600101545b9050600061591d84604051806040016040528060168152602001755f6d6f7665566f7465733a20756e646572666c6f777360501b815250846152c19092919063ffffffff16565b905061592b86848484615cd6565b5050505b6001600160a01b03821615615699576001600160a01b03821660009081526005602052604081205463ffffffff16908161596a57600061599c565b6001600160a01b038416600090815260046020908152604080832063ffffffff60001987011684529091529020600101545b905060006159aa8285614f81565b90506159b885848484615cd6565b505050505050565b60008183615a0f5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156153155781810151838201526020016152fd565b506000838581615a1b57fe5b0495945050505050565b6001600160a01b038083166000908152600d6020908152604080832093871683529290522054615a559082614f81565b6001600160a01b038084166000908152600d602090815260408083209388168084529390915290209190915530141561569957600f54615a959082614f81565b600f556001600160a01b03808316600090815260036020526040812054615699921683615842565b60008383018285821015615b125760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156153155781810151838201526020016152fd565b50949350505050565b615b2d826001600160a01b0316615e58565b615b75576040805162461bcd60e51b815260206004820152601460248201527314d85999515490cc8c0e880858dbdb9d1c9858dd60621b604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b60208310615bb35780518252601f199092019160209182019101615b94565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114615c15576040519150601f19603f3d011682016040523d82523d6000602084013e615c1a565b606091505b509150915081615c71576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b8051156156f857808060200190516020811015615c8d57600080fd5b50516156f8576040805162461bcd60e51b815260206004820152601360248201527214d85999515490cc8c0e88085cdd58d8d95959606a1b604482015290519081900360640190fd5b6000615d17436040518060400160405280601981526020017f5f7772697465436865636b706f696e743a203332206269747300000000000000815250615e94565b905060008463ffffffff16118015615d6057506001600160a01b038516600090815260046020908152604080832063ffffffff6000198901811685529252909120548282169116145b15615d9d576001600160a01b038516600090815260046020908152604080832063ffffffff60001989011684529091529020600101829055615e0e565b60408051808201825263ffffffff808416825260208083018681526001600160a01b038a166000818152600484528681208b8616825284528681209551865490861663ffffffff19918216178755925160019687015590815260059092529390208054928801909116919092161790555b604080518481526020810184905281516001600160a01b038816927fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724928290030190a25050505050565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590615e8c57508115155b949350505050565b6000816401000000008410615eea5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156153155781810151838201526020016152fd565b509192915050565b60408051808201909152600080825260208201529056fe5265656e7472616e637947756172643a207265656e7472616e742063616c6c00756e626f6e644c697175696469747946726f6d4a6f623a20696e73756666696369656e742066756e6473ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef7472616e7366657246726f6d3a2065786365656473207370656e64657220616c6c6f77616e6365a264697066735822122099d32823e8a2a23b2a85c8bbc6d1879b0ee2d2054f895919dac4f543a1390dc364736f6c634300060c0033", "earliest_block": 11143937, "example_address": "0x1ceb5cb57c4d4e2b2433641b95dd330a33185a44", "gas_used": 14586943765, "latest_block": 19759532}, {"code": "0x6080604052600436106100695760003560e01c80635c60da1b116100435780635c60da1b146100c65780638f283970146100f7578063f851a4401461011757610078565b80633659cfe6146100805780634bb5274a146100a05780634f1ef286146100b357610078565b366100785761007661012c565b005b61007661012c565b34801561008c57600080fd5b5061007661009b3660046107da565b610146565b6100766100ae366004610824565b61018d565b6100766100c13660046108d5565b6101dc565b3480156100d257600080fd5b506100db61024d565b6040516001600160a01b03909116815260200160405180910390f35b34801561010357600080fd5b506100766101123660046107da565b610288565b34801561012357600080fd5b506100db6102b2565b610134610318565b61014461013f6103d2565b6103dc565b565b61014e6103fb565b6001600160a01b0316336001600160a01b03161415610185576101828160405180602001604052806000815250600061042e565b50565b61018261012c565b6101956103fb565b6001600160a01b0316336001600160a01b031614156101855760006101b86103d2565b9050600080835160208501845af43d6000803e8080156101d7573d6000f35b3d6000fd5b6101e46103fb565b6001600160a01b0316336001600160a01b03161415610245576102408383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061042e915050565b505050565b61024061012c565b60006102576103fb565b6001600160a01b0316336001600160a01b0316141561027d576102786103d2565b905090565b61028561012c565b90565b6102906103fb565b6001600160a01b0316336001600160a01b031614156101855761018281610459565b60006102bc6103fb565b6001600160a01b0316336001600160a01b0316141561027d576102786103fb565b606061030283836040518060600160405280602781526020016109d4602791396104ad565b9392505050565b6001600160a01b03163b151590565b6103206103fb565b6001600160a01b0316336001600160a01b031614156101445760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b60006102786105a1565b3660008037600080366000845af43d6000803e8080156101d7573d6000f35b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b610437836105c9565b6000825111806104445750805b156102405761045383836102dd565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104826103fb565b604080516001600160a01b03928316815291841660208301520160405180910390a161018281610609565b60606001600160a01b0384163b61052c5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084016103c9565b600080856001600160a01b0316856040516105479190610984565b600060405180830381855af49150503d8060008114610582576040519150601f19603f3d011682016040523d82523d6000602084013e610587565b606091505b50915091506105978282866106e1565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61041f565b6105d28161071a565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166106855760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016103c9565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b039290921691909117905550565b606083156106f0575081610302565b8251156107005782518084602001fd5b8160405162461bcd60e51b81526004016103c991906109a0565b6001600160a01b0381163b6107975760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e74726163740000000000000000000000000000000000000060648201526084016103c9565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6106a8565b80356001600160a01b03811681146107d557600080fd5b919050565b6000602082840312156107ec57600080fd5b610302826107be565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561083657600080fd5b813567ffffffffffffffff8082111561084e57600080fd5b818401915084601f83011261086257600080fd5b813581811115610874576108746107f5565b604051601f8201601f19908116603f0116810190838211818310171561089c5761089c6107f5565b816040528281528760208487010111156108b557600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000806000604084860312156108ea57600080fd5b6108f3846107be565b9250602084013567ffffffffffffffff8082111561091057600080fd5b818601915086601f83011261092457600080fd5b81358181111561093357600080fd5b87602082850101111561094557600080fd5b6020830194508093505050509250925092565b60005b8381101561097357818101518382015260200161095b565b838111156104535750506000910152565b60008251610996818460208701610958565b9190910192915050565b60208152600082518060208401526109bf816040850160208701610958565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212203b097b88c1cee26a495ec73a23404fc321233caf781f72087a86ad15c85d8f1d64736f6c63430008090033", "earliest_block": 15037336, "example_address": "0x64192819ac13ef72bf6b5ae239ac672b43a9af08", "gas_used": 14557299625, "latest_block": 19759688}, {"code": "0x608060405234801561001057600080fd5b50600436106102115760003560e01c8063715018a611610125578063c1c1ef98116100ad578063dfeaa74c1161007c578063dfeaa74c146104fb578063e1af56981461050e578063e34dc4601461051b578063edcb812c1461052e578063f2fde38b1461054157600080fd5b8063c1c1ef9814610442578063c3de7c9c146104c2578063c68e5161146104d5578063c82bc61d146104e857600080fd5b80638293744b116100f45780638293744b146104705780638da5cb5b146104835780638fa2a9f014610494578063a30a2474146104a7578063a7de105b146104af57600080fd5b8063715018a61461043a5780637486560d146104425780637af617751461044a57806380833d781461045d57600080fd5b806323101e27116101a857806352a664d91161017757806352a664d9146103e45780635b7633d0146103f757806361499ab91461040a57806361a52a361461041d57806366e6c8af1461042757600080fd5b806323101e2714610375578063415855d6146103955780634bee21d4146103a85780634d307e3f146103d157600080fd5b8063150b7a02116101e4578063150b7a021461027c5780631ae73557146102cd5780631f29d2dc146103055780632161a2b61461035357600080fd5b806302befd2414610216578063041296671461023d57806309828c9f1461025e5780631405943314610267575b600080fd5b60085461022890610100900460ff1681565b60405190151581526020015b60405180910390f35b61025061024b36600461290c565b610554565b604051908152602001610234565b61025060055481565b61027a610275366004612adb565b61058b565b005b6102b461028a366004612987565b7f150b7a023d4804d13e8c85fb27262cb750cf6ba9f9dd3bb30d90f482ceeb4b1f95945050505050565b6040516001600160e01b03199091168152602001610234565b6102286102db366004612adb565b6001600160a01b03919091166000908152600d602090815260408083209383529290522054151590565b61033b610313366004612adb565b6001600160a01b039182166000908152600b6020908152604080832093835292905220541690565b6040516001600160a01b039091168152602001610234565b61036661036136600461290c565b610618565b60405161023493929190612bd8565b61025061038336600461290c565b60096020526000908152604090205481565b61027a6103a3366004612b07565b610746565b6102506103b636600461290c565b6001600160a01b03166000908152600a602052604090205490565b6102506103df36600461290c565b61078a565b61027a6103f2366004612946565b610a08565b60065461033b906001600160a01b031681565b610250610418366004612adb565b610dcc565b6102506201518081565b61027a61043536600461290c565b610e13565b61027a610ea3565b610250600281565b61027a610458366004612a4a565b610ed9565b61027a61046b36600461290c565b611508565b61027a61047e3660046129fa565b611553565b6000546001600160a01b031661033b565b61027a6104a236600461290c565b611b50565b61027a611b9c565b60025461033b906001600160a01b031681565b60045461033b906001600160a01b031681565b61027a6104e3366004612adb565b611c4d565b61033b6104f6366004612b29565b611c93565b61027a6105093660046129fa565b611cbd565b6008546102289060ff1681565b60035461033b906001600160a01b031681565b61027a61053c366004612adb565b611f59565b61027a61054f36600461290c565b611fc1565b600061055f8261078a565b6001600160a01b0383166000908152600a60205260409020600101546105859190612c7a565b92915050565b6000546001600160a01b031633146105be5760405162461bcd60e51b81526004016105b590612c1b565b60405180910390fd5b600380546001600160a01b0319166001600160a01b0384169081179091556000908152600c6020526040902080546001919060ff191682805b02179055506001600160a01b03909116600090815260096020526040902055565b6001600160a01b0381166000908152600a60209081526040918290206003810180548451818502810185019095528085526060948594859460048101936005909101929185919083018282801561068e57602002820191906000526020600020905b81548152602001906001019080831161067a575b50505050509250818054806020026020016040519081016040528092919081815260200182805480156106e057602002820191906000526020600020905b8154815260200190600101908083116106cc575b505050505091508080548060200260200160405190810160405280929190818152602001828054801561073257602002820191906000526020600020905b81548152602001906001019080831161071e575b505050505090509250925092509193909250565b6000546001600160a01b031633146107705760405162461bcd60e51b81526004016105b590612c1b565b600880549115156101000261ff0019909216919091179055565b6001600160a01b0381166000908152600a60209081526040808320815160c081018352815481526001820154818501526002820154818401526003820180548451818702810187019095528085528695929460608601939092919083018282801561081457602002820191906000526020600020905b815481526020019060010190808311610800575b505050505081526020016004820180548060200260200160405190810160405280929190818152602001828054801561086c57602002820191906000526020600020905b815481526020019060010190808311610858575b50505050508152602001600582018054806020026020016040519081016040528092919081815260200182805480156108c457602002820191906000526020600020905b8154815260200190600101908083116108b0575b50505050508152505090508060400151600014156108e55750600092915050565b60055481604001511080156108fb575060055442105b1561093e578051604082015160029162015180916109199042612cd3565b6109239190612cb4565b61092d9190612c92565b6109379190612cb4565b9392505050565b6005548160400151108015610954575060055442115b156109dd576000600262015180836000015184604001516005546109789190612cd3565b6109829190612cb4565b61098c9190612c92565b6109969190612cb4565b6109a09082612c7a565b825160055491925062015180916109b79042612cd3565b6109c19190612cb4565b6109cb9190612c92565b6109d59082612c7a565b949350505050565b805160408201516201518091906109f49042612cd3565b6109fe9190612cb4565b6109379190612c92565b336000908152600e602052604090205460ff16610a735760405162461bcd60e51b8152602060048201526024808201527f54686520746f6b656e20636f6e7472616374206973206e6f7420617574686f726044820152631a5cd95960e21b60648201526084016105b5565b6001600160a01b03821615801590610aaf57506004546001600160a01b0383811691161480610aaf57506003546001600160a01b038381169116145b610acb5760405162461bcd60e51b81526004016105b590612c50565b6040516331a9108f60e11b81526004810182905230906001600160a01b03841690636352211e9060240160206040518083038186803b158015610b0d57600080fd5b505afa158015610b21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b459190612929565b6001600160a01b031614610b845760405162461bcd60e51b815260206004820152600660248201526510a7bbb732b960d11b60448201526064016105b5565b6001600160a01b038281166000908152600b602090815260408083208584529091529020541615610beb5760405162461bcd60e51b8152602060048201526011602482015270105b1c9958591e4819195c1bdcda5d1959607a1b60448201526064016105b5565b6001600160a01b038281166000818152600b60209081526040808320868452825280832080546001600160a01b0319169589169586179055938252600a8152838220928252600c90529190912054815460ff9091169080151580610c6157506001826002811115610c5e57610c5e612d1b565b14155b15610c7d57610c708585610dcc565b610c7a9082612c7a565b90505b6001826002811115610c9157610c91612d1b565b1415610cb25760048301805460018101825560009182526020909120018490555b6002826002811115610cc657610cc6612d1b565b1415610ce75760058301805460018101825560009182526020909120018490555b8254158015610cf557508015155b8015610d045750600483015415155b15610d785760005b6004840154811015610d7657600354600485018054600092610d54926001600160a01b039091169185908110610d4457610d44612d47565b9060005260206000200154610dcc565b9050610d608184612c7a565b9250508080610d6e90612cea565b915050610d0c565b505b610d818661205c565b80835560405184815233906001600160a01b038716907f436e7d6cb7f19c3131fe911670b5df727897621eb40f5feeca9b1a47baf2a5dc9060200160405180910390a3505050505050565b6001600160a01b0382166000908152600d6020908152604080832084845290915281205480610937575050506001600160a01b031660009081526009602052604090205490565b6000546001600160a01b03163314610e3d5760405162461bcd60e51b81526004016105b590612c1b565b6001600160a01b03166000818152600e60205260408120805460ff191660019081179091556007805491820181559091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180546001600160a01b0319169091179055565b6000546001600160a01b03163314610ecd5760405162461bcd60e51b81526004016105b590612c1b565b610ed760006120b5565b565b60026001541415610f2c5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016105b5565b6002600155600854610100900460ff1615610f7a5760405162461bcd60e51b815260206004820152600e60248201526d11195c1bdcda5d081c185d5cd95960921b60448201526064016105b5565b60085460ff16610fcc5760405162461bcd60e51b815260206004820152601b60248201527f5374616b696e67206973206e6f74206c61756e6368656420796574000000000060448201526064016105b5565b6001600160a01b03851615801590610ff157506002546001600160a01b038681169116145b8061100957506004546001600160a01b038681169116145b8061102157506003546001600160a01b038681169116145b61103d5760405162461bcd60e51b81526004016105b590612c50565b6001600160a01b0385166000908152600c6020526040902054835160ff90911690156110bf576110708383888888612105565b6110b45760405162461bcd60e51b8152602060048201526015602482015274125b9d985b1a590819185d18481c1c9bdd9a591959605a1b60448201526064016105b5565b6110bf868686612206565b336000908152600a60205260408120805490915b875181101561142557336001600160a01b0316896001600160a01b0316636352211e8a848151811061110757611107612d47565b60200260200101516040518263ffffffff1660e01b815260040161112d91815260200190565b60206040518083038186803b15801561114557600080fd5b505afa158015611159573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117d9190612929565b6001600160a01b0316146111c35760405162461bcd60e51b815260206004820152600d60248201526c2737ba103a34329037bbb732b960991b60448201526064016105b5565b6001600160a01b0389166342842e0e33308b85815181106111e6576111e6612d47565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401600060405180830381600087803b15801561124057600080fd5b505af1158015611254573d6000803e3d6000fd5b5050505061125f3390565b6001600160a01b038a166000908152600b602052604081208a519091908b908590811061128e5761128e612d47565b6020026020010151815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550826000015460001415806112ee575060018460028111156112eb576112eb612d1b565b14155b15611323576113168989838151811061130957611309612d47565b6020026020010151610dcc565b6113209083612c7a565b91505b600084600281111561133757611337612d1b565b1415611373578260030188828151811061135357611353612d47565b602090810291909101810151825460018101845560009384529190922001555b600184600281111561138757611387612d1b565b14156113c357826004018882815181106113a3576113a3612d47565b602090810291909101810151825460018101845560009384529190922001555b60028460028111156113d7576113d7612d1b565b141561141357826005018882815181106113f3576113f3612d47565b602090810291909101810151825460018101845560009384529190922001555b8061141d81612cea565b9150506110d3565b50815415801561143457508015155b80156114435750600482015415155b156114a75760005b60048301548110156114a557600354600484018054600092611483926001600160a01b039091169185908110610d4457610d44612d47565b905061148f8184612c7a565b925050808061149d90612cea565b91505061144b565b505b6114b03361205c565b8082558651604080516001600160a01b038b168152602081019290925233917f5548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f62910160405180910390a2505060018055505050505050565b6000546001600160a01b031633146115325760405162461bcd60e51b81526004016105b590612c1b565b6001600160a01b03166000908152600e60205260409020805460ff19169055565b600260015414156115a65760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016105b5565b60026001556001600160a01b038216158015906115d057506002546001600160a01b038381169116145b806115e857506004546001600160a01b038381169116145b8061160057506003546001600160a01b038381169116145b61161c5760405162461bcd60e51b81526004016105b590612c50565b6001600160a01b0382166000908152600c6020908152604080832054338452600a9092528220805460ff909216929091905b8451811015611ad457306001600160a01b0316866001600160a01b0316636352211e87848151811061168257611682612d47565b60200260200101516040518263ffffffff1660e01b81526004016116a891815260200190565b60206040518083038186803b1580156116c057600080fd5b505afa1580156116d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f89190612929565b6001600160a01b03161461173e5760405162461bcd60e51b815260206004820152600d60248201526c2737ba103a34329037bbb732b960991b60448201526064016105b5565b6001600160a01b0386166000908152600b602052604081208651829088908590811061176c5761176c612d47565b6020026020010151815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555082600001546000146117da5760006117ca8787848151811061130957611309612d47565b90506117d68184612cd3565b9250505b60008460028111156117ee576117ee612d1b565b14156118aa576118698360030180548060200260200160405190810160405280929190818152602001828054801561184557602002820191906000526020600020905b815481526020019060010190808311611831575b505050505086838151811061185c5761185c612d47565b6020026020010151612332565b805161187f9160038601916020909101906127c9565b508260030180548061189357611893612d31565b600190038181906000526020600020016000905590555b60018460028111156118be576118be612d1b565b141561196b5761192a83600401805480602002602001604051908101604052809291908181526020018280548015611845576020028201919060005260206000209081548152602001906001019080831161183157505050505086838151811061185c5761185c612d47565b80516119409160048601916020909101906127c9565b508260040180548061195457611954612d31565b600190038181906000526020600020016000905590555b600284600281111561197f5761197f612d1b565b1415611a2c576119eb83600501805480602002602001604051908101604052809291908181526020018280548015611845576020028201919060005260206000209081548152602001906001019080831161183157505050505086838151811061185c5761185c612d47565b8051611a019160058601916020909101906127c9565b5082600501805480611a1557611a15612d31565b600190038181906000526020600020016000905590555b6001600160a01b0386166342842e0e3033888581518110611a4f57611a4f612d47565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401600060405180830381600087803b158015611aa957600080fd5b505af1158015611abd573d6000803e3d6000fd5b505050508080611acc90612cea565b91505061164e565b506003820154158015611ae957506005820154155b15611af2575060005b611afb3361205c565b8082558351604080516001600160a01b0388168152602081019290925233917f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb910160405180910390a2505060018055505050565b6000546001600160a01b03163314611b7a5760405162461bcd60e51b81526004016105b590612c1b565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314611bc65760405162461bcd60e51b81526004016105b590612c1b565b60085460ff1615611c235760405162461bcd60e51b815260206004820152602160248201527f5374616b696e6720686173206265656e206c61756e6368656420616c726561646044820152607960f81b60648201526084016105b5565b6008805460ff19166001179055611c3e600262015180612cb4565b611c489042612c7a565b600555565b6000546001600160a01b03163314611c775760405162461bcd60e51b81526004016105b590612c1b565b6001600160a01b03909116600090815260096020526040902055565b60078181548110611ca357600080fd5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b03163314611ce75760405162461bcd60e51b81526004016105b590612c1b565b603281511115611d2c5760405162461bcd60e51b815260206004820152601060248201526f06a6040d2e640dac2f040e0cae440e8f60831b60448201526064016105b5565b611d366001610746565b60005b8151811015611f54576001600160a01b0383166000908152600b6020526040812083518290859085908110611d7057611d70612d47565b6020908102919091018101518252810191909152604001600020546001600160a01b031690508015801590611e4c5750306001600160a01b0316846001600160a01b0316636352211e858581518110611dcb57611dcb612d47565b60200260200101516040518263ffffffff1660e01b8152600401611df191815260200190565b60206040518083038186803b158015611e0957600080fd5b505afa158015611e1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e419190612929565b6001600160a01b0316145b15611f4157836001600160a01b03166323b872dd3083868681518110611e7457611e74612d47565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401600060405180830381600087803b158015611ece57600080fd5b505af1158015611ee2573d6000803e3d6000fd5b50505050828281518110611ef857611ef8612d47565b6020026020010151846001600160a01b0316826001600160a01b03167ffefe036cac4ee3a4aca074a81cbcc4376e1484693289078dbec149c890101d5b60405160405180910390a45b5080611f4c81612cea565b915050611d39565b505050565b6000546001600160a01b03163314611f835760405162461bcd60e51b81526004016105b590612c1b565b600480546001600160a01b0319166001600160a01b0384169081179091556000908152600c6020526040902080546002919060ff19166001836105f7565b6000546001600160a01b03163314611feb5760405162461bcd60e51b81526004016105b590612c1b565b6001600160a01b0381166120505760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105b5565b612059816120b5565b50565b6120658161078a565b6001600160a01b0382166000908152600a602052604081206001018054909190612090908490612c7a565b90915550506001600160a01b03166000908152600a6020526040902042600290910155565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008084848460405160200161211d93929190612ba2565b604051602081830303815290604052805190602001209050600061218e826040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b905060006121d2828a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061245e92505050565b90506001600160a01b038116158015906121f957506006546001600160a01b038281169116145b9998505050505050505050565b805182511461224f5760405162461bcd60e51b815260206004820152601560248201527415dc9bdb99c8185c9c985e5cc81c1c9bdd9a591959605a1b60448201526064016105b5565b60005b825181101561232c5781818151811061226d5761226d612d47565b60200260200101516000141580156122a7575068a2a15d09519be0000082828151811061229c5761229c612d47565b602002602001015111155b1561231a578181815181106122be576122be612d47565b6020026020010151600d6000866001600160a01b03166001600160a01b0316815260200190815260200160002060008584815181106122ff576122ff612d47565b60200260200101518152602001908152602001600020819055505b8061232481612cea565b915050612252565b50505050565b6060600080600185516123459190612cd3565b855190915060005b8181101561239a578587828151811061236857612368612d47565b6020026020010151141561238857612381816001612c7a565b935061239a565b8061239281612cea565b91505061234d565b50826123e85760405162461bcd60e51b815260206004820152601b60248201527f6d73672e73656e646572206973206e6f7420746865206f776e6572000000000060448201526064016105b5565b6123f3600184612cd3565b92508183146124545785828151811061240e5761240e612d47565b602002602001015186848151811061242857612428612d47565b6020026020010181815250508486838151811061244757612447612d47565b6020026020010181815250505b5093949350505050565b600080600061246d8585612482565b9150915061247a816124f2565b509392505050565b6000808251604114156124b95760208301516040840151606085015160001a6124ad878285856126ad565b945094505050506124eb565b8251604014156124e357602083015160408401516124d886838361279a565b9350935050506124eb565b506000905060025b9250929050565b600081600481111561250657612506612d1b565b141561250f5750565b600181600481111561252357612523612d1b565b14156125715760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016105b5565b600281600481111561258557612585612d1b565b14156125d35760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016105b5565b60038160048111156125e7576125e7612d1b565b14156126405760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016105b5565b600481600481111561265457612654612d1b565b14156120595760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016105b5565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156126e45750600090506003612791565b8460ff16601b141580156126fc57508460ff16601c14155b1561270d5750600090506004612791565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612761573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661278a57600060019250925050612791565b9150600090505b94509492505050565b6000806001600160ff1b03831660ff84901c601b016127bb878288856126ad565b935093505050935093915050565b828054828255906000526020600020908101928215612804579160200282015b828111156128045782518255916020019190600101906127e9565b50612810929150612814565b5090565b5b808211156128105760008155600101612815565b600082601f83011261283a57600080fd5b8135602067ffffffffffffffff8083111561285757612857612d5d565b8260051b604051601f19603f8301168101818110848211171561287c5761287c612d5d565b6040528481528381019250868401828801850189101561289b57600080fd5b600092505b858310156128be5780358452928401926001929092019184016128a0565b50979650505050505050565b60008083601f8401126128dc57600080fd5b50813567ffffffffffffffff8111156128f457600080fd5b6020830191508360208285010111156124eb57600080fd5b60006020828403121561291e57600080fd5b813561093781612d73565b60006020828403121561293b57600080fd5b815161093781612d73565b60008060006060848603121561295b57600080fd5b833561296681612d73565b9250602084013561297681612d73565b929592945050506040919091013590565b60008060008060006080868803121561299f57600080fd5b85356129aa81612d73565b945060208601356129ba81612d73565b935060408601359250606086013567ffffffffffffffff8111156129dd57600080fd5b6129e9888289016128ca565b969995985093965092949392505050565b60008060408385031215612a0d57600080fd5b8235612a1881612d73565b9150602083013567ffffffffffffffff811115612a3457600080fd5b612a4085828601612829565b9150509250929050565b600080600080600060808688031215612a6257600080fd5b8535612a6d81612d73565b9450602086013567ffffffffffffffff80821115612a8a57600080fd5b612a9689838a01612829565b95506040880135915080821115612aac57600080fd5b612ab889838a01612829565b94506060880135915080821115612ace57600080fd5b506129e9888289016128ca565b60008060408385031215612aee57600080fd5b8235612af981612d73565b946020939093013593505050565b600060208284031215612b1957600080fd5b8135801515811461093757600080fd5b600060208284031215612b3b57600080fd5b5035919050565b600081518084526020808501945080840160005b83811015612b7257815187529582019590820190600101612b56565b509495945050505050565b80516000906020808401838315612b7257815187529582019590820190600101612b56565b6bffffffffffffffffffffffff198460601b1681526000612bcf612bc96014840186612b7d565b84612b7d565b95945050505050565b606081526000612beb6060830186612b42565b8281036020840152612bfd8186612b42565b90508281036040840152612c118185612b42565b9695505050505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526010908201526f155b9adb9bdddb8818dbdb9d1c9858dd60821b604082015260600190565b60008219821115612c8d57612c8d612d05565b500190565b600082612caf57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615612cce57612cce612d05565b500290565b600082821015612ce557612ce5612d05565b500390565b6000600019821415612cfe57612cfe612d05565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461205957600080fdfea2646970667358221220842a88e2534bd1e631a691943166b4c7d79635bf1c0f299b7ac2f9d0d61bc03864736f6c63430008070033", "earliest_block": 14011869, "example_address": "0xc3503192343eae4b435e4a1211c5d28bf6f6a696", "gas_used": 14498353251, "latest_block": 19218177}, {"code": "0x608060405234801561001057600080fd5b506004361061020b5760003560e01c806370a082311161012a578063b88d4fde116100bd578063d53913931161008c578063dfca4f7911610071578063dfca4f79146104c1578063e4623c1b146104c9578063e985e9c5146104dc57600080fd5b8063d539139314610487578063d547741f146104ae57600080fd5b8063b88d4fde1461043b578063bac426d01461044e578063c87b56dd14610461578063ca15c8731461047457600080fd5b806391d14854116100f957806391d14854146103df57806395d89b4114610418578063a217fddf14610420578063a22cb4651461042857600080fd5b806370a08231146103865780637c88e3d9146103995780638462151c146103ac5780639010d07c146103cc57600080fd5b80632f2ff15d116101a257806342842e0e1161017157806342842e0e1461033a57806342966c681461034d5780634f6ccce7146103605780636352211e1461037357600080fd5b80632f2ff15d146102ee5780632f745c591461030157806336568abe1461031457806340c10f191461032757600080fd5b806312e028fd116101de57806312e028fd1461028d57806318160ddd1461029e57806323b872dd146102b8578063248a9ca3146102cb57600080fd5b806301ffc9a71461021057806306fdde0314610238578063081812fc1461024d578063095ea7b314610278575b600080fd5b61022361021e3660046123ff565b610518565b60405190151581526020015b60405180910390f35b610240610529565b60405161022f9190612474565b61026061025b366004612487565b6105bb565b6040516001600160a01b03909116815260200161022f565b61028b6102863660046124b5565b610655565b005b600a546001600160a01b0316610260565b60095460085403600019015b60405190815260200161022f565b61028b6102c63660046124e1565b610787565b6102aa6102d9366004612487565b60009081526006602052604090206001015490565b61028b6102fc366004612522565b61080f565b6102aa61030f3660046124b5565b610835565b61028b610322366004612522565b61099e565b61028b6103353660046124b5565b610a2a565b61028b6103483660046124e1565b610b51565b61028b61035b366004612487565b610b6c565b6102aa61036e366004612487565b610bfc565b610260610381366004612487565b610d37565b6102aa610394366004612552565b610dc2565b61028b6103a73660046125bb565b610e5c565b6103bf6103ba366004612552565b611078565b60405161022f9190612627565b6102606103da36600461266b565b6111ac565b6102236103ed366004612522565b60009182526006602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6102406111cb565b6102aa600081565b61028b61043636600461268d565b6111da565b61028b61044936600461272f565b6111e5565b61028b61045c366004612552565b611273565b61024061046f366004612487565b6112cc565b6102aa610482366004612487565b6113e3565b6102aa7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61028b6104bc366004612522565b6113fa565b610260611420565b61028b6104d73660046127de565b611493565b6102236104ea366004612820565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b60006105238261161a565b92915050565b6060600080546105389061284e565b80601f01602080910402602001604051908101604052809291908181526020018280546105649061284e565b80156105b15780601f10610586576101008083540402835291602001916105b1565b820191906000526020600020905b81548152906001019060200180831161059457829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166106395760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b600061066082610d37565b9050806001600160a01b0316836001600160a01b031614156106ea5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f72000000000000000000000000000000000000000000000000000000000000006064820152608401610630565b336001600160a01b0382161480610706575061070681336104ea565b6107785760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610630565b6107828383611658565b505050565b610792335b826116c6565b6108045760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f7665640000000000000000000000000000006064820152608401610630565b6107828383836117bd565b60008281526006602052604090206001015461082b813361198a565b6107828383611a0a565b600061084083610dc2565b82106108b45760405162461bcd60e51b815260206004820152603760248201527f466967687465723a3a746f6b656e4f664f776e65724279496e6465783a206f7760448201527f6e657220696e646578206f7574206f6620626f756e64730000000000000000006064820152608401610630565b60008060015b6008548111610909576000818152600260205260409020546001600160a01b039081169350861683141561090157848214156108fa579250610523915050565b6001820191505b6001016108ba565b5060405162461bcd60e51b815260206004820152604360248201527f466967687465723a3a746f6b656e4f664f776e65724279496e6465783a20756e60448201527f61626c6520746f2067657420746f6b656e206f66206f776e657220627920696e60648201527f6465780000000000000000000000000000000000000000000000000000000000608482015260a401610630565b6001600160a01b0381163314610a1c5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610630565b610a268282611a2c565b5050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610a55813361198a565b60088054838101909155600a546040805163dfca4f7960e01b815290516000926001600160a01b03169163dfca4f799160048083019260209291908290030181865afa158015610aa9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610acd9190612889565b905060005b84811015610b49576040516354efc28d60e11b815281840160048201526001600160a01b0383169063a9df851a90602401600060405180830381600087803b158015610b1d57600080fd5b505af1158015610b31573d6000803e3d6000fd5b50505050610b4186828501611a4e565b600101610ad2565b505050505050565b610782838383604051806020016040528060008152506111e5565b600980546001019055610b7e3361078c565b610bf05760405162461bcd60e51b815260206004820152603060248201527f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f766564000000000000000000000000000000006064820152608401610630565b610bf981611b90565b50565b6009546008546000919003600019018210610c7f5760405162461bcd60e51b815260206004820152603160248201527f466967687465723a3a746f6b656e4279496e6465783a20676c6f62616c20696e60448201527f646578206f7574206f6620626f756e64730000000000000000000000000000006064820152608401610630565b600060015b6008548111610cc8576000818152600260205260409020546001600160a01b031615610cc05783821415610cb9579392505050565b6001820191505b600101610c84565b5060405162461bcd60e51b815260206004820152603360248201527f466967687465723a3a746f6b656e4279496e6465783a20756e61626c6520746f60448201527f2067657420746f6b656e20627920696e646578000000000000000000000000006064820152608401610630565b6000818152600260205260408120546001600160a01b0316806105235760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201527f656e7420746f6b656e00000000000000000000000000000000000000000000006064820152608401610630565b60006001600160a01b038216610e405760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a6560448201527f726f2061646472657373000000000000000000000000000000000000000000006064820152608401610630565b506001600160a01b031660009081526003602052604090205490565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610e87813361198a565b838214610efc5760405162461bcd60e51b815260206004820152602d60248201527f466967687465723a3a6d696e7442617463683a20506172616d65746572206c6560448201527f6e677468206d69736d61746368000000000000000000000000000000000000006064820152608401610630565b600080600a60009054906101000a90046001600160a01b03166001600160a01b031663dfca4f796040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f769190612889565b905060005b8681101561106e576008549250858582818110610f9a57610f9a6128a6565b6008805460209092029390930135019091555060005b868683818110610fc257610fc26128a6565b90506020020135811015611065576040516354efc28d60e11b815281850160048201526001600160a01b0384169063a9df851a90602401600060405180830381600087803b15801561101357600080fd5b505af1158015611027573d6000803e3d6000fd5b5050505061105d898984818110611040576110406128a6565b90506020020160208101906110559190612552565b828601611a4e565b600101610fb0565b50600101610f7b565b5050505050505050565b6060600061108583610dc2565b905060008167ffffffffffffffff8111156110a2576110a26126c0565b6040519080825280602002602001820160405280156110cb578160200160208202803683370190505b509050600060015b600854811161113d576000818152600260205260409020546001600160a01b03878116911614156111355780838381518110611111576111116128a6565b60200260200101818152505060018201915083821415611135575090949350505050565b6001016110d3565b5060405162461bcd60e51b815260206004820152603b60248201527f466967687465723a3a746f6b656e4f664f776e65724279496e6465783a20756e60448201527f61626c6520746f2067657420746f6b656e73206f66206f776e657200000000006064820152608401610630565b60008281526007602052604081206111c49083611c2b565b9392505050565b6060600180546105389061284e565b610a26338383611c37565b6111ef33836116c6565b6112615760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f7665640000000000000000000000000000006064820152608401610630565b61126d84848484611d06565b50505050565b600061127f813361198a565b600a80546001600160a01b0319166001600160a01b03841690811790915560405133907f82858054a5cde8254500daf1cf352f2bd7da86e851c4e04e77ba793c6dd97ead90600090a35050565b6000818152600260205260409020546060906001600160a01b03166113595760405162461bcd60e51b815260206004820152603260248201527f466967687465723a3a746f6b656e5552493a2055524920717565727920666f7260448201527f206e6f6e6578697374656e7420746f6b656e00000000000000000000000000006064820152608401610630565b600a546040517fc87b56dd000000000000000000000000000000000000000000000000000000008152600481018490526001600160a01b039091169063c87b56dd90602401600060405180830381865afa1580156113bb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261052391908101906128bc565b600081815260076020526040812061052390611d8f565b600082815260066020526040902060010154611416813361198a565b6107828383611a2c565b600a546040805163dfca4f7960e01b815290516000926001600160a01b03169163dfca4f799160048083019260209291908290030181865afa15801561146a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061148e9190612889565b905090565b600980548201905560005b81811015610782576114c8338484848181106114bc576114bc6128a6565b905060200201356116c6565b61153a5760405162461bcd60e51b815260206004820152603460248201527f466967687465723a3a6275726e42617463683a2063616c6c6572206973206e6f60448201527f74206f776e6572206e6f7220617070726f7665640000000000000000000000006064820152608401610630565b61155b83838381811061154f5761154f6128a6565b90506020020135611b90565b60010161149e565b60008281526006602090815260408083206001600160a01b038516845290915290205460ff16610a265760008281526006602090815260408083206001600160a01b03851684529091529020805460ff191660011790556115c13390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60006111c4836001600160a01b038416611d99565b60006001600160e01b031982167f5a05180f000000000000000000000000000000000000000000000000000000001480610523575061052382611de8565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061168d82610d37565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b031661173f5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610630565b600061174a83610d37565b9050806001600160a01b0316846001600160a01b031614806117855750836001600160a01b031661177a846105bb565b6001600160a01b0316145b806117b557506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b03166117d082610d37565b6001600160a01b03161461184c5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e65720000000000000000000000000000000000000000000000000000006064820152608401610630565b6001600160a01b0382166118c75760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610630565b6118d2600082611658565b6001600160a01b03831660009081526003602052604081208054600192906118fb908490612949565b90915550506001600160a01b0382166000908152600360205260408120805460019290611929908490612960565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b60008281526006602090815260408083206001600160a01b038516845290915290205460ff16610a26576119c8816001600160a01b03166014611e26565b6119d3836020611e26565b6040516020016119e4929190612978565b60408051601f198184030181529082905262461bcd60e51b825261063091600401612474565b611a148282611563565b60008281526007602052604090206107829082611605565b611a368282612007565b6000828152600760205260409020610782908261208a565b6001600160a01b038216611aa45760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610630565b6000818152600260205260409020546001600160a01b031615611b095760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610630565b6001600160a01b0382166000908152600360205260408120805460019290611b32908490612960565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6000611b9b82610d37565b9050611ba8600083611658565b6001600160a01b0381166000908152600360205260408120805460019290611bd1908490612949565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60006111c4838361209f565b816001600160a01b0316836001600160a01b03161415611c995760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610630565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611d118484846117bd565b611d1d848484846120c9565b61126d5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610630565b6000610523825490565b6000818152600183016020526040812054611de057508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610523565b506000610523565b60006001600160e01b031982167f7965db0b00000000000000000000000000000000000000000000000000000000148061052357506105238261221d565b60606000611e358360026129f9565b611e40906002612960565b67ffffffffffffffff811115611e5857611e586126c0565b6040519080825280601f01601f191660200182016040528015611e82576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611eb957611eb96128a6565b60200101906001600160f81b031916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611f0457611f046128a6565b60200101906001600160f81b031916908160001a9053506000611f288460026129f9565b611f33906001612960565b90505b6001811115611fb8577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110611f7457611f746128a6565b1a60f81b828281518110611f8a57611f8a6128a6565b60200101906001600160f81b031916908160001a90535060049490941c93611fb181612a18565b9050611f36565b5083156111c45760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610630565b60008281526006602090815260408083206001600160a01b038516845290915290205460ff1615610a265760008281526006602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60006111c4836001600160a01b03841661225b565b60008260000182815481106120b6576120b66128a6565b9060005260206000200154905092915050565b60006001600160a01b0384163b1561221257604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061210d903390899088908890600401612a2f565b6020604051808303816000875af1925050508015612148575060408051601f3d908101601f1916820190925261214591810190612a6b565b60015b6121f8573d808015612176576040519150601f19603f3d011682016040523d82523d6000602084013e61217b565b606091505b5080516121f05760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610630565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506117b5565b506001949350505050565b60006001600160e01b031982167f780e9d6300000000000000000000000000000000000000000000000000000000148061052357506105238261234e565b6000818152600183016020526040812054801561234457600061227f600183612949565b855490915060009061229390600190612949565b90508181146122f85760008660000182815481106122b3576122b36128a6565b90600052602060002001549050808760000184815481106122d6576122d66128a6565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061230957612309612a88565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610523565b6000915050610523565b60006001600160e01b031982167f80ac58cd0000000000000000000000000000000000000000000000000000000014806123b157506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061052357507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b0319831614610523565b6001600160e01b031981168114610bf957600080fd5b60006020828403121561241157600080fd5b81356111c4816123e9565b60005b8381101561243757818101518382015260200161241f565b8381111561126d5750506000910152565b6000815180845261246081602086016020860161241c565b601f01601f19169290920160200192915050565b6020815260006111c46020830184612448565b60006020828403121561249957600080fd5b5035919050565b6001600160a01b0381168114610bf957600080fd5b600080604083850312156124c857600080fd5b82356124d3816124a0565b946020939093013593505050565b6000806000606084860312156124f657600080fd5b8335612501816124a0565b92506020840135612511816124a0565b929592945050506040919091013590565b6000806040838503121561253557600080fd5b823591506020830135612547816124a0565b809150509250929050565b60006020828403121561256457600080fd5b81356111c4816124a0565b60008083601f84011261258157600080fd5b50813567ffffffffffffffff81111561259957600080fd5b6020830191508360208260051b85010111156125b457600080fd5b9250929050565b600080600080604085870312156125d157600080fd5b843567ffffffffffffffff808211156125e957600080fd5b6125f58883890161256f565b9096509450602087013591508082111561260e57600080fd5b5061261b8782880161256f565b95989497509550505050565b6020808252825182820181905260009190848201906040850190845b8181101561265f57835183529284019291840191600101612643565b50909695505050505050565b6000806040838503121561267e57600080fd5b50508035926020909101359150565b600080604083850312156126a057600080fd5b82356126ab816124a0565b91506020830135801515811461254757600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156126ff576126ff6126c0565b604052919050565b600067ffffffffffffffff821115612721576127216126c0565b50601f01601f191660200190565b6000806000806080858703121561274557600080fd5b8435612750816124a0565b93506020850135612760816124a0565b925060408501359150606085013567ffffffffffffffff81111561278357600080fd5b8501601f8101871361279457600080fd5b80356127a76127a282612707565b6126d6565b8181528860208385010111156127bc57600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b600080602083850312156127f157600080fd5b823567ffffffffffffffff81111561280857600080fd5b6128148582860161256f565b90969095509350505050565b6000806040838503121561283357600080fd5b823561283e816124a0565b91506020830135612547816124a0565b600181811c9082168061286257607f821691505b6020821081141561288357634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561289b57600080fd5b81516111c4816124a0565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156128ce57600080fd5b815167ffffffffffffffff8111156128e557600080fd5b8201601f810184136128f657600080fd5b80516129046127a282612707565b81815285602083850101111561291957600080fd5b61292a82602083016020860161241c565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b60008282101561295b5761295b612933565b500390565b6000821982111561297357612973612933565b500190565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516129b081601785016020880161241c565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516129ed81602884016020880161241c565b01602801949350505050565b6000816000190483118215151615612a1357612a13612933565b500290565b600081612a2757612a27612933565b506000190190565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612a616080830184612448565b9695505050505050565b600060208284031215612a7d57600080fd5b81516111c4816123e9565b634e487b7160e01b600052603160045260246000fdfea26469706673582212202261efe5623fb7c61d601def24d5e345d8bab8d47b04cf725b4822c8b3cbc9d964736f6c634300080b0033", "earliest_block": 14113746, "example_address": "0x87e738a3d5e5345d6212d8982205a564289e6324", "gas_used": 14492625650, "latest_block": 19735380}, {"code": "0x60806040526004361061022f5760003560e01c806391d165e31161012e578063c4d66de8116100ab578063d9f74b0e1161006f578063d9f74b0e14610b8e578063dba4915314610e01578063ea3db25014610eb0578063f97a02fa14610ec5578063fb7c592a14610eee5761022f565b8063c4d66de8146107be578063d02fd958146107f1578063d459c41614610824578063d5eef97114610a8f578063d8d0233014610b5b5761022f565b8063994aa931116100f2578063994aa93114610642578063a81e63f714610704578063b4bd2e7a1461075b578063ba34683914610770578063c4159559146107855761022f565b806391d165e3146105b2578063946fbf4c146105c7578063951303f5146105dc57806396aab311146105f15780639894d734146106065761022f565b80632c735daa116101bc5780636e4668be116101805780636e4668be1461052c57806376ef55101461054157806385df153d1461055657806387a90d801461056b57806390a2f687146105805761022f565b80632c735daa146103f05780632d0994421461040557806335bc0ebe146104d15780634f706e44146104e65780636c3b0114146104fb5761022f565b806313f654df1161020357806313f654df1461038757806324600fc31461039c578063259b1ea3146103b1578063287b32e5146103c65780632b0bc981146103db5761022f565b806249ce751461026e578063058d37031461031f5780630c3f6acf146103465780630d5889f41461035b575b361561026c5760405162461bcd60e51b815260040180806020018281038252603b81526020018061300a603b913960400191505060405180910390fd5b005b34801561027a57600080fd5b5061026c6004803603602081101561029157600080fd5b810190602081018135600160201b8111156102ab57600080fd5b8201836020820111156102bd57600080fd5b803590602001918460018302840111600160201b831117156102de57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610fbb945050505050565b34801561032b57600080fd5b50610334611156565b60408051918252519081900360200190f35b34801561035257600080fd5b506103346111db565b34801561036757600080fd5b506103706111eb565b6040805161ffff9092168252519081900360200190f35b34801561039357600080fd5b506103346111fc565b3480156103a857600080fd5b5061026c611309565b3480156103bd57600080fd5b5061026c611315565b3480156103d257600080fd5b5061026c611381565b3480156103e757600080fd5b5061026c6113d3565b3480156103fc57600080fd5b5061026c611425565b34801561041157600080fd5b5061026c600480360360a081101561042857600080fd5b60ff8235169160208101359160408201359160608101359181019060a081016080820135600160201b81111561045d57600080fd5b82018360208201111561046f57600080fd5b803590602001918460018302840111600160201b8311171561049057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611477945050505050565b3480156104dd57600080fd5b50610334611578565b3480156104f257600080fd5b5061026c6115cc565b34801561050757600080fd5b5061051061161e565b604080516001600160a01b039092168252519081900360200190f35b34801561053857600080fd5b5061033461162d565b34801561054d57600080fd5b50610370611681565b34801561056257600080fd5b5061037061168b565b34801561057757600080fd5b5061033461169b565b34801561058c57600080fd5b506105956117a9565b6040805167ffffffffffffffff9092168252519081900360200190f35b3480156105be57600080fd5b5061026c6117c0565b3480156105d357600080fd5b50610334611812565b3480156105e857600080fd5b50610334611866565b3480156105fd57600080fd5b5061026c611877565b34801561061257600080fd5b5061026c6004803603604081101561062957600080fd5b506001600160c01b0319813581169160200135166118c9565b34801561064e57600080fd5b5061026c6004803603604081101561066557600080fd5b6001600160c01b03198235169190810190604081016020820135600160201b81111561069057600080fd5b8201836020820111156106a257600080fd5b803590602001918460018302840111600160201b831117156106c357600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061194f945050505050565b61026c600480360360c081101561071a57600080fd5b5080356001600160a01b03908116916020810135821691604082013581169160608101358216916080820135169060a0013567ffffffffffffffff16611a21565b34801561076757600080fd5b5061026c611b88565b34801561077c57600080fd5b5061026c611bda565b34801561079157600080fd5b5061026c600480360360608110156107a857600080fd5b5060ff8135169060208101359060400135611c2c565b3480156107ca57600080fd5b5061026c600480360360208110156107e157600080fd5b50356001600160a01b0316611cb2565b3480156107fd57600080fd5b506103346004803603602081101561081457600080fd5b50356001600160a01b0316611d68565b34801561083057600080fd5b5061026c600480360360e081101561084757600080fd5b6001600160e01b03198235169190810190604081016020820135600160201b81111561087257600080fd5b82018360208201111561088457600080fd5b803590602001918460018302840111600160201b831117156108a557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b8111156108f757600080fd5b82018360208201111561090957600080fd5b803590602001918460018302840111600160201b8311171561092a57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092956001600160e01b0319853516959094909350604081019250602001359050600160201b81111561098e57600080fd5b8201836020820111156109a057600080fd5b803590602001918460018302840111600160201b831117156109c157600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092958435959094909350604081019250602001359050600160201b811115610a1b57600080fd5b820183602082011115610a2d57600080fd5b803590602001918460018302840111600160201b83111715610a4e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611d89945050505050565b348015610a9b57600080fd5b5061026c600480360360a0811015610ab257600080fd5b60ff8235169160208101359160408201359160608101359181019060a081016080820135600160201b811115610ae757600080fd5b820183602082011115610af957600080fd5b803590602001918460018302840111600160201b83111715610b1a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611fcb945050505050565b348015610b6757600080fd5b5061033460048036036020811015610b7e57600080fd5b50356001600160a01b031661205d565b348015610b9a57600080fd5b5061026c6004803603610100811015610bb257600080fd5b6001600160e01b03198235169190810190604081016020820135600160201b811115610bdd57600080fd5b820183602082011115610bef57600080fd5b803590602001918460018302840111600160201b83111715610c1057600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b811115610c6257600080fd5b820183602082011115610c7457600080fd5b803590602001918460018302840111600160201b83111715610c9557600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092956001600160e01b03198535169560ff60208701351695919450925060608101915060400135600160201b811115610d0057600080fd5b820183602082011115610d1257600080fd5b803590602001918460018302840111600160201b83111715610d3357600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092958435959094909350604081019250602001359050600160201b811115610d8d57600080fd5b820183602082011115610d9f57600080fd5b803590602001918460018302840111600160201b83111715610dc057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612072945050505050565b348015610e0d57600080fd5b50610e166122c2565b60405180846001600160c01b0319166001600160c01b031916815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610e73578181015183820152602001610e5b565b50505050905090810190601f168015610ea05780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b348015610ebc57600080fd5b5061026c612428565b348015610ed157600080fd5b50610eda61247a565b604080519115158252519081900360200190f35b348015610efa57600080fd5b5061026c60048036036060811015610f1157600080fd5b6001600160c01b03198235169190810190604081016020820135600160201b811115610f3c57600080fd5b820183602082011115610f4e57600080fd5b803590602001918460018302840111600160201b83111715610f6f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550505090356001600160a01b031691506124ce9050565b6040805163ad91ce1f60e01b81526001600482015290513391732ad83decf0555945094e5d25129c1f324f2125179163ad91ce1f91602480820192602092909190829003018186803b15801561101057600080fd5b505af4158015611024573d6000803e3d6000fd5b505050506040513d602081101561103a57600080fd5b50516001600160a01b0316146110815760405162461bcd60e51b81526004018080602001828103825260288152602001806130456028913960400191505060405180910390fd5b60408051635f3c5d8960e01b8152600160048201818152602483019384528451604484015284517362d1286683507939c065c12f2d1e80cca8ccd12594635f3c5d8994879392606490910190602085019080838360005b838110156110f05781810151838201526020016110d8565b50505050905090810190601f16801561111d5780820380516001836020036101000a031916815260200191505b50935050505060006040518083038186803b15801561113b57600080fd5b505af415801561114f573d6000803e3d6000fd5b5050505050565b60006001732ad83decf0555945094e5d25129c1f324f21251763a880784890916040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156111aa57600080fd5b505af41580156111be573d6000803e3d6000fd5b505050506040513d60208110156111d457600080fd5b5051905090565b600554600160e01b900460ff1690565b600654600160201b900461ffff1690565b60006001738695ff199a1216fc7e2bf97303bf662babae1c8063fb0611ff90916040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561125057600080fd5b505af4158015611264573d6000803e3d6000fd5b505050506040513d602081101561127a57600080fd5b50516112b75760405162461bcd60e51b815260040180806020018281038252602981526020018061315f6029913960400191505060405180910390fd5b604080516350ef3aa160e01b8152600160048201529051732ad83decf0555945094e5d25129c1f324f212517916350ef3aa1916024808301926020929190829003018186803b1580156111aa57600080fd5b61131360016125f5565b565b6040805163426e16c160e01b81526001600482015290517362d1286683507939c065c12f2d1e80cca8ccd1259163426e16c1916024808301926000929190829003018186803b15801561136757600080fd5b505af415801561137b573d6000803e3d6000fd5b50505050565b6040805163077aceb960e31b8152600160048201529051731ca5060bf142c58168aedb974aabb020bc081a5691633bd675c8916024808301926000929190829003018186803b15801561136757600080fd5b6040805163439b7be160e11b815260016004820152905173817c0f6332392ad65d7688ed22f59b227e37232391638736f7c2916024808301926000929190829003018186803b15801561136757600080fd5b60408051631754228360e11b8152600160048201529051731ca5060bf142c58168aedb974aabb020bc081a5691632ea84506916024808301926000929190829003018186803b15801561136757600080fd5b60017362d1286683507939c065c12f2d1e80cca8ccd12563fb12d9df909187878787876040518763ffffffff1660e01b8152600401808781526020018660ff1660ff16815260200185815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561150a5781810151838201526020016114f2565b50505050905090810190601f1680156115375780820380516001836020036101000a031916815260200191505b5097505050505050505060006040518083038186803b15801561155957600080fd5b505af415801561156d573d6000803e3d6000fd5b505050505050505050565b60006001732ad83decf0555945094e5d25129c1f324f2125176391f88c8590916040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156111aa57600080fd5b604080516361f036d360e01b81526001600482015290517362d1286683507939c065c12f2d1e80cca8ccd125916361f036d3916024808301926000929190829003018186803b15801561136757600080fd5b600b546001600160a01b031690565b60006001731ca5060bf142c58168aedb974aabb020bc081a5663e86e97b690916040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156111aa57600080fd5b60065461ffff1690565b60065462010000900461ffff1690565b60006001738695ff199a1216fc7e2bf97303bf662babae1c806348312fa390916040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156116ef57600080fd5b505af4158015611703573d6000803e3d6000fd5b505050506040513d602081101561171957600080fd5b5051156117575760405162461bcd60e51b8152600401808060200182810382526041815260200180612f7a6041913960600191505060405180910390fd5b60408051631ec664f560e21b8152600160048201529051732ad83decf0555945094e5d25129c1f324f21251791637b1993d4916024808301926020929190829003018186803b1580156111aa57600080fd5b600554600160a01b900467ffffffffffffffff1690565b60408051634e40547560e11b8152600160048201529051731ca5060bf142c58168aedb974aabb020bc081a5691639c80a8ea916024808301926000929190829003018186803b15801561136757600080fd5b60006001732ad83decf0555945094e5d25129c1f324f212517637949c2d290916040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156111aa57600080fd5b60006118726001612812565b905090565b6040805163a221542160e01b8152600160048201529051731ca5060bf142c58168aedb974aabb020bc081a569163a2215421916024808301926000929190829003018186803b15801561136757600080fd5b60408051632d0c21bf60e01b8152600160048201526001600160c01b0319808516602483015283166044820152905173817c0f6332392ad65d7688ed22f59b227e37232391632d0c21bf916064808301926000929190829003018186803b15801561193357600080fd5b505af4158015611947573d6000803e3d6000fd5b505050505050565b604051632cac94ef60e01b81526001600482018181526001600160c01b03198516602484015260606044840190815284516064850152845173817c0f6332392ad65d7688ed22f59b227e37232394632cac94ef94938893889391929091608490910190602085019080838360005b838110156119d55781810151838201526020016119bd565b50505050905090810190601f168015611a025780820380516001836020036101000a031916815260200191505b5094505050505060006040518083038186803b15801561193357600080fd5b60005460ff16611a625760405162461bcd60e51b815260040180806020018281038252602d815260200180613188602d913960400191505060405180910390fd5b60005461010090046001600160a01b03163314611ab05760405162461bcd60e51b81526004018080602001828103825260268152602001806131396026913960400191505060405180910390fd5b600180546001600160a01b03199081166001600160a01b03898116919091178355600280548316898316179055600380548316888316179055600480548316878316178155600580549093169186169190911790915560408051632851e9dd60e01b81529182019290925267ffffffffffffffff8316602482015290517362d1286683507939c065c12f2d1e80cca8ccd12591632851e9dd916044808301926000929190829003018186803b158015611b6857600080fd5b505af4158015611b7c573d6000803e3d6000fd5b50505050505050505050565b604080516324e8e19960e21b8152600160048201529051731ca5060bf142c58168aedb974aabb020bc081a56916393a38664916024808301926000929190829003018186803b15801561136757600080fd5b604080516304bfa27760e01b815260016004820152905173817c0f6332392ad65d7688ed22f59b227e372323916304bfa277916024808301926000929190829003018186803b15801561136757600080fd5b60408051631e3435d560e11b81526001600482015260ff851660248201526044810184905260648101839052905173817c0f6332392ad65d7688ed22f59b227e37232391633c686baa916084808301926000929190829003018186803b158015611c9557600080fd5b505af4158015611ca9573d6000803e3d6000fd5b50505050505050565b6001600160a01b038116611cf75760405162461bcd60e51b8152600401808060200182810382526023815260200180612fbb6023913960400191505060405180910390fd5b60005460ff1615611d395760405162461bcd60e51b81526004018080602001828103825260258152602001806131146025913960400191505060405180910390fd5b6000805460ff196001600160a01b0390931661010002610100600160a81b031990911617919091166001179055565b600080611d7d6001848363ffffffff61282916565b5090925050505b919050565b604051636c7e2b9d60e01b81526001600482018181526001600160e01b0319808b1660248501528716608484015260c48301859052610100604484019081528951610104850152895173817c0f6332392ad65d7688ed22f59b227e37232394636c7e2b9d94938d938d938d938d938d938d938d93606481019160a482019160e48101916101249091019060208d019080838360005b83811015611e36578181015183820152602001611e1e565b50505050905090810190601f168015611e635780820380516001836020036101000a031916815260200191505b5085810384528a5181528a516020918201918c019080838360005b83811015611e96578181015183820152602001611e7e565b50505050905090810190601f168015611ec35780820380516001836020036101000a031916815260200191505b5085810383528851815288516020918201918a019080838360005b83811015611ef6578181015183820152602001611ede565b50505050905090810190601f168015611f235780820380516001836020036101000a031916815260200191505b50858103825286518152865160209182019188019080838360005b83811015611f56578181015183820152602001611f3e565b50505050905090810190601f168015611f835780820380516001836020036101000a031916815260200191505b509c5050505050505050505050505060006040518083038186803b158015611faa57600080fd5b505af4158015611fbe573d6000803e3d6000fd5b5050505050505050505050565b6001731ca5060bf142c58168aedb974aabb020bc081a56634941676c909187878787876040518763ffffffff1660e01b8152600401808781526020018660ff1660ff16815260200185815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360008381101561150a5781810151838201526020016114f2565b600080611d7d6001848163ffffffff61282916565b60405163d745519360e01b81526001600482018181526001600160e01b0319808c1660248501528816608484015260ff871660a484015260e48301859052610120604484019081528a516101248501528a517362d1286683507939c065c12f2d1e80cca8ccd1259463d745519394938e938e938e938e938e938e938e938e939291606482019160c4810191610104820191610144019060208e019080838360005b8381101561212b578181015183820152602001612113565b50505050905090810190601f1680156121585780820380516001836020036101000a031916815260200191505b5085810384528b5181528b516020918201918d019080838360005b8381101561218b578181015183820152602001612173565b50505050905090810190601f1680156121b85780820380516001836020036101000a031916815260200191505b5085810383528851815288516020918201918a019080838360005b838110156121eb5781810151838201526020016121d3565b50505050905090810190601f1680156122185780820380516001836020036101000a031916815260200191505b50858103825286518152865160209182019188019080838360005b8381101561224b578181015183820152602001612233565b50505050905090810190601f1680156122785780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060006040518083038186803b1580156122a057600080fd5b505af41580156122b4573d6000803e3d6000fd5b505050505050505050505050565b60008060606001738695ff199a1216fc7e2bf97303bf662babae1c806348312fa390916040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561231957600080fd5b505af415801561232d573d6000803e3d6000fd5b505050506040513d602081101561234357600080fd5b5051156123815760405162461bcd60e51b8152600401808060200182810382526041815260200180612f7a6041913960600191505060405180910390fd5b60165460175460188054604080516020601f6002600019600187161561010002019095169490940493840181900481028201810190925282815260c09590951b949183918301828280156124165780601f106123eb57610100808354040283529160200191612416565b820191906000526020600020905b8154815290600101906020018083116123f957829003601f168201915b50505050509050925092509250909192565b60408051632ec8740960e21b81526001600482015290517362d1286683507939c065c12f2d1e80cca8ccd1259163bb21d024916024808301926000929190829003018186803b15801561136757600080fd5b60006001738695ff199a1216fc7e2bf97303bf662babae1c80630f2c635590916040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156111aa57600080fd5b6005546001600160a01b031633146125175760405162461bcd60e51b815260040180806020018281038252603e8152602001806130d6603e913960400191505060405180910390fd5b604051630d806ee760e41b81526001600482018181526001600160c01b0319861660248401526001600160a01b038416606484015260806044840190815285516084850152855173817c0f6332392ad65d7688ed22f59b227e3723239463d806ee70949389938993899360a40190602086019080838360005b838110156125a8578181015183820152602001612590565b50505050905090810190601f1680156125d55780820380516001836020036101000a031916815260200191505b509550505050505060006040518083038186803b158015611c9557600080fd5b336000908152601882016020908152604091829020548251635a33257560e01b81526004810185905292519092738695ff199a1216fc7e2bf97303bf662babae1c8092635a33257592602480840193829003018186803b15801561265857600080fd5b505af415801561266c573d6000803e3d6000fd5b505050506040513d602081101561268257600080fd5b50516126d5576040805162461bcd60e51b815260206004820152601b60248201527f436f6e7472616374206e6f7420796574207465726d696e617465640000000000604482015290519081900360640190fd5b60008111612720576040805162461bcd60e51b81526020600482015260136024820152724e6f7468696e6720746f20776974686472617760681b604482015290519081900360640190fd5b80471015612775576040805162461bcd60e51b815260206004820152601d60248201527f496e73756666696369656e7420636f6e74726163742062616c616e6365000000604482015290519081900360640190fd5b3360008181526018840160205260408082208290555190919083908381818185875af1925050503d80600081146127c8576040519150601f19603f3d011682016040523d82523d6000602084013e6127cd565b606091505b505090508061280d5760405162461bcd60e51b815260040180806020018281038252602c815260200180612fde602c913960400191505060405180910390fd5b505050565b336000908152601882016020526040902054919050565b60008060008084806128545750856001600160a01b031661284988612aa0565b6001600160a01b0316145b905060008061286289612b1f565b1180156128e9575087738695ff199a1216fc7e2bf97303bf662babae1c8063761275bf90916040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156128bb57600080fd5b505af41580156128cf573d6000803e3d6000fd5b505050506040513d60208110156128e557600080fd5b5051155b905081806128f5575080155b6129305760405162461bcd60e51b815260040180806020018281038252604881526020018061306d6048913960600191505060405180910390fd5b60008061293c8a612bd1565b6001600160a01b0316141590506000886001600160a01b031661295e8b612bd1565b6001600160a01b031614905060006129758b612cd6565b905060006129868286868987612d02565b90506129aa8161299e6129988f612d50565b89612de1565b9063ffffffff612df816565b60018d0154604080516370a0823160e01b81523060048201529051929b506000926001600160a01b03909216916370a0823191602480820192602092909190829003018186803b1580156129fd57600080fd5b505afa158015612a11573d6000803e3d6000fd5b505050506040513d6020811015612a2757600080fd5b50519050808a1115612a4a57612a438a8263ffffffff612e5916565b9950612a4f565b600099505b858015612a595750845b8015612a63575083155b15612a6c578297505b612a8e88612a828581858f63ffffffff612df816565b9063ffffffff612e5916565b98505050505050505093509350939050565b6002810154604080516331a9108f60e11b815230600482015290516000926001600160a01b031691636352211e916024808301926020929190829003018186803b158015612aed57600080fd5b505afa158015612b01573d6000803e3d6000fd5b505050506040513d6020811015612b1757600080fd5b505192915050565b600080612ba67363a152ea1cd78ac3c7c1fcf1322dc6de1126750d63d565d1f16040518163ffffffff1660e01b815260040160206040518083038186803b158015612b6957600080fd5b505af4158015612b7d573d6000803e3d6000fd5b505050506040513d6020811015612b9357600080fd5b505160168501549063ffffffff612df816565b905080421015612bc857612bc0814263ffffffff612e5916565b915050611d84565b50600092915050565b600381015460408051634f558e7960e01b8152306004820152905160009283926001600160a01b0390911691634f558e7991602480820192602092909190829003018186803b158015612c2357600080fd5b505afa158015612c37573d6000803e3d6000fd5b505050506040513d6020811015612c4d57600080fd5b505115612cd0576003830154604080516331a9108f60e11b815230600482015290516001600160a01b0390921691636352211e91602480820192602092909190829003018186803b158015612ca157600080fd5b505afa158015612cb5573d6000803e3d6000fd5b505050506040513d6020811015612ccb57600080fd5b505190505b92915050565b6004810154600090612cd090600160e81b900461ffff16612cf684612d50565b9063ffffffff612eb616565b600080858015612d0f5750845b8015612d19575082155b905060008680612d265750855b80612d2e5750845b905060008115612d3b5788015b8215612d445788015b98975050505050505050565b6000612cd07363a152ea1cd78ac3c7c1fcf1322dc6de1126750d63ae9eb1276040518163ffffffff1660e01b815260040160206040518083038186803b158015612d9957600080fd5b505af4158015612dad573d6000803e3d6000fd5b505050506040513d6020811015612dc357600080fd5b50516004840154600160a01b900467ffffffffffffffff1690612f20565b60008115612df157506000612cd0565b5090919050565b600082820183811015612e52576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600082821115612eb0576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000808211612f0c576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b6000828481612f1757fe5b04949350505050565b600082612f2f57506000612cd0565b82820282848281612f3c57fe5b0414612e525760405162461bcd60e51b81526004018080602001828103825260218152602001806130b56021913960400191505060405180910390fdfe4465706f73697420686173206e6f7420796574206265656e2066756e64656420616e6420686173206e6f20617661696c61626c652066756e64696e6720696e666f466163746f72792063616e6e6f7420626520746865207a65726f20616464726573732e4661696c656420746f2073656e6420776974686472617761626c6520616d6f756e7420746f2073656e6465724465706f73697420636f6e7472616374207761732063616c6c6564207769746820756e6b6e6f776e2066756e6374696f6e2073656c6563746f722e4f6e6c792054445420686f6c6465722063616e20726571756573742066756e6465722061626f72744f6e6c792054445420686f6c6465722063616e2072656465656d20756e6c657373206465706f7369742069732061742d7465726d206f7220696e20434f5552544553595f43414c4c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f6e6c79207468652076656e64696e67206d616368696e652063616e2063616c6c207472616e73666572416e6452657175657374526564656d7074696f6e466163746f72792063616e206f6e6c7920626520696e697469616c697a6564206f6e63652e43616c6c6572206d757374206265206465706f736974466163746f727920636f6e74726163744465706f73697420686173206e6f2066756e64732063757272656e746c792061742061756374696f6e466163746f727920696e697469616c697a6174696f6e206d7573742068617665206265656e2063616c6c65642ea265627a7a72315820ec55669da878d6a87041b177cab080114051affcfb740deffc7517dc1385feab64736f6c63430005110032", "earliest_block": 10880657, "example_address": "0xcffdcb12b74be900e2020b9d96d256f1fea96342", "gas_used": 14489874332, "latest_block": 18389556}, {"code": "0x606060405236156100ee5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100f35780630952c5041461017e578063095ea7b31461019f57806318160ddd146101d557806323b872dd146101fa5780632a8092df14610236578063313ce5671461025d57806340c10f191461028657806370a08231146102aa57806379ba5097146102db5780638da5cb5b146102f057806395d89b411461031f578063a9059cbb146103aa578063d091b550146103e0578063dc39d06d1461040f578063dd62ed3e14610445578063ef70aebf1461047c575b600080fd5b34156100fe57600080fd5b610106610491565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101435780820151818401525b60200161012a565b50505050905090810190601f1680156101705780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561018957600080fd5b61019d600160a060020a03600435166104c8565b005b34156101aa57600080fd5b6101c1600160a060020a036004351660243561055d565b604051901515815260200160405180910390f35b34156101e057600080fd5b6101e8610584565b60405190815260200160405180910390f35b341561020557600080fd5b6101c1600160a060020a036004358116906024351660443561058a565b604051901515815260200160405180910390f35b341561024157600080fd5b6101c16105b3565b604051901515815260200160405180910390f35b341561026857600080fd5b6102706105bc565b60405160ff909116815260200160405180910390f35b341561029157600080fd5b61019d600160a060020a03600435166024356105c1565b005b34156102b557600080fd5b6101e8600160a060020a0360043516610685565b60405190815260200160405180910390f35b34156102e657600080fd5b61019d6106a4565b005b34156102fb57600080fd5b610303610733565b604051600160a060020a03909116815260200160405180910390f35b341561032a57600080fd5b610106610742565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101435780820151818401525b60200161012a565b50505050905090810190601f1680156101705780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103b557600080fd5b6101c1600160a060020a0360043516602435610779565b604051901515815260200160405180910390f35b34156103eb57600080fd5b6103036107a0565b604051600160a060020a03909116815260200160405180910390f35b341561041a57600080fd5b6101c1600160a060020a03600435166024356107af565b604051901515815260200160405180910390f35b341561045057600080fd5b6101e8600160a060020a036004358116906024351661086d565b60405190815260200160405180910390f35b341561048757600080fd5b61019d61089a565b005b60408051908101604052600381527f4b696e0000000000000000000000000000000000000000000000000000000000602082015281565b60015433600160a060020a039081169116146104e357600080fd5b600160a060020a03811615156104f857600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290559081169033167f13a4b3bc0d5234dd3d87c9f1557d8faefa37986da62c36ba49309e2fb2c9aec460405160405180910390a35b5b50565b60065460009060ff161561057057600080fd5b61057a8383610900565b90505b5b92915050565b60035481565b60065460009060ff161561059d57600080fd5b6105a88484846109a9565b90505b5b9392505050565b60065460ff1681565b601281565b60015433600160a060020a039081169116146105dc57600080fd5b60065460ff1615156105ed57600080fd5b600354610600908263ffffffff610abb16565b600355600160a060020a03821660009081526005602052604090205461062c908263ffffffff610abb16565b600160a060020a0383166000818152600560205260408082209390935590917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9084905190815260200160405180910390a35b5b5b5050565b600160a060020a0381166000908152600560205260409020545b919050565b60025460009033600160a060020a039081169116146106c257600080fd5b50600180546002805473ffffffffffffffffffffffffffffffffffffffff19808416600160a060020a03838116919091179586905591169091559081169116817f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35b5b50565b600154600160a060020a031681565b60408051908101604052600381527f4b494e0000000000000000000000000000000000000000000000000000000000602082015281565b60065460009060ff161561078c57600080fd5b61057a8383610ad5565b90505b5b92915050565b600254600160a060020a031681565b60015460009033600160a060020a039081169116146107cd57600080fd5b600154600160a060020a038085169163a9059cbb9116846000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561084957600080fd5b6102c65a03f1151561085a57600080fd5b50505060405180519150505b5b92915050565b600160a060020a038083166000908152600460209081526040808320938516835292905220545b92915050565b60015433600160a060020a039081169116146108b557600080fd5b60065460ff1615156108c6576108fd565b6006805460ff191690557ff48339e4a272bd7aee715c343ca34ad137607f1df78cf8d7ba137228954d2d8560405160405180910390a15b5b565b600081158015906109355750600160a060020a0333811660009081526004602090815260408083209387168352929052205415155b1561093f57600080fd5b600160a060020a03338116600081815260046020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b600160a060020a0380841660008181526004602090815260408083203390951683529381528382205492825260059052918220546109ed908463ffffffff610b9516565b600160a060020a038087166000908152600560205260408082209390935590861681522054610a22908463ffffffff610abb16565b600160a060020a038516600090815260056020526040902055610a4b818463ffffffff610b9516565b600160a060020a03808716600081815260046020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3600191505b509392505050565b600082820183811015610aca57fe5b8091505b5092915050565b600160a060020a033316600090815260056020526040812054610afe908363ffffffff610b9516565b600160a060020a033381166000908152600560205260408082209390935590851681522054610b33908363ffffffff610abb16565b600160a060020a0380851660008181526005602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060015b92915050565b600082821115610ba157fe5b508082035b929150505600a165627a7a723058203b88537fce9422de85446a6e402b3642009e6557f14364ffb0a9244cd94406340029", "earliest_block": 4265276, "example_address": "0x818fc6c2ec5986bc6e2cbf00939d90556ab12ce5", "gas_used": 14480592068, "latest_block": 19755681}, {"code": "0x6080604052600436106101185760003560e01c806383bd37f9116100a0578063b810fb4311610064578063b810fb43146102ae578063e10895f9146102ce578063e7d3fc60146102ee578063f2fde38b14610304578063f827065e1461032457600080fd5b806383bd37f91461022c57806384a7f3dd1461023457806387b621b51461023c5780638da5cb5b1461025c5780639286b93d1461028e57600080fd5b80633b635ce4116100e75780633b635ce4146101af5780634886c675146101d05780636c082c13146101ec578063715018a6146102045780637bf2d6d41461021957600080fd5b8063080c25b314610124578063174da6211461014d57806328be42f41461016f5780633596f9a21461018f57600080fd5b3661011f57005b600080fd5b610137610132366004612eda565b6103a6565b6040516101449190612ff2565b60405180910390f35b34801561015957600080fd5b5061016d610168366004613050565b610863565b005b34801561017b57600080fd5b5061013761018a3660046130d0565b610975565b34801561019b57600080fd5b5061016d6101aa366004613177565b610ec1565b6101c26101bd366004613255565b610f46565b604051908152602001610144565b3480156101dc57600080fd5b506101c2670de0b6b3a764000081565b3480156101f857600080fd5b506101c2638000000081565b34801561021057600080fd5b5061016d610f5f565b6101376102273660046132c2565b610f73565b6101c2610f90565b610137611153565b34801561024857600080fd5b506101c261025736600461337b565b611379565b34801561026857600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610144565b34801561029a57600080fd5b5061016d6102a936600461340e565b611446565b3480156102ba57600080fd5b506102766102c936600461340e565b6114a4565b3480156102da57600080fd5b5061016d6102e9366004613427565b6114ce565b3480156102fa57600080fd5b506101c260025481565b34801561031057600080fd5b5061016d61031f366004613478565b6116db565b34801561033057600080fd5b5061037761033f366004613493565b6003602052600090815260409020546001600160401b03811690600160401b81046001600160a01b031690600160e01b900460ff1683565b604080516001600160401b0390941684526001600160a01b039092166020840152151590820152606001610144565b60606103cc60405180606001604052806060815260200160008152602001600081525090565b606060008034116103de578a516103ec565b60018b516103ec91906134c4565b90506040518060600160405280826001600160401b0381111561041157610411612c63565b60405190808252806020026020018201604052801561045657816020015b604080518082019091526000808252602082015281526020019060019003908161042f5790505b5081526020018d6020015181526020018d604001518152509250806001600160401b0381111561048857610488612c63565b6040519080825280602002602001820160405280156104cd57816020015b60408051808201909152600080825260208201528152602001906001900390816104a65790505b509150506000805b8b518110156107b05760006001600160a01b03168c82815181106104fb576104fb6134db565b6020026020010151600001516001600160a01b03161415610585578b8181518110610528576105286134db565b6020026020010151602001516000141561056057348c828151811061054f5761054f6134db565b602002602001015160200181815250505b8b8181518110610572576105726134db565b602002602001015160200151915061079e565b8b8181518110610597576105976134db565b60200260200101516020015160001415610664578b81815181106105bd576105bd6134db565b6020908102919091010151516040516370a0823160e01b81523360048201526001600160a01b03909116906370a082319060240160206040518083038186803b15801561060957600080fd5b505afa15801561061d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064191906134f1565b8c8281518110610653576106536134db565b602002602001015160200181815250505b6000821561067c576106776001836134c4565b61067e565b815b90508c8281518110610692576106926134db565b602002602001015160000151856000015182815181106106b4576106b46134db565b60209081029190910101516001600160a01b0390911690528c518d90839081106106e0576106e06134db565b60200260200101516020015185600001518281518110610702576107026134db565b602002602001015160200181815250508c8281518110610724576107246134db565b602002602001015160400151848281518110610742576107426134db565b60209081029190910101516001600160a01b0390911690528c518d908390811061076e5761076e6134db565b60200260200101516020015184828151811061078c5761078c6134db565b60200260200101516020018181525050505b806107a88161350a565b9150506104d5565b508034146107d95760405162461bcd60e51b81526004016107d090613525565b60405180910390fd5b508a5160608c015160405163edd9444b60e01b81526001600160a01b039092169163edd9444b9161081391869186913391906004016135f3565b600060405180830381600087803b15801561082d57600080fd5b505af1158015610841573d6000803e3d6000fd5b505050506108548a8a8a8a8a8a8a611754565b9b9a5050505050505050505050565b61086b612082565b8382146108b35760405162461bcd60e51b815260206004820152601660248201527524b73b30b634b210333ab73239903a3930b739b332b960511b60448201526064016107d0565b60005b8481101561096d5761095b8686838181106108d3576108d36134db565b90506020020160208101906108e89190613478565b838686858181106108fb576108fb6134db565b905060200201356000146109275786868581811061091b5761091b6134db565b90506020020135612175565b61095689898681811061093c5761093c6134db565b90506020020160208101906109519190613478565b6120dc565b612175565b806109658161350a565b9150506108b6565b505050505050565b606061097f612082565b600087516001600160401b0381111561099a5761099a612c63565b6040519080825280602002602001820160405280156109c3578160200160208202803683370190505b509050600088516001600160401b038111156109e1576109e1612c63565b604051908082528060200260200182016040528015610a0a578160200160208202803683370190505b50905060005b8951811015610b5d57898181518110610a2b57610a2b6134db565b602002602001015160000151828281518110610a4957610a496134db565b60200260200101906001600160a01b031690816001600160a01b031681525050898181518110610a7b57610a7b6134db565b602002602001015160200151600014610ab157898181518110610aa057610aa06134db565b602002602001015160200151610ad3565b610ad3828281518110610ac657610ac66134db565b60200260200101516120dc565b838281518110610ae557610ae56134db565b602002602001018181525050610b4b828281518110610b0657610b066134db565b60200260200101518b8381518110610b2057610b206134db565b602002602001015160400151858481518110610b3e57610b3e6134db565b6020026020010151612175565b80610b558161350a565b915050610a10565b50600088516001600160401b03811115610b7957610b79612c63565b604051908082528060200260200182016040528015610ba2578160200160208202803683370190505b509050600089516001600160401b03811115610bc057610bc0612c63565b604051908082528060200260200182016040528015610be9578160200160208202803683370190505b50905060005b8a51811015610c8c578a8181518110610c0a57610c0a6134db565b602002602001015160000151828281518110610c2857610c286134db565b60200260200101906001600160a01b031690816001600160a01b031681525050610c5d828281518110610ac657610ac66134db565b838281518110610c6f57610c6f6134db565b602090810291909101015280610c848161350a565b915050610bef565b5060405163cb70e27360e01b81526001600160a01b0387169063cb70e27390600090610cc2908c908c908a9033906004016136a9565b6000604051808303818588803b158015610cdb57600080fd5b505af1158015610cef573d6000803e3d6000fd5b505050505060008a516001600160401b03811115610d0f57610d0f612c63565b604051908082528060200260200182016040528015610d38578160200160208202803683370190505b50955060005b8b51811015610e4f57838181518110610d5957610d596134db565b6020026020010151610d76848381518110610ac657610ac66134db565b610d8091906134c4565b878281518110610d9257610d926134db565b602002602001018181525050610def8c8281518110610db357610db36134db565b6020026020010151600001518d8381518110610dd157610dd16134db565b602002602001015160400151898481518110610b3e57610b3e6134db565b8b8181518110610e0157610e016134db565b602002602001015160200151878281518110610e1f57610e1f6134db565b6020026020010151610e319190613701565b610e3b9083613720565b915080610e478161350a565b915050610d3e565b5089811015610e705760405162461bcd60e51b81526004016107d090613738565b7f7d7fb03518253ae01913536628b78d6d82e63e19b943aab5f4948356021259be33868689866000604051610eaa969594939291906137a8565b60405180910390a150505050509695505050505050565b610ec9612082565b60005b81811015610f41576001838383818110610ee857610ee86134db565b9050602002016020810190610efd9190613478565b81546001810183556000928352602090922090910180546001600160a01b0319166001600160a01b0390921691909117905580610f398161350a565b915050610ecc565b505050565b6000610f558686868686612236565b9695505050505050565b610f67612082565b610f71600061233e565b565b6060610f848888888888888861238e565b98975050505050505050565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c08101829052600080368133611044565b600080823560f01c80801561101b5760018114611026577fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf4820154935060028501925061103d565b60028501925061103d565b6001600160a01b03853560501c1693506016850192505b5050915091565b6000600461105181610fd3565b9150915081885261106181610fd3565b60608a018290529092506001810191503560f81c8015611090578135600882602003021c60208a015280820191505b50803560f81c6001820191508135600882602003021c8060808b01528183019250823560e81c915062ffffff8262ffffff0382020460a08b015250506003810190506110db81610fd3565b915096506110e881610fd3565b9150915060008214156110f9578691505b81604089015261110881610fd3565b915091506000821415611119578291505b60c0880191909152803560e01c94506005810193506004013560f81c602002915061114990508583838787612236565b9550505050505090565b6060600080828060063360043560f890811c90600535901c816001600160401b0381111561118357611183612c63565b6040519080825280602002602001820160405280156111ce57816020015b60408051606081018252600080825260208083018290529282015282526000199092019101816111a15790505b509550806001600160401b038111156111e9576111e9612c63565b60405190808252806020026020018201604052801561123457816020015b60408051606081018252600080825260208083018290529282015282526000199092019101816112075790505b50945061124084610fd3565b94509750833560f81c6001850194508435600882602003021c975080850194505060008060005b848110156112d457602080820201890151915061128387610fd3565b8184526001810198509093503560f81c80156112ae578735600882602003021c602084015280880197505b506112b887610fd3565b97509250826112c5578a92505b60408201839052600101611267565b5060005b838110156113405760208082020188015191506112f487610fd3565b97509250828252863560f81c6001880197508735600882602003021c602084015280880197505061132487610fd3565b9750925082611331578592505b604082018390526001016112d8565b50506004850194803560e01c945060050192505050823560f81c60200261136c86868985858d8961238e565b9850505050505050505090565b85516040805160a08101825287516001600160a01b0390811660608084019182526020808c0180516080870152928552808d015181860152858d015185870152855180870187528c870151851681529251908301528b0151935163187945bd60e11b815260009592909216936330f28b7a936113fc939092913391600401613820565b600060405180830381600087803b15801561141657600080fd5b505af115801561142a573d6000803e3d6000fd5b5050505061143b86868686866125e8565b979650505050505050565b61144e612082565b61146160c8670de0b6b3a7640000613899565b81111561149f5760405162461bcd60e51b815260206004820152600c60248201526b08ccaca40e8dede40d0d2ced60a31b60448201526064016107d0565b600255565b600181815481106114b457600080fd5b6000918252602090912001546001600160a01b0316905081565b63ffffffff8316600090815260036020526040902054600160e01b900460ff16156115295760405162461bcd60e51b815260206004820152600b60248201526a436f646520696e2075736560a81b60448201526064016107d0565b61153c6032670de0b6b3a7640000613899565b826001600160401b031611156115835760405162461bcd60e51b815260206004820152600c60248201526b08ccaca40e8dede40d0d2ced60a31b60448201526064016107d0565b63800000008363ffffffff16116115e7576001600160401b038216156115e25760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642066656520666f7220636f646560601b60448201526064016107d0565b611680565b6000826001600160401b0316116116375760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642066656520666f7220636f646560601b60448201526064016107d0565b6001600160a01b0381166116805760405162461bcd60e51b815260206004820152601060248201526f4e756c6c2062656e656669636961727960801b60448201526064016107d0565b63ffffffff9290921660009081526003602052604090208054600160e01b6001600160401b03939093166001600160e01b031990911617600160401b6001600160a01b03909416939093029290921760ff60e01b1916179055565b6116e3612082565b6001600160a01b0381166117485760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107d0565b6117518161233e565b50565b60606000861161179f5760405162461bcd60e51b8152602060048201526016602482015275536c697070616765206c696d697420746f6f206c6f7760501b60448201526064016107d0565b600088516001600160401b038111156117ba576117ba612c63565b6040519080825280602002602001820160405280156117e3578160200160208202803683370190505b509050600089516001600160401b0381111561180157611801612c63565b60405190808252806020026020018201604052801561182a578160200160208202803683370190505b50905060005b8a51811015611a46578a818151811061184b5761184b6134db565b602002602001015160200151838281518110611869576118696134db565b6020026020010181815250508a8181518110611887576118876134db565b6020026020010151600001518282815181106118a5576118a56134db565b60200260200101906001600160a01b031690816001600160a01b03168152505060005b8181101561197e578b81815181106118e2576118e26134db565b6020026020010151600001516001600160a01b03168c8381518110611909576119096134db565b6020026020010151600001516001600160a01b0316141561196c5760405162461bcd60e51b815260206004820152601760248201527f4475706c696361746520736f7572636520746f6b656e7300000000000000000060448201526064016107d0565b806119768161350a565b9150506118c8565b5060005b8a51811015611a33578a818151811061199d5761199d6134db565b6020026020010151600001516001600160a01b03168c83815181106119c4576119c46134db565b6020026020010151600001516001600160a01b03161415611a215760405162461bcd60e51b8152602060048201526017602482015276105c989a5d1c9859d9481b9bdd081cdd5c1c1bdc9d1959604a1b60448201526064016107d0565b80611a2b8161350a565b915050611982565b5080611a3e8161350a565b915050611830565b50600089516001600160401b03811115611a6257611a62612c63565b604051908082528060200260200182016040528015611a8b578160200160208202803683370190505b50905060005b8a51811015611ba95760005b81811015611b53578b8181518110611ab757611ab76134db565b6020026020010151600001516001600160a01b03168c8381518110611ade57611ade6134db565b6020026020010151600001516001600160a01b03161415611b415760405162461bcd60e51b815260206004820152601c60248201527f4475706c69636174652064657374696e6174696f6e20746f6b656e730000000060448201526064016107d0565b80611b4b8161350a565b915050611a9d565b50611b7a8b8281518110611b6957611b696134db565b6020026020010151600001516120dc565b828281518110611b8c57611b8c6134db565b602090810291909101015280611ba18161350a565b915050611a91565b5060405163cb70e27360e01b81526001600160a01b0387169063cb70e273903490611bde908c908c90899033906004016136a9565b6000604051808303818588803b158015611bf757600080fd5b505af1158015611c0b573d6000803e3d6000fd5b505060408051606081018252600080825260208201819052918101919091529250611c34915050565b63800000008663ffffffff161115611ca2575063ffffffff8516600090815260036020908152604091829020825160608101845290546001600160401b0381168252600160401b81046001600160a01b031692820192909252600160e01b90910460ff161515918101919091525b6002548b51600091906001600160401b03811115611cc257611cc2612c63565b604051908082528060200260200182016040528015611ceb578160200160208202803683370190505b50965060005b8d51811015611f6057848181518110611d0c57611d0c6134db565b6020026020010151611d298f8381518110611b6957611b696134db565b611d3391906134c4565b888281518110611d4557611d456134db565b6020908102919091010152670de0b6b3a7640000611d6383826134c4565b898381518110611d7557611d756134db565b6020026020010151611d879190613701565b611d919190613899565b888281518110611da357611da36134db565b60200260200101818152505063800000008963ffffffff161115611eaf57611e438e8281518110611dd657611dd66134db565b6020026020010151600001518560200151670de0b6b3a7640000600a611dfc9190613701565b87600001516001600160401b03168c8681518110611e1c57611e1c6134db565b6020026020010151611e2e9190613701565b611e39906008613701565b6109569190613899565b8351670de0b6b3a764000090611e62906001600160401b0316826134c4565b898381518110611e7457611e746134db565b6020026020010151611e869190613701565b611e909190613899565b888281518110611ea257611ea26134db565b6020026020010181815250505b611f008e8281518110611ec457611ec46134db565b6020026020010151600001518f8381518110611ee257611ee26134db565b6020026020010151604001518a8481518110610b3e57610b3e6134db565b8d8181518110611f1257611f126134db565b602002602001015160200151888281518110611f3057611f306134db565b6020026020010151611f429190613701565b611f4c9084613720565b925080611f588161350a565b915050611cf1565b508b821015611f815760405162461bcd60e51b81526004016107d090613738565b505060008b516001600160401b03811115611f9e57611f9e612c63565b604051908082528060200260200182016040528015611fc7578160200160208202803683370190505b50905060005b8c51811015612030578c8181518110611fe857611fe86134db565b602002602001015160000151828281518110612006576120066134db565b6001600160a01b0390921660209283029190910190910152806120288161350a565b915050611fcd565b507f7d7fb03518253ae01913536628b78d6d82e63e19b943aab5f4948356021259be33868689858c60405161206a969594939291906137a8565b60405180910390a15050505050979650505050505050565b6000546001600160a01b03163314610f715760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107d0565b60006001600160a01b0382166120f3575047919050565b6040516370a0823160e01b81523060048201526001600160a01b038316906370a082319060240160206040518083038186803b15801561213257600080fd5b505afa158015612146573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061216a91906134f1565b92915050565b919050565b6001600160a01b038316612222576000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146121d0576040519150601f19603f3d011682016040523d82523d6000602084013e6121d5565b606091505b505090508061221c5760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b60448201526064016107d0565b50505050565b610f416001600160a01b0384168383612979565b84516000906001600160a01b031661228457602086015161225c57346020870152612331565b8560200151341461227f5760405162461bcd60e51b81526004016107d090613525565b612331565b602086015161230d5785516040516370a0823160e01b81523360048201526001600160a01b03909116906370a082319060240160206040518083038186803b1580156122cf57600080fd5b505afa1580156122e3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061230791906134f1565b60208701525b604086015160208701518751612331926001600160a01b03909116913391906129dc565b610f5586868686866125e8565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60606000805b89518110156125ac5760006001600160a01b03168a82815181106123ba576123ba6134db565b6020026020010151600001516001600160a01b03161415612444578981815181106123e7576123e76134db565b6020026020010151602001516000141561241f57348a828151811061240e5761240e6134db565b602002602001015160200181815250505b898181518110612431576124316134db565b602002602001015160200151915061259a565b898181518110612456576124566134db565b602002602001015160200151600014156125235789818151811061247c5761247c6134db565b6020908102919091010151516040516370a0823160e01b81523360048201526001600160a01b03909116906370a082319060240160206040518083038186803b1580156124c857600080fd5b505afa1580156124dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061250091906134f1565b8a8281518110612512576125126134db565b602002602001015160200181815250505b61259a338b8381518110612539576125396134db565b6020026020010151604001518c8481518110612557576125576134db565b6020026020010151602001518d8581518110612575576125756134db565b6020026020010151600001516001600160a01b03166129dc909392919063ffffffff16565b806125a48161350a565b915050612394565b508034146125cc5760405162461bcd60e51b81526004016107d090613525565b6125db89898989898989611754565b9998505050505050505050565b600085608001518660a0015111156126425760405162461bcd60e51b815260206004820152601a60248201527f4d696e696d756d2067726561746572207468616e2071756f746500000000000060448201526064016107d0565b60008660a001511161268f5760405162461bcd60e51b8152602060048201526016602482015275536c697070616765206c696d697420746f6f206c6f7760501b60448201526064016107d0565b85606001516001600160a01b031686600001516001600160a01b031614156126f35760405162461bcd60e51b8152602060048201526017602482015276105c989a5d1c9859d9481b9bdd081cdd5c1c1bdc9d1959604a1b60448201526064016107d0565b600061270287606001516120dc565b6040805160018082528183019092529192506000919060208083019080368337019050509050876020015181600081518110612740576127406134db565b602090810291909101015260405163cb70e27360e01b81526001600160a01b0386169063cb70e27390349061277f908b908b90879033906004016136a9565b6000604051808303818588803b15801561279857600080fd5b505af11580156127ac573d6000803e3d6000fd5b5050505050816127bf89606001516120dc565b6127c991906134c4565b925063800000008463ffffffff16111561289c5763ffffffff841660009081526003602090815260409182902082516060808201855291546001600160401b0381168252600160401b81046001600160a01b0316938201849052600160e01b900460ff161515938101939093528a015161286591612850670de0b6b3a7640000600a613701565b8451611e2e906001600160401b031689613701565b8051670de0b6b3a764000090612884906001600160401b0316826134c4565b61288e9086613701565b6128989190613899565b9350505b60008860800151846128ae91906138bb565b905060008113156128c157886080015193505b8860a001518410156128e55760405162461bcd60e51b81526004016107d090613738565b6128f889606001518a60c0015186612175565b6020898101518a516060808d015160408051338152958601949094526001600160a01b039283168585015290840188905216608083015260a0820183905263ffffffff871660c0830152517f823eaf01002d7353fbcadb2ea3305cc46fa35d799cb0914846d185ac06f8ad059181900360e00190a150505095945050505050565b6040516001600160a01b038316602482015260448101829052610f4190849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152612a14565b6040516001600160a01b038085166024830152831660448201526064810182905261221c9085906323b872dd60e01b906084016129a5565b6000612a69826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612ae69092919063ffffffff16565b805190915015610f415780806020019051810190612a8791906138fa565b610f415760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016107d0565b6060612af58484600085612afd565b949350505050565b606082471015612b5e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016107d0565b600080866001600160a01b03168587604051612b7a919061391c565b60006040518083038185875af1925050503d8060008114612bb7576040519150601f19603f3d011682016040523d82523d6000602084013e612bbc565b606091505b509150915061143b8783838760608315612c34578251612c2d576001600160a01b0385163b612c2d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016107d0565b5081612af5565b612af58383815115612c495781518083602001fd5b8060405162461bcd60e51b81526004016107d09190613938565b634e487b7160e01b600052604160045260246000fd5b604051608081016001600160401b0381118282101715612c9b57612c9b612c63565b60405290565b604051601f8201601f191681016001600160401b0381118282101715612cc957612cc9612c63565b604052919050565b80356001600160a01b038116811461217057600080fd5b600060808284031215612cfa57600080fd5b612d02612c79565b9050612d0d82612cd1565b8152602080830135818301526040830135604083015260608301356001600160401b0380821115612d3d57600080fd5b818501915085601f830112612d5157600080fd5b813581811115612d6357612d63612c63565b612d75601f8201601f19168501612ca1565b91508082528684828501011115612d8b57600080fd5b808484018584013760008482840101525080606085015250505092915050565b600082601f830112612dbc57600080fd5b813560206001600160401b0380831115612dd857612dd8612c63565b612de6828460051b01612ca1565b83815260609384028601830193838201919088861115612e0557600080fd5b8488015b86811015612e705781818b031215612e215760008081fd5b604080518381018181108882111715612e3c57612e3c612c63565b8252612e4783612cd1565b81528783013588820152612e5c828401612cd1565b918101919091528452928501928101612e09565b509098975050505050505050565b60008083601f840112612e9057600080fd5b5081356001600160401b03811115612ea757600080fd5b602083019150836020828501011115612ebf57600080fd5b9250929050565b803563ffffffff8116811461217057600080fd5b60008060008060008060008060e0898b031215612ef657600080fd5b88356001600160401b0380821115612f0d57600080fd5b612f198c838d01612ce8565b995060208b0135915080821115612f2f57600080fd5b612f3b8c838d01612dab565b985060408b0135915080821115612f5157600080fd5b612f5d8c838d01612dab565b975060608b0135965060808b0135915080821115612f7a57600080fd5b50612f878b828c01612e7e565b9095509350612f9a905060a08a01612cd1565b9150612fa860c08a01612ec6565b90509295985092959890939650565b600081518084526020808501945080840160005b83811015612fe757815187529582019590820190600101612fcb565b509495945050505050565b6020815260006130056020830184612fb7565b9392505050565b60008083601f84011261301e57600080fd5b5081356001600160401b0381111561303557600080fd5b6020830191508360208260051b8501011115612ebf57600080fd5b60008060008060006060868803121561306857600080fd5b85356001600160401b038082111561307f57600080fd5b61308b89838a0161300c565b909750955060208801359150808211156130a457600080fd5b506130b18882890161300c565b90945092506130c4905060408701612cd1565b90509295509295909350565b60008060008060008060a087890312156130e957600080fd5b86356001600160401b038082111561310057600080fd5b61310c8a838b01612dab565b9750602089013591508082111561312257600080fd5b61312e8a838b01612dab565b965060408901359550606089013591508082111561314b57600080fd5b5061315889828a01612e7e565b909450925061316b905060808801612cd1565b90509295509295509295565b6000806020838503121561318a57600080fd5b82356001600160401b038111156131a057600080fd5b6131ac8582860161300c565b90969095509350505050565b600060e082840312156131ca57600080fd5b60405160e081018181106001600160401b03821117156131ec576131ec612c63565b6040529050806131fb83612cd1565b81526020830135602082015261321360408401612cd1565b604082015261322460608401612cd1565b60608201526080830135608082015260a083013560a082015261324960c08401612cd1565b60c08201525092915050565b6000806000806000610140868803121561326e57600080fd5b61327887876131b8565b945060e08601356001600160401b0381111561329357600080fd5b61329f88828901612e7e565b90955093506132b390506101008701612cd1565b91506130c46101208701612ec6565b600080600080600080600060c0888a0312156132dd57600080fd5b87356001600160401b03808211156132f457600080fd5b6133008b838c01612dab565b985060208a013591508082111561331657600080fd5b6133228b838c01612dab565b975060408a0135965060608a013591508082111561333f57600080fd5b5061334c8a828b01612e7e565b909550935061335f905060808901612cd1565b915061336d60a08901612ec6565b905092959891949750929550565b600080600080600080610160878903121561339557600080fd5b86356001600160401b03808211156133ac57600080fd5b6133b88a838b01612ce8565b97506133c78a60208b016131b8565b96506101008901359150808211156133de57600080fd5b506133eb89828a01612e7e565b90955093506133ff90506101208801612cd1565b915061316b6101408801612ec6565b60006020828403121561342057600080fd5b5035919050565b60008060006060848603121561343c57600080fd5b61344584612ec6565b925060208401356001600160401b038116811461346157600080fd5b915061346f60408501612cd1565b90509250925092565b60006020828403121561348a57600080fd5b61300582612cd1565b6000602082840312156134a557600080fd5b61300582612ec6565b634e487b7160e01b600052601160045260246000fd5b6000828210156134d6576134d66134ae565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561350357600080fd5b5051919050565b600060001982141561351e5761351e6134ae565b5060010190565b6020808252600f908201526e57726f6e67206d73672e76616c756560881b604082015260600190565b600081518084526020808501945080840160005b83811015612fe75761358887835180516001600160a01b03168252602090810151910152565b6040969096019590820190600101613562565b60005b838110156135b657818101518382015260200161359e565b8381111561221c5750506000910152565b600081518084526135df81602086016020860161359b565b601f01601f19169290920160200192915050565b60808152600060e082018651606060808501528181518084526101008601915060209350838301925060005b818110156136585761364583855180516001600160a01b03168252602090810151910152565b928401926040929092019160010161361f565b50508289015160a0860152604089015160c08601528481038386015261367e818961354e565b9250505061369760408401866001600160a01b03169052565b828103606084015261143b81856135c7565b60608152836060820152838560808301376000608085830101526000601f19601f860116820160808382030160208401526136e76080820186612fb7565b91505060018060a01b038316604083015295945050505050565b600081600019048311821515161561371b5761371b6134ae565b500290565b60008219821115613733576137336134ae565b500190565b60208082526017908201527f536c697070616765204c696d6974204578636565646564000000000000000000604082015260600190565b600081518084526020808501945080840160005b83811015612fe75781516001600160a01b031687529582019590820190600101613783565b6001600160a01b038716815260c0602082018190526000906137cc90830188612fb7565b82810360408401526137de818861376f565b905082810360608401526137f28187612fb7565b90508281036080840152613806818661376f565b91505063ffffffff831660a0830152979650505050505050565b600061010061384383885180516001600160a01b03168252602090810151910152565b6020870151604084015260408701516060840152613877608084018780516001600160a01b03168252602090810151910152565b6001600160a01b03851660c084015260e0830181905261143b818401856135c7565b6000826138b657634e487b7160e01b600052601260045260246000fd5b500490565b60008083128015600160ff1b8501841216156138d9576138d96134ae565b6001600160ff1b03840183138116156138f4576138f46134ae565b50500390565b60006020828403121561390c57600080fd5b8151801515811461300557600080fd5b6000825161392e81846020870161359b565b9190910192915050565b60208152600061300560208301846135c756fea2646970667358221220f7eba796625aab166cbc2f47818bfb461215dfacdf5852a17be46345c52fdc1264736f6c63430008080033", "earliest_block": 17682065, "example_address": "0xcf5540fffcdc3d510b18bfca6d2b9987b0772559", "gas_used": 14470788734, "latest_block": 19759674}, {"code": "0x6080604052600436106103505760003560e01c80637224bb92116101c6578063bc2bf73e116100f7578063d81fba1611610095578063ee2f13cd1161006f578063ee2f13cd14610962578063f2fde38b14610982578063fad80169146109a2578063fc9a85b1146109b557610350565b8063d81fba16146104ce578063df4a529d1461092f578063e94b77061461094f57610350565b8063d02b1153116100d1578063d02b1153146108ad578063d0569c22146108cd578063d2b64472146108ed578063d31af4841461090f57610350565b8063bc2bf73e14610840578063bd54c89c1461086d578063c5eeb8af1461088d57610350565b806399b2c1c711610164578063a035b1fe1161013e578063a035b1fe146107eb578063a111fbae14610800578063a2b40d1914610820578063b11a19e81461067657610350565b806399b2c1c71461078b5780639d75afc7146107ab5780639eaa5626146107cb57610350565b8063893d20e8116101a0578063893d20e8146107165780638ddc20201461072b57806392c2bcb41461074b578063945cfe1f1461076b57610350565b80637224bb92146106b657806379d33606146106d657806386575e40146106f657610350565b80633b442cdb116102a05780635aff59991161023e5780635e1bd52a116102185780635e1bd52a14610641578063633423be146106615780636900a3ae1461067657806371aad10d1461069657610350565b80635aff5999146105ea5780635b6beeb9146105ff5780635bf8633a1461062c57610350565b806356ca623e1161027a57806356ca623e1461056a578063582f1da21461058a57806359e26be1146105aa5780635aaf27b7146105ca57610350565b80633b442cdb146104fd5780633debbbc01461052a578063528204d01461054a57610350565b806331726da11161030d57806332ca2c00116102e757806332ca2c001461045f57806336864adb1461048c578063379607f5146104ae57806339f6c85e146104ce57610350565b806331726da11461040a57806331b480551461042a578063321c3cf61461043f57610350565b80630d7def9514610355578063158ef93e1461036c57806321d93090146103975780632754902f146103b75780632fb102cf146103ca57806330e6822c146103ea575b600080fd5b34801561036157600080fd5b5061036a6109d5565b005b34801561037857600080fd5b506103816109e9565b60405161038e9190613de4565b60405180910390f35b3480156103a357600080fd5b506103816103b23660046137f2565b6109f2565b61036a6103c5366004613a04565b610a07565b3480156103d657600080fd5b5061036a6103e5366004613684565b610cf7565b3480156103f657600080fd5b5061038161040536600461379e565b610d9c565b34801561041657600080fd5b5061036a610425366004613580565b610ddc565b34801561043657600080fd5b50610381610e6e565b34801561044b57600080fd5b5061038161045a366004613580565b610e77565b34801561046b57600080fd5b5061047f61047a3660046137f2565b610e8c565b60405161038e9190614183565b34801561049857600080fd5b506104a1610f61565b60405161038e9190613e4c565b3480156104ba57600080fd5b5061036a6104c93660046137f2565b610fef565b3480156104da57600080fd5b506104ee6104e93660046139a1565b61104f565b60405161038e93929190613def565b34801561050957600080fd5b5061051d610518366004613b21565b6110d1565b60405161038e9190613cb4565b34801561053657600080fd5b5061036a610545366004613580565b61118e565b34801561055657600080fd5b5061036a6105653660046139e3565b6111ee565b34801561057657600080fd5b506104a1610585366004613580565b611346565b34801561059657600080fd5b506103816105a53660046137f2565b611376565b3480156105b657600080fd5b5061036a6105c5366004613580565b6113ac565b3480156105d657600080fd5b5061036a6105e5366004613580565b6113fa565b3480156105f657600080fd5b5061051d611446565b34801561060b57600080fd5b5061061f61061a36600461389d565b611455565b60405161038e9190613c2e565b34801561063857600080fd5b5061051d61148b565b34801561064d57600080fd5b5061038161065c3660046139e3565b61149f565b34801561066d57600080fd5b5061051d6116f6565b34801561068257600080fd5b506104a16106913660046137f2565b611705565b3480156106a257600080fd5b506104a16106b136600461386b565b61171b565b3480156106c257600080fd5b5061061f6106d13660046137f2565b6118c4565b3480156106e257600080fd5b5061051d6106f1366004613822565b6118d6565b34801561070257600080fd5b5061036a6107113660046138dc565b611922565b34801561072257600080fd5b5061051d6119c1565b34801561073757600080fd5b5061036a610746366004613580565b6119d0565b34801561075757600080fd5b5061036a610766366004613580565b611a22565b34801561077757600080fd5b5061047f6107863660046139e3565b611a6e565b34801561079757600080fd5b5061061f6107a63660046137f2565b611b4a565b3480156107b757600080fd5b5061036a6107c6366004613600565b611ba2565b3480156107d757600080fd5b5061051d6107e6366004613ad4565b611c72565b3480156107f757600080fd5b5061061f611ce3565b34801561080c57600080fd5b5061061f61081b3660046137f2565b611ce9565b34801561082c57600080fd5b5061036a61083b3660046137f2565b611cfb565b34801561084c57600080fd5b5061086061085b366004613600565b611db2565b60405161038e9190614151565b34801561087957600080fd5b5061036a61088836600461389d565b611e83565b34801561089957600080fd5b506103816108a83660046137f2565b611ebe565b3480156108b957600080fd5b5061036a6108c836600461359c565b611ef4565b3480156108d957600080fd5b5061061f6108e8366004613580565b612117565b3480156108f957600080fd5b50610902612132565b60405161038e91906141e3565b34801561091b57600080fd5b5061036a61092a366004613a90565b6121b8565b34801561093b57600080fd5b5061036a61094a3660046137f2565b612251565b61036a61095d36600461370c565b61232c565b34801561096e57600080fd5b5061036a61097d366004613580565b6126ae565b34801561098e57600080fd5b5061036a61099d366004613580565b6126f9565b61036a6109b036600461362b565b61277f565b3480156109c157600080fd5b506108606109d0366004613600565b612c3e565b6009805460ff19811660ff90911615179055565b60065460ff1681565b60026020526000908152604090205460ff1681565b60136000610a16888585611c72565b6001600160a01b0316815260208101919091526040016000205460ff16610a585760405162461bcd60e51b8152600401610a4f90614021565b60405180910390fd5b60065461010090046001600160a01b0316610a716132f2565b6000888152600d60209081526040918290208251815460026001821615610100026000190190911604601f81018490049093028101608090810190945260608101838152909391928492849190840182828015610b0f5780601f10610ae457610100808354040283529160200191610b0f565b820191906000526020600020905b815481529060010190602001808311610af257829003601f168201915b505050918352505060018201546020808301919091526002928301546001600160a01b031660409283015290519293509091610b4f918a918a9101613c75565b60408051601f1981840301815290829052610b6991613c37565b602060405180830381855afa158015610b86573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190610ba9919061380a565b816020015114610bcb5760405162461bcd60e51b8152600401610a4f90614070565b60408082015190516323b872dd60e01b81526001600160a01b038416916323b872dd91610bff919089908d90600401613ce2565b600060405180830381600087803b158015610c1957600080fd5b505af1158015610c2d573d6000803e3d6000fd5b5050506000898152600d602052604081209150610c4a8282613312565b50600060018201819055600290910180546001600160a01b0319169055888152600e60209081526040808320600f8352818420548452909152812090610c908282613312565b5060006001828101829055600290920180546001600160a01b0319169055898152600f6020526040902054610cc491612cc9565b6000988952600f60209081526040808b20929092559489526014909452505050909320805460ff19166001179055505050565b6004546001600160a01b03163314610d215760405162461bcd60e51b8152600401610a4f90613ee8565b600654604051632fb102cf60e01b81526101009091046001600160a01b0316908190632fb102cf90610d61908a908a908a908a908a908a90600401613d1f565b600060405180830381600087803b158015610d7b57600080fd5b505af1158015610d8f573d6000803e3d6000fd5b5050505050505050505050565b6004546000906001600160a01b03163314610dc95760405162461bcd60e51b8152600401610a4f90613ee8565b610dd4848484612d12565b949350505050565b6004546001600160a01b03163314610e065760405162461bcd60e51b8152600401610a4f90613ee8565b60015460405163f2fde38b60e01b81526001600160a01b0390911690819063f2fde38b90610e38908590600401613cb4565b600060405180830381600087803b158015610e5257600080fd5b505af1158015610e66573d6000803e3d6000fd5b505050505050565b60095460ff1681565b60136020526000908152604090205460ff1681565b610e946132f2565b6000828152600d60209081526040918290208251815460026001821615610100026000190190911604601f81018490049093028101608090810190945260608101838152909391928492849190840182828015610f325780601f10610f0757610100808354040283529160200191610f32565b820191906000526020600020905b815481529060010190602001808311610f1557829003601f168201915b5050509183525050600182015460208201526002909101546001600160a01b031660409091015290505b919050565b6005805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610fe75780601f10610fbc57610100808354040283529160200191610fe7565b820191906000526020600020905b815481529060010190602001808311610fca57829003601f168201915b505050505081565b6004546001600160a01b031633146110195760405162461bcd60e51b8152600401610a4f90613ee8565b600654604051630852cd8d60e31b81526101009091046001600160a01b03169081906342966c6890610e38908590600401613c2e565b6000806000806002866040516020016110689190613c37565b60408051601f198184030181529082905261108291613c37565b602060405180830381855afa15801561109f573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052508101906110c2919061380a565b96949550505083851492915050565b60008481526014602052604081205460ff16156110ed57600080fd5b60606111376110fb88612e50565b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612f2a92505050565b9050600061114d8261114889612e50565b612f2a565b60405160200161115d9190613c37565b60405160208183030381529060405280519060200120905060006111818286612f56565b9998505050505050505050565b6004546001600160a01b031633146111b85760405162461bcd60e51b8152600401610a4f90613ee8565b60065460405163f2fde38b60e01b81526101009091046001600160a01b031690819063f2fde38b90610e38908590600401613cb4565b6111f782612fd5565b156112145760405162461bcd60e51b8152600401610a4f90613e89565b6000828152600f602052604090205461122e9060016130af565b6000838152600f6020908152604080832093909355825160a081018452600760608201908152661c185e5b1bd85960ca1b608083015281528082018590523381850152858352600d82529290912082518051919261129192849290910190613359565b50602082810151600180840191909155604093840151600293840180546001600160a01b039092166001600160a01b03199092169190911790556000868152600d8352848120600e8452858220600f8552868320548352909352939093208154919390926113129284928692908216156101000260001901909116046133d7565b5060018281015490820155600291820154910180546001600160a01b0319166001600160a01b039092169190911790555050565b60606113708260405160200161135c9190613c11565b60405160208183030381529060405261171b565b92915050565b6004546000906001600160a01b031633146113a35760405162461bcd60e51b8152600401610a4f90613ee8565b611370826130d4565b6004546001600160a01b031633146113d65760405162461bcd60e51b8152600401610a4f90613ee8565b6001600160a01b03166000908152601360205260409020805460ff19166001179055565b6004546001600160a01b031633146114245760405162461bcd60e51b8152600401610a4f90613ee8565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6007546001600160a01b031681565b600080838360405160200161146b929190613c75565b60408051808303601f190181529190528051602090910120949350505050565b60065461010090046001600160a01b031681565b60008281526002602052604081205460ff166114cd5760405162461bcd60e51b8152600401610a4f90613e5f565b6001546001600160a01b0316828163dd62ed3e6114e86130f3565b306040518363ffffffff1660e01b8152600401611506929190613cc8565b60206040518083038186803b15801561151e57600080fd5b505afa158015611532573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611556919061380a565b10156115745760405162461bcd60e51b8152600401610a4f90613fea565b806001600160a01b03166323b872dd61158b6130f3565b30866040518463ffffffff1660e01b81526004016115ab93929190613ce2565b602060405180830381600087803b1580156115c557600080fd5b505af11580156115d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115fd91906137d2565b6116195760405162461bcd60e51b8152600401610a4f90614048565b600154604051630852cd8d60e31b81526001600160a01b03909116906342966c6890611649908690600401613c2e565b600060405180830381600087803b15801561166357600080fd5b505af1158015611677573d6000803e3d6000fd5b5050506000858152600360205260409020546116949150846130af565b600085815260036020526040902055826116ac6130f3565b6001600160a01b03167fed2432d91de9329ae454049df81fd5d6b856c4470096ca37a29c1fe111f57f0c866040516116e49190613c2e565b60405180910390a35060019392505050565b6001546001600160a01b031681565b60606113708260405160200161135c9190613c2e565b6060806040518060400160405280601081526020016f181899199a1a9b1b9c1cb0b131b232b360811b8152509050606083516002026002016001600160401b038111801561176857600080fd5b506040519080825280601f01601f191660200182016040528015611793576020820181803683370190505b509050600360fc1b816000815181106117a857fe5b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106117d157fe5b60200101906001600160f81b031916908160001a90535060005b84518110156118bc5782600486838151811061180357fe5b016020015182516001600160f81b031990911690911c60f81c90811061182557fe5b602001015160f81c60f81b82826002026002018151811061184257fe5b60200101906001600160f81b031916908160001a9053508285828151811061186657fe5b602091010151815160f89190911c600f1690811061188057fe5b602001015160f81c60f81b82826002026003018151811061189d57fe5b60200101906001600160f81b031916908160001a9053506001016117eb565b509392505050565b60036020526000908152604090205481565b6000806119198585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612f5692505050565b95945050505050565b6004546001600160a01b0316331461194c5760405162461bcd60e51b8152600401610a4f90613ee8565b6006546040516302195d7960e61b81526101009091046001600160a01b03169081906386575e4090611988908890889088908890600401613e25565b600060405180830381600087803b1580156119a257600080fd5b505af11580156119b6573d6000803e3d6000fd5b505050505050505050565b6004546001600160a01b031690565b6004546001600160a01b031633146119fa5760405162461bcd60e51b8152600401610a4f90613ee8565b600680546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6004546001600160a01b03163314611a4c5760405162461bcd60e51b8152600401610a4f90613ee8565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b611a766132f2565b6000838152600e602090815260408083208584528252918290208251815460026001821615610100026000190190911604601f81018490049093028101608090810190945260608101838152909391928492849190840182828015611b1c5780601f10611af157610100808354040283529160200191611b1c565b820191906000526020600020905b815481529060010190602001808311611aff57829003601f168201915b5050509183525050600182015460208201526002909101546001600160a01b03166040909101529392505050565b60008060005b6020811015611b9b5760ff6008820285901c1660308110801590611b75575060398111155b15611b8c5781600a0a603082030283019250611b92565b50611b9b565b50600101611b50565b5092915050565b6004546001600160a01b03163314611bcc5760405162461bcd60e51b8152600401610a4f90613ee8565b6001600160a01b0382166000908152600b60209081526040808320600c8352818420548452909152812090611c018282613312565b50600060019182018190556001600160a01b0384168152600c6020526040902054611c2b91612cc9565b6001600160a01b0383166000908152600c6020908152604080832093909355600a8152828220848352905290812090611c648282613312565b600182016000905550505050565b60008281526014602052604081205460ff1615611c8e57600080fd5b6000611ca5611c9c86612e50565b61114886612e50565b604051602001611cb59190613c37565b6040516020818303038152906040528051906020012090506000611cd98285612f56565b9695505050505050565b60085481565b6000908152600f602052604090205490565b6004546001600160a01b03163314611d255760405162461bcd60e51b8152600401610a4f90613ee8565b6001546040805163313ce56760e01b815290516000926001600160a01b03169163313ce567916004808301926020929190829003018186803b158015611d6a57600080fd5b505afa158015611d7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611da29190613b9a565b60ff16600a0a9190910260085550565b611dba61344c565b6001600160a01b0383166000908152600b602090815260408083208584528252918290208251815460026001821615610100026000190190911604601f8101849004909302810160609081018552938101838152909391928492849190840182828015611e685780601f10611e3d57610100808354040283529160200191611e68565b820191906000526020600020905b815481529060010190602001808311611e4b57829003601f168201915b50505050508152602001600182015481525050905092915050565b6004546001600160a01b03163314611ead5760405162461bcd60e51b8152600401610a4f90613ee8565b611eb960058383613464565b505050565b6004546000906001600160a01b03163314611eeb5760405162461bcd60e51b8152600401610a4f90613ee8565b611370826130f7565b6004546001600160a01b03163314611f1e5760405162461bcd60e51b8152600401610a4f90613ee8565b600654604051634d6ca91960e11b81526101009091046001600160a01b031690639ad9523290611f52908590600401613c2e565b60006040518083038186803b158015611f6a57600080fd5b505afa925050508015611f9f57506040513d6000823e601f3d908101601f19168201604052611f9c9190810190613938565b60015b6120f857611fad8583613112565b15611fca5760405162461bcd60e51b8152600401610a4f906140e2565b6001600160a01b0385166000908152600c6020526040902054611fee9060016130af565b6001600160a01b0386166000908152600c6020908152604091829020929092558051601f860183900490920282016060908101825290820185815282918790879081908501838280828437600092018290525093855250505060209182018490526001600160a01b0388168152600a825260408082208683528352902082518051919261208092849290910190613359565b506020918201516001918201556001600160a01b0387166000818152600a845260408082208783528552808220928252600b8552808220600c865281832054835290945292909220825490916120e99183918591600291811615610100026000190116046133d7565b50600191820154910155612110565b60405162461bcd60e51b8152600401610a4f90613fb3565b5050505050565b6001600160a01b03166000908152600c602052604090205490565b6001546040805163313ce56760e01b815290516000926001600160a01b031691829163313ce56791600480820192602092909190829003018186803b15801561217a57600080fd5b505afa15801561218e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121b29190613b9a565b91505090565b6004546001600160a01b031633146121e25760405162461bcd60e51b8152600401610a4f90613ee8565b6006546040516334c6bd2160e21b81526101009091046001600160a01b031690819063d31af4849061221a90869086906004016141ca565b600060405180830381600087803b15801561223457600080fd5b505af1158015612248573d6000803e3d6000fd5b50505050505050565b6000818152600d60205260409020600201546001600160a01b0316331461228a5760405162461bcd60e51b8152600401610a4f9061409d565b6000818152600e60209081526040808320600f83528184205484529091528120906122b58282613312565b5060006001828101829055600290920180546001600160a01b0319169055828152600f60205260409020546122e991612cc9565b6000828152600f6020908152604080832093909355600d9052908120906123108282613312565b506000600182015560020180546001600160a01b031916905550565b6001546006546009546001600160a01b03928316926101009092049091169060ff161561245b576008546040516323b872dd60e01b81526001600160a01b038416916323b872dd91612385913391309190600401613ce2565b602060405180830381600087803b15801561239f57600080fd5b505af11580156123b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123d791906137d2565b6123f35760405162461bcd60e51b8152600401610a4f90614048565b600154600854604051630852cd8d60e31b81526001600160a01b03909216916342966c689161242491600401613c2e565b600060405180830381600087803b15801561243e57600080fd5b505af1158015612452573d6000803e3d6000fd5b50505050612500565b6007546008546040516323b872dd60e01b81526001600160a01b03858116936323b872dd9361249293339390921691600401613ce2565b602060405180830381600087803b1580156124ac57600080fd5b505af11580156124c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124e491906137d2565b6125005760405162461bcd60e51b8152600401610a4f90614048565b600061254589878a8a89898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506110d192505050565b6001600160a01b03811660009081526013602052604090205490915060ff166125805760405162461bcd60e51b8152600401610a4f90614021565b600086815260146020908152604091829020805460ff19166001908117909155600580548451601f6002600019958416156101000295909501909216939093049081018490048402830184019094528382526060936126389383018282801561262a5780601f106125ff5761010080835404028352916020019161262a565b820191906000526020600020905b81548152906001019060200180831161260d57829003601f168201915b50505050506111488c612e50565b604051632fb102cf60e01b81529091506001600160a01b03841690632fb102cf9061266f908e908e9086908f908f90600401613d5a565b600060405180830381600087803b15801561268957600080fd5b505af115801561269d573d6000803e3d6000fd5b505050505050505050505050505050565b6004546001600160a01b031633146126d85760405162461bcd60e51b8152600401610a4f90613ee8565b6001600160a01b03166000908152601360205260409020805460ff19169055565b6004546001600160a01b031633146127235760405162461bcd60e51b8152600401610a4f90613ee8565b6004546040516001600160a01b038084169216907f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73590600090a3600480546001600160a01b0319166001600160a01b0392909216919091179055565b6001546006546001600160a01b0391821691610100909104166127a061344c565b336000908152600a602090815260408083208984528252918290208251815460026001821615610100026000190190911604601f81018490049093028101606090810185529381018381529093919284928491908401828280156128455780601f1061281a57610100808354040283529160200191612845565b820191906000526020600020905b81548152906001019060200180831161282857829003601f168201915b5050505050815260200160018201548152505090506002858560405160200161286f929190613c75565b60408051601f198184030181529082905261288991613c37565b602060405180830381855afa1580156128a6573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052508101906128c9919061380a565b8160200151146128eb5760405162461bcd60e51b8152600401610a4f90613f83565b60095460ff16156129fe576008546040516323b872dd60e01b81526001600160a01b038516916323b872dd91612928913391309190600401613ce2565b602060405180830381600087803b15801561294257600080fd5b505af1158015612956573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061297a91906137d2565b6129965760405162461bcd60e51b8152600401610a4f90614048565b600154600854604051630852cd8d60e31b81526001600160a01b03909216916342966c68916129c791600401613c2e565b600060405180830381600087803b1580156129e157600080fd5b505af11580156129f5573d6000803e3d6000fd5b50505050612aa3565b6007546008546040516323b872dd60e01b81526001600160a01b03868116936323b872dd93612a3593339390921691600401613ce2565b602060405180830381600087803b158015612a4f57600080fd5b505af1158015612a63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a8791906137d2565b612aa35760405162461bcd60e51b8152600401610a4f90614048565b6005805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152606093612b409391929091830182828015612b325780601f10612b0757610100808354040283529160200191612b32565b820191906000526020600020905b815481529060010190602001808311612b1557829003601f168201915b505050505061114889612e50565b8251604051632fb102cf60e01b81529192506001600160a01b03851691632fb102cf91612b76918c918c91879190600401613da0565b600060405180830381600087803b158015612b9057600080fd5b505af1158015612ba4573d6000803e3d6000fd5b5050336000908152600b60209081526040808320600c8352818420548452909152812092509050612bd58282613312565b506000600191909101819055338152600a602090815260408083208a8452909152812090612c038282613312565b5060006001918201819055338152600c6020526040902054612c2491612cc9565b336000908152600c60205260409020555050505050505050565b612c4661344c565b6001600160a01b0383166000908152600a602090815260408083208584528252918290208251815460026001821615610100026000190190911604601f8101849004909302810160609081018552938101838152909391928492849190840182828015611e685780601f10611e3d57610100808354040283529160200191611e68565b6000612d0b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506131ff565b9392505050565b600082815260036020526040812054821115612d405760405162461bcd60e51b8152600401610a4f9061410d565b60008381526002602052604090205460ff16612d6e5760405162461bcd60e51b8152600401610a4f90613e5f565b6001546040516340c10f1960e01b81526001600160a01b039091169081906340c10f1990612da29088908790600401613d06565b600060405180830381600087803b158015612dbc57600080fd5b505af1158015612dd0573d6000803e3d6000fd5b505050600085815260036020526040902054612ded915084612cc9565b60008581526003602052604090205582612e056130f3565b6001600160a01b03167fdfb36617677d4721feefea07d11b2d1aca3d4ea49facf2bae87fbc8db4ecc91386604051612e3d9190613c2e565b60405180910390a3506001949350505050565b60608180612e775750506040805180820190915260018152600360fc1b6020820152610f5c565b8060005b8115612e8f57600101600a82049150612e7b565b6060816001600160401b0381118015612ea757600080fd5b506040519080825280601f01601f191660200182016040528015612ed2576020820181803683370190505b50905060001982015b8415612f2057600a850660300160f81b82828060019003935081518110612efe57fe5b60200101906001600160f81b031916908160001a905350600a85049450612edb565b5095945050505050565b60608282604051602001612f3f929190613c85565b604051602081830303815290604052905092915050565b60008151604114612f795760405162461bcd60e51b8152600401610a4f90613eb8565b60208201516040830151606084015160001a601b811015612f9857601b015b8060ff16601b1480612fad57508060ff16601c145b612fc95760405162461bcd60e51b8152600401610a4f90613f4c565b611cd98682858561322b565b6000818152600d6020908152604080832080548251601f600260001961010060018616150201909316929092049182018590048502810185019093528083526060938301828280156130685780601f1061303d57610100808354040283529160200191613068565b820191906000526020600020905b81548152906001019060200180831161304b57829003601f168201915b50506040805160208082019092526000905284519401939093207fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47014159695505050505050565b600082820183811015612d0b5760405162461bcd60e51b8152600401610a4f90613f15565b6000908152600260205260409020805460ff1916600190811790915590565b3390565b6000908152600260205260409020805460ff19169055600190565b6001600160a01b0382166000908152600a60209081526040808320848452825280832080548251601f600260001961010060018616150201909316929092049182018590048502810185019093528083526060938301828280156131b75780601f1061318c576101008083540402835291602001916131b7565b820191906000526020600020905b81548152906001019060200180831161319a57829003601f168201915b50506040805160208082019092526000905284519401939093207fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4701415979650505050505050565b600081848411156132235760405162461bcd60e51b8152600401610a4f9190613e4c565b505050900390565b600060606040518060400160405280601c81526020017f19457468657265756d205369676e6564204d6573736167653a0a33320000000081525090506000818760405160200161327c929190613c53565b6040516020818303038152906040528051906020012090506000600182888888604051600081526020016040526040516132b99493929190613e07565b6020604051602081039080840390855afa1580156132db573d6000803e3d6000fd5b5050604051601f1901519998505050505050505050565b604080516060808201835281526000602082018190529181019190915290565b50805460018160011615610100020316600290046000825580601f106133385750613356565b601f01602090049060005260206000209081019061335691906134d2565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061339a57805160ff19168380011785556133c7565b828001600101855582156133c7579182015b828111156133c75782518255916020019190600101906133ac565b506133d39291506134d2565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061341057805485556133c7565b828001600101855582156133c757600052602060002091601f016020900482015b828111156133c7578254825591600101919060010190613431565b60408051808201909152606081526000602082015290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106134a55782800160ff198235161785556133c7565b828001600101855582156133c7579182015b828111156133c75782358255916020019190600101906134b7565b5b808211156133d357600081556001016134d3565b60008083601f8401126134f8578182fd5b5081356001600160401b0381111561350e578182fd5b60208301915083602082850101111561352657600080fd5b9250929050565b600082601f83011261353d578081fd5b813561355061354b82614217565b6141f1565b915080825283602082850101111561356757600080fd5b8060208401602084013760009082016020015292915050565b600060208284031215613591578081fd5b8135612d0b8161426a565b6000806000806000608086880312156135b3578081fd5b85356135be8161426a565b945060208601356001600160401b038111156135d8578182fd5b6135e4888289016134e7565b9699909850959660408101359660609091013595509350505050565b60008060408385031215613612578182fd5b823561361d8161426a565b946020939093013593505050565b60008060008060608587031215613640578384fd5b843561364b8161426a565b93506020850135925060408501356001600160401b0381111561366c578283fd5b613678878288016134e7565b95989497509550505050565b6000806000806000806080878903121561369c578081fd5b86356136a78161426a565b95506020870135945060408701356001600160401b03808211156136c9578283fd5b6136d58a838b016134e7565b909650945060608901359150808211156136ed578283fd5b506136fa89828a016134e7565b979a9699509497509295939492505050565b600080600080600080600060a0888a031215613726578081fd5b87356137318161426a565b96506020880135955060408801356001600160401b0380821115613753578283fd5b61375f8b838c016134e7565b909750955060608a0135945060808a013591508082111561377e578283fd5b5061378b8a828b016134e7565b989b979a50959850939692959293505050565b6000806000606084860312156137b2578283fd5b83356137bd8161426a565b95602085013595506040909401359392505050565b6000602082840312156137e3578081fd5b81518015158114612d0b578182fd5b600060208284031215613803578081fd5b5035919050565b60006020828403121561381b578081fd5b5051919050565b600080600060408486031215613836578081fd5b8335925060208401356001600160401b03811115613852578182fd5b61385e868287016134e7565b9497909650939450505050565b60006020828403121561387c578081fd5b81356001600160401b03811115613891578182fd5b610dd48482850161352d565b600080602083850312156138af578182fd5b82356001600160401b038111156138c4578283fd5b6138d0858286016134e7565b90969095509350505050565b600080600080604085870312156138f1578182fd5b84356001600160401b0380821115613907578384fd5b613913888389016134e7565b9096509450602087013591508082111561392b578384fd5b50613678878288016134e7565b600060208284031215613949578081fd5b81516001600160401b0381111561395e578182fd5b8201601f8101841361396e578182fd5b805161397c61354b82614217565b818152856020838501011115613990578384fd5b61191982602083016020860161423a565b600080604083850312156139b3578182fd5b82356001600160401b038111156139c8578283fd5b6139d48582860161352d565b95602094909401359450505050565b600080604083850312156139f5578182fd5b50508035926020909101359150565b60008060008060008060a08789031215613a1c578384fd5b8635955060208701356001600160401b0380821115613a39578586fd5b613a458a838b016134e7565b909750955060408901359150613a5a8261426a565b9093506060880135925060808801359080821115613a76578283fd5b50613a8389828a0161352d565b9150509295509295509295565b60008060408385031215613aa2578182fd5b8235915060208301356001600160401b03811115613abe578182fd5b613aca8582860161352d565b9150509250929050565b600080600060608486031215613ae8578081fd5b833592506020840135915060408401356001600160401b03811115613b0b578182fd5b613b178682870161352d565b9150509250925092565b600080600080600060808688031215613b38578283fd5b853594506020860135935060408601356001600160401b0380821115613b5c578485fd5b613b6889838a016134e7565b90955093506060880135915080821115613b80578283fd5b50613b8d8882890161352d565b9150509295509295909350565b600060208284031215613bab578081fd5b815160ff81168114612d0b578182fd5b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b60008151808452613bfd81602086016020860161423a565b601f01601f19169290920160200192915050565b60609190911b6bffffffffffffffffffffffff1916815260140190565b90815260200190565b60008251613c4981846020870161423a565b9190910192915050565b60008351613c6581846020880161423a565b9190910191825250602001919050565b6000828483379101908152919050565b60008351613c9781846020880161423a565b835190830190613cab81836020880161423a565b01949350505050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b600060018060a01b038816825286602083015260806040830152613d47608083018688613bbb565b8281036060840152611181818587613bbb565b600060018060a01b038716825285602083015260806040830152613d816080830186613be5565b8281036060840152613d94818587613bbb565b98975050505050505050565b600060018060a01b038616825284602083015260806040830152613dc76080830185613be5565b8281036060840152613dd98185613be5565b979650505050505050565b901515815260200190565b92835260208301919091521515604082015260600190565b93845260ff9290921660208401526040830152606082015260800190565b600060408252613e39604083018688613bbb565b8281036020840152613dd9818587613bbb565b600060208252612d0b6020830184613be5565b60208082526010908201526f125b9d985b1a590810da185a5b88125160821b604082015260600190565b602080825260159082015274223ab83634b1b0ba3290283932aa3930b739b332b960591b604082015260600190565b6020808252601690820152750a4cae2ead2e4ca40c6dee4e4cac6e840d8cadccee8d60531b604082015260600190565b60208082526013908201527221b0b63632b91034b9903737ba1037bbb732b960691b604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252601b908201527f5369676e61747572652076657273696f6e206e6f74206d617463680000000000604082015260600190565b6020808252601690820152750a0c2f2d8dec2c840c8decae640dcdee840dac2e8c6d60531b604082015260600190565b60208082526017908201527f4e46542045786973747320776974682074686973204944000000000000000000604082015260600190565b60208082526018908201527f48616e646c657220756e61626c6520746f207370656e64200000000000000000604082015260600190565b6020808252600d908201526c139bdd0815da5d1b995cdcd959609a1b604082015260600190565b6020808252600e908201526d2a3930b739b332b91022a92927a960911b604082015260600190565b602080825260139082015272086dec8ca40c8decae640dcdee840dac2e8c6d606b1b604082015260600190565b60208082526025908201527f5072655472616e7366657220646f6573206e6f742062656c6f6e6720746f207360408201526432b73232b960d91b606082015260800190565b602080825260119082015270111d5c1b1a58d85d1948141c99535a5b9d607a1b604082015260600190565b60208082526024908201527f43616e206e6f74207472616e73666572206d6f7265207468616e206465706f736040820152631a5d195960e21b606082015260800190565b60006020825282516040602084015261416d6060840182613be5565b9050602084015160408401528091505092915050565b60006020825282516060602084015261419f6080840182613be5565b6020850151604085810191909152909401516001600160a01b03166060909301929092525090919050565b600083825260406020830152610dd46040830184613be5565b60ff91909116815260200190565b6040518181016001600160401b038111828210171561420f57600080fd5b604052919050565b60006001600160401b0382111561422c578081fd5b50601f01601f191660200190565b60005b8381101561425557818101518382015260200161423d565b83811115614264576000848401525b50505050565b6001600160a01b038116811461335657600080fdfea2646970667358221220df0a71af19a3779eec6b00292761fb6798319030f62f7b2b752b25bb20df44ac64736f6c634300060c0033", "earliest_block": 12827249, "example_address": "0x1ec6b294902d42fee964d29fa962e5976e71e67d", "gas_used": 14462693435, "latest_block": 16608009}, {"code": "0x60806040526004361061012d5760003560e01c8063c04b8d59116100a5578063db3e219811610074578063e0e189a011610059578063e0e189a014610332578063f28c049814610345578063f3995c6714610358576101d8565b8063db3e21981461030c578063df2ab5bb1461031f576101d8565b8063c04b8d59146102bc578063c2e3140a146102cf578063c45a0155146102e2578063d5f39488146102f7576101d8565b806349404b7c116100fc5780639b2c0a37116100e15780639b2c0a3714610276578063a4a78f0c14610289578063ac9650d81461029c576101d8565b806349404b7c146102415780634aa4a4fc14610254576101d8565b806312210e8a146101dd57806323a69e75146101e5578063414bf389146102055780634659a4941461022e576101d8565b366101d8573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216146101d657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b6101d661036b565b3480156101f157600080fd5b506101d66102003660046128bc565b61037d565b610218610213366004612a4c565b6104d0565b6040516102259190612e45565b60405180910390f35b6101d661023c3660046127ca565b610642565b6101d661024f366004612b53565b6106f6565b34801561026057600080fd5b506102696108bc565b6040516102259190612c8b565b6101d6610284366004612b82565b6108e0565b6101d66102973660046127ca565b610af8565b6102af6102aa36600461282a565b610bcd565b6040516102259190612cfe565b6102186102ca3660046129a1565b610d27565b6101d66102dd3660046127ca565b610e86565b3480156102ee57600080fd5b50610269610f3b565b34801561030357600080fd5b50610269610f5f565b61021861031a366004612a4c565b610f83565b6101d661032d36600461272b565b611113565b6101d661034036600461276c565b611230565b610218610353366004612a68565b611396565b6101d66103663660046127ca565b6114ca565b471561037b5761037b3347611562565b565b600084138061038c5750600083135b61039557600080fd5b60006103a382840184612aa0565b905060008060006103b784600001516116b0565b9250925092506103e97f00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c98484846116e1565b5060008060008a1361042a578473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16108961045b565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16108a5b91509150811561047a576104758587602001513384611700565b6104c4565b8551610485906118de565b156104aa578551610495906118ea565b86526104a48133600089611925565b506104c4565b806000819055508394506104c48587602001513384611700565b50505050505050505050565b60008160800135806104e0611ae1565b111561054d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b6105f360a08401356105656080860160608701612708565b610576610100870160e08801612708565b604080518082019091528061058e60208a018a612708565b61059e60608b0160408c01612b30565b6105ae60408c0160208d01612708565b6040516020016105c093929190612c15565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff16815250611ae5565b91508260c0013582101561063c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063390612dc6565b60405180910390fd5b50919050565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e48101839052905173ffffffffffffffffffffffffffffffffffffffff881691638fcbaf0c9161010480830192600092919082900301818387803b1580156106e257600080fd5b505af11580156104c4573d6000803e3d6000fd5b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561077f57600080fd5b505afa158015610793573d6000803e3d6000fd5b505050506040513d60208110156107a957600080fd5b505190508281101561081c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b80156108b7577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561089557600080fd5b505af11580156108a9573d6000803e3d6000fd5b505050506108b78282611562565b505050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000821180156108f1575060648211155b6108fa57600080fd5b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561098357600080fd5b505afa158015610997573d6000803e3d6000fd5b505050506040513d60208110156109ad57600080fd5b5051905084811015610a2057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b8015610af1577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610a9957600080fd5b505af1158015610aad573d6000803e3d6000fd5b505050506000612710610ac98584611c6b90919063ffffffff16565b81610ad057fe5b0490508015610ae357610ae38382611562565b610aef85828403611562565b505b5050505050565b604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015290517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015610b8d57600080fd5b505afa158015610ba1573d6000803e3d6000fd5b505050506040513d6020811015610bb757600080fd5b50511015610aef57610aef868686868686610642565b60608167ffffffffffffffff81118015610be657600080fd5b50604051908082528060200260200182016040528015610c1a57816020015b6060815260200190600190039081610c055790505b50905060005b82811015610d205760008030868685818110610c3857fe5b9050602002810190610c4a9190612e4e565b604051610c58929190612c7b565b600060405180830381855af49150503d8060008114610c93576040519150601f19603f3d011682016040523d82523d6000602084013e610c98565b606091505b509150915081610cfe57604481511015610cb157600080fd5b60048101905080806020019051810190610ccb9190612937565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106339190612d7c565b80848481518110610d0b57fe5b60209081029190910101525050600101610c20565b5092915050565b6000816040015180610d37611ae1565b1115610da457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b335b6000610db585600001516118de565b9050610e0e856060015182610dce578660200151610dd0565b305b60006040518060400160405280610dea8b60000151611c8f565b81526020018773ffffffffffffffffffffffffffffffffffffffff16815250611ae5565b60608601528015610e2e578451309250610e27906118ea565b8552610e3b565b8460600151935050610e41565b50610da6565b8360800151831015610e7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063390612dc6565b5050919050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051869173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015610efb57600080fd5b505afa158015610f0f573d6000803e3d6000fd5b505050506040513d6020811015610f2557600080fd5b50511015610aef57610aef8686868686866114ca565b7f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a09186581565b7f00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c981565b6000816080013580610f93611ae1565b111561100057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b6110a960a08401356110186080860160608701612708565b611029610100870160e08801612708565b60405180604001604052808860200160208101906110479190612708565b61105760608b0160408c01612b30565b61106460208c018c612708565b60405160200161107693929190612c15565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff16815250611925565b91508260c001358211156110e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063390612d8f565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600055919050565b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561117c57600080fd5b505afa158015611190573d6000803e3d6000fd5b505050506040513d60208110156111a657600080fd5b505190508281101561121957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b801561122a5761122a848383611c9e565b50505050565b600082118015611241575060648211155b61124a57600080fd5b60008573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156112b357600080fd5b505afa1580156112c7573d6000803e3d6000fd5b505050506040513d60208110156112dd57600080fd5b505190508481101561135057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b8015610aef5760006127106113658386611c6b565b8161136c57fe5b049050801561138057611380878483611c9e565b61138d8786838503611c9e565b50505050505050565b60008160400135806113a6611ae1565b111561141357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b611486606084013561142b6040860160208701612708565b60408051808201909152600090806114438980612e4e565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509082525033602090910152611925565b50600054915082608001358211156110e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063390612d8f565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c48101839052905173ffffffffffffffffffffffffffffffffffffffff88169163d505accf9160e480830192600092919082900301818387803b1580156106e257600080fd5b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b602083106115d957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161159c565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461163b576040519150601f19603f3d011682016040523d82523d6000602084013e611640565b606091505b50509050806108b757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600080806116be8482611e73565b92506116cb846014611f73565b90506116d8846017611e73565b91509193909250565b60006116f7856116f2868686612063565b6120e0565b95945050505050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561175b5750804710155b156118a4577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156117c857600080fd5b505af11580156117dc573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561187257600080fd5b505af1158015611886573d6000803e3d6000fd5b505050506040513d602081101561189c57600080fd5b5061122a9050565b73ffffffffffffffffffffffffffffffffffffffff83163014156118d2576118cd848383611c9e565b61122a565b61122a84848484612110565b8051604211155b919050565b805160609061191f9083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9016122ed565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff8416611946573093505b600080600061195885600001516116b0565b9194509250905073ffffffffffffffffffffffffffffffffffffffff808416908316106000806119898587866124d4565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856119af8f612512565b60000373ffffffffffffffffffffffffffffffffffffffff8e16156119d4578d6119fa565b876119f35773fffd8963efd1fc6a506488495d951d5263988d256119fa565b6401000276a45b8d604051602001611a0b9190612dfd565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611a3a959493929190612cac565b6040805180830381600087803b158015611a5357600080fd5b505af1158015611a67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a8b9190612899565b91509150600083611aa0578183600003611aa6565b82826000035b909850905073ffffffffffffffffffffffffffffffffffffffff8a16611ad2578b8114611ad257600080fd5b50505050505050949350505050565b4290565b600073ffffffffffffffffffffffffffffffffffffffff8416611b06573093505b6000806000611b1885600001516116b0565b9194509250905073ffffffffffffffffffffffffffffffffffffffff80831690841610600080611b498686866124d4565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b85611b6f8f612512565b73ffffffffffffffffffffffffffffffffffffffff8e1615611b91578d611bb7565b87611bb05773fffd8963efd1fc6a506488495d951d5263988d25611bb7565b6401000276a45b8d604051602001611bc89190612dfd565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611bf7959493929190612cac565b6040805180830381600087803b158015611c1057600080fd5b505af1158015611c24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c489190612899565b9150915082611c575781611c59565b805b6000039b9a5050505050505050505050565b6000821580611c8657505081810281838281611c8357fe5b04145b61191f57600080fd5b606061191f826000602b6122ed565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b60208310611d7357805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611d36565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611dd5576040519150601f19603f3d011682016040523d82523d6000602084013e611dda565b606091505b5091509150818015611e08575080511580611e085750808060200190516020811015611e0557600080fd5b50515b610af157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600081826014011015611ee757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b8160140183511015611f5a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b600081826003011015611fe757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b816003018351101561205a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b61206b61267a565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1611156120a3579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b60006120ec8383612544565b90503373ffffffffffffffffffffffffffffffffffffffff82161461191f57600080fd5b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b602083106121ed57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016121b0565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461224f576040519150601f19603f3d011682016040523d82523d6000602084013e612254565b606091505b5091509150818015612282575080511580612282575080806020019051602081101561227f57600080fd5b50515b610aef57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60608182601f01101561236157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b8282840110156123d257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b8183018451101561244457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b60608215801561246357604051915060008252602082016040526124cb565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561249c578051835260209283019201612484565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b600061250a7f00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c9612505868686612063565b612544565b949350505050565b60007f8000000000000000000000000000000000000000000000000000000000000000821061254057600080fd5b5090565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061258657600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527f6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e260d5808301919091528251808303909101815260f5909101909152805191012090565b604080516060810182526000808252602082018190529181019190915290565b80356118e581612f48565b600082601f8301126126b5578081fd5b81356126c86126c382612edc565b612eb8565b8181528460208386010111156126dc578283fd5b816020850160208301379081016020019190915292915050565b6000610100828403121561063c578081fd5b600060208284031215612719578081fd5b813561272481612f48565b9392505050565b60008060006060848603121561273f578182fd5b833561274a81612f48565b925060208401359150604084013561276181612f48565b809150509250925092565b600080600080600060a08688031215612783578081fd5b853561278e81612f48565b94506020860135935060408601356127a581612f48565b92506060860135915060808601356127bc81612f48565b809150509295509295909350565b60008060008060008060c087890312156127e2578081fd5b86356127ed81612f48565b95506020870135945060408701359350606087013560ff81168114612810578182fd5b9598949750929560808101359460a0909101359350915050565b6000806020838503121561283c578182fd5b823567ffffffffffffffff80821115612853578384fd5b818501915085601f830112612866578384fd5b813581811115612874578485fd5b8660208083028501011115612887578485fd5b60209290920196919550909350505050565b600080604083850312156128ab578182fd5b505080516020909101519092909150565b600080600080606085870312156128d1578182fd5b8435935060208501359250604085013567ffffffffffffffff808211156128f6578384fd5b818701915087601f830112612909578384fd5b813581811115612917578485fd5b886020828501011115612928578485fd5b95989497505060200194505050565b600060208284031215612948578081fd5b815167ffffffffffffffff81111561295e578182fd5b8201601f8101841361296e578182fd5b805161297c6126c382612edc565b818152856020838501011115612990578384fd5b6116f7826020830160208601612f1c565b6000602082840312156129b2578081fd5b813567ffffffffffffffff808211156129c9578283fd5b9083019060a082860312156129dc578283fd5b60405160a0810181811083821117156129f157fe5b604052823582811115612a02578485fd5b612a0e878286016126a5565b825250612a1d6020840161269a565b602082015260408301356040820152606083013560608201526080830135608082015280935050505092915050565b60006101008284031215612a5e578081fd5b61272483836126f6565b600060208284031215612a79578081fd5b813567ffffffffffffffff811115612a8f578182fd5b820160a08185031215612724578182fd5b600060208284031215612ab1578081fd5b813567ffffffffffffffff80821115612ac8578283fd5b9083019060408286031215612adb578283fd5b604051604081018181108382111715612af057fe5b604052823582811115612b01578485fd5b612b0d878286016126a5565b82525060208301359250612b2083612f48565b6020810192909252509392505050565b600060208284031215612b41578081fd5b813562ffffff81168114612724578182fd5b60008060408385031215612b65578182fd5b823591506020830135612b7781612f48565b809150509250929050565b60008060008060808587031215612b97578182fd5b843593506020850135612ba981612f48565b9250604085013591506060850135612bc081612f48565b939692955090935050565b60008151808452612be3816020860160208601612f1c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b6000828483379101908152919050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152612cf360a0830184612bcb565b979650505050505050565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015612d6f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452612d5d858351612bcb565b94509285019290850190600101612d23565b5092979650505050505050565b6000602082526127246020830184612bcb565b60208082526012908201527f546f6f206d756368207265717565737465640000000000000000000000000000604082015260600190565b60208082526013908201527f546f6f206c6974746c6520726563656976656400000000000000000000000000604082015260600190565b600060208252825160406020840152612e196060840182612bcb565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401528091505092915050565b90815260200190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612e82578283fd5b83018035915067ffffffffffffffff821115612e9c578283fd5b602001915036819003821315612eb157600080fd5b9250929050565b60405181810167ffffffffffffffff81118282101715612ed457fe5b604052919050565b600067ffffffffffffffff821115612ef057fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015612f37578181015183820152602001612f1f565b8381111561122a5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff81168114612f6a57600080fd5b5056fea164736f6c6343000706000a", "earliest_block": 17144408, "example_address": "0x1b81d678ffb9c0263b24a97847620c99d213eb14", "gas_used": 14460936416, "latest_block": 19759690}, {"code": "0x6080604052600436106101815760003560e01c80636352211e116100d1578063a22cb4651161008a578063c8c2ed5411610064578063c8c2ed54146107d6578063e66075c2146107eb578063e985e9c514610800578063f01fe6921461083b57610181565b8063a22cb4651461069e578063b88d4fde146106d9578063c87b56dd146107ac57610181565b80636352211e1461054f57806370a08231146105795780637d64bcb4146105ac578063879499f4146105c157806395d89b4114610674578063964585df1461068957610181565b806323b872dd1161013e5780634707d000116101185780634707d000146104095780634f558e79146104445780634f6ccce71461046e5780635ba13abf1461049857610181565b806323b872dd1461034a5780632f745c591461038d57806342842e0e146103c657610181565b806301ffc9a7146101bb57806305d2035b1461020357806306fdde0314610218578063081812fc146102a2578063095ea7b3146102e857806318160ddd14610323575b604051600160e51b62461bcd028152600401808060200182810382526029815260200180611a076029913960400191505060405180910390fd5b3480156101c757600080fd5b506101ef600480360360208110156101de57600080fd5b50356001600160e01b031916610874565b604080519115158252519081900360200190f35b34801561020f57600080fd5b506101ef610897565b34801561022457600080fd5b5061022d6108a7565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026757818101518382015260200161024f565b50505050905090810190601f1680156102945780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102ae57600080fd5b506102cc600480360360208110156102c557600080fd5b503561093e565b604080516001600160a01b039092168252519081900360200190f35b3480156102f457600080fd5b506103216004803603604081101561030b57600080fd5b506001600160a01b03813516906020013561096e565b005b34801561032f57600080fd5b50610338610a1b565b60408051918252519081900360200190f35b34801561035657600080fd5b506103216004803603606081101561036d57600080fd5b506001600160a01b03813581169160208101359091169060400135610a21565b34801561039957600080fd5b50610338600480360360408110156103b057600080fd5b506001600160a01b038135169060200135610a44565b3480156103d257600080fd5b50610321600480360360608110156103e957600080fd5b506001600160a01b03813581169160208101359091169060400135610ac6565b34801561041557600080fd5b506103216004803603604081101561042c57600080fd5b506001600160a01b0381358116916020013516610ae1565b34801561045057600080fd5b506101ef6004803603602081101561046757600080fd5b5035610c27565b34801561047a57600080fd5b506103386004803603602081101561049157600080fd5b5035610c38565b3480156104a457600080fd5b50610321600480360360408110156104bb57600080fd5b813591908101906040810160208201356401000000008111156104dd57600080fd5b8201836020820111156104ef57600080fd5b8035906020019184602083028401116401000000008311171561051157600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610c9c945050505050565b34801561055b57600080fd5b506102cc6004803603602081101561057257600080fd5b5035610ddd565b34801561058557600080fd5b506103386004803603602081101561059c57600080fd5b50356001600160a01b0316610dff565b3480156105b857600080fd5b50610321610e30565b3480156105cd57600080fd5b50610321600480360360208110156105e457600080fd5b8101906020810181356401000000008111156105ff57600080fd5b82018360208201111561061157600080fd5b8035906020019184600183028401116401000000008311171561063357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610ea2945050505050565b34801561068057600080fd5b5061022d610f05565b34801561069557600080fd5b5061022d610f66565b3480156106aa57600080fd5b50610321600480360360408110156106c157600080fd5b506001600160a01b0381351690602001351515610ff4565b3480156106e557600080fd5b50610321600480360360808110156106fc57600080fd5b6001600160a01b0382358116926020810135909116916040820135919081019060808101606082013564010000000081111561073757600080fd5b82018360208201111561074957600080fd5b8035906020019184600183028401116401000000008311171561076b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611078945050505050565b3480156107b857600080fd5b5061022d600480360360208110156107cf57600080fd5b5035611098565b3480156107e257600080fd5b506102cc6111c8565b3480156107f757600080fd5b506102cc6111d7565b34801561080c57600080fd5b506101ef6004803603604081101561082357600080fd5b506001600160a01b03813581169160200135166111e6565b34801561084757600080fd5b506103216004803603604081101561085e57600080fd5b50803590602001356001600160a01b0316611214565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b600d54600160a01b900460ff1681565b60088054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109335780601f1061090857610100808354040283529160200191610933565b820191906000526020600020905b81548152906001019060200180831161091657829003601f168201915b505050505090505b90565b600061094982611326565b61095257600080fd5b506000908152600260205260409020546001600160a01b031690565b600061097982610ddd565b9050806001600160a01b0316836001600160a01b0316141561099a57600080fd5b336001600160a01b03821614806109b657506109b681336111e6565b6109bf57600080fd5b60008281526002602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60075490565b610a2b3382611343565b610a3457600080fd5b610a3f8383836113a2565b505050565b6000610a4f83610dff565b8210610a8f57604051600160e51b62461bcd02815260040180806020018281038252602c815260200180611a93602c913960400191505060405180910390fd5b6001600160a01b0383166000908152600560205260409020805483908110610ab357fe5b9060005260206000200154905092915050565b610a3f83838360405180602001604052806000815250611078565b600d546001600160a01b03163314610b2d57604051600160e51b62461bcd028152600401808060200182810382526036815260200180611a5d6036913960400191505060405180910390fd5b60408051600160e01b6370a0823102815230600482015290516001600160a01b0384169163a9059cbb91849184916370a0823191602480820192602092909190829003018186803b158015610b8157600080fd5b505afa158015610b95573d6000803e3d6000fd5b505050506040513d6020811015610bab57600080fd5b50516040805163ffffffff851660e01b81526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b158015610bf757600080fd5b505af1158015610c0b573d6000803e3d6000fd5b505050506040513d6020811015610c2157600080fd5b50505050565b6000610c3282611326565b92915050565b6000610c42610a1b565b8210610c985760408051600160e51b62461bcd02815260206004820152601760248201527f496e646578206973206f7574206f6620626f756e64732e000000000000000000604482015290519081900360640190fd5b5090565b600c546001600160a01b03163314610ce857604051600160e51b62461bcd02815260040180806020018281038252602d815260200180611a30602d913960400191505060405180910390fd5b600d54600160a01b900460ff1615610d3457604051600160e51b62461bcd028152600401808060200182810382526032815260200180611abf6032913960400191505060405180910390fd5b811580610d555750610d55610d5083600163ffffffff6113c116565b611326565b610da95760408051600160e51b62461bcd02815260206004820152601f60248201527f50726576696f757320746f6b656e2049442068617320746f2065786973742e00604482015290519081900360640190fd5b805160005b81811015610c2157610dd5838281518110610dc557fe5b60200260200101518286016113d6565b600101610dae565b6000818152600160205260408120546001600160a01b031680610c3257600080fd5b60006001600160a01b038216610e1457600080fd5b506001600160a01b031660009081526003602052604090205490565b600c546001600160a01b03163314610e7c57604051600160e51b62461bcd02815260040180806020018281038252602d815260200180611a30602d913960400191505060405180910390fd5b600d805474ff00000000000000000000000000000000000000001916600160a01b179055565b600c546001600160a01b03163314610eee57604051600160e51b62461bcd02815260040180806020018281038252602d815260200180611a30602d913960400191505060405180910390fd5b8051610f0190600b906020840190611952565b5050565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109335780601f1061090857610100808354040283529160200191610933565b600b805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610fec5780601f10610fc157610100808354040283529160200191610fec565b820191906000526020600020905b815481529060010190602001808311610fcf57829003601f168201915b505050505081565b6001600160a01b03821633141561100a57600080fd5b3360008181526004602090815260408083206001600160a01b03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b611083848484610a21565b61108f84848484611405565b610c2157600080fd5b60606110a382611326565b6110f75760408051600160e51b62461bcd02815260206004820152601860248201527f546f6b656e20494420646f6573206e6f742065786973742e0000000000000000604482015290519081900360640190fd5b600b6111028361153e565b60405160200180838054600181600116156101000203166002900480156111605780601f1061113e576101008083540402835291820191611160565b820191906000526020600020905b81548152906001019060200180831161114c575b5050825160208401908083835b6020831061118c5780518252601f19909201916020918201910161116d565b6001836020036101000a038019825116818451168082178552505050505050905001925050506040516020818303038152906040529050919050565b600d546001600160a01b031681565b600c546001600160a01b031681565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205460ff1690565b600c546001600160a01b0316331461126057604051600160e51b62461bcd02815260040180806020018281038252602d815260200180611a30602d913960400191505060405180910390fd5b600d54600160a01b900460ff16156112ac57604051600160e51b62461bcd028152600401808060200182810382526032815260200180611abf6032913960400191505060405180910390fd5b8115806112c857506112c8610d5083600163ffffffff6113c116565b61131c5760408051600160e51b62461bcd02815260206004820152601f60248201527f50726576696f757320746f6b656e2049442068617320746f2065786973742e00604482015290519081900360640190fd5b610f0181836113d6565b6000908152600160205260409020546001600160a01b0316151590565b60008061134f83610ddd565b9050806001600160a01b0316846001600160a01b0316148061138a5750836001600160a01b031661137f8461093e565b6001600160a01b0316145b8061139a575061139a81856111e6565b949350505050565b6113ad838383611604565b6113b78382611711565b610a3f8282611806565b6000828211156113d057600080fd5b50900390565b6113e08282611844565b6113ea8282611806565b6007546113fe90600163ffffffff6118f616565b6007555050565b6000611419846001600160a01b031661190f565b6114255750600161139a565b604051600160e11b630a85bd0102815233600482018181526001600160a01b03888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b838110156114a257818101518382015260200161148a565b50505050905090810190601f1680156114cf5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1580156114f157600080fd5b505af1158015611505573d6000803e3d6000fd5b505050506040513d602081101561151b57600080fd5b50516001600160e01b031916600160e11b630a85bd010214915050949350505050565b60608161156657506040805180820190915260018152600160fc1b6003026020820152610892565b818060005b811561157f57600101600a8204915061156b565b6060816040519080825280601f01601f1916602001820160405280156115ac576020820181803883390190505b50905060001982015b84156115fa57600a850660300160f81b828280600190039350815181106115d857fe5b60200101906001600160f81b031916908160001a905350600a850494506115b5565b5095945050505050565b826001600160a01b031661161782610ddd565b6001600160a01b03161461162a57600080fd5b6001600160a01b03821661163d57600080fd5b61164681611915565b6001600160a01b03831660009081526003602052604090205461167090600163ffffffff6113c116565b6001600160a01b0380851660009081526003602052604080822093909355908416815220546116a690600163ffffffff6118f616565b6001600160a01b038084166000818152600360209081526040808320959095558582526001905283812080546001600160a01b031916831790559251849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b03821660009081526005602052604081205461173b90600163ffffffff6113c116565b6000838152600660205260409020549091508082146117d6576001600160a01b038416600090815260056020526040812080548490811061177857fe5b906000526020600020015490508060056000876001600160a01b03166001600160a01b0316815260200190815260200160002083815481106117b657fe5b600091825260208083209091019290925591825260069052604090208190555b6001600160a01b03841660009081526005602052604090208054906117ff9060001983016119cc565b5050505050565b6001600160a01b0390911660009081526005602081815260408084208054868652600684529185208290559282526001810183559183529091200155565b6001600160a01b03821661185757600080fd5b61186081611326565b1561186a57600080fd5b600081815260016020818152604080842080546001600160a01b0319166001600160a01b03881690811790915584526003909152909120546118ab916118f6565b6001600160a01b0383166000818152600360205260408082209390935591518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60008282018381101561190857600080fd5b9392505050565b3b151590565b6000818152600260205260409020546001600160a01b03161561194f57600081815260026020526040902080546001600160a01b03191690555b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061199357805160ff19168380011785556119c0565b828001600101855582156119c0579182015b828111156119c05782518255916020019190600101906119a5565b50610c989291506119ec565b815481835581811115610a3f57600083815260209020610a3f9181019083015b61093b91905b80821115610c9857600081556001016119f256fe54686520636f6e74726163742063616e6e6f74207265636569766520455448207061796d656e74732e637265617465436f6e74726f6c206b657920726571756972656420666f7220746869732066756e6374696f6e2e746f6b656e41737369676e6d656e74436f6e74726f6c206b657920726571756972656420666f7220746869732066756e6374696f6e2e496e64657820697320686967686572207468616e206e756d626572206f6620746f6b656e73206f776e65642e546869732063616c6c206f6e6c7920776f726b73207768656e206d696e74696e67206973206e6f742066696e69736865642ea165627a7a72305820881eff59ea96168a047f88d1a174a3522c0147cee065cf96dce362140363964f0029", "earliest_block": 7781012, "example_address": "0x7e789e2dd1340971de0a9bca35b14ac0939aa330", "gas_used": 14444994505, "latest_block": 19698719}, {"code": "0x6080604052600436106100d75763ffffffff60e060020a600035041663049efcc781146100dc5780633ccfd60b146100f357806351cff8d914610108578063715018a61461012957806377bffc9a1461013e5780638da5cb5b146101af5780639882e15e146101e0578063a00ddad114610207578063be9a65551461023c578063bf54789414610263578063bfca1ead14610284578063d40ffacb146102b8578063e2ea2658146102cd578063e596d81114610330578063e6deefa914610351578063f2fde38b14610379578063fce33f011461039a575b600080fd5b3480156100e857600080fd5b506100f16103d2565b005b3480156100ff57600080fd5b506100f16103fc565b34801561011457600080fd5b506100f1600160a060020a0360043516610407565b34801561013557600080fd5b506100f1610455565b34801561014a57600080fd5b5061015f600160a060020a03600435166104c1565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561019b578181015183820152602001610183565b505050509050019250505060405180910390f35b3480156101bb57600080fd5b506101c4610555565b60408051600160a060020a039092168252519081900360200190f35b3480156101ec57600080fd5b506100f1600160a060020a0360043581169060243516610564565b34801561021357600080fd5b50610228600160a060020a03600435166105d0565b604080519115158252519081900360200190f35b34801561024857600080fd5b50610251610617565b60408051918252519081900360200190f35b34801561026f57600080fd5b506100f1600160a060020a036004351661061d565b34801561029057600080fd5b506100f1600160a060020a036004351660243561ffff60443581169060643516608435610862565b3480156102c457600080fd5b506101c4610926565b3480156102d957600080fd5b506102ee600160a060020a0360043516610935565b60408051968752602087019590955261ffff9384168686015291831660608601529091166080840152600160a060020a031660a0830152519081900360c00190f35b34801561033c57600080fd5b506100f1600160a060020a0360043516610985565b34801561035d57600080fd5b506100f1600160a060020a036004351661ffff60243516610a34565b34801561038557600080fd5b506100f1600160a060020a0360043516610b01565b3480156103a657600080fd5b506103bb600160a060020a0360043516610b24565b6040805161ffff9092168252519081900360200190f35b600054600160a060020a031633146103e957600080fd5b600254156103f657600080fd5b42600255565b61040533610407565b565b3360009081526003602052604081208054909110801561043a575061042b33610b24565b600382015461ffff9182169116105b151561044557600080fd5b61045181836001610c08565b5050565b600054600160a060020a0316331461046c57600080fd5b60008054604051600160a060020a03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a26000805473ffffffffffffffffffffffffffffffffffffffff19169055565b600160a060020a03811660009081526003602090815260409182902080548351818402810184019094528084526060939283018282801561054957602002820191906000526020600020906000905b82829054906101000a900461ffff1661ffff16815260200190600201906020826001010492830192600103820291508084116105105790505b50505050509050919050565b600054600160a060020a031681565b600054600160a060020a0316331461057b57600080fd5b60025460001080156105a2575060025461059f906312cc030063ffffffff610cb216565b42115b15156105ad57600080fd5b600160a060020a0382166000908152600360205260408120610451918390610c08565b600160a060020a0381166000908152600360208190526040822080549181015490919061060b9061ffff640100000000820481169116610cc5565b61ffff16149392505050565b60025481565b600160a060020a038181166000908152600360208190526040822001549091660100000000000090910416331461065357600080fd5b3360009081526003602081905260409091200154640100000000900461ffff161561067d57600080fd5b50600160a060020a038116600090815260036020526040808220338352912081548291906106ae908290849061166e565b50600182810154908201556002808301549082015560039182018054918301805461ffff93841661ffff1990911617808255825463ffff0000199091166201000091829004851690910217808255825465ffff0000000019909116640100000000918290049094160292909217808355905479ffffffffffffffffffffffffffffffffffffffff00000000000019909116660100000000000091829004600160a060020a039081169092021790915560408051600060e082018181526101008301845282526020808301829052828401829052606083018290526080830182905260a0830182905260c08301829052938716815293835292208251805191926107bc928492909101906116cc565b506020820151600182015560408201516002820155606082015160039091018054608084015160a085015160c090950151600160a060020a031666010000000000000279ffffffffffffffffffffffffffffffffffffffff0000000000001961ffff9687166401000000000265ffff0000000019938816620100000263ffff0000199890971661ffff199095169490941796909616949094171617929092161790555050565b60008054600160a060020a0316331461087a57600080fd5b50600160a060020a038516600090815260036020819052604090912090810154640100000000900461ffff16156108b057600080fd5b60008361ffff161180156108c45750600082115b80156108d4575060008461ffff16115b15156108df57600080fd5b600181019490945560038401805465ffff00000000191664010000000061ffff958616021763ffff0000191662010000939094169290920292909217905560029091015550565b600154600160a060020a031681565b600360208190526000918252604090912060018101546002820154919092015461ffff808216916201000081048216916401000000008204169066010000000000009004600160a060020a031686565b3360009081526003602081905260409091200154640100000000900461ffff16158015906109d95750600160a060020a03811660009081526003602081905260409091200154640100000000900461ffff16155b15156109e457600080fd5b336000908152600360208190526040909120018054600160a060020a0390921666010000000000000279ffffffffffffffffffffffffffffffffffffffff00000000000019909216919091179055565b60008054600160a060020a03163314610a4c57600080fd5b50600160a060020a038216600090815260036020526040902060ff61ffff8316118015610a9c57506003810154610a919061ffff640100000000820481169116610cc5565b815461ffff91909116115b1515610aa757600080fd5b610ab68261ffff166001610cde565b1515610ac157600080fd5b80546001810182556000918252602090912060108204018054600f9092166002026101000a61ffff81810219909316939092169190910291909117905550565b600054600160a060020a03163314610b1857600080fd5b610b21816113f1565b50565b60008060008060025460001415610b3e5760009350610c00565b600160a060020a03851660009081526003602052604081206001810154600254929550909350610b74919063ffffffff610cb216565b905080421115610bba576002820154610bb790610b97428463ffffffff61146e16565b811515610ba057fe5b600385015462010000900461ffff1691900461147a565b92505b6001831015610bcc5760019350610c00565b6003820154640100000000900461ffff16831115610bfc576003820154640100000000900461ffff169350610c00565b8293505b505050919050565b82546000908490610c2090600163ffffffff61146e16565b81548110610c2a57fe5b600091825260209091206010820401548554600f9092166002026101000a900461ffff169150610c5b90600161146e565b610c658582611770565b506003840154610c809061ffff16600163ffffffff6114a316565b60038501805461ffff191661ffff928316179055610ca190821684846114c0565b1515610cac57600080fd5b50505050565b81810182811015610cbf57fe5b92915050565b600061ffff8084169083161115610cd857fe5b50900390565b6000806000600160009054906101000a9004600160a060020a0316600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610d3657600080fd5b505af1158015610d4a573d6000803e3d6000fd5b505050506040513d6020811015610d6057600080fd5b5051600154604080517fe4a358d700000000000000000000000000000000000000000000000000000000815263ffffffff891660048201529051929450600160a060020a039091169163e4a358d7916024808201926020929091908290030181600087803b158015610dd157600080fd5b505af1158015610de5573d6000803e3d6000fd5b505050506040513d6020811015610dfb57600080fd5b50516001546040805160e060020a63caf590f902815263ffffffff891660048201526000602482018190529151939450600160a060020a039092169263caf590f9926044808201936020939283900390910190829087803b158015610e5f57600080fd5b505af1158015610e73573d6000803e3d6000fd5b505050506040513d6020811015610e8957600080fd5b50518015610f1957506001546040805160e060020a63caf590f902815261ffff841660048201523360248201529051600160a060020a039092169163caf590f9916044808201926020929091908290030181600087803b158015610eec57600080fd5b505af1158015610f00573d6000803e3d6000fd5b505050506040513d6020811015610f1657600080fd5b50515b8015610fbd5750600154604080517f24ba1a4600000000000000000000000000000000000000000000000000000000815261ffff841660048201523060248201529051600160a060020a03909216916324ba1a46916044808201926020929091908290030181600087803b158015610f9057600080fd5b505af1158015610fa4573d6000803e3d6000fd5b505050506040513d6020811015610fba57600080fd5b50515b80156111025750600154604080517f293a916900000000000000000000000000000000000000000000000000000000815261ffff841660048201529051600160a060020a039092169163293a9169916024808201926020929091908290030181600087803b15801561102e57600080fd5b505af1158015611042573d6000803e3d6000fd5b505050506040513d602081101561105857600080fd5b5051604080517fef20bff800000000000000000000000000000000000000000000000000000000815261ffff84166004820152426024820152905163ffffffff90921691600160a060020a0385169163ef20bff89160448083019260209291908290030181600087803b1580156110ce57600080fd5b505af11580156110e2573d6000803e3d6000fd5b505050506040513d60208110156110f857600080fd5b505163ffffffff16115b1561119457604080517fa0d3253f00000000000000000000000000000000000000000000000000000000815263ffffffff871660048201523060248201529051600160a060020a0384169163a0d3253f91604480830192600092919082900301818387803b15801561117357600080fd5b505af1158015611187573d6000803e3d6000fd5b50505050600192506113e9565b8315806112365750600154604080517f6d09887b00000000000000000000000000000000000000000000000000000000815263ffffffff881660048201529051600160a060020a0390921691636d09887b916024808201926020929091908290030181600087803b15801561120857600080fd5b505af115801561121c573d6000803e3d6000fd5b505050506040513d602081101561123257600080fd5b5051155b80156112c657506001546040805160e060020a63caf590f902815263ffffffff881660048201523360248201529051600160a060020a039092169163caf590f9916044808201926020929091908290030181600087803b15801561129957600080fd5b505af11580156112ad573d6000803e3d6000fd5b505050506040513d60208110156112c357600080fd5b50515b801561136c5750600154604080517f728aa85700000000000000000000000000000000000000000000000000000000815263ffffffff881660048201523060248201529051600160a060020a039092169163728aa857916044808201926020929091908290030181600087803b15801561133f57600080fd5b505af1158015611353573d6000803e3d6000fd5b505050506040513d602081101561136957600080fd5b50515b156113e457604080517f1e79a85b00000000000000000000000000000000000000000000000000000000815263ffffffff87166004820152306024820152600160448201529051600160a060020a03841691631e79a85b91606480830192600092919082900301818387803b15801561117357600080fd5b600092505b505092915050565b600160a060020a038116151561140657600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600082821115610cd857fe5b600082151561148b57506000610cbf565b5081810281838281151561149b57fe5b0414610cbf57fe5b600082820161ffff80851690821610156114b957fe5b9392505050565b6001546040805160e060020a63caf590f902815263ffffffff861660048201523060248201529051600092600160a060020a03169163caf590f991604480830192602092919082900301818787803b15801561151b57600080fd5b505af115801561152f573d6000803e3d6000fd5b505050506040513d602081101561154557600080fd5b50511561166457600160009054906101000a9004600160a060020a0316600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561159f57600080fd5b505af11580156115b3573d6000803e3d6000fd5b505050506040513d60208110156115c957600080fd5b5051604080517f1e79a85b00000000000000000000000000000000000000000000000000000000815263ffffffff87166004820152600160a060020a038681166024830152851515604483015291519190921691631e79a85b91606480830192600092919082900301818387803b15801561164357600080fd5b505af1158015611657573d6000803e3d6000fd5b50505050600190506114b9565b5060009392505050565b82805482825590600052602060002090600f016010900481019282156116bc57600052602060002091600f016010900482015b828111156116bc5782548255916001019190600101906116a1565b506116c89291506117a9565b5090565b82805482825590600052602060002090600f016010900481019282156116bc5791602002820160005b8382111561173557835183826101000a81548161ffff021916908361ffff16021790555092602001926002016020816001010492830192600103026116f5565b80156117635782816101000a81549061ffff0219169055600201602081600101049283019260010302611735565b50506116c89291506117a9565b8154818355818111156117a457600f016010900481600f016010900483600052602060002091820191016117a491906117cb565b505050565b6117c891905b808211156116c857805461ffff191681556001016117af565b90565b6117c891905b808211156116c857600081556001016117d15600a165627a7a72305820a81fc168e7b3c24edb2c9ccbaf71b72f2caacfa65aa3d0fce61be200810570a40029", "earliest_block": 6784965, "example_address": "0x86cd9cd0992f04231751e3761de45cecea5d1801", "gas_used": 14389744187, "latest_block": 19663385}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000d2877702675e6ceb975b4a1dff9fb7baf4c91ea98d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000d2877702675e6ceb975b4a1dff9fb7baf4c91ea98b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000d2877702675e6ceb975b4a1dff9fb7baf4c91ea9908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000d2877702675e6ceb975b4a1dff9fb7baf4c91ea99087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000d2877702675e6ceb975b4a1dff9fb7baf4c91ea981565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000016b70f44719b227278a2dc1122e8106cc929ecd11614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000d2877702675e6ceb975b4a1dff9fb7baf4c91ea916939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 12795181, "example_address": "0x16b70f44719b227278a2dc1122e8106cc929ecd1", "gas_used": 14302856036, "latest_block": 19758712}, {"code": "0x341561000a57600080fd5b600436101561001857615960565b600035601c526000156101c1575b61014052600d5461016052600b5461018052610160514210156101ae57600a546101a052600c546101c0526101a051610180511115610107576101a051610180516101a0518082101561007857600080fd5b80820390509050426101c0518082101561009157600080fd5b8082039050905080820282158284830414176100ac57600080fd5b80905090509050610160516101c051808210156100c857600080fd5b8082039050905080806100da57600080fd5b8204905090508181830110156100ef57600080fd5b808201905090506000526000516101405156506101a9565b6101a0516101a051610180518082101561012057600080fd5b80820390509050426101c0518082101561013957600080fd5b80820390509050808202821582848304141761015457600080fd5b80905090509050610160516101c0518082101561017057600080fd5b80820390509050808061018257600080fd5b8204905090508082101561019557600080fd5b808203905090506000526000516101405156505b6101bf565b610180516000526000516101405156505b005b63f446c1d060005114156101f45760065801610026565b610140526101405160648082049050905060005260206000f350005b6376a2f0f0600051141561021e5760065801610026565b610140526101405160005260206000f350005b600015610325575b6101605261014052670de0b6b3a764000061018052670de0b6b3a76400006101a052610140516101a0526101c060006002818352015b6101806101c0516002811061027057600080fd5b60200201516101c0516002811061028657600080fd5b600160c052602060c020015480820282158284830414176102a657600080fd5b80905090509050670de0b6b3a7640000808204905090506101806101c051600281106102d157600080fd5b60200201525b815160010180835281141561025c575b505060406101c0525b60006101c0511115156103025761031e565b60206101c05103610180015160206101c051036101c0526102f0565b6101605156005b600015610430575b6101a052610140526101605261018052670de0b6b3a76400006101c052670de0b6b3a76400006101e052610140516101e05261020060006002818352015b6101c0610200516002811061037f57600080fd5b6020020151610160610200516002811061039857600080fd5b602002015180820282158284830414176103b157600080fd5b80905090509050670de0b6b3a7640000808204905090506101c061020051600281106103dc57600080fd5b60200201525b815160010180835281141561036b575b50506040610200525b60006102005111151561040d57610429565b602061020051036101c0015160206102005103610200526103fb565b6101a05156005b6000156104ca575b6101405260085461025881818301101561045157600080fd5b808201905090504211156104b85760206101e0600463bb7b8b806101805261019c6006545afa61048057600080fd5b601f3d1161048d57600080fd5b6000506101e051610160526101605160075542600855610160516000526000516101405156506104c8565b6007546000526000516101405156505b005b600015610551575b610140526008546102588181830110156104eb57600080fd5b8082019050905042111561053f5760206101c0600463bb7b8b806101605261017c6006545afa61051a57600080fd5b601f3d1161052757600080fd5b6000506101c05160005260005161014051565061054f565b6007546000526000516101405156505b005b600015610859575b6101a0526101405261016052610180526040366101c03761022060006002818352015b602061022051026101400151610200526101c08051610200518181830110156105a457600080fd5b808201905090508152505b815160010180835281141561057c575b50506101c05115156105da5760006000526000516101a05156505b6101c0516102005261018051600280820282158284830414176105fc57600080fd5b8090509050905061022052610240600060ff818352015b61020051610260526102a060006002818352015b60206102a051026101400151610280526102605161020051808202821582848304141761065357600080fd5b80905090509050610280516002808202821582848304141761067457600080fd5b80905090509050808061068657600080fd5b820490509050610260525b8151600101808352811415610627575b5050610200516101e052610220516101c05180820282158284830414176106c757600080fd5b8090509050905060648082049050905061026051600280820282158284830414176106f157600080fd5b8090509050905081818301101561070757600080fd5b8082019050905061020051808202821582848304141761072657600080fd5b809050905090506102205160648082101561074057600080fd5b8082039050905061020051808202821582848304141761075f57600080fd5b80905090509050606480820490509050600361026051808202821582848304141761078957600080fd5b8090509050905081818301101561079f57600080fd5b8082019050905080806107b157600080fd5b820490509050610200526101e051610200511115610806576001610200516101e051808210156107e057600080fd5b80820390509050111515610801576102005160005250506000516101a05156505b61083f565b60016101e051610200518082101561081d57600080fd5b8082039050905011151561083e576102005160005250506000516101a05156505b5b5b8151600101808352811415610613575b505060006000fd005b600015610970575b6101c0526101405261016052610180526101a0526101405161016051610180516101a0516101c0516101e051610200516101405161022052610160516102405261018051610260526102605161024051610220516006580161032d565b6102c0526102e052610200526101e0526101c0526101a0526101805261016052610140526102c080516101e052806020015161020052506101405161016051610180516101a0516101c0516101e051610200516101e0516102205261020051610240526101a0516102605261026051610240516102205160065801610559565b6102c052610200526101e0526101c0526101a0526101805261016052610140526102c0516000526000516101c0515650005b63bb7b8b806000511415610af2576101405160065801610026565b610160526101405261016051610140526101405161016051600658016104d2565b61018052610160526101405261018051610160526101405161016051610180516101a051610160516101c0526101c05160065801610226565b61022052610240526101a05261018052610160526101405261022080516101805280602001516101a052506101405161016051610180516101a0516101c051610180516101e0526101a05161020052610140516102205261022051610200516101e05160065801610559565b610280526101c0526101a052610180526101605261014052610280516101c052602061026060046318160ddd6102005261021c6005545afa610a9257600080fd5b601f3d11610a9f57600080fd5b600050610260516101e0526101c051670de0b6b3a76400008082028215828483041417610acb57600080fd5b809050905090506101e0518080610ae157600080fd5b82049050905060005260206000f350005b63ed8e84f36000511415610de75760443560011c15610b1057600080fd5b6101405160065801610026565b610160526101405261016051610140526101405161016051600658016104d2565b610180526101605261014052610180516101605260018060c052602060c020546101805260018160c052602060c02001546101a052506101405161016051610180516101a0516101c051610160516101e05261018051610200526101a0516102205261014051610240526102405161022051610200516101e05160065801610861565b6102a0526101c0526101a0526101805261016052610140526102a0516101c0526101e060006002818352015b60443515610c45576101806101e05160028110610c0957600080fd5b60200201805160046101e05160028110610c2257600080fd5b6020020135818183011015610c3657600080fd5b80820190509050815250610c8f565b6101806101e05160028110610c5957600080fd5b60200201805160046101e05160028110610c7257600080fd5b602002013580821015610c8457600080fd5b808203905090508152505b5b8151600101808352811415610bed575b50506101405161016051610180516101a0516101c0516101e051610160516102005261018051610220526101a0516102405261014051610260526102605161024051610220516102005160065801610861565b6102c0526101e0526101c0526101a0526101805261016052610140526102c0516101e052602061028060046318160ddd6102205261023c6005545afa610d3857600080fd5b601f3d11610d4557600080fd5b600050610280516102005260006102205260443515610d83576101e0516101c05180821015610d7357600080fd5b8082039050905061022052610da4565b6101c0516101e05180821015610d9857600080fd5b80820390509050610220525b61022051610200518082028215828483041417610dc057600080fd5b809050905090506101c0518080610dd657600080fd5b82049050905060005260206000f350005b630b4c7e4d60005114156116455762ffffff5415610e0457600080fd5b600162ffffff5560135415610e1857600080fd5b6101405160065801610026565b61016052610140526101605161014052610140516101605160065801610438565b6101805261016052610140526101805161016052602061020060046318160ddd6101a0526101bc6005545afa610e7b57600080fd5b601f3d11610e8857600080fd5b600050610200516101805260025460028082028215828483041417610eac57600080fd5b809050905090506004808204905090506101a0526003546101c05260006101e05260018060c052602060c020546102005260018160c052602060c020015461022052506000610180511115610f81576101405161016051610180516101a0516101c0516101e0516102005161022051610160516102405261020051610260526102205161028052610140516102a0526102a05161028051610260516102405160065801610861565b6103005261022052610200526101e0526101c0526101a052610180526101605261014052610300516101e0525b6102005161024052610220516102605261028060006002818352015b610180511515610fcc57600060046102805160028110610fbc57600080fd5b602002013511610fcb57600080fd5b5b6102006102805160028110610fe057600080fd5b602002015160046102805160028110610ff857600080fd5b602002013581818301101561100c57600080fd5b80820190509050610240610280516002811061102757600080fd5b60200201525b8151600101808352811415610f9d575b50506101405161016051610180516101a0516101c0516101e0516102005161022051610240516102605161028051610160516102a052610240516102c052610260516102e0526101405161030052610300516102e0516102c0516102a05160065801610861565b6103605261028052610260526102405261022052610200526101e0526101c0526101a05261018052610160526101405261036051610280526101e05161028051116110ee57600080fd5b6040366102a037610280516102e05260006101805111156113d35761030060006002818352015b61028051610200610300516002811061112d57600080fd5b6020020151808202821582848304141761114657600080fd5b809050905090506101e051808061115c57600080fd5b82049050905061032052600061034052610240610300516002811061118057600080fd5b60200201516103205111156111c9576103205161024061030051600281106111a757600080fd5b6020020151808210156111b957600080fd5b80820390509050610340526111ff565b61024061030051600281106111dd57600080fd5b602002015161032051808210156111f357600080fd5b80820390509050610340525b6101a05161034051808202821582848304141761121b57600080fd5b809050905090506402540be400808204905090506102a0610300516002811061124357600080fd5b6020020152610240610300516002811061125c57600080fd5b60200201516102a0610300516002811061127557600080fd5b60200201516101c051808202821582848304141761129257600080fd5b809050905090506402540be40080820490509050808210156112b357600080fd5b8082039050905061030051600281106112cb57600080fd5b600160c052602060c020015561024061030051600281106112eb57600080fd5b6020020180516102a0610300516002811061130557600080fd5b60200201518082101561131757600080fd5b808203905090508152505b8151600101808352811415611115575b5050610140610300525b6103005151602061030051016103005261030061030051101561135e5761133c565b61016051610320526102405161034052610260516103605261014051610380526103805161036051610340516103205160065801610861565b6103e0526102e0610300525b61030051526020610300510361030052610140610300511015156113c6576113a3565b6103e0516102e0526113ee565b600160c052602060c020610240518155610260516001820155505b60006103005261018051151561140b576102805161030052611460565b610180516102e0516101e0518082101561142457600080fd5b80820390509050808202821582848304141761143f57600080fd5b809050905090506101e051808061145557600080fd5b820490509050610300525b60443561030051101515156114b4576308c379a0610320526020610340526014610360527f536c697070616765207363726577656420796f750000000000000000000000006103805261036050606461033cfd5b61032060006002818352015b6000600461032051600281106114d557600080fd5b6020020135111561156157602061040060646323b872dd61034052336103605230610380526004610320516002811061150d57600080fd5b60200201356103a05261035c6000610320516002811061152c57600080fd5b600060c052602060c02001545af161154357600080fd5b601f3d1161155057600080fd5b6000506104005161156057600080fd5b5b5b81516001018083528114156114c0575b505060206103c060446340c10f19610320523361034052610300516103605261033c60006005545af16115a457600080fd5b601f3d116115b157600080fd5b6000506103c05060043561032052602435610340526102a051610360526102c05161038052610280516103a05261018051610300518181830110156115f557600080fd5b808201905090506103c052337f26f55a85081d24974e85c6c00045d0f0453991e95873f52bff0d21af4079a76860c0610320a261030051600052600062ffffff5560206000f350600062ffffff55005b600015611ac7575b6101e0526101405261016052610180526101a0526101c05261016051610140511861167757600080fd5b600061016051121561168857600080fd5b6002610160511261169857600080fd5b60006101405112156116a957600080fd5b600261014051126116b957600080fd5b6101405161016051610180516101a0516101c0516101e0516102005160065801610026565b61022052610200526101e0526101c0526101a05261018052610160526101405261022051610200526101405161016051610180516101a0516101c0516101e05161020051610220516101a051610240526101c05161026052610200516102805261028051610260516102405160065801610559565b6102e05261022052610200526101e0526101c0526101a0526101805261016052610140526102e0516102205260603661024037610220516102a05261020051600280820282158284830414176117a857600080fd5b809050905090506102c0526102e060006002818352015b610140516102e05114156117da576101805161026052611810565b610160516102e051181561180a576101a06102e051600281106117fc57600080fd5b60200201516102605261180f565b61188c565b5b61024080516102605181818301101561182857600080fd5b808201905090508152506102a05161022051808202821582848304141761184e57600080fd5b80905090509050610260516002808202821582848304141761186f57600080fd5b80905090509050808061188157600080fd5b8204905090506102a0525b81516001018083528114156117bf575b50506102a0516102205180820282158284830414176118ba57600080fd5b80905090509050606480820282158284830414176118d757600080fd5b809050905090506102c051600280820282158284830414176118f857600080fd5b80905090509050808061190a57600080fd5b8204905090506102a05261024051610220516064808202821582848304141761193257600080fd5b809050905090506102c051808061194857600080fd5b82049050905081818301101561195d57600080fd5b808201905090506102e0526102205161030052610320600060ff818352015b6103005161028052610300516103005180820282158284830414176119a057600080fd5b809050905090506102a0518181830110156119ba57600080fd5b8082019050905060026103005180820282158284830414176119db57600080fd5b809050905090506102e0518181830110156119f557600080fd5b808201905090506102205180821015611a0d57600080fd5b808203905090508080611a1f57600080fd5b8204905090506103005261028051610300511115611a74576001610300516102805180821015611a4e57600080fd5b80820390509050111515611a6f576103005160005250506000516101e05156505b611aad565b6001610280516103005180821015611a8b57600080fd5b80820390509050111515611aac576103005160005250506000516101e05156505b5b5b815160010180835281141561197c575b505060006000fd005b635e0d443f6000511415611d8c5760043580806000811215611ae557195b607f1c15611af257600080fd5b90505060243580806000811215611b0557195b607f1c15611b1257600080fd5b905050670de0b6b3a764000061014052670de0b6b3a7640000610160526101405161016051600658016104d2565b61018052610160526101405261018051610160526101405161016051610180516101a051610160516101c0526101c05160065801610226565b61022052610240526101a05261018052610160526101405261022080516101805280602001516101a0525061018060043560028110611bb757600080fd5b602002015160443561014060043560028110611bd257600080fd5b60200201518082028215828483041417611beb57600080fd5b80905090509050670de0b6b3a764000080820490509050818183011015611c1157600080fd5b808201905090506101c0526101405161016051610180516101a0516101c0516101e05160043561020052602435610220526101c0516102405261018051610260526101a0516102805261028051610260516102405161022051610200516006580161164d565b6102e0526101e0526101c0526101a0526101805261016052610140526102e0516101e05261018060243560028110611cae57600080fd5b60200201516101e05180821015611cc457600080fd5b80820390509050600180821015611cda57600080fd5b8082039050905061020052600254610200518082028215828483041417611d0057600080fd5b809050905090506402540be4008082049050905061022052610200516102205180821015611d2d57600080fd5b80820390509050670de0b6b3a76400008082028215828483041417611d5157600080fd5b8090509050905061014060243560028110611d6b57600080fd5b60200201518080611d7b57600080fd5b82049050905060005260206000f350005b6307211ef7600051141561232d5760043580806000811215611daa57195b607f1c15611db757600080fd5b90505060243580806000811215611dca57195b607f1c15611dd757600080fd5b90505061014051600658016104d2565b61016052610140526101605161014052610140516101605161018051610140516101a0526101a05160065801610226565b61020052610220526101805261016052610140526102008051610160528060200151610180525060016101a05260016101c0526006546101e052600435600180820380806000811215611e6757195b607f1c15611e7457600080fd5b90509050905061020052602435600180820380806000811215611e9357195b607f1c15611ea057600080fd5b905090509050610220526001610240526001610260526000610200511215611eca57600435610240525b6000610220511215611ede57602435610260525b6000610280526000610200511215611f5d5761016060043560028110611f0357600080fd5b60200201516044356101a060043560028110611f1e57600080fd5b60200201518082028215828483041417611f3757600080fd5b80905090509050818183011015611f4d57600080fd5b8082019050905061028052612110565b60006102205112156120b8576060366102a0376044356102a06102005160038110611f8757600080fd5b602002015260206103e06084633883e119610300526102a051610320526102c051610340526102e0516103605260016103805261031c6101e0515afa611fcc57600080fd5b601f3d11611fd957600080fd5b6000506103e051610140518082028215828483041417611ff857600080fd5b80905090509050670de0b6b3a764000080820490509050610280526102808051610280516020610360600463ddca3f436103005261031c6101e0515afa61203e57600080fd5b601f3d1161204b57600080fd5b60005061036051808202821582848304141761206657600080fd5b809050905090506404a817c800808204905090508082101561208757600080fd5b808203905090508152506102808051610180518181830110156120a957600080fd5b8082019050905081525061210f565b60206103606064635e0d443f6102a052610200516102c052610220516102e052604435610300526102bc6101e0515afa6120f157600080fd5b601f3d116120fe57600080fd5b6000506103605160005260206000f3505b5b6101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a051610240516102c052610260516102e0526102805161030052610160516103205261018051610340526103405161032051610300516102e0516102c0516006580161164d565b6103a0526102a05261028052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526103a0516102a05261016061026051600281106121d557600080fd5b60200201516102a051808210156121eb57600080fd5b8082039050905060018082101561220157600080fd5b808203905090506102c0526102c0516002546102c051808202821582848304141761222b57600080fd5b809050905090506402540be400808204905090508082101561224c57600080fd5b808203905090506102c052600061022051121561229a576102c080516101a0610260516002811061227c57600080fd5b6020020151808061228c57600080fd5b82049050905081525061231e565b6020610380604463cc2b27d76102e0526102c051670de0b6b3a764000080820282158284830414176122cb57600080fd5b809050905090506101405180806122e157600080fd5b8204905090506103005261022051610320526102fc6101e0515afa61230557600080fd5b601f3d1161231257600080fd5b600050610380516102c0525b6102c05160005260206000f350005b633df0212460005114156129275762ffffff541561234a57600080fd5b600162ffffff556004358080600081121561236157195b607f1c1561236e57600080fd5b9050506024358080600081121561238157195b607f1c1561238e57600080fd5b9050506013541561239e57600080fd5b670de0b6b3a764000061014052670de0b6b3a764000061016052610140516101605160065801610438565b610180526101605261014052610180516101605260018060c052602060c020546101805260018160c052602060c02001546101a052506101405161016051610180516101a0516101c0516101e051610160516102005261018051610220526101a051610240526102405161022051610200516006580161032d565b6102a0526102c0526101e0526101c0526101a0526101805261016052610140526102a080516101c05280602001516101e052506101c06004356002811061248a57600080fd5b6020020151604435610140600435600281106124a557600080fd5b602002015180820282158284830414176124be57600080fd5b80905090509050670de0b6b3a7640000808204905090508181830110156124e457600080fd5b80820190509050610200526101405161016051610180516101a0516101c0516101e0516102005161022051600435610240526024356102605261020051610280526101c0516102a0526101e0516102c0526102c0516102a0516102805161026051610240516006580161164d565b6103205261022052610200526101e0526101c0526101a05261018052610160526101405261032051610220526101c06024356002811061259157600080fd5b602002015161022051808210156125a757600080fd5b808203905090506001808210156125bd57600080fd5b80820390509050610240526102405160025480820282158284830414176125e357600080fd5b809050905090506402540be400808204905090506102605261024051610260518082101561261057600080fd5b80820390509050670de0b6b3a7640000808202821582848304141761263457600080fd5b809050905090506101406024356002811061264e57600080fd5b6020020151808061265e57600080fd5b8204905090506102405260643561024051101515156126bc576308c379a06102805260206102a05260176102c0527f546f6f2066657720636f696e7320696e20726573756c740000000000000000006102e0526102c050606461029cfd5b6102605160035480820282158284830414176126d757600080fd5b809050905090506402540be400808204905090506102805261028051670de0b6b3a7640000808202821582848304141761271057600080fd5b809050905090506101406024356002811061272a57600080fd5b6020020151808061273a57600080fd5b820490509050610280526101806004356002811061275757600080fd5b602002015160443581818301101561276e57600080fd5b808201905090506004356002811061278557600080fd5b600160c052602060c0200155610180602435600281106127a457600080fd5b602002015161024051808210156127ba57600080fd5b8082039050905061028051808210156127d257600080fd5b80820390509050602435600281106127e957600080fd5b600160c052602060c0200155602061036060646323b872dd6102a052336102c052306102e052604435610300526102bc60006004356002811061282b57600080fd5b600060c052602060c02001545af161284257600080fd5b601f3d1161284f57600080fd5b6000506103605161285f57600080fd5b6020610340604463a9059cbb6102a052336102c052610240516102e0526102bc60006024356002811061289157600080fd5b600060c052602060c02001545af16128a857600080fd5b601f3d116128b557600080fd5b600050610340516128c557600080fd5b6004356102a0526044356102c0526024356102e0526102405161030052337f8b3e96f2b889fa771c53c981b40daf005f63f637f1869f707052d15a3dd9714060806102a0a261024051600052600062ffffff5560206000f350600062ffffff55005b63a6417ed660005114156136ee5762ffffff541561294457600080fd5b600162ffffff556004358080600081121561295b57195b607f1c1561296857600080fd5b9050506024358080600081121561297b57195b607f1c1561298857600080fd5b9050506013541561299857600080fd5b670de0b6b3a764000061014052670de0b6b3a764000061016052610140516101605160065801610438565b6101805261016052610140526101805161016052600654610180526004356001808203808060008112156129f357195b607f1c15612a0057600080fd5b9050905090506101a052602435600180820380806000811215612a1f57195b607f1c15612a2c57600080fd5b9050905090506101c05260016101e05260016102005260006101a0511215612a56576004356101e0525b60006101c0511215612a6a57602435610200525b6040366102203760006101a0511215612aa25760043560028110612a8d57600080fd5b600060c052602060c020015461024052612ac4565b6101a05160038110612ab357600080fd5b600960c052602060c0200154610240525b60006102605260006101c0511215612afb5760243560028110612ae657600080fd5b600060c052602060c020015461026052612b1d565b6101c05160038110612b0c57600080fd5b600960c052602060c0200154610260525b6044356102805273dac17f958d2ee523a2206206994597c13d831ec7610240511415612b9457602061032060246370a082316102a052306102c0526102bc73dac17f958d2ee523a2206206994597c13d831ec75afa612b7b57600080fd5b601f3d11612b8857600080fd5b60005061032051610280525b60006004610300527f23b872dd000000000000000000000000000000000000000000000000000000006103205261030060048060208461036001018260208501600060045af15050805182019150503360208261036001015260208101905030602082610360010152602081019050604435602082610360010152602081019050806103605261036090508051602001806104208284600060045af1612c3957600080fd5b50506020610500610420516104406000610240515af1612c5857600080fd5b60203d80821115612c695780612c6b565b815b905090506104e0526104e08051602001806102a08284600060045af1612c9057600080fd5b505060006102a0511115612ce3576102a0806020015160008251806020901315612cb957600080fd5b8091901215612cc757600080fd5b806020036101000a82049050905090501515612ce257600080fd5b5b73dac17f958d2ee523a2206206994597c13d831ec7610240511415612d6b57602061038060246370a0823161030052306103205261031c73dac17f958d2ee523a2206206994597c13d831ec75afa612d3a57600080fd5b601f3d11612d4757600080fd5b600050610380516102805180821015612d5f57600080fd5b80820390509050610280525b60006101a0511215612d7e576001612d86565b60006101c051125b5b156134655760018060c052602060c020546103005260018160c052602060c02001546103205250610140610380525b61038051516020610380510161038052610380610380511015612dd857612db6565b610160516103a052610300516103c052610320516103e0526103e0516103c0516103a0516006580161032d565b6104405261046052610360610380525b6103805152602061038051036103805261014061038051101515612e3857612e15565b6104408051610340528060200151610360525060006103805260006101a0511215612edb5761034060043560028110612e7057600080fd5b60200201516102805161014060043560028110612e8c57600080fd5b60200201518082028215828483041417612ea557600080fd5b80905090509050670de0b6b3a764000080820490509050818183011015612ecb57600080fd5b8082019050905061038052613050565b6060366103a037610280516103a06101a05160038110612efa57600080fd5b60200201526001600060c052602060c02001546104005260206104a060246370a0823161042052306104405261043c610400515afa612f3857600080fd5b601f3d11612f4557600080fd5b6000506104a05161038052610180513b612f5e57600080fd5b600060006084634515cef3610420526103a051610440526103c051610460526103e0516104805260006104a05261043c6000610180515af1612f9f57600080fd5b60206104a060246370a0823161042052306104405261043c610400515afa612fc657600080fd5b601f3d11612fd357600080fd5b6000506104a0516103805180821015612feb57600080fd5b80820390509050610280526102805161016051808202821582848304141761301257600080fd5b80905090509050670de0b6b3a7640000808204905090506103805261038080516103605181818301101561304557600080fd5b808201905090508152505b6101406103c0525b6103c0515160206103c051016103c0526103c06103c051101561307a57613058565b6101e0516103e0526102005161040052610380516104205261034051610440526103605161046052610460516104405161042051610400516103e0516006580161164d565b6104c0526103a06103c0525b6103c0515260206103c051036103c0526101406103c0511015156130ee576130cb565b6104c0516103a052610340610200516002811061310a57600080fd5b60200201516103a0518082101561312057600080fd5b8082039050905060018082101561313657600080fd5b808203905090506102205261022051600254808202821582848304141761315c57600080fd5b809050905090506402540be400808204905090506103c052610220516103c0518082101561318957600080fd5b80820390509050670de0b6b3a764000080820282158284830414176131ad57600080fd5b8090509050905061014061020051600281106131c857600080fd5b602002015180806131d857600080fd5b820490509050610220526103c05160035480820282158284830414176131fd57600080fd5b809050905090506402540be400808204905090506103e0526103e051670de0b6b3a7640000808202821582848304141761323657600080fd5b80905090509050610140610200516002811061325157600080fd5b6020020151808061326157600080fd5b8204905090506103e0526103006101e0516002811061327f57600080fd5b60200201516102805181818301101561329757600080fd5b808201905090506101e051600281106132af57600080fd5b600160c052602060c020015561030061020051600281106132cf57600080fd5b602002015161022051808210156132e557600080fd5b808203905090506103e051808210156132fd57600080fd5b80820390509050610200516002811061331557600080fd5b600160c052602060c020015560006101c05112151561340c5760206104a060246370a0823161042052306104405261043c610260515afa61335557600080fd5b601f3d1161336257600080fd5b6000506104a05161040052610180513b61337b57600080fd5b600060006064631a4d01d26104205261022051610440526101c0516104605260006104805261043c6000610180515af16133b457600080fd5b60206104a060246370a0823161042052306104405261043c610260515afa6133db57600080fd5b601f3d116133e857600080fd5b6000506104a051610400518082101561340057600080fd5b80820390509050610220525b6064356102205110151515613460576308c379a0610400526020610420526017610440527f546f6f2066657720636f696e7320696e20726573756c740000000000000000006104605261044050606461041cfd5b61354c565b602061038060246370a0823161030052306103205261031c610260515afa61348c57600080fd5b601f3d1161349957600080fd5b6000506103805161022052610180513b6134b257600080fd5b600060006084633df02124610300526101a051610320526101c0516103405261028051610360526064356103805261031c6000610180515af16134f457600080fd5b602061038060246370a0823161030052306103205261031c610260515afa61351b57600080fd5b601f3d1161352857600080fd5b60005061038051610220518082101561354057600080fd5b80820390509050610220525b60006004610300527fa9059cbb000000000000000000000000000000000000000000000000000000006103205261030060048060208461036001018260208501600060045af15050805182019150503360208261036001015260208101905061022051602082610360010152602081019050806103605261036090508051602001806104008284600060045af16135e257600080fd5b505060206104c0610400516104206000610260515af161360157600080fd5b60203d808211156136125780613614565b815b905090506104a0526104a08051602001806102a08284600060045af161363957600080fd5b505060006102a051111561368c576102a080602001516000825180602090131561366257600080fd5b809190121561367057600080fd5b806020036101000a8204905090509050151561368b57600080fd5b5b6004356103005260443561032052602435610340526102205161036052337fd013ca23e77a65003c2c659c5442c00c805371b7fc1ebd4c206c41d1536bd90b6080610300a261022051600052600062ffffff5560206000f350600062ffffff55005b635b36389c60005114156139ab5762ffffff541561370b57600080fd5b600162ffffff5560206101c060046318160ddd6101605261017c6005545afa61373357600080fd5b601f3d1161374057600080fd5b6000506101c05161014052608036610160376101e060006002818352015b6101e0516002811061376f57600080fd5b600160c052602060c0200154600435808202821582848304141761379257600080fd5b809050905090506101405180806137a857600080fd5b8204905090506102005260246101e051600281106137c557600080fd5b6020020135610200511015151561381b576308c379a0610220526020610240526017610260527f546f6f2066657720636f696e7320696e20726573756c740000000000000000006102805261026050606461023cfd5b6101e0516002811061382c57600080fd5b600160c052602060c020018054610200518082101561384a57600080fd5b80820390509050815550610200516101606101e0516002811061386c57600080fd5b602002015260206102c0604463a9059cbb610220523361024052610200516102605261023c60006101e051600281106138a457600080fd5b600060c052602060c02001545af16138bb57600080fd5b601f3d116138c857600080fd5b6000506102c0516138d857600080fd5b5b815160010180835281141561375e575b5050602061028060446379cc67906101e0523361020052600435610220526101fc60006005545af161391a57600080fd5b601f3d1161392757600080fd5b60005061028050610160516101e05261018051610200526101a051610220526101c05161024052610140516004358082101561396257600080fd5b8082039050905061026052337f7c363854ccf79623411f8995b362bce5eddff18c927edc6f5dbbb5e05819a82c60a06101e0a2600062ffffff556040610160f3600062ffffff55005b63e310327360005114156141955762ffffff54156139c857600080fd5b600162ffffff55601354156139dc57600080fd5b6101405160065801610026565b61016052610140526101605161014052610140516101605160065801610438565b6101805261016052610140526101805161016052602061020060046318160ddd6101a0526101bc6005545afa613a3f57600080fd5b601f3d11613a4c57600080fd5b600050610200516101805260006101805118613a6757600080fd5b60025460028082028215828483041417613a8057600080fd5b809050905090506004808204905090506101a0526003546101c05260018060c052602060c020546101e05260018160c052602060c020015461020052506101e0516102205261020051610240526101405161016051610180516101a0516101c0516101e0516102005161022051610240516102605161016051610280526101e0516102a052610200516102c052610140516102e0526102e0516102c0516102a0516102805160065801610861565b61034052610260526102405261022052610200526101e0526101c0526101a052610180526101605261014052610340516102605261028060006002818352015b6102206102805160028110613b8257600080fd5b60200201805160046102805160028110613b9b57600080fd5b602002013580821015613bad57600080fd5b808203905090508152505b8151600101808352811415613b6e575b50506101405161016051610180516101a0516101c0516101e0516102005161022051610240516102605161028051610160516102a052610220516102c052610240516102e0526101405161030052610300516102e0516102c0516102a05160065801610861565b6103605261028052610260526102405261022052610200526101e0526101c0526101a05261018052610160526101405261036051610280526040366102a0376102e060006002818352015b610280516101e06102e05160028110613c9257600080fd5b60200201518082028215828483041417613cab57600080fd5b80905090509050610260518080613cc157600080fd5b820490509050610300526000610320526102206102e05160028110613ce557600080fd5b6020020151610300511115613d2e57610300516102206102e05160028110613d0c57600080fd5b602002015180821015613d1e57600080fd5b8082039050905061032052613d64565b6102206102e05160028110613d4257600080fd5b60200201516103005180821015613d5857600080fd5b80820390509050610320525b6101a051610320518082028215828483041417613d8057600080fd5b809050905090506402540be400808204905090506102a06102e05160028110613da857600080fd5b60200201526102206102e05160028110613dc157600080fd5b60200201516102a06102e05160028110613dda57600080fd5b60200201516101c0518082028215828483041417613df757600080fd5b809050905090506402540be4008082049050905080821015613e1857600080fd5b808203905090506102e05160028110613e3057600080fd5b600160c052602060c02001556102206102e05160028110613e5057600080fd5b6020020180516102a06102e05160028110613e6a57600080fd5b602002015180821015613e7c57600080fd5b808203905090508152505b8151600101808352811415613c7a575b5050610140610300525b61030051516020610300510161030052610300610300511015613ec357613ea1565b61016051610320526102205161034052610240516103605261014051610380526103805161036051610340516103205160065801610861565b6103e0526102e0610300525b6103005152602061030051036103005261014061030051101515613f2b57613f08565b6103e0516102e052610260516102e05180821015613f4857600080fd5b80820390509050610180518082028215828483041417613f6757600080fd5b80905090509050610260518080613f7d57600080fd5b8204905090506103005260006103005118613f9757600080fd5b61030080516001818183011015613fad57600080fd5b80820190509050815250604435610300511115151561400b576308c379a0610320526020610340526014610360527f536c697070616765207363726577656420796f750000000000000000000000006103805261036050606461033cfd5b60206103c060446379cc6790610320523361034052610300516103605261033c60006005545af161403b57600080fd5b601f3d1161404857600080fd5b6000506103c05061032060006002818352015b60006004610320516002811061407057600080fd5b602002013518156140f75760206103e0604463a9059cbb610340523361036052600461032051600281106140a357600080fd5b60200201356103805261035c600061032051600281106140c257600080fd5b600060c052602060c02001545af16140d957600080fd5b601f3d116140e657600080fd5b6000506103e0516140f657600080fd5b5b5b815160010180835281141561405b575b505060043561032052602435610340526102a051610360526102c05161038052610280516103a05261018051610300518082101561414557600080fd5b808203905090506103c052337f2b5508378d7e19e0d5fa338419034731416c4f5b219a10379956f764317fd47e60c0610320a261030051600052600062ffffff5560206000f350600062ffffff55005b600015614502575b6101e0526101405261016052610180526101a0526101c05260006101605112156141c657600080fd5b600261016051126141d657600080fd5b606036610200376101c0516102605261014051600280820282158284830414176141ff57600080fd5b80905090509050610280526102a060006002818352015b610160516102a0511815614246576101806102a0516002811061423857600080fd5b60200201516102205261424b565b6142c7565b61020080516102205181818301101561426357600080fd5b80820190509050815250610260516101c051808202821582848304141761428957600080fd5b8090509050905061022051600280820282158284830414176142aa57600080fd5b8090509050905080806142bc57600080fd5b820490509050610260525b8151600101808352811415614216575b5050610260516101c05180820282158284830414176142f557600080fd5b809050905090506064808202821582848304141761431257600080fd5b80905090509050610280516002808202821582848304141761433357600080fd5b80905090509050808061434557600080fd5b82049050905061026052610200516101c0516064808202821582848304141761436d57600080fd5b8090509050905061028051808061438357600080fd5b82049050905081818301101561439857600080fd5b808201905090506102a0526101c0516102c0526102e0600060ff818352015b6102c051610240526102c0516102c05180820282158284830414176143db57600080fd5b80905090509050610260518181830110156143f557600080fd5b8082019050905060026102c051808202821582848304141761441657600080fd5b809050905090506102a05181818301101561443057600080fd5b808201905090506101c0518082101561444857600080fd5b80820390509050808061445a57600080fd5b8204905090506102c052610240516102c05111156144af5760016102c051610240518082101561448957600080fd5b808203905090501115156144aa576102c05160005250506000516101e05156505b6144e8565b6001610240516102c051808210156144c657600080fd5b808203905090501115156144e7576102c05160005250506000516101e05156505b5b5b81516001018083528114156143b7575b505060006000fd005b600015614b9d575b6101a0526101405261016052610180526101405161016051610180516101a0516101c05160065801610026565b6101e0526101c0526101a0526101805261016052610140526101e0516101c0526101405161016051610180516101a0516101c0516101e0516102005161018051610220526102205160065801610226565b610280526102a052610200526101e0526101c0526101a05261018052610160526101405261028080516101e052806020015161020052506101405161016051610180516101a0516101c0516101e05161020051610220516101e0516102405261020051610260526101c0516102805261028051610260516102405160065801610559565b6102e05261022052610200526101e0526101c0526101a0526101805261016052610140526102e0516102205260206102c060046318160ddd6102605261027c6005545afa61465957600080fd5b601f3d1161466657600080fd5b6000506102c05161024052610220516101405161022051808202821582848304141761469157600080fd5b809050905090506102405180806146a757600080fd5b820490509050808210156146ba57600080fd5b80820390509050610260526101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516101c0516102a052610160516102c0526101e0516102e0526102005161030052610260516103205261032051610300516102e0516102c0516102a0516006580161419d565b6103805261028052610260526102405261022052610200526101e0526101c0526101a05261018052610160526101405261038051610280526002546002808202821582848304141761478757600080fd5b809050905090506004808204905090506102a052670de0b6b3a76400006102c052670de0b6b3a76400006102e052610180516102e0526101e0516103005261020051610320526101e061016051600281106147e157600080fd5b602002015161028051808210156147f757600080fd5b80820390509050670de0b6b3a7640000808202821582848304141761481b57600080fd5b809050905090506102c0610160516002811061483657600080fd5b6020020151808061484657600080fd5b8204905090506103405261036060006002818352015b600061038052610160516103605114156148de576101e0610360516002811061488457600080fd5b60200201516102605180820282158284830414176148a157600080fd5b809050905090506102205180806148b757600080fd5b82049050905061028051808210156148ce57600080fd5b808203905090506103805261495d565b6101e061036051600281106148f257600080fd5b60200201516101e0610360516002811061490b57600080fd5b602002015161026051808202821582848304141761492857600080fd5b8090509050905061022051808061493e57600080fd5b8204905090508082101561495157600080fd5b80820390509050610380525b610300610360516002811061497157600080fd5b6020020180516102a05161038051808202821582848304141761499357600080fd5b809050905090506402540be40080820490509050808210156149b457600080fd5b808203905090508152505b815160010180835281141561485c575b505061030061016051600281106149e557600080fd5b6020020151610140610380525b61038051516020610380510161038052610380610380511015614a14576149f2565b6101c0516103a052610160516103c052610300516103e0526103205161040052610260516104205261042051610400516103e0516103c0516103a0516006580161419d565b61048052610360610380525b6103805152602061038051036103805261014061038051101515614a8857614a65565b6104805180821015614a9957600080fd5b808203905090506103605261036051600180821015614ab757600080fd5b80820390509050670de0b6b3a76400008082028215828483041417614adb57600080fd5b809050905090506102c06101605160028110614af657600080fd5b60200201518080614b0657600080fd5b8204905090506103605261038080808061036051815250506020810190508080610340516103605180821015614b3b57600080fd5b80820390509050815250506020810190508080610240518152505060609050905060c05260c0516103e0525b60006103e051111515614b7957614b95565b60206103e05103610380015160206103e051036103e052614b67565b6101a0515650005b63cc2b27d76000511415614c665760243580806000811215614bbb57195b607f1c15614bc857600080fd5b90505061014051600658016104d2565b61016052610140526101605161014052610140516004356101605260243561018052610140516101a0526101a05161018051610160516006580161450a565b61020052610220526102405261014052610200808080805161026052505060208101905080808051610280525050602081019050808080516102a052505050506102605160005260206000f350005b631a4d01d26000511415614f6b5762ffffff5415614c8357600080fd5b600162ffffff5560243580806000811215614c9a57195b607f1c15614ca757600080fd5b90505060135415614cb757600080fd5b6101405160065801610438565b61016052610140526101605161014052606036610160376101405161016051610180516101a0516004356101c0526024356101e0526101405161020052610200516101e0516101c0516006580161450a565b61026052610280526102a0526101a05261018052610160526101405261026080808080516102c0525050602081019050808080516102e05250506020810190508080805161030052505050506102c080516101605280602001516101805280604001516101a052506044356101605110151515614dd2576308c379a06101c05260206101e0526018610200527f4e6f7420656e6f75676820636f696e732072656d6f7665640000000000000000610220526102005060646101dcfd5b60243560028110614de257600080fd5b600160c052602060c02001805461016051610180516003548082028215828483041417614e0e57600080fd5b809050905090506402540be40080820490509050818183011015614e3157600080fd5b8082019050905080821015614e4557600080fd5b80820390509050815550602061026060446379cc67906101c052336101e052600435610200526101dc60006005545af1614e7e57600080fd5b601f3d11614e8b57600080fd5b600050610260506020610260604463a9059cbb6101c052336101e05261016051610200526101dc600060243560028110614ec457600080fd5b600060c052602060c02001545af1614edb57600080fd5b601f3d11614ee857600080fd5b60005061026051614ef857600080fd5b6004356101c052610160516101e0526101a05160043580821015614f1b57600080fd5b8082039050905061020052337f5ad056f2e28a8cec232015406b843668c1e36cda598127ec3b8c59b8c72773a060606101c0a261016051600052600062ffffff5560206000f350600062ffffff55005b633c157e64600051141561510f576004543314614f8757600080fd5b600c5462015180818183011015614f9d57600080fd5b80820190509050421015614fb057600080fd5b4262015180818183011015614fc457600080fd5b808201905090506024351015614fd957600080fd5b6101405160065801610026565b610160526101405261016051610140526004356064808202821582848304141761500f57600080fd5b80905090509050610160526000600435111561503257620f424060043510615035565b60005b61503e57600080fd5b61014051610160511015615081576101405161016051600a808202821582848304141761506a57600080fd5b80905090509050101561507c57600080fd5b6150b2565b61014051600a808202821582848304141761509b57600080fd5b809050905090506101605111156150b157600080fd5b5b61014051600a5561016051600b5542600c55602435600d556101405161018052610160516101a052426101c0526024356101e0527fa2b71ec6df949300b59aab36b55e189697b750119dd349fcfa8c0f779e83c2546080610180a1005b63551a6588600051141561519457600454331461512b57600080fd5b6101405160065801610026565b6101605261014052610160516101405261014051600a5561014051600b5542600c5542600d55610140516101605242610180527f46e22fb3709ad289f62ce63d469248536dbc78d82b84a3d7e74ad606dc2019386040610160a1005b635b5a146760005114156152525760045433146151b057600080fd5b600e54156151bd57600080fd5b64012a05f20060043511156151d157600080fd5b6402540be40060243511156151e557600080fd5b426203f4808181830110156151f957600080fd5b808201905090506101405261014051600e556004356010556024356011556004356101605260243561018052610140517f351fc5da2fbf480f2225debf3664a4bc90fa9923743aad58b4603f648e931fe06040610160a2005b634f12fe9760005114156152e657600454331461526e57600080fd5b600e5442101561527d57600080fd5b6000600e541861528c57600080fd5b6000600e55601054610140526011546101605261014051600255610160516003556101405161018052610160516101a0527fbe12859b636aed607d5230b2cc2711f68d70e51060e6cca1f575ef5d2fcc95d16040610180a1005b63226840fb600051141561530957600454331461530257600080fd5b6000600e55005b636b441a40600051141561539d5760043560a01c1561532757600080fd5b600454331461533557600080fd5b600f541561534257600080fd5b426203f48081818301101561535657600080fd5b808201905090506101405261014051600f55600435601255600435610140517f181aa3aa17d4cbf99265dd4443eba009433d3cde79d60164fde1d1a192beb93560006000a3005b636a1c05ae60005114156154165760045433146153b957600080fd5b600f544210156153c857600080fd5b6000600f54186153d757600080fd5b6000600f556012546101405261014051600455610140517f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c60006000a2005b6386fbf193600051141561543957600454331461543257600080fd5b6000600f55005b63e2e7d26460005114156154d55760206101c060246370a0823161014052306101605261015c6004356002811061546f57600080fd5b600060c052602060c02001545afa61548657600080fd5b601f3d1161549357600080fd5b6000506101c051600435600281106154aa57600080fd5b600160c052602060c0200154808210156154c357600080fd5b8082039050905060005260206000f350005b6330c5408560005114156155fe5760045433146154f157600080fd5b61014060006002818352015b610140516002811061550e57600080fd5b600060c052602060c020015461016052602061022060246370a082316101a052306101c0526101bc610160515afa61554557600080fd5b601f3d1161555257600080fd5b60005061022051610140516002811061556a57600080fd5b600160c052602060c02001548082101561558357600080fd5b808203905090506101805260006101805111156155e9576020610240604463a9059cbb6101a052336101c052610180516101e0526101bc6000610160515af16155cb57600080fd5b601f3d116155d857600080fd5b600050610240516155e857600080fd5b5b5b81516001018083528114156154fd575b5050005b63524c390160005114156156ac57600454331461561a57600080fd5b61014060006002818352015b60206101e060246370a0823161016052306101805261017c610140516002811061564f57600080fd5b600060c052602060c02001545afa61566657600080fd5b601f3d1161567357600080fd5b6000506101e051610140516002811061568b57600080fd5b600160c052602060c02001555b8151600101808352811415615626575b5050005b63e369885360005114156156dd5760045433146156c857600080fd5b42601454116156d657600080fd5b6001601355005b633046f97260005114156157005760045433146156f957600080fd5b6000601355005b63c66106576000511415615735576004356002811061571e57600080fd5b600060c052602060c020015460005260206000f350005b634903b0d1600051141561576a576004356002811061575357600080fd5b600160c052602060c020015460005260206000f350005b63ddca3f4360005114156157865760025460005260206000f350005b63fee3f7f960005114156157a25760035460005260206000f350005b638da5cb5b60005114156157be5760045460005260206000f350005b63fc0c546a60005114156157da5760055460005260206000f350005b635d6362bb60005114156157f65760065460005260206000f350005b6395ccc02f60005114156158125760075460005260206000f350005b638296f84f600051141561582e5760085460005260206000f350005b6387cb4f576000511415615863576004356003811061584c57600080fd5b600960c052602060c020015460005260206000f350005b635409491a600051141561587f57600a5460005260206000f350005b63b4b577ad600051141561589b57600b5460005260206000f350005b632081066c60005114156158b757600c5460005260206000f350005b631405228860005114156158d357600d5460005260206000f350005b63405e28f860005114156158ef57600e5460005260206000f350005b63e0a0b586600051141561590b57600f5460005260206000f350005b6358680d0b60005114156159275760105460005260206000f350005b63e382446260005114156159435760115460005260206000f350005b631ec0cdc1600051141561595f5760125460005260206000f350005b5b60006000fd", "earliest_block": 11466594, "example_address": "0x890f4e345b1daed0367a877a1612f86a1f86985f", "gas_used": 14271493800, "latest_block": 19751812}, {"code": "0x608060405234801561001057600080fd5b50600436106101c45760003560e01c8063853828b6116100f9578063b6b55f2511610097578063de5f626811610071578063de5f626814610835578063f77c47911461083f578063f889794514610889578063fc0c546a146108a7576101c4565b8063b6b55f2514610785578063d389800f146107b3578063dd62ed3e146107bd576101c4565b8063a457c2d7116100d3578063a457c2d714610657578063a9059cbb146106bd578063ab033ea914610723578063b69ef8a814610767576101c4565b8063853828b61461058657806392eefe9b1461059057806395d89b41146105d4576101c4565b806339509351116101665780635aa6e675116101405780635aa6e675146104a85780636ac5db19146104f257806370a082311461051057806377c7b8fc14610568576101c4565b806339509351146103f657806345dc3dd81461045c57806348a0d7541461048a576101c4565b806318160ddd116101a257806318160ddd1461030057806323b872dd1461031e5780632e1a7d4d146103a4578063313ce567146103d2576101c4565b8063018ee9b7146101c957806306fdde0314610217578063095ea7b31461029a575b600080fd5b610215600480360360408110156101df57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108f1565b005b61021f610ac9565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561025f578082015181840152602081019050610244565b50505050905090810190601f16801561028c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102e6600480360360408110156102b057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b6b565b604051808215151515815260200191505060405180910390f35b610308610b89565b6040518082815260200191505060405180910390f35b61038a6004803603606081101561033457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b93565b604051808215151515815260200191505060405180910390f35b6103d0600480360360208110156103ba57600080fd5b8101908080359060200190929190505050610c6c565b005b6103da610ff6565b604051808260ff1660ff16815260200191505060405180910390f35b6104426004803603604081101561040c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061100d565b604051808215151515815260200191505060405180910390f35b6104886004803603602081101561047257600080fd5b81019080803590602001909291905050506110c0565b005b61049261118d565b6040518082815260200191505060405180910390f35b6104b0611296565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104fa6112bc565b6040518082815260200191505060405180910390f35b6105526004803603602081101561052657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112c2565b6040518082815260200191505060405180910390f35b61057061130a565b6040518082815260200191505060405180910390f35b61058e61134c565b005b6105d2600480360360208110156105a657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061135f565b005b6105dc611466565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561061c578082015181840152602081019050610601565b50505050905090810190601f1680156106495780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106a36004803603604081101561066d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611508565b604051808215151515815260200191505060405180910390f35b610709600480360360408110156106d357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115d5565b604051808215151515815260200191505060405180910390f35b6107656004803603602081101561073957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115f3565b005b61076f6116fa565b6040518082815260200191505060405180910390f35b6107b16004803603602081101561079b57600080fd5b81019080803590602001909291905050506118e8565b005b6107bb611b71565b005b61081f600480360360408110156107d357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611cd2565b6040518082815260200191505060405180910390f35b61083d611d59565b005b610847611e3d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610891611e63565b6040518082815260200191505060405180910390f35b6108af611e69565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21636f6e74726f6c6c657200000000000000000000000000000000000000000081525060200191505060405180910390fd5b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a78576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f746f6b656e00000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b610ac5600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828473ffffffffffffffffffffffffffffffffffffffff16611e8f9092919063ffffffff16565b5050565b606060038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b615780601f10610b3657610100808354040283529160200191610b61565b820191906000526020600020905b815481529060010190602001808311610b4457829003601f168201915b5050505050905090565b6000610b7f610b78611f60565b8484611f68565b6001905092915050565b6000600254905090565b6000610ba084848461215f565b610c6184610bac611f60565b610c5c85604051806060016040528060288152602001612efb60289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610c12611f60565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124159092919063ffffffff16565b611f68565b600190509392505050565b6000610ca1610c79610b89565b610c9384610c856116fa565b6124d590919063ffffffff16565b61255b90919063ffffffff16565b9050610cad33836125a5565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610d4e57600080fd5b505afa158015610d62573d6000803e3d6000fd5b505050506040513d6020811015610d7857600080fd5b8101908080519060200190929190505050905081811015610fa4576000610da8828461275d90919063ffffffff16565b9050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f3fef3a3600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015610e7557600080fd5b505af1158015610e89573d6000803e3d6000fd5b505050506000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610f2e57600080fd5b505afa158015610f42573d6000803e3d6000fd5b505050506040513d6020811015610f5857600080fd5b810190808051906020019092919050505090506000610f80848361275d90919063ffffffff16565b905082811015610fa057610f9d81856127a790919063ffffffff16565b94505b5050505b610ff13383600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611e8f9092919063ffffffff16565b505050565b6000600560009054906101000a900460ff16905090565b60006110b661101a611f60565b846110b1856001600061102b611f60565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127a790919063ffffffff16565b611f68565b6001905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611183576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21676f7665726e616e636500000000000000000000000000000000000000000081525060200191505060405180910390fd5b8060068190555050565b6000611291612710611283600654600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561123a57600080fd5b505afa15801561124e573d6000803e3d6000fd5b505050506040513d602081101561126457600080fd5b81019080805190602001909291905050506124d590919063ffffffff16565b61255b90919063ffffffff16565b905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61271081565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000611347611317610b89565b611339670de0b6b3a764000061132b6116fa565b6124d590919063ffffffff16565b61255b90919063ffffffff16565b905090565b61135d611358336112c2565b610c6c565b565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611422576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21676f7665726e616e636500000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114fe5780601f106114d3576101008083540402835291602001916114fe565b820191906000526020600020905b8154815290600101906020018083116114e157829003601f168201915b5050505050905090565b60006115cb611515611f60565b846115c685604051806060016040528060258152602001612fb7602591396001600061153f611f60565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124159092919063ffffffff16565b611f68565b6001905092915050565b60006115e96115e2611f60565b848461215f565b6001905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146116b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21676f7665726e616e636500000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006118e3600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156117c057600080fd5b505afa1580156117d4573d6000803e3d6000fd5b505050506040513d60208110156117ea57600080fd5b8101908080519060200190929190505050600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561189a57600080fd5b505afa1580156118ae573d6000803e3d6000fd5b505050506040513d60208110156118c457600080fd5b81019080805190602001909291905050506127a790919063ffffffff16565b905090565b60006118f26116fa565b90506000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561199557600080fd5b505afa1580156119a9573d6000803e3d6000fd5b505050506040513d60208110156119bf57600080fd5b81019080805190602001909291905050509050611a21333085600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661282f909392919063ffffffff16565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611ac257600080fd5b505afa158015611ad6573d6000803e3d6000fd5b505050506040513d6020811015611aec57600080fd5b81019080805190602001909291905050509050611b12828261275d90919063ffffffff16565b935060008090506000611b23610b89565b1415611b3157849050611b60565b611b5d84611b4f611b40610b89565b886124d590919063ffffffff16565b61255b90919063ffffffff16565b90505b611b6a3382612935565b5050505050565b6000611b7b61118d565b9050611bec600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611e8f9092919063ffffffff16565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b02bf4b9600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015611cb757600080fd5b505af1158015611ccb573d6000803e3d6000fd5b5050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611e3b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611dfb57600080fd5b505afa158015611e0f573d6000803e3d6000fd5b505050506040513d6020811015611e2557600080fd5b81019080805190602001909291905050506118e8565b565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611f5b838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb905060e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612af0565b505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611fee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612f696024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612074576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612e926022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156121e5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612f446025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561226b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612e4d6023913960400191505060405180910390fd5b6122d681604051806060016040528060268152602001612eb4602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124159092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612369816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127a790919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008383111582906124c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561248757808201518184015260208101905061246c565b50505050905090810190601f1680156124b45780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000808314156124e85760009050612555565b60008284029050828482816124f957fe5b0414612550576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612eda6021913960400191505060405180910390fd5b809150505b92915050565b600061259d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612d3b565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561262b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612f236021913960400191505060405180910390fd5b61269681604051806060016040528060228152602001612e70602291396000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124159092919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506126ed8160025461275d90919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600061279f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612415565b905092915050565b600080828401905083811015612825576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b61292f848573ffffffffffffffffffffffffffffffffffffffff166323b872dd905060e01b858585604051602401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612af0565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156129d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6129ed816002546127a790919063ffffffff16565b600281905550612a44816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127a790919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b612b0f8273ffffffffffffffffffffffffffffffffffffffff16612e01565b612b81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e74726163740081525060200191505060405180910390fd5b600060608373ffffffffffffffffffffffffffffffffffffffff16836040518082805190602001908083835b60208310612bd05780518252602082019150602081019050602083039250612bad565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612c32576040519150601f19603f3d011682016040523d82523d6000602084013e612c37565b606091505b509150915081612caf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656481525060200191505060405180910390fd5b600081511115612d3557808060200190516020811015612cce57600080fd5b8101908080519060200190929190505050612d34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180612f8d602a913960400191505060405180910390fd5b5b50505050565b60008083118290612de7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612dac578082015181840152602081019050612d91565b50505050905090810190601f168015612dd95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581612df357fe5b049050809150509392505050565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f91506000801b8214158015612e435750808214155b9250505091905056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573735361666545524332303a204552433230206f7065726174696f6e20646964206e6f74207375636365656445524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a723158208e6ac03f75d9f3a7ed5ddc4e0fc64b6b423a069856b1575e0f4d7e68f4d011bc64736f6c63430005110032", "earliest_block": 10650214, "example_address": "0x2f08119c6f07c006695e079aafc638b8789faf18", "gas_used": 14244570746, "latest_block": 19756982}, {"code": "0x608060405234801561001057600080fd5b50600436106100b45760003560e01c8063626cb3c511610071578063626cb3c51461020b57806365fae35e146102555780639c52a7f114610299578063bf353dbb146102dd578063d4e8be8314610335578063d9638d3614610383576100b4565b80631a0b287e146100b957806329ae8114146100fb57806336569e77146101335780633b6631951461017d57806344e2a5a8146101ab5780635001f3b5146101ed575b600080fd5b6100f9600480360360608110156100cf57600080fd5b810190808035906020019092919080359060200190929190803590602001909291905050506103cc565b005b6101316004803603604081101561011157600080fd5b8101908080359060200190929190803590602001909291905050506105f9565b005b61013b610786565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101a96004803603602081101561019357600080fd5b81019080803590602001909291905050506107ac565b005b6101d7600480360360208110156101c157600080fd5b8101908080359060200190929190505050610946565b6040518082815260200191505060405180910390f35b6101f5610c35565b6040518082815260200191505060405180910390f35b610213610c3b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102976004803603602081101561026b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c61565b005b6102db600480360360208110156102af57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d8f565b005b61031f600480360360208110156102f357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ebd565b6040518082815260200191505060405180910390f35b6103816004803603604081101561034b57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ed5565b005b6103af6004803603602081101561039957600080fd5b810190808035906020019092919050505061109c565b604051808381526020018281526020019250505060405180910390f35b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610480576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4a75672f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b6001600084815260200190815260200160002060010154421461050b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f4a75672f72686f2d6e6f742d757064617465640000000000000000000000000081525060200191505060405180910390fd5b7f6475747900000000000000000000000000000000000000000000000000000000821415610553578060016000858152602001908152602001600020600001819055506105c1565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4a75672f66696c652d756e7265636f676e697a65642d706172616d000000000081525060200191505060405180910390fd5b5961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a450505050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146106ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4a75672f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b7f62617365000000000000000000000000000000000000000000000000000000008214156106e1578060048190555061074f565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4a75672f66696c652d756e7265636f676e697a65642d706172616d000000000081525060200191505060405180910390fd5b5961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a4505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610860576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4a75672f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b600060016000838152602001908152602001600020905060008160000154146108f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f4a75672f696c6b2d616c72656164792d696e697400000000000000000000000081525060200191505060405180910390fd5b6b033b2e3c9fd0803ce80000008160000181905550428160010181905550505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b600060016000838152602001908152602001600020600101544210156109d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4a75672f696e76616c69642d6e6f77000000000000000000000000000000000081525060200191505060405180910390fd5b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d9638d36846040518263ffffffff1660e01b8152600401808281526020019150506040805180830381600087803b158015610a4a57600080fd5b505af1158015610a5e573d6000803e3d6000fd5b505050506040513d6040811015610a7457600080fd5b810190808051906020019092919080519060200190929190505050915050610aeb610ae5610aba60045460016000888152602001908152602001600020600001546110c0565b600160008781526020019081526020016000206001015442036b033b2e3c9fd0803ce80000006110da565b826111a0565b9150600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b65337df84600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610b5986866111e5565b6040518463ffffffff1660e01b8152600401808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b158015610bc957600080fd5b505af1158015610bdd573d6000803e3d6000fd5b50505050426001600085815260200190815260200160002060010181905550505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a450919050565b60045481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610d15576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4a75672f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b60016000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610e43576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4a75672f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b60006020528060005260406000206000915090505481565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610f89576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4a75672f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b7f766f770000000000000000000000000000000000000000000000000000000000821415610ff75780600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611065565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4a75672f66696c652d756e7265636f676e697a65642d706172616d000000000081525060200191505060405180910390fd5b5961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a4505050565b60016020528060005260406000206000915090508060000154908060010154905082565b60008183019050828110156110d457600080fd5b92915050565b600083600081146111805760028406600081146110f9578592506110fd565b8392505b50600283046002850494505b841561117a57858602868782041461112057600080fd5b8181018181101561113057600080fd5b8581049750600287061561116d57878502858982041415891515161561115557600080fd5b8381018181101561116557600080fd5b878104965050505b5050600285049450611109565b50611198565b83600081146111925760009250611196565b8392505b505b509392505050565b6000818302905060008214806111be5750828282816111bb57fe5b04145b6111c757600080fd5b6b033b2e3c9fd0803ce800000081816111dc57fe5b04905092915050565b60008183039050600083121580156111fe575060008212155b61120757600080fd5b9291505056fea265627a7a723158201f0f7975dfa300ecdb0df09b00b4c72acd04d6776756f811d747fa04dd51ca1b64736f6c634300050c0032", "earliest_block": 8928160, "example_address": "0x19c0976f590d67707e62397c87829d896dc0f1f1", "gas_used": 14241720901, "latest_block": 19759363}, {"code": "0x608060405234801561001057600080fd5b506004361061016c5760003560e01c806340c10f19116100cd57806395d89b4111610081578063a9059cbb11610066578063a9059cbb1461029d578063dd62ed3e146102b0578063f2fde38b146102c35761016c565b806395d89b4114610282578063a457c2d71461028a5761016c565b8063715018a6116100b2578063715018a61461025d57806388ea3390146102655780638da5cb5b1461026d5761016c565b806340c10f191461023757806370a082311461024a5761016c565b806323b872dd11610124578063313ce56711610109578063313ce56714610207578063355274ea1461021c57806339509351146102245761016c565b806323b872dd146101ec5780632866ed21146101ff5761016c565b8063095ea7b311610155578063095ea7b3146101a457806318160ddd146101c457806318868455146101d95761016c565b806306fdde0314610171578063094063441461018f575b600080fd5b6101796102d6565b604051610186919061170d565b60405180910390f35b6101a261019d3660046115c8565b610368565b005b6101b76101b236600461157f565b6105da565b60405161018691906116e4565b6101cc6105f7565b6040516101869190611d90565b6101a26101e73660046115a8565b6105fd565b6101b76101fa366004611544565b6106a1565b6101b7610772565b61020f61077b565b6040516101869190611d99565b6101cc610780565b6101b761023236600461157f565b6107a4565b6101a261024536600461157f565b610805565b6101cc6102583660046114f1565b610886565b6101a26108b2565b6101a2610931565b6102756109ab565b6040516101869190611692565b6101796109c7565b6101b761029836600461157f565b6109d6565b6101b76102ab36600461157f565b610a76565b6101cc6102be366004611512565b610a8a565b6101a26102d13660046114f1565b610ac2565b6060600380546102e590611dbf565b80601f016020809104026020016040519081016040528092919081815260200182805461031190611dbf565b801561035e5780601f106103335761010080835404028352916020019161035e565b820191906000526020600020905b81548152906001019060200180831161034157829003601f168201915b5050505050905090565b600260065414156103ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a590611cc5565b60405180910390fd5b600260065560405161041e906103cc903390879087906020016116b3565b6040516020818303038152906040528051906020012083838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610b8e92505050565b610454576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a590611aae565b60075460ff16610490576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a590611960565b600a82826040516104a2929190611651565b9081526040519081900360200190205460ff16156104ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a590611c68565b6008543360009081526009602052604090205460ff1610610539576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a590611b1a565b6105433385610bdf565b6001600a8383604051610557929190611651565b908152604080516020928190038301902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016931515939093179092553360009081526009909152908120805460ff16916105b383611e13565b91906101000a81548160ff021916908360ff16021790555050600160068190555050505050565b60006105ee6105e7610be9565b8484610bed565b50600192915050565b60025490565b610605610be9565b73ffffffffffffffffffffffffffffffffffffffff166106236109ab565b73ffffffffffffffffffffffffffffffffffffffff1614610670576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a590611ae5565b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b60006106ae848484610cfc565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600160205260408120816106dc610be9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610753576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a590611a51565b6107678561075f610be9565b858403610bed565b506001949350505050565b60075460ff1681565b601290565b7f00000000000000000000000000000000000000001027e72f1f1281308800000090565b60006105ee6107b1610be9565b8484600160006107bf610be9565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918b16815292529020546108009190611da7565b610bed565b61080d610be9565b73ffffffffffffffffffffffffffffffffffffffff1661082b6109ab565b73ffffffffffffffffffffffffffffffffffffffff1614610878576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a590611ae5565b6108828282610bdf565b5050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152602081905260409020545b919050565b6108ba610be9565b73ffffffffffffffffffffffffffffffffffffffff166108d86109ab565b73ffffffffffffffffffffffffffffffffffffffff1614610925576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a590611ae5565b61092f6000610ec2565b565b610939610be9565b73ffffffffffffffffffffffffffffffffffffffff166109576109ab565b73ffffffffffffffffffffffffffffffffffffffff16146109a4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a590611ae5565b6002600855565b60055473ffffffffffffffffffffffffffffffffffffffff1690565b6060600480546102e590611dbf565b600080600160006109e5610be9565b73ffffffffffffffffffffffffffffffffffffffff90811682526020808301939093526040918201600090812091881681529252902054905082811015610a58576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a590611cfc565b610a6c610a63610be9565b85858403610bed565b5060019392505050565b60006105ee610a83610be9565b8484610cfc565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b610aca610be9565b73ffffffffffffffffffffffffffffffffffffffff16610ae86109ab565b73ffffffffffffffffffffffffffffffffffffffff1614610b35576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a590611ae5565b73ffffffffffffffffffffffffffffffffffffffff8116610b82576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a590611849565b610b8b81610ec2565b50565b6000610b986109ab565b73ffffffffffffffffffffffffffffffffffffffff16610bc183610bbb86610f39565b90610f69565b73ffffffffffffffffffffffffffffffffffffffff16149392505050565b6108828282610f8d565b3390565b73ffffffffffffffffffffffffffffffffffffffff8316610c3a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a590611c0b565b73ffffffffffffffffffffffffffffffffffffffff8216610c87576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a5906118a6565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610cef908590611d90565b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316610d49576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a590611b77565b73ffffffffffffffffffffffffffffffffffffffff8216610d96576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a5906117b5565b610da1838383610fea565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610e01576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a590611903565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610e45908490611da7565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ea99190611d90565b60405180910390a3610ebc848484610fea565b50505050565b6005805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600081604051602001610f4c9190611661565b604051602081830303815290604052805190602001209050919050565b6000806000610f788585610fef565b91509150610f858161105f565b509392505050565b610f95610780565b81610f9e6105f7565b610fa89190611da7565b1115610fe0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a590611bd4565b6108828282611271565b505050565b6000808251604114156110265760208301516040840151606085015160001a61101a8782858561137a565b94509450505050611058565b8251604014156110505760208301516040840151611045868383611485565b935093505050611058565b506000905060025b9250929050565b600081600481111561109a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b14156110a557610b8b565b60018160048111156110e0577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415611118576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a59061177e565b6002816004811115611153577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b141561118b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a590611812565b60038160048111156111c6577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b14156111fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a590611997565b6004816004811115611239577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415610b8b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a5906119f4565b73ffffffffffffffffffffffffffffffffffffffff82166112be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a590611d59565b6112ca60008383610fea565b80600260008282546112dc9190611da7565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290611316908490611da7565b909155505060405173ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611366908590611d90565b60405180910390a361088260008383610fea565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156113b1575060009050600361147c565b8460ff16601b141580156113c957508460ff16601c14155b156113da575060009050600461147c565b6000600187878787604051600081526020016040526040516113ff94939291906116ef565b6020604051602081039080840390855afa158015611421573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166114755760006001925092505061147c565b9150600090505b94509492505050565b6000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831660ff84901c601b016114bf8782888561137a565b935093505050935093915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146108ad57600080fd5b600060208284031215611502578081fd5b61150b826114cd565b9392505050565b60008060408385031215611524578081fd5b61152d836114cd565b915061153b602084016114cd565b90509250929050565b600080600060608486031215611558578081fd5b611561846114cd565b925061156f602085016114cd565b9150604084013590509250925092565b60008060408385031215611591578182fd5b61159a836114cd565b946020939093013593505050565b6000602082840312156115b9578081fd5b8135801515811461150b578182fd5b600080600080606085870312156115dd578081fd5b84359350602085013560ff811681146115f4578182fd5b9250604085013567ffffffffffffffff80821115611610578283fd5b818701915087601f830112611623578283fd5b813581811115611631578384fd5b886020828501011115611642578384fd5b95989497505060200194505050565b6000828483379101908152919050565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff939093168352602083019190915260ff16604082015260600190565b901515815260200190565b93845260ff9290921660208401526040830152606082015260800190565b6000602080835283518082850152825b818110156117395785810183015185820160400152820161171d565b8181111561174a5783604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60208082526018908201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604082015260600190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201527f6573730000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601f908201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560408201527f7373000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260408201527f616c616e63650000000000000000000000000000000000000000000000000000606082015260800190565b60208082526018908201527f436c61696d696e67206973206e6f7420656e61626c65642e0000000000000000604082015260600190565b60208082526022908201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60408201527f7565000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526022908201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60408201527f7565000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526028908201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160408201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000606082015260800190565b60208082526011908201527f496e76616c6964205369676e6174757265000000000000000000000000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252602c908201527f596f75206861766520616c726561647920636c61696d656420746865206d617860408201527f696d756d20616d6f756e742e0000000000000000000000000000000000000000606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460408201527f6472657373000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526019908201527f45524332304361707065643a2063617020657863656564656400000000000000604082015260600190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460408201527f7265737300000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252602a908201527f596f75206861766520616c726561647920636c61696d656420796f757220575260408201527f4c4420746f6b656e732e00000000000000000000000000000000000000000000606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760408201527f207a65726f000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b60ff91909116815260200190565b60008219821115611dba57611dba611e33565b500190565b600281046001821680611dd357607f821691505b60208210811415611e0d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060ff821660ff811415611e2a57611e2a611e33565b60010192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea26469706673582212205d047736c01c0023d925a6ffbce260832a0a3b8dd1e921beb840773ee7e2074f64736f6c63430008000033", "earliest_block": 13891849, "example_address": "0xd5d86fc8d5c0ea1ac1ac5dfab6e529c9967a45e9", "gas_used": 14216101402, "latest_block": 19757375}, {"code": "0x608060405234801561001057600080fd5b50600436106100b45760003560e01c80636924500911610071578063692450091461020d578063957aa58c146102175780639c52a7f114610235578063bf353dbb14610279578063d9638d36146102d1578063ebecb39d14610346576100b4565b80631504460f146100b95780631a0b287e146100e757806329ae81141461012957806336569e7714610161578063495d32cb146101ab57806365fae35e146101c9575b600080fd5b6100e5600480360360208110156100cf57600080fd5b810190808035906020019092919050505061039e565b005b610127600480360360608110156100fd57600080fd5b810190808035906020019092919080359060200190929190803590602001909291905050506105bd565b005b61015f6004803603604081101561013f57600080fd5b8101908080359060200190929190803590602001909291905050506107d7565b005b6101696109dc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101b3610a02565b6040518082815260200191505060405180910390f35b61020b600480360360208110156101df57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a08565b005b610215610b36565b005b61021f610c27565b6040518082815260200191505060405180910390f35b6102776004803603602081101561024b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c2d565b005b6102bb6004803603602081101561028f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d5b565b6040518082815260200191505060405180910390f35b6102fd600480360360208110156102e757600080fd5b8101908080359060200190929190505050610d73565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390f35b61039c6004803603606081101561035c57600080fd5b810190808035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610db7565b005b6000806001600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166359e02dd76040518163ffffffff1660e01b81526004016040805180830381600087803b15801561041e57600080fd5b505af1158015610432573d6000803e3d6000fd5b505050506040513d604081101561044857600080fd5b810190808051906020019092919080519060200190929190505050915091506000816104755760006104b1565b6104b061049461048c8560001c633b9aca0061100b565b600354611037565b6001600087815260200190815260200160002060010154611037565b5b9050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631a0b287e85836040518363ffffffff1660e01b815260040180838152602001807f73706f740000000000000000000000000000000000000000000000000000000081525060200182815260200192505050600060405180830381600087803b15801561055857600080fd5b505af115801561056c573d6000803e3d6000fd5b505050507fdfd7467e425a8107cfd368d159957692c25085aacbcf5228ce08f10f2146486e84848360405180848152602001838152602001828152602001935050505060405180910390a150505050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610671576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53706f747465722f6e6f742d617574686f72697a65640000000000000000000081525060200191505060405180910390fd5b6001600454146106e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f53706f747465722f6e6f742d6c6976650000000000000000000000000000000081525060200191505060405180910390fd5b7f6d617400000000000000000000000000000000000000000000000000000000008214156107315780600160008581526020019081526020016000206001018190555061079f565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f53706f747465722f66696c652d756e7265636f676e697a65642d706172616d0081525060200191505060405180910390fd5b5961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a450505050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461088b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53706f747465722f6e6f742d617574686f72697a65640000000000000000000081525060200191505060405180910390fd5b600160045414610903576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f53706f747465722f6e6f742d6c6976650000000000000000000000000000000081525060200191505060405180910390fd5b7f706172000000000000000000000000000000000000000000000000000000000082141561093757806003819055506109a5565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f53706f747465722f66696c652d756e7265636f676e697a65642d706172616d0081525060200191505060405180910390fd5b5961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a4505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610abc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53706f747465722f6e6f742d617574686f72697a65640000000000000000000081525060200191505060405180910390fd5b60016000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610bea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53706f747465722f6e6f742d617574686f72697a65640000000000000000000081525060200191505060405180910390fd5b60006004819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a450565b60045481565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610ce1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53706f747465722f6e6f742d617574686f72697a65640000000000000000000081525060200191505060405180910390fd5b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b60006020528060005260406000206000915090505481565b60016020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610e6b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53706f747465722f6e6f742d617574686f72697a65640000000000000000000081525060200191505060405180910390fd5b600160045414610ee3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f53706f747465722f6e6f742d6c6976650000000000000000000000000000000081525060200191505060405180910390fd5b7f7069700000000000000000000000000000000000000000000000000000000000821415610f6557806001600085815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610fd3565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f53706f747465722f66696c652d756e7265636f676e697a65642d706172616d0081525060200191505060405180910390fd5b5961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a450505050565b600080821480611028575082828385029250828161102557fe5b04145b61103157600080fd5b92915050565b600081611050846b033b2e3c9fd0803ce800000061100b565b8161105757fe5b0490509291505056fea265627a7a72315820b20103aad12e7c2a10372688d31c070bc7aa268459f8bc3a58d4298c7f6bdf0964736f6c634300050c0032", "earliest_block": 8928152, "example_address": "0x65c79fcb50ca1594b025960e539ed7a9a6d434a3", "gas_used": 14191074854, "latest_block": 19759651}, {"code": "0x606060405236156100d55763ffffffff60e060020a60003504166306fdde0381146100da578063095ea7b31461016757806318160ddd1461019757806323b872dd146101b6578063313ce567146101ec578063378dc3dc1461020f57806342966c681461022e57806354fd4d501461025257806370a08231146102df5780638da5cb5b1461030a57806395d89b4114610333578063a69df4b5146103c0578063a9059cbb146103cf578063cae9ca51146103ff578063cf30901214610461578063dd62ed3e14610482578063f2fde38b146104b3575b610000565b34610000576100e76104ce565b60408051602080825283518183015283519192839290830191850190808383821561012d575b80518252602083111561012d57601f19909201916020918201910161010d565b505050905090810190601f1680156101595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3461000057610183600160a060020a0360043516602435610559565b604080519115158252519081900360200190f35b34610000576101a46105c4565b60408051918252519081900360200190f35b3461000057610183600160a060020a03600435811690602435166044356105ca565b604080519115158252519081900360200190f35b34610000576101f96106fc565b6040805160ff9092168252519081900360200190f35b34610000576101a4610705565b60408051918252519081900360200190f35b346100005761018360043561070b565b604080519115158252519081900360200190f35b34610000576100e76107a1565b60408051602080825283518183015283519192839290830191850190808383821561012d575b80518252602083111561012d57601f19909201916020918201910161010d565b505050905090810190601f1680156101595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34610000576101a4600160a060020a036004351661082f565b60408051918252519081900360200190f35b346100005761031761084e565b60408051600160a060020a039092168252519081900360200190f35b34610000576100e761085d565b60408051602080825283518183015283519192839290830191850190808383821561012d575b80518252602083111561012d57601f19909201916020918201910161010d565b505050905090810190601f1680156101595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34610000576103cd6108eb565b005b3461000057610183600160a060020a0360043516602435610911565b604080519115158252519081900360200190f35b3461000057604080516020600460443581810135601f81018490048402850184019095528484526103cd948235600160a060020a03169460248035956064949293919092019181908401838280828437509496506109f495505050505050565b005b3461000057610183610b06565b604080519115158252519081900360200190f35b34610000576101a4600160a060020a0360043581169060243516610b0f565b60408051918252519081900360200190f35b34610000576103cd600160a060020a0360043516610b3c565b005b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156105515780601f1061052657610100808354040283529160200191610551565b820191906000526020600020905b81548152906001019060200180831161053457829003601f168201915b505050505081565b600160a060020a033381166000818152600a6020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60075481565b600154600090819033600160a060020a039081169116148015906105f0575060085460ff165b156105fa57610000565b50600160a060020a038085166000908152600a602090815260408083203385168452825280832054938716835260099091529020546106399084610b91565b600160a060020a0380861660009081526009602052604080822093909355908716815220546106689084610bb9565b600160a060020a03861660009081526009602052604090205561068b8184610bb9565b600160a060020a038087166000818152600a60209081526040808320338616845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3600191505b5b509392505050565b60045460ff1681565b60065481565b600160a060020a03331660009081526009602052604081205461072e9083610bb9565b600160a060020a0333166000908152600960205260409020556007546107549083610bb9565b600755604080518381529051600091600160a060020a033316917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35060015b919050565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105515780601f1061052657610100808354040283529160200191610551565b820191906000526020600020905b81548152906001019060200180831161053457829003601f168201915b505050505081565b600160a060020a0381166000908152600960205260409020545b919050565b600154600160a060020a031681565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105515780601f1061052657610100808354040283529160200191610551565b820191906000526020600020905b81548152906001019060200180831161053457829003601f168201915b505050505081565b60015433600160a060020a039081169116141561090d576008805460ff191690555b5b5b565b60015460009033600160a060020a03908116911614801590610935575060085460ff165b1561093f57610000565b600160a060020a0333166000908152600960205260409020546109629083610bb9565b600160a060020a0333811660009081526009602052604080822093909355908516815220546109919083610b91565b600160a060020a038085166000818152600960209081526040918290209490945580518681529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060015b5b92915050565b826109ff8184610559565b15610aff5780600160a060020a0316638f4ffcb1338530866040518563ffffffff1660e060020a0281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360008314610aaa575b805182526020831115610aaa57601f199092019160209182019101610a8a565b505050905090810190601f168015610ad65780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b156100005760325a03f115610000575050505b5b50505050565b60085460ff1681565b600160a060020a038083166000908152600a60209081526040808320938516835292905220545b92915050565b60015433600160a060020a0390811691161415610b8b57600160a060020a03811615610b8b576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b5b50565b6000828201610bae848210801590610ba95750838210155b610bd2565b8091505b5092915050565b6000610bc783831115610bd2565b508082035b92915050565b801515610b8b57610000565b5b505600a165627a7a72305820194c4bf32e135cc9c4dc530052ddf9e5503669d801375f8b63205da1de9a23240029", "earliest_block": 3557299, "example_address": "0x607f4c5bb672230e8672085532f7e901544a7375", "gas_used": 14190794857, "latest_block": 19759699}, {"code": "0x608060405234801561001057600080fd5b507f00000000000000000000000027182842e098f60e3d576794a5bffb0777e025d33373ffffffffffffffffffffffffffffffffffffffff8216141561017b5760008081523681601f378051801561008657600181146100b157600281146100df57600381146101105760048114610144578182fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff36016020a0508081f35b6020517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdf36016040a1508081f35b6040516020517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf36016060a2508081f35b6060516040516020517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f36016080a3508081f35b6080516060516040516020517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f360160a0a4508081f35b7fe9c4a3ac000000000000000000000000000000000000000000000000000000006000523660006004373360601b366004015260008036601801600080855af13d6000803e8080156101cc573d6000f35b3d6000fdfea26469706673582212204c86fe253b9f19cb088c17838d424c049f387d68d1102741a6d20e8ab7bc03d164736f6c634300080a0033", "earliest_block": 13718679, "example_address": "0x59828fdf7ee634aaad3f58b19fdba3b03e2d9d80", "gas_used": 14163510735, "latest_block": 19756724}, {"code": "0x608060405261001461000f610016565b61016a565b005b6000806060732cf7c0333d9b7f94bbf55b9701227e359f92fd3173ffffffffffffffffffffffffffffffffffffffff16604051806000019050600060405180830381855afa9150503d806000811461008a576040519150601f19603f3d011682016040523d82523d6000602084013e61008f565b606091505b509150915081819061013c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156101015780820151818401526020810190506100e6565b50505050905090810190601f16801561012e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5080806020019051602081101561015257600080fd5b81019080805190602001909291905050509250505090565b3660008037600080366000845af43d6000803e806000811461018b573d6000f35b3d6000fdfea265627a7a7231582065a22324aefbc307fa151a07555749f4cdf091ac192e23f352ef11f2b1d4bd1d64736f6c634300050b0032", "earliest_block": 10104481, "example_address": "0x0efb068354c10c070ddd64a0e8eaf8f054df7e26", "gas_used": 14135664695, "latest_block": 17516468}, {"code": "0x606060405236156101045763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610109578063095ea7b31461019457806318160ddd146101ca57806323b872dd146101ef578063313ce5671461022b57806342966c68146102545780635d5aa2771461027e57806366188463146102ad578063661990bc146102e357806370a082311461031257806379cc6790146103435780638da5cb5b1461037957806395d89b41146103a8578063a9059cbb14610433578063d73dd62314610469578063db0e16f11461049f578063dd62ed3e146104c3578063f2fde38b146104fa578063f6f5eb591461051b575b600080fd5b341561011457600080fd5b61011c610540565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101595780820151818401525b602001610140565b50505050905090810190601f1680156101865780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561019f57600080fd5b6101b6600160a060020a0360043516602435610577565b604051901515815260200160405180910390f35b34156101d557600080fd5b6101dd6105e4565b60405190815260200160405180910390f35b34156101fa57600080fd5b6101b6600160a060020a03600435811690602435166044356105ea565b604051901515815260200160405180910390f35b341561023657600080fd5b61023e61067f565b60405160ff909116815260200160405180910390f35b341561025f57600080fd5b6101b6600435610684565b604051901515815260200160405180910390f35b341561028957600080fd5b6102916107bf565b604051600160a060020a03909116815260200160405180910390f35b34156102b857600080fd5b6101b6600160a060020a03600435166024356107ce565b604051901515815260200160405180910390f35b34156102ee57600080fd5b6102916108ca565b604051600160a060020a03909116815260200160405180910390f35b341561031d57600080fd5b6101dd600160a060020a03600435166108d9565b60405190815260200160405180910390f35b341561034e57600080fd5b6101b6600160a060020a03600435166024356108f8565b604051901515815260200160405180910390f35b341561038457600080fd5b61029161097a565b604051600160a060020a03909116815260200160405180910390f35b34156103b357600080fd5b61011c610989565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101595780820151818401525b602001610140565b50505050905090810190601f1680156101865780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561043e57600080fd5b6101b6600160a060020a03600435166024356109c0565b604051901515815260200160405180910390f35b341561047457600080fd5b6101b6600160a060020a0360043516602435610a53565b604051901515815260200160405180910390f35b34156104aa57600080fd5b6104c1600160a060020a0360043516602435610af8565b005b34156104ce57600080fd5b6101dd600160a060020a0360043581169060243516610bb0565b60405190815260200160405180910390f35b341561050557600080fd5b6104c1600160a060020a0360043516610bdd565b005b341561052657600080fd5b6101dd610c76565b60405190815260200160405180910390f35b60408051908101604052600d81527f5265717565737420546f6b656e00000000000000000000000000000000000000602082015281565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60005481565b60008230600160a060020a031681600160a060020a03161415151561060e57600080fd5b60045442116106665760055433600160a060020a0390811691161480610642575060065433600160a060020a039081169116145b8061065b575060035433600160a060020a039081169116145b151561066657600080fd5b5b610672858585610c7c565b91505b5b5b509392505050565b601281565b60045460009042116106df5760055433600160a060020a03908116911614806106bb575060065433600160a060020a039081169116145b806106d4575060035433600160a060020a039081169116145b15156106df57600080fd5b5b600160a060020a033316600090815260016020526040902054610709908363ffffffff610da816565b600160a060020a03331660009081526001602052604081209190915554610736908363ffffffff610da816565b600055600160a060020a0333167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a2600033600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a35060015b5b919050565b600554600160a060020a031681565b600160a060020a0333811660009081526002602090815260408083209386168352929052908120548083111561082b57600160a060020a033381166000908152600260209081526040808320938816835292905290812055610862565b61083b818463ffffffff610da816565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a3600191505b5092915050565b600654600160a060020a031681565b600160a060020a0381166000908152600160205260409020545b919050565b60045460009042116109535760055433600160a060020a039081169116148061092f575060065433600160a060020a039081169116145b80610948575060035433600160a060020a039081169116145b151561095357600080fd5b5b61095f8333846105ea565b151561096757fe5b61097082610684565b90505b5b92915050565b600354600160a060020a031681565b60408051908101604052600381527f5245510000000000000000000000000000000000000000000000000000000000602082015281565b60008230600160a060020a031681600160a060020a0316141515156109e457600080fd5b6004544211610a3c5760055433600160a060020a0390811691161480610a18575060065433600160a060020a039081169116145b80610a31575060035433600160a060020a039081169116145b1515610a3c57600080fd5b5b610a478484610dbf565b91505b5b5b5092915050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054610a8b908363ffffffff610e9616565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a35060015b92915050565b60035433600160a060020a03908116911614610b1357600080fd5b600354600160a060020a038084169163a9059cbb9116836000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610b8f57600080fd5b6102c65a03f11515610ba057600080fd5b505050604051805150505b5b5050565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b60035433600160a060020a03908116911614610bf857600080fd5b600160a060020a0381161515610c0d57600080fd5b600354600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b60045481565b600080600160a060020a0384161515610c9457600080fd5b50600160a060020a03808516600081815260026020908152604080832033909516835293815283822054928252600190529190912054610cda908463ffffffff610da816565b600160a060020a038087166000908152600160205260408082209390935590861681522054610d0f908463ffffffff610e9616565b600160a060020a038516600090815260016020526040902055610d38818463ffffffff610da816565b600160a060020a03808716600081815260026020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3600191505b509392505050565b600082821115610db457fe5b508082035b92915050565b6000600160a060020a0383161515610dd657600080fd5b600160a060020a033316600090815260016020526040902054610dff908363ffffffff610da816565b600160a060020a033381166000908152600160205260408082209390935590851681522054610e34908363ffffffff610e9616565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060015b92915050565b600082820183811015610ea557fe5b8091505b50929150505600a165627a7a72305820a569b7054f9995c1906846443e96a492d28d975a665c2cdf93ae8ea466b8677c0029", "earliest_block": 4345153, "example_address": "0x8f8221afbb33998d8584a2b05749ba73c37a938a", "gas_used": 14097306367, "latest_block": 19759480}, {"code": "0x6080604052600436106100e85760003560e01c8063395093511161008a578063a457c2d711610059578063a457c2d7146105b1578063a9059cbb14610624578063b38de03014610697578063dd62ed3e1461071d576100e8565b8063395093511461040e57806370a08231146104815780638a8d413e146104e657806395d89b4114610521576100e8565b806318160ddd116100c657806318160ddd146102c857806323b872dd146102f35780632c2ccdfb14610386578063313ce567146103dd576100e8565b806306fdde03146100ea578063095ea7b31461017a57806317a09fb7146101ed575b005b3480156100f657600080fd5b506100ff6107a2565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561013f578082015181840152602081019050610124565b50505050905090810190601f16801561016c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561018657600080fd5b506101d36004803603604081101561019d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107db565b604051808215151515815260200191505060405180910390f35b3480156101f957600080fd5b506102c66004803603604081101561021057600080fd5b810190808035906020019064010000000081111561022d57600080fd5b82018360208201111561023f57600080fd5b8035906020019184602083028401116401000000008311171561026157600080fd5b90919293919293908035906020019064010000000081111561028257600080fd5b82018360208201111561029457600080fd5b803590602001918460208302840111640100000000831117156102b657600080fd5b9091929391929390505050610906565b005b3480156102d457600080fd5b506102dd610ddc565b6040518082815260200191505060405180910390f35b3480156102ff57600080fd5b5061036c6004803603606081101561031657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610de6565b604051808215151515815260200191505060405180910390f35b34801561039257600080fd5b5061039b610fee565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103e957600080fd5b506103f2611014565b604051808260ff1660ff16815260200191505060405180910390f35b34801561041a57600080fd5b506104676004803603604081101561043157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611019565b604051808215151515815260200191505060405180910390f35b34801561048d57600080fd5b506104d0600480360360208110156104a457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061124e565b6040518082815260200191505060405180910390f35b3480156104f257600080fd5b5061051f6004803603602081101561050957600080fd5b8101908080359060200190929190505050611296565b005b34801561052d57600080fd5b506105366113a2565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561057657808201518184015260208101905061055b565b50505050905090810190601f1680156105a35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156105bd57600080fd5b5061060a600480360360408110156105d457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113db565b604051808215151515815260200191505060405180910390f35b34801561063057600080fd5b5061067d6004803603604081101561064757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611610565b604051808215151515815260200191505060405180910390f35b3480156106a357600080fd5b5061071b600480360360208110156106ba57600080fd5b81019080803590602001906401000000008111156106d757600080fd5b8201836020820111156106e957600080fd5b8035906020019184602083028401116401000000008311171561070b57600080fd5b9091929391929390505050611627565b005b34801561072957600080fd5b5061078c6004803603604081101561074057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ac0565b6040518082815260200191505060405180910390f35b6040518060400160405280601581526020017f577261707065642043727970746f4b697474696573000000000000000000000081525081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561081657600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60016003600082825401925050819055506000600354905082829050858590501461097c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252605381526020018061232f6053913960600191505060405180910390fd5b600085859050116109d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806122fd6032913960400191505060405180910390fd5b60008585905090506109fb670de0b6b3a764000082611b4790919063ffffffff16565b610a043361124e565b1015610a5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603e815260200180612382603e913960400191505060405180910390fd5b610a7f33610a7a670de0b6b3a764000084611b4790919063ffffffff16565b611b81565b60008090505b81811015610dc5576000878783818110610a9b57fe5b9050602002013590506000811415610abc57610ab5611cd3565b9050610c97565b600115156005600083815260200190815260200160002060009054906101000a900460ff16151514610b39576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061222f6025913960400191505060405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e826040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610bac57600080fd5b505afa158015610bc0573d6000803e3d6000fd5b505050506040513d6020811015610bd657600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614610c6a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806123c06022913960400191505060405180910390fd5b60006005600083815260200190815260200160002060006101000a81548160ff0219169083151502179055505b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb878785818110610ce157fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015610d6857600080fd5b505af1158015610d7c573d6000803e3d6000fd5b505050507f2f467b677a4a63395bce26e8731fa49a02cd892ddeaf266650b403f140ba4590816040518082815260200191505060405180910390a1508080600101915050610a85565b50506003548114610dd557600080fd5b5050505050565b6000600254905090565b6000610e7782600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e2790919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f02848484611e47565b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600190509392505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601281565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561105457600080fd5b6110e382600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461201190919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6004805490508111156112f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260418152602001806122bc6041913960600191505060405180910390fd5b6000600480549050905060008090505b8281101561139c57611320600183611e2790919063ffffffff16565b915060006004838154811061133157fe5b90600052602060002001549050600015156005600083815260200190815260200160002060009054906101000a900460ff161515141561138657600480548091906001900361138091906121dd565b5061138e565b50505061139f565b508080600101915050611304565b50505b50565b6040518060400160405280600381526020017f57434b000000000000000000000000000000000000000000000000000000000081525081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561141657600080fd5b6114a582600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e2790919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600061161d338484611e47565b6001905092915050565b6001600360008282540192505081905550600060035490506000838390501161169b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806122fd6032913960400191505060405180910390fd5b60008090505b83839050811015611a855760008484838181106116ba57fe5b905060200201359050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e826040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561173657600080fd5b505afa15801561174a573d6000803e3d6000fd5b505050506040513d602081101561176057600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611811576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f796f7520646f206e6f74206f776e20746869732063617400000000000000000081525060200191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663481af3d3836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561189b57600080fd5b505afa1580156118af573d6000803e3d6000fd5b505050506040513d60208110156118c557600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1614611942576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260688152602001806122546068913960800191505060405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b158015611a1f57600080fd5b505af1158015611a33573d6000803e3d6000fd5b50505050611a4081612030565b7f999fa95b06ad12b3436bab902713e383705707923f9d7c75f5432b28a6487010816040518082815260200191505060405180910390a15080806001019150506116a1565b50611aad33611aa8670de0b6b3a764000086869050611b4790919063ffffffff16565b61208b565b6003548114611abb57600080fd5b505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080831415611b5a5760009050611b7b565b6000828402905082848281611b6b57fe5b0414611b7657600080fd5b809150505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611bbb57600080fd5b611bd081600254611e2790919063ffffffff16565b600281905550611c27816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e2790919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008060048054905011611d4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f746865726520617265206e6f206361747320696e20746865206172726179000081525060200191505060405180910390fd5b6000600460016004805490500381548110611d6657fe5b906000526020600020015490506004805480919060019003611d8891906121dd565b505b600015156005600083815260200190815260200160002060009054906101000a900460ff1615151415611df457600460016004805490500381548110611dcc57fe5b906000526020600020015490506004805480919060019003611dee91906121dd565b50611d8a565b60006005600083815260200190815260200160002060006101000a81548160ff0219169083151502179055508091505090565b600082821115611e3657600080fd5b600082840390508091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e8157600080fd5b611ed2816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e2790919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f65816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461201190919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008082840190508381101561202657600080fd5b8091505092915050565b600481908060018154018082558091505090600182039060005260206000200160009091929091909150555060016005600083815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156120c557600080fd5b6120da8160025461201190919063ffffffff16565b600281905550612131816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461201190919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b815481835581811115612204578183600052602060002091820191016122039190612209565b5b505050565b61222b91905b8082111561222757600081600090555060010161220f565b5090565b9056fe74686973206b697474792068617320616c7265616479206265656e2077697468647261776e796f75206d75737420617070726f76652829207468697320636f6e747261637420746f2067697665206974207065726d697373696f6e20746f207769746864726177207468697320636174206265666f726520796f752063616e206465706f736974206120636174796f752061726520747279696e6720746f2062617463682072656d6f7665206d6f726520736c6f7473207468616e20657869737420696e20746865206172726179796f75206d757374207375626d697420616e2061727261792077697468206174206c65617374206f6e6520656c656d656e74796f7520646964206e6f742070726f7669646520612064657374696e6174696f6e206164647265737320666f722065616368206f6620746865206361747320796f75207769736820746f207769746864726177796f7520646f206e6f74206f776e20656e6f75676820746f6b656e7320746f2077697468647261772074686973206d616e7920455243373231206361747374686520636f6e747261637420646f6573206e6f74206f776e207468697320636174a165627a7a72305820d363973b5673f94e494be90b2ab90cee20544398819174d7024fdd5c61c862e40029", "earliest_block": 7869879, "example_address": "0x09fe5f0236f0ea5d930197dce254d77b04128075", "gas_used": 14076671965, "latest_block": 19758364}, {"code": "0x6080604052600436106102b25760003560e01c80638ae458da11610175578063b2494df3116100dc578063d7f1b27c11610095578063ea0ee5591161006f578063ea0ee55914610842578063eaf993e114610862578063f77c479114610882578063f83d08ba14610897576102b9565b8063d7f1b27c146107e2578063dd62ed3e14610802578063df5e9b2914610822576102b9565b8063b2494df314610738578063c2de0e9d1461074d578063c5d574fe1461076d578063c75640171461078d578063d0ebdbe7146107ad578063d7b96d4e146107cd576102b9565b8063a457c2d71161012e578063a457c2d71461068e578063a4e2d634146106ae578063a69df4b5146106c3578063a7bdad03146106d8578063a9059cbb146106f8578063acf3f07714610718576102b9565b80638ae458da146105d75780638f6f0332146105f757806395d89b411461061757806399d50d5d1461062c5780639dc29fac1461064e578063a06324611461066e576102b9565b806340c10f191161021957806366cb8d2f116101d257806366cb8d2f146105155780636f86c8971461053557806370a08231146105555780637d96659314610575578063802758601461059557806381b2248a146105b7576102b9565b806340c10f191461045e578063481c6a751461047e5780634e353270146104a05780635230c396146104c057806353bae5f7146104d557806363a90fc1146104f5576102b9565b806323b872dd1161026b57806323b872dd1461038f57806326898fe1146103af5780632ba57d17146103cf578063313ce567146103ef57806335bc4e5214610411578063395093511461043e576102b9565b806306fdde03146102be578063095ea7b3146102e95780630ffe0f1e1461031657806318160ddd1461032d5780631ed86f191461034f57806322ebeba41461036f576102b9565b366102b957005b600080fd5b3480156102ca57600080fd5b506102d36108ac565b6040516102e09190612e5d565b60405180910390f35b3480156102f557600080fd5b50610309610304366004612bd9565b610943565b6040516102e09190612e0e565b34801561032257600080fd5b5061032b610961565b005b34801561033957600080fd5b50610342610a4b565b6040516102e09190612e84565b34801561035b57600080fd5b5061032b61036a366004612aaa565b610a51565b34801561037b57600080fd5b5061034261038a366004612ac5565b610b89565b34801561039b57600080fd5b506103096103aa366004612b99565b610ba4565b3480156103bb57600080fd5b5061032b6103ca366004612af9565b610c31565b3480156103db57600080fd5b5061032b6103ea366004612bd9565b610ccc565b3480156103fb57600080fd5b50610404610d6c565b6040516102e0919061358a565b34801561041d57600080fd5b5061043161042c366004612aaa565b610d75565b6040516102e09190612e70565b34801561044a57600080fd5b50610309610459366004612bd9565b610d8a565b34801561046a57600080fd5b5061032b610479366004612bd9565b610dde565b34801561048a57600080fd5b50610493610dfc565b6040516102e09190612cef565b3480156104ac57600080fd5b5061032b6104bb366004612aaa565b610e0b565b3480156104cc57600080fd5b50610342610e93565b3480156104e157600080fd5b506103096104f0366004612aaa565b610e99565b34801561050157600080fd5b5061032b610510366004612b5c565b610ecc565b34801561052157600080fd5b50610342610530366004612aaa565b610f73565b34801561054157600080fd5b5061032b610550366004612aaa565b610f81565b34801561056157600080fd5b50610342610570366004612aaa565b61104a565b34801561058157600080fd5b50610309610590366004612ac5565b611065565b3480156105a157600080fd5b506105aa611080565b6040516102e09190612d6a565b3480156105c357600080fd5b506104936105d2366004612c65565b61123d565b3480156105e357600080fd5b506102d36105f2366004612ac5565b611264565b34801561060357600080fd5b506102d3610612366004612c03565b611270565b34801561062357600080fd5b506102d361131e565b34801561063857600080fd5b5061064161137f565b6040516102e09190612d1d565b34801561065a57600080fd5b5061032b610669366004612bd9565b6113e0565b34801561067a57600080fd5b5061032b610689366004612aaa565b6113fa565b34801561069a57600080fd5b506103096106a9366004612bd9565b61159b565b3480156106ba57600080fd5b50610309611609565b3480156106cf57600080fd5b5061032b611612565b3480156106e457600080fd5b506106416106f3366004612aaa565b611682565b34801561070457600080fd5b50610309610713366004612bd9565b61168d565b34801561072457600080fd5b5061032b610733366004612ac5565b6116a1565b34801561074457600080fd5b5061064161177e565b34801561075957600080fd5b5061032b610768366004612c65565b6117de565b34801561077957600080fd5b50610493610788366004612c65565b61184e565b34801561079957600080fd5b5061032b6107a8366004612aaa565b61185b565b3480156107b957600080fd5b5061032b6107c8366004612aaa565b611915565b3480156107d957600080fd5b5061049361199f565b3480156107ee57600080fd5b506103096107fd366004612aaa565b6119ae565b34801561080e57600080fd5b5061034261081d366004612ac5565b6119b7565b34801561082e57600080fd5b5061030961083d366004612aaa565b6119e2565b34801561084e57600080fd5b5061032b61085d366004612ac5565b611a51565b34801561086e57600080fd5b5061034261087d366004612aaa565b611ace565b34801561088e57600080fd5b50610493611b35565b3480156108a357600080fd5b5061032b611b49565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109385780601f1061090d57610100808354040283529160200191610938565b820191906000526020600020905b81548152906001019060200180831161091b57829003601f168201915b505050505090505b90565b6000610957610950611ba1565b8484611ba5565b5060015b92915050565b600a5460ff161561098d5760405162461bcd60e51b815260040161098490613425565b60405180910390fd5b60013360009081526009602052604090205460ff1660028111156109ad57fe5b146109ca5760405162461bcd60e51b8152600401610984906134f9565b33600081815260096020526040808220805460ff19166002179055600880546001810182559083527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b03191684179055517f27b541a16df0902e262f34789782092ab25125513b8ed73608e802951771b9289190a2565b60025490565b610a59611c59565b6001600160a01b03811660009081526009602052604081205460ff166002811115610a8057fe5b14610a9d5760405162461bcd60e51b815260040161098490612f62565b6005546040516342f6e38960e01b81526101009091046001600160a01b0316906342f6e38990610ad1908490600401612cef565b60206040518083038186803b158015610ae957600080fd5b505afa158015610afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b219190612c45565b610b3d5760405162461bcd60e51b8152600401610984906131eb565b6001600160a01b038116600081815260096020526040808220805460ff19166001179055517fead6a006345da1073a106d5f32372d2d2204f46cb0b4bca8f5ebafcbbed12b8a9190a250565b6000610b9d610b988484611c85565b611cb4565b9392505050565b6000610bb1848484611ccb565b610c2784610bbd611ba1565b610c228560405180606001604052806028815260200161364f602891396001600160a01b038a16600090815260016020526040812090610bfb611ba1565b6001600160a01b03168152602081019190915260400160002054919063ffffffff611dec16565b611ba5565b5060019392505050565b610c39611e18565b610c41611ef5565b6001600160a01b038085166000908152600c6020908152604080832093871683526002909301905220610c789060010183836128ab565b50826001600160a01b0316846001600160a01b03167fb373eedb8e9038a2dcba31f06b2735887c1a904125e5c9f0021ba41ed972318e8484604051610cbe929190612e19565b60405180910390a350505050565b610cd4611e18565b610cdc611ef5565b6000610ce782611f2a565b9050600082138015610cf7575080155b15610d145760405162461bcd60e51b815260040161098490613099565b6001600160a01b0383166000818152600c602052604090819020839055517f8133e2bf34edab764b55c59d1d41f9df637e7c22828bb6b0a9d55b429d008a9790610d5f908590612e84565b60405180910390a2505050565b60055460ff1690565b60096020526000908152604090205460ff1681565b6000610957610d97611ba1565b84610c228560016000610da8611ba1565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff611f4116565b610de6611e18565b610dee611ef5565b610df88282611f66565b5050565b6006546001600160a01b031681565b610e13611e18565b610e1b611ef5565b600b805460018101825560009182527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90180546001600160a01b0319166001600160a01b03841690811790915560405190917f76da6cf8b40dd2b2c223a5956831e0ff4e75522538a86782108a0bbe1577e29891a250565b600d5481565b600060015b6001600160a01b03831660009081526009602052604090205460ff166002811115610ec557fe5b1492915050565b610ed4611e18565b610edc611ef5565b6000610ee782611f2a565b9050600082138015610ef7575080155b15610f145760405162461bcd60e51b815260040161098490613099565b6001600160a01b038085166000818152600c60209081526040808320948816808452600290950190915290819020849055517f81a422e27f503e1b92cdb616a6e653aac10a8e0c3fa6832a58dc616c080fd7bd90610cbe908690612e84565b600061095b610b9883612032565b610f89611e18565b610f91611ef5565b610ffe81600b805480602002602001604051908101604052809291908181526020018280548015610feb57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610fcd575b505050505061204d90919063ffffffff16565b805161101291600b91602090910190612929565b506040516001600160a01b038216907fc605d0bf97f9b921340106a2e59f9428d5eb9039b16866159e0cdd2bf8e963df90600090a250565b6001600160a01b031660009081526020819052604090205490565b6000610b9d8261107485612095565b9063ffffffff61210e16565b60608061108b612124565b67ffffffffffffffff811180156110a157600080fd5b506040519080825280602002602001820160405280156110db57816020015b6110c861298a565b8152602001906001900390816110c05790505b5090506000805b600b54811015611235576000600b82815481106110fb57fe5b60009182526020822001546001600160a01b0316915061111a82612032565b1315611189576040805160a0810182526001600160a01b03831681526000602082015290810161114983610f73565b8152602001600060ff1681526020016040518060200160405280600081525081525084848151811061117757fe5b60209081029190910101526001909201915b606061119482612095565b905060005b815181101561122a5760008282815181106111b057fe5b602002602001015190506040518060a00160405280856001600160a01b03168152602001826001600160a01b031681526020016111ed8684610b89565b81526001602082015260400161120386846121a9565b81525087878151811061121257fe5b60209081029190910101525060019485019401611199565b5050506001016110e2565b509091505090565b6008818154811061124a57fe5b6000918252602090912001546001600160a01b0316905081565b6060610b9d83836121a9565b606061127a611e18565b611282611ef5565b6112cd83838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050506001600160a01b03881691905086612267565b905083856001600160a01b03167f2a936dbabeaea30adc1ddad138b1958497988474bef8b09a29411f0105ab8ab285858560405161130d93929190612e2d565b60405180910390a35b949350505050565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156109385780601f1061090d57610100808354040283529160200191610938565b6060600b80548060200260200160405190810160405280929190818152602001828054801561093857602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116113b9575050505050905090565b6113e8611e18565b6113f0611ef5565b610df8828261228d565b611402611c59565b600a5460ff16156114255760405162461bcd60e51b815260040161098490613425565b60026001600160a01b03821660009081526009602052604090205460ff16600281111561144e57fe5b1461146b5760405162461bcd60e51b8152600401610984906130d0565b806001600160a01b031663847ef08d6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156114a657600080fd5b505af11580156114ba573d6000803e3d6000fd5b505050506001600160a01b0381166000908152600960205260408120805460ff1916600183021790555061154f816008805480602002602001604051908101604052809291908181526020018280548015610feb576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610fcd57505050505061204d90919063ffffffff16565b805161156391600891602090910190612929565b506040516001600160a01b038216907f0a1ee69f55c33d8467c69ca59ce2007a737a88603d75392972520bf67cb513b890600090a250565b60006109576115a8611ba1565b84610c228560405180606001604052806025815260200161367760259139600160006115d2611ba1565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff611dec16565b600a5460ff1681565b61161a611e18565b600a5460ff1661163c5760405162461bcd60e51b815260040161098490613269565b6007546001600160a01b031633146116665760405162461bcd60e51b8152600401610984906132f9565b600780546001600160a01b0319169055600a805460ff19169055565b606061095b82612095565b600061095761169a611ba1565b8484611ccb565b6116a9611e18565b6116b1611ef5565b6116ca816116be84612095565b9063ffffffff61204d16565b6001600160a01b0383166000908152600c6020908152604090912082516116fb936001909201929190910190612929565b506001600160a01b038083166000908152600c602090815260408083209385168352600290930190529081208181559061173860018301826129ce565b5050806001600160a01b0316826001600160a01b03167f5d0275f68d583838a7e2be68e3ef8ac2c1f9d4eeaa4b223360f4cd093a160d7560405160405180910390a35050565b60606008805480602002602001604051908101604052809291908181526020018280548015610938576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116113b9575050505050905090565b6117e6611e18565b6117ee611ef5565b6000811361180e5760405162461bcd60e51b8152600401610984906130fe565b600d8190556040517fc4e78b3245dc105eefced18655b978e194ff858545a1080f2888dc3b6ae8df0a90611843908390612e84565b60405180910390a150565b600b818154811061124a57fe5b611863611c59565b600a5460ff16156118865760405162461bcd60e51b815260040161098490613425565b60016001600160a01b03821660009081526009602052604090205460ff1660028111156118af57fe5b146118cc5760405162461bcd60e51b8152600401610984906134f9565b6001600160a01b038116600081815260096020526040808220805460ff19169055517fd6b18042563148f38d728c1c4d339ffd515b632d0ad2e1833b822412f3f4d8779190a250565b61191d611c59565b600a5460ff16156119405760405162461bcd60e51b815260040161098490613425565b600680546001600160a01b038381166001600160a01b03198316179092556040519116907f43fcfef38622d6a5b118be09c27a6ed8cbdbfca21f0ea9245412ce8031c0423c906119939084908490612d03565b60405180910390a15050565b6007546001600160a01b031681565b60006002610e9e565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600061095b82600b805480602002602001604051908101604052809291908181526020018280548015611a3e57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611a20575b505050505061210e90919063ffffffff16565b611a59611e18565b611a61611ef5565b6001600160a01b038281166000818152600c60209081526040808320600190810180549182018155845291832090910180546001600160a01b0319169486169485179055517ff71324fa78e1894b364a1fc8d0535c4208f28c7b380f752afe00c8ce386023fb9190a35050565b600080611ada83610f73565b90506060611ae784612095565b905060005b8151811015611b2c57611b22611b1586848481518110611b0857fe5b6020026020010151610b89565b849063ffffffff61236f16565b9250600101611aec565b50909392505050565b60055461010090046001600160a01b031681565b611b51611e18565b600a5460ff1615611b745760405162461bcd60e51b815260040161098490612e8d565b600780546001600160a01b03191633179055600a805460ff19166001179055565b670de0b6b3a764000090565b3390565b6001600160a01b038316611bcb5760405162461bcd60e51b815260040161098490613366565b6001600160a01b038216611bf15760405162461bcd60e51b815260040161098490612f99565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590611c4c908590612e84565b60405180910390a3505050565b6006546001600160a01b03163314611c835760405162461bcd60e51b815260040161098490613495565b565b6001600160a01b039182166000908152600c602090815260408083209390941682526002909201909152205490565b600061095b600d54836123b590919063ffffffff16565b6001600160a01b038316611cf15760405162461bcd60e51b815260040161098490613321565b6001600160a01b038216611d175760405162461bcd60e51b815260040161098490612eb9565b611d228383836123d8565b611d6581604051806060016040528060268152602001613600602691396001600160a01b038616600090815260208190526040902054919063ffffffff611dec16565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611d9a908263ffffffff611f4116565b6001600160a01b0380841660008181526020819052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611c4c908590612e84565b60008184841115611e105760405162461bcd60e51b81526004016109849190612e5d565b505050900390565b60023360009081526009602052604090205460ff166002811115611e3857fe5b14611e555760405162461bcd60e51b815260040161098490613173565b6005546040516342f6e38960e01b81526101009091046001600160a01b0316906342f6e38990611e89903390600401612cef565b60206040518083038186803b158015611ea157600080fd5b505afa158015611eb5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ed99190612c45565b611c835760405162461bcd60e51b8152600401610984906133e1565b600a5460ff1615611c83576007546001600160a01b03163314611c835760405162461bcd60e51b81526004016109849061312e565b600061095b600d54836123dd90919063ffffffff16565b600082820183811015610b9d5760405162461bcd60e51b815260040161098490612fdb565b6001600160a01b038216611f8c5760405162461bcd60e51b815260040161098490613529565b611f98600083836123d8565b600254611fab908263ffffffff611f4116565b6002556001600160a01b038216600090815260208190526040902054611fd7908263ffffffff611f4116565b6001600160a01b0383166000818152602081905260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90612026908590612e84565b60405180910390a35050565b6001600160a01b03166000908152600c602052604090205490565b606060008061205c8585612400565b915091508061207d5760405162461bcd60e51b815260040161098490612efc565b60606120898684612466565b50935061095b92505050565b6001600160a01b0381166000908152600c602090815260409182902060010180548351818402810184019094528084526060939283018282801561210257602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116120e4575b50505050509050919050565b60008061211b8484612400565b95945050505050565b600080805b600b548110156121a3576000600b828154811061214257fe5b60009182526020822001546001600160a01b0316915061216182612032565b131561216e576001909201915b606061217982612095565b80519091501561219957805161219690859063ffffffff611f4116565b93505b5050600101612129565b50905090565b6001600160a01b038281166000908152600c60209081526040808320938516835260029384018252918290206001908101805484519281161561010002600019011694909404601f81018390048302820183019093528281526060939092909183018282801561225a5780601f1061222f5761010080835404028352916020019161225a565b820191906000526020600020905b81548152906001019060200180831161223d57829003601f168201915b5050505050905092915050565b606061131684848460405180606001604052806029815260200161362660299139612595565b6001600160a01b0382166122b35760405162461bcd60e51b8152600401610984906132b8565b6122bf826000836123d8565b612302816040518060600160405280602281526020016135de602291396001600160a01b038516600090815260208190526040902054919063ffffffff611dec16565b6001600160a01b03831660009081526020819052604090205560025461232e908263ffffffff6125c316565b6002556040516000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90612026908590612e84565b60008282018183128015906123845750838112155b80612399575060008312801561239957508381125b610b9d5760405162461bcd60e51b815260040161098490613012565b6000610b9d6123ca848463ffffffff61260516565b670de0b6b3a7640000612670565b505050565b6000610b9d6123fa84670de0b6b3a764000063ffffffff61260516565b83612670565b81516000908190815b8181101561245357846001600160a01b031686828151811061242757fe5b60200260200101516001600160a01b0316141561244b5792506001915061245f9050565b600101612409565b50600019600092509250505b9250929050565b815160609060009080841061248d5760405162461bcd60e51b815260040161098490612f2b565b60606001820367ffffffffffffffff811180156124a957600080fd5b506040519080825280602002602001820160405280156124d3578160200160208202803683370190505b50905060005b85811015612521578681815181106124ed57fe5b602002602001015182828151811061250157fe5b6001600160a01b03909216602092830291909101909101526001016124d9565b50600185015b828110156125725786818151811061253b57fe5b602002602001015182600183038151811061255257fe5b6001600160a01b0390921660209283029190910190910152600101612527565b508086868151811061258057fe5b60200260200101519350935050509250929050565b6060824710156125b75760405162461bcd60e51b815260040161098490613053565b61211b85858585612704565b6000610b9d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611dec565b6000826126145750600061095b565b826000191480156126285750600160ff1b82145b156126455760405162461bcd60e51b815260040161098490613222565b8282028284828161265257fe5b0514610b9d5760405162461bcd60e51b815260040161098490613222565b60008161268f5760405162461bcd60e51b815260040161098490613560565b600160ff1b831415806126a457508160001914155b6126c05760405162461bcd60e51b815260040161098490613291565b60006126d2848463ffffffff6127c816565b905060008385181280156126ee57508284816126ea57fe5b0715155b15610b9d5761131681600163ffffffff61282c16565b606061270f85612872565b61272b5760405162461bcd60e51b8152600401610984906133aa565b60006060866001600160a01b031685876040516127489190612cd3565b60006040518083038185875af1925050503d8060008114612785576040519150601f19603f3d011682016040523d82523d6000602084013e61278a565b606091505b5091509150811561279e5791506113169050565b8051156127ae5780518082602001fd5b8360405162461bcd60e51b81526004016109849190612e5d565b6000816127e75760405162461bcd60e51b8152600401610984906134c4565b816000191480156127fb5750600160ff1b83145b156128185760405162461bcd60e51b8152600401610984906131aa565b600082848161282357fe5b05949350505050565b60008183038183128015906128415750838113155b80612856575060008312801561285657508381135b610b9d5760405162461bcd60e51b815260040161098490613451565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590611316575050151592915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106128ec5782800160ff19823516178555612919565b82800160010185558215612919579182015b828111156129195782358255916020019190600101906128fe565b50612925929150612a15565b5090565b82805482825590600052602060002090810192821561297e579160200282015b8281111561297e57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190612949565b50612925929150612a2f565b6040518060a0016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001600060ff168152602001606081525090565b50805460018160011615610100020316600290046000825580601f106129f45750612a12565b601f016020900490600052602060002090810190612a129190612a15565b50565b61094091905b808211156129255760008155600101612a1b565b61094091905b808211156129255780546001600160a01b0319168155600101612a35565b80356001600160a01b038116811461095b57600080fd5b60008083601f840112612a7b578182fd5b50813567ffffffffffffffff811115612a92578182fd5b60208301915083602082850101111561245f57600080fd5b600060208284031215612abb578081fd5b610b9d8383612a53565b60008060408385031215612ad7578081fd5b612ae18484612a53565b9150612af08460208501612a53565b90509250929050565b60008060008060608587031215612b0e578182fd5b8435612b19816135c8565b93506020850135612b29816135c8565b9250604085013567ffffffffffffffff811115612b44578283fd5b612b5087828801612a6a565b95989497509550505050565b600080600060608486031215612b70578283fd5b612b7a8585612a53565b9250612b898560208601612a53565b9150604084013590509250925092565b600080600060608486031215612bad578283fd5b8335612bb8816135c8565b92506020840135612bc8816135c8565b929592945050506040919091013590565b60008060408385031215612beb578182fd5b612bf58484612a53565b946020939093013593505050565b60008060008060608587031215612c18578384fd5b8435612c23816135c8565b935060208501359250604085013567ffffffffffffffff811115612b44578283fd5b600060208284031215612c56578081fd5b81518015158114610b9d578182fd5b600060208284031215612c76578081fd5b5035919050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b60008151808452612cbf816020860160208601613598565b601f01601f19169290920160200192915050565b60008251612ce5818460208701613598565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6020808252825182820181905260009190848201906040850190845b81811015612d5e5783516001600160a01b031683529284019291840191600101612d39565b50909695505050505050565b60208082528251828201819052600091906040908185019080840286018301878501865b83811015612e0057888303603f19018552815180516001600160a01b039081168552888201511688850152868101518785015260608082015160ff169085015260808082015160a08287018190529190612dea83880182612ca7565b988b019896505050928801925050600101612d8e565b509098975050505050505050565b901515815260200190565b600060208252611316602083018486612c7d565b600060408252612e41604083018587612c7d565b8281036020840152612e538185612ca7565b9695505050505050565b600060208252610b9d6020830184612ca7565b6020810160038310612e7e57fe5b91905290565b90815260200190565b602080825260129082015271135d5cdd081b9bdd081899481b1bd8dad95960721b604082015260600190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526015908201527420b2323932b9b9903737ba1034b71030b93930bc9760591b604082015260600190565b60208082526018908201527f496e646578206d757374206265203c2041206c656e6774680000000000000000604082015260600190565b60208082526018908201527f4d6f64756c65206d757374206e6f742062652061646465640000000000000000604082015260600190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526021908201527f5369676e6564536166654d6174683a206164646974696f6e206f766572666c6f6040820152607760f81b606082015260800190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6040820152651c8818d85b1b60d21b606082015260800190565b6020808252601f908201527f5669727475616c20756e697420636f6e76657273696f6e20696e76616c696400604082015260600190565b602080825260149082015273135bd91d5b19481b5d5cdd08189948185919195960621b604082015260600190565b60208082526016908201527504d7573742062652067726561746572207468616e20360541b604082015260600190565b60208082526025908201527f5768656e206c6f636b65642c206f6e6c7920746865206c6f636b65722063616e6040820152640818d85b1b60da1b606082015260800190565b60208082526018908201527f4f6e6c7920746865206d6f64756c652063616e2063616c6c0000000000000000604082015260600190565b60208082526021908201527f5369676e6564536166654d6174683a206469766973696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252601d908201527f4d75737420626520656e61626c6564206f6e20436f6e74726f6c6c6572000000604082015260600190565b60208082526027908201527f5369676e6564536166654d6174683a206d756c7469706c69636174696f6e206f604082015266766572666c6f7760c81b606082015260800190565b6020808252600e908201526d135d5cdd081899481b1bd8dad95960921b604082015260600190565b6020808252600d908201526c125b9d985b1a59081a5b9c1d5d609a1b604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b6020808252600e908201526d26bab9ba103132903637b1b5b2b960911b604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b60208082526024908201527f4d6f64756c65206d75737420626520656e61626c6564206f6e20636f6e74726f604082015263363632b960e11b606082015260800190565b60208082526012908201527113db9b1e481dda195b881d5b9b1bd8dad95960721b604082015260600190565b60208082526024908201527f5369676e6564536166654d6174683a207375627472616374696f6e206f766572604082015263666c6f7760e01b606082015260800190565b60208082526015908201527413db9b1e481b585b9859d95c8818d85b8818d85b1b605a1b604082015260600190565b6020808252818101527f5369676e6564536166654d6174683a206469766973696f6e206279207a65726f604082015260600190565b6020808252601690820152754d6f64756c65206d7573742062652070656e64696e6760501b604082015260600190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b60208082526010908201526f043616e742064697669646520627920360841b604082015260600190565b60ff91909116815260200190565b60005b838110156135b357818101518382015260200161359b565b838111156135c2576000848401525b50505050565b6001600160a01b0381168114612a1257600080fdfe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c656445524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212204d28bc809b5d46c991eebf0091f4cd889699f35ea15cd104b1b95f5b9cb506ab64736f6c634300060a0033", "earliest_block": 10819145, "example_address": "0x0122ac53d5818efa18bbfb24d8e7daab2c8f4550", "gas_used": 14067851429, "latest_block": 19759485}, {"code": "0x608060405234801561001057600080fd5b50600436106103145760003560e01c8063654a60ac116101a7578063935f4abd116100ee578063c2c8a67611610097578063ce8480ea11610071578063ce8480ea14610c2a578063de02795e14610c47578063fdadbc7e14610c6457610314565b8063c2c8a67614610ace578063c8e5bbd514610b3e578063c8e6f39514610c0d57610314565b8063b199c764116100c8578063b199c7641461099a578063b295ad34146109d9578063bfa005ce14610a0c57610314565b8063935f4abd14610943578063ac82f60814610960578063af3aea861461097d57610314565b80637adbf973116101505780638295016a1161012a5780638295016a146108ec578063899ffef4146109335780638da5cb5b1461093b57610314565b80637adbf973146108945780637dc0d1d0146108c75780637f6e9d15146108cf57610314565b80637418536011610181578063741853601461086757806379ba50971461086f5780637a018a1e1461087757610314565b8063654a60ac146107d55780637103353e146107fe578063728dec291461081b57610314565b80632af64bd31161026b5780633f0e084f116102145780634c36b837116101ee5780634c36b837146107a85780634f72def6146107b057806353a47bb7146107cd57610314565b80633f0e084f1461071c5780634308a94f14610755578063459388491461078b57610314565b80632ea913d4116102455780632ea913d4146106c55780633375fcd1146106e257806338aa1b99146106ff57610314565b80632af64bd3146105e45780632bed9e0c146105ec5780632d7371e11461060957610314565b80630ee4951b116102cd5780632528f0fe116102a75780632528f0fe1461055f578063266da16b1461057c5780632678df96146105b157610314565b80630ee4951b146104e1578063109e46a2146104fb5780631627540c1461052a57610314565b806305a046e5116102fe57806305a046e51461037b5780630a7d36d11461043b5780630c71cd23146104ab57610314565b80629919c01461031957806304f3bcec1461034a575b600080fd5b6103366004803603602081101561032f57600080fd5b5035610c87565b604080519115158252519081900360200190f35b610352610ca2565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6103eb6004803603602081101561039157600080fd5b8101906020810181356401000000008111156103ac57600080fd5b8201836020820111156103be57600080fd5b803590602001918460208302840111640100000000831117156103e057600080fd5b509092509050610cbe565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561042757818101518382015260200161040f565b505050509050019250505060405180910390f35b6103366004803603602081101561045157600080fd5b81019060208101813564010000000081111561046c57600080fd5b82018360208201111561047e57600080fd5b803590602001918460208302840111640100000000831117156104a057600080fd5b509092509050610d40565b6104c8600480360360208110156104c157600080fd5b5035610df3565b6040805192835290151560208301528051918290030190f35b6104e9610eb9565b60408051918252519081900360200190f35b6104e96004803603608081101561051157600080fd5b5080359060208101359060408101359060600135610ec9565b61055d6004803603602081101561054057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610f0c565b005b6103366004803603602081101561057557600080fd5b5035610f8d565b6104e9600480360360a081101561059257600080fd5b5080359060208101359060408101359060608101359060800135610fad565b6103eb600480360360208110156105c757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661101a565b6103366110db565b61055d6004803603602081101561060257600080fd5b5035611225565b61062c6004803603604081101561061f57600080fd5b5080359060200135611371565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610670578181015183820152602001610658565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156106af578181015183820152602001610697565b5050505090500194505050505060405180910390f35b6104e9600480360360208110156106db57600080fd5b5035611462565b610336600480360360208110156106f857600080fd5b5035611480565b6103366004803603602081101561071557600080fd5b5035611546565b61055d6004803603604081101561073257600080fd5b508035906020013573ffffffffffffffffffffffffffffffffffffffff16611554565b6107726004803603602081101561076b57600080fd5b5035611804565b6040805192835260208301919091528051918290030190f35b61055d600480360360208110156107a157600080fd5b5035611850565b61035261193d565b6104e9600480360360208110156107c657600080fd5b5035611947565b610352611954565b6104e9600480360360608110156107eb57600080fd5b5080359060208101359060400135611970565b6103526004803603602081101561081457600080fd5b5035611988565b6108386004803603602081101561083157600080fd5b50356119b0565b604080519586526020860194909452848401929092521515606084015215156080830152519081900360a00190f35b61055d6119e3565b61055d611bf6565b6104e96004803603602081101561088d57600080fd5b5035611cf1565b61055d600480360360208110156108aa57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611cfc565b610352611d83565b6104e9600480360360208110156108e557600080fd5b5035611d9f565b6109156004803603606081101561090257600080fd5b5080359060208101359060400135611db1565b60408051938452602084019290925282820152519081900360600190f35b6103eb611dd1565b610352611e4d565b6104e96004803603602081101561095957600080fd5b5035611e69565b6104e96004803603602081101561097657600080fd5b5035611e7b565b6103366004803603602081101561099357600080fd5b5035611eaa565b61055d600480360360c08110156109b057600080fd5b50803590602081013590604081013590606081013590608081013515159060a001351515611eb5565b6109f6600480360360208110156109ef57600080fd5b503561228a565b6040805160ff9092168252519081900360200190f35b61033660048036036060811015610a2257600080fd5b810190602081018135640100000000811115610a3d57600080fd5b820183602082011115610a4f57600080fd5b80359060200191846020830284011164010000000083111715610a7157600080fd5b919390929091602081019035640100000000811115610a8f57600080fd5b820183602082011115610aa157600080fd5b80359060200191846020830284011164010000000083111715610ac357600080fd5b91935091503561229f565b6103eb60048036036020811015610ae457600080fd5b810190602081018135640100000000811115610aff57600080fd5b820183602082011115610b1157600080fd5b80359060200191846020830284011164010000000083111715610b3357600080fd5b509092509050612322565b610bae60048036036020811015610b5457600080fd5b810190602081018135640100000000811115610b6f57600080fd5b820183602082011115610b8157600080fd5b80359060200191846020830284011164010000000083111715610ba357600080fd5b50909250905061239a565b604051808060200183151515158152602001828103825284818151815260200191508051906020019060200280838360005b83811015610bf8578181015183820152602001610be0565b50505050905001935050505060405180910390f35b61055d60048036036020811015610c2357600080fd5b503561250e565b6104e960048036036020811015610c4057600080fd5b503561261c565b61055d60048036036020811015610c5d57600080fd5b5035612627565b61077260048036036040811015610c7a57600080fd5b508035906020013561284f565b6000610c9a82610c95612867565b61293a565b90505b919050565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b60608083839050604051908082528060200260200182016040528015610cee578160200160208202803883390190505b50905060005b83811015610d3657610d17858583818110610d0b57fe5b90506020020135612985565b828281518110610d2357fe5b6020908102919091010152600101610cf4565b5090505b92915050565b600080610d4b612867565b90506060610d8b8585808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506129a192505050565b905060005b84811015610de757818181518110610da457fe5b602002602001015180610dce5750610dce868683818110610dc157fe5b905060200201358461293a565b15610ddf5760019350505050610d3a565b600101610d90565b50600095945050505050565b600080610dfe614030565b610e0784612c4f565b9050837f73555344000000000000000000000000000000000000000000000000000000001415610e5a57517affffffffffffffffffffffffffffffffffffffffffffffffffffff16915060009050610eb4565b8051610e78610e67612867565b836020015164ffffffffff16612f32565b80610e8f5750610e8f85610e8a612f4d565b612fef565b7affffffffffffffffffffffffffffffffffffffffffffffffffffff90911693509150505b915091565b6000610ec3612867565b90505b90565b600083815b610edb8783600101613127565b915050801580610eec575083850181115b15610ef957509050610f04565b600190910190610ece565b949350505050565b610f1461338f565b6001805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff0000000000000000000000000000000000000000909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b6000610f9b82610c95612867565b80610c9a5750610c9a82610e8a612f4d565b600083861415610fbe575083611011565b6000610fca8785613127565b5090506000610fd98685613127565b50905080610fec57600092505050611011565b61100c81611000898563ffffffff6133e716565b9063ffffffff6133fc16565b925050505b95945050505050565b60085460408051828152602080840282010190915260609160009190801561104c578160200160208202803883390190505b50915060005b6008548110156110d45760006008828154811061106b57fe5b6000918252602080832090910154808352600690915260409091205490915073ffffffffffffffffffffffffffffffffffffffff90811690861614156110cb57808484806001019550815181106110be57fe5b6020026020010181815250505b50600101611052565b5050919050565b600060606110e7611dd1565b905060005b815181101561121c57600082828151811061110357fe5b6020908102919091018101516000818152600383526040908190205460025482517f21f8a72100000000000000000000000000000000000000000000000000000000815260048101859052925193955073ffffffffffffffffffffffffffffffffffffffff918216949116926321f8a721926024808201939291829003018186803b15801561119157600080fd5b505afa1580156111a5573d6000803e3d6000fd5b505050506040513d60208110156111bb57600080fd5b505173ffffffffffffffffffffffffffffffffffffffff16141580611202575060008181526003602052604090205473ffffffffffffffffffffffffffffffffffffffff16155b156112135760009350505050610ec6565b506001016110ec565b50600191505090565b61122d61338f565b60008181526006602052604090205473ffffffffffffffffffffffffffffffffffffffff16806112a4576040805162461bcd60e51b815260206004820152601c60248201527f4e6f2061676772656761746f722065786973747320666f72206b657900000000604482015290519081900360640190fd5b600082815260066020908152604080832080547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556007909152812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055611313836008613411565b9050801561136c576040805184815273ffffffffffffffffffffffffffffffffffffffff8416602082015281517fec70e890fc7db7de4059b114c9093a1f41283d18ffcfbcac45566feea4d4f777929181900390910190a15b505050565b6060808260405190808252806020026020018201604052801561139e578160200160208202803883390190505b509150826040519080825280602002602001820160405280156113cb578160200160208202803883390190505b50905060006113d9856134f1565b905060005b84811015611458576113f08683613127565b8583815181106113fc57fe5b6020026020010185848151811061140f57fe5b6020908102919091010191909152528161142b575061145b9050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909101906001016113de565b50505b9250929050565b600a818154811061146f57fe5b600091825260209091200154905081565b600061148a614047565b50600082815260096020908152604091829020825160a08101845281548082526001830154938201939093526002820154938101939093526003015460ff80821615156060850152610100909104161515608083015215806114ed575080606001515b806114f9575080608001515b15611508576000915050610c9d565b600061151384611e7b565b90506000811180156115375750816020015181101580611537575081604001518111155b92505050610c9d565b50919050565b6000610c9a82610e8a612f4d565b61155c61338f565b600081905060008173ffffffffffffffffffffffffffffffffffffffff1663668a0f026040518163ffffffff1660e01b815260040160206040518083038186803b1580156115a957600080fd5b505afa1580156115bd573d6000803e3d6000fd5b505050506040513d60208110156115d357600080fd5b50511015611628576040805162461bcd60e51b815260206004820152601b60248201527f476976656e2041676772656761746f7220697320696e76616c69640000000000604482015290519081900360640190fd5b60008173ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561167057600080fd5b505afa158015611684573d6000803e3d6000fd5b505050506040513d602081101561169a57600080fd5b50519050601260ff821611156116e15760405162461bcd60e51b81526004018080602001828103825260328152602001806142226032913960400191505060405180910390fd5b60008481526006602052604090205473ffffffffffffffffffffffffffffffffffffffff1661174057600880546001810182556000919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3018490555b600084815260066020908152604080832080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8716908117909155600783529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff861617905580518781529182019290925281517f0bcae573430f69c5361e5d76534d3f61d2d803958778680cd74be9dc6299bc63929181900390910190a150505050565b60008061180f614030565b61181884612c4f565b80516020909101517affffffffffffffffffffffffffffffffffffffffffffffffffffff909116935064ffffffffff16915050915091565b6118586135ad565b600061186382611e7b565b116118b5576040805162461bcd60e51b815260206004820152600c60248201527f52617465206973207a65726f0000000000000000000000000000000000000000604482015290519081900360640190fd5b6000818152600460209081526040808320600b808452828520805486529184528285208590559385905292825282547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01909255815183815291517fe69d655565c7ff1353d8eaeea62fb7904fa9696987431ec351be288c865f1ae19281900390910190a150565b6000610ec3612f4d565b6008818154811061146f57fe5b60015473ffffffffffffffffffffffffffffffffffffffff1681565b600061197d848484613603565b509095945050505050565b60066020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60096020526000908152604090208054600182015460028301546003909301549192909160ff8082169161010090041685565b60606119ed611dd1565b905060005b8151811015611bf2576000828281518110611a0957fe5b602090810291909101810151600254604080517f5265736f6c766572206d697373696e67207461726765743a200000000000000081860152603980820185905282518083039091018152605982018084527fdacb2d01000000000000000000000000000000000000000000000000000000009052605d8201858152607d83019384528151609d840152815195975060009673ffffffffffffffffffffffffffffffffffffffff9095169563dacb2d01958995939492939260bd0191908501908083838c5b83811015611ae5578181015183820152602001611acd565b50505050905090810190601f168015611b125780820380516001836020036101000a031916815260200191505b50935050505060206040518083038186803b158015611b3057600080fd5b505afa158015611b44573d6000803e3d6000fd5b505050506040513d6020811015611b5a57600080fd5b505160008381526003602090815260409182902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff851690811790915582518681529182015281519293507f88a93678a3692f6789d9546fc621bf7234b101ddb7d4fe479455112831b8aa68929081900390910190a150506001016119f2565b5050565b60015473ffffffffffffffffffffffffffffffffffffffff163314611c4c5760405162461bcd60e51b81526004018080602001828103825260358152602001806140b86035913960400191505060405180910390fd5b6000546001546040805173ffffffffffffffffffffffffffffffffffffffff938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a160018054600080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff841617909155169055565b6000610c9a826134f1565b611d0461338f565b600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff838116919091179182905560408051929091168252517f3df77beb5db05fcdd70a30fc8adf3f83f9501b68579455adbd100b8180940394916020908290030190a150565b60055473ffffffffffffffffffffffffffffffffffffffff1681565b600c6020526000908152604090205481565b6000806000611dc1868686613603565b9250925092505b93509350939050565b606080611ddc613655565b60408051600180825281830190925291925060609190602080830190803883390190505090507f45786368616e676572000000000000000000000000000000000000000000000081600081518110611e3057fe5b602002602001018181525050611e4682826136b4565b9250505090565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600b6020526000908152604090205481565b6000611e8682612c4f565b517affffffffffffffffffffffffffffffffffffffffffffffffffffff1692915050565b6000610c9a82613770565b611ebd61338f565b60008311611f12576040805162461bcd60e51b815260206004820152601a60248201527f6c6f7765724c696d6974206d7573742062652061626f76652030000000000000604482015290519081900360640190fd5b848411611f505760405162461bcd60e51b815260040180806020018281038252602781526020018061428d6027913960400191505060405180910390fd5b611f6185600263ffffffff6137e316565b8410611f9e5760405162461bcd60e51b815260040180806020018281038252602e8152602001806141f4602e913960400191505060405180910390fd5b848310611fdc5760405162461bcd60e51b81526004018080602001828103825260278152602001806141cd6027913960400191505060405180910390fd5b818015611fe65750805b15612038576040805162461bcd60e51b815260206004820152601c60248201527f43616e6e6f7420667265657a6520617420626f7468206c696d69747300000000604482015290519081900360640190fd5b6000868152600960205260409020805461208257600a80546001810182556000919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8018790555b8581556001810185905560028101849055828061209c5750815b15612171576003810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016841515177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16610100841515021790556000612104886134f1565b6000898152600c6020526040902081905590507ff72828471e37526c68fd812a1fa6eeff993c3f81bd96c0242dc5b3e144145df088856121445786612146565b875b604080519283526020830191909152818101849052336060830152519081900360800190a1506121ab565b6003810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001690556000878152600c60205260408120555b60006121b688611e7b565b90508015612239576121c661383c565b73ffffffffffffffffffffffffffffffffffffffff1663ce09694089836040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b15801561222057600080fd5b505af1158015612234573d6000803e3d6000fd5b505050505b60408051898152602081018990528082018890526060810187905290517f37efb38e92b0f94698f6df0c9070e2f00946862a042ac09e34ae8c547684240a9181900360800190a15050505050505050565b60076020526000908152604090205460ff1681565b60006122a96135ad565b61231886868080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808a02828101820190935289825290935089925088918291850190849080828437600092019190915250879250613867915050565b9695505050505050565b60608083839050604051908082528060200260200182016040528015612352578160200160208202803883390190505b50905060005b83811015610d365761237b85858381811061236f57fe5b90506020020135611e7b565b82828151811061238757fe5b6020908102919091010152600101612358565b60606000838390506040519080825280602002602001820160405280156123cb578160200160208202803883390190505b50915060006123d8612867565b905060606124188686808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506129a192505050565b905060005b858110156125045761242d614030565b61244888888481811061243c57fe5b90506020020135612c4f565b905080600001517affffffffffffffffffffffffffffffffffffffffffffffffffffff1686838151811061247857fe5b602002602001018181525050841580156124c4575087878381811061249957fe5b905060200201357f735553440000000000000000000000000000000000000000000000000000000014155b156124fb578282815181106124d557fe5b6020026020010151806124f857506124f884826020015164ffffffffff16612f32565b94505b5060010161241d565b5050509250929050565b61251661338f565b600081815260096020526040902054612576576040805162461bcd60e51b815260206004820152601860248201527f4e6f20696e766572746564207072696365206578697374730000000000000000604482015290519081900360640190fd5b6000818152600960205260408120818155600181018290556002810182905560030180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001690556125c982600a613411565b90508015611bf25760408051838152600060208201819052818301819052606082015290517f37efb38e92b0f94698f6df0c9070e2f00946862a042ac09e34ae8c547684240a9181900360800190a15050565b6000610c9a82612985565b60008181526009602052604090208054612688576040805162461bcd60e51b815260206004820152601e60248201527f43616e6e6f7420667265657a65206e6f6e2d696e766572736520726174650000604482015290519081900360640190fd5b600381015460ff161580156126a757506003810154610100900460ff16155b6126f8576040805162461bcd60e51b815260206004820152601a60248201527f546865207261746520697320616c72656164792066726f7a656e000000000000604482015290519081900360640190fd5b600061270383611e7b565b90506000811180156127275750816001015481101580612727575081600201548111155b1561280257600182015460038301805460028501548414610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00909216938514939093171691909117905560006127a0846134f1565b6000858152600c6020908152604091829020839055815187815290810185905280820183905233606082015290519192507ff72828471e37526c68fd812a1fa6eeff993c3f81bd96c0242dc5b3e144145df0919081900360800190a15061136c565b6040805162461bcd60e51b815260206004820152601260248201527f526174652077697468696e20626f756e64730000000000000000000000000000604482015290519081900360640190fd5b60008061285c8484613127565b915091509250929050565b6000612871613adb565b73ffffffffffffffffffffffffffffffffffffffff166323257c2b7f53797374656d53657474696e67730000000000000000000000000000000000007f726174655374616c65506572696f6400000000000000000000000000000000006040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b15801561290957600080fd5b505afa15801561291d573d6000803e3d6000fd5b505050506040513d602081101561293357600080fd5b5051905090565b6000827f7355534400000000000000000000000000000000000000000000000000000000141561296c57506000610d3a565b61297e8261297985612985565b612f32565b9392505050565b600061299082612c4f565b6020015164ffffffffff1692915050565b606060006129ad612f4d565b905073ffffffffffffffffffffffffffffffffffffffff811615612c1c57606083516040519080825280602002602001820160405280156129f8578160200160208202803883390190505b50905060005b8451811015612a875760066000868381518110612a1757fe5b6020026020010151815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828281518110612a5a57fe5b73ffffffffffffffffffffffffffffffffffffffff909216602092830291909101909101526001016129fe565b506040517f7d723cac00000000000000000000000000000000000000000000000000000000815260206004820181815283516024840152835173ffffffffffffffffffffffffffffffffffffffff861693637d723cac93869392839260440191808601910280838360005b83811015612b0a578181015183820152602001612af2565b505050509050019250505060006040518083038186803b158015612b2d57600080fd5b505afa158015612b41573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526020811015612b8857600080fd5b8101908080516040519392919084640100000000821115612ba857600080fd5b908301906020820185811115612bbd57600080fd5b8251866020820283011164010000000082111715612bda57600080fd5b82525081516020918201928201910280838360005b83811015612c07578181015183820152602001612bef565b50505050905001604052505050925050611540565b8251604051908082528060200260200182016040528015612c47578160200160208202803883390190505b509392505050565b612c57614030565b60008281526006602052604090205473ffffffffffffffffffffffffffffffffffffffff168015612e515760408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167ffeaf968c0000000000000000000000000000000000000000000000000000000017815291518151919260009260609273ffffffffffffffffffffffffffffffffffffffff87169286928291908083835b60208310612d4257805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101612d05565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114612da2576040519150601f19603f3d011682016040523d82523d6000602084013e612da7565b606091505b50915091508115612e495760008060008380602001905160a0811015612dcc57600080fd5b50805160208201516060909201516040805180820190915291955091935090915080612e0e8b612dfc8187613b06565b8769ffffffffffffffffffff16613baf565b7affffffffffffffffffffffffffffffffffffffffffffffffffffff1681526020018264ffffffffff16815250975050505050505050610c9d565b505050611540565b6000838152600b6020526040902054612e68614030565b5060008481526004602090815260408083208484528252918290208251808401845290547affffffffffffffffffffffffffffffffffffffffffffffffffffff80821683527b0100000000000000000000000000000000000000000000000000000090910464ffffffffff1692820192909252825180840190935280519092918291612ef79189911686613baf565b7affffffffffffffffffffffffffffffffffffffffffffffffffffff168152602001826020015164ffffffffff168152509350505050610c9d565b600042612f45838563ffffffff613ced16565b109392505050565b6000612f57613adb565b73ffffffffffffffffffffffffffffffffffffffff16639ee5955a7f53797374656d53657474696e67730000000000000000000000000000000000007f61676772656761746f725761726e696e67466c616773000000000000000000006040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b15801561290957600080fd5b6000827f7355534400000000000000000000000000000000000000000000000000000000141561302157506000610d3a565b60008381526006602052604090205473ffffffffffffffffffffffffffffffffffffffff16801580613067575073ffffffffffffffffffffffffffffffffffffffff8316155b15613076576000915050610d3a565b8273ffffffffffffffffffffffffffffffffffffffff1663357e47fe826040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156130f357600080fd5b505afa158015613107573d6000803e3d6000fd5b505050506040513d602081101561311d57600080fd5b5051949350505050565b600082815260066020526040812054819073ffffffffffffffffffffffffffffffffffffffff1680156132e75760408051602480820187905282518083039091018152604490910182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f9a6fc8f50000000000000000000000000000000000000000000000000000000017815291518151919260009260609273ffffffffffffffffffffffffffffffffffffffff87169286928291908083835b6020831061322357805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016131e6565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613283576040519150601f19603f3d011682016040523d82523d6000602084013e613288565b606091505b509150915081156132df576000808280602001905160a08110156132ab57600080fd5b50602081015160609091015190925090506132d08a6132ca8185613b06565b8b613baf565b9750955061145b945050505050565b505050613387565b6132ef614030565b5060008581526004602090815260408083208784528252918290208251808401909352547affffffffffffffffffffffffffffffffffffffffffffffffffffff81168084527b0100000000000000000000000000000000000000000000000000000090910464ffffffffff169183019190915261336e90879087613baf565b60209091015190935064ffffffffff16915061145b9050565b509250929050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146133e55760405162461bcd60e51b815260040180806020018281038252602f815260200180614145602f913960400191505060405180910390fd5b565b600061297e8383670de0b6b3a7640000613d47565b600061297e8383670de0b6b3a7640000613d84565b6000805b82548110156134e7578383828154811061342b57fe5b906000526020600020015414156134df5782818154811061344857fe5b6000918252602082200155825483907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810190811061348357fe5b906000526020600020015483828154811061349a57fe5b60009182526020909120015582546134d4847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830161407a565b506001915050610d3a565b600101613415565b5060009392505050565b60008181526006602052604081205473ffffffffffffffffffffffffffffffffffffffff168015613597578073ffffffffffffffffffffffffffffffffffffffff1663668a0f026040518163ffffffff1660e01b815260040160206040518083038186803b15801561356257600080fd5b505afa158015613576573d6000803e3d6000fd5b505050506040513d602081101561358c57600080fd5b50519150610c9d9050565b50506000818152600b6020526040902054610c9d565b60055473ffffffffffffffffffffffffffffffffffffffff1633146133e55760405162461bcd60e51b815260040180806020018281038252602781526020018061411e6027913960400191505060405180910390fd5b600080600061361186611e7b565b915083861415613625575083915080611dc8565b61362e84611e7b565b90508015611dc85761364a81611000878563ffffffff6133e716565b925093509350939050565b604080516001808252818301909252606091602080830190803883390190505090507f466c657869626c6553746f726167650000000000000000000000000000000000816000815181106136a557fe5b60200260200101818152505090565b606081518351016040519080825280602002602001820160405280156136e4578160200160208202803883390190505b50905060005b8351811015613726578381815181106136ff57fe5b602002602001015182828151811061371357fe5b60209081029190910101526001016136ea565b5060005b82518110156137695782818151811061373f57fe5b602002602001015182828651018151811061375657fe5b602090810291909101015260010161372a565b5092915050565b600061377a614047565b50600082815260096020908152604091829020825160a0810184528154815260018201549281019290925260028101549282019290925260039091015460ff80821615156060840181905261010090920416151560808301528061297e57506080015192915050565b6000826137f257506000610d3a565b828202828482816137ff57fe5b041461297e5760405162461bcd60e51b81526004018080602001828103825260218152602001806141746021913960400191505060405180910390fd5b6000610ec37f45786368616e6765720000000000000000000000000000000000000000000000613db6565b600082518451146138a95760405162461bcd60e51b81526004018080602001828103825260388152602001806141956038913960400191505060405180910390fd5b61025842018210613901576040805162461bcd60e51b815260206004820152601f60248201527f54696d6520697320746f6f2066617220696e746f207468652066757475726500604482015290519081900360640190fd5b60005b8451811015613a1557600085828151811061391b57fe5b6020026020010151905084828151811061393157fe5b6020026020010151600014156139785760405162461bcd60e51b81526004018080602001828103825260398152602001806142546039913960400191505060405180910390fd5b807f735553440000000000000000000000000000000000000000000000000000000014156139d75760405162461bcd60e51b81526004018080602001828103825260318152602001806140ed6031913960400191505060405180910390fd5b6139e081612985565b8410156139ed5750613a0d565b613a0b818684815181106139fd57fe5b602002602001015186613eac565b505b600101613904565b507f1bc0fc8997efa076f59b5ef02c315bc5390f7a6d24d661ce12128c01a3b0ba578484604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015613a7d578181015183820152602001613a65565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015613abc578181015183820152602001613aa4565b5050505090500194505050505060405180910390a15060019392505050565b6000610ec37f466c657869626c6553746f726167650000000000000000000000000000000000613db6565b600080821215613b5d576040805162461bcd60e51b815260206004820152601b60248201527f4e656761746976652072617465206e6f7420737570706f727465640000000000604482015290519081900360640190fd5b60008381526007602052604090205460ff161561154057600083815260076020526040812054613b929060129060ff16613f69565b600a0a9050613ba7838263ffffffff6137e316565b915050610d3a565b6000613bb9614047565b50600084815260096020908152604091829020825160a08101845281548082526001830154938201939093526002820154938101939093526003015460ff8082161515606085015261010090910416151560808301521580613c19575083155b15613c27578391505061297e565b6000858152600c6020526040902054849250808410801590613c4a575081606001515b15613c5b5781602001519250613ce4565b808410158015613c6c575081608001515b15613c7d5781604001519250613ce4565b8151600090613c9390600263ffffffff6137e316565b9050858111613ca55760009350613cb8565b613cb5818763ffffffff613f6916565b93505b82602001518410613ccf5782602001519350613ce2565b82604001518411613ce257826040015193505b505b50509392505050565b60008282018381101561297e576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600080600a8304613d5e868663ffffffff6137e316565b81613d6557fe5b0490506005600a825b0610613d7857600a015b600a9004949350505050565b600080613daa84613d9e87600a870263ffffffff6137e316565b9063ffffffff613fc616565b90506005600a82613d6e565b60008181526003602090815260408083205481517f4d697373696e6720616464726573733a2000000000000000000000000000000093810193909352603180840186905282518085039091018152605190930190915273ffffffffffffffffffffffffffffffffffffffff1690816137695760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613e71578181015183820152602001613e59565b50505050905090810190601f168015613e9e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6000838152600b60209081526040808320805460010190819055815180830183527affffffffffffffffffffffffffffffffffffffffffffffffffffff968716815264ffffffffff9586168185019081529785526004845282852091855292529091209051815494519092167b01000000000000000000000000000000000000000000000000000000029183167fffffffffff00000000000000000000000000000000000000000000000000000090941693909317909116179055565b600082821115613fc0576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600080821161401c576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b600082848161402757fe5b04949350505050565b604080518082019091526000808252602082015290565b6040518060a001604052806000815260200160008152602001600081526020016000151581526020016000151581525090565b81548183558181111561136c5760008381526020902061136c918101908301610ec691905b808211156140b3576000815560010161409f565b509056fe596f75206d757374206265206e6f6d696e61746564206265666f726520796f752063616e20616363657074206f776e65727368697052617465206f6620735553442063616e6e6f7420626520757064617465642c206974277320616c7761797320554e49542e4f6e6c7920746865206f7261636c652063616e20706572666f726d207468697320616374696f6e4f6e6c792074686520636f6e7472616374206f776e6572206d617920706572666f726d207468697320616374696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7743757272656e6379206b6579206172726179206c656e677468206d757374206d61746368207261746573206172726179206c656e6774682e6c6f7765724c696d6974206d7573742062652062656c6f772074686520656e747279506f696e7475707065724c696d6974206d757374206265206c657373207468616e20646f75626c6520656e747279506f696e7441676772656761746f7220646563696d616c732073686f756c64206265206c6f776572206f7220657175616c20746f2031385a65726f206973206e6f7420612076616c696420726174652c20706c656173652063616c6c2064656c6574655261746520696e73746561642e75707065724c696d6974206d7573742062652061626f76652074686520656e747279506f696e74a265627a7a723158200a2e6f6efc1deccf7bc3b5b010a673956c15192ee688307d6e848fc718ba988f64736f6c63430005100032", "earliest_block": 11513120, "example_address": "0xd69b189020ef614796578afe4d10378c5e7e1138", "gas_used": 14065980410, "latest_block": 15809932}, {"code": "0x6080604052600436106100595760003560e01c806313af4035146100655780632228f3a41461008757806334323af8146100a75780633a27cb88146100d2578063893d20e8146100f2578063d407be851461011a57600080fd5b3661006057005b600080fd5b34801561007157600080fd5b5061008561008036600461098f565b61013a565b005b34801561009357600080fd5b506100856100a23660046109f8565b6101ac565b3480156100b357600080fd5b506100bc610300565b6040516100c99190610a92565b60405180910390f35b3480156100de57600080fd5b506100856100ed366004610adf565b610362565b3480156100fe57600080fd5b506000546040516001600160a01b0390911681526020016100c9565b34801561012657600080fd5b50610085610135366004610b21565b6103be565b6000546001600160a01b0316331461018a5760405162461bcd60e51b815260206004820152600e60248201526d466f72204f776e6572206f6e6c7960901b60448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314806101c957506101c9336104de565b6102115760405162461bcd60e51b8152602060048201526019602482015278466f72204f776e6572206f72205370656e646572206f6e6c7960381b6044820152606401610181565b848114801561021f57508083145b61026b5760405162461bcd60e51b815260206004820152601a60248201527f446966666572656e7420617267756d656e7473206c656e6774680000000000006044820152606401610181565b60005b858110156102f7576102e587878381811061028b5761028b610b8d565b90506020020160208101906102a0919061098f565b8686848181106102b2576102b2610b8d565b90506020020160208101906102c7919061098f565b8585858181106102d9576102d9610b8d565b90506020020135610548565b806102ef81610ba3565b91505061026e565b50505050505050565b6060600180548060200260200160405190810160405280929190818152602001828054801561035857602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161033a575b5050505050905090565b6000546001600160a01b031633146103ad5760405162461bcd60e51b815260206004820152600e60248201526d466f72204f776e6572206f6e6c7960901b6044820152606401610181565b6103b9600183836108ff565b505050565b6000546001600160a01b03163314806103db57506103db336104de565b6104235760405162461bcd60e51b8152602060048201526019602482015278466f72204f776e6572206f72205370656e646572206f6e6c7960381b6044820152606401610181565b8281146104725760405162461bcd60e51b815260206004820152601a60248201527f446966666572656e7420617267756d656e7473206c656e6774680000000000006044820152606401610181565b60005b838110156104d7576104c585858381811061049257610492610b8d565b90506020020160208101906104a7919061098f565b8484848181106104b9576104b9610b8d565b9050602002013561059a565b806104cf81610ba3565b915050610475565b5050505050565b6000805b60015481101561053f57826001600160a01b03166001828154811061050957610509610b8d565b6000918252602090912001546001600160a01b0316141561052d5750600192915050565b8061053781610ba3565b9150506104e2565b50600092915050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526103b99084906106b3565b804710156105ea5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610181565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610637576040519150601f19603f3d011682016040523d82523d6000602084013e61063c565b606091505b50509050806103b95760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610181565b6000610708826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166107859092919063ffffffff16565b8051909150156103b957808060200190518101906107269190610bcc565b6103b95760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610181565b6060610794848460008561079e565b90505b9392505050565b6060824710156107ff5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610181565b843b61084d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610181565b600080866001600160a01b031685876040516108699190610c1e565b60006040518083038185875af1925050503d80600081146108a6576040519150601f19603f3d011682016040523d82523d6000602084013e6108ab565b606091505b50915091506108bb8282866108c6565b979650505050505050565b606083156108d5575081610797565b8251156108e55782518084602001fd5b8160405162461bcd60e51b81526004016101819190610c3a565b828054828255906000526020600020908101928215610952579160200282015b828111156109525781546001600160a01b0319166001600160a01b0384351617825560209092019160019091019061091f565b5061095e929150610962565b5090565b5b8082111561095e5760008155600101610963565b6001600160a01b038116811461098c57600080fd5b50565b6000602082840312156109a157600080fd5b813561079781610977565b60008083601f8401126109be57600080fd5b50813567ffffffffffffffff8111156109d657600080fd5b6020830191508360208260051b85010111156109f157600080fd5b9250929050565b60008060008060008060608789031215610a1157600080fd5b863567ffffffffffffffff80821115610a2957600080fd5b610a358a838b016109ac565b90985096506020890135915080821115610a4e57600080fd5b610a5a8a838b016109ac565b90965094506040890135915080821115610a7357600080fd5b50610a8089828a016109ac565b979a9699509497509295939492505050565b6020808252825182820181905260009190848201906040850190845b81811015610ad35783516001600160a01b031683529284019291840191600101610aae565b50909695505050505050565b60008060208385031215610af257600080fd5b823567ffffffffffffffff811115610b0957600080fd5b610b15858286016109ac565b90969095509350505050565b60008060008060408587031215610b3757600080fd5b843567ffffffffffffffff80821115610b4f57600080fd5b610b5b888389016109ac565b90965094506020870135915080821115610b7457600080fd5b50610b81878288016109ac565b95989497509550505050565b634e487b7160e01b600052603260045260246000fd5b6000600019821415610bc557634e487b7160e01b600052601160045260246000fd5b5060010190565b600060208284031215610bde57600080fd5b8151801515811461079757600080fd5b60005b83811015610c09578181015183820152602001610bf1565b83811115610c18576000848401525b50505050565b60008251610c30818460208701610bee565b9190910192915050565b6020815260008251806020840152610c59816040850160208701610bee565b601f01601f1916919091016040019291505056fea2646970667358221220819136adfca0753f09101d77e092d8e4004ba63a21547db841079d9bd447642964736f6c634300080a0033", "earliest_block": 13778234, "example_address": "0xa81011ae274ef6debd3bdab634102c7b6c2c452d", "gas_used": 14058503217, "latest_block": 19756094}, {"code": "0x6080604052600436106101855760003560e01c806374cdd798116100d1578063c49074421161008a578063e251ef5211610064578063e251ef5214610563578063e2c8344514610583578063f2882461146105a3578063fe80b087146105d757600080fd5b8063c490744214610503578063c4d66de814610523578063dda3346c1461054357600080fd5b806374cdd7981461044057806387e0d289146104745780639b4e46341461049b578063a50600f4146104ae578063b522538a146104ce578063baa7145a146104ee57600080fd5b806334bea20a1161013e57806358eaee791161011857806358eaee791461038f5780635d3f65b6146103bc5780636fcd0e53146103dc5780637439841f1461040957600080fd5b806334bea20a146103005780633f65cf191461033b5780634665bcda1461035b57600080fd5b80630b18ff66146101db5780630cd4649e146102185780631a5057be1461022f5780631d905d5c146102635780633106ab53146102af5780633474aa16146102e057600080fd5b366101d657346037600082825461019c9190614b56565b90915550506040513481527f6fdd3dbdb173299608c0aa9f368735857c8842b581f8389238bf05bd04b3bf499060200160405180910390a1005b600080fd5b3480156101e757600080fd5b506033546101fb906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561022457600080fd5b5061022d6105fb565b005b34801561023b57600080fd5b506101fb7f0000000000000000000000007fe7e9cc0f274d2435ad5d56d5fa73e47f6a23d881565b34801561026f57600080fd5b506102977f000000000000000000000000000000000000000000000000000000077359400081565b6040516001600160401b03909116815260200161020f565b3480156102bb57600080fd5b506034546102d090600160401b900460ff1681565b604051901515815260200161020f565b3480156102ec57600080fd5b50603454610297906001600160401b031681565b34801561030c57600080fd5b506102d061031b366004614b93565b603560209081526000928352604080842090915290825290205460ff1681565b34801561034757600080fd5b5061022d610356366004614c26565b610764565b34801561036757600080fd5b506101fb7f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a33881565b34801561039b57600080fd5b506103af6103aa366004614d37565b610c06565b60405161020f9190614db0565b3480156103c857600080fd5b50603854610297906001600160401b031681565b3480156103e857600080fd5b506103fc6103f7366004614dbe565b610c6b565b60405161020f9190614dd7565b34801561041557600080fd5b506103af610424366004614dbe565b600090815260366020526040902054600160c01b900460ff1690565b34801561044c57600080fd5b506101fb7f00000000000000000000000000000000219ab540356cbb839cbe05303d7705fa81565b34801561048057600080fd5b5060335461029790600160a01b90046001600160401b031681565b61022d6104a9366004614e1f565b610d18565b3480156104ba57600080fd5b5061022d6104c9366004614e92565b610ec5565b3480156104da57600080fd5b506103fc6104e9366004614d37565b611294565b3480156104fa57600080fd5b5061022d611387565b34801561050f57600080fd5b5061022d61051e366004614f3c565b6113f2565b34801561052f57600080fd5b5061022d61053e366004614f68565b61162f565b34801561054f57600080fd5b5061022d61055e366004615082565b611807565b34801561056f57600080fd5b5061022d61057e366004615153565b6119da565b34801561058f57600080fd5b5061022d61059e366004614f3c565b611da5565b3480156105af57600080fd5b506102977f000000000000000000000000000000000000000000000000000000005fc6305781565b3480156105e357600080fd5b506105ed60375481565b60405190815260200161020f565b604051635ac86ab760e01b8152600260048201819052907f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a3386001600160a01b031690635ac86ab790602401602060405180830381865afa158015610663573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610687919061524e565b156106ad5760405162461bcd60e51b81526004016106a490615270565b60405180910390fd5b6033546001600160a01b031633146106d75760405162461bcd60e51b81526004016106a4906152cd565b603454600160401b900460ff16156107015760405162461bcd60e51b81526004016106a490615315565b6034805460ff60401b1916600160401b179055603354610729906001600160a01b0316611f88565b6033546040516001600160a01b03909116907fca8dfc8c5e0a67a74501c072a3325f685259bebbae7cfd230ab85198a78b70cd90600090a250565b6033546001600160a01b0316331461078e5760405162461bcd60e51b81526004016106a4906152cd565b604051635ac86ab760e01b8152600260048201819052907f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a3386001600160a01b031690635ac86ab790602401602060405180830381865afa1580156107f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081a919061524e565b156108375760405162461bcd60e51b81526004016106a490615270565b60335489906001600160401b03600160a01b9091048116908216101561086f5760405162461bcd60e51b81526004016106a490615364565b603454600160401b900460ff166108e75760405162461bcd60e51b815260206004820152603660248201527f456967656e506f642e686173456e61626c656452657374616b696e673a2072656044820152751cdd185ada5b99c81a5cc81b9bdd08195b98589b195960521b60648201526084016106a4565b86851480156108f557508483145b6109855760405162461bcd60e51b815260206004820152605560248201527f456967656e506f642e7665726966795769746864726177616c43726564656e7460448201527f69616c733a2076616c696461746f72496e646963657320616e642070726f6f666064820152740e640daeae6e840c4ca40e6c2daca40d8cadccee8d605b1b608482015260a4016106a4565b4261099b613f486001600160401b038d16614b56565b1015610a245760405162461bcd60e51b815260206004820152604c60248201527f456967656e506f642e7665726966795769746864726177616c43726564656e7460448201527f69616c733a207370656369666965642074696d657374616d7020697320746f6f60648201526b0819985c881a5b881c185cdd60a21b608482015260a4016106a4565b60405163d1c64cc960e01b81526001600160401b038b166004820152610acd907f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a3386001600160a01b03169063d1c64cc990602401602060405180830381865afa158015610a95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab991906153f7565b8a35610ac860208d018d615410565b611fbc565b6000805b88811015610b7157610b538c8c358c8c85818110610af157610af1615456565b9050602002016020810190610b06919061546c565b8b8b86818110610b1857610b18615456565b9050602002810190610b2a9190615410565b8b8b88818110610b3c57610b3c615456565b9050602002810190610b4e9190615493565b61214a565b610b5d9083614b56565b915080610b69816154dc565b915050610ad1565b5060335460405163030b147160e61b81526001600160a01b039182166004820152602481018390527f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a3389091169063c2c51c4090604401600060405180830381600087803b158015610be157600080fd5b505af1158015610bf5573d6000803e3d6000fd5b505050505050505050505050505050565b600080610c4884848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061260492505050565b600090815260366020526040902054600160c01b900460ff169150505b92915050565b610c936040805160808101825260008082526020820181905291810182905290606082015290565b600082815260366020908152604091829020825160808101845281546001600160401b038082168352600160401b8204811694830194909452600160801b810490931693810193909352906060830190600160c01b900460ff166002811115610cfe57610cfe614d78565b6002811115610d0f57610d0f614d78565b90525092915050565b336001600160a01b037f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a3381614610d605760405162461bcd60e51b81526004016106a4906154f7565b346801bc16d674ec80000014610dec5760405162461bcd60e51b8152602060048201526044602482018190527f456967656e506f642e7374616b653a206d75737420696e697469616c6c792073908201527f74616b6520666f7220616e792076616c696461746f72207769746820333220656064820152633a3432b960e11b608482015260a4016106a4565b7f00000000000000000000000000000000219ab540356cbb839cbe05303d7705fa6001600160a01b031663228951186801bc16d674ec8000008787610e2f6126fe565b8888886040518863ffffffff1660e01b8152600401610e53969594939291906155c9565b6000604051808303818588803b158015610e6c57600080fd5b505af1158015610e80573d6000803e3d6000fd5b50505050507f606865b7934a25d4aed43f6cdb426403353fa4b3009c4d228407474581b01e238585604051610eb6929190615618565b60405180910390a15050505050565b604051635ac86ab760e01b8152600360048201819052907f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a3386001600160a01b031690635ac86ab790602401602060405180830381865afa158015610f2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f51919061524e565b15610f6e5760405162461bcd60e51b81526004016106a490615270565b8684148015610f7c57508382145b6110055760405162461bcd60e51b815260206004820152604e60248201527f456967656e506f642e76657269667942616c616e6365557064617465733a207660448201527f616c696461746f72496e646963657320616e642070726f6f6673206d7573742060648201526d0c4ca40e6c2daca40d8cadccee8d60931b608482015260a4016106a4565b4261101b613f486001600160401b038c16614b56565b101561109d5760405162461bcd60e51b815260206004820152604560248201527f456967656e506f642e76657269667942616c616e6365557064617465733a207360448201527f70656369666965642074696d657374616d7020697320746f6f2066617220696e606482015264081c185cdd60da1b608482015260a4016106a4565b60405163d1c64cc960e01b81526001600160401b038a166004820152611141907f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a3386001600160a01b03169063d1c64cc990602401602060405180830381865afa15801561110e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061113291906153f7565b8735610ac860208a018a615410565b6000805b888110156111e5576111c78b8b8b8481811061116357611163615456565b9050602002016020810190611178919061546c565b8a358a8a8681811061118c5761118c615456565b905060200281019061119e9190615410565b8a8a888181106111b0576111b0615456565b90506020028101906111c29190615493565b612743565b6111d1908361562c565b9150806111dd816154dc565b915050611145565b506033546001600160a01b037f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a33881169163c2c51c40911661122a633b9aca008561566d565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561127057600080fd5b505af1158015611284573d6000803e3d6000fd5b5050505050505050505050505050565b6112bc6040805160808101825260008082526020820181905291810182905290606082015290565b603660006112ff85858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061260492505050565b81526020808201929092526040908101600020815160808101835281546001600160401b038082168352600160401b8204811695830195909552600160801b81049094169281019290925290916060830190600160c01b900460ff16600281111561136c5761136c614d78565b600281111561137d5761137d614d78565b9052509392505050565b6033546001600160a01b031633146113b15760405162461bcd60e51b81526004016106a4906152cd565b603454600160401b900460ff16156113db5760405162461bcd60e51b81526004016106a490615315565b6033546113f0906001600160a01b0316611f88565b565b336001600160a01b037f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a338161461143a5760405162461bcd60e51b81526004016106a4906154f7565b611448633b9aca0082615708565b156114d25760405162461bcd60e51b815260206004820152604e60248201527f456967656e506f642e776974686472617752657374616b6564426561636f6e4360448201527f6861696e4554483a20616d6f756e74576569206d75737420626520612077686f60648201526d1b194811ddd95a48185b5bdd5b9d60921b608482015260a4016106a4565b60006114e2633b9aca008361571c565b6034549091506001600160401b03908116908216111561159b5760405162461bcd60e51b815260206004820152606260248201527f456967656e506f642e776974686472617752657374616b6564426561636f6e4360448201527f6861696e4554483a20616d6f756e74477765692065786365656473207769746860648201527f6472617761626c6552657374616b6564457865637574696f6e4c617965724777608482015261656960f01b60a482015260c4016106a4565b603480548291906000906115b99084906001600160401b0316615730565b92506101000a8154816001600160401b0302191690836001600160401b03160217905550826001600160a01b03167f8947fd2ce07ef9cc302c4e8f0461015615d91ce851564839e91cc804c2f49d8e8360405161161891815260200190565b60405180910390a261162a8383612c21565b505050565b600054610100900460ff161580801561164f5750600054600160ff909116105b806116695750303b158015611669575060005460ff166001145b6116cc5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016106a4565b6000805460ff1916600117905580156116ef576000805461ff0019166101001790555b6001600160a01b0382166117625760405162461bcd60e51b815260206004820152603460248201527f456967656e506f642e696e697469616c697a653a20706f644f776e65722063616044820152736e6e6f74206265207a65726f206164647265737360601b60648201526084016106a4565b603380546001600160a01b0384166001600160a01b031990911681179091556034805460ff60401b1916600160401b1790556040517fca8dfc8c5e0a67a74501c072a3325f685259bebbae7cfd230ab85198a78b70cd90600090a28015611803576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6033546001600160a01b031633146118315760405162461bcd60e51b81526004016106a4906152cd565b604051635ac86ab760e01b8152600560048201819052907f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a3386001600160a01b031690635ac86ab790602401602060405180830381865afa158015611899573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118bd919061524e565b156118da5760405162461bcd60e51b81526004016106a490615270565b82518451146119655760405162461bcd60e51b815260206004820152604b60248201527f456967656e506f642e7265636f766572546f6b656e733a20746f6b656e4c697360448201527f7420616e6420616d6f756e7473546f5769746864726177206d7573742062652060648201526a0e6c2daca40d8cadccee8d60ab1b608482015260a4016106a4565b60005b84518110156119d3576119c18385838151811061198757611987615456565b60200260200101518784815181106119a1576119a1615456565b60200260200101516001600160a01b0316612c2b9092919063ffffffff16565b806119cb816154dc565b915050611968565b5050505050565b604051635ac86ab760e01b81526004808201819052907f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a3386001600160a01b031690635ac86ab790602401602060405180830381865afa158015611a41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a65919061524e565b15611a825760405162461bcd60e51b81526004016106a490615270565b8386148015611a9057508588145b8015611a9b57508782145b611b0f576040805162461bcd60e51b81526020600482015260248101919091527f456967656e506f642e766572696679416e6450726f636573735769746864726160448201527f77616c733a20696e70757473206d7573742062652073616d65206c656e67746860648201526084016106a4565b60405163d1c64cc960e01b81526001600160401b038c166004820152611bb3907f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a3386001600160a01b03169063d1c64cc990602401602060405180830381865afa158015611b80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ba491906153f7565b8b35610ac860208e018e615410565b604080518082019091526000808252602082015260005b83811015611cb3576000611c6e8d358d8d85818110611beb57611beb615456565b9050602002810190611bfd9190615758565b8c8c86818110611c0f57611c0f615456565b9050602002810190611c219190615410565b8c8c88818110611c3357611c33615456565b9050602002810190611c459190615493565b8c8c8a818110611c5757611c57615456565b9050602002810190611c699190615493565b612c7d565b80518451919250908490611c83908390614b56565b9052506020808201519084018051611c9c90839061562c565b905250819050611cab816154dc565b915050611bca565b50805115611ce2576033548151611ce2916001600160a01b031690611cdd90633b9aca0090615779565b613169565b602081015115611d975760335460208201516001600160a01b037f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a33881169263c2c51c4092911690611d3890633b9aca009061566d565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015611d7e57600080fd5b505af1158015611d92573d6000803e3d6000fd5b505050505b505050505050505050505050565b6033546001600160a01b03163314611dcf5760405162461bcd60e51b81526004016106a4906152cd565b604051635ac86ab760e01b8152600560048201819052907f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a3386001600160a01b031690635ac86ab790602401602060405180830381865afa158015611e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e5b919061524e565b15611e785760405162461bcd60e51b81526004016106a490615270565b603754821115611f295760405162461bcd60e51b815260206004820152606a60248201527f456967656e506f642e77697468647261776e6f6e426561636f6e436861696e4560448201527f544842616c616e63655765693a20616d6f756e74546f5769746864726177206960648201527f732067726561746572207468616e206e6f6e426561636f6e436861696e45544860848201526942616c616e636557656960b01b60a482015260c4016106a4565b8160376000828254611f3b9190615798565b90915550506040518281526001600160a01b038416907f30420aacd028abb3c1fd03aba253ae725d6ddd52d16c9ac4cb5742cd43f530969060200160405180910390a261162a8383613169565b6033805467ffffffffffffffff60a01b19164263ffffffff16600160a01b021790556000603755611fb98147613169565b50565b611fc860036020615779565b81146120585760405162461bcd60e51b815260206004820152605360248201527f426561636f6e436861696e50726f6f66732e7665726966795374617465526f6f60448201527f74416761696e73744c6174657374426c6f636b526f6f743a2050726f6f6620686064820152720c2e640d2dcc6dee4e4cac6e840d8cadccee8d606b1b608482015260a4016106a4565b61209d82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250889250879150600390506131f7565b6121445760405162461bcd60e51b815260206004820152606660248201527f426561636f6e436861696e50726f6f66732e7665726966795374617465526f6f60448201527f74416761696e73744c6174657374426c6f636b526f6f743a20496e76616c696460648201527f206c617465737420626c6f636b2068656164657220726f6f74206d65726b6c6560848201526510383937b7b360d11b60a482015260c4016106a4565b50505050565b60008061218984848080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061320f92505050565b6000818152603660209081526040808320815160808101835281546001600160401b038082168352600160401b8204811695830195909552600160801b8104909416928101929092529394509192906060830190600160c01b900460ff1660028111156121f8576121f8614d78565b600281111561220957612209614d78565b905250905060008160600151600281111561222657612226614d78565b146122cf5760405162461bcd60e51b815260206004820152606760248201527f456967656e506f642e766572696679436f72726563745769746864726177616c60448201527f43726564656e7469616c733a2056616c696461746f72206d757374206265206960648201527f6e61637469766520746f2070726f7665207769746864726177616c2063726564608482015266656e7469616c7360c81b60a482015260c4016106a4565b6122d76126fe565b6122e0906157af565b61231c86868080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061323392505050565b146123a35760405162461bcd60e51b815260206004820152604b60248201527f456967656e506f642e766572696679436f72726563745769746864726177616c60448201527f43726564656e7469616c733a2050726f6f66206973206e6f7420666f7220746860648201526a1a5cc8115a59d95b941bd960aa1b608482015260a4016106a4565b60006123e186868080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061324892505050565b90506123f18a87878b8b8e61326d565b60398054906000612401836154dc565b90915550506001606083015264ffffffffff891682526001600160401b038b811660408401527f000000000000000000000000000000000000000000000000000000077359400081169082161115612487576001600160401b037f0000000000000000000000000000000000000000000000000000000773594000166020830152612497565b6001600160401b03811660208301525b6000838152603660209081526040918290208451815492860151938601516001600160401b03908116600160801b0267ffffffffffffffff60801b19958216600160401b026001600160801b0319909516919092161792909217928316821781556060850151859391929091839160ff60c01b191668ffffffffffffffffff60801b1990911617600160c01b83600281111561253557612535614d78565b02179055505060405164ffffffffff8b1681527f2d0800bbc377ea54a08c5db6a87aafff5e3e9c8fead0eda110e40e0c10441449915060200160405180910390a17f0e5fac175b83177cc047381e030d8fb3b42b37bd1c025e22c280facad62c32df898c84602001516040516125d09392919064ffffffffff9390931683526001600160401b03918216602084015216604082015260600190565b60405180910390a1633b9aca0082602001516001600160401b03166125f59190615779565b9b9a5050505050505050505050565b6000815160301461268d5760405162461bcd60e51b815260206004820152604760248201527f456967656e506f642e5f63616c63756c61746556616c696461746f725075626b60448201527f657948617368206d75737420626520612034382d6279746520424c53207075626064820152666c6963206b657960c81b608482015260a4016106a4565b6040516002906126a49084906000906020016157d3565b60408051601f19818403018152908290526126be91615802565b602060405180830381855afa1580156126db573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190610c6591906153f7565b60408051600160f81b60208201526000602182015230606090811b6bffffffffffffffffffffffff1916602c8301529101604051602081830303815290604052905090565b60008061278284848080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061324892505050565b905060006127c285858080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061320f92505050565b6000818152603660209081526040808320815160808101835281546001600160401b038082168352600160401b8204811695830195909552600160801b8104909416928101929092529394509192906060830190600160c01b900460ff16600281111561283157612831614d78565b600281111561284257612842614d78565b8152505090508a6001600160401b031681604001516001600160401b0316106128f95760405162461bcd60e51b815260206004820152605c60248201527f456967656e506f642e76657269667942616c616e63655570646174653a20566160448201527f6c696461746f72732062616c616e63652068617320616c72656164792062656560648201527f6e207570646174656420666f7220746869732074696d657374616d7000000000608482015260a4016106a4565b60018160600151600281111561291157612911614d78565b146129795760405162461bcd60e51b815260206004820152603260248201527f456967656e506f642e76657269667942616c616e63655570646174653a2056616044820152716c696461746f72206e6f742061637469766560701b60648201526084016106a4565b6129828b6134c4565b6001600160401b03166129c78787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506135ae92505050565b6001600160401b031611612a6a576000836001600160401b031611612a6a5760405162461bcd60e51b815260206004820152604d60248201527f456967656e506f642e76657269667942616c616e63655570646174653a20766160448201527f6c696461746f7220697320776974686472617761626c6520627574206861732060648201526c3737ba103bb4ba34323930bbb760991b608482015260a4016106a4565b612a788987878b8b8f61326d565b602081015160006001600160401b037f000000000000000000000000000000000000000000000000000000077359400081169086161115612ada57507f0000000000000000000000000000000000000000000000000000000773594000612add565b50835b6001600160401b0380821660208086019182528f831660408088019182526000898152603690935290912086518154935192518516600160801b0267ffffffffffffffff60801b19938616600160401b026001600160801b031990951691909516179290921790811683178255606086015186939091839160ff60c01b191668ffffffffffffffffff60801b1990911617600160c01b836002811115612b8557612b85614d78565b0217905550905050816001600160401b0316816001600160401b031614612c11577f0e5fac175b83177cc047381e030d8fb3b42b37bd1c025e22c280facad62c32df8c8e83604051612bfc9392919064ffffffffff9390931683526001600160401b03918216602084015216604082015260600190565b60405180910390a1612c0e81836135c6565b95505b5050505050979650505050505050565b61180382826135e5565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261162a9084906136fe565b6040805180820190915260008082526020820152612ca2612c9d89615883565b6137d0565b6033546001600160401b03600160a01b90910481169082161015612cd85760405162461bcd60e51b81526004016106a490615364565b6000612ce6612c9d8b615883565b90506000612d2688888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061320f92505050565b905060008082815260366020526040902054600160c01b900460ff166002811115612d5357612d53614d78565b1415612e0a5760405162461bcd60e51b815260206004820152607460248201527f456967656e506f642e5f766572696679416e6450726f6365737357697468647260448201527f6177616c3a2056616c696461746f72206e657665722070726f76656e20746f2060648201527f68617665207769746864726177616c2063726564656e7469616c7320706f696e6084820152731d1959081d1bc81d1a1a5cc818dbdb9d1c9858dd60621b60a482015260c4016106a4565b60008181526035602090815260408083206001600160401b038616845290915290205460ff1615612ec95760405162461bcd60e51b815260206004820152605b60248201527f456967656e506f642e5f766572696679416e6450726f6365737357697468647260448201527f6177616c3a207769746864726177616c2068617320616c72656164792062656560648201527f6e2070726f76656e20666f7220746869732074696d657374616d700000000000608482015260a4016106a4565b6001603560008381526020019081526020016000206000846001600160401b03166001600160401b0316815260200190815260200160002060006101000a81548160ff021916908315150217905550612fa68c87878e7f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a3386001600160a01b03166344e71c806040518163ffffffff1660e01b8152600401602060405180830381865afa158015612f7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fa191906159bf565b6137e0565b6000612fe487878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061420192505050565b9050612ff48d8a8a8e8e8661326d565b600061303288888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061421992505050565b90506130708a8a808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506135ae92505050565b6001600160401b031661308a6130858f615883565b614231565b6001600160401b03161061314257603354600084815260366020908152604091829020825160808101845281546001600160401b038082168352600160401b8204811694830194909452600160801b81049093169381019390935261313793869388938a936001600160a01b03909316928892916060830190600160c01b900460ff16600281111561311e5761311e614d78565b600281111561312f5761312f614d78565b905250614243565b95505050505061315c565b60335461313790839086906001600160a01b031684614481565b5098975050505050505050565b603354604051633036cd5360e21b81526001600160a01b03918216600482015283821660248201527f0000000000000000000000007fe7e9cc0f274d2435ad5d56d5fa73e47f6a23d89091169063c0db354c9083906044016000604051808303818588803b1580156131da57600080fd5b505af11580156131ee573d6000803e3d6000fd5b50505050505050565b60008361320586858561455f565b1495945050505050565b60008160008151811061322457613224615456565b60200260200101519050919050565b60008160018151811061322457613224615456565b6000610c658260028151811061326057613260615456565b60200260200101516146ab565b61327960036002615ac0565b84146133045760405162461bcd60e51b815260206004820152604e60248201527f426561636f6e436861696e50726f6f66732e76657269667956616c696461746f60448201527f724669656c64733a2056616c696461746f72206669656c64732068617320696e60648201526d0c6dee4e4cac6e840d8cadccee8d60931b608482015260a4016106a4565b600561331260286001614b56565b61331c9190614b56565b613327906020615779565b82146133a75760405162461bcd60e51b815260206004820152604360248201527f426561636f6e436861696e50726f6f66732e76657269667956616c696461746f60448201527f724669656c64733a2050726f6f662068617320696e636f7272656374206c656e6064820152620cee8d60eb1b608482015260a4016106a4565b600064ffffffffff82166133bd60286001614b56565b600b901b179050600061340287878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061471292505050565b905061344885858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508c92508591508690506131f7565b6134ba5760405162461bcd60e51b815260206004820152603d60248201527f426561636f6e436861696e50726f6f66732e76657269667956616c696461746f60448201527f724669656c64733a20496e76616c6964206d65726b6c652070726f6f6600000060648201526084016106a4565b5050505050505050565b60007f000000000000000000000000000000000000000000000000000000005fc630576001600160401b0316826001600160401b0316101561356e5760405162461bcd60e51b815260206004820152603760248201527f456967656e506f642e5f74696d657374616d70546f45706f63683a2074696d6560448201527f7374616d70206973206265666f72652067656e6573697300000000000000000060648201526084016106a4565b61357a600c6020615acc565b6135a47f000000000000000000000000000000000000000000000000000000005fc6305784615730565b610c659190615afb565b6000610c658260078151811061326057613260615456565b60006135de6001600160401b03808416908516615b21565b9392505050565b804710156136355760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016106a4565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114613682576040519150601f19603f3d011682016040523d82523d6000602084013e613687565b606091505b505090508061162a5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016106a4565b6000613753826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166149bf9092919063ffffffff16565b80519091501561162a5780806020019051810190613771919061524e565b61162a5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016106a4565b6000610c658261014001516146ab565b6137eb600280615ac0565b831461385f5760405162461bcd60e51b81526020600482015260496024820152600080516020615bd383398151915260448201527f616c3a207769746864726177616c4669656c64732068617320696e636f7272656064820152680c6e840d8cadccee8d60bb1b608482015260a4016106a4565b61386b600d6002615ac0565b61387b60c0840160a08501615b60565b6001600160401b0316106138e55760405162461bcd60e51b815260206004820152603f6024820152600080516020615bd383398151915260448201527f616c3a20626c6f636b526f6f74496e64657820697320746f6f206c617267650060648201526084016106a4565b6138f160046002615ac0565b613902610100840160e08501615b60565b6001600160401b03161061396e576040805162461bcd60e51b8152602060048201526024810191909152600080516020615bd383398151915260448201527f616c3a207769746864726177616c496e64657820697320746f6f206c6172676560648201526084016106a4565b61397a60186002615ac0565b61398a60e0840160c08501615b60565b6001600160401b031610613a045760405162461bcd60e51b81526020600482015260476024820152600080516020615bd383398151915260448201527f616c3a20686973746f726963616c53756d6d617279496e64657820697320746f6064820152666f206c6172676560c81b608482015260a4016106a4565b60006001600160401b038216613a1c612c9d85615883565b6001600160401b031610613a31576005613a34565b60045b9050613a41600482614b56565b613a4c906001614b56565b613a57906020615779565b613a618480615410565b905014613ad55760405162461bcd60e51b81526020600482015260486024820152600080516020615bd383398151915260448201527f616c3a207769746864726177616c50726f6f662068617320696e636f727265636064820152670e840d8cadccee8d60c31b608482015260a4016106a4565b613ae160046003614b56565b613aec906020615779565b613af96040850185615410565b905014613b735760405162461bcd60e51b815260206004820152604e6024820152600080516020615bd383398151915260448201527f616c3a20657865637574696f6e5061796c6f616450726f6f662068617320696e60648201526d0c6dee4e4cac6e840d8cadccee8d60931b608482015260a4016106a4565b613b7f60036020615779565b613b8c6020850185615410565b905014613bfa5760405162461bcd60e51b81526020600482015260426024820152600080516020615bd383398151915260448201527f616c3a20736c6f7450726f6f662068617320696e636f7272656374206c656e676064820152610e8d60f31b608482015260a4016106a4565b613c05816020615779565b613c126060850185615410565b905014613c855760405162461bcd60e51b81526020600482015260476024820152600080516020615bd383398151915260448201527f616c3a2074696d657374616d7050726f6f662068617320696e636f7272656374606482015266040d8cadccee8d60cb1b608482015260a4016106a4565b600d613c9360186001614b56565b613c9e906005614b56565b613ca9906001614b56565b613cb39190614b56565b613cbe906020615779565b613ccb6080850185615410565b905014613d545760405162461bcd60e51b81526020600482015260586024820152600080516020615bd383398151915260448201527f616c3a20686973746f726963616c53756d6d617279426c6f636b526f6f74507260648201527f6f6f662068617320696e636f7272656374206c656e6774680000000000000000608482015260a4016106a4565b6000613d6660c0850160a08601615b60565b6001600160401b03166000613d7d600d6001614b56565b613d8d60e0880160c08901615b60565b6001600160401b0316901b600d613da660186001614b56565b613db1906001614b56565b613dbb9190614b56565b601b901b1717179050613e16613dd46080860186615410565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508b92505050610100870135846131f7565b613e895760405162461bcd60e51b815260206004820152604a6024820152600080516020615bd383398151915260448201527f616c3a20496e76616c696420686973746f726963616c73756d6d617279206d656064820152693935b63290383937b7b360b11b608482015260a4016106a4565b613ee0613e996020860186615410565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052506101008a013593506101208a0135925090506131f7565b613f405760405162461bcd60e51b815260206004820152603d6024820152600080516020615bd383398151915260448201527f616c3a20496e76616c696420736c6f74206d65726b6c652070726f6f6600000060648201526084016106a4565b6049613f98613f526040870187615410565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610100870135610160880135846131f7565b61400a5760405162461bcd60e51b81526020600482015260496024820152600080516020615bd383398151915260448201527f616c3a20496e76616c696420657865637574696f6e5061796c6f6164206d657260648201526835b63290383937b7b360b91b608482015260a4016106a4565b5061406261401b6060860186615410565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061016086013561014087013560096131f7565b6140cd5760405162461bcd60e51b81526020600482015260426024820152600080516020615bd383398151915260448201527f616c3a20496e76616c69642074696d657374616d70206d65726b6c652070726f60648201526137b360f11b608482015260a4016106a4565b60006140e0610100860160e08701615b60565b6001600160401b03166140f560046001614b56565b600e901b179050600061413a88888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061471292505050565b905061418a6141498780615410565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061016088013583856131f7565b6141f65760405162461bcd60e51b81526020600482015260436024820152600080516020615bd383398151915260448201527f616c3a20496e76616c6964207769746864726177616c206d65726b6c6520707260648201526237b7b360e91b608482015260a4016106a4565b505050505050505050565b6000610c658260018151811061326057613260615456565b6000610c658260038151811061326057613260615456565b600060206135a48361012001516146ab565b604080518082019091526000808252602082015260007f00000000000000000000000000000000000000000000000000000007735940006001600160401b0316846001600160401b031611156142ba57507f00000000000000000000000000000000000000000000000000000007735940006142bd565b50825b60408051808201909152600080825260208201526142db8286615730565b6001600160401b0390811682526034805484926000916142fd91859116615b7d565b92506101000a8154816001600160401b0302191690836001600160401b0316021790555061432f8285602001516135c6565b602082015260028460600151600281111561434c5761434c614d78565b1461436e576039805490600061436183615ba8565b9091555050600260608501525b600060208086018281528a83526036909152604091829020865181549251938801516001600160401b03908116600160801b0267ffffffffffffffff60801b19958216600160401b026001600160801b0319909516929091169190911792909217928316821781556060870151879391929091839160ff60c01b191668ffffffffffffffffff60801b1990911617600160c01b83600281111561441357614413614d78565b0217905550506040805164ffffffffff8c1681526001600160401b038a8116602083015288168183015290516001600160a01b03891692507fb76a93bb649ece524688f1a01d184e0bbebcda58eae80c28a898bec3fb5a09639181900360600190a298975050505050505050565b60408051808201909152600080825260208201526040805164ffffffffff871681526001600160401b0380871660208301528416918101919091526001600160a01b038416907f8a7335714231dbd551aaba6314f4a97a14c201e53a3e25e1140325cdf67d7a4e9060600160405180910390a2603880548391906000906145129084906001600160401b0316615b7d565b92506101000a8154816001600160401b0302191690836001600160401b031602179055506040518060400160405280836001600160401b0316815260200160008152509050949350505050565b6000835160001415801561457e57506020845161457c9190615708565b155b61460d5760405162461bcd60e51b815260206004820152605460248201527f4d65726b6c652e70726f63657373496e636c7573696f6e50726f6f665368613260448201527f35363a2070726f6f66206c656e6774682073686f756c642062652061206e6f6e60648201527316bd32b9379036bab63a34b836329037b310199960611b608482015260a4016106a4565b604080516020808201909252848152905b855181116146a157614631600285615708565b614664578151600052808601516020526020826040600060026107d05a03fa61465957600080fd5b60028404935061468f565b8086015160005281516020526020826040600060026107d05a03fa61468857600080fd5b6002840493505b61469a602082614b56565b905061461e565b5051949350505050565b60f881901c60e882901c61ff00161760d882901c62ff0000161760c882901c63ff000000161764ff0000000060b883901c161765ff000000000060a883901c161766ff000000000000609883901c161767ff0000000000000060889290921c919091161790565b60008060028351614723919061571c565b90506000816001600160401b0381111561473f5761473f614f85565b604051908082528060200260200182016040528015614768578160200160208202803683370190505b50905060005b8281101561486f576002856147838383615779565b8151811061479357614793615456565b6020026020010151868360026147a99190615779565b6147b4906001614b56565b815181106147c4576147c4615456565b60200260200101516040516020016147e6929190918252602082015260400190565b60408051601f198184030181529082905261480091615802565b602060405180830381855afa15801561481d573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525081019061484091906153f7565b82828151811061485257614852615456565b602090810291909101015280614867816154dc565b91505061476e565b5061487b60028361571c565b91505b811561499b5760005b828110156149885760028261489c8383615779565b815181106148ac576148ac615456565b6020026020010151838360026148c29190615779565b6148cd906001614b56565b815181106148dd576148dd615456565b60200260200101516040516020016148ff929190918252602082015260400190565b60408051601f198184030181529082905261491991615802565b602060405180830381855afa158015614936573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525081019061495991906153f7565b82828151811061496b5761496b615456565b602090810291909101015280614980816154dc565b915050614887565b5061499460028361571c565b915061487e565b806000815181106149ae576149ae615456565b602002602001015192505050919050565b60606149ce84846000856149d6565b949350505050565b606082471015614a375760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016106a4565b6001600160a01b0385163b614a8e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016106a4565b600080866001600160a01b03168587604051614aaa9190615802565b60006040518083038185875af1925050503d8060008114614ae7576040519150601f19603f3d011682016040523d82523d6000602084013e614aec565b606091505b5091509150614afc828286614b07565b979650505050505050565b60608315614b165750816135de565b825115614b265782518084602001fd5b8160405162461bcd60e51b81526004016106a49190615bbf565b634e487b7160e01b600052601160045260246000fd5b60008219821115614b6957614b69614b40565b500190565b6001600160401b0381168114611fb957600080fd5b8035614b8e81614b6e565b919050565b60008060408385031215614ba657600080fd5b823591506020830135614bb881614b6e565b809150509250929050565b600060408284031215614bd557600080fd5b50919050565b60008083601f840112614bed57600080fd5b5081356001600160401b03811115614c0457600080fd5b6020830191508360208260051b8501011115614c1f57600080fd5b9250929050565b60008060008060008060008060a0898b031215614c4257600080fd5b8835614c4d81614b6e565b975060208901356001600160401b0380821115614c6957600080fd5b614c758c838d01614bc3565b985060408b0135915080821115614c8b57600080fd5b614c978c838d01614bdb565b909850965060608b0135915080821115614cb057600080fd5b614cbc8c838d01614bdb565b909650945060808b0135915080821115614cd557600080fd5b50614ce28b828c01614bdb565b999c989b5096995094979396929594505050565b60008083601f840112614d0857600080fd5b5081356001600160401b03811115614d1f57600080fd5b602083019150836020828501011115614c1f57600080fd5b60008060208385031215614d4a57600080fd5b82356001600160401b03811115614d6057600080fd5b614d6c85828601614cf6565b90969095509350505050565b634e487b7160e01b600052602160045260246000fd5b60038110614dac57634e487b7160e01b600052602160045260246000fd5b9052565b60208101610c658284614d8e565b600060208284031215614dd057600080fd5b5035919050565b60006080820190506001600160401b03808451168352806020850151166020840152806040850151166040840152506060830151614e186060840182614d8e565b5092915050565b600080600080600060608688031215614e3757600080fd5b85356001600160401b0380821115614e4e57600080fd5b614e5a89838a01614cf6565b90975095506020880135915080821115614e7357600080fd5b50614e8088828901614cf6565b96999598509660400135949350505050565b60008060008060008060008060a0898b031215614eae57600080fd5b8835614eb981614b6e565b975060208901356001600160401b0380821115614ed557600080fd5b614ee18c838d01614bdb565b909950975060408b0135915080821115614efa57600080fd5b614f068c838d01614bc3565b965060608b0135915080821115614cb057600080fd5b6001600160a01b0381168114611fb957600080fd5b8035614b8e81614f1c565b60008060408385031215614f4f57600080fd5b8235614f5a81614f1c565b946020939093013593505050565b600060208284031215614f7a57600080fd5b81356135de81614f1c565b634e487b7160e01b600052604160045260246000fd5b60405161018081016001600160401b0381118282101715614fbe57614fbe614f85565b60405290565b604051601f8201601f191681016001600160401b0381118282101715614fec57614fec614f85565b604052919050565b60006001600160401b0382111561500d5761500d614f85565b5060051b60200190565b600082601f83011261502857600080fd5b8135602061503d61503883614ff4565b614fc4565b82815260059290921b8401810191818101908684111561505c57600080fd5b8286015b848110156150775780358352918301918301615060565b509695505050505050565b60008060006060848603121561509757600080fd5b83356001600160401b03808211156150ae57600080fd5b818601915086601f8301126150c257600080fd5b813560206150d261503883614ff4565b82815260059290921b8401810191818101908a8411156150f157600080fd5b948201945b8386101561511857853561510981614f1c565b825294820194908201906150f6565b9750508701359250508082111561512e57600080fd5b5061513b86828701615017565b92505061514a60408501614f31565b90509250925092565b60008060008060008060008060008060c08b8d03121561517257600080fd5b61517b8b614b83565b995060208b01356001600160401b038082111561519757600080fd5b6151a38e838f01614bc3565b9a5060408d01359150808211156151b957600080fd5b6151c58e838f01614bdb565b909a50985060608d01359150808211156151de57600080fd5b6151ea8e838f01614bdb565b909850965060808d013591508082111561520357600080fd5b61520f8e838f01614bdb565b909650945060a08d013591508082111561522857600080fd5b506152358d828e01614bdb565b915080935050809150509295989b9194979a5092959850565b60006020828403121561526057600080fd5b815180151581146135de57600080fd5b6020808252603e908201527f456967656e506f642e6f6e6c795768656e4e6f745061757365643a20696e646560408201527f782069732070617573656420696e20456967656e506f644d616e616765720000606082015260800190565b60208082526028908201527f456967656e506f642e6f6e6c79456967656e506f644f776e65723a206e6f74206040820152673837b227bbb732b960c11b606082015260800190565b6020808252602f908201527f456967656e506f642e6861734e6576657252657374616b65643a20726573746160408201526e1ada5b99c81a5cc8195b98589b1959608a1b606082015260800190565b60208082526067908201527f456967656e506f642e70726f6f664973466f7256616c696454696d657374616d60408201527f703a20626561636f6e20636861696e2070726f6f66206d75737420626520617460608201527f206f72206166746572206d6f7374526563656e745769746864726177616c546960808201526606d657374616d760cc1b60a082015260c00190565b60006020828403121561540957600080fd5b5051919050565b6000808335601e1984360301811261542757600080fd5b8301803591506001600160401b0382111561544157600080fd5b602001915036819003821315614c1f57600080fd5b634e487b7160e01b600052603260045260246000fd5b60006020828403121561547e57600080fd5b813564ffffffffff811681146135de57600080fd5b6000808335601e198436030181126154aa57600080fd5b8301803591506001600160401b038211156154c457600080fd5b6020019150600581901b3603821315614c1f57600080fd5b60006000198214156154f0576154f0614b40565b5060010190565b60208082526031908201527f456967656e506f642e6f6e6c79456967656e506f644d616e616765723a206e6f6040820152703a1032b4b3b2b72837b226b0b730b3b2b960791b606082015260800190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60005b8381101561558c578181015183820152602001615574565b838111156121445750506000910152565b600081518084526155b5816020860160208601615571565b601f01601f19169290920160200192915050565b6080815260006155dd60808301888a615548565b82810360208401526155ef818861559d565b90508281036040840152615604818688615548565b915050826060830152979650505050505050565b6020815260006149ce602083018486615548565b600080821280156001600160ff1b038490038513161561564e5761564e614b40565b600160ff1b839003841281161561566757615667614b40565b50500190565b60006001600160ff1b038184138284138082168684048611161561569357615693614b40565b600160ff1b60008712828116878305891216156156b2576156b2614b40565b600087129250878205871284841616156156ce576156ce614b40565b878505871281841616156156e4576156e4614b40565b505050929093029392505050565b634e487b7160e01b600052601260045260246000fd5b600082615717576157176156f2565b500690565b60008261572b5761572b6156f2565b500490565b60006001600160401b038381169083168181101561575057615750614b40565b039392505050565b6000823561017e1983360301811261576f57600080fd5b9190910192915050565b600081600019048311821515161561579357615793614b40565b500290565b6000828210156157aa576157aa614b40565b500390565b80516020808301519190811015614bd55760001960209190910360031b1b16919050565b600083516157e5818460208801615571565b6001600160801b0319939093169190920190815260100192915050565b6000825161576f818460208701615571565b600082601f83011261582557600080fd5b81356001600160401b0381111561583e5761583e614f85565b615851601f8201601f1916602001614fc4565b81815284602083860101111561586657600080fd5b816020850160208301376000918101602001919091529392505050565b6000610180823603121561589657600080fd5b61589e614f9b565b82356001600160401b03808211156158b557600080fd5b6158c136838701615814565b835260208501359150808211156158d757600080fd5b6158e336838701615814565b602084015260408501359150808211156158fc57600080fd5b61590836838701615814565b6040840152606085013591508082111561592157600080fd5b61592d36838701615814565b6060840152608085013591508082111561594657600080fd5b5061595336828601615814565b60808301525061596560a08401614b83565b60a082015261597660c08401614b83565b60c082015261598760e08401614b83565b60e082015261010083810135908201526101208084013590820152610140808401359082015261016092830135928101929092525090565b6000602082840312156159d157600080fd5b81516135de81614b6e565b600181815b80851115615a175781600019048211156159fd576159fd614b40565b80851615615a0a57918102915b93841c93908002906159e1565b509250929050565b600082615a2e57506001610c65565b81615a3b57506000610c65565b8160018114615a515760028114615a5b57615a77565b6001915050610c65565b60ff841115615a6c57615a6c614b40565b50506001821b610c65565b5060208310610133831016604e8410600b8410161715615a9a575081810a610c65565b615aa483836159dc565b8060001904821115615ab857615ab8614b40565b029392505050565b60006135de8383615a1f565b60006001600160401b0380831681851681830481118215151615615af257615af2614b40565b02949350505050565b60006001600160401b0380841680615b1557615b156156f2565b92169190910492915050565b60008083128015600160ff1b850184121615615b3f57615b3f614b40565b6001600160ff1b0384018313811615615b5a57615b5a614b40565b50500390565b600060208284031215615b7257600080fd5b81356135de81614b6e565b60006001600160401b03808316818516808303821115615b9f57615b9f614b40565b01949350505050565b600081615bb757615bb7614b40565b506000190190565b6020815260006135de602083018461559d56fe426561636f6e436861696e50726f6f66732e7665726966795769746864726177a2646970667358221220ecc0e0f48d4c0b0772cd342e0c1c3343fb3991fc3e16f1d59c5240360646aa7664736f6c634300080c0033", "earliest_block": 19612242, "example_address": "0x8ba40da60f0827d027f029acee62609f0527a255", "gas_used": 14043934192, "latest_block": 19759659}, {"code": "0x6080604052600436106100a75760003560e01c80639180a7ea116100645780639180a7ea1461014d578063b80fb29c14610160578063c579d49014610173578063d6741b9e14610193578063e074bb47146101a6578063e4dde9ab1461010e576100a7565b806339df1878146100ac5780633d391f70146100d757806341c0e1b5146100f95780637b1039991461010e5780638823151b146101235780638cedca7114610138575b600080fd5b3480156100b857600080fd5b506100c16101c6565b6040516100ce9190611a6d565b60405180910390f35b3480156100e357600080fd5b506100f76100f23660046115fe565b6101de565b005b34801561010557600080fd5b506100f76103c9565b34801561011a57600080fd5b506100c161048a565b34801561012f57600080fd5b506100c16104a2565b34801561014457600080fd5b506100c16104ba565b6100f761015b36600461176f565b6104d2565b6100f761016e3660046118b9565b6104de565b34801561017f57600080fd5b506100f761018e366004611636565b6106d9565b6100f76101a13660046117a2565b610808565b3480156101b257600080fd5b506100f76101c13660046115fe565b6108ac565b735c55b921f590a89c1ebe84df170e655a82b6212681565b6000306001600160a01b031663bf7e214f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561021957600080fd5b505afa15801561022d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610251919061161a565b9050806001600160a01b03811661034257735a15566417e6c1c9546523066500bddbc53f88c76001600160a01b03166365688cc96040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156102b157600080fd5b505af11580156102c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e9919061161a565b604051637a9e5e4b60e01b81529091503090637a9e5e4b9061030f908490600401611a6d565b600060405180830381600087803b15801561032957600080fd5b505af115801561033d573d6000803e3d6000fd5b505050505b6040516332fba9a360e21b81526001600160a01b0382169063cbeea68c9061039290869030907f1cff79cde515a86f6cc1adbebe8ae25888905561371faf11c8102211f56b487090600401611ac5565b600060405180830381600087803b1580156103ac57600080fd5b505af11580156103c0573d6000803e3d6000fd5b50505050505050565b336001600160a01b031673ccf3d848e08b94478ed8f46ffead3008faf581fd6001600160a01b031663f851a4406040518163ffffffff1660e01b815260040160206040518083038186803b15801561042057600080fd5b505afa158015610434573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610458919061161a565b6001600160a01b0316146104875760405162461bcd60e51b815260040161047e90611bd1565b60405180910390fd5b33ff5b73d6049e1f5f3eff1f921f5532af1a1632ba23929c81565b735a15566417e6c1c9546523066500bddbc53f88c781565b73ccf3d848e08b94478ed8f46ffead3008faf581fd81565b6104db81610987565b50565b60405163266774db60e11b815260009073d6049e1f5f3eff1f921f5532af1a1632ba23929c90634ccee9b690610538907feac547ac11fc38e82499a2e59a17d1ede8f5d4ed20a75066cc8b814433c337ac90600401611b87565b60206040518083038186803b15801561055057600080fd5b505afa158015610564573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610588919061161a565b90506000816001600160a01b031663cfc0cc34856040518263ffffffff1660e01b81526004016105b89190611b87565b60006040518083038186803b1580156105d057600080fd5b505afa1580156105e4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261060c91908101906116a8565b8051604051630c550f3d60e21b81529192506000916001600160a01b038516916331543cf49161063f9190600401611b87565b60006040518083038186803b15801561065757600080fd5b505afa15801561066b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261069391908101906117e5565b6040805160a081018252825181526020810187905284820151818301529082015160608083019190915282015160808201529091506106d181610987565b505050505050565b336001600160a01b031673ccf3d848e08b94478ed8f46ffead3008faf581fd6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561073057600080fd5b505afa158015610744573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610768919061161a565b6001600160a01b03161461078e5760405162461bcd60e51b815260040161047e90611ba3565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b03841614156107ef576040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156107e9573d6000803e3d6000fd5b50610803565b6108036001600160a01b0384168383610b14565b505050565b600082606001515167ffffffffffffffff8111801561082657600080fd5b50604051908082528060200260200182016040528015610850578160200160208202803683370190505b509050818160008151811061086157fe5b602090810291909101015260015b8360600151518110156108a657610887848284610b6a565b82828151811061089357fe5b602090810291909101015260010161086f565b50505050565b6000306001600160a01b031663bf7e214f6040518163ffffffff1660e01b815260040160206040518083038186803b1580156108e757600080fd5b505afa1580156108fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091f919061161a565b90506001600160a01b03811661093557506104db565b604051632bc3217d60e01b815281906001600160a01b03821690632bc3217d9061039290869030907f1cff79cde515a86f6cc1adbebe8ae25888905561371faf11c8102211f56b487090600401611ac5565b600073d6049e1f5f3eff1f921f5532af1a1632ba23929c6001600160a01b0316634ccee9b683606001516000815181106109bd57fe5b60200260200101516040518263ffffffff1660e01b81526004016109e19190611b87565b60206040518083038186803b1580156109f957600080fd5b505afa158015610a0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a31919061161a565b9050600082606001515167ffffffffffffffff81118015610a5157600080fd5b50604051908082528060200260200182016040528015610a7b578160200160208202803683370190505b509050610a8782610d22565b15610a9c57610a97838383610da5565b610ad8565b60005b836060015151811015610ad657610ab7848284610b6a565b828281518110610ac357fe5b6020908102919091010152600101610a9f565b505b8251604051630d061ce560e41b8152735c55b921f590a89c1ebe84df170e655a82b621269163d061ce5091610392913091339190600401611a81565b6108038363a9059cbb60e01b8484604051602401610b33929190611b16565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610ef6565b6000306001600160a01b0316631cff79cd73d6049e1f5f3eff1f921f5532af1a1632ba23929c6001600160a01b0316634ccee9b687606001518781518110610bae57fe5b60200260200101516040518263ffffffff1660e01b8152600401610bd29190611b87565b60206040518083038186803b158015610bea57600080fd5b505afa158015610bfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c22919061161a565b86602001518681518110610c3257fe5b602002602001015187604001518781518110610c4a57fe5b602002602001015188608001518881518110610c6257fe5b602002602001015187604051602401610c7e9493929190611b2f565b60408051601f198184030181529181526020820180516001600160e01b0316630194bfef60e71b1790525160e084901b6001600160e01b0319168152610cc8929190600401611af2565b602060405180830381600087803b158015610ce257600080fd5b505af1158015610cf6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1a9190611690565b949350505050565b60008060ff16826001600160a01b031663247492f86040518163ffffffff1660e01b815260040160206040518083038186803b158015610d6157600080fd5b505afa158015610d75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9991906118fe565b60ff161490505b919050565b610dae826101de565b60008330604051602001610dc3929190611c80565b6040516020818303038152906040529050808460200151600081518110610de657fe5b602002602001015160018660200151600081518110610e0157fe5b6020026020010151510381518110610e1557fe5b6020026020010181905250826001600160a01b031663ca5ff7808560200151600081518110610e4057fe5b60200260200101518660400151600081518110610e5957fe5b60200260200101518760800151600081518110610e7257fe5b6020026020010151866040518563ffffffff1660e01b8152600401610e9a9493929190611b2f565b602060405180830381600087803b158015610eb457600080fd5b505af1158015610ec8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eec9190611690565b506108a6836108ac565b6000610f4b826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610f859092919063ffffffff16565b8051909150156108035780806020019051810190610f699190611676565b6108035760405162461bcd60e51b815260040161047e90611c36565b6060610d1a8484600085610f9b565b9392505050565b6060610fa68561105e565b610fc25760405162461bcd60e51b815260040161047e90611bff565b600080866001600160a01b03168587604051610fde9190611a51565b60006040518083038185875af1925050503d806000811461101b576040519150601f19603f3d011682016040523d82523d6000602084013e611020565b606091505b50915091508115611034579150610d1a9050565b8051156110445780518082602001fd5b8360405162461bcd60e51b815260040161047e9190611b90565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590610d1a575050151592915050565b60006110aa6110a584611dab565b611d69565b90508281528383830111156110be57600080fd5b828260208301376000602084830101529392505050565b60006110e36110a584611dab565b90508281528383830111156110f757600080fd5b610f94836020830184611dcd565b8051610da081611df9565b600082601f830112611120578081fd5b813561112e6110a582611d8d565b818152602080820191908501845b848110156111d1578135870188603f820112611156578687fd5b60208101356111676110a582611d8d565b8181526020810190604084018a5b848110156111b757813586018e605f82011261118f578c8dfd5b6111a18f604083013560608401611097565b8552506020938401939190910190600101611175565b50508752505060209485019492909201915060010161113c565b50909695505050505050565b600082601f8301126111ed578081fd5b81516111fb6110a582611d8d565b818152602080820191908501845b848110156111d1578151870188603f820112611223578687fd5b60208101516112346110a582611d8d565b8181526020810190604084018a5b8481101561128457815186018e605f82011261125c578c8dfd5b61126e8f6040830151606084016110d5565b8552506020938401939190910190600101611242565b505087525050602094850194929092019150600101611209565b600082601f8301126112ae578081fd5b813560206112be6110a583611d8d565b82815281810190858301855b85811015611357578135880189603f8201126112e4578788fd5b8581013560406112f66110a583611d8d565b828152888101908483018a8502860184018f1015611312578c8dfd5b8c95505b84861015611340578035935061132b84611e0e565b83835260019590950194918a01918a01611316565b5088525050509385019350908401906001016112ca565b5090979650505050505050565b600082601f830112611374578081fd5b815160206113846110a583611d8d565b82815281810190858301855b85811015611357578151880189603f8201126113aa578788fd5b8581015160406113bc6110a583611d8d565b828152888101908483018a8502860184018f10156113d8578c8dfd5b8c95505b8486101561140657805193506113f184611e0e565b83835260019590950194918a01918a016113dc565b508852505050938501935090840190600101611390565b600082601f83011261142d578081fd5b8135602061143d6110a583611d8d565b8281528181019085830183850287018401881015611459578586fd5b855b858110156113575781358452928401929084019060010161145b565b600082601f830112611487578081fd5b815160206114976110a583611d8d565b82815281810190858301838502870184018810156114b3578586fd5b855b85811015611357578151845292840192908401906001016114b5565b80518015158114610da057600080fd5b600082601f8301126114f1578081fd5b610f9483833560208501611097565b600082601f830112611510578081fd5b610f94838351602085016110d5565b600060a08284031215611530578081fd5b61153a60a0611d69565b9050813567ffffffffffffffff8082111561155457600080fd5b611560858386016114e1565b8352602084013591508082111561157657600080fd5b61158285838601611110565b6020840152604084013591508082111561159b57600080fd5b6115a785838601611110565b604084015260608401359150808211156115c057600080fd5b6115cc8583860161141d565b606084015260808401359150808211156115e557600080fd5b506115f28482850161129e565b60808301525092915050565b60006020828403121561160f578081fd5b8135610f9481611df9565b60006020828403121561162b578081fd5b8151610f9481611df9565b60008060006060848603121561164a578182fd5b833561165581611df9565b9250602084013561166581611df9565b929592945050506040919091013590565b600060208284031215611687578081fd5b610f94826114d1565b6000602082840312156116a1578081fd5b5051919050565b6000602082840312156116b9578081fd5b815167ffffffffffffffff808211156116d0578283fd5b9083019060c082860312156116e3578283fd5b6116ed60c0611d69565b825181526116fd60208401611105565b6020820152604083015182811115611713578485fd5b61171f878286016111dd565b604083015250606083015182811115611736578485fd5b611742878286016111dd565b606083015250611754608084016114d1565b608082015260a083015160a082015280935050505092915050565b600060208284031215611780578081fd5b813567ffffffffffffffff811115611796578182fd5b610d1a8482850161151f565b600080604083850312156117b4578182fd5b823567ffffffffffffffff8111156117ca578283fd5b6117d68582860161151f565b95602094909401359450505050565b6000602082840312156117f6578081fd5b815167ffffffffffffffff8082111561180d578283fd5b9083019060808286031215611820578283fd5b61182a6080611d69565b825182811115611838578485fd5b61184487828601611500565b825250602083015182811115611858578485fd5b61186487828601611477565b60208301525060408301518281111561187b578485fd5b61188787828601611477565b60408301525060608301518281111561189e578485fd5b6118aa87828601611364565b60608301525095945050505050565b600080604083850312156118cb578182fd5b82359150602083013567ffffffffffffffff8111156118e8578182fd5b6118f485828601611110565b9150509250929050565b60006020828403121561190f578081fd5b8151610f9481611e0e565b6001600160a01b03169052565b60008282518085526020808601955080818302840101818601855b8481101561135757601f1986840301895261195e8383516119aa565b98840198925090830190600101611942565b6000815180845260208085019450808401835b8381101561199f57815187529582019590820190600101611983565b509495945050505050565b60008282518085526020808601955080818302840101818601855b8481101561135757601f198684030189526119e1838351611a25565b988401989250908301906001016119c5565b6000815180845260208085019450808401835b8381101561199f57815160ff1687529582019590820190600101611a06565b60008151808452611a3d816020860160208601611dcd565b601f01601f19169290920160200192915050565b60008251611a63818460208701611dcd565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03848116825283166020820152608060408201819052600090611aad90830184611a25565b82810360609093019290925281526020019392505050565b6001600160a01b0393841681529190921660208201526001600160e01b0319909116604082015260600190565b6001600160a01b0383168152604060208201819052600090610d1a90830184611a25565b6001600160a01b03929092168252602082015260400190565b600060808252611b4260808301876119aa565b8281036020840152611b5481876119aa565b90508281036040840152611b6881866119f3565b90508281036060840152611b7c8185611970565b979650505050505050565b90815260200190565b600060208252610f946020830184611a25565b60208082526014908201527336b9b39739b2b73232b9103737ba1037bbb732b960611b604082015260600190565b60208082526014908201527336b9b39739b2b73232b9103737ba1030b236b4b760611b604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b600060408252835160a06040840152611c9c60e0840182611a25565b9050602080860151603f1980868503016060870152611cbb8483611927565b93506040880151915080868503016080870152611cd88483611927565b935060608801519150808685030160a0870152611cf58483611970565b608089015187820390920160c0880152815180825290945090830191508284019083810285018401865b82811015611d4d57601f19878303018452611d3b8286516119f3565b94860194938601939150600101611d1f565b509550611d60925050508482018661191a565b50509392505050565b60405181810167ffffffffffffffff81118282101715611d8557fe5b604052919050565b600067ffffffffffffffff821115611da157fe5b5060209081020190565b600067ffffffffffffffff821115611dbf57fe5b50601f01601f191660200190565b60005b83811015611de8578181015183820152602001611dd0565b838111156108a65750506000910152565b6001600160a01b03811681146104db57600080fd5b60ff811681146104db57600080fdfea26469706673582212204130f2678a34ba24033a938366faed86233e8c94cc99cba31c04fb90f63db2bf64736f6c63430007060033", "earliest_block": 12273022, "example_address": "0xb3e5371d55e1e84bffe7d0b57bd9c6a4c6b3c635", "gas_used": 14008702514, "latest_block": 15197087}, {"code": "0x6060604052600436106100b65763ffffffff60e060020a6000350416632db237bb81146100bb57806341ffbc1f146100e45780634a63864b146101145780634c0a6532146101395780635be2aca0146101685780636d96a2aa1461017b57806370c55e1f1461018e5780638865cbd6146101b95780638c59f7ca146101e3578063a37641ff14610216578063bd545f5314610229578063df565ca21461023f578063e78aadb214610252578063f829d1a0146104c8575b600080fd5b34156100c657600080fd5b6100ce6104db565b60405160ff909116815260200160405180910390f35b34156100ef57600080fd5b6100f76104e0565b60405167ffffffffffffffff909116815260200160405180910390f35b341561011f57600080fd5b6101276104f0565b60405190815260200160405180910390f35b341561014457600080fd5b61014c6104f6565b604051600160a060020a03909116815260200160405180910390f35b341561017357600080fd5b61014c61050e565b341561018657600080fd5b61014c610526565b341561019957600080fd5b610127600160a060020a036004358116906024358116906044351661053e565b34156101c457600080fd5b6101e1600160a060020a03600435811690602435166044356105e4565b005b34156101ee57600080fd5b6101e1600460a461016435151560ff610184358116906101a435166101c4356101e435610779565b341561022157600080fd5b6101276109ba565b341561023457600080fd5b6101e16004356109bf565b341561024a57600080fd5b610127610af5565b341561025d57600080fd5b6101e160046024813581810190830135806020818102016040519081016040528181529291906000602085015b828210156102c657608080830286019060049060405190810160405291908282608080828437505050918352505060019091019060200161028a565b505050505091908035906020019082018035906020019080806020026020016040519081016040528181529291906000602085015b828210156103375760c08083028601906006906040519081016040529190828260c08082843750505091835250506001909101906020016102fb565b505050505091908035906020019082018035906020019080806020026020016040519081016040528181529291906000602085015b828210156103a857602080830286019060019060405190810160405291908282602080828437505050918352505060019091019060200161036c565b5050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284375094965050508335600160a060020a0316936020013561ffff169250610afb915050565b34156104d357600080fd5b6100ce610c30565b606481565b60005467ffffffffffffffff1681565b61271081565b73ef68e7c694f40c8202821edf525de3782458639f81565b73abe12e3548fdb334d11fcc962c413d91ef12233f81565b7317233e07c67d086464fd408148c3abb56245fa6481565b60006c01000000000000000000000000838102908302187317233e07c67d086464fd408148c3abb56245fa648063b8d641a3878460405160e060020a63ffffffff8516028152600160a060020a0390921660048301526bffffffffffffffffffffffff19166024820152604401602060405180830381600087803b15156105c457600080fd5b5af115156105d157600080fd5b5050506040518051979650505050505050565b600080808315806105f55750428410155b6105ff5783610601565b425b925050506c01000000000000000000000000848102908402187317233e07c67d086464fd408148c3abb56245fa64828163b8d641a3338560405160e060020a63ffffffff8516028152600160a060020a0390921660048301526bffffffffffffffffffffffff19166024820152604401602060405180830381600087803b151561068a57600080fd5b5af1151561069757600080fd5b505050604051805190501015156106ad57600080fd5b80600160a060020a0316634b99f0c5838560405160e060020a63ffffffff85160281526bffffffffffffffffffffffff1990921660048301526024820152604401600060405180830381600087803b151561070757600080fd5b5af1151561071457600080fd5b50505033600160a060020a03167fa28167ee3483d28d6ed569bccaba7f8525dae3ee816b82eca0b809b830e8df87878786604051600160a060020a039384168152919092166020820152604080820192909252606001905180910390a2505050505050565b6000610783612a19565b60a0880135915060008080841161079957600080fd5b6102a06040519081016040908152600160a060020a038d35811683526020808f01358216908401528d8201358116918301919091526060808e01358216908301526080808e01359091169082015260a081018b60026020908102919091013582526060808e0135838301528d356040840152908d0135908201526080808d0135908201528a151560a0820152600060c0820181905260e0820181905260ff8b1661010083015261012082018190526101408201819052610160820181905261018082018190526101a082018190526101c082018190526101e09091015292508251600160a060020a031633600160a060020a031614151561089957600080fd5b6108a283610c35565b91506108b2835183898989610d4f565b507317233e07c67d086464fd408148c3abb56245fa648063c955b514838660405160e060020a63ffffffff851602815260048101929092526024820152604401600060405180830381600087803b151561090b57600080fd5b5af1151561091857600080fd5b50505080600160a060020a03166326fed988838660405160e060020a63ffffffff851602815260048101929092526024820152604401600060405180830381600087803b151561096757600080fd5b5af1151561097457600080fd5b508391507f3e1003227205ab9eb9b1652e25b2f6fc548ff55e94bf76a42aca90501c6c4e3590508560405190815260200160405180910390a25050505050505050505050565b601081565b6000808215806109cf5750428310155b6109d957826109db565b425b91507317233e07c67d086464fd408148c3abb56245fa649050818163de794c1e3360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610a3a57600080fd5b5af11515610a4757600080fd5b50505060405180519050101515610a5d57600080fd5b80600160a060020a031663fd902d1e8360405160e060020a63ffffffff84160281526004810191909152602401600060405180830381600087803b1515610aa357600080fd5b5af11515610ab057600080fd5b50505033600160a060020a03167f83a782ac7424737a1190d4668474e765f07d603de0485a081dbc343ac1b020998360405190815260200160405180910390a2505050565b61f42481565b6000610b05612af1565b6000610b0f612b41565b60005467800000000000000067ffffffffffffffff918216041615610b3357600080fd5b6000805467ffffffffffffffff19811667ffffffffffffffff918216678000000000000000811790921617909155935060e0604051908101604052808a815260200189815260200188815260200187600160a060020a031681526020018661ffff1681526020018e51815260006020909101529250610bb5838e8e8e8e610e07565b7317233e07c67d086464fd408148c3abb56245fa649150610bda83838f8f8f8f610f17565b9050610be683826112cb565b610bf08382611355565b610bfc8484838561148d565b50506000805467ffffffffffffffff191660019390930167ffffffffffffffff169290921790915550505050505050505050565b601481565b60007317233e07c67d086464fd408148c3abb56245fa64825183602001518460400151856060015186608001518760e001518861010001518960a001518a60c001518b61012001518c61014001518d6101a001516040516c01000000000000000000000000600160a060020a039e8f16810282529c8e168d0260148201529a8d168c0260288c0152988c168b02603c8b0152968b168a0260508a01529490991690970260648701526078860191909152609885015260b884019490945260d883019490945260f88201929092527f0100000000000000000000000000000000000000000000000000000000000000921515830261011882015260ff90911690910261011982015261011a0160405180910390209050919050565b6001846040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0160405180910390208484846040516000815260200160405260405193845260ff9092166020808501919091526040808501929092526060840192909252608090920191516020810390808403906000865af11515610de057600080fd5b505060206040510351600160a060020a03868116911614610e0057600080fd5b5050505050565b6000808660600151600160a060020a03161515610e2357600080fd5b85518760a0015114610e3457600080fd5b84518760a0015114610e4557600080fd5b83518760a0015114610e5657600080fd5b82518760a0015114610e6757600080fd5b600091505b8660a00151821015610ea9576000858381518110610e8657fe5b9060200190602002015160a0015111610e9e57600080fd5b600190910190610e6c565b60018760a00151118015610ec2575060108760a0015111155b1515610ecd57600080fd5b60018760a001519060020a0290508660000151518114610eec57600080fd5b8660200151518114610efd57600080fd5b8660400151518114610f0e57600080fd5b50505050505050565b610f1f612b41565b6000610f29612b53565b6000808a60a00151604051805910610f3e5750595b908082528060200260200182016040528015610f7457816020015b610f61612a19565b815260200190600190039081610f595790505b509450600093505b8a60a0015184101561123f57878481518110610f9457fe5b9060200190602002015192506000600285900a60808d01511661ffff161191506102a0604051908101604052808a8681518110610fcd57fe5b9060200190602002015151600160a060020a031681526020018a8681518110610ff257fe5b9060200190602002015160200151600160a060020a031681526020018a8d60a001518760010181151561102157fe5b068151811061102c57fe5b9060200190602002015160200151600160a060020a031681526020018a868151811061105457fe5b9060200190602002015160400151600160a060020a031681526020018a868151811061107c57fe5b9060200190602002015160600151600160a060020a0316815260200160408501518152602001606085015181526020018451815260200184600160200201518152602001608085015181526020018786815181106110d657fe5b906020019060200201511515815283151560208201526000604082015260600188868151811061110257fe5b906020019060200201515160ff16815260200160a085015181526020018460016020020151815260200160008152602001600081526020016000815260200160008152602001600081525085858151811061115957fe5b6020908102909101015261118185858151811061117257fe5b906020019060200201516115c0565b61119f85858151811061119057fe5b90602001906020020151610c35565b9050808585815181106111ae57fe5b9060200190602002015161018001526112288585815181106111cc57fe5b9060200190602002015151828d5187815181106111e557fe5b906020019060200201518e6020015188815181106111ff57fe5b906020019060200201518f60400151898151811061121957fe5b90602001906020020151610d4f565b808b60c00181815118905250600190930192610f7c565b611249858b611663565b8a60c001518b606001518c60800151604051928352600160a060020a03919091166c0100000000000000000000000002602083015261ffff167e0100000000000000000000000000000000000000000000000000000000000002603482015260360160405190819003902060c0909b019a909a52509198975050505050505050565b6000805b8360a0015181101561134f578360a00151810191506113478382815181106112f357fe5b90602001906020020151608001518560c001518651858151811061131357fe5b906020019060200201518760200151868151811061132d57fe5b906020019060200201518860400151878151811061121957fe5b6001016112cf565b50505050565b61135d612b41565b60008360a001516040518059106113715750595b90808252806020026020018201604052509150600090505b8360a001518110156113da578281815181106113a157fe5b90602001906020020151602001518282815181106113bb57fe5b600160a060020a03909216602092830290910190910152600101611389565b73abe12e3548fdb334d11fcc962c413d91ef12233f6316066e69836040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019060200280838360005b8381101561144757808201518382015260200161142f565b5050505090500192505050602060405180830381600087803b151561146b57600080fd5b5af1151561147857600080fd5b50505060405180519050151561134f57600080fd5b6000611497612b41565b73ef68e7c694f40c8202821edf525de3782458639f91506114bc8560a0015185611908565b6114ca8560a0015185611987565b6114d9838660a0015186611ac5565b6114e78560a0015185611d2e565b6114f7838660a001518685611df0565b61150c838660a0015186886060015186612134565b90508460c001517f4d2a4adf7c5f6cf35d97aecc1919897bf86299dccd9b5e19b2b38ebebf07add0873260608901518560405167ffffffffffffffff85168152600160a060020a0380851660208301528316604082015260806060820181815290820183818151815260200191508051906020019060200280838360005b838110156115a257808201518382015260200161158a565b505050509050019550505050505060405180910390a2505050505050565b8051600160a060020a031615156115d657600080fd5b8060200151600160a060020a031615156115ef57600080fd5b8060400151600160a060020a0316151561160857600080fd5b8060e00151151561161857600080fd5b806101000151151561162957600080fd5b60646101a082015160ff16111561163f57600080fd5b428160a00151111561165057600080fd5b428160c001511161166057600080fd5b50565b61166b612b41565b611673612b41565b61167b612b41565b6000855160405180591061168c5750595b9080825280602002602001820160405250935085516040518059106116ae5750595b9080825280602002602001820160405250925085516040518059106116d05750595b90808252806020026020018201604052509150600090505b85518110156117df578581815181106116fd57fe5b906020019060200201515184828151811061171457fe5b600160a060020a0390921660209283029091019091015285818151811061173757fe5b90602001906020020151604001516c010000000000000000000000000286828151811061176057fe5b90602001906020020151602001516c01000000000000000000000000021883828151811061178a57fe5b6bffffffffffffffffffffffff199092166020928302909101909101528581815181106117b357fe5b9060200190602002015160a001518282815181106117cd57fe5b602090810290910101526001016116e8565b84600160a060020a031662a16cab8585856040518463ffffffff1660e060020a02815260040180806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b8381101561184a578082015183820152602001611832565b50505050905001848103835286818151815260200191508051906020019060200280838360005b83811015611889578082015183820152602001611871565b50505050905001848103825285818151815260200191508051906020019060200280838360005b838110156118c85780820151838201526020016118b0565b505050509050019650505050505050600060405180830381600087803b15156118f057600080fd5b5af115156118fd57600080fd5b505050505050505050565b600080805b60018503831015610e005783838151811061192457fe5b9060200190602002015160200151915050600182015b8481101561197c5783818151811061194e57fe5b9060200190602002015160200151600160a060020a038381169116141561197457600080fd5b60010161193a565b60019092019161190d565b61198f612b41565b6000806000806000876040518059106119a55750595b908082528060200260200182016040525095506127109450600093505b87841015611aa057611a0f8785815181106119d957fe5b9060200190602002015161010001518886815181106119f457fe5b906020019060200201516101c001519063ffffffff61267f16565b9250611a55878581518110611a2057fe5b906020019060200201516101e00151888681518110611a3b57fe5b9060200190602002015160e001519063ffffffff61267f16565b915081831115611a6457600080fd5b81611a75868563ffffffff61267f16565b811515611a7e57fe5b04868581518110611a8b57fe5b602090810290910101526001909301926119c2565b611aaa86866126aa565b905061f424811115611abb57600080fd5b5050505050505050565b6000611acf612a19565b600080600093505b85841015610f0e57848481518110611aeb57fe5b90602001906020020151925082610140015115611bde57611b7987600160a060020a0316635511f31985610180015160405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515611b5057600080fd5b5af11515611b5d57600080fd5b505050604051805190508461010001519063ffffffff6127d216565b9150826101000151611b968460e00151849063ffffffff61267f16565b811515611b9f57fe5b0460e0840152610100830151611bc1846101200151849063ffffffff61267f16565b811515611bca57fe5b046101208401526101008301829052611cb4565b611c5487600160a060020a0316635511f31985610180015160405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b1515611c2c57600080fd5b5af11515611c3957600080fd5b505050604051805190508460e001519063ffffffff6127d216565b91508260e00151611c71846101000151849063ffffffff61267f16565b811515611c7a57fe5b0461010084015260e0830151611c9c846101200151849063ffffffff61267f16565b811515611ca557fe5b0461012084015260e083018290525b60008360e0015111611cc557600080fd5b600083610100015111611cd757600080fd5b611ce787846020015185516127ee565b905060008111611cf657600080fd5b808360e0015110611d075780611d0d565b8260e001515b61020084019081526000905111611d2357600080fd5b600190930192611ad7565b600080805b84821015611d90578482600101811515611d4957fe5b069050611d83848381518110611d5b57fe5b90602001906020020151858381518110611d7157fe5b906020019060200201518484876128e1565b9250600190910190611d33565b600091505b82821015610e0057611de4848381518110611dac57fe5b90602001906020020151858785600101811515611dc557fe5b0681518110611dd057fe5b9060200190602002015160008060006128e1565b50600190910190611d95565b6000806000806000611e00612a19565b600080600080600099506000985060649750600095505b8c861015612124578b8681518110611e2b57fe5b906020019060200201519450600093508461024001511515611e5e57600161016086015260ff88166101a0860152611f37565b611e6a8e8c87516127ee565b92508a600160a060020a03168560200151600160a060020a03161415611ea357611ea0856102000151849063ffffffff6129fa16565b92505b8a600160a060020a03168560400151600160a060020a03161415611ef0578b8d87600101811515611ed057fe5b0681518110611edb57fe5b90602001906020020151610200015196508693505b611f00838563ffffffff612a0916565b9150846102400151821015611f2257610240850182905260ff88166101a08601525b8461024001511515611f375760016101608601525b8461016001511515611f9b576000841115611f96578461024001518410611f71578461024001516102808601526000610240860152611f96565b6102808501849052611f8f846102408701519063ffffffff6129fa16565b6102408601525b612119565b89158015611fad575084610240015189105b15611fc45760019950611fc18e8c326127ee565b98505b8461024001518910612110578b8d87600101811515611fdf57fe5b0681518110611fea57fe5b9060200190602002015161020001519650846101400151156120475761204085610200015186610100015161202a8860e001518b9063ffffffff61267f16565b81151561203357fe5b049063ffffffff6129fa16565b9050612085565b6120828560e0015161206a8761010001518861020001519063ffffffff61267f16565b81151561207357fe5b8991900463ffffffff6129fa16565b90505b8760ff16856101a0015160ff16146120c1578760ff166120b4866101a00151839060ff1663ffffffff61267f16565b8115156120bd57fe5b0490505b846101400151156120d95761026085018190526120e2565b61028085018190525b6000811115612110576121018561024001518a9063ffffffff6129fa16565b98508461024001516102208601525b60006102408601525b600190950194611e17565b5050505050505050505050505050565b61213c612b41565b612144612b41565b61214c612b41565b600080600080600061215c612a19565b60008d60070260405180591061216f5750595b908082528060200260200182016040525098508d6002026040518059106121935750595b908082528060200260200182016040525097508d6007026040518059106121b75750595b908082528060200260200182016040525099506000965060009550600094508c60018f03815181106121e557fe5b9060200190602002015161028001519350600092505b8d83101561250c578c838151811061220f57fe5b9060200190602002015191508c8e8460010181151561222a57fe5b068151811061223557fe5b90602001906020020151610200015190508151600160a060020a031660010289888060010199508151811061226657fe5b6020908102909101810191909152820151600160a060020a031660010289888060010199508151811061229557fe5b602090810290910101526122b5846102008401519063ffffffff6129fa16565b60018801978a90815181106122c657fe5b602090810290910101526122e6610260830151859063ffffffff612a0916565b60018801978a90815181106122f757fe5b6020908102909101015261022082015160018801978a908151811061231857fe5b6020908102909101015261024082015160018801978a908151811061233957fe5b602090810290910101526060820151600160a060020a031660010289888060010199508151811061236657fe5b60209081029091010152610180820151600186019589908151811061238757fe5b602090810290910101526101408201516123a6578161020001516123a8565b805b60018601958990815181106123b957fe5b6020908102909101015261018082015160018701968b90815181106123da57fe5b602090810290910101528151600160a060020a03166001028a878060010198508151811061240457fe5b6020908102909101810191909152820151600160a060020a03166001028a878060010198508151811061243357fe5b6020908102909101015261020082015160018701968b908151811061245457fe5b6020908102909101015261022082015160018701968b908151811061247557fe5b6020908102909101015260006102408301511161249a578161022001516000036124a1565b8161024001515b60018701968b90815181106124b257fe5b602090810290910101526000610260830151116124d7578161028001516000036124de565b8161026001515b60018701968b90815181106124ef57fe5b6020908102909101015261028082015193506001909201916121fb565b8e600160a060020a03166373964787896040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019060200280838360005b8381101561256e578082015183820152602001612556565b5050505090500192505050600060405180830381600087803b151561259257600080fd5b5af1151561259f57600080fd5b5050508e600160a060020a0316634390a4f88c328f60148e60405160e060020a63ffffffff8816028152600160a060020a03808716600483019081528682166024840152908516604483015260ff8416606483015260a060848301908152909160a40183818151815260200191508051906020019060200280838360005b8381101561263557808201518382015260200161261d565b505050509050019650505050505050600060405180830381600087803b151561265d57600080fd5b5af1151561266a57600080fd5b50505050505050505050505095945050505050565b818102821580612699575081838281151561269657fe5b04145b15156126a457600080fd5b92915050565b600080600080600080600088519550600186116126c657600080fd5b600088116126d357600080fd5b60009450600093505b8584101561271057612703858a86815181106126f457fe5b90602001906020020151612a09565b94506001909301926126dc565b858581151561271b57fe5b04945084151561272e57600096506127c6565b60009250600093505b8584101561278c5788848151811061274b57fe5b9060200190602002015190508481116127665780850361276a565b8481035b915061277f8361277a848561267f565b612a09565b6001909401939250612737565b6001860385866127a561279f878d61267f565b8c61267f565b8115156127ae57fe5b048115156127b857fe5b048115156127c257fe5b0496505b50505050505092915050565b6000818310156127e35760006127e7565b8183035b9392505050565b6000828180600160a060020a03831663dd62ed3e868960405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b151561284957600080fd5b5af1151561285657600080fd5b5050506040518051925050600160a060020a0383166370a082318660405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156128af57600080fd5b5af115156128bc57600080fd5b50505060405180519150508082106128d457806128d6565b815b979650505050505050565b8060006101c0870151612905886101e001518961020001519063ffffffff61267f16565b81151561290e57fe5b049050866101400151156129a257866101000151811115612971578661010001519050866101e0015161294d886101c00151839063ffffffff61267f16565b81151561295657fe5b046102008801908152600090511161296d57600080fd5b8491505b86610100015161298d828961012001519063ffffffff61267f16565b81151561299657fe5b046102408801526129d3565b8660e001516129c28861020001518961012001519063ffffffff61267f16565b8115156129cb57fe5b046102408801525b85610200015181116129ec5761020086018190526129f0565b8391505b5095945050505050565b6000828211156127e357600080fd5b818101828110156126a457600080fd5b6102a0604051908101604052806000600160a060020a031681526020016000600160a060020a031681526020016000600160a060020a031681526020016000600160a060020a031681526020016000600160a060020a03168152602001600081526020016000815260200160008152602001600081526020016000815260200160001515815260200160001515815260200160008019168152602001600060ff168152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60e060405190810160405280612b05612b41565b8152602001612b12612b41565b8152602001612b1f612b41565b8152600060208201819052604082018190526060820181905260809091015290565b60206040519081016040526000815290565b60c06040519081016040526006815b6000815260200190600190039081612b6257905050905600a165627a7a72305820676652ba6775128bdad4ad0d8124da2e15596385bc71249f17b2db28e4f70c670029", "earliest_block": 5537914, "example_address": "0x8d8812b72d1e4ffcec158d25f56748b7d67c1e78", "gas_used": 14007556669, "latest_block": 7670940}, {"code": "0x6080604052600436106100385760003560e01c80630fc5bd3b1461004f5780638f3006241461006f578063f5194bcc1461008f57610047565b36610047576100456100af565b005b6100456100af565b34801561005b57600080fd5b5061004561006a3660046108ef565b6100d5565b34801561007b57600080fd5b5061004561008a366004610977565b610109565b34801561009b57600080fd5b506100456100aa366004610a16565b610152565b60006100b961018f565b905060006100c6826101bd565b90506100d1816102f3565b5050565b6100dd61018f565b6001600160a01b0316336001600160a01b031614610100576100fd6100af565b50565b6100fd8161031c565b333014610118576100fd6100af565b7f068f5763814dd924221a093a33c8516e9b05b882bb7e5fa1534d9e454db87402816040516101479190610abe565b60405180910390a150565b600061015c61018f565b6001600160a01b03161461018357604051633bfe06fb60e01b815260040160405180910390fd5b6100d182826000610405565b7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50546001600160a01b031690565b6000806000806101cc856104c5565b9250925092508080156101de57503315155b156102035760405163beab20b960e01b81523360048201526024015b60405180910390fd5b81156102ea5760008061021587610541565b6040516323cc018960e21b81529091503090638f3006249061023b908490600401610abe565b600060405180830381600087803b15801561025557600080fd5b505af1925050508015610266575060015b61026f57600191505b816102e75760005b81518110156102dd5760006001600160a01b031682828151811061029d5761029d610b0b565b60200260200101516001600160a01b0316146102d5576102d58282815181106102c8576102c8610b0b565b602002602001015161031c565b600101610277565b506102e7876105b6565b50505b50909392505050565b3660008037600080366000845af43d6000803e808015610312573d6000f35b3d6000fd5b505050565b60408051600481526024810182526020810180516001600160e01b03166352a8c3c760e11b179052905160009182916001600160a01b0385169161035f91610b45565b600060405180830381855af49150503d806000811461039a576040519150601f19603f3d011682016040523d82523d6000602084013e61039f565b606091505b5091509150816103c6578281604051636b45476360e01b81526004016101fa929190610b8d565b808060200190518101906103da9190610bc6565b9150816103175760405163f930393360e01b81526001600160a01b03841660048201526024016101fa565b61040e8361060c565b6040516001600160a01b038416907f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e90600090a260008251118061044f5750805b15610317576104bf836001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610495573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b99190610be1565b8361078b565b50505050565b60405163645b8b1b60e01b8152306004820152600090819081906001600160a01b0385169063645b8b1b90602401606060405180830381865afa158015610510573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105349190610bfe565b9250925092509193909250565b604051630162910360e11b81523060048201526060906001600160a01b038316906302c5220690602401600060405180830381865afa158015610588573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105b09190810190610c43565b92915050565b806001600160a01b03166365413a4d6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156105f157600080fd5b505af1158015610605573d6000803e3d6000fd5b5050505050565b6001600160a01b0381163b6106715760405162461bcd60e51b815260206004820152602560248201527f455243313936373a206e657720626561636f6e206973206e6f74206120636f6e6044820152641d1c9858dd60da1b60648201526084016101fa565b6106e5816001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d69190610be1565b6001600160a01b03163b151590565b61074a5760405162461bcd60e51b815260206004820152603060248201527f455243313936373a20626561636f6e20696d706c656d656e746174696f6e206960448201526f1cc81b9bdd08184818dbdb9d1c9858dd60821b60648201526084016101fa565b7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b0392909216919091179055565b60606107b08383604051806060016040528060278152602001610ce6602791396107b7565b9392505050565b6060600080856001600160a01b0316856040516107d49190610b45565b600060405180830381855af49150503d806000811461080f576040519150601f19603f3d011682016040523d82523d6000602084013e610814565b606091505b50915091506108258683838761082f565b9695505050505050565b6060831561089e578251600003610897576001600160a01b0385163b6108975760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101fa565b50816108a8565b6108a883836108b0565b949350505050565b8151156108c05781518083602001fd5b8060405162461bcd60e51b81526004016101fa9190610cd2565b6001600160a01b03811681146100fd57600080fd5b60006020828403121561090157600080fd5b81356107b0816108da565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561094b5761094b61090c565b604052919050565b600067ffffffffffffffff82111561096d5761096d61090c565b5060051b60200190565b6000602080838503121561098a57600080fd5b823567ffffffffffffffff8111156109a157600080fd5b8301601f810185136109b257600080fd5b80356109c56109c082610953565b610922565b81815260059190911b820183019083810190878311156109e457600080fd5b928401925b82841015610a0b5783356109fc816108da565b825292840192908401906109e9565b979650505050505050565b60008060408385031215610a2957600080fd5b8235610a34816108da565b915060208381013567ffffffffffffffff80821115610a5257600080fd5b818601915086601f830112610a6657600080fd5b813581811115610a7857610a7861090c565b610a8a601f8201601f19168501610922565b91508082528784828501011115610aa057600080fd5b80848401858401376000848284010152508093505050509250929050565b6020808252825182820181905260009190848201906040850190845b81811015610aff5783516001600160a01b031683529284019291840191600101610ada565b50909695505050505050565b634e487b7160e01b600052603260045260246000fd5b60005b83811015610b3c578181015183820152602001610b24565b50506000910152565b60008251610b57818460208701610b21565b9190910192915050565b60008151808452610b79816020860160208601610b21565b601f01601f19169290920160200192915050565b6001600160a01b03831681526040602082018190526000906108a890830184610b61565b80518015158114610bc157600080fd5b919050565b600060208284031215610bd857600080fd5b6107b082610bb1565b600060208284031215610bf357600080fd5b81516107b0816108da565b600080600060608486031215610c1357600080fd5b8351610c1e816108da565b9250610c2c60208501610bb1565b9150610c3a60408501610bb1565b90509250925092565b60006020808385031215610c5657600080fd5b825167ffffffffffffffff811115610c6d57600080fd5b8301601f81018513610c7e57600080fd5b8051610c8c6109c082610953565b81815260059190911b82018301908381019087831115610cab57600080fd5b928401925b82841015610a0b578351610cc3816108da565b82529284019290840190610cb0565b6020815260006107b06020830184610b6156fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212202dfd1c538b20e58fb6e36306c60db90fc84bfe0acde5b4a2f0ad93bca1b0e36564736f6c63430008110033", "earliest_block": 17791853, "example_address": "0x00a0be1bbc0c99898df7e6524bf16e893c1e3bb9", "gas_used": 14006317155, "latest_block": 19759693}, {"code": "0x6080604052600436106100345760003560e01c80633876de3a1461003957806354fd4d50146101265780636c11d7aa14610151575b600080fd5b610124600480360360c081101561004f57600080fd5b8135919081019060408101602082013564010000000081111561007157600080fd5b82018360208201111561008357600080fd5b803590602001918460018302840111640100000000831117156100a557600080fd5b9193909290916020810190356401000000008111156100c357600080fd5b8201836020820111156100d557600080fd5b803590602001918460018302840111640100000000831117156100f757600080fd5b91935091508035906020810135906040013573ffffffffffffffffffffffffffffffffffffffff1661019c565b005b34801561013257600080fd5b5061013b610a03565b6040805160ff9092168252519081900360200190f35b34801561015d57600080fd5b5061017b6004803603602081101561017457600080fd5b5035610a0c565b6040518082600381111561018b57fe5b815260200191505060405180910390f35b6040518060400160405280601181526020017f726f636b65744e6f64654465706f7369740000000000000000000000000000008152503061028f8260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083835b6020831061024f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610212565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120610b43565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461032857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6e6f64652e65786973747300000000000000000000000000000000000000000060208083019190915233606081901b602b8401528351601f818503018152603f909301909352815191012061038190610be9565b6103ec57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f496e76616c6964206e6f64650000000000000000000000000000000000000000604482015290519081900360640190fd5b600061042c6040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e616765720000000000000000000000815250610c5d565b9050610436610d65565b8073ffffffffffffffffffffffffffffffffffffffff1663606bb62e866040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561049d57600080fd5b505afa1580156104b1573d6000803e3d6000fd5b505050506040513d60208110156104c757600080fd5b505115801561056657508073ffffffffffffffffffffffffffffffffffffffff1663a757987a866040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561053857600080fd5b505afa15801561054c573d6000803e3d6000fd5b505050506040513d602081101561056257600080fd5b5051155b6105bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806111086033913960400191505060405180910390fd5b60006105fb6040518060400160405280601181526020017f726f636b65744e6f64654d616e61676572000000000000000000000000000000815250610c5d565b90508073ffffffffffffffffffffffffffffffffffffffff1663927ece4f336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561066457600080fd5b505afa158015610678573d6000803e3d6000fd5b505050506040513d602081101561068e57600080fd5b50516106fb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f466565206469737472696275746f72206e6f7420696e697469616c6973656400604482015290519081900360640190fd5b506107058c610e71565b600061071034610a0c565b9050600081600381111561072057fe5b141561078d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f496e76616c6964206e6f6465206465706f73697420616d6f756e740000000000604482015290519081900360640190fd5b60408051348152426020820152815133927f7aa1a8eb998c779420645fc14513bf058edb347d95c2fc2e6845bdc22f888631928290030190a260008273ffffffffffffffffffffffffffffffffffffffff1663518e703c33848b6040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff16815260200183600381111561082257fe5b81526020018281526020019350505050602060405180830381600087803b15801561084c57600080fd5b505af1158015610860573d6000803e3d6000fd5b505050506040513d602081101561087657600080fd5b5051905073ffffffffffffffffffffffffffffffffffffffff8082169088161461090157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f556e6578706563746564206d696e69706f6f6c20616464726573730000000000604482015290519081900360640190fd5b8073ffffffffffffffffffffffffffffffffffffffff16637476a6c3348f8f8f8f8f6040518763ffffffff1660e01b81526004018080602001806020018481526020018381038352888882818152602001925080828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910184810383528681526020019050868680828437600081840152601f19601f8201169050808301925050509750505050505050506000604051808303818588803b1580156109d257600080fd5b505af11580156109e6573d6000803e3d6000fd5b50505050506109f3610f87565b5050505050505050505050505050565b60005460ff1681565b600080610a306040518060600160405280602181526020016110e760219139610c5d565b90508073ffffffffffffffffffffffffffffffffffffffff1663da91f3c46040518163ffffffff1660e01b815260040160206040518083038186803b158015610a7857600080fd5b505afa158015610a8c573d6000803e3d6000fd5b505050506040513d6020811015610aa257600080fd5b5051831415610ab5576001915050610b3e565b8073ffffffffffffffffffffffffffffffffffffffff1663585ac0ea6040518163ffffffff1660e01b815260040160206040518083038186803b158015610afb57600080fd5b505afa158015610b0f573d6000803e3d6000fd5b505050506040513d6020811015610b2557600080fd5b5051831415610b38576002915050610b3e565b60009150505b919050565b60008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166321f8a721836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610bb757600080fd5b505afa158015610bcb573d6000803e3d6000fd5b505050506040513d6020811015610be157600080fd5b505192915050565b60008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637ae1cfca836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610bb757600080fd5b600080610cdb8360405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061024f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610212565b905073ffffffffffffffffffffffffffffffffffffffff8116610d5f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f436f6e7472616374206e6f7420666f756e640000000000000000000000000000604482015290519081900360640190fd5b92915050565b6000610da56040518060400160405280601d81526020017f726f636b657444414f50726f746f636f6c53657474696e67734e6f6465000000815250610c5d565b90508073ffffffffffffffffffffffffffffffffffffffff16636ada78476040518163ffffffff1660e01b815260040160206040518083038186803b158015610ded57600080fd5b505afa158015610e01573d6000803e3d6000fd5b505050506040513d6020811015610e1757600080fd5b5051610e6e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061113b6024913960400191505060405180910390fd5b50565b6000610eb16040518060400160405280601181526020017f726f636b65744e6574776f726b46656573000000000000000000000000000000815250610c5d565b905060008173ffffffffffffffffffffffffffffffffffffffff1663e71501346040518163ffffffff1660e01b815260040160206040518083038186803b158015610efb57600080fd5b505afa158015610f0f573d6000803e3d6000fd5b505050506040513d6020811015610f2557600080fd5b5051905082811015610f82576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603181526020018061115f6031913960400191505060405180910390fd5b505050565b6000610fc76040518060400160405280602081526020017f726f636b657444414f50726f746f636f6c53657474696e67734465706f736974815250610c5d565b90508073ffffffffffffffffffffffffffffffffffffffff166347fa434a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561100f57600080fd5b505afa158015611023573d6000803e3d6000fd5b505050506040513d602081101561103957600080fd5b505115610e6e5760006110806040518060400160405280601181526020017f726f636b65744465706f736974506f6f6c000000000000000000000000000000815250610c5d565b90508073ffffffffffffffffffffffffffffffffffffffff166327c8f1936040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156110ca57600080fd5b505af11580156110de573d6000803e3d6000fd5b50505050505056fe726f636b657444414f50726f746f636f6c53657474696e67734d696e69706f6f6c4d696e69706f6f6c20616c726561647920657869737473206f72207761732070726576696f75736c792064657374726f7965644e6f6465206465706f73697473206172652063757272656e746c792064697361626c65644d696e696d756d206e6f64652066656520657863656564732063757272656e74206e6574776f726b206e6f646520666565a2646970667358221220a21259325b0ce6d00bffa4e1758607717d7c83141076564d35f932aa8275924664736f6c63430007060033", "earliest_block": 15432447, "example_address": "0x1cc9cf5586522c6f483e84a19c3c2b0b6d027bf0", "gas_used": 13998217801, "latest_block": 17073628}, {"code": "0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806340c10f19116100a257806395d89b411161007157806395d89b4114610273578063a9059cbb1461027b578063c45a01551461028e578063d505accf146102cd578063dd62ed3e146102e057600080fd5b806340c10f191461020b57806342966c681461022057806370a08231146102335780637ecebe001461025357600080fd5b806323b872dd116100de57806323b872dd1461018f57806330adf81f146101a2578063313ce567146101c95780633644e5151461020257600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806320606b7014610168575b600080fd5b61011861030b565b6040516101259190610938565b60405180910390f35b61014161013c3660046109a9565b610399565b6040519015158152602001610125565b61015a60025481565b604051908152602001610125565b61015a7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b61014161019d3660046109d3565b610405565b61015a7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b6101f07f000000000000000000000000000000000000000000000000000000000000001281565b60405160ff9091168152602001610125565b61015a60065481565b61021e6102193660046109a9565b6104e5565b005b61021e61022e366004610a0f565b61055f565b61015a610241366004610a28565b60036020526000908152604090205481565b61015a610261366004610a28565b60056020526000908152604090205481565b6101186105d3565b6101416102893660046109a9565b6105e0565b6102b57f000000000000000000000000861e3c82bc2753ea64ae5f962d993df6853a670081565b6040516001600160a01b039091168152602001610125565b61021e6102db366004610a4a565b610646565b61015a6102ee366004610abd565b600460209081526000928352604080842090915290825290205481565b6000805461031890610af0565b80601f016020809104026020016040519081016040528092919081815260200182805461034490610af0565b80156103915780601f1061036657610100808354040283529160200191610391565b820191906000526020600020905b81548152906001019060200180831161037457829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103f49086815260200190565b60405180910390a350600192915050565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001981146104615761043c8382610b41565b6001600160a01b03861660009081526004602090815260408083203384529091529020555b6001600160a01b03851660009081526003602052604081208054859290610489908490610b41565b90915550506001600160a01b0380851660008181526003602052604090819020805487019055519091871690600080516020610b71833981519152906104d29087815260200190565b60405180910390a3506001949350505050565b336001600160a01b037f000000000000000000000000861e3c82bc2753ea64ae5f962d993df6853a670016146105515760405162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b60448201526064015b60405180910390fd5b61055b828261087c565b5050565b336001600160a01b037f000000000000000000000000861e3c82bc2753ea64ae5f962d993df6853a670016146105c65760405162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b6044820152606401610548565b6105d033826108d6565b50565b6001805461031890610af0565b33600090815260036020526040812080548391908390610601908490610b41565b90915550506001600160a01b03831660008181526003602052604090819020805485019055513390600080516020610b71833981519152906103f49086815260200190565b428410156106805760405162461bcd60e51b81526020600482015260076024820152661156141254915160ca1b6044820152606401610548565b6006546001600160a01b0388811660008181526005602090815260408083208054600180820190925582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958d166060860152608085018c905260a085019590955260c08085018b90528151808603909101815260e08501825280519083012061190160f01b6101008601526101028501969096526101228085019690965280518085039096018652610142840180825286519683019690962095839052610162840180825286905260ff89166101828501526101a284018890526101c28401879052519193926101e280820193601f1981019281900390910190855afa15801561079b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906107d15750886001600160a01b0316816001600160a01b0316145b6108115760405162461bcd60e51b8152602060048201526011602482015270494e56414c49445f5349474e415455524560781b6044820152606401610548565b6001600160a01b0390811660009081526004602090815260408083208b8516808552908352928190208a905551898152919350918a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b806002600082825461088e9190610b58565b90915550506001600160a01b038216600081815260036020908152604080832080548601905551848152600080516020610b7183398151915291015b60405180910390a35050565b6001600160a01b038216600090815260036020526040812080548392906108fe908490610b41565b90915550506002805482900390556040518181526000906001600160a01b03841690600080516020610b71833981519152906020016108ca565b600060208083528351808285015260005b8181101561096557858101830151858201604001528201610949565b81811115610977576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146109a457600080fd5b919050565b600080604083850312156109bc57600080fd5b6109c58361098d565b946020939093013593505050565b6000806000606084860312156109e857600080fd5b6109f18461098d565b92506109ff6020850161098d565b9150604084013590509250925092565b600060208284031215610a2157600080fd5b5035919050565b600060208284031215610a3a57600080fd5b610a438261098d565b9392505050565b600080600080600080600060e0888a031215610a6557600080fd5b610a6e8861098d565b9650610a7c6020890161098d565b95506040880135945060608801359350608088013560ff81168114610aa057600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610ad057600080fd5b610ad98361098d565b9150610ae76020840161098d565b90509250929050565b600181811c90821680610b0457607f821691505b60208210811415610b2557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082821015610b5357610b53610b2b565b500390565b60008219821115610b6b57610b6b610b2b565b50019056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220bd970baf35e6ee350dce926148c16dab64454197f76b517f1450206554d0a6c664736f6c634300080c0033", "earliest_block": 18520688, "example_address": "0x15e6e0d4ebeac120f9a97e71faa6a0235b85ed12", "gas_used": 13971528932, "latest_block": 19759704}, {"code": "0x608060405234801561001057600080fd5b50600436106101165760003560e01c806380711989116100a2578063e3056a3411610071578063e3056a3414610348578063e43581b814610350578063e58bb63914610376578063ef47da6d1461037e578063f235757f146103a457610116565b806380711989146102ce578063a734f06e146102f4578063c5198abc146102fc578063d6d2dcf91461032257610116565b80632db8c129116100e95780632db8c1291461018e5780635c975abb146101c457806365834acc146101e05780636d947b87146102065780637c8fce231461027657610116565b806302329a291461011b5780630c340a241461013c5780630e5c011e146101605780631078f38814610186575b600080fd5b61013a6004803603602081101561013157600080fd5b503515156103ca565b005b61014461042b565b604080516001600160a01b039092168252519081900360200190f35b61013a6004803603602081101561017657600080fd5b50356001600160a01b031661043a565b6101446104d6565b61013a600480360360608110156101a457600080fd5b506001600160a01b038135811691602081013590911690604001356104ea565b6101cc61054f565b604080519115158252519081900360200190f35b6101cc600480360360208110156101f657600080fd5b50356001600160a01b0316610558565b61013a6004803603602081101561021c57600080fd5b81019060208101813564010000000081111561023757600080fd5b82018360208201111561024957600080fd5b8035906020019184602083028401116401000000008311171561026b57600080fd5b5090925090506105ee565b61027e610678565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156102ba5781810151838201526020016102a2565b505050509050019250505060405180910390f35b61013a600480360360208110156102e457600080fd5b50356001600160a01b0316610716565b6101446107b4565b61013a6004803603602081101561031257600080fd5b50356001600160a01b03166107cc565b61013a6004803603602081101561033857600080fd5b50356001600160a01b0316610828565b6101446108a9565b6101cc6004803603602081101561036657600080fd5b50356001600160a01b03166108b8565b61013a6108cc565b61013a6004803603602081101561039457600080fd5b50356001600160a01b0316610935565b61013a600480360360208110156103ba57600080fd5b50356001600160a01b0316610993565b6103d3336108b8565b61041f576040805162461bcd60e51b815260206004820152601860248201527733b7bb32b93730b1363297b7b7363c96b3b7bb32b93737b960411b604482015290519081900360640190fd5b610428816109f1565b50565b6000546001600160a01b031681565b610445600533610a82565b6104805760405162461bcd60e51b815260040180806020018281038252602f815260200180611378602f913960400191505060405180910390fd5b806001600160a01b0316634641257d6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156104bb57600080fd5b505af11580156104cf573d6000803e3d6000fd5b5050505050565b60045461010090046001600160a01b031690565b6104f3336108b8565b61053f576040805162461bcd60e51b815260206004820152601860248201527733b7bb32b93730b1363297b7b7363c96b3b7bb32b93737b960411b604482015290519081900360640190fd5b61054a838383610aa0565b505050565b60045460ff1681565b6000600460019054906101000a90046001600160a01b03166001600160a01b03166365834acc836040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156105bc57600080fd5b505afa1580156105d0573d6000803e3d6000fd5b505050506040513d60208110156105e657600080fd5b505192915050565b6105f7336108b8565b80610606575061060633610558565b6106415760405162461bcd60e51b81526004018080602001828103825260348152602001806112916034913960400191505060405180910390fd5b60005b8181101561054a5761067083838381811061065b57fe5b905060200201356001600160a01b0316610bf0565b600101610644565b60606106846005610c3b565b67ffffffffffffffff8111801561069a57600080fd5b506040519080825280602002602001820160405280156106c4578160200160208202803683370190505b50905060005b6106d46005610c3b565b811015610712576106e6600582610c46565b8282815181106106f257fe5b6001600160a01b03909216602092830291909101909101526001016106ca565b5090565b61071f336108b8565b8061072e575061072e33610558565b6107695760405162461bcd60e51b81526004018080602001828103825260348152602001806112916034913960400191505060405180910390fd5b610774600582610c52565b50604080516001600160a01b038316815290517f2e30995f6d0a4025df119470b0e467d02c862196c7f014b6d8a50d2c5dbe4d509181900360200190a150565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b6107d5336108b8565b806107e457506107e433610558565b61081f5760405162461bcd60e51b81526004018080602001828103825260348152602001806112916034913960400191505060405180910390fd5b61042881610bf0565b610833600533610a82565b61086e5760405162461bcd60e51b815260040180806020018281038252602f815260200180611378602f913960400191505060405180910390fd5b806001600160a01b031663440368a36040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156104bb57600080fd5b6001546001600160a01b031681565b6000546001600160a01b0390811691161490565b6001546001600160a01b0316331461092b576040805162461bcd60e51b815260206004820181905260248201527f676f7665726e61626c652f6f6e6c792d70656e64696e672d676f7665726e6f72604482015290519081900360640190fd5b610933610c67565b565b61093e336108b8565b61098a576040805162461bcd60e51b815260206004820152601860248201527733b7bb32b93730b1363297b7b7363c96b3b7bb32b93737b960411b604482015290519081900360640190fd5b61042881610cb7565b61099c336108b8565b6109e8576040805162461bcd60e51b815260206004820152601860248201527733b7bb32b93730b1363297b7b7363c96b3b7bb32b93737b960411b604482015290519081900360640190fd5b61042881610cdf565b60045460ff1615158115151415610a3b576040805162461bcd60e51b81526020600482015260096024820152686e6f2d6368616e676560b81b604482015290519081900360640190fd5b6004805482151560ff19909116811790915560408051918252517f0e2fb031ee032dc02d8011dc50b816eb450cf856abd8261680dac74f72165bd29181900360200190a150565b6000610a97836001600160a01b038416610d78565b90505b92915050565b6001600160a01b038316610ae55760405162461bcd60e51b815260040180806020018281038252602f815260200180611262602f913960400191505060405180910390fd5b610af0600283610a82565b15610b2c5760405162461bcd60e51b815260040180806020018281038252602e815260200180611320602e913960400191505060405180910390fd5b6001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415610b8d576040516001600160a01b0384169082156108fc029083906000818181858888f19350505050158015610b87573d6000803e3d6000fd5b50610ba1565b610ba16001600160a01b0383168483610d90565b604080516001600160a01b0380861682528416602082015280820183905290517f1e34c1aee8e83c2dcc14c21bb4bfeea7f46c0c998cb797ac7cc4d7a18f5c656b9181900360600190a1505050565b610bfb600582610de2565b50604080516001600160a01b038316815290517feba6ddca5c62ea570ec45f4eb13b706a7f0fe326c325b6917a2ae62ebd0045199181900360200190a150565b6000610a9a82610df7565b6000610a978383610dfb565b6000610a97836001600160a01b038416610e5f565b60018054600080546001600160a01b03199081166001600160a01b0384161782559091169091556040517f7880f0fcc848e1f26e461654b100a69f8d0641e29aa29f6596c6afadbb36b5ea9190a1565b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b038116610d245760405162461bcd60e51b81526004018080602001828103825260358152602001806112eb6035913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f56bddfa0cee9697cebddf9acd7f23dc6583663b05e007b877056d05017994def9181900360200190a150565b60009081526001919091016020526040902054151590565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261054a908490610f25565b6000610a97836001600160a01b038416610fd6565b5490565b81546000908210610e3d5760405162461bcd60e51b81526004018080602001828103825260228152602001806112406022913960400191505060405180910390fd5b826000018281548110610e4c57fe5b9060005260206000200154905092915050565b60008181526001830160205260408120548015610f1b5783546000198083019190810190600090879083908110610e9257fe5b9060005260206000200154905080876000018481548110610eaf57fe5b600091825260208083209091019290925582815260018981019092526040902090840190558654879080610edf57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610a9a565b6000915050610a9a565b6060610f7a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166110209092919063ffffffff16565b80519091501561054a57808060200190516020811015610f9957600080fd5b505161054a5760405162461bcd60e51b815260040180806020018281038252602a81526020018061134e602a913960400191505060405180910390fd5b6000610fe28383610d78565b61101857508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610a9a565b506000610a9a565b606061102f8484600085611039565b90505b9392505050565b60608247101561107a5760405162461bcd60e51b81526004018080602001828103825260268152602001806112c56026913960400191505060405180910390fd5b61108385611195565b6110d4576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106111135780518252601f1990920191602091820191016110f4565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611175576040519150601f19603f3d011682016040523d82523d6000602084013e61117a565b606091505b509150915061118a82828661119b565b979650505050505050565b3b151590565b606083156111aa575081611032565b8251156111ba5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156112045781810151838201526020016111ec565b50505050905090810190601f1680156112315780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473636f6c6c65637461626c652d647573742f63616e742d73656e642d647573742d746f2d7a65726f2d616464726573734d616368696e6572793a3a6f6e6c79476f7665726e6f724f724d656368616e69633a696e76616c69642d6d73672d73656e646572416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c676f7665726e61626c652f70656e64696e672d676f7665726e6f722d73686f756c642d6e6f742d62652d7a65726f2d616464726573636f6c6c65637461626c652d647573742f746f6b656e2d69732d706172742d6f662d7468652d70726f746f636f6c5361666545524332303a204552433230206f7065726174696f6e20646964206e6f74207375636365656456324b65657065723a3a6f6e6c7956616c69644a6f623a6d73672d73656e6465722d6e6f742d76616c69642d6a6f62a264697066735822122095d16e11612e2c29ef847968340503d73226c60927b89981a0ef73a2f5acd24e64736f6c634300060c0033", "earliest_block": 11967878, "example_address": "0x736d7e3c5a6cb2ce3b764300140abf476f6cfccf", "gas_used": 13915020287, "latest_block": 19759111}, {"code": "0x6080604052600436106101115763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630c87355e81146101165780631d000b611461013d57806321f8a7211461015257806325f9bfef146101865780632bbd95301461019b5780633ca6bb92146101b55780635a46f06c1461024257806362614ae614610257578063662de3791461026c5780636bfb0d01146102905780636d7bd3fc146102a557806379ba5097146102ba57806383315b6e146102cf5780638da5cb5b146102e45780639232494e146102f95780639249993a1461030e578063bb34534c14610323578063c4a8598e1461033b578063d4ee1d9014610350578063f2fde38b14610365575b600080fd5b34801561012257600080fd5b5061012b610386565b60408051918252519081900360200190f35b34801561014957600080fd5b5061012b6103aa565b34801561015e57600080fd5b5061016a6004356103ce565b60408051600160a060020a039092168252519081900360200190f35b34801561019257600080fd5b5061012b6103df565b3480156101a757600080fd5b506101b3600435610403565b005b3480156101c157600080fd5b506101cd6004356105cb565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102075781810151838201526020016101ef565b50505050905090810190601f1680156102345780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024e57600080fd5b5061012b610672565b34801561026357600080fd5b5061012b610696565b34801561027857600080fd5b506101b3600435600160a060020a03602435166106ba565b34801561029c57600080fd5b5061012b6107dc565b3480156102b157600080fd5b5061012b6107e3565b3480156102c657600080fd5b506101b3610807565b3480156102db57600080fd5b5061012b61088f565b3480156102f057600080fd5b5061016a6108b3565b34801561030557600080fd5b5061012b6108c2565b34801561031a57600080fd5b5061012b6108e6565b34801561032f57600080fd5b5061016a60043561090a565b34801561034757600080fd5b5061012b610925565b34801561035c57600080fd5b5061016a610949565b34801561037157600080fd5b506101b3600160a060020a0360043516610958565b7f42616e636f72436f6e766572746572557067726164657200000000000000000081565b7f424e54546f6b656e00000000000000000000000000000000000000000000000081565b60006103d98261090a565b92915050565b7f436f6e747261637452656769737472790000000000000000000000000000000081565b600080546060919081908190600160a060020a0316331461042357600080fd5b6000858152600260205260409020805473ffffffffffffffffffffffffffffffffffffffff19169055600354600110156105685760038054600019810190811061046957fe5b600091825260209182902001805460408051601f60026000196101006001871615020190941693909304928301859004850281018501909152818152928301828280156104f75780601f106104cc576101008083540402835291602001916104f7565b820191906000526020600020905b8154815290600101906020018083116104da57829003601f168201915b505050600088815260026020526040902060010154600380549498509096508793909250869150811061052657fe5b906000526020600020019080519060200190610543929190610a6d565b5061054d846109b9565b60008181526002602052604090206001810185905590925090505b600380549061057b906000198301610aeb565b50600085815260026020908152604080832060010183905580519283525187927ffc08d1253c81bcd5444fc7056ef1f5a5df4c9220b6fd70d7449267f1f0f2991892908290030190a25050505050565b60038054829081106105d957fe5b600091825260209182902001805460408051601f600260001961010060018716150201909416939093049283018590048502810185019091528181529350909183018282801561066a5780601f1061063f5761010080835404028352916020019161066a565b820191906000526020600020905b81548152906001019060200180831161064d57829003601f168201915b505050505081565b7f42616e636f72436f6e766572746572466163746f72790000000000000000000081565b7f424e54436f6e766572746572000000000000000000000000000000000000000081565b60008054600160a060020a031633146106d257600080fd5b81600160a060020a03811615156106e857600080fd5b6000848152600260208190526040909120805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038616178155015460ff16151561079757600084815260026020819052604090912001805460ff191660011790556003610752856109c0565b81546001810180845560009384526020938490208351919461077a9491909301920190610a6d565b506000858152600260205260409020600019820160019091015591505b60408051600160a060020a0385168152905185917ffc08d1253c81bcd5444fc7056ef1f5a5df4c9220b6fd70d7449267f1f0f29918919081900360200190a250505050565b6003545b90565b7f42616e636f72466f726d756c610000000000000000000000000000000000000081565b600154600160a060020a0316331461081e57600080fd5b60015460008054604051600160a060020a0393841693909116917f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a91a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b7f436f6e747261637446656174757265730000000000000000000000000000000081565b600054600160a060020a031681565b7f42616e636f724e6574776f726b0000000000000000000000000000000000000081565b7f42616e636f7247617350726963654c696d69740000000000000000000000000081565b600090815260026020526040902054600160a060020a031690565b7f42616e636f72580000000000000000000000000000000000000000000000000081565b600154600160a060020a031681565b600054600160a060020a0316331461096f57600080fd5b600054600160a060020a038281169116141561098a57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6020015190565b6040805160208082528183019092526060918291600091808201610400803883390190505091505b6020811015610a66578381602081106109fd57fe5b1a7f0100000000000000000000000000000000000000000000000000000000000000028282815181101515610a2e57fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506001016109e8565b5092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610aae57805160ff1916838001178555610adb565b82800160010185558215610adb579182015b82811115610adb578251825591602001919060010190610ac0565b50610ae7929150610b14565b5090565b815481835581811115610b0f57600083815260209020610b0f918101908301610b2e565b505050565b6107e091905b80821115610ae75760008155600101610b1a565b6107e091905b80821115610ae7576000610b488282610b51565b50600101610b34565b50805460018160011615610100020316600290046000825580601f10610b775750610b95565b601f016020900490600052602060002090810190610b959190610b14565b505600a165627a7a72305820cd3e000b182ad7232346065f3c16b88629e59a9c082589a00b58e7f1fca33cab0029", "earliest_block": 6563101, "example_address": "0x52ae12abe5d8bd778bd5397f99ca900624cfadd4", "gas_used": 13912747701, "latest_block": 19759666}, {"code": "0x363d3d373d3d3d363d7333524da1fb4bebaf2c9046407a6944d6e16b460f5af43d82803e903d91602b57fd5bf3", "earliest_block": 14628905, "example_address": "0x00d2204458b4f1e2cc6ad0912f89716acde38a1d", "gas_used": 13908925203, "latest_block": 19758051}, {"code": "0x608060405234801561001057600080fd5b50600436106102265760003560e01c8063989560691161012a578063bfd4e557116100bd578063e30c39781161008c578063f2fde38b11610071578063f2fde38b14610561578063f4ebc69914610574578063f973a2091461057d57600080fd5b8063e30c397814610530578063e95b771c1461054e57600080fd5b8063bfd4e557146104e1578063cbf7c6c3146104f4578063d31eaa8314610514578063db985cd91461052757600080fd5b8063b6549f75116100f9578063b6549f751461046f578063b6a5d7de14610477578063b91816111461048a578063b9cb01b0146104c057600080fd5b8063989560691461040e5780639e93ad8e14610421578063acb8cc491461042a578063b0e21e8a1461046657600080fd5b806352c5f1f5116101bd578063796f077b1161018c5780637ce78525116101715780637ce78525146103ca5780638da5cb5b146103dd5780638ff39099146103fb57600080fd5b8063796f077b1461037957806379ba5097146103c257600080fd5b806352c5f1f514610342578063715018a614610355578063770fde121461035d578063787dce3d1461036657600080fd5b8063416f281d116101f9578063416f281d146102b057806346e4480d146102d75780634cf088d9146102ea5780634d2af2b21461032f57600080fd5b80631647795e1461022b5780632e340823146102535780633644e515146102685780633eb1af241461029d575b600080fd5b61023e610239366004612a87565b610585565b60405190151581526020015b60405180910390f35b610266610261366004612ab1565b6105ea565b005b61028f7fd29d3ba78a838f80d28aeba2086c6fa04f4f889c05242204543f9cc3bcb9063c81565b60405190815260200161024a565b6102666102ab366004612b37565b610667565b61028f7f000000000000000000000000000000000000000000000000000000000000000181565b6102666102e5366004612bd9565b61074b565b60095461030a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161024a565b61028f61033d366004612c69565b610ccb565b61028f610350366004612a87565b610d22565b610266610e05565b61028f60085481565b610266610374366004612c8b565b610e19565b6103b56040518060400160405280600a81526020017f535741505f45524332300000000000000000000000000000000000000000000081525081565b60405161024a9190612cc8565b610266610e98565b6102666103d8366004612d19565b610f4d565b60005473ffffffffffffffffffffffffffffffffffffffff1661030a565b610266610409366004612d19565b611011565b61026661041c366004612b37565b6110d5565b61028f61271081565b6103b56040518060400160405280600181526020017f340000000000000000000000000000000000000000000000000000000000000081525081565b61028f60045481565b6102666110e8565b610266610485366004612d19565b611165565b61030a610498366004612d19565b60036020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6104d36104ce366004612b37565b61122d565b60405161024a929190612d34565b6102666104ef366004612c8b565b611b71565b60065461030a9073ffffffffffffffffffffffffffffffffffffffff1681565b610266610522366004612c8b565b611be9565b61028f60075481565b60015473ffffffffffffffffffffffffffffffffffffffff1661030a565b61026661055c366004612c8b565b611c61565b61026661056f366004612d19565b611cd9565b61028f60055481565b61028f611d89565b60008061059461010084612de0565b905060006105a461010085612df4565b73ffffffffffffffffffffffffffffffffffffffff8616600090815260026020908152604080832095835294905292909220546001921c82169091149150505b92915050565b60005b8181101561066257600083838381811061060957610609612e08565b90506020020135905061061c3382611f2e565b1561064f57604051339082907f8dd3c361eb2366ff27c2db0eb07b9261f1d052570742ab8c9a0c326f37aa576d90600090a35b508061065a81612e37565b9150506105ed565b505050565b61067b8a8a8a8a8a60008b8b8b8b8b611fe1565b61069d73ffffffffffffffffffffffffffffffffffffffff8616338a8761222b565b6106bf73ffffffffffffffffffffffffffffffffffffffff8816898d8961222b565b6106ca8789886122c6565b6004546040805173ffffffffffffffffffffffffffffffffffffffff8a81168252602082018a9052918101929092528681166060830152608082018690523391908a16908c907fb651f2787ff61b5ab14f3936f2daebdad3d84aeb74438e82870cc3b7aee71e909060a0015b60405180910390a45050505050505050505050565b467f0000000000000000000000000000000000000000000000000000000000000001146107a4576040517fc614eff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b4289116107dd576040517fc56873ba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610a297fd29d3ba78a838f80d28aeba2086c6fa04f4f889c05242204543f9cc3bcb9063c60405160200161091a907f4f7264657245524332302875696e74323536206e6f6e63652c75696e7432353681527f206578706972792c61646472657373207369676e657257616c6c65742c61646460208201527f72657373207369676e6572546f6b656e2c75696e74323536207369676e65724160408201527f6d6f756e742c000000000000000000000000000000000000000000000000000060608201527f75696e743235362070726f746f636f6c4665652c616464726573732073656e6460668201527f657257616c6c65742c616464726573732073656e646572546f6b656e2c75696e60868201527f743235362073656e646572416d6f756e7429000000000000000000000000000060a682015260b80190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600554918401529082018f9052606082018e905273ffffffffffffffffffffffffffffffffffffffff808e166080840152808d1660a084015260c083018c905260e083019190915233610100830152891661012082015261014081018890526101600160405160208183030381529060405280519060200120604051602001610a0b9291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604051602081830303815290604052805190602001208585856123ef565b50905073ffffffffffffffffffffffffffffffffffffffff8116610a79576040517f37e8456b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a83818c611f2e565b610ac1576040517f91cab504000000000000000000000000000000000000000000000000000000008152600481018c90526024015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8981166000908152600360205260409020541615610b565773ffffffffffffffffffffffffffffffffffffffff808a16600090815260036020526040902054828216911614610b51576040517f9e7fe83900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bbb565b8873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610bbb576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bdd73ffffffffffffffffffffffffffffffffffffffff8716338b8861222b565b610bff73ffffffffffffffffffffffffffffffffffffffff89168a338a61222b565b600654600554610c5b918b9173ffffffffffffffffffffffffffffffffffffffff9091169061271090610c32908c612e6f565b610c3c9190612de0565b73ffffffffffffffffffffffffffffffffffffffff8c1692919061222b565b6005546040805173ffffffffffffffffffffffffffffffffffffffff8b81168252602082018b9052918101929092528781166060830152608082018790523391908b16908d907fb651f2787ff61b5ab14f3936f2daebdad3d84aeb74438e82870cc3b7aee71e909060a001610736565b60008083600754600a610cde9190612fa6565b610ce89190612fb2565b90506064818486600854610cfc9190612e6f565b610d069190612e6f565b610d109190612de0565b610d1a9190612de0565b949350505050565b60008061271060045484610d369190612e6f565b610d409190612de0565b90508015610dfe576009546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152600092610de9929116906370a08231906024015b602060405180830381865afa158015610dbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de39190612fc5565b83610ccb565b9050610df58183612fde565b925050506105e4565b9392505050565b610e0d6124de565b610e17600061255f565b565b610e216124de565b6127108110610e5c576040517f58d620b300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60048190556040518181527fdc0410a296e1e33943a772020d333d5f99319d7fcad932a484c53889f7aaa2b1906020015b60405180910390a150565b600154339073ffffffffffffffffffffffffffffffffffffffff168114610f41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f74207468652060448201527f6e6577206f776e657200000000000000000000000000000000000000000000006064820152608401610ab8565b610f4a8161255f565b50565b610f556124de565b73ffffffffffffffffffffffffffffffffffffffff8116610fa2576040517f3419a9e500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f8b2a800ce9e2e7ccdf4741ae0e41b1f16983192291080ae3b78ac4296ddf598a90600090a250565b6110196124de565b73ffffffffffffffffffffffffffffffffffffffff8116611066576040517f176f7c8000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f58fd5d9c33114e6edf8ea5d30956f8d1a4ab112b004f99928b4bcf1b87d6666290600090a250565b61067b8a8a8a8a8a338b8b8b8b8b611fe1565b3360008181526003602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000008116909155905173ffffffffffffffffffffffffffffffffffffffff909116929183917fd7426110292f20fe59e73ccf52124e0f5440a756507c91c7b0a6c50e1eb1a23a9190a350565b73ffffffffffffffffffffffffffffffffffffffff81166111b2576040517fcd4b78cf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360008181526003602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616908117909155905190917f30468de898bda644e26bab66e5a2241a3aa6aaf527257f5ca54e0f65204ba14a91a350565b604080516009808252610140820190925260009160609183916020820161012080368337019050506040805161016081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081019190915290915060008e8260000181815250508d8260200181815250508c826040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508b826060019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508a826080018181525050898260c0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050888260e00181815250508782610100019060ff16908160ff1681525050868261012001818152505085826101400181815250508f8260a0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060006001611418846000015185602001518660400151876060015188608001518960a001518a60c001518b60e00151612590565b6101008501516101208601516101408701516040805160008152602081018083529590955260ff909316928401929092526060830152608082015260a0016020604051602081039080840390855afa158015611478573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811661150e577f5369676e6174757265496e76616c6964000000000000000000000000000000008483815181106114f1576114f1612e08565b60209081029190910101528161150681612e37565b9250506116b4565b60408084015173ffffffffffffffffffffffffffffffffffffffff908116600090815260036020529190912054161580159061157a575060408084015173ffffffffffffffffffffffffffffffffffffffff908116600090815260036020529190912054828216911614155b156115b2577f5369676e61746f7279556e617574686f72697a656400000000000000000000008483815181106114f1576114f1612e08565b60408084015173ffffffffffffffffffffffffffffffffffffffff9081166000908152600360205291909120541615801561161d5750826040015173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b15611655577f556e617574686f72697a656400000000000000000000000000000000000000008483815181106114f1576114f1612e08565b611663818460000151610585565b156116b4577f4e6f6e6365416c7265616479557365640000000000000000000000000000000084838151811061169b5761169b612e08565b6020908102919091010152816116b081612e37565b9250505b428360200151101561170c577f4f726465724578706972656400000000000000000000000000000000000000008483815181106116f3576116f3612e08565b60209081029190910101528161170881612e37565b9250505b60a083015173ffffffffffffffffffffffffffffffffffffffff16156119265760c083015160a08401516040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015260009291909116906370a0823190602401602060405180830381865afa1580156117a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117cb9190612fc5565b60c085015160a08601516040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015230602482015292935060009291169063dd62ed3e90604401602060405180830381865afa15801561184d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118719190612fc5565b90508460e001518110156118cb577f53656e646572416c6c6f77616e63654c6f7700000000000000000000000000008685815181106118b2576118b2612e08565b6020908102919091010152836118c781612e37565b9450505b8460e00151821015611923577f53656e64657242616c616e63654c6f770000000000000000000000000000000086858151811061190a5761190a612e08565b60209081029190910101528361191f81612e37565b9450505b50505b606083015160408085015190517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015260009291909116906370a0823190602401602060405180830381865afa1580156119a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c59190612fc5565b606085015160408087015190517fdd62ed3e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015230602482015292935060009291169063dd62ed3e90604401602060405180830381865afa158015611a47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a6b9190612fc5565b905060006127106004548760800151611a849190612e6f565b611a8e9190612de0565b9050808660800151611aa09190612fb2565b821015611af3577f5369676e6572416c6c6f77616e63654c6f770000000000000000000000000000878681518110611ada57611ada612e08565b602090810291909101015284611aef81612e37565b9550505b808660800151611b039190612fb2565b831015611b56577f5369676e657242616c616e63654c6f7700000000000000000000000000000000878681518110611b3d57611b3d612e08565b602090810291909101015284611b5281612e37565b9550505b50929650939450505050509b509b9950505050505050505050565b611b796124de565b6127108110611bb4576040517ff291bc0d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60058190556040518181527f312cc1a9b7287129a22395b9572a3c9ed09ce456f02b519efb34e12bb429eed090602001610e8d565b611bf16124de565b6064811115611c2c576040517fdd1a4e2800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60088190556040518181527f8f4773d92ea1b8ff6e9ea92363a816f089d2042092c31bb82607707d6699b0b390602001610e8d565b611c696124de565b604d811115611ca4576040517fcca4057d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60078190556040518181527f01d5d03fb73185766e93e2c8300b4fc67782909a607c987c6f76f35c84e2a32590602001610e8d565b611ce16124de565b6001805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff00000000000000000000000000000000000000009091168117909155611d4460005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b604051602001611ea0907f4f7264657245524332302875696e74323536206e6f6e63652c75696e7432353681527f206578706972792c61646472657373207369676e657257616c6c65742c61646460208201527f72657373207369676e6572546f6b656e2c75696e74323536207369676e65724160408201527f6d6f756e742c000000000000000000000000000000000000000000000000000060608201527f75696e743235362070726f746f636f6c4665652c616464726573732073656e6460668201527f657257616c6c65742c616464726573732073656e646572546f6b656e2c75696e60868201527f743235362073656e646572416d6f756e7429000000000000000000000000000060a682015260b80190565b6040516020818303038152906040528051906020012081565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080611f3d61010084612de0565b90506000611f4d61010085612df4565b73ffffffffffffffffffffffffffffffffffffffff86166000908152600260209081526040808320868452909152902054909150600181831c81169003611f9a57600093505050506105e4565b73ffffffffffffffffffffffffffffffffffffffff861660009081526002602090815260408083209583529490529290922060019182901b92909217909155905092915050565b467f00000000000000000000000000000000000000000000000000000000000000011461203a576040517fc614eff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b428a11612073576040517fc56873ba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006120906120888d8d8d8d8d8d8d8d612590565b8585856123ef565b50905073ffffffffffffffffffffffffffffffffffffffff81166120e0576040517f37e8456b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8a811660009081526003602052604090205416156121755773ffffffffffffffffffffffffffffffffffffffff808b16600090815260036020526040902054828216911614612170576040517f9e7fe83900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6121da565b8973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146121da576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6121e4818d611f2e565b61221d576040517f91cab504000000000000000000000000000000000000000000000000000000008152600481018d9052602401610ab8565b505050505050505050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd000000000000000000000000000000000000000000000000000000001790526122c09085906127e1565b50505050565b6000612710600454836122d99190612e6f565b6122e39190612de0565b905080156122c0576009546040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201526000916123489173ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401610da2565b905080156123bf5761237273ffffffffffffffffffffffffffffffffffffffff861685338461222b565b6006546123ba90859073ffffffffffffffffffffffffffffffffffffffff1661239b8486612fde565b73ffffffffffffffffffffffffffffffffffffffff891692919061222b565b6123e8565b6006546123e89073ffffffffffffffffffffffffffffffffffffffff878116918791168561222b565b5050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561242657506000905060036124d5565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561247a573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166124ce576000600192509250506124d5565b9150600090505b94509492505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610e17576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610ab8565b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055610f4a81611eb9565b60007fd29d3ba78a838f80d28aeba2086c6fa04f4f889c05242204543f9cc3bcb9063c6040516020016126ca907f4f7264657245524332302875696e74323536206e6f6e63652c75696e7432353681527f206578706972792c61646472657373207369676e657257616c6c65742c61646460208201527f72657373207369676e6572546f6b656e2c75696e74323536207369676e65724160408201527f6d6f756e742c000000000000000000000000000000000000000000000000000060608201527f75696e743235362070726f746f636f6c4665652c616464726573732073656e6460668201527f657257616c6c65742c616464726573732073656e646572546f6b656e2c75696e60868201527f743235362073656e646572416d6f756e7429000000000000000000000000000060a682015260b80190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600454918401529082018c9052606082018b905273ffffffffffffffffffffffffffffffffffffffff808b166080840152808a1660a084015260c0830189905260e08301919091528087166101008301528516610120820152610140810184905261016001604051602081830303815290604052805190602001206040516020016127bd9291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b60405160208183030381529060405280519060200120905098975050505050505050565b6000612843826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166128ed9092919063ffffffff16565b80519091501561066257808060200190518101906128619190612ff1565b610662576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610ab8565b6060610d1a8484600085856000808673ffffffffffffffffffffffffffffffffffffffff1685876040516129219190613013565b60006040518083038185875af1925050503d806000811461295e576040519150601f19603f3d011682016040523d82523d6000602084013e612963565b606091505b50915091506129748783838761297f565b979650505050505050565b60608315612a15578251600003612a0e5773ffffffffffffffffffffffffffffffffffffffff85163b612a0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610ab8565b5081610d1a565b610d1a8383815115612a2a5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab89190612cc8565b803573ffffffffffffffffffffffffffffffffffffffff81168114612a8257600080fd5b919050565b60008060408385031215612a9a57600080fd5b612aa383612a5e565b946020939093013593505050565b60008060208385031215612ac457600080fd5b823567ffffffffffffffff80821115612adc57600080fd5b818501915085601f830112612af057600080fd5b813581811115612aff57600080fd5b8660208260051b8501011115612b1457600080fd5b60209290920196919550909350505050565b803560ff81168114612a8257600080fd5b60008060008060008060008060008060006101608c8e031215612b5957600080fd5b612b628c612a5e565b9a5060208c0135995060408c01359850612b7e60608d01612a5e565b9750612b8c60808d01612a5e565b965060a08c01359550612ba160c08d01612a5e565b945060e08c01359350612bb76101008d01612b26565b92506101208c013591506101408c013590509295989b509295989b9093969950565b6000806000806000806000806000806101408b8d031215612bf957600080fd5b8a35995060208b01359850612c1060408c01612a5e565b9750612c1e60608c01612a5e565b965060808b01359550612c3360a08c01612a5e565b945060c08b01359350612c4860e08c01612b26565b92506101008b013591506101208b013590509295989b9194979a5092959850565b60008060408385031215612c7c57600080fd5b50508035926020909101359150565b600060208284031215612c9d57600080fd5b5035919050565b60005b83811015612cbf578181015183820152602001612ca7565b50506000910152565b6020815260008251806020840152612ce7816040850160208701612ca4565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215612d2b57600080fd5b610dfe82612a5e565b6000604082018483526020604081850152818551808452606086019150828701935060005b81811015612d7557845183529383019391830191600101612d59565b5090979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082612def57612def612d82565b500490565b600082612e0357612e03612d82565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612e6857612e68612db1565b5060010190565b80820281158282048414176105e4576105e4612db1565b600181815b80851115612edf57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115612ec557612ec5612db1565b80851615612ed257918102915b93841c9390800290612e8b565b509250929050565b600082612ef6575060016105e4565b81612f03575060006105e4565b8160018114612f195760028114612f2357612f3f565b60019150506105e4565b60ff841115612f3457612f34612db1565b50506001821b6105e4565b5060208310610133831016604e8410600b8410161715612f62575081810a6105e4565b612f6c8383612e86565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115612f9e57612f9e612db1565b029392505050565b6000610dfe8383612ee7565b808201808211156105e4576105e4612db1565b600060208284031215612fd757600080fd5b5051919050565b818103818111156105e4576105e4612db1565b60006020828403121561300357600080fd5b81518015158114610dfe57600080fd5b60008251613025818460208701612ca4565b919091019291505056fea26469706673582212205224666a3e2f7586a91c044dc04310c0c13017f4573fbdd33690544096295d3064736f6c63430008110033", "earliest_block": 16777114, "example_address": "0xd82fa167727a4dc6d6f55830a2c47abbb4b3a0f8", "gas_used": 13894835363, "latest_block": 19759703}, {"code": "0x6080604052600436106102045760003560e01c806370a0823111610118578063b88d4fde116100a0578063e01559ca1161006f578063e01559ca146109fd578063e380231514610a12578063e985e9c514610a27578063eb8d244414610a62578063f2fde38b14610a7757610204565b8063b88d4fde1461083f578063c4fba40414610910578063c87b56dd14610925578063d25e0ffa1461094f57610204565b80638da5cb5b116100e75780638da5cb5b1461070f57806395d89b4114610724578063a22cb46514610739578063b1e283de14610774578063b6d8e86f1461079157610204565b806370a0823114610661578063715018a614610694578063783efe24146106a95780637d5fcf9c146106dc57610204565b8063323ab4741161019b5780634f6ccce71161016a5780634f6ccce71461053257806355f804b31461055c5780636352211e1461060d57806365d388d7146106375780636c0360eb1461064c57610204565b8063323ab474146104b057806334918dfd146104c55780633ccfd60b146104da57806342842e0e146104ef57610204565b806310969523116101d7578063109695231461035c57806318160ddd1461040d57806323b872dd146104345780632f745c591461047757610204565b806301ffc9a71461020957806306fdde0314610251578063081812fc146102db578063095ea7b314610321575b600080fd5b34801561021557600080fd5b5061023d6004803603602081101561022c57600080fd5b50356001600160e01b031916610aaa565b604080519115158252519081900360200190f35b34801561025d57600080fd5b50610266610acd565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102a0578181015183820152602001610288565b50505050905090810190601f1680156102cd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102e757600080fd5b50610305600480360360208110156102fe57600080fd5b5035610b63565b604080516001600160a01b039092168252519081900360200190f35b34801561032d57600080fd5b5061035a6004803603604081101561034457600080fd5b506001600160a01b038135169060200135610bc5565b005b34801561036857600080fd5b5061035a6004803603602081101561037f57600080fd5b810190602081018135600160201b81111561039957600080fd5b8201836020820111156103ab57600080fd5b803590602001918460018302840111600160201b831117156103cc57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610ca0945050505050565b34801561041957600080fd5b50610422610d19565b60408051918252519081900360200190f35b34801561044057600080fd5b5061035a6004803603606081101561045757600080fd5b506001600160a01b03813581169160208101359091169060400135610d2a565b34801561048357600080fd5b506104226004803603604081101561049a57600080fd5b506001600160a01b038135169060200135610d81565b3480156104bc57600080fd5b5061035a610dac565b3480156104d157600080fd5b5061035a610eb3565b3480156104e657600080fd5b5061035a610f29565b3480156104fb57600080fd5b5061035a6004803603606081101561051257600080fd5b506001600160a01b03813581169160208101359091169060400135610fba565b34801561053e57600080fd5b506104226004803603602081101561055557600080fd5b5035610fd5565b34801561056857600080fd5b5061035a6004803603602081101561057f57600080fd5b810190602081018135600160201b81111561059957600080fd5b8201836020820111156105ab57600080fd5b803590602001918460018302840111600160201b831117156105cc57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610feb945050505050565b34801561061957600080fd5b506103056004803603602081101561063057600080fd5b5035611059565b34801561064357600080fd5b50610422611081565b34801561065857600080fd5b50610266611087565b34801561066d57600080fd5b506104226004803603602081101561068457600080fd5b50356001600160a01b03166110e8565b3480156106a057600080fd5b5061035a611150565b3480156106b557600080fd5b5061023d600480360360208110156106cc57600080fd5b50356001600160a01b03166111fc565b3480156106e857600080fd5b5061023d600480360360208110156106ff57600080fd5b50356001600160a01b0316611211565b34801561071b57600080fd5b50610305611226565b34801561073057600080fd5b50610266611235565b34801561074557600080fd5b5061035a6004803603604081101561075c57600080fd5b506001600160a01b0381351690602001351515611296565b61035a6004803603602081101561078a57600080fd5b503561139b565b34801561079d57600080fd5b5061035a600480360360208110156107b457600080fd5b810190602081018135600160201b8111156107ce57600080fd5b8201836020820111156107e057600080fd5b803590602001918460208302840111600160201b8311171561080157600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506115bc945050505050565b34801561084b57600080fd5b5061035a6004803603608081101561086257600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561089c57600080fd5b8201836020820111156108ae57600080fd5b803590602001918460018302840111600160201b831117156108cf57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611674945050505050565b34801561091c57600080fd5b506102666116d2565b34801561093157600080fd5b506102666004803603602081101561094857600080fd5b5035611760565b34801561095b57600080fd5b5061035a6004803603602081101561097257600080fd5b810190602081018135600160201b81111561098c57600080fd5b82018360208201111561099e57600080fd5b803590602001918460208302840111600160201b831117156109bf57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506119e3945050505050565b348015610a0957600080fd5b50610422611a9b565b348015610a1e57600080fd5b50610422611aa0565b348015610a3357600080fd5b5061023d60048036036040811015610a4a57600080fd5b506001600160a01b0381358116916020013516611aa6565b348015610a6e57600080fd5b5061023d611ad4565b348015610a8357600080fd5b5061035a60048036036020811015610a9a57600080fd5b50356001600160a01b0316611add565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b60068054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610b595780601f10610b2e57610100808354040283529160200191610b59565b820191906000526020600020905b815481529060010190602001808311610b3c57829003601f168201915b5050505050905090565b6000610b6e82611be0565b610ba95760405162461bcd60e51b815260040180806020018281038252602c815260200180612b1d602c913960400191505060405180910390fd5b506000908152600460205260409020546001600160a01b031690565b6000610bd082611059565b9050806001600160a01b0316836001600160a01b03161415610c235760405162461bcd60e51b8152600401808060200182810382526021815260200180612bc16021913960400191505060405180910390fd5b806001600160a01b0316610c35611bed565b6001600160a01b03161480610c565750610c5681610c51611bed565b611aa6565b610c915760405162461bcd60e51b8152600401808060200182810382526038815260200180612a246038913960400191505060405180910390fd5b610c9b8383611bf1565b505050565b610ca8611bed565b6001600160a01b0316610cb9611226565b6001600160a01b031614610d02576040805162461bcd60e51b81526020600482018190526024820152600080516020612b49833981519152604482015290519081900360640190fd5b8051610d1590600b9060208401906128c6565b5050565b6000610d256002611c5f565b905090565b610d3b610d35611bed565b82611c6a565b610d765760405162461bcd60e51b8152600401808060200182810382526031815260200180612be26031913960400191505060405180910390fd5b610c9b838383611d0e565b6001600160a01b0382166000908152600160205260408120610da39083611e5a565b90505b92915050565b336000908152600f602052604090205460ff1680610dd95750336000908152600e602052604090205460ff165b610e23576040805162461bcd60e51b81526020600482015260166024820152751cd95b99195c881b9bdd081dda1a5d195b1a5cdd195960521b604482015290519081900360640190fd5b336000908152600f602052604081205460ff1615610e5a5750336000908152600f60205260409020805460ff191690556002610e75565b50336000908152600e60205260409020805460ff1916905560015b60005b8181108015610e8f5750612710610e8d610d19565b105b15610d15576000610e9e610d19565b9050610eaa3382611e66565b50600101610e78565b610ebb611bed565b6001600160a01b0316610ecc611226565b6001600160a01b031614610f15576040805162461bcd60e51b81526020600482018190526024820152600080516020612b49833981519152604482015290519081900360640190fd5b600c805460ff19811660ff90911615179055565b610f31611bed565b6001600160a01b0316610f42611226565b6001600160a01b031614610f8b576040805162461bcd60e51b81526020600482018190526024820152600080516020612b49833981519152604482015290519081900360640190fd5b6040514790339082156108fc029083906000818181858888f19350505050158015610d15573d6000803e3d6000fd5b610c9b83838360405180602001604052806000815250611674565b600080610fe3600284611e80565b509392505050565b610ff3611bed565b6001600160a01b0316611004611226565b6001600160a01b03161461104d576040805162461bcd60e51b81526020600482018190526024820152600080516020612b49833981519152604482015290519081900360640190fd5b61105681611e9c565b50565b6000610da682604051806060016040528060298152602001612a866029913960029190611eaf565b61251c81565b60098054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610b595780601f10610b2e57610100808354040283529160200191610b59565b60006001600160a01b03821661112f5760405162461bcd60e51b815260040180806020018281038252602a815260200180612a5c602a913960400191505060405180910390fd5b6001600160a01b0382166000908152600160205260409020610da690611c5f565b611158611bed565b6001600160a01b0316611169611226565b6001600160a01b0316146111b2576040805162461bcd60e51b81526020600482018190526024820152600080516020612b49833981519152604482015290519081900360640190fd5b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b600f6020526000908152604090205460ff1681565b600e6020526000908152604090205460ff1681565b600a546001600160a01b031690565b60078054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610b595780601f10610b2e57610100808354040283529160200191610b59565b61129e611bed565b6001600160a01b0316826001600160a01b03161415611304576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b8060056000611311611bed565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155611355611bed565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b600c5460ff166113dc5760405162461bcd60e51b8152600401808060200182810382526023815260200180612c136023913960400191505060405180910390fd5b601e81111561141c5760405162461bcd60e51b8152600401808060200182810382526027815260200180612c366027913960400191505060405180910390fd5b600d5461251c9061142d9083611ec6565b111561146a5760405162461bcd60e51b815260040180806020018281038252602b815260200180612aaf602b913960400191505060405180910390fd5b600081601e14156114e1575066d529ae9e860000346114898284611f20565b11156114dc576040805162461bcd60e51b815260206004820152601f60248201527f45746865722076616c75652073656e74206973206e6f7420636f727265637400604482015290519081900360640190fd5b611582565b600f82106114fd575066f8b0a10e470000346114898284611f20565b6005821061151a575067010a741a46278000346114898284611f20565b5067011c37937e0800003461152f8284611f20565b1115611582576040805162461bcd60e51b815260206004820152601f60248201527f45746865722076616c75652073656e74206973206e6f7420636f727265637400604482015290519081900360640190fd5b60005b82811015610c9b5761251c600d5410156115b4576115aa336115a5610d19565b611e66565b600d805460010190555b600101611585565b6115c4611bed565b6001600160a01b03166115d5611226565b6001600160a01b03161461161e576040805162461bcd60e51b81526020600482018190526024820152600080516020612b49833981519152604482015290519081900360640190fd5b60005b8151811015610d1557600082828151811061163857fe5b6020908102919091018101516001600160a01b03166000908152600e90915260409020805460ff19166001908117909155919091019050611621565b61168561167f611bed565b83611c6a565b6116c05760405162461bcd60e51b8152600401808060200182810382526031815260200180612be26031913960400191505060405180910390fd5b6116cc84848484611f79565b50505050565b600b805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156117585780601f1061172d57610100808354040283529160200191611758565b820191906000526020600020905b81548152906001019060200180831161173b57829003601f168201915b505050505081565b606061176b82611be0565b6117a65760405162461bcd60e51b815260040180806020018281038252602f815260200180612b92602f913960400191505060405180910390fd5b60008281526008602090815260409182902080548351601f600260001961010060018616150201909316929092049182018490048402810184019094528084526060939283018282801561183b5780601f106118105761010080835404028352916020019161183b565b820191906000526020600020905b81548152906001019060200180831161181e57829003601f168201915b50505050509050606061184c611087565b905080516000141561186057509050610ac8565b8151156119215780826040516020018083805190602001908083835b6020831061189b5780518252601f19909201916020918201910161187c565b51815160209384036101000a600019018019909216911617905285519190930192850191508083835b602083106118e35780518252601f1990920191602091820191016118c4565b6001836020036101000a0380198251168184511680821785525050505050509050019250505060405160208183030381529060405292505050610ac8565b8061192b85611fcb565b6040516020018083805190602001908083835b6020831061195d5780518252601f19909201916020918201910161193e565b51815160209384036101000a600019018019909216911617905285519190930192850191508083835b602083106119a55780518252601f199092019160209182019101611986565b6001836020036101000a0380198251168184511680821785525050505050509050019250505060405160208183030381529060405292505050919050565b6119eb611bed565b6001600160a01b03166119fc611226565b6001600160a01b031614611a45576040805162461bcd60e51b81526020600482018190526024820152600080516020612b49833981519152604482015290519081900360640190fd5b60005b8151811015610d15576000828281518110611a5f57fe5b6020908102919091018101516001600160a01b03166000908152600f90915260409020805460ff19166001908117909155919091019050611a48565b601e81565b600d5481565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b600c5460ff1681565b611ae5611bed565b6001600160a01b0316611af6611226565b6001600160a01b031614611b3f576040805162461bcd60e51b81526020600482018190526024820152600080516020612b49833981519152604482015290519081900360640190fd5b6001600160a01b038116611b845760405162461bcd60e51b81526004018080602001828103825260268152602001806129ae6026913960400191505060405180910390fd5b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610da66002836120a6565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611c2682611059565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610da6826120b2565b6000611c7582611be0565b611cb05760405162461bcd60e51b815260040180806020018281038252602c8152602001806129f8602c913960400191505060405180910390fd5b6000611cbb83611059565b9050806001600160a01b0316846001600160a01b03161480611cf65750836001600160a01b0316611ceb84610b63565b6001600160a01b0316145b80611d065750611d068185611aa6565b949350505050565b826001600160a01b0316611d2182611059565b6001600160a01b031614611d665760405162461bcd60e51b8152600401808060200182810382526029815260200180612b696029913960400191505060405180910390fd5b6001600160a01b038216611dab5760405162461bcd60e51b81526004018080602001828103825260248152602001806129d46024913960400191505060405180910390fd5b611db6838383610c9b565b611dc1600082611bf1565b6001600160a01b0383166000908152600160205260409020611de390826120b6565b506001600160a01b0382166000908152600160205260409020611e0690826120c2565b50611e13600282846120ce565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000610da383836120e4565b610d15828260405180602001604052806000815250612148565b6000808080611e8f868661219a565b9097909650945050505050565b8051610d159060099060208401906128c6565b6000611ebc848484612215565b90505b9392505050565b600082820183811015610da3576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600082611f2f57506000610da6565b82820282848281611f3c57fe5b0414610da35760405162461bcd60e51b8152600401808060200182810382526021815260200180612afc6021913960400191505060405180910390fd5b611f84848484611d0e565b611f90848484846122df565b6116cc5760405162461bcd60e51b815260040180806020018281038252603281526020018061297c6032913960400191505060405180910390fd5b606081611ff057506040805180820190915260018152600360fc1b6020820152610ac8565b8160005b811561200857600101600a82049150611ff4565b60608167ffffffffffffffff8111801561202157600080fd5b506040519080825280601f01601f19166020018201604052801561204c576020820181803683370190505b50859350905060001982015b831561209d57600a840660300160f81b8282806001900393508151811061207b57fe5b60200101906001600160f81b031916908160001a905350600a84049350612058565b50949350505050565b6000610da38383612447565b5490565b6000610da3838361245f565b6000610da38383612525565b6000611ebc84846001600160a01b03851661256f565b815460009082106121265760405162461bcd60e51b815260040180806020018281038252602281526020018061295a6022913960400191505060405180910390fd5b82600001828154811061213557fe5b9060005260206000200154905092915050565b6121528383612606565b61215f60008484846122df565b610c9b5760405162461bcd60e51b815260040180806020018281038252603281526020018061297c6032913960400191505060405180910390fd5b8154600090819083106121de5760405162461bcd60e51b8152600401808060200182810382526022815260200180612ada6022913960400191505060405180910390fd5b60008460000184815481106121ef57fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816122b05760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561227557818101518382015260200161225d565b50505050905090810190601f1680156122a25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b508460000160018203815481106122c357fe5b9060005260206000209060020201600101549150509392505050565b60006122f3846001600160a01b0316612734565b6122ff57506001611d06565b606061240d630a85bd0160e11b612314611bed565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561237b578181015183820152602001612363565b50505050905090810190601f1680156123a85780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b03838183161783525050505060405180606001604052806032815260200161297c603291396001600160a01b038816919061273a565b9050600081806020019051602081101561242657600080fd5b50516001600160e01b031916630a85bd0160e11b1492505050949350505050565b60009081526001919091016020526040902054151590565b6000818152600183016020526040812054801561251b578354600019808301919081019060009087908390811061249257fe5b90600052602060002001549050808760000184815481106124af57fe5b6000918252602080832090910192909255828152600189810190925260409020908401905586548790806124df57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610da6565b6000915050610da6565b60006125318383612447565b61256757508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610da6565b506000610da6565b6000828152600184016020526040812054806125d4575050604080518082018252838152602080820184815286546001818101895560008981528481209551600290930290950191825591519082015586548684528188019092529290912055611ebf565b828560000160018303815481106125e757fe5b9060005260206000209060020201600101819055506000915050611ebf565b6001600160a01b038216612661576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b61266a81611be0565b156126bc576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b6126c860008383610c9b565b6001600160a01b03821660009081526001602052604090206126ea90826120c2565b506126f7600282846120ce565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b3b151590565b6060611ebc84846000858561274e85612734565b61279f576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106127de5780518252601f1990920191602091820191016127bf565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612840576040519150601f19603f3d011682016040523d82523d6000602084013e612845565b606091505b5091509150612855828286612860565b979650505050505050565b6060831561286f575081611ebf565b82511561287f5782518084602001fd5b60405162461bcd60e51b815260206004820181815284516024840152845185939192839260440191908501908083836000831561227557818101518382015260200161225d565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061290757805160ff1916838001178555612934565b82800160010185558215612934579182015b82811115612934578251825591602001919060010190612919565b50612940929150612944565b5090565b5b80821115612940576000815560010161294556fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f20616464726573734552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e507572636861736520776f756c6420657863656564206d617820737570706c79206f66204d696c61647973456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e6473536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656453616c65206d7573742062652061637469766520746f206d696e74204d696c6164797343616e206f6e6c79206d696e7420757020746f20333020746f6b656e7320617420612074696d65a26469706673582212204a13d0213a02383c1e34458b83c5caa6a488e427320573c37e778f9df1b6d6f664736f6c63430007000033", "earliest_block": 13090021, "example_address": "0x5af0d9827e0c53e4799bb226655a1de152a425a5", "gas_used": 13876841999, "latest_block": 19759580}, {"code": "0x6080604052600436106102045760003560e01c8063715018a611610118578063b88d4fde116100a0578063ddff5b1c1161006f578063ddff5b1c14610758578063e985e9c514610774578063eb8d2444146107b1578063f2fde38b146107dc578063ffe630b51461080557610204565b8063b88d4fde1461068c578063c04a2836146106b5578063c4e37095146106f2578063c87b56dd1461071b57610204565b8063833b9499116100e7578063833b9499146105c65780638da5cb5b146105f157806395d89b411461061c578063a0712d6814610647578063a22cb4651461066357610204565b8063715018a614610534578063718bc4af1461054b578063819b25ba146105745780638295784d1461059d57610204565b806332cb6b0c1161019b57806355f804b31161016a57806355f804b31461043b5780636352211e146104645780636373a6b1146104a157806365f13097146104cc57806370a08231146104f757610204565b806332cb6b0c146103935780633ccfd60b146103be57806342842e0e146103d55780634f6ccce7146103fe57610204565b806318160ddd116101d757806318160ddd146102d757806323b872dd1461030257806329fc6bae1461032b5780632f745c591461035657610204565b806301ffc9a71461020957806306fdde0314610246578063081812fc14610271578063095ea7b3146102ae575b600080fd5b34801561021557600080fd5b50610230600480360381019061022b91906132d2565b61082e565b60405161023d9190613881565b60405180910390f35b34801561025257600080fd5b5061025b610840565b604051610268919061389c565b60405180910390f35b34801561027d57600080fd5b5061029860048036038101906102939190613375565b6108d2565b6040516102a5919061381a565b60405180910390f35b3480156102ba57600080fd5b506102d560048036038101906102d09190613205565b610957565b005b3480156102e357600080fd5b506102ec610a6f565b6040516102f99190613bbe565b60405180910390f35b34801561030e57600080fd5b50610329600480360381019061032491906130ef565b610a7c565b005b34801561033757600080fd5b50610340610adc565b60405161034d9190613881565b60405180910390f35b34801561036257600080fd5b5061037d60048036038101906103789190613205565b610aef565b60405161038a9190613bbe565b60405180910390f35b34801561039f57600080fd5b506103a8610b94565b6040516103b59190613bbe565b60405180910390f35b3480156103ca57600080fd5b506103d3610b9a565b005b3480156103e157600080fd5b506103fc60048036038101906103f791906130ef565b610c65565b005b34801561040a57600080fd5b5061042560048036038101906104209190613375565b610c85565b6040516104329190613bbe565b60405180910390f35b34801561044757600080fd5b50610462600480360381019061045d919061332c565b610cf6565b005b34801561047057600080fd5b5061048b60048036038101906104869190613375565b610d8c565b604051610498919061381a565b60405180910390f35b3480156104ad57600080fd5b506104b6610e3e565b6040516104c3919061389c565b60405180910390f35b3480156104d857600080fd5b506104e1610ecc565b6040516104ee9190613bbe565b60405180910390f35b34801561050357600080fd5b5061051e60048036038101906105199190613082565b610ed1565b60405161052b9190613bbe565b60405180910390f35b34801561054057600080fd5b50610549610f89565b005b34801561055757600080fd5b50610572600480360381019061056d91906132a5565b611011565b005b34801561058057600080fd5b5061059b60048036038101906105969190613375565b6110aa565b005b3480156105a957600080fd5b506105c460048036038101906105bf9190613245565b61116a565b005b3480156105d257600080fd5b506105db61128c565b6040516105e89190613bbe565b60405180910390f35b3480156105fd57600080fd5b50610606611298565b604051610613919061381a565b60405180910390f35b34801561062857600080fd5b506106316112c2565b60405161063e919061389c565b60405180910390f35b610661600480360381019061065c9190613375565b611354565b005b34801561066f57600080fd5b5061068a600480360381019061068591906131c5565b6114d1565b005b34801561069857600080fd5b506106b360048036038101906106ae9190613142565b611652565b005b3480156106c157600080fd5b506106dc60048036038101906106d79190613082565b6116b4565b6040516106e99190613bd9565b60405180910390f35b3480156106fe57600080fd5b50610719600480360381019061071491906132a5565b61170a565b005b34801561072757600080fd5b50610742600480360381019061073d9190613375565b6117a3565b60405161074f919061389c565b60405180910390f35b610772600480360381019061076d91906133a2565b61184a565b005b34801561078057600080fd5b5061079b600480360381019061079691906130af565b611a94565b6040516107a89190613881565b60405180910390f35b3480156107bd57600080fd5b506107c6611b28565b6040516107d39190613881565b60405180910390f35b3480156107e857600080fd5b5061080360048036038101906107fe9190613082565b611b3b565b005b34801561081157600080fd5b5061082c6004803603810190610827919061332c565b611c33565b005b600061083982611cc9565b9050919050565b60606000805461084f90613eca565b80601f016020809104026020016040519081016040528092919081815260200182805461087b90613eca565b80156108c85780601f1061089d576101008083540402835291602001916108c8565b820191906000526020600020905b8154815290600101906020018083116108ab57829003601f168201915b5050505050905090565b60006108dd82611d43565b61091c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091390613a5e565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061096282610d8c565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ca90613afe565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166109f2611daf565b73ffffffffffffffffffffffffffffffffffffffff161480610a215750610a2081610a1b611daf565b611a94565b5b610a60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a57906139de565b60405180910390fd5b610a6a8383611db7565b505050565b6000600880549050905090565b610a8d610a87611daf565b82611e70565b610acc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac390613b5e565b60405180910390fd5b610ad7838383611f4e565b505050565b600e60009054906101000a900460ff1681565b6000610afa83610ed1565b8210610b3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b32906138be565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b61271081565b610ba2611daf565b73ffffffffffffffffffffffffffffffffffffffff16610bc0611298565b73ffffffffffffffffffffffffffffffffffffffff1614610c16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0d90613a7e565b60405180910390fd5b60004790503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610c61573d6000803e3d6000fd5b5050565b610c8083838360405180602001604052806000815250611652565b505050565b6000610c8f610a6f565b8210610cd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc790613b7e565b60405180910390fd5b60088281548110610ce457610ce3614063565b5b90600052602060002001549050919050565b610cfe611daf565b73ffffffffffffffffffffffffffffffffffffffff16610d1c611298565b73ffffffffffffffffffffffffffffffffffffffff1614610d72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6990613a7e565b60405180910390fd5b80600d9080519060200190610d88929190612e2b565b5050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2c90613a1e565b60405180910390fd5b80915050919050565b600b8054610e4b90613eca565b80601f0160208091040260200160405190810160405280929190818152602001828054610e7790613eca565b8015610ec45780601f10610e9957610100808354040283529160200191610ec4565b820191906000526020600020905b815481529060010190602001808311610ea757829003601f168201915b505050505081565b600581565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f39906139fe565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f91611daf565b73ffffffffffffffffffffffffffffffffffffffff16610faf611298565b73ffffffffffffffffffffffffffffffffffffffff1614611005576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffc90613a7e565b60405180910390fd5b61100f60006121aa565b565b611019611daf565b73ffffffffffffffffffffffffffffffffffffffff16611037611298565b73ffffffffffffffffffffffffffffffffffffffff161461108d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108490613a7e565b60405180910390fd5b80600e60006101000a81548160ff02191690831515021790555050565b6110b2611daf565b73ffffffffffffffffffffffffffffffffffffffff166110d0611298565b73ffffffffffffffffffffffffffffffffffffffff1614611126576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111d90613a7e565b60405180910390fd5b6000611130610a6f565b905060005b828110156111655761115233828461114d9190613cbe565b612270565b808061115d90613f2d565b915050611135565b505050565b611172611daf565b73ffffffffffffffffffffffffffffffffffffffff16611190611298565b73ffffffffffffffffffffffffffffffffffffffff16146111e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111dd90613a7e565b60405180910390fd5b60005b838390508110156112865781600f600086868581811061120c5761120b614063565b5b90506020020160208101906112219190613082565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff160217905550808061127e90613f2d565b9150506111e9565b50505050565b6701b4fbd92b5f800081565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546112d190613eca565b80601f01602080910402602001604051908101604052809291908181526020018280546112fd90613eca565b801561134a5780601f1061131f5761010080835404028352916020019161134a565b820191906000526020600020905b81548152906001019060200180831161132d57829003601f168201915b5050505050905090565b600061135e610a6f565b9050600c60009054906101000a900460ff166113af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a690613ade565b60405180910390fd5b60058211156113f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ea90613b1e565b60405180910390fd5b61271082826114029190613cbe565b1115611443576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143a9061391e565b60405180910390fd5b34826701b4fbd92b5f80006114589190613d45565b1115611499576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114909061399e565b60405180910390fd5b60005b828110156114cc576114b93382846114b49190613cbe565b612270565b80806114c490613f2d565b91505061149c565b505050565b6114d9611daf565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611547576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153e9061397e565b60405180910390fd5b8060056000611554611daf565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611601611daf565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516116469190613881565b60405180910390a35050565b61166361165d611daf565b83611e70565b6116a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169990613b5e565b60405180910390fd5b6116ae8484848461228e565b50505050565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b611712611daf565b73ffffffffffffffffffffffffffffffffffffffff16611730611298565b73ffffffffffffffffffffffffffffffffffffffff1614611786576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177d90613a7e565b60405180910390fd5b80600c60006101000a81548160ff02191690831515021790555050565b60606117ae82611d43565b6117ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e490613abe565b60405180910390fd5b60006117f76122ea565b905060008151116118175760405180602001604052806000815250611842565b806118218461237c565b6040516020016118329291906137f6565b6040516020818303038152906040525b915050919050565b6000611854610a6f565b9050600e60009054906101000a900460ff166118a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189c90613b9e565b60405180910390fd5b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff168260ff16111561193a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193190613b3e565b60405180910390fd5b6127108260ff168261194c9190613cbe565b111561198d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119849061391e565b60405180910390fd5b348260ff166701b4fbd92b5f80006119a59190613d45565b11156119e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119dd9061399e565b60405180910390fd5b81600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282829054906101000a900460ff16611a419190613dd3565b92506101000a81548160ff021916908360ff16021790555060005b8260ff16811015611a8f57611a7c338284611a779190613cbe565b612270565b8080611a8790613f2d565b915050611a5c565b505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600c60009054906101000a900460ff1681565b611b43611daf565b73ffffffffffffffffffffffffffffffffffffffff16611b61611298565b73ffffffffffffffffffffffffffffffffffffffff1614611bb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bae90613a7e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611c27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1e906138fe565b60405180910390fd5b611c30816121aa565b50565b611c3b611daf565b73ffffffffffffffffffffffffffffffffffffffff16611c59611298565b73ffffffffffffffffffffffffffffffffffffffff1614611caf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca690613a7e565b60405180910390fd5b80600b9080519060200190611cc5929190612e2b565b5050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611d3c5750611d3b826124dd565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611e2a83610d8c565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611e7b82611d43565b611eba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb1906139be565b60405180910390fd5b6000611ec583610d8c565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611f3457508373ffffffffffffffffffffffffffffffffffffffff16611f1c846108d2565b73ffffffffffffffffffffffffffffffffffffffff16145b80611f455750611f448185611a94565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611f6e82610d8c565b73ffffffffffffffffffffffffffffffffffffffff1614611fc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fbb90613a9e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612034576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202b9061395e565b60405180910390fd5b61203f8383836125bf565b61204a600082611db7565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461209a9190613d9f565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546120f19190613cbe565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61228a8282604051806020016040528060008152506125cf565b5050565b612299848484611f4e565b6122a58484848461262a565b6122e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122db906138de565b60405180910390fd5b50505050565b6060600d80546122f990613eca565b80601f016020809104026020016040519081016040528092919081815260200182805461232590613eca565b80156123725780601f1061234757610100808354040283529160200191612372565b820191906000526020600020905b81548152906001019060200180831161235557829003601f168201915b5050505050905090565b606060008214156123c4576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506124d8565b600082905060005b600082146123f65780806123df90613f2d565b915050600a826123ef9190613d14565b91506123cc565b60008167ffffffffffffffff81111561241257612411614092565b5b6040519080825280601f01601f1916602001820160405280156124445781602001600182028036833780820191505090505b5090505b600085146124d15760018261245d9190613d9f565b9150600a8561246c9190613f76565b60306124789190613cbe565b60f81b81838151811061248e5761248d614063565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856124ca9190613d14565b9450612448565b8093505050505b919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806125a857507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806125b857506125b7826127c1565b5b9050919050565b6125ca83838361282b565b505050565b6125d9838361293f565b6125e6600084848461262a565b612625576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261c906138de565b60405180910390fd5b505050565b600061264b8473ffffffffffffffffffffffffffffffffffffffff16612b0d565b156127b4578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612674611daf565b8786866040518563ffffffff1660e01b81526004016126969493929190613835565b602060405180830381600087803b1580156126b057600080fd5b505af19250505080156126e157506040513d601f19601f820116820180604052508101906126de91906132ff565b60015b612764573d8060008114612711576040519150601f19603f3d011682016040523d82523d6000602084013e612716565b606091505b5060008151141561275c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612753906138de565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506127b9565b600190505b949350505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612836838383612b20565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156128795761287481612b25565b6128b8565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146128b7576128b68382612b6e565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156128fb576128f681612cdb565b61293a565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612939576129388282612dac565b5b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156129af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129a690613a3e565b60405180910390fd5b6129b881611d43565b156129f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129ef9061393e565b60405180910390fd5b612a04600083836125bf565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612a549190613cbe565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612b7b84610ed1565b612b859190613d9f565b9050600060076000848152602001908152602001600020549050818114612c6a576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050612cef9190613d9f565b9050600060096000848152602001908152602001600020549050600060088381548110612d1f57612d1e614063565b5b906000526020600020015490508060088381548110612d4157612d40614063565b5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480612d9057612d8f614034565b5b6001900381819060005260206000200160009055905550505050565b6000612db783610ed1565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b828054612e3790613eca565b90600052602060002090601f016020900481019282612e595760008555612ea0565b82601f10612e7257805160ff1916838001178555612ea0565b82800160010185558215612ea0579182015b82811115612e9f578251825591602001919060010190612e84565b5b509050612ead9190612eb1565b5090565b5b80821115612eca576000816000905550600101612eb2565b5090565b6000612ee1612edc84613c19565b613bf4565b905082815260208101848484011115612efd57612efc6140d0565b5b612f08848285613e88565b509392505050565b6000612f23612f1e84613c4a565b613bf4565b905082815260208101848484011115612f3f57612f3e6140d0565b5b612f4a848285613e88565b509392505050565b600081359050612f6181614728565b92915050565b60008083601f840112612f7d57612f7c6140c6565b5b8235905067ffffffffffffffff811115612f9a57612f996140c1565b5b602083019150836020820283011115612fb657612fb56140cb565b5b9250929050565b600081359050612fcc8161473f565b92915050565b600081359050612fe181614756565b92915050565b600081519050612ff681614756565b92915050565b600082601f830112613011576130106140c6565b5b8135613021848260208601612ece565b91505092915050565b600082601f83011261303f5761303e6140c6565b5b813561304f848260208601612f10565b91505092915050565b6000813590506130678161476d565b92915050565b60008135905061307c81614784565b92915050565b600060208284031215613098576130976140da565b5b60006130a684828501612f52565b91505092915050565b600080604083850312156130c6576130c56140da565b5b60006130d485828601612f52565b92505060206130e585828601612f52565b9150509250929050565b600080600060608486031215613108576131076140da565b5b600061311686828701612f52565b935050602061312786828701612f52565b925050604061313886828701613058565b9150509250925092565b6000806000806080858703121561315c5761315b6140da565b5b600061316a87828801612f52565b945050602061317b87828801612f52565b935050604061318c87828801613058565b925050606085013567ffffffffffffffff8111156131ad576131ac6140d5565b5b6131b987828801612ffc565b91505092959194509250565b600080604083850312156131dc576131db6140da565b5b60006131ea85828601612f52565b92505060206131fb85828601612fbd565b9150509250929050565b6000806040838503121561321c5761321b6140da565b5b600061322a85828601612f52565b925050602061323b85828601613058565b9150509250929050565b60008060006040848603121561325e5761325d6140da565b5b600084013567ffffffffffffffff81111561327c5761327b6140d5565b5b61328886828701612f67565b9350935050602061329b8682870161306d565b9150509250925092565b6000602082840312156132bb576132ba6140da565b5b60006132c984828501612fbd565b91505092915050565b6000602082840312156132e8576132e76140da565b5b60006132f684828501612fd2565b91505092915050565b600060208284031215613315576133146140da565b5b600061332384828501612fe7565b91505092915050565b600060208284031215613342576133416140da565b5b600082013567ffffffffffffffff8111156133605761335f6140d5565b5b61336c8482850161302a565b91505092915050565b60006020828403121561338b5761338a6140da565b5b600061339984828501613058565b91505092915050565b6000602082840312156133b8576133b76140da565b5b60006133c68482850161306d565b91505092915050565b6133d881613e07565b82525050565b6133e781613e19565b82525050565b60006133f882613c7b565b6134028185613c91565b9350613412818560208601613e97565b61341b816140df565b840191505092915050565b600061343182613c86565b61343b8185613ca2565b935061344b818560208601613e97565b613454816140df565b840191505092915050565b600061346a82613c86565b6134748185613cb3565b9350613484818560208601613e97565b80840191505092915050565b600061349d602b83613ca2565b91506134a8826140f0565b604082019050919050565b60006134c0603283613ca2565b91506134cb8261413f565b604082019050919050565b60006134e3602683613ca2565b91506134ee8261418e565b604082019050919050565b6000613506602083613ca2565b9150613511826141dd565b602082019050919050565b6000613529601c83613ca2565b915061353482614206565b602082019050919050565b600061354c602483613ca2565b91506135578261422f565b604082019050919050565b600061356f601983613ca2565b915061357a8261427e565b602082019050919050565b6000613592601f83613ca2565b915061359d826142a7565b602082019050919050565b60006135b5602c83613ca2565b91506135c0826142d0565b604082019050919050565b60006135d8603883613ca2565b91506135e38261431f565b604082019050919050565b60006135fb602a83613ca2565b91506136068261436e565b604082019050919050565b600061361e602983613ca2565b9150613629826143bd565b604082019050919050565b6000613641602083613ca2565b915061364c8261440c565b602082019050919050565b6000613664602c83613ca2565b915061366f82614435565b604082019050919050565b6000613687602083613ca2565b915061369282614484565b602082019050919050565b60006136aa602983613ca2565b91506136b5826144ad565b604082019050919050565b60006136cd602f83613ca2565b91506136d8826144fc565b604082019050919050565b60006136f0602283613ca2565b91506136fb8261454b565b604082019050919050565b6000613713602183613ca2565b915061371e8261459a565b604082019050919050565b6000613736601b83613ca2565b9150613741826145e9565b602082019050919050565b6000613759602283613ca2565b915061376482614612565b604082019050919050565b600061377c603183613ca2565b915061378782614661565b604082019050919050565b600061379f602c83613ca2565b91506137aa826146b0565b604082019050919050565b60006137c2601883613ca2565b91506137cd826146ff565b602082019050919050565b6137e181613e71565b82525050565b6137f081613e7b565b82525050565b6000613802828561345f565b915061380e828461345f565b91508190509392505050565b600060208201905061382f60008301846133cf565b92915050565b600060808201905061384a60008301876133cf565b61385760208301866133cf565b61386460408301856137d8565b818103606083015261387681846133ed565b905095945050505050565b600060208201905061389660008301846133de565b92915050565b600060208201905081810360008301526138b68184613426565b905092915050565b600060208201905081810360008301526138d781613490565b9050919050565b600060208201905081810360008301526138f7816134b3565b9050919050565b60006020820190508181036000830152613917816134d6565b9050919050565b60006020820190508181036000830152613937816134f9565b9050919050565b600060208201905081810360008301526139578161351c565b9050919050565b600060208201905081810360008301526139778161353f565b9050919050565b6000602082019050818103600083015261399781613562565b9050919050565b600060208201905081810360008301526139b781613585565b9050919050565b600060208201905081810360008301526139d7816135a8565b9050919050565b600060208201905081810360008301526139f7816135cb565b9050919050565b60006020820190508181036000830152613a17816135ee565b9050919050565b60006020820190508181036000830152613a3781613611565b9050919050565b60006020820190508181036000830152613a5781613634565b9050919050565b60006020820190508181036000830152613a7781613657565b9050919050565b60006020820190508181036000830152613a978161367a565b9050919050565b60006020820190508181036000830152613ab78161369d565b9050919050565b60006020820190508181036000830152613ad7816136c0565b9050919050565b60006020820190508181036000830152613af7816136e3565b9050919050565b60006020820190508181036000830152613b1781613706565b9050919050565b60006020820190508181036000830152613b3781613729565b9050919050565b60006020820190508181036000830152613b578161374c565b9050919050565b60006020820190508181036000830152613b778161376f565b9050919050565b60006020820190508181036000830152613b9781613792565b9050919050565b60006020820190508181036000830152613bb7816137b5565b9050919050565b6000602082019050613bd360008301846137d8565b92915050565b6000602082019050613bee60008301846137e7565b92915050565b6000613bfe613c0f565b9050613c0a8282613efc565b919050565b6000604051905090565b600067ffffffffffffffff821115613c3457613c33614092565b5b613c3d826140df565b9050602081019050919050565b600067ffffffffffffffff821115613c6557613c64614092565b5b613c6e826140df565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000613cc982613e71565b9150613cd483613e71565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613d0957613d08613fa7565b5b828201905092915050565b6000613d1f82613e71565b9150613d2a83613e71565b925082613d3a57613d39613fd6565b5b828204905092915050565b6000613d5082613e71565b9150613d5b83613e71565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613d9457613d93613fa7565b5b828202905092915050565b6000613daa82613e71565b9150613db583613e71565b925082821015613dc857613dc7613fa7565b5b828203905092915050565b6000613dde82613e7b565b9150613de983613e7b565b925082821015613dfc57613dfb613fa7565b5b828203905092915050565b6000613e1282613e51565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015613eb5578082015181840152602081019050613e9a565b83811115613ec4576000848401525b50505050565b60006002820490506001821680613ee257607f821691505b60208210811415613ef657613ef5614005565b5b50919050565b613f05826140df565b810181811067ffffffffffffffff82111715613f2457613f23614092565b5b80604052505050565b6000613f3882613e71565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613f6b57613f6a613fa7565b5b600182019050919050565b6000613f8182613e71565b9150613f8c83613e71565b925082613f9c57613f9b613fd6565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f507572636861736520776f756c6420657863656564206d617820746f6b656e73600082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f45746865722076616c75652073656e74206973206e6f7420636f727265637400600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f53616c65206d7573742062652061637469766520746f206d696e7420746f6b6560008201527f6e73000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4578636565646564206d617820746f6b656e2070757263686173650000000000600082015250565b7f4578636565646564206d617820617661696c61626c6520746f2070757263686160008201527f7365000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f416c6c6f77206c697374206973206e6f74206163746976650000000000000000600082015250565b61473181613e07565b811461473c57600080fd5b50565b61474881613e19565b811461475357600080fd5b50565b61475f81613e25565b811461476a57600080fd5b50565b61477681613e71565b811461478157600080fd5b50565b61478d81613e7b565b811461479857600080fd5b5056fea26469706673582212202c4824ec7b7c82a7da8046bed0909bdce9de30707ae69b676baa15ca43379aa864736f6c63430008060033", "earliest_block": 13430180, "example_address": "0x8a90cab2b38dba80c64b7734e58ee1db38b8992e", "gas_used": 13868688491, "latest_block": 19758279}, {"code": "0x60c080604052600436101561001357600080fd5b600090813560e01c90816301ffc9a714611ccf57508063aca40825146116dd578063b058d2f814611425578063b9e8ed2814610eb6578063bc197c81146109fe578063ccd31b0c146107ac578063e9dc6375146104755763f23a6e611461007957600080fd5b346102075760a036600319011261020757610092611db8565b5061009b611dd3565b60843567ffffffffffffffff8111610471576100bb903690600401611ec1565b6100ca602060608306146123ef565b601f19810181811161045d57604051916100e383611f36565b600183526020368185013780602011610459576001600160a01b0361010785611de9565b1661011184612477565b526040519061011f82611f36565b60018252602036818401378694875b606085048110610323578888886064358082116102df578115156101518161251c565b610219575b808210610188575b60206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b83916101939161243a565b333b1561021557604051637921219560e11b81523060048201526001600160a01b039390931660248401526044803590840152606483015260a06084830152600060a48301528160c48183335af1801561020a576101f3575b808061015e565b6101fd8291611f22565b61020757806101ec565b80fd5b6040513d84823e3d90fd5b5080fd5b60405161022581611f36565b600181526020368183013760443561023c82612477565b52846040519161024b83611f36565b60018352602036818501378461026084612477565b52333b1561021557610298906102aa6040519485938493633db0f8ab60e01b8552306004860152606060248601526064850190612567565b83810360031901604485015290612567565b038183335af180156102d4576102c1575b50610156565b6102cd90949194611f22565b92846102bb565b6040513d87823e3d90fd5b606460405162461bcd60e51b815260206004820152601260248201527f496e76616c69642076616c75652073656e7400000000000000000000000000006044820152fd5b8060608102046060148115171561044557606081026020016020116104455760018101811161044557600181016060600183010204606014600182011517156104455760606001820102602001602011610445576001600160a01b0363ffffffff6103be6103ad6103a56060600187010260200160608702602001898961245f565b8101906124ed565b9094909116921660443584846128ac565b929190836103d9575b5050505050600160609101905061012e565b6103e6919293949b6124e0565b99878a83866103f484612477565b526103ff93866125e8565b546040805193845233602085015260443590840152917f3ea53625fcb61f620716fae8ad32375fc4f80feb23831a3c53731a8bb76d69a890606090a338808080806103c7565b602489634e487b7160e01b81526011600452fd5b8580fd5b602485634e487b7160e01b81526011600452fd5b8280fd5b5034610207576040366003190112610207576001600160a01b0380610498611db8565b1690818352600192602092848452604082206024358352845260408220549081156107685782528184526040822090825283526040812091604051906104dd82611eef565b8354825285840154858301526002840154908116604083015265ffffffffffff8160a01c16606083015260d01c6080820152600460038401549363ffffffff80861660a08501528086881c1660c0850152808660401c1660e08501528560601c1661010084015261055960ff61012085019660801c168661216a565b01604051958691849181549161056e836121df565b92838652898382169182600014610741575050600114610703575b505050610140929161059c910387611f6e565b0193845260405183810181811067ffffffffffffffff8211176106ef5760405281815291805160048110156106db576002036106625750505061064a816040516105e581611f36565b601481527f68747470733a2f2f617277656176652e6e65742f00000000000000000000000082820152935b5193604051948161062a8793518092868087019101611e48565b820161063e82518093868085019101611e48565b01038085520183611f6e565b61065e604051928284938452830190611e6b565b0390f35b939193519060048210156106c75750600314610683575b8161064a91610610565b915061064a8160405161069581611f36565b600781527f697066733a2f2f000000000000000000000000000000000000000000000000008282015293915050610679565b80634e487b7160e01b602492526021600452fd5b602483634e487b7160e01b81526021600452fd5b602483634e487b7160e01b81526041600452fd5b8652878620889350869291905b828410610729575050508201018161059c610140610589565b8054848c018601528a95508994909301928101610710565b60ff19168782015293151560051b8601909301935084925061059c91506101409050610589565b6064856040519062461bcd60e51b82526004820152601460248201527f546f6b656e20646f6573206e6f742065786973740000000000000000000000006044820152fd5b5034610207576060366003190112610207576107c6611db8565b906001600160a01b036107d7611dd3565b1681528060205260408120604435825260205260408120916004604051936107fe85611eef565b805485526001810154602086015260028101546001600160a01b038116604087015265ffffffffffff8160a01c16606087015260d01c608086015261088b60ff600383015463ffffffff811660a089015263ffffffff8160201c1660c089015263ffffffff8160401c1660e089015263ffffffff8160601c1661010089015260801c16610120870161216a565b0160405190818482549261089e846121df565b80845293600181169081156109dc575060011461099b575b506108c392500382611f6e565b61014084015260206001600160a01b0360448160408701511693838701519460405195869485937efdd58e00000000000000000000000000000000000000000000000000000000855216600484015260248301525afa91821561098f578092610956575b602061094e8563ffffffff60c0610944888360a0860151166123bc565b92015116906123c6565b604051908152f35b9091506020823d602011610987575b8161097260209383611f6e565b810103126102075750518163ffffffff610927565b3d9150610965565b604051903d90823e3d90fd5b86525060208520909185915b8183106109c05750509060206108c392820101386108b6565b60209193508060019154838588010152019101909183926109a7565b9050602092506108c394915060ff191682840152151560051b820101386108b6565b50346102075760a036600319011261020757610a18611db8565b50610a21611dd3565b67ffffffffffffffff919060443583811161047157610a44903690600401611e90565b60a05292606435818111610c0857610a60903690600401611e90565b929091608435908111610eb257610a7b903690600401611ec1565b9290610a8c602060608606146123ef565b601f19840193808511610e9e57610aa960a05160608704146123ef565b60405192610ab684611f36565b600184526020368186013781602011610e9a576001600160a01b03610ada84611de9565b16610ae485612477565b5260405196610af288611f36565b60018852602036818a0137610b09606088046124ae565b97610b16606089046124ae565b60805289958a958b5b60608b048110610cdc5750505050505050610b399061251c565b610c0c575b5050333b156102155760405192633db0f8ab60e01b84523060048501526060602485015260a051606485015260a0517f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610c0857610bbc849360848794859460051b809183870137840160808582030160448601520190612567565b038183335af190811561098f5750610bf9575b60206040517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b610c0290611f22565b38610bcf565b8380fd5b835b606083048110610c1e5750610b3e565b610c2a8160805161249a565b51610c41575b600019811461045d57600101610c0e565b610c4e8160a0518861259b565b35610c5b8260805161249a565b5190333b15610cd857604051637921219560e11b81523060048201526001600160a01b03851660248201526044810191909152606481019190915260a06084820152600060a4820152858160c48183335af18015610ccd57610cbe575b50610c30565b610cc790611f22565b38610cb8565b6040513d88823e3d90fd5b8680fd5b6060810281810460601482151715610e865780602001602011610e8657600182018211610e865760018201606060018401020460601460018301151715610e865760606001830102602001602011610e8657610d7c8f91610d518f916103a59060606001880102602001906020018d8961245f565b90809d92949163ffffffff610d698960a0518a61259b565b359116916001600160a01b0387166128ac565b9391929091908415610e5a5750610d9487839261249a565b52610da0868b8d61259b565b358103610e2d575b5081610db389612477565b5260019b8888836001600160a01b03871693610dce946125e8565b54928460a051610ddd9261259b565b604080519283523360208401529035908201526001600160a01b0391909116907f3ea53625fcb61f620716fae8ad32375fc4f80feb23831a3c53731a8bb76d69a890606090a36001905b01610b1f565b610e44919d50610e3e868b8d61259b565b3561243a565b610e508560805161249a565b5260019b38610da8565b9d505050505050509750610e6f88858761259b565b35610e7c8960805161249a565b5260018098610e27565b60248e634e487b7160e01b81526011600452fd5b8780fd5b602487634e487b7160e01b81526011600452fd5b8480fd5b503461020757610ec536611dfd565b604092919251630935e01b60e21b81523360048201526020816024816001600160a01b0387165afa80156102d457610f049186916113f6575b50611fa8565b6001600160a01b038216845283602052604084208385526020526001600160a01b036002604086200154166113b25760208101610f50610f4b610f4683611ff3565b612219565b612007565b606082019065ffffffffffff610f6583612052565b16158015611386575b610f7790612065565b610fa460c084019163ffffffff610f8d846120b0565b16158015611356575b610f9f906120ec565b611ff3565b92610fba610fb460408301612052565b93612052565b91610fc7608083016120b0565b90610fdd610fd760a085016120b0565b916120b0565b91600460e0850135101561135257610ff9610100850185612137565b959096604051986110098a611eef565b6000198a52863560208b01526001600160a01b031660408a015265ffffffffffff16606089015265ffffffffffff16608088015263ffffffff1660a087015263ffffffff1660c08601528760e086015263ffffffff1661010085015260e001356101208401906110789161216a565b3690611083926121a8565b6101408201526001600160a01b0382168452836020526040842083855260205260408420815181556020820151600182015560408201516001600160a01b0316606083015160a01b65ffffffffffff60a01b1690608084015160d01b7fffffffffffff00000000000000000000000000000000000000000000000000001691171760028201556003810160a083015163ffffffff1681549060c085015160201b67ffffffff00000000169167ffffffffffffffff19161717815560e083015163ffffffff166111779082906bffffffff000000000000000082549160401b16906bffffffff00000000000000001916179055565b6101008301518154610120850151600481101561133e57916004939170ffffffffff000000000000000000000000196fffffffff00000000000000000000000070ff00000000000000000000000000000000610140989660801b169360601b169116171790550191015180519067ffffffffffffffff821161132a5781906111ff84546121df565b601f81116112da575b50602090601f831160011461127657879261126b575b50508160011b916000199060031b1c19161790555b7ff4d614881eb59d4bcd5ea596b177a55b560306371604a9490ca2a5c2f24df14d60206001600160a01b03604051933385521692a380f35b01519050388061121e565b848852602088209250601f198416885b8181106112c257509084600195949392106112a9575b505050811b019055611233565b015160001960f88460031b161c1916905538808061129c565b92936020600181928786015181550195019301611286565b90915083875260208720601f840160051c81019160208510611320575b90601f859493920160051c01905b8181106113125750611208565b888155849350600101611305565b90915081906112f7565b602486634e487b7160e01b81526041600452fd5b602489634e487b7160e01b81526021600452fd5b8980fd5b50610f9f63ffffffff61137d61136b866120b0565b61137760a08a016120b0565b906120c1565b16159050610f96565b50610f7761139660408501612052565b65ffffffffffff806113a786612052565b169116109050610f6e565b606460405162461bcd60e51b815260206004820152601f60248201527f4275726e2072656465656d20616c726561647920696e697469616c697a6564006044820152fd5b611418915060203d60201161141e575b6114108183611f6e565b810190611f90565b38610efe565b503d611406565b50346102075760403660031901126102075761143f611db8565b6001600160a01b0360243591606061014060405161145c81611eef565b86815286602082015286604082015286838201528660808201528660a08201528660c08201528660e0820152866101008201528661012082015201521680835282602052604083208284526020526114c56001600160a01b036002604086200154161515612371565b8252816020526040822090825260205260408120604051906114e682611eef565b805482526001810154602083015260028101546001600160a01b038116604084015265ffffffffffff8160a01c16606084015260d01c608083015261157360ff600383015463ffffffff811660a086015263ffffffff8160201c1660c086015263ffffffff8160401c1660e086015263ffffffff8160601c1661010086015260801c16610120840161216a565b604051908160048592019182549261158a846121df565b80845293600181169081156116bb575060011461167a575b506115af92500382611f6e565b610140820152604051916020835281516020840152602082015160408401526001600160a01b03604083015116606084015265ffffffffffff606083015116608084015265ffffffffffff60808301511660a084015263ffffffff60a08301511660c084015263ffffffff60c08301511660e084015263ffffffff60e08301511661010084015263ffffffff610100830151166101208401526101208201519060048210156106c75750610140839261065e9282850152015161016080840152610180830190611e6b565b86525060208520909185915b81831061169f5750509060206115af92820101386115a2565b6020919350806001915483858801015201910190918392611686565b9050602092506115af94915060ff191682840152151560051b820101386115a2565b5034610207576116ec36611dfd565b9291604051630935e01b60e21b81523360048201526020816024816001600160a01b0386165afa908115611cc4579061172b9185916113f65750611fa8565b6001600160a01b03811683528260205260408320828452602052604083206040519061175682611eef565b805482526001810154602083015260028101546001600160a01b038116604084015265ffffffffffff8160a01c16606084015260d01c60808301526117e360ff600383015463ffffffff811660a086015263ffffffff8160201c1660c086015263ffffffff8160401c1660e086015263ffffffff8160601c1661010086015260801c16610120840161216a565b6040519081866004830154926117f8846121df565b8084529360018116908115611ca25750600114611c5e575b5061181d92500382611f6e565b610140820152611835610f4b610f4660208801611ff3565b61184d6001600160a01b036040830151161515612371565b63ffffffff61185e60c087016120b0565b16158015611c3d575b611870906120ec565b65ffffffffffff61188360608701612052565b16158015611c0e575b61189590612065565b8051906118a460208701611ff3565b956118b160408201612052565b916118be60608301612052565b906118cb608084016120b0565b9063ffffffff60e06118df60a087016120b0565b92015116916118f060c086016120b0565b93600460e08701351015611c0a5761190c610100870187612137565b9790986040519d8e9161191e83611eef565b8252883560208301526001600160a01b0316906040015265ffffffffffff1660608d015265ffffffffffff1660808c015263ffffffff1660a08b015263ffffffff1660c08a015260e089015263ffffffff1661010088015260e001356101208701906119899161216a565b3690611994926121a8565b6101408501526001600160a01b03168252816020526040822090825260205260408120825181556020830151600182015560408301516001600160a01b0316606084015160a01b65ffffffffffff60a01b1690608085015160d01b7fffffffffffff00000000000000000000000000000000000000000000000000001691171760028201556003810160a084015163ffffffff1681549060c086015160201b67ffffffff00000000169167ffffffffffffffff19161717815560e084015163ffffffff16611a879082906bffffffff000000000000000082549160401b16906bffffffff00000000000000001916179055565b61010084015181546101208601516004811015611bf657916004939170ffffffffff000000000000000000000000196fffffffff00000000000000000000000070ff00000000000000000000000000000000610140989660801b169360601b169116171790550192015191825167ffffffffffffffff81116106ef57611b0d82546121df565b601f8111611bb1575b506020601f8211600114611b5157839482939492611b46575b50508160011b916000199060031b1c191617905580f35b015190503880611b2f565b8284526020842090601f198316855b818110611b9957509583600195969710611b80575b505050811b01905580f35b015160001960f88460031b161c19169055388080611b75565b9192602060018192868b015181550194019201611b60565b82845260208420601f830160051c81019160208410611bec575b601f0160051c01905b818110611be15750611b16565b848155600101611bd4565b9091508190611bcb565b602486634e487b7160e01b81526021600452fd5b8a80fd5b50611895611c1e60408701612052565b65ffffffffffff80611c3260608a01612052565b16911610905061188c565b5061187063ffffffff611c5561136b60c089016120b0565b16159050611867565b60040188525060208720909187915b818310611c8657505090602061181d9282010138611810565b6020919350806001915483858801015201910190918392611c6d565b90506020925061181d94915060ff191682840152151560051b82010138611810565b6040513d86823e3d90fd5b905034610215576020366003190112610215576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361047157602092507f69c72cf9000000000000000000000000000000000000000000000000000000008114908115611d8e575b8115611d64575b8115611d53575b5015158152f35b6301ffc9a760e01b91501438611d4c565b7fe9dc63750000000000000000000000000000000000000000000000000000000081149150611d45565b7f4e2312e00000000000000000000000000000000000000000000000000000000081149150611d3e565b600435906001600160a01b0382168203611dce57565b600080fd5b602435906001600160a01b0382168203611dce57565b35906001600160a01b0382168203611dce57565b60031991606082840112611dce576004356001600160a01b0381168103611dce5792602435926044359167ffffffffffffffff8311611dce578261012092030112611dce5760040190565b60005b838110611e5b5750506000910152565b8181015183820152602001611e4b565b90602091611e8481518092818552858086019101611e48565b601f01601f1916010190565b9181601f84011215611dce5782359167ffffffffffffffff8311611dce576020808501948460051b010111611dce57565b9181601f84011215611dce5782359167ffffffffffffffff8311611dce5760208381860195010111611dce57565b610160810190811067ffffffffffffffff821117611f0c57604052565b634e487b7160e01b600052604160045260246000fd5b67ffffffffffffffff8111611f0c57604052565b6040810190811067ffffffffffffffff821117611f0c57604052565b6060810190811067ffffffffffffffff821117611f0c57604052565b90601f8019910116810190811067ffffffffffffffff821117611f0c57604052565b90816020910312611dce57518015158103611dce5790565b15611faf57565b606460405162461bcd60e51b815260206004820152601660248201527f57616c6c6574206973206e6f7420616e2061646d696e000000000000000000006044820152fd5b356001600160a01b0381168103611dce5790565b1561200e57565b606460405162461bcd60e51b815260206004820152602060248201527f6275726e546f6b656e206d757374206265204552433131353543726561746f726044820152fd5b3565ffffffffffff81168103611dce5790565b1561206c57565b606460405162461bcd60e51b815260206004820152601760248201527f73746172744461746520616674657220656e64446174650000000000000000006044820152fd5b3563ffffffff81168103611dce5790565b9063ffffffff8091169182156120d657160690565b634e487b7160e01b600052601260045260246000fd5b156120f357565b606460405162461bcd60e51b815260206004820152601f60248201527f52656d61696e646572206c6566742066726f6d20746f74616c537570706c79006044820152fd5b903590601e1981360301821215611dce570180359067ffffffffffffffff8211611dce57602001918136038313611dce57565b60048210156121765752565b634e487b7160e01b600052602160045260246000fd5b67ffffffffffffffff8111611f0c57601f01601f191660200190565b9291926121b48261218c565b916121c26040519384611f6e565b829481845281830111611dce578281602093846000960137010152565b90600182811c9216801561220f575b60208310146121f957565b634e487b7160e01b600052602260045260246000fd5b91607f16916121ee565b61222281612251565b908161223f575b81612232575090565b61223c9150612328565b90565b905061224a816122df565b1590612229565b6000809160405160208101906301ffc9a760e01b80835260248201526024815261227a81611f52565b5191617530fa3d156122d8573d6122908161218c565b9061229e6040519283611f6e565b81523d6000602083013e5b8051602081106122d057826122bd57505090565b61223c9250602080918301019101611f90565b505050600090565b60606122a9565b6000809160405160208101906301ffc9a760e01b82527fffffffff0000000000000000000000000000000000000000000000000000000060248201526024815261227a81611f52565b6000809160405160208101906301ffc9a760e01b82527f7d2484400000000000000000000000000000000000000000000000000000000060248201526024815261227a81611f52565b1561237857565b606460405162461bcd60e51b815260206004820152601b60248201527f4275726e2072656465656d206e6f7420696e697469616c697a656400000000006044820152fd5b81156120d6570490565b818102929181159184041417156123d957565b634e487b7160e01b600052601160045260246000fd5b156123f657565b606460405162461bcd60e51b815260206004820152600c60248201527f496e76616c6964206461746100000000000000000000000000000000000000006044820152fd5b919082039182116123d957565b67ffffffffffffffff8111611f0c5760051b60200190565b90939293848311611dce578411611dce578101920390565b8051156124845760200190565b634e487b7160e01b600052603260045260246000fd5b80518210156124845760209160051b010190565b906124b882612447565b6124c56040519182611f6e565b82815280926124d6601f1991612447565b0190602036910137565b919082018092116123d957565b90816060910312611dce5761250181611de9565b916040602083013592013563ffffffff81168103611dce5790565b1561252357565b606460405162461bcd60e51b815260206004820152600e60248201527f4e6f6e6520617661696c61626c650000000000000000000000000000000000006044820152fd5b90815180825260208080930193019160005b828110612587575050505090565b835185529381019392810192600101612579565b91908110156124845760051b0190565b90815180825260208080930193019160005b8281106125cb575050505090565b83516001600160a01b0316855293810193928101926001016125bd565b94919392845460001981146000146127dc575060409081519461260a86611f36565b600180875260005b60208082101561262d57906060602092828b01015201612612565b50509295916001600160a01b03612681969998929598169261269488519788937f8c6e84720000000000000000000000000000000000000000000000000000000085526060600486015260648501906125ab565b6003199788858303016024860152612567565b958287030160448301528051958681526020968782019188808360051b8301019401926000915b898b8585106127ad57505050505050509080600092038183865af19485156127a25760009561270f575b506126ef85612477565b51905560005281526127048360002092612477565b516000525260002055565b9490943d8083833e6127218183611f6e565b81019085818303126104715780519067ffffffffffffffff8211610c08570181601f820112156104715780519061275782612447565b936127648a519586611f6e565b828552878086019360051b830101938411610207575086809101915b838310612792575050505093386126e5565b8251815291810191879101612780565b86513d6000823e3d90fd5b91939597509193956127ca8291601f198682030187528951611e6b565b97019301930190928a959492936126bb565b9295909394506001600160a01b039150604051926127f984611f36565b600184526020368186013761280d84612477565b5216803b15611dce576128626000809461288461287595604051988997889687957fe6c884dc0000000000000000000000000000000000000000000000000000000087526060600488015260648701906125ab565b6003199384878303016024880152612567565b91848303016044850152612567565b03925af180156128a0576128955750565b61289e90611f22565b565b6040513d6000823e3d90fd5b939091600093600093846001600160a01b03809816815260209381855260409283832090835285528282209860028a01549065ffffffffffff8260a01c168015908115612b28575b5015612ae5578160d01c8015908115612ada575b5015612a97571633149081612a89575b5015612a46576003880191825463ffffffff92838260601c169586159788159889612a39575b61294e575b505050505050505050565b85979a508395929496989b509290921c169161296a82846123c6565b9861297887861693846123c6565b9a80612a23575b6129cf575b505085546bffffffff000000000000000019169290931c84168785160190931660401b6bffffffff00000000000000001617909255506129c19050565b388080808080808080612943565b9399509197509188841c8516900390848211612a0f575092612a038193926129fe836129c1989716998a6123bc565b6123c6565b97919293943880612984565b80634e487b7160e01b602492526011600452fd5b5080612a338b89888a1c166124e0565b1161297f565b50878685871c161061293e565b60648483519062461bcd60e51b82526004820152601260248201527f546f6b656e206e6f7420656c696769626c6500000000000000000000000000006044820152fd5b905060018901541438612918565b60648786519062461bcd60e51b82526004820152601a60248201527f5472616e73616374696f6e20616674657220656e6420646174650000000000006044820152fd5b905042111538612908565b60648786519062461bcd60e51b82526004820152601d60248201527f5472616e73616374696f6e206265666f726520737461727420646174650000006044820152fd5b90504211386128f456fea26469706673582212205ed3646809ea2f6c7fc2bfead81bcca6fabc077ac5c1a82699e4e69a96baa04a64736f6c63430008110033", "earliest_block": 15991352, "example_address": "0xa4fb4bfbd70ae8c81ece9e0fcceffa9953e120cb", "gas_used": 13858917578, "latest_block": 19594909}, {"code": "0x60806040526004361061036b5763ffffffff60e060020a6000350416630c87355e81146103705780630ca78923146103975780630e53aae9146103cb5780631120a7761461042057806315226b541461045157806319b64015146104725780631d000b611461048a5780631e1401f81461049f57806320d7d367146104e257806321e6b53d1461050b578063227425641461052c578063228d28201461059457806325f9bfef146105ae5780632a2e2f0c146105c35780632cc1cd65146105f057806338a5e0161461068d5780633aa0145a146106a25780633e8ff43f146106c05780633f4d2fc21461074a578063415f12401461077957806341a5b33d1461079157806342906029146107bb578063481c6a75146107d057806349d10b64146107e55780634af80f0e146107fa578063500573511461081b57806354fd4d5014610890578063579cd3ca146108bc5780635a46f06c146108ea5780635e35359e146108ff5780635e5144eb1461092957806361cd756e14610956578063677c08121461096b5780636a49d2c4146109875780636d7bd3fc146109b15780636ebf36c0146109c657806371f52bf3146109fe57806372b44b2c14610a1357806375892cf114610a3757806379ba509714610a645780637b10399914610a7957806383315b6e14610a8e5780638da5cb5b14610aa35780638e3047e014610ab85780639232494e14610ae25780639249993a14610af757806392d1abb714610b0c578063935e2ae114610b2157806394c275ad14610b455780639b99a8e214610b5a5780639e56855314610b6f578063a2c4c33614610b95578063a6a11c7114610bb9578063b3a426d514610bdf578063b4a176d314610c80578063bf75455814610c95578063c45d3d9214610caa578063c4a8598e14610cbf578063c8c2fe6c14610cd4578063ca1d209d14610ce9578063cc97b38f14610d01578063cf73266a14610d16578063d031370b14610d40578063d4ee1d9014610d58578063d55ec69714610d6d578063d66bd52414610d82578063d895951214610da3578063d924f0c314610dc4578063e4dd22f614610de5578063e4edf85214610e48578063ecbca55d14610e69578063f0843ba914610e87578063f2fde38b14610ed8578063f5286b9c14610ef9578063fa1c594e14610f0e578063fc0c546a14610f28578063fe417fa514610f3d575b600080fd5b34801561037c57600080fd5b50610385610f61565b60408051918252519081900360200190f35b3480156103a357600080fd5b506103c9600160a060020a036004351663ffffffff602435166044351515606435610f73565b005b3480156103d757600080fd5b506103ec600160a060020a0360043516610f83565b6040805195865263ffffffff9094166020860152911515848401521515606084015215156080830152519081900360a00190f35b34801561042c57600080fd5b50610435610fd5565b60408051600160a060020a039092168252519081900360200190f35b34801561045d57600080fd5b50610385600160a060020a0360043516610fe4565b34801561047e57600080fd5b506104356004356110d2565b34801561049657600080fd5b506103856110fe565b3480156104ab57600080fd5b506104c9600160a060020a0360043581169060243516604435611122565b6040805192835260208301919091528051918290030190f35b3480156104ee57600080fd5b506104f761119f565b604080519115158252519081900360200190f35b34801561051757600080fd5b506103c9600160a060020a03600435166111a8565b6040805160206004803580820135838102808601850190965280855261038595369593946024949385019291829185019084908082843750949750508435955050506020830135926040810135925060ff606082013516915060808101359060a0013561126c565b3480156105a057600080fd5b506103c96004351515611295565b3480156105ba57600080fd5b50610385611354565b3480156105cf57600080fd5b50610385600160a060020a0360043581169060243516604435606435611378565b3480156105fc57600080fd5b5060408051602060048035808201358381028086018501909652808552610385953695939460249493850192918291850190849080828437505060408051818801358901803560208181028481018201909552818452989b8a359b8a8c01359b919a909950606090910197509295509082019350918291850190849080828437509497506118609650505050505050565b34801561069957600080fd5b506103c9611d5f565b3480156106ae57600080fd5b5061038560043560ff60243516611e15565b3480156106cc57600080fd5b506106d5611e73565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561070f5781810151838201526020016106f7565b50505050905090810190601f16801561073c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561075657600080fd5b506103c9600160a060020a036004351663ffffffff602435166044351515611f01565b34801561078557600080fd5b506103c9600435611f10565b34801561079d57600080fd5b506103c9600160a060020a0360043581169060243516604435612195565b3480156107c757600080fd5b50610435612236565b3480156107dc57600080fd5b50610435612245565b3480156107f157600080fd5b506103c9612254565b34801561080657600080fd5b506103c9600160a060020a036004351661239c565b34801561082757600080fd5b506040805160206004803580820135838102808601850190965280855261038595369593946024949385019291829185019084908082843750949750508435955050506020830135926040810135925060ff606082013516915060808101359060a001356123ed565b34801561089c57600080fd5b506108a5612407565b6040805161ffff9092168252519081900360200190f35b3480156108c857600080fd5b506108d1612429565b6040805163ffffffff9092168252519081900360200190f35b3480156108f657600080fd5b50610385612441565b34801561090b57600080fd5b506103c9600160a060020a0360043581169060243516604435612465565b34801561093557600080fd5b50610385600160a060020a03600435811690602435166044356064356125e6565b34801561096257600080fd5b506104356125fd565b34801561097757600080fd5b506103c961ffff60043516612611565b34801561099357600080fd5b506103c9600160a060020a036004351663ffffffff6024351661285d565b3480156109bd57600080fd5b50610385612a95565b3480156109d257600080fd5b50610385600160a060020a0360043581169060243581169060443590606435906084351660a435612aa7565b348015610a0a57600080fd5b506108a5612b4d565b348015610a1f57600080fd5b506104c9600160a060020a0360043516602435612b5c565b348015610a4357600080fd5b50610385600160a060020a0360043581169060243516604435606435612eb0565b348015610a7057600080fd5b506103c9612ec1565b348015610a8557600080fd5b50610435612f3c565b348015610a9a57600080fd5b50610385612f4b565b348015610aaf57600080fd5b50610435612f6f565b348015610ac457600080fd5b506104c9600160a060020a0360043581169060243516604435612f7e565b348015610aee57600080fd5b50610385612f8c565b348015610b0357600080fd5b50610385612f9e565b348015610b1857600080fd5b50610385612fc2565b348015610b2d57600080fd5b506103c9600160a060020a0360043516602435612fc7565b348015610b5157600080fd5b506108d16130f0565b348015610b6657600080fd5b506108a5613104565b348015610b7b57600080fd5b506103c9600160a060020a0360043516602435151561310a565b348015610ba157600080fd5b506104c9600160a060020a0360043516602435613114565b348015610bc557600080fd5b506103c9600160a060020a03600435166024351515613435565b60408051602060048035808201358381028086018501909652808552610385953695939460249493850192918291850190849080828437505060408051818801358901803560208181028481018201909552818452989b8a359b8a8c01359b919a9099506060909101975092955090820193509182918501908490808284375094975050508335600160a060020a03169450505060209091013590506134bd565b348015610c8c57600080fd5b506103c9613807565b348015610ca157600080fd5b506104f7613860565b348015610cb657600080fd5b50610435613879565b348015610ccb57600080fd5b50610385613888565b348015610ce057600080fd5b506103c96138ac565b348015610cf557600080fd5b506103c9600435613929565b348015610d0d57600080fd5b50610385613bf0565b348015610d2257600080fd5b506104c9600160a060020a0360043581169060243516604435613c14565b348015610d4c57600080fd5b50610435600435613ed3565b348015610d6457600080fd5b50610435613efb565b348015610d7957600080fd5b506103c9613f0a565b348015610d8e57600080fd5b506103ec600160a060020a0360043516614055565b348015610daf57600080fd5b50610385600160a060020a036004351661409b565b348015610dd057600080fd5b506103c9600160a060020a03600435166140ac565b604080516020600480358082013583810280860185019096528085526103859536959394602494938501929182918501908490808284375094975050843595505050602083013592600160a060020a0360408201351692506060013590506140e5565b348015610e5457600080fd5b506103c9600160a060020a036004351661410b565b348015610e7557600080fd5b506103c963ffffffff60043516614176565b604080516020600480358082013583810280860185019096528085526103859536959394602494938501929182918501908490808284375094975050843595505050602090920135915061425b9050565b348015610ee457600080fd5b506103c9600160a060020a036004351661426b565b348015610f0557600080fd5b506103856142bf565b348015610f1a57600080fd5b506103c960043515156142e3565b348015610f3457600080fd5b50610435614323565b348015610f4957600080fd5b506103c9600160a060020a0360043516602435614332565b60008051602061559383398151915281565b610f7d8482612fc7565b50505050565b600160a060020a03166000908152600b602052604090208054600190910154909163ffffffff82169160ff64010000000082048116926501000000000083048216926601000000000000900490911690565b600354600160a060020a031681565b600160a060020a0381166000908152600b6020526040812060010154819083906601000000000000900460ff16151561101c57600080fd5b600160a060020a0384166000908152600b602052604090206001810154909250640100000000900460ff166110c7576040805160e060020a6370a082310281523060048201529051600160a060020a038616916370a082319160248083019260209291908290030181600087803b15801561109657600080fd5b505af11580156110aa573d6000803e3d6000fd5b505050506040513d60208110156110c057600080fd5b50516110ca565b81545b949350505050565b6000600a828154811015156110e357fe5b600091825260209091200154600160a060020a031692915050565b7f424e54546f6b656e00000000000000000000000000000000000000000000000081565b600080600160a060020a03858116908516141561113e57600080fd5b600254600160a060020a03858116911614156111675761115e8584613114565b91509150611197565b600254600160a060020a03868116911614156111875761115e8484612b5c565b611192858585613c14565b915091505b935093915050565b60075460ff1681565b600054600160a060020a031633146111bf57600080fd5b6008546040805160e260020a632ecd14d302815260008051602061559383398151915260048201529051600092600160a060020a03169163bb34534c91602480830192602092919082900301818787803b15801561121c57600080fd5b505af1158015611230573d6000803e3d6000fd5b505050506040513d602081101561124657600080fd5b5051905033600160a060020a0382161461125f57600080fd5b6112688261442b565b5050565b60006112898888886112818b8a8a8a8a6144c4565b6000806134bd565b98975050505050505050565b600054600160a060020a03163314806112b85750600454600160a060020a031633145b15156112c357600080fd5b600c5460ff6c01000000000000000000000000909104161515811515141561135157600c80546c01000000000000000000000000831581026cff000000000000000000000000199092169190911791829055604080519190920460ff161515815290517fb8e670608a57255ce4f35952b324cba70211a4200a91ce81d26e06d488c1f66b9181900360200190a15b50565b7f436f6e747261637452656769737472790000000000000000000000000000000081565b6008546040805160e260020a632ecd14d302815260008051602061557383398151915260048201529051600092839283928392839283928392600160a060020a03169163bb34534c91602480830192602092919082900301818787803b1580156113e157600080fd5b505af11580156113f5573d6000803e3d6000fd5b505050506040513d602081101561140b57600080fd5b5051905033600160a060020a0382161461142457600080fd5b600c546c01000000000000000000000000900460ff16151561144557600080fd5b876000811161145357600080fd5b600160a060020a038c8116908c16141561146c57600080fd5b600254600160a060020a038c8116911614156114945761148d8c8b8b6145b3565b9750611851565b600254600160a060020a038d8116911614156114b55761148d8b8b8b6147fb565b6114c08c8c8c613c14565b909750955086158015906114d45750888710155b15156114df57600080fd5b600160a060020a038c166000908152600b602052604090206001810154909550640100000000900460ff1615611524578454611521908b63ffffffff614bec16565b85555b600160a060020a038b166000908152600b602052604090206001810154909450640100000000900460ff1615611569578354611566908863ffffffff614c0916565b84555b6115728b610fe4565b925082871061157d57fe5b6115898c33308d614c1e565b6115948b3389614fad565b6115a18c8c8c8a8a615323565b8b600160a060020a03166000805160206155b3833981519152600260009054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561160d57600080fd5b505af1158015611621573d6000803e3d6000fd5b505050506040513d602081101561163757600080fd5b81019080805190602001909291905050508e600160a060020a03166370a08231306040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1580156116a357600080fd5b505af11580156116b7573d6000803e3d6000fd5b505050506040513d60208110156116cd57600080fd5b5051600189015460408051938452602084019290925263ffffffff1682820152519081900360600190a28a600160a060020a03166000805160206155b3833981519152600260009054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561176357600080fd5b505af1158015611777573d6000803e3d6000fd5b505050506040513d602081101561178d57600080fd5b81019080805190602001909291905050508d600160a060020a03166370a08231306040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1580156117f957600080fd5b505af115801561180d573d6000803e3d6000fd5b505050506040513d602081101561182357600080fd5b5051600188015460408051938452602084019290925263ffffffff1682820152519081900360600190a28697505b50505050505050949350505050565b60008060008084516000148061188d57508585600081518110151561188157fe5b90602001906020020151145b151561189857600080fd5b6008546040805160e260020a632ecd14d30281527f42616e636f72580000000000000000000000000000000000000000000000000060048201529051600160a060020a039092169163bb34534c916024808201926020929091908290030181600087803b15801561190857600080fd5b505af115801561191c573d6000803e3d6000fd5b505050506040513d602081101561193257600080fd5b50516008546040805160e260020a632ecd14d302815260008051602061557383398151915260048201529051929550600160a060020a039091169163bb34534c916024808201926020929091908290030181600087803b15801561199557600080fd5b505af11580156119a9573d6000803e3d6000fd5b505050506040513d60208110156119bf57600080fd5b50516008546040805160e260020a632ecd14d30281527f424e54546f6b656e00000000000000000000000000000000000000000000000060048201529051929450600160a060020a039091169163bb34534c916024808201926020929091908290030181600087803b158015611a3457600080fd5b505af1158015611a48573d6000803e3d6000fd5b505050506040513d6020811015611a5e57600080fd5b50518851600160a060020a039091169089906000908110611a7b57fe5b60209081029091010151600160a060020a031614611a9857600080fd5b604080517faafd6b76000000000000000000000000000000000000000000000000000000008152600481018890523360248201529051600160a060020a0385169163aafd6b769160448083019260209291908290030181600087803b158015611b0057600080fd5b505af1158015611b14573d6000803e3d6000fd5b505050506040513d6020811015611b2a57600080fd5b50516002546040805160e060020a63a24835d1028152336004820152602481018490529051929350600160a060020a039091169163a24835d19160448082019260009290919082900301818387803b158015611b8557600080fd5b505af1158015611b99573d6000803e3d6000fd5b50506002546040805160e260020a63219e412d028152600160a060020a03878116600483015260248201879052915191909216935063867904b49250604480830192600092919082900301818387803b158015611bf557600080fd5b505af1158015611c09573d6000803e3d6000fd5b5050505081600160a060020a0316634de006cb89838a338a6000806040518863ffffffff1660e060020a028152600401808060200188815260200187815260200186600160a060020a0316600160a060020a031681526020018060200185600160a060020a0316600160a060020a0316815260200184815260200183810383528a818151815260200191508051906020019060200280838360005b83811015611cbc578181015183820152602001611ca4565b50505050905001838103825286818151815260200191508051906020019060200280838360005b83811015611cfb578181015183820152602001611ce3565b505050509050019950505050505050505050602060405180830381600087803b158015611d2757600080fd5b505af1158015611d3b573d6000803e3d6000fd5b505050506040513d6020811015611d5157600080fd5b505198975050505050505050565b600054600160a060020a03163314611d7657600080fd5b600254604080517f18160ddd0000000000000000000000000000000000000000000000000000000081529051600092600160a060020a0316916318160ddd91600480830192602092919082900301818787803b158015611dd557600080fd5b505af1158015611de9573d6000803e3d6000fd5b505050506040513d6020811015611dff57600080fd5b505111611e0b57600080fd5b611e136153a6565b565b600c54600090611e6c9060ff8416620f424081810a67ffffffffffffffff90811693611e6093899363ffffffff680100000000000000009093048316900383160a9091169061542416565b9063ffffffff61545216565b9392505050565b6006805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015611ef95780601f10611ece57610100808354040283529160200191611ef9565b820191906000526020600020905b815481529060010190602001808311611edc57829003601f168201915b505050505081565b611f0b838361285d565b505050565b600c546000908190819081908190819063ffffffff16620f424014611f3457600080fd5b600260009054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015611f8757600080fd5b505af1158015611f9b573d6000803e3d6000fd5b505050506040513d6020811015611fb157600080fd5b50516002546040805160e060020a63a24835d1028152336004820152602481018b90529051929850600160a060020a039091169163a24835d19160448082019260009290919082900301818387803b15801561200c57600080fd5b505af1158015612020573d6000803e3d6000fd5b50505050600091505b600a5461ffff8316101561218c57600a805461ffff841690811061204957fe5b60009182526020808320909101546040805160e060020a6370a082310281523060048201529051600160a060020a03909216985088936370a082319360248084019491939192918390030190829087803b1580156120a657600080fd5b505af11580156120ba573d6000803e3d6000fd5b505050506040513d60208110156120d057600080fd5b505193506120e886611e60898763ffffffff61542416565b600160a060020a0386166000908152600b6020526040902060018101549194509150640100000000900460ff161561212f57805461212c908463ffffffff614c0916565b81555b61213a853385614fad565b6001810154604080518989038152858703602082015263ffffffff9092168282015251600160a060020a038716916000805160206155b3833981519152919081900360600190a2600190910190612029565b50505050505050565b600054600160a060020a031633146121ac57600080fd5b600254604080517f5e35359e000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483015285811660248301526044820185905291519190921691635e35359e91606480830192600092919082900301818387803b15801561222257600080fd5b505af115801561218c573d6000803e3d6000fd5b600554600160a060020a031681565b600454600160a060020a031681565b60075460009060ff16806122725750600054600160a060020a031633145b151561227d57600080fd5b6008546040805160e260020a632ecd14d30281527f436f6e747261637452656769737472790000000000000000000000000000000060048201529051600160a060020a039092169163bb34534c916024808201926020929091908290030181600087803b1580156122ed57600080fd5b505af1158015612301573d6000803e3d6000fd5b505050506040513d602081101561231757600080fd5b5051600854909150600160a060020a038083169116148015906123425750600160a060020a03811615155b151561234d57600080fd5b600880546007805474ffffffffffffffffffffffffffffffffffffffff001916610100600160a060020a038085169190910291909117909155600160a060020a03199091169216919091179055565b600054600160a060020a031633146123b357600080fd5b80600160a060020a0381163014156123ca57600080fd5b5060098054600160a060020a031916600160a060020a0392909216919091179055565b60006112898888886124028a8a8a8a8a6144c4565b611860565b60055474010000000000000000000000000000000000000000900461ffff1681565b600c5468010000000000000000900463ffffffff1681565b7f42616e636f72436f6e766572746572466163746f72790000000000000000000081565b6008546040805160e260020a632ecd14d302815260008051602061559383398151915260048201529051600092600160a060020a03169163bb34534c91602480830192602092919082900301818787803b1580156124c257600080fd5b505af11580156124d6573d6000803e3d6000fd5b505050506040513d60208110156124ec57600080fd5b5051600160a060020a0385166000908152600b60205260409020600101549091506601000000000000900460ff1615806125b85750600254604080517f8da5cb5b00000000000000000000000000000000000000000000000000000000815290513092600160a060020a031691638da5cb5b9160048083019260209291908290030181600087803b15801561258057600080fd5b505af1158015612594573d6000803e3d6000fd5b505050506040513d60208110156125aa57600080fd5b5051600160a060020a031614155b806125d05750600054600160a060020a038281169116145b15156125db57600080fd5b610f7d848484615475565b60006125f485858585611378565b95945050505050565b6007546101009004600160a060020a031681565b60008054819081908190600160a060020a0316331461262f57600080fd5b600254604080517f8da5cb5b00000000000000000000000000000000000000000000000000000000815290513092600160a060020a031691638da5cb5b9160048083019260209291908290030181600087803b15801561268e57600080fd5b505af11580156126a2573d6000803e3d6000fd5b505050506040513d60208110156126b857600080fd5b5051600160a060020a0316146126cd57600080fd5b60648561ffff16101580156126e857506103e88561ffff1611155b15156126f357600080fd5b8461ffff16606414159350600091505b600a5461ffff8316101561282157600a805461ffff841690811061272357fe5b600091825260208083209190910154600160a060020a0316808352600b909152604090912060018101805464ff00000000191664010000000088151502179055909350905083612774576000612814565b6128146064611e608761ffff1686600160a060020a03166370a08231306040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1580156127dc57600080fd5b505af11580156127f0573d6000803e3d6000fd5b505050506040513d602081101561280657600080fd5b50519063ffffffff61542416565b8155600190910190612703565b60408051851515815290517f64622fbd54039f76d87a876ecaea9bdb6b9b493d7a35ca38ae82b53dcddbe2e49181900360200190a15050505050565b600054600160a060020a0316331461287457600080fd5b600254604080517f8da5cb5b00000000000000000000000000000000000000000000000000000000815290513092600160a060020a031691638da5cb5b9160048083019260209291908290030181600087803b1580156128d357600080fd5b505af11580156128e7573d6000803e3d6000fd5b505050506040513d60208110156128fd57600080fd5b5051600160a060020a0316141561291357600080fd5b81600160a060020a038116151561292957600080fd5b82600160a060020a03811630141561294057600080fd5b8260008163ffffffff161180156129605750620f424063ffffffff821611155b151561296b57600080fd5b600254600160a060020a038681169116148015906129af5750600160a060020a0385166000908152600b60205260409020600101546601000000000000900460ff16155b80156129cd5750600c54620f424063ffffffff918216860190911611155b15156129d857600080fd5b505050600160a060020a03919091166000818152600b60205260408120600180820180549284905566010000000000006501000000000063ffffffff1994851663ffffffff808a169190911765ffff0000000019169190911766ff000000000000191691909117909155600a805492830181559093527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8018054600160a060020a031916909317909255600c805492831692821690930116179055565b60008051602061555383398151915281565b6040805160038082526080820190925260009160609190602082018380388339505060025482519293508a92600160a060020a039091169150899084906000908110612aef57fe5b906020019060200201846001815181101515612b0757fe5b906020019060200201856002815181101515612b1f57fe5b600160a060020a039485166020918202909201015292821690925291909116905261128981878787876140e5565b6000612b57613104565b905090565b60008060008060008060008030600160a060020a0316600260009054906101000a9004600160a060020a0316600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015612bc557600080fd5b505af1158015612bd9573d6000803e3d6000fd5b505050506040513d6020811015612bef57600080fd5b5051600160a060020a031614612c0457600080fd5b600160a060020a038a166000908152600b60205260409020600101548a906601000000000000900460ff161515612c3a57600080fd5b600160a060020a03808c166000908152600b6020908152604080832060025482517f18160ddd0000000000000000000000000000000000000000000000000000000081529251919c50909416936318160ddd93600480840194938390030190829087803b158015612caa57600080fd5b505af1158015612cbe573d6000803e3d6000fd5b505050506040513d6020811015612cd457600080fd5b50516040805160e060020a6370a082310281523060048201529051919750600160a060020a038d16916370a08231916024808201926020929091908290030181600087803b158015612d2557600080fd5b505af1158015612d39573d6000803e3d6000fd5b505050506040513d6020811015612d4f57600080fd5b50516008546040805160e260020a632ecd14d302815260008051602061555383398151915260048201529051929750600160a060020a039091169163bb34534c916024808201926020929091908290030181600087803b158015612db257600080fd5b505af1158015612dc6573d6000803e3d6000fd5b505050506040513d6020811015612ddc57600080fd5b50516001880154604080517f49f9b0f7000000000000000000000000000000000000000000000000000000008152600481018a90526024810189905263ffffffff9092166044830152606482018d905251919550600160a060020a038616916349f9b0f7916084808201926020929091908290030181600087803b158015612e6357600080fd5b505af1158015612e77573d6000803e3d6000fd5b505050506040513d6020811015612e8d57600080fd5b50519250612e9c836001611e15565b9b928c90039a509198505050505050505050565b60006125f485858585600080612aa7565b600154600160a060020a03163314612ed857600080fd5b60015460008054604051600160a060020a0393841693909116917f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a91a36001805460008054600160a060020a0319908116600160a060020a03841617909155169055565b600854600160a060020a031681565b7f436f6e747261637446656174757265730000000000000000000000000000000081565b600054600160a060020a031681565b600080611192858585613c14565b60008051602061557383398151915281565b7f42616e636f7247617350726963654c696d69740000000000000000000000000081565b600181565b60008054600160a060020a03163314612fdf57600080fd5b6008546040805160e260020a632ecd14d302815260008051602061559383398151915260048201529051600092600160a060020a03169163bb34534c91602480830192602092919082900301818787803b15801561303c57600080fd5b505af1158015613050573d6000803e3d6000fd5b505050506040513d602081101561306657600080fd5b5051905033600160a060020a0382161461307f57600080fd5b600160a060020a0384166000908152600b602052604090206001015484906601000000000000900460ff1615156130b557600080fd5b505050600160a060020a03919091166000908152600b6020526040902060018101805464ff0000000019168315156401000000000217905555565b600c54640100000000900463ffffffff1681565b600a5490565b6112688282613435565b60008060008060008060008030600160a060020a0316600260009054906101000a9004600160a060020a0316600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561317d57600080fd5b505af1158015613191573d6000803e3d6000fd5b505050506040513d60208110156131a757600080fd5b5051600160a060020a0316146131bc57600080fd5b600160a060020a038a166000908152600b60205260409020600101548a906601000000000000900460ff1615156131f257600080fd5b600160a060020a038b166000908152600b60205260409020600181015490975065010000000000900460ff16151561322957600080fd5b600260009054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561327c57600080fd5b505af1158015613290573d6000803e3d6000fd5b505050506040513d60208110156132a657600080fd5b50516040805160e060020a6370a082310281523060048201529051919750600160a060020a038d16916370a08231916024808201926020929091908290030181600087803b1580156132f757600080fd5b505af115801561330b573d6000803e3d6000fd5b505050506040513d602081101561332157600080fd5b50516008546040805160e260020a632ecd14d302815260008051602061555383398151915260048201529051929750600160a060020a039091169163bb34534c916024808201926020929091908290030181600087803b15801561338457600080fd5b505af1158015613398573d6000803e3d6000fd5b505050506040513d60208110156133ae57600080fd5b50516001880154604080517f29a00e7c000000000000000000000000000000000000000000000000000000008152600481018a90526024810189905263ffffffff9092166044830152606482018d905251919550600160a060020a038616916329a00e7c916084808201926020929091908290030181600087803b158015612e6357600080fd5b600054600160a060020a0316331461344c57600080fd5b600160a060020a0382166000908152600b602052604090206001015482906601000000000000900460ff16151561348257600080fd5b50600160a060020a03919091166000908152600b60205260409020600101805465ff0000000000191691156501000000000002919091179055565b6000808451600014806134e75750868560008151811015156134db57fe5b90602001906020020151145b15156134f257600080fd5b6008546040805160e260020a632ecd14d302815260008051602061557383398151915260048201529051600160a060020a039092169163bb34534c916024808201926020929091908290030181600087803b15801561355057600080fd5b505af1158015613564573d6000803e3d6000fd5b505050506040513d602081101561357a57600080fd5b505190503415156136c3576002548851600160a060020a0390911690899060009081106135a357fe5b90602001906020020151600160a060020a0316141561369f576002546040805160e060020a63a24835d1028152336004820152602481018a90529051600160a060020a039092169163a24835d19160448082019260009290919082900301818387803b15801561361257600080fd5b505af1158015613626573d6000803e3d6000fd5b50506002546040805160e260020a63219e412d028152600160a060020a038681166004830152602482018d9052915191909216935063867904b49250604480830192600092919082900301818387803b15801561368257600080fd5b505af1158015613696573d6000803e3d6000fd5b505050506136c3565b6136c38860008151811015156136b157fe5b9060200190602002015133838a614c1e565b80600160a060020a0316634de006cb348a8a8a338b8b8b6040518963ffffffff1660e060020a028152600401808060200188815260200187815260200186600160a060020a0316600160a060020a031681526020018060200185600160a060020a0316600160a060020a0316815260200184815260200183810383528a818151815260200191508051906020019060200280838360005b8381101561377257818101518382015260200161375a565b50505050905001838103825286818151815260200191508051906020019060200280838360005b838110156137b1578181015183820152602001613799565b5050505090500199505050505050505050506020604051808303818588803b1580156137dc57600080fd5b505af11580156137f0573d6000803e3d6000fd5b50505050506040513d6020811015611d5157600080fd5b600054600160a060020a031633148061382a5750600454600160a060020a031633145b151561383557600080fd5b6007805460088054600160a060020a031916600160a060020a0361010084041617905560ff19169055565b600c546c01000000000000000000000000900460ff1681565b600954600160a060020a031681565b7f42616e636f72580000000000000000000000000000000000000000000000000081565b600554600160a060020a031633146138c357600080fd5b600554600454604051600160a060020a0392831692909116907fbe4cc281795971a471c980e842627a7f1ea3892ddfce8c5b6357cd2611c1973290600090a36005805460048054600160a060020a0319908116600160a060020a03841617909155169055565b600c546000908190819081908190819063ffffffff16620f42401461394d57600080fd5b600c546c01000000000000000000000000900460ff16151561396e57600080fd5b600260009054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156139c157600080fd5b505af11580156139d5573d6000803e3d6000fd5b505050506040513d60208110156139eb57600080fd5b50519550600091505b600a5461ffff83161015613b7957600a805461ffff8416908110613a1457fe5b60009182526020808320909101546040805160e060020a6370a082310281523060048201529051600160a060020a03909216985088936370a082319360248084019491939192918390030190829087803b158015613a7157600080fd5b505af1158015613a85573d6000803e3d6000fd5b505050506040513d6020811015613a9b57600080fd5b50519350613ad46001613ac888611e6083613abc8d8b63ffffffff61542416565b9063ffffffff614c0916565b9063ffffffff614bec16565b600160a060020a0386166000908152600b6020526040902060018101549194509150640100000000900460ff1615613b1b578054613b18908463ffffffff614bec16565b81555b613b2785333086614c1e565b600181015460408051888a018152868601602082015263ffffffff9092168282015251600160a060020a038716916000805160206155b3833981519152919081900360600190a26001909101906139f4565b6002546040805160e260020a63219e412d028152336004820152602481018a90529051600160a060020a039092169163867904b49160448082019260009290919082900301818387803b158015613bcf57600080fd5b505af1158015613be3573d6000803e3d6000fd5b5050505050505050505050565b7f42616e636f72585570677261646572000000000000000000000000000000000081565b600080600080600080600030600160a060020a0316600260009054906101000a9004600160a060020a0316600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015613c7c57600080fd5b505af1158015613c90573d6000803e3d6000fd5b505050506040513d6020811015613ca657600080fd5b5051600160a060020a031614613cbb57600080fd5b600160a060020a038a166000908152600b60205260409020600101548a906601000000000000900460ff161515613cf157600080fd5b600160a060020a038a166000908152600b60205260409020600101548a906601000000000000900460ff161515613d2757600080fd5b600160a060020a038c81166000908152600b6020526040808220928e16825290206001820154919850965065010000000000900460ff161515613d6957600080fd5b6008546040805160e260020a632ecd14d302815260008051602061555383398151915260048201529051600160a060020a039092169163bb34534c916024808201926020929091908290030181600087803b158015613dc757600080fd5b505af1158015613ddb573d6000803e3d6000fd5b505050506040513d6020811015613df157600080fd5b50519450600160a060020a0385166379c1b450613e0d8e610fe4565b60018a015463ffffffff16613e218f610fe4565b60018b01546040805163ffffffff87811660e060020a028252600482019690965293851660248501526044840192909252929092166064820152608481018e9052905160a48083019260209291908290030181600087803b158015613e8557600080fd5b505af1158015613e99573d6000803e3d6000fd5b505050506040513d6020811015613eaf57600080fd5b50519350613ebe846002611e15565b9c938d90039b50929950505050505050505050565b600a805482908110613ee157fe5b600091825260209091200154600160a060020a0316905081565b600154600160a060020a031681565b60008054600160a060020a03163314613f2257600080fd5b6008546040805160e260020a632ecd14d302815260008051602061559383398151915260048201529051600160a060020a039092169163bb34534c916024808201926020929091908290030181600087803b158015613f8057600080fd5b505af1158015613f94573d6000803e3d6000fd5b505050506040513d6020811015613faa57600080fd5b50519050613fb78161426b565b600554604080517f90f58c960000000000000000000000000000000000000000000000000000000081527401000000000000000000000000000000000000000090920461ffff16600483015251600160a060020a038316916390f58c9691602480830192600092919082900301818387803b15801561403557600080fd5b505af1158015614049573d6000803e3d6000fd5b50505050611351612ec1565b600b602052600090815260409020805460019091015463ffffffff81169060ff640100000000820481169165010000000000810482169166010000000000009091041685565b60006140a682610fe4565b92915050565b600054600160a060020a031633146140c357600080fd5b60038054600160a060020a031916600160a060020a0392909216919091179055565b60006141018686866140fa85808080806144c4565b87876134bd565b9695505050505050565b600054600160a060020a031633148061412e5750600454600160a060020a031633145b151561413957600080fd5b600454600160a060020a038281169116141561415457600080fd5b60058054600160a060020a031916600160a060020a0392909216919091179055565b600054600160a060020a03163314806141995750600454600160a060020a031633145b15156141a457600080fd5b60008163ffffffff16101580156141cf5750600c5463ffffffff640100000000909104811690821611155b15156141da57600080fd5b600c546040805163ffffffff6801000000000000000090930483168152918316602083015280517f81cd2ffb37dd237c0e4e2a3de5265fcf9deb43d3e7801e80db9f1ccfba7ee6009281900390910190a1600c805463ffffffff90921668010000000000000000026bffffffff000000000000000019909216919091179055565b60006110ca8484846000806140e5565b600054600160a060020a0316331461428257600080fd5b600054600160a060020a038281169116141561429d57600080fd5b60018054600160a060020a031916600160a060020a0392909216919091179055565b7f4e6f6e5374616e64617264546f6b656e5265676973747279000000000000000081565b600054600160a060020a03163314806143065750600454600160a060020a031633145b151561431157600080fd5b6007805460ff19169115919091179055565b600254600160a060020a031681565b600354600160a060020a0316331461434957600080fd5b6002546040805160e060020a63a24835d1028152600160a060020a038581166004830152602482018590529151919092169163a24835d191604480830192600092919082900301818387803b1580156143a157600080fd5b505af11580156143b5573d6000803e3d6000fd5b50506002546040805160e260020a63219e412d028152336004820152602481018690529051600160a060020a03909216935063867904b4925060448082019260009290919082900301818387803b15801561440f57600080fd5b505af1158015614423573d6000803e3d6000fd5b505050505050565b600054600160a060020a0316331461444257600080fd5b600254604080517ff2fde38b000000000000000000000000000000000000000000000000000000008152600160a060020a0384811660048301529151919092169163f2fde38b91602480830192600092919082900301818387803b1580156144a957600080fd5b505af11580156144bd573d6000803e3d6000fd5b5050505050565b60608060ff85161580156144d6575083155b80156144e0575082155b156144fb5760408051600081526020810190915291506145a9565b60408051600580825260c08201909252906020820160a0803883390190505090508681600081518110151561452c57fe5b60209081029091010152805186908290600190811061454757fe5b60209081029091010152805160ff8616908290600290811061456557fe5b60209081029091010152805184908290600390811061458057fe5b60209081029091010152805183908290600490811061459b57fe5b602090810290910101529050805b5095945050505050565b6000806000806145c38787613114565b909350915082158015906145d75750848310155b15156145e257600080fd5b50600160a060020a0386166000908152600b602052604090206001810154640100000000900460ff1615614625578054614622908763ffffffff614bec16565b81555b61463187333089614c1e565b6002546040805160e260020a63219e412d028152336004820152602481018690529051600160a060020a039092169163867904b49160448082019260009290919082900301818387803b15801561468757600080fd5b505af115801561469b573d6000803e3d6000fd5b50506002546146b99250899150600160a060020a0316888686615323565b86600160a060020a03166000805160206155b3833981519152600260009054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561472557600080fd5b505af1158015614739573d6000803e3d6000fd5b505050506040513d602081101561474f57600080fd5b50516040805160e060020a6370a082310281523060048201529051600160a060020a038c16916370a082319160248083019260209291908290030181600087803b15801561479c57600080fd5b505af11580156147b0573d6000803e3d6000fd5b505050506040513d60208110156147c657600080fd5b5051600185015460408051938452602084019290925263ffffffff1682820152519081900360600190a2509095945050505050565b6002546040805160e060020a6370a08231028152336004820152905160009283928392839283928392600160a060020a03909216916370a082319160248082019260209290919082900301818787803b15801561485757600080fd5b505af115801561486b573d6000803e3d6000fd5b505050506040513d602081101561488157600080fd5b505188111561488f57600080fd5b6148998989612b5c565b909550935084158015906148ad5750868510155b15156148b857600080fd5b600260009054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561490b57600080fd5b505af115801561491f573d6000803e3d6000fd5b505050506040513d602081101561493557600080fd5b50516040805160e060020a6370a082310281523060048201529051919450600160a060020a038b16916370a08231916024808201926020929091908290030181600087803b15801561498657600080fd5b505af115801561499a573d6000803e3d6000fd5b505050506040513d60208110156149b057600080fd5b50519150818510806149cb575081851480156149cb57508288145b15156149d357fe5b50600160a060020a0388166000908152600b602052604090206001810154640100000000900460ff1615614a16578054614a13908663ffffffff614c0916565b81555b6002546040805160e060020a63a24835d1028152336004820152602481018b90529051600160a060020a039092169163a24835d19160448082019260009290919082900301818387803b158015614a6c57600080fd5b505af1158015614a80573d6000803e3d6000fd5b50505050614a8f893387614fad565b600254614aa890600160a060020a03168a8a8888615323565b88600160a060020a03166000805160206155b3833981519152600260009054906101000a9004600160a060020a0316600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015614b1457600080fd5b505af1158015614b28573d6000803e3d6000fd5b505050506040513d6020811015614b3e57600080fd5b50516040805160e060020a6370a082310281523060048201529051600160a060020a038e16916370a082319160248083019260209291908290030181600087803b158015614b8b57600080fd5b505af1158015614b9f573d6000803e3d6000fd5b505050506040513d6020811015614bb557600080fd5b5051600185015460408051938452602084019290925263ffffffff1682820152519081900360600190a25092979650505050505050565b600082820183811015614bfe57600080fd5b8091505b5092915050565b600081831015614c1857600080fd5b50900390565b6008546040805160e260020a632ecd14d30281527f4e6f6e5374616e64617264546f6b656e526567697374727900000000000000006004820152905160009283928392600160a060020a039092169163bb34534c9160248082019260209290919082900301818787803b158015614c9457600080fd5b505af1158015614ca8573d6000803e3d6000fd5b505050506040513d6020811015614cbe57600080fd5b5051604080517faeea10bd000000000000000000000000000000000000000000000000000000008152600160a060020a038a8116600483015291519295509085169163aeea10bd916024808201926020929091908290030181600087803b158015614d2857600080fd5b505af1158015614d3c573d6000803e3d6000fd5b505050506040513d6020811015614d5257600080fd5b505115614f055786600160a060020a03166370a08231866040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015614db457600080fd5b505af1158015614dc8573d6000803e3d6000fd5b505050506040513d6020811015614dde57600080fd5b5051604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a0389811660048301528881166024830152604482018890529151929450908916916323b872dd9160648082019260009290919082900301818387803b158015614e5657600080fd5b505af1158015614e6a573d6000803e3d6000fd5b5050505086600160a060020a03166370a08231866040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015614ec957600080fd5b505af1158015614edd573d6000803e3d6000fd5b505050506040513d6020811015614ef357600080fd5b50519050818111614f0057fe5b61218c565b604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a0388811660048301528781166024830152604482018790529151918916916323b872dd916064808201926020929091908290030181600087803b158015614f7957600080fd5b505af1158015614f8d573d6000803e3d6000fd5b505050506040513d6020811015614fa357600080fd5b5051151561218c57fe5b6008546040805160e260020a632ecd14d30281527f4e6f6e5374616e64617264546f6b656e526567697374727900000000000000006004820152905160009283928392600160a060020a039092169163bb34534c9160248082019260209290919082900301818787803b15801561502357600080fd5b505af1158015615037573d6000803e3d6000fd5b505050506040513d602081101561504d57600080fd5b5051604080517faeea10bd000000000000000000000000000000000000000000000000000000008152600160a060020a03898116600483015291519295509085169163aeea10bd916024808201926020929091908290030181600087803b1580156150b757600080fd5b505af11580156150cb573d6000803e3d6000fd5b505050506040513d60208110156150e157600080fd5b50511561528c5785600160a060020a03166370a08231866040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561514357600080fd5b505af1158015615157573d6000803e3d6000fd5b505050506040513d602081101561516d57600080fd5b5051604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0388811660048301526024820188905291519294509088169163a9059cbb9160448082019260009290919082900301818387803b1580156151dd57600080fd5b505af11580156151f1573d6000803e3d6000fd5b5050505085600160a060020a03166370a08231866040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561525057600080fd5b505af1158015615264573d6000803e3d6000fd5b505050506040513d602081101561527a57600080fd5b5051905081811161528757fe5b614423565b85600160a060020a031663a9059cbb86866040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b1580156152ef57600080fd5b505af1158015615303573d6000803e3d6000fd5b505050506040513d602081101561531957600080fd5b5051151561442357fe5b7f8000000000000000000000000000000000000000000000000000000000000000811061534c57fe5b604080518481526020810184905280820183905290513391600160a060020a0387811692908916917f276856b36cbc45526a0ba64f44611557a2a8b68662c5388e9fe6d72e86e1c8cb919081900360600190a45050505050565b600054600160a060020a031633146153bd57600080fd5b600260009054906101000a9004600160a060020a0316600160a060020a03166379ba50976040518163ffffffff1660e060020a028152600401600060405180830381600087803b15801561541057600080fd5b505af1158015610f7d573d6000803e3d6000fd5b6000808315156154375760009150614c02565b5082820282848281151561544757fe5b0414614bfe57600080fd5b60008080831161546157600080fd5b828481151561546c57fe5b04949350505050565b600054600160a060020a0316331461548c57600080fd5b82600160a060020a03811615156154a257600080fd5b82600160a060020a03811615156154b857600080fd5b83600160a060020a0381163014156154cf57600080fd5b85600160a060020a031663a9059cbb86866040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561553257600080fd5b505af1158015615546573d6000803e3d6000fd5b50505050505050505050560042616e636f72466f726d756c610000000000000000000000000000000000000042616e636f724e6574776f726b0000000000000000000000000000000000000042616e636f72436f6e76657274657255706772616465720000000000000000008a6a7f53b3c8fa1dc4b83e3f1be668c1b251ff8d44cdcb83eb3acec3fec6a788a165627a7a72305820a1d5240c498906975038de9bdb52dacf0a95be608af2600ce15c20774b5be07a0029", "earliest_block": 8962636, "example_address": "0x0074cf2994247e13faf112de348737ab1d590c83", "gas_used": 13848269965, "latest_block": 19736537}, {"code": "0x60806040526004361061005a5760003560e01c80635c60da1b116100435780635c60da1b146101315780638f2839701461016f578063f851a440146101af5761005a565b80633659cfe6146100645780634f1ef286146100a4575b6100626101c4565b005b34801561007057600080fd5b506100626004803603602081101561008757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166101de565b610062600480360360408110156100ba57600080fd5b73ffffffffffffffffffffffffffffffffffffffff82351691908101906040810160208201356401000000008111156100f257600080fd5b82018360208201111561010457600080fd5b8035906020019184600183028401116401000000008311171561012657600080fd5b509092509050610232565b34801561013d57600080fd5b50610146610309565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561017b57600080fd5b506100626004803603602081101561019257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610318565b3480156101bb57600080fd5b50610146610420565b6101cc610466565b6101dc6101d76104fa565b61051f565b565b6101e6610543565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102275761022281610568565b61022f565b61022f6101c4565b50565b61023a610543565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102fc5761027683610568565b60003073ffffffffffffffffffffffffffffffffffffffff16348484604051808383808284376040519201945060009350909150508083038185875af1925050503d80600081146102e3576040519150601f19603f3d011682016040523d82523d6000602084013e6102e8565b606091505b50509050806102f657600080fd5b50610304565b6103046101c4565b505050565b60006103136104fa565b905090565b610320610543565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102275773ffffffffffffffffffffffffffffffffffffffff81166103bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806106966036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103e8610543565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301528051918290030190a1610222816105bd565b6000610313610543565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061045e57508115155b949350505050565b61046e610543565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156104f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806106646032913960400191505060405180910390fd5b6101dc6101dc565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b3660008037600080366000845af43d6000803e80801561053e573d6000f35b3d6000fd5b7f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b5490565b610571816105e1565b6040805173ffffffffffffffffffffffffffffffffffffffff8316815290517fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b9181900360200190a150565b7f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b55565b6105ea8161042a565b61063f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001806106cc603b913960400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35556fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a264697066735822122064fed247d345f27429ece0ec72075fcadf6bab82fd58923bcc29b00f0403860264736f6c634300060c0033", "earliest_block": 14133770, "example_address": "0xbe9895146f7af43049ca1c1ae358b0541ea49704", "gas_used": 13835663840, "latest_block": 19759658}, {"code": "0x6000357c01000000000000000000000000000000000000000000000000000000009004806301984892146100b357806302571be3146100ce5780632dff6941146100ff5780633b3b57de1461011a578063432ced041461014b5780635a3a05bd1461016257806379ce9fac1461019357806389a69c0e146101b0578063b9f37c86146101cd578063be99a980146101de578063c3d014d614610201578063d93e75731461021e578063e1fa8e841461023557005b6100c4600480359060200150610b02565b8060005260206000f35b6100df6004803590602001506109f3565b8073ffffffffffffffffffffffffffffffffffffffff1660005260206000f35b610110600480359060200150610ad4565b8060005260206000f35b61012b600480359060200150610a3e565b8073ffffffffffffffffffffffffffffffffffffffff1660005260206000f35b61015c600480359060200150610271565b60006000f35b610173600480359060200150610266565b8073ffffffffffffffffffffffffffffffffffffffff1660005260206000f35b6101aa600480359060200180359060200150610341565b60006000f35b6101c7600480359060200180359060200150610844565b60006000f35b6101d860045061026e565b60006000f35b6101fb6004803590602001803590602001803590602001506106de565b60006000f35b61021860048035906020018035906020015061092c565b60006000f35b61022f600480359060200150610429565b60006000f35b610246600480359060200150610a89565b8073ffffffffffffffffffffffffffffffffffffffff1660005260206000f35b60005b919050565b5b565b60006001600050600083815260200190815260200160002060005060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561033d57336001600050600083815260200190815260200160002060005060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff02191690830217905550807fa6697e974e6a320f454390be03f74955e8978f1a6971ea6730542e37b66179bc6040604090036040a25b5b50565b813373ffffffffffffffffffffffffffffffffffffffff166001600050600083815260200190815260200160002060005060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561042357816001600050600085815260200190815260200160002060005060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff02191690830217905550827fa6697e974e6a320f454390be03f74955e8978f1a6971ea6730542e37b66179bc6040604090036040a25b505b5050565b803373ffffffffffffffffffffffffffffffffffffffff166001600050600083815260200190815260200160002060005060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156106d95781600060005060006001600050600086815260200190815260200160002060005060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000505414156105fd576001600050600083815260200190815260200160002060005060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16827ff63780e752c6a54a94fc52715dbc5518a3b4c3c2833d301a204226548a2a85456040604090036040a36000600060005060006001600050600086815260200190815260200160002060005060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600050819055505b6001600050600083815260200190815260200160002060006000820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556002820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556003820160005060009055600482016000506000905560058201600050600090555050817fa6697e974e6a320f454390be03f74955e8978f1a6971ea6730542e37b66179bc6040604090036040a25b505b50565b823373ffffffffffffffffffffffffffffffffffffffff166001600050600083815260200190815260200160002060005060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561083d57826001600050600086815260200190815260200160002060005060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908302179055508115610811578273ffffffffffffffffffffffffffffffffffffffff16847ff63780e752c6a54a94fc52715dbc5518a3b4c3c2833d301a204226548a2a85456040604090036040a383600060005060008573ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600050819055505b837fa6697e974e6a320f454390be03f74955e8978f1a6971ea6730542e37b66179bc6040604090036040a25b505b505050565b813373ffffffffffffffffffffffffffffffffffffffff166001600050600083815260200190815260200160002060005060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561092657816001600050600085815260200190815260200160002060005060020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff02191690830217905550827fa6697e974e6a320f454390be03f74955e8978f1a6971ea6730542e37b66179bc6040604090036040a25b505b5050565b813373ffffffffffffffffffffffffffffffffffffffff166001600050600083815260200190815260200160002060005060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156109ed57816001600050600085815260200190815260200160002060005060030160005081905550827fa6697e974e6a320f454390be03f74955e8978f1a6971ea6730542e37b66179bc6040604090036040a25b505b5050565b60006001600050600083815260200190815260200160002060005060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050610a39565b919050565b60006001600050600083815260200190815260200160002060005060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050610a84565b919050565b60006001600050600083815260200190815260200160002060005060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050610acf565b919050565b600060016000506000838152602001908152602001600020600050600301600050549050610afd565b919050565b6000600060005060008373ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600050549050610b3b565b91905056", "earliest_block": 52029, "example_address": "0x5564886ca2c518d1964e5fcea4f423b41db9f561", "gas_used": 13789912799, "latest_block": 19751691}, {"code": "0x608060405234801561001057600080fd5b50600436106101825760003560e01c80638da5cb5b116100d8578063b6549f751161008c578063f25f4b5611610066578063f25f4b5614610480578063f2fde38b14610488578063f973a209146104bb57610182565b8063b6549f7514610412578063b6a5d7de1461041a578063b91816111461044d57610182565b806390d49b9d116100bd57806390d49b9d146103cf5780639e93ad8e14610402578063acb8cc491461040a57610182565b80638da5cb5b146103295780638f8c57fe1461035a57610182565b8063416f281d1161013a578063715018a611610114578063715018a61461031157806375030f9c14610319578063796f077b1461032157610182565b8063416f281d146102705780636951cb7e1461027857806369fe0e2d146102f457610182565b80632e3408231161016b5780632e340823146101ee5780633408e470146102605780633644e5151461026857610182565b80631647795e1461018757806320606b70146101d4575b600080fd5b6101c06004803603604081101561019d57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356104c3565b604080519115158252519081900360200190f35b6101dc61050a565b60408051918252519081900360200190f35b61025e6004803603602081101561020457600080fd5b81019060208101813564010000000081111561021f57600080fd5b82018360208201111561023157600080fd5b8035906020019184602083028401116401000000008311171561025357600080fd5b509092509050610610565b005b6101dc61067d565b6101dc610681565b6101dc6106a5565b61025e600480360361016081101561028f57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040820135916060810135821691608082013581169160a08101359160c0820135169060e08101359060ff61010082013516906101208101359061014001356106c9565b61025e6004803603602081101561030a57600080fd5b5035610a94565b61025e610b9a565b6101dc610c9a565b6101dc610ca0565b610331610cc4565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b61025e600480360361014081101561037157600080fd5b5080359060208101359073ffffffffffffffffffffffffffffffffffffffff6040820135811691606081013582169160808201359160a08101359091169060c08101359060ff60e08201351690610100810135906101200135610ce0565b61025e600480360360208110156103e557600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610cff565b6101dc610e59565b6101dc610e5f565b61025e610e83565b61025e6004803603602081101561043057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610f00565b6103316004803603602081101561046357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610f7b565b610331610fa3565b61025e6004803603602081101561049e57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610fbf565b6101dc611149565b73ffffffffffffffffffffffffffffffffffffffff821660009081526002602090815260408083206101008504845290915290205460ff82161c6001908116145b92915050565b604080517f454950373132446f6d61696e28000000000000000000000000000000000000006020808301919091527f737472696e67206e616d652c0000000000000000000000000000000000000000602d8301527f737472696e672076657273696f6e2c000000000000000000000000000000000060398301527f75696e7432353620636861696e49642c0000000000000000000000000000000060488301527f6164647265737320766572696679696e67436f6e74726163740000000000000060588301527f29000000000000000000000000000000000000000000000000000000000000006071830152825160528184030181526072909201909252805191012081565b60005b8181101561067857600083838381811061062957fe5b90506020020135905061063c338261130d565b1561066f57604051339082907f8dd3c361eb2366ff27c2db0eb07b9261f1d052570742ab8c9a0c326f37aa576d90600090a35b50600101610613565b505050565b4690565b7f6da47b5edd385845b53995f22567bc41350bab3e49aef0d2ed5c95693f5e5ac781565b7f000000000000000000000000000000000000000000000000000000000000000181565b6106d161067d565b7f00000000000000000000000000000000000000000000000000000000000000011461075e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f434841494e5f49445f4348414e47454400000000000000000000000000000000604482015290519081900360640190fd5b4289116107cc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4558504952595f50415353454400000000000000000000000000000000000000604482015290519081900360640190fd5b60006107de8b8b8b8b8b338c8c6113a7565b905060006107ee828686866115f1565b90506107fa818d61130d565b61086557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4e4f4e43455f414c52454144595f555345440000000000000000000000000000604482015290519081900360640190fd5b8073ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff16146109305773ffffffffffffffffffffffffffffffffffffffff8a811660009081526003602052604090205481169082161461093057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a45440000000000000000000000000000000000000000604482015290519081900360640190fd5b61095273ffffffffffffffffffffffffffffffffffffffff8816338c89611780565b61097473ffffffffffffffffffffffffffffffffffffffff8a168b8f8b611780565b60006109976127106109916001548c61181b90919063ffffffff16565b90611895565b905080156109c8576004546109c89073ffffffffffffffffffffffffffffffffffffffff8c8116918e911684611780565b3373ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff168e7f06dfeb25e76d44e08965b639a9d9307df8e1c3dbe2a6364194895e9c3992f033428e8e6001548f8f604051808781526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001965050505050505060405180910390a45050505050505050505050505050565b610a9c6118d7565b60005473ffffffffffffffffffffffffffffffffffffffff908116911614610b2557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6127108110610b9557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f494e56414c49445f464545000000000000000000000000000000000000000000604482015290519081900360640190fd5b600155565b610ba26118d7565b60005473ffffffffffffffffffffffffffffffffffffffff908116911614610c2b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60015481565b7f5ee68cfe911d7a09ed88dfad92a17e2cdfa393d35f3f543c0cc3f150481df80781565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b610cf3338b8b8b8b8b8b8b8b8b8b6106c9565b50505050505050505050565b610d076118d7565b60005473ffffffffffffffffffffffffffffffffffffffff908116911614610d9057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116610e1257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f494e56414c49445f4645455f57414c4c45540000000000000000000000000000604482015290519081900360640190fd5b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b61271081565b7f2a80e1ef1d7842f27f2e6be0972bb708b9a135c38860dbe73c27c3486c34f4de81565b3360008181526003602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000008116909155905173ffffffffffffffffffffffffffffffffffffffff909116929183917fd7426110292f20fe59e73ccf52124e0f5440a756507c91c7b0a6c50e1eb1a23a9190a350565b3360008181526003602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616908117909155905190917f30468de898bda644e26bab66e5a2241a3aa6aaf527257f5ca54e0f65204ba14a91a350565b60036020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60045473ffffffffffffffffffffffffffffffffffffffff1681565b610fc76118d7565b60005473ffffffffffffffffffffffffffffffffffffffff90811691161461105057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166110bc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611cc86026913960400191505060405180910390fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b604080517f4c696768744f72646572280000000000000000000000000000000000000000006020808301919091527f75696e74323536206e6f6e63652c000000000000000000000000000000000000602b8301527f75696e74323536206578706972792c000000000000000000000000000000000060398301527f61646472657373207369676e657257616c6c65742c000000000000000000000060488301527f61646472657373207369676e6572546f6b656e2c000000000000000000000000605d8301527f75696e74323536207369676e6572416d6f756e742c000000000000000000000060718301527f75696e74323536207369676e65724665652c000000000000000000000000000060868301527f616464726573732073656e64657257616c6c65742c000000000000000000000060988301527f616464726573732073656e646572546f6b656e2c00000000000000000000000060ad8301527f75696e743235362073656e646572416d6f756e7400000000000000000000000060c18301527f290000000000000000000000000000000000000000000000000000000000000060d5830152825160b681840301815260d6909201909252805191012081565b73ffffffffffffffffffffffffffffffffffffffff821660009081526002602090815260408083206101008504808552925282205460ff841690600181831c811614156113605760009350505050610504565b73ffffffffffffffffffffffffffffffffffffffff861660009081526002602090815260408083209583529490529290922060019182901b92909217909155905092915050565b604080517f4c696768744f72646572280000000000000000000000000000000000000000006020808301919091527f75696e74323536206e6f6e63652c000000000000000000000000000000000000602b8301527f75696e74323536206578706972792c000000000000000000000000000000000060398301527f61646472657373207369676e657257616c6c65742c000000000000000000000060488301527f61646472657373207369676e6572546f6b656e2c000000000000000000000000605d8301527f75696e74323536207369676e6572416d6f756e742c000000000000000000000060718301527f75696e74323536207369676e65724665652c000000000000000000000000000060868301527f616464726573732073656e64657257616c6c65742c000000000000000000000060988301527f616464726573732073656e646572546f6b656e2c00000000000000000000000060ad8301527f75696e743235362073656e646572416d6f756e7400000000000000000000000060c18301527f290000000000000000000000000000000000000000000000000000000000000060d5830152825180830360b601815260d68301845280519082012060015460f684019190915261011683019b909b5261013682019990995273ffffffffffffffffffffffffffffffffffffffff9788166101568201529587166101768701526101968601949094526101b68501979097529084166101d68401529092166101f68201526102168082019490945281518082039094018452610236019052815191012090565b6000807f6da47b5edd385845b53995f22567bc41350bab3e49aef0d2ed5c95693f5e5ac78660405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050600060018287878760405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156116c9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811661177657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f494e56414c49445f534947000000000000000000000000000000000000000000604482015290519081900360640190fd5b9695505050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff80861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd000000000000000000000000000000000000000000000000000000001790526118159085906118db565b50505050565b60008261182a57506000610504565b8282028284828161183757fe5b041461188e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611d146021913960400191505060405180910390fd5b9392505050565b600061188e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506119b3565b3390565b606061193d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611a6f9092919063ffffffff16565b8051909150156106785780806020019051602081101561195c57600080fd5b5051610678576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180611d35602a913960400191505060405180910390fd5b60008183611a59576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611a1e578181015183820152602001611a06565b50505050905090810190601f168015611a4b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581611a6557fe5b0495945050505050565b6060611a7e8484600085611a86565b949350505050565b606082471015611ae1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611cee6026913960400191505060405180910390fd5b611aea85611c41565b611b5557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b60208310611bbf57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611b82565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611c21576040519150601f19603f3d011682016040523d82523d6000602084013e611c26565b606091505b5091509150611c36828286611c47565b979650505050505050565b3b151590565b60608315611c5657508161188e565b825115611c665782518084602001fd5b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201818152845160248401528451859391928392604401919085019080838360008315611a1e578181015183820152602001611a0656fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a26469706673582212201157e3611eadb6556e0dd231d691eec8b56626c74ab9381e8f07552d98cae3a864736f6c634300060c0033", "earliest_block": 12057266, "example_address": "0xc549a5c701cb6e6cbc091007a80c089c49595468", "gas_used": 13786064137, "latest_block": 17349888}, {"code": "0x608080604052600436101561001357600080fd5b60e0600035811c91826306fdde0314612a19575081630892cd8b146129df578163095ea7b3146129ae578163156e29f61461206957816318160ddd1461202a5781631dd19cb414611eb957816323b872dd14611d6c578163252c09d714611d0857816329910b11146119ca5781632c8ce6bc146119365781632f13b60c146118f8578163313ce567146118ba5781633644e5151461189f57816337d45e3a146116ab5781635b709f171461134d5781635cbadbe4146112dd57816370a082311461129d578163720692641461127f578163794052f3146111f85781637ecebe00146111be57816384b0196e146110c8578163883bdbfd14610e435781639262187b14610bdb57816395d89b4114610ada578163a9059cbb14610a24578163a9f8d18114610a06578163c3fb90d61461099f578163c45a01551461095b578163c4f59f9b146108f4578163d505accf1461070657508063dd62ed3e146106b4578063e184c9be14610679578063e4f8b2e914610632578063ea64a820146105d35763f6b911bc146101a257600080fd5b3461046f576101b036612b30565b9160028054906101c5818360f81c1415612cb9565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80931617815561021533612d68565b30156105695761022430614b0a565b30600052602092600084526040600020548781106104ff57879030600052600086520360406000205580871161046f578254818816828216038281116104d057827fff000000000000000000000000000000000000000000000000000000000000009116911617835560006040518881527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef863092a36102c330614bb3565b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff871161046f5786156104a657838201956102ff8751896137a5565b956103106040850197885190613cfc565b9761032761031f86518c6137a5565b895190613cfc565b9789158061049e575b6104745761033f8b8251614c9a565b905261034c888651614c9a565b8552610359898251614c9a565b90526000881261046f576000871261046f577f4cf25bc1d991c17529c25213d3cc0cda295eeaad5f13f361969b12ea48015f908860409a6103e17f0100000000000000000000000000000000000000000000000000000000000000976001600160a01b03808716968530890361043c575b50508c81891698308a03610409575b5050506131a8565b8b51908152602081019190915260408101899052606090a38254161790558351928352820152f35b610434927f000000000000000000000000c69ad9bab1dee23f4605a82b3354f8e40d1e5966166133cd565b388c816103d9565b61046891837f000000000000000000000000ac0047886a985071476a1186be89222659970d65166133cd565b38856103ca565b600080fd5b60046040517fccbf5468000000000000000000000000000000000000000000000000000000008152fd5b508815610330565b60046040517f25daaec3000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6084856040519062461bcd60e51b82526004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b608460405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b3461046f57602060031936011261046f576001600160a01b036105f4612b04565b166000908152600a60209081526040918290205482516fffffffffffffffffffffffffffffffff8216815260809190911c91810191909152f35b0390f35b3461046f57600060031936011261046f57602060405169ffffffffffffffffffff7f000000000000000000000000000000000000000000000000000110ceb7b35000168152f35b3461046f57600060031936011261046f5760206040517f00000000000000000000000000000000000000000000000000000000667cab808152f35b3461046f57604060031936011261046f576106cd612b04565b6106d5612b1a565b906001600160a01b038091166000526001602052604060002091166000526020526020604060002054604051908152f35b3461046f578060031936011261046f5761071e612b04565b90610727612b1a565b604435916084359060643560ff8316830361046f578042116108b0576001600160a01b0391828716938460005260076020526040600020918254926001840190556040519360208501937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98552876040870152868916606087015289608087015260a086015260c085015260c0845283019183831067ffffffffffffffff8411176108815761082c93610824936040525190206107e26137e4565b90604051917f190100000000000000000000000000000000000000000000000000000000000083526002830152602282015260c43591604260a4359220614603565b919091614692565b160361083d5761083b92612fe9565b005b606460405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b606460405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152fd5b3461046f57600060031936011261046f5761090d613b0a565b6040518091602080830160208452825180915260206040850193019160005b82811061093b57505050500390f35b83516001600160a01b03168552869550938101939281019260010161092c565b3461046f57600060031936011261046f5760206040516001600160a01b037f0000000000000000000000001a6fcc85557bc4fb7b534ed835a03ef056552d52168152f35b3461046f57600060031936011261046f5760c0600d54600e5461ffff906040519280600f0b845260801d600f0b60208401526bffffffffffffffffffffffff81166040840152818160601c166060840152818160701c16608084015260801c1660a0820152f35b3461046f57600060031936011261046f576020600954604051908152f35b3461046f57604060031936011261046f577f0100000000000000000000000000000000000000000000000000000000000000610a5e612b04565b610ac760025491610a7560028460f81c1415612cb9565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff809416176002556024359033613531565b6002541617600255602060405160018152f35b3461046f57600060031936011261046f57604051600454600082610afd83612c66565b9182825260209360019085600182169182600014610b9d575050600114610b40575b50610b2c92500383612c2b565b61062e604051928284938452830190612ac4565b84915060046000527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b906000915b858310610b85575050610b2c935082010185610b1f565b80548389018501528794508693909201918101610b6e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685820152610b2c95151560051b8501019250879150610b1f9050565b3461046f5760208060031936011261046f57610bf5612b04565b9060025490610c0a60028360f81c1415612cb9565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80931617600255610c5b83614b0a565b610c6483614bb3565b610c6c613b0a565b92610c778451612fb8565b9060006001600160a01b0395868316915b8151811015610dcb5787610c9c828461457b565b5116600052600890818752604060002084600052875260406000205491608092831c610cc8838961457b565b52610cd3828861457b565b51610ce4575b506001915001610c88565b89610cef838661457b565b5116600052875260406000208460005287526040600020916fffffffffffffffffffffffffffffffff92838154169055610d29828861457b565b519083821161046f578a610d3d848761457b565b5116600052600a89528360406000209216908254901c039283116104d057600192610da391906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b610dc589610db1838661457b565b511686610dbe848a61457b565b5191614c1a565b89610cd9565b84867f010000000000000000000000000000000000000000000000000000000000000089867f78d61a0c27b13f43911095f9f356f14daa3cd8b125eea1aa22421245e90e813d60405185815280610e2487820189612bc7565b0390a2600254161760025561062e604051928284938452830190612bc7565b3461046f5760208060031936011261046f5767ffffffffffffffff60043581811161046f573660238201121561046f578060040135610e8181612c4e565b91610e8f6040519384612c2b565b8183528483016024819360051b8301019136831161046f57602401905b8282106110ac5750505063ffffffff91600e5461ffff906040519485937f1dd421ce00000000000000000000000000000000000000000000000000000000855260c4850190600f6004870152824216602487015260c060448701525180915260e4850195916000905b8a83831061108f578a88600081808d8c8c6bffffffffffffffffffffffff81166064850152818160601c16608485015260701c1660a4830152038173c6378a93725e499a20df8f00ae31d9ce9d09f1ca5af491821561108357600092610fd8575b5050906040519181839283018184528251809152816040850193019160005b828110610fa457505050500390f35b83517affffffffffffffffffffffffffffffffffffffffffffffffffffff1685528695509381019392810192600101610f95565b9091503d806000843e610feb8184612c2b565b820191838184031261046f57805191821161046f57019080601f8301121561046f57815161101881612c4e565b926110266040519485612c2b565b818452848085019260051b82010192831161046f578401905b828210611050575050508280610f76565b81517affffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361046f57815290840190840161103f565b6040513d6000823e3d90fd5b845182168952978801978997509093019260019190910190610f15565b813563ffffffff8116810361046f578152908601908601610eac565b3461046f57600060031936011261046f576111027f50656e646c65204d61726b65740000000000000000000000000000000000000d61390f565b9061112c7f3100000000000000000000000000000000000000000000000000000000000001613a4a565b6040516020810181811067ffffffffffffffff8211176108815761062e9261119d916040526000835261118f6040519687967f0f000000000000000000000000000000000000000000000000000000000000008852806020890152870190612ac4565b908582036040870152612ac4565b90466060850152306080850152600060a085015283820360c0850152612bc7565b3461046f57602060031936011261046f576001600160a01b036111df612b04565b1660005260076020526020604060002054604051908152f35b3461046f57602060031936011261046f576101209061121d611218612b04565b612d68565b604051918151835260208201516020840152604082015160408401526001600160a01b0360608301511660608401526080820151608084015260a082015160a084015260c082015160c084015280820151908301526101008091015190820152f35b3461046f57600060031936011261046f576020600b54604051908152f35b3461046f57602060031936011261046f5760206112d56112bb612b04565b6001600160a01b0316600052600060205260406000205490565b604051908152f35b3461046f57604060031936011261046f576112f6612b04565b6112fe612b1a565b6001600160a01b0391821660009081526008602090815260408083209390941682529182528290205482516fffffffffffffffffffffffffffffffff8216815260809190911c91810191909152f35b3461046f5761135b36612b65565b91929060025461137160028260f81c1415612cb9565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80921617600255427f00000000000000000000000000000000000000000000000000000000667cab801115611681576113ea33612d68565b926114147f000000000000000000000000fb35fd0095dd1096b1ca49ad44d8c5812a20167761311d565b937f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90818811908161046f5761145061145a978a429184614089565b9791989098613771565b9860008a1261046f576000891261046f576000881261046f576001600160a01b0391828716968c30890361164e575b50506114bf89847f000000000000000000000000ac0047886a985071476a1186be89222659970d651694606087015116856133cd565b6114c8846131a8565b816115d1575b505060206114db8261337b565b9201918251906000821261046f571061158757505061046f57851161046f576040957f829000a5bc6a12d46e30cdcecd7c56b1efd88f6d7d059da6734a04f3764557c4857f01000000000000000000000000000000000000000000000000000000000000009561157061154d8a613771565b8b5195865260208601526040850192909252606084015233929081906080820190565b0390a3600254161760025582519182526020820152f35b6115909061337b565b9051906000821261046f57604491604051917ff62951c700000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b6000945090858b1161046f576115e68b613771565b333b1561046f578c61162860009360405195869485947ffa483e7200000000000000000000000000000000000000000000000000000000865260048601612d11565b038183335af180156110835761163f575b806114ce565b61164890612bfb565b8a611639565b61167a91857f000000000000000000000000c69ad9bab1dee23f4605a82b3354f8e40d1e5966166133cd565b8c8c611489565b60046040517fb2094b59000000000000000000000000000000000000000000000000000000008152fd5b3461046f5760208060031936011261046f576004359061ffff9081831680930361046f57600254916116e360028460f81c1415612cb9565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8094161760025580600e5460801c16604051947f587cdc06000000000000000000000000000000000000000000000000000000008652600f60048701528160248701526044860152828560648173c6378a93725e499a20df8f00ae31d9ce9d09f1ca5af491821561108357600092611849575b7f0100000000000000000000000000000000000000000000000000000000000000955082168082036117d0575b60028054861687179055005b7fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a936040937fffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff71ffff00000000000000000000000000000000600e549260801b16911617600e558351928352820152a1828080806117c4565b91508285813d8311611898575b6118608183612c2b565b8101031261046f576118927f010000000000000000000000000000000000000000000000000000000000000095612d45565b91611797565b503d611856565b3461046f57600060031936011261046f5760206112d56137e4565b3461046f57600060031936011261046f57602060405160ff7f0000000000000000000000000000000000000000000000000000000000000012168152f35b3461046f57600060031936011261046f576020604051427f00000000000000000000000000000000000000000000000000000000667cab8011158152f35b3461046f57600060031936011261046f5760606040516001600160a01b03807f000000000000000000000000ac0047886a985071476a1186be89222659970d65168252807f000000000000000000000000c69ad9bab1dee23f4605a82b3354f8e40d1e59661660208301527f000000000000000000000000fb35fd0095dd1096b1ca49ad44d8c5812a201677166040820152f35b3461046f576119d836612b65565b9091926002546119ee60028260f81c1415612cb9565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80921617600255427f00000000000000000000000000000000000000000000000000000000667cab80111561168157611a6733612d68565b91611a917f000000000000000000000000fb35fd0095dd1096b1ca49ad44d8c5812a20167761311d565b957f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff96878211908161046f57611ad3904290611acc85613771565b9088614089565b969198909760008a1261046f576000891261046f576000881261046f576001600160a01b0391828716968b308903611cd5575b5050611b3b8984606087015116857f000000000000000000000000ac0047886a985071476a1186be89222659970d65166133cd565b611b44846131a8565b81611c56575b50507f000000000000000000000000c69ad9bab1dee23f4605a82b3354f8e40d1e596616611b778161337b565b8251906000821261046f5710611c0c57505061046f57611b9690613771565b95851161046f576040957f829000a5bc6a12d46e30cdcecd7c56b1efd88f6d7d059da6734a04f3764557c46115707f0100000000000000000000000000000000000000000000000000000000000000958951918291898b3397859094939260609260808301968352602083015260408201520152565b611c159061337b565b9051906000821261046f57604491604051917f2c49ea0f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b6000945090611c6486613771565b908c8c1161046f57333b1561046f57600091611caf8d9260405195869485947ffa483e7200000000000000000000000000000000000000000000000000000000865260048601612d11565b038183335af1801561108357611cc6575b80611b4a565b611ccf90612bfb565b8a611cc0565b611d0191857f000000000000000000000000ac0047886a985071476a1186be89222659970d65166133cd565b8c8b611b06565b3461046f57602060031936011261046f5760043561ffff81101561046f57606090600f01546040519063ffffffff811682527affffffffffffffffffffffffffffffffffffffffffffffffffffff8160201c16602083015260f81c15156040820152f35b3461046f57611d7a36612b30565b60025491611d8e60028460f81c1415612cb9565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff809416176002556001600160a01b03841660005260016020526040600020336000526020526040600020546000198103611e31575b5090610ac7917f010000000000000000000000000000000000000000000000000000000000000094613531565b9190818310611e75577f010000000000000000000000000000000000000000000000000000000000000094611e6c83610ac795033383612fe9565b94509091611e04565b606460405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b3461046f57600060031936011261046f57600254611edd60028260f81c1415612cb9565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80921617600255611f2e33612d68565b906001600160a01b0391827f000000000000000000000000c69ad9bab1dee23f4605a82b3354f8e40d1e59661692611f658461337b565b82516000811261046f57611f7891612d04565b90807f000000000000000000000000ac0047886a985071476a1186be89222659970d651690611fa68261337b565b956020850151966000881261046f577f010000000000000000000000000000000000000000000000000000000000000097611fe091612d04565b9380612012575b505082611ffa5760028054861687179055005b606061200994015116906133cd565b828080806117c4565b6120239183606088015116906133cd565b8680611fe7565b3461046f57600060031936011261046f5760207effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60025416604051908152f35b3461046f57606060031936011261046f57612082612b04565b602435604435917f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6002546120dd60028260f81c1415612cb9565b1617600255427f00000000000000000000000000000000000000000000000000000000667cab8011156116815761211333612d68565b9061213d7f000000000000000000000000fb35fd0095dd1096b1ca49ad44d8c5812a20167761311d565b917f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9384811161046f5784861161046f57600093811580156129a6575b6104a65760a08301954287511115611681576040840195865180156000146129295750506121a888846137a5565b906000821261046f576000600383111561291a5750816001908060011c600181018091116104d05791905b8483106128ff575050505b811161046f577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1881019081136001166104d057956103e89297955b600088131561047457612230896020870151613d9e565b6020860152612240878651613d9e565b855261225661224f858a613d9e565b8251613d9e565b90526000831261046f576000871261046f576000881261046f576000861261046f5782612576575b5050506001600160a01b038216156125325761229982614b0a565b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841161046f576002547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80861681831601116104d0577fff000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80871681841601169116176002556001600160a01b0382166000526000602052604060002061235f85825461319b565b905560405184815260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206001600160a01b03861693a36123a182614bb3565b6123aa816131a8565b6001600160a01b037f000000000000000000000000ac0047886a985071476a1186be89222659970d65166123dd8161337b565b6020830151906000821261046f57106124e557506001600160a01b037f000000000000000000000000c69ad9bab1dee23f4605a82b3354f8e40d1e5966166124248161337b565b8251906000821261046f5710611c0c575050604080518481526020810186905290810183905261062e92916001600160a01b0316907fb4c03061fb5b7fed76389d5af8f2e0ddb09f8c70d1333abbb62582835e10accb90606090a27f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6002541617600255604051938493846040919493926060820195825260208201520152565b6124f060209161337b565b910151906000821261046f57604491604051917ff62951c700000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b606460405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b42815111156116815761259d6125946125d293602087015190613dba565b91429051612d04565b907f0000000000000000000000000000000000000000000000000f6d453d2830f800906125ca8387613e32565b908651613ec4565b6101008301526125e0614961565b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811161046f57600254907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831601917effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116104d05760206000927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef927fff000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60019716911617600255848452838252604084206126fd82825461319b565b9055604051908152a3306001141580612718575b808061227e565b61272190615551565b600160005260006020526040600020546040517fe268b3a40000000000000000000000000000000000000000000000000000000081526001600482015260408160248160006001600160a01b037f0000000000000000000000004f30a9d41b80ecc5b94306ab4364951ae3170210165af18015611083576000916000916128b8575b50826028810204602814831517156104d05760646028840204916fffffffffffffffffffffffffffffffff8116612845575b50509080821060001461283e57505b61280981612804600b546001600052600c60205260406000205490612d04565b61319b565b600b556001600052600c6020527fd421a5181c571bba3f01190c922c3b2a896fc1d84e86c9f17ac10e67ebef8b5c5585612711565b90506127e4565b9061288b6fffffffffffffffffffffffffffffffff80612890941692167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60025416613e1f565b613eba565b90603c820291808304603c14901517156104d05760646128b192049061319b565b87806127d5565b9150506040813d6040116128f7575b816128d460409383612c2b565b8101031261046f576128f160206128ea83615dab565b9201615dab565b886127a3565b3d91506128c7565b90919350612911846128048184613eba565b821c91906121d3565b91156121de57600191506121de565b8998925061293d906129459295989a6137a5565b855190613cfc565b6129508951886137a5565b966129616020870198895190613cfc565b908183121561298257505061031f8161297c929998516137a5565b97612219565b9850989650506129a061299889989986516137a5565b875190613cfc565b95612219565b50861561217a565b3461046f57604060031936011261046f576129d46129ca612b04565b6024359033612fe9565b602060405160018152f35b3461046f57602060031936011261046f576001600160a01b03612a00612b04565b16600052600c6020526020604060002054604051908152f35b3461046f57600060031936011261046f57600354600082612a3983612c66565b9182825260209360019085600182169182600014610b9d575050600114612a675750610b2c92500383612c2b565b84915060036000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b906000915b858310612aac575050610b2c935082010185610b1f565b80548389018501528794508693909201918101612a95565b919082519283825260005b848110612af0575050601f19601f8460006020809697860101520116010190565b602081830181015184830182015201612acf565b600435906001600160a01b038216820361046f57565b602435906001600160a01b038216820361046f57565b600319606091011261046f576001600160a01b0390600435828116810361046f5791602435908116810361046f579060443590565b90606060031983011261046f576004356001600160a01b038116810361046f57916024359160443567ffffffffffffffff9283821161046f578060238301121561046f57816004013593841161046f576024848301011161046f576024019190565b90815180825260208080930193019160005b828110612be7575050505090565b835185529381019392810192600101612bd9565b67ffffffffffffffff811161088157604052565b6040810190811067ffffffffffffffff82111761088157604052565b90601f601f19910116810190811067ffffffffffffffff82111761088157604052565b67ffffffffffffffff81116108815760051b60200190565b90600182811c92168015612caf575b6020831014612c8057565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691612c75565b15612cc057565b606460405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152fd5b919082039182116104d057565b929380608095601f1994601f9487526020870152606060408701528160608701528686013760008582860101520116010190565b519061ffff8216820361046f57565b51906001600160a01b038216820361046f57565b906040805192610120840184811067ffffffffffffffff82111761088157825260608401600090818152608086019180835260a087019381855260c088019282845260e089018381526101008a01978489528a600d5480600f0b825260801d600f0b60208201527effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60025416907f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8211612f9a578201526001600160a01b0391828251957f5c098c11000000000000000000000000000000000000000000000000000000008752306004880152166024860152606085604481867f0000000000000000000000001a6fcc85557bc4fb7b534ed835a03ef056552d52165afa8015612fae57869287968892612f3a575b505060ff16905216905269ffffffffffffffffffff9150808216612f3557507f000000000000000000000000000000000000000000000000000110ceb7b350005b1690527f000000000000000000000000000000000000000000000000943704bb5727280090527f00000000000000000000000000000000000000000000000000000000667cab8090526bffffffffffffffffffffffff600e54169052565b612ed7565b93509550506060823d606011612fa6575b81612f5860609383612c2b565b81010312612fa257612f6982612d54565b9460208301519269ffffffffffffffffffff84168403612f9e5701519460ff86168603612f9a57919460ff38612e96565b8680fd5b8780fd5b8580fd5b3d9150612f4b565b82513d88823e3d90fd5b90612fc282612c4e565b612fcf6040519182612c2b565b828152601f19612fdf8294612c4e565b0190602036910137565b6001600160a01b038091169182156130b4571691821561304a5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260018252604060002085600052825280604060002055604051908152a3565b608460405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b608460405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b60206001600160a01b03600460009360405194859384927f1d52edc4000000000000000000000000000000000000000000000000000000008452165af19081156110835760009161316c575090565b90506020813d602011613193575b8161318760209383612c2b565b8101031261046f575190565b3d915061317a565b919082018092116104d057565b610100810180516bffffffffffffffffffffffff80821161046f576131da60206131d2865161403a565b95015161403a565b93600e549161ffff956040968751947f4af74b68000000000000000000000000000000000000000000000000000000008652600f6004870152818160601c16602487015263ffffffff421660448701528381166064870152818160701c16608487015260801c1660a4850152868460c48173c6378a93725e499a20df8f00ae31d9ce9d09f1ca5af49182156133705760009360009361331a575b6dffff0000000000000000000000009495507fffffffffffffffffffffffffffffffff00000000000000000000000000000000809360801b16906fffffffffffffffffffffffffffffffff1617600d556fffff0000000000000000000000000000600e549360701b1695169116179160601b161717600e555190519081527f5c0e21d57bb4cf91d8fe238d6f92e2685a695371b19209afcce6217b478f83e160204292a2565b925092508684813d8311613369575b6133338183612c2b565b8101031261046f576dffff00000000000000000000000092613360602061335987612d45565b9601612d45565b92859450613274565b503d613329565b87513d6000823e3d90fd5b60206001600160a01b03916024604051809481937f70a08231000000000000000000000000000000000000000000000000000000008352306004840152165afa9081156110835760009161316c575090565b9060405160208101937fa9059cbb0000000000000000000000000000000000000000000000000000000085526001600160a01b038093166024830152604482015260448152608081019181831067ffffffffffffffff841117610881576134819383604052169061343d83612c0f565b602083527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656460a0820152600080958192519082855af161347b614bda565b916158e8565b908151918215928315613503575b5050501561349957565b608460405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b81929350906020918101031261352d576020015190811515820361352a575038808061348f565b80fd5b5080fd5b9190916001600160a01b0380821690811561370757841692831561369d57838214613659576135608584614b51565b6000908282528160205260408220548181106135ef5760208260408587957fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef95878c99528286520382822055868152206135bb82825461319b565b9055604051908152a330036135e0575b5030036135d55750565b6135de90615707565b565b6135e990615707565b386135cb565b608460405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b606460405162461bcd60e51b815260206004820152601760248201527f45524332303a207472616e7366657220746f2073656c660000000000000000006044820152fd5b608460405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608460405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b90816000039180830560001914901517156104d057565b90670de0b6b3a7640000918281029281840514901517156104d057565b8181029291600082127f80000000000000000000000000000000000000000000000000000000000000008214166104d05781840514901517156104d057565b6001600160a01b037f000000000000000000000000f32e58f92e60f4b0a37a69b95d642a471365eae8163014806138e6575b1561383f577f414c9f2f8e85157c73ad47329cd3011f38eb545d570d7c163858eb0411e27cd990565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f87e971708b9369fd2f3c1b1fbeb5e1d057e47b7d95a27bf80b41c74a2f99a7bc60408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176108815760405251902090565b507f00000000000000000000000000000000000000000000000000000000000000014614613816565b60ff81146139655760ff811690601f821161393b576040519161393183612c0f565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061397883612c66565b80835292602090600190818116908115613a0757506001146139a6575b50506139a392500382612c2b565b90565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b8284106139ef57506139a39450505081016020013880613995565b855487850183015294850194869450928101926139d4565b9050602093506139a39592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880613995565b60ff8114613a6c5760ff811690601f821161393b576040519161393183612c0f565b50604051600654816000613a7f83612c66565b80835292602090600190818116908115613a075750600114613aa95750506139a392500382612c2b565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410613af257506139a39450505081016020013880613995565b85548785018301529485019486945092810192613ad7565b6001600160a01b036040517fc4f59f9b0000000000000000000000000000000000000000000000000000000081526000918282600481847f000000000000000000000000ac0047886a985071476a1186be89222659970d65165afa918215613cf1578392613c52575b507f000000000000000000000000808507121b80c02388fad14726482e061b8da82791613ba083826145be565b613c4b578051906001906001830195868411613c1e57601f19613bdb613bc589612c4e565b98613bd36040519a8b612c2b565b808a52612c4e565b013660208901375b838110613bfe57505050613bf7908461457b565b9116905290565b8085613c0b85938561457b565b5116613c17828a61457b565b5201613be3565b807f4e487b7100000000000000000000000000000000000000000000000000000000602492526011600452fd5b9250505090565b9091503d8084833e613c648183612c2b565b8101906020908181840312613ced5780519067ffffffffffffffff8211612fa257019180601f84011215613ced578251613c9d81612c4e565b93613cab6040519586612c2b565b818552838086019260051b820101928311612f9a578301905b828210613cd657505050509038613b73565b838091613ce284612d54565b815201910190613cc4565b8480fd5b6040513d85823e3d90fd5b8115613d335760001982147f80000000000000000000000000000000000000000000000000000000000000008214166104d0570590565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90670de0b6b3a7640000600083820393128184128116918413901516176104d057565b818103929160001380158285131691841216176104d057565b919091600083820193841291129080158216911516176104d057565b613de3670de0b6b3a76400009160008412600014613e1457613dde600019946147dd565b613e1f565b047f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811161046f576139a3916137a5565b613dde6001946147dd565b818102929181159184041417156104d057565b60800151906301e13380918281029281840514901517156104d0577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811161046f57613e7d91613cfc565b906000821315613e8957565b602482604051907f1ca418760000000000000000000000000000000000000000000000000000000082526004820152fd5b8115613d33570490565b9493929190600095868112613ff657613ee9613ee3613eee9383613d9e565b91613788565b614830565b670d529ae9e8600000808213613fbf5750613f1d9291613ee9613f13613f1893614cab565b613788565b613d9e565b670de0b6b3a76400008112613f8e57613f359061483a565b838112613f8a576301e1338090818102918183041490151715613f5d576139a3929350613eba565b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b8380fd5b602490604051907fca78c8a40000000000000000000000000000000000000000000000000000000082526004820152fd5b60449250604051917ffc68d09e00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b606460405162461bcd60e51b815260206004820152600860248201527f6e656761746976650000000000000000000000000000000000000000000000006044820152fd5b807fffffffffffffffffffffffffffffffff8000000000000000000000000000000013158061406f575b1561046f57600f0b90565b506f7fffffffffffffffffffffffffffffff811315614064565b93909360a081019484865111156116815781518481131561454457506040918251946080860186811067ffffffffffffffff82111761088157845260009586815260208101938785528582019088825260608301948986528a8c51111561451b576140f58b8d51612d04565b956141008783613e32565b85526020820196614112885185613dba565b808a5283519081158015614513575b6144dd57505082516101008401998a5192808251938a51956141496301e13380948592613e1f565b04957f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff968781116144d65761417d906159cf565b91670de0b6b3a7640000968784126144a3576141bd92613ee9613f136141b285613ee9613ee36141b7976141c99c9b99613d9e565b614cab565b90613d85565b8a5260c0880151613e1f565b0483811161449f57906141dc8a926159cf565b85526142018651915191613ee9613ee38c51946141fb8d519785614c9a565b93613d9e565b670d529ae9e860000080821361446957506142269291613ee9613f13613f1893614cab565b818112614439578d9061424461423f82613ee98d613788565b613771565b9451918a13156144145781613ee961425b92613788565b8281126143e457506142766142708392613d62565b856137a5565b059c5b60e085015183811161352d578e606461429561429c93836137a5565b0595613d85565b9181831280156143cc57156143c1576142b7600019936147dd565b81810291818304149015171561439457866142d19161319b565b600019810190811161439457866142e791613eba565b92831161352a5750614304916142fc916137a5565b9b5b84615048565b9061430f9084615048565b9a8b919c819e519061432091612d04565b9683519061432d91614c9a565b835287519161433b91613d9e565b61434491614c9a565b809652519461435291613dba565b915190519161436094613ec4565b8091521561436b5750565b600490517faa69ae1e000000000000000000000000000000000000000000000000000000008152fd5b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b6142b76001936147dd565b50505061430491506143de9085615048565b9b6142fe565b6024908d51907fca78c8a40000000000000000000000000000000000000000000000000000000082526004820152fd5b5061423f8161442e61442861443394613d62565b876137a5565b613cfc565b9c614279565b6024908c51907fca78c8a40000000000000000000000000000000000000000000000000000000082526004820152fd5b604492508e51917ffc68d09e00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b8e80fd5b5050506024908f51907fca78c8a40000000000000000000000000000000000000000000000000000000082526004820152fd5b5050508f80fd5b604492508b51917fb1c4aefb00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b508015614121565b600488517fb2094b59000000000000000000000000000000000000000000000000000000008152fd5b60449085604051917f8615426c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b805182101561458f5760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9081519160005b8381106145d55750505050600090565b6001600160a01b03806145e8838561457b565b5116908416146145fa576001016145c5565b50505050600190565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116146865791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156146795781516001600160a01b03811615614673579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b60058110156147ae57806146a35750565b600181036146ef57606460405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152fd5b6002810361473b57606460405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152fd5b60031461474457565b608460405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6000808213156147eb575090565b7f80000000000000000000000000000000000000000000000000000000000000008214613c1e570390565b8015613d33576ec097ce7bc90715b34b9f10000000000590565b8115613d33570590565b600081131561491d5780670c7d713b49da0000128061490c575b1561490357670de0b6b3a7640000906ec097ce7bc90715b34b9f1000000000906148a7908302828101907fffffffffffffffffffffffffffffffffff3f68318436f8ea4cb460f000000000018302614830565b9080828002059181838202058284820205838582020591848684020593858786020595808888020597880205600f900596600d900595600b900594600990059360079005926005900591600390050101010101010160011b0590565b6139a390614cfc565b50670f43fc2c04ee00008112614854565b606460405162461bcd60e51b815260206004820152600d60248201527f6f7574206f6620626f756e6473000000000000000000000000000000000000006044820152fd5b6149696150bc565b815115614b0657600190308214159081614984575b50505050565b6149918395949392615551565b6000828152602090600c8252604091828220549582985b6149b9575b5050505083945061497e565b8051891015614b01576001600160a01b036149d48a8361457b565b5116986149e1818761457b565b519980855260089081855286862089875285526fffffffffffffffffffffffffffffffff8088882054168015614afa575b8d8114614aea5781614a588f92614a3c8f614a36670de0b6b3a76400009387612d04565b90613e1f565b04858b52868a528d8c8c20908c528a528b8b205460801c61319b565b9111612f9e57818111612f9e5792614ae192828c9d9e9f93958d97968c5195614a8087612c0f565b1685521688840152885286528787208488528652878720815160209092015160801b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055565b019897966149a8565b5050505086979899508690614ae1565b5089614a12565b6149ad565b5050565b614b126150bc565b90805115614b4c576001600160a01b0383168015159081614b41575b50614b3857505050565b6135de92615587565b905030141538614b2e565b505050565b614b596150bc565b9181511561497e576001600160a01b039083838383168015159081614ba8575b50614b97575b50505083168015159081614b415750614b3857505050565b614ba092615587565b388383614b7f565b905030141538614b79565b6001600160a01b0381168015159081614bcf575b506135d55750565b905030141538614bc7565b3d15614c15573d9067ffffffffffffffff82116108815760405191614c096020601f19601f8401160184612c2b565b82523d6000602084013e565b606090565b9190918115614b4c576001600160a01b03169182614c91576000809350809281925af1614c45614bda565b5015614c4d57565b606460405162461bcd60e51b815260206004820152600f60248201527f6574682073656e64206661696c656400000000000000000000000000000000006044820152fd5b6135de926133cd565b90808212613ff6576139a391613d85565b670de0b6b3a76400008114614cd257614ccd81613ee9613ee36139a394613d62565b61483a565b60046040517fa9c8b14d000000000000000000000000000000000000000000000000000000008152fd5b670de0b6b3a764000081126150315760649060007e1600ef3172e58d2e933ec884fde10064c63b5372d805e203c0000000000000821215615006575b73011798004d755d3c8bc8e03204cf44619e000000821215614fe5575b820290808302906e01855144814a7ff805980ff00840009081831215614fc2575b50506b02df0ab5a80a22c61ab5a70080821215614fa2575b50693f1fce3da636ea5cf85080821215614f82575b50690127fa27722cc06cc5e280821215614f62575b5068280e60114edb805d0380821215614f42575b50680ebc5fb4174612111080821215614f2b575b506808f00f760a4b2db55d80821215614f0b575b506806f5f177578893793780821215614eeb575b506806248f33704b28660380821215614ecc575b506805c548670b9510e7ac80821215614ead575b50614e6c68056bc75e2d6310000091827ffffffffffffffffffffffffffffffffffffffffffffffffa9438a1d29cf00000818301920102614830565b9080828002059181838202058284820205916003600560076009600b888a89020598808b8b02059a8b0205059805960594059205010101010160011b010590565b68056bc75e2d631000006756bc75e2d631000092020591019038614e30565b68056bc75e2d6310000067ad78ebc5ac62000092020591019038614e1c565b68056bc75e2d6310000068015af1d78b58c4000092020591019038614e08565b68056bc75e2d631000006802b5e3af16b188000092020591019038614df4565b68056bc75e2d631000008092020591019038614de0565b68056bc75e2d63100000680ad78ebc5ac620000092020591019038614dcc565b68056bc75e2d631000006815af1d78b58c40000092020591019038614db8565b68056bc75e2d63100000682b5e3af16b1880000092020591019038614da3565b68056bc75e2d631000006856bc75e2d63100000092020591019038614d8e565b68ad78ebc5ac62000000925069021e19e0c9bab240000002059101903880614d76565b906b1425982cf597cd205cef73806803782dace9d900000091059101614d55565b50770195e54c5dd42177f53a27172fa9ec63026282700000000090056806f05b59d3b2000000614d38565b61503d61504291614816565b614cfc565b60000390565b60008212156150b15761505d600019926147dd565b90670de0b6b3a7640000918281029281840414901517156104d05761508191613eba565b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811161046f576139a3916137a5565b61505d6001926147dd565b6150c4613b0a565b906150cf8251612fb8565b918051926000931561554b5760095443146154f35743600955600b5490604051947fef5cfb8c0000000000000000000000000000000000000000000000000000000086526004953060048201528181602481836001600160a01b037f000000000000000000000000ac0047886a985071476a1186be89222659970d65165af1801561545e57615469575b506001600160a01b037f00000000000000000000000047d74516b33ed5d70dde7119a40839f6fcc24e5716803b1561352d578180916004604051809481937f58f3d1630000000000000000000000000000000000000000000000000000000083525af1801561545e5761544f575b5090815b8451811015615446576001600160a01b036151e6828761457b565b511690818452600a918260205260408520906040519161520583612c0f565b54916fffffffffffffffffffffffffffffffff8316815260208360801c9101526fffffffffffffffffffffffffffffffff8216916001600160a01b0361524b858b61457b565b5116806153ba5750615262475b8260801c90612d04565b6fffffffffffffffffffffffffffffffff8216156153b1575b8861534f575b6fffffffffffffffffffffffffffffffff841161046f576152a49160801c61319b565b6fffffffffffffffffffffffffffffffff811161046f5760019461533e926fffffffffffffffffffffffffffffffff604051936152e085612c0f565b8187168552166020840152885260205260408720815160209092015160801b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055565b615348828561457b565b52016151cb565b92670de0b6b3a764000080850290858204148515171561538357906153778a61537d93613eba565b9061319b565b92615281565b60118d7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b6001935061527b565b60208c6024604051809481937f70a0823100000000000000000000000000000000000000000000000000000000835230908301525afa801561543b578890615407575b6152629150615258565b506020813d602011615433575b8161542160209383612c2b565b8101031261046f5761526290516153fd565b3d9150615414565b6040513d8a823e3d90fd5b50939294505050565b61545890612bfb565b386151c7565b6040513d84823e3d90fd5b3d8083833e6154788183612c2b565b81016020918281830312613f8a5780519067ffffffffffffffff8211613ced570181601f82011215613f8a5780519083806154b284612c4e565b6154bf6040519182612c2b565b848152019260051b820101928311613ced578301905b8282106154e457505050615159565b815181529083019083016154d5565b9092805b845181101561554657806001600160a01b036155156001938861457b565b51168352600a6020526fffffffffffffffffffffffffffffffff60408420541661553f828661457b565b52016154f7565b505090565b92509190565b1561555857565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b929190926001600160a01b03809116801515806156fd575b6155a890615551565b600094818652602090600c82526040938488205491885b81518110156156f157826155d3828461457b565b5116908a6155e1828b61457b565b5183825260088089528a83208a845289526fffffffffffffffffffffffffffffffff94858c8520541680156156e9575b8381146156db57670de0b6b3a76400006156376156316156529387612d04565b8c613e1f565b04828652838c528d86208d87528c528d86205460801c61319b565b9386841161352a5786851161352a57866156d5956001988f519661567588612c0f565b168652168b850152528852898d20898e528852898d20815160209092015160801b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055565b016155bf565b5050505050600191506156d5565b506001615611565b50505050505050509050565b503081141561559f565b6001600160a01b0361572881831692831515806158de575b6112bb90615551565b9060409182517fe268b3a40000000000000000000000000000000000000000000000000000000081528460048201528381602481600080977f0000000000000000000000004f30a9d41b80ecc5b94306ab4364951ae3170210165af19081156158d45783908492615893575b506fffffffffffffffffffffffffffffffff8091169060288402848104602814851517156158665760649004928261580a575b505050908082106000146158025750925b6157f484612804600b54848652600c6020528686205490612d04565b600b558152600c6020522055565b9050926157d8565b61583d929161288b91167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60025416613e1f565b603c810290808204603c1490151715613f5d5790606461585e92049061319b565b3880806157c7565b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b809250858092503d83116158cd575b6158ac8183612c2b565b810103126158c9576158c260206128ea83615dab565b9038615794565b8280fd5b503d6158a2565b84513d85823e3d90fd5b503084141561571f565b9192901561594957508151156158fc575090565b3b156159055790565b606460405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b82519091501561595c5750805190602001fd5b6159809060405191829162461bcd60e51b8352602060048401526024830190612ac4565b0390fd5b1561598b57565b606460405162461bcd60e51b815260206004820152601060248201527f496e76616c6964206578706f6e656e74000000000000000000000000000000006044820152fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffdc702bd3a30fc000081121580615d98575b615a0290615984565b60008112615d83576064906806f05b59d3b20000008112615d20577ffffffffffffffffffffffffffffffffffffffffffffffff90fa4a62c4e0000000168056bc75e2d6310000082770195e54c5dd42177f53a27172fa9ec630262827000000000925b02819068ad78ebc5ac62000000811215615ce7575b6856bc75e2d631000000811215615cad575b682b5e3af16b18800000811215615c75575b6815af1d78b58c400000811215615c3d575b680ad78ebc5ac6200000811215615c06575b82811215615bcf575b6802b5e3af16b1880000811215615b98575b68015af1d78b58c40000811215615b61575b60028382800205058360038184840205056004828583020505600583868302050560068487830205056007858883020505906008868984020505926009878a8602050594600a888b8802050596600b898c8a02050599600c8a8d8d0205059b0101010101010101010101010205020590565b6806f5f17757889379377ffffffffffffffffffffffffffffffffffffffffffffffffea50e2874a73c000084920192020590615aef565b6808f00f760a4b2db55d7ffffffffffffffffffffffffffffffffffffffffffffffffd4a1c50e94e78000084920192020590615add565b680ebc5fb417461211107ffffffffffffffffffffffffffffffffffffffffffffffffa9438a1d29cf0000084920192020590615acb565b68280e60114edb805d037ffffffffffffffffffffffffffffffffffffffffffffffff5287143a539e0000084920192020590615ac2565b690127fa27722cc06cc5e27fffffffffffffffffffffffffffffffffffffffffffffffea50e2874a73c0000084920192020590615ab0565b693f1fce3da636ea5cf8507fffffffffffffffffffffffffffffffffffffffffffffffd4a1c50e94e780000084920192020590615a9e565b6b02df0ab5a80a22c61ab5a7007fffffffffffffffffffffffffffffffffffffffffffffffa9438a1d29cf00000084920192020590615a8c565b6e01855144814a7ff805980ff008400091507fffffffffffffffffffffffffffffffffffffffffffffff5287143a539e00000001615a7a565b6803782dace9d90000008112615d70577ffffffffffffffffffffffffffffffffffffffffffffffffc87d25316270000000168056bc75e2d63100000826b1425982cf597cd205cef738092615a65565b68056bc75e2d6310000082600192615a65565b615d8f906000036159cf565b6139a390614816565b5068070c1cc73b00c800008113156159f9565b51906fffffffffffffffffffffffffffffffff8216820361046f5756fea2646970667358221220dd257a25d999d85784fa1161ac2b518a57338a6aa5ef9dcba72e6202dcd0648564736f6c63430008170033", "earliest_block": 18969534, "example_address": "0xf32e58f92e60f4b0a37a69b95d642a471365eae8", "gas_used": 13783885353, "latest_block": 19759674}, {"code": "0x600436101561000d576156a0565b600035601c52740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a052600015610244575b61014052600954610160526007546101805261016051421015610231576006546101c0526008546101e0526101c05161018051111561018a576101c051610180516101c051808210156100fb57600080fd5b80820390509050426101e0518082101561011457600080fd5b80820390509050808202821582848304141761012f57600080fd5b80905090509050610160516101e0518082101561014b57600080fd5b80820390509050808061015d57600080fd5b82049050905081818301101561017257600080fd5b8082019050905060005260005161014051565061022c565b6101c0516101c05161018051808210156101a357600080fd5b80820390509050426101e051808210156101bc57600080fd5b8082039050905080820282158284830414176101d757600080fd5b80905090509050610160516101e051808210156101f357600080fd5b80820390509050808061020557600080fd5b8204905090508082101561021857600080fd5b808203905090506000526000516101405156505b610242565b610180516000526000516101405156505b005b63f446c1d0600051141561027957341561025d57600080fd5b600658016100a9565b610140526101405160005260206000f350005b600015610411575b610140526101606402540be40081526402540be400816020015260018160400152506101c06001815260008160200152600081604001525061022060006003818352015b670de0b6b3a7640000610240526101c061022051600381106102e657600080fd5b60200201511561038657610220516003811061030157600080fd5b600060c052602060c02001543b61031757600080fd5b610220516003811061032857600080fd5b600060c052602060c0200154301861033f57600080fd5b60206102c0600463bd6d894d6102605261027c610220516003811061036357600080fd5b600060c052602060c02001545afa61037a57600080fd5b6000506102c051610240525b610160610220516003811061039a57600080fd5b6020020180516102405180820282158284830414176103b857600080fd5b809050905090508152505b81516001018083528114156102c5575b505060606102e0525b60006102e0511115156103ee5761040a565b60206102e05103610160015160206102e051036102e0526103dc565b6101405156005b600015610528575b6101a0526101405261016052610180526101c0610140805182528060200151826020015280604001518260400152505061022060006003818352015b6101c0610220516003811061046957600080fd5b6020020151610220516003811061047f57600080fd5b600160c052602060c0200154808202821582848304141761049f57600080fd5b80905090509050670de0b6b3a764000080806104ba57600080fd5b8204905090506101c061022051600381106104d457600080fd5b60200201525b8151600101808352811415610455575b50506060610240525b60006102405111151561050557610521565b602061024051036101c0015160206102405103610240526104f3565b6101a05156005b600015610647575b610200526101405261016052610180526101a0526101c0526101e052610220610140805182528060200151826020015280604001518260400152505061028060006003818352015b610220610280516003811061058c57600080fd5b60200201516101a061028051600381106105a557600080fd5b602002015180820282158284830414176105be57600080fd5b80905090509050670de0b6b3a764000080806105d957600080fd5b82049050905061022061028051600381106105f357600080fd5b60200201525b8151600101808352811415610578575b505060606102a0525b60006102a05111151561062457610640565b60206102a05103610220015160206102a051036102a052610612565b6102005156005b600015610935575b6101c0526101405261016052610180526101a05260006101e05261022060006003818352015b602061022051026101400151610200526101e080516102005181818301101561069d57600080fd5b808201905090508152505b8151600101808352811415610675575b50506101e05115156106d35760006000526000516101c05156505b6000610260526101e051610280526101a051600380820282158284830414176106fb57600080fd5b809050905090506102a0526102c0600060ff818352015b610280516102e05261032060006003818352015b602061032051026101400151610300526102e05161028051808202821582848304141761075257600080fd5b80905090509050610300516003808202821582848304141761077357600080fd5b80905090509050808061078557600080fd5b8204905090506102e0525b8151600101808352811415610726575b505061028051610260526102a0516101e05180820282158284830414176107c657600080fd5b809050905090506102e051600380820282158284830414176107e757600080fd5b809050905090508181830110156107fd57600080fd5b8082019050905061028051808202821582848304141761081c57600080fd5b809050905090506102a05160018082101561083657600080fd5b8082039050905061028051808202821582848304141761085557600080fd5b8090509050905060046102e051808202821582848304141761087657600080fd5b8090509050905081818301101561088c57600080fd5b80820190509050808061089e57600080fd5b82049050905061028052610260516102805111156108e55760016102805161026051808210156108cd57600080fd5b808203905090501115156108e057610921565b610910565b60016102605161028051808210156108fc57600080fd5b8082039050905011151561090f57610921565b5b5b8151600101808352811415610712575b5050610280516000526000516101c0515650005b600015610add575b610220526101405261016052610180526101a0526101c0526101e05261020052610140610580525b6105805151602061058051016105805261058061058051101561098757610965565b633a8da8986105a0526105c06101406103e0525b6103e0515160206103e051016103e0526103e06103e05110156109bd5761099b565b6368a4db616104005261042061014080518252806020015182602001528060400151826040015250506104806101a080518252806020015182602001528060400151826040015250506104c0516104a0516104805161046051610440516104205160065801610530565b6105205261054052610560526103c06103e0525b6103e0515260206103e051036103e0526101406103e051101515610a5e57610a3b565b6105208051825280602001518260200152806040015182604001525050610200516106205261062051610600516105e0516105c0516006580161064f565b61068052610560610580525b6105805152602061058051036105805261014061058051101515610acb57610aa8565b61068051600052600051610220515650005b63bb7b8b806000511415610d9b573415610af657600080fd5b610140610660525b61066051516020610660510161066052610660610660511015610b2057610afe565b633a8da898610680526106a06101406104e0525b6104e0515160206104e051016104e0526104e06104e0511015610b5657610b34565b637aca288a61050052610520610140610460525b61046051516020610460510161046052610460610460511015610b8c57610b6a565b60065801610281565b610480526104a0526104c052610440610460525b6104605152602061046051036104605261014061046051101515610bcc57610ba9565b610480805182528060200151826020015280604001518260400152505061056051610540516105205160065801610419565b6105c0526105e052610600526104c06104e0525b6104e0515260206104e051036104e0526101406104e051101515610c3557610c12565b6105c08051825280602001518260200152806040015182604001525050610140610620525b61062051516020610620510161062052610620610620511015610c7c57610c5a565b600658016100a9565b61064052610600610620525b6106205152602061062051036106205261014061062051101515610cb457610c91565b6106405161070052610700516106e0516106c0516106a0516006580161064f565b61076052610640610660525b6106605152602061066051036106605261014061066051101515610d0457610ce1565b61076051610140526005543b610d1957600080fd5b6005543018610d2757600080fd5b602061080060046318160ddd6107a0526107bc6005545afa610d4857600080fd5b600050610800516107805261014051670de0b6b3a76400008082028215828483041417610d7457600080fd5b80905090509050610780518080610d8a57600080fd5b82049050905060005260206000f350005b633883e1196000511415611218573415610db457600080fd5b60643560028110610dc457600080fd5b5061014060018060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015250506101a06101405161016051610180516101a0516101c0516101e05160065801610281565b6102205261024052610260526101e0526101c0526101a05261018052610160526101405261022080518252806020015182602001528060400151826040015250506101406102a0525b6102a0515160206102a051016102a0526102a06102a0511015610e8b57610e69565b600658016100a9565b6102c0526102806102a0525b6102a0515260206102a051036102a0526101406102a051101515610ec357610ea0565b6102c05161028052610140610300525b61030051516020610300510161030052610300610300511015610ef557610ed3565b63d564a75f610320526103406101a080518252806020015182602001528060400151826040015250506103a061014080518252806020015182602001528060400151826040015250506102805161040052610400516103e0516103c0516103a0516103805161036051610340516006580161093d565b610460526102e0610300525b6103005152602061030051036103005261014061030051101515610f9a57610f77565b610460516102e05261048060006003818352015b60643515611006576101406104805160038110610fca57600080fd5b60200201805160046104805160038110610fe357600080fd5b6020020135818183011015610ff757600080fd5b80820190509050815250611050565b610140610480516003811061101a57600080fd5b6020020180516004610480516003811061103357600080fd5b60200201358082101561104557600080fd5b808203905090508152505b5b8151600101808352811415610fae575b50506101406104c0525b6104c0515160206104c051016104c0526104c06104c051101561108d5761106b565b63d564a75f6104e0526105006101a080518252806020015182602001528060400151826040015250506105606101408051825280602001518260200152806040015182604001525050610280516105c0526105c0516105a05161058051610560516105405161052051610500516006580161093d565b610620526104a06104c0525b6104c0515260206104c051036104c0526101406104c0511015156111325761110f565b610620516104a0526005543b61114757600080fd5b600554301861115557600080fd5b60206106c060046318160ddd6106605261067c6005545afa61117657600080fd5b6000506106c0516106405260006106e052606435156111b4576104a0516102e051808210156111a457600080fd5b808203905090506106e0526111d5565b6102e0516104a051808210156111c957600080fd5b808203905090506106e0525b6106e0516106405180820282158284830414176111f157600080fd5b809050905090506102e051808061120757600080fd5b82049050905060005260206000f350005b634515cef36000511415611cb45762ffffff541561123557600080fd5b600162ffffff55341561124757600080fd5b6010541561125457600080fd5b610140600181526000816020015260008160400152506101a0600081526000816020015260008160400152506002546003808202821582848304141761129957600080fd5b80905090509050600880806112ad57600080fd5b82049050905061020052600354610220526101405161016051610180516101a0516101c0516101e051610200516102205161024051600658016100a9565b610280526102405261022052610200526101e0526101c0526101a05261018052610160526101405261028051610240526005543b61132857600080fd5b600554301861133657600080fd5b602061032060046318160ddd6102c0526102dc6005545afa61135757600080fd5b600050610320516102a0526103406101406103a0525b6103a0515160206103a051016103a0526103a06103a051101561138f5761136d565b60065801610281565b6103c0526103e052610400526103806103a0525b6103a0515260206103a051036103a0526101406103a0511015156113cf576113ac565b6103c0805182528060200151826020015280604001518260400152505060006104205261044060018060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c02001548260400152505060006102a051111561150d576101406104a0525b6104a0515160206104a051016104a0526104a06104a051101561145f5761143d565b63d564a75f6104c0526104e061034080518252806020015182602001528060400151826040015250506105406104408051825280602001518260200152806040015182604001525050610240516105a0526105a05161058051610560516105405161052051610500516104e0516006580161093d565b610600526104806104a0525b6104a0515260206104a051036104a0526101406104a051101515611504576114e1565b61060051610420525b610620610440805182528060200151826020015280604001518260400152505061068060006003818352015b6102a05115156115685760006004610680516003811061155857600080fd5b60200201351161156757600080fd5b5b610440610680516003811061157c57600080fd5b60200201516004610680516003811061159457600080fd5b60200201358181830110156115a857600080fd5b8082019050905061062061068051600381106115c357600080fd5b60200201525b8151600101808352811415611539575b50506101406106c0525b6106c0515160206106c051016106c0526106c06106c0511015611605576115e3565b63d564a75f6106e05261070061034080518252806020015182602001528060400151826040015250506107606106208051825280602001518260200152806040015182604001525050610240516107c0526107c0516107a05161078051610760516107405161072051610700516006580161093d565b610820526106a06106c0525b6106c0515260206106c051036106c0526101406106c0511015156116aa57611687565b610820516106a052610420516106a051116116c457600080fd5b6106a0516108405260006102a05111156119f35761086060006003818352015b6106a05161044061086051600381106116fc57600080fd5b6020020151808202821582848304141761171557600080fd5b8090509050905061042051808061172b57600080fd5b8204905090506108805260006108a052610620610860516003811061174f57600080fd5b60200201516108805111156117985761088051610620610860516003811061177657600080fd5b60200201518082101561178857600080fd5b808203905090506108a0526117ce565b61062061086051600381106117ac57600080fd5b602002015161088051808210156117c257600080fd5b808203905090506108a0525b610200516108a05180820282158284830414176117ea57600080fd5b809050905090506402540be400808061180257600080fd5b8204905090506101a0610860516003811061181c57600080fd5b6020020152610620610860516003811061183557600080fd5b60200201516101a0610860516003811061184e57600080fd5b602002015161022051808202821582848304141761186b57600080fd5b809050905090506402540be400808061188357600080fd5b8204905090508082101561189657600080fd5b8082039050905061086051600381106118ae57600080fd5b600160c052602060c020015561062061086051600381106118ce57600080fd5b6020020180516101a061086051600381106118e857600080fd5b6020020151808210156118fa57600080fd5b808203905090508152505b81516001018083528114156116e4575b50506101406108c0525b6108c0515160206108c051016108c0526108606108c05110156119415761191f565b63d564a75f6108e05261090061034080518252806020015182602001528060400151826040015250506109606106208051825280602001518260200152806040015182604001525050610240516109c0526109c0516109a05161098051610960516109405161092051610900516006580161093d565b610a20526108406108c0525b6108c0515260206108c051036108c0526101406108c0511015156119e6576119c3565b610a205161084052611a1b565b600160c052602060c02061062080518255806020015160018301558060400151600283015550505b6000610a40526102a0511515611a38576106a051610a4052611a8d565b6102a051610840516104205180821015611a5157600080fd5b808203905090508082028215828483041417611a6c57600080fd5b80905090509050610420518080611a8257600080fd5b820490509050610a40525b6308c379a0610a60526020610a80526014610aa0527f536c697070616765207363726577656420796f75000000000000000000000000610ac052610aa050606435610a40511015611adf576084610a7cfd5b610b0060006003818352015b60006004610b005160038110611b0057600080fd5b60200201351115611bce57610b005160038110611b1c57600080fd5b600060c052602060c02001543b611b3257600080fd5b610b005160038110611b4357600080fd5b600060c052602060c02001543018611b5a57600080fd5b6020610be060646323b872dd610b205233610b405230610b60526004610b005160038110611b8757600080fd5b6020020135610b8052610b3c6000610b005160038110611ba657600080fd5b600060c052602060c02001545af1611bbd57600080fd5b600050610be051611bcd57600080fd5b5b5b8151600101808352811415611aeb575b50506005543b611bee57600080fd5b6005543018611bfc57600080fd5b6000600060446340c10f19610c005233610c2052610a4051610c4052610c1c60006005545af1611c2b57600080fd5b600435610ca052602435610cc052604435610ce0526101a051610d00526101c051610d20526101e051610d40526106a051610d60526102a051610a4051818183011015611c7757600080fd5b80820190509050610d8052337f423f6495a08fc652425cf4ed0d1f9e37e571d9b9529b1c1c23cce780b2e7df0d610100610ca0a2600062ffffff55005b600015612115575b610200526101405261016052610180526101a0526101c0526101e0526000610140511215610160516101405114151660006101605112151660036101405112166003610160511216611d0d57600080fd5b6101405161016051610180516101a0516101c0516101e0516102005161022051600658016100a9565b6102605261022052610200526101e0526101c0526101a05261018052610160526101405261026051610220526101406102a0525b6102a0515160206102a051016102a0526102a06102a0511015611d8c57611d6a565b633a8da8986102c0526102e06101a0805182528060200151826020015280604001518260400152505061022051610340526103405161032051610300516102e0516006580161064f565b6103a0526102806102a0525b6102a0515260206102a051036102a0526101406102a051101515611e0557611de2565b6103a05161028052610280516103c05260006103e0526102205160038082028215828483041417611e3557600080fd5b809050905090506104005260006104205261044060006003818352015b61014051610440511415611e6d576101805161042052611ea3565b61016051610440511815611e9d576101a06104405160038110611e8f57600080fd5b602002015161042052611ea2565b611f1f565b5b6103e0805161042051818183011015611ebb57600080fd5b808201905090508152506103c051610280518082028215828483041417611ee157600080fd5b809050905090506104205160038082028215828483041417611f0257600080fd5b809050905090508080611f1457600080fd5b8204905090506103c0525b8151600101808352811415611e52575b50506103c051610280518082028215828483041417611f4d57600080fd5b809050905090506104005160038082028215828483041417611f6e57600080fd5b809050905090508080611f8057600080fd5b8204905090506103c0526103e05161028051610400518080611fa157600080fd5b820490509050818183011015611fb657600080fd5b8082019050905061046052600061048052610280516104a0526104c0600060ff818352015b6104a051610480526104a0516104a0518082028215828483041417611fff57600080fd5b809050905090506103c05181818301101561201957600080fd5b8082019050905060026104a051808202821582848304141761203a57600080fd5b809050905090506104605181818301101561205457600080fd5b80820190509050610280518082101561206c57600080fd5b80820390509050808061207e57600080fd5b8204905090506104a052610480516104a05111156120c55760016104a05161048051808210156120ad57600080fd5b808203905090501115156120c057612101565b6120f0565b6001610480516104a051808210156120dc57600080fd5b808203905090501115156120ef57612101565b5b5b8151600101808352811415611fdb575b50506104a051600052600051610200515650005b635e0d443f60005114156124bd57341561212e57600080fd5b6060516004358060405190131561214457600080fd5b809190121561215257600080fd5b506060516024358060405190131561216957600080fd5b809190121561217757600080fd5b5061014061014051610160516101805160065801610281565b6101c0526101e052610200526101805261016052610140526101c080518252806020015182602001528060400151826040015250506102206101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051637aca288a6102a0526102c06101408051825280602001518260200152806040015182604001525050610300516102e0516102c05160065801610419565b61036052610380526103a052610260526102405261022052610200526101e0526101c0526101a05261018052610160526101405261036080518252806020015182602001528060400151826040015250506102206004356003811061229257600080fd5b6020020151604435610140600435600381106122ad57600080fd5b602002015180820282158284830414176122c657600080fd5b80905090509050670de0b6b3a764000080806122e157600080fd5b8204905090508181830110156122f657600080fd5b808201905090506103c052610140610400525b6104005151602061040051016104005261040061040051101561232b57612309565b63554abe286104205260043561044052602435610460526103c051610480526104a061022080518252806020015182602001528060400151826040015250506104e0516104c0516104a05161048051610460516104405160065801611cbc565b610540526103e0610400525b61040051526020610400510361040052610140610400511015156123ba57612397565b610540516103e052610220602435600381106123d557600080fd5b60200201516103e051808210156123eb57600080fd5b8082039050905060018082101561240157600080fd5b80820390509050670de0b6b3a7640000808202821582848304141761242557600080fd5b809050905090506101406024356003811061243f57600080fd5b6020020151808061244f57600080fd5b8204905090506105605260025461056051808202821582848304141761247457600080fd5b809050905090506402540be400808061248c57600080fd5b820490509050610580526105605161058051808210156124ab57600080fd5b8082039050905060005260206000f350005b6307211ef760005114156128455734156124d657600080fd5b606051600435806040519013156124ec57600080fd5b80919012156124fa57600080fd5b506060516024358060405190131561251157600080fd5b809190121561251f57600080fd5b5061014061014051610160516101805160065801610281565b6101c0526101e052610200526101805261016052610140526101c080518252806020015182602001528060400151826040015250506102206101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051637aca288a6102a0526102c06101408051825280602001518260200152806040015182604001525050610300516102e0516102c05160065801610419565b61036052610380526103a052610260526102405261022052610200526101e0526101c0526101a05261018052610160526101405261036080518252806020015182602001528060400151826040015250506103c06402540be40081526402540be400816020015260018160400152506102206004356003811061265857600080fd5b60200201516044356103c06004356003811061267357600080fd5b6020020151808202821582848304141761268c57600080fd5b809050905090508181830110156126a257600080fd5b8082019050905061042052610140610460525b610460515160206104605101610460526104606104605110156126d7576126b5565b63554abe28610480526004356104a0526024356104c052610420516104e05261050061022080518252806020015182602001528060400151826040015250506105405161052051610500516104e0516104c0516104a05160065801611cbc565b6105a052610440610460525b610460515260206104605103610460526101406104605110151561276657612743565b6105a051610440526102206024356003811061278157600080fd5b6020020151610440518082101561279757600080fd5b808203905090506001808210156127ad57600080fd5b808203905090506103c0602435600381106127c757600080fd5b602002015180806127d757600080fd5b8204905090506105c0526002546105c05180820282158284830414176127fc57600080fd5b809050905090506402540be400808061281457600080fd5b8204905090506105e0526105c0516105e0518082101561283357600080fd5b8082039050905060005260206000f350005b600015612d31575b610200526101405261016052610180526101a0526101c0526101e0526010541561287657600080fd5b61022060018060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015250506102806101406102e0525b6102e0515160206102e051016102e0526102e06102e05110156128da576128b8565b6368a4db61610300526103206101a0805182528060200151826020015280604001518260400152505061038061022080518252806020015182602001528060400151826040015250506103c0516103a0516103805161036051610340516103205160065801610530565b6104205261044052610460526102c06102e0525b6102e0515260206102e051036102e0526101406102e05110151561297b57612958565b610420805182528060200151826020015280604001518260400152505061028061014051600381106129ac57600080fd5b6020020151610180516101a061014051600381106129c957600080fd5b602002015180820282158284830414176129e257600080fd5b80905090509050670de0b6b3a764000080806129fd57600080fd5b820490509050818183011015612a1257600080fd5b80820190509050610480526101406104c0525b6104c0515160206104c051016104c0526104c06104c0511015612a4757612a25565b63554abe286104e05261014051610500526101605161052052610480516105405261056061028080518252806020015182602001528060400151826040015250506105a051610580516105605161054051610520516105005160065801611cbc565b610600526104a06104c0525b6104c0515260206104c051036104c0526101406104c051101515612ad857612ab5565b610600516104a0526102806101605160038110612af457600080fd5b60200201516104a05180821015612b0a57600080fd5b80820390509050600180821015612b2057600080fd5b8082039050905061062052610620516002548082028215828483041417612b4657600080fd5b809050905090506402540be4008080612b5e57600080fd5b82049050905061064052610640516003548082028215828483041417612b8357600080fd5b809050905090506402540be4008080612b9b57600080fd5b82049050905061066052610620516106405180821015612bba57600080fd5b80820390509050670de0b6b3a76400008082028215828483041417612bde57600080fd5b809050905090506101a06101605160038110612bf957600080fd5b60200201518080612c0957600080fd5b8204905090506106205261066051670de0b6b3a76400008082028215828483041417612c3457600080fd5b809050905090506101a06101605160038110612c4f57600080fd5b60200201518080612c5f57600080fd5b820490509050610660526102206101405160038110612c7d57600080fd5b602002015161018051818183011015612c9557600080fd5b808201905090506101405160038110612cad57600080fd5b600160c052602060c02001556102206101605160038110612ccd57600080fd5b60200201516106205180821015612ce357600080fd5b808203905090506106605180821015612cfb57600080fd5b808203905090506101605160038110612d1357600080fd5b600160c052602060c020015561062051600052600051610200515650005b633df0212460005114156130cd5762ffffff5415612d4e57600080fd5b600162ffffff553415612d6057600080fd5b60605160043580604051901315612d7657600080fd5b8091901215612d8457600080fd5b5060605160243580604051901315612d9b57600080fd5b8091901215612da957600080fd5b5061014061014051610160516101805160065801610281565b6101c0526101e052610200526101805261016052610140526101c080518252806020015182602001528060400151826040015250506101405161016051610180516101a0516101c0516101e051610200516102205163cf6eee7661026052600435610280526024356102a0526044356102c0526102e0610140805182528060200151826020015280604001518260400152505061032051610300516102e0516102c0516102a051610280516006580161284d565b6103805261022052610200526101e0526101c0526101a05261018052610160526101405261038051610220526308c379a06103a05260206103c052602e6103e0527f45786368616e676520726573756c74656420696e20666577657220636f696e73610400527f207468616e206578706563746564000000000000000000000000000000000000610420526103e050606435610220511015612f195760a46103bcfd5b6104606001815260008160200152600081604001525060043560038110612f3f57600080fd5b600060c052602060c02001543b612f5557600080fd5b60043560038110612f6557600080fd5b600060c052602060c02001543018612f7c57600080fd5b602061058060646323b872dd6104c052336104e0523061050052604435610520526104dc600060043560038110612fb257600080fd5b600060c052602060c02001545af1612fc957600080fd5b60005061058051612fd957600080fd5b60243560038110612fe957600080fd5b600060c052602060c02001543b612fff57600080fd5b6024356003811061300f57600080fd5b600060c052602060c0200154301861302657600080fd5b6020610640604463a9059cbb6105a052336105c052610220516105e0526105bc60006024356003811061305857600080fd5b600060c052602060c02001545af161306f57600080fd5b6000506106405161307f57600080fd5b60043561066052604435610680526024356106a052610220516106c052337f8b3e96f2b889fa771c53c981b40daf005f63f637f1869f707052d15a3dd971406080610660a2600062ffffff55005b63ecb586a5600051141561344c5762ffffff54156130ea57600080fd5b600162ffffff5534156130fc57600080fd5b6005543b61310957600080fd5b600554301861311757600080fd5b60206101c060046318160ddd6101605261017c6005545afa61313857600080fd5b6000506101c051610140526101e060008152600081602001526000816040015250610240600081526000816020015260008160400152506102a06001815260008160200152600081604001525061030060006003818352015b61030051600381106131a257600080fd5b600160c052602060c020015460043580820282158284830414176131c557600080fd5b809050905090506101405180806131db57600080fd5b820490509050610320526308c379a0610340526020610360526030610380527f5769746864726177616c20726573756c74656420696e20666577657220636f696103a0527f6e73207468616e206578706563746564000000000000000000000000000000006103c052610380506024610300516003811061325b57600080fd5b60200201356103205110156132715760a461035cfd5b610300516003811061328257600080fd5b600160c052602060c02001805461032051808210156132a057600080fd5b80820390509050815550610320516101e061030051600381106132c257600080fd5b602002015261030051600381106132d857600080fd5b600060c052602060c02001543b6132ee57600080fd5b61030051600381106132ff57600080fd5b600060c052602060c0200154301861331657600080fd5b60206104a0604463a9059cbb610400523361042052610320516104405261041c6000610300516003811061334957600080fd5b600060c052602060c02001545af161336057600080fd5b6000506104a05161337057600080fd5b5b8151600101808352811415613191575b50506005543b61339057600080fd5b600554301861339e57600080fd5b6000600060446379cc67906104c052336104e052600435610500526104dc60006005545af16133cc57600080fd5b6101e051610560526102005161058052610220516105a052610240516105c052610260516105e0526102805161060052610140516004358082101561341057600080fd5b8082039050905061062052337fa49d4cf02656aebf8c771f5a8585638a2a15ee6c97cf7205d4208ed7c1df252d60e0610560a2600062ffffff55005b639fdaea0c6000511415613e4c5762ffffff541561346957600080fd5b600162ffffff55341561347b57600080fd5b6010541561348857600080fd5b610140600181526000816020015260008160400152506005543b6134ab57600080fd5b60055430186134b957600080fd5b602061022060046318160ddd6101c0526101dc6005545afa6134da57600080fd5b600050610220516101a05260006101a051116134f557600080fd5b6002546003808202821582848304141761350e57600080fd5b809050905090506008808061352257600080fd5b82049050905061024052600354610260526102806101406102e0525b6102e0515160206102e051016102e0526102e06102e05110156135605761353e565b60065801610281565b6103005261032052610340526102c06102e0525b6102e0515260206102e051036102e0526101406102e0511015156135a05761357d565b6103008051825280602001518260200152806040015182604001525050610140610380525b610380515160206103805101610380526103806103805110156135e7576135c5565b600658016100a9565b6103a052610360610380525b610380515260206103805103610380526101406103805110151561361f576135fc565b6103a051610360526103c060018060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015250506104206103c080518252806020015182602001528060400151826040015250506101406104a0525b6104a0515160206104a051016104a0526104a06104a05110156136a857613686565b63d564a75f6104c0526104e061028080518252806020015182602001528060400151826040015250506105406103c08051825280602001518260200152806040015182604001525050610360516105a0526105a05161058051610560516105405161052051610500516104e0516006580161093d565b610600526104806104a0525b6104a0515260206104a051036104a0526101406104a05110151561374d5761372a565b610600516104805261062060006003818352015b610420610620516003811061377557600080fd5b6020020180516004610620516003811061378e57600080fd5b6020020135808210156137a057600080fd5b808203905090508152505b8151600101808352811415613761575b5050610140610660525b610660515160206106605101610660526106606106605110156137e7576137c5565b63d564a75f610680526106a0610280805182528060200151826020015280604001518260400152505061070061042080518252806020015182602001528060400151826040015250506103605161076052610760516107405161072051610700516106e0516106c0516106a0516006580161093d565b6107c052610640610660525b610660515260206106605103610660526101406106605110151561388c57613869565b6107c051610640526107e06000815260008160200152600081604001525061084060006003818352015b610640516103c061084051600381106138ce57600080fd5b602002015180820282158284830414176138e757600080fd5b809050905090506104805180806138fd57600080fd5b82049050905061086052600061088052610420610840516003811061392157600080fd5b602002015161086051111561396a5761086051610420610840516003811061394857600080fd5b60200201518082101561395a57600080fd5b80820390509050610880526139a0565b610420610840516003811061397e57600080fd5b6020020151610860518082101561399457600080fd5b80820390509050610880525b610240516108805180820282158284830414176139bc57600080fd5b809050905090506402540be40080806139d457600080fd5b8204905090506107e061084051600381106139ee57600080fd5b60200201526104206108405160038110613a0757600080fd5b60200201516107e06108405160038110613a2057600080fd5b6020020151610260518082028215828483041417613a3d57600080fd5b809050905090506402540be4008080613a5557600080fd5b82049050905080821015613a6857600080fd5b808203905090506108405160038110613a8057600080fd5b600160c052602060c02001556104206108405160038110613aa057600080fd5b6020020180516107e06108405160038110613aba57600080fd5b602002015180821015613acc57600080fd5b808203905090508152505b81516001018083528114156138b6575b50506101406108c0525b6108c0515160206108c051016108c0526108c06108c0511015613b1357613af1565b63d564a75f6108e05261090061028080518252806020015182602001528060400151826040015250506109606104208051825280602001518260200152806040015182604001525050610360516109c0526109c0516109a05161098051610960516109405161092051610900516006580161093d565b610a20526108a06108c0525b6108c0515260206108c051036108c0526101406108c051101515613bb857613b95565b610a20516108a052610480516108a05180821015613bd557600080fd5b808203905090506101a0518082028215828483041417613bf457600080fd5b80905090509050610480518080613c0a57600080fd5b8204905090506001818183011015613c2157600080fd5b80820190509050610a40526308c379a0610a60526020610a80526014610aa0527f536c697070616765207363726577656420796f75000000000000000000000000610ac052610aa050606435610a40511115613c7e576084610a7cfd5b610b0060006003818352015b60006004610b005160038110613c9f57600080fd5b60200201351115613d6857610b005160038110613cbb57600080fd5b600060c052602060c02001543b613cd157600080fd5b610b005160038110613ce257600080fd5b600060c052602060c02001543018613cf957600080fd5b6020610bc0604463a9059cbb610b205233610b40526004610b005160038110613d2157600080fd5b6020020135610b6052610b3c6000610b005160038110613d4057600080fd5b600060c052602060c02001545af1613d5757600080fd5b600050610bc051613d6757600080fd5b5b5b8151600101808352811415613c8a575b50506005543b613d8857600080fd5b6005543018613d9657600080fd5b6000600060446379cc6790610be05233610c0052610a4051610c2052610bfc60006005545af1613dc557600080fd5b600435610c8052602435610ca052604435610cc0526107e051610ce05261080051610d005261082051610d205261064051610d40526101a051610a405180821015613e0f57600080fd5b80820390509050610d6052337f173599dbf9c6ca6f7c3b590df07ae98a45d74ff54065505141e7de6c46a624c2610100610c80a2600062ffffff55005b600015614175575b610200526101405261016052610180526101a0526101c0526101e05260036101605112600061016051121516613e8957600080fd5b6101e051610220526000610240526101405160038082028215828483041417613eb157600080fd5b80905090509050610260526000610280526102a060006003818352015b610160516102a0511815613efe576101806102a05160038110613ef057600080fd5b602002015161028052613f03565b613f7f565b610240805161028051818183011015613f1b57600080fd5b80820190509050815250610220516101e0518082028215828483041417613f4157600080fd5b809050905090506102805160038082028215828483041417613f6257600080fd5b809050905090508080613f7457600080fd5b820490509050610220525b8151600101808352811415613ece575b5050610220516101e0518082028215828483041417613fad57600080fd5b809050905090506102605160038082028215828483041417613fce57600080fd5b809050905090508080613fe057600080fd5b82049050905061022052610240516101e05161026051808061400157600080fd5b82049050905081818301101561401657600080fd5b808201905090506102c05260006102e0526101e05161030052610320600060ff818352015b610300516102e0526103005161030051808202821582848304141761405f57600080fd5b809050905090506102205181818301101561407957600080fd5b80820190509050600261030051808202821582848304141761409a57600080fd5b809050905090506102c0518181830110156140b457600080fd5b808201905090506101e051808210156140cc57600080fd5b8082039050905080806140de57600080fd5b820490509050610300526102e051610300511115614125576001610300516102e0518082101561410d57600080fd5b8082039050905011151561412057614161565b614150565b60016102e051610300518082101561413c57600080fd5b8082039050905011151561414f57614161565b5b5b815160010180835281141561403b575b505061030051600052600051610200515650005b6000156148be575b6101e0526101405261016052610180526101a0526101c0526101405161016051610180516101a0516101c0516101e05161020051600658016100a9565b61024052610200526101e0526101c0526101a0526101805261016052610140526102405161020052600254600380820282158284830414176141fb57600080fd5b809050905090506008808061420f57600080fd5b820490509050610260526102806402540be40081526402540be400816020015260018160400152506005543b61424457600080fd5b600554301861425257600080fd5b602061036060046318160ddd6103005261031c6005545afa61427357600080fd5b600050610360516102e0526103806101406103e0525b6103e0515160206103e051016103e0526103e06103e05110156142ab57614289565b637aca288a61040052610420610180805182528060200151826020015280604001518260400152505061046051610440516104205160065801610419565b6104c0526104e052610500526103c06103e0525b6103e0515260206103e051036103e0526101406103e051101515614320576142fd565b6104c08051825280602001518260200152806040015182604001525050610140610540525b6105405151602061054051016105405261054061054051101561436757614345565b633a8da898610560526105806103808051825280602001518260200152806040015182604001525050610200516105e0526105e0516105c0516105a051610580516006580161064f565b61064052610520610540525b61054051526020610540510361054052610140610540511015156143e0576143bd565b6106405161052052610520516101405161052051808202821582848304141761440857600080fd5b809050905090506102e051808061441e57600080fd5b8204905090508082101561443157600080fd5b80820390509050610660526106806103808051825280602001518260200152806040015182604001525050610140610700525b6107005151602061070051016107005261070061070051101561448657614464565b63da97dfe161072052610200516107405261016051610760526107806103808051825280602001518260200152806040015182604001525050610660516107e0526107e0516107c0516107a05161078051610760516107405160065801613e54565b610840526106e0610700525b6107005152602061070051036107005261014061070051101515614517576144f4565b610840516106e052610380610160516003811061453357600080fd5b60200201516106e0518082101561454957600080fd5b80820390509050610280610160516003811061456457600080fd5b6020020151808061457457600080fd5b8204905090506108605261088060006003818352015b60006108a0526101605161088051141561460c5761038061088051600381106145b257600080fd5b60200201516106605180820282158284830414176145cf57600080fd5b809050905090506105205180806145e557600080fd5b8204905090506106e051808210156145fc57600080fd5b808203905090506108a05261468b565b610380610880516003811061462057600080fd5b6020020151610380610880516003811061463957600080fd5b602002015161066051808202821582848304141761465657600080fd5b8090509050905061052051808061466c57600080fd5b8204905090508082101561467f57600080fd5b808203905090506108a0525b610680610880516003811061469f57600080fd5b602002018051610260516108a05180820282158284830414176146c157600080fd5b809050905090506402540be40080806146d957600080fd5b820490509050808210156146ec57600080fd5b808203905090508152505b815160010180835281141561458a575b5050610680610160516003811061471d57600080fd5b60200201516101406108e0525b6108e0515160206108e051016108e0526108e06108e051101561474c5761472a565b63da97dfe161090052610200516109205261016051610940526109606106808051825280602001518260200152806040015182604001525050610660516109c0526109c0516109a0516109805161096051610940516109205160065801613e54565b610a20526108c06108e0525b6108e0515260206108e051036108e0526101406108e0511015156147dd576147ba565b610a2051808210156147ee57600080fd5b808203905090506108c0526108c05160018082101561480c57600080fd5b80820390509050610280610160516003811061482757600080fd5b6020020151808061483757600080fd5b8204905090506108c052610a408080806108c051815250506020810190508080610860516108c0518082101561486c57600080fd5b808203905090508152505060409050905060c05260c051610a80525b6000610a805111151561489a576148b6565b6020610a805103610a4001516020610a805103610a8052614888565b6101e0515650005b63cc2b27d760005114156149ec5734156148d757600080fd5b606051602435806040519013156148ed57600080fd5b80919012156148fb57600080fd5b5061014061014051610160516101805160065801610281565b6101c0526101e052610200526101805261016052610140526101c080518252806020015182602001528060400151826040015250506101405161016051610180516101a0516101c0516101e0516102005163f7d59a096102405260043561026052602435610280526102a061014080518252806020015182602001528060400151826040015250506102e0516102c0516102a05161028051610260516006580161417d565b6103405261036052610200526101e0526101c0526101a0526101805261016052610140526103405160005260206000f350005b631a4d01d26000511415614d685762ffffff5415614a0957600080fd5b600162ffffff553415614a1b57600080fd5b60605160243580604051901315614a3157600080fd5b8091901215614a3f57600080fd5b506000610140526000610160526101806101405161016051610180516101a0516101c05160065801610281565b6102005261022052610240526101c0526101a05261018052610160526101405261020080518252806020015182602001528060400151826040015250506101405161016051610180516101a0516101c0516101e05161020051610220516102405163f7d59a09610280526004356102a0526024356102c0526102e0610180805182528060200151826020015280604001518260400152505061032051610300516102e0516102c0516102a0516006580161417d565b610380526103a0526102405261022052610200526101e0526101c0526101a052610180526101605261014052610380805161014052602081015161016052506308c379a06103c05260206103e0526018610400527f4e6f7420656e6f75676820636f696e732072656d6f76656400000000000000006104205261040050604435610140511015614bb25760846103dcfd5b60243560038110614bc257600080fd5b600160c052602060c02001805461014051610160516003548082028215828483041417614bee57600080fd5b809050905090506402540be4008080614c0657600080fd5b820490509050818183011015614c1b57600080fd5b8082019050905080821015614c2f57600080fd5b808203905090508155506005543b614c4657600080fd5b6005543018614c5457600080fd5b6000600060446379cc67906104605233610480526004356104a05261047c60006005545af1614c8257600080fd5b60243560038110614c9257600080fd5b600060c052602060c02001543b614ca857600080fd5b60243560038110614cb857600080fd5b600060c052602060c02001543018614ccf57600080fd5b60206105a0604463a9059cbb610500523361052052610140516105405261051c600060243560038110614d0157600080fd5b600060c052602060c02001545af1614d1857600080fd5b6000506105a051614d2857600080fd5b6004356105c052610140516105e052337f9e96dd3b997a2a257eec4df9bb6eaf626e206df5f543bd963682d143300be31060406105c0a2600062ffffff55005b633c157e646000511415614eda573415614d8157600080fd5b6004543314614d8f57600080fd5b60085462015180818183011015614da557600080fd5b80820190509050421015614db857600080fd5b4262015180818183011015614dcc57600080fd5b808201905090506024351015614de157600080fd5b61014051600658016100a9565b61018052610140526101805161014052620f42406004351060006004351116614e1657600080fd5b61014051600435600a8082028215828483041417614e3357600080fd5b80905090509050101561014051600435101661014051600a8082028215828483041417614e5f57600080fd5b8090509050905060043511156101405160043510151617614e7f57600080fd5b6101405160065560043560075542600855602435600955610140516101a0526004356101c052426101e052602435610200527fa2b71ec6df949300b59aab36b55e189697b750119dd349fcfa8c0f779e83c25460806101a0a1005b63551a65886000511415614f6a573415614ef357600080fd5b6004543314614f0157600080fd5b61014051600658016100a9565b6101805261014052610180516101405261014051600655610140516007554260085542600955610140516101a052426101c0527f46e22fb3709ad289f62ce63d469248536dbc78d82b84a3d7e74ad606dc20193860406101a0a1005b635b5a14676000511415615033573415614f8357600080fd5b6004543314614f9157600080fd5b600a5415614f9e57600080fd5b64012a05f2006024351115614fb257600080fd5b64012a05f2006004351115614fc657600080fd5b426203f480818183011015614fda57600080fd5b808201905090506101405261014051600a55600435600c55602435600d556004356101605260243561018052610140517f351fc5da2fbf480f2225debf3664a4bc90fa9923743aad58b4603f648e931fe06040610160a2005b634f12fe9760005114156150ca57341561504c57600080fd5b600454331461505a57600080fd5b6000600a541142600a5411151661507057600080fd5b6000600a55600c5461014052600d546101605261014051600255610160516003556101405161018052610160516101a0527fbe12859b636aed607d5230b2cc2711f68d70e51060e6cca1f575ef5d2fcc95d16040610180a1005b63226840fb60005114156150f85734156150e357600080fd5b60045433146150f157600080fd5b6000600a55005b636b441a40600051141561519957341561511157600080fd5b600435602051811061512257600080fd5b50600454331461513157600080fd5b600b541561513e57600080fd5b426203f48081818301101561515257600080fd5b808201905090506101405261014051600b55600435600e55600435610140517f181aa3aa17d4cbf99265dd4443eba009433d3cde79d60164fde1d1a192beb93560006000a3005b636a1c05ae60005114156152155734156151b257600080fd5b60045433146151c057600080fd5b6000600b5411600b54421015166151d657600080fd5b6000600b55600e546101405261014051600455610140517f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c60006000a2005b6386fbf193600051141561524357341561522e57600080fd5b600454331461523c57600080fd5b6000600b55005b6330c54085600051141561539757341561525c57600080fd5b600454331461526a57600080fd5b61014060006003818352015b610140516003811061528757600080fd5b600060c052602060c020015461016052610160513b6152a557600080fd5b6101605130186152b457600080fd5b602061022060246370a082316101a052306101c0526101bc610160515afa6152db57600080fd5b6000506102205161014051600381106152f357600080fd5b600160c052602060c02001548082101561530c57600080fd5b8082039050905061018052600061018051111561538257610160513b61533157600080fd5b61016051301861534057600080fd5b60206102e0604463a9059cbb610240523361026052610180516102805261025c6000610160515af161537157600080fd5b6000506102e05161538157600080fd5b5b5b8151600101808352811415615276575b5050005b63e369885360005114156153d35734156153b057600080fd5b60045433146153be57600080fd5b42600f54116153cc57600080fd5b6001601055005b633046f97260005114156154015734156153ec57600080fd5b60045433146153fa57600080fd5b6000601055005b6323746eb8600051141561546657341561541a57600080fd5b6060516004358060405190131561543057600080fd5b809190121561543e57600080fd5b506004356003811061544f57600080fd5b600060c052602060c020015460005260206000f350005b63065a80d860005114156154cb57341561547f57600080fd5b6060516004358060405190131561549557600080fd5b80919012156154a357600080fd5b50600435600381106154b457600080fd5b600160c052602060c020015460005260206000f350005b63ddca3f4360005114156154f25734156154e457600080fd5b60025460005260206000f350005b63fee3f7f9600051141561551957341561550b57600080fd5b60035460005260206000f350005b638da5cb5b600051141561554057341561553257600080fd5b60045460005260206000f350005b635409491a600051141561556757341561555957600080fd5b60065460005260206000f350005b63b4b577ad600051141561558e57341561558057600080fd5b60075460005260206000f350005b632081066c60005114156155b55734156155a757600080fd5b60085460005260206000f350005b631405228860005114156155dc5734156155ce57600080fd5b60095460005260206000f350005b63405e28f860005114156156035734156155f557600080fd5b600a5460005260206000f350005b63e0a0b586600051141561562a57341561561c57600080fd5b600b5460005260206000f350005b6358680d0b600051141561565157341561564357600080fd5b600c5460005260206000f350005b63e3824462600051141561567857341561566a57600080fd5b600d5460005260206000f350005b631ec0cdc1600051141561569f57341561569157600080fd5b600e5460005260206000f350005b5b60006000fd", "earliest_block": 10277144, "example_address": "0x7fc77b5c7614e1533320ea6ddc2eb61fa00a9714", "gas_used": 13778780409, "latest_block": 19759388}, {"code": "0x60806040523661001357610011610017565b005b6100115b61001f610169565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a5761005361019c565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a576100536101f3565b63070d7c6960e41b6001600160e01b031982160161009a57610053610239565b621eb96f60e61b6001600160e01b03198216016100b95761005361026a565b63a39f25e560e01b6001600160e01b03198216016100d9576100536102aa565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102be565b565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101a66102ce565b60006101b53660048184610683565b8101906101c291906106c9565b90506101df816040518060200160405280600081525060006102d9565b505060408051602081019091526000815290565b60606000806102053660048184610683565b81019061021291906106fa565b91509150610222828260016102d9565b604051806020016040528060008152509250505090565b60606102436102ce565b60006102523660048184610683565b81019061025f91906106c9565b90506101df81610305565b60606102746102ce565b600061027e610169565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102b46102ce565b600061027e61035c565b6101676102c961035c565b61036b565b341561016757600080fd5b6102e28361038f565b6000825111806102ef5750805b15610300576102fe83836103cf565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61032e610169565b604080516001600160a01b03928316815291841660208301520160405180910390a1610359816103fb565b50565b60006103666104a4565b905090565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b610398816104cc565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606103f4838360405180606001604052806027815260200161083060279139610560565b9392505050565b6001600160a01b0381166104605760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61018d565b6001600160a01b0381163b6105395760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610483565b6060600080856001600160a01b03168560405161057d91906107e0565b600060405180830381855af49150503d80600081146105b8576040519150601f19603f3d011682016040523d82523d6000602084013e6105bd565b606091505b50915091506105ce868383876105d8565b9695505050505050565b60608315610647578251600003610640576001600160a01b0385163b6106405760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b5081610651565b6106518383610659565b949350505050565b8151156106695781518083602001fd5b8060405162461bcd60e51b815260040161014e91906107fc565b6000808585111561069357600080fd5b838611156106a057600080fd5b5050820193919092039150565b80356001600160a01b03811681146106c457600080fd5b919050565b6000602082840312156106db57600080fd5b6103f4826106ad565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561070d57600080fd5b610716836106ad565b9150602083013567ffffffffffffffff8082111561073357600080fd5b818501915085601f83011261074757600080fd5b813581811115610759576107596106e4565b604051601f8201601f19908116603f01168101908382118183101715610781576107816106e4565b8160405282815288602084870101111561079a57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107d75781810151838201526020016107bf565b50506000910152565b600082516107f28184602087016107bc565b9190910192915050565b602081526000825180602084015261081b8160408501602087016107bc565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220949b1f520f279848d7da9a3cabcfa44e230fb00bdeef00de9a6df70e81fc72f264736f6c63430008180033", "earliest_block": 19667122, "example_address": "0xd0c155595929fd6be034c3848c00daebc6d330f6", "gas_used": 13746986591, "latest_block": 19759654}, {"code": "0x608060405234801561001057600080fd5b50600436106102ff5760003560e01c80636c0360eb1161019c57806395d89b41116100ee578063c87b56dd11610097578063e8a3d48511610071578063e8a3d485146106b2578063e985e9c5146106ba578063f2fde38b1461070357600080fd5b8063c87b56dd14610684578063cb743ba814610697578063d5abeb01146106aa57600080fd5b8063ad2f852a116100c8578063ad2f852a1461064b578063b88d4fde14610669578063c6ab67a31461067c57600080fd5b806395d89b411461061d578063a22cb46514610625578063a48301141461063857600080fd5b80637a05bc82116101505780638da5cb5b1161012a5780638da5cb5b146105d9578063911f456b146105f7578063938e3d7b1461060a57600080fd5b80637a05bc82146105855780637bc2be7614610598578063840e15d4146105ab57600080fd5b806370a082311161018157806370a0823114610562578063715018a61461057557806379ba50971461057d57600080fd5b80636c0360eb146105475780636f8b44b01461054f57600080fd5b806341f4343411610255578063511aa644116102095780636352211e116101e35780636352211e1461050e57806364869dad1461052157806366251b691461053457600080fd5b8063511aa644146104d557806355f804b3146104e857806360c308b6146104fb57600080fd5b806342842e0e1161023a57806342842e0e1461049c57806344dae42c146104af57806348a4c101146104c257600080fd5b806341f434341461045957806342260b5d1461046e57600080fd5b806318160ddd116102b757806323b872dd1161029157806323b872dd146103f45780632a55205a146104075780633680620d1461044657600080fd5b806318160ddd146103a15780631b73593c146103d957806323452b9c146103ec57600080fd5b8063081812fc116102e8578063081812fc14610341578063095ea7b314610379578063099b6bfa1461038e57600080fd5b806301ffc9a71461030457806306fdde031461032c575b600080fd5b6103176103123660046134c5565b610716565b60405190151581526020015b60405180910390f35b6103346107be565b6040516103239190613550565b61035461034f366004613563565b610850565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610323565b61038c61038736600461359e565b6108ba565b005b61038c61039c366004613563565b6108d3565b600154600054037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015b604051908152602001610323565b61038c6103e73660046135ca565b61097d565b61038c610a16565b61038c610402366004613629565b610a7c565b61041a61041536600461366a565b610ab4565b6040805173ffffffffffffffffffffffffffffffffffffffff9093168352602083019190915201610323565b61038c61045436600461368c565b610b1d565b6103546daaeb6d7670e522a718067333cd4e81565b600e547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff166103cb565b61038c6104aa366004613629565b610b80565b61038c6104bd3660046136e3565b610bb2565b61038c6104d0366004613719565b610d23565b61038c6104e336600461385f565b610dc3565b61038c6104f6366004613995565b610e28565b61038c6105093660046139d7565b610ebc565b61035461051c366004613563565b610ece565b61038c61052f36600461359e565b610ed9565b61038c610542366004613a4c565b611019565b61033461107e565b61038c61055d366004613563565b61108d565b6103cb610570366004613a7a565b61110f565b61038c611191565b61038c6111a5565b61038c610593366004613a97565b61125f565b61038c6105a6366004613aec565b6112c4565b6105be6105b9366004613a7a565b611329565b60408051938452602084019290925290820152606001610323565b60085473ffffffffffffffffffffffffffffffffffffffff16610354565b61038c610605366004613b5f565b611396565b61038c610618366004613995565b612131565b610334612178565b61038c610633366004613b9b565b612187565b61038c61064636600461366a565b61219b565b600e5473ffffffffffffffffffffffffffffffffffffffff16610354565b61038c610677366004613bc9565b6121d9565b600d546103cb565b610334610692366004613563565b612213565b61038c6106a5366004613719565b612338565b600a546103cb565b6103346123a5565b6103176106c8366004613a4c565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260076020908152604080832093909416825291909152205460ff1690565b61038c610711366004613a7a565b6123b4565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f1890fe8e0000000000000000000000000000000000000000000000000000000014806107a957507fffffffff0000000000000000000000000000000000000000000000000000000082167f9c15441500000000000000000000000000000000000000000000000000000000145b806107b857506107b88261247c565b92915050565b6060600280546107cd90613cab565b80601f01602080910402602001604051908101604052809291908181526020018280546107f990613cab565b80156108465780601f1061081b57610100808354040283529160200191610846565b820191906000526020600020905b81548152906001019060200180831161082957829003601f168201915b5050505050905090565b600061085b8261251e565b610891576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060009081526006602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b816108c48161256c565b6108ce8383612671565b505050565b6108db612786565b6000547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0115610937576040517fe03264af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600d80549082905560408051828152602081018490527f7c22004198bf87da0f0dab623c72e66ca1200f4454aa3b9ca30f436275428b7c91015b60405180910390a15050565b610985612786565b61098e82612816565b6040517f01308e6500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316906301308e65906109e0908490600401613d9c565b600060405180830381600087803b1580156109fa57600080fd5b505af1158015610a0e573d6000803e3d6000fd5b505050505050565b610a1e61287a565b600980547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055604051600081527f11a3cf439fb225bfe74225716b6774765670ec1060e3796802e62139d69974da9060200160405180910390a1565b8273ffffffffffffffffffffffffffffffffffffffff81163314610aa357610aa33361256c565b610aae8484846128cb565b50505050565b600e8054600091829161271090610af1907401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1686613dd9565b610afb9190613df0565b905473ffffffffffffffffffffffffffffffffffffffff169590945092505050565b610b25612786565b610b2e82612816565b6040517febb4a55f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83169063ebb4a55f906109e0908490600401613fe8565b8273ffffffffffffffffffffffffffffffffffffffff81163314610ba757610ba73361256c565b610aae848484612b81565b610bba612786565b6000610bc96020830183613a7a565b73ffffffffffffffffffffffffffffffffffffffff1603610c16576040517f1cc0baef00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612710610c296040830160208401614015565b6bffffffffffffffffffffffff161115610c9557610c4d6040820160208301614015565b6040517f3cadbafb0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff90911660048201526024015b60405180910390fd5b80600e610ca28282614032565b507ff21fccf4d64d86d532c4e4eb86c007b6ad57a460c27d724188625e755ec6cf6d9050610cd36020830183613a7a565b610ce36040840160208501614015565b6040805173ffffffffffffffffffffffffffffffffffffffff90931683526bffffffffffffffffffffffff9091166020830152015b60405180910390a150565b610d2b612786565b610d3483612816565b6040517f8e7d1e4300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528215156024830152841690638e7d1e43906044015b600060405180830381600087803b158015610da657600080fd5b505af1158015610dba573d6000803e3d6000fd5b50505050505050565b610dcb612786565b610dd483612816565b6040517f4d38017800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841690634d38017890610d8c9085908590600401614097565b610e30612786565b600b610e3d828483614171565b50600154600054037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0115610eb8577f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c600180610e9960005490565b610ea3919061428b565b60408051928352602083019190915201610971565b5050565b610ec461287a565b610eb88282612b9c565b60006107b882612d0c565b600f54600114610f45576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f5245454e5452414e4359000000000000000000000000000000000000000000006044820152606401610c8c565b6002600f55610f5333612816565b600a5481610f826000547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b610f8c919061429e565b11156110065780610fbe6000547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b610fc8919061429e565b600a546040517fe12d231400000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610c8c565b6110108282612dd2565b50506001600f55565b611021612786565b61102a82612816565b6040517f12738db800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301528316906312738db8906024016109e0565b6060611088612dec565b905090565b611095612786565b67ffffffffffffffff8111156110da576040517fb43e913700000000000000000000000000000000000000000000000000000000815260048101829052602401610c8c565b600a8190556040518181527f7810bd47de260c3e9ee10061cf438099dd12256c79485f12f94dbccc981e806c90602001610d18565b600073ffffffffffffffffffffffffffffffffffffffff821661115e576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5073ffffffffffffffffffffffffffffffffffffffff1660009081526005602052604090205467ffffffffffffffff1690565b61119961287a565b6111a36000612dfb565b565b60095473ffffffffffffffffffffffffffffffffffffffff163381146111f7576040517fd6eb09ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600980547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055604051600081527f11a3cf439fb225bfe74225716b6774765670ec1060e3796802e62139d69974da9060200160405180910390a161125c81612dfb565b50565b611267612786565b61127083612816565b6040517fb957d0cb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84169063b957d0cb90610d8c90859085906004016142b1565b6112cc612786565b6112d583612816565b6040517ffd9ab22a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84169063fd9ab22a90610d8c9085908590600401614396565b73ffffffffffffffffffffffffffffffffffffffff811660009081526005602052604080822054901c67ffffffffffffffff1690806113896000547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b600a549395909450915050565b61139e61287a565b803515611410576040517f6f8b44b0000000000000000000000000000000000000000000000000000000008152813560048201523090636f8b44b090602401600060405180830381600087803b1580156113f757600080fd5b505af115801561140b573d6000803e3d6000fd5b505050505b61141d60208201826143c1565b15905061148757306355f804b361143760208401846143c1565b6040518363ffffffff1660e01b81526004016114549291906142b1565b600060405180830381600087803b15801561146e57600080fd5b505af1158015611482573d6000803e3d6000fd5b505050505b61149460408201826143c1565b1590506114fe573063938e3d7b6114ae60408401846143c1565b6040518363ffffffff1660e01b81526004016114cb9291906142b1565b600060405180830381600087803b1580156114e557600080fd5b505af11580156114f9573d6000803e3d6000fd5b505050505b61151e61151160e0830160c08401614426565b65ffffffffffff16151590565b61153161151160c0840160a08501614426565b176001036115a35730631b73593c61154f6080840160608501613a7a565b836080016040518363ffffffff1660e01b8152600401611570929190614441565b600060405180830381600087803b15801561158a57600080fd5b505af115801561159e573d6000803e3d6000fd5b505050505b6115b16101408201826143c1565b15905061162d5730637a05bc826115ce6080840160608501613a7a565b6115dc6101408501856143c1565b6040518463ffffffff1660e01b81526004016115fa9392919061446b565b600060405180830381600087803b15801561161457600080fd5b505af1158015611628573d6000803e3d6000fd5b505050505b600061163d6101608301836144a4565b35146116b75730633680620d6116596080840160608501613a7a565b6116676101608501856144a4565b6040518363ffffffff1660e01b81526004016116849291906144e2565b600060405180830381600087803b15801561169e57600080fd5b505af11580156116b2573d6000803e3d6000fd5b505050505b60006116cb6101a083016101808401613a7a565b73ffffffffffffffffffffffffffffffffffffffff161461179457306366251b696116fc6080840160608501613a7a565b61170e6101a085016101808601613a7a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff928316600482015291166024820152604401600060405180830381600087803b15801561177b57600080fd5b505af115801561178f573d6000803e3d6000fd5b505050505b6101a08101351561180e576040517f099b6bfa0000000000000000000000000000000000000000000000000000000081526101a08201356004820152309063099b6bfa90602401600060405180830381600087803b1580156117f557600080fd5b505af1158015611809573d6000803e3d6000fd5b505050505b600061181e6101c0830183614511565b905011156119225760005b6118376101c0830183614511565b905081101561192057306348a4c1016118566080850160608601613a7a565b6118646101c0860186614511565b8581811061187457611874614579565b90506020020160208101906118899190613a7a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff92831660048201529116602482015260016044820152606401600060405180830381600087803b1580156118fd57600080fd5b505af1158015611911573d6000803e3d6000fd5b50505050806001019050611829565b505b60006119326101e0830183614511565b90501115611a365760005b61194b6101e0830183614511565b9050811015611a3457306348a4c10161196a6080850160608601613a7a565b6119786101e0860186614511565b8581811061198857611988614579565b905060200201602081019061199d9190613a7a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff92831660048201529116602482015260006044820152606401600060405180830381600087803b158015611a1157600080fd5b505af1158015611a25573d6000803e3d6000fd5b5050505080600101905061193d565b505b6000611a46610200830183614511565b90501115611b4a5760005b611a5f610200830183614511565b9050811015611b48573063cb743ba8611a7e6080850160608601613a7a565b611a8c610200860186614511565b85818110611a9c57611a9c614579565b9050602002016020810190611ab19190613a7a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff92831660048201529116602482015260016044820152606401600060405180830381600087803b158015611b2557600080fd5b505af1158015611b39573d6000803e3d6000fd5b50505050806001019050611a51565b505b6000611b5a610220830183614511565b90501115611c5e5760005b611b73610220830183614511565b9050811015611c5c573063cb743ba8611b926080850160608601613a7a565b611ba0610220860186614511565b85818110611bb057611bb0614579565b9050602002016020810190611bc59190613a7a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff92831660048201529116602482015260006044820152606401600060405180830381600087803b158015611c3957600080fd5b505af1158015611c4d573d6000803e3d6000fd5b50505050806001019050611b65565b505b6000611c6e6102608301836145a8565b90501115611db257611c84610240820182614511565b9050611c946102608301836145a8565b905014611ccd576040517fb81aa63900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b611cde6102608301836145a8565b9050811015611db05730637bc2be76611cfd6080850160608601613a7a565b611d0b610240860186614511565b85818110611d1b57611d1b614579565b9050602002016020810190611d309190613a7a565b611d3e6102608701876145a8565b86818110611d4e57611d4e614579565b905061010002016040518463ffffffff1660e01b8152600401611d7393929190614610565b600060405180830381600087803b158015611d8d57600080fd5b505af1158015611da1573d6000803e3d6000fd5b50505050806001019050611cd0565b505b6000611dc2610280830183614511565b90501115611ecd5760005b611ddb610280830183614511565b9050811015611ecb576040805161010081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081019190915230637bc2be76611e3b6080860160608701613a7a565b611e49610280870187614511565b86818110611e5957611e59614579565b9050602002016020810190611e6e9190613a7a565b846040518463ffffffff1660e01b8152600401611e8d93929190614643565b600060405180830381600087803b158015611ea757600080fd5b505af1158015611ebb573d6000803e3d6000fd5b5050505081600101915050611dcd565b505b6000611edd6102c0830183614706565b9050111561202057611ef36102a0820182614511565b9050611f036102c0830183614706565b905014611f3c576040517f74ef6df700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b611f4d6102c0830183614706565b905081101561201e573063511aa644611f6c6080850160608601613a7a565b611f7a6102a0860186614511565b85818110611f8a57611f8a614579565b9050602002016020810190611f9f9190613a7a565b611fad6102c0870187614706565b86818110611fbd57611fbd614579565b905060e002016040518463ffffffff1660e01b8152600401611fe19392919061476d565b600060405180830381600087803b158015611ffb57600080fd5b505af115801561200f573d6000803e3d6000fd5b50505050806001019050611f3f565b505b60006120306102e0830183614511565b9050111561125c5760005b6120496102e0830183614511565b9050811015610eb8576040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c08101919091523063511aa6446120a16080860160608701613a7a565b6120af6102e0870187614511565b868181106120bf576120bf614579565b90506020020160208101906120d49190613a7a565b846040518463ffffffff1660e01b81526004016120f393929190614836565b600060405180830381600087803b15801561210d57600080fd5b505af1158015612121573d6000803e3d6000fd5b505050508160010191505061203b565b612139612786565b600c612146828483614171565b507f905d981207a7d0b6c62cc46ab0be2a076d0298e4a86d0ab79882dbd01ac3737882826040516109719291906142b1565b6060600380546107cd90613cab565b816121918161256c565b6108ce8383612e72565b6121a3612786565b60408051838152602081018390527f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c9101610971565b8373ffffffffffffffffffffffffffffffffffffffff81163314612200576122003361256c565b61220c85858585612f09565b5050505050565b606061221e8261251e565b612254576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061225e612dec565b9050805160000361227f575050604080516020810190915260008152919050565b6040805180820190915260018082527f2f000000000000000000000000000000000000000000000000000000000000006020909201829052825183916122c49161428b565b815181106122d4576122d4614579565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016146123065792915050565b8061231084612f73565b6040516020016123219291906148d2565b604051602081830303815290604052915050919050565b612340612786565b61234983612816565b6040517f7f2a5cca00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528215156024830152841690637f2a5cca90604401610d8c565b6060600c80546107cd90613cab565b6123bc61287a565b73ffffffffffffffffffffffffffffffffffffffff8116612409576040517f7448fbae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f11a3cf439fb225bfe74225716b6774765670ec1060e3796802e62139d69974da90602001610d18565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f2a55205a00000000000000000000000000000000000000000000000000000000148061250f57507f49064906000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b806107b857506107b882612fd5565b600081600111158015612532575060005482105b80156107b85750506000908152600460205260409020547c0100000000000000000000000000000000000000000000000000000000161590565b6daaeb6d7670e522a718067333cd4e3b1561125c576040517fc617113400000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa1580156125ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126239190614901565b61125c576040517fede71dcc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610c8c565b600061267c82610ece565b90503373ffffffffffffffffffffffffffffffffffffffff8216146127055773ffffffffffffffffffffffffffffffffffffffff8116600090815260076020908152604080832033845290915290205460ff16612705576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526006602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b3033146127dc6127ab60085473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161490565b176000036111a3576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811660009081526010602052604090205460ff16151560011461125c576040517f15e26ff300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60085473ffffffffffffffffffffffffffffffffffffffff1633146111a3576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006128d682612d0c565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461293d576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260066020526040902080543380821473ffffffffffffffffffffffffffffffffffffffff8816909114176129da5773ffffffffffffffffffffffffffffffffffffffff8616600090815260076020908152604080832033845290915290205460ff166129da576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8516612a27576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8015612a3257600082555b73ffffffffffffffffffffffffffffffffffffffff86811660009081526005602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019055918716808252919020805460010190554260a01b177c0200000000000000000000000000000000000000000000000000000000176000858152600460205260408120919091557c020000000000000000000000000000000000000000000000000000000084169003612b2157600184016000818152600460205260408120549003612b1f576000548114612b1f5760008181526004602052604090208490555b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610a0e565b6108ce838383604051806020016040528060008152506121d9565b6011548160005b82811015612c2b5760006010600060118481548110612bc457612bc4614579565b60009182526020808320919091015473ffffffffffffffffffffffffffffffffffffffff168352820192909252604001902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055600101612ba3565b5060005b81811015612cbf57600160106000878785818110612c4f57612c4f614579565b9050602002016020810190612c649190613a7a565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055600101612c2f565b50612ccc601185856133fa565b507fbbd3b69c138de4d317d0bc4290282c4e1cbd1e58b579a5b4f114b598c237454d8484604051612cfe92919061491e565b60405180910390a150505050565b60008180600111612da057600054811015612da057600081815260046020526040812054907c010000000000000000000000000000000000000000000000000000000082169003612d9e575b80600003612d9757507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01600081815260046020526040902054612d58565b9392505050565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610eb88282604051806020016040528060008152506130b6565b6060600b80546107cd90613cab565b6008805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b33600081815260076020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b612f14848484610a7c565b73ffffffffffffffffffffffffffffffffffffffff83163b15610aae57612f3d84848484613142565b610aae576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a900480612f8d57508190037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909101908152919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061306857507f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b806107b85750507fffffffff00000000000000000000000000000000000000000000000000000000167f5b5e139f000000000000000000000000000000000000000000000000000000001490565b6130c083836132bc565b73ffffffffffffffffffffffffffffffffffffffff83163b156108ce576000548281035b6130f76000868380600101945086613142565b61312d576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8181106130e457816000541461220c57600080fd5b6040517f150b7a0200000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff85169063150b7a029061319d903390899088908890600401614979565b6020604051808303816000875af19250505080156131f6575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526131f3918101906149b8565b60015b61326d573d808015613224576040519150601f19603f3d011682016040523d82523d6000602084013e613229565b606091505b508051600003613265576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001490505b949350505050565b60008054908290036132fa576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff831660008181526005602090815260408083208054680100000000000000018802019055848352600490915281206001851460e11b4260a01b178317905582840190839083907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600183015b8181146133b657808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a460010161337e565b50816000036133f1576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005550505050565b828054828255906000526020600020908101928215613472579160200282015b828111156134725781547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84351617825560209092019160019091019061341a565b5061347e929150613482565b5090565b5b8082111561347e5760008155600101613483565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461125c57600080fd5b6000602082840312156134d757600080fd5b8135612d9781613497565b60005b838110156134fd5781810151838201526020016134e5565b50506000910152565b6000815180845261351e8160208601602086016134e2565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000612d976020830184613506565b60006020828403121561357557600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461125c57600080fd5b600080604083850312156135b157600080fd5b82356135bc8161357c565b946020939093013593505050565b60008082840360e08112156135de57600080fd5b83356135e98161357c565b925060c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08201121561361b57600080fd5b506020830190509250929050565b60008060006060848603121561363e57600080fd5b83356136498161357c565b925060208401356136598161357c565b929592945050506040919091013590565b6000806040838503121561367d57600080fd5b50508035926020909101359150565b6000806040838503121561369f57600080fd5b82356136aa8161357c565b9150602083013567ffffffffffffffff8111156136c657600080fd5b8301606081860312156136d857600080fd5b809150509250929050565b6000604082840312156136f557600080fd5b50919050565b801515811461125c57600080fd5b8035613714816136fb565b919050565b60008060006060848603121561372e57600080fd5b83356137398161357c565b925060208401356137498161357c565b91506040840135613759816136fb565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160e0810167ffffffffffffffff811182821017156137b6576137b6613764565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561380357613803613764565b604052919050565b803569ffffffffffffffffffff8116811461371457600080fd5b803562ffffff8116811461371457600080fd5b803564ffffffffff8116811461371457600080fd5b803561ffff8116811461371457600080fd5b600080600083850361012081121561387657600080fd5b84356138818161357c565b935060208501356138918161357c565b925060e07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0820112156138c357600080fd5b506138cc613793565b6138d86040860161380b565b81526138e660608601613825565b60208201526138f760808601613838565b604082015261390860a08601613838565b606082015261391960c08601613838565b608082015261392a60e0860161384d565b60a082015261393c610100860161384d565b60c0820152809150509250925092565b60008083601f84011261395e57600080fd5b50813567ffffffffffffffff81111561397657600080fd5b60208301915083602082850101111561398e57600080fd5b9250929050565b600080602083850312156139a857600080fd5b823567ffffffffffffffff8111156139bf57600080fd5b6139cb8582860161394c565b90969095509350505050565b600080602083850312156139ea57600080fd5b823567ffffffffffffffff80821115613a0257600080fd5b818501915085601f830112613a1657600080fd5b813581811115613a2557600080fd5b8660208260051b8501011115613a3a57600080fd5b60209290920196919550909350505050565b60008060408385031215613a5f57600080fd5b8235613a6a8161357c565b915060208301356136d88161357c565b600060208284031215613a8c57600080fd5b8135612d978161357c565b600080600060408486031215613aac57600080fd5b8335613ab78161357c565b9250602084013567ffffffffffffffff811115613ad357600080fd5b613adf8682870161394c565b9497909650939450505050565b6000806000838503610140811215613b0357600080fd5b8435613b0e8161357c565b93506020850135613b1e8161357c565b92506101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082011215613b5157600080fd5b506040840190509250925092565b600060208284031215613b7157600080fd5b813567ffffffffffffffff811115613b8857600080fd5b82016103008185031215612d9757600080fd5b60008060408385031215613bae57600080fd5b8235613bb98161357c565b915060208301356136d8816136fb565b60008060008060808587031215613bdf57600080fd5b8435613bea8161357c565b9350602085810135613bfb8161357c565b935060408601359250606086013567ffffffffffffffff80821115613c1f57600080fd5b818801915088601f830112613c3357600080fd5b813581811115613c4557613c45613764565b613c75847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016137bc565b91508082528984828501011115613c8b57600080fd5b808484018584013760008482840101525080935050505092959194509250565b600181811c90821680613cbf57607f821691505b6020821081036136f5577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b803565ffffffffffff8116811461371457600080fd5b69ffffffffffffffffffff613d228261380b565b168252613d3160208201613cf8565b65ffffffffffff808216602085015280613d4d60408501613cf8565b1660408501525050613d616060820161384d565b61ffff808216606085015280613d796080850161384d565b166080850152505060a0810135613d8f816136fb565b80151560a0840152505050565b60c081016107b88284613d0e565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820281158282048414176107b8576107b8613daa565b600082613e26577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613ea957600080fd5b830160208101925035905067ffffffffffffffff811115613ec957600080fd5b80360382131561398e57600080fd5b600060608301823584526020808401357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1853603018112613f1857600080fd5b8401818101903567ffffffffffffffff811115613f3457600080fd5b8060051b803603831315613f4757600080fd5b6060848901529381905260809387018401938290880160005b83811015613fb8577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808a8803018252613f998386613e74565b613fa4898284613e2b565b985050509185019190850190600101613f60565b505050505050613fcb6040840184613e74565b8583036040870152613fde838284613e2b565b9695505050505050565b602081526000612d976020830184613ed8565b6bffffffffffffffffffffffff8116811461125c57600080fd5b60006020828403121561402757600080fd5b8135612d9781613ffb565b813561403d8161357c565b73ffffffffffffffffffffffffffffffffffffffff811690507fffffffffffffffffffffffff00000000000000000000000000000000000000008181845416178355602084013561408d81613ffb565b60a01b1617905550565b73ffffffffffffffffffffffffffffffffffffffff831681526101008101612d97602083018469ffffffffffffffffffff815116825262ffffff6020820151166020830152604081015164ffffffffff8082166040850152806060840151166060850152806080840151166080850152505060a081015161ffff80821660a08501528060c08401511660c085015250505050565b601f8211156108ce57600081815260208120601f850160051c810160208610156141525750805b601f850160051c820191505b81811015610a0e5782815560010161415e565b67ffffffffffffffff83111561418957614189613764565b61419d836141978354613cab565b8361412b565b6000601f8411600181146141ef57600085156141b95750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b17835561220c565b6000838152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0861690835b8281101561423e578685013582556020948501946001909201910161421e565b5086821015614279577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b818103818111156107b8576107b8613daa565b808201808211156107b8576107b8613daa565b6020815260006132b4602083018486613e2b565b803563ffffffff8116811461371457600080fd5b69ffffffffffffffffffff6142ed8261380b565b16825261ffff6142ff6020830161384d565b16602083015261431160408201613cf8565b65ffffffffffff80821660408501528061432d60608501613cf8565b1660608501525050608081013560ff8116811461434957600080fd5b60ff16608083015261435d60a082016142c5565b63ffffffff1660a083015261437460c0820161384d565b61ffff1660c083015261438960e08201613709565b80151560e0840152505050565b73ffffffffffffffffffffffffffffffffffffffff831681526101208101612d9760208301846142d9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126143f657600080fd5b83018035915067ffffffffffffffff82111561441157600080fd5b60200191503681900382131561398e57600080fd5b60006020828403121561443857600080fd5b612d9782613cf8565b73ffffffffffffffffffffffffffffffffffffffff8316815260e08101612d976020830184613d0e565b73ffffffffffffffffffffffffffffffffffffffff8416815260406020820152600061449b604083018486613e2b565b95945050505050565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18336030181126144d857600080fd5b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff831681526040602082015260006132b46040830184613ed8565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261454657600080fd5b83018035915067ffffffffffffffff82111561456157600080fd5b6020019150600581901b360382131561398e57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126145dd57600080fd5b83018035915067ffffffffffffffff8211156145f857600080fd5b6020019150600881901b360382131561398e57600080fd5b73ffffffffffffffffffffffffffffffffffffffff84811682528316602082015261014081016132b460408301846142d9565b60006101408201905073ffffffffffffffffffffffffffffffffffffffff808616835280851660208401525069ffffffffffffffffffff835116604083015261ffff602084015116606083015265ffffffffffff604084015116608083015260608301516146bb60a084018265ffffffffffff169052565b50608083015160ff811660c08401525060a083015163ffffffff811660e08401525060c083015161ffff81166101008401525060e08301518015156101208401525b50949350505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261473b57600080fd5b83018035915067ffffffffffffffff82111561475657600080fd5b602001915060e08102360382131561398e57600080fd5b73ffffffffffffffffffffffffffffffffffffffff848116825283166020820152610120810169ffffffffffffffffffff6147a78461380b565b16604083015262ffffff6147bd60208501613825565b1660608301526147cf60408401613838565b64ffffffffff8082166080850152806147ea60608701613838565b1660a0850152806147fd60808701613838565b1660c0850152505061481160a0840161384d565b61ffff1660e083015261482660c0840161384d565b61ffff81166101008401526146fd565b73ffffffffffffffffffffffffffffffffffffffff84811682528316602082015261012081016132b4604083018469ffffffffffffffffffff815116825262ffffff6020820151166020830152604081015164ffffffffff8082166040850152806060840151166060850152806080840151166080850152505060a081015161ffff80821660a08501528060c08401511660c085015250505050565b600083516148e48184602088016134e2565b8351908301906148f88183602088016134e2565b01949350505050565b60006020828403121561491357600080fd5b8151612d97816136fb565b60208082528181018390526000908460408401835b8681101561496e5782356149468161357c565b73ffffffffffffffffffffffffffffffffffffffff1682529183019190830190600101614933565b509695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152613fde6080830184613506565b6000602082840312156149ca57600080fd5b8151612d978161349756fea164736f6c6343000811000a", "earliest_block": 16976132, "example_address": "0x1a1b15cf6a3ec08f355bd5cb3de729f84388913b", "gas_used": 13672147413, "latest_block": 19759310}, {"code": "0x600436101561000d576137d7565b600035601c52600051635b41b90881141561002d5760006101405261005e565b63394747c58114156100595760843560011c1561004957600080fd5b602060846101403760005061005e565b610d2e565b6023541561006b57600080fd5b6001602355601e541561007d57600080fd5b6024356004351861008d57600080fd5b60036004351061009c57600080fd5b6003602435106100ab57600080fd5b6000604435116100ba57600080fd5b6040366101603761014051610160516101805160065801613a18565b6101a0526101c0526101805261016052610140526101a080808080516101e05250506020810190508080805161020052505050506101e08051610160528060200151610180525060168060c052602060c020546101a05260018160c052602060c02001546101c05260028160c052602060c02001546101e052506024356102005260403661022037600115610c3a5773dac17f958d2ee523a2206206994597c13d831ec761026052732260fac5e5542a773aa44fbcfedf7c193bc2c5996102805273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26102a052600260043514156101c457610140516101c7565b60005b156102315760443534146101da57600080fd5b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc23b6101f957600080fd5b60006000600463d0e30db06102c0526102dc3473c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af161022c57600080fd5b6102a6565b341561023c57600080fd5b6102606004356003811061024f57600080fd5b60200201513b61025e57600080fd5b6000600060646323b872dd6102c052336102e0523061030052604435610320526102dc60006102606004356003811061029657600080fd5b60200201515af16102a657600080fd5b6101a0602435600381106102b957600080fd5b60200201516102c0526101a0600435600381106102d557600080fd5b6020020180516044358181830110156102ed57600080fd5b808201905090508152506101a06004356003811061030a57600080fd5b60200201516004356003811061031f57600080fd5b601660c052602060c02001556080366102e0376000546103605261038060006002818352015b6fffffffffffffffffffffffffffffffff6103605116610320610380516002811061036f57600080fd5b60200201526103605160801c610360525b8151600101808352811415610345575b505064e8d4a51000610380526402540be4006103a05260016103c0526101a0805164e8d4a5100080820282158284830414176103cb57600080fd5b809050905090508152506103e060016002818352015b6101a06103e051600381106103f557600080fd5b60200201516103206103e05160018082101561041057600080fd5b808203905090506002811061042457600080fd5b6020020151808202821582848304141761043d57600080fd5b809050905090506103806103e0516003811061045857600080fd5b6020020151808202821582848304141761047157600080fd5b80905090509050670de0b6b3a7640000808204905090506101a06103e0516003811061049c57600080fd5b60200201525b81516001018083528114156103e1575b5050610380600435600381106104c757600080fd5b60200201516102e052610380602435600381106104e357600080fd5b6020020151610300526101a0602435600381106104ff57600080fd5b6020020151602061052060e46336bc88556103e052610160516104005261018051610420526101a051610440526101c051610460526101e051610480526017546104a0526024356104c0526103fc73656dd75d33a6241a0c4c2368eb00441ad3113ec05afa61056d57600080fd5b601f3d1161057a57600080fd5b600050610520518082101561058e57600080fd5b80820390509050610240526101a0602435600381106105ac57600080fd5b60200201805161024051808210156105c357600080fd5b8082039050905081525061024080516001808210156105e157600080fd5b80820390509050815250600060243511156106625761024051670de0b6b3a7640000808202821582848304141761061757600080fd5b8090509050905061032060243560018082101561063357600080fd5b808203905090506002811061064757600080fd5b6020020151808061065757600080fd5b820490509050610240525b610240805161030051808061067657600080fd5b82049050905081525061024080516101406103e0525b6103e0515160206103e051016103e0526103e06103e05110156106ae5761068c565b6101a051610400526101c051610420526101e0516104405261044051610420516104005160065801613c23565b6104a0526103c06103e0525b6103e0515260206103e051036103e0526101406103e05110151561070a576106e7565b6104a05161024051808202821582848304141761072657600080fd5b809050905090506402540be400808204905090508082101561074757600080fd5b8082039050905081525060643561024051101515156107a5576308c379a06103e0526020610400526008610420527f536c697070616765000000000000000000000000000000000000000000000000610440526104205060646103fcfd5b6102c0805161024051808210156107bb57600080fd5b808203905090508152506102c051602435600381106107d957600080fd5b601660c052602060c0200155600260243514156107f957610140516107fc565b60005b156108a15773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc23b61082057600080fd5b600060006024632e1a7d4d6103e05261024051610400526103fc600073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af161085c57600080fd5b60006103e0526103e08051602001806104208284600060045af161087f57600080fd5b5050600060006104205161044061024051335af161089c57600080fd5b610907565b610260602435600381106108b457600080fd5b60200201513b6108c357600080fd5b60006000604463a9059cbb6103e052336104005261024051610420526103fc6000610260602435600381106108f757600080fd5b60200201515af161090757600080fd5b6102c05161030051808202821582848304141761092357600080fd5b809050905090506101a06024356003811061093d57600080fd5b6020020152600060243511156109d7576101a06024356003811061096057600080fd5b602002015161032060243560018082101561097a57600080fd5b808203905090506002811061098e57600080fd5b602002015180820282158284830414176109a757600080fd5b80905090509050670de0b6b3a7640000808204905090506101a0602435600381106109d157600080fd5b60200201525b620186a060443511156109f257620186a061024051116109f5565b60005b15610c3a5760006004351815610a115760006024351415610a14565b60005b15610b28576fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80600435600180821015610a5d57600080fd5b80820390509050600160ff1b8110610a7457600080fd5b8082028215828483051417610a8857600080fd5b809050905090506000811215610aa557600254816000031c610aab565b600254811b5b9050166044356102e0518082028215828483041417610ac957600080fd5b809050905090508082028215828483041417610ae457600080fd5b8090509050905061024051610300518082028215828483041417610b0757600080fd5b809050905090508080610b1957600080fd5b82049050905061022052610c3a565b6004351515610bb4576044356102e0518082028215828483041417610b4c57600080fd5b80905090509050670de0b6b3a76400008082028215828483041417610b7057600080fd5b8090509050905061024051610300518082028215828483041417610b9357600080fd5b809050905090508080610ba557600080fd5b82049050905061022052610c3a565b61024051610300518082028215828483041417610bd057600080fd5b80905090509050670de0b6b3a76400008082028215828483041417610bf457600080fd5b809050905090506044356102e0518082028215828483041417610c1657600080fd5b809050905090508080610c2857600080fd5b82049050905061022052600435610200525b6101405161016051610180516101a0516101c0516101e051610200516102205161024051610160516102605261018051610280526101a0516102a0526101c0516102c0526101e0516102e0526102005161030052610220516103205261032051610300516102e0516102c0516102a0516102805161026051600658016143aa565b6102405261022052610200526101e0526101c0526101a05261018052610160526101405260005060043561026052604435610280526024356102a052610240516102c052337fb2e76ae99761dc136e598d4a629bb347eccb9532a5f8bbd72e18467c3c34cc986080610260a26000602355005b6368727653811415610d75573415610d4557600080fd5b60043561014052600154610160526101605161014051600658016137d9565b6101c0526101c05160005260206000f35b63a3f7cdd5811415610dbc573415610d8c57600080fd5b60043561014052600054610160526101605161014051600658016137d9565b6101c0526101c05160005260206000f35b6359189017811415610e03573415610dd357600080fd5b60043561014052600254610160526101605161014051600658016137d9565b6101c0526101c05160005260206000f35b63fc0c546a811415610e38573415610e1a57600080fd5b73ca3d75ac011bf5ad07a98d02f18225f9bd9a6bdf60005260206000f35b63c6610657811415610ebb573415610e4f57600080fd5b73dac17f958d2ee523a2206206994597c13d831ec761014052732260fac5e5542a773aa44fbcfedf7c193bc2c5996101605273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26101805261014060043560038110610ead57600080fd5b602002015160005260206000f35b63f446c1d0811415610f19573415610ed257600080fd5b60065801613a18565b61014052610160526101408080808051610180525050602081019050808080516101a052505050506101805160648082049050905060005260206000f35b63b1373929811415610f71573415610f3057600080fd5b60065801613a18565b61014052610160526101408080808051610180525050602081019050808080516101a052505050506101806020015160005260206000f35b6376a2f0f0811415610fc6573415610f8857600080fd5b60065801613a18565b61014052610160526101408080808051610180525050602081019050808080516101a052505050506101805160005260206000f35b63ddca3f4381141561107c573415610fdd57600080fd5b60065801613883565b61014052610160526101805261014080516101a05280602001516101c05280604001516101e052506101405161016051610180516101a0516101c0516101e0516101a051610200526101c051610220526101e0516102405261024051610220516102005160065801613c23565b6102a0526101e0526101c0526101a0526101805261016052610140526102a05160005260206000f35b63572e56258114156110d457341561109357600080fd5b60048035610140528060200135610160528060400135610180525061018051610160516101405160065801613c23565b6101e0526101e05160005260206000f35b63bb7b8b8081141561118c5734156110eb57600080fd5b670de0b6b3a7640000601754610140526101405160065801613d30565b6101a0526101a051808202821582848304141761112457600080fd5b80905090509050602061022060046318160ddd6101c0526101dc73ca3d75ac011bf5ad07a98d02f18225f9bd9a6bdf5afa61115e57600080fd5b601f3d1161116b57600080fd5b60005061022051808061117d57600080fd5b82049050905060005260206000f35b63556d6e9f8114156111fb5734156111a357600080fd5b6020610200606463556d6e9f61014052606060046101603761015c73cfb3cfeae8c3f39aecdf7ec275a00d29eca085355afa6111de57600080fd5b601f3d116111eb57600080fd5b6000506102005160005260206000f35b63cde699fa81141561127a57341561121257600080fd5b600480356101405280602001356101605280604001356101805250606480356101a05280602001356101c05280604001356101e052506101e0516101c0516101a0516101805161016051610140516006580161553a565b610240526102405160005260206000f35b634515cef3811415611fc8576023541561129357600080fd5b600160235534156112a357600080fd5b601e54156112b057600080fd5b60403661014037610140516101605160065801613a18565b610180526101a052610160526101405261018080808080516101c0525050602081019050808080516101e052505050506101c08051610140528060200151610160525073dac17f958d2ee523a2206206994597c13d831ec761018052732260fac5e5542a773aa44fbcfedf7c193bc2c5996101a05273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26101c05260168060c052602060c020546101e05260018160c052602060c02001546102005260028160c052602060c0200154610220525060048035610240528060200135610260528060400135610280525060a0366102a0376001156116ed5760006103405261036060006003818352015b6000600461036051600381106113d957600080fd5b602002013511156114865761018061036051600381106113f857600080fd5b60200201513b61140757600080fd5b6000600060646323b872dd61038052336103a052306103c0526004610360516003811061143357600080fd5b60200201356103e05261039c6000610180610360516003811061145557600080fd5b60200201515af161146557600080fd5b6103408051600181818301101561147b57600080fd5b808201905090508152505b81516001018083528114156113c4575b5050600061034051116114a857600080fd5b61036060006003818352015b6101e061036051600381106114c857600080fd5b6020020151600461036051600381106114e057600080fd5b60200201358181830110156114f457600080fd5b8082019050905061038052610380516101e0610360516003811061151757600080fd5b602002015261038051610360516003811061153157600080fd5b601660c052602060c02001555b81516001018083528114156114b4575b50506101e0516102a052610200516102c052610220516102e05264e8d4a51000610360526402540be4006103805260016103a0526000546103c0526101e0805164e8d4a5100080820282158284830414176115a857600080fd5b809050905090508152506103e060016002818352015b6fffffffffffffffffffffffffffffffff6103c051166103606103e051600381106115e857600080fd5b6020020151808202821582848304141761160157600080fd5b80905090509050610400526101e06103e0516003811061162057600080fd5b602002015161040051808202821582848304141761163d57600080fd5b80905090509050670de0b6b3a7640000808204905090506101e06103e0516003811061166857600080fd5b60200201526102406103e0516003811061168157600080fd5b602002015161040051808202821582848304141761169e57600080fd5b80905090509050670de0b6b3a7640000808204905090506102406103e051600381106116c957600080fd5b60200201526103c05160801c6103c0525b81516001018083528114156115be575b50505b602061046060a463c7fab708610360526101405161038052610160516103a0526101e0516103c052610200516103e052610220516104005261037c73656dd75d33a6241a0c4c2368eb00441ad3113ec05afa61174857600080fd5b601f3d1161175557600080fd5b600050610460516103405260206103e060046318160ddd6103805261039c73ca3d75ac011bf5ad07a98d02f18225f9bd9a6bdf5afa61179357600080fd5b601f3d116117a057600080fd5b6000506103e0516103605260175461038052600061038051111561181757610360516103405180820282158284830414176117da57600080fd5b809050905090506103805180806117f057600080fd5b820490509050610360518082101561180757600080fd5b808203905090506103005261188e565b6101406103a0525b6103a0515160206103a051016103a0526103a06103a05110156118415761181f565b610340516103c0526103c05160065801613d30565b610420526103806103a0525b6103a0515260206103a051036103a0526101406103a05110151561188557611862565b61042051610300525b6000610300511161189e57600080fd5b6000610380511115611eaf576101406103a0525b6103a0515160206103a051016103a0526103a06103a05110156118d4576118b2565b610240516103c052610260516103e05261028051610400526101e0516104205261020051610440526102205161046052610460516104405161042051610400516103e0516103c0516006580161553a565b6104c0526103806103a0525b6103a0515260206103a051036103a0526101406103a05110151561195457611931565b6104c05161030051808202821582848304141761197057600080fd5b809050905090506402540be40080820490509050600181818301101561199557600080fd5b8082019050905061032052610300805161032051808210156119b657600080fd5b808203905090508152506103608051610300518181830110156119d857600080fd5b80820190509050815250602061044060446340c10f196103a052336103c052610300516103e0526103bc600073ca3d75ac011bf5ad07a98d02f18225f9bd9a6bdf5af1611a2457600080fd5b601f3d11611a3157600080fd5b600050610440506040366103a037620186a0610300511115611de95760006103e05261040060006003818352015b60046104005160038110611a7257600080fd5b60200201351515611aa2576103e080516001818183011015611a9357600080fd5b80820190509050815250611aab565b610400516103c0525b8151600101808352811415611a5f575b505060026103e0511415611de957606036610400376002546104605264e8d4a51000610480526402540be4006104a05260016104c0526104e060006002818352015b6fffffffffffffffffffffffffffffffff61046051166104206104e05160028110611b2757600080fd5b60200201526104605160801c610460525b8151600101808352811415611afd575b50506104e060006003818352015b6103c0516104e0511815611c7c576104e0511515611bb65761040080516102a05164e8d4a510008082028215828483041417611b9157600080fd5b80905090509050818183011015611ba757600080fd5b80820190509050815250611c7c565b61040080516102a06104e05160038110611bcf57600080fd5b60200201516104206104e051600180821015611bea57600080fd5b8082039050905060028110611bfe57600080fd5b60200201518082028215828483041417611c1757600080fd5b809050905090506104806104e05160038110611c3257600080fd5b60200201518082028215828483041417611c4b57600080fd5b80905090509050670de0b6b3a764000080820490509050818183011015611c7157600080fd5b808201905090508152505b8151600101808352811415611b56575b505061040051610300518082028215828483041417611caa57600080fd5b80905090509050610360518080611cc057600080fd5b8204905090506104005261040051670de0b6b3a76400008082028215828483041417611ceb57600080fd5b8090509050905060046103c05160038110611d0557600080fd5b60200201356104806103c05160038110611d1e57600080fd5b60200201518082028215828483041417611d3757600080fd5b80905090509050610300516102a06103c05160038110611d5657600080fd5b60200201518082028215828483041417611d6f57600080fd5b809050905090506104806103c05160038110611d8a57600080fd5b60200201518082028215828483041417611da357600080fd5b80905090509050610360518080611db957600080fd5b82049050905080821015611dcc57600080fd5b808203905090508080611dde57600080fd5b8204905090506103a0525b6101406103e0525b6103e0515160206103e051016103e0526103e06103e0511015611e1357611df1565b610140516104005261016051610420526101e05161044052610200516104605261022051610480526103c0516104a0526103a0516104c052610340516104e0526104e0516104c0516104a0516104805161046051610440516104205161040051600658016143e0565b6103c06103e0525b6103e0515260206103e051036103e0526101406103e051101515611ea757611e84565b600050611f2d565b61034051601755670de0b6b3a7640000601c55670de0b6b3a7640000601a55602061044060446340c10f196103a052336103c052610300516103e0526103bc600073ca3d75ac011bf5ad07a98d02f18225f9bd9a6bdf5af1611f1057600080fd5b601f3d11611f1d57600080fd5b60005061044051611f2d57600080fd5b6064356103005110151515611f81576308c379a06103a05260206103c05260086103e0527f536c697070616765000000000000000000000000000000000000000000000000610400526103e05060646103bcfd5b606060046103a03761032051610400526103605161042052337f96b486485420b963edd3fdec0b0195730035600feb7de6f544383d7950fa97ee60a06103a0a26000602355005b63ecb586a581141561235e5760235415611fe157600080fd5b60016023553415611ff157600080fd5b73dac17f958d2ee523a2206206994597c13d831ec761014052732260fac5e5542a773aa44fbcfedf7c193bc2c5996101605273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc261018052602061022060046318160ddd6101c0526101dc73ca3d75ac011bf5ad07a98d02f18225f9bd9a6bdf5afa61206f57600080fd5b601f3d1161207c57600080fd5b600050610220516101a052602061026060446379cc67906101c052336101e052600435610200526101dc600073ca3d75ac011bf5ad07a98d02f18225f9bd9a6bdf5af16120c857600080fd5b601f3d116120d557600080fd5b600050610260516120e557600080fd5b60168060c052602060c020546101c05260018160c052602060c02001546101e05260028160c052602060c0200154610200525060043560018082101561212a57600080fd5b808203905090506102205261024060006003818352015b6101c0610240516003811061215557600080fd5b602002015161022051808202821582848304141761217257600080fd5b809050905090506101a051808061218857600080fd5b82049050905061026052602461024051600381106121a557600080fd5b60200201356102605110156121b957600080fd5b6101c061024051600381106121cd57600080fd5b602002015161026051808210156121e357600080fd5b8082039050905061024051600381106121fb57600080fd5b601660c052602060c0200155610260516101c0610240516003811061221f57600080fd5b6020020152610140610240516003811061223857600080fd5b60200201513b61224757600080fd5b60006000604463a9059cbb61028052336102a052610260516102c05261029c6000610140610240516003811061227c57600080fd5b60200201515af161228c57600080fd5b8151600101808352811415612141575b50506017546102405261024051610240516102205180820282158284830414176122c557600080fd5b809050905090506101a05180806122db57600080fd5b820490509050808210156122ee57600080fd5b808203905090506017556101c051610260526101e05161028052610200516102a0526101a0516004358082101561232457600080fd5b808203905090506102c052337fd6cc314a0b1e3b2579f8e64248e82434072e8271290eef8ad0886709304195f56080610260a26000602355005b633883e1198114156123f757341561237557600080fd5b60643560011c1561238557600080fd5b60206102206084633883e11961014052600480356101605280602001356101805280604001356101a052506064356101c05261015c73cfb3cfeae8c3f39aecdf7ec275a00d29eca085355afa6123da57600080fd5b601f3d116123e757600080fd5b6000506102205160005260206000f35b634fb08c5e81141561253d57341561240e57600080fd5b60403661014037610140516101605160065801613a18565b610180526101a052610160526101405261018080808080516101c0525050602081019050808080516101e052505050506101c08051610140528060200151610160525061014051610160516101405161018052610160516101a052604060046101c037600061020052610200516101e0516101c0516101a0516101805160065801615777565b61026052610280526102a0526102c0526102e05261030052610160526101405261026080808080516103205250506020810190508080805161034052505060208101905080808051610360525050602081019050808080808051610380525050602081019050808080516103a0525050602081019050808080516103c0525050505050506103205160005260206000f35b63f1dc3cc981141561298a576023541561255657600080fd5b6001602355341561256657600080fd5b601e541561257357600080fd5b60403661014037610140516101605160065801613a18565b610180526101a052610160526101405261018080808080516101c0525050602081019050808080516101e052505050506101c08051610140528060200151610160525060c036610180376101405161016051610180516101a0516101c0516101e051610200516102205161014051610240526101605161026052604060046102803760016102c0526102c0516102a05161028051610260516102405160065801615777565b610320526103405261036052610380526103a0526103c05261022052610200526101e0526101c0526101a05261018052610160526101405261032080808080516103e052505060208101905080808051610400525050602081019050808080516104205250506020810190508080808080516104405250506020810190508080805161046052505060208101905080808051610480525050505050506103e080516101805280602001516101c05280604001516101a0528060600180516101e05280602001516102005280604001516102205250506044356101805110151515612759576308c379a0610240526020610260526008610280527f536c6970706167650000000000000000000000000000000000000000000000006102a05261028050606461025cfd5b6024356003811061276957600080fd5b601660c052602060c020018054610180518082101561278757600080fd5b8082039050905081555060206102e060446379cc67906102405233610260526004356102805261025c600073ca3d75ac011bf5ad07a98d02f18225f9bd9a6bdf5af16127d257600080fd5b601f3d116127df57600080fd5b6000506102e0516127ef57600080fd5b6101405161016051610180516101a0516101c0516101e0516102005161022051610140516102405261016051610260526101e05161028052610200516102a052610220516102c0526024356102e0526101c051610300526101a0516103205261032051610300516102e0516102c0516102a051610280516102605161024051600658016143e0565b61022052610200526101e0526101c0526101a05261018052610160526101405260005073dac17f958d2ee523a2206206994597c13d831ec761024052732260fac5e5542a773aa44fbcfedf7c193bc2c5996102605273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc261028052610240602435600381106128f857600080fd5b60200201513b61290757600080fd5b60006000604463a9059cbb6102a052336102c052610180516102e0526102bc60006102406024356003811061293b57600080fd5b60200201515af161294b57600080fd5b604060046102a037610180516102e052337f5ad056f2e28a8cec232015406b843668c1e36cda598127ec3b8c59b8c72773a060606102a0a26000602355005b63c93f49e88114156129c657602354156129a357600080fd5b600160235534156129b357600080fd5b60065801613e71565b6000506000602355005b635e248072811415612c015734156129dd57600080fd5b60185433146129eb57600080fd5b6006546201517f818183011015612a0157600080fd5b808201905090504211612a1357600080fd5b426201517f818183011015612a2757600080fd5b8082019050905060443511612a3b57600080fd5b60403661014037610140516101605160065801613a18565b610180526101a052610160526101405261018080808080516101c0525050602081019050808080516101e052505050506101c0805161014052806020015161016052506101405160801b610180526101605161018051176101805260043560648082028215828483041417612ac757600080fd5b809050905090506101a052600060043511612ae157600080fd5b620f424060043510612af257600080fd5b6402540be3ff60243511612b0557600080fd5b662386f26fc1000160243510612b1a57600080fd5b610140516101a0511015612b5d57610140516101a051600a8082028215828483041417612b4657600080fd5b809050905090501015612b5857600080fd5b612b8d565b61014051600a8082028215828483041417612b7757600080fd5b809050905090506101a0511115612b8d57600080fd5b61018051600455426006556101a05160801b6101c0526024356101c051176101c0526044356007556101c051600555610140516101e0526101a051610200524261022052604435610240527f7dce008c7221b9d42f26174f7435e50f9cc8f502c57019724c090b546415a02960806101e0a1005b63244c7c2e811415612ced573415612c1857600080fd5b6018543314612c2657600080fd5b60403661014037610140516101605160065801613a18565b610180526101a052610160526101405261018080808080516101c0525050602081019050808080516101e052505050506101c0805161014052806020015161016052506101405160801b610180526101605161018051176101805261018051600455610180516005554260065542600755610140516101a052610160516101c052426101e0527f5f0e7fba3d100c9e19446e1c92fe436f0a9a22fe99669360e4fdd6d3de2fc28460606101a0a1005b63a43c3351811415613021573415612d0457600080fd5b6018543314612d1257600080fd5b60215415612d1f57600080fd5b60e06004610140377fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610160511815612d7d5764012a05f2016101605110612d6657600080fd5b6207a11f6101605111612d7857600080fd5b612d85565b601154610160525b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610140511415612db857601054610140525b61016051610140511115612dcb57600080fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610180511815612e0f576402540be4016101805110612e0a57600080fd5b612e17565b601254610180525b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101a0511815612e735760006101a05111612e5257600080fd5b6c100000000000000000000000006101a05110612e6e57600080fd5b612e7b565b600a546101a0525b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101c0511815612ebd57610140516101c05111612eb857600080fd5b612ec5565b6008546101c0525b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101e0511415612ef857600c546101e0525b6101c0516101e0511115612f0b57600080fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610200511815612f5d5760006102005111612f4657600080fd5b62093a806102005110612f5857600080fd5b612f65565b600e54610200525b426203f480818183011015612f7957600080fd5b8082019050905061022052610220516021556101805160155561014051601355610160516014556101a051600b556101c0516009556101e051600d5561020051600f556101805161024052610140516102605261016051610280526101a0516102a0526101c0516102c0526101e0516102e0526102005161030052610220517f913fde9a37e1f8ab67876a4d0ce80790d764fcfc5692f4529526df9c6bdde55360e0610240a2005b632a7dd7cd811415613165576023541561303a57600080fd5b6001602355341561304a57600080fd5b601854331461305857600080fd5b60215442101561306757600080fd5b60006021541861307657600080fd5b6000602155601554610140526101405160125418156130ab576101405160065801613e71565b61014052600050610140516012555b60135461016052610160516010556014546101805261018051601155600b546101a0526101a051600a556009546101c0526101c051600855600d546101e0526101e051600c55600f546102005261020051600e556101405161022052610160516102405261018051610260526101a051610280526101c0516102a0526101e0516102c052610200516102e0527f1c65bbdc939f346e5d6f0bde1f072819947438d4fc7b182cc59c2f6dc550408760e0610220a16000602355005b63226840fb81141561319157341561317c57600080fd5b601854331461318a57600080fd5b6000602155005b636b441a4081141561322e5734156131a857600080fd5b60043560a01c156131b857600080fd5b60185433146131c657600080fd5b602054156131d357600080fd5b426203f4808181830110156131e757600080fd5b808201905090506101405261014051602055600435601955600435610140517f181aa3aa17d4cbf99265dd4443eba009433d3cde79d60164fde1d1a192beb93560006000a3005b636a1c05ae8114156132b057341561324557600080fd5b601854331461325357600080fd5b60205442101561326257600080fd5b60006020541861327157600080fd5b60006020556019546101405261014051601855610140517f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c60006000a2005b6386fbf1938114156132dc5734156132c757600080fd5b60185433146132d557600080fd5b6000602055005b63e36988538114156133165734156132f357600080fd5b601854331461330157600080fd5b42601f541161330f57600080fd5b6001601e55005b633046f97281141561334257341561332d57600080fd5b601854331461333b57600080fd5b6000601e55005b637242e52481141561337f57341561335957600080fd5b60043560a01c1561336957600080fd5b601854331461337757600080fd5b600435602255005b636112c7478114156133a257341561339657600080fd5b60035460005260206000f35b63204fe3d58114156133c55734156133b957600080fd5b60045460005260206000f35b63f30cfad58114156133e85734156133dc57600080fd5b60055460005260206000f35b63e89876ff81141561340b5734156133ff57600080fd5b60065460005260206000f35b63f9ed959781141561342e57341561342257600080fd5b60075460005260206000f35b6303b736e081141561345157341561344557600080fd5b60085460005260206000f35b6373fb971181141561347457341561346857600080fd5b60095460005260206000f35b6372d4f0e281141561349757341561348b57600080fd5b600a5460005260206000f35b63d7c3dcbe8114156134ba5734156134ae57600080fd5b600b5460005260206000f35b63083812e58114156134dd5734156134d157600080fd5b600c5460005260206000f35b634ea12c7d8114156135005734156134f457600080fd5b600d5460005260206000f35b63662b627481141561352357341561351757600080fd5b600e5460005260206000f35b630c5e23d481141561354657341561353a57600080fd5b600f5460005260206000f35b6392526c0c81141561356957341561355d57600080fd5b60105460005260206000f35b63ee8de67581141561358c57341561358057600080fd5b60115460005260206000f35b63fee3f7f98114156135af5734156135a357600080fd5b60125460005260206000f35b637cf9aedc8114156135d25734156135c657600080fd5b60135460005260206000f35b637d1b060c8114156135f55734156135e957600080fd5b60145460005260206000f35b63e382446281141561361857341561360c57600080fd5b60155460005260206000f35b634903b0d181141561365457341561362f57600080fd5b6004356003811061363f57600080fd5b601660c052602060c020015460005260206000f35b630f529ba281141561367757341561366b57600080fd5b60175460005260206000f35b638da5cb5b81141561369a57341561368e57600080fd5b60185460005260206000f35b631ec0cdc18114156136bd5734156136b157600080fd5b60195460005260206000f35b637ba1a74d8114156136e05734156136d457600080fd5b601a5460005260206000f35b630b7b594b8114156137035734156136f757600080fd5b601b5460005260206000f35b630c46b72a81141561372657341561371a57600080fd5b601c5460005260206000f35b639c868ac081141561374957341561373d57600080fd5b601e5460005260206000f35b632a42689681141561376c57341561376057600080fd5b601f5460005260206000f35b63e0a0b58681141561378f57341561378357600080fd5b60205460005260206000f35b63405e28f88114156137b25734156137a657600080fd5b60215460005260206000f35b636e42e4d28114156137d55734156137c957600080fd5b60225460005260206000f35b505b005b610180526101405261016052600261014051106137f557600080fd5b6fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8061014051600160ff1b811061383b57600080fd5b808202821582848305141761384f57600080fd5b80905090509050600081121561386d5761016051816000031c613874565b61016051811b5b90501660005260005161018051565b6101405260168060c052602060c020546101605260018160c052602060c02001546101805260028160c052602060c02001546101a052506000546101c05264e8d4a510006101e0526402540be40061020052600161022052610160805164e8d4a5100080820282158284830414176138fa57600080fd5b8090509050905081525061024060016002818352015b6fffffffffffffffffffffffffffffffff6101c051166101e0610240516003811061393a57600080fd5b6020020151808202821582848304141761395357600080fd5b8090509050905061026052610160610240516003811061397257600080fd5b602002015161026051808202821582848304141761398f57600080fd5b80905090509050670de0b6b3a76400008082049050905061016061024051600381106139ba57600080fd5b60200201526101c05160801c6101c0525b8151600101808352811415613910575b50506060610240525b6000610240511115156139f657613a12565b60206102405103610160015160206102405103610240526139e4565b61014051565b6101405260075461016052600554610180526fffffffffffffffffffffffffffffffff61018051166101a0526101805160801c6101c05261016051421015613bd5576004546101e0526006546102005261016080516102005180821015613a7e57600080fd5b80820390509050815250426102005180821015613a9a57600080fd5b80820390509050610200526101e05160801c610160516102005180821015613ac157600080fd5b808203905090508082028215828483041417613adc57600080fd5b809050905090506101c051610200518082028215828483041417613aff57600080fd5b80905090509050818183011015613b1557600080fd5b80820190509050610160518080613b2b57600080fd5b8204905090506101c0526fffffffffffffffffffffffffffffffff6101e05116610160516102005180821015613b6057600080fd5b808203905090508082028215828483041417613b7b57600080fd5b809050905090506101a051610200518082028215828483041417613b9e57600080fd5b80905090509050818183011015613bb457600080fd5b80820190509050610160518080613bca57600080fd5b8204905090506101a0525b6102206101c05181526101a0518160200152506040610260525b600061026051111515613c0157613c1d565b6020610260510361022001516020610260510361026052613bef565b61014051565b6101a05261014052610160526101805260206102c0608463fa18042d6101e052610140516102005261016051610220526101805161024052600a54610260526101fc73656dd75d33a6241a0c4c2368eb00441ad3113ec05afa613c8557600080fd5b601f3d11613c9257600080fd5b6000506102c0516101c0526010546101c0518082028215828483041417613cb857600080fd5b80905090509050601154670de0b6b3a76400006101c05180821015613cdc57600080fd5b808203905090508082028215828483041417613cf757600080fd5b80905090509050818183011015613d0d57600080fd5b80820190509050670de0b6b3a7640000808204905090506000526000516101a051565b61016052610140526060366101803761014051600380820490509050610180526000546101e05261020060016002818352015b61014051670de0b6b3a76400008082028215828483041417613d8457600080fd5b8090509050905060036fffffffffffffffffffffffffffffffff6101e051168082028215828483041417613db757600080fd5b809050905090508080613dc957600080fd5b8204905090506101806102005160038110613de357600080fd5b60200201526101e05160801c6101e0525b8151600101808352811415613d63575b505060206102c0606463bad1dc266102005261018051610220526101a051610240526101c0516102605261021c73656dd75d33a6241a0c4c2368eb00441ad3113ec05afa613e5157600080fd5b601f3d11613e5e57600080fd5b6000506102c05160005260005161016051565b6101405260225461016052601a5461018052601c546101a05261018051601b5480821015613e9e57600080fd5b808203905090506012548082028215828483041417613ebc57600080fd5b809050905090506404a817c800808204905090506101c05260006101c05111156143a0576101a051670de0b6b3a76400008082028215828483041417613f0157600080fd5b809050905090506101a0516101c05180821015613f1d57600080fd5b808203905090508080613f2f57600080fd5b820490509050670de0b6b3a764000080821015613f4b57600080fd5b808203905090506101e05260206102c06044636962f8456102205261016051610240526101e0516102605261023c600073ca3d75ac011bf5ad07a98d02f18225f9bd9a6bdf5af1613f9b57600080fd5b601f3d11613fa857600080fd5b6000506102c0516102005260206102a060046318160ddd6102405261025c73ca3d75ac011bf5ad07a98d02f18225f9bd9a6bdf5afa613fe657600080fd5b601f3d11613ff357600080fd5b6000506102a0516102205273dac17f958d2ee523a2206206994597c13d831ec761024052732260fac5e5542a773aa44fbcfedf7c193bc2c5996102605273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2610280526102a060006003818352015b602061034060246370a082316102c052306102e0526102dc6102406102a0516003811061408157600080fd5b60200201515afa61409157600080fd5b601f3d1161409e57600080fd5b600050610340516102a051600381106140b657600080fd5b601660c052602060c02001555b8151600101808352811415614055575b50506040366102a0376101406102e0525b6102e0515160206102e051016102e0526102e06102e0511015614106576140e4565b60065801613a18565b61030052610320526102c06102e0525b6102e0515260206102e051036102e0526101406102e0511015156141425761411f565b610300808080805161034052505060208101905080808051610360525050505061034080516102a05280602001516102c05250610140610340525b6103405151602061034051016103405261034061034051101561419f5761417d565b60065801613883565b61036052610380526103a052610320610340525b61034051526020610340510361034052610140610340511015156141df576141bc565b61036080516102e05280602001516103005280604001516103205250602061046060a463c7fab708610360526102a051610380526102c0516103a0526102e0516103c052610300516103e052610320516104005261037c73656dd75d33a6241a0c4c2368eb00441ad3113ec05afa61425657600080fd5b601f3d1161426357600080fd5b6000506104605161034052670de0b6b3a7640000610140610380525b610380515160206103805101610380526103806103805110156142a15761427f565b610340516103a0526103a05160065801613d30565b61040052610360610380525b61038051526020610380510361038052610140610380511015156142e5576142c2565b6104005180820282158284830414176142fd57600080fd5b8090509050905061022051808061431357600080fd5b8204905090506103605261036051601c55610360516101805181818301101561433b57600080fd5b808201905090506101a0518082101561435357600080fd5b808203905090506101805261018051601b5561018051601a556102005161038052610160517f6059a38198b1dc42b3791087d1ff0fbd72b3179553c25f678cd246f52ffaaf596020610380a25b61014051566143d8575b610240526000610220526101405261016052610180526101a0526101c0526101e0526102005260005061440c565b60001561440c575b610240526101405261016052610180526101a0526101c0526101e052610200526102205260005061440c565b61018036610260376001546103e05261040060006002818352015b6fffffffffffffffffffffffffffffffff6103e05116610260610400516002811061445157600080fd5b60200201526103e05160801c6103e0525b8151600101808352811415614427575b5050600354610400526002546103e05261042060006002818352015b6fffffffffffffffffffffffffffffffff6103e051166102a061042051600281106144b857600080fd5b60200201526103e05160801c6103e0525b815160010180835281141561448e575b50504261040051101561471e57600e54610420526020610500604463571bae3f6104605242610400518082101561450f57600080fd5b80820390509050670de0b6b3a7640000808202821582848304141761453357600080fd5b8090509050905061042051808061454957600080fd5b820490509050610480526402540be4006104a05261047c73656dd75d33a6241a0c4c2368eb00441ad3113ec05afa61458057600080fd5b601f3d1161458d57600080fd5b600050610500516104405260006103e05261046060006002818352015b6102a061046051600281106145be57600080fd5b6020020151670de0b6b3a764000061044051808210156145dd57600080fd5b8082039050905080820282158284830414176145f857600080fd5b80905090509050610260610460516002811061461357600080fd5b602002015161044051808202821582848304141761463057600080fd5b8090509050905081818301101561464657600080fd5b80820190509050670de0b6b3a764000080820490509050610260610460516002811061467157600080fd5b60200201525b81516001018083528114156145aa575b505061046060006002818352015b6103e05160801b6103e052610260600161046051808210156146b657600080fd5b80820390509050600281106146ca57600080fd5b6020020151610480526fffffffffffffffffffffffffffffffff61048051106146f257600080fd5b6103e05161048051176103e0525b8151600101808352811415614695575b50506103e051600155426003555b61022051610420526102205115156147a457602061054060a463c7fab7086104405261014051610460526101605161048052610180516104a0526101a0516104c0526101c0516104e05261045c73656dd75d33a6241a0c4c2368eb00441ad3113ec05afa61478b57600080fd5b601f3d1161479857600080fd5b60005061054051610420525b6000546103e05261044060006002818352015b6fffffffffffffffffffffffffffffffff6103e051166102e061044051600281106147e157600080fd5b60200201526103e05160801c6103e0525b81516001018083528114156147b7575b505060006102005111156148e45760006101e051111561485457610200516102a06101e05160018082101561483657600080fd5b808203905090506002811061484a57600080fd5b60200201526148df565b61044060006002818352015b6102a0610440516002811061487457600080fd5b6020020151670de0b6b3a7640000808202821582848304141761489657600080fd5b809050905090506102005180806148ac57600080fd5b8204905090506102a061044051600281106148c657600080fd5b60200201525b8151600101808352811415614860575b50505b614a8f565b61018051610440526101a051610460526101c0516104805261044051620f4240808204905090506104a05261044080516104a05181818301101561492757600080fd5b808201905090508152506104c060006002818352015b6102e06104c0516002811061495157600080fd5b60200201516104a051808202821582848304141761496e57600080fd5b809050905090506101806104c051600181818301101561498d57600080fd5b80820190509050600381106149a157600080fd5b6020020151602061062060e46336bc88556104e05261014051610500526101605161052052610440516105405261046051610560526104805161058052610420516105a0526104c05160018181830110156149fb57600080fd5b808201905090506105c0526104fc73656dd75d33a6241a0c4c2368eb00441ad3113ec05afa614a2957600080fd5b601f3d11614a3657600080fd5b6000506106205180821015614a4a57600080fd5b808203905090508080614a5c57600080fd5b8204905090506102a06104c05160028110614a7657600080fd5b60200201525b815160010180835281141561493d575b50505b60006103e05261044060006002818352015b6103e05160801b6103e0526102a060016104405180821015614ac257600080fd5b8082039050905060028110614ad657600080fd5b6020020151610460526fffffffffffffffffffffffffffffffff6104605110614afe57600080fd5b6103e05161046051176103e0525b8151600101808352811415614aa1575b50506103e05160025560206104c060046318160ddd6104605261047c73ca3d75ac011bf5ad07a98d02f18225f9bd9a6bdf5afa614b5857600080fd5b601f3d11614b6557600080fd5b6000506104c05161044052601a5461046052601c54610480526104a060006002818352015b6102606104a05160028110614b9e57600080fd5b6020020151670de0b6b3a76400008082028215828483041417614bc057600080fd5b809050905090506102e06104a05160028110614bdb57600080fd5b60200201518080614beb57600080fd5b8204905090506104c052670de0b6b3a76400006104c0511115614c32576104c08051670de0b6b3a764000080821015614c2357600080fd5b80820390509050815250614c58565b670de0b6b3a76400006104c05180821015614c4c57600080fd5b808203905090506104c0525b6103c080517001000000000000000000000000000000006104c05110614c7d57600080fd5b60026104c0510a818183011015614c9357600080fd5b808201905090508152505b8151600101808352811415614b8a575b505061042051600380820490509050610320526104a060006002818352015b61042051670de0b6b3a76400008082028215828483041417614cee57600080fd5b8090509050905060036102e06104a05160028110614d0b57600080fd5b60200201518082028215828483041417614d2457600080fd5b809050905090508080614d3657600080fd5b8204905090506103206104a0516001818183011015614d5457600080fd5b8082019050905060038110614d6857600080fd5b60200201525b8151600101808352811415614ccd575b5050670de0b6b3a76400006104a052670de0b6b3a76400006104c0526000610480511115614ed95760206105c0606463bad1dc266105005261032051610520526103405161054052610360516105605261051c73656dd75d33a6241a0c4c2368eb00441ad3113ec05afa614df157600080fd5b601f3d11614dfe57600080fd5b6000506105c0516104e052670de0b6b3a76400006104e0518082028215828483041417614e2a57600080fd5b80905090509050610440518080614e4057600080fd5b8204905090506104c052610460516104c0518082028215828483041417614e6657600080fd5b80905090509050610480518080614e7c57600080fd5b8204905090506104a052610480516104c0511015614ed9576308c379a0610500526020610520526004610540527f4c6f7373000000000000000000000000000000000000000000000000000000006105605261054050606461051cfd5b6104a051601a55601d546104e0526104e0511515614f5f576104a051670de0b6b3a764000080821015614f0b57600080fd5b808203905090506002808204905090506509184e72a000818183011015614f3157600080fd5b808201905090506104c051670de0b6b3a764000080821015614f5257600080fd5b8082039050905011614f62565b60005b15614f735760016104e0526001601d555b6104e05115614fbf5770010000000000000000000000000000000060085410614f9b57600080fd5b60026008540a6103c0511115614fb75760006104805111614fba565b60005b614fc2565b60005b156155265760206105806024634e60b141610500526103c051670de0b6b3a7640000808204905090506105205261051c73656dd75d33a6241a0c4c2368eb00441ad3113ec05afa61501257600080fd5b601f3d1161501f57600080fd5b600050610580516103c052600c546105005261052060006002818352015b6102e0610520516002811061505157600080fd5b60200201516103c051610500518082101561506b57600080fd5b80820390509050808202821582848304141761508657600080fd5b809050905090506105005161026061052051600281106150a557600080fd5b602002015180820282158284830414176150be57600080fd5b809050905090508181830110156150d457600080fd5b808201905090506103c05180806150ea57600080fd5b820490509050610380610520516002811061510457600080fd5b60200201525b815160010180835281141561503d575b505061018051610320526101a051610340526101c0516103605261052060006002818352015b61018061052051600181818301101561515857600080fd5b808201905090506003811061516c57600080fd5b6020020151610380610520516002811061518557600080fd5b6020020151808202821582848304141761519e57600080fd5b809050905090506102e061052051600281106151b957600080fd5b602002015180806151c957600080fd5b8204905090506103206105205160018181830110156151e757600080fd5b80820190509050600381106151fb57600080fd5b60200201525b8151600101808352811415615140575b5050602061064060a463c7fab7086105405261014051610560526101605161058052610320516105a052610340516105c052610360516105e05261055c73656dd75d33a6241a0c4c2368eb00441ad3113ec05afa61526e57600080fd5b601f3d1161527b57600080fd5b6000506106405161052052610520516003808204905090506103205261054060006002818352015b61052051670de0b6b3a764000080820282158284830414176152c457600080fd5b80905090509050600361038061054051600281106152e157600080fd5b602002015180820282158284830414176152fa57600080fd5b80905090509050808061530c57600080fd5b82049050905061032061054051600181818301101561532a57600080fd5b808201905090506003811061533e57600080fd5b60200201525b81516001018083528114156152a3575b5050670de0b6b3a76400006020610600606463bad1dc266105405261032051610560526103405161058052610360516105a05261055c73656dd75d33a6241a0c4c2368eb00441ad3113ec05afa6153aa57600080fd5b601f3d116153b757600080fd5b6000506106005180820282158284830414176153d257600080fd5b809050905090506104405180806153e857600080fd5b82049050905061048052670de0b6b3a764000061048051111561546a576104a051670de0b6b3a76400008082101561541f57600080fd5b80820390509050600261048051670de0b6b3a76400008082101561544257600080fd5b80820390509050808202821582848304141761545d57600080fd5b809050905090501161546d565b60005b156155205760006103e05261054060006002818352015b6103e05160801b6103e052610380600161054051808210156154a557600080fd5b80820390509050600281106154b957600080fd5b6020020151610560526fffffffffffffffffffffffffffffffff61056051106154e157600080fd5b6103e05161056051176103e0525b8151600101808352811415615484575b50506103e0516000556105205160175561048051601c556102405156615526565b6000601d555b610420516017556104c051601c5561024051565b610200526101405261016052610180526101a0526101c0526101e0526101405161016051610180516101a0516101c0516101e05161020051610220516101a051610240526101c051610260526101e0516102805261028051610260516102405160065801613c23565b6102e05261022052610200526101e0526101c0526101a0526101805261016052610140526102e051600380820282158284830414176155e157600080fd5b809050905090506008808204905090506102205260006102405261028060006003818352015b6020610280510261014001516102605261024080516102605181818301101561562f57600080fd5b808201905090508152505b8151600101808352811415615607575b505061024051600380820490509050610260526000610280526102c060006003818352015b60206102c0510261014001516102a052610260516102a05111156156cc5761028080516102a05161026051808210156156a757600080fd5b808203905090508181830110156156bd57600080fd5b80820190509050815250615707565b6102808051610260516102a051808210156156e657600080fd5b808203905090508181830110156156fc57600080fd5b808201905090508152505b815160010180835281141561566f575b50506102205161028051808202821582848304141761573557600080fd5b8090509050905061024051808061574b57600080fd5b820490509050620186a081818301101561576457600080fd5b8082019050905060005260005161020051565b6101e0526101405261016052610180526101a0526101c05260175461020052610200516102205260206102c060046318160ddd6102605261027c73ca3d75ac011bf5ad07a98d02f18225f9bd9a6bdf5afa6157d157600080fd5b601f3d116157de57600080fd5b6000506102c05161024052610240516101805111156157fc57600080fd5b60036101a0511061580c57600080fd5b60168060c052602060c020546102605260018160c052602060c02001546102805260028160c052602060c02001546102a0525064e8d4a510006102c0526402540be4006102e0526001610300526c0c9f2c9cd04674edea40000000610320526001156159c557600054610340526102c0805161026051808202821582848304141761589657600080fd5b8090509050905081525061036060016002818352015b6fffffffffffffffffffffffffffffffff610340511661038052610360516101a051141561591157610380516102c06101a051600381106158ec57600080fd5b6020020151808202821582848304141761590557600080fd5b80905090509050610320525b6102c0610360516003811061592557600080fd5b6020020151610260610360516003811061593e57600080fd5b6020020151808202821582848304141761595757600080fd5b8090509050905061038051808202821582848304141761597657600080fd5b80905090509050670de0b6b3a7640000808204905090506102c061036051600381106159a157600080fd5b60200201526103405160801c610340525b81516001018083528114156158ac575b50505b610140610360525b610360515160206103605101610360526103606103605110156159ef576159cd565b6102c051610380526102e0516103a052610300516103c0526103c0516103a0516103805160065801613c23565b61042052610340610360525b6103605152602061036051036103605261014061036051101515615a4b57615a28565b610420516103405261018051610200518082028215828483041417615a6f57600080fd5b80905090509050610240518080615a8557600080fd5b8204905090506103605261020080516103605161034051610360518082028215828483041417615ab457600080fd5b809050905090506404a817c800808204905090506001818183011015615ad957600080fd5b8082019050905080821015615aed57600080fd5b8082039050905080821015615b0157600080fd5b8082039050905081525060206104e060e46336bc88556103a052610140516103c052610160516103e0526102c051610400526102e05161042052610300516104405261020051610460526101a051610480526103bc73656dd75d33a6241a0c4c2368eb00441ad3113ec05afa615b7657600080fd5b601f3d11615b8357600080fd5b6000506104e051610380526102c06101a05160038110615ba257600080fd5b60200201516103805180821015615bb857600080fd5b80820390509050670de0b6b3a76400008082028215828483041417615bdc57600080fd5b80905090509050610320518080615bf257600080fd5b8204905090506103a052610380516102c06101a05160038110615c1457600080fd5b602002015260006103c0526101c05115615c4c57620186a06103a0511115615c4457620186a06101805111615c47565b60005b615c4f565b60005b15615f665760006103e05264e8d4a51000610400526402540be40061042052600161044052604036610460376002546104a0526104c060006002818352015b6fffffffffffffffffffffffffffffffff6104a051166104606104c05160028110615cb857600080fd5b60200201526104a05160801c6104a0525b8151600101808352811415615c8e575b50506104c060006003818352015b6101a0516104c0511815615e0d576104c0511515615d47576103e080516102605164e8d4a510008082028215828483041417615d2257600080fd5b80905090509050818183011015615d3857600080fd5b80820190509050815250615e0d565b6103e080516102606104c05160038110615d6057600080fd5b60200201516104606104c051600180821015615d7b57600080fd5b8082039050905060028110615d8f57600080fd5b60200201518082028215828483041417615da857600080fd5b809050905090506104006104c05160038110615dc357600080fd5b60200201518082028215828483041417615ddc57600080fd5b80905090509050670de0b6b3a764000080820490509050818183011015615e0257600080fd5b808201905090508152505b8151600101808352811415615ce7575b50506103e051610360518082028215828483041417615e3b57600080fd5b80905090509050610220518080615e5157600080fd5b8204905090506103e0526103e051670de0b6b3a76400008082028215828483041417615e7c57600080fd5b809050905090506103a0516104006101a05160038110615e9b57600080fd5b60200201518082028215828483041417615eb457600080fd5b80905090509050610360516102606101a05160038110615ed357600080fd5b60200201518082028215828483041417615eec57600080fd5b809050905090506104006101a05160038110615f0757600080fd5b60200201518082028215828483041417615f2057600080fd5b80905090509050610220518080615f3657600080fd5b82049050905080821015615f4957600080fd5b808203905090508080615f5b57600080fd5b8204905090506103c0525b6104a06103a05181526103c0518160200152610200518160400152806060016102c05181526102e0518160200152610300518160400152505060c0610560525b600061056051111515615fb857615fd4565b602061056051036104a001516020610560510361056052615fa6565b6101e05156", "earliest_block": 12521685, "example_address": "0x80466c64868e1ab14a1ddf27a676c3fcbe638fe5", "gas_used": 13655526060, "latest_block": 19758439}, {"code": "0x608060405234801561001057600080fd5b50600436106101c45760003560e01c806370cf754a116100f9578063cc7e7fa211610097578063ddca3f4311610071578063ddca3f4314610842578063f305839914610862578063f30dba931461086a578063f637731d146108ec576101c4565b8063cc7e7fa2146107f5578063d0c93a7c1461081b578063d21220a71461083a576101c4565b8063a34123a7116100d3578063a34123a71461072d578063a38807f214610767578063b0d0d211146107c2578063c45a0155146107ed576101c4565b806370cf754a146105e157806385b66729146105e9578063883bdbfd14610626576101c4565b80633c8a7d8d116101665780634f1eb3d8116101405780634f1eb3d81461050f578063514ea4bf146105605780635339c296146105b9578063540d4918146105d9576101c4565b80633c8a7d8d146103cb578063461413191461046b578063490e6cbc14610485576101c4565b80631ad8b03b116101a25780631ad8b03b146102be578063252c09d7146102f557806332148f671461034c5780633850c7bd1461036f576101c4565b80630dfe1681146101c9578063128acb08146101ed5780631a6865021461029a575b600080fd5b6101d1610912565b604080516001600160a01b039092168252519081900360200190f35b610281600480360360a081101561020357600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a081016080820135600160201b81111561024357600080fd5b82018360208201111561025557600080fd5b803590602001918460018302840111600160201b8311171561027657600080fd5b509092509050610936565b6040805192835260208301919091528051918290030190f35b6102a2611633565b604080516001600160801b039092168252519081900360200190f35b6102c6611642565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6103126004803603602081101561030b57600080fd5b503561165c565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b61036d6004803603602081101561036257600080fd5b503561ffff166116a1565b005b610377611793565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015263ffffffff90911660a0840152151560c0830152519081900360e00190f35b610281600480360360a08110156103e157600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a081016080820135600160201b81111561042d57600080fd5b82018360208201111561043f57600080fd5b803590602001918460018302840111600160201b8311171561046057600080fd5b5090925090506117e8565b610473611aa6565b60408051918252519081900360200190f35b61036d6004803603608081101561049b57600080fd5b6001600160a01b038235169160208101359160408201359190810190608081016060820135600160201b8111156104d157600080fd5b8201836020820111156104e357600080fd5b803590602001918460018302840111600160201b8311171561050457600080fd5b509092509050611aac565b6102c6600480360360a081101561052557600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611ef3565b61057d6004803603602081101561057657600080fd5b5035612111565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b610473600480360360208110156105cf57600080fd5b503560010b61214e565b6101d1612160565b6102a2612171565b6102c6600480360360608110156105ff57600080fd5b506001600160a01b03813516906001600160801b0360208201358116916040013516612195565b6106946004803603602081101561063c57600080fd5b810190602081018135600160201b81111561065657600080fd5b82018360208201111561066857600080fd5b803590602001918460208302840111600160201b8311171561068957600080fd5b509092509050612490565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106d85781810151838201526020016106c0565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156107175781810151838201526020016106ff565b5050505090500194505050505060405180910390f35b6102816004803603606081101561074357600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612515565b6107916004803603604081101561077d57600080fd5b508035600290810b9160200135900b612691565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b61036d600480360360408110156107d857600080fd5b5063ffffffff81358116916020013516612879565b6101d1612aa1565b61036d6004803603602081101561080b57600080fd5b50356001600160a01b0316612ac5565b610823612be7565b6040805160029290920b8252519081900360200190f35b6101d1612c0b565b61084a612c2f565b6040805162ffffff9092168252519081900360200190f35b610473612c53565b61088a6004803603602081101561088057600080fd5b503560020b612c59565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b61036d6004803603602081101561090257600080fd5b50356001600160a01b0316612cc5565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b60008085610970576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b9004909116608082015260015463ffffffff811660a083015260ff600160201b90910416151560c08201819052610a28576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a735780600001516001600160a01b0316866001600160a01b0316118015610a6e575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610aa5565b80600001516001600160a01b0316866001600160a01b0316108015610aa557506401000276a36001600160a01b038716115b610adc576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6001805460ff60201b191690556040805160c08101909152600090808a610b115760108460a0015163ffffffff16901c610b1b565b60a084015161ffff165b63ffffffff1681526005546001600160801b03166020820152604001610b3f612fca565b63ffffffff1681526000602082018190526040820181905260609091015262010008549091506001600160a01b031615610be557620100085460408083015181516310a537f160e11b815263ffffffff909116600482015290516001600160a01b039092169163214a6fe29160248082019260009290919082900301818387803b158015610bcc57600080fd5b505af1158015610be0573d6000803e3d6000fd5b505050505b6000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610c3357600354610c37565b6002545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610c865750886001600160a01b031681604001516001600160a01b031614155b156110f557610c93615942565b60408201516001600160a01b031681526060820151610cd6906007907f000000000000000000000000000000000000000000000000000000000000000a8f612fce565b15156040830152600290810b810b60208301819052620d89e719910b1215610d0757620d89e7196020820152610d26565b6020810151620d89e860029190910b1315610d2657620d89e860208201525b610d338160200151613110565b6001600160a01b031660608201526040820151610dc4908d610d6d578b6001600160a01b031683606001516001600160a01b031611610d87565b8b6001600160a01b031683606001516001600160a01b0316105b610d95578260600151610d97565b8b5b60c085015185517f00000000000000000000000000000000000000000000000000000000000001f4613441565b60c085015260a084015260808301526001600160a01b031660408301528215610e2657610dfa8160c00151826080015101613633565b825103825260a0810151610e1c90610e1190613633565b602084015190613649565b6020830152610e61565b610e338160a00151613633565b825101825260c08101516080820151610e5b91610e509101613633565b602084015190613665565b60208301525b835163ffffffff1615610ec1576000612710610e94866000015163ffffffff168460c0015161367b90919063ffffffff16565b81610e9b57fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610f0057610ef48160c00151600160801b8460c001516001600160801b031661369f565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b031614156110b45780604001511561108b578360a00151610f8a57610f68846040015160008760200151886040015188602001518a60600151600961374f909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b62010008546001600160a01b03161561101557620100085460208201516040805163a498463360e01b815260029290920b60048301528e15156024830152516001600160a01b039092169163a49846339160448082019260009290919082900301818387803b158015610ffc57600080fd5b505af1158015611010573d6000803e3d6000fd5b505050505b600061106182602001518e61102c57600254611032565b84608001515b8f611041578560800151611045565b6003545b608089015160608a015160408b015160069594939291906138e1565b90508c1561106d576000035b61107b8360c001518261399f565b6001600160801b031660c0840152505b8b61109a5780602001516110a3565b60018160200151035b600290810b900b60608301526110ef565b80600001516001600160a01b031682604001516001600160a01b0316146110ef576110e28260400151613a55565b600290810b900b60608301525b50610c60565b836020015160020b816060015160020b146111c35760008061114386604001518660400151886020015188602001518a606001518b608001516009613d7d909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b9390931692909202919091176001600160a01b0319166001600160a01b03909116179055506111e89050565b6040810151600080546001600160a01b0319166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b03161461122e5760c0810151600580546001600160801b0319166001600160801b039092169190911790555b6000808c1561128857608083015160025560a08301516001600160801b03161561127c5760a0830151600480546001600160801b031981166001600160801b03918216909301169190911790555b8260a0015191506112d5565b608083015160035560a08301516001600160801b0316156112ce5760a0830151600480546001600160801b03808216600160801b92839004821690940116029190911790555b5060a08201515b8315158d1515146112ee57602083015183518d036112fb565b82600001518c0383602001515b90985096508c1561143457600087121561133d5761133d7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28f89600003613f18565b6000611347614066565b9050336001600160a01b03166323a69e758a8a8e8e6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113cb57600080fd5b505af11580156113df573d6000803e3d6000fd5b505050506113eb614066565b6113f5828b61419f565b111561142e576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b5061155e565b600088121561146b5761146b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488f8a600003613f18565b60006114756141af565b9050336001600160a01b03166323a69e758a8a8e8e6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156114f957600080fd5b505af115801561150d573d6000803e3d6000fd5b505050506115196141af565b611523828a61419f565b111561155c576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b8d6001600160a01b0316336001600160a01b03167f19b47279256b2a23a1665c810c8d55a1758940ee09377d4f8d26497a3577dc838a8a87604001518860c001518960600151898960405180888152602001878152602001866001600160a01b03168152602001856001600160801b031681526020018460020b8152602001836001600160801b03168152602001826001600160801b0316815260200197505050505050505060405180910390a350506001805460ff60201b1916600160201b17905550939a92995091975050505050505050565b6005546001600160801b031681565b6004546001600160801b0380821691600160801b90041682565b60098161ffff811061166d57600080fd5b015463ffffffff81169150600160201b810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600154600160201b900460ff166116e5576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b1916905560008054600160d81b900461ffff169061170e60098385614247565b6000805461ffff808416600160d81b810261ffff60d81b199093169290921790925591925083161461177b576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506001805460ff60201b1916600160201b17905550565b6000546001546001600160a01b03821691600160a01b810460020b9161ffff600160b81b8304811692600160c81b8104821692600160d81b9091049091169063ffffffff81169060ff600160201b9091041687565b6001546000908190600160201b900460ff16611831576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b191690556001600160801b03851661185157600080fd5b60008061189f60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016118958a6001600160801b03166142ea565b600f0b90526142fb565b925092505081935080925060008060008611156118c1576118be614066565b91505b84156118d2576118cf6141af565b90505b336001600160a01b03166399eee9d087878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561195457600080fd5b505af1158015611968573d6000803e3d6000fd5b5050505060008611156119bf5761197d614066565b611987838861419f565b11156119bf576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b8415611a0f576119cd6141af565b6119d7828761419f565b1115611a0f576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506001805460ff60201b1916600160201b17905550919890975095505050505050565b60035481565b600154600160201b900460ff16611af0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b191690556005546001600160801b031680611b3f576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b6000611b74867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f4240614531565b90506000611bab867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f4240614531565b90506000611bb7614066565b90506000611bc36141af565b90508815611bf657611bf67f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488b8b613f18565b8715611c2757611c277f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613f18565b336001600160a01b031663a1d4833685858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611ca957600080fd5b505af1158015611cbd573d6000803e3d6000fd5b505050506000611ccb614066565b90506000611cd76141af565b905081611ce4858861419f565b1115611d1c576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611d27848761419f565b1115611d5f576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611de85760015461ffff1660008115611d8c5761271063ffffffff8316850204611d8f565b60005b90506001600160801b03811615611dc257600480546001600160801b038082168401166001600160801b03199091161790555b611ddc818503600160801b8d6001600160801b031661369f565b60028054909101905550505b8015611e6d5760015460101c61ffff1660008115611e125761271063ffffffff8316840204611e15565b60005b90506001600160801b03811615611e4757600480546001600160801b03600160801b8083048216850182160291161790555b611e61818403600160801b8d6001600160801b031661369f565b60038054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506001805460ff60201b1916600160201b179055505050505050505050505050565b6001546000908190600160201b900460ff16611f3c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b191690556000611f58600833898961456b565b60038101549091506001600160801b0390811690861611611f795784611f88565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611fb05783611fc6565b6003810154600160801b90046001600160801b03165b91506001600160801b0383161561202b576003810180546001600160801b031981166001600160801b0391821686900382161790915561202b907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48908a908616613f18565b6001600160801b03821615612091576003810180546001600160801b03600160801b808304821686900382160291811691909117909155612091907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613f18565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506001805460ff60201b1916600160201b17905590969095509350505050565b60086020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60076020526000908152604090205481565b62010008546001600160a01b031681565b7f0000000000000000000000000000000000005e8b2285f864419ac400be90719681565b6001546000908190600160201b900460ff166121de576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b19169055336001600160a01b037f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a0918651614806122ae57507f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a0918656001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561227657600080fd5b505afa15801561228a573d6000803e3d6000fd5b505050506040513d60208110156122a057600080fd5b50516001600160a01b031633145b6122b757600080fd5b6004546001600160801b03908116908516116122d357836122e0565b6004546001600160801b03165b6004549092506001600160801b03600160801b909104811690841611612306578261231a565b600454600160801b90046001600160801b03165b90506001600160801b0382161561239b576004546001600160801b038381169116141561234957600019909101905b600480546001600160801b031981166001600160801b0391821685900382161790915561239b907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb489087908516613f18565b6001600160801b03811615612421576004546001600160801b03828116600160801b9092041614156123cc57600019015b600480546001600160801b03600160801b808304821685900382160291811691909117909155612421907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613f18565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36001805460ff60201b1916600160201b1790559094909350915050565b60608061250a61249e612fca565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600554600996959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b9004166145cf565b915091509250929050565b6001546000908190600160201b900460ff1661255e576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b1916905560408051608081018252338152600287810b602083015286900b91810191909152600090819081906125ba90606081016125ad6001600160801b038a166142ea565b600003600f0b90526142fb565b92509250925081600003945080600003935060008511806125db5750600084115b1561261a576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506001805460ff60201b1916600160201b179055509094909350915050565b60008060006126a08585614729565b600285810b810b600090815260066020819052604080832088850b90940b8352822060038401549182900b93600160381b83046001600160a01b0316928492600160d81b820463ffffffff16928492909190600160f81b900460ff168061270657600080fd5b6003820154600681900b9850600160381b81046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff168061274757600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b909204909316608083015260015463ffffffff811660a084015260ff600160201b90910416151560c08301529093508e820b910b121590506127ef57509390940396509003935090039050612872565b8a60020b816020015160020b121561286357600061280b612fca565b6020830151604084015160055460608601519394506000938493612841936009938893879392916001600160801b03169061374f565b9a9003989098039b505094909603929092039650909103039250612872915050565b50949093039650039350900390505b9250925092565b600154600160201b900460ff166128bd576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b19169055336001600160a01b037f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a09186516148061298d57507f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a0918656001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561295557600080fd5b505afa158015612969573d6000803e3d6000fd5b505050506040513d602081101561297f57600080fd5b50516001600160a01b031633145b61299657600080fd5b63ffffffff821615806129c457506103e88263ffffffff16101580156129c45750610fa08263ffffffff1611155b80156129f9575063ffffffff811615806129f957506103e88163ffffffff16101580156129f95750610fa08163ffffffff1611155b612a0257600080fd5b6001805465ffffffff0000601084901b16840163ffffffff90811663ffffffff19831617909255167fb3159fed3ddfba67bae294599eafe2d0ec98c08bb38e0e5fb87d33154b6e05aa62010000826040805163ffffffff939092068316825261ffff601086901c16602083015286831682820152918516606082015290519081900360800190a150506001805460ff60201b1916600160201b17905550565b7f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a09186581565b336001600160a01b037f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a091865161480612b8857507f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a0918656001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015612b5057600080fd5b505afa158015612b64573d6000803e3d6000fd5b505050506040513d6020811015612b7a57600080fd5b50516001600160a01b031633145b612b9157600080fd5b6201000880546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f29983690a85a11696ce8a357993744f8d5a74fde14653e517cc2f8608a7235e99181900360200190a150565b7f000000000000000000000000000000000000000000000000000000000000000a81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f00000000000000000000000000000000000000000000000000000000000001f481565b60025481565b60066020819052600091825260409091208054600182015460028301546003909301546001600160801b03831694600160801b909304600f0b93919281900b90600160381b81046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612d08576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612d1382613a55565b9050600080612d2b612d23612fca565b6009906147f2565b6040805160e0810182526001600160a01b038816808252600288810b60208401819052600094840185905261ffff8781166060860181905290871660808601819052630c800c8060a08701819052600160c090970187905287546001600160a01b03191690951762ffffff60a01b1916600160a01b62ffffff9490950b8416949094029390931763ffffffff60b81b1916600160c81b9091021761ffff60d81b1916600160d81b909202919091179093558154600160201b63ffffffff1990911690911760ff60201b191617905591935091507f00000000000000000000000000000000000000000000000000000000000001f41660641415612e40576001805463ffffffff1916630ce40ce4179055612f11565b7f00000000000000000000000000000000000000000000000000000000000001f462ffffff166101f41415612e87576001805463ffffffff1916630d480d48179055612f11565b7f00000000000000000000000000000000000000000000000000000000000001f462ffffff166109c41415612ece576001805463ffffffff1916630c800c80179055612f11565b7f00000000000000000000000000000000000000000000000000000000000001f462ffffff166127101415612f11576001805463ffffffff1916630c800c801790555b604080516001600160a01b0386168152600285900b602082015281517f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c95929181900390910190a150505050565b60008082600281900b620d89e71981612f7357fe5b05029050600083600281900b620d89e881612f8a57fe5b0502905060008460020b83830360020b81612fa157fe5b0560010190508062ffffff166001600160801b03801681612fbe57fe5b0493505050505b919050565b4290565b60008060008460020b8660020b81612fe257fe5b05905060008660020b12801561300957508460020b8660020b8161300257fe5b0760020b15155b1561301357600019015b8315613088576000806130258361483e565b600182810b810b600090815260208d9052604090205460ff83169190911b8001600019019081168015159750929450909250908561306a57888360ff1686030261307d565b8861307482614850565b840360ff168603025b965050505050613106565b6000806130978360010161483e565b91509150600060018260ff166001901b031990506000818b60008660010b60010b81526020019081526020016000205416905080600014159550856130e957888360ff0360ff168660010101026130ff565b88836130f4836148ef565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12613127578260020b61312f565b8260020b6000035b9050620d89e881111561316d576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b60006001821661318157600160801b613193565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff16905060028216156131c7576ffff97272373d413259a46990580e213a0260801c5b60048216156131e6576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615613205576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615613224576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615613243576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615613262576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615613281576ffe5dee046a99a2a811c461f1969c30530260801c5b6101008216156132a1576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b6102008216156132c1576ff987a7253ac413176f2b074cf7815e540260801c5b6104008216156132e1576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615613301576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615613321576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615613341576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615613361576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615613381576f31be135f97d08fd981231505542fcfa60260801c5b620100008216156133a2576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b620200008216156133c2576e5d6af8dedb81196699c329225ee6040260801c5b620400008216156133e1576d2216e584f5fa1ea926041bedfe980260801c5b620800008216156133fe576b048a170391f7dc42444e8fa20260801c5b60008460020b131561341957806000198161341557fe5b0490505b600160201b81061561342c57600161342f565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906134c657600061347a8989620f42400362ffffff16620f424061369f565b9050826134935761348e8c8c8c60016149d9565b6134a0565b6134a08b8d8c6001614a54565b95508581106134b1578a96506134c0565b6134bd8c8b8386614b08565b96505b50613510565b816134dd576134d88b8b8b6000614a54565b6134ea565b6134ea8a8c8b60006149d9565b93508388600003106134fe57899550613510565b61350d8b8a8a60000385614b54565b95505b6001600160a01b038a81169087161482156135735780801561352f5750815b61354557613540878d8c6001614a54565b613547565b855b9550808015613554575081155b61356a57613565878d8c60006149d9565b61356c565b845b94506135bd565b80801561357d5750815b6135935761358e8c888c60016149d9565b613595565b855b95508080156135a2575081155b6135b8576135b38c888c6000614a54565b6135ba565b845b94505b811580156135cd57508860000385115b156135d9578860000394505b8180156135f857508a6001600160a01b0316876001600160a01b031614155b15613607578589039350613624565b613621868962ffffff168a620f42400362ffffff16614531565b93505b50505095509550955095915050565b6000600160ff1b821061364557600080fd5b5090565b8082038281131560008312151461365f57600080fd5b92915050565b8181018281121560008312151461365f57600080fd5b60008215806136965750508181028183828161369357fe5b04145b61365f57600080fd5b60008080600019858709868602925082811090839003039050806136d557600084116136ca57600080fd5b508290049050613748565b8084116136e157600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff87166137f5576000898661ffff1661ffff811061377057fe5b60408051608081018252919092015463ffffffff808216808452600160201b8304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a16146137e1576137de818a8988614ba0565b90505b8060200151816040015192509250506138d5565b86880360008061380a8c8c858c8c8c8c614c43565b91509150816000015163ffffffff168363ffffffff16141561383c5781602001518260400151945094505050506138d5565b805163ffffffff848116911614156138645780602001518160400151945094505050506138d5565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b8161389257fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816138c457fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b03600160381b808504821690960316909402670100000000000000600160d81b031990921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b1215613a0457826001600160801b03168260000384039150816001600160801b0316106139ff576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b61365f565b826001600160801b03168284019150816001600160801b0316101561365f576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b03831610801590613a91575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613ac6576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c97908811961790941790921717909117171760808110613b6757607f810383901c9150613b71565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c600160381b161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b14613d6e57886001600160a01b0316613d5282613110565b6001600160a01b03161115613d675781613d69565b805b613d70565b815b9998505050505050505050565b6000806000898961ffff1661ffff8110613d9357fe5b60408051608081018252919092015463ffffffff808216808452600160201b8304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613e0257888592509250506138d5565b8461ffff168461ffff16118015613e2357506001850361ffff168961ffff16145b15613e3057839150613e34565b8491505b8161ffff168960010161ffff1681613e4857fe5b069250613e5781898989614ba0565b8a8461ffff1661ffff8110613e6857fe5b825191018054602084015160408501516060909501511515600160f81b026001600160f81b036001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16600160201b026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613f945780518252601f199092019160209182019101613f75565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613ff6576040519150601f19603f3d011682016040523d82523d6000602084013e613ffb565b606091505b5091509150818015614029575080511580614029575080806020019051602081101561402657600080fd5b50515b61405f576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb481693919290918291908083835b602083106140ff5780518252601f1990920191602091820191016140e0565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d806000811461415f576040519150601f19603f3d011682016040523d82523d6000602084013e614164565b606091505b509150915081801561417857506020815110155b61418157600080fd5b80806020019051602081101561419657600080fd5b50519250505090565b8082018281101561365f57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2169391929091829190808383602083106140ff5780518252601f1990920191602091820191016140e0565b6000808361ffff1611614285576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff161161429b575081613748565b825b8261ffff168161ffff1610156142e1576001858261ffff1661ffff81106142c057fe5b01805463ffffffff191663ffffffff9290921691909117905560010161429d565b50909392505050565b80600f81900b8114612fc557600080fd5b600080600061431284602001518560400151614729565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b90940416608085015260015463ffffffff811660a086015260ff600160201b90910416151560c0850152885190890151948901519289015193946143b49491939092909190614e3d565b93508460600151600f0b60001461452957846020015160020b816020015160020b1215614409576144026143eb8660200151613110565b6143f88760400151613110565b8760600151614ff2565b9250614529565b846040015160020b816020015160020b12156144ff5760055460408201516001600160801b039091169061445b9061443f612fca565b6020850151606086015160808701516009949392918791613d7d565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b9390921692909202179055815160408701516144ab91906144a190613110565b8860600151614ff2565b93506144c96144bd8760200151613110565b83516060890151615036565b92506144d981876060015161399f565b600580546001600160801b0319166001600160801b039290921691909117905550614529565b61452661450f8660200151613110565b61451c8760400151613110565b8760600151615036565b91505b509193909250565b600061453e84848461369f565b90506000828061454a57fe5b848609111561374857600019811061456157600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff161161460f576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561462757600080fd5b50604051908082528060200260200182016040528015614651578160200160208202803683370190505b509150865167ffffffffffffffff8111801561466c57600080fd5b50604051908082528060200260200182016040528015614696578160200160208202803683370190505b50905060005b875181101561471c576146c78a8a8a84815181106146b657fe5b60200260200101518a8a8a8a61374f565b8483815181106146d357fe5b602002602001018484815181106146e657fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b8152505050808060010191505061469c565b5097509795505050505050565b8060020b8260020b12614769576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b12156147ac576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b13156147ee576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b600080821161485e57600080fd5b600160801b821061487157608091821c91015b68010000000000000000821061488957604091821c91015b600160201b821061489c57602091821c91015b6201000082106148ae57601091821c91015b61010082106148bf57600891821c91015b601082106148cf57600491821c91015b600482106148df57600291821c91015b60028210612fc557600101919050565b60008082116148fd57600080fd5b5060ff6001600160801b0382161561491857607f1901614920565b608082901c91505b67ffffffffffffffff82161561493957603f1901614941565b604082901c91505b63ffffffff82161561495657601f190161495e565b602082901c91505b61ffff82161561497157600f1901614979565b601082901c91505b60ff82161561498b5760071901614993565b600882901c91505b600f8216156149a557600319016149ad565b600482901c91505b60038216156149bf57600119016149c7565b600282901c91505b6001821615612fc55760001901919050565b6000836001600160a01b0316856001600160a01b031611156149f9579293925b81614a2657614a21836001600160801b03168686036001600160a01b0316600160601b61369f565b614a49565b614a49836001600160801b03168686036001600160a01b0316600160601b614531565b90505b949350505050565b6000836001600160a01b0316856001600160a01b03161115614a74579293925b6fffffffffffffffffffffffffffffffff60601b606084901b166001600160a01b038686038116908716614aa757600080fd5b83614ad757866001600160a01b0316614aca8383896001600160a01b031661369f565b81614ad157fe5b04614afd565b614afd614aee8383896001600160a01b0316614531565b886001600160a01b0316615065565b979650505050505050565b600080856001600160a01b031611614b1f57600080fd5b6000846001600160801b031611614b3557600080fd5b81614b4757614a218585856001615070565b614a498585856001615151565b600080856001600160a01b031611614b6b57600080fd5b6000846001600160801b031611614b8157600080fd5b81614b9357614a218585856000615151565b614a498585856000615070565b614ba861597e565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b031611614bfc576001614bfe565b845b6001600160801b031663ffffffff60801b608085901b1681614c1c57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b614c4b61597e565b614c5361597e565b888561ffff1661ffff8110614c6457fe5b60408051608081018252919092015463ffffffff8116808352600160201b8204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff16151560608201529250614cc89089908961523d565b15614d00578663ffffffff16826000015163ffffffff161415614cea576138d5565b81614cf783898988614ba0565b915091506138d5565b888361ffff168660010161ffff1681614d1557fe5b0661ffff1661ffff8110614d2557fe5b60408051608081018252929091015463ffffffff81168352600160201b8104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614dda57604080516080810182528a5463ffffffff81168252600160201b8104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614de98883600001518961523d565b614e20576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614e2d89898988876152fe565b9150915097509795505050505050565b6000614e4c600887878761456b565b60025460035491925090600080600f87900b15614f92576000614e6d612fca565b6000805460055492935090918291614eb79160099186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b90041661374f565b9092509050614ef160068d8b8d8b8b87898b60007f0000000000000000000000000000000000005e8b2285f864419ac400be90719661549c565b9450614f2860068c8b8d8b8b87898b60017f0000000000000000000000000000000000005e8b2285f864419ac400be90719661549c565b93508415614f5c57614f5c60078d7f000000000000000000000000000000000000000000000000000000000000000a615659565b8315614f8e57614f8e60078c7f000000000000000000000000000000000000000000000000000000000000000a615659565b5050505b600080614fa460068c8c8b8a8a6156bf565b9092509050614fb5878a848461576b565b600089600f0b1215614fe3578315614fd257614fd260068c615900565b8215614fe357614fe360068b615900565b50505050505095945050505050565b60008082600f0b126150185761501361500e8585856001614a54565b613633565b614a4c565b61502b61500e8585856000036000614a54565b600003949350505050565b60008082600f0b126150525761501361500e85858560016149d9565b61502b61500e85858560000360006149d9565b808204910615150190565b600081156150e35760006001600160a01b038411156150a6576150a184600160601b876001600160801b031661369f565b6150be565b6001600160801b038516606085901b816150bc57fe5b045b90506150db6150d66001600160a01b0388168361419f565b61592c565b915050614a4c565b60006001600160a01b038411156151115761510c84600160601b876001600160801b0316614531565b615128565b615128606085901b6001600160801b038716615065565b905080866001600160a01b03161161513f57600080fd5b6001600160a01b038616039050614a4c565b60008261515f575083614a4c565b6fffffffffffffffffffffffffffffffff60601b606085901b1682156151f6576001600160a01b0386168481029085828161519657fe5b0414156151c7578181018281106151c5576151bb83896001600160a01b031683614531565b9350505050614a4c565b505b6151ed826151e8878a6001600160a01b031686816151e157fe5b049061419f565b615065565b92505050614a4c565b6001600160a01b0386168481029085828161520d57fe5b0414801561521a57508082115b61522357600080fd5b8082036151bb6150d6846001600160a01b038b1684614531565b60008363ffffffff168363ffffffff161115801561526757508363ffffffff168263ffffffff1611155b15615283578163ffffffff168363ffffffff1611159050613748565b60008463ffffffff168463ffffffff16116152aa578363ffffffff16600160201b016152b2565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff16116152e2578363ffffffff16600160201b016152ea565b8363ffffffff165b64ffffffffff169091111595945050505050565b61530661597e565b61530e61597e565b60008361ffff168560010161ffff168161532457fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff8716828161535157fe5b0661ffff811061535d57fe5b60408051608081018252929091015463ffffffff81168352600160201b8104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082018190529095506153c75780600101925061533c565b898661ffff1682600101816153d857fe5b0661ffff81106153e457fe5b60408051608081018252929091015463ffffffff81168352600160201b8104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820152855190945060009061544e908b908b61523d565b905080801561546757506154678a8a876000015161523d565b15615472575061548f565b8061548257600182039250615489565b8160010193505b5061533c565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b0316826154c7828d61399f565b9050846001600160801b0316816001600160801b03161115615515576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b0382811615908216158114159450156155be578c60020b8e60020b136155a657600183018b9055600283018a9055600383018054670100000000000000600160d81b031916600160381b6001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180546001600160f81b0316600160f81b1790555b82546001600160801b0319166001600160801b03821617835585615607578254615602906155fd90600160801b9004600f90810b810b908f900b613665565b6142ea565b615628565b8254615628906155fd90600160801b9004600f90810b810b908f900b613649565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161566857fe5b0760020b1561567657600080fd5b6000806156918360020b8560020b8161568b57fe5b0561483e565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b1261570557505060018201546002830154615718565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561573a5750506001830154600284015461574d565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b61580a5781516001600160801b0316615802576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b508051615819565b8151615816908661399f565b90505b600061583d8360200151860384600001516001600160801b0316600160801b61369f565b905060006158638460400151860385600001516001600160801b0316600160801b61369f565b905086600f0b60001461588a5787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b0382161515806158b857506000816001600160801b0316115b156158f6576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612fc557600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 16954933, "example_address": "0x1ac1a8feaaea1900c4166deeed0c11cc10669d36", "gas_used": 13639614579, "latest_block": 19759688}, {"code": "0x60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102e5602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516101079190610277565b600060405180830381855af49150503d8060008114610142576040519150601f19603f3d011682016040523d82523d6000602084013e610147565b606091505b509150915061015886838387610162565b9695505050505050565b606083156101fd5782516000036101f65773ffffffffffffffffffffffffffffffffffffffff85163b6101f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610207565b610207838361020f565b949350505050565b81511561021f5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ed9190610293565b60005b8381101561026e578181015183820152602001610256565b50506000910152565b60008251610289818460208701610253565b9190910192915050565b60208152600082518060208401526102b2816040850160208701610253565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122038b0e3b50c0a86cb51ec4d8302edac85dd1391e11ba1e4bc0fbb1b53e660333364736f6c63430008110033", "earliest_block": 18602523, "example_address": "0xec2432a227440139ddf1044c3fea7ae03203933e", "gas_used": 13614080662, "latest_block": 19759580}, {"code": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461025f57806370a08231146102c557806395d89b411461031d578063a457c2d7146103a0578063a9059cbb14610406578063dd62ed3e1461046c576100a9565b806306fdde03146100ae578063095ea7b31461013157806318160ddd1461019757806323b872dd146101b5578063313ce5671461023b575b600080fd5b6100b66104e4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100f65780820151818401526020810190506100db565b50505050905090810190601f1680156101235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61017d6004803603604081101561014757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610586565b604051808215151515815260200191505060405180910390f35b61019f6105a4565b6040518082815260200191505060405180910390f35b610221600480360360608110156101cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506105ae565b604051808215151515815260200191505060405180910390f35b610243610687565b604051808260ff1660ff16815260200191505060405180910390f35b6102ab6004803603604081101561027557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061069e565b604051808215151515815260200191505060405180910390f35b610307600480360360208110156102db57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610751565b6040518082815260200191505060405180910390f35b610325610799565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561036557808201518184015260208101905061034a565b50505050905090810190601f1680156103925780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103ec600480360360408110156103b657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061083b565b604051808215151515815260200191505060405180910390f35b6104526004803603604081101561041c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610908565b604051808215151515815260200191505060405180910390f35b6104ce6004803603604081101561048257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610926565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561057c5780601f106105515761010080835404028352916020019161057c565b820191906000526020600020905b81548152906001019060200180831161055f57829003601f168201915b5050505050905090565b600061059a6105936109ad565b84846109b5565b6001905092915050565b6000600254905090565b60006105bb848484610bac565b61067c846105c76109ad565b6106778560405180606001604052806028815260200161101660289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061062d6109ad565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e629092919063ffffffff16565b6109b5565b600190509392505050565b6000600560009054906101000a900460ff16905090565b60006107476106ab6109ad565b8461074285600160006106bc6109ad565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f2290919063ffffffff16565b6109b5565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108315780601f1061080657610100808354040283529160200191610831565b820191906000526020600020905b81548152906001019060200180831161081457829003601f168201915b5050505050905090565b60006108fe6108486109ad565b846108f98560405180606001604052806025815260200161108760259139600160006108726109ad565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e629092919063ffffffff16565b6109b5565b6001905092915050565b600061091c6109156109ad565b8484610bac565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a3b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806110636024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ac1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180610fce6022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c32576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061103e6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180610fab6023913960400191505060405180910390fd5b610d2381604051806060016040528060268152602001610ff0602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e629092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610db6816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f2290919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290610f0f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610ed4578082015181840152602081019050610eb9565b50505050905090810190601f168015610f015780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015610fa0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a72315820e8503adc62fbf531b0b24853e9e38738696d55570d455c72b3caeef2c38048e664736f6c634300050f0032", "earliest_block": 9164392, "example_address": "0x7420b4b9a0110cdc71fb720908340c03f9bc03ec", "gas_used": 13603740454, "latest_block": 19759707}, {"code": "0x6080604052600436106101b75760003560e01c8063715018a6116100ec578063d7bf81a31161008a578063f2fde38b11610064578063f2fde38b1461050d578063f3fef3a31461052d578063f8a6137b1461054d578063fa2b068f1461057a57600080fd5b8063d7bf81a3146104a5578063e9dc6375146104c0578063ea38446d146104ed57600080fd5b8063bd04e411116100c6578063bd04e4111461041c578063cb7997161461043c578063cda0853614610465578063d670c0801461048557600080fd5b8063715018a6146103c95780637ab39392146103de5780638da5cb5b146103fe57600080fd5b806331ae450b116101595780634daadff7116101335780634daadff714610335578063511952f6146103695780636d73e669146103895780636e12056a146103a957600080fd5b806331ae450b146102a657806342f3bef4146102c85780634baa62bf146102fd57600080fd5b80630f79ab39116101955780630f79ab391461022657806324d7806c1461025357806326c858a4146102735780632d3456701461028657600080fd5b806301ffc9a7146101bc57806307591acc146101f15780630a6330b814610206575b600080fd5b3480156101c857600080fd5b506101dc6101d7366004613ff6565b61058d565b60405190151581526020015b60405180910390f35b6102046101ff366004614091565b610691565b005b34801561021257600080fd5b50610204610221366004614264565b6108db565b34801561023257600080fd5b50610246610241366004614381565b610ffa565b6040516101e89190614435565b34801561025f57600080fd5b506101dc61026e36600461452c565b6111cd565b610204610281366004614091565b611206565b34801561029257600080fd5b506102046102a136600461452c565b611429565b3480156102b257600080fd5b506102bb611487565b6040516101e8919061458d565b3480156102d457600080fd5b506102e86102e33660046145a0565b611536565b60405163ffffffff90911681526020016101e8565b34801561030957600080fd5b5060035461031d906001600160a01b031681565b6040516001600160a01b0390911681526020016101e8565b34801561034157600080fd5b5061031d7f00000000000000000000000000000000000076a84fef008cdabe6409d2fe638b81565b34801561037557600080fd5b506102046103843660046145e1565b61155e565b34801561039557600080fd5b506102046103a436600461452c565b61162f565b3480156103b557600080fd5b506102046103c4366004614623565b611687565b3480156103d557600080fd5b506102046118c7565b3480156103ea57600080fd5b506102046103f936600461452c565b6118db565b34801561040a57600080fd5b506000546001600160a01b031661031d565b34801561042857600080fd5b506102046104373660046146c0565b611990565b34801561044857600080fd5b506104576602738d24e5200081565b6040519081526020016101e8565b34801561047157600080fd5b506101dc61048036600461474c565b611c84565b34801561049157600080fd5b506102046104a036600461478a565b611ca3565b3480156104b157600080fd5b506104576601c6bf5263400081565b3480156104cc57600080fd5b506104e06104db366004614381565b6124d3565b6040516101e891906147eb565b3480156104f957600080fd5b506102046105083660046145e1565b6127fe565b34801561051957600080fd5b5061020461052836600461452c565b6128ca565b34801561053957600080fd5b50610204610548366004614381565b612957565b34801561055957600080fd5b5061056d6105683660046147fe565b612a80565b6040516101e8919061485a565b6102046105883660046148a0565b612b4c565b60006001600160e01b031982167e7cba7a0000000000000000000000000000000000000000000000000000000014806105ef57506001600160e01b031982167f9e231af400000000000000000000000000000000000000000000000000000000145b8061062357506001600160e01b031982167fe9dc637500000000000000000000000000000000000000000000000000000000145b8061065757506001600160e01b031982167f553e757e00000000000000000000000000000000000000000000000000000000145b8061068b57506001600160e01b031982167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b600061069d8989612d7f565b805490915061ffff88169082906000906106be90849063ffffffff16614939565b82546101009290920a63ffffffff8181021990931691831602179091558254640100000000900416159050806107055750805463ffffffff64010000000082048116911611155b6107605760405162461bcd60e51b815260206004820152602160248201527f546f6f206d616e792072657175657374656420666f72207468697320636c61696044820152606d60f81b60648201526084015b60405180910390fd5b805460018201546107a5918b918b9165ffffffffffff600160601b8204811692600160901b83049091169163ffffffff600160401b90910416908d8d8d8d8d8d612e0d565b60068101546004820154600583015460018401546107d5936001600160a01b03908116939216908b901515613085565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061080b5761080b614956565b6001600160a01b0392909216602092830291909101909101526040805160018082528183019092526000918160200160208202803683370190505090508861ffff168160008151811061086057610860614956565b6020026020010181815250506108788b848484613248565b6040805161ffff8b1681523360208201526001600160a01b03868116928201929092528b918d16907f61039ad47d0b05ec206a4450fd164cc2055af66ac594c12b8dd747e8803a90de906060015b60405180910390a35050505050505050505050565b604051630935e01b60e21b8152336004820152839081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015610923573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610947919061496c565b6109a75760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b6064820152608401610757565b6001600160a01b03851660009081526008602090815260408083208784528252808320815161018081018352815463ffffffff80821683526401000000008204811695830195909552600160401b81049094169281019290925265ffffffffffff600160601b840481166060840152600160901b8404166080830152909160a083019060ff600160c01b909104166003811115610a4657610a466143ad565b6003811115610a5757610a576143ad565b815260200160018201548152602001600282018054610a759061498e565b80601f0160208091040260200160405190810160405280929190818152602001828054610aa19061498e565b8015610aee5780601f10610ac357610100808354040283529160200191610aee565b820191906000526020600020905b815481529060010190602001808311610ad157829003601f168201915b5050509183525050600382015460208201526004820154604082015260058201546001600160a01b039081166060830152600690920154909116608090910152905060008160a001516003811115610b4857610b486143ad565b03610b955760405162461bcd60e51b815260206004820152601560248201527f436c61696d206e6f7420696e697469616c697a656400000000000000000000006044820152606401610757565b600084608001516003811115610bad57610bad6143ad565b03610c065760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f742073657420696e76616c69642073746f726167652070726f746f60448201526218dbdb60ea1b6064820152608401610757565b606084015165ffffffffffff161580610c365750836060015165ffffffffffff16846040015165ffffffffffff16105b610ca85760405162461bcd60e51b815260206004820152603660248201527f43616e6e6f74206861766520737461727444617465206772656174657220746860448201527f616e206f7220657175616c20746f20656e6444617465000000000000000000006064820152608401610757565b8061016001516001600160a01b03168461012001516001600160a01b031614610d135760405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f74206368616e6765207061796d656e7420746f6b656e00000000006044820152606401610757565b835163ffffffff1615801590610d3457508351815163ffffffff9182169116115b15610d4457805163ffffffff1684525b604051806101800160405280826000015163ffffffff168152602001856000015163ffffffff168152602001856020015163ffffffff168152602001856040015165ffffffffffff168152602001856060015165ffffffffffff16815260200185608001516003811115610dba57610dba6143ad565b815260a08087015160208084019190915260c0808901516040808601919091526101008088015160608088019190915260e08c0151608080890191909152918c01516001600160a01b03908116878901526101208d015181169490970193909352948c166000908152600884528181208c82528452819020865181549488015192880151938801519688015165ffffffffffff908116600160901b027fffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff91909816600160601b0271ffffffffffff0000000000000000000000001963ffffffff968716600160401b021671ffffffffffffffffffff0000000000000000199587166401000000000267ffffffffffffffff1990981696909316959095179590951792909216919091179190911791821684178155918401519192839160ff60c01b199091167fffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffff90911617600160c01b836003811115610f3b57610f3b6143ad565b021790555060c0820151600182015560e08201516002820190610f5e9082614a0e565b506101008201516003820155610120820151600482015561014082015160058201805473ffffffffffffffffffffffffffffffffffffffff199081166001600160a01b039384161790915561016090930151600690920180549093169181169190911790915560405186918816907f657336af9bb6c51d60c05491508d7d3026a24ee549d7a0af42e44c75bfaec47c90600090a3505050505050565b604080516101808101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e08201526101008101829052610120810182905261014081018290526101608101919091526110648383612d7f565b6040805161018081018252825463ffffffff8082168352640100000000820481166020840152600160401b8204169282019290925265ffffffffffff600160601b830481166060830152600160901b8304166080820152919060a083019060ff600160c01b9091041660038111156110de576110de6143ad565b60038111156110ef576110ef6143ad565b81526020016001820154815260200160028201805461110d9061498e565b80601f01602080910402602001604051908101604052809291908181526020018280546111399061498e565b80156111865780601f1061115b57610100808354040283529160200191611186565b820191906000526020600020905b81548152906001019060200180831161116957829003601f168201915b5050509183525050600382015460208201526004820154604082015260058201546001600160a01b0390811660608301526006909201549091166080909101529392505050565b6000816001600160a01b03166111eb6000546001600160a01b031690565b6001600160a01b0316148061068b575061068b60018361330f565b60006112128989612d7f565b805490915061ffff881690829060009061123390849063ffffffff16614939565b82546101009290920a63ffffffff81810219909316918316021790915582546401000000009004161590508061127a5750805463ffffffff64010000000082048116911611155b6112d05760405162461bcd60e51b815260206004820152602160248201527f546f6f206d616e792072657175657374656420666f72207468697320636c61696044820152606d60f81b6064820152608401610757565b80546001820154611315918b918b9165ffffffffffff600160601b8204811692600160901b83049091169163ffffffff600160401b90910416908d8d8d8d8d8d613334565b6006810154600482015460058301546001840154611345936001600160a01b03908116939216908b901515613471565b60408051600180825281830190925260009160208083019080368337019050509050338160008151811061137b5761137b614956565b6001600160a01b0392909216602092830291909101909101526040805160018082528183019092526000918160200160208202803683370190505090508861ffff16816000815181106113d0576113d0614956565b6020026020010181815250506113e88b848484613248565b60405161ffff8a1681528a906001600160a01b038d16907f74f5d3254dfa39a7b1217a27d5d9b3e061eafe11720eca1cf499da2dc1eb1259906020016108c6565b61143161370a565b61143c60018261330f565b156114845760405133906001600160a01b038316907f7c0c3c84c67c85fcac635147348bfe374c24a1a93d0366d1cfe9d8853cbf89d590600090a3611482600182613764565b505b50565b60606114936001613779565b67ffffffffffffffff8111156114ab576114ab61414a565b6040519080825280602002602001820160405280156114d4578160200160208202803683370190505b50905060005b6114e46001613779565b811015611532576114f6600182613783565b82828151811061150857611508614956565b6001600160a01b03909216602092830291909101909101528061152a81614ace565b9150506114da565b5090565b6000806115438484610ffa565b9050611555816040015186868661378f565b95945050505050565b336115716000546001600160a01b031690565b6001600160a01b0316148061158c575061158c60013361330f565b6115e45760405162461bcd60e51b8152602060048201526024808201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616044820152633236b4b760e11b6064820152608401610757565b60005b8181101561162a5761162183838381811061160457611604614956565b9050602002016020810190611619919061452c565b600690613764565b506001016115e7565b505050565b61163761370a565b61164260018261330f565b6114845760405133906001600160a01b038316907f7e1a1a08d52e4ba0e21554733d66165fd5151f99460116223d9e3a608eec5cb190600090a3611482600182613844565b604051630935e01b60e21b8152336004820152859081906001600160a01b038216906324d7806c90602401602060405180830381865afa1580156116cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f3919061496c565b6117535760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b6064820152608401610757565b6001600160a01b03871660009081526008602090815260408083208984529091528120908154600160c01b900460ff166003811115611794576117946143ad565b036117e15760405162461bcd60e51b815260206004820152601560248201527f436c61696d206e6f7420696e697469616c697a656400000000000000000000006044820152606401610757565b60008660038111156117f5576117f56143ad565b0361184e5760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f742073657420696e76616c69642073746f726167652070726f746f60448201526218dbdb60ea1b6064820152608401610757565b80548690829060ff60c01b1916600160c01b836003811115611872576118726143ad565b021790555060028101611886858783614ae7565b5060405187906001600160a01b038a16907f657336af9bb6c51d60c05491508d7d3026a24ee549d7a0af42e44c75bfaec47c90600090a35050505050505050565b6118cf61370a565b6118d96000613859565b565b336118ee6000546001600160a01b031690565b6001600160a01b03161480611909575061190960013361330f565b6119615760405162461bcd60e51b8152602060048201526024808201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616044820152633236b4b760e11b6064820152608401610757565b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b604051630935e01b60e21b8152336004820152869081906001600160a01b038216906324d7806c90602401602060405180830381865afa1580156119d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119fc919061496c565b611a5c5760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b6064820152608401610757565b848314611ad15760405162461bcd60e51b815260206004820152603160248201527f556e657175616c206e756d626572206f6620726563697069656e747320616e6460448201527f20616d6f756e74732070726f76696465640000000000000000000000000000006064820152608401610757565b6001600160a01b03881660009081526008602090815260408083208a8452909152812090805b85811015611b2d57868682818110611b1157611b11614956565b9050602002013582611b239190614ba8565b9150600101611af7565b5063ffffffff811115611b825760405162461bcd60e51b815260206004820152601260248201527f546f6f206d616e792072657175657374656400000000000000000000000000006044820152606401610757565b815481908390600090611b9c90849063ffffffff16614939565b82546101009290920a63ffffffff81810219909316918316021790915583546401000000009004161580159150611be35750815463ffffffff640100000000820481169116115b15611c0957815464010000000063ffffffff82160267ffffffff00000000199091161782555b611c788a838a8a8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808e0282810182019093528d82529093508d92508c91829185019084908082843760009201919091525061324892505050565b50505050505050505050565b600080611c918585610ffa565b905061155585858360c00151866138b6565b604051630935e01b60e21b8152336004820152839081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015611ceb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d0f919061496c565b611d6f5760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b6064820152608401610757565b60006001600160a01b0386166000908152600860209081526040808320888452909152902054600160c01b900460ff166003811115611db057611db06143ad565b14611dfd5760405162461bcd60e51b815260206004820152601960248201527f436c61696d20616c726561647920696e697469616c697a6564000000000000006044820152606401610757565b6000611e0f60a0850160808601614bbb565b6003811115611e2057611e206143ad565b03611e935760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420696e697469616c697a65207769746820696e76616c6964207360448201527f746f726167652070726f746f636f6c00000000000000000000000000000000006064820152608401610757565b611ea36080840160608501614bd6565b65ffffffffffff161580611ee45750611ec26080840160608501614bd6565b65ffffffffffff16611eda6060850160408601614bd6565b65ffffffffffff16105b611f565760405162461bcd60e51b815260206004820152603660248201527f43616e6e6f74206861766520737461727444617465206772656174657220746860448201527f616e206f7220657175616c20746f20656e6444617465000000000000000000006064820152608401610757565b60a08301351580611f7a5750611f726040840160208501614bf1565b63ffffffff16155b611fec5760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f742070726f7669646520626f74682077616c6c65744d617820616e60448201527f64206d65726b6c65526f6f7400000000000000000000000000000000000000006064820152608401610757565b60408051600180825281830190925260009160208083019080368337019050509050338160008151811061202257612022614956565b6001600160a01b039290921660209283029190910190910152604080516001808252818301909252600091816020015b6060815260200190600190039081612052575050604080516001808252818301909252919250600091906020808301908036833750506040517f8c6e84720000000000000000000000000000000000000000000000000000000081529192506000916001600160a01b038b169150638c6e8472906120d890879086908890600401614c3c565b6000604051808303816000875af11580156120f7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261211f9190810190614cc3565b60408051610180810190915260008152909150602080820190612144908a018a614bf1565b63ffffffff1681526020018860200160208101906121629190614bf1565b63ffffffff16815260200161217d60608a0160408b01614bd6565b65ffffffffffff16815260200161219a60808a0160608b01614bd6565b65ffffffffffff1681526020016121b760a08a0160808b01614bbb565b60038111156121c8576121c86143ad565b815260a089013560208201526040016121e460c08a018a614d69565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250938552505084516020909301928592915061223157612231614956565b602002602001015181526020018860e0013581526020018861010001602081019061225c919061452c565b6001600160a01b0316815260200161227c6101408a016101208b0161452c565b6001600160a01b039081169091528a1660009081526008602090815260408083208c84528252918290208351815492850151938501516060860151608087015165ffffffffffff908116600160901b027fffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff91909216600160601b0271ffffffffffff0000000000000000000000001963ffffffff948516600160401b021671ffffffffffffffffffff0000000000000000199885166401000000000267ffffffffffffffff199098169490951693909317959095179590951691909117179182168317815560a084015190929091839160ff60c01b19167fffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffff90911617600160c01b8360038111156123af576123af6143ad565b021790555060c0820151600182015560e082015160028201906123d29082614a0e565b506101008201516003820155610120820151600482015561014082015160058201805473ffffffffffffffffffffffffffffffffffffffff199081166001600160a01b03938416179091556101609093015160069092018054909316918116919091179091558916600090815260096020526040812082518a92908490829061245d5761245d614956565b602002602001015181526020019081526020016000208190555087896001600160a01b03167fd02727da4c6c6c111e00310108209a4de39f6817414df43ca1a10730d47c6a34336040516124c091906001600160a01b0391909116815260200190565b60405180910390a3505050505050505050565b6001600160a01b03821660009081526009602090815260408083208484529091529020546060907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff81166125655760405162461bcd60e51b815260206004820152601460248201527f546f6b656e20646f6573206e6f742065786973740000000000000000000000006044820152606401610757565b6001600160a01b03841660009081526008602090815260408083207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff851684528252808320815161018081018352815463ffffffff80821683526401000000008204811695830195909552600160401b81049094169281019290925265ffffffffffff600160601b840481166060840152600160901b8404166080830152909160a083019060ff600160c01b909104166003811115612622576126226143ad565b6003811115612633576126336143ad565b8152602001600182015481526020016002820180546126519061498e565b80601f016020809104026020016040519081016040528092919081815260200182805461267d9061498e565b80156126ca5780601f1061269f576101008083540402835291602001916126ca565b820191906000526020600020905b8154815290600101906020018083116126ad57829003601f168201915b50505091835250506003820154602080830191909152600483015460408084019190915260058401546001600160a01b03908116606085015260069094015490931660809092019190915281519081019091526000815290915060028260a00151600381111561273c5761273c6143ad565b0361277b575060408051808201909152601481527f68747470733a2f2f617277656176652e6e65742f00000000000000000000000060208201526127ce565b60038260a001516003811115612793576127936143ad565b036127ce575060408051808201909152600781527f697066733a2f2f0000000000000000000000000000000000000000000000000060208201525b60e08201516040516127e4918391602001614db0565b604051602081830303815290604052935050505092915050565b336128116000546001600160a01b031690565b6001600160a01b0316148061282c575061282c60013361330f565b6128845760405162461bcd60e51b8152602060048201526024808201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616044820152633236b4b760e11b6064820152608401610757565b60005b8181101561162a576128c18383838181106128a4576128a4614956565b90506020020160208101906128b9919061452c565b600690613844565b50600101612887565b6128d261370a565b6001600160a01b03811661294e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610757565b61148481613859565b3361296a6000546001600160a01b031690565b6001600160a01b03161480612985575061298560013361330f565b6129dd5760405162461bcd60e51b8152602060048201526024808201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616044820152633236b4b760e11b6064820152608401610757565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114612a2a576040519150601f19603f3d011682016040523d82523d6000602084013e612a2f565b606091505b505090508061162a5760405162461bcd60e51b815260206004820152601e60248201527f4661696c656420746f207472616e7366657220746f20726563656976657200006044820152606401610757565b60606000612a8e8686610ffa565b9050828067ffffffffffffffff811115612aaa57612aaa61414a565b604051908082528060200260200182016040528015612ad3578160200160208202803683370190505b50925060005b81811015612b4157612b1788888560c00151898986818110612afd57612afd614956565b9050602002016020810190612b129190614bf1565b6138b6565b848281518110612b2957612b29614956565b91151560209283029190910190910152600101612ad9565b505050949350505050565b6000612b588787612d7f565b805490915063ffffffff64010000000082048116918391600091612b7c9116614ddf565b91906101000a81548163ffffffff021916908363ffffffff160217905563ffffffff16111580612bb957508054640100000000900463ffffffff16155b612c2b5760405162461bcd60e51b815260206004820152602c60248201527f4d6178696d756d20746f6b656e7320616c7265616479206d696e74656420666f60448201527f72207468697320636c61696d00000000000000000000000000000000000000006064820152608401610757565b80546001820154612c6e918991899165ffffffffffff600160601b8204811692600160901b83049091169163ffffffff600160401b90910416908b8b8b8b613950565b600681015460048201546005830154600180850154612c9e946001600160a01b0390811694931691901515613471565b604080516001808252818301909252600091602080830190803683370190505090503381600081518110612cd457612cd4614956565b6001600160a01b039290921660209283029190910190910152604080516001808252818301909252600091816020016020820280368337019050509050600181600081518110612d2657612d26614956565b602002602001018181525050612d3e89848484613248565b60405188906001600160a01b038b16907f5d404f369772cfab2b65717fca9bc2077efeab89a0dbec036bf0c13783154eb190600090a3505050505050505050565b6001600160a01b03821660009081526008602090815260408083208484529091528120908154600160c01b900460ff166003811115612dc057612dc06143ad565b0361068b5760405162461bcd60e51b815260206004820152601560248201527f436c61696d206e6f7420696e697469616c697a656400000000000000000000006044820152606401610757565b428a65ffffffffffff1611158015612e3d575065ffffffffffff89161580612e3d5750428965ffffffffffff1610155b612e7a5760405162461bcd60e51b815260206004820152600e60248201526d436c61696d20696e61637469766560901b6044820152606401610757565b8615612f7a5761ffff861684148015612e96575061ffff861682145b612ed25760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b6044820152606401610757565b60005b8661ffff16811015612f7457612f6c828e8e8b8a8a87818110612efa57612efa614956565b9050602002016020810190612f0f9190614bf1565b898988818110612f2157612f21614956565b9050602002810190612f339190614e02565b808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508b9250613b17915050565b600101612ed5565b50613077565b63ffffffff881615613077576001600160a01b03808d1660009081526004602090815260408083208f845282528083209385168352929052908120805461ffff89169290612fc9908490614ba8565b90915550506001600160a01b03808d1660009081526004602090815260408083208f845282528083209385168352929052205463ffffffff891610156130775760405162461bcd60e51b815260206004820152602260248201527f546f6f206d616e792072657175657374656420666f7220746869732077616c6c60448201527f65740000000000000000000000000000000000000000000000000000000000006064820152608401610757565b505050505050505050505050565b6001600160a01b0385161580156130a257506130a260063361330f565b6130ee5760405162461bcd60e51b815260206004820152600c60248201527f4e6f7420617070726f76656400000000000000000000000000000000000000006044820152606401610757565b600081613102576601c6bf5263400061310b565b6602738d24e520005b6131159086614ba8565b905060018361ffff1611156131455761313261ffff841682614e4c565b905061314261ffff841686614e4c565b94505b8034146131945760405162461bcd60e51b815260206004820152600e60248201527f496e76616c696420616d6f756e740000000000000000000000000000000000006044820152606401610757565b8415613240576000846001600160a01b0316866040515b60006040518083038185875af1925050503d80600081146131e8576040519150601f19603f3d011682016040523d82523d6000602084013e6131ed565b606091505b505090508061323e5760405162461bcd60e51b815260206004820152601e60248201527f4661696c656420746f207472616e7366657220746f20726563656976657200006044820152606401610757565b505b505050505050565b6040805160018082528183019092526000916020808301908036833701905050905083600301548160008151811061328257613282614956565b60209081029190910101526040517fe6c884dc0000000000000000000000000000000000000000000000000000000081526001600160a01b0386169063e6c884dc906132d690869085908790600401614e63565b600060405180830381600087803b1580156132f057600080fd5b505af1158015613304573d6000803e3d6000fd5b505050505050505050565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b428a65ffffffffffff1611158015613364575065ffffffffffff891615806133645750428965ffffffffffff1610155b6133a15760405162461bcd60e51b815260206004820152600e60248201526d436c61696d20696e61637469766560901b6044820152606401610757565b86156134295761ffff8616841480156133bd575061ffff861682145b6133f95760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b6044820152606401610757565b60005b8661ffff16811015612f7457613421338e8e8b8a8a87818110612efa57612efa614956565b6001016133fc565b6001600160a01b0381163314612f7a5760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b6044820152606401610757565b60006001600160a01b0386161561356a576001600160a01b0386166323b872dd33866134a161ffff88168a614e4c565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af11580156134f5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613519919061496c565b6135655760405162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742066756e647300000000000000000000000000006044820152606401610757565b61356d565b50835b6003546001600160a01b031615613634576003546040517f45ecd02f0000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b03909116906345ecd02f90602401602060405180830381865afa1580156135df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613603919061496c565b61362f5781613619576601c6bf52634000613622565b6602738d24e520005b61362c9082614ba8565b90505b61365c565b81613646576601c6bf5263400061364f565b6602738d24e520005b6136599082614ba8565b90505b60018361ffff16111561368a5761367761ffff841682614e4c565b905061368761ffff841686614e4c565b94505b803410156136da5760405162461bcd60e51b815260206004820152600e60248201527f496e76616c696420616d6f756e740000000000000000000000000000000000006044820152606401610757565b6001600160a01b0386161580156136f057508415155b15613240576000846001600160a01b0316866040516131ab565b6000546001600160a01b031633146118d95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610757565b600061332d836001600160a01b038416613df1565b600061068b825490565b600061332d8383613eeb565b60008463ffffffff1660000361380d5760405162461bcd60e51b815260206004820152603660248201527f43616e206f6e6c7920726574726965766520666f72206e6f6e2d6d65726b6c6560448201527f20636c61696d7320776974682077616c6c65744d6178000000000000000000006064820152608401610757565b506001600160a01b038083166000908152600460209081526040808320858452825280832093871683529290522054949350505050565b600061332d836001600160a01b038416613f15565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600062ffffff600883901c168382036139115760405162461bcd60e51b815260206004820152601c60248201527f43616e206f6e6c7920636865636b206d65726b6c6520636c61696d73000000006044820152606401610757565b6001600160a01b038616600090815260056020908152604080832088845282528083209383529290522054600160ff84161b1615159050949350505050565b428865ffffffffffff1611158015613980575065ffffffffffff871615806139805750428765ffffffffffff1610155b6139bd5760405162461bcd60e51b815260206004820152600e60248201526d436c61696d20696e61637469766560901b6044820152606401610757565b8415613a0b57613a06338b8b88888888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508a9250613b17915050565b611c78565b6001600160a01b0381163314613a535760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b6044820152606401610757565b63ffffffff861615611c78576001600160a01b038a1660009081526004602090815260408083208c845282528083203384529091528120805463ffffffff89169290613a9e90614ace565b91829055501115611c785760405162461bcd60e51b815260206004820152602d60248201527f4d6178696d756d20746f6b656e7320616c7265616479206d696e74656420666f60448201527f7220746869732077616c6c6574000000000000000000000000000000000000006064820152608401610757565b6000876001600160a01b0316826001600160a01b031603613b82576040516bffffffffffffffffffffffff1960608a901b1660208201526001600160e01b031960e086901b166034820152603801604051602081830303815290604052805190602001209050613ccf565b6040517f90c9a2d00000000000000000000000000000000000000000000000000000000081526001600160a01b03898116600483015283811660248301523060448301527f00000000000000000000000000000000000076a84fef008cdabe6409d2fe638b91908216906390c9a2d090606401602060405180830381865afa158015613c12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c36919061496c565b613c825760405162461bcd60e51b815260206004820152601060248201527f496e76616c69642064656c6567617465000000000000000000000000000000006044820152606401610757565b6040516bffffffffffffffffffffffff19606085901b1660208201526001600160e01b031960e087901b166034820152603801604051602081830303815290604052805190602001209150505b613cda838683613f64565b613d265760405162461bcd60e51b815260206004820152601d60248201527f436f756c64206e6f7420766572696679206d65726b6c652070726f6f660000006044820152606401610757565b6001600160a01b0387166000908152600560209081526040808320898452825280832062ffffff600889901c16808552925290912054600160ff87161b80821615613db35760405162461bcd60e51b815260206004820152600e60248201527f416c7265616479206d696e7465640000000000000000000000000000000000006044820152606401610757565b6001600160a01b0390991660009081526005602090815260408083209a83529981528982209382529290925296902095909617909455505050505050565b60008181526001830160205260408120548015613eda576000613e15600183614ea6565b8554909150600090613e2990600190614ea6565b9050818114613e8e576000866000018281548110613e4957613e49614956565b9060005260206000200154905080876000018481548110613e6c57613e6c614956565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080613e9f57613e9f614eb9565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061068b565b600091505061068b565b5092915050565b6000826000018281548110613f0257613f02614956565b9060005260206000200154905092915050565b6000818152600183016020526040812054613f5c5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561068b565b50600061068b565b600082613f718584613f7a565b14949350505050565b600081815b8451811015613fbf57613fab82868381518110613f9e57613f9e614956565b6020026020010151613fc7565b915080613fb781614ace565b915050613f7f565b509392505050565b6000818310613fe357600082815260208490526040902061332d565b600083815260208390526040902061332d565b60006020828403121561400857600080fd5b81356001600160e01b03198116811461332d57600080fd5b6001600160a01b038116811461148457600080fd5b803561404081614020565b919050565b60008083601f84011261405757600080fd5b50813567ffffffffffffffff81111561406f57600080fd5b6020830191508360208260051b850101111561408a57600080fd5b9250929050565b60008060008060008060008060c0898b0312156140ad57600080fd5b88356140b881614020565b975060208901359650604089013561ffff811681146140d657600080fd5b9550606089013567ffffffffffffffff808211156140f357600080fd5b6140ff8c838d01614045565b909750955060808b013591508082111561411857600080fd5b506141258b828c01614045565b90945092505060a089013561413981614020565b809150509295985092959890939650565b634e487b7160e01b600052604160045260246000fd5b604051610140810167ffffffffffffffff811182821017156141845761418461414a565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156141b3576141b361414a565b604052919050565b803563ffffffff8116811461404057600080fd5b803565ffffffffffff8116811461404057600080fd5b80356004811061404057600080fd5b600082601f83011261420557600080fd5b813567ffffffffffffffff81111561421f5761421f61414a565b614232601f8201601f191660200161418a565b81815284602083860101111561424757600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561427957600080fd5b833561428481614020565b925060208401359150604084013567ffffffffffffffff808211156142a857600080fd5b9085019061014082880312156142bd57600080fd5b6142c5614160565b6142ce836141bb565b81526142dc602084016141bb565b60208201526142ed604084016141cf565b60408201526142fe606084016141cf565b606082015261430f608084016141e5565b608082015260a083013560a082015260c08301358281111561433057600080fd5b61433c898286016141f4565b60c08301525060e083013560e0820152610100915061435c828401614035565b828201526101209150614370828401614035565b828201528093505050509250925092565b6000806040838503121561439457600080fd5b823561439f81614020565b946020939093013593505050565b634e487b7160e01b600052602160045260246000fd5b600481106143e157634e487b7160e01b600052602160045260246000fd5b9052565b60005b838110156144005781810151838201526020016143e8565b50506000910152565b600081518084526144218160208601602086016143e5565b601f01601f19169290920160200192915050565b6020815261444c60208201835163ffffffff169052565b60006020830151614465604084018263ffffffff169052565b50604083015163ffffffff8116606084015250606083015165ffffffffffff8116608084015250608083015165ffffffffffff811660a08401525060a08301516144b260c08401826143c3565b5060c083015160e083015260e083015161018061010081818601526144db6101a0860184614409565b908601516101208681019190915286015161014080870191909152860151909250610160614513818701836001600160a01b03169052565b909501516001600160a01b031693019290925250919050565b60006020828403121561453e57600080fd5b813561332d81614020565b600081518084526020808501945080840160005b838110156145825781516001600160a01b03168752958201959082019060010161455d565b509495945050505050565b60208152600061332d6020830184614549565b6000806000606084860312156145b557600080fd5b83356145c081614020565b925060208401356145d081614020565b929592945050506040919091013590565b600080602083850312156145f457600080fd5b823567ffffffffffffffff81111561460b57600080fd5b61461785828601614045565b90969095509350505050565b60008060008060006080868803121561463b57600080fd5b853561464681614020565b94506020860135935061465b604087016141e5565b9250606086013567ffffffffffffffff8082111561467857600080fd5b818801915088601f83011261468c57600080fd5b81358181111561469b57600080fd5b8960208285010111156146ad57600080fd5b9699959850939650602001949392505050565b600080600080600080608087890312156146d957600080fd5b86356146e481614020565b955060208701359450604087013567ffffffffffffffff8082111561470857600080fd5b6147148a838b01614045565b9096509450606089013591508082111561472d57600080fd5b5061473a89828a01614045565b979a9699509497509295939492505050565b60008060006060848603121561476157600080fd5b833561476c81614020565b925060208401359150614781604085016141bb565b90509250925092565b60008060006060848603121561479f57600080fd5b83356147aa81614020565b925060208401359150604084013567ffffffffffffffff8111156147cd57600080fd5b840161014081870312156147e057600080fd5b809150509250925092565b60208152600061332d6020830184614409565b6000806000806060858703121561481457600080fd5b843561481f81614020565b935060208501359250604085013567ffffffffffffffff81111561484257600080fd5b61484e87828801614045565b95989497509550505050565b6020808252825182820181905260009190848201906040850190845b81811015614894578351151583529284019291840191600101614876565b50909695505050505050565b60008060008060008060a087890312156148b957600080fd5b86356148c481614020565b9550602087013594506148d9604088016141bb565b9350606087013567ffffffffffffffff8111156148f557600080fd5b61490189828a01614045565b909450925050608087013561491581614020565b809150509295509295509295565b634e487b7160e01b600052601160045260246000fd5b63ffffffff818116838216019080821115613ee457613ee4614923565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561497e57600080fd5b8151801515811461332d57600080fd5b600181811c908216806149a257607f821691505b6020821081036149c257634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561162a57600081815260208120601f850160051c810160208610156149ef5750805b601f850160051c820191505b81811015613240578281556001016149fb565b815167ffffffffffffffff811115614a2857614a2861414a565b614a3c81614a36845461498e565b846149c8565b602080601f831160018114614a715760008415614a595750858301515b600019600386901b1c1916600185901b178555613240565b600085815260208120601f198616915b82811015614aa057888601518255948401946001909101908401614a81565b5085821015614abe5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060018201614ae057614ae0614923565b5060010190565b67ffffffffffffffff831115614aff57614aff61414a565b614b1383614b0d835461498e565b836149c8565b6000601f841160018114614b475760008515614b2f5750838201355b600019600387901b1c1916600186901b178355614ba1565b600083815260209020601f19861690835b82811015614b785786850135825560209485019460019092019101614b58565b5086821015614b955760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8082018082111561068b5761068b614923565b600060208284031215614bcd57600080fd5b61332d826141e5565b600060208284031215614be857600080fd5b61332d826141cf565b600060208284031215614c0357600080fd5b61332d826141bb565b600081518084526020808501945080840160005b8381101561458257815187529582019590820190600101614c20565b606081526000614c4f6060830186614549565b602083820381850152614c628287614c0c565b915083820360408501528185518084528284019150828160051b85010183880160005b83811015614cb357601f19878403018552614ca1838351614409565b94860194925090850190600101614c85565b50909a9950505050505050505050565b60006020808385031215614cd657600080fd5b825167ffffffffffffffff80821115614cee57600080fd5b818501915085601f830112614d0257600080fd5b815181811115614d1457614d1461414a565b8060051b9150614d2584830161418a565b8181529183018401918481019088841115614d3f57600080fd5b938501935b83851015614d5d57845182529385019390850190614d44565b98975050505050505050565b6000808335601e19843603018112614d8057600080fd5b83018035915067ffffffffffffffff821115614d9b57600080fd5b60200191503681900382131561408a57600080fd5b60008351614dc28184602088016143e5565b835190830190614dd68183602088016143e5565b01949350505050565b600063ffffffff808316818103614df857614df8614923565b6001019392505050565b6000808335601e19843603018112614e1957600080fd5b83018035915067ffffffffffffffff821115614e3457600080fd5b6020019150600581901b360382131561408a57600080fd5b808202811582820484141761068b5761068b614923565b606081526000614e766060830186614549565b8281036020840152614e888186614c0c565b90508281036040840152614e9c8185614c0c565b9695505050505050565b8181038181111561068b5761068b614923565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220b3aa171f58c6622b7208f4d223410f10f3bfff989a92e07fd026bffaa5a3684864736f6c63430008110033", "earliest_block": 16693857, "example_address": "0xe7d3982e214f9dfd53d23a7f72851a7044072250", "gas_used": 13588314211, "latest_block": 19735893}, {"code": "0x363d3d373d3d3d363d733b8ca519122cdd8efb272b0d3085453404b25bd05af43d82803e903d91602b57fd5bf3", "earliest_block": 14474311, "example_address": "0x006aad228d44655c4c97cdda600f2d56e99569b9", "gas_used": 13583581590, "latest_block": 19759341}, {"code": "0x600436101561000d57611b44565b600035601c5260005134612c3d5763313ce56781141561003257601260005260206000f35b63d31f3f6d8114156100665760016014546c01431e0fae6d7217caa0000000811015612c3d57026015015460005260206000f35b634b8200938114156101475760043560a01c612c3d576004356101605273d061d61a4d941c39e5453435b6345dc261c2fce06101805260006101405261014061012060006002818352015b6101205160200261016001513314156100cd57600183526100de565b5b81516001018083528114156100b1575b5050506101405115612c3d5760043561014052610140516006580161231f565b60005060043561014052600860043560e05260c052604060c02054610160526009546101805261018051610160516101405160065801611b4a565b600050600160005260206000f35b63331345838114156101f35760043560a01c612c3d5760043561014052610140516006580161231f565b6000506c02863c1f5cdae420000000001760043560e05260c052604060c0205460206101e06044638b752bb06101405260043561016052306101805261015c73d061d61a4d941c39e5453435b6345dc261c2fce05afa15612c3d57601f3d1115612c3d576000506101e051808210612c3d578082039050905060005260206000f35b63e77e74378114156102605760043560a01c612c3d5760243560a01c612c3d576c02863c1f5cdae420000000002560043560e05260c052604060c02060243560e05260c052604060c020547001000000000000000000000000000000008082069050905060005260206000f35b6333fd6f748114156104775760043560a01c612c3d5760243560a01c612c3d5760056c02863c1f5cdae420000000002260243560e05260c052604060c0200154610140526009546101605260006101605118156103ab574260026c02863c1f5cdae420000000002260243560e05260c052604060c0200154808211156102e657806102e8565b815b90509050610180526101805160046c02863c1f5cdae420000000002260243560e05260c052604060c0200154808210612c3d57808203905090506101a05261014080516101a05160036c02863c1f5cdae420000000002260243560e05260c052604060c0200154808202821582848304141715612c3d5780905090509050670de0b6b3a7640000808202821582848304141715612c3d578090509050905061016051808015612c3d578204905090508181830110612c3d57808201905090508152505b6c02863c1f5cdae420000000002460243560e05260c052604060c02060043560e05260c052604060c0205461018052600860043560e05260c052604060c020546101405161018051808210612c3d5780820390509050808202821582848304141715612c3d5780905090509050670de0b6b3a7640000808204905090506101a0526c02863c1f5cdae420000000002560043560e05260c052604060c02060243560e05260c052604060c0205460801c6101a0518181830110612c3d578082019050905060005260206000f35b63bdf981168114156104ad5760043560a01c612c3d576004356c02863c1f5cdae42000000000233360e05260c052604060c02055005b63e6f1daf28114156104c9573361014052600061016052610532565b6384e9bd7e8114156104f55760006101605260043560a01c612c3d576020600461014037600050610532565b639faceb1b81141561052d5760043560a01c612c3d57602060046101403760243560a01c612c3d576020602461016037600050610532565b6105a6565b600054612c3d57600160005560006101605118156105565733610140511415612c3d575b610140516101605161014051610180526009546101a05260016101c052610160516101e0526101e0516101c0516101a0516101805160065801611d88565b61016052610140526000506000600055005b6396c551758114156107a85760043560a01c612c3d576c02863c1f5cdae420000000001660043560e05260c052604060c020546101405260206102c0604463da020a1861022052600435610240526020610200602463010ae757610180526004356101a05261019c735f3b5dfeb7b28cdbd7faba78963ee202a494e2a25afa15612c3d57601f3d1115612c3d57600050610200516102605261023c735f3b5dfeb7b28cdbd7faba78963ee202a494e2a25afa15612c3d57601f3d1115612c3d576000506102c05161016052600860043560e05260c052604060c020546101805260206102c060246370a08231610240526004356102605261025c735f3b5dfeb7b28cdbd7faba78963ee202a494e2a25afa15612c3d57601f3d1115612c3d576000506102c0516106d75760016106e1565b6101405161016051115b5b15612c3d57610180516028808202821582848304141715612c3d5780905090509050606480820490509050601260043560e05260c052604060c020541115612c3d576101405161016051610180516004356101a0526101a0516006580161231f565b6101805261016052610140526000506101405161016051610180516004356101a052600860043560e05260c052604060c020546101c0526009546101e0526101e0516101c0516101a05160065801611b4a565b610180526101605261014052600050005b63b6b55f258114156107c457336101405260006101605261082d565b636e553f658114156107f05760006101605260243560a01c612c3d57602060246101403760005061082d565b6383df67478114156108285760243560a01c612c3d57602060246101403760443560011c612c3d57602060446101603760005061082d565b610a69565b600154612c3d57600160015561014051610160516101405161018052610180516006580161231f565b6101605261014052600050600060043518156109e85760006c02863c1f5cdae4200000000019541415610180526009546101a05261018051156108ee576101405161016051610180516101a051610140516101c0526101a0516101e052610160516102005260006102205261022051610200516101e0516101c05160065801611d88565b6101a0526101805261016052610140526000505b6101a080516004358181830110612c3d578082019050905081525060086101405160e05260c052604060c020546004358181830110612c3d57808201905090506101c0526101c05160086101405160e05260c052604060c020556101a0516009556101405161016051610180516101a0516101c051610140516101e0526101c051610200526101a0516102205261022051610200516101e05160065801611b4a565b6101c0526101a05261018052610160526101405260005060206102a060646323b872dd6101e05233610200523061022052600435610240526101fc60006006545af115612c3d57601f3d1115612c3d576000506102a0505b610140517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c61018080808060043581525050602090509050610180a26101405160007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61018080808060043581525050602090509050610180a36000600155005b632e1a7d4d811415610a8057600061014052610aab565b6338d07436811415610aa65760243560011c612c3d576020602461014037600050610aab565b610cb1565b600254612c3d576001600255610140513361016052610160516006580161231f565b6101405260005060006004351815610c365760006c02863c1f5cdae420000000001954141561016052600954610180526101605115610b5657610140516101605161018051336101a052610180516101c052610140516101e052600061020052610200516101e0516101c0516101a05160065801611d88565b6101805261016052610140526000505b6101808051600435808210612c3d578082039050905081525060083360e05260c052604060c02054600435808210612c3d57808203905090506101a0526101a05160083360e05260c052604060c02055610180516009556101405161016051610180516101a051336101c0526101a0516101e0526101805161020052610200516101e0516101c05160065801611b4a565b6101a0526101805261016052610140526000506020610260604463a9059cbb6101c052336101e052600435610200526101dc60006006545af115612c3d57601f3d1115612c3d57600050610260505b337f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a942436461016080808060043581525050602090509050610160a26000337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61016080808060043581525050602090509050610160a36000600255005b63a9059cbb811415610d0e57600354612c3d57600160035560043560a01c612c3d573361014052600435610160526024356101805261018051610160516101405160065801612911565b6000506001600052600060035560206000f35b6323b872dd811415610dfe57600454612c3d57600160045560043560a01c612c3d5760243560a01c612c3d57600a60043560e05260c052604060c0203360e05260c052604060c02054610140527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610140511815610db95761014051604435808210612c3d5780820390509050600a60043560e05260c052604060c0203360e05260c052604060c020555b6101405160043561016052602435610180526044356101a0526101a051610180516101605160065801612911565b610140526000506001600052600060045560206000f35b63095ea7b3811415610e7b5760043560a01c612c3d57602435600a3360e05260c052604060c02060043560e05260c052604060c02055600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92561014080808060243581525050602090509050610140a3600160005260206000f35b6339509351811415610f2e5760043560a01c612c3d57600a3360e05260c052604060c02060043560e05260c052604060c020546024358181830110612c3d57808201905090506101405261014051600a3360e05260c052604060c02060043560e05260c052604060c02055600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256101608080806101405181525050602090509050610160a3600160005260206000f35b63a457c2d7811415610fdf5760043560a01c612c3d57600a3360e05260c052604060c02060043560e05260c052604060c02054602435808210612c3d57808203905090506101405261014051600a3360e05260c052604060c02060043560e05260c052604060c02055600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256101608080806101405181525050602090509050610160a3600160005260206000f35b63e8de0d4d8114156110c55760043560a01c612c3d5760243560a01c612c3d576c02863c1f5cdae420000000002654331415612c3d576c02863c1f5cdae420000000001954610140526008610140511015612c3d5760016c02863c1f5cdae420000000002260043560e05260c052604060c0200154612c3d5760243560016c02863c1f5cdae420000000002260043560e05260c052604060c02001556004356001610140516008811015612c3d57026c02863c1f5cdae420000000001a01556101405160018181830110612c3d57808201905090506c02863c1f5cdae420000000001955005b63058a3a2481141561116f5760043560a01c612c3d5760243560a01c612c3d5760016c02863c1f5cdae420000000002260043560e05260c052604060c0200154610140526101405133141561111b57600161112d565b6c02863c1f5cdae42000000000265433145b5b15612c3d576000610140511815612c3d5760006024351815612c3d5760243560016c02863c1f5cdae420000000002260043560e05260c052604060c0200155005b6393f7aa6781141561147457600554612c3d57600160055560043560a01c612c3d5760016c02863c1f5cdae420000000002260043560e05260c052604060c0200154331415612c3d576000610140526009546101605260006101805260006101a0526101a05161018051610160516101405160065801611d88565b600050600060046101a0527f23b872dd000000000000000000000000000000000000000000000000000000006101c0526101a060048060208461020001018260208501600060045af15050805182019150503360208261020001015260208101905030602082610200010152602081019050602435602082610200010152602081019050806102005261020090508051602001806102c08284600060045af115612c3d57505060206103a06102c0516102e060006004355af115612c3d5760203d808211156112b957806112bb565b815b90509050610380526103808051602001806101408284600060045af115612c3d575050600061014051181561131d576101408060200151600082518060209013612c3d5780919012612c3d57806020036101000a820490509050905015612c3d575b60026c02863c1f5cdae420000000002260043560e05260c052604060c02001546101a0526101a051421061137e5760243562093a808082049050905060036c02863c1f5cdae420000000002260043560e05260c052604060c0200155611417565b6101a05142808210612c3d57808203905090506101c0526101c05160036c02863c1f5cdae420000000002260043560e05260c052604060c0200154808202821582848304141715612c3d57809050905090506101e0526024356101e0518181830110612c3d578082019050905062093a808082049050905060036c02863c1f5cdae420000000002260043560e05260c052604060c02001555b4260046c02863c1f5cdae420000000002260043560e05260c052604060c02001554262093a808181830110612c3d578082019050905060026c02863c1f5cdae420000000002260043560e05260c052604060c02001556000600555005b6390b229978114156114b45760043560011c612c3d576c02863c1f5cdae420000000002654331415612c3d576004356c02863c1f5cdae420000000002855005b636b441a4081141561152c5760043560a01c612c3d576c02863c1f5cdae420000000002654331415612c3d576004356c02863c1f5cdae4200000000027557f2f56810a6bf40af059b96d3aea4db54081f378029a518390491093a7b67032e961014080808060043581525050602090509050610140a1005b63e5ea47b88114156115a4576c02863c1f5cdae4200000000027546101405261014051331415612c3d57610140516c02863c1f5cdae4200000000026557febee2d5739011062cb4f14113f3b36bf0ffe3da5c0568f64189d1012a11891056101608080806101405181525050602090509050610160a1005b6382c630668114156115bc5760065460005260206000f35b63be5d1be98114156115d45760075460005260206000f35b6370a082318114156116045760043560a01c612c3d57600860043560e05260c052604060c0205460005260206000f35b6318160ddd81141561161c5760095460005260206000f35b63dd62ed3e8114156116645760043560a01c612c3d5760243560a01c612c3d57600a60043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f35b6306fdde0381141561170157600b80610180602082540161012060006003818352015b8261012051602002111561169a576116bc565b61012051850154610120516020028501525b8151600101808352811415611687575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f35b6395d89b4181141561179e57600f80610180602082540161012060006002818352015b8261012051602002111561173757611759565b61012051850154610120516020028501525b8151600101808352811415611724575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f35b6313ecb1ca8114156117ce5760043560a01c612c3d57601260043560e05260c052604060c0205460005260206000f35b6317e280898114156117e65760135460005260206000f35b63ef78d4fd8114156117fe5760145460005260206000f35b637598108c8114156118325760016004356c01431e0fae6d7217caa0000000811015612c3d57026015015460005260206000f35b63fec8ee0c8114156118725760016004356c01431e0fae6d7217caa0000000811015612c3d57026c01431e0fae6d72100000000015015460005260206000f35b63de263bfa8114156118ae5760043560a01c612c3d576c02863c1f5cdae420000000001560043560e05260c052604060c0205460005260206000f35b639bd324f28114156118ea5760043560a01c612c3d576c02863c1f5cdae420000000001660043560e05260c052604060c0205460005260206000f35b63094007078114156119265760043560a01c612c3d576c02863c1f5cdae420000000001760043560e05260c052604060c0205460005260206000f35b63180692d081141561194a576c02863c1f5cdae42000000000185460005260206000f35b63963c94b981141561196e576c02863c1f5cdae42000000000195460005260206000f35b6354c49fe98114156119a25760016004356008811015612c3d57026c02863c1f5cdae420000000001a015460005260206000f35b6348e9c65e811415611a465760043560a01c612c3d576c02863c1f5cdae420000000002260043560e05260c052604060c0206101408080808454815250506020810190508080600185015481525050602081019050808060028501548152505060208101905080806003850154815250506020810190508080600485015481525050602081019050808060058501548152505060c09050905060c05260c051610140f35b6301ddabf1811415611a825760043560a01c612c3d576c02863c1f5cdae420000000002360043560e05260c052604060c0205460005260206000f35b63f05cc058811415611ad65760043560a01c612c3d5760243560a01c612c3d576c02863c1f5cdae420000000002460043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f35b63f851a440811415611afa576c02863c1f5cdae42000000000265460005260206000f35b6317f7182a811415611b1e576c02863c1f5cdae42000000000275460005260206000f35b639c868ac0811415611b42576c02863c1f5cdae42000000000285460005260206000f35b505b60006000fd5b6101a0526101405261016052610180526020610260602463bbf7408a6101e05261014051610200526101fc738e0c00ed546602fd9927df742bbabf726d5b0d165afa15612c3d57601f3d1115612c3d57600050610260516101c052602061026060046318160ddd6102005261021c735f3b5dfeb7b28cdbd7faba78963ee202a494e2a25afa15612c3d57601f3d1115612c3d57600050610260516101e052610160516028808202821582848304141715612c3d57809050905090506064808204905090506102005260006101e0511115611c89576102008051610180516101c051808202821582848304141715612c3d57809050905090506101e051808015612c3d57820490509050603c808202821582848304141715612c3d57809050905090506064808204905090508181830110612c3d57808201905090508152505b610160516102005180821115611c9f5780611ca1565b815b905090506102005260126101405160e05260c052604060c02054610220526102005160126101405160e05260c052604060c02055601354610200518181830110612c3d578082019050905061022051808210612c3d578082039050905061024052610240516013557f7ecd84343f76a23d2227290e0288da3251b045541698e575a5515af4f04197a361026080808061014051815250506020810190508080610160518152505060208101905080806101805181525050602081019050808061020051815250506020810190508080610240518152505060a090509050610260a16101a051565b6101c0526101405261016052610180526101a05260006101e0526101a051610200526000610140511815611e1c5760086101405160e05260c052604060c020546101e0526101805115611ddf576101a05115611de2565b60005b15611e1b576c02863c1f5cdae42000000000236101405160e05260c052604060c020546102005261020051611e1a5761014051610200525b5b5b6c02863c1f5cdae4200000000019546102205261024060006008818352015b61022051610240511415611e4e57612317565b6001610240516008811015612c3d57026c02863c1f5cdae420000000001a01546102605260056c02863c1f5cdae42000000000226102605160e05260c052604060c0200154610280524260026c02863c1f5cdae42000000000226102605160e05260c052604060c020015480821115611ec75780611ec9565b815b905090506102a0526102a05160046c02863c1f5cdae42000000000226102605160e05260c052604060c0200154808210612c3d57808203905090506102c05260006102c0511815611ff1576102a05160046c02863c1f5cdae42000000000226102605160e05260c052604060c02001556000610160511815611ff05761028080516102c05160036c02863c1f5cdae42000000000226102605160e05260c052604060c0200154808202821582848304141715612c3d5780905090509050670de0b6b3a7640000808202821582848304141715612c3d578090509050905061016051808015612c3d578204905090508181830110612c3d57808201905090508152506102805160056c02863c1f5cdae42000000000226102605160e05260c052604060c02001555b5b6000610140511815612306576c02863c1f5cdae42000000000246102605160e05260c052604060c0206101405160e05260c052604060c020546102e052600061030052610280516102e05110156120b957610280516c02863c1f5cdae42000000000246102605160e05260c052604060c0206101405160e05260c052604060c020556101e051610280516102e051808210612c3d5780820390509050808202821582848304141715612c3d5780905090509050670de0b6b3a764000080820490509050610300525b6c02863c1f5cdae42000000000256101405160e05260c052604060c0206102605160e05260c052604060c02054610320526103205160801c610300518181830110612c3d57808201905090506103405260006103405111156123055761032051700100000000000000000000000000000000808206905090506103605261018051156122ae57600060046103e0527fa9059cbb00000000000000000000000000000000000000000000000000000000610400526103e060048060208461044001018260208501600060045af15050805182019150506102005160208261044001015260208101905061034051602082610440010152602081019050806104405261044090508051602001806104e08284600060045af115612c3d57505060206105a06104e0516105006000610260515af115612c3d5760203d808211156122005780612202565b815b90509050610580526105808051602001806103808284600060045af115612c3d5750506000610380511815612264576103808060200151600082518060209013612c3d5780919012612c3d57806020036101000a820490509050905015612c3d575b61036051610340518181830110612c3d57808201905090506c02863c1f5cdae42000000000256101405160e05260c052604060c0206102605160e05260c052604060c02055612304565b600061030051111561230357610360516103405160801b8181830110612c3d57808201905090506c02863c1f5cdae42000000000256101405160e05260c052604060c0206102605160e05260c052604060c020555b5b5b5b5b8151600101808352811415611e3b575b50506101c051565b6101605261014052601454610180526001610180516c01431e0fae6d7217caa0000000811015612c3d5702601501546101a0526001610180516c01431e0fae6d7217caa0000000811015612c3d57026c01431e0fae6d7210000000001501546101c0526c02863c1f5cdae4200000000018546101e0526101e05161020052600754610220526101a051610220511061244c5760206102a0600463b26b238e6102405261025c600073d533a949740bb3306d119cc777fa900ba034cd525af115612c3d57601f3d1115612c3d576000506102a05160075560206102a06004632c4e722e6102405261025c73d533a949740bb3306d119cc777fa900ba034cd525afa15612c3d57601f3d1115612c3d576000506102a05161020052610200516c02863c1f5cdae4200000000018555b6c02863c1f5cdae420000000002854156124675760006101e0525b6101a0514211156127ad5760135461024052732f50d538606fa9edd2b11e2446beb18c9d5846bb3b15612c3d5760006000602463615e523761026052306102805261027c6000732f50d538606fa9edd2b11e2446beb18c9d5846bb5af115612c3d576101a051610260526101a05162093a808181830110612c3d578082019050905062093a808082049050905062093a80808202821582848304141715612c3d5780905090509050428082111561251e5780612520565b815b90509050610280526102a060006101f4818352015b6102805161026051808210612c3d57808203905090506102c05260206103a0604463d3078c946103005230610320526102605162093a808082049050905062093a80808202821582848304141715612c3d57809050905090506103405261031c732f50d538606fa9edd2b11e2446beb18c9d5846bb5afa15612c3d57601f3d1115612c3d576000506103a0516102e0526000610240511115612750576102605161022051106125ec576102805161022051106125ef565b60005b156126eb576101c080516101e0516102e051808202821582848304141715612c3d57809050905090506102205161026051808210612c3d5780820390509050808202821582848304141715612c3d578090509050905061024051808015612c3d578204905090508181830110612c3d5780820190509050815250610200516101e0526101c080516101e0516102e051808202821582848304141715612c3d57809050905090506102805161022051808210612c3d5780820390509050808202821582848304141715612c3d578090509050905061024051808015612c3d578204905090508181830110612c3d578082019050905081525061274f565b6101c080516101e0516102e051808202821582848304141715612c3d57809050905090506102c051808202821582848304141715612c3d578090509050905061024051808015612c3d578204905090508181830110612c3d57808201905090508152505b5b42610280511415612760576127aa565b61028051610260526102805162093a808181830110612c3d5780820190509050428082111561278f5780612791565b815b90509050610280525b8151600101808352811415612535575b50505b6101808051600180820180607f1d8160801d1415612c3d578090509050905081525061018051601455426001610180516c01431e0fae6d7217caa0000000811015612c3d5702601501556101c0516001610180516c01431e0fae6d7217caa0000000811015612c3d57026c01431e0fae6d72100000000015015560126101405160e05260c052604060c02054610240526c02863c1f5cdae42000000000176101405160e05260c052604060c0208054610240516101c0516c02863c1f5cdae42000000000156101405160e05260c052604060c02054808210612c3d5780820390509050808202821582848304141715612c3d5780905090509050670de0b6b3a7640000808204905090508181830110612c3d57808201905090508155506101c0516c02863c1f5cdae42000000000156101405160e05260c052604060c02055426c02863c1f5cdae42000000000166101405160e05260c052604060c0205561016051565b6101a0526101405261016052610180526101405161016051610180516101a051610140516101c0526101c0516006580161231f565b6101a0526101805261016052610140526000506101405161016051610180516101a051610160516101c0526101c0516006580161231f565b6101a0526101805261016052610140526000506000610180511815612bf6576009546101c05260006c02863c1f5cdae42000000000195414156101e0526101e05115612a2d576101405161016051610180516101a0516101c0516101e05161014051610200526101c051610220526000610240526000610260526102605161024051610220516102005160065801611d88565b6101e0526101c0526101a0526101805261016052610140526000505b60086101405160e05260c052604060c0205461018051808210612c3d5780820390509050610200526102005160086101405160e05260c052604060c020556101405161016051610180516101a0516101c0516101e05161020051610140516102205261020051610240526101c0516102605261026051610240516102205160065801611b4a565b610200526101e0526101c0526101a0526101805261016052610140526000506101e05115612b4d576101405161016051610180516101a0516101c0516101e0516102005161016051610220526101c051610240526000610260526000610280526102805161026051610240516102205160065801611d88565b610200526101e0526101c0526101a0526101805261016052610140526000505b60086101605160e05260c052604060c02054610180518181830110612c3d5780820190509050610200526102005160086101605160e05260c052604060c020556101405161016051610180516101a0516101c0516101e05161020051610160516102205261020051610240526101c0516102605261026051610240516102205160065801611b4a565b610200526101e0526101c0526101a0526101805261016052610140526000505b61016051610140517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101c080808061018051815250506020905090506101c0a36101a051565b600080fd", "earliest_block": 13536514, "example_address": "0x08380a4999be1a958e2abba07968d703c7a3027c", "gas_used": 13573612728, "latest_block": 19757878}, {"code": "0x6080604052600436106102045760003560e01c806359a7715a1161011857806395d89b41116100a0578063d547cfb71161006f578063d547cfb714610761578063e3e1047a1461078c578063e927fc5c146107b7578063e985e9c5146107e2578063f2fde38b1461081f57610204565b806395d89b41146106a7578063a22cb465146106d2578063b88d4fde146106fb578063c87b56dd1461072457610204565b8063715018a6116100e7578063715018a614610605578063853828b61461061c5780638ad5de28146106265780638d859f3e146106515780638da5cb5b1461067c57610204565b806359a7715a146105355780635c975abb146105605780636352211e1461058b57806370a08231146105c857610204565b80632f745c591161019b57806342842e0e1161016a57806342842e0e1461044057806342966c6814610469578063438b6300146104925780634f6ccce7146104cf57806355f804b31461050c57610204565b80632f745c59146103915780633502a716146103ce5780633ad10ef6146103f957806340c10f191461042457610204565b8063095ea7b3116101d7578063095ea7b3146102d757806318160ddd1461030057806323b872dd1461032b57806326a49e371461035457610204565b806301ffc9a71461020957806302329a291461024657806306fdde031461026f578063081812fc1461029a575b600080fd5b34801561021557600080fd5b50610230600480360381019061022b919061330e565b610848565b60405161023d91906139c9565b60405180910390f35b34801561025257600080fd5b5061026d600480360381019061026891906132e1565b61085a565b005b34801561027b57600080fd5b506102846108fc565b60405161029191906139e4565b60405180910390f35b3480156102a657600080fd5b506102c160048036038101906102bc91906133b1565b61098e565b6040516102ce9190613940565b60405180910390f35b3480156102e357600080fd5b506102fe60048036038101906102f991906132a1565b610a13565b005b34801561030c57600080fd5b50610315610b2b565b6040516103229190613d66565b60405180910390f35b34801561033757600080fd5b50610352600480360381019061034d919061318b565b610b38565b005b34801561036057600080fd5b5061037b600480360381019061037691906133b1565b610b98565b6040516103889190613d66565b60405180910390f35b34801561039d57600080fd5b506103b860048036038101906103b391906132a1565b610bbb565b6040516103c59190613d66565b60405180910390f35b3480156103da57600080fd5b506103e3610c60565b6040516103f09190613d66565b60405180910390f35b34801561040557600080fd5b5061040e610c66565b60405161041b9190613940565b60405180910390f35b61043e600480360381019061043991906132a1565b610c7e565b005b34801561044c57600080fd5b506104676004803603810190610462919061318b565b610eb1565b005b34801561047557600080fd5b50610490600480360381019061048b91906133b1565b610ed1565b005b34801561049e57600080fd5b506104b960048036038101906104b4919061311e565b610f2d565b6040516104c691906139a7565b60405180910390f35b3480156104db57600080fd5b506104f660048036038101906104f191906133b1565b610fdb565b6040516105039190613d66565b60405180910390f35b34801561051857600080fd5b50610533600480360381019061052e9190613368565b61104c565b005b34801561054157600080fd5b5061054a6110e2565b6040516105579190613d66565b60405180910390f35b34801561056c57600080fd5b506105756110f1565b60405161058291906139c9565b60405180910390f35b34801561059757600080fd5b506105b260048036038101906105ad91906133b1565b611108565b6040516105bf9190613940565b60405180910390f35b3480156105d457600080fd5b506105ef60048036038101906105ea919061311e565b6111ba565b6040516105fc9190613d66565b60405180910390f35b34801561061157600080fd5b5061061a611272565b005b6106246112fa565b005b34801561063257600080fd5b5061063b6113ed565b6040516106489190613d66565b60405180910390f35b34801561065d57600080fd5b506106666113f2565b6040516106739190613d66565b60405180910390f35b34801561068857600080fd5b506106916113fd565b60405161069e9190613940565b60405180910390f35b3480156106b357600080fd5b506106bc611427565b6040516106c991906139e4565b60405180910390f35b3480156106de57600080fd5b506106f960048036038101906106f49190613261565b6114b9565b005b34801561070757600080fd5b50610722600480360381019061071d91906131de565b61163a565b005b34801561073057600080fd5b5061074b600480360381019061074691906133b1565b61169c565b60405161075891906139e4565b60405180910390f35b34801561076d57600080fd5b50610776611743565b60405161078391906139e4565b60405180910390f35b34801561079857600080fd5b506107a16117d1565b6040516107ae9190613d66565b60405180910390f35b3480156107c357600080fd5b506107cc6117d9565b6040516107d99190613940565b60405180910390f35b3480156107ee57600080fd5b506108096004803603810190610804919061314b565b6117f1565b60405161081691906139c9565b60405180910390f35b34801561082b57600080fd5b506108466004803603810190610841919061311e565b611885565b005b60006108538261197d565b9050919050565b6108626119f7565b73ffffffffffffffffffffffffffffffffffffffff166108806113fd565b73ffffffffffffffffffffffffffffffffffffffff16146108d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cd90613c46565b60405180910390fd5b6001151581151514156108f0576108eb6119ff565b6108f9565b6108f8611aa2565b5b50565b60606000805461090b9061405a565b80601f01602080910402602001604051908101604052809291908181526020018280546109379061405a565b80156109845780601f1061095957610100808354040283529160200191610984565b820191906000526020600020905b81548152906001019060200180831161096757829003601f168201915b5050505050905090565b600061099982611b44565b6109d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109cf90613c26565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610a1e82611108565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8690613cc6565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610aae6119f7565b73ffffffffffffffffffffffffffffffffffffffff161480610add5750610adc81610ad76119f7565b6117f1565b5b610b1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1390613b86565b60405180910390fd5b610b268383611bb0565b505050565b6000600880549050905090565b610b49610b436119f7565b82611c69565b610b88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7f90613d06565b60405180910390fd5b610b93838383611d47565b505050565b6000610bb482666a94d74f430000611fa390919063ffffffff16565b9050919050565b6000610bc6836111ba565b8210610c07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfe90613a66565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6122b881565b73cbcc84766f2950cf867f42d766c43fb2d2ba325681565b6122b8610c89611fb9565b1115610cca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc190613c06565b60405180910390fd5b610cd26113fd565b73ffffffffffffffffffffffffffffffffffffffff16610cf06119f7565b73ffffffffffffffffffffffffffffffffffffffff1614610d5457610d136110f1565b15610d53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4a90613b66565b60405180910390fd5b5b6000610d5e611fb9565b90506122b88282610d6f9190613e8f565b1115610db0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da790613b26565b60405180910390fd5b6122b8811115610df5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dec90613c06565b60405180910390fd5b6014821115610e39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3090613a46565b60405180910390fd5b610e4282610b98565b341015610e84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7b90613ca6565b60405180910390fd5b60005b82811015610eab57610e9884611fca565b8080610ea3906140bd565b915050610e87565b50505050565b610ecc8383836040518060200160405280600081525061163a565b505050565b610ee2610edc6119f7565b82611c69565b610f21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1890613d46565b60405180910390fd5b610f2a8161201b565b50565b60606000610f3a836111ba565b905060008167ffffffffffffffff811115610f5857610f57614222565b5b604051908082528060200260200182016040528015610f865781602001602082028036833780820191505090505b50905060005b82811015610fd057610f9e8582610bbb565b828281518110610fb157610fb06141f3565b5b6020026020010181815250508080610fc8906140bd565b915050610f8c565b508092505050919050565b6000610fe5610b2b565b8210611026576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101d90613d26565b60405180910390fd5b6008828154811061103a576110396141f3565b5b90600052602060002001549050919050565b6110546119f7565b73ffffffffffffffffffffffffffffffffffffffff166110726113fd565b73ffffffffffffffffffffffffffffffffffffffff16146110c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110bf90613c46565b60405180910390fd5b80600c90805190602001906110de929190612f32565b5050565b60006110ec611fb9565b905090565b6000600a60149054906101000a900460ff16905090565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a890613bc6565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561122b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122290613ba6565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61127a6119f7565b73ffffffffffffffffffffffffffffffffffffffff166112986113fd565b73ffffffffffffffffffffffffffffffffffffffff16146112ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e590613c46565b60405180910390fd5b6112f8600061212c565b565b6113026119f7565b73ffffffffffffffffffffffffffffffffffffffff166113206113fd565b73ffffffffffffffffffffffffffffffffffffffff1614611376576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136d90613c46565b60405180910390fd5b60004790506000811161138857600080fd5b6113cc73cbcc84766f2950cf867f42d766c43fb2d2ba32566113c760646113b9602386611fa390919063ffffffff16565b6121f290919063ffffffff16565b612208565b6113ea736f84fa72ca4554e0eefcb9032e5a4f1fb41b726c47612208565b50565b601481565b666a94d74f43000081565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546114369061405a565b80601f01602080910402602001604051908101604052809291908181526020018280546114629061405a565b80156114af5780601f10611484576101008083540402835291602001916114af565b820191906000526020600020905b81548152906001019060200180831161149257829003601f168201915b5050505050905090565b6114c16119f7565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561152f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152690613b06565b60405180910390fd5b806005600061153c6119f7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166115e96119f7565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161162e91906139c9565b60405180910390a35050565b61164b6116456119f7565b83611c69565b61168a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168190613d06565b60405180910390fd5b611696848484846122b9565b50505050565b60606116a782611b44565b6116e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116dd90613c86565b60405180910390fd5b60006116f0612315565b90506000815111611710576040518060200160405280600081525061173b565b8061171a846123a7565b60405160200161172b929190613907565b6040516020818303038152906040525b915050919050565b600c80546117509061405a565b80601f016020809104026020016040519081016040528092919081815260200182805461177c9061405a565b80156117c95780601f1061179e576101008083540402835291602001916117c9565b820191906000526020600020905b8154815290600101906020018083116117ac57829003601f168201915b505050505081565b63610308c081565b736f84fa72ca4554e0eefcb9032e5a4f1fb41b726c81565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61188d6119f7565b73ffffffffffffffffffffffffffffffffffffffff166118ab6113fd565b73ffffffffffffffffffffffffffffffffffffffff1614611901576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f890613c46565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611971576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196890613aa6565b60405180910390fd5b61197a8161212c565b50565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806119f057506119ef82612508565b5b9050919050565b600033905090565b611a076110f1565b15611a47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3e90613b66565b60405180910390fd5b6001600a60146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611a8b6119f7565b604051611a989190613940565b60405180910390a1565b611aaa6110f1565b611ae9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae090613a26565b60405180910390fd5b6000600a60146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611b2d6119f7565b604051611b3a9190613940565b60405180910390a1565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611c2383611108565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611c7482611b44565b611cb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611caa90613b46565b60405180910390fd5b6000611cbe83611108565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611d2d57508373ffffffffffffffffffffffffffffffffffffffff16611d158461098e565b73ffffffffffffffffffffffffffffffffffffffff16145b80611d3e5750611d3d81856117f1565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611d6782611108565b73ffffffffffffffffffffffffffffffffffffffff1614611dbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db490613c66565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2490613ae6565b60405180910390fd5b611e388383836125ea565b611e43600082611bb0565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e939190613f70565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611eea9190613e8f565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b60008183611fb19190613f16565b905092915050565b6000611fc5600b6125fa565b905090565b6000611fd4611fb9565b9050611fe0600b612608565b611fea828261261e565b807f645f26e653c951cec836533f8fe0616d301c20a17153debc17d7c3dbe4f32b2860405160405180910390a25050565b600061202682611108565b9050612034816000846125ea565b61203f600083611bb0565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461208f9190613f70565b925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081836122009190613ee5565b905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff168260405161222e9061392b565b60006040518083038185875af1925050503d806000811461226b576040519150601f19603f3d011682016040523d82523d6000602084013e612270565b606091505b50509050806122b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ab90613ce6565b60405180910390fd5b505050565b6122c4848484611d47565b6122d08484848461263c565b61230f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230690613a86565b60405180910390fd5b50505050565b6060600c80546123249061405a565b80601f01602080910402602001604051908101604052809291908181526020018280546123509061405a565b801561239d5780601f106123725761010080835404028352916020019161239d565b820191906000526020600020905b81548152906001019060200180831161238057829003601f168201915b5050505050905090565b606060008214156123ef576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612503565b600082905060005b6000821461242157808061240a906140bd565b915050600a8261241a9190613ee5565b91506123f7565b60008167ffffffffffffffff81111561243d5761243c614222565b5b6040519080825280601f01601f19166020018201604052801561246f5781602001600182028036833780820191505090505b5090505b600085146124fc576001826124889190613f70565b9150600a856124979190614106565b60306124a39190613e8f565b60f81b8183815181106124b9576124b86141f3565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856124f59190613ee5565b9450612473565b8093505050505b919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806125d357507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806125e357506125e2826127d3565b5b9050919050565b6125f583838361283d565b505050565b600081600001549050919050565b6001816000016000828254019250508190555050565b6126388282604051806020016040528060008152506128d7565b5050565b600061265d8473ffffffffffffffffffffffffffffffffffffffff16612932565b156127c6578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026126866119f7565b8786866040518563ffffffff1660e01b81526004016126a8949392919061395b565b602060405180830381600087803b1580156126c257600080fd5b505af19250505080156126f357506040513d601f19601f820116820180604052508101906126f0919061333b565b60015b612776573d8060008114612723576040519150601f19603f3d011682016040523d82523d6000602084013e612728565b606091505b5060008151141561276e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161276590613a86565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506127cb565b600190505b949350505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612848838383612945565b6128506113fd565b73ffffffffffffffffffffffffffffffffffffffff1661286e6119f7565b73ffffffffffffffffffffffffffffffffffffffff16146128d2576128916110f1565b156128d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128c890613a06565b60405180910390fd5b5b505050565b6128e18383612a59565b6128ee600084848461263c565b61292d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161292490613a86565b60405180910390fd5b505050565b600080823b905060008111915050919050565b612950838383612c27565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156129935761298e81612c2c565b6129d2565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146129d1576129d08382612c75565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612a1557612a1081612de2565b612a54565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612a5357612a528282612eb3565b5b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612ac9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ac090613be6565b60405180910390fd5b612ad281611b44565b15612b12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b0990613ac6565b60405180910390fd5b612b1e600083836125ea565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612b6e9190613e8f565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612c82846111ba565b612c8c9190613f70565b9050600060076000848152602001908152602001600020549050818114612d71576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050612df69190613f70565b9050600060096000848152602001908152602001600020549050600060088381548110612e2657612e256141f3565b5b906000526020600020015490508060088381548110612e4857612e476141f3565b5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480612e9757612e966141c4565b5b6001900381819060005260206000200160009055905550505050565b6000612ebe836111ba565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b828054612f3e9061405a565b90600052602060002090601f016020900481019282612f605760008555612fa7565b82601f10612f7957805160ff1916838001178555612fa7565b82800160010185558215612fa7579182015b82811115612fa6578251825591602001919060010190612f8b565b5b509050612fb49190612fb8565b5090565b5b80821115612fd1576000816000905550600101612fb9565b5090565b6000612fe8612fe384613da6565b613d81565b90508281526020810184848401111561300457613003614256565b5b61300f848285614018565b509392505050565b600061302a61302584613dd7565b613d81565b90508281526020810184848401111561304657613045614256565b5b613051848285614018565b509392505050565b6000813590506130688161492c565b92915050565b60008135905061307d81614943565b92915050565b6000813590506130928161495a565b92915050565b6000815190506130a78161495a565b92915050565b600082601f8301126130c2576130c1614251565b5b81356130d2848260208601612fd5565b91505092915050565b600082601f8301126130f0576130ef614251565b5b8135613100848260208601613017565b91505092915050565b60008135905061311881614971565b92915050565b60006020828403121561313457613133614260565b5b600061314284828501613059565b91505092915050565b6000806040838503121561316257613161614260565b5b600061317085828601613059565b925050602061318185828601613059565b9150509250929050565b6000806000606084860312156131a4576131a3614260565b5b60006131b286828701613059565b93505060206131c386828701613059565b92505060406131d486828701613109565b9150509250925092565b600080600080608085870312156131f8576131f7614260565b5b600061320687828801613059565b945050602061321787828801613059565b935050604061322887828801613109565b925050606085013567ffffffffffffffff8111156132495761324861425b565b5b613255878288016130ad565b91505092959194509250565b6000806040838503121561327857613277614260565b5b600061328685828601613059565b92505060206132978582860161306e565b9150509250929050565b600080604083850312156132b8576132b7614260565b5b60006132c685828601613059565b92505060206132d785828601613109565b9150509250929050565b6000602082840312156132f7576132f6614260565b5b60006133058482850161306e565b91505092915050565b60006020828403121561332457613323614260565b5b600061333284828501613083565b91505092915050565b60006020828403121561335157613350614260565b5b600061335f84828501613098565b91505092915050565b60006020828403121561337e5761337d614260565b5b600082013567ffffffffffffffff81111561339c5761339b61425b565b5b6133a8848285016130db565b91505092915050565b6000602082840312156133c7576133c6614260565b5b60006133d584828501613109565b91505092915050565b60006133ea83836138e9565b60208301905092915050565b6133ff81613fa4565b82525050565b600061341082613e18565b61341a8185613e46565b935061342583613e08565b8060005b8381101561345657815161343d88826133de565b975061344883613e39565b925050600181019050613429565b5085935050505092915050565b61346c81613fb6565b82525050565b600061347d82613e23565b6134878185613e57565b9350613497818560208601614027565b6134a081614265565b840191505092915050565b60006134b682613e2e565b6134c08185613e73565b93506134d0818560208601614027565b6134d981614265565b840191505092915050565b60006134ef82613e2e565b6134f98185613e84565b9350613509818560208601614027565b80840191505092915050565b6000613522602b83613e73565b915061352d82614276565b604082019050919050565b6000613545601483613e73565b9150613550826142c5565b602082019050919050565b6000613568600e83613e73565b9150613573826142ee565b602082019050919050565b600061358b602b83613e73565b915061359682614317565b604082019050919050565b60006135ae603283613e73565b91506135b982614366565b604082019050919050565b60006135d1602683613e73565b91506135dc826143b5565b604082019050919050565b60006135f4601c83613e73565b91506135ff82614404565b602082019050919050565b6000613617602483613e73565b91506136228261442d565b604082019050919050565b600061363a601983613e73565b91506136458261447c565b602082019050919050565b600061365d600983613e73565b9150613668826144a5565b602082019050919050565b6000613680602c83613e73565b915061368b826144ce565b604082019050919050565b60006136a3601083613e73565b91506136ae8261451d565b602082019050919050565b60006136c6603883613e73565b91506136d182614546565b604082019050919050565b60006136e9602a83613e73565b91506136f482614595565b604082019050919050565b600061370c602983613e73565b9150613717826145e4565b604082019050919050565b600061372f602083613e73565b915061373a82614633565b602082019050919050565b6000613752600883613e73565b915061375d8261465c565b602082019050919050565b6000613775602c83613e73565b915061378082614685565b604082019050919050565b6000613798602083613e73565b91506137a3826146d4565b602082019050919050565b60006137bb602983613e73565b91506137c6826146fd565b604082019050919050565b60006137de602f83613e73565b91506137e98261474c565b604082019050919050565b6000613801601183613e73565b915061380c8261479b565b602082019050919050565b6000613824602183613e73565b915061382f826147c4565b604082019050919050565b6000613847600083613e68565b915061385282614813565b600082019050919050565b600061386a601083613e73565b915061387582614816565b602082019050919050565b600061388d603183613e73565b91506138988261483f565b604082019050919050565b60006138b0602c83613e73565b91506138bb8261488e565b604082019050919050565b60006138d3603083613e73565b91506138de826148dd565b604082019050919050565b6138f28161400e565b82525050565b6139018161400e565b82525050565b600061391382856134e4565b915061391f82846134e4565b91508190509392505050565b60006139368261383a565b9150819050919050565b600060208201905061395560008301846133f6565b92915050565b600060808201905061397060008301876133f6565b61397d60208301866133f6565b61398a60408301856138f8565b818103606083015261399c8184613472565b905095945050505050565b600060208201905081810360008301526139c18184613405565b905092915050565b60006020820190506139de6000830184613463565b92915050565b600060208201905081810360008301526139fe81846134ab565b905092915050565b60006020820190508181036000830152613a1f81613515565b9050919050565b60006020820190508181036000830152613a3f81613538565b9050919050565b60006020820190508181036000830152613a5f8161355b565b9050919050565b60006020820190508181036000830152613a7f8161357e565b9050919050565b60006020820190508181036000830152613a9f816135a1565b9050919050565b60006020820190508181036000830152613abf816135c4565b9050919050565b60006020820190508181036000830152613adf816135e7565b9050919050565b60006020820190508181036000830152613aff8161360a565b9050919050565b60006020820190508181036000830152613b1f8161362d565b9050919050565b60006020820190508181036000830152613b3f81613650565b9050919050565b60006020820190508181036000830152613b5f81613673565b9050919050565b60006020820190508181036000830152613b7f81613696565b9050919050565b60006020820190508181036000830152613b9f816136b9565b9050919050565b60006020820190508181036000830152613bbf816136dc565b9050919050565b60006020820190508181036000830152613bdf816136ff565b9050919050565b60006020820190508181036000830152613bff81613722565b9050919050565b60006020820190508181036000830152613c1f81613745565b9050919050565b60006020820190508181036000830152613c3f81613768565b9050919050565b60006020820190508181036000830152613c5f8161378b565b9050919050565b60006020820190508181036000830152613c7f816137ae565b9050919050565b60006020820190508181036000830152613c9f816137d1565b9050919050565b60006020820190508181036000830152613cbf816137f4565b9050919050565b60006020820190508181036000830152613cdf81613817565b9050919050565b60006020820190508181036000830152613cff8161385d565b9050919050565b60006020820190508181036000830152613d1f81613880565b9050919050565b60006020820190508181036000830152613d3f816138a3565b9050919050565b60006020820190508181036000830152613d5f816138c6565b9050919050565b6000602082019050613d7b60008301846138f8565b92915050565b6000613d8b613d9c565b9050613d97828261408c565b919050565b6000604051905090565b600067ffffffffffffffff821115613dc157613dc0614222565b5b613dca82614265565b9050602081019050919050565b600067ffffffffffffffff821115613df257613df1614222565b5b613dfb82614265565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000613e9a8261400e565b9150613ea58361400e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613eda57613ed9614137565b5b828201905092915050565b6000613ef08261400e565b9150613efb8361400e565b925082613f0b57613f0a614166565b5b828204905092915050565b6000613f218261400e565b9150613f2c8361400e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613f6557613f64614137565b5b828202905092915050565b6000613f7b8261400e565b9150613f868361400e565b925082821015613f9957613f98614137565b5b828203905092915050565b6000613faf82613fee565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561404557808201518184015260208101905061402a565b83811115614054576000848401525b50505050565b6000600282049050600182168061407257607f821691505b6020821081141561408657614085614195565b5b50919050565b61409582614265565b810181811067ffffffffffffffff821117156140b4576140b3614222565b5b80604052505050565b60006140c88261400e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156140fb576140fa614137565b5b600182019050919050565b60006141118261400e565b915061411c8361400e565b92508261412c5761412b614166565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4552433732315061757361626c653a20746f6b656e207472616e73666572207760008201527f68696c6520706175736564000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f45786365656473206e756d626572000000000000000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4d6178206c696d69740000000000000000000000000000000000000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f53616c6520656e64000000000000000000000000000000000000000000000000600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f56616c75652062656c6f77207072696365000000000000000000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b50565b7f5472616e73666572206661696c65642e00000000000000000000000000000000600082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000602082015250565b61493581613fa4565b811461494057600080fd5b50565b61494c81613fb6565b811461495757600080fd5b50565b61496381613fc2565b811461496e57600080fd5b50565b61497a8161400e565b811461498557600080fd5b5056fea264697066735822122061c2093491ec5c65d50f04ffecd2c78492a73ebc07f6a0e5acf4a6a7c81a77db64736f6c63430008060033", "earliest_block": 12876278, "example_address": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8", "gas_used": 13534798734, "latest_block": 19759531}, {"code": "0x608060405234801561001057600080fd5b50600436106101f05760003560e01c806379cc67901161010f5780639f727c27116100a2578063dd62ed3e11610071578063dd62ed3e14610591578063e9ec9e8b146105bf578063f2fde38b146105c7578063f44637ba146105ed576101f0565b80639f727c271461050b578063a457c2d714610513578063a9059cbb1461053f578063aa271e1a1461056b576101f0565b80638f32d59b116100de5780638f32d59b146104cd57806395d89b41146104d5578063983b2d56146104dd5780639865027514610503576101f0565b806379cc67901461044f57806382dc1ec41461047b5780638456cb59146104a15780638da5cb5b146104a9576101f0565b806340c10f19116101875780635c975abb116101565780635c975abb146104115780636ef8d66d1461041957806370a0823114610421578063715018a614610447576101f0565b806340c10f191461037c57806342966c68146103a85780634334614a146103c557806346fbf68e146103eb576101f0565b806323b872dd116101c357806323b872dd146102f4578063313ce5671461032a57806339509351146103485780633f4ba83a14610374576101f0565b806306fdde03146101f5578063095ea7b31461027257806317ffc320146102b257806318160ddd146102da575b600080fd5b6101fd610613565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561023757818101518382015260200161021f565b50505050905090810190601f1680156102645780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61029e6004803603604081101561028857600080fd5b506001600160a01b0381351690602001356106a9565b604080519115158252519081900360200190f35b6102d8600480360360208110156102c857600080fd5b50356001600160a01b0316610708565b005b6102e26107ed565b60408051918252519081900360200190f35b61029e6004803603606081101561030a57600080fd5b506001600160a01b038135811691602081013590911690604001356107f3565b610332610854565b6040805160ff9092168252519081900360200190f35b61029e6004803603604081101561035e57600080fd5b506001600160a01b03813516906020013561085d565b6102d86108b5565b61029e6004803603604081101561039257600080fd5b506001600160a01b03813516906020013561099e565b6102d8600480360360208110156103be57600080fd5b50356109fe565b61029e600480360360208110156103db57600080fd5b50356001600160a01b0316610a1d565b61029e6004803603602081101561040157600080fd5b50356001600160a01b0316610a36565b61029e610a49565b6102d8610a52565b6102e26004803603602081101561043757600080fd5b50356001600160a01b0316610a64565b6102d8610a7f565b6102d86004803603604081101561046557600080fd5b506001600160a01b038135169060200135610b10565b6102d86004803603602081101561049157600080fd5b50356001600160a01b0316610b2c565b6102d8610b7b565b6104b1610c42565b604080516001600160a01b039092168252519081900360200190f35b61029e610c51565b6101fd610c77565b6102d8600480360360208110156104f357600080fd5b50356001600160a01b0316610cd7565b6102d8610d26565b6102d8610d36565b61029e6004803603604081101561052957600080fd5b506001600160a01b038135169060200135610da9565b61029e6004803603604081101561055557600080fd5b506001600160a01b038135169060200135610e01565b61029e6004803603602081101561058157600080fd5b50356001600160a01b0316610e59565b6102e2600480360360408110156105a757600080fd5b506001600160a01b0381358116916020013516610e6c565b6102d8610e97565b6102d8600480360360208110156105dd57600080fd5b50356001600160a01b0316610ea0565b6102d86004803603602081101561060357600080fd5b50356001600160a01b0316610ef0565b60008054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561069f5780601f106106745761010080835404028352916020019161069f565b820191906000526020600020905b81548152906001019060200180831161068257829003601f168201915b5050505050905090565b60075460009060ff16156106f7576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6107018383610f0b565b9392505050565b610710610c51565b61074f576040805162461bcd60e51b81526020600482018190526024820152600080516020611d90833981519152604482015290519081900360640190fd5b604080516370a0823160e01b815230600482015290516000916001600160a01b038416916370a0823191602480820192602092909190829003018186803b15801561079957600080fd5b505afa1580156107ad573d6000803e3d6000fd5b505050506040513d60208110156107c357600080fd5b505190506107e96107d2610c42565b6001600160a01b038416908363ffffffff610f1f16565b5050565b60055490565b60075460009060ff1615610841576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b61084c848484610f76565b949350505050565b60025460ff1690565b60075460009060ff16156108ab576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6107018383611003565b6108c56108c0611057565b610a36565b6109005760405162461bcd60e51b8152600401808060200182810382526030815260200180611c796030913960400191505060405180910390fd5b60075460ff1661094e576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b6007805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa610981611057565b604080516001600160a01b039092168252519081900360200190a1565b60006109b06109ab611057565b610e59565b6109eb5760405162461bcd60e51b8152600401808060200182810382526030815260200180611d176030913960400191505060405180910390fd5b6109f5838361105b565b50600192915050565b610a0733610a1d565b610a1057600080fd5b610a1a338261114d565b50565b6000610a3060098363ffffffff61124916565b92915050565b6000610a3060068363ffffffff61124916565b60075460ff1690565b610a62610a5d611057565b6112b0565b565b6001600160a01b031660009081526003602052604090205490565b610a87610c51565b610ac6576040805162461bcd60e51b81526020600482018190526024820152600080516020611d90833981519152604482015290519081900360640190fd5b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b610b1933610a1d565b610b2257600080fd5b6107e982826112f8565b610b376108c0611057565b610b725760405162461bcd60e51b8152600401808060200182810382526030815260200180611c796030913960400191505060405180910390fd5b610a1a8161134c565b610b866108c0611057565b610bc15760405162461bcd60e51b8152600401808060200182810382526030815260200180611c796030913960400191505060405180910390fd5b60075460ff1615610c0c576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6007805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610981611057565b600a546001600160a01b031690565b600a546000906001600160a01b0316610c68611057565b6001600160a01b031614905090565b60018054604080516020601f6002600019610100878916150201909516949094049384018190048102820181019092528281526060939092909183018282801561069f5780601f106106745761010080835404028352916020019161069f565b610ce26109ab611057565b610d1d5760405162461bcd60e51b8152600401808060200182810382526030815260200180611d176030913960400191505060405180910390fd5b610a1a81611394565b610a62610d31611057565b6113dc565b610d3e610c51565b610d7d576040805162461bcd60e51b81526020600482018190526024820152600080516020611d90833981519152604482015290519081900360640190fd5b60405133904780156108fc02916000818181858888f19350505050158015610a1a573d6000803e3d6000fd5b60075460009060ff1615610df7576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6107018383611424565b60075460009060ff1615610e4f576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6107018383611492565b6000610a3060088363ffffffff61124916565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b610a62336114a6565b610ea8610c51565b610ee7576040805162461bcd60e51b81526020600482018190526024820152600080516020611d90833981519152604482015290519081900360640190fd5b610a1a816114ee565b610ef933610a1d565b610f0257600080fd5b610a1a8161158f565b60006109f5610f18611057565b84846115d7565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610f719084906116c3565b505050565b6000610f83848484611881565b610ff984610f8f611057565b610ff485604051806060016040528060288152602001611d68602891396001600160a01b038a16600090815260046020526040812090610fcd611057565b6001600160a01b03168152602081019190915260400160002054919063ffffffff6119df16565b6115d7565b5060019392505050565b60006109f5611010611057565b84610ff48560046000611021611057565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff611a7616565b3390565b6001600160a01b0382166110b6576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6005546110c9908263ffffffff611a7616565b6005556001600160a01b0382166000908152600360205260409020546110f5908263ffffffff611a7616565b6001600160a01b03831660008181526003602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b0382166111925760405162461bcd60e51b8152600401808060200182810382526021815260200180611df66021913960400191505060405180910390fd5b6111d581604051806060016040528060228152602001611c57602291396001600160a01b038516600090815260036020526040902054919063ffffffff6119df16565b6001600160a01b038316600090815260036020526040902055600554611201908263ffffffff611ad016565b6005556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b60006001600160a01b0382166112905760405162461bcd60e51b8152600401808060200182810382526022815260200180611db06022913960400191505060405180910390fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b6112c160068263ffffffff611b1216565b6040516001600160a01b038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b611302828261114d565b6107e98261130e611057565b610ff484604051806060016040528060248152602001611dd2602491396001600160a01b038816600090815260046020526040812090610fcd611057565b61135d60068263ffffffff611b7916565b6040516001600160a01b038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b6113a560088263ffffffff611b7916565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b6113ed60088263ffffffff611b1216565b6040516001600160a01b038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b60006109f5611431611057565b84610ff485604051806060016040528060258152602001611e8a602591396004600061145b611057565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff6119df16565b60006109f561149f611057565b8484611881565b6114b760098263ffffffff611b1216565b6040516001600160a01b038216907f90eabbc0c667db2a5029ed6bc0f5fe9f356d11684a4ca9fcfaec0e53f12b9c8e90600090a250565b6001600160a01b0381166115335760405162461bcd60e51b8152600401808060200182810382526026815260200180611ca96026913960400191505060405180910390fd5b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6115a060098263ffffffff611b7916565b6040516001600160a01b038216907f86e57fd2b90329052917118de7c3f521f400d439b9650deaa906a25b08b9456090600090a250565b6001600160a01b03831661161c5760405162461bcd60e51b8152600401808060200182810382526024815260200180611e3c6024913960400191505060405180910390fd5b6001600160a01b0382166116615760405162461bcd60e51b8152600401808060200182810382526022815260200180611ccf6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6116d5826001600160a01b0316611bfa565b611726576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b602083106117645780518252601f199092019160209182019101611745565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146117c6576040519150601f19603f3d011682016040523d82523d6000602084013e6117cb565b606091505b509150915081611822576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b80511561187b5780806020019051602081101561183e57600080fd5b505161187b5760405162461bcd60e51b815260040180806020018281038252602a815260200180611e60602a913960400191505060405180910390fd5b50505050565b6001600160a01b0383166118c65760405162461bcd60e51b8152600401808060200182810382526025815260200180611e176025913960400191505060405180910390fd5b6001600160a01b03821661190b5760405162461bcd60e51b8152600401808060200182810382526023815260200180611c346023913960400191505060405180910390fd5b61194e81604051806060016040528060268152602001611cf1602691396001600160a01b038616600090815260036020526040902054919063ffffffff6119df16565b6001600160a01b038085166000908152600360205260408082209390935590841681522054611983908263ffffffff611a7616565b6001600160a01b0380841660008181526003602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115611a6e5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611a33578181015183820152602001611a1b565b50505050905090810190601f168015611a605780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610701576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061070183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506119df565b611b1c8282611249565b611b575760405162461bcd60e51b8152600401808060200182810382526021815260200180611d476021913960400191505060405180910390fd5b6001600160a01b0316600090815260209190915260409020805460ff19169055565b611b838282611249565b15611bd5576040805162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061084c57505015159291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e6365506175736572526f6c653a2063616c6c657220646f6573206e6f742068617665207468652050617573657220726f6c654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654d696e746572526f6c653a2063616c6c657220646f6573206e6f74206861766520746865204d696e74657220726f6c65526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c6545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572526f6c65733a206163636f756e7420697320746865207a65726f206164647265737345524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573735361666545524332303a204552433230206f7065726174696f6e20646964206e6f74207375636365656445524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a72315820f517f81a4ed9bc7eb101db7ecb150945705e9faf9f53a89e61b569b6876add6d64736f6c63430005110032", "earliest_block": 10570351, "example_address": "0x476c5e26a75bd202a9683ffd34359c0cc15be0ff", "gas_used": 13522773660, "latest_block": 19758512}, {"code": "0x6080604052600436106101065763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166308d668bc811461010b57806309d734421461012e57806319ab453c1461015f5780632d06177a146101805780632f680795146101a1578063377e32e6146101b65780635a6971f9146101d75780637cf8a2eb146101ec5780638117abc1146102135780638da5cb5b1461022857806390ed991c1461023d5780639eb869c71461025e578063a6f9dae114610276578063adce1c5f14610297578063aff18575146102ac578063b95459e4146102e5578063c799cd11146102fa578063fb4199991461031b578063fdff9b4d1461033c575b600080fd5b34801561011757600080fd5b5061012c600160a060020a0360043516610371565b005b34801561013a57600080fd5b5061014361049e565b60408051600160a060020a039092168252519081900360200190f35b34801561016b57600080fd5b5061012c600160a060020a036004351661055d565b34801561018c57600080fd5b5061012c600160a060020a0360043516610560565b3480156101ad57600080fd5b5061014361069d565b3480156101c257600080fd5b5061012c600160a060020a03600435166106ac565b3480156101e357600080fd5b506101436107fd565b3480156101f857600080fd5b5061020161080c565b60408051918252519081900360200190f35b34801561021f57600080fd5b50610143610830565b34801561023457600080fd5b5061014361083f565b34801561024957600080fd5b5061012c600160a060020a036004351661084e565b34801561026a57600080fd5b5061014360043561097b565b34801561028257600080fd5b5061012c600160a060020a0360043516610ab4565b3480156102a357600080fd5b50610143610bd5565b3480156102b857600080fd5b5061012c60048035600160a060020a03169060248035808201929081013591604435908101910135610be4565b3480156102f157600080fd5b50610143611213565b34801561030657600080fd5b5061012c600160a060020a0360043516611222565b34801561032757600080fd5b5061012c600160a060020a036004351661134f565b34801561034857600080fd5b5061035d600160a060020a036004351661147c565b604080519115158252519081900360200190f35b600054600160a060020a031633146103d85760408051600080516020611834833981519152815260206004820152600d60248201527f4d757374206265206f776e657200000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a038116151561043d5760408051600080516020611834833981519152815260206004820152601a60248201527f57463a20616464726573732063616e6e6f74206265206e756c6c000000000000604482015290519081900360640190fd5b60038054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f9bf4baeb20b6008af8dfd7fed5c50dce707a05623b022e5d61a00c7db7f90c729181900360200190a150565b60006104a861069d565b604080517f02571be30000000000000000000000000000000000000000000000000000000081527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e260048201529051600160a060020a0392909216916302571be3916024808201926020929091908290030181600087803b15801561052c57600080fd5b505af1158015610540573d6000803e3d6000fd5b505050506040513d602081101561055657600080fd5b5051905090565b50565b600054600160a060020a031633146105c75760408051600080516020611834833981519152815260206004820152600d60248201527f4d757374206265206f776e657200000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a038116151561062c5760408051600080516020611834833981519152815260206004820152601b60248201527f4d3a2041646472657373206d757374206e6f74206265206e756c6c0000000000604482015290519081900360640190fd5b600160a060020a03811660009081526001602052604090205460ff16151561055d57600160a060020a0381166000818152600160208190526040808320805460ff1916909217909155517f3b4a40cccf2058c593542587329dd385be4f0b588db5471fbd9598e56dd7093a9190a250565b600254600160a060020a031690565b600054600160a060020a031633146107135760408051600080516020611834833981519152815260206004820152600d60248201527f4d757374206265206f776e657200000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a03811660009081526001602081905260409091205460ff161515146107b45760408051600080516020611834833981519152815260206004820152602560248201527f4d3a20546172676574206d75737420626520616e206578697374696e67206d6160448201527f6e61676572000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038116600081815260016020526040808220805460ff19169055517fe5def11e0516f317f9c37b8835aec29fc01db4d4b6d6fecaca339d3596a29bc19190a250565b600554600160a060020a031681565b7f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e281565b600454600160a060020a031681565b600054600160a060020a031681565b600054600160a060020a031633146108b55760408051600080516020611834833981519152815260206004820152600d60248201527f4d757374206265206f776e657200000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a038116151561091a5760408051600080516020611834833981519152815260206004820152601a60248201527f57463a20616464726573732063616e6e6f74206265206e756c6c000000000000604482015290519081900360640190fd5b60058054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f5b22021f5b1f5f8a744edb1f20f667875f22a1b29c4d9a46418ee25110c76cb89181900360200190a150565b60008061098661069d565b600160a060020a0316630178b8bf846040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808260001916600019168152602001915050602060405180830381600087803b1580156109ef57600080fd5b505af1158015610a03573d6000803e3d6000fd5b505050506040513d6020811015610a1957600080fd5b5051604080517f3b3b57de000000000000000000000000000000000000000000000000000000008152600481018690529051919250600160a060020a03831691633b3b57de916024808201926020929091908290030181600087803b158015610a8157600080fd5b505af1158015610a95573d6000803e3d6000fd5b505050506040513d6020811015610aab57600080fd5b50519392505050565b600054600160a060020a03163314610b1b5760408051600080516020611834833981519152815260206004820152600d60248201527f4d757374206265206f776e657200000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a0381161515610b805760408051600080516020611834833981519152815260206004820152601860248201527f41646472657373206d757374206e6f74206265206e756c6c0000000000000000604482015290519081900360640190fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038316908117825560405190917fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf3691a250565b600654600160a060020a031681565b33600090815260016020819052604082205482916060918291849160ff16151514610c5e5760408051600080516020611834833981519152815260206004820152601260248201527f4d3a204d757374206265206d616e616765720000000000000000000000000000604482015290519081900360640190fd5b600160a060020a038a161515610cc35760408051600080516020611834833981519152815260206004820152601860248201527f57463a206f776e65722063616e6e6f74206265206e756c6c0000000000000000604482015290519081900360640190fd5b60008811610d465760408051600080516020611834833981519152815260206004820152602960248201527f57463a2063616e6e6f742061737369676e2077697468206c657373207468616e60448201527f2031206d6f64756c650000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6003546040517f6bb18a54000000000000000000000000000000000000000000000000000000008152602060048201818152602483018c9052600160a060020a0390931692636bb18a54928d928d92918291604490910190859085028082843782019150509350505050602060405180830381600087803b158015610dca57600080fd5b505af1158015610dde573d6000803e3d6000fd5b505050506040513d6020811015610df457600080fd5b50511515610e775760408051600080516020611834833981519152815260206004820152602a60248201527f57463a206f6e65206f72206d6f7265206d6f64756c657320617265206e6f742060448201527f7265676973746572656400000000000000000000000000000000000000000000606482015290519081900360840190fd5b600454600160a060020a0316610e8b6116fc565b600160a060020a03909116815260405190819003602001906000f080158015610eb8573d6000803e3d6000fd5b50945084935086868080601f016020809104026020016040519081016040528093929190818152602001838380828437505084519497505092159250611126915050576040805160018a018082526020808202830101909252908015610f28578160200160208202803883390190505b50915030826000815181101515610f3b57fe5b600160a060020a039092166020928302909101909101525060005b87811015610faa57888882818110610f6a57fe5b90506020020135600160a060020a03168282600101815181101515610f8b57fe5b600160a060020a03909216602092830290910190910152600101610f56565b604080517f3c5a3cea000000000000000000000000000000000000000000000000000000008152600160a060020a038c8116600483019081526024830193845285516044840152855191881693633c5a3cea938f9388939291606401906020808601910280838360005b8381101561102c578181015183820152602001611014565b505050509050019350505050600060405180830381600087803b15801561105257600080fd5b505af1158015611066573d6000803e3d6000fd5b505050506110a48488888080601f01602080910402602001604051908101604052809392919081815260200183838082843750611491945050505050565b604080517f1f17732d0000000000000000000000000000000000000000000000000000000081523060048201526000602482018190529151600160a060020a03871692631f17732d926044808201939182900301818387803b15801561110957600080fd5b505af115801561111d573d6000803e3d6000fd5b505050506111c7565b604080517f3c5a3cea000000000000000000000000000000000000000000000000000000008152600160a060020a038c81166004830190815260248301938452604483018c905290871692633c5a3cea928e928e928e926064018460208502808284378201915050945050505050600060405180830381600087803b1580156111ae57600080fd5b505af11580156111c2573d6000803e3d6000fd5b505050505b89600160a060020a031684600160a060020a03167f5b03bfed1c14a02bdeceb5fa582eb1a5765fc0bc64ca0e6af4c20afc9487f08160405160405180910390a350505050505050505050565b600354600160a060020a031681565b600054600160a060020a031633146112895760408051600080516020611834833981519152815260206004820152600d60248201527f4d757374206265206f776e657200000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a03811615156112ee5760408051600080516020611834833981519152815260206004820152601a60248201527f57463a20616464726573732063616e6e6f74206265206e756c6c000000000000604482015290519081900360640190fd5b60048054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f06b03978f7966b1fbddfcf29d0c63594e116380be51c99e25506cbc85d5bb1a19181900360200190a150565b600054600160a060020a031633146113b65760408051600080516020611834833981519152815260206004820152600d60248201527f4d757374206265206f776e657200000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a038116151561141b5760408051600080516020611834833981519152815260206004820152601a60248201527f57463a20616464726573732063616e6e6f74206265206e756c6c000000000000604482015290519081900360640190fd5b60068054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f8bd878c65101d815c50829c7b19270ff5c19e91bd1ad6ebaa282c4a65a5baa5f9181900360200190a150565b60016020526000908152604090205460ff1681565b60055460065460408051600160a060020a03938416602482015291831660448084019190915281518084039091018152606490920190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0f5a546600000000000000000000000000000000000000000000000000000000179052908316638f6f033261152061049e565b6000846040518463ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018084600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156115a9578181015183820152602001611591565b50505050905090810190601f1680156115d65780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b1580156115f757600080fd5b505af115801561160b573d6000803e3d6000fd5b5050600554604080517f1e59c529000000000000000000000000000000000000000000000000000000008152600160a060020a0388811660248301526004820192835287516044830152875193169450631e59c529935086928892918291606490910190602086019080838360005b8381101561169257818101518382015260200161167a565b50505050905090810190601f1680156116bf5780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b1580156116df57600080fd5b505af11580156116f3573d6000803e3d6000fd5b50505050505050565b6040516101278061170d833901905600608060405234801561001057600080fd5b50604051602080610127833981016040525160008054600160a060020a03909216600160a060020a031990921691909117905560d6806100516000396000f30060806040523615801560115750600034115b156082573373ffffffffffffffffffffffffffffffffffffffff16347f606834f57405380c4fb88d1f4850326ad3885f014bab3b568dfbf7a041eef7386000366040518080602001828103825284848281815260200192508082843760405192018290039550909350505050a360a8565b6000543660008037600080366000845af43d6000803e80801560a3573d6000f35b3d6000fd5b0000a165627a7a7230582009ad600070879c5d9739059132e69cc1b5b90d2b945f553b3f45ceea43d65c8f002908c379a000000000000000000000000000000000000000000000000000000000a165627a7a723058200bf0893748cb2a7f9392a3642a9ff3b8d7504b0dfa76c21a9a96981c95a65d790029", "earliest_block": 7173593, "example_address": "0x851cc731ce1613ae4fd8ec7f61f4b350f9ce1020", "gas_used": 13522009526, "latest_block": 9771839}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000f19308f923582a6f7c465e5ce7a9dc1bec6665b18d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000f19308f923582a6f7c465e5ce7a9dc1bec6665b18b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000f19308f923582a6f7c465e5ce7a9dc1bec6665b1908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000f19308f923582a6f7c465e5ce7a9dc1bec6665b19087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000f19308f923582a6f7c465e5ce7a9dc1bec6665b181565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000c45a81bc23a64ea556ab4cdf08a86b61cdceea8b1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000f19308f923582a6f7c465e5ce7a9dc1bec6665b116939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 18447210, "example_address": "0xc45a81bc23a64ea556ab4cdf08a86b61cdceea8b", "gas_used": 13510481903, "latest_block": 19759685}, {"code": "0x608060405234801561001057600080fd5b50600436106102275760003560e01c80636352211e11610130578063a22cb465116100b8578063e985e9c51161007c578063e985e9c51461062a578063e98665501461065a578063eb8d244414610664578063f2fde38b14610682578063f62f3c111461069e57610227565b8063a22cb46514610588578063b88d4fde146105a4578063bc8a04a8146105c0578063c242452d146105de578063c87b56dd146105fa57610227565b806380a57af9116100ff57806380a57af9146104f4578063818aa553146105125780638b3cf722146105305780638da5cb5b1461054c57806395d89b411461056a57610227565b80636352211e1461048057806370a08231146104b0578063715018a6146104e05780637d17fcbe146104ea57610227565b80632f2eda31116101b35780633a66cc67116101825780633a66cc67146103de57806342842e0e146103fa5780634f6ccce71461041657806355f804b3146104465780635665af131461046257610227565b80632f2eda31146103565780632f745c591461037457806333c41a90146103a457806334918dfd146103d457610227565b8063095ea7b3116101fa578063095ea7b3146102c657806310969523146102e257806318160ddd146102fe57806323b872dd1461031c57806329a58d481461033857610227565b8063018a2c371461022c57806301ffc9a71461024857806306fdde0314610278578063081812fc14610296575b600080fd5b610246600480360381019061024191906134b2565b6106bc565b005b610262600480360381019061025d919061341f565b610742565b60405161026f9190613b24565b60405180910390f35b6102806107bc565b60405161028d9190613b3f565b60405180910390f35b6102b060048036038101906102ab91906134b2565b61084e565b6040516102bd9190613a94565b60405180910390f35b6102e060048036038101906102db91906133e3565b6108d3565b005b6102fc60048036038101906102f79190613471565b6109eb565b005b610306610a81565b6040516103139190613f61565b60405180910390f35b610336600480360381019061033191906132dd565b610a8e565b005b610340610aee565b60405161034d9190613f61565b60405180910390f35b61035e610af4565b60405161036b9190613f61565b60405180910390f35b61038e600480360381019061038991906133e3565b610afa565b60405161039b9190613f61565b60405180910390f35b6103be60048036038101906103b991906134b2565b610b9f565b6040516103cb9190613b24565b60405180910390f35b6103dc610bf5565b005b6103f860048036038101906103f391906134b2565b610c9d565b005b610414600480360381019061040f91906132dd565b610d23565b005b610430600480360381019061042b91906134b2565b610d43565b60405161043d9190613f61565b60405180910390f35b610460600480360381019061045b9190613471565b610dda565b005b61046a610e70565b6040516104779190613f61565b60405180910390f35b61049a600480360381019061049591906134b2565b610e76565b6040516104a79190613a94565b60405180910390f35b6104ca60048036038101906104c5919061324f565b610f28565b6040516104d79190613f61565b60405180910390f35b6104e8610fe0565b005b6104f261111d565b005b6104fc61122c565b6040516105099190613f61565b60405180910390f35b61051a611231565b6040516105279190613f61565b60405180910390f35b61054a60048036038101906105459190613504565b611237565b005b6105546115b0565b6040516105619190613a94565b60405180910390f35b6105726115da565b60405161057f9190613b3f565b60405180910390f35b6105a2600480360381019061059d91906133a7565b61166c565b005b6105be60048036038101906105b9919061332c565b6117ed565b005b6105c861184f565b6040516105d59190613b3f565b60405180910390f35b6105f860048036038101906105f391906134b2565b6118dd565b005b610614600480360381019061060f91906134b2565b611ae8565b6040516106219190613b3f565b60405180910390f35b610644600480360381019061063f91906132a1565b611b8f565b6040516106519190613b24565b60405180910390f35b610662611c23565b005b61066c611d7e565b6040516106799190613b24565b60405180910390f35b61069c6004803603810190610697919061324f565b611d91565b005b6106a6611f3d565b6040516106b39190613f61565b60405180910390f35b6106c4611f43565b73ffffffffffffffffffffffffffffffffffffffff166106e26115b0565b73ffffffffffffffffffffffffffffffffffffffff1614610738576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072f90613de1565b60405180910390fd5b8060128190555050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806107b557506107b482611f4b565b5b9050919050565b6060600080546107cb906141b7565b80601f01602080910402602001604051908101604052809291908181526020018280546107f7906141b7565b80156108445780601f1061081957610100808354040283529160200191610844565b820191906000526020600020905b81548152906001019060200180831161082757829003601f168201915b5050505050905090565b60006108598261202d565b610898576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088f90613da1565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108de82610e76565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561094f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094690613ec1565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661096e611f43565b73ffffffffffffffffffffffffffffffffffffffff16148061099d575061099c81610997611f43565b611b8f565b5b6109dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d390613d01565b60405180910390fd5b6109e68383612099565b505050565b6109f3611f43565b73ffffffffffffffffffffffffffffffffffffffff16610a116115b0565b73ffffffffffffffffffffffffffffffffffffffff1614610a67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5e90613de1565b60405180910390fd5b80600c9080519060200190610a7d929190613049565b5050565b6000600880549050905090565b610a9f610a99611f43565b82612152565b610ade576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad590613f01565b60405180910390fd5b610ae9838383612230565b505050565b600e5481565b600f5481565b6000610b0583610f28565b8210610b46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3d90613b61565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b60006010548210610be5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdc90613e81565b60405180910390fd5b610bee8261202d565b9050919050565b610bfd611f43565b73ffffffffffffffffffffffffffffffffffffffff16610c1b6115b0565b73ffffffffffffffffffffffffffffffffffffffff1614610c71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6890613de1565b60405180910390fd5b600d60009054906101000a900460ff1615600d60006101000a81548160ff021916908315150217905550565b610ca5611f43565b73ffffffffffffffffffffffffffffffffffffffff16610cc36115b0565b73ffffffffffffffffffffffffffffffffffffffff1614610d19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1090613de1565b60405180910390fd5b8060118190555050565b610d3e838383604051806020016040528060008152506117ed565b505050565b6000610d4d610a81565b8210610d8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8590613f21565b60405180910390fd5b60088281548110610dc8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b610de2611f43565b73ffffffffffffffffffffffffffffffffffffffff16610e006115b0565b73ffffffffffffffffffffffffffffffffffffffff1614610e56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4d90613de1565b60405180910390fd5b8060139080519060200190610e6c929190613049565b5050565b60105481565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1690613d41565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9090613d21565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610fe8611f43565b73ffffffffffffffffffffffffffffffffffffffff166110066115b0565b73ffffffffffffffffffffffffffffffffffffffff161461105c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105390613de1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b611125611f43565b73ffffffffffffffffffffffffffffffffffffffff166111436115b0565b73ffffffffffffffffffffffffffffffffffffffff1614611199576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119090613de1565b60405180910390fd5b6000600f54146111de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d590613e21565b60405180910390fd5b6000600e5414611223576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121a90613cc1565b60405180910390fd5b43600f81905550565b603281565b60115481565b600d60009054906101000a900460ff16611286576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127d90613be1565b60405180910390fd5b600081116112c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c090613e01565b60405180910390fd5b603281111561130d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130490613ea1565b60405180910390fd5b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b815260040161136a9190613a94565b60206040518083038186803b15801561138257600080fd5b505afa158015611396573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ba91906134db565b9050600081116113ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f690613c81565b60405180910390fd5b818361140b9190614046565b81101561144d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144490613f41565b60405180910390fd5b60005b818110801561145e57508281105b801561146a5750603281105b156115a25760105461147a610a81565b106114ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b190613d61565b60405180910390fd5b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632f745c593387856115079190614046565b6040518363ffffffff1660e01b8152600401611524929190613afb565b60206040518083038186803b15801561153c57600080fd5b505afa158015611550573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157491906134db565b905061157f8161202d565b61158e5761158d338261248c565b5b50808061159a9061421a565b915050611450565b506115ab6124aa565b505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546115e9906141b7565b80601f0160208091040260200160405190810160405280929190818152602001828054611615906141b7565b80156116625780601f1061163757610100808354040283529160200191611662565b820191906000526020600020905b81548152906001019060200180831161164557829003601f168201915b5050505050905090565b611674611f43565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d990613c21565b60405180910390fd5b80600560006116ef611f43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661179c611f43565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516117e19190613b24565b60405180910390a35050565b6117fe6117f8611f43565b83612152565b61183d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183490613f01565b60405180910390fd5b611849848484846124e0565b50505050565b600c805461185c906141b7565b80601f0160208091040260200160405190810160405280929190818152602001828054611888906141b7565b80156118d55780601f106118aa576101008083540402835291602001916118d5565b820191906000526020600020905b8154815290600101906020018083116118b857829003601f168201915b505050505081565b600d60009054906101000a900460ff1661192c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192390613be1565b60405180910390fd5b601054611937610a81565b10611977576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196e90613ca1565b60405180910390fd5b60105481106119bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b290613ce1565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401611a2d9190613f61565b60206040518083038186803b158015611a4557600080fd5b505afa158015611a59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a7d9190613278565b73ffffffffffffffffffffffffffffffffffffffff1614611ad3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aca90613dc1565b60405180910390fd5b611add338261248c565b611ae56124aa565b50565b6060611af38261202d565b611b32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2990613e61565b60405180910390fd5b6000611b3c61253c565b90506000815111611b5c5760405180602001604052806000815250611b87565b80611b66846125ce565b604051602001611b77929190613a70565b6040516020818303038152906040525b915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000600e5414611c68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5f90613cc1565b60405180910390fd5b6000600f541415611cae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca590613ee1565b60405180910390fd5b60125442101580611cc75750601054611cc5610a81565b145b611d06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cfd90613c41565b60405180910390fd5b601054600f544060001c611d1a9190614263565b600e8190555060ff600f5443611d3091906140cd565b1115611d5b57601054600143611d4691906140cd565b4060001c611d549190614263565b600e819055505b6000600e541415611d7c576001600e54611d759190614046565b600e819055505b565b600d60009054906101000a900460ff1681565b611d99611f43565b73ffffffffffffffffffffffffffffffffffffffff16611db76115b0565b73ffffffffffffffffffffffffffffffffffffffff1614611e0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0490613de1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611e7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7490613ba1565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60125481565b600033905090565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061201657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061202657506120258261277b565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661210c83610e76565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061215d8261202d565b61219c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219390613c61565b60405180910390fd5b60006121a783610e76565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061221657508373ffffffffffffffffffffffffffffffffffffffff166121fe8461084e565b73ffffffffffffffffffffffffffffffffffffffff16145b8061222757506122268185611b8f565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661225082610e76565b73ffffffffffffffffffffffffffffffffffffffff16146122a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161229d90613e41565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612316576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230d90613c01565b60405180910390fd5b6123218383836127e5565b61232c600082612099565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461237c91906140cd565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546123d39190614046565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6124a68282604051806020016040528060008152506128f9565b5050565b6000600f541480156124d157506010546124c2610a81565b14806124d057506011544210155b5b156124de5743600f819055505b565b6124eb848484612230565b6124f784848484612954565b612536576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161252d90613b81565b60405180910390fd5b50505050565b60606013805461254b906141b7565b80601f0160208091040260200160405190810160405280929190818152602001828054612577906141b7565b80156125c45780601f10612599576101008083540402835291602001916125c4565b820191906000526020600020905b8154815290600101906020018083116125a757829003601f168201915b5050505050905090565b60606000821415612616576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612776565b600082905060005b600082146126485780806126319061421a565b915050600a82612641919061409c565b915061261e565b60008167ffffffffffffffff81111561268a577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156126bc5781602001600182028036833780820191505090505b5090505b6000851461276f576001826126d591906140cd565b9150600a856126e49190614263565b60306126f09190614046565b60f81b81838151811061272c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612768919061409c565b94506126c0565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6127f0838383612aeb565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156128335761282e81612af0565b612872565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612871576128708382612b39565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156128b5576128b081612ca6565b6128f4565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146128f3576128f28282612de9565b5b5b505050565b6129038383612e68565b6129106000848484612954565b61294f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161294690613b81565b60405180910390fd5b505050565b60006129758473ffffffffffffffffffffffffffffffffffffffff16613036565b15612ade578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261299e611f43565b8786866040518563ffffffff1660e01b81526004016129c09493929190613aaf565b602060405180830381600087803b1580156129da57600080fd5b505af1925050508015612a0b57506040513d601f19601f82011682018060405250810190612a089190613448565b60015b612a8e573d8060008114612a3b576040519150601f19603f3d011682016040523d82523d6000602084013e612a40565b606091505b50600081511415612a86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a7d90613b81565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612ae3565b600190505b949350505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612b4684610f28565b612b5091906140cd565b9050600060076000848152602001908152602001600020549050818114612c35576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050612cba91906140cd565b9050600060096000848152602001908152602001600020549050600060088381548110612d10577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015490508060088381548110612d58577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480612dcd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000612df483610f28565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612ed8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ecf90613d81565b60405180910390fd5b612ee18161202d565b15612f21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f1890613bc1565b60405180910390fd5b612f2d600083836127e5565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612f7d9190614046565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b828054613055906141b7565b90600052602060002090601f01602090048101928261307757600085556130be565b82601f1061309057805160ff19168380011785556130be565b828001600101855582156130be579182015b828111156130bd5782518255916020019190600101906130a2565b5b5090506130cb91906130cf565b5090565b5b808211156130e85760008160009055506001016130d0565b5090565b60006130ff6130fa84613fa1565b613f7c565b90508281526020810184848401111561311757600080fd5b613122848285614175565b509392505050565b600061313d61313884613fd2565b613f7c565b90508281526020810184848401111561315557600080fd5b613160848285614175565b509392505050565b60008135905061317781614c5d565b92915050565b60008151905061318c81614c5d565b92915050565b6000813590506131a181614c74565b92915050565b6000813590506131b681614c8b565b92915050565b6000815190506131cb81614c8b565b92915050565b600082601f8301126131e257600080fd5b81356131f28482602086016130ec565b91505092915050565b600082601f83011261320c57600080fd5b813561321c84826020860161312a565b91505092915050565b60008135905061323481614ca2565b92915050565b60008151905061324981614ca2565b92915050565b60006020828403121561326157600080fd5b600061326f84828501613168565b91505092915050565b60006020828403121561328a57600080fd5b60006132988482850161317d565b91505092915050565b600080604083850312156132b457600080fd5b60006132c285828601613168565b92505060206132d385828601613168565b9150509250929050565b6000806000606084860312156132f257600080fd5b600061330086828701613168565b935050602061331186828701613168565b925050604061332286828701613225565b9150509250925092565b6000806000806080858703121561334257600080fd5b600061335087828801613168565b945050602061336187828801613168565b935050604061337287828801613225565b925050606085013567ffffffffffffffff81111561338f57600080fd5b61339b878288016131d1565b91505092959194509250565b600080604083850312156133ba57600080fd5b60006133c885828601613168565b92505060206133d985828601613192565b9150509250929050565b600080604083850312156133f657600080fd5b600061340485828601613168565b925050602061341585828601613225565b9150509250929050565b60006020828403121561343157600080fd5b600061343f848285016131a7565b91505092915050565b60006020828403121561345a57600080fd5b6000613468848285016131bc565b91505092915050565b60006020828403121561348357600080fd5b600082013567ffffffffffffffff81111561349d57600080fd5b6134a9848285016131fb565b91505092915050565b6000602082840312156134c457600080fd5b60006134d284828501613225565b91505092915050565b6000602082840312156134ed57600080fd5b60006134fb8482850161323a565b91505092915050565b6000806040838503121561351757600080fd5b600061352585828601613225565b925050602061353685828601613225565b9150509250929050565b61354981614101565b82525050565b61355881614113565b82525050565b600061356982614003565b6135738185614019565b9350613583818560208601614184565b61358c81614350565b840191505092915050565b60006135a28261400e565b6135ac818561402a565b93506135bc818560208601614184565b6135c581614350565b840191505092915050565b60006135db8261400e565b6135e5818561403b565b93506135f5818560208601614184565b80840191505092915050565b600061360e602b8361402a565b915061361982614361565b604082019050919050565b600061363160328361402a565b915061363c826143b0565b604082019050919050565b600061365460268361402a565b915061365f826143ff565b604082019050919050565b6000613677601c8361402a565b91506136828261444e565b602082019050919050565b600061369a60218361402a565b91506136a582614477565b604082019050919050565b60006136bd60248361402a565b91506136c8826144c6565b604082019050919050565b60006136e060198361402a565b91506136eb82614515565b602082019050919050565b600061370360398361402a565b915061370e8261453e565b604082019050919050565b6000613726602c8361402a565b91506137318261458d565b604082019050919050565b600061374960288361402a565b9150613754826145dc565b604082019050919050565b600061376c60288361402a565b91506137778261462b565b604082019050919050565b600061378f601d8361402a565b915061379a8261467a565b602082019050919050565b60006137b260258361402a565b91506137bd826146a3565b604082019050919050565b60006137d560388361402a565b91506137e0826146f2565b604082019050919050565b60006137f8602a8361402a565b915061380382614741565b604082019050919050565b600061381b60298361402a565b915061382682614790565b604082019050919050565b600061383e60218361402a565b9150613849826147df565b604082019050919050565b600061386160208361402a565b915061386c8261482e565b602082019050919050565b6000613884602c8361402a565b915061388f82614857565b604082019050919050565b60006138a7603a8361402a565b91506138b2826148a6565b604082019050919050565b60006138ca60208361402a565b91506138d5826148f5565b602082019050919050565b60006138ed601b8361402a565b91506138f88261491e565b602082019050919050565b600061391060238361402a565b915061391b82614947565b604082019050919050565b600061393360298361402a565b915061393e82614996565b604082019050919050565b6000613956602f8361402a565b9150613961826149e5565b604082019050919050565b600061397960218361402a565b915061398482614a34565b604082019050919050565b600061399c60298361402a565b91506139a782614a83565b604082019050919050565b60006139bf60218361402a565b91506139ca82614ad2565b604082019050919050565b60006139e260208361402a565b91506139ed82614b21565b602082019050919050565b6000613a0560318361402a565b9150613a1082614b4a565b604082019050919050565b6000613a28602c8361402a565b9150613a3382614b99565b604082019050919050565b6000613a4b60488361402a565b9150613a5682614be8565b606082019050919050565b613a6a8161416b565b82525050565b6000613a7c82856135d0565b9150613a8882846135d0565b91508190509392505050565b6000602082019050613aa96000830184613540565b92915050565b6000608082019050613ac46000830187613540565b613ad16020830186613540565b613ade6040830185613a61565b8181036060830152613af0818461355e565b905095945050505050565b6000604082019050613b106000830185613540565b613b1d6020830184613a61565b9392505050565b6000602082019050613b39600083018461354f565b92915050565b60006020820190508181036000830152613b598184613597565b905092915050565b60006020820190508181036000830152613b7a81613601565b9050919050565b60006020820190508181036000830152613b9a81613624565b9050919050565b60006020820190508181036000830152613bba81613647565b9050919050565b60006020820190508181036000830152613bda8161366a565b9050919050565b60006020820190508181036000830152613bfa8161368d565b9050919050565b60006020820190508181036000830152613c1a816136b0565b9050919050565b60006020820190508181036000830152613c3a816136d3565b9050919050565b60006020820190508181036000830152613c5a816136f6565b9050919050565b60006020820190508181036000830152613c7a81613719565b9050919050565b60006020820190508181036000830152613c9a8161373c565b9050919050565b60006020820190508181036000830152613cba8161375f565b9050919050565b60006020820190508181036000830152613cda81613782565b9050919050565b60006020820190508181036000830152613cfa816137a5565b9050919050565b60006020820190508181036000830152613d1a816137c8565b9050919050565b60006020820190508181036000830152613d3a816137eb565b9050919050565b60006020820190508181036000830152613d5a8161380e565b9050919050565b60006020820190508181036000830152613d7a81613831565b9050919050565b60006020820190508181036000830152613d9a81613854565b9050919050565b60006020820190508181036000830152613dba81613877565b9050919050565b60006020820190508181036000830152613dda8161389a565b9050919050565b60006020820190508181036000830152613dfa816138bd565b9050919050565b60006020820190508181036000830152613e1a816138e0565b9050919050565b60006020820190508181036000830152613e3a81613903565b9050919050565b60006020820190508181036000830152613e5a81613926565b9050919050565b60006020820190508181036000830152613e7a81613949565b9050919050565b60006020820190508181036000830152613e9a8161396c565b9050919050565b60006020820190508181036000830152613eba8161398f565b9050919050565b60006020820190508181036000830152613eda816139b2565b9050919050565b60006020820190508181036000830152613efa816139d5565b9050919050565b60006020820190508181036000830152613f1a816139f8565b9050919050565b60006020820190508181036000830152613f3a81613a1b565b9050919050565b60006020820190508181036000830152613f5a81613a3e565b9050919050565b6000602082019050613f766000830184613a61565b92915050565b6000613f86613f97565b9050613f9282826141e9565b919050565b6000604051905090565b600067ffffffffffffffff821115613fbc57613fbb614321565b5b613fc582614350565b9050602081019050919050565b600067ffffffffffffffff821115613fed57613fec614321565b5b613ff682614350565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006140518261416b565b915061405c8361416b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561409157614090614294565b5b828201905092915050565b60006140a78261416b565b91506140b28361416b565b9250826140c2576140c16142c3565b5b828204905092915050565b60006140d88261416b565b91506140e38361416b565b9250828210156140f6576140f5614294565b5b828203905092915050565b600061410c8261414b565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156141a2578082015181840152602081019050614187565b838111156141b1576000848401525b50505050565b600060028204905060018216806141cf57607f821691505b602082108114156141e3576141e26142f2565b5b50919050565b6141f282614350565b810181811067ffffffffffffffff8211171561421157614210614321565b5b80604052505050565b60006142258261416b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561425857614257614294565b5b600182019050919050565b600061426e8261416b565b91506142798361416b565b925082614289576142886142c3565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f53616c65206d7573742062652061637469766520746f206d696e74206120446f60008201527f6700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4d757374206265206f6e206f72206166746572207468652072657665616c207460008201527f696d6520746f20736574207374617274696e6720696e64657800000000000000602082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4d75737420686f6c64206174206c65617374206f6e652041706520746f206d6960008201527f6e74206120446f67000000000000000000000000000000000000000000000000602082015250565b7f507572636861736520776f756c6420657863656564206d617820737570706c7960008201527f206f6620446f6773000000000000000000000000000000000000000000000000602082015250565b7f5374617274696e6720696e64657820697320616c726561647920736574000000600082015250565b7f52657175657374656420746f6b656e496420657863656564732075707065722060008201527f626f756e64000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f43616e6e6f7420657863656564206d617820737570706c79206f6620446f677360008201527f2e00000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4d757374206f776e2074686520426f7265642041706520666f7220726571756560008201527f7374656420746f6b656e496420746f206d696e74206120446f67000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4d7573742061646f7074206174206c65617374206f6e6520646f670000000000600082015250565b7f5374617274696e6720696e64657820626c6f636b20697320616c72656164792060008201527f7365740000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f746f6b656e4964206f75747369646520636f6c6c656374696f6e20626f756e6460008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f43616e6e6f742061646f7074206d6f7265207468616e20666966747920646f6760008201527f73206174206f6e63650000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f5374617274696e6720696e64657820626c6f636b206d75737420626520736574600082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f4d75737420686f6c64206174206c65617374206173206d616e7920417065732060008201527f617320746865206e756d626572206f6620446f677320796f7520696e74656e6460208201527f20746f206d696e74000000000000000000000000000000000000000000000000604082015250565b614c6681614101565b8114614c7157600080fd5b50565b614c7d81614113565b8114614c8857600080fd5b50565b614c948161411f565b8114614c9f57600080fd5b50565b614cab8161416b565b8114614cb657600080fd5b5056fea264697066735822122024fd74c5a3c5a2be4c7eeaa08601106a14120487d5ae1c066b4b9e2ff148883964736f6c63430008030033", "earliest_block": 12660719, "example_address": "0xba30e5f9bb24caa003e9f2f0497ad287fdf95623", "gas_used": 13487733699, "latest_block": 19759656}, {"code": "0x6080604052600436106100705760003560e01c80638f2839701161004e5780638f2839701461015e578063cf7a1d7714610191578063d1f5789414610250578063f851a4401461030657610070565b80633659cfe61461007a5780634f1ef286146100ad5780635c60da1b1461012d575b61007861031b565b005b34801561008657600080fd5b506100786004803603602081101561009d57600080fd5b50356001600160a01b0316610335565b610078600480360360408110156100c357600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ee57600080fd5b82018360208201111561010057600080fd5b8035906020019184600183028401116401000000008311171561012257600080fd5b50909250905061036f565b34801561013957600080fd5b5061014261041c565b604080516001600160a01b039092168252519081900360200190f35b34801561016a57600080fd5b506100786004803603602081101561018157600080fd5b50356001600160a01b0316610459565b610078600480360360608110156101a757600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156101db57600080fd5b8201836020820111156101ed57600080fd5b8035906020019184600183028401116401000000008311171561020f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610513945050505050565b6100786004803603604081101561026657600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561029157600080fd5b8201836020820111156102a357600080fd5b803590602001918460018302840111640100000000831117156102c557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610599945050505050565b34801561031257600080fd5b506101426106d9565b610323610704565b61033361032e610764565b610789565b565b61033d6107ad565b6001600160a01b0316336001600160a01b031614156103645761035f816107d2565b61036c565b61036c61031b565b50565b6103776107ad565b6001600160a01b0316336001600160a01b0316141561040f57610399836107d2565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146103f6576040519150601f19603f3d011682016040523d82523d6000602084013e6103fb565b606091505b505090508061040957600080fd5b50610417565b61041761031b565b505050565b60006104266107ad565b6001600160a01b0316336001600160a01b0316141561044e57610447610764565b9050610456565b61045661031b565b90565b6104616107ad565b6001600160a01b0316336001600160a01b03161415610364576001600160a01b0381166104bf5760405162461bcd60e51b81526004018080602001828103825260368152602001806108d76036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104e86107ad565b604080516001600160a01b03928316815291841660208301528051918290030190a161035f81610812565b600061051d610764565b6001600160a01b03161461053057600080fd5b61053a8382610599565b604080517232b4b8189c9b1b97383937bc3c9730b236b4b760691b815290519081900360130190207fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61036000199091011461059057fe5b61041782610812565b60006105a3610764565b6001600160a01b0316146105b657600080fd5b604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190207f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6000199091011461061657fe5b61061f82610836565b8051156106d5576000826001600160a01b0316826040518082805190602001908083835b602083106106625780518252601f199092019160209182019101610643565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146106c2576040519150601f19603f3d011682016040523d82523d6000602084013e6106c7565b606091505b505090508061041757600080fd5b5050565b60006106e36107ad565b6001600160a01b0316336001600160a01b0316141561044e576104476107ad565b61070c6107ad565b6001600160a01b0316336001600160a01b0316141561075c5760405162461bcd60e51b81526004018080602001828103825260328152602001806108a56032913960400191505060405180910390fd5b610333610333565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e8080156107a8573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6107db81610836565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b61083f8161089e565b61087a5760405162461bcd60e51b815260040180806020018281038252603b81526020018061090d603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b15159056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a265627a7a7231582027339d77a9602d5ff0a371c8863eb14c6ec449bcd08721239e66376d42941f0664736f6c63430005100032", "earliest_block": 9736971, "example_address": "0xeb4c2781e4eba804ce9a9803c67d0893436bb27d", "gas_used": 13486924666, "latest_block": 19759388}, {"code": "0x608060405260043610610101576000357c01000000000000000000000000000000000000000000000000000000009004806306fdde0314610106578063095ea7b31461019657806318160ddd1461020957806323b872dd14610234578063313ce567146102c757806332790343146102f857806342966c681461038b57806362a5af3b146103de5780636a28f000146103f557806370a082311461040c5780638da5cb5b1461047157806395d89b41146104c8578063a9059cbb14610558578063bd1870a3146105cb578063cae9ca511461061c578063d797258014610726578063dc39d06d14610777578063dd62ed3e146107ea578063f2fde38b1461086f575b600080fd5b34801561011257600080fd5b5061011b6108c0565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561015b578082015181840152602081019050610140565b50505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a257600080fd5b506101ef600480360360408110156101b957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061095e565b604051808215151515815260200191505060405180910390f35b34801561021557600080fd5b5061021e610ac9565b6040518082815260200191505060405180910390f35b34801561024057600080fd5b506102ad6004803603606081101561025757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b24565b604051808215151515815260200191505060405180910390f35b3480156102d357600080fd5b506102dc610e48565b604051808260ff1660ff16815260200191505060405180910390f35b34801561030457600080fd5b506103716004803603606081101561031b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e5b565b604051808215151515815260200191505060405180910390f35b34801561039757600080fd5b506103c4600480360360208110156103ae57600080fd5b810190808035906020019092919050505061123c565b604051808215151515815260200191505060405180910390f35b3480156103ea57600080fd5b506103f36114a1565b005b34801561040157600080fd5b5061040a611546565b005b34801561041857600080fd5b5061045b6004803603602081101561042f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115ea565b6040518082815260200191505060405180910390f35b34801561047d57600080fd5b50610486611633565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156104d457600080fd5b506104dd611658565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561051d578082015181840152602081019050610502565b50505050905090810190601f16801561054a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561056457600080fd5b506105b16004803603604081101561057b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116f6565b604051808215151515815260200191505060405180910390f35b3480156105d757600080fd5b5061061a600480360360208110156105ee57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061190a565b005b34801561062857600080fd5b5061070c6004803603606081101561063f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561068657600080fd5b82018360208201111561069857600080fd5b803590602001918460018302840111640100000000831117156106ba57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611a03565b604051808215151515815260200191505060405180910390f35b34801561073257600080fd5b506107756004803603602081101561074957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ccb565b005b34801561078357600080fd5b506107d06004803603604081101561079a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611dc3565b604051808215151515815260200191505060405180910390f35b3480156107f657600080fd5b506108596004803603604081101561080d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f27565b6040518082815260200191505060405180910390f35b34801561087b57600080fd5b506108be6004803603602081101561089257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611fae565b005b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109565780601f1061092b57610100808354040283529160200191610956565b820191906000526020600020905b81548152906001019060200180831161093957829003601f168201915b505050505081565b600080600060149054906101000a900460ff1660ff1614151561098057600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515156109d957600080fd5b81600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000610b1f600660008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546005546120c790919063ffffffff16565b905090565b600080600060149054906101000a900460ff1660ff16141515610b4657600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515610b9f57600080fd5b610bf182600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120c790919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610cc382600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120c790919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d9582600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120e390919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600460009054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610eb857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614151515610f5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f6275726e2066726f6d20746865207a65726f206164647265737300000000000081525060200191505060405180910390fd5b81610f67856115ea565b10151515610fdd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f696e73756666696369656e742062616c616e636500000000000000000000000081525060200191505060405180910390fd5b6000611006600a610ff86002866120ff90919063ffffffff16565b61213090919063ffffffff16565b9050600061101d82856120c790919063ffffffff16565b9050611034816005546120c790919063ffffffff16565b60058190555061108c84600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120c790919063ffffffff16565b600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061112182600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120e390919063ffffffff16565b600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a33373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001925050509392505050565b600080600060149054906101000a900460ff1660ff1614151561125e57600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515156112b757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151515611382576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f45524332303a206275726e2066726f6d20746865207a65726f2061646472657381526020017f730000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b611397826005546120c790919063ffffffff16565b6005819055506113ef82600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120c790919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114fc57600080fd5b6001600060146101000a81548160ff021916908360ff1602179055507f962a6139ca22015759d0878e2cf5d770dcb8152e1d5ba08e46a969dd9b154a9c60405160405180910390a1565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156115a157600080fd5b60008060146101000a81548160ff021916908360ff1602179055507ff0daac2271a735ea786b9adf80dfcbd6a3cbd52f3cab0a78337114692d5faf5d60405160405180910390a1565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116ee5780601f106116c3576101008083540402835291602001916116ee565b820191906000526020600020905b8154815290600101906020018083116116d157829003601f168201915b505050505081565b600080600060149054906101000a900460ff1660ff1614151561171857600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561177157600080fd5b6117c382600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120c790919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061185882600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120e390919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561196557600080fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f687691c08a3e67a160ba20a32cb1c56791955f12c5ff5d5fcf62bc456ad79ea160405160405180910390a250565b600080600060149054906101000a900460ff1660ff16141515611a2557600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515611a7e57600080fd5b82600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338530866040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611c59578082015181840152602081019050611c3e565b50505050905090810190601f168015611c865780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015611ca857600080fd5b505af1158015611cbc573d6000803e3d6000fd5b50505050600190509392505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d2657600080fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f169aadf55dc2098830ccf9f334e3ce3933b6e895b9114fc9f49242f2be61fe8e60405160405180910390a250565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e2057600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611ee457600080fd5b505af1158015611ef8573d6000803e3d6000fd5b505050506040513d6020811015611f0e57600080fd5b8101908080519060200190929190505050905092915050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561200957600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60008282111515156120d857600080fd5b818303905092915050565b600081830190508281101515156120f957600080fd5b92915050565b60008183029050600083148061211f575081838281151561211c57fe5b04145b151561212a57600080fd5b92915050565b6000808211151561214057600080fd5b818381151561214b57fe5b0490509291505056fea165627a7a72305820c4106b9ad83ca84cfa02374313a92ee34de258d2bcb54537da9e21ff5d2c75620029", "earliest_block": 8363272, "example_address": "0x8ce9137d39326ad0cd6491fb5cc0cba0e089b6a9", "gas_used": 13484508492, "latest_block": 19758772}, {"code": "0x363d3d373d3d3d363d734a4d7868390ef5cac51cda262888f34bd3025c3f5af43d82803e903d91602b57fd5bf3", "earliest_block": 12931794, "example_address": "0x01fe650ef2f8e2982295489ae6adc1413bf6011f", "gas_used": 13460432042, "latest_block": 19759510}, {"code": "0x600436101561000d57611e2f565b60046000601c3760005134612bd95763b6b55f258118610037573361040052600061042052610086565b636e553f65811861005c576024358060a01c612bd95761040052600061042052610086565b6383df67478118610220576024358060a01c612bd957610400526044358060011c612bd957610420525b600054612bd95760016000556104005160e0526100a1611e99565b6000600435146101b3576000600f541415610440526002546104605261044051156100eb576104005160e052610460516101005261042051610120526000610140526100eb61243a565b61046080516004358181830110612bd9578082019050905081525060016104005160a0526080526040608020546004358181830110612bd95780820190509050610480526104805160016104005160a052608052604060802055610460516002556104005160e0526104805161010052610460516101205261016b612867565b6323b872dd6104a052336104c052306104e0526004356105005260206104a060646104bc6000600c545af16101a5573d600060003e3d6000fd5b601f3d1115612bd9576104a0505b610400517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c600435610440526020610440a26104005160007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600435610440526020610440a36000600055005b632e1a7d4d811861023657600061040052610251565b6338d0743681186103cd576024358060011c612bd957610400525b600054612bd95760016000553360e052610269611e99565b600060043514610366576000600f541415610420526002546104405261042051156102b0573360e052610440516101005261040051610120526000610140526102b061243a565b6104408051600435808210612bd9578082039050905081525060013360a052608052604060802054600435808210612bd95780820390509050610460526104605160013360a052608052604060802055610440516002553360e05261046051610100526104405161012052610323612867565b63a9059cbb61048052336104a0526004356104c0526020610480604461049c6000600c545af1610358573d600060003e3d6000fd5b601f3d1115612bd957610480505b337f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364600435610420526020610420a26000337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600435610420526020610420a36000600055005b63e6f1daf281186103e8573361040052600061042052610437565b6384e9bd7e811861040d576004358060a01c612bd95761040052600061042052610437565b639faceb1b8118610484576004358060a01c612bd957610400526024358060a01c612bd957610420525b600054612bd95760016000556000610420511461045957336104005118612bd9575b6104005160e05260025461010052600161012052610420516101405261047d61243a565b6000600055005b6323b872dd8118610567576004358060a01c612bd9576104c0526024358060a01c612bd9576104e052600054612bd95760016000556104c05160e05233610100526104d0610520611e35565b61052051610500527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61050051146105365761050051604435808210612bd9578082039050905060036104c05160a05260805260406080203360a0526080526040608020555b6104c051610400526104e0516104205260443561044052610555612a51565b60016105205260206105206000600055f35b63a9059cbb81186105bb576004358060a01c612bd9576104c052600054612bd957600160005533610400526104c05161042052602435610440526105a9612a51565b60016104e05260206104e06000600055f35b63095ea7b38118610633576004358060a01c612bd95760e05260243560033360a052608052604060802060e05160a05260805260406080205560e051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602435610100526020610100a36001610100526020610100f35b63d505accf81186109a0576004358060a01c612bd95760e0526024358060a01c612bd957610100526084358060081c612bd95761012052600060e05114612bd9576064354211612bd957600b60e05160a0526080526040608020546101405260006002610400527f1901000000000000000000000000000000000000000000000000000000000000610420526104006002806020846106000101826020850160045afa505080518201915050600a546020826106000101526020810190507f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c96105405260e0516105605261010051610580526044356105a052610140516105c0526064356105e05260c0610520526105208051602082012090506020826106000101526020810190508061060052610600905080516020820120905061016052600060e0513b116107b45760e0516101605161018052610120516101a052604060a46101c03760206080608061018060015afa5060805118612bd957610914565b600060a4356102205260c435610240526040610200526102006040806020846102c00101826020850160045afa505080518201915050601f60016020820661026001602082840111612bd9576020806102808261012060045afa5050818152905090506001806020846102c00101826020850160045afa505080518201915050806102c0526102c09050805160200180610180828460045afa905050507f1626ba7e00000000000000000000000000000000000000000000000000000000631626ba7e610200526102208060406101605182526020820191508082528083018061018080516020018083828460045afa905050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f820103905090509050810150505050602061020060c461021c60e0515afa610901573d600060003e3d6000fd5b601f3d1115612bd9576102005118612bd9575b604435600360e05160a05260805260406080206101005160a0526080526040608020556101405160018181830110612bd95780820190509050600b60e05160a0526080526040608020556101005160e0517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925604435610180526020610180a36001610180526020610180f35b63395093518118610a4f576004358060a01c612bd957610120523360e05261012051610100526109d1610160611e35565b610160516024358181830110612bd95780820190509050610140526101405160033360a05260805260406080206101205160a05260805260406080205561012051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92561014051610160526020610160a36001610160526020610160f35b63a457c2d78118610afc576004358060a01c612bd957610120523360e0526101205161010052610a80610160611e35565b61016051602435808210612bd95780820390509050610140526101405160033360a05260805260406080206101205160a05260805260406080205561012051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92561014051610160526020610160a36001610160526020610160f35b634b8200938118610bc0576004358060a01c612bd9576103005261030051610340526020606038036080396080516103605260006103205261032060c060006002818352015b60c05160200261034001513318610b5c5760018352610b6c565b8151600101808352811415610b42575b5050506103205115612bd9576103005160e052610b87611e99565b6103005160e05260016103005160a0526080526040608020546101005260025461012052610bb3612867565b6001610320526020610320f35b63bdf981168118610bed576004358060a01c612bd95760e05260e05160113360a052608052604060802055005b6396c551758118610d9d576004358060a01c612bd9576103005260176103005160a0526080526040608020546103205263da020a186103a052610300516103c05263010ae7576103605261030051610380526020610360602461037c6020604038036080396080515afa610c66573d600060003e3d6000fd5b601f3d1115612bd957610360516103e05260206103a060446103bc6020604038036080396080515afa610c9e573d600060003e3d6000fd5b601f3d1115612bd9576103a0516103405260016103005160a052608052604060802054610360526370a082316103c052610300516103e05260206103c060246103dc6020604038036080396080515afa610cfd573d600060003e3d6000fd5b601f3d1115612bd9576103c05115610d1d57610320516103405111610d20565b60015b15612bd957610360516028808202821582848304141715612bd9579050905060648082049050905060146103005160a0526080526040608020541115612bd9576103005160e052610d6f611e99565b6103005160e05260016103005160a0526080526040608020546101005260025461012052610d9b612867565b005b6393f7aa678118610faf576004358060a01c612bd95761040052600054612bd9576001600055600160106104005160a052608052604060802001543318612bd957600060e05260025461010052600061012052600061014052610dfe61243a565b6323b872dd6104645260043361048452306104a4526024356104c45260600161046052610460506020610520610460516104806000610400515af1610e48573d600060003e3d6000fd5b61050060203d808211610e5b5781610e5d565b805b905090508152805160200180610420828460045afa9050505060006104205114610e9c57610440516104205181816020036008021c9050905015612bd9575b600260106104005160a052608052604060802001546104605261046051421015610f44576104605142808210612bd957808203905090506104805261048051600360106104005160a05260805260406080200154808202821582848304141715612bd957905090506104a0526024356104a0518181830110612bd9578082019050905062093a8080820490509050600360106104005160a05260805260406080200155610f68565b60243562093a8080820490509050600360106104005160a052608052604060802001555b42600460106104005160a052608052604060802001554262093a808181830110612bd95780820190509050600260106104005160a052608052604060802001556000600055005b63e8de0d4d811861109b576004358060a01c612bd95760e0526024358060a01c612bd9576101005260006101005114612bd957602060a038036080396080513318612bd957600f54610120526008610120511015612bd9576001601060e05160a05260805260406080200154612bd957610100516001601060e05160a0526080526040608020015560e0516001610120516008811015612bd95702601a01556101205160018181830110612bd95780820190509050600f5560e0517f1df95772db25c427e0df149fe4cd5b7c2e970e096ee7305ff86f6e1167281d7b61010051610140526020610140a2005b63058a3a248118611162576004358060a01c612bd95760e0526024358060a01c612bd957610100526001601060e05160a05260805260406080200154610120526101205133186110ec5760016110fb565b602060a0380360803960805133145b15612bd95760006101205114612bd95760006101005114612bd957610100516001601060e05160a0526080526040608020015560e0517f1df95772db25c427e0df149fe4cd5b7c2e970e096ee7305ff86f6e1167281d7b61010051610140526020610140a2005b63ab8f0945811861118657602060a038036080396080513318612bd9576001600d55005b63d34fb26781186111aa57602060a038036080396080513318612bd9576000600d55005b63e77e74378118611216576004358060a01c612bd95760e0526024358060a01c612bd95761010052601360e05160a05260805260406080206101005160a05260805260406080205470010000000000000000000000000000000080820690509050610120526020610120f35b6333fd6f7481186113ea576004358060a01c612bd95760e0526024358060a01c612bd95761010052600560106101005160a052608052604060802001546101205260025461014052600061014051146113355742600260106101005160a0526080526040608020015480821161128c578161128e565b805b905090506101605261016051600460106101005160a05260805260406080200154808210612bd9578082039050905061018052610120805161018051600360106101005160a05260805260406080200154808202821582848304141715612bd95790509050670de0b6b3a7640000808202821582848304141715612bd9579050905061014051808015612bd9578204905090508181830110612bd957808201905090508152505b60126101005160a052608052604060802060e05160a05260805260406080205461016052600160e05160a0526080526040608020546101205161016051808210612bd95780820390509050808202821582848304141715612bd95790509050670de0b6b3a76400008082049050905061018052601360e05160a05260805260406080206101005160a05260805260406080205460801c610180518181830110612bd957808201905090506101a05260206101a0f35b63331345838118611488576004358060a01c612bd957610300526103005160e052611413611e99565b60186103005160a052608052604060802054638b752bb061032052610300516103405230610360526020610320604461033c6020606038036080396080515afa611462573d600060003e3d6000fd5b601f3d1115612bd95761032051808210612bd95780820390509050610380526020610380f35b63d31f3f6d81186114bb5760016019546c01431e0fae6d7217caa0000000811015612bd957026022015460e052602060e0f35b63be5d1be981186114d557600e5460d81c60e052602060e0f35b63180692d0811861151057600e547b010000000000000000000000000000000000000000000000000000008082069050905060e052602060e0f35b63313ce567811861152657601260e052602060e0f35b6354fd4d5081186115c057610120806020808252600660e0527f76352e302e3000000000000000000000000000000000000000000000000000006101005260e0818401808280516020018083828460045afa905050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f82010390509050905090508101905090509050610120f35b63dd62ed3e8118611612576004358060a01c612bd957610120526024358060a01c612bd957610140526101205160e0526101405161010052611603610160611e35565b61016051610180526020610180f35b63c4d66de88118611983576004358060a01c612bd95760e052600c54612bd95760e051600c556395d89b41610140526060610140600461015c60e0515afa61165f573d600060003e3d6000fd5b603f3d1115612bd95761014051610140016020815111612bd95780805160200180610100828460045afa905090505050600060096101a0527f42616c616e6365722000000000000000000000000000000000000000000000006101c0526101a06009806020846102200101826020850160045afa5050805182019150506101006020806020846102200101826020850160045afa505080518201915050600e6101e0527f204761756765204465706f736974000000000000000000000000000000000000610200526101e0600e806020846102200101826020850160045afa50508051820191505080610220526102209050805160200180610140828460045afa90505050610140806004602082510160c060006003818352015b8260c051602002111561178c576117ab565b60c05160200285015160c051850155815160010180835281141561177a575b50505050505060006101006020806020846101e00101826020850160045afa50508051820191505060066101a0527f2d676175676500000000000000000000000000000000000000000000000000006101c0526101a06006806020846101e00101826020850160045afa505080518201915050806101e0526101e09050806007602082510160c060006003818352015b8260c051602002111561184d5761186c565b60c05160200285015160c051850155815160010180835281141561183b575b5050505050507f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610280526101408051602082012090506102a0527f572f01d824885a118d5d21c74542f263b131d2897955c62a721594f1d7c3b2e26102c052466102e052306103005260a061026052610260805160208201209050600a554260225563b26b238e6101a05260206101a060046101bc6000602060e038036080396080515af1611921573d600060003e3d6000fd5b601f3d1115612bd9576101a05160d81b632c4e722e6101e05260206101e060046101fc602060e038036080396080515afa611961573d600060003e3d6000fd5b601f3d1115612bd9576101e0518181830110612bd95780820190509050600e55005b6370a0823181186119b8576004358060a01c612bd95760e052600160e05160a052608052604060802054610100526020610100f35b6318160ddd81186119cf5760025460e052602060e0f35b6306fdde038118611a725760e08060208082528083018060048082602082540160c060006003818352015b8260c0516020021115611a0c57611a2b565b60c05185015460c05160200285015281516001018083528114156119fa575b5050505050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f820103905090509050810190509050905060e0f35b6395d89b418118611b155760e08060208082528083018060078082602082540160c060006003818352015b8260c0516020021115611aaf57611ace565b60c05185015460c0516020028501528151600101808352811415611a9d575b5050505050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f820103905090509050810190509050905060e0f35b633644e5158118611b2c57600a5460e052602060e0f35b637ecebe008118611b61576004358060a01c612bd95760e052600b60e05160a052608052604060802054610100526020610100f35b6382c630668118611b7857600c5460e052602060e0f35b639c868ac08118611b8f57600d5460e052602060e0f35b63963c94b98118611ba657600f5460e052602060e0f35b6348e9c65e8118611c0a576004358060a01c612bd95760e052601060e05160a052608052604060802080546101005260018101546101205260028101546101405260038101546101605260048101546101805260058101546101a0525060c0610100f35b6301ddabf18118611c3f576004358060a01c612bd95760e052601160e05160a052608052604060802054610100526020610100f35b63f05cc0588118611c92576004358060a01c612bd95760e0526024358060a01c612bd95761010052601260e05160a05260805260406080206101005160a052608052604060802054610120526020610120f35b6313ecb1ca8118611cc7576004358060a01c612bd95760e052601460e05160a052608052604060802054610100526020610100f35b6317e280898118611cde5760155460e052602060e0f35b63de263bfa8118611d13576004358060a01c612bd95760e052601660e05160a052608052604060802054610100526020610100f35b639bd324f28118611d48576004358060a01c612bd95760e052601760e05160a052608052604060802054610100526020610100f35b63094007078118611d7d576004358060a01c612bd95760e052601860e05160a052608052604060802054610100526020610100f35b63ef78d4fd8118611d945760195460e052602060e0f35b6354c49fe98118611dbb5760016004356008811015612bd95702601a015460e052602060e0f35b637598108c8118611dee5760016004356c01431e0fae6d7217caa0000000811015612bd957026022015460e052602060e0f35b63fec8ee0c8118611e2d5760016004356c01431e0fae6d7217caa0000000811015612bd957026c01431e0fae6d72100000000022015460e052602060e0f35b505b60006000fd5b602060c038036080396080516101005118611e73577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff815250611e97565b600360e05160a05260805260406080206101005160a0526080526040608020548152505b565b601954610100526001610100516c01431e0fae6d7217caa0000000811015612bd9570260220154610120526001610100516c01431e0fae6d7217caa0000000811015612bd957026c01431e0fae6d72100000000022015461014052600e5461016052610160517b0100000000000000000000000000000000000000000000000000000080820690509050610180526101605160d81c6101a052610180516101c052610120516101a05110611fe257632c4e722e6101e05260206101e060046101fc602060e038036080396080515afa611f77573d600060003e3d6000fd5b601f3d1115612bd9576101e0516101c05263b26b238e6101e05260206101e060046101fc6000602060e038036080396080515af1611fba573d600060003e3d6000fd5b601f3d1115612bd9576101e05160d81b6101c0518181830110612bd95780820190509050600e555b600d5415611ff75760006101805260006101c0525b61012051421115612316576015546101e05263615e52376102005230610220526020608038036080396080513b15612bd95760006000602461021c60006020608038036080396080515af1612051573d600060003e3d6000fd5b61012051610200526101205162093a808181830110612bd9578082019050905062093a808082049050905062093a80808202821582848304141715612bd95790509050428082116120a257816120a4565b805b905090506102205261024060006101f4818352015b6102205161020051808210612bd957808203905090506102605263d3078c946102a052306102c0526102005162093a808082049050905062093a80808202821582848304141715612bd957905090506102e05260206102a060446102bc6020608038036080396080515afa612133573d600060003e3d6000fd5b601f3d1115612bd9576102a0516102805260006101e05111156122bc57610200516101a051101561216557600061216f565b610220516101a051105b6121d55761014080516101805161028051808202821582848304141715612bd9579050905061026051808202821582848304141715612bd957905090506101e051808015612bd9578204905090508181830110612bd957808201905090508152506122bc565b61014080516101805161028051808202821582848304141715612bd957905090506101a05161020051808210612bd95780820390509050808202821582848304141715612bd957905090506101e051808015612bd9578204905090508181830110612bd957808201905090508152506101c0516101805261014080516101805161028051808202821582848304141715612bd95790509050610220516101a051808210612bd95780820390509050808202821582848304141715612bd957905090506101e051808015612bd9578204905090508181830110612bd957808201905090508152505b4261022051186122cb57612313565b61022051610200526102205162093a808181830110612bd95780820190509050428082116122f957816122fb565b805b905090506102205281516001018083528114156120b9575b50505b610100805160018082018060801d81607f1d18612bd9579050905081525061010051601955426001610100516c01431e0fae6d7217caa0000000811015612bd9570260220155610140516001610100516c01431e0fae6d7217caa0000000811015612bd957026c01431e0fae6d721000000000220155601460e05160a0526080526040608020546101e052601860e05160a052608052604060802080546101e05161014051601660e05160a052608052604060802054808210612bd95780820390509050808202821582848304141715612bd95790509050670de0b6b3a7640000808204905090508181830110612bd9578082019050905081555061014051601660e05160a05260805260406080205542601760e05160a052608052604060802055565b6000610160526101405161018052600060e051146124a657600160e05160a052608052604060802054610160526101205161247657600061247c565b61014051155b156124a657601160e05160a05260805260406080205461018052610180516124a65760e051610180525b600f546101a0526101c060006008818352015b6101a0516101c051186124cb57612863565b60016101c0516008811015612bd95702601a01546101e052600560106101e05160a052608052604060802001546102005242600260106101e05160a0526080526040608020015480821161251f5781612521565b805b905090506102205261022051600460106101e05160a05260805260406080200154808210612bd9578082039050905061024052600061024051146126105761022051600460106101e05160a052608052604060802001556000610100511461261057610200805161024051600360106101e05160a05260805260406080200154808202821582848304141715612bd95790509050670de0b6b3a7640000808202821582848304141715612bd9579050905061010051808015612bd9578204905090508181830110612bd9578082019050905081525061020051600560106101e05160a052608052604060802001555b600060e051146128535760126101e05160a052608052604060802060e05160a05260805260406080205461026052600061028052610200516102605110156126b9576102005160126101e05160a052608052604060802060e05160a052608052604060802055610160516102005161026051808210612bd95780820390509050808202821582848304141715612bd95790509050670de0b6b3a764000080820490509050610280525b601360e05160a05260805260406080206101e05160a0526080526040608020546102a0526102a05160801c610280518181830110612bd957808201905090506102c05260006102c0511115612853576102a051700100000000000000000000000000000000808206905090506102e0526101205161277d576000610280511115612853576102e0516102c05160801b8181830110612bd95780820190509050601360e05160a05260805260406080206101e05160a052608052604060802055612853565b63a9059cbb61034452600461018051610364526102c05161038452604001610340526103405060206103e06103405161036060006101e0515af16127c6573d600060003e3d6000fd5b6103c060203d8082116127d957816127db565b805b905090508152805160200180610300828460045afa905050506000610300511461281a57610320516103005181816020036008021c9050905015612bd9575b6102e0516102c0518181830110612bd95780820190509050601360e05160a05260805260406080206101e05160a0526080526040608020555b81516001018083528114156124b9575b5050565b63bbf7408a6101605260e051610180526020610160602461017c6020602038036080396080515afa61289e573d600060003e3d6000fd5b601f3d1115612bd95761016051610140526318160ddd610180526020610180600461019c6020604038036080396080515afa6128df573d600060003e3d6000fd5b601f3d1115612bd9576101805161016052610100516028808202821582848304141715612bd957905090506064808204905090506101805260006101605111156129885761018080516101205161014051808202821582848304141715612bd9579050905061016051808015612bd957820490509050603c808202821582848304141715612bd957905090506064808204905090508181830110612bd957808201905090508152505b610100516101805180821161299d578161299f565b805b9050905061018052601460e05160a0526080526040608020546101a05261018051601460e05160a052608052604060802055601554610180518181830110612bd957808201905090506101a051808210612bd957808203905090506101c0526101c05160155560e0517f7ecd84343f76a23d2227290e0288da3251b045541698e575a5515af4f04197a3610100516101e052610120516102005261018051610220526101c0516102405260806101e0a2565b6104005160e052612a60611e99565b6104205160e052612a6f611e99565b60006104405114612ba057600254610460526000600f541415610480526104805115612ab8576104005160e0526104605161010052600061012052600061014052612ab861243a565b60016104005160a05260805260406080205461044051808210612bd957808203905090506104a0526104a05160016104005160a0526080526040608020556104005160e0526104a051610100526104605161012052612b15612867565b6104805115612b41576104205160e0526104605161010052600061012052600061014052612b4161243a565b60016104205160a052608052604060802054610440518181830110612bd957808201905090506104a0526104a05160016104205160a0526080526040608020556104205160e0526104a051610100526104605161012052612ba0612867565b61042051610400517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61044051610460526020610460a3565b600080fd000000000000000000000000f302f9f50958c5593770fdf4d4812309ff77414f000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c80000000000000000000000008f42adbba1b16eaae3bb5754915e0d06059add75000000000000000000000000c128468b7ce63ea702c1f104d55a2566b13d3abd000000000000000000000000239e55f427d44c3cc793f49bfb507ebe76638a2b000000000000000000000000c128a9954e6c874ea3d62ce62b468ba073093f250000000000000000000000006f5a2ee11e7a772aeb5114a20d0d7c0ff61eb8a0", "earliest_block": 14474311, "example_address": "0x3b8ca519122cdd8efb272b0d3085453404b25bd0", "gas_used": 13456887432, "latest_block": 19759341}, {"code": "0x60806040526004361061016e5760003560e01c80636c985a88116100cb57806395d89b411161007f578063d6eb591011610059578063d6eb59101461056d578063dd62ed3e14610582578063e6aa216c146105ca576101ae565b806395d89b41146104cc578063a457c2d7146104e1578063a9059cbb14610527576101ae565b8063852185fc116100b0578063852185fc146104475780638b32fa231461045c57806394bf804d14610486576101ae565b80636c985a88146103ff57806370a0823114610407576101ae565b8063313ce5671161012257806342966c681161010757806342966c68146103965780634346f03e146103c057806354fd4d50146103ea576101ae565b8063313ce567146103255780633950935114610350576101ae565b806318160ddd1161015357806318160ddd14610297578063188e0dc6146102be57806323b872dd146102d5576101ae565b806306fdde03146101b3578063095ea7b31461023d576101ae565b366101ae5760408051348152426020820152815133927fef51b4c870b8b0100eae2072e91db01222a303072af3728e58c9d4d2da33127f928290030190a2005b600080fd5b3480156101bf57600080fd5b506101c86105df565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102025781810151838201526020016101ea565b50505050905090810190601f16801561022f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024957600080fd5b506102836004803603604081101561026057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610694565b604080519115158252519081900360200190f35b3480156102a357600080fd5b506102ac6106b2565b60408051918252519081900360200190f35b3480156102ca57600080fd5b506102d36106b8565b005b3480156102e157600080fd5b50610283600480360360608110156102f857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135909116906040013561085f565b34801561033157600080fd5b5061033a610900565b6040805160ff9092168252519081900360200190f35b34801561035c57600080fd5b506102836004803603604081101561037357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610909565b3480156103a257600080fd5b506102d3600480360360208110156103b957600080fd5b5035610964565b3480156103cc57600080fd5b506102ac600480360360208110156103e357600080fd5b5035610af6565b3480156103f657600080fd5b5061033a610caf565b6102d3610cb8565b34801561041357600080fd5b506102ac6004803603602081101561042a57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610e67565b34801561045357600080fd5b506102ac610e8f565b34801561046857600080fd5b506102ac6004803603602081101561047f57600080fd5b5035610ed6565b34801561049257600080fd5b506102d3600480360360408110156104a957600080fd5b508035906020013573ffffffffffffffffffffffffffffffffffffffff16611045565b3480156104d857600080fd5b506101c8611241565b3480156104ed57600080fd5b506102836004803603604081101561050457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356112c0565b34801561053357600080fd5b506102836004803603604081101561054a57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135611335565b34801561057957600080fd5b506102ac611349565b34801561058e57600080fd5b506102ac600480360360408110156105a557600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516611408565b3480156105d657600080fd5b506102ac611440565b60048054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106895780601f1061065e57610100808354040283529160200191610689565b820191906000526020600020905b81548152906001019060200180831161066c57829003601f168201915b505050505090505b90565b60006106a86106a1611458565b848461145c565b5060015b92915050565b60035490565b60006106f86040518060400160405280602081526020017f726f636b657444414f50726f746f636f6c53657474696e67734e6574776f726b81525061156f565b9050600061073a6040518060400160405280601181526020017f726f636b65744465706f736974506f6f6c00000000000000000000000000000081525061156f565b90506000610746610e8f565b905060008373ffffffffffffffffffffffffffffffffffffffff1663e28767136040518163ffffffff1660e01b815260040160206040518083038186803b15801561079057600080fd5b505afa1580156107a4573d6000803e3d6000fd5b505050506040513d60208110156107ba57600080fd5b50519050808211156108595760006107dc836107d64785611657565b906116b7565b9050804711156108575760006107f2478361171e565b90508473ffffffffffffffffffffffffffffffffffffffff1663db82047b826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561083c57600080fd5b505af1158015610850573d6000803e3d6000fd5b5050505050505b505b50505050565b600061086c84848461177b565b6108f684610878611458565b6108f18560405180606001604052806028815260200161212e6028913973ffffffffffffffffffffffffffffffffffffffff8a166000908152600260205260408120906108c3611458565b73ffffffffffffffffffffffffffffffffffffffff1681526020810191909152604001600020549190611919565b61145c565b5060019392505050565b60065460ff1690565b60006106a8610916611458565b846108f18560026000610927611458565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918c1681529252902054906119b0565b600081116109b9576040805162461bcd60e51b815260206004820152601960248201527f496e76616c696420746f6b656e206275726e20616d6f756e7400000000000000604482015290519081900360640190fd5b806109c333610e67565b1015610a16576040805162461bcd60e51b815260206004820152601960248201527f496e73756666696369656e7420724554482062616c616e636500000000000000604482015290519081900360640190fd5b6000610a2182610ed6565b90506000610a2d611349565b905081811015610a6e5760405162461bcd60e51b81526004018080602001828103825260258152602001806120566025913960400191505060405180910390fd5b610a783384611a0a565b610a8182611b3a565b604051339083156108fc029084906000818181858888f19350505050158015610aae573d6000803e3d6000fd5b5060408051848152602081018490524281830152905133917f19783b34589160c168487dc7f9c51ae0bcefe67a47d6708fba90f6ce0366d3d1919081900360600190a2505050565b600080610b376040518060400160405280601581526020017f726f636b65744e6574776f726b42616c616e636573000000000000000000000081525061156f565b905060008173ffffffffffffffffffffffffffffffffffffffff1663964d042c6040518163ffffffff1660e01b815260040160206040518083038186803b158015610b8157600080fd5b505afa158015610b95573d6000803e3d6000fd5b505050506040513d6020811015610bab57600080fd5b5051604080517fc4c8d0ad000000000000000000000000000000000000000000000000000000008152905191925060009173ffffffffffffffffffffffffffffffffffffffff85169163c4c8d0ad916004808301926020929190829003018186803b158015610c1957600080fd5b505afa158015610c2d573d6000803e3d6000fd5b505050506040513d6020811015610c4357600080fd5b5051905080610c5757849350505050610caa565b60008211610c965760405162461bcd60e51b81526004018080602001828103825260468152602001806121c06046913960600191505060405180910390fd5b610ca4826107d68784611657565b93505050505b919050565b60005460ff1681565b6040518060400160405280601181526020017f726f636b65744465706f736974506f6f6c00000000000000000000000000000081525033610dab8260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083835b60208310610d6b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d2e565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120611c04565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e2a576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b60408051348152426020820152815133927fef51b4c870b8b0100eae2072e91db01222a303072af3728e58c9d4d2da33127f928290030190a25050565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205490565b600080610ea2610e9d6106b2565b610ed6565b905080610eba57670de0b6b3a7640000915050610691565b610ed0816107d6670de0b6b3a764000047611657565b91505090565b600080610f176040518060400160405280601581526020017f726f636b65744e6574776f726b42616c616e636573000000000000000000000081525061156f565b905060008173ffffffffffffffffffffffffffffffffffffffff1663964d042c6040518163ffffffff1660e01b815260040160206040518083038186803b158015610f6157600080fd5b505afa158015610f75573d6000803e3d6000fd5b505050506040513d6020811015610f8b57600080fd5b5051604080517fc4c8d0ad000000000000000000000000000000000000000000000000000000008152905191925060009173ffffffffffffffffffffffffffffffffffffffff85169163c4c8d0ad916004808301926020929190829003018186803b158015610ff957600080fd5b505afa15801561100d573d6000803e3d6000fd5b505050506040513d602081101561102357600080fd5b505190508061103757849350505050610caa565b610ca4816107d68785611657565b6040518060400160405280601181526020017f726f636b65744465706f736974506f6f6c000000000000000000000000000000815250336110f78260405160200180807f636f6e74726163742e6164647265737300000000000000000000000000000000815250601001828051906020019080838360208310610d6b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d2e565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611176576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b600061118185610af6565b9050600081116111d8576040805162461bcd60e51b815260206004820152601960248201527f496e76616c696420746f6b656e206d696e7420616d6f756e7400000000000000604482015290519081900360640190fd5b6111e28482611caa565b60408051828152602081018790524281830152905173ffffffffffffffffffffffffffffffffffffffff8616917f6155cfd0fd028b0ca77e8495a60cbe563e8bce8611f0aad6fedbdaafc05d44a2919081900360600190a25050505050565b60058054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106895780601f1061065e57610100808354040283529160200191610689565b60006106a86112cd611458565b846108f18560405180606001604052806025815260200161220660259139600260006112f7611458565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918d16815292529020549190611919565b60006106a8611342611458565b848461177b565b60008061138a6040518060400160405280601181526020017f726f636b65744465706f736974506f6f6c00000000000000000000000000000081525061156f565b9050610ed0478273ffffffffffffffffffffffffffffffffffffffff1663888b042f6040518163ffffffff1660e01b815260040160206040518083038186803b1580156113d657600080fd5b505afa1580156113ea573d6000803e3d6000fd5b505050506040513d602081101561140057600080fd5b5051906119b0565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260026020908152604080832093909416825291909152205490565b6000611453670de0b6b3a7640000610ed6565b905090565b3390565b73ffffffffffffffffffffffffffffffffffffffff83166114ae5760405162461bcd60e51b815260040180806020018281038252602481526020018061219c6024913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166115005760405162461bcd60e51b815260040180806020018281038252602281526020018061209d6022913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6000806115ed8360405160200180807f636f6e74726163742e6164647265737300000000000000000000000000000000815250601001828051906020019080838360208310610d6b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d2e565b905073ffffffffffffffffffffffffffffffffffffffff81166106ac576040805162461bcd60e51b815260206004820152601260248201527f436f6e7472616374206e6f7420666f756e640000000000000000000000000000604482015290519081900360640190fd5b600082611666575060006106ac565b8282028284828161167357fe5b04146116b05760405162461bcd60e51b815260040180806020018281038252602181526020018061210d6021913960400191505060405180910390fd5b9392505050565b600080821161170d576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161171657fe5b049392505050565b600082821115611775576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b73ffffffffffffffffffffffffffffffffffffffff83166117cd5760405162461bcd60e51b81526004018080602001828103825260258152602001806121776025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821661181f5760405162461bcd60e51b81526004018080602001828103825260238152602001806120336023913960400191505060405180910390fd5b61182a838383611dc3565b611874816040518060600160405280602681526020016120bf6026913973ffffffffffffffffffffffffffffffffffffffff86166000908152600160205260409020549190611919565b73ffffffffffffffffffffffffffffffffffffffff80851660009081526001602052604080822093909355908416815220546118b090826119b0565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156119a85760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561196d578181015183820152602001611955565b50505050905090810190601f16801561199a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000828201838110156116b0576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8216611a5c5760405162461bcd60e51b81526004018080602001828103825260218152602001806121566021913960400191505060405180910390fd5b611a6882600083611dc3565b611ab28160405180606001604052806022815260200161207b6022913973ffffffffffffffffffffffffffffffffffffffff85166000908152600160205260409020549190611919565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260016020526040902055600354611ae5908261171e565b60035560408051828152905160009173ffffffffffffffffffffffffffffffffffffffff8516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b47818110611b485750611c01565b6000611b886040518060400160405280601181526020017f726f636b65744465706f736974506f6f6c00000000000000000000000000000081525061156f565b905073ffffffffffffffffffffffffffffffffffffffff81166363a5db9e611bb0858561171e565b6040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015611be657600080fd5b505af1158015611bfa573d6000803e3d6000fd5b5050505050505b50565b60008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166321f8a721836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015611c7857600080fd5b505afa158015611c8c573d6000803e3d6000fd5b505050506040513d6020811015611ca257600080fd5b505192915050565b73ffffffffffffffffffffffffffffffffffffffff8216611d12576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b611d1e60008383611dc3565b600354611d2b90826119b0565b60035573ffffffffffffffffffffffffffffffffffffffff8216600090815260016020526040902054611d5e90826119b0565b73ffffffffffffffffffffffffffffffffffffffff831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b73ffffffffffffffffffffffffffffffffffffffff831615611f3357604080517f757365722e6465706f7369742e626c6f636b00000000000000000000000000006020808301919091527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606087901b16603283015282516026818403018152604690920190925280519101206000611e5b82611f38565b90508015610857576000611edc7f7cb36cfba78818e097a3d983f102f9107317663854a5d185ea320a1e1a7da21560405160200180828152602001807f6e6574776f726b2e726574682e6465706f7369742e64656c6179000000000000815250601a0191505060405160208183030381529060405280519060200120611f38565b90506000611eea438461171e565b9050818111611f2a5760405162461bcd60e51b81526004018080602001828103825260288152602001806120e56028913960400191505060405180910390fd5b611bfa84611fac565b505050565b60008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bd02d0f5836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015611c7857600080fd5b60008054604080517fe2b202bf00000000000000000000000000000000000000000000000000000000815260048101859052905161010090920473ffffffffffffffffffffffffffffffffffffffff169263e2b202bf9260248084019382900301818387803b15801561201e57600080fd5b505af1158015610857573d6000803e3d6000fdfe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373496e73756666696369656e74204554482062616c616e636520666f722065786368616e676545524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654e6f7420656e6f7567682074696d6520686173207061737365642073696e6365206465706f736974536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737343616e6e6f742063616c63756c617465207245544820746f6b656e20616d6f756e74207768696c6520746f74616c206e6574776f726b2062616c616e6365206973207a65726f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212205a28be4fcc53ccd2efba1606480b70dfaf30afcd114e556e4547176880794b3664736f6c63430007060033", "earliest_block": 13337653, "example_address": "0xae78736cd615f374d3085123a210448e74fc6393", "gas_used": 13435654909, "latest_block": 19759682}, {"code": "0x6080604052600436106100225760003560e01c8063aaf10f421461003357610029565b3661002957005b610031610064565b005b34801561003f57600080fd5b5061004861007e565b604080516001600160a01b039092168252519081900360200190f35b61006c61007c565b61007c61007761007e565b6100c2565b565b60006100886100e6565b905090565b60606100b283836040518060600160405280602781526020016102c760279139610120565b9392505050565b3b151590565b90565b3660008037600080366000845af43d6000803e8080156100e1573d6000f35b3d6000fd5b60006101117f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6100bf565b546001600160a01b0316905090565b606061012b846100b9565b6101665760405162461bcd60e51b81526004018080602001828103825260268152602001806102ee6026913960400191505060405180910390fd5b600080856001600160a01b0316856040518082805190602001908083835b602083106101a35780518252601f199092019160209182019101610184565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610203576040519150601f19603f3d011682016040523d82523d6000602084013e610208565b606091505b5091509150610218828286610222565b9695505050505050565b606083156102315750816100b2565b8251156102415782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561028b578181015183820152602001610273565b50505050905090810190601f1680156102b85780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e7472616374a2646970667358221220d3a1a987118e4411d26a327ed257b02955948ee01ce18c454d0881b775d51b4064736f6c63430007060033", "earliest_block": 13492599, "example_address": "0x1344a36a1b56144c3bc62e7757377d288fde0369", "gas_used": 13408538721, "latest_block": 19750183}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106c2565b610118565b61005b6100933660046106dd565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106c2565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061035f565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061035f915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a8161038a565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107d4602791396103de565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd610456565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103688361047e565b6000825111806103755750805b156101af57610384838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103b361032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a816104be565b6060600080856001600160a01b0316856040516103fb9190610784565b600060405180830381855af49150503d8060008114610436576040519150601f19603f3d011682016040523d82523d6000602084013e61043b565b606091505b509150915061044c86838387610567565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610350565b610487816105e8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105235760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b606083156105d65782516000036105cf576001600160a01b0385163b6105cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b50816105e0565b6105e0838361067c565b949350505050565b6001600160a01b0381163b6106555760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610546565b81511561068c5781518083602001fd5b8060405162461bcd60e51b81526004016102f591906107a0565b80356001600160a01b03811681146106bd57600080fd5b919050565b6000602082840312156106d457600080fd5b610253826106a6565b6000806000604084860312156106f257600080fd5b6106fb846106a6565b9250602084013567ffffffffffffffff8082111561071857600080fd5b818601915086601f83011261072c57600080fd5b81358181111561073b57600080fd5b87602082850101111561074d57600080fd5b6020830194508093505050509250925092565b60005b8381101561077b578181015183820152602001610763565b50506000910152565b60008251610796818460208701610760565b9190910192915050565b60208152600082518060208401526107bf816040850160208701610760565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212205bd7932ee482f73ea63adf4527fcfe32525bf811a26b31b65d159c8307b001ec64736f6c63430008110033", "earliest_block": 16626466, "example_address": "0x57891966931eb4bb6fb81430e6ce0a03aabde063", "gas_used": 13398559457, "latest_block": 19759680}, {"code": "0x60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea2646970667358221220e452a1afea01b32dcabf7f2bf8b639d756d9cc028d4e25e3aef032f4be5a789064736f6c63430008110033", "earliest_block": 16844200, "example_address": "0x002bb8de1ca9ff509ff89b22b2559d170ad1dbdc", "gas_used": 13398237406, "latest_block": 19758865}, {"code": "0x6080604052600436106100fb5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610100578063095ea7b31461018a57806318160ddd146101d757806323b872dd146101fe578063313ce56714610241578063395093511461026c57806342966c68146102a55780635353a2d8146102d157806370a0823114610384578063715018a6146103b757806379cc6790146103cc5780638da5cb5b146104055780638f32d59b1461043657806395d89b411461044b578063a457c2d714610460578063a9059cbb14610499578063dd62ed3e146104d2578063f2fde38b1461050d575b600080fd5b34801561010c57600080fd5b50610115610540565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014f578181015183820152602001610137565b50505050905090810190601f16801561017c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561019657600080fd5b506101c3600480360360408110156101ad57600080fd5b50600160a060020a0381351690602001356105d7565b604080519115158252519081900360200190f35b3480156101e357600080fd5b506101ec6105ed565b60408051918252519081900360200190f35b34801561020a57600080fd5b506101c36004803603606081101561022157600080fd5b50600160a060020a038135811691602081013590911690604001356105f3565b34801561024d57600080fd5b5061025661064a565b6040805160ff9092168252519081900360200190f35b34801561027857600080fd5b506101c36004803603604081101561028f57600080fd5b50600160a060020a038135169060200135610653565b3480156102b157600080fd5b506102cf600480360360208110156102c857600080fd5b503561068f565b005b3480156102dd57600080fd5b506102cf600480360360208110156102f457600080fd5b81019060208101813564010000000081111561030f57600080fd5b82018360208201111561032157600080fd5b8035906020019184600183028401116401000000008311171561034357600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061069c945050505050565b34801561039057600080fd5b506101ec600480360360208110156103a757600080fd5b5035600160a060020a03166107c4565b3480156103c357600080fd5b506102cf6107df565b3480156103d857600080fd5b506102cf600480360360408110156103ef57600080fd5b50600160a060020a03813516906020013561089a565b34801561041157600080fd5b5061041a6108a8565b60408051600160a060020a039092168252519081900360200190f35b34801561044257600080fd5b506101c36108bc565b34801561045757600080fd5b506101156108d2565b34801561046c57600080fd5b506101c36004803603604081101561048357600080fd5b50600160a060020a038135169060200135610933565b3480156104a557600080fd5b506101c3600480360360408110156104bc57600080fd5b50600160a060020a03813516906020013561096f565b3480156104de57600080fd5b506101ec600480360360408110156104f557600080fd5b50600160a060020a038135811691602001351661097c565b34801561051957600080fd5b506102cf6004803603602081101561053057600080fd5b5035600160a060020a03166109a7565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105cc5780601f106105a1576101008083540402835291602001916105cc565b820191906000526020600020905b8154815290600101906020018083116105af57829003601f168201915b505050505090505b90565b60006105e4338484610a0e565b50600192915050565b60025490565b6000610600848484610b7b565b600160a060020a03841660009081526001602090815260408083203380855292529091205461064091869161063b908663ffffffff610d3f16565b610a0e565b5060019392505050565b60055460ff1690565b336000818152600160209081526040808320600160a060020a038716845290915281205490916105e491859061063b908663ffffffff610d9f16565b6106993382610e03565b50565b6106a46108bc565b15156106fa576040805160e560020a62461bcd02815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b805161070d90600690602084019061105c565b507f1e3652b21ef1bd2c76130610ad0be2b8ab01fbea80964c84c54473bf090dc8a48133604051808060200183600160a060020a0316600160a060020a03168152602001828103825284818151815260200191508051906020019080838360005b8381101561078657818101518382015260200161076e565b50505050905090810190601f1680156107b35780820380516001836020036101000a031916815260200191505b50935050505060405180910390a150565b600160a060020a031660009081526020819052604090205490565b6107e76108bc565b151561083d576040805160e560020a62461bcd02815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6005546040516000916101009004600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36005805474ffffffffffffffffffffffffffffffffffffffff0019169055565b6108a48282610f1d565b5050565b6005546101009004600160a060020a031690565b6005546101009004600160a060020a0316331490565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105cc5780601f106105a1576101008083540402835291602001916105cc565b336000818152600160209081526040808320600160a060020a038716845290915281205490916105e491859061063b908663ffffffff610d3f16565b60006105e4338484610b7b565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b6109af6108bc565b1515610a05576040805160e560020a62461bcd02815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61069981610f62565b600160a060020a0383161515610a93576040805160e560020a62461bcd028152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0382161515610b19576040805160e560020a62461bcd02815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600160a060020a0383161515610c01576040805160e560020a62461bcd02815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0382161515610c87576040805160e560020a62461bcd02815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038316600090815260208190526040902054610cb0908263ffffffff610d3f16565b600160a060020a038085166000908152602081905260408082209390935590841681522054610ce5908263ffffffff610d9f16565b600160a060020a038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600082821115610d99576040805160e560020a62461bcd02815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600082820183811015610dfc576040805160e560020a62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600160a060020a0382161515610e89576040805160e560020a62461bcd02815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f7300000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600254610e9c908263ffffffff610d3f16565b600255600160a060020a038216600090815260208190526040902054610ec8908263ffffffff610d3f16565b600160a060020a038316600081815260208181526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35050565b610f278282610e03565b600160a060020a0382166000908152600160209081526040808320338085529252909120546108a491849161063b908563ffffffff610d3f16565b600160a060020a0381161515610fe8576040805160e560020a62461bcd02815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600554604051600160a060020a0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360058054600160a060020a039092166101000274ffffffffffffffffffffffffffffffffffffffff0019909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061109d57805160ff19168380011785556110ca565b828001600101855582156110ca579182015b828111156110ca5782518255916020019190600101906110af565b506110d69291506110da565b5090565b6105d491905b808211156110d657600081556001016110e056fea165627a7a72305820acb7aeee9acc4a9dd1d8720180c22d141d340cbbdfcee63eeb4f5c673dc5007f0029", "earliest_block": 11764276, "example_address": "0x0f51bb10119727a7e5ea3538074fb341f56b09ad", "gas_used": 13379634255, "latest_block": 19759630}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000a35923162c49cf95e6bf26623385eb431ad920d381565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000a35923162c49cf95e6bf26623385eb431ad920d38d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000a35923162c49cf95e6bf26623385eb431ad920d38b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000a35923162c49cf95e6bf26623385eb431ad920d3908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000a35923162c49cf95e6bf26623385eb431ad920d39087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000007baece5d47f1bc5e1953fbe0e9931d54dab6d8101614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000a35923162c49cf95e6bf26623385eb431ad920d31693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17168073, "example_address": "0x7baece5d47f1bc5e1953fbe0e9931d54dab6d810", "gas_used": 13370642827, "latest_block": 19758998}, {"code": "0x608060405234801561001057600080fd5b50600436106102d65760003560e01c80637ecebe0011610182578063b9181611116100e9578063e4c5ff46116100a2578063f1127ed81161007c578063f1127ed814610f67578063f2fde38b14610fdc578063f85b84a414611020578063fd3d27b81461103e576102d6565b8063e4c5ff4614610edd578063e6b2fb4a14610f2b578063e7a324dc14610f49576102d6565b8063b918161114610d02578063c38533c614610d5c578063c3cda52014610d8a578063ca5c7b9114610e03578063cf1c316a14610e21578063dd62ed3e14610e65576102d6565b8063a3a7e7f31161013b578063a3a7e7f314610b50578063a457c2d714610b94578063a69df4b514610bf8578063a9059cbb14610c02578063a90fa60314610c66578063b4b5ea5714610caa576102d6565b80637ecebe00146109ad57806389a2867c14610a055780638da5cb5b14610a5d5780638e875e1a14610a915780639358928b14610aaf57806395d89b4114610acd576102d6565b806340346c49116102415780635c19a95c116101fa5780636fcfff45116101d45780636fcfff451461088b57806370a08231146108e9578063715018a614610941578063782d6fe11461094b576102d6565b80635c19a95c146107f557806366fc237b14610839578063674f220f14610857576102d6565b806340346c491461061757806340c10f1914610645578063485d7d94146106935780634b0ee02a146106d7578063587cde1e1461072f5780635a46d3b51461079d576102d6565b806323b872dd1161029357806323b872dd14610484578063282d3fdf14610508578063313ce56714610556578063355274ea1461057757806339509351146105955780633a1aae35146105f9576102d6565b806306fdde03146102db578063095ea7b31461035e5780630cb285e2146103c257806318160ddd146103f0578063202b17601461040e57806320606b7014610466575b600080fd5b6102e361105c565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610323578082015181840152602081019050610308565b50505050905090810190601f1680156103505780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103aa6004803603604081101561037457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110fe565b60405180821515815260200191505060405180910390f35b6103ee600480360360208110156103d857600080fd5b810190808035906020019092919050505061111c565b005b6103f86111b9565b6040518082815260200191505060405180910390f35b6104506004803603602081101561042457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111c3565b6040518082815260200191505060405180910390f35b61046e611344565b6040518082815260200191505060405180910390f35b6104f06004803603606081101561049a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611368565b60405180821515815260200191505060405180910390f35b6105546004803603604081101561051e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611441565b005b61055e6117c9565b604051808260ff16815260200191505060405180910390f35b61057f6117e0565b6040518082815260200191505060405180910390f35b6105e1600480360360408110156105ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117ea565b60405180821515815260200191505060405180910390f35b61060161189d565b6040518082815260200191505060405180910390f35b6106436004803603602081101561062d57600080fd5b81019080803590602001909291905050506118a7565b005b6106916004803603604081101561065b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611944565b005b6106d5600480360360208110156106a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a87565b005b610719600480360360208110156106ed57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611be5565b6040518082815260200191505060405180910390f35b6107716004803603602081101561074557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c48565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6107df600480360360208110156107b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611cb1565b6040518082815260200191505060405180910390f35b6108376004803603602081101561080b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611cfa565b005b610841611d07565b6040518082815260200191505060405180910390f35b61085f611d0d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108cd600480360360208110156108a157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d37565b604051808263ffffffff16815260200191505060405180910390f35b61092b600480360360208110156108ff57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d5a565b6040518082815260200191505060405180910390f35b610949611da2565b005b6109976004803603604081101561096157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611f2d565b6040518082815260200191505060405180910390f35b6109ef600480360360208110156109c357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122ee565b6040518082815260200191505060405180910390f35b610a4760048036036020811015610a1b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612306565b6040518082815260200191505060405180910390f35b610a6561234f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610a99612379565b6040518082815260200191505060405180910390f35b610ab761237f565b6040518082815260200191505060405180910390f35b610ad561238e565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610b15578082015181840152602081019050610afa565b50505050905090810190601f168015610b425780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610b9260048036036020811015610b6657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612430565b005b610be060048036036040811015610baa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061273e565b60405180821515815260200191505060405180910390f35b610c0061280b565b005b610c4e60048036036040811015610c1857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506129eb565b60405180821515815260200191505060405180910390f35b610ca860048036036020811015610c7c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a09565b005b610cec60048036036020811015610cc057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612c1c565b6040518082815260200191505060405180910390f35b610d4460048036036020811015610d1857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612cf2565b60405180821515815260200191505060405180910390f35b610d8860048036036020811015610d7257600080fd5b8101908080359060200190929190505050612d12565b005b610e01600480360360c0811015610da057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803560ff1690602001909291908035906020019092919080359060200190929190505050612daf565b005b610e0b613113565b6040518082815260200191505060405180910390f35b610e6360048036036020811015610e3757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613122565b005b610ec760048036036040811015610e7b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613247565b6040518082815260200191505060405180910390f35b610f2960048036036040811015610ef357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506132ce565b005b610f33613402565b6040518082815260200191505060405180910390f35b610f51613408565b6040518082815260200191505060405180910390f35b610fb960048036036040811015610f7d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803563ffffffff16906020019092919050505061342c565b604051808363ffffffff1681526020018281526020019250505060405180910390f35b61101e60048036036020811015610ff257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061346d565b005b61102861367d565b6040518082815260200191505060405180910390f35b611046613683565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110f45780601f106110c9576101008083540402835291602001916110f4565b820191906000526020600020905b8154815290600101906020018083116110d757829003601f168201915b5050505050905090565b600061111261110b6136a6565b84846136ae565b6001905092915050565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806111a657503373ffffffffffffffffffffffffffffffffffffffff1661118e61234f565b73ffffffffffffffffffffffffffffffffffffffff16145b6111af57600080fd5b80600b8190555050565b6000600254905090565b6000600a544310156111d8576000905061133f565b600b54431061122857600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905061133f565b600061127c600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054436138a590919063ffffffff16565b905060006112d4600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600b546138a590919063ffffffff16565b905061133a8161132c84600e60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546138ef90919063ffffffff16565b61397590919063ffffffff16565b925050505b919050565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b60006113758484846139bf565b611436846113816136a6565b61143185604051806060016040528060288152602001614ae960289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006113e76136a6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a989092919063ffffffff16565b6136ae565b600190509392505050565b6114496136a6565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461150b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206c6f636b20746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6115b782611d5a565b81111561162c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f45524332303a206c6f636b20616d6f756e74206f76657220626c616e6365000081525060200191505060405180910390fd5b6116378230836139bf565b61168981600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b5890919063ffffffff16565b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116e181600954613b5890919063ffffffff16565b600981905550600a54600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561177757600a54600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8173ffffffffffffffffffffffffffffffffffffffff167f625fed9875dada8643f2418b838ae0bc78d9a148a18eee4ee1979ff0f3f5d427826040518082815260200191505060405180910390a25050565b6000600560009054906101000a900460ff16905090565b6000600854905090565b60006118936117f76136a6565b8461188e85600160006118086136a6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b5890919063ffffffff16565b6136ae565b6001905092915050565b6000600954905090565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061193157503373ffffffffffffffffffffffffffffffffffffffff1661191961234f565b73ffffffffffffffffffffffffffffffffffffffff16145b61193a57600080fd5b8060088190555050565b61194c6136a6565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b611a188282613be0565b611a836000601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683613da7565b5050565b611a8f6136a6565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b51576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611b8a57600080fd5b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000611c41611bf383611d5a565b600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b5890919063ffffffff16565b9050919050565b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611d043382614044565b50565b600a5481565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60126020528060005260406000206000915054906101000a900463ffffffff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611daa6136a6565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e6c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000438210611f87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180614bcd6026913960400191505060405180910390fd5b6000601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff161415611ff45760009150506122e8565b82601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff16116120de57601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001830363ffffffff1663ffffffff168152602001908152602001600020600101549150506122e8565b82601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008063ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff16111561215f5760009150506122e8565b6000806001830390505b8163ffffffff168163ffffffff161115612282576000600283830363ffffffff168161219157fe5b048203905061219e614974565b601160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff168152602001600182015481525050905086816000015163ffffffff16141561225a578060200151955050505050506122e8565b86816000015163ffffffff1610156122745781935061227b565b6001820392505b5050612169565b601160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff1681526020019081526020016000206001015493505050505b92915050565b60136020528060005260406000206000915090505481565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600b5481565b60006123896111b9565b905090565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156124265780601f106123fb57610100808354040283529160200191612426565b820191906000526020600020905b81548152906001019060200180831161240957829003601f168201915b5050505050905090565b6124c1600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b5890919063ffffffff16565b600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a54600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561259457600a54600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561269e57600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061273b338261273633611d5a565b6139bf565b50565b600061280161274b6136a6565b846127fc85604051806060016040528060258152602001614ba860259139600160006127756136a6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a989092919063ffffffff16565b6136ae565b6001905092915050565b6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054116128c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f45524332303a2063616e6e6f7420756e6c6f636b00000000000000000000000081525060200191505060405180910390fd5b60006128cb336111c3565b90506128d630611d5a565b8111156128e9576128e630611d5a565b90505b6128f43033836139bf565b61294681600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546138a590919063ffffffff16565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555043600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506129e2816009546138a590919063ffffffff16565b60098190555050565b60006129ff6129f86136a6565b84846139bf565b6001905092915050565b612a116136a6565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612ab6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180614b116029913960400191505060405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612b5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180614a9f6029913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff1611612c86576000612cea565b601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001830363ffffffff1663ffffffff168152602001908152602001600020600101545b915050919050565b60076020528060005260406000206000915054906101000a900460ff1681565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612d9c57503373ffffffffffffffffffffffffffffffffffffffff16612d8461234f565b73ffffffffffffffffffffffffffffffffffffffff16145b612da557600080fd5b80600a8190555050565b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866612dda61105c565b80519060200120612de96141b5565b30604051602001808581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060405160208183030381529060405280519060200120905060007fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf888888604051602001808581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018281526020019450505050506040516020818303038152906040528051906020012090506000828260405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612f6d573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612fff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180614b5f6025913960400191505060405180910390fd5b601360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505589146130a4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806149b86021913960400191505060405180910390fd5b874211156130fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806149d96025913960400191505060405180910390fd5b613107818b614044565b50505050505050505050565b600061311d61189d565b905090565b61312a6136a6565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146131ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061335857503373ffffffffffffffffffffffffffffffffffffffff1661334061234f565b73ffffffffffffffffffffffffffffffffffffffff16145b61336157600080fd5b600c54600d5410156133fe576133778282613be0565b6133e26000601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683613da7565b6133f781600d54613b5890919063ffffffff16565b600d819055505b5050565b600d5481565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b6011602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900463ffffffff16908060010154905082565b6134756136a6565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613537576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156135bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806149fe6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600c5481565b60006136a16009546136936111b9565b6138a590919063ffffffff16565b905090565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613734576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180614b846024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156137ba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180614a246022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b60006138e783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613a98565b905092915050565b600080831415613902576000905061396f565b600082840290508284828161391357fe5b041461396a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180614ac86021913960400191505060405180910390fd5b809150505b92915050565b60006139b783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506141c2565b905092915050565b6139ca838383614288565b613a93601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683613da7565b505050565b6000838311158290613b45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613b0a578082015181840152602081019050613aef565b50505050905090810190601f168015613b375780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015613bd6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613c83576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b613c8f60008383614549565b613ca481600254613b5890919063ffffffff16565b600281905550613cfb816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b5890919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015613de35750600081115b1561403f57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614613f13576000601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff1611613e86576000613eea565b601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff168152602001908152602001600020600101545b90506000613f0184836138a590919063ffffffff16565b9050613f0f86848484614620565b5050505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461403e576000601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff1611613fb1576000614015565b601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff168152602001908152602001600020600101545b9050600061402c8483613b5890919063ffffffff16565b905061403a85848484614620565b5050505b5b505050565b6000601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060006140b384611d5a565b905082601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a46141af828483613da7565b50505050565b6000804690508091505090565b6000808311829061426e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015614233578082015181840152602081019050614218565b50505050905090810190601f1680156142605780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161427a57fe5b049050809150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561430e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180614b3a6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415614394576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806149956023913960400191505060405180910390fd5b61439f838383614549565b61440a81604051806060016040528060268152602001614a79602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a989092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061449d816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b5890919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6145548383836148b4565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561461b576008546145a6826145986111b9565b613b5890919063ffffffff16565b111561461a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f45524332304361707065643a206361702065786365656465640000000000000081525060200191505060405180910390fd5b5b505050565b600061464443604051806060016040528060338152602001614a46603391396148b9565b905060008463ffffffff161180156146d957508063ffffffff16601160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001870363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff16145b1561474a5781601160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001870363ffffffff1663ffffffff16815260200190815260200160002060010181905550614857565b60405180604001604052808263ffffffff16815260200183815250601160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008663ffffffff1663ffffffff16815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff1602179055506020820151816001015590505060018401601260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548163ffffffff021916908363ffffffff1602179055505b8473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248484604051808381526020018281526020019250505060405180910390a25050505050565b505050565b60006401000000008310829061496a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561492f578082015181840152602081019050614914565b50505050905090810190601f16801561495c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082905092915050565b6040518060400160405280600063ffffffff16815260200160008152509056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737342414f3a3a64656c656761746542795369673a20696e76616c6964206e6f6e636542414f3a3a64656c656761746542795369673a207369676e617475726520657870697265644f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737342414f3a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d6265722065786365656473203332206269747345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e6572206d7573742062652070726576696f7573206f776e6572536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f74207468652070726576696f7573206f776e657245524332303a207472616e736665722066726f6d20746865207a65726f206164647265737342414f3a3a64656c656761746542795369673a20696e76616c6964207369676e617475726545524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f42414f3a3a6765745072696f72566f7465733a206e6f74207965742064657465726d696e6564a264697066735822122022767f60f38ad485d48c12e0639ccd171d088f2f10545fca82dc84b50efd9b9b64736f6c634300060c0033", "earliest_block": 11373800, "example_address": "0x374cb8c27130e2c9e04f44303f3c8351b9de61c1", "gas_used": 13365102655, "latest_block": 19758612}, {"code": "0x6080604052600436106100f75760003560e01c8063a8e5e4aa1161008a578063d750e2a511610059578063d750e2a5146103cb578063f0b9e5ba146103f4578063f23a6e6114610431578063f2fde38b1461046e576100fe565b8063a8e5e4aa14610313578063ab65a1f71461033c578063bc197c8114610365578063c12e5d54146103a2576100fe565b80634c674c2d116100c65780634c674c2d146102875780635d578816146102a35780635d799f87146102bf5780638da5cb5b146102e8576100fe565b806301ffc9a7146101bb57806304824e70146101f8578063150b7a021461022157806326e2dca21461025e576100fe565b366100fe57005b60046000803770010000000000000000000000000000000060205260406000205480610195577f08c379a0000000000000000000000000000000000000000000000000000000006000527c20000000000000000000000000000000000000000000000000000000006020527c174e6f7420696d706c656d656e746564206d6574686f642e0000000000604052600060605260646000fd5b3660008037600080366000845af46101b1573d6000803e3d6000fd5b3d6000803e3d6000f35b3480156101c757600080fd5b506101e260048036038101906101dd9190611da8565b610497565b6040516101ef9190611df0565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a9190611e69565b6104e8565b005b34801561022d57600080fd5b5061024860048036038101906102439190611f31565b6105aa565b6040516102559190611fc8565b60405180910390f35b34801561026a57600080fd5b5061028560048036038101906102809190612039565b6105bf565b005b6102a1600480360381019061029c91906120ad565b6106ae565b005b6102bd60048036038101906102b891906121a6565b61071f565b005b3480156102cb57600080fd5b506102e660048036038101906102e1919061225a565b6107c2565b005b3480156102f457600080fd5b506102fd6108ff565b60405161030a91906122a9565b60405180910390f35b34801561031f57600080fd5b5061033a60048036038101906103359190612302565b610932565b005b34801561034857600080fd5b50610363600480360381019061035e91906123ab565b610a2b565b005b34801561037157600080fd5b5061038c600480360381019061038791906123f8565b610ee7565b6040516103999190611fc8565b60405180910390f35b3480156103ae57600080fd5b506103c960048036038101906103c491906124f8565b610eff565b005b3480156103d757600080fd5b506103f260048036038101906103ed9190612597565b611354565b005b34801561040057600080fd5b5061041b600480360381019061041691906125e4565b611414565b6040516104289190611fc8565b60405180910390f35b34801561043d57600080fd5b5061045860048036038101906104539190612658565b611428565b6040516104659190611fc8565b60405180910390f35b34801561047a57600080fd5b5061049560048036038101906104909190611e69565b61143e565b005b60006301ffc9a760e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b3373ffffffffffffffffffffffffffffffffffffffff166105076108ff565b73ffffffffffffffffffffffffffffffffffffffff161461055d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105549061274f565b60405180910390fd5b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610598573361059a565b815b90506105a68147611547565b5050565b600063150b7a0260e01b905095945050505050565b3373ffffffffffffffffffffffffffffffffffffffff166105de6108ff565b73ffffffffffffffffffffffffffffffffffffffff1614610634576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062b9061274f565b60405180910390fd5b7f23b872dd0000000000000000000000000000000000000000000000000000000060005230600452806000811461066e5781602452610673565b336024525b50825b368110156106a75780356044526000806064600080895af161069c573d6000803e3d6000fd5b602081019050610676565b5050505050565b600034470390506106bf83836115d4565b8047036106cb57600080f35b804711156106e457600080600080844703335af1600080f35b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610716906127bb565b60405180910390fd5b600061072961152e565b90506001816000015414610772576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076990612827565b60405180910390fd5b60028160000181905550610786878761199d565b61079085856115d4565b61079a8383611a21565b60004711156107af5760008060008047335af1505b6001816000018190555050505050505050565b3373ffffffffffffffffffffffffffffffffffffffff166107e16108ff565b73ffffffffffffffffffffffffffffffffffffffff1614610837576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082e9061274f565b60405180910390fd5b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108725733610874565b815b90506108fa83828573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016108b491906122a9565b602060405180830381865afa1580156108d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f5919061285c565b611b11565b505050565b600061090961152e565b60010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b3373ffffffffffffffffffffffffffffffffffffffff166109516108ff565b73ffffffffffffffffffffffffffffffffffffffff16146109a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099e9061274f565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663095ea7b383836040518363ffffffff1660e01b81526004016109e2929190612898565b6020604051808303816000875af1158015610a01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2591906128ed565b50505050565b3373ffffffffffffffffffffffffffffffffffffffff16610a4a6108ff565b73ffffffffffffffffffffffffffffffffffffffff1614610aa0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a979061274f565b60405180910390fd5b600080610aab611bdc565b905060005b84849050811015610c96576000858583818110610ad057610acf61291a565b5b9050602002016020810190610ae59190611da8565b90506000836000016000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c2f5784806001019550506000846000016000847bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167ff05686f2e12debc00665cd81463f2ae8ae5b4f167ea8dead964a3235a7d2a767826000604051610c81929190612949565b60405180910390a25050806001019050610ab0565b5060008203610ca6575050610ee3565b60008160020190506000818054905090505b6000811115610ede576000826001830381548110610cd957610cd861291a565b5b90600052602060002090600891828204019190066004029054906101000a900460e01b9050600073ffffffffffffffffffffffffffffffffffffffff16846000016000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610ed15782805490508214610e345782600184805490500381548110610dca57610dc961291a565b5b90600052602060002090600891828204019190066004029054906101000a900460e01b836001840381548110610e0357610e0261291a565b5b90600052602060002090600891828204019190066004026101000a81548163ffffffff021916908360e01c02179055505b82600184805490500381548110610e4e57610e4d61291a565b5b90600052602060002090600891828204019190066004026101000a81549063ffffffff021916905582805480610e8757610e86612972565b5b60019003818190600052602060002090600891828204019190066004026101000a81549063ffffffff0219169055905560018503610ec9575050505050610ee3565b846001900394505b5080600190039050610cb8565b505050505b5050565b600063bc197c8160e01b905098975050505050505050565b3373ffffffffffffffffffffffffffffffffffffffff16610f1e6108ff565b73ffffffffffffffffffffffffffffffffffffffff1614610f74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6b9061274f565b60405180910390fd5b6000816000016020810190610f899190611e69565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ffa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff190612a13565b60405180910390fd5b6000611004611bdc565b90508280602001906110169190612a42565b8260010160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209182611064929190612ceb565b503660008480604001906110789190612dbb565b9150915060005b8282905081101561134c57600083838381811061109f5761109e61291a565b5b90506020028101906110b19190612e1e565b60000160208101906110c39190611da8565b90506000856000016000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111bf57856002018290806001815401808255809150506001900390600052602060002090600891828204019190066004029091909190916101000a81548163ffffffff021916908360e01c02179055505b86866000016000847bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508484848181106112645761126361291a565b5b90506020028101906112769190612e1e565b80602001906112859190612a42565b876003016000857bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002091826112e5929190612ceb565b50817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167ff05686f2e12debc00665cd81463f2ae8ae5b4f167ea8dead964a3235a7d2a7678289604051611337929190612949565b60405180910390a2505080600101905061107f565b505050505050565b3373ffffffffffffffffffffffffffffffffffffffff166113736108ff565b73ffffffffffffffffffffffffffffffffffffffff16146113c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c09061274f565b60405180910390fd5b60005b8282905081101561140f576114048383838181106113ed576113ec61291a565b5b90506020028101906113ff9190612e46565b610eff565b8060010190506113cc565b505050565b600063f0b9e5ba60e01b9050949350505050565b600063f23a6e6160e01b90509695505050505050565b3373ffffffffffffffffffffffffffffffffffffffff1661145d6108ff565b73ffffffffffffffffffffffffffffffffffffffff16146114b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114aa9061274f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611522576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151990612ee0565b60405180910390fd5b61152b81611bf5565b50565b6000700200000000000000000000000000000000905090565b60008111156115d05760008060008084865af16115cf577f08c379a0000000000000000000000000000000000000000000000000000000006000527c20000000000000000000000000000000000000000000000000000000006020527c1c5f7472616e736665724574682f5452414e534645525f4641494c4544604052600060605260646000fd5b5b5050565b600080828401604051855b828110156118dc57803563ffffffff8160201c16945084601c830184378060f01c6001810361165957600080878674ffffffffffffffffffffffffffffffffffffffffff8660401c166e6c3852cbef3e08e8df289169ede5815af161164e5761164782611971565b50506118cf565b6001965050506118cf565b600281036116b757600080878674ffffffffffffffffffffffffffffffffffffffffff8660401c167320f780a973856b93f63670377900c1d2a50a77c45af16116ac576116a582611971565b50506118cf565b6001965050506118cf565b6103e781036117855763ffffffff821663d0e30db0810361172a57600080888774ffffffffffffffffffffffffffffffffffffffffff8760401c1673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af161171e5761171683611971565b5050506118cf565b600197505050506118cf565b632e1a7d4d8103611774576000808887600073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af16117685761176083611971565b5050506118cf565b600197505050506118cf565b61177d83611971565b5050506118cf565b807f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563015480600a1a611832578260021a61182a577f08c379a0000000000000000000000000000000000000000000000000000000006000527c20000000000000000000000000000000000000000000000000000000006020527c10496e616374697665206d61726b65742e000000000000000000000000604052600060605260646000fd5b5050506118cf565b80600b1a61189457600080888774ffffffffffffffffffffffffffffffffffffffffff8760401c1673ffffffffffffffffffffffffffffffffffffffff86165af16118885761188083611971565b5050506118cf565b600197505050506118cf565b600080888773ffffffffffffffffffffffffffffffffffffffff85165af46118c7576118bf83611971565b5050506118cf565b600197505050505b83601c82010190506115df565b508361196c57600085111561196b573d611961577f08c379a0000000000000000000000000000000000000000000000000000000006000527c20000000000000000000000000000000000000000000000000000000006020527c134e6f206f72646572207375636365656465642e000000000000000000604052600060605260646000fd5b3d6000803e3d6000fd5b5b611995565b8060021a611992573d611988578060005260206000fd5b3d6000803e3d6000fd5b50565b505050505050565b6000828290501115611a1d576040516040820283017f23b872dd000000000000000000000000000000000000000000000000000000008252336004830152306024830152835b81811015611a195760208101356000811115611a0d57806044850152600080606486600086355af1505b506040810190506119e3565b5050505b5050565b60005b82829050811015611b0c57611b01838383818110611a4557611a4461291a565b5b9050602002016020810190611a5a9190611e69565b33858585818110611a6e57611a6d61291a565b5b9050602002016020810190611a839190611e69565b73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611abb91906122a9565b602060405180830381865afa158015611ad8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611afc919061285c565b611ccc565b806001019050611a24565b505050565b60006040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152826024820152602081604483600073ffffffffffffffffffffffffffffffffffffffff8a165af191503d600182511460208210151681151783169250505060008103611bd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bcd90612f4c565b60405180910390fd5b50505050565b6000700100000000000000000000000000000000905090565b6000611bff61152e565b905060008160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050828260010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505050565b6000811115611d41576040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152816024820152600080604483600073ffffffffffffffffffffffffffffffffffffffff89165af150505b505050565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611d8581611d50565b8114611d9057600080fd5b50565b600081359050611da281611d7c565b92915050565b600060208284031215611dbe57611dbd611d46565b5b6000611dcc84828501611d93565b91505092915050565b60008115159050919050565b611dea81611dd5565b82525050565b6000602082019050611e056000830184611de1565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e3682611e0b565b9050919050565b611e4681611e2b565b8114611e5157600080fd5b50565b600081359050611e6381611e3d565b92915050565b600060208284031215611e7f57611e7e611d46565b5b6000611e8d84828501611e54565b91505092915050565b6000819050919050565b611ea981611e96565b8114611eb457600080fd5b50565b600081359050611ec681611ea0565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112611ef157611ef0611ecc565b5b8235905067ffffffffffffffff811115611f0e57611f0d611ed1565b5b602083019150836001820283011115611f2a57611f29611ed6565b5b9250929050565b600080600080600060808688031215611f4d57611f4c611d46565b5b6000611f5b88828901611e54565b9550506020611f6c88828901611e54565b9450506040611f7d88828901611eb7565b935050606086013567ffffffffffffffff811115611f9e57611f9d611d4b565b5b611faa88828901611edb565b92509250509295509295909350565b611fc281611d50565b82525050565b6000602082019050611fdd6000830184611fb9565b92915050565b60008083601f840112611ff957611ff8611ecc565b5b8235905067ffffffffffffffff81111561201657612015611ed1565b5b60208301915083602082028301111561203257612031611ed6565b5b9250929050565b6000806000806060858703121561205357612052611d46565b5b600061206187828801611e54565b945050602085013567ffffffffffffffff81111561208257612081611d4b565b5b61208e87828801611fe3565b935093505060406120a187828801611e54565b91505092959194509250565b600080602083850312156120c4576120c3611d46565b5b600083013567ffffffffffffffff8111156120e2576120e1611d4b565b5b6120ee85828601611edb565b92509250509250929050565b60008083601f8401126121105761210f611ecc565b5b8235905067ffffffffffffffff81111561212d5761212c611ed1565b5b60208301915083604082028301111561214957612148611ed6565b5b9250929050565b60008083601f84011261216657612165611ecc565b5b8235905067ffffffffffffffff81111561218357612182611ed1565b5b60208301915083602082028301111561219f5761219e611ed6565b5b9250929050565b600080600080600080606087890312156121c3576121c2611d46565b5b600087013567ffffffffffffffff8111156121e1576121e0611d4b565b5b6121ed89828a016120fa565b9650965050602087013567ffffffffffffffff8111156122105761220f611d4b565b5b61221c89828a01611edb565b9450945050604087013567ffffffffffffffff81111561223f5761223e611d4b565b5b61224b89828a01612150565b92509250509295509295509295565b6000806040838503121561227157612270611d46565b5b600061227f85828601611e54565b925050602061229085828601611e54565b9150509250929050565b6122a381611e2b565b82525050565b60006020820190506122be600083018461229a565b92915050565b60006122cf82611e2b565b9050919050565b6122df816122c4565b81146122ea57600080fd5b50565b6000813590506122fc816122d6565b92915050565b60008060006060848603121561231b5761231a611d46565b5b6000612329868287016122ed565b935050602061233a86828701611e54565b925050604061234b86828701611eb7565b9150509250925092565b60008083601f84011261236b5761236a611ecc565b5b8235905067ffffffffffffffff81111561238857612387611ed1565b5b6020830191508360208202830111156123a4576123a3611ed6565b5b9250929050565b600080602083850312156123c2576123c1611d46565b5b600083013567ffffffffffffffff8111156123e0576123df611d4b565b5b6123ec85828601612355565b92509250509250929050565b60008060008060008060008060a0898b03121561241857612417611d46565b5b60006124268b828c01611e54565b98505060206124378b828c01611e54565b975050604089013567ffffffffffffffff81111561245857612457611d4b565b5b6124648b828c01611fe3565b9650965050606089013567ffffffffffffffff81111561248757612486611d4b565b5b6124938b828c01611fe3565b9450945050608089013567ffffffffffffffff8111156124b6576124b5611d4b565b5b6124c28b828c01611edb565b92509250509295985092959890939650565b600080fd5b6000606082840312156124ef576124ee6124d4565b5b81905092915050565b60006020828403121561250e5761250d611d46565b5b600082013567ffffffffffffffff81111561252c5761252b611d4b565b5b612538848285016124d9565b91505092915050565b60008083601f84011261255757612556611ecc565b5b8235905067ffffffffffffffff81111561257457612573611ed1565b5b6020830191508360208202830111156125905761258f611ed6565b5b9250929050565b600080602083850312156125ae576125ad611d46565b5b600083013567ffffffffffffffff8111156125cc576125cb611d4b565b5b6125d885828601612541565b92509250509250929050565b600080600080606085870312156125fe576125fd611d46565b5b600061260c87828801611e54565b945050602061261d87828801611eb7565b935050604085013567ffffffffffffffff81111561263e5761263d611d4b565b5b61264a87828801611edb565b925092505092959194509250565b60008060008060008060a0878903121561267557612674611d46565b5b600061268389828a01611e54565b965050602061269489828a01611e54565b95505060406126a589828a01611eb7565b94505060606126b689828a01611eb7565b935050608087013567ffffffffffffffff8111156126d7576126d6611d4b565b5b6126e389828a01611edb565b92509250509295509295509295565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006127396020836126f2565b915061274482612703565b602082019050919050565b600060208201905081810360008301526127688161272c565b9050919050565b7f4661696c656420746f2072657475726e204554482e0000000000000000000000600082015250565b60006127a56015836126f2565b91506127b08261276f565b602082019050919050565b600060208201905081810360008301526127d481612798565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000612811601f836126f2565b915061281c826127db565b602082019050919050565b6000602082019050818103600083015261284081612804565b9050919050565b60008151905061285681611ea0565b92915050565b60006020828403121561287257612871611d46565b5b600061288084828501612847565b91505092915050565b61289281611e96565b82525050565b60006040820190506128ad600083018561229a565b6128ba6020830184612889565b9392505050565b6128ca81611dd5565b81146128d557600080fd5b50565b6000815190506128e7816128c1565b92915050565b60006020828403121561290357612902611d46565b5b6000612911848285016128d8565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060408201905061295e600083018561229a565b61296b602083018461229a565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f7265676973746572466561747572653a20696e76616c6964206665617475726560008201527f20616464726573732e0000000000000000000000000000000000000000000000602082015250565b60006129fd6029836126f2565b9150612a08826129a1565b604082019050919050565b60006020820190508181036000830152612a2c816129f0565b9050919050565b600080fd5b600080fd5b600080fd5b60008083356001602003843603038112612a5f57612a5e612a33565b5b80840192508235915067ffffffffffffffff821115612a8157612a80612a38565b5b602083019250600182023603831315612a9d57612a9c612a3d565b5b509250929050565b600082905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612b2657607f821691505b602082108103612b3957612b38612adf565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612ba17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612b64565b612bab8683612b64565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612be8612be3612bde84611e96565b612bc3565b611e96565b9050919050565b6000819050919050565b612c0283612bcd565b612c16612c0e82612bef565b848454612b71565b825550505050565b600090565b612c2b612c1e565b612c36818484612bf9565b505050565b5b81811015612c5a57612c4f600082612c23565b600181019050612c3c565b5050565b601f821115612c9f57612c7081612b3f565b612c7984612b54565b81016020851015612c88578190505b612c9c612c9485612b54565b830182612c3b565b50505b505050565b600082821c905092915050565b6000612cc260001984600802612ca4565b1980831691505092915050565b6000612cdb8383612cb1565b9150826002028217905092915050565b612cf58383612aa5565b67ffffffffffffffff811115612d0e57612d0d612ab0565b5b612d188254612b0e565b612d23828285612c5e565b6000601f831160018114612d525760008415612d40578287013590505b612d4a8582612ccf565b865550612db2565b601f198416612d6086612b3f565b60005b82811015612d8857848901358255600182019150602085019450602081019050612d63565b86831015612da55784890135612da1601f891682612cb1565b8355505b6001600288020188555050505b50505050505050565b60008083356001602003843603038112612dd857612dd7612a33565b5b80840192508235915067ffffffffffffffff821115612dfa57612df9612a38565b5b602083019250602082023603831315612e1657612e15612a3d565b5b509250929050565b600082356001604003833603038112612e3a57612e39612a33565b5b80830191505092915050565b600082356001606003833603038112612e6257612e61612a33565b5b80830191505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612eca6026836126f2565b9150612ed582612e6e565b604082019050919050565b60006020820190508181036000830152612ef981612ebd565b9050919050565b7f5f7472616e7366657245524332302f5452414e534645525f4641494c45440000600082015250565b6000612f36601e836126f2565b9150612f4182612f00565b602082019050919050565b60006020820190508181036000830152612f6581612f29565b905091905056fea264697066735822122042513ac134aada67d2438215eee2a96cfb013008497a650cfb4688a1328823c264736f6c63430008100033", "earliest_block": 15402351, "example_address": "0xb4e7b8946fa2b35912cc0581772cccd69a33000c", "gas_used": 13311015942, "latest_block": 19759593}, {"code": "0x608060405234801561001057600080fd5b50600436106101e55760003560e01c80636817031b1161010f578063c45a0155116100a2578063fa213bd611610071578063fa213bd6146103d0578063fbfa77cf146103d8578063fc27076f146103e0578063fff6cae9146103f3576101e5565b8063c45a0155146103a5578063cbdf382c146103ad578063ce111541146103b5578063e8d3cad5146103bd576101e5565b8063a156dc28116100de578063a156dc2814610352578063a1aab33f14610365578063a87430ba1461037a578063beb0ed6c1461039d576101e5565b80636817031b1461030657806370a082311461031957806379b91d691461032c5780638e169d471461033f576101e5565b806329eb5f2c116101875780634ce0f9a6116101565780634ce0f9a6146102d057806351c547f8146102d857806352044ec9146102eb57806357e871e7146102fe576101e5565b806329eb5f2c146102825780633021a560146102975780634087aeb7146102aa57806344cc892d146102bd576101e5565b80631984db99116101c35780631984db99146102325780631da10d91146102455780631fffab221461025a5780632726b50614610262576101e5565b806305472358146101ea578063084ff3c91461020857806315e4b1ae1461021d575b600080fd5b6101f26103fb565b6040516101ff9190613221565b60405180910390f35b610210610401565b6040516101ff9190612e1f565b61023061022b366004612d8a565b610425565b005b6101f2610240366004612c3f565b61044a565b61024d610808565b6040516101ff9190612e8a565b61021061080d565b610275610270366004612c77565b610831565b6040516101ff91906131d6565b61028a6108e2565b6040516101ff91906132a3565b6102306102a5366004612d01565b6108f8565b6102306102b8366004612dcb565b610a3d565b6102306102cb366004612c77565b610ae5565b6101f2610d74565b6102306102e6366004612ca2565b610d78565b6102306102f9366004612d8a565b610d88565b6101f2610d96565b610230610314366004612c3f565b610d9a565b6101f2610327366004612c3f565b610eea565b61023061033a366004612d52565b610f05565b6101f261034d366004612d31565b610f11565b6101f2610360366004612d31565b610f34565b61036d610f46565b6040516101ff919061327b565b61038d610388366004612c3f565b610f52565b6040516101ff949392919061322a565b6101f2610f7a565b610210610f80565b610210610fa4565b6101f2610fc8565b6101f26103cb366004612c3f565b610fce565b6101f2610fec565b610210610ff2565b6101f26103ee366004612c3f565b611001565b61023061110c565b60065481565b7f000000000000000000000000767fe9edc9e0df98e07454847909b5e959d7ca0e81565b61042d611116565b61043933826000611576565b50610445338484611610565b505050565b6002546000908190600160201b90046001600160401b031661046a610d96565b118015610478575060045415155b156106f45760007f0000000000000000000000002996222cb2bf3675e5f5f88a5f211736197f03c76001600160a01b031663083c63236040518163ffffffff1660e01b815260040160206040518083038186803b1580156104d857600080fd5b505afa1580156104ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105109190612de7565b63ffffffff169050600081610523610d96565b1161055257600254600160201b90046001600160401b0316610543610d96565b61054d919061330e565b61056f565b60025461056f90600160201b90046001600160401b03168361330e565b905060007f0000000000000000000000002996222cb2bf3675e5f5f88a5f211736197f03c76001600160a01b03166396c82e576040518163ffffffff1660e01b815260040160206040518083038186803b1580156105cc57600080fd5b505afa1580156105e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106049190612de7565b63ffffffff167f0000000000000000000000002996222cb2bf3675e5f5f88a5f211736197f03c76001600160a01b0316634f5cc8026040518163ffffffff1660e01b815260040160206040518083038186803b15801561066357600080fd5b505afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069b9190612cda565b6002546001600160c01b0391909116906106bb9063ffffffff16856132ef565b6106c591906132ef565b6106cf91906132cf565b90506003546106e082600454610f34565b6106ea91906132b7565b93505050506106f9565b506003545b6001600160a01b0383166000908152600160208181526040808420815160a08101835281548152938101548484015260028101548483015260038101546060850152600481018054835181860281018601909452808452919360808601939290879084015b828210156107d65760008481526020908190206040805160a0810182526003860290920180548352600180820154848601526002909101546001600160401b0380821693850193909352600160401b81049092166060840152600160801b90910460ff1615156080830152908352909201910161075e565b50505050815250509050600081604001516107f5836020015185610f11565b6107ff919061330e565b95945050505050565b600081565b7f000000000000000000000000398aea1c9ceb7de800284bb399a15e0efe5a9ec281565b610839612c11565b6001600160a01b038316600090815260016020526040902060040180548390811061087457634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a081018252600393909302909101805483526001810154938301939093526002909201546001600160401b0380821693830193909352600160401b81049092166060820152600160801b90910460ff16151560808201529392505050565b600254600160201b90046001600160401b031681565b6005546001600160a01b0316331461092b5760405162461bcd60e51b81526004016109229061306e565b60405180910390fd5b8061093557610a3a565b6000600454116109575760405162461bcd60e51b815260040161092290613017565b6109623330836118c8565b61096e81600454610f34565b6006600082825461097f91906132b7565b925050819055507f000000000000000000000000767fe9edc9e0df98e07454847909b5e959d7ca0e6001600160a01b03167f0000000000000000000000006a091a3406e0073c3cd6340122143009adac0eda6001600160a01b031614156109f85780600760008282546109f291906132b7565b90915550505b336001600160a01b03167fe1745dfad8f400852fcec0e4b23dabb3b55a98c67df52ee99c5385887277d72f82604051610a319190613221565b60405180910390a25b50565b336001600160a01b037f0000000000000000000000002996222cb2bf3675e5f5f88a5f211736197f03c71614610a855760405162461bcd60e51b81526004016109229061306e565b60025460405133917f06555fe9dc8cbe328585a0c60ae1b7aafe71c28a706c2769d6cb4ee6e3e44e4691610ac19163ffffffff1690859061328c565b60405180910390a26002805463ffffffff191663ffffffff92909216919091179055565b604051631e1c6a0760e01b81526001600160a01b037f0000000000000000000000002996222cb2bf3675e5f5f88a5f211736197f03c71690631e1c6a0790610b31903390600401612e1f565b60206040518083038186803b158015610b4957600080fd5b505afa158015610b5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b819190612cbe565b610b9d5760405162461bcd60e51b81526004016109229061306e565b610ba5611116565b6001600160a01b0382166000908152600160205260409020805415610bd357610bd18360016000611576565b505b6000610be3620f424060026132ef565b610bed90846132ef565b905060006040518060a00160405280858152602001838152602001610c10610d74565b6001600160401b03168152602001610c26610d74565b610c34906301e133806132b7565b6001600160401b0316815260200160011515815250905083836000016000828254610c5f91906132b7565b9250508190555081836001016000828254610c7a91906132b7565b9091555050600480840180546001818101835560009283526020808420865160039094020192835585015190820155604084015160029091018054606086015160808701511515600160801b0260ff60801b196001600160401b03928316600160401b0267ffffffffffffffff60401b199390961667ffffffffffffffff1990941693909317919091169390931716919091179055815484929190610d209084906132b7565b92505081905550610d378360010154600354610f11565b60028401556001830154600654610d4e9190610f11565b83600301819055508360076000828254610d6891906132b7565b90915550505050505050565b4290565b610d8433826001611576565b5050565b610445338484846000611970565b4390565b336001600160a01b03167f0000000000000000000000002996222cb2bf3675e5f5f88a5f211736197f03c76001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610dfd57600080fd5b505afa158015610e11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e359190612c5b565b6001600160a01b031614610e5b5760405162461bcd60e51b81526004016109229061306e565b6001600160a01b038116610e815760405162461bcd60e51b8152600401610922906130cc565b60055460405133917f2afec66505e0ceed692012e3833f6609d4933ded34732135bc05f2842374406591610ec0916001600160a01b0316908590612e33565b60405180910390a2600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b031660009081526001602052604090205490565b610445338484846119d0565b600064e8d4a51000610f2383856132ef565b610f2d91906132cf565b9392505050565b600081610f2364e8d4a51000856132ef565b60025463ffffffff1681565b6001602081905260009182526040909120805491810154600282015460039092015490919084565b60045481565b7f0000000000000000000000002996222cb2bf3675e5f5f88a5f211736197f03c781565b7f0000000000000000000000006a091a3406e0073c3cd6340122143009adac0eda81565b60075481565b6001600160a01b031660009081526001602052604090206004015490565b60035481565b6005546001600160a01b031681565b6001600160a01b0381166000908152600160208181526040808420815160a081018352815481529381015484840152600281015484830152600381015460608501526004810180548351818602810186019094528084528695949293608086019390929190879084015b828210156110e35760008481526020908190206040805160a0810182526003860290920180548352600180820154848601526002909101546001600160401b0380821693850193909352600160401b81049092166060840152600160801b90910460ff1615156080830152908352909201910161106b565b5050505081525050905080606001516111028260200151600654610f11565b610f2d919061330e565b611114611116565b565b7f0000000000000000000000002996222cb2bf3675e5f5f88a5f211736197f03c76001600160a01b0316639f1dc9bd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561116f57600080fd5b505afa158015611183573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a79190612cbe565b15611220577f0000000000000000000000002996222cb2bf3675e5f5f88a5f211736197f03c76001600160a01b031663d0c71b436040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561120757600080fd5b505af115801561121b573d6000803e3d6000fd5b505050505b60007f0000000000000000000000002996222cb2bf3675e5f5f88a5f211736197f03c76001600160a01b031663083c63236040518163ffffffff1660e01b815260040160206040518083038186803b15801561127b57600080fd5b505afa15801561128f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112b39190612de7565b60025463ffffffff919091169150600160201b90046001600160401b031681116112dd5750611114565b600254600160201b90046001600160401b03166112f8610d96565b116113035750611114565b60045461133e57611312610d96565b600260046101000a8154816001600160401b0302191690836001600160401b0316021790555050611114565b600081611349610d96565b1161135b57611356610d96565b61135d565b815b60025490915060009061138090600160201b90046001600160401b03168361330e565b905060007f0000000000000000000000002996222cb2bf3675e5f5f88a5f211736197f03c76001600160a01b0316634f5cc8026040518163ffffffff1660e01b815260040160206040518083038186803b1580156113dd57600080fd5b505afa1580156113f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114159190612cda565b6001600160c01b0316905060007f0000000000000000000000002996222cb2bf3675e5f5f88a5f211736197f03c76001600160a01b03166396c82e576040518163ffffffff1660e01b815260040160206040518083038186803b15801561147b57600080fd5b505afa15801561148f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b39190612de7565b60025463ffffffff91821691166114ca84866132ef565b6114d491906132ef565b6114de91906132cf565b90506114ec81600454610f34565b600360008282546114fd91906132b7565b9091555050600280546bffffffffffffffff000000001916600160201b6001600160401b038781168202929092179283905560035460405133947f5ffbf9ce09d035b92503aad17a31b3d37ca5cd887b63701ddc2200be77d9ccc794611567949091041690613245565b60405180910390a25050505050565b600061158184611af3565b61158c848484611cd8565b90507f000000000000000000000000767fe9edc9e0df98e07454847909b5e959d7ca0e6001600160a01b03167f0000000000000000000000006a091a3406e0073c3cd6340122143009adac0eda6001600160a01b03161480156115ed575082155b15610f2d57806007600082825461160491906132b7565b90915550509392505050565b611618610d74565b816001600160401b03161161163f5760405162461bcd60e51b815260040161092290612fb1565b6001600160a01b03831660009081526001602052604081206004810180549192918590811061167e57634e487b7160e01b600052603260045260246000fd5b906000526020600020906003020190508060020160089054906101000a90046001600160401b03166001600160401b0316836001600160401b0316116116d65760405162461bcd60e51b815260040161092290613044565b60028101546001600160401b0316611756576301e133806116f5610d74565b611708906001600160401b03861661330e565b11156117265760405162461bcd60e51b815260040161092290612ed8565b61172e610d74565b60028201805467ffffffffffffffff19166001600160401b039290921691909117905561179b565b60028101546301e1338090611774906001600160401b031685613325565b6001600160401b0316111561179b5760405162461bcd60e51b815260040161092290612ed8565b60028101805467ffffffffffffffff60401b1916600160401b6001600160401b038681168202929092179283905583546000939092620f4240926301e133809284926117ec92828216920416613325565b6001600160401b03166117ff91906132ef565b61180991906132cf565b61181391906132b7565b61181d91906132ef565b60018084018054908390559085015491925090829061183d90839061330e565b61184791906132b7565b6001850155600454829061185c90839061330e565b61186691906132b7565b60045560028301546040516001600160a01b038916917f85daa0d8a4afa74e5bd57c0f5d2cddf52920ec882a02b8d3f646c972b4cfb6b4916118b7918a916001600160401b03909116908a9061325c565b60405180910390a250505050505050565b6040516323b872dd60e01b81526001600160a01b037f000000000000000000000000767fe9edc9e0df98e07454847909b5e959d7ca0e16906323b872dd9061191890869086908690600401612e4d565b602060405180830381600087803b15801561193257600080fd5b505af1158015611946573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061196a9190612cbe565b50505050565b61197d8585858585612075565b6001600160a01b0385166000908152600160208190526040909120908101546006546119a99190610f11565b816003018190555084600760008282546119c391906132b7565b9091555050505050505050565b6001600160a01b038416600090815260016020526040812060048101805491929186908110611a0f57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160a0810182526003909302909101805483526001810154938301939093526002909201546001600160401b03808216938301849052600160401b820416606083015260ff600160801b909104161515608082015291501580611a93575080606001516001600160401b0316611a91610d74565b115b611aaf5760405162461bcd60e51b815260040161092290612f34565b8360076000828254611ac1919061330e565b90915550611ad3905086868686612496565b611ae38260010154600654610f11565b8260030181905550505050505050565b6001600160a01b038116600090815260016020526040812090611b1583611001565b905080611b23575050610a3a565b6040516370a0823160e01b81526000906001600160a01b037f000000000000000000000000767fe9edc9e0df98e07454847909b5e959d7ca0e16906370a0823190611b72903090600401612e1f565b60206040518083038186803b158015611b8a57600080fd5b505afa158015611b9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bc29190612d19565b905081811015611be45760405162461bcd60e51b81526004016109229061313a565b7f000000000000000000000000767fe9edc9e0df98e07454847909b5e959d7ca0e6001600160a01b03167f0000000000000000000000006a091a3406e0073c3cd6340122143009adac0eda6001600160a01b03161415611c68576007548211611c4d5781611c51565b6007545b60076000828254611c62919061330e565b90915550505b611c788360010154600654610f11565b6003840155611c8784836127ab565b836001600160a01b0316336001600160a01b03167f291d65ce1109b491b8b6540dabe662b3478f4c808f76bb4130c3f7afa2fab59c84604051611cca9190613221565b60405180910390a350505050565b60008115611ce857611ce8611116565b611cf1846127b6565b905080611d0057506000610f2d565b6001600160a01b03841660009081526001602052604090208315611d2d57611d2885836128b7565b612004565b7f000000000000000000000000767fe9edc9e0df98e07454847909b5e959d7ca0e6001600160a01b03167f0000000000000000000000006a091a3406e0073c3cd6340122143009adac0eda6001600160a01b03161415611ee0576000611d97620f424060026132ef565b611da190846132ef565b905060006040518060a00160405280858152602001838152602001611dc4610d74565b6001600160401b03168152602001611dda610d74565b611de8906301e133806132b7565b6001600160401b039081168252600160209283018190526004870180548083018255600091825284822086516003909202019081559385015191840191909155604084015160029093018054606086015160808701511515600160801b0260ff60801b19918616600160401b0267ffffffffffffffff60401b199790961667ffffffffffffffff19909316929092179590951693909317939093169190911790915584549192508591859190611e9f9084906132b7565b9250508190555081836001016000828254611eba91906132b7565b925050819055508160046000828254611ed391906132b7565b9091555061200492505050565b60405163091465f760e11b81526000906001600160a01b037f0000000000000000000000002996222cb2bf3675e5f5f88a5f211736197f03c71690631228cbee90611f4f907f000000000000000000000000767fe9edc9e0df98e07454847909b5e959d7ca0e90600401612e1f565b60206040518083038186803b158015611f6757600080fd5b505afa158015611f7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f9f9190612c5b565b6040516344cc892d60e01b81529091506001600160a01b038216906344cc892d90611fd09089908790600401612e71565b600060405180830381600087803b158015611fea57600080fd5b505af1158015611ffe573d6000803e3d6000fd5b50505050505b82156120205761201a8160010154600354610f11565b60028201555b846001600160a01b0316336001600160a01b03167f5033fdcf01566fb38fe1493114b856ff2a5d1c7875a6fafdacd1d320a012806a8685604051612065929190612e95565b60405180910390a3509392505050565b600084116120955760405162461bcd60e51b815260040161092290612f0f565b6001600160401b03831615806120e357506120ae610d74565b836001600160401b03161180156120e357506301e133806120cd610d74565b6120e0906001600160401b03861661330e565b11155b6120ff5760405162461bcd60e51b815260040161092290612fe8565b612107611116565b6001600160a01b03851660009081526001602052604090208054156121345761213286846000611576565b505b6040516370a0823160e01b81526000906001600160a01b037f0000000000000000000000006a091a3406e0073c3cd6340122143009adac0eda16906370a0823190612183903090600401612e1f565b60206040518083038186803b15801561219b57600080fd5b505afa1580156121af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121d39190612d19565b90506121e033308861293b565b6040516370a0823160e01b81526000906001600160a01b037f0000000000000000000000006a091a3406e0073c3cd6340122143009adac0eda16906370a082319061222f903090600401612e1f565b60206040518083038186803b15801561224757600080fd5b505afa15801561225b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061227f9190612d19565b9050600061228d838361330e565b9050600080886001600160401b0316116122a85760006122b0565b6122b0610d74565b905087600083620f42406301e13380816122ca8787613325565b6001600160401b03166122dd91906132ef565b6122e791906132cf565b6122f191906132b7565b6122fb91906132ef565b90506000811161231b57634e487b7160e01b600052600160045260246000fd5b6040805160a08101825285815260208082018481526001600160401b03878116948401948552868116606085019081528d15156080860190815260048e01805460018082018355600092835296822088516003909202019081559451958501959095559551600290930180549151965167ffffffffffffffff199092169383169390931767ffffffffffffffff60401b1916600160401b96909216959095021760ff60801b1916600160801b94151594909402939093179092558854909186918a91906123e99084906132b7565b925050819055508188600101600082825461240491906132b7565b9250508190555061241b8860010154600354610f11565b8860020181905550816004600082825461243591906132b7565b925050819055508c6001600160a01b0316336001600160a01b03167f5dac0c1b1112564a045ba943c9d50270893e8e826c49be8e7073adc713ab7bd78e60405161247f9190613221565b60405180910390a350505050505050505050505050565b600082116124b65760405162461bcd60e51b815260040161092290612f0f565b6001600160a01b0384166000908152600160205260408120600481018054919291869081106124f557634e487b7160e01b600052603260045260246000fd5b6000918252602090912060039091020160028101548154919250600160801b900460ff16908511156125395760405162461bcd60e51b8152600401610922906131a8565b612541611116565b61254d87856000611576565b506001820154825460009061256390889061330e565b6002850154620f4240906301e13380908290612592906001600160401b0380821691600160401b900416613325565b6001600160401b03166125a591906132ef565b6125af91906132cf565b6125b991906132b7565b6125c391906132ef565b84549091506125d390889061330e565b612634578460040188815481106125fa57634e487b7160e01b600052603260045260246000fd5b6000918252602082206003909102018181556001810191909155600201805470ffffffffffffffffffffffffffffffffff19169055612655565b86846000016000828254612648919061330e565b9091555050600184018190555b86856000016000828254612669919061330e565b90915550506001850154819061268090849061330e565b61268a91906132b7565b6001860181905560035461269e9190610f11565b600286015560045481906126b390849061330e565b6126bd91906132b7565b600455821561274b5760405163e14bdb7160e01b81526001600160a01b037f0000000000000000000000002996222cb2bf3675e5f5f88a5f211736197f03c7169063e14bdb71906127149033908b90600401612e71565b600060405180830381600087803b15801561272e57600080fd5b505af1158015612742573d6000803e3d6000fd5b50505050612755565b6127553388612999565b886001600160a01b0316336001600160a01b03167fd8654fcc8cf5b36d30b3f5e4688fc78118e6d68de60b9994e09902268b57c3e3896040516127989190613221565b60405180910390a3505050505050505050565b610d843083836118c8565b6001600160a01b0381166000908152600160208181526040808420815160a081018352815481529381015484840152600281015484830152600381015460608501526004810180548351818602810186019094528084528695949293608086019390929190879084015b828210156128985760008481526020908190206040805160a0810182526003860290920180548352600180820154848601526002909101546001600160401b0380821693850193909352600160401b81049092166060840152600160801b90910460ff16151560808301529083529092019101612820565b5050505081525050905080604001516111028260200151600354610f11565b6040516340c10f1960e01b81526001600160a01b037f000000000000000000000000398aea1c9ceb7de800284bb399a15e0efe5a9ec216906340c10f19906129059085908590600401612e71565b600060405180830381600087803b15801561291f57600080fd5b505af1158015612933573d6000803e3d6000fd5b505050505050565b6002600054141561295e5760405162461bcd60e51b815260040161092290613171565b600260005561298f7f0000000000000000000000006a091a3406e0073c3cd6340122143009adac0eda8484846129f5565b5050600160005550565b600260005414156129bc5760405162461bcd60e51b815260040161092290613171565b60026000556129ec7f0000000000000000000000006a091a3406e0073c3cd6340122143009adac0eda8383612a4d565b50506001600055565b61196a846323b872dd60e01b858585604051602401612a1693929190612e4d565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152612a6c565b6104458363a9059cbb60e01b8484604051602401612a16929190612e71565b6000612ac1826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612afb9092919063ffffffff16565b8051909150156104455780806020019051810190612adf9190612cbe565b6104455760405162461bcd60e51b8152600401610922906130f0565b6060612b0a8484600085612b12565b949350505050565b606082471015612b345760405162461bcd60e51b815260040161092290612f6b565b612b3d85612bd2565b612b595760405162461bcd60e51b815260040161092290613095565b600080866001600160a01b03168587604051612b759190612e03565b60006040518083038185875af1925050503d8060008114612bb2576040519150601f19603f3d011682016040523d82523d6000602084013e612bb7565b606091505b5091509150612bc7828286612bd8565b979650505050505050565b3b151590565b60608315612be7575081610f2d565b825115612bf75782518084602001fd5b8160405162461bcd60e51b81526004016109229190612ea5565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b600060208284031215612c50578081fd5b8135610f2d8161338f565b600060208284031215612c6c578081fd5b8151610f2d8161338f565b60008060408385031215612c89578081fd5b8235612c948161338f565b946020939093013593505050565b600060208284031215612cb3578081fd5b8135610f2d816133a4565b600060208284031215612ccf578081fd5b8151610f2d816133a4565b600060208284031215612ceb578081fd5b81516001600160c01b0381168114610f2d578182fd5b600060208284031215612d12578081fd5b5035919050565b600060208284031215612d2a578081fd5b5051919050565b60008060408385031215612d43578182fd5b50508035926020909101359150565b600080600060608486031215612d66578081fd5b83359250602084013591506040840135612d7f816133a4565b809150509250925092565b600080600060608486031215612d9e578283fd5b8335925060208401356001600160401b0381168114612dbb578283fd5b91506040840135612d7f816133a4565b600060208284031215612ddc578081fd5b8135610f2d816133b2565b600060208284031215612df8578081fd5b8151610f2d816133b2565b60008251612e1581846020870161334d565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b9115158252602082015260400190565b6000602082528251806020840152612ec481604085016020870161334d565b601f01601f19169190910160400192915050565b6020808252601b908201527f6d6178206c6f636b20706572696f642069732033363520646179730000000000604082015260600190565b6020808252600b908201526a1e995c9bc8185b5bdd5b9d60aa1b604082015260600190565b60208082526018908201527f6465706f736974206e6f742079657420756e6c6f636b65640000000000000000604082015260600190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6040820152651c8818d85b1b60d21b606082015260800190565b6020808252601c908201527f6c6f636b2073686f756c6420626520696e207468652066757475726500000000604082015260600190565b6020808252601590820152741a5b9d985b1a59081b1bd8dac81a5b9d195c9d985b605a1b604082015260600190565b6020808252601390820152721e995c9bc81b1bd8dada5b99c81dd95a59da1d606a1b604082015260600190565b60208082526010908201526f696e76616c6964206e6577206c6f636b60801b604082015260600190565b6020808252600d908201526c1858d8d95cdcc819195b9a5959609a1b604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252600a90820152691e995c9bc81a5b9c1d5d60b21b604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b6020808252601c908201527f636f6e747261637420494c562062616c616e636520746f6f206c6f7700000000604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b602080825260149082015273616d6f756e742065786365656473207374616b6560601b604082015260600190565b600060a082019050825182526020830151602083015260408301516001600160401b038082166040850152806060860151166060850152505060808301511515608083015292915050565b90815260200190565b93845260208401929092526040830152606082015260800190565b9182526001600160401b0316602082015260400190565b9283526001600160401b03918216602084015216604082015260600190565b63ffffffff91909116815260200190565b63ffffffff92831681529116602082015260400190565b6001600160401b0391909116815260200190565b600082198211156132ca576132ca613379565b500190565b6000826132ea57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561330957613309613379565b500290565b60008282101561332057613320613379565b500390565b60006001600160401b038381169083168181101561334557613345613379565b039392505050565b60005b83811015613368578181015183820152602001613350565b8381111561196a5750506000910152565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114610a3a57600080fd5b8015158114610a3a57600080fd5b63ffffffff81168114610a3a57600080fdfea2646970667358221220a4e504cfb7a1e1a0045d955188404960e3b015426a7f641815f21efd5829a5a964736f6c63430008010033", "earliest_block": 12736201, "example_address": "0x8b4d8443a0229349a9892d4f7cbe89ef5f843f72", "gas_used": 13283950548, "latest_block": 19758174}, {"code": "0x608060405234801561001057600080fd5b50600436106103855760003560e01c806302c967481461038a57806306fdde03146103ce578063095ea7b31461044b57806309a3bbe41461048b5780630f7b1e3e146104935780631446a7ff146104cd57806315e84af9146104fb57806318160ddd14610529578063189d00ca14610531578063218b5382146105395780632245a08e1461054157806323b872dd1461058c5780632f37b624146105c25780633018205f146105e8578063313ce5671461060c57806334e199071461062a5780633fdddaa21461064757806341e5a5d414610679578063442e2152146106c557806346ab38f11461075257806349b59552146107845780634bb278f3146107a35780634d752ec3146107ab5780634f69c0d4146107e95780635c1bbaf71461085e5780635db342771461089957806366188463146108cb57806367cc71f0146108f75780636d06dfa0146108ff57806370a082311461093157806370eb8e7f1461095757806376c7a3c71461095f5780637c5e9ea4146109675780638201aa3f146109a757806382f652ad146109e75780638656b65314610a22578063867378c514610a5d5780638733ad7114610a655780638929801214610a885780638c28cbe814610ac35780638d4e408314610ae95780638f6b707014610af157806390ad688b14610af957806392eefe9b14610b30578063936c347714610b565780639381cd2b14610b5e578063948d8ce614610b6657806395d89b4114610b8c578063992e2a9214610b945780639a737aa214610b9c578063a221ee4914610ba4578063a9059cbb14610bd9578063b02f0b7314610c05578063b0e0d13614610c7a578063b7b800a414610c82578063ba019dab14610c8a578063ba9530a614610c92578063bc063e1a14610ccd578063bc694ea214610cd5578063be3bbd2e14610cdd578063c36596a614610d35578063c4195cb814610d3d578063c61641cd14610d45578063cc77828d14610d6b578063cd2ed8fb14610d73578063cf5e7bd314610d7b578063cfb2794514610da1578063d4cadf6814610dd9578063d73dd62314610de1578063d80817fb14610e0d578063dd62ed3e14610e15578063e0e5228d14610e43578063e4a28a521461048b578063e4e1e53814610e71578063ec09302114610ea3578063f1b8a9b714610eab578063f8b2cb4f14610ed1578063f8d6aed414610ef7578063fde924f714610f32575b600080fd5b6103bc600480360360608110156103a057600080fd5b506001600160a01b038135169060208101359060400135610f3a565b60408051918252519081900360200190f35b6103d66111aa565b6040805160208082528351818301528351919283929083019185019080838360005b838110156104105781810151838201526020016103f8565b50505050905090810190601f16801561043d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104776004803603604081101561046157600080fd5b506001600160a01b038135169060200135611240565b604080519115158252519081900360200190f35b6103bc6112a1565b6104cb600480360360808110156104a957600080fd5b50803590602081013590604081013590606001356001600160a01b03166112ae565b005b6103bc600480360360408110156104e357600080fd5b506001600160a01b0381358116916020013516611384565b6103bc6004803603604081101561051157600080fd5b506001600160a01b03813581169160200135166113f1565b6103bc6114c1565b6103bc6114c7565b6103bc6114db565b6105736004803603606081101561055757600080fd5b50803590602081013590604001356001600160a01b03166114e3565b6040805192835260208301919091528051918290030190f35b610477600480360360608110156105a257600080fd5b506001600160a01b038135811691602081013590911690604001356115bf565b610477600480360360208110156105d857600080fd5b50356001600160a01b0316611715565b6105f0611737565b604080516001600160a01b039092168252519081900360200190f35b610614611757565b6040805160ff9092168252519081900360200190f35b6104cb6004803603602081101561064057600080fd5b5035611760565b6104cb6004803603606081101561065d57600080fd5b506001600160a01b0381351690602081013590604001356117f9565b61069f6004803603602081101561068f57600080fd5b50356001600160a01b031661187d565b604080519485526020850193909352838301919091526060830152519081900360800190f35b6104cb600480360360808110156106db57600080fd5b6001600160a01b03823516916001600160e01b031960208201351691810190606081016040820135600160201b81111561071457600080fd5b82018360208201111561072657600080fd5b803590602001918460018302840111600160201b8311171561074757600080fd5b9193509150356118b7565b6103bc6004803603606081101561076857600080fd5b506001600160a01b038135169060208101359060400135611c1f565b6104cb6004803603602081101561079a57600080fd5b50351515611e8d565b6104cb611f38565b6104cb600480360360a08110156107c157600080fd5b506001600160a01b03813516906020810135906040810135906060810135906080013561205d565b6104cb600480360360408110156107ff57600080fd5b81359190810190604081016020820135600160201b81111561082057600080fd5b82018360208201111561083257600080fd5b803590602001918460208302840111600160201b8311171561085357600080fd5b5090925090506120e0565b6103bc600480360360c081101561087457600080fd5b5080359060208101359060408101359060608101359060808101359060a00135612347565b6103bc600480360360608110156108af57600080fd5b506001600160a01b0381351690602081013590604001356123ff565b610477600480360360408110156108e157600080fd5b506001600160a01b03813516906020013561265a565b61047761273d565b6103bc6004803603606081101561091557600080fd5b506001600160a01b038135169060208101359060400135612758565b6103bc6004803603602081101561094757600080fd5b50356001600160a01b03166129c2565b6103bc6129dd565b6103bc6129e5565b610573600480360360a081101561097d57600080fd5b506001600160a01b03813581169160208101359160408201351690606081013590608001356129f7565b610573600480360360a08110156109bd57600080fd5b506001600160a01b0381358116916020810135916040820135169060608101359060800135612ddb565b6103bc600480360360c08110156109fd57600080fd5b5080359060208101359060408101359060608101359060808101359060a001356131c2565b6103bc600480360360c0811015610a3857600080fd5b5080359060208101359060408101359060608101359060808101359060a00135613268565b6103bc613309565b6104cb60048036036040811015610a7b57600080fd5b508035906020013561331d565b6103bc600480360360c0811015610a9e57600080fd5b5080359060208101359060408101359060608101359060808101359060a001356133f1565b6104cb60048036036020811015610ad957600080fd5b50356001600160a01b031661348c565b6104776135a9565b6105f06135b9565b610b016135d3565b604080519485526020850193909352838301919091526001600160a01b03166060830152519081900360800190f35b6104cb60048036036020811015610b4657600080fd5b50356001600160a01b0316613604565b6103bc6136b3565b6103bc6136ca565b6103bc60048036036020811015610b7c57600080fd5b50356001600160a01b03166136d7565b6103d66136f3565b6103bc613754565b6103bc613760565b6103bc600480360360a0811015610bba57600080fd5b5080359060208101359060408101359060608101359060800135613765565b61047760048036036040811015610bef57600080fd5b506001600160a01b0381351690602001356137ca565b6104cb60048036036040811015610c1b57600080fd5b81359190810190604081016020820135600160201b811115610c3c57600080fd5b820183602082011115610c4e57600080fd5b803590602001918460208302840111600160201b83111715610c6f57600080fd5b5090925090506137e0565b6103bc613a48565b6103bc613a4d565b6103bc613a52565b6103bc600480360360c0811015610ca857600080fd5b5080359060208101359060408101359060608101359060808101359060a00135613a57565b6103bc613ad8565b6103bc613ae8565b610ce5613af4565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610d21578181015183820152602001610d09565b505050509050019250505060405180910390f35b6103bc613b65565b6105f0613b71565b6104cb60048036036020811015610d5b57600080fd5b50356001600160a01b0316613b8b565b610ce5613c38565b6103bc613c42565b6104cb60048036036020811015610d9157600080fd5b50356001600160a01b0316613c48565b6104cb60048036036080811015610db757600080fd5b506001600160a01b038135169060208101359060408101359060600135613c98565b6103bc614051565b61047760048036036040811015610df757600080fd5b506001600160a01b038135169060200135614062565b6105736140ee565b6103bc60048036036040811015610e2b57600080fd5b506001600160a01b03813581169160200135166140f8565b6104cb60048036036040811015610e5957600080fd5b506001600160a01b0381351690602001351515614123565b6104cb60048036036060811015610e8757600080fd5b506001600160a01b0381351690602081013590604001356141e4565b6103bc61421c565b6103bc60048036036020811015610ec157600080fd5b50356001600160a01b031661422c565b6103bc60048036036020811015610ee757600080fd5b50356001600160a01b0316614253565b6103bc600480360360c0811015610f0d57600080fd5b5080359060208101359060408101359060608101359060808101359060a00135614285565b610477614308565b6000336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2610fa5614318565b6005805461ff001916610100179055610fbc614361565b610fc46143c9565b610fcc614417565b610fd58461447a565b6001600160a01b0384166000908152600e6020526040902060039081015461100a91670de0b6b3a76400005b046001016144d6565b83111561104a576040805162461bcd60e51b81526020600482015260096024820152684f55545f524154494f60b81b604482015290519081900360640190fd5b6001600160a01b0384166000908152600e60205260408120600b549091908190611076908790336114e3565b9150915061109f836003015461108b8961459f565b600254611096614690565b8a6008546131c2565b93506110aa846146e7565b848411156110ea576040805162461bcd60e51b81526020600482015260086024820152672624a6a4aa2fa4a760c11b604482015290519081900360640190fd5b6110f8836003015487614727565b60038401556040805183815290516001600160a01b0389169133916000805160206158748339815191529181900360200190a36111353385614789565b61113e84614797565b6111498733846147a0565b600c546111619088906001600160a01b0316836147a0565b600c546040805183815290516001600160a01b03808b1693169133916000805160206158948339815191529181900360200190a45050506005805461ff00191690559392505050565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156112365780601f1061120b57610100808354040283529160200191611236565b820191906000526020600020905b81548152906001019060200180831161121957829003601f168201915b5050505050905090565b600061124b8361486d565b3360008181526001602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293926000805160206158b4833981519152929181900390910190a35060015b92915050565b6802b5e3af16b188000081565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2611317614318565b6005805461ff00191661010017905561132e6148bb565b61133784614911565b61134083614911565b61134982614911565b600993909355600a91909155600b55600c80546001600160a01b0319166001600160a01b039092169190911790556005805461ff0019169055565b600061138e614318565b6113978361447a565b6113a08261447a565b6001600160a01b038084166000908152600e60205260408082209285168252902060038201546113e8906113d38761459f565b83600301546113e18861459f565b6000613765565b95945050505050565b60006113fb614318565b6001600160a01b0383166000908152600e602052604090205460ff16801561143b57506001600160a01b0382166000908152600e602052604090205460ff165b611478576040805162461bcd60e51b81526020600482015260096024820152681393d517d093d5539160ba1b604482015290519081900360640190fd5b6001600160a01b038084166000908152600e60205260408082209285168252902060038201546113e8906114ab8761459f565b83600301546114b98861459f565b600854613765565b60025490565b6402540be400670de0b6b3a76400005b0481565b633b9aca0081565b60075460009081906001600160a01b031615801590611577575060075460408051630a499ad360e01b81526001600160a01b03868116600483015291519190921691630a499ad3916024808301926020929190829003018186803b15801561154a57600080fd5b505afa15801561155e573d6000803e3d6000fd5b505050506040513d602081101561157457600080fd5b50515b15611587575083905060006115b7565b600061159b670de0b6b3a764000086614727565b90506115a786826144d6565b92506115b38684614727565b9150505b935093915050565b6000336001600160a01b03851614806115fb57506001600160a01b03841660009081526001602090815260408083203384529091529020548211155b611644576040805162461bcd60e51b815260206004820152601560248201527422a9292fa12a27a5a2a72fa120a22fa1a0a62622a960591b604482015290519081900360640190fd5b61164f84848461496c565b336001600160a01b0385161480159061168d57506001600160a01b038416600090815260016020908152604080832033845290915290205460001914155b1561170b576001600160a01b03841660009081526001602090815260408083203384529091529020546116c09083614727565b6001600160a01b0385166000818152600160209081526040808320338085529083529281902085905580519485525191936000805160206158b4833981519152929081900390910190a35b5060019392505050565b6001600160a01b0381166000908152600e602052604090205460ff165b919050565b6000611741614318565b506005546201000090046001600160a01b031690565b60055460ff1690565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a26117c9614318565b6005805461ff0019166101001790556117e06148bb565b6117e981614911565b6008556005805461ff0019169055565b633b9aca008114801561182257506001600160a01b038316600090815260116020526040902054155b61186d576040805162461bcd60e51b815260206004820152601760248201527613d3931657d39155d7d513d2d15394d7d0531313d5d151604a1b604482015290519081900360640190fd5b611878838383614a7c565b505050565b6001600160a01b0316600090815260116020908152604080832080546001820154600e909452919093206002908101549301549093919291565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2611920614318565b6005805461ff0019166101001790556007546040805163ea3457b760e01b81526001600160a01b0388811660048301526001600160e01b0319881660248301529151919092169163ea3457b7916044808301926020929190829003018186803b15801561198c57600080fd5b505afa1580156119a0573d6000803e3d6000fd5b505050506040513d60208110156119b657600080fd5b50516119fb576040805162461bcd60e51b815260206004820152600f60248201526e4e4f545f414c4c4f5745445f53494760881b604482015290519081900360640190fd5b611a036148bb565b60006060866001600160a01b03168387878760405160200180846001600160e01b03191681526004018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310611a7c5780518252601f199092019160209182019101611a5d565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611ade576040519150601f19603f3d011682016040523d82523d6000602084013e611ae3565b606091505b509150915081611b28576040805162461bcd60e51b815260206004820152600b60248201526a4e4f545f5355434345535360a81b604482015290519081900360640190fd5b856001600160e01b031916821515886001600160a01b03167f32258dd51d74a04508615e0840c1fc905dff28c96b7335e69d9a41023ecd286e88888660405180806020018060200183810383528686828181526020019250808284376000838201819052601f909101601f191690920185810384528651815286516020918201939188019250908190849084905b83811015611bce578181015183820152602001611bb6565b50505050905090810190601f168015611bfb5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a450506005805461ff00191690555050505050565b6000336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2611c8a614318565b6005805461ff001916610100179055611ca1614361565b611ca96143c9565b611cb1614417565b611cba8461447a565b6001600160a01b0384166000908152600e602052604090206003810154611cf890611ce48761459f565b600254611cef614690565b886008546133f1565b915082821015611d3b576040805162461bcd60e51b8152602060048201526009602482015268131253525517d3d55560ba1b604482015290519081900360640190fd5b6001600160a01b0385166000908152600e60205260409020600390810154611d6b91670de0b6b3a7640000611001565b821115611dab576040805162461bcd60e51b81526020600482015260096024820152684f55545f524154494f60b81b604482015290519081900360640190fd5b611db9816003015483614727565b8160030181905550600080611dd184600b54336114e3565b91509150866001600160a01b0316336001600160a01b0316600080516020615874833981519152846040518082815260200191505060405180910390a3611e183387614789565b611e2186614797565b611e2c8733846147a0565b600c54611e449088906001600160a01b0316836147a0565b600c546040805183815290516001600160a01b03808b1693169133916000805160206158948339815191529181900360200190a4506005805461ff001916905595945050505050565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2611ef6614318565b6005805461ff001916610100179055611f0d614c77565b611f156148bb565b6005805461ff0019921515600160b01b0260ff60b01b1990911617919091169055565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2611fa1614318565b6005805461ff001916610100179055611fb86148bb565b611fc0614c77565b600d5460021115612005576040805162461bcd60e51b815260206004820152600a6024820152694d494e5f544f4b454e5360b01b604482015290519081900360640190fd5b600c805460ff60a01b1916600160a01b1790556005805460ff60b01b1916600160b01b17905561203d68056bc75e2d63100000614cc5565b6120503368056bc75e2d63100000614daa565b6005805461ff0019169055565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a26120cd8585633b9aca00614db4565b6120d985848484613c98565b5050505050565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2612149614318565b6005805461ff001916610100179055612160614361565b612168614417565b6121706143c9565b600061217a6114c1565b905060006121888583614f67565b9050612193816146e7565b60005b600d548110156122c3576000600d82815481106121af57fe5b60009182526020808320909101546001600160a01b0316808352600e9091526040822060030154909250906121e485836144d6565b90506121ef816146e7565b8787858181106121fb57fe5b90506020020135811115612241576040805162461bcd60e51b81526020600482015260086024820152672624a6a4aa2fa4a760c11b604482015290519081900360640190fd5b6001600160a01b0383166000908152600e6020526040902060030154612267908261506f565b6001600160a01b0384166000818152600e60209081526040918290206003019390935580518481529051919233926000805160206158148339815191529281900390910190a36122b88333836150c3565b505050600101612196565b506000806122d487600a54336114e3565b915091506122e187614cc5565b6122eb3383614daa565b600c54612301906001600160a01b031682614daa565b600c5460408051838152905130926001600160a01b03169133916000805160206158948339815191529181900360200190a450506005805461ff00191690555050505050565b6000806123548786614f67565b90506000612362878661506f565b905060006123708289614f67565b90506000612386670de0b6b3a764000085614f67565b90506000612394838361511c565b905060006123a2828e6144d6565b905060006123b0828f614727565b905060006123cf6123c9670de0b6b3a76400008a614727565b8b6144d6565b90506123ec826123e7670de0b6b3a764000084614727565b614f67565b9f9e505050505050505050505050505050565b6000336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a261246a614318565b6005805461ff001916610100179055612481614361565b6124896143c9565b612491614417565b61249a8461447a565b6001600160a01b0384166000908152600e60205260409020600301546124cc906002670de0b6b3a76400005b046144d6565b83111561250f576040805162461bcd60e51b815260206004820152600c60248201526b4d41585f494e5f524154494f60a01b604482015290519081900360640190fd5b60008061251f85600a54336114e3565b6001600160a01b0388166000908152600e60205260409020600381015492945090925090612564906125508961459f565b60025461255b614690565b87600854613268565b9350848410156125a7576040805162461bcd60e51b8152602060048201526009602482015268131253525517d3d55560ba1b604482015290519081900360640190fd5b6125b581600301548461506f565b60038201556040805184815290516001600160a01b0389169133916000805160206158148339815191529181900360200190a36125f184614cc5565b6125fb3385614daa565b61260687338461522a565b6126118733856150c3565b600c546040805184815290516001600160a01b03808b1693169133916000805160206158948339815191529181900360200190a45050506005805461ff00191690559392505050565b60006126658361486d565b3360009081526001602090815260408083206001600160a01b0387168452909152902054808311156126ba573360009081526001602090815260408083206001600160a01b03881684529091528120556126e9565b6126c48184614727565b3360009081526001602090815260408083206001600160a01b03891684529091529020555b3360008181526001602090815260408083206001600160a01b0389168085529083529281902054815190815290519293926000805160206158b4833981519152929181900390910190a35060019392505050565b6000612747614318565b50600654600160a01b900460ff1690565b6000336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a26127c3614318565b6005805461ff0019166101001790556127da614361565b6127e26143c9565b6127ea614417565b6127f38461447a565b6001600160a01b0384166000908152600e60205260408120600a54909190819061281f908790336114e3565b9150915061284883600301546128348961459f565b60025461283f614690565b8a600854612347565b9350612853846146e7565b84841115612893576040805162461bcd60e51b81526020600482015260086024820152672624a6a4aa2fa4a760c11b604482015290519081900360640190fd5b6001600160a01b0387166000908152600e60205260409020600301546128c3906002670de0b6b3a76400006124c6565b841115612906576040805162461bcd60e51b815260206004820152600c60248201526b4d41585f494e5f524154494f60a01b604482015290519081900360640190fd5b61291483600301548561506f565b60038401556040805185815290516001600160a01b0389169133916000805160206158148339815191529181900360200190a361295086614cc5565b61295a3383614daa565b600c54612970906001600160a01b031682614daa565b61297b8733866150c3565b600c5460408051838152905130926001600160a01b03169133916000805160206158948339815191529181900360200190a45050506005805461ff00191690559392505050565b6001600160a01b031660009081526020819052604090205490565b633b9aca0090565b620f4240670de0b6b3a76400006114d7565b60408051602080825236908201819052600092839233926001600160e01b03198535169285929081908101848480828437600083820152604051601f909101601f19169092018290039550909350505050a2612a51614318565b6005805461ff001916610100179055612a68614361565b612a70614417565b612a798761447a565b612a828561447a565b600554600160b01b900460ff16612acd576040805162461bcd60e51b815260206004820152600a6024820152694e4f545f5055424c494360b01b604482015290519081900360640190fd5b6001600160a01b038088166000908152600e602052604080822092881682529020600380820154612b0691670de0b6b3a7640000611001565b861115612b46576040805162461bcd60e51b81526020600482015260096024820152684f55545f524154494f60b81b604482015290519081900360640190fd5b6000612b678360030154612b598c61459f565b84600301546114b98c61459f565b905085811115612bac576040805162461bcd60e51b815260206004820152600b60248201526a4c494d49545f505249434560a81b604482015290519081900360640190fd5b600080612bbc89600954336114e3565b91509150612be88560030154612bd18e61459f565b8660030154612bdf8e61459f565b8d600854614285565b96508a871115612c2a576040805162461bcd60e51b81526020600482015260086024820152672624a6a4aa2fa4a760c11b604482015290519081900360640190fd5b612c3885600301548861506f565b8560030181905550612c4e84600301548a614727565b8460030181905550612c758560030154612c678e61459f565b86600301546114b98e61459f565b9550828610158015612c905750612c8c8783614f67565b8311155b612ccf576040805162461bcd60e51b815260206004820152600b60248201526a09a82a890be82a0a0a49eb60ab1b604482015290519081900360640190fd5b87861115612d12576040805162461bcd60e51b815260206004820152600b60248201526a4c494d49545f505249434560a81b604482015290519081900360640190fd5b896001600160a01b03168c6001600160a01b0316336001600160a01b03166000805160206158348339815191528a86604051808381526020018281526020019250505060405180910390a4612d688c33896150c3565b612d738a33846147a0565b600c54612d8b908b906001600160a01b0316836147a0565b600c546040805183815290516001600160a01b03808e1693169133916000805160206158948339815191529181900360200190a450505050506005805461ff001916905590969095509350505050565b60408051602080825236908201819052600092839233926001600160e01b03198535169285929081908101848480828437600083820152604051601f909101601f19169092018290039550909350505050a2612e35614318565b6005805461ff001916610100179055612e4c614361565b612e54614417565b612e5d8761447a565b612e668561447a565b600554600160b01b900460ff16612eb1576040805162461bcd60e51b815260206004820152600a6024820152694e4f545f5055424c494360b01b604482015290519081900360640190fd5b6001600160a01b038088166000908152600e6020526040808220928816825281206003830154909190612ee790612b598c61459f565b905085811115612f2c576040805162461bcd60e51b815260206004820152600b60248201526a4c494d49545f505249434560a81b604482015290519081900360640190fd5b600080612f3c8b600954336114e3565b91509150612f5a85600301546002670de0b6b3a7640000816124c657fe5b821115612f9d576040805162461bcd60e51b815260206004820152600c60248201526b4d41585f494e5f524154494f60a01b604482015290519081900360640190fd5b612fc58560030154612fae8e61459f565b8660030154612fbc8e61459f565b86600854613a57565b965088871015613008576040805162461bcd60e51b8152602060048201526009602482015268131253525517d3d55560ba1b604482015290519081900360640190fd5b61301685600301548361506f565b856003018190555061302c846003015488614727565b84600301819055506130458560030154612c678e61459f565b9550828610158015613060575061305c8288614f67565b8311155b61309f576040805162461bcd60e51b815260206004820152600b60248201526a09a82a890be82a0a0a49eb60ab1b604482015290519081900360640190fd5b878611156130e2576040805162461bcd60e51b815260206004820152600b60248201526a4c494d49545f505249434560a81b604482015290519081900360640190fd5b896001600160a01b03168c6001600160a01b0316336001600160a01b0316600080516020615834833981519152858b604051808381526020018281526020019250505060405180910390a46131388c338361522a565b6131438c33846150c3565b61314e8a33896147a0565b8b6001600160a01b0316600c60009054906101000a90046001600160a01b03166001600160a01b0316336001600160a01b0316600080516020615894833981519152846040518082815260200191505060405180910390a450505050506005805461ff001916905590969095509350505050565b6000806131cf8786614f67565b905060006131e5670de0b6b3a764000083614727565b905060006131f382866144d6565b9050600061320d876123e7670de0b6b3a764000085614727565b9050600061321b8c83614727565b90506000613229828e614f67565b90506000613237828861511c565b90506000613245828e6144d6565b905060006132538e83614727565b99505050505050505050509695505050505050565b6000806132758786614f67565b9050600061329461328e670de0b6b3a764000084614727565b856144d6565b905060006132b3866132ae670de0b6b3a764000085614727565b6144d6565b905060006132c18b8361506f565b905060006132cf828d614f67565b905060006132dd828761511c565b905060006132eb828d6144d6565b90506132f7818d614727565b9e9d5050505050505050505050505050565b64e8d4a51000670de0b6b3a76400006114d7565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2613386614318565b6005805461ff00191661010017905561339d6148bb565b60128290556013819055604080518381526020810183905281517fad659e822a6c18906bbabc64f81c2a16ce19173f83c8d0bacf028b507c9ee937929181900390910190a150506005805461ff0019169055565b6000806133fe8786614f67565b9050600061340c8786614727565b9050600061341a8289614f67565b9050600061343982613434670de0b6b3a764000087614f67565b61511c565b90506000613447828d6144d6565b905060006134558d83614727565b9050600061347461346e670de0b6b3a764000089614727565b8a6144d6565b90506132f7826132ae670de0b6b3a764000084614727565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a26134f5614318565b6005805461ff00191661010017905561350d8161447a565b604080516370a0823160e01b815230600482015290516001600160a01b038316916370a08231916024808301926020929190829003018186803b15801561355357600080fd5b505afa158015613567573d6000803e3d6000fd5b505050506040513d602081101561357d57600080fd5b50516001600160a01b039091166000908152600e60205260409020600301556005805461ff0019169055565b600c54600160a01b900460ff1690565b60006135c3614318565b506006546001600160a01b031690565b6000806000806135e1614318565b5050600954600a54600b54600c54929591945092506001600160a01b0390911690565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a261366d614318565b6005805461ff0019166101001790556136846148bb565b6005805461ff00196001600160a01b03909316620100000262010000600160b01b031990911617919091169055565b60006136bd614318565b6136c5614690565b905090565b68056bc75e2d6310000081565b60006136e1614318565b6136ea8261447a565b61129b8261459f565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156112365780601f1061120b57610100808354040283529160200191611236565b6704a03ce68d21555681565b600990565b6000806137728787614f67565b905060006137808686614f67565b9050600061378e8383614f67565b905060006137b0670de0b6b3a76400006123e7670de0b6b3a764000089614727565b90506137bc82826144d6565b9a9950505050505050505050565b60006137d733848461496c565b50600192915050565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2613849614318565b6005805461ff001916610100179055613860614361565b613868614417565b6138706143c9565b60008061388085600b54336114e3565b91509150600061388e6114c1565b9050600061389c8483614f67565b90506138a7816146e7565b6138b13388614789565b600c546138c7906001600160a01b031684614daa565b6138d084614797565b60005b600d54811015613a01576000600d82815481106138ec57fe5b60009182526020808320909101546001600160a01b0316808352600e90915260408220600301549092509061392185836144d6565b905061392c816146e7565b89898581811061393857fe5b9050602002013581101561397f576040805162461bcd60e51b8152602060048201526009602482015268131253525517d3d55560ba1b604482015290519081900360640190fd5b6001600160a01b0383166000908152600e60205260409020600301546139a59082614727565b6001600160a01b0384166000818152600e60209081526040918290206003019390935580518481529051919233926000805160206158748339815191529281900390910190a36139f68333836147a0565b5050506001016138d3565b50600c5460408051858152905130926001600160a01b03169133916000805160206158948339815191529181900360200190a450506005805461ff00191690555050505050565b600981565b600281565b600181565b600080613a648786614f67565b90506000613a7a670de0b6b3a764000085614727565b9050613a8685826144d6565b90506000613a988a6123e78c8561506f565b90506000613aa6828561511c565b90506000613abc670de0b6b3a764000083614727565b9050613ac88a826144d6565b9c9b505050505050505050505050565b600a670de0b6b3a76400006114d7565b671bc16d674ec7ffff81565b6060613afe614318565b613b066143c9565b600d80548060200260200160405190810160405280929190818152602001828054801561123657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311613b3e575050505050905090565b670de0b6b3a764000081565b6000613b7b614318565b506007546001600160a01b031690565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2613bf4614318565b6005805461ff001916610100179055613c0b6148bb565b600780546001600160a01b0319166001600160a01b03929092169190911790556005805461ff0019169055565b6060613b06614318565b600d5490565b613c5181615288565b60408051606081018252600080825260208083018281528385018381526001600160a01b039096168352601190915292902090518155905160018201559051600290910155565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2613d01614318565b6005805461ff001916610100179055613d186148bb565b613d218461447a565b428211613d6f576040805162461bcd60e51b8152602060048201526017602482015276043414e545f5345545f504153545f54494d455354414d5604c1b604482015290519081900360640190fd5b818111613dbf576040805162461bcd60e51b815260206004820152601960248201527854494d455354414d505f494e434f52524543545f44454c544160381b604482015290519081900360640190fd5b633b9aca008310158015613ddc57506802b5e3af16b18800008311155b613e24576040805162461bcd60e51b81526020600482015260146024820152735441524745545f5745494748545f424f554e445360601b604482015290519081900360640190fd5b6000613e2f8561459f565b90506000613e3f828686866154a0565b9050601354811115613e90576040805162461bcd60e51b815260206004820152601560248201527413505617d5d15251d21517d4115497d4d150d3d391605a1b604482015290519081900360640190fd5b601254811015613edf576040805162461bcd60e51b815260206004820152601560248201527413525397d5d15251d21517d4115497d4d150d3d391605a1b604482015290519081900360640190fd5b6001600160a01b0386166000818152600e60209081526040808320600290810187905581516060810183528981528084018981528184018c8152968652601190945291842091518255915160018201559251920191909155600d54815b81811015613f9057613f868360116000600d8581548110613f5957fe5b60009182526020808320909101546001600160a01b0316835282019290925260400190206002015461506f565b9250600101613f3c565b506802b5e3af16b1880000821115613fe9576040805162461bcd60e51b815260206004820152601760248201527613505617d5105491d15517d513d5105317d5d15251d215604a1b604482015290519081900360640190fd5b60408051858152602081018990528082018890526060810187905290516001600160a01b038a16917f0667af890d2d91f5a21a17df455617ff8f0fcc445cc6286d717c1144a1bcd001919081900360800190a250506005805461ff0019169055505050505050565b600061405b614318565b5060085490565b600061406d8361486d565b3360009081526001602090815260408083206001600160a01b038716845290915290205461409b908361506f565b3360008181526001602090815260408083206001600160a01b0389168085529083529281902085905580519485525191936000805160206158b4833981519152929081900390910190a350600192915050565b6012546013549091565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a261418c614318565b6005805461ff0019166101001790556141a36148bb565b600680546001600160a01b0319166001600160a01b03939093169290921760ff60a01b1916600160a01b911515919091021790556005805461ff0019169055565b6040805162461bcd60e51b8152602060048201526008602482015267111254d05093115160c21b604482015290519081900360640190fd5b6002670de0b6b3a76400006114d7565b6000614236614318565b61423f8261447a565b61129b61424b8361459f565b6123e7614690565b600061425d614318565b6142668261447a565b506001600160a01b03166000908152600e602052604090206003015490565b6000806142928588614f67565b905060006142a08786614727565b905060006142ae8883614f67565b905060006142bc828561511c565b90506142d081670de0b6b3a7640000614727565b90506142e4670de0b6b3a764000087614727565b94506142f96142f38c836144d6565b86614f67565b9b9a5050505050505050505050565b600554600160b01b900460ff1690565b600554610100900460ff161561435f576040805162461bcd60e51b81526020600482015260076024820152665245454e54525960c81b604482015290519081900360640190fd5b565b3260009081526010602052604090205443116143b5576040805162461bcd60e51b815260206004820152600e60248201526d29a0a6a2afaa2c2fa7a924a3a4a760911b604482015290519081900360640190fd5b326000908152601060205260409020439055565b600c54600160a01b900460ff1661435f576040805162461bcd60e51b815260206004820152600d60248201526c1393d517d19253905312569151609a1b604482015290519081900360640190fd5b600654600160a01b900460ff16158061443a57506006546001600160a01b031633145b61435f576040805162461bcd60e51b815260206004820152600c60248201526b27a7262cafaba920a82822a960a11b604482015290519081900360640190fd5b6001600160a01b0381166000908152600e602052604090205460ff166144d3576040805162461bcd60e51b81526020600482015260096024820152681393d517d093d5539160ba1b604482015290519081900360640190fd5b50565b60008282028315806144f05750828482816144ed57fe5b04145b614534576040805162461bcd60e51b815260206004820152601060248201526f4552525f4d554c5f4f564552464c4f5760801b604482015290519081900360640190fd5b6706f05b59d3b20000810181811015614587576040805162461bcd60e51b815260206004820152601060248201526f4552525f4d554c5f4f564552464c4f5760801b604482015290519081900360640190fd5b6000670de0b6b3a7640000825b049695505050505050565b60006145a96157f2565b506001600160a01b038216600081815260116020908152604080832081516060810183528154815260018201548185015260029182015481840152948452600e9092529091200154815115806146025750808260400151145b8061460e575081514211155b1561461c5791506117329050565b816020015142106146335750604001519050611732565b600061464d828460400151856000015186602001516154a0565b9050600061465f428560000151614727565b90508284604001511115614684576146798383830261506f565b945050505050611732565b61467983838302614727565b600d546000908190815b818110156146df576146d5836146d0600d84815481106146b657fe5b6000918252602090912001546001600160a01b031661459f565b61506f565b925060010161469a565b509091505090565b806144d3576040805162461bcd60e51b815260206004820152600b60248201526a09a82a890be82a0a0a49eb60ab1b604482015290519081900360640190fd5b600080600061473685856154e2565b915091508015614781576040805162461bcd60e51b81526020600482015260116024820152704552525f5355425f554e444552464c4f5760781b604482015290519081900360640190fd5b509392505050565b6147938282615507565b5050565b6144d381615512565b6000836001600160a01b031663a9059cbb84846040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156147f957600080fd5b505af115801561480d573d6000803e3d6000fd5b505050506040513d602081101561482357600080fd5b5051905080614867576040805162461bcd60e51b815260206004820152600b60248201526a45524332305f46414c534560a81b604482015290519081900360640190fd5b50505050565b6001600160a01b0381166144d3576040805162461bcd60e51b815260206004820152601060248201526f4552525f4e554c4c5f4144445245535360801b604482015290519081900360640190fd5b6005546201000090046001600160a01b0316331461435f576040805162461bcd60e51b815260206004820152600e60248201526d2727aa2fa1a7a72a2927a62622a960911b604482015290519081900360640190fd5b64e8d4a51000811080159061492e575067016345785d8a00008111155b6144d3576040805162461bcd60e51b815260206004820152600a6024820152694645455f424f554e445360b01b604482015290519081900360640190fd5b6001600160a01b0383166000908152602081905260409020548111156149d0576040805162461bcd60e51b815260206004820152601460248201527311549497d25394d551919250d251539517d0905360621b604482015290519081900360640190fd5b6149d98361486d565b6149e28261486d565b6001600160a01b038316600090815260208190526040902054614a059082614727565b6001600160a01b038085166000908152602081905260408082209390935590841681522054614a34908261506f565b6001600160a01b0380841660008181526020818152604091829020949094558051858152905191939287169260008051602061585483398151915292918290030190a3505050565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2614ae5614318565b6005805461ff001916610100179055614afc6148bb565b614b058361447a565b633b9aca008110158015614b2257506802b5e3af16b18800008111155b614b63576040805162461bcd60e51b815260206004820152600d60248201526c5745494748545f424f554e445360981b604482015290519081900360640190fd5b620f4240821015614ba9576040805162461bcd60e51b815260206004820152600b60248201526a4d494e5f42414c414e434560a81b604482015290519081900360640190fd5b6001600160a01b0383166000908152600e602052604090206002015480821115614be457614bdf614bda8383614727565b6144d3565b614bf9565b80821015614bf957614bf9614bda8284614727565b6001600160a01b0384166000908152600e602052604090206002810183905560030180549084905580841115614c4257614c3d8533614c388785614727565b6150c3565b614c65565b80841015614c65576000614c568286614727565b9050614c638633836147a0565b505b50506005805461ff0019169055505050565b600c54600160a01b900460ff161561435f576040805162461bcd60e51b815260206004820152600c60248201526b1254d7d1925390531256915160a21b604482015290519081900360640190fd5b6007546001600160a01b031615614da1576007546040805163afff324960e01b815230600482015290516000926001600160a01b03169163afff3249916024808301926020929190829003018186803b158015614d2157600080fd5b505afa158015614d35573d6000803e3d6000fd5b505050506040513d6020811015614d4b57600080fd5b50516002549091508190614d5f908461506f565b1115614d9f576040805162461bcd60e51b815260206004820152600a6024820152694d41585f535550504c5960b01b604482015290519081900360640190fd5b505b6144d3816155d0565b6147938282615633565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2614e1d6148bb565b6001600160a01b0383166000908152600e602052604090205460ff1615614e76576040805162461bcd60e51b81526020600482015260086024820152671254d7d093d5539160c21b604482015290519081900360640190fd5b600d54600911614eba576040805162461bcd60e51b815260206004820152600a6024820152694d41585f544f4b454e5360b01b604482015290519081900360640190fd5b604080516080810182526001808252600d805460208085019182526000858701818152606087018281526001600160a01b038c16808452600e9094529782209651875460ff1916901515178755925186860155915160028601559451600390940193909355805491820181559091527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50180546001600160a01b03191690911790556118788383836117f9565b600081614faa576040805162461bcd60e51b815260206004820152600c60248201526b4552525f4449565f5a45524f60a01b604482015290519081900360640190fd5b670de0b6b3a76400008302831580614fd25750670de0b6b3a7640000848281614fcf57fe5b04145b615016576040805162461bcd60e51b815260206004820152601060248201526f11549497d1125597d25395115493905360821b604482015290519081900360640190fd5b60028304810181811015615064576040805162461bcd60e51b815260206004820152601060248201526f11549497d1125597d25395115493905360821b604482015290519081900360640190fd5b600084828161459457fe5b6000828201838110156150bc576040805162461bcd60e51b815260206004820152601060248201526f4552525f4144445f4f564552464c4f5760801b604482015290519081900360640190fd5b9392505050565b604080516323b872dd60e01b81526001600160a01b0384811660048301523060248301526044820184905291516000928616916323b872dd91606480830192602092919082900301818787803b1580156147f957600080fd5b6000600183101561516c576040805162461bcd60e51b81526020600482015260156024820152744552525f42504f575f424153455f544f4f5f4c4f5760581b604482015290519081900360640190fd5b671bc16d674ec7ffff8311156151c2576040805162461bcd60e51b815260206004820152601660248201527508aa4a4be84a09eaebe8482a68abea89e9ebe90928e960531b604482015290519081900360640190fd5b60006151cd8361563e565b905060006151db8483614727565b905060006151f1866151ec85615659565b615667565b90508161520257925061129b915050565b600061521387846305f5e1006156be565b905061521f82826144d6565b979650505050505050565b600c54604080516323b872dd60e01b81526001600160a01b03858116600483015292831660248201526044810184905290516000928616916323b872dd91606480830192602092919082900301818787803b1580156147f957600080fd5b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a26152f1614318565b6005805461ff0019166101001790556153086148bb565b6153118161447a565b6001600160a01b0381166000908152600e60205260409020600381015460029091015461533d906144d3565b6001600160a01b0382166000908152600e6020526040902060010154600d8054600019810191908290811061536e57fe5b600091825260209091200154600d80546001600160a01b03909216918490811061539457fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555081600e6000600d85815481106153d457fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902060010155600d80548061540757fe5b60008281526020808220600019908401810180546001600160a01b031916905590920190925560408051608081018252838152808301848152818301858152606083018681526001600160a01b038b168752600e909552929094209051815460ff1916901515178155925160018401555160028301555160039091015561548f8433856147a0565b50506005805461ff00191690555050565b6000808585116154b9576154b48686614727565b6154c3565b6154c38587614727565b90506154d8816154d38587614727565b61579c565b9695505050505050565b6000808284106154f85750508082036000615500565b505081810360015b9250929050565b61479382308361496c565b3060009081526020819052604090205481111561556d576040805162461bcd60e51b815260206004820152601460248201527311549497d25394d551919250d251539517d0905360621b604482015290519081900360640190fd5b306000908152602081905260409020546155879082614727565b306000908152602081905260409020556002546155a49082614727565b60025560408051828152905160009130916000805160206158548339815191529181900360200190a350565b306000908152602081905260409020546155ea908261506f565b30600090815260208190526040902055600254615607908261506f565b60025560408051828152905130916000916000805160206158548339815191529181900360200190a350565b61479330838361496c565b6000670de0b6b3a764000061565283615659565b0292915050565b670de0b6b3a7640000900490565b6000806002830661568057670de0b6b3a7640000615682565b835b90506002830492505b82156150bc5761569b84856144d6565b935060028306156156b3576156b081856144d6565b90505b60028304925061568b565b60008281806156d587670de0b6b3a76400006154e2565b9092509050670de0b6b3a764000080600060015b88841061578d576000670de0b6b3a76400008202905060008061571d8a61571885670de0b6b3a7640000614727565b6154e2565b9150915061572f876132ae848c6144d6565b965061573b8784614f67565b96508661574a5750505061578d565b8715615754579315935b801561575e579315935b84156157755761576e8688614727565b9550615782565b61577f868861506f565b95505b5050506001016156e9565b50909998505050505050505050565b60008082116157e1576040805162461bcd60e51b815260206004820152600c60248201526b4552525f4449565f5a45524f60a01b604482015290519081900360640190fd5b8183816157ea57fe5b049392505050565b6040518060600160405280600081526020016000815260200160008152509056fe63982df10efd8dfaaaa0fcc7f50b2d93b7cba26ccc48adee2873220d485dc39a908fb5ee8f16c6bc9bc3690973819f32a4d4b10188134543c88706e0e1d43378ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efe74c91552b64c2e2e7bd255639e004e693bd3e1d01cc33e65610b86afcc1ffed5b5ddc912843b56bbfa1620dc5a27cc3b1b82c88ab626118af8dc1319b4a86568c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a264697066735822122062589b3b35fe5b3ab79b385208b3967cb5281ecde120ea0669764a48e9b0608264736f6c634300060c0033", "earliest_block": 11362368, "example_address": "0x26607ac599266b21d13c7acf7942c7701a8b699c", "gas_used": 13265194282, "latest_block": 19757895}, {"code": "0x60806040526004361061003f5760003560e01c80631a31c07c146100495780633659cfe61461007a5780635c60da1b146100ad57806391f52f7c146100c2575b6100476100f5565b005b34801561005557600080fd5b5061005e61010f565b604080516001600160a01b039092168252519081900360200190f35b34801561008657600080fd5b506100476004803603602081101561009d57600080fd5b50356001600160a01b031661011e565b3480156100b957600080fd5b5061005e6101dd565b3480156100ce57600080fd5b50610047600480360360208110156100e557600080fd5b50356001600160a01b03166101ec565b6100fd61010d565b61010d610108610284565b6102a9565b565b6000546001600160a01b031690565b600054604080516080810190915260428082526001600160a01b039092163314916103b76020830139906101d05760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561019557818101518382015260200161017d565b50505050905090810190601f1680156101c25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506101da816102cd565b50565b60006101e7610284565b905090565b600054604080516080810190915260428082526001600160a01b039092163314916103b76020830139906102615760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561019557818101518382015260200161017d565b50600080546001600160a01b0319166001600160a01b0392909216919091179055565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e8080156102c8573d6000f35b3d6000fd5b6102d68161030d565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b61031681610375565b6103515760405162461bcd60e51b815260040180806020018281038252603b81526020018061037c603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b15159056fe43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e7472616374206164647265737341756469757341646d696e557067726164656162696c69747950726f78793a2043616c6c6572206d7573742062652063757272656e742070726f78792061646d696ea265627a7a72315820a551cf727c8099373373b8689dcdfc966296cba633c0ebc5ddca4eebe565568964736f6c63430005110032", "earliest_block": 11103281, "example_address": "0x18aaa7115705e8be94bffebde57af9bfc265b998", "gas_used": 13256909431, "latest_block": 19759681}, {"code": "0x6080604052600436106100dd5760003560e01c80638da5cb5b1161007f578063d11f045c11610059578063d11f045c146102dc578063ed4a0be81461030f578063edeca09b14610324578063f2fde38b14610339576100dd565b80638da5cb5b146102705780638f32d59b1461028557806396cbd812146102ae576100dd565b80634555d5c9116100bb5780634555d5c9146101eb5780635c60da1b14610200578063661429c814610231578063715018a61461025b576100dd565b8063025b22bc146101295780631e29848b1461015c578063342de17914610183575b60015460408051602036601f8101829004820283018201909352828252610127936001600160a01b0316926000918190840183828082843760009201919091525061036c92505050565b005b34801561013557600080fd5b506101276004803603602081101561014c57600080fd5b50356001600160a01b0316610394565b34801561016857600080fd5b50610171610499565b60408051918252519081900360200190f35b34801561018f57600080fd5b506101ad600480360360208110156101a657600080fd5b503561049f565b6040805196875260208701959095526001600160a01b03938416868601529183166060860152151560808501521660a0830152519081900360c00190f35b3480156101f757600080fd5b506101716104e8565b34801561020c57600080fd5b506102156104ed565b604080516001600160a01b039092168252519081900360200190f35b34801561023d57600080fd5b506101716004803603602081101561025457600080fd5b50356104fc565b34801561026757600080fd5b5061012761050e565b34801561027c57600080fd5b50610215610569565b34801561029157600080fd5b5061029a610578565b604080519115158252519081900360200190f35b3480156102ba57600080fd5b506102c3610589565b6040805163ffffffff9092168252519081900360200190f35b3480156102e857600080fd5b50610215600480360360208110156102ff57600080fd5b50356001600160a01b031661059c565b34801561031b57600080fd5b506101716105b7565b34801561033057600080fd5b506102156105bd565b34801561034557600080fd5b506101276004803603602081101561035c57600080fd5b50356001600160a01b03166105cc565b600080825160208401856127105a03f43d604051816000823e828015610390578282f35b8282fd5b61039c610578565b6103a557600080fd5b6001600160a01b0381166103f8576040805162461bcd60e51b8152602060048201526015602482015274494e56414c49445f50524f58595f4144445245535360581b604482015290519081900360640190fd5b610401816105e9565b61043c5760405162461bcd60e51b815260040180806020018281038252602581526020018061067b6025913960400191505060405180910390fd5b6001546040516001600160a01b03918216918316907fd32d24edea94f55e932d9a008afc425a8561462d1b1f57bc6e508e9a6b9509e190600090a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b600a5481565b60066020526000908152604090208054600182015460028301546003840154600490940154929391926001600160a01b039182169282811692600160a01b90910460ff16911686565b600290565b6001546001600160a01b031690565b60076020526000908152604090205481565b610516610578565b61051f57600080fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b600954600160a01b900463ffffffff1681565b6008602052600090815260409020546001600160a01b031681565b60025481565b6009546001600160a01b031681565b6105d4610578565b6105dd57600080fd5b6105e68161060c565b50565b60006001600160a01b03821661060157506000610607565b50803b15155b919050565b6001600160a01b03811661061f57600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b039290921691909117905556fe44455354494e4154494f4e5f414444524553535f49535f4e4f545f415f434f4e5452414354a265627a7a723158205a272c047ceef09d433772098613b6e2996b4e3ade0edd1d5155185d42eb487c64736f6c634300050b0032", "earliest_block": 10168395, "example_address": "0x2a88696e0ffa76baa1338f2c74497cc013495922", "gas_used": 13234700414, "latest_block": 19755858}, {"code": "0x608060405234801561001057600080fd5b50600436106100f55760003560e01c8063570ca73511610097578063a457c2d711610066578063a457c2d7146102fd578063a9059cbb14610329578063b3ab15fb14610355578063dd62ed3e1461037b576100f5565b8063570ca7351461027f57806370a08231146102a357806395d89b41146102c95780639dc29fac146102d1576100f5565b806323b872dd116100d357806323b872dd146101d1578063313ce56714610207578063395093511461022557806340c10f1914610251576100f5565b806306fdde03146100fa578063095ea7b31461017757806318160ddd146101b7575b600080fd5b6101026103a9565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561013c578181015183820152602001610124565b50505050905090810190601f1680156101695780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101a36004803603604081101561018d57600080fd5b506001600160a01b03813516906020013561043f565b604080519115158252519081900360200190f35b6101bf61045c565b60408051918252519081900360200190f35b6101a3600480360360608110156101e757600080fd5b506001600160a01b03813581169160208101359091169060400135610462565b61020f6104e9565b6040805160ff9092168252519081900360200190f35b6101a36004803603604081101561023b57600080fd5b506001600160a01b0381351690602001356104f2565b61027d6004803603604081101561026757600080fd5b506001600160a01b038135169060200135610540565b005b6102876105a0565b604080516001600160a01b039092168252519081900360200190f35b6101bf600480360360208110156102b957600080fd5b50356001600160a01b03166105b4565b6101026105cf565b61027d600480360360408110156102e757600080fd5b506001600160a01b038135169060200135610630565b6101a36004803603604081101561031357600080fd5b506001600160a01b03813516906020013561068c565b6101a36004803603604081101561033f57600080fd5b506001600160a01b0381351690602001356106f4565b61027d6004803603602081101561036b57600080fd5b50356001600160a01b0316610708565b6101bf6004803603604081101561039157600080fd5b506001600160a01b038135811691602001351661077c565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104355780601f1061040a57610100808354040283529160200191610435565b820191906000526020600020905b81548152906001019060200180831161041857829003601f168201915b5050505050905090565b600061045361044c6107a7565b84846107ab565b50600192915050565b60025490565b600061046f848484610897565b6104df8461047b6107a7565b6104da85604051806060016040528060288152602001610dc6602891396001600160a01b038a166000908152600160205260408120906104b96107a7565b6001600160a01b0316815260208101919091526040016000205491906109f2565b6107ab565b5060019392505050565b60055460ff1690565b60006104536104ff6107a7565b846104da85600160006105106107a7565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610a89565b60055461010090046001600160a01b03163314610592576040805162461bcd60e51b815260206004820152600b60248201526a08585d5d1a1bdc9a5e995960aa1b604482015290519081900360640190fd5b61059c8282610aea565b5050565b60055461010090046001600160a01b031681565b6001600160a01b031660009081526020819052604090205490565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104355780601f1061040a57610100808354040283529160200191610435565b60055461010090046001600160a01b03163314610682576040805162461bcd60e51b815260206004820152600b60248201526a08585d5d1a1bdc9a5e995960aa1b604482015290519081900360640190fd5b61059c8282610bda565b60006104536106996107a7565b846104da85604051806060016040528060258152602001610e5860259139600160006106c36107a7565b6001600160a01b03908116825260208083019390935260409182016000908120918d168152925290205491906109f2565b60006104536107016107a7565b8484610897565b60055461010090046001600160a01b03163314610754576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3390565b6001600160a01b0383166107f05760405162461bcd60e51b8152600401808060200182810382526024815260200180610e346024913960400191505060405180910390fd5b6001600160a01b0382166108355760405162461bcd60e51b8152600401808060200182810382526022815260200180610d7e6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166108dc5760405162461bcd60e51b8152600401808060200182810382526025815260200180610e0f6025913960400191505060405180910390fd5b6001600160a01b0382166109215760405162461bcd60e51b8152600401808060200182810382526023815260200180610d396023913960400191505060405180910390fd5b61092c838383610cd6565b61096981604051806060016040528060268152602001610da0602691396001600160a01b03861660009081526020819052604090205491906109f2565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546109989082610a89565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610a815760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610a46578181015183820152602001610a2e565b50505050905090810190601f168015610a735780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610ae3576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038216610b45576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b610b5160008383610cd6565b600254610b5e9082610a89565b6002556001600160a01b038216600090815260208190526040902054610b849082610a89565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b038216610c1f5760405162461bcd60e51b8152600401808060200182810382526021815260200180610dee6021913960400191505060405180910390fd5b610c2b82600083610cd6565b610c6881604051806060016040528060228152602001610d5c602291396001600160a01b03851660009081526020819052604090205491906109f2565b6001600160a01b038316600090815260208190526040902055600254610c8e9082610cdb565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b505050565b600082821115610d32576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b5090039056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220dbbdb3e5432dbeef7103ed90f983c11793de00c15442ba74e4869c7b65e0740564736f6c634300060c0033", "earliest_block": 12451021, "example_address": "0x62b9c7356a2dc64a1969e19c23e4f579f9810aa7", "gas_used": 13193646434, "latest_block": 19759621}, {"code": "0x6060604052600436106101875763ffffffff60e060020a60003504166301a12fd3811461018c5780630a377f3a146101ad57806322dbf6d2146101e8578063267822471461021f57806327a099d8146102325780632b84fe83146102985780632dc0562d146102b757806330125416146102ca578063384c4d2f146102dd5780633b215823146102fc5780633ccdbb281461030f578063408ee7fe1461033857806345ab63b91461035757806346b8c49e1461037657806365dfc20f1461039f57806375829def146103c157806377f50f97146103e05780637acc8678146103f35780637c423f54146104125780637f3681f6146104255780639870d7fe146104385780639fad2dcb14610457578063ac8a584a1461046d578063b78b842d1461048c578063ce56c4541461049f578063d4fac45d146104c1578063dc93f7c9146104e6578063dd3ff4f614610505578063e61387e01461052a578063ea414b281461053d578063f6486cad1461055c578063f851a4401461057b578063fd062d3b1461058e575b600080fd5b341561019757600080fd5b6101ab600160a060020a03600435166105ca565b005b34156101b857600080fd5b6101cc600160a060020a036004351661073a565b604051600160a060020a03909116815260200160405180910390f35b34156101f357600080fd5b61020d600160a060020a0360043581169060243516610755565b60405190815260200160405180910390f35b341561022a57600080fd5b6101cc610772565b341561023d57600080fd5b610245610781565b60405160208082528190810183818151815260200191508051906020019060200280838360005b8381101561028457808201518382015260200161026c565b505050509050019250505060405180910390f35b34156102a357600080fd5b61020d600160a060020a03600435166107ea565b34156102c257600080fd5b6101cc6107fc565b34156102d557600080fd5b61020d61080b565b34156102e857600080fd5b61020d600160a060020a0360043516610811565b341561030757600080fd5b61020d610823565b341561031a57600080fd5b6101ab600160a060020a036004358116906024359060443516610829565b341561034357600080fd5b6101ab600160a060020a0360043516610920565b341561036257600080fd5b61020d600160a060020a0360043516610a1c565b341561038157600080fd5b6101ab600160a060020a036004358116906024359060443516610a2e565b34156103aa57600080fd5b6101ab600160a060020a0360043516602435610b10565b34156103cc57600080fd5b6101ab600160a060020a0360043516610b9f565b34156103eb57600080fd5b6101ab610c3a565b34156103fe57600080fd5b6101ab600160a060020a0360043516610cd4565b341561041d57600080fd5b610245610db6565b341561043057600080fd5b6101ab610e1c565b341561044357600080fd5b6101ab600160a060020a0360043516611038565b341561046257600080fd5b6101ab600435611108565b341561047857600080fd5b6101ab600160a060020a036004351661116c565b341561049757600080fd5b6101cc6112d8565b34156104aa57600080fd5b6101ab600435600160a060020a03602435166112e7565b34156104cc57600080fd5b61020d600160a060020a036004358116906024351661137a565b34156104f157600080fd5b61020d600160a060020a036004351661142c565b341561051057600080fd5b6101ab600160a060020a036004358116906024351661143e565b341561053557600080fd5b6101cc6115ae565b341561054857600080fd5b6101ab600160a060020a03600435166115bd565b341561056757600080fd5b6101ab600160a060020a0360043516611648565b341561058657600080fd5b6101cc6118f2565b341561059957600080fd5b6105b6600435600160a060020a0360243581169060443516611901565b604051901515815260200160405180910390f35b6000805433600160a060020a039081169116146105e657600080fd5b600160a060020a03821660009081526003602052604090205460ff16151561060d57600080fd5b50600160a060020a0381166000908152600360205260408120805460ff191690555b6005548110156107365781600160a060020a031660058281548110151561065257fe5b600091825260209091200154600160a060020a0316141561072e5760058054600019810190811061067f57fe5b60009182526020909120015460058054600160a060020a0390921691839081106106a557fe5b60009182526020909120018054600160a060020a031916600160a060020a039290921691909117905560058054906106e1906000198301611b56565b507f5611bf3e417d124f97bf2c788843ea8bb502b66079fbee02158ef30b172cb762826000604051600160a060020a039092168252151560208201526040908101905180910390a1610736565b60010161062f565b5050565b600860205260009081526040902054600160a060020a031681565b600c60209081526000928352604080842090915290825290205481565b600154600160a060020a031681565b610789611b7f565b60048054806020026020016040519081016040528092919081815260200182805480156107df57602002820191906000526020600020905b8154600160a060020a031681526001909101906020018083116107c1575b505050505090505b90565b600a6020526000908152604090205481565b600d54600160a060020a031681565b60115481565b60076020526000908152604090205481565b600e5481565b60005433600160a060020a0390811691161461084457600080fd5b82600160a060020a031663a9059cbb828460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156108a157600080fd5b6102c65a03f115156108b257600080fd5b5050506040518051905015156108c757600080fd5b7f72cb8a894ddb372ceec3d2a7648d86f17d5a15caae0e986c53109b8a9a9385e6838383604051600160a060020a03938416815260208101929092529091166040808301919091526060909101905180910390a1505050565b60005433600160a060020a0390811691161461093b57600080fd5b600160a060020a03811660009081526003602052604090205460ff161561096157600080fd5b6005546032901061097157600080fd5b7f5611bf3e417d124f97bf2c788843ea8bb502b66079fbee02158ef30b172cb762816001604051600160a060020a039092168252151560208201526040908101905180910390a1600160a060020a0381166000908152600360205260409020805460ff1916600190811790915560058054909181016109f08382611b56565b5060009182526020909120018054600160a060020a031916600160a060020a0392909216919091179055565b60096020526000908152604090205481565b600160a060020a03331660009081526002602052604090205460ff161515610a5557600080fd5b60648210610a6257600080fd5b600160a060020a0381161515610a7757600080fd5b600160a060020a0383811660009081526007602090815260408083208690556008909152908190208054600160a060020a031916928416929092179091557f999efec8241b9b7a1d9c2d2e207cde178cb3a02ca6a94d070eecb369674ead6f9084908490849051600160a060020a03938416815260208101929092529091166040808301919091526060909101905180910390a1505050565b60005433600160a060020a03908116911614610b2b57600080fd5b6127108110610b3957600080fd5b600160a060020a038216600090815260096020526040908190208290557f19f0c31fd2313f709ad6b9f15595720ff5765b72b394025288ac4f355fee0952908390839051600160a060020a03909216825260208201526040908101905180910390a15050565b60005433600160a060020a03908116911614610bba57600080fd5b600160a060020a0381161515610bcf57600080fd5b6001547f3b81caf78fa51ecbc8acb482fd7012a277b428d9b80f9d156e8a54107496cc4090600160a060020a0316604051600160a060020a03909116815260200160405180910390a160018054600160a060020a031916600160a060020a0392909216919091179055565b60015433600160a060020a03908116911614610c5557600080fd5b6001546000547f65da1cfc2c2e81576ad96afb24a581f8e109b7a403b35cbd3243a1c99efdb9ed91600160a060020a039081169116604051600160a060020a039283168152911660208201526040908101905180910390a16001805460008054600160a060020a0319908116600160a060020a03841617909155169055565b60005433600160a060020a03908116911614610cef57600080fd5b600160a060020a0381161515610d0457600080fd5b7f3b81caf78fa51ecbc8acb482fd7012a277b428d9b80f9d156e8a54107496cc4081604051600160a060020a03909116815260200160405180910390a16000547f65da1cfc2c2e81576ad96afb24a581f8e109b7a403b35cbd3243a1c99efdb9ed908290600160a060020a0316604051600160a060020a039283168152911660208201526040908101905180910390a160008054600160a060020a031916600160a060020a0392909216919091179055565b610dbe611b7f565b60058054806020026020016040519081016040528092919081815260200182805480156107df57602002820191906000526020600020908154600160a060020a031681526001909101906020018083116107c1575050505050905090565b601054600f546000918291600160a060020a039182169163809a9e559173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee9116670de0b6b3a7640000856040516040015260405160e060020a63ffffffff8616028152600160a060020a03938416600482015291909216602482015260448101919091526064016040805180830381600087803b1515610eaf57600080fd5b6102c65a03f11515610ec057600080fd5b50505060405180519060200180515050601054600f54919350600160a060020a039081169163809a9e55911673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee670de0b6b3a764000060006040516040015260405160e060020a63ffffffff8616028152600160a060020a03938416600482015291909216602482015260448101919091526064016040805180830381600087803b1515610f6157600080fd5b6102c65a03f11515610f7257600080fd5b505050604051805190602001805150909150506f01812f9cf7920e2b66973e200000000082820210610fa357600080fd5b6e604be73de4838ad9a5cf880000000081830211610fc057600080fd5b69d3c21bcecceda1000000821115610fd757600080fd5b60118290557fe55ada78a782c5b59f55b44255857da4f2ed737a5a94b83e9275ee710d0d48c4828083336040519384526020840192909252604080840191909152600160a060020a0390911660608301526080909101905180910390a15050565b60005433600160a060020a0390811691161461105357600080fd5b600160a060020a03811660009081526002602052604090205460ff161561107957600080fd5b6004546032901061108957600080fd5b7f091a7a4b85135fdd7e8dbc18b12fabe5cc191ea867aa3c2e1a24a102af61d58b816001604051600160a060020a039092168252151560208201526040908101905180910390a1600160a060020a0381166000908152600260205260409020805460ff1916600190811790915560048054909181016109f08382611b56565b60005433600160a060020a0390811691161461112357600080fd5b612710811061113157600080fd5b600e8190557f560f2dab6b3f89e548b63a9eabb6e43ec0e70bb81bdc69e5dc578c72bab629f58160405190815260200160405180910390a150565b6000805433600160a060020a0390811691161461118857600080fd5b600160a060020a03821660009081526002602052604090205460ff1615156111af57600080fd5b50600160a060020a0381166000908152600260205260408120805460ff191690555b6004548110156107365781600160a060020a03166004828154811015156111f457fe5b600091825260209091200154600160a060020a031614156112d05760048054600019810190811061122157fe5b60009182526020909120015460048054600160a060020a03909216918390811061124757fe5b60009182526020909120018054600160a060020a031916600160a060020a03929092169190911790556004805460001901906112839082611b56565b507f091a7a4b85135fdd7e8dbc18b12fabe5cc191ea867aa3c2e1a24a102af61d58b826000604051600160a060020a039092168252151560208201526040908101905180910390a1610736565b6001016111d1565b601054600160a060020a031681565b60005433600160a060020a0390811691161461130257600080fd5b600160a060020a03811682156108fc0283604051600060405180830381858888f19350505050151561133357600080fd5b7fec47e7ed86c86774d1a72c19f35c639911393fe7c1a34031fdbd260890da90de8282604051918252600160a060020a031660208201526040908101905180910390a15050565b6000600160a060020a03831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14156113b25750600160a060020a03811631611426565b82600160a060020a03166370a082318360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561140957600080fd5b6102c65a03f1151561141a57600080fd5b50505060405180519150505b92915050565b600b6020526000908152604090205481565b600160a060020a038082166000908152600c60209081526040808320938616835292905220546001811161147157600080fd5b600160a060020a038083166000818152600c602090815260408083208886168452825280832060019055600f54938352600890915280822054928416936323b872dd931691879160001987019190516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561151357600080fd5b6102c65a03f1151561152457600080fd5b50505060405180519050151561153957600080fd5b600160a060020a038083166000908152600b60205260409081902080548401600019019055908416907fb3f3e7375c0c0c4f7dd94069a5a4e68667827491318da786c818b8c7a794924e908490339051600160a060020a039283168152911660208201526040908101905180910390a2505050565b600f54600160a060020a031681565b60005433600160a060020a039081169116146115d857600080fd5b600160a060020a03811615156115ed57600080fd5b600d8054600160a060020a031916600160a060020a0383161790557f847d0f7f2b16c8dd0b72c0606e65e8bf1b624633d37905b0e08145a295ab875881604051600160a060020a03909116815260200160405180910390a150565b600160a060020a0381166000908152600a6020526040812054906002821161166f57600080fd5b600160a060020a038084166000908152600a6020526040902060019055600d54161580159061169f5750600e5415155b156117e05750600e54612710600019830191820204908190116116c157600080fd5b808203915060008111156117e057600f54600160a060020a0384811660009081526008602052604080822054600d54948416946323b872dd9491821693911691869190516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561175857600080fd5b6102c65a03f1151561176957600080fd5b50505060405180519050151561177e57600080fd5b600d54600160a060020a03808516917f540d888e67a7f36992e365be9fddab5e2fd60e27b220d330c18f04650fd562e09133911684604051600160a060020a039384168152919092166020820152604080820192909252606001905180910390a25b600f54600160a060020a0384811660009081526008602052604080822054938316936379cc6790931691600019870191516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561185857600080fd5b6102c65a03f1151561186957600080fd5b50505060405180519050151561187e57600080fd5b600160a060020a0383166000818152600b6020526040908190208054848601016000199081019091557f2f8d2d194cbe1816411754a2fc9478a11f0707da481b11cff7c69791eb877ee191339186019051600160a060020a03909216825260208201526040908101905180910390a2505050565b600054600160a060020a031681565b601054600090819081908190819033600160a060020a0390811691161461192757600080fd5b6b204fce5e3e2502611000000088111561194057600080fd5b61194f6012808a601154611aac565b600160a060020a038816600090815260076020526040902054909450612710908502600160a060020a0388166000908152600960205260409020549190049350612710908402049150818310156119a557600080fd5b508082036000821115611a3257600160a060020a038088166000908152600c60209081526040808320938a1683529290528190208054840190557f366bc34352215bf0bd3b527cfd6718605e1f5938777e42bcd8ed92f578368f529088908890859051600160a060020a039384168152919092166020820152604080820192909252606001905180910390a15b6000811115611a9e577ff838f6ddc89706878e3c3e698e9b5cbfbf2c0e3d3dcd0bd2e00f1ccf313e01858782604051600160a060020a03909216825260208201526040908101905180910390a1600160a060020a0387166000908152600a602052604090208054820190555b506001979650505050505050565b6000611aba83868685611ac5565b90505b949350505050565b60006b204fce5e3e25026110000000851115611ae057600080fd5b69d3c21bcecceda1000000821115611af757600080fd5b838310611b2a5760128484031115611b0e57600080fd5b670de0b6b3a7640000858302858503600a0a025b049050611abd565b60128385031115611b3a57600080fd5b828403600a0a670de0b6b3a764000002828602811515611b2257fe5b815481835581811511611b7a57600083815260209020611b7a918101908301611b91565b505050565b60206040519081016040526000815290565b6107e791905b80821115611bab5760008155600101611b97565b50905600a165627a7a7230582049b988b198437651153dc239912f8cbbac52f79d647935783fdf42e6387743fe0029", "earliest_block": 9004140, "example_address": "0x8007aa43792a392b221dc091bdb2191e5ff626d1", "gas_used": 13166539746, "latest_block": 11628194}, {"code": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461014557806370a082311461015857806395d89b4114610181578063a457c2d714610189578063a9059cbb1461019c578063dd62ed3e146101af57600080fd5b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ef57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b66101e8565b6040516100c39190610803565b60405180910390f35b6100df6100da3660046107da565b61027a565b60405190151581526020016100c3565b6002545b6040519081526020016100c3565b6100df61010f36600461079f565b610290565b60405160ff7f00000000000000000000000000000000000000000000000000000000000000121681526020016100c3565b6100df6101533660046107da565b610346565b6100f361016636600461074c565b6001600160a01b031660009081526020819052604090205490565b6100b661037d565b6100df6101973660046107da565b61038c565b6100df6101aa3660046107da565b610427565b6100f36101bd36600461076d565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101f790610885565b80601f016020809104026020016040519081016040528092919081815260200182805461022390610885565b80156102705780601f1061024557610100808354040283529160200191610270565b820191906000526020600020905b81548152906001019060200180831161025357829003601f168201915b5050505050905090565b6000610287338484610434565b50600192915050565b600061029d848484610558565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103275760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61033b8533610336868561086e565b610434565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610287918590610336908690610856565b6060600480546101f790610885565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561040e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161031e565b61041d3385610336868561086e565b5060019392505050565b6000610287338484610558565b6001600160a01b0383166104965760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161031e565b6001600160a01b0382166104f75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161031e565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166105bc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161031e565b6001600160a01b03821661061e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161031e565b6001600160a01b038316600090815260208190526040902054818110156106965760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161031e565b6106a0828261086e565b6001600160a01b0380861660009081526020819052604080822093909355908516815290812080548492906106d6908490610856565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161072291815260200190565b60405180910390a350505050565b80356001600160a01b038116811461074757600080fd5b919050565b60006020828403121561075d578081fd5b61076682610730565b9392505050565b6000806040838503121561077f578081fd5b61078883610730565b915061079660208401610730565b90509250929050565b6000806000606084860312156107b3578081fd5b6107bc84610730565b92506107ca60208501610730565b9150604084013590509250925092565b600080604083850312156107ec578182fd5b6107f583610730565b946020939093013593505050565b6000602080835283518082850152825b8181101561082f57858101830151858201604001528201610813565b818111156108405783604083870101525b50601f01601f1916929092016040019392505050565b60008219821115610869576108696108c0565b500190565b600082821015610880576108806108c0565b500390565b600181811c9082168061089957607f821691505b602082108114156108ba57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220144db65723be674fc6b6059f66e6c161a8a654b674f60044e98e303bee19773964736f6c63430008040033", "earliest_block": 12735411, "example_address": "0x249e38ea4102d0cf8264d3701f1a0e39c4f2dc3b", "gas_used": 13124625639, "latest_block": 19759645}, {"code": "0x600436101561000d57613d3b565b600035601c52600051341561002157600080fd5b6383b43589811415610037573361022052610068565b63a5b81fdf8114156100635760a43560a01c1561005357600080fd5b602060a461022037600050610068565b610705565b60043560a01c1561007857600080fd5b60243560a01c1561008857600080fd5b60443560a01c1561009857600080fd5b60606064356004016101403760406064356004013511156100b857600080fd5b60406084356004016101c03760206084356004013511156100d857600080fd5b601454156100e557600080fd5b600435600755600061028052610280805160208201209050610140805160208201209050141561022c576000606061032060046395d89b416102c0526102dc6004355afa61013257600080fd5b603f3d1161013f57600080fd5b60156103206103205101511061015457600080fd5b6000506103406014806020846103e001018260208501600060045af15050805182019150506007610380527f20795661756c74000000000000000000000000000000000000000000000000006103a0526103806007806020846103e001018260208501600060045af1505080518201915050806103e0526103e0905080600060c052602060c020602082510161012060006002818352015b826101205160200211156101ff57610221565b61012051602002850151610120518501555b81516001018083528114156101ec575b505050505050610287565b61014080600060c052602060c020602082510161012060006003818352015b8261012051602002111561025e57610280565b61012051602002850151610120518501555b815160010180835281141561024b575b5050505050505b6000610280526102808051602082012090506101c080516020820120905014156103c857600060026102c0527f79760000000000000000000000000000000000000000000000000000000000006102e0526102c06002806020846103e001018260208501600060045af1505080518201915050606061038060046395d89b416103205261033c6004355afa61031b57600080fd5b603f3d1161032857600080fd5b60156103806103805101511061033d57600080fd5b6000506103a06014806020846103e001018260208501600060045af1505080518201915050806103e0526103e0905080600160c052602060c020602082510161012060006002818352015b8261012051602002111561039b576103bd565b61012051602002850151610120518501555b8151600101808352811415610388575b505050505050610423565b6101c080600160c052602060c020602082510161012060006002818352015b826101205160200211156103fa5761041c565b61012051602002850151610120518501555b81516001018083528114156103e7575b5050505050505b60206102a0600463313ce5676102405261025c6004355afa61044457600080fd5b601f3d1161045157600080fd5b6000506102a051600255601260025410156104af57604e60126002548082101561047a57600080fd5b808203905090501061048b57600080fd5b60126002548082101561049d57600080fd5b80820390509050600a0a6003556104b5565b60016003555b602435600855602435610240527f8d55d160c0009eb3d739442df0a3ca089ed64378bfac017e7ddad463f9815b876020610240a1602435600955602435610240527fff54978127edd34aec0f9061fb3b155fbe0ededdfa881ee3e0d541d3a1eef4386020610240a1604435601755604435610240527fdf3c41a916aecbf42361a147f8348c242662c3ce20ecef30e826b80642477a3d6020610240a161022051600a5561022051610240527f837b9ad138a0a1839a9637afce5306a5c13e23eb63365686843a5319a243609c6020610240a16103e86019556103e86102405261024051610260527f0810a1c261ca2c0cd86a0152c51c43ba9dc329639d2349f98140891b2ea798eb6020610260a160c860185560c86102405261024051610260527f7a7883b0074f96e2c7fab65eb25abf624c488761a5db889e3bb84855dcc6daaf6020610260a142601355426014556529d635a8e00060165560007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f602082610620010152602081019050600b610500527f596561726e205661756c740000000000000000000000000000000000000000006105205261050080516020820120905060208261062001015260208101905060056105c0527f302e332e350000000000000000000000000000000000000000000000000000006105e0526105c0805160208201209050602082610620010152602081019050466020826106200101526020810190503060208261062001015260208101905080610620526106209050805160208201209050601b55005b632582941081141561079a576005610140527f302e332e35000000000000000000000000000000000000000000000000000000610160526101408051602001806101e08284600060045af161075957600080fd5b50506101e0518061020001818260206001820306601f820103905003368237505060206101c05260406101e0510160206001820306601f82010390506101c0f35b63c47f002781141561083057604a60043560040161014037602a6004356004013511156107c657600080fd5b60085433146107d457600080fd5b61014080600060c052602060c020602082510161012060006003818352015b8261012051602002111561080657610828565b61012051602002850151610120518501555b81516001018083528114156107f3575b505050505050005b63b84c82468114156108c657603460043560040161014037601460043560040135111561085c57600080fd5b600854331461086a57600080fd5b61014080600160c052602060c020602082510161012060006002818352015b8261012051602002111561089c576108be565b61012051602002850151610120518501555b8151600101808352811415610889575b505050505050005b63ab033ea98114156108f85760043560a01c156108e257600080fd5b60085433146108f057600080fd5b600435600b55005b63238efcbc81141561094457600b54331461091257600080fd5b3360085533610140527f8d55d160c0009eb3d739442df0a3ca089ed64378bfac017e7ddad463f9815b876020610140a1005b63d4a22bde8114156109a45760043560a01c1561096057600080fd5b600854331461096e57600080fd5b600435600955600435610140527fff54978127edd34aec0f9061fb3b155fbe0ededdfa881ee3e0d541d3a1eef4386020610140a1005b630b5b78eb811415610a045760043560a01c156109c057600080fd5b60085433146109ce57600080fd5b600435600c55600435610140527f6d674c311329fb38bbc96dc33d2aad03b9bf9fcfdd8f5e5054fda291a5b3c1f86020610140a1005b63ec38a862811415610a645760043560a01c15610a2057600080fd5b6008543314610a2e57600080fd5b600435601755600435610140527fdf3c41a916aecbf42361a147f8348c242662c3ce20ecef30e826b80642477a3d6020610140a1005b638402a84f811415610a9d576008543314610a7e57600080fd5b670de0b6b3a76400006004351115610a9557600080fd5b600435601655005b63bdc8144b811415610aed576008543314610ab757600080fd5b600435601055600435610140527fae565aab888bca5e19e25a13db7b0c9144305bf55cb0f3f4d724f730e5acdd626020610140a1005b6370897b23811415610b4e576008543314610b0757600080fd5b6127106004351115610b1857600080fd5b600435601955600435610140527f0810a1c261ca2c0cd86a0152c51c43ba9dc329639d2349f98140891b2ea798eb6020610140a1005b63fe56e232811415610baf576008543314610b6857600080fd5b6127106004351115610b7957600080fd5b600435601855600435610140527f7a7883b0074f96e2c7fab65eb25abf624c488761a5db889e3bb84855dcc6daaf6020610140a1005b638a0dac4a811415610c605760043560a01c15610bcb57600080fd5b600a54610160526008546101805260006101405261014061012060006002818352015b610120516020026101600151331415610c0a5760018352610c1a565b8151600101808352811415610bee575b50505061014051610c2a57600080fd5b600435600a55600435610140527f837b9ad138a0a1839a9637afce5306a5c13e23eb63365686843a5319a243609c6020610140a1005b6314c64402811415610d2c5760043560011c15610c7c57600080fd5b60043515610ce857600a54610160526008546101805260006101405261014061012060006002818352015b610120516020026101600151331415610cc35760018352610cd3565b8151600101808352811415610ca7575b50505061014051610ce357600080fd5b610cf6565b6008543314610cf657600080fd5b600435600f55600435610140527fba40372a3a724dca3c57156128ef1e896724b65b37a17f190b1ad5de68f3a4f36020610140a1005b6394148415811415610f71576000610120525b610120516004013560a01c15610d5457600080fd5b6020610120510161012052610280610120511015610d7157610d3f565b600954610160526008546101805260006101405261014061012060006002818352015b610120516020026101600151331415610db05760018352610dc0565b8151600101808352811415610d94575b50505061014051610dd057600080fd5b61014060006014818352015b60046101405160148110610def57600080fd5b60200201351515610e1d576101405160148110610e0b57600080fd5b600e60c052602060c020015415610e20565b60005b15610e2a57610ead565b60006001600d60046101405160148110610e4357600080fd5b602002013560e05260c052604060c02060c052602060c020015411610e6757600080fd5b60046101405160148110610e7a57600080fd5b60200201356101405160148110610e9057600080fd5b600e60c052602060c02001555b8151600101808352811415610ddc575b50506004356101405260243561016052604435610180526064356101a0526084356101c05260a4356101e05260c4356102005260e43561022052610104356102405261012435610260526101443561028052610164356102a052610184356102c0526101a4356102e0526101c435610300526101e43561032052610204356103405261022435610360526102443561038052610264356103a0527f695ac3ac73f08f2002284ffe563cefe798ee2878a5e04219522e2e99eb89d168610280610140a1005b63a9059cbb811415610fc35760043560a01c15610f8d57600080fd5b336101405260043561016052602435610180526101805161016051610140516006580161408c565b600050600160005260206000f35b6323b872dd8114156110f85760043560a01c15610fdf57600080fd5b60243560a01c15610fef57600080fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600560043560e05260c052604060c0203360e05260c052604060c0205410156110c057600560043560e05260c052604060c0203360e05260c052604060c020546044358082101561106057600080fd5b808203905090506101405261014051600560043560e05260c052604060c0203360e05260c052604060c020556101405161016052336004357f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610160a35b6004356101405260243561016052604435610180526101805161016051610140516006580161408c565b600050600160005260206000f35b63095ea7b38114156111715760043560a01c1561111457600080fd5b60243560053360e05260c052604060c02060043560e05260c052604060c0205560243561014052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610140a3600160005260206000f35b633950935181141561121e5760043560a01c1561118d57600080fd5b60053360e05260c052604060c02060043560e05260c052604060c02080546024358181830110156111bd57600080fd5b8082019050905081555060053360e05260c052604060c02060043560e05260c052604060c0205461014052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610140a3600160005260206000f35b63a457c2d78114156112c95760043560a01c1561123a57600080fd5b60053360e05260c052604060c02060043560e05260c052604060c02080546024358082101561126857600080fd5b8082039050905081555060053360e05260c052604060c02060043560e05260c052604060c0205461014052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610140a3600160005260206000f35b639fd5a6cf8114156116c65760043560a01c156112e557600080fd5b60243560a01c156112f557600080fd5b606160843560040161014037604160843560040135111561131557600080fd5b60006004351861132457600080fd5b606435151561133457600161133b565b4260643510155b61134457600080fd5b601a60043560e05260c052604060c020546101e05260006002610520527f19010000000000000000000000000000000000000000000000000000000000006105405261052060028060208461078001018260208501600060045af1505080518201915050601b5460208261078001015260208101905060007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c96020826106800101526020810190506004356020826106800101526020810190506024356020826106800101526020810190506044356020826106800101526020810190506101e05160208261068001015260208101905060643560208261068001015260208101905080610680526106809050805160208201209050602082610780010152602081019050806107805261078090508051602082012090506102005260006020602082066103000161014051828401111561149e57600080fd5b6041806103208260206020880688030161014001600060045af15050818152809050905090508060200151600082518060209013156114dc57600080fd5b80919012156114ea57600080fd5b806020036101000a82049050905090506102205260206020602082066103200161014051828401111561151c57600080fd5b6041806103408260206020880688030161014001600060045af150508181528090509050905080602001516000825180602090131561155a57600080fd5b809190121561156857600080fd5b806020036101000a82049050905090506102405260406001602082066103400161014051828401111561159a57600080fd5b6041806103608260206020880688030161014001600060045af15050818152809050905090508060200151600082518060209013156115d857600080fd5b80919012156115e657600080fd5b806020036101000a8204905090509050610260526004356102005161028052610260516102a052610220516102c052610240516102e052602060c0608061028060015afa5060c0511461163857600080fd5b604435600560043560e05260c052604060c02060243560e05260c052604060c020556101e051600181818301101561166f57600080fd5b80820190509050601a60043560e05260c052604060c02055604435610280526024356004357f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610280a3600160005260206000f35b6301e1d1148114156116ec5760065801614197565b610140526101405160005260206000f35b63d0e30db0811415611727577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610140523361016052611781565b63b6b55f258114156117485733610160526020600461014037600050611781565b636e553f6581141561177c57602060046101403760243560a01c1561176c57600080fd5b6020602461016037600050611781565b6119d5565b601c541561178e57600080fd5b6001601c55600f54156117a057600080fd5b61014051610180527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61018051141561186a5760105461014051610160516101805160065801614197565b6101a0526101805261016052610140526101a0518082101561180c57600080fd5b80820390509050602061024060246370a082316101c052336101e0526101dc6007545afa61183957600080fd5b601f3d1161184657600080fd5b600050610240518082111561185b578061185d565b815b90509050610180526118bb565b60105461014051610160516101805160065801614197565b6101a0526101805261016052610140526101a051610180518181830110156118a957600080fd5b8082019050905011156118bb57600080fd5b600061018051116118cb57600080fd5b6000600c5418156119215760206102406044635ed7660e6101a052336101c052610180516101e0526101bc600c545afa61190457600080fd5b601f3d1161191157600080fd5b6000506102405161192157600080fd5b6101405161016051610180516101a051610160516101c052610180516101e0526101e0516101c051600658016141fa565b610240526101a052610180526101605261014052610240516101a0526101405161016051610180516101a0516007546101c052336101e0523061020052610180516102205261022051610200516101e0516101c05160065801613edb565b6101a0526101805261016052610140526000506101a0516000526000601c5560206000f35b6375de2902811415611b335760206101e060246370a0823161016052306101805261017c6007545afa611a0757600080fd5b601f3d11611a1457600080fd5b6000506101e051610200526101405161016051610180516101a0516101c0516101e0516102005161020051610220526102205160065801614532565b61028052610200526101e0526101c0526101a052610180526101605261014052610280516101405261018060006014818352015b61018051600e60c052602060c020015461016052610160511515611aa757611b24565b61014080516101405161016051610180516006600d6101605160e05260c052604060c02060c052602060c02001546101a0526101a05160065801614532565b6102005261018052610160526101405261020051818183011015611b0957600080fd5b808201905090508152505b8151600101808352811415611a84575b50506101405160005260206000f35b633ccfd60b811415611b74577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610140523361016052600161018052611c15565b632e1a7d4d811415611b9b5733610160526001610180526020600461014037600050611c15565b62f714ce811415611bd457600161018052602060046101403760243560a01c15611bc457600080fd5b6020602461016037600050611c15565b63e63697c8811415611c1057602060046101403760243560a01c15611bf857600080fd5b60206024610160376020604461018037600050611c15565b61224e565b601c5415611c2257600080fd5b6001601c55610140516101a052612710610180511115611c4157600080fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101a0511415611c805760043360e05260c052604060c020546101a0525b60043360e05260c052604060c020546101a0511115611c9e57600080fd5b60006101a05111611cae57600080fd5b6101405161016051610180516101a0516101c0516101a0516101e0526101e05160065801614377565b610240526101c0526101a052610180526101605261014052610240516101c05260006101e052602061028060246370a0823161020052306102205261021c6007545afa611d2357600080fd5b601f3d11611d3057600080fd5b600050610280516101c0511115611ff8576102c060006014818352015b6102c051600e60c052602060c02001546102a0526102a0511515611d7057611ff5565b602061038060246370a0823161030052306103205261031c6007545afa611d9657600080fd5b601f3d11611da357600080fd5b600050610380516102e0526102e0516101c051111515611dc257611ff5565b6101c0516102e05180821015611dd757600080fd5b8082039050905061030052610300516006600d6102a05160e05260c052604060c02060c052602060c020015480821115611e115780611e13565b815b9050905061030052610300511515611e2a57611fe5565b60206103c06024632e1a7d4d61034052610300516103605261035c60006102a0515af1611e5657600080fd5b601f3d11611e6357600080fd5b6000506103c0516103205260206103e060246370a0823161036052306103805261037c6007545afa611e9457600080fd5b601f3d11611ea157600080fd5b6000506103e0516102e05180821015611eb957600080fd5b80820390509050610340526000610320511115611f8c576101c080516103205180821015611ee657600080fd5b808203905090508152506101e0805161032051818183011015611f0857600080fd5b80820190509050815250610140610360525b61036051516020610360510161036052610360610360511015611f3c57611f1a565b6102a05161038052610320516103a0526103a0516103805160065801614622565b610340610360525b6103605152602061036051036103605261014061036051101515611f8857611f65565b6000505b6006600d6102a05160e05260c052604060c02060c052602060c0200180546103405180821015611fbb57600080fd5b80820390509050815550601280546103405180821015611fda57600080fd5b808203905090508155505b8151600101808352811415611d4d575b50505b60206102a060246370a0823161022052306102405261023c6007545afa61201e57600080fd5b601f3d1161202b57600080fd5b6000506102a05161020052610200516101c05111156120c057610200516101c0526101405161016051610180516101a0516101c0516101e051610200516101c0516101e05181818301101561207f57600080fd5b80820190509050610220526102205160065801614532565b61028052610200526101e0526101c0526101a052610180526101605261014052610280516101a0525b60035461022052610220516101805180820282158284830414176120e357600080fd5b809050905090506101c0516101e05181818301101561210157600080fd5b80820190509050808202821582848304141761211c57600080fd5b809050905090506127108082049050905061022051808061213c57600080fd5b8204905090506101e051111561215157600080fd5b600680546101a0518082101561216657600080fd5b8082039050905081555060043360e05260c052604060c02080546101a0518082101561219157600080fd5b808203905090508155506101a051610240526000337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610240a36101405161016051610180516101a0516101c0516101e05161020051610220516007546102405261016051610260526101c0516102805261028051610260516102405160065801613d41565b61022052610200526101e0526101c0526101a0526101805261016052610140526000506101c0516000526000601c5560206000f35b6399530b0681141561229157604e6002541061226957600080fd5b600254600a0a610140526101405160065801614377565b6101a0526101a05160005260206000f35b6314b4e26e8114156124d65760043560a01c156122ad57600080fd5b6013600e60c052602060c0200154156122c557600080fd5b600f54156122d257600080fd5b60085433146122e057600080fd5b6000600435186122ef57600080fd5b6001600d60043560e05260c052604060c02060c052602060c02001541561231557600080fd5b60206101a0600463fbfa77cf6101405261015c6004355afa61233657600080fd5b601f3d1161234357600080fd5b6000506101a051301461235557600080fd5b60206101a06004631f1fcd516101405261015c6004355afa61237657600080fd5b601f3d1161238357600080fd5b6000506101a0516007541461239757600080fd5b6127106011546024358181830110156123af57600080fd5b8082019050905011156123c157600080fd5b60643560443511156123d257600080fd5b612710601954808210156123e557600080fd5b8082039050905060843511156123fa57600080fd5b600d60043560e05260c052604060c02060c052602060c0206084358155426001820155602435600282015560443560038201556064356004820155426005820155600060068201556000600782015560006008820155506024356101405260443561016052606435610180526084356101a0526004357f5a6abd2af9fe6c0554fa08649e2d86e4393ff19dc304d072d38d295c9291d4dc6080610140a2601180546024358181830110156124ad57600080fd5b808201905090508155506004356013600e60c052602060c020015560065801614847565b600050005b637c6a4f248114156126335760043560a01c156124f257600080fd5b600954610160526008546101805260006101405261014061012060006002818352015b6101205160200261016001513314156125315760018352612541565b8151600101808352811415612515575b5050506101405161255157600080fd5b60006001600d60043560e05260c052604060c02060c052602060c02001541161257957600080fd5b601180546002600d60043560e05260c052604060c02060c052602060c0200154808210156125a657600080fd5b808203905090508155506024356002600d60043560e05260c052604060c02060c052602060c0200155601180546024358181830110156125e557600080fd5b80820190509050815550612710601154111561260057600080fd5b602435610140526004357fbda9398315c83ccef012bcaa318a2ff7b680f36429d36597bd4bc25ac11ead596020610140a2005b63e722befe8114156127525760043560a01c1561264f57600080fd5b600954610160526008546101805260006101405261014061012060006002818352015b61012051602002610160015133141561268e576001835261269e565b8151600101808352811415612672575b505050610140516126ae57600080fd5b60006001600d60043560e05260c052604060c02060c052602060c0200154116126d657600080fd5b6024356004600d60043560e05260c052604060c02060c052602060c0200154101561270057600080fd5b6024356003600d60043560e05260c052604060c02060c052602060c0200155602435610140526004357f0b728ad785976532c4aaadde09b1cba5f262a7090e83c62d2377bc405678b29c6020610140a2005b634757a1568114156128715760043560a01c1561276e57600080fd5b600954610160526008546101805260006101405261014061012060006002818352015b6101205160200261016001513314156127ad57600183526127bd565b8151600101808352811415612791575b505050610140516127cd57600080fd5b60006001600d60043560e05260c052604060c02060c052602060c0200154116127f557600080fd5b6024356003600d60043560e05260c052604060c02060c052602060c0200154111561281f57600080fd5b6024356004600d60043560e05260c052604060c02060c052602060c0200155602435610140526004357f1796a8e0760e2de5b72e7bf64fccb7666c48ceab94cb6cae7cb7eff4b6f641ab6020610140a2005b63d0194ed681141561293a5760043560a01c1561288d57600080fd5b600854331461289b57600080fd5b612710601954808210156128ae57600080fd5b8082039050905060243511156128c357600080fd5b60006001600d60043560e05260c052604060c02060c052602060c0200154116128eb57600080fd5b602435600d60043560e05260c052604060c02060c052602060c02055602435610140526004357fe57488a65fa53066d4c25bac90db47dda4e5de3025ac12bf76ff07211cf7f39e6020610140a2005b636cb56d19811415612c525760043560a01c1561295657600080fd5b60243560a01c1561296657600080fd5b600854331461297457600080fd5b60006024351861298357600080fd5b60006001600d60043560e05260c052604060c02060c052602060c0200154116129ab57600080fd5b6001600d60243560e05260c052604060c02060c052602060c0200154156129d157600080fd5b610140600d60043560e05260c052604060c0208060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015260038160c052602060c0200154826060015260048160c052602060c0200154826080015260058160c052602060c02001548260a0015260068160c052602060c02001548260c0015260078160c052602060c02001548260e0015260088160c052602060c020015482610100015250506101405161016051610180516101a0516101c0516101e05161020051610220516102405160043561026052610260516006580161492a565b6102405261022052610200526101e0526101c0526101a0526101805261016052610140526000506011805461018051818183011015612af957600080fd5b8082019050905081555060006006600d60043560e05260c052604060c02060c052602060c0200155600d60243560e05260c052604060c02060c052602060c0206101405181556101e05160018201556101805160028201556101a05160038201556101c05160048201556101e05160058201556102005160068201556000600782015560006008820155506004353b612b9157600080fd5b60006000602463ce5494bb610260526024356102805261027c60006004355af1612bba57600080fd5b6024356004357f100b69bb6b504e1252e36b375233158edee64d071b399e2f81473a695fd1b02160006000a361026060006014818352015b6004356102605160148110612c0657600080fd5b600e60c052602060c02001541415612c3e576024356102605160148110612c2c57600080fd5b600e60c052602060c020015560006000f35b8151600101808352811415612bf2575b5050005b63a0e4af9a811415612c68573361014052612c99565b63bb994d48811415612c945760043560a01c15612c8457600080fd5b6020600461014037600050612c99565b612d22565b61014051610180526008546101a052600a546101c05260006101605261016061012060006003818352015b610120516020026101800151331415612ce05760018352612cf0565b8151600101808352811415612cc4575b50505061016051612d0057600080fd5b610140516101405161016052610160516006580161492a565b61014052600050005b63f76e4caa811415612e9e5760043560a01c15612d3e57600080fd5b600954610160526008546101805260006101405261014061012060006002818352015b610120516020026101600151331415612d7d5760018352612d8d565b8151600101808352811415612d61575b50505061014051612d9d57600080fd5b60006001600d60043560e05260c052604060c02060c052602060c020015411612dc557600080fd5b60006101405261018060006014818352015b61018051600e60c052602060c020015461016052610160511515612dfa57612e3c565b6004356101605118612e0b57600080fd5b61014080516001818183011015612e2157600080fd5b808201905090508152505b8151600101808352811415612dd7575b505060146101405110612e4e57600080fd5b6004356013600e60c052602060c02001556101405160065801614847565b610140526000506004357fa8727d412c6fa1e2497d6d6f275e2d9fe4d9318d5b793632e60ad9d38ee8f1fa60006000a2005b63b22439f5811415612fc55760043560a01c15612eba57600080fd5b600954610160526008546101805260006101405261014061012060006002818352015b610120516020026101600151331415612ef95760018352612f09565b8151600101808352811415612edd575b50505061014051612f1957600080fd5b61014060006014818352015b6004356101405160148110612f3957600080fd5b600e60c052602060c02001541415612fad5760006101405160148110612f5e57600080fd5b600e60c052602060c02001556101405160065801614847565b610140526000506004357f8e1ec3c16d6a67ea8effe2ac7adef9c2de0bc0dc47c49cdf18f6a8b0048085be60006000a260006000f35b8151600101808352811415612f25575b505060006000fd5b63bf3759b5811415612fdb57336101405261300c565b63bdcf36bb8114156130075760043560a01c15612ff757600080fd5b602060046101403760005061300c565b61303a565b61014051610140516101605261016051600658016149b9565b6101c052610140526101c05160005260206000f35b63112c1f9b811415613050573361014052613081565b63d764801381141561307c5760043560a01c1561306c57600080fd5b6020600461014037600050613081565b6130af565b6101405161014051610160526101605160065801614afb565b6101c052610140526101c05160005260206000f35b63153c27c481141561311f5760065801614197565b61014052610140516010541115613112576010546101405160065801614197565b610160526101405261016051808210156130fe57600080fd5b8082039050905060005260206000f361311d565b600060005260206000f35b005b63d3406abd811415613135573361014052613166565b6333586b678114156131615760043560a01c1561315157600080fd5b6020600461014037600050613166565b613194565b6101405161014051610160526101605160065801614dcd565b6101c052610140526101c05160005260206000f35b63a1d9bafc8114156136cd5760006001600d3360e05260c052604060c02060c052602060c0200154116131c657600080fd5b6004356044358181830110156131db57600080fd5b8082019050905060206101c060246370a0823161014052336101605261015c6007545afa61320857600080fd5b601f3d1161321557600080fd5b6000506101c051101561322757600080fd5b6000602435111561325357336101405260243561016052610160516101405160065801614622565b6000505b61014051336101605260043561018052610180516101605160065801614f5b565b6101e052610140526101e051610140526007600d3360e05260c052604060c02060c052602060c0200180546004358181830110156132b157600080fd5b808201905090508155506101405161016051336101805261018051600658016149b9565b6101e05261016052610140526101e0516101605260443561016051808211156132fe5780613300565b815b9050905061018052600061018051111561338a576006600d3360e05260c052604060c02060c052602060c020018054610180518082101561334057600080fd5b8082039050905081555060128054610180518082101561335f57600080fd5b808203905090508155506101608051610180518082101561337f57600080fd5b808203905090508152505b6101405161016051610180516101a051336101c0526101c05160065801614afb565b610220526101a052610180526101605261014052610220516101a05260006101a051111561342e576006600d3360e05260c052604060c02060c052602060c0200180546101a05181818301101561340257600080fd5b80820190509050815550601280546101a05181818301101561342357600080fd5b808201905090508155505b6004356101805181818301101561344457600080fd5b808201905090506101c0526101a0516101c05110156134ce576101405161016051610180516101a0516101c0516007546101e05233610200526101a0516101c0518082101561349257600080fd5b808203905090506102205261022051610200516101e05160065801613d41565b6101c0526101a052610180526101605261014052600050613552565b6101a0516101c0511115613552576101405161016051610180516101a0516101c0516007546101e052336102005230610220526101c0516101a0518082101561351657600080fd5b80820390509050610240526102405161022051610200516101e05160065801613edb565b6101c0526101a0526101805261016052610140526000505b426005600d3360e05260c052604060c02060c052602060c020015542601355600435610140518082101561358557600080fd5b808203905090506015556004356101e0526024356102005261018051610220526007600d3360e05260c052604060c02060c052602060c0200154610240526008600d3360e05260c052604060c02060c052602060c0200154610260526006600d3360e05260c052604060c02060c052602060c0200154610280526101a0516102a0526002600d3360e05260c052604060c02060c052602060c02001546102c052337f67f96d2854a335a4cadb49f84fd3ca6f990744ddb3feceeb4b349d2d53d32ad36101006101e0a26002600d3360e05260c052604060c02060c052602060c02001541515613675576001613679565b600f545b156136be576020610240600463efbb5cb06101e0526101fc335afa61369d57600080fd5b601f3d116136aa57600080fd5b6000506102405160005260206000f36136cb565b6101605160005260206000f35b005b6301681a62811415613703577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61014052613724565b636ea056a981141561371f576020602461014037600050613724565b613804565b60043560a01c1561373457600080fd5b600854331461374257600080fd5b6007546004351861375257600080fd5b61014051610160527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101605114156137c457602061020060246370a0823161018052306101a05261019c6004355afa6137ab57600080fd5b601f3d116137b857600080fd5b60005061020051610160525b6101405161016051600435610180526008546101a052610160516101c0526101c0516101a0516101805160065801613d41565b6101605261014052600050005b6306fdde038114156138a95760008060c052602060c020610180602082540161012060006003818352015b8261012051602002111561384257613864565b61012051850154610120516020028501525b815160010180835281141561382f575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f35b6395d89b4181141561394e5760018060c052602060c020610180602082540161012060006002818352015b826101205160200211156138e757613909565b61012051850154610120516020028501525b81516001018083528114156138d4575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f35b63313ce5678114156139665760025460005260206000f35b639d902fc081141561397e5760035460005260206000f35b6370a082318114156139b45760043560a01c1561399a57600080fd5b600460043560e05260c052604060c0205460005260206000f35b63dd62ed3e811415613a085760043560a01c156139d057600080fd5b60243560a01c156139e057600080fd5b600560043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f35b6318160ddd811415613a205760065460005260206000f35b63fc0c546a811415613a385760075460005260206000f35b635aa6e675811415613a505760085460005260206000f35b6388a8d602811415613a685760095460005260206000f35b63452a9320811415613a8057600a5460005260206000f35b6346d55875811415613a9857600c5460005260206000f35b6339ebf823811415613bb25760043560a01c15613ab457600080fd5b600d60043560e05260c052604060c0206101408080808460c052602060c0205481525050602081019050808060018560c052602060c020015481525050602081019050808060028560c052602060c020015481525050602081019050808060038560c052602060c020015481525050602081019050808060048560c052602060c020015481525050602081019050808060058560c052602060c020015481525050602081019050808060068560c052602060c020015481525050602081019050808060078560c052602060c020015481525050602081019050808060088560c052602060c0200154815250506101209050905060c05260c051610140f35b63c822adda811415613be35760043560148110613bce57600080fd5b600e60c052602060c020015460005260206000f35b633403c2fc811415613bfb57600f5460005260206000f35b63ecf70858811415613c135760105460005260206000f35b63cea55f57811415613c2b5760115460005260206000f35b63fc7b9c18811415613c435760125460005260206000f35b63c3535b52811415613c5b5760135460005260206000f35b633629c8de811415613c735760145460005260206000f35b6344b81396811415613c8b5760155460005260206000f35b632140254d811415613ca35760165460005260206000f35b639ec5a894811415613cbb5760175460005260206000f35b63a6f7f5d6811415613cd35760185460005260206000f35b6387788782811415613ceb5760195460005260206000f35b637ecebe00811415613d215760043560a01c15613d0757600080fd5b601a60043560e05260c052604060c0205460005260206000f35b633644e515811415613d3957601b5460005260206000f35b505b60006000fd5b6101a05261014052610160526101805260006004610220527fa9059cbb000000000000000000000000000000000000000000000000000000006102405261022060048060208461028001018260208501600060045af15050805182019150506101605160208261028001015260208101905061018051602082610280010152602081019050806102805261028090508051602001806103208284600060045af1613dea57600080fd5b505060206103e0610320516103406000610140515af1613e0957600080fd5b60203d80821115613e1a5780613e1c565b815b905090506103c0526103c08051602001806101c08284600060045af1613e4157600080fd5b505060006101c0511115613ed5576101c0806020015160008251806020901315613e6a57600080fd5b8091901215613e7857600080fd5b806020036101000a820490509050905015151515613ed5576308c379a0610220526020610240526010610260527f5472616e73666572206661696c656421000000000000000000000000000000006102805261026050606461023cfd5b6101a051565b6101c0526101405261016052610180526101a05260006004610240527f23b872dd00000000000000000000000000000000000000000000000000000000610260526102406004806020846102a001018260208501600060045af1505080518201915050610160516020826102a0010152602081019050610180516020826102a00101526020810190506101a0516020826102a0010152602081019050806102a0526102a090508051602001806103608284600060045af1613f9b57600080fd5b50506020610440610360516103806000610140515af1613fba57600080fd5b60203d80821115613fcb5780613fcd565b815b90509050610420526104208051602001806101e08284600060045af1613ff257600080fd5b505060006101e0511115614086576101e080602001516000825180602090131561401b57600080fd5b809190121561402957600080fd5b806020036101000a820490509050905015151515614086576308c379a0610240526020610260526010610280527f5472616e73666572206661696c656421000000000000000000000000000000006102a05261028050606461025cfd5b6101c051565b6101a052610140526101605261018052306101e05260006102005260006101c0526101c061012060006002818352015b610120516020026101e001516101605114156140db57600183526140eb565b81516001018083528114156140bc575b5050506101c051156140fc57600080fd5b60046101405160e05260c052604060c0208054610180518082101561412057600080fd5b8082039050905081555060046101605160e05260c052604060c02080546101805181818301101561415057600080fd5b80820190509050815550610180516101c05261016051610140517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206101c0a36101a051565b6101405260206101e060246370a0823161016052306101805261017c6007545afa6141c157600080fd5b601f3d116141ce57600080fd5b6000506101e0516012548181830110156141e757600080fd5b8082019050905060005260005161014051565b61018052610140526101605260006101a0526006546101c05260006101c05111156142d8576003546101e0526101e05161016051808202821582848304141761424257600080fd5b809050905090506101c051808202821582848304141761426157600080fd5b809050905090506101405161016051610180516101a0516101c0516101e05160065801614197565b610200526101e0526101c0526101a0526101805261016052610140526102005180806142b457600080fd5b8204905090506101e05180806142c957600080fd5b8204905090506101a0526142e1565b610160516101a0525b6101c0516101a0518181830110156142f857600080fd5b8082019050905060065560046101405160e05260c052604060c02080546101a05181818301101561432857600080fd5b808201905090508155506101a0516101e0526101405160007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206101e0a36101a05160005260005161018051565b61016052610140526006541515614398576101405160005260005161016051565b42601354808210156143a957600080fd5b8082039050905060165480820282158284830414176143c757600080fd5b80905090509050610180526101405161016051610180516101a05160065801614197565b6101c0526101a0526101805261016052610140526101c0516101a0526003546101c052670de0b6b3a76400006101805110156144bb576101a080516015546101c05161018051808202821582848304141761444557600080fd5b80905090509050601554808202821582848304141761446357600080fd5b80905090509050670de0b6b3a7640000808204905090506101c051808061448957600080fd5b8204905090508082101561449c57600080fd5b80820390509050808210156144b057600080fd5b808203905090508152505b6101c0516101405180820282158284830414176144d757600080fd5b809050905090506101a05180820282158284830414176144f657600080fd5b80905090509050600654808061450b57600080fd5b8204905090506101c051808061452057600080fd5b82049050905060005260005161016051565b61016052610140526000610140516101605160065801614197565b610180526101605261014052610180511115614612576003546101a0526101a05161014051808202821582848304141761458657600080fd5b8090509050905060065480820282158284830414176145a457600080fd5b809050905090506101405161016051610180516101a05160065801614197565b6101c0526101a0526101805261016052610140526101c05180806145e757600080fd5b8204905090506101a05180806145fc57600080fd5b8204905090506000526000516101605156614620565b600060005260005161016051565b005b6101805261014052610160526006600d6101405160e05260c052604060c02060c052602060c02001546101a052610160516101a051101561466257600080fd5b6008600d6101405160e05260c052604060c02060c052602060c0200180546101605181818301101561469357600080fd5b808201905090508155506101a05161016051808210156146b257600080fd5b808203905090506006600d6101405160e05260c052604060c02060c052602060c02001556012805461016051808210156146eb57600080fd5b808203905090508155506002600d6101405160e05260c052604060c02060c052602060c02001546101c0526003546101e0526101e05161016051808202821582848304141761473957600080fd5b80905090509050612710808202821582848304141761475757600080fd5b809050905090506101405161016051610180516101a0516101c0516101e0516102005160065801614197565b61022052610200526101e0526101c0526101a0526101805261016052610140526102205180806147b257600080fd5b8204905090506101e05180806147c757600080fd5b8204905090506101c051808211156147df57806147e1565b815b90509050610200526002600d6101405160e05260c052604060c02060c052602060c020018054610200518082101561481857600080fd5b8082039050905081555060118054610200518082101561483757600080fd5b8082039050905081555061018051565b6101405260006101605261018060006014818352015b610180516014811061486e57600080fd5b600e60c052602060c02001546101a0526101a05115156148ad576101608051600181818301101561489e57600080fd5b80820190509050815250614912565b6000610160511115614912576101a0516101805161016051808210156148d257600080fd5b80820390509050601481106148e657600080fd5b600e60c052602060c02001556000610180516014811061490557600080fd5b600e60c052602060c02001555b815160010180835281141561485d575b505061014051565b6101605261014052601180546002600d6101405160e05260c052604060c02060c052602060c02001548082101561496057600080fd5b8082039050905081555060006002600d6101405160e05260c052604060c02060c052602060c0200155610140517f4201c688d84c01154d321afa0c72f1bffe9eef53005c9de9d035074e71e9b32a60006000a261016051565b610160526101405260035461018052610180516002600d6101405160e05260c052604060c02060c052602060c020015480820282158284830414176149fd57600080fd5b809050905090506101405161016051610180516101a05160065801614197565b6101c0526101a0526101805261016052610140526101c0518082028215828483041417614a4957600080fd5b8090509050905061271080820490509050610180518080614a6957600080fd5b8204905090506101a0526006600d6101405160e05260c052604060c02060c052602060c02001546101c052600f5415614ab0576101c0516000526000516101605156614af9565b6101a0516101c051111515614ad15760006000526000516101605156614af9565b6101c0516101a05180821015614ae657600080fd5b8082039050905060005260005161016051565b005b6101605261014052600f5415614b1957600060005260005161016051565b600354610180526101405161016051610180516101a05160065801614197565b6101c0526101a0526101805261016052610140526101c0516101a052610180516011548082028215828483041417614b7057600080fd5b809050905090506101a0518082028215828483041417614b8f57600080fd5b8090509050905061271080820490509050610180518080614baf57600080fd5b8204905090506101c0526012546101e052610180516002600d6101405160e05260c052604060c02060c052602060c02001548082028215828483041417614bf557600080fd5b809050905090506101a0518082028215828483041417614c1457600080fd5b8090509050905061271080820490509050610180518080614c3457600080fd5b820490509050610200526006600d6101405160e05260c052604060c02060c052602060c0200154610220526003600d6101405160e05260c052604060c02060c052602060c0200154610240526004600d6101405160e05260c052604060c02060c052602060c0200154610260526102205161020051111515614cb7576001614cc2565b6101e0516101c05111155b15614cd557600060005260005161016051565b610200516102205180821015614cea57600080fd5b8082039050905061028052610280516101c0516101e05180821015614d0e57600080fd5b8082039050905080821115614d235780614d25565b815b905090506102805261028051602061032060246370a082316102a052306102c0526102bc6007545afa614d5757600080fd5b601f3d11614d6457600080fd5b6000506103205180821115614d795780614d7b565b815b905090506102805261024051610280511015614da35760006000526000516101605156614dcb565b610280516102605180821115614db95780614dbb565b815b9050905060005260005161016051565b005b61016052610140526005600d6101405160e05260c052604060c02060c052602060c020015461018052426101805180821015614e0857600080fd5b808203905090506101a052610180516001600d6101405160e05260c052604060c02060c052602060c020015480821015614e4157600080fd5b808203905090506101c05260006101a0511115614ea75760006101c0511115614e9f5760206102c060046322f3e2d46102605261027c610140515afa614e8657600080fd5b601f3d11614e9357600080fd5b6000506102c051614ea2565b60005b614eaa565b60005b15614f4b576003546102e0526102e0516007600d6101405160e05260c052604060c02060c052602060c02001548082028215828483041417614eeb57600080fd5b809050905090506101a0518082028215828483041417614f0a57600080fd5b809050905090506101c0518080614f2057600080fd5b8204905090506102e0518080614f3557600080fd5b8204905090506000526000516101605156614f59565b600060005260005161016051565b005b6101805261014052610160526003546101a0526101a0516006600d6101405160e05260c052604060c02060c052602060c020015460206102406004638e6350e26101e0526101fc610140515afa614fb157600080fd5b601f3d11614fbe57600080fd5b6000506102405180821015614fd257600080fd5b80820390509050426005600d6101405160e05260c052604060c02060c052602060c02001548082101561500457600080fd5b80820390509050808202821582848304141761501f57600080fd5b80905090509050601854808202821582848304141761503d57600080fd5b80905090509050808202821582848304141761505857600080fd5b80905090509050612710808204905090506301e18558808204905090506101a051808061508457600080fd5b8204905090506101c0526040366101e0376000610160511115615181576101a0516101605180820282158284830414176150bd57600080fd5b80905090509050600d6101405160e05260c052604060c02060c052602060c0205480820282158284830414176150f257600080fd5b80905090509050612710808204905090506101a051808061511257600080fd5b8204905090506101e0526101a05161016051808202821582848304141761513857600080fd5b80905090509050601954808202821582848304141761515657600080fd5b80905090509050612710808204905090506101a051808061517657600080fd5b820490509050610200525b610200516101e05181818301101561519857600080fd5b808201905090506101c0518181830110156151b257600080fd5b80820190509050610220526101605161022051111561520c5761016051610220526101605161020051808210156151e857600080fd5b808203905090506101e0518082101561520057600080fd5b808203905090506101c0525b600061022051111561541b576101405161016051610180516101a0516101c0516101e051610200516102205161024051306102605261022051610280526102805161026051600658016141fa565b6102e0526102405261022052610200526101e0526101c0526101a0526101805261016052610140526102e0516102405260006101e0511115615384576101a0516101e05180820282158284830414176152b257600080fd5b809050905090506102405180820282158284830414176152d157600080fd5b809050905090506102205180806152e757600080fd5b8204905090506101a05180806152fc57600080fd5b820490509050610260526101405161016051610180516101a0516101c0516101e051610200516102205161024051610260513061028052610140516102a052610260516102c0526102c0516102a051610280516006580161408c565b610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526000505b600060043060e05260c052604060c02054111561541b576101405161016051610180516101a0516101c0516101e05161020051610220516102405130610260526017546102805260043060e05260c052604060c020546102a0526102a05161028051610260516006580161408c565b6102405261022052610200526101e0526101c0526101a0526101805261016052610140526000505b610220516000526000516101805156", "earliest_block": 12186024, "example_address": "0xa696a63cc78dffa1a63e9e50587c197387ff6c7e", "gas_used": 13089780808, "latest_block": 19758883}, {"code": "0x6080604052600436106101025760003560e01c806370a0823111610095578063a9059cbb11610064578063a9059cbb1461031c578063b515566a14610359578063c3c8cd8014610382578063c9567bf914610399578063dd62ed3e146103b057610109565b806370a0823114610272578063715018a6146102af5780638da5cb5b146102c657806395d89b41146102f157610109565b8063273123b7116100d1578063273123b7146101de578063313ce567146102075780635932ead1146102325780636fc3eaec1461025b57610109565b806306fdde031461010e578063095ea7b31461013957806318160ddd1461017657806323b872dd146101a157610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103ed565b6040516101309190612b66565b60405180910390f35b34801561014557600080fd5b50610160600480360381019061015b91906126f8565b61042a565b60405161016d9190612b4b565b60405180910390f35b34801561018257600080fd5b5061018b610448565b6040516101989190612cc8565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c391906126a9565b61045c565b6040516101d59190612b4b565b60405180910390f35b3480156101ea57600080fd5b506102056004803603810190610200919061261b565b610535565b005b34801561021357600080fd5b5061021c610625565b6040516102299190612d3d565b60405180910390f35b34801561023e57600080fd5b5061025960048036038101906102549190612775565b61062e565b005b34801561026757600080fd5b506102706106e0565b005b34801561027e57600080fd5b506102996004803603810190610294919061261b565b610752565b6040516102a69190612cc8565b60405180910390f35b3480156102bb57600080fd5b506102c46107a3565b005b3480156102d257600080fd5b506102db6108f6565b6040516102e89190612a7d565b60405180910390f35b3480156102fd57600080fd5b5061030661091f565b6040516103139190612b66565b60405180910390f35b34801561032857600080fd5b50610343600480360381019061033e91906126f8565b61095c565b6040516103509190612b4b565b60405180910390f35b34801561036557600080fd5b50610380600480360381019061037b9190612734565b61097a565b005b34801561038e57600080fd5b50610397610aca565b005b3480156103a557600080fd5b506103ae610b44565b005b3480156103bc57600080fd5b506103d760048036038101906103d2919061266d565b6110a6565b6040516103e49190612cc8565b60405180910390f35b60606040518060400160405280600881526020017f496d706163745850000000000000000000000000000000000000000000000000815250905090565b600061043e61043761112d565b8484611135565b6001905092915050565b60006b033b2e3c9fd0803ce8000000905090565b6000610469848484611300565b61052a8461047561112d565b610525856040518060600160405280602881526020016133af60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104db61112d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119059092919063ffffffff16565b611135565b600190509392505050565b61053d61112d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c190612c28565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b61063661112d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ba90612c28565b60405180910390fd5b80601060176101000a81548160ff02191690831515021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661072161112d565b73ffffffffffffffffffffffffffffffffffffffff161461074157600080fd5b600047905061074f81611969565b50565b600061079c600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ae0565b9050919050565b6107ab61112d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610838576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082f90612c28565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600881526020017f494d504143545850000000000000000000000000000000000000000000000000815250905090565b600061097061096961112d565b8484611300565b6001905092915050565b61098261112d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0690612c28565b60405180910390fd5b60005b8151811015610ac657600160066000848481518110610a5a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610abe90612fde565b915050610a12565b5050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b0b61112d565b73ffffffffffffffffffffffffffffffffffffffff1614610b2b57600080fd5b6000610b3630610752565b9050610b4181611b4e565b50565b610b4c61112d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd090612c28565b60405180910390fd5b601060149054906101000a900460ff1615610c29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2090612ca8565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cbc30600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166b033b2e3c9fd0803ce8000000611135565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610d0257600080fd5b505afa158015610d16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3a9190612644565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610d9c57600080fd5b505afa158015610db0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd49190612644565b6040518363ffffffff1660e01b8152600401610df1929190612a98565b602060405180830381600087803b158015610e0b57600080fd5b505af1158015610e1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e439190612644565b601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610ecc30610752565b600080610ed76108f6565b426040518863ffffffff1660e01b8152600401610ef996959493929190612aea565b6060604051808303818588803b158015610f1257600080fd5b505af1158015610f26573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f4b91906127c7565b5050506001601060166101000a81548160ff0219169083151502179055506001601060176101000a81548160ff0219169083151502179055506a084595161401484a0000006011819055506001601060146101000a81548160ff021916908315150217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611050929190612ac1565b602060405180830381600087803b15801561106a57600080fd5b505af115801561107e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a2919061279e565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119c90612c88565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611215576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120c90612bc8565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112f39190612cc8565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611370576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136790612c68565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d790612b88565b60405180910390fd5b60008111611423576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141a90612c48565b60405180910390fd5b6006600a819055506005600b8190555061143b6108f6565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156114a957506114796108f6565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156118f557600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115525750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61155b57600080fd5b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156116065750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561165c5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156116745750601060179054906101000a900460ff165b156117245760115481111561168857600080fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106116d357600080fd5b601e426116e09190612dfe565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156117cf5750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118255750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561183b576001600a819055506009600b819055505b600061184630610752565b9050601060159054906101000a900460ff161580156118b35750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156118cb5750601060169054906101000a900460ff165b156118f3576118d981611b4e565b600047905060008111156118f1576118f047611969565b5b505b505b611900838383611e48565b505050565b600083831115829061194d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119449190612b66565b60405180910390fd5b506000838561195c9190612edf565b9050809150509392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6119b9600384611e5890919063ffffffff16565b9081150290604051600060405180830381858888f193505050501580156119e4573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611a35600384611e5890919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611a60573d6000803e3d6000fd5b50600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611ab1600384611e5890919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611adc573d6000803e3d6000fd5b5050565b6000600854821115611b27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1e90612ba8565b60405180910390fd5b6000611b31611ea2565b9050611b468184611e5890919063ffffffff16565b915050919050565b6001601060156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611bac577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611bda5781602001602082028036833780820191505090505b5090503081600081518110611c18577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611cba57600080fd5b505afa158015611cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf29190612644565b81600181518110611d2c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d9330600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611135565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611df7959493929190612ce3565b600060405180830381600087803b158015611e1157600080fd5b505af1158015611e25573d6000803e3d6000fd5b50505050506000601060156101000a81548160ff02191690831515021790555050565b611e53838383611ecd565b505050565b6000611e9a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612098565b905092915050565b6000806000611eaf6120fb565b91509150611ec68183611e5890919063ffffffff16565b9250505090565b600080600080600080611edf87612166565b955095509550955095509550611f3d86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121ce90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fd285600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461221890919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061201e81612276565b6120288483612333565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516120859190612cc8565b60405180910390a3505050505050505050565b600080831182906120df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d69190612b66565b60405180910390fd5b50600083856120ee9190612e54565b9050809150509392505050565b6000806000600854905060006b033b2e3c9fd0803ce800000090506121376b033b2e3c9fd0803ce8000000600854611e5890919063ffffffff16565b821015612159576008546b033b2e3c9fd0803ce8000000935093505050612162565b81819350935050505b9091565b60008060008060008060008060006121838a600a54600b5461236d565b9250925092506000612193611ea2565b905060008060006121a68e878787612403565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061221083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611905565b905092915050565b60008082846122279190612dfe565b90508381101561226c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226390612be8565b60405180910390fd5b8091505092915050565b6000612280611ea2565b90506000612297828461248c90919063ffffffff16565b90506122eb81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461221890919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612348826008546121ce90919063ffffffff16565b6008819055506123638160095461221890919063ffffffff16565b6009819055505050565b600080600080612399606461238b888a61248c90919063ffffffff16565b611e5890919063ffffffff16565b905060006123c360646123b5888b61248c90919063ffffffff16565b611e5890919063ffffffff16565b905060006123ec826123de858c6121ce90919063ffffffff16565b6121ce90919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061241c858961248c90919063ffffffff16565b90506000612433868961248c90919063ffffffff16565b9050600061244a878961248c90919063ffffffff16565b905060006124738261246585876121ce90919063ffffffff16565b6121ce90919063ffffffff16565b9050838184965096509650505050509450945094915050565b60008083141561249f5760009050612501565b600082846124ad9190612e85565b90508284826124bc9190612e54565b146124fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124f390612c08565b60405180910390fd5b809150505b92915050565b600061251a61251584612d7d565b612d58565b9050808382526020820190508285602086028201111561253957600080fd5b60005b85811015612569578161254f8882612573565b84526020840193506020830192505060018101905061253c565b5050509392505050565b60008135905061258281613369565b92915050565b60008151905061259781613369565b92915050565b600082601f8301126125ae57600080fd5b81356125be848260208601612507565b91505092915050565b6000813590506125d681613380565b92915050565b6000815190506125eb81613380565b92915050565b60008135905061260081613397565b92915050565b60008151905061261581613397565b92915050565b60006020828403121561262d57600080fd5b600061263b84828501612573565b91505092915050565b60006020828403121561265657600080fd5b600061266484828501612588565b91505092915050565b6000806040838503121561268057600080fd5b600061268e85828601612573565b925050602061269f85828601612573565b9150509250929050565b6000806000606084860312156126be57600080fd5b60006126cc86828701612573565b93505060206126dd86828701612573565b92505060406126ee868287016125f1565b9150509250925092565b6000806040838503121561270b57600080fd5b600061271985828601612573565b925050602061272a858286016125f1565b9150509250929050565b60006020828403121561274657600080fd5b600082013567ffffffffffffffff81111561276057600080fd5b61276c8482850161259d565b91505092915050565b60006020828403121561278757600080fd5b6000612795848285016125c7565b91505092915050565b6000602082840312156127b057600080fd5b60006127be848285016125dc565b91505092915050565b6000806000606084860312156127dc57600080fd5b60006127ea86828701612606565b93505060206127fb86828701612606565b925050604061280c86828701612606565b9150509250925092565b6000612822838361282e565b60208301905092915050565b61283781612f13565b82525050565b61284681612f13565b82525050565b600061285782612db9565b6128618185612ddc565b935061286c83612da9565b8060005b8381101561289d5781516128848882612816565b975061288f83612dcf565b925050600181019050612870565b5085935050505092915050565b6128b381612f25565b82525050565b6128c281612f68565b82525050565b60006128d382612dc4565b6128dd8185612ded565b93506128ed818560208601612f7a565b6128f6816130b4565b840191505092915050565b600061290e602383612ded565b9150612919826130c5565b604082019050919050565b6000612931602a83612ded565b915061293c82613114565b604082019050919050565b6000612954602283612ded565b915061295f82613163565b604082019050919050565b6000612977601b83612ded565b9150612982826131b2565b602082019050919050565b600061299a602183612ded565b91506129a5826131db565b604082019050919050565b60006129bd602083612ded565b91506129c88261322a565b602082019050919050565b60006129e0602983612ded565b91506129eb82613253565b604082019050919050565b6000612a03602583612ded565b9150612a0e826132a2565b604082019050919050565b6000612a26602483612ded565b9150612a31826132f1565b604082019050919050565b6000612a49601783612ded565b9150612a5482613340565b602082019050919050565b612a6881612f51565b82525050565b612a7781612f5b565b82525050565b6000602082019050612a92600083018461283d565b92915050565b6000604082019050612aad600083018561283d565b612aba602083018461283d565b9392505050565b6000604082019050612ad6600083018561283d565b612ae36020830184612a5f565b9392505050565b600060c082019050612aff600083018961283d565b612b0c6020830188612a5f565b612b1960408301876128b9565b612b2660608301866128b9565b612b33608083018561283d565b612b4060a0830184612a5f565b979650505050505050565b6000602082019050612b6060008301846128aa565b92915050565b60006020820190508181036000830152612b8081846128c8565b905092915050565b60006020820190508181036000830152612ba181612901565b9050919050565b60006020820190508181036000830152612bc181612924565b9050919050565b60006020820190508181036000830152612be181612947565b9050919050565b60006020820190508181036000830152612c018161296a565b9050919050565b60006020820190508181036000830152612c218161298d565b9050919050565b60006020820190508181036000830152612c41816129b0565b9050919050565b60006020820190508181036000830152612c61816129d3565b9050919050565b60006020820190508181036000830152612c81816129f6565b9050919050565b60006020820190508181036000830152612ca181612a19565b9050919050565b60006020820190508181036000830152612cc181612a3c565b9050919050565b6000602082019050612cdd6000830184612a5f565b92915050565b600060a082019050612cf86000830188612a5f565b612d0560208301876128b9565b8181036040830152612d17818661284c565b9050612d26606083018561283d565b612d336080830184612a5f565b9695505050505050565b6000602082019050612d526000830184612a6e565b92915050565b6000612d62612d73565b9050612d6e8282612fad565b919050565b6000604051905090565b600067ffffffffffffffff821115612d9857612d97613085565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612e0982612f51565b9150612e1483612f51565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612e4957612e48613027565b5b828201905092915050565b6000612e5f82612f51565b9150612e6a83612f51565b925082612e7a57612e79613056565b5b828204905092915050565b6000612e9082612f51565b9150612e9b83612f51565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612ed457612ed3613027565b5b828202905092915050565b6000612eea82612f51565b9150612ef583612f51565b925082821015612f0857612f07613027565b5b828203905092915050565b6000612f1e82612f31565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612f7382612f51565b9050919050565b60005b83811015612f98578082015181840152602081019050612f7d565b83811115612fa7576000848401525b50505050565b612fb6826130b4565b810181811067ffffffffffffffff82111715612fd557612fd4613085565b5b80604052505050565b6000612fe982612f51565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561301c5761301b613027565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b61337281612f13565b811461337d57600080fd5b50565b61338981612f25565b811461339457600080fd5b50565b6133a081612f51565b81146133ab57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122014e7703425fdb15027e5f04a5f942d5592d2147b4d2c6a315ab4a88dfe364a4b64736f6c63430008040033", "earliest_block": 13681665, "example_address": "0xb12494c8824fc069757f47d177e666c571cd49ae", "gas_used": 13077273238, "latest_block": 19750174}, {"code": "0x600436101561000d576154a6565b600035601c52740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a0526000156103e0575b610140526101606001815264e8d4a510008160200152506101a06001815260018160200152506101e060006002818352015b670de0b6b3a7640000610200526101a06101e051600281106100fc57600080fd5b602002015115610355576101e0516002811061011757600080fd5b600060c052602060c02001543b61012d57600080fd5b6101e0516002811061013e57600080fd5b600060c052602060c0200154301861015557600080fd5b6020610280600463182df0f56102205261023c6101e0516002811061017957600080fd5b600060c052602060c02001545afa61019057600080fd5b60005061028051610200526101e051600281106101ac57600080fd5b600060c052602060c02001543b6101c257600080fd5b6101e051600281106101d357600080fd5b600060c052602060c020015430186101ea57600080fd5b6020610320600463ae9d70b06102c0526102dc6101e0516002811061020e57600080fd5b600060c052602060c02001545afa61022557600080fd5b600050610320516102a0526101e0516002811061024157600080fd5b600060c052602060c02001543b61025757600080fd5b6101e0516002811061026857600080fd5b600060c052602060c0200154301861027f57600080fd5b60206103c06004636c540baf6103605261037c6101e051600281106102a357600080fd5b600060c052602060c02001545afa6102ba57600080fd5b6000506103c051610340526102008051610200516102a05180820282158284830414176102e657600080fd5b809050905090504361034051808210156102ff57600080fd5b80820390509050808202821582848304141761031a57600080fd5b80905090509050670de0b6b3a7640000808061033557600080fd5b82049050905081818301101561034a57600080fd5b808201905090508152505b6101606101e0516002811061036957600080fd5b60200201805161020051808202821582848304141761038757600080fd5b809050905090508152505b81516001018083528114156100db575b505060406103e0525b60006103e0511115156103bd576103d9565b60206103e05103610160015160206103e051036103e0526103ab565b6101405156005b600015610568575b610140526101606001815264e8d4a510008160200152506101a06001815260018160200152506101e060006002818352015b670de0b6b3a7640000610200526101a06101e0516002811061043b57600080fd5b6020020151156104dd576101e0516002811061045657600080fd5b600060c052602060c02001543b61046c57600080fd5b6101e0516002811061047d57600080fd5b600060c052602060c0200154301861049457600080fd5b6020610280600463bd6d894d6102205261023c60006101e051600281106104ba57600080fd5b600060c052602060c02001545af16104d157600080fd5b60005061028051610200525b6101606101e051600281106104f157600080fd5b60200201805161020051808202821582848304141761050f57600080fd5b809050905090508152505b815160010180835281141561041a575b505060406102a0525b60006102a05111151561054557610561565b60206102a05103610160015160206102a051036102a052610533565b6101405156005b600015610671575b6101805261014052610160526101a0610140805182528060200151826020015250506101e060006002818352015b6101a06101e051600281106105b257600080fd5b60200201516101e051600281106105c857600080fd5b600260c052602060c020015480820282158284830414176105e857600080fd5b80905090509050670de0b6b3a7640000808061060357600080fd5b8204905090506101a06101e0516002811061061d57600080fd5b60200201525b815160010180835281141561059e575b50506040610200525b60006102005111151561064e5761066a565b602061020051036101a00151602061020051036102005261063c565b6101805156005b60001561077e575b6101c0526101405261016052610180526101a0526101e06101408051825280602001518260200152505061022060006002818352015b6101e061022051600281106106c357600080fd5b602002015161018061022051600281106106dc57600080fd5b602002015180820282158284830414176106f557600080fd5b80905090509050670de0b6b3a7640000808061071057600080fd5b8204905090506101e0610220516002811061072a57600080fd5b60200201525b81516001018083528114156106af575b50506040610240525b60006102405111151561075b57610777565b602061024051036101e001516020610240510361024052610749565b6101c05156005b600015610a7b575b61018052610140526101605260006101a0526101e060006002818352015b60206101e0510261014001516101c0526101a080516101c0518181830110156107cc57600080fd5b808201905090508152505b81516001018083528114156107a4575b50506101a05115156108025760006000526000516101805156505b6000610220526101a051610240526003546002808202821582848304141761082957600080fd5b8090509050905061026052610280600060ff818352015b610240516102a0526102e060006002818352015b60206102e0510261014001516102c0526102a05161024051808202821582848304141761088057600080fd5b809050905090506102c051600280820282158284830414176108a157600080fd5b8090509050905060018181830110156108b957600080fd5b8082019050905080806108cb57600080fd5b8204905090506102a0525b8151600101808352811415610854575b50506102405161022052610260516101a051808202821582848304141761090c57600080fd5b809050905090506102a0516002808202821582848304141761092d57600080fd5b8090509050905081818301101561094357600080fd5b8082019050905061024051808202821582848304141761096257600080fd5b809050905090506102605160018082101561097c57600080fd5b8082039050905061024051808202821582848304141761099b57600080fd5b8090509050905060036102a05180820282158284830414176109bc57600080fd5b809050905090508181830110156109d257600080fd5b8082019050905080806109e457600080fd5b8204905090506102405261022051610240511115610a2b576001610240516102205180821015610a1357600080fd5b80820390509050111515610a2657610a67565b610a56565b6001610220516102405180821015610a4257600080fd5b80820390509050111515610a5557610a67565b5b5b8151600101808352811415610840575b505061024051600052600051610180515650005b600015610bdd575b6101c0526101405261016052610180526101a052610140610460525b61046051516020610460510161046052610460610460511015610ac157610a9f565b637b08bb90610480526104a0610140610320525b61032051516020610320510161032052610320610320511015610af757610ad5565b63575e285f61034052610360610140805182528060200151826020015250506103a0610180805182528060200151826020015250506103c0516103a051610380516103605160065801610679565b6104205261044052610300610320525b6103205152602061032051036103205261014061032051101515610b7857610b55565b610420805182528060200151826020015250506104c0516104a05160065801610786565b61052052610440610460525b6104605152602061046051036104605261014061046051101515610bcb57610ba8565b610520516000526000516101c0515650005b63bb7b8b806000511415610e09573415610bf657600080fd5b6101406104e0525b6104e0515160206104e051016104e0526104e06104e0511015610c2057610bfe565b637b08bb90610500526105206101406103e0525b6103e0515160206103e051016103e0526103e06103e0511015610c5657610c34565b6396b414ec61040052610420610140610380525b61038051516020610380510161038052610380610380511015610c8c57610c6a565b600658016100a9565b6103a0526103c052610360610380525b6103805152602061038051036103805261014061038051101515610cc857610ca5565b6103a080518252806020015182602001525050610440516104205160065801610570565b6104a0526104c0526103c06103e0525b6103e0515260206103e051036103e0526101406103e051101515610d1f57610cfc565b6104a080518252806020015182602001525050610540516105205160065801610786565b6105a0526104c06104e0525b6104e0515260206104e051036104e0526101406104e051101515610d7257610d4f565b6105a051610140526007543b610d8757600080fd5b6007543018610d9557600080fd5b602061064060046318160ddd6105e0526105fc6007545afa610db657600080fd5b600050610640516105c05261014051670de0b6b3a76400008082028215828483041417610de257600080fd5b809050905090506105c0518080610df857600080fd5b82049050905060005260206000f350005b63ed8e84f36000511415611187573415610e2257600080fd5b60443560028110610e3257600080fd5b5061014060028060c052602060c02054825260018160c052602060c0200154826020015250506101806101405161016051610180516101a051600658016100a9565b6101e052610200526101a0526101805261016052610140526101e0805182528060200151826020015250506101405161016051610180516101a0516101c0516101e0516102005161022051633927649861026052610280610180805182528060200151826020015250506102c0610140805182528060200151826020015250506102e0516102c0516102a0516102805160065801610a83565b6103405261022052610200526101e0526101c0526101a052610180526101605261014052610340516102205261036060006002818352015b60443515610f9d576101406103605160028110610f6157600080fd5b60200201805160046103605160028110610f7a57600080fd5b6020020135818183011015610f8e57600080fd5b80820190509050815250610fe7565b6101406103605160028110610fb157600080fd5b60200201805160046103605160028110610fca57600080fd5b602002013580821015610fdc57600080fd5b808203905090508152505b5b8151600101808352811415610f45575b50506101406103a0525b6103a0515160206103a051016103a0526103a06103a051101561102457611002565b63392764986103c0526103e061018080518252806020015182602001525050610420610140805182528060200151826020015250506104405161042051610400516103e05160065801610a83565b6104a0526103806103a0525b6103a0515260206103a051036103a0526101406103a0511015156110a15761107e565b6104a051610380526007543b6110b657600080fd5b60075430186110c457600080fd5b602061054060046318160ddd6104e0526104fc6007545afa6110e557600080fd5b600050610540516104c052600061056052604435156111235761038051610220518082101561111357600080fd5b8082039050905061056052611144565b61022051610380518082101561113857600080fd5b80820390509050610560525b610560516104c051808202821582848304141761116057600080fd5b8090509050905061022051808061117657600080fd5b82049050905060005260206000f350005b630b4c7e4d6000511415611bda5762ffffff54156111a457600080fd5b600162ffffff5534156111b657600080fd5b600f54156111c357600080fd5b6101406000815260008160200152506101806001815260018160200152506101c06000815260008160200152506004546002808202821582848304141761120957600080fd5b809050905090506004808061121d57600080fd5b82049050905061020052600554610220526007543b61123b57600080fd5b600754301861124957600080fd5b60206102c060046318160ddd6102605261027c6007545afa61126a57600080fd5b6000506102c051610240526102e0610140610320525b610320515160206103205101610320526103206103205110156112a257611280565b600658016103e8565b6103405261036052610300610320525b61032051526020610320510361032052610140610320511015156112de576112bb565b610340805182528060200151826020015250506000610380526103a060028060c052602060c02054825260018160c052602060c02001548260200152505060006102405111156113d8576101406103e0525b6103e0515160206103e051016103e0526103e06103e051101561135257611330565b6339276498610400526104206102e0805182528060200151826020015250506104606103a0805182528060200151826020015250506104805161046051610440516104205160065801610a83565b6104e0526103c06103e0525b6103e0515260206103e051036103e0526101406103e0511015156113cf576113ac565b6104e051610380525b6105006103a08051825280602001518260200152505061054060006002818352015b6102405115156114295760006004610540516002811061141957600080fd5b60200201351161142857600080fd5b5b6103a0610540516002811061143d57600080fd5b60200201516004610540516002811061145557600080fd5b602002013581818301101561146957600080fd5b80820190509050610500610540516002811061148457600080fd5b60200201525b81516001018083528114156113fa575b5050610140610580525b610580515160206105805101610580526105806105805110156114c6576114a4565b63392764986105a0526105c06102e0805182528060200151826020015250506106006105008051825280602001518260200152505061062051610600516105e0516105c05160065801610a83565b61068052610560610580525b610580515260206105805103610580526101406105805110151561154357611520565b610680516105605261038051610560511161155d57600080fd5b610560516106a0526000610240511115611864576106c060006002818352015b610560516103a06106c0516002811061159557600080fd5b602002015180820282158284830414176115ae57600080fd5b809050905090506103805180806115c457600080fd5b8204905090506106e0526000610700526105006106c051600281106115e857600080fd5b60200201516106e0511115611631576106e0516105006106c0516002811061160f57600080fd5b60200201518082101561162157600080fd5b8082039050905061070052611667565b6105006106c0516002811061164557600080fd5b60200201516106e0518082101561165b57600080fd5b80820390509050610700525b6102005161070051808202821582848304141761168357600080fd5b809050905090506402540be400808061169b57600080fd5b8204905090506101c06106c051600281106116b557600080fd5b60200201526105006106c051600281106116ce57600080fd5b60200201516101c06106c051600281106116e757600080fd5b602002015161022051808202821582848304141761170457600080fd5b809050905090506402540be400808061171c57600080fd5b8204905090508082101561172f57600080fd5b808203905090506106c0516002811061174757600080fd5b600260c052602060c02001556105006106c0516002811061176757600080fd5b6020020180516101c06106c0516002811061178157600080fd5b60200201518082101561179357600080fd5b808203905090508152505b815160010180835281141561157d575b5050610140610720525b610720515160206107205101610720526106c06107205110156117da576117b8565b6339276498610740526107606102e0805182528060200151826020015250506107a0610500805182528060200151826020015250506107c0516107a051610780516107605160065801610a83565b610820526106a0610720525b610720515260206107205103610720526101406107205110151561185757611834565b610820516106a052611882565b600260c052602060c020610500805182558060200151600183015550505b60006108405261024051151561189f5761056051610840526118f4565b610240516106a05161038051808210156118b857600080fd5b8082039050905080820282158284830414176118d357600080fd5b809050905090506103805180806118e957600080fd5b820490509050610840525b6308c379a06108605260206108805260146108a0527f536c697070616765207363726577656420796f750000000000000000000000006108c0526108a05060443561084051101561194657608461087cfd5b61090060006002818352015b610180610900516002811061196657600080fd5b602002015115610140610900516002811061198057600080fd5b60200201511615611a4157610900516002811061199c57600080fd5b600060c052602060c02001543b6119b257600080fd5b61090051600281106119c357600080fd5b600060c052602060c020015430186119da57600080fd5b6000600060646323b872dd610a005233610a205230610a405260046109005160028110611a0657600080fd5b6020020135610a6052610a1c60006109005160028110611a2557600080fd5b600060c052602060c02001545af1611a3c57600080fd5b611b04565b6109005160028110611a5257600080fd5b600060c052602060c02001543b611a6857600080fd5b6109005160028110611a7957600080fd5b600060c052602060c02001543018611a9057600080fd5b60206109e060646323b872dd610920523361094052306109605260046109005160028110611abd57600080fd5b60200201356109805261093c60006109005160028110611adc57600080fd5b600060c052602060c02001545af1611af357600080fd5b6000506109e051611b0357600080fd5b5b5b8151600101808352811415611952575b50506007543b611b2457600080fd5b6007543018611b3257600080fd5b6000600060446340c10f19610ac05233610ae05261084051610b0052610adc60006007545af1611b6157600080fd5b600435610b6052602435610b80526101c051610ba0526101e051610bc05261056051610be0526102405161084051818183011015611b9e57600080fd5b80820190509050610c0052337f26f55a85081d24974e85c6c00045d0f0453991e95873f52bff0d21af4079a76860c0610b60a2600062ffffff55005b600015611faa575b6101e0526101405261016052610180526101a0526101c0526000610140511215610160516101405114151660006101605112151660026101405112166002610160511216611c2f57600080fd5b6101405161016051610180516101a0516101c0516101e05161020051637b08bb90610240526102606101a080518252806020015182602001525050610280516102605160065801610786565b6102e052610200526101e0526101c0526101a0526101805261016052610140526102e05161020052610200516103005260006103205260035460028082028215828483041417611cca57600080fd5b809050905090506103405260006103605261038060006002818352015b61014051610380511415611d02576101805161036052611d38565b61016051610380511815611d32576101a06103805160028110611d2457600080fd5b602002015161036052611d37565b611db4565b5b610320805161036051818183011015611d5057600080fd5b8082019050905081525061030051610200518082028215828483041417611d7657600080fd5b809050905090506103605160028082028215828483041417611d9757600080fd5b809050905090508080611da957600080fd5b820490509050610300525b8151600101808352811415611ce7575b505061030051610200518082028215828483041417611de257600080fd5b809050905090506103405160028082028215828483041417611e0357600080fd5b809050905090508080611e1557600080fd5b820490509050610300526103205161020051610340518080611e3657600080fd5b820490509050818183011015611e4b57600080fd5b808201905090506103a05260006103c052610200516103e052610400600060ff818352015b6103e0516103c0526103e0516103e0518082028215828483041417611e9457600080fd5b8090509050905061030051818183011015611eae57600080fd5b8082019050905060026103e0518082028215828483041417611ecf57600080fd5b809050905090506103a051818183011015611ee957600080fd5b808201905090506102005180821015611f0157600080fd5b808203905090508080611f1357600080fd5b8204905090506103e0526103c0516103e0511115611f5a5760016103e0516103c05180821015611f4257600080fd5b80820390509050111515611f5557611f96565b611f85565b60016103c0516103e05180821015611f7157600080fd5b80820390509050111515611f8457611f96565b5b5b8151600101808352811415611e70575b50506103e0516000526000516101e0515650005b635e0d443f60005114156122e4573415611fc357600080fd5b60605160043580604051901315611fd957600080fd5b8091901215611fe757600080fd5b5060605160243580604051901315611ffe57600080fd5b809190121561200c57600080fd5b506101406101405161016051600658016100a9565b6101a0526101c05261016052610140526101a0805182528060200151826020015250506101e06101405161016051610180516101a0516101c0516101e051610200516396b414ec6102405261026061014080518252806020015182602001525050610280516102605160065801610570565b6102e05261030052610200526101e0526101c0526101a0526101805261016052610140526102e0805182528060200151826020015250506101e0600435600281106120dd57600080fd5b6020020151604435610140600435600281106120f857600080fd5b6020020151808202821582848304141761211157600080fd5b80905090509050670de0b6b3a7640000808061212c57600080fd5b82049050905081818301101561214157600080fd5b8082019050905061032052610140610360525b6103605151602061036051016103605261036061036051101561217657612154565b63232dd1c9610380526004356103a0526024356103c052610320516103e0526104006101e08051825280602001518260200152505061042051610400516103e0516103c0516103a05160065801611be2565b61048052610340610360525b61036051526020610360510361036052610140610360511015156121f7576121d4565b61048051610340526101e06024356002811061221257600080fd5b6020020151610340518082101561222857600080fd5b80820390509050670de0b6b3a7640000808202821582848304141761224c57600080fd5b809050905090506101406024356002811061226657600080fd5b6020020151808061227657600080fd5b8204905090506104a0526004546104a051808202821582848304141761229b57600080fd5b809050905090506402540be40080806122b357600080fd5b8204905090506104c0526104a0516104c051808210156122d257600080fd5b8082039050905060005260206000f350005b6367df02ca60005114156126165734156122fd57600080fd5b6060516004358060405190131561231357600080fd5b809190121561232157600080fd5b506060516024358060405190131561233857600080fd5b809190121561234657600080fd5b506101406101405161016051600658016100a9565b6101a0526101c05261016052610140526101a0805182528060200151826020015250506101e06101405161016051610180516101a0516101c0516101e051610200516396b414ec6102405261026061014080518252806020015182602001525050610280516102605160065801610570565b6102e05261030052610200526101e0526101c0526101a0526101805261016052610140526102e0805182528060200151826020015250506101e06024356002811061241757600080fd5b60200201516044356402540be400808202821582848304141761243957600080fd5b809050905090506402540be4006004548082101561245657600080fd5b80820390509050808061246857600080fd5b8204905090506101406024356002811061248157600080fd5b6020020151808202821582848304141761249a57600080fd5b80905090509050670de0b6b3a764000080806124b557600080fd5b820490509050808210156124c857600080fd5b8082039050905061032052610140610360525b610360515160206103605101610360526103606103605110156124fd576124db565b63232dd1c9610380526024356103a0526004356103c052610320516103e0526104006101e08051825280602001518260200152505061042051610400516103e0516103c0516103a05160065801611be2565b61048052610340610360525b610360515260206103605103610360526101406103605110151561257e5761255b565b6104805161034052610340516101e06004356002811061259d57600080fd5b6020020151808210156125af57600080fd5b80820390509050670de0b6b3a764000080820282158284830414176125d357600080fd5b80905090509050610140600435600281106125ed57600080fd5b602002015180806125fd57600080fd5b8204905090506104a0526104a05160005260206000f350005b6307211ef7600051141561292557341561262f57600080fd5b6060516004358060405190131561264557600080fd5b809190121561265357600080fd5b506060516024358060405190131561266a57600080fd5b809190121561267857600080fd5b506101406101405161016051600658016100a9565b6101a0526101c05261016052610140526101a0805182528060200151826020015250506101e06101405161016051610180516101a0516101c0516101e051610200516396b414ec6102405261026061014080518252806020015182602001525050610280516102605160065801610570565b6102e05261030052610200526101e0526101c0526101a0526101805261016052610140526102e0805182528060200151826020015250506103206001815264e8d4a510008160200152506101e06004356002811061275c57600080fd5b60200201516044356103206004356002811061277757600080fd5b6020020151808202821582848304141761279057600080fd5b809050905090508181830110156127a657600080fd5b80820190509050610360526101406103a0525b6103a0515160206103a051016103a0526103a06103a05110156127db576127b9565b63232dd1c96103c0526004356103e0526024356104005261036051610420526104406101e080518252806020015182602001525050610460516104405161042051610400516103e05160065801611be2565b6104c0526103806103a0525b6103a0515260206103a051036103a0526101406103a05110151561285c57612839565b6104c051610380526101e06024356002811061287757600080fd5b6020020151610380518082101561288d57600080fd5b80820390509050610320602435600281106128a757600080fd5b602002015180806128b757600080fd5b8204905090506104e0526004546104e05180820282158284830414176128dc57600080fd5b809050905090506402540be40080806128f457600080fd5b820490509050610500526104e051610500518082101561291357600080fd5b8082039050905060005260206000f350005b630e71d1b96000511415612c2c57341561293e57600080fd5b6060516004358060405190131561295457600080fd5b809190121561296257600080fd5b506060516024358060405190131561297957600080fd5b809190121561298757600080fd5b506101406101405161016051600658016100a9565b6101a0526101c05261016052610140526101a0805182528060200151826020015250506101e06101405161016051610180516101a0516101c0516101e051610200516396b414ec6102405261026061014080518252806020015182602001525050610280516102605160065801610570565b6102e05261030052610200526101e0526101c0526101a0526101805261016052610140526102e0805182528060200151826020015250506103206001815264e8d4a510008160200152506101e060243560028110612a6b57600080fd5b60200201516044356402540be4008082028215828483041417612a8d57600080fd5b809050905090506402540be40060045480821015612aaa57600080fd5b808203905090508080612abc57600080fd5b82049050905061032060243560028110612ad557600080fd5b60200201518082028215828483041417612aee57600080fd5b8090509050905080821015612b0257600080fd5b80820390509050610360526101406103a0525b6103a0515160206103a051016103a0526103a06103a0511015612b3757612b15565b63232dd1c96103c0526024356103e0526004356104005261036051610420526104406101e080518252806020015182602001525050610460516104405161042051610400516103e05160065801611be2565b6104c0526103806103a0525b6103a0515260206103a051036103a0526101406103a051101515612bb857612b95565b6104c05161038052610380516101e060043560028110612bd757600080fd5b602002015180821015612be957600080fd5b8082039050905061032060043560028110612c0357600080fd5b60200201518080612c1357600080fd5b8204905090506104e0526104e05160005260206000f350005b600015613060575b6101e0526101405261016052610180526101a0526101c052600f5415612c5957600080fd5b6102006101405161016051610180516101a0516101c0516101e05161020051610220516396b414ec610260526102806101a0805182528060200151826020015250506102a0516102805160065801610570565b610300526103205261022052610200526101e0526101c0526101a052610180526101605261014052610300805182528060200151826020015250506102006101405160028110612cfb57600080fd5b6020020151610180516101a06101405160028110612d1857600080fd5b60200201518082028215828483041417612d3157600080fd5b80905090509050670de0b6b3a76400008080612d4c57600080fd5b820490509050818183011015612d6157600080fd5b8082019050905061034052610140610380525b61038051516020610380510161038052610380610380511015612d9657612d74565b63232dd1c96103a052610140516103c052610160516103e0526103405161040052610420610200805182528060200151826020015250506104405161042051610400516103e0516103c05160065801611be2565b6104a052610360610380525b6103805152602061038051036103805261014061038051101515612e1957612df6565b6104a051610360526102006101605160028110612e3557600080fd5b60200201516103605180821015612e4b57600080fd5b808203905090506104c0526104c0516004548082028215828483041417612e7157600080fd5b809050905090506402540be4008080612e8957600080fd5b8204905090506104e0526104e0516005548082028215828483041417612eae57600080fd5b809050905090506402540be4008080612ec657600080fd5b8204905090506105005261034051670de0b6b3a76400008082028215828483041417612ef157600080fd5b809050905090506101a06101405160028110612f0c57600080fd5b60200201518080612f1c57600080fd5b8204905090506101405160028110612f3357600080fd5b600260c052602060c0200155610360516104e0516105005180821015612f5857600080fd5b80820390509050818183011015612f6e57600080fd5b80820190509050670de0b6b3a76400008082028215828483041417612f9257600080fd5b809050905090506101a06101605160028110612fad57600080fd5b60200201518080612fbd57600080fd5b8204905090506101605160028110612fd457600080fd5b600260c052602060c02001556104c0516104e05180821015612ff557600080fd5b80820390509050670de0b6b3a7640000808202821582848304141761301957600080fd5b809050905090506101a0610160516002811061303457600080fd5b6020020151808061304457600080fd5b82049050905061052052610520516000526000516101e0515650005b633df0212460005114156135785762ffffff541561307d57600080fd5b600162ffffff55341561308f57600080fd5b606051600435806040519013156130a557600080fd5b80919012156130b357600080fd5b50606051602435806040519013156130ca57600080fd5b80919012156130d857600080fd5b506101406101405161016051600658016103e8565b6101a0526101c05261016052610140526101a0805182528060200151826020015250506101405161016051610180516101a0516101c0516101e0516399a788e4610220526004356102405260243561026052604435610280526102a0610140805182528060200151826020015250506102c0516102a05161028051610260516102405160065801612c34565b610320526101e0526101c0526101a052610180526101605261014052610320516101e0526308c379a061034052602061036052602e610380527f45786368616e676520726573756c74656420696e20666577657220636f696e736103a0527f207468616e2065787065637465640000000000000000000000000000000000006103c052610380506064356101e05110156132145760a461035cfd5b6104006000815260008160200152506104406001815260018160200152506104406004356002811061324557600080fd5b6020020151156104006004356002811061325e57600080fd5b60200201511615613307576004356002811061327957600080fd5b600060c052602060c02001543b61328f57600080fd5b6004356002811061329f57600080fd5b600060c052602060c020015430186132b657600080fd5b6000600060646323b872dd610560523361058052306105a0526044356105c05261057c6000600435600281106132eb57600080fd5b600060c052602060c02001545af161330257600080fd5b6133b2565b6004356002811061331757600080fd5b600060c052602060c02001543b61332d57600080fd5b6004356002811061333d57600080fd5b600060c052602060c0200154301861335457600080fd5b602061054060646323b872dd61048052336104a052306104c0526044356104e05261049c60006004356002811061338a57600080fd5b600060c052602060c02001545af16133a157600080fd5b600050610540516133b157600080fd5b5b610440602435600281106133c557600080fd5b602002015115610400602435600281106133de57600080fd5b6020020151161561348357602435600281106133f957600080fd5b600060c052602060c02001543b61340f57600080fd5b6024356002811061341f57600080fd5b600060c052602060c0200154301861343657600080fd5b60006000604463a9059cbb6106e05233610700526101e051610720526106fc60006024356002811061346757600080fd5b600060c052602060c02001545af161347e57600080fd5b61352a565b6024356002811061349357600080fd5b600060c052602060c02001543b6134a957600080fd5b602435600281106134b957600080fd5b600060c052602060c020015430186134d057600080fd5b60206106c0604463a9059cbb6106205233610640526101e0516106605261063c60006024356002811061350257600080fd5b600060c052602060c02001545af161351957600080fd5b6000506106c05161352957600080fd5b5b600435610780526044356107a0526024356107c0526101e0516107e052337f8b3e96f2b889fa771c53c981b40daf005f63f637f1869f707052d15a3dd971406080610780a2600062ffffff55005b63a6417ed66000511415613e805762ffffff541561359557600080fd5b600162ffffff5534156135a757600080fd5b606051600435806040519013156135bd57600080fd5b80919012156135cb57600080fd5b50606051602435806040519013156135e257600080fd5b80919012156135f057600080fd5b506101406101405161016051600658016103e8565b6101a0526101c05261016052610140526101a0805182528060200151826020015250506101e06001815264e8d4a510008160200152506101406004356002811061364e57600080fd5b60200201516101e06004356002811061366657600080fd5b6020020151808061367657600080fd5b820490509050610220526101406024356002811061369357600080fd5b60200201516101e0602435600281106136ab57600080fd5b602002015180806136bb57600080fd5b82049050905061024052604435670de0b6b3a764000080820282158284830414176136e557600080fd5b809050905090506102205180806136fb57600080fd5b820490509050610260526101406102a0525b6102a0515160206102a051016102a0526102a06102a051101561372f5761370d565b6399a788e46102c0526004356102e05260243561030052610260516103205261034061014080518252806020015182602001525050610360516103405161032051610300516102e05160065801612c34565b6103c0526102806102a0525b6102a0515260206102a051036102a0526101406102a0511015156137b05761378d565b6103c05161028052610280516102405180820282158284830414176137d457600080fd5b80905090509050670de0b6b3a764000080806137ef57600080fd5b8204905090506103e0526308c379a061040052602061042052602e610440527f45786368616e676520726573756c74656420696e20666577657220636f696e73610460527f207468616e20657870656374656400000000000000000000000000000000000061048052610440506064356103e05110156138705760a461041cfd5b6104c0600181526001816020015250610500600081526000816020015250600061054052610500600435600281106138a757600080fd5b60200201511561394f57600435600281106138c157600080fd5b600160c052602060c02001543b6138d757600080fd5b600435600281106138e757600080fd5b600160c052602060c020015430186138fe57600080fd5b6000600060646323b872dd61064052336106605230610680526044356106a05261065c60006004356002811061393357600080fd5b600160c052602060c02001545af161394a57600080fd5b6139fa565b6004356002811061395f57600080fd5b600160c052602060c02001543b61397557600080fd5b6004356002811061398557600080fd5b600160c052602060c0200154301861399c57600080fd5b602061062060646323b872dd610560523361058052306105a0526044356105c05261057c6000600435600281106139d257600080fd5b600160c052602060c02001545af16139e957600080fd5b600050610620516139f957600080fd5b5b6104c060043560028110613a0d57600080fd5b602002015115613bc25760043560028110613a2757600080fd5b600160c052602060c02001543b613a3d57600080fd5b60043560028110613a4d57600080fd5b600160c052602060c02001543018613a6457600080fd5b60206107a0604463095ea7b36107005260043560028110613a8457600080fd5b600060c052602060c0200154610720526044356107405261071c600060043560028110613ab057600080fd5b600160c052602060c02001545af1613ac757600080fd5b6000506107a05060043560028110613ade57600080fd5b600060c052602060c02001543b613af457600080fd5b60043560028110613b0457600080fd5b600060c052602060c02001543018613b1b57600080fd5b6020610840602463a0712d686107c0526044356107e0526107dc600060043560028110613b4757600080fd5b600060c052602060c02001545af1613b5e57600080fd5b60005061084051610540526000610540511115613bc1576308c379a06108605260206108805260136108a0527f436f756c64206e6f74206d696e7420636f696e000000000000000000000000006108c0526108a0506000613bc057608461087cfd5b5b5b6104c060243560028110613bd557600080fd5b602002015115613cd45760243560028110613bef57600080fd5b600060c052602060c02001543b613c0557600080fd5b60243560028110613c1557600080fd5b600060c052602060c02001543018613c2c57600080fd5b6020610980602463db006a7561090052610280516109205261091c600060243560028110613c5957600080fd5b600060c052602060c02001545af1613c7057600080fd5b60005061098051610540526000610540511115613cd3576308c379a06109a05260206109c05260156109e0527f436f756c64206e6f742072656465656d20636f696e0000000000000000000000610a00526109e0506000613cd25760846109bcfd5b5b5b61050060243560028110613ce757600080fd5b602002015115613d8b5760243560028110613d0157600080fd5b600160c052602060c02001543b613d1757600080fd5b60243560028110613d2757600080fd5b600160c052602060c02001543018613d3e57600080fd5b60006000604463a9059cbb610b005233610b20526103e051610b4052610b1c600060243560028110613d6f57600080fd5b600160c052602060c02001545af1613d8657600080fd5b613e32565b60243560028110613d9b57600080fd5b600160c052602060c02001543b613db157600080fd5b60243560028110613dc157600080fd5b600160c052602060c02001543018613dd857600080fd5b6020610ae0604463a9059cbb610a405233610a60526103e051610a8052610a5c600060243560028110613e0a57600080fd5b600160c052602060c02001545af1613e2157600080fd5b600050610ae051613e3157600080fd5b5b600435610ba052604435610bc052602435610be0526103e051610c0052337fd013ca23e77a65003c2c659c5442c00c805371b7fc1ebd4c206c41d1536bd90b6080610ba0a2600062ffffff55005b635b36389c60005114156142c05762ffffff5415613e9d57600080fd5b600162ffffff553415613eaf57600080fd5b6007543b613ebc57600080fd5b6007543018613eca57600080fd5b60206101c060046318160ddd6101605261017c6007545afa613eeb57600080fd5b6000506101c051610140526101e06000815260008160200152506102206000815260008160200152506102606000815260008160200152506102a06001815260018160200152506102e060006002818352015b6102e05160028110613f4f57600080fd5b600260c052602060c02001546004358082028215828483041417613f7257600080fd5b80905090509050610140518080613f8857600080fd5b820490509050610300526308c379a0610320526020610340526030610360527f5769746864726177616c20726573756c74656420696e20666577657220636f69610380527f6e73207468616e206578706563746564000000000000000000000000000000006103a0526103605060246102e0516002811061400857600080fd5b602002013561030051101561401e5760a461033cfd5b6102e0516002811061402f57600080fd5b600260c052602060c020018054610300518082101561404d57600080fd5b80820390509050815550610300516101e06102e0516002811061406f57600080fd5b60200201526102a06102e0516002811061408857600080fd5b6020020151156102606102e051600281106140a257600080fd5b6020020151161561414a576102e051600281106140be57600080fd5b600060c052602060c02001543b6140d457600080fd5b6102e051600281106140e557600080fd5b600060c052602060c020015430186140fc57600080fd5b60006000604463a9059cbb6104a052336104c052610300516104e0526104bc60006102e0516002811061412e57600080fd5b600060c052602060c02001545af161414557600080fd5b6141f4565b6102e0516002811061415b57600080fd5b600060c052602060c02001543b61417157600080fd5b6102e0516002811061418257600080fd5b600060c052602060c0200154301861419957600080fd5b6020610480604463a9059cbb6103e052336104005261030051610420526103fc60006102e051600281106141cc57600080fd5b600060c052602060c02001545af16141e357600080fd5b600050610480516141f357600080fd5b5b5b8151600101808352811415613f3e575b50506007543b61421457600080fd5b600754301861422257600080fd5b6000600060446379cc67906105405233610560526004356105805261055c60006007545af161425057600080fd5b6101e0516105e052610200516106005261022051610620526102405161064052610140516004358082101561428457600080fd5b8082039050905061066052337f7c363854ccf79623411f8995b362bce5eddff18c927edc6f5dbbb5e05819a82c60a06105e0a2600062ffffff55005b63e31032736000511415614c675762ffffff54156142dd57600080fd5b600162ffffff5534156142ef57600080fd5b600f54156142fc57600080fd5b6101406000815260008160200152506101806001815260018160200152506007543b61432757600080fd5b600754301861433557600080fd5b602061024060046318160ddd6101e0526101fc6007545afa61435657600080fd5b600050610240516101c05260006101c0511161437157600080fd5b6004546002808202821582848304141761438a57600080fd5b809050905090506004808061439e57600080fd5b82049050905061026052600554610280526102a06101406102e0525b6102e0515160206102e051016102e0526102e06102e05110156143dc576143ba565b600658016103e8565b61030052610320526102c06102e0525b6102e0515260206102e051036102e0526101406102e051101515614418576143f5565b6103008051825280602001518260200152505061034060028060c052602060c02054825260018160c052602060c020015482602001525050610380610340805182528060200151826020015250506101406103e0525b6103e0515160206103e051016103e0526103e06103e05110156144905761446e565b6339276498610400526104206102a080518252806020015182602001525050610460610340805182528060200151826020015250506104805161046051610440516104205160065801610a83565b6104e0526103c06103e0525b6103e0515260206103e051036103e0526101406103e05110151561450d576144ea565b6104e0516103c05261050060006002818352015b610380610500516002811061453557600080fd5b6020020180516004610500516002811061454e57600080fd5b60200201358082101561456057600080fd5b808203905090508152505b8151600101808352811415614521575b5050610140610540525b610540515160206105405101610540526105406105405110156145a757614585565b6339276498610560526105806102a0805182528060200151826020015250506105c0610380805182528060200151826020015250506105e0516105c0516105a0516105805160065801610a83565b61064052610520610540525b610540515260206105405103610540526101406105405110151561462457614601565b61064051610520526106606000815260008160200152506106a060006002818352015b610520516103406106a0516002811061465f57600080fd5b6020020151808202821582848304141761467857600080fd5b809050905090506103c051808061468e57600080fd5b8204905090506106c05260006106e0526103806106a051600281106146b257600080fd5b60200201516106c05111156146fb576106c0516103806106a051600281106146d957600080fd5b6020020151808210156146eb57600080fd5b808203905090506106e052614731565b6103806106a0516002811061470f57600080fd5b60200201516106c0518082101561472557600080fd5b808203905090506106e0525b610260516106e051808202821582848304141761474d57600080fd5b809050905090506402540be400808061476557600080fd5b8204905090506106606106a0516002811061477f57600080fd5b60200201526103806106a0516002811061479857600080fd5b60200201516106606106a051600281106147b157600080fd5b60200201516102805180820282158284830414176147ce57600080fd5b809050905090506402540be40080806147e657600080fd5b820490509050808210156147f957600080fd5b808203905090506106a0516002811061481157600080fd5b600260c052602060c02001556103806106a0516002811061483157600080fd5b6020020180516106606106a0516002811061484b57600080fd5b60200201518082101561485d57600080fd5b808203905090508152505b8151600101808352811415614647575b5050610140610720525b610720515160206107205101610720526107206107205110156148a457614882565b6339276498610740526107606102a0805182528060200151826020015250506107a0610380805182528060200151826020015250506107c0516107a051610780516107605160065801610a83565b61082052610700610720525b6107205152602061072051036107205261014061072051101515614921576148fe565b61082051610700526103c051610700518082101561493e57600080fd5b808203905090506101c051808202821582848304141761495d57600080fd5b809050905090506103c051808061497357600080fd5b820490509050610840526000610840511161498d57600080fd5b6308c379a06108605260206108805260146108a0527f536c697070616765207363726577656420796f750000000000000000000000006108c0526108a0506044356108405111156149df57608461087cfd5b61090060006002818352015b61018061090051600281106149ff57600080fd5b6020020151156101406109005160028110614a1957600080fd5b60200201511615614ad5576109005160028110614a3557600080fd5b600060c052602060c02001543b614a4b57600080fd5b6109005160028110614a5c57600080fd5b600060c052602060c02001543018614a7357600080fd5b60006000604463a9059cbb6109e05233610a005260046109005160028110614a9a57600080fd5b6020020135610a20526109fc60006109005160028110614ab957600080fd5b600060c052602060c02001545af1614ad057600080fd5b614b93565b6109005160028110614ae657600080fd5b600060c052602060c02001543b614afc57600080fd5b6109005160028110614b0d57600080fd5b600060c052602060c02001543018614b2457600080fd5b60206109c0604463a9059cbb61092052336109405260046109005160028110614b4c57600080fd5b60200201356109605261093c60006109005160028110614b6b57600080fd5b600060c052602060c02001545af1614b8257600080fd5b6000506109c051614b9257600080fd5b5b5b81516001018083528114156149eb575b50506007543b614bb357600080fd5b6007543018614bc157600080fd5b6000600060446379cc6790610a805233610aa05261084051610ac052610a9c60006007545af1614bf057600080fd5b600435610b2052602435610b405261066051610b605261068051610b805261052051610ba0526101c0516108405180821015614c2b57600080fd5b80820390509050610bc052337f2b5508378d7e19e0d5fa338419034731416c4f5b219a10379956f764317fd47e60c0610b20a2600062ffffff55005b63ee11f5b66000511415614d4f573415614c8057600080fd5b6006543314614c8e57600080fd5b60085415614c9b57600080fd5b64012a05f2006044351115614caf57600080fd5b64012a05f2006024351115614cc357600080fd5b620f42406004351115614cd557600080fd5b426203f480818183011015614ce957600080fd5b808201905090506101405261014051600855600435600a55602435600b55604435600c5560043561016052602435610180526044356101a052610140517f6081daa3b61098baf24d9c69bcd53af932e0635c89c6fd0617534b9ba76a7f736060610160a2005b632a7dd7cd6000511415614dfc573415614d6857600080fd5b6006543314614d7657600080fd5b60006008541142600854111516614d8c57600080fd5b6000600855600a5461014052600b5461016052600c5461018052610140516003556101605160045561018051600555610140516101a052610160516101c052610180516101e0527f752a27d1853eb7af3ee4ff764f2c4a51619386af721573dd3809e929c39db99e60606101a0a1005b63226840fb6000511415614e2a573415614e1557600080fd5b6006543314614e2357600080fd5b6000600855005b636b441a406000511415614ecb573415614e4357600080fd5b6004356020518110614e5457600080fd5b506006543314614e6357600080fd5b60095415614e7057600080fd5b426203f480818183011015614e8457600080fd5b808201905090506101405261014051600955600435600d55600435610140517f181aa3aa17d4cbf99265dd4443eba009433d3cde79d60164fde1d1a192beb93560006000a3005b636a1c05ae6000511415614f47573415614ee457600080fd5b6006543314614ef257600080fd5b60006009541160095442101516614f0857600080fd5b6000600955600d546101405261014051600655610140517f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c60006000a2005b6386fbf1936000511415614f75573415614f6057600080fd5b6006543314614f6e57600080fd5b6000600955005b6330c540856000511415615186573415614f8e57600080fd5b6006543314614f9c57600080fd5b6101406001815264e8d4a510008160200152506101806000815260008160200152506101c060018152600181602001525061020060006002818352015b6102005160028110614fea57600080fd5b600060c052602060c020015461022052610220513b61500857600080fd5b61022051301861501757600080fd5b60206102e060246370a0823161026052306102805261027c610220515afa61503e57600080fd5b6000506102e051610200516002811061505657600080fd5b600260c052602060c02001548082101561506f57600080fd5b80820390509050610240526000610240511115615171576101c0610200516002811061509a57600080fd5b60200201511561018061020051600281106150b457600080fd5b6020020151161561511157610220513b6150cd57600080fd5b6102205130186150dc57600080fd5b60006000604463a9059cbb6103c052336103e05261024051610400526103dc6000610220515af161510c57600080fd5b615170565b610220513b61511f57600080fd5b61022051301861512e57600080fd5b60206103a0604463a9059cbb610300523361032052610240516103405261031c6000610220515af161515f57600080fd5b6000506103a05161516f57600080fd5b5b5b5b8151600101808352811415614fd9575b5050005b63e369885360005114156151c257341561519f57600080fd5b60065433146151ad57600080fd5b42600e54116151bb57600080fd5b6001600f55005b633046f97260005114156151f05734156151db57600080fd5b60065433146151e957600080fd5b6000600f55005b6323746eb8600051141561525557341561520957600080fd5b6060516004358060405190131561521f57600080fd5b809190121561522d57600080fd5b506004356002811061523e57600080fd5b600060c052602060c020015460005260206000f350005b63b739953e60005114156152ba57341561526e57600080fd5b6060516004358060405190131561528457600080fd5b809190121561529257600080fd5b50600435600281106152a357600080fd5b600160c052602060c020015460005260206000f350005b63065a80d8600051141561531f5734156152d357600080fd5b606051600435806040519013156152e957600080fd5b80919012156152f757600080fd5b506004356002811061530857600080fd5b600260c052602060c020015460005260206000f350005b63f446c1d0600051141561534657341561533857600080fd5b60035460005260206000f350005b63ddca3f43600051141561536d57341561535f57600080fd5b60045460005260206000f350005b63fee3f7f9600051141561539457341561538657600080fd5b60055460005260206000f350005b638da5cb5b60005114156153bb5734156153ad57600080fd5b60065460005260206000f350005b63405e28f860005114156153e25734156153d457600080fd5b60085460005260206000f350005b63e0a0b58660005114156154095734156153fb57600080fd5b60095460005260206000f350005b63b4b577ad600051141561543057341561542257600080fd5b600a5460005260206000f350005b6358680d0b600051141561545757341561544957600080fd5b600b5460005260206000f350005b63e3824462600051141561547e57341561547057600080fd5b600c5460005260206000f350005b631ec0cdc160005114156154a557341561549757600080fd5b600d5460005260206000f350005b5b60006000fd", "earliest_block": 9567758, "example_address": "0xa2b47e3d5c44877cca798226b7b8118f9bfb7a56", "gas_used": 13071103207, "latest_block": 19746274}, {"code": "0x6080604052600436106102135760003560e01c8063825bb13c11610118578063ad615dec116100a0578063d8b9f6101161006f578063d8b9f6101461066d578063d9e35bb21461068d578063dcfb77b1146106ad578063edbdf5e2146106cd578063f75c2664146106ed57600080fd5b8063ad615dec146105d9578063c45a0155146105f9578063c604b0b81461062d578063d06ca61f1461064d57600080fd5b806387cc6e2f116100e757806387cc6e2f146105275780638fd903f51461054757806399a2f2d7146105935780639f122d6c146105a6578063a5e56571146105c657600080fd5b8063825bb13c146104a7578063832e9492146104c757806385f8c259146104e757806387bafe5f1461050757600080fd5b8063353cb3a81161019b578063540dd52c1161016a578063540dd52c146104215780635b7b018c1461043457806365782f56146104545780636a45397214610474578063701bb8911461049457600080fd5b8063353cb3a8146103975780633f88de89146103c1578063456862aa146103e157806352a397d51461040157600080fd5b80630bb57203116101e25780630bb57203146102ea5780631f00ca741461030a578063241dc2df1461033757806325121b76146103575780632fc1e7281461037757600080fd5b80630175b1c414610257578063049b4e7e14610277578063054d50d414610297578063085c6d5e146102ca57600080fd5b3661025257336001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21614610250576102506136d7565b005b600080fd5b34801561026357600080fd5b50610250610272366004613702565b610702565b34801561028357600080fd5b5061025061029236600461380b565b6109f4565b3480156102a357600080fd5b506102b76102b236600461386b565b610abc565b6040519081526020015b60405180910390f35b3480156102d657600080fd5b506102506102e53660046138a5565b610ad1565b3480156102f657600080fd5b5061025061030536600461390e565b610b1c565b34801561031657600080fd5b5061032a61032536600461398b565b610c52565b6040516102c19190613a49565b34801561034357600080fd5b50610250610352366004613a8d565b610c88565b34801561036357600080fd5b50610250610372366004613ad3565b610c9b565b34801561038357600080fd5b5061032a610392366004613bc4565b610d9e565b3480156103a357600080fd5b506000546103b19060ff1681565b60405190151581526020016102c1565b3480156103cd57600080fd5b506102506103dc366004613702565b611019565b3480156103ed57600080fd5b506103b16103fc366004613c49565b6110d7565b34801561040d57600080fd5b5061032a61041c366004613bc4565b6111d3565b61025061042f366004613c82565b611517565b34801561044057600080fd5b506103b161044f366004613cdb565b611729565b34801561046057600080fd5b5061025061046f36600461390e565b611860565b34801561048057600080fd5b5061025061048f36600461390e565b611975565b6102b76104a2366004613c49565b611af9565b3480156104b357600080fd5b506102506104c2366004613702565b611d3b565b3480156104d357600080fd5b506102b76104e2366004613cf8565b611d87565b3480156104f357600080fd5b506102b761050236600461386b565b611f39565b34801561051357600080fd5b50610250610522366004613c49565b611f46565b34801561053357600080fd5b50610250610542366004613d3a565b611fd6565b34801561055357600080fd5b5061057b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6040516001600160a01b0390911681526020016102c1565b34801561059f57600080fd5b50466102b7565b3480156105b257600080fd5b506102506105c1366004613c49565b612101565b6102506105d4366004613d66565b612167565b3480156105e557600080fd5b506102b76105f436600461386b565b612383565b34801561060557600080fd5b5061057b7f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac81565b34801561063957600080fd5b5061025061064836600461380b565b612390565b34801561065957600080fd5b5061032a61066836600461398b565b612436565b34801561067957600080fd5b5061025061068836600461390e565b612463565b34801561069957600080fd5b506102506106a8366004613cdb565b61256c565b3480156106b957600080fd5b506102506106c8366004613da7565b6125f6565b3480156106d957600080fd5b506102506106e8366004613a8d565b6126a7565b3480156106f957600080fd5b5061057b612743565b61070a612743565b6001600160a01b0316336001600160a01b0316146107435760405162461bcd60e51b815260040161073a90613e6b565b60405180910390fd5b6107508585858585612773565b60008490506000816001600160a01b0316636f307dc36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610795573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b99190613ea2565b90506001600160a01b0381161580159061083e57506040516370a0823160e01b81526001600160a01b0387811660048301528591908316906370a0823190602401602060405180830381865afa158015610817573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083b9190613ebf565b10155b156109eb577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316816001600160a01b0316141561097857604051620e75bb60e21b81526001600160a01b038316906239d6ec906108ab90889088903090600401613ed8565b6020604051808303816000875af11580156108ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ee9190613ebf565b50604051632e1a7d4d60e01b8152600481018590527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031690632e1a7d4d90602401600060405180830381600087803b15801561095157600080fd5b505af1158015610965573d6000803e3d6000fd5b50505050610973858561284c565b6109eb565b604051620e75bb60e21b81526001600160a01b038316906239d6ec906109a690889088908290600401613ed8565b6020604051808303816000875af11580156109c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e99190613ebf565b505b50505050505050565b610a6d338584876001600160a01b0316636f307dc36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5c9190613ea2565b6001600160a01b031692919061291d565b336001600160a01b0385167f409e0ad946b19f77602d6cf11d59e1796ddaa4828159a0b4fb7fa2ff6b161b798585465b86604051610aae9493929190613f53565b60405180910390a350505050565b6000610ac9848484612977565b949350505050565b610ad9612743565b6001600160a01b0316336001600160a01b031614610b095760405162461bcd60e51b815260040161073a90613e6b565b6000805460ff1916911515919091179055565b60005460ff16610b3e5760405162461bcd60e51b815260040161073a90613f82565b8142811015610b5f5760405162461bcd60e51b815260040161073a90613fc5565b85856000818110610b7257610b72613ffc565b9050602002016020810190610b879190613cdb565b604051632770a7eb60e21b8152336004820152602481018a90526001600160a01b039190911690639dc29fac906044016020604051808303816000875af1158015610bd6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bfa9190614012565b506001600160a01b038416337ffea6abdf4fd32f20966dff7619354cd82cd43dc78a3bee479f04c74dbfc585b388888c8c465b89604051610c409695949392919061402f565b60405180910390a35050505050505050565b6060610c7f7f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8484612a45565b90505b92915050565b610c953385858585612bdb565b50505050565b610ca3612743565b6001600160a01b0316336001600160a01b031614610cd35760405162461bcd60e51b815260040161073a90613e6b565b60005b87811015610d9157610d7f8b8b83818110610cf357610cf3613ffc565b905060200201358a8a84818110610d0c57610d0c613ffc565b9050602002016020810190610d219190613cdb565b898985818110610d3357610d33613ffc565b9050602002016020810190610d489190613cdb565b888886818110610d5a57610d5a613ffc565b90506020020135878787818110610d7357610d73613ffc565b90506020020135612773565b80610d89816140af565b915050610cd6565b5050505050505050505050565b6060610da8612743565b6001600160a01b0316336001600160a01b031614610dd85760405162461bcd60e51b815260040161073a90613e6b565b60005460ff16610dfa5760405162461bcd60e51b815260040161073a90613f82565b8242811015610e1b5760405162461bcd60e51b815260040161073a90613fc5565b610e797f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8a898980806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612cb292505050565b9150878260018451610e8b91906140ca565b81518110610e9b57610e9b613ffc565b60200260200101511015610f075760405162461bcd60e51b815260206004820152602d60248201527f5375736869737761705632526f757465723a20494e53554646494349454e545f60448201526c13d55514155517d05353d55395609a1b606482015260840161073a565b610fcd8a88886000818110610f1e57610f1e613ffc565b9050602002016020810190610f339190613cdb565b610fac7f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8b8b6000818110610f6a57610f6a613ffc565b9050602002016020810190610f7f9190613cdb565b8c8c6001818110610f9257610f92613ffc565b9050602002016020810190610fa79190613cdb565b612e28565b85600081518110610fbf57610fbf613ffc565b602002602001015187612773565b61100c828888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508a9250612f01915050565b5098975050505050505050565b611021612743565b6001600160a01b0316336001600160a01b0316146110515760405162461bcd60e51b815260040161073a90613e6b565b61105e8585858585612773565b604051620e75bb60e21b81526001600160a01b038516906239d6ec9061108c90869086908290600401613ed8565b6020604051808303816000875af11580156110ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110cf9190613ebf565b505050505050565b60006110e1612743565b6001600160a01b0316336001600160a01b0316146111115760405162461bcd60e51b815260040161073a90613e6b565b6001600160a01b0382166111675760405162461bcd60e51b815260206004820152601d60248201527f416e79737761705633526f757465723a20616464726573732830783029000000604482015260640161073a565b6040516360e232a960e01b81526001600160a01b0383811660048301528416906360e232a9906024016020604051808303816000875af11580156111af573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7f9190614012565b60606111dd612743565b6001600160a01b0316336001600160a01b03161461120d5760405162461bcd60e51b815260040161073a90613e6b565b60005460ff1661122f5760405162461bcd60e51b815260040161073a90613f82565b82428110156112505760405162461bcd60e51b815260040161073a90613fc5565b6001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21687876112876001826140ca565b81811061129657611296613ffc565b90506020020160208101906112ab9190613cdb565b6001600160a01b0316146113015760405162461bcd60e51b815260206004820152601d60248201527f416e79737761705633526f757465723a20494e56414c49445f50415448000000604482015260640161073a565b61135f7f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8a898980806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612cb292505050565b915087826001845161137191906140ca565b8151811061138157611381613ffc565b602002602001015110156113eb5760405162461bcd60e51b815260206004820152602b60248201527f416e79737761705633526f757465723a20494e53554646494349454e545f4f5560448201526a1514155517d05353d5539560aa1b606482015260840161073a565b6114028a88886000818110610f1e57610f1e613ffc565b61144182888880806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250309250612f01915050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316632e1a7d4d836001855161147f91906140ca565b8151811061148f5761148f613ffc565b60200260200101516040518263ffffffff1660e01b81526004016114b591815260200190565b600060405180830381600087803b1580156114cf57600080fd5b505af11580156114e3573d6000803e3d6000fd5b5050505061100c8583600185516114fa91906140ca565b8151811061150a5761150a613ffc565b602002602001015161284c565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316836001600160a01b0316636f307dc36040518163ffffffff1660e01b8152600401602060405180830381865afa15801561157f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a39190613ea2565b6001600160a01b0316146115c95760405162461bcd60e51b815260040161073a906140e1565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561162457600080fd5b505af1158015611638573d6000803e3d6000fd5b505060405163a9059cbb60e01b81526001600160a01b0387811660048301523460248301527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216935063a9059cbb925060440190506020604051808303816000875af11580156116ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d09190614012565b6116dc576116dc6136d7565b336001600160a01b0384167f409e0ad946b19f77602d6cf11d59e1796ddaa4828159a0b4fb7fa2ff6b161b798434468660405161171c9493929190613f53565b60405180910390a3505050565b6000611733612743565b6001600160a01b0316336001600160a01b0316146117635760405162461bcd60e51b815260040161073a90613e6b565b6001600160a01b0382166117b95760405162461bcd60e51b815260206004820152601d60248201527f416e79737761705633526f757465723a20616464726573732830783029000000604482015260640161073a565b6117c1612743565b60008054610100600160a81b0319166101006001600160a01b0393841602179055600180546001600160a01b031916918416919091179055611806426202a30061412b565b60028190556001546000546001600160a01b0391821691610100909104167fcda32bc39904597666dfa9f9c845714756e1ffffad55b52e0d344673a21981214660405190815260200160405180910390a45060015b919050565b60005460ff166118825760405162461bcd60e51b815260040161073a90613f82565b81428110156118a35760405162461bcd60e51b815260040161073a90613fc5565b858560008181106118b6576118b6613ffc565b90506020020160208101906118cb9190613cdb565b604051632770a7eb60e21b8152336004820152602481018a90526001600160a01b039190911690639dc29fac906044016020604051808303816000875af115801561191a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193e9190614012565b506001600160a01b038416337f278277e0209c347189add7bd92411973b5f6b8644f7ac62ea1be984ce993f8f488888c8c46610c2d565b60005460ff166119975760405162461bcd60e51b815260040161073a90613f82565b81428110156119b85760405162461bcd60e51b815260040161073a90613fc5565b611a4a33878760008181106119cf576119cf613ffc565b90506020020160208101906119e49190613cdb565b8a898960008181106119f8576119f8613ffc565b9050602002016020810190611a0d9190613cdb565b6001600160a01b0316636f307dc36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a38573d6000803e3d6000fd5b85856000818110611a5d57611a5d613ffc565b9050602002016020810190611a729190613cdb565b604051630bebbf4d60e41b8152600481018a90523360248201526001600160a01b03919091169063bebbf4d0906044016020604051808303816000875af1158015611ac1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ae59190613ebf565b50858560008181106118b6576118b6613ffc565b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316836001600160a01b0316636f307dc36040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b879190613ea2565b6001600160a01b031614611bad5760405162461bcd60e51b815260040161073a906140e1565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015611c0857600080fd5b505af1158015611c1c573d6000803e3d6000fd5b505060405163a9059cbb60e01b81526001600160a01b0387811660048301523460248301527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216935063a9059cbb925060440190506020604051808303816000875af1158015611c90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cb49190614012565b611cc057611cc06136d7565b604051630bebbf4d60e41b81523460048201526001600160a01b03838116602483015284169063bebbf4d0906044016020604051808303816000875af1158015611d0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d329190613ebf565b50349392505050565b611d43612743565b6001600160a01b0316336001600160a01b031614611d735760405162461bcd60e51b815260040161073a90613e6b565b611d808585858585612773565b5050505050565b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316846001600160a01b0316636f307dc36040518163ffffffff1660e01b8152600401602060405180830381865afa158015611df1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e159190613ea2565b6001600160a01b031614611e3b5760405162461bcd60e51b815260040161073a906140e1565b604051620e75bb60e21b81526001600160a01b038516906239d6ec90611e6990339087903090600401613ed8565b6020604051808303816000875af1158015611e88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eac9190613ebf565b50604051632e1a7d4d60e01b8152600481018490527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031690632e1a7d4d90602401600060405180830381600087803b158015611f0f57600080fd5b505af1158015611f23573d6000803e3d6000fd5b50505050611f31828461284c565b509092915050565b6000610ac9848484613103565b611f4e612743565b6001600160a01b0316336001600160a01b031614611f7e5760405162461bcd60e51b815260040161073a90613e6b565b60405163cfbd488560e01b81526001600160a01b03828116600483015283169063cfbd4885906024015b600060405180830381600087803b158015611fc257600080fd5b505af11580156110cf573d6000803e3d6000fd5b611fde612743565b6001600160a01b0316336001600160a01b03161461200e5760405162461bcd60e51b815260040161073a90613e6b565b6000612018612743565b6040516340c10f1960e01b81526001600160a01b03808316600483015260248201859052919250908416906340c10f19906044016020604051808303816000875af115801561206b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061208f9190614012565b50604051620e75bb60e21b81526001600160a01b038416906239d6ec906120be90849086908290600401613ed8565b6020604051808303816000875af11580156120dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c959190613ebf565b612109612743565b6001600160a01b0316336001600160a01b0316146121395760405162461bcd60e51b815260040161073a90613e6b565b604051637e51dad560e11b81526001600160a01b03828116600483015283169063fca3b5aa90602401611fa8565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316836001600160a01b0316636f307dc36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121f39190613ea2565b6001600160a01b0316146122195760405162461bcd60e51b815260040161073a906140e1565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561227457600080fd5b505af1158015612288573d6000803e3d6000fd5b505060405163a9059cbb60e01b81526001600160a01b0387811660048301523460248301527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216935063a9059cbb925060440190506020604051808303816000875af11580156122fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123209190614012565b61232c5761232c6136d7565b6001600160a01b0380831690339085167f97116cf6cd4f6412bb47914d6db18da9e16ab2142f543b86e207c24fbd16b23a3446604080519283526020830191909152810186905260600160405180910390a4505050565b6000610ac98484846131cc565b604051632770a7eb60e21b8152336004820152602481018390526001600160a01b03851690639dc29fac906044016020604051808303816000875af11580156123dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124019190614012565b50336001600160a01b0385167f409e0ad946b19f77602d6cf11d59e1796ddaa4828159a0b4fb7fa2ff6b161b79858546610a9d565b6060610c7f7f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8484612cb2565b60005460ff166124855760405162461bcd60e51b815260040161073a90613f82565b81428110156124a65760405162461bcd60e51b815260040161073a90613fc5565b6124bd33878760008181106119cf576119cf613ffc565b858560008181106124d0576124d0613ffc565b90506020020160208101906124e59190613cdb565b604051630bebbf4d60e41b8152600481018a90523360248201526001600160a01b03919091169063bebbf4d0906044016020604051808303816000875af1158015612534573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125589190613ebf565b5085856000818110610b7257610b72613ffc565b612574612743565b6001600160a01b0316336001600160a01b0316146125a45760405162461bcd60e51b815260040161073a90613e6b565b806001600160a01b0316630d707df86040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156125df57600080fd5b505af1158015611d80573d6000803e3d6000fd5b50565b60005b8781101561269c5761268a338a8a8481811061261757612617613ffc565b905060200201602081019061262c9190613cdb565b89898581811061263e5761263e613ffc565b90506020020160208101906126539190613cdb565b88888681811061266557612665613ffc565b9050602002013587878781811061267e5761267e613ffc565b90506020020135612bdb565b80612694816140af565b9150506125f9565b505050505050505050565b6126eb338584876001600160a01b0316636f307dc36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a38573d6000803e3d6000fd5b6001600160a01b0380841690339086167f97116cf6cd4f6412bb47914d6db18da9e16ab2142f543b86e207c24fbd16b23a8546604080519283526020830191909152810186905260600160405180910390a450505050565b6000600254421061275e57506001546001600160a01b031690565b5060005461010090046001600160a01b031690565b6040516340c10f1960e01b81526001600160a01b038481166004830152602482018490528516906340c10f19906044016020604051808303816000875af11580156127c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127e69190614012565b50826001600160a01b0316846001600160a01b0316867faac9ce45fe3adf5143598c4f18a369591a20a3384aedaf1b525d29127e1fcd5585856128264690565b604080519384526020840192909252908201526060015b60405180910390a45050505050565b604080516000808252602082019092526001600160a01b0384169083906040516128769190614143565b60006040518083038185875af1925050503d80600081146128b3576040519150601f19603f3d011682016040523d82523d6000602084013e6128b8565b606091505b50509050806129185760405162461bcd60e51b815260206004820152602660248201527f5472616e7366657248656c7065723a204e41544956455f5452414e534645525f60448201526511905253115160d21b606482015260840161073a565b505050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052610c9590859061325c565b60008084116129cc5760405162461bcd60e51b815260206004820152602d602482015260008051602061427083398151915260448201526c17d25394155517d05353d55395609a1b606482015260840161073a565b6000831180156129dc5750600082115b6129f85760405162461bcd60e51b815260040161073a9061415f565b6000612a06856103e56133e3565b90506000612a1482856133e3565b90506000612a2e83612a28886103e86133e3565b90613447565b9050612a3a81836141ad565b979650505050505050565b6060600282511015612a995760405162461bcd60e51b815260206004820181905260248201527f53757368697377617056324c6962726172793a20494e56414c49445f50415448604482015260640161073a565b815167ffffffffffffffff811115612ab357612ab3613754565b604051908082528060200260200182016040528015612adc578160200160208202803683370190505b509050828160018351612aef91906140ca565b81518110612aff57612aff613ffc565b602002602001018181525050600060018351612b1b91906140ca565b90505b8015612bd357600080612b6e8786612b376001876140ca565b81518110612b4757612b47613ffc565b6020026020010151878681518110612b6157612b61613ffc565b6020026020010151613491565b91509150612b96848481518110612b8757612b87613ffc565b60200260200101518383613103565b84612ba26001866140ca565b81518110612bb257612bb2613ffc565b60200260200101818152505050508080612bcb906141cf565b915050612b1e565b509392505050565b604051632770a7eb60e21b81526001600160a01b03868116600483015260248201849052851690639dc29fac906044016020604051808303816000875af1158015612c2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c4e9190614012565b50826001600160a01b0316856001600160a01b0316856001600160a01b03167f97116cf6cd4f6412bb47914d6db18da9e16ab2142f543b86e207c24fbd16b23a85612c964690565b604080519283526020830191909152810186905260600161283d565b6060600282511015612d065760405162461bcd60e51b815260206004820181905260248201527f53757368697377617056324c6962726172793a20494e56414c49445f50415448604482015260640161073a565b815167ffffffffffffffff811115612d2057612d20613754565b604051908082528060200260200182016040528015612d49578160200160208202803683370190505b5090508281600081518110612d6057612d60613ffc565b60200260200101818152505060005b60018351612d7d91906140ca565b811015612bd357600080612dc387868581518110612d9d57612d9d613ffc565b602002602001015187866001612db3919061412b565b81518110612b6157612b61613ffc565b91509150612deb848481518110612ddc57612ddc613ffc565b60200260200101518383612977565b84612df785600161412b565b81518110612e0757612e07613ffc565b60200260200101818152505050508080612e20906140af565b915050612d6f565b6000806000612e37858561355b565b6040516bffffffffffffffffffffffff19606084811b8216602084015283901b1660348201529193509150869060480160405160208183030381529060405280519060200120604051602001612edf9291906001600160f81b0319815260609290921b6bffffffffffffffffffffffff1916600183015260158201527fe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c6303603582015260550190565b60408051601f1981840301815291905280516020909101209695505050505050565b60005b60018351612f1291906140ca565b811015610c9557600080848381518110612f2e57612f2e613ffc565b602002602001015185846001612f44919061412b565b81518110612f5457612f54613ffc565b6020026020010151915091506000612f6c838361355b565b509050600087612f7d86600161412b565b81518110612f8d57612f8d613ffc565b60200260200101519050600080836001600160a01b0316866001600160a01b031614612fbb57826000612fbf565b6000835b91509150600060028a51612fd391906140ca565b8810612fdf578861302d565b61302d7f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac878c6130108c600261412b565b8151811061302057613020613ffc565b6020026020010151612e28565b905061305a7f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8888612e28565b6001600160a01b031663022c0d9f84848460006040519080825280601f01601f191660200182016040528015613097576020820181803683370190505b506040518563ffffffff1660e01b81526004016130b794939291906141e6565b600060405180830381600087803b1580156130d157600080fd5b505af11580156130e5573d6000803e3d6000fd5b505050505050505050505080806130fb906140af565b915050612f04565b60008084116131595760405162461bcd60e51b815260206004820152602e602482015260008051602061427083398151915260448201526d17d3d55514155517d05353d5539560921b606482015260840161073a565b6000831180156131695750600082115b6131855760405162461bcd60e51b815260040161073a9061415f565b600061319d6103e861319786886133e3565b906133e3565b905060006131b16103e56131978689613655565b90506131c26001612a2883856141ad565b9695505050505050565b600080841161321b5760405162461bcd60e51b8152602060048201526027602482015260008051602061427083398151915260448201526617d05353d5539560ca1b606482015260840161073a565b60008311801561322b5750600082115b6132475760405162461bcd60e51b815260040161073a9061415f565b8261325285846133e3565b610ac991906141ad565b61326e826001600160a01b03166136a0565b6132ba5760405162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015260640161073a565b600080836001600160a01b0316836040516132d59190614143565b6000604051808303816000865af19150503d8060008114613312576040519150601f19603f3d011682016040523d82523d6000602084013e613317565b606091505b5091509150816133695760405162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015260640161073a565b805115610c9557808060200190518101906133849190614012565b610c955760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161073a565b60008115806134045750508082028282828161340157613401614197565b04145b610c825760405162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b604482015260640161073a565b80820182811015610c825760405162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6164642d6f766572666c6f7760601b604482015260640161073a565b60008060006134a0858561355b565b5090506000806134b1888888612e28565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156134ee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613512919061422a565b506001600160701b031691506001600160701b03169150826001600160a01b0316876001600160a01b03161461354957808261354c565b81815b90999098509650505050505050565b600080826001600160a01b0316846001600160a01b031614156135d05760405162461bcd60e51b815260206004820152602760248201527f53757368697377617056324c6962726172793a204944454e544943414c5f41446044820152664452455353455360c81b606482015260840161073a565b826001600160a01b0316846001600160a01b0316106135f05782846135f3565b83835b90925090506001600160a01b03821661364e5760405162461bcd60e51b815260206004820181905260248201527f53757368697377617056324c6962726172793a205a45524f5f41444452455353604482015260640161073a565b9250929050565b80820382811115610c825760405162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b604482015260640161073a565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708115801590610ac95750141592915050565b634e487b7160e01b600052600160045260246000fd5b6001600160a01b03811681146125f357600080fd5b600080600080600060a0868803121561371a57600080fd5b85359450602086013561372c816136ed565b9350604086013561373c816136ed565b94979396509394606081013594506080013592915050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561379357613793613754565b604052919050565b600082601f8301126137ac57600080fd5b813567ffffffffffffffff8111156137c6576137c6613754565b6137d9601f8201601f191660200161376a565b8181528460208386010111156137ee57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000806080858703121561382157600080fd5b843561382c816136ed565b9350602085013567ffffffffffffffff81111561384857600080fd5b6138548782880161379b565b949794965050505060408301359260600135919050565b60008060006060848603121561388057600080fd5b505081359360208301359350604090920135919050565b80151581146125f357600080fd5b6000602082840312156138b757600080fd5b81356138c281613897565b9392505050565b60008083601f8401126138db57600080fd5b50813567ffffffffffffffff8111156138f357600080fd5b6020830191508360208260051b850101111561364e57600080fd5b600080600080600080600060c0888a03121561392957600080fd5b8735965060208801359550604088013567ffffffffffffffff81111561394e57600080fd5b61395a8a828b016138c9565b909650945050606088013561396e816136ed565b969995985093969295946080840135945060a09093013592915050565b6000806040838503121561399e57600080fd5b8235915060208084013567ffffffffffffffff808211156139be57600080fd5b818601915086601f8301126139d257600080fd5b8135818111156139e4576139e4613754565b8060051b91506139f584830161376a565b8181529183018401918481019089841115613a0f57600080fd5b938501935b83851015613a395784359250613a29836136ed565b8282529385019390850190613a14565b8096505050505050509250929050565b6020808252825182820181905260009190848201906040850190845b81811015613a8157835183529284019291840191600101613a65565b50909695505050505050565b60008060008060808587031215613aa357600080fd5b8435613aae816136ed565b93506020850135613abe816136ed565b93969395505050506040820135916060013590565b60008060008060008060008060008060a08b8d031215613af257600080fd5b8a3567ffffffffffffffff80821115613b0a57600080fd5b613b168e838f016138c9565b909c509a5060208d0135915080821115613b2f57600080fd5b613b3b8e838f016138c9565b909a50985060408d0135915080821115613b5457600080fd5b613b608e838f016138c9565b909850965060608d0135915080821115613b7957600080fd5b613b858e838f016138c9565b909650945060808d0135915080821115613b9e57600080fd5b50613bab8d828e016138c9565b915080935050809150509295989b9194979a5092959850565b60008060008060008060008060e0898b031215613be057600080fd5b883597506020890135965060408901359550606089013567ffffffffffffffff811115613c0c57600080fd5b613c188b828c016138c9565b9096509450506080890135613c2c816136ed565b979a969950949793969295929450505060a08201359160c0013590565b60008060408385031215613c5c57600080fd5b8235613c67816136ed565b91506020830135613c77816136ed565b809150509250929050565b600080600060608486031215613c9757600080fd5b8335613ca2816136ed565b9250602084013567ffffffffffffffff811115613cbe57600080fd5b613cca8682870161379b565b925050604084013590509250925092565b600060208284031215613ced57600080fd5b81356138c2816136ed565b600080600060608486031215613d0d57600080fd5b8335613d18816136ed565b9250602084013591506040840135613d2f816136ed565b809150509250925092565b60008060408385031215613d4d57600080fd5b8235613d58816136ed565b946020939093013593505050565b600080600060608486031215613d7b57600080fd5b8335613d86816136ed565b92506020840135613d96816136ed565b929592945050506040919091013590565b6000806000806000806000806080898b031215613dc357600080fd5b883567ffffffffffffffff80821115613ddb57600080fd5b613de78c838d016138c9565b909a50985060208b0135915080821115613e0057600080fd5b613e0c8c838d016138c9565b909850965060408b0135915080821115613e2557600080fd5b613e318c838d016138c9565b909650945060608b0135915080821115613e4a57600080fd5b50613e578b828c016138c9565b999c989b5096995094979396929594505050565b6020808252601a908201527f416e79737761705633526f757465723a20464f5242494444454e000000000000604082015260600190565b600060208284031215613eb457600080fd5b81516138c2816136ed565b600060208284031215613ed157600080fd5b5051919050565b6001600160a01b0393841681526020810192909252909116604082015260600190565b60005b83811015613f16578181015183820152602001613efe565b83811115610c955750506000910152565b60008151808452613f3f816020860160208601613efb565b601f01601f19169290920160200192915050565b608081526000613f666080830187613f27565b6020830195909552506040810192909252606090910152919050565b60208082526023908201527f416e79737761705636526f757465723a205377617054726164652064697361626040820152621b195960ea1b606082015260800190565b60208082526018908201527f416e79737761705633526f757465723a20455850495245440000000000000000604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561402457600080fd5b81516138c281613897565b60a0808252810186905260008760c08301825b89811015614072578235614055816136ed565b6001600160a01b0316825260209283019290910190600101614042565b50602084019790975250506040810193909352606083019190915260809091015292915050565b634e487b7160e01b600052601160045260246000fd5b60006000198214156140c3576140c3614099565b5060010190565b6000828210156140dc576140dc614099565b500390565b6020808252602a908201527f416e79737761705633526f757465723a20756e6465726c79696e67206973206e6040820152696f7420774e415449564560b01b606082015260800190565b6000821982111561413e5761413e614099565b500190565b60008251614155818460208701613efb565b9190910192915050565b6020808252602a908201526000805160206142708339815191526040820152695f4c495155494449545960b01b606082015260800190565b634e487b7160e01b600052601260045260246000fd5b6000826141ca57634e487b7160e01b600052601260045260246000fd5b500490565b6000816141de576141de614099565b506000190190565b84815283602082015260018060a01b03831660408201526080606082015260006131c26080830184613f27565b80516001600160701b038116811461185b57600080fd5b60008060006060848603121561423f57600080fd5b61424884614213565b925061425660208501614213565b9150604084015163ffffffff81168114613d2f57600080fdfe53757368697377617056324c6962726172793a20494e53554646494349454e54a2646970667358221220c17babedbab069763375fabccc1245cac6dcebfc453595e3a48e4d855008db3364736f6c634300080a0033", "earliest_block": 14216450, "example_address": "0xba8da9dcf11b50b03fd5284f164ef5cdef910705", "gas_used": 13059049112, "latest_block": 19565724}, {"code": "0x6060604052600436106101c2576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063027ec848146101c757806305d2035b146101ea57806306fdde0314610217578063095ea7b3146102a557806312dc34a0146102ff57806318160ddd14610314578063204009d21461033d578063206288d3146103ef578063234e5f161461041857806323b872dd14610441578063269f4663146104ba5780633065a57514610514578063313ce5671461054d578063386b5fe71461057c5780634da1397c146105d15780634f45779f146105fa57806366188463146106545780636d1b229d146106ae57806370a08231146106e95780637d64bcb4146107365780638d00abb6146107635780638da5cb5b1461079c57806392ff0d31146107f157806395d89b411461081e5780639b98a94b146108ac5780639cd2370714610900578063a9059cbb14610925578063b5bb5ee41461097f578063bb102aea146109d9578063bcfaa79d14610a02578063d73dd62314610a53578063dca6058c14610aad578063dd62ed3e14610ada578063f2fde38b14610b46578063f752644c14610b7f578063fb2861ff14610bd4575b600080fd5b34156101d257600080fd5b6101e86004808035906020019091905050610bfd565b005b34156101f557600080fd5b6101fd610cd5565b604051808215151515815260200191505060405180910390f35b341561022257600080fd5b61022a610ce8565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561026a57808201518184015260208101905061024f565b50505050905090810190601f1680156102975780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102b057600080fd5b6102e5600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610d86565b604051808215151515815260200191505060405180910390f35b341561030a57600080fd5b610312610e9a565b005b341561031f57600080fd5b610327610f83565b6040518082815260200191505060405180910390f35b341561034857600080fd5b6103d560048080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050610f89565b604051808215151515815260200191505060405180910390f35b34156103fa57600080fd5b6104026112cb565b6040518082815260200191505060405180910390f35b341561042357600080fd5b61042b6112d1565b6040518082815260200191505060405180910390f35b341561044c57600080fd5b6104a0600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506112d7565b604051808215151515815260200191505060405180910390f35b34156104c557600080fd5b6104fa600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506116b9565b604051808215151515815260200191505060405180910390f35b341561051f57600080fd5b61054b600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061193d565b005b341561055857600080fd5b610560611a77565b604051808260ff1660ff16815260200191505060405180910390f35b341561058757600080fd5b61058f611a8a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156105dc57600080fd5b6105e4611ab0565b6040518082815260200191505060405180910390f35b341561060557600080fd5b61063a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611ab6565b604051808215151515815260200191505060405180910390f35b341561065f57600080fd5b610694600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611cfc565b604051808215151515815260200191505060405180910390f35b34156106b957600080fd5b6106cf6004808035906020019091905050611faf565b604051808215151515815260200191505060405180910390f35b34156106f457600080fd5b610720600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612108565b6040518082815260200191505060405180910390f35b341561074157600080fd5b610749612151565b604051808215151515815260200191505060405180910390f35b341561076e57600080fd5b61079a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612232565b005b34156107a757600080fd5b6107af61236c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156107fc57600080fd5b610804612392565b604051808215151515815260200191505060405180910390f35b341561082957600080fd5b6108316123a5565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610871578082015181840152602081019050610856565b50505050905090810190601f16801561089e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156108b757600080fd5b6108e3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612443565b604051808381526020018281526020019250505060405180910390f35b341561090b57600080fd5b61092360048080351515906020019091905050612513565b005b341561093057600080fd5b610965600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050612602565b604051808215151515815260200191505060405180910390f35b341561098a57600080fd5b6109bf600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050612849565b604051808215151515815260200191505060405180910390f35b34156109e457600080fd5b6109ec612a70565b6040518082815260200191505060405180910390f35b3415610a0d57600080fd5b610a39600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612a76565b604051808215151515815260200191505060405180910390f35b3415610a5e57600080fd5b610a93600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050612dbf565b604051808215151515815260200191505060405180910390f35b3415610ab857600080fd5b610ac0612fdd565b604051808215151515815260200191505060405180910390f35b3415610ae557600080fd5b610b30600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612ff0565b6040518082815260200191505060405180910390f35b3415610b5157600080fd5b610b7d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050613077565b005b3415610b8a57600080fd5b610b926131cf565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610bdf57600080fd5b610be76131f5565b6040518082815260200191505060405180910390f35b600a60019054906101000a900460ff16151515610c1957600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c7657600080fd5b611c208210151515610c8757600080fd5b81600c819055503373ffffffffffffffffffffffffffffffffffffffff167f0396975844671389fa17a3a7695b8bd9f31c23d3d058f0706b1b75319dfd744260405160405180910390a25050565b600a60019054906101000a900460ff1681565b60088054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d7e5780601f10610d5357610100808354040283529160200191610d7e565b820191906000526020600020905b815481529060010190602001808311610d6157829003601f168201915b505050505081565b600060011515600d60009054906101000a900460ff161515141515610daa57600080fd5b81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ef757600080fd5b6001600d60006101000a81548160ff0219169083151502179055506000600d60016101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167fa587cd36fc5173263bcfc28c8fa5b785fb89e0c74ac952d6a3554aa83b5012146000604051808215151515815260200191505060405180910390a250565b60005481565b60008060011515600d60009054906101000a900460ff161515141515610fae57600080fd5b600090505b83518110156112c057600073ffffffffffffffffffffffffffffffffffffffff168482815181101515610fe257fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff161415151561100f57600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054838281518110151561105d57fe5b906020019060200201511115151561107457600080fd5b6000838281518110151561108457fe5b9060200190602002015111151561109a57600080fd5b61110383828151811015156110ab57fe5b90602001906020020151600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131fc90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111c6838281518110151561115757fe5b9060200190602002015160046000878581518110151561117357fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461321590919063ffffffff16565b6004600086848151811015156111d857fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550838181518110151561122e57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef858481518110151561129457fe5b906020019060200201516040518082815260200191505060405180910390a38080600101915050610fb3565b600191505092915050565b600b5481565b611c2081565b600060011515600d60009054906101000a900460ff1615151415156112fb57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561133757600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561138557600080fd5b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561141057600080fd5b61146282600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131fc90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114f782600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461321590919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115c982600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131fc90919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600080600080600086600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156116fe57600080fd5b600a60019054906101000a900460ff1615151561171a57600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561177757600080fd5b60008811151561178657600080fd5b600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154955085888701101515156117dc57600080fd5b600054945084888601101515156117f257600080fd5b6007548886011115151561180557600080fd5b61180e89612108565b9350838885011015151561182157600080fd5b611834888761321590919063ffffffff16565b600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550611882613233565b9250611899600c548461321590919063ffffffff16565b600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055508873ffffffffffffffffffffffffffffffffffffffff167ff409fb63c43f80749c0457905d6ca20dea860144ecf394abef251fbc6dd4eb51896040518082815260200191505060405180910390a26001965050505050505092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561199a57600080fd5b81600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156119d757600080fd5b82600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f36965e3accc0a257ee26b7d6a7436152a4a357247438d88e75f8eed97753e18060405160405180910390a3505050565b600a60009054906101000a900460ff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c5481565b600080600084600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611af857600080fd5b600a60019054906101000a900460ff16151515611b1457600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b7157600080fd5b600086111515611b8057600080fd5b62034bc0600b5401611b90613233565b101515611b9c57600080fd5b60005493508386850110151515611bb257600080fd5b60075486850111151515611bc557600080fd5b611bce87612108565b92508286840110151515611be157600080fd5b611bf4868561321590919063ffffffff16565b600081905550611c0d868461321590919063ffffffff16565b600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508673ffffffffffffffffffffffffffffffffffffffff167f7b47457f3af09e5f794b020fd74160963a808f5985883496a096d403d380c343876040518082815260200191505060405180910390a28673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef886040518082815260200191505060405180910390a3600194505050505092915050565b60008060011515600d60009054906101000a900460ff161515141515611d2157600080fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115611e2f576000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ec3565b611e4283826131fc90919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008060008084111515611fc257600080fd5b6000549150838210151515611fd657600080fd5b611fdf33612108565b9050838110151515611ff057600080fd5b61200384836131fc90919063ffffffff16565b60008190555061201c84826131fc90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167f388d6102a0230861b4e9646fb5acda1c5ec15d39df2b619d39c25d16a1268490856040518082815260200191505060405180910390a260003373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a3600192505050919050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156121b057600080fd5b600a60019054906101000a900460ff161515156121cc57600080fd5b6001600a60016101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f39b5ca6d4234a87b875f701a848e24d718e9f824d12099eec3c01762383b04ee60405160405180910390a2600191505090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561228f57600080fd5b81600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156122cc57600080fd5b82600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fcc2942da97f9d361a51b99006dd29d8609ae1bf3ddd4edac335691ca84a28ee160405160405180910390a3505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d60009054906101000a900460ff1681565b60098054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561243b5780601f106124105761010080835404028352916020019161243b565b820191906000526020600020905b81548152906001019060200180831161241e57829003601f168201915b505050505081565b60008082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561248357600080fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549250925050915091565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561257057600080fd5b60011515600d60019054906101000a900460ff16151514151561259257600080fd5b81600d60006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f166d463a272e44b1c12f674f66ba19df53561af84c4a617a0011e78db3d5c22183604051808215151515815260200191505060405180910390a25050565b600060011515600d60009054906101000a900460ff16151514151561262657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561266257600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156126b057600080fd5b61270282600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131fc90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061279782600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461321590919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60008083600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561288957600080fd5b600a60019054906101000a900460ff161515156128a557600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561290257600080fd5b60008511151561291157600080fd5b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154925060008584031015151561296857600080fd5b61297b85846131fc90919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018190555060008584031415612a15576000600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055505b8573ffffffffffffffffffffffffffffffffffffffff167fb6eefe5d57aeb45d2fb03cb184c9808f5694f3201515c33e5c40ab637af4352c866040518082815260200191505060405180910390a26001935050505092915050565b60075481565b600080600080600a60019054906101000a900460ff16151515612a9857600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612af557600080fd5b85600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515612b3257600080fd5b612b3a613233565b600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015411151515612b8a57600080fd5b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154945060005493508385850110151515612be557600080fd5b60075485850111151515612bf857600080fd5b612c0187612108565b92508285840110151515612c1457600080fd5b612c27858561321590919063ffffffff16565b600081905550612c40858461321590919063ffffffff16565b600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506000600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055508673ffffffffffffffffffffffffffffffffffffffff167f7b47457f3af09e5f794b020fd74160963a808f5985883496a096d403d380c343866040518082815260200191505060405180910390a28673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a3600195505050505050919050565b600060011515600d60009054906101000a900460ff161515141515612de357600080fd5b612e7282600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461321590919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600d60019054906101000a900460ff1681565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156130d357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561310f57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b62034bc081565b600082821115151561320a57fe5b818303905092915050565b600080828401905083811015151561322957fe5b8091505092915050565b6000439050905600a165627a7a72305820e76bc0f15519971fc076110e4e2201373bcdbfe4c703856985006bbb771d01750029", "earliest_block": 4753864, "example_address": "0xbf2179859fc6d5bee9bf9158632dc51678a4100e", "gas_used": 13042561361, "latest_block": 19758784}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000000a8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f00000000000000000000000000000000000000000000000000000000000001f461309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f42406141a9565b90506000611a2f867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f8b8b613b86565b8715611aab57611aab7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000005e8b2285f864419ac400be90719681565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb489087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000000a81565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b7f00000000000000000000000000000000000000000000000000000000000001f481565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000006c6bc977e13df9b0de53b251522280bb723837001614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4816939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000005e8b2285f864419ac400be90719661513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000005e8b2285f864419ac400be90719661513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000000a615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000000a615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 12369760, "example_address": "0x6c6bc977e13df9b0de53b251522280bb72383700", "gas_used": 13040378181, "latest_block": 19759651}, {"code": "0x363d3d373d3d3d363d7367fe41a94e779ccfa22cff02cc2957dc9c0e42865af43d82803e903d91602b57fd5bf3", "earliest_block": 17258001, "example_address": "0x0cd6f267b2086bea681e922e19d40512511be538", "gas_used": 13027801222, "latest_block": 19759693}, {"code": "0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c806342966c681161008c57806395d89b411161006657806395d89b411461029c578063a457c2d7146102a4578063a9059cbb146102d0578063dd62ed3e146102fc576100cf565b806342966c681461022b57806370a082311461024a57806379cc679014610270576100cf565b806306fdde03146100d4578063095ea7b31461015157806318160ddd1461019157806323b872dd146101ab578063313ce567146101e157806339509351146101ff575b600080fd5b6100dc61032a565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101165781810151838201526020016100fe565b50505050905090810190601f1680156101435780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61017d6004803603604081101561016757600080fd5b506001600160a01b0381351690602001356103c0565b604080519115158252519081900360200190f35b6101996103d6565b60408051918252519081900360200190f35b61017d600480360360608110156101c157600080fd5b506001600160a01b038135811691602081013590911690604001356103dc565b6101e9610433565b6040805160ff9092168252519081900360200190f35b61017d6004803603604081101561021557600080fd5b506001600160a01b03813516906020013561043c565b6102486004803603602081101561024157600080fd5b5035610478565b005b6101996004803603602081101561026057600080fd5b50356001600160a01b0316610485565b6102486004803603604081101561028657600080fd5b506001600160a01b0381351690602001356104a0565b6100dc6104ae565b61017d600480360360408110156102ba57600080fd5b506001600160a01b03813516906020013561050f565b61017d600480360360408110156102e657600080fd5b506001600160a01b03813516906020013561054b565b6101996004803603604081101561031257600080fd5b506001600160a01b0381358116916020013516610558565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103b65780601f1061038b576101008083540402835291602001916103b6565b820191906000526020600020905b81548152906001019060200180831161039957829003601f168201915b5050505050905090565b60006103cd338484610583565b50600192915050565b60025490565b60006103e984848461060b565b6001600160a01b038416600090815260016020908152604080832033808552925290912054610429918691610424908663ffffffff6106d616565b610583565b5060019392505050565b60055460ff1690565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916103cd918590610424908663ffffffff6106eb16565b6104823382610704565b50565b6001600160a01b031660009081526020819052604090205490565b6104aa82826107ab565b5050565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103b65780601f1061038b576101008083540402835291602001916103b6565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916103cd918590610424908663ffffffff6106d616565b60006103cd33848461060b565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b03821661059657600080fd5b6001600160a01b0383166105a957600080fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b03821661061e57600080fd5b6001600160a01b038316600090815260208190526040902054610647908263ffffffff6106d616565b6001600160a01b03808516600090815260208190526040808220939093559084168152205461067c908263ffffffff6106eb16565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000828211156106e557600080fd5b50900390565b6000828201838110156106fd57600080fd5b9392505050565b6001600160a01b03821661071757600080fd5b60025461072a908263ffffffff6106d616565b6002556001600160a01b038216600090815260208190526040902054610756908263ffffffff6106d616565b6001600160a01b038316600081815260208181526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35050565b6107b58282610704565b6001600160a01b0382166000908152600160209081526040808320338085529252909120546104aa918491610424908563ffffffff6106d61656fea165627a7a72305820fbe1c50d01b744b1c960bbd407ad9f1de33bb719f816f38781a6a6ee5d1e03050029", "earliest_block": 8231493, "example_address": "0x50d1c9771902476076ecfc8b2a83ad6b9355a4c9", "gas_used": 12993323795, "latest_block": 19759568}, {"code": "0x6080604052600436106101ac5760003560e01c80638129fc1c116100ec578063b6b55f251161008a578063d8b95bf011610064578063d8b95bf0146104cc578063e30c3978146104fa578063f2fde38b14610525578063f46ea5cd1461054557600080fd5b8063b6b55f251461046c578063c3a086d01461048c578063cf6a4403146104ac57600080fd5b8063892844c5116100c6578063892844c5146103d35780638da5cb5b146104015780638e4a52481461042c578063b39ebeae1461044c57600080fd5b80638129fc1c1461037557806382bfefc81461038a5780638456cb59146103be57600080fd5b80634f1ef2861161015957806370a082311161013357806370a08231146102f0578063715018a61461033457806379ba5097146103495780637cfc3b3c1461035e57600080fd5b80634f1ef286146102a557806352d1902d146102b85780635c975abb146102cd57600080fd5b80633884d6351161018a5780633884d635146102265780633f4ba83a146102795780634148dd621461028e57600080fd5b8063133af456146101b15780632e1a7d4d146101e45780633659cfe614610206575b600080fd5b3480156101bd57600080fd5b506101d16101cc366004612311565b61055a565b6040519081526020015b60405180910390f35b3480156101f057600080fd5b506102046101ff36600461232c565b61058b565b005b34801561021257600080fd5b50610204610221366004612311565b6106f2565b34801561023257600080fd5b50610133546102549073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101db565b34801561028557600080fd5b506102046108fc565b34801561029a57600080fd5b506101d16101315481565b6102046102b3366004612374565b61094b565b3480156102c457600080fd5b506101d1610b41565b3480156102d957600080fd5b5060fb5460ff1660405190151581526020016101db565b3480156102fc57600080fd5b506101d161030b366004612311565b73ffffffffffffffffffffffffffffffffffffffff16600090815261012d602052604090205490565b34801561034057600080fd5b50610204610c2d565b34801561035557600080fd5b50610204610c3f565b34801561036a57600080fd5b506101d16101325481565b34801561038157600080fd5b50610204610cf1565b34801561039657600080fd5b506102547f0000000000000000000000005283d291dbcf85356a21ba090e6db59121208b4481565b3480156103ca57600080fd5b50610204610ebf565b3480156103df57600080fd5b506101d16103ee366004612311565b6101306020526000908152604090205481565b34801561040d57600080fd5b5060975473ffffffffffffffffffffffffffffffffffffffff16610254565b34801561043857600080fd5b506101d1610447366004612311565b610ecf565b34801561045857600080fd5b50610204610467366004612311565b610f8f565b34801561047857600080fd5b5061020461048736600461232c565b610ff3565b34801561049857600080fd5b506102046104a7366004612454565b6110c7565b3480156104b857600080fd5b506101d16104c7366004612311565b6111c4565b3480156104d857600080fd5b506101d16104e7366004612311565b61012f6020526000908152604090205481565b34801561050657600080fd5b5060c95473ffffffffffffffffffffffffffffffffffffffff16610254565b34801561053157600080fd5b50610204610540366004612311565b611200565b34801561055157600080fd5b506102046112b0565b600061271061056883610ecf565b610571846111c4565b61057b919061250d565b6105859190612524565b92915050565b61059433611302565b33600090815261012d6020526040902054818110156105df576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105e93383611370565b33600081815261012d6020526040908190208484039055517fa9059cbb00000000000000000000000000000000000000000000000000000000815260048101919091526024810183905273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000005283d291dbcf85356a21ba090e6db59121208b44169063a9059cbb906044016020604051808303816000875af1158015610693573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b7919061255f565b5060405182815233907f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364906020015b60405180910390a25050565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a373e7dc4561f82ecced33f017783be8047cf3b31630036107bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084015b60405180910390fd5b7f000000000000000000000000a373e7dc4561f82ecced33f017783be8047cf3b373ffffffffffffffffffffffffffffffffffffffff166108317f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16146108d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016107b3565b6108dd81611455565b604080516000808252602082019092526108f99183919061145d565b50565b61090461165c565b610131541580159061093857507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61013254145b61094157600080fd5b6109496116dd565b565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a373e7dc4561f82ecced33f017783be8047cf3b3163003610a10576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016107b3565b7f000000000000000000000000a373e7dc4561f82ecced33f017783be8047cf3b373ffffffffffffffffffffffffffffffffffffffff16610a857f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610b28576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016107b3565b610b3182611455565b610b3d8282600161145d565b5050565b60003073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a373e7dc4561f82ecced33f017783be8047cf3b31614610c08576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016107b3565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610c3561165c565b610949600061175a565b60c954339073ffffffffffffffffffffffffffffffffffffffff168114610ce8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f74207468652060448201527f6e6577206f776e6572000000000000000000000000000000000000000000000060648201526084016107b3565b6108f98161175a565b600054610100900460ff1615808015610d115750600054600160ff909116105b80610d2b5750303b158015610d2b575060005460ff166001145b610db7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016107b3565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610e1557600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610e1d61178b565b610e2561182a565b610e2d6118c9565b610e35611960565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101325580156108f957600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b610ec761165c565b610949611960565b73ffffffffffffffffffffffffffffffffffffffff811660009081526101306020526040812054801580610f27575073ffffffffffffffffffffffffffffffffffffffff8316600090815261012d6020526040902054155b15610f36575061271092915050565b610f43610e10601861250d565b610f4e90601e61250d565b81610f5c42610132546119bb565b610f669190612581565b610f729061138861250d565b610f7c9190612524565b610f8890612710612594565b9392505050565b610f9761165c565b6101315415610fa557600080fd5b61013380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831617905542610131556108f96116dd565b6000811161100057600080fd5b61100a33826119d1565b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018290527f0000000000000000000000005283d291dbcf85356a21ba090e6db59121208b4473ffffffffffffffffffffffffffffffffffffffff16906323b872dd906064016020604051808303816000875af11580156110a3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b3d919061255f565b610133546040517f3d13f87400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690633d13f874906111249087908790879087906004016125a7565b600060405180830381600087803b15801561113e57600080fd5b505af1158015611152573d6000803e3d6000fd5b5050505061116084846119d1565b61116d610e10601861250d565b61117890601e61250d565b61118390600261250d565b73ffffffffffffffffffffffffffffffffffffffff851660009081526101306020526040812080549091906111b9908490612581565b909155505050505050565b60006111cf82611b13565b73ffffffffffffffffffffffffffffffffffffffff8316600090815261012e60205260409020546105859190612594565b61120861165c565b60c9805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff0000000000000000000000000000000000000000909116811790915561126b60975473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6112b861165c565b61013154158015906112ec57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61013254145b6112f557600080fd5b4261013255610949611960565b61130b81611b13565b73ffffffffffffffffffffffffffffffffffffffff8216600090815261012e602052604081208054909190611341908490612594565b909155505073ffffffffffffffffffffffffffffffffffffffff16600090815261012f60205260409020429055565b73ffffffffffffffffffffffffffffffffffffffff8216600090815261012d602052604090205461013254421015611450578082036113d357505073ffffffffffffffffffffffffffffffffffffffff1660009081526101306020526040812055565b73ffffffffffffffffffffffffffffffffffffffff83166000908152610130602052604081205490826114068342612581565b611410908661250d565b61141a9190612524565b90506114268183612594565b73ffffffffffffffffffffffffffffffffffffffff86166000908152610130602052604090205550505b505050565b6108f961165c565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156114905761145083611bd9565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611515575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526115129181019061261d565b60015b6115a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f74205555505300000000000000000000000000000000000060648201526084016107b3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114611650576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c6555554944000000000000000000000000000000000000000000000060648201526084016107b3565b50611450838383611ce3565b60975473ffffffffffffffffffffffffffffffffffffffff163314610949576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107b3565b6116e5611d0e565b60fb80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b60c980547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556108f981611d7a565b600054610100900460ff16611822576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107b3565b610949611df1565b600054610100900460ff166118c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107b3565b610949611e91565b600054610100900460ff16610949576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107b3565b611968611f52565b60fb80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586117303390565b60008183106119ca5781610f88565b5090919050565b6119d9611f52565b73ffffffffffffffffffffffffffffffffffffffff8216600090815261013060205260408120549003611a305773ffffffffffffffffffffffffffffffffffffffff82166000908152610130602052604090204290555b73ffffffffffffffffffffffffffffffffffffffff8216600090815261012f60205260408120549003611a875773ffffffffffffffffffffffffffffffffffffffff8216600090815261012f602052604090204290555b611a9082611302565b73ffffffffffffffffffffffffffffffffffffffff8216600090815261012d602052604081208054839290611ac6908490612594565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c906020016106e6565b6101325473ffffffffffffffffffffffffffffffffffffffff8216600090815261012f60205260408120549091908290611b4d90836119bb565b90506000611b5b42846119bb565b9050611b6b612710610e1061250d565b611b758383611fbf565b611b7f8484612581565b611b8b9061271061250d565b611b959190612594565b73ffffffffffffffffffffffffffffffffffffffff8716600090815261012d6020526040902054611bc6919061250d565b611bd09190612524565b95945050505050565b73ffffffffffffffffffffffffffffffffffffffff81163b611c7d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e74726163740000000000000000000000000000000000000060648201526084016107b3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b611cec83612112565b600082511180611cf95750805b1561145057611d08838361215f565b50505050565b60fb5460ff16610949576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016107b3565b6097805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16611e88576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107b3565b6109493361175a565b600054610100900460ff16611f28576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107b3565b60fb80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b60fb5460ff1615610949576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016107b3565b61013154600090611fd3610e10601861250d565b611fde90600661250d565b611fe89190612594565b83108015611ff95750610131548310155b1561058557600061200d610e10601861250d565b6101315461201b9086612581565b6120259190612524565b90506000612062612039610e10601861250d565b610131546120479087612581565b6120519190612524565b61205d60016006612581565b6119bb565b905060008581611388612076866006612581565b612080919061250d565b9050845b848111612106578293506120c48861013154610e1060186120a5919061250d565b6120b0856001612594565b6120ba919061250d565b61205d9190612594565b92506120d08484612581565b6120da908361250d565b6120e49088612594565b96506120f261138883612581565b9150806120fe81612636565b915050612084565b50505050505092915050565b61211b81611bd9565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606073ffffffffffffffffffffffffffffffffffffffff83163b612205576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084016107b3565b6000808473ffffffffffffffffffffffffffffffffffffffff168460405161222d9190612692565b600060405180830381855af49150503d8060008114612268576040519150601f19603f3d011682016040523d82523d6000602084013e61226d565b606091505b5091509150611bd08282604051806060016040528060278152602001612700602791396060831561229f575081610f88565b610f8883838151156122b45781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b391906126ae565b803573ffffffffffffffffffffffffffffffffffffffff8116811461230c57600080fd5b919050565b60006020828403121561232357600080fd5b610f88826122e8565b60006020828403121561233e57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561238757600080fd5b612390836122e8565b9150602083013567ffffffffffffffff808211156123ad57600080fd5b818501915085601f8301126123c157600080fd5b8135818111156123d3576123d3612345565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561241957612419612345565b8160405282815288602084870101111561243257600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000806000806060858703121561246a57600080fd5b612473856122e8565b935060208501359250604085013567ffffffffffffffff8082111561249757600080fd5b818701915087601f8301126124ab57600080fd5b8135818111156124ba57600080fd5b8860208260051b85010111156124cf57600080fd5b95989497505060200194505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082028115828204841417610585576105856124de565b60008261255a577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60006020828403121561257157600080fd5b81518015158114610f8857600080fd5b81810381811115610585576105856124de565b80820180821115610585576105856124de565b73ffffffffffffffffffffffffffffffffffffffff851681528360208201526060604082015281606082015260007f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83111561260257600080fd5b8260051b808560808501379190910160800195945050505050565b60006020828403121561262f57600080fd5b5051919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612667576126676124de565b5060010190565b60005b83811015612689578181015183820152602001612671565b50506000910152565b600082516126a481846020870161266e565b9190910192915050565b60208152600082518060208401526126cd81604085016020870161266e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220abbdc3dd5643036fd747c580b848f155d8ea22feaf0a4e65561130db3d55fe7f64736f6c63430008110033", "earliest_block": 18601207, "example_address": "0xa373e7dc4561f82ecced33f017783be8047cf3b3", "gas_used": 12981164663, "latest_block": 19759580}, {"code": "0x6080604052600436106100345760003560e01c80633876de3a1461003957806354fd4d50146101265780636c11d7aa14610151575b600080fd5b610124600480360360c081101561004f57600080fd5b8135919081019060408101602082013564010000000081111561007157600080fd5b82018360208201111561008357600080fd5b803590602001918460018302840111640100000000831117156100a557600080fd5b9193909290916020810190356401000000008111156100c357600080fd5b8201836020820111156100d557600080fd5b803590602001918460018302840111640100000000831117156100f757600080fd5b91935091508035906020810135906040013573ffffffffffffffffffffffffffffffffffffffff1661019c565b005b34801561013257600080fd5b5061013b6108c2565b6040805160ff9092168252519081900360200190f35b34801561015d57600080fd5b5061017b6004803603602081101561017457600080fd5b50356108cb565b6040518082600381111561018b57fe5b815260200191505060405180910390f35b6040518060400160405280601181526020017f726f636b65744e6f64654465706f7369740000000000000000000000000000008152503061028f8260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083835b6020831061024f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610212565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120610a02565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461032857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6e6f64652e65786973747300000000000000000000000000000000000000000060208083019190915233606081901b602b8401528351601f818503018152603f909301909352815191012061038190610aa8565b6103ec57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f496e76616c6964206e6f64650000000000000000000000000000000000000000604482015290519081900360640190fd5b600061042c6040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e616765720000000000000000000000815250610b1c565b9050610436610c24565b8073ffffffffffffffffffffffffffffffffffffffff1663606bb62e866040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561049d57600080fd5b505afa1580156104b1573d6000803e3d6000fd5b505050506040513d60208110156104c757600080fd5b505115801561056657508073ffffffffffffffffffffffffffffffffffffffff1663a757987a866040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561053857600080fd5b505afa15801561054c573d6000803e3d6000fd5b505050506040513d602081101561056257600080fd5b5051155b6105bb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526033815260200180610fc76033913960400191505060405180910390fd5b6105c48c610d30565b60006105cf346108cb565b905060008160038111156105df57fe5b141561064c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f496e76616c6964206e6f6465206465706f73697420616d6f756e740000000000604482015290519081900360640190fd5b60408051348152426020820152815133927f7aa1a8eb998c779420645fc14513bf058edb347d95c2fc2e6845bdc22f888631928290030190a260008273ffffffffffffffffffffffffffffffffffffffff1663518e703c33848b6040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018360038111156106e157fe5b81526020018281526020019350505050602060405180830381600087803b15801561070b57600080fd5b505af115801561071f573d6000803e3d6000fd5b505050506040513d602081101561073557600080fd5b5051905073ffffffffffffffffffffffffffffffffffffffff808216908816146107c057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f556e6578706563746564206d696e69706f6f6c20616464726573730000000000604482015290519081900360640190fd5b8073ffffffffffffffffffffffffffffffffffffffff16637476a6c3348f8f8f8f8f6040518763ffffffff1660e01b81526004018080602001806020018481526020018381038352888882818152602001925080828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910184810383528681526020019050868680828437600081840152601f19601f8201169050808301925050509750505050505050506000604051808303818588803b15801561089157600080fd5b505af11580156108a5573d6000803e3d6000fd5b50505050506108b2610e46565b5050505050505050505050505050565b60005460ff1681565b6000806108ef604051806060016040528060218152602001610fa660219139610b1c565b90508073ffffffffffffffffffffffffffffffffffffffff1663da91f3c46040518163ffffffff1660e01b815260040160206040518083038186803b15801561093757600080fd5b505afa15801561094b573d6000803e3d6000fd5b505050506040513d602081101561096157600080fd5b50518314156109745760019150506109fd565b8073ffffffffffffffffffffffffffffffffffffffff1663585ac0ea6040518163ffffffff1660e01b815260040160206040518083038186803b1580156109ba57600080fd5b505afa1580156109ce573d6000803e3d6000fd5b505050506040513d60208110156109e457600080fd5b50518314156109f75760029150506109fd565b60009150505b919050565b60008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166321f8a721836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610a7657600080fd5b505afa158015610a8a573d6000803e3d6000fd5b505050506040513d6020811015610aa057600080fd5b505192915050565b60008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637ae1cfca836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610a7657600080fd5b600080610b9a8360405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061024f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610212565b905073ffffffffffffffffffffffffffffffffffffffff8116610c1e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f436f6e7472616374206e6f7420666f756e640000000000000000000000000000604482015290519081900360640190fd5b92915050565b6000610c646040518060400160405280601d81526020017f726f636b657444414f50726f746f636f6c53657474696e67734e6f6465000000815250610b1c565b90508073ffffffffffffffffffffffffffffffffffffffff16636ada78476040518163ffffffff1660e01b815260040160206040518083038186803b158015610cac57600080fd5b505afa158015610cc0573d6000803e3d6000fd5b505050506040513d6020811015610cd657600080fd5b5051610d2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180610ffa6024913960400191505060405180910390fd5b50565b6000610d706040518060400160405280601181526020017f726f636b65744e6574776f726b46656573000000000000000000000000000000815250610b1c565b905060008173ffffffffffffffffffffffffffffffffffffffff1663e71501346040518163ffffffff1660e01b815260040160206040518083038186803b158015610dba57600080fd5b505afa158015610dce573d6000803e3d6000fd5b505050506040513d6020811015610de457600080fd5b5051905082811015610e41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603181526020018061101e6031913960400191505060405180910390fd5b505050565b6000610e866040518060400160405280602081526020017f726f636b657444414f50726f746f636f6c53657474696e67734465706f736974815250610b1c565b90508073ffffffffffffffffffffffffffffffffffffffff166347fa434a6040518163ffffffff1660e01b815260040160206040518083038186803b158015610ece57600080fd5b505afa158015610ee2573d6000803e3d6000fd5b505050506040513d6020811015610ef857600080fd5b505115610d2d576000610f3f6040518060400160405280601181526020017f726f636b65744465706f736974506f6f6c000000000000000000000000000000815250610b1c565b90508073ffffffffffffffffffffffffffffffffffffffff166327c8f1936040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610f8957600080fd5b505af1158015610f9d573d6000803e3d6000fd5b50505050505056fe726f636b657444414f50726f746f636f6c53657474696e67734d696e69706f6f6c4d696e69706f6f6c20616c726561647920657869737473206f72207761732070726576696f75736c792064657374726f7965644e6f6465206465706f73697473206172652063757272656e746c792064697361626c65644d696e696d756d206e6f64652066656520657863656564732063757272656e74206e6574776f726b206e6f646520666565a264697066735822122000589b919c1421b06dd68266853842ff18c2b5b34c3e10e2b8e469d8b657e4ff64736f6c63430007060033", "earliest_block": 13535808, "example_address": "0xdcd51fc5cd918e0461b9b7fb75967fdfd10dae2f", "gas_used": 12943280526, "latest_block": 15431359}, {"code": "0x6060604052600436106100405763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663101f13e28114610045575b600080fd5b61009260046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650508435946020013593506100a692505050565b604051901515815260200160405180910390f35b600080600080602087518115156100b957fe5b06156100c8576000935061012f565b5083905060205b86518111610129578087015192508282101561010557818360405191825260208201526040908101905180910390209150610121565b8282604051918252602082015260409081019051809103902091505b6020016100cf565b81861493505b50505093925050505600a165627a7a723058205110b9ec39ad7a8def38e1ead95e7e4654acb2bff150bce00ae07511a1522ab80029", "earliest_block": 5534466, "example_address": "0x289ba1701c2f088cf0faf8b3705246331cb8a839", "gas_used": 12942071528, "latest_block": 16716412}, {"code": "0x60406080815260048036101561001f575b5050361561001d57600080fd5b005b600091823560e01c806304871891146100dd5763760f2a0b146100425750610010565b60203660031901126100d957813567ffffffffffffffff81116100d55761006c90369084016101f4565b6100746102c3565b845b8181106100b957505050824780610090575b506001815580f35b81808092335af161009f61022a565b50156100ac578281610088565b5163d2dcf4f360e01b8152fd5b806100cf6100ca600193858761028b565b610360565b01610076565b8380fd5b8280fd5b5060031981813601126100d55767ffffffffffffffff83358181116101f05761010990369086016101f4565b926024359283116101ec5760608387019184360301126101ec5760449061012e6102c3565b61014561013a82610319565b91602486019061032d565b929094013591885b86811061016b575b5050505050505082478061009057506001815580f35b823b156101dc578980895184898237808581018381520390865afa61018e61022a565b90156101cc57602080828051810103126101c8578591015110156101c357806101bd6100ca6001938a8961028b565b0161014d565b610155565b8b80fd5b8851635589343b60e11b81528a90fd5b8751635589343b60e11b81528990fd5b8680fd5b8580fd5b9181601f840112156102255782359167ffffffffffffffff8311610225576020808501948460051b01011161022557565b600080fd5b3d156102865767ffffffffffffffff903d8281116102705760405192601f8201601f19908116603f01168401908111848210176102705760405282523d6000602084013e565b634e487b7160e01b600052604160045260246000fd5b606090565b91908110156102ad5760051b81013590605e1981360301821215610225570190565b634e487b7160e01b600052603260045260246000fd5b6002600054146102d4576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b356001600160a01b03811681036102255790565b903590601e1981360301821215610225570180359067ffffffffffffffff82116102255760200191813603831361022557565b61036981610319565b803b156103ab578160406000939261038560208695018461032d565b92908382519485928337810186815203930135905af16103a361022a565b50156103ab57565b604051635589343b60e11b8152600490fdfea2646970667358221220e2d89bb632aa7fc41f13fc93bb4de6cdfcf6f7798a9edbc5922ff54d44d7fba564736f6c63430008110033", "earliest_block": 16933203, "example_address": "0xc2c862322e9c97d6244a3506655da95f05246fd8", "gas_used": 12935316190, "latest_block": 19759660}, {"code": "0x608060405234801561001057600080fd5b50600436106100b45760003560e01c8063923c1d6111610071578063923c1d61146102eb578063a7404b70146102f3578063aa5ccb90146102fb578063b026e22714610303578063d2f7265a1461030b578063d7b96d4e14610313576100b4565b806317d7de7c146100b95780635a7b87f2146101365780636a4874a1146102af57806382480df9146102d35780638757b15b146102db5780638da5cb5b146102e3575b600080fd5b6100c161031b565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100fb5781810151838201526020016100e3565b50505050905090810190601f1680156101285780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102ad600480360361012081101561014d57600080fd5b810190602081018135600160201b81111561016757600080fd5b82018360208201111561017957600080fd5b803590602001918460208302840111600160201b8311171561019a57600080fd5b919390929091602081019035600160201b8111156101b757600080fd5b8201836020820111156101c957600080fd5b803590602001918460208302840111600160201b831117156101ea57600080fd5b919390929091602081019035600160201b81111561020757600080fd5b82018360208201111561021957600080fd5b803590602001918460208302840111600160201b8311171561023a57600080fd5b919390929091602081019035600160201b81111561025757600080fd5b82018360208201111561026957600080fd5b803590602001918460208302840111600160201b8311171561028a57600080fd5b919350915080359060208101359060408101359060608101359060800135610342565b005b6102b761066d565b604080516001600160a01b039092168252519081900360200190f35b6102b7610685565b6102ad61069d565b6102b7610911565b6102b7610935565b6102b761094d565b6102b7610965565b6102b761097d565b6102b7610995565b6102b76109ad565b60408051808201909152600d81526c0436c61696d5a61702056322e3609c1b602082015290565b604080516370a0823160e01b8152336004820152905160009173d533a949740bb3306d119cc777fa900ba034cd52916370a0823191602480820192602092909190829003018186803b15801561039757600080fd5b505afa1580156103ab573d6000803e3d6000fd5b505050506040513d60208110156103c157600080fd5b5051604080516370a0823160e01b81523360048201529051919250600091734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b916370a08231916024808301926020929190829003018186803b15801561041a57600080fd5b505afa15801561042e573d6000803e3d6000fd5b505050506040513d602081101561044457600080fd5b5051905060005b8e8110156104ec578f8f8281811061045f57fe5b905060200201356001600160a01b03166001600160a01b0316637050ccd93360016040518363ffffffff1660e01b815260040180836001600160a01b03168152602001821515815260200192505050600060405180830381600087803b1580156104c857600080fd5b505af11580156104dc573d6000803e3d6000fd5b50506001909201915061044b9050565b5060005b8c811015610586578d8d8281811061050457fe5b905060200201356001600160a01b03166001600160a01b031663c00007b0336040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b15801561056257600080fd5b505af1158015610576573d6000803e3d6000fd5b5050600190920191506104f09050565b5060005b8a81101561064c578b8b8281811061059e57fe5b905060200201356001600160a01b03166001600160a01b0316636b091695338c8c858181106105c957fe5b905060200201356001600160a01b03166040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b0316815260200192505050600060405180830381600087803b15801561062857600080fd5b505af115801561063c573d6000803e3d6000fd5b50506001909201915061058a9050565b5061065c878787878686896109c5565b505050505050505050505050505050565b73d533a949740bb3306d119cc777fa900ba034cd5281565b7362b9c7356a2dc64a1969e19c23e4f579f9810aa781565b336001600160a01b037f000000000000000000000000947b7742c403f20e5faccdac5e092c943e7d02771614610702576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b61073673d533a949740bb3306d119cc777fa900ba034cd52738014595f2ab54cd7c604b00e9fb932176fdc86ae60006110ae565b61076b73d533a949740bb3306d119cc777fa900ba034cd52738014595f2ab54cd7c604b00e9fb932176fdc86ae6000196110ae565b61079f73d533a949740bb3306d119cc777fa900ba034cd52739d0464996170c6b9e75eed71c68b99ddedf279e860006110ae565b6107d473d533a949740bb3306d119cc777fa900ba034cd52739d0464996170c6b9e75eed71c68b99ddedf279e86000196110ae565b610808734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b73cf50b810e57ac33b91dcf525c6ddd9881b13933260006110ae565b61083d734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b73cf50b810e57ac33b91dcf525c6ddd9881b1393326000196110ae565b6108717362b9c7356a2dc64a1969e19c23e4f579f9810aa7733fe65692bfcd0e6cf84cb1e7d24108e434a7587e60006110ae565b6108a67362b9c7356a2dc64a1969e19c23e4f579f9810aa7733fe65692bfcd0e6cf84cb1e7d24108e434a7587e6000196110ae565b6108da734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b7372a19342e8f1838460ebfccef09f6585e32db86e60006110ae565b61090f734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b7372a19342e8f1838460ebfccef09f6585e32db86e6000196110ae565b565b7f000000000000000000000000947b7742c403f20e5faccdac5e092c943e7d027781565b734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b81565b733fe65692bfcd0e6cf84cb1e7d24108e434a7587e81565b73cf50b810e57ac33b91dcf525c6ddd9881b13933281565b738014595f2ab54cd7c604b00e9fb932176fdc86ae81565b739d0464996170c6b9e75eed71c68b99ddedf279e881565b7372a19342e8f1838460ebfccef09f6585e32db86e81565b6109d18160015b6111c6565b15610a535760408051633e69b9d960e21b81523360048201526001602482018190526044820152905173cf50b810e57ac33b91dcf525c6ddd9881b1393329163f9a6e76491606480830192600092919082900301818387803b158015610a3657600080fd5b505af1158015610a4a573d6000803e3d6000fd5b50505050610ada565b610a5e8160006109cc565b15610ada5760408051633e69b9d960e21b815233600482015260016024820152600060448201819052915173cf50b810e57ac33b91dcf525c6ddd9881b1393329263f9a6e764926064808201939182900301818387803b158015610ac157600080fd5b505af1158015610ad5573d6000803e3d6000fd5b505050505b610ae58160026109cc565b15610b5c5760408051637050ccd960e01b8152336004820152600160248201529051733fe65692bfcd0e6cf84cb1e7d24108e434a7587e91637050ccd991604480830192600092919082900301818387803b158015610b4357600080fd5b505af1158015610b57573d6000803e3d6000fd5b505050505b610b678160036109cc565b15610bf3577372a19342e8f1838460ebfccef09f6585e32db86e637050ccd933610b928460046109cc565b6040518363ffffffff1660e01b815260040180836001600160a01b03168152602001821515815260200192505050600060405180830381600087803b158015610bda57600080fd5b505af1158015610bee573d6000803e3d6000fd5b505050505b610bfe8160066109cc565b15610c0c5760009250600091505b8615610f03576000610cab8473d533a949740bb3306d119cc777fa900ba034cd526001600160a01b03166370a08231336040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610c7957600080fd5b505afa158015610c8d573d6000803e3d6000fd5b505050506040513d6020811015610ca357600080fd5b5051906111d0565b9050610cb7818961122d565b90508015610f0157610cdf73d533a949740bb3306d119cc777fa900ba034cd52333084611245565b8615610d8b57739d0464996170c6b9e75eed71c68b99ddedf279e86001600160a01b0316633df0212460006001848b6040518563ffffffff1660e01b815260040180858152602001848152602001838152602001828152602001945050505050602060405180830381600087803b158015610d5957600080fd5b505af1158015610d6d573d6000803e3d6000fd5b505050506040513d6020811015610d8357600080fd5b50610e099050565b738014595f2ab54cd7c604b00e9fb932176fdc86ae639a40832182610db18560056109cc565b6040518363ffffffff1660e01b815260040180838152602001821515815260200192505050600060405180830381600087803b158015610df057600080fd5b505af1158015610e04573d6000803e3d6000fd5b505050505b604080516370a0823160e01b815230600482015290516000917362b9c7356a2dc64a1969e19c23e4f579f9810aa7916370a0823191602480820192602092909190829003018186803b158015610e5e57600080fd5b505afa158015610e72573d6000803e3d6000fd5b505050506040513d6020811015610e8857600080fd5b5051604080516305dc812160e31b8152336004820152602481018390529051919250733fe65692bfcd0e6cf84cb1e7d24108e434a7587e91632ee409089160448082019260009290919082900301818387803b158015610ee757600080fd5b505af1158015610efb573d6000803e3d6000fd5b50505050505b505b84156110a5576000610f7083734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b6001600160a01b03166370a08231336040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610c7957600080fd5b9050610f7c818761122d565b905080156110a357610fa4734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b333084611245565b610faf8260076109cc565b15611031576040805163e2ab691d60e01b8152336004820152602481018390526044810187905290517372a19342e8f1838460ebfccef09f6585e32db86e9163e2ab691d91606480830192600092919082900301818387803b15801561101457600080fd5b505af1158015611028573d6000803e3d6000fd5b505050506110a3565b604080516305dc812160e31b815233600482015260248101839052905173cf50b810e57ac33b91dcf525c6ddd9881b13933291632ee4090891604480830192600092919082900301818387803b15801561108a57600080fd5b505af115801561109e573d6000803e3d6000fd5b505050505b505b50505050505050565b801580611134575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b15801561110657600080fd5b505afa15801561111a573d6000803e3d6000fd5b505050506040513d602081101561113057600080fd5b5051155b61116f5760405162461bcd60e51b81526004018080602001828103825260368152602001806115c46036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526111c19084906112a5565b505050565b6001901b16151590565b600082821115611227576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600081831061123c578161123e565b825b9392505050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261129f9085906112a5565b50505050565b60606112fa826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166113569092919063ffffffff16565b8051909150156111c15780806020019051602081101561131957600080fd5b50516111c15760405162461bcd60e51b815260040180806020018281038252602a81526020018061159a602a913960400191505060405180910390fd5b6060611365848460008561136d565b949350505050565b6060824710156113ae5760405162461bcd60e51b81526004018080602001828103825260268152602001806115746026913960400191505060405180910390fd5b6113b7856114c9565b611408576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106114475780518252601f199092019160209182019101611428565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146114a9576040519150601f19603f3d011682016040523d82523d6000602084013e6114ae565b606091505b50915091506114be8282866114cf565b979650505050505050565b3b151590565b606083156114de57508161123e565b8251156114ee5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611538578181015183820152602001611520565b50505050905090810190601f1680156115655780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c5361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a2646970667358221220b054214341da51d8edb6442e9db6e5bb4786982a47359bca8f44f573712d606e64736f6c634300060c0033", "earliest_block": 14356261, "example_address": "0xdd49a93fdcae579ae50b4b9923325e9e335ec82b", "gas_used": 12919877550, "latest_block": 19727366}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106c4565b610138565b61005b6100933660046106de565b61017a565b3480156100a457600080fd5b506100ad6101ff565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106c4565b610265565b3480156100f557600080fd5b506100ad61037e565b6101066103fa565b6101366101317f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6104a1565b565b6000805160206107dc833981519152546001600160a01b0316336001600160a01b0316141561016f5761016a816104c5565b610177565b6101776100fe565b50565b6000805160206107dc833981519152546001600160a01b0316336001600160a01b031614156101f2576101ac836104c5565b6101ec8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506103c492505050565b506101fa565b6101fa6100fe565b505050565b60006102176000805160206107dc8339815191525490565b6001600160a01b0316336001600160a01b0316141561025a577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc545b9050610262565b6102626100fe565b90565b6000805160206107dc833981519152546001600160a01b0316336001600160a01b0316141561016f576001600160a01b03811661030f5760405162461bcd60e51b815260206004820152603a60248201527f5472616e73706172656e745570677261646561626c6550726f78793a206e657760448201527f2061646d696e20697320746865207a65726f206164647265737300000000000060648201526084015b60405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103466000805160206107dc8339815191525490565b604080516001600160a01b03928316815291841660208301520160405180910390a161016a816000805160206107dc83398151915255565b60006103966000805160206107dc8339815191525490565b6001600160a01b0316336001600160a01b0316141561025a576000805160206107dc83398151915254610253565b60606103e983836040518060600160405280602781526020016107fc60279139610505565b9392505050565b803b15155b919050565b6000805160206107dc833981519152546001600160a01b0316336001600160a01b0316141561049c5760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a401610306565b610136565b3660008037600080366000845af43d6000803e8080156104c0573d6000f35b3d6000fd5b6104ce816105e0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610510846103f0565b61056b5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610306565b600080856001600160a01b031685604051610586919061075c565b600060405180830381855af49150503d80600081146105c1576040519150601f19603f3d011682016040523d82523d6000602084013e6105c6565b606091505b50915091506105d6828286610674565b9695505050505050565b6105e9816103f0565b6106505760405162461bcd60e51b815260206004820152603260248201527f4552433139363750726f78793a206e657720696d706c656d656e746174696f6e604482015271081a5cc81b9bdd08184818dbdb9d1c9858dd60721b6064820152608401610306565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b606083156106835750816103e9565b8251156106935782518084602001fd5b8160405162461bcd60e51b81526004016103069190610778565b80356001600160a01b03811681146103f557600080fd5b6000602082840312156106d5578081fd5b6103e9826106ad565b6000806000604084860312156106f2578182fd5b6106fb846106ad565b9250602084013567ffffffffffffffff80821115610717578384fd5b818601915086601f83011261072a578384fd5b813581811115610738578485fd5b876020828501011115610749578485fd5b6020830194508093505050509250925092565b6000825161076e8184602087016107ab565b9190910192915050565b60006020825282518060208401526107978160408501602087016107ab565b601f01601f19169190910160400192915050565b60005b838110156107c65781810151838201526020016107ae565b838111156107d5576000848401525b5050505056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e579ebc5cb67a6dade26773af4f24ca11be4ca56969261f8c1f8b053b578e55e64736f6c63430008020033", "earliest_block": 12705204, "example_address": "0xf955c57f9ea9dc8781965feae0b6a2ace2bad6f3", "gas_used": 12911708910, "latest_block": 19759283}, {"code": "0x608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b4b5ea5711610071578063b4b5ea571461025f578063c3cda52014610272578063dd62ed3e14610285578063e7a324dc14610298578063f1127ed8146102a057610121565b806370a08231146101fe578063782d6fe1146102115780637ecebe001461023157806395d89b4114610244578063a9059cbb1461024c57610121565b806323b872dd116100f457806323b872dd14610181578063313ce56714610194578063587cde1e146101a95780635c19a95c146101c95780636fcfff45146101de57610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461016457806320606b7014610179575b600080fd5b61012e6102c1565b60405161013b9190611737565b60405180910390f35b610157610152366004611200565b6102e2565b60405161013b919061168d565b61016c61039f565b60405161013b919061169b565b61016c6103ae565b61015761018f3660046111b3565b6103c5565b61019c61050a565b60405161013b91906117d1565b6101bc6101b7366004611153565b61050f565b60405161013b919061167f565b6101dc6101d7366004611153565b61052a565b005b6101f16101ec366004611153565b610537565b60405161013b91906117a8565b61016c61020c366004611153565b61054f565b61022461021f366004611200565b610573565b60405161013b91906117ed565b61016c61023f366004611153565b61078a565b61012e61079c565b61015761025a366004611200565b6107bd565b61022461026d366004611153565b6107f9565b6101dc610280366004611230565b610869565b61016c610293366004611179565b610a50565b61016c610a82565b6102b36102ae3660046112b7565b610a8e565b60405161013b9291906117b6565b60405180604001604052806005815260200164437265616d60d81b81525081565b6000806000198314156102f8575060001961031d565b61031a8360405180606001604052806025815260200161190960259139610ac3565b90505b336000818152602081815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061038b9085906117df565b60405180910390a360019150505b92915050565b6a0771d2fa45345aa900000081565b6040516103ba90611669565b604051809103902081565b6001600160a01b0383166000908152602081815260408083203380855290835281842054825160608101909352602580845291936001600160601b0390911692859261041b928892919061190990830139610ac3565b9050866001600160a01b0316836001600160a01b03161415801561044857506001600160601b0382811614155b156104f057600061047283836040518060600160405280603d81526020016119e0603d9139610af2565b6001600160a01b03898116600081815260208181526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104e69085906117df565b60405180910390a3505b6104fb878783610b31565b600193505050505b9392505050565b601281565b6002602052600090815260409020546001600160a01b031681565b6105343382610cdc565b50565b60046020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600160205260409020546001600160601b031690565b600043821061059d5760405162461bcd60e51b815260040161059490611768565b60405180910390fd5b6001600160a01b03831660009081526004602052604090205463ffffffff16806105cb576000915050610399565b6001600160a01b038416600090815260036020908152604080832063ffffffff600019860181168552925290912054168310610647576001600160a01b03841660009081526003602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b03169050610399565b6001600160a01b038416600090815260036020908152604080832083805290915290205463ffffffff16831015610682576000915050610399565b600060001982015b8163ffffffff168163ffffffff16111561074557600282820363ffffffff160481036106b4611110565b506001600160a01b038716600090815260036020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b03169181019190915290871415610720576020015194506103999350505050565b805163ffffffff168711156107375781935061073e565b6001820392505b505061068a565b506001600160a01b038516600090815260036020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60056020526000908152604090205481565b60405180604001604052806005815260200164435245414d60d81b81525081565b6000806107e28360405180606001604052806026815260200161192e60269139610ac3565b90506107ef338583610b31565b5060019392505050565b6001600160a01b03811660009081526004602052604081205463ffffffff1680610824576000610503565b6001600160a01b0383166000908152600360209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03169392505050565b600060405161087790611669565b604080519182900382208282019091526005825264437265616d60d81b6020909201919091527f40e45d329815e79a55e43916f11f7a0112a31146f63a4fcaea413df0567a0bb26108c6610d66565b306040516020016108da94939291906116e7565b604051602081830303815290604052805190602001209050600060405161090090611674565b60405190819003812061091b918a908a908a906020016116a9565b60405160208183030381529060405280519060200120905060008282604051602001610948929190611638565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051610985949392919061171c565b6020604051602081039080840390855afa1580156109a7573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166109da5760405162461bcd60e51b815260040161059490611748565b6001600160a01b03811660009081526005602052604090208054600181019091558914610a195760405162461bcd60e51b815260040161059490611778565b87421115610a395760405162461bcd60e51b815260040161059490611758565b610a43818b610cdc565b505050505b505050505050565b6001600160a01b039182166000908152602081815260408083209390941682529190915220546001600160601b031690565b6040516103ba90611674565b600360209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b600081600160601b8410610aea5760405162461bcd60e51b81526004016105949190611737565b509192915050565b6000836001600160601b0316836001600160601b031611158290610b295760405162461bcd60e51b81526004016105949190611737565b505050900390565b6001600160a01b038316610b575760405162461bcd60e51b815260040161059490611798565b6001600160a01b038216610b7d5760405162461bcd60e51b815260040161059490611788565b6001600160a01b038316600090815260016020908152604091829020548251606081019093526036808452610bc8936001600160601b0390921692859291906118d390830139610af2565b6001600160a01b03848116600090815260016020908152604080832080546001600160601b0319166001600160601b03968716179055928616825290829020548251606081019093526030808452610c3094919091169285929091906119b090830139610d6a565b6001600160a01b038381166000818152600160205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c9d9085906117df565b60405180910390a36001600160a01b03808416600090815260026020526040808220548584168352912054610cd792918216911683610da6565b505050565b6001600160a01b03808316600081815260026020818152604080842080546001845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610d60828483610da6565b50505050565b4690565b6000838301826001600160601b038087169083161015610d9d5760405162461bcd60e51b81526004016105949190611737565b50949350505050565b816001600160a01b0316836001600160a01b031614158015610dd157506000816001600160601b0316115b15610cd7576001600160a01b03831615610e89576001600160a01b03831660009081526004602052604081205463ffffffff169081610e11576000610e50565b6001600160a01b0385166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000610e77828560405180606001604052806028815260200161198860289139610af2565b9050610e8586848484610f34565b5050505b6001600160a01b03821615610cd7576001600160a01b03821660009081526004602052604081205463ffffffff169081610ec4576000610f03565b6001600160a01b0384166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000610f2a8285604051806060016040528060278152602001611a1d60279139610d6a565b9050610a48858484845b6000610f5843604051806060016040528060348152602001611954603491396110e9565b905060008463ffffffff16118015610fa157506001600160a01b038516600090815260036020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611000576001600160a01b0385166000908152600360209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b0385160217905561109f565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600383528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600490935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72484846040516110da9291906117fb565b60405180910390a25050505050565b600081600160201b8410610aea5760405162461bcd60e51b81526004016105949190611737565b604080518082019091526000808252602082015290565b8035610399816118a3565b8035610399816118b7565b8035610399816118c0565b8035610399816118c9565b60006020828403121561116557600080fd5b60006111718484611127565b949350505050565b6000806040838503121561118c57600080fd5b60006111988585611127565b92505060206111a985828601611127565b9150509250929050565b6000806000606084860312156111c857600080fd5b60006111d48686611127565b93505060206111e586828701611127565b92505060406111f686828701611132565b9150509250925092565b6000806040838503121561121357600080fd5b600061121f8585611127565b92505060206111a985828601611132565b60008060008060008060c0878903121561124957600080fd5b60006112558989611127565b965050602061126689828a01611132565b955050604061127789828a01611132565b945050606061128889828a01611148565b935050608061129989828a01611132565b92505060a06112aa89828a01611132565b9150509295509295509295565b600080604083850312156112ca57600080fd5b60006112d68585611127565b92505060206111a98582860161113d565b6112f081611828565b82525050565b6112f081611833565b6112f081611838565b6112f061131482611838565b611838565b600061132482611816565b61132e818561181a565b935061133e81856020860161186d565b61134781611899565b9093019392505050565b600061135e60268361181a565b7f436f6d703a3a64656c656761746542795369673a20696e76616c6964207369678152656e617475726560d01b602082015260400192915050565b60006113a660268361181a565b7f436f6d703a3a64656c656761746542795369673a207369676e617475726520658152651e1c1a5c995960d21b602082015260400192915050565b60006113ee600283611823565b61190160f01b815260020192915050565b600061140c60278361181a565b7f436f6d703a3a6765745072696f72566f7465733a206e6f742079657420646574815266195c9b5a5b995960ca1b602082015260400192915050565b600061145560228361181a565b7f436f6d703a3a64656c656761746542795369673a20696e76616c6964206e6f6e815261636560f01b602082015260400192915050565b6000611499603a8361181a565b7f436f6d703a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747281527f616e7366657220746f20746865207a65726f2061646472657373000000000000602082015260400192915050565b60006114f8604383611823565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430192915050565b6000611563603c8361181a565b7f436f6d703a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747281527f616e736665722066726f6d20746865207a65726f206164647265737300000000602082015260400192915050565b60006115c2603a83611823565b7f44656c65676174696f6e28616464726573732064656c6567617465652c75696e81527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020820152603a0192915050565b6112f081611847565b6112f081611850565b6112f081611862565b6112f081611856565b6000611643826113e1565b915061164f8285611308565b60208201915061165f8284611308565b5060200192915050565b6000610399826114eb565b6000610399826115b5565b6020810161039982846112e7565b6020810161039982846112f6565b6020810161039982846112ff565b608081016116b782876112ff565b6116c460208301866112e7565b6116d160408301856112ff565b6116de60608301846112ff565b95945050505050565b608081016116f582876112ff565b61170260208301866112ff565b61170f60408301856112ff565b6116de60608301846112e7565b6080810161172a82876112ff565b6116c4602083018661161d565b602080825281016105038184611319565b6020808252810161039981611351565b6020808252810161039981611399565b60208082528101610399816113ff565b6020808252810161039981611448565b602080825281016103998161148c565b6020808252810161039981611556565b602081016103998284611614565b604081016117c48285611614565b610503602083018461162f565b60208101610399828461161d565b602081016103998284611626565b60208101610399828461162f565b604081016118098285611626565b6105036020830184611626565b5190565b90815260200190565b919050565b60006103998261183b565b151590565b90565b6001600160a01b031690565b63ffffffff1690565b60ff1690565b6001600160601b031690565b600061039982611856565b60005b83811015611888578181015183820152602001611870565b83811115610d605750506000910152565b601f01601f191690565b6118ac81611828565b811461053457600080fd5b6118ac81611838565b6118ac81611847565b6118ac8161185056fe436f6d703a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365436f6d703a3a617070726f76653a20616d6f756e7420657863656564732039362062697473436f6d703a3a7472616e736665723a20616d6f756e7420657863656564732039362062697473436f6d703a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473436f6d703a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773436f6d703a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773436f6d703a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365436f6d703a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f7773a365627a7a7231582055de07ce6369f007713cdb724fd0b4c7bb5af3ec46f8eb61b5f4e4a0dd7f01d76c6578706572696d656e74616cf564736f6c63430005110040", "earliest_block": 10594141, "example_address": "0x2ba592f78db6436527729929aaf6c908497cb200", "gas_used": 12852259472, "latest_block": 19759680}, {"code": "0x363d3d373d3d3d363d737287488f8df7dddc5f373142d4827aaf92aac8455af43d82803e903d91602b57fd5bf3", "earliest_block": 15282623, "example_address": "0x16e9eac2a9e29af3c53d24ed0f07fc403e098b64", "gas_used": 12807294318, "latest_block": 19752372}, {"code": "0x6080604052600436106105c45760003560e01c80638ac2f9dd116102f3578063d2c35ce81161019b578063e4ae0c8a116100e7578063f3368f90116100a0578063fa5652611161007a578063fa56526114611969578063fc6ccdb514611a27578063fed0a20e14611a69578063ffbb698914611a7e576105c4565b8063f3368f90146118f1578063f3fef3a31461191b578063f851a44014611954576105c4565b8063e4ae0c8a14611849578063e603c27014611873578063e7f9cefd14611888578063e877db1a1461189d578063ed5998da146118c7578063f28b039e146118dc576105c4565b8063d95210d011610154578063da998dca1161012e578063da998dca146117f5578063dc0bbf081461180a578063ddf0185f1461181f578063e195232e14611834576105c4565b8063d95210d014611792578063d9df77de146117a7578063da7169b3146117bc576105c4565b8063d2c35ce8146115da578063d38f887e1461160d578063d39ca7de1461164f578063d48ba48614611682578063d4aadbc614611733578063d4bd894714611750576105c4565b8063ad553eef1161025a578063c3d5864f11610213578063c5a2928b116101ed578063c5a2928b14611426578063c723143f14611459578063c8b81e151461157d578063cff6e51f146115c5576105c4565b8063c3d5864f146113e7578063c415b95c146113fc578063c4ac59b214611411576105c4565b8063ad553eef14611303578063ae749c4214611336578063b021465f14611360578063b6b55f2514611393578063c0f0622d146113bd578063c2b2fdca146113d2576105c4565b806399e6f700116102ac57806399e6f7001461117c5780639edb4fb714611191578063a77e2825146111bb578063a978dab71461120a578063aa5c3ab41461123d578063ad0279a714611252576105c4565b80638ac2f9dd1461103c5780638d0c479b146110775780639162c5941461108c5780639548f1e6146110a1578063965d61b9146110b657806398b40442146110cb576105c4565b8063383923951161047157806368acd042116103bd5780637a5d5cf4116103765780638123fdbb116103505780638123fdbb14610f2b578063857d49d514610fe257806387f48f4e14610ff75780638aa9a37f1461100c576105c4565b80637a5d5cf414610e3b5780637ba9092814610e505780637c05d6d814610e7a576105c4565b806368acd04214610d135780636c52ec1014610d285780636f30015514610d6a5780636f36c10c14610d7f578063778824a514610daf578063798f991c14610df1576105c4565b80634c8024cc1161042a5780635c4f18fa116104045780635c4f18fa14610c68578063623ef91014610caa5780636331883b14610cd457806367cb652614610cfe576105c4565b80634c8024cc14610bed5780634dd18bf514610c205780634eba71cd14610c53576105c4565b80633839239514610ad257806339941fa414610afc5780633bb58b6714610b3057806340b584b414610b7257806348028d6314610ba55780634c359aeb14610bba576105c4565b80631d851bbd1161053057806328333d15116104e95780632fc29e0e116104c35780632fc29e0e146109eb57806330fd63b614610a2d578063326f107314610a6657806334dce6b314610a9f576105c4565b806328333d151461095957806329575f6a146109a35780632b6b66bb146109b8576105c4565b80631d851bbd1461080b578063255ebc8d14610820578063266655621461086257806326782247146108a4578063268e5e4f146108d5578063272dff7314610917576105c4565b80630f694584116105825780630f694584146106c25780630fe48b36146106e85780631585dc28146106fd57806316f28a2a14610712578063198858981461074557806319a1f5ae1461075a576105c4565b8062a46917146105c957806301c0775c146105f057806305eec2891461063757806309a07fd2146106565780630a8d1be21461067d5780630e18b681146106ad575b600080fd5b6105ee600480360360408110156105df57600080fd5b50803590602001351515611ab1565b005b3480156105fc57600080fd5b506106236004803603602081101561061357600080fd5b50356001600160a01b0316611b8f565b604080519115158252519081900360200190f35b6105ee6004803603602081101561064d57600080fd5b50351515611bdc565b34801561066257600080fd5b5061066b6120db565b60408051918252519081900360200190f35b34801561068957600080fd5b506105ee600480360360408110156106a057600080fd5b50803590602001356120e1565b3480156106b957600080fd5b506105ee61213c565b6105ee600480360360208110156106d857600080fd5b50356001600160801b03166121cb565b3480156106f457600080fd5b5061066b6125d0565b34801561070957600080fd5b5061066b6125d6565b34801561071e57600080fd5b506106236004803603602081101561073557600080fd5b50356001600160a01b03166125dc565b34801561075157600080fd5b5061066b6125f1565b34801561076657600080fd5b5061066b6004803603602081101561077d57600080fd5b810190602081018135600160201b81111561079757600080fd5b8201836020820111156107a957600080fd5b803590602001918460018302840111600160201b831117156107ca57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506125f7945050505050565b34801561081757600080fd5b5061066b612614565b34801561082c57600080fd5b506106236004803603604081101561084357600080fd5b5080356001600160a01b031690602001356001600160801b031661261a565b34801561086e57600080fd5b506106236004803603604081101561088557600080fd5b5080356001600160a01b031690602001356001600160801b03166126d1565b3480156108b057600080fd5b506108b961274f565b604080516001600160a01b039092168252519081900360200190f35b3480156108e157600080fd5b5061066b600480360360408110156108f857600080fd5b5080356001600160a01b031690602001356001600160801b031661275e565b34801561092357600080fd5b506106236004803603604081101561093a57600080fd5b5080356001600160a01b031690602001356001600160801b03166127d6565b34801561096557600080fd5b506105ee6004803603606081101561097c57600080fd5b506001600160a01b03813516906001600160801b0360208201351690604001351515612851565b3480156109af57600080fd5b506108b9612a8c565b3480156109c457600080fd5b5061066b600480360360208110156109db57600080fd5b50356001600160a01b0316612a9b565b3480156109f757600080fd5b506105ee60048036036040811015610a0e57600080fd5b5080356001600160a01b031690602001356001600160801b0316612aad565b348015610a3957600080fd5b5061066b60048036036040811015610a5057600080fd5b506001600160a01b038135169060200135612bed565b348015610a7257600080fd5b506105ee60048036036040811015610a8957600080fd5b506001600160801b038135169060200135612cd7565b348015610aab57600080fd5b5061062360048036036020811015610ac257600080fd5b50356001600160a01b0316612d43565b348015610ade57600080fd5b506105ee60048036036020811015610af557600080fd5b5035612d89565b6105ee60048036036060811015610b1257600080fd5b506001600160801b0381351690602081013590604001351515612dd4565b348015610b3c57600080fd5b5061066b60048036036040811015610b5357600080fd5b5080356001600160a01b031690602001356001600160801b03166135f2565b348015610b7e57600080fd5b506105ee60048036036020811015610b9557600080fd5b50356001600160a01b0316613606565b348015610bb157600080fd5b506108b9613652565b348015610bc657600080fd5b5061066b60048036036020811015610bdd57600080fd5b50356001600160a01b0316613661565b348015610bf957600080fd5b5061066b60048036036020811015610c1057600080fd5b50356001600160a01b0316613673565b348015610c2c57600080fd5b506105ee60048036036020811015610c4357600080fd5b50356001600160a01b0316613685565b348015610c5f57600080fd5b5061066b6136c3565b348015610c7457600080fd5b5061062360048036036040811015610c8b57600080fd5b5080356001600160a01b031690602001356001600160801b03166136c9565b348015610cb657600080fd5b506105ee60048036036020811015610ccd57600080fd5b5035613702565b348015610ce057600080fd5b506108b960048036036020811015610cf757600080fd5b503561374d565b348015610d0a57600080fd5b5061066b613774565b348015610d1f57600080fd5b5061066b61377a565b348015610d3457600080fd5b5061062360048036036040811015610d4b57600080fd5b5080356001600160a01b031690602001356001600160801b0316613780565b348015610d7657600080fd5b5061066b61381c565b348015610d8b57600080fd5b506105ee60048036036040811015610da257600080fd5b5080359060200135613822565b348015610dbb57600080fd5b5061062360048036036040811015610dd257600080fd5b5080356001600160a01b031690602001356001600160801b031661387d565b348015610dfd57600080fd5b506105ee60048036036060811015610e1457600080fd5b506001600160a01b03813516906001600160801b0360208201351690604001351515613966565b348015610e4757600080fd5b5061066b6139ed565b348015610e5c57600080fd5b506105ee60048036036020811015610e7357600080fd5b50356139f3565b348015610e8657600080fd5b5061066b60048036036020811015610e9d57600080fd5b810190602081018135600160201b811115610eb757600080fd5b820183602082011115610ec957600080fd5b803590602001918460018302840111600160201b83111715610eea57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550613a4b945050505050565b348015610f3757600080fd5b50610f6d60048036036040811015610f4e57600080fd5b5080356001600160a01b031690602001356001600160801b0316613a68565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610fa7578181015183820152602001610f8f565b50505050905090810190601f168015610fd45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610fee57600080fd5b506108b9613af2565b34801561100357600080fd5b5061066b613b01565b34801561101857600080fd5b506105ee6004803603604081101561102f57600080fd5b5080359060200135613b07565b34801561104857600080fd5b506105ee6004803603604081101561105f57600080fd5b506001600160a01b0381351690602001351515613b62565b34801561108357600080fd5b5061066b613d17565b34801561109857600080fd5b5061066b613d1d565b3480156110ad57600080fd5b506108b9613d23565b3480156110c257600080fd5b506108b9613d32565b3480156110d757600080fd5b50610623600480360360208110156110ee57600080fd5b810190602081018135600160201b81111561110857600080fd5b82018360208201111561111a57600080fd5b803590602001918460018302840111600160201b8311171561113b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550613d41945050505050565b34801561118857600080fd5b5061066b613d61565b34801561119d57600080fd5b506105ee600480360360208110156111b457600080fd5b5035613d67565b3480156111c757600080fd5b506111ee600480360360208110156111de57600080fd5b50356001600160a01b0316613db2565b604080516001600160801b039092168252519081900360200190f35b34801561121657600080fd5b5061066b6004803603602081101561122d57600080fd5b50356001600160a01b0316613dcd565b34801561124957600080fd5b5061066b613ddf565b34801561125e57600080fd5b506106236004803603602081101561127557600080fd5b810190602081018135600160201b81111561128f57600080fd5b8201836020820111156112a157600080fd5b803590602001918460018302840111600160201b831117156112c257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550613de5945050505050565b34801561130f57600080fd5b506105ee6004803603602081101561132657600080fd5b50356001600160a01b0316613e05565b34801561134257600080fd5b506105ee6004803603602081101561135957600080fd5b5035613e3e565b34801561136c57600080fd5b506106236004803603602081101561138357600080fd5b50356001600160a01b0316613e89565b34801561139f57600080fd5b506105ee600480360360208110156113b657600080fd5b5035613e9e565b3480156113c957600080fd5b50610623613f5b565b3480156113de57600080fd5b5061066b613f64565b3480156113f357600080fd5b5061066b613f6a565b34801561140857600080fd5b506108b9613f70565b34801561141d57600080fd5b5061066b613f7f565b34801561143257600080fd5b506105ee6004803603602081101561144957600080fd5b50356001600160a01b0316613f85565b34801561146557600080fd5b506105ee600480360361020081101561147d57600080fd5b6001600160a01b038235811692602081013582169260408201358316926060830135169160808101359160a08201359160c08101359160e08201359161010081013591610120820135916101408101359161016082013591610180810135916101a0820135916101c08101359181019061020081016101e0820135600160201b81111561150957600080fd5b82018360208201111561151b57600080fd5b803590602001918460018302840111600160201b8311171561153c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550613fed945050505050565b34801561158957600080fd5b5061066b600480360360608110156115a057600080fd5b506001600160a01b03813516906001600160801b036020820135169060400135614150565b3480156115d157600080fd5b5061066b6146f8565b3480156115e657600080fd5b506105ee600480360360208110156115fd57600080fd5b50356001600160a01b03166146fe565b34801561161957600080fd5b506105ee600480360360a081101561163057600080fd5b508035906020810135906040810135906060810135906080013561474a565b34801561165b57600080fd5b506105ee6004803603602081101561167257600080fd5b50356001600160a01b03166147bb565b34801561168e57600080fd5b5061066b600480360360208110156116a557600080fd5b810190602081018135600160201b8111156116bf57600080fd5b8201836020820111156116d157600080fd5b803590602001918460018302840111600160201b831117156116f257600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061482d945050505050565b6105ee6004803603602081101561174957600080fd5b503561484a565b34801561175c57600080fd5b506105ee6004803603604081101561177357600080fd5b5080356001600160801b031690602001356001600160a01b03166149e5565b34801561179e57600080fd5b5061066b61503a565b3480156117b357600080fd5b5061066b615040565b3480156117c857600080fd5b5061066b600480360360408110156117df57600080fd5b506001600160a01b038135169060200135615046565b34801561180157600080fd5b506108b96150ae565b34801561181657600080fd5b5061066b6150bd565b34801561182b57600080fd5b506111ee6150c3565b34801561184057600080fd5b506108b96150d2565b34801561185557600080fd5b506105ee6004803603602081101561186c57600080fd5b50356150e1565b34801561187f57600080fd5b50610f6d61512c565b34801561189457600080fd5b506105ee6151ba565b3480156118a957600080fd5b506105ee600480360360208110156118c057600080fd5b5035615243565b3480156118d357600080fd5b5061066b61529b565b3480156118e857600080fd5b5061066b6152a1565b3480156118fd57600080fd5b506105ee6004803603602081101561191457600080fd5b50356152a7565b34801561192757600080fd5b506105ee6004803603604081101561193e57600080fd5b506001600160a01b0381351690602001356152f2565b34801561196057600080fd5b506108b96153f0565b34801561197557600080fd5b506105ee6004803603604081101561198c57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156119b657600080fd5b8201836020820111156119c857600080fd5b803590602001918460208302840111600160201b831117156119e957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550615404945050505050565b348015611a3357600080fd5b506105ee60048036036040811015611a4a57600080fd5b5080356001600160a01b031690602001356001600160801b0316615645565b348015611a7557600080fd5b50610623615718565b348015611a8a57600080fd5b5061062360048036036020811015611aa157600080fd5b50356001600160a01b0316615721565b60015b336000908152602960205260409020546001600160801b031661ffff821611611b8a576000611ae8338361ffff1686614150565b90506000611b0d600e54611b07600d548561573690919063ffffffff16565b9061578f565b60408051630e6507e960e21b815261ffff86166004820152602481018890528615156044820152905191925030916339941fa4918491606480830192600092919082900301818588803b158015611b6357600080fd5b505af1158015611b77573d6000803e3d6000fd5b505060019095019450611ab49350505050565b505050565b6001600160a01b03811660009081526018602052604081205460ff168015611bd657506001600160a01b0382166000908152602960205260409020546001600160801b0316155b92915050565b603154336000908152602960205260409020546001600160801b03918216911610611c3e576040805162461bcd60e51b815260206004820152600d60248201526c1b1a5b5a5d081c995858da1959609a1b604482015290519081900360640190fd5b600080611c4a33611b8f565b15611c5857611c58336157d1565b336000818152602960205260409020546001600160801b031660010190606090611c829083613a68565b90508415611cab57601f54602054601c549195509350611ca3906001615a72565b601c55611d27565b600f549350601054925060016025826040518082805190602001908083835b60208310611ce95780518252601f199092019160209182019101611cca565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220805460ff19169315159390931790925550505b833414611d69576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b436027826040518082805190602001908083835b60208310611d9c5780518252601f199092019160209182019101611d7d565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842094909455505082514392602892859290918291908401908083835b60208310611e015780518252601f199092019160209182019101611de2565b51815160001960209485036101000a0190811690199190911617905292019485525060408051948590038201852095909555336000908152602990915293842080546001600160801b03808216600101166001600160801b031990911617905550506006546001600160a01b0316913480156108fc02929091818181858888f19350505050158015611e97573d6000803e3d6000fd5b50600754604080516323b872dd60e01b81523360048201523060248201526044810186905290516001600160a01b03909216916323b872dd916064808201926020929091908290030181600087803b158015611ef257600080fd5b505af1158015611f06573d6000803e3d6000fd5b505050506040513d6020811015611f1c57600080fd5b50506007546006546040805163a9059cbb60e01b81526001600160a01b039283166004820152602481018790529051919092169163a9059cbb9160448083019260209291908290030181600087803b158015611f7757600080fd5b505af1158015611f8b573d6000803e3d6000fd5b505050506040513d6020811015611fa157600080fd5b5050604051815133917f39b0a0620bb668047ab7248973ddfd93d53dff1d4952bd2d56bbf5934edc1fd0918591602591869190819060208401908083835b60208310611ffe5780518252601f199092019160209182019101611fdf565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842054601354895160ff90921695600095506120a5945090926027928b92918291908401908083835b6020831061206f5780518252601f199092019160209182019101612050565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922054929150615a729050565b604080516001600160801b0390951685529215156020850152901515838301526060830152519081900360800190a25050505050565b600d5481565b60005461010090046001600160a01b031633148061210957506005546001600160a01b031633145b8061211e57506002546001600160a01b031633145b61212757600080fd5b8061213157600080fd5b600991909155600a55565b6001546001600160a01b03163314801561215557503315155b612199576040805162461bcd60e51b815260206004820152601060248201526f3737ba103832b73234b733a0b236b4b760811b604482015290519081900360640190fd5b6001805460008054610100600160a81b0319166101006001600160a01b038416021790556001600160a01b0319169055565b60003330146121da57336121dc565b325b905060606121ea8284613a68565b90506121f582611b8f565b1561220357612203826157d1565b61220d82846126d1565b61224d576040805162461bcd60e51b815260206004820152600c60248201526b191bd95cdb9d08195e1a5cdd60a21b604482015290519081900360640190fd5b6122578284613780565b15612294576040805162461bcd60e51b8152602060048201526008602482015267746f6f206c61746560c01b604482015290519081900360640190fd5b61229e828461261a565b156122db576040805162461bcd60e51b81526020600482015260086024820152673a37b79039b7b7b760c11b604482015290519081900360640190fd5b6025816040518082805190602001908083835b6020831061230d5780518252601f1990920191602091820191016122ee565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff1615915061238e9050576011543414612389576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b6123d2565b60125434146123d2576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b6006546040516001600160a01b03909116903480156108fc02916000818181858888f1935050505015801561240b573d6000803e3d6000fd5b506124436013546027836040518082805190602001908083836020831061206f5780518252601f199092019160209182019101612050565b6027826040518082805190602001908083835b602083106124755780518252601f199092019160209182019101612456565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842094909455505082516001600160a01b038516927f39b0a0620bb668047ab7248973ddfd93d53dff1d4952bd2d56bbf5934edc1fd092879260259287929182918401908083835b602083106125055780518252601f1990920191602091820191016124e6565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842054885160ff9091169460019450602793508992909182918401908083835b6020831061256d5780518252601f19909201916020918201910161254e565b51815160001960209485036101000a01908116901991909116179052920194855250604080519485900382018520546001600160801b039098168552951515908401525050901515818301526060810192909252519081900360800190a2505050565b60135481565b601f5481565b60186020526000908152604090205460ff1681565b600a5481565b805160208183018101805160288252928201919093012091525481565b602e5481565b600060606126288484613a68565b905060006027826040518082805190602001908083835b6020831061265e5780518252601f19909201916020918201910161263f565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922054603254601354919450600093506126ad92506126a69190615736565b4390615a72565b9050806126c560135484615a7290919063ffffffff16565b10159695505050505050565b600060606126df8484613a68565b905060006027826040518082805190602001908083835b602083106127155780518252601f1990920191602091820191016126f6565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922054929092119695505050505050565b6001546001600160a01b031681565b6000606061276c8484613a68565b90506027816040518082805190602001908083835b602083106127a05780518252601f199092019160209182019101612781565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220549695505050505050565b600060606127e48484613a68565b90506025816040518082805190602001908083835b602083106128185780518252601f1990920191602091820191016127f9565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169695505050505050565b60005461010090046001600160a01b031633148061287957506004546001600160a01b031633145b8061288e57506002546001600160a01b031633145b61289757600080fd5b60606128a38484613a68565b905081801561291357506024816040518082805190602001908083835b602083106128df5780518252601f1990920191602091820191016128c0565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16159150505b1561299157601c54612926906001615a72565b601c81905550436028826040518082805190602001908083835b6020831061295f5780518252601f199092019160209182019101612940565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092209290925550505b811580156129ff57506024816040518082805190602001908083835b602083106129cc5780518252601f1990920191602091820191016129ad565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150505b15612a1657601c54612a12906001615acc565b601c555b816024826040518082805190602001908083835b60208310612a495780518252601f199092019160209182019101612a2a565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220805460ff191693151593909317909255505050505050565b6002546001600160a01b031681565b60226020526000908152604090205481565b60005461010090046001600160a01b0316331480612ad557506004546001600160a01b031633145b80612aea57506002546001600160a01b031633145b612af357600080fd5b6060612aff8383613a68565b905060016024826040518082805190602001908083835b60208310612b355780518252601f199092019160209182019101612b16565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420805460ff191695151595909517909455505082514392602892859290918291908401908083835b60208310612ba65780518252601f199092019160209182019101612b87565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220929092555050601c54612be5906001615a72565b601c55505050565b600043821115612bff57506000611bd6565b6001600160a01b038316600090815260156020526040902054612c2457506000611bd6565b6001600160a01b038316600090815260156020526040902054821015612c4c57506000611bd6565b601c54612c5b57506000611bd6565b6001600160a01b038316600090815260156020526040812054612c7f908490615acc565b6001600160a01b0385166000908152601a602052604081205491925090819060ff1615612cb3575050600b54600c54612cbc565b5050600954600a545b6000612ccc82611b078686615736565b979650505050505050565b60005461010090046001600160a01b0316331480612cff57506005546001600160a01b031633145b80612d1457506002546001600160a01b031633145b612d1d57600080fd5b603180546001600160801b0319166001600160801b039390931692909217909155603255565b6001600160a01b03811660009081526018602052604081205460ff1680611bd65750612d708260016126d1565b8015611bd65750612d82826001613780565b1592915050565b60005461010090046001600160a01b0316331480612db157506005546001600160a01b031633145b80612dc657506002546001600160a01b031633145b612dcf57600080fd5b601255565b600033301480612dee5750602f546001600160a01b031633145b612df85733612dfa565b325b90506060612e088286613a68565b9050612e1382611b8f565b15612e2157612e21826157d1565b60006028826040518082805190602001908083835b60208310612e555780518252601f199092019160209182019101612e36565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205415159150612ef29050576027826040518082805190602001908083835b60208310612ebd5780518252601f199092019160209182019101612e9e565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220549150612f549050565b6028826040518082805190602001908083835b60208310612f245780518252601f199092019160209182019101612f05565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220549150505b905060006027836040518082805190602001908083835b60208310612f8a5780518252601f199092019160209182019101612f6b565b51815160001960209485036101000a019081169019919091161790529201948552506040519384900301909220549250505081612ffe576040805162461bcd60e51b815260206004820152600d60248201526c1b995d995c8818db185a5b5959609a1b604482015290519081900360640190fd5b43861115613043576040805162461bcd60e51b815260206004820152600d60248201526c696e76616c696420626c6f636b60981b604482015290519081900360640190fd5b818611613082576040805162461bcd60e51b81526020600482015260086024820152673a37b79039b7b7b760c11b604482015290519081900360640190fd5b6025836040518082805190602001908083835b602083106130b45780518252601f199092019160209182019101613095565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff1615915081905061315357506024836040518082805190602001908083835b602083106131205780518252601f199092019160209182019101613101565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150505b613191576040805162461bcd60e51b815260206004820152600a6024820152696e6f742061637469766560b01b604482015290519081900360640190fd5b6025836040518082805190602001908083835b602083106131c35780518252601f1990920191602091820191016131a4565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16159150508015613203575060125415155b8061327a57506025836040518082805190602001908083835b6020831061323b5780518252601f19909201916020918201910161321c565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16915050801561327a575060115415155b156132ca5760135461328d908290615a72565b86106132ca576040805162461bcd60e51b81526020600482015260076024820152667061792066656560c81b604482015290519081900360640190fd5b60006132d7858989614150565b90506000811161331a576040805162461bcd60e51b81526020600482015260096024820152681b9bc81c995dd85c9960ba1b604482015290519081900360640190fd5b6000613337600e54611b07600d548561573690919063ffffffff16565b90508034101561337c576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b6006546040516001600160a01b03909116903480156108fc02916000818181858888f193505050501580156133b5573d6000803e3d6000fd5b5086156134b3576007546008546040805163095ea7b360e01b81526001600160a01b039283166004820152602481018690529051919092169163095ea7b39160448083019260209291908290030181600087803b15801561341557600080fd5b505af1158015613429573d6000803e3d6000fd5b505050506040513d602081101561343f57600080fd5b5050600854604080516330d6a97560e01b81526001600160a01b03898116600483015260248201869052915191909216916330d6a97591604480830192600092919082900301818387803b15801561349657600080fd5b505af11580156134aa573d6000803e3d6000fd5b50505050613536565b6007546040805163a9059cbb60e01b81526001600160a01b038981166004830152602482018690529151919092169163a9059cbb9160448083019260209291908290030181600087803b15801561350957600080fd5b505af115801561351d573d6000803e3d6000fd5b505050506040513d602081101561353357600080fd5b50505b6014546135439083615acc565b601481905550876028866040518082805190602001908083835b6020831061357c5780518252601f19909201916020918201910161355d565b51815160209384036101000a60001901801990921691161790529201948552506040805194859003820185209590955586845293516001600160a01b038b16947fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a948290030192509050a2505050505050505050565b60006135ff838343614150565b9392505050565b6001600160a01b03811661361957600080fd5b6002546001600160a01b0316331461363057600080fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6003546001600160a01b031681565b60156020526000908152604090205481565b60176020526000908152604090205481565b60005461010090046001600160a01b031633146136a157600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b602c5481565b60006136d583836127d6565b1580156136e957506136e78383613780565b155b80156135ff57506136fa838361261a565b159392505050565b60005461010090046001600160a01b031633148061372a57506005546001600160a01b031633145b8061373f57506002546001600160a01b031633145b61374857600080fd5b601055565b6016818154811061375a57fe5b6000918252602090912001546001600160a01b0316905081565b60125481565b60235481565b6000606061378e8484613a68565b905060006027826040518082805190602001908083835b602083106137c45780518252601f1990920191602091820191016137a5565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220546030546013549194506138119350915061380b908490615a72565b90615a72565b431195945050505050565b600f5481565b60005461010090046001600160a01b031633148061384a57506005546001600160a01b031633145b8061385f57506002546001600160a01b031633145b61386857600080fd5b8061387257600080fd5b600b91909155600c55565b6000606061388b8484613a68565b90506024816040518082805190602001908083835b602083106138bf5780518252601f1990920191602091820191016138a0565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16915081905061395e57506025816040518082805190602001908083835b6020831061392a5780518252601f19909201916020918201910161390b565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16159150505b949350505050565b60005461010090046001600160a01b031633148061398e57506004546001600160a01b031633145b806139a357506002546001600160a01b031633145b6139ac57600080fd5b60606139b88484613a68565b9050811560258260405180828051906020019080838360208310612a495780518252601f199092019160209182019101612a2a565b602a5481565b60005461010090046001600160a01b0316331480613a1b57506005546001600160a01b031633145b80613a3057506002546001600160a01b031633145b613a3957600080fd5b60008111613a4657600080fd5b603055565b805160208183018101805160268252928201919093012091525481565b606060006001600160801b038316613aa4576001600160a01b0384166000908152602960205260409020546001600160801b0316600101613aa6565b825b6040805160609690961b6bffffffffffffffffffffffff1916602087015260809190911b6001600160801b03191660348601528051808603602401815260449095019052509192915050565b6005546001600160a01b031681565b600e5481565b60005461010090046001600160a01b0316331480613b2f57506005546001600160a01b031633145b80613b4457506002546001600160a01b031633145b613b4d57600080fd5b80613b5757600080fd5b600d91909155600e55565b60005461010090046001600160a01b0316331480613b8a57506004546001600160a01b031633145b80613b9f57506002546001600160a01b031633145b613ba857600080fd5b6001600160a01b0382166000818152601760205260409020546016805491929183908110613bd257fe5b6000918252602090912001546001600160a01b031614613c2a576040805162461bcd60e51b815260206004820152600e60248201526d696e76616c696420656e7469747960901b604482015290519081900360640190fd5b6001600160a01b03831660009081526018602052604090205460ff1615158215151415613c8c576040805162461bcd60e51b815260206004820152600b60248201526a185b1c9958591e481cd95d60aa1b604482015290519081900360640190fd5b6001600160a01b0383166000908152601860205260409020805460ff19168315801591909117909155613cea57601c54613cc7906001615a72565b601c556001600160a01b0383166000908152601560205260409020439055611b8a565b601c54613cf8906001615acc565b601c5550506001600160a01b0316600090815260156020526040812055565b60205481565b60115481565b602f546001600160a01b031681565b6007546001600160a01b031681565b805160208183018101805160258252928201919093012091525460ff1681565b60095481565b60005461010090046001600160a01b0316331480613d8f57506005546001600160a01b031633145b80613da457506002546001600160a01b031633145b613dad57600080fd5b601f55565b6029602052600090815260409020546001600160801b031681565b601b6020526000908152604090205481565b60145481565b805160208183018101805160248252928201919093012091525460ff1681565b6002546001600160a01b03163314613e1c57600080fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b60005461010090046001600160a01b0316331480613e6657506005546001600160a01b031633145b80613e7b57506002546001600160a01b031633145b613e8457600080fd5b600f55565b601a6020526000908152604090205460ff1681565b6002546001600160a01b03163314613eb557600080fd5b60008111613ec257600080fd5b600754604080516323b872dd60e01b81523360048201523060248201526044810184905290516001600160a01b03909216916323b872dd916064808201926020929091908290030181600087803b158015613f1c57600080fd5b505af1158015613f30573d6000803e3d6000fd5b505050506040513d6020811015613f4657600080fd5b5050601454613f559082615a72565b60145550565b60215460ff1681565b601e5481565b60305481565b6006546001600160a01b031681565b600c5481565b60005461010090046001600160a01b0316331480613fad57506004546001600160a01b031633145b80613fc257506002546001600160a01b031633145b613fcb57600080fd5b602f80546001600160a01b0319166001600160a01b0392909216919091179055565b60005460ff1615614031576040805162461bcd60e51b8152602060048201526009602482015268696e697420646f6e6560b81b604482015290519081900360640190fd5b8f600760006101000a8154816001600160a01b0302191690836001600160a01b031602179055508e600860006101000a8154816001600160a01b0302191690836001600160a01b031602179055508d600060016101000a8154816001600160a01b0302191690836001600160a01b031602179055508c600260006101000a8154816001600160a01b0302191690836001600160a01b031602179055508b6009819055508a600a8190555089600b8190555088600c8190555087600f8190555086601081905550856011819055508460128190555082600d8190555081600e819055508360138190555080601d9080519060200190614130929190615cbb565b50506000805460ff19166001179055505050505050505050505050505050565b6000606061415e8585613a68565b905061416985611b8f565b15614180576141788584612bed565b9150506135ff565b60006028826040518082805190602001908083835b602083106141b45780518252601f199092019160209182019101614195565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922054151591506142519050576027826040518082805190602001908083835b6020831061421c5780518252601f1990920191602091820191016141fd565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205491506142b39050565b6028826040518082805190602001908083835b602083106142835780518252601f199092019160209182019101614264565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220549150505b9050438411156142c8576000925050506135ff565b806142d8576000925050506135ff565b808410156142eb576000925050506135ff565b601c546142fd576000925050506135ff565b6025826040518082805190602001908083835b6020831061432f5780518252601f199092019160209182019101614310565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff1691505080156143ce57506024826040518082805190602001908083835b6020831061439a5780518252601f19909201916020918201910161437b565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16159150505b156143de576000925050506135ff565b60006025836040518082805190602001908083835b602083106144125780518252601f1990920191602091820191016143f3565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150614451905057600b54614455565b6009545b905060006025846040518082805190602001908083835b6020831061448b5780518252601f19909201916020918201910161446c565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff1691506144ca905057600c546144ce565b600a545b905060006025856040518082805190602001908083835b602083106145045780518252601f1990920191602091820191016144e5565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff169150614543905057602c54614547565b602a545b905060006025866040518082805190602001908083835b6020831061457d5780518252601f19909201916020918201910161455e565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff1691506145bc905057602d546145c0565b602b545b602f549091506000906001600160a01b03166145dd576000614674565b602f546040805163b07d9cbb60e01b81526001600160a01b038e811660048301526001600160801b038e166024830152604482018a9052606482018d90529151919092169163b07d9cbb916084808301926020929190829003018186803b15801561464757600080fd5b505afa15801561465b573d6000803e3d6000fd5b505050506040513d602081101561467157600080fd5b50515b905061467e615d39565b61468b87602e548c615b0e565b9050600080861161469d5760006146b4565b6146b486611b07898560005b602002015190615736565b905060008085116146c65760006146d6565b6146d685611b07888660016146a9565b90506146e68461380b8484615a72565b9e9d5050505050505050505050505050565b602d5481565b6001600160a01b03811661471157600080fd5b6002546001600160a01b0316331461472857600080fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60005461010090046001600160a01b031633148061477257506005546001600160a01b031633145b8061478757506002546001600160a01b031633145b61479057600080fd5b602a859055602b849055602c839055602d829055806147af57436147b1565b805b602e555050505050565b6002546001600160a01b0316331461480b576040805162461bcd60e51b815260206004820152600e60248201526d3737ba1039bab832b920b236b4b760911b604482015290519081900360640190fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b805160208183018101805160278252928201919093012091525481565b6000811161488f576040805162461bcd60e51b815260206004820152600d60248201526c696e76616c69642076616c756560981b604482015290519081900360640190fd5b60125461489c9082615736565b34146148dd576040805162461bcd60e51b815260206004820152600b60248201526a696e76616c69642066656560a81b604482015290519081900360640190fd5b60015b336000908152602960205260409020546001600160801b031661ffff82161161499e57614911338261ffff166136c9565b61491a57614996565b306001600160a01b0316630f694584601254836040518363ffffffff1660e01b8152600401808261ffff1681526020019150506000604051808303818588803b15801561496657600080fd5b505af115801561497a573d6000803e3d6000fd5b5050505050614993600183615acc90919063ffffffff16565b91505b6001016148e0565b5080156149e2576040805162461bcd60e51b815260206004820152600d60248201526c1a5b9d985b1a590818dbdd5b9d609a1b604482015290519081900360640190fd5b50565b6149ee33611b8f565b156149fc576149fc336157d1565b614a0581611b8f565b15614a1357614a13816157d1565b614a1d33836126d1565b614a5d576040805162461bcd60e51b815260206004820152600c60248201526b191bd95cdb9d08195e1a5cdd60a21b604482015290519081900360640190fd5b6001600160a01b0381166000908152602960205260409020546001600160801b03166001016060614a8e3385613a68565b90506060614a9c8484613a68565b90506024826040518082805190602001908083835b60208310614ad05780518252601f199092019160209182019101614ab1565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842054855160ff9091169460249450869350918291908401908083835b60208310614b355780518252601f199092019160209182019101614b16565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420805460ff1916951515959095179094555050835160259285929182918401908083835b60208310614ba25780518252601f199092019160209182019101614b83565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842054855160ff9091169460259450869350918291908401908083835b60208310614c075780518252601f199092019160209182019101614be8565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420805460ff1916951515959095179094555050835160279285929182918401908083835b60208310614c745780518252601f199092019160209182019101614c55565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420548551909460279450869350918291908401908083835b60208310614cd55780518252601f199092019160209182019101614cb6565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420949094555050835160289285929182918401908083835b60208310614d365780518252601f199092019160209182019101614d17565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420548551909460289450869350918291908401908083835b60208310614d975780518252601f199092019160209182019101614d78565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520959095556001600160a01b03891660009081526029825294852080546001600160801b0319811660016001600160801b03928316019091161790558651602494889450925082918401908083835b60208310614e305780518252601f199092019160209182019101614e11565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420805460ff19169515159590951790945550508351600092602792869290918291908401908083835b60208310614ea25780518252601f199092019160209182019101614e83565b51815160209384036101000a600019018019909216911617905292019485525060405193849003810184209490945550508351600092602892869290918291908401908083835b60208310614f085780518252601f199092019160209182019101614ee9565b51815160001960209485036101000a8101918216911992909216179091529390910195865260408051968790038201872097909755336000818152602983529790972080546001600160801b038082169095019094166001600160801b0319909416939093179092555086516001600160a01b038a1695947f5ba846403c17c6c23ab5f5acb4601b016614564f82bb9def90aa1d3893d4a54594508b935089926025928a92918291908401908083835b60208310614fd75780518252601f199092019160209182019101614fb8565b51815160001960209485036101000a01908116901991909116179052920194855250604080519485900382018520546001600160801b0397881686529590961690840152505060ff90911615158183015290519081900360600190a35050505050565b600b5481565b60105481565b60008060015b6001600160a01b0385166000908152602960205260409020546001600160801b03908116908216116150a65761509c61509586836000881161508e5743615090565b875b614150565b8390615a72565b915060010161504c565b509392505050565b6004546001600160a01b031681565b601c5481565b6031546001600160801b031681565b6008546001600160a01b031681565b60005461010090046001600160a01b031633148061510957506005546001600160a01b031633145b8061511e57506002546001600160a01b031633145b61512757600080fd5b602055565b601d805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156151b25780601f10615187576101008083540402835291602001916151b2565b820191906000526020600020905b81548152906001019060200180831161519557829003601f168201915b505050505081565b6003546001600160a01b0316331480156151d357503315155b61521c576040805162461bcd60e51b81526020600482015260156024820152743737ba103832b73234b733a9bab832b920b236b4b760591b604482015290519081900360640190fd5b60038054600280546001600160a01b03199081166001600160a01b03841617909155169055565b60005461010090046001600160a01b031633148061526b57506005546001600160a01b031633145b8061528057506002546001600160a01b031633145b61528957600080fd5b6000811161529657600080fd5b601355565b602b5481565b60325481565b60005461010090046001600160a01b03163314806152cf57506005546001600160a01b031633145b806152e457506002546001600160a01b031633145b6152ed57600080fd5b601155565b6002546001600160a01b0316331461530957600080fd5b6000811161531657600080fd5b80601454101561535a576040805162461bcd60e51b815260206004820152600a6024820152690dcdee840cadcdeeaced60b31b604482015290519081900360640190fd5b6007546040805163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529151919092169163a9059cbb9160448083019260209291908290030181600087803b1580156153b057600080fd5b505af11580156153c4573d6000803e3d6000fd5b505050506040513d60208110156153da57600080fd5b50506014546153e99082615acc565b6014555050565b60005461010090046001600160a01b031681565b60005461010090046001600160a01b031633148061542c57506004546001600160a01b031633145b8061544157506002546001600160a01b031633145b61544a57600080fd5b60005b8151811015611b8a57600082828151811061546457fe5b60200260200101519050606061547a8583613a68565b90506154b36013546027836040518082805190602001908083836020831061206f5780518252601f199092019160209182019101612050565b6027826040518082805190602001908083835b602083106154e55780518252601f1990920191602091820191016154c6565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842094909455505082516001600160a01b038816927f39b0a0620bb668047ab7248973ddfd93d53dff1d4952bd2d56bbf5934edc1fd092869260259287929182918401908083835b602083106155755780518252601f199092019160209182019101615556565b51815160209384036101000a6000190180199092169116179052920194855250604051938490038101842054885160ff9091169460019450602793508992909182918401908083835b602083106155dd5780518252601f1990920191602091820191016155be565b51815160001960209485036101000a01908116901991909116179052920194855250604080519485900382018520546001600160801b039098168552951515908401525050901515818301526060810192909252519081900360800190a2505060010161544d565b60005461010090046001600160a01b031633148061566d57506004546001600160a01b031633145b8061568257506002546001600160a01b031633145b61568b57600080fd5b60606156978383613a68565b905060006024826040518082805190602001908083835b602083106156cd5780518252601f1990920191602091820191016156ae565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220805460ff1916931515939093179092555050601c54612be5906001615acc565b60005460ff1681565b60196020526000908152604090205460ff1681565b60008261574557506000611bd6565b8282028284828161575257fe5b04146135ff5760405162461bcd60e51b8152600401808060200182810382526021815260200180615d6d6021913960400191505060405180910390fd5b60006135ff83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250615bbf565b60606157de826001613a68565b905060156000836001600160a01b03166001600160a01b03168152602001908152602001600020546028826040518082805190602001908083835b602083106158385780518252601f199092019160209182019101615819565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520959095556001600160a01b0387166000908152601b825294909420548551909460279487945092508291908401908083835b602083106158b55780518252601f199092019160209182019101615896565b51815160209384036101000a6000190180199092169116179052920194855250604080519485900382018520959095556001600160a01b0387166000908152601a82529490942054855160ff909116159460259487945092508291908401908083835b602083106159375780518252601f199092019160209182019101615918565b51815160209384036101000a60001901801990921691161790529201948552506040519384900381018420805460ff1916951515959095179094555050825160259284929182918401908083835b602083106159a45780518252601f199092019160209182019101615985565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092205460ff16159150615a4e90505760016024826040518082805190602001908083835b60208310615a105780518252601f1990920191602091820191016159f1565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220805460ff19169315159390931790925550505b505033600090815260296020526040902080546001600160801b0319166001179055565b6000828201838110156135ff576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60006135ff83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250615c61565b615b16615d39565b818410615b37575060408051808201909152600080825260208201526135ff565b8282111580615b44575082155b15615b6f576040805180820190915280615b5e8487615acc565b8152602001600081525090506135ff565b828410615b9b57604080518082019091526000815260208101615b928487615acc565b905290506135ff565b6040805180820190915280615bb08587615acc565b8152602001615b928486615acc565b60008183615c4b5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015615c10578181015183820152602001615bf8565b50505050905090810190601f168015615c3d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581615c5757fe5b0495945050505050565b60008184841115615cb35760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315615c10578181015183820152602001615bf8565b505050900390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10615cfc57805160ff1916838001178555615d29565b82800160010185558215615d29579182015b82811115615d29578251825591602001919060010190615d0e565b50615d35929150615d57565b5090565b60405180604001604052806002906020820280368337509192915050565b5b80821115615d355760008155600101615d5856fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a264697066735822122008e0c41fc81f26b11ff34dfee720568003b48bb9c72fd638fa56577b0d1d913a64736f6c634300060c0033", "earliest_block": 12325376, "example_address": "0x1d9816fbb17c5e51a28d71a17978990548c84ddd", "gas_used": 12790353441, "latest_block": 12602925}, {"code": "0x60806040526004361061001e5760003560e01c80635c60da1b1461011e575b341561005b5760405162461bcd60e51b81526004018080602001828103825260378152602001806102216037913960400191505060405180910390fd5b6000546040805160048152602481019091526020810180516001600160e01b031663076de25160e21b17905261009a916001600160a01b03169061014f565b50600080546040516001600160a01b0390911690829036908083838082843760405192019450600093509091505080830381855af49150503d80600081146100fe576040519150601f19603f3d011682016040523d82523d6000602084013e610103565b606091505b505090506040513d6000823e81801561011a573d82f35b3d82fd5b34801561012a57600080fd5b50610133610211565b604080516001600160a01b039092168252519081900360200190f35b606060006060846001600160a01b0316846040518082805190602001908083835b6020831061018f5780518252601f199092019160209182019101610170565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146101ef576040519150601f19603f3d011682016040523d82523d6000602084013e6101f4565b606091505b50915091506000821415610209573d60208201fd5b949350505050565b6000546001600160a01b03168156fe43457263323044656c656761746f723a66616c6c6261636b3a2063616e6e6f742073656e642076616c756520746f2066616c6c6261636ba265627a7a7231582005c7822f7294a2303680b0d2b051bee472cd65b928fd92bacf345e29e5b26c9f64736f6c63430005110032", "earliest_block": 13336796, "example_address": "0x00187cd7252e2898c32fcb603c34b08a639ab21c", "gas_used": 12784732790, "latest_block": 19757621}, {"code": "0x608060405234801561001057600080fd5b50600436106101f05760003560e01c80638da5cb5b1161010f578063b4a176d3116100a2578063ca15c87311610071578063ca15c873146105cd578063d4ee1d90146105ea578063d547741f146105f2578063f2fde38b1461061e576101f0565b8063b4a176d3146104f4578063b8128fe6146104fc578063bae505a114610544578063c99177db1461057c576101f0565b80639b172b35116100de5780639b172b3514610479578063a110b93f146104be578063a217fddf146104e4578063ab80e2b3146104ec576101f0565b80638da5cb5b1461041a5780639010d07c1461042257806391d1485414610445578063975057e714610471576101f0565b806336568abe1161018757806361cd756e1161015657806361cd756e1461036f57806379ba5097146103935780637a59653c1461039b5780637b10399914610412576101f0565b806336568abe1461032b578063372500ab1461035757806349d10b641461035f57806350ad9fd114610367576101f0565b80632f2ff15d116101c35780632f2ff15d1461028f5780632fe8a6ad146102bb57806331d7a262146102d757806334865f98146102fd576101f0565b8063024c7ec7146101f55780630d80af9b14610216578063139c22ea14610230578063248a9ca314610272575b600080fd5b6102146004803603602081101561020b57600080fd5b50351515610644565b005b61021e61066a565b60408051918252519081900360200190f35b610214600480360360a081101561024657600080fd5b506001600160a01b0381358116916020810135821691604082013516906060810135906080013561068e565b61021e6004803603602081101561028857600080fd5b50356106e3565b610214600480360360408110156102a557600080fd5b50803590602001356001600160a01b03166106f8565b6102c3610764565b604080519115158252519081900360200190f35b61021e600480360360208110156102ed57600080fd5b50356001600160a01b0316610774565b61021e6004803603604081101561031357600080fd5b506001600160a01b038135811691602001351661078d565b6102146004803603604081101561034157600080fd5b50803590602001356001600160a01b03166107a8565b61021e610809565b610214610821565b61021e610a37565b610377610a5b565b604080516001600160a01b039092168252519081900360200190f35b610214610a6a565b610214600480360360408110156103b157600080fd5b810190602081018135600160201b8111156103cb57600080fd5b8201836020820111156103dd57600080fd5b803590602001918460208302840111600160201b831117156103fe57600080fd5b9193509150356001600160a01b0316610b23565b610377610bb0565b610377610bbf565b6103776004803603604081101561043857600080fd5b5080359060200135610bce565b6102c36004803603604081101561045b57600080fd5b50803590602001356001600160a01b0316610be6565b610377610bfe565b6104a56004803603604081101561048f57600080fd5b50803590602001356001600160a01b0316610c22565b6040805192835260208301919091528051918290030190f35b61021e600480360360208110156104d457600080fd5b50356001600160a01b0316610c43565b61021e610e18565b61021e610e1d565b610214610e41565b610214600480360360c081101561051257600080fd5b508035906001600160a01b03602082013581169160408101358216916060820135169060808101359060a00135610e6d565b61021e6004803603606081101561055a57600080fd5b506001600160a01b038135811691602081013582169160409091013516610fb3565b6105b46004803603606081101561059257600080fd5b506001600160a01b038135811691602081013582169160409091013516610fe5565b6040805163ffffffff9092168252519081900360200190f35b61021e600480360360208110156105e357600080fd5b5035611028565b61037761103f565b6102146004803603604081101561060857600080fd5b50803590602001356001600160a01b031661104e565b6102146004803603602081101561063457600080fd5b50356001600160a01b03166110a7565b61064c61113a565b60048054911515600160a01b0260ff60a01b19909216919091179055565b7f0c7ade2c7c08453ea605b4a8f3fb0e03e3ffcffbfa41ca8ee543d0fd74cada3881565b61069661118f565b846106a0816111fe565b846106a96138fc565b6106b282611273565b80519091506106c25750506106db565b6106d6888388846106d1611361565b6113d4565b505050505b505050505050565b60009081526020819052604090206002015490565b60008281526020819052604090206002015461071b90610716611422565b610be6565b6107565760405162461bcd60e51b815260040180806020018281038252602f8152602001806139d4602f913960400191505060405180910390fd5b6107608282611426565b5050565b600454600160a01b900460ff1690565b600061078782610782611361565b61148f565b92915050565b60006107a1838361079c611361565b6115af565b9392505050565b6107b0611422565b6001600160a01b0316816001600160a01b0316146107ff5760405162461bcd60e51b815260040180806020018281038252602f815260200180613ab4602f913960400191505060405180910390fd5b6107608282611616565b600061081c33610817611361565b61167f565b905090565b610829610bbf565b6001600160a01b0316336001600160a01b031614806108525750600454600160a01b900460ff16155b610897576040805162461bcd60e51b815260206004820152601160248201527011549497d050d0d154d4d7d11153925151607a1b604482015290519081900360640190fd5b60006108b56f436f6e7472616374526567697374727960801b6117a2565b6003549091506001600160a01b038083169116148015906108de57506001600160a01b03811615155b610926576040805162461bcd60e51b81526020600482015260146024820152734552525f494e56414c49445f524547495354525960601b604482015290519081900360640190fd5b60006001600160a01b0316816001600160a01b031663bb34534c6f436f6e7472616374526567697374727960801b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561098857600080fd5b505afa15801561099c573d6000803e3d6000fd5b505050506040513d60208110156109b257600080fd5b50516001600160a01b03161415610a07576040805162461bcd60e51b81526020600482015260146024820152734552525f494e56414c49445f524547495354525960601b604482015290519081900360640190fd5b60038054600480546001600160a01b038084166001600160a01b0319928316179092559091169216919091179055565b7f79045d768ae06769f774e3fcd5ccbe9767617628e47daa12800398064e3a16fd81565b6004546001600160a01b031690565b6002546001600160a01b03163314610abd576040805162461bcd60e51b815260206004820152601160248201527011549497d050d0d154d4d7d11153925151607a1b604482015290519081900360640190fd5b6002546001546040516001600160a01b0392831692909116907f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a90600090a360028054600180546001600160a01b03199081166001600160a01b03841617909155169055565b610b2b611820565b6000610b35611361565b9050610b3f6138fc565b610b4883611273565b905060005b848110156106db5760005b6002811015610ba757610b9f878784818110610b7057fe5b905060200201356001600160a01b03168685606001518460028110610b9157fe5b60200201518688600061184a565b600101610b58565b50600101610b4d565b6003546001600160a01b031690565b6001546001600160a01b031690565b60008281526020819052604081206107a190836119c4565b60008281526020819052604081206107a190836119d0565b7f000000000000000000000000891aff26593da95e574e3f62619dad6624fb569390565b600080610c38338585610c33611361565b6119e5565b915091509250929050565b60008080610c4f611361565b90506060816001600160a01b0316635408b440866040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060006040518083038186803b158015610ca057600080fd5b505afa158015610cb4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610cdd57600080fd5b8101908080516040519392919084600160201b821115610cfc57600080fd5b908301906020820185811115610d1157600080fd5b82518660208202830111600160201b82111715610d2d57600080fd5b82525081516020918201928201910280838360005b83811015610d5a578181015183820152602001610d42565b50505050905001604052505050905060005b8151811015610e0e576000828281518110610d8357fe5b60200260200101519050610d956138fc565b610d9e82611273565b905060005b6002811015610e0057600082606001518260028110610dbe57fe5b60200201519050610dcd613936565b610dd88b8684611b15565b9050610df181604001518a611c2e90919063ffffffff16565b98505050806001019050610da3565b505050806001019050610d6c565b5091949350505050565b600081565b7f318ca041382154243e5407309a15dc38a2622542637083fb3fe687f1e73186a281565b610e4961113a565b600454600380546001600160a01b0319166001600160a01b03909216919091179055565b610e7561118f565b84610e7f816111fe565b6000610e89611361565b9050610fa987826001600160a01b0316635408b4408a6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060006040518083038186803b158015610edc57600080fd5b505afa158015610ef0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610f1957600080fd5b8101908080516040519392919084600160201b821115610f3857600080fd5b908301906020820185811115610f4d57600080fd5b82518660208202830111600160201b82111715610f6957600080fd5b82525081516020918201928201910280838360005b83811015610f96578181015183820152602001610f7e565b5050505090500160405250505083611c88565b5050505050505050565b6000610fbd6138fc565b610fc684611273565b9050610fdc85858584610fd7611361565b611d0a565b95945050505050565b6000610fef613936565b610ffa858585611b15565b90506110046138fc565b61100d85611273565b905061101e86836060015183611e68565b9695505050505050565b600081815260208190526040812061078790612022565b6002546001600160a01b031690565b60008281526020819052604090206002015461106c90610716611422565b6107ff5760405162461bcd60e51b8152600401808060200182810382526030815260200180613a036030913960400191505060405180910390fd5b6110af61113a565b6001546001600160a01b0382811691161415611103576040805162461bcd60e51b815260206004820152600e60248201526d22a9292fa9a0a6a2afa7aba722a960911b604482015290519081900360640190fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b60006107a1836001600160a01b03841661202d565b6001546001600160a01b0316331461118d576040805162461bcd60e51b815260206004820152601160248201527011549497d050d0d154d4d7d11153925151607a1b604482015290519081900360640190fd5b565b6111b97f318ca041382154243e5407309a15dc38a2622542637083fb3fe687f1e73186a233610be6565b61118d576040805162461bcd60e51b815260206004820152601160248201527011549497d050d0d154d4d7d11153925151607a1b604482015290519081900360640190fd5b6001600160a01b0381161580159061121f57506001600160a01b0381163014155b611270576040805162461bcd60e51b815260206004820152601c60248201527f4552525f494e56414c49445f45585445524e414c5f4144445245535300000000604482015290519081900360640190fd5b50565b61127b6138fc565b6112836138fc565b7f000000000000000000000000891aff26593da95e574e3f62619dad6624fb56936001600160a01b0316634768399e846040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060e06040518083038186803b1580156112f057600080fd5b505afa158015611304573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525060e081101561132957600080fd5b50805160208083015160408085015160a086016080880152606095860195870195909552850193909352830191909152815292915050565b600061136b612077565b6001600160a01b031663d80528ae6040518163ffffffff1660e01b815260040160206040518083038186803b1580156113a357600080fd5b505afa1580156113b7573d6000803e3d6000fd5b505050506040513d60208110156113cd57600080fd5b5051905090565b6113dc613972565b6113e4613936565b6113ec613972565b6113f887878787612098565b9050611402613936565b611410898989858a8a6121d9565b919350909150505b9550959350505050565b3390565b600082815260208190526040902061143e9082611125565b156107605761144b611422565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60006107a183836001600160a01b0316635408b440866040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060006040518083038186803b1580156114e257600080fd5b505afa1580156114f6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561151f57600080fd5b8101908080516040519392919084600160201b82111561153e57600080fd5b90830190602082018581111561155357600080fd5b82518660208202830111600160201b8211171561156f57600080fd5b82525081516020918201928201910280838360005b8381101561159c578181015183820152602001611584565b50505050905001604052505050846123fb565b6000806115ba6138fc565b6115c385611273565b905060005b600281101561160b5760006115f48888856060015185600281106115e857fe5b6020020151868a611d0a565b90506116008482611c2e565b9350506001016115c8565b509095945050505050565b600082815260208190526040902061162e9082612443565b156107605761163b611422565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b60006107a183836001600160a01b0316635408b440866040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060006040518083038186803b1580156116d257600080fd5b505afa1580156116e6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561170f57600080fd5b8101908080516040519392919084600160201b82111561172e57600080fd5b90830190602082018581111561174357600080fd5b82518660208202830111600160201b8211171561175f57600080fd5b82525081516020918201928201910280838360005b8381101561178c578181015183820152602001611774565b5050505090500160405250505060001985612458565b60035460408051632ecd14d360e21b81526004810184905290516000926001600160a01b03169163bb34534c916024808301926020929190829003018186803b1580156117ee57600080fd5b505afa158015611802573d6000803e3d6000fd5b505050506040513d602081101561181857600080fd5b505192915050565b6111b97f79045d768ae06769f774e3fcd5ccbe9767617628e47daa12800398064e3a16fd33610be6565b61185484846125d5565b61185d576106db565b611865613972565b61186d613936565b61187a88888888886113d4565b915091506000806118908a8a8a87878c8c61261e565b9150915061189e82826126b6565b8360800181815250507f000000000000000000000000891aff26593da95e574e3f62619dad6624fb56936001600160a01b031663f615d5be8b8b8b8760000151600089604001518c6118f4578a606001516118fc565b6118fc6126f3565b8b608001518e61190f57620f4240611911565b8a5b6040518a63ffffffff1660e01b8152600401808a6001600160a01b03168152602001896001600160a01b03168152602001886001600160a01b031681526020018781526020018681526020018581526020018481526020018381526020018263ffffffff1681526020019950505050505050505050600060405180830381600087803b1580156119a057600080fd5b505af11580156119b4573d6000803e3d6000fd5b5050505050505050505050505050565b60006107a183836126f7565b60006107a1836001600160a01b03841661275b565b600080611b0886846001600160a01b0316635408b440896040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060006040518083038186803b158015611a3957600080fd5b505afa158015611a4d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015611a7657600080fd5b8101908080516040519392919084600160201b821115611a9557600080fd5b908301906020820185811115611aaa57600080fd5b82518660208202830111600160201b82111715611ac657600080fd5b82525081516020918201928201910280838360005b83811015611af3578181015183820152602001611adb565b50505050905001604052505050878787612773565b9150915094509492505050565b611b1d613936565b611b25613936565b7f000000000000000000000000891aff26593da95e574e3f62619dad6624fb56936001600160a01b03166371b942c28686866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b03168152602001826001600160a01b03168152602001935050505060c06040518083038186803b158015611bb457600080fd5b505afa158015611bc8573d6000803e3d6000fd5b505050506040513d60c0811015611bde57600080fd5b50805160208083015160408085015160608087015160808089015160a0998a015163ffffffff16998b01999099528901979097528701959095528501939093528301919091528152949350505050565b6000828201838110156107a1576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60005b8251811015611d04576000838281518110611ca257fe5b60200260200101519050611cb46138fc565b611cbd82611273565b905060005b6002811015611cf657611cee878484606001518460028110611ce057fe5b60200201518589600161184a565b600101611cc2565b505050806001019050611c8b565b50505050565b6000611d1684846125d5565b611d2257506000610fdc565b611d2a613972565b611d348686612968565b9050611d438686838787612a45565b6020820152611d5d611d536126f3565b8560200151612bb2565b8152611d67613936565b611d72888888611b15565b905080606001516000148015611e0b5750604080516342d16abf60e01b81526001600160a01b038a81166004830152898116602483015288811660448301529151918616916342d16abf91606480820192602092909190829003018186803b158015611ddd57600080fd5b505afa158015611df1573d6000803e3d6000fd5b505050506040513d6020811015611e0757600080fd5b5051155b15611e1e57611e186126f3565b60608201525b611e3b611e3089898986868b8b612bc8565b602083015190611c2e565b60208083019190915282015181526000611e5a89898986868b8b61261e565b509998505050505050505050565b600080611e80611e766126f3565b8460200151612bb2565b90506000611fd2611e95868660000151612ca6565b611fcd7f000000000000000000000000f8a2fb650e25a26ce839d64be8a0abbcb0b87b326001600160a01b031663a972985e8a6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015611f0557600080fd5b505afa158015611f19573d6000803e3d6000fd5b505050506040513d6020811015611f2f57600080fd5b50516040805163822a03bd60e01b81526001600160a01b038c8116600483015291517f000000000000000000000000891aff26593da95e574e3f62619dad6624fb56939092169163822a03bd91602480820192602092909190829003018186803b158015611f9c57600080fd5b505afa158015611fb0573d6000803e3d6000fd5b505050506040513d6020811015611fc657600080fd5b5051612ca6565b612ca6565b9050818110611fe857620f4240925050506107a1565b6000611ff48383612cb6565b905061200d6120068262093a80612d13565b6004612bb2565b6203d09002620f424001979650505050505050565b600061078782612d7a565b6000612039838361275b565b61206f57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610787565b506000610787565b600061081c722634b8bab4b234ba3ca83937ba32b1ba34b7b760691b6117a2565b6120a0613972565b6120a8613972565b6120b28686612968565b90506000806120c48888858989612a45565b9050808360200151146120dd5760208301819052600191505b60006120f46120ea6126f3565b8860200151612bb2565b8451909150811461210757808452600192505b82156121ca577f000000000000000000000000891aff26593da95e574e3f62619dad6624fb56936001600160a01b031663f0d0f9aa8a8a8760000151886020015189604001516040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b0316815260200184815260200183815260200182815260200195505050505050600060405180830381600087803b1580156121b157600080fd5b505af11580156121c5573d6000803e3d6000fd5b505050505b5091925050505b949350505050565b6121e1613936565b6121e9613936565b6121f4888888611b15565b905060008160600151600014801561228f5750604080516342d16abf60e01b81526001600160a01b038b811660048301528a8116602483015289811660448301529151918616916342d16abf91606480820192602092909190829003018186803b15801561226157600080fd5b505afa158015612275573d6000803e3d6000fd5b505050506040513d602081101561228b57600080fd5b5051155b156122a55761229c6126f3565b60608301525060015b60006122b68a8a8a8a878b8b612bc8565b905080156122d75760208301516122cd9082611c2e565b6020840152600191505b60208701518351146122ef5760208701518352600191505b81156123ed577f000000000000000000000000891aff26593da95e574e3f62619dad6624fb56936001600160a01b031663f615d5be8b8b8b8760000151886020015189604001518a606001518b608001518c60a001516040518a63ffffffff1660e01b8152600401808a6001600160a01b03168152602001896001600160a01b03168152602001886001600160a01b031681526020018781526020018681526020018581526020018481526020018381526020018263ffffffff1681526020019950505050505050505050600060405180830381600087803b1580156123d457600080fd5b505af11580156123e8573d6000803e3d6000fd5b505050505b509098975050505050505050565b81516000908190815b8181101561160b57600061242c8888848151811061241e57fe5b6020026020010151886115af565b90506124388482611c2e565b935050600101612404565b60006107a1836001600160a01b038416612d7e565b600080612469868686866001612e44565b9050806124775790506121d1565b7f000000000000000000000000891aff26593da95e574e3f62619dad6624fb56936001600160a01b0316630a5a96f9876040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156124e657600080fd5b505af11580156124fa573d6000803e3d6000fd5b505050507f000000000000000000000000a489c2b5b36835a327851ab917a80562b5afc2446001600160a01b03166340c10f1987836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561257557600080fd5b505af1158015612589573d6000803e3d6000fd5b50506040805184815290516001600160a01b038a1693507ffc30cddea38e2bf4d6ea7d3f9ed3b6ad7f176419f4963bd81318067a4aee73fe92509081900360200190a295945050505050565b60006001600160a01b038316158015906107a157506060820151516001600160a01b03848116911614806107a157505060600151602001516001600160a01b0390811691161490565b60008060006126328a8a8a8a8a8a8a612bc8565b90506126448187606001518a88612ebd565b60006126558b886060015188611e68565b90506000612679612673848a60200151611c2e90919063ffffffff16565b83612ffa565b90506126986126918960800151848b60a0015161302e565b8290611c2e565b90506126a6818b8b8a613054565b9b909a5098505050505050505050565b600063ffffffff8216620f424014156126d0575081610787565b6107a163ffffffff808416906126ed908690620f42409061311316565b90612d13565b4290565b815460009082106127395760405162461bcd60e51b81526004018080602001828103825260228152602001806139b26022913960400191505060405180910390fd5b82600001828154811061274857fe5b9060005260206000200154905092915050565b60009081526001919091016020526040902054151590565b6000806000612786888888876000612e44565b90508061279857915060009050611418565b60006127a2612077565b9050806127d96001600160a01b037f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c16828561316c565b604080516340c10f1960e01b81523060048201526024810185905290516001600160a01b037f000000000000000000000000a489c2b5b36835a327851ab917a80562b5afc24416916340c10f1991604480830192600092919082900301818387803b15801561284757600080fd5b505af115801561285b573d6000803e3d6000fd5b50506040805163caee4c8f60e01b81526001600160a01b038e811660048301528b811660248301527f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c8116604483015260648201889052915160009450918616925063caee4c8f91608480830192602092919082900301818787803b1580156128e357600080fd5b505af11580156128f7573d6000803e3d6000fd5b505050506040513d602081101561290d57600080fd5b505160408051868152905191925082916001600160a01b03808c1692908f16917f7a4e13b7a1a2229d019b6d8240a50afe51b81d2ee409171431a25b31111eeaaf9181900360200190a4929a92995091975050505050505050565b612970613972565b612978613972565b7f000000000000000000000000891aff26593da95e574e3f62619dad6624fb56936001600160a01b031663c55b65ce85856040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060606040518083038186803b1580156129f657600080fd5b505afa158015612a0a573d6000803e3d6000fd5b505050506040513d6060811015612a2057600080fd5b5080516020808301516040938401519385019390935283019190915281529392505050565b600080826001600160a01b03166322677c5288886040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b158015612aa657600080fd5b505afa158015612aba573d6000803e3d6000fd5b505050506040513d6020811015612ad057600080fd5b5051905080612ae55750506020830151610fdc565b6000612aef6126f3565b8551909150811015612b0657600092505050610fdc565b6000612b16828760200151612bb2565b90506000612b2c87600001518960000151612ca6565b905081811415612b46578760200151945050505050610fdc565b612ba4612b99612b5986620f4240613113565b6126ed612b668d8c613236565b63ffffffff16612b93670de0b6b3a7640000612b938e60400151612b938a8c612cb690919063ffffffff16565b90613113565b60208a015190611c2e565b9a9950505050505050505050565b6000818310612bc157816107a1565b5090919050565b600080826001600160a01b03166342d16abf8a8a8a6040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b03168152602001826001600160a01b03168152602001935050505060206040518083038186803b158015612c3a57600080fd5b505afa158015612c4e573d6000803e3d6000fd5b505050506040513d6020811015612c6457600080fd5b505190506000612c778989898888612a45565b9050612ba4670de0b6b3a76400006126ed612c9f896000015185612cb690919063ffffffff16565b8590613113565b600081831015612bc157816107a1565b600082821115612d0d576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000808211612d69576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381612d7257fe5b049392505050565b5490565b60008181526001830160205260408120548015612e3a5783546000198083019190810190600090879083908110612db157fe5b9060005260206000200154905080876000018481548110612dce57fe5b600091825260208083209091019290925582815260018981019092526040902090840190558654879080612dfe57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610787565b6000915050610787565b83516000908190815b8181108015612e5c5750600087115b15612eb0576000612e838a8a8481518110612e7357fe5b60200260200101518a8a8a61326c565b9050612e8f8482611c2e565b93506000198814612ea757612ea48882612cb6565b97505b50600101612e4d565b5090979650505050505050565b6000612ec76126f3565b8251909150811080612edd575081602001518410155b15612f3b578415612f35576040805162461bcd60e51b815260206004820152601860248201527f4552525f424153455f5245574152445f544f4f5f484947480000000000000000604482015290519081900360640190fd5b50611d04565b6000612f4b858460000151612ca6565b90506000612f5d838560200151612bb2565b9050612f9d620f42406126ed612f738888613236565b63ffffffff16612b93612f8f8787612cb690919063ffffffff16565b60408a015160040290613113565b871115612ff1576040805162461bcd60e51b815260206004820152601d60248201527f4552525f424153455f5245574152445f524154455f544f4f5f48494748000000604482015290519081900360640190fd5b50505050505050565b600063ffffffff8216620f42401415613014575081610787565b6107a1620f42406126ed8563ffffffff8681169061311316565b60006121d1848363ffffffff168563ffffffff161161304d578361304f565b845b612ffa565b60408201516000906130b5906130af620f42406126ed8181621e8480612b9361307d8d8c613236565b63ffffffff16612b936130a18d600001518e60200151612cb690919063ffffffff16565b60408e015160040290613113565b90612cb6565b90508085111561310c576040805162461bcd60e51b815260206004820152601860248201527f4552525f5245574152445f524154455f544f4f5f484947480000000000000000604482015290519081900360640190fd5b5050505050565b60008261312257506000610787565b8282028284828161312f57fe5b04146107a15760405162461bcd60e51b8152600401808060200182810382526021815260200180613a336021913960400191505060405180910390fd5b8061317657613231565b60408051636eb1769f60e11b81523060048201526001600160a01b038481166024830152915160009286169163dd62ed3e916044808301926020929190829003018186803b1580156131c757600080fd5b505afa1580156131db573d6000803e3d6000fd5b505050506040513d60208110156131f157600080fd5b505190508181106132025750613231565b801561321d5761321d6001600160a01b0385168460006132ec565b611d046001600160a01b03851684846132ec565b505050565b6060810151516000906001600160a01b038481169116141561325e5750608081015151610787565b506080015160200151919050565b6000806132776138fc565b61328087611273565b905060005b6002811080156132955750600087115b15612eb05760006132bf8a8a856060015185600281106132b157fe5b6020020151868c8c8c6133ff565b90506132cb8482611c2e565b935060001988146132e3576132e08882612cb6565b97505b50600101613285565b801580613372575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b15801561334457600080fd5b505afa158015613358573d6000803e3d6000fd5b505050506040513d602081101561336e57600080fd5b5051155b6133ad5760405162461bcd60e51b8152600401808060200182810382526036815260200180613a7e6036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b17905261323190849061367b565b6000613409613972565b613411613936565b61341e8a8a8a8a896113d4565b915091506000806134348c8c8c87878e8d61261e565b60006080860181905260a08601529092509050600019881480159061345857508782115b156134855761347061346a838a612cb6565b826126b6565b608084015263ffffffff811660a08401528791505b7f000000000000000000000000891aff26593da95e574e3f62619dad6624fb56936001600160a01b031663f0d0f9aa8c8c876000015188602001516134d7888b60400151611c2e90919063ffffffff16565b6040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b0316815260200184815260200183815260200182815260200195505050505050600060405180830381600087803b15801561353b57600080fd5b505af115801561354f573d6000803e3d6000fd5b505050507f000000000000000000000000891aff26593da95e574e3f62619dad6624fb56936001600160a01b031663f615d5be8d8d8d876000015160006135a3898b60400151611c2e90919063ffffffff16565b8d6135b2578a606001516135ba565b6135ba6126f3565b8b608001518c60a001516040518a63ffffffff1660e01b8152600401808a6001600160a01b03168152602001896001600160a01b03168152602001886001600160a01b031681526020018781526020018681526020018581526020018481526020018381526020018263ffffffff1681526020019950505050505050505050600060405180830381600087803b15801561365357600080fd5b505af1158015613667573d6000803e3d6000fd5b50939e9d5050505050505050505050505050565b60606136d0826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661372c9092919063ffffffff16565b805190915015613231578080602001905160208110156136ef57600080fd5b50516132315760405162461bcd60e51b815260040180806020018281038252602a815260200180613a54602a913960400191505060405180910390fd5b60606121d184846000858561374085613852565b613791576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106137d05780518252601f1990920191602091820191016137b1565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114613832576040519150601f19603f3d011682016040523d82523d6000602084013e613837565b606091505b5091509150613847828286613858565b979650505050505050565b3b151590565b606083156138675750816107a1565b8251156138775782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156138c15781810151838201526020016138a9565b50505050905090810190601f1680156138ee5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6040518060a00160405280600081526020016000815260200160008152602001613924613993565b8152602001613931613993565b905290565b6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600063ffffffff1681525090565b60405180606001604052806000815260200160008152602001600081525090565b6040518060400160405280600290602082028036833750919291505056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e74416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b65536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c66a164736f6c634300060c000a", "earliest_block": 12763187, "example_address": "0x5dafb315d9c358d628fb62041104e4c5a2b3080b", "gas_used": 12784242635, "latest_block": 15247410}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070b565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b606061028583836040518060600160405280602781526020016108056027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d9190610789565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107a5565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b600060208284031215610702578081fd5b610285826106d5565b60008060006040848603121561071f578182fd5b610728846106d5565b9250602084013567ffffffffffffffff80821115610744578384fd5b818601915086601f830112610757578384fd5b813581811115610765578485fd5b876020828501011115610776578485fd5b6020830194508093505050509250925092565b6000825161079b8184602087016107d8565b9190910192915050565b60208152600082518060208401526107c48160408501602087016107d8565b601f01601f19169190910160400192915050565b60005b838110156107f35781810151838201526020016107db565b838111156103c0575050600091015256fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212202bf2e5ffee2745882a454fd32805936a4f5f22add5cfc0d297fa73f7f93f8c6564736f6c63430008040033", "earliest_block": 14524741, "example_address": "0x2a24535c49567301ec11be325e3ee3f9bd06b183", "gas_used": 12771997860, "latest_block": 19758396}, {"code": "0x341561000a57600080fd5b60043610156100185761092e565b600035601c5263313ce567600051141561003957601260005260206000f350005b63a9059cbb60005114156100ee5760043560a01c1561005757600080fd5b60023360e05260c052604060c02080546024358082101561007757600080fd5b80820390509050815550600260043560e05260c052604060c02080546024358181830110156100a557600080fd5b8082019050905081555060243561014052600435337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b6323b872dd600051141561023c5760043560a01c1561010c57600080fd5b60243560a01c1561011c57600080fd5b600260043560e05260c052604060c02080546044358082101561013e57600080fd5b80820390509050815550600260243560e05260c052604060c020805460443581818301101561016c57600080fd5b80820190509050815550600360043560e05260c052604060c0203360e05260c052604060c02054610140527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101405118156101fb5761014051604435808210156101d657600080fd5b80820390509050600360043560e05260c052604060c0203360e05260c052604060c020555b604435610160526024356004357fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610160a3600160005260206000f350005b63095ea7b360005114156102b95760043560a01c1561025a57600080fd5b60243560033360e05260c052604060c02060043560e05260c052604060c0205560243561014052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610140a3600160005260206000f350005b633950935160005114156103725760043560a01c156102d757600080fd5b60033360e05260c052604060c02060043560e05260c052604060c0205460243581818301101561030657600080fd5b80820190509050610140526101405160033360e05260c052604060c02060043560e05260c052604060c020556101405161016052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610160a3600160005260206000f350005b63a457c2d760005114156104295760043560a01c1561039057600080fd5b60033360e05260c052604060c02060043560e05260c052604060c02054602435808210156103bd57600080fd5b80820390509050610140526101405160033360e05260c052604060c02060043560e05260c052604060c020556101405161016052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610160a3600160005260206000f350005b6340c10f1960005114156104e35760043560a01c1561044757600080fd5b600554331461045557600080fd5b6004805460243581818301101561046b57600080fd5b80820190509050815550600260043560e05260c052604060c020805460243581818301101561049957600080fd5b808201905090508155506024356101405260043560007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b6379cc679060005114156105995760043560a01c1561050157600080fd5b600554331461050f57600080fd5b600480546024358082101561052357600080fd5b80820390509050815550600260043560e05260c052604060c02080546024358082101561054f57600080fd5b808203905090508155506024356101405260006004357fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b631652e9fc60005114156105cd5760043560a01c156105b757600080fd5b60055433146105c557600080fd5b600435600555005b63e1430e0660005114156107115760606004356004016101403760406004356004013511156105fb57600080fd5b60406024356004016101c037602060243560040135111561061b57600080fd5b3360206102806004638da5cb5b6102205261023c6005545afa61063d57600080fd5b601f3d1161064a57600080fd5b600050610280511461065b57600080fd5b61014080600060c052602060c020602082510161012060006003818352015b8261012051602002111561068d576106af565b61012051602002850151610120518501555b815160010180835281141561067a575b5050505050506101c080600160c052602060c020602082510161012060006002818352015b826101205160200211156106e757610709565b61012051602002850151610120518501555b81516001018083528114156106d4575b505050505050005b6306fdde0360005114156107ba5760008060c052602060c020610180602082540161012060006003818352015b8261012051602002111561075157610773565b61012051850154610120516020028501525b815160010180835281141561073e575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b6395d89b4160005114156108635760018060c052602060c020610180602082540161012060006002818352015b826101205160200211156107fa5761081c565b61012051850154610120516020028501525b81516001018083528114156107e7575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b6370a08231600051141561089d5760043560a01c1561088157600080fd5b600260043560e05260c052604060c0205460005260206000f350005b63dd62ed3e60005114156108f55760043560a01c156108bb57600080fd5b60243560a01c156108cb57600080fd5b600360043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b6318160ddd60005114156109115760045460005260206000f350005b6307546172600051141561092d5760055460005260206000f350005b5b60006000fd", "earliest_block": 11455032, "example_address": "0x02d341ccb60faaf662bc0554d13778015d1b285c", "gas_used": 12755359032, "latest_block": 19759332}, {"code": "0x6080604052600436106100545760003560e01c80624c6f3c146100595780631d2e2cc41461009657806377b6a6e5146100c1578063a965f2ef146100dd578063bd0abca914610106578063f2b519bc1461012f575b600080fd5b34801561006557600080fd5b50610080600480360381019061007b9190610986565b610146565b60405161008d9190610c24565b60405180910390f35b3480156100a257600080fd5b506100ab610251565b6040516100b89190610b0e565b60405180910390f35b6100db60048036038101906100d691906108f1565b610275565b005b3480156100e957600080fd5b5061010460048036038101906100ff9190610877565b61048d565b005b34801561011257600080fd5b5061012d600480360381019061012891906108a4565b610561565b005b34801561013b57600080fd5b5061014461062b565b005b600080600090505b8484905081101561024957600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166383e7f6ff8686848181106101aa576101a9610de1565b5b90506020028101906101bc9190610c3f565b866040518463ffffffff1660e01b81526004016101db93929190610b92565b60206040518083038186803b1580156101f357600080fd5b505afa158015610207573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022b91906109e6565b826102369190610cbe565b91508061024290610d69565b905061014e565b509392505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b8282905085859050146102bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b490610bc4565b60405180910390fd5b60005b85859050811015610485576000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166383e7f6ff88888581811061031e5761031d610de1565b5b90506020028101906103309190610c3f565b866040518463ffffffff1660e01b815260040161034f93929190610b92565b60206040518083038186803b15801561036757600080fd5b505afa15801561037b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039f91906109e6565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166385f6d155828989868181106103f3576103f2610de1565b5b90506020028101906104059190610c3f565b33888b8b8a81811061041a57610419610de1565b5b905060200201356040518763ffffffff1660e01b8152600401610441959493929190610b44565b6000604051808303818588803b15801561045a57600080fd5b505af115801561046e573d6000803e3d6000fd5b5050505050508061047e90610d69565b90506102c0565b505050505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461051d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161051490610c04565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60005b8282905081101561062657600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f14fcbc88484848181106105c0576105bf610de1565b5b905060200201356040518263ffffffff1660e01b81526004016105e39190610b29565b600060405180830381600087803b1580156105fd57600080fd5b505af1158015610611573d6000803e3d6000fd5b505050508061061f90610d69565b9050610564565b505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b290610c04565b60405180910390fd5b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161070390610af9565b60006040518083038185875af1925050503d8060008114610740576040519150601f19603f3d011682016040523d82523d6000602084013e610745565b606091505b5050905080610789576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078090610be4565b60405180910390fd5b50565b60008135905061079b81610ec7565b92915050565b60008083601f8401126107b7576107b6610e15565b5b8235905067ffffffffffffffff8111156107d4576107d3610e10565b5b6020830191508360208202830111156107f0576107ef610e24565b5b9250929050565b60008083601f84011261080d5761080c610e15565b5b8235905067ffffffffffffffff81111561082a57610829610e10565b5b60208301915083602082028301111561084657610845610e24565b5b9250929050565b60008135905061085c81610ede565b92915050565b60008151905061087181610ede565b92915050565b60006020828403121561088d5761088c610e33565b5b600061089b8482850161078c565b91505092915050565b600080602083850312156108bb576108ba610e33565b5b600083013567ffffffffffffffff8111156108d9576108d8610e2e565b5b6108e5858286016107a1565b92509250509250929050565b60008060008060006060868803121561090d5761090c610e33565b5b600086013567ffffffffffffffff81111561092b5761092a610e2e565b5b610937888289016107f7565b9550955050602086013567ffffffffffffffff81111561095a57610959610e2e565b5b610966888289016107a1565b935093505060406109798882890161084d565b9150509295509295909350565b60008060006040848603121561099f5761099e610e33565b5b600084013567ffffffffffffffff8111156109bd576109bc610e2e565b5b6109c9868287016107f7565b935093505060206109dc8682870161084d565b9150509250925092565b6000602082840312156109fc576109fb610e33565b5b6000610a0a84828501610862565b91505092915050565b610a1c81610d14565b82525050565b610a2b81610d26565b82525050565b6000610a3d8385610cad565b9350610a4a838584610d5a565b610a5383610e38565b840190509392505050565b6000610a6b601d83610cad565b9150610a7682610e49565b602082019050919050565b6000610a8e601483610cad565b9150610a9982610e72565b602082019050919050565b6000610ab1600a83610cad565b9150610abc82610e9b565b602082019050919050565b6000610ad4600083610ca2565b9150610adf82610ec4565b600082019050919050565b610af381610d50565b82525050565b6000610b0482610ac7565b9150819050919050565b6000602082019050610b236000830184610a13565b92915050565b6000602082019050610b3e6000830184610a22565b92915050565b60006080820190508181036000830152610b5f818789610a31565b9050610b6e6020830186610a13565b610b7b6040830185610aea565b610b886060830184610a22565b9695505050505050565b60006040820190508181036000830152610bad818587610a31565b9050610bbc6020830184610aea565b949350505050565b60006020820190508181036000830152610bdd81610a5e565b9050919050565b60006020820190508181036000830152610bfd81610a81565b9050919050565b60006020820190508181036000830152610c1d81610aa4565b9050919050565b6000602082019050610c396000830184610aea565b92915050565b60008083356001602003843603038112610c5c57610c5b610e1f565b5b80840192508235915067ffffffffffffffff821115610c7e57610c7d610e1a565b5b602083019250600182023603831315610c9a57610c99610e29565b5b509250929050565b600081905092915050565b600082825260208201905092915050565b6000610cc982610d50565b9150610cd483610d50565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610d0957610d08610db2565b5b828201905092915050565b6000610d1f82610d30565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b6000610d7482610d50565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610da757610da6610db2565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f6e616d65732f73656372657473206c656e677468206d69736d61746368000000600082015250565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b7f6e6f74206f776e65722e00000000000000000000000000000000000000000000600082015250565b50565b610ed081610d14565b8114610edb57600080fd5b50565b610ee781610d50565b8114610ef257600080fd5b5056fea264697066735822122031996df361ccb64d5fec54b42c9ef37a804349c9cb39999b2fd10d954b3eb23f64736f6c63430008070033", "earliest_block": 14860486, "example_address": "0xfca3df2bcd9c3d594923ffae0f132bfa1e8297c4", "gas_used": 12708303659, "latest_block": 15197114}, {"code": "0x341561000a57600080fd5b600436101561001857611575565b600035601c526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff800000000000000000000000000000006060526000156102bd575b6101a0526101405261016052610180526004546101c052602061028060246370a0823161020052610140516102205261021c6101c0515afa61009f57600080fd5b601f3d116100ac57600080fd5b600050610280516101e052602061032060046318160ddd6102c0526102dc6101c0515afa6100d957600080fd5b601f3d116100e657600080fd5b600050610320516102a052610160516028808202821582848304141761010b57600080fd5b809050905090506064808204905090506103405260006102a051111561015757600c60c052602060c020546212750081818301101561014957600080fd5b80820190509050421161015a565b60005b156101dc576103408051610180516101e051808202821582848304141761018057600080fd5b809050905090506102a051808061019657600080fd5b820490509050603c80820282158284830414176101b257600080fd5b809050905090506064808204905090508181830110156101d157600080fd5b808201905090508152505b6101605161034051808211156101f257806101f4565b815b905090506103405260096101405160e05260c052604060c02054610360526103405160096101405160e05260c052604060c02055600a546103405181818301101561023e57600080fd5b80820190509050610360518082101561025657600080fd5b808203905090506103805261038051600a55610140516103a052610160516103c052610180516103e052610340516104005261038051610420527f7ecd84343f76a23d2227290e0288da3251b045541698e575a5515af4f04197a360a06103a0a16101a051565b6000156108c8575b6101605261014052600154610180526003546101a052600b546101c0526101c0516c01431e0fae6d7217caa000000081106102ff57600080fd5b600c60c052602060c02001546101e0526101c0516c01431e0fae6d7217caa0000000811061032c57600080fd5b600d60c052602060c020015461020052601154610220526102205161024052600754610260526101e051610260511015156103de5760206102e0600463b26b238e6102805261029c6000610180515af161038557600080fd5b601f3d1161039257600080fd5b6000506102e05160075560206103606004632c4e722e6103005261031c610180515afa6103be57600080fd5b601f3d116103cb57600080fd5b6000506103605161024052610240516011555b6101a0513b6103ec57600080fd5b60006000602463615e523761038052306103a05261039c60006101a0515af161041457600080fd5b60096101405160e05260c052604060c0205461040052600a546104205260145415610440576000610220525b6101e051421115610784576101e051610440526101e05162093a8081818301101561046a57600080fd5b8082019050905062093a808082049050905062093a80808202821582848304141761049457600080fd5b8090509050905042808211156104aa57806104ac565b815b905090506104605261048060006101f4818352015b6104605161044051808210156104d657600080fd5b808203905090506104a0526020610580604463d3078c946104e05230610500526104405162093a808082049050905062093a80808202821582848304141761051d57600080fd5b80905090509050610520526104fc6101a0515afa61053a57600080fd5b601f3d1161054757600080fd5b600050610580516104c052600061042051111561072157610440516102605110151561057b5761046051610260511061057e565b60005b156106aa576102008051610220516104c05180820282158284830414176105a457600080fd5b809050905090506102605161044051808210156105c057600080fd5b8082039050905080820282158284830414176105db57600080fd5b809050905090506104205180806105f157600080fd5b82049050905081818301101561060657600080fd5b8082019050905081525061024051610220526102008051610220516104c051808202821582848304141761063957600080fd5b8090509050905061046051610260518082101561065557600080fd5b80820390509050808202821582848304141761067057600080fd5b8090509050905061042051808061068657600080fd5b82049050905081818301101561069b57600080fd5b80820190509050815250610720565b6102008051610220516104c05180820282158284830414176106cb57600080fd5b809050905090506104a05180820282158284830414176106ea57600080fd5b8090509050905061042051808061070057600080fd5b82049050905081818301101561071557600080fd5b808201905090508152505b5b4261046051141561073157610781565b61046051610440526104605162093a8081818301101561075057600080fd5b8082019050905042808211156107665780610768565b815b90509050610460525b81516001018083528114156104c1575b50505b6101c080516001606051818301806040519013156107a157600080fd5b80919012156107af57600080fd5b905090508152506101c051600b55426101c0516c01431e0fae6d7217caa000000081106107db57600080fd5b600c60c052602060c0200155610200516101c0516c01431e0fae6d7217caa0000000811061080857600080fd5b600d60c052602060c020015560106101405160e05260c052604060c02080546104005161020051600e6101405160e05260c052604060c020548082101561084e57600080fd5b80820390509050808202821582848304141761086957600080fd5b80905090509050670de0b6b3a76400008082049050905081818301101561088f57600080fd5b8082019050905081555061020051600e6101405160e05260c052604060c0205542600f6101405160e05260c052604060c0205561016051565b634b820093600051141561097e5760043560a01c156108e657600080fd5b6004353314156108f75760016108fd565b60005433145b5b61090757600080fd5b6004356101405261014051600658016102c5565b6000506101405161016051610180516004356101c052600560043560e05260c052604060c020546101e05260065461020052610200516101e0516101c0516006580161005e565b610180526101605261014052600050600160005260206000f350005b63331345836000511415610a245760043560a01c1561099c57600080fd5b6004356101405261014051600658016102c5565b600050601060043560e05260c052604060c0205460206102406044638b752bb06101a0526004356101c052306101e0526101bc6000545afa6109f157600080fd5b601f3d116109fe57600080fd5b6000506102405180821015610a1257600080fd5b8082039050905060005260206000f350005b6396c551756000511415610c955760043560a01c15610a4257600080fd5b60045461014052600f60043560e05260c052604060c020546101605260206102e0604463da020a1861024052600435610260526020610220602463010ae7576101a0526004356101c0526101bc610140515afa610a9e57600080fd5b601f3d11610aab57600080fd5b600050610220516102805261025c610140515afa610ac857600080fd5b601f3d11610ad557600080fd5b6000506102e05161018052600560043560e05260c052604060c0205461030052602061044060246370a082316103c0526004356103e0526103dc6004545afa610b1d57600080fd5b601f3d11610b2a57600080fd5b600050610440511515610b3e576001610b48565b6101605161018051115b5b610b5257600080fd5b6103005160288082028215828483041417610b6c57600080fd5b80905090509050606480820490509050600960043560e05260c052604060c0205411610b9757600080fd5b610140610460525b61046051516020610460510161046052610460610460511015610bc157610b9f565b6004356104805261048051600658016102c5565b610440610460525b6104605152602061046051036104605261014061046051101515610c0057610bdd565b6000506101406104e0525b6104e0515160206104e051016104e0526104e06104e0511015610c2d57610c0b565b60043561050052600560043560e05260c052604060c0205461052052600654610540526105405161052051610500516006580161005e565b6104c06104e0525b6104e0515260206104e051036104e0526101406104e051101515610c9057610c6d565b600050005b631d2747d46000511415610ce55760043560a01c15610cb357600080fd5b60243560011c15610cc357600080fd5b602435600860043560e05260c052604060c0203360e05260c052604060c02055005b63b6b55f256000511415610cfd573361014052610d33565b636e553f656000511415610d2b5760243560a01c15610d1b57600080fd5b6020602461014037600050610d33565b600015610f65575b62ffffff5415610d4257600080fd5b600162ffffff5533610140511815610dbc576308c379a061016052602061018052600c6101a0527f4e6f7420617070726f76656400000000000000000000000000000000000000006101c0526101a05060083360e05260c052604060c0206101405160e05260c052604060c02054610dbb57606461017cfd5b5b61014051610140516102205261022051600658016102c5565b6101405260005060006004351815610f2a5760056101405160e05260c052604060c02054600435818183011015610e0b57600080fd5b8082019050905061028052600654600435818183011015610e2b57600080fd5b808201905090506102a0526102805160056101405160e05260c052604060c020556102a0516006556101406102c0525b6102c0515160206102c051016102c0526102c06102c0511015610e7d57610e5b565b610140516102e05261028051610300526102a0516103205261032051610300516102e0516006580161005e565b6102a06102c0525b6102c0515260206102c051036102c0526101406102c051101515610ed557610eb2565b600050602061044060646323b872dd61038052336103a052306103c0526004356103e05261039c60006002545af1610f0c57600080fd5b601f3d11610f1957600080fd5b60005061044051610f2957600080fd5b5b60043561046052610140517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c6020610460a2600062ffffff55005b632e1a7d4d60005114156110d95762ffffff5415610f8257600080fd5b600162ffffff55336101405261014051600658016102c5565b60005060053360e05260c052604060c0205460043580821015610fbd57600080fd5b808203905090506101a05260065460043580821015610fdb57600080fd5b808203905090506101c0526101a05160053360e05260c052604060c020556101c0516006556101405161016051610180516101a0516101c05133610200526101a051610220526101c051610240526102405161022051610200516006580161005e565b6101c0526101a0526101805261016052610140526000506020610340604463a9059cbb6102a052336102c0526004356102e0526102bc60006002545af161108457600080fd5b601f3d1161109157600080fd5b600050610340516110a157600080fd5b60043561036052337f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243646020610360a2600062ffffff55005b63d31f3f6d600051141561111a57600b546c01431e0fae6d7217caa0000000811061110357600080fd5b600c60c052602060c020015460005260206000f350005b63e3698853600051141561113f57601254331461113657600080fd5b60145415601455005b636b441a4060005114156111a15760043560a01c1561115d57600080fd5b601254331461116b57600080fd5b600435601355600435610140527f2f56810a6bf40af059b96d3aea4db54081f378029a518390491093a7b67032e96020610140a1005b636a1c05ae600051141561120c5760125433146111bd57600080fd5b60135461014052600061014051186111d457600080fd5b6101405160125561014051610160527febee2d5739011062cb4f14113f3b36bf0ffe3da5c0568f64189d1012a11891056020610160a1005b630754617260005114156112285760005460005260206000f350005b6376d8b11760005114156112445760015460005260206000f350005b6382c6306660005114156112605760025460005260206000f350005b63f77c4791600051141561127c5760035460005260206000f350005b63dfe0503160005114156112985760045460005260206000f350005b6370a0823160005114156112d25760043560a01c156112b657600080fd5b600560043560e05260c052604060c0205460005260206000f350005b6318160ddd60005114156112ee5760065460005260206000f350005b63be5d1be9600051141561130a5760075460005260206000f350005b63e152253660005114156113625760043560a01c1561132857600080fd5b60243560a01c1561133857600080fd5b600860043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b6313ecb1ca600051141561139c5760043560a01c1561138057600080fd5b600960043560e05260c052604060c0205460005260206000f350005b6317e2808960005114156113b857600a5460005260206000f350005b63ef78d4fd60005114156113d457600b5460005260206000f350005b637598108c6000511415611415576004356c01431e0fae6d7217caa000000081106113fe57600080fd5b600c60c052602060c020015460005260206000f350005b63fec8ee0c6000511415611456576004356c01431e0fae6d7217caa0000000811061143f57600080fd5b600d60c052602060c020015460005260206000f350005b63de263bfa60005114156114905760043560a01c1561147457600080fd5b600e60043560e05260c052604060c0205460005260206000f350005b639bd324f260005114156114ca5760043560a01c156114ae57600080fd5b600f60043560e05260c052604060c0205460005260206000f350005b630940070760005114156115045760043560a01c156114e857600080fd5b601060043560e05260c052604060c0205460005260206000f350005b63180692d060005114156115205760115460005260206000f350005b63f851a440600051141561153c5760125460005260206000f350005b6317f7182a60005114156115585760135460005260206000f350005b639c868ac060005114156115745760145460005260206000f350005b5b60006000fd", "earliest_block": 11011131, "example_address": "0x2db0e83599a91b508ac268a6197b8b14f5e72840", "gas_used": 12681341419, "latest_block": 19756460}, {"code": "0x6080604052600436106101d85760003560e01c806352c8c6d71161010257806391d1485411610095578063d547741f11610064578063d547741f1461067a578063e2a6f5471461069a578063f3691455146106d5578063f5b541a6146106f557600080fd5b806391d14854146105c957806394985ddd146105e9578063a217fddf14610609578063baf029051461061e57600080fd5b80635fba3171116100d15780635fba3171146105355780636eb604e0146105555780637fa4cacb1461057557806381d12c581461059557600080fd5b806352c8c6d71461047a57806353b7a59b146104be5780635b7baf64146104de5780635d4bc0ce146104fe57600080fd5b80632a5968001161017a578063365e365811610149578063365e3658146103fa57806336734e34146104275780633ddf078f146104475780634239a50c1461045a57600080fd5b80632a596800146103665780632f2ff15d1461039a578063317f3059146103ba57806336568abe146103da57600080fd5b80630df71602116101b65780630df71602146102985780630fe8d720146102ba5780631a0187f5146102e8578063248a9ca31461033657600080fd5b8063013805c5146101dd57806301ffc9a71461021f578063039be5581461024f575b600080fd5b3480156101e957600080fd5b506101fd6101f83660046137e9565b610717565b604080519283526001600160a01b039091166020830152015b60405180910390f35b34801561022b57600080fd5b5061023f61023a36600461380a565b61075c565b6040519015158152602001610216565b34801561025b57600080fd5b5061028361026a3660046137a2565b6008602052600090815260409020805460019091015482565b60408051928352602083019190915201610216565b3480156102a457600080fd5b506102b86102b33660046137a2565b610793565b005b3480156102c657600080fd5b506102da6102d536600461396d565b610997565b604051908152602001610216565b3480156102f457600080fd5b5061031e6103033660046137a2565b600c602052600090815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001610216565b34801561034257600080fd5b506102da6103513660046137a2565b60009081526020819052604090206001015490565b34801561037257600080fd5b506102836103813660046137a2565b6006602052600090815260409020805460019091015482565b3480156103a657600080fd5b506102b86103b53660046137ba565b610ec0565b3480156103c657600080fd5b506102b86103d53660046137a2565b610eea565b3480156103e657600080fd5b506102b86103f53660046137ba565b611109565b34801561040657600080fd5b5061041a6104153660046137a2565b611187565b6040516102169190613b75565b34801561043357600080fd5b506102b861044236600461385c565b61120f565b6102b861045536600461392f565b6115c0565b34801561046657600080fd5b506102b86104753660046137a2565b611deb565b34801561048657600080fd5b5061049a61049536600461384a565b611fb4565b60408051825181526020808401519082015291810151151590820152606001610216565b3480156104ca57600080fd5b50600d5461031e906001600160a01b031681565b3480156104ea57600080fd5b506102b86104f93660046137a2565b612049565b34801561050a57600080fd5b5061051e6105193660046137a2565b6122ea565b6040516102169b9a99989796959493929190613bcd565b34801561054157600080fd5b506102b86105503660046137a2565b612367565b34801561056157600080fd5b506102b86105703660046137a2565b6125fb565b34801561058157600080fd5b506102b8610590366004613766565b612837565b3480156105a157600080fd5b506102836105b03660046137a2565b6005602052600090815260409020805460019091015482565b3480156105d557600080fd5b5061023f6105e43660046137ba565b612865565b3480156105f557600080fd5b506102b86106043660046137e9565b61288e565b34801561061557600080fd5b506102da600081565b34801561062a57600080fd5b5061065d6106393660046137a2565b600b6020526000908152604090208054600182015460029092015490919060ff1683565b604080519384526020840192909252151590820152606001610216565b34801561068657600080fd5b506102b86106953660046137ba565b612910565b3480156106a657600080fd5b506106ba6106b53660046137e9565b612935565b60408051938452602084019290925290820152606001610216565b3480156106e157600080fd5b5061031e6106f03660046137e9565b61296b565b34801561070157600080fd5b506102da600080516020613de983398151915281565b6009602052816000526040600020818154811061073357600080fd5b6000918252602090912060029091020180546001909101549092506001600160a01b0316905082565b60006001600160e01b03198216637965db0b60e01b148061078d57506301ffc9a760e01b6001600160e01b03198316145b92915050565b600260015414156107bf5760405162461bcd60e51b81526004016107b690613c82565b60405180910390fd5b6002600155600080516020613de98339815191526107dc816129dc565b6000600a83815481106107ff57634e487b7160e01b600052603260045260246000fd5b6000918252602080832086845260089091526040909220600c90910290910191506001825460ff16600681111561084657634e487b7160e01b600052602160045260246000fd5b1461088c5760405162461bcd60e51b8152602060048201526016602482015275526166666c6520696e2077726f6e672073746174757360501b60448201526064016107b6565b8054600683015410156108db5760405162461bcd60e51b8152602060048201526017602482015276139bdd08195b9bdd59da08199d5b991cc81c985a5cd959604a1b60448201526064016107b6565b8160060154816001015411156109335760405162461bcd60e51b815260206004820152601860248201527f446573697265642066756e6473206e6f7420726169736564000000000000000060448201526064016107b6565b815460ff19166004178255600982015461094e9085906129e9565b50837ff2be214756d2fbc1e781d10809ddef33000009d805be55356bb348134ce21c68836006015460405161098591815260200190565b60405180910390a25050600180555050565b6000600080516020613de98339815191526109b1816129dc565b60008b116109f35760405162461bcd60e51b815260206004820152600f60248201526e06d6178456e7472696573206973203608c1b60448201526064016107b6565b6001600160a01b038a16610a375760405162461bcd60e51b815260206004820152600b60248201526a139195081a5cc81b9d5b1b60aa1b60448201526064016107b6565b611388851115610a7f5760405162461bcd60e51b81526020600482015260136024820152720c6dedadad2e6e6d2dedc40e8dede40d0d2ced606b1b60448201526064016107b6565b604080516101808101909152600090808281526020018d81526020018c6001600160a01b031681526020018b815260200160006001600160a01b03168152602001600081526020016000815260200160006001600160a01b0316815260200187815260200160008152602001600081526020018686808060200260200160405190810160405280939291908181526020018383602002808284376000920182905250939094525050600a805460018181018355919092528351600c9092027fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80180549495508594909350839160ff1990911690836006811115610b9257634e487b7160e01b600052602160045260246000fd5b0217905550602082810151600183015560408301516002830180546001600160a01b039283166001600160a01b03199182161790915560608501516003850155608085015160048501805491841691831691909117905560a0850151600585015560c0850151600685015560e085015160078501805491909316911617905561010083015160088301556101208301516009830155610140830151600a8301556101608301518051610c4a92600b8501920190613676565b50505086610c865760405162461bcd60e51b81526020600482015260096024820152684e6f2070726963657360b81b60448201526064016107b6565b60005b87811015610e13576000898983818110610cb357634e487b7160e01b600052603260045260246000fd5b9050606002016020013511610cfc5760405162461bcd60e51b815260206004820152600f60248201526e06e756d456e7472696573206973203608c1b60448201526064016107b6565b600060405180606001604052808b8b85818110610d2957634e487b7160e01b600052603260045260246000fd5b9050606002016000013581526020018b8b85818110610d5857634e487b7160e01b600052603260045260246000fd5b9050606002016020013581526020018b8b85818110610d8757634e487b7160e01b600052603260045260246000fd5b90506060020160400135815250905080600760006001600a80549050610dad9190613d04565b81526020019081526020016000208360058110610dda57634e487b7160e01b600052603260045260246000fd5b60030201600082015181600001556020820151816001015560408201518160020155905050508080610e0b90613d62565b915050610c89565b5060405180604001604052808a81526020018e815250600860006001600a80549050610e3f9190613d04565b815260208082019290925260400160002082518155910151600191820155600a548b916001600160a01b038e1691610e779190613d04565b6040517f81781e053ec72aa8731479536c4da8f819ef3283d2c0dea5c4f0d938bed8489590600090a4600a54610eaf90600190613d04565b9d9c50505050505050505050505050565b600082815260208190526040902060010154610edb816129dc565b610ee58383612b2e565b505050565b60026001541415610f0d5760405162461bcd60e51b81526004016107b690613c82565b6002600155600080516020613de9833981519152610f2a816129dc565b6000600a8381548110610f4d57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600c9091020190506006815460ff166006811115610f8557634e487b7160e01b600052602160045260246000fd5b14610fc15760405162461bcd60e51b815260206004820152600c60248201526b57726f6e672073746174757360a01b60448201526064016107b6565b600a810154610fd39062278d00613cb9565b42116110125760405162461bcd60e51b815260206004820152600e60248201526d31b630b4b6903a37b79039b7b7b760911b60448201526064016107b6565b805460ff19166003178155600d5460068201546040516000926001600160a01b031691908381818185875af1925050503d806000811461106e576040519150601f19603f3d011682016040523d82523d6000602084013e611073565b606091505b50509050806110ba5760405162461bcd60e51b81526020600482015260136024820152724661696c2073656e642045746820746f204d5760681b60448201526064016107b6565b837fcdef6558dae40f2699846eedf449462daab85b1224ad7f077569ba91aaa9492583600601546040516110f091815260200190565b60405180910390a2506000600690910155505060018055565b6001600160a01b03811633146111795760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016107b6565b6111838282612bb2565b5050565b606060096000838152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b828210156112045760008481526020908190206040805180820190915260028502909101805482526001908101546001600160a01b03168284015290835290920191016111bc565b505050509050919050565b600260015414156112325760405162461bcd60e51b81526004016107b690613c82565b6002600155600080516020613de983398151915261124f816129dc565b6001600a848154811061127257634e487b7160e01b600052603260045260246000fd5b60009182526020909120600c909102015460ff1660068111156112a557634e487b7160e01b600052602160045260246000fd5b146112ee5760405162461bcd60e51b8152602060048201526019602482015278149859999b19481a5cc81b9bdd081a5b881858d8d95c1d1959603a1b60448201526064016107b6565b81516000805b828110156114d257600085828151811061131e57634e487b7160e01b600052603260045260246000fd5b60200260200101519050600a878154811061134957634e487b7160e01b600052603260045260246000fd5b90600052602060002090600c020160010154600b6000838a6040516020016113869291906001600160a01b03929092168252602082015260400190565b6040516020818303038152906040528051906020012081526020019081526020016000206000015460016113ba9190613cb9565b116114bf576000604051806040016040528084600a8b815481106113ee57634e487b7160e01b600052603260045260246000fd5b90600052602060002090600c02016009015461140a9190613cb9565b611415906001613cb9565b81526001600160a01b03848116602092830181905260008c8152600984526040808220805460018082018355918452868420885160029092020190815587870151910180546001600160a01b03191691909516179093558251808501929092528183018d9052825180830384018152606090920183528151918401919091208152600b90925281208054929350906114ac83613d62565b9190505550836114bb90613d62565b9350505b50806114ca81613d62565b9150506112f4565b5080600a86815481106114f557634e487b7160e01b600052603260045260246000fd5b90600052602060002090600c0201600901546115119190613cb9565b600a868154811061153257634e487b7160e01b600052603260045260246000fd5b90600052602060002090600c020160090181905550847f4da4f5fab0816c65315b6f5d15f879f96b98661133d7b3787788f291367604fb8584600a898154811061158c57634e487b7160e01b600052603260045260246000fd5b90600052602060002090600c0201600901546040516115ad93929190613b1f565b60405180910390a2505060018055505050565b600260015414156115e35760405162461bcd60e51b81526004016107b690613c82565b60026001819055506000600a858154811061160e57634e487b7160e01b600052603260045260246000fd5b90600052602060002090600c0201600b018054905011156118f7576000805b600a868154811061164e57634e487b7160e01b600052603260045260246000fd5b90600052602060002090600c0201600b01805490508110156116fb57836001600160a01b0316600a878154811061169557634e487b7160e01b600052603260045260246000fd5b90600052602060002090600c0201600b0182815481106116c557634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031614156116e957600191506116fb565b806116f381613d62565b91505061162d565b5060018115151461174e5760405162461bcd60e51b815260206004820152601a60248201527f4e6f7420696e20726571756972656420636f6c6c656374696f6e00000000000060448201526064016107b6565b6040516331a9108f60e11b815260048101839052839033906001600160a01b03831690636352211e9060240160206040518083038186803b15801561179257600080fd5b505afa1580156117a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117ca919061374a565b6001600160a01b0316146118205760405162461bcd60e51b815260206004820152601860248201527f4e6f7420746865206f776e6572206f6620746f6b656e4964000000000000000060448201526064016107b6565b604080516001600160a01b03861660208201529081018790526060810184905260009060800160408051601f1981840301815291815281516020928301206000818152600c9093529120549091506001600160a01b031661189e576000818152600c6020526040902080546001600160a01b031916331790556118f3565b6000818152600c60205260409020546001600160a01b031633146118f35760405162461bcd60e51b815260206004820152600c60248201526b1d1bdad95b9259081d5cd95960a21b60448201526064016107b6565b5050505b336119395760405162461bcd60e51b81526020600482015260126024820152711b5cd9cb9cd95b99195c881a5cc81b9d5b1b60721b60448201526064016107b6565b600083116119785760405162461bcd60e51b815260206004820152600c60248201526b0686f774d616e7920697320360a41b60448201526064016107b6565b6001600a858154811061199b57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600c909102015460ff1660068111156119ce57634e487b7160e01b600052602160045260246000fd5b14611a175760405162461bcd60e51b8152602060048201526019602482015278149859999b19481a5cc81b9bdd081a5b881858d8d95c1d1959603a1b60448201526064016107b6565b6000611a238585612c17565b90506000816020015111611a6c5760405162461bcd60e51b815260206004820152601060248201526f1a59081b9bdd081cdd5c1c1bdc9d195960821b60448201526064016107b6565b80604001513414611acb5760405162461bcd60e51b8152602060048201526024808201527f6d73672e76616c7565206d75737420626520657175616c20746f2074686520706044820152637269636560e01b60648201526084016107b6565b60408051336020820152908101869052600090606001604051602081830303815290604052805190602001209050600a8681548110611b1a57634e487b7160e01b600052603260045260246000fd5b90600052602060002090600c0201600101548260200151600b600084815260200190815260200160002060000154611b529190613cb9565b1115611ba05760405162461bcd60e51b815260206004820152601760248201527f426f7567687420746f6f206d616e7920656e747269657300000000000000000060448201526064016107b6565b600060405180604001604052808460200151600a8a81548110611bd357634e487b7160e01b600052603260045260246000fd5b90600052602060002090600c020160090154611bef9190613cb9565b8152336020918201526000898152600982526040812080546001808201835591835291839020845160029093020191825591830151910180546001600160a01b0319166001600160a01b03909216919091179055600a8054919250349189908110611c6a57634e487b7160e01b600052603260045260246000fd5b90600052602060002090600c02016006016000828254611c8a9190613cb9565b90915550506020830151600a805489908110611cb657634e487b7160e01b600052603260045260246000fd5b90600052602060002090600c020160090154611cd29190613cb9565b600a8881548110611cf357634e487b7160e01b600052603260045260246000fd5b90600052602060002090600c0201600901819055508260200151600b60008481526020019081526020016000206000016000828254611d329190613cb9565b90915550506000828152600b602052604081206001018054349290611d58908490613cb9565b92505081905550336001600160a01b0316877fd746af8dc82f9bed98cea0fe0264eb1c3d2e5f7bcc77fc5efb429c79df407887600a8a81548110611dac57634e487b7160e01b600052603260045260246000fd5b90600052602060002090600c02016009015489604051611dd6929190918252602082015260400190565b60405180910390a35050600180555050505050565b6000600a8281548110611e0e57634e487b7160e01b600052603260045260246000fd5b600091825260208083208584526008825260409384902084518086019095528054855260010154918401919091526007600c90920201908101549092506001600160a01b03163314611e935760405162461bcd60e51b815260206004820152600e60248201526d2737ba103a34329039b2b63632b960911b60448201526064016107b6565b6001825460ff166006811115611eb957634e487b7160e01b600052602160045260246000fd5b14611f065760405162461bcd60e51b815260206004820152601d60248201527f526166666c65206e6f7420696e2061636365707465642073746174757300000060448201526064016107b6565b805160068301541015611f555760405162461bcd60e51b8152602060048201526017602482015276139bdd08195b9bdd59da08199d5b991cc81c985a5cd959604a1b60448201526064016107b6565b815460ff191660021782556009820154611f709084906129e9565b50827f66859952a354270d9bd258f064bfb08464306538d8a01f12e1b9c6be7def11058360060154604051611fa791815260200190565b60405180910390a2505050565b611fda604051806060016040528060008152602001600081526020016000151581525090565b50604080516001600160a01b039290921660208084019190915282820193909352805180830382018152606083018083528151918501919091206000908152600b9094529281902060c0830190915280548352600181015460808301526002015460ff16151560a09091015290565b6002600154141561206c5760405162461bcd60e51b81526004016107b690613c82565b60026001819055506000600a828154811061209757634e487b7160e01b600052603260045260246000fd5b60009182526020909120600c9091020190506006815460ff1660068111156120cf57634e487b7160e01b600052602160045260246000fd5b1461210b5760405162461bcd60e51b815260206004820152600c60248201526b77726f6e672073746174757360a01b60448201526064016107b6565b600a81015461211d9062278d00613cb9565b4211156121615760405162461bcd60e51b815260206004820152601260248201527118db185a5b481d1a5b5948195e1c1a5c995960721b60448201526064016107b6565b6040805133602080830191909152818301859052825180830384018152606090920183528151918101919091206000908152600b90915220600281015460ff16156121e15760405162461bcd60e51b815260206004820152601060248201526f185b1c9958591e481c99599d5b99195960821b60448201526064016107b6565b806001015482600601546121f59190613d04565b600683015560028101805460ff1916600190811790915581015460405160009133918381818185875af1925050503d806000811461224f576040519150601f19603f3d011682016040523d82523d6000602084013e612254565b606091505b50509050806122985760405162461bcd60e51b815260206004820152601060248201526f11985a5b081cd95b99081c99599d5b9960821b60448201526064016107b6565b336001600160a01b0316847ffe438001a6dd8298a7672e341088143b150c2227f220b57280a002f5357612b784600101546040516122d891815260200190565b60405180910390a35050600180555050565b600a81815481106122fa57600080fd5b60009182526020909120600c9091020180546001820154600283015460038401546004850154600586015460068701546007880154600889015460098a0154600a909a015460ff9099169a5096986001600160a01b0396871698959794871696939592949390911692918b565b6002600154141561238a5760405162461bcd60e51b81526004016107b690613c82565b6002600155600080516020613de98339815191526123a7816129dc565b6000600a83815481106123ca57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600c9091020190506005815460ff16600681111561240257634e487b7160e01b600052602160045260246000fd5b1415801561243457506003815460ff16600681111561243157634e487b7160e01b600052602160045260246000fd5b14155b801561246457506002815460ff16600681111561246157634e487b7160e01b600052602160045260246000fd5b14155b801561249457506004815460ff16600681111561249157634e487b7160e01b600052602160045260246000fd5b14155b80156124c457506006815460ff1660068111156124c157634e487b7160e01b600052602160045260246000fd5b14155b6124ff5760405162461bcd60e51b815260206004820152600c60248201526b57726f6e672073746174757360a01b60448201526064016107b6565b6001815460ff16600681111561252557634e487b7160e01b600052602160045260246000fd5b14156125a7576002810154600782015460038301546040516323b872dd60e01b81523060048201526001600160a01b039283166024820152604481019190915291169081906323b872dd90606401600060405180830381600087803b15801561258d57600080fd5b505af11580156125a1573d6000803e3d6000fd5b50505050505b805460ff19166006908117825542600a83015581015460405190815283907fd512a34b0f0618078770fcd85d974df1ab46a7882e8b3d45aa91764f4961aed29060200160405180910390a250506001805550565b6000600a828154811061261e57634e487b7160e01b600052603260045260246000fd5b600091825260208220600c909102019150815460ff16600681111561265357634e487b7160e01b600052602160045260246000fd5b146126955760405162461bcd60e51b8152602060048201526012602482015271149859999b19481b9bdd0810d4915055115160721b60448201526064016107b6565b600281015460038201546040516331a9108f60e11b81526001600160a01b039092169133918391636352211e916126d29160040190815260200190565b60206040518083038186803b1580156126ea57600080fd5b505afa1580156126fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612722919061374a565b6001600160a01b0316146127785760405162461bcd60e51b815260206004820152601a60248201527f4e4654206973206e6f74206f776e65642062792063616c6c657200000000000060448201526064016107b6565b815460ff191660011782556007820180546001600160a01b0319163390811790915560038301546040516323b872dd60e01b8152600481019290925230602483015260448201526001600160a01b038216906323b872dd90606401600060405180830381600087803b1580156127ed57600080fd5b505af1158015612801573d6000803e3d6000fd5b50506040513392508591507f8bb509eedfd1c4847b0a8a2b4493cf2ebb9970dc367e477cd2a8523e212dc1db90600090a3505050565b6000612842816129dc565b50600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b336001600160a01b037f000000000000000000000000f0d54349addcf704f77ae15b96510dea15cb795216146129065760405162461bcd60e51b815260206004820152601f60248201527f4f6e6c7920565246436f6f7264696e61746f722063616e2066756c66696c6c0060448201526064016107b6565b6111838282612d1c565b60008281526020819052604090206001015461292b816129dc565b610ee58383612bb2565b6007602052816000526040600020816005811061295157600080fd5b600302018054600182015460029092015490935090915083565b600082815260096020526040812081906129859084612dd9565b6000858152600960205260409020805491925090829081106129b757634e487b7160e01b600052603260045260246000fd5b60009182526020909120600290910201600101546001600160a01b0316949350505050565b6129e68133612ec6565b50565b600480546040516370a0823160e01b815230928101929092526000917f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b0316906370a082319060240160206040518083038186803b158015612a5157600080fd5b505afa158015612a65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a899190613832565b11612aea5760405162461bcd60e51b815260206004820152602b60248201527f4e6f7420656e6f756768204c494e4b202d2066696c6c20636f6e74726163742060448201526a1dda5d1a0819985d58d95d60aa1b60648201526084016107b6565b6000612afa600354600454612f2a565b6040805180820182529586526020808701958652600083815260069091522094518555925160019094019390935550919050565b612b388282612865565b611183576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055612b6e3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b612bbc8282612865565b15611183576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b612c3b60405180606001604052806000815260200160008152602001600081525090565b60005b6005811015612cf557600084815260076020526040902083908260058110612c7657634e487b7160e01b600052603260045260246000fd5b60030201541415612ce35760008481526007602052604090208160058110612cae57634e487b7160e01b600052603260045260246000fd5b60030201604051806060016040529081600082015481526020016001820154815260200160028201548152505091505061078d565b80612ced81613d62565b915050612c3e565b50604051806060016040528060008152602001600081526020016000815250905092915050565b6000828152600660209081526040808320815180830190925280548252600101549181018290529190612d4f9084613d7d565b612d5a906001613cb9565b60408051808201825285815260208082018481528651600090815260058352849020835181559051600190910155855183518881529182018590529394509092917f7c40e661b8212d0c4f60ac6e6ebed99c28680c7b3ede5b82f3b0254543f62fca910160405180910390a28251612dd290836130bd565b5050505050565b8154600090612dea5750600061078d565b82546000905b80821015612e5b576000612e048383613472565b905084868281548110612e2757634e487b7160e01b600052603260045260246000fd5b9060005260206000209060020201600001541115612e4757809150612e55565b612e52816001613cb9565b92505b50612df0565b600082118015612ea557508385612e73600185613d04565b81548110612e9157634e487b7160e01b600052603260045260246000fd5b906000526020600020906002020160000154145b15612ebe57612eb5600183613d04565b9250505061078d565b50905061078d565b612ed08282612865565b61118357612ee8816001600160a01b03166014613494565b612ef3836020613494565b604051602001612f04929190613a7a565b60408051601f198184030181529082905262461bcd60e51b82526107b691600401613c6f565b60007f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b0316634000aea07f000000000000000000000000f0d54349addcf704f77ae15b96510dea15cb795284866000604051602001612f9a929190918252602082015260400190565b6040516020818303038152906040526040518463ffffffff1660e01b8152600401612fc793929190613aef565b602060405180830381600087803b158015612fe157600080fd5b505af1158015612ff5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130199190613782565b50600083815260026020818152604080842054815180840189905280830186905230606082015260808082018390528351808303909101815260a090910190925281519183019190912093879052919052613075906001613cb9565b6000858152600260205260409020556130b58482604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b949350505050565b600260015414156130e05760405162461bcd60e51b81526004016107b690613c82565b60026001819055506000600a838154811061310b57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600c9091020190506002815460ff16600681111561314357634e487b7160e01b600052602160045260246000fd5b148061317257506004815460ff16600681111561317057634e487b7160e01b600052602160045260246000fd5b145b6131b75760405162461bcd60e51b8152602060048201526016602482015275526166666c6520696e2077726f6e672073746174757360501b60448201526064016107b6565b600581018290556131c8838361296b565b600482810180546001600160a01b039384166001600160a01b03199091168117909155835460ff19166005178455600284015460038501546040516323b872dd60e01b81523094810194909452602484019290925260448301919091529091169081906323b872dd90606401600060405180830381600087803b15801561324e57600080fd5b505af1158015613262573d6000803e3d6000fd5b5050505060006127108360080154846006015461327f9190613ce5565b6132899190613cd1565b9050600081846006015461329d9190613d04565b60078501546040519192506000916001600160a01b039091169083908381818185875af1925050503d80600081146132f1576040519150601f19603f3d011682016040523d82523d6000602084013e6132f6565b606091505b505090508061333e5760405162461bcd60e51b81526020600482015260146024820152732330b4b632b2103a379039b2b7321022ba3432b960611b60448201526064016107b6565b600d546040516000916001600160a01b03169085908381818185875af1925050503d806000811461338b576040519150601f19603f3d011682016040523d82523d6000602084013e613390565b606091505b50509050806133d95760405162461bcd60e51b81526020600482015260156024820152744661696c65642073656e642045746820746f204d5760581b60448201526064016107b6565b877f7378e11c2b0ec7514bbf7ba369980eedcba0bca03e116dc9e7138f7748e211d68560405161340b91815260200190565b60405180910390a26004860154600687015460408051918252602082018a90526001600160a01b03909216918a917fe0b2a72a0644b093aac275024c05c7c28851a0b572557a32241d13634a0f3e08910160405180910390a3505060018055505050505050565b60006134816002848418613cd1565b61348d90848416613cb9565b9392505050565b606060006134a3836002613ce5565b6134ae906002613cb9565b67ffffffffffffffff8111156134d457634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156134fe576020820181803683370190505b509050600360fc1b8160008151811061352757634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061356457634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506000613588846002613ce5565b613593906001613cb9565b90505b6001811115613627576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106135d557634e487b7160e01b600052603260045260246000fd5b1a60f81b8282815181106135f957634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c9361362081613d4b565b9050613596565b50831561348d5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016107b6565b8280548282559060005260206000209081019282156136cb579160200282015b828111156136cb57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190613696565b506136d79291506136db565b5090565b5b808211156136d757600081556001016136dc565b80356136fb81613dd3565b919050565b60008083601f840112613711578182fd5b50813567ffffffffffffffff811115613728578182fd5b6020830191508360208260051b850101111561374357600080fd5b9250929050565b60006020828403121561375b578081fd5b815161348d81613dd3565b600060208284031215613777578081fd5b813561348d81613dd3565b600060208284031215613793578081fd5b8151801515811461348d578182fd5b6000602082840312156137b3578081fd5b5035919050565b600080604083850312156137cc578081fd5b8235915060208301356137de81613dd3565b809150509250929050565b600080604083850312156137fb578182fd5b50508035926020909101359150565b60006020828403121561381b578081fd5b81356001600160e01b03198116811461348d578182fd5b600060208284031215613843578081fd5b5051919050565b600080604083850312156137cc578182fd5b6000806040838503121561386e578182fd5b8235915060208084013567ffffffffffffffff8082111561388d578384fd5b818601915086601f8301126138a0578384fd5b8135818111156138b2576138b2613dbd565b8060051b604051601f19603f830116810181811085821117156138d7576138d7613dbd565b604052828152858101935084860182860187018b10156138f5578788fd5b8795505b8386101561391e5761390a816136f0565b8552600195909501949386019386016138f9565b508096505050505050509250929050565b60008060008060808587031215613944578182fd5b8435935060208501359250604085013561395d81613dd3565b9396929550929360600135925050565b6000806000806000806000806000806101008b8d03121561398c578788fd5b8a35995060208b0135985060408b01356139a581613dd3565b975060608b0135965060808b0135955060a08b013567ffffffffffffffff808211156139cf578687fd5b818d0191508d601f8301126139e2578687fd5b8135818111156139f0578788fd5b8e6020606083028501011115613a04578788fd5b6020830197508096505060c08d0135945060e08d0135915080821115613a28578384fd5b50613a358d828e01613700565b915080935050809150509295989b9194979a5092959850565b60008151808452613a66816020860160208601613d1b565b601f01601f19169290920160200192915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351613ab2816017850160208801613d1b565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351613ae3816028840160208801613d1b565b01602801949350505050565b60018060a01b0384168152826020820152606060408201526000613b166060830184613a4e565b95945050505050565b606080825284519082018190526000906020906080840190828801845b82811015613b615781516001600160a01b031684529284019290840190600101613b3c565b505050908301949094525060400152919050565b602080825282518282018190526000919060409081850190868401855b82811015613bc0578151805185528601516001600160a01b0316868501529284019290850190600101613b92565b5091979650505050505050565b610160810160078d10613bf057634e487b7160e01b600052602160045260246000fd5b8c82528b6020830152613c0e604083018c6001600160a01b03169052565b896060830152613c29608083018a6001600160a01b03169052565b8760a08301528660c0830152613c4a60e08301876001600160a01b03169052565b8461010083015283610120830152826101408301529c9b505050505050505050505050565b60208152600061348d6020830184613a4e565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60008219821115613ccc57613ccc613d91565b500190565b600082613ce057613ce0613da7565b500490565b6000816000190483118215151615613cff57613cff613d91565b500290565b600082821015613d1657613d16613d91565b500390565b60005b83811015613d36578181015183820152602001613d1e565b83811115613d45576000848401525b50505050565b600081613d5a57613d5a613d91565b506000190190565b6000600019821415613d7657613d76613d91565b5060010190565b600082613d8c57613d8c613da7565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146129e657600080fdfe523a704056dcd17bcf83bed8b68c59416dac1119be77755efe3bde0a64e46e0ca264697066735822122008f8b7a2657258a5c131bf66c124b3363f7e21140734672eb07ec655757a2a5d64736f6c63430008040033", "earliest_block": 15867203, "example_address": "0x4d6283b4198c0039f2addc6a8784bbdef6e259eb", "gas_used": 12670721401, "latest_block": 19749802}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d231193381565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d23119338d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d23119338b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d2311933908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d23119339087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000f239009a101b6b930a527deaab6961b6e7dec8a61614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d23119331693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17063792, "example_address": "0xf239009a101b6b930a527deaab6961b6e7dec8a6", "gas_used": 12651125458, "latest_block": 19759321}, {"code": "0x600436101561000d57612c21565b600035601c52740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a05263029b2f3460005114156107f85762ffffff54156100be57600080fd5b600162ffffff5534156100d057600080fd5b61014060008152600081602001526000816040015260008160600152506101c0600081526000816020015260018160400152600081606001525061024060008152600081602001526000816040015260008160600152506102c060006004818352015b60046102c0516004811061014657600080fd5b60200201356102e05260006102e05111156106c7576101c06102c0516004811061016f57600080fd5b60200201511561021b576102c0516004811061018a57600080fd5b600160c052602060c02001543b6101a057600080fd5b6102c051600481106101b157600080fd5b600160c052602060c020015430186101c857600080fd5b6000600060646323b872dd6103e052336104005230610420526102e051610440526103fc60006102c051600481106101ff57600080fd5b600160c052602060c02001545af161021657600080fd5b6102ca565b6102c0516004811061022c57600080fd5b600160c052602060c02001543b61024257600080fd5b6102c0516004811061025357600080fd5b600160c052602060c0200154301861026a57600080fd5b60206103c060646323b872dd61030052336103205230610340526102e0516103605261031c60006102c051600481106102a257600080fd5b600160c052602060c02001545af16102b957600080fd5b6000506103c0516102c957600080fd5b5b6101406102c051600481106102de57600080fd5b602002015115610606576102c051600481106102f957600080fd5b600160c052602060c02001543b61030f57600080fd5b6102c0516004811061032057600080fd5b600160c052602060c0200154301861033757600080fd5b6020610600604463095ea7b3610560526102c0516004811061035857600080fd5b600060c052602060c0200154610580526102e0516105a05261057c60006102c0516004811061038657600080fd5b600160c052602060c02001545af161039d57600080fd5b600050610600506102c051600481106103b557600080fd5b600060c052602060c02001543b6103cb57600080fd5b6102c051600481106103dc57600080fd5b600060c052602060c020015430186103f357600080fd5b60206106c0602463a0712d68610640526102e0516106605261065c60006102c0516004811061042157600080fd5b600060c052602060c02001545af161043857600080fd5b6000506106c05161062052600061062051111561049b576308c379a06106e0526020610700526013610720527f436f756c64206e6f74206d696e7420636f696e000000000000000000000000006107405261072050600061049a5760846106fcfd5b5b6102c051600481106104ac57600080fd5b600060c052602060c02001543b6104c257600080fd5b6102c051600481106104d357600080fd5b600060c052602060c020015430186104ea57600080fd5b602061080060246370a0823161078052306107a05261079c6102c0516004811061051357600080fd5b600060c052602060c02001545afa61052a57600080fd5b600050610800516102406102c0516004811061054557600080fd5b60200201526102c0516004811061055b57600080fd5b600060c052602060c02001543b61057157600080fd5b6102c0516004811061058257600080fd5b600060c052602060c0200154301861059957600080fd5b60206108c0604463095ea7b361082052600254610840526102406102c051600481106105c457600080fd5b60200201516108605261083c60006102c051600481106105e357600080fd5b600060c052602060c02001545af16105fa57600080fd5b6000506108c0506106c6565b6102e0516102406102c0516004811061061e57600080fd5b60200201526102c0516004811061063457600080fd5b600160c052602060c02001543b61064a57600080fd5b6102c0516004811061065b57600080fd5b600160c052602060c0200154301861067257600080fd5b6020610540604463095ea7b36104a0526002546104c0526102e0516104e0526104bc60006102c051600481106106a757600080fd5b600160c052602060c02001545af16106be57600080fd5b600050610540505b5b5b8151600101808352811415610133575b50506002543b6106e757600080fd5b60025430186106f557600080fd5b6000600060a463029b2f346108e052610900610240805182528060200151826020015280604001518260400152806060015182606001525050608435610980526108fc60006002545af161074857600080fd5b6003543b61075557600080fd5b600354301861076357600080fd5b6020610a8060246370a08231610a005230610a2052610a1c6003545afa61078957600080fd5b600050610a80516109e0526003543b6107a157600080fd5b60035430186107af57600080fd5b6020610b40604463a9059cbb610aa05233610ac0526109e051610ae052610abc60006003545af16107df57600080fd5b600050610b40516107ef57600080fd5b600062ffffff55005b600015610b97575b610200526101405261016052610180526101a0526101c0526101e05261022060008152600081602001526000816040015260008160600152506102a0600081526000816020015260018160400152600081606001525061032060006004818352015b6101e051610320511460006101e051121715610b7e57610220610320516004811061088c57600080fd5b6020020151156109c25761032051600481106108a757600080fd5b600060c052602060c020015461034052610340513b6108c557600080fd5b6103405130186108d457600080fd5b602061040060246370a0823161038052306103a05261039c610340515afa6108fb57600080fd5b600050610400516103605261036051151561091557610b7f565b610340513b61092357600080fd5b61034051301861093257600080fd5b60206104c0602463db006a7561044052610360516104605261045c6000610340515af161095e57600080fd5b6000506104c0516104205260006104205111156109c1576308c379a06104e0526020610500526015610520527f436f756c64206e6f742072656465656d20636f696e0000000000000000000000610540526105205060006109c05760846104fcfd5b5b5b61032051600481106109d357600080fd5b600160c052602060c020015461058052610580513b6109f157600080fd5b610580513018610a0057600080fd5b602061064060246370a082316105c052306105e0526105dc610580515afa610a2757600080fd5b600050610640516105a0526308c379a061066052602061068052601a6106a0527f4e6f7420656e6f75676820636f696e732077697468647261776e0000000000006106c0526106a0506101606103205160048110610a8457600080fd5b60200201516105a0511015610a9a57608461067cfd5b60006105a051101515610b7d576102a06103205160048110610abb57600080fd5b602002015115610b1a57610580513b610ad357600080fd5b610580513018610ae257600080fd5b60006000604463a9059cbb6107c052610140516107e0526105a051610800526107dc6000610580515af1610b1557600080fd5b610b7c565b610580513b610b2857600080fd5b610580513018610b3757600080fd5b60206107a0604463a9059cbb6107005261014051610720526105a0516107405261071c6000610580515af1610b6b57600080fd5b6000506107a051610b7b57600080fd5b5b5b5b5b8151600101808352811415610862575b505061020051565b637d49d8756000511415610d8e5762ffffff5415610bb457600080fd5b600162ffffff553415610bc657600080fd5b61014060008152600081602001526000816040015260008160600152506003543b610bf057600080fd5b6003543018610bfe57600080fd5b602061028060646323b872dd6101c052336101e0523061020052600435610220526101dc60006003545af1610c3257600080fd5b60005061028051610c4257600080fd5b6002543b610c4f57600080fd5b6002543018610c5d57600080fd5b6000600060a4637d49d8756102a0526004356102c0526102e06101408051825280602001518260200152806040015182604001528060600151826060015250506102bc60006002545af1610cb057600080fd5b6101406103a0525b6103a0515160206103a051016103a0526103a06103a0511015610cda57610cb8565b63eb9ec6916103c052336103e05261040060248035825280602001358260200152806040013582604001528060600135826060015250507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6104805261048051610460516104405161042051610400516103e05160065801610800565b6103806103a0525b6103a0515260206103a051036103a0526101406103a051101515610d8257610d5f565b600050600062ffffff55005b6318a7bd7660005114156112385762ffffff5415610dab57600080fd5b600162ffffff553415610dbd57600080fd5b61014060008152600081602001526000816040015260008160600152506101c060008152600081602001526001816040015260008160600152506003546102405261026060048035825280602001358260200152806040013582604001528060600135826060015250506102e060006004818352015b60006102606102e05160048110610e4957600080fd5b6020020151116101406102e05160048110610e6357600080fd5b60200201511615610f71576102e05160048110610e7f57600080fd5b600060c052602060c02001543b610e9557600080fd5b6102e05160048110610ea657600080fd5b600060c052602060c02001543018610ebd57600080fd5b6020610380600463bd6d894d6103205261033c60006102e05160048110610ee357600080fd5b600060c052602060c02001545af1610efa57600080fd5b60005061038051610300526102606102e05160048110610f1957600080fd5b6020020151670de0b6b3a76400008082028215828483041417610f3b57600080fd5b80905090509050610300518080610f5157600080fd5b8204905090506102606102e05160048110610f6b57600080fd5b60200201525b5b8151600101808352811415610e33575b5050610240513b610f9257600080fd5b610240513018610fa157600080fd5b602061044060246370a082316103c052336103e0526103dc610240515afa610fc857600080fd5b600050610440516103a0526084356103a0511115610fe8576084356103a0525b610240513b610ff657600080fd5b61024051301861100557600080fd5b602061052060646323b872dd610460523361048052306104a0526103a0516104c05261047c6000610240515af161103b57600080fd5b6000506105205161104b57600080fd5b6002543b61105857600080fd5b600254301861106657600080fd5b6000600060a46318a7bd76610540526105606102608051825280602001518260200152806040015182604001528060600151826060015250506084356105e05261055c60006002545af16110b957600080fd5b610240513b6110c757600080fd5b6102405130186110d657600080fd5b60206106c060246370a0823161064052306106605261065c610240515afa6110fd57600080fd5b6000506106c0516103a052610240513b61111657600080fd5b61024051301861112557600080fd5b6020610780604463a9059cbb6106e05233610700526103a051610720526106fc6000610240515af161115657600080fd5b6000506107805161116657600080fd5b6101406107a0525b6107a0515160206107a051016107a0526107a06107a05110156111905761116e565b63eb9ec6916107c052336107e05261080060008152600081602001526000816040015260008160600152507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6108805261088051610860516108405161082051610800516107e05160065801610800565b6107806107a0525b6107a0515260206107a051036107a0526101406107a05110151561122c57611209565b600050600062ffffff55005b600015611369575b610240526101405261016052610180526101a0526101c0526101e05261020052610220526102606101408051825280602001518260200152806040015182604001528060600151826060015250506102e060006004818352015b6102606102e051600481106112ae57600080fd5b60200201516101c06102e051600481106112c757600080fd5b602002015180820282158284830414176112e057600080fd5b80905090509050670de0b6b3a764000080806112fb57600080fd5b8204905090506102606102e0516004811061131557600080fd5b60200201525b815160010180835281141561129a575b50506080610300525b60006103005111151561134657611362565b6020610300510361026001516020610300510361030052611334565b6102405156005b600015611673575b6101e0526101405261016052610180526101a0526101c05260006102005261024060006004818352015b602061024051026101600151610220526102008051610220518181830110156113c357600080fd5b808201905090508152505b815160010180835281141561139b575b50506102005115156113f95760006000526000516101e05156505b600061028052610200516102a052610140516004808202821582848304141761142157600080fd5b809050905090506102c0526102e0600060ff818352015b6102a0516103005261034060006004818352015b60206103405102610160015161032052610300516102a051808202821582848304141761147857600080fd5b80905090509050610320516004808202821582848304141761149957600080fd5b8090509050905060018181830110156114b157600080fd5b8082019050905080806114c357600080fd5b820490509050610300525b815160010180835281141561144c575b50506102a051610280526102c05161020051808202821582848304141761150457600080fd5b80905090509050610300516004808202821582848304141761152557600080fd5b8090509050905081818301101561153b57600080fd5b808201905090506102a051808202821582848304141761155a57600080fd5b809050905090506102c05160018082101561157457600080fd5b808203905090506102a051808202821582848304141761159357600080fd5b8090509050905060056103005180820282158284830414176115b457600080fd5b809050905090508181830110156115ca57600080fd5b8082019050905080806115dc57600080fd5b8204905090506102a052610280516102a05111156116235760016102a051610280518082101561160b57600080fd5b8082039050905011151561161e5761165f565b61164e565b6001610280516102a0518082101561163a57600080fd5b8082039050905011151561164d5761165f565b5b5b8151600101808352811415611438575b50506102a0516000526000516101e0515650005b6000156119a0575b610220526101405261016052610180526101a0526101c0526101e05261020052600461016051126000610160511215166116b457600080fd5b610200516102405260006102605261014051600480820282158284830414176116dc57600080fd5b809050905090506102805260006102a0526102c060006004818352015b610160516102c0511815611729576101806102c0516004811061171b57600080fd5b60200201516102a05261172e565b6117aa565b61026080516102a05181818301101561174657600080fd5b808201905090508152506102405161020051808202821582848304141761176c57600080fd5b809050905090506102a0516004808202821582848304141761178d57600080fd5b80905090509050808061179f57600080fd5b820490509050610240525b81516001018083528114156116f9575b5050610240516102005180820282158284830414176117d857600080fd5b8090509050905061028051600480820282158284830414176117f957600080fd5b80905090509050808061180b57600080fd5b82049050905061024052610260516102005161028051808061182c57600080fd5b82049050905081818301101561184157600080fd5b808201905090506102e0526000610300526102005161032052610340600060ff818352015b61032051610300526103205161032051808202821582848304141761188a57600080fd5b80905090509050610240518181830110156118a457600080fd5b8082019050905060026103205180820282158284830414176118c557600080fd5b809050905090506102e0518181830110156118df57600080fd5b8082019050905061020051808210156118f757600080fd5b80820390509050808061190957600080fd5b820490509050610320526103005161032051111561195057600161032051610300518082101561193857600080fd5b8082039050905011151561194b5761198c565b61197b565b600161030051610320518082101561196757600080fd5b8082039050905011151561197a5761198c565b5b5b8151600101808352811415611866575b505061032051600052600051610220515650005b60001561215e575b610200526101405261016052610180526101a0526101c0526101e05261022060008152600081602001526000816040015260008160600152506002546102a0526102a0513b6119f657600080fd5b6102a0513018611a0557600080fd5b6020610340600463f446c1d06102e0526102fc6102a0515afa611a2757600080fd5b600050610340516102c0526102a0513b611a4057600080fd5b6102a0513018611a4f57600080fd5b60206103e0600463ddca3f436103805261039c6102a0515afa611a7157600080fd5b6000506103e05160048082028215828483041417611a8e57600080fd5b80905090509050600c8080611aa257600080fd5b82049050905061036052610360805161036051639502f9008082028215828483041417611ace57600080fd5b809050905090506402540be4008080611ae657600080fd5b820490509050818183011015611afb57600080fd5b808201905090508152506104006001815264e8d4a51000816020015264e8d4a51000816040015260018160600152506003543b611b3757600080fd5b6003543018611b4557600080fd5b602061050060046318160ddd6104a0526104bc6003545afa611b6657600080fd5b60005061050051610480526105206001815264e8d4a51000816020015264e8d4a510008160400152600181606001525060006105a0526105c060006004818352015b6105206105c05160048110611bbc57600080fd5b6020020180516102a0513b611bd057600080fd5b6102a0513018611bdf57600080fd5b6020610660602463065a80d86105e0526105c051610600526105fc6102a0515afa611c0957600080fd5b600050610660518082028215828483041417611c2457600080fd5b809050905090508152506102206105c05160048110611c4257600080fd5b602002015115611ccd576105206105c05160048110611c6057600080fd5b60200201516101806105c05160048110611c7957600080fd5b60200201518082028215828483041417611c9257600080fd5b80905090509050670de0b6b3a76400008080611cad57600080fd5b8204905090506105206105c05160048110611cc757600080fd5b60200201525b6105a080516105206105c05160048110611ce657600080fd5b6020020151818183011015611cfa57600080fd5b808201905090508152505b8151600101808352811415611ba8575b50506101406106a0525b6106a0515160206106a051016106a0526106a06106a0511015611d4157611d1f565b637b7241516106c0526102c0516106e052610700610520805182528060200151826020015280604001518260400152806060015182606001525050610760516107405161072051610700516106e05160065801611371565b6107c0526106806106a0525b6106a0515260206106a051036106a0526101406106a051101515611dc857611da5565b6107c051610680526106805161014051610680518082028215828483041417611df057600080fd5b80905090509050610480518080611e0657600080fd5b82049050905080821015611e1957600080fd5b808203905090506107e05261080061052080518252806020015182602001528060400151826040015280606001518260600152505061088060006004818352015b60006108a0526105206108805160048110611e7457600080fd5b60200201516107e0518082028215828483041417611e9157600080fd5b80905090509050610680518080611ea757600080fd5b8204905090506108c0526105206108805160048110611ec557600080fd5b60200201516108e05261016051610880511415611f49576108e080516105a051610680516107e05180821015611efa57600080fd5b808203905090508082028215828483041417611f1557600080fd5b80905090509050610680518080611f2b57600080fd5b82049050905080821015611f3e57600080fd5b808203905090508152505b6108e0516108c051101515611f7d576108c0516108e05180821015611f6d57600080fd5b808203905090506108a052611f9e565b6108e0516108c05180821015611f9257600080fd5b808203905090506108a0525b6108006108805160048110611fb257600080fd5b602002018051610360516108a0518082028215828483041417611fd457600080fd5b809050905090506402540be4008080611fec57600080fd5b82049050905080821015611fff57600080fd5b808203905090508152505b8151600101808352811415611e5a575b5050610800610160516004811061203057600080fd5b6020020151610140610920525b6109205151602061092051016109205261092061092051101561205f5761203d565b638643731f610940526102c0516109605261016051610980526109a06108008051825280602001518260200152806040015182604001528060600151826060015250506107e051610a2052610a2051610a00516109e0516109c0516109a05161098051610960516006580161167b565b610a8052610900610920525b61092051526020610920510361092052610140610920511015156120fe576120db565b610a80518082101561210f57600080fd5b808203905090506109005261090051610400610160516004811061213257600080fd5b6020020151808061214257600080fd5b8204905090506109005261090051600052600051610200515650005b63cc2b27d7600051141561239a57341561217757600080fd5b6060516024358060405190131561218d57600080fd5b809190121561219b57600080fd5b5061014060008152600081602001526000816040015260008160600152506101c0600081526000816020015260008160400152600081606001525061024060006004818352015b6101c061024051600481106121f657600080fd5b6020020151156122af57610240516004811061221157600080fd5b600060c052602060c02001543b61222757600080fd5b610240516004811061223857600080fd5b600060c052602060c0200154301861224f57600080fd5b60206102c0600463182df0f56102605261027c610240516004811061227357600080fd5b600060c052602060c02001545afa61228a57600080fd5b6000506102c05161014061024051600481106122a557600080fd5b60200201526122d2565b670de0b6b3a764000061014061024051600481106122cc57600080fd5b60200201525b5b81516001018083528114156121e2575b50506101405161016051610180516101a0516101c0516101e051610200516102205163800c1cbc6103005260043561032052602435610340526103606101408051825280602001518260200152806040015182604001528060600151826060015250506103c0516103a05161038051610360516103405161032051600658016119a8565b6104205261022052610200526101e0526101c0526101a0526101805261016052610140526104205160005260206000f350005b631a4d01d260005114156123b3576000610140526123e9565b63517a55a360005114156123e157606435600281106123d157600080fd5b60206064610140376000506123e9565b6000156129cb575b62ffffff54156123f857600080fd5b600162ffffff55341561240a57600080fd5b6060516024358060405190131561242057600080fd5b809190121561242e57600080fd5b5061016060008152600081602001526000816040015260008160600152506101e060008152600081602001526000816040015260008160600152506003546102605261028060006004818352015b610160610280516004811061249057600080fd5b60200201511561254b5761028051600481106124ab57600080fd5b600060c052602060c02001543b6124c157600080fd5b61028051600481106124d257600080fd5b600060c052602060c020015430186124e957600080fd5b6020610300600463bd6d894d6102a0526102bc6000610280516004811061250f57600080fd5b600060c052602060c02001545af161252657600080fd5b600050610300516101e0610280516004811061254157600080fd5b602002015261256e565b670de0b6b3a76400006101e0610280516004811061256857600080fd5b60200201525b5b815160010180835281141561247c575b5050610140610340525b610340515160206103405101610340526103406103405110156125ab57612589565b63800c1cbc61036052600435610380526024356103a0526103c06101e080518252806020015182602001528060400151826040015280606001518260600152505061042051610400516103e0516103c0516103a05161038051600658016119a8565b61048052610320610340525b610340515260206103405103610340526101406103405110151561263c57612619565b61048051610320526308c379a06104a05260206104c05260186104e0527f4e6f7420656e6f75676820636f696e732072656d6f7665640000000000000000610500526104e0506044356103205110156126965760846104bcfd5b6003543b6126a357600080fd5b60035430186126b157600080fd5b602061060060646323b872dd61054052336105605230610580526004356105a05261055c60006003545af16126e557600080fd5b600050610600516126f557600080fd5b610620600081526000816020015260008160400152600081606001525061032051670de0b6b3a7640000808202821582848304141761273357600080fd5b809050905090506101e06024356004811061274d57600080fd5b6020020151808061275d57600080fd5b8204905090506106206024356004811061277657600080fd5b6020020152610260513b61278957600080fd5b61026051301861279857600080fd5b602061074060246370a082316106c052306106e0526106dc610260515afa6127bf57600080fd5b600050610740516106a0526002543b6127d757600080fd5b60025430186127e557600080fd5b6000600060a46318a7bd76610760526107806106208051825280602001518260200152806040015182604001528060600151826060015250506004356108005261077c60006002545af161283857600080fd5b610140610860525b6108605151602061086051016108605261086061086051101561286257612840565b63eb9ec69161088052336108a0526108c06000815260008160200152600081604001526000816060015250602435610940526109405161092051610900516108e0516108c0516108a05160065801610800565b610840610860525b61086051526020610860510361086052610140610860511015156128e0576128bd565b6000506101405115156129c257610260513b6128fb57600080fd5b61026051301861290a57600080fd5b6020610a4060246370a082316109c052306109e0526109dc610260515afa61293157600080fd5b600050610a40516109a0526106a0516109a05111156129c157610260513b61295857600080fd5b61026051301861296757600080fd5b6020610b00604463a9059cbb610a605233610a80526109a0516106a0518082101561299157600080fd5b80820390509050610aa052610a7c6000610260515af16129b057600080fd5b600050610b00516129c057600080fd5b5b5b600062ffffff55005b636c956a546000511415612b085762ffffff54156129e857600080fd5b600162ffffff5534156129fa57600080fd5b6002543b612a0757600080fd5b6002543018612a1557600080fd5b60206101c06004638da5cb5b6101605261017c6002545afa612a3657600080fd5b6000506101c05161014052610140513314612a5057600080fd5b6003546101e0526101e0513b612a6557600080fd5b6101e0513018612a7457600080fd5b6020610340604463a9059cbb6102a052610140516102c0526101e0513b612a9a57600080fd5b6101e0513018612aa957600080fd5b602061028060246370a0823161020052306102205261021c6101e0515afa612ad057600080fd5b600050610280516102e0526102bc60006101e0515af1612aef57600080fd5b60005061034051612aff57600080fd5b600062ffffff55005b6323746eb86000511415612b6d573415612b2157600080fd5b60605160043580604051901315612b3757600080fd5b8091901215612b4557600080fd5b5060043560048110612b5657600080fd5b600060c052602060c020015460005260206000f350005b63b739953e6000511415612bd2573415612b8657600080fd5b60605160043580604051901315612b9c57600080fd5b8091901215612baa57600080fd5b5060043560048110612bbb57600080fd5b600160c052602060c020015460005260206000f350005b637165485d6000511415612bf9573415612beb57600080fd5b60025460005260206000f350005b63fc0c546a6000511415612c20573415612c1257600080fd5b60035460005260206000f350005b5b60006000fd", "earliest_block": 9906904, "example_address": "0xfcba3e75865d2d561be8d220616520c171f12851", "gas_used": 12627870342, "latest_block": 19759418}, {"code": "0x6080604052600436106102ff5760003560e01c806394d14a9b11610190578063c2c9b3c1116100dc578063d90766ca11610095578063f304e01d1161006f578063f304e01d14610933578063f678b14114610953578063fc7ea8d114610973578063fed0a20e14610988576102ff565b8063d90766ca146108de578063da998dca146108fe578063f23a6e6114610913576102ff565b8063c2c9b3c11461080f578063c712d34a1461082f578063cb4dd51e14610851578063d287607814610871578063d4a8c08214610891578063d60444ff146108b1576102ff565b8063ac3a760111610149578063b64ac8e411610123578063b64ac8e41461078d578063b810484e146107ad578063bc197c81146107cd578063c153dc0b146107fa576102ff565b8063ac3a76011461072d578063ad553eef1461074d578063b07d9cbb1461076d576102ff565b806394d14a9b1461066d5780639954a8041461068d5780639f4808da146106ad578063a68b62e5146106cd578063a8306cf2146106ed578063a8936d591461070d576102ff565b8063559b12fe1161024f57806368b087e8116102085780638202365f116101e25780638202365f146105ed5780638e9f2e321461060d578063916db6eb1461062d57806392ec3a8c1461064d576102ff565b806368b087e81461058057806372ab973f146105ad57806378592e74146105cd576102ff565b8063559b12fe146104cb5780635ab9daf0146104f85780635acc3208146105185780635ed441911461052b5780636441d3791461054b578063674edb7214610560576102ff565b8063279958a9116102bc57806331e410a81161029657806331e410a814610458578063328f72331461046b578063359ef75b1461048b5780635571602b146104ab576102ff565b8063279958a9146103f457806329575f6a146104165780633183685b14610438576102ff565b806301ffc9a71461030457806304dc6ada1461033a57806313f93484146103675780631f8e027b146103945780632034eb51146103b45780632507cba5146103d4575b600080fd5b34801561031057600080fd5b5061032461031f366004613844565b61099d565b6040516103319190613cf5565b60405180910390f35b34801561034657600080fd5b5061035a61035536600461386c565b6109c0565b60405161033191906140a7565b34801561037357600080fd5b506103876103823660046139ed565b6109dd565b6040516103319190613d15565b3480156103a057600080fd5b506103246103af3660046139ed565b610b3b565b3480156103c057600080fd5b5061035a6103cf36600461375f565b610bc2565b3480156103e057600080fd5b5061035a6103ef366004613600565b61113f565b34801561040057600080fd5b5061041461040f3660046133ec565b61116d565b005b34801561042257600080fd5b5061042b6111b9565b6040516103319190613b8e565b34801561044457600080fd5b5061035a6104533660046139ed565b6111c8565b610414610466366004613a1d565b6111da565b34801561047757600080fd5b506103246104863660046139ed565b611899565b34801561049757600080fd5b506104146104a6366004613407565b6118d1565b3480156104b757600080fd5b506104146104c6366004613977565b611989565b3480156104d757600080fd5b506104eb6104e63660046133ec565b611b1f565b6040516103319190613cb1565b34801561050457600080fd5b506103876105133660046139ed565b611b8b565b610414610526366004613a5a565b611c31565b34801561053757600080fd5b5061035a6105463660046137af565b612214565b34801561055757600080fd5b5061042b612242565b34801561056c57600080fd5b5061035a61057b36600461386c565b612251565b34801561058c57600080fd5b506105a061059b36600461386c565b61226e565b60405161033191906140dd565b3480156105b957600080fd5b5061035a6105c83660046139d2565b61228e565b3480156105d957600080fd5b5061035a6105e83660046139ed565b6122a0565b3480156105f957600080fd5b506103246106083660046137d9565b6122eb565b34801561061957600080fd5b5061035a61062836600461351a565b612375565b34801561063957600080fd5b5061035a61064836600461364e565b612398565b34801561065957600080fd5b50610414610668366004613682565b6123b5565b34801561067957600080fd5b50610387610688366004613682565b61266d565b34801561069957600080fd5b5061035a6106a836600461364e565b612687565b3480156106b957600080fd5b5061042b6106c83660046139ed565b6126a4565b3480156106d957600080fd5b5061035a6106e8366004613682565b6126bf565b3480156106f957600080fd5b506103246107083660046133ec565b6127fa565b34801561071957600080fd5b5061035a61072836600461386c565b61280e565b34801561073957600080fd5b5061035a61074836600461351a565b61282b565b34801561075957600080fd5b506104146107683660046133ec565b61284e565b34801561077957600080fd5b5061035a61078836600461371c565b61289a565b34801561079957600080fd5b506104146107a83660046133ec565b6128aa565b3480156107b957600080fd5b506104146107c83660046138a7565b61290a565b3480156107d957600080fd5b506107ed6107e8366004613470565b6129c1565b6040516103319190613d00565b34801561080657600080fd5b5061042b6129d2565b34801561081b57600080fd5b5061035a61082a36600461386c565b6129e1565b34801561083b57600080fd5b506108446129fe565b6040516103319190613c51565b34801561085d57600080fd5b5061041461086c3660046138fd565b612ad6565b34801561087d57600080fd5b5061041461088c3660046135c9565b612cbe565b34801561089d57600080fd5b5061035a6108ac36600461351a565b612d2b565b3480156108bd57600080fd5b506108d16108cc3660046139ed565b612d4e565b6040516103319190614033565b3480156108ea57600080fd5b5061035a6108f9366004613600565b612d69565b34801561090a57600080fd5b5061042b612d97565b34801561091f57600080fd5b506107ed61092e366004613564565b612da6565b34801561093f57600080fd5b506105a061094e3660046139ed565b612db7565b34801561095f57600080fd5b5061041461096e3660046136c1565b612dcc565b34801561097f57600080fd5b5061042b6130d0565b34801561099457600080fd5b506103246130df565b6001600160e01b031981166000908152600e602052604090205460ff165b919050565b805160208183018101805160078252928201919093012091525481565b606060005b60055460ff82161015610b2557600660058260ff1681548110610a0157fe5b90600052602060002001604051610a189190613b1e565b9081526020016040518091039020548310158015610a6d5750600760058260ff1681548110610a4357fe5b90600052602060002001604051610a5a9190613b1e565b9081526020016040518091039020548311155b15610b1d5760058160ff1681548110610a8257fe5b600091825260209182902001805460408051601f6002600019610100600187161502019094169390930492830185900485028101850190915281815292830182828015610b105780601f10610ae557610100808354040283529160200191610b10565b820191906000526020600020905b815481529060010190602001808311610af357829003601f168201915b50505050509150506109bb565b6001016109e2565b5050604080516020810190915260008152919050565b60025460405163328f723360e01b81526000916001600160a01b03169063328f723390610b6c9085906004016140a7565b60206040518083038186803b158015610b8457600080fd5b505afa158015610b98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bbc9190613828565b92915050565b3360008181526014602052604081205490919060ff16610bfd5760405162461bcd60e51b8152600401610bf490613ee9565b60405180910390fd5b6000610c0a8888846126bf565b90506060610c17826109dd565b9050604051602001610c2890613fd7565b6040516020818303038152906040528051906020012081604051602001610c4f9190613d15565b604051602081830303815290604052805190602001201415610c775760009350505050611136565b6001600160a01b03831660009081526017602052604081205460ff1615610cd557506001600160a01b03808a166000908152601a6020908152604080832093871683529281528282206001600160801b038c16835290522054610dc3565b6001600160a01b03808b16600090815260166020908152604080832093881683529281528282206001600160801b038d16835290522054610d88576001600160a01b038a1660009081526013602090815260408083206001600160801b038d168452909152902054610d55576000838152600c6020526040902054610d83565b6001600160a01b038a1660009081526013602090815260408083206001600160801b038d1684529091529020545b610dc0565b6001600160a01b03808b16600090815260166020908152604080832093881683529281528282206001600160801b038d168352905220545b90505b600086610e64576001600160a01b0385166000908152601960205260408082209051610df0908690613b02565b90815260200160405180910390205411610e2857600883604051610e149190613b02565b908152602001604051809103902054610e5f565b6001600160a01b038516600090815260196020526040908190209051610e4f908590613b02565b9081526020016040518091039020545b610e66565b865b905060008060186000886001600160a01b03166001600160a01b0316815260200190815260200160002085604051610e9e9190613b02565b90815260200160405180910390205411610ed657600984604051610ec29190613b02565b908152602001604051809103902054610f0d565b6001600160a01b038616600090815260186020526040908190209051610efd908690613b02565b9081526020016040518091039020545b905060008a8411610f1e578a610f20565b835b905081811015610f2d5750805b83158015610f845750604051602001610f4590613ea3565b6040516020818303038152906040528051906020012085604051602001610f6c9190613d15565b60405160208183030381529060405280519060200120145b1561102e57600260009054906101000a90046001600160a01b03166001600160a01b031663b07d9cbb8e8e848e6040518563ffffffff1660e01b8152600401610fd09493929190613c22565b60206040518083038186803b158015610fe857600080fd5b505afa158015610ffc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110209190613a05565b975050505050505050611136565b85611043576000975050505050505050611136565b83611058576000975050505050505050611136565b8161106d576000975050505050505050611136565b898110611084576000975050505050505050611136565b600154604051627eeac760e11b81526001600160a01b039091169062fdd58e906110b49030908a90600401613c09565b60206040518083038186803b1580156110cc57600080fd5b505afa1580156110e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111049190613a05565b611118576000975050505050505050611136565b61112c836111268c846130ef565b90613117565b9750505050505050505b95945050505050565b6018602090815260009283526040909220815180830184018051928152908401929093019190912091525481565b6004546001600160a01b031633146111975760405162461bcd60e51b8152600401610bf490613fe8565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6004546001600160a01b031681565b600c6020526000908152604090205481565b60606111e5846109dd565b90506040516020016111f690613fd7565b604051602081830303815290604052805190602001208160405160200161121d9190613d15565b6040516020818303038152906040528051906020012014156112515760405162461bcd60e51b8152600401610bf490613ec3565b600154604051627eeac760e11b81526001600160a01b039091169062fdd58e906112819033908890600401613c09565b60206040518083038186803b15801561129957600080fd5b505afa1580156112ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d19190613a05565b15158061137d5750600154604051627eeac760e11b81526001600160a01b039091169062fdd58e906113099030908890600401613c09565b60206040518083038186803b15801561132157600080fd5b505afa158015611335573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113599190613a05565b1580159061137d57506000848152600a60205260409020546001600160a01b031633145b6113995760405162461bcd60e51b8152600401610bf490613e5c565b600f816040516113a99190613b02565b9081526040805160209281900383019020546000878152601090935291205460ff9182169116106113ec5760405162461bcd60e51b8152600401610bf490613db2565b6001600160a01b03821660009081526014602052604090205460ff166114245760405162461bcd60e51b8152600401610bf490613ee9565b61142f3384846126bf565b1561144c5760405162461bcd60e51b8152600401610bf49061400b565b6001600160a01b03821660009081526017602052604090205460ff161561151557604051630276bc2360e61b81526001600160a01b03831690639daf08c0906114a49033906001600160801b03881690600401613c09565b60206040518083038186803b1580156114bc57600080fd5b505afa1580156114d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f49190613828565b6115105760405162461bcd60e51b8152600401610bf490613e31565b6115af565b6040516313332ab160e11b81526001600160a01b038316906326665562906115439033908790600401613be7565b60206040518083038186803b15801561155b57600080fd5b505afa15801561156f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115939190613828565b6115af5760405162461bcd60e51b8152600401610bf490613e31565b3360008181526015602090815260408083206001600160a01b0387168085529083528184206001600160801b03891685528352818420899055888452600a835281842080546001600160a01b03191690951790945560108252808320805460ff19811660ff9182166001018216179091559383526017909152902054161561166d57336000908152601a602090815260408083206001600160a01b038616845282528083206001600160801b038716845290915290204290556116a5565b3360009081526016602090815260408083206001600160a01b038616845282528083206001600160801b038716845290915290204390555b6000805b3360009081526012602052604090205460ff8216101561170657336000908152601260205260409020805487919060ff84169081106116e457fe5b906000526020600020015414156116fe5760019150611706565b6001016116a9565b508061172f57336000908152601260209081526040822080546001810182559083529120018590555b600154604051627eeac760e11b81526001600160a01b039091169062fdd58e9061175f9030908990600401613c09565b60206040518083038186803b15801561177757600080fd5b505afa15801561178b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117af9190613a05565b611829576001805460408051602081018252600081529051637921219560e11b81526001600160a01b039092169263f242432a926117f692339230928c9290600401613ba2565b600060405180830381600087803b15801561181057600080fd5b505af1158015611824573d6000803e3d6000fd5b505050505b6001600160a01b03831660009081526017602052604090205433907f2091db4757417ee6930004b3e4755720fdcb20ee7613e053f8effd4d173d3749908790879060ff166118775743611879565b425b8760405161188a94939291906140b0565b60405180910390a25050505050565b6000818152600b60205260408120546001600160801b0316151580610bbc57505060009081526010602052604090205460ff16151590565b600254600160a01b900460ff16156118fb5760405162461bcd60e51b8152600401610bf490613e80565b61190b6301ffc9a760e01b613158565b61191b630271189760e51b613158565b600380546001600160a01b03199081166001600160a01b039485161790915560048054821692841692909217909155600080548216958316959095179094556001805485169382169390931790925560028054600160a01b9416919092161760ff60a01b1916919091179055565b6003546001600160a01b03163314806119ac57506004546001600160a01b031633145b6119c85760405162461bcd60e51b8152600401610bf490613fe8565b6000805b60055460ff82161015611a5357856040516020016119ea9190613d15565b6040516020818303038152906040528051906020012060058260ff1681548110611a1057fe5b90600052602060002001604051602001611a2a9190613d28565b604051602081830303815290604052805190602001201415611a4b57600191505b6001016119cc565b5080611a9e57600580546001810182556000919091528551611a9c917f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db001906020880190613242565b505b83600686604051611aaf9190613b02565b90815260200160405180910390208190555082600786604051611ad29190613b02565b90815260200160405180910390208190555081600f86604051611af59190613b02565b908152604051908190036020019020805460ff9290921660ff199092169190911790555050505050565b6001600160a01b038116600090815260126020908152604091829020805483518184028101840190945280845260609392830182828015611b7f57602002820191906000526020600020905b815481526020019060010190808311611b6b575b50505050509050919050565b60058181548110611b9857fe5b600091825260209182902001805460408051601f6002600019610100600187161502019094169390930492830185900485028101850190915281815293509091830182828015611c295780601f10611bfe57610100808354040283529160200191611c29565b820191906000526020600020905b815481529060010190602001808311611c0c57829003601f168201915b505050505081565b611c3d338787866122eb565b611c595760405162461bcd60e51b8152600401610bf490613dd6565b6000868152600a60205260409020546001600160a01b0316611c8d5760405162461bcd60e51b8152600401610bf490613f72565b6000868152600a60205260409020546001600160a01b03163314611cc35760405162461bcd60e51b8152600401610bf490613f4e565b6001600160a01b03831660009081526014602052604090205460ff16611cfb5760405162461bcd60e51b8152600401610bf490613ee9565b6001600160a01b03831660009081526017602052604081205460ff16611e225760405163f1febd0760e01b81526001600160a01b0385169063f1febd0790611d499033908a90600401613be7565b60206040518083038186803b158015611d6157600080fd5b505afa158015611d75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d999190613828565b80611e1d57506040516306c52ec160e41b81526001600160a01b03851690636c52ec1090611dcd9033908a90600401613be7565b60206040518083038186803b158015611de557600080fd5b505afa158015611df9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e1d9190613828565b611ea9565b60405163d1c25be360e01b81526001600160a01b0385169063d1c25be390611e599033906001600160801b038b1690600401613c09565b60206040518083038186803b158015611e7157600080fd5b505afa158015611e85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ea99190613828565b905080611fe7576001600160a01b03841660009081526017602052604090205460ff1615611f5c5760405163ac44ff3160e01b81526001600160a01b0385169063ac44ff31903490611f04908a908a90600090600401614047565b6020604051808303818588803b158015611f1d57600080fd5b505af1158015611f31573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611f569190613a05565b50611fe7565b6040516303a9ea6d60e01b81526001600160a01b038516906303a9ea6d903490611f93908a908a906000908a908a90600401614071565b6020604051808303818588803b158015611fac57600080fd5b505af1158015611fc0573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611fe59190613a05565b505b3360009081526015602090815260408083206001600160a01b038816845282528083206001600160801b038a1684528252808320839055898352600b909152902080546001600160801b031916905561203f846127fa565b1561206957336000908152600d602090815260408083206001600160801b038a1684529091528120555b60008781526010602052604090205460ff16156120a5576000878152601060205260409020805460ff19811660ff918216600019019091161790555b60008781526010602052604090205460ff166121c4576000878152600a6020526040812080546001600160a01b03191690555b3360009081526012602052604090205460ff8216101561214d57336000908152601260205260409020805489919060ff841690811061211357fe5b90600052602060002001541415612145573360009081526012602052604090206121409060ff83166131a7565b61214d565b6001016120d8565b506001805460408051602081018252600081529051637921219560e11b81526001600160a01b039092169263f242432a9261219192309233928e9290600401613ba2565b600060405180830381600087803b1580156121ab57600080fd5b505af11580156121bf573d6000803e3d6000fd5b505050505b336001600160a01b03167f71d135e12a0a354469f06fae55d676e28a84fec8b3a2e61f0a5a0f3208e3b6ac8888888860405161220394939291906140b0565b60405180910390a250505050505050565b6012602052816000526040600020818154811061222d57fe5b90600052602060002001600091509150505481565b6001546001600160a01b031681565b805160208183018101805160088252928201919093012091525481565b8051602081830181018051600f8252928201919093012091525460ff1681565b60116020526000908152604090205481565b60008181526010602052604081205460ff16600f6122bd846109dd565b6040516122ca9190613b02565b9081526040519081900360200190205460ff90811691909103169050919050565b60006122f6826127fa565b801561232d57506001600160a01b0385166000908152600d602090815260408083206001600160801b038716845290915290205484145b8061113657506001600160a01b03808616600090815260156020908152604080832093861683529281528282206001600160801b038716835290522054841495945050505050565b601a60209081526000938452604080852082529284528284209052825290205481565b601360209081526000928352604080842090915290825290205481565b60006123c28484846126bf565b9050336001600160a01b038316146123d957600080fd5b6001600160a01b03821660009081526014602052604090205460ff166124115760405162461bcd60e51b8152600401610bf490613ee9565b8061241c5750612668565b6001600160a01b03808516600090815260156020908152604080832093861683529281528282206001600160801b03871683528152828220829055838252600b90522080546001600160801b0319169055612476826127fa565b156124a9576001600160a01b0384166000908152600d602090815260408083206001600160801b03871684529091528120555b60008181526010602052604090205460ff16156124e5576000818152601060205260409020805460ff19811660ff918216600019019091161790555b60008181526010602052604090205460ff1661261f576000818152600a6020526040812080546001600160a01b03191690555b6001600160a01b03851660009081526012602052604090205460ff821610156125a8576001600160a01b0385166000908152601260205260409020805483919060ff841690811061256557fe5b906000526020600020015414156125a0576001600160a01b038516600090815260126020526040902061259b9060ff83166131a7565b6125a8565b600101612518565b506001805460408051602081018252600081529051637921219560e11b81526001600160a01b039092169263f242432a926125ec9230928a92889290600401613ba2565b600060405180830381600087803b15801561260657600080fd5b505af115801561261a573d6000803e3d6000fd5b505050505b836001600160a01b03167f71d135e12a0a354469f06fae55d676e28a84fec8b3a2e61f0a5a0f3208e3b6ac8285438660405161265e94939291906140b0565b60405180910390a2505b505050565b6060600061267c8585856126bf565b9050611136816109dd565b600d60209081526000928352604080842090915290825290205481565b600a602052600090815260409020546001600160a01b031681565b6000806126cb836127fa565b6001600160a01b03808716600090815260156020908152604080832093881683529281528282206001600160801b038916835290529081205491925082612713576000612741565b6001600160a01b0387166000908152600d602090815260408083206001600160801b038a1684529091529020545b90506000836127515760006127d3565b600254604051630d06322560e21b81526001600160a01b0390911690633418c89490612783908b908b90600401613be7565b60206040518083038186803b15801561279b57600080fd5b505afa1580156127af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127d39190613a05565b9050826127ec57816127e557806127e7565b815b6127ee565b825b98975050505050505050565b6000546001600160a01b0390811691161490565b805160208183018101805160068252928201919093012091525481565b601560209081526000938452604080852082529284528284209052825290205481565b6004546001600160a01b031633146128785760405162461bcd60e51b8152600401610bf490613fe8565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000611136858585856000610bc2565b6004546001600160a01b031633146128d45760405162461bcd60e51b8152600401610bf490613fe8565b6001600160a01b03166000908152601460209081526040808320805460ff19908116909155601790925290912080549091169055565b6003546001600160a01b031633148061292d57506004546001600160a01b031633145b6129495760405162461bcd60e51b8152600401610bf490613fe8565b6001600160a01b038116600090815260196020526040908190209051849190612973908790613b02565b9081526040805160209281900383018120939093556001600160a01b03841660009081526018909252902083916129ab908790613b02565b9081526040519081900360200190205550505050565b63bc197c8160e01b95945050505050565b6002546001600160a01b031681565b805160208183018101805160098252928201919093012091525481565b60606005805480602002602001604051908101604052809291908181526020016000905b82821015612acd5760008481526020908190208301805460408051601f6002600019610100600187161502019094169390930492830185900485028101850190915281815292830182828015612ab95780601f10612a8e57610100808354040283529160200191612ab9565b820191906000526020600020905b815481529060010190602001808311612a9c57829003601f168201915b505050505081526020019060010190612a22565b50505050905090565b6003546001600160a01b0316331480612af957506004546001600160a01b031633145b612b155760405162461bcd60e51b8152600401610bf490613fe8565b6000805b60055460ff82161015612ba05787604051602001612b379190613d15565b6040516020818303038152906040528051906020012060058260ff1681548110612b5d57fe5b90600052602060002001604051602001612b779190613d28565b604051602081830303815290604052805190602001201415612b9857600191505b600101612b19565b5080612beb57600580546001810182556000919091528751612be9917f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0019060208a0190613242565b505b85600688604051612bfc9190613b02565b90815260200160405180910390208190555084600788604051612c1f9190613b02565b90815260200160405180910390208190555083600888604051612c429190613b02565b9081526040519081900360200190205582612c5d5743612c5f565b825b600988604051612c6f9190613b02565b90815260200160405180910390208190555081600f88604051612c929190613b02565b908152604051908190036020019020805460ff9290921660ff1990921691909117905550505050505050565b6004546001600160a01b03163314612ce85760405162461bcd60e51b8152600401610bf490613fe8565b6001600160a01b039091166000908152601460209081526040808320805460ff199081166001179091556017909252909120805492151592909116919091179055565b601660209081526000938452604080852082529284528284209052825290205481565b600b602052600090815260409020546001600160801b031681565b6019602090815260009283526040909220815180830184018051928152908401929093019190912091525481565b6003546001600160a01b031681565b63f23a6e6160e01b95945050505050565b60106020526000908152604090205460ff1681565b600080546001600160a01b031690612de58686846126bf565b9050336001600160a01b03831614612dfc57600080fd5b6001600160a01b03831660009081526014602052604090205460ff16612e345760405162461bcd60e51b8152600401610bf490613ee9565b6040516313332ab160e11b81526001600160a01b03841690632666556290612e629089908890600401613be7565b60206040518083038186803b158015612e7a57600080fd5b505afa158015612e8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612eb29190613828565b612ece5760405162461bcd60e51b8152600401610bf490613e31565b612ed98685856126bf565b15612ef65760405162461bcd60e51b8152600401610bf49061400b565b6000805b6001600160a01b03881660009081526012602052604090205460ff82161015612f69576001600160a01b0388166000908152601260205260409020805484919060ff8416908110612f4757fe5b90600052602060002001541415612f615760019150612f69565b600101612efa565b50811580612f75575080155b15612f82575050506130ca565b6001600160a01b03808816600081815260156020908152604080832088861684528083528184206001600160801b03808e16808752918552838620869055868652600d8552838620918652908452828520859055958a16808552908352818420958b16808552958352818420889055878452600a835281842080546001600160a01b03191686179055848452601a8352818420908452825280832094835293905282902042905590517f71d135e12a0a354469f06fae55d676e28a84fec8b3a2e61f0a5a0f3208e3b6ac9061305e9085908a90439089906140b0565b60405180910390a26001600160a01b03848116600090815260176020526040902054908816907f2091db4757417ee6930004b3e4755720fdcb20ee7613e053f8effd4d173d3749908490889060ff166130b757436130b9565b425b8860405161220394939291906140b0565b50505050565b6000546001600160a01b031681565b600254600160a01b900460ff1681565b6000828211156131115760405162461bcd60e51b8152600401610bf490613f17565b50900390565b60008261312657506000610bbc565b8282028284828161313357fe5b04146131515760405162461bcd60e51b8152600401610bf490613f96565b9392505050565b6001600160e01b031980821614156131825760405162461bcd60e51b8152600401610bf490613dfa565b6001600160e01b0319166000908152600e60205260409020805460ff19166001179055565b81546000906131b79060016130ef565b905060008382815481106131c757fe5b906000526020600020015490508183141561320157838054806131e657fe5b600190038181906000526020600020016000905590556130ca565b8084848154811061320e57fe5b90600052602060002001819055508380548061322657fe5b6001900381819060005260206000200160009055905550505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061328357805160ff19168380011785556132b0565b828001600101855582156132b0579182015b828111156132b0578251825591602001919060010190613295565b506132bc9291506132c0565b5090565b5b808211156132bc57600081556001016132c1565b80356001600160a01b0381168114610bbc57600080fd5b600082601f8301126132fc578081fd5b813567ffffffffffffffff811115613312578182fd5b60208082026133228282016140eb565b8381529350818401858301828701840188101561333e57600080fd5b600092505b84831015613361578035825260019290920191908301908301613343565b505050505092915050565b600082601f83011261337c578081fd5b813567ffffffffffffffff811115613392578182fd5b6133a5601f8201601f19166020016140eb565b91508082528360208285010111156133bc57600080fd5b8060208401602084013760009082016020015292915050565b80356001600160801b0381168114610bbc57600080fd5b6000602082840312156133fd578081fd5b61315183836132d5565b600080600080600060a0868803121561341e578081fd5b61342887876132d5565b945061343787602088016132d5565b935061344687604088016132d5565b925061345587606088016132d5565b915061346487608088016132d5565b90509295509295909350565b600080600080600060a08688031215613487578081fd5b85356134928161414a565b945060208601356134a28161414a565b9350604086013567ffffffffffffffff808211156134be578283fd5b6134ca89838a016132ec565b945060608801359150808211156134df578283fd5b6134eb89838a016132ec565b93506080880135915080821115613500578283fd5b5061350d8882890161336c565b9150509295509295909350565b60008060006060848603121561352e578283fd5b83356135398161414a565b925060208401356135498161414a565b9150604084013561355981614170565b809150509250925092565b600080600080600060a0868803121561357b578081fd5b61358587876132d5565b945061359487602088016132d5565b93506040860135925060608601359150608086013567ffffffffffffffff8111156135bd578182fd5b61350d8882890161336c565b600080604083850312156135db578182fd5b6135e584846132d5565b915060208301356135f581614162565b809150509250929050565b60008060408385031215613612578182fd5b823561361d8161414a565b9150602083013567ffffffffffffffff811115613638578182fd5b6136448582860161336c565b9150509250929050565b60008060408385031215613660578182fd5b61366a84846132d5565b915061367984602085016133d5565b90509250929050565b600080600060608486031215613696578283fd5b83356136a18161414a565b925060208401356136b181614170565b915060408401356135598161414a565b600080600080608085870312156136d6578182fd5b84356136e18161414a565b935060208501356136f181614170565b9250604085013561370181614170565b915060608501356137118161414a565b939692955090935050565b60008060008060808587031215613731578182fd5b61373b86866132d5565b935061374a86602087016133d5565b93969395505050506040820135916060013590565b600080600080600060a08688031215613776578283fd5b85356137818161414a565b9450602086013561379181614170565b94979496505050506040830135926060810135926080909101359150565b600080604083850312156137c1578182fd5b6137cb84846132d5565b946020939093013593505050565b600080600080608085870312156137ee578182fd5b6137f886866132d5565b93506020850135925061380e86604087016133d5565b915061381d86606087016132d5565b905092959194509250565b600060208284031215613839578081fd5b815161315181614162565b600060208284031215613855578081fd5b81356001600160e01b031981168114613151578182fd5b60006020828403121561387d578081fd5b813567ffffffffffffffff811115613893578182fd5b61389f8482850161336c565b949350505050565b600080600080608085870312156138bc578182fd5b843567ffffffffffffffff8111156138d2578283fd5b6138de8782880161336c565b945050602085013592506040850135915060608501356137118161414a565b60008060008060008060c08789031215613915578384fd5b863567ffffffffffffffff81111561392b578485fd5b61393789828a0161336c565b9650506020870135945060408701359350606087013592506080870135915060a087013560ff81168114613969578182fd5b809150509295509295509295565b6000806000806080858703121561398c578182fd5b843567ffffffffffffffff8111156139a2578283fd5b6139ae8782880161336c565b9450506020850135925060408501359150606085013560ff81168114613711578182fd5b6000602082840312156139e3578081fd5b61315183836133d5565b6000602082840312156139fe578081fd5b5035919050565b600060208284031215613a16578081fd5b5051919050565b600080600060608486031215613a31578081fd5b83359250613a4285602086016133d5565b9150613a5185604086016132d5565b90509250925092565b60008060008060008060c08789031215613a72578384fd5b863595506020870135613a8481614170565b9450604087013593506060870135613a9b8161414a565b92506080870135915060a087013567ffffffffffffffff811115613abd578182fd5b613ac989828a0161336c565b9150509295509295509295565b60008151808452613aee81602086016020860161411e565b601f01601f19169290920160200192915050565b60008251613b1481846020870161411e565b9190910192915050565b6000808354600180821660008114613b3d5760018114613b5457613b83565b60ff198316865260028304607f1686019350613b83565b600283048786526020808720875b83811015613b7b5781548a820152908501908201613b62565b505050860193505b509195945050505050565b6001600160a01b0391909116815260200190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090613bdc90830184613ad6565b979650505050505050565b6001600160a01b039290921682526001600160801b0316602082015260400190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039490941684526001600160801b039290921660208401526040830152606082015260800190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015613ca457603f19888603018452613c92858351613ad6565b94509285019290850190600101613c76565b5092979650505050505050565b6020808252825182820181905260009190848201906040850190845b81811015613ce957835183529284019291840191600101613ccd565b50909695505050505050565b901515815260200190565b6001600160e01b031991909116815260200190565b6000602082526131516020830184613ad6565b60006020808301818452828554600180821660008114613d4f5760018114613d6d57613da5565b60028304607f16855260ff1983166040890152606088019350613da5565b60028304808652613d7d8a614112565b885b82811015613d9b5781548b820160400152908401908801613d7f565b8a01604001955050505b5091979650505050505050565b6020808252600a90820152691bdd995c881b1a5b5a5d60b21b604082015260600190565b6020808252600a908201526977726f6e67206e6f646560b01b604082015260600190565b6020808252601c908201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604082015260600190565b6020808252601190820152701b9bd91948191bd95cdb9d08195e1a5cdd607a1b604082015260600190565b6020808252600a90820152690dcdee840cadcdeeaced60b31b604082015260600190565b602080825260099082015268696e697420646f6e6560b81b604082015260600190565b60208082526006908201526542524f4e5a4560d01b604082015260600190565b6020808252600c908201526b6e6f7420656c696769626c6560a01b604082015260600190565b6020808252601490820152731cd95c9d9a58d948191bd95cdb9d08195e1a5cdd60621b604082015260600190565b6020808252601e908201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604082015260600190565b6020808252600a90820152693737ba1039ba30b5b2b960b11b604082015260600190565b6020808252600a90820152691b9bdd081cdd185ad95960b21b604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b602080825260009082015260400190565b6020808252600990820152683737ba1030b236b4b760b91b604082015260600190565b6020808252600e908201526d185b1c9958591e481cdd185ad95960921b604082015260600190565b6001600160801b0391909116815260200190565b6001600160801b0393909316835260208301919091526001600160a01b0316604082015260600190565b60006001600160801b0387168252856020830152841515604083015283606083015260a06080830152613bdc60a0830184613ad6565b90815260200190565b9384526001600160801b0392909216602084015260408301526001600160a01b0316606082015260800190565b60ff91909116815260200190565b60405181810167ffffffffffffffff8111828210171561410a57600080fd5b604052919050565b60009081526020902090565b60005b83811015614139578181015183820152602001614121565b838111156130ca5750506000910152565b6001600160a01b038116811461415f57600080fd5b50565b801515811461415f57600080fd5b6001600160801b038116811461415f57600080fdfea2646970667358221220ea42e759ad9e815e31b7fe71b3a45fcb9f8980c29f7da8f6f84f3a7e9f1bf63964736f6c634300060c0033", "earliest_block": 14879813, "example_address": "0x2a8e126e36954e9394d4978f08b7884eefcaa2c4", "gas_used": 12622896730, "latest_block": 15986028}, {"code": "0x6080604052600436106100bc5760003560e01c8063acbeb43311610074578063dca1ff991161004e578063dca1ff99146101c2578063dd12f065146101e2578063ebaa55df1461022057600080fd5b8063acbeb4331461017a578063c7977be71461018d578063c81560dd146101a257600080fd5b806365a9b6fd116100a557806365a9b6fd14610119578063704ca8c01461012c5780639149fefa1461015a57600080fd5b80633cff3a4c146100c157806347783f4f14610106575b600080fd5b3480156100cd57600080fd5b506100f16100dc366004611a23565b60036020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6100f1610114366004611b84565b610240565b6100f1610127366004611a71565b61038b565b34801561013857600080fd5b5061014c610147366004611b84565b6104c6565b6040519081526020016100fd565b34801561016657600080fd5b5061014c6101753660046119c5565b61093d565b6100f1610188366004611c17565b61096d565b34801561019957600080fd5b5061014c610abc565b3480156101ae57600080fd5b5061014c6101bd366004611a71565b610afe565b3480156101ce57600080fd5b5061014c6101dd366004611c17565b610d41565b3480156101ee57600080fd5b506102026101fd366004611a3c565b611109565b60408051938452602084019290925260ff16908201526060016100fd565b34801561022c57600080fd5b5061014c61023b366004611990565b611146565b60008061024f868686866104c6565b600081815260036020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790559091505b84518110156102f0576102d5338860e001518684815181106102ae576102ae61202d565b60200260200101518885815181106102c8576102c861202d565b6020026020010151611159565b6102de57600080fd5b806102e881611fc5565b91505061028a565b5061032a8660200151338860a00151896060015173ffffffffffffffffffffffffffffffffffffffff1661120e909392919063ffffffff16565b7ffe7ce4ede4e17a67309fb218be86869fcb5ddf36df5527e01b6587401975d5323387602001518860600151878a60a00151888c60e001516040516103759796959493929190611d81565b60405180910390a160019150505b949350505050565b60008061039a86868686610afe565b600081815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905560e087015160c088015160808901519293506103f09233929190611159565b6103f957600080fd5b60005b845181101561047a576104688760200151338684815181106104205761042061202d565b602002602001015188858151811061043a5761043a61202d565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1661120e909392919063ffffffff16565b8061047281611fc5565b9150506103fc565b507fd738f9db82fc9d0ced647127bc6af6b87cab3bf281afb2ab409a34452e806ce4338760200151868960800151878b60c001518c60e001516040516103759796959493929190611df1565b6000806000806104d587611109565b92509250925060006104e6896112a9565b6040805160008082526020820180845284905260ff86169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561053e573d6000803e3d6000fd5b505050602060405103519050896020015173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146105e8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e76616c6964207369676e617475726500000000000000000000000000000060448201526064015b60405180910390fd5b876040516020016105f99190611e60565b604051602081830303815290604052805190602001208a608001511461067b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f71756f746520746f6b656e732068617368206d69736d6174636800000000000060448201526064016105df565b8660405160200161068c9190611e73565b604051602081830303815290604052805190602001208a60c001511461070e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f71756f7465207175616e7469746965732068617368206d69736d61746368000060448201526064016105df565b3373ffffffffffffffffffffffffffffffffffffffff821614156107b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4d616b65722f74616b6572206d75737420626520646966666572656e7420616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016105df565b896040015173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461084d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d616b65722061646472657373206d69736d617463680000000000000000000060448201526064016105df565b895142106108b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f5369676e6174757265206578706972656400000000000000000000000000000060448201526064016105df565b60008281526003602052604090205460ff1615610930576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5369676e6174757265207265757365000000000000000000000000000000000060448201526064016105df565b5098975050505050505050565b6000816040516020016109509190611e73565b604051602081830303815290604052805190602001209050919050565b60008061097a8484610d41565b600081815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905560e085015160c086015160808701519293506109d09233929190611159565b6109d957600080fd5b610a128460200151338660a00151876060015173ffffffffffffffffffffffffffffffffffffffff1661120e909392919063ffffffff16565b7f6738a758f2c8e7950ecaa7a951b807c13226cf94cc476a977552fe145aa91caf338560200151866060015187608001518860a001518960c001518a60e00151604051610aaa979695949392919073ffffffffffffffffffffffffffffffffffffffff9788168152958716602087015293861660408601529185166060850152608084015260a083015290911660c082015260e00190565b60405180910390a15060019392505050565b60405180608001604052806052815260200161208c60529139604051602001610ae59190611d65565b6040516020818303038152906040528051906020012081565b600080600080610b0d87611109565b9250925092506000610b1e896113d5565b6040805160008082526020820180845284905260ff86169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa158015610b76573d6000803e3d6000fd5b505050602060405103519050896020015173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c1b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e76616c6964207369676e617475726500000000000000000000000000000060448201526064016105df565b87604051602001610c2c9190611e60565b604051602081830303815290604052805190602001208a6060015114610cae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f6261736520746f6b656e2068617368206d69736d61746368000000000000000060448201526064016105df565b86604051602001610cbf9190611e73565b604051602081830303815290604052805190602001208a60a001511461070e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f62617365207175616e7469746965732068617368206d69736d6174636800000060448201526064016105df565b600080600080610d5085611109565b9250925092506000610d61876114ab565b6040805160008082526020820180845284905260ff86169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa158015610db9573d6000803e3d6000fd5b505050602060405103519050876020015173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e5e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e76616c6964207369676e617475726500000000000000000000000000000060448201526064016105df565b3373ffffffffffffffffffffffffffffffffffffffff82161415610f04576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4d616b65722f74616b6572206d75737420626520646966666572656e7420616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016105df565b876040015173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f9d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d616b65722061646472657373206d69736d617463680000000000000000000060448201526064016105df565b87514210611007576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f5369676e6174757265206578706972656400000000000000000000000000000060448201526064016105df565b60008860a0015111801561101f575060008860c00151115b611085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f496e76616c696420626173652f71756f746520616d6f756e740000000000000060448201526064016105df565b60008281526003602052604090205460ff16156110fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5369676e6174757265207265757365000000000000000000000000000000000060448201526064016105df565b509695505050505050565b6020810151604082015160418301516000928392839260ff16601b81101561113957611136601b82611f74565b90505b9196909550909350915050565b6000816040516020016109509190611e60565b600073ffffffffffffffffffffffffffffffffffffffff821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14156111e15782341461119957600080fd5b60405173ffffffffffffffffffffffffffffffffffffffff8516903480156108fc02916000818181858888f193505050501580156111db573d6000803e3d6000fd5b50611203565b61120373ffffffffffffffffffffffffffffffffffffffff831686868661120e565b506001949350505050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd000000000000000000000000000000000000000000000000000000001790526112a3908590611581565b50505050565b60006002546040518060e0016040528060aa815260200161218460aa91396040516020016112d79190611d65565b60405160208183030381529060405280519060200120836000015184602001518560400151866060015187608001518860a001518960c001518a60e0015160405160200161137d99989796959493929190988952602089019790975273ffffffffffffffffffffffffffffffffffffffff95861660408901529385166060880152918416608087015260a086015260c085015260e0840152166101008201526101200190565b604051602081830303815290604052805190602001206040516020016109509291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b60006002546040518060e0016040528060aa815260200161222e60aa91396040516020016114039190611d65565b60405160208183030381529060405280519060200120836000015184602001518560400151866060015187608001518860a001518960c001518a60e0015160405160200161137d99989796959493929190988952602089019790975273ffffffffffffffffffffffffffffffffffffffff958616604089015293851660608801526080870192909252831660a086015260c085015260e0840152166101008201526101200190565b60006002546040518060e0016040528060a681526020016120de60a691396040516020016114d99190611d65565b60405160208183030381529060405280519060200120836000015184602001518560400151866060015187608001518860a001518960c001518a60e0015160405160200161137d99989796959493929190988952602089019790975273ffffffffffffffffffffffffffffffffffffffff958616604089015293851660608801529184166080870152831660a086015260c085015260e0840152166101008201526101200190565b60006115e3826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166116929092919063ffffffff16565b80519091501561168d578080602001905181019061160191906119fa565b61168d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016105df565b505050565b60606103838484600085856000808673ffffffffffffffffffffffffffffffffffffffff1685876040516116c69190611d65565b60006040518083038185875af1925050503d8060008114611703576040519150601f19603f3d011682016040523d82523d6000602084013e611708565b606091505b509150915061171987838387611724565b979650505050505050565b606083156117b75782516117b05773ffffffffffffffffffffffffffffffffffffffff85163b6117b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016105df565b5081610383565b61038383838151156117cc5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105df9190611e86565b803573ffffffffffffffffffffffffffffffffffffffff8116811461182457600080fd5b919050565b600082601f83011261183a57600080fd5b8135602061184f61184a83611f50565b611f01565b80838252828201915082860187848660051b890101111561186f57600080fd5b60005b858110156118955761188382611800565b84529284019290840190600101611872565b5090979650505050505050565b600082601f8301126118b357600080fd5b813560206118c361184a83611f50565b80838252828201915082860187848660051b89010111156118e357600080fd5b60005b85811015611895578135845292840192908401906001016118e6565b600082601f83011261191357600080fd5b813567ffffffffffffffff81111561192d5761192d61205c565b61195e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601611f01565b81815284602083860101111561197357600080fd5b816020850160208301376000918101602001919091529392505050565b6000602082840312156119a257600080fd5b813567ffffffffffffffff8111156119b957600080fd5b61038384828501611829565b6000602082840312156119d757600080fd5b813567ffffffffffffffff8111156119ee57600080fd5b610383848285016118a2565b600060208284031215611a0c57600080fd5b81518015158114611a1c57600080fd5b9392505050565b600060208284031215611a3557600080fd5b5035919050565b600060208284031215611a4e57600080fd5b813567ffffffffffffffff811115611a6557600080fd5b61038384828501611902565b600080600080848603610160811215611a8957600080fd5b61010080821215611a9957600080fd5b611aa1611ed7565b915086358252611ab360208801611800565b6020830152611ac460408801611800565b604083015260608701356060830152611adf60808801611800565b608083015260a087013560a083015260c087013560c0830152611b0460e08801611800565b60e083015290945085013567ffffffffffffffff80821115611b2557600080fd5b611b3188838901611902565b9450610120870135915080821115611b4857600080fd5b611b5488838901611829565b9350610140870135915080821115611b6b57600080fd5b50611b78878288016118a2565b91505092959194509250565b600080600080848603610160811215611b9c57600080fd5b61010080821215611bac57600080fd5b611bb4611ed7565b915086358252611bc660208801611800565b6020830152611bd760408801611800565b6040830152611be860608801611800565b60608301526080870135608083015260a087013560a083015260c087013560c0830152611b0460e08801611800565b600080828403610120811215611c2c57600080fd5b61010080821215611c3c57600080fd5b611c44611ed7565b915084358252611c5660208601611800565b6020830152611c6760408601611800565b6040830152611c7860608601611800565b6060830152611c8960808601611800565b608083015260a085013560a083015260c085013560c0830152611cae60e08601611800565b60e083015290925083013567ffffffffffffffff811115611cce57600080fd5b611cda85828601611902565b9150509250929050565b600081518084526020808501945080840160005b83811015611d2a57815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101611cf8565b509495945050505050565b600081518084526020808501945080840160005b83811015611d2a57815187529582019590820190600101611d49565b60008251611d77818460208701611f99565b9190910192915050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015260e06060840152611dc160e0840188611ce4565b86608085015283810360a0850152611dd98187611d35565b92505080841660c08401525098975050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808a168352808916602084015260e06040840152611e2960e0840189611ce4565b81881660608501528381036080850152611e438188611d35565b60a0850196909652509290921660c0909101525095945050505050565b602081526000611a1c6020830184611ce4565b602081526000611a1c6020830184611d35565b6020815260008251806020840152611ea5816040850160208701611f99565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b604051610100810167ffffffffffffffff81118282101715611efb57611efb61205c565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611f4857611f4861205c565b604052919050565b600067ffffffffffffffff821115611f6a57611f6a61205c565b5060051b60200190565b600060ff821660ff84168060ff03821115611f9157611f91611ffe565b019392505050565b60005b83811015611fb4578181015183820152602001611f9c565b838111156112a35750506000910152565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611ff757611ff7611ffe565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fdfe454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e7472616374294f726465722875696e74323536206578706972792c616464726573732074616b65725f616464726573732c61646472657373206d616b65725f616464726573732c6164647265737320626173655f746f6b656e2c616464726573732071756f74655f746f6b656e2c75696e7432353620626173655f7175616e746974792c75696e743235362071756f74655f7175616e746974792c61646472657373207265636569766572294f72646572332875696e74323536206578706972792c616464726573732074616b65725f616464726573732c61646472657373206d616b65725f616464726573732c6164647265737320626173655f746f6b656e2c627974657333322071756f74655f746f6b656e732c75696e7432353620626173655f7175616e746974792c627974657333322071756f74655f7175616e7469746965732c61646472657373207265636569766572294f72646572322875696e74323536206578706972792c616464726573732074616b65725f616464726573732c61646472657373206d616b65725f616464726573732c6279746573333220626173655f746f6b656e732c616464726573732071756f74655f746f6b656e2c6279746573333220626173655f7175616e7469746965732c75696e743235362071756f74655f7175616e746974792c6164647265737320726563656976657229a2646970667358221220cf544c54633616ecd3cf5f55ef5aa58cd297cec0d9a99acaf36d2f40a74de3b364736f6c63430008070033", "earliest_block": 15326333, "example_address": "0x29fbd00940df70cfc5dad3f2370686991e2bbf5c", "gas_used": 12611635881, "latest_block": 17044697}, {"code": "0x6080604052600436106103b6575f3560e01c80637cb332bb116101e9578063c17b5b8c11610108578063e2f456051161009d578063f8b45b051161006d578063f8b45b0514610b0e578063f9f92be414610a91578063fde83a3414610b23578063fe575a8714610b38575f80fd5b8063e2f4560514610ab0578063f11a24d314610ac5578063f2fde38b14610ada578063f637434214610af9575f80fd5b8063d729715f116100d8578063d729715f14610a23578063d85ba06314610a38578063dd62ed3e14610a4d578063e19b282314610a91575f80fd5b8063c17b5b8c146109b1578063c18bc195146109d0578063c8c8ebe4146109ef578063d257b34f14610a04575f80fd5b8063a457c2d71161017e578063b62496f51161014e578063b62496f514610927578063bbc0c74214610955578063bc205ad314610973578063c024666814610992575f80fd5b8063a457c2d7146108ab578063a9059cbb146108ca578063aa0e4388146108e9578063adee28ff14610908575f80fd5b8063924de9b7116101b9578063924de9b71461084457806395d89b41146108635780639a7a23d6146108775780639c2e4ac614610896575f80fd5b80637cb332bb146107d55780638095d564146107f45780638a8c523c146108135780638da5cb5b14610827575f80fd5b806349bd5a5e116102d55780636ddd17131161026a5780637571336a1161023a5780637571336a1461075957806375e3661e14610778578063782c4e99146107975780637ca8448a146107b6575f80fd5b80636ddd1713146106de57806370a08231146106fd578063715018a614610731578063751039fc14610745575f80fd5b806359927044116102a557806359927044146106825780635ea92ddd146106a15780635f189361146106b55780636a486a8e146106c9575f80fd5b806349bd5a5e146105d15780634a62bb65146106045780634e29e5231461061d5780634fbee1931461064b575f80fd5b80631a8145bb1161034b57806327c8f8351161031b57806327c8f83514610562578063313ce5671461057757806339509351146105925780633dc599ff146105b1575f80fd5b80631a8145bb146104f8578063203e727e1461050d57806323b872dd1461052e57806324b9f3c11461054d575f80fd5b8063156c2f3511610386578063156c2f35146104615780631694505e1461048457806318160ddd146104cf57806319eab042146104e3575f80fd5b806306fdde03146103c1578063095ea7b3146103eb5780630e922ca71461041a57806310d5de5314610433575f80fd5b366103bd57005b5f80fd5b3480156103cc575f80fd5b506103d5610b6f565b6040516103e29190612c2a565b60405180910390f35b3480156103f6575f80fd5b5061040a610405366004612c89565b610bff565b60405190151581526020016103e2565b348015610425575f80fd5b50601b5461040a9060ff1681565b34801561043e575f80fd5b5061040a61044d366004612cb3565b60196020525f908152604090205460ff1681565b34801561046c575f80fd5b50610476600e5481565b6040519081526020016103e2565b34801561048f575f80fd5b506104b77f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b0390911681526020016103e2565b3480156104da575f80fd5b50600254610476565b3480156104ee575f80fd5b5061047660125481565b348015610503575f80fd5b5061047660165481565b348015610518575f80fd5b5061052c610527366004612cce565b610c15565b005b348015610539575f80fd5b5061040a610548366004612ce5565b610cfb565b348015610558575f80fd5b5061047660155481565b34801561056d575f80fd5b506104b761dead81565b348015610582575f80fd5b50604051601281526020016103e2565b34801561059d575f80fd5b5061040a6105ac366004612c89565b610da3565b3480156105bc575f80fd5b50600b5461040a906301000000900460ff1681565b3480156105dc575f80fd5b506104b77f0000000000000000000000008dbee21e8586ee356130074aaa789c33159921ca81565b34801561060f575f80fd5b50600b5461040a9060ff1681565b348015610628575f80fd5b5061040a610637366004612cb3565b601c6020525f908152604090205460ff1681565b348015610656575f80fd5b5061040a610665366004612cb3565b6001600160a01b03165f9081526018602052604090205460ff1690565b34801561068d575f80fd5b506007546104b7906001600160a01b031681565b3480156106ac575f80fd5b5061052c610dde565b3480156106c0575f80fd5b5061052c610efd565b3480156106d4575f80fd5b5061047660115481565b3480156106e9575f80fd5b50600b5461040a9062010000900460ff1681565b348015610708575f80fd5b50610476610717366004612cb3565b6001600160a01b03165f9081526020819052604090205490565b34801561073c575f80fd5b5061052c610f3c565b348015610750575f80fd5b5061040a610f71565b348015610764575f80fd5b5061052c610773366004612d30565b610fad565b348015610783575f80fd5b5061052c610792366004612cb3565b611001565b3480156107a2575f80fd5b506006546104b7906001600160a01b031681565b3480156107c1575f80fd5b5061052c6107d0366004612cb3565b61104b565b3480156107e0575f80fd5b5061052c6107ef366004612cb3565b6110d0565b3480156107ff575f80fd5b5061052c61080e366004612d67565b611156565b34801561081e575f80fd5b5061052c6111f7565b348015610832575f80fd5b506005546001600160a01b03166104b7565b34801561084f575f80fd5b5061052c61085e366004612d90565b61123e565b34801561086e575f80fd5b506103d5611284565b348015610882575f80fd5b5061052c610891366004612d30565b611293565b3480156108a1575f80fd5b5061047660105481565b3480156108b6575f80fd5b5061040a6108c5366004612c89565b61136e565b3480156108d5575f80fd5b5061040a6108e4366004612c89565b611406565b3480156108f4575f80fd5b5061052c610903366004612d30565b611412565b348015610913575f80fd5b5061052c610922366004612cb3565b611473565b348015610932575f80fd5b5061040a610941366004612cb3565b601a6020525f908152604090205460ff1681565b348015610960575f80fd5b50600b5461040a90610100900460ff1681565b34801561097e575f80fd5b5061052c61098d366004612dab565b6114f9565b34801561099d575f80fd5b5061052c6109ac366004612d30565b61165b565b3480156109bc575f80fd5b5061052c6109cb366004612d67565b6116e3565b3480156109db575f80fd5b5061052c6109ea366004612cce565b611786565b3480156109fa575f80fd5b5061047660085481565b348015610a0f575f80fd5b5061040a610a1e366004612cce565b611857565b348015610a2e575f80fd5b5061047660145481565b348015610a43575f80fd5b50610476600d5481565b348015610a58575f80fd5b50610476610a67366004612dab565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610a9c575f80fd5b5061052c610aab366004612cb3565b6119a8565b348015610abb575f80fd5b5061047660095481565b348015610ad0575f80fd5b50610476600f5481565b348015610ae5575f80fd5b5061052c610af4366004612cb3565b611b1b565b348015610b04575f80fd5b5061047660135481565b348015610b19575f80fd5b50610476600a5481565b348015610b2e575f80fd5b5061047660175481565b348015610b43575f80fd5b5061040a610b52366004612cb3565b6001600160a01b03165f908152600c602052604090205460ff1690565b606060038054610b7e90612dd7565b80601f0160208091040260200160405190810160405280929190818152602001828054610baa90612dd7565b8015610bf55780601f10610bcc57610100808354040283529160200191610bf5565b820191905f5260205f20905b815481529060010190602001808311610bd857829003601f168201915b5050505050905090565b5f610c0b338484611bb6565b5060015b92915050565b6005546001600160a01b03163314610c485760405162461bcd60e51b8152600401610c3f90612e0f565b60405180910390fd5b670de0b6b3a76400006103e8610c5d60025490565b610c68906005612e58565b610c729190612e6f565b610c7c9190612e6f565b811015610ce35760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e352560881b6064820152608401610c3f565b610cf581670de0b6b3a7640000612e58565b60085550565b5f610d07848484611cd9565b6001600160a01b0384165f90815260016020908152604080832033845290915290205482811015610d8b5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610c3f565b610d988533858403611bb6565b506001949350505050565b335f8181526001602090815260408083206001600160a01b03871684529091528120549091610c0b918590610dd9908690612e8e565b611bb6565b6005546001600160a01b03163314610e085760405162461bcd60e51b8152600401610c3f90612e0f565b6040516370a0823160e01b815230600482018190525f916370a0823190602401602060405180830381865afa158015610e43573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e679190612ea1565b60405163a9059cbb60e01b815233600482015260248101829052909150309063a9059cbb906044016020604051808303815f875af1158015610eab573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ecf9190612eb8565b5060405133904780156108fc02915f818181858888f19350505050158015610ef9573d5f803e3d5ffd5b5050565b6005546001600160a01b03163314610f275760405162461bcd60e51b8152600401610c3f90612e0f565b600b805463ff00000019166301000000179055565b6005546001600160a01b03163314610f665760405162461bcd60e51b8152600401610c3f90612e0f565b610f6f5f612507565b565b6005545f906001600160a01b03163314610f9d5760405162461bcd60e51b8152600401610c3f90612e0f565b50600b805460ff19169055600190565b6005546001600160a01b03163314610fd75760405162461bcd60e51b8152600401610c3f90612e0f565b6001600160a01b03919091165f908152601960205260409020805460ff1916911515919091179055565b6005546001600160a01b0316331461102b5760405162461bcd60e51b8152600401610c3f90612e0f565b6001600160a01b03165f908152600c60205260409020805460ff19169055565b6005546001600160a01b031633146110755760405162461bcd60e51b8152600401610c3f90612e0f565b5f816001600160a01b0316476040515f6040518083038185875af1925050503d805f81146110be576040519150601f19603f3d011682016040523d82523d5f602084013e6110c3565b606091505b5050905080610ef9575f80fd5b6005546001600160a01b031633146110fa5760405162461bcd60e51b8152600401610c3f90612e0f565b6007546040516001600160a01b03918216918316907f8aa0f85050aca99be43beb823e0457e77966b3baf697a289b03681978f961668905f90a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146111805760405162461bcd60e51b8152600401610c3f90612e0f565b600e839055600f82905560108190558061119a8385612e8e565b6111a49190612e8e565b600d819055600510156111f25760405162461bcd60e51b8152602060048201526016602482015275213abc903332b2b99036bab9ba103132901e1e901a9760511b6044820152606401610c3f565b505050565b6005546001600160a01b031633146112215760405162461bcd60e51b8152600401610c3f90612e0f565b600b805462ffff00191662010100179055601b805460ff19169055565b6005546001600160a01b031633146112685760405162461bcd60e51b8152600401610c3f90612e0f565b600b8054911515620100000262ff000019909216919091179055565b606060048054610b7e90612dd7565b6005546001600160a01b031633146112bd5760405162461bcd60e51b8152600401610c3f90612e0f565b7f0000000000000000000000008dbee21e8586ee356130074aaa789c33159921ca6001600160a01b0316826001600160a01b0316036113645760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610c3f565b610ef98282612558565b335f9081526001602090815260408083206001600160a01b0386168452909152812054828110156113ef5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610c3f565b6113fc3385858403611bb6565b5060019392505050565b5f610c0b338484611cd9565b6005546001600160a01b0316331461143c5760405162461bcd60e51b8152600401610c3f90612e0f565b6001600160a01b0382165f908152601c60205260409020805460ff1916821515179055611469828261165b565b610ef98282610fad565b6005546001600160a01b0316331461149d5760405162461bcd60e51b8152600401610c3f90612e0f565b6006546040516001600160a01b03918216918316907fc9f2d63eee8632b33d7a7db5252eb29036e81ee4fbe29260febe0c49ffb8a7bb905f90a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146115235760405162461bcd60e51b8152600401610c3f90612e0f565b6001600160a01b0382166115795760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f7420626520300000000000006044820152606401610c3f565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa1580156115bd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115e19190612ea1565b60405163a9059cbb60e01b81526001600160a01b038481166004830152602482018390529192509084169063a9059cbb906044016020604051808303815f875af1158015611631573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116559190612eb8565b50505050565b6005546001600160a01b031633146116855760405162461bcd60e51b8152600401610c3f90612e0f565b6001600160a01b0382165f81815260186020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b0316331461170d5760405162461bcd60e51b8152600401610c3f90612e0f565b601283905560138290556014819055806117278385612e8e565b6117319190612e8e565b6011819055600510156111f25760405162461bcd60e51b815260206004820152601760248201527f53656c6c2066656573206d757374206265203c3d20352e0000000000000000006044820152606401610c3f565b6005546001600160a01b031633146117b05760405162461bcd60e51b8152600401610c3f90612e0f565b670de0b6b3a76400006103e86117c560025490565b6117d090600a612e58565b6117da9190612e6f565b6117e49190612e6f565b81101561183f5760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263312e302560e01b6064820152608401610c3f565b61185181670de0b6b3a7640000612e58565b600a5550565b6005545f906001600160a01b031633146118835760405162461bcd60e51b8152600401610c3f90612e0f565b620186a061189060025490565b61189b906001612e58565b6118a59190612e6f565b8210156119125760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610c3f565b6103e861191e60025490565b611929906005612e58565b6119339190612e6f565b82111561199f5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610c3f565b50600955600190565b6005546001600160a01b031633146119d25760405162461bcd60e51b8152600401610c3f90612e0f565b600b546301000000900460ff1615611a365760405162461bcd60e51b815260206004820152602160248201527f5465616d20686173207265766f6b656420626c61636b6c6973742072696768746044820152607360f81b6064820152608401610c3f565b7f0000000000000000000000008dbee21e8586ee356130074aaa789c33159921ca6001600160a01b0316816001600160a01b031614158015611a9557506001600160a01b038116737a250d5630b4cf539739df2c5dacb4c659f2488d14155b611af85760405162461bcd60e51b815260206004820152602e60248201527f43616e6e6f7420626c61636b6c69737420746f6b656e277320763220726f757460448201526d32b91037b9103b19103837b7b61760911b6064820152608401610c3f565b6001600160a01b03165f908152600c60205260409020805460ff19166001179055565b6005546001600160a01b03163314611b455760405162461bcd60e51b8152600401610c3f90612e0f565b6001600160a01b038116611baa5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c3f565b611bb381612507565b50565b6001600160a01b038316611c185760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610c3f565b6001600160a01b038216611c795760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610c3f565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316611cff5760405162461bcd60e51b8152600401610c3f90612ed3565b6001600160a01b038216611d255760405162461bcd60e51b8152600401610c3f90612f18565b6001600160a01b0383165f908152600c602052604090205460ff1615611d825760405162461bcd60e51b815260206004820152601260248201527114d95b99195c88189b1858dadb1a5cdd195960721b6044820152606401610c3f565b6001600160a01b0382165f908152600c602052604090205460ff1615611de15760405162461bcd60e51b8152602060048201526014602482015273149958d95a5d995c88189b1858dadb1a5cdd195960621b6044820152606401610c3f565b601b5460ff1615611e65576001600160a01b0383165f908152601c602052604090205460ff16611e655760405162461bcd60e51b815260206004820152602960248201527f4e6f7420617574686f72697a656420746f207472616e73666572207072652d6d60448201526834b3b930ba34b7b71760b91b6064820152608401610c3f565b805f03611e77576111f283835f6125ab565b600b5460ff16156121e4576005546001600160a01b03848116911614801590611eae57506005546001600160a01b03838116911614155b8015611ec257506001600160a01b03821615155b8015611ed957506001600160a01b03821661dead14155b8015611eef5750600554600160a01b900460ff16155b156121e457600b54610100900460ff16611f85576001600160a01b0383165f9081526018602052604090205460ff1680611f4057506001600160a01b0382165f9081526018602052604090205460ff165b611f855760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610c3f565b6001600160a01b0383165f908152601a602052604090205460ff168015611fc457506001600160a01b0382165f9081526019602052604090205460ff16155b156120a7576008548111156120395760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610c3f565b600a546001600160a01b0383165f9081526020819052604090205461205e9083612e8e565b11156120a25760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610c3f565b6121e4565b6001600160a01b0382165f908152601a602052604090205460ff1680156120e657506001600160a01b0383165f9081526019602052604090205460ff16155b1561215c576008548111156120a25760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610c3f565b6001600160a01b0382165f9081526019602052604090205460ff166121e457600a546001600160a01b0383165f908152602081905260409020546121a09083612e8e565b11156121e45760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610c3f565b305f908152602081905260409020546009548110801590819061220f5750600b5462010000900460ff165b80156122255750600554600160a01b900460ff16155b801561224957506001600160a01b0385165f908152601a602052604090205460ff16155b801561226d57506001600160a01b0385165f9081526018602052604090205460ff16155b801561229157506001600160a01b0384165f9081526018602052604090205460ff16155b156122bf576005805460ff60a01b1916600160a01b1790556122b16126fd565b6005805460ff60a01b191690555b6005546001600160a01b0386165f9081526018602052604090205460ff600160a01b90920482161591168061230b57506001600160a01b0385165f9081526018602052604090205460ff165b1561231357505f5b5f81156124f3576001600160a01b0386165f908152601a602052604090205460ff16801561234257505f601154115b156123fd5761236760646123616011548861294990919063ffffffff16565b9061295b565b90506011546013548261237a9190612e58565b6123849190612e6f565b60165f8282546123949190612e8e565b90915550506011546014546123a99083612e58565b6123b39190612e6f565b60175f8282546123c39190612e8e565b90915550506011546012546123d89083612e58565b6123e29190612e6f565b60155f8282546123f29190612e8e565b909155506124d59050565b6001600160a01b0387165f908152601a602052604090205460ff16801561242557505f600d54115b156124d5576124446064612361600d548861294990919063ffffffff16565b9050600d54600f54826124579190612e58565b6124619190612e6f565b60165f8282546124719190612e8e565b9091555050600d546010546124869083612e58565b6124909190612e6f565b60175f8282546124a09190612e8e565b9091555050600d54600e546124b59083612e58565b6124bf9190612e6f565b60155f8282546124cf9190612e8e565b90915550505b80156124e6576124e68730836125ab565b6124f08186612f5b565b94505b6124fe8787876125ab565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382165f818152601a6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0383166125d15760405162461bcd60e51b8152600401610c3f90612ed3565b6001600160a01b0382166125f75760405162461bcd60e51b8152600401610c3f90612f18565b6001600160a01b0383165f908152602081905260409020548181101561266e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610c3f565b6001600160a01b038085165f908152602081905260408082208585039055918516815290812080548492906126a4908490612e8e565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516126f091815260200190565b60405180910390a3611655565b305f9081526020819052604081205490505f6017546015546016546127229190612e8e565b61272c9190612e8e565b90505f82158061273a575081155b1561274457505050565b600954612752906014612e58565b83111561276a57600954612767906014612e58565b92505b5f6002836016548661277c9190612e58565b6127869190612e6f565b6127909190612e6f565b90505f61279d8583612966565b9050476127a982612971565b5f6127b44783612966565b90505f6127e160026016546127c99190612e6f565b6127d39089612f5b565b601554612361908590612949565b90505f61280e60026016546127f69190612e6f565b612800908a612f5b565b601754612361908690612949565b90505f8161281c8486612f5b565b6128269190612f5b565b5f6016819055601581905560178190556007546040519293506001600160a01b031691849181818185875af1925050503d805f8114612880576040519150601f19603f3d011682016040523d82523d5f602084013e612885565b606091505b5090985050861580159061289857505f81115b156128eb576128a78782612b27565b601654604080518881526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b039091169047905f81818185875af1925050503d805f8114612935576040519150601f19603f3d011682016040523d82523d5f602084013e61293a565b606091505b50505050505050505050505050565b5f6129548284612e58565b9392505050565b5f6129548284612e6f565b5f6129548284612f5b565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106129a4576129a4612f6e565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612a20573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a449190612f82565b81600181518110612a5757612a57612f6e565b60200260200101906001600160a01b031690816001600160a01b031681525050612aa2307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611bb6565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790612af69085905f90869030904290600401612f9d565b5f604051808303815f87803b158015612b0d575f80fd5b505af1158015612b1f573d5f803e3d5ffd5b505050505050565b612b52307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611bb6565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663f305d7198230855f80612b986005546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015612bfe573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190612c23919061300c565b5050505050565b5f6020808352835180828501525f5b81811015612c5557858101830151858201604001528201612c39565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611bb3575f80fd5b5f8060408385031215612c9a575f80fd5b8235612ca581612c75565b946020939093013593505050565b5f60208284031215612cc3575f80fd5b813561295481612c75565b5f60208284031215612cde575f80fd5b5035919050565b5f805f60608486031215612cf7575f80fd5b8335612d0281612c75565b92506020840135612d1281612c75565b929592945050506040919091013590565b8015158114611bb3575f80fd5b5f8060408385031215612d41575f80fd5b8235612d4c81612c75565b91506020830135612d5c81612d23565b809150509250929050565b5f805f60608486031215612d79575f80fd5b505081359360208301359350604090920135919050565b5f60208284031215612da0575f80fd5b813561295481612d23565b5f8060408385031215612dbc575f80fd5b8235612dc781612c75565b91506020830135612d5c81612c75565b600181811c90821680612deb57607f821691505b602082108103612e0957634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610c0f57610c0f612e44565b5f82612e8957634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610c0f57610c0f612e44565b5f60208284031215612eb1575f80fd5b5051919050565b5f60208284031215612ec8575f80fd5b815161295481612d23565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610c0f57610c0f612e44565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215612f92575f80fd5b815161295481612c75565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015612feb5784516001600160a01b031683529383019391830191600101612fc6565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f6060848603121561301e575f80fd5b835192506020840151915060408401519050925092509256fea26469706673582212201937a269730aa72971f9f680ad2573f245248bd47c3e4669abbd077c1280e22264736f6c63430008140033", "earliest_block": 17464278, "example_address": "0xf819d9cb1c2a819fd991781a822de3ca8607c3c9", "gas_used": 12581884752, "latest_block": 19759678}, {"code": "0x6080604052600436106101f85760003560e01c8063831190731161010d578063a8681826116100a0578063d3c9727c1161006f578063d3c9727c1461050a578063de12bcac1461052a578063dedcd0741461053f578063e21ebac914610561578063f3ffd28a14610574576101f8565b8063a8681826146104ad578063b6a20fc1146104c2578063b8f110bc146104e2578063b9f412b0146104f5576101f8565b8063a3bad878116100dc578063a3bad87814610438578063a7a7227e14610458578063a7c1abe014610478578063a812e9ac1461048d576101f8565b806383119073146103d957806384f523ad146103ee57806395af65dd146104035780639c8f9f2314610418576101f8565b80633e99a53b1161019057806353de38141161015f57806353de38141461035a57806355ddeabe1461036f5780636dcd09d71461038457806373da22bf146103a45780638259e6a0146103b9576101f8565b80633e99a53b146102f057806340993b26146103055780634928229a1461032557806351c6590a1461033a576101f8565b8063289b3c0d116101cc578063289b3c0d1461028257806330e04ca1146102a45780633aef4d0b146102c65780633b495ebf146102db576101f8565b80624f69b0146101fd57806306a7570c1461021257806310bace8c1461023d5780631fada48514610260575b600080fd5b61021061020b3660046147cc565b610589565b005b34801561021e57600080fd5b50610227610609565b6040516102349190615761565b60405180910390f35b34801561024957600080fd5b50610252610646565b60405161023492919061577d565b34801561026c57600080fd5b506102756106f2565b6040516102349190615449565b34801561028e57600080fd5b50610297610701565b6040516102349190615753565b3480156102b057600080fd5b506102b9610746565b6040516102349190615465565b3480156102d257600080fd5b506102b961075d565b3480156102e757600080fd5b506102b961076f565b3480156102fc57600080fd5b50610275610775565b34801561031157600080fd5b506102b96103203660046148cd565b610784565b34801561033157600080fd5b506102b961079c565b34801561034657600080fd5b5061021061035536600461487f565b6107eb565b34801561036657600080fd5b50610210610ad0565b34801561037b57600080fd5b506102b9610db1565b34801561039057600080fd5b506102b961039f36600461474d565b610dc3565b3480156103b057600080fd5b506102b9610e77565b3480156103c557600080fd5b506102106103d436600461487f565b610e7d565b3480156103e557600080fd5b506102b96110c7565b3480156103fa57600080fd5b506102b96110d9565b34801561040f57600080fd5b506102b9611169565b34801561042457600080fd5b5061021061043336600461487f565b61117a565b34801561044457600080fd5b506102b961045336600461474d565b611595565b34801561046457600080fd5b5061021061047336600461491a565b61163e565b34801561048457600080fd5b506102756116bd565b34801561049957600080fd5b506102106104a83660046147cc565b6116cc565b3480156104b957600080fd5b506102b9611a3e565b3480156104ce57600080fd5b506102106104dd36600461491a565b611a50565b6102106104f036600461491a565b611a61565b34801561050157600080fd5b50610210611adf565b34801561051657600080fd5b506102b96105253660046148cd565b611d1d565b34801561053657600080fd5b506102b9611d2b565b34801561054b57600080fd5b50610554611d3d565b6040516102349190615375565b61021061056f36600461491a565b611d4c565b34801561058057600080fd5b50610227611dca565b81156105f657600d546040516317a790f160e11b81526001600160a01b0390911690632f4f21e29034906105c390339087906004016153ac565b6000604051808303818588803b1580156105dc57600080fd5b505af11580156105f0573d6000803e3d6000fd5b50505050505b801561060557610605816107eb565b5050565b6106116144f9565b506040805160a08101825260065481526007546020820152600854918101919091526009546060820152600a54608082015290565b600e546040805163501ad8ff60e11b8152815160009384936001600160a01b039091169263a035b1fe9260048083019392829003018186803b15801561068b57600080fd5b505afa15801561069f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506106c3919081019061489d565b9092509050816106ee5760405162461bcd60e51b81526004016106e590615673565b60405180910390fd5b9091565b600e546001600160a01b031681565b610709614528565b506040805160c08101825260005481526001546020820152600254918101919091526003546060820152600454608082015260055460a082015290565b6000610750611dd6565b610758611eb9565b905090565b6000610767611dd6565b61075861079c565b600b5481565b600d546001600160a01b031681565b600061079233858585611f52565b90505b9392505050565b6000806107a761234c565b6005549091506107e5906107c590839060000363ffffffff61239a16565b6005546107d990849063ffffffff6123b516565b9063ffffffff6123c516565b91505090565b600d5460408051631006976960e11b815290516000926001600160a01b03169163200d2ed2916004808301926020929190829003018186803b15801561083057600080fd5b505afa158015610844573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506108689190810190614806565b600281111561087357fe5b146108905760405162461bcd60e51b81526004016106e590615513565b60008061089b61240b565b909250905080158015906108ae57508115155b6108ca5760405162461bcd60e51b81526004016106e590615663565b3360006108dd848463ffffffff6124bb16565b9050600061090260026108f6888563ffffffff6124ec16565b9063ffffffff61251416565b600d549091506001600160a01b0316639272c80e8461091f61254e565b846040518463ffffffff1660e01b815260040161093e9392919061542e565b600060405180830381600087803b15801561095857600080fd5b505af115801561096c573d6000803e3d6000fd5b5050600d54600092506001600160a01b031690506319d3b88b8561098e61254e565b6001878c6040518663ffffffff1660e01b81526004016109b29594939291906153e2565b6040805180830381600087803b1580156109cb57600080fd5b505af11580156109df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610a03919081019061489d565b509050610ab584610ab087610aa48b601060009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610a6057600080fd5b505afa158015610a74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610a989190810190614824565b9063ffffffff6124ec16565b9063ffffffff6124bb16565b61255d565b610abd6125fd565b610ac784826126c9565b50505050505050565b600d5460408051631006976960e11b815290516002926001600160a01b03169163200d2ed2916004808301926020929190829003018186803b158015610b1557600080fd5b505afa158015610b29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610b4d9190810190614806565b6002811115610b5857fe5b14610b755760405162461bcd60e51b81526004016106e590615513565b33610b7e61455e565b600d546001600160a01b0316622bc164610b9661254e565b6040518263ffffffff1660e01b8152600401610bb29190615375565b60c06040518083038186803b158015610bca57600080fd5b505afa158015610bde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610c029190810190614842565b90506000610c0f82612934565b6010546040516370a0823160e01b81529192506000916001600160a01b03909116906370a0823190610c45908790600401615375565b60206040518083038186803b158015610c5d57600080fd5b505afa158015610c71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610c959190810190614824565b90506000610d32601060009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610cea57600080fd5b505afa158015610cfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610d229190810190614824565b610aa4848663ffffffff6124ec16565b600d549091506001600160a01b0316639272c80e610d4e61254e565b87846040518463ffffffff1660e01b8152600401610d6e9392919061542e565b600060405180830381600087803b158015610d8857600080fd5b505af1158015610d9c573d6000803e3d6000fd5b50505050610daa8583612a65565b5050505050565b6000610dbb611dd6565b61075861234c565b600f5460405163df5e9b2960e01b81526000916001600160a01b03169063df5e9b2990610df4903390600401615383565b60206040518083038186803b158015610e0c57600080fd5b505afa158015610e20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610e4491908101906147ae565b610e605760405162461bcd60e51b81526004016106e5906154c3565b610e6c85858585612b05565b90505b949350505050565b600c5481565b60008111610e9d5760405162461bcd60e51b81526004016106e590615623565b600d5460408051631006976960e11b815290516000926001600160a01b03169163200d2ed2916004808301926020929190829003018186803b158015610ee257600080fd5b505afa158015610ef6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610f1a9190810190614806565b6002811115610f2557fe5b14610f425760405162461bcd60e51b81526004016106e590615513565b610f4a6110d9565b15610f675760405162461bcd60e51b81526004016106e590615563565b336000610f72612ce7565b9050600080610f7f610646565b9092509050610f8e8284612ceb565b600d546001600160a01b0316639272c80e85610fa861254e565b610fbd60026108f6888c63ffffffff6124ec16565b6040518463ffffffff1660e01b8152600401610fdb9392919061542e565b600060405180830381600087803b158015610ff557600080fd5b505af1158015611009573d6000803e3d6000fd5b5050600d54600092506001600160a01b031690506319d3b88b8661102b61254e565b6001878b6040518663ffffffff1660e01b815260040161104f9594939291906153e2565b6040805180830381600087803b15801561106857600080fd5b505af115801561107c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506110a0919081019061489d565b5090506110ad858761255d565b6110b56125fd565b6110bf85826126c9565b505050505050565b60006110d1611dd6565b610758612d1d565b600d546000906001600160a01b0316622bc1646110f461254e565b6040518263ffffffff1660e01b81526004016111109190615375565b60c06040518083038186803b15801561112857600080fd5b505afa15801561113c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506111609190810190614842565b60200151905090565b6000611173611dd6565b50600a5490565b600d5460408051631006976960e11b815290516000926001600160a01b03169163200d2ed2916004808301926020929190829003018186803b1580156111bf57600080fd5b505afa1580156111d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506111f79190810190614806565b600281111561120257fe5b1461121f5760405162461bcd60e51b81526004016106e590615513565b3360008061122b61240b565b9092509050801580159061123e57508115155b61125a5760405162461bcd60e51b81526004016106e590615663565b6010546040516370a0823160e01b815285916001600160a01b0316906370a082319061128a903390600401615383565b60206040518083038186803b1580156112a257600080fd5b505afa1580156112b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506112da9190810190614824565b10156112f85760405162461bcd60e51b81526004016106e590615533565b600061130a838363ffffffff6124bb16565b905060006113a7601060009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561135f57600080fd5b505afa158015611373573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506113979190810190614824565b610aa4888663ffffffff6124ec16565b90506000600d60009054906101000a90046001600160a01b03166001600160a01b031663289b3c0d6040518163ffffffff1660e01b81526004016101006040518083038186803b1580156113fa57600080fd5b505afa15801561140e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506114329190810190614860565b60c00151905061145861144b838363ffffffff612db616565b839063ffffffff612de616565b600d549092506001600160a01b0316639272c80e61147461254e565b8861148a60026108f6898963ffffffff6124ec16565b6040518463ffffffff1660e01b81526004016114a89392919061542e565b600060405180830381600087803b1580156114c257600080fd5b505af11580156114d6573d6000803e3d6000fd5b505050506114e48688612a65565b600d546000906001600160a01b03166319d3b88b8861150161254e565b600288886040518663ffffffff1660e01b81526004016115259594939291906153e2565b6040805180830381600087803b15801561153e57600080fd5b505af1158015611552573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611576919081019061489d565b5090506115816125fd565b61158b87826126c9565b5050505050505050565b600f5460405163df5e9b2960e01b81526000916001600160a01b03169063df5e9b29906115c6903390600401615383565b60206040518083038186803b1580156115de57600080fd5b505afa1580156115f2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061161691908101906147ae565b6116325760405162461bcd60e51b81526004016106e5906154c3565b610e6c85858585611f52565b83156116515761164f848484610784565b505b80156116b757600d54604051636da8c6d960e11b81526001600160a01b039091169063db518db2906116899033908590600401615391565b600060405180830381600087803b1580156116a357600080fd5b505af115801561158b573d6000803e3d6000fd5b50505050565b600f546001600160a01b031681565b600f5460408051638da5cb5b60e01b8152905133926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b15801561171057600080fd5b505afa158015611724573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611748919081019061472f565b6001600160a01b03161461176e5760405162461bcd60e51b81526004016106e590615733565b816a706f6f6c4665655261746560a81b14156117955761178d81612e0e565b600055611a02565b816d706f6f6c4465764665655261746560901b14156117bf576117b781612e0e565b600155611a02565b8167656d61416c70686160c01b141561184157600081136117f25760405162461bcd60e51b81526004016106e5906156a3565b670de0b6b3a764000081131561181a5760405162461bcd60e51b81526004016106e590615493565b6002819055670de0b6b3a7640000819003600b81905561183990612e34565b600c55611a02565b81717570646174655072656d69756d5072697a6560701b141561186f5761186781612e0e565b600355611a02565b816f1b585c9ad41c995b5a5d5b531a5b5a5d60821b1415611894576004819055611a02565b816e333ab73234b733a230b6b832b732b960891b14156118b8576005819055611a02565b817f616363756d756c6174656446756e64696e67506572436f6e7472616374000000141561198f57600d5460408051631006976960e11b815290516001926001600160a01b03169163200d2ed2916004808301926020929190829003018186803b15801561192557600080fd5b505afa158015611939573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061195d9190810190614806565b600281111561196857fe5b146119855760405162461bcd60e51b81526004016106e590615513565b600a819055611a02565b816a383934b1b2a332b2b232b960a91b14156119ea576119ae816130bb565b6119ca5760405162461bcd60e51b81526004016106e5906154a3565b600e80546001600160a01b0319166001600160a01b038316179055611a02565b60405162461bcd60e51b81526004016106e590615713565b817fc3d18999fb01e35e747dd6b7658ba5c080fd98900f063b48d25d7af86f55214882604051611a329190615465565b60405180910390a25050565b6000611a48611dd6565b6107586130f4565b83156116515761164f848484611d1d565b8315611ace57600d546040516317a790f160e11b81526001600160a01b0390911690632f4f21e2903490611a9b90339089906004016153ac565b6000604051808303818588803b158015611ab457600080fd5b505af1158015611ac8573d6000803e3d6000fd5b50505050505b82156116b757610daa838383610784565b600d5460408051631006976960e11b815290516000926001600160a01b03169163200d2ed2916004808301926020929190829003018186803b158015611b2457600080fd5b505afa158015611b38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611b5c9190810190614806565b6002811115611b6757fe5b14611b845760405162461bcd60e51b81526004016106e590615513565b600954611b8f6125fd565b600d5460408051631d68877b60e11b815290516000926001600160a01b031691633ad10ef6916004808301926020929190829003018186803b158015611bd457600080fd5b505afa158015611be8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611c0c919081019061472f565b600954909150821461060557600d54600354604051634939640760e11b81526001600160a01b0390921691639272c80e91611c4d91859133916004016153ba565b600060405180830381600087803b158015611c6757600080fd5b505af1158015611c7b573d6000803e3d6000fd5b5050600d54604051631da68a2b60e21b81526001600160a01b03909116925063769a28ac9150611caf908490600401615375565b602060405180830381600087803b158015611cc957600080fd5b505af1158015611cdd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611d0191908101906147ae565b6106055760405162461bcd60e51b81526004016106e590615653565b600061079233858585612b05565b6000611d35611dd6565b61075861318d565b6010546001600160a01b031690565b8315611db957600d546040516317a790f160e11b81526001600160a01b0390911690632f4f21e2903490611d8690339089906004016153ac565b6000604051808303818588803b158015611d9f57600080fd5b505af1158015611db3573d6000803e3d6000fd5b50505050505b82156116b757610daa838383611d1d565b611dd26144f9565b6106115b600d5460408051631006976960e11b815290516000926001600160a01b03169163200d2ed2916004808301926020929190829003018186803b158015611e1b57600080fd5b505afa158015611e2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611e539190810190614806565b6002811115611e5e57fe5b14611e6857611eb7565b6000611e72612ce7565b9050600080611e7f610646565b600654919350915083141580611e9757506009548214155b80611ea3575060065481115b15611eb357611eb3838383613236565b5050505b565b6000611ec361455e565b600d546001600160a01b0316622bc164611edb61254e565b6040518263ffffffff1660e01b8152600401611ef79190615375565b60c06040518083038186803b158015611f0f57600080fd5b505afa158015611f23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611f479190810190614842565b90506107e581612934565b600080600d60009054906101000a90046001600160a01b03166001600160a01b031663200d2ed26040518163ffffffff1660e01b815260040160206040518083038186803b158015611fa357600080fd5b505afa158015611fb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611fdb9190810190614806565b6002811115611fe657fe5b146120035760405162461bcd60e51b81526004016106e590615513565b600d546040516336a250cf60e21b81526001600160a01b039091169063da89433c90612033908790600401615465565b60206040518083038186803b15801561204b57600080fd5b505afa15801561205f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061208391908101906147ae565b61209f5760405162461bcd60e51b81526004016106e590615603565b60006120aa85613341565b9050808410156120cc5760405162461bcd60e51b81526004016106e590615473565b826120d5612ce7565b11156120f35760405162461bcd60e51b81526004016106e5906155f3565b600d546000906001600160a01b03166319d3b88b8861211061254e565b6002868b6040518663ffffffff1660e01b81526004016121349594939291906153e2565b6040805180830381600087803b15801561214d57600080fd5b505af1158015612161573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250612185919081019061489d565b509050600061219a838863ffffffff6124ec16565b60008054919250906121b390839063ffffffff6124ec16565b6001549091506000906121cd90849063ffffffff6124ec16565b90506000600d60009054906101000a90046001600160a01b03166001600160a01b0316633ad10ef66040518163ffffffff1660e01b815260040160206040518083038186803b15801561221f57600080fd5b505afa158015612233573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250612257919081019061472f565b600d549091506001600160a01b0316639272c80e8c61227461254e565b866040518463ffffffff1660e01b81526004016122939392919061542e565b600060405180830381600087803b1580156122ad57600080fd5b505af11580156122c1573d6000803e3d6000fd5b5050600d54604051634939640760e11b81526001600160a01b039091169250639272c80e91506122f9908e908590879060040161542e565b600060405180830381600087803b15801561231357600080fd5b505af1158015612327573d6000803e3d6000fd5b505050506123336125fd565b61233d8b866126c9565b50929998505050505050505050565b60008061235d60066003015461339d565b9050600061237161236c61318d565b61339d565b905061239382612387838263ffffffff6133c616565b9063ffffffff61340c16565b9250505090565b6000818313156123aa57816123ac565b825b90505b92915050565b6000818312156123aa57816123ac565b60008282018183128015906123da5750838112155b806123ef57506000831280156123ef57508381125b6123ac5760405162461bcd60e51b81526004016106e5906155c3565b600080612416611dd6565b61241e61455e565b600d546001600160a01b0316622bc16461243661254e565b6040518263ffffffff1660e01b81526004016124529190615375565b60c06040518083038186803b15801561246a57600080fd5b505afa15801561247e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506124a29190810190614842565b90506124ad81612934565b925080602001519150509091565b6000816124dd6124d385670de0b6b3a7640000612514565b6002855b0461344e565b816124e457fe5b049392505050565b6000670de0b6b3a76400006124dd6125048585612514565b6002670de0b6b3a76400006124d7565b600082612523575060006123af565b8282028284828161253057fe5b04146123ac5760405162461bcd60e51b81526004016106e590615593565b600d546001600160a01b031690565b6010546040516340c10f1960e01b81526001600160a01b03909116906340c10f199061258f9085908590600401615391565b602060405180830381600087803b1580156125a957600080fd5b505af11580156125bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506125e191908101906147ae565b6106055760405162461bcd60e51b81526004016106e590615553565b600d5460408051631006976960e11b815290516000926001600160a01b03169163200d2ed2916004808301926020929190829003018186803b15801561264257600080fd5b505afa158015612656573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061267a9190810190614806565b600281111561268557fe5b146126a25760405162461bcd60e51b81526004016106e590615513565b60006126ac612ce7565b90506000806126b9610646565b9092509050611eb3838383613236565b600d54604080516345a15a0160e01b815290516000926001600160a01b0316916345a15a0191600480830192602092919082900301818787803b15801561270f57600080fd5b505af1158015612723573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506127479190810190614824565b905081156127ef57600d5460405163f50c138b60e01b81526001600160a01b039091169063f50c138b906127819086908590600401615391565b602060405180830381600087803b15801561279b57600080fd5b505af11580156127af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506127d391908101906147ae565b6127ef5760405162461bcd60e51b81526004016106e590615693565b600d54604051631eacda4160e31b81526001600160a01b039091169063f566d208906128219086908590600401615391565b602060405180830381600087803b15801561283b57600080fd5b505af115801561284f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061287391908101906147ae565b61288f5760405162461bcd60e51b81526004016106e5906154e3565b600d546001600160a01b031663f566d2086128a861254e565b836040518363ffffffff1660e01b81526004016128c6929190615391565b602060405180830381600087803b1580156128e057600080fd5b505af11580156128f4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061291891908101906147ae565b611eb35760405162461bcd60e51b81526004016106e590615613565b60a0810151600d5482516040516324c374e760e21b81526000939284926001600160a01b039091169163930dd39c9161296f91600401615457565b60206040518083038186803b15801561298757600080fd5b505afa15801561299b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506129bf9190810190614824565b90506129de6129d1856040015161339d565b839063ffffffff6133c616565b9150612a146129d18560600151612a086129fb886020015161339d565b859063ffffffff61347316565b9063ffffffff6133c616565b9150612a406129d18560800151612a08612a31886020015161339d565b600a549063ffffffff61347316565b9150612a5b612a5683600063ffffffff6123b516565b612e0e565b925050505b919050565b601054604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac90612a979085908590600401615391565b602060405180830381600087803b158015612ab157600080fd5b505af1158015612ac5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250612ae991908101906147ae565b6106055760405162461bcd60e51b81526004016106e590615483565b600080600d60009054906101000a90046001600160a01b03166001600160a01b031663200d2ed26040518163ffffffff1660e01b815260040160206040518083038186803b158015612b5657600080fd5b505afa158015612b6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250612b8e9190810190614806565b6002811115612b9957fe5b14612bb65760405162461bcd60e51b81526004016106e590615513565b600d546040516336a250cf60e21b81526001600160a01b039091169063da89433c90612be6908790600401615465565b60206040518083038186803b158015612bfe57600080fd5b505afa158015612c12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250612c3691908101906147ae565b612c525760405162461bcd60e51b81526004016106e590615603565b6000612c5d85613499565b905080841115612c7f5760405162461bcd60e51b81526004016106e590615473565b82612c88612ce7565b1115612ca65760405162461bcd60e51b81526004016106e5906155f3565b600d546000906001600160a01b03166319d3b88b88612cc361254e565b6001868b6040518663ffffffff1660e01b81526004016121349594939291906153e2565b4290565b60065415612d0b5760405162461bcd60e51b81526004016106e590615583565b60065560095560006007819055600855565b6000612d2761455e565b600d546001600160a01b0316622bc164612d3f61254e565b6040518263ffffffff1660e01b8152600401612d5b9190615375565b60c06040518083038186803b158015612d7357600080fd5b505afa158015612d87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250612dab9190810190614842565b90506107e5816134e8565b600081612dd55760405162461bcd60e51b81526004016106e590615503565b818381612dde57fe5b069392505050565b600082821115612e085760405162461bcd60e51b81526004016106e590615723565b50900390565b600080821215612e305760405162461bcd60e51b81526004016106e5906156e3565b5090565b6000808213612e555760405162461bcd60e51b81526004016106e590615573565b701d6329f1c35ca4bfabb9f5610000000000821315612e865760405162461bcd60e51b81526004016106e5906154f3565b60006012670de0b6b3a76400005b67016345785d8a00008513612ec35784600a0294506f01bb7635c5de48ef4ce5b7b41cc43db083039250612e94565b678ac7230489e800008512612ef257600a850594506f01bb7635c5de48ef4ce5b7b41cc43db083019250612ec3565b670de0b6b3a7640000851215612f2f57612f14856725b946ebc0b36173613473565b94506ec097ce7bc90715b34b9f100000000083039250612ef2565b6725b946ebc0b36173851315612f6c57612f51856725b946ebc0b3617361340c565b94506ec097ce7bc90715b34b9f100000000083019250612f2f565b670de0b6b3a7640000851415612f995780612f878483613517565b81612f8e57fe5b059350505050612a60565b6725b946ebc0b36173851415612fd05780612fb48483613517565b81612fbb57fe5b05670de0b6b3a7640000019350505050612a60565b938402936e4e16f927cdca7f15b39123f740f5d192909201916f0120e3b5b9ad8aa08cf16e980000000060008187016ec097ce7bc90715b34b9f10000000006f0120e3b5b9ad8aa08cf16e97ffffffff198901028161302b57fe5b059050806002028501945060006ec097ce7bc90715b34b9f10000000008283028161305257fe5b05905060035b6ec097ce7bc90715b34b9f10000000008383020592508060ff16836002028161307d57fe5b059690960195600201602760ff8216106130965761309b565b613058565b846130a68887613517565b816130ad57fe5b059998505050505050505050565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590612a5b575050151592915050565b60006130fe61455e565b600d546001600160a01b0316622bc16461311661254e565b6040518263ffffffff1660e01b81526004016131329190615375565b60c06040518083038186803b15801561314a57600080fd5b505afa15801561315e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506131829190810190614842565b90506107e581613561565b60008061319e60066003015461339d565b6004549091506000906131b890839063ffffffff61347316565b905060006131d46131c76135a3565b849063ffffffff6123c516565b90506131f66131e9848463ffffffff6123c516565b829063ffffffff61239a16565b905061321861320b848463ffffffff6133c616565b829063ffffffff6123b516565b905061322e612a5682600063ffffffff6123b516565b935050505090565b60065461324257611eb3565b61324a61455e565b600d546001600160a01b0316622bc16461326261254e565b6040518263ffffffff1660e01b815260040161327e9190615375565b60c06040518083038186803b15801561329657600080fd5b505afa1580156132aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506132ce9190810190614842565b90508060200151600014156132e35750611eb3565b6006548211156132f8576132f88184846135a9565b6133038184866135a9565b7fc0f950314c1203122896795efe729e8208b4c58eb5d6f41c476f32c773250a5d6006604051613333919061576f565b60405180910390a150505050565b600080600061334e61240b565b9092509050801580159061336157508115155b61337d5760405162461bcd60e51b81526004016106e590615663565b612a5b613390828663ffffffff612de616565b839063ffffffff6124bb16565b60006001600160ff1b03821115612e305760405162461bcd60e51b81526004016106e5906156d3565b60008183038183128015906133db5750838113155b806133f057506000831280156133f057508381135b6123ac5760405162461bcd60e51b81526004016106e590615703565b600080821215613423578160000391508260000392505b8161343f61343985670de0b6b3a7640000613682565b84613517565b8161344657fe5b059392505050565b6000828201838110156123ac5760405162461bcd60e51b81526004016106e590615523565b6000670de0b6b3a764000061343f61348b8585613682565b670de0b6b3a7640000613517565b60008060006134a661240b565b909250905080158015906134b957508115155b6134d55760405162461bcd60e51b81526004016106e590615663565b612a5b613390828663ffffffff61344e16565b6000806134f761236c84613561565b905061079561350a60066003015461339d565b829063ffffffff6133c616565b60008082136135385760405162461bcd60e51b81526004016106e5906155a3565b600083126135545761354d83600284056123c5565b90506123af565b6123ac83600284056133c6565b6020810151600090806135865760405162461bcd60e51b81526004016106e5906156b3565b600061359184612934565b9050612a5b818363ffffffff6124bb16565b60085490565b6006546135c85760405162461bcd60e51b81526004016106e5906156b3565b6006548110156135ea5760405162461bcd60e51b81526004016106e590615643565b600654811461366c5760065460009061360e9061236c90849063ffffffff612de616565b905060006136358260066002015460066001015461363060066003015461339d565b6136ed565b60089190915590506136616136528261708063ffffffff61420e16565b600a549063ffffffff6123c516565b600a55505060068190555b600982905561367a836134e8565b600755505050565b600082613691575060006123af565b826000191480156136a55750600160ff1b82145b156136c25760405162461bcd60e51b81526004016106e5906156c3565b828202828482816136cf57fe5b05146123ac5760405162461bcd60e51b81526004016106e5906156c3565b600080600086136137105760405162461bcd60e51b81526004016106e5906156f3565b613718614528565b613728868663ffffffff6133c616565b925061374f61374288600b5461427290919063ffffffff16565b849063ffffffff61347316565b9250613761838663ffffffff6123c516565b600454909350613777908563ffffffff61347316565b815260055461378c908563ffffffff61347316565b602082015280516000038613613ab157805160000383136137dc576137d5876137c9836020015184600001516000036123c590919063ffffffff16565b9063ffffffff61368216565b9150613aac565b806020015160000383136138575780516137fa9060000387876142e8565b604082018190528151613819916000919091039063ffffffff61368216565b915061383b61382e82604001518989896143cd565b839063ffffffff6123c516565b91506137d561382e88836020015161368290919063ffffffff16565b806020015183136138e55780516138729060000387876142e8565b6040820152602081015161388a9060000387876142e8565b6060820152604081015181516138ac916000919091039063ffffffff61368216565b91506138c561382e8260400151836060015189896143cd565b91506137d561382e8260600151836020015161368290919063ffffffff16565b805183136139b25780516138fd9060000387876142e8565b604082015260208101516139159060000387876142e8565b6060820152602081015161392a9087876142e8565b60808201526040810151815161394c916000919091039063ffffffff61368216565b915061396561382e8260400151836060015189896143cd565b915061397a61382e82608001518989896143cd565b91506137d561382e6139a183608001516107d98b86606001516133c690919063ffffffff16565b60208401519063ffffffff61368216565b80516139c29060000387876142e8565b604082015260208101516139da9060000387876142e8565b606082015260208101516139ef9087876142e8565b60808201528051613a019087876142e8565b60a082015260408101518151613a23916000919091039063ffffffff61368216565b9150613a3c61382e8260400151836060015189896143cd565b9150613a5561382e82608001518360a0015189896143cd565b9150613a8261382e613a748360a001518a6133c690919063ffffffff16565b83519063ffffffff61368216565b9150613aa961382e6139a183608001516107d98b86606001516133c690919063ffffffff16565b91505b614204565b80602001516000038613613c045780516000038313613b1f578051613ada9060000387876142e8565b60a08201819052613aef9060009088886143cd565b915061383b61382e613b0e8360a001518a6133c690919063ffffffff16565b83516000039063ffffffff61368216565b80602001516000038313613b3a5761383b60008888886143cd565b80602001518313613b6c57613b57816020015160000387876142e8565b606082018190526138c59060009088886143cd565b80518313613bb357613b86816020015160000387876142e8565b60608201526020810151613b9b9087876142e8565b608082015260608101516139659060009088886143cd565b613bc5816020015160000387876142e8565b60608201526020810151613bda9087876142e8565b60808201528051613bec9087876142e8565b60a08201526060810151613a3c9060009088886143cd565b80602001518613613d9c5780516000038313613c9657613c2c816020015160000387876142e8565b60808201528051613c419060000387876142e8565b60a082018190526080820151613c589188886143cd565b9150613c7761382e613b0e8360a001518a6133c690919063ffffffff16565b91506137d561382e6139a183608001518a6133c690919063ffffffff16565b80602001516000038313613cc957613cb6816020015160000387876142e8565b60808201819052613c77908888886143cd565b80602001518313613cdd5760009150613aac565b80518313613d2657613cf4816020015187876142e8565b60808201819052613d07908888886143cd565b91506137d56129d16139a183608001518a6133c690919063ffffffff16565b613d35816020015187876142e8565b60808201528051613d479087876142e8565b60a082018190526080820151613d5e9188886143cd565b9150613d7d61382e613a748360a001518a6133c690919063ffffffff16565b9150613aa96129d16139a183608001518a6133c690919063ffffffff16565b80518613613fa15780516000038313613e6257613dbe816020015187876142e8565b60608201526020810151613dd69060000387876142e8565b60808201528051613deb9060000387876142e8565b60a08201526060810151613e039060009088886143cd565b9150613e1c61382e82608001518360a0015189896143cd565b9150613e3b61382e613b0e8360a001518a6133c690919063ffffffff16565b91506137d561382e6139a18360600151612a0885608001518c6133c690919063ffffffff16565b80602001516000038313613ec457613e7f816020015187876142e8565b60608201526020810151613e979060000387876142e8565b60808201526060810151613eaf9060009088886143cd565b9150613e3b61382e82608001518989896143cd565b80602001518313613f1357613ede816020015187876142e8565b60608201819052613ef39060009088886143cd565b91506137d56129d18260600151836020015161368290919063ffffffff16565b80518313613f4457613f2860008888886143cd565b91506137d56129d188836020015161368290919063ffffffff16565b8051613f519087876142e8565b60a08201819052613f669060009088886143cd565b9150613f8561382e613a748360a001518a6133c690919063ffffffff16565b9150613aa96129d188836020015161368290919063ffffffff16565b8051600003831361408e578051613fb99087876142e8565b60408201526020810151613fce9087876142e8565b60608201526020810151613fe69060000387876142e8565b60808201528051613ffb9060000387876142e8565b60a0820152604081015181516140169163ffffffff61368216565b915061402f61382e8260400151836060015189896143cd565b915061404861382e82608001518360a0015189896143cd565b915061406761382e613b0e8360a001518a6133c690919063ffffffff16565b9150613aa961382e6139a18360600151612a0885608001518c6133c690919063ffffffff16565b8060200151600003831361411f5780516140a99087876142e8565b604082015260208101516140be9087876142e8565b606082015260208101516140d69060000387876142e8565b6080820152604081015181516140f19163ffffffff61368216565b915061410a61382e8260400151836060015189896143cd565b915061406761382e82608001518989896143cd565b806020015183136141a35780516141379087876142e8565b6040820152602081015161414c9087876142e8565b6060820152604081015181516141679163ffffffff61368216565b915061418061382e8260400151836060015189896143cd565b9150613aa961382e8260600151600003836020015161368290919063ffffffff16565b805183136141e55780516141b89087876142e8565b6040820181905281516141d09163ffffffff61368216565b9150613f8561382e82604001518989896143cd565b602081015181516142019189916137c99163ffffffff6133c616565b91505b5094509492505050565b60008161422d5760405162461bcd60e51b81526004016106e5906155d3565b816000191480156142415750600160ff1b83145b1561425e5760405162461bcd60e51b81526004016106e590615633565b600082848161426957fe5b05949350505050565b6000808212156142945760405162461bcd60e51b81526004016106e5906155b3565b600282076142aa57670de0b6b3a76400006142ac565b825b90506002820591505b81156123af576142c58384613473565b925060028207156142dd576142da8184613473565b90505b6002820591506142b5565b60008184141561430a5760405162461bcd60e51b81526004016106e5906154b3565b61431a848363ffffffff6133c616565b905061433c61432f848463ffffffff6133c616565b829063ffffffff61340c16565b90506000811361435e5760405162461bcd60e51b81526004016106e590615743565b614366614485565b81126143845760405162461bcd60e51b81526004016106e5906155e3565b61438d81612e34565b90506143a4600c548261340c90919063ffffffff16565b90506143ae614485565b6143c66143b9614485565b839063ffffffff61449116565b8161426957fe5b6000838513156143ef5760405162461bcd60e51b81526004016106e590615543565b6143ff838363ffffffff6133c616565b905061443c61442f61441c86600b5461427290919063ffffffff16565b600b54612a08908963ffffffff61427216565b829063ffffffff61347316565b60025490915061445390829063ffffffff61340c16565b9050610e6c61447861446b868863ffffffff6133c616565b849063ffffffff61368216565b829063ffffffff6123c516565b670de0b6b3a764000090565b6000808312156144b35760405162461bcd60e51b81526004016106e590615683565b600082136144d35760405162461bcd60e51b81526004016106e5906154d3565b81826144e96144e286866123c5565b60016133c6565b816144f057fe5b05029392505050565b6040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6040805160c08101909152806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b80356123af81615821565b80516123af81615821565b80516123af81615835565b80356123af8161583e565b80516123af81615847565b80516123af8161583e565b600060c082840312156145e957600080fd5b6145f360c061578b565b9050600061460184846145c1565b8252506020614612848483016145cc565b6020830152506040614626848285016145cc565b604083015250606061463a848285016145cc565b606083015250608061464e848285016145cc565b60808301525060a0614662848285016145cc565b60a08301525092915050565b6000610100828403121561468157600080fd5b61468c61010061578b565b9050600061469a84846145cc565b82525060206146ab848483016145cc565b60208301525060406146bf848285016145cc565b60408301525060606146d3848285016145cc565b60608301525060806146e7848285016145cc565b60808301525060a06146fb848285016145cc565b60a08301525060c061470f848285016145cc565b60c08301525060e0614723848285016145cc565b60e08301525092915050565b60006020828403121561474157600080fd5b6000610e6f84846145a0565b6000806000806080858703121561476357600080fd5b600061476f8787614595565b9450506020614780878288016145b6565b9350506040614791878288016145b6565b92505060606147a2878288016145b6565b91505092959194509250565b6000602082840312156147c057600080fd5b6000610e6f84846145ab565b600080604083850312156147df57600080fd5b60006147eb85856145b6565b92505060206147fc858286016145b6565b9150509250929050565b60006020828403121561481857600080fd5b6000610e6f84846145c1565b60006020828403121561483657600080fd5b6000610e6f84846145cc565b600060c0828403121561485457600080fd5b6000610e6f84846145d7565b6000610100828403121561487357600080fd5b6000610e6f848461466e565b60006020828403121561489157600080fd5b6000610e6f84846145b6565b600080604083850312156148b057600080fd5b60006148bc85856145cc565b92505060206147fc858286016145cc565b6000806000606084860312156148e257600080fd5b60006148ee86866145b6565b93505060206148ff868287016145b6565b9250506040614910868287016145b6565b9150509250925092565b6000806000806080858703121561493057600080fd5b600061476f87876145b6565b614945816157e4565b82525050565b614945816157be565b614945816157eb565b614945816157f6565b614945816157bb565b600061497c600d836157b2565b6c1c1c9a58d9481b1a5b5a5d1959609a1b815260200192915050565b60006149a5600b836157b2565b6a189d5c9b8819985a5b195960aa1b815260200192915050565b60006149cc6014836157b2565b73616c7068612073686f756c64206265203c3d203160601b815260200192915050565b60006149fc600d836157b2565b6c77726f6e67206164647265737360981b815260200192915050565b6000614a25601e836157b2565b7f6e6f20736f6c7574696f6e2031206f6e2066756e64696e672063757276650000815260200192915050565b6000614a5e6013836157b2565b723ab730baba3437b934bd32b21031b0b63632b960691b815260200192915050565b6000614a8d600f836157b2565b6e06365696c206e656564206d203e203608c1b815260200192915050565b6000614ab8600d836157b2565b6c73656e64657220756e7361666560981b815260200192915050565b6000614ae16022836157b2565b7f6c6f6745206f6e6c7920616363657074732076203c3d2031653232202a203165815261062760f31b602082015260400192915050565b6000614b25600b836157b2565b6a6d6f64206279207a65726f60a81b815260200192915050565b6000614b4c6016836157b2565b7577726f6e672070657270657475616c2073746174757360501b815260200192915050565b6000614b7e6013836157b2565b72556e6164646974696f6e206f766572666c6f7760681b815260200192915050565b6000614bad6014836157b2565b73736861726542616c616e636520746f6f206c6f7760601b815260200192915050565b6000614bdd6012836157b2565b711a5b9d1959dc985d19481c995d995c9cd95960721b815260200192915050565b6000614c0b600b836157b2565b6a1b5a5b9d0819985a5b195960aa1b815260200192915050565b6000614c32600e836157b2565b6d706f6f6c206e6f7420656d70747960901b815260200192915050565b6000614c5c6017836157b2565b7f6c6f6745206f66206e65676174697665206e756d626572000000000000000000815260200192915050565b6000614c956013836157b2565b72185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b815260200192915050565b6000614cc46019836157b2565b7f556e6d756c7469706c69636174696f6e206f766572666c6f7700000000000000815260200192915050565b6000614cfd601f836157b2565b7f726f756e6448616c665570206f6e6c7920737570706f7274732079203e203000815260200192915050565b6000614d36601a836157b2565b7f77706f7769206f6e6c7920737570706f727473206e203e3d2030000000000000815260200192915050565b6000614d6f6011836157b2565b706164646974696f6e206f766572666c6f7760781b815260200192915050565b6000614d9c6011836157b2565b70776469766973696f6e206279207a65726f60781b815260200192915050565b6000614dc9601e836157b2565b7f6e6f20736f6c7574696f6e2033206f6e2066756e64696e672063757276650000815260200192915050565b6000614e026011836157b2565b70191958591b1a5b9948195e18d959591959607a1b815260200192915050565b6000614e2f602a836157b2565b7f616d6f756e74206d75737420626520646976697369626c652062792074726164815269696e674c6f7453697a6560b01b602082015260400192915050565b6000614e7b600a836157b2565b69616d6d20756e7361666560b01b815260200192915050565b6000614ea16020836157b2565b7f616d6f756e74206d7573742062652067726561746572207468616e207a65726f815260200192915050565b6000614eda6012836157b2565b71776469766973696f6e206f766572666c6f7760701b815260200192915050565b6000614f08601f836157b2565b7f74696d6520737465707320286e29206d75737420626520706f73697469766500815260200192915050565b6000614f41600a836157b2565b6964657620756e7361666560b01b815260200192915050565b6000614f67600a836157b2565b69195b5c1d1e481c1bdbdb60b21b815260200192915050565b6000614f8d6015836157b2565b7464616e6765726f757320696e64657820707269636560581b815260200192915050565b6000614fbe6010836157b2565b6f06365696c206e6565642078203e3d20360841b815260200192915050565b6000614fea6009836157b2565b68696d20756e7361666560b81b815260200192915050565b600061500f6013836157b2565b720616c7068612073686f756c64206265203e203606c1b815260200192915050565b600061503e601f836157b2565b7f66756e64696e6720696e697469616c697a6174696f6e20726571756972656400815260200192915050565b60006150776018836157b2565b7f776d756c7469706c69636174696f6e206f766572666c6f770000000000000000815260200192915050565b60006150b06010836157b2565b6f75696e74323536206f766572666c6f7760801b815260200192915050565b60006150dc600c836157b2565b6b696e74206f766572666c6f7760a01b815260200192915050565b60006151046018836157b2565b7f77652063616e277420676f206261636b20696e2074696d650000000000000000815260200192915050565b600061513d6014836157b2565b737375627472616374696f6e206f766572666c6f7760601b815260200192915050565b600061516d600e836157b2565b6d6b6579206e6f742065786973747360901b815260200192915050565b60006151976016836157b2565b75556e7375627472616374696f6e206f766572666c6f7760501b815260200192915050565b60006151c96009836157b2565b683737ba1037bbb732b960b91b815260200192915050565b60006151ee601e836157b2565b7f6e6f20736f6c7574696f6e2032206f6e2066756e64696e672063757276650000815260200192915050565b805160c083019061522b8482614966565b50602082015161523e6020850182614966565b5060408201516152516040850182614966565b5060608201516152646060850182614966565b5060808201516152776080850182614966565b5060a08201516116b760a0850182614966565b805160a083019061529b8482614966565b5060208201516152ae6020850182614966565b5060408201516152c16040850182614966565b5060608201516152d46060850182614966565b5060808201516116b76080850182614966565b805460a08301906152f781615801565b6153018582614966565b5050600182015461531181615801565b61531e6020860182614966565b5050600282015461532e81615801565b61533b6040860182614966565b5050600382015461534b81615801565b6153586060860182614966565b5050600482015461536881615801565b610daa6080860182614966565b602081016123af828461494b565b602081016123af828461493c565b6040810161539f828561494b565b6107956020830184614966565b6040810161539f828561493c565b606081016153c8828661494b565b6153d5602083018561493c565b610e6f6040830184614966565b60a081016153f0828861494b565b6153fd602083018761494b565b61540a604083018661495d565b6154176060830185614966565b6154246080830184614966565b9695505050505050565b6060810161543c828661494b565b6153d5602083018561494b565b602081016123af8284614954565b602081016123af828461495d565b602081016123af8284614966565b602080825281016123af8161496f565b602080825281016123af81614998565b602080825281016123af816149bf565b602080825281016123af816149ef565b602080825281016123af81614a18565b602080825281016123af81614a51565b602080825281016123af81614a80565b602080825281016123af81614aab565b602080825281016123af81614ad4565b602080825281016123af81614b18565b602080825281016123af81614b3f565b602080825281016123af81614b71565b602080825281016123af81614ba0565b602080825281016123af81614bd0565b602080825281016123af81614bfe565b602080825281016123af81614c25565b602080825281016123af81614c4f565b602080825281016123af81614c88565b602080825281016123af81614cb7565b602080825281016123af81614cf0565b602080825281016123af81614d29565b602080825281016123af81614d62565b602080825281016123af81614d8f565b602080825281016123af81614dbc565b602080825281016123af81614df5565b602080825281016123af81614e22565b602080825281016123af81614e6e565b602080825281016123af81614e94565b602080825281016123af81614ecd565b602080825281016123af81614efb565b602080825281016123af81614f34565b602080825281016123af81614f5a565b602080825281016123af81614f80565b602080825281016123af81614fb1565b602080825281016123af81614fdd565b602080825281016123af81615002565b602080825281016123af81615031565b602080825281016123af8161506a565b602080825281016123af816150a3565b602080825281016123af816150cf565b602080825281016123af816150f7565b602080825281016123af81615130565b602080825281016123af81615160565b602080825281016123af8161518a565b602080825281016123af816151bc565b602080825281016123af816151e1565b60c081016123af828461521a565b60a081016123af828461528a565b60a081016123af82846152e7565b6040810161539f8285614966565b60405181810167ffffffffffffffff811182821017156157aa57600080fd5b604052919050565b90815260200190565b90565b60006123af826157d8565b151590565b80612a6081615814565b6001600160a01b031690565b60006123af825b60006123af826157be565b60006123af826157ce565b60006123af61580f836157bb565b6157bb565b6003811061581e57fe5b50565b61582a816157be565b811461581e57600080fd5b61582a816157c9565b61582a816157bb565b6003811061581e57600080fdfea365627a7a72315820afea0d0400ac60b2c919243edd9ad1a4c662c5e60924ae327140ed3d7dd3891e6c6578706572696d656e74616cf564736f6c634300050f0040", "earliest_block": 10289375, "example_address": "0xaaac8434217575643b2d2ab6f12ce8600c625520", "gas_used": 12575131330, "latest_block": 12994651}, {"code": "0x608060405234801561001057600080fd5b50600436106101da5760003560e01c806396e494e811610104578063d6e4fa86116100a2578063ea9e107a11610071578063ea9e107a146109fb578063f2fde38b14610a53578063f6a74ed714610a97578063fca247ac14610adb576101da565b8063d6e4fa86146108c3578063da8c229e14610905578063ddf7fcb014610961578063e985e9c51461097f576101da565b8063ab14ec59116100de578063ab14ec591461070a578063b88d4fde14610754578063c1a287e214610859578063c475abff14610877576101da565b806396e494e814610630578063a22cb46514610676578063a7fc7a07146106c6576101da565b80634ae05da71161017c57806370a082311161014b57806370a0823114610562578063715018a6146105ba5780638da5cb5b146105c45780638f32d59b1461060e576101da565b80634ae05da7146104745780634e543b26146104925780636352211e146104d65780636b1bd1c514610544576101da565b806323b872dd116101b857806323b872dd1461030057806328ed4f6c1461036e5780633f15457f146103bc57806342842e0e14610406576101da565b806301ffc9a7146101df578063081812fc14610244578063095ea7b3146102b2575b600080fd5b61022a600480360360208110156101f557600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050610b47565b604051808215151515815260200191505060405180910390f35b6102706004803603602081101561025a57600080fd5b8101908080359060200190929190505050610e04565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102fe600480360360408110156102c857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e53565b005b61036c6004803603606081101561031657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f94565b005b6103ba6004803603604081101561038457600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fb7565b005b6103c4611183565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104726004803603606081101561041c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506111a9565b005b61047c6111c9565b6040518082815260200191505060405180910390f35b6104d4600480360360208110156104a857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111cf565b005b610502600480360360208110156104ec57600080fd5b81019080803590602001909291905050506112a6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61054c6112d7565b6040518082815260200191505060405180910390f35b6105a46004803603602081101561057857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112de565b6040518082815260200191505060405180910390f35b6105c2611360565b005b6105cc611432565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61061661145c565b604051808215151515815260200191505060405180910390f35b61065c6004803603602081101561064657600080fd5b81019080803590602001909291905050506114b4565b604051808215151515815260200191505060405180910390f35b6106c46004803603604081101561068c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506115bc565b005b610708600480360360208110156106dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116f6565b005b6107126117a5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108576004803603608081101561076a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156107d157600080fd5b8201836020820111156107e357600080fd5b8035906020019184600183028401116401000000008311171561080557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506117cb565b005b6108616117f1565b6040518082815260200191505060405180910390f35b6108ad6004803603604081101561088d57600080fd5b8101908080359060200190929190803590602001909291905050506117f8565b6040518082815260200191505060405180910390f35b6108ef600480360360208110156108d957600080fd5b8101908080359060200190929190505050611a0f565b6040518082815260200191505060405180910390f35b6109476004803603602081101561091b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a2c565b604051808215151515815260200191505060405180910390f35b610969611a4c565b6040518082815260200191505060405180910390f35b6109e16004803603604081101561099557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a52565b604051808215151515815260200191505060405180910390f35b610a5160048036036060811015610a1157600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611ae6565b005b610a9560048036036020811015610a6957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611fe1565b005b610ad960048036036020811015610aad57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ffe565b005b610b3160048036036060811015610af157600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506120ad565b6040518082815260200191505060405180910390f35b600060405180807f737570706f727473496e74657266616365286279746573342900000000000000815250601901905060405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610d8057506040518080612edf602f9139602f01905060405180910390206040518080612eb660299139602901905060405180910390206040518080612e9160259139602501905060405180910390206040518080612f0e602191396021019050604051809103902060405180807f736574417070726f76616c466f72416c6c28616464726573732c626f6f6c2900815250601f019050604051809103902060405180807f676574417070726f7665642875696e74323536290000000000000000000000008152506014019050604051809103902060405180807f617070726f766528616464726573732c75696e743235362900000000000000008152506018019050604051809103902060405180807f6f776e65724f662875696e7432353629000000000000000000000000000000008152506010019050604051809103902060405180807f62616c616e63654f662875696e743235362900000000000000000000000000008152506012019050604051809103902018181818181818187bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610dfd575060405180807f7265636c61696d2875696e743235362c61646472657373290000000000000000815250601801905060405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6000610e0f8261237d565b610e1857600080fd5b6002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610e5e826112a6565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e9957600080fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610ed95750610ed88133611a52565b5b610ee257600080fd5b826002600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b610f9e33826123ef565b610fa757600080fd5b610fb2838383612484565b505050565b3073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302571be36008546040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561104357600080fd5b505afa158015611057573d6000803e3d6000fd5b505050506040513d602081101561106d57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff161461109e57600080fd5b6110a833836123ef565b6110b157600080fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166306ab59236008548460001b846040518463ffffffff1660e01b8152600401808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019350505050600060405180830381600087803b15801561116757600080fd5b505af115801561117b573d6000803e3d6000fd5b505050505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6111c4838383604051806020016040528060008152506117cb565b505050565b60065481565b6111d761145c565b6111e057600080fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631896f70a600854836040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b15801561128b57600080fd5b505af115801561129f573d6000803e3d6000fd5b5050505050565b600042600b600084815260200190815260200160002054116112c757600080fd5b6112d0826126e5565b9050919050565b6224ea0081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561131957600080fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61136861145c565b61137157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b6000426276a700600b60008581526020019081526020016000205401106114de57600090506115b7565b6006544211806115b45750600060058111156114f657fe5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166361d585da8460001b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561156c57600080fd5b505afa158015611580573d6000803e3d6000fd5b505050506040513d602081101561159657600080fd5b810190808051906020019092919050505060058111156115b257fe5b145b90505b919050565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115f557600080fd5b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b6116fe61145c565b61170757600080fd5b6001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f0a8bb31534c0ed46f380cb867bd5c803a189ced9a764e30b3a4991a9901d747460405160405180910390a250565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6117d6848484610f94565b6117e284848484612761565b6117eb57600080fd5b50505050565b6276a70081565b60003073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302571be36008546040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561188657600080fd5b505afa15801561189a573d6000803e3d6000fd5b505050506040513d60208110156118b057600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff16146118e157600080fd5b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661193757600080fd5b426276a700600b60008681526020019081526020016000205401101561195c57600080fd5b6276a70082016276a70083600b60008781526020019081526020016000205401011161198757600080fd5b81600b600085815260200190815260200160002060008282540192505081905550827f9b87a00e30f1ac65d898f070f8a3488fe60517182d0a2098e1b4b93a54aa9bd6600b6000868152602001908152602001600020546040518082815260200191505060405180910390a2600b600084815260200190815260200160002054905092915050565b6000600b6000838152602001908152602001600020549050919050565b600a6020528060005260406000206000915054906101000a900460ff1681565b60085481565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b3073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302571be36008546040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015611b7257600080fd5b505afa158015611b86573d6000803e3d6000fd5b505050506040513d6020811015611b9c57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1614611bcd57600080fd5b60008360001c9050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c2f57600080fd5b6000600b60008381526020019081526020016000205414611c4f57600080fd5b4260065411611c5d57600080fd5b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663267b6922866040518263ffffffff1660e01b81526004018082815260200191505060a06040518083038186803b158015611cd257600080fd5b505afa158015611ce6573d6000803e3d6000fd5b505050506040513d60a0811015611cfc57600080fd5b810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190505050909192935090919250905050809150506224ea0042038110611d5657600080fd5b60008473ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015611d9e57600080fd5b505afa158015611db2573d6000803e3d6000fd5b505050506040513d6020811015611dc857600080fd5b810190808051906020019092919050505090508473ffffffffffffffffffffffffffffffffffffffff1663bbe427716103e86040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015611e3057600080fd5b505af1158015611e44573d6000803e3d6000fd5b50505050600654600b600085815260200190815260200160002081905550611e6c818461294a565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166306ab592360085488846040518463ffffffff1660e01b8152600401808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019350505050600060405180830381600087803b158015611f1f57600080fd5b505af1158015611f33573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff16837fea3d7e1195a15d2ddcd859b01abd4c6b960fa9f9264e499a70a90c7f0c64b7176006546040518082815260200191505060405180910390a38073ffffffffffffffffffffffffffffffffffffffff16837fb3d987963d01b2f68493b4bdb130988f157ea43070d4ad840fee0466ed9370d96006546040518082815260200191505060405180910390a3505050505050565b611fe961145c565b611ff257600080fd5b611ffb81612adf565b50565b61200661145c565b61200f57600080fd5b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f33d83959be2573f5453b12eb9d43b3499bc57d96bd2f067ba44803c859e8111360405160405180910390a250565b60003073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302571be36008546040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561213b57600080fd5b505afa15801561214f573d6000803e3d6000fd5b505050506040513d602081101561216557600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff161461219657600080fd5b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166121ec57600080fd5b6121f5846114b4565b6121fe57600080fd5b6276a70042016276a700834201011161221657600080fd5b814201600b6000868152602001908152602001600020819055506122398461237d565b156122485761224784612bd9565b5b612252838561294a565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166306ab59236008548660001b866040518463ffffffff1660e01b8152600401808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019350505050600060405180830381600087803b15801561230857600080fd5b505af115801561231c573d6000803e3d6000fd5b505050508273ffffffffffffffffffffffffffffffffffffffff16847fb3d987963d01b2f68493b4bdb130988f157ea43070d4ad840fee0466ed9370d98442016040518082815260200191505060405180910390a381420190509392505050565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415915050919050565b6000806123fb836112a6565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061246a57508373ffffffffffffffffffffffffffffffffffffffff1661245284610e04565b73ffffffffffffffffffffffffffffffffffffffff16145b8061247b575061247a8185611a52565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166124a4826112a6565b73ffffffffffffffffffffffffffffffffffffffff16146124c457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156124fe57600080fd5b61250781612bee565b61255a6001600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612cac90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125f06001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ccc90919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000806001600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561275857600080fd5b80915050919050565b60006127828473ffffffffffffffffffffffffffffffffffffffff16612ceb565b61278f5760019050612942565b60008473ffffffffffffffffffffffffffffffffffffffff1663150b7a02338887876040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561286a57808201518184015260208101905061284f565b50505050905090810190601f1680156128975780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1580156128b957600080fd5b505af11580156128cd573d6000803e3d6000fd5b505050506040513d60208110156128e357600080fd5b8101908080519060200190929190505050905063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150505b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561298457600080fd5b61298d8161237d565b1561299757600080fd5b816001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550612a3c6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ccc90919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612b1957600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b612beb612be5826112a6565b82612cfe565b50565b600073ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612ca95760006002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b600082821115612cbb57600080fd5b600082840390508091505092915050565b600080828401905083811015612ce157600080fd5b8091505092915050565b600080823b905060008111915050919050565b8173ffffffffffffffffffffffffffffffffffffffff16612d1e826112a6565b73ffffffffffffffffffffffffffffffffffffffff1614612d3e57600080fd5b612d4781612bee565b612d9a6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612cac90919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006001600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505056fe7472616e7366657246726f6d28616464726573732c616464726573732c75696e7432353629736166655472616e7366657246726f6d28616464726573732c616464726573732c75696e7432353629736166655472616e7366657246726f6d28616464726573732c616464726573732c75696e743235362c6279746573296973417070726f766564466f72416c6c28616464726573732c6164647265737329a165627a7a72305820af5e5e009db441443a279e393fd6af67214d914feedf737b659faac2e99c00c40029", "earliest_block": 7666505, "example_address": "0xfac7bea255a6990f749363002136af6556b31e04", "gas_used": 12554868405, "latest_block": 19491797}, {"code": "0x606060405236156102095763ffffffff60e060020a6000350416630ca7892381146102745780630e53aae9146102a657806319b64015146103015780631e1401f81461033357806321e6b53d1461036d578063228d28201461038e5780632314aad6146103a857806324f159c2146103c95780632a3c2c56146103f857806338a5e016146104205780633e8ff43f146104355780633f4d2fc2146104c057806341a5b33d146104ef5780634290602914610519578063481c6a75146105485780634e2280c414610577578063514385be1461058c57806354fd4d50146105b2578063579cd3ca1461063d5780635e35359e146106695780635e5144eb146106935780636a272462146106d057806371f52bf31461070757806372b44b2c1461073157806375892cf11461076557806379ba5097146107a257806385d5e631146107b75780638da5cb5b146107d15780639396a7f01461080057806394c275ad14610825578063a2c4c33614610851578063a59ac6dd14610885578063ba9a8b37146108bc578063bf754558146108e6578063c8c2fe6c1461090d578063d395ee0f14610922578063d4ee1d9014610973578063d8959512146109a2578063e4edf852146109d3578063e7ee85a5146109f4578063ecbca55d14610a26578063f0843ba914610a44578063f2c8d24714610aa1578063f2fde38b14610ad7578063fc0c546a14610af8575b5b610270600980548060200260200160405190810160405280929190818152602001828054801561026357602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610245575b5050505050346001610b27565b505b005b341561027f57600080fd5b610272600160a060020a036004351663ffffffff602435166044351515606435610e4b565b005b34156102b157600080fd5b6102c5600160a060020a0360043516610f62565b60405194855263ffffffff90931660208501529015156040808501919091529015156060840152901515608083015260a0909101905180910390f35b341561030c57600080fd5b610317600435610fa8565b604051600160a060020a03909116815260200160405180910390f35b341561033e57600080fd5b61035b600160a060020a0360043581169060243516604435610fda565b60405190815260200160405180910390f35b341561037857600080fd5b610272600160a060020a03600435166110d7565b005b341561039957600080fd5b6102726004351515611158565b005b34156103b357600080fd5b610272600160a060020a036004351661119d565b005b34156103d457600080fd5b610317611211565b604051600160a060020a03909116815260200160405180910390f35b341561040357600080fd5b61035b600435611220565b60405190815260200160405180910390f35b341561042b57600080fd5b61027261125a565b005b341561044057600080fd5b6104486112c9565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156104855780820151818401525b60200161046c565b50505050905090810190601f1680156104b25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104cb57600080fd5b610272600160a060020a036004351663ffffffff602435166044351515611367565b005b34156104fa57600080fd5b610272600160a060020a03600435811690602435166044356115a0565b005b341561052457600080fd5b610317611636565b604051600160a060020a03909116815260200160405180910390f35b341561055357600080fd5b610317611645565b604051600160a060020a03909116815260200160405180910390f35b341561058257600080fd5b610272611654565b005b341561059757600080fd5b610272600160a060020a0360043516602435151561167e565b005b34156105bd57600080fd5b610448611707565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156104855780820151818401525b60200161046c565b50505050905090810190601f1680156104b25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561064857600080fd5b6106506117a5565b60405163ffffffff909116815260200160405180910390f35b341561067457600080fd5b610272600160a060020a03600435811690602435166044356117bd565b005b341561069e57600080fd5b61035b600160a060020a03600435811690602435166044356064356118b0565b60405190815260200160405180910390f35b34156106db57600080fd5b61035b600160a060020a03600435166024356044356118c9565b60405190815260200160405180910390f35b341561071257600080fd5b61071a611d2d565b60405161ffff909116815260200160405180910390f35b341561073c57600080fd5b61035b600160a060020a0360043516602435611d34565b60405190815260200160405180910390f35b341561077057600080fd5b61035b600160a060020a0360043581169060243516604435606435611daf565b60405190815260200160405180910390f35b34156107ad57600080fd5b610272611e41565b005b34156107c257600080fd5b6102726004351515611edc565b005b34156107dc57600080fd5b610317611f55565b604051600160a060020a03909116815260200160405180910390f35b341561080b57600080fd5b61035b611f64565b60405190815260200160405180910390f35b341561083057600080fd5b610650611f6b565b60405163ffffffff909116815260200160405180910390f35b341561085c57600080fd5b61035b600160a060020a0360043516602435611f7f565b60405190815260200160405180910390f35b341561089057600080fd5b61035b600160a060020a036004351660243560443561220b565b60405190815260200160405180910390f35b34156108c757600080fd5b61071a612567565b60405161ffff909116815260200160405180910390f35b34156108f157600080fd5b6108f961257a565b604051901515815260200160405180910390f35b341561091857600080fd5b610272612593565b005b341561092d57600080fd5b610272600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061262e95505050505050565b005b341561097e57600080fd5b610317612699565b604051600160a060020a03909116815260200160405180910390f35b34156109ad57600080fd5b61035b600160a060020a03600435166126a8565b60405190815260200160405180910390f35b34156109de57600080fd5b610272600160a060020a0360043516612794565b005b34156109ff57600080fd5b6103176004356127e7565b604051600160a060020a03909116815260200160405180910390f35b3415610a3157600080fd5b61027263ffffffff60043516612819565b005b61035b600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965050843594602001359350610b2792505050565b60405190815260200160405180910390f35b3415610aac57600080fd5b61031761ffff60043516612897565b604051600160a060020a03909116815260200160405180910390f35b3415610ae257600080fd5b610272600160a060020a03600435166128f4565b005b3415610b0357600080fd5b610317612947565b604051600160a060020a03909116815260200160405180910390f35b60008060008560028151118015610b4057506015815111155b8015610b59575060028151811515610b5457fe5b066001145b1515610b6457600080fd5b86600081518110610b7157fe5b90602001906020020151600754909350600160a060020a031663c31e05476000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610bc657600080fd5b6102c65a03f11515610bd757600080fd5b5050506040518051925050341515610d6657600254600160a060020a0384811691161415610cd957600254600160a060020a031663a24835d1338860405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610c5557600080fd5b6102c65a03f11515610c6657600080fd5b5050600254600160a060020a0316905063867904b4838860405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610cc057600080fd5b6102c65a03f11515610cd157600080fd5b505050610d66565b82600160a060020a03166323b872dd33848960006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610d4357600080fd5b6102c65a03f11515610d5457600080fd5b505050604051805190501515610d6657fe5b5b5b81600160a060020a031663c98fefed34898989336000604051602001526040518663ffffffff1660e060020a028152600401808060200185815260200184815260200183600160a060020a0316600160a060020a03168152602001828103825286818151815260200191508051906020019060200280838360005b83811015610dfc5780820151818401525b602001610de3565b50505050905001955050505050506020604051808303818588803b1515610e2257600080fd5b6125ee5a03f11515610e3357600080fd5b5050505060405180519450505b5b5050509392505050565b6000805433600160a060020a03908116911614610e6457fe5b600160a060020a0385166000908152600a602052604090206001015485906601000000000000900460ff161515610e9a57600080fd5b8460008163ffffffff16118015610eba5750620f424063ffffffff821611155b1515610ec557600080fd5b600160a060020a0387166000908152600a602052604090206001810154600b54919450620f424063ffffffff918216928216929092038801161115610f0957600080fd5b600183018054600b805463ffffffff928316818416038a01831663ffffffff199182161790915582548815156401000000000264ff0000000019938b169190921617919091161790558383555b5b505b505b5050505050565b600a602052600090815260409020805460019091015463ffffffff81169060ff640100000000820481169165010000000000810482169166010000000000009091041685565b6008805482908110610fb657fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b600080600160a060020a038581169085161415610ff657600080fd5b600254600160a060020a038581169116141561101d576110168584611f7f565b91506110cf565b600254600160a060020a0386811691161415611044576110168484611d34565b91506110cf565b5b61104f8584611f7f565b6002549091506110cc90859083906110c790600160a060020a03166318160ddd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156110a657600080fd5b6102c65a03f115156110b757600080fd5b5050506040518051905085612956565b612970565b91505b509392505050565b60005433600160a060020a039081169116146110ef57fe5b600254600160a060020a031663f2fde38b8260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b151561113f57600080fd5b6102c65a03f1151561115057600080fd5b5050505b5b50565b60035433600160a060020a0390811691161461117057fe5b600b80546cff000000000000000000000000191682156c01000000000000000000000000021790555b5b50565b60005433600160a060020a039081169116146111b557fe5b80600160a060020a03811615156111cb57600080fd5b8130600160a060020a031681600160a060020a0316141515156111ed57600080fd5b60078054600160a060020a031916600160a060020a0385161790555b5b505b505b50565b600754600160a060020a031681565b600b54600090620f42409061124890849068010000000000000000900463ffffffff16612b88565b81151561125157fe5b0490505b919050565b60005433600160a060020a0390811691161461127257fe5b600254600160a060020a03166379ba50976040518163ffffffff1660e060020a028152600401600060405180830381600087803b15156112b157600080fd5b6102c65a03f1151561120957600080fd5b5050505b5b565b60068054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561135f5780601f106113345761010080835404028352916020019161135f565b820191906000526020600020905b81548152906001019060200180831161134257829003601f168201915b505050505081565b60005433600160a060020a0390811691161461137f57fe5b600254600160a060020a033081169116638da5cb5b6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156113cb57600080fd5b6102c65a03f115156113dc57600080fd5b50505060405180519050600160a060020a0316141515156113f957fe5b82600160a060020a038116151561140f57600080fd5b8330600160a060020a031681600160a060020a03161415151561143157600080fd5b8360008163ffffffff161180156114515750620f424063ffffffff821611155b151561145c57600080fd5b600254600160a060020a038781169116148015906114a05750600160a060020a0386166000908152600a60205260409020600101546601000000000000900460ff16155b80156114be5750600b54620f424063ffffffff918216870190911611155b15156114c957600080fd5b600160a060020a0386166000908152600a602052604081209081556001908101805466010000000000006501000000000063ffffffff1990921663ffffffff8a161764ff000000001916640100000000891515021765ff000000000019169190911766ff0000000000001916179055600880549091810161154a8382612bce565b916000526020600020900160005b8154600160a060020a03808b166101009390930a9283029202191617905550600b805463ffffffff80821688011663ffffffff199091161790555b5b505b505b505b5b505050565b60005433600160a060020a039081169116146115b857fe5b600254600160a060020a0316635e35359e84848460405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401600060405180830381600087803b151561161b57600080fd5b6102c65a03f11515610f5957600080fd5b5050505b5b505050565b600454600160a060020a031681565b600354600160a060020a031681565b60005433600160a060020a0390811691161461166c57fe5b6000611154600982612bce565b505b5b565b60005433600160a060020a0390811691161461169657fe5b600160a060020a0382166000908152600a602052604090206001015482906601000000000000900460ff1615156116cc57600080fd5b600160a060020a0383166000908152600a60205260409020600101805465ff00000000001916831565010000000000021790555b5b505b5050565b60058054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561135f5780601f106113345761010080835404028352916020019161135f565b820191906000526020600020905b81548152906001019060200180831161134257829003601f168201915b505050505081565b600b5468010000000000000000900463ffffffff1681565b60005433600160a060020a039081169116146117d557fe5b82600160a060020a03811615156117eb57600080fd5b82600160a060020a038116151561180157600080fd5b8330600160a060020a031681600160a060020a03161415151561182357600080fd5b85600160a060020a031663a9059cbb868660006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561188057600080fd5b6102c65a03f1151561189157600080fd5b505050604051805190501515610f5957fe5b5b5b505b505b505b505050565b60006118be85858585611daf565b90505b949350505050565b6000806000806000806000600b600c9054906101000a900460ff1615156118ec57fe5b600754600160a060020a031663961a929c6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561193457600080fd5b6102c65a03f1151561194557600080fd5b50505060405180519050600160a060020a031663fe173b976000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561199457600080fd5b6102c65a03f115156119a557600080fd5b50505060405180513a111590506119b857fe5b87600081116119c657600080fd5b600254600160a060020a03166370a082313360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515611a1f57600080fd5b6102c65a03f11515611a3057600080fd5b50505060405180518b11159050611a4657600080fd5b611a508b8b611d34565b96508615801590611a615750888710155b1515611a6957fe5b600254600160a060020a03166318160ddd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611ab157600080fd5b6102c65a03f11515611ac257600080fd5b505050604051805190509550611ad78b6126a8565b945084871080611af057508487148015611af05750858a145b5b1515611af957fe5b600160a060020a038b166000908152600a602052604090206001810154909450640100000000900460ff1615611b38578354611b359088612bb7565b84555b600254600160a060020a031663a24835d1338c60405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515611b8e57600080fd5b6102c65a03f11515611b9f57600080fd5b5050508a600160a060020a031663a9059cbb338960006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515611bff57600080fd5b6102c65a03f11515611c1057600080fd5b505050604051805190501515611c2257fe5b611c37611c2e8c6126a8565b620f4240612b88565b600254909350611cb290600160a060020a03166318160ddd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611c8657600080fd5b6102c65a03f11515611c9757600080fd5b5050506040518051600187015490915063ffffffff16612b88565b600254909250600160a060020a03338116918d821691167f431d62569d69247969ee24b65452f881ddcc12e42b7b71c324403449f870c0d38d8b87896040518085815260200184815260200183815260200182815260200194505050505060405180910390a48697505b5b505b5b5050505050509392505050565b6008545b90565b600254600090611da69084908490600160a060020a03166318160ddd85604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611d8657600080fd5b6102c65a03f11515611d9757600080fd5b50505060405180519050612970565b90505b92915050565b600080600160a060020a038681169086161415611dcb57600080fd5b600254600160a060020a0386811691161415611df357611dec86858561220b565b9150611e38565b600254600160a060020a0387811691161415611e1b57611dec8585856118c9565b9150611e38565b5b611e288685600161220b565b9050611e358582856118c9565b91505b50949350505050565b60015433600160a060020a03908116911614611e5c57600080fd5b6000546001547f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a91600160a060020a039081169116604051600160a060020a039283168152911660208201526040908101905180910390a16001805460008054600160a060020a0319908116600160a060020a038416179091551690555b565b60005433600160a060020a03908116911614611ef457fe5b600254600160a060020a0316631608f18f8260405160e060020a63ffffffff84160281529015156004820152602401600060405180830381600087803b151561113f57600080fd5b6102c65a03f1151561115057600080fd5b5050505b5b50565b600054600160a060020a031681565b6009545b90565b600b54640100000000900463ffffffff1681565b60025460009081908190819081908190600160a060020a033081169116638da5cb5b83604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611fd757600080fd5b6102c65a03f11515611fe857600080fd5b50505060405180519050600160a060020a031614151561200457fe5b600160a060020a0388166000908152600a602052604090206001015488906601000000000000900460ff16151561203a57600080fd5b600160a060020a0389166000908152600a60205260409020600181015490965065010000000000900460ff16151561207157600080fd5b600254600160a060020a03166318160ddd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156120b957600080fd5b6102c65a03f115156120ca57600080fd5b5050506040518051905094506120df896126a8565b600754909450600160a060020a0316634b75f54f6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561212a57600080fd5b6102c65a03f1151561213b57600080fd5b50505060405180516001880154600160a060020a0390911691506329a00e7c908790879063ffffffff168c6000604051602001526040518563ffffffff1660e060020a028152600401808581526020018481526020018363ffffffff1663ffffffff168152602001828152602001945050505050602060405180830381600087803b15156121c857600080fd5b6102c65a03f115156121d957600080fd5b5050506040518051905092506121ee83611220565b91506121fa8383612bb7565b96505b5b505b505050505092915050565b6000806000806000600b600c9054906101000a900460ff16151561222b57fe5b600754600160a060020a031663961a929c6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561227357600080fd5b6102c65a03f1151561228457600080fd5b50505060405180519050600160a060020a031663fe173b976000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156122d357600080fd5b6102c65a03f115156122e457600080fd5b50505060405180513a111590506122f757fe5b856000811161230557600080fd5b61230f8989611f7f565b945084158015906123205750868510155b151561232857fe5b600160a060020a0389166000908152600a602052604090206001810154909450640100000000900460ff16156123675783546123649089612956565b84555b88600160a060020a03166323b872dd33308b60006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156123d157600080fd5b6102c65a03f115156123e257600080fd5b5050506040518051905015156123f457fe5b600254600160a060020a031663867904b4338760405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561244a57600080fd5b6102c65a03f1151561245b57600080fd5b505050612473611c2e8a6126a8565b620f4240612b88565b6002549093506124ee90600160a060020a03166318160ddd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515611c8657600080fd5b6102c65a03f11515611c9757600080fd5b5050506040518051600187015490915063ffffffff16612b88565b600254909250600160a060020a03338116918116908b167f431d62569d69247969ee24b65452f881ddcc12e42b7b71c324403449f870c0d38b8988886040518085815260200184815260200183815260200182815260200194505050505060405180910390a48495505b5b505b5b505050509392505050565b6000612571611d2d565b60010190505b90565b600b546c01000000000000000000000000900460ff1681565b60045433600160a060020a039081169116146125ae57600080fd5b6003546004547fbe4cc281795971a471c980e842627a7f1ea3892ddfce8c5b6357cd2611c1973291600160a060020a039081169116604051600160a060020a039283168152911660208201526040908101905180910390a16004805460038054600160a060020a0319908116600160a060020a038416179091551690555b565b60005433600160a060020a0390811691161461264657fe5b806002815111801561265a57506015815111155b801561267357506002815181151561266e57fe5b066001145b151561267e57600080fd5b6009828051611209929160200190612c22565b505b5b505b50565b600154600160a060020a031681565b600160a060020a0381166000908152600a6020526040812060010154819083906601000000000000900460ff1615156126e057600080fd5b600160a060020a0384166000908152600a602052604090206001810154909250640100000000900460ff166127865783600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561276657600080fd5b6102c65a03f1151561277757600080fd5b50505060405180519050612789565b81545b92505b5b5050919050565b60035433600160a060020a039081169116146127ac57fe5b600354600160a060020a03828116911614156127c757600080fd5b60048054600160a060020a031916600160a060020a0383161790555b5b50565b6009805482908110610fb657fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b60035433600160a060020a0390811691161461283157fe5b8060008163ffffffff161015801561285d5750600b5463ffffffff640100000000909104811690821611155b151561286857600080fd5b600b80546bffffffff000000000000000019166801000000000000000063ffffffff8516021790555b5b505b50565b600061ffff821615156128b65750600254600160a060020a0316611255565b6008805461ffff6000198501169081106128cc57fe5b906000526020600020900160005b9054906101000a9004600160a060020a031690505b919050565b60005433600160a060020a0390811691161461290c57fe5b600054600160a060020a038281169116141561292757600080fd5b60018054600160a060020a031916600160a060020a0383161790555b5b50565b600254600160a060020a031681565b60008282018381101561296557fe5b8091505b5092915050565b6002546000908190819081908190600160a060020a033081169116638da5cb5b83604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156129c657600080fd5b6102c65a03f115156129d757600080fd5b50505060405180519050600160a060020a03161415156129f357fe5b600160a060020a0388166000908152600a602052604090206001015488906601000000000000900460ff161515612a2957600080fd5b8660008111612a3757600080fd5b600160a060020a038a166000908152600a602052604090209550612a5a8a6126a8565b600754909550600160a060020a0316634b75f54f6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515612aa557600080fd5b6102c65a03f11515612ab657600080fd5b50505060405180516001880154600160a060020a0390911691506349f9b0f7908a90889063ffffffff168d6000604051602001526040518563ffffffff1660e060020a028152600401808581526020018481526020018363ffffffff1663ffffffff168152602001828152602001945050505050602060405180830381600087803b1515612b4357600080fd5b6102c65a03f11515612b5457600080fd5b505050604051805190509350612b6984611220565b9250612b758484612bb7565b96505b5b505b505b505050509392505050565b6000828202831580612ba45750828482811515612ba157fe5b04145b151561296557fe5b8091505b5092915050565b600081831015612bc357fe5b508082035b92915050565b81548183558181151161120957600083815260209020611209918101908301612c8a565b5b505050565b81548183558181151161120957600083815260209020611209918101908301612c8a565b5b505050565b828054828255906000526020600020908101928215612c79579160200282015b82811115612c795782518254600160a060020a031916600160a060020a039190911617825560209290920191600190910190612c42565b5b50612c86929150612cab565b5090565b611d3191905b80821115612c865760008155600101612c90565b5090565b90565b611d3191905b80821115612c86578054600160a060020a0319168155600101612cb1565b5090565b905600a165627a7a72305820e5bbfd1137df9378fee27de53679239020719a2a1bb7b796e49268f9bdf9ca5b0029", "earliest_block": 4540201, "example_address": "0x074009c138f6d8178c5cab34db57195678e86eac", "gas_used": 12533334895, "latest_block": 19747851}, {"code": "0x608060405260043610610153575f3560e01c80621a55971461015e57806304e7b5161461018557806306fdde03146101c55780631aac030c146101e65780631c2ca2fd146102075780632e1a7d4d1461022a57806334dfd55c1461024957806352efea6e146102725780635aa6e675146102865780636c23ab4c146102a457806375421af3146102b85780637654f7ab146102e1578063855d408d146102f55780638abd97fb146103145780638c9bd7c614610347578063924f4f6e14610365578063a7ea3b1114610384578063ab033ea9146103a3578063ad6a7125146103c2578063ae59b2b4146103e1578063ae74083d146103f6578063ba7b67031461040b578063c00f60c414610420578063d0e30db014610434578063dd07d2881461043c578063e00bfe5014610451578063eea94dab14610484578063f77c479114610498578063fd92bff2146104cb575f80fd5b3661015a57005b5f80fd5b348015610169575f80fd5b506101726104ea565b6040519081526020015b60405180910390f35b348015610190575f80fd5b506101b87f000000000000000000000000889edc2edab5f40e902b864ad4d7ade8e412f9b181565b60405161017c919061188d565b3480156101d0575f80fd5b506101d96104fa565b60405161017c91906118c3565b3480156101f1575f80fd5b506102056102003660046118f5565b610586565b005b348015610212575f80fd5b5061021b6105bd565b60405161017c93929190611945565b348015610235575f80fd5b506101726102443660046118f5565b6107fb565b348015610254575f80fd5b506006546102629060ff1681565b604051901515815260200161017c565b34801561027d575f80fd5b50610172610b4f565b348015610291575f80fd5b505f546101b8906001600160a01b031681565b3480156102af575f80fd5b50610172610d59565b3480156102c3575f80fd5b506102cc610df5565b6040805192835260208301919091520161017c565b3480156102ec575f80fd5b50610172610e08565b348015610300575f80fd5b5061020561030f366004611969565b610e2b565b34801561031f575f80fd5b506101b87f00000000000000000000000015469528c11e8ace863f3f9e5a8329216e33dd7d81565b348015610352575f80fd5b5060065461026290610100900460ff1681565b348015610370575f80fd5b5061017261037f3660046118f5565b505f90565b34801561038f575f80fd5b5061020561039e366004611999565b610e9b565b3480156103ae575f80fd5b506102056103bd3660046119e4565b610ee8565b3480156103cd575f80fd5b506102056103dc366004611a8d565b610f78565b3480156103ec575f80fd5b5061017260055481565b348015610401575f80fd5b5061017260045481565b348015610416575f80fd5b5061017260025481565b34801561042b575f80fd5b5061017261111b565b61020561112b565b348015610447575f80fd5b5061017260015481565b34801561045c575f80fd5b506101b87f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe8481565b34801561048f575f80fd5b5061020561131d565b3480156104a3575f80fd5b506101b87f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b281565b3480156104d6575f80fd5b506101726104e53660046118f5565b6113ff565b5f6104f36105bd565b9392505050565b6003805461050790611b1d565b80601f016020809104026020016040519081016040528092919081815260200182805461053390611b1d565b801561057e5780601f106105555761010080835404028352916020019161057e565b820191905f5260205f20905b81548152906001019060200180831161056157829003601f168201915b505050505081565b5f546001600160a01b031633146105b85760405162461bcd60e51b81526004016105af90611b55565b60405180910390fd5b600255565b60605f805f7f000000000000000000000000889edc2edab5f40e902b864ad4d7ade8e412f9b190505f816001600160a01b0316637d031b65306040518263ffffffff1660e01b8152600401610612919061188d565b5f60405180830381865afa15801561062c573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526106539190810190611b7c565b905080515f03610679575050604080515f80825260208201909252949093508392509050565b80516001600160401b03811115610692576106926119ff565b6040519080825280602002602001820160405280156106bb578160200160208202803683370190505b5094505f826001600160a01b031663b8c4b85a836040518263ffffffff1660e01b81526004016106eb9190611bfc565b5f60405180830381865afa158015610705573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261072c9190810190611c0e565b80519091505f90815b818110156107ed575f84828151811061075057610750611cfe565b602002602001015190508060a001511561076a57506107db565b8060800151156107ca5785828151811061078657610786611cfe565b60200260200101518a858061079a90611d26565b9650815181106107ac576107ac611cfe565b602090810291909101015280516107c3908a611d3e565b98506107d9565b80516107d69089611d3e565b97505b505b806107e581611d26565b915050610735565b508188525050505050909192565b5f7f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b26001600160a01b031633146108445760405162461bcd60e51b81526004016105af90611d57565b426002546001546108559190611d3e565b106108725760405162461bcd60e51b81526004016105af90611d7f565b815f036108915760405162461bcd60e51b81526004016105af90611daa565b604051637d031b6560e01b81527f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84907f000000000000000000000000889edc2edab5f40e902b864ad4d7ade8e412f9b1905f906001600160a01b03831690637d031b659061090390309060040161188d565b5f60405180830381865afa15801561091d573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526109449190810190611b7c565b905060055485118061095857506004548151105b801561096c5750600654610100900460ff16155b15610b375760405163095ea7b360e01b81526001600160a01b0384169063095ea7b3906109bf907f000000000000000000000000889edc2edab5f40e902b864ad4d7ade8e412f9b1908990600401611dce565b6020604051808303815f875af11580156109db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109ff9190611de7565b506040805160018082528183019092525f916020808301908036833701905050905085815f81518110610a3457610a34611cfe565b6020908102919091010152604051636b34082160e11b81525f906001600160a01b0385169063d668104290610a6f9085903090600401611e02565b5f604051808303815f875af1158015610a8a573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610ab19190810190611b7c565b905080515f03610b035760405162461bcd60e51b815260206004820152601d60248201527f4c69646f2072657175657374207769746864726177616c206572726f7200000060448201526064016105af565b869550610b307f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b2476116e4565b5050610b43565b610b40856113ff565b93505b50504260015550919050565b5f7f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b26001600160a01b03163314610b985760405162461bcd60e51b81526004016105af90611d57565b6040516370a0823160e01b81525f906001600160a01b037f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe8416906370a0823190610be690309060040161188d565b602060405180830381865afa158015610c01573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c259190611e2b565b90508015610d5557610c787f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe847f00000000000000000000000015469528c11e8ace863f3f9e5a8329216e33dd7d83611788565b60405163919722bb60e01b81526001600160a01b037f00000000000000000000000015469528c11e8ace863f3f9e5a8329216e33dd7d169063919722bb90610ce9907f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84908590600190600401611e42565b6020604051808303815f875af1158015610d05573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d299190611e2b565b9150610d557f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b2476116e4565b5090565b5f477f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe846001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401610da7919061188d565b602060405180830381865afa158015610dc2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610de69190611e2b565b610df09190611d3e565b905090565b5f80610dff6105bd565b94909350915050565b5f610e1161111b565b610e196104ea565b610e21610d59565b610de69190611d3e565b5f546001600160a01b03163314610e545760405162461bcd60e51b81526004016105af90611b55565b6004829055600581905560408051838152602081018390527ffe72c6fda6a2cbeff93c22911c8fac1006dcc4f9a5c32091763929315e0ca57d910160405180910390a15050565b5f546001600160a01b03163314610ec45760405162461bcd60e51b81526004016105af90611b55565b6006805461ffff191692151561ff0019169290921761010091151591909102179055565b5f546001600160a01b03163314610f115760405162461bcd60e51b81526004016105af90611b55565b5f54604080516001600160a01b03928316815291831660208301527f2276211a3f2c7bc1943fe83cc63f8f970204ff6a4b83c690df2bc54d8f2792ad910160405180910390a15f80546001600160a01b0319166001600160a01b0392909216919091179055565b80515f819003610fbb5760405162461bcd60e51b815260206004820152600e60248201526d0d2dcecc2d8d2c840d8cadccee8d60931b60448201526064016105af565b5f5b8181101561108d57828181518110610fd757610fd7611cfe565b60200260200101515f031561107b577f000000000000000000000000889edc2edab5f40e902b864ad4d7ade8e412f9b16001600160a01b031663f844443684838151811061102757611027611cfe565b60200260200101516040518263ffffffff1660e01b815260040161104d91815260200190565b5f604051808303815f87803b158015611064575f80fd5b505af1158015611076573d5f803e3d5ffd5b505050505b8061108581611d26565b915050610fbd565b506111177f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b26001600160a01b0316637b0c1f296040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110ed573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111119190611e65565b476116e4565b5050565b5f6111246105bd565b5092915050565b7f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b26001600160a01b031633146111735760405162461bcd60e51b81526004016105af90611d57565b426002546001546111849190611d3e565b106111a15760405162461bcd60e51b81526004016105af90611d7f565b345f8190036111c25760405162461bcd60e51b81526004016105af90611daa565b60065460ff166112615760405163a1903eab60e01b81526001600160a01b037f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84169063a1903eab90839061121a905f9060040161188d565b60206040518083038185885af1158015611236573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061125b9190611e2b565b50611316565b60405163919722bb60e01b81526001600160a01b037f00000000000000000000000015469528c11e8ace863f3f9e5a8329216e33dd7d169063919722bb9083906112d3907f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe849083905f90600401611e42565b60206040518083038185885af11580156112ef573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906113149190611e2b565b505b5042600155565b5f6113266105bd565b505080519091505f5b8181101561108d5782818151811061134957611349611cfe565b60200260200101515f03156113ed577f000000000000000000000000889edc2edab5f40e902b864ad4d7ade8e412f9b16001600160a01b031663f844443684838151811061139957611399611cfe565b60200260200101516040518263ffffffff1660e01b81526004016113bf91815260200190565b5f604051808303815f87803b1580156113d6575f80fd5b505af11580156113e8573d5f803e3d5ffd5b505050505b806113f781611d26565b91505061132f565b5f7f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b26001600160a01b031633146114485760405162461bcd60e51b81526004016105af90611d57565b426002546001546114599190611d3e565b106114765760405162461bcd60e51b81526004016105af90611d7f565b6040516370a0823160e01b81526001600160a01b037f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe8416906370a08231906114c290309060040161188d565b602060405180830381865afa1580156114dd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115019190611e2b565b8210611597576040516370a0823160e01b81526001600160a01b037f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe8416906370a082319061155390309060040161188d565b602060405180830381865afa15801561156e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115929190611e2b565b611599565b815b915081156116b1576115ec7f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe847f00000000000000000000000015469528c11e8ace863f3f9e5a8329216e33dd7d84611788565b60405163919722bb60e01b81526001600160a01b037f00000000000000000000000015469528c11e8ace863f3f9e5a8329216e33dd7d169063919722bb9061165d907f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84908690600190600401611e42565b6020604051808303815f875af1158015611679573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061169d9190611e2b565b90508181116116ac57806116ae565b815b90505b6116db7f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b2476116e4565b42600155919050565b604080515f808252602082019092526001600160a01b03841690839060405161170d9190611e80565b5f6040518083038185875af1925050503d805f8114611747576040519150601f19603f3d011682016040523d82523d5f602084013e61174c565b606091505b50509050806117835760405162461bcd60e51b815260206004820152600360248201526253544560e81b60448201526064016105af565b505050565b5f80846001600160a01b031663095ea7b360e01b85856040516024016117af929190611dce565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516117ed9190611e80565b5f604051808303815f865af19150503d805f8114611826576040519150601f19603f3d011682016040523d82523d5f602084013e61182b565b606091505b50915091508180156118555750805115806118555750808060200190518101906118559190611de7565b6118865760405162461bcd60e51b8152602060048201526002602482015261534160f01b60448201526064016105af565b5050505050565b6001600160a01b0391909116815260200190565b5f5b838110156118bb5781810151838201526020016118a3565b50505f910152565b602081525f82518060208401526118e18160408501602087016118a1565b601f01601f19169190910160400192915050565b5f60208284031215611905575f80fd5b5035919050565b5f8151808452602080850194508084015f5b8381101561193a5781518752958201959082019060010161191e565b509495945050505050565b606081525f611957606083018661190c565b60208301949094525060400152919050565b5f806040838503121561197a575f80fd5b50508035926020909101359150565b8015158114611996575f80fd5b50565b5f80604083850312156119aa575f80fd5b82356119b581611989565b915060208301356119c581611989565b809150509250929050565b6001600160a01b0381168114611996575f80fd5b5f602082840312156119f4575f80fd5b81356104f3816119d0565b634e487b7160e01b5f52604160045260245ffd5b60405160c081016001600160401b0381118282101715611a3557611a356119ff565b60405290565b604051601f8201601f191681016001600160401b0381118282101715611a6357611a636119ff565b604052919050565b5f6001600160401b03821115611a8357611a836119ff565b5060051b60200190565b5f6020808385031215611a9e575f80fd5b82356001600160401b03811115611ab3575f80fd5b8301601f81018513611ac3575f80fd5b8035611ad6611ad182611a6b565b611a3b565b81815260059190911b82018301908381019087831115611af4575f80fd5b928401925b82841015611b1257833582529284019290840190611af9565b979650505050505050565b600181811c90821680611b3157607f821691505b602082108103611b4f57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252600d908201526c6e6f7420676f7665726e61636560981b604082015260600190565b5f6020808385031215611b8d575f80fd5b82516001600160401b03811115611ba2575f80fd5b8301601f81018513611bb2575f80fd5b8051611bc0611ad182611a6b565b81815260059190911b82018301908381019087831115611bde575f80fd5b928401925b82841015611b1257835182529284019290840190611be3565b602081525f6104f3602083018461190c565b5f6020808385031215611c1f575f80fd5b82516001600160401b03811115611c34575f80fd5b8301601f81018513611c44575f80fd5b8051611c52611ad182611a6b565b81815260c09182028301840191848201919088841115611c70575f80fd5b938501935b83851015611cf25780858a031215611c8c575f8081fd5b611c94611a13565b855181528686015187820152604080870151611caf816119d0565b9082015260608681015190820152608080870151611ccc81611989565b9082015260a086810151611cdf81611989565b9082015283529384019391850191611c75565b50979650505050505050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201611d3757611d37611d12565b5060010190565b80820180821115611d5157611d51611d12565b92915050565b6020808252600e908201526d3737ba1031b7b73a3937b63632b960911b604082015260600190565b6020808252601190820152706174207468652073616d6520626c6f636b60781b604082015260600190565b6020808252600a90820152697a65726f2076616c756560b01b604082015260600190565b6001600160a01b03929092168252602082015260400190565b5f60208284031215611df7575f80fd5b81516104f381611989565b604081525f611e14604083018561190c565b905060018060a01b03831660208301529392505050565b5f60208284031215611e3b575f80fd5b5051919050565b6001600160a01b0393909316835260208301919091521515604082015260600190565b5f60208284031215611e75575f80fd5b81516104f3816119d0565b5f8251611e918184602087016118a1565b919091019291505056fea264697066735822122017357c1c6b59ca3138ff705cbf186617d7038b4feb6e8fb86be1f5926654f88664736f6c63430008150033", "earliest_block": 18783807, "example_address": "0xe942cdd0af66ab9ab06515701fa3707ec7deb93e", "gas_used": 12506227142, "latest_block": 19759708}, {"code": "0x6080604052600436106102345760003560e01c806371f43f9a1161012e578063adf51de1116100ab578063ca15c8731161006f578063ca15c8731461068d578063d3a4acd3146106ad578063d547741f146106c0578063d6efd7c3146106e0578063e6aac07e146106f557600080fd5b8063adf51de1146105e7578063b3db428b14610607578063c0c53b8b1461061a578063c109ba131461063a578063c84474871461065a57600080fd5b806391d14854116100f257806391d148541461053757806393867fb5146105575780639bca0e7014610578578063a217fddf146105b2578063a8bf9046146105c757600080fd5b806371f43f9a1461049b5780637bf6a425146104b45780638456cb59146104ca5780638cd2403d146104df5780639010d07c146104ff57600080fd5b806339fadf98116101bc5780634265996411610180578063426599641461042057806345d6602c1461044057806347e7ef241461045357806354fd4d50146104665780635c975abb1461048257600080fd5b806339fadf981461038a5780633cd11924146103ac5780633d1c24e7146103cc5780633efcfda4146103df57806341f435b3146103ff57600080fd5b806326e6b6971161020357806326e6b697146102ea5780632e1a7d4d1461030a5780632f2ff15d1461032a578063357a03331461034a57806336568abe1461036a57600080fd5b806301ffc9a714610240578063046f7da214610275578063230df83a1461028c578063248a9ca3146102ac57600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b5061026061025b366004614b04565b610728565b60405190151581526020015b60405180910390f35b34801561028157600080fd5b5061028a610753565b005b34801561029857600080fd5b5061028a6102a7366004614b43565b610777565b3480156102b857600080fd5b506102dc6102c7366004614b60565b60009081526065602052604090206001015490565b60405190815260200161026c565b3480156102f657600080fd5b5061028a610305366004614b87565b610925565b34801561031657600080fd5b506102dc610325366004614b60565b610962565b34801561033657600080fd5b5061028a610345366004614ba4565b610b07565b34801561035657600080fd5b506102dc610365366004614bd4565b610b32565b34801561037657600080fd5b5061028a610385366004614ba4565b610bac565b34801561039657600080fd5b5061039f610c2a565b60405161026c9190614c00565b3480156103b857600080fd5b506102dc6103c7366004614b43565b610cdc565b61028a6103da366004614c4d565b610e72565b3480156103eb57600080fd5b506102dc6103fa366004614b60565b611014565b34801561040b57600080fd5b506000805160206154318339815191526102dc565b34801561042c57600080fd5b5061028a61043b366004614c9e565b6110e8565b6102dc61044e366004614d24565b6111b5565b6102dc610461366004614bd4565b61127a565b34801561047257600080fd5b506040516007815260200161026c565b34801561048e57600080fd5b5061012d5460ff16610260565b3480156104a757600080fd5b506101695460ff16610260565b3480156104c057600080fd5b50610168546102dc565b3480156104d657600080fd5b5061028a6112ef565b3480156104eb57600080fd5b5061028a6104fa366004614dd4565b611310565b34801561050b57600080fd5b5061051f61051a366004614e16565b61136f565b6040516001600160a01b03909116815260200161026c565b34801561054357600080fd5b50610260610552366004614ba4565b61138e565b34801561056357600080fd5b506000805160206154718339815191526102dc565b34801561058457600080fd5b5061051f610593366004614b43565b6001600160a01b03908116600090815261016760205260409020541690565b3480156105be57600080fd5b506102dc600081565b3480156105d357600080fd5b5061028a6105e2366004614b43565b6113b9565b3480156105f357600080fd5b5061028a610602366004614e38565b6115d0565b6102dc610615366004614eab565b611b1e565b34801561062657600080fd5b5061028a610635366004614eec565b611b9d565b34801561064657600080fd5b5061028a610655366004614c9e565b611c85565b34801561066657600080fd5b507f657d38169ed9612cb2d9de7040b7b6a1adebf7a8433a66ccb49c08554ac9b8a56102dc565b34801561069957600080fd5b506102dc6106a8366004614b60565b611e2f565b6102dc6106bb366004614d24565b611e46565b3480156106cc57600080fd5b5061028a6106db366004614ba4565b611efb565b3480156106ec57600080fd5b5061039f611f21565b34801561070157600080fd5b507fdf8c9529ea4b244b569bac557a549516f317e7b5cf82dc5e0d8b6d874930a3f56102dc565b60006001600160e01b03198216635a05180f60e01b148061074d575061074d82611fcc565b92915050565b60008051602061543183398151915261076c8133612001565b610774612028565b50565b80610781816120bd565b61079960008051602061547183398151915233612001565b600260fb54036107c45760405162461bcd60e51b81526004016107bb90614f2c565b60405180910390fd5b600260fb81905550816001600160a01b031663f525cb686040518163ffffffff1660e01b8152600401602060405180830381865afa15801561080a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082e9190614f63565b1561084c576040516332e7879360e01b815260040160405180910390fd5b610858610162836120e4565b6108755760405163b0ce759160e01b815260040160405180910390fd5b6108808260006120f9565b816001600160a01b0316826001600160a01b031663b1dd61b66040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ec9190614f7c565b61ffff167fa0c1e3924f995e5ba38f53b4effb6d4b3eeb84176a2951c589115140f638ac0960405160405180910390a35050600160fb55565b61093d60008051602061547183398151915233612001565b6101695460ff1615158115151461077457610169805482151560ff1990911617905550565b600061097161012d5460ff1690565b1561098e5760405162461bcd60e51b81526004016107bb90614fa0565b600260fb54036109b05760405162461bcd60e51b81526004016107bb90614f2c565b600260fb55336000610a1384836000814260405160609290921b6001600160601b031916602083015260e01b6001600160e01b03191660348201526038810184905260580160405160208183030381529060405280519060200120905092915050565b6101605460405163158591ab60e11b8152600481018390526001600160a01b0385811660248301526044820188905292935060009290911690632b0b2356906064016060604051808303816000875af1158015610a74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a989190615017565b90507f000000000000000000000000ab05cf7c6c3a288cd36326e4f7b8600e7268e3446001600160a01b031681600001516001600160a01b031603610aec57610ae2828483612630565b9350505050610afd565b610af78284836127ea565b93505050505b600160fb55919050565b600082815260656020526040902060010154610b238133612968565b610b2d83836129cc565b505050565b600082610b3e816120bd565b82610b48816129ee565b61012d5460ff1615610b6c5760405162461bcd60e51b81526004016107bb90614fa0565b600260fb5403610b8e5760405162461bcd60e51b81526004016107bb90614f2c565b600260fb55610b9e338686612a0f565b600160fb5595945050505050565b6001600160a01b0381163314610c1c5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016107bb565b610c268282612c50565b5050565b60606000610c39610162612c72565b905060008167ffffffffffffffff811115610c5657610c56614fca565b604051908082528060200260200182016040528015610c7f578160200160208202803683370190505b50905060005b82811015610cd557610c9961016282612c7c565b828281518110610cab57610cab61505b565b6001600160a01b039092166020928302919091019091015280610ccd81615087565b915050610c85565b5092915050565b6000610ceb61012d5460ff1690565b15610d085760405162461bcd60e51b81526004016107bb90614fa0565b7f657d38169ed9612cb2d9de7040b7b6a1adebf7a8433a66ccb49c08554ac9b8a5610d338133612001565b82610d3d816120bd565b600260fb5403610d5f5760405162461bcd60e51b81526004016107bb90614f2c565b600260fb55610168546000819003610d7b576000935050610e66565b600061016855604051631c20fadd60e01b81526001600160a01b037f000000000000000000000000649765821d9f64198c905ec0b2b037a4a52bc3731690631c20fadd90610df1907f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c90899086906004016150a0565b600060405180830381600087803b158015610e0b57600080fd5b505af1158015610e1f573d6000803e3d6000fd5b50506040518381526001600160a01b03881692503391507f328c9cc28e75030423307e732b07659ae452a620281f3e54e838000a7f4675389060200160405180910390a392505b5050600160fb55919050565b61012d5460ff1615610e965760405162461bcd60e51b81526004016107bb90614fa0565b7fdf8c9529ea4b244b569bac557a549516f317e7b5cf82dc5e0d8b6d874930a3f5610ec18133612001565b600260fb5403610ee35760405162461bcd60e51b81526004016107bb90614f2c565b600260fb55604080516001600160601b031933606090811b82166020808501919091526001600160e01b03194260e01b1660348501528a821b8316603885015289821b909216604c84015282018790526080820186905260a08083018690528351808403909101815260c090920190925280519101206001600160a01b038088167f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c9190911603610fa357610f9d81878733600188612c88565b50610fb3565b610fb1818789883389612ddb565b505b60408051868152602081018690529081018490526001600160a01b03808816919089169083907f102bce4e43a6a8cf0306fde6154221c1f5460f64ba63b92b156bce998ef0db569060600160405180910390a45050600160fb555050505050565b600061102361012d5460ff1690565b156110405760405162461bcd60e51b81526004016107bb90614fa0565b600260fb54036110625760405162461bcd60e51b81526004016107bb90614f2c565b600260fb5561016054604051635f23b6c560e11b8152336004820152602481018490526001600160a01b039091169063be476d8a906044016020604051808303816000875af11580156110b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110dd9190614f63565b600160fb5592915050565b806110f2816120bd565b61110a60008051602061547183398151915233612001565b600260fb540361112c5760405162461bcd60e51b81526004016107bb90614f2c565b600260fb5561113d61016283612e3b565b61115a5760405163b0ce759160e01b815260040160405180910390fd5b8260005b818110156111a85761119686868381811061117b5761117b61505b565b90506020020160208101906111909190614b43565b85612e5d565b806111a081615087565b91505061115e565b5050600160fb5550505050565b60006111c461012d5460ff1690565b156111e15760405162461bcd60e51b81526004016107bb90614fa0565b600260fb54036112035760405162461bcd60e51b81526004016107bb90614f2c565b600260fb556112158787878787612fce565b6040805180820182526001600160a01b03808a168252888116602080840191909152835160608101855289815280820189905260008186015284518086019095523385529186169084015261126a9286613052565b600160fb55979650505050505050565b6000611284613459565b8261128e816120bd565b82611298816129ee565b61012d5460ff16156112bc5760405162461bcd60e51b81526004016107bb90614fa0565b600260fb54036112de5760405162461bcd60e51b81526004016107bb90614f2c565b600260fb55610b9e3386868261347f565b6000805160206154318339815191526113088133612001565b61077461353d565b60c9546000906113259061ffff1660016150c4565b905061ffff811660071461134b5760405162dc149f60e41b815260040160405180910390fd5b60c9805461ffff191661ffff8316179055610169805460ff19166001179055505050565b60008281526097602052604081206113879083612c7c565b9392505050565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b806113c3816120bd565b6113db60008051602061547183398151915233612001565b600260fb54036113fd5760405162461bcd60e51b81526004016107bb90614f2c565b600260fb819055506000826001600160a01b031663b1dd61b66040518163ffffffff1660e01b8152600401602060405180830381865afa158015611445573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114699190614f7c565b90506000836001600160a01b03166354fd4d506040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114cf9190614f7c565b905060006114dd8383613597565b90506001600160a01b0381161515806114ff57506114fd610162866136cf565b155b1561151d5760405163119b4fd360e11b815260040160405180910390fd5b6115288560016120f9565b846001600160a01b0316856001600160a01b031663b1dd61b66040518163ffffffff1660e01b8152600401602060405180830381865afa158015611570573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115949190614f7c565b61ffff167f5ae87719d73cb0fabb219f0e4b6e0a614ed7506f8a08bdb20bebf313573151b760405160405180910390a35050600160fb55505050565b846115da816120bd565b846115e4816129ee565b846115ee816120bd565b61012d5460ff16156116125760405162461bcd60e51b81526004016107bb90614fa0565b600260fb54036116345760405162461bcd60e51b81526004016107bb90614f2c565b600260fb557f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c6001600160a01b03908116908916141580156116fd575060405163b5af090f60e01b81526001600160a01b0389811660048301527f00000000000000000000000083e1814ba31f7ea95d216204bb45fe75ce09b14f169063b5af090f90602401602060405180830381865afa1580156116d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116fb91906150ea565b155b1561171b57604051630b094f2760e31b815260040160405180910390fd5b604051637c36afad60e01b81526001600160a01b0389811660048301526000916117bf918a917f00000000000000000000000083e1814ba31f7ea95d216204bb45fe75ce09b14f90911690637c36afad90602401602060405180830381865afa15801561178c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117b09190615107565b63ffffffff16620f42406136e4565b905060006117d66001600160a01b038b16306137b0565b604051631c20fadd60e01b81529091506001600160a01b037f000000000000000000000000649765821d9f64198c905ec0b2b037a4a52bc3731690631c20fadd90611829908d908c908e906004016150a0565b600060405180830381600087803b15801561184357600080fd5b505af1158015611857573d6000803e3d6000fd5b50505050876001600160a01b03166323e30c8b3361187b8d6001600160a01b031690565b8c868c8c6040518763ffffffff1660e01b81526004016118a09695949392919061512d565b600060405180830381600087803b1580156118ba57600080fd5b505af11580156118ce573d6000803e3d6000fd5b505050506000816118f1308d6001600160a01b03166137b090919063ffffffff16565b6118fb9190615189565b9050611907838b6151a0565b8110156119275760405163b7ed78bf60e01b815260040160405180910390fd5b6119398b6001600160a01b031661383e565b15611976576119716001600160a01b037f000000000000000000000000649765821d9f64198c905ec0b2b037a4a52bc3731682613860565b6119aa565b6119aa6001600160a01b038c167f000000000000000000000000649765821d9f64198c905ec0b2b037a4a52bc37383613979565b6001600160a01b037f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c8116908c1603611a535761015f54604051637c8f622d60e01b81526001600160a01b038d811660048301526024820186905260006044830152909116908190637c8f622d90606401600060405180830381600087803b158015611a3557600080fd5b505af1158015611a49573d6000803e3d6000fd5b5050505050611ac6565b6000611a5e8c6139e4565b604051631510748b60e01b81526001600160a01b038e811660048301526024820187905291925090821690631510748b90604401600060405180830381600087803b158015611aac57600080fd5b505af1158015611ac0573d6000803e3d6000fd5b50505050505b604080518b81526020810185905233916001600160a01b038e16917f0da3485ef1bb570df7bb888887eae5aa01d81b83cd8ccc80c0ea0922a677ecef910160405180910390a35050600160fb55505050505050505050565b6000611b28613459565b83611b32816120bd565b83611b3c816120bd565b83611b46816129ee565b61012d5460ff1615611b6a5760405162461bcd60e51b81526004016107bb90614fa0565b600260fb5403611b8c5760405162461bcd60e51b81526004016107bb90614f2c565b600260fb5561126a8787873361347f565b82611ba7816120bd565b82611bb1816120bd565b82611bbb816120bd565b600054610100900460ff16611bd65760005460ff1615611bda565b303b155b611c3d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016107bb565b600054610100900460ff16158015611c5f576000805461ffff19166101011790555b611c6a878787613a20565b8015611c7c576000805461ff00191690555b50505050505050565b600260fb5403611ca75760405162461bcd60e51b81526004016107bb90614f2c565b600260fb55611cb861016282612e3b565b611cd55760405163b0ce759160e01b815260040160405180910390fd5b8160005b81811015611e23576000858583818110611cf557611cf561505b565b9050602002016020810190611d0a9190614b43565b6101615460405163772b7e9760e01b81526001600160a01b038084166004830152878116602483015292935091169063772b7e9790604401600060405180830381600087803b158015611d5c57600080fd5b505af1158015611d70573d6000803e3d6000fd5b5050506001600160a01b038083166000818152610167602052604080822080548a86166001600160a01b031982161790915590519316935083927f987eb3c2f78454541205f72f34839b434c306c9eaf4922efd7c0c3060fdb2e4c9190a3846001600160a01b0316826001600160a01b03167f95f865c2808f8b2a85eea2611db7843150ee7835ef1403f9755918a97d76933c60405160405180910390a350508080611e1b90615087565b915050611cd9565b5050600160fb55505050565b600081815260976020526040812061074d90612c72565b6000611e5561012d5460ff1690565b15611e725760405162461bcd60e51b81526004016107bb90614fa0565b600260fb5403611e945760405162461bcd60e51b81526004016107bb90614f2c565b600260fb55611ea68787878787612fce565b6040805180820182526001600160a01b03808a168252888116602080840191909152835160608101855289815280820189905260018186015284518086019095523385529186169084015261126a9286613052565b600082815260656020526040902060010154611f178133612968565b610b2d8383612c50565b60606000611f30610165612c72565b905060008167ffffffffffffffff811115611f4d57611f4d614fca565b604051908082528060200260200182016040528015611f76578160200160208202803683370190505b50905060005b82811015610cd557611f9061016582612c7c565b828281518110611fa257611fa261505b565b6001600160a01b039092166020928302919091019091015280611fc481615087565b915050611f7c565b60006001600160e01b03198216637965db0b60e01b148061074d57506301ffc9a760e01b6001600160e01b031983161461074d565b61200b828261138e565b610c2657604051634ca8886760e01b815260040160405180910390fd5b61012d5460ff166120725760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016107bb565b61012d805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0381166107745760405163e6c4247b60e01b815260040160405180910390fd5b6000611387836001600160a01b038416613a6a565b8181156123ad5761015f54604051632f2ff15d60e01b81527f4cbb5676e6e25e1a3b8a36de10472bcac96f97bd8dd87af6f330881b84739eb860048201526001600160a01b03838116602483015290911690632f2ff15d90604401600060405180830381600087803b15801561216e57600080fd5b505af1158015612182573d6000803e3d6000fd5b505061015f54604051632f2ff15d60e01b81527f0d0d17bf5382c809d9a3899d6a94e57386dfb2036f0401b94ef3cf6c1a9ab73f60048201526001600160a01b0385811660248301529091169250632f2ff15d9150604401600060405180830381600087803b1580156121f457600080fd5b505af1158015612208573d6000803e3d6000fd5b505061015f54604051632f2ff15d60e01b81527fca51b9188e78415f30da725e0d94567b4d65bc6777d4e5d573191e9f55b88a3260048201526001600160a01b0385811660248301529091169250632f2ff15d9150604401600060405180830381600087803b15801561227a57600080fd5b505af115801561228e573d6000803e3d6000fd5b5050604051632f2ff15d60e01b815260008051602061545183398151915260048201526001600160a01b0384811660248301527f000000000000000000000000649765821d9f64198c905ec0b2b037a4a52bc373169250632f2ff15d9150604401600060405180830381600087803b15801561230957600080fd5b505af115801561231d573d6000803e3d6000fd5b5050604051632f2ff15d60e01b815260008051602061545183398151915260048201526001600160a01b0384811660248301527f000000000000000000000000fd31662b3d54edde9b6bdd32c9c27c8e292cad57169250632f2ff15d91506044015b600060405180830381600087803b15801561239957600080fd5b505af1158015611c7c573d6000803e3d6000fd5b61015f5460405163d547741f60e01b81527f4cbb5676e6e25e1a3b8a36de10472bcac96f97bd8dd87af6f330881b84739eb860048201526001600160a01b0383811660248301529091169063d547741f90604401600060405180830381600087803b15801561241b57600080fd5b505af115801561242f573d6000803e3d6000fd5b505061015f5460405163d547741f60e01b81527f0d0d17bf5382c809d9a3899d6a94e57386dfb2036f0401b94ef3cf6c1a9ab73f60048201526001600160a01b038581166024830152909116925063d547741f9150604401600060405180830381600087803b1580156124a157600080fd5b505af11580156124b5573d6000803e3d6000fd5b505061015f5460405163d547741f60e01b81527fca51b9188e78415f30da725e0d94567b4d65bc6777d4e5d573191e9f55b88a3260048201526001600160a01b038581166024830152909116925063d547741f9150604401600060405180830381600087803b15801561252757600080fd5b505af115801561253b573d6000803e3d6000fd5b505060405163d547741f60e01b815260008051602061545183398151915260048201526001600160a01b0384811660248301527f000000000000000000000000649765821d9f64198c905ec0b2b037a4a52bc37316925063d547741f9150604401600060405180830381600087803b1580156125b657600080fd5b505af11580156125ca573d6000803e3d6000fd5b505060405163d547741f60e01b815260008051602061545183398151915260048201526001600160a01b0384811660248301527f000000000000000000000000fd31662b3d54edde9b6bdd32c9c27c8e292cad5716925063d547741f915060440161237f565b61015f5481516101605460208401516040516323b872dd60e01b81526000946001600160a01b03908116948116936323b872dd9361267793919092169186916004016150a0565b6020604051808303816000875af1158015612696573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126ba91906150ea565b5060208301516040516323b872dd60e01b81526001600160a01b037f00000000000000000000000048fb253446873234f2febbf9bdeaa72d9d387f9416916323b872dd9161270f9188918691906004016150a0565b6020604051808303816000875af115801561272e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061275291906150ea565b50602083015160408085015190516372026c6760e11b8152600481018890526001600160a01b038781166024830152604482019390935260648101919091529082169063e404d8ce906084016020604051808303816000875af11580156127bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127e19190614f63565b95945050505050565b60008082600001516001600160a01b031663f4325d676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561282f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061285391906151b8565b90506000612860826139e4565b84516101605460208701516040516323b872dd60e01b81529394506001600160a01b03928316936323b872dd9361289d93169186916004016150a0565b6020604051808303816000875af11580156128bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128e091906150ea565b50602084015160408086015190516356aca36f60e01b81526001600160a01b038416926356aca36f9261291b928b928b9289926004016151d5565b6020604051808303816000875af115801561293a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061295e9190614f63565b9695505050505050565b612972828261138e565b610c265761298a816001600160a01b03166014613b5d565b612995836020613b5d565b6040516020016129a6929190615230565b60408051601f198184030181529082905262461bcd60e51b82526107bb916004016152a5565b6129d68282613cf9565b6000828152609760205260409020610b2d90826136cf565b8060000361077457604051637c946ed760e01b815260040160405180910390fd5b60007f000000000000000000000000ab05cf7c6c3a288cd36326e4f7b8600e7268e3446001600160a01b0316836001600160a01b031614612b57576000836001600160a01b031663f4325d676040518163ffffffff1660e01b8152600401602060405180830381865afa158015612a8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612aae91906151b8565b9050836001600160a01b0316612ac3826139e4565b604051635768adcf60e01b81526001600160a01b0384811660048301529190911690635768adcf90602401602060405180830381865afa158015612b0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b2f91906151b8565b6001600160a01b031614612b555760405162820f3560e61b815260040160405180910390fd5b505b610160546040516323b872dd60e01b81526001600160a01b03808616926323b872dd92612b8c928992169087906004016150a0565b6020604051808303816000875af1158015612bab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bcf91906150ea565b50610160546040516313e7e7d160e11b81526001600160a01b03909116906327cfcfa290612c05908790879087906004016150a0565b6020604051808303816000875af1158015612c24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c489190614f63565b949350505050565b612c5a8282613d7f565b6000828152609760205260409020610b2d90826120e4565b600061074d825490565b60006113878383613de6565b60003415612ca9576040516342f7487960e11b815260040160405180910390fd5b61015f546040516323b872dd60e01b81526001600160a01b03918216917f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c16906323b872dd90612d0190889085908b906004016150a0565b6020604051808303816000875af1158015612d20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d4491906150ea565b5060405163e06bf20d60e01b8152600481018990526001600160a01b0388811660248301526044820188905285151560648301526084820185905282169063e06bf20d9060a4015b6020604051808303816000875af1158015612dab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dcf9190614f63565b98975050505050505050565b6000612de8858484613e10565b6000612df3866139e4565b604051639f5c734b60e01b8152600481018a90526001600160a01b03898116602483015288811660448301526064820188905291925090821690639f5c734b90608401612d8c565b6001600160a01b03811660009081526001830160205260408120541515611387565b612e66826120bd565b6001600160a01b037f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c811690831603612eb25760405163c1ab6dc160e01b815260040160405180910390fd5b612ebe610165836136cf565b612edb5760405163119b4fd360e11b815260040160405180910390fd5b604051634824fce960e11b81526001600160a01b038381166004830152821690639049f9d290602401600060405180830381600087803b158015612f1e57600080fd5b505af1158015612f32573d6000803e3d6000fd5b505050506001600160a01b038281166000818152610167602052604080822080546001600160a01b0319169486169485179055517f4f2ce4e40f623ca765fc0167a25cb7842ceaafb8d82d3dec26ca0d0e0d2d48969190a3806001600160a01b0316826001600160a01b03167f95f865c2808f8b2a85eea2611db7843150ee7835ef1403f9755918a97d76933c60405160405180910390a35050565b612fd7856120bd565b612fe0846120bd565b836001600160a01b0316856001600160a01b0316036130125760405163c1ab6dc160e01b815260040160405180910390fd5b61301b836129ee565b613024826129ee565b4263ffffffff1681101561304b57604051631ab7da6b60e01b815260040160405180910390fd5b5050505050565b60208201516000906001600160a01b03166130785782516001600160a01b031660208401525b825185516020808801518751888301516040808b0151858b015182516001600160601b031960609a8b1b8116828a01526001600160e01b03194260e01b166034830152988a1b8916603882015295891b8816604c87015288860194909452608080860193909352151560f81b60a085015260a1840189905291861b90941660c1830152805160b581840301815260d5830180835281519185019190912061015584018352600080835260f5850181905261011585018190526101359094018490528251958601835283865293850183905290840182905293830152919087516000907f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c6001600160a01b039081169116036132225761319e848a6020015160018b613ef4565b91508192508160600151905088602001516001600160a01b031689600001516001600160a01b0316857f5c02c2bb2d1d082317eb23916ca27b3e7c294398b60061a2ad54f1c3c018c318856000015186602001518760000151886040015160008f60000151604051613215969594939291906152d8565b60405180910390a4613381565b60208901516001600160a01b037f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c81169116036132e45761326a848a6000015160008b613ef4565b91508192508160600151905088602001516001600160a01b031689600001516001600160a01b0316857f5c02c2bb2d1d082317eb23916ca27b3e7c294398b60061a2ad54f1c3c018c318856000015186602001518760200151886040015189604001518f60000151604051613215969594939291906152d8565b6132ef848a8a6141dc565b60608082015190830151929550909350613308916151a0565b905088602001516001600160a01b031689600001516001600160a01b0316857f5c02c2bb2d1d082317eb23916ca27b3e7c294398b60061a2ad54f1c3c018c31886600001518660200151886020015188604001518a604001518f60000151604051613378969594939291906152d8565b60405180910390a45b885187518451613392929190613e10565b6020808a01518882015191840151604051631c20fadd60e01b81526001600160a01b037f000000000000000000000000649765821d9f64198c905ec0b2b037a4a52bc3731693631c20fadd936133ec9390926004016150a0565b600060405180830381600087803b15801561340657600080fd5b505af115801561341a573d6000803e3d6000fd5b5050505080610168600082825461343191906151a0565b9091555050604088015161344657815161344c565b81602001515b9998505050505050505050565b6101695460ff1661347d576040516303a5be3f60e31b815260040160405180910390fd5b565b604080516001600160601b0319606084811b82166020808501919091526001600160e01b03194260e01b16603485015288821b8316603885015287821b909216604c84015280830186905283518084039091018152608090920190925280519101206000907f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c6001600160a01b039081169086160361352f5761352781878686600080612c88565b915050612c48565b61295e818787878789612ddb565b61012d5460ff16156135615760405162461bcd60e51b81526004016107bb90614fa0565b61012d805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586120a03390565b6000806135a5610162612c72565b905060005b818110156136c45760006135c061016283612c7c565b90508561ffff16816001600160a01b031663b1dd61b66040518163ffffffff1660e01b8152600401602060405180830381865afa158015613605573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136299190614f7c565b61ffff161480156136a257508461ffff16816001600160a01b03166354fd4d506040518163ffffffff1660e01b8152600401602060405180830381865afa158015613678573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061369c9190614f7c565b61ffff16145b156136b157925061074d915050565b50806136bc81615087565b9150506135aa565b506000949350505050565b6000611387836001600160a01b03841661433c565b6000806136f1858561438b565b80519091506000036137155782816020015161370d919061531f565b915050611387565b8051831161373657604051631a93c68960e11b815260040160405180910390fd5b6000613743868686614412565b90506000613751838361442d565b80519091506000036137775784816020015161376d919061531f565b9350505050611387565b600085810386169061378983836144b2565b9050600061379f61379a848a61531f565b6144e9565b919091029998505050505050505050565b60006137bb8361383e565b156137d157506001600160a01b0381163161074d565b826040516370a0823160e01b81526001600160a01b03848116600483015291909116906370a0823190602401602060405180830381865afa15801561381a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113879190614f63565b6001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1490565b804710156138b05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016107bb565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146138fd576040519150601f19603f3d011682016040523d82523d6000602084013e613902565b606091505b5050905080610b2d5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016107bb565b8060000361398657505050565b61398f8361383e565b156139d0576040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156139ca573d6000803e3d6000fd5b50505050565b610b2d6001600160a01b0384168383614514565b6001600160a01b03808216600090815261016760205260408120549091168061074d5760405163c1ab6dc160e01b815260040160405180910390fd5b600054610100900460ff16613a475760405162461bcd60e51b81526004016107bb90615341565b613a4f614577565b613a576145ae565b613a5f6145dd565b610b2d83838361460c565b60008181526001830160205260408120548015613b53576000613a8e600183615189565b8554909150600090613aa290600190615189565b9050818114613b07576000866000018281548110613ac257613ac261505b565b9060005260206000200154905080876000018481548110613ae557613ae561505b565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080613b1857613b1861538c565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061074d565b600091505061074d565b60606000613b6c8360026153a2565b613b779060026151a0565b67ffffffffffffffff811115613b8f57613b8f614fca565b6040519080825280601f01601f191660200182016040528015613bb9576020820181803683370190505b509050600360fc1b81600081518110613bd457613bd461505b565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613c0357613c0361505b565b60200101906001600160f81b031916908160001a9053506000613c278460026153a2565b613c329060016151a0565b90505b6001811115613caa576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613c6657613c6661505b565b1a60f81b828281518110613c7c57613c7c61505b565b60200101906001600160f81b031916908160001a90535060049490941c93613ca3816153c1565b9050613c35565b5083156113875760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016107bb565b613d03828261138e565b610c265760008281526065602090815260408083206001600160a01b03851684529091529020805460ff19166001179055613d3b3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b613d89828261138e565b15610c265760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000826000018281548110613dfd57613dfd61505b565b9060005260206000200154905092915050565b613e22836001600160a01b031661383e565b15613ea05780341015613e48576040516342f7487960e11b815260040160405180910390fd5b613e7b6001600160a01b037f000000000000000000000000649765821d9f64198c905ec0b2b037a4a52bc3731682613860565b80341115610b2d57610b2d613e908234615189565b6001600160a01b03841690613860565b3415613ebf576040516342f7487960e11b815260040160405180910390fd5b610b2d6001600160a01b038416837f000000000000000000000000649765821d9f64198c905ec0b2b037a4a52bc3738461471c565b613f1f6040518060800160405280600081526020016000815260200160008152602001600081525090565b600083613f72576040518060400160405280866001600160a01b031681526020017f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c6001600160a01b0316815250613fba565b60405180604001604052807f0000000000000000000000001f573d6fb3f13d689ff844b4ce37794d79a7ff1c6001600160a01b03168152602001866001600160a01b03168152505b90506000836040015161405b57613fd0866139e4565b6001600160a01b031663b7fafb7a8884600001518560200151886000015189602001516040518663ffffffff1660e01b81526004016140139594939291906151d5565b6060604051808303816000875af1158015614032573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061405691906153d8565b6140ea565b614064866139e4565b6001600160a01b03166352c8f9908884600001518560200151886000015189602001516040518663ffffffff1660e01b81526004016140a79594939291906151d5565b6060604051808303816000875af11580156140c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140ea91906153d8565b9050846141835761015f54604082015160208301516001600160a01b0390921691637c8f622d91899161411d9190615189565b6040516001600160e01b031960e085901b1681526001600160a01b039092166004830152602482015260016044820152606401600060405180830381600087803b15801561416a57600080fd5b505af115801561417e573d6000803e3d6000fd5b505050505b6040518060800160405280856040015161419e5782516141a1565b85515b815260200185604001516141b65785516141b9565b82515b815260200182602001518152602001826040015181525092505050949350505050565b6142076040518060800160405280600081526020016000815260200160008152602001600081525090565b6142326040518060800160405280600081526020016000815260200160008152602001600081525090565b8260400151156142ba5782516020808501518651604080516060810182528581526001948101859052908101939093529091600091614275918a91908490613ef4565b905060006142ab898960200151600160405180606001604052808760200151815260200188815260200160011515815250613ef4565b91955090935061433492505050565b8251602080850151868201516040805160608101825285815260001994810194909452600090840181905291926142f5918a91600190613ef4565b9050600061432b898960000151600060405180606001604052808760000151815260200188815260200160001515815250613ef4565b95509093505050505b935093915050565b60008181526001830160205260408120546143835750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561074d565b50600061074d565b604080518082019091526000808252602082015260006143ab8484614746565b90508383028082106143e057604051806040016040528082846143ce9190615189565b8152602001828152509250505061074d565b604051806040016040528060016143f78585900390565b6144019190615189565b815260200191909152949350505050565b6000818061442257614422615309565b838509949350505050565b60408051808201909152600080825260208201528183602001511061447a576040518060400160405280846000015181526020018385602001516144719190615189565b9052905061074d565b6040518060400160405280600185600001516144969190615189565b81526020016144a9856020015185900390565b90529392505050565b6000806144ca6144c48480840361531f565b60010190565b90508284602001516144dc919061531f565b8451820217949350505050565b60006001815b6008811015610cd557838202600203820291508061450c81615087565b9150506144ef565b6040516001600160a01b038316602482015260448101829052610b2d90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152614755565b600054610100900460ff1661459e5760405162461bcd60e51b81526004016107bb90615341565b6145a6614827565b61347d61484e565b600054610100900460ff166145d55760405162461bcd60e51b81526004016107bb90615341565b61347d6148b3565b600054610100900460ff166146045760405162461bcd60e51b81526004016107bb90615341565b61347d6148e1565b600054610100900460ff166146335760405162461bcd60e51b81526004016107bb90615341565b61015f80546001600160a01b038086166001600160a01b03199283161790925561016080548584169083161790556101618054928416929091169190911790556146ab7fdf8c9529ea4b244b569bac557a549516f317e7b5cf82dc5e0d8b6d874930a3f5600080516020615471833981519152614915565b6146d1600080516020615431833981519152600080516020615471833981519152614915565b6147097f657d38169ed9612cb2d9de7040b7b6a1adebf7a8433a66ccb49c08554ac9b8a5600080516020615471833981519152614915565b5050610169805460ff1916600117905550565b80158061472d575061472d8461383e565b6139ca576139ca6001600160a01b038516848484614960565b60006000198284099392505050565b60006147aa826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166149819092919063ffffffff16565b805190915015610b2d57808060200190518101906147c891906150ea565b610b2d5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016107bb565b600054610100900460ff1661347d5760405162461bcd60e51b81526004016107bb90615341565b600054610100900460ff166148755760405162461bcd60e51b81526004016107bb90615341565b60c9805461ffff1916600117905561489b60008051602061547183398151915280614915565b61347d60008051602061547183398151915233614990565b600054610100900460ff166148da5760405162461bcd60e51b81526004016107bb90615341565b600160fb55565b600054610100900460ff166149085760405162461bcd60e51b81526004016107bb90615341565b61012d805460ff19169055565b600082815260656020526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b6139ca846323b872dd60e01b858585604051602401614540939291906150a0565b6060612c48848460008561499a565b610c2682826129cc565b6060824710156149fb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016107bb565b6001600160a01b0385163b614a525760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016107bb565b600080866001600160a01b03168587604051614a6e9190615414565b60006040518083038185875af1925050503d8060008114614aab576040519150601f19603f3d011682016040523d82523d6000602084013e614ab0565b606091505b5091509150614ac0828286614acb565b979650505050505050565b60608315614ada575081611387565b825115614aea5782518084602001fd5b8160405162461bcd60e51b81526004016107bb91906152a5565b600060208284031215614b1657600080fd5b81356001600160e01b03198116811461138757600080fd5b6001600160a01b038116811461077457600080fd5b600060208284031215614b5557600080fd5b813561138781614b2e565b600060208284031215614b7257600080fd5b5035919050565b801515811461077457600080fd5b600060208284031215614b9957600080fd5b813561138781614b79565b60008060408385031215614bb757600080fd5b823591506020830135614bc981614b2e565b809150509250929050565b60008060408385031215614be757600080fd5b8235614bf281614b2e565b946020939093013593505050565b6020808252825182820181905260009190848201906040850190845b81811015614c415783516001600160a01b031683529284019291840191600101614c1c565b50909695505050505050565b600080600080600060a08688031215614c6557600080fd5b8535614c7081614b2e565b94506020860135614c8081614b2e565b94979496505050506040830135926060810135926080909101359150565b600080600060408486031215614cb357600080fd5b833567ffffffffffffffff80821115614ccb57600080fd5b818601915086601f830112614cdf57600080fd5b813581811115614cee57600080fd5b8760208260051b8501011115614d0357600080fd5b60209283019550935050840135614d1981614b2e565b809150509250925092565b60008060008060008060c08789031215614d3d57600080fd5b8635614d4881614b2e565b95506020870135614d5881614b2e565b945060408701359350606087013592506080870135915060a0870135614d7d81614b2e565b809150509295509295509295565b60008083601f840112614d9d57600080fd5b50813567ffffffffffffffff811115614db557600080fd5b602083019150836020828501011115614dcd57600080fd5b9250929050565b60008060208385031215614de757600080fd5b823567ffffffffffffffff811115614dfe57600080fd5b614e0a85828601614d8b565b90969095509350505050565b60008060408385031215614e2957600080fd5b50508035926020909101359150565b600080600080600060808688031215614e5057600080fd5b8535614e5b81614b2e565b9450602086013593506040860135614e7281614b2e565b9250606086013567ffffffffffffffff811115614e8e57600080fd5b614e9a88828901614d8b565b969995985093965092949392505050565b600080600060608486031215614ec057600080fd5b8335614ecb81614b2e565b92506020840135614edb81614b2e565b929592945050506040919091013590565b600080600060608486031215614f0157600080fd5b8335614f0c81614b2e565b92506020840135614f1c81614b2e565b91506040840135614d1981614b2e565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b600060208284031215614f7557600080fd5b5051919050565b600060208284031215614f8e57600080fd5b815161ffff8116811461138757600080fd5b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561501157634e487b7160e01b600052604160045260246000fd5b60405290565b60006060828403121561502957600080fd5b615031614fe0565b825161503c81614b2e565b8152602083810151908201526040928301519281019290925250919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161509957615099615071565b5060010190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b600061ffff8083168185168083038211156150e1576150e1615071565b01949350505050565b6000602082840312156150fc57600080fd5b815161138781614b79565b60006020828403121561511957600080fd5b815163ffffffff8116811461138757600080fd5b6001600160a01b03878116825286166020820152604081018590526060810184905260a06080820181905281018290526000828460c0840137600060c0848401015260c0601f19601f8501168301019050979650505050505050565b60008282101561519b5761519b615071565b500390565b600082198211156151b3576151b3615071565b500190565b6000602082840312156151ca57600080fd5b815161138781614b2e565b9485526001600160a01b0393841660208601529190921660408401526060830191909152608082015260a00190565b60005b8381101561521f578181015183820152602001615207565b838111156139ca5750506000910152565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351615268816017850160208801615204565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351615299816028840160208801615204565b01602801949350505050565b60208152600082518060208401526152c4816040850160208701615204565b601f01601f19169190910160400192915050565b95865260208601949094526040850192909252606084015260808301526001600160a01b031660a082015260c00190565b634e487b7160e01b600052601260045260246000fd5b60008261533c57634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052603160045260246000fd5b60008160001904831182151516156153bc576153bc615071565b500290565b6000816153d0576153d0615071565b506000190190565b6000606082840312156153ea57600080fd5b6153f2614fe0565b8251815260208301516020820152604083015160408201528091505092915050565b60008251615426818460208701615204565b919091019291505056fef28f409b8cbe6b50c7ca45afe893f01f69626f8a4e33cb480bc1bc2d618c084589ce14d20697a788f57260f7690044299bde7ea88cfb7e43d120a0c031f1ffc12172861495e7b85edac73e3cd5fbb42dd675baadf627720e687bcfdaca025096a164736f6c634300080d000a", "earliest_block": 14992653, "example_address": "0x751a3e5ecd4ecd2de4aace6e55ae707a9ca10255", "gas_used": 12503167755, "latest_block": 16827969}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000008355dbe8b0e275abad27eb843f3eaf3fc855e52581565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000008355dbe8b0e275abad27eb843f3eaf3fc855e5258d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000008355dbe8b0e275abad27eb843f3eaf3fc855e5258b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000008355dbe8b0e275abad27eb843f3eaf3fc855e525908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000008355dbe8b0e275abad27eb843f3eaf3fc855e5259087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000007b12d855445073987d45ea97b1af3554f05e4ef41614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000008355dbe8b0e275abad27eb843f3eaf3fc855e5251693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 13648825, "example_address": "0x7b12d855445073987d45ea97b1af3554f05e4ef4", "gas_used": 12489866148, "latest_block": 19755813}, {"code": "0x6080604052600436106103e45760003560e01c80637e26639f11610208578063b336ad8311610118578063d87d6bd5116100ab578063f2fde38b1161007a578063f2fde38b14610bcb578063f3fef3a314610beb578063f51f96dd14610c0b578063f5ebbd5414610c21578063fc0c546a14610c4157600080fd5b8063d87d6bd514610b22578063dbe16c0714610b42578063e73b073614610b62578063e985e9c514610b8257600080fd5b8063cacf41aa116100e7578063cacf41aa14610aba578063cff63a5614610ada578063d7b1245414610aed578063d7c3d77414610b0d57600080fd5b8063b336ad8314610a2d578063b88d4fde14610a4d578063c2be466914610a6d578063c87b56dd14610a9a57600080fd5b8063a22cb4651161019b578063a626b7611161016a578063a626b761146109ab578063a82524b2146109cc578063a8e0350d146109e2578063a96af0f4146109f7578063ac329fa214610a0d57600080fd5b8063a22cb46514610935578063a24e515314610955578063a383b53c1461096b578063a51312c81461098b57600080fd5b806395d89b41116101d757806395d89b41146108c05780639916053b146108d55780639f30669b146108f5578063a132aad11461091557600080fd5b80637e26639f1461084c5780637f8502bf1461086257806389c75b32146108825780638da5cb5b146108a257600080fd5b806353135ca01161030357806369c5173011610296578063715018a611610265578063715018a6146107905780637263cfe2146107a557806373f4de9f146107c5578063798108fc146107fe5780637a44c2971461081e57600080fd5b806369c51730146106ff5780636cc64884146107305780636df9fa881461075057806370a082311461077057600080fd5b80635868c32a116102d25780635868c32a1461068f5780635ccf0f5a146106a55780636352211e146106c557806368428a1b146106e557600080fd5b806353135ca0146105fd5780635346ef6d146106175780635378ce241461062d57806355f804b31461066f57600080fd5b806323b872dd1161037b578063379152de1161034a578063379152de1461057d57806342842e0e1461059d5780634c6865e5146105bd5780634f6ccce7146105dd57600080fd5b806323b872dd146104fd578063265ce8ff1461051d5780632f745c591461053d5780633571f3b51461055d57600080fd5b8063081812fc116103b7578063081812fc14610471578063095ea7b3146104a95780630c41f497146104c957806318160ddd146104de57600080fd5b806301ffc9a7146103e9578063051b14851461041e57806306fdde0314610438578063070f5c091461045a575b600080fd5b3480156103f557600080fd5b50610409610404366004614b2e565b610c74565b60405190151581526020015b60405180910390f35b34801561042a57600080fd5b50601f546104099060ff1681565b34801561044457600080fd5b5061044d610c9f565b6040516104159190614d1f565b34801561046657600080fd5b5061046f610d31565b005b34801561047d57600080fd5b5061049161048c366004614bc0565b610dc6565b6040516001600160a01b039091168152602001610415565b3480156104b557600080fd5b5061046f6104c436600461480a565b610e5b565b3480156104d557600080fd5b5061046f610f71565b3480156104ea57600080fd5b506008545b604051908152602001610415565b34801561050957600080fd5b5061046f61051836600461486f565b611025565b61053061052b366004614a99565b611056565b6040516104159190614cdb565b34801561054957600080fd5b506104ef61055836600461480a565b611180565b34801561056957600080fd5b50610491610578366004614bc0565b611216565b34801561058957600080fd5b5061046f610598366004614b13565b61127b565b3480156105a957600080fd5b5061046f6105b836600461486f565b6112b8565b3480156105c957600080fd5b5061046f6105d8366004614b9c565b6112d3565b3480156105e957600080fd5b506104ef6105f8366004614bc0565b61131d565b34801561060957600080fd5b506015546104099060ff1681565b34801561062357600080fd5b506104ef600f5481565b34801561063957600080fd5b5061064d61064836600461480a565b6113b0565b6040805194855260ff9093166020850152918301526060820152608001610415565b34801561067b57600080fd5b5061046f61068a366004614b68565b6113f9565b34801561069b57600080fd5b506104ef60165481565b3480156106b157600080fd5b5061046f6106c0366004614a99565b61143a565b3480156106d157600080fd5b506104916106e0366004614bc0565b61152a565b3480156106f157600080fd5b506018546104099060ff1681565b34801561070b57600080fd5b5060185461071e90610100900460ff1681565b60405160ff9091168152602001610415565b34801561073c57600080fd5b5061046f61074b366004614bc0565b6115a1565b34801561075c57600080fd5b5061046f61076b366004614bc0565b6115d0565b34801561077c57600080fd5b506104ef61078b3660046147ed565b6115ff565b34801561079c57600080fd5b5061046f611686565b3480156107b157600080fd5b5061046f6107c0366004614964565b6116f8565b3480156107d157600080fd5b506104096107e03660046147ed565b6001600160a01b03166000908152600c602052604090205460ff1690565b34801561080a57600080fd5b5061046f610819366004614bf2565b611935565b34801561082a57600080fd5b506013546108399061ffff1681565b60405161ffff9091168152602001610415565b34801561085857600080fd5b506104ef601b5481565b34801561086e57600080fd5b5061046f61087d366004614998565b611a22565b34801561088e57600080fd5b5061046f61089d366004614b9c565b611ddb565b3480156108ae57600080fd5b50600a546001600160a01b0316610491565b3480156108cc57600080fd5b5061044d611e1d565b3480156108e157600080fd5b5061046f6108f0366004614964565b611e2c565b34801561090157600080fd5b506104ef6109103660046147ed565b611fda565b34801561092157600080fd5b5061046f610930366004614bc0565b61201f565b34801561094157600080fd5b5061046f61095036600461492f565b6120e2565b34801561096157600080fd5b506104ef600e5481565b34801561097757600080fd5b50610409610986366004614b68565b6121a7565b34801561099757600080fd5b5061046f6109a6366004614964565b6121da565b3480156109b757600080fd5b506013546108399062010000900461ffff1681565b3480156109d857600080fd5b506104ef60175481565b3480156109ee57600080fd5b506104ef6123c6565b348015610a0357600080fd5b506104ef601a5481565b348015610a1957600080fd5b5061064d610a283660046147ed565b6123d7565b348015610a3957600080fd5b506104ef610a48366004614b68565b61253f565b348015610a5957600080fd5b5061046f610a683660046148b0565b61256f565b348015610a7957600080fd5b506104ef610a883660046147ed565b600d6020526000908152604090205481565b348015610aa657600080fd5b5061044d610ab5366004614bc0565b6125a7565b348015610ac657600080fd5b5061046f610ad5366004614a99565b612682565b610530610ae8366004614acd565b612765565b348015610af957600080fd5b50610409610b083660046147ed565b612cc4565b348015610b1957600080fd5b506104ef612d67565b348015610b2e57600080fd5b5061046f610b3d366004614bc0565b612de6565b348015610b4e57600080fd5b5061044d610b5d366004614bc0565b612e1c565b348015610b6e57600080fd5b50610409610b7d3660046147ed565b612ebe565b348015610b8e57600080fd5b50610409610b9d366004614836565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b348015610bd757600080fd5b5061046f610be63660046147ed565b612ecb565b348015610bf757600080fd5b5061046f610c0636600461480a565b612f63565b348015610c1757600080fd5b506104ef60195481565b348015610c2d57600080fd5b5061071e610c3c366004614836565b612fd0565b348015610c4d57600080fd5b507f000000000000000000000000c9eef4c46abcb11002c9bb8a47445c96cdbcaffb610491565b60006001600160e01b0319821663780e9d6360e01b1480610c995750610c9982613061565b92915050565b606060008054610cae90615029565b80601f0160208091040260200160405190810160405280929190818152602001828054610cda90615029565b8015610d275780601f10610cfc57610100808354040283529160200191610d27565b820191906000526020600020905b815481529060010190602001808311610d0a57829003601f168201915b5050505050905090565b600a546001600160a01b03163314610d645760405162461bcd60e51b8152600401610d5b90614e43565b60405180910390fd5b60155460ff16610d865760405162461bcd60e51b8152600401610d5b90614ec9565b6015805460ff19169055600854610d9b6130b1565b6040517f927e6cd2dce24f32508868820cdc35f09d9de0f4b44e945114110125196fba9f90600090a3565b6000818152600260205260408120546001600160a01b0316610e3f5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610d5b565b506000908152600460205260409020546001600160a01b031690565b6000610e668261152a565b9050806001600160a01b0316836001600160a01b03161415610ed45760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610d5b565b336001600160a01b0382161480610ef05750610ef08133610b9d565b610f625760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610d5b565b610f6c83836130cf565b505050565b600a546001600160a01b03163314610f9b5760405162461bcd60e51b8152600401610d5b90614e43565b60185460ff16610fe65760405162461bcd60e51b81526020600482015260166024820152754e543a2053616c65206973206e6f742061637469766560501b6044820152606401610d5b565b6018805460ff1916905542610ffa60085490565b6040517f15b4b3d2d25688c15ceeb8688ce5149f4a6e1a71e0df748b16be5a0dd04b607b90600090a3565b61102f338261313d565b61104b5760405162461bcd60e51b8152600401610d5b90614e78565b610f6c838383613234565b60155460609060ff168061106c575060185460ff165b6110b85760405162461bcd60e51b815260206004820152601a60248201527f4e543a20416e792073616c65206973207465726d696e617465640000000000006044820152606401610d5b565b6002600b54141561110b5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610d5b565b6002600b55815160009061111e906133df565b90508015611152578251336000908152600d602052604081208054909190611147908490614f53565b9091555061116b9050565b8251601a60008282546111659190614f53565b90915550505b6111748361367d565b6001600b559392505050565b600061118b836115ff565b82106111ed5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610d5b565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6000611222601061379a565b82106112705760405162461bcd60e51b815260206004820152601760248201527f4e543a20496e646578206f7574206f6620626f756e64730000000000000000006044820152606401610d5b565b610c996010836137a4565b600a546001600160a01b031633146112a55760405162461bcd60e51b8152600401610d5b90614e43565b601f805460ff1916911515919091179055565b610f6c8383836040518060200160405280600081525061256f565b600a546001600160a01b031633146112fd5760405162461bcd60e51b8152600401610d5b90614e43565b6013805461ffff909216620100000263ffff000019909216919091179055565b600061132860085490565b821061138b5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610d5b565b6008828154811061139e5761139e6150f5565b90600052602060002001549050919050565b601260205281600052604060002081815481106113cc57600080fd5b6000918252602090912060059091020180546001820154600283015460039093015491945060ff16925084565b600a546001600160a01b031633146114235760405162461bcd60e51b8152600401610d5b90614e43565b805161143690601e906020840190614554565b5050565b600a546001600160a01b031633146114645760405162461bcd60e51b8152600401610d5b90614e43565b60005b81518110156114365760006014611496848481518110611489576114896150f5565b60200260200101516137b0565b6040516114a39190614c53565b908152602001604051809103902060006101000a81548160ff0219169083151502179055507f45021f100f3e4c429576f4cb58398ea559280b3125cd6b6d49fa2b82a8afecb78282815181106114fb576114fb6150f5565b60200260200101516040516115109190614d1f565b60405180910390a1611523600182614f53565b9050611467565b6000818152600260205260408120546001600160a01b031680610c995760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610d5b565b600a546001600160a01b031633146115cb5760405162461bcd60e51b8152600401610d5b90614e43565b600f55565b600a546001600160a01b031633146115fa5760405162461bcd60e51b8152600401610d5b90614e43565b600e55565b60006001600160a01b03821661166a5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610d5b565b506001600160a01b031660009081526003602052604090205490565b600a546001600160a01b031633146116b05760405162461bcd60e51b8152600401610d5b90614e43565b60405162461bcd60e51b815260206004820152601d60248201527f4e543a2043616e6e6f742072656e6f756e6365206f776e6572736869700000006044820152606401610d5b565b600a546001600160a01b031633146117225760405162461bcd60e51b8152600401610d5b90614e43565b601354815161ffff909116101561174b5760405162461bcd60e51b8152600401610d5b90614e01565b60005b815181101561143657600c600083838151811061176d5761176d6150f5565b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff161561187c578181815181106117ab576117ab6150f5565b60200260200101516001600160a01b03167f34ae38791a72578b30ca926f9d74d54825c259f6eaa0c1c7e97b463a7d0cf7f0600d60008585815181106117f3576117f36150f5565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000205460405161182b91815260200190565b60405180910390a26000600d600084848151811061184b5761184b6150f5565b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020819055506118d4565b6001600c6000848481518110611894576118946150f5565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b8181815181106118e6576118e66150f5565b60200260200101516001600160a01b03167fa29fd8e8b328183429f81e3acc10dc14196777efa4ccd23165f71d4dd027ac1b60405160405180910390a261192e600182614f53565b905061174e565b600a546001600160a01b0316331461195f5760405162461bcd60e51b8152600401610d5b90614e43565b60185460ff16156119ab5760405162461bcd60e51b815260206004820152601660248201527513950e8814d85b19481a5cc81b9bdd081c185d5cd95960521b6044820152606401610d5b565b60198390556018805461ff00191661010060ff8516021790556119cd81613823565b6018805460ff19166001179081905560195460405161010090920460ff1682529042907f7ef3f57c7c810470372424b8e303f632778f314d2366d9239c0d6fad781da66d9060200160405180910390a3505050565b600a546001600160a01b03163314611a4c5760405162461bcd60e51b8152600401610d5b90614e43565b835160135461ffff16811115611a745760405162461bcd60e51b8152600401610d5b90614e01565b835181148015611a845750825181145b8015611a905750815181145b611aec5760405162461bcd60e51b815260206004820152602760248201527f4e543a20416c6c206c697374732073686f756c64206265207468652073616d65604482015266040d8cadccee8d60cb1b6064820152608401610d5b565b60005b81811015611dd3576000868281518110611b0b57611b0b6150f5565b60209081029190910101516040516370a0823160e01b81523360048201526001600160a01b03909116906370a082319060240160206040518083038186803b158015611b5657600080fd5b505afa158015611b6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b8e9190614bd9565b1015611c025760405162461bcd60e51b815260206004820152603960248201527f4e543a2043616e6e6f742063616c6c2062616c616e63654f66206d6574686f6460448201527f206f6e207468652065787465726e616c20636f6e7472616374000000000000006064820152608401610d5b565b611c2f868281518110611c1757611c176150f5565b6020026020010151601061385d90919063ffffffff16565b50600060126000888481518110611c4857611c486150f5565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206001816001815401808255809150500390600052602060002090600502019050858281518110611ca257611ca26150f5565b60200260200101518160000181905550848281518110611cc457611cc46150f5565b60200260200101518160010160006101000a81548160ff021916908360ff160217905550838281518110611cfa57611cfa6150f5565b60200260200101518160020181905550858281518110611d1c57611d1c6150f5565b6020026020010151878381518110611d3657611d366150f5565b60200260200101516001600160a01b03167f640c9df610e65a449421f11005db9c48f618ff8ad02eafd39fbe3a1c5a67ee85878581518110611d7a57611d7a6150f5565b6020026020010151878681518110611d9457611d946150f5565b6020026020010151604051611db892919060ff929092168252602082015260400190565b60405180910390a350611dcc600182614f53565b9050611aef565b505050505050565b600a546001600160a01b03163314611e055760405162461bcd60e51b8152600401610d5b90614e43565b6013805461ffff191661ffff92909216919091179055565b606060018054610cae90615029565b600a546001600160a01b03163314611e565760405162461bcd60e51b8152600401610d5b90614e43565b60135481516201000090910461ffff161015611e845760405162461bcd60e51b8152600401610d5b90614e01565b60005b815181101561143657611ebd828281518110611ea557611ea56150f5565b6020026020010151601061387290919063ffffffff16565b15611fc85760006001611efe848481518110611edb57611edb6150f5565b60200260200101516001600160a01b031660009081526012602052604090205490565b611f089190614fc3565b9050828281518110611f1c57611f1c6150f5565b60200260200101516001600160a01b03167f6bcc29dd661ba9880d292f2f49edbc9eaec3944756b757b0234854eedcb51a1060126000868681518110611f6457611f646150f5565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000208381548110611f9d57611f9d6150f5565b906000526020600020906005020160030154604051611fbe91815260200190565b60405180910390a2505b611fd3600182614f53565b9050611e87565b6000611fe582612ebe565b6120015760405162461bcd60e51b8152600401610d5b90614db2565b6001600160a01b038216600090815260126020526040902054610c99565b600a546001600160a01b031633146120495760405162461bcd60e51b8152600401610d5b90614e43565b60155460ff161561209c5760405162461bcd60e51b815260206004820152601960248201527f4e543a2050726573616c65206973206e6f7420706175736564000000000000006044820152606401610d5b565b42601781905560168290556015805460ff1916600117905560405182907fc147e6a4093415fedfa3c5eec52d207a60276cb42b6acd4a6895d4b181179ce790600090a350565b6001600160a01b03821633141561213b5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610d5b565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600060146121b4836137b0565b6040516121c19190614c53565b9081526040519081900360200190205460ff1692915050565b600a546001600160a01b031633146122045760405162461bcd60e51b8152600401610d5b90614e43565b60135481516201000090910461ffff1610156122325760405162461bcd60e51b8152600401610d5b90614e01565b60005b815181101561143657600c6000838381518110612254576122546150f5565b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff16156123b4576000600c6000848481518110612298576122986150f5565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055508181815181106122e9576122e96150f5565b60200260200101516001600160a01b03167f34ae38791a72578b30ca926f9d74d54825c259f6eaa0c1c7e97b463a7d0cf7f0600d6000858581518110612331576123316150f5565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000205460405161236991815260200190565b60405180910390a2600d6000838381518110612387576123876150f5565b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020600090555b6123bf600182614f53565b9050612235565b60006123d2601061379a565b905090565b6000806000806123e685612ebe565b6124025760405162461bcd60e51b8152600401610d5b90614db2565b6001600160a01b03851660009081526012602052604081205461242790600190614fc3565b6001600160a01b038716600090815260126020526040902080549192509082908110612455576124556150f5565b600091825260208083206005909202909101546001600160a01b038916835260129091526040909120805483908110612490576124906150f5565b60009182526020808320600160059093020191909101546001600160a01b038a16835260129091526040909120805460ff90921691849081106124d5576124d56150f5565b906000526020600020906005020160020154601260008a6001600160a01b03166001600160a01b03168152602001908152602001600020848154811061251d5761251d6150f5565b9060005260206000209060050201600301549450945094509450509193509193565b6000601d61254c836137b0565b6040516125599190614c53565b9081526020016040518091039020549050919050565b612579338361313d565b6125955760405162461bcd60e51b8152600401610d5b90614e78565b6125a184848484613887565b50505050565b6000818152600260205260409020546060906001600160a01b03166126265760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610d5b565b60006126306138ba565b90506000815111612650576040518060200160405280600081525061267b565b8061265a846138c9565b60405160200161266b929190614c6f565b6040516020818303038152906040525b9392505050565b600a546001600160a01b031633146126ac5760405162461bcd60e51b8152600401610d5b90614e43565b60005b815181101561143657600160146126d1848481518110611489576114896150f5565b6040516126de9190614c53565b908152602001604051809103902060006101000a81548160ff0219169083151502179055507f65d525fb783e504cc4323307d8ae6e34d0a1822d7caca488ba524d0d33badfff828281518110612736576127366150f5565b602002602001015160405161274b9190614d1f565b60405180910390a161275e600182614f53565b90506126af565b60155460609060ff1661278a5760405162461bcd60e51b8152600401610d5b90614ec9565b6002600b5414156127dd5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610d5b565b6002600b55336127ec57600080fd5b600083511161283d5760405162461bcd60e51b815260206004820181905260248201527f4e543a204d757374206d696e74206174206c65617374206f6e6520746f6b656e6044820152606401610d5b565b60006128476139c6565b1161288b5760405162461bcd60e51b815260206004820152601460248201527313950e88141c995cd85b19481d1a5b59481bdd5d60621b6044820152606401610d5b565b61289482612ebe565b6128b05760405162461bcd60e51b8152600401610d5b90614db2565b6001600160a01b0382166000908152601260205260408120546128d590600190614fc3565b6001600160a01b038416600090815260126020526040902080549192509082908110612903576129036150f5565b60009182526020909120600260059092020101546040516370a0823160e01b81523360048201526001600160a01b038516906370a082319060240160206040518083038186803b15801561295657600080fd5b505afa15801561296a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061298e9190614bd9565b1015612a025760405162461bcd60e51b815260206004820152603860248201527f4e543a2053656e6465722062616c616e6365206f6e2074686520636f6e74726160448201527f6374206c657373207468616e206d696e2062616c616e636500000000000000006064820152608401610d5b565b6001600160a01b0383166000908152601260205260408120805483908110612a2c57612a2c6150f5565b6000918252602080832033845260046005909302019190910181526040808320546001600160a01b03881684526012909252909120805460ff90921692509083908110612a7b57612a7b6150f5565b6000918252602090912060016005909202010154855160ff91821691612aa49190841690614f53565b1115612afe5760405162461bcd60e51b815260206004820152602360248201527f4e543a2050726573616c6520636f6e7472616374206c696d697420657863656560448201526219195960ea1b6064820152608401610d5b565b84516001600160a01b038516600090815260126020526040902080543492919085908110612b2e57612b2e6150f5565b906000526020600020906005020160000154612b4a9190614fa4565b1115612b985760405162461bcd60e51b815260206004820152601f60248201527f4e543a2050726573616c652c20696e73756666696369656e742066756e6473006044820152606401610d5b565b84516001600160a01b0385166000908152601260205260409020805484908110612bc457612bc46150f5565b600091825260208083203384526004600590930201919091019052604081208054909190612bf690849060ff16614f6b565b92506101000a81548160ff021916908360ff160217905550845160126000866001600160a01b03166001600160a01b031681526020019081526020016000208381548110612c4657612c466150f5565b90600052602060002090600502016003016000828254612c669190614f53565b9091555050845160405190815233906001600160a01b038616907fb9f2571e9e71e1b60488705d4558dc8f55303e0e0b9f14d20d277e2657db88749060200160405180910390a3612cb68561367d565b6001600b5595945050505050565b600080826001600160a01b03166370a08231612ce8600a546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160206040518083038186803b158015612d2757600080fd5b505afa158015612d3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d5f9190614bd9565b101592915050565b60155460009060ff16612d8c5760405162461bcd60e51b8152600401610d5b90614ec9565b600060175411612dde5760405162461bcd60e51b815260206004820152601e60248201527f4e543a2050726573616c65206861736e277420737461727465642079657400006044820152606401610d5b565b6123d26139c6565b600a546001600160a01b03163314612e105760405162461bcd60e51b8152600401610d5b90614e43565b612e1981613823565b50565b6000818152601c60205260409020805460609190612e3990615029565b80601f0160208091040260200160405190810160405280929190818152602001828054612e6590615029565b8015612eb25780601f10612e8757610100808354040283529160200191612eb2565b820191906000526020600020905b815481529060010190602001808311612e9557829003601f168201915b50505050509050919050565b6000610c99601083613a08565b600a546001600160a01b03163314612ef55760405162461bcd60e51b8152600401610d5b90614e43565b6001600160a01b038116612f5a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d5b565b612e1981613a2a565b600a546001600160a01b03163314612f8d5760405162461bcd60e51b8152600401610d5b90614e43565b47811115612f9a57600080fd5b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610f6c573d6000803e3d6000fd5b6000612fdb83612ebe565b612ff75760405162461bcd60e51b8152600401610d5b90614db2565b6001600160a01b0383166000908152601260205260409020805461301d90600190614fc3565b8154811061302d5761302d6150f5565b600091825260208083206001600160a01b03861684526004600590930201919091019052604090205460ff16905092915050565b60006001600160e01b031982166380ac58cd60e01b148061309257506001600160e01b03198216635b5e139f60e01b145b80610c9957506301ffc9a760e01b6001600160e01b0319831614610c99565b600080601754116130c25750600090565b6017546123d29042614fc3565b600081815260046020526040902080546001600160a01b0319166001600160a01b03841690811790915581906131048261152a565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b03166131b65760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610d5b565b60006131c18361152a565b9050806001600160a01b0316846001600160a01b031614806131fc5750836001600160a01b03166131f184610dc6565b6001600160a01b0316145b8061322c57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b03166132478261152a565b6001600160a01b0316146132af5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610d5b565b6001600160a01b0382166133115760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610d5b565b61331c838383613a7c565b6133276000826130cf565b6001600160a01b0383166000908152600360205260408120805460019290613350908490614fc3565b90915550506001600160a01b038216600090815260036020526040812080546001929061337e908490614f53565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000336133eb57600080fd5b6000821161343b5760405162461bcd60e51b815260206004820181905260248201527f4e543a204d757374206d696e74206174206c65617374206f6e6520746f6b656e6044820152606401610d5b565b60155460ff168015613454575060006134526139c6565b115b801561346f5750336000908152600c602052604090205460ff165b80156134965750600f54336000908152600d60205260409020546134939084614f53565b11155b15613500573482600e546134aa9190614fa4565b11156134f85760405162461bcd60e51b815260206004820152601f60248201527f4e543a2050726573616c652c20696e73756666696369656e742066756e6473006044820152606401610d5b565b506001919050565b60185460ff1661354b5760405162461bcd60e51b81526020600482015260166024820152754e543a2053616c65206973206e6f742061637469766560501b6044820152606401610d5b565b601b54156135b157601b54601a546135639084614f53565b11156135b15760405162461bcd60e51b815260206004820152601c60248201527f4e543a204c696d6974656420616d6f756e74206f6620746f6b656e73000000006044820152606401610d5b565b601854610100900460ff1682111561361f5760405162461bcd60e51b815260206004820152602b60248201527f4e543a204c696d6974656420616d6f756e74206f6620746f6b656e7320696e2060448201526a3a3930b739b0b1ba34b7b760a91b6064820152608401610d5b565b348260195461362e9190614fa4565b11156136755760405162461bcd60e51b81526020600482015260166024820152754e543a20496e73756666696369656e742066756e647360501b6044820152606401610d5b565b506000919050565b6060600082516001600160401b0381111561369a5761369a61510b565b6040519080825280602002602001820160405280156136c3578160200160208202803683370190505b50905060005b8351811015613793576136db33613b34565b8282815181106136ed576136ed6150f5565b60200260200101818152505061373582828151811061370e5761370e6150f5565b6020026020010151858381518110613728576137286150f5565b6020026020010151613b57565b6137815760405162461bcd60e51b815260206004820152601b60248201527f4e543a204e616d652063616e6e6f742062652061737369676e656400000000006044820152606401610d5b565b61378c600182614f53565b90506136c9565b5092915050565b6000610c99825490565b600061267b8383613d8b565b60608160005b8151811015613793576137e88282815181106137d4576137d46150f5565b01602001516001600160f81b031916613db5565b8282815181106137fa576137fa6150f5565b60200101906001600160f81b031916908160001a9053508061381b81615064565b9150506137b6565b6000601a819055601b829055604051829142917ff403d999bb7ab2cf3b077b758050ab9a805fa792c7c63a66fb2c61c536940b929190a350565b600061267b836001600160a01b038416613e04565b600061267b836001600160a01b038416613e53565b613892848484613234565b61389e84848484613f46565b6125a15760405162461bcd60e51b8152600401610d5b90614d60565b6060601e8054610cae90615029565b6060816138ed5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115613917578061390181615064565b91506139109050600a83614f90565b91506138f1565b6000816001600160401b038111156139315761393161510b565b6040519080825280601f01601f19166020018201604052801561395b576020820181803683370190505b5090505b841561322c57613970600183614fc3565b915061397d600a8661509f565b613988906030614f53565b60f81b81838151811061399d5761399d6150f5565b60200101906001600160f81b031916908160001a9053506139bf600a86614f90565b945061395f565b6000601754600014806139e257506016546139df6130b1565b10155b156139ed5750600090565b426016546017546139fe9190614f53565b6123d29190614fc3565b6001600160a01b0381166000908152600183016020526040812054151561267b565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316613ad757613ad281600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b613afa565b816001600160a01b0316836001600160a01b031614613afa57613afa8382614053565b6001600160a01b038216613b1157610f6c816140f0565b826001600160a01b0316826001600160a01b031614610f6c57610f6c828261419f565b600080613b4060085490565b613b4b906001614f53565b9050610c9983826141e3565b6000806060613b65846141fd565b9092509050811580613b965750601d81604051613b829190614c53565b908152602001604051809103902054600014155b80613bc05750601481604051613bac9190614c53565b9081526040519081900360200190205460ff165b15613bd057600092505050610c99565b601f5460ff1615613cc45760405163b336ad8360e01b81526001600160a01b037f000000000000000000000000c9eef4c46abcb11002c9bb8a47445c96cdbcaffb169063b336ad8390613c27908490600401614d1f565b60206040518083038186803b158015613c3f57600080fd5b505afa158015613c53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c779190614bd9565b15613cc45760405162461bcd60e51b815260206004820152601b60248201527f4e543a204578697374206e616d6520696e2076657273696f6e203100000000006044820152606401610d5b565b6000613ccf86612e1c565b90506000613cdc826137b0565b90506000601d82604051613cf09190614c53565b9081526040805160209281900383019020929092556000898152601c8252919091208751613d2092890190614554565b5086601d84604051613d329190614c53565b908152602001604051809103902081905550867fd03378e710a4f526d1030d6dd70e5c0999dcaf843ca8a83aadcb0946a251de8e8388604051613d76929190614d32565b60405180910390a25060019695505050505050565b6000826000018281548110613da257613da26150f5565b9060005260206000200154905092915050565b6000606160f81b6001600160f81b0319831610801590613de35750603d60f91b6001600160f81b0319831611155b15613e0057613df7602060f884901c614fda565b60f81b92915050565b5090565b6000818152600183016020526040812054613e4b57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610c99565b506000610c99565b60008181526001830160205260408120548015613f3c576000613e77600183614fc3565b8554909150600090613e8b90600190614fc3565b9050818114613ef0576000866000018281548110613eab57613eab6150f5565b9060005260206000200154905080876000018481548110613ece57613ece6150f5565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080613f0157613f016150df565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610c99565b6000915050610c99565b60006001600160a01b0384163b1561404857604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290613f8a903390899088908890600401614c9e565b602060405180830381600087803b158015613fa457600080fd5b505af1925050508015613fd4575060408051601f3d908101601f19168201909252613fd191810190614b4b565b60015b61402e573d808015614002576040519150601f19603f3d011682016040523d82523d6000602084013e614007565b606091505b5080516140265760405162461bcd60e51b8152600401610d5b90614d60565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061322c565b506001949350505050565b60006001614060846115ff565b61406a9190614fc3565b6000838152600760205260409020549091508082146140bd576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b60085460009061410290600190614fc3565b6000838152600960205260408120546008805493945090928490811061412a5761412a6150f5565b90600052602060002001549050806008838154811061414b5761414b6150f5565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480614183576141836150df565b6001900381819060005260206000200160009055905550505050565b60006141aa836115ff565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6114368282604051806020016040528060008152506143d3565b80516000906060908390614227576000604051806020016040528060008152509250925050915091565b60248151111561424d576000604051806020016040528060008152509250925050915091565b600081516001600160401b038111156142685761426861510b565b6040519080825280601f01601f191660200182016040528015614292576020820181803683370190505b50905060005b82518160ff1610156143c6576000838260ff16815181106142bb576142bb6150f5565b01602001516001600160f81b0319169050600360fc1b81108015906142ee5750603960f81b6001600160f81b0319821611155b1580156143245750604160f81b6001600160f81b03198216108015906143225750602d60f91b6001600160f81b0319821611155b155b80156143595750606160f81b6001600160f81b03198216108015906143575750603d60f91b6001600160f81b0319821611155b155b1561437d576000604051806020016040528060008152509550955050505050915091565b61438681613db5565b838360ff168151811061439b5761439b6150f5565b60200101906001600160f81b031916908160001a9053505080806143be9061507f565b915050614298565b5060019590945092505050565b6143dd8383614406565b6143ea6000848484613f46565b610f6c5760405162461bcd60e51b8152600401610d5b90614d60565b6001600160a01b03821661445c5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610d5b565b6000818152600260205260409020546001600160a01b0316156144c15760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610d5b565b6144cd60008383613a7c565b6001600160a01b03821660009081526003602052604081208054600192906144f6908490614f53565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b82805461456090615029565b90600052602060002090601f01602090048101928261458257600085556145c8565b82601f1061459b57805160ff19168380011785556145c8565b828001600101855582156145c8579182015b828111156145c85782518255916020019190600101906145ad565b50613e009291505b80821115613e0057600081556001016145d0565b60006001600160401b038311156145fd576145fd61510b565b614610601f8401601f1916602001614f00565b905082815283838301111561462457600080fd5b828260208301376000602084830101529392505050565b600082601f83011261464c57600080fd5b8135602061466161465c83614f30565b614f00565b80838252828201915082860187848660051b890101111561468157600080fd5b60005b858110156146a957813561469781615121565b84529284019290840190600101614684565b5090979650505050505050565b600082601f8301126146c757600080fd5b813560206146d761465c83614f30565b80838252828201915082860187848660051b89010111156146f757600080fd5b6000805b868110156147395782356001600160401b03811115614718578283fd5b6147268b88838d01016147bc565b86525093850193918501916001016146fb565b509198975050505050505050565b600082601f83011261475857600080fd5b8135602061476861465c83614f30565b80838252828201915082860187848660051b890101111561478857600080fd5b60005b858110156146a95781358452928401929084019060010161478b565b803580151581146147b757600080fd5b919050565b600082601f8301126147cd57600080fd5b61267b838335602085016145e4565b803560ff811681146147b757600080fd5b6000602082840312156147ff57600080fd5b813561267b81615121565b6000806040838503121561481d57600080fd5b823561482881615121565b946020939093013593505050565b6000806040838503121561484957600080fd5b823561485481615121565b9150602083013561486481615121565b809150509250929050565b60008060006060848603121561488457600080fd5b833561488f81615121565b9250602084013561489f81615121565b929592945050506040919091013590565b600080600080608085870312156148c657600080fd5b84356148d181615121565b935060208501356148e181615121565b92506040850135915060608501356001600160401b0381111561490357600080fd5b8501601f8101871361491457600080fd5b614923878235602084016145e4565b91505092959194509250565b6000806040838503121561494257600080fd5b823561494d81615121565b915061495b602084016147a7565b90509250929050565b60006020828403121561497657600080fd5b81356001600160401b0381111561498c57600080fd5b61322c8482850161463b565b600080600080608085870312156149ae57600080fd5b84356001600160401b03808211156149c557600080fd5b6149d18883890161463b565b95506020915081870135818111156149e857600080fd5b6149f489828a01614747565b955050604087013581811115614a0957600080fd5b8701601f81018913614a1a57600080fd5b8035614a2861465c82614f30565b8082825285820191508584018c878560051b8701011115614a4857600080fd5b600094505b83851015614a7257614a5e816147dc565b835260019490940193918601918601614a4d565b5096505050506060870135915080821115614a8c57600080fd5b5061492387828801614747565b600060208284031215614aab57600080fd5b81356001600160401b03811115614ac157600080fd5b61322c848285016146b6565b60008060408385031215614ae057600080fd5b82356001600160401b03811115614af657600080fd5b614b02858286016146b6565b925050602083013561486481615121565b600060208284031215614b2557600080fd5b61267b826147a7565b600060208284031215614b4057600080fd5b813561267b81615136565b600060208284031215614b5d57600080fd5b815161267b81615136565b600060208284031215614b7a57600080fd5b81356001600160401b03811115614b9057600080fd5b61322c848285016147bc565b600060208284031215614bae57600080fd5b813561ffff8116811461267b57600080fd5b600060208284031215614bd257600080fd5b5035919050565b600060208284031215614beb57600080fd5b5051919050565b600080600060608486031215614c0757600080fd5b83359250614c17602085016147dc565b9150604084013590509250925092565b60008151808452614c3f816020860160208601614ffd565b601f01601f19169290920160200192915050565b60008251614c65818460208701614ffd565b9190910192915050565b60008351614c81818460208801614ffd565b835190830190614c95818360208801614ffd565b01949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090614cd190830184614c27565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015614d1357835183529284019291840191600101614cf7565b50909695505050505050565b60208152600061267b6020830184614c27565b604081526000614d456040830185614c27565b8281036020840152614d578185614c27565b95945050505050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252602f908201527f4e543a20436f6e74726163742061646472657373206973206e6f7420696e207460408201526e1a1948185b1b1bddd959081b1a5cdd608a1b606082015260800190565b60208082526022908201527f4e543a204c697374206f662061646472657373657320697320746f6f206c6172604082015261676560f01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b60208082526019908201527f4e543a2050726573616c65206973206e6f742061637469766500000000000000604082015260600190565b604051601f8201601f191681016001600160401b0381118282101715614f2857614f2861510b565b604052919050565b60006001600160401b03821115614f4957614f4961510b565b5060051b60200190565b60008219821115614f6657614f666150b3565b500190565b600060ff821660ff84168060ff03821115614f8857614f886150b3565b019392505050565b600082614f9f57614f9f6150c9565b500490565b6000816000190483118215151615614fbe57614fbe6150b3565b500290565b600082821015614fd557614fd56150b3565b500390565b600060ff821660ff841680821015614ff457614ff46150b3565b90039392505050565b60005b83811015615018578181015183820152602001615000565b838111156125a15750506000910152565b600181811c9082168061503d57607f821691505b6020821081141561505e57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415615078576150786150b3565b5060010190565b600060ff821660ff811415615096576150966150b3565b60010192915050565b6000826150ae576150ae6150c9565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114612e1957600080fd5b6001600160e01b031981168114612e1957600080fdfea26469706673582212203804a4fd0e4a39e66ea54138c94511e728528b14776a143e4c482b34ad777d2064736f6c63430008060033", "earliest_block": 14139219, "example_address": "0xc53dc593b69c67a209cf70d4172078c9125449bb", "gas_used": 12443843794, "latest_block": 19752735}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000009e9fbde7c7a83c43913bddc8779158f1368f041381565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000009e9fbde7c7a83c43913bddc8779158f1368f04138d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000009e9fbde7c7a83c43913bddc8779158f1368f04138b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000009e9fbde7c7a83c43913bddc8779158f1368f0413908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000009e9fbde7c7a83c43913bddc8779158f1368f04139087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000001df4c6e36d61416813b42fe32724ef11e363eddc1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000009e9fbde7c7a83c43913bddc8779158f1368f04131693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 19139823, "example_address": "0x1df4c6e36d61416813b42fe32724ef11e363eddc", "gas_used": 12435000808, "latest_block": 19759517}, {"code": "0x608060405234801561001057600080fd5b50600436106101775760003560e01c806381eb62ef116100d8578063ab59f7b81161008c578063cfdf677e11610066578063cfdf677e146102f5578063d710083f146102fd578063e561dddc1461031057600080fd5b8063ab59f7b8146102c6578063b8e189ac146102d9578063c17b291b146102ec57600080fd5b80638c7de742116100bd5780638c7de7421461028d5780638ca5cbb9146102a05780639418bddd146102b357600080fd5b806381eb62ef146102715780638a52e6221461027a57600080fd5b80635cb583741161012f5780637aa63a86116101145780637aa63a861461024e5780637ad168a01461025657806380931e371461025e57600080fd5b80635cb58374146102285780636d3454bf1461023b57600080fd5b8063461a447811610160578063461a4478146101db5780634d69ee57146101ee5780635bbbb7ed1461021157600080fd5b8063299ca4781461017c5780632ab65ec7146101c6575b600080fd5b60005461019c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6101d96101d4366004611ffe565b610318565b005b61019c6101e9366004612045565b6104cf565b6102016101fc36600461217d565b61057c565b60405190151581526020016101bd565b61021a60035481565b6040519081526020016101bd565b61021a6102363660046121ea565b610594565b610201610249366004611ffe565b6105af565b61021a610658565b61021a61066a565b61020161026c366004612203565b610677565b61021a60025481565b61021a6102883660046121ea565b610743565b61021a61029b3660046121ea565b61075e565b6101d96102ae36600461227a565b6107f2565b6102016102c13660046122bf565b61083a565b6101d96102d43660046121ea565b6108e2565b6101d96102e73660046122bf565b61099f565b61021a60015481565b61019c6109ae565b6101d961030b36600461233d565b6109d1565b61021a610e49565b61034861032483610e56565b6040516020016103349190612421565b6040516020818303038152906040526104cf565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103ed5760405162461bcd60e51b815260206004820152603b60248201527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f6420627920746865204d564d5f467261756456657269666965722e000000000060648201526084015b60405180910390fd5b6103f78282610fb3565b6104435760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016103e4565b61044d82826105af565b6104c1576040805162461bcd60e51b81526020600482015260248101919091527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f642077697468696e207468652066726175642070726f6f662077696e646f772e60648201526084016103e4565b6104cb8282611078565b5050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac1906105269085906004016124ac565b60206040518083038186803b15801561053e57600080fd5b505afa158015610552573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061057691906124e1565b92915050565b600061058c600354858585610677565b949350505050565b6000806105a0836112ca565b64ffffffffff16949350505050565b60008082608001518060200190518101906105ca91906124fe565b509050806106405760405162461bcd60e51b815260206004820152602560248201527f4261746368206865616465722074696d657374616d702063616e6e6f7420626560448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016103e4565b426001548261064f919061255d565b11949350505050565b6000610665600354610743565b905090565b6000610665600354610594565b60006106838584610fb3565b6106cf5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016103e4565b6106ec83602001518584600001518560200151876040015161137c565b6107385760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420696e636c7573696f6e2070726f6f662e000000000000000060448201526064016103e4565b506001949350505050565b60008061074f836112ca565b5064ffffffffff169392505050565b60006107686109ae565b73ffffffffffffffffffffffffffffffffffffffff1663576f2588836040518263ffffffff1660e01b81526004016107a291815260200190565b60206040518083038186803b1580156107ba57600080fd5b505afa1580156107ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105769190612575565b60405162461bcd60e51b815260206004820152600960248201527f646f6e277420757365000000000000000000000000000000000000000000000060448201526064016103e4565b600080826080015180602001905181019061085591906124fe565b509050806108cb5760405162461bcd60e51b815260206004820152602560248201527f4261746368206865616465722074696d657374616d702063616e6e6f7420626560448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016103e4565b42600154826108da919061255d565b119392505050565b6109206040518060400160405280600d81526020017f4d455449535f4d414e41474552000000000000000000000000000000000000008152506104cf565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461099a5760405162461bcd60e51b815260206004820152600b60248201527f6e6f7720616c6c6f77656400000000000000000000000000000000000000000060448201526064016103e4565b600155565b6109ab60035482610318565b50565b6000610665604051806060016040528060218152602001612785602191396104cf565b6109da86610743565b8314610a4e5760405162461bcd60e51b815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016103e4565b6000610a8f83838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506104cf92505050565b9050610acf6040518060400160405280600b81526020017f426f6e644d616e616765720000000000000000000000000000000000000000008152506104cf565b6040517ff3b96f1c0000000000000000000000000000000000000000000000000000000081526004810189905233602482015273ffffffffffffffffffffffffffffffffffffffff8381166044830152919091169063f3b96f1c9060640160206040518083038186803b158015610b4557600080fd5b505afa158015610b59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7d919061258e565b610bef5760405162461bcd60e51b815260206004820152602f60248201527f50726f706f73657220646f6573206e6f74206861766520656e6f75676820636f60448201527f6c6c61746572616c20706f73746564000000000000000000000000000000000060648201526084016103e4565b84610c625760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f74207375626d697420616e20656d7074792073746174652062617460448201527f63682e000000000000000000000000000000000000000000000000000000000060648201526084016103e4565b610ca06040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506104cf565b73ffffffffffffffffffffffffffffffffffffffff16638a52e622886040518263ffffffff1660e01b8152600401610cda91815260200190565b60206040518083038186803b158015610cf257600080fd5b505afa158015610d06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2a9190612575565b85610d3489610743565b610d3e919061255d565b1115610dd85760405162461bcd60e51b815260206004820152604960248201527f4e756d626572206f6620737461746520726f6f74732063616e6e6f742065786360448201527f65656420746865206e756d626572206f662063616e6f6e6963616c207472616e60648201527f73616374696f6e732e0000000000000000000000000000000000000000000000608482015260a4016103e4565b610e4087878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506040805142602082015233918101919091526060019150610e2b9050565b604051602081830303815290604052846115ea565b50505050505050565b600061066560035461075e565b606081610e9657505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115610ec05780610eaa816125b0565b9150610eb99050600a83612618565b9150610e9a565b60008167ffffffffffffffff811115610edb57610edb611e69565b6040519080825280601f01601f191660200182016040528015610f05576020820181803683370190505b509050815b8515610faa57610f1b60018261262c565b90506000610f2a600a88612618565b610f3590600a612643565b610f3f908861262c565b610f4a906030612680565b905060008160f81b905080848481518110610f6757610f676126a5565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350610fa1600a89612618565b97505050610f0a565b50949350505050565b6000610fbd6109ae565b82516040517f67d18b9b00000000000000000000000000000000000000000000000000000000815260048101869052602481019190915273ffffffffffffffffffffffffffffffffffffffff91909116906367d18b9b9060440160206040518083038186803b15801561102f57600080fd5b505afa158015611043573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110679190612575565b6110708361185c565b149392505050565b6110806109ae565b73ffffffffffffffffffffffffffffffffffffffff1663576f2588836040518263ffffffff1660e01b81526004016110ba91815260200190565b60206040518083038186803b1580156110d257600080fd5b505afa1580156110e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110a9190612575565b8151106111595760405162461bcd60e51b815260206004820152601460248201527f496e76616c696420626174636820696e6465782e00000000000000000000000060448201526064016103e4565b6111638282610fb3565b6111af5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016103e4565b6111b76109ae565b8151606083015173ffffffffffffffffffffffffffffffffffffffff929092169163bc05257691859160281b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b168152600481019390935260248301919091527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166044820152606401600060405180830381600087803b15801561126357600080fd5b505af1158015611277573d6000803e3d6000fd5b5050505080600001517f6e9c082632d809680ee6227e58afd9a7c24ee8a43d61577b2e98f9e185fc630d8383602001516040516112be929190918252602082015260400190565b60405180910390a25050565b60008060006112d76109ae565b73ffffffffffffffffffffffffffffffffffffffff166324a49415856040518263ffffffff1660e01b815260040161131191815260200190565b60206040518083038186803b15801561132957600080fd5b505afa15801561133d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061136191906126d4565b64ffffffffff602882901c169560509190911c945092505050565b60008082116113f35760405162461bcd60e51b815260206004820152603760248201527f4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d757360448201527f742062652067726561746572207468616e207a65726f2e00000000000000000060648201526084016103e4565b8184106114675760405162461bcd60e51b8152602060048201526024808201527f4c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f7560448201527f6e64732e0000000000000000000000000000000000000000000000000000000060648201526084016103e4565b611470826118a2565b83511461150b5760405162461bcd60e51b815260206004820152604d60248201527f4c69625f4d65726b6c65547265653a20546f74616c207369626c696e6773206460448201527f6f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f2060648201527f746f74616c206c65617665732e00000000000000000000000000000000000000608482015260a4016103e4565b8460005b84518110156115dd57856001166001141561157657848181518110611536576115366126a5565b602002602001015182604051602001611559929190918252602082015260400190565b6040516020818303038152906040528051906020012091506115c4565b81858281518110611589576115896126a5565b60200260200101516040516020016115ab929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b60019590951c94806115d5816125b0565b91505061150f565b5090951495945050505050565b6000806115f6866112ca565b90925090503373ffffffffffffffffffffffffffffffffffffffff841614156116205750426116cf565b426002548264ffffffffff16611636919061255d565b106116cf5760405162461bcd60e51b815260206004820152604360248201527f43616e6e6f74207075626c69736820737461746520726f6f747320776974686960448201527f6e207468652073657175656e636572207075626c69636174696f6e2077696e6460648201527f6f772e0000000000000000000000000000000000000000000000000000000000608482015260a4016103e4565b60006040518060a001604052806116e58961075e565b81526020016116f388611985565b8152602001875181526020018464ffffffffff16815260200186815250905080600001517fbaa1d762384057169afd12b625998a5a7ed502c2e229acdbead30f3f6496399d88836020015184604001518560600151866080015160405161175e959493929190612716565b60405180910390a261176e6109ae565b73ffffffffffffffffffffffffffffffffffffffff1663e6e436c0886117938461185c565b6117bb8b866040015187606001516117ab919061255d565b602889811b91909117901b919050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b168152600481019390935260248301919091527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166044820152606401600060405180830381600087803b15801561183b57600080fd5b505af115801561184f573d6000803e3d6000fd5b5050505050505050505050565b600081602001518260400151836060015184608001516040516020016118859493929190612741565b604051602081830303815290604052805190602001209050919050565b60008082116119195760405162461bcd60e51b815260206004820152603060248201527f4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d70757465206360448201527f65696c286c6f675f3229206f6620302e0000000000000000000000000000000060648201526084016103e4565b816001141561192a57506000919050565b81600060805b600181106119685780611946600180831b61262c565b901b83161561196057611959818361255d565b92811c9291505b60011c611930565b506001811b841461197e5761058c60018261255d565b9392505050565b6000808251116119fd5760405162461bcd60e51b815260206004820152603460248201527f4c69625f4d65726b6c65547265653a204d7573742070726f766964652061742060448201527f6c65617374206f6e65206c65616620686173682e00000000000000000000000060648201526084016103e4565b815160011415611a295781600081518110611a1a57611a1a6126a5565b60200260200101519050919050565b60408051610200810182527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56381527f633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d60208201527f890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d818301527f3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd86060808301919091527fecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da60808301527fdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da560a08301527f617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d760c08301527f292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead60e08301527fe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e106101008301527f7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f826101208301527fe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e836365166101408301527f3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c6101608301527fad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e6101808301527fa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab6101a08301527f4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c8626101c08301527f2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf106101e083015282518381529081018352909160009190602082018180368337505085519192506000918291508180805b6001841115611e3f57611cda600285612618565b9150611ce7600285612770565b600114905060005b82811015611d93578a611d03826002612643565b81518110611d1357611d136126a5565b602002602001015196508a816002611d2b9190612643565b611d3690600161255d565b81518110611d4657611d466126a5565b6020026020010151955086602089015285604089015287805190602001208b8281518110611d7657611d766126a5565b602090810291909101015280611d8b816125b0565b915050611cef565b508015611e0f5789611da660018661262c565b81518110611db657611db66126a5565b60200260200101519550878360108110611dd257611dd26126a5565b602002015160001b945085602088015284604088015286805190602001208a8381518110611e0257611e026126a5565b6020026020010181815250505b80611e1b576000611e1e565b60015b611e2b9060ff168361255d565b935082611e37816125b0565b935050611cc6565b89600081518110611e5257611e526126a5565b602002602001015198505050505050505050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611edf57611edf611e69565b604052919050565b600067ffffffffffffffff831115611f0157611f01611e69565b611f3260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f86011601611e98565b9050828152838383011115611f4657600080fd5b828260208301376000602084830101529392505050565b600060a08284031215611f6f57600080fd5b60405160a0810167ffffffffffffffff8282108183111715611f9357611f93611e69565b81604052829350843583526020850135602084015260408501356040840152606085013560608401526080850135915080821115611fd057600080fd5b508301601f81018513611fe257600080fd5b611ff185823560208401611ee7565b6080830152505092915050565b6000806040838503121561201157600080fd5b82359150602083013567ffffffffffffffff81111561202f57600080fd5b61203b85828601611f5d565b9150509250929050565b60006020828403121561205757600080fd5b813567ffffffffffffffff81111561206e57600080fd5b8201601f8101841361207f57600080fd5b61058c84823560208401611ee7565b600082601f83011261209f57600080fd5b8135602067ffffffffffffffff8211156120bb576120bb611e69565b8160051b6120ca828201611e98565b92835284810182019282810190878511156120e457600080fd5b83870192505b84831015612103578235825291830191908301906120ea565b979650505050505050565b60006040828403121561212057600080fd5b6040516040810167ffffffffffffffff828210818311171561214457612144611e69565b8160405282935084358352602085013591508082111561216357600080fd5b506121708582860161208e565b6020830152505092915050565b60008060006060848603121561219257600080fd5b83359250602084013567ffffffffffffffff808211156121b157600080fd5b6121bd87838801611f5d565b935060408601359150808211156121d357600080fd5b506121e08682870161210e565b9150509250925092565b6000602082840312156121fc57600080fd5b5035919050565b6000806000806080858703121561221957600080fd5b8435935060208501359250604085013567ffffffffffffffff8082111561223f57600080fd5b61224b88838901611f5d565b9350606087013591508082111561226157600080fd5b5061226e8782880161210e565b91505092959194509250565b6000806040838503121561228d57600080fd5b823567ffffffffffffffff8111156122a457600080fd5b6122b08582860161208e565b95602094909401359450505050565b6000602082840312156122d157600080fd5b813567ffffffffffffffff8111156122e857600080fd5b61058c84828501611f5d565b60008083601f84011261230657600080fd5b50813567ffffffffffffffff81111561231e57600080fd5b60208301915083602082850101111561233657600080fd5b9250929050565b6000806000806000806080878903121561235657600080fd5b86359550602087013567ffffffffffffffff8082111561237557600080fd5b818901915089601f83011261238957600080fd5b81358181111561239857600080fd5b8a60208260051b85010111156123ad57600080fd5b602083019750809650506040890135945060608901359150808211156123d257600080fd5b506123df89828a016122f4565b979a9699509497509295939492505050565b60005b8381101561240c5781810151838201526020016123f4565b8381111561241b576000848401525b50505050565b600082516124338184602087016123f1565b7f5f4d564d5f467261756456657269666965720000000000000000000000000000920191825250601201919050565b6000815180845261247a8160208601602086016123f1565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061197e6020830184612462565b73ffffffffffffffffffffffffffffffffffffffff811681146109ab57600080fd5b6000602082840312156124f357600080fd5b815161197e816124bf565b6000806040838503121561251157600080fd5b825191506020830151612523816124bf565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156125705761257061252e565b500190565b60006020828403121561258757600080fd5b5051919050565b6000602082840312156125a057600080fd5b8151801515811461197e57600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156125e2576125e261252e565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082612627576126276125e9565b500490565b60008282101561263e5761263e61252e565b500390565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561267b5761267b61252e565b500290565b600060ff821660ff84168060ff0382111561269d5761269d61252e565b019392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000602082840312156126e657600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008116811461197e57600080fd5b85815284602082015283604082015282606082015260a06080820152600061210360a0830184612462565b8481528360208201528260408201526080606082015260006127666080830184612462565b9695505050505050565b60008261277f5761277f6125e9565b50069056fe436861696e53746f72616765436f6e7461696e65722d5343432d62617463686573a26469706673582212206c5fccdebea4ea11dcb08bb156e77927775c056339234eda1b1d19ee578aa32364736f6c63430008090033", "earliest_block": 13641780, "example_address": "0xf209815e595cdf3ed0aaf9665b1772e608ab9380", "gas_used": 12398430010, "latest_block": 19439164}, {"code": "0x608060405234801561001057600080fd5b506004361061010b5760003560e01c80638b257989116100a2578063cc7086fb11610071578063cc7086fb14610262578063e30c397814610289578063f2fde38b1461029a578063f34d1868146102ad578063fa52c7d8146102c057600080fd5b80638b257989146101f25780638da5cb5b1461021757806397c09d341461023c578063c3d93e7c1461024f57600080fd5b8063701f58c5116100de578063701f58c5146101bc578063715018a6146101cf57806379ba5097146101d75780637f61885c146101df57600080fd5b80630aa567021461011057806317d7de7c1461015757806340a141ff146101945780634d238c8e146101a9575b600080fd5b61014461011e3660046108b7565b600881046000908152600260209081526040909120546007909216021c63ffffffff1690565b6040519081526020015b60405180910390f35b6101876040518060400160405280601181526020017056616c696461746f7254696d656c6f636b60781b81525081565b60405161014e91906108d0565b6101a76101a236600461091e565b6102f3565b005b6101a76101b736600461091e565b61038c565b6101a76101ca366004610967565b610422565b6101a76104f4565b6101a7610508565b6101a76101ed366004610a3c565b610582565b6003546102029063ffffffff1681565b60405163ffffffff909116815260200161014e565b6000546001600160a01b03165b6040516001600160a01b03909116815260200161014e565b6101a761024a3660046108b7565b6105c4565b6101a761025d366004610abf565b610600565b6102247f00000000000000000000000032400084c286cf3e17e7b677ea9583e60a00032481565b6001546001600160a01b0316610224565b6101a76102a836600461091e565b6106f1565b6101a76102bb366004610b01565b610762565b6102e36102ce36600461091e565b60046020526000908152604090205460ff1681565b604051901515815260200161014e565b6102fb6107b2565b6001600160a01b03811660009081526004602052604090205460ff16610334576040516372898ae960e11b815260040160405180910390fd5b6001600160a01b038116600081815260046020908152604091829020805460ff1916905590519182527fe1434e25d6611e0db941968fdc97811c982ac1602e951637d206f5fdda9dd8f191015b60405180910390a150565b6103946107b2565b6001600160a01b03811660009081526004602052604090205460ff16156103ce5760405163158d048360e01b815260040160405180910390fd5b6001600160a01b038116600081815260046020908152604091829020805460ff1916600117905590519182527fe366c1c0452ed8eec96861e9e54141ebff23c9ec89fe27b996b45f5ec38849879101610381565b3360009081526004602052604090205460ff16151560011461045f5760405162461bcd60e51b815260040161045690610b27565b60405180910390fd5b4260005b828110156104e5576104dd84848381811061048057610480610b43565b90506020028101906104929190610b59565b6104a0906020810190610b7a565b600867ffffffffffffffff82160460009081526002602090815260409091208054600790931690910282811c861863ffffffff16901b9091189055565b600101610463565b50506104ef61080c565b505050565b6104fc6107b2565b6105066000610853565b565b60015433906001600160a01b031681146105765760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b6064820152608401610456565b61057f81610853565b50565b3360009081526004602052604090205460ff1615156001146105b65760405162461bcd60e51b815260040161045690610b27565b6105be61080c565b50505050565b3360009081526004602052604090205460ff1615156001146105f85760405162461bcd60e51b815260040161045690610b27565b61057f61080c565b3360009081526004602052604090205460ff1615156001146106345760405162461bcd60e51b815260040161045690610b27565b60035463ffffffff1660005b828110156106e85760006106a085858481811061065f5761065f610b43565b610676926020610100909202019081019150610b7a565b600867ffffffffffffffff8216046000908152600260209081526040909120546007909216021c90565b63ffffffff1690508281014210156106df5760405162461bcd60e51b8152602060048201526002602482015261356360f01b6044820152606401610456565b50600101610640565b506104ef61080c565b6106f96107b2565b600180546001600160a01b0383166001600160a01b0319909116811790915561072a6000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b61076a6107b2565b6003805463ffffffff191663ffffffff83169081179091556040519081527fd32d6d626bb9c7077c559fc3b4e5ce71ef14609d7d216d030ee63dcf2422c2c490602001610381565b6000546001600160a01b031633146105065760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610456565b7f00000000000000000000000032400084c286cf3e17e7b677ea9583e60a000324366000803760008036600080855af13d806000803e81801561084e57816000f35b816000fd5b600180546001600160a01b031916905561057f81600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156108c957600080fd5b5035919050565b600060208083528351808285015260005b818110156108fd578581018301518582016040015282016108e1565b506000604082860101526040601f19601f8301168501019250505092915050565b60006020828403121561093057600080fd5b81356001600160a01b038116811461094757600080fd5b9392505050565b6000610100828403121561096157600080fd5b50919050565b6000806000610120848603121561097d57600080fd5b610987858561094e565b925061010084013567ffffffffffffffff808211156109a557600080fd5b818601915086601f8301126109b957600080fd5b8135818111156109c857600080fd5b8760208260051b85010111156109dd57600080fd5b6020830194508093505050509250925092565b60008083601f840112610a0257600080fd5b50813567ffffffffffffffff811115610a1a57600080fd5b6020830191508360208260081b8501011115610a3557600080fd5b9250929050565b6000806000806101408587031215610a5357600080fd5b610a5d868661094e565b935061010085013567ffffffffffffffff80821115610a7b57600080fd5b610a87888389016109f0565b9095509350610120870135915080821115610aa157600080fd5b50850160408188031215610ab457600080fd5b939692955090935050565b60008060208385031215610ad257600080fd5b823567ffffffffffffffff811115610ae957600080fd5b610af5858286016109f0565b90969095509350505050565b600060208284031215610b1357600080fd5b813563ffffffff8116811461094757600080fd5b602080825260029082015261070d60f31b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000823561013e19833603018112610b7057600080fd5b9190910192915050565b600060208284031215610b8c57600080fd5b813567ffffffffffffffff8116811461094757600080fdfea26469706673582212200be64dccc285958acf2ccdf1a79e98b4dc71e3650beabccf9a79c9036179587564736f6c63430008140033", "earliest_block": 19412607, "example_address": "0xa8cb082a5a689e0d594d7da1e2d72a3d63adc1bd", "gas_used": 12377107656, "latest_block": 19759694}, {"code": "0x608060405234801561001057600080fd5b50600436106102ff5760003560e01c80638da5cb5b1161019c578063bd824706116100ee578063e5fe457711610097578063f2fde38b11610071578063f2fde38b14610c7d578063fbffd2c114610ca3578063feaf968c14610cc9576102ff565b8063e5fe457714610bb3578063eb45716314610c1d578063eb5dcd6c14610c4f576102ff565b8063d09dc339116100c8578063d09dc33914610b66578063dc7f012414610b6e578063e4902f8214610b76576102ff565b8063bd824706146109e1578063c107532914610a26578063c980753914610a52576102ff565b80639c849b3011610150578063b121e1471161012a578063b121e14714610981578063b5ab58dc146109a7578063b633620c146109c4576102ff565b80639c849b30146108735780639e3ceeab14610935578063a118f2491461095b576102ff565b806398e5b12a1161018157806398e5b12a146107d1578063996e8298146107f85780639a6fc8f514610800576102ff565b80638da5cb5b146107995780638e0566de146107a1576102ff565b80636b14daf8116102555780638038e4a1116102095780638205bf6a116101e35780638205bf6a146107455780638823da6c1461074d5780638ac28d5a14610773576102ff565b80638038e4a114610694578063814118341461069c57806381ff7048146106f4576102ff565b806370efdf2d1161023a57806370efdf2d1461067c5780637284e4161461068457806379ba50971461068c576102ff565b80636b14daf8146105aa57806370da2f6714610674576102ff565b806329937268116102b757806354fd4d501161029157806354fd4d501461046d578063585aa7de14610475578063668a0f02146105a2576102ff565b80632993726814610406578063313ce5671461044757806350d25bcd14610465576102ff565b8063181f5a77116102e8578063181f5a77146103465780631b6b6d23146103c357806322adbc78146103e7576102ff565b80630a756983146103045780630eafb25b1461030e575b600080fd5b61030c610cd1565b005b6103346004803603602081101561032457600080fd5b50356001600160a01b0316610d8f565b60408051918252519081900360200190f35b61034e610eda565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610388578181015183820152602001610370565b50505050905090810190601f1680156103b55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103cb610efa565b604080516001600160a01b039092168252519081900360200190f35b6103ef610f1e565b6040805160179290920b8252519081900360200190f35b61040e610f42565b6040805163ffffffff96871681529486166020860152928516848401529084166060840152909216608082015290519081900360a00190f35b61044f610fbf565b6040805160ff9092168252519081900360200190f35b610334610fe3565b610334611084565b61030c600480360360a081101561048b57600080fd5b8101906020810181356401000000008111156104a657600080fd5b8201836020820111156104b857600080fd5b803590602001918460208302840111640100000000831117156104da57600080fd5b9193909290916020810190356401000000008111156104f857600080fd5b82018360208201111561050a57600080fd5b8035906020019184602083028401116401000000008311171561052c57600080fd5b9193909260ff8335169267ffffffffffffffff60208201351692919060608101906040013564010000000081111561056357600080fd5b82018360208201111561057557600080fd5b8035906020019184600183028401116401000000008311171561059757600080fd5b509092509050611089565b610334611a64565b610660600480360360408110156105c057600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156105eb57600080fd5b8201836020820111156105fd57600080fd5b8035906020019184600183028401116401000000008311171561061f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611b00945050505050565b604080519115158252519081900360200190f35b6103ef611b28565b6103cb611b4c565b61034e611b5b565b61030c611bf7565b61030c611cc5565b6106a4611d84565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156106e05781810151838201526020016106c8565b505050509050019250505060405180910390f35b6106fc611de6565b6040805163ffffffff94851681529290931660208301527fffffffffffffffffffffffffffffffff00000000000000000000000000000000168183015290519081900360600190f35b610334611e07565b61030c6004803603602081101561076357600080fd5b50356001600160a01b0316611ea3565b61030c6004803603602081101561078957600080fd5b50356001600160a01b0316611f9a565b6103cb612011565b6107a9612020565b604080516001600160a01b03909316835263ffffffff90911660208301528051918290030190f35b6107d9612064565b6040805169ffffffffffffffffffff9092168252519081900360200190f35b6103cb6122b8565b6108296004803603602081101561081657600080fd5b503569ffffffffffffffffffff166122c7565b604051808669ffffffffffffffffffff1681526020018581526020018481526020018381526020018269ffffffffffffffffffff1681526020019550505050505060405180910390f35b61030c6004803603604081101561088957600080fd5b8101906020810181356401000000008111156108a457600080fd5b8201836020820111156108b657600080fd5b803590602001918460208302840111640100000000831117156108d857600080fd5b9193909290916020810190356401000000008111156108f657600080fd5b82018360208201111561090857600080fd5b8035906020019184602083028401116401000000008311171561092a57600080fd5b50909250905061237c565b61030c6004803603602081101561094b57600080fd5b50356001600160a01b03166125b5565b61030c6004803603602081101561097157600080fd5b50356001600160a01b03166126a4565b61030c6004803603602081101561099757600080fd5b50356001600160a01b031661270c565b610334600480360360208110156109bd57600080fd5b5035612805565b610334600480360360208110156109da57600080fd5b50356128a2565b61030c600480360360a08110156109f757600080fd5b5063ffffffff81358116916020810135821691604082013581169160608101358216916080909101351661293f565b61030c60048036036040811015610a3c57600080fd5b506001600160a01b038135169060200135612aa5565b61030c60048036036080811015610a6857600080fd5b810190602081018135640100000000811115610a8357600080fd5b820183602082011115610a9557600080fd5b80359060200191846001830284011164010000000083111715610ab757600080fd5b919390929091602081019035640100000000811115610ad557600080fd5b820183602082011115610ae757600080fd5b80359060200191846020830284011164010000000083111715610b0957600080fd5b919390929091602081019035640100000000811115610b2757600080fd5b820183602082011115610b3957600080fd5b80359060200191846020830284011164010000000083111715610b5b57600080fd5b919350915035612df2565b610334613cfb565b610660613dac565b610b9c60048036036020811015610b8c57600080fd5b50356001600160a01b0316613db5565b6040805161ffff9092168252519081900360200190f35b610bbb613e62565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000909616865263ffffffff909416602086015260ff9092168484015260170b606084015267ffffffffffffffff166080830152519081900360a00190f35b61030c60048036036040811015610c3357600080fd5b5080356001600160a01b0316906020013563ffffffff16613f51565b61030c60048036036040811015610c6557600080fd5b506001600160a01b03813581169160200135166140e6565b61030c60048036036020811015610c9357600080fd5b50356001600160a01b0316614241565b61030c60048036036020811015610cb957600080fd5b50356001600160a01b0316614309565b610829614371565b6000546001600160a01b03163314610d30576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60305460ff1615610d8d57603080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f3be8a977a014527b50ae38adda80b56911c267328965c98ddc385d248f53963890600090a15b565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff808216845285948401916101009004166002811115610dd157fe5b6002811115610ddc57fe5b9052509050600081602001516002811115610df357fe5b1415610e03576000915050610ed5565b6040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116938301939093526c01000000000000000000000000810483166060830181905270010000000000000000000000000000000090910490921660808201528251909160009160019060049060ff16601f8110610e8e57fe5b601091828204019190066002029054906101000a900461ffff160361ffff1602633b9aca0002905060016008846000015160ff16601f8110610ecc57fe5b01540301925050505b919050565b6060604051806060016040528060288152602001615a4160289139905090565b7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca81565b7f000000000000000000000000000000000000000000000000000000003b9aca0081565b6040805160a08101825260025463ffffffff808216808452640100000000830482166020850181905268010000000000000000840483169585018690526c01000000000000000000000000840483166060860181905270010000000000000000000000000000000090940490921660809094018490529490939290565b7f000000000000000000000000000000000000000000000000000000000000000881565b6000611026336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b611077576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61107f614424565b905090565b600481565b868560ff8616601f8311156110e5576040805162461bcd60e51b815260206004820152601060248201527f746f6f206d616e79207369676e65727300000000000000000000000000000000604482015290519081900360640190fd5b6000811161113a576040805162461bcd60e51b815260206004820152601a60248201527f7468726573686f6c64206d75737420626520706f736974697665000000000000604482015290519081900360640190fd5b8183146111785760405162461bcd60e51b8152600401808060200182810382526024815260200180615a1d6024913960400191505060405180910390fd5b8060030283116111cf576040805162461bcd60e51b815260206004820181905260248201527f6661756c74792d6f7261636c65207468726573686f6c6420746f6f2068696768604482015290519081900360640190fd5b6000546001600160a01b0316331461122e576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602854156113d257602880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101916000918390811061126b57fe5b6000918252602082200154602980546001600160a01b039092169350908490811061129257fe5b6000918252602090912001546001600160a01b031690506112b281614460565b6001600160a01b0380831660009081526027602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00009081169091559284168252902080549091169055602880548061130e57fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055602980548061137157fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690550190555061122e915050565b60005b8a8110156117e0576000602760008e8e858181106113ef57fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff16600281111561142557fe5b14611477576040805162461bcd60e51b815260206004820152601760248201527f7265706561746564207369676e65722061646472657373000000000000000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260016020820152602760008e8e8581811061149e57fe5b602090810292909201356001600160a01b031683525081810192909252604001600020825181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff9091161780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1661010083600281111561152957fe5b02179055506000915060069050818c8c8581811061154357fe5b6001600160a01b03602091820293909301358316845283019390935260409091016000205416919091141590506115c1576040805162461bcd60e51b815260206004820152601160248201527f7061796565206d75737420626520736574000000000000000000000000000000604482015290519081900360640190fd5b6000602760008c8c858181106115d357fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff16600281111561160957fe5b1461165b576040805162461bcd60e51b815260206004820152601c60248201527f7265706561746564207472616e736d6974746572206164647265737300000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260026020820152602760008c8c8581811061168257fe5b602090810292909201356001600160a01b031683525081810192909252604001600020825181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff9091161780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1661010083600281111561170d57fe5b021790555090505060288c8c8381811061172357fe5b835460018101855560009485526020948590200180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03959092029390930135939093169290921790555060298a8a8381811061178557fe5b835460018181018655600095865260209586902090910180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03969093029490940135949094161790915550016113d5565b50602a805460ff89167501000000000000000000000000000000000000000000027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff909116179055602c80544363ffffffff9081166401000000009081027fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff84161780831660010183167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000009091161793849055909104811691166118ac30828f8f8f8f8f8f8f8f61468a565b602a60000160006101000a8154816fffffffffffffffffffffffffffffffff021916908360801c02179055506000602a60000160106101000a81548164ffffffffff021916908364ffffffffff1602179055507f25d719d88a4512dd76c7442b910a83360845505894eb444ef299409e180f8fb982828f8f8f8f8f8f8f8f604051808b63ffffffff1681526020018a67ffffffffffffffff16815260200180602001806020018760ff1681526020018667ffffffffffffffff1681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a8152602090810191508b908b0280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018290039f50909d5050505050505050505050505050a150505050505050505050505050565b6000611aa7336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b611af8576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61107f6147ca565b6000611b0c83836147f0565b80611b1f57506001600160a01b03831632145b90505b92915050565b7f00000000000000000000000000000000000000000000000000038d7ea4c6800081565b602e546001600160a01b031690565b6060611b9e336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b611bef576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61107f614820565b6001546001600160a01b03163314611c56576040805162461bcd60e51b815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e657200000000000000000000604482015290519081900360640190fd5b60008054337fffffffffffffffffffffffff0000000000000000000000000000000000000000808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6000546001600160a01b03163314611d24576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60305460ff16610d8d57603080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517faebf329500988c6488a0074e5a0a9ff304561fc5c6fc877aeb1d59c8282c348090600090a1565b60606029805480602002602001604051908101604052809291908181526020018280548015611ddc57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611dbe575b5050505050905090565b602c54602a5463ffffffff808316926401000000009004169060801b909192565b6000611e4a336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b611e9b576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61107f6148cb565b6000546001600160a01b03163314611f02576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b6001600160a01b03811660009081526031602052604090205460ff1615611f97576001600160a01b03811660008181526031602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055815192835290517f3d68a6fce901d20453d1a7aa06bf3950302a735948037deb182a8db66df2a0d19281900390910190a15b50565b6001600160a01b03818116600090815260066020526040902054163314612008576040805162461bcd60e51b815260206004820152601760248201527f4f6e6c792070617965652063616e207769746864726177000000000000000000604482015290519081900360640190fd5b611f9781614460565b6000546001600160a01b031681565b60408051808201909152602d546001600160a01b0381168083527401000000000000000000000000000000000000000090910463ffffffff16602090920182905291565b600080546001600160a01b031633148061215e5750602e54604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b0390951694636b14daf894929360009391929190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b15801561213157600080fd5b505afa158015612145573d6000803e3d6000fd5b505050506040513d602081101561215b57600080fd5b50515b6121af576040805162461bcd60e51b815260206004820152601d60248201527f4f6e6c79206f776e6572267265717565737465722063616e2063616c6c000000604482015290519081900360640190fd5b6040805160808082018352602a549081901b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016808352700100000000000000000000000000000000820464ffffffffff81166020808601919091527501000000000000000000000000000000000000000000840460ff9081168688015276010000000000000000000000000000000000000000000090940463ffffffff9081166060808801919091528751948552600884901c909116918401919091529216818501529251919233927f3ea16a923ff4b1df6526e854c9e3a995c43385d70e73359e10623c74f0b52037929181900390910190a2806060015160010163ffffffff1691505090565b6003546001600160a01b031690565b6000806000806000612310336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b612361576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61236a86614926565b939a9299509097509550909350915050565b6000546001600160a01b031633146123db576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b82811461242f576040805162461bcd60e51b815260206004820181905260248201527f7472616e736d6974746572732e73697a6520213d207061796565732e73697a65604482015290519081900360640190fd5b60005b838110156125ae57600085858381811061244857fe5b905060200201356001600160a01b03169050600084848481811061246857fe5b6001600160a01b0385811660009081526006602090815260409091205492029390930135831693509091169050801580806124b45750826001600160a01b0316826001600160a01b0316145b612505576040805162461bcd60e51b815260206004820152601160248201527f706179656520616c726561647920736574000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03848116600090815260066020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168583169081179091559083161461259e57826001600160a01b0316826001600160a01b0316856001600160a01b03167f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b360405160405180910390a45b5050600190920191506124329050565b5050505050565b6000546001600160a01b03163314612614576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602e546001600160a01b0390811690821681146126a057602e80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03848116918217909255604080519284168352602083019190915280517f27b89aede8b560578baaa25ee5ce3852c5eecad1e114b941bbd89e1eb4bae6349281900390910190a15b5050565b6000546001600160a01b03163314612703576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b611f9781614a71565b6001600160a01b0381811660009081526007602052604090205416331461277a576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c792070726f706f736564207061796565732063616e2061636365707400604482015290519081900360640190fd5b6001600160a01b0381811660008181526006602090815260408083208054337fffffffffffffffffffffffff000000000000000000000000000000000000000080831682179093556007909452828520805490921690915590519416939092849290917f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b39190a45050565b6000612848336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b612899576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611b2282614b0a565b60006128e5336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b612936576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611b2282614b40565b6003546000546001600160a01b039182169116331480612a375750604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b03861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612a0a57600080fd5b505afa158015612a1e573d6000803e3d6000fd5b505050506040513d6020811015612a3457600080fd5b50515b612a88576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b612a90614b95565b612a9d8686868686614f5a565b505050505050565b6000546001600160a01b0316331480612b9e5750600354604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b0390951694636b14daf894929360009391929190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612b7157600080fd5b505afa158015612b85573d6000803e3d6000fd5b505050506040513d6020811015612b9b57600080fd5b50515b612bef576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b6000612bf96150d4565b905060007f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612c6a57600080fd5b505afa158015612c7e573d6000803e3d6000fd5b505050506040513d6020811015612c9457600080fd5b5051905081811015612ced576040805162461bcd60e51b815260206004820152601460248201527f696e73756666696369656e742062616c616e6365000000000000000000000000604482015290519081900360640190fd5b7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b031663a9059cbb85612d29858503876152a4565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612d6f57600080fd5b505af1158015612d83573d6000803e3d6000fd5b505050506040513d6020811015612d9957600080fd5b5051612dec576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b50505050565b60005a9050612e058888888888886152bb565b3614612e58576040805162461bcd60e51b815260206004820152601960248201527f7472616e736d6974206d65737361676520746f6f206c6f6e6700000000000000604482015290519081900360640190fd5b612e606158b2565b6040805160808082018352602a549081901b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000168252700100000000000000000000000000000000810464ffffffffff1660208301527501000000000000000000000000000000000000000000810460ff169282019290925276010000000000000000000000000000000000000000000090910463ffffffff166060808301919091529082526000908a908a90811015612f1957600080fd5b813591602081013591810190606081016040820135640100000000811115612f4057600080fd5b820183602082011115612f5257600080fd5b80359060200191846020830284011164010000000083111715612f7457600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050505060408801525050506080840182905283515190925060589190911b907fffffffffffffffffffffffffffffffff0000000000000000000000000000000080831691161461303b576040805162461bcd60e51b815260206004820152601560248201527f636f6e666967446967657374206d69736d617463680000000000000000000000604482015290519081900360640190fd5b608083015183516020015164ffffffffff8083169116106130a3576040805162461bcd60e51b815260206004820152600c60248201527f7374616c65207265706f72740000000000000000000000000000000000000000604482015290519081900360640190fd5b83516040015160ff1689116130ff576040805162461bcd60e51b815260206004820152601560248201527f6e6f7420656e6f756768207369676e6174757265730000000000000000000000604482015290519081900360640190fd5b601f891115613155576040805162461bcd60e51b815260206004820152601360248201527f746f6f206d616e79207369676e61747572657300000000000000000000000000604482015290519081900360640190fd5b8689146131a9576040805162461bcd60e51b815260206004820152601e60248201527f7369676e617475726573206f7574206f6620726567697374726174696f6e0000604482015290519081900360640190fd5b601f8460400151511115613204576040805162461bcd60e51b815260206004820152601e60248201527f6e756d206f62736572766174696f6e73206f7574206f6620626f756e64730000604482015290519081900360640190fd5b83600001516040015160020260ff168460400151511161326b576040805162461bcd60e51b815260206004820152601e60248201527f746f6f206665772076616c75657320746f207472757374206d656469616e0000604482015290519081900360640190fd5b8867ffffffffffffffff8111801561328257600080fd5b506040519080825280601f01601f1916602001820160405280156132ad576020820181803683370190505b50606085015260005b60ff81168a111561331e57868160ff16602081106132d057fe5b1a60f81b85606001518260ff16815181106132e757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506001016132b6565b5083604001515167ffffffffffffffff8111801561333b57600080fd5b506040519080825280601f01601f191660200182016040528015613366576020820181803683370190505b5060208501526133746158e6565b60005b8560400151518160ff16101561347a576000858260ff166020811061339857fe5b1a90508281601f81106133a757fe5b6020020151156133fe576040805162461bcd60e51b815260206004820152601760248201527f6f6273657276657220696e646578207265706561746564000000000000000000604482015290519081900360640190fd5b6001838260ff16601f811061340f57fe5b91151560209283029190910152869060ff841690811061342b57fe5b1a60f81b87602001518360ff168151811061344257fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050600101613377565b503360009081526027602090815260408083208151808301909252805460ff808216845292939192918401916101009091041660028111156134b857fe5b60028111156134c357fe5b90525090506002816020015160028111156134da57fe5b14801561350e57506029816000015160ff16815481106134f657fe5b6000918252602090912001546001600160a01b031633145b61355f576040805162461bcd60e51b815260206004820152601860248201527f756e617574686f72697a6564207472616e736d69747465720000000000000000604482015290519081900360640190fd5b5050835164ffffffffff90911660209091015250506040516000908a908a9080838380828437604051920182900390912094506135a093506158e692505050565b6135a8615905565b60005b898110156137bf576000600185876060015184815181106135c857fe5b60209101015160f81c601b018e8e868181106135e057fe5b905060200201358d8d878181106135f357fe5b9050602002013560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa15801561364e573d6000803e3d6000fd5b5050604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101516001600160a01b03811660009081526027602090815290849020838501909452835460ff808216855292965092945084019161010090041660028111156136bb57fe5b60028111156136c657fe5b90525092506001836020015160028111156136dd57fe5b1461372f576040805162461bcd60e51b815260206004820152601e60248201527f61646472657373206e6f7420617574686f72697a656420746f207369676e0000604482015290519081900360640190fd5b8251849060ff16601f811061374057fe5b602002015115613797576040805162461bcd60e51b815260206004820152601460248201527f6e6f6e2d756e69717565207369676e6174757265000000000000000000000000604482015290519081900360640190fd5b600184846000015160ff16601f81106137ac57fe5b91151560209092020152506001016135ab565b5050505060005b600182604001515103811015613870576000826040015182600101815181106137eb57fe5b602002602001015160170b8360400151838151811061380657fe5b602002602001015160170b1315905080613867576040805162461bcd60e51b815260206004820152601760248201527f6f62736572766174696f6e73206e6f7420736f72746564000000000000000000604482015290519081900360640190fd5b506001016137c6565b5060408101518051600091906002810490811061388957fe5b602002602001015190508060170b7f000000000000000000000000000000000000000000000000000000003b9aca0060170b131580156138ef57507f00000000000000000000000000000000000000000000000000038d7ea4c6800060170b8160170b13155b613940576040805162461bcd60e51b815260206004820152601e60248201527f6d656469616e206973206f7574206f66206d696e2d6d61782072616e67650000604482015290519081900360640190fd5b81516060908101805163ffffffff60019091018116909152604080518082018252601785810b80835267ffffffffffffffff42811660208086019182528a5189015188166000908152602b82528781209651875493519094167801000000000000000000000000000000000000000000000000029390950b77ffffffffffffffffffffffffffffffffffffffffffffffff9081167fffffffffffffffff0000000000000000000000000000000000000000000000009093169290921790911691909117909355875186015184890151848a01516080808c015188519586523386890181905291860181905260a0988601898152845199870199909952835194909916997ff6a97944f31ea060dfde0566e4167c1a1082551e64b60ecb14d599a9d023d451998c999298949793969095909492939185019260c086019289820192909102908190849084905b83811015613aa3578181015183820152602001613a8b565b50505050905001838103825285818151815260200191508051906020019080838360005b83811015613adf578181015183820152602001613ac7565b50505050905090810190601f168015613b0c5780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a281516060015160408051428152905160009263ffffffff16917f0109fc6f55cf40689f02fbaad7af7fe7bbac8a3d2186600afc7d3e10cac60271919081900360200190a381600001516060015163ffffffff168160170b7f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f426040518082815260200191505060405180910390a3613bc18260000151606001518260170b6152d3565b5080518051602a8054602084015160408501516060909501517fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921660809490941c939093177fffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000064ffffffffff90941693909302929092177fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16750100000000000000000000000000000000000000000060ff90941693909302929092177fffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff1676010000000000000000000000000000000000000000000063ffffffff92831602179091558210613ce257fe5b613cf0828260200151615413565b505050505050505050565b6000807f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015613d6b57600080fd5b505afa158015613d7f573d6000803e3d6000fd5b505050506040513d6020811015613d9557600080fd5b505190506000613da36150d4565b90910391505090565b60305460ff1681565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff808216845285948401916101009004166002811115613df757fe5b6002811115613e0257fe5b9052509050600081602001516002811115613e1957fe5b1415613e29576000915050610ed5565b60016004826000015160ff16601f8110613e3f57fe5b601091828204019190066002029054906101000a900461ffff1603915050919050565b600080808080333214613ebc576040805162461bcd60e51b815260206004820152601460248201527f4f6e6c792063616c6c61626c6520627920454f41000000000000000000000000604482015290519081900360640190fd5b5050602a5463ffffffff760100000000000000000000000000000000000000000000820481166000908152602b6020526040902054608083901b96700100000000000000000000000000000000909304600881901c909216955064ffffffffff9091169350601781900b92507801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b6000546001600160a01b03163314613fb0576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60408051808201909152602d546001600160a01b038082168084527401000000000000000000000000000000000000000090920463ffffffff166020840152841614158061400e57508163ffffffff16816020015163ffffffff1614155b156140e1576040805180820182526001600160a01b0385811680835263ffffffff8681166020948501819052602d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001684177fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000008302179055865187860151875193168352948201528451919493909216927fb04e3a37abe9c0fcdfebdeae019a8e2b12ddf53f5d55ffb0caccc1bedaca1541928290030190a35b505050565b6001600160a01b03828116600090815260066020526040902054163314614154576040805162461bcd60e51b815260206004820152601d60248201527f6f6e6c792063757272656e742070617965652063616e20757064617465000000604482015290519081900360640190fd5b336001600160a01b03821614156141b2576040805162461bcd60e51b815260206004820152601760248201527f63616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015290519081900360640190fd5b6001600160a01b03808316600090815260076020526040902080548383167fffffffffffffffffffffffff0000000000000000000000000000000000000000821681179092559091169081146140e1576040516001600160a01b038084169133918616907f84f7c7c80bb8ed2279b4aab5f61cd05e6374073d38f46d7f32de8c30e9e3836790600090a4505050565b6000546001600160a01b031633146142a0576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000546001600160a01b03163314614368576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b611f9781615660565b60008060008060006143ba336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b61440b576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6144136156ef565b945094509450945094509091929394565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000908152602b6020526040902054601790810b900b90565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff808216845292939192918401916101009091041660028111156144a657fe5b60028111156144b157fe5b905250905060006144c183610d8f565b905080156140e1576001600160a01b0380841660009081526006602090815260408083205481517fa9059cbb0000000000000000000000000000000000000000000000000000000081529085166004820181905260248201879052915191947f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca169363a9059cbb9360448084019491939192918390030190829087803b15801561456a57600080fd5b505af115801561457e573d6000803e3d6000fd5b505050506040513d602081101561459457600080fd5b50516145e7576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b60016004846000015160ff16601f81106145fd57fe5b601091828204019190066002026101000a81548161ffff021916908361ffff16021790555060016008846000015160ff16601f811061463857fe5b0155604080516001600160a01b0380871682528316602082015280820184905290517fe8ec50e5150ae28ae37e493ff389ffab7ffaec2dc4dccfca03f12a3de29d12b29181900360600190a150505050565b60008a8a8a8a8a8a8a8a8a8a604051602001808b6001600160a01b031681526020018a67ffffffffffffffff16815260200180602001806020018760ff1681526020018667ffffffffffffffff1681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a8152602090810191508b908b0280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600081840152601f19601f8201169050808301925050509d50505050505050505050505050506040516020818303038152906040528051906020012090509a9950505050505050505050565b602a54760100000000000000000000000000000000000000000000900463ffffffff1690565b6001600160a01b03821660009081526031602052604081205460ff1680611b1f57505060305460ff161592915050565b602f8054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015611ddc5780601f1061489f57610100808354040283529160200191611ddc565b820191906000526020600020905b8154815290600101906020018083116148ad57509395945050505050565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000908152602b60205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b600080600080600063ffffffff8669ffffffffffffffffffff1611156040518060400160405280600f81526020017f4e6f20646174612070726573656e74000000000000000000000000000000000081525090614a015760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156149c65781810151838201526020016149ae565b50505050905090810190601f1680156149f35780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505063ffffffff83166000908152602b6020908152604091829020825180840190935254601781810b810b810b808552780100000000000000000000000000000000000000000000000090920467ffffffffffffffff1693909201839052949594900b939092508291508490565b6001600160a01b03811660009081526031602052604090205460ff16611f97576001600160a01b03811660008181526031602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055815192835290517f87286ad1f399c8e82bf0c4ef4fcdc570ea2e1e92176e5c848b6413545b885db49281900390910190a150565b600063ffffffff821115614b2057506000610ed5565b5063ffffffff166000908152602b6020526040902054601790810b900b90565b600063ffffffff821115614b5657506000610ed5565b5063ffffffff166000908152602b60205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b6040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116838501526c0100000000000000000000000082048116606084015270010000000000000000000000000000000090910416608082015281516103e0810192839052909160009190600490601f908285855b82829054906101000a900461ffff1661ffff1681526020019060020190602082600101049283019260010382029150808411614c1a575050604080516103e0810191829052959650600095945060089350601f9250905082845b815481526020019060010190808311614c74575050505050905060006029805480602002602001604051908101604052809291908181526020018280548015614ce657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311614cc8575b5050505050905060005b8151811015614f3e57600060018483601f8110614d0957fe5b6020020151039050600060018684601f8110614d2157fe5b60200201510361ffff169050600082886060015163ffffffff168302633b9aca00020190506000811115614f3357600060066000878781518110614d6157fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060009054906101000a90046001600160a01b031690507f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b031663a9059cbb82846040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015614e1657600080fd5b505af1158015614e2a573d6000803e3d6000fd5b505050506040513d6020811015614e4057600080fd5b5051614e93576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b60018886601f8110614ea157fe5b61ffff909216602092909202015260018786601f8110614ebd57fe5b602002015285517fe8ec50e5150ae28ae37e493ff389ffab7ffaec2dc4dccfca03f12a3de29d12b290879087908110614ef257fe5b6020026020010151828460405180846001600160a01b03168152602001836001600160a01b03168152602001828152602001935050505060405180910390a1505b505050600101614cf0565b50614f4c600484601f61591c565b506125ae600883601f6159b2565b6040805160a0808201835263ffffffff88811680845288821660208086018290528984168688018190528985166060808901829052958a166080988901819052600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001687177fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff166401000000008702177fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff16680100000000000000008502177fffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff166c010000000000000000000000008402177fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff16700100000000000000000000000000000000830217905589519586529285019390935283880152928201529283015291517fd0d9486a2c673e2a4b57fc82e4c8a556b3e2b82dd5db07e2c04a920ca0f469b6929181900390910190a15050505050565b604080516103e0810191829052600091829190600490601f908285855b82829054906101000a900461ffff1661ffff16815260200190600201906020826001010492830192600103820291508084116150f15790505050505050905060005b601f8110156151615760018282601f811061514a57fe5b60200201510361ffff169290920191600101615133565b506040805160a08101825260025463ffffffff8082168352640100000000820481166020808501919091526801000000000000000083048216848601526c01000000000000000000000000830482166060850181905270010000000000000000000000000000000090930490911660808401526029805485518184028101840190965280865296909202633b9aca000295929360009390929183018282801561523357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311615215575b5050604080516103e0810191829052949550600094935060089250601f915082845b815481526020019060010190808311615255575050505050905060005b825181101561529c5760018282601f811061528957fe5b6020020151039590950194600101615272565b505050505090565b6000818310156152b5575081611b22565b50919050565b602083810286019082020160e4019695505050505050565b60408051808201909152602d546001600160a01b0381168083527401000000000000000000000000000000000000000090910463ffffffff16602083015261531b57506126a0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830163ffffffff8181166000818152602b602090815260408083205487518884015183517fbeed9b510000000000000000000000000000000000000000000000000000000081526004810197909752601792830b90920b602487018190528b88166044880152606487018b9052925192966001600160a01b039091169563beed9b51959290911693608480830194919391928390030190829088803b1580156153e457600080fd5b5087f19350505050801561540a57506040513d602081101561540557600080fd5b505160015b612a9d576125ae565b3360009081526027602090815260408083208151808301909252805460ff8082168452929391929184019161010090910416600281111561545057fe5b600281111561545b57fe5b9052506040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116838501526c0100000000000000000000000082048116606084015270010000000000000000000000000000000090910416608082015281516103e08101928390529293509161552b91859190600490601f90826000855b82829054906101000a900461ffff1661ffff16815260200190600201906020826001010492830192600103820291508084116154e95790505050505050615773565b61553990600490601f61591c565b5060028260200151600281111561554c57fe5b1461559e576040805162461bcd60e51b815260206004820181905260248201527f73656e7420627920756e64657369676e61746564207472616e736d6974746572604482015290519081900360640190fd5b60006155c5633b9aca003a04836020015163ffffffff16846000015163ffffffff166157e8565b90506010360260005a905060006155e48863ffffffff1685858561580e565b6fffffffffffffffffffffffffffffffff1690506000620f4240866040015163ffffffff1683028161561257fe5b049050856080015163ffffffff16633b9aca0002816008896000015160ff16601f811061563b57fe5b015401016008886000015160ff16601f811061565357fe5b0155505050505050505050565b6003546001600160a01b0390811690821681146126a057600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03848116918217909255604080519284168352602083019190915280517f793cb73064f3c8cde7e187ae515511e6e56d1ee89bf08b82fa60fb70f8d489129281900390910190a15050565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000818152602b6020908152604091829020825180840190935254601781810b810b810b808552780100000000000000000000000000000000000000000000000090920467ffffffffffffffff1693909201839052929392900b9181908490565b61577b6158e6565b60005b83518110156157e057600084828151811061579557fe5b016020015160f81c90506157ba8482601f81106157ae57fe5b6020020151600161589a565b848260ff16601f81106157c957fe5b61ffff90921660209290920201525060010161577e565b509092915050565b600083838110156157fb57600285850304015b61580581846152a4565b95945050505050565b600081851015615865576040805162461bcd60e51b815260206004820181905260248201527f6761734c6566742063616e6e6f742065786365656420696e697469616c476173604482015290519081900360640190fd5b818503830161179301633b9aca00858202026fffffffffffffffffffffffffffffffff811061589057fe5b9695505050505050565b6000611b1f8261ffff168461ffff160161ffff6152a4565b6040518060a001604052806158c56159e0565b81526060602082018190526040820181905280820152600060809091015290565b604051806103e00160405280601f906020820280368337509192915050565b604080518082019091526000808252602082015290565b6002830191839082156159a25791602002820160005b8382111561597257835183826101000a81548161ffff021916908361ffff1602179055509260200192600201602081600101049283019260010302615932565b80156159a05782816101000a81549061ffff0219169055600201602081600101049283019260010302615972565b505b506159ae929150615a07565b5090565b82601f81019282156159a2579160200282015b828111156159a25782518255916020019190600101906159c5565b60408051608081018252600080825260208201819052918101829052606081019190915290565b5b808211156159ae5760008155600101615a0856fe6f7261636c6520616464726573736573206f7574206f6620726567697374726174696f6e416363657373436f6e74726f6c6c65644f6666636861696e41676772656761746f7220322e302e30a2646970667358221220ecb65e2069c65f54ce04dfa871092389f10ea3417b6b718ee60553278f7cca8a64736f6c63430007060033", "earliest_block": 12382946, "example_address": "0xae74faa92cb67a95ebcab07358bc222e33a34da7", "gas_used": 12373406138, "latest_block": 19755377}, {"code": "0x363d3d373d3d3d363d73a696a63cc78dffa1a63e9e50587c197387ff6c7e5af43d82803e903d91602b57fd5bf3", "earliest_block": 12194927, "example_address": "0x054af22e1519b020516d72d749221c24756385c9", "gas_used": 12346818017, "latest_block": 19756311}, {"code": "0x6080604052600436106102e45760003560e01c806370a0823111610190578063bd6d894d116100dc578063f2b3abbd11610095578063f851a4401161006f578063f851a44014610d1c578063f8f9da2814610d31578063fca7820b14610d46578063fe9c44ae14610d70576102e4565b8063f2b3abbd14610c91578063f3fdb15a14610cc4578063f5e3c46214610cd9576102e4565b8063bd6d894d14610b7f578063c37f68e214610b94578063c5ebeaec14610bed578063db006a7514610c17578063dd62ed3e14610c41578063e9c714f214610c7c576102e4565b8063a0712d6811610149578063aa5af0fd11610123578063aa5af0fd14610adf578063ae9d70b014610af4578063b2a02ff114610b09578063b71d1a0c14610b4c576102e4565b8063a0712d6814610a67578063a6afed9514610a91578063a9059cbb14610aa6576102e4565b806370a082311461099857806373acee98146109cb578063852a12e3146109e05780638f840ddd14610a0a57806395d89b4114610a1f57806395dd919314610a34576102e4565b8063313ce5671161024f57806347bd3718116102085780635fe3b567116101e25780635fe3b5671461092f578063601a0bf1146109445780636c540baf1461096e5780636f307dc314610983576102e4565b806347bd37181461083d578063555bcc40146108525780635c60da1b1461091a576102e4565b8063313ce567146106bc5780633af9e669146106e75780633b1d21a21461071a5780633e9410101461072f5780634487152f146107595780634576b5db1461080a576102e4565b806318160ddd116102a157806318160ddd146105b0578063182df0f5146105c55780631be19560146105da57806323b872dd1461060f5780632608f81814610652578063267822471461068b576102e4565b806306fdde03146103a45780630933c1ed1461042e578063095ea7b3146104df5780630e7527021461052c578063173b99041461056857806317bfdfbc1461057d575b34156103215760405162461bcd60e51b8152600401808060200182810382526037815260200180611db16037913960400191505060405180910390fd5b6012546040516000916001600160a01b031690829036908083838082843760405192019450600093509091505080830381855af49150503d8060008114610384576040519150601f19603f3d011682016040523d82523d6000602084013e610389565b606091505b505090506040513d6000823e8180156103a0573d82f35b3d82fd5b3480156103b057600080fd5b506103b9610d85565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103f35781810151838201526020016103db565b50505050905090810190601f1680156104205780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561043a57600080fd5b506103b96004803603602081101561045157600080fd5b810190602081018135600160201b81111561046b57600080fd5b82018360208201111561047d57600080fd5b803590602001918460018302840111600160201b8311171561049e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610e12945050505050565b3480156104eb57600080fd5b506105186004803603604081101561050257600080fd5b506001600160a01b038135169060200135610e31565b604080519115158252519081900360200190f35b34801561053857600080fd5b506105566004803603602081101561054f57600080fd5b5035610ea8565b60408051918252519081900360200190f35b34801561057457600080fd5b50610556610f0f565b34801561058957600080fd5b50610556600480360360208110156105a057600080fd5b50356001600160a01b0316610f15565b3480156105bc57600080fd5b50610556610f67565b3480156105d157600080fd5b50610556610f6d565b3480156105e657600080fd5b5061060d600480360360208110156105fd57600080fd5b50356001600160a01b0316610fc4565b005b34801561061b57600080fd5b506105186004803603606081101561063257600080fd5b506001600160a01b03813581169160208101359091169060400135611013565b34801561065e57600080fd5b506105566004803603604081101561067557600080fd5b506001600160a01b038135169060200135611093565b34801561069757600080fd5b506106a06110e9565b604080516001600160a01b039092168252519081900360200190f35b3480156106c857600080fd5b506106d16110f8565b6040805160ff9092168252519081900360200190f35b3480156106f357600080fd5b506105566004803603602081101561070a57600080fd5b50356001600160a01b0316611101565b34801561072657600080fd5b50610556611153565b34801561073b57600080fd5b506105566004803603602081101561075257600080fd5b503561118b565b34801561076557600080fd5b506103b96004803603602081101561077c57600080fd5b810190602081018135600160201b81111561079657600080fd5b8201836020820111156107a857600080fd5b803590602001918460018302840111600160201b831117156107c957600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506111d2945050505050565b34801561081657600080fd5b506105566004803603602081101561082d57600080fd5b50356001600160a01b03166113f1565b34801561084957600080fd5b50610556611443565b34801561085e57600080fd5b5061060d6004803603606081101561087557600080fd5b6001600160a01b03823516916020810135151591810190606081016040820135600160201b8111156108a657600080fd5b8201836020820111156108b857600080fd5b803590602001918460018302840111600160201b831117156108d957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611449945050505050565b34801561092657600080fd5b506106a06115ec565b34801561093b57600080fd5b506106a06115fb565b34801561095057600080fd5b506105566004803603602081101561096757600080fd5b503561160a565b34801561097a57600080fd5b50610556611651565b34801561098f57600080fd5b506106a0611657565b3480156109a457600080fd5b50610556600480360360208110156109bb57600080fd5b50356001600160a01b0316611666565b3480156109d757600080fd5b506105566116b8565b3480156109ec57600080fd5b5061055660048036036020811015610a0357600080fd5b50356116f0565b348015610a1657600080fd5b50610556611737565b348015610a2b57600080fd5b506103b961173d565b348015610a4057600080fd5b5061055660048036036020811015610a5757600080fd5b50356001600160a01b0316611795565b348015610a7357600080fd5b5061055660048036036020811015610a8a57600080fd5b50356117e7565b348015610a9d57600080fd5b5061055661182e565b348015610ab257600080fd5b5061051860048036036040811015610ac957600080fd5b506001600160a01b038135169060200135611866565b348015610aeb57600080fd5b506105566118bc565b348015610b0057600080fd5b506105566118c2565b348015610b1557600080fd5b5061055660048036036060811015610b2c57600080fd5b506001600160a01b038135811691602081013590911690604001356118fa565b348015610b5857600080fd5b5061055660048036036020811015610b6f57600080fd5b50356001600160a01b0316611958565b348015610b8b57600080fd5b506105566119aa565b348015610ba057600080fd5b50610bc760048036036020811015610bb757600080fd5b50356001600160a01b03166119e2565b604080519485526020850193909352838301919091526060830152519081900360800190f35b348015610bf957600080fd5b5061055660048036036020811015610c1057600080fd5b5035611a74565b348015610c2357600080fd5b5061055660048036036020811015610c3a57600080fd5b5035611abb565b348015610c4d57600080fd5b5061055660048036036040811015610c6457600080fd5b506001600160a01b0381358116916020013516611b02565b348015610c8857600080fd5b50610556611b5c565b348015610c9d57600080fd5b5061055660048036036020811015610cb457600080fd5b50356001600160a01b0316611b94565b348015610cd057600080fd5b506106a0611be6565b348015610ce557600080fd5b5061055660048036036060811015610cfc57600080fd5b506001600160a01b03813581169160208101359160409091013516611bf5565b348015610d2857600080fd5b506106a0611c56565b348015610d3d57600080fd5b50610556611c6a565b348015610d5257600080fd5b5061055660048036036020811015610d6957600080fd5b5035611ca2565b348015610d7c57600080fd5b50610518611ce9565b60018054604080516020600284861615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610e0a5780601f10610ddf57610100808354040283529160200191610e0a565b820191906000526020600020905b815481529060010190602001808311610ded57829003601f168201915b505050505081565b601254606090610e2b906001600160a01b031683611cee565b92915050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052600090606090610e8790610e12565b9050808060200190516020811015610e9e57600080fd5b5051949350505050565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b031663073a938160e11b179052600090606090610eef90610e12565b9050808060200190516020811015610f0657600080fd5b50519392505050565b60085481565b604080516001600160a01b0383166024808301919091528251808303909101815260449091019091526020810180516001600160e01b03166305eff7ef60e21b179052600090606090610eef90610e12565b600d5481565b6040805160048152602481019091526020810180516001600160e01b031663182df0f560e01b179052600090606090610fa5906111d2565b9050808060200190516020811015610fbc57600080fd5b505191505090565b604080516001600160a01b0383166024808301919091528251808303909101815260449091019091526020810180516001600160e01b031662df0cab60e51b17905261100f90610e12565b5050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905260009060609061107190610e12565b905080806020019051602081101561108857600080fd5b505195945050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b03166304c11f0360e31b179052600090606090610e8790610e12565b6004546001600160a01b031681565b60035460ff1681565b604080516001600160a01b0383166024808301919091528251808303909101815260449091019091526020810180516001600160e01b0316633af9e66960e01b179052600090606090610eef90610e12565b6040805160048152602481019091526020810180516001600160e01b0316631d8e90d160e11b179052600090606090610fa5906111d2565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b03166303e9410160e41b179052600090606090610eef90610e12565b606060006060306001600160a01b0316846040516024018080602001828103825283818151815260200191508051906020019080838360005b8381101561122357818101518382015260200161120b565b50505050905090810190601f1680156112505780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180516001600160e01b0316630933c1ed60e01b178152905182519295509350839250908083835b602083106112ab5780518252601f19909201916020918201910161128c565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d806000811461130b576040519150601f19603f3d011682016040523d82523d6000602084013e611310565b606091505b50915091506000821415611325573d60208201fd5b80806020019051602081101561133a57600080fd5b8101908080516040519392919084600160201b82111561135957600080fd5b90830190602082018581111561136e57600080fd5b8251600160201b81118282018810171561138757600080fd5b82525081516020918201929091019080838360005b838110156113b457818101518382015260200161139c565b50505050905090810190601f1680156113e15780820380516001836020036101000a031916815260200191505b5060405250505092505050919050565b604080516001600160a01b0383166024808301919091528251808303909101815260449091019091526020810180516001600160e01b0316634576b5db60e01b179052600090606090610eef90610e12565b600b5481565b60035461010090046001600160a01b031633146114975760405162461bcd60e51b8152600401808060200182810382526039815260200180611de86039913960400191505060405180910390fd5b81156114d1576040805160048152602481019091526020810180516001600160e01b031663153ab50560e01b1790526114cf90610e12565b505b601280546001600160a01b038581166001600160a01b0319831617909255604051602060248201818152855160448401528551949093169361159d938693909283926064909201919085019080838360005b8381101561153b578181015183820152602001611523565b50505050905090810190601f1680156115685780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316630adccee560e31b1790529250610e12915050565b50601254604080516001600160a01b038085168252909216602083015280517fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a9281900390910190a150505050565b6012546001600160a01b031681565b6005546001600160a01b031681565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b031663601a0bf160e01b179052600090606090610eef90610e12565b60095481565b6011546001600160a01b031681565b604080516001600160a01b0383166024808301919091528251808303909101815260449091019091526020810180516001600160e01b03166370a0823160e01b179052600090606090610eef906111d2565b6040805160048152602481019091526020810180516001600160e01b0316630e759dd360e31b179052600090606090610fa590610e12565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b031663852a12e360e01b179052600090606090610eef90610e12565b600c5481565b6002805460408051602060018416156101000260001901909316849004601f81018490048402820184019092528181529291830182828015610e0a5780601f10610ddf57610100808354040283529160200191610e0a565b604080516001600160a01b0383166024808301919091528251808303909101815260449091019091526020810180516001600160e01b03166395dd919360e01b179052600090606090610eef906111d2565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b031663140e25ad60e31b179052600090606090610eef90610e12565b6040805160048152602481019091526020810180516001600160e01b031663a6afed9560e01b179052600090606090610fa590610e12565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052600090606090610e8790610e12565b600a5481565b6040805160048152602481019091526020810180516001600160e01b0316630ae9d70b60e41b179052600090606090610fa5906111d2565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b031663b2a02ff160e01b17905260009060609061107190610e12565b604080516001600160a01b0383166024808301919091528251808303909101815260449091019091526020810180516001600160e01b0316632dc7468360e21b179052600090606090610eef90610e12565b6040805160048152602481019091526020810180516001600160e01b031663bd6d894d60e01b179052600090606090610fa590610e12565b604080516001600160a01b0383166024808301919091528251808303909101815260449091019091526020810180516001600160e01b03166361bfb47160e11b179052600090819081908190606090611a3a906111d2565b9050808060200190516080811015611a5157600080fd5b508051602082015160408301516060909301519199909850919650945092505050565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b031663317afabb60e21b179052600090606090610eef90610e12565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b031663db006a7560e01b179052600090606090610eef90610e12565b604080516001600160a01b03808516602483015283166044808301919091528251808303909101815260649091019091526020810180516001600160e01b0316636eb1769f60e11b179052600090606090610e87906111d2565b6040805160048152602481019091526020810180516001600160e01b03166374e38a7960e11b179052600090606090610fa590610e12565b604080516001600160a01b0383166024808301919091528251808303909101815260449091019091526020810180516001600160e01b031663f2b3abbd60e01b179052600090606090610eef90610e12565b6006546001600160a01b031681565b604080516001600160a01b0380861660248301526044820185905283166064808301919091528251808303909101815260849091019091526020810180516001600160e01b0316637af1e23160e11b17905260009060609061107190610e12565b60035461010090046001600160a01b031681565b6040805160048152602481019091526020810180516001600160e01b0316631f1f3b4560e31b179052600090606090610fa5906111d2565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b031663fca7820b60e01b179052600090606090610eef90610e12565b600181565b606060006060846001600160a01b0316846040518082805190602001908083835b60208310611d2e5780518252601f199092019160209182019101611d0f565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114611d8e576040519150601f19603f3d011682016040523d82523d6000602084013e611d93565b606091505b50915091506000821415611da8573d60208201fd5b94935050505056fe43457263323044656c656761746f723a66616c6c6261636b3a2063616e6e6f742073656e642076616c756520746f2066616c6c6261636b43457263323044656c656761746f723a3a5f736574496d706c656d656e746174696f6e3a2043616c6c6572206d7573742062652061646d696ea265627a7a7231582042ac80c7a6a7ab4f425a0c78bb9dd4fd652022170e99beb30b0024032007a93a64736f6c63430005110032", "earliest_block": 12069867, "example_address": "0xccf4429db6322d5c611ee964527d42e5d685dd6a", "gas_used": 12325550135, "latest_block": 19759705}, {"code": "0x6080604052600436106103b05760003560e01c806370a08231116101e7578063a9059cbb1161010d578063d8c6404b116100a0578063f2fde38b1161006f578063f2fde38b14610b28578063f887ea4014610b48578063f8a194fc14610b68578063fd69c21514610b7e57600080fd5b8063d8c6404b14610a92578063dd62ed3e14610aac578063e01af92c14610af2578063e2f4560514610b1257600080fd5b8063bbf1af95116100dc578063bbf1af9514610a26578063cbf7e88814610a46578063d4cdeb3c14610a5c578063d7c94efd14610a7c57600080fd5b8063a9059cbb146109b0578063aacebbe3146109d0578063b225d4b7146109f0578063bbde77c114610a1057600080fd5b806388f820201161018557806391053d941161015457806391053d941461091d57806395d89b411461093d578063a457c2d714610970578063a8aa1b311461099057600080fd5b806388f82020146108915780638c0b5e22146108c95780638da5cb5b146108df5780638ea5220f146108fd57600080fd5b806379c4903c116101c157806379c4903c146108255780637cb332bb1461083b5780637d8dbe241461085b578063872f59691461087b57600080fd5b806370a08231146107d0578063715018a6146107f057806375f0a8741461080557600080fd5b8063450dde46116102d75780635a565c391161026a578063690c22ca11610239578063690c22ca1461076c5780636b67c4df146107825780636ddd171314610798578063704ce43e146107ba57600080fd5b80635a565c391461070a57806361a4036e146107205780636612e66f146107365780636827e7641461075657600080fd5b806352390c02116102a657806352390c02146106635780635342acb414610683578063589d89dc146106bc57806359927044146106d257600080fd5b8063450dde46146105e95780634549b03914610603578063455a439614610623578063457ffca21461064357600080fd5b80631cdd3be31161034f578063361ff9bf1161031e578063361ff9bf146105695780633685d4191461058957806339509351146105a957806342966c68146105c957600080fd5b80631cdd3be3146104dd57806323b872dd1461050d5780632d8381191461052d578063313ce5671461054d57600080fd5b806309c58fcd1161038b57806309c58fcd146104545780631264c9c41461047357806318160ddd146104935780631816467f146104bd57600080fd5b8062e6be7b146103bc57806306fdde03146103de578063095ea7b31461042457600080fd5b366103b757005b600080fd5b3480156103c857600080fd5b506103dc6103d73660046131c4565b610b9e565b005b3480156103ea57600080fd5b5060408051808201909152600b81526a5741474d492047414d455360a81b60208201525b60405161041b919061340f565b60405180910390f35b34801561043057600080fd5b5061044461043f3660046131fe565b610c98565b604051901515815260200161041b565b34801561046057600080fd5b50600a5461044490610100900460ff1681565b34801561047f57600080fd5b506103dc61048e3660046132d9565b610caf565b34801561049f57600080fd5b506c1bc49558fd67ce0b69c00000005b60405190815260200161041b565b3480156104c957600080fd5b506103dc6104d83660046131c4565b610cf3565b3480156104e957600080fd5b506104446104f83660046131c4565b601e6020526000908152604090205460ff1681565b34801561051957600080fd5b50610444610528366004613263565b610e0f565b34801561053957600080fd5b506104af6105483660046132f4565b610e78565b34801561055957600080fd5b506040516012815260200161041b565b34801561057557600080fd5b506103dc61058436600461335e565b610efc565b34801561059557600080fd5b506103dc6105a43660046131c4565b610fb1565b3480156105b557600080fd5b506104446105c43660046131fe565b611165565b3480156105d557600080fd5b506103dc6105e43660046132f4565b61119b565b3480156105f557600080fd5b50600a546104449060ff1681565b34801561060f57600080fd5b506104af61061e36600461330d565b6113d2565b34801561062f57600080fd5b506103dc61063e3660046132a4565b611473565b34801561064f57600080fd5b506103dc61065e366004613390565b6114c8565b34801561066f57600080fd5b506103dc61067e3660046131c4565b611584565b34801561068f57600080fd5b5061044461069e3660046131c4565b6001600160a01b03166000908152601f602052604090205460ff1690565b3480156106c857600080fd5b506104af60075481565b3480156106de57600080fd5b506005546106f2906001600160a01b031681565b6040516001600160a01b03909116815260200161041b565b34801561071657600080fd5b506104af60175481565b34801561072c57600080fd5b506104af60165481565b34801561074257600080fd5b506103dc6107513660046132a4565b611622565b34801561076257600080fd5b506104af60115481565b34801561077857600080fd5b506104af600e5481565b34801561078e57600080fd5b506104af60105481565b3480156107a457600080fd5b50600a5461044490640100000000900460ff1681565b3480156107c657600080fd5b506104af60135481565b3480156107dc57600080fd5b506104af6107eb3660046131c4565b611677565b3480156107fc57600080fd5b506103dc6116d5565b34801561081157600080fd5b506003546106f2906001600160a01b031681565b34801561083157600080fd5b506104af60155481565b34801561084757600080fd5b506103dc6108563660046131c4565b611749565b34801561086757600080fd5b506103dc6108763660046132f4565b611866565b34801561088757600080fd5b506104af600d5481565b34801561089d57600080fd5b506104446108ac3660046131c4565b6001600160a01b0316600090815260208052604090205460ff1690565b3480156108d557600080fd5b506104af60085481565b3480156108eb57600080fd5b506000546001600160a01b03166106f2565b34801561090957600080fd5b506004546106f2906001600160a01b031681565b34801561092957600080fd5b506103dc6109383660046132f4565b6118a8565b34801561094957600080fd5b5060408051808201909152600a8152695741474d4947414d455360b01b602082015261040e565b34801561097c57600080fd5b5061044461098b3660046131fe565b6118ea565b34801561099c57600080fd5b50601a546106f2906001600160a01b031681565b3480156109bc57600080fd5b506104446109cb3660046131fe565b611939565b3480156109dc57600080fd5b506103dc6109eb3660046131c4565b611946565b3480156109fc57600080fd5b506103dc610a0b3660046132f4565b611a68565b348015610a1c57600080fd5b506104af60095481565b348015610a3257600080fd5b506103dc610a413660046132d9565b611aaa565b348015610a5257600080fd5b506104af60185481565b348015610a6857600080fd5b50600a546104449062010000900460ff1681565b348015610a8857600080fd5b506104af60125481565b348015610a9e57600080fd5b50600c546104449060ff1681565b348015610ab857600080fd5b506104af610ac736600461322a565b6001600160a01b039182166000908152601d6020908152604080832093909416825291909152205490565b348015610afe57600080fd5b506103dc610b0d3660046132d9565b611afe565b348015610b1e57600080fd5b506104af600b5481565b348015610b3457600080fd5b506103dc610b433660046131c4565b611b48565b348015610b5457600080fd5b506019546106f2906001600160a01b031681565b348015610b7457600080fd5b506104af600f5481565b348015610b8a57600080fd5b506103dc610b993660046131fe565b611c32565b6000546001600160a01b03163314610bd15760405162461bcd60e51b8152600401610bc8906134a6565b60405180910390fd5b6019546001600160a01b0382811691161415610c3b5760405162461bcd60e51b815260206004820152602360248201527f54686520726f7574657220616c7265616479206861732074686174206164647260448201526265737360e81b6064820152608401610bc8565b6019546040516001600160a01b03918216918316907fc4382ee892d64a85fffb798adefd9dd8fcdeb2b1ababe74b46cdae7fe88da4e090600090a3601980546001600160a01b0319166001600160a01b0392909216919091179055565b6000610ca5338484611e1d565b5060015b92915050565b6000546001600160a01b03163314610cd95760405162461bcd60e51b8152600401610bc8906134a6565b600a80549115156101000261ff0019909216919091179055565b6000546001600160a01b03163314610d1d5760405162461bcd60e51b8152600401610bc8906134a6565b806001600160a01b038116610d445760405162461bcd60e51b8152600401610bc890613464565b6004546001600160a01b0383811691161415610db15760405162461bcd60e51b815260206004820152602660248201527f546865204465762077616c6c657420697320616c72656164792074686973206160448201526564647265737360d01b6064820152608401610bc8565b6004546040516001600160a01b03918216918416907f0db17895a9d092fb3ca24d626f2150dd80c185b0706b36f1040ee239f56cb87190600090a350600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000610e1c848484611f51565b610e6e8433610e6985604051806060016040528060288152602001613613602891396001600160a01b038a166000908152601d602090815260408083203384529091529020549190612421565b611e1d565b5060019392505050565b6000600654821115610edf5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610bc8565b6000610ee9612458565b9050610ef58382611d66565b9392505050565b6000546001600160a01b03163314610f265760405162461bcd60e51b8152600401610bc8906134a6565b6000610f3e82610f3885818989611d07565b90611d07565b9050806103e814610f9c5760405162461bcd60e51b815260206004820152602260248201527f546f74616c206d75737420626520657175616c20746f20313030302028313030604482015261252960f01b6064820152608401610bc8565b50601593909355601691909155601855601755565b6000546001600160a01b03163314610fdb5760405162461bcd60e51b8152600401610bc8906134a6565b6001600160a01b038116600090815260208052604090205460ff166110425760405162461bcd60e51b815260206004820152601760248201527f4163636f756e74206973206e6f74206578636c756465640000000000000000006044820152606401610bc8565b60005b60215481101561116157816001600160a01b03166021828154811061106c5761106c6135e7565b6000918252602090912001546001600160a01b0316141561114f576021805461109790600190613589565b815481106110a7576110a76135e7565b600091825260209091200154602180546001600160a01b0390921691839081106110d3576110d36135e7565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152601c8252604080822082905591805220805460ff191690556021805480611129576111296135d1565b600082815260209020810160001990810180546001600160a01b03191690550190555050565b80611159816135a0565b915050611045565b5050565b336000818152601d602090815260408083206001600160a01b03871684529091528120549091610ca5918590610e699086611d07565b600260015414156111ee5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610bc8565b6002600155338061124b5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610bc8565b6002546001600160a01b03828116911614156112b35760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865206275726e206164647265736044820152607360f81b6064820152608401610bc8565b60006112be82611677565b90508281101561131b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610bc8565b600061132f611328612458565b859061247b565b6001600160a01b0384166000908152601b60205260409020549091506113559082611dc1565b6001600160a01b0384166000908152601b60209081526040808320939093558052205460ff16156113bd576001600160a01b0383166000908152601c60205260409020546113a39085611dc1565b6001600160a01b0384166000908152601c60205260409020555b6113c88385836124fa565b5050600180555050565b60006c1bc49558fd67ce0b69c00000008311156114315760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c79006044820152606401610bc8565b6000826114545760006114458560006125da565b50929550610ca9945050505050565b50601454600061146485836125da565b50919550610ca9945050505050565b6000546001600160a01b0316331461149d5760405162461bcd60e51b8152600401610bc8906134a6565b6001600160a01b03919091166000908152601e60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146114f25760405162461bcd60e51b8152600401610bc8906134a6565b61150481610f38848187818b8b611d07565b60148190556064101561156d5760405162461bcd60e51b815260206004820152602b60248201527f546f74616c20466565732063616e6e6f7420626520677265617465722074686160448201526a6e2031302520283130302960a81b6064820152608401610bc8565b600f94909455601092909255601155601255601355565b6000546001600160a01b031633146115ae5760405162461bcd60e51b8152600401610bc8906134a6565b6001600160a01b038116600090815260208052604090205460ff16156116165760405162461bcd60e51b815260206004820152601760248201527f4163636f756e74206973206e6f7420696e636c756465640000000000000000006044820152606401610bc8565b61161f81612650565b50565b6000546001600160a01b0316331461164c5760405162461bcd60e51b8152600401610bc8906134a6565b6001600160a01b03919091166000908152601f60205260409020805460ff1916911515919091179055565b6001600160a01b038116600090815260208052604081205460ff16156116b357506001600160a01b03166000908152601c602052604090205490565b6001600160a01b0382166000908152601b6020526040902054610ca990610e78565b6000546001600160a01b031633146116ff5760405162461bcd60e51b8152600401610bc8906134a6565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146117735760405162461bcd60e51b8152600401610bc8906134a6565b806001600160a01b03811661179a5760405162461bcd60e51b8152600401610bc890613464565b6005546001600160a01b03838116911614156118085760405162461bcd60e51b815260206004820152602760248201527f546865205465616d2077616c6c657420697320616c72656164792074686973206044820152666164647265737360c81b6064820152608401610bc8565b6005546040516001600160a01b03918216918416907fd9a2a08302ed3220f4e646ff99d6780d87e27baddf1af05679dc930ce811309590600090a350600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146118905760405162461bcd60e51b8152600401610bc8906134a6565b6118a281670de0b6b3a764000061356a565b60085550565b6000546001600160a01b031633146118d25760405162461bcd60e51b8152600401610bc8906134a6565b6118e481670de0b6b3a764000061356a565b60095550565b6000610ca53384610e698560405180606001604052806025815260200161363b60259139336000908152601d602090815260408083206001600160a01b038d1684529091529020549190612421565b6000610ca5338484611f51565b6000546001600160a01b031633146119705760405162461bcd60e51b8152600401610bc8906134a6565b806001600160a01b0381166119975760405162461bcd60e51b8152600401610bc890613464565b6003546001600160a01b0383811691161415611a0a5760405162461bcd60e51b815260206004820152602c60248201527f546865204d61726b6574696e672077616c6c657420697320616c72656164792060448201526b74686973206164647265737360a01b6064820152608401610bc8565b6003546040516001600160a01b03918216918416907f8616c7a330e3cf61290821331585511f1e2778171e2b005fb5ec60cfe874dc6790600090a350600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314611a925760405162461bcd60e51b8152600401610bc8906134a6565b611aa481670de0b6b3a764000061356a565b600b5550565b6000546001600160a01b03163314611ad45760405162461bcd60e51b8152600401610bc8906134a6565b600c805460ff191682151590811790915560ff161561161f57611af842603c613530565b600e5550565b6000546001600160a01b03163314611b285760405162461bcd60e51b8152600401610bc8906134a6565b600a80549115156401000000000264ff0000000019909216919091179055565b6000546001600160a01b03163314611b725760405162461bcd60e51b8152600401610bc8906134a6565b6001600160a01b038116611bd75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610bc8565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314611c5c5760405162461bcd60e51b8152600401610bc8906134a6565b6001600160a01b038216611ccc5760405162461bcd60e51b815260206004820152603160248201527f43616e6e6f7420776974686472617720746865204554482062616c616e636520604482015270746f2061207a65726f206164647265737360781b6064820152608401610bc8565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611d02573d6000803e3d6000fd5b505050565b600080611d148385613530565b905083811015610ef55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610bc8565b6000808211611db75760405162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f0000000000006044820152606401610bc8565b610ef58284613548565b600082821115611e135760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f7700006044820152606401610bc8565b610ef58284613589565b6001600160a01b038316611e875760405162461bcd60e51b815260206004820152602b60248201527f42617365526669546f6b656e3a20617070726f76652066726f6d20746865207a60448201526a65726f206164647265737360a81b6064820152608401610bc8565b6001600160a01b038216611eef5760405162461bcd60e51b815260206004820152602960248201527f42617365526669546f6b656e3a20617070726f766520746f20746865207a65726044820152686f206164647265737360b81b6064820152608401610bc8565b6001600160a01b038381166000818152601d602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316611fb55760405162461bcd60e51b815260206004820152602560248201527f546f6b656e3a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610bc8565b6001600160a01b0382166120175760405162461bcd60e51b815260206004820152602360248201527f546f6b656e3a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610bc8565b6002546001600160a01b03848116911614156120835760405162461bcd60e51b815260206004820152602560248201527f546f6b656e3a207472616e736665722066726f6d20746865206275726e206164604482015264647265737360d81b6064820152608401610bc8565b600081116120e55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610bc8565b600a54610100900460ff166121625760405162461bcd60e51b815260206004820152603860248201527f54686973206163636f756e742063616e6e6f742073656e6420746f6b656e732060448201527f756e74696c2074726164696e6720697320656e61626c656400000000000000006064820152608401610bc8565b6001600160a01b0383166000908152601e602052604090205460ff161580156121a457506001600160a01b0382166000908152601e602052604090205460ff16155b6121e65760405162461bcd60e51b8152602060048201526013602482015272426c61636b6c6973746564206164647265737360681b6044820152606401610bc8565b6019546001600160a01b0384811691161480159061221d57506001600160a01b0382166000908152601f602052604090205460ff16155b801561224257506001600160a01b0383166000908152601f602052604090205460ff16155b156122b5576008548111156122b55760405162461bcd60e51b815260206004820152603360248201527f5472616e7366657220616d6f756e74206578636565647320746865204d6178206044820152722a3930b739b0b1ba34b7b71020b6b7bab73a1760691b6064820152608401610bc8565b60006009541180156122e057506001600160a01b0382166000908152601f602052604090205460ff16155b801561230557506001600160a01b0383166000908152601f602052604090205460ff16155b801561231f5750601a546001600160a01b03838116911614155b156123a557600061232f83611677565b60095490915061233f8383613530565b11156123a35760405162461bcd60e51b815260206004820152602d60248201527f4e65772062616c616e636520776f756c642065786365656420746865206d617860448201526c57616c6c657442616c616e636560981b6064820152608401610bc8565b505b600a5460ff8082169162010000900416156123be575060005b6001600160a01b0384166000908152601f602052604090205460ff16806123fd57506001600160a01b0383166000908152601f602052604090205460ff165b15612406575060005b61240f8361270f565b61241b848484846127ac565b50505050565b600081848411156124455760405162461bcd60e51b8152600401610bc8919061340f565b506124508385613589565b949350505050565b6000806000612465612825565b90925090506124748282611d66565b9250505090565b60008261248a57506000610ca9565b6000612496838561356a565b9050826124a38583613548565b14610ef55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610bc8565b6002546001600160a01b03166000908152601b602052604090205461251f9082611d07565b600280546001600160a01b039081166000908152601b602090815260408083209590955592549091168152908052205460ff1615612598576002546001600160a01b03166000908152601c602052604090205461257c9083611d07565b6002546001600160a01b03166000908152601c60205260409020555b6002546040518381526001600160a01b03918216918516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001611f44565b600080808080806125f76103e86125f18a8a61247b565b90611d66565b905060006126058983611dc1565b90506000612611612458565b9050600061261f8b8361247b565b9050600061262d858461247b565b9050600061263b8383611dc1565b929d929c9b5093995091975095505050505050565b6001600160a01b0381166000908152601b6020526040902054156126aa576001600160a01b0381166000908152601b602052604090205461269090610e78565b6001600160a01b0382166000908152601c60205260409020555b6001600160a01b031660008181526020805260408120805460ff191660019081179091556021805491820181559091527f3a6357012c1a3ae0a17d304c9920310382d968ebcc4b1771f41c6b304205b5700180546001600160a01b0319169091179055565b600a5462010000900460ff1661161f57600061272a30611677565b600b54600a54919250821015906301000000900460ff1615801561274b5750805b80156127615750600a54640100000000900460ff165b801561277a5750601a546001600160a01b038481169116145b15611d0257600a805463ff0000001916630100000017905561279a6129da565b600a805463ff00000019169055505050565b601454600c5460ff1680156127c35750600e544211155b6127cd57806127d1565b600d545b601a549091506001600160a01b038681169116148015906128005750601a546001600160a01b03858116911614155b15612809575060005b81612812575060005b61281e85858584612b5f565b5050505050565b60065460009081906c1bc49558fd67ce0b69c0000000825b60215481101561298c5782601b60006021848154811061285f5761285f6135e7565b60009182526020808320909101546001600160a01b0316835282019290925260400190205411806128ca575081601c6000602184815481106128a3576128a36135e7565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b156128ea575050600654936c1bc49558fd67ce0b69c00000009350915050565b612930601b600060218481548110612904576129046135e7565b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611dc1565b9250612978601c60006021848154811061294c5761294c6135e7565b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611dc1565b915080612984816135a0565b91505061283d565b508015806129b257506006546129af906c1bc49558fd67ce0b69c0000000611d66565b82105b156129d1575050600654926c1bc49558fd67ce0b69c000000092509050565b90939092509050565b60026001541415612a2d5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610bc8565b60026001819055601854600091612a449190611d66565b90506000612a616103e86125f184612a5b30611677565b9061247b565b90506000612a7882612a7230611677565b90611dc1565b905047612a8482612bec565b6000612a904783611dc1565b90506000612aaf6103e86125f16015548561247b90919063ffffffff16565b90506000612ace6103e86125f16016548661247b90919063ffffffff16565b90506000612aed6103e86125f16017548761247b90919063ffffffff16565b90506000612b016103e86125f1878c61247b565b600354909150612b1a906001600160a01b031685612d8e565b600454612b30906001600160a01b031684612d8e565b600554612b46906001600160a01b031683612d8e565b612b508882612df6565b50506001805550505050505050565b6000806000806000612b7187876125da565b94509450945094509450612b89898987878787612f29565b612b9487828861304f565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612bd991815260200190565b60405180910390a3505050505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612c2157612c216135e7565b6001600160a01b03928316602091820292909201810191909152601954604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015612c7557600080fd5b505afa158015612c89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cad91906131e1565b81600181518110612cc057612cc06135e7565b6001600160a01b039283166020918202929092010152601954612ce69130911684611e1d565b60195460405163791ac94760e01b81526001600160a01b039091169063791ac94790612d1f9085906000908690309042906004016134f4565b600060405180830381600087803b158015612d3957600080fd5b505af1158015612d4d573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051612d829291906134db565b60405180910390a15050565b6001600160a01b038216611ccc5760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f74207472616e73666572207468652045544820746f2061207a65726044820152686f206164647265737360b81b6064820152608401610bc8565b601954612e0e9030906001600160a01b031684611e1d565b601954600090819081906001600160a01b031663f305d7198530888580612e3d6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015612ea057600080fd5b505af1158015612eb4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612ed99190613330565b604080518481526020810184905290810182905292955090935091507fd7f28048575eead8851d024ead087913957dfb4fd1a02b4d1573f5352a5a2be39060600160405180910390a15050505050565b6001600160a01b0386166000908152601b6020526040902054612f4c9085611dc1565b6001600160a01b038088166000908152601b60205260408082209390935590871681522054612f7b9084611d07565b6001600160a01b038087166000908152601b60209081526040808320949094559189168152908052205460ff1615612fea576001600160a01b0386166000908152601c6020526040902054612fd09083611dc1565b6001600160a01b0387166000908152601c60205260409020555b6001600160a01b038516600090815260208052604090205460ff1615613047576001600160a01b0385166000908152601c602052604090205461302d9082611d07565b6001600160a01b0386166000908152601c60205260409020555b505050505050565b6000811180156130685750600a5462010000900460ff16155b15611d025761307a8383600f5461309f565b6000613091600f5483611dc190919063ffffffff16565b905061241b848483306130e9565b60006130b16103e86125f1868561247b565b905060006130bf828561247b565b6006549091506130cf9082611dc1565b6006556007546130df9083611d07565b6007555050505050565b60006130fb6103e86125f1878661247b565b90506000613109828661247b565b6001600160a01b0384166000908152601b602052604090205490915061312f9082611d07565b6001600160a01b0384166000908152601b60209081526040808320939093558052205460ff1615613197576001600160a01b0383166000908152601c602052604090205461317d9083611d07565b6001600160a01b0384166000908152601c60205260409020555b6007546131a49083611d07565b600755505050505050565b803580151581146131bf57600080fd5b919050565b6000602082840312156131d657600080fd5b8135610ef5816135fd565b6000602082840312156131f357600080fd5b8151610ef5816135fd565b6000806040838503121561321157600080fd5b823561321c816135fd565b946020939093013593505050565b6000806040838503121561323d57600080fd5b8235613248816135fd565b91506020830135613258816135fd565b809150509250929050565b60008060006060848603121561327857600080fd5b8335613283816135fd565b92506020840135613293816135fd565b929592945050506040919091013590565b600080604083850312156132b757600080fd5b82356132c2816135fd565b91506132d0602084016131af565b90509250929050565b6000602082840312156132eb57600080fd5b610ef5826131af565b60006020828403121561330657600080fd5b5035919050565b6000806040838503121561332057600080fd5b823591506132d0602084016131af565b60008060006060848603121561334557600080fd5b8351925060208401519150604084015190509250925092565b6000806000806080858703121561337457600080fd5b5050823594602084013594506040840135936060013592509050565b600080600080600060a086880312156133a857600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b600081518084526020808501945080840160005b838110156134045781516001600160a01b0316875295820195908201906001016133df565b509495945050505050565b600060208083528351808285015260005b8181101561343c57858101830151858201604001528201613420565b8181111561344e576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526022908201527f416464726573732063616e6e6f7420626520746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b82815260406020820152600061245060408301846133cb565b85815284602082015260a06040820152600061351360a08301866133cb565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115613543576135436135bb565b500190565b60008261356557634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615613584576135846135bb565b500290565b60008282101561359b5761359b6135bb565b500390565b60006000198214156135b4576135b46135bb565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461161f57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220b25dde902c6f17b42cf9ebc0e494374ddffbb2c3600b189d655898949a62b3bb64736f6c63430008060033", "earliest_block": 14890634, "example_address": "0x3b604747ad1720c01ded0455728b62c0d2f100f0", "gas_used": 12297682852, "latest_block": 19759330}, {"code": "0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100a8578063d1f57894146100e6578063f851a440146100f95761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61010e565b005b61006b61010e565b34801561008157600080fd5b5061006b6100903660046106a2565b610148565b61006b6100a33660046106c4565b61019a565b3480156100b457600080fd5b506100bd61026b565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006b6100f4366004610776565b6102dc565b34801561010557600080fd5b506100bd610408565b61011661046d565b6101466101417f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b610475565b565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000011ce60fc2f66a16deabaae38a45f588d1ba9f4361614156101925761018f81610499565b50565b61018f61010e565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000011ce60fc2f66a16deabaae38a45f588d1ba9f43616141561025e576101e183610499565b60008373ffffffffffffffffffffffffffffffffffffffff16838360405161020a929190610856565b600060405180830381855af49150503d8060008114610245576040519150601f19603f3d011682016040523d82523d6000602084013e61024a565b606091505b505090508061025857600080fd5b50505050565b61026661010e565b505050565b60003373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000011ce60fc2f66a16deabaae38a45f588d1ba9f4361614156102d157507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6102d961010e565b90565b60006103067f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b73ffffffffffffffffffffffffffffffffffffffff161461032657600080fd5b61035160017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd610866565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc1461037f5761037f6108a4565b610388826104e6565b8051156104045760008273ffffffffffffffffffffffffffffffffffffffff16826040516103b691906108d3565b600060405180830381855af49150503d80600081146103f1576040519150601f19603f3d011682016040523d82523d6000602084013e6103f6565b606091505b505090508061026657600080fd5b5050565b60003373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000011ce60fc2f66a16deabaae38a45f588d1ba9f4361614156102d157507f00000000000000000000000011ce60fc2f66a16deabaae38a45f588d1ba9f43690565b6101466105b3565b3660008037600080366000845af43d6000803e808015610494573d6000f35b3d6000fd5b6104a2816104e6565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b73ffffffffffffffffffffffffffffffffffffffff81163b61058f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000060648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000011ce60fc2f66a16deabaae38a45f588d1ba9f436161415610146576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667260448201527f6f6d207468652070726f78792061646d696e00000000000000000000000000006064820152608401610586565b803573ffffffffffffffffffffffffffffffffffffffff8116811461069d57600080fd5b919050565b6000602082840312156106b457600080fd5b6106bd82610679565b9392505050565b6000806000604084860312156106d957600080fd5b6106e284610679565b9250602084013567ffffffffffffffff808211156106ff57600080fd5b818601915086601f83011261071357600080fd5b81358181111561072257600080fd5b87602082850101111561073457600080fd5b6020830194508093505050509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561078957600080fd5b61079283610679565b9150602083013567ffffffffffffffff808211156107af57600080fd5b818501915085601f8301126107c357600080fd5b8135818111156107d5576107d5610747565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561081b5761081b610747565b8160405282815288602084870101111561083457600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b8183823760009101908152919050565b60008282101561089f577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b6000825160005b818110156108f457602081860181015185830152016108da565b81811115610903576000828501525b50919091019291505056fea2646970667358221220f2710533727b7d1b9850327507306138033f07ef93b7f71a3253c72d9546b9a764736f6c634300080a0033", "earliest_block": 16145076, "example_address": "0xb9330e17d30c57b4b192ae58140a72e0bfd3b718", "gas_used": 12257179262, "latest_block": 19726395}, {"code": "0x60806040526004361061023b5760003560e01c80636d4380e71161012e578063ad2f852a116100ab578063d53913931161006f578063d539139314610905578063d547741f14610930578063d5f667cb14610959578063e2135cdf14610982578063e985e9c51461099e5761023b565b8063ad2f852a1461080c578063b88d4fde14610837578063b9c4d9fb14610860578063c63adb2b1461089d578063c87b56dd146108c85761023b565b806395d89b41116100f257806395d89b4114610723578063a217fddf1461074e578063a22cb46514610779578063a9ce799a146107a2578063abff2d4a146107cb5761023b565b80636d4380e71461061a57806370a08231146106435780638462151c14610680578063855a8db8146106bd57806391d14854146106e65761023b565b80632f745c59116101bc5780634f6ccce7116101805780634f6ccce71461051157806355f804b31461054e5780636352211e1461058b57806369e2f0fb146105c85780636bce809a146105f15761023b565b80632f745c591461044257806336568abe1461047f5780633ccfd60b146104a85780633dd1eb61146104bf57806342842e0e146104e85761023b565b80630ebd4c7f116102035780630ebd4c7f1461034b57806318160ddd1461038857806323b872dd146103b3578063248a9ca3146103dc5780632f2ff15d146104195761023b565b806301ffc9a714610240578063028850971461027d57806306fdde03146102ba578063081812fc146102e5578063095ea7b314610322575b600080fd5b34801561024c57600080fd5b5061026760048036038101906102629190613b4a565b6109db565b6040516102749190613b92565b60405180910390f35b34801561028957600080fd5b506102a4600480360381019061029f9190613be3565b6109ed565b6040516102b19190613c51565b60405180910390f35b3480156102c657600080fd5b506102cf610a2c565b6040516102dc9190613d05565b60405180910390f35b3480156102f157600080fd5b5061030c60048036038101906103079190613be3565b610abe565b6040516103199190613c51565b60405180910390f35b34801561032e57600080fd5b5061034960048036038101906103449190613d53565b610b43565b005b34801561035757600080fd5b50610372600480360381019061036d9190613be3565b610c5b565b60405161037f9190613e51565b60405180910390f35b34801561039457600080fd5b5061039d610cd7565b6040516103aa9190613e82565b60405180910390f35b3480156103bf57600080fd5b506103da60048036038101906103d59190613e9d565b610ce1565b005b3480156103e857600080fd5b5061040360048036038101906103fe9190613f26565b610d41565b6040516104109190613f62565b60405180910390f35b34801561042557600080fd5b50610440600480360381019061043b9190613f7d565b610d61565b005b34801561044e57600080fd5b5061046960048036038101906104649190613d53565b610d8a565b6040516104769190613e82565b60405180910390f35b34801561048b57600080fd5b506104a660048036038101906104a19190613f7d565b610e4f565b005b3480156104b457600080fd5b506104bd610ed2565b005b3480156104cb57600080fd5b506104e660048036038101906104e19190613fbd565b610f93565b005b3480156104f457600080fd5b5061050f600480360381019061050a9190613e9d565b611041565b005b34801561051d57600080fd5b5061053860048036038101906105339190613be3565b611061565b6040516105459190613e82565b60405180910390f35b34801561055a57600080fd5b506105756004803603810190610570919061411f565b6110c7565b6040516105829190613d05565b60405180910390f35b34801561059757600080fd5b506105b260048036038101906105ad9190613be3565b6111cc565b6040516105bf9190613c51565b60405180910390f35b3480156105d457600080fd5b506105ef60048036038101906105ea9190613fbd565b61127e565b005b3480156105fd57600080fd5b50610618600480360381019061061391906141a6565b611457565b005b34801561062657600080fd5b50610641600480360381019061063c9190614212565b6114b9565b005b34801561064f57600080fd5b5061066a60048036038101906106659190613fbd565b61150c565b6040516106779190613e82565b60405180910390f35b34801561068c57600080fd5b506106a760048036038101906106a29190613fbd565b6115c4565b6040516106b49190613e51565b60405180910390f35b3480156106c957600080fd5b506106e460048036038101906106df919061426e565b6115d6565b005b3480156106f257600080fd5b5061070d60048036038101906107089190613f7d565b611730565b60405161071a9190613b92565b60405180910390f35b34801561072f57600080fd5b5061073861179b565b6040516107459190613d05565b60405180910390f35b34801561075a57600080fd5b5061076361182d565b6040516107709190613f62565b60405180910390f35b34801561078557600080fd5b506107a0600480360381019061079b91906142f1565b611834565b005b3480156107ae57600080fd5b506107c960048036038101906107c49190614331565b61184a565b005b3480156107d757600080fd5b506107f260048036038101906107ed919061411f565b6119b8565b60405161080395949392919061438d565b60405180910390f35b34801561081857600080fd5b50610821611a11565b60405161082e91906143ef565b60405180910390f35b34801561084357600080fd5b5061085e600480360381019061085991906144ab565b611a37565b005b34801561086c57600080fd5b5061088760048036038101906108829190613be3565b611a99565b60405161089491906145ec565b60405180910390f35b3480156108a957600080fd5b506108b2611b63565b6040516108bf9190613e82565b60405180910390f35b3480156108d457600080fd5b506108ef60048036038101906108ea9190613be3565b611b69565b6040516108fc9190613d05565b60405180910390f35b34801561091157600080fd5b5061091a611c10565b6040516109279190613f62565b60405180910390f35b34801561093c57600080fd5b5061095760048036038101906109529190613f7d565b611c34565b005b34801561096557600080fd5b50610980600480360381019061097b91906146d6565b611c5d565b005b61099c60048036038101906109979190614791565b61207b565b005b3480156109aa57600080fd5b506109c560048036038101906109c0919061481c565b6122c1565b6040516109d29190613b92565b60405180910390f35b60006109e682612591565b9050919050565b600881815481106109fd57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060008054610a3b9061488b565b80601f0160208091040260200160405190810160405280929190818152602001828054610a679061488b565b8015610ab45780601f10610a8957610100808354040283529160200191610ab4565b820191906000526020600020905b815481529060010190602001808311610a9757829003601f168201915b5050505050905090565b6000610ac98261260b565b610b08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aff9061492f565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610b4e826111cc565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb6906149c1565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610bde612677565b73ffffffffffffffffffffffffffffffffffffffff161480610c0d5750610c0c81610c07612677565b6122c1565b5b610c4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4390614a53565b60405180910390fd5b610c56838361267f565b505050565b60606000600167ffffffffffffffff811115610c7a57610c79613ff4565b5b604051908082528060200260200182016040528015610ca85781602001602082028036833780820191505090505b509050600f5481600081518110610cc257610cc1614a73565b5b60200260200101818152505080915050919050565b6000600b54905090565b610cf2610cec612677565b82612738565b610d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2890614b14565b60405180910390fd5b610d3c838383612816565b505050565b600060076000838152602001908152602001600020600101549050919050565b610d6a82610d41565b610d7b81610d76612677565b612a7d565b610d858383612b1a565b505050565b600080610d968461150c565b9050808310610dda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd190614b80565b60405180910390fd5b6000610de585612bfb565b905080518214610e2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2190614c12565b60405180910390fd5b808481518110610e3d57610e3c614a73565b5b60200260200101519250505092915050565b610e57612677565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610ec4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebb90614ca4565b60405180910390fd5b610ece8282612d6f565b5050565b6000801b610ee781610ee2612677565b612a7d565b60026006541415610f2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2490614d10565b60405180910390fd5b6002600681905550600047905060008111610f7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7490614d7c565b60405180910390fd5b610f873382612e51565b50600160068190555050565b6000801b610fa881610fa3612677565b612a7d565b610fd27f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a683612b1a565b6008829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061103d612f45565b5050565b61105c83838360405180602001604052806000815250611a37565b505050565b600061106b610cd7565b82106110ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a390614de8565b60405180910390fd5b600d6000838152602001908152602001600020549050919050565b60606000801b6110de816110d9612677565b612a7d565b6000835111611122576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111990614e54565b60405180910390fd5b82600a9080519060200190611138929190613a3b565b50600a80546111469061488b565b80601f01602080910402602001604051908101604052809291908181526020018280546111729061488b565b80156111bf5780601f10611194576101008083540402835291602001916111bf565b820191906000526020600020905b8154815290600101906020018083116111a257829003601f168201915b5050505050915050919050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611275576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126c90614ee6565b60405180910390fd5b80915050919050565b6000801b6112938161128e612677565b612a7d565b6112bd7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a683612d6f565b60005b60088054905081101561140357600881815481106112e1576112e0614a73565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113f057600860016008805490506113539190614f35565b8154811061136457611363614a73565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600882815481106113a3576113a2614a73565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611403565b80806113fb90614f69565b9150506112c0565b600880548061141557611414614fb2565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055611452612f45565b505050565b6000801b61146c81611467612677565b612a7d565b82600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600f81905550505050565b6000801b6114ce816114c9612677565b612a7d565b81600c846040516114df919061501d565b908152602001604051809103902060040160006101000a81548160ff021916908315150217905550505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561157d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611574906150a6565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606115cf82612bfb565b9050919050565b6000801b6115eb816115e6612677565b612a7d565b61d903600b5410611631576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162890615112565b60405180910390fd5b6000600c86604051611643919061501d565b90815260200160405180910390206003015414611695576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168c9061517e565b60405180910390fd5b6040518060a001604052808581526020018481526020018381526020016000815260200160001515815250600c866040516116d0919061501d565b90815260200160405180910390206000820151816000015560208201518160010155604082015181600201556060820151816003015560808201518160040160006101000a81548160ff0219169083151502179055509050505050505050565b60006007600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6060600180546117aa9061488b565b80601f01602080910402602001604051908101604052809291908181526020018280546117d69061488b565b80156118235780601f106117f857610100808354040283529160200191611823565b820191906000526020600020905b81548152906001019060200180831161180657829003601f168201915b5050505050905090565b6000801b81565b61184661183f612677565b8383612ff4565b5050565b6000801b61185f8161185a612677565b612a7d565b61d903600b54106118a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189c90615112565b60405180910390fd5b600c836040516118b5919061501d565b908152602001604051809103902060020154600c846040516118d7919061501d565b90815260200160405180910390206003015410611929576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611920906151ea565b60405180910390fd5b81600c8460405161193a919061501d565b908152602001604051809103902060030154111561198d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119849061527c565b60405180910390fd5b81600c8460405161199e919061501d565b908152602001604051809103902060020181905550505050565b600c818051602081018201805184825260208301602085012081835280955050505050506000915090508060000154908060010154908060020154908060030154908060040160009054906101000a900460ff16905085565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611a48611a42612677565b83612738565b611a87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7e90614b14565b60405180910390fd5b611a9384848484613161565b50505050565b60606000600167ffffffffffffffff811115611ab857611ab7613ff4565b5b604051908082528060200260200182016040528015611ae65781602001602082028036833780820191505090505b509050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600081518110611b2057611b1f614a73565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505080915050919050565b600f5481565b6060611b748261260b565b611bb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611baa9061530e565b60405180910390fd5b6000611bbd6131bd565b90506000815111611bdd5760405180602001604052806000815250611c08565b80611be78461324f565b604051602001611bf892919061532e565b6040516020818303038152906040525b915050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b611c3d82610d41565b611c4e81611c49612677565b612a7d565b611c588383612d6f565b505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6611c8f81611c8a612677565b612a7d565b60026006541415611cd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ccc90614d10565b60405180910390fd5b60026006819055506000600b54905061d903835182611cf49190615352565b1115611d35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2c906153f4565b60405180910390fd5b600c84604051611d45919061501d565b908152602001604051809103902060040160009054906101000a900460ff16611da3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9a90615460565b60405180910390fd5b600c84604051611db3919061501d565b9081526020016040518091039020600201548351600c86604051611dd7919061501d565b908152602001604051809103902060030154611df39190615352565b1115611e34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2b906154cc565b60405180910390fd5b60005b8351811015611fb9576000848281518110611e5557611e54614a73565b5b6020026020010151905080600c87604051611e70919061501d565b9081526020016040518091039020600101541115611ec3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eba90615538565b60405180910390fd5b600c86604051611ed3919061501d565b908152602001604051809103902060020154600c87604051611ef5919061501d565b908152602001604051809103902060010154611f119190615352565b8110611f52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4990615538565b60405180910390fd5b611f5b8161260b565b15611f9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f92906155a4565b60405180910390fd5b611fa588826133b0565b508080611fb190614f69565b915050611e37565b600090505b8351811015612063578180611fd290614f69565b9250506000848281518110611fea57611fe9614a73565b5b6020026020010151905080600d60006001866120069190614f35565b815260200190815260200160002081905550600c86604051612028919061501d565b9081526020016040518091039020600301600081548092919061204a90614f69565b919050555050808061205b90614f69565b915050611fbe565b81600b81905550505060016006819055505050505050565b600260065414156120c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b890614d10565b60405180910390fd5b6002600681905550600c826040516120d9919061501d565b908152602001604051809103902060040160009054906101000a900460ff16612137576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212e90615460565b60405180910390fd5b3481600c84604051612149919061501d565b90815260200160405180910390206000015461216591906155c4565b106121a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219c9061566a565b60405180910390fd5b60006121af6133ce565b9050600960008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919061220190614f69565b91905055508073ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f1935050505015801561224c573d6000803e3d6000fd5b508360405161225b919061501d565b60405180910390207fb1e15271f598f039b2be984bbc913ecdf3465613cd0096593eac2a84d6605c26848461228e612677565b34866122986134e9565b6040516122ab9796959493929190615727565b60405180910390a2506001600681905550505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60606000600283600261236891906155c4565b6123729190615352565b67ffffffffffffffff81111561238b5761238a613ff4565b5b6040519080825280601f01601f1916602001820160405280156123bd5781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106123f5576123f4614a73565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061245957612458614a73565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000600184600261249991906155c4565b6124a39190615352565b90505b6001811115612543577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106124e5576124e4614a73565b5b1a60f81b8282815181106124fc576124fb614a73565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061253c90615798565b90506124a6565b5060008414612587576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161257e9061580e565b60405180910390fd5b8091505092915050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806126045750612603826134f6565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166126f2836111cc565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006127438261260b565b612782576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612779906158a0565b60405180910390fd5b600061278d836111cc565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806127fc57508373ffffffffffffffffffffffffffffffffffffffff166127e484610abe565b73ffffffffffffffffffffffffffffffffffffffff16145b8061280d575061280c81856122c1565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612836826111cc565b73ffffffffffffffffffffffffffffffffffffffff161461288c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161288390615932565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156128fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128f3906159c4565b60405180910390fd5b6129078383836135d8565b61291260008261267f565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546129629190614f35565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546129b99190615352565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612a788383836135dd565b505050565b612a878282611730565b612b1657612aac8173ffffffffffffffffffffffffffffffffffffffff166014612355565b612aba8360001c6020612355565b604051602001612acb929190615a7c565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b0d9190613d05565b60405180910390fd5b5050565b612b248282611730565b612bf75760016007600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612b9c612677565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60606000612c088361150c565b90506000811415612c6557600067ffffffffffffffff811115612c2e57612c2d613ff4565b5b604051908082528060200260200182016040528015612c5c5781602001602082028036833780820191505090505b50915050612d6a565b60008167ffffffffffffffff811115612c8157612c80613ff4565b5b604051908082528060200260200182016040528015612caf5781602001602082028036833780820191505090505b509050600080612cbd610cd7565b905060005b81811015612d61576000600d60008381526020019081526020016000205490508773ffffffffffffffffffffffffffffffffffffffff16612d02826111cc565b73ffffffffffffffffffffffffffffffffffffffff161415612d4d5780858581518110612d3257612d31614a73565b5b6020026020010181815250508380612d4990614f69565b9450505b508080612d5990614f69565b915050612cc2565b83955050505050505b919050565b612d798282611730565b15612e4d5760006007600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612df2612677565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b80471015612e94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e8b90615b02565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff1682604051612eba90615b53565b60006040518083038185875af1925050503d8060008114612ef7576040519150601f19603f3d011682016040523d82523d6000602084013e612efc565b606091505b5050905080612f40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f3790615bda565b60405180910390fd5b505050565b60005b600880549050811015612ff157600060088281548110612f6b57612f6a614a73565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550508080612fe990614f69565b915050612f48565b50565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613063576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161305a90615c46565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516131549190613b92565b60405180910390a3505050565b61316c848484612816565b613178848484846135e2565b6131b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131ae90615cd8565b60405180910390fd5b50505050565b6060600a80546131cc9061488b565b80601f01602080910402602001604051908101604052809291908181526020018280546131f89061488b565b80156132455780601f1061321a57610100808354040283529160200191613245565b820191906000526020600020905b81548152906001019060200180831161322857829003601f168201915b5050505050905090565b60606000821415613297576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506133ab565b600082905060005b600082146132c95780806132b290614f69565b915050600a826132c29190615d27565b915061329f565b60008167ffffffffffffffff8111156132e5576132e4613ff4565b5b6040519080825280601f01601f1916602001820160405280156133175781602001600182028036833780820191505090505b5090505b600085146133a4576001826133309190614f35565b9150600a8561333f9190615d58565b603061334b9190615352565b60f81b81838151811061336157613360614a73565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561339d9190615d27565b945061331b565b8093505050505b919050565b6133ca828260405180602001604052806000815250613779565b5050565b6000806000805b6008805490508110156134e0576000600882815481106133f8576133f7614a73565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600960006008858154811061343f5761343e614a73565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008314156134bb578194508093506134cb565b838110156134ca578194508093505b5b505080806134d890614f69565b9150506133d5565b50819250505090565b3660008036915091509091565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806135c157507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806135d157506135d0826137d4565b5b9050919050565b505050565b505050565b60006136038473ffffffffffffffffffffffffffffffffffffffff1661383e565b1561376c578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261362c612677565b8786866040518563ffffffff1660e01b815260040161364e9493929190615dcd565b602060405180830381600087803b15801561366857600080fd5b505af192505050801561369957506040513d601f19601f820116820180604052508101906136969190615e2e565b60015b61371c573d80600081146136c9576040519150601f19603f3d011682016040523d82523d6000602084013e6136ce565b606091505b50600081511415613714576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161370b90615cd8565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613771565b600190505b949350505050565b6137838383613861565b61379060008484846135e2565b6137cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137c690615cd8565b60405180910390fd5b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156138d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138c890615ea7565b60405180910390fd5b6138da8161260b565b1561391a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161391190615f13565b60405180910390fd5b613926600083836135d8565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546139769190615352565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4613a37600083836135dd565b5050565b828054613a479061488b565b90600052602060002090601f016020900481019282613a695760008555613ab0565b82601f10613a8257805160ff1916838001178555613ab0565b82800160010185558215613ab0579182015b82811115613aaf578251825591602001919060010190613a94565b5b509050613abd9190613ac1565b5090565b5b80821115613ada576000816000905550600101613ac2565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613b2781613af2565b8114613b3257600080fd5b50565b600081359050613b4481613b1e565b92915050565b600060208284031215613b6057613b5f613ae8565b5b6000613b6e84828501613b35565b91505092915050565b60008115159050919050565b613b8c81613b77565b82525050565b6000602082019050613ba76000830184613b83565b92915050565b6000819050919050565b613bc081613bad565b8114613bcb57600080fd5b50565b600081359050613bdd81613bb7565b92915050565b600060208284031215613bf957613bf8613ae8565b5b6000613c0784828501613bce565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613c3b82613c10565b9050919050565b613c4b81613c30565b82525050565b6000602082019050613c666000830184613c42565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613ca6578082015181840152602081019050613c8b565b83811115613cb5576000848401525b50505050565b6000601f19601f8301169050919050565b6000613cd782613c6c565b613ce18185613c77565b9350613cf1818560208601613c88565b613cfa81613cbb565b840191505092915050565b60006020820190508181036000830152613d1f8184613ccc565b905092915050565b613d3081613c30565b8114613d3b57600080fd5b50565b600081359050613d4d81613d27565b92915050565b60008060408385031215613d6a57613d69613ae8565b5b6000613d7885828601613d3e565b9250506020613d8985828601613bce565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613dc881613bad565b82525050565b6000613dda8383613dbf565b60208301905092915050565b6000602082019050919050565b6000613dfe82613d93565b613e088185613d9e565b9350613e1383613daf565b8060005b83811015613e44578151613e2b8882613dce565b9750613e3683613de6565b925050600181019050613e17565b5085935050505092915050565b60006020820190508181036000830152613e6b8184613df3565b905092915050565b613e7c81613bad565b82525050565b6000602082019050613e976000830184613e73565b92915050565b600080600060608486031215613eb657613eb5613ae8565b5b6000613ec486828701613d3e565b9350506020613ed586828701613d3e565b9250506040613ee686828701613bce565b9150509250925092565b6000819050919050565b613f0381613ef0565b8114613f0e57600080fd5b50565b600081359050613f2081613efa565b92915050565b600060208284031215613f3c57613f3b613ae8565b5b6000613f4a84828501613f11565b91505092915050565b613f5c81613ef0565b82525050565b6000602082019050613f776000830184613f53565b92915050565b60008060408385031215613f9457613f93613ae8565b5b6000613fa285828601613f11565b9250506020613fb385828601613d3e565b9150509250929050565b600060208284031215613fd357613fd2613ae8565b5b6000613fe184828501613d3e565b91505092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61402c82613cbb565b810181811067ffffffffffffffff8211171561404b5761404a613ff4565b5b80604052505050565b600061405e613ade565b905061406a8282614023565b919050565b600067ffffffffffffffff82111561408a57614089613ff4565b5b61409382613cbb565b9050602081019050919050565b82818337600083830152505050565b60006140c26140bd8461406f565b614054565b9050828152602081018484840111156140de576140dd613fef565b5b6140e98482856140a0565b509392505050565b600082601f83011261410657614105613fea565b5b81356141168482602086016140af565b91505092915050565b60006020828403121561413557614134613ae8565b5b600082013567ffffffffffffffff81111561415357614152613aed565b5b61415f848285016140f1565b91505092915050565b600061417382613c10565b9050919050565b61418381614168565b811461418e57600080fd5b50565b6000813590506141a08161417a565b92915050565b600080604083850312156141bd576141bc613ae8565b5b60006141cb85828601614191565b92505060206141dc85828601613bce565b9150509250929050565b6141ef81613b77565b81146141fa57600080fd5b50565b60008135905061420c816141e6565b92915050565b6000806040838503121561422957614228613ae8565b5b600083013567ffffffffffffffff81111561424757614246613aed565b5b614253858286016140f1565b9250506020614264858286016141fd565b9150509250929050565b6000806000806080858703121561428857614287613ae8565b5b600085013567ffffffffffffffff8111156142a6576142a5613aed565b5b6142b2878288016140f1565b94505060206142c387828801613bce565b93505060406142d487828801613bce565b92505060606142e587828801613bce565b91505092959194509250565b6000806040838503121561430857614307613ae8565b5b600061431685828601613d3e565b9250506020614327858286016141fd565b9150509250929050565b6000806040838503121561434857614347613ae8565b5b600083013567ffffffffffffffff81111561436657614365613aed565b5b614372858286016140f1565b925050602061438385828601613bce565b9150509250929050565b600060a0820190506143a26000830188613e73565b6143af6020830187613e73565b6143bc6040830186613e73565b6143c96060830185613e73565b6143d66080830184613b83565b9695505050505050565b6143e981614168565b82525050565b600060208201905061440460008301846143e0565b92915050565b600067ffffffffffffffff82111561442557614424613ff4565b5b61442e82613cbb565b9050602081019050919050565b600061444e6144498461440a565b614054565b90508281526020810184848401111561446a57614469613fef565b5b6144758482856140a0565b509392505050565b600082601f83011261449257614491613fea565b5b81356144a284826020860161443b565b91505092915050565b600080600080608085870312156144c5576144c4613ae8565b5b60006144d387828801613d3e565b94505060206144e487828801613d3e565b93505060406144f587828801613bce565b925050606085013567ffffffffffffffff81111561451657614515613aed565b5b6145228782880161447d565b91505092959194509250565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61456381614168565b82525050565b6000614575838361455a565b60208301905092915050565b6000602082019050919050565b60006145998261452e565b6145a38185614539565b93506145ae8361454a565b8060005b838110156145df5781516145c68882614569565b97506145d183614581565b9250506001810190506145b2565b5085935050505092915050565b60006020820190508181036000830152614606818461458e565b905092915050565b600067ffffffffffffffff82111561462957614628613ff4565b5b602082029050602081019050919050565b600080fd5b600061465261464d8461460e565b614054565b905080838252602082019050602084028301858111156146755761467461463a565b5b835b8181101561469e578061468a8882613bce565b845260208401935050602081019050614677565b5050509392505050565b600082601f8301126146bd576146bc613fea565b5b81356146cd84826020860161463f565b91505092915050565b600080600080608085870312156146f0576146ef613ae8565b5b60006146fe87828801613d3e565b945050602085013567ffffffffffffffff81111561471f5761471e613aed565b5b61472b878288016140f1565b935050604085013567ffffffffffffffff81111561474c5761474b613aed565b5b614758878288016140f1565b925050606085013567ffffffffffffffff81111561477957614778613aed565b5b614785878288016146a8565b91505092959194509250565b6000806000606084860312156147aa576147a9613ae8565b5b600084013567ffffffffffffffff8111156147c8576147c7613aed565b5b6147d4868287016140f1565b935050602084013567ffffffffffffffff8111156147f5576147f4613aed565b5b614801868287016140f1565b925050604061481286828701613bce565b9150509250925092565b6000806040838503121561483357614832613ae8565b5b600061484185828601613d3e565b925050602061485285828601613d3e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806148a357607f821691505b602082108114156148b7576148b661485c565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000614919602c83613c77565b9150614924826148bd565b604082019050919050565b600060208201905081810360008301526149488161490c565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006149ab602183613c77565b91506149b68261494f565b604082019050919050565b600060208201905081810360008301526149da8161499e565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b6000614a3d603883613c77565b9150614a48826149e1565b604082019050919050565b60006020820190508181036000830152614a6c81614a30565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6000614afe603183613c77565b9150614b0982614aa2565b604082019050919050565b60006020820190508181036000830152614b2d81614af1565b9050919050565b7f4f776e657220696e646578206f7574206f6620626f756e647300000000000000600082015250565b6000614b6a601983613c77565b9150614b7582614b34565b602082019050919050565b60006020820190508181036000830152614b9981614b5d565b9050919050565b7f556e61626c6520746f2067657420746f6b656e206f66206f776e65722062792060008201527f696e646578000000000000000000000000000000000000000000000000000000602082015250565b6000614bfc602583613c77565b9150614c0782614ba0565b604082019050919050565b60006020820190508181036000830152614c2b81614bef565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000614c8e602f83613c77565b9150614c9982614c32565b604082019050919050565b60006020820190508181036000830152614cbd81614c81565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000614cfa601f83613c77565b9150614d0582614cc4565b602082019050919050565b60006020820190508181036000830152614d2981614ced565b9050919050565b7f6e6f2062616c616e636500000000000000000000000000000000000000000000600082015250565b6000614d66600a83613c77565b9150614d7182614d30565b602082019050919050565b60006020820190508181036000830152614d9581614d59565b9050919050565b7f476c6f62616c20696e646578206f7574206f6620626f756e6473000000000000600082015250565b6000614dd2601a83613c77565b9150614ddd82614d9c565b602082019050919050565b60006020820190508181036000830152614e0181614dc5565b9050919050565b7f496e76616c6964206261736555726c0000000000000000000000000000000000600082015250565b6000614e3e600f83613c77565b9150614e4982614e08565b602082019050919050565b60006020820190508181036000830152614e6d81614e31565b9050919050565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b6000614ed0602983613c77565b9150614edb82614e74565b604082019050919050565b60006020820190508181036000830152614eff81614ec3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614f4082613bad565b9150614f4b83613bad565b925082821015614f5e57614f5d614f06565b5b828203905092915050565b6000614f7482613bad565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614fa757614fa6614f06565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600081905092915050565b6000614ff782613c6c565b6150018185614fe1565b9350615011818560208601613c88565b80840191505092915050565b60006150298284614fec565b915081905092915050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000615090602a83613c77565b915061509b82615034565b604082019050919050565b600060208201905081810360008301526150bf81615083565b9050919050565b7f416c6c206d696e74656400000000000000000000000000000000000000000000600082015250565b60006150fc600a83613c77565b9150615107826150c6565b602082019050919050565b6000602082019050818103600083015261512b816150ef565b9050919050565b7f496e762074797065206d696e74696e6700000000000000000000000000000000600082015250565b6000615168601083613c77565b915061517382615132565b602082019050919050565b600060208201905081810360008301526151978161515b565b9050919050565b7f496e76207479706520736f6c64206f7574000000000000000000000000000000600082015250565b60006151d4601183613c77565b91506151df8261519e565b602082019050919050565b60006020820190508181036000830152615203816151c7565b9050919050565b7f4d696e746564206d757374206265206c657373207468656e206f72206571756160008201527f6c20746f74616c00000000000000000000000000000000000000000000000000602082015250565b6000615266602783613c77565b91506152718261520a565b604082019050919050565b6000602082019050818103600083015261529581615259565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b60006152f8602f83613c77565b91506153038261529c565b604082019050919050565b60006020820190508181036000830152615327816152eb565b9050919050565b600061533a8285614fec565b91506153468284614fec565b91508190509392505050565b600061535d82613bad565b915061536883613bad565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561539d5761539c614f06565b5b828201905092915050565b7f4e6f6e65206c65667420746f206d696e74206261746368000000000000000000600082015250565b60006153de601783613c77565b91506153e9826153a8565b602082019050919050565b6000602082019050818103600083015261540d816153d1565b9050919050565b7f496e762074797065206973206e6f742061637469766500000000000000000000600082015250565b600061544a601683613c77565b915061545582615414565b602082019050919050565b600060208201905081810360008301526154798161543d565b9050919050565b7f4e6f6e65206c65667420696e20696e7620746f206d696e742062617463680000600082015250565b60006154b6601e83613c77565b91506154c182615480565b602082019050919050565b600060208201905081810360008301526154e5816154a9565b9050919050565b7f546f6b656e206964206973206e6f7420696e20696e7600000000000000000000600082015250565b6000615522601683613c77565b915061552d826154ec565b602082019050919050565b6000602082019050818103600083015261555181615515565b9050919050565b7f546f6b656e20616c7265616479206d696e746564000000000000000000000000600082015250565b600061558e601483613c77565b915061559982615558565b602082019050919050565b600060208201905081810360008301526155bd81615581565b9050919050565b60006155cf82613bad565b91506155da83613bad565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561561357615612614f06565b5b828202905092915050565b7f496e636f72726563742070726963650000000000000000000000000000000000600082015250565b6000615654600f83613c77565b915061565f8261561e565b602082019050919050565b6000602082019050818103600083015261568381615647565b9050919050565b6000819050919050565b60006156af6156aa6156a584613c10565b61568a565b613c10565b9050919050565b60006156c182615694565b9050919050565b60006156d3826156b6565b9050919050565b6156e3816156c8565b82525050565b600082825260208201905092915050565b600061570683856156e9565b93506157138385846140a0565b61571c83613cbb565b840190509392505050565b600060c0820190508181036000830152615741818a613ccc565b90506157506020830189613e73565b61575d6040830188613c42565b61576a6060830187613e73565b61577760808301866156da565b81810360a083015261578a8184866156fa565b905098975050505050505050565b60006157a382613bad565b915060008214156157b7576157b6614f06565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b60006157f8602083613c77565b9150615803826157c2565b602082019050919050565b60006020820190508181036000830152615827816157eb565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b600061588a602c83613c77565b91506158958261582e565b604082019050919050565b600060208201905081810360008301526158b98161587d565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061591c602583613c77565b9150615927826158c0565b604082019050919050565b6000602082019050818103600083015261594b8161590f565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006159ae602483613c77565b91506159b982615952565b604082019050919050565b600060208201905081810360008301526159dd816159a1565b9050919050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000615a1a601783614fe1565b9150615a25826159e4565b601782019050919050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000615a66601183614fe1565b9150615a7182615a30565b601182019050919050565b6000615a8782615a0d565b9150615a938285614fec565b9150615a9e82615a59565b9150615aaa8284614fec565b91508190509392505050565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b6000615aec601d83613c77565b9150615af782615ab6565b602082019050919050565b60006020820190508181036000830152615b1b81615adf565b9050919050565b600081905092915050565b50565b6000615b3d600083615b22565b9150615b4882615b2d565b600082019050919050565b6000615b5e82615b30565b9150819050919050565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b6000615bc4603a83613c77565b9150615bcf82615b68565b604082019050919050565b60006020820190508181036000830152615bf381615bb7565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000615c30601983613c77565b9150615c3b82615bfa565b602082019050919050565b60006020820190508181036000830152615c5f81615c23565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000615cc2603283613c77565b9150615ccd82615c66565b604082019050919050565b60006020820190508181036000830152615cf181615cb5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000615d3282613bad565b9150615d3d83613bad565b925082615d4d57615d4c615cf8565b5b828204905092915050565b6000615d6382613bad565b9150615d6e83613bad565b925082615d7e57615d7d615cf8565b5b828206905092915050565b600081519050919050565b6000615d9f82615d89565b615da981856156e9565b9350615db9818560208601613c88565b615dc281613cbb565b840191505092915050565b6000608082019050615de26000830187613c42565b615def6020830186613c42565b615dfc6040830185613e73565b8181036060830152615e0e8184615d94565b905095945050505050565b600081519050615e2881613b1e565b92915050565b600060208284031215615e4457615e43613ae8565b5b6000615e5284828501615e19565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000615e91602083613c77565b9150615e9c82615e5b565b602082019050919050565b60006020820190508181036000830152615ec081615e84565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000615efd601c83613c77565b9150615f0882615ec7565b602082019050919050565b60006020820190508181036000830152615f2c81615ef0565b905091905056fea26469706673582212202eb13c8a607ff42976fa06ad32eb0ac52c1d5fc5559c1f4316bddf0b9d41031764736f6c63430008090033", "earliest_block": 14584779, "example_address": "0x9378368ba6b85c1fba5b131b530f5f5bedf21a18", "gas_used": 12254615416, "latest_block": 19759666}, {"code": "0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a257806395d89b411161007157806395d89b41146102a6578063a457c2d7146102c4578063a9059cbb146102f4578063dd62ed3e14610324578063f2fde38b146103545761010b565b806370a0823114610232578063715018a61461026257806379cc67901461026c5780638da5cb5b146102885761010b565b8063313ce567116100de578063313ce567146101ac57806339509351146101ca57806340c10f19146101fa57806342966c68146102165761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017c575b600080fd5b610118610370565b6040516101259190611367565b60405180910390f35b61014860048036038101906101439190611422565b610402565b604051610155919061147d565b60405180910390f35b610166610425565b60405161017391906114a7565b60405180910390f35b610196600480360381019061019191906114c2565b61042f565b6040516101a3919061147d565b60405180910390f35b6101b461045e565b6040516101c19190611531565b60405180910390f35b6101e460048036038101906101df9190611422565b610467565b6040516101f1919061147d565b60405180910390f35b610214600480360381019061020f9190611422565b610511565b005b610230600480360381019061022b919061154c565b61059b565b005b61024c60048036038101906102479190611579565b6105af565b60405161025991906114a7565b60405180910390f35b61026a6105f7565b005b61028660048036038101906102819190611422565b61067f565b005b61029061069f565b60405161029d91906115b5565b60405180910390f35b6102ae6106c9565b6040516102bb9190611367565b60405180910390f35b6102de60048036038101906102d99190611422565b61075b565b6040516102eb919061147d565b60405180910390f35b61030e60048036038101906103099190611422565b610845565b60405161031b919061147d565b60405180910390f35b61033e600480360381019061033991906115d0565b610868565b60405161034b91906114a7565b60405180910390f35b61036e60048036038101906103699190611579565b6108ef565b005b60606003805461037f9061163f565b80601f01602080910402602001604051908101604052809291908181526020018280546103ab9061163f565b80156103f85780601f106103cd576101008083540402835291602001916103f8565b820191906000526020600020905b8154815290600101906020018083116103db57829003601f168201915b5050505050905090565b60008061040d6109e7565b905061041a8185856109ef565b600191505092915050565b6000600254905090565b60008061043a6109e7565b9050610447858285610bba565b610452858585610c46565b60019150509392505050565b60006008905090565b6000806104726109e7565b9050610506818585600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461050191906116a0565b6109ef565b600191505092915050565b6105196109e7565b73ffffffffffffffffffffffffffffffffffffffff1661053761069f565b73ffffffffffffffffffffffffffffffffffffffff161461058d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058490611742565b60405180910390fd5b6105978282610ec7565b5050565b6105ac6105a66109e7565b82611027565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105ff6109e7565b73ffffffffffffffffffffffffffffffffffffffff1661061d61069f565b73ffffffffffffffffffffffffffffffffffffffff1614610673576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066a90611742565b60405180910390fd5b61067d60006111fe565b565b6106918261068b6109e7565b83610bba565b61069b8282611027565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546106d89061163f565b80601f01602080910402602001604051908101604052809291908181526020018280546107049061163f565b80156107515780601f1061072657610100808354040283529160200191610751565b820191906000526020600020905b81548152906001019060200180831161073457829003601f168201915b5050505050905090565b6000806107666109e7565b90506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508381101561082c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610823906117d4565b60405180910390fd5b61083982868684036109ef565b60019250505092915050565b6000806108506109e7565b905061085d818585610c46565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6108f76109e7565b73ffffffffffffffffffffffffffffffffffffffff1661091561069f565b73ffffffffffffffffffffffffffffffffffffffff161461096b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096290611742565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156109db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d290611866565b60405180910390fd5b6109e4816111fe565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a56906118f8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610acf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac69061198a565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610bad91906114a7565b60405180910390a3505050565b6000610bc68484610868565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c405781811015610c32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c29906119f6565b60405180910390fd5b610c3f84848484036109ef565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cad90611a88565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1d90611b1a565b60405180910390fd5b610d318383836112c4565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610db7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dae90611bac565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e4a91906116a0565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610eae91906114a7565b60405180910390a3610ec18484846112c9565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2e90611c18565b60405180910390fd5b610f43600083836112c4565b8060026000828254610f5591906116a0565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610faa91906116a0565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161100f91906114a7565b60405180910390a3611023600083836112c9565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611097576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108e90611caa565b60405180910390fd5b6110a3826000836112c4565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611129576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112090611d3c565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546111809190611d5c565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111e591906114a7565b60405180910390a36111f9836000846112c9565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156113085780820151818401526020810190506112ed565b83811115611317576000848401525b50505050565b6000601f19601f8301169050919050565b6000611339826112ce565b61134381856112d9565b93506113538185602086016112ea565b61135c8161131d565b840191505092915050565b60006020820190508181036000830152611381818461132e565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006113b98261138e565b9050919050565b6113c9816113ae565b81146113d457600080fd5b50565b6000813590506113e6816113c0565b92915050565b6000819050919050565b6113ff816113ec565b811461140a57600080fd5b50565b60008135905061141c816113f6565b92915050565b6000806040838503121561143957611438611389565b5b6000611447858286016113d7565b92505060206114588582860161140d565b9150509250929050565b60008115159050919050565b61147781611462565b82525050565b6000602082019050611492600083018461146e565b92915050565b6114a1816113ec565b82525050565b60006020820190506114bc6000830184611498565b92915050565b6000806000606084860312156114db576114da611389565b5b60006114e9868287016113d7565b93505060206114fa868287016113d7565b925050604061150b8682870161140d565b9150509250925092565b600060ff82169050919050565b61152b81611515565b82525050565b60006020820190506115466000830184611522565b92915050565b60006020828403121561156257611561611389565b5b60006115708482850161140d565b91505092915050565b60006020828403121561158f5761158e611389565b5b600061159d848285016113d7565b91505092915050565b6115af816113ae565b82525050565b60006020820190506115ca60008301846115a6565b92915050565b600080604083850312156115e7576115e6611389565b5b60006115f5858286016113d7565b9250506020611606858286016113d7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061165757607f821691505b6020821081141561166b5761166a611610565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006116ab826113ec565b91506116b6836113ec565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156116eb576116ea611671565b5b828201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061172c6020836112d9565b9150611737826116f6565b602082019050919050565b6000602082019050818103600083015261175b8161171f565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006117be6025836112d9565b91506117c982611762565b604082019050919050565b600060208201905081810360008301526117ed816117b1565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006118506026836112d9565b915061185b826117f4565b604082019050919050565b6000602082019050818103600083015261187f81611843565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006118e26024836112d9565b91506118ed82611886565b604082019050919050565b60006020820190508181036000830152611911816118d5565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006119746022836112d9565b915061197f82611918565b604082019050919050565b600060208201905081810360008301526119a381611967565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006119e0601d836112d9565b91506119eb826119aa565b602082019050919050565b60006020820190508181036000830152611a0f816119d3565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611a726025836112d9565b9150611a7d82611a16565b604082019050919050565b60006020820190508181036000830152611aa181611a65565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611b046023836112d9565b9150611b0f82611aa8565b604082019050919050565b60006020820190508181036000830152611b3381611af7565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611b966026836112d9565b9150611ba182611b3a565b604082019050919050565b60006020820190508181036000830152611bc581611b89565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000611c02601f836112d9565b9150611c0d82611bcc565b602082019050919050565b60006020820190508181036000830152611c3181611bf5565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611c946021836112d9565b9150611c9f82611c38565b604082019050919050565b60006020820190508181036000830152611cc381611c87565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611d266022836112d9565b9150611d3182611cca565b604082019050919050565b60006020820190508181036000830152611d5581611d19565b9050919050565b6000611d67826113ec565b9150611d72836113ec565b925082821015611d8557611d84611671565b5b82820390509291505056fea2646970667358221220d3a8be12481b9394a3e0bf7771d6646ea88c8adecd6aaed04c84dc1ef835917d64736f6c634300080a0033", "earliest_block": 15022727, "example_address": "0x473037de59cf9484632f4a27b509cfe8d4a31404", "gas_used": 12246225356, "latest_block": 19759269}, {"code": "0x6080604052600436106103545760003560e01c806377e5006f116101c6578063b6c52324116100f7578063dd46706411610095578063ea2f0b371161006f578063ea2f0b3714610c9b578063f157ce4014610cce578063f2fde38b14610d01578063fe575a8714610d345761035b565b8063dd46706414610c03578063dd62ed3e14610c2d578063e47d606014610c685761035b565b8063c21ebd07116100d1578063c21ebd0714610b65578063c49b9a8014610b7a578063cad6ebf914610ba6578063d543dbeb14610bd95761035b565b8063b6c5232414610b08578063b8c9d25c14610b1d578063c0d7865514610b325761035b565b80638ee88c5311610164578063a457c2d71161013e578063a457c2d714610a6c578063a4d66daf14610aa5578063a69df4b514610aba578063a9059cbb14610acf5761035b565b80638ee88c53146109b057806395d89b41146109da578063a1bdc399146109ef5761035b565b80638187f516116101a05780638187f516146108ef578063862a4bf21461092257806388f82020146109685780638da5cb5b1461099b5761035b565b806377e5006f146108745780637d1db4a5146108a75780637ded4d6a146108bc5761035b565b80633b124fe7116102a057806352390c021161023e57806370a082311161021857806370a082311461079a578063715018a6146107cd57806376e2b7ab146107e2578063772558ce146107f75761035b565b806352390c021461071f5780635342acb4146107525780636bc87c3a146107855761035b565b8063437823ec1161027a578063437823ec146106725780634549b039146106a55780634a74bb02146106d75780634dfefc4b146106ec5761035b565b80633b124fe7146106005780633bd5d173146106155780634303443d1461063f5761035b565b806320b9588c1161030d5780632d838119116102e75780632d8381191461053f578063313ce567146105695780633685d4191461059457806339509351146105c75761035b565b806320b9588c146104b457806323b872dd146104e75780632cde60811461052a5761035b565b8063061c82d01461036057806306fdde031461038c578063095ea7b31461041657806313114a9d14610463578063178ef3071461048a57806318160ddd1461049f5761035b565b3661035b57005b600080fd5b34801561036c57600080fd5b5061038a6004803603602081101561038357600080fd5b5035610d67565b005b34801561039857600080fd5b506103a1610e1a565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103db5781810151838201526020016103c3565b50505050905090810190601f1680156104085780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561042257600080fd5b5061044f6004803603604081101561043957600080fd5b506001600160a01b038135169060200135610eb0565b604080519115158252519081900360200190f35b34801561046f57600080fd5b50610478610ece565b60408051918252519081900360200190f35b34801561049657600080fd5b50610478610ed4565b3480156104ab57600080fd5b50610478610eda565b3480156104c057600080fd5b50610478600480360360208110156104d757600080fd5b50356001600160a01b0316610ee0565b3480156104f357600080fd5b5061044f6004803603606081101561050a57600080fd5b506001600160a01b03813581169160208101359091169060400135610ef2565b34801561053657600080fd5b5061038a610f79565b34801561054b57600080fd5b506104786004803603602081101561056257600080fd5b5035611032565b34801561057557600080fd5b5061057e611094565b6040805160ff9092168252519081900360200190f35b3480156105a057600080fd5b5061038a600480360360208110156105b757600080fd5b50356001600160a01b031661109d565b3480156105d357600080fd5b5061044f600480360360408110156105ea57600080fd5b506001600160a01b03813516906020013561125e565b34801561060c57600080fd5b506104786112ac565b34801561062157600080fd5b5061038a6004803603602081101561063857600080fd5b50356112b2565b34801561064b57600080fd5b5061038a6004803603602081101561066257600080fd5b50356001600160a01b031661138c565b34801561067e57600080fd5b5061038a6004803603602081101561069557600080fd5b50356001600160a01b0316611514565b3480156106b157600080fd5b50610478600480360360408110156106c857600080fd5b50803590602001351515611590565b3480156106e357600080fd5b5061044f611622565b3480156106f857600080fd5b5061044f6004803603602081101561070f57600080fd5b50356001600160a01b0316611632565b34801561072b57600080fd5b5061038a6004803603602081101561074257600080fd5b50356001600160a01b0316611647565b34801561075e57600080fd5b5061044f6004803603602081101561077557600080fd5b50356001600160a01b03166117cd565b34801561079157600080fd5b506104786117eb565b3480156107a657600080fd5b50610478600480360360208110156107bd57600080fd5b50356001600160a01b03166117f1565b3480156107d957600080fd5b5061038a611853565b3480156107ee57600080fd5b506104786118e3565b34801561080357600080fd5b5061038a6004803603602081101561081a57600080fd5b81019060208101813564010000000081111561083557600080fd5b82018360208201111561084757600080fd5b8035906020019184602083028401116401000000008311171561086957600080fd5b5090925090506118e7565b34801561088057600080fd5b506104786004803603602081101561089757600080fd5b50356001600160a01b031661199a565b3480156108b357600080fd5b50610478611a47565b3480156108c857600080fd5b5061038a600480360360208110156108df57600080fd5b50356001600160a01b0316611a4d565b3480156108fb57600080fd5b5061038a6004803603602081101561091257600080fd5b50356001600160a01b0316611bda565b34801561092e57600080fd5b5061094c6004803603602081101561094557600080fd5b5035611c54565b604080516001600160a01b039092168252519081900360200190f35b34801561097457600080fd5b5061044f6004803603602081101561098b57600080fd5b50356001600160a01b0316611c7b565b3480156109a757600080fd5b5061094c611c99565b3480156109bc57600080fd5b5061038a600480360360208110156109d357600080fd5b5035611ca8565b3480156109e657600080fd5b506103a1611d5b565b3480156109fb57600080fd5b5061038a60048036036020811015610a1257600080fd5b810190602081018135640100000000811115610a2d57600080fd5b820183602082011115610a3f57600080fd5b80359060200191846020830284011164010000000083111715610a6157600080fd5b509092509050611dbc565b348015610a7857600080fd5b5061044f60048036036040811015610a8f57600080fd5b506001600160a01b038135169060200135611e6a565b348015610ab157600080fd5b5061044f611ed2565b348015610ac657600080fd5b5061038a611edb565b348015610adb57600080fd5b5061044f60048036036040811015610af257600080fd5b506001600160a01b038135169060200135611fc9565b348015610b1457600080fd5b50610478611fdd565b348015610b2957600080fd5b5061094c611fe3565b348015610b3e57600080fd5b5061038a60048036036020811015610b5557600080fd5b50356001600160a01b0316611ff2565b348015610b7157600080fd5b5061094c61206c565b348015610b8657600080fd5b5061038a60048036036020811015610b9d57600080fd5b5035151561207b565b348015610bb257600080fd5b5061038a60048036036020811015610bc957600080fd5b50356001600160a01b0316612126565b348015610be557600080fd5b5061038a60048036036020811015610bfc57600080fd5b50356121d0565b348015610c0f57600080fd5b5061038a60048036036020811015610c2657600080fd5b503561229e565b348015610c3957600080fd5b5061047860048036036040811015610c5057600080fd5b506001600160a01b038135811691602001351661233c565b348015610c7457600080fd5b5061044f60048036036020811015610c8b57600080fd5b50356001600160a01b0316612367565b348015610ca757600080fd5b5061038a60048036036020811015610cbe57600080fd5b50356001600160a01b0316612385565b348015610cda57600080fd5b5061038a60048036036020811015610cf157600080fd5b50356001600160a01b03166123fe565b348015610d0d57600080fd5b5061038a60048036036020811015610d2457600080fd5b50356001600160a01b031661249c565b348015610d4057600080fd5b5061044f60048036036020811015610d5757600080fd5b50356001600160a01b0316612582565b610d6f6125b8565b6000546001600160a01b03908116911614610dbf576040805162461bcd60e51b815260206004820181905260248201526000805160206139ba833981519152604482015290519081900360640190fd5b600a811115610e15576040805162461bcd60e51b815260206004820152601f60248201527f4d6178696d756d20666565206c696d69742069732031302070657263656e7400604482015290519081900360640190fd5b600f55565b600c8054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610ea65780601f10610e7b57610100808354040283529160200191610ea6565b820191906000526020600020905b815481529060010190602001808311610e8957829003601f168201915b5050505050905090565b6000610ec4610ebd6125b8565b84846125bc565b5060015b92915050565b600b5490565b60145481565b60095490565b60216020526000908152604090205481565b6000610eff848484612644565b610f6f84610f0b6125b8565b610f6a85604051806060016040528060288152602001613992602891396001600160a01b038a16600090815260056020526040812090610f496125b8565b6001600160a01b031681526020810191909152604001600020549190612b3f565b6125bc565b5060019392505050565b610f816125b8565b6000546001600160a01b03908116911614610fd1576040805162461bcd60e51b815260206004820181905260248201526000805160206139ba833981519152604482015290519081900360640190fd5b60205460ff161515600114611026576040805162461bcd60e51b81526020600482015260166024820152756c696d697420697320616c72656164792066616c736560501b604482015290519081900360640190fd5b6020805460ff19169055565b6000600a548211156110755760405162461bcd60e51b815260040180806020018281038252602a815260200180613921602a913960400191505060405180910390fd5b600061107f612bd6565b905061108b8382612bf9565b9150505b919050565b600e5460ff1690565b6110a56125b8565b6000546001600160a01b039081169116146110f5576040805162461bcd60e51b815260206004820181905260248201526000805160206139ba833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526007602052604090205460ff16611162576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b60005b60085481101561125a57816001600160a01b03166008828154811061118657fe5b6000918252602090912001546001600160a01b03161415611252576008805460001981019081106111b357fe5b600091825260209091200154600880546001600160a01b0390921691839081106111d957fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600482526040808220829055600790925220805460ff19169055600880548061122b57fe5b600082815260209020810160001990810180546001600160a01b031916905501905561125a565b600101611165565b5050565b6000610ec461126b6125b8565b84610f6a856005600061127c6125b8565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490612c42565b600f5481565b60006112bc6125b8565b6001600160a01b03811660009081526007602052604090205490915060ff16156113175760405162461bcd60e51b815260040180806020018281038252602c815260200180613a6c602c913960400191505060405180910390fd5b600061132283612c9c565b505050506001600160a01b03841660009081526003602052604090205491925061134e91905082612ceb565b6001600160a01b038316600090815260036020526040902055600a546113749082612ceb565b600a55600b546113849084612c42565b600b55505050565b6113946125b8565b6000546001600160a01b039081169116146113e4576040805162461bcd60e51b815260206004820181905260248201526000805160206139ba833981519152604482015290519081900360640190fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03821614156114405760405162461bcd60e51b8152600401808060200182810382526024815260200180613a236024913960400191505060405180910390fd5b6001600160a01b03811660009081526016602052604090205460ff16156114ae576040805162461bcd60e51b815260206004820152601e60248201527f4163636f756e7420697320616c726561647920626c61636b6c69737465640000604482015290519081900360640190fd5b6001600160a01b03166000818152601660205260408120805460ff191660019081179091556017805491820181559091527fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c150180546001600160a01b0319169091179055565b61151c6125b8565b6000546001600160a01b0390811691161461156c576040805162461bcd60e51b815260206004820181905260248201526000805160206139ba833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b60006009548311156115e9576040805162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015290519081900360640190fd5b816116085760006115f984612c9c565b50939550610ec8945050505050565b600061161384612c9c565b50929550610ec8945050505050565b601e54600160a81b900460ff1681565b60156020526000908152604090205460ff1681565b61164f6125b8565b6000546001600160a01b0390811691161461169f576040805162461bcd60e51b815260206004820181905260248201526000805160206139ba833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526007602052604090205460ff161561170d576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b6001600160a01b03811660009081526003602052604090205415611767576001600160a01b03811660009081526003602052604090205461174d90611032565b6001600160a01b0382166000908152600460205260409020555b6001600160a01b03166000818152600760205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b6001600160a01b031660009081526006602052604090205460ff1690565b60115481565b6001600160a01b03811660009081526007602052604081205460ff161561183157506001600160a01b03811660009081526004602052604090205461108f565b6001600160a01b038216600090815260036020526040902054610ec890611032565b61185b6125b8565b6000546001600160a01b039081169116146118ab576040805162461bcd60e51b815260206004820181905260248201526000805160206139ba833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116906000805160206139da833981519152908390a3600080546001600160a01b0319169055565b4790565b6118ef6125b8565b6000546001600160a01b0390811691161461193f576040805162461bcd60e51b815260206004820181905260248201526000805160206139ba833981519152604482015290519081900360640190fd5b60005b818110156119955760016019600085858581811061195c57fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff1916911515919091179055600101611942565b505050565b60004782826119a8826117f1565b90506000805b6008548110156119f6576119ec826119e6600884815481106119cc57fe5b6000918252602090912001546001600160a01b03166117f1565b90612c42565b91506001016119ae565b50601e54600090611a3c90611a2c908490611a2690611a1d906001600160a01b03166117f1565b60095490612ceb565b90612ceb565b611a368588612d2d565b90612bf9565b979650505050505050565b601a5481565b611a556125b8565b6000546001600160a01b03908116911614611aa5576040805162461bcd60e51b815260206004820181905260248201526000805160206139ba833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526016602052604090205460ff16611b12576040805162461bcd60e51b815260206004820152601a60248201527f4163636f756e74206973206e6f7420626c61636b6c6973746564000000000000604482015290519081900360640190fd5b60005b60175481101561125a57816001600160a01b031660178281548110611b3657fe5b6000918252602090912001546001600160a01b03161415611bd257601780546000198101908110611b6357fe5b600091825260209091200154601780546001600160a01b039092169183908110611b8957fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152601690915260409020805460ff19169055601780548061122b57fe5b600101611b15565b611be26125b8565b6000546001600160a01b03908116911614611c32576040805162461bcd60e51b815260206004820181905260248201526000805160206139ba833981519152604482015290519081900360640190fd5b601e80546001600160a01b0319166001600160a01b0392909216919091179055565b60138181548110611c6157fe5b6000918252602090912001546001600160a01b0316905081565b6001600160a01b031660009081526007602052604090205460ff1690565b6000546001600160a01b031690565b611cb06125b8565b6000546001600160a01b03908116911614611d00576040805162461bcd60e51b815260206004820181905260248201526000805160206139ba833981519152604482015290519081900360640190fd5b600a811115611d56576040805162461bcd60e51b815260206004820152601f60248201527f4d6178696d756d20666565206c696d69742069732031302070657263656e7400604482015290519081900360640190fd5b601155565b600d8054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610ea65780601f10610e7b57610100808354040283529160200191610ea6565b611dc46125b8565b6000546001600160a01b03908116911614611e14576040805162461bcd60e51b815260206004820181905260248201526000805160206139ba833981519152604482015290519081900360640190fd5b60005b8181101561199557600060196000858585818110611e3157fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff1916911515919091179055600101611e17565b6000610ec4611e776125b8565b84610f6a85604051806060016040528060258152602001613abb6025913960056000611ea16125b8565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190612b3f565b60205460ff1681565b6001546001600160a01b03163314611f245760405162461bcd60e51b8152600401808060200182810382526023815260200180613a986023913960400191505060405180910390fd5b6002544211611f7a576040805162461bcd60e51b815260206004820152601f60248201527f436f6e7472616374206973206c6f636b656420756e74696c2037206461797300604482015290519081900360640190fd5b600154600080546040516001600160a01b0393841693909116916000805160206139da83398151915291a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b6000610ec4611fd66125b8565b8484612644565b60025490565b601e546001600160a01b031681565b611ffa6125b8565b6000546001600160a01b0390811691161461204a576040805162461bcd60e51b815260206004820181905260248201526000805160206139ba833981519152604482015290519081900360640190fd5b601d80546001600160a01b0319166001600160a01b0392909216919091179055565b601d546001600160a01b031681565b6120836125b8565b6000546001600160a01b039081169116146120d3576040805162461bcd60e51b815260206004820181905260248201526000805160206139ba833981519152604482015290519081900360640190fd5b601e8054821515600160a81b810260ff60a81b199092169190911790915560408051918252517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599181900360200190a150565b61212e6125b8565b6000546001600160a01b0390811691161461217e576040805162461bcd60e51b815260206004820181905260248201526000805160206139ba833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526019602052604090205460ff161515600114156121a9576121cd565b6001600160a01b0381166000908152601960205260409020805460ff191660011790555b50565b6121d86125b8565b6000546001600160a01b03908116911614612228576040805162461bcd60e51b815260206004820181905260248201526000805160206139ba833981519152604482015290519081900360640190fd5b603281111561227e576040805162461bcd60e51b815260206004820152601f60248201527f4d6178696d756d20746178206c696d69742069732031302070657263656e7400604482015290519081900360640190fd5b6122986064611a3683600954612d2d90919063ffffffff16565b601a5550565b6122a66125b8565b6000546001600160a01b039081169116146122f6576040805162461bcd60e51b815260206004820181905260248201526000805160206139ba833981519152604482015290519081900360640190fd5b60008054600180546001600160a01b03199081166001600160a01b0384161790915516815542820160025560405181906000805160206139da833981519152908290a350565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6001600160a01b031660009081526016602052604090205460ff1690565b61238d6125b8565b6000546001600160a01b039081169116146123dd576040805162461bcd60e51b815260206004820181905260248201526000805160206139ba833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b6124066125b8565b6000546001600160a01b03908116911614612456576040805162461bcd60e51b815260206004820181905260248201526000805160206139ba833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526019602052604090205460ff1661247b576121cd565b6001600160a01b03166000908152601960205260409020805460ff19169055565b6124a46125b8565b6000546001600160a01b039081169116146124f4576040805162461bcd60e51b815260206004820181905260248201526000805160206139ba833981519152604482015290519081900360640190fd5b6001600160a01b0381166125395760405162461bcd60e51b815260040180806020018281038252602681526020018061394b6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216916000805160206139da83398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03811660009081526019602052604081205460ff161515600114156125b05750600161108f565b50600061108f565b3390565b6001600160a01b0383166125cf57600080fd5b6001600160a01b0382166125e257600080fd5b6001600160a01b03808416600081815260056020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166126895760405162461bcd60e51b8152600401808060200182810382526025815260200180613a476025913960400191505060405180910390fd5b6001600160a01b0382166126ce5760405162461bcd60e51b81526004018080602001828103825260238152602001806138d26023913960400191505060405180910390fd5b6000811161270d5760405162461bcd60e51b81526004018080602001828103825260298152602001806139fa6029913960400191505060405180910390fd5b6001600160a01b03821660009081526016602052604090205460ff1615612775576040805162461bcd60e51b8152602060048201526017602482015276596f752068617665206e6f20706f77657220686572652160481b604482015290519081900360640190fd5b6001600160a01b03831660009081526016602052604090205460ff16156127dd576040805162461bcd60e51b8152602060048201526017602482015276596f752068617665206e6f20706f77657220686572652160481b604482015290519081900360640190fd5b6001600160a01b03831660009081526019602052604090205460ff16158061280c57506001600160a01b038216155b61284e576040805162461bcd60e51b815260206004820152600e60248201526d165bdd48185c994818985b9b995960921b604482015290519081900360640190fd5b6001600160a01b03821660009081526019602052604090205460ff16156128bc576040805162461bcd60e51b815260206004820152601760248201527f54686520726563697069656e742069732062616e6e6564000000000000000000604482015290519081900360640190fd5b60205460ff16151560011480156128ec57506128d6611c99565b6001600160a01b0316836001600160a01b031614155b801561291157506128fb611c99565b6001600160a01b0316826001600160a01b031614155b1561299557601e546001600160a01b0383811691161461294d57681b1ae4d6e2ef500000612942826119e6856117f1565b111561294d57600080fd5b68056bc75e2d631000008111156129955760405162461bcd60e51b815260040180806020018281038252602c8152602001806138f5602c913960400191505060405180910390fd5b61299d611c99565b6001600160a01b0316836001600160a01b0316141580156129d757506129c1611c99565b6001600160a01b0316826001600160a01b031614155b156129eb57601a548111156129eb57600080fd5b6001600160a01b03821660009081526015602052604090205460ff16612a77576013805460018082019092557f66de8ffda797e3de9c05e8fc57b3bf0ec28a930d40b0d285d93c06501cf6a0900180546001600160a01b0319166001600160a01b03851690811790915560148054830190556000908152601560205260409020805460ff191690911790555b6000612a82306117f1565b601f5490915081108015908190612aa35750601e54600160a01b900460ff16155b8015612abd5750601e546001600160a01b03868116911614155b8015612ad25750601e54600160a81b900460ff165b15612ae057612ae082612d86565b6001600160a01b03851660009081526006602052604090205460019060ff1680612b2257506001600160a01b03851660009081526006602052604090205460ff165b15612b2b575060005b612b3786868684612eee565b505050505050565b60008184841115612bce5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612b93578181015183820152602001612b7b565b50505050905090810190601f168015612bc05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000806000612be3613062565b9092509050612bf28282612bf9565b9250505090565b6000612c3b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506131c5565b9392505050565b600082820183811015612c3b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000806000806000806000806000612cb38a61322a565b9250925092506000806000612cd18d8686612ccc612bd6565b613266565b919f909e50909c50959a5093985091965092945050505050565b6000612c3b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612b3f565b600082612d3c57506000610ec8565b82820282848281612d4957fe5b0414612c3b5760405162461bcd60e51b81526004018080602001828103825260218152602001806139716021913960400191505060405180910390fd5b601e805460ff60a01b1916600160a01b1790556000612da6826002612bf9565b90506000612db5836004612bf9565b90506000612dc4846004612bf9565b90506000612dd3846002612bf9565b90506000612de18583612ceb565b905047612dfa612df5856119e68689612c42565b6132b6565b6000612e064783612ceb565b90506000612e15826003612bf9565b601b546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015612e50573d6000803e3d6000fd5b50601c546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015612e8b573d6000803e3d6000fd5b50612e96848261345c565b604080518681526020810183905280820186905290517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15050601e805460ff60a01b1916905550505050505050565b80612efb57612efb613529565b6001600160a01b03841660009081526007602052604090205460ff168015612f3c57506001600160a01b03831660009081526007602052604090205460ff16155b15612f5157612f4c84848461355b565b61304f565b6001600160a01b03841660009081526007602052604090205460ff16158015612f9257506001600160a01b03831660009081526007602052604090205460ff165b15612fa257612f4c84848461367f565b6001600160a01b03841660009081526007602052604090205460ff16158015612fe457506001600160a01b03831660009081526007602052604090205460ff16155b15612ff457612f4c848484613728565b6001600160a01b03841660009081526007602052604090205460ff16801561303457506001600160a01b03831660009081526007602052604090205460ff165b1561304457612f4c84848461376c565b61304f848484613728565b8061305c5761305c6137df565b50505050565b600a546009546000918291825b6008548110156131935782600360006008848154811061308b57fe5b60009182526020808320909101546001600160a01b0316835282019290925260400190205411806130f057508160046000600884815481106130c957fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b1561310757600a54600954945094505050506131c1565b613147600360006008848154811061311b57fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490612ceb565b9250613189600460006008848154811061315d57fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390612ceb565b915060010161306f565b50600954600a546131a391612bf9565b8210156131bb57600a546009549350935050506131c1565b90925090505b9091565b600081836132145760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315612b93578181015183820152602001612b7b565b50600083858161322057fe5b0495945050505050565b600080600080613239856137ed565b9050600061324686613809565b9050600061325882611a268986612ceb565b979296509094509092505050565b60008080806132758886612d2d565b905060006132838887612d2d565b905060006132918888612d2d565b905060006132a382611a268686612ceb565b939b939a50919850919650505050505050565b604080516002808252606080830184529260208301908036833701905050905030816000815181106132e457fe5b6001600160a01b03928316602091820292909201810191909152601d54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561333857600080fd5b505afa15801561334c573d6000803e3d6000fd5b505050506040513d602081101561336257600080fd5b505181518290600190811061337357fe5b6001600160a01b039283166020918202929092010152601d5461339991309116846125bc565b601d5460405163791ac94760e01b8152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b8381101561341f578181015183820152602001613407565b505050509050019650505050505050600060405180830381600087803b15801561344857600080fd5b505af1158015612b37573d6000803e3d6000fd5b601d546134749030906001600160a01b0316846125bc565b601d546001600160a01b031663f305d719823085600080613493611c99565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b1580156134fe57600080fd5b505af1158015613512573d6000803e3d6000fd5b50505050506040513d606081101561305c57600080fd5b600f541580156135395750601154155b1561354357613559565b600f805460105560118054601255600091829055555b565b60008060008060008061356d87612c9c565b6001600160a01b038f16600090815260046020526040902054959b5093995091975095509350915061359f9088612ceb565b6001600160a01b038a166000908152600460209081526040808320939093556003905220546135ce9087612ceb565b6001600160a01b03808b1660009081526003602052604080822093909355908a16815220546135fd9086612c42565b6001600160a01b03891660009081526003602052604090205561361f81613825565b61362984836138ad565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b60008060008060008061369187612c9c565b6001600160a01b038f16600090815260036020526040902054959b509399509197509550935091506136c39087612ceb565b6001600160a01b03808b16600090815260036020908152604080832094909455918b168152600490915220546136f99084612c42565b6001600160a01b0389166000908152600460209081526040808320939093556003905220546135fd9086612c42565b60008060008060008061373a87612c9c565b6001600160a01b038f16600090815260036020526040902054959b509399509197509550935091506135ce9087612ceb565b60008060008060008061377e87612c9c565b6001600160a01b038f16600090815260046020526040902054959b509399509197509550935091506137b09088612ceb565b6001600160a01b038a166000908152600460209081526040808320939093556003905220546136c39087612ceb565b601054600f55601254601155565b6000610ec86064611a36600f5485612d2d90919063ffffffff16565b6000610ec86064611a3660115485612d2d90919063ffffffff16565b600061382f612bd6565b9050600061383d8383612d2d565b3060009081526003602052604090205490915061385a9082612c42565b3060009081526003602090815260408083209390935560079052205460ff161561199557306000908152600460205260409020546138989084612c42565b30600090815260046020526040902055505050565b600a546138ba9083612ceb565b600a55600b546138ca9082612c42565b600b55505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206d757374206265206c657373207468616e2031303020746f6b656e73416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f57652063616e206e6f7420626c61636b6c69737420556e697377617020726f757465722e45524332303a207472616e736665722066726f6d20746865207a65726f20616464726573734578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c6f636b45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220a72543e1d2117c34011f7a45b2d67f34077411f7909545c792655f571d6db67364736f6c634300060c0033", "earliest_block": 13435990, "example_address": "0xf5b1fd29d23e98db2d9ebb8435e1082e3b38fb65", "gas_used": 12201085067, "latest_block": 19757847}, {"code": "0x60806040526004361061028a5760003560e01c80635c975abb1161015a578063a5841194116100c1578063dd70e5e81161007a578063dd70e5e81461087f578063e0f339e31461089f578063e40064d7146108bf578063e460e35c146108ec578063f0056a7d1461090c578063f2fde38b146109b157610299565b8063a5841194146107ab578063ac9650d8146107cb578063b60c2d7d146107eb578063b9a3c84c1461080b578063c28f43921461083f578063cd9499951461085f57610299565b80637998a1c4116101135780637998a1c41461070157806380c09a821461071757806380f323a7146107375780638bda0c001461074d5780638da5cb5b1461076d578063a16fd6e91461078b57610299565b80635c975abb14610640578063625997c01461066a57806369b62502146102975780636ad0690a1461067f578063715018a6146106b857806376ec08dd146106cd57610299565b806322f8e566116101fe57806333dc09ca116101b757806333dc09ca146105125780633fc8cef3146105325780634144fd61146105665780634f7473ff146105f7578063566887001461060d57806356864f381461062057610299565b806322f8e56614610458578063240f475f1461047857806326205d801461049d57806329cb924d146104bd5780632d0f6f84146104d25780632d32d557146104f257610299565b80630ee28a88116102505780630ee28a881461039557806310b99527146103b557806311cfc159146103d557806316c38b3c146103eb5780631c39c38d1461040b57806322395aaa1461044357610299565b8062660b53146102a1578062c99206146102c1578063084d0513146102e157806309474ae2146103145780630c501af91461037557610299565b36610299576102976109d1565b005b6102976109d1565b3480156102ad57600080fd5b506102976102bc366004613f19565b610a5a565b3480156102cd57600080fd5b506102976102dc366004613f45565b610bae565b3480156102ed57600080fd5b506103016102fc366004613f19565b610daf565b6040519081526020015b60405180910390f35b34801561032057600080fd5b5061035561032f366004613f45565b600960205260009081526040902080546001909101546001600160a01b03918216911682565b604080516001600160a01b0393841681529290911660208301520161030b565b34801561038157600080fd5b50610297610390366004613f5e565b610ddb565b3480156103a157600080fd5b506102976103b0366004613f89565b610e82565b3480156103c157600080fd5b506102976103d0366004613fcb565b611105565b3480156103e157600080fd5b50610301600e5481565b3480156103f757600080fd5b50610297610406366004614002565b6111b3565b34801561041757600080fd5b5060005461042b906001600160a01b031681565b6040516001600160a01b03909116815260200161030b565b34801561044f57600080fd5b5061029761122f565b34801561046457600080fd5b50610297610473366004613f45565b611610565b34801561048457600080fd5b50600b5461042b9061010090046001600160a01b031681565b3480156104a957600080fd5b506102976104b8366004613f19565b61166b565b3480156104c957600080fd5b506103016116de565b3480156104de57600080fd5b506102976104ed366004613f5e565b61176f565b3480156104fe57600080fd5b5061042b61050d36600461401f565b6117f2565b34801561051e57600080fd5b5061029761052d366004613f19565b611823565b34801561053e57600080fd5b5061042b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b34801561057257600080fd5b506002546003546004546005546006546105b094939291906001600160a01b03811690600160a01b810460ff1690600160a81b900463ffffffff1687565b6040805197885260208801969096529486019390935260608501919091526001600160a01b0316608084015260ff1660a083015263ffffffff1660c082015260e00161030b565b34801561060357600080fd5b50610301600f5481565b61029761061b366004613f19565b611aa4565b34801561062c57600080fd5b5061029761063b36600461404f565b611da3565b34801561064c57600080fd5b50600b5461065a9060ff1681565b604051901515815260200161030b565b34801561067657600080fd5b50610297611e8b565b34801561068b57600080fd5b50600c546106a390600160a01b900463ffffffff1681565b60405163ffffffff909116815260200161030b565b3480156106c457600080fd5b50610297611fcb565b3480156106d957600080fd5b5061042b7f0000000000000000000000007db69eb9f52ed773e9b03f5068a1ea0275b2fd9d81565b34801561070d57600080fd5b50610301600d5481565b34801561072357600080fd5b50610297610732366004614230565b611fff565b34801561074357600080fd5b5061030160105481565b34801561075957600080fd5b5061029761076836600461432f565b612385565b34801561077957600080fd5b506001546001600160a01b031661042b565b34801561079757600080fd5b506103016107a6366004613f5e565b612530565b3480156107b757600080fd5b506102976107c6366004613f5e565b61255c565b6107de6107d936600461439f565b61257d565b60405161030b9190614439565b3480156107f757600080fd5b50610297610806366004613f5e565b612723565b34801561081757600080fd5b5061042b7f00000000000000000000000040f941e48a552bf496b154af6bf55725f18d77c381565b34801561084b57600080fd5b50600c5461042b906001600160a01b031681565b34801561086b57600080fd5b5061029761087a36600461449b565b6128e2565b34801561088b57600080fd5b5061029761089a3660046144e9565b6129bc565b3480156108ab57600080fd5b506103016108ba366004613f5e565b612a08565b3480156108cb57600080fd5b506103016108da366004613f5e565b600a6020526000908152604090205481565b3480156108f857600080fd5b50610297610907366004613fcb565b612a23565b34801561091857600080fd5b5061096f610927366004613f5e565b60076020526000908152604090208054600182015460028301546003909301546001600160a01b03831693600160a01b840460ff1693600160a81b900463ffffffff16929186565b604080516001600160a01b039097168752941515602087015263ffffffff909316938501939093526060840152608083019190915260a082015260c00161030b565b3480156109bd57600080fd5b506102976109cc366004613f5e565b612afc565b600054600160a01b900460ff1615610a58577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015610a3e57600080fd5b505af1158015610a52573d6000803e3d6000fd5b50505050505b565b6001546001600160a01b03163314610a8d5760405162461bcd60e51b8152600401610a849061456e565b60405180910390fd5b610a95612b94565b610a9d612bed565b670de0b6b3a7640000811115610af55760405162461bcd60e51b815260206004820152601960248201527f4261642070726f746f636f6c46656543617074757265506374000000000000006044820152606401610a84565b6001600160a01b038216610b4b5760405162461bcd60e51b815260206004820152601d60248201527f4261642070726f746f636f6c46656543617074757265416464726573730000006044820152606401610a84565b600b8054610100600160a81b0319166101006001600160a01b03851690810291909117909155600f8290556040518291907fc1993b89fd79a19ece7beb067ddc8534ca26d29c0ff94ea2f53b4a508d1eedc990600090a3610baa612bfc565b5050565b6001546001600160a01b03163314610bd85760405162461bcd60e51b8152600401610a849061456e565b600654600160a01b900460ff1615610c025760405162461bcd60e51b8152600401610a84906145a3565b610c0a612b94565b610c12612bed565b6040516302abf57960e61b8152721259195b9d1a599a595c95da1a5d195b1a5cdd606a1b60048201526000907f00000000000000000000000040f941e48a552bf496b154af6bf55725f18d77c36001600160a01b03169063aafd5e4090602401602060405180830381865afa158015610c8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb391906145da565b6040516390978d1b60e01b8152600481018490529091506001600160a01b038216906390978d1b90602401602060405180830381865afa158015610cfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1f91906145f7565b610d6b5760405162461bcd60e51b815260206004820152601860248201527f4964656e746966696572206e6f7420737570706f7274656400000000000000006044820152606401610a84565b600d8290556040518281527ff45367c278fcceff23d601ce4bdd191e5bd61687ff9f29dc7276a08fe54c0c5d9060200160405180910390a150610dac612bfc565b50565b6000610db9612b94565b610dc1612bed565b610dcb8383612c11565b9050610dd5612bfc565b92915050565b6001546001600160a01b03163314610e055760405162461bcd60e51b8152600401610a849061456e565b610e0d612b94565b610e15612bed565b6001600160a01b03818116600081815260076020908152604091829020805460ff60a01b1981169091558251938452909316928201929092527fac111b3b527b307393c94d98f26140effb71411054466818be97912d2d65f77691015b60405180910390a1610dac612bfc565b610e8a612b94565b610e92612bed565b600b5460ff1615610eb55760405162461bcd60e51b8152600401610a8490614614565b826001600160a01b03167f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03161480610ef3575080155b610f2f5760405162461bcd60e51b815260206004820152600d60248201526c086c2dce840e6cadcc840cae8d609b1b6044820152606401610a84565b6000670de0b6b3a7640000610f4385612d09565b610f4d9085614656565b610f57919061468b565b6001600160a01b038581166000908152600760205260409081902054905163079cc67960e41b81523360048201526024810187905292935016906379cc6790906044016020604051808303816000875af1158015610fb9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fdd91906145f7565b506001600160a01b0384166000908152600760205260408120600201805483929061100990849061469f565b9091555050811561109d57604051632e1a7d4d60e01b8152600481018290527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031690632e1a7d4d90602401600060405180830381600087803b15801561107657600080fd5b505af115801561108a573d6000803e3d6000fd5b505050506110983382612e04565b6110b1565b6110b16001600160a01b0385163383612f1d565b604080518281526020810185905233916001600160a01b038716917fcda1185f28599e6bd14ab8a68b3c30a11e1dce4256b5e67e94dd3fd846a6c589910160405180910390a350611100612bfc565b505050565b6001546001600160a01b0316331461112f5760405162461bcd60e51b8152600401610a849061456e565b611137612b94565b61113f612bed565b806008600061114e8587612f80565b815260208101919091526040908101600090812080546001600160a01b0319166001600160a01b0394851617905590518383169285169186917f234e7af08f77827792cc909447f27d2e6a3e2d839b04e26b50b71704a131c8a89190a4611100612bfc565b6001546001600160a01b031633146111dd5760405162461bcd60e51b8152600401610a849061456e565b6111e5612b94565b6111ed612bed565b600b805460ff19168215159081179091556040517f0e2fb031ee032dc02d8011dc50b816eb450cf856abd8261680dac74f72165bd290600090a2610dac612bfc565b611237612b94565b61123f612bed565b60006112496116de565b60065490915063ffffffff600160a81b909104811690821611156112af5760405162461bcd60e51b815260206004820152601760248201527f5265717565737420706173736564206c6976656e6573730000000000000000006044820152606401610a84565b60006112b9612fbd565b905060105481106112d3576112cc6130c3565b50506115e9565b60006112dd6131a2565b601054600c549192506112fb916001600160a01b0316908390613246565b806001600160a01b031663af355d1e600d5485600c60009054906101000a90046001600160a01b0316600087601054611334919061469f565b600c5460065460405160e089901b6001600160e01b0319168152600481019790975263ffffffff9586166024880152610120604488015260006101248801526001600160a01b039485166064880152608487019390935260a4860191909152600160a01b900490921660c48401521660e4820152670de0b6b3a7640000610104820152610144016020604051808303816000875af19250505080156113f6575060408051601f3d908101601f191682019092526113f3918101906146b6565b60015b61140a576114026130c3565b5050506115e9565b600c54611422906001600160a01b03168360006132f8565b5060408051610160810182526006546001600160a01b039081168252600060208301819052600c549182169383019390935260608201839052670de0b6b3a7640000608083015260a0820183905260c082019061148c90600160a01b900463ffffffff16876146cf565b63ffffffff16815260200160008152602001848152602001846010546114b2919061469f565b8152600c5463ffffffff600160a01b820481166020909301929092526000600281905560038190556004819055600555600680546001600160c81b0319169055601054929350611512926001600160a01b03909116913391309161340d16565b601054600c5461152f916001600160a01b03909116908490613246565b600d5460405163139c641960e31b81526001600160a01b03841691639ce320c891611565919088908690339030906004016146f7565b6020604051808303816000875af1158015611584573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a891906146b6565b5060405163ffffffff8516815233907f15951cb2ef6993bc23a55912e7d0bcac13e4797c432aaa334816aed6914a7a909060200160405180910390a2505050505b6116086115f46131a2565b600c546001600160a01b03169060006132f8565b610a58612bfc565b6000546001600160a01b031661162557600080fd5b60005460405163117c72b360e11b8152600481018390526001600160a01b03909116906322f8e56690602401600060405180830381600087803b158015610a3e57600080fd5b6001546001600160a01b031633146116955760405162461bcd60e51b8152600401610a849061456e565b61169d612b94565b6116a5612bed565b6001600160a01b038216600090815260076020526040812060010180548392906116d09084906147ea565b90915550610baa9050612bfc565b600080546001600160a01b03161561176a5760008054906101000a90046001600160a01b03166001600160a01b03166329cb924d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611741573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061176591906146b6565b905090565b504290565b611777612b94565b61177f612bed565b6001600160a01b038082166000818152600a602052604081208054919055600b5490926117b3929161010090041683612f1d565b60405181906001600160a01b038416907f74740239d7d696c84422b720e125e1f47c4138c66d1f4d2a48e99f4197cdb79c90600090a350610dac612bfc565b6000600860006118028486612f80565b81526020810191909152604001600020546001600160a01b03169392505050565b6001546001600160a01b0316331461184d5760405162461bcd60e51b8152600401610a849061456e565b600654600160a01b900460ff16156118775760405162461bcd60e51b8152600401610a84906145a3565b61187f612b94565b611887612bed565b806000036118d75760405162461bcd60e51b815260206004820152601760248201527f626f6e6420657175616c20746f2066696e616c206665650000000000000000006044820152606401610a84565b6040516302abf57960e61b81527210dbdb1b185d195c985b15da1a5d195b1a5cdd606a1b60048201526000907f00000000000000000000000040f941e48a552bf496b154af6bf55725f18d77c36001600160a01b03169063aafd5e4090602401602060405180830381865afa158015611954573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061197891906145da565b604051631d1d5b3960e11b81526001600160a01b03858116600483015291925090821690633a3ab67290602401602060405180830381865afa1580156119c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e691906145f7565b611a255760405162461bcd60e51b815260206004820152601060248201526f139bdd081bdb881dda1a5d195b1a5cdd60821b6044820152606401610a84565b600c80546001600160a01b0319166001600160a01b0385161790556000611a4a612fbd565b611a549084614829565b60108190556040518181529091506001600160a01b038516907fbfa9a96010167e98ce8c004f718932cbbfd33a58d681c752e693be7d457a1b3b9060200160405180910390a25050610baa612bfc565b611aac612b94565b611ab4612bed565b600b5460ff1615611ad75760405162461bcd60e51b8152600401610a8490614614565b6001600160a01b038216600090815260076020526040902054600160a01b900460ff16611b3a5760405162461bcd60e51b8152602060048201526011602482015270151bdad95b881b9bdd08195b98589b1959607a1b6044820152606401610a84565b816001600160a01b03167f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316148015611b7a57508034145b80611b83575034155b611bbf5760405162461bcd60e51b815260206004820152600d60248201526c426164206d73672e76616c756560981b6044820152606401610a84565b6000611bca83612d09565b611bdc83670de0b6b3a7640000614656565b611be6919061468b565b6001600160a01b038416600090815260076020526040812060020180549293508492909190611c16908490614829565b90915550506001600160a01b03838116600090815260076020526040908190205490516340c10f1960e01b8152336004820152602481018490529116906340c10f19906044016020604051808303816000875af1158015611c7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c9f91906145f7565b50826001600160a01b03167f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316148015611ce15750600034115b15611d3f57826001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015611d2157600080fd5b505af1158015611d35573d6000803e3d6000fd5b5050505050611d54565b611d546001600160a01b03841633308561340d565b604080518381526020810183905233916001600160a01b038616917f3c69701a61c79a92ef9692903aaa0068bce8771361ecb09547391e4fb4df8537910160405180910390a350610baa612bfc565b611dab612b94565b611db3612bed565b6001546001600160a01b03163314611ddd5760405162461bcd60e51b8152600401610a849061456e565b6040516001600160a01b0383166024820152604481018490528115156064820152611e3690859060840160408051601f198184030181529190526020810180516001600160e01b031663272751c760e01b179052613445565b816001600160a01b031683857fb7d00a563842efb2c121a0eb02b7bb7ba1a34625bbc3d65057f1f0dbec0ec2a184604051611e75911515815260200190565b60405180910390a4611e85612bfc565b50505050565b6001546001600160a01b03163314611eb55760405162461bcd60e51b8152600401610a849061456e565b611ebd612b94565b611ec5612bed565b6040805160e0810182526002805482526003805460208401526004805494840194909452600580546060850152600680546001600160a01b038116608087015260ff600160a01b82041660a0870181905263ffffffff600160a81b83041660c088015260009586905593859055958490559290556001600160c81b031990931690559015611f6d576080810151601054600c54611f6d926001600160a01b0390911691612f1d565b80608001516001600160a01b0316816020015182600001517f993cba33f9b140c9ce20ba10d7eda92128d5beb6df856f064916108a11647a738460400151604051611fba91815260200190565b60405180910390a450610a58612bfc565b6001546001600160a01b03163314611ff55760405162461bcd60e51b8152600401610a849061456e565b610a586000613549565b612007612b94565b61200f612bed565b600b5460ff16156120325760405162461bcd60e51b8152600401610a8490614614565b600654600160a81b900463ffffffff1661204a6116de565b1161208d5760405162461bcd60e51b81526020600482015260136024820152724e6f7420706173736564206c6976656e65737360681b6044820152606401610a84565b600554600160ff86161b908116036120d95760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b6044820152606401610a84565b6121516002600001546040518060e001604052808c81526020018a81526020018981526020018881526020018b81526020018760ff1681526020018681525084848080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061359b92505050565b6121895760405162461bcd60e51b81526020600482015260096024820152682130b210283937b7b360b91b6044820152606401610a84565b6000806121958b6135d8565b915091506121a8600260030154876136a4565b600555600680546014906121c590600160a01b900460ff16614841565b91906101000a81548160ff021916908360ff1602179055506121eb82828d888c8e6136c7565b896000036122ed57600354600454604051602481019290925260448201526000906001600160a01b03841690839060640160408051601f198184030181529181526020820180516001600160e01b031663124e93e160e21b1790525161225592919060240161485e565b60408051601f198184030181529181526020820180516001600160e01b0316637375c56f60e11b1790525161228a9190614882565b600060405180830381855af49150503d80600081146122c5576040519150601f19603f3d011682016040523d82523d6000602084013e6122ca565b606091505b50509050806122eb5760405162461bcd60e51b8152600401610a849061489e565b505b600654600160a01b900460ff1660000361232257600654601054600c54612322926001600160a01b0391821692911690612f1d565b336001600160a01b03168b8760ff167ff652dd63b1aedbf9e740f3152fb67b0d94d069cf1182811ebd88921850d935678d898e8e8e60405161236895949392919061493f565b60405180910390a4505061237a612bfc565b505050505050505050565b61238d612b94565b612395612bed565b600654600160a01b900460ff16156123bf5760405162461bcd60e51b8152600401610a84906145a3565b600b5460ff16156123e25760405162461bcd60e51b8152600401610a8490614614565b60008460ff16116124355760405162461bcd60e51b815260206004820181905260248201527f42756e646c65206d7573742068617665206174206c656173742031206c6561666044820152606401610a84565b600c54600090600160a01b900463ffffffff166124506116de565b61245a91906146cf565b60006005556006805460028790556003869055600485905560ff8816600160a01b0263ffffffff808516600160a81b0260ff60a01b19166001600160c81b031990931692909217176001600160a01b03191633908117909255601054600c549394506124d4936001600160a01b0316929130919061340d16565b336001600160a01b031683857f3185fa6fac8e91dc65e7424a8081c73353151d2715bddb71db0982c1fe4c0fd484898c8c8960405161251795949392919061499e565b60405180910390a450612528612bfc565b505050505050565b600061253a612b94565b612542612bed565b61254d826000612c11565b9050612557612bfc565b919050565b612564612b94565b61256c612bed565b61257581613958565b610dac612bfc565b606034156125cd5760405162461bcd60e51b815260206004820152601b60248201527f4f6e6c79206d756c746963616c6c207769746820302076616c756500000000006044820152606401610a84565b8167ffffffffffffffff8111156125e6576125e6614099565b60405190808252806020026020018201604052801561261957816020015b60608152602001906001900390816126045790505b50905060005b8281101561271c576000803086868581811061263d5761263d6149fc565b905060200281019061264f9190614a12565b60405161265d929190614a59565b600060405180830381855af49150503d8060008114612698576040519150601f19603f3d011682016040523d82523d6000602084013e61269d565b606091505b5091509150816126e9576044815110156126b657600080fd5b600481019050808060200190518101906126d09190614a69565b60405162461bcd60e51b8152600401610a849190614ad7565b808484815181106126fc576126fc6149fc565b60200260200101819052505050808061271490614aea565b91505061261f565b5092915050565b6001546001600160a01b0316331461274d5760405162461bcd60e51b8152600401610a849061456e565b612755612b94565b61275d612bed565b6001600160a01b038181166000908152600760205260409020541661287b57604051637e178db760e11b81526001600160a01b0382811660048301527f0000000000000000000000007db69eb9f52ed773e9b03f5068a1ea0275b2fd9d169063fc2f1b6e906024016020604051808303816000875af11580156127e4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061280891906145da565b6001600160a01b03828116600090815260076020526040902080546001600160a01b0319169290911691909117905561283f6116de565b6001600160a01b0382166000908152600760205260409020805463ffffffff92909216600160a81b0263ffffffff60a81b199092169190911790555b6001600160a01b038181166000818152600760209081526040918290208054600160a01b60ff60a01b198216179091558251938452909316928201929092527f04e291c80180d65a57b5bf1bed775777ec0d6f283ef34bcf130712714d8bb7f79101610e72565b6001546001600160a01b0316331461290c5760405162461bcd60e51b8152600401610a849061456e565b612914612b94565b61291c612bed565b6102588163ffffffff16116129685760405162461bcd60e51b8152602060048201526012602482015271131a5d995b995cdcc81d1bdbc81cda1bdc9d60721b6044820152606401610a84565b600c805463ffffffff60a01b1916600160a01b63ffffffff8416908102919091179091556040519081527f04dd1d84d387f404568a7954b5e398518bdd716e1a8f4a790be9a1a225ad934790602001610e72565b6001546001600160a01b031633146129e65760405162461bcd60e51b8152600401610a849061456e565b6129ee612b94565b6129f6612bed565b612a008282613445565b610baa612bfc565b6000612a12612b94565b612a1a612bed565b61254d82612d09565b6001546001600160a01b03163314612a4d5760405162461bcd60e51b8152600401610a849061456e565b612a55612b94565b612a5d612bed565b6040805180820182526001600160a01b03848116808352848216602080850182815260008a815260098352879020955186549086166001600160a01b031991821617875590516001909601805496909516951694909417909255835187815292830152918101919091527f36050d958750e6ac3aa674ac7bbe8d0ae6a2f7d4b808e8c2c42c1f22fc9fc4bb9060600160405180910390a1611100612bfc565b6001546001600160a01b03163314612b265760405162461bcd60e51b8152600401610a849061456e565b6001600160a01b038116612b8b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a84565b610dac81613549565b600054600160a01b900460ff16610a585760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a84565b6000805460ff60a01b19169055565b6000805460ff60a01b1916600160a01b179055565b6000612c1c83613958565b6001600160a01b038381166000908152600760209081526040808320815160c08101835281549586168152600160a01b860460ff16151593810193909352600160a81b90940463ffffffff16908201526001830154606082018190526002840154608083015260039093015460a0820152918112612c9b576000612ca1565b81606001515b90506000612caf8286614829565b90506000828460800151612cc39190614829565b905080600003612ce157670de0b6b3a7640000945050505050610dd5565b80612cf483670de0b6b3a7640000614656565b612cfe919061468b565b979650505050505050565b6001600160a01b038082166000908152600760209081526040808320805482516318160ddd60e01b8152925194959194869491909216926318160ddd92600480830193928290030181865afa158015612d66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d8a91906146b6565b905080600003612da55750670de0b6b3a76400009392505050565b612dae82613aa7565b612db784613958565b6000826003015483600101548460020154612dd29190614b03565b612ddc91906147ea565b905081612df182670de0b6b3a7640000614656565b612dfb919061468b565b95945050505050565b80471015612e545760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610a84565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114612ea1576040519150601f19603f3d011682016040523d82523d6000602084013e612ea6565b606091505b50509050806111005760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610a84565b6040516001600160a01b03831660248201526044810182905261110090849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152613b0f565b604080516001600160a01b038416602082015290810182905260009060600160405160208183030381529060405280519060200120905092915050565b6040516302abf57960e61b81526453746f726560d81b60048201526000907f00000000000000000000000040f941e48a552bf496b154af6bf55725f18d77c36001600160a01b03169063aafd5e4090602401602060405180830381865afa15801561302c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061305091906145da565b600c54604051635b97aadd60e01b81526001600160a01b039182166004820152911690635b97aadd90602401602060405180830381865afa158015613099573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130bd9190614b44565b51919050565b600c5460065460105460405163a9059cbb60e01b81526001600160a01b039283166004820152602481019190915291169063a9059cbb906044016020604051808303816000875af115801561311c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061314091906145f7565b506000600281905560038190556004819055600555600680546001600160c81b0319169055337f0cfbbf45ab7f5225663454de7117b1b0ed5a7c133b61f54ccf367dcf8b6d4d5961318f6116de565b60405190815260200160405180910390a2565b6040516302abf57960e61b815275536b696e6e794f7074696d69737469634f7261636c6560501b60048201526000907f00000000000000000000000040f941e48a552bf496b154af6bf55725f18d77c36001600160a01b03169063aafd5e4090602401602060405180830381865afa158015613222573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061176591906145da565b604051636eb1769f60e11b81523060048201526001600160a01b038381166024830152600091839186169063dd62ed3e90604401602060405180830381865afa158015613297573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132bb91906146b6565b6132c59190614829565b6040516001600160a01b038516602482015260448101829052909150611e8590859063095ea7b360e01b90606401612f49565b8015806133725750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa15801561334c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061337091906146b6565b155b6133dd5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b6064820152608401610a84565b6040516001600160a01b03831660248201526044810182905261110090849063095ea7b360e01b90606401612f49565b6040516001600160a01b0380851660248301528316604482015260648101829052611e859085906323b872dd60e01b90608401612f49565b600080613451846135d8565b915091506000826001600160a01b0316828560405160240161347492919061485e565b60408051601f198184030181529181526020820180516001600160e01b0316637375c56f60e11b179052516134a99190614882565b600060405180830381855af49150503d80600081146134e4576040519150601f19603f3d011682016040523d82523d6000602084013e6134e9565b606091505b505090508061350a5760405162461bcd60e51b8152600401610a849061489e565b847f218987b934c2f6bc596136829fbf43a5fef4d6fafce41f3f6254d9a870c2deec8560405161353a9190614ad7565b60405180910390a25050505050565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006135ce8285856040516020016135b39190614b86565b60405160208183030381529060405280519060200120613be1565b90505b9392505050565b600081815260096020526040902080546001909101546001600160a01b039182169116806136485760405162461bcd60e51b815260206004820152601960248201527f53706f6b65506f6f6c206e6f7420696e697469616c697a6564000000000000006044820152606401610a84565b6001600160a01b0382163b61369f5760405162461bcd60e51b815260206004820152601760248201527f41646170746572206e6f7420696e697469616c697a65640000000000000000006044820152606401610a84565b915091565b60006136b561010060ff8416614c1d565b61ffff166001901b8317905092915050565b825160005b8181101561394e5760008582815181106136e8576136e86149fc565b60200260200101519050600060086000613702848b612f80565b81526020810191909152604001600020546001600160a01b03169050806137635760405162461bcd60e51b8152602060048201526015602482015274149bdd5d19481b9bdd081dda1a5d195b1a5cdd1959605a1b6044820152606401610a84565b6000868481518110613777576137776149fc565b602002602001015113156139215760008a6001600160a01b031683838987815181106137a5576137a56149fc565b60209081029190910101516040516001600160a01b03938416602482015291831660448301526064820152908c16608482015260a40160408051601f198184030181529181526020820180516001600160e01b03166314b231d760e21b179052516138109190614882565b600060405180830381855af49150503d806000811461384b576040519150601f19603f3d011682016040523d82523d6000602084013e613850565b606091505b50509050806138715760405162461bcd60e51b8152600401610a849061489e565b868481518110613883576138836149fc565b602002602001015160076000856001600160a01b03166001600160a01b0316815260200190815260200160002060010160008282546138c29190614b03565b925050819055508684815181106138db576138db6149fc565b602002602001015160076000856001600160a01b03166001600160a01b03168152602001908152602001600020600201600082825461391a919061469f565b9091555050505b61394482868581518110613937576139376149fc565b6020026020010151613bf7565b50506001016136cc565b5050505050505050565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561399f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139c391906146b6565b600c549091506000906001600160a01b0384811691161480156139f15750600654600160a01b900460ff1615155b6139fb5781613a08565b601054613a08908361469f565b6001600160a01b038416600090815260076020526040902060020154909150811115611100576001600160a01b038316600090815260076020526040902060020154613a54908261469f565b6001600160a01b03841660009081526007602052604081206001018054909190613a7f9084906147ea565b90915550506001600160a01b0383166000908152600760205260409020600201819055505050565b60038101548154600091613ac791600160a81b900463ffffffff16613cca565b905080826003016000828254613add919061469f565b90915550613aeb90506116de565b825463ffffffff91909116600160a81b0263ffffffff60a81b199091161790915550565b6000613b64826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613d279092919063ffffffff16565b8051909150156111005780806020019051810190613b8291906145f7565b6111005760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610a84565b600082613bee8584613d36565b14949350505050565b6000670de0b6b3a7640000600f5483613c109190614656565b613c1a919061468b565b90506000613c28828461469f565b90508015613c91576001600160a01b03841660009081526007602052604081206003018054839290613c5b908490614829565b90915550506001600160a01b03841660009081526007602052604081206001018054839290613c8b908490614b03565b90915550505b8115611e85576001600160a01b0384166000908152600a602052604081208054849290613cbf908490614829565b909155505050505050565b60008082613cd66116de565b613ce0919061469f565b90506000670de0b6b3a764000082600e5487613cfc9190614656565b613d069190614656565b613d10919061468b565b9050848110613d1f5784612dfb565b949350505050565b60606135ce8484600085613daa565b600081815b8451811015613da2576000858281518110613d5857613d586149fc565b60200260200101519050808311613d7e5760008381526020829052604090209250613d8f565b600081815260208490526040902092505b5080613d9a81614aea565b915050613d3b565b509392505050565b606082471015613e0b5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610a84565b6001600160a01b0385163b613e625760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610a84565b600080866001600160a01b03168587604051613e7e9190614882565b60006040518083038185875af1925050503d8060008114613ebb576040519150601f19603f3d011682016040523d82523d6000602084013e613ec0565b606091505b5091509150612cfe82828660608315613eda5750816135d1565b825115613eea5782518084602001fd5b8160405162461bcd60e51b8152600401610a849190614ad7565b6001600160a01b0381168114610dac57600080fd5b60008060408385031215613f2c57600080fd5b8235613f3781613f04565b946020939093013593505050565b600060208284031215613f5757600080fd5b5035919050565b600060208284031215613f7057600080fd5b81356135d181613f04565b8015158114610dac57600080fd5b600080600060608486031215613f9e57600080fd5b8335613fa981613f04565b9250602084013591506040840135613fc081613f7b565b809150509250925092565b600080600060608486031215613fe057600080fd5b833592506020840135613ff281613f04565b91506040840135613fc081613f04565b60006020828403121561401457600080fd5b81356135d181613f7b565b6000806040838503121561403257600080fd5b82359150602083013561404481613f04565b809150509250929050565b6000806000806080858703121561406557600080fd5b8435935060208501359250604085013561407e81613f04565b9150606085013561408e81613f7b565b939692955090935050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156140d8576140d8614099565b604052919050565b600067ffffffffffffffff8211156140fa576140fa614099565b5060051b60200190565b600082601f83011261411557600080fd5b8135602061412a614125836140e0565b6140af565b82815260059290921b8401810191818101908684111561414957600080fd5b8286015b84811015614164578035835291830191830161414d565b509695505050505050565b803560ff8116811461255757600080fd5b600082601f83011261419157600080fd5b813560206141a1614125836140e0565b82815260059290921b840181019181810190868411156141c057600080fd5b8286015b848110156141645780356141d781613f04565b83529183019183016141c4565b60008083601f8401126141f657600080fd5b50813567ffffffffffffffff81111561420e57600080fd5b6020830191508360208260051b850101111561422957600080fd5b9250929050565b60008060008060008060008060006101008a8c03121561424f57600080fd5b8935985060208a0135975060408a013567ffffffffffffffff8082111561427557600080fd5b6142818d838e01614104565b985060608c013591508082111561429757600080fd5b6142a38d838e01614104565b975060808c01359150808211156142b957600080fd5b6142c58d838e01614104565b96506142d360a08d0161416f565b955060c08c01359150808211156142e957600080fd5b6142f58d838e01614180565b945060e08c013591508082111561430b57600080fd5b506143188c828d016141e4565b915080935050809150509295985092959850929598565b60008060008060008060a0878903121561434857600080fd5b863567ffffffffffffffff81111561435f57600080fd5b61436b89828a016141e4565b909750955061437e90506020880161416f565b93506040870135925060608701359150608087013590509295509295509295565b600080602083850312156143b257600080fd5b823567ffffffffffffffff8111156143c957600080fd5b6143d5858286016141e4565b90969095509350505050565b60005b838110156143fc5781810151838201526020016143e4565b83811115611e855750506000910152565b600081518084526144258160208601602086016143e1565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561448e57603f1988860301845261447c85835161440d565b94509285019290850190600101614460565b5092979650505050505050565b6000602082840312156144ad57600080fd5b813563ffffffff811681146135d157600080fd5b600067ffffffffffffffff8211156144db576144db614099565b50601f01601f191660200190565b600080604083850312156144fc57600080fd5b82359150602083013567ffffffffffffffff81111561451a57600080fd5b8301601f8101851361452b57600080fd5b8035614539614125826144c1565b81815286602083850101111561454e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601d908201527f50726f706f73616c2068617320756e636c61696d6564206c6561766573000000604082015260600190565b6000602082840312156145ec57600080fd5b81516135d181613f04565b60006020828403121561460957600080fd5b81516135d181613f7b565b60208082526012908201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561467057614670614640565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261469a5761469a614675565b500490565b6000828210156146b1576146b1614640565b500390565b6000602082840312156146c857600080fd5b5051919050565b600063ffffffff8083168185168083038211156146ee576146ee614640565b01949350505050565b85815263ffffffff851660208201526102006040820181905260009082015283516001600160a01b03166060820152610220810160208501516001600160a01b03811660808401525060408501516001600160a01b03811660a084015250606085015180151560c084015250608085015160e083015260a0850151610100818185015260c08701519150610120828186015260e0880151925061014083818701528289015161016087015281890151610180870152808901516101a0870152505050506147d06101c08301856001600160a01b03169052565b6001600160a01b0383166101e08301529695505050505050565b60008083128015600160ff1b85018412161561480857614808614640565b6001600160ff1b038401831381161561482357614823614640565b50500390565b6000821982111561483c5761483c614640565b500190565b600060ff82168061485457614854614640565b6000190192915050565b6001600160a01b03831681526040602082018190526000906135ce9083018461440d565b600082516148948184602087016143e1565b9190910192915050565b60208082526013908201527219195b1959d85d1958d85b1b0819985a5b1959606a1b604082015260600190565b600081518084526020808501945080840160005b838110156149045781516001600160a01b0316875295820195908201906001016148df565b509495945050505050565b600081518084526020808501945080840160005b8381101561490457815187529582019590820190600101614923565b85815260a06020820152600061495860a08301876148cb565b828103604084015261496a818761490f565b9050828103606084015261497e818661490f565b90508281036080840152614992818561490f565b98975050505050505050565b63ffffffff8616815260ff85166020820152608060408201819052810183905260006001600160fb1b038411156149d457600080fd5b8360051b808660a0850137600090830160a00190815260609092019290925295945050505050565b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112614a2957600080fd5b83018035915067ffffffffffffffff821115614a4457600080fd5b60200191503681900382131561422957600080fd5b8183823760009101908152919050565b600060208284031215614a7b57600080fd5b815167ffffffffffffffff811115614a9257600080fd5b8201601f81018413614aa357600080fd5b8051614ab1614125826144c1565b818152856020838501011115614ac657600080fd5b612dfb8260208301602086016143e1565b6020815260006135d1602083018461440d565b600060018201614afc57614afc614640565b5060010190565b600080821280156001600160ff1b0384900385131615614b2557614b25614640565b600160ff1b8390038412811615614b3e57614b3e614640565b50500190565b600060208284031215614b5657600080fd5b6040516020810181811067ffffffffffffffff82111715614b7957614b79614099565b6040529151825250919050565b60208152815160208201526000602083015160e06040840152614bad61010084018261490f565b90506040840151601f1980858403016060860152614bcb838361490f565b92506060860151915080858403016080860152614be8838361490f565b9250608086015160a086015260ff60a08701511660c086015260c08601519150808584030160e086015250612dfb82826148cb565b600061ffff80841680614c3257614c32614675565b9216919091069291505056fea2646970667358221220549293ed4d887e16dd2a172492d4a858240db4e1a4aebf6371749bb84a50094b64736f6c634300080d0033", "earliest_block": 14823902, "example_address": "0xc186fa914353c44b2e33ebe05f21846f1048beda", "gas_used": 12186006479, "latest_block": 19759605}, {"code": "0x608060405234801561001057600080fd5b506004361061014d5760003560e01c80635aa6e675116100c3578063ae28d1281161007c578063ae28d128146103d8578063b60f151a146103e0578063b8393eaf146103e8578063d0fc3e831461040e578063ed32fa3314610416578063f706bf28146104445761014d565b80635aa6e675146103145780636e4af83e14610338578063818601701461035e5780639137c1a714610384578063975057e7146103aa578063a622ee7c146103b25761014d565b806330e412ad1161011557806330e412ad1461021a5780633259eeb61461024057806338dd98761461026657806338f5a5e41461028c5780633e3309cc146102b257806358d94fbc146102de5761014d565b8063026a0dd0146101525780630af210a11461016c5780630d453efb1461019457806321c28191146101ce578063301153f1146101f4575b600080fd5b61015a610470565b60408051918252519081900360200190f35b6101926004803603602081101561018257600080fd5b50356001600160a01b0316610475565b005b6101ba600480360360208110156101aa57600080fd5b50356001600160a01b03166107c6565b604080519115158252519081900360200190f35b610192600480360360208110156101e457600080fd5b50356001600160a01b03166107e4565b6101926004803603602081101561020a57600080fd5b50356001600160a01b0316610928565b6101ba6004803603602081101561023057600080fd5b50356001600160a01b0316610a5a565b6101926004803603602081101561025657600080fd5b50356001600160a01b0316610a6f565b6101926004803603602081101561027c57600080fd5b50356001600160a01b0316610b9e565b610192600480360360208110156102a257600080fd5b50356001600160a01b0316610c79565b610192600480360360408110156102c857600080fd5b506001600160a01b038135169060200135610d56565b610192600480360360608110156102f457600080fd5b506001600160a01b03813581169160208101359091169060400135610e35565b61031c610f77565b604080516001600160a01b039092168252519081900360200190f35b6101926004803603602081101561034e57600080fd5b50356001600160a01b0316610ff7565b6101926004803603602081101561037457600080fd5b50356001600160a01b03166110d1565b6101926004803603602081101561039a57600080fd5b50356001600160a01b03166111f1565b61031c611327565b6101ba600480360360208110156103c857600080fd5b50356001600160a01b0316611336565b61031c61134b565b61015a61135a565b6101ba600480360360208110156103fe57600080fd5b50356001600160a01b031661135f565b61031c611374565b6101926004803603604081101561042c57600080fd5b506001600160a01b0381358116916020013516611383565b6101926004803603604081101561045a57600080fd5b506001600160a01b0381351690602001356115b5565b606481565b3360009081526005602052604090205460ff16806104ab5750610496610f77565b6001600160a01b0316336001600160a01b0316145b6104fc576040805162461bcd60e51b815260206004820152601e60248201527f6f6e6c79206861726420776f726b65722063616e2063616c6c20746869730000604482015290519081900360640190fd5b6001600160a01b038116600090815260036020526040902054819060ff16610562576040805162461bcd60e51b81526020600482015260146024820152731d985d5b1d08191bd95cc81b9bdd08195e1a5cdd60621b604482015290519081900360640190fd5b6000826001600160a01b03166377c7b8fc6040518163ffffffff1660e01b815260040160206040518083038186803b15801561059d57600080fd5b505afa1580156105b1573d6000803e3d6000fd5b505050506040513d60208110156105c757600080fd5b5051604080516313e9761560e21b815290519192506001600160a01b03851691634fa5d8549160048082019260009290919082900301818387803b15801561060e57600080fd5b505af1158015610622573d6000803e3d6000fd5b50506004546001600160a01b03161591506106a790505760048054604080516333b54be160e01b815233938101939093526001600160a01b03868116602485015290519116916333b54be191604480830192600092919082900301818387803b15801561068e57600080fd5b505af11580156106a2573d6000803e3d6000fd5b505050505b826001600160a01b031663a8c62e766040518163ffffffff1660e01b815260040160206040518083038186803b1580156106e057600080fd5b505afa1580156106f4573d6000803e3d6000fd5b505050506040513d602081101561070a57600080fd5b505160408051631df1ee3f60e21b815290516001600160a01b03928316928616917f43ffccb0abea5304f42c5d67d56e479f21f76ecc142c39a770725e99125243bc91859184916377c7b8fc91600480820192602092909190829003018186803b15801561077757600080fd5b505afa15801561078b573d6000803e3d6000fd5b505050506040513d60208110156107a157600080fd5b50516040805192835260208301919091524282820152519081900360600190a3505050565b6001600160a01b031660009081526003602052604090205460ff1690565b3360009081526005602052604090205460ff168061081a5750610805610f77565b6001600160a01b0316336001600160a01b0316145b61086b576040805162461bcd60e51b815260206004820152601e60248201527f6f6e6c79206861726420776f726b65722063616e2063616c6c20746869730000604482015290519081900360640190fd5b6001600160a01b038116600090815260036020526040902054819060ff166108d1576040805162461bcd60e51b81526020600482015260146024820152731d985d5b1d08191bd95cc81b9bdd08195e1a5cdd60621b604482015290519081900360640190fd5b816001600160a01b0316637d7c2a1c6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561090c57600080fd5b505af1158015610920573d6000803e3d6000fd5b505050505050565b600054604080516337b87c3960e21b815233600482015290516001600160a01b039092169163dee1f0e491602480820192602092909190829003018186803b15801561097357600080fd5b505afa158015610987573d6000803e3d6000fd5b505050506040513d602081101561099d57600080fd5b50516109e1576040805162461bcd60e51b815260206004820152600e60248201526d4e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b6001600160a01b038116610a36576040805162461bcd60e51b815260206004820152601760248201527617dddbdc9ad95c881b5d5cdd081899481919599a5b9959604a1b604482015290519081900360640190fd5b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b60026020526000908152604090205460ff1681565b600054604080516337b87c3960e21b815233600482015290516001600160a01b039092169163dee1f0e491602480820192602092909190829003018186803b158015610aba57600080fd5b505afa158015610ace573d6000803e3d6000fd5b505050506040513d6020811015610ae457600080fd5b5051610b28576040805162461bcd60e51b815260206004820152600e60248201526d4e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b6001600160a01b038116610b7d576040805162461bcd60e51b815260206004820152601760248201527617dddbdc9ad95c881b5d5cdd081899481919599a5b9959604a1b604482015290519081900360640190fd5b6001600160a01b03166000908152600560205260409020805460ff19169055565b600054604080516337b87c3960e21b815233600482015290516001600160a01b039092169163dee1f0e491602480820192602092909190829003018186803b158015610be957600080fd5b505afa158015610bfd573d6000803e3d6000fd5b505050506040513d6020811015610c1357600080fd5b5051610c57576040805162461bcd60e51b815260206004820152600e60248201526d4e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b600054604080516337b87c3960e21b815233600482015290516001600160a01b039092169163dee1f0e491602480820192602092909190829003018186803b158015610cc457600080fd5b505afa158015610cd8573d6000803e3d6000fd5b505050506040513d6020811015610cee57600080fd5b5051610d32576040805162461bcd60e51b815260206004820152600e60248201526d4e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b6001600160a01b03166000908152600260205260409020805460ff19166001179055565b600054604080516337b87c3960e21b815233600482015290516001600160a01b039092169163dee1f0e491602480820192602092909190829003018186803b158015610da157600080fd5b505afa158015610db5573d6000803e3d6000fd5b505050506040513d6020811015610dcb57600080fd5b5051610e0f576040805162461bcd60e51b815260206004820152600e60248201526d4e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b610e31610e1a610f77565b6001600160a01b038416908363ffffffff61166c16565b5050565b600054604080516337b87c3960e21b815233600482015290516001600160a01b039092169163dee1f0e491602480820192602092909190829003018186803b158015610e8057600080fd5b505afa158015610e94573d6000803e3d6000fd5b505050506040513d6020811015610eaa57600080fd5b5051610eee576040805162461bcd60e51b815260206004820152600e60248201526d4e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b826001600160a01b0316631113ef52610f05610f77565b604080516001600160e01b031960e085901b1681526001600160a01b03928316600482015291861660248301526044820185905251606480830192600092919082900301818387803b158015610f5a57600080fd5b505af1158015610f6e573d6000803e3d6000fd5b50505050505050565b60008060009054906101000a90046001600160a01b03166001600160a01b0316635aa6e6756040518163ffffffff1660e01b815260040160206040518083038186803b158015610fc657600080fd5b505afa158015610fda573d6000803e3d6000fd5b505050506040513d6020811015610ff057600080fd5b5051905090565b600054604080516337b87c3960e21b815233600482015290516001600160a01b039092169163dee1f0e491602480820192602092909190829003018186803b15801561104257600080fd5b505afa158015611056573d6000803e3d6000fd5b505050506040513d602081101561106c57600080fd5b50516110b0576040805162461bcd60e51b815260206004820152600e60248201526d4e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b6001600160a01b03166000908152600260205260409020805460ff19169055565b600054604080516337b87c3960e21b815233600482015290516001600160a01b039092169163dee1f0e491602480820192602092909190829003018186803b15801561111c57600080fd5b505afa158015611130573d6000803e3d6000fd5b505050506040513d602081101561114657600080fd5b505161118a576040805162461bcd60e51b815260206004820152600e60248201526d4e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b6001600160a01b0381166111cf5760405162461bcd60e51b8152600401808060200182810382526028815260200180611a276028913960400191505060405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600054604080516337b87c3960e21b815233600482015290516001600160a01b039092169163dee1f0e491602480820192602092909190829003018186803b15801561123c57600080fd5b505afa158015611250573d6000803e3d6000fd5b505050506040513d602081101561126657600080fd5b50516112aa576040805162461bcd60e51b815260206004820152600e60248201526d4e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b6001600160a01b038116611305576040805162461bcd60e51b815260206004820152601e60248201527f6e65772073746f726167652073686f756c646e277420626520656d7074790000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031681565b60036020526000908152604090205460ff1681565b6001546001600160a01b031681565b600581565b60056020526000908152604090205460ff1681565b6004546001600160a01b031681565b600054604080516337b87c3960e21b815233600482015290516001600160a01b039092169163dee1f0e491602480820192602092909190829003018186803b1580156113ce57600080fd5b505afa1580156113e2573d6000803e3d6000fd5b505050506040513d60208110156113f857600080fd5b505161143c576040805162461bcd60e51b815260206004820152600e60248201526d4e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b6001600160a01b038216611497576040805162461bcd60e51b815260206004820152601c60248201527f6e6577207661756c742073686f756c646e277420626520656d70747900000000604482015290519081900360640190fd5b6001600160a01b03821660009081526003602052604090205460ff16156114fc576040805162461bcd60e51b81526020600482015260146024820152737661756c7420616c72656164792065786973747360601b604482015290519081900360640190fd5b6001600160a01b038116611557576040805162461bcd60e51b815260206004820152601f60248201527f6e65772073747261746567792073686f756c646e277420626520656d70747900604482015290519081900360640190fd5b6001600160a01b03808316600081815260036020526040808220805460ff1916600117905580516319d0806560e11b815293851660048501525191926333a100ca926024808301939282900301818387803b15801561090c57600080fd5b8015610e31576115d66001600160a01b03831633308463ffffffff6116c316565b6001546115f7906001600160a01b038481169116600063ffffffff61172316565b600154611617906001600160a01b0384811691168363ffffffff61172316565b60015460408051632106bc9160e21b81526001600160a01b038581166004830152602482018590529151919092169163841af24491604480830192600092919082900301818387803b15801561090c57600080fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526116be908490611832565b505050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261171d908590611832565b50505050565b8015806117a9575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b15801561177b57600080fd5b505afa15801561178f573d6000803e3d6000fd5b505050506040513d60208110156117a557600080fd5b5051155b6117e45760405162461bcd60e51b8152600401808060200182810382526036815260200180611a796036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526116be9084905b611844826001600160a01b03166119ea565b611895576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b602083106118d35780518252601f1990920191602091820191016118b4565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611935576040519150601f19603f3d011682016040523d82523d6000602084013e61193a565b606091505b509150915081611991576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b80511561171d578080602001905160208110156119ad57600080fd5b505161171d5760405162461bcd60e51b815260040180806020018281038252602a815260200180611a4f602a913960400191505060405180910390fd5b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590611a1e57508115155b94935050505056fe6e65772072657761726420666f727761726465722073686f756c64206e6f7420626520656d7074795361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a265627a7a723158200cdcbb0f1d5725abd63ad907e6a4f2ab69583f012cb478010ff92610068b64a764736f6c63430005100032", "earliest_block": 10762636, "example_address": "0x222412af183bceadefd72e4cb1b71f1889953b1c", "gas_used": 12168475418, "latest_block": 13106047}, {"code": "0x608060405234801561001057600080fd5b50600436106102ff5760003560e01c80638da5cb5b1161019c578063bd824706116100ee578063e5fe457711610097578063f2fde38b11610071578063f2fde38b14610c7d578063fbffd2c114610ca3578063feaf968c14610cc9576102ff565b8063e5fe457714610bb3578063eb45716314610c1d578063eb5dcd6c14610c4f576102ff565b8063d09dc339116100c8578063d09dc33914610b66578063dc7f012414610b6e578063e4902f8214610b76576102ff565b8063bd824706146109e1578063c107532914610a26578063c980753914610a52576102ff565b80639c849b3011610150578063b121e1471161012a578063b121e14714610981578063b5ab58dc146109a7578063b633620c146109c4576102ff565b80639c849b30146108735780639e3ceeab14610935578063a118f2491461095b576102ff565b806398e5b12a1161018157806398e5b12a146107d1578063996e8298146107f85780639a6fc8f514610800576102ff565b80638da5cb5b146107995780638e0566de146107a1576102ff565b80636b14daf8116102555780638038e4a1116102095780638205bf6a116101e35780638205bf6a146107455780638823da6c1461074d5780638ac28d5a14610773576102ff565b80638038e4a114610694578063814118341461069c57806381ff7048146106f4576102ff565b806370efdf2d1161023a57806370efdf2d1461067c5780637284e4161461068457806379ba50971461068c576102ff565b80636b14daf8146105aa57806370da2f6714610674576102ff565b806329937268116102b757806354fd4d501161029157806354fd4d501461046d578063585aa7de14610475578063668a0f02146105a2576102ff565b80632993726814610406578063313ce5671461044757806350d25bcd14610465576102ff565b8063181f5a77116102e8578063181f5a77146103465780631b6b6d23146103c357806322adbc78146103e7576102ff565b80630a756983146103045780630eafb25b1461030e575b600080fd5b61030c610cd1565b005b6103346004803603602081101561032457600080fd5b50356001600160a01b0316610d8f565b60408051918252519081900360200190f35b61034e610eda565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610388578181015183820152602001610370565b50505050905090810190601f1680156103b55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103cb610efa565b604080516001600160a01b039092168252519081900360200190f35b6103ef610f1e565b6040805160179290920b8252519081900360200190f35b61040e610f42565b6040805163ffffffff96871681529486166020860152928516848401529084166060840152909216608082015290519081900360a00190f35b61044f610fbf565b6040805160ff9092168252519081900360200190f35b610334610fe3565b610334611084565b61030c600480360360a081101561048b57600080fd5b8101906020810181356401000000008111156104a657600080fd5b8201836020820111156104b857600080fd5b803590602001918460208302840111640100000000831117156104da57600080fd5b9193909290916020810190356401000000008111156104f857600080fd5b82018360208201111561050a57600080fd5b8035906020019184602083028401116401000000008311171561052c57600080fd5b9193909260ff8335169267ffffffffffffffff60208201351692919060608101906040013564010000000081111561056357600080fd5b82018360208201111561057557600080fd5b8035906020019184600183028401116401000000008311171561059757600080fd5b509092509050611089565b610334611a64565b610660600480360360408110156105c057600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156105eb57600080fd5b8201836020820111156105fd57600080fd5b8035906020019184600183028401116401000000008311171561061f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611b00945050505050565b604080519115158252519081900360200190f35b6103ef611b28565b6103cb611b4c565b61034e611b5b565b61030c611bf7565b61030c611cc5565b6106a4611d84565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156106e05781810151838201526020016106c8565b505050509050019250505060405180910390f35b6106fc611de6565b6040805163ffffffff94851681529290931660208301527fffffffffffffffffffffffffffffffff00000000000000000000000000000000168183015290519081900360600190f35b610334611e07565b61030c6004803603602081101561076357600080fd5b50356001600160a01b0316611ea3565b61030c6004803603602081101561078957600080fd5b50356001600160a01b0316611f9a565b6103cb612011565b6107a9612020565b604080516001600160a01b03909316835263ffffffff90911660208301528051918290030190f35b6107d9612064565b6040805169ffffffffffffffffffff9092168252519081900360200190f35b6103cb6122b8565b6108296004803603602081101561081657600080fd5b503569ffffffffffffffffffff166122c7565b604051808669ffffffffffffffffffff1681526020018581526020018481526020018381526020018269ffffffffffffffffffff1681526020019550505050505060405180910390f35b61030c6004803603604081101561088957600080fd5b8101906020810181356401000000008111156108a457600080fd5b8201836020820111156108b657600080fd5b803590602001918460208302840111640100000000831117156108d857600080fd5b9193909290916020810190356401000000008111156108f657600080fd5b82018360208201111561090857600080fd5b8035906020019184602083028401116401000000008311171561092a57600080fd5b50909250905061237c565b61030c6004803603602081101561094b57600080fd5b50356001600160a01b03166125b5565b61030c6004803603602081101561097157600080fd5b50356001600160a01b03166126a4565b61030c6004803603602081101561099757600080fd5b50356001600160a01b031661270c565b610334600480360360208110156109bd57600080fd5b5035612805565b610334600480360360208110156109da57600080fd5b50356128a2565b61030c600480360360a08110156109f757600080fd5b5063ffffffff81358116916020810135821691604082013581169160608101358216916080909101351661293f565b61030c60048036036040811015610a3c57600080fd5b506001600160a01b038135169060200135612aa5565b61030c60048036036080811015610a6857600080fd5b810190602081018135640100000000811115610a8357600080fd5b820183602082011115610a9557600080fd5b80359060200191846001830284011164010000000083111715610ab757600080fd5b919390929091602081019035640100000000811115610ad557600080fd5b820183602082011115610ae757600080fd5b80359060200191846020830284011164010000000083111715610b0957600080fd5b919390929091602081019035640100000000811115610b2757600080fd5b820183602082011115610b3957600080fd5b80359060200191846020830284011164010000000083111715610b5b57600080fd5b919350915035612df2565b610334613cfb565b610660613dac565b610b9c60048036036020811015610b8c57600080fd5b50356001600160a01b0316613db5565b6040805161ffff9092168252519081900360200190f35b610bbb613e62565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000909616865263ffffffff909416602086015260ff9092168484015260170b606084015267ffffffffffffffff166080830152519081900360a00190f35b61030c60048036036040811015610c3357600080fd5b5080356001600160a01b0316906020013563ffffffff16613f51565b61030c60048036036040811015610c6557600080fd5b506001600160a01b03813581169160200135166140e6565b61030c60048036036020811015610c9357600080fd5b50356001600160a01b0316614241565b61030c60048036036020811015610cb957600080fd5b50356001600160a01b0316614309565b610829614371565b6000546001600160a01b03163314610d30576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60305460ff1615610d8d57603080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f3be8a977a014527b50ae38adda80b56911c267328965c98ddc385d248f53963890600090a15b565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff808216845285948401916101009004166002811115610dd157fe5b6002811115610ddc57fe5b9052509050600081602001516002811115610df357fe5b1415610e03576000915050610ed5565b6040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116938301939093526c01000000000000000000000000810483166060830181905270010000000000000000000000000000000090910490921660808201528251909160009160019060049060ff16601f8110610e8e57fe5b601091828204019190066002029054906101000a900461ffff160361ffff1602633b9aca0002905060016008846000015160ff16601f8110610ecc57fe5b01540301925050505b919050565b6060604051806060016040528060288152602001615a4160289139905090565b7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca81565b7f00000000000000000000000000000000000000000000000000000000000186a081565b6040805160a08101825260025463ffffffff808216808452640100000000830482166020850181905268010000000000000000840483169585018690526c01000000000000000000000000840483166060860181905270010000000000000000000000000000000090940490921660809094018490529490939290565b7f000000000000000000000000000000000000000000000000000000000000000881565b6000611026336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b611077576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61107f614424565b905090565b600481565b868560ff8616601f8311156110e5576040805162461bcd60e51b815260206004820152601060248201527f746f6f206d616e79207369676e65727300000000000000000000000000000000604482015290519081900360640190fd5b6000811161113a576040805162461bcd60e51b815260206004820152601a60248201527f7468726573686f6c64206d75737420626520706f736974697665000000000000604482015290519081900360640190fd5b8183146111785760405162461bcd60e51b8152600401808060200182810382526024815260200180615a1d6024913960400191505060405180910390fd5b8060030283116111cf576040805162461bcd60e51b815260206004820181905260248201527f6661756c74792d6f7261636c65207468726573686f6c6420746f6f2068696768604482015290519081900360640190fd5b6000546001600160a01b0316331461122e576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602854156113d257602880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101916000918390811061126b57fe5b6000918252602082200154602980546001600160a01b039092169350908490811061129257fe5b6000918252602090912001546001600160a01b031690506112b281614460565b6001600160a01b0380831660009081526027602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00009081169091559284168252902080549091169055602880548061130e57fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055602980548061137157fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690550190555061122e915050565b60005b8a8110156117e0576000602760008e8e858181106113ef57fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff16600281111561142557fe5b14611477576040805162461bcd60e51b815260206004820152601760248201527f7265706561746564207369676e65722061646472657373000000000000000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260016020820152602760008e8e8581811061149e57fe5b602090810292909201356001600160a01b031683525081810192909252604001600020825181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff9091161780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1661010083600281111561152957fe5b02179055506000915060069050818c8c8581811061154357fe5b6001600160a01b03602091820293909301358316845283019390935260409091016000205416919091141590506115c1576040805162461bcd60e51b815260206004820152601160248201527f7061796565206d75737420626520736574000000000000000000000000000000604482015290519081900360640190fd5b6000602760008c8c858181106115d357fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff16600281111561160957fe5b1461165b576040805162461bcd60e51b815260206004820152601c60248201527f7265706561746564207472616e736d6974746572206164647265737300000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260026020820152602760008c8c8581811061168257fe5b602090810292909201356001600160a01b031683525081810192909252604001600020825181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff9091161780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1661010083600281111561170d57fe5b021790555090505060288c8c8381811061172357fe5b835460018101855560009485526020948590200180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03959092029390930135939093169290921790555060298a8a8381811061178557fe5b835460018181018655600095865260209586902090910180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03969093029490940135949094161790915550016113d5565b50602a805460ff89167501000000000000000000000000000000000000000000027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff909116179055602c80544363ffffffff9081166401000000009081027fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff84161780831660010183167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000009091161793849055909104811691166118ac30828f8f8f8f8f8f8f8f61468a565b602a60000160006101000a8154816fffffffffffffffffffffffffffffffff021916908360801c02179055506000602a60000160106101000a81548164ffffffffff021916908364ffffffffff1602179055507f25d719d88a4512dd76c7442b910a83360845505894eb444ef299409e180f8fb982828f8f8f8f8f8f8f8f604051808b63ffffffff1681526020018a67ffffffffffffffff16815260200180602001806020018760ff1681526020018667ffffffffffffffff1681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a8152602090810191508b908b0280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018290039f50909d5050505050505050505050505050a150505050505050505050505050565b6000611aa7336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b611af8576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61107f6147ca565b6000611b0c83836147f0565b80611b1f57506001600160a01b03831632145b90505b92915050565b7f00000000000000000000000000000000000000000000000000000002540be40081565b602e546001600160a01b031690565b6060611b9e336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b611bef576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61107f614820565b6001546001600160a01b03163314611c56576040805162461bcd60e51b815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e657200000000000000000000604482015290519081900360640190fd5b60008054337fffffffffffffffffffffffff0000000000000000000000000000000000000000808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6000546001600160a01b03163314611d24576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60305460ff16610d8d57603080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517faebf329500988c6488a0074e5a0a9ff304561fc5c6fc877aeb1d59c8282c348090600090a1565b60606029805480602002602001604051908101604052809291908181526020018280548015611ddc57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611dbe575b5050505050905090565b602c54602a5463ffffffff808316926401000000009004169060801b909192565b6000611e4a336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b611e9b576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61107f6148cb565b6000546001600160a01b03163314611f02576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b6001600160a01b03811660009081526031602052604090205460ff1615611f97576001600160a01b03811660008181526031602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055815192835290517f3d68a6fce901d20453d1a7aa06bf3950302a735948037deb182a8db66df2a0d19281900390910190a15b50565b6001600160a01b03818116600090815260066020526040902054163314612008576040805162461bcd60e51b815260206004820152601760248201527f4f6e6c792070617965652063616e207769746864726177000000000000000000604482015290519081900360640190fd5b611f9781614460565b6000546001600160a01b031681565b60408051808201909152602d546001600160a01b0381168083527401000000000000000000000000000000000000000090910463ffffffff16602090920182905291565b600080546001600160a01b031633148061215e5750602e54604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b0390951694636b14daf894929360009391929190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b15801561213157600080fd5b505afa158015612145573d6000803e3d6000fd5b505050506040513d602081101561215b57600080fd5b50515b6121af576040805162461bcd60e51b815260206004820152601d60248201527f4f6e6c79206f776e6572267265717565737465722063616e2063616c6c000000604482015290519081900360640190fd5b6040805160808082018352602a549081901b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016808352700100000000000000000000000000000000820464ffffffffff81166020808601919091527501000000000000000000000000000000000000000000840460ff9081168688015276010000000000000000000000000000000000000000000090940463ffffffff9081166060808801919091528751948552600884901c909116918401919091529216818501529251919233927f3ea16a923ff4b1df6526e854c9e3a995c43385d70e73359e10623c74f0b52037929181900390910190a2806060015160010163ffffffff1691505090565b6003546001600160a01b031690565b6000806000806000612310336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b612361576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61236a86614926565b939a9299509097509550909350915050565b6000546001600160a01b031633146123db576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b82811461242f576040805162461bcd60e51b815260206004820181905260248201527f7472616e736d6974746572732e73697a6520213d207061796565732e73697a65604482015290519081900360640190fd5b60005b838110156125ae57600085858381811061244857fe5b905060200201356001600160a01b03169050600084848481811061246857fe5b6001600160a01b0385811660009081526006602090815260409091205492029390930135831693509091169050801580806124b45750826001600160a01b0316826001600160a01b0316145b612505576040805162461bcd60e51b815260206004820152601160248201527f706179656520616c726561647920736574000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03848116600090815260066020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168583169081179091559083161461259e57826001600160a01b0316826001600160a01b0316856001600160a01b03167f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b360405160405180910390a45b5050600190920191506124329050565b5050505050565b6000546001600160a01b03163314612614576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602e546001600160a01b0390811690821681146126a057602e80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03848116918217909255604080519284168352602083019190915280517f27b89aede8b560578baaa25ee5ce3852c5eecad1e114b941bbd89e1eb4bae6349281900390910190a15b5050565b6000546001600160a01b03163314612703576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b611f9781614a71565b6001600160a01b0381811660009081526007602052604090205416331461277a576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c792070726f706f736564207061796565732063616e2061636365707400604482015290519081900360640190fd5b6001600160a01b0381811660008181526006602090815260408083208054337fffffffffffffffffffffffff000000000000000000000000000000000000000080831682179093556007909452828520805490921690915590519416939092849290917f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b39190a45050565b6000612848336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b612899576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611b2282614b0a565b60006128e5336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b612936576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611b2282614b40565b6003546000546001600160a01b039182169116331480612a375750604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b03861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612a0a57600080fd5b505afa158015612a1e573d6000803e3d6000fd5b505050506040513d6020811015612a3457600080fd5b50515b612a88576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b612a90614b95565b612a9d8686868686614f5a565b505050505050565b6000546001600160a01b0316331480612b9e5750600354604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b0390951694636b14daf894929360009391929190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612b7157600080fd5b505afa158015612b85573d6000803e3d6000fd5b505050506040513d6020811015612b9b57600080fd5b50515b612bef576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b6000612bf96150d4565b905060007f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612c6a57600080fd5b505afa158015612c7e573d6000803e3d6000fd5b505050506040513d6020811015612c9457600080fd5b5051905081811015612ced576040805162461bcd60e51b815260206004820152601460248201527f696e73756666696369656e742062616c616e6365000000000000000000000000604482015290519081900360640190fd5b7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b031663a9059cbb85612d29858503876152a4565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612d6f57600080fd5b505af1158015612d83573d6000803e3d6000fd5b505050506040513d6020811015612d9957600080fd5b5051612dec576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b50505050565b60005a9050612e058888888888886152bb565b3614612e58576040805162461bcd60e51b815260206004820152601960248201527f7472616e736d6974206d65737361676520746f6f206c6f6e6700000000000000604482015290519081900360640190fd5b612e606158b2565b6040805160808082018352602a549081901b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000168252700100000000000000000000000000000000810464ffffffffff1660208301527501000000000000000000000000000000000000000000810460ff169282019290925276010000000000000000000000000000000000000000000090910463ffffffff166060808301919091529082526000908a908a90811015612f1957600080fd5b813591602081013591810190606081016040820135640100000000811115612f4057600080fd5b820183602082011115612f5257600080fd5b80359060200191846020830284011164010000000083111715612f7457600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050505060408801525050506080840182905283515190925060589190911b907fffffffffffffffffffffffffffffffff0000000000000000000000000000000080831691161461303b576040805162461bcd60e51b815260206004820152601560248201527f636f6e666967446967657374206d69736d617463680000000000000000000000604482015290519081900360640190fd5b608083015183516020015164ffffffffff8083169116106130a3576040805162461bcd60e51b815260206004820152600c60248201527f7374616c65207265706f72740000000000000000000000000000000000000000604482015290519081900360640190fd5b83516040015160ff1689116130ff576040805162461bcd60e51b815260206004820152601560248201527f6e6f7420656e6f756768207369676e6174757265730000000000000000000000604482015290519081900360640190fd5b601f891115613155576040805162461bcd60e51b815260206004820152601360248201527f746f6f206d616e79207369676e61747572657300000000000000000000000000604482015290519081900360640190fd5b8689146131a9576040805162461bcd60e51b815260206004820152601e60248201527f7369676e617475726573206f7574206f6620726567697374726174696f6e0000604482015290519081900360640190fd5b601f8460400151511115613204576040805162461bcd60e51b815260206004820152601e60248201527f6e756d206f62736572766174696f6e73206f7574206f6620626f756e64730000604482015290519081900360640190fd5b83600001516040015160020260ff168460400151511161326b576040805162461bcd60e51b815260206004820152601e60248201527f746f6f206665772076616c75657320746f207472757374206d656469616e0000604482015290519081900360640190fd5b8867ffffffffffffffff8111801561328257600080fd5b506040519080825280601f01601f1916602001820160405280156132ad576020820181803683370190505b50606085015260005b60ff81168a111561331e57868160ff16602081106132d057fe5b1a60f81b85606001518260ff16815181106132e757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506001016132b6565b5083604001515167ffffffffffffffff8111801561333b57600080fd5b506040519080825280601f01601f191660200182016040528015613366576020820181803683370190505b5060208501526133746158e6565b60005b8560400151518160ff16101561347a576000858260ff166020811061339857fe5b1a90508281601f81106133a757fe5b6020020151156133fe576040805162461bcd60e51b815260206004820152601760248201527f6f6273657276657220696e646578207265706561746564000000000000000000604482015290519081900360640190fd5b6001838260ff16601f811061340f57fe5b91151560209283029190910152869060ff841690811061342b57fe5b1a60f81b87602001518360ff168151811061344257fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050600101613377565b503360009081526027602090815260408083208151808301909252805460ff808216845292939192918401916101009091041660028111156134b857fe5b60028111156134c357fe5b90525090506002816020015160028111156134da57fe5b14801561350e57506029816000015160ff16815481106134f657fe5b6000918252602090912001546001600160a01b031633145b61355f576040805162461bcd60e51b815260206004820152601860248201527f756e617574686f72697a6564207472616e736d69747465720000000000000000604482015290519081900360640190fd5b5050835164ffffffffff90911660209091015250506040516000908a908a9080838380828437604051920182900390912094506135a093506158e692505050565b6135a8615905565b60005b898110156137bf576000600185876060015184815181106135c857fe5b60209101015160f81c601b018e8e868181106135e057fe5b905060200201358d8d878181106135f357fe5b9050602002013560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa15801561364e573d6000803e3d6000fd5b5050604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101516001600160a01b03811660009081526027602090815290849020838501909452835460ff808216855292965092945084019161010090041660028111156136bb57fe5b60028111156136c657fe5b90525092506001836020015160028111156136dd57fe5b1461372f576040805162461bcd60e51b815260206004820152601e60248201527f61646472657373206e6f7420617574686f72697a656420746f207369676e0000604482015290519081900360640190fd5b8251849060ff16601f811061374057fe5b602002015115613797576040805162461bcd60e51b815260206004820152601460248201527f6e6f6e2d756e69717565207369676e6174757265000000000000000000000000604482015290519081900360640190fd5b600184846000015160ff16601f81106137ac57fe5b91151560209092020152506001016135ab565b5050505060005b600182604001515103811015613870576000826040015182600101815181106137eb57fe5b602002602001015160170b8360400151838151811061380657fe5b602002602001015160170b1315905080613867576040805162461bcd60e51b815260206004820152601760248201527f6f62736572766174696f6e73206e6f7420736f72746564000000000000000000604482015290519081900360640190fd5b506001016137c6565b5060408101518051600091906002810490811061388957fe5b602002602001015190508060170b7f00000000000000000000000000000000000000000000000000000000000186a060170b131580156138ef57507f00000000000000000000000000000000000000000000000000000002540be40060170b8160170b13155b613940576040805162461bcd60e51b815260206004820152601e60248201527f6d656469616e206973206f7574206f66206d696e2d6d61782072616e67650000604482015290519081900360640190fd5b81516060908101805163ffffffff60019091018116909152604080518082018252601785810b80835267ffffffffffffffff42811660208086019182528a5189015188166000908152602b82528781209651875493519094167801000000000000000000000000000000000000000000000000029390950b77ffffffffffffffffffffffffffffffffffffffffffffffff9081167fffffffffffffffff0000000000000000000000000000000000000000000000009093169290921790911691909117909355875186015184890151848a01516080808c015188519586523386890181905291860181905260a0988601898152845199870199909952835194909916997ff6a97944f31ea060dfde0566e4167c1a1082551e64b60ecb14d599a9d023d451998c999298949793969095909492939185019260c086019289820192909102908190849084905b83811015613aa3578181015183820152602001613a8b565b50505050905001838103825285818151815260200191508051906020019080838360005b83811015613adf578181015183820152602001613ac7565b50505050905090810190601f168015613b0c5780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a281516060015160408051428152905160009263ffffffff16917f0109fc6f55cf40689f02fbaad7af7fe7bbac8a3d2186600afc7d3e10cac60271919081900360200190a381600001516060015163ffffffff168160170b7f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f426040518082815260200191505060405180910390a3613bc18260000151606001518260170b6152d3565b5080518051602a8054602084015160408501516060909501517fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921660809490941c939093177fffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000064ffffffffff90941693909302929092177fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16750100000000000000000000000000000000000000000060ff90941693909302929092177fffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff1676010000000000000000000000000000000000000000000063ffffffff92831602179091558210613ce257fe5b613cf0828260200151615413565b505050505050505050565b6000807f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015613d6b57600080fd5b505afa158015613d7f573d6000803e3d6000fd5b505050506040513d6020811015613d9557600080fd5b505190506000613da36150d4565b90910391505090565b60305460ff1681565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff808216845285948401916101009004166002811115613df757fe5b6002811115613e0257fe5b9052509050600081602001516002811115613e1957fe5b1415613e29576000915050610ed5565b60016004826000015160ff16601f8110613e3f57fe5b601091828204019190066002029054906101000a900461ffff1603915050919050565b600080808080333214613ebc576040805162461bcd60e51b815260206004820152601460248201527f4f6e6c792063616c6c61626c6520627920454f41000000000000000000000000604482015290519081900360640190fd5b5050602a5463ffffffff760100000000000000000000000000000000000000000000820481166000908152602b6020526040902054608083901b96700100000000000000000000000000000000909304600881901c909216955064ffffffffff9091169350601781900b92507801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b6000546001600160a01b03163314613fb0576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60408051808201909152602d546001600160a01b038082168084527401000000000000000000000000000000000000000090920463ffffffff166020840152841614158061400e57508163ffffffff16816020015163ffffffff1614155b156140e1576040805180820182526001600160a01b0385811680835263ffffffff8681166020948501819052602d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001684177fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000008302179055865187860151875193168352948201528451919493909216927fb04e3a37abe9c0fcdfebdeae019a8e2b12ddf53f5d55ffb0caccc1bedaca1541928290030190a35b505050565b6001600160a01b03828116600090815260066020526040902054163314614154576040805162461bcd60e51b815260206004820152601d60248201527f6f6e6c792063757272656e742070617965652063616e20757064617465000000604482015290519081900360640190fd5b336001600160a01b03821614156141b2576040805162461bcd60e51b815260206004820152601760248201527f63616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015290519081900360640190fd5b6001600160a01b03808316600090815260076020526040902080548383167fffffffffffffffffffffffff0000000000000000000000000000000000000000821681179092559091169081146140e1576040516001600160a01b038084169133918616907f84f7c7c80bb8ed2279b4aab5f61cd05e6374073d38f46d7f32de8c30e9e3836790600090a4505050565b6000546001600160a01b031633146142a0576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000546001600160a01b03163314614368576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b611f9781615660565b60008060008060006143ba336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b0092505050565b61440b576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6144136156ef565b945094509450945094509091929394565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000908152602b6020526040902054601790810b900b90565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff808216845292939192918401916101009091041660028111156144a657fe5b60028111156144b157fe5b905250905060006144c183610d8f565b905080156140e1576001600160a01b0380841660009081526006602090815260408083205481517fa9059cbb0000000000000000000000000000000000000000000000000000000081529085166004820181905260248201879052915191947f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca169363a9059cbb9360448084019491939192918390030190829087803b15801561456a57600080fd5b505af115801561457e573d6000803e3d6000fd5b505050506040513d602081101561459457600080fd5b50516145e7576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b60016004846000015160ff16601f81106145fd57fe5b601091828204019190066002026101000a81548161ffff021916908361ffff16021790555060016008846000015160ff16601f811061463857fe5b0155604080516001600160a01b0380871682528316602082015280820184905290517fe8ec50e5150ae28ae37e493ff389ffab7ffaec2dc4dccfca03f12a3de29d12b29181900360600190a150505050565b60008a8a8a8a8a8a8a8a8a8a604051602001808b6001600160a01b031681526020018a67ffffffffffffffff16815260200180602001806020018760ff1681526020018667ffffffffffffffff1681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a8152602090810191508b908b0280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600081840152601f19601f8201169050808301925050509d50505050505050505050505050506040516020818303038152906040528051906020012090509a9950505050505050505050565b602a54760100000000000000000000000000000000000000000000900463ffffffff1690565b6001600160a01b03821660009081526031602052604081205460ff1680611b1f57505060305460ff161592915050565b602f8054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015611ddc5780601f1061489f57610100808354040283529160200191611ddc565b820191906000526020600020905b8154815290600101906020018083116148ad57509395945050505050565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000908152602b60205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b600080600080600063ffffffff8669ffffffffffffffffffff1611156040518060400160405280600f81526020017f4e6f20646174612070726573656e74000000000000000000000000000000000081525090614a015760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156149c65781810151838201526020016149ae565b50505050905090810190601f1680156149f35780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505063ffffffff83166000908152602b6020908152604091829020825180840190935254601781810b810b810b808552780100000000000000000000000000000000000000000000000090920467ffffffffffffffff1693909201839052949594900b939092508291508490565b6001600160a01b03811660009081526031602052604090205460ff16611f97576001600160a01b03811660008181526031602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055815192835290517f87286ad1f399c8e82bf0c4ef4fcdc570ea2e1e92176e5c848b6413545b885db49281900390910190a150565b600063ffffffff821115614b2057506000610ed5565b5063ffffffff166000908152602b6020526040902054601790810b900b90565b600063ffffffff821115614b5657506000610ed5565b5063ffffffff166000908152602b60205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b6040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116838501526c0100000000000000000000000082048116606084015270010000000000000000000000000000000090910416608082015281516103e0810192839052909160009190600490601f908285855b82829054906101000a900461ffff1661ffff1681526020019060020190602082600101049283019260010382029150808411614c1a575050604080516103e0810191829052959650600095945060089350601f9250905082845b815481526020019060010190808311614c74575050505050905060006029805480602002602001604051908101604052809291908181526020018280548015614ce657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311614cc8575b5050505050905060005b8151811015614f3e57600060018483601f8110614d0957fe5b6020020151039050600060018684601f8110614d2157fe5b60200201510361ffff169050600082886060015163ffffffff168302633b9aca00020190506000811115614f3357600060066000878781518110614d6157fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060009054906101000a90046001600160a01b031690507f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b031663a9059cbb82846040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015614e1657600080fd5b505af1158015614e2a573d6000803e3d6000fd5b505050506040513d6020811015614e4057600080fd5b5051614e93576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b60018886601f8110614ea157fe5b61ffff909216602092909202015260018786601f8110614ebd57fe5b602002015285517fe8ec50e5150ae28ae37e493ff389ffab7ffaec2dc4dccfca03f12a3de29d12b290879087908110614ef257fe5b6020026020010151828460405180846001600160a01b03168152602001836001600160a01b03168152602001828152602001935050505060405180910390a1505b505050600101614cf0565b50614f4c600484601f61591c565b506125ae600883601f6159b2565b6040805160a0808201835263ffffffff88811680845288821660208086018290528984168688018190528985166060808901829052958a166080988901819052600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001687177fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff166401000000008702177fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff16680100000000000000008502177fffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff166c010000000000000000000000008402177fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff16700100000000000000000000000000000000830217905589519586529285019390935283880152928201529283015291517fd0d9486a2c673e2a4b57fc82e4c8a556b3e2b82dd5db07e2c04a920ca0f469b6929181900390910190a15050505050565b604080516103e0810191829052600091829190600490601f908285855b82829054906101000a900461ffff1661ffff16815260200190600201906020826001010492830192600103820291508084116150f15790505050505050905060005b601f8110156151615760018282601f811061514a57fe5b60200201510361ffff169290920191600101615133565b506040805160a08101825260025463ffffffff8082168352640100000000820481166020808501919091526801000000000000000083048216848601526c01000000000000000000000000830482166060850181905270010000000000000000000000000000000090930490911660808401526029805485518184028101840190965280865296909202633b9aca000295929360009390929183018282801561523357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311615215575b5050604080516103e0810191829052949550600094935060089250601f915082845b815481526020019060010190808311615255575050505050905060005b825181101561529c5760018282601f811061528957fe5b6020020151039590950194600101615272565b505050505090565b6000818310156152b5575081611b22565b50919050565b602083810286019082020160e4019695505050505050565b60408051808201909152602d546001600160a01b0381168083527401000000000000000000000000000000000000000090910463ffffffff16602083015261531b57506126a0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830163ffffffff8181166000818152602b602090815260408083205487518884015183517fbeed9b510000000000000000000000000000000000000000000000000000000081526004810197909752601792830b90920b602487018190528b88166044880152606487018b9052925192966001600160a01b039091169563beed9b51959290911693608480830194919391928390030190829088803b1580156153e457600080fd5b5087f19350505050801561540a57506040513d602081101561540557600080fd5b505160015b612a9d576125ae565b3360009081526027602090815260408083208151808301909252805460ff8082168452929391929184019161010090910416600281111561545057fe5b600281111561545b57fe5b9052506040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116838501526c0100000000000000000000000082048116606084015270010000000000000000000000000000000090910416608082015281516103e08101928390529293509161552b91859190600490601f90826000855b82829054906101000a900461ffff1661ffff16815260200190600201906020826001010492830192600103820291508084116154e95790505050505050615773565b61553990600490601f61591c565b5060028260200151600281111561554c57fe5b1461559e576040805162461bcd60e51b815260206004820181905260248201527f73656e7420627920756e64657369676e61746564207472616e736d6974746572604482015290519081900360640190fd5b60006155c5633b9aca003a04836020015163ffffffff16846000015163ffffffff166157e8565b90506010360260005a905060006155e48863ffffffff1685858561580e565b6fffffffffffffffffffffffffffffffff1690506000620f4240866040015163ffffffff1683028161561257fe5b049050856080015163ffffffff16633b9aca0002816008896000015160ff16601f811061563b57fe5b015401016008886000015160ff16601f811061565357fe5b0155505050505050505050565b6003546001600160a01b0390811690821681146126a057600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03848116918217909255604080519284168352602083019190915280517f793cb73064f3c8cde7e187ae515511e6e56d1ee89bf08b82fa60fb70f8d489129281900390910190a15050565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000818152602b6020908152604091829020825180840190935254601781810b810b810b808552780100000000000000000000000000000000000000000000000090920467ffffffffffffffff1693909201839052929392900b9181908490565b61577b6158e6565b60005b83518110156157e057600084828151811061579557fe5b016020015160f81c90506157ba8482601f81106157ae57fe5b6020020151600161589a565b848260ff16601f81106157c957fe5b61ffff90921660209290920201525060010161577e565b509092915050565b600083838110156157fb57600285850304015b61580581846152a4565b95945050505050565b600081851015615865576040805162461bcd60e51b815260206004820181905260248201527f6761734c6566742063616e6e6f742065786365656420696e697469616c476173604482015290519081900360640190fd5b818503830161179301633b9aca00858202026fffffffffffffffffffffffffffffffff811061589057fe5b9695505050505050565b6000611b1f8261ffff168461ffff160161ffff6152a4565b6040518060a001604052806158c56159e0565b81526060602082018190526040820181905280820152600060809091015290565b604051806103e00160405280601f906020820280368337509192915050565b604080518082019091526000808252602082015290565b6002830191839082156159a25791602002820160005b8382111561597257835183826101000a81548161ffff021916908361ffff1602179055509260200192600201602081600101049283019260010302615932565b80156159a05782816101000a81549061ffff0219169055600201602081600101049283019260010302615972565b505b506159ae929150615a07565b5090565b82601f81019282156159a2579160200282015b828111156159a25782518255916020019190600101906159c5565b60408051608081018252600080825260208201819052918101829052606081019190915290565b5b808211156159ae5760008155600101615a0856fe6f7261636c6520616464726573736573206f7574206f6620726567697374726174696f6e416363657373436f6e74726f6c6c65644f6666636861696e41676772656761746f7220322e302e30a2646970667358221220ecb65e2069c65f54ce04dfa871092389f10ea3417b6b718ee60553278f7cca8a64736f6c63430007060033", "earliest_block": 12367578, "example_address": "0x33cca8e7420114db103d61bd39a72ff65e46352d", "gas_used": 12120297641, "latest_block": 19759365}, {"code": "0x608060405234801561001057600080fd5b50600436106101b95760003560e01c806375b59c7f116100f9578063b04e886811610097578063cf6a476311610071578063cf6a4763146103b3578063d1ea6ce0146103c6578063eff7319f146103ce578063f90267c4146103e1576101b9565b8063b04e886814610385578063b88a89f714610398578063ce9b79ad146103ab576101b9565b80639907288c116100d35780639907288c146103445780639da0700f14610357578063a757987a1461036a578063ae4d0bed1461037d576101b9565b806375b59c7f146103165780637bb40aaf146103295780638b30002914610331576101b9565b80633eb535e91161016657806357b4ef6b1161014057806357b4ef6b146102bb5780635dfef965146102ce578063606bb62e146102ee57806367bca2351461030e576101b9565b80633eb535e914610273578063518e703c1461028657806354fd4d50146102a6576101b9565b80632c7f64d4116101975780632c7f64d41461021a5780632cb76c371461022f5780633b5ecefa1461024f576101b9565b80631844ec01146101be5780631ce9ec33146101e7578063204379c9146101fa575b600080fd5b6101d16101cc36600461456a565b6103f4565b6040516101de9190614caa565b60405180910390f35b6101d16101f536600461456a565b610523565b61020d61020836600461456a565b61060f565b6040516101de9190614e37565b61022d61022836600461462d565b611005565b005b61024261023d36600461456a565b6113cd565b6040516101de9190614cd8565b61026261025d36600461479a565b61141c565b6040516101de959493929190614f93565b61024261028136600461456a565b611687565b6102996102943660046145a2565b6116be565b6040516101de9190614c13565b6102ae611de0565b6040516101de9190614fb6565b6101d16102c936600461456a565b611de9565b6102e16102dc36600461479a565b611dff565b6040516101de9190614c52565b6103016102fc36600461456a565b61205e565b6040516101de9190614c9f565b6101d161208f565b61022d61032436600461456a565b6120f4565b61022d6123f2565b61029961033f3660046145e2565b61285f565b61022d61035236600461456a565b61294e565b6102996103653660046145e2565b612c37565b61030161037836600461456a565b612c9a565b6101d1612cb0565b61022d61039336600461456a565b612de1565b6101d16103a636600461456a565b61301b565b6101d1613031565b6102996103c136600461469a565b6131d5565b6101d1613206565b6102996103dc36600461476a565b613266565b6101d16103ef36600461456a565b61334b565b6000806104356040518060400160405280601181526020017f6164647265737353657453746f726167650000000000000000000000000000008152506133ae565b905060006104688460405160200161044d91906148e9565b6040516020818303038152906040528051906020012061346b565b90506000826001600160a01b031663c9d6fee98660405160200161048c91906149be565b604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004016104be9190614caa565b60206040518083038186803b1580156104d657600080fd5b505afa1580156104ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050e9190614782565b905061051a81836134f7565b95945050505050565b6000806105646040518060400160405280601181526020017f6164647265737353657453746f726167650000000000000000000000000000008152506133ae565b9050806001600160a01b031663c9d6fee98460405160200161058691906149be565b604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004016105b89190614caa565b60206040518083038186803b1580156105d057600080fd5b505afa1580156105e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106089190614782565b9392505050565b6106176144cb565b60408051808201909152601681527f726f636b65744e6574776f726b50656e616c746965730000000000000000000060208201528290819060009061065b906133ae565b9050600061069d6040518060400160405280601581526020017f726f636b65744d696e69706f6f6c50656e616c747900000000000000000000008152506133ae565b90506106a76144cb565b6106b08761205e565b151581526106bd87611687565b8160400181905250846001600160a01b0316634e69d5606040518163ffffffff1660e01b815260040160206040518083038186803b1580156106fe57600080fd5b505afa158015610712573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610736919061474b565b8160600190600481111561074657fe5b9081600481111561075357fe5b81525050846001600160a01b031663e67cd5b06040518163ffffffff1660e01b815260040160206040518083038186803b15801561079057600080fd5b505afa1580156107a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c89190614782565b816080018181525050846001600160a01b0316633e0a56b06040518163ffffffff1660e01b815260040160206040518083038186803b15801561080a57600080fd5b505afa15801561081e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108429190614782565b8160a0018181525050846001600160a01b031663a129a5ee6040518163ffffffff1660e01b815260040160206040518083038186803b15801561088457600080fd5b505afa158015610898573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bc919061460d565b151560c0820152604080517f5abd37e400000000000000000000000000000000000000000000000000000000815290516001600160a01b03871691635abd37e4916004808301926020929190829003018186803b15801561091c57600080fd5b505afa158015610930573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610954919061472f565b8160e00190600381111561096457fe5b9081600381111561097157fe5b81525050846001600160a01b031663e71501346040518163ffffffff1660e01b815260040160206040518083038186803b1580156109ae57600080fd5b505afa1580156109c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e69190614782565b81610100018181525050846001600160a01b03166374ca6bf26040518163ffffffff1660e01b815260040160206040518083038186803b158015610a2957600080fd5b505afa158015610a3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a619190614782565b81610120018181525050846001600160a01b03166369c089ea6040518163ffffffff1660e01b815260040160206040518083038186803b158015610aa457600080fd5b505afa158015610ab8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610adc919061460d565b1515610140820152604080517fe7e04aba00000000000000000000000000000000000000000000000000000000815290516001600160a01b0387169163e7e04aba916004808301926020929190829003018186803b158015610b3d57600080fd5b505afa158015610b51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b759190614782565b81610160018181525050846001600160a01b031663d91eda626040518163ffffffff1660e01b815260040160206040518083038186803b158015610bb857600080fd5b505afa158015610bcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf0919061460d565b1515610180820152604080517fa2940a9000000000000000000000000000000000000000000000000000000000815290516001600160a01b0387169163a2940a90916004808301926020929190829003018186803b158015610c5157600080fd5b505afa158015610c65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c899190614782565b816101a0018181525050836001600160a01b0316638ee7d0cb6040518163ffffffff1660e01b815260040160206040518083038186803b158015610ccc57600080fd5b505afa158015610ce0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d04919061460d565b15156101c0820152604080517fbc7f3b5000000000000000000000000000000000000000000000000000000000815290516001600160a01b0386169163bc7f3b50916004808301926020929190829003018186803b158015610d6557600080fd5b505afa158015610d79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9d9190614586565b816101e001906001600160a01b031690816001600160a01b031681525050836001600160a01b031663be1d1d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610df457600080fd5b505afa158015610e08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2c9190614586565b8161020001906001600160a01b031690816001600160a01b031681525050836001600160a01b0316631dcef0bf6040518163ffffffff1660e01b815260040160206040518083038186803b158015610e8357600080fd5b505afa158015610e97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ebb9190614586565b6001600160a01b039081166102208301526040517ff8bfd1510000000000000000000000000000000000000000000000000000000081529084169063f8bfd15190610f0a908a90600401614c13565b60206040518083038186803b158015610f2257600080fd5b505afa158015610f36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5a9190614782565b6102408201526040517fa1e8487d0000000000000000000000000000000000000000000000000000000081526001600160a01b0383169063a1e8487d90610fa5908a90600401614c13565b60206040518083038186803b158015610fbd57600080fd5b505afa158015610fd1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff59190614782565b6102608201529695505050505050565b6040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e616765720000000000000000000000815250306110da8260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083835b6020831061109a5780518252601f19909201916020918201910161107b565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120613554565b6001600160a01b0316816001600160a01b03161461113f576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6d696e69706f6f6c2e657869737473000000000000000000000000000000000060208083019190915233606081901b602f8401528351602381850301815260439093019093528151910120611198906135ae565b6111e9576040805162461bcd60e51b815260206004820152601060248201527f496e76616c6964206d696e69706f6f6c00000000000000000000000000000000604482015290519081900360640190fd5b60006112296040518060400160405280601181526020017f6164647265737353657453746f726167650000000000000000000000000000008152506133ae565b905060003390506000816001600160a01b03166370dabc9e6040518163ffffffff1660e01b815260040160206040518083038186803b15801561126b57600080fd5b505afa15801561127f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a39190614586565b905061130b336040516020016112b99190614a14565b6040516020818303038152906040528051906020012089898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061360892505050565b61133d8888604051602001611321929190614b16565b60405160208183030381529060405280519060200120336136e9565b826001600160a01b031663889271668260405160200161135d9190614893565b60405160208183030381529060405280519060200120336040518363ffffffff1660e01b8152600401611391929190614cb3565b600060405180830381600087803b1580156113ab57600080fd5b505af11580156113bf573d6000803e3d6000fd5b505050505050505050505050565b604051606090611406907f0100000000000000000000000000000000000000000000000000000000000000906000908590602001614812565b6040516020818303038152906040529050919050565b6000806000806000806114636040518060400160405280601181526020017f6164647265737353657453746f726167650000000000000000000000000000008152506133ae565b9050600060405160200161147690614bea565b6040516020818303038152906040528051906020012090506000611498612cb0565b905060006114a68b8b613758565b9050818111806114b4575089155b156114bc5750805b8a5b81811015611678576040517ff3358a3a0000000000000000000000000000000000000000000000000000000081526000906001600160a01b0387169063f3358a3a906115109088908690600401614cca565b60206040518083038186803b15801561152857600080fd5b505afa15801561153c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115609190614586565b90506000816001600160a01b0316634e69d5606040518163ffffffff1660e01b815260040160206040518083038186803b15801561159d57600080fd5b505afa1580156115b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d5919061474b565b905060008160048111156115e557fe5b14156115f6576001909b019a61166e565b600181600481111561160457fe5b1415611615576001909a019961166e565b600281600481111561162357fe5b14156116345760019099019861166e565b600381600481111561164257fe5b14156116535760019098019761166e565b600481600481111561166157fe5b141561166e576001909701965b50506001016114be565b50505050509295509295909350565b60606116b88260405160200161169d9190614a14565b604051602081830303815290604052805190602001206137b2565b92915050565b60006040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e616765720000000000000000000000815250306117548260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061109a5780518252601f19909201916020918201910161107b565b6001600160a01b0316816001600160a01b0316146117b9576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b6040518060400160405280601181526020017f726f636b65744e6f64654465706f7369740000000000000000000000000000008152503361184d8260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061109a5780518252601f19909201916020918201910161107b565b6001600160a01b0316816001600160a01b0316146118b2576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b60006118f26040518060400160405280601181526020017f726f636b65744e6f64655374616b696e670000000000000000000000000000008152506133ae565b905060006119346040518060400160405280601181526020017f6164647265737353657453746f726167650000000000000000000000000000008152506133ae565b6040517f90f7ff4c0000000000000000000000000000000000000000000000000000000081529091506001600160a01b038316906390f7ff4c9061197c908d90600401614c13565b60206040518083038186803b15801561199457600080fd5b505afa1580156119a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119cc9190614782565b6119d58b6103f4565b106119fb5760405162461bcd60e51b81526004016119f290614d7d565b60405180910390fd5b6000611a1e604051806060016040528060218152602001615016602191396133ae565b90506000611a2a613031565b9050816001600160a01b0316636d4f8d3d6040518163ffffffff1660e01b815260040160206040518083038186803b158015611a6557600080fd5b505afa158015611a79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a9d9190614782565b611aa8826001613758565b1115611ac65760405162461bcd60e51b81526004016119f290614d0f565b50506000611ad58b8b8b61390e565b9050611b0881604051602001611aeb9190614ac0565b6040516020818303038152906040528051906020012060016139ed565b816001600160a01b03166388927166604051602001611b2690614bea565b60405160208183030381529060405280519060200120836040518363ffffffff1660e01b8152600401611b5a929190614cb3565b600060405180830381600087803b158015611b7457600080fd5b505af1158015611b88573d6000803e3d6000fd5b50505050816001600160a01b031663889271668c604051602001611bac91906149be565b60405160208183030381529060405280519060200120836040518363ffffffff1660e01b8152600401611be0929190614cb3565b600060405180830381600087803b158015611bfa57600080fd5b505af1158015611c0e573d6000803e3d6000fd5b5060039250611c1b915050565b8a6003811115611c2757fe5b1415611ce9576000611c6d6040518060400160405280601481526020017f726f636b657444414f4e6f6465547275737465640000000000000000000000008152506133ae565b6040517f72043ec40000000000000000000000000000000000000000000000000000000081529091506001600160a01b038216906372043ec490611cb5908f90600401614c13565b600060405180830381600087803b158015611ccf57600080fd5b505af1158015611ce3573d6000803e3d6000fd5b50505050505b8a6001600160a01b0316816001600160a01b03167f08b4b91bafaf992145c5dd7e098dfcdb32f879714c154c651c2758a44c7aeae442604051611d2c9190614caa565b60405180910390a3611d726040518060400160405280601381526020017f726f636b65744d696e69706f6f6c5175657565000000000000000000000000008152506133ae565b6001600160a01b031663b2e5fe9b8b836040518363ffffffff1660e01b8152600401611d9f929190614ceb565b600060405180830381600087803b158015611db957600080fd5b505af1158015611dcd573d6000803e3d6000fd5b50929d9c50505050505050505050505050565b60005460ff1681565b60006116b88260405160200161044d9190614a6a565b60606000611e416040518060400160405280601181526020017f6164647265737353657453746f726167650000000000000000000000000000008152506133ae565b90506000604051602001611e5490614bea565b6040516020818303038152906040528051906020012090506000611e76612cb0565b90506000611e848787613758565b905081811180611e92575085155b15611e9a5750805b6000611ea682896134f7565b67ffffffffffffffff81118015611ebc57600080fd5b50604051908082528060200260200182016040528015611ee6578160200160208202803683370190505b5090506000885b83811015612050576040517ff3358a3a0000000000000000000000000000000000000000000000000000000081526000906001600160a01b0389169063f3358a3a90611f3f908a908690600401614cca565b60206040518083038186803b158015611f5757600080fd5b505afa158015611f6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f8f9190614586565b90506000816001600160a01b0316634e69d5606040518163ffffffff1660e01b815260040160206040518083038186803b158015611fcc57600080fd5b505afa158015611fe0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612004919061474b565b9050600181600481111561201457fe5b1415612046578185858151811061202757fe5b6001600160a01b03909216602092830291909101909101526001909301925b5050600101611eed565b508152979650505050505050565b60006116b8826040516020016120749190614ac0565b604051602081830303815290604052805190602001206135ae565b60408051808201909152601781527f6d696e69706f6f6c732e7374616b696e672e636f756e7400000000000000000060209091015260006120ef7f3441dc4461171402746c7de6880184ae1bfbc9def01a5bd7508263456c14441961346b565b905090565b6040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e616765720000000000000000000000815250306121888260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061109a5780518252601f19909201916020918201910161107b565b6001600160a01b0316816001600160a01b0316146121ed576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6d696e69706f6f6c2e657869737473000000000000000000000000000000000060208083019190915233606081901b602f8401528351602381850301815260439093019093528151910120612246906135ae565b612297576040805162461bcd60e51b815260206004820152601060248201527f496e76616c6964206d696e69706f6f6c00000000000000000000000000000000604482015290519081900360640190fd5b336122a185613a5a565b6000856040516020016122b49190614a6a565b60405160208183030381529060405280519060200120905060006122d78261346b565b90506122ed826122e88360016134f7565b613c79565b60006040516020016122fe90614995565b60405160208183030381529060405280519060200120905060006123218261346b565b9050612332826122e88360016134f7565b61234789846123428160016134f7565b613ce5565b6123e78960405160200161235b9190614b94565b60405160208183030381529060405280519060200120866001600160a01b031663e71501346040518163ffffffff1660e01b815260040160206040518083038186803b1580156123aa57600080fd5b505afa1580156123be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123e29190614782565b61424e565b505050505050505050565b6040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e616765720000000000000000000000815250306124868260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061109a5780518252601f19909201916020918201910161107b565b6001600160a01b0316816001600160a01b0316146124eb576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6d696e69706f6f6c2e657869737473000000000000000000000000000000000060208083019190915233606081901b602f8401528351602381850301815260439093019093528151910120612544906135ae565b612595576040805162461bcd60e51b815260206004820152601060248201527f496e76616c6964206d696e69706f6f6c00000000000000000000000000000000604482015290519081900360640190fd5b60006125d56040518060400160405280601181526020017f6164647265737353657453746f726167650000000000000000000000000000008152506133ae565b905060003390506000816001600160a01b03166370dabc9e6040518163ffffffff1660e01b815260040160206040518083038186803b15801561261757600080fd5b505afa15801561262b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061264f9190614586565b9050612682336040516020016126659190614ac0565b6040516020818303038152906040528051906020012060006139ed565b61269633604051602001611aeb919061493f565b826001600160a01b031663f79b36ad6040516020016126b490614bea565b60405160208183030381529060405280519060200120336040518363ffffffff1660e01b81526004016126e8929190614cb3565b600060405180830381600087803b15801561270257600080fd5b505af1158015612716573d6000803e3d6000fd5b50505050826001600160a01b031663f79b36ad8260405160200161273a91906149be565b60405160208183030381529060405280519060200120336040518363ffffffff1660e01b815260040161276e929190614cb3565b600060405180830381600087803b15801561278857600080fd5b505af115801561279c573d6000803e3d6000fd5b5050505060006127ab33611687565b90506127dc336040516020016127c19190614a14565b604051602081830303815290604052805190602001206142ba565b61280b816040516020016127f09190614b4f565b6040516020818303038152906040528051906020012061433a565b816001600160a01b0316336001600160a01b03167f3097cb0f536cd88115b814915d7030d2fe958943357cd2b1a9e1dba8a673ec694260405161284e9190614caa565b60405180910390a350505050505050565b6000806128a06040518060400160405280601181526020017f6164647265737353657453746f726167650000000000000000000000000000008152506133ae565b9050806001600160a01b031663f3358a3a856040516020016128c291906149be565b60405160208183030381529060405280519060200120856040518363ffffffff1660e01b81526004016128f6929190614cca565b60206040518083038186803b15801561290e57600080fd5b505afa158015612922573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129469190614586565b949350505050565b6040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e616765720000000000000000000000815250306129e28260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061109a5780518252601f19909201916020918201910161107b565b6001600160a01b0316816001600160a01b031614612a47576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6d696e69706f6f6c2e657869737473000000000000000000000000000000000060208083019190915233606081901b602f8401528351602381850301815260439093019093528151910120612aa0906135ae565b612af1576040805162461bcd60e51b815260206004820152601060248201527f496e76616c6964206d696e69706f6f6c00000000000000000000000000000000604482015290519081900360640190fd5b33612afb85613a5a565b600085604051602001612b0e9190614a6a565b6040516020818303038152906040528051906020012090506000612b318261346b565b9050612b42826122e8836001613758565b6000604051602001612b5390614995565b6040516020818303038152906040528051906020012090506000612b768261346b565b9050612b87826122e8836001613758565b612b978984612342816001613758565b6123e789604051602001612bab9190614b94565b60405160208183030381529060405280519060200120866001600160a01b031663e71501346040518163ffffffff1660e01b815260040160206040518083038186803b158015612bfa57600080fd5b505afa158015612c0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c329190614782565b61439f565b600080612c786040518060400160405280601181526020017f6164647265737353657453746f726167650000000000000000000000000000008152506133ae565b9050806001600160a01b031663f3358a3a856040516020016128c29190614893565b60006116b882604051602001612074919061493f565b600080612cf16040518060400160405280601181526020017f6164647265737353657453746f726167650000000000000000000000000000008152506133ae565b604080518082018252600f81527f6d696e69706f6f6c732e696e6465780000000000000000000000000000000000602090910152517fc9d6fee90000000000000000000000000000000000000000000000000000000081529091506001600160a01b0382169063c9d6fee990612d8b907ffd351ca1580febcf3f7f5a9bf9fd8dff9e6da5ca4df400be6b63fcdc2f2a918490600401614caa565b60206040518083038186803b158015612da357600080fd5b505afa158015612db7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ddb9190614782565b91505090565b6040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e61676572000000000000000000000081525030612e758260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061109a5780518252601f19909201916020918201910161107b565b6001600160a01b0316816001600160a01b031614612eda576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6d696e69706f6f6c2e657869737473000000000000000000000000000000000060208083019190915233606081901b602f8401528351602381850301815260439093019093528151910120612f33906135ae565b612f84576040805162461bcd60e51b815260206004820152601060248201527f496e76616c6964206d696e69706f6f6c00000000000000000000000000000000604482015290519081900360640190fd5b612fb584604051602001612f9891906148e9565b60405160208183030381529060405280519060200120600161439f565b60408051808201909152601981527f6d696e69706f6f6c732e66696e616c697365642e636f756e74000000000000006020909101526130157f7600e27d933b4f22ce3529323416023ac97f47a7481431772c019790c3ca57d2600161439f565b50505050565b60006116b88260405160200161044d91906148e9565b6000806130726040518060400160405280601181526020017f6164647265737353657453746f726167650000000000000000000000000000008152506133ae565b604080518082018252600f81527f6d696e69706f6f6c732e696e6465780000000000000000000000000000000000602090910152517fc9d6fee90000000000000000000000000000000000000000000000000000000081529091506000906001600160a01b0383169063c9d6fee99061310f907ffd351ca1580febcf3f7f5a9bf9fd8dff9e6da5ca4df400be6b63fcdc2f2a918490600401614caa565b60206040518083038186803b15801561312757600080fd5b505afa15801561313b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061315f9190614782565b60408051808201909152601981527f6d696e69706f6f6c732e66696e616c697365642e636f756e7400000000000000602090910152905060006131c17f7600e27d933b4f22ce3529323416023ac97f47a7481431772c019790c3ca57d261346b565b90506131cd82826134f7565b935050505090565b60006116b8826040516020016131eb9190614b4f565b60405160208183030381529060405280519060200120613554565b60408051808201909152601981527f6d696e69706f6f6c732e66696e616c697365642e636f756e740000000000000060209091015260006120ef7f7600e27d933b4f22ce3529323416023ac97f47a7481431772c019790c3ca57d261346b565b6000806132a76040518060400160405280601181526020017f6164647265737353657453746f726167650000000000000000000000000000008152506133ae565b9050806001600160a01b031663f3358a3a6040516020016132c790614bea565b60405160208183030381529060405280519060200120856040518363ffffffff1660e01b81526004016132fb929190614cca565b60206040518083038186803b15801561331357600080fd5b505afa158015613327573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106089190614586565b60008061338c6040518060400160405280601181526020017f6164647265737353657453746f726167650000000000000000000000000000008152506133ae565b9050806001600160a01b031663c9d6fee9846040516020016105869190614893565b60008061340e8360405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061109a5780518252601f19909201916020918201910161107b565b90506001600160a01b0381166116b8576040805162461bcd60e51b815260206004820152601260248201527f436f6e7472616374206e6f7420666f756e640000000000000000000000000000604482015290519081900360640190fd5b60008060019054906101000a90046001600160a01b03166001600160a01b031663bd02d0f5836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156134c557600080fd5b505afa1580156134d9573d6000803e3d6000fd5b505050506040513d60208110156134ef57600080fd5b505192915050565b60008282111561354e576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b60008060019054906101000a90046001600160a01b03166001600160a01b03166321f8a721836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156134c557600080fd5b60008060019054906101000a90046001600160a01b03166001600160a01b0316637ae1cfca836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156134c557600080fd5b600060019054906101000a90046001600160a01b03166001600160a01b0316632e28d08483836040518363ffffffff1660e01b81526004018083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015613680578181015183820152602001613668565b50505050905090810190601f1680156136ad5780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b1580156136cd57600080fd5b505af11580156136e1573d6000803e3d6000fd5b505050505050565b60008054604080517fca446dd9000000000000000000000000000000000000000000000000000000008152600481018690526001600160a01b03858116602483015291516101009093049091169263ca446dd99260448084019382900301818387803b1580156136cd57600080fd5b600082820183811015610608576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008054604080517fc031a1800000000000000000000000000000000000000000000000000000000081526004810185905290516060936101009093046001600160a01b03169263c031a1809260248082019391829003018186803b15801561381a57600080fd5b505afa15801561382e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561385757600080fd5b810190808051604051939291908464010000000082111561387757600080fd5b90830190602082018581111561388c57600080fd5b82516401000000008111828201881017156138a657600080fd5b82525081516020918201929091019080838360005b838110156138d35781810151838201526020016138bb565b50505050905090810190601f1680156139005780820380516001836020036101000a031916815260200191505b506040525050509050919050565b60008061394f6040518060400160405280601581526020017f726f636b65744d696e69706f6f6c466163746f727900000000000000000000008152506133ae565b6040517f3b25f3c20000000000000000000000000000000000000000000000000000000081529091506001600160a01b03821690633b25f3c29061399b90889088908890600401614c27565b602060405180830381600087803b1580156139b557600080fd5b505af11580156139c9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061051a9190614586565b60008054604080517fabfdcced00000000000000000000000000000000000000000000000000000000815260048101869052841515602482015290516101009092046001600160a01b03169263abfdcced9260448084019382900301818387803b1580156136cd57600080fd5b6000613a9a6040518060400160405280601c81526020017f726f636b65744e6f64654469737472696275746f72466163746f7279000000008152506133ae565b90506000816001600160a01b031663fa2a5b01846040518263ffffffff1660e01b8152600401613aca9190614c13565b60206040518083038186803b158015613ae257600080fd5b505afa158015613af6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b1a9190614586565b90506001600160a01b0381163115613c74576000613b6c6040518060400160405280601181526020017f726f636b65744e6f64654d616e616765720000000000000000000000000000008152506133ae565b6040517f927ece4f0000000000000000000000000000000000000000000000000000000081529091506001600160a01b0382169063927ece4f90613bb4908790600401614c13565b60206040518083038186803b158015613bcc57600080fd5b505afa158015613be0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c04919061460d565b613c205760405162461bcd60e51b81526004016119f290614d46565b6000829050806001600160a01b031663e4fc6b6d6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015613c6057600080fd5b505af11580156123e7573d6000803e3d6000fd5b505050565b60008054604080517fe2a4853a000000000000000000000000000000000000000000000000000000008152600481018690526024810185905290516101009092046001600160a01b03169263e2a4853a9260448084019382900301818387803b1580156136cd57600080fd5b6000613d256040518060400160405280601381526020017f726f636b65744e6574776f726b507269636573000000000000000000000000008152506133ae565b90506000613d4a604051806060016040528060218152602001615016602191396133ae565b90506000613d8c6040518060400160405280601d81526020017f726f636b657444414f50726f746f636f6c53657474696e67734e6f64650000008152506133ae565b90506000613dce6040518060400160405280601181526020017f726f636b65744e6f64655374616b696e670000000000000000000000000000008152506133ae565b9050836001600160a01b03166337ab50046040518163ffffffff1660e01b815260040160206040518083038186803b158015613e0957600080fd5b505afa158015613e1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e41919061460d565b613e5d5760405162461bcd60e51b81526004016119f290614e00565b6040517f9961cee40000000000000000000000000000000000000000000000000000000081526000906001600160a01b03831690639961cee490613ea5908b90600401614c13565b60206040518083038186803b158015613ebd57600080fd5b505afa158015613ed1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ef59190614782565b90506000613fe4846001600160a01b0316631e72ba866040518163ffffffff1660e01b815260040160206040518083038186803b158015613f3557600080fd5b505afa158015613f49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f6d9190614782565b866001600160a01b031663162adbfd6040518163ffffffff1660e01b815260040160206040518083038186803b158015613fa657600080fd5b505afa158015613fba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fde9190614782565b9061440b565b9050600061406c876001600160a01b031663724d4a096040518163ffffffff1660e01b815260040160206040518083038186803b15801561402457600080fd5b505afa158015614038573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061405c9190614782565b614066848c61440b565b90614464565b905060006140ee886001600160a01b031663724d4a096040518163ffffffff1660e01b815260040160206040518083038186803b1580156140ac57600080fd5b505afa1580156140c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140e49190614782565b614066858c61440b565b9050888a11156141b95780841161410c575050505050505050613c74565b600061411883836134f7565b9050600061412686846134f7565b9050818111156141335750805b6040517f052e56400000000000000000000000000000000000000000000000000000000081526001600160a01b038b169063052e564090614178908490600401614caa565b600060405180830381600087803b15801561419257600080fd5b505af11580156141a6573d6000803e3d6000fd5b5050505050505050505050505050613c74565b89891115614241578184116141d5575050505050505050613c74565b60006141e182846134f7565b905060006141ef86856134f7565b9050818111156141fc5750805b6040517fb58d89d30000000000000000000000000000000000000000000000000000000081526001600160a01b038b169063b58d89d390614178908490600401614caa565b5050505050505050505050565b60008054604080517febb9d8c9000000000000000000000000000000000000000000000000000000008152600481018690526024810185905290516101009092046001600160a01b03169263ebb9d8c99260448084019382900301818387803b1580156136cd57600080fd5b60008054604080517f616b59f60000000000000000000000000000000000000000000000000000000081526004810185905290516101009092046001600160a01b03169263616b59f69260248084019382900301818387803b15801561431f57600080fd5b505af1158015614333573d6000803e3d6000fd5b5050505050565b60008054604080517f0e14a3760000000000000000000000000000000000000000000000000000000081526004810185905290516101009092046001600160a01b031692630e14a3769260248084019382900301818387803b15801561431f57600080fd5b60008054604080517fadb353dc000000000000000000000000000000000000000000000000000000008152600481018690526024810185905290516101009092046001600160a01b03169263adb353dc9260448084019382900301818387803b1580156136cd57600080fd5b60008261441a575060006116b8565b8282028284828161442757fe5b04146106085760405162461bcd60e51b81526004018080602001828103825260218152602001806150376021913960400191505060405180910390fd5b60008082116144ba576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b8183816144c357fe5b049392505050565b604080516102808101825260008082526020820181905260609282018390529181018290526080810182905260a0810182905260c081018290529060e0820190815260006020820181905260408201819052606082018190526080820181905260a0820181905260c0820181905260e0820181905261010082018190526101208201819052610140820181905261016082018190526101809091015290565b60006020828403121561457b578081fd5b813561060881614ff0565b600060208284031215614597578081fd5b815161060881614ff0565b6000806000606084860312156145b6578182fd5b83356145c181614ff0565b925060208401356145d181615008565b929592945050506040919091013590565b600080604083850312156145f4578182fd5b82356145ff81614ff0565b946020939093013593505050565b60006020828403121561461e578081fd5b81518015158114610608578182fd5b6000806020838503121561463f578182fd5b823567ffffffffffffffff80821115614656578384fd5b818501915085601f830112614669578384fd5b813581811115614677578485fd5b866020828501011115614688578485fd5b60209290920196919550909350505050565b600060208083850312156146ac578182fd5b823567ffffffffffffffff808211156146c3578384fd5b818501915085601f8301126146d6578384fd5b8135818111156146e257fe5b60405184601f19601f84011682010181811084821117156146ff57fe5b6040528181528382018501881015614715578586fd5b818585018683013790810190930193909352509392505050565b600060208284031215614740578081fd5b815161060881615008565b60006020828403121561475c578081fd5b815160058110610608578182fd5b60006020828403121561477b578081fd5b5035919050565b600060208284031215614793578081fd5b5051919050565b600080604083850312156147ac578182fd5b50508035926020909101359150565b6001600160a01b03169052565b15159052565b600081518084526147e6816020860160208601614fc4565b601f01601f19169290920160200192915050565b6004811061480457fe5b9052565b6005811061480457fe5b7fff000000000000000000000000000000000000000000000000000000000000009390931683527fffffffffffffffffffffff00000000000000000000000000000000000000000091909116600183015260601b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016600c82015260200190565b7f6e6f64652e6d696e69706f6f6c732e76616c69646174696e672e696e64657800815260609190911b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016601f82015260330190565b7f6e6f64652e6d696e69706f6f6c732e66696e616c697365642e636f756e740000815260609190911b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016601e82015260320190565b7f6d696e69706f6f6c2e64657374726f7965640000000000000000000000000000815260609190911b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016601282015260260190565b7f6d696e69706f6f6c732e7374616b696e672e636f756e74000000000000000000815260170190565b7f6e6f64652e6d696e69706f6f6c732e696e646578000000000000000000000000815260609190911b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016601482015260280190565b7f6d696e69706f6f6c2e7075626b65790000000000000000000000000000000000815260609190911b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016600f82015260230190565b7f6e6f64652e6d696e69706f6f6c732e7374616b696e672e636f756e7400000000815260609190911b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016601c82015260300190565b7f6d696e69706f6f6c2e6578697374730000000000000000000000000000000000815260609190911b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016600f82015260230190565b60007f76616c696461746f722e6d696e69706f6f6c00000000000000000000000000008252828460128401379101601201908152919050565b60007f76616c696461746f722e6d696e69706f6f6c000000000000000000000000000082528251614b87816012850160208701614fc4565b9190910160120192915050565b7f6e6f64652e617665726167652e6665652e6e756d657261746f72000000000000815260609190911b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016601a820152602e0190565b7f6d696e69706f6f6c732e696e64657800000000000000000000000000000000008152600f0190565b6001600160a01b0391909116815260200190565b6001600160a01b038416815260608101614c4460208301856147fa565b826040830152949350505050565b6020808252825182820181905260009190848201906040850190845b81811015614c935783516001600160a01b031683529284019291840191600101614c6e565b50909695505050505050565b901515815260200190565b90815260200190565b9182526001600160a01b0316602082015260400190565b918252602082015260400190565b60006020825261060860208301846147ce565b60408101614cf982856147fa565b6001600160a01b03831660208301529392505050565b6020808252601d908201527f476c6f62616c206d696e69706f6f6c206c696d69742072656163686564000000604082015260600190565b6020808252601b908201527f4469737472696275746f72206e6f7420696e697469616c697365640000000000604082015260600190565b60208082526042908201527f4d696e69706f6f6c20636f756e74206166746572206465706f7369742065786360408201527f65656473206c696d6974206261736564206f6e206e6f64652052504c2073746160608201527f6b65000000000000000000000000000000000000000000000000000000000000608082015260a00190565b6020808252601b908201527f4e6574776f726b206973206e6f7420696e20636f6e73656e7375730000000000604082015260600190565b600060208252614e4b6020830184516147c8565b6020830151614e5d60408401826147bb565b506040830151610280806060850152614e7a6102a08501836147ce565b91506060850151614e8e6080860182614808565b50608085015160a085015260a085015160c085015260c0850151614eb560e08601826147c8565b5060e0850151610100614eca818701836147fa565b86015161012086810191909152860151610140808701919091528601519050610160614ef8818701836147c8565b8601516101808681019190915286015190506101a0614f19818701836147c8565b8601516101c08681019190915286015190506101e0614f3a818701836147c8565b8601519050610200614f4e868201836147bb565b8601519050610220614f62868201836147bb565b8601519050610240614f76868201836147bb565b860151610260868101919091529095015193019290925250919050565b948552602085019390935260408401919091526060830152608082015260a00190565b60ff91909116815260200190565b60005b83811015614fdf578181015183820152602001614fc7565b838111156130155750506000910152565b6001600160a01b038116811461500557600080fd5b50565b6004811061500557600080fdfe726f636b657444414f50726f746f636f6c53657474696e67734d696e69706f6f6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a26469706673582212208971d8b47ed125e8951a441cd2b71997e7e509eededdf4c64e8f1725e0ab4db864736f6c63430007060033", "earliest_block": 15430885, "example_address": "0x84d11b65e026f7aa08f5497dd3593fb083410b71", "gas_used": 12111999421, "latest_block": 17069893}, {"code": "0x608060405234801561001057600080fd5b50600436106101c45760003560e01c80639137c1a7116100f9578063c1f68fd311610097578063ed32fa3311610071578063ed32fa3314610555578063f5441a7414610583578063f62a1a98146105a9578063f706bf281461064c576101c4565b8063c1f68fd314610501578063d0fc3e8314610527578063e43252d71461052f576101c4565b80639b19251a116100d35780639b19251a146104a5578063ae28d128146104cb578063b60f151a146104d3578063b8393eaf146104db576101c4565b80639137c1a71461045a578063975057e714610480578063977de3a714610488576101c4565b806338dd9876116101665780635aa6e675116101405780635aa6e67514610363578063818601701461036b5780638401f8d1146103915780638ab1d68114610434576101c4565b806338dd9876146102db5780633e3309cc1461030157806358d94fbc1461032d576101c4565b8063301153f1116101a2578063301153f11461023157806330e412ad146102575780633259eeb61461029157806336e0004a146102b7576101c4565b8063026a0dd0146101c95780630af210a1146101e35780631b815e261461020b575b600080fd5b6101d1610678565b60408051918252519081900360200190f35b610209600480360360208110156101f957600080fd5b50356001600160a01b031661067d565b005b6102096004803603602081101561022157600080fd5b50356001600160a01b0316610966565b6102096004803603602081101561024757600080fd5b50356001600160a01b0316610a50565b61027d6004803603602081101561026d57600080fd5b50356001600160a01b0316610b82565b604080519115158252519081900360200190f35b610209600480360360208110156102a757600080fd5b50356001600160a01b0316610bcf565b6102bf610cfe565b604080516001600160a01b039092168252519081900360200190f35b610209600480360360208110156102f157600080fd5b50356001600160a01b0316610d16565b6102096004803603604081101561031757600080fd5b506001600160a01b038135169060200135610df1565b6102096004803603606081101561034357600080fd5b506001600160a01b03813581169160208101359091169060400135610ed0565b6102bf611012565b6102096004803603602081101561038157600080fd5b50356001600160a01b0316611092565b610209600480360360208110156103a757600080fd5b8101906020810181356401000000008111156103c257600080fd5b8201836020820111156103d457600080fd5b803590602001918460208302840111640100000000831117156103f657600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506111b2945050505050565b6102096004803603602081101561044a57600080fd5b50356001600160a01b03166112c3565b6102096004803603602081101561047057600080fd5b50356001600160a01b031661139d565b6102bf6114d3565b61027d6004803603602081101561049e57600080fd5b50356114e2565b61027d600480360360208110156104bb57600080fd5b50356001600160a01b03166114f7565b6102bf61150c565b6101d161151b565b61027d600480360360208110156104f157600080fd5b50356001600160a01b0316611520565b6102096004803603602081101561051757600080fd5b50356001600160a01b0316611535565b6102bf6115fd565b6102096004803603602081101561054557600080fd5b50356001600160a01b031661160c565b6102096004803603604081101561056b57600080fd5b506001600160a01b03813581169160200135166116e9565b6101d16004803603602081101561059957600080fd5b50356001600160a01b0316611997565b610209600480360360208110156105bf57600080fd5b8101906020810181356401000000008111156105da57600080fd5b8201836020820111156105ec57600080fd5b8035906020019184602083028401116401000000008311171561060e57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061199b945050505050565b6102096004803603604081101561066257600080fd5b506001600160a01b038135169060200135611aac565b606481565b3360009081526005602052604090205460ff16806106b3575061069e611012565b6001600160a01b0316336001600160a01b0316145b610704576040805162461bcd60e51b815260206004820152601e60248201527f6f6e6c79206861726420776f726b65722063616e2063616c6c20746869730000604482015290519081900360640190fd5b6000816001600160a01b03166377c7b8fc6040518163ffffffff1660e01b815260040160206040518083038186803b15801561073f57600080fd5b505afa158015610753573d6000803e3d6000fd5b505050506040513d602081101561076957600080fd5b5051604080516313e9761560e21b815290519192506001600160a01b03841691634fa5d8549160048082019260009290919082900301818387803b1580156107b057600080fd5b505af11580156107c4573d6000803e3d6000fd5b50506002546001600160a01b0316159150610848905057600254604080516333b54be160e01b81523360048201526001600160a01b038581166024830152915191909216916333b54be191604480830192600092919082900301818387803b15801561082f57600080fd5b505af1158015610843573d6000803e3d6000fd5b505050505b816001600160a01b031663a8c62e766040518163ffffffff1660e01b815260040160206040518083038186803b15801561088157600080fd5b505afa158015610895573d6000803e3d6000fd5b505050506040513d60208110156108ab57600080fd5b505160408051631df1ee3f60e21b815290516001600160a01b03928316928516917f43ffccb0abea5304f42c5d67d56e479f21f76ecc142c39a770725e99125243bc91859184916377c7b8fc91600480820192602092909190829003018186803b15801561091857600080fd5b505afa15801561092c573d6000803e3d6000fd5b505050506040513d602081101561094257600080fd5b50516040805192835260208301919091524282820152519081900360600190a35050565b600054604080516337b87c3960e21b815233600482015290516001600160a01b039092169163dee1f0e491602480820192602092909190829003018186803b1580156109b157600080fd5b505afa1580156109c5573d6000803e3d6000fd5b505050506040513d60208110156109db57600080fd5b5051610a1f576040805162461bcd60e51b815260206004820152600e60248201526d4e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b600060046000610a2e84611997565b81526020810191909152604001600020805460ff191691151591909117905550565b600054604080516337b87c3960e21b815233600482015290516001600160a01b039092169163dee1f0e491602480820192602092909190829003018186803b158015610a9b57600080fd5b505afa158015610aaf573d6000803e3d6000fd5b505050506040513d6020811015610ac557600080fd5b5051610b09576040805162461bcd60e51b815260206004820152600e60248201526d4e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b6001600160a01b038116610b5e576040805162461bcd60e51b815260206004820152601760248201527617dddbdc9ad95c881b5d5cdd081899481919599a5b9959604a1b604482015290519081900360640190fd5b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b6001600160a01b03811660009081526003602052604081205460ff16158015610bc9575060046000610bb384611997565b815260208101919091526040016000205460ff16155b92915050565b600054604080516337b87c3960e21b815233600482015290516001600160a01b039092169163dee1f0e491602480820192602092909190829003018186803b158015610c1a57600080fd5b505afa158015610c2e573d6000803e3d6000fd5b505050506040513d6020811015610c4457600080fd5b5051610c88576040805162461bcd60e51b815260206004820152600e60248201526d4e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b6001600160a01b038116610cdd576040805162461bcd60e51b815260206004820152601760248201527617dddbdc9ad95c881b5d5cdd081899481919599a5b9959604a1b604482015290519081900360640190fd5b6001600160a01b03166000908152600560205260409020805460ff19169055565b73f49440c1f012d041802b25a73e5b0b9166a75c0281565b600054604080516337b87c3960e21b815233600482015290516001600160a01b039092169163dee1f0e491602480820192602092909190829003018186803b158015610d6157600080fd5b505afa158015610d75573d6000803e3d6000fd5b505050506040513d6020811015610d8b57600080fd5b5051610dcf576040805162461bcd60e51b815260206004820152600e60248201526d4e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b600054604080516337b87c3960e21b815233600482015290516001600160a01b039092169163dee1f0e491602480820192602092909190829003018186803b158015610e3c57600080fd5b505afa158015610e50573d6000803e3d6000fd5b505050506040513d6020811015610e6657600080fd5b5051610eaa576040805162461bcd60e51b815260206004820152600e60248201526d4e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b610ecc610eb5611012565b6001600160a01b038416908363ffffffff611b6316565b5050565b600054604080516337b87c3960e21b815233600482015290516001600160a01b039092169163dee1f0e491602480820192602092909190829003018186803b158015610f1b57600080fd5b505afa158015610f2f573d6000803e3d6000fd5b505050506040513d6020811015610f4557600080fd5b5051610f89576040805162461bcd60e51b815260206004820152600e60248201526d4e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b826001600160a01b0316631113ef52610fa0611012565b604080516001600160e01b031960e085901b1681526001600160a01b03928316600482015291861660248301526044820185905251606480830192600092919082900301818387803b158015610ff557600080fd5b505af1158015611009573d6000803e3d6000fd5b50505050505050565b60008060009054906101000a90046001600160a01b03166001600160a01b0316635aa6e6756040518163ffffffff1660e01b815260040160206040518083038186803b15801561106157600080fd5b505afa158015611075573d6000803e3d6000fd5b505050506040513d602081101561108b57600080fd5b5051905090565b600054604080516337b87c3960e21b815233600482015290516001600160a01b039092169163dee1f0e491602480820192602092909190829003018186803b1580156110dd57600080fd5b505afa1580156110f1573d6000803e3d6000fd5b505050506040513d602081101561110757600080fd5b505161114b576040805162461bcd60e51b815260206004820152600e60248201526d4e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b6001600160a01b0381166111905760405162461bcd60e51b8152600401808060200182810382526028815260200180611f1e6028913960400191505060405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600054604080516337b87c3960e21b815233600482015290516001600160a01b039092169163dee1f0e491602480820192602092909190829003018186803b1580156111fd57600080fd5b505afa158015611211573d6000803e3d6000fd5b505050506040513d602081101561122757600080fd5b505161126b576040805162461bcd60e51b815260206004820152600e60248201526d4e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b60005b8151811015610ecc5760016003600084848151811061128957fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905560010161126e565b600054604080516337b87c3960e21b815233600482015290516001600160a01b039092169163dee1f0e491602480820192602092909190829003018186803b15801561130e57600080fd5b505afa158015611322573d6000803e3d6000fd5b505050506040513d602081101561133857600080fd5b505161137c576040805162461bcd60e51b815260206004820152600e60248201526d4e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b6001600160a01b03166000908152600360205260409020805460ff19169055565b600054604080516337b87c3960e21b815233600482015290516001600160a01b039092169163dee1f0e491602480820192602092909190829003018186803b1580156113e857600080fd5b505afa1580156113fc573d6000803e3d6000fd5b505050506040513d602081101561141257600080fd5b5051611456576040805162461bcd60e51b815260206004820152600e60248201526d4e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b6001600160a01b0381166114b1576040805162461bcd60e51b815260206004820152601e60248201527f6e65772073746f726167652073686f756c646e277420626520656d7074790000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031681565b60046020526000908152604090205460ff1681565b60036020526000908152604090205460ff1681565b6001546001600160a01b031681565b601e81565b60056020526000908152604090205460ff1681565b600054604080516337b87c3960e21b815233600482015290516001600160a01b039092169163dee1f0e491602480820192602092909190829003018186803b15801561158057600080fd5b505afa158015611594573d6000803e3d6000fd5b505050506040513d60208110156115aa57600080fd5b50516115ee576040805162461bcd60e51b815260206004820152600e60248201526d4e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b600160046000610a2e84611997565b6002546001600160a01b031681565b600054604080516337b87c3960e21b815233600482015290516001600160a01b039092169163dee1f0e491602480820192602092909190829003018186803b15801561165757600080fd5b505afa15801561166b573d6000803e3d6000fd5b505050506040513d602081101561168157600080fd5b50516116c5576040805162461bcd60e51b815260206004820152600e60248201526d4e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b6001600160a01b03166000908152600360205260409020805460ff19166001179055565b600054604080516337b87c3960e21b815233600482015290516001600160a01b039092169163dee1f0e491602480820192602092909190829003018186803b15801561173457600080fd5b505afa158015611748573d6000803e3d6000fd5b505050506040513d602081101561175e57600080fd5b50516117a2576040805162461bcd60e51b815260206004820152600e60248201526d4e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b6001600160a01b0382166117fd576040805162461bcd60e51b815260206004820152601c60248201527f6e6577207661756c742073686f756c646e277420626520656d70747900000000604482015290519081900360640190fd5b60006001600160a01b0316826001600160a01b031663a8c62e766040518163ffffffff1660e01b815260040160206040518083038186803b15801561184157600080fd5b505afa158015611855573d6000803e3d6000fd5b505050506040513d602081101561186b57600080fd5b50516001600160a01b0316146118c8576040805162461bcd60e51b815260206004820152601a60248201527f7661756c7420616c726561647920686173207374726174656779000000000000604482015290519081900360640190fd5b6001600160a01b038116611923576040805162461bcd60e51b815260206004820152601f60248201527f6e65772073747261746567792073686f756c646e277420626520656d70747900604482015290519081900360640190fd5b816001600160a01b03166333a100ca826040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b15801561197b57600080fd5b505af115801561198f573d6000803e3d6000fd5b505050505050565b3f90565b600054604080516337b87c3960e21b815233600482015290516001600160a01b039092169163dee1f0e491602480820192602092909190829003018186803b1580156119e657600080fd5b505afa1580156119fa573d6000803e3d6000fd5b505050506040513d6020811015611a1057600080fd5b5051611a54576040805162461bcd60e51b815260206004820152600e60248201526d4e6f7420676f7665726e616e636560901b604482015290519081900360640190fd5b60005b8151811015610ecc57600060036000848481518110611a7257fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600101611a57565b8015610ecc57611acd6001600160a01b03831633308463ffffffff611bba16565b600154611aee906001600160a01b038481169116600063ffffffff611c1a16565b600154611b0e906001600160a01b0384811691168363ffffffff611c1a16565b60015460408051632106bc9160e21b81526001600160a01b038581166004830152602482018590529151919092169163841af24491604480830192600092919082900301818387803b15801561197b57600080fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052611bb5908490611d29565b505050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052611c14908590611d29565b50505050565b801580611ca0575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b158015611c7257600080fd5b505afa158015611c86573d6000803e3d6000fd5b505050506040513d6020811015611c9c57600080fd5b5051155b611cdb5760405162461bcd60e51b8152600401808060200182810382526036815260200180611f706036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052611bb59084905b611d3b826001600160a01b0316611ee1565b611d8c576040805162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b60006060836001600160a01b0316836040518082805190602001908083835b60208310611dca5780518252601f199092019160209182019101611dab565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611e2c576040519150601f19603f3d011682016040523d82523d6000602084013e611e31565b606091505b509150915081611e88576040805162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b805115611c1457808060200190516020811015611ea457600080fd5b5051611c145760405162461bcd60e51b815260040180806020018281038252602a815260200180611f46602a913960400191505060405180910390fd5b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590611f1557508115155b94935050505056fe6e65772072657761726420666f727761726465722073686f756c64206e6f7420626520656d7074795361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a265627a7a723158202e8eb5d298575a3561b46a3b7a6f08b6a219e780ce35d86579ca68f80de2bd0564736f6c63430005100032", "earliest_block": 12652910, "example_address": "0x3cc47874dc50d98425ec79e647d83495637c55e3", "gas_used": 12030787541, "latest_block": 19574589}, {"code": "0x6080604052600436106101395760003560e01c8063751039fc116100ab57806395d89b411161006f57806395d89b41146103c5578063a9059cbb146103f0578063d34628cc1461042d578063dd62ed3e14610456578063ec1f3f6314610493578063f4293890146104bc57610140565b8063751039fc146103165780637d1db4a51461032d5780638a8c523c146103585780638da5cb5b1461036f5780638f9a55c01461039a57610140565b806331c2d847116100fd57806331c2d8471461024057806334376f3b14610269578063503dfc4d1461029457806351bc3c85146102ab57806370a08231146102c2578063715018a6146102ff57610140565b806306fdde0314610145578063095ea7b31461017057806318160ddd146101ad57806323b872dd146101d8578063313ce5671461021557610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a6104d3565b6040516101679190612346565b60405180910390f35b34801561017c57600080fd5b5061019760048036038101906101929190612410565b6104f3565b6040516101a4919061246b565b60405180910390f35b3480156101b957600080fd5b506101c2610511565b6040516101cf9190612495565b60405180910390f35b3480156101e457600080fd5b506101ff60048036038101906101fa91906124b0565b610535565b60405161020c919061246b565b60405180910390f35b34801561022157600080fd5b5061022a61060e565b604051610237919061251f565b60405180910390f35b34801561024c57600080fd5b5061026760048036038101906102629190612682565b610617565b005b34801561027557600080fd5b5061027e610741565b60405161028b9190612495565b60405180910390f35b3480156102a057600080fd5b506102a9610747565b005b3480156102b757600080fd5b506102c0610831565b005b3480156102ce57600080fd5b506102e960048036038101906102e491906126cb565b6108a5565b6040516102f69190612495565b60405180910390f35b34801561030b57600080fd5b506103146108ee565b005b34801561032257600080fd5b5061032b610a41565b005b34801561033957600080fd5b50610342610b71565b60405161034f9190612495565b60405180910390f35b34801561036457600080fd5b5061036d610b77565b005b34801561037b57600080fd5b506103846110af565b6040516103919190612707565b60405180910390f35b3480156103a657600080fd5b506103af6110d8565b6040516103bc9190612495565b60405180910390f35b3480156103d157600080fd5b506103da6110de565b6040516103e79190612346565b60405180910390f35b3480156103fc57600080fd5b5061041760048036038101906104129190612410565b61111b565b604051610424919061246b565b60405180910390f35b34801561043957600080fd5b50610454600480360381019061044f9190612682565b611139565b005b34801561046257600080fd5b5061047d60048036038101906104789190612722565b611263565b60405161048a9190612495565b60405180910390f35b34801561049f57600080fd5b506104ba60048036038101906104b59190612762565b6112ea565b005b3480156104c857600080fd5b506104d1611362565b005b606060405180606001604052806021815260200161335960219139905090565b60006105076105006113ce565b84846113d6565b6001905092915050565b60006009600a61052191906128f1565b633b9aca00610530919061293c565b905090565b600061054284848461159f565b6106038461054e6113ce565b6105fe8560405180606001604052806028815260200161337a60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105b46113ce565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d9e9092919063ffffffff16565b6113d6565b600190509392505050565b60006009905090565b61061f6113ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a3906129ca565b60405180910390fd5b60005b815181101561073d576000600460008484815181106106d1576106d06129ea565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061073590612a19565b9150506106af565b5050565b600d5481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107886113ce565b73ffffffffffffffffffffffffffffffffffffffff16146107a857600080fd5b3073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb336107ce306108a5565b6040518363ffffffff1660e01b81526004016107eb929190612a61565b6020604051808303816000875af115801561080a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082e9190612ab6565b50565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108726113ce565b73ffffffffffffffffffffffffffffffffffffffff161461089257600080fd5b6108a361089e306108a5565b611e02565b565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108f66113ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610983576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097a906129ca565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a496113ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ad6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acd906129ca565b60405180910390fd5b6009600a610ae491906128f1565b633b9aca00610af3919061293c565b600b819055506009600a610b0791906128f1565b633b9aca00610b16919061293c565b600c819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610b4b91906128f1565b633b9aca00610b5a919061293c565b604051610b679190612495565b60405180910390a1565b600b5481565b610b7f6113ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c03906129ca565b60405180910390fd5b600f60149054906101000a900460ff1615610c5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5390612b2f565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cfa30600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610ce691906128f1565b633b9aca00610cf5919061293c565b6113d6565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8b9190612b64565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e389190612b64565b6040518363ffffffff1660e01b8152600401610e55929190612b91565b6020604051808303816000875af1158015610e74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e989190612b64565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f21306108a5565b600080610f2c6110af565b426040518863ffffffff1660e01b8152600401610f4e96959493929190612bff565b60606040518083038185885af1158015610f6c573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f919190612c75565b5050506001600f60166101000a81548160ff0219169083151502179055506001600f60146101000a81548160ff021916908315150217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611069929190612a61565b6020604051808303816000875af1158015611088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ac9190612ab6565b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600c5481565b60606040518060400160405280600381526020017f3078300000000000000000000000000000000000000000000000000000000000815250905090565b600061112f6111286113ce565b848461159f565b6001905092915050565b6111416113ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c5906129ca565b60405180910390fd5b60005b815181101561125f576001600460008484815181106111f3576111f26129ea565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061125790612a19565b9150506111d1565b5050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661132b6113ce565b73ffffffffffffffffffffffffffffffffffffffff161461134b57600080fd5b6006811061135857600080fd5b8060078190555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113a36113ce565b73ffffffffffffffffffffffffffffffffffffffff16146113c357600080fd5b6113cc4761207b565b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611445576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143c90612d3a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ab90612dcc565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115929190612495565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361160e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160590612e5e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361167d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167490612ef0565b60405180910390fd5b600081116116c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b790612f82565b60405180910390fd5b60006116ca6110af565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561173857506117086110af565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611ae157600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117e15750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6117ea57600080fd5b600f60159054906101000a900460ff1661183d5761183a606461182c600854600a54116118195760065461181d565b6007545b856120e790919063ffffffff16565b61216190919063ffffffff16565b90505b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118e85750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561193e5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156119f957600b54821115611988576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197f90612fee565b60405180910390fd5b600c5482611995856108a5565b61199f919061300e565b11156119e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d79061308e565b60405180910390fd5b600a60008154809291906119f390612a19565b91905055505b6000611a04306108a5565b9050600f60159054906101000a900460ff16158015611a715750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611a895750600f60169054906101000a900460ff165b8015611a965750600d5481115b8015611aa55750600954600a54115b15611adf57611ac583600d5411611abe57600d54611ac0565b835b611e02565b60004790506000811115611add57611adc4761207b565b5b505b505b611b3382600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121ab90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611bda611b8c82846121ab90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121f590919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611c7f84866121ab90919063ffffffff16565b604051611c8c9190612495565b60405180910390a36000811115611d9857611cef81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121f590919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d8f9190612495565b60405180910390a35b50505050565b6000838311158290611de6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ddd9190612346565b60405180910390fd5b5060008385611df591906130ae565b9050809150509392505050565b6001600f60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611e3a57611e3961253f565b5b604051908082528060200260200182016040528015611e685781602001602082028036833780820191505090505b5090503081600081518110611e8057611e7f6129ea565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f4b9190612b64565b81600181518110611f5f57611f5e6129ea565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611fc630600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113d6565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161202a9594939291906131a0565b600060405180830381600087803b15801561204457600080fd5b505af1158015612058573d6000803e3d6000fd5b50505050506000600f60156101000a81548160ff02191690831515021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156120e3573d6000803e3d6000fd5b5050565b60008083036120f9576000905061215b565b60008284612107919061293c565b90508284826121169190613229565b14612156576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214d906132cc565b60405180910390fd5b809150505b92915050565b60006121a383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612253565b905092915050565b60006121ed83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d9e565b905092915050565b6000808284612204919061300e565b905083811015612249576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224090613338565b60405180910390fd5b8091505092915050565b6000808311829061229a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122919190612346565b60405180910390fd5b50600083856122a99190613229565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156122f05780820151818401526020810190506122d5565b60008484015250505050565b6000601f19601f8301169050919050565b6000612318826122b6565b61232281856122c1565b93506123328185602086016122d2565b61233b816122fc565b840191505092915050565b60006020820190508181036000830152612360818461230d565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006123a78261237c565b9050919050565b6123b78161239c565b81146123c257600080fd5b50565b6000813590506123d4816123ae565b92915050565b6000819050919050565b6123ed816123da565b81146123f857600080fd5b50565b60008135905061240a816123e4565b92915050565b6000806040838503121561242757612426612372565b5b6000612435858286016123c5565b9250506020612446858286016123fb565b9150509250929050565b60008115159050919050565b61246581612450565b82525050565b6000602082019050612480600083018461245c565b92915050565b61248f816123da565b82525050565b60006020820190506124aa6000830184612486565b92915050565b6000806000606084860312156124c9576124c8612372565b5b60006124d7868287016123c5565b93505060206124e8868287016123c5565b92505060406124f9868287016123fb565b9150509250925092565b600060ff82169050919050565b61251981612503565b82525050565b60006020820190506125346000830184612510565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612577826122fc565b810181811067ffffffffffffffff821117156125965761259561253f565b5b80604052505050565b60006125a9612368565b90506125b5828261256e565b919050565b600067ffffffffffffffff8211156125d5576125d461253f565b5b602082029050602081019050919050565b600080fd5b60006125fe6125f9846125ba565b61259f565b90508083825260208201905060208402830185811115612621576126206125e6565b5b835b8181101561264a578061263688826123c5565b845260208401935050602081019050612623565b5050509392505050565b600082601f8301126126695761266861253a565b5b81356126798482602086016125eb565b91505092915050565b60006020828403121561269857612697612372565b5b600082013567ffffffffffffffff8111156126b6576126b5612377565b5b6126c284828501612654565b91505092915050565b6000602082840312156126e1576126e0612372565b5b60006126ef848285016123c5565b91505092915050565b6127018161239c565b82525050565b600060208201905061271c60008301846126f8565b92915050565b6000806040838503121561273957612738612372565b5b6000612747858286016123c5565b9250506020612758858286016123c5565b9150509250929050565b60006020828403121561277857612777612372565b5b6000612786848285016123fb565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115612815578086048111156127f1576127f061278f565b5b60018516156128005780820291505b808102905061280e856127be565b94506127d5565b94509492505050565b60008261282e57600190506128ea565b8161283c57600090506128ea565b8160018114612852576002811461285c5761288b565b60019150506128ea565b60ff84111561286e5761286d61278f565b5b8360020a9150848211156128855761288461278f565b5b506128ea565b5060208310610133831016604e8410600b84101617156128c05782820a9050838111156128bb576128ba61278f565b5b6128ea565b6128cd84848460016127cb565b925090508184048111156128e4576128e361278f565b5b81810290505b9392505050565b60006128fc826123da565b915061290783612503565b92506129347fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461281e565b905092915050565b6000612947826123da565b9150612952836123da565b9250828202612960816123da565b915082820484148315176129775761297661278f565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006129b46020836122c1565b91506129bf8261297e565b602082019050919050565b600060208201905081810360008301526129e3816129a7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612a24826123da565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612a5657612a5561278f565b5b600182019050919050565b6000604082019050612a7660008301856126f8565b612a836020830184612486565b9392505050565b612a9381612450565b8114612a9e57600080fd5b50565b600081519050612ab081612a8a565b92915050565b600060208284031215612acc57612acb612372565b5b6000612ada84828501612aa1565b91505092915050565b7f54726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612b196017836122c1565b9150612b2482612ae3565b602082019050919050565b60006020820190508181036000830152612b4881612b0c565b9050919050565b600081519050612b5e816123ae565b92915050565b600060208284031215612b7a57612b79612372565b5b6000612b8884828501612b4f565b91505092915050565b6000604082019050612ba660008301856126f8565b612bb360208301846126f8565b9392505050565b6000819050919050565b6000819050919050565b6000612be9612be4612bdf84612bba565b612bc4565b6123da565b9050919050565b612bf981612bce565b82525050565b600060c082019050612c1460008301896126f8565b612c216020830188612486565b612c2e6040830187612bf0565b612c3b6060830186612bf0565b612c4860808301856126f8565b612c5560a0830184612486565b979650505050505050565b600081519050612c6f816123e4565b92915050565b600080600060608486031215612c8e57612c8d612372565b5b6000612c9c86828701612c60565b9350506020612cad86828701612c60565b9250506040612cbe86828701612c60565b9150509250925092565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612d246024836122c1565b9150612d2f82612cc8565b604082019050919050565b60006020820190508181036000830152612d5381612d17565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612db66022836122c1565b9150612dc182612d5a565b604082019050919050565b60006020820190508181036000830152612de581612da9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612e486025836122c1565b9150612e5382612dec565b604082019050919050565b60006020820190508181036000830152612e7781612e3b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612eda6023836122c1565b9150612ee582612e7e565b604082019050919050565b60006020820190508181036000830152612f0981612ecd565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612f6c6029836122c1565b9150612f7782612f10565b604082019050919050565b60006020820190508181036000830152612f9b81612f5f565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612fd86019836122c1565b9150612fe382612fa2565b602082019050919050565b6000602082019050818103600083015261300781612fcb565b9050919050565b6000613019826123da565b9150613024836123da565b925082820190508082111561303c5761303b61278f565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000613078601a836122c1565b915061308382613042565b602082019050919050565b600060208201905081810360008301526130a78161306b565b9050919050565b60006130b9826123da565b91506130c4836123da565b92508282039050818111156130dc576130db61278f565b5b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6131178161239c565b82525050565b6000613129838361310e565b60208301905092915050565b6000602082019050919050565b600061314d826130e2565b61315781856130ed565b9350613162836130fe565b8060005b8381101561319357815161317a888261311d565b975061318583613135565b925050600181019050613166565b5085935050505092915050565b600060a0820190506131b56000830188612486565b6131c26020830187612bf0565b81810360408301526131d48186613142565b90506131e360608301856126f8565b6131f06080830184612486565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613234826123da565b915061323f836123da565b92508261324f5761324e6131fa565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006132b66021836122c1565b91506132c18261325a565b604082019050919050565b600060208201905081810360008301526132e5816132a9565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613322601b836122c1565b915061332d826132ec565b602082019050919050565b6000602082019050818103600083015261335181613315565b905091905056fe3078302e61693a20414920536d61727420436f6e74726163742041756469746f7245524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122045632bcaceac7875ef2881f22d45cd3e436b1eef8fab68eb74339bf535c098dc64736f6c63430008110033", "earliest_block": 16480774, "example_address": "0x5a3e6a77ba2f983ec0d371ea3b475f8bc0811ad5", "gas_used": 12027803350, "latest_block": 19759697}, {"code": "0x6080604052600436106102e0576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806301ffc9a7146102e557806306fdde0314610349578063081812fc146103d9578063087380ca146104465780630924da5c14610480578063095ea7b3146104ad57806318160ddd146104fa5780631f7b6d321461052557806323b872dd14610550578063242a0087146105bd578063252498a21461062657806327cdbf4a146106615780632a5c792a146106aa5780632f745c591461071657806342842e0e1461077757806342f5b7e0146107e4578063430c20811461081b5780634622ab03146108805780634968694a146108c95780634f558e79146109065780634f6ccce71461094b57806350d15fbe1461098c57806355c0820014610a255780635600f04f14610a5f578063585aa91e14610aef5780635ecef65f14610b295780635f80244814610b70578063606d2e9614610bb75780636202745f14610c0f5780636352211e14610c5657806365d6759a14610cc357806365fc125314610d2c57806367aea7d514610d9257806368d3d43314610dec5780636970861614610e3357806369c0ad9314610f265780636ecaa19514610f8c5780636ee3e89614610fd957806370a08231146110145780637208b8f71461106b5780638462151c146110e857806387115a9d146111805780638da5cb5b146111cd5780639462f02f1461122457806395d89b4114611278578063988b1d8614611308578063a028e63c14611355578063a22cb4651461139e578063b2596a67146113ed578063b4037bca14611450578063b75c4f801461148b578063b88d4fde146114f7578063c87b56dd146115aa578063d235f94714611650578063d2a59d691461169d578063deb27fc5146116ed578063e44ddaf514611756578063e6458f6e146117e3578063e985e9c51461184f578063f2fde38b146118ca578063f3ca062a1461190d578063f8ed0dfb14611962575b600080fd5b3480156102f157600080fd5b5061032f60048036038101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690602001909291905050506119ac565b604051808215151515815260200191505060405180910390f35b34801561035557600080fd5b5061035e611bc5565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561039e578082015181840152602081019050610383565b50505050905090810190601f1680156103cb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156103e557600080fd5b5061040460048036038101908080359060200190929190505050611c67565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561045257600080fd5b5061047e60048036038101908080359060200190929190803560ff169060200190929190505050611d21565b005b34801561048c57600080fd5b506104ab60048036038101908080359060200190929190505050611dce565b005b3480156104b957600080fd5b506104f8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611e6a565b005b34801561050657600080fd5b5061050f611e79565b6040518082815260200191505060405180910390f35b34801561053157600080fd5b5061053a611e86565b6040518082815260200191505060405180910390f35b34801561055c57600080fd5b506105bb600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611e93565b005b3480156105c957600080fd5b506105e860048036038101908080359060200190929190505050611f35565b6040518082600260200280838360005b838110156106135780820151818401526020810190506105f8565b5050505090500191505060405180910390f35b34801561063257600080fd5b5061065f600480360381019080803590602001908201803590602001919091929391929390505050611fa0565b005b34801561066d57600080fd5b50610690600480360381019080803560001916906020019092919050505061207a565b604051808215151515815260200191505060405180910390f35b3480156106b657600080fd5b506106bf61209a565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156107025780820151818401526020810190506106e7565b505050509050019250505060405180910390f35b34801561072257600080fd5b50610761600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506120f2565b6040518082815260200191505060405180910390f35b34801561078357600080fd5b506107e2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612166565b005b3480156107f057600080fd5b506108196004803603810190808035906020019092919080608001909192919290505050612187565b005b34801561082757600080fd5b50610866600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612238565b604051808215151515815260200191505060405180910390f35b34801561088c57600080fd5b506108ab600480360381019080803590602001909291905050506122cd565b60405180826000191660001916815260200191505060405180910390f35b3480156108d557600080fd5b5061090460048036038101908080359060200190929190803563ffffffff1690602001909291905050506122e5565b005b34801561091257600080fd5b5061093160048036038101908080359060200190929190505050612398565b604051808215151515815260200191505060405180910390f35b34801561095757600080fd5b506109766004803603810190808035906020019092919050505061240a565b6040518082815260200191505060405180910390f35b34801561099857600080fd5b506109b76004803603810190808035906020019092919050505061243f565b604051808663ffffffff1663ffffffff1681526020018563ffffffff1663ffffffff1681526020018463ffffffff1663ffffffff1681526020018363ffffffff1663ffffffff1681526020018263ffffffff1663ffffffff1681526020019550505050505060405180910390f35b348015610a3157600080fd5b50610a5d60048036038101908080359060200190929190803560ff1690602001909291905050506124c5565b005b348015610a6b57600080fd5b50610a74612572565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610ab4578082015181840152602081019050610a99565b50505050905090810190601f168015610ae15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610afb57600080fd5b50610b2760048036038101908080359060200190929190803560ff169060200190929190505050612610565b005b348015610b3557600080fd5b50610b6e60048036038101908080359060200190929190803560ff169060200190929190803560ff1690602001909291905050506126bd565b005b348015610b7c57600080fd5b50610b9b6004803603810190808035906020019092919050505061279d565b604051808260ff1660ff16815260200191505060405180910390f35b348015610bc357600080fd5b50610be2600480360381019080803590602001909291905050506127bd565b604051808361ffff1661ffff1681526020018261ffff1661ffff1681526020019250505060405180910390f35b348015610c1b57600080fd5b50610c3a600480360381019080803590602001909291905050506127fd565b604051808260ff1660ff16815260200191505060405180910390f35b348015610c6257600080fd5b50610c816004803603810190808035906020019092919050505061281d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610ccf57600080fd5b50610cee60048036038101908080359060200190929190505050612868565b6040518082600460200280838360005b83811015610d19578082015181840152602081019050610cfe565b5050505090500191505060405180910390f35b348015610d3857600080fd5b50610d90600480360381019080803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091929192905050506128d3565b005b348015610d9e57600080fd5b50610dca60048036038101908080359060200190929190803560ff1690602001909291905050506129ba565b604051808263ffffffff1663ffffffff16815260200191505060405180910390f35b348015610df857600080fd5b50610e17600480360381019080803590602001909291905050506129ec565b604051808260ff1660ff16815260200191505060405180910390f35b348015610e3f57600080fd5b50610f10600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803561ffff16906020019092919080608001906004806020026040519081016040528092919082600460200280828437820191505050505091929192908060400190600280602002604051908101604052809291908260026020028082843782019150505050509192919290806101600190600b806020026040519081016040528092919082600b6020028082843782019150505050509192919290505050612a0c565b6040518082815260200191505060405180910390f35b348015610f3257600080fd5b50610f8a60048036038101908080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050612b83565b005b348015610f9857600080fd5b50610fb760048036038101908080359060200190929190505050612c9f565b604051808263ffffffff1663ffffffff16815260200191505060405180910390f35b348015610fe557600080fd5b5061101260048036038101908080359060200190929190803561ffff169060200190929190505050612cc2565b005b34801561102057600080fd5b50611055600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612d74565b6040518082815260200191505060405180910390f35b34801561107757600080fd5b506110e660048036038101908080359060200190929190803563ffffffff169060200190929190803563ffffffff169060200190929190803563ffffffff169060200190929190803563ffffffff169060200190929190803563ffffffff169060200190929190505050612dc6565b005b3480156110f457600080fd5b50611129600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612f54565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561116c578082015181840152602081019050611151565b505050509050019250505060405180910390f35b34801561118c57600080fd5b506111cb60048036038101908080359060200190929190803563ffffffff169060200190929190803563ffffffff169060200190929190505050612feb565b005b3480156111d957600080fd5b506111e26130f2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561123057600080fd5b5061124f60048036038101908080359060200190929190505050613117565b604051808360ff1660ff1681526020018260ff1660ff1681526020019250505060405180910390f35b34801561128457600080fd5b5061128d613155565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156112cd5780820151818401526020810190506112b2565b50505050905090810190601f1680156112fa5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561131457600080fd5b50611353600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506131f7565b005b34801561136157600080fd5b5061139c6004803603810190808035906020019092919080356000191690602001909291908035600019169060200190929190505050613283565b005b3480156113aa57600080fd5b506113eb600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050613355565b005b3480156113f957600080fd5b50611418600480360381019080803590602001909291905050506134fa565b604051808460ff1660ff1681526020018360ff1660ff1681526020018261ffff1661ffff168152602001935050505060405180910390f35b34801561145c57600080fd5b5061148960048036038101908080359060200190929190803561ffff16906020019092919050505061354c565b005b34801561149757600080fd5b506114a06135fe565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156114e35780820151818401526020810190506114c8565b505050509050019250505060405180910390f35b34801561150357600080fd5b506115a8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929050505061368c565b005b3480156115b657600080fd5b506115d56004803603810190808035906020019092919050505061371d565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156116155780820151818401526020810190506115fa565b50505050905090810190601f1680156116425780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561165c57600080fd5b5061169b60048036038101908080359060200190929190803563ffffffff169060200190929190803563ffffffff169060200190929190505050613874565b005b3480156116a957600080fd5b506116c860048036038101908080359060200190929190505050613960565b604051808361ffff1661ffff1681526020018281526020019250505060405180910390f35b3480156116f957600080fd5b50611718600480360381019080803590602001909291905050506139a1565b6040518082600b60200280838360005b83811015611743578082015181840152602081019050611728565b5050505090500191505060405180910390f35b34801561176257600080fd5b5061178160048036038101908080359060200190929190505050613a32565b604051808681526020018563ffffffff1663ffffffff1681526020018463ffffffff1663ffffffff1681526020018363ffffffff1663ffffffff1681526020018263ffffffff1663ffffffff1681526020019550505050505060405180910390f35b3480156117ef57600080fd5b506117f8613aa8565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561183b578082015181840152602081019050611820565b505050509050019250505060405180910390f35b34801561185b57600080fd5b506118b0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613b36565b604051808215151515815260200191505060405180910390f35b3480156118d657600080fd5b5061190b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613bca565b005b34801561191957600080fd5b5061196060048036038101908080359060200190929190803560ff169060200190929190803560ff169060200190929190803561ffff169060200190929190505050613d55565b005b34801561196e57600080fd5b506119aa60048036038101908080359060200190929190803560ff169060200190929190803563ffffffff169060200190929190505050613e67565b005b60006301ffc9a77c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611a7d57506380ac58cd7c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611ae8575063f0b9e5ba7c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611b535750635b5e139f7c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611bbe575063780e9d637c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b606060088054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611c5d5780601f10611c3257610100808354040283529160200191611c5d565b820191906000526020600020905b815481529060010190602001808311611c4057829003601f168201915b5050505050905090565b6000611c7282612398565b1515611ce6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f746f6b656e20646f65736e27742065786973740000000000000000000000000081525060200191505060405180910390fd5b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b611d2a33613f32565b1515611d9e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f20636f6e74726f6c6c65722072696768747300000000000000000000000081525060200191505060405180910390fd5b806019600084815260200190815260200160002060006101000a81548160ff021916908360ff1602179055505050565b611dd733613f32565b1515611e4b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f20636f6e74726f6c6c65722072696768747300000000000000000000000081525060200191505060405180910390fd5b6000601360008381526020019081526020016000206000018190555050565b611e75338383613f88565b5050565b6000600c80549050905090565b6000601080549050905090565b611ea5611ea03383612238565b6141ab565b611eae83614223565b611eb782614223565b611ec183826142cb565b611ecb83826143f2565b611ed58282614658565b808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b611f3d6150fe565b601082815481101515611f4c57fe5b9060005260206000209060090201600501600280602002604051908101604052809291908260028015611f94576020028201915b815481526020019060010190808311611f80575b50505050509050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612064576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f74206120636f6e7472616374206f776e657200000000000000000000000081525060200191505060405180910390fd5b8181600f9190612075929190615120565b505050565b60116020528060005260406000206000915054906101000a900460ff1681565b6060600c8054806020026020016040519081016040528092919081815260200182805480156120e857602002820191906000526020600020905b8154815260200190600101908083116120d4575b5050505050905090565b600061210761210084612d74565b831061472f565b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110151561215357fe5b9060005260206000200154905092915050565b612182838383602060405190810160405280600081525061368c565b505050565b61219033613f32565b1515612204576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f20636f6e74726f6c6c65722072696768747300000000000000000000000081525060200191505060405180910390fd5b8060108381548110151561221457fe5b90600052602060002090600902016001019060046122339291906151a0565b505050565b6000806122448361281d565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806122b357508373ffffffffffffffffffffffffffffffffffffffff1661229b84611c67565b73ffffffffffffffffffffffffffffffffffffffff16145b806122c457506122c38185613b36565b5b91505092915050565b60126020528060005260406000206000915090505481565b6122ee33613f32565b1515612362576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f20636f6e74726f6c6c65722072696768747300000000000000000000000081525060200191505060405180910390fd5b806018600084815260200190815260200160002060006101000a81548163ffffffff021916908363ffffffff1602179055505050565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415915050919050565b600061241e612417611e79565b831061472f565b600c8281548110151561242d57fe5b90600052602060002001549050919050565b60166020528060005260406000206000915090508060000160009054906101000a900463ffffffff16908060000160049054906101000a900463ffffffff16908060000160089054906101000a900463ffffffff169080600001600c9054906101000a900463ffffffff16908060000160109054906101000a900463ffffffff16905085565b6124ce33613f32565b1515612542576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f20636f6e74726f6c6c65722072696768747300000000000000000000000081525060200191505060405180910390fd5b80601b600084815260200190815260200160002060006101000a81548160ff021916908360ff1602179055505050565b600f8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156126085780601f106125dd57610100808354040283529160200191612608565b820191906000526020600020905b8154815290600101906020018083116125eb57829003601f168201915b505050505081565b61261933613f32565b151561268d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f20636f6e74726f6c6c65722072696768747300000000000000000000000081525060200191505060405180910390fd5b80601a600084815260200190815260200160002060006101000a81548160ff021916908360ff1602179055505050565b6126c633613f32565b151561273a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f20636f6e74726f6c6c65722072696768747300000000000000000000000081525060200191505060405180910390fd5b816014600085815260200190815260200160002060000160006101000a81548160ff021916908360ff160217905550806014600085815260200190815260200160002060000160016101000a81548160ff021916908360ff160217905550505050565b60196020528060005260406000206000915054906101000a900460ff1681565b60156020528060005260406000206000915090508060000160009054906101000a900461ffff16908060000160029054906101000a900461ffff16905082565b601b6020528060005260406000206000915054906101000a900460ff1681565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905061285f81614223565b80915050919050565b6128706151e0565b60108281548110151561287f57fe5b90600052602060002090600902016001016004806020026040519081016040528092919082600480156128c7576020028201915b8154815260200190600101908083116128b3575b50505050509050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612997576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f74206120636f6e7472616374206f776e657200000000000000000000000081525060200191505060405180910390fd5b80600390805190602001906129ad929190615203565b506129b7816147a7565b50565b601c6020528160005260406000206020528060005260406000206000915091509054906101000a900463ffffffff1681565b601a6020528060005260406000206000915054906101000a900460ff1681565b6000612a1733613f32565b1515612a8b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f20636f6e74726f6c6c65722072696768747300000000000000000000000081525060200191505060405180910390fd5b612b6e6001601060a0604051908101604052808961ffff168152602001888152602001878152602001868152602001428152509080600181540180825580915050906001820390600052602060002090600902016000909192909190915060008201518160000160006101000a81548161ffff021916908361ffff160217905550602082015181600101906004612b2392919061528d565b50604082015181600501906002612b3b9291906152cd565b5060608201518160070190600b612b5392919061530d565b5060808201518160080155505061485590919063ffffffff16565b9050612b7a868261486e565b95945050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612c49576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f74206120636f6e7472616374206f776e657200000000000000000000000081525060200191505060405180910390fd5b600090505b8151811015612c8457612c778282815181101515612c6857fe5b90602001906020020151614223565b8080600101915050612c4e565b8160029080519060200190612c9a929190615203565b505050565b60186020528060005260406000206000915054906101000a900463ffffffff1681565b612ccb33613f32565b1515612d3f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f20636f6e74726f6c6c65722072696768747300000000000000000000000081525060200191505060405180910390fd5b806015600084815260200190815260200160002060000160026101000a81548161ffff021916908361ffff1602179055505050565b6000612d7f82614223565b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b612dcf33613f32565b1515612e43576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f20636f6e74726f6c6c65722072696768747300000000000000000000000081525060200191505060405180910390fd5b846016600088815260200190815260200160002060000160006101000a81548163ffffffff021916908363ffffffff160217905550836016600088815260200190815260200160002060000160046101000a81548163ffffffff021916908363ffffffff160217905550826016600088815260200190815260200160002060000160086101000a81548163ffffffff021916908363ffffffff1602179055508160166000888152602001908152602001600020600001600c6101000a81548163ffffffff021916908363ffffffff160217905550806016600088815260200190815260200160002060000160106101000a81548163ffffffff021916908363ffffffff160217905550505050505050565b6060600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015612fdf57602002820191906000526020600020905b815481526020019060010190808311612fcb575b50505050509050919050565b612ff433613f32565b1515613068576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f20636f6e74726f6c6c65722072696768747300000000000000000000000081525060200191505060405180910390fd5b426013600085815260200190815260200160002060000181905550816013600085815260200190815260200160002060010160006101000a81548163ffffffff021916908363ffffffff160217905550806013600085815260200190815260200160002060010160046101000a81548163ffffffff021916908363ffffffff160217905550505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60146020528060005260406000206000915090508060000160009054906101000a900460ff16908060000160019054906101000a900460ff16905082565b606060098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156131ed5780601f106131c2576101008083540402835291602001916131ed565b820191906000526020600020905b8154815290600101906020018083116131d057829003601f168201915b5050505050905090565b61320033613f32565b1515613274576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f20636f6e74726f6c6c65722072696768747300000000000000000000000081525060200191505060405180910390fd5b61327f328383613f88565b5050565b61328c33613f32565b1515613300576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f20636f6e74726f6c6c65722072696768747300000000000000000000000081525060200191505060405180910390fd5b81601260008581526020019081526020016000208160001916905550600160116000836000191660001916815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156133f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f77726f6e672073656e646572000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b60176020528060005260406000206000915090508060000160009054906101000a900460ff16908060000160019054906101000a900460ff16908060000160029054906101000a900461ffff16905083565b61355533613f32565b15156135c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f20636f6e74726f6c6c65722072696768747300000000000000000000000081525060200191505060405180910390fd5b806015600084815260200190815260200160002060000160006101000a81548161ffff021916908361ffff1602179055505050565b6060600280548060200260200160405190810160405280929190818152602001828054801561368257602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311613638575b5050505050905090565b613697848484611e93565b6136a3848484846148c5565b1515613717576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f63616e2774206d616b652073616665207472616e73666572000000000000000081525060200191505060405180910390fd5b50505050565b606061372882612398565b151561379c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f746f6b656e20646f65736e27742065786973740000000000000000000000000081525060200191505060405180910390fd5b600f6137a783614ad1565b60405160200180838054600181600116156101000203166002900480156138055780601f106137e3576101008083540402835291820191613805565b820191906000526020600020905b8154815290600101906020018083116137f1575b505082805190602001908083835b6020831015156138385780518252602082019150602081019050602083039250613813565b6001836020036101000a038019825116818451168082178552505050505050905001925050506040516020818303038152906040529050919050565b61387d33613f32565b15156138f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f20636f6e74726f6c6c65722072696768747300000000000000000000000081525060200191505060405180910390fd5b816013600085815260200190815260200160002060010160086101000a81548163ffffffff021916908363ffffffff1602179055508060136000858152602001908152602001600020600101600c6101000a81548163ffffffff021916908363ffffffff160217905550505050565b60108181548110151561396f57fe5b90600052602060002090600902016000915090508060000160009054906101000a900461ffff16908060080154905082565b6139a96153a7565b6010828154811015156139b857fe5b9060005260206000209060090201600701600b806020026040519081016040528092919082600b8015613a26576020028201916000905b82829054906101000a900460ff1660ff16815260200190600101906020826000010492830192600103820291508084116139ef5790505b50505050509050919050565b60136020528060005260406000206000915090508060000154908060010160009054906101000a900463ffffffff16908060010160049054906101000a900463ffffffff16908060010160089054906101000a900463ffffffff169080600101600c9054906101000a900463ffffffff16905085565b60606003805480602002602001604051908101604052809291908181526020018280548015613b2c57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311613ae2575b5050505050905090565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613c8e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f74206120636f6e7472616374206f776e657200000000000000000000000081525060200191505060405180910390fd5b613c9781614223565b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b613d5e33613f32565b1515613dd2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f20636f6e74726f6c6c65722072696768747300000000000000000000000081525060200191505060405180910390fd5b826017600086815260200190815260200160002060000160006101000a81548160ff021916908360ff160217905550816017600086815260200190815260200160002060000160016101000a81548160ff021916908360ff160217905550806017600086815260200190815260200160002060000160026101000a81548161ffff021916908361ffff16021790555050505050565b613e7033613f32565b1515613ee4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f20636f6e74726f6c6c65722072696768747300000000000000000000000081525060200191505060405180910390fd5b80601c600085815260200190815260200160002060008460ff1660ff16815260200190815260200160002060006101000a81548163ffffffff021916908363ffffffff160217905550505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000613f938261281d565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515614039576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f63616e277420626520617070726f76656420746f206f776e657200000000000081525060200191505060405180910390fd5b6140818173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148061407c575061407b8286613b36565b5b6141ab565b600073ffffffffffffffffffffffffffffffffffffffff166140a283611c67565b73ffffffffffffffffffffffffffffffffffffffff161415806140f25750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156141a557826005600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b50505050565b801515614220576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f6e6f2072696768747320746f206d616e6167650000000000000000000000000081525060200191505060405180910390fd5b50565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156142c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f696e76616c69642061646472657373000000000000000000000000000000000081525060200191505060405180910390fd5b50565b6142d58183614c2e565b600073ffffffffffffffffffffffffffffffffffffffff166005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156143ee5760006005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b5050565b60008060006144456000600a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905011614cdd565b61444f8585614d55565b600b60008581526020019081526020016000205492506144bb6001600a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905061485590919063ffffffff16565b9150600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110151561450957fe5b9060005260206000200154905080600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208481548110151561456357fe5b90600052602060002001819055506000600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020838154811015156145bf57fe5b9060005260206000200181905550600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080548091906001900361461f91906153cb565b506000600b60008681526020019081526020016000208190555082600b6000838152602001908152602001600020819055505050505050565b60006146648383614e97565b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082908060018154018082558091505090600182039060005260206000200160009091929091909150555080600b600084815260200190815260200160002081905550505050565b8015156147a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f77726f6e6720696e64657800000000000000000000000000000000000000000081525060200191505060405180910390fd5b50565b60008090505b8151811015614851576147d682828151811015156147c757fe5b90602001906020020151614223565b600180600084848151811015156147e957fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806001019150506147ad565b5050565b600082821115151561486357fe5b818303905092915050565b614878828261505a565b600c80549050600d600083815260200190815260200160002081905550600c8190806001815401808255809150509060018203906000526020600020016000909192909190915055505050565b6000806148d1856150cd565b15156148e05760019150614ac8565b8473ffffffffffffffffffffffffffffffffffffffff1663150b7a02338887876040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156149d55780820151818401526020810190506149ba565b50505050905090810190601f168015614a025780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015614a2457600080fd5b505af1158015614a38573d6000803e3d6000fd5b505050506040513d6020811015614a4e57600080fd5b8101908080519060200190929190505050905063150b7a027c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505b50949350505050565b606060008060006060600080851415614b21576040805190810160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509550614c24565b8694508693505b600084141515614b4e578280600101935050600a84811515614b4657fe5b049350614b28565b826040519080825280601f01601f191660200182016040528015614b815781602001602082028038833980820191505090505b5091506001830390505b600085141515614c2057600a85811515614ba157fe5b066030017f010000000000000000000000000000000000000000000000000000000000000002828280600190039350815181101515614bdc57fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85811515614c1857fe5b049450614b8b565b8195505b5050505050919050565b8073ffffffffffffffffffffffffffffffffffffffff16614c4e8361281d565b73ffffffffffffffffffffffffffffffffffffffff16141515614cd9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f6e6f7420616e206f776e6572000000000000000000000000000000000000000081525060200191505060405180910390fd5b5050565b801515614d52576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f7573657220686173206e6f20746f6b656e73000000000000000000000000000081525060200191505060405180910390fd5b50565b614d5f8183614c2e565b614daa6000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411614cdd565b614dfd6001600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461485590919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600073ffffffffffffffffffffffffffffffffffffffff166004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515614f6e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f746f6b656e20616c72656164792068617320616e206f776e657200000000000081525060200191505060405180910390fd5b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506150136001600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546150e090919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b61506382614223565b61506d8282614658565b808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b60008082840190508381101515156150f457fe5b8091505092915050565b6040805190810160405280600290602082028038833980820191505090505090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061516157803560ff191683800117855561518f565b8280016001018555821561518f579182015b8281111561518e578235825591602001919060010190615173565b5b50905061519c91906153f7565b5090565b82600481019282156151cf579160200282015b828111156151ce5782358255916020019190600101906151b3565b5b5090506151dc91906153f7565b5090565b608060405190810160405280600490602082028038833980820191505090505090565b82805482825590600052602060002090810192821561527c579160200282015b8281111561527b5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190615223565b5b509050615289919061541c565b5090565b82600481019282156152bc579160200282015b828111156152bb5782518255916020019190600101906152a0565b5b5090506152c991906153f7565b5090565b82600281019282156152fc579160200282015b828111156152fb5782518255916020019190600101906152e0565b5b50905061530991906153f7565b5090565b82600b601f016020900481019282156153965791602002820160005b8382111561536757835183826101000a81548160ff021916908360ff1602179055509260200192600101602081600001049283019260010302615329565b80156153945782816101000a81549060ff0219169055600101602081600001049283019260010302615367565b505b5090506153a3919061545f565b5090565b61016060405190810160405280600b90602082028038833980820191505090505090565b8154818355818111156153f2578183600052602060002091820191016153f191906153f7565b5b505050565b61541991905b808211156154155760008160009055506001016153fd565b5090565b90565b61545c91905b8082111561545857600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550600101615422565b5090565b90565b61548c91905b8082111561548857600081816101000a81549060ff021916905550600101615465565b5090565b905600a165627a7a723058200778a3e24f0852ca6a819823ee5affea1e7bdb9a45c0dc185210dafa190e79840029", "earliest_block": 6790317, "example_address": "0x960f401aed58668ef476ef02b2a2d43b83c261d8", "gas_used": 12025895255, "latest_block": 19591853}, {"code": "0x608060405234801561001057600080fd5b50600436106103155760003560e01c806370dea79a116101a7578063a4c0ed36116100ee578063d4cc54e411610097578063e9ee6eeb11610071578063e9ee6eeb14610baa578063f2fde38b14610be5578063feaf968c14610c1857610315565b8063d4cc54e414610b67578063dc7f012414610b6f578063e2e4031714610b7757610315565b8063c1075329116100c8578063c107532914610b1e578063c35905c614610b57578063c937450014610b5f57610315565b8063a4c0ed3614610a52578063b5ab58dc14610ae4578063b633620c14610b0157610315565b80638823da6c1161015057806398e5b12a1161012a57806398e5b12a146109905780639a6fc8f5146109b7578063a118f24914610a1f57610315565b80638823da6c146108ac57806388aa80e7146108df5780638da5cb5b1461098857610315565b80637c2b0b21116101815780637c2b0b21146108945780638038e4a11461089c5780638205bf6a146108a457610315565b806370dea79a146108075780637284e4161461080f57806379ba50971461088c57610315565b806340884c521161026b57806358609e441161021457806364efb22b116101ee57806364efb22b146106f5578063668a0f02146107285780636b14daf81461073057610315565b806358609e44146106b2578063613d8fcc146106ba578063628806ef146106c257610315565b806350d25bcd1161024557806350d25bcd1461069a57806354fd4d50146106a257806357970e93146106aa57610315565b806340884c521461060d57806346fcff4c146106655780634f8fc3b51461069257610315565b8063313ce567116102cd5780633969c20f116102a75780633969c20f1461046d5780633a5381b5146105995780633d3d7714146105ca57610315565b8063313ce567146103db578063357ebb02146103f957806338aa4c721461041a57610315565b8063202ee0ed116102fe578063202ee0ed1461035757806320ed02751461037a57806323ca2903146103c157610315565b80630a7569831461031a5780631327d3d814610324575b600080fd5b610322610c20565b005b6103226004803603602081101561033a57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610d05565b6103226004803603604081101561036d57600080fd5b5080359060200135610e26565b6103226004803603606081101561039057600080fd5b50803573ffffffffffffffffffffffffffffffffffffffff169060208101351515906040013563ffffffff16611046565b6103c9611236565b60408051918252519081900360200190f35b6103e361125a565b6040805160ff9092168252519081900360200190f35b610401611263565b6040805163ffffffff9092168252519081900360200190f35b610322600480360360a081101561043057600080fd5b506fffffffffffffffffffffffffffffffff8135169063ffffffff602082013581169160408101358216916060820135811691608001351661128b565b610322600480360360c081101561048357600080fd5b81019060208101813564010000000081111561049e57600080fd5b8201836020820111156104b057600080fd5b803590602001918460208302840111640100000000831117156104d257600080fd5b9193909290916020810190356401000000008111156104f057600080fd5b82018360208201111561050257600080fd5b8035906020019184602083028401116401000000008311171561052457600080fd5b91939092909160208101903564010000000081111561054257600080fd5b82018360208201111561055457600080fd5b8035906020019184602083028401116401000000008311171561057657600080fd5b919350915063ffffffff813581169160208101358216916040909101351661171f565b6105a16119a7565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b610322600480360360608110156105e057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356119c3565b610615611c94565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610651578181015183820152602001610639565b505050509050019250505060405180910390f35b61066d611d04565b604080516fffffffffffffffffffffffffffffffff9092168252519081900360200190f35b610322611d1c565b6103c9611e99565b6103c9611f54565b6105a1611f59565b610401611f75565b6103e3611f95565b610322600480360360208110156106d857600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611f9b565b6105a16004803603602081101561070b57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166120e3565b6103c961211a565b6107f36004803603604081101561074657600080fd5b73ffffffffffffffffffffffffffffffffffffffff823516919081019060408101602082013564010000000081111561077e57600080fd5b82018360208201111561079057600080fd5b803590602001918460018302840111640100000000831117156107b257600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506121d0945050505050565b604080519115158252519081900360200190f35b610401612205565b610817612231565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610851578181015183820152602001610839565b50505050905090810190601f16801561087e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103226122dd565b6103c96123df565b610322612403565b6103c96124e9565b610322600480360360208110156108c257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661259f565b61091e600480360360408110156108f557600080fd5b50803573ffffffffffffffffffffffffffffffffffffffff16906020013563ffffffff166126d7565b60408051981515895263ffffffff90971660208901528787019590955267ffffffffffffffff93841660608801529190921660808601526fffffffffffffffffffffffffffffffff91821660a086015260ff1660c08501521660e083015251908190036101000190f35b6105a1612890565b6109986128ac565b6040805169ffffffffffffffffffff9092168252519081900360200190f35b6109e0600480360360208110156109cd57600080fd5b503569ffffffffffffffffffff16612a05565b6040805169ffffffffffffffffffff96871681526020810195909552848101939093526060840191909152909216608082015290519081900360a00190f35b61032260048036036020811015610a3557600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16612ad4565b61032260048036036060811015610a6857600080fd5b73ffffffffffffffffffffffffffffffffffffffff82351691602081013591810190606081016040820135640100000000811115610aa557600080fd5b820183602082011115610ab757600080fd5b80359060200191846001830284011164010000000083111715610ad957600080fd5b509092509050612c0d565b6103c960048036036020811015610afa57600080fd5b5035612c88565b6103c960048036036020811015610b1757600080fd5b5035612d3f565b61032260048036036040811015610b3457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135612df6565b61066d61303c565b610401613054565b61066d613078565b6107f36130a4565b6103c960048036036020811015610b8d57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166130ad565b61032260048036036040811015610bc057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166130e7565b61032260048036036020811015610bfb57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661321d565b6109e0613319565b60005473ffffffffffffffffffffffffffffffffffffffff163314610ca657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600e5460ff1615610d0357600e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f3be8a977a014527b50ae38adda80b56911c267328965c98ddc385d248f53963890600090a15b565b60005473ffffffffffffffffffffffffffffffffffffffff163314610d8b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60035473ffffffffffffffffffffffffffffffffffffffff9081169082168114610e2257600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84811691821790925560405190918316907fcfac5dc75b8d9a7e074162f59d9adcd33da59f0fe8dfb21580db298fc0fdad0d90600090a35b5050565b6060610e3233846133e6565b90507f00000000000000000000000000000000000000000000000000005af3107a4000821215610ec357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f76616c75652062656c6f77206d696e5375626d697373696f6e56616c75650000604482015290519081900360640190fd5b7f0000000000000000000000000000000000000000000000000de0b6b3a7640000821315610f5257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f76616c75652061626f7665206d61785375626d697373696f6e56616c75650000604482015290519081900360640190fd5b8051819015610ff9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610fbe578181015183820152602001610fa6565b50505050905090810190601f168015610feb5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50611003836136f4565b61100d82846137e5565b60008061101985613905565b9150915061102685613ab5565b61102f85613c78565b811561103f5761103f8582613cef565b5050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146110cc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152600b602052604090205460ff161515821515141561110557611231565b811561118d5773ffffffffffffffffffffffffffffffffffffffff83166000908152600b6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016831515177fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff1661010063ffffffff8416021790556111d9565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600b6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001690555b60408051831515815263ffffffff83166020820152815173ffffffffffffffffffffffffffffffffffffffff8616927fc3df5a754e002718f2e10804b99e6605e7c701d95cec9552c7680ca2b6f2820a928290030190a25b505050565b7f0000000000000000000000000000000000000000000000000de0b6b3a764000081565b60055460ff1681565b6004547801000000000000000000000000000000000000000000000000900463ffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff16331461131157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600061131b611f95565b60ff1690508463ffffffff168463ffffffff16101561139b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f6d6178206d75737420657175616c2f657863656564206d696e00000000000000604482015290519081900360640190fd5b8363ffffffff168163ffffffff16101561141657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f6d61782063616e6e6f742065786365656420746f74616c000000000000000000604482015290519081900360640190fd5b63ffffffff8116158061143457508263ffffffff168163ffffffff16115b61149f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f64656c61792063616e6e6f742065786365656420746f74616c00000000000000604482015290519081900360640190fd5b6114ba866fffffffffffffffffffffffffffffffff16613e28565b600d546fffffffffffffffffffffffffffffffff16101561153c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f696e73756666696369656e742066756e647320666f72207061796d656e740000604482015290519081900360640190fd5b6000611546611f95565b60ff1611156115c45760008563ffffffff16116115c457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f6d696e206d7573742062652067726561746572207468616e2030000000000000604482015290519081900360640190fd5b85600460006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555084600460146101000a81548163ffffffff021916908363ffffffff16021790555083600460106101000a81548163ffffffff021916908363ffffffff16021790555082600460186101000a81548163ffffffff021916908363ffffffff160217905550816004601c6101000a81548163ffffffff021916908363ffffffff1602179055508363ffffffff168563ffffffff16600460009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff167f56800c9d1ed723511246614d15e58cfcde15b6a33c245b5c961b689c1890fd8f8686604051808363ffffffff1663ffffffff1681526020018263ffffffff1663ffffffff1681526020019250505060405180910390a4505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146117a557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60005b888110156117e9576117e18a8a838181106117bf57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16613e56565b6001016117a8565b5085841461185857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f6e6565642073616d65206f7261636c6520616e642061646d696e20636f756e74604482015290519081900360640190fd5b604d61187587611866611f95565b60ff169063ffffffff61410616565b11156118e257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6d6178206f7261636c657320616c6c6f77656400000000000000000000000000604482015290519081900360640190fd5b60005b8681101561194f576119478888838181106118fc57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1687878481811061192557fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1661417a565b6001016118e5565b5060045461199c906fffffffffffffffffffffffffffffffff8116908590859085907c0100000000000000000000000000000000000000000000000000000000900463ffffffff1661128b565b505050505050505050565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b73ffffffffffffffffffffffffffffffffffffffff838116600090815260086020526040902060020154620100009004163314611a6157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f6e6c792063616c6c61626c652062792061646d696e00000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff831660009081526008602052604090205481906fffffffffffffffffffffffffffffffff908116908216811015611b0e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f696e73756666696369656e7420776974686472617761626c652066756e647300604482015290519081900360640190fd5b611b306fffffffffffffffffffffffffffffffff82168363ffffffff61454e16565b73ffffffffffffffffffffffffffffffffffffffff8616600090815260086020526040902080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff928316179055600d54611bb391700100000000000000000000000000000000909104168361454e565b600d80546fffffffffffffffffffffffffffffffff92831670010000000000000000000000000000000002908316179055600254604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff888116600483015293861660248201529051929091169163a9059cbb916044808201926020929091908290030181600087803b158015611c6257600080fd5b505af1158015611c76573d6000803e3d6000fd5b505050506040513d6020811015611c8c57600080fd5b505161103f57fe5b6060600c805480602002602001604051908101604052809291908181526020018280548015611cf957602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611cce575b505050505090505b90565b600d546fffffffffffffffffffffffffffffffff1690565b611d24615e5a565b50604080518082018252600d546fffffffffffffffffffffffffffffffff808216835270010000000000000000000000000000000090910416602080830182905260025484517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015294519394600094611e11949373ffffffffffffffffffffffffffffffffffffffff909316926370a082319260248082019391829003018186803b158015611dd957600080fd5b505afa158015611ded573d6000803e3d6000fd5b505050506040513d6020811015611e0357600080fd5b50519063ffffffff6145e916565b82519091506fffffffffffffffffffffffffffffffff168114610e2257600d80547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff831617905560405181907ffe25c73e3b9089fac37d55c4c7efcba6f04af04cebd2fc4d6d7dbb07e1e5234f90600090a25050565b6000611edc336000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121d092505050565b611f4757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611f4f61465a565b905090565b600381565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b600454700100000000000000000000000000000000900463ffffffff1681565b600c5490565b73ffffffffffffffffffffffffffffffffffffffff81811660009081526008602052604090206003015416331461203357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f6f6e6c792063616c6c61626c652062792070656e64696e672061646d696e0000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166000818152600860205260408082206003810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905560020180547fffffffffffffffffffff0000000000000000000000000000000000000000ffff16336201000081029190911790915590519092917f0c5055390645c15a4be9a21b3f8d019153dcb4a0c125685da6eb84048e2fe90491a350565b73ffffffffffffffffffffffffffffffffffffffff808216600090815260086020526040902060020154620100009004165b919050565b600061215d336000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121d092505050565b6121c857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611f4f61467d565b60006121dc8383614691565b806121fc575073ffffffffffffffffffffffffffffffffffffffff831632145b90505b92915050565b6004547c0100000000000000000000000000000000000000000000000000000000900463ffffffff1681565b6006805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f810184900484028201840190925281815292918301828280156122d55780601f106122aa576101008083540402835291602001916122d5565b820191906000526020600020905b8154815290600101906020018083116122b857829003601f168201915b505050505081565b60015473ffffffffffffffffffffffffffffffffffffffff16331461236357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e657200000000000000000000604482015290519081900360640190fd5b60008054337fffffffffffffffffffffffff00000000000000000000000000000000000000008083168217845560018054909116905560405173ffffffffffffffffffffffffffffffffffffffff90921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b7f00000000000000000000000000000000000000000000000000005af3107a400081565b60005473ffffffffffffffffffffffffffffffffffffffff16331461248957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600e5460ff16610d0357600e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517faebf329500988c6488a0074e5a0a9ff304561fc5c6fc877aeb1d59c8282c348090600090a1565b600061252c336000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121d092505050565b61259757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611f4f6146ce565b60005473ffffffffffffffffffffffffffffffffffffffff16331461262557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166000908152600f602052604090205460ff16156126d45773ffffffffffffffffffffffffffffffffffffffff81166000818152600f602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055815192835290517f3d68a6fce901d20453d1a7aa06bf3950302a735948037deb182a8db66df2a0d19281900390910190a15b50565b60008080808080808033321461274e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f66662d636861696e2072656164696e67206f6e6c7900000000000000000000604482015290519081900360640190fd5b63ffffffff8916156128695763ffffffff89166000908152600960209081526040808320600a9092529091206127848c8c61470a565b73ffffffffffffffffffffffffffffffffffffffff8d1660009081526008602052604090206001908101548482015491840154600d548f9367ffffffffffffffff169168010000000000000000900463ffffffff16906fffffffffffffffffffffffffffffffff166127f4611f95565b600189015467ffffffffffffffff16612821576004546fffffffffffffffffffffffffffffffff16612849565b60018801546c0100000000000000000000000090046fffffffffffffffffffffffffffffffff165b8363ffffffff169350995099509950995099509950995099505050612883565b6128728a614760565b975097509750975097509750975097505b9295985092959890939650565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b336000908152600b602052604081205460ff1661292a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f6e6f7420617574686f72697a6564207265717565737465720000000000000000604482015290519081900360640190fd5b60075463ffffffff1660008181526009602052604090206001015468010000000000000000900467ffffffffffffffff1615158061296c575061296c81614977565b6129d757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f7072657620726f756e64206d75737420626520737570657273656461626c6500604482015290519081900360640190fd5b60006129ee63ffffffff80841690600190614a0a16565b90506129f981614a87565b63ffffffff1691505090565b6000806000806000612a4e336000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121d092505050565b612ab957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b612ac286614b8f565b939a9299509097509550909350915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314612b5a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166000908152600f602052604090205460ff166126d45773ffffffffffffffffffffffffffffffffffffffff81166000818152600f602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055815192835290517f87286ad1f399c8e82bf0c4ef4fcdc570ea2e1e92176e5c848b6413545b885db49281900390910190a150565b8015612c7a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f7472616e7366657220646f65736e2774206163636570742063616c6c64617461604482015290519081900360640190fd5b612c82611d1c565b50505050565b6000612ccb336000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121d092505050565b612d3657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6121ff82614d05565b6000612d82336000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121d092505050565b612ded57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6121ff82614d39565b60005473ffffffffffffffffffffffffffffffffffffffff163314612e7c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600d546004546fffffffffffffffffffffffffffffffff918216918391612eb491612ea79116613e28565b839063ffffffff6145e916565b1015612f2157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f696e73756666696369656e7420726573657276652066756e6473000000000000604482015290519081900360640190fd5b600254604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152602482018690529151919092169163a9059cbb9160448083019260209291908290030181600087803b158015612f9d57600080fd5b505af1158015612fb1573d6000803e3d6000fd5b505050506040513d6020811015612fc757600080fd5b505161303457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f6b656e207472616e73666572206661696c65640000000000000000000000604482015290519081900360640190fd5b611231611d1c565b6004546fffffffffffffffffffffffffffffffff1681565b60045474010000000000000000000000000000000000000000900463ffffffff1681565b600d5470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff1690565b600e5460ff1681565b73ffffffffffffffffffffffffffffffffffffffff166000908152600860205260409020546fffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff82811660009081526008602052604090206002015462010000900416331461318557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f6e6c792063616c6c61626c652062792061646d696e00000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff82811660008181526008602090815260409182902060030180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169486169485179055815133815290810193909352805191927fb79bf2e89c2d70dde91d2991fb1ea69b7e478061ad7c04ed5b02b96bc52b8104929081900390910190a25050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146132a357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000806000806000613362336000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121d092505050565b6133cd57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6133d5614d7e565b945094509450945094509091929394565b73ffffffffffffffffffffffffffffffffffffffff821660009081526008602052604090205460075460609163ffffffff7001000000000000000000000000000000009091048116911681613474576040518060400160405280601281526020017f6e6f7420656e61626c6564206f7261636c650000000000000000000000000000815250925050506121ff565b8363ffffffff168263ffffffff1611156134c7576040518060400160405280601681526020017f6e6f742079657420656e61626c6564206f7261636c6500000000000000000000815250925050506121ff565b73ffffffffffffffffffffffffffffffffffffffff851660009081526008602052604090205463ffffffff80861674010000000000000000000000000000000000000000909204161015613554576040518060400160405280601881526020017f6e6f206c6f6e67657220616c6c6f776564206f7261636c650000000000000000815250925050506121ff565b73ffffffffffffffffffffffffffffffffffffffff851660009081526008602052604090205463ffffffff808616780100000000000000000000000000000000000000000000000090920416106135e4576040518060400160405280602081526020017f63616e6e6f74207265706f7274206f6e2070726576696f757320726f756e6473815250925050506121ff565b8063ffffffff168463ffffffff1614158015613620575061361063ffffffff80831690600190614a0a16565b63ffffffff168463ffffffff1614155b801561363357506136318482614da7565b155b15613677576040518060400160405280601781526020017f696e76616c696420726f756e6420746f207265706f7274000000000000000000815250925050506121ff565b8363ffffffff166001141580156136a857506136a66136a163ffffffff80871690600190614e0d16565b614e8a565b155b156136ec576040518060400160405280601f81526020017f70726576696f757320726f756e64206e6f7420737570657273656461626c6500815250925050506121ff565b505092915050565b6136fd81614eca565b613706576126d4565b3360009081526008602052604090205460045463ffffffff7c01000000000000000000000000000000000000000000000000000000009092048216917801000000000000000000000000000000000000000000000000909104811682019083161180159061377357508015155b1561377e57506126d4565b61378782614efb565b50336000908152600860205260409020805463ffffffff83167c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff90911617905550565b6137ee8161518a565b61385957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f726f756e64206e6f7420616363657074696e67207375626d697373696f6e7300604482015290519081900360640190fd5b63ffffffff81166000818152600a602090815260408083208054600180820183559185528385200187905533808552600890935281842080547fffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff1678010000000000000000000000000000000000000000000000008702178155018690555190929185917f92e98423f8adac6e64d0608e519fd1cefb861498385c6dee70d58fc926ddc68c9190a45050565b63ffffffff8082166000908152600a60205260408120600181015490549192839264010000000090920416111561394157506000905080613ab0565b63ffffffff83166000908152600a6020908152604080832080548251818502810185019093528083526139a79383018282801561399d57602002820191906000526020600020905b815481526020019060010190808311613989575b50505050506151aa565b63ffffffff851660008181526009602090815260409182902084815560010180547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff16680100000000000000004267ffffffffffffffff811691909102919091177fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff16700100000000000000000000000000000000860217909155600780547fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff16640100000000860217905582519081529151939450919284927f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f928290030190a36001925090505b915091565b63ffffffff81166000908152600a60205260409020600101546c0100000000000000000000000090046fffffffffffffffffffffffffffffffff16613af8615e5a565b5060408051808201909152600d546fffffffffffffffffffffffffffffffff808216808452700100000000000000000000000000000000909204166020830152613b48908363ffffffff61454e16565b6fffffffffffffffffffffffffffffffff90811682526020820151613b7491168363ffffffff61527416565b6fffffffffffffffffffffffffffffffff90811660208084018290528351600d80547001000000000000000000000000000000009094029185167fffffffffffffffffffffffffffffffff000000000000000000000000000000009094169390931784161790915533600090815260089091526040902054613bfd91168363ffffffff61527416565b3360009081526008602052604080822080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff948516179055835190519216917ffe25c73e3b9089fac37d55c4c7efcba6f04af04cebd2fc4d6d7dbb07e1e5234f9190a2505050565b63ffffffff8082166000908152600a602052604090206001810154905491161115613ca2576126d4565b63ffffffff81166000908152600a6020526040812090613cc28282615e71565b5060010180547fffffffff0000000000000000000000000000000000000000000000000000000016905550565b60035473ffffffffffffffffffffffffffffffffffffffff1680613d135750610e22565b6000613d2a63ffffffff80861690600190614e0d16565b63ffffffff80821660009081526009602090815260408083206001810154905482517fbeed9b5100000000000000000000000000000000000000000000000000000000815270010000000000000000000000000000000090920486166004830181905260248301829052958b166044830152606482018a905291519596509394909373ffffffffffffffffffffffffffffffffffffffff88169363beed9b5193620186a093608480850194929391928390030190829088803b158015613def57600080fd5b5087f193505050508015613e1557506040513d6020811015613e1057600080fd5b505160015b613e1e57613e20565b505b505050505050565b60006121ff6002613e4a613e3a611f95565b859060ff1663ffffffff6152fd16565b9063ffffffff6152fd16565b613e5f81615370565b613eca57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6f7261636c65206e6f7420656e61626c65640000000000000000000000000000604482015290519081900360640190fd5b600754613ee39063ffffffff90811690600190614a0a16565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600860205260408120805463ffffffff9390931674010000000000000000000000000000000000000000027fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff90931692909217909155600c613f736001613f64611f95565b60ff169063ffffffff6145e916565b81548110613f7d57fe5b60009182526020808320919091015473ffffffffffffffffffffffffffffffffffffffff85811680855260089093526040808520600290810180549390941680875291862001805461ffff9093167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00009384168117909155939094528154169055600c805492935090918391908390811061401357fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c80548061406657fe5b60008281526020812082017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905590910190915560405173ffffffffffffffffffffffffffffffffffffffff8516907f18dd09695e4fbdae8d1a5edb11221eb04564269c29a089b9753a6535c54ba92e908390a3505050565b6000828201838110156121fc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b61418382615370565b156141ef57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f7261636c6520616c726561647920656e61626c656400000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff811661427157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f63616e6e6f74207365742061646d696e20746f20300000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8281166000908152600860205260409020600201546201000090041615806142e0575073ffffffffffffffffffffffffffffffffffffffff8281166000908152600860205260409020600201546201000090048116908216145b61434b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6f776e65722063616e6e6f74206f76657277726974652061646d696e00000000604482015290519081900360640190fd5b614354826153b9565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526008602052604080822080547fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff63ffffffff97909716700100000000000000000000000000000000027fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff909116179590951677ffffffff0000000000000000000000000000000000000000178555600c80546002909601805461ffff9097167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000909716969096178655805460018181019092557fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70180547fffffffffffffffffffffffff00000000000000000000000000000000000000001685179055838352855494871662010000027fffffffffffffffffffff0000000000000000000000000000000000000000ffff909516949094179094559251919290917f18dd09695e4fbdae8d1a5edb11221eb04564269c29a089b9753a6535c54ba92e9190a38073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f0c5055390645c15a4be9a21b3f8d019153dcb4a0c125685da6eb84048e2fe90460405160405180910390a35050565b6000826fffffffffffffffffffffffffffffffff16826fffffffffffffffffffffffffffffffff1611156145e357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000828211156145e357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b600754640100000000900463ffffffff1660009081526009602052604090205490565b600754640100000000900463ffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600f602052604081205460ff16806121fc575050600e5460ff161592915050565b600754640100000000900463ffffffff1660009081526009602052604090206001015468010000000000000000900467ffffffffffffffff1690565b63ffffffff811660009081526009602052604081206001015467ffffffffffffffff16156147565761473b8261518a565b801561474f575061474c83836133e6565b51155b90506121ff565b61473b8383615441565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600860205260408120600754815483928392839283928392839283927fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b929091849163ffffffff90811678010000000000000000000000000000000000000000000000009092041614806147ff57506007546147fd9063ffffffff1661518a565b155b6007549091506148149063ffffffff16614e8a565b801561481d5750805b1561487f5760075461483b9063ffffffff90811690600190614a0a16565b63ffffffff81166000908152600960205260409020600454919b506fffffffffffffffffffffffffffffffff909116945092506148788c8b615441565b9a506148db565b60075463ffffffff166000818152600960209081526040808320600a90925290912060010154919b506c010000000000000000000000009091046fffffffffffffffffffffffffffffffff16945092506148d88a61518a565b9a505b6148e58c8b6133e6565b51156148f05760009a505b6001808301548482015463ffffffff808e166000908152600a6020526040902090930154600d548f948f949367ffffffffffffffff169268010000000000000000900416906fffffffffffffffffffffffffffffffff1661494f611f95565b8a8363ffffffff1693509a509a509a509a509a509a509a509a50505050919395975091939597565b63ffffffff8082166000908152600960209081526040808320600190810154600a9093529083200154919267ffffffffffffffff909116916801000000000000000090041681158015906149d1575060008163ffffffff16115b8015614a025750426149f667ffffffffffffffff841663ffffffff808516906154c616565b67ffffffffffffffff16105b949350505050565b600082820163ffffffff80851690821610156121fc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b614a9081614eca565b614a99576126d4565b336000908152600b602052604090205463ffffffff6501000000000082048116916101009004811682019083161180614ad0575080155b614b3b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6d7573742064656c617920726571756573747300000000000000000000000000604482015290519081900360640190fd5b614b4482614efb565b50336000908152600b60205260409020805463ffffffff831665010000000000027fffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffff90911617905550565b6000806000806000614b9f615e8f565b5063ffffffff80871660009081526009602090815260409182902082516080810184528154815260019091015467ffffffffffffffff808216938301939093526801000000000000000081049092169281019290925270010000000000000000000000000000000090049091166060820181905215801590614c315750614c318769ffffffffffffffffffff16615547565b6040518060400160405280600f81526020017f4e6f20646174612070726573656e74000000000000000000000000000000000081525090614ccd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201818152835160248401528351909283926044909101919085019080838360008315610fbe578181015183820152602001610fa6565b508051602082015160408301516060909301519899919867ffffffffffffffff91821698509216955063ffffffff9091169350915050565b6000614d1082615547565b15614d31575063ffffffff8116600090815260096020526040902054612115565b506000919050565b6000614d4482615547565b15614d31575063ffffffff811660009081526009602052604090206001015468010000000000000000900467ffffffffffffffff16612115565b60008060008060006133d5600760049054906101000a900463ffffffff1663ffffffff16612a05565b60008163ffffffff16614dca60018563ffffffff16614a0a90919063ffffffff16565b63ffffffff161480156121fc57505063ffffffff1660009081526009602052604090206001015468010000000000000000900467ffffffffffffffff1615919050565b60008263ffffffff168263ffffffff1611156145e357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b63ffffffff811660009081526009602052604081206001015468010000000000000000900467ffffffffffffffff161515806121ff57506121ff82614977565b600754600090614ee69063ffffffff90811690600190614a0a16565b63ffffffff168263ffffffff16149050919050565b614f18614f1363ffffffff80841690600190614e0d16565b615551565b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001663ffffffff8316179055614f50615eb6565b5060408051600060a0820181815260c083018452825260045463ffffffff700100000000000000000000000000000000820481166020808601919091527401000000000000000000000000000000000000000083048216858701527c01000000000000000000000000000000000000000000000000000000008304821660608601526fffffffffffffffffffffffffffffffff909216608085015285168252600a8152929020815180519293849361500b9284920190615ee4565b506020828101516001928301805460408087015160608801516080909801517fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000090931663ffffffff958616177fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff1664010000000091861691909102177fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff166801000000000000000097851697909702969096177fffffffff00000000000000000000000000000000ffffffffffffffffffffffff166c010000000000000000000000006fffffffffffffffffffffffffffffffff90921691909102179055851660008181526009835284902090920180547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000164267ffffffffffffffff9081169190911791829055845191168152925133937f0109fc6f55cf40689f02fbaad7af7fe7bbac8a3d2186600afc7d3e10cac6027192908290030190a35050565b63ffffffff9081166000908152600a602052604090206001015416151590565b6000815160001061521c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6c697374206d757374206e6f7420626520656d70747900000000000000000000604482015290519081900360640190fd5b8151600281046001821661525b5760008061524186600060018703600187038761566a565b90925090506152508282615748565b945050505050612115565b61526b84600060018503846157b6565b92505050612115565b60008282016fffffffffffffffffffffffffffffffff80851690821610156121fc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008261530c575060006121ff565b8282028284828161531957fe5b04146121fc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180615f6b6021913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff1660009081526008602052604090205463ffffffff7401000000000000000000000000000000000000000090910481161490565b60075460009063ffffffff168015801590615419575073ffffffffffffffffffffffffffffffffffffffff831660009081526008602052604090205463ffffffff8281167401000000000000000000000000000000000000000090920416145b15615425579050612115565b61543a63ffffffff80831690600190614a0a16565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526008602052604081205460045463ffffffff7c01000000000000000000000000000000000000000000000000000000009092048216917801000000000000000000000000000000000000000000000000909104811682019084161180614a025750159392505050565b600082820167ffffffffffffffff80851690821610156121fc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b63ffffffff101590565b61555a81614977565b615563576126d4565b600061557a63ffffffff80841690600190614e0d16565b63ffffffff818116600090815260096020908152604080832080548886168552828520908155600191820154910180547fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000092839004909616909102949094177fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff16680100000000000000004267ffffffffffffffff160217909355600a905290812091925061563c8282615e71565b5060010180547fffffffff000000000000000000000000000000000000000000000000000000001690555050565b60008082841061567957600080fd5b8386111580156156895750848411155b61569257600080fd5b8286111580156156a25750848311155b6156ab57600080fd5b600786860310156156cc576156c38787878787615847565b9150915061573e565b60006156d9888888615cfe565b90508084116156ea57809550615738565b848110156156fd57806001019650615738565b80851115801561570c57508381105b61571257fe5b61571e888883886157b6565b925061572f888260010188876157b6565b915061573e9050565b506156ab565b9550959350505050565b600080831280156157595750600082135b8061576f575060008313801561576f5750600082125b1561578f5760026157808484615ddb565b8161578757fe5b0590506121ff565b6000600280850781850701059050614a026157b06002860560028605615ddb565b82615ddb565b6000818411156157c557600080fd5b828211156157d257600080fd5b8284101561582957600784840310156157fe5760006157f48686868687615847565b509150614a029050565b600061580b868686615cfe565b905080831161581c57809350615823565b8060010194505b506157d2565b84848151811061583557fe5b60200260200101519050949350505050565b60008060008686600101039050600088886000018151811061586557fe5b6020026020010151905060008260011061589f577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6158b7565b8989600101815181106158ae57fe5b60200260200101515b90506000836002106158e9577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff615901565b8a8a600201815181106158f857fe5b60200260200101515b9050600084600310615933577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61594b565b8b8b6003018151811061594257fe5b60200260200101515b905060008560041061597d577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff615995565b8c8c6004018151811061598c57fe5b60200260200101515b90506000866005106159c7577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6159df565b8d8d600501815181106159d657fe5b60200260200101515b9050600087600610615a11577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff615a29565b8e8e60060181518110615a2057fe5b60200260200101515b905085871315615a37579495945b83851315615a43579293925b81831315615a4f579091905b84871315615a5b579395935b83861315615a67579294925b80831315615a7157915b84861315615a7d579394935b80821315615a8757905b82871315615a93579195915b81861315615a9f579094905b80851315615aa957935b82861315615ab5579194915b80841315615abf57925b82851315615acb579193915b81841315615ad7579092905b82841315615ae3579192915b8d8c0380615af357879a50615bc0565b8060011415615b0457869a50615bc0565b8060021415615b1557859a50615bc0565b8060031415615b2657849a50615bc0565b8060041415615b3757839a50615bc0565b8060051415615b4857829a50615bc0565b8060061415615b5957819a50615bc0565b604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6b31206f7574206f6620626f756e647300000000000000000000000000000000604482015290519081900360640190fd5b8e8c038d8d1415615bde57508a995061573e98505050505050505050565b80615bf5575096985061573e975050505050505050565b8060011415615c10575095985061573e975050505050505050565b8060021415615c2b575094985061573e975050505050505050565b8060031415615c46575093985061573e975050505050505050565b8060041415615c61575092985061573e975050505050505050565b8060051415615c7c575091985061573e975050505050505050565b8060061415615c97575090985061573e975050505050505050565b604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6b32206f7574206f6620626f756e647300000000000000000000000000000000604482015290519081900360640190fd5b6000808460028585010481518110615d1257fe5b602002602001015190506001840393506001830192505b60018401935080858581518110615d3c57fe5b602002602001015112615d29575b60018303925080858481518110615d5d57fe5b602002602001015113615d4a5782841015615dcd57848381518110615d7e57fe5b6020026020010151858581518110615d9257fe5b6020026020010151868681518110615da657fe5b60200260200101878681518110615db957fe5b602090810291909101019190915252615dd6565b8291505061543a565b615d29565b6000828201818312801590615df05750838112155b80615e055750600083128015615e0557508381125b6121fc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180615f4a6021913960400191505060405180910390fd5b604080518082019091526000808252602082015290565b50805460008255906000526020600020908101906126d49190615f2f565b60408051608081018252600080825260208201819052918101829052606081019190915290565b6040805160a08101825260608082526000602083018190529282018390528101829052608081019190915290565b828054828255906000526020600020908101928215615f1f579160200282015b82811115615f1f578251825591602001919060010190615f04565b50615f2b929150615f2f565b5090565b611d0191905b80821115615f2b5760008155600101615f3556fe5369676e6564536166654d6174683a206164646974696f6e206f766572666c6f77536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a26469706673582212203035d86e7cb677b2f317ed413ba80727728fb29804051faed93bf7d0f74d719364736f6c63430006060033", "earliest_block": 10607884, "example_address": "0x00d02526ca08488342ab634de3b2d0050ecc7f60", "gas_used": 12008602154, "latest_block": 16397645}, {"code": "0x608060405260043610610112576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806333bfcdd8146101175780633ea478aa1461015c5780634162cc88146101b757806350d25bcd1461020057806354bcd7ff1461022b5780635b69a7d81461027a5780635cd9b90b146102e7578063668a0f02146103345780636a9705b41461035f578063715018a61461039a57806378a66674146103b15780638205bf6a1461049257806383197ef0146104bd5780638da5cb5b146104d4578063b5ab58dc1461052b578063b633620c1461056c578063c35905c6146105ad578063daa6d556146105fc578063eecea00014610613578063f2fde38b14610662575b600080fd5b34801561012357600080fd5b5061015a600480360381019080803560001916906020019092919080359060200190929190803590602001909291905050506106a5565b005b34801561016857600080fd5b5061019d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610941565b604051808215151515815260200191505060405180910390f35b3480156101c357600080fd5b506101e260048036038101908080359060200190929190505050610961565b60405180826000191660001916815260200191505060405180910390f35b34801561020c57600080fd5b50610215610984565b6040518082815260200191505060405180910390f35b34801561023757600080fd5b506102406109a1565b60405180826fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561028657600080fd5b506102a5600480360381019080803590602001909291905050506109c3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102f357600080fd5b50610332600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a01565b005b34801561034057600080fd5b50610349610bc0565b6040518082815260200191505060405180910390f35b34801561036b57600080fd5b50610398600480360381019080803560001916906020019092919080359060200190929190505050610bca565b005b3480156103a657600080fd5b506103af610cae565b005b3480156103bd57600080fd5b5061049060048036038101908080356fffffffffffffffffffffffffffffffff16906020019092919080356fffffffffffffffffffffffffffffffff1690602001909291908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050610db3565b005b34801561049e57600080fd5b506104a7611085565b6040518082815260200191505060405180910390f35b3480156104c957600080fd5b506104d26110a2565b005b3480156104e057600080fd5b506104e9611246565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561053757600080fd5b506105566004803603810190808035906020019092919050505061126c565b6040518082815260200191505060405180910390f35b34801561057857600080fd5b5061059760048036038101908080359060200190929190505050611289565b6040518082815260200191505060405180910390f35b3480156105b957600080fd5b506105c26112a6565b60405180826fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561060857600080fd5b506106116112c8565b005b34801561061f57600080fd5b50610660600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611640565b005b34801561066e57600080fd5b506106a3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116f7565b005b6000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061074c5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156107e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001807f4e6f7420616e20617574686f72697a6564206164647265737320666f7220637281526020017f656174696e67207265717565737473000000000000000000000000000000000081525060400191505060405180910390fd5b600f60008560001916600019168152602001908152602001600020549050600954811015156108a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001807f43616e6e6f74206d6f6469667920616e20696e2d70726f677265737320616e7381526020017f776572000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600f6000856000191660001916815260200190815260200160002060009055601060008281526020019081526020016000206001016000908060018154018082558091505090600182039060005260206000200160009091929091909150555061090c8161175f565b61093b8484636a9705b47c01000000000000000000000000000000000000000000000000000000000285611836565b50505050565b600e6020528060005260406000206000915054906101000a900460ff1681565b600b8181548110151561097057fe5b906000526020600020016000915090505481565b600060116000600954815260200190815260200160002054905090565b600a60109054906101000a90046fffffffffffffffffffffffffffffffff1681565b600c818154811015156109d257fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a5f57600080fd5b610a676119d1565b90508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610b0c57600080fd5b505af1158015610b20573d6000803e3d6000fd5b505050506040513d6020811015610b3657600080fd5b81019080805190602001909291905050501515610bbb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f4c494e4b207472616e73666572206661696c656400000000000000000000000081525060200191505060405180910390fd5b505050565b6000600954905090565b6000610bd5836119fb565b600f60008460001916600019168152602001908152602001600020549050600f6000846000191660001916815260200190815260200160002060009055601060008281526020019081526020016000206001018290806001815401808255809150509060018203906000526020600020016000909192909190915055503373ffffffffffffffffffffffffffffffffffffffff1681837fb51168059c83c860caf5b830c5d2e64c2172c6fb2fe9f25447d9838e18d93b6060405160405180910390a4610ca081611b73565b610ca98161175f565b505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d0a57600080fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a26000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e0f57600080fd5b826fffffffffffffffffffffffffffffffff168282602d825111151515610e9e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f63616e6e6f742068617665206d6f7265207468616e203435206f7261636c657381525060200191505060405180910390fd5b82825110151515610f3d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001807f6d7573742068617665206174206c65617374206173206d616e79206f7261636c81526020017f657320617320726573706f6e736573000000000000000000000000000000000081525060400191505060405180910390fd5b80518251141515610fdc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001807f6d75737420686176652065786163746c79206173206d616e79206f7261636c6581526020017f73206173206a6f6220494473000000000000000000000000000000000000000081525060400191505060405180910390fd5b86600a60006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555085600a60106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555083600b90805190602001906110649291906129b0565b5084600c908051906020019061107b929190612a03565b5050505050505050565b600060126000600954815260200190815260200160002054905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561110057600080fd5b6111086119d1565b905061120b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1580156111cb57600080fd5b505af11580156111df573d6000803e3d6000fd5b505050506040513d60208110156111f557600080fd5b8101908080519060200190929190505050610a01565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060116000838152602001908152602001600020549050919050565b600060126000838152602001908152602001600020549050919050565b600a60009054906101000a90046fffffffffffffffffffffffffffffffff1681565b6112d0612a8d565b6000806000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061137a5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611414576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001807f4e6f7420616e20617574686f72697a6564206164647265737320666f7220637281526020017f656174696e67207265717565737473000000000000000000000000000000000081525060400191505060405180910390fd5b600a60009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169150600090505b600c80549050811015611517576114a0600b8281548110151561146b57fe5b906000526020600020015430636a9705b47c010000000000000000000000000000000000000000000000000000000002611e5c565b93506114e6600c828154811015156114b457fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168584611e8d565b9250600d54600f6000856000191660001916815260200190815260200160002081905550808060010191505061144c565b600a60109054906101000a90046fffffffffffffffffffffffffffffffff1660106000600d54815260200190815260200160002060000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550600c8054905060106000600d54815260200190815260200160002060000160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506115ee6001600d5461221990919063ffffffff16565b600d819055503373ffffffffffffffffffffffffffffffffffffffff16600d547fc3c45d1924f55369653f407ee9f095309d1e687b2c0011b1f709042d4f457e1760405160405180910390a350505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561169c57600080fd5b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561175357600080fd5b61175c81612235565b50565b806010600082815260200190815260200160002060000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16601060008381526020019081526020016000206001018054905014156118325760106000838152602001908152602001600020600080820160006101000a8154906fffffffffffffffffffffffffffffffff02191690556000820160106101000a8154906fffffffffffffffffffffffffffffffff021916905560018201600061182f9190612afb565b50505b5050565b600060056000866000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060056000866000191660001916815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905584600019167fe1fe3afa0f7f761ff0a8b89086790efd5140d2907ebd5b7ff6bfcb5e075fd4c560405160405180910390a28073ffffffffffffffffffffffffffffffffffffffff16636ee4d553868686866040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808560001916600019168152602001848152602001837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001828152602001945050505050600060405180830381600087803b1580156119b257600080fd5b505af11580156119c6573d6000803e3d6000fd5b505050505050505050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8060056000826000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b00576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f536f75726365206d75737420626520746865206f7261636c65206f662074686581526020017f207265717565737400000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b60056000826000191660001916815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905580600019167f7cc135e0cebb02c3480ae5d74d377283180a2601f8f644edf7987b009316c63a60405160405180910390a25050565b6000806000806000856010600082815260200190815260200160002060000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166010600083815260200190815260200160002060010180549050101515611e53578680600954111515611e515760106000898152602001908152602001600020600101805490509650611c1e60028861233190919063ffffffff16565b95506000600288811515611c2e57fe5b061415611d4e57611ca3601060008a8152602001908152602001600020600101805480602002602001604051908101604052809291908181526020018280548015611c9857602002820191906000526020600020905b815481526020019060010190808311611c84575b505050505087612347565b9350611d26601060008a8152602001908152602001600020600101805480602002602001604051908101604052809291908181526020018280548015611d0857602002820191906000526020600020905b815481526020019060010190808311611cf4575b5050505050611d2160018961221990919063ffffffff16565b612347565b92506002611d3d848661257590919063ffffffff16565b811515611d4657fe5b059450611dd2565b611dcf601060008a8152602001908152602001600020600101805480602002602001604051908101604052809291908181526020018280548015611db157602002820191906000526020600020905b815481526020019060010190808311611d9d575b5050505050611dca60018961221990919063ffffffff16565b612347565b94505b84600781905550876009819055504260088190555042601260008a81526020019081526020016000208190555084601160008a81526020019081526020016000208190555087857f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f426040518082815260200191505060405180910390a35b505b50505050505050565b611e64612a8d565b611e6c612a8d565b611e8385858584612648909392919063ffffffff16565b9150509392505050565b600030600454604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401828152602001925050506040516020818303038152906040526040518082805190602001908083835b602083101515611f295780518252602082019150602081019050602083039250611f04565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902090506004548360600181815250508360056000836000191660001916815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600019167fb5e6e01e79f91267dc17b4e6314d5d4d03593d2ceee0fbb452b750bd70ea5af960405160405180910390a2600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634000aea0858461203887612702565b6040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156120db5780820151818401526020810190506120c0565b50505050905090810190601f1680156121085780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b15801561212957600080fd5b505af115801561213d573d6000803e3d6000fd5b505050506040513d602081101561215357600080fd5b810190808051906020019092919050505015156121fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001807f756e61626c6520746f207472616e73666572416e6443616c6c20746f206f726181526020017f636c65000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b60016004600082825401925050819055508090509392505050565b6000818301905082811015151561222c57fe5b80905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561227157600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000818381151561233e57fe5b04905092915050565b600060606000806060806000806000808b98508a975088519650866040519080825280602002602001820160405280156123905781602001602082028038833980820191505090505b509550866040519080825280602002602001820160405280156123c25781602001602082028038833980820191505090505b5094505b60011561256557886123e260028961233190919063ffffffff16565b8151811015156123ee57fe5b9060200190602002015191506000935060009250600090505b868110156124d95781898281518110151561241e57fe5b90602001906020020151121561246f57888181518110151561243c57fe5b90602001906020020151868581518110151561245457fe5b906020019060200201818152505083806001019450506124cc565b81898281518110151561247e57fe5b9060200190602002015113156124cb57888181518110151561249c57fe5b9060200190602002015185848151811015156124b457fe5b906020019060200201818152505082806001019350505b5b8080600101915050612407565b83881115156124fc578396506124ef898761292d565b809750819a505050612560565b61250f838861293d90919063ffffffff16565b8811156125575761253b61252c848961293d90919063ffffffff16565b8961293d90919063ffffffff16565b975082965061254a898661292d565b809650819a50505061255f565b819950612566565b5b6123c6565b5b50505050505050505092915050565b60008082840190506000831215801561258e5750838112155b806125a457506000831280156125a357508381125b5b151561263e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f5369676e6564536166654d6174683a206164646974696f6e206f766572666c6f81526020017f770000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b8091505092915050565b612650612a8d565b6126608560800151610100612956565b50838560000190600019169081600019168152505082856020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508185604001907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681525050849050949350505050565b6060600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634042994690507c01000000000000000000000000000000000000000000000000000000000260008084600001518560200151866040015187606001516001896080015160000151604051602401808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200188815260200187600019166000191681526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001857bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015612890578082015181840152602081019050612875565b50505050905090810190601f1680156128bd5780820380516001836020036101000a031916815260200191505b509950505050505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050919050565b6060808284915091509250929050565b600082821115151561294b57fe5b818303905092915050565b61295e612b1c565b600060208381151561296c57fe5b061415156129895760208281151561298057fe5b06602003820191505b81836020018181525050604051808452600081528281016020016040525082905092915050565b8280548282559060005260206000209081019282156129f2579160200282015b828111156129f15782518290600019169055916020019190600101906129d0565b5b5090506129ff9190612b36565b5090565b828054828255906000526020600020908101928215612a7c579160200282015b82811115612a7b5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190612a23565b5b509050612a899190612b5b565b5090565b60c06040519081016040528060008019168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200160008152602001612af5612b9e565b81525090565b5080546000825590600052602060002090810190612b199190612bb8565b50565b604080519081016040528060608152602001600081525090565b612b5891905b80821115612b54576000816000905550600101612b3c565b5090565b90565b612b9b91905b80821115612b9757600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550600101612b61565b5090565b90565b604080519081016040528060608152602001600081525090565b612bda91905b80821115612bd6576000816000905550600101612bbe565b5090565b905600a165627a7a72305820c50897cd2f897b9ea9545fe8576a31032f7cef611f7f1766e753fcac486269620029", "earliest_block": 9755250, "example_address": "0x16924ae9c2ac6cdbc9d6bb16fafcd38bed560936", "gas_used": 12000843100, "latest_block": 12326955}, {"code": "0x608060405234801561001057600080fd5b506004361061030b5760003560e01c8063695c96e61161019d578063b9c4d9fb116100e9578063e92a89f6116100a2578063f242432a1161007c578063f242432a146106ec578063f2fde38b146106ff578063feeb5a9a14610712578063ffa1ad741461072557600080fd5b8063e92a89f6146106b3578063e985e9c5146106c6578063f0cdc499146106d957600080fd5b8063b9c4d9fb14610639578063bb3bafd61461064c578063bd85b0391461066d578063ce8aee9d1461068d578063d5a06d4c1461064c578063e6c884dc146106a057600080fd5b80638da5cb5b11610156578063a22cb46511610130578063a22cb465146105ed578063aafb2d4414610600578063ac0c8cfa14610613578063b0fe87c91461062657600080fd5b80638da5cb5b146105c157806395d89b41146105d257806399e0dd7c146105da57600080fd5b8063695c96e6146105655780636d73e66914610578578063715018a61461058b57806382dcc0c81461059357806383b7db63146105a65780638c6e8472146105ae57600080fd5b80632eb2c2d61161025c5780633e6134b8116102155780634e1273f4116101ef5780634e1273f414610519578063596798ad1461052c57806361e5bc6b1461053f57806366d1e9d01461055257600080fd5b80633e6134b8146104e05780633f0f37f6146104f35780634cd88b761461050657600080fd5b80632eb2c2d61461046c57806330176e131461047f5780633071a0f91461049257806331ae450b146104a5578063332dd1ae146104ba5780633db0f8ab146104cd57600080fd5b8063162094c4116102c9578063239be317116102a3578063239be3171461040157806324d7806c146104145780632a55205a146104275780632d3456701461045957600080fd5b8063162094c4146103b657806320e4afe2146103c957806322f374d0146103dc57600080fd5b8062fdd58e1461031057806301ffc9a71461033657806302e7afb71461035957806306fdde031461036e5780630e89341c146103835780630ebd4c7f14610396575b600080fd5b61032361031e366004614adf565b61072d565b6040519081526020015b60405180910390f35b610349610344366004614b21565b6107c8565b604051901515815260200161032d565b61036c610367366004614b3e565b6107f1565b005b610376610847565b60405161032d9190614bab565b610376610391366004614bbe565b6108d9565b6103a96103a4366004614bbe565b6108e4565b60405161032d9190614c12565b61036c6103c4366004614c66565b6108ef565b61036c6103d7366004614cf5565b610949565b606d546001600160a01b03165b6040516001600160a01b03909116815260200161032d565b6103e961040f366004614bbe565b6109a7565b610349610422366004614b3e565b610a61565b61043a610435366004614d6e565b610a9a565b604080516001600160a01b03909316835260208301919091520161032d565b61036c610467366004614b3e565b610ab3565b61036c61047a366004614ee9565b610b10565b61036c61048d366004614f96565b610b55565b61036c6104a0366004614fd7565b610ba9565b6104ad610c09565b60405161032d919061504b565b61036c6104c836600461505e565b610cb7565b61036c6104db3660046150c9565b610d15565b61036c6104ee366004614f96565b610e74565b61036c610501366004615116565b610e88565b61036c61051436600461517d565b610ee7565b6103a96105273660046151e0565b611003565b61036c61053a366004614b3e565b61112c565b61036c61054d36600461505e565b61117f565b61036c610560366004614f96565b6111fe565b61036c6105733660046152a2565b611210565b61036c610586366004614b3e565b611369565b61036c6113c1565b61036c6105a136600461533b565b6113d5565b6104ad6113e8565b6103a96105bc3660046152a2565b611488565b6033546001600160a01b03166103e9565b6103766114bf565b61036c6105e8366004614f96565b6114ce565b61036c6105fb366004615391565b611522565b61036c61060e36600461505e565b61152d565b61036c6106213660046153ca565b6115ee565b61036c6106343660046150c9565b611600565b6104ad610647366004614bbe565b611657565b61065f61065a366004614bbe565b611662565b60405161032d9291906153e7565b61032361067b366004614bbe565b6000908152607b602052604090205490565b61036c61069b366004614b3e565b611677565b61036c6106ae3660046152a2565b6116ca565b61036c6106c1366004614c66565b611797565b6103496106d4366004615415565b6117aa565b61036c6106e7366004615415565b6117d8565b61036c6106fa366004615443565b61182c565b61036c61070d366004614b3e565b611871565b6103a96107203660046152a2565b6118e7565b610323600381565b60006001600160a01b03831661079d5760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b506000818152606a602090815260408083206001600160a01b03861684529091529020545b92915050565b60006107d38261194b565b806107e257506107e282611970565b806107c257506107c2826119ab565b336108046033546001600160a01b031690565b6001600160a01b0316148061081f575061081f6066336119e0565b61083b5760405162461bcd60e51b8152600401610794906154ab565b61084481611a05565b50565b606060688054610856906154ef565b80601f0160208091040260200160405190810160405280929190818152602001828054610882906154ef565b80156108cf5780601f106108a4576101008083540402835291602001916108cf565b820191906000526020600020905b8154815290600101906020018083116108b257829003601f168201915b5050505050905090565b60606107c282611b15565b60606107c282611e04565b336109026033546001600160a01b031690565b6001600160a01b0316148061091d575061091d6066336119e0565b6109395760405162461bcd60e51b8152600401610794906154ab565b610944838383611e0f565b505050565b3361095c6033546001600160a01b031690565b6001600160a01b0316148061097757506109776066336119e0565b6109935760405162461bcd60e51b8152600401610794906154ab565b6109a08585858585611ea1565b5050505050565b6000818152607a60205260409020546001600160a01b031680610a0c5760405162461bcd60e51b815260206004820152601660248201527f4e6f20657874656e73696f6e20666f7220746f6b656e000000000000000000006044820152606401610794565b610a176070826119e0565b15610a5c5760405162461bcd60e51b8152602060048201526015602482015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b6044820152606401610794565b919050565b6000816001600160a01b0316610a7f6033546001600160a01b031690565b6001600160a01b031614806107c257506107c26066836119e0565b600080610aa78484611f28565b915091505b9250929050565b610abb611fff565b610ac66066826119e0565b156108445760405133906001600160a01b038316907f7c0c3c84c67c85fcac635147348bfe374c24a1a93d0366d1cfe9d8853cbf89d590600090a3610b0c606682612059565b5050565b6001600160a01b038516331480610b2c5750610b2c85336117aa565b610b485760405162461bcd60e51b815260040161079490615523565b6109a0858585858561206e565b33610b686033546001600160a01b031690565b6001600160a01b03161480610b835750610b836066336119e0565b610b9f5760405162461bcd60e51b8152600401610794906154ab565b610b0c8282612213565b33610bbc6033546001600160a01b031690565b6001600160a01b03161480610bd75750610bd76066336119e0565b610bf35760405162461bcd60e51b8152600401610794906154ab565b610bfc83612248565b6109448383836000612298565b6060610c156066612385565b6001600160401b03811115610c2c57610c2c614d90565b604051908082528060200260200182016040528015610c55578160200160208202803683370190505b50905060005b610c656066612385565b811015610cb357610c7760668261238f565b828281518110610c8957610c89615571565b6001600160a01b039092166020928302919091019091015280610cab8161559d565b915050610c5b565b5090565b33610cca6033546001600160a01b031690565b6001600160a01b03161480610ce55750610ce56066336119e0565b610d015760405162461bcd60e51b8152600401610794906154ab565b610d0f60008585858561239b565b50505050565b610d1d612488565b6001600160a01b038516331480610d395750610d3985336117aa565b610d855760405162461bcd60e51b815260206004820152601f60248201527f43616c6c6572206973206e6f74206f776e6572206f7220617070726f766564006044820152606401610794565b828114610da45760405162461bcd60e51b8152600401610794906155b6565b6001839003610def57610dea8585856000818110610dc457610dc4615571565b9050602002013584846000818110610dde57610dde615571565b905060200201356124e1565b610e5d565b610e5d858585808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505060408051602080890282810182019093528882529093508892508791829185019084908082843760009201919091525061251492505050565b610e6a858585858561258d565b6109a06001606555565b610e7c61271f565b610b0c82826000612776565b33610e9b6033546001600160a01b031690565b6001600160a01b03161480610eb65750610eb66066336119e0565b610ed25760405162461bcd60e51b8152600401610794906154ab565b610edb84612248565b610d0f84848484612298565b600054610100900460ff1615808015610f075750600054600160ff909116105b80610f215750303b158015610f21575060005460ff166001145b610f845760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610794565b6000805460ff191660011790558015610fa7576000805461ff0019166101001790555b610fb183836127b3565b610fb96127e4565b8015610944576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b606081518351146110685760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610794565b600083516001600160401b0381111561108357611083614d90565b6040519080825280602002602001820160405280156110ac578160200160208202803683370190505b50905060005b8451811015611124576110f78582815181106110d0576110d0615571565b60200260200101518583815181106110ea576110ea615571565b602002602001015161072d565b82828151811061110957611109615571565b602090810291909101015261111d8161559d565b90506110b2565b509392505050565b3361113f6033546001600160a01b031690565b6001600160a01b0316148061115a575061115a6066336119e0565b6111765760405162461bcd60e51b8152600401610794906154ab565b61084481612813565b61118761271f565b8281146111a65760405162461bcd60e51b8152600401610794906155b6565b60005b838110156109a0576111f68585838181106111c6576111c6615571565b905060200201358484848181106111df576111df615571565b90506020028101906111f191906155dd565b612867565b6001016111a9565b61120661271f565b610b0c8282612886565b611218612488565b3361122b6033546001600160a01b031690565b6001600160a01b0316148061124657506112466066336119e0565b6112625760405162461bcd60e51b8152600401610794906154ab565b60005b8381101561134657600085858381811061128157611281615571565b90506020020135905060008111801561129c5750606c548111155b6112d85760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b6044820152606401610794565b6000818152607a60205260409020546001600160a01b03161561133d5760405162461bcd60e51b815260206004820152601a60248201527f546f6b656e206372656174656420627920657874656e73696f6e0000000000006044820152606401610794565b50600101611265565b5061135760008787878787876128a0565b6113616001606555565b505050505050565b611371611fff565b61137c6066826119e0565b6108445760405133906001600160a01b038316907f7e1a1a08d52e4ba0e21554733d66165fd5151f99460116223d9e3a608eec5cb190600090a3610b0c606682612c48565b6113c9611fff565b6113d36000612c5d565b565b6113dd61271f565b610944838383612776565b60606113f4606e612385565b6001600160401b0381111561140b5761140b614d90565b604051908082528060200260200182016040528015611434578160200160208202803683370190505b50905060005b611444606e612385565b811015610cb357611456606e8261238f565b82828151811061146857611468615571565b6001600160a01b039092166020928302919091019091015260010161143a565b6060611492612488565b61149a61271f565b6114a933888888888888612caf565b90506114b56001606555565b9695505050505050565b606060698054610856906154ef565b336114e16033546001600160a01b031690565b6001600160a01b031614806114fc57506114fc6066336119e0565b6115185760405162461bcd60e51b8152600401610794906154ab565b610b0c82826130f6565b610b0c33838361312b565b336115406033546001600160a01b031690565b6001600160a01b0316148061155b575061155b6066336119e0565b6115775760405162461bcd60e51b8152600401610794906154ab565b8281146115965760405162461bcd60e51b8152600401610794906155b6565b60005b838110156109a0576115e68585838181106115b6576115b6615571565b905060200201358484848181106115cf576115cf615571565b90506020028101906115e191906155dd565b611e0f565b600101611599565b6115f661271f565b610844338261320b565b336116136033546001600160a01b031690565b6001600160a01b0316148061162e575061162e6066336119e0565b61164a5760405162461bcd60e51b8152600401610794906154ab565b6109a0858585858561239b565b60606107c282613283565b60608061166e83613295565b91509150915091565b3361168a6033546001600160a01b031690565b6001600160a01b031614806116a557506116a56066336119e0565b6116c15760405162461bcd60e51b8152600401610794906154ab565b61084481613645565b6116d2612488565b6116da61271f565b60005b83811015611787573361171d8686848181106116fb576116fb615571565b905060200201356000908152607a60205260409020546001600160a01b031690565b6001600160a01b03161461177f5760405162461bcd60e51b815260206004820152602360248201527f546f6b656e206e6f742063726561746564206279207468697320657874656e7360448201526234b7b760e91b6064820152608401610794565b6001016116dd565b50611357338787878787876128a0565b61179f61271f565b610944838383612867565b6001600160a01b039182166000908152606b6020908152604080832093909416825291909152205460ff1690565b336117eb6033546001600160a01b031690565b6001600160a01b0316148061180657506118066066336119e0565b6118225760405162461bcd60e51b8152600401610794906154ab565b610b0c8282613686565b6001600160a01b038516331480611848575061184885336117aa565b6118645760405162461bcd60e51b815260040161079490615523565b6109a085858585856137af565b611879611fff565b6001600160a01b0381166118de5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610794565b61084481612c5d565b60606118f1612488565b336119046033546001600160a01b031690565b6001600160a01b0316148061191f575061191f6066336119e0565b61193b5760405162461bcd60e51b8152600401610794906154ab565b6114a96000888888888888612caf565b60006001600160e01b031982166301f4921160e61b14806107c257506107c2826138eb565b60006001600160e01b03198216636cdb3d1360e11b14806107e257506001600160e01b031982166303a24d0760e21b14806107c257506107c2825b60006001600160e01b03198216632a9f3abf60e11b14806107c257506301ffc9a760e01b6001600160e01b03198316146107c2565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6001600160a01b03811615801590611a2657506001600160a01b0381163014155b611a725760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420626c61636b6c69737420796f757273656c66000000000000006044820152606401610794565b611a7d606e826119e0565b15611ac55760405133906001600160a01b038316907fd19cf84cf0fec6bec9ddfa29c63adf83a55707c712f32c8285d6180a7890147990600090a3611ac3606e82612059565b505b611ad06070826119e0565b6108445760405133906001600160a01b038316907f05ac7bc5a606cd92a63365f9fda244499b9add0526b22d99937b6bd88181059c90600090a3610b0c607082612c48565b6060600082118015611b295750606c548211155b611b655760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b6044820152606401610794565b6000828152607a60205260409020546001600160a01b0316611b886070826119e0565b15611bcd5760405162461bcd60e51b8152602060048201526015602482015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b6044820152606401610794565b60008381526075602052604090208054611be6906154ef565b159050611d00576001600160a01b03811660009081526074602052604090208054611c10906154ef565b159050611c61576001600160a01b038116600090815260746020908152604080832086845260758352928190209051611c4a939201615696565b604051602081830303815290604052915050919050565b60008381526075602052604090208054611c7a906154ef565b80601f0160208091040260200160405190810160405280929190818152602001828054611ca6906154ef565b8015611cf35780601f10611cc857610100808354040283529160200191611cf3565b820191906000526020600020905b815481529060010190602001808311611cd657829003601f168201915b5050505050915050919050565b611d118163e9dc637560e01b61399c565b15611d895760405163e9dc637560e01b8152306004820152602481018490526001600160a01b0382169063e9dc637590604401600060405180830381865afa158015611d61573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119fe91908101906156b3565b6001600160a01b03811660009081526073602052604090205460ff16611ddb576001600160a01b0381166000908152607260205260409020611dca846139b8565b604051602001611c4a92919061572a565b6001600160a01b03811660009081526072602052604090208054611c7a906154ef565b50919050565b60606119fe82613295565b600083118015611e215750606c548311155b8015611e4c57506000838152607a60205260408120546001600160a01b03165b6001600160a01b0316145b611e885760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b6044820152606401610794565b6000838152607560205260409020610d0f828483615795565b611ead84848484613a4a565b6000858152607760205260408120611ec491614a92565b611ee384848484607760008b8152602001908152602001600020613af5565b847fabb46fe0761d77584bde75697647804ffd8113abd4d8d06bc664150395eccdee85858585604051611f199493929190615886565b60405180910390a25050505050565b600080600080611f3786613295565b91509150600182511115611f8d5760405162461bcd60e51b815260206004820152601c60248201527f4d6f7265207468616e203120726f79616c7479207265636569766572000000006044820152606401610794565b8151600003611fa457306000935093505050610aac565b81600081518110611fb757611fb7615571565b60200260200101516127108683600081518110611fd657611fd6615571565b6020026020010151611fe891906158e9565b611ff29190615900565b9350935050509250929050565b6033546001600160a01b031633146113d35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610794565b60006119fe836001600160a01b038416613bb0565b815183511461208f5760405162461bcd60e51b815260040161079490615922565b6001600160a01b0384166120b55760405162461bcd60e51b81526004016107949061596a565b336120c4818787878787613ca3565b60005b84518110156121ad5760008582815181106120e4576120e4615571565b60200260200101519050600085838151811061210257612102615571565b6020908102919091018101516000848152606a835260408082206001600160a01b038e1683529093529190912054909150818110156121535760405162461bcd60e51b8152600401610794906159af565b6000838152606a602090815260408083206001600160a01b038e8116855292528083208585039055908b168252812080548492906121929084906159f9565b92505081905550505050806121a69061559d565b90506120c7565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516121fd929190615a0c565b60405180910390a4611361818787878787613caf565b6000805260726020527fb5ad54240dc61c51d3a3e8d3f925722e010966ae263d67344c5fb60bddebddae610944828483615795565b6122536070826119e0565b156108445760405162461bcd60e51b8152602060048201526015602482015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b6044820152606401610794565b6001600160a01b03841630148015906122ba57506001600160a01b0384163b15155b6122f05760405162461bcd60e51b8152602060048201526007602482015266125b9d985b1a5960ca1b6044820152606401610794565b60405133906001600160a01b038616907fd8cb8ba4086944eabf43c5535b7712015e4d4c714b24bf812c040ea5b7a3e42a90600090a36001600160a01b0384166000908152607260205260409020612349838583615795565b506001600160a01b0384166000908152607360205260409020805460ff1916821515179055612379606e85612c48565b50610d0f84600161320b565b60006107c2825490565b60006119fe8383613e0a565b6123a784848484613a4a565b6001600160a01b03851660009081526076602052604081206123c891614a92565b6123f984848484607660008b6001600160a01b03166001600160a01b03168152602001908152602001600020613af5565b6001600160a01b038516612449577f2b6849d5976d799a5b0ca4dfd6b40a3d7afe9ea72c091fa01a958594f9a2659b8484848460405161243c9493929190615886565b60405180910390a16109a0565b846001600160a01b03167f535a93d2cb000582c0ebeaa9be4890ec6a287f98eb2df00c54c300612fd78d8f85858585604051611f199493929190615886565b6002606554036124da5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610794565b6002606555565b6124ec838383613e34565b6000828152607b60205260408120805483929061250a908490615a1f565b9091555050505050565b61251f838383613f50565b60005b8251811015610d0f5781818151811061253d5761253d615571565b6020026020010151607b600085848151811061255b5761255b615571565b6020026020010151815260200190815260200160002060008282546125809190615a1f565b9091555050600101612522565b826125aa5760405162461bcd60e51b8152600401610794906155b6565b6000607a6000868660008181106125c3576125c3615571565b602090810292909201358352508101919091526040016000908120546001600160a01b031691505b8481101561268b57816001600160a01b0316607a600088888581811061261357612613615571565b60209081029290920135835250810191909152604001600020546001600160a01b0316146126835760405162461bcd60e51b815260206004820152601c60248201527f4d69736d61746368656420746f6b656e206f726967696e61746f7273000000006044820152606401610794565b6001016125eb565b506001600160a01b03811615611361576126ac816303dc6f6560e51b61399c565b15611361576040516303dc6f6560e51b81526001600160a01b03821690637b8deca0906126e59089908990899089908990600401615a32565b600060405180830381600087803b1580156126ff57600080fd5b505af1158015612713573d6000803e3d6000fd5b50505050505050505050565b61272a606e336119e0565b6113d35760405162461bcd60e51b815260206004820152601c60248201527f4d757374206265207265676973746572656420657874656e73696f6e000000006044820152606401610794565b336000908152607260205260409020612790838583615795565b50336000908152607360205260409020805460ff19169115159190911790555050565b600054610100900460ff166127da5760405162461bcd60e51b815260040161079490615a68565b610b0c82826140ef565b600054610100900460ff1661280b5760405162461bcd60e51b815260040161079490615a68565b6113d361412f565b606d80546001600160a01b0319166001600160a01b0383169081179091556040519081527f959c0e47a2fe3cf01e237ba4892e2cc3194d77cbfb33e434e40873225d6b595f9060200160405180910390a150565b6000838152607a602052604090205433906001600160a01b0316611e41565b336000908152607460205260409020610944828483615795565b6001600160a01b0387161561294d5761294d86868080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808a028281018201909352898252909350899250889182918501908490808284376000920191909152505060408051602080890282810182019093528882529093508892508791829185019084908082843760009201919091525061415f92505050565b60018514801561295d5750600183145b80156129695750600181145b156129ea576129e58686600081811061298457612984615571565b90506020020160208101906129999190614b3e565b858560008181106129ac576129ac615571565b90506020020135848460008181106129c6576129c6615571565b60408051600081526020808201909252910292909201359190506141ee565b612c3f565b6001851480156129f957508281145b15612ac3576129e586866000818110612a1457612a14615571565b9050602002016020810190612a299190614b3e565b8585808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505060408051602080890282810182019093528882529093508892508791829185019084908082843760009201829052509250612a93915050565b6040519080825280601f01601f191660200182016040528015612abd576020820181803683370190505b50614223565b600183148015612ad35750600181145b15612b485760005b85811015612b4257612b3a878783818110612af857612af8615571565b9050602002016020810190612b0d9190614b3e565b86866000818110612b2057612b20615571565b90506020020135858560008181106129c6576129c6615571565b600101612adb565b50612c3f565b600183148015612b5757508481145b15612bc55760005b85811015612b4257612bbd878783818110612b7c57612b7c615571565b9050602002016020810190612b919190614b3e565b86866000818110612ba457612ba4615571565b905060200201358585858181106129c6576129c6615571565b600101612b5f565b8483148015612bd357508481145b15612c275760005b85811015612b4257612c1f878783818110612bf857612bf8615571565b9050602002016020810190612c0d9190614b3e565b868684818110612ba457612ba4615571565b600101612bdb565b60405162461bcd60e51b8152600401610794906155b6565b50505050505050565b60006119fe836001600160a01b03841661429d565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60606001861115612d1557604080516001808252818301909252906020808301908036833701905050905060018211801590612cf457506001841480612cf457508584145b612d105760405162461bcd60e51b8152600401610794906155b6565b612d81565b836001600160401b03811115612d2d57612d2d614d90565b604051908082528060200260200182016040528015612d56578160200160208202803683370190505b509050811580612d6557508382145b612d815760405162461bcd60e51b8152600401610794906155b6565b60005b8151811015612df857606c60008154612d9c9061559d565b90915550606c548251839083908110612db757612db7615571565b602090810291909101810191909152606c546000908152607a9091526040902080546001600160a01b0319166001600160a01b038b16179055600101612d84565b506001600160a01b03881615612e7857612e7887878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808b0282810182019093528a82528794509092508a918a9182919085019084908082843760009201919091525061415f92505050565b600186148015612e89575080516001145b15612eec57612ee787876000818110612ea457612ea4615571565b9050602002016020810190612eb99190614b3e565b82600081518110612ecc57612ecc615571565b6020026020010151878760008181106129c6576129c6615571565b61303e565b6001861115612fd9576001849003612f6f5760005b86811015612f6957612f61888883818110612f1e57612f1e615571565b9050602002016020810190612f339190614b3e565b83600081518110612f4657612f46615571565b6020026020010151888860008181106129c6576129c6615571565b600101612f01565b5061303e565b60005b86811015612f6957612fd1888883818110612f8f57612f8f615571565b9050602002016020810190612fa49190614b3e565b83600081518110612fb757612fb7615571565b60200260200101518888858181106129c6576129c6615571565b600101612f72565b61303e87876000818110612fef57612fef615571565b90506020020160208101906130049190614b3e565b8287878080602002602001604051908101604052809392919081815260200183836020028082843760009201829052509250612a93915050565b60005b81518110156130ea57828110801561307e5750600084848381811061306857613068615571565b905060200281019061307a91906155dd565b9050115b156130e25783838281811061309557613095615571565b90506020028101906130a791906155dd565b607560008585815181106130bd576130bd615571565b6020026020010151815260200190815260200160002091826130e0929190615795565b505b600101613041565b50979650505050505050565b6000805260746020527fccdf39d850e26d5964b24c5391eecfa7a13a375488d6de2101d279419f39a537610944828483615795565b816001600160a01b0316836001600160a01b03160361319e5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610794565b6001600160a01b038381166000818152606b6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61321f826001620e90cb60e41b031961399c565b15610b0c576001600160a01b038216600081815260786020908152604091829020805460ff191685151590811790915591519182527f072a7592283e2c2d1d56d21517ff6013325e0f55483f4828373ff4d98b0a1a36910160405180910390a25050565b606061328e82613295565b5092915050565b606080600060776000858152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b8282101561331757600084815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b900461ffff16818301528252600190920191016132cd565b5050505090508051600003613466576000848152607a60205260409020546001600160a01b031680156134645761335581634e53ee3d60e11b61399c565b156133e057604051634e53ee3d60e11b8152306004820152602481018690526001600160a01b03821690639ca7dc7a90604401600060405180830381865afa1580156133a5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526133cd9190810190615b19565b81519195509350156133e0575050915091565b6001600160a01b038116600090815260766020908152604080832080548251818502810185019093528083529193909284015b8282101561345d57600084815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b900461ffff1681830152825260019092019101613413565b5050505091505b505b8051600003613509576000808052607660209081527fafbc767fed27552cbeceb3d11150dacedabc53b0cc52ac5aa6285a747a1819588054604080518285028101850190915281815293919290919084015b8282101561350257600084815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b900461ffff16818301528252600190920191016134b8565b5050505090505b80511561363f5780516001600160401b0381111561352957613529614d90565b604051908082528060200260200182016040528015613552578160200160208202803683370190505b50925080516001600160401b0381111561356e5761356e614d90565b604051908082528060200260200182016040528015613597578160200160208202803683370190505b50915060005b815181101561363d578181815181106135b8576135b8615571565b6020026020010151600001518482815181106135d6576135d6615571565b60200260200101906001600160a01b031690816001600160a01b03168152505081818151811061360857613608615571565b60200260200101516020015161ffff1683828151811061362a5761362a615571565b602090810291909101015260010161359d565b505b50915091565b60405133906001600160a01b038316907fd19cf84cf0fec6bec9ddfa29c63adf83a55707c712f32c8285d6180a7890147990600090a3610b0c606e82612059565b613691606e836119e0565b6136d15760405162461bcd60e51b815260206004820152601160248201527024b73b30b634b21032bc3a32b739b4b7b760791b6044820152606401610794565b6001600160a01b03811615806136f357506136f3816378ea2a9760e11b61399c565b6137315760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610794565b6001600160a01b03828116600090815260796020526040902054811690821614610b0c576001600160a01b0382811660008181526079602052604080822080546001600160a01b031916948616948517905551339392917f6a835c4fcf7e0d398db3762332fdaa1471814ad39f1e2d6d0b3fdabf8efee3e091a45050565b6001600160a01b0384166137d55760405162461bcd60e51b81526004016107949061596a565b3360006137e1856142ec565b905060006137ee856142ec565b90506137fe838989858589613ca3565b6000868152606a602090815260408083206001600160a01b038c168452909152902054858110156138415760405162461bcd60e51b8152600401610794906159af565b6000878152606a602090815260408083206001600160a01b038d8116855292528083208985039055908a168252812080548892906138809084906159f9565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46138e0848a8a8a8a8a614337565b505050505050505050565b60006001600160e01b031982166314d9799760e21b148061391c57506001600160e01b031982166328f10a2160e01b145b8061392b575061392b82611970565b8061394657506001600160e01b03198216635d9dd7eb60e11b145b8061396157506001600160e01b03198216632dde656160e21b145b8061397c57506001600160e01b031982166335681b5360e21b145b806107c257506001600160e01b0319821663152a902d60e11b1492915050565b60006139a7836143f2565b80156119fe57506119fe8383614425565b606060006139c5836144ae565b60010190506000816001600160401b038111156139e4576139e4614d90565b6040519080825280601f01601f191660200182016040528015613a0e576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084613a1857509392505050565b828114613a695760405162461bcd60e51b8152600401610794906155b6565b6000805b82811015613aa357838382818110613a8757613a87615571565b9050602002013582613a9991906159f9565b9150600101613a6d565b5061271081106109a05760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420746f74616c20726f79616c746965730000000000000000006044820152606401610794565b60005b8281101561136157816040518060400160405280888885818110613b1e57613b1e615571565b9050602002016020810190613b339190614b3e565b6001600160a01b03168152602001868685818110613b5357613b53615571565b61ffff602091820293909301358316909352508354600181810186556000958652948390208451910180549490930151909116600160a01b026001600160b01b03199093166001600160a01b039091161791909117905501613af8565b60008181526001830160205260408120548015613c99576000613bd4600183615a1f565b8554909150600090613be890600190615a1f565b9050818114613c4d576000866000018281548110613c0857613c08615571565b9060005260206000200154905080876000018481548110613c2b57613c2b615571565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080613c5e57613c5e615bde565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506107c2565b60009150506107c2565b61136185858585614586565b6001600160a01b0384163b156113615760405163bc197c8160e01b81526001600160a01b0385169063bc197c8190613cf39089908990889088908890600401615bf4565b6020604051808303816000875af1925050508015613d2e575060408051601f3d908101601f19168201909252613d2b91810190615c46565b60015b613dda57613d3a615c63565b806308c379a003613d735750613d4e615c7f565b80613d595750613d75565b8060405162461bcd60e51b81526004016107949190614bab565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610794565b6001600160e01b0319811663bc197c8160e01b14612c3f5760405162461bcd60e51b815260040161079490615d08565b6000826000018281548110613e2157613e21615571565b9060005260206000200154905092915050565b6001600160a01b038316613e5a5760405162461bcd60e51b815260040161079490615d50565b336000613e66846142ec565b90506000613e73846142ec565b9050613e9383876000858560405180602001604052806000815250613ca3565b6000858152606a602090815260408083206001600160a01b038a16845290915290205484811015613ed65760405162461bcd60e51b815260040161079490615d93565b6000868152606a602090815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4604080516020810190915260009052612c3f565b6001600160a01b038316613f765760405162461bcd60e51b815260040161079490615d50565b8051825114613f975760405162461bcd60e51b815260040161079490615922565b6000339050613fba81856000868660405180602001604052806000815250613ca3565b60005b8351811015614082576000848281518110613fda57613fda615571565b602002602001015190506000848381518110613ff857613ff8615571565b6020908102919091018101516000848152606a835260408082206001600160a01b038c1683529093529190912054909150818110156140495760405162461bcd60e51b815260040161079490615d93565b6000928352606a602090815260408085206001600160a01b038b168652909152909220910390558061407a8161559d565b915050613fbd565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516140d3929190615a0c565b60405180910390a4604080516020810190915260009052610d0f565b600054610100900460ff166141165760405162461bcd60e51b815260040161079490615a68565b60686141228382615dd7565b5060696109448282615dd7565b600054610100900460ff166141565760405162461bcd60e51b815260040161079490615a68565b6113d333612c5d565b336000908152607960205260409020546001600160a01b0316156109445733600081815260796020526040908190205490516378ea2a9760e11b81526001600160a01b039091169163f1d4552e916141c09190879087908790600401615e96565b600060405180830381600087803b1580156141da57600080fd5b505af1158015612c3f573d6000803e3d6000fd5b6141fa84848484614855565b6000838152607b6020526040812080548492906142189084906159f9565b909155505050505050565b61422f84848484614937565b60005b83518110156109a05782818151811061424d5761424d615571565b6020026020010151607b600086848151811061426b5761426b615571565b60200260200101518152602001908152602001600020600082825461429091906159f9565b9091555050600101614232565b60008181526001830160205260408120546142e4575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556107c2565b5060006107c2565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061432657614326615571565b602090810291909101015292915050565b6001600160a01b0384163b156113615760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e619061437b9089908990889088908890600401615ede565b6020604051808303816000875af19250505080156143b6575060408051601f3d908101601f191682019092526143b391810190615c46565b60015b6143c257613d3a615c63565b6001600160e01b0319811663f23a6e6160e01b14612c3f5760405162461bcd60e51b815260040161079490615d08565b6000614405826301ffc9a760e01b614425565b80156107c2575061441e826001600160e01b0319614425565b1592915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015614497575060208210155b80156144a35750600081115b979650505050505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106144ed5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310614519576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061453757662386f26fc10000830492506010015b6305f5e100831061454f576305f5e100830492506008015b612710831061456357612710830492506004015b60648310614575576064830492506002015b600a83106107c25760010192915050565b6001600160a01b03841615610d0f576000607a6000846000815181106145ae576145ae615571565b6020026020010151815260200190815260200160002060009054906101000a90046001600160a01b0316905060005b835181101561467f57816001600160a01b0316607a600086848151811061460657614606615571565b6020908102919091018101518252810191909152604001600020546001600160a01b0316146146775760405162461bcd60e51b815260206004820152601c60248201527f4d69736d61746368656420746f6b656e206f726967696e61746f7273000000006044820152606401610794565b6001016145dd565b506001600160a01b038116158015906146b057506001600160a01b03811660009081526078602052604090205460ff165b1561477d5760405163e483517760e01b81526001600160a01b0382169063e4835177906146e99033908990899089908990600401615f16565b6020604051808303816000875af1158015614708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061472c9190615f5c565b6147785760405162461bcd60e51b815260206004820152601a60248201527f457874656e73696f6e20617070726f76616c206661696c7572650000000000006044820152606401610794565b6109a0565b606d546001600160a01b0316156109a057606d5460405163e483517760e01b81526001600160a01b039091169063e4835177906147c69033908990899089908990600401615f16565b6020604051808303816000875af11580156147e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906148099190615f5c565b6109a05760405162461bcd60e51b815260206004820152601a60248201527f457874656e73696f6e20617070726f76616c206661696c7572650000000000006044820152606401610794565b6001600160a01b03841661487b5760405162461bcd60e51b815260040161079490615f79565b336000614887856142ec565b90506000614894856142ec565b90506148a583600089858589613ca3565b6000868152606a602090815260408083206001600160a01b038b168452909152812080548792906148d79084906159f9565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4612c3f83600089898989614337565b6001600160a01b03841661495d5760405162461bcd60e51b815260040161079490615f79565b815183511461497e5760405162461bcd60e51b815260040161079490615922565b3361498e81600087878787613ca3565b60005b8451811015614a2a578381815181106149ac576149ac615571565b6020026020010151606a60008784815181106149ca576149ca615571565b602002602001015181526020019081526020016000206000886001600160a01b03166001600160a01b031681526020019081526020016000206000828254614a1291906159f9565b90915550819050614a228161559d565b915050614991565b50846001600160a01b031660006001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051614a7b929190615a0c565b60405180910390a46109a081600087878787613caf565b508054600082559060005260206000209081019061084491905b80821115610cb35780546001600160b01b0319168155600101614aac565b6001600160a01b038116811461084457600080fd5b60008060408385031215614af257600080fd5b8235614afd81614aca565b946020939093013593505050565b6001600160e01b03198116811461084457600080fd5b600060208284031215614b3357600080fd5b81356119fe81614b0b565b600060208284031215614b5057600080fd5b81356119fe81614aca565b60005b83811015614b76578181015183820152602001614b5e565b50506000910152565b60008151808452614b97816020860160208601614b5b565b601f01601f19169290920160200192915050565b6020815260006119fe6020830184614b7f565b600060208284031215614bd057600080fd5b5035919050565b600081518084526020808501945080840160005b83811015614c0757815187529582019590820190600101614beb565b509495945050505050565b6020815260006119fe6020830184614bd7565b60008083601f840112614c3757600080fd5b5081356001600160401b03811115614c4e57600080fd5b602083019150836020828501011115610aac57600080fd5b600080600060408486031215614c7b57600080fd5b8335925060208401356001600160401b03811115614c9857600080fd5b614ca486828701614c25565b9497909650939450505050565b60008083601f840112614cc357600080fd5b5081356001600160401b03811115614cda57600080fd5b6020830191508360208260051b8501011115610aac57600080fd5b600080600080600060608688031215614d0d57600080fd5b8535945060208601356001600160401b0380821115614d2b57600080fd5b614d3789838a01614cb1565b90965094506040880135915080821115614d5057600080fd5b50614d5d88828901614cb1565b969995985093965092949392505050565b60008060408385031215614d8157600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b0381118282101715614dcb57614dcb614d90565b6040525050565b60006001600160401b03821115614deb57614deb614d90565b5060051b60200190565b600082601f830112614e0657600080fd5b81356020614e1382614dd2565b604051614e208282614da6565b83815260059390931b8501820192828101915086841115614e4057600080fd5b8286015b84811015614e5b5780358352918301918301614e44565b509695505050505050565b60006001600160401b03821115614e7f57614e7f614d90565b50601f01601f191660200190565b600082601f830112614e9e57600080fd5b8135614ea981614e66565b604051614eb68282614da6565b828152856020848701011115614ecb57600080fd5b82602086016020830137600092810160200192909252509392505050565b600080600080600060a08688031215614f0157600080fd5b8535614f0c81614aca565b94506020860135614f1c81614aca565b935060408601356001600160401b0380821115614f3857600080fd5b614f4489838a01614df5565b94506060880135915080821115614f5a57600080fd5b614f6689838a01614df5565b93506080880135915080821115614f7c57600080fd5b50614f8988828901614e8d565b9150509295509295909350565b60008060208385031215614fa957600080fd5b82356001600160401b03811115614fbf57600080fd5b614fcb85828601614c25565b90969095509350505050565b600080600060408486031215614fec57600080fd5b8335614ff781614aca565b925060208401356001600160401b03811115614c9857600080fd5b600081518084526020808501945080840160005b83811015614c075781516001600160a01b031687529582019590820190600101615026565b6020815260006119fe6020830184615012565b6000806000806040858703121561507457600080fd5b84356001600160401b038082111561508b57600080fd5b61509788838901614cb1565b909650945060208701359150808211156150b057600080fd5b506150bd87828801614cb1565b95989497509550505050565b6000806000806000606086880312156150e157600080fd5b85356150ec81614aca565b945060208601356001600160401b0380821115614d2b57600080fd5b801515811461084457600080fd5b6000806000806060858703121561512c57600080fd5b843561513781614aca565b935060208501356001600160401b0381111561515257600080fd5b61515e87828801614c25565b909450925050604085013561517281615108565b939692955090935050565b6000806040838503121561519057600080fd5b82356001600160401b03808211156151a757600080fd5b6151b386838701614e8d565b935060208501359150808211156151c957600080fd5b506151d685828601614e8d565b9150509250929050565b600080604083850312156151f357600080fd5b82356001600160401b038082111561520a57600080fd5b818501915085601f83011261521e57600080fd5b8135602061522b82614dd2565b6040516152388282614da6565b83815260059390931b850182019282810191508984111561525857600080fd5b948201945b8386101561527f57853561527081614aca565b8252948201949082019061525d565b9650508601359250508082111561529557600080fd5b506151d685828601614df5565b600080600080600080606087890312156152bb57600080fd5b86356001600160401b03808211156152d257600080fd5b6152de8a838b01614cb1565b909850965060208901359150808211156152f757600080fd5b6153038a838b01614cb1565b9096509450604089013591508082111561531c57600080fd5b5061532989828a01614cb1565b979a9699509497509295939492505050565b60008060006040848603121561535057600080fd5b83356001600160401b0381111561536657600080fd5b61537286828701614c25565b909450925050602084013561538681615108565b809150509250925092565b600080604083850312156153a457600080fd5b82356153af81614aca565b915060208301356153bf81615108565b809150509250929050565b6000602082840312156153dc57600080fd5b81356119fe81615108565b6040815260006153fa6040830185615012565b828103602084015261540c8185614bd7565b95945050505050565b6000806040838503121561542857600080fd5b823561543381614aca565b915060208301356153bf81614aca565b600080600080600060a0868803121561545b57600080fd5b853561546681614aca565b9450602086013561547681614aca565b9350604086013592506060860135915060808601356001600160401b0381111561549f57600080fd5b614f8988828901614e8d565b60208082526024908201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616040820152633236b4b760e11b606082015260800190565b600181811c9082168061550357607f821691505b602082108103611dfe57634e487b7160e01b600052602260045260246000fd5b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016155af576155af615587565b5060010190565b6020808252600d908201526c125b9d985b1a59081a5b9c1d5d609a1b604082015260600190565b6000808335601e198436030181126155f457600080fd5b8301803591506001600160401b0382111561560e57600080fd5b602001915036819003821315610aac57600080fd5b60008154615630816154ef565b60018281168015615648576001811461565d5761568c565b60ff198416875282151583028701945061568c565b8560005260208060002060005b858110156156835781548a82015290840190820161566a565b50505082870194505b5050505092915050565b60006156ab6156a58386615623565b84615623565b949350505050565b6000602082840312156156c557600080fd5b81516001600160401b038111156156db57600080fd5b8201601f810184136156ec57600080fd5b80516156f781614e66565b6040516157048282614da6565b82815286602084860101111561571957600080fd5b6114b5836020830160208701614b5b565b60006157368285615623565b8351615746818360208801614b5b565b01949350505050565b601f82111561094457600081815260208120601f850160051c810160208610156157765750805b601f850160051c820191505b8181101561136157828155600101615782565b6001600160401b038311156157ac576157ac614d90565b6157c0836157ba83546154ef565b8361574f565b6000601f8411600181146157f457600085156157dc5750838201355b600019600387901b1c1916600186901b1783556109a0565b600083815260209020601f19861690835b828110156158255786850135825560209485019460019092019101615805565b50868210156158425760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b81835260006001600160fb1b0383111561586d57600080fd5b8260051b80836020870137939093016020019392505050565b6040808252810184905260008560608301825b878110156158c95782356158ac81614aca565b6001600160a01b0316825260209283019290910190600101615899565b5083810360208501526158dd818688615854565b98975050505050505050565b80820281158282048414176107c2576107c2615587565b60008261591d57634e487b7160e01b600052601260045260246000fd5b500490565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b808201808211156107c2576107c2615587565b6040815260006153fa6040830185614bd7565b818103818111156107c2576107c2615587565b6001600160a01b0386168152606060208201526000615a55606083018688615854565b82810360408401526158dd818587615854565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600082601f830112615ac457600080fd5b81516020615ad182614dd2565b604051615ade8282614da6565b83815260059390931b8501820192828101915086841115615afe57600080fd5b8286015b84811015614e5b5780518352918301918301615b02565b60008060408385031215615b2c57600080fd5b82516001600160401b0380821115615b4357600080fd5b818501915085601f830112615b5757600080fd5b81516020615b6482614dd2565b604051615b718282614da6565b83815260059390931b8501820192828101915089841115615b9157600080fd5b948201945b83861015615bb8578551615ba981614aca565b82529482019490820190615b96565b91880151919650909350505080821115615bd157600080fd5b506151d685828601615ab3565b634e487b7160e01b600052603160045260246000fd5b60006001600160a01b03808816835280871660208401525060a06040830152615c2060a0830186614bd7565b8281036060840152615c328186614bd7565b905082810360808401526158dd8185614b7f565b600060208284031215615c5857600080fd5b81516119fe81614b0b565b600060033d1115615c7c5760046000803e5060005160e01c5b90565b600060443d1015615c8d5790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715615cbc57505050505090565b8285019150815181811115615cd45750505050505090565b843d8701016020828501011115615cee5750505050505090565b615cfd60208286010187614da6565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b81516001600160401b03811115615df057615df0614d90565b615e0481615dfe84546154ef565b8461574f565b602080601f831160018114615e395760008415615e215750858301515b600019600386901b1c1916600185901b178555611361565b600085815260208120601f198616915b82811015615e6857888601518255948401946001909101908401615e49565b5085821015615e865787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0385168152608060208201526000615eb86080830186615012565b8281036040840152615eca8186614bd7565b905082810360608401526144a38185614bd7565b60006001600160a01b03808816835280871660208401525084604083015283606083015260a060808301526144a360a0830184614b7f565b60006001600160a01b038088168352808716602084015280861660408401525060a06060830152615f4a60a0830185614bd7565b82810360808401526158dd8185614bd7565b600060208284031215615f6e57600080fd5b81516119fe81615108565b60208082526021908201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736040820152607360f81b60608201526080019056fea26469706673582212209bedefeb9b219e86214b79f5534e2773cfb26ac2fd72ff6f53d480d600c704af64736f6c63430008110033", "earliest_block": 16949604, "example_address": "0xe9ff7ca11280553af56d04ecb8be6b8c4468dcb2", "gas_used": 11973699925, "latest_block": 19759598}, {"code": "0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c80633dc54b401161008c578063c12c21c011610066578063c12c21c0146103aa578063c45a0155146103de578063c75b5a7114610412578063d1660f991461046a576100cf565b80633dc54b401461036457806354fd4d50146103825780638129fc1c146103a0576100cf565b806303105b04146100d4578063161282111461013857806317d11a151461017057806319a160391461018e5780631afbb7a4146101f25780631cff79cd14610210575b600080fd5b610136600480360360408110156100ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506104d8565b005b61016e6004803603604081101561014e57600080fd5b810190808035906020019092919080359060200190929190505050610681565b005b6101786107c1565b6040518082815260200191505060405180910390f35b6101f0600480360360408110156101a457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107c7565b005b6101fa610925565b6040518082815260200191505060405180910390f35b6102e96004803603604081101561022657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561026357600080fd5b82018360208201111561027557600080fd5b8035906020019184600183028401116401000000008311171561029757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061092b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561032957808201518184015260208101905061030e565b50505050905090810190601f1680156103565780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61036c610a8c565b6040518082815260200191505060405180910390f35b61038a610a92565b6040518082815260200191505060405180910390f35b6103a8610a97565b005b6103b2610bd6565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103e6610bfc565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104686004803603606081101561042857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050610c22565b005b6104d66004803603606081101561048057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610dab565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146040518060400160405280600381526020017f434131000000000000000000000000000000000000000000000000000000000081525090610605576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156105ca5780820151818401526020810190506105af565b50505050905090810190601f1680156105f75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506106328160008473ffffffffffffffffffffffffffffffffffffffff16610f099092919063ffffffff16565b61067d817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8473ffffffffffffffffffffffffffffffffffffffff16610f099092919063ffffffff16565b5050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146040518060400160405280600381526020017f4341310000000000000000000000000000000000000000000000000000000000815250906107ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610773578082015181840152602081019050610758565b50505050905090810190601f1680156107a05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5081600281905550806003819055505050565b60035481565b600060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146040518060400160405280600381526020017f4341320000000000000000000000000000000000000000000000000000000000815250906108f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156108b957808201518184015260208101905061089e565b50505050905090810190601f1680156108e65780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506109218160008473ffffffffffffffffffffffffffffffffffffffff16610f099092919063ffffffff16565b5050565b60025481565b6060600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146040518060400160405280600381526020017f434131000000000000000000000000000000000000000000000000000000000081525090610a5a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610a1f578082015181840152602081019050610a04565b50505050905090810190601f168015610a4c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50610a84828473ffffffffffffffffffffffffffffffffffffffff166110ce90919063ffffffff16565b905092915050565b60045481565b600181565b600060019054906101000a900460ff1680610ab65750610ab5611118565b5b80610acc575060008054906101000a900460ff16155b610b21576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180611580602e913960400191505060405180910390fd5b60008060019054906101000a900460ff161590508015610b71576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b33600060026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508015610bd35760008060016101000a81548160ff0219169083151502179055505b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146040518060400160405280600381526020017f434132000000000000000000000000000000000000000000000000000000000081525090610d4f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610d14578082015181840152602081019050610cf9565b50505050905090810190601f168015610d415780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816002819055508060038190555043600481905550505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146040518060400160405280600381526020017f434131000000000000000000000000000000000000000000000000000000000081525090610ed8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e9d578082015181840152602081019050610e82565b50505050905090810190601f168015610eca5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50610f0482828573ffffffffffffffffffffffffffffffffffffffff166111299092919063ffffffff16565b505050565b6000811480610fd7575060008373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b158015610f9a57600080fd5b505afa158015610fae573d6000803e3d6000fd5b505050506040513d6020811015610fc457600080fd5b8101908080519060200190929190505050145b61102c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806115d86036913960400191505060405180910390fd5b6110c98363095ea7b360e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506111cb565b505050565b606061111083836040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c656400008152506112ba565b905092915050565b6000611123306112d2565b15905090565b6111c68363a9059cbb60e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506111cb565b505050565b600061122d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166112ba9092919063ffffffff16565b90506000815111156112b55780806020019051602081101561124e57600080fd5b81019080805190602001909291905050506112b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806115ae602a913960400191505060405180910390fd5b5b505050565b60606112c984846000856112e5565b90509392505050565b600080823b905060008111915050919050565b606082471015611340576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061155a6026913960400191505060405180910390fd5b611349856112d2565b6113bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000081525060200191505060405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b6020831061140a57805182526020820191506020810190506020830392506113e7565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461146c576040519150601f19603f3d011682016040523d82523d6000602084013e611471565b606091505b509150915061148182828661148d565b92505050949350505050565b6060831561149d57829050611552565b6000835111156114b05782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156115175780820151818401526020810190506114fc565b50505050905090810190601f1680156115445780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b939250505056fe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a65645361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a264697066735822122000b9e2028968c993ae9a138a342113407bde412d08bb03bf5e09e502dddd449564736f6c63430007060033", "earliest_block": 13810899, "example_address": "0x373a292b93ff9017d28e64154ef83b99d5c4e270", "gas_used": 11963837674, "latest_block": 19759541}, {"code": "0x6080604052600436106038577c01000000000000000000000000000000000000000000000000000000006000350463a619486e81146076575b6000805473ffffffffffffffffffffffffffffffffffffffff169036908037600080368184600019f43d6000803e8080156071573d6000f35b3d6000fd5b348015608157600080fd5b50608860b1565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b60005473ffffffffffffffffffffffffffffffffffffffff168156fea165627a7a7230582053d5d737ce41635f1bbd312c4fb211defcea73dc82e7fc270351a609f198b8450029", "earliest_block": 7189416, "example_address": "0xb9812e2fa995ec53b5b6df34d21f9304762c5497", "gas_used": 11918253010, "latest_block": 13378413}, {"code": "0x608060405234801561001057600080fd5b50600436106101165760003560e01c80635aa6e675116100a2578063a457c2d711610071578063a457c2d71461035b578063a9059cbb14610387578063ab033ea9146103b3578063dd62ed3e146103d9578063f46eccc41461040757610116565b80635aa6e675146102e357806370a082311461030757806395d89b411461032d578063983b2d561461033557610116565b80633092afd5116100e95780633092afd514610228578063313ce56714610250578063395093511461026e57806340c10f191461029a57806342966c68146102c657610116565b806306fdde031461011b578063095ea7b31461019857806318160ddd146101d857806323b872dd146101f2575b600080fd5b61012361042d565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015d578181015183820152602001610145565b50505050905090810190601f16801561018a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101c4600480360360408110156101ae57600080fd5b506001600160a01b0381351690602001356104c3565b604080519115158252519081900360200190f35b6101e06104e0565b60408051918252519081900360200190f35b6101c46004803603606081101561020857600080fd5b506001600160a01b038135811691602081013590911690604001356104e6565b61024e6004803603602081101561023e57600080fd5b50356001600160a01b0316610573565b005b6102586105e6565b6040805160ff9092168252519081900360200190f35b6101c46004803603604081101561028457600080fd5b506001600160a01b0381351690602001356105ef565b61024e600480360360408110156102b057600080fd5b506001600160a01b038135169060200135610643565b61024e600480360360208110156102dc57600080fd5b503561069f565b6102eb6106ac565b604080516001600160a01b039092168252519081900360200190f35b6101e06004803603602081101561031d57600080fd5b50356001600160a01b03166106c0565b6101236106db565b61024e6004803603602081101561034b57600080fd5b50356001600160a01b031661073c565b6101c46004803603604081101561037157600080fd5b506001600160a01b0381351690602001356107b2565b6101c46004803603604081101561039d57600080fd5b506001600160a01b038135169060200135610820565b61024e600480360360208110156103c957600080fd5b50356001600160a01b0316610834565b6101e0600480360360408110156103ef57600080fd5b506001600160a01b03813581169160200135166108ae565b6101c46004803603602081101561041d57600080fd5b50356001600160a01b03166108d9565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104b95780601f1061048e576101008083540402835291602001916104b9565b820191906000526020600020905b81548152906001019060200180831161049c57829003601f168201915b5050505050905090565b60006104d76104d06108ee565b84846108f2565b50600192915050565b60025490565b60006104f38484846109de565b610569846104ff6108ee565b61056485604051806060016040528060288152602001610eee602891396001600160a01b038a1660009081526001602052604081209061053d6108ee565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610b3a16565b6108f2565b5060019392505050565b60055461010090046001600160a01b031633146105c5576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b60055460ff1690565b60006104d76105fc6108ee565b84610564856001600061060d6108ee565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610bd116565b3360009081526006602052604090205460ff16610691576040805162461bcd60e51b815260206004820152600760248201526610b6b4b73a32b960c91b604482015290519081900360640190fd5b61069b8282610c32565b5050565b6106a93382610d22565b50565b60055461010090046001600160a01b031681565b6001600160a01b031660009081526020819052604090205490565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104b95780601f1061048e576101008083540402835291602001916104b9565b60055461010090046001600160a01b0316331461078e576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b60006104d76107bf6108ee565b8461056485604051806060016040528060258152602001610f8060259139600160006107e96108ee565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610b3a16565b60006104d761082d6108ee565b84846109de565b60055461010090046001600160a01b03163314610886576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60066020526000908152604090205460ff1681565b3390565b6001600160a01b0383166109375760405162461bcd60e51b8152600401808060200182810382526024815260200180610f5c6024913960400191505060405180910390fd5b6001600160a01b03821661097c5760405162461bcd60e51b8152600401808060200182810382526022815260200180610ea66022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610a235760405162461bcd60e51b8152600401808060200182810382526025815260200180610f376025913960400191505060405180910390fd5b6001600160a01b038216610a685760405162461bcd60e51b8152600401808060200182810382526023815260200180610e616023913960400191505060405180910390fd5b610aab81604051806060016040528060268152602001610ec8602691396001600160a01b038616600090815260208190526040902054919063ffffffff610b3a16565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610ae0908263ffffffff610bd116565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610bc95760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610b8e578181015183820152602001610b76565b50505050905090810190601f168015610bbb5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610c2b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038216610c8d576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600254610ca0908263ffffffff610bd116565b6002556001600160a01b038216600090815260208190526040902054610ccc908263ffffffff610bd116565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b038216610d675760405162461bcd60e51b8152600401808060200182810382526021815260200180610f166021913960400191505060405180910390fd5b610daa81604051806060016040528060228152602001610e84602291396001600160a01b038516600090815260208190526040902054919063ffffffff610b3a16565b6001600160a01b038316600090815260208190526040902055600254610dd6908263ffffffff610e1e16565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6000610c2b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b3a56fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a72315820a978ecc76e6f8f0924c9054165399c03df49b117a181e9c38c78f864ca8cc26564736f6c63430005110032", "earliest_block": 10676253, "example_address": "0x45f24baeef268bb6d63aee5129015d69702bcdfa", "gas_used": 11908224354, "latest_block": 19748450}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000009f8f72aa9304c8b593d555f12ef6589cc3a579a281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000009f8f72aa9304c8b593d555f12ef6589cc3a579a28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000009f8f72aa9304c8b593d555f12ef6589cc3a579a28b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000009f8f72aa9304c8b593d555f12ef6589cc3a579a2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000009f8f72aa9304c8b593d555f12ef6589cc3a579a29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000e8c6c9227491c0a8156a0106a0204d881bb7e5311614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000009f8f72aa9304c8b593d555f12ef6589cc3a579a21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 12376126, "example_address": "0xe8c6c9227491c0a8156a0106a0204d881bb7e531", "gas_used": 11896542546, "latest_block": 19759641}, {"code": "0x608060405234801561001057600080fd5b50600436106103155760003560e01c806370dea79a116101a7578063a4c0ed36116100ee578063d4cc54e411610097578063e9ee6eeb11610071578063e9ee6eeb14610baa578063f2fde38b14610be5578063feaf968c14610c1857610315565b8063d4cc54e414610b67578063dc7f012414610b6f578063e2e4031714610b7757610315565b8063c1075329116100c8578063c107532914610b1e578063c35905c614610b57578063c937450014610b5f57610315565b8063a4c0ed3614610a52578063b5ab58dc14610ae4578063b633620c14610b0157610315565b80638823da6c1161015057806398e5b12a1161012a57806398e5b12a146109905780639a6fc8f5146109b7578063a118f24914610a1f57610315565b80638823da6c146108ac57806388aa80e7146108df5780638da5cb5b1461098857610315565b80637c2b0b21116101815780637c2b0b21146108945780638038e4a11461089c5780638205bf6a146108a457610315565b806370dea79a146108075780637284e4161461080f57806379ba50971461088c57610315565b806340884c521161026b57806358609e441161021457806364efb22b116101ee57806364efb22b146106f5578063668a0f02146107285780636b14daf81461073057610315565b806358609e44146106b2578063613d8fcc146106ba578063628806ef146106c257610315565b806350d25bcd1161024557806350d25bcd1461069a57806354fd4d50146106a257806357970e93146106aa57610315565b806340884c521461060d57806346fcff4c146106655780634f8fc3b51461069257610315565b8063313ce567116102cd5780633969c20f116102a75780633969c20f1461046d5780633a5381b5146105995780633d3d7714146105ca57610315565b8063313ce567146103db578063357ebb02146103f957806338aa4c721461041a57610315565b8063202ee0ed116102fe578063202ee0ed1461035757806320ed02751461037a57806323ca2903146103c157610315565b80630a7569831461031a5780631327d3d814610324575b600080fd5b610322610c20565b005b6103226004803603602081101561033a57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610d05565b6103226004803603604081101561036d57600080fd5b5080359060200135610e26565b6103226004803603606081101561039057600080fd5b50803573ffffffffffffffffffffffffffffffffffffffff169060208101351515906040013563ffffffff16611046565b6103c9611236565b60408051918252519081900360200190f35b6103e361125a565b6040805160ff9092168252519081900360200190f35b610401611263565b6040805163ffffffff9092168252519081900360200190f35b610322600480360360a081101561043057600080fd5b506fffffffffffffffffffffffffffffffff8135169063ffffffff602082013581169160408101358216916060820135811691608001351661128b565b610322600480360360c081101561048357600080fd5b81019060208101813564010000000081111561049e57600080fd5b8201836020820111156104b057600080fd5b803590602001918460208302840111640100000000831117156104d257600080fd5b9193909290916020810190356401000000008111156104f057600080fd5b82018360208201111561050257600080fd5b8035906020019184602083028401116401000000008311171561052457600080fd5b91939092909160208101903564010000000081111561054257600080fd5b82018360208201111561055457600080fd5b8035906020019184602083028401116401000000008311171561057657600080fd5b919350915063ffffffff813581169160208101358216916040909101351661171f565b6105a16119a7565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b610322600480360360608110156105e057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356119c3565b610615611c94565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610651578181015183820152602001610639565b505050509050019250505060405180910390f35b61066d611d04565b604080516fffffffffffffffffffffffffffffffff9092168252519081900360200190f35b610322611d1c565b6103c9611e99565b6103c9611f54565b6105a1611f59565b610401611f75565b6103e3611f95565b610322600480360360208110156106d857600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611f9b565b6105a16004803603602081101561070b57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166120e3565b6103c961211a565b6107f36004803603604081101561074657600080fd5b73ffffffffffffffffffffffffffffffffffffffff823516919081019060408101602082013564010000000081111561077e57600080fd5b82018360208201111561079057600080fd5b803590602001918460018302840111640100000000831117156107b257600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506121d0945050505050565b604080519115158252519081900360200190f35b610401612205565b610817612231565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610851578181015183820152602001610839565b50505050905090810190601f16801561087e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103226122dd565b6103c96123df565b610322612403565b6103c96124e9565b610322600480360360208110156108c257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661259f565b61091e600480360360408110156108f557600080fd5b50803573ffffffffffffffffffffffffffffffffffffffff16906020013563ffffffff166126d7565b60408051981515895263ffffffff90971660208901528787019590955267ffffffffffffffff93841660608801529190921660808601526fffffffffffffffffffffffffffffffff91821660a086015260ff1660c08501521660e083015251908190036101000190f35b6105a1612890565b6109986128ac565b6040805169ffffffffffffffffffff9092168252519081900360200190f35b6109e0600480360360208110156109cd57600080fd5b503569ffffffffffffffffffff16612a05565b6040805169ffffffffffffffffffff96871681526020810195909552848101939093526060840191909152909216608082015290519081900360a00190f35b61032260048036036020811015610a3557600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16612ad4565b61032260048036036060811015610a6857600080fd5b73ffffffffffffffffffffffffffffffffffffffff82351691602081013591810190606081016040820135640100000000811115610aa557600080fd5b820183602082011115610ab757600080fd5b80359060200191846001830284011164010000000083111715610ad957600080fd5b509092509050612c0d565b6103c960048036036020811015610afa57600080fd5b5035612c88565b6103c960048036036020811015610b1757600080fd5b5035612d3f565b61032260048036036040811015610b3457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135612df6565b61066d61303c565b610401613054565b61066d613078565b6107f36130a4565b6103c960048036036020811015610b8d57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166130ad565b61032260048036036040811015610bc057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166130e7565b61032260048036036020811015610bfb57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661321d565b6109e0613319565b60005473ffffffffffffffffffffffffffffffffffffffff163314610ca657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600e5460ff1615610d0357600e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f3be8a977a014527b50ae38adda80b56911c267328965c98ddc385d248f53963890600090a15b565b60005473ffffffffffffffffffffffffffffffffffffffff163314610d8b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60035473ffffffffffffffffffffffffffffffffffffffff9081169082168114610e2257600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84811691821790925560405190918316907fcfac5dc75b8d9a7e074162f59d9adcd33da59f0fe8dfb21580db298fc0fdad0d90600090a35b5050565b6060610e3233846133e6565b90507f000000000000000000000000000000000000000000000000000000003b9aca00821215610ec357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f76616c75652062656c6f77206d696e5375626d697373696f6e56616c75650000604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000005af3107a4000821315610f5257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f76616c75652061626f7665206d61785375626d697373696f6e56616c75650000604482015290519081900360640190fd5b8051819015610ff9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610fbe578181015183820152602001610fa6565b50505050905090810190601f168015610feb5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50611003836136f4565b61100d82846137e5565b60008061101985613905565b9150915061102685613ab5565b61102f85613c78565b811561103f5761103f8582613cef565b5050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146110cc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152600b602052604090205460ff161515821515141561110557611231565b811561118d5773ffffffffffffffffffffffffffffffffffffffff83166000908152600b6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016831515177fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff1661010063ffffffff8416021790556111d9565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600b6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001690555b60408051831515815263ffffffff83166020820152815173ffffffffffffffffffffffffffffffffffffffff8616927fc3df5a754e002718f2e10804b99e6605e7c701d95cec9552c7680ca2b6f2820a928290030190a25b505050565b7f00000000000000000000000000000000000000000000000000005af3107a400081565b60055460ff1681565b6004547801000000000000000000000000000000000000000000000000900463ffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff16331461131157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600061131b611f95565b60ff1690508463ffffffff168463ffffffff16101561139b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f6d6178206d75737420657175616c2f657863656564206d696e00000000000000604482015290519081900360640190fd5b8363ffffffff168163ffffffff16101561141657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f6d61782063616e6e6f742065786365656420746f74616c000000000000000000604482015290519081900360640190fd5b63ffffffff8116158061143457508263ffffffff168163ffffffff16115b61149f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f64656c61792063616e6e6f742065786365656420746f74616c00000000000000604482015290519081900360640190fd5b6114ba866fffffffffffffffffffffffffffffffff16613e28565b600d546fffffffffffffffffffffffffffffffff16101561153c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f696e73756666696369656e742066756e647320666f72207061796d656e740000604482015290519081900360640190fd5b6000611546611f95565b60ff1611156115c45760008563ffffffff16116115c457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f6d696e206d7573742062652067726561746572207468616e2030000000000000604482015290519081900360640190fd5b85600460006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555084600460146101000a81548163ffffffff021916908363ffffffff16021790555083600460106101000a81548163ffffffff021916908363ffffffff16021790555082600460186101000a81548163ffffffff021916908363ffffffff160217905550816004601c6101000a81548163ffffffff021916908363ffffffff1602179055508363ffffffff168563ffffffff16600460009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff167f56800c9d1ed723511246614d15e58cfcde15b6a33c245b5c961b689c1890fd8f8686604051808363ffffffff1663ffffffff1681526020018263ffffffff1663ffffffff1681526020019250505060405180910390a4505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146117a557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60005b888110156117e9576117e18a8a838181106117bf57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16613e56565b6001016117a8565b5085841461185857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f6e6565642073616d65206f7261636c6520616e642061646d696e20636f756e74604482015290519081900360640190fd5b604d61187587611866611f95565b60ff169063ffffffff61410616565b11156118e257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6d6178206f7261636c657320616c6c6f77656400000000000000000000000000604482015290519081900360640190fd5b60005b8681101561194f576119478888838181106118fc57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1687878481811061192557fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1661417a565b6001016118e5565b5060045461199c906fffffffffffffffffffffffffffffffff8116908590859085907c0100000000000000000000000000000000000000000000000000000000900463ffffffff1661128b565b505050505050505050565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b73ffffffffffffffffffffffffffffffffffffffff838116600090815260086020526040902060020154620100009004163314611a6157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f6e6c792063616c6c61626c652062792061646d696e00000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff831660009081526008602052604090205481906fffffffffffffffffffffffffffffffff908116908216811015611b0e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f696e73756666696369656e7420776974686472617761626c652066756e647300604482015290519081900360640190fd5b611b306fffffffffffffffffffffffffffffffff82168363ffffffff61454e16565b73ffffffffffffffffffffffffffffffffffffffff8616600090815260086020526040902080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff928316179055600d54611bb391700100000000000000000000000000000000909104168361454e565b600d80546fffffffffffffffffffffffffffffffff92831670010000000000000000000000000000000002908316179055600254604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff888116600483015293861660248201529051929091169163a9059cbb916044808201926020929091908290030181600087803b158015611c6257600080fd5b505af1158015611c76573d6000803e3d6000fd5b505050506040513d6020811015611c8c57600080fd5b505161103f57fe5b6060600c805480602002602001604051908101604052809291908181526020018280548015611cf957602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611cce575b505050505090505b90565b600d546fffffffffffffffffffffffffffffffff1690565b611d24615e5a565b50604080518082018252600d546fffffffffffffffffffffffffffffffff808216835270010000000000000000000000000000000090910416602080830182905260025484517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015294519394600094611e11949373ffffffffffffffffffffffffffffffffffffffff909316926370a082319260248082019391829003018186803b158015611dd957600080fd5b505afa158015611ded573d6000803e3d6000fd5b505050506040513d6020811015611e0357600080fd5b50519063ffffffff6145e916565b82519091506fffffffffffffffffffffffffffffffff168114610e2257600d80547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff831617905560405181907ffe25c73e3b9089fac37d55c4c7efcba6f04af04cebd2fc4d6d7dbb07e1e5234f90600090a25050565b6000611edc336000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121d092505050565b611f4757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611f4f61465a565b905090565b600381565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b600454700100000000000000000000000000000000900463ffffffff1681565b600c5490565b73ffffffffffffffffffffffffffffffffffffffff81811660009081526008602052604090206003015416331461203357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f6f6e6c792063616c6c61626c652062792070656e64696e672061646d696e0000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166000818152600860205260408082206003810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905560020180547fffffffffffffffffffff0000000000000000000000000000000000000000ffff16336201000081029190911790915590519092917f0c5055390645c15a4be9a21b3f8d019153dcb4a0c125685da6eb84048e2fe90491a350565b73ffffffffffffffffffffffffffffffffffffffff808216600090815260086020526040902060020154620100009004165b919050565b600061215d336000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121d092505050565b6121c857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611f4f61467d565b60006121dc8383614691565b806121fc575073ffffffffffffffffffffffffffffffffffffffff831632145b90505b92915050565b6004547c0100000000000000000000000000000000000000000000000000000000900463ffffffff1681565b6006805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f810184900484028201840190925281815292918301828280156122d55780601f106122aa576101008083540402835291602001916122d5565b820191906000526020600020905b8154815290600101906020018083116122b857829003601f168201915b505050505081565b60015473ffffffffffffffffffffffffffffffffffffffff16331461236357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e657200000000000000000000604482015290519081900360640190fd5b60008054337fffffffffffffffffffffffff00000000000000000000000000000000000000008083168217845560018054909116905560405173ffffffffffffffffffffffffffffffffffffffff90921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b7f000000000000000000000000000000000000000000000000000000003b9aca0081565b60005473ffffffffffffffffffffffffffffffffffffffff16331461248957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600e5460ff16610d0357600e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517faebf329500988c6488a0074e5a0a9ff304561fc5c6fc877aeb1d59c8282c348090600090a1565b600061252c336000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121d092505050565b61259757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611f4f6146ce565b60005473ffffffffffffffffffffffffffffffffffffffff16331461262557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166000908152600f602052604090205460ff16156126d45773ffffffffffffffffffffffffffffffffffffffff81166000818152600f602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055815192835290517f3d68a6fce901d20453d1a7aa06bf3950302a735948037deb182a8db66df2a0d19281900390910190a15b50565b60008080808080808033321461274e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f66662d636861696e2072656164696e67206f6e6c7900000000000000000000604482015290519081900360640190fd5b63ffffffff8916156128695763ffffffff89166000908152600960209081526040808320600a9092529091206127848c8c61470a565b73ffffffffffffffffffffffffffffffffffffffff8d1660009081526008602052604090206001908101548482015491840154600d548f9367ffffffffffffffff169168010000000000000000900463ffffffff16906fffffffffffffffffffffffffffffffff166127f4611f95565b600189015467ffffffffffffffff16612821576004546fffffffffffffffffffffffffffffffff16612849565b60018801546c0100000000000000000000000090046fffffffffffffffffffffffffffffffff165b8363ffffffff169350995099509950995099509950995099505050612883565b6128728a614760565b975097509750975097509750975097505b9295985092959890939650565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b336000908152600b602052604081205460ff1661292a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f6e6f7420617574686f72697a6564207265717565737465720000000000000000604482015290519081900360640190fd5b60075463ffffffff1660008181526009602052604090206001015468010000000000000000900467ffffffffffffffff1615158061296c575061296c81614977565b6129d757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f7072657620726f756e64206d75737420626520737570657273656461626c6500604482015290519081900360640190fd5b60006129ee63ffffffff80841690600190614a0a16565b90506129f981614a87565b63ffffffff1691505090565b6000806000806000612a4e336000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121d092505050565b612ab957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b612ac286614b8f565b939a9299509097509550909350915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314612b5a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166000908152600f602052604090205460ff166126d45773ffffffffffffffffffffffffffffffffffffffff81166000818152600f602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055815192835290517f87286ad1f399c8e82bf0c4ef4fcdc570ea2e1e92176e5c848b6413545b885db49281900390910190a150565b8015612c7a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f7472616e7366657220646f65736e2774206163636570742063616c6c64617461604482015290519081900360640190fd5b612c82611d1c565b50505050565b6000612ccb336000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121d092505050565b612d3657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6121ff82614d05565b6000612d82336000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121d092505050565b612ded57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6121ff82614d39565b60005473ffffffffffffffffffffffffffffffffffffffff163314612e7c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600d546004546fffffffffffffffffffffffffffffffff918216918391612eb491612ea79116613e28565b839063ffffffff6145e916565b1015612f2157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f696e73756666696369656e7420726573657276652066756e6473000000000000604482015290519081900360640190fd5b600254604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152602482018690529151919092169163a9059cbb9160448083019260209291908290030181600087803b158015612f9d57600080fd5b505af1158015612fb1573d6000803e3d6000fd5b505050506040513d6020811015612fc757600080fd5b505161303457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f6b656e207472616e73666572206661696c65640000000000000000000000604482015290519081900360640190fd5b611231611d1c565b6004546fffffffffffffffffffffffffffffffff1681565b60045474010000000000000000000000000000000000000000900463ffffffff1681565b600d5470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff1690565b600e5460ff1681565b73ffffffffffffffffffffffffffffffffffffffff166000908152600860205260409020546fffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff82811660009081526008602052604090206002015462010000900416331461318557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f6e6c792063616c6c61626c652062792061646d696e00000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff82811660008181526008602090815260409182902060030180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169486169485179055815133815290810193909352805191927fb79bf2e89c2d70dde91d2991fb1ea69b7e478061ad7c04ed5b02b96bc52b8104929081900390910190a25050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146132a357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000806000806000613362336000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121d092505050565b6133cd57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6133d5614d7e565b945094509450945094509091929394565b73ffffffffffffffffffffffffffffffffffffffff821660009081526008602052604090205460075460609163ffffffff7001000000000000000000000000000000009091048116911681613474576040518060400160405280601281526020017f6e6f7420656e61626c6564206f7261636c650000000000000000000000000000815250925050506121ff565b8363ffffffff168263ffffffff1611156134c7576040518060400160405280601681526020017f6e6f742079657420656e61626c6564206f7261636c6500000000000000000000815250925050506121ff565b73ffffffffffffffffffffffffffffffffffffffff851660009081526008602052604090205463ffffffff80861674010000000000000000000000000000000000000000909204161015613554576040518060400160405280601881526020017f6e6f206c6f6e67657220616c6c6f776564206f7261636c650000000000000000815250925050506121ff565b73ffffffffffffffffffffffffffffffffffffffff851660009081526008602052604090205463ffffffff808616780100000000000000000000000000000000000000000000000090920416106135e4576040518060400160405280602081526020017f63616e6e6f74207265706f7274206f6e2070726576696f757320726f756e6473815250925050506121ff565b8063ffffffff168463ffffffff1614158015613620575061361063ffffffff80831690600190614a0a16565b63ffffffff168463ffffffff1614155b801561363357506136318482614da7565b155b15613677576040518060400160405280601781526020017f696e76616c696420726f756e6420746f207265706f7274000000000000000000815250925050506121ff565b8363ffffffff166001141580156136a857506136a66136a163ffffffff80871690600190614e0d16565b614e8a565b155b156136ec576040518060400160405280601f81526020017f70726576696f757320726f756e64206e6f7420737570657273656461626c6500815250925050506121ff565b505092915050565b6136fd81614eca565b613706576126d4565b3360009081526008602052604090205460045463ffffffff7c01000000000000000000000000000000000000000000000000000000009092048216917801000000000000000000000000000000000000000000000000909104811682019083161180159061377357508015155b1561377e57506126d4565b61378782614efb565b50336000908152600860205260409020805463ffffffff83167c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff90911617905550565b6137ee8161518a565b61385957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f726f756e64206e6f7420616363657074696e67207375626d697373696f6e7300604482015290519081900360640190fd5b63ffffffff81166000818152600a602090815260408083208054600180820183559185528385200187905533808552600890935281842080547fffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff1678010000000000000000000000000000000000000000000000008702178155018690555190929185917f92e98423f8adac6e64d0608e519fd1cefb861498385c6dee70d58fc926ddc68c9190a45050565b63ffffffff8082166000908152600a60205260408120600181015490549192839264010000000090920416111561394157506000905080613ab0565b63ffffffff83166000908152600a6020908152604080832080548251818502810185019093528083526139a79383018282801561399d57602002820191906000526020600020905b815481526020019060010190808311613989575b50505050506151aa565b63ffffffff851660008181526009602090815260409182902084815560010180547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff16680100000000000000004267ffffffffffffffff811691909102919091177fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff16700100000000000000000000000000000000860217909155600780547fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff16640100000000860217905582519081529151939450919284927f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f928290030190a36001925090505b915091565b63ffffffff81166000908152600a60205260409020600101546c0100000000000000000000000090046fffffffffffffffffffffffffffffffff16613af8615e5a565b5060408051808201909152600d546fffffffffffffffffffffffffffffffff808216808452700100000000000000000000000000000000909204166020830152613b48908363ffffffff61454e16565b6fffffffffffffffffffffffffffffffff90811682526020820151613b7491168363ffffffff61527416565b6fffffffffffffffffffffffffffffffff90811660208084018290528351600d80547001000000000000000000000000000000009094029185167fffffffffffffffffffffffffffffffff000000000000000000000000000000009094169390931784161790915533600090815260089091526040902054613bfd91168363ffffffff61527416565b3360009081526008602052604080822080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff948516179055835190519216917ffe25c73e3b9089fac37d55c4c7efcba6f04af04cebd2fc4d6d7dbb07e1e5234f9190a2505050565b63ffffffff8082166000908152600a602052604090206001810154905491161115613ca2576126d4565b63ffffffff81166000908152600a6020526040812090613cc28282615e71565b5060010180547fffffffff0000000000000000000000000000000000000000000000000000000016905550565b60035473ffffffffffffffffffffffffffffffffffffffff1680613d135750610e22565b6000613d2a63ffffffff80861690600190614e0d16565b63ffffffff80821660009081526009602090815260408083206001810154905482517fbeed9b5100000000000000000000000000000000000000000000000000000000815270010000000000000000000000000000000090920486166004830181905260248301829052958b166044830152606482018a905291519596509394909373ffffffffffffffffffffffffffffffffffffffff88169363beed9b5193620186a093608480850194929391928390030190829088803b158015613def57600080fd5b5087f193505050508015613e1557506040513d6020811015613e1057600080fd5b505160015b613e1e57613e20565b505b505050505050565b60006121ff6002613e4a613e3a611f95565b859060ff1663ffffffff6152fd16565b9063ffffffff6152fd16565b613e5f81615370565b613eca57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6f7261636c65206e6f7420656e61626c65640000000000000000000000000000604482015290519081900360640190fd5b600754613ee39063ffffffff90811690600190614a0a16565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600860205260408120805463ffffffff9390931674010000000000000000000000000000000000000000027fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff90931692909217909155600c613f736001613f64611f95565b60ff169063ffffffff6145e916565b81548110613f7d57fe5b60009182526020808320919091015473ffffffffffffffffffffffffffffffffffffffff85811680855260089093526040808520600290810180549390941680875291862001805461ffff9093167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00009384168117909155939094528154169055600c805492935090918391908390811061401357fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c80548061406657fe5b60008281526020812082017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905590910190915560405173ffffffffffffffffffffffffffffffffffffffff8516907f18dd09695e4fbdae8d1a5edb11221eb04564269c29a089b9753a6535c54ba92e908390a3505050565b6000828201838110156121fc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b61418382615370565b156141ef57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6f7261636c6520616c726561647920656e61626c656400000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff811661427157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f63616e6e6f74207365742061646d696e20746f20300000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8281166000908152600860205260409020600201546201000090041615806142e0575073ffffffffffffffffffffffffffffffffffffffff8281166000908152600860205260409020600201546201000090048116908216145b61434b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f6f776e65722063616e6e6f74206f76657277726974652061646d696e00000000604482015290519081900360640190fd5b614354826153b9565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526008602052604080822080547fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff63ffffffff97909716700100000000000000000000000000000000027fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff909116179590951677ffffffff0000000000000000000000000000000000000000178555600c80546002909601805461ffff9097167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000909716969096178655805460018181019092557fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70180547fffffffffffffffffffffffff00000000000000000000000000000000000000001685179055838352855494871662010000027fffffffffffffffffffff0000000000000000000000000000000000000000ffff909516949094179094559251919290917f18dd09695e4fbdae8d1a5edb11221eb04564269c29a089b9753a6535c54ba92e9190a38073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f0c5055390645c15a4be9a21b3f8d019153dcb4a0c125685da6eb84048e2fe90460405160405180910390a35050565b6000826fffffffffffffffffffffffffffffffff16826fffffffffffffffffffffffffffffffff1611156145e357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000828211156145e357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b600754640100000000900463ffffffff1660009081526009602052604090205490565b600754640100000000900463ffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600f602052604081205460ff16806121fc575050600e5460ff161592915050565b600754640100000000900463ffffffff1660009081526009602052604090206001015468010000000000000000900467ffffffffffffffff1690565b63ffffffff811660009081526009602052604081206001015467ffffffffffffffff16156147565761473b8261518a565b801561474f575061474c83836133e6565b51155b90506121ff565b61473b8383615441565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600860205260408120600754815483928392839283928392839283927fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b929091849163ffffffff90811678010000000000000000000000000000000000000000000000009092041614806147ff57506007546147fd9063ffffffff1661518a565b155b6007549091506148149063ffffffff16614e8a565b801561481d5750805b1561487f5760075461483b9063ffffffff90811690600190614a0a16565b63ffffffff81166000908152600960205260409020600454919b506fffffffffffffffffffffffffffffffff909116945092506148788c8b615441565b9a506148db565b60075463ffffffff166000818152600960209081526040808320600a90925290912060010154919b506c010000000000000000000000009091046fffffffffffffffffffffffffffffffff16945092506148d88a61518a565b9a505b6148e58c8b6133e6565b51156148f05760009a505b6001808301548482015463ffffffff808e166000908152600a6020526040902090930154600d548f948f949367ffffffffffffffff169268010000000000000000900416906fffffffffffffffffffffffffffffffff1661494f611f95565b8a8363ffffffff1693509a509a509a509a509a509a509a509a50505050919395975091939597565b63ffffffff8082166000908152600960209081526040808320600190810154600a9093529083200154919267ffffffffffffffff909116916801000000000000000090041681158015906149d1575060008163ffffffff16115b8015614a025750426149f667ffffffffffffffff841663ffffffff808516906154c616565b67ffffffffffffffff16105b949350505050565b600082820163ffffffff80851690821610156121fc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b614a9081614eca565b614a99576126d4565b336000908152600b602052604090205463ffffffff6501000000000082048116916101009004811682019083161180614ad0575080155b614b3b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f6d7573742064656c617920726571756573747300000000000000000000000000604482015290519081900360640190fd5b614b4482614efb565b50336000908152600b60205260409020805463ffffffff831665010000000000027fffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffff90911617905550565b6000806000806000614b9f615e8f565b5063ffffffff80871660009081526009602090815260409182902082516080810184528154815260019091015467ffffffffffffffff808216938301939093526801000000000000000081049092169281019290925270010000000000000000000000000000000090049091166060820181905215801590614c315750614c318769ffffffffffffffffffff16615547565b6040518060400160405280600f81526020017f4e6f20646174612070726573656e74000000000000000000000000000000000081525090614ccd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201818152835160248401528351909283926044909101919085019080838360008315610fbe578181015183820152602001610fa6565b508051602082015160408301516060909301519899919867ffffffffffffffff91821698509216955063ffffffff9091169350915050565b6000614d1082615547565b15614d31575063ffffffff8116600090815260096020526040902054612115565b506000919050565b6000614d4482615547565b15614d31575063ffffffff811660009081526009602052604090206001015468010000000000000000900467ffffffffffffffff16612115565b60008060008060006133d5600760049054906101000a900463ffffffff1663ffffffff16612a05565b60008163ffffffff16614dca60018563ffffffff16614a0a90919063ffffffff16565b63ffffffff161480156121fc57505063ffffffff1660009081526009602052604090206001015468010000000000000000900467ffffffffffffffff1615919050565b60008263ffffffff168263ffffffff1611156145e357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b63ffffffff811660009081526009602052604081206001015468010000000000000000900467ffffffffffffffff161515806121ff57506121ff82614977565b600754600090614ee69063ffffffff90811690600190614a0a16565b63ffffffff168263ffffffff16149050919050565b614f18614f1363ffffffff80841690600190614e0d16565b615551565b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001663ffffffff8316179055614f50615eb6565b5060408051600060a0820181815260c083018452825260045463ffffffff700100000000000000000000000000000000820481166020808601919091527401000000000000000000000000000000000000000083048216858701527c01000000000000000000000000000000000000000000000000000000008304821660608601526fffffffffffffffffffffffffffffffff909216608085015285168252600a8152929020815180519293849361500b9284920190615ee4565b506020828101516001928301805460408087015160608801516080909801517fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000090931663ffffffff958616177fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff1664010000000091861691909102177fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff166801000000000000000097851697909702969096177fffffffff00000000000000000000000000000000ffffffffffffffffffffffff166c010000000000000000000000006fffffffffffffffffffffffffffffffff90921691909102179055851660008181526009835284902090920180547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000164267ffffffffffffffff9081169190911791829055845191168152925133937f0109fc6f55cf40689f02fbaad7af7fe7bbac8a3d2186600afc7d3e10cac6027192908290030190a35050565b63ffffffff9081166000908152600a602052604090206001015416151590565b6000815160001061521c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f6c697374206d757374206e6f7420626520656d70747900000000000000000000604482015290519081900360640190fd5b8151600281046001821661525b5760008061524186600060018703600187038761566a565b90925090506152508282615748565b945050505050612115565b61526b84600060018503846157b6565b92505050612115565b60008282016fffffffffffffffffffffffffffffffff80851690821610156121fc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008261530c575060006121ff565b8282028284828161531957fe5b04146121fc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180615f6b6021913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff1660009081526008602052604090205463ffffffff7401000000000000000000000000000000000000000090910481161490565b60075460009063ffffffff168015801590615419575073ffffffffffffffffffffffffffffffffffffffff831660009081526008602052604090205463ffffffff8281167401000000000000000000000000000000000000000090920416145b15615425579050612115565b61543a63ffffffff80831690600190614a0a16565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526008602052604081205460045463ffffffff7c01000000000000000000000000000000000000000000000000000000009092048216917801000000000000000000000000000000000000000000000000909104811682019084161180614a025750159392505050565b600082820167ffffffffffffffff80851690821610156121fc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b63ffffffff101590565b61555a81614977565b615563576126d4565b600061557a63ffffffff80841690600190614e0d16565b63ffffffff818116600090815260096020908152604080832080548886168552828520908155600191820154910180547fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000092839004909616909102949094177fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff16680100000000000000004267ffffffffffffffff160217909355600a905290812091925061563c8282615e71565b5060010180547fffffffff000000000000000000000000000000000000000000000000000000001690555050565b60008082841061567957600080fd5b8386111580156156895750848411155b61569257600080fd5b8286111580156156a25750848311155b6156ab57600080fd5b600786860310156156cc576156c38787878787615847565b9150915061573e565b60006156d9888888615cfe565b90508084116156ea57809550615738565b848110156156fd57806001019650615738565b80851115801561570c57508381105b61571257fe5b61571e888883886157b6565b925061572f888260010188876157b6565b915061573e9050565b506156ab565b9550959350505050565b600080831280156157595750600082135b8061576f575060008313801561576f5750600082125b1561578f5760026157808484615ddb565b8161578757fe5b0590506121ff565b6000600280850781850701059050614a026157b06002860560028605615ddb565b82615ddb565b6000818411156157c557600080fd5b828211156157d257600080fd5b8284101561582957600784840310156157fe5760006157f48686868687615847565b509150614a029050565b600061580b868686615cfe565b905080831161581c57809350615823565b8060010194505b506157d2565b84848151811061583557fe5b60200260200101519050949350505050565b60008060008686600101039050600088886000018151811061586557fe5b6020026020010151905060008260011061589f577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6158b7565b8989600101815181106158ae57fe5b60200260200101515b90506000836002106158e9577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff615901565b8a8a600201815181106158f857fe5b60200260200101515b9050600084600310615933577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61594b565b8b8b6003018151811061594257fe5b60200260200101515b905060008560041061597d577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff615995565b8c8c6004018151811061598c57fe5b60200260200101515b90506000866005106159c7577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6159df565b8d8d600501815181106159d657fe5b60200260200101515b9050600087600610615a11577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff615a29565b8e8e60060181518110615a2057fe5b60200260200101515b905085871315615a37579495945b83851315615a43579293925b81831315615a4f579091905b84871315615a5b579395935b83861315615a67579294925b80831315615a7157915b84861315615a7d579394935b80821315615a8757905b82871315615a93579195915b81861315615a9f579094905b80851315615aa957935b82861315615ab5579194915b80841315615abf57925b82851315615acb579193915b81841315615ad7579092905b82841315615ae3579192915b8d8c0380615af357879a50615bc0565b8060011415615b0457869a50615bc0565b8060021415615b1557859a50615bc0565b8060031415615b2657849a50615bc0565b8060041415615b3757839a50615bc0565b8060051415615b4857829a50615bc0565b8060061415615b5957819a50615bc0565b604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6b31206f7574206f6620626f756e647300000000000000000000000000000000604482015290519081900360640190fd5b8e8c038d8d1415615bde57508a995061573e98505050505050505050565b80615bf5575096985061573e975050505050505050565b8060011415615c10575095985061573e975050505050505050565b8060021415615c2b575094985061573e975050505050505050565b8060031415615c46575093985061573e975050505050505050565b8060041415615c61575092985061573e975050505050505050565b8060051415615c7c575091985061573e975050505050505050565b8060061415615c97575090985061573e975050505050505050565b604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6b32206f7574206f6620626f756e647300000000000000000000000000000000604482015290519081900360640190fd5b6000808460028585010481518110615d1257fe5b602002602001015190506001840393506001830192505b60018401935080858581518110615d3c57fe5b602002602001015112615d29575b60018303925080858481518110615d5d57fe5b602002602001015113615d4a5782841015615dcd57848381518110615d7e57fe5b6020026020010151858581518110615d9257fe5b6020026020010151868681518110615da657fe5b60200260200101878681518110615db957fe5b602090810291909101019190915252615dd6565b8291505061543a565b615d29565b6000828201818312801590615df05750838112155b80615e055750600083128015615e0557508381125b6121fc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180615f4a6021913960400191505060405180910390fd5b604080518082019091526000808252602082015290565b50805460008255906000526020600020908101906126d49190615f2f565b60408051608081018252600080825260208201819052918101829052606081019190915290565b6040805160a08101825260608082526000602083018190529282018390528101829052608081019190915290565b828054828255906000526020600020908101928215615f1f579160200282015b82811115615f1f578251825591602001919060010190615f04565b50615f2b929150615f2f565b5090565b611d0191905b80821115615f2b5760008155600101615f3556fe5369676e6564536166654d6174683a206164646974696f6e206f766572666c6f77536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a26469706673582212203dfd5ae52fef7bbe05a195d698b0b1b8be56378daa346eaccbc52d24f39c30af64736f6c63430006060033", "earliest_block": 10920087, "example_address": "0x19c22ca8663d6e0e22b3dc134f98d2f464c1c506", "gas_used": 11886473617, "latest_block": 16397683}, {"code": "0x6080604052600436106100bc5760003560e01c8063a310099c11610074578063d5fdfe871161004e578063d5fdfe87146101ee578063e9dc63751461022d578063f8a6137b1461025a57600080fd5b8063a310099c1461019b578063bbf2a8c6146101bb578063cda08536146101ce57600080fd5b80633512da33116100a55780633512da331461012357806342f3bef41461013857806383b6da801461016d57600080fd5b806301ffc9a7146100c15780630f79ab39146100f6575b600080fd5b3480156100cd57600080fd5b506100e16100dc366004612a2b565b610287565b60405190151581526020015b60405180910390f35b34801561010257600080fd5b50610116610111366004612a78565b610324565b6040516100ed9190612b36565b610136610131366004612c5d565b61057f565b005b34801561014457600080fd5b50610158610153366004612d01565b610c21565b60405163ffffffff90911681526020016100ed565b34801561017957600080fd5b5061018d610188366004612d56565b610d62565b6040519081526020016100ed565b3480156101a757600080fd5b506101366101b6366004612da4565b61159d565b6101366101c9366004612e0f565b611cf7565b3480156101da57600080fd5b506100e16101e9366004612e7e565b612290565b3480156101fa57600080fd5b5061018d610209366004612eba565b6001600160a01b03166000908152600160205260409020546001600160e01b031690565b34801561023957600080fd5b5061024d610248366004612a78565b6123b2565b6040516100ed9190612ed5565b34801561026657600080fd5b5061027a610275366004612ee8565b6126a4565b6040516100ed9190612f42565b60006001600160e01b031982167f0337dcee0000000000000000000000000000000000000000000000000000000014806102ea57506001600160e01b031982167fe9dc637500000000000000000000000000000000000000000000000000000000145b8061031e57506001600160e01b031982167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60408051610160810182526000808252602080830182905282840182905260608084018390526080840183905260a0840183905260c0840183905260e08401526101008301829052610120830182905261014083018290526001600160a01b038616825260028152838220858352905291822054909190600160c01b900460ff1660038111156103b6576103b6612aa2565b036104005760405162461bcd60e51b815260206004820152601560248201527410db185a5b481b9bdd081a5b9a5d1a585b1a5e9959605a1b60448201526064015b60405180910390fd5b6001600160a01b0383166000908152600260209081526040808320858452825291829020825161016081018452815463ffffffff80821683526401000000008204811694830194909452600160401b81049093169381019390935265ffffffffffff600160601b830481166060850152600160901b83041660808401529060a083019060ff600160c01b90910416600381111561049f5761049f612aa2565b60038111156104b0576104b0612aa2565b8152602001600182015481526020016002820180546104ce90612f88565b80601f01602080910402602001604051908101604052809291908181526020018280546104fa90612f88565b80156105475780601f1061051c57610100808354040283529160200191610547565b820191906000526020600020905b81548152906001019060200180831161052a57829003601f168201915b505050918352505060038201546020820152600482015460408201526005909101546001600160a01b03166060909101529392505050565b6001600160a01b03871660009081526002602090815260408083208984529091528120908154600160c01b900460ff1660038111156105c0576105c0612aa2565b036106055760405162461bcd60e51b815260206004820152601560248201527410db185a5b481b9bdd081a5b9a5d1a585b1a5e9959605a1b60448201526064016103f7565b8561ffff1681600401546106199190612fd2565b34146106675760405162461bcd60e51b815260206004820152600e60248201527f4d75737420706179206d6f72652e00000000000000000000000000000000000060448201526064016103f7565b8054600160601b900465ffffffffffff1615806106945750805442600160601b90910465ffffffffffff16105b6106e05760405162461bcd60e51b815260206004820152601d60248201527f5472616e73616374696f6e206265666f7265207374617274206461746500000060448201526064016103f7565b8054600160901b900465ffffffffffff16158061070e5750805442600160901b90910465ffffffffffff1610155b61075a5760405162461bcd60e51b815260206004820152601a60248201527f5472616e73616374696f6e20616674657220656e64206461746500000000000060448201526064016103f7565b8054640100000000900463ffffffff16158061079c5750805463ffffffff64010000000082048116916107939161ffff8a169116612ff1565b63ffffffff1611155b61080e5760405162461bcd60e51b815260206004820152602160248201527f546f6f206d616e792072657175657374656420666f72207468697320636c616960448201527f6d0000000000000000000000000000000000000000000000000000000000000060648201526084016103f7565b805463ffffffff80821661ffff8916011663ffffffff1990911617815560018101541561094b5761ffff86168414801561084b575061ffff861682145b6108975760405162461bcd60e51b815260206004820152600d60248201527f496e76616c696420696e7075740000000000000000000000000000000000000060448201526064016103f7565b60005b8661ffff168110156109455760008686838181106108ba576108ba613019565b90506020020160208101906108cf919061302f565b905060008585848181106108e5576108e5613019565b90506020028101906108f7919061304a565b8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092935061093b92508691508d90508c858561275f565b505060010161089a565b50610a55565b8054600160401b900463ffffffff1615610a555780546001600160a01b03891660009081526003602090815260408083208b84528252808320338452909152902054600160401b90910463ffffffff16906109ab9061ffff891690613094565b1115610a1f5760405162461bcd60e51b815260206004820152602260248201527f546f6f206d616e792072657175657374656420666f7220746869732077616c6c60448201527f657400000000000000000000000000000000000000000000000000000000000060648201526084016103f7565b6001600160a01b03881660009081526003602090815260408083208a845282528083203384529091529020805461ffff88160190555b604080516001808252818301909252600091602080830190803683370190505090503381600081518110610a8b57610a8b613019565b6001600160a01b0392909216602092830291909101909101526040805160018082528183019092526000918160200160208202803683370190505090508761ffff1681600081518110610ae057610ae0613019565b6020908102919091010152604080516001808252818301909252600091816020016020820280368337019050509050836003015481600081518110610b2757610b27613019565b60209081029190910101526040516339b2213760e21b81526001600160a01b038c169063e6c884dc90610b6290869085908790600401613136565b600060405180830381600087803b158015610b7c57600080fd5b505af1158015610b90573d6000803e3d6000fd5b50505060058501546040516001600160a01b0390911691503480156108fc02916000818181858888f19350505050158015610bcf573d6000803e3d6000fd5b5060405161ffff8a1681528a906001600160a01b038d16907f74f5d3254dfa39a7b1217a27d5d9b3e061eafe11720eca1cf499da2dc1eb12599060200160405180910390a35050505050505050505050565b6001600160a01b03821660009081526002602090815260408083208484529091528120818154600160c01b900460ff166003811115610c6257610c62612aa2565b03610ca75760405162461bcd60e51b815260206004820152601560248201527410db185a5b481b9bdd081a5b9a5d1a585b1a5e9959605a1b60448201526064016103f7565b8054600160401b900463ffffffff16600003610d2b5760405162461bcd60e51b815260206004820152603660248201527f43616e206f6e6c7920726574726965766520666f72206e6f6e2d6d65726b6c6560448201527f20636c61696d7320776974682077616c6c65744d61780000000000000000000060648201526084016103f7565b50506001600160a01b0380831660009081526003602090815260408083208584528252808320938716835292905220549392505050565b604051630935e01b60e21b8152336004820152600090839081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015610dad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd19190613179565b610e315760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b60648201526084016103f7565b6000610e4360a086016080870161319b565b6003811115610e5457610e54612aa2565b03610ec75760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420696e697469616c697a65207769746820696e76616c6964207360448201527f746f726167652070726f746f636f6c000000000000000000000000000000000060648201526084016103f7565b610ed760808501606086016131bc565b65ffffffffffff161580610f185750610ef660808501606086016131bc565b65ffffffffffff16610f0e60608601604087016131bc565b65ffffffffffff16105b610f8a5760405162461bcd60e51b815260206004820152603660248201527f43616e6e6f74206861766520737461727444617465206772656174657220746860448201527f616e206f7220657175616c20746f20656e64446174650000000000000000000060648201526084016103f7565b60a08401351580610fae5750610fa6604085016020860161302f565b63ffffffff16155b6110205760405162461bcd60e51b815260206004820152603160248201527f43616e6e6f742070726f7669646520626f7468206d696e747350657257616c6c60448201527f657420616e64206d65726b6c65526f6f7400000000000000000000000000000060648201526084016103f7565b6001600160a01b038516600090815260016020526040812080546001600160e01b03169161104d836131e4565b82546101009290920a6001600160e01b038181021990931691831602179091556001600160a01b03871660009081526001602081815260408084205481518481528083019092529094169450919291828101908036833701905050905033816000815181106110be576110be613019565b6001600160a01b03929092166020928302919091019091015260408051600180825281830190925260009181602001602082028036833701905050905060018160008151811061111057611110613019565b6020908102919091010152604080516001808252818301909252600091816020015b6060815260200190600190039081611132579050509050604051806020016040528060008152508160008151811061116c5761116c613019565b60200260200101819052506000896001600160a01b0316638c6e84728585856040518463ffffffff1660e01b81526004016111a99392919061320a565b6000604051808303816000875af11580156111c8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111f09190810190613291565b9050846001600160e01b0316600560008c6001600160a01b03166001600160a01b0316815260200190815260200160002060008360008151811061123657611236613019565b6020026020010151815260200190815260200160002081905550604051806101600160405280600063ffffffff1681526020018a600001602081019061127c919061302f565b63ffffffff1681526020018a602001602081019061129a919061302f565b63ffffffff1681526020016112b560608c0160408d016131bc565b65ffffffffffff1681526020016112d260808c0160608d016131bc565b65ffffffffffff1681526020016112ef60a08c0160808d0161319b565b600381111561130057611300612aa2565b815260a08b0135602082015260400161131c60c08c018c61334f565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250938552505084516020909301928592915061136957611369613019565b602002602001015181526020018a60e0013581526020018a6101000160208101906113949190612eba565b6001600160a01b039081169091528b1660009081526002602090815260408083206001600160e01b038a1684528252918290208351815492850151938501516060860151608087015165ffffffffffff908116600160901b027fffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff91909216600160601b0271ffffffffffff0000000000000000000000001963ffffffff948516600160401b021671ffffffffffffffffffff0000000000000000199885166401000000000267ffffffffffffffff199098169490951693909317959095179590951691909117179182168317815560a084015190929091839160ff60c01b19167fffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffff90911617600160c01b8360038111156114d0576114d0612aa2565b021790555060c0820151600182015560e082015180516114fa916002840191602090910190612992565b5061010082015160038201556101208201516004820155610140909101516005909101805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039283161790556040513381526001600160e01b038716918c16907fcf76e1beb8dcf887c917933e1d0970eafadb9a69b82cfd5f44740a0dce6f45a69060200160405180910390a350506001600160e01b03909216979650505050505050565b604051630935e01b60e21b8152336004820152839081906001600160a01b038216906324d7806c90602401602060405180830381865afa1580156115e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116099190613179565b6116695760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b60648201526084016103f7565b60006001600160a01b0386166000908152600260209081526040808320888452909152902054600160c01b900460ff1660038111156116aa576116aa612aa2565b036116ef5760405162461bcd60e51b815260206004820152601560248201527410db185a5b481b9bdd081a5b9a5d1a585b1a5e9959605a1b60448201526064016103f7565b600061170160a085016080860161319b565b600381111561171257611712612aa2565b036117855760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f742073657420696e76616c69642073746f726167652070726f746f60448201527f636f6c000000000000000000000000000000000000000000000000000000000060648201526084016103f7565b6001600160a01b0385166000908152600260209081526040808320878452909152902054640100000000900463ffffffff16158061180657506117cb602084018461302f565b6001600160a01b038616600090815260026020908152604080832088845290915290205463ffffffff91821664010000000090910490911611155b6118525760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420646563726561736520746f74616c4d6178000000000000000060448201526064016103f7565b6001600160a01b0385166000908152600260209081526040808320878452909152902054600160401b900463ffffffff1615806118d4575061189a604084016020850161302f565b6001600160a01b038616600090815260026020908152604080832088845290915290205463ffffffff918216600160401b90910490911611155b6119205760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f742064656372656173652077616c6c65744d61780000000000000060448201526064016103f7565b61193060808401606085016131bc565b65ffffffffffff161580611971575061194f60808401606085016131bc565b65ffffffffffff1661196760608501604086016131bc565b65ffffffffffff16105b6119e35760405162461bcd60e51b815260206004820152603660248201527f43616e6e6f74206861766520737461727444617465206772656174657220746860448201527f616e206f7220657175616c20746f20656e64446174650000000000000000000060648201526084016103f7565b60408051610160810182526001600160a01b03871660009081526002602090815283822088835281529290205463ffffffff1681529080820190611a299086018661302f565b63ffffffff168152602001846020016020810190611a47919061302f565b63ffffffff168152602001611a6260608601604087016131bc565b65ffffffffffff168152602001611a7f60808601606087016131bc565b65ffffffffffff168152602001611a9c60a086016080870161319b565b6003811115611aad57611aad612aa2565b815260a08501356020820152604001611ac960c086018661334f565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509385525050506001600160a01b0388168152600260209081526040808320898452825291829020600301549083015260e086013590820152606001611b4661012086016101008701612eba565b6001600160a01b03908116909152861660009081526002602090815260408083208884528252918290208351815492850151938501516060860151608087015165ffffffffffff908116600160901b027fffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff91909216600160601b0271ffffffffffff0000000000000000000000001963ffffffff948516600160401b021671ffffffffffffffffffff0000000000000000199885166401000000000267ffffffffffffffff199098169490951693909317959095179590951691909117179182168317815560a084015190929091839160ff60c01b19167fffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffff90911617600160c01b836003811115611c7957611c79612aa2565b021790555060c0820151600182015560e08201518051611ca3916002840191602090910190612992565b5061010082015160038201556101208201516004820155610140909101516005909101805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555050505050565b6001600160a01b03851660009081526002602090815260408083208784529091528120908154600160c01b900460ff166003811115611d3857611d38612aa2565b03611d7d5760405162461bcd60e51b815260206004820152601560248201527410db185a5b481b9bdd081a5b9a5d1a585b1a5e9959605a1b60448201526064016103f7565b80600401543414611dd05760405162461bcd60e51b815260206004820152600e60248201527f4d75737420706179206d6f72652e00000000000000000000000000000000000060448201526064016103f7565b8054600160601b900465ffffffffffff161580611dfd5750805442600160601b90910465ffffffffffff16105b611e495760405162461bcd60e51b815260206004820152601d60248201527f5472616e73616374696f6e206265666f7265207374617274206461746500000060448201526064016103f7565b8054600160901b900465ffffffffffff161580611e775750805442600160901b90910465ffffffffffff1610155b611ec35760405162461bcd60e51b815260206004820152601a60248201527f5472616e73616374696f6e20616674657220656e64206461746500000000000060448201526064016103f7565b8054640100000000900463ffffffff161580611eef5750805463ffffffff640100000000820481169116105b611f615760405162461bcd60e51b815260206004820152602c60248201527f4d6178696d756d20746f6b656e7320616c7265616479206d696e74656420666f60448201527f72207468697320636c61696d000000000000000000000000000000000000000060648201526084016103f7565b600181015415611fb057611fab8187878787878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061275f92505050565b6120a6565b8054600160401b900463ffffffff16156120a65780546001600160a01b03871660009081526003602090815260408083208984528252808320338452909152902054600160401b90910463ffffffff16116120735760405162461bcd60e51b815260206004820152602d60248201527f4d6178696d756d20746f6b656e7320616c7265616479206d696e74656420666f60448201527f7220746869732077616c6c65740000000000000000000000000000000000000060648201526084016103f7565b6001600160a01b038616600090815260036020908152604080832088845282528083203384529091529020805460010190555b805463ffffffff198116600163ffffffff9283168101909216178255604080518281528082019091526000916020808301908036833701905050905033816000815181106120f6576120f6613019565b6001600160a01b03929092166020928302919091019091015260408051600180825281830190925260009181602001602082028036833701905050905060018160008151811061214857612148613019565b602090810291909101015260408051600180825281830190925260009181602001602082028036833701905050905083600301548160008151811061218f5761218f613019565b60209081029190910101526040516339b2213760e21b81526001600160a01b038a169063e6c884dc906121ca90869085908790600401613136565b600060405180830381600087803b1580156121e457600080fd5b505af11580156121f8573d6000803e3d6000fd5b50505060058501546040516001600160a01b0390911691503480156108fc02916000818181858888f19350505050158015612237573d6000803e3d6000fd5b506001600160a01b03891660008181526005602090815260408083208c84529091528082205490519092917f5d404f369772cfab2b65717fca9bc2077efeab89a0dbec036bf0c13783154eb191a3505050505050505050565b6001600160a01b03831660009081526002602090815260408083208584529091528120818154600160c01b900460ff1660038111156122d1576122d1612aa2565b036123165760405162461bcd60e51b815260206004820152601560248201527410db185a5b481b9bdd081a5b9a5d1a585b1a5e9959605a1b60448201526064016103f7565b806001015460000361236a5760405162461bcd60e51b815260206004820152601c60248201527f43616e206f6e6c7920636865636b206d65726b6c6520636c61696d730000000060448201526064016103f7565b50506001600160a01b0383166000908152600460209081526040808320858452825280832062ffffff600886901c168452909152902054600160ff83161b1615159392505050565b6001600160a01b03821660009081526005602090815260408083208484529091529020546060906001600160e01b03811661242f5760405162461bcd60e51b815260206004820152601460248201527f546f6b656e20646f6573206e6f7420657869737400000000000000000000000060448201526064016103f7565b6001600160a01b03841660009081526002602090815260408083206001600160e01b03851684528252808320815161016081018352815463ffffffff80821683526401000000008204811695830195909552600160401b81049094169281019290925265ffffffffffff600160601b840481166060840152600160901b8404166080830152909160a083019060ff600160c01b9091041660038111156124d7576124d7612aa2565b60038111156124e8576124e8612aa2565b81526020016001820154815260200160028201805461250690612f88565b80601f016020809104026020016040519081016040528092919081815260200182805461253290612f88565b801561257f5780601f106125545761010080835404028352916020019161257f565b820191906000526020600020905b81548152906001019060200180831161256257829003601f168201915b5050509183525050600382015460208083019190915260048301546040808401919091526005909301546001600160a01b031660609092019190915281519081019091526000815290915060028260a0015160038111156125e2576125e2612aa2565b03612621575060408051808201909152601481527f68747470733a2f2f617277656176652e6e65742f0000000000000000000000006020820152612674565b60038260a00151600381111561263957612639612aa2565b03612674575060408051808201909152600781527f697066733a2f2f0000000000000000000000000000000000000000000000000060208201525b60e082015160405161268a918391602001613396565b604051602081830303815290604052935050505092915050565b60608167ffffffffffffffff8111156126bf576126bf6130ac565b6040519080825280602002602001820160405280156126e8578160200160208202803683370190505b50905060005b8281101561275657612722868686868581811061270d5761270d613019565b90506020020160208101906101e9919061302f565b82828151811061273457612734613019565b911515602092830291909101909101528061274e816133bc565b9150506126ee565b50949350505050565b6040516bffffffffffffffffffffffff193360601b1660208201526001600160e01b031960e084901b1660348201526000906038016040516020818303038152906040528051906020012090506127bb828760010154836128d0565b6128075760405162461bcd60e51b815260206004820152601d60248201527f436f756c64206e6f7420766572696679206d65726b6c652070726f6f6600000060448201526064016103f7565b6001600160a01b0385166000908152600460209081526040808320878452825280832062ffffff600888901c16808552925290912054600160ff86161b808216156128945760405162461bcd60e51b815260206004820152600e60248201527f416c7265616479206d696e74656400000000000000000000000000000000000060448201526064016103f7565b6001600160a01b039097166000908152600460209081526040808320988352978152878220938252929092529490209390941790925550505050565b6000826128dd85846128e6565b14949350505050565b600081815b845181101561298a57600085828151811061290857612908613019565b6020026020010151905080831161294a576040805160208101859052908101829052606001604051602081830303815290604052805190602001209250612977565b60408051602081018390529081018490526060016040516020818303038152906040528051906020012092505b5080612982816133bc565b9150506128eb565b509392505050565b82805461299e90612f88565b90600052602060002090601f0160209004810192826129c05760008555612a06565b82601f106129d957805160ff1916838001178555612a06565b82800160010185558215612a06579182015b82811115612a065782518255916020019190600101906129eb565b50612a12929150612a16565b5090565b5b80821115612a125760008155600101612a17565b600060208284031215612a3d57600080fd5b81356001600160e01b031981168114612a5557600080fd5b9392505050565b80356001600160a01b0381168114612a7357600080fd5b919050565b60008060408385031215612a8b57600080fd5b612a9483612a5c565b946020939093013593505050565b634e487b7160e01b600052602160045260246000fd5b60048110612ad657634e487b7160e01b600052602160045260246000fd5b9052565b60005b83811015612af5578181015183820152602001612add565b83811115612b04576000848401525b50505050565b60008151808452612b22816020860160208601612ada565b601f01601f19169290920160200192915050565b60208152612b4d60208201835163ffffffff169052565b60006020830151612b66604084018263ffffffff169052565b50604083015163ffffffff8116606084015250606083015165ffffffffffff8116608084015250608083015165ffffffffffff811660a08401525060a0830151612bb360c0840182612ab8565b5060c083015160e083015260e08301516101606101008181860152612bdc610180860184612b0a565b908601516101208681019190915286015161014080870191909152909501516001600160a01b03169301929092525090919050565b60008083601f840112612c2357600080fd5b50813567ffffffffffffffff811115612c3b57600080fd5b6020830191508360208260051b8501011115612c5657600080fd5b9250929050565b600080600080600080600060a0888a031215612c7857600080fd5b612c8188612a5c565b965060208801359550604088013561ffff81168114612c9f57600080fd5b9450606088013567ffffffffffffffff80821115612cbc57600080fd5b612cc88b838c01612c11565b909650945060808a0135915080821115612ce157600080fd5b50612cee8a828b01612c11565b989b979a50959850939692959293505050565b600080600060608486031215612d1657600080fd5b612d1f84612a5c565b9250612d2d60208501612a5c565b9150604084013590509250925092565b60006101208284031215612d5057600080fd5b50919050565b60008060408385031215612d6957600080fd5b612d7283612a5c565b9150602083013567ffffffffffffffff811115612d8e57600080fd5b612d9a85828601612d3d565b9150509250929050565b600080600060608486031215612db957600080fd5b612dc284612a5c565b925060208401359150604084013567ffffffffffffffff811115612de557600080fd5b612df186828701612d3d565b9150509250925092565b803563ffffffff81168114612a7357600080fd5b600080600080600060808688031215612e2757600080fd5b612e3086612a5c565b945060208601359350612e4560408701612dfb565b9250606086013567ffffffffffffffff811115612e6157600080fd5b612e6d88828901612c11565b969995985093965092949392505050565b600080600060608486031215612e9357600080fd5b612e9c84612a5c565b925060208401359150612eb160408501612dfb565b90509250925092565b600060208284031215612ecc57600080fd5b612a5582612a5c565b602081526000612a556020830184612b0a565b60008060008060608587031215612efe57600080fd5b612f0785612a5c565b935060208501359250604085013567ffffffffffffffff811115612f2a57600080fd5b612f3687828801612c11565b95989497509550505050565b6020808252825182820181905260009190848201906040850190845b81811015612f7c578351151583529284019291840191600101612f5e565b50909695505050505050565b600181811c90821680612f9c57607f821691505b602082108103612d5057634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615612fec57612fec612fbc565b500290565b600063ffffffff80831681851680830382111561301057613010612fbc565b01949350505050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561304157600080fd5b612a5582612dfb565b6000808335601e1984360301811261306157600080fd5b83018035915067ffffffffffffffff82111561307c57600080fd5b6020019150600581901b3603821315612c5657600080fd5b600082198211156130a7576130a7612fbc565b500190565b634e487b7160e01b600052604160045260246000fd5b600081518084526020808501945080840160005b838110156130fb5781516001600160a01b0316875295820195908201906001016130d6565b509495945050505050565b600081518084526020808501945080840160005b838110156130fb5781518752958201959082019060010161311a565b60608152600061314960608301866130c2565b828103602084015261315b8186613106565b9050828103604084015261316f8185613106565b9695505050505050565b60006020828403121561318b57600080fd5b81518015158114612a5557600080fd5b6000602082840312156131ad57600080fd5b813560048110612a5557600080fd5b6000602082840312156131ce57600080fd5b813565ffffffffffff81168114612a5557600080fd5b60006001600160e01b0380831681810361320057613200612fbc565b6001019392505050565b60608152600061321d60608301866130c2565b6020838203818501526132308287613106565b915083820360408501528185518084528284019150828160051b85010183880160005b8381101561328157601f1987840301855261326f838351612b0a565b94860194925090850190600101613253565b50909a9950505050505050505050565b600060208083850312156132a457600080fd5b825167ffffffffffffffff808211156132bc57600080fd5b818501915085601f8301126132d057600080fd5b8151818111156132e2576132e26130ac565b8060051b604051601f19603f83011681018181108582111715613307576133076130ac565b60405291825284820192508381018501918883111561332557600080fd5b938501935b828510156133435784518452938501939285019261332a565b98975050505050505050565b6000808335601e1984360301811261336657600080fd5b83018035915067ffffffffffffffff82111561338157600080fd5b602001915036819003821315612c5657600080fd5b600083516133a8818460208801612ada565b835190830190613010818360208801612ada565b6000600182016133ce576133ce612fbc565b506001019056fea2646970667358221220112f093ff621c494580610786c262811680f28dfe56ef6c9097a88a1cfe4110564736f6c634300080e0033", "earliest_block": 15454877, "example_address": "0x4e32004d8b81847a670b4a1778ace4dcf2bba01e", "gas_used": 11879297739, "latest_block": 19749945}, {"code": "0x6080604052600436106102885760003560e01c80639171ce711161015a578063c2c9b3c1116100c1578063da998dca1161007a578063da998dca146107e7578063ea6df596146107fc578063f23a6e611461081c578063f304e01d1461083c578063fc7ea8d11461085c578063fed0a20e1461087157610288565b8063c2c9b3c114610718578063c712d34a14610738578063cb4dd51e1461075a578063ccff148f1461077a578063d4a8c0821461079a578063d60444ff146107ba57610288565b8063ac3a760111610113578063ac3a760114610656578063ad553eef14610676578063b07d9cbb14610696578063b64ac8e4146106b6578063bc197c81146106d6578063c153dc0b1461070357610288565b80639171ce71146105965780639954a804146105b65780639f4808da146105d6578063a68b62e5146105f6578063a8306cf214610616578063a8936d591461063657610288565b8063359ef75b116101fe578063674edb72116101b7578063674edb72146104c957806368b087e8146104e957806372ab973f146105165780637760c6c71461053657806378592e7414610556578063916db6eb1461057657610288565b8063359ef75b1461041457806339e3aea214610434578063559b12fe146104475780635ab9daf0146104745780635ed44191146104945780636441d379146104b457610288565b80631f8e027b116102505780631f8e027b1461035f578063279958a91461037f57806329575f6a1461039f5780633183685b146103c157806331e410a8146103e1578063328f7233146103f457610288565b806301ffc9a71461028d578063048cde02146102c357806304dc6ada146102e55780631134aafe1461031257806313f9348414610332575b600080fd5b34801561029957600080fd5b506102ad6102a83660046130e9565b610886565b6040516102ba91906134a1565b60405180910390f35b3480156102cf57600080fd5b506102e36102de366004612f82565b6108a9565b005b3480156102f157600080fd5b50610305610300366004613111565b610950565b6040516102ba9190613816565b34801561031e57600080fd5b506102ad61032d366004613209565b61096d565b34801561033e57600080fd5b5061035261034d3660046131d9565b610a18565b6040516102ba91906134c1565b34801561036b57600080fd5b506102ad61037a3660046131d9565b610b76565b34801561038b57600080fd5b506102e361039a366004612c97565b610bfd565b3480156103ab57600080fd5b506103b4610c59565b6040516102ba9190613345565b3480156103cd57600080fd5b506103056103dc3660046131d9565b610c68565b6102e36103ef366004613209565b610c7a565b34801561040057600080fd5b506102ad61040f3660046131d9565b6112b9565b34801561042057600080fd5b506102e361042f366004612cb2565b6112f1565b6102e3610442366004613246565b6113a9565b34801561045357600080fd5b50610467610462366004612c97565b611824565b6040516102ba919061345d565b34801561048057600080fd5b5061035261048f3660046131d9565b611890565b3480156104a057600080fd5b506103056104af366004613052565b611936565b3480156104c057600080fd5b506103b4611964565b3480156104d557600080fd5b506103056104e4366004613111565b611973565b3480156104f557600080fd5b50610509610504366004613111565b611990565b6040516102ba919061384c565b34801561052257600080fd5b506103056105313660046131be565b6119b0565b34801561054257600080fd5b506102e3610551366004612c97565b6119c2565b34801561056257600080fd5b506103056105713660046131d9565b611a20565b34801561058257600080fd5b50610305610591366004612f0f565b611a6b565b3480156105a257600080fd5b506102e36105b1366004612fcf565b611a88565b3480156105c257600080fd5b506103056105d1366004612f0f565b611b17565b3480156105e257600080fd5b506103b46105f13660046131d9565b611b34565b34801561060257600080fd5b50610305610611366004612f43565b611b4f565b34801561062257600080fd5b506102ad610631366004612c97565b611c70565b34801561064257600080fd5b50610305610651366004613111565b611c84565b34801561066257600080fd5b50610305610671366004612dc5565b611ca1565b34801561068257600080fd5b506102e3610691366004612c97565b611cc4565b3480156106a257600080fd5b506103056106b136600461300f565b611d20565b3480156106c257600080fd5b506102e36106d1366004612c97565b612126565b3480156106e257600080fd5b506106f66106f1366004612d1b565b612181565b6040516102ba91906134ac565b34801561070f57600080fd5b506103b4612192565b34801561072457600080fd5b50610305610733366004613111565b6121a1565b34801561074457600080fd5b5061074d6121be565b6040516102ba91906133fd565b34801561076657600080fd5b506102e3610775366004613144565b612296565b34801561078657600080fd5b506102e3610795366004612e0f565b61249e565b3480156107a657600080fd5b506103056107b5366004612dc5565b6125fa565b3480156107c657600080fd5b506107da6107d53660046131d9565b61261d565b6040516102ba91906137df565b3480156107f357600080fd5b506103b4612638565b34801561080857600080fd5b506102e361081736600461307c565b612647565b34801561082857600080fd5b506106f6610837366004612eaa565b612950565b34801561084857600080fd5b506105096108573660046131d9565b612961565b34801561086857600080fd5b506103b4612976565b34801561087d57600080fd5b506102ad612985565b6001600160e01b031981166000908152600e602052604090205460ff165b919050565b6003546001600160a01b03166108bd612995565b6001600160a01b031614806108ec57506004546001600160a01b03166108e1612995565b6001600160a01b0316145b6109115760405162461bcd60e51b815260040161090890613794565b60405180910390fd5b6001600160a01b0393841660009081526016602090815260408083209490961682529283528481206001600160801b0390941681529290915291902055565b805160208183018101805160078252928201919093012091525481565b600061097882611c70565b80156109be575083600d600061098c612995565b6001600160a01b03168152602080820192909252604090810160009081206001600160801b0388168252909252902054145b80610a10575083601560006109d1612995565b6001600160a01b0390811682526020808301939093526040918201600090812091871681529083528181206001600160801b0388168252909252902054145b949350505050565b606060005b60055460ff82161015610b6057600660058260ff1681548110610a3c57fe5b90600052602060002001604051610a5391906132d5565b9081526020016040518091039020548310158015610aa85750600760058260ff1681548110610a7e57fe5b90600052602060002001604051610a9591906132d5565b9081526020016040518091039020548311155b15610b585760058160ff1681548110610abd57fe5b600091825260209182902001805460408051601f6002600019610100600187161502019094169390930492830185900485028101850190915281815292830182828015610b4b5780601f10610b2057610100808354040283529160200191610b4b565b820191906000526020600020905b815481529060010190602001808311610b2e57829003601f168201915b50505050509150506108a4565b600101610a1d565b5050604080516020810190915260008152919050565b60025460405163328f723360e01b81526000916001600160a01b03169063328f723390610ba7908590600401613816565b60206040518083038186803b158015610bbf57600080fd5b505afa158015610bd3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf791906130cd565b92915050565b6004546001600160a01b0316610c11612995565b6001600160a01b031614610c375760405162461bcd60e51b815260040161090890613794565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6004546001600160a01b031681565b600c6020526000908152604090205481565b6060610c8584610a18565b9050604051602001610c9690613783565b6040516020818303038152906040528051906020012081604051602001610cbd91906134c1565b604051602081830303815290604052805190602001201415610cf15760405162461bcd60e51b81526004016109089061366f565b6001546001600160a01b031662fdd58e610d09612995565b866040518363ffffffff1660e01b8152600401610d279291906133b5565b60206040518083038186803b158015610d3f57600080fd5b505afa158015610d53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7791906131f1565b151580610e2e5750600154604051627eeac760e11b81526001600160a01b039091169062fdd58e90610daf90309088906004016133b5565b60206040518083038186803b158015610dc757600080fd5b505afa158015610ddb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dff91906131f1565b15801590610e2e5750610e10612995565b6000858152600a60205260409020546001600160a01b039081169116145b610e4a5760405162461bcd60e51b815260040161090890613608565b600f81604051610e5a91906132b9565b9081526040805160209281900383019020546000878152601090935291205460ff918216911610610e9d5760405162461bcd60e51b81526004016109089061355e565b6001600160a01b03821660009081526014602052604090205460ff16610ed55760405162461bcd60e51b815260040161090890613695565b816001600160a01b03166326665562610eec612995565b856040518363ffffffff1660e01b8152600401610f0a929190613393565b60206040518083038186803b158015610f2257600080fd5b505afa158015610f36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5a91906130cd565b610f765760405162461bcd60e51b8152600401610908906135dd565b610f88610f81612995565b8484611b4f565b15610fa55760405162461bcd60e51b8152600401610908906137b7565b8360156000610fb2612995565b6001600160a01b0390811682526020808301939093526040918201600090812091871681529083528181206001600160801b0388168252909252902055610ff7612995565b6000858152600a6020526040812080546001600160a01b0319166001600160a01b0393909316929092179091554390601690611031612995565b6001600160a01b0390811682526020808301939093526040918201600090812091871681529083528181206001600160801b038816825283528181209390935586835260109091528120805460ff8082166001011660ff19909116179055805b6012600061109d612995565b6001600160a01b0316815260208101919091526040016000205460ff8216101561111e5785601260006110ce612995565b6001600160a01b03166001600160a01b031681526020019081526020016000208260ff16815481106110fc57fe5b90600052602060002001541415611116576001915061111e565b600101611091565b508061115f5760126000611130612995565b6001600160a01b0316815260208082019290925260400160009081208054600181018255908252919020018590555b600154604051627eeac760e11b81526001600160a01b039091169062fdd58e9061118f90309089906004016133b5565b60206040518083038186803b1580156111a757600080fd5b505afa1580156111bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111df91906131f1565b611264576001546001600160a01b031663f242432a6111fc612995565b604080516020810182526000815290516001600160e01b031960e085901b168152611231929130918b91600191600401613359565b600060405180830381600087803b15801561124b57600080fd5b505af115801561125f573d6000803e3d6000fd5b505050505b61126c612995565b6001600160a01b03167f2091db4757417ee6930004b3e4755720fdcb20ee7613e053f8effd4d173d3749868643876040516112aa949392919061381f565b60405180910390a25050505050565b6000818152600b60205260408120546001600160801b0316151580610bf757505060009081526010602052604090205460ff16151590565b600254600160a01b900460ff161561131b5760405162461bcd60e51b81526004016109089061362c565b61132b6301ffc9a760e01b612999565b61133b630271189760e51b612999565b600380546001600160a01b03199081166001600160a01b039485161790915560048054821692841692909217909155600080548216958316959095179094556001805485169382169390931790925560028054600160a01b9416919092161760ff60a01b1916919091179055565b6113b484848361096d565b6113d05760405162461bcd60e51b815260040161090890613582565b6000848152600a60205260409020546001600160a01b03166114045760405162461bcd60e51b81526004016109089061371e565b61140c612995565b6000858152600a60205260409020546001600160a01b039081169116146114455760405162461bcd60e51b8152600401610908906136fa565b6001600160a01b03811660009081526014602052604090205460ff1661147d5760405162461bcd60e51b815260040161090890613695565b806001600160a01b0316636c52ec10611494612995565b856040518363ffffffff1660e01b81526004016114b2929190613393565b60206040518083038186803b1580156114ca57600080fd5b505afa1580156114de573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061150291906130cd565b61156c57604051630e6507e960e21b81526001600160a01b038216906339941fa490349061153990879087906000906004016137f3565b6000604051808303818588803b15801561155257600080fd5b505af1158015611566573d6000803e3d6000fd5b50505050505b60006015600061157a612995565b6001600160a01b0390811682526020808301939093526040918201600090812091861681529083528181206001600160801b0388168252835281812093909355868352600b909152902080546001600160801b03191690556115db81611c70565b1561161f576000600d60006115ee612995565b6001600160a01b03168152602080820192909252604090810160009081206001600160801b03881682529092529020555b60008481526010602052604090205460ff161561165b576000848152601060205260409020805460ff19811660ff918216600019019091161790555b60008481526010602052604090205460ff166117d0576000848152600a6020526040812080546001600160a01b03191690555b6012600061169a612995565b6001600160a01b0316815260208101919091526040016000205460ff8216101561174f5784601260006116cb612995565b6001600160a01b03166001600160a01b031681526020019081526020016000208260ff16815481106116f957fe5b906000526020600020015414156117475761174260126000611719612995565b6001600160a01b03166001600160a01b031681526020019081526020016000208260ff166129e8565b61174f565b60010161168e565b506001546001600160a01b031663f242432a3061176a612995565b876001604051806020016040528060008152506040518663ffffffff1660e01b815260040161179d959493929190613359565b600060405180830381600087803b1580156117b757600080fd5b505af11580156117cb573d6000803e3d6000fd5b505050505b6117d8612995565b6001600160a01b03167f71d135e12a0a354469f06fae55d676e28a84fec8b3a2e61f0a5a0f3208e3b6ac85858585604051611816949392919061381f565b60405180910390a250505050565b6001600160a01b03811660009081526012602090815260409182902080548351818402810184019094528084526060939283018282801561188457602002820191906000526020600020905b815481526020019060010190808311611870575b50505050509050919050565b6005818154811061189d57fe5b600091825260209182902001805460408051601f600260001961010060018716150201909416939093049283018590048502810185019091528181529350909183018282801561192e5780601f106119035761010080835404028352916020019161192e565b820191906000526020600020905b81548152906001019060200180831161191157829003601f168201915b505050505081565b6012602052816000526040600020818154811061194f57fe5b90600052602060002001600091509150505481565b6001546001600160a01b031681565b805160208183018101805160088252928201919093012091525481565b8051602081830181018051600f8252928201919093012091525460ff1681565b60116020526000908152604090205481565b6004546001600160a01b03166119d6612995565b6001600160a01b0316146119fc5760405162461bcd60e51b815260040161090890613794565b6001600160a01b03166000908152601460205260409020805460ff19166001179055565b60008181526010602052604081205460ff16600f611a3d84610a18565b604051611a4a91906132b9565b9081526040519081900360200190205460ff90811691909103169050919050565b601360209081526000928352604080842090915290825290205481565b6003546001600160a01b0316611a9c612995565b6001600160a01b03161480611acb57506004546001600160a01b0316611ac0612995565b6001600160a01b0316145b611ae75760405162461bcd60e51b815260040161090890613794565b6001600160a01b0390921660009081526013602090815260408083206001600160801b0390941683529290522055565b600d60209081526000928352604080842090915290825290205481565b600a602052600090815260409020546001600160a01b031681565b600080611b5b83611c70565b611b66576000611b94565b6001600160a01b0385166000908152600d602090815260408083206001600160801b03881684529091529020545b6001600160a01b038087166000908152601560209081526040808320888516845282528083206001600160801b038a168452909152808220546002549151630d06322560e21b81529495509391921690633418c89490611bfa908a908a90600401613393565b60206040518083038186803b158015611c1257600080fd5b505afa158015611c26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c4a91906131f1565b905081611c635782611c5c5780611c5e565b825b611c65565b815b979650505050505050565b6000546001600160a01b0390811691161490565b805160208183018101805160068252928201919093012091525481565b601560209081526000938452604080852082529284528284209052825290205481565b6004546001600160a01b0316611cd8612995565b6001600160a01b031614611cfe5760405162461bcd60e51b815260040161090890613794565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b600080611d2b612995565b6001600160a01b03811660009081526014602052604090205490915060ff16611d665760405162461bcd60e51b815260040161090890613695565b6000611d73878784611b4f565b90506060611d8082610a18565b9050604051602001611d9190613783565b6040516020818303038152906040528051906020012081604051602001611db891906134c1565b604051602081830303815290604052805190602001201415611de05760009350505050610a10565b6001600160a01b03808916600090815260166020908152604080832093871683529281528282206001600160801b038b168352905290812054611e95576001600160a01b03891660009081526013602090815260408083206001600160801b038c168452909152902054611e62576000838152600c6020526040902054611e90565b6001600160a01b03891660009081526013602090815260408083206001600160801b038c1684529091529020545b611ecd565b6001600160a01b03808a16600090815260166020908152604080832093881683529281528282206001600160801b038c168352905220545b90506000600983604051611ee191906132b9565b90815260200160405180910390205490506000888311611f015788611f03565b825b905081811015611f105750805b82158015611f675750604051602001611f289061364f565b6040516020818303038152906040528051906020012084604051602001611f4f91906134c1565b60405160208183030381529060405280519060200120145b15611fff5760025460405163b07d9cbb60e01b81526001600160a01b039091169063b07d9cbb90611fa2908e908e9086908e906004016133ce565b60206040518083038186803b158015611fba57600080fd5b505afa158015611fce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ff291906131f1565b9650505050505050610a10565b846120135760009650505050505050610a10565b826120275760009650505050505050610a10565b8161203b5760009650505050505050610a10565b8781106120515760009650505050505050610a10565b600154604051627eeac760e11b81526001600160a01b039091169062fdd58e9061208190309089906004016133b5565b60206040518083038186803b15801561209957600080fd5b505afa1580156120ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120d191906131f1565b6120e45760009650505050505050610a10565b6121176008856040516120f791906132b9565b908152604051908190036020019020546121118a84612a84565b90612aac565b9b9a5050505050505050505050565b6004546001600160a01b031661213a612995565b6001600160a01b0316146121605760405162461bcd60e51b815260040161090890613794565b6001600160a01b03166000908152601460205260409020805460ff19169055565b63bc197c8160e01b95945050505050565b6002546001600160a01b031681565b805160208183018101805160098252928201919093012091525481565b60606005805480602002602001604051908101604052809291908181526020016000905b8282101561228d5760008481526020908190208301805460408051601f60026000196101006001871615020190941693909304928301859004850281018501909152818152928301828280156122795780601f1061224e57610100808354040283529160200191612279565b820191906000526020600020905b81548152906001019060200180831161225c57829003601f168201915b5050505050815260200190600101906121e2565b50505050905090565b6003546001600160a01b03166122aa612995565b6001600160a01b031614806122d957506004546001600160a01b03166122ce612995565b6001600160a01b0316145b6122f55760405162461bcd60e51b815260040161090890613794565b6000805b60055460ff82161015612380578760405160200161231791906134c1565b6040516020818303038152906040528051906020012060058260ff168154811061233d57fe5b9060005260206000200160405160200161235791906134d4565b60405160208183030381529060405280519060200120141561237857600191505b6001016122f9565b50806123cb576005805460018101825560009190915287516123c9917f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0019060208a0190612aed565b505b856006886040516123dc91906132b9565b908152602001604051809103902081905550846007886040516123ff91906132b9565b9081526020016040518091039020819055508360088860405161242291906132b9565b908152604051908190036020019020558261243d574361243f565b825b60098860405161244f91906132b9565b90815260200160405180910390208190555081600f8860405161247291906132b9565b908152604051908190036020019020805460ff9290921660ff1990921691909117905550505050505050565b6003546001600160a01b03166124b2612995565b6001600160a01b031614806124e157506004546001600160a01b03166124d6612995565b6001600160a01b0316145b6124fd5760405162461bcd60e51b815260040161090890613794565b6000858152600a6020908152604080832080546001600160a01b0319166001600160a01b038c1617905560109091529020805460ff191660ff8516179055811561258d576000858152600b6020908152604080832080546001600160801b0319166001600160801b038b169081179091556001600160a01b038b168452600d835281842090845290915290208590555b80156125f0576001600160a01b038088166000818152601560209081526040808320948d168084529482528083206001600160801b038c168085529083528184208b90559383526016825280832094835293815283822092825291909152208490555b5050505050505050565b601660209081526000938452604080852082529284528284209052825290205481565b600b602052600090815260409020546001600160801b031681565b6003546001600160a01b031681565b6003546001600160a01b031661265b612995565b6001600160a01b0316148061268a57506004546001600160a01b031661267f612995565b6001600160a01b0316145b6126a65760405162461bcd60e51b815260040161090890613794565b600080546001600160a01b038781168352601560209081526040808520929093168085529181528284206001600160801b03871685529052912054851480156128e9576000868152600b6020908152604080832080546001600160801b03191690556001600160a01b038a168352600d82528083206001600160801b03881684528252808320839055888352601090915290205460ff1615612767576000868152601060205260409020805460ff19811660ff918216600019019091161790555b60008681526010602052604090205460ff166128a1576000868152600a6020526040812080546001600160a01b03191690555b6001600160a01b03881660009081526012602052604090205460ff8216101561282a576001600160a01b0388166000908152601260205260409020805488919060ff84169081106127e757fe5b90600052602060002001541415612822576001600160a01b038816600090815260126020526040902061281d9060ff83166129e8565b61282a565b60010161279a565b506001805460408051602081018252600081529051637921219560e11b81526001600160a01b039092169263f242432a9261286e9230928d928d9290600401613359565b600060405180830381600087803b15801561288857600080fd5b505af115801561289c573d6000803e3d6000fd5b505050505b866001600160a01b03167f71d135e12a0a354469f06fae55d676e28a84fec8b3a2e61f0a5a0f3208e3b6ac878643866040516128e0949392919061381f565b60405180910390a25b506001600160a01b039586166000818152601560209081526040808320949099168083529381528882206001600160801b03909616808352958152888220969096559081526016855286812091815290845285812092815291909252929092209190915550565b63f23a6e6160e01b95945050505050565b60106020526000908152604090205460ff1681565b6000546001600160a01b031681565b600254600160a01b900460ff1681565b3390565b6001600160e01b031980821614156129c35760405162461bcd60e51b8152600401610908906135a6565b6001600160e01b0319166000908152600e60205260409020805460ff19166001179055565b81546000906129f8906001612a84565b90506000838281548110612a0857fe5b9060005260206000200154905081831415612a425783805480612a2757fe5b60019003818190600052602060002001600090559055612a7e565b80848481548110612a4f57fe5b906000526020600020018190555083805480612a6757fe5b600190038181906000526020600020016000905590555b50505050565b600082821115612aa65760405162461bcd60e51b8152600401610908906136c3565b50900390565b600082612abb57506000610bf7565b82820282848281612ac857fe5b0414612ae65760405162461bcd60e51b815260040161090890613742565b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612b2e57805160ff1916838001178555612b5b565b82800160010185558215612b5b579182015b82811115612b5b578251825591602001919060010190612b40565b50612b67929150612b6b565b5090565b5b80821115612b675760008155600101612b6c565b80356001600160a01b0381168114610bf757600080fd5b600082601f830112612ba7578081fd5b813567ffffffffffffffff811115612bbd578182fd5b6020808202612bcd82820161385a565b83815293508184018583018287018401881015612be957600080fd5b600092505b84831015612c0c578035825260019290920191908301908301612bee565b505050505092915050565b600082601f830112612c27578081fd5b813567ffffffffffffffff811115612c3d578182fd5b612c50601f8201601f191660200161385a565b9150808252836020828501011115612c6757600080fd5b8060208401602084013760009082016020015292915050565b80356001600160801b0381168114610bf757600080fd5b600060208284031215612ca8578081fd5b612ae68383612b80565b600080600080600060a08688031215612cc9578081fd5b612cd38787612b80565b9450612ce28760208801612b80565b9350612cf18760408801612b80565b9250612d008760608801612b80565b9150612d0f8760808801612b80565b90509295509295909350565b600080600080600060a08688031215612d32578081fd5b8535612d3d816138b9565b94506020860135612d4d816138b9565b9350604086013567ffffffffffffffff80821115612d69578283fd5b612d7589838a01612b97565b94506060880135915080821115612d8a578283fd5b612d9689838a01612b97565b93506080880135915080821115612dab578283fd5b50612db888828901612c17565b9150509295509295909350565b600080600060608486031215612dd9578283fd5b8335612de4816138b9565b92506020840135612df4816138b9565b91506040840135612e04816138df565b809150509250925092565b600080600080600080600080610100898b031215612e2b578283fd5b8835612e36816138b9565b97506020890135612e46816138b9565b96506040890135612e56816138df565b9550606089013594506080890135935060a089013560ff81168114612e79578384fd5b925060c0890135612e89816138d1565b915060e0890135612e99816138d1565b809150509295985092959890939650565b600080600080600060a08688031215612ec1578081fd5b612ecb8787612b80565b9450612eda8760208801612b80565b93506040860135925060608601359150608086013567ffffffffffffffff811115612f03578182fd5b612db888828901612c17565b60008060408385031215612f21578182fd5b612f2b8484612b80565b9150612f3a8460208501612c80565b90509250929050565b600080600060608486031215612f57578081fd5b8335612f62816138b9565b92506020840135612f72816138df565b91506040840135612e04816138b9565b60008060008060808587031215612f97578182fd5b612fa18686612b80565b9350612fb08660208701612c80565b9250612fbf8660408701612b80565b9396929550929360600135925050565b600080600060608486031215612fe3578081fd5b8335612fee816138b9565b92506020840135612ffe816138df565b929592945050506040919091013590565b60008060008060808587031215613024578182fd5b61302e8686612b80565b935061303d8660208701612c80565b93969395505050506040820135916060013590565b60008060408385031215613064578182fd5b61306e8484612b80565b946020939093013593505050565b600080600080600060a08688031215613093578283fd5b853561309e816138b9565b9450602086013593506040860135925060608601356130bc816138df565b949793965091946080013592915050565b6000602082840312156130de578081fd5b8151612ae6816138d1565b6000602082840312156130fa578081fd5b81356001600160e01b031981168114612ae6578182fd5b600060208284031215613122578081fd5b813567ffffffffffffffff811115613138578182fd5b610a1084828501612c17565b60008060008060008060c0878903121561315c578384fd5b863567ffffffffffffffff811115613172578485fd5b61317e89828a01612c17565b9650506020870135945060408701359350606087013592506080870135915060a087013560ff811681146131b0578182fd5b809150509295509295509295565b6000602082840312156131cf578081fd5b612ae68383612c80565b6000602082840312156131ea578081fd5b5035919050565b600060208284031215613202578081fd5b5051919050565b60008060006060848603121561321d578081fd5b8335925061322e8560208601612c80565b915061323d8560408601612b80565b90509250925092565b6000806000806080858703121561325b578182fd5b8435935061326c8660208701612c80565b9250604085013591506132828660608701612b80565b905092959194509250565b600081518084526132a581602086016020860161388d565b601f01601f19169290920160200192915050565b600082516132cb81846020870161388d565b9190910192915050565b60008083546001808216600081146132f4576001811461330b5761333a565b60ff198316865260028304607f168601935061333a565b600283048786526020808720875b838110156133325781548a820152908501908201613319565b505050860193505b509195945050505050565b6001600160a01b0391909116815260200190565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090611c659083018461328d565b6001600160a01b039290921682526001600160801b0316602082015260400190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039490941684526001600160801b039290921660208401526040830152606082015260800190565b6000602080830181845280855180835260408601915060408482028701019250838701855b8281101561345057603f1988860301845261343e85835161328d565b94509285019290850190600101613422565b5092979650505050505050565b6020808252825182820181905260009190848201906040850190845b8181101561349557835183529284019291840191600101613479565b50909695505050505050565b901515815260200190565b6001600160e01b031991909116815260200190565b600060208252612ae6602083018461328d565b600060208083018184528285546001808216600081146134fb576001811461351957613551565b60028304607f16855260ff1983166040890152606088019350613551565b600283048086526135298a613881565b885b828110156135475781548b82016040015290840190880161352b565b8a01604001955050505b5091979650505050505050565b6020808252600a90820152691bdd995c881b1a5b5a5d60b21b604082015260600190565b6020808252600a908201526977726f6e67206e6f646560b01b604082015260600190565b6020808252601c908201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604082015260600190565b6020808252601190820152701b9bd91948191bd95cdb9d08195e1a5cdd607a1b604082015260600190565b6020808252600a90820152690dcdee840cadcdeeaced60b31b604082015260600190565b602080825260099082015268696e697420646f6e6560b81b604082015260600190565b60208082526006908201526542524f4e5a4560d01b604082015260600190565b6020808252600c908201526b6e6f7420656c696769626c6560a01b604082015260600190565b6020808252601490820152731cd95c9d9a58d948191bd95cdb9d08195e1a5cdd60621b604082015260600190565b6020808252601e908201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604082015260600190565b6020808252600a90820152693737ba1039ba30b5b2b960b11b604082015260600190565b6020808252600a90820152691b9bdd081cdd185ad95960b21b604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b602080825260009082015260400190565b6020808252600990820152683737ba1030b236b4b760b91b604082015260600190565b6020808252600e908201526d185b1c9958591e481cdd185ad95960921b604082015260600190565b6001600160801b0391909116815260200190565b6001600160801b0393909316835260208301919091521515604082015260600190565b90815260200190565b9384526001600160801b0392909216602084015260408301526001600160a01b0316606082015260800190565b60ff91909116815260200190565b60405181810167ffffffffffffffff8111828210171561387957600080fd5b604052919050565b60009081526020902090565b60005b838110156138a8578181015183820152602001613890565b83811115612a7e5750506000910152565b6001600160a01b03811681146138ce57600080fd5b50565b80151581146138ce57600080fd5b6001600160801b03811681146138ce57600080fdfea26469706673582212205664422864c57c13cee24cca7dfb3226fdeeaf3ee3bdc157cc00ec55ed58781e64736f6c634300060c0033", "earliest_block": 13538726, "example_address": "0xd951bfc09a7ec90ee6331564a0d62c8cb8a86fe9", "gas_used": 11871422283, "latest_block": 13753960}, {"code": "0x6080604052600436106100f75760003560e01c8063995605901161008a578063b43ae48f11610059578063b43ae48f1461025d578063c92aecc414610270578063d0bd7ca014610285578063fd63afa414610298576100fe565b806399560590146101f7578063a91ee0dc1461020a578063ab033ea91461022a578063ac95ea741461024a576100fe565b80635aa6e675116100c65780635aa6e6751461018f578063606df88b146101b15780638b4a59f5146101c457806396e90390146101d7576100fe565b8063368bb1fc146101035780634b0f93fb1461013a57806354575af41461015a578063599fe7f01461017c576100fe565b366100fe57005b600080fd5b34801561010f57600080fd5b5061012361011e366004614cd1565b6102ab565b60405161013192919061539e565b60405180910390f35b34801561014657600080fd5b50610123610155366004614cd1565b610688565b34801561016657600080fd5b5061017a6101753660046151dd565b6109ae565b005b61017a61018a3660046150d4565b610a8a565b34801561019b57600080fd5b506101a4610d09565b60405161013191906152ac565b6101a46101bf366004614f88565b610d18565b61017a6101d2366004615123565b61143c565b6101ea6101e5366004615186565b611acb565b60405161013191906156c7565b6101ea610205366004614ee5565b611c8f565b34801561021657600080fd5b5061017a610225366004614cb5565b612145565b34801561023657600080fd5b5061017a610245366004614cb5565b612191565b6101ea610258366004614dae565b6121dd565b6101ea61026b366004614e31565b6126a1565b34801561027c57600080fd5b506101a4613661565b6101ea610293366004614eac565b613673565b6101ea6102a6366004615186565b6139ef565b60015460405163bfdbfc4360e01b815260609160009183916001600160a01b03169063bfdbfc43906102e5908a908a908990600401615325565b60006040518083038186803b1580156102fd57600080fd5b505afa158015610311573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103399190810190614d16565b9050606081516001600160401b038111801561035457600080fd5b5060405190808252806020026020018201604052801561038e57816020015b61037b614a83565b8152602001906001900390816103735790505b5090506000805b8351811015610407576103bc8a8a8684815181106103af57fe5b6020026020010151613ae9565b8382815181106103c857fe5b60200260200101819052506103fd8382815181106103e257fe5b602002602001015160c0015183613dca90919063ffffffff16565b9150600101610395565b50606082516001600160401b038111801561042157600080fd5b5060405190808252806020026020018201604052801561044b578160200160208202803683370190505b5090506000805b84518110156104d75761048f8461048987848151811061046e57fe5b602002602001015160c001518d613df890919063ffffffff16565b90613e32565b83828151811061049b57fe5b6020026020010181815250506104cd8382815181106104b657fe5b602002602001015183613dca90919063ffffffff16565b9150600101610452565b508881101561052e576105106104ed8a83613e74565b836000815181106104fa57fe5b6020026020010151613dca90919063ffffffff16565b8260008151811061051d57fe5b602002602001018181525050610578565b61055e61053b828b613e74565b8360008151811061054857fe5b6020026020010151613e7490919063ffffffff16565b8260008151811061056b57fe5b6020026020010181815250505b83516001600160401b038111801561058f57600080fd5b506040519080825280602002602001820160405280156105c957816020015b6105b6614ac9565b8152602001906001900390816105ae5790505b50965060005b845181101561066d576040518060c001604052808683815181106105ef57fe5b6020026020010151600001516001600160a01b031681526020018d6001600160a01b031681526020018c6001600160a01b0316815260200184838151811061063357fe5b60200260200101518152602001600019815260200160001981525088828151811061065a57fe5b60209081029190910101526001016105cf565b506106788285613eb6565b9550505050505094509492505050565b60015460405163bfdbfc4360e01b815260609160009183916001600160a01b03169063bfdbfc43906106c2908a908a908990600401615325565b60006040518083038186803b1580156106da57600080fd5b505afa1580156106ee573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107169190810190614d16565b9050606081516001600160401b038111801561073157600080fd5b5060405190808252806020026020018201604052801561076b57816020015b610758614a83565b8152602001906001900390816107505790505b5090506000805b83518110156107bc5761078c8a8a8684815181106103af57fe5b83828151811061079857fe5b60200260200101819052506107b28382815181106103e257fe5b9150600101610772565b50606082516001600160401b03811180156107d657600080fd5b50604051908082528060200260200182016040528015610800578160200160208202803683370190505b5090506000805b8451811015610854576108238461048987848151811061046e57fe5b83828151811061082f57fe5b60200260200101818152505061084a8382815181106104b657fe5b9150600101610807565b50888110156108885761086a6104ed8a83613e74565b8260008151811061087757fe5b6020026020010181815250506108af565b61089561053b828b613e74565b826000815181106108a257fe5b6020026020010181815250505b83516001600160401b03811180156108c657600080fd5b5060405190808252806020026020018201604052801561090057816020015b6108ed614ac9565b8152602001906001900390816108e55790505b50965060005b84518110156109a3576040518060c0016040528086838151811061092657fe5b6020026020010151600001516001600160a01b031681526020018d6001600160a01b031681526020018c6001600160a01b0316815260200184838151811061096a57fe5b602002602001015181526020016000815260200160001981525088828151811061099057fe5b6020908102919091010152600101610906565b506106788285614006565b6002546001600160a01b031633146109e15760405162461bcd60e51b81526004016109d89061545e565b60405180910390fd5b6109ea8361414f565b15610a71576000816001600160a01b031683604051610a08906152a9565b60006040518083038185875af1925050503d8060008114610a45576040519150601f19603f3d011682016040523d82523d6000602084013e610a4a565b606091505b5050905080610a6b5760405162461bcd60e51b81526004016109d8906155c8565b50610a85565b610a856001600160a01b0384168284614175565b505050565b8060018116610b71576000610aa08686896141cb565b15610aa9575060015b341580610ab35750805b610acf5760405162461bcd60e51b81526004016109d8906154b0565b604051635db3427760e01b81526000906001600160a01b03891690635db3427790610b02908a908a908a9060040161537d565b602060405180830381600087803b158015610b1c57600080fd5b505af1158015610b30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b54919061521e565b9050610b6a6001600160a01b0389163383614175565b5050610d01565b60005a90506000610b8387878a6141cb565b15610b8c575060015b341580610b965750805b610bb25760405162461bcd60e51b81526004016109d8906154b0565b604051635db3427760e01b81526000906001600160a01b038a1690635db3427790610be5908b908b908b9060040161537d565b602060405180830381600087803b158015610bff57600080fd5b505af1158015610c13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c37919061521e565b9050610c4d6001600160a01b038a163383614175565b5060009050601036025a8361520801030190506d4946c0e9f43f4dee607b0ef1fa1c6001600160a01b031663079d229f3361a0aa8461374a0181610c8d57fe5b046040518363ffffffff1660e01b8152600401610cab9291906152da565b602060405180830381600087803b158015610cc557600080fd5b505af1158015610cd9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cfd919061521e565b5050505b505050505050565b6002546001600160a01b031681565b6000816001811661104f5789518814610d435760405162461bcd60e51b81526004016109d890615483565b89518614610d635760405162461bcd60e51b81526004016109d890615483565b8a6001600160a01b031663d556c5dc6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015610d9e57600080fd5b505af1158015610db2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd691906150b8565b91506000805b8b51811015610e6457610e158c8281518110610df457fe5b60200260200101518c8c84818110610e0857fe5b90506020020135866143e9565b15610e5c576000548c51600193506001600160a01b03909116908d9083908110610e3b57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b600101610ddc565b50341580610e6f5750805b610e8b5760405162461bcd60e51b81526004016109d8906154b0565b826001600160a01b031663650e872c87878e8c8c6040518663ffffffff1660e01b8152600401610ebf9594939291906156f3565b600060405180830381600087803b158015610ed957600080fd5b505af1158015610eed573d6000803e3d6000fd5b5050604051637329df9d60e11b81526001600160a01b038616925063e653bf3a9150610f1d9030906004016152ac565b600060405180830381600087803b158015610f3757600080fd5b505af1158015610f4b573d6000803e3d6000fd5b50506040516392eefe9b60e01b81526001600160a01b03861692506392eefe9b9150610f7b9033906004016152ac565b600060405180830381600087803b158015610f9557600080fd5b505af1158015610fa9573d6000803e3d6000fd5b50506040516370a0823160e01b8152600092506001600160a01b03861691506370a0823190610fdc9030906004016152ac565b60206040518083038186803b158015610ff457600080fd5b505afa158015611008573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102c919061521e565b90508015611048576110486001600160a01b0385163383614175565b505061142e565b60005a8b5190915089146110755760405162461bcd60e51b81526004016109d890615483565b8a5187146110955760405162461bcd60e51b81526004016109d890615483565b8b6001600160a01b031663d556c5dc6040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156110d057600080fd5b505af11580156110e4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110891906150b8565b92506000805b8c51811015611196576111478d828151811061112657fe5b60200260200101518d8d8481811061113a57fe5b90506020020135876143e9565b1561118e576000548d51600193506001600160a01b03909116908e908390811061116d57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b60010161110e565b503415806111a15750805b6111bd5760405162461bcd60e51b81526004016109d8906154b0565b836001600160a01b031663650e872c88888f8d8d6040518663ffffffff1660e01b81526004016111f19594939291906156f3565b600060405180830381600087803b15801561120b57600080fd5b505af115801561121f573d6000803e3d6000fd5b5050604051637329df9d60e11b81526001600160a01b038716925063e653bf3a915061124f9030906004016152ac565b600060405180830381600087803b15801561126957600080fd5b505af115801561127d573d6000803e3d6000fd5b50506040516392eefe9b60e01b81526001600160a01b03871692506392eefe9b91506112ad9033906004016152ac565b600060405180830381600087803b1580156112c757600080fd5b505af11580156112db573d6000803e3d6000fd5b50506040516370a0823160e01b8152600092506001600160a01b03871691506370a082319061130e9030906004016152ac565b60206040518083038186803b15801561132657600080fd5b505afa15801561133a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061135e919061521e565b9050801561137a5761137a6001600160a01b0386163383614175565b5060009050601036025a8361520801030190506d4946c0e9f43f4dee607b0ef1fa1c6001600160a01b031663079d229f3361a0aa8461374a01816113ba57fe5b046040518363ffffffff1660e01b81526004016113d89291906152da565b602060405180830381600087803b1580156113f257600080fd5b505af1158015611406573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061142a919061521e565b5050505b509998505050505050505050565b806001811661177d576060866001600160a01b031663be3bbd2e6040518163ffffffff1660e01b815260040160006040518083038186803b15801561148057600080fd5b505afa158015611494573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114bc9190810190614d16565b805190915084146114df5760405162461bcd60e51b81526004016109d890615483565b6000805b825181101561152e5761151c8382815181106114fb57fe5b602002602001015188888481811061150f57fe5b905060200201358b6141cb565b1561152657600191505b6001016114e3565b503415806115395750805b6115555760405162461bcd60e51b81526004016109d8906154b0565b876001600160a01b03166354fd4d506040518163ffffffff1660e01b815260040160206040518083038186803b15801561158e57600080fd5b505afa1580156115a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c6919061521e565b6103e91415611636576040516313da703560e21b81526001600160a01b03891690634f69c0d4906115ff908a908a908a906004016156d0565b600060405180830381600087803b15801561161957600080fd5b505af115801561162d573d6000803e3d6000fd5b5050505061169b565b604051631365431d60e21b81526001600160a01b03891690634d950c74906116689033908b908b908b906004016152f3565b600060405180830381600087803b15801561168257600080fd5b505af1158015611696573d6000803e3d6000fd5b505050505b60005b82518110156116e8576116df8382815181106116b657fe5b60200260200101516116da8584815181106116cd57fe5b6020026020010151614522565b6145e5565b5060010161169e565b506040516370a0823160e01b81526000906001600160a01b038a16906370a08231906117189030906004016152ac565b60206040518083038186803b15801561173057600080fd5b505afa158015611744573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611768919061521e565b905061177489826145e5565b50505050610d01565b60005a90506060876001600160a01b031663be3bbd2e6040518163ffffffff1660e01b815260040160006040518083038186803b1580156117bd57600080fd5b505afa1580156117d1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526117f99190810190614d16565b8051909150851461181c5760405162461bcd60e51b81526004016109d890615483565b6000805b825181101561186b5761185983828151811061183857fe5b602002602001015189898481811061184c57fe5b905060200201358c6141cb565b1561186357600191505b600101611820565b503415806118765750805b6118925760405162461bcd60e51b81526004016109d8906154b0565b886001600160a01b03166354fd4d506040518163ffffffff1660e01b815260040160206040518083038186803b1580156118cb57600080fd5b505afa1580156118df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611903919061521e565b6103e91415611973576040516313da703560e21b81526001600160a01b038a1690634f69c0d49061193c908b908b908b906004016156d0565b600060405180830381600087803b15801561195657600080fd5b505af115801561196a573d6000803e3d6000fd5b505050506119d8565b604051631365431d60e21b81526001600160a01b038a1690634d950c74906119a59033908c908c908c906004016152f3565b600060405180830381600087803b1580156119bf57600080fd5b505af11580156119d3573d6000803e3d6000fd5b505050505b60005b82518110156119fc576119f38382815181106116b657fe5b506001016119db565b506040516370a0823160e01b81526000906001600160a01b038b16906370a0823190611a2c9030906004016152ac565b60206040518083038186803b158015611a4457600080fd5b505afa158015611a58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a7c919061521e565b9050611a888a826145e5565b5060009250506010360290505a8361520801030190506d4946c0e9f43f4dee607b0ef1fa1c6001600160a01b031663079d229f3361a0aa8461374a0181610c8d57fe5b60008160018116611b54576060611ae18961414f565b15611b0657600054611afe906001600160a01b0316898988610688565b509050611b3d565b611b0f8861414f565b15611b2d57600054611afe908a906001600160a01b03168988610688565b611b3989898988610688565b5090505b611b4c818a8a8a8a6000613673565b925050611c84565b60005a90506060611b648a61414f565b15611b8957600054611b81906001600160a01b03168a8a89610688565b509050611bc0565b611b928961414f565b15611bb057600054611b81908b906001600160a01b03168a89610688565b611bbc8a8a8a89610688565b5090505b611bcf818b8b8b8b6000613673565b935060009050601036025a8361520801030190506d4946c0e9f43f4dee607b0ef1fa1c6001600160a01b031663079d229f3361a0aa8461374a0181611c1057fe5b046040518363ffffffff1660e01b8152600401611c2e9291906152da565b602060405180830381600087803b158015611c4857600080fd5b505af1158015611c5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c80919061521e565b5050505b509695505050505050565b60008160018116611e9257611ca48685614703565b5060005b8751811015611e5057611cb9614ac9565b888281518110611cc557fe5b602090810291909101810151908101518151604051636eb1769f60e11b815292935090916000906001600160a01b0384169063dd62ed3e90611d0d90309086906004016152c0565b60206040518083038186803b158015611d2557600080fd5b505afa158015611d39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d5d919061521e565b1115611d7b578251611d7b906001600160a01b038416906000614794565b82516080840151611d96916001600160a01b03851691614794565b60208301516080840151604080860151606087015160a08801519251631f17a7a960e21b81526000956001600160a01b03881695637c5e9ea495611de09592949193600401615349565b6040805180830381600087803b158015611df957600080fd5b505af1158015611e0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e319190615236565b509050611e3e8188613dca565b96505060019093019250611ca8915050565b5083821115611e715760405162461bcd60e51b81526004016109d890615538565b611e7e856116da87614522565b50611e8c866116da88614522565b5061213b565b60005a9050611ea18786614703565b5060005b885181101561204d57611eb6614ac9565b898281518110611ec257fe5b602090810291909101810151908101518151604051636eb1769f60e11b815292935090916000906001600160a01b0384169063dd62ed3e90611f0a90309086906004016152c0565b60206040518083038186803b158015611f2257600080fd5b505afa158015611f36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f5a919061521e565b1115611f78578251611f78906001600160a01b038416906000614794565b82516080840151611f93916001600160a01b03851691614794565b60208301516080840151604080860151606087015160a08801519251631f17a7a960e21b81526000956001600160a01b03881695637c5e9ea495611fdd9592949193600401615349565b6040805180830381600087803b158015611ff657600080fd5b505af115801561200a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061202e9190615236565b50905061203b8189613dca565b97505060019093019250611ea5915050565b508483111561206e5760405162461bcd60e51b81526004016109d890615538565b61207b866116da88614522565b50612089876116da89614522565b506000601036025a8361520801030190506d4946c0e9f43f4dee607b0ef1fa1c6001600160a01b031663079d229f3361a0aa8461374a01816120c757fe5b046040518363ffffffff1660e01b81526004016120e59291906152da565b602060405180830381600087803b1580156120ff57600080fd5b505af1158015612113573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612137919061521e565b5050505b5095945050505050565b6002546001600160a01b0316331461216f5760405162461bcd60e51b81526004016109d89061545e565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b031633146121bb5760405162461bcd60e51b81526004016109d89061545e565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b60008160018116612426576121f28786614703565b5060005b88518110156123e7576000805b8a838151811061220f57fe5b6020026020010151518110156123d157612227614ac9565b8b848151811061223357fe5b6020026020010151828151811061224657fe5b60200260200101519050600081602001519050826001141561226a57606082018490525b8151604051636eb1769f60e11b81526000906001600160a01b0384169063dd62ed3e9061229d90309086906004016152c0565b60206040518083038186803b1580156122b557600080fd5b505afa1580156122c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122ed919061521e565b111561230b57825161230b906001600160a01b038416906000614794565b82516060840151612326916001600160a01b03851691614794565b806001600160a01b0316638201aa3f84602001518560600151866040015187608001518860a001516040518663ffffffff1660e01b815260040161236e959493929190615349565b6040805180830381600087803b15801561238757600080fd5b505af115801561239b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123bf9190615236565b50945050600190920191506122039050565b506123dc8185613dca565b9350506001016121f6565b50838210156124085760405162461bcd60e51b81526004016109d890615511565b61241286836145e5565b50612420876116da89614522565b50611c84565b60005a90506124358887614703565b5060005b895181101561262a576000805b8b838151811061245257fe5b6020026020010151518110156126145761246a614ac9565b8c848151811061247657fe5b6020026020010151828151811061248957fe5b6020026020010151905060008160200151905082600114156124ad57606082018490525b8151604051636eb1769f60e11b81526000906001600160a01b0384169063dd62ed3e906124e090309086906004016152c0565b60206040518083038186803b1580156124f857600080fd5b505afa15801561250c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612530919061521e565b111561254e57825161254e906001600160a01b038416906000614794565b82516060840151612569916001600160a01b03851691614794565b806001600160a01b0316638201aa3f84602001518560600151866040015187608001518860a001516040518663ffffffff1660e01b81526004016125b1959493929190615349565b6040805180830381600087803b1580156125ca57600080fd5b505af11580156125de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126029190615236565b50945050600190920191506124469050565b5061261f8186613dca565b945050600101612439565b508483101561264b5760405162461bcd60e51b81526004016109d890615511565b61265587846145e5565b50612663886116da8a614522565b506000601036025a8361520801030190506d4946c0e9f43f4dee607b0ef1fa1c6001600160a01b031663079d229f3361a0aa8461374a0181611c1057fe5b60008160018116612e84576126b68685614703565b5060005b8751811015611e505760008882815181106126d157fe5b60200260200101515160011415612880576126ea614ac9565b8983815181106126f657fe5b602002602001015160008151811061270a57fe5b602090810291909101810151908101518151604051636eb1769f60e11b815292935090916000906001600160a01b0384169063dd62ed3e9061275290309086906004016152c0565b60206040518083038186803b15801561276a57600080fd5b505afa15801561277e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127a2919061521e565b11156127c05782516127c0906001600160a01b038416906000614794565b825160808401516127db916001600160a01b03851691614794565b806001600160a01b0316637c5e9ea484602001518560800151866040015187606001518860a001516040518663ffffffff1660e01b8152600401612823959493929190615349565b6040805180830381600087803b15801561283c57600080fd5b505af1158015612850573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128749190615236565b509350612e6f92505050565b600061288a614ac9565b8a848151811061289657fe5b60200260200101516001815181106128aa57fe5b60209081029190910181015180519181015160405163f8b2cb4f60e01b81529193506001600160a01b0383169163f8d6aed491839163f8b2cb4f916128f1916004016152ac565b60206040518083038186803b15801561290957600080fd5b505afa15801561291d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612941919061521e565b6020850151604051634a46c67360e11b81526001600160a01b0386169163948d8ce69161297191906004016152ac565b60206040518083038186803b15801561298957600080fd5b505afa15801561299d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129c1919061521e565b604080870151905163f8b2cb4f60e01b81526001600160a01b0387169163f8b2cb4f916129f191906004016152ac565b60206040518083038186803b158015612a0957600080fd5b505afa158015612a1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a41919061521e565b6040808801519051634a46c67360e11b81526001600160a01b0388169163948d8ce691612a7191906004016152ac565b60206040518083038186803b158015612a8957600080fd5b505afa158015612a9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ac1919061521e565b8760600151876001600160a01b03166354cf2aeb6040518163ffffffff1660e01b815260040160206040518083038186803b158015612aff57600080fd5b505afa158015612b13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b37919061521e565b6040518763ffffffff1660e01b8152600401612b5896959493929190615765565b60206040518083038186803b158015612b7057600080fd5b505afa158015612b84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ba8919061521e565b9250612bb2614ac9565b8c8681518110612bbe57fe5b6020026020010151600081518110612bd257fe5b602090810291909101810151908101518151604051636eb1769f60e11b81529293509091600019906001600160a01b0384169063dd62ed3e90612c1b90309086906004016152c0565b60206040518083038186803b158015612c3357600080fd5b505afa158015612c47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c6b919061521e565b1015612c8a578251612c8a906001600160a01b03841690600019614794565b806001600160a01b0316637c5e9ea48460200151856080015186604001518a8860a001516040518663ffffffff1660e01b8152600401612cce959493929190615349565b6040805180830381600087803b158015612ce757600080fd5b505af1158015612cfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d1f9190615236565b5060208601518651604051636eb1769f60e11b81529299509091600019916001600160a01b0384169163dd62ed3e91612d5d913091906004016152c0565b60206040518083038186803b158015612d7557600080fd5b505afa158015612d89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dad919061521e565b1015612dcc578551612dcc906001600160a01b03831690600019614794565b846001600160a01b0316637c5e9ea48760200151886080015189604001518a606001518b60a001516040518663ffffffff1660e01b8152600401612e14959493929190615349565b6040805180830381600087803b158015612e2d57600080fd5b505af1158015612e41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e659190615236565b5050505050505050505b612e798185613dca565b9350506001016126ba565b60005a9050612e938786614703565b5060005b885181101561204d576000898281518110612eae57fe5b6020026020010151516001141561305d57612ec7614ac9565b8a8381518110612ed357fe5b6020026020010151600081518110612ee757fe5b602090810291909101810151908101518151604051636eb1769f60e11b815292935090916000906001600160a01b0384169063dd62ed3e90612f2f90309086906004016152c0565b60206040518083038186803b158015612f4757600080fd5b505afa158015612f5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f7f919061521e565b1115612f9d578251612f9d906001600160a01b038416906000614794565b82516080840151612fb8916001600160a01b03851691614794565b806001600160a01b0316637c5e9ea484602001518560800151866040015187606001518860a001516040518663ffffffff1660e01b8152600401613000959493929190615349565b6040805180830381600087803b15801561301957600080fd5b505af115801561302d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130519190615236565b50935061364c92505050565b6000613067614ac9565b8b848151811061307357fe5b602002602001015160018151811061308757fe5b60209081029190910181015180519181015160405163f8b2cb4f60e01b81529193506001600160a01b0383169163f8d6aed491839163f8b2cb4f916130ce916004016152ac565b60206040518083038186803b1580156130e657600080fd5b505afa1580156130fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061311e919061521e565b6020850151604051634a46c67360e11b81526001600160a01b0386169163948d8ce69161314e91906004016152ac565b60206040518083038186803b15801561316657600080fd5b505afa15801561317a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061319e919061521e565b604080870151905163f8b2cb4f60e01b81526001600160a01b0387169163f8b2cb4f916131ce91906004016152ac565b60206040518083038186803b1580156131e657600080fd5b505afa1580156131fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061321e919061521e565b6040808801519051634a46c67360e11b81526001600160a01b0388169163948d8ce69161324e91906004016152ac565b60206040518083038186803b15801561326657600080fd5b505afa15801561327a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061329e919061521e565b8760600151876001600160a01b03166354cf2aeb6040518163ffffffff1660e01b815260040160206040518083038186803b1580156132dc57600080fd5b505afa1580156132f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613314919061521e565b6040518763ffffffff1660e01b815260040161333596959493929190615765565b60206040518083038186803b15801561334d57600080fd5b505afa158015613361573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613385919061521e565b925061338f614ac9565b8d868151811061339b57fe5b60200260200101516000815181106133af57fe5b602090810291909101810151908101518151604051636eb1769f60e11b81529293509091600019906001600160a01b0384169063dd62ed3e906133f890309086906004016152c0565b60206040518083038186803b15801561341057600080fd5b505afa158015613424573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613448919061521e565b1015613467578251613467906001600160a01b03841690600019614794565b806001600160a01b0316637c5e9ea48460200151856080015186604001518a8860a001516040518663ffffffff1660e01b81526004016134ab959493929190615349565b6040805180830381600087803b1580156134c457600080fd5b505af11580156134d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134fc9190615236565b5060208601518651604051636eb1769f60e11b81529299509091600019916001600160a01b0384169163dd62ed3e9161353a913091906004016152c0565b60206040518083038186803b15801561355257600080fd5b505afa158015613566573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061358a919061521e565b10156135a95785516135a9906001600160a01b03831690600019614794565b846001600160a01b0316637c5e9ea48760200151886080015189604001518a606001518b60a001516040518663ffffffff1660e01b81526004016135f1959493929190615349565b6040805180830381600087803b15801561360a57600080fd5b505af115801561361e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136429190615236565b5050505050505050505b6136568186613dca565b945050600101612e97565b6d4946c0e9f43f4dee607b0ef1fa1c81565b60008160018116613834576136888786614703565b5060005b88518110156123e75761369d614ac9565b8982815181106136a957fe5b602090810291909101810151908101518151604051636eb1769f60e11b815292935090916000906001600160a01b0384169063dd62ed3e906136f190309086906004016152c0565b60206040518083038186803b15801561370957600080fd5b505afa15801561371d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613741919061521e565b111561375f57825161375f906001600160a01b038416906000614794565b8251606084015161377a916001600160a01b03851691614794565b60208301516060840151604080860151608087015160a08801519251638201aa3f60e01b81526000956001600160a01b03881695638201aa3f956137c49592949193600401615349565b6040805180830381600087803b1580156137dd57600080fd5b505af11580156137f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138159190615236565b5090506138228188613dca565b9650506001909301925061368c915050565b60005a90506138438887614703565b5060005b895181101561262a57613858614ac9565b8a828151811061386457fe5b602090810291909101810151908101518151604051636eb1769f60e11b815292935090916000906001600160a01b0384169063dd62ed3e906138ac90309086906004016152c0565b60206040518083038186803b1580156138c457600080fd5b505afa1580156138d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138fc919061521e565b111561391a57825161391a906001600160a01b038416906000614794565b82516060840151613935916001600160a01b03851691614794565b60208301516060840151604080860151608087015160a08801519251638201aa3f60e01b81526000956001600160a01b03881695638201aa3f9561397f9592949193600401615349565b6040805180830381600087803b15801561399857600080fd5b505af11580156139ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139d09190615236565b5090506139dd8189613dca565b97505060019093019250613847915050565b60008160018116613a6f576060613a058961414f565b15613a2a57600054613a22906001600160a01b03168989886102ab565b509050613a61565b613a338861414f565b15613a5157600054613a22908a906001600160a01b031689886102ab565b613a5d898989886102ab565b5090505b611b4c818a8a896000611c8f565b60005a90506060613a7f8a61414f565b15613aa457600054613a9c906001600160a01b03168a8a896102ab565b509050613adb565b613aad8961414f565b15613acb57600054613a9c908b906001600160a01b03168a896102ab565b613ad78a8a8a896102ab565b5090505b611bcf818b8b8a6000611c8f565b613af1614a83565b60405163f8b2cb4f60e01b815282906000906001600160a01b0383169063f8b2cb4f90613b229089906004016152ac565b60206040518083038186803b158015613b3a57600080fd5b505afa158015613b4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b72919061521e565b90506000826001600160a01b031663f8b2cb4f876040518263ffffffff1660e01b8152600401613ba291906152ac565b60206040518083038186803b158015613bba57600080fd5b505afa158015613bce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613bf2919061521e565b90506000836001600160a01b031663948d8ce6896040518263ffffffff1660e01b8152600401613c2291906152ac565b60206040518083038186803b158015613c3a57600080fd5b505afa158015613c4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c72919061521e565b90506000846001600160a01b031663948d8ce6896040518263ffffffff1660e01b8152600401613ca291906152ac565b60206040518083038186803b158015613cba57600080fd5b505afa158015613cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613cf2919061521e565b90506000856001600160a01b03166354cf2aeb6040518163ffffffff1660e01b815260040160206040518083038186803b158015613d2f57600080fd5b505afa158015613d43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d67919061521e565b90506000613d76848685614857565b9050613d80614a83565b506040805160e0810182526001600160a01b038b16815260208101979097528601939093526060850193909352608084015260a083019190915260c08201529150505b9392505050565b600082820183811015613def5760405162461bcd60e51b81526004016109d8906154da565b90505b92915050565b600082613e0757506000613df2565b82820282848281613e1457fe5b0414613def5760405162461bcd60e51b81526004016109d89061555e565b6000613def83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250614896565b6000613def83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506148cd565b6000805b8351811015613fff576000838281518110613ed157fe5b6020026020010151600001516001600160a01b031663f8d6aed4858481518110613ef757fe5b602002602001015160200151868581518110613f0f57fe5b602002602001015160400151878681518110613f2757fe5b602002602001015160600151888781518110613f3f57fe5b6020026020010151608001518a8881518110613f5757fe5b60200260200101518a8981518110613f6b57fe5b602002602001015160a001516040518763ffffffff1660e01b8152600401613f9896959493929190615765565b60206040518083038186803b158015613fb057600080fd5b505afa158015613fc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fe8919061521e565b9050613ff48382613dca565b925050600101613eba565b5092915050565b6000805b8351811015613fff57600083828151811061402157fe5b6020026020010151600001516001600160a01b031663ba9530a685848151811061404757fe5b60200260200101516020015186858151811061405f57fe5b60200260200101516040015187868151811061407757fe5b60200260200101516060015188878151811061408f57fe5b6020026020010151608001518a88815181106140a757fe5b60200260200101518a89815181106140bb57fe5b602002602001015160a001516040518763ffffffff1660e01b81526004016140e896959493929190615765565b60206040518083038186803b15801561410057600080fd5b505afa158015614114573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614138919061521e565b90506141448382613dca565b92505060010161400a565b6001600160a01b03811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee145b919050565b610a858363a9059cbb60e01b84846040516024016141949291906152da565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526148f9565b60006141d68461414f565b15614324573483146141fa5760405162461bcd60e51b81526004016109d89061559f565b60008054906101000a90046001600160a01b03166001600160a01b031663d0e30db0846040518263ffffffff1660e01b81526004016000604051808303818588803b15801561424857600080fd5b505af115801561425c573d6000803e3d6000fd5b505060008054604051636eb1769f60e11b81529194506001600160a01b0316925063dd62ed3e915061429490309087906004016152c0565b60206040518083038186803b1580156142ac57600080fd5b505afa1580156142c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142e4919061521e565b11156143055760008054614305916001600160a01b03909116908490614794565b60005461431c906001600160a01b03168385614794565b506001613dc3565b6143396001600160a01b038516333086614988565b604051636eb1769f60e11b81526000906001600160a01b0386169063dd62ed3e9061436a90309087906004016152c0565b60206040518083038186803b15801561438257600080fd5b505afa158015614396573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143ba919061521e565b11156143d5576143d56001600160a01b038516836000614794565b613dc36001600160a01b0385168385614794565b60006143f48461414f565b1561450d573483146144185760405162461bcd60e51b81526004016109d89061559f565b60008054906101000a90046001600160a01b03166001600160a01b031663d0e30db0846040518263ffffffff1660e01b81526004016000604051808303818588803b15801561446657600080fd5b505af115801561447a573d6000803e3d6000fd5b505060005460405163a9059cbb60e01b81526001600160a01b03909116935063a9059cbb92506144b19150859087906004016152da565b602060405180830381600087803b1580156144cb57600080fd5b505af11580156144df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906145039190614f68565b5060019050613dc3565b613dc36001600160a01b038516338486614988565b600061452d8261414f565b156145b9576000546040516370a0823160e01b81526001600160a01b03909116906370a08231906145629030906004016152ac565b60206040518083038186803b15801561457a57600080fd5b505afa15801561458e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906145b2919061521e565b9050614170565b6040516370a0823160e01b81526001600160a01b038316906370a08231906145629030906004016152ac565b6000816145f457506001613df2565b6145fd8361414f565b156146e657600054604051632e1a7d4d60e01b81526001600160a01b0390911690632e1a7d4d906146329085906004016156c7565b600060405180830381600087803b15801561464c57600080fd5b505af1158015614660573d6000803e3d6000fd5b505050506000336001600160a01b03168360405161467d906152a9565b60006040518083038185875af1925050503d80600081146146ba576040519150601f19603f3d011682016040523d82523d6000602084013e6146bf565b606091505b50509050806146e05760405162461bcd60e51b81526004016109d8906155c8565b506146fa565b6146fa6001600160a01b0384163384614175565b50600192915050565b600061470e8361414f565b1561477f5760008054906101000a90046001600160a01b03166001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561476157600080fd5b505af1158015614775573d6000803e3d6000fd5b50505050506146fa565b6146fa6001600160a01b038416333085614988565b80158061481c5750604051636eb1769f60e11b81526001600160a01b0384169063dd62ed3e906147ca90309086906004016152c0565b60206040518083038186803b1580156147e257600080fd5b505afa1580156147f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061481a919061521e565b155b6148385760405162461bcd60e51b81526004016109d890615671565b610a858363095ea7b360e01b84846040516024016141949291906152da565b600061488e670de0b6b3a764000061048985614888614876878a613dca565b6104898a670de0b6b3a7640000613df8565b90613df8565b949350505050565b600081836148b75760405162461bcd60e51b81526004016109d8919061542b565b5060008385816148c357fe5b0495945050505050565b600081848411156148f15760405162461bcd60e51b81526004016109d8919061542b565b505050900390565b606061494e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166149af9092919063ffffffff16565b805190915015610a85578080602001905181019061496c9190614f68565b610a855760405162461bcd60e51b81526004016109d890615627565b6149a9846323b872dd60e01b85858560405160240161419493929190615325565b50505050565b606061488e848460008560606149c485614a7d565b6149e05760405162461bcd60e51b81526004016109d8906155f0565b60006060866001600160a01b031685876040516149fd919061528d565b60006040518083038185875af1925050503d8060008114614a3a576040519150601f19603f3d011682016040523d82523d6000602084013e614a3f565b606091505b50915091508115614a5357915061488e9050565b805115614a635780518082602001fd5b8360405162461bcd60e51b81526004016109d8919061542b565b3b151590565b6040518060e0016040528060006001600160a01b031681526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6040518060c0016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001600081525090565b8035613df2816157fe565b600082601f830112614b35578081fd5b8135614b48614b43826157b3565b61578d565b818152915060208083019084810160005b84811015614b8257614b70888484358a0101614b8d565b84529282019290820190600101614b59565b505050505092915050565b600082601f830112614b9d578081fd5b8135614bab614b43826157b3565b818152915060208083019084810160c080850287018301881015614bce57600080fd5b6000805b86811015614c4f5782848b031215614be8578182fd5b614bf18361578d565b614bfb8b86614b1a565b8152614c098b878701614b1a565b868201526040614c1b8c828801614b1a565b90820152606085810135908201526080808601359082015260a0808601359082015286529484019492820192600101614bd2565b5050505050505092915050565b60008083601f840112614c6d578182fd5b5081356001600160401b03811115614c83578182fd5b6020830191508360208083028501011115614c9d57600080fd5b9250929050565b803560ff81168114613df257600080fd5b600060208284031215614cc6578081fd5b8135613def816157fe565b60008060008060808587031215614ce6578283fd5b8435614cf1816157fe565b93506020850135614d01816157fe565b93969395505050506040820135916060013590565b60006020808385031215614d28578182fd5b82516001600160401b03811115614d3d578283fd5b8301601f81018513614d4d578283fd5b8051614d5b614b43826157b3565b8181528381019083850185840285018601891015614d77578687fd5b8694505b83851015614da2578051614d8e816157fe565b835260019490940193918501918501614d7b565b50979650505050505050565b60008060008060008060c08789031215614dc6578182fd5b86356001600160401b03811115614ddb578283fd5b614de789828a01614b25565b9650506020870135614df8816157fe565b94506040870135614e08816157fe565b93506060870135925060808701359150614e258860a08901614ca4565b90509295509295509295565b600080600080600060a08688031215614e48578081fd5b85356001600160401b03811115614e5d578182fd5b614e6988828901614b25565b9550506020860135614e7a816157fe565b93506040860135614e8a816157fe565b925060608601359150614ea08760808801614ca4565b90509295509295909350565b60008060008060008060c08789031215614ec4578384fd5b86356001600160401b03811115614ed9578485fd5b614de789828a01614b8d565b600080600080600060a08688031215614efc578283fd5b85356001600160401b03811115614f11578384fd5b614f1d88828901614b8d565b9550506020860135614f2e816157fe565b93506040860135614f3e816157fe565b925060608601359150608086013560ff81168114614f5a578182fd5b809150509295509295909350565b600060208284031215614f79578081fd5b81518015158114613def578182fd5b600080600080600080600080600060e08a8c031215614fa5578687fd5b614faf8a356157fe565b893598506001600160401b038060208c01351115614fcb578788fd5b60208b01358b018c601f820112614fe0578889fd5b614fed614b4382356157b3565b8082358252602082019150602083018f6020808635028601011115615010578b8cfd5b8b5b843581101561503b5761502582356157fe565b8135845260209384019390910190600101615012565b5050809b505050508060408c01351115615053578788fd5b6150638c60408d01358d01614c5c565b909850965060608b0135811015615078578384fd5b506150898b60608c01358c01614c5c565b909550935060808a0135925060a08a013591506150a98b60c08c01614ca4565b90509295985092959850929598565b6000602082840312156150c9578081fd5b8151613def816157fe565b600080600080600060a086880312156150eb578283fd5b85356150f6816157fe565b94506020860135615106816157fe565b93506040860135925060608601359150614ea08760808801614ca4565b60008060008060006080868803121561513a578283fd5b8535615145816157fe565b94506020860135935060408601356001600160401b03811115615166578384fd5b61517288828901614c5c565b9094509250614ea090508760608801614ca4565b60008060008060008060c0878903121561519e578384fd5b86356151a9816157fe565b955060208701356151b9816157fe565b9450604087013593506060870135925060808701359150614e258860a08901614ca4565b6000806000606084860312156151f1578081fd5b83356151fc816157fe565b9250602084013591506040840135615213816157fe565b809150509250925092565b60006020828403121561522f578081fd5b5051919050565b60008060408385031215615248578182fd5b505080516020909101519092909150565b81835260006001600160fb1b03831115615271578081fd5b6020830280836020870137939093016020019283525090919050565b6000825161529f8184602087016157d2565b9190910192915050565b90565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b03929092168252602082015260400190565b600060018060a01b03861682528460208301526060604083015261531b606083018486615259565b9695505050505050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03958616815260208101949094529190931660408301526060820192909252608081019190915260a00190565b6001600160a01b039390931683526020830191909152604082015260600190565b6040808252835182820181905260009190606090818501906020808901865b8381101561541757815180516001600160a01b0390811687528482015181168588015288820151168887015286810151878701526080808201519087015260a0908101519086015260c090940193908201906001016153bd565b505095909501959095525092949350505050565b600060208252825180602084015261544a8160408501602087016157d2565b601f01601f19169190910160400192915050565b6020808252600b908201526a21676f7665726e616e636560a81b604082015260600190565b60208082526013908201527208aa4a4be988a9c8ea890be9a92a69a82a8869606b1b604082015260600190565b60208082526010908201526f21696e76616c69642070617961626c6560801b604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252600d908201526c11549497d31253525517d3d555609a1b604082015260600190565b6020808252600c908201526b22a9292fa624a6a4aa2fa4a760a11b604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252600f908201526e085a5b9d985b1a5908185b5bdd5b9d608a1b604082015260600190565b6020808252600e908201526d11549497d1551217d1905253115160921b604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b60208082526036908201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60408201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b606082015260800190565b90815260200190565b6000848252604060208301526156ea604083018486615259565b95945050505050565b600060808201878352602087818501526080604085015281875180845260a0860191508289019350845b818110156157425784516001600160a01b03168352938301939183019160010161571d565b50508481036060860152615757818789615259565b9a9950505050505050505050565b958652602086019490945260408501929092526060840152608083015260a082015260c00190565b6040518181016001600160401b03811182821017156157ab57600080fd5b604052919050565b60006001600160401b038211156157c8578081fd5b5060209081020190565b60005b838110156157ed5781810151838201526020016157d5565b838111156149a95750506000910152565b6001600160a01b038116811461581357600080fd5b5056fea264697066735822122021e486a2851a3054e75483d2bc69ce79c6d5de46485d9d1f46cf1174b523188764736f6c634300060c0033", "earliest_block": 11131749, "example_address": "0xb936525a77ba0529f6c0feab28f8b0ae6c0398c7", "gas_used": 11870710595, "latest_block": 19180348}, {"code": "0x6080604052600436106100a75760003560e01c80638da5cb5b116100645780638da5cb5b146101675780638f32d59b1461017c57806398590ef91461019e578063f2fde38b146101b1578063fa7da19d146101d1578063fd453a85146101f1576100a7565b80631c31f710146100ac57806338af3eed146100ce57806341a259a6146100f95780635de6c42f1461011b5780636e667db31461013d578063715018a614610152575b600080fd5b3480156100b857600080fd5b506100cc6100c7366004611a50565b610204565b005b3480156100da57600080fd5b506100e3610253565b6040516100f09190611df7565b60405180910390f35b34801561010557600080fd5b5061010e610262565b6040516100f09190611f11565b34801561012757600080fd5b50610130610271565b6040516100f09190611ff0565b34801561014957600080fd5b5061010e610277565b34801561015e57600080fd5b506100cc610286565b34801561017357600080fd5b506100e36102f4565b34801561018857600080fd5b50610191610303565b6040516100f09190611ecd565b6100cc6101ac366004611a6e565b610327565b3480156101bd57600080fd5b506100cc6101cc366004611a50565b610464565b3480156101dd57600080fd5b506100cc6101ec366004611be0565b610494565b6100cc6101ff366004611b30565b6104bd565b61020c610303565b6102315760405162461bcd60e51b815260040161022890611fd0565b60405180910390fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b031681565b6004546001600160a01b031681565b60015481565b6003546001600160a01b031681565b61028e610303565b6102aa5760405162461bcd60e51b815260040161022890611fd0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b600080546001600160a01b031661031861067f565b6001600160a01b031614905090565b6004805460405163250adb3160e11b81526000926001600160a01b0390921691634a15b6629161035d9187918791339101611e55565b60206040518083038186803b15801561037557600080fd5b505afa158015610389573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506103ad9190810190611bfe565b600480546040516308345fbf60e01b81529293506001600160a01b0316916308345fbf916103e691879187913391600189019101611e7d565b600060405180830381600087803b15801561040057600080fd5b505af1158015610414573d6000803e3d6000fd5b5050505081836001600160a01b03167f1910cc041d39d8d4ddb31ea5990a0b170e2b585057bfac4853f3c2929b276ee23384600101604051610457929190611e05565b60405180910390a3505050565b61046c610303565b6104885760405162461bcd60e51b815260040161022890611fd0565b61049181610683565b50565b61049c610303565b6104b85760405162461bcd60e51b815260040161022890611fd0565b600155565b60006104ce89898989888888610704565b905060006104e2858763ffffffff6107f516565b9050600061050d612710610501600154856107f590919063ffffffff16565b9063ffffffff61083816565b905034818301146105305760405162461bcd60e51b815260040161022890611fe0565b60006105408c8c8c878d8d61087a565b9050600360009054906101000a90046001600160a01b03166001600160a01b0316639c1c2ee98d8c338f8d604051806020016040528060008152506040518763ffffffff1660e01b815260040161059c96959493929190611f1f565b600060405180830381600087803b1580156105b657600080fd5b505af11580156105ca573d6000803e3d6000fd5b505050506105db8c8c8c868a610a1a565b8a8c6001600160a01b03167f710791c544fdcb0c8c5b17f5bfa5b6721dfff68224047778e2d64e426ded61c68c8a338d60405161061b9493929190611e20565b60405180910390a38015610671578a8c6001600160a01b03167f1910cc041d39d8d4ddb31ea5990a0b170e2b585057bfac4853f3c2929b276ee28c87600101604051610668929190611e05565b60405180910390a35b505050505050505050505050565b3390565b6001600160a01b0381166106a95760405162461bcd60e51b815260040161022890611f90565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6004805460405163250adb3160e11b81526000926001600160a01b0390921691634a15b6629161073a918c918c918c9101611e55565b60206040518083038186803b15801561075257600080fd5b505afa158015610766573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061078a9190810190611bfe565b9050856001600160a01b03166107c48360000151846020015185604001516107b68d8d8b8d8c8b610cb0565b92919063ffffffff610cfa16565b6001600160a01b0316146107ea5760405162461bcd60e51b815260040161022890611fb0565b979650505050505050565b60008261080457506000610832565b8282028284828161081157fe5b041461082f5760405162461bcd60e51b815260040161022890611fc0565b90505b92915050565b600061082f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610dd8565b60048054604051637ad2ec8560e01b815260009283926109169286926001600160a01b0390921691637ad2ec85916108ba918e918e918e918e9101611e7d565b60206040518083038186803b1580156108d257600080fd5b505afa1580156108e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061090a9190810190611bfe565b9063ffffffff610e1116565b90508381111561092557600080fd5b60048054604051634bd49ccb60e01b81526001600160a01b0390911691634bd49ccb9161095c918c918c918c918c91899101611e8b565b600060405180830381600087803b15801561097657600080fd5b505af115801561098a573d6000803e3d6000fd5b5050505083811415610a0a57600480546040516308345fbf60e01b81526001600160a01b03909116916308345fbf916109ce918c918c918c9160018d019101611e7d565b600060405180830381600087803b1580156109e857600080fd5b505af11580156109fc573d6000803e3d6000fd5b505050506001915050610a10565b60009150505b9695505050505050565b6000610a268383610e36565b6040516301ffc9a760e01b81529091506001600160a01b038716906301ffc9a790610a5c90632dde656160e21b90600401611f03565b60206040518083038186803b158015610a7457600080fd5b505afa158015610a88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610aac9190810190611b12565b15610c715760405163b9c4d9fb60e01b815286906060906001600160a01b0383169063b9c4d9fb90610ae2908a90600401611ff0565b60006040518083038186803b158015610afa57600080fd5b505afa158015610b0e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b369190810190611aa8565b90506060826001600160a01b0316630ebd4c7f896040518263ffffffff1660e01b8152600401610b669190611ff0565b60006040518083038186803b158015610b7e57600080fd5b505afa158015610b92573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bba9190810190611add565b90508151815114610bca57600080fd5b60005b8151811015610c6c57600080610c0e87610c09612710610501888881518110610bf257fe5b60200260200101518e6107f590919063ffffffff16565b610ed8565b91509150819650848381518110610c2157fe5b60200260200101516001600160a01b03166108fc829081150290604051600060405180830381858888f19350505050158015610c61573d6000803e3d6000fd5b505050600101610bcd565b505050505b6040516001600160a01b0385169082156108fc029083906000818181858888f19350505050158015610ca7573d6000803e3d6000fd5b50505050505050565b60606107ea60405180604001604052806009815260200168017103b30b63ab29d160bd1b815250610ce086610efc565b610ced8a8a8a8989610fbf565b919063ffffffff6110b516565b600060608590506060610d736040518060400160405280601a81526020017f19457468657265756d205369676e6564204d6573736167653a0a000000000000815250610d468451610efc565b60408051600080825260208201818152828401828152606084019283526080840190945288939091611209565b90506001818051906020012087878760405160008152602001604052604051610d9f9493929190611edb565b6020604051602081039080840390855afa158015610dc1573d6000803e3d6000fd5b50505060206040510351925050505b949350505050565b60008183610df95760405162461bcd60e51b81526004016102289190611f7f565b506000838581610e0557fe5b049150505b9392505050565b60008282018381101561082f5760405162461bcd60e51b815260040161022890611fa0565b60008080610e5485610c09612710610501838963ffffffff6107f516565b915091506000610e75612710610501600154896107f590919063ffffffff16565b90506000610e89828463ffffffff610e1116565b90508015610ecd576002546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610ecb573d6000803e3d6000fd5b505b509195945050505050565b60008082841115610eee57505080820381610ef5565b5060009050825b9250929050565b606081610f2157506040805180820190915260018152600360fc1b6020820152610fba565b8160005b8115610f3957600101600a82049150610f25565b6060816040519080825280601f01601f191660200182016040528015610f66576020820181803883390190505b50905060001982015b8515610fb457600a860660300160f81b82828060019003935081518110610f9257fe5b60200101906001600160f81b031916908160001a905350600a86049550610f6f565b50925050505b919050565b60608061105f610fd7886001600160a01b03166114af565b6040518060400160405280600b81526020016a017103a37b5b2b724b21d160ad1b81525061100489610efc565b6040518060400160405280600981526020016801710383934b1b29d160bd1b81525061102f8a610efc565b60405180604001604052806009815260200168017103737b731b29d160bd1b81525061105a8a610efc565b611622565b905083156110a9576110a160405180604001604052806007815260200166017103332b29d160cd1b81525061109386610efc565b83919063ffffffff6110b516565b9150506110ac565b90505b95945050505050565b60608084905060608490506060849050606081518351855101016040519080825280601f01601f1916602001820160405280156110f9576020820181803883390190505b5090506000805b85518110156111515785818151811061111557fe5b602001015160f81c60f81b83838060010194508151811061113257fe5b60200101906001600160f81b031916908160001a905350600101611100565b5060005b84518110156111a65784818151811061116a57fe5b602001015160f81c60f81b83838060010194508151811061118757fe5b60200101906001600160f81b031916908160001a905350600101611155565b5060005b83518110156111fb578381815181106111bf57fe5b602001015160f81c60f81b8383806001019450815181106111dc57fe5b60200101906001600160f81b031916908160001a9053506001016111aa565b509098975050505050505050565b60608082518451865188518a518c518e510101010101016040519080825280601f01601f19166020018201604052801561124a576020820181803883390190505b5090506000805b8a518110156112a2578a818151811061126657fe5b602001015160f81c60f81b83838060010194508151811061128357fe5b60200101906001600160f81b031916908160001a905350600101611251565b5060005b89518110156112f7578981815181106112bb57fe5b602001015160f81c60f81b8383806001019450815181106112d857fe5b60200101906001600160f81b031916908160001a9053506001016112a6565b5060005b885181101561134c5788818151811061131057fe5b602001015160f81c60f81b83838060010194508151811061132d57fe5b60200101906001600160f81b031916908160001a9053506001016112fb565b5060005b87518110156113a15787818151811061136557fe5b602001015160f81c60f81b83838060010194508151811061138257fe5b60200101906001600160f81b031916908160001a905350600101611350565b5060005b86518110156113f6578681815181106113ba57fe5b602001015160f81c60f81b8383806001019450815181106113d757fe5b60200101906001600160f81b031916908160001a9053506001016113a5565b5060005b855181101561144b5785818151811061140f57fe5b602001015160f81c60f81b83838060010194508151811061142c57fe5b60200101906001600160f81b031916908160001a9053506001016113fa565b5060005b84518110156114a05784818151811061146457fe5b602001015160f81c60f81b83838060010194508151811061148157fe5b60200101906001600160f81b031916908160001a90535060010161144f565b50909998505050505050505050565b604080518082018252601081526f181899199a1a9b1b9c1cb0b131b232b360811b60208201528151602a80825260608281019094526001600160a01b03851692918491602082018180388339019050509050600360fc1b8160008151811061151357fe5b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061153c57fe5b60200101906001600160f81b031916908160001a90535060005b6014811015610fb4578260048583600c016020811061157157fe5b1a60f81b6001600160f81b031916901c60f81c60ff168151811061159157fe5b602001015160f81c60f81b8282600202600201815181106115ae57fe5b60200101906001600160f81b031916908160001a905350828482600c01602081106115d557fe5b825191901a600f169081106115e657fe5b602001015160f81c60f81b82826002026003018151811061160357fe5b60200101906001600160f81b031916908160001a905350600101611556565b60608082518451865188518a518c518e510101010101016040519080825280601f01601f191660200182016040528015611663576020820181803883390190505b5090506000805b8a518110156116bb578a818151811061167f57fe5b602001015160f81c60f81b83838060010194508151811061169c57fe5b60200101906001600160f81b031916908160001a90535060010161166a565b5060005b8951811015611710578981815181106116d457fe5b602001015160f81c60f81b8383806001019450815181106116f157fe5b60200101906001600160f81b031916908160001a9053506001016116bf565b5060005b88518110156117655788818151811061172957fe5b602001015160f81c60f81b83838060010194508151811061174657fe5b60200101906001600160f81b031916908160001a905350600101611714565b5060005b87518110156117ba5787818151811061177e57fe5b602001015160f81c60f81b83838060010194508151811061179b57fe5b60200101906001600160f81b031916908160001a905350600101611769565b5060005b865181101561180f578681815181106117d357fe5b602001015160f81c60f81b8383806001019450815181106117f057fe5b60200101906001600160f81b031916908160001a9053506001016117be565b5060005b85518110156118645785818151811061182857fe5b602001015160f81c60f81b83838060010194508151811061184557fe5b60200101906001600160f81b031916908160001a905350600101611813565b5060005b84518110156114a05784818151811061187d57fe5b602001015160f81c60f81b83838060010194508151811061189a57fe5b60200101906001600160f81b031916908160001a905350600101611868565b8035610832816120d5565b8051610832816120d5565b600082601f8301126118e057600080fd5b81516118f36118ee82612025565b611ffe565b9150818183526020840193506020810190508385602084028201111561191857600080fd5b60005b83811015611944578161192e88826118c4565b845250602092830192919091019060010161191b565b5050505092915050565b600082601f83011261195f57600080fd5b815161196d6118ee82612025565b9150818183526020840193506020810190508385602084028201111561199257600080fd5b60005b8381101561194457816119a88882611a3a565b8452506020928301929190910190600101611995565b8051610832816120e9565b8035610832816120f2565b8035610832816120fb565b6000606082840312156119f157600080fd5b6119fb6060611ffe565b90506000611a098484611a45565b8252506020611a1a848483016119c9565b6020830152506040611a2e848285016119c9565b60408301525092915050565b8051610832816120f2565b803561083281612104565b600060208284031215611a6257600080fd5b6000610dd084846118b9565b60008060408385031215611a8157600080fd5b6000611a8d85856118b9565b9250506020611a9e858286016119c9565b9150509250929050565b600060208284031215611aba57600080fd5b815167ffffffffffffffff811115611ad157600080fd5b610dd0848285016118cf565b600060208284031215611aef57600080fd5b815167ffffffffffffffff811115611b0657600080fd5b610dd08482850161194e565b600060208284031215611b2457600080fd5b6000610dd084846119be565b600080600080600080600080610140898b031215611b4d57600080fd5b6000611b598b8b6119d4565b9850506020611b6a8b828c016119c9565b9750506040611b7b8b828c016118b9565b9650506060611b8c8b828c016119c9565b9550506080611b9d8b828c016119c9565b94505060a0611bae8b828c016119c9565b93505060c0611bbf8b828c016119c9565b92505060e0611bd08b828c016119df565b9150509295985092959890939650565b600060208284031215611bf257600080fd5b6000610dd084846119c9565b600060208284031215611c1057600080fd5b6000610dd08484611a3a565b611c2581612090565b82525050565b611c2581612053565b611c258161205e565b611c2581612063565b611c2581612066565b6000611c5a82612046565b611c64818561204a565b9350611c7481856020860161209b565b611c7d816120cb565b9093019392505050565b611c2581612073565b6000611c9d60268361204a565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b602082015260400192915050565b6000611ce5601b8361204a565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000815260200192915050565b6000611d1e60138361204a565b72696e636f7272656374207369676e617475726560681b815260200192915050565b6000611d4d60218361204a565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f8152607760f81b602082015260400192915050565b6000611d9060208361204a565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572815260200192915050565b6000611dc960168361204a565b751b5cd9cb9d985b1d59481a5cc81a5b98dbdc9c9958dd60521b815260200192915050565b611c258161208a565b602081016108328284611c2b565b60408101611e138285611c1c565b610e0a6020830184611c3d565b60808101611e2e8287611c1c565b611e3b6020830186611c3d565b611e486040830185611c1c565b6110ac6060830184611c3d565b60608101611e638286611c2b565b611e706020830185611c3d565b610dd06040830184611c1c565b60808101611e2e8287611c2b565b60a08101611e998288611c2b565b611ea66020830187611c3d565b611eb36040830186611c1c565b611ec06060830185611c3d565b610a106080830184611c3d565b602081016108328284611c34565b60808101611ee98287611c3d565b611ef66020830186611dee565b611e486040830185611c3d565b602081016108328284611c46565b602081016108328284611c87565b60c08101611f2d8289611c87565b611f3a6020830188611c1c565b611f476040830187611c1c565b611f546060830186611c3d565b611f616080830185611c3d565b81810360a0830152611f738184611c4f565b98975050505050505050565b6020808252810161082f8184611c4f565b6020808252810161083281611c90565b6020808252810161083281611cd8565b6020808252810161083281611d11565b6020808252810161083281611d40565b6020808252810161083281611d83565b6020808252810161083281611dbc565b602081016108328284611c3d565b60405181810167ffffffffffffffff8111828210171561201d57600080fd5b604052919050565b600067ffffffffffffffff82111561203c57600080fd5b5060209081020190565b5190565b90815260200190565b60006108328261207e565b151590565b90565b6001600160e01b03191690565b600061083282612053565b6001600160a01b031690565b60ff1690565b600061083282612073565b60005b838110156120b657818101518382015260200161209e565b838111156120c5576000848401525b50505050565b601f01601f191690565b6120de81612053565b811461049157600080fd5b6120de8161205e565b6120de81612063565b6120de81612073565b6120de8161208a56fea365627a7a72315820a435fdac4192d9edd75cdf1caf6711785aca4139081c88b9aabc10b9f91be4186c6578706572696d656e74616cf564736f6c63430005110040", "earliest_block": 10787513, "example_address": "0x93f2a75d771628856f37f256da95e99ea28aafbe", "gas_used": 11837816585, "latest_block": 15699625}, {"code": "0x6080604052600436106102ff5760003560e01c806353aeea1e11610190578063acb2ad6f116100dc578063d240663c11610095578063e6a6dcce1161006f578063e6a6dcce146109d2578063e8d2c8c1146109f2578063f3e4df0614610a12578063fa82e8c514610a3257600080fd5b8063d240663c14610955578063dd62ed3e14610975578063e674a0bd146109bf57600080fd5b8063acb2ad6f146108ad578063ad046ddf146108c2578063b7a8807c146108e2578063bd77ac2c146108f7578063be459f6214610917578063c5f956af1461093757600080fd5b8063788bff68116101495780638f02bb5b116101235780638f02bb5b1461082057806395d89b4114610840578063a8b089821461086f578063a9059cbb1461088d57600080fd5b8063788bff68146107c65780638d8474c8146107e45780638da5cb5b1461080257600080fd5b806353aeea1e146106d557806357f6b812146106f55780635bf8633a1461074a578063699ea5831461076857806370a082311461078657806372ded8f3146107a657600080fd5b8063313ce5671161024f578063472d35b9116102085780634b6753bc116101e25780634b6753bc1461066b5780634b89c41d14610680578063531bc097146106a0578063532b1ba8146106b557600080fd5b8063472d35b91461061657806347535d7b14610636578063479ba7ae1461064b57600080fd5b8063313ce5671461056557806332a7eb961461058c57806335faa416146105ac578063372500ab146105c15780634000aea0146105d657806342966c68146105f657600080fd5b80631c75f085116102bc57806328687cc71161029657806328687cc7146104e25780632bbf532a1461051b5780632eb4a7ab1461053b5780632f1c030d1461055057600080fd5b80631c75f085146104575780631e3c187f1461048957806323b872dd146104c257600080fd5b806306fdde0314610304578063095ea7b31461034e5780630a53669f1461037e57806312408c8e146103b957806313af40351461041657806318160ddd14610438575b600080fd5b34801561031057600080fd5b50610338604051806040016040528060088152602001673332b2b9973bba3360c11b81525081565b6040516103459190611e96565b60405180910390f35b34801561035a57600080fd5b5061036e610369366004611f00565b610a6b565b6040519015158152602001610345565b34801561038a57600080fd5b5061039e610399366004611f2c565b610a81565b60408051938452602084019290925290820152606001610345565b3480156103c557600080fd5b506103d96103d4366004611f50565b610ac1565b6040805197885260208801969096529315159486019490945290151560608501521515608084015260a083019190915260c082015260e001610345565b34801561042257600080fd5b50610436610431366004611f2c565b610b24565b005b34801561044457600080fd5b506003545b604051908152602001610345565b34801561046357600080fd5b50600e546001600160a01b03165b6040516001600160a01b039091168152602001610345565b34801561049557600080fd5b5061036e6104a4366004611f2c565b6001600160a01b031660009081526008602052604090205460ff1690565b3480156104ce57600080fd5b5061036e6104dd366004611f80565b610b5d565b3480156104ee57600080fd5b5061036e6104fd366004611f2c565b6001600160a01b031660009081526009602052604090205460ff1690565b34801561052757600080fd5b5061036e610536366004611f2c565b610bea565b34801561054757600080fd5b50600054610449565b34801561055c57600080fd5b50610436610c0b565b34801561057157600080fd5b5061057a601281565b60405160ff9091168152602001610345565b34801561059857600080fd5b5061036e6105a7366004611fc1565b610caf565b3480156105b857600080fd5b50610436610cf0565b3480156105cd57600080fd5b50610436610d33565b3480156105e257600080fd5b5061036e6105f1366004611fda565b610dc8565b34801561060257600080fd5b50610436610611366004611fc1565b610e94565b34801561062257600080fd5b50610436610631366004611f2c565b610f44565b34801561064257600080fd5b5061036e610f7d565b34801561065757600080fd5b50610449610666366004611f2c565b610f9c565b34801561067757600080fd5b50600254610449565b34801561068c57600080fd5b5061043661069b366004611fc1565b610fe8565b3480156106ac57600080fd5b50601454610449565b3480156106c157600080fd5b506104366106d0366004612063565b611004565b3480156106e157600080fd5b506104366106f0366004611fc1565b61118f565b34801561070157600080fd5b50610715610710366004611f2c565b611202565b604080519788526020880196909652948601939093526060850191909152608084015260a083015260c082015260e001610345565b34801561075657600080fd5b50600d546001600160a01b0316610471565b34801561077457600080fd5b506011546001600160a01b0316610471565b34801561079257600080fd5b506104496107a1366004611f2c565b6113d6565b3480156107b257600080fd5b506104366107c1366004612063565b6113f1565b3480156107d257600080fd5b506010546001600160a01b0316610471565b3480156107f057600080fd5b506012546001600160a01b0316610471565b34801561080e57600080fd5b50600a546001600160a01b0316610471565b34801561082c57600080fd5b5061043661083b366004611fc1565b6114cb565b34801561084c57600080fd5b50610338604051806040016040528060038152602001622baa2360e91b81525081565b34801561087b57600080fd5b50600c546001600160a01b0316610471565b34801561089957600080fd5b5061036e6108a8366004611f00565b6114f5565b3480156108b957600080fd5b50601354610449565b3480156108ce57600080fd5b506104496108dd366004611f2c565b611502565b3480156108ee57600080fd5b50600154610449565b34801561090357600080fd5b50610436610912366004611fc1565b611534565b34801561092357600080fd5b5061036e610932366004611fc1565b611580565b34801561094357600080fd5b50600f546001600160a01b0316610471565b34801561096157600080fd5b50610436610970366004612063565b6115c1565b34801561098157600080fd5b506104496109903660046120ee565b6001600160a01b0391821660009081526007602090815260408083209390941682526001909201909152205490565b6104366109cd3660046120ee565b6115df565b3480156109de57600080fd5b506104366109ed36600461212a565b61178f565b3480156109fe57600080fd5b50610436610a0d366004611fc1565b611820565b348015610a1e57600080fd5b50610449610a2d366004611fc1565b61184a565b348015610a3e57600080fd5b50610449610a4d366004611f2c565b6001600160a01b031660009081526007602052604090206003015490565b6000610a78338484611876565b90505b92915050565b6000806000610a8f846113d6565b6001600160a01b038516600090815260076020526040902060030154610ab486611502565b9250925092509193909250565b6000806000806000806000610ad560015490565b9650610ae060025490565b9550610aeb88610bea565b9450610af689610caf565b9350610b0189611580565b9250610b0d6000611202565b509b9e9a9d50989b50969950949794965050505050565b600a546001600160a01b03163314610b3b57600080fd5b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316600090815260076020908152604080832033845260010190915281205482811015610b9157600080fd5b6000198114610bd6576001600160a01b038516600090815260076020908152604080832033845260010190915281208054859290610bd090849061218b565b90915550505b610be18585856118e2565b95945050505050565b6001600160a01b031660009081526007602052604090206004015460ff1690565b306000610c1782610f9c565b90508015610cab57610c2d600160401b826121a2565b6001600160a01b03831660009081526007602052604081206002018054909190610c589084906121c1565b90915550610c67905081611b97565b816001600160a01b03167f1f89f96333d3133000ee447473151fa9606543368f02271c9d95ae14f13bcc6782604051610ca291815260200190565b60405180910390a25b5050565b600080610cbe61010084612218565b90506000610cce6101008561222c565b60009283526005602052604090922054600190921b9182169091149392505050565b4715610d3157600e546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610d2f573d6000803e3d6000fd5b505b565b610d3b610c0b565b6000610d4633610f9c565b90508015610d2f57610d5c600160401b826121a2565b3360009081526007602052604081206002018054909190610d7e9084906121c1565b90915550610d8f90503033836118e2565b5060405181815233907f1f89f96333d3133000ee447473151fa9606543368f02271c9d95ae14f13bcc679060200160405180910390a250565b600080610dd4866113d6565b9050610de13387876118e2565b50600081610dee886113d6565b610df8919061218b565b9050863b63ffffffff811615610e8657604051636be32e7360e01b81526001600160a01b03891690636be32e7390610e3a90339086908b908b90600401612240565b6020604051808303816000875af1158015610e59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e7d9190612288565b610e8657600080fd5b506001979650505050505050565b80610e9e336113d6565b1015610ea957600080fd5b8060006003016000828254610ebe919061218b565b90915550503360009081526007602052604081208054839290610ee290849061218b565b9091555050600454610ef490826121a2565b3360009081526007602052604081206002018054909190610f169084906122a5565b909155505060405181815260009033906000805160206124c88339815191529060200160405180910390a350565b600a546001600160a01b03163314610f5b57600080fd5b601280546001600160a01b0319166001600160a01b0392909216919091179055565b6000610f8860015490565b42118015610f97575060025442105b905090565b6001600160a01b038116600090815260076020526040812060020154600160401b90610fc7846113d6565b600454610fd491906121a2565b610fde91906122a5565b610a7b9190612218565b600a546001600160a01b03163314610fff57600080fd5b600255565b61100c610f7d565b61101557600080fd5b61101e84610bea565b61102757600080fd5b823561103281611580565b1561103c57600080fd5b6110a083838080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604051611085925089915088906020016122fa565b60405160208183030381529060405280519060200120611c05565b6110a957600080fd5b60006110b761010083612218565b905060006110c76101008461222c565b6000838152600660205260409081902080546001841b179055600d54815163a46a932f60e01b81526001600160a01b038b81166004830152928a0135602482015260608a0135604482015260808a0135606482015260a08a0135608482015260c08a013560a482015260e08a013560c48201526101008a013560e4820152929350169063a46a932f9061010401600060405180830381600087803b15801561116e57600080fd5b505af1158015611182573d6000803e3d6000fd5b5050505050505050505050565b336000908152600760205260409020600301548181106111ae57600080fd5b6000815b838110156111e1576111c38161184a565b6111cd908361232a565b9150806111d981612342565b9150506111b2565b506111eb81610e94565b505033600090815260076020526040902060030155565b600080600080600080600061121660035490565b600c54604080516318160ddd60e01b815290519299506001600160a01b03909116916318160ddd916004808201926020929091908290030181865afa158015611263573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611287919061235d565b600c5460408051630240bc6b60e21b8152905192985060009283926001600160a01b031691630902f1ac9160048083019260609291908290030181865afa1580156112d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112fa9190612392565b50600c546001600160701b03928316945091169150600160a01b900460ff166113235780611325565b815b600c54909750600160a01b900460ff1661133f5781611341565b805b955061134c8a6113d6565b94506113578a610f9c565b600c546040516370a0823160e01b81526001600160a01b038d811660048301529296509116906370a0823190602401602060405180830381865afa1580156113a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c7919061235d565b92505050919395979092949650565b6001600160a01b031660009081526007602052604090205490565b6113f9610f7d565b61140257600080fd5b61140b84610bea565b61141457600080fd5b8235602084013561142482610caf565b1561142e57600080fd5b6114778484808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505060405161108592508a915089906020016122fa565b61148057600080fd5b600061148e61010084612218565b9050600061149e6101008561222c565b600083815260056020526040902080546001831b17905590506114c18884611cb5565b5050505050505050565b600a546001600160a01b031633146114e257600080fd5b60648111156114f057600080fd5b601355565b6000610a783384846118e2565b6001600160a01b03811660009081526007602052604081206003015461152990600161232a565b610a7b90600a6121a2565b6000811161154157600080fd5b600061154c306113d6565b90506115593330846118e2565b50600081611566306113d6565b611570919061218b565b905061157b81611b97565b505050565b60008061158f61010084612218565b9050600061159f6101008561222c565b60009283526006602052604090922054600190921b9182169091149392505050565b6115cd848484846113f1565b6115d984848484611004565b50505050565b60025442106115ed57600080fd5b6115f682610bea565b1561160057600080fd5b662386f26fc10000341461161357600080fd5b60006001600160a01b038216156116b757606461162f83611502565b61164090662386f26fc100006121a2565b61164a9190612218565b6040519091506001600160a01b0383169082156108fc029083906000818181858888f1935050505050816001600160a01b03167f4b8126d2c8cfe6526bd9f134921855f9c6076a52dd74535c1bf55d59a778edc8826040516116ae91815260200190565b60405180910390a25b60006116ca82662386f26fc1000061218b565b90506116de600e546001600160a01b031690565b6001600160a01b03166108fc829081150290604051600060405180830381858888f19350505050158015611716573d6000803e3d6000fd5b50600e546001600160a01b03166001600160a01b03167f4b8126d2c8cfe6526bd9f134921855f9c6076a52dd74535c1bf55d59a778edc88260405161175d91815260200190565b60405180910390a25050506001600160a01b03166000908152600760205260409020600401805460ff19166001179055565b600a546001600160a01b031633146117a657600080fd5b6001600160a01b0383166000818152600960209081526040808320805487151560ff199182168117909255600884529382902080548715159516851790558151908152918201929092527f855852ede06df792cbe12bbb8b292fd0d251a1dcfea1f072d5793f1930568ebf910160405180910390a2505050565b600a546001600160a01b0316331461183757600080fd5b606481111561184557600080fd5b601455565b60006004821061185957600080fd5b61186482600a6124bb565b610a7b90678ac7230489e800006121a2565b6001600160a01b0383811660008181526007602090815260408083209487168084526001909501825280832086905551858152919392917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b6000816118ee856113d6565b10156118f957600080fd5b6001600160a01b0384166000908152600760205260408120805484929061192190849061218b565b909155505060045461193390836121a2565b6001600160a01b0385166000908152600760205260408120600201805490919061195e9084906122a5565b90915550600090506119708585611d6c565b611a3a576103e861198060135490565b61198a90856121a2565b6119949190612218565b30600081815260076020526040812080549394509192849291906119b990849061232a565b90915550506004546119cb90836121a2565b6001600160a01b038216600090815260076020526040812060020180549091906119f69084906121c1565b92505081905550806001600160a01b0316866001600160a01b03166000805160206124c883398151915284604051611a3091815260200190565b60405180910390a3505b6000611a46828561218b565b6001600160a01b038616600090815260076020526040812080549293508392909190611a7390849061232a565b9091555050600454611a8590826121a2565b6001600160a01b03861660009081526007602052604081206002018054909190611ab09084906121c1565b92505081905550846001600160a01b0316866001600160a01b03166000805160206124c883398151915283604051611aea91815260200190565b60405180910390a38115611b8b5760006064611b0560145490565b611b0f90856121a2565b611b199190612218565b9050611b29600160401b826121a2565b60076000611b3f6012546001600160a01b031690565b6001600160a01b03166001600160a01b031681526020019081526020016000206002016000828254611b7191906122a5565b90915550611b899050611b84828561218b565b611b97565b505b50600195945050505050565b8015610d2f57600354611bae600160401b836121a2565b611bb89190612218565b60048054600090611bca90849061232a565b90915550506040518181527f3ac0594a85a20354f9dc74f33728416d19ce00d04a406c108cc2dcf2cecea1349060200160405180910390a150565b600081815b8451811015611ca9576000858281518110611c2757611c276122e4565b60200260200101519050808311611c69576040805160208101859052908101829052606001604051602081830303815290604052805190602001209250611c96565b60408051602081018390529081018490526060016040516020818303038152906040528051906020012092505b5080611ca181612342565b915050611c0a565b50600054149392505050565b8060006003016000828254611cca919061232a565b90915550506001600160a01b03821660009081526007602052604081208054839290611cf790849061232a565b9091555050600454611d0990826121a2565b6001600160a01b03831660009081526007602052604081206002018054909190611d349084906121c1565b90915550506040518181526001600160a01b038316906000906000805160206124c88339815191529060200160405180910390a35050565b6001600160a01b03821660009081526009602052604081205460ff1680611dab57506001600160a01b03821660009081526008602052604090205460ff165b80611dbe57506001600160a01b03831630145b80611dd157506001600160a01b03821630145b80611de957506012546001600160a01b038481169116145b80611e0157506012546001600160a01b038381169116145b80611e195750600f546001600160a01b038481169116145b80611e315750600f546001600160a01b038381169116145b80611e4957506010546001600160a01b038481169116145b80611e6157506010546001600160a01b038381169116145b80611e7957506011546001600160a01b038481169116145b80610a785750506011546001600160a01b03918216911614919050565b600060208083528351808285015260005b81811015611ec357858101830151858201604001528201611ea7565b81811115611ed5576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610d2f57600080fd5b60008060408385031215611f1357600080fd5b8235611f1e81611eeb565b946020939093013593505050565b600060208284031215611f3e57600080fd5b8135611f4981611eeb565b9392505050565b60008060408385031215611f6357600080fd5b823591506020830135611f7581611eeb565b809150509250929050565b600080600060608486031215611f9557600080fd5b8335611fa081611eeb565b92506020840135611fb081611eeb565b929592945050506040919091013590565b600060208284031215611fd357600080fd5b5035919050565b60008060008060608587031215611ff057600080fd5b8435611ffb81611eeb565b935060208501359250604085013567ffffffffffffffff8082111561201f57600080fd5b818701915087601f83011261203357600080fd5b81358181111561204257600080fd5b88602082850101111561205457600080fd5b95989497505060200194505050565b600080600080610160858703121561207a57600080fd5b843561208581611eeb565b935061014085018681111561209957600080fd5b6020860193503567ffffffffffffffff808211156120b657600080fd5b818701915087601f8301126120ca57600080fd5b8135818111156120d957600080fd5b8860208260051b850101111561205457600080fd5b6000806040838503121561210157600080fd5b823561210c81611eeb565b91506020830135611f7581611eeb565b8015158114610d2f57600080fd5b60008060006060848603121561213f57600080fd5b833561214a81611eeb565b9250602084013561215a8161211c565b9150604084013561216a8161211c565b809150509250925092565b634e487b7160e01b600052601160045260246000fd5b60008282101561219d5761219d612175565b500390565b60008160001904831182151516156121bc576121bc612175565b500290565b600080821280156001600160ff1b03849003851316156121e3576121e3612175565b600160ff1b83900384128116156121fc576121fc612175565b50500190565b634e487b7160e01b600052601260045260246000fd5b60008261222757612227612202565b500490565b60008261223b5761223b612202565b500690565b6001600160a01b0385168152602081018490526060604082018190528101829052818360808301376000818301608090810191909152601f909201601f191601019392505050565b60006020828403121561229a57600080fd5b8151611f498161211c565b60008083128015600160ff1b8501841216156122c3576122c3612175565b6001600160ff1b03840183138116156122de576122de612175565b50500390565b634e487b7160e01b600052603260045260246000fd5b6bffffffffffffffffffffffff198360601b16815261012082601483013760006101349190910190815292915050565b6000821982111561233d5761233d612175565b500190565b600060001982141561235657612356612175565b5060010190565b60006020828403121561236f57600080fd5b5051919050565b80516001600160701b038116811461238d57600080fd5b919050565b6000806000606084860312156123a757600080fd5b6123b084612376565b92506123be60208501612376565b9150604084015163ffffffff8116811461216a57600080fd5b600181815b808511156124125781600019048211156123f8576123f8612175565b8085161561240557918102915b93841c93908002906123dc565b509250929050565b60008261242957506001610a7b565b8161243657506000610a7b565b816001811461244c576002811461245657612472565b6001915050610a7b565b60ff84111561246757612467612175565b50506001821b610a7b565b5060208310610133831016604e8410600b8410161715612495575081810a610a7b565b61249f83836123d7565b80600019048211156124b3576124b3612175565b029392505050565b6000610a78838361241a56feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220773c3bc5c1b52ba29c8531e661ad2f452c8d85e666bc98dcb001458ff10a7c9664736f6c634300080b0033", "earliest_block": 13996026, "example_address": "0xa68dd8cb83097765263adad881af6eed479c4a33", "gas_used": 11805783004, "latest_block": 19757672}, {"code": "0x60606040523615610173576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063095ea7b31461018557806318160ddd146101c75780631e85107c146101f057806323b872dd1461022d5780632e0f26251461028e5780632e5ab94f146102b75780632f969d43146102e85780633a03171c1461031157806341910f901461033a57806343d726d6146103635780635c474f9e146103785780636a28f828146103a557806370a08231146103ce578063890340821461041b57806395805dad146104495780639762f8021461046c5780639b8906ae146104995780639d0f17c8146104c6578063a035b1fe146104f3578063a1bed0be1461051c578063a3f4df7e14610545578063a9059cbb146105d4578063a9a18dda14610616578063bea4ae881461063f578063d4b839921461066c578063dbefe789146106c1578063dd62ed3e146106ea578063e85365d514610756578063f76f8d781461077f575b6101835b6101803361080e565b5b565b005b341561019057600080fd5b6101c5600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a7c565b005b34156101d257600080fd5b6101da610bff565b6040518082815260200191505060405180910390f35b34156101fb57600080fd5b6102116004808035906020019091905050610c05565b604051808260ff1660ff16815260200191505060405180910390f35b341561023857600080fd5b61028c600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c2f565b005b341561029957600080fd5b6102a1610ef1565b6040518082815260200191505060405180910390f35b34156102c257600080fd5b6102ca610ef6565b604051808261ffff1661ffff16815260200191505060405180910390f35b34156102f357600080fd5b6102fb610efc565b6040518082815260200191505060405180910390f35b341561031c57600080fd5b610324610f02565b6040518082815260200191505060405180910390f35b341561034557600080fd5b61034d610f10565b6040518082815260200191505060405180910390f35b341561036e57600080fd5b610376610f16565b005b341561038357600080fd5b61038b6110d7565b604051808215151515815260200191505060405180910390f35b34156103b057600080fd5b6103b86110f2565b6040518082815260200191505060405180910390f35b34156103d957600080fd5b610405600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506110f8565b6040518082815260200191505060405180910390f35b610447600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061080e565b005b341561045457600080fd5b61046a6004808035906020019091905050611142565b005b341561047757600080fd5b61047f6112cc565b604051808215151515815260200191505060405180910390f35b34156104a457600080fd5b6104ac6112e4565b604051808215151515815260200191505060405180910390f35b34156104d157600080fd5b6104d9611310565b604051808215151515815260200191505060405180910390f35b34156104fe57600080fd5b610506611323565b6040518082815260200191505060405180910390f35b341561052757600080fd5b61052f61133c565b6040518082815260200191505060405180910390f35b341561055057600080fd5b61055861134a565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105995780820151818401525b60208101905061057d565b50505050905090810190601f1680156105c65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156105df57600080fd5b610614600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611383565b005b341561062157600080fd5b61062961152f565b6040518082815260200191505060405180910390f35b341561064a57600080fd5b610652611535565b604051808215151515815260200191505060405180910390f35b341561067757600080fd5b61067f61154e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156106cc57600080fd5b6106d4611574565b6040518082815260200191505060405180910390f35b34156106f557600080fd5b610740600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611579565b6040518082815260200191505060405180910390f35b341561076157600080fd5b610769611601565b6040518082815260200191505060405180910390f35b341561078a57600080fd5b610792611607565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107d35780820151818401525b6020810190506107b7565b50505050905090810190601f1680156108005780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b60006108186110d7565b801561082957506108276112e4565b155b15610a0a57662386f26fc10000341015151561084157fe5b61084a34611640565b9050610861346007546116fc90919063ffffffff16565b60078190555061087c816000546116fc90919063ffffffff16565b6000819055506108d481600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116fc90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fe316e9c07bf6ee91102f762d73f95b6cab9dcc157278814c7408906855c6a3a66008600081548092919060010191905055833484604051808581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200182815260200194505050505060405180910390a1600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501515610a0457600080fd5b5b610a77565b7fa24636c18e73457917a92dad223d797b84c2f7a4bdd82892f15a8c4cd9aec1b76040518080602001828103825260178152602001807f53616c65206973206e6f7420696e2070726f677265737300000000000000000081525060200191505060405180910390a1600080fd5b5b5050565b60008114158015610b0a57506000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15610b1457600080fd5b80600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35b5050565b60005481565b600381600a81101515610c1457fe5b602091828204019190065b915054906101000a900460ff1681565b600060606004810160003690501015610c4757600080fd5b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150610d1883600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116fc90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610dad83600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461171b90919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e03838361171b90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b5b5050505050565b601281565b613b9281565b6102a381565b691969368974c05b00000081565b61138881565b3373ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561106c57610f746112e4565b15610ff957690a968163f0a57b4000006007541015610fbe577f100c98fe43bef515268f854995b9fe23e0d72dbe3f2726094d9f1864ab4afde260405160405180910390a1610ff3565b610fc6611735565b7f0151fbf6d2def4666ab0f87412daa4ac6a67e9fa86a50cfbd7b36b16d72705d960405160405180910390a15b5b611066565b7fa24636c18e73457917a92dad223d797b84c2f7a4bdd82892f15a8c4cd9aec1b76040518080602001828103825260158152602001807f53616c65206973206e6f7420656e64656420796574000000000000000000000081525060200191505060405180910390a1600080fd5b5b6110d4565b7fcbd9d2e0b97a08f1b662bf4d639e76b32edd97a5d890cafbd2b3cf1b803243a433604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1600080fd5b5b565b6000806005541180156110ec57506005544310155b90505b90565b60085481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b3373ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611260576111a06110d7565b15156111ed5743811115156111b457600080fd5b806005819055507f912ee23dde46ec889d6748212cce445d667f7041597691dc89e8549ad8bc0acb60405160405180910390a15b61125a565b7fa24636c18e73457917a92dad223d797b84c2f7a4bdd82892f15a8c4cd9aec1b76040518080602001828103825260188152602001807f53616c6520686173206e6f74207374617274656420796574000000000000000081525060200191505060405180910390a1600080fd5b5b6112c8565b7fcbd9d2e0b97a08f1b662bf4d639e76b32edd97a5d890cafbd2b3cf1b803243a433604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1600080fd5b5b50565b6000691969368974c05b000000600754101590505b90565b60008060055411801561130a57506112fa611535565b8061130957506113086112cc565b5b5b90505b90565b600660009054906101000a900460ff1681565b6000611336670de0b6b3a7640000611640565b90505b90565b690a968163f0a57b40000081565b6040805190810160405280600c81526020017f4c6f6f7072696e67436f696e000000000000000000000000000000000000000081525081565b6040600481016000369050101561139957600080fd5b6113eb82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461171b90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061148082600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116fc90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b5b505050565b60075481565b6000600a613b9261ffff16026005540143101590505b90565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a81565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b92915050565b60055481565b6040805190810160405280600381526020017f4c5243000000000000000000000000000000000000000000000000000000000081525081565b600080600080611663613b9261ffff166005544303611a4390919063ffffffff16565b9250600a83101515611677576001600a0392505b61168c61138886611a5f90919063ffffffff16565b91506116dc60646116ce600386600a811015156116a557fe5b602091828204019190065b9054906101000a900460ff1660ff1685611a5f90919063ffffffff16565b611a4390919063ffffffff16565b90506116f181836116fc90919063ffffffff16565b93505b505050919050565b600080828401905061171084821015611a93565b8091505b5092915050565b600061172983831115611a93565b81830390505b92915050565b6000806000600660009054906101000a900460ff16156117e2577fa24636c18e73457917a92dad223d797b84c2f7a4bdd82892f15a8c4cd9aec1b76040518080602001828103825260248152602001807f556e736f6c6420746f6b656e20686173206265656e2069737375656420616c7281526020017f656164790000000000000000000000000000000000000000000000000000000081525060400191505060405180910390a1611a3d565b690a968163f0a57b400000600754101515156117fd57600080fd5b61183869021e19e0c9bab240000061182a690a968163f0a57b40000060075461171b90919063ffffffff16565b611a4390919063ffffffff16565b9250600783111561184857600792505b826019026102a303915061187d8261186f846103e803600054611a4390919063ffffffff16565b611a5f90919063ffffffff16565b9050611894816000546116fc90919063ffffffff16565b60008190555061190e8160016000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116fc90919063ffffffff16565b60016000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fe316e9c07bf6ee91102f762d73f95b6cab9dcc157278814c7408906855c6a3a66008600081548092919060010191905055600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600084604051808581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200182815260200194505050505060405180910390a16001600660006101000a81548160ff0219169083151502179055505b5b505050565b6000808284811515611a5157fe5b0490508091505b5092915050565b6000808284029050611a886000851480611a835750838583811515611a8057fe5b04145b611a93565b8091505b5092915050565b801515611a9f57600080fd5b5b505600a165627a7a72305820c28f0e4dfa60c1f704fec244ecddb7b811aeeeacfae31316717dd89fcca1aa440029", "earliest_block": 4089791, "example_address": "0xef68e7c694f40c8202821edf525de3782458639f", "gas_used": 11799606734, "latest_block": 19716172}, {"code": "0x60806040526004361061021c5760003560e01c806301e88208146102285780630c8d1a961461026857806311c919141461028a578063197ebb86146102bd5780631d85570a146102d3578063229c86d4146102f35780632659ac0f146103135780632f54bf6e1461033357806331b33f4314610353578063328bc10d1461038057806338715158146103a05780633df53c57146103e65780633f4ba83a1461041a57806342942cb91461042f57806343565ca61461044f578063493bf970146104835780634a6f2397146104b35780634ada739a146104f45780635e0b862b146105145780635e867c711461054857806363e85d2d1461056857806364751e411461058857806364a197f3146105a85780636b1cc751146105c85780636ec2f8f6146105e85780638456cb59146105fd5780638da5cb5b146106125780638f975a64146106325780639388d2b0146106525780639830ff6a146106725780639990c944146106925780639da947d8146106c6578063a659eb8e146106e6578063aba58e771461071a578063b187bd261461073a578063b23563041461074f578063b61d27f61461076f578063c04450d31461078f578063c2b95680146107af578063c2d0d1d0146107cf578063d255b4a4146107ef578063d572c88c14610823578063d8050ed214610857578063e6d119991461088b578063ebc1a309146108ab578063f1411c33146108df578063f2fde38b1461091357600080fd5b3661022357005b600080fd5b34801561023457600080fd5b50610255610243366004612459565b60026020526000908152604090205481565b6040519081526020015b60405180910390f35b34801561027457600080fd5b506102886102833660046124c8565b610933565b005b34801561029657600080fd5b506102ad6102a536600461251c565b600154101590565b604051901515815260200161025f565b3480156102c957600080fd5b5061025560015481565b3480156102df57600080fd5b506102886102ee36600461254b565b610a11565b3480156102ff57600080fd5b5061028861030e3660046124c8565b610a56565b34801561031f57600080fd5b5061028861032e366004612580565b610a9d565b34801561033f57600080fd5b506102ad61034e366004612459565b610bd8565b34801561035f57600080fd5b5061037361036e366004612643565b610c04565b60405161025f91906126eb565b34801561038c57600080fd5b5061028861039b3660046126fe565b610cea565b3480156103ac57600080fd5b506103d47f000000000000000000000000000000000000000000000000000000000000000581565b60405160ff909116815260200161025f565b3480156103f257600080fd5b506103d47f000000000000000000000000000000000000000000000000000000000000000b81565b34801561042657600080fd5b50610288610da3565b34801561043b57600080fd5b5061028861044a366004612720565b610e21565b34801561045b57600080fd5b506103d47f000000000000000000000000000000000000000000000000000000000000000281565b34801561048f57600080fd5b506102ad61049e366004612761565b60036020526000908152604090205460ff1681565b3480156104bf57600080fd5b506104e77f000000000000000000000000bfac0f451e63d2d639b05bbea3e72318ac5abc0981565b60405161025f919061277c565b34801561050057600080fd5b5061028861050f36600461254b565b610f0b565b34801561052057600080fd5b506103d47f000000000000000000000000000000000000000000000000000000000000000681565b34801561055457600080fd5b50610288610563366004612790565b610f4c565b34801561057457600080fd5b506102ad61058336600461254b565b6110f6565b34801561059457600080fd5b506102886105a336600461283c565b611123565b3480156105b457600080fd5b506102886105c336600461287d565b6111ef565b3480156105d457600080fd5b506102886105e33660046128a9565b611302565b3480156105f457600080fd5b506102886113d3565b34801561060957600080fd5b50610288611434565b34801561061e57600080fd5b506000546104e7906001600160a01b031681565b34801561063e57600080fd5b5061028861064d366004612720565b6114dc565b34801561065e57600080fd5b5061028861066d3660046128f1565b611587565b34801561067e57600080fd5b5061028861068d36600461251c565b611687565b34801561069e57600080fd5b506103d47f000000000000000000000000000000000000000000000000000000000000000a81565b3480156106d257600080fd5b506102886106e1366004612459565b611727565b3480156106f257600080fd5b506103d47f000000000000000000000000000000000000000000000000000000000000000381565b34801561072657600080fd5b5061028861073536600461251c565b61176a565b34801561074657600080fd5b506102ad6117aa565b34801561075b57600080fd5b506104e761076a36600461251c565b6117cb565b34801561077b57600080fd5b5061037361078a366004612937565b611844565b34801561079b57600080fd5b506102886107aa366004612992565b61196a565b3480156107bb57600080fd5b506102886107ca36600461283c565b611b39565b3480156107db57600080fd5b506102886107ea366004612790565b611bfa565b3480156107fb57600080fd5b506103d47f000000000000000000000000000000000000000000000000000000000000000181565b34801561082f57600080fd5b506103d47f000000000000000000000000000000000000000000000000000000000000000881565b34801561086357600080fd5b506103d47f000000000000000000000000000000000000000000000000000000000000000481565b34801561089757600080fd5b506102886108a636600461287d565b611d93565b3480156108b757600080fd5b506103d47f000000000000000000000000000000000000000000000000000000000000000981565b3480156108eb57600080fd5b506103d47f000000000000000000000000000000000000000000000000000000000000000781565b34801561091f57600080fd5b5061028861092e366004612459565b611e34565b600260045460ff16600281111561094c5761094c6129f1565b0361096a5760405163ab35696f60e01b815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000161099533826110f6565b1580156109a857506109a633610bd8565b155b156109d3573381604051630d000ed760e31b81526004016109ca929190612a07565b60405180910390fd5b8160005b81811015610a0957610a01868686848181106109f5576109f5612a23565b90506020020135611f31565b6001016109d7565b505050505050565b610a1a33610bd8565b610a4857600054604051631194af8760e11b81526109ca9133916001600160a01b0390911690600401612a39565b610a528282612014565b5050565b610a5f33610bd8565b610a8d57600054604051631194af8760e11b81526109ca9133916001600160a01b0390911690600401612a39565b610a98838383612077565b505050565b600260045460ff166002811115610ab657610ab66129f1565b03610ad45760405163ab35696f60e01b815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000002610aff33826110f6565b158015610b125750610b1033610bd8565b155b15610b34573381604051630d000ed760e31b81526004016109ca929190612a07565b83828114610b5f5760405163094b3f4960e21b815260048101829052602481018490526044016109ca565b60005b81811015610bce57610bc6878783818110610b7f57610b7f612a23565b9050602002016020810190610b949190612459565b868684818110610ba657610ba6612a23565b905060200201358a6001600160a01b03166120ba9092919063ffffffff16565b600101610b62565b5050505050505050565b600080546001600160a01b038381169116148015610bfe57506001600160a01b03821615155b92915050565b6060600260045460ff166002811115610c1f57610c1f6129f1565b03610c3d5760405163ab35696f60e01b815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000006610c6833826110f6565b158015610c7b5750610c7933610bd8565b155b15610c9d573381604051630d000ed760e31b81526004016109ca929190612a07565b610cdf87878787878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121a092505050565b979650505050505050565b600260045460ff166002811115610d0357610d036129f1565b03610d215760405163ab35696f60e01b815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000008610d4c33826110f6565b158015610d5f5750610d5d33610bd8565b155b15610d81573381604051630d000ed760e31b81526004016109ca929190612a07565b825b82811015610d9d57610d94816121bf565b50600101610d83565b50505050565b610dac33610bd8565b610dda57600054604051631194af8760e11b81526109ca9133916001600160a01b0390911690600401612a39565b6004805460ff191660011790556040517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa90610e1790339061277c565b60405180910390a1565b600260045460ff166002811115610e3a57610e3a6129f1565b03610e585760405163ab35696f60e01b815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000b610e8333826110f6565b158015610e965750610e9433610bd8565b155b15610eb8573381604051630d000ed760e31b81526004016109ca929190612a07565b81610ec581600154101590565b610ef057600154604051636174885160e01b81526109ca918391600401918252602082015260400190565b610f046001600160a01b03861685856120ba565b5050505050565b610f1433610bd8565b610f4257600054604051631194af8760e11b81526109ca9133916001600160a01b0390911690600401612a39565b610a5282826121d3565b600260045460ff166002811115610f6557610f656129f1565b03610f835760405163ab35696f60e01b815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000003610fae33826110f6565b158015610fc15750610fbf33610bd8565b155b15610fe3573381604051630d000ed760e31b81526004016109ca929190612a07565b858481141580610ff35750808314155b156110175760405163c8ef4fcb60e01b81526109ca90829087908690600401612a53565b60005b818110156110ea5760006110458a8a8481811061103957611039612a23565b905060200201356121bf565b90506110e0818c60006323b872dd60e01b838d8d8981811061106957611069612a23565b905060200201602081019061107e9190612459565b8c8c8a81811061109057611090612a23565b905060200201356040516024016110a993929190612a69565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261222d565b505060010161101a565b50505050505050505050565b6000600160ff83161b6001600160a01b038416600090815260026020526040902054161515905092915050565b600260045460ff16600281111561113c5761113c6129f1565b0361115a5760405163ab35696f60e01b815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000461118533826110f6565b158015611198575061119633610bd8565b155b156111ba573381604051630d000ed760e31b81526004016109ca929190612a07565b8160005b81811015610f04576111e78585838181106111db576111db612a23565b905060200201356122df565b6001016111be565b600260045460ff166002811115611208576112086129f1565b036112265760405163ab35696f60e01b815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000561125133826110f6565b158015611264575061126233610bd8565b155b15611286573381604051630d000ed760e31b81526004016109ca929190612a07565b600080846001600160a01b03168460405160006040518083038185875af1925050503d80600081146112d4576040519150601f19603f3d011682016040523d82523d6000602084013e6112d9565b606091505b509150915081610f04578484826040516363ccad4b60e01b81526004016109ca93929190612a8d565b600260045460ff16600281111561131b5761131b6129f1565b036113395760405163ab35696f60e01b815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000361136433826110f6565b158015611377575061137533610bd8565b155b15611399573381604051630d000ed760e31b81526004016109ca929190612a07565b60006113a4856121bf565b90506113ca818760006323b872dd60e01b8589896040516024016110a993929190612a69565b50505050505050565b6113dc33610bd8565b61140a57600054604051631194af8760e11b81526109ca9133916001600160a01b0390911690600401612a39565b600080546001600160a01b03191681556040513390600080516020612d0e833981519152908390a3565b7f000000000000000000000000000000000000000000000000000000000000000a61145f33826110f6565b158015611472575061147033610bd8565b155b15611494573381604051630d000ed760e31b81526004016109ca929190612a07565b6004805460ff191660021790556040517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258906114d190339061277c565b60405180910390a150565b600260045460ff1660028111156114f5576114f56129f1565b036115135760405163ab35696f60e01b815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000261153e33826110f6565b158015611551575061154f33610bd8565b155b15611573573381604051630d000ed760e31b81526004016109ca929190612a07565b610d9d6001600160a01b03851684846120ba565b600260045460ff1660028111156115a0576115a06129f1565b036115be5760405163ab35696f60e01b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000096115e933826110f6565b1580156115fc57506115fa33610bd8565b155b1561161e573381604051630d000ed760e31b81526004016109ca929190612a07565b6040516336bf91df60e21b81526001600160a01b0385169063dafe477c9061164e90889087908790600401612ab4565b600060405180830381600087803b15801561166857600080fd5b505af115801561167c573d6000803e3d6000fd5b505050505050505050565b600260045460ff1660028111156116a0576116a06129f1565b036116be5760405163ab35696f60e01b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000046116e933826110f6565b1580156116fc57506116fa33610bd8565b155b1561171e573381604051630d000ed760e31b81526004016109ca929190612a07565b610a52826122df565b61173033610bd8565b61175e57600054604051631194af8760e11b81526109ca9133916001600160a01b0390911690600401612a39565b61176781612323565b50565b61177333610bd8565b6117a157600054604051631194af8760e11b81526109ca9133916001600160a01b0390911690600401612a39565b61176781612367565b6000600260045460ff1660028111156117c5576117c56129f1565b14905090565b604080516001600160f81b03196020808301919091523060601b6001600160601b0319166021830152603582018490527f000b19e3acc789bcb990a47f4d5f7d66193da17469fecc8940cc6c1281542a3d6055808401919091528351808403909101815260759092019092528051910120600090610bfe565b6060600260045460ff16600281111561185f5761185f6129f1565b0361187d5760405163ab35696f60e01b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000076118a833826110f6565b1580156118bb57506118b933610bd8565b155b156118dd573381604051630d000ed760e31b81526004016109ca929190612a07565b600080876001600160a01b03168787876040516118fb929190612ad5565b60006040518083038185875af1925050503d8060008114611938576040519150601f19603f3d011682016040523d82523d6000602084013e61193d565b606091505b509150915081610cdf57878787878460405163f5faddbb60e01b81526004016109ca959493929190612ae5565b600260045460ff166002811115611983576119836129f1565b036119a15760405163ab35696f60e01b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000056119cc33826110f6565b1580156119df57506119dd33610bd8565b155b15611a01573381604051630d000ed760e31b81526004016109ca929190612a07565b83828114611a2c57604051632105fa9560e21b815260048101829052602481018490526044016109ca565b60005b818110156113ca57600080888884818110611a4c57611a4c612a23565b9050602002016020810190611a619190612459565b6001600160a01b0316878785818110611a7c57611a7c612a23565b9050602002013560405160006040518083038185875af1925050503d8060008114611ac3576040519150601f19603f3d011682016040523d82523d6000602084013e611ac8565b606091505b509150915081611b2f57888884818110611ae457611ae4612a23565b9050602002016020810190611af99190612459565b878785818110611b0b57611b0b612a23565b90506020020135826040516363ccad4b60e01b81526004016109ca93929190612a8d565b5050600101611a2f565b600260045460ff166002811115611b5257611b526129f1565b03611b705760405163ab35696f60e01b815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000008611b9b33826110f6565b158015611bae5750611bac33610bd8565b155b15611bd0573381604051630d000ed760e31b81526004016109ca929190612a07565b8160005b81811015610f0457611bf185858381811061103957611039612a23565b50600101611bd4565b600260045460ff166002811115611c1357611c136129f1565b03611c315760405163ab35696f60e01b815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000009611c5c33826110f6565b158015611c6f5750611c6d33610bd8565b155b15611c91573381604051630d000ed760e31b81526004016109ca929190612a07565b858481141580611ca15750808314155b15611cc5576040516312c28db360e21b81526109ca90829087908690600401612a53565b60005b818110156110ea57888882818110611ce257611ce2612a23565b9050602002016020810190611cf79190612459565b6001600160a01b031663dafe477c8b898985818110611d1857611d18612a23565b90506020020135888886818110611d3157611d31612a23565b905060200201356040518463ffffffff1660e01b8152600401611d5693929190612ab4565b600060405180830381600087803b158015611d7057600080fd5b505af1158015611d84573d6000803e3d6000fd5b50505050806001019050611cc8565b600260045460ff166002811115611dac57611dac6129f1565b03611dca5760405163ab35696f60e01b815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000001611df533826110f6565b158015611e085750611e0633610bd8565b155b15611e2a573381604051630d000ed760e31b81526004016109ca929190612a07565b610a988383611f31565b611e3d33610bd8565b611e6b57600054604051631194af8760e11b81526109ca9133916001600160a01b0390911690600401612a39565b6001600160a01b038116611e9257604051632a52b3c360e11b815260040160405180910390fd5b600080546001600160a01b0319166001600160a01b038316908117825560405190913391600080516020612d0e8339815191529190a350565b604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b6020820152606082811b6001600160601b03191660348301526e5af43d82803e903d91602b57fd5bf360881b6048830152906057016040516020818303038152906040529050919050565b6000611f3c826117cb565b90506000836001600160a01b03166370a08231836040518263ffffffff1660e01b8152600401611f6c919061277c565b602060405180830381865afa158015611f89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fad9190612b46565b90508015610d9d57611fbf828461239c565b506000611fe48386600063a9059cbb60e01b30876040516024016110a9929190612b5f565b9050611fef816123c0565b610f04578483838360405163d0acb72d60e01b81526004016109ca9493929190612b78565b6001600160a01b0382166000818152600260209081526040918290208054600160ff871690811b1990911690915591519182527f31712f88cf0ac4bb1f2a194ba7f7eedf070f0e687bb81f6c7dd562e2a4a975bf91015b60405180910390a25050565b60005b81811015610d9d576120b28484848481811061209857612098612a23565b90506020020160208101906120ad9190612761565b6121d3565b60010161207a565b600080846001600160a01b031663a9059cbb60e01b85856040516024016120e2929190612b5f565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516121209190612bab565b6000604051808303816000865af19150503d806000811461215d576040519150601f19603f3d011682016040523d82523d6000602084013e612162565b606091505b509150915081158061217a5750612178816123c0565b155b15610f04578484848360405163194f44ab60e11b81526004016109ca9493929190612b78565b60606121b66121ae866121bf565b85858561222d565b95945050505050565b6000610bfe6121cd836117cb565b8361239c565b6001600160a01b0382166000818152600260209081526040918290208054600160ff871690811b90911790915591519182527f87dd0a07ce69ed29fb6177354fd667fd36f490b40e519f46d19343eee4e6082d910161206b565b6060600080866001600160a01b031663b61d27f68787876040518463ffffffff1660e01b815260040161226293929190612a8d565b6000604051808303816000875af1158015612281573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526122a99190810190612bed565b91509150816122d55786868686846040516353df14d960e01b81526004016109ca959493929190612cad565b9695505050505050565b60006122ea826117cb565b90506001600160a01b038116318015610a9857612307828461239c565b50610d9d8230836040518060200160405280600081525061222d565b6001600160a01b038116600081815260026020526040808220829055517ff3ae8a9ec7a74524888eda748db87556dc0137c576e33d9e443ff7c7045d8af79190a250565b60018190556040518181527fc789f3c6e11c26e01497dbada79eb3e880962e86835be4139cce578f55341e03906020016114d1565b6000823b80156123af5783915050610bfe565b6123b8836123e1565b949350505050565b6000815160001480610bfe575081806020019051810190610bfe9190612cf2565b6000610bfe826124107f000000000000000000000000bfac0f451e63d2d639b05bbea3e72318ac5abc09611ecb565b60008282516020840134f590506001600160a01b038116610bfe5760405163219c53f560e21b815260040160405180910390fd5b6001600160a01b038116811461176757600080fd5b60006020828403121561246b57600080fd5b813561247681612444565b9392505050565b60008083601f84011261248f57600080fd5b5081356001600160401b038111156124a657600080fd5b6020830191508360208260051b85010111156124c157600080fd5b9250929050565b6000806000604084860312156124dd57600080fd5b83356124e881612444565b925060208401356001600160401b0381111561250357600080fd5b61250f8682870161247d565b9497909650939450505050565b60006020828403121561252e57600080fd5b5035919050565b803560ff8116811461254657600080fd5b919050565b6000806040838503121561255e57600080fd5b823561256981612444565b915061257760208401612535565b90509250929050565b60008060008060006060868803121561259857600080fd5b85356125a381612444565b945060208601356001600160401b03808211156125bf57600080fd5b6125cb89838a0161247d565b909650945060408801359150808211156125e457600080fd5b506125f18882890161247d565b969995985093965092949392505050565b60008083601f84011261261457600080fd5b5081356001600160401b0381111561262b57600080fd5b6020830191508360208285010111156124c157600080fd5b60008060008060006080868803121561265b57600080fd5b85359450602086013561266d81612444565b93506040860135925060608601356001600160401b0381111561268f57600080fd5b6125f188828901612602565b60005b838110156126b657818101518382015260200161269e565b50506000910152565b600081518084526126d781602086016020860161269b565b601f01601f19169290920160200192915050565b60208152600061247660208301846126bf565b6000806040838503121561271157600080fd5b50508035926020909101359150565b60008060006060848603121561273557600080fd5b833561274081612444565b9250602084013561275081612444565b929592945050506040919091013590565b60006020828403121561277357600080fd5b61247682612535565b6001600160a01b0391909116815260200190565b60008060008060008060006080888a0312156127ab57600080fd5b87356127b681612444565b965060208801356001600160401b03808211156127d257600080fd5b6127de8b838c0161247d565b909850965060408a01359150808211156127f757600080fd5b6128038b838c0161247d565b909650945060608a013591508082111561281c57600080fd5b506128298a828b0161247d565b989b979a50959850939692959293505050565b6000806020838503121561284f57600080fd5b82356001600160401b0381111561286557600080fd5b6128718582860161247d565b90969095509350505050565b6000806040838503121561289057600080fd5b823561289b81612444565b946020939093013593505050565b600080600080608085870312156128bf57600080fd5b84356128ca81612444565b93506020850135925060408501356128e181612444565b9396929550929360600135925050565b6000806000806080858703121561290757600080fd5b843561291281612444565b9350602085013561292281612444565b93969395505050506040820135916060013590565b6000806000806060858703121561294d57600080fd5b843561295881612444565b93506020850135925060408501356001600160401b0381111561297a57600080fd5b61298687828801612602565b95989497509550505050565b600080600080604085870312156129a857600080fd5b84356001600160401b03808211156129bf57600080fd5b6129cb8883890161247d565b909650945060208701359150808211156129e457600080fd5b506129868782880161247d565b634e487b7160e01b600052602160045260246000fd5b6001600160a01b0392909216825260ff16602082015260400190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831681529116602082015260400190565b9283526020830191909152604082015260600190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b60018060a01b03841681528260208201526060604082015260006121b660608301846126bf565b6001600160a01b039390931683526020830191909152604082015260600190565b8183823760009101908152919050565b6001600160a01b0386168152602081018590526080604082018190528101839052828460a0830137600060a084830101526000601f19601f850116820160a0838203016060840152612b3a60a08201856126bf565b98975050505050505050565b600060208284031215612b5857600080fd5b5051919050565b6001600160a01b03929092168252602082015260400190565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906122d5908301846126bf565b60008251612bbd81846020870161269b565b9190910192915050565b8051801515811461254657600080fd5b634e487b7160e01b600052604160045260246000fd5b60008060408385031215612c0057600080fd5b612c0983612bc7565b60208401519092506001600160401b0380821115612c2657600080fd5b818501915085601f830112612c3a57600080fd5b815181811115612c4c57612c4c612bd7565b604051601f8201601f19908116603f01168101908382118183101715612c7457612c74612bd7565b81604052828152886020848701011115612c8d57600080fd5b612c9e83602083016020880161269b565b80955050505050509250929050565b6001600160a01b038681168252851660208201526040810184905260a060608201819052600090612ce0908301856126bf565b8281036080840152612b3a81856126bf565b600060208284031215612d0457600080fd5b61247682612bc756fe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a2646970667358221220b1370cc75c594ee5aad71fa03331a3c68d87ce592afff2818cdfca8bedce938f64736f6c63430008100033", "earliest_block": 18286774, "example_address": "0x46950ba8946d7be4594399bcf203fb53e1fd7d37", "gas_used": 11786988764, "latest_block": 19759695}, {"code": "0x6080604052600436106101b75760003560e01c8063895696f2116100ec578063cda085361161008a578063f2fde38b11610064578063f2fde38b1461051b578063f3fef3a31461053b578063f8a6137b1461055b578063fa2b068f1461058857600080fd5b8063cda08536146104b3578063d7bf81a3146104d3578063e9dc6375146104ee57600080fd5b806399c14347116100c657806399c143471461042a5780639c8eb4891461044a578063b93aa86c1461046a578063cb7997161461048a57600080fd5b8063895696f2146103be5780638da5cb5b146103ec578063975b4d951461040a57600080fd5b806342f3bef4116101595780635f2f5129116101335780635f2f5129146103495780636d73e66914610369578063715018a6146103895780637ab393921461039e57600080fd5b806342f3bef4146102a85780634baa62bf146102dd5780634daadff71461031557600080fd5b806324d7806c1161019557806324d7806c1461023357806326c858a4146102535780632d3456701461026657806331ae450b1461028657600080fd5b806301ffc9a7146101bc57806307591acc146101f15780630f79ab3914610206575b600080fd5b3480156101c857600080fd5b506101dc6101d7366004614e0f565b61059b565b60405190151581526020015b60405180910390f35b6102046101ff366004614ebc565b6106a0565b005b34801561021257600080fd5b50610226610221366004614f6c565b610b0e565b6040516101e8919061513d565b34801561023f57600080fd5b506101dc61024e366004615150565b610d04565b610204610261366004614ebc565b610d3d565b34801561027257600080fd5b50610204610281366004615150565b611183565b34801561029257600080fd5b5061029b6111e1565b6040516101e8919061516d565b3480156102b457600080fd5b506102c86102c33660046151ba565b611290565b60405163ffffffff90911681526020016101e8565b3480156102e957600080fd5b506003546102fd906001600160a01b031681565b6040516001600160a01b0390911681526020016101e8565b34801561032157600080fd5b506102fd7f00000000000000000000000000000000000076a84fef008cdabe6409d2fe638b81565b34801561035557600080fd5b506102046103643660046151fb565b6112b8565b34801561037557600080fd5b50610204610384366004615150565b6118b8565b34801561039557600080fd5b50610204611910565b3480156103aa57600080fd5b506102046103b9366004615150565b611924565b3480156103ca57600080fd5b506103de6103d9366004614f6c565b6119d9565b6040516101e8929190615287565b3480156103f857600080fd5b506000546001600160a01b03166102fd565b34801561041657600080fd5b506102046104253660046152a0565b611cb6565b34801561043657600080fd5b5061020461044536600461536b565b61249a565b34801561045657600080fd5b506102046104653660046154e7565b6126f2565b34801561047657600080fd5b50610204610485366004615616565b612e68565b34801561049657600080fd5b506104a56602738d24e5200081565b6040519081526020016101e8565b3480156104bf57600080fd5b506101dc6104ce366004615672565b61304e565b3480156104df57600080fd5b506104a56601c6bf5263400081565b3480156104fa57600080fd5b5061050e610509366004614f6c565b61306e565b6040516101e891906156b0565b34801561052757600080fd5b50610204610536366004615150565b613697565b34801561054757600080fd5b50610204610556366004614f6c565b613724565b34801561056757600080fd5b5061057b6105763660046156c3565b613852565b6040516101e89190615713565b61020461059636600461574d565b61391f565b60006001600160e01b031982167ff22e7ed50000000000000000000000000000000000000000000000000000000014806105fe57506001600160e01b031982167f25020c6f00000000000000000000000000000000000000000000000000000000145b8061063257506001600160e01b031982167fe9dc637500000000000000000000000000000000000000000000000000000000145b8061066657506001600160e01b031982167f553e757e00000000000000000000000000000000000000000000000000000000145b8061069a57506001600160e01b031982167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006106ac8989613c6b565b805490915061ffff88169082906000906106cd90849063ffffffff166157e6565b82546101009290920a63ffffffff8181021990931691831602179091558254640100000000900416159050806107145750805463ffffffff64010000000082048116911611155b801561072c5750805462ffffff63ffffffff90911611155b6107875760405162461bcd60e51b815260206004820152602160248201527f546f6f206d616e792072657175657374656420666f72207468697320636c61696044820152606d60f81b60648201526084015b60405180910390fd5b805460018201546107cc918b918b9165ffffffffffff600160601b8204811692600160901b83049091169163ffffffff600160401b90910416908d8d8d8d8d8d613cf9565b80546000906107e69061ffff8a169063ffffffff16615803565b6107f19060016157e6565b600583015460038401546004850154600186015463ffffffff94909416945061082f936001600160a01b0393841693909116908c9015156000613f71565b81546003600160c81b90910460ff16106109765760008861ffff1667ffffffffffffffff811115610862576108626153dc565b60405190808252806020026020018201604052801561088b578160200160208202803683370190505b50905060005b8961ffff168110156108f9576108a78184615820565b62ffffff1660188c66ffffffffffffff16901b1766ffffffffffffff168282815181106108d6576108d6615833565b69ffffffffffffffffffff90921660209283029190910190910152600101610891565b5060405163213c198760e11b81526001600160a01b038c1690634278330e906109289087908590600401615849565b6000604051808303816000875af1158015610947573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261096f91908101906158ac565b5050610aac565b60405163e00aab4b60e01b81526001600160a01b03848116600483015261ffff8a166024830152600091908c169063e00aab4b906044016000604051808303816000875af11580156109cc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109f491908101906158ac565b905060005b8961ffff16811015610aa95760405180604001604052808c6001600160e01b031681526020018285610a2b9190615820565b63ffffffff1690526001600160a01b038d1660009081526009602052604081208451909190859085908110610a6257610a62615833565b6020908102919091018101518252818101929092526040016000208251929091015163ffffffff16600160e01b026001600160e01b039092169190911790556001016109f9565b50505b6040805161ffff8a1681523360208201526001600160a01b03858116928201929092528a918c16907f61039ad47d0b05ec206a4450fd164cc2055af66ac594c12b8dd747e8803a90de906060015b60405180910390a350505050505050505050565b604080516101a08101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e08201839052610100820183905261012082015261014081018290526101608101829052610180810191909152610b808383613c6b565b604080516101a081018252825463ffffffff8082168352640100000000820481166020840152600160401b8204169282019290925265ffffffffffff600160601b830481166060830152600160901b8304166080820152919060a083019060ff600160c01b909104166003811115610bfa57610bfa614f98565b6003811115610c0b57610c0b614f98565b8152815460ff600160c81b820481166020840152600160d01b909104161515604082015260018201546060820152600282018054608090920191610c4e90615952565b80601f0160208091040260200160405190810160405280929190818152602001828054610c7a90615952565b8015610cc75780601f10610c9c57610100808354040283529160200191610cc7565b820191906000526020600020905b815481529060010190602001808311610caa57829003601f168201915b50505091835250506003820154602082015260048201546001600160a01b0390811660408301526005909201549091166060909101529392505050565b6000816001600160a01b0316610d226000546001600160a01b031690565b6001600160a01b0316148061069a575061069a600183614284565b6000610d498989613c6b565b805490915061ffff8816908290600090610d6a90849063ffffffff166157e6565b82546101009290920a63ffffffff818102199093169183160217909155825464010000000090041615905080610db15750805463ffffffff64010000000082048116911611155b8015610dc95750805462ffffff63ffffffff90911611155b610e1f5760405162461bcd60e51b815260206004820152602160248201527f546f6f206d616e792072657175657374656420666f72207468697320636c61696044820152606d60f81b606482015260840161077e565b80546001820154610e64918b918b9165ffffffffffff600160601b8204811692600160901b83049091169163ffffffff600160401b90910416908d8d8d8d8d8d6142a9565b8054600090610e7e9061ffff8a169063ffffffff16615803565b610e899060016157e6565b60058301546003840154600485015460018087015463ffffffff959095169550610ec8946001600160a01b0394851694909216918d9190151590613f71565b81546003600160c81b90910460ff161061100f5760008861ffff1667ffffffffffffffff811115610efb57610efb6153dc565b604051908082528060200260200182016040528015610f24578160200160208202803683370190505b50905060005b8961ffff16811015610f9257610f408184615820565b62ffffff1660188c66ffffffffffffff16901b1766ffffffffffffff16828281518110610f6f57610f6f615833565b69ffffffffffffffffffff90921660209283029190910190910152600101610f2a565b5060405163213c198760e11b81526001600160a01b038c1690634278330e90610fc19033908590600401615849565b6000604051808303816000875af1158015610fe0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261100891908101906158ac565b5050611142565b60405163e00aab4b60e01b815233600482015261ffff891660248201526000906001600160a01b038c169063e00aab4b906044016000604051808303816000875af1158015611062573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261108a91908101906158ac565b905060005b8961ffff1681101561113f5760405180604001604052808c6001600160e01b0316815260200182856110c19190615820565b63ffffffff1690526001600160a01b038d16600090815260096020526040812084519091908590859081106110f8576110f8615833565b6020908102919091018101518252818101929092526040016000208251929091015163ffffffff16600160e01b026001600160e01b0390921691909117905560010161108f565b50505b60405161ffff8916815289906001600160a01b038c16907f74f5d3254dfa39a7b1217a27d5d9b3e061eafe11720eca1cf499da2dc1eb125990602001610afa565b61118b6143e6565b611196600182614284565b156111de5760405133906001600160a01b038316907f7c0c3c84c67c85fcac635147348bfe374c24a1a93d0366d1cfe9d8853cbf89d590600090a36111dc600182614440565b505b50565b60606111ed6001614455565b67ffffffffffffffff811115611205576112056153dc565b60405190808252806020026020018201604052801561122e578160200160208202803683370190505b50905060005b61123e6001614455565b81101561128c5761125060018261445f565b82828151811061126257611262615833565b6001600160a01b0390921660209283029190910190910152806112848161598c565b915050611234565b5090565b60008061129d8484610b0e565b90506112af816040015186868661446b565b95945050505050565b604051630935e01b60e21b8152336004820152869081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015611300573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132491906159a5565b6113845760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b606482015260840161077e565b8483146113f95760405162461bcd60e51b815260206004820152603160248201527f556e657175616c206e756d626572206f6620726563697069656e747320616e6460448201527f20616d6f756e74732070726f7669646564000000000000000000000000000000606482015260840161077e565b6001600160a01b03881660009081526008602090815260408083208a8452909152812080549091906114329063ffffffff1660016157e6565b825463ffffffff9190911691506003600160c81b90910460ff16106115f25760005b878110156115ec57600087878381811061147057611470615833565b905060200201602081019061148591906159c2565b905060008161ffff1667ffffffffffffffff8111156114a6576114a66153dc565b6040519080825280602002602001820160405280156114cf578160200160208202803683370190505b50905060005b8261ffff1681101561153d576114eb8186615820565b62ffffff1660188e66ffffffffffffff16901b1766ffffffffffffff1682828151811061151a5761151a615833565b69ffffffffffffffffffff909216602092830291909101909101526001016114d5565b508c6001600160a01b0316634278330e8c8c8681811061155f5761155f615833565b90506020020160208101906115749190615150565b836040518363ffffffff1660e01b8152600401611592929190615849565b6000604051808303816000875af11580156115b1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526115d991908101906158ac565b505061ffff169190910190600101611454565b50611796565b60005b878110156117945760008b6001600160a01b031663e00aab4b8b8b8581811061162057611620615833565b90506020020160208101906116359190615150565b8a8a8681811061164757611647615833565b905060200201602081019061165c91906159c2565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015261ffff1660248201526044016000604051808303816000875af11580156116ab573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116d391908101906158ac565b905060005b81518110156117855760405180604001604052808d6001600160e01b0316815260200182866117079190615820565b63ffffffff1690526001600160a01b038e166000908152600960205260408120845190919085908590811061173e5761173e615833565b6020908102919091018101518252818101929092526040016000208251929091015163ffffffff16600160e01b026001600160e01b039092169190911790556001016116d8565b505191909101906001016115f5565b505b815462ffffff906001906117b09063ffffffff16846159dd565b6117ba91906159dd565b11156118085760405162461bcd60e51b815260206004820152601260248201527f546f6f206d616e79207265717565737465640000000000000000000000000000604482015260640161077e565b815460019061181d9063ffffffff16836159dd565b61182791906159dd565b8254839060009061183f90849063ffffffff166157e6565b82546101009290920a63ffffffff818102199093169183160217909155835464010000000090041615801591506118865750815463ffffffff640100000000820481169116115b156118ac57815464010000000063ffffffff82160267ffffffff00000000199091161782555b50505050505050505050565b6118c06143e6565b6118cb600182614284565b6111de5760405133906001600160a01b038316907f7e1a1a08d52e4ba0e21554733d66165fd5151f99460116223d9e3a608eec5cb190600090a36111dc600182614520565b6119186143e6565b6119226000614535565b565b336119376000546001600160a01b031690565b6001600160a01b031614806119525750611952600133614284565b6119aa5760405162461bcd60e51b8152602060048201526024808201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616044820152633236b4b760e11b606482015260840161077e565b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b604080516101a08101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e0820183905261010082018390526101208201526101408101829052610160810182905261018081018290526001600160a01b038416600090815260096020908152604080832086845282528083208151808301909252546001600160e01b038116808352600160e01b90910463ffffffff16928201929092529103611b155760405163b4b5b48f60e01b8152600481018590526000906001600160a01b0387169063b4b5b48f90602401602060405180830381865afa158015611adc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b0091906159f0565b60181c66ffffffffffffff169350611b239050565b80516001600160e01b031692505b611b2d8584613c6b565b604080516101a081018252825463ffffffff8082168352640100000000820481166020840152600160401b8204169282019290925265ffffffffffff600160601b830481166060830152600160901b8304166080820152919060a083019060ff600160c01b909104166003811115611ba757611ba7614f98565b6003811115611bb857611bb8614f98565b8152815460ff600160c81b820481166020840152600160d01b909104161515604082015260018201546060820152600282018054608090920191611bfb90615952565b80601f0160208091040260200160405190810160405280929190818152602001828054611c2790615952565b8015611c745780601f10611c4957610100808354040283529160200191611c74565b820191906000526020600020905b815481529060010190602001808311611c5757829003601f168201915b50505091835250506003820154602082015260048201546001600160a01b03908116604083015260059092015490911660609091015292959294509192505050565b604051630935e01b60e21b8152336004820152839081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015611cfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d2291906159a5565b611d825760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b606482015260840161077e565b600084118015611d99575066ffffffffffffff8411155b611de55760405162461bcd60e51b815260206004820152601260248201527f496e76616c696420696e7374616e636549640000000000000000000000000000604482015260640161077e565b60006001600160a01b0386166000908152600860209081526040808320888452909152902054600160c01b900460ff166003811115611e2657611e26614f98565b14611e735760405162461bcd60e51b815260206004820152601960248201527f436c61696d20616c726561647920696e697469616c697a656400000000000000604482015260640161077e565b6000611e8560a0850160808601615a1c565b6003811115611e9657611e96614f98565b03611f095760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420696e697469616c697a65207769746820696e76616c6964207360448201527f746f726167652070726f746f636f6c0000000000000000000000000000000000606482015260840161077e565b611f196080840160608501615a37565b65ffffffffffff161580611f5a5750611f386080840160608501615a37565b65ffffffffffff16611f506060850160408601615a37565b65ffffffffffff16105b611fcc5760405162461bcd60e51b815260206004820152603660248201527f43616e6e6f74206861766520737461727444617465206772656174657220746860448201527f616e206f7220657175616c20746f20656e644461746500000000000000000000606482015260840161077e565b60c08301351580611ff05750611fe86040840160208501615a52565b63ffffffff16155b6120625760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f742070726f7669646520626f74682077616c6c65744d617820616e60448201527f64206d65726b6c65526f6f740000000000000000000000000000000000000000606482015260840161077e565b6000856001600160a01b031663ffa1ad746040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156120be575060408051601f3d908101601f191682019092526120bb91810190615a6d565b60015b156121175760ff8111156121145760405162461bcd60e51b815260206004820152601c60248201527f556e737570706f7274656420636f6e74726163742076657273696f6e00000000604482015260640161077e565b90505b604080516101a081019091526000815260208082019061213990870187615a52565b63ffffffff1681526020018560200160208101906121579190615a52565b63ffffffff1681526020016121726060870160408801615a37565b65ffffffffffff16815260200161218f6080870160608801615a37565b65ffffffffffff1681526020016121ac60a0870160808801615a1c565b60038111156121bd576121bd614f98565b815260ff831660208201526040016121db60c0870160a08801615a86565b1515815260c086013560208201526040016121f960e0870187615aa3565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250610100860135602082015260400161225061014087016101208801615150565b6001600160a01b0316815260200161227061016087016101408801615150565b6001600160a01b03908116909152871660009081526008602090815260408083208984528252918290208351815492850151938501516060860151608087015165ffffffffffff908116600160901b027fffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff91909216600160601b0271ffffffffffff0000000000000000000000001963ffffffff948516600160401b021671ffffffffffffffffffff0000000000000000199885166401000000000267ffffffffffffffff199098169490951693909317959095179590951691909117179182168317815560a084015190929091839160ff60c01b19167fffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffff90911617600160c01b8360038111156123a3576123a3614f98565b021790555060c0820151815460e08401511515600160d01b0260ff60d01b1960ff909316600160c81b029290921661ffff60c81b1990911617178155610100820151600182015561012082015160028201906123ff9082615b38565b50610140820151600382015561016082015160048201805473ffffffffffffffffffffffffffffffffffffffff199081166001600160a01b039384161790915561018090930151600590920180549093169181169190911790915560405133815286918816907fd02727da4c6c6c111e00310108209a4de39f6817414df43ca1a10730d47c6a349060200160405180910390a3505050505050565b604051630935e01b60e21b8152336004820152869081906001600160a01b038216906324d7806c90602401602060405180830381865afa1580156124e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061250691906159a5565b6125665760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b606482015260840161077e565b6001600160a01b03881660009081526008602090815260408083208a845290915281208054909190600160c01b900460ff1660038111156125a9576125a9614f98565b036125f65760405162461bcd60e51b815260206004820152601560248201527f436c61696d206e6f7420696e697469616c697a65640000000000000000000000604482015260640161077e565b600087600381111561260a5761260a614f98565b036126635760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f742073657420696e76616c69642073746f726167652070726f746f60448201526218dbdb60ea1b606482015260840161077e565b80548790829060ff60c01b1916600160c01b83600381111561268757612687614f98565b02179055506002810161269b858783615bf8565b50805460ff60d01b1916600160d01b8715150217815560405188906001600160a01b038b16907f657336af9bb6c51d60c05491508d7d3026a24ee549d7a0af42e44c75bfaec47c90600090a3505050505050505050565b604051630935e01b60e21b8152336004820152839081906001600160a01b038216906324d7806c90602401602060405180830381865afa15801561273a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061275e91906159a5565b6127be5760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b606482015260840161077e565b6001600160a01b0385166000908152600860209081526040808320878452825280832081516101a081018352815463ffffffff80821683526401000000008204811695830195909552600160401b81049094169281019290925265ffffffffffff600160601b840481166060840152600160901b8404166080830152909160a083019060ff600160c01b90910416600381111561285d5761285d614f98565b600381111561286e5761286e614f98565b8152815460ff600160c81b820481166020840152600160d01b9091041615156040820152600182015460608201526002820180546080909201916128b190615952565b80601f01602080910402602001604051908101604052809291908181526020018280546128dd90615952565b801561292a5780601f106128ff5761010080835404028352916020019161292a565b820191906000526020600020905b81548152906001019060200180831161290d57829003601f168201915b50505091835250506003820154602082015260048201546001600160a01b039081166040830152600590920154909116606090910152905060008160a00151600381111561297a5761297a614f98565b036129c75760405162461bcd60e51b815260206004820152601560248201527f436c61696d206e6f7420696e697469616c697a65640000000000000000000000604482015260640161077e565b6000846080015160038111156129df576129df614f98565b03612a385760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f742073657420696e76616c69642073746f726167652070726f746f60448201526218dbdb60ea1b606482015260840161077e565b606084015165ffffffffffff161580612a685750836060015165ffffffffffff16846040015165ffffffffffff16105b612ada5760405162461bcd60e51b815260206004820152603660248201527f43616e6e6f74206861766520737461727444617465206772656174657220746860448201527f616e206f7220657175616c20746f20656e644461746500000000000000000000606482015260840161077e565b8061018001516001600160a01b03168461014001516001600160a01b031614612b455760405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f74206368616e6765207061796d656e7420746f6b656e0000000000604482015260640161077e565b835163ffffffff1615801590612b6657508351815163ffffffff9182169116115b15612b7657805163ffffffff1684525b604051806101a00160405280826000015163ffffffff168152602001856000015163ffffffff168152602001856020015163ffffffff168152602001856040015165ffffffffffff168152602001856060015165ffffffffffff16815260200185608001516003811115612bec57612bec614f98565b815260c08084015160ff1660208084019190915260a08881015115156040808601919091528984015160608087019190915260e0808c01516080808901919091526101008d0151858901526101208d01516001600160a01b03908116978901979097526101808a015187169190970152938c166000908152600884528181208c82528452819020865181549488015192880151958801519688015165ffffffffffff908116600160901b027fffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff91909816600160601b0271ffffffffffff0000000000000000000000001963ffffffff988916600160401b021671ffffffffffffffffffff0000000000000000199589166401000000000267ffffffffffffffff19909816989093169790971795909517929092169190911793909317918216841783558401519192839160ff60c01b199091167fffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffff90911617600160c01b836003811115612d7b57612d7b614f98565b021790555060c0820151815460e08401511515600160d01b0260ff60d01b1960ff909316600160c81b029290921661ffff60c81b199091161717815561010082015160018201556101208201516002820190612dd79082615b38565b50610140820151600382015561016082015160048201805473ffffffffffffffffffffffffffffffffffffffff199081166001600160a01b039384161790915561018090930151600590920180549093169181169190911790915560405186918816907f657336af9bb6c51d60c05491508d7d3026a24ee549d7a0af42e44c75bfaec47c90600090a3505050505050565b604051630935e01b60e21b8152336004820152849081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015612eb0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ed491906159a5565b612f345760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b606482015260840161077e565b6001600160a01b0386166000908152600860209081526040808320888452909152902060018154600160c01b900460ff166003811115612f7657612f76614f98565b148015612f8b57508054600160d01b900460ff165b612fd75760405162461bcd60e51b815260206004820152601860248201527f496e76616c69642073746f726167652070726f746f636f6c0000000000000000604482015260640161077e565b806002018585604051602001612fef93929190615cb9565b60405160208183030381529060405281600201908161300e9190615b38565b5060405186906001600160a01b038916907f657336af9bb6c51d60c05491508d7d3026a24ee549d7a0af42e44c75bfaec47c90600090a350505050505050565b60008061305b8585610b0e565b90506112af858583610100015186614592565b6001600160a01b038216600090815260096020908152604080832084845282528083208151808301835290546001600160e01b0381168252600160e01b900463ffffffff168184015281516101a08101835284815292830184905290820183905260608083018490526080830184905260a0830184905260c0830184905260e0830184905261010083018490526101208301819052610140830184905261016083018490526101808301939093529081516000906001600160e01b0316156132f3576001600160a01b038616600090815260086020908152604080832086516001600160e01b0316845282529182902082516101a081018452815463ffffffff80821683526401000000008204811694830194909452600160401b81049093169381019390935265ffffffffffff600160601b830481166060850152600160901b83041660808401529060a083019060ff600160c01b9091041660038111156131d9576131d9614f98565b60038111156131ea576131ea614f98565b8152815460ff600160c81b820481166020840152600160d01b90910416151560408201526001820154606082015260028201805460809092019161322d90615952565b80601f016020809104026020016040519081016040528092919081815260200182805461325990615952565b80156132a65780601f1061327b576101008083540402835291602001916132a6565b820191906000526020600020905b81548152906001019060200180831161328957829003601f168201915b5050509183525050600382015460208083019190915260048301546001600160a01b03908116604084015260059093015490921660609091015284015190925063ffffffff169050613576565b60405163b4b5b48f60e01b8152600481018690526000906001600160a01b0388169063b4b5b48f90602401602060405180830381865afa15801561333b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061335f91906159f0565b905066ffffffffffffff601882901c1660008190036133c05760405162461bcd60e51b815260206004820152601460248201527f546f6b656e20646f6573206e6f74206578697374000000000000000000000000604482015260640161077e565b6001600160a01b038816600090815260086020908152604080832066ffffffffffffff8516845282529182902082516101a081018452815463ffffffff80821683526401000000008204811694830194909452600160401b81049093169381019390935265ffffffffffff600160601b830481166060850152600160901b83041660808401529060a083019060ff600160c01b90910416600381111561346857613468614f98565b600381111561347957613479614f98565b8152815460ff600160c81b820481166020840152600160d01b9091041615156040820152600182015460608201526002820180546080909201916134bc90615952565b80601f01602080910402602001604051908101604052809291908181526020018280546134e890615952565b80156135355780601f1061350a57610100808354040283529160200191613535565b820191906000526020600020905b81548152906001019060200180831161351857829003601f168201915b50505091835250506003820154602082015260048201546001600160a01b03908116604083015260059092015490911660609091015293505062ffffff1690505b60408051602081019091526000815260028360a00151600381111561359d5761359d614f98565b036135dc575060408051808201909152601481527f68747470733a2f2f617277656176652e6e65742f000000000000000000000000602082015261362f565b60038360a0015160038111156135f4576135f4614f98565b0361362f575060408051808201909152600781527f697066733a2f2f0000000000000000000000000000000000000000000000000060208201525b610120830151604051613646918391602001615d3b565b60405160208183030381529060405294508260e0015161368d578461366a8361462c565b60405160200161367b929190615d6a565b60405160208183030381529060405294505b5050505092915050565b61369f6143e6565b6001600160a01b03811661371b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161077e565b6111de81614535565b336137376000546001600160a01b031690565b6001600160a01b031614806137525750613752600133614284565b6137aa5760405162461bcd60e51b8152602060048201526024808201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616044820152633236b4b760e11b606482015260840161077e565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146137f7576040519150601f19603f3d011682016040523d82523d6000602084013e6137fc565b606091505b505090508061384d5760405162461bcd60e51b815260206004820152601e60248201527f4661696c656420746f207472616e7366657220746f2072656365697665720000604482015260640161077e565b505050565b606060006138608686610b0e565b9050828067ffffffffffffffff81111561387c5761387c6153dc565b6040519080825280602002602001820160405280156138a5578160200160208202803683370190505b50925060005b81811015613914576138ea88888561010001518989868181106138d0576138d0615833565b90506020020160208101906138e59190615a52565b614592565b8482815181106138fc576138fc615833565b911515602092830291909101909101526001016138ab565b505050949350505050565b600061392b8787613c6b565b805490915063ffffffff6401000000008204811691839160009161394f9116615dc2565b91906101000a81548163ffffffff021916908363ffffffff160217905563ffffffff1611158061398c57508054640100000000900463ffffffff16155b80156139a45750805462ffffff63ffffffff90911611155b613a165760405162461bcd60e51b815260206004820152602c60248201527f4d6178696d756d20746f6b656e7320616c7265616479206d696e74656420666f60448201527f72207468697320636c61696d0000000000000000000000000000000000000000606482015260840161077e565b80546001820154613a59918991899165ffffffffffff600160601b8204811692600160901b83049091169163ffffffff600160401b90910416908b8b8b8b614769565b600581015460038201546004830154600180850154613a8a946001600160a01b039081169493169190151581613f71565b80546003600160c81b90910460ff1610613b485780546040517fd397371900000000000000000000000000000000000000000000000000000000815233600482015262ffffff909116601888901b66ffffffff000000161760248201819052906001600160a01b0389169063d3973719906044016020604051808303816000875af1158015613b1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b419190615a6d565b5050613c2c565b6040517f2928ca580000000000000000000000000000000000000000000000000000000081523360048201526000906001600160a01b03891690632928ca58906024016020604051808303816000875af1158015613baa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613bce9190615a6d565b6040805180820182526001600160e01b03808b168252855463ffffffff90811660208085019182526001600160a01b038f166000908152600982528681209781529690529390942091519251909316600160e01b0291909216179055505b60405186906001600160a01b038916907f5d404f369772cfab2b65717fca9bc2077efeab89a0dbec036bf0c13783154eb190600090a350505050505050565b6001600160a01b03821660009081526008602090815260408083208484529091528120908154600160c01b900460ff166003811115613cac57613cac614f98565b0361069a5760405162461bcd60e51b815260206004820152601560248201527f436c61696d206e6f7420696e697469616c697a65640000000000000000000000604482015260640161077e565b428a65ffffffffffff1611158015613d29575065ffffffffffff89161580613d295750428965ffffffffffff1610155b613d665760405162461bcd60e51b815260206004820152600e60248201526d436c61696d20696e61637469766560901b604482015260640161077e565b8615613e665761ffff861684148015613d82575061ffff861682145b613dbe5760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b604482015260640161077e565b60005b8661ffff16811015613e6057613e58828e8e8b8a8a87818110613de657613de6615833565b9050602002016020810190613dfb9190615a52565b898988818110613e0d57613e0d615833565b9050602002810190613e1f9190615de5565b808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508b9250614930915050565b600101613dc1565b50613f63565b63ffffffff881615613f63576001600160a01b03808d1660009081526004602090815260408083208f845282528083209385168352929052908120805461ffff89169290613eb5908490615820565b90915550506001600160a01b03808d1660009081526004602090815260408083208f845282528083209385168352929052205463ffffffff89161015613f635760405162461bcd60e51b815260206004820152602260248201527f546f6f206d616e792072657175657374656420666f7220746869732077616c6c60448201527f6574000000000000000000000000000000000000000000000000000000000000606482015260840161077e565b505050505050505050505050565b60006001600160a01b0387161561406a576001600160a01b0387166323b872dd3387613fa161ffff89168b615e2f565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af1158015613ff5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061401991906159a5565b6140655760405162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742066756e64730000000000000000000000000000604482015260640161077e565b61406d565b50845b6003546001600160a01b03161580614083575081155b8061411057506003546040517f45ecd02f0000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b03909116906345ecd02f90602401602060405180830381865afa1580156140ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061410e91906159a5565b155b1561413d5782614127576601c6bf52634000614130565b6602738d24e520005b61413a9082615820565b90505b60018461ffff16111561416b5761415861ffff851682615e2f565b905061416861ffff851687615e2f565b95505b803410156141bb5760405162461bcd60e51b815260206004820152600e60248201527f496e76616c696420616d6f756e74000000000000000000000000000000000000604482015260640161077e565b6001600160a01b0387161580156141d157508515155b1561427b576000856001600160a01b03168760405160006040518083038185875af1925050503d8060008114614223576040519150601f19603f3d011682016040523d82523d6000602084013e614228565b606091505b50509050806142795760405162461bcd60e51b815260206004820152601e60248201527f4661696c656420746f207472616e7366657220746f2072656365697665720000604482015260640161077e565b505b50505050505050565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b428a65ffffffffffff16111580156142d9575065ffffffffffff891615806142d95750428965ffffffffffff1610155b6143165760405162461bcd60e51b815260206004820152600e60248201526d436c61696d20696e61637469766560901b604482015260640161077e565b861561439e5761ffff861684148015614332575061ffff861682145b61436e5760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b604482015260640161077e565b60005b8661ffff16811015613e6057614396338e8e8b8a8a87818110613de657613de6615833565b600101614371565b6001600160a01b0381163314613e665760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b604482015260640161077e565b6000546001600160a01b031633146119225760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161077e565b60006142a2836001600160a01b038416614c0a565b600061069a825490565b60006142a28383614d04565b60008463ffffffff166000036144e95760405162461bcd60e51b815260206004820152603660248201527f43616e206f6e6c7920726574726965766520666f72206e6f6e2d6d65726b6c6560448201527f20636c61696d7320776974682077616c6c65744d617800000000000000000000606482015260840161077e565b506001600160a01b038083166000908152600460209081526040808320858452825280832093871683529290522054949350505050565b60006142a2836001600160a01b038416614d2e565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600062ffffff600883901c168382036145ed5760405162461bcd60e51b815260206004820152601c60248201527f43616e206f6e6c7920636865636b206d65726b6c6520636c61696d7300000000604482015260640161077e565b6001600160a01b038616600090815260056020908152604080832088845282528083209383529290522054600160ff84161b1615159050949350505050565b60608160000361466f57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b811561469957806146838161598c565b91506146929050600a83615e5c565b9150614673565b60008167ffffffffffffffff8111156146b4576146b46153dc565b6040519080825280601f01601f1916602001820160405280156146de576020820181803683370190505b5090505b8415614761576146f36001836159dd565b9150614700600a86615e70565b61470b906030615820565b60f81b81838151811061472057614720615833565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535061475a600a86615e5c565b94506146e2565b949350505050565b428865ffffffffffff1611158015614799575065ffffffffffff871615806147995750428765ffffffffffff1610155b6147d65760405162461bcd60e51b815260206004820152600e60248201526d436c61696d20696e61637469766560901b604482015260640161077e565b84156148245761481f338b8b88888888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508a9250614930915050565b6118ac565b6001600160a01b038116331461486c5760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b604482015260640161077e565b63ffffffff8616156118ac576001600160a01b038a1660009081526004602090815260408083208c845282528083203384529091528120805463ffffffff891692906148b79061598c565b918290555011156118ac5760405162461bcd60e51b815260206004820152602d60248201527f4d6178696d756d20746f6b656e7320616c7265616479206d696e74656420666f60448201527f7220746869732077616c6c657400000000000000000000000000000000000000606482015260840161077e565b6000876001600160a01b0316826001600160a01b03160361499b576040516bffffffffffffffffffffffff1960608a901b1660208201526001600160e01b031960e086901b166034820152603801604051602081830303815290604052805190602001209050614ae8565b6040517f90c9a2d00000000000000000000000000000000000000000000000000000000081526001600160a01b03898116600483015283811660248301523060448301527f00000000000000000000000000000000000076a84fef008cdabe6409d2fe638b91908216906390c9a2d090606401602060405180830381865afa158015614a2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614a4f91906159a5565b614a9b5760405162461bcd60e51b815260206004820152601060248201527f496e76616c69642064656c656761746500000000000000000000000000000000604482015260640161077e565b6040516bffffffffffffffffffffffff19606085901b1660208201526001600160e01b031960e087901b166034820152603801604051602081830303815290604052805190602001209150505b614af3838683614d7d565b614b3f5760405162461bcd60e51b815260206004820152601d60248201527f436f756c64206e6f7420766572696679206d65726b6c652070726f6f66000000604482015260640161077e565b6001600160a01b0387166000908152600560209081526040808320898452825280832062ffffff600889901c16808552925290912054600160ff87161b80821615614bcc5760405162461bcd60e51b815260206004820152600e60248201527f416c7265616479206d696e746564000000000000000000000000000000000000604482015260640161077e565b6001600160a01b0390991660009081526005602090815260408083209a83529981528982209382529290925296902095909617909455505050505050565b60008181526001830160205260408120548015614cf3576000614c2e6001836159dd565b8554909150600090614c42906001906159dd565b9050818114614ca7576000866000018281548110614c6257614c62615833565b9060005260206000200154905080876000018481548110614c8557614c85615833565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080614cb857614cb8615e84565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061069a565b600091505061069a565b5092915050565b6000826000018281548110614d1b57614d1b615833565b9060005260206000200154905092915050565b6000818152600183016020526040812054614d755750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561069a565b50600061069a565b600082614d8a8584614d93565b14949350505050565b600081815b8451811015614dd857614dc482868381518110614db757614db7615833565b6020026020010151614de0565b915080614dd08161598c565b915050614d98565b509392505050565b6000818310614dfc5760008281526020849052604090206142a2565b60008381526020839052604090206142a2565b600060208284031215614e2157600080fd5b81356001600160e01b0319811681146142a257600080fd5b6001600160a01b03811681146111de57600080fd5b8035614e5981614e39565b919050565b803561ffff81168114614e5957600080fd5b60008083601f840112614e8257600080fd5b50813567ffffffffffffffff811115614e9a57600080fd5b6020830191508360208260051b8501011115614eb557600080fd5b9250929050565b60008060008060008060008060c0898b031215614ed857600080fd5b8835614ee381614e39565b975060208901359650614ef860408a01614e5e565b9550606089013567ffffffffffffffff80821115614f1557600080fd5b614f218c838d01614e70565b909750955060808b0135915080821115614f3a57600080fd5b50614f478b828c01614e70565b90945092505060a0890135614f5b81614e39565b809150509295985092959890939650565b60008060408385031215614f7f57600080fd5b8235614f8a81614e39565b946020939093013593505050565b634e487b7160e01b600052602160045260246000fd5b60048110614fcc57634e487b7160e01b600052602160045260246000fd5b9052565b60005b83811015614feb578181015183820152602001614fd3565b50506000910152565b6000815180845261500c816020860160208601614fd0565b601f01601f19169290920160200192915050565b805163ffffffff16825260006101a06020830151615046602086018263ffffffff169052565b50604083015161505e604086018263ffffffff169052565b506060830151615078606086018265ffffffffffff169052565b506080830151615092608086018265ffffffffffff169052565b5060a08301516150a560a0860182614fae565b5060c08301516150ba60c086018260ff169052565b5060e08301516150ce60e086018215159052565b506101008084015181860152506101208084015182828701526150f383870182614ff4565b925050506101408084015181860152506101608084015161511e828701826001600160a01b03169052565b5050610180928301516001600160a01b03169390920192909252919050565b6020815260006142a26020830184615020565b60006020828403121561516257600080fd5b81356142a281614e39565b6020808252825182820181905260009190848201906040850190845b818110156151ae5783516001600160a01b031683529284019291840191600101615189565b50909695505050505050565b6000806000606084860312156151cf57600080fd5b83356151da81614e39565b925060208401356151ea81614e39565b929592945050506040919091013590565b6000806000806000806080878903121561521457600080fd5b863561521f81614e39565b955060208701359450604087013567ffffffffffffffff8082111561524357600080fd5b61524f8a838b01614e70565b9096509450606089013591508082111561526857600080fd5b5061527589828a01614e70565b979a9699509497509295939492505050565b8281526040602082015260006147616040830184615020565b6000806000606084860312156152b557600080fd5b83356152c081614e39565b925060208401359150604084013567ffffffffffffffff8111156152e357600080fd5b840161016081870312156152f657600080fd5b809150509250925092565b803560048110614e5957600080fd5b80151581146111de57600080fd5b8035614e5981615310565b60008083601f84011261533b57600080fd5b50813567ffffffffffffffff81111561535357600080fd5b602083019150836020828501011115614eb557600080fd5b60008060008060008060a0878903121561538457600080fd5b863561538f81614e39565b9550602087013594506153a460408801615301565b935060608701356153b481615310565b9250608087013567ffffffffffffffff8111156153d057600080fd5b61527589828a01615329565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715615416576154166153dc565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715615445576154456153dc565b604052919050565b803563ffffffff81168114614e5957600080fd5b803565ffffffffffff81168114614e5957600080fd5b600082601f83011261548857600080fd5b813567ffffffffffffffff8111156154a2576154a26153dc565b6154b5601f8201601f191660200161541c565b8181528460208386010111156154ca57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000606084860312156154fc57600080fd5b833561550781614e39565b925060208401359150604084013567ffffffffffffffff8082111561552b57600080fd5b90850190610160828803121561554057600080fd5b6155486153f2565b6155518361544d565b815261555f6020840161544d565b602082015261557060408401615461565b604082015261558160608401615461565b606082015261559260808401615301565b60808201526155a360a0840161531e565b60a082015260c083013560c082015260e0830135828111156155c457600080fd5b6155d089828601615477565b60e083015250610100838101359082015261012091506155f1828401614e4e565b828201526101409150615605828401614e4e565b828201528093505050509250925092565b6000806000806060858703121561562c57600080fd5b843561563781614e39565b935060208501359250604085013567ffffffffffffffff81111561565a57600080fd5b61566687828801615329565b95989497509550505050565b60008060006060848603121561568757600080fd5b833561569281614e39565b9250602084013591506156a76040850161544d565b90509250925092565b6020815260006142a26020830184614ff4565b600080600080606085870312156156d957600080fd5b84356156e481614e39565b935060208501359250604085013567ffffffffffffffff81111561570757600080fd5b61566687828801614e70565b6020808252825182820181905260009190848201906040850190845b818110156151ae57835115158352928401929184019160010161572f565b60008060008060008060a0878903121561576657600080fd5b863561577181614e39565b9550602087013594506157866040880161544d565b9350606087013567ffffffffffffffff8111156157a257600080fd5b6157ae89828a01614e70565b90945092505060808701356157c281614e39565b809150509295509295509295565b634e487b7160e01b600052601160045260246000fd5b63ffffffff818116838216019080821115614cfd57614cfd6157d0565b63ffffffff828116828216039080821115614cfd57614cfd6157d0565b8082018082111561069a5761069a6157d0565b634e487b7160e01b600052603260045260246000fd5b6000604082016001600160a01b03851683526020604081850152818551808452606086019150828701935060005b8181101561589f57845169ffffffffffffffffffff1683529383019391830191600101615877565b5090979650505050505050565b600060208083850312156158bf57600080fd5b825167ffffffffffffffff808211156158d757600080fd5b818501915085601f8301126158eb57600080fd5b8151818111156158fd576158fd6153dc565b8060051b915061590e84830161541c565b818152918301840191848101908884111561592857600080fd5b938501935b838510156159465784518252938501939085019061592d565b98975050505050505050565b600181811c9082168061596657607f821691505b60208210810361598657634e487b7160e01b600052602260045260246000fd5b50919050565b60006001820161599e5761599e6157d0565b5060010190565b6000602082840312156159b757600080fd5b81516142a281615310565b6000602082840312156159d457600080fd5b6142a282614e5e565b8181038181111561069a5761069a6157d0565b600060208284031215615a0257600080fd5b815169ffffffffffffffffffff811681146142a257600080fd5b600060208284031215615a2e57600080fd5b6142a282615301565b600060208284031215615a4957600080fd5b6142a282615461565b600060208284031215615a6457600080fd5b6142a28261544d565b600060208284031215615a7f57600080fd5b5051919050565b600060208284031215615a9857600080fd5b81356142a281615310565b6000808335601e19843603018112615aba57600080fd5b83018035915067ffffffffffffffff821115615ad557600080fd5b602001915036819003821315614eb557600080fd5b601f82111561384d57600081815260208120601f850160051c81016020861015615b115750805b601f850160051c820191505b81811015615b3057828155600101615b1d565b505050505050565b815167ffffffffffffffff811115615b5257615b526153dc565b615b6681615b608454615952565b84615aea565b602080601f831160018114615b9b5760008415615b835750858301515b600019600386901b1c1916600185901b178555615b30565b600085815260208120601f198616915b82811015615bca57888601518255948401946001909101908401615bab565b5085821015615be85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b67ffffffffffffffff831115615c1057615c106153dc565b615c2483615c1e8354615952565b83615aea565b6000601f841160018114615c585760008515615c405750838201355b600019600387901b1c1916600186901b178355615cb2565b600083815260209020601f19861690835b82811015615c895786850135825560209485019460019092019101615c69565b5086821015615ca65760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b6000808554615cc781615952565b60018281168015615cdf5760018114615cf457615d23565b60ff1984168752821515830287019450615d23565b8960005260208060002060005b85811015615d1a5781548a820152908401908201615d01565b50505082870194505b50505050838582376000930192835250909392505050565b60008351615d4d818460208801614fd0565b835190830190615d61818360208801614fd0565b01949350505050565b60008351615d7c818460208801614fd0565b7f2f000000000000000000000000000000000000000000000000000000000000009083019081528351615db6816001840160208801614fd0565b01600101949350505050565b600063ffffffff808316818103615ddb57615ddb6157d0565b6001019392505050565b6000808335601e19843603018112615dfc57600080fd5b83018035915067ffffffffffffffff821115615e1757600080fd5b6020019150600581901b3603821315614eb557600080fd5b808202811582820484141761069a5761069a6157d0565b634e487b7160e01b600052601260045260246000fd5b600082615e6b57615e6b615e46565b500490565b600082615e7f57615e7f615e46565b500690565b634e487b7160e01b600052603160045260246000fdfea26469706673582212205b2333c63b81c4de7b8bb9ca702e57ab44fc6d0d02f09cb279d8a25c5ace85c664736f6c63430008110033", "earliest_block": 17238585, "example_address": "0x1eb73fee2090fb1c20105d5ba887e3c3ba14a17e", "gas_used": 11773005288, "latest_block": 19758311}, {"code": "0x608060405260043610610128576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305fefda71461012d57806306fdde0314610164578063095ea7b3146101f457806318160ddd1461025957806323b872dd14610284578063313ce5671461030957806342966c681461033a5780634b7503341461037f57806370a08231146103aa57806379c650681461040157806379cc67901461044e5780638620410b146104b35780638da5cb5b146104de57806395d89b4114610535578063a6f2ae3a146105c5578063a9059cbb146105cf578063b414d4b614610634578063cae9ca511461068f578063dd62ed3e1461073a578063e4849b32146107b1578063e724529c146107de578063f2fde38b1461082d575b600080fd5b34801561013957600080fd5b506101626004803603810190808035906020019092919080359060200190929190505050610870565b005b34801561017057600080fd5b506101796108dd565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101b957808201518184015260208101905061019e565b50505050905090810190601f1680156101e65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561020057600080fd5b5061023f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061097b565b604051808215151515815260200191505060405180910390f35b34801561026557600080fd5b5061026e610a6d565b6040518082815260200191505060405180910390f35b34801561029057600080fd5b506102ef600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a73565b604051808215151515815260200191505060405180910390f35b34801561031557600080fd5b5061031e610ba0565b604051808260ff1660ff16815260200191505060405180910390f35b34801561034657600080fd5b5061036560048036038101908080359060200190929190505050610bb3565b604051808215151515815260200191505060405180910390f35b34801561038b57600080fd5b50610394610cb7565b6040518082815260200191505060405180910390f35b3480156103b657600080fd5b506103eb600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610cbd565b6040518082815260200191505060405180910390f35b34801561040d57600080fd5b5061044c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cd5565b005b34801561045a57600080fd5b50610499600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e46565b604051808215151515815260200191505060405180910390f35b3480156104bf57600080fd5b506104c8611060565b6040518082815260200191505060405180910390f35b3480156104ea57600080fd5b506104f3611066565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561054157600080fd5b5061054a61108b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561058a57808201518184015260208101905061056f565b50505050905090810190601f1680156105b75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105cd611129565b005b3480156105db57600080fd5b5061061a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611149565b604051808215151515815260200191505060405180910390f35b34801561064057600080fd5b50610675600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611160565b604051808215151515815260200191505060405180910390f35b34801561069b57600080fd5b50610720600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611180565b604051808215151515815260200191505060405180910390f35b34801561074657600080fd5b5061079b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611303565b6040518082815260200191505060405180910390f35b3480156107bd57600080fd5b506107dc60048036038101908080359060200190929190505050611328565b005b3480156107ea57600080fd5b5061082b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506113b1565b005b34801561083957600080fd5b5061086e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114d6565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156108cb57600080fd5b81600781905550806008819055505050565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109735780601f1061094857610100808354040283529160200191610973565b820191906000526020600020905b81548152906001019060200180831161095657829003601f168201915b505050505081565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60045481565b6000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610b0057600080fd5b81600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550610b95848484611574565b600190509392505050565b600360009054906101000a900460ff1681565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610c0357600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816004600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a260019050919050565b60075481565b60056020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d3057600080fd5b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550806004600082825401925050819055503073ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a38173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610e9657600080fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610f2157600080fd5b81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816004600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a26001905092915050565b60085481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111215780601f106110f657610100808354040283529160200191611121565b820191906000526020600020905b81548152906001019060200180831161110457829003601f168201915b505050505081565b60006008543481151561113857fe5b049050611146303383611574565b50565b6000611156338484611574565b6001905092915050565b60096020528060005260406000206000915054906101000a900460ff1681565b600080849050611190858561097b565b156112fa578073ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338630876040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561128a57808201518184015260208101905061126f565b50505050905090810190601f1680156112b75780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1580156112d957600080fd5b505af11580156112ed573d6000803e3d6000fd5b50505050600191506112fb565b5b509392505050565b6006602052816000526040600020602052806000526040600020600091509150505481565b600030905060075482028173ffffffffffffffffffffffffffffffffffffffff16311015151561135757600080fd5b611362333084611574565b3373ffffffffffffffffffffffffffffffffffffffff166108fc60075484029081150290604051600060405180830381858888f193505050501580156113ac573d6000803e3d6000fd5b505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561140c57600080fd5b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a58282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a15050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561153157600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008273ffffffffffffffffffffffffffffffffffffffff161415151561159a57600080fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156115e857600080fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054011015151561167757600080fd5b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515156116d057600080fd5b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561172957600080fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050505600a165627a7a7230582011aa75c8813833b5409490cdebf275e5fe95c18213cbb1819fa4d61db7c5055a0029", "earliest_block": 6144413, "example_address": "0x58959e0c71080434f237bd42d07cd84b74cef438", "gas_used": 11770971480, "latest_block": 19596012}, {"code": "0x6080604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100bf578063095ea7b31461014f57806318160ddd146101c257806323b872dd146101ed578063313ce5671461028057806339509351146102b157806342966c681461032457806370a082311461035f57806395d89b41146103c4578063a457c2d714610454578063a9059cbb146104c7578063dd62ed3e1461053a575b600080fd5b3480156100cb57600080fd5b506100d46105bf565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101145780820151818401526020810190506100f9565b50505050905090810190601f1680156101415780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015b57600080fd5b506101a86004803603604081101561017257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610661565b604051808215151515815260200191505060405180910390f35b3480156101ce57600080fd5b506101d7610678565b6040518082815260200191505060405180910390f35b3480156101f957600080fd5b506102666004803603606081101561021057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610682565b604051808215151515815260200191505060405180910390f35b34801561028c57600080fd5b50610295610733565b604051808260ff1660ff16815260200191505060405180910390f35b3480156102bd57600080fd5b5061030a600480360360408110156102d457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061074a565b604051808215151515815260200191505060405180910390f35b34801561033057600080fd5b5061035d6004803603602081101561034757600080fd5b81019080803590602001909291905050506107ef565b005b34801561036b57600080fd5b506103ae6004803603602081101561038257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107fc565b6040518082815260200191505060405180910390f35b3480156103d057600080fd5b506103d9610844565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104195780820151818401526020810190506103fe565b50505050905090810190601f1680156104465780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561046057600080fd5b506104ad6004803603604081101561047757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108e6565b604051808215151515815260200191505060405180910390f35b3480156104d357600080fd5b50610520600480360360408110156104ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061098b565b604051808215151515815260200191505060405180910390f35b34801561054657600080fd5b506105a96004803603604081101561055d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109a2565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106575780601f1061062c57610100808354040283529160200191610657565b820191906000526020600020905b81548152906001019060200180831161063a57829003601f168201915b5050505050905090565b600061066e338484610a29565b6001905092915050565b6000600254905090565b600061068f848484610caa565b610728843361072385600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fd090919063ffffffff16565b610a29565b600190509392505050565b6000600560009054906101000a900460ff16905090565b60006107e533846107e085600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461105b90919063ffffffff16565b610a29565b6001905092915050565b6107f933826110e5565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108dc5780601f106108b1576101008083540402835291602001916108dc565b820191906000526020600020905b8154815290600101906020018083116108bf57829003601f168201915b5050505050905090565b6000610981338461097c85600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fd090919063ffffffff16565b610a29565b6001905092915050565b6000610998338484610caa565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610af4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001807f45524332303a20617070726f76652066726f6d20746865207a65726f2061646481526020017f726573730000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515610bbf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f45524332303a20617070726f766520746f20746865207a65726f20616464726581526020017f737300000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610d75576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001807f45524332303a207472616e736665722066726f6d20746865207a65726f20616481526020017f647265737300000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515610e40576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001807f45524332303a207472616e7366657220746f20746865207a65726f206164647281526020017f657373000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b610e91816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fd090919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f24816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461105b90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600082821115151561104a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b600082840390508091505092915050565b60008082840190508381101515156110db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156111b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f45524332303a206275726e2066726f6d20746865207a65726f2061646472657381526020017f730000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6111c581600254610fd090919063ffffffff16565b60028190555061121c816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fd090919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505056fea165627a7a72305820d7a5ca00138e01b68b6cc47570a3cec8b39722fe8829b295692d546c0691fba20029", "earliest_block": 11766933, "example_address": "0x3301ee63fb29f863f2333bd4466acb46cd8323e6", "gas_used": 11766964568, "latest_block": 19759604}, {"code": "0x608060405234801561001057600080fd5b50600436106102955760003560e01c8063831518b711610167578063e3056a34116100ce578063ef47da6d11610087578063ef47da6d146108f8578063f1a392da1461091e578063f235757f14610926578063fa34d6111461094c578063fb2a410a1461097e578063fd8d68aa1461098657610295565b8063e3056a341461074e578063e43581b814610756578063e58bb6391461077c578063e80d28c314610784578063e89352de14610892578063ead6a8d3146108d257610295565b8063aaf5eb6811610120578063aaf5eb68146105a0578063cbd3188214610685578063d643ad32146106ab578063d6f19262146106c8578063d9f9027f146106d0578063dd7ba4201461072857610295565b8063831518b714610604578063863718191461060c57806392b3b265146106295780639f47130314610631578063a734f06e14610657578063a90924111461065f57610295565b80633afbd4771161020b578063634c7bb5116101c4578063634c7bb514610598578063646f6eb4146105a057806364c9ec6f146105a857806365834acc146105b05780636f2c590a146105d657806382376a99146105de57610295565b80633afbd477146103d6578063452176e1146103fc5780634cc18e57146104225780635473e2c0146104485780635c975abb146105565780636038f10c1461057257610295565b8063175188e81161025d578063175188e81461033c578063234d200f14610362578063262a9dff1461036a5780632db8c129146103725780632dd6d03a146103a857806336df7ea5146103b057610295565b806302329a291461029a5780630bd075a1146102bb5780630c340a24146102d857806310262803146102fc5780631078f38814610334575b600080fd5b6102b9600480360360208110156102b057600080fd5b503515156109b8565b005b6102b9600480360360208110156102d157600080fd5b5035610a0c565b6102e0610a9e565b604080516001600160a01b039092168252519081900360200190f35b6103226004803603602081101561031257600080fd5b50356001600160a01b0316610aad565b60408051918252519081900360200190f35b6102e0610abf565b6102b96004803603602081101561035257600080fd5b50356001600160a01b0316610ad3565b610322610bde565b610322610be4565b6102b96004803603606081101561038857600080fd5b506001600160a01b03813581169160208101359091169060400135610bea565b610322610c42565b610322600480360360208110156103c657600080fd5b50356001600160a01b0316610c48565b610322600480360360208110156103ec57600080fd5b50356001600160a01b0316610c5b565b6103226004803603602081101561041257600080fd5b50356001600160a01b0316610cbe565b6102b96004803603602081101561043857600080fd5b50356001600160a01b0316610e6e565b6102b96004803603606081101561045e57600080fd5b810190602081018135600160201b81111561047857600080fd5b82018360208201111561048a57600080fd5b803590602001918460208302840111600160201b831117156104ab57600080fd5b919390929091602081019035600160201b8111156104c857600080fd5b8201836020820111156104da57600080fd5b803590602001918460208302840111600160201b831117156104fb57600080fd5b919390929091602081019035600160201b81111561051857600080fd5b82018360208201111561052a57600080fd5b803590602001918460208302840111600160201b8311171561054b57600080fd5b509092509050610ebf565b61055e610fc1565b604080519115158252519081900360200190f35b6103226004803603602081101561058857600080fd5b50356001600160a01b0316610fca565b6102e061102d565b61032261103c565b6102e0611042565b61055e600480360360208110156105c657600080fd5b50356001600160a01b0316611051565b6103226110e7565b6102b9600480360360208110156105f457600080fd5b50356001600160a01b03166110ed565b610322611157565b6102b96004803603602081101561062257600080fd5b503561115d565b6102e06111b9565b61055e6004803603602081101561064757600080fd5b50356001600160a01b03166111c8565b6102e0611215565b6103226004803603602081101561067557600080fd5b50356001600160a01b031661122d565b6103226004803603602081101561069b57600080fd5b50356001600160a01b031661123f565b6102b9600480360360208110156106c157600080fd5b5035611251565b6103226112ad565b6106d86112b3565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156107145781810151838201526020016106fc565b505050509050019250505060405180910390f35b6102b96004803603602081101561073e57600080fd5b50356001600160a01b0316611351565b6102e06113ec565b61055e6004803603602081101561076c57600080fd5b50356001600160a01b03166113fb565b6102b961140f565b6102b96004803603606081101561079a57600080fd5b810190602081018135600160201b8111156107b457600080fd5b8201836020820111156107c657600080fd5b803590602001918460208302840111600160201b831117156107e757600080fd5b919390929091602081019035600160201b81111561080457600080fd5b82018360208201111561081657600080fd5b803590602001918460208302840111600160201b8311171561083757600080fd5b919390929091602081019035600160201b81111561085457600080fd5b82018360208201111561086657600080fd5b803590602001918460208302840111600160201b8311171561088757600080fd5b509092509050611478565b6102b9600480360360a08110156108a857600080fd5b506001600160a01b0381351690602081013590604081013590606081013590608001351515611571565b61055e600480360360208110156108e857600080fd5b50356001600160a01b03166115cd565b6102b96004803603602081101561090e57600080fd5b50356001600160a01b03166115e2565b610322611633565b6102b96004803603602081101561093c57600080fd5b50356001600160a01b0316611639565b6102b96004803603606081101561096257600080fd5b506001600160a01b03813516906020810135906040013561168a565b61055e6116e8565b6102b96004803603606081101561099c57600080fd5b506001600160a01b0381351690602081013590604001356116f1565b6109c1336113fb565b610a00576040805162461bcd60e51b81526020600482015260186024820152600080516020613117833981519152604482015290519081900360640190fd5b610a098161174f565b50565b610a15336113fb565b80610a245750610a2433611051565b610a5f5760405162461bcd60e51b81526004018080602001828103825260348152602001806131746034913960400191505060405180910390fd5b610a68816117e0565b6040805182815290517f0c002b45a2a56ac47bbd9d9075735e7591415cfc0c3f50d947016a538e8038179181900360200190a150565b6000546001600160a01b031681565b600e6020526000908152604090205481565b60045461010090046001600160a01b031690565b610adc336113fb565b80610aeb5750610aeb33611051565b610b265760405162461bcd60e51b81526004018080602001828103825260348152602001806131746034913960400191505060405180910390fd5b6001600160a01b0381166000908152600c6020526040902054610b7a5760405162461bcd60e51b8152600401808060200182810382526038815260200180612ff16038913960400191505060405180910390fd5b6001600160a01b0381166000908152600c6020526040812055610b9e601382611826565b50604080516001600160a01b038316815290517f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49181900360200190a150565b60125481565b60095481565b610bf3336113fb565b610c32576040805162461bcd60e51b81526020600482015260186024820152600080516020613117833981519152604482015290519081900360640190fd5b610c3d838383611844565b505050565b60105481565b6000610c5382610c5b565b90505b919050565b60045460009060ff1615610c9f576040805162461bcd60e51b81526020600482015260066024820152651c185d5cd95960d21b604482015290519081900360640190fd5b610ca7611994565b610cb2826000611c74565b9050610c563382611d2b565b6001600160a01b0381166000908152600c6020526040812054610d125760405162461bcd60e51b815260040180806020018281038252603a815260200180613231603a913960400191505060405180910390fd5b6000826001600160a01b031663a6f19c846040518163ffffffff1660e01b815260040160206040518083038186803b158015610d4d57600080fd5b505afa158015610d61573d6000803e3d6000fd5b505050506040513d6020811015610d7757600080fd5b5051604080516311b25aab60e21b815290519192506000916001600160a01b038616916346c96aac916004808301926020929190829003018186803b158015610dbf57600080fd5b505afa158015610dd3573d6000803e3d6000fd5b505050506040513d6020811015610de957600080fd5b505160408051633313458360e01b81526001600160a01b0380841660048301529151929350908416916333134583916024808201926020929091908290030181600087803b158015610e3a57600080fd5b505af1158015610e4e573d6000803e3d6000fd5b505050506040513d6020811015610e6457600080fd5b5051949350505050565b610e77336113fb565b610eb6576040805162461bcd60e51b81526020600482015260186024820152600080516020613117833981519152604482015290519081900360640190fd5b610a0981611d9c565b610ec8336113fb565b80610ed75750610ed733611051565b610f125760405162461bcd60e51b81526004018080602001828103825260348152602001806131746034913960400191505060405180910390fd5b8483148015610f2057508481145b610f5b5760405162461bcd60e51b815260040180806020018281038252605c81526020018061326b605c913960600191505060405180910390fd5b60005b85811015610fb857610fb0878783818110610f7557fe5b905060200201356001600160a01b0316868684818110610f9157fe5b90506020020135858585818110610fa457fe5b90506020020135611df0565b600101610f5e565b50505050505050565b60045460ff1681565b60045460009060ff161561100e576040805162461bcd60e51b81526020600482015260066024820152651c185d5cd95960d21b604482015290519081900360640190fd5b611016611994565b611021826001611c74565b9050610c563382611ec4565b6005546001600160a01b031690565b6103e881565b6006546001600160a01b031681565b6000600460019054906101000a90046001600160a01b03166001600160a01b03166365834acc836040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156110b557600080fd5b505afa1580156110c9573d6000803e3d6000fd5b505050506040513d60208110156110df57600080fd5b505192915050565b600b5481565b6110f6336113fb565b611135576040805162461bcd60e51b81526020600482015260186024820152600080516020613117833981519152604482015290519081900360640190fd5b601580546001600160a01b0319166001600160a01b0392909216919091179055565b60075481565b611166336113fb565b80611175575061117533611051565b6111b05760405162461bcd60e51b81526004018080602001828103825260348152602001806131746034913960400191505060405180910390fd5b610a0981611f1f565b6015546001600160a01b031681565b60045460009060ff161561120c576040805162461bcd60e51b81526020600482015260066024820152651c185d5cd95960d21b604482015290519081900360640190fd5b610c5382611f63565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b600c6020526000908152604090205481565b600d6020526000908152604090205481565b61125a336113fb565b80611269575061126933611051565b6112a45760405162461bcd60e51b81526004018080602001828103825260348152602001806131746034913960400191505060405180910390fd5b610a09816120e6565b60085481565b60606112bf60136120eb565b67ffffffffffffffff811180156112d557600080fd5b506040519080825280602002602001820160405280156112ff578160200160208202803683370190505b50905060005b61130f60136120eb565b81101561134d576113216013826120f6565b82828151811061132d57fe5b6001600160a01b0390921660209283029190910190910152600101611305565b5090565b61135a336113fb565b80611369575061136933611051565b6113a45760405162461bcd60e51b81526004018080602001828103825260348152602001806131746034913960400191505060405180910390fd5b6113ad81612102565b604080516001600160a01b038316815290517fee8d688761ac1d0fda49e2ac999f0e46b3beaf16857a8e8905aeab2987dc8d389181900360200190a150565b6001546001600160a01b031681565b6000546001600160a01b0390811691161490565b6001546001600160a01b0316331461146e576040805162461bcd60e51b815260206004820181905260248201527f676f7665726e61626c652f6f6e6c792d70656e64696e672d676f7665726e6f72604482015290519081900360640190fd5b611476612143565b565b611481336113fb565b80611490575061149033611051565b6114cb5760405162461bcd60e51b81526004018080602001828103825260348152602001806131746034913960400191505060405180910390fd5b84831480156114d957508481145b6115145760405162461bcd60e51b815260040180806020018281038252605f815260200180613347605f913960600191505060405180910390fd5b60005b85811015610fb85761156987878381811061152e57fe5b905060200201356001600160a01b031686868481811061154a57fe5b9050602002013585858581811061155d57fe5b90506020020135612193565b600101611517565b61157a336113fb565b6115b9576040805162461bcd60e51b81526020600482015260186024820152600080516020613117833981519152604482015290519081900360640190fd5b6115c68585858585612249565b5050505050565b600f6020526000908152604090205460ff1681565b6115eb336113fb565b61162a576040805162461bcd60e51b81526020600482015260186024820152600080516020613117833981519152604482015290519081900360640190fd5b610a09816122dc565b60115481565b611642336113fb565b611681576040805162461bcd60e51b81526020600482015260186024820152600080516020613117833981519152604482015290519081900360640190fd5b610a0981612304565b611693336113fb565b806116a257506116a233611051565b6116dd5760405162461bcd60e51b81526004018080602001828103825260348152602001806131746034913960400191505060405180910390fd5b610c3d838383611df0565b600a5460ff1681565b6116fa336113fb565b80611709575061170933611051565b6117445760405162461bcd60e51b81526004018080602001828103825260348152602001806131746034913960400191505060405180910390fd5b610c3d838383612193565b60045460ff1615158115151415611799576040805162461bcd60e51b81526020600482015260096024820152686e6f2d6368616e676560b81b604482015290519081900360640190fd5b6004805482151560ff19909116811790915560408051918252517f0e2fb031ee032dc02d8011dc50b816eb450cf856abd8261680dac74f72165bd29181900360200190a150565b6103e88111156118215760405162461bcd60e51b81526004018080602001828103825260428152602001806134cb6042913960600191505060405180910390fd5b600b55565b600061183b836001600160a01b03841661239d565b90505b92915050565b6001600160a01b0383166118895760405162461bcd60e51b815260040180806020018281038252602f8152602001806130ae602f913960400191505060405180910390fd5b611894600283612463565b156118d05760405162461bcd60e51b815260040180806020018281038252602e815260200180613203602e913960400191505060405180910390fd5b6001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415611931576040516001600160a01b0384169082156108fc029083906000818181858888f1935050505015801561192b573d6000803e3d6000fd5b50611945565b6119456001600160a01b0383168483612478565b604080516001600160a01b0380861682528416602082015280820183905290517f1e34c1aee8e83c2dcc14c21bb4bfeea7f46c0c998cb797ac7cc4d7a18f5c656b9181900360600190a1505050565b600a5460ff16156119dd573332146119dd5760405162461bcd60e51b815260040180806020018281038252602281526020018061340f6022913960400191505060405180910390fd5b6007541580156119ed5750600854155b80156119f95750600954155b15611ab757600554604080516335d2155560e11b815233600482015290516001600160a01b0390921691636ba42aaa916024808201926020929091908290030181600087803b158015611a4b57600080fd5b505af1158015611a5f573d6000803e3d6000fd5b505050506040513d6020811015611a7557600080fd5b5051611ab25760405162461bcd60e51b81526004018080602001828103825260298152602001806133e66029913960400191505060405180910390fd5b611476565b6006546001600160a01b0316611b985760055460075460085460095460408051630ffaf9ed60e11b8152336004820152602481019490945260448401929092526064830152516001600160a01b0390921691631ff5f3da916084808201926020929091908290030181600087803b158015611b3157600080fd5b505af1158015611b45573d6000803e3d6000fd5b505050506040513d6020811015611b5b57600080fd5b5051611ab25760405162461bcd60e51b815260040180806020018281038252602c8152602001806132c7602c913960400191505060405180910390fd5b60055460065460075460085460095460408051637cea367960e11b81523360048201526001600160a01b03958616602482015260448101949094526064840192909252608483015251919092169163f9d46cf29160a48083019260209291908290030181600087803b158015611c0d57600080fd5b505af1158015611c21573d6000803e3d6000fd5b505050506040513d6020811015611c3757600080fd5b50516114765760405162461bcd60e51b81526004018080602001828103825260338152602001806132f36033913960400191505060405180910390fd5b6000805a9050611c8384611f63565b611cbe5760405162461bcd60e51b815260040180806020018281038252602a815260200180613084602a913960400191505060405180910390fd5b611cc784612102565b611cd0816124ca565b604080516001600160a01b0387168152336020820152808201839052851515606082015290519193507f7c1a0f411a17a9888c10f6796bb1a765787a7ef3c95f281f8b1bc5f13975a93a919081900360800190a15092915050565b60055460408051634b3fde2160e01b81526001600160a01b0385811660048301526024820185905291519190921691634b3fde2191604480830192600092919082900301818387803b158015611d8057600080fd5b505af1158015611d94573d6000803e3d6000fd5b505050505050565b600580546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f0fec338132ef1fa68cd11242357e5e5e5af67dfd0c957b53ef411bca535817ef9181900360200190a150565b6001600160a01b0383166000908152600c602052604090205415611e455760405162461bcd60e51b815260040180806020018281038252603981526020018061304b6039913960400191505060405180910390fd5b611e4f83836124ee565b611e598382612549565b611e64601384612630565b506001600160a01b0383166000818152600e602090815260409182902042905581519283528201849052818101839052517f45bb3eed5cd098efb0a286413fb1f3c11841762610cefbabae6a772963e916ba9181900360600190a1505050565b600554604080516346cd669760e11b81526001600160a01b03928316600482018190529285166024820152604481018490529051638d9acd2e9160648082019260009290919082900301818387803b158015611d8057600080fd5b60008111611f5e5760405162461bcd60e51b815260040180806020018281038252603f81526020018061345b603f913960400191505060405180910390fd5b601055565b6001600160a01b0381166000908152600c6020526040812054611fb75760405162461bcd60e51b815260040180806020018281038252603181526020018061349a6031913960400191505060405180910390fd5b601254601154611fc691612645565b421015611fd557506000610c56565b6010546001600160a01b0383166000908152600e6020526040902054611ffa91612645565b42111561200957506001610c56565b6001600160a01b0382166000908152600f602052604090205460ff161580156120af57506001600160a01b0382166000818152600d602090815260409182902054825163ed882c2b60e01b81526004810191909152915163ed882c2b926024808201939291829003018186803b15801561208257600080fd5b505afa158015612096573d6000803e3d6000fd5b505050506040513d60208110156120ac57600080fd5b50515b156120bc57506001610c56565b6001600160a01b0382166000908152600c60205260409020546120de83610cbe565b101592915050565b601255565b6000610c538261269f565b600061183b83836126a3565b6001600160a01b0381166000908152600f602052604090205460ff16156121315761212c81612707565b61213a565b61213a8161299e565b610a0981612a00565b60018054600080546001600160a01b03199081166001600160a01b0384161782559091169091556040517f7880f0fcc848e1f26e461654b100a69f8d0641e29aa29f6596c6afadbb36b5ea9190a1565b6001600160a01b0383166000908152600c60205260409020546121e75760405162461bcd60e51b81526004018080602001828103825260408152602001806133a66040913960400191505060405180910390fd5b6121f183836124ee565b6121fb8382612549565b604080516001600160a01b03851681526020810184905280820183905290517fd1cf2decb3f18f4af19bcc2eb0b44c6ba4792a96a1267d6acdc4734c9c63644f9181900360600190a1505050565b600680546001600160a01b0319166001600160a01b038716908117909155600785905560088490556009839055600a805460ff19168315159081179091556040805192835260208301879052828101869052606083018590526080830191909152517ec65cfa7a4df705cbfccbeeabefaa0a7015a83bc2b7380c2aba930fa3d66d459160a0908290030190a15050505050565b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b0381166123495760405162461bcd60e51b81526004018080602001828103825260358152602001806131ce6035913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f56bddfa0cee9697cebddf9acd7f23dc6583663b05e007b877056d05017994def9181900360200190a150565b6000818152600183016020526040812054801561245957835460001980830191908101906000908790839081106123d057fe5b90600052602060002001549050808760000184815481106123ed57fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061241d57fe5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061183e565b600091505061183e565b600061183b836001600160a01b038416612a21565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610c3d908490612a39565b6000610c536103e86124e8600b546124e23387612aea565b90612bec565b90612c45565b6000811161252d5760405162461bcd60e51b815260040180806020018281038252603d815260200180613137603d913960400191505060405180910390fd5b6001600160a01b039091166000908152600c6020526040902055565b600081116125885760405162461bcd60e51b815260040180806020018281038252603a8152602001806130dd603a913960400191505060405180910390fd5b816001600160a01b031663f77c47916040518163ffffffff1660e01b815260040160206040518083038186803b1580156125c157600080fd5b505afa9250505080156125e657506040513d60208110156125e157600080fd5b505160015b6125ef57612614565b506001600160a01b0382166000908152600f60205260409020805460ff191660011790555b6001600160a01b039091166000908152600d6020526040902055565b600061183b836001600160a01b038416612c87565b60008282018381101561183b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b5490565b815460009082106126e55760405162461bcd60e51b81526004018080602001828103825260228152602001806130296022913960400191505060405180910390fd5b8260000182815481106126f457fe5b9060005260206000200154905092915050565b6000816001600160a01b031663f77c47916040518163ffffffff1660e01b815260040160206040518083038186803b15801561274257600080fd5b505afa158015612756573d6000803e3d6000fd5b505050506040513d602081101561276c57600080fd5b505160408051631f1fcd5160e01b815290519192506000916001600160a01b03851691631f1fcd51916004808301926020929190829003018186803b1580156127b457600080fd5b505afa1580156127c8573d6000803e3d6000fd5b505050506040513d60208110156127de57600080fd5b505160408051632988bb9f60e21b81526001600160a01b03808416600483015291519293506000929185169163a622ee7c91602480820192602092909190829003018186803b15801561283057600080fd5b505afa158015612844573d6000803e3d6000fd5b505050506040513d602081101561285a57600080fd5b50516040805163122835d560e21b815290519192506000916001600160a01b038416916348a0d754916004808301926020929190829003018186803b1580156128a257600080fd5b505afa1580156128b6573d6000803e3d6000fd5b505050506040513d60208110156128cc57600080fd5b50516001600160a01b0386166000908152600d6020526040902054909150811061294457816001600160a01b031663d389800f6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561292b57600080fd5b505af115801561293f573d6000803e3d6000fd5b505050505b846001600160a01b0316634641257d6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561297f57600080fd5b505af1158015612993573d6000803e3d6000fd5b505050505050505050565b6015546040805163072e008f60e11b81526001600160a01b03848116600483015291519190921691630e5c011e91602480830192600092919082900301818387803b1580156129ec57600080fd5b505af11580156115c6573d6000803e3d6000fd5b6001600160a01b03166000908152600e602052604090204290819055601155565b60009081526001919091016020526040902054151590565b6060612a8e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612cd19092919063ffffffff16565b805190915015610c3d57808060200190516020811015612aad57600080fd5b5051610c3d5760405162461bcd60e51b815260040180806020018281038252602a815260200180613431602a913960400191505060405180910390fd5b600554604080516309aff02b60e01b815290516000926001600160a01b0316916309aff02b916004808301926020929190829003018186803b158015612b2f57600080fd5b505afa158015612b43573d6000803e3d6000fd5b505050506040513d6020811015612b5957600080fd5b50516001600160a01b0316630421d7f284612b755a8690612cea565b6040518363ffffffff1660e01b815260040180836001600160a01b031681526020018281526020019250505060206040518083038186803b158015612bb957600080fd5b505afa158015612bcd573d6000803e3d6000fd5b505050506040513d6020811015612be357600080fd5b50519392505050565b600082612bfb5750600061183e565b82820282848281612c0857fe5b041461183b5760405162461bcd60e51b81526004018080602001828103825260218152602001806133266021913960400191505060405180910390fd5b600061183b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612d2c565b6000612c938383612a21565b612cc95750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561183e565b50600061183e565b6060612ce08484600085612dce565b90505b9392505050565b600061183b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612f2a565b60008183612db85760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612d7d578181015183820152602001612d65565b50505050905090810190601f168015612daa5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581612dc457fe5b0495945050505050565b606082471015612e0f5760405162461bcd60e51b81526004018080602001828103825260268152602001806131a86026913960400191505060405180910390fd5b612e1885612f84565b612e69576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310612ea85780518252601f199092019160209182019101612e89565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612f0a576040519150601f19603f3d011682016040523d82523d6000602084013e612f0f565b606091505b5091509150612f1f828286612f8a565b979650505050505050565b60008184841115612f7c5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315612d7d578181015183820152602001612d65565b505050900390565b3b151590565b60608315612f99575081612ce3565b825115612fa95782518084602001fd5b60405162461bcd60e51b8152602060048201818152845160248401528451859391928392604401919085019080838360008315612d7d578181015183820152602001612d6556fe43727653747261746567794b65657033724a6f623a3a72656d6f76652d73747261746567793a73747261746567792d6e6f742d6164646564456e756d657261626c655365743a20696e646578206f7574206f6620626f756e647343727653747261746567794b65657033724a6f623a3a6164642d73747261746567793a73747261746567792d616c72656164792d616464656443727653747261746567794b65657033724a6f623a3a686172766573743a6e6f742d776f726b61626c65636f6c6c65637461626c652d647573742f63616e742d73656e642d647573742d746f2d7a65726f2d6164647265737343727653747261746567794b65657033724a6f623a3a7365742d72657175697265642d6561726e3a73686f756c642d6e6f742d62652d7a65726f676f7665726e61626c652f6f6e6c792d676f7665726e6f72000000000000000043727653747261746567794b65657033724a6f623a3a7365742d72657175697265642d686172766573743a73686f756c642d6e6f742d62652d7a65726f4d616368696e6572793a3a6f6e6c79476f7665726e6f724f724d656368616e69633a696e76616c69642d6d73672d73656e646572416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c676f7665726e61626c652f70656e64696e672d676f7665726e6f722d73686f756c642d6e6f742d62652d7a65726f2d616464726573636f6c6c65637461626c652d647573742f746f6b656e2d69732d706172742d6f662d7468652d70726f746f636f6c43727653747261746567794b65657033724a6f623a3a63616c63756c6174652d686172766573743a73747261746567792d6e6f742d616464656443727653747261746567794b65657033724a6f623a3a6164642d737472617465676965733a737472617465676965732d72657175697265642d68617276657374732d616e642d6561726e732d646966666572656e742d6c656e6774686b65657033723a3a69734b65657065723a6b65657065722d6e6f742d6d696e2d726571756972656d656e74736b65657033723a3a69734b65657065723a6b65657065722d6e6f742d637573746f6d2d6d696e2d726571756972656d656e7473536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7743727653747261746567794b65657033724a6f623a3a7570646174652d737472617465676965733a737472617465676965732d72657175697265642d68617276657374732d616e642d6561726e732d646966666572656e742d6c656e67746843727653747261746567794b65657033724a6f623a3a7570646174652d72657175697265642d686172766573743a73747261746567792d6e6f742d61646465646b65657033723a3a69734b65657065723a6b65657065722d69732d6e6f742d726567697374657265646b65657033723a3a69734b65657065723a6b65657065722d69732d6e6f742d656f615361666545524332303a204552433230206f7065726174696f6e20646964206e6f74207375636365656443727653747261746567794b65657033724a6f623a3a7365742d6d61782d686172766573742d706572696f643a73686f756c642d6e6f742d62652d7a65726f43727653747261746567794b65657033724a6f623a3a776f726b61626c653a73747261746567792d6e6f742d616464656443727653747261746567794b65657033724a6f623a3a7365742d7265776172642d6d756c7469706c6965723a6d756c7469706c6965722d657863656564732d6d6178a26469706673582212206bffe07a8431fb375b5d4f7d90bb1d9c2fcb58654ef96eac2ce7bcc279dd1b6564736f6c634300060c0033", "earliest_block": 12428412, "example_address": "0xee15010105b9bb564cfdfdc5cee676485092aedd", "gas_used": 11755785320, "latest_block": 17461891}, {"code": "0x608060405234801561001057600080fd5b50600436106100d45760003560e01c80637d60062811610081578063dc77295b1161005b578063dc77295b146101a3578063e30c3978146101b6578063f2fde38b146101be576100d4565b80637d6006281461015a5780638da5cb5b1461016d578063ac3938a814610182576100d4565b8063715018a6116100b2578063715018a61461011f57806379c520d8146101275780637ada4d4714610147576100d4565b80634be6b36a146100d95780634c872386146100ee5780634e71e0c814610117575b600080fd5b6100ec6100e7366004611fa6565b6101d1565b005b6101016100fc366004611f5a565b6103a4565b60405161010e919061213b565b60405180910390f35b6100ec6103d8565b6100ec6104c1565b61013a610135366004611f5a565b610581565b60405161010e9190612109565b6100ec610155366004611f5a565b6105f0565b610101610168366004611f5a565b6107a1565b6101756107da565b60405161010e91906120e8565b610195610190366004611f5a565b6107f6565b60405161010e929190612146565b6101016101b1366004612006565b610825565b610175610a95565b6100ec6101cc366004611f1f565b610ab1565b60005415610214576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020b906121c6565b60405180910390fd5b600160008190555473ffffffffffffffffffffffffffffffffffffffff16331461026a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020b906121fd565b60ff808516600090815260036020908152604080832061ffff881684528252808320868516845290915290208054909116156102d2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020b90612291565b60005b6012811015610308578281601281106102ea57fe5b60200201358260010182601281106102fe57fe5b01556001016102d5565b5080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009091166001171661010017815560405160ff8616907fbbc73bcb6ee2e0eac3884ca46e9d682e7c832ae8a71ac90d7a315e3fdc305fc6906103919087908790612495565b60405180910390a2505060008055505050565b60ff928316600090815260036020908152604080832061ffff95909516835293815283822092851682529190915220541690565b60025473ffffffffffffffffffffffffffffffffffffffff163314610429576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020b906121fd565b60025460015460405173ffffffffffffffffffffffffffffffffffffffff92831692909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360028054600180547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff841617909155169055565b60015473ffffffffffffffffffffffffffffffffffffffff163314610512576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020b906121fd565b60015460405160009173ffffffffffffffffffffffffffffffffffffffff16907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b610589611e08565b60ff808516600090815260036020908152604080832061ffff88168452825280832093861683529290528190208151610240810190925260010160128282826020028201915b8154815260200190600101908083116105cf57505050505090509392505050565b6000541561062a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020b906121c6565b600160008190555473ffffffffffffffffffffffffffffffffffffffff163314610680576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020b906121fd565b60ff808416600090815260036020908152604080832061ffff87168452825280832085851684529091529020805490911615156001146106ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020b906122c8565b805460ff610100909104161515600114610732576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020b9061235c565b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16815560405160ff8516907f89f9b8fa65d9c4c12333193ab5c01b98768aa5573e7821522cdfa937d371d7bf9061078f9086908690612495565b60405180910390a25050600080555050565b60ff928316600090815260036020908152604080832061ffff959095168352938152838220928516825291909152205461010090041690565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b600360209081526000938452604080852082529284528284209052825290205460ff8082169161010090041682565b60ff808816600090815260036020908152604080832061ffff8b168452825280832089851684529091528120805491929091161515600114610893576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020b906122c8565b6001810161089f611e27565b50604080516101c08101825282548152600183015460208201526002830154918101919091526003820154606082015260048201546080820152600582015460a0820152600682015460c0820152600782015460e082015260088201546101008201526009820154610120820152600a820154610140820152600b820154610160820152600c820154610180820152600d8201546101a0820152610941611e46565b60408051608081019091528084600e0154815260200184600f01548152602001846010015481526020018460110154905290506001881415610a08576109fd8282898980806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508c8c80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610bbf92505050565b945050505050610a8a565b6109fd8282898980806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508c8c808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508f9250610f44915050565b979650505050505050565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff163314610b02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020b906121fd565b73ffffffffffffffffffffffffffffffffffffffff811615801590610b42575060015473ffffffffffffffffffffffffffffffffffffffff828116911614155b610b78576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020b9061218f565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b80516000907f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000190600114610c1f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020b9061245e565b610c27611e64565b610c2f611e46565b865181526020808801519082015260006002815b8751811015610d495785888281518110610c5957fe5b602002602001015110610c98576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020b90612393565b60018201918a9060048110610ca957fe5b6020020151855260018201918a9060048110610cc157fe5b602002015185600160200201528751889082908110610cdc57fe5b602002602001015185600260038110610cf157fe5b602002015260606040850160808760076107d05a03fa925082610d1d5760009650505050505050610f3c565b60608460c08660066107d05a03fa925082610d415760009650505050505050610f3c565b600101610c43565b50610d52611e82565b6040518061030001604052808a600081518110610d6b57fe5b602002602001015181526020018a600181518110610d8557fe5b602002602001015181526020018a600281518110610d9f57fe5b602002602001015181526020018a600381518110610db957fe5b602002602001015181526020018a600481518110610dd357fe5b602002602001015181526020018a600581518110610ded57fe5b602002602001015181526020018c6000600e8110610e0757fe5b60200201518152602001610e2b8d6001600e8110610e2157fe5b602002015161153b565b815260408d81015160208301526060808f0151918301919091526080808f01519183019190915260a0808f01519183019190915286519082015260c001610e73866001610e21565b815260c08d0151602082015260e08d015160408201526101008d015160608201526080018c6009602002015181526020018a600681518110610eb157fe5b60200260200101518152602001610edb8b600781518110610ece57fe5b602002602001015161153b565b81526101408d015160208201526101608d015160408201526101808d015160608201526101a08d01516080909101529050610f14611ea1565b6020816103008460086107d05a03fa9350838015610f325750805115155b9750505050505050505b949350505050565b600081600802845114610f83576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020b90612234565b81835181610f8d57fe5b0615610fc5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020b906122ff565b81835181610fcf57fe5b04600114611009576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020b90612427565b6000606080611019878787611565565b91945092509050826110315760009350505050611532565b611039611e46565b6110448a8a84611b70565b90945090508361105b576000945050505050611532565b60608660060260120167ffffffffffffffff8111801561107a57600080fd5b506040519080825280602002602001820160405280156110a4578160200160208202803683370190505b50905060005b87811015611203578481600202815181106110c157fe5b60200260200101518282600602815181106110d857fe5b6020026020010181815250508481600202600101815181106110f657fe5b602002602001015182826006026001018151811061111057fe5b60200260200101818152505089816008026002018151811061112e57fe5b602002602001015182826006026002018151811061114857fe5b60200260200101818152505089816008026003018151811061116657fe5b602002602001015182826006026003018151811061118057fe5b60200260200101818152505089816008026004018151811061119e57fe5b60200260200101518282600602600401815181106111b857fe5b6020026020010181815250508981600802600501815181106111d657fe5b60200260200101518282600602600501815181106111f057fe5b60209081029190910101526001016110aa565b5081518151829060068a0290811061121757fe5b602090810291909101015261122d826001610e21565b81886006026001018151811061123f57fe5b60209081029190910101528a6002602002015181886006026002018151811061126457fe5b60209081029190910101528a6003602002015181886006026003018151811061128957fe5b60209081029190910101528a600460200201518188600602600401815181106112ae57fe5b60209081029190910101528a600560200201518188600602600501815181106112d357fe5b602090810291909101015281600260200201518188600602600601815181106112f857fe5b602090810291909101015261130e826003610e21565b81886006026007018151811061132057fe5b60209081029190910101528a6006602002015181886006026008018151811061134557fe5b60209081029190910101528a6007602002015181886006026009018151811061136a57fe5b60209081029190910101528a600860200201518188600602600a018151811061138f57fe5b60209081029190910101528a600960200201518188600602600b01815181106113b457fe5b6020026020010181815250508387600202815181106113cf57fe5b60200260200101518188600602600c01815181106113e957fe5b60200260200101818152505061140a848860020260010181518110610ece57fe5b8188600602600d018151811061141c57fe5b60209081029190910101528a600a60200201518188600602600e018151811061144157fe5b60209081029190910101528a600b60200201518188600602600f018151811061146657fe5b60209081029190910101528a600c602002015181886006026010018151811061148b57fe5b60209081029190910101528a600d60200201518188600602601101815181106114b057fe5b6020026020010181815250506000815160200290506114cd611ea1565b60c0820615611508576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020b906123ca565b602081836020860160086107d05a03fa9750878015611528575080516001145b9750505050505050505b95945050505050565b7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4790819006900390565b600060608060007f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001905060008587518161159b57fe5b04905060608667ffffffffffffffff811180156115b757600080fd5b506040519080825280602002602001820160405280156115e1578160200160208202803683370190505b5090508160010167ffffffffffffffff811180156115fe57600080fd5b50604051908082528060200260200182016040528015611628578160200160208202803683370190505b50935060005b878110156117f2578061165a57600182828151811061164957fe5b60200260200101818152505061167e565b6116658a8a83611cc8565b82828151811061167157fe5b6020026020010181815250505b81818151811061168a57fe5b6020026020010151600014156116cc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020b90612158565b83806116d457fe5b8282815181106116e057fe5b6020026020010151866000815181106116f557fe5b6020026020010151088560008151811061170b57fe5b60200260200101818152505060005b838110156117e957848a82868502018151811061173357fe5b602002602001015110611772576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020b90612393565b848061177a57fe5b858061178257fe5b8b83878602018151811061179257fe5b60200260200101518585815181106117a657fe5b6020026020010151098783600101815181106117be57fe5b6020026020010151088682600101815181106117d657fe5b602090810291909101015260010161171a565b5060010161162e565b506117fb611e64565b8760020260020167ffffffffffffffff8111801561181857600080fd5b50604051908082528060200260200182016040528015611842578160200160208202803683370190505b5095508960008151811061185257fe5b60200260200101518660008151811061186757fe5b6020026020010181815250508960018151811061188057fe5b60200260200101518660018151811061189557fe5b602090810291909101015260015b888110156119e457848382815181106118b857fe5b6020026020010151106118f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020b90612393565b8a816008028151811061190657fe5b60200260200101518260006003811061191b57fe5b60200201528a518b906001600884020190811061193457fe5b60200260200101518260016003811061194957fe5b6020020152825183908290811061195c57fe5b60200260200101518260026003811061197157fe5b602002015260408260608160076107d05a03fa97508761199957600097505050505050611b67565b815187518890600284029081106119ac57fe5b602090810291909101015281600160200201518782600202600101815181106119d157fe5b60209081029190910101526001016118a3565b506119ed611e46565b8a6006815181106119fa57fe5b602002602001015181600060048110611a0f57fe5b60200201528a518b906007908110611a2357fe5b602002602001015181600160048110611a3857fe5b602002015260015b89811015611b1c578b8160080260060181518110611a5a57fe5b602002602001015183600060038110611a6f57fe5b60200201528b518c9060076008840201908110611a8857fe5b602002602001015183600160038110611a9d57fe5b60200201528351849082908110611ab057fe5b602002602001015183600260038110611ac557fe5b6020020152604082810160608560076107d05a03fa985088611af05760009850505050505050611b67565b60408260808460066107d05a03fa985088611b145760009850505050505050611b67565b600101611a40565b5080518751889060028c02908110611b3057fe5b60209081029190910101528060016020020151878a60020260010181518110611b5557fe5b60200260200101818152505050505050505b93509350939050565b6000611b7a611e46565b611b82611e46565b611b8a611e64565b60005b8551811015611c3f57868160020260048110611ba557fe5b60200201518252866002820260010160048110611bbe57fe5b602002015182600160200201528551869082908110611bd957fe5b602002602001015182600260038110611bee57fe5b6020020152604083810160608460076107d05a03fa945084611c165760009450505050611cc0565b60408360808560066107d05a03fa945084611c375760009450505050611cc0565b600101611b8d565b508151604084015260208201516060840152611c59611e64565b875181526020808901519082015285518690600090611c7457fe5b602002602001015181600260038110611c8957fe5b602002015260408160608160076107d05a03fa945084611caf5760009450505050611cc0565b805184526020908101519084015250505b935093915050565b60006003848360080260000181518110611cde57fe5b6020026020010151858460080260010181518110611cf857fe5b6020026020010151868560080260020181518110611d1257fe5b6020026020010151878660080260030181518110611d2c57fe5b6020026020010151888760080260040181518110611d4657fe5b6020026020010151898860080260050181518110611d6057fe5b60200260200101518a8960080260060181518110611d7a57fe5b60200260200101518b8a60080260070181518110611d9457fe5b60200260200101518b8b81518110611da857fe5b6020026020010151604051602001611dc8999897969594939291906120a9565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190528051602090910120901c949350505050565b6040518061024001604052806012906020820280368337509192915050565b604051806101c00160405280600e906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b60405180606001604052806003906020820280368337509192915050565b6040518061030001604052806018906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b60008083601f840112611ed0578182fd5b50813567ffffffffffffffff811115611ee7578182fd5b6020830191508360208083028501011115611f0157600080fd5b9250929050565b803560ff81168114611f1957600080fd5b92915050565b600060208284031215611f30578081fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114611f53578182fd5b9392505050565b600080600060608486031215611f6e578182fd5b611f788585611f08565b9250602084013561ffff81168114611f8e578283fd5b9150611f9d8560408601611f08565b90509250925092565b6000806000806102a0808688031215611fbd578182fd5b8535611fc8816124bf565b94506020860135611fd8816124ac565b93506040860135611fe8816124bf565b9250858101871015611ff8578182fd5b509295919450926060019150565b600080600080600080600060a0888a031215612020578283fd5b61202a8989611f08565b9650602088013561203a816124ac565b95506120498960408a01611f08565b9450606088013567ffffffffffffffff80821115612065578485fd5b6120718b838c01611ebf565b909650945060808a0135915080821115612089578384fd5b506120968a828b01611ebf565b989b979a50959850939692959293505050565b988952602089019790975260408801959095526060870193909352608086019190915260a085015260c084015260e08301526101008201526101200190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b6102408101818360005b6012811015612132578151835260209283019290910190600101612113565b50505092915050565b901515815260200190565b91151582521515602082015260400190565b6020808252601a908201527f456e74726f70792073686f756c64206e6f74206265207a65726f000000000000604082015260600190565b6020808252600f908201527f494e56414c49445f414444524553530000000000000000000000000000000000604082015260600190565b6020808252600a908201527f5245454e5452414e435900000000000000000000000000000000000000000000604082015260600190565b6020808252600c908201527f554e415554484f52495a45440000000000000000000000000000000000000000604082015260600190565b60208082526021908201527f496e76616c69642070726f6f6673206c656e67746820666f722061206261746360408201527f6800000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526012908201527f414c52454144595f524547495354455245440000000000000000000000000000604082015260600190565b6020808252600e908201527f4e4f545f52454749535445524544000000000000000000000000000000000000604082015260600190565b60208082526021908201527f496e76616c696420696e70757473206c656e67746820666f722061206261746360408201527f6800000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526010908201527f414c52454144595f44495341424c454400000000000000000000000000000000604082015260600190565b6020808252600d908201527f494e56414c49445f494e50555400000000000000000000000000000000000000604082015260600190565b6020808252602d908201527f496e70757473206c656e6774682073686f756c64206265206d756c7469706c6560408201527f206f662031393220627974657300000000000000000000000000000000000000606082015260800190565b60208082526018908201527f496e76616c696420766572696669636174696f6e206b65790000000000000000604082015260600190565b6020808252600d908201527f494e56414c49445f56414c554500000000000000000000000000000000000000604082015260600190565b61ffff92909216825260ff16602082015260400190565b61ffff811681146124bc57600080fd5b50565b60ff811681146124bc57600080fdfea264697066735822122052848616ff8e53784711f8db52d9bd32602a5be602ee0977676d28ab7907274064736f6c63430007000033", "earliest_block": 11318143, "example_address": "0x6150343e0f43a17519c0327c41edd9ebe88d01ef", "gas_used": 11735548980, "latest_block": 19759479}, {"code": "0x6060604052600436106100af576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100b4578063095ea7b31461014257806318160ddd1461019c57806323b872dd146101c5578063313ce5671461023e578063661884631461026d57806370a08231146102c757806395d89b4114610314578063a9059cbb146103a2578063d73dd623146103fc578063dd62ed3e14610456575b600080fd5b34156100bf57600080fd5b6100c76104c2565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101075780820151818401526020810190506100ec565b50505050905090810190601f1680156101345780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561014d57600080fd5b610182600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506104fb565b604051808215151515815260200191505060405180910390f35b34156101a757600080fd5b6101af6105ed565b6040518082815260200191505060405180910390f35b34156101d057600080fd5b610224600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506105ff565b604051808215151515815260200191505060405180910390f35b341561024957600080fd5b6102516109b9565b604051808260ff1660ff16815260200191505060405180910390f35b341561027857600080fd5b6102ad600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506109be565b604051808215151515815260200191505060405180910390f35b34156102d257600080fd5b6102fe600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c4f565b6040518082815260200191505060405180910390f35b341561031f57600080fd5b610327610c97565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561036757808201518184015260208101905061034c565b50505050905090810190601f1680156103945780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103ad57600080fd5b6103e2600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610cd0565b604051808215151515815260200191505060405180910390f35b341561040757600080fd5b61043c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610eef565b604051808215151515815260200191505060405180910390f35b341561046157600080fd5b6104ac600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506110eb565b6040518082815260200191505060405180910390f35b6040805190810160405280600781526020017f54656c636f696e0000000000000000000000000000000000000000000000000081525081565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600260ff16600a0a64174876e8000281565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561063c57600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561068957600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561071457600080fd5b610765826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461117290919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506107f8826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461118b90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506108c982600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461117290919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600281565b600080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115610acf576000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b63565b610ae2838261117290919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6040805190810160405280600381526020017f54454c000000000000000000000000000000000000000000000000000000000081525081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610d0d57600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610d5a57600080fd5b610dab826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461117290919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e3e826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461118b90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000610f8082600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461118b90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600082821115151561118057fe5b818303905092915050565b600080828401905083811015151561119f57fe5b80915050929150505600a165627a7a7230582029e02f44486515e954da7d6a7fba6f89e35bad050ab096a8876849129f89c11a0029", "earliest_block": 9369195, "example_address": "0x467bccd9d29f223bce8043b84e8c8b282827790f", "gas_used": 11727270242, "latest_block": 19759668}] \ No newline at end of file From 102398783e42f2ff7baa0e717b54c322c216f128 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Mon, 29 Apr 2024 12:31:37 +0200 Subject: [PATCH 04/46] chunk analysis --- analysis/malicious_bytes_analysis.py | 76 +++++++++++++++++++++++++++- 1 file changed, 75 insertions(+), 1 deletion(-) diff --git a/analysis/malicious_bytes_analysis.py b/analysis/malicious_bytes_analysis.py index 42c876ff..4b046bfe 100644 --- a/analysis/malicious_bytes_analysis.py +++ b/analysis/malicious_bytes_analysis.py @@ -1,6 +1,81 @@ +from dataclasses import dataclass +from typing import List + PUSH1 = 0x60 PUSH32 = 0x7f JUMPDEST = 0x5b +CHUNK_LEN = 32 + + +@dataclass +class Chunk: + first_instruction_offset: int + first_jumpdest_offset: int = CHUNK_LEN + contains_invalid_jumpdest: bool = False + + +def get_chunks(code): + chunks: List[Chunk] = [] + pushdata_remaining = 0 + for i, op in enumerate(code): + offset = i % CHUNK_LEN + if offset == 0: + chunks.append(Chunk(first_instruction_offset=pushdata_remaining)) + + ch = chunks[len(chunks) - 1] + + if pushdata_remaining > 0: + if op == JUMPDEST: + ch.contains_invalid_jumpdest = True + pushdata_remaining -= 1 + else: + if PUSH1 <= op <= PUSH32: + pushdata_remaining = op - PUSH1 + 1 + elif op == JUMPDEST: + ch.first_jumpdest_offset = min(ch.first_jumpdest_offset, offset) + + return chunks + + +def test_first_instruction_offset(): + def _(s): + return [ch.first_instruction_offset for ch in get_chunks(bytes.fromhex(s))] + + assert _('') == [] + assert _('00') == [0] + assert _('60dd') == [0] + assert _('00' * 31 + '60dd') == [0, 1] + assert _('00' * 31 + '61dddd00') == [0, 2] + assert _('00' * 30 + '61dddd00') == [0, 1] + assert _('00' * 32 + '61dddd00') == [0, 0] + assert _('00' * 31 + '7fdd') == [0, 32] + + +def test_contains_invalid_jumpdest(): + def _(s): + return [ch.contains_invalid_jumpdest for ch in get_chunks(bytes.fromhex(s))] + + assert _('') == [] + assert _('00') == [False] + assert _('605b') == [True] + assert _('00' * 32 + '63dddd5bdd') == [False, True] + assert _('00' * 31 + '60' + '605b') == [False, False] + + +def test_first_jumpdest_offset(): + def _(s): + return [ch.first_jumpdest_offset for ch in get_chunks(bytes.fromhex(s))] + + assert _('') == [] + assert _('00') == [32] + assert _('5b') == [0] + assert _('005b') == [1] + assert _('615b5b5b') == [3] + assert _('00' * 31 + '5b') == [31] + assert _('00' * 32 + '5b') == [32, 0] + assert _('00' * 32 + '005b') == [32, 1] + assert _('00' * 32 + '605b') == [32, 32] + assert _('7f' + '5b' * 31 + '605b') == [32, 1] def get_offsets_of_malicious_bytes(code): @@ -26,4 +101,3 @@ def test_get_offsets_of_malicious_bytes(): assert get_offsets_of_malicious_bytes(bytes.fromhex("615b5b")) == [1, 2] assert get_offsets_of_malicious_bytes(bytes.fromhex("FE7f5b5b0000005b005b")) == [2, 3, 7, 9] assert get_offsets_of_malicious_bytes(bytes.fromhex("6100001161005b11615b00")) == [6, 9] - From 4c46f1e8642bbc7239d3a7447a7290c946ee6e95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Mon, 29 Apr 2024 12:47:13 +0200 Subject: [PATCH 05/46] print analysis --- analysis/malicious_bytes_analysis.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/analysis/malicious_bytes_analysis.py b/analysis/malicious_bytes_analysis.py index 4b046bfe..d6434e17 100644 --- a/analysis/malicious_bytes_analysis.py +++ b/analysis/malicious_bytes_analysis.py @@ -1,3 +1,4 @@ +import json from dataclasses import dataclass from typing import List @@ -101,3 +102,21 @@ def test_get_offsets_of_malicious_bytes(): assert get_offsets_of_malicious_bytes(bytes.fromhex("615b5b")) == [1, 2] assert get_offsets_of_malicious_bytes(bytes.fromhex("FE7f5b5b0000005b005b")) == [2, 3, 7, 9] assert get_offsets_of_malicious_bytes(bytes.fromhex("6100001161005b11615b00")) == [6, 9] + + +def analyse_top_bytecodes(): + with open('top_bytecodes.json') as f: + data = json.load(f) + print(len(data)) + + for row in data: + code = bytes.fromhex(row["code"][2:]) + print(f"{row['example_address']}, {len(code)}, {(len(code) + 31) // 32}:") + chunks = get_chunks(code) + for i, ch in enumerate(chunks): + if ch.contains_invalid_jumpdest: + print(f" {i:4}, {ch.first_instruction_offset:4}, {ch.first_jumpdest_offset:4}") + + +if __name__ == '__main__': + analyse_top_bytecodes() From 4ff1d18ccbad97219d9caeb8d55ba61aee080943 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Mon, 29 Apr 2024 13:07:14 +0200 Subject: [PATCH 06/46] list of jumpdests --- analysis/malicious_bytes_analysis.py | 31 +++++++++++++++------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/analysis/malicious_bytes_analysis.py b/analysis/malicious_bytes_analysis.py index d6434e17..12112b40 100644 --- a/analysis/malicious_bytes_analysis.py +++ b/analysis/malicious_bytes_analysis.py @@ -1,5 +1,5 @@ import json -from dataclasses import dataclass +from dataclasses import dataclass, field from typing import List PUSH1 = 0x60 @@ -11,7 +11,7 @@ @dataclass class Chunk: first_instruction_offset: int - first_jumpdest_offset: int = CHUNK_LEN + jumpdests: List[int] = field(default_factory=list) contains_invalid_jumpdest: bool = False @@ -33,7 +33,7 @@ def get_chunks(code): if PUSH1 <= op <= PUSH32: pushdata_remaining = op - PUSH1 + 1 elif op == JUMPDEST: - ch.first_jumpdest_offset = min(ch.first_jumpdest_offset, offset) + ch.jumpdests.append(offset) return chunks @@ -65,18 +65,21 @@ def _(s): def test_first_jumpdest_offset(): def _(s): - return [ch.first_jumpdest_offset for ch in get_chunks(bytes.fromhex(s))] + return [ch.jumpdests for ch in get_chunks(bytes.fromhex(s))] assert _('') == [] - assert _('00') == [32] - assert _('5b') == [0] - assert _('005b') == [1] - assert _('615b5b5b') == [3] - assert _('00' * 31 + '5b') == [31] - assert _('00' * 32 + '5b') == [32, 0] - assert _('00' * 32 + '005b') == [32, 1] - assert _('00' * 32 + '605b') == [32, 32] - assert _('7f' + '5b' * 31 + '605b') == [32, 1] + assert _('00') == [[]] + assert _('5b') == [[0]] + assert _('005b') == [[1]] + assert _('005b005b00') == [[1, 3]] + assert _('615b5b5b') == [[3]] + assert _('00' * 31 + '5b') == [[31]] + assert _('00' * 32 + '5b') == [[], [0]] + assert _('00' * 32 + '005b') == [[], [1]] + assert _('00' * 32 + '605b') == [[], []] + assert _('00' * 32 + '605b5b5b') == [[], [2, 3]] + assert _('7f' + '5b' * 31 + '605b') == [[], [1]] + assert _('7f' + '5b' * 31 + '605b605b60605b') == [[], [1,6]] def get_offsets_of_malicious_bytes(code): @@ -115,7 +118,7 @@ def analyse_top_bytecodes(): chunks = get_chunks(code) for i, ch in enumerate(chunks): if ch.contains_invalid_jumpdest: - print(f" {i:4}, {ch.first_instruction_offset:4}, {ch.first_jumpdest_offset:4}") + print(f" {i:4}, {ch.first_instruction_offset:4}, {ch.jumpdests}") if __name__ == '__main__': From 6e9edc311cfe28acf10d9e7042a8ccda392e6fb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Mon, 29 Apr 2024 18:31:08 +0200 Subject: [PATCH 07/46] intro code analysis --- analysis/malicious_bytes_analysis.py | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/analysis/malicious_bytes_analysis.py b/analysis/malicious_bytes_analysis.py index 12112b40..edbf7075 100644 --- a/analysis/malicious_bytes_analysis.py +++ b/analysis/malicious_bytes_analysis.py @@ -14,9 +14,14 @@ class Chunk: jumpdests: List[int] = field(default_factory=list) contains_invalid_jumpdest: bool = False +@dataclass +class CodeAnalysis: + chunks: List[Chunk] = field(default_factory=list) + -def get_chunks(code): - chunks: List[Chunk] = [] +def analyse_code(code) -> CodeAnalysis: + analysis = CodeAnalysis() + chunks = analysis.chunks pushdata_remaining = 0 for i, op in enumerate(code): offset = i % CHUNK_LEN @@ -35,12 +40,12 @@ def get_chunks(code): elif op == JUMPDEST: ch.jumpdests.append(offset) - return chunks + return analysis def test_first_instruction_offset(): def _(s): - return [ch.first_instruction_offset for ch in get_chunks(bytes.fromhex(s))] + return [ch.first_instruction_offset for ch in analyse_code(bytes.fromhex(s)).chunks] assert _('') == [] assert _('00') == [0] @@ -54,7 +59,7 @@ def _(s): def test_contains_invalid_jumpdest(): def _(s): - return [ch.contains_invalid_jumpdest for ch in get_chunks(bytes.fromhex(s))] + return [ch.contains_invalid_jumpdest for ch in analyse_code(bytes.fromhex(s)).chunks] assert _('') == [] assert _('00') == [False] @@ -65,7 +70,7 @@ def _(s): def test_first_jumpdest_offset(): def _(s): - return [ch.jumpdests for ch in get_chunks(bytes.fromhex(s))] + return [ch.jumpdests for ch in analyse_code(bytes.fromhex(s)).chunks] assert _('') == [] assert _('00') == [[]] @@ -114,9 +119,9 @@ def analyse_top_bytecodes(): for row in data: code = bytes.fromhex(row["code"][2:]) + analysis = analyse_code(code) print(f"{row['example_address']}, {len(code)}, {(len(code) + 31) // 32}:") - chunks = get_chunks(code) - for i, ch in enumerate(chunks): + for i, ch in enumerate(analysis.chunks): if ch.contains_invalid_jumpdest: print(f" {i:4}, {ch.first_instruction_offset:4}, {ch.jumpdests}") From eae15eb717a91820d9d1bc60e7859f12ad4e44d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Tue, 7 May 2024 10:48:43 +0200 Subject: [PATCH 08/46] count totals? --- analysis/malicious_bytes_analysis.py | 29 ++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/analysis/malicious_bytes_analysis.py b/analysis/malicious_bytes_analysis.py index edbf7075..3b861ea3 100644 --- a/analysis/malicious_bytes_analysis.py +++ b/analysis/malicious_bytes_analysis.py @@ -14,8 +14,12 @@ class Chunk: jumpdests: List[int] = field(default_factory=list) contains_invalid_jumpdest: bool = False + @dataclass class CodeAnalysis: + num_push_bytes = 0 + num_jumpdests = 0 + num_invalid_jumpdests = 0 chunks: List[Chunk] = field(default_factory=list) @@ -31,13 +35,16 @@ def analyse_code(code) -> CodeAnalysis: ch = chunks[len(chunks) - 1] if pushdata_remaining > 0: + analysis.num_push_bytes += 1 if op == JUMPDEST: + analysis.num_invalid_jumpdests += 1 ch.contains_invalid_jumpdest = True pushdata_remaining -= 1 else: if PUSH1 <= op <= PUSH32: pushdata_remaining = op - PUSH1 + 1 elif op == JUMPDEST: + analysis.num_jumpdests += 1 ch.jumpdests.append(offset) return analysis @@ -84,7 +91,7 @@ def _(s): assert _('00' * 32 + '605b') == [[], []] assert _('00' * 32 + '605b5b5b') == [[], [2, 3]] assert _('7f' + '5b' * 31 + '605b') == [[], [1]] - assert _('7f' + '5b' * 31 + '605b605b60605b') == [[], [1,6]] + assert _('7f' + '5b' * 31 + '605b605b60605b') == [[], [1, 6]] def get_offsets_of_malicious_bytes(code): @@ -117,14 +124,32 @@ def analyse_top_bytecodes(): data = json.load(f) print(len(data)) + total_l = 0 + total_d = 0 + total_j = 0 + total_v = 0 + for row in data: code = bytes.fromhex(row["code"][2:]) analysis = analyse_code(code) - print(f"{row['example_address']}, {len(code)}, {(len(code) + 31) // 32}:") + l = len(code) + d = analysis.num_push_bytes + j = analysis.num_jumpdests + v = analysis.num_invalid_jumpdests + print(f"{row['example_address']}, {l}, {(l + 31) // 32}:") + print( + f"{d} ({d / l:.3}) {j} ({j / l:.3}) {v} ({v / l:.3})") for i, ch in enumerate(analysis.chunks): if ch.contains_invalid_jumpdest: print(f" {i:4}, {ch.first_instruction_offset:4}, {ch.jumpdests}") + total_l += l + total_d += d + total_j += j + total_v += v + + print(f"total: {total_l} {total_d} ({total_d/total_l:.3}) {total_j} ({total_j/total_l:.3}) {total_v} ({total_v/total_l:.3}, {total_v/total_d:.3})") + if __name__ == '__main__': analyse_top_bytecodes() From 7fe70b443c2098a1129942869fa2283dbeb73b3e Mon Sep 17 00:00:00 2001 From: Alex Beregszaszi Date: Thu, 25 Apr 2024 14:59:12 +0200 Subject: [PATCH 09/46] Add initial EOFv0 code --- eips_code/eofv0.py | 73 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 eips_code/eofv0.py diff --git a/eips_code/eofv0.py b/eips_code/eofv0.py new file mode 100644 index 00000000..de308180 --- /dev/null +++ b/eips_code/eofv0.py @@ -0,0 +1,73 @@ +# This implements "Scheme 1". + +from dataclasses import dataclass + +MAX_CHUNK_VALUE_DELTA = 32 +MAX_CHUNK_SKIP_DELTA = 1024 # 2^10-1 + +@dataclass +class InvalidJumpdest: + pos: int + fio: int # First instruction offset + +@dataclass +class Operation: + skip_only: bool + chunk_delta: int + fio: int + +def transform_to_operation(jumpdests: list[InvalidJumpdest]) -> list[Operation]: + operations = [] + last_chunk_no = 0 + + for entry in jumpdests: + print(entry) + + # Chunk number of current entry. + chunk_no = entry.pos // 32 + + assert(entry.pos - (chunk_no * 32) + entry.fio <= 32) + + # Chunk delta compared to last encoded number. + chunk_delta = chunk_no - last_chunk_no + print("Chunk", last_chunk_no, chunk_no, chunk_delta) + + # Generate skips if needed. + while chunk_delta > 31: + # Too large chunks can only be skipped. + while chunk_delta > 1023: + operations.append(Operation(True, 1023, 0)) + chunk_delta -= 1023 + + operations.append(Operation(True, 31, 0)) + chunk_delta -= 31 + + last_chunk_no = chunk_no + + assert(chunk_delta <= 31) + assert(entry.fio <= 31) + operations.append(Operation(False, chunk_delta, entry.fio)) + + return operations + +def compress_invalid_jumpdest_list(jumpdests: list[InvalidJumpdest] = []) -> bytes: + print("Invalid jumpdests", jumpdests) + + # Transform to operation list. + operations = transform_to_operation(jumpdests) + print("Operations", operations) + + # Encode operation. + # We collect statistics instead + total_bits = 0 + for entry in operations: + if entry.skip_only: + total_bits += 1 + 10 + else: + total_bits += 1 + 4 + 6 + print("Total header size", total_bits, (total_bits + 7) // 8) + + # TODO actually encode it + return bytes() + +compress_invalid_jumpdest_list([InvalidJumpdest(0, 0), InvalidJumpdest(0, 2), InvalidJumpdest(31, 1), InvalidJumpdest(32, 31), InvalidJumpdest(128, 1)]) From e284b45abb8bf9a6838c34a032731e35fc004935 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Tue, 7 May 2024 10:56:27 +0200 Subject: [PATCH 10/46] delete snapscan --- analysis/malicious_bytes_snapscan.py | 22 ---------------------- 1 file changed, 22 deletions(-) delete mode 100755 analysis/malicious_bytes_snapscan.py diff --git a/analysis/malicious_bytes_snapscan.py b/analysis/malicious_bytes_snapscan.py deleted file mode 100755 index 2dac69cc..00000000 --- a/analysis/malicious_bytes_snapscan.py +++ /dev/null @@ -1,22 +0,0 @@ -#!/usr/bin/env python - -# Filters geth snapshot dump... -# -# geth snapshot dump --nostorage | malicious_bytes_spanscan.py - -import fileinput -import json - -from .malicious_bytes_analysis import get_offsets_of_malicious_bytes - -for line in fileinput.input(): - account = json.loads(line) - try: - code = bytes.fromhex(account['code'][2:]) - offsets = get_offsets_of_malicious_bytes(code) - print(" ".join(map(str, offsets))) - except KeyError as e: - if e.args[0] == 'code': - pass - - From ee8e50fd96383151842f021ce74a667dea8b98f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Tue, 7 May 2024 10:56:59 +0200 Subject: [PATCH 11/46] =?UTF-8?q?rename=20=E2=86=92=20code=5Fanalysis.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- analysis/{malicious_bytes_analysis.py => code_analysis.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename analysis/{malicious_bytes_analysis.py => code_analysis.py} (100%) diff --git a/analysis/malicious_bytes_analysis.py b/analysis/code_analysis.py similarity index 100% rename from analysis/malicious_bytes_analysis.py rename to analysis/code_analysis.py From 7a5a6633442bd2be6b218d41de8fe7b42943cca3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Tue, 7 May 2024 11:26:52 +0200 Subject: [PATCH 12/46] copy Operations --- analysis/code_analysis.py | 47 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/analysis/code_analysis.py b/analysis/code_analysis.py index 3b861ea3..b61d6ad6 100644 --- a/analysis/code_analysis.py +++ b/analysis/code_analysis.py @@ -119,6 +119,46 @@ def test_get_offsets_of_malicious_bytes(): assert get_offsets_of_malicious_bytes(bytes.fromhex("6100001161005b11615b00")) == [6, 9] +@dataclass +class Operation: + skip_only: bool + chunk_delta: int + fio: int + + +def transform_to_operation(invalid_jumpdests: list[Chunk]) -> list[Operation]: + operations = [] + last_chunk_no = 0 + + for i, ch in enumerate(invalid_jumpdests): + if not ch.contains_invalid_jumpdest: + continue # skip chunks without invalid jumpdests + + # print(ch) + + # Chunk delta compared to last encoded number. + chunk_delta = i - last_chunk_no + # print("Chunk", last_chunk_no, i, chunk_delta) + + # Generate skips if needed. + while chunk_delta > 31: + # Too large chunks can only be skipped. + while chunk_delta > 1023: + operations.append(Operation(True, 1023, 0)) + chunk_delta -= 1023 + + operations.append(Operation(True, 31, 0)) + chunk_delta -= 31 + + last_chunk_no = i + + assert (chunk_delta <= 31) + assert (0 <= ch.first_instruction_offset <= 32) + operations.append(Operation(False, chunk_delta, ch.first_instruction_offset)) + + return operations + + def analyse_top_bytecodes(): with open('top_bytecodes.json') as f: data = json.load(f) @@ -143,12 +183,17 @@ def analyse_top_bytecodes(): if ch.contains_invalid_jumpdest: print(f" {i:4}, {ch.first_instruction_offset:4}, {ch.jumpdests}") + ops = transform_to_operation(analysis.chunks) + for op in ops: + print(f"{op}") + total_l += l total_d += d total_j += j total_v += v - print(f"total: {total_l} {total_d} ({total_d/total_l:.3}) {total_j} ({total_j/total_l:.3}) {total_v} ({total_v/total_l:.3}, {total_v/total_d:.3})") + print( + f"total: {total_l} {total_d} ({total_d / total_l:.3}) {total_j} ({total_j / total_l:.3}) {total_v} ({total_v / total_l:.3}, {total_v / total_d:.3})") if __name__ == '__main__': From 0b91f1b768595b4b94f9bd595ccb4d547d34b686 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Tue, 7 May 2024 11:30:01 +0200 Subject: [PATCH 13/46] print chunk index diff --- analysis/code_analysis.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/analysis/code_analysis.py b/analysis/code_analysis.py index b61d6ad6..fb6f6041 100644 --- a/analysis/code_analysis.py +++ b/analysis/code_analysis.py @@ -134,11 +134,8 @@ def transform_to_operation(invalid_jumpdests: list[Chunk]) -> list[Operation]: if not ch.contains_invalid_jumpdest: continue # skip chunks without invalid jumpdests - # print(ch) - # Chunk delta compared to last encoded number. chunk_delta = i - last_chunk_no - # print("Chunk", last_chunk_no, i, chunk_delta) # Generate skips if needed. while chunk_delta > 31: @@ -179,9 +176,11 @@ def analyse_top_bytecodes(): print(f"{row['example_address']}, {l}, {(l + 31) // 32}:") print( f"{d} ({d / l:.3}) {j} ({j / l:.3}) {v} ({v / l:.3})") + last_i = 0 for i, ch in enumerate(analysis.chunks): if ch.contains_invalid_jumpdest: - print(f" {i:4}, {ch.first_instruction_offset:4}, {ch.jumpdests}") + print(f" {i:4}, {i - last_i:4}, {ch.first_instruction_offset:4}, {ch.jumpdests}") + last_i = i ops = transform_to_operation(analysis.chunks) for op in ops: From 92a31ac744e2cfc408aa08d5cd0ed2e99061e99a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Tue, 7 May 2024 12:32:54 +0200 Subject: [PATCH 14/46] fix encoding and print distribution --- analysis/code_analysis.py | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/analysis/code_analysis.py b/analysis/code_analysis.py index fb6f6041..993c11df 100644 --- a/analysis/code_analysis.py +++ b/analysis/code_analysis.py @@ -138,18 +138,14 @@ def transform_to_operation(invalid_jumpdests: list[Chunk]) -> list[Operation]: chunk_delta = i - last_chunk_no # Generate skips if needed. - while chunk_delta > 31: - # Too large chunks can only be skipped. - while chunk_delta > 1023: - operations.append(Operation(True, 1023, 0)) - chunk_delta -= 1023 - - operations.append(Operation(True, 31, 0)) - chunk_delta -= 31 + while chunk_delta > 15: + d = min(chunk_delta, 1023) + operations.append(Operation(True, d, 0)) + chunk_delta -= d last_chunk_no = i - assert (chunk_delta <= 31) + assert (chunk_delta <= 15) assert (0 <= ch.first_instruction_offset <= 32) operations.append(Operation(False, chunk_delta, ch.first_instruction_offset)) @@ -166,6 +162,8 @@ def analyse_top_bytecodes(): total_j = 0 total_v = 0 + fio_dist = [0] * 33 + fio_dist_adj = [0] * 33 for row in data: code = bytes.fromhex(row["code"][2:]) analysis = analyse_code(code) @@ -179,6 +177,8 @@ def analyse_top_bytecodes(): last_i = 0 for i, ch in enumerate(analysis.chunks): if ch.contains_invalid_jumpdest: + fio_dist[ch.first_instruction_offset] += 1 + fio_dist_adj[ch.first_instruction_offset if len(ch.jumpdests) > 0 else 32] += 1 print(f" {i:4}, {i - last_i:4}, {ch.first_instruction_offset:4}, {ch.jumpdests}") last_i = i @@ -194,6 +194,11 @@ def analyse_top_bytecodes(): print( f"total: {total_l} {total_d} ({total_d / total_l:.3}) {total_j} ({total_j / total_l:.3}) {total_v} ({total_v / total_l:.3}, {total_v / total_d:.3})") + for x, v in enumerate(fio_dist): + print(f"{x:4}: {v}") + for x, v in enumerate(fio_dist_adj): + print(f"{x:4}: {v}") + if __name__ == '__main__': analyse_top_bytecodes() From 53c13139b61471465b1370b398ace64836a2d476 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Tue, 7 May 2024 12:50:04 +0200 Subject: [PATCH 15/46] compute encoding length --- analysis/code_analysis.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/analysis/code_analysis.py b/analysis/code_analysis.py index 993c11df..4310be41 100644 --- a/analysis/code_analysis.py +++ b/analysis/code_analysis.py @@ -1,4 +1,5 @@ import json +from collections import defaultdict from dataclasses import dataclass, field from typing import List @@ -162,6 +163,7 @@ def analyse_top_bytecodes(): total_j = 0 total_v = 0 + encoding_dist = defaultdict(int) fio_dist = [0] * 33 fio_dist_adj = [0] * 33 for row in data: @@ -183,8 +185,12 @@ def analyse_top_bytecodes(): last_i = i ops = transform_to_operation(analysis.chunks) - for op in ops: - print(f"{op}") + encoding_bits = len(ops) * 11 + encoding_len = (encoding_bits + 31) // 32 + encoding_dist[encoding_len] += 1 + print(f"encoding: {encoding_bits}, {encoding_len}, {(encoding_len + 31) // 32}") + # for op in ops: + # print(f"{op}") total_l += l total_d += d @@ -194,10 +200,15 @@ def analyse_top_bytecodes(): print( f"total: {total_l} {total_d} ({total_d / total_l:.3}) {total_j} ({total_j / total_l:.3}) {total_v} ({total_v / total_l:.3}, {total_v / total_d:.3})") + print("\nfio distribution:") for x, v in enumerate(fio_dist): print(f"{x:4}: {v}") + print("\nfio adjusted distribution:") for x, v in enumerate(fio_dist_adj): print(f"{x:4}: {v}") + print("\nencoding length distribution:") + for k, v in sorted(encoding_dist.items()): + print(f"{k}: {v}") if __name__ == '__main__': From e0c340790c2374215b7677b30f232ca8c4050829 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Tue, 7 May 2024 13:22:25 +0200 Subject: [PATCH 16/46] dump analysis to csv --- analysis/code_analysis.py | 40 +++++++++++++++++++++++++++++++++++---- 1 file changed, 36 insertions(+), 4 deletions(-) diff --git a/analysis/code_analysis.py b/analysis/code_analysis.py index 4310be41..0d73ff99 100644 --- a/analysis/code_analysis.py +++ b/analysis/code_analysis.py @@ -1,3 +1,4 @@ +import csv import json from collections import defaultdict from dataclasses import dataclass, field @@ -153,16 +154,28 @@ def transform_to_operation(invalid_jumpdests: list[Chunk]) -> list[Operation]: return operations +def perc(x, t): + if x == 0: + return "0" + return f"{x * 100 / t:.2f}%" + + def analyse_top_bytecodes(): with open('top_bytecodes.json') as f: data = json.load(f) - print(len(data)) + w = [['example address', 'earliest block', 'latest block', 'gas used', 'code length', + 'code chunks', 'push bytes', 'jumpdests', 'invalid jumpdests', 'scheme1 (1,10,4+6)'], []] + + earliest_block = 1_000_000_000 + latest_block = 0 + total_gas = 0 total_l = 0 total_d = 0 total_j = 0 total_v = 0 + total_encoding_len = 0 encoding_dist = defaultdict(int) fio_dist = [0] * 33 fio_dist_adj = [0] * 33 @@ -170,10 +183,12 @@ def analyse_top_bytecodes(): code = bytes.fromhex(row["code"][2:]) analysis = analyse_code(code) l = len(code) + num_code_chunks = (l + 31) // 32 d = analysis.num_push_bytes j = analysis.num_jumpdests v = analysis.num_invalid_jumpdests - print(f"{row['example_address']}, {l}, {(l + 31) // 32}:") + + print(f"{row['example_address']}, {l}, {num_code_chunks}:") print( f"{d} ({d / l:.3}) {j} ({j / l:.3}) {v} ({v / l:.3})") last_i = 0 @@ -186,12 +201,20 @@ def analyse_top_bytecodes(): ops = transform_to_operation(analysis.chunks) encoding_bits = len(ops) * 11 - encoding_len = (encoding_bits + 31) // 32 + encoding_len = (encoding_bits + 7) // 8 + total_encoding_len += encoding_len encoding_dist[encoding_len] += 1 print(f"encoding: {encoding_bits}, {encoding_len}, {(encoding_len + 31) // 32}") # for op in ops: # print(f"{op}") + w.append( + [row['example_address'], row['earliest_block'], row['latest_block'], row['gas_used'], l, + num_code_chunks, perc(d, l), perc(j, l), perc(v, l), encoding_len]) + + earliest_block = min(earliest_block, row['earliest_block']) + latest_block = max(latest_block, row['latest_block']) + total_gas += row['gas_used'] total_l += l total_d += d total_j += j @@ -206,10 +229,19 @@ def analyse_top_bytecodes(): print("\nfio adjusted distribution:") for x, v in enumerate(fio_dist_adj): print(f"{x:4}: {v}") - print("\nencoding length distribution:") + print(f"\nencoding length distribution: {total_encoding_len}") for k, v in sorted(encoding_dist.items()): print(f"{k}: {v}") + w[1] = ['total', earliest_block, latest_block, total_gas, total_l, (total_l + 31) // 32, + perc(total_d, total_l), perc(total_j, total_l), perc(total_v, total_l), + total_encoding_len] + + with open('code_analysis.csv', 'w') as csvfile: + writer = csv.writer(csvfile) + for row in w: + writer.writerow(row) + if __name__ == '__main__': analyse_top_bytecodes() From fa62f48bba71c690b42f834f8b6843d08d1f1ba7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Tue, 7 May 2024 14:51:31 +0200 Subject: [PATCH 17/46] add csv --- analysis/code_analysis.csv | 1002 ++++++++++++++++++++++++++++++++++++ 1 file changed, 1002 insertions(+) create mode 100644 analysis/code_analysis.csv diff --git a/analysis/code_analysis.csv b/analysis/code_analysis.csv new file mode 100644 index 00000000..e9513828 --- /dev/null +++ b/analysis/code_analysis.csv @@ -0,0 +1,1002 @@ +example address,earliest block,latest block,gas used,code length,code chunks,push bytes,jumpdests,invalid jumpdests,"scheme1 (1,10,4+6)" +total,52029,19759709,179861783901613,10635333,332355,40.42%,3.11%,0.07%,13971 +0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2,4753408,19759709,14946073640548,3124,98,49.52%,2.05%,0.16%,9 +0x00001bea43608c5ee487f82b773af8bd7cb20a6f,10008355,19759709,13147711796412,11293,353,52.43%,2.33%,0.03%,5 +0x7a250d5630b4cf539739df2c5dacb4c659f2488d,10208463,19759709,11636690698027,21943,686,49.76%,2.13%,0.00%,2 +0xdac17f958d2ee523a2206206994597c13d831ec7,4634841,19759709,6706639967538,11075,347,55.75%,2.13%,0.05%,11 +0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45,13812249,19759680,6645585050697,24497,766,46.23%,3.43%,0.05%,22 +0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48,6082473,19759709,6164693784062,2186,69,61.39%,3.16%,0.14%,6 +0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad,17217877,19759709,4608589887503,17958,562,52.93%,2.90%,0.05%,22 +0x06450dee7fd2fb8e39061434babcfc05599a6fb8,15704886,19759706,2877882006927,10386,325,39.75%,3.60%,0.16%,22 +0x000000000000ad05ccc4f10045630fb830b95127,15779873,19759708,2694632569026,676,22,44.82%,4.44%,0,0 +0x32400084c286cf3e17e7b677ea9583e60a000324,16626309,19759709,2515824678276,4247,133,29.20%,2.45%,0,0 +0x7be8076f4ea4a4ad08075c2508e481d6c946d12b,5774764,19756360,2424111330593,19702,616,22.62%,2.40%,0.02%,6 +0x881d40237659c251811cec9c364ef91dc08d300c,11041752,19759709,2371257047300,8320,260,51.91%,2.02%,0.04%,6 +0xef1c6e67703c7bd7107eed8303fbe6ec2554bf6b,16076667,19759475,2052638521789,17465,546,53.01%,3.90%,0.02%,11 +0x0de8bf93da2f7eecb3d9169422413a9bef4ef628,15741941,19759632,2022986389077,3821,120,33.03%,4.08%,0.08%,7 +0x00000000006c3852cbef3e08e8df289169ede581,14946565,19758686,2004106847212,24446,764,41.25%,4.36%,0.07%,31 +0xa2327a938febf5fec13bacfb16ae10ecbc4cbdcf,12254700,19032405,1835613041209,21483,672,56.54%,1.57%,0.06%,20 +0xdef1c0ded9bec7f1a1670819833240f027b25eff,10247094,19759709,1787256600773,1229,39,52.64%,3.25%,0,0 +0xe592427a0aece92de3edee1f18e0157c05861564,12369879,19759708,1777393271264,12070,378,47.75%,3.13%,0,0 +0x105ee568dab631b8ff84f328bc48e95387dffb4f,11380288,19759703,1506976007028,2261,71,58.29%,3.49%,0.09%,5 +0x1111111254eeb25477b68fb85ed929f73a960582,15894759,19759709,1465393535467,22484,703,39.71%,3.81%,0.05%,25 +0x283af0b28c62c092c9727f1ee09c02ca627eb7f5,9380559,19759708,1463904316034,9394,294,44.88%,2.35%,0.03%,7 +0x7f268357a8c2552623316e2562d90e642bb538e5,14121427,19621840,1405557162181,21740,680,23.23%,2.28%,0.02%,10 +0xc36442b4a4522e871399cd717abdd847ab11fe88,12369739,19759706,1342865260663,24384,762,38.00%,2.99%,0.08%,36 +0x008586b7f6768edc269d9e5cd276316d33cece6d,12381522,19759708,1307058228833,2141,67,44.89%,4.34%,0.28%,9 +0x000042ce27f2a2f45396f35622da3a8c2085944a,17287155,19759709,1301156549177,2227,70,43.15%,4.27%,0.04%,3 +0x000000000022d473030f116ddee9f6b43ac78ba3,15986851,19759709,1254644448432,9152,286,53.18%,2.60%,0.02%,3 +0x000000074993852abcd2f61c0f152c7898fdc2ba,14947452,19759708,1225667031088,3190,100,53.26%,3.10%,0,0 +0x0a252663dbcc0b073063d6420a40319e438cfa59,16295599,19759583,1218032121444,16053,502,42.04%,3.35%,0.27%,53 +0xdef171fe48cf0115b1d80b88dc8eab59176fee57,13049313,19759708,1134582690004,9978,312,53.54%,3.17%,0.06%,14 +0x00040a7ebfc9f6fbce4d23bd66b79a603ba1c323,10794352,19759703,975096238551,9079,284,33.00%,3.00%,0.12%,20 +0x6b175474e89094c44da98b954eedeac495271d0f,8928158,19759709,940054450490,7904,247,55.68%,1.64%,0.08%,7 +0x06012c8cf97bead5deae237070f9587f8e7a266d,4605169,19759238,923972706427,12435,389,34.80%,3.35%,0.05%,11 +0x1111111254fb6c44bac0bed2854e76f90643097d,13569229,19759684,903156725794,21203,663,56.09%,2.85%,0.08%,24 +0x2a0c0dbecc7e4d658f48e01e3fa353f44050c208,4317164,19754887,838060772274,7325,229,29.57%,3.86%,0.03%,3 +0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f,10008355,19759709,817377210796,13859,434,53.35%,2.19%,0.04%,9 +0x5acc84a3e955bdd76467d3348077d003f00ffb97,9391531,19417244,769396217679,11242,352,24.02%,2.01%,0.09%,14 +0x317625234562b1526ea2fac4030ea499c5291de4,10926837,19759709,742034256794,2491,78,43.03%,3.53%,0.04%,3 +0x34460c0eb5074c29a9f6fe13b8e7e23a0d08af01,10269890,19759704,739842687335,3426,108,30.06%,3.15%,0,0 +0xa5409ec958c83c3f309868babaca7c86dcb077c1,5774681,19759691,737402930628,3705,116,35.87%,3.51%,0.11%,9 +0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640,12376729,19759708,711361948445,22142,692,33.21%,2.96%,0.04%,17 +0x00669df67e4827fcc0e48a1838a8d5ab79281909,8915601,19759709,704119209855,1035,33,50.82%,3.96%,0.10%,2 +0x0f83287ff768d1c1e17a42f44d644d7f22e8ee1d,8314598,19759632,674437664728,4160,130,40.70%,2.55%,0.05%,5 +0x009686891d191b4e70e73573cd258f0fc9eb651c,9115700,19759080,648711880159,2428,76,42.13%,3.54%,0.04%,3 +0x01eacc3ae59ee7fbbc191d63e8e1ccfdac11628c,8235079,10010044,639140268724,23977,750,39.33%,1.43%,0.06%,27 +0xd9e1ce17f2641f24ae83637ab66a2cca9c378b9f,10794352,19759651,631975717252,17762,556,33.39%,2.61%,0.03%,13 +0x11111112542d85b3ef69ae05771c2dccff4faa26,12038871,19752925,609898894535,12200,382,56.51%,2.89%,0.03%,7 +0x00046d63e476dde0274812d2eec2051bb32d182f,15982258,19759660,608331407300,843,27,54.69%,3.56%,0,0 +0xf9b30557afcf76ea82c04015d80057fa2147dfa9,11641711,19759701,598959403023,3094,97,57.85%,3.17%,0,0 +0x4161d3e2024d9773c18ef63e2d93d1d752c0486b,13450821,14527657,591533070554,22317,698,27.51%,3.66%,0.05%,24 +0x1f9840a85d5af5bf1d1762f925bdaddc4201f984,10861766,19759708,566139080252,12567,393,57.68%,2.94%,0.09%,16 +0x00002c65ba1e64d2fd8c6ffb7160fd6bde9e17dd,5834717,19759630,520321669332,2172,68,31.40%,2.81%,0.05%,2 +0x818e6fecd516ecc3849daf6845e3ec868087b755,5911450,19691545,514284117142,6527,204,33.95%,3.06%,0.03%,6 +0xa57bd00134b2850b2a1c55860c9e9ea100fdd6cf,7449711,18168884,510715801045,3135,98,29.89%,3.06%,0.10%,7 +0x00000000000000adc04c56bf30ac9d3c0aaf14dc,17129530,19759666,504664449483,24367,762,42.85%,4.30%,0.12%,50 +0x2260fac5e5542a773aa44fbcfedf7c193bc2c599,6766296,19759708,502805709846,4582,144,36.29%,3.14%,0.31%,18 +0x080bf510fcbf18b91105470639e9561022937712,8140813,19759673,477452884422,23727,742,50.95%,3.35%,0.17%,64 +0x0000000000004946c0e9f43f4dee607b0ef1fa1c,10131081,19759641,477197759364,3340,105,36.59%,3.14%,0.12%,6 +0x1f573d6fb3f13d689ff844b4ce37794d79a7ff1c,3851148,19759687,462946555197,4337,136,29.19%,4.10%,0.09%,6 +0x1a2a1c938ce3ec39b6d47113c7955baa9dd454f2,11731002,19738390,454634429635,1760,55,36.02%,4.03%,0,0 +0x311bb771e4f8952e6da169b425e7e92d6ac45756,11362579,19759484,448792369688,1779,56,46.26%,3.49%,0.06%,3 +0x06a6a7af298129e3a2ab396c9c06f91d3c54aba8,5744957,19749856,445221673613,17173,537,33.76%,3.47%,0.06%,13 +0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85,9380422,19759705,442980489325,10542,330,54.23%,2.17%,0.05%,7 +0x8407dc57739bcda7aa53ca6f12f82f9d51c2f21e,11731002,19738390,439387638423,11317,354,28.09%,2.92%,0.03%,6 +0x0001ed1b35e93c723f92a279aeec585f244b94c2,4151793,19759706,436548859062,51,2,56.86%,1.96%,1.96%,2 +0x5b9e8728e316bbeb692d22daaab74f6cbf2c4691,4150974,19759706,429817014763,3852,121,30.61%,4.44%,0.03%,3 +0x514910771af9ca656af840dff83e8264ecf986ca,4281618,19759708,429776634526,3153,99,31.65%,3.87%,0.29%,10 +0x8d12a197cb00d4747a1fe03395095ce2a5cc6819,3154351,19757425,426763744113,6613,207,29.05%,3.34%,0,0 +0xe66b31678d6c16e9ebf358268a790b763c133750,12660782,19759645,424855748501,7751,243,57.84%,3.04%,0.05%,9 +0x2b591e99afe9f32eaa6214f7b7629768c40eeb39,9041227,19759664,411949027247,20989,656,34.12%,2.86%,0.22%,47 +0xa88800cd213da5ae406ce248380802bd53b47647,16246527,19759709,405052695911,4419,139,51.96%,3.10%,0.16%,7 +0x0010b6e0a2ba72254bc268d8bbcf3877837fdbed,6593307,19759709,399666165286,7440,233,44.74%,3.00%,0.11%,14 +0x002ad19fb25c6206d6d19e524f363ea846afe4a5,9569113,19759675,398077148604,22537,705,38.09%,2.46%,0.06%,21 +0x83c8f28c26bf6aaca652df1dbbe0e1b56f8baba2,14232819,17962006,380286987256,17308,541,46.94%,3.35%,0.02%,9 +0x11b815efb8f581194ae79006d24e0d814b7697f6,12376751,19759709,378169993222,22142,692,33.21%,2.96%,0.04%,17 +0x00d243649a89654c7ac6fd7cc7c413e8816b8c51,9506558,19759667,374178207066,2240,70,58.39%,3.44%,0.09%,6 +0x3db52ce065f728011ac6732222270b3f2360d919,16892888,18715213,360390200854,2531,80,40.70%,4.54%,0.08%,3 +0x1e0447b19bb6ecfdae1e4ae1694b0c3659614e4e,7575719,19758577,353049569645,16851,527,43.68%,5.17%,0.12%,36 +0x0000006c517ed32ff128b33f137bb4ac31b0c6dd,15651438,19759709,324493398367,2112,66,45.31%,4.12%,0.28%,9 +0xae0ee0a63a2ce6baeeffe56e7714fb4efe48d419,14429098,19759111,319296722558,6150,193,37.14%,2.65%,0.03%,6 +0x00000000005bbb0ef59571e58418f9a4357b68a0,18833397,19759706,318991938606,6737,211,69.53%,3.00%,0.03%,6 +0x65bf64ff5f51272f729bdcd7acfb00677ced86cd,9003573,13804220,317190679049,15470,484,31.09%,3.26%,0.04%,11 +0x6774bcbd5cecef1336b5300fb5186a12ddd8b367,18306961,19759709,314741191180,2206,69,43.20%,4.31%,0.05%,3 +0x28499add335075e20304b18720b2413428989870,8318506,19759706,304206524517,4852,152,52.76%,1.96%,0.12%,11 +0x6d7812d41a08bc2a910b562d8b56411964a4ed88,14139341,19758948,304206212864,17517,548,35.30%,3.50%,0.22%,54 +0xa3c1e324ca1ce40db73ed6026c4a177f099b5770,4150250,19271017,303576555678,2313,73,39.30%,4.63%,0.13%,6 +0xf403c135812408bfbe8713b5a23a04b3d48aae31,12451033,19759676,301308475160,14398,450,34.33%,2.78%,0.05%,17 +0x0000000000b3f879cb30fe243b4dfee438691c04,4292844,19759573,300127625242,4701,147,51.05%,2.62%,0.09%,6 +0x29469395eaf6f95920e59f858042f0e28d98a20b,17163339,19759707,298928161186,658,21,37.84%,4.86%,0,0 +0x22f9dcf4647084d6c31b2765f6910cd85c178c18,10415411,19759708,297483633333,3435,108,50.77%,3.41%,0.09%,6 +0x00ee7423162d312a5c3bba6c4c7d8332c4d20f2c,9241323,19759080,295645522259,8057,252,38.48%,2.82%,0.16%,22 +0x5f6ae08b8aeb7078cf2f96afb089d7c9f51da47d,17603911,19759708,294687829437,792,25,51.01%,4.04%,0,0 +0x000000000022400c83143438100945e373c57f35,12610174,19759709,286134812793,171,6,60.82%,1.17%,0,0 +0xba12222222228d8ba445958a75a0704d566bf2c8,12272148,19759708,284509917476,24512,766,31.68%,5.01%,0.10%,53 +0x39755357759ce0d7f32dc8dc45414cca409ae24e,7183779,17690666,283674151789,13132,411,35.51%,3.38%,0.03%,10 +0x69f4d1788e39c87893c980c06edf4b7f686e2938,12578323,19759709,283382360674,22958,718,52.07%,1.81%,0.05%,25 +0x56e7d4520abfecf10b38368b00723d9bd3c21ee1,7582079,19758577,283192922824,24537,767,46.57%,4.48%,0.09%,36 +0xa0c68c638235ee32657e8f720a23cec1bfc77c77,10735438,19759683,281295334081,2949,93,50.39%,2.34%,0.07%,5 +0x111111125434b319222cdbf8c261674adb56f3ae,11190804,18332761,281266018673,9887,309,55.90%,2.95%,0.02%,5 +0x39da41747a83aee658334415666f3ef92dd0d541,15221121,19759528,280204958794,14571,456,32.90%,3.98%,0.07%,24 +0x011b6e24ffb0b5f5fcc564cf4183c5bbbc96d515,12525700,19759709,279244259731,2092,66,43.12%,3.59%,0.29%,9 +0x6131b5fae19ea4f9d964eac0408e4408b66337b5,16366770,19759704,275161057874,18652,583,54.20%,3.00%,0.03%,13 +0x6090a6e47849629b7245dfa1ca21d94cd15878ef,3648565,19715733,270599032239,9991,313,28.55%,4.02%,0.21%,33 +0x05060f5ab3e7a98e180b418a96ffc82a85b115e7,11797932,19759706,269184790153,1581,50,46.11%,3.86%,0.38%,9 +0x0b9857ae2d4a3dbe74ffe1d7df045bb7f96e4840,15016829,19759709,259648895178,2147,68,44.29%,4.24%,0.28%,9 +0x11111254369792b2ca5d084ab5eea397ca8fa48b,8638437,18119624,250332831191,12681,397,34.24%,4.99%,0.02%,6 +0x00000000000001ad428e4906ae43d8f9852d0dd6,16655974,19587666,247690107698,24389,763,42.88%,4.31%,0.10%,42 +0x9008d19f58aabd9ed0d60971565aa8510560ab41,12959355,19759707,242749269373,16165,506,48.67%,2.99%,0.04%,14 +0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e,9380415,19759708,239422096343,5346,168,52.97%,1.91%,0.04%,3 +0x5fa60726e62c50af45ff2f6280c468da438a7837,17628505,19759708,236219015502,23811,745,47.87%,3.04%,0.09%,39 +0x3ee18b2214aff97000d974cf647e7c347e8fa585,13140625,19759704,235395266482,680,22,41.03%,4.56%,0,0 +0x00ad8ebf64f141f1c81e9f8f792d3d1631c6c684,11362821,19759484,232105946734,1779,56,46.26%,3.49%,0.06%,3 +0x881d4032abe4188e2237efcd27ab435e81fc6bb1,13089493,19758005,227827008454,2532,80,33.53%,3.00%,0.04%,3 +0x3caca7b48d0573d793d3b0279b5f0029180e83b6,12107618,19759678,226582099236,5483,172,39.30%,2.54%,0,0 +0x4d73adb72bc3dd368966edd0f0b2148401a178e2,15479774,19759705,225793840265,22613,707,49.85%,2.80%,0.11%,42 +0x3d9819210a31b4961b30ef54be2aed79b9c9cd3b,7710675,19759705,218756039891,1499,47,38.29%,3.27%,0.20%,7 +0x0d53497746e70c8cc2e5e8d2ac5f0a33f93c9353,13233206,17191096,218708837043,5376,168,56.03%,3.05%,0.02%,3 +0x495f947276749ce646f68ac8c248420045cb7b5e,11374507,19759657,218564842488,17141,536,43.87%,2.40%,0.02%,10 +0x02fe72b2e9ff717ebf3049333b184e9cd984f257,15876491,19759709,215802760306,680,22,40.88%,4.56%,0,0 +0x2f9ec37d6ccfff1cab21733bdadede11c823ccb0,10285691,19759666,214320084424,13865,434,35.65%,2.63%,0.04%,16 +0x989aeb4d175e16225e39e87d0d97a3360524ad80,12451000,19759676,212662376971,13397,419,53.36%,1.84%,0.01%,2 +0x66a71dcef29a0ffbdbe3c6a460a3b5bc225cd675,14390886,19759705,210562928610,15282,478,46.17%,2.00%,0.01%,2 +0x638a98bbb92a7582d07c52ff407d49664dc8b3ee,16088458,19758378,209251303146,6674,209,48.37%,2.46%,0,0 +0x03f7724180aa6b939894b5ca4314783b0b36b329,12771829,19759696,202560899510,18469,578,37.50%,2.53%,0.01%,5 +0x05b505f6bda522efd3b5f63b6338f275f14549a2,13027912,19759614,202515092472,680,22,39.26%,4.56%,0,0 +0x8731d54e9d02c286767d56ac03e8037c07e01e98,14402873,19759705,195141596925,20911,654,30.40%,3.54%,0.05%,20 +0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0,7605793,19759709,194972898145,2947,93,35.26%,3.73%,0.37%,14 +0x00532d8047b0e69c8fb056fa35c75cad405f9fdb,12771728,19759696,194837201144,10654,333,41.17%,2.70%,0.05%,9 +0x158079ee67fce2f58472a96584a73c7ab9ac95c1,7710762,19759705,194592688155,18970,593,33.15%,3.61%,0.10%,36 +0xb1690c08e213a35ed9bab7b318de14420fb57d8c,4605187,19752613,193889369777,3461,109,37.99%,3.55%,0.09%,7 +0x013ae307648f529aa72c5767a334ddd37aab43c3,6834837,19740470,191958496917,2009,63,48.58%,2.29%,0.10%,5 +0x0045d5d2cac7688f7fc36313e69fb5350958936c,6627956,19759649,191225961783,46,2,63.04%,0,0,0 +0x07cff9c779702a57a4da4b15ef9a0af58e9472d3,5769024,19754889,188082770198,12720,398,34.40%,3.19%,0.08%,24 +0x03f34be1bf910116595db1b11e9d1b2ca5d59659,11463052,19759673,182119047175,1612,51,47.08%,3.85%,0.06%,3 +0x08656c4a9abc2a8f403514f14a8d22043f3794c0,7857390,19450790,177248937270,6797,213,36.31%,3.00%,0.04%,6 +0x47ce0c6ed5b0ce3d3a51fdb1c52dc66a7c3c2936,9117773,19759677,176873833397,5191,163,37.57%,3.12%,0,0 +0xd1ceeeeee83f8bcf3bedad437202b6154e9f5405,6287169,15559460,171096840265,9474,297,45.97%,1.77%,0.05%,9 +0x0000000b71f2d236c38ae51952c46f03b89d0777,9246707,19759709,169916898447,170,6,60.00%,1.18%,0,0 +0xc2899dfcb0a81b73e89e4a99cd24ab26d8a78295,14527662,14806439,168602639443,21973,687,28.21%,3.63%,0.13%,50 +0x5d3a536e4d6dbd6114cc1ead35777bab948e3643,9012359,19759705,165498000120,7608,238,28.71%,3.30%,0.04%,6 +0x00000000000111abe46ff893f3b2fdf1f759a8a8,15779224,19755377,165303892588,3667,115,46.58%,2.78%,0.08%,6 +0x794e6e91555438afc3ccf1c5076a74f42133d08d,9417189,16825742,162142689839,13353,418,32.55%,3.30%,0.33%,51 +0x7c66550c9c730b6fdd4c03bc2e73c5462c5f7acc,10403272,19758177,162097047687,24549,768,30.93%,2.83%,0.07%,33 +0x25ace71c97b33cc4729cf772ae268934f7ab5fa1,12686759,19759709,161885117248,548,18,32.66%,1.82%,0.18%,3 +0x00182fdb0b880ee24d428e3cc39383717677c37e,12407380,19759689,160793371870,2004,63,60.33%,3.14%,0.05%,3 +0x526af336d614ade5cc252a407062b8861af998f5,7244524,12571918,160554026694,10507,329,33.33%,2.63%,0.04%,11 +0xdc6c91b569c98f9f6f74d90f9beff99fdaf4248b,7537978,12419452,160031663377,13634,427,48.56%,4.00%,0.04%,10 +0x389a081bcf20e5803288183b929f08458f1d863d,16892952,17926704,158882431620,9728,304,32.64%,3.39%,0.04%,9 +0x0000000000c2d145a2526bd8c716263bfebe1a72,15353924,19759705,158692755751,3884,122,53.89%,3.91%,0.05%,5 +0x629a673a8242c2ac4b7b8c5d8735fbeac21a6205,10038086,19759377,155346373962,21032,658,45.23%,2.48%,0.03%,13 +0x902f09715b6303d4173037652fa7377e5b98089e,14390868,19759705,154882122024,1554,49,57.34%,3.47%,0.06%,3 +0x61935cbdd02287b511119ddb11aeb42f1593b7ef,8952142,19706584,152993601687,23669,740,41.76%,4.29%,0.14%,61 +0x253553366da8546fc250f225fe3d25d0c782303b,16925674,19759708,146800094341,7633,239,41.20%,3.63%,0.01%,2 +0x8e870d67f660d95d5be530380d0ec0bd388289e1,6294960,19759705,143741141300,1506,48,54.38%,3.45%,0.20%,6 +0x174bfa6600bf90c885c7c01c7031389ed1461ab9,7112482,17969887,141806607492,6555,205,48.34%,2.23%,0.08%,6 +0xd51a44d3fae010294c616388b506acda1bfaae46,12821246,19759709,141729837748,24427,764,40.34%,3.34%,0.07%,29 +0x8c9b261faef3b3c2e64ab5e58e04615f8c788099,6141718,19725943,141618772668,20768,649,30.55%,4.08%,0.05%,18 +0x58b6a8a3302369daec383334672404ee733ab239,5534147,19759668,138666835780,3429,108,35.52%,2.83%,0.32%,16 +0x63825c174ab367968ec60f061753d3bbd36a0d8f,5049331,17016874,138219991973,7528,236,34.33%,2.95%,0.01%,3 +0xc662c410c0ecf747543f5ba90660f6abebd9c8c4,13620309,19759555,136440419713,6151,193,37.03%,2.65%,0.02%,3 +0x5e3ef299fddf15eaa0432e6e66473ace8c13d908,10342613,19759675,134887653954,1914,60,34.12%,3.13%,0.10%,3 +0xbebc44782c7db0a1a60cb6fe97d0b483032ff1c7,10810138,19759639,134566720852,21199,663,36.70%,3.58%,0.02%,9 +0x9ae49c0d7f8f9ef4b864e004fe86ac8294e20950,7003126,16361371,132000621859,14301,447,31.86%,3.27%,0.03%,14 +0x296f55f8fb28e498b858d0bcda06d955b2cb3f97,14403067,19759705,130650276076,12141,380,32.99%,3.81%,0.04%,10 +0x86e4dc95c7fbdbf52e33d563bbdb00823894c287,10168246,19759644,128784196761,1696,53,33.49%,4.25%,0.18%,5 +0xd152f549545093347a162dce210e7293f1452150,6573060,19759698,127645383238,1780,56,43.88%,2.36%,0,0 +0xf5b0a3efb8e8e4c201e2a935f110eaaf3ffecb8d,5251766,19754841,127617831207,9696,303,30.93%,3.49%,0.08%,13 +0xb8901acb165ed027e32754e0ffe830802919727f,13331652,19759708,126790100368,18447,577,54.07%,2.95%,0.03%,11 +0x4678f0a6958e4d2bc4f1baf7bc52e8f3564f3fe4,5834717,19756936,126687306182,713,23,37.87%,2.81%,0.56%,6 +0x0d16d4528239e9ee52fa531af613acdb23d88c94,10606987,19759703,125800925418,9571,300,52.70%,2.02%,0.05%,9 +0xd061d61a4d941c39e5453435b6345dc261c2fce0,10647894,19759418,125360583756,1536,48,44.08%,3.58%,0,0 +0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae,15784351,19759708,124352798280,5176,162,57.44%,1.85%,0.04%,3 +0x455603ad9ae671f6c1f0f746f24d7904ca603581,16926624,19211786,122670206768,9793,307,36.50%,2.95%,0.03%,9 +0x9ac758ab77733b4150a901ebd659cbf8cb93ed66,11446782,19759367,121536075516,2215,70,47.31%,3.93%,0,0 +0xa26e15c895efc0616177b7c1e7270a4c7d51c997,5834717,19759484,121444649679,3575,112,35.13%,2.74%,0.03%,3 +0xb258ca5559b11cd702f363796522b04d7722ea56,17628739,19759707,119301240717,24025,751,38.01%,3.47%,0.17%,73 +0x20f780a973856b93f63670377900c1d2a50a77c4,14589167,19759593,118738699479,602,19,30.23%,3.32%,0,0 +0x015040eb85ac97f1532d4d45e309e16d07c0c164,5454886,8834180,118447160291,11159,349,32.26%,3.29%,0.04%,13 +0x3845badade8e6dff049820680d1f14bd3903a5d0,8835138,19759704,117735087226,7283,228,35.34%,2.80%,0.04%,5 +0x006efb1f0611f693560ce96e39b9c675b0f35c39,17126929,19759669,116235624800,231,8,63.20%,1.30%,0.87%,3 +0xf20b9e713a33f61fa38792d2afaf1cd30339126a,5747872,16124247,114407267641,6537,205,28.99%,3.29%,0.08%,9 +0x92d6c1e31e14520e676a687f0a93788b716beff5,12809792,19759708,113527188276,11913,373,36.65%,2.69%,0.09%,17 +0xf849de01b080adc3a814fabe1e2087475cf2e354,14139361,19759500,113237265679,4344,136,34.09%,4.67%,0.05%,5 +0x35d1b3f3d7966a1dfe207aa4514c12a259a0492b,8928152,19759672,113138603861,13493,422,51.63%,1.83%,0.01%,3 +0x6bf5ed59de0e19999d264746843ff931c0133090,16085398,19759518,112643721733,24575,768,34.77%,4.02%,0.16%,60 +0x545496300d62c95e9d712b6dd2f010d1c256647f,13753962,14806433,111036865318,15857,496,29.34%,4.16%,0.05%,18 +0x44e94034afce2dd3cd5eb62528f239686fc8f162,15971972,19759400,110083020272,15759,493,38.59%,2.68%,0.14%,21 +0x4976fb03c32e5b8cfe2b6ccb31c09ba78ebaba41,9418322,19759636,109856877986,14153,443,36.17%,4.42%,0.02%,9 +0x0e3a2a1f2146d86a604adc220b4967a898d7fe07,8945014,19704577,108277574602,24049,752,33.47%,2.85%,0.07%,35 +0x45f783cce6b7ff23b2ab2d70e416cdb7d6055f51,9476528,19727880,107834881168,21558,674,36.83%,3.36%,0.02%,14 +0xa5025faba6e70b84f74e9b1113e5f7f4e7f4859f,5163172,18042642,107687137634,1874,59,30.52%,3.58%,0,0 +0x1f98431c8ad98523631ae4a59f267346ea31f984,12369662,19759678,106697330552,24535,767,33.21%,2.91%,0.05%,22 +0x34cfac646f301356faa8b21e94227e3583fe3f5f,9122154,19759682,106066351182,24040,752,53.33%,1.65%,0.06%,33 +0x9aab3f75489902f3a48495025729a0af77d4b11e,10403277,19758177,105355226188,9699,304,35.92%,2.56%,0.04%,11 +0xc1e088fc1323b20bcbee9bd1b9fc9546db5624c5,12974077,19759639,104982467150,5547,174,39.53%,2.24%,0.02%,3 +0x0a267cf51ef038fc00e71801f5a524aec06e4f07,13074884,18833095,104056842527,14165,443,32.42%,3.99%,0.07%,21 +0x536c55cfe4892e581806e10b38dfe8083551bd03,12116353,19759579,103458620085,3750,118,30.67%,3.31%,0.19%,10 +0x644e6ad1fe024d2b1e8a365bfb9d0086bd72cd8e,13219578,17191087,103111021802,22357,699,49.68%,3.15%,0.05%,28 +0x01aac5236ad205ebbe4f6819bc64ef5bef40b71c,9130433,14030618,101437026263,10542,330,31.61%,3.45%,0.05%,9 +0x8d90113a1e286a5ab3e496fbd1853f265e5913c6,11463062,19759673,101342285745,9355,293,45.56%,3.24%,0.07%,7 +0xa2b4c0af19cc16a6cfacce81f192b024d625817d,12260527,19759663,100539605482,13784,431,55.58%,1.94%,0.03%,5 +0xd533a949740bb3306d119cc777fa900ba034cd52,10647812,19759699,100067221938,4369,137,38.61%,3.69%,0.07%,3 +0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8,12370624,19759671,99888582417,22142,692,33.21%,2.96%,0.04%,17 +0x150f94b44927f078737562f0fcf3c95c01cc2376,15035902,19759705,99771113040,2254,71,43.88%,2.97%,0.09%,3 +0x013c66b6734f6af43b9ee2e8a8bc5138f9ae5557,12602930,13263870,98955467877,24168,756,26.83%,3.54%,0.12%,58 +0x3c11f6265ddec22f4d049dde480615735f451646,17181196,19759702,98732433987,7222,226,53.77%,2.70%,0.01%,3 +0x8400d94a5cb0fa0d041a3788e395285d61c9ee5e,4892038,19759230,98729168502,11074,347,43.36%,3.10%,0.05%,11 +0x0d8775f648430679a709e98d2b0cb6250d2887ef,3788601,19759686,97915417174,3284,103,31.97%,4.51%,0.21%,10 +0x025801923b2940b7b84d81722b00267c379d6a38,15219810,19759708,97366536666,2739,86,60.06%,3.29%,0.04%,3 +0x6690819cb98c1211a8e38790d6cd48316ed518db,7143892,11029520,97046254830,12285,384,32.84%,2.88%,0.06%,14 +0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270,11437179,19759288,96577615918,24451,765,29.95%,2.49%,0.23%,88 +0x5e4e65926ba27467555eb562121fac00d24e9dd2,13597312,19647502,96536852745,6558,205,50.56%,2.90%,0.08%,11 +0x79f6d0f646706e1261acf0b93dcb864f357d4680,4752008,19758458,96406352385,3379,106,37.02%,3.70%,0.12%,6 +0x95e6f48254609a6ee006f7d493c8e5fb97094cef,8140788,19759673,95695907860,3914,123,63.39%,1.76%,0.05%,5 +0x03470b57b05089ee40c651dac9e0387f1f3cb46f,14036566,19759707,95204049365,45,2,46.67%,2.22%,0,0 +0x00010b70fb3053e1bfa757a305ba6760362331c8,14806049,19758872,95012637826,855,27,53.45%,3.63%,0,0 +0xd90e2f925da726b50c4ed8d0fb90ad053324f31b,14173395,19759677,94032562460,5725,179,39.76%,3.88%,0.02%,2 +0x02d5c618dbc591544b19d0bf13543c0728a3c4ec,9085440,19589079,93934295048,11273,353,49.04%,2.21%,0.06%,14 +0x3a23f943181408eac424116af7b7790c94cb97a5,16849275,19759706,93403535104,24305,760,59.98%,2.76%,0.21%,93 +0x722122df12d4e14e13ac3b6895a86e84145b6967,12144020,15362174,93336865502,5732,180,34.93%,3.94%,0.03%,6 +0x60594a405d53811d3bc4766596efd80fd545a270,12375738,19759705,93330608910,22142,692,33.21%,2.96%,0.04%,17 +0x9813037ee2218799597d83d4a5b6f3b6778218d9,12771694,19759705,93201269613,7392,231,39.65%,2.50%,0.11%,14 +0x16ca3e500da893cf2eebb6b401247e68ca5bc072,14417022,19759630,92198071659,2251,71,44.16%,4.18%,0.13%,6 +0x01b915677eeadfef7bc60379013f06a839fef584,12174682,19759666,92165576290,19018,595,33.39%,3.75%,0.04%,16 +0x5eb5babcefea846b220c82f222f00df95934f5f0,16677345,19759660,92139281649,24493,766,50.71%,2.89%,0.22%,87 +0x0061d59560f6531488474f0611569983ac7421b3,15060059,19749407,92027858706,45,2,46.67%,2.22%,0,0 +0x744d70fdbe2ba4cf95131626614a1763df805b9e,3898983,19759612,90908392803,7076,222,29.61%,4.27%,0.08%,11 +0x1066cecc8880948fe55e427e94f1ff221d626591,15444023,19759709,90797906306,5766,181,32.81%,3.43%,0.28%,20 +0x0000000000013949f288172bd7e36837bddc7211,6906718,19759696,90738733695,1479,47,50.91%,3.18%,0.07%,3 +0x72adadb447784dd7ab1f472467750fc485e4cb2d,4213101,19750104,90598532558,9632,301,44.82%,3.02%,0.05%,9 +0x05946b1b80ce4de235350d8955c5c751860d5399,9133725,19759654,90544728961,2240,70,58.97%,3.44%,0.09%,6 +0x2f50d538606fa9edd2b11e2446beb18c9d5846bb,10647879,19759676,90167325951,12013,376,37.87%,3.10%,0.06%,16 +0x4a14347083b80e5216ca31350a2d21702ac3650d,12860498,19759672,90036635478,19897,622,43.84%,3.16%,0.02%,10 +0x6982508145454ce325ddbe47a25d4ec3d2311933,17046152,19759709,89177731698,4517,142,40.45%,4.32%,0.15%,9 +0x59728544b08ab483533076417fbbb2fd0b17ce3a,13885636,18903078,89118697692,16808,526,57.65%,2.43%,0.05%,16 +0x448a5065aebb8e423f0896e6c5d525c040f59af3,4752011,19751853,88700857041,10370,325,33.33%,3.65%,0.02%,5 +0x4585fe77225b41b697c938b018e2ac67ac5a20c0,12376387,19759705,88596021414,22142,692,33.21%,2.96%,0.05%,20 +0xd26114cd6ee289accf82350c8d8487fedb8a0c07,3978334,19759672,88356335979,3916,123,35.52%,4.39%,0.15%,9 +0x4f4495243837681061c4743b74b3eedf548d56a5,13857889,19759701,88160515030,1205,38,35.10%,4.56%,0,0 +0x64b761d848206f447fe2dd461b0c635ec39ebb27,16291127,19759708,88152198176,2400,75,58.33%,3.54%,0.04%,3 +0xbcd7254a1d759efa08ec7c3291b2e85c5dcc12ce,13975055,19759265,88072271561,8475,265,57.88%,2.61%,0.04%,7 +0x94235659cf8b805b2c658f9ea2d6d6ddbb17c8d7,12771812,19758773,87780614353,13797,432,43.39%,2.78%,0.03%,6 +0x4d224452801aced8b2f0aebe155379bb5d594381,14204579,19759708,87418342874,2244,71,40.11%,3.52%,0.13%,3 +0xbe5dab4a2e9cd0f27300db4ab94bee3a233aeb19,13597314,17422506,87271123059,8206,257,51.90%,2.97%,0.06%,11 +0x00907f9921424583e7ffbfedf84f92b7b2be4977,16496792,19759708,86477976677,2400,75,58.33%,3.54%,0.04%,3 +0xd1917932a7db6af687b523d5db5d7f5c2734763f,8075449,19747396,86158569070,2546,80,45.29%,2.67%,0,0 +0x16938e4b59297060484fa56a12594d8d6f4177e8,17326991,19419531,86147916433,12083,378,38.01%,4.04%,0.04%,9 +0x135dda560e946695d6f155dacafc6f1f25c1f5af,17445568,19759703,85979843399,2151,68,44.96%,4.14%,0.37%,13 +0xb6c057591e073249f2d9d88ba59a46cfc9b59edb,9833724,19744897,85448456798,10476,328,36.63%,3.78%,0.03%,9 +0x3506424f91fd33084466f402d5d97f05f8e3b4af,6585679,19759702,85379573756,6113,192,52.00%,2.27%,0.18%,17 +0x3416cf6c708da44db2624d63ea0aaef7113527c6,13609065,19759704,83737971611,22142,692,33.21%,2.96%,0.04%,17 +0x3e66b66fd1d0b02fda6c811da9e0547970db2f21,10730588,19700083,83700437109,13397,419,31.12%,4.50%,0.04%,13 +0x14716c982fd8b7f1e8f0b4dbb496dce438a29d93,11019044,19759402,83245742795,2261,71,59.22%,3.49%,0.09%,5 +0x425372c0ac9d559a186a08a3854e0ddea1a00d5c,6558988,12513801,82948990686,16136,505,33.53%,3.25%,0.08%,25 +0x4e15361fd6b4bb609fa63c81a2be19d873717870,5787459,19759709,82660560812,9901,310,35.23%,3.90%,0.12%,22 +0xff20817765cb7f73d4bde2e66e067e58d11095c2,10640473,19759689,82562755631,13920,435,29.75%,2.40%,0.09%,20 +0x6ebeaf8e8e946f0716e6533a6f2cefc83f60e8ab,5970002,19362577,82534430448,16159,505,30.28%,3.22%,0.07%,18 +0x4fabb145d64652a948d72533023f6e7a623c7c53,8493162,19759595,82088235040,1506,48,55.25%,3.45%,0.20%,6 +0x2a842bc64343fad4ec4a8424ba7ff3c0a70b6e55,8530735,13532246,81287915890,12366,387,47.79%,4.48%,0.04%,10 +0x4da27a545c0c5b758a6ba100e3a049001de870f5,10927023,19759686,81193349184,2309,73,40.88%,3.72%,0.09%,6 +0x37236cd05b34cc79d3715af2383e96dd7443dcf1,9130276,19758028,80113149829,7848,246,31.83%,3.49%,0.05%,7 +0x6d596fdfd3381ebb5ecd526ebcaec8cc2ba019ff,17970981,19759318,79769788452,5589,175,38.15%,2.99%,0.04%,3 +0xffa397285ce46fb78c588a9e993286aac68c37cd,11934262,19759691,79672069052,751,24,54.46%,1.73%,0.13%,3 +0xa0425d71cb1d6fb80e65a5361a04096e0672de03,18715403,19527755,79581166749,3634,114,56.88%,3.14%,0.03%,2 +0x88df592f8eb5d7bd38bfef7deb0fbc02cf3778a0,11895882,19759703,78839957693,2779,87,54.80%,2.88%,0.04%,2 +0x617dee16b86534a5d792a4d7a62fb491b544111e,15224307,19671420,78761542804,17044,533,47.54%,3.34%,0.06%,24 +0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce315,4261618,19747851,78250371928,3787,119,30.31%,4.25%,0.11%,5 +0x6b3595068778dd592e39a122f4f5a5cf09c90fe2,10736282,19759634,77311094217,6897,216,37.25%,2.54%,0.09%,10 +0x1715a3e4a142d8b698131108995174f37aeba10d,17264183,19759688,77261307139,1222,39,34.62%,4.42%,0,0 +0x02651e355d26f3506c1e644ba393fdd9ac95eaca,14609394,19759490,76901499350,1756,55,45.56%,4.04%,0.06%,3 +0x308861a430be4cce5502d0a12724771fc6daf216,17664318,19759709,76367654204,845,27,51.83%,3.91%,0,0 +0x4ddc2d193948926d02f9b1fe9e1daa0718270ed5,7710769,19759673,76312550194,19629,614,33.44%,3.70%,0.10%,40 +0x8b3192f5eebd8579568a2ed41e6feb402f93f73f,12535523,19757591,75727532984,13784,431,55.62%,1.94%,0.03%,5 +0x0f5d2fb29fb7d3cfee444a200298f468908cc942,4162059,19759709,75615857543,3045,96,31.99%,4.60%,0.20%,7 +0x0008d79c3276ed8bce0b22036bcbab9638a2c8c8,9747447,19752197,75037930151,45,2,46.67%,2.22%,0,0 +0xb48eb8368c9c6e9b0734de1ef4ceb9f484b80b9c,17608484,19759164,74997932270,3371,106,46.10%,3.62%,0.15%,9 +0x12459c951127e0c374ff9105dda097662a027093,4157601,11350037,74924685847,11140,349,39.66%,2.81%,0.02%,5 +0xbd13e53255ef917da7557db1b7d2d5c38a2efe24,7315369,19752023,74397574938,11287,353,47.86%,2.76%,0.05%,6 +0x000000000000aaeb6d7670e522a718067333cd4e,15907065,19759707,74304903531,14408,451,59.17%,2.30%,0.08%,32 +0x9d58779365b067d5d3fcc6e92d237acd06f1e6a1,12316619,19759609,74175181217,24505,766,40.27%,3.08%,0.08%,42 +0x17144556fd3424edc8fc8a4c940b2d04936d17eb,17266004,19759709,74096806017,23361,731,39.66%,3.15%,0.09%,36 +0xf4985070ce32b6b1994329df787d1acc9a2dd9e2,5318592,16912916,73256449098,3880,122,36.91%,2.99%,0.05%,5 +0x82ecd135dce65fbc6dbdd0e4237e0af93ffd5038,8928674,19759381,72441123826,18883,591,27.02%,2.89%,0.01%,5 +0x0010836e37858b8b4ed635d6f51a5fd8304b1cb4,9644544,19758837,72337944949,230,8,43.48%,1.74%,0,0 +0x990f341946a3fdb507ae7e52d17851b87168017c,10616284,19759170,71116809344,4331,136,50.33%,2.08%,0.07%,5 +0x0003fca368838e813fb6d80e6ade47104980158a,12071584,19758899,71105988423,45,2,46.67%,2.22%,0,0 +0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0,11465745,19759639,70693221665,12769,400,57.79%,2.76%,0.03%,7 +0xfe02a32cbe0cb9ad9a945576a5bb53a3c123a3a3,12071451,19758899,70680906912,807,26,63.32%,2.11%,0.25%,3 +0xc0bef2d373a1efade8b952f33c1370e486f209cc,16790293,19759661,69468115908,22809,713,33.20%,4.08%,0.07%,28 +0xf164fc0ec4e93095b804a4795bbe1e041497b92a,10008555,19759707,69249252518,16363,512,48.87%,2.18%,0.01%,6 +0x6000da47483062a0d734ba3dc7576ce6a0b645c4,17780843,19759705,69152394407,12317,385,46.98%,2.83%,0.06%,18 +0x0776358b1d2dec652681e60d1ddb6dd84ac27372,6567791,19748711,68992386769,16830,526,33.30%,3.09%,0.10%,35 +0x0133aa47b6197d0ba090bf2cd96626eb71ffd13c,9152306,19589079,68327373393,11273,353,49.00%,2.21%,0.05%,13 +0x40a2accbd92bca938b02010e17a5b8929b49130d,12787308,19759709,67881892506,410,13,29.02%,3.41%,0,0 +0xd4416b13d2b3a9abae7acd5d6c2bbdbe25686401,16925638,19759703,67621482404,24389,763,40.50%,3.27%,0.11%,35 +0x5f890841f657d90e081babdb532a05996af79fe6,11955325,19759639,67367572906,24407,763,37.93%,3.15%,0.07%,33 +0x00ce8e3746240b0ca44046b550c8e54e848ae5b8,12060735,19758124,67207784164,1863,59,30.92%,3.01%,0.05%,2 +0x20955cb69ae1515962177d164dfc9522feef567e,11955333,19759639,66295729075,51,2,60.78%,1.96%,0,0 +0x142fd5b9d67721efda3a5e2e9be47a96c9b724a4,13694860,19759695,66170963537,24502,766,35.71%,3.89%,0.14%,49 +0x005e76a0f7a38e194f9271da36fe803836db3d0c,10549043,19735069,66100849959,4744,149,29.57%,3.73%,0.06%,6 +0x3819f64f282bf135d62168c1e513280daf905e06,14278390,19759224,65792808300,22131,692,36.59%,3.02%,0.07%,22 +0xf4d2888d29d722226fafa5d9b24f9164c092421e,13847677,19759708,65716112430,4154,130,59.48%,2.60%,0.10%,5 +0x0086e1e119ecc95be344c3efca7b39f15a01b423,10698615,16397696,65196224581,24513,767,54.49%,2.19%,0.11%,33 +0x14fbca95be7e99c15cc2996c6c9d841e54b79425,4752119,9683086,64459142099,13036,408,32.00%,3.47%,0.02%,7 +0x76481caa104b5f6bccb540dae4cefaf1c398ebea,8144408,18304242,64441662990,9634,302,45.14%,3.52%,0.04%,9 +0xc00e94cb662c3520282e6f5717214004a7f26888,9619917,19759707,64402783414,6795,213,40.29%,3.81%,0.19%,21 +0x99c9fc46f92e8a1c0dec1b1747d010903e884be1,12686787,19759709,63805135390,1825,58,41.04%,3.73%,0.05%,2 +0x304a554a310c7e546dfe434669c62820b7d83490,1429008,19758095,63756562411,10838,339,29.71%,2.20%,0.03%,5 +0xa5407eae9ba41422680e2e00537571bcc53efbfd,9906835,19759565,63453780832,22180,694,36.90%,3.45%,0.02%,14 +0xf7914ebf0f021adaf95114b068502d0c7d107bc9,11127268,11901085,63371435985,5039,158,43.94%,3.23%,0.04%,3 +0x49048044d57e1c92a77f79988d21fa8faf74e97e,17482144,19759709,63287804575,2096,66,61.21%,3.20%,0.05%,3 +0xf411903cbc70a74d22900a5de66a2dda66507255,11788630,19759707,63003723704,18820,589,49.70%,2.16%,0.04%,16 +0xff1f2b4adb9df6fc8eafecdcbf96a2b351680455,14923083,19620667,62836178950,2739,86,60.35%,3.29%,0.04%,3 +0x4e68ccd3e89f51c3074ca5072bbac773960dfa36,12375326,19759674,62773900095,22142,692,33.21%,2.96%,0.04%,17 +0x5954ab967bc958940b7eb73ee84797dc8a2afbb9,16119207,19759702,62440990965,23412,732,32.67%,3.28%,0.04%,24 +0x11950d141ecb863f01007add7d1a342041227b58,17083569,19759693,61607543844,22142,692,33.21%,2.96%,0.04%,17 +0x9b9647431632af44be02ddd22477ed94d14aacaa,9543893,19758934,60540527092,6007,188,55.32%,2.00%,0.07%,6 +0x000000000000509081d6fcd3ee63e791ad1db763,15284661,18052547,60533133686,7920,248,34.52%,1.65%,0.05%,9 +0x6109dd117aa5486605fc85e040ab00163a75c662,9411223,13697601,60503560158,6274,197,46.70%,2.18%,0.03%,6 +0x037c8d42972c3c058224a2e51b5cb9b504f75b77,14883716,19758865,60362346476,680,22,40.29%,4.56%,0,0 +0xab167e816e4d76089119900e941befdfa37d6b32,13574062,19752317,60032871487,13081,409,38.66%,3.65%,0.06%,13 +0x00039b056b443012aa8985f024a6ee6c3277bcc7,7119707,19759219,59680728765,214,7,44.39%,1.87%,0,0 +0xe41d2489571d322189246dafa5ebde1f4699f498,4146017,19759601,59476416554,2946,93,54.92%,1.90%,0.14%,6 +0x00133894e6f35924e2917d77336a9be2c6601004,16689915,19758689,59462326380,45,2,46.67%,2.22%,0,0 +0x3ab6564d5c214bc416ee8421e05219960504eead,9247308,16363846,59287064560,12878,403,30.05%,2.85%,0.07%,20 +0x055be5ddb7a925bfef3417fc157f53ca77ca7222,11594833,19759332,59104977324,13120,410,38.42%,3.15%,0.09%,17 +0xf629cbd94d3791c9250152bd8dfbdf380e2a3b9c,4329152,19759709,59054592575,9242,289,54.30%,2.82%,0.04%,6 +0x00c4a73f10b05228c64e971cf81ae84426a64780,12676663,19759191,58420753441,800,25,42.25%,4.25%,0.12%,3 +0x359924be0640659f34198e518bf3d40fb56160be,10763530,19473597,57965289436,2746,86,32.99%,4.15%,0.07%,5 +0xc796a402e1b26ecd2cd38f23e05a2f904504ec89,16892402,17118388,57864710169,8203,257,28.64%,3.63%,0.01%,3 +0x101816545f6bd2b1076434b54383a1e633390a2e,15035701,19759705,57728708347,17626,551,41.69%,3.35%,0.06%,17 +0xf5fff180082d6017036b771ba883025c654bc935,9083334,19450790,57538396531,11273,353,48.91%,2.21%,0.05%,13 +0x5b1b5fea1b99d83ad479df0c222f0492385381dd,5229813,19759632,57302267185,1187,38,42.46%,3.29%,0.34%,6 +0xa22c1b5320108c19db53f58241fd64b105562296,9131099,19142717,56734773112,7813,245,35.01%,2.83%,0.08%,9 +0xcf0c122c6b73ff809c693db761e7baebe62b6a2e,14057957,19759709,56559465297,8007,251,44.75%,2.70%,0.06%,9 +0xe2f2a5c287993345a840db3b0845fbc70f5935a5,10148035,19758769,56524321372,2428,76,41.72%,3.54%,0.04%,3 +0x084b1c3c81545d370f3634392de611caabff8148,9421677,19729123,56485721239,2924,92,48.22%,2.09%,0.03%,2 +0x5283d291dbcf85356a21ba090e6db59121208b44,16528754,19759617,56360558518,8696,272,41.52%,3.55%,0.09%,16 +0x0345173a92742e9daf55d44ac65e0d987b22379e,17431088,19759707,55969286830,708,23,40.11%,4.66%,0,0 +0xa62f9c5af106feee069f38de51098d9d81b90572,18203856,19759708,55325591148,10584,331,39.74%,3.80%,0.21%,40 +0xcc8fa225d80b9c7d42f96e9570156c65d6caaa25,12314558,19759236,55021993176,4693,147,36.10%,2.75%,0.06%,5 +0xc2edad668740f1aa35e4d8f227fb8e17dca888cd,10736349,19759236,54925118797,7269,228,34.61%,3.04%,0.06%,5 +0x6352a56caadc4f1e25cd6c75970fa768a3304e64,13434416,19759670,54836850238,2092,66,42.93%,3.59%,0.29%,9 +0x3b484b82567a09e2588a13d54d032153f0c0aee0,13862577,19759658,54466362732,4433,139,46.40%,3.14%,0.29%,18 +0x60f80121c31a0d46b5279700f9df786054aa5ee5,10148830,19759540,54396000912,11828,370,38.25%,4.50%,0.07%,16 +0x016fd003eef102d19ee92a00e93667cd9849b290,10828523,19759699,54048786083,11680,365,52.37%,2.32%,0.04%,10 +0x64d14595152b430cf6940da15c6e39545c7c5b7e,7109532,12458024,53863131667,19855,621,31.93%,1.98%,0.01%,5 +0x15d4c048f83bd7e37d49ea4c83a07267ec4203da,10842311,19759395,53656276231,8651,271,52.63%,2.22%,0.05%,6 +0xa6b71e26c5e0845f74c812102ca7114b6a896ab2,12610174,19759693,53539842492,3774,118,41.28%,2.01%,0,0 +0xf19308f923582a6f7c465e5ce7a9dc1bec6665b1,18447292,19759685,53260190513,24073,753,34.15%,4.67%,0.10%,44 +0x522d6f36c95a1b6509a14272c17747bbb582f2a6,14451506,19578265,53174784760,15098,472,59.86%,2.12%,0.04%,10 +0x0098af0ceac1238bfa1eb43652a700d1fcd379f0,10342637,19759675,52819479197,2029,64,33.56%,3.20%,0.10%,3 +0x9e0905249ceefffb9605e034b534544684a58be6,12376166,19759640,52720011154,22142,692,33.21%,2.96%,0.04%,17 +0x0b1bb711524f9d43515b5424c029f2e3beed1ffc,4644884,19749417,52274720268,11803,369,30.37%,4.35%,0.15%,35 +0x629cdec6acc980ebeebea9e5003bcd44db9fc5ce,8851131,19704577,52205315287,20888,653,34.02%,2.78%,0.05%,20 +0x01d3348601968ab85b4bb028979006eac235a588,12931447,19757811,51993820000,2309,73,40.67%,3.72%,0.04%,3 +0x180c77ae51a9c505a43a2c7d81f8ce70cacb93a6,17423158,19759709,51950633717,2055,65,61.17%,3.26%,0.05%,3 +0x944644ea989ec64c2ab9ef341d383cef586a5777,9224634,15580363,51894035243,709,23,32.58%,3.53%,0,0 +0x5ef30b9986345249bc32d8928b7ee64de9435e39,8928198,19759409,51715131918,15197,475,54.99%,1.14%,0.01%,6 +0xce3f08e664693ca792cace4af1364d5e220827b2,14881559,19759083,51449914128,22767,712,53.33%,3.62%,0.04%,21 +0x2f62f2b4c5fcd7570a709dec05d68ea19c82a9ec,12376028,19759481,51428612757,22142,692,33.21%,2.96%,0.04%,17 +0xd07dc4262bcdbf85190c01c996b4c06a461d2430,10149026,19759532,51363946161,11663,365,35.15%,4.38%,0.07%,17 +0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2,4620855,19759709,51103696118,3379,106,36.73%,3.73%,0.12%,6 +0x010973a87eeb75672ae6a0c499a0444f87205ac9,16725062,19758592,50738113071,45,2,46.67%,2.22%,0,0 +0x12392f67bdf24fae0af363c24ac620a2f67dad86,10957304,19759418,50437666042,7608,238,28.63%,3.30%,0.04%,6 +0x5a54fe5234e811466d5366846283323c954310b2,15416738,19759703,50268380687,1554,49,57.34%,3.47%,0.06%,3 +0x03b1f92fa0977891cb4bdf69c0b3ad14d6119294,6226474,19758781,50030455097,2186,69,62.81%,3.16%,0.14%,6 +0x34d85c9cdeb23fa97cb08333b511ac86e1c4e258,14673011,19759693,50001768726,19945,624,45.61%,3.23%,0.07%,29 +0x5fdcca53617f4d2b9134b29090c87d01058e27e9,12011518,19759668,49726611260,5720,179,37.26%,2.73%,0.05%,7 +0x2a6c106ae13b558bb9e2ec64bd2f1f7beff3a5e0,13097494,19759651,49657711382,2341,74,58.74%,2.35%,0.04%,2 +0x7c74dfe39976dc395529c14e54a597809980e01c,15982258,19759558,49525566943,23856,746,51.73%,2.80%,0.13%,54 +0x00013154b142dccdca9eed000c8ed435d07efced,13993681,19759440,49376723271,45,2,46.67%,2.22%,0,0 +0x4798bb87846c2d51953c406a430b9f3a70688ddd,13264266,13449514,49308501594,23726,742,27.01%,3.57%,0.10%,39 +0x00039fc9e54a042a0bdc85a0baf3a0274c3564dc,10156204,19759696,49090769996,11709,366,35.16%,4.38%,0.09%,20 +0x1bd435f3c054b6e901b7b108a0ab7617c808677b,12161488,19679103,48899830484,23087,722,45.82%,3.37%,0.03%,11 +0x47312450b3ac8b5b8e247a6bb6d523e7605bdb60,13480371,19757965,48857760688,6090,191,36.44%,2.64%,0,0 +0xdaf1695c41327b61b9b9965ac6a5843a3198cf07,18783777,19759369,48490295664,2451,77,35.50%,3.59%,0.29%,7 +0x4c36d2919e407f0cc2ee3c993ccf8ac26d9ce64e,9298329,19759525,48376671648,992,31,39.92%,4.33%,0,0 +0xc8c10815be32536685d12ce8305425163f0c6897,17191097,19759664,48264966482,24030,751,49.19%,3.19%,0.14%,46 +0xe4e4003afe3765aca8149a82fc064c0b125b9e5a,13694860,19759571,48198817996,21767,681,37.47%,3.85%,0.17%,46 +0xf650c3d88d12db855b8bf7d11be6c55a4e07dcc9,9978761,19759705,48162993980,4744,149,29.38%,3.75%,0.06%,6 +0xb8563ad5af1f79dd04937be8b572318c8e6f43ac,12831579,19759668,48064057316,5034,158,32.56%,2.38%,0.04%,6 +0x00005ea00ac477b1030ce78506496e8c2de24bf5,15528165,19759667,47796885163,21081,659,52.98%,2.41%,0.03%,13 +0xe38f942db7a1b4213d6213f70c499b59287b01f1,13993653,19759440,47739930105,17540,549,44.54%,3.35%,0.09%,29 +0x2d3fc875de7fe7da43ad0afa0e7023c9b91d06b1,16085398,19759481,47547702128,23797,744,40.72%,3.53%,0.17%,53 +0x40ec5b33f54e0e8a33a975908c5ba1c14e5bbbdf,10735448,19759683,47442086828,2949,93,50.32%,2.34%,0.07%,5 +0xc71a726d390bf02b4af8920c0820970310d0f367,14059489,19759531,47257127608,2124,67,44.96%,4.19%,0.28%,9 +0x25e821b7197b146f7713c3b89b6a4d83516b912d,17174442,19758595,46846081974,845,27,51.60%,3.91%,0,0 +0x0d04146b2fe5d267629a7eb341fb4388dcdbd22f,10616399,19759702,46126076676,45,2,46.67%,2.22%,0,0 +0x2a46f2ffd99e19a89476e2f62270e0a35bbf0756,7346562,19754844,45838371484,16701,522,36.47%,2.85%,0.05%,14 +0x231b0ee14048e9dccd1d247744d114a4eb5e8e63,16925622,19759708,45792374548,12336,386,36.49%,3.82%,0.03%,10 +0xc944e90c64b2c07662a292be6244bdf05cda44a7,11446803,19759709,45785985033,6082,191,39.51%,2.55%,0.23%,16 +0xa0b73e1ff0b80914ab6fe0444e65848c4c34450b,6702119,19759699,45488248072,8144,255,46.51%,2.53%,0.15%,17 +0x5fb30336a8d0841cf15d452afa297cb6d10877d7,17482145,19759709,45251927407,22112,691,59.64%,2.25%,0.05%,24 +0x111111111117dc0aa78b770fa6a738034120c302,11512846,19759708,45099300818,7038,220,55.58%,2.23%,0.06%,6 +0x04abeda201850ac0124161f037efd70c74ddc74c,6914820,19756409,44878794779,4366,137,32.50%,2.77%,0.21%,11 +0x8d29be29923b68abfdd21e541b9374737b49cdad,9115821,19759203,44832727109,620,20,40.65%,2.58%,0,0 +0xd784927ff2f95ba542bfc824c8a8a98f3495f6b5,12317168,19759686,44789591897,1779,56,45.14%,3.49%,0.06%,3 +0x1d6dedb49af91a11b5c5f34954fd3e8cc4f03a86,14336317,19535518,44721585786,11434,358,42.20%,3.60%,0.05%,14 +0xb64ef51c888972c908cfacf59b47c1afbc0ab8ac,3898944,19759665,44289063585,3554,112,33.48%,3.63%,0.08%,5 +0x0baba1ad5be3a5c0a66e7ac838a129bf948f1ea4,11151315,19759507,44130668929,1516,48,55.67%,3.36%,0.13%,5 +0xba11d00c5f74255f56a5e366f4f77f5a186d7f55,8514309,19759643,43829524608,4379,137,32.22%,3.70%,0.23%,10 +0xefc70a1b18c432bdc64b596838b4d138f6bc6cad,8140796,19715808,43818529124,4030,126,64.14%,1.74%,0.10%,7 +0xfa7093cdd9ee6932b4eb2c9e1cde7ce00b1fa4b9,14737691,19759661,43731842896,1646,52,60.69%,2.73%,0.12%,5 +0x4f833a24e1f95d70f028921e27040ca56e09ab0b,6271593,12373696,43438346086,22707,710,50.60%,3.45%,0.03%,16 +0x0004c95f9ba50a1ea11544565b71fab5dc5658c0,8575180,19328341,43392337731,373,12,28.69%,3.22%,0,0 +0xb131f4a55907b10d1f0a50d8ab8fa09ec342cd74,18431549,19759709,43304242785,4970,156,42.82%,3.44%,0.10%,9 +0xc18360217d8f7ab5e7c516566761ea12ce7f9d72,13533520,19759691,43238451317,18709,585,50.67%,4.65%,0.06%,22 +0x82c7a8f707110f5fbb16184a5933e9f78a34c6ab,10824714,19759239,43206126550,8930,280,31.52%,3.17%,0.07%,9 +0x9759a6ac90977b93b58547b4a71c78317f391a28,8928226,19759672,42900238169,2916,92,54.36%,1.82%,0,0 +0x3d658390460295fb963f54dc0899cfb1c30776df,7953968,19759531,42656634363,2269,71,59.28%,3.39%,0.18%,7 +0xac4b3dacb91461209ae9d41ec517c2b9cb1b7daf,14403763,19759540,42386954272,22142,692,33.21%,2.96%,0.04%,17 +0xc8c436271f9a6f10a5b80c8b8ed7d0e8f37a612d,12633835,19455546,42334465404,1187,38,54.17%,1.94%,0,0 +0xdf0770df86a8034b3efef0a1bb3c889b8332ff56,14403453,19759670,42280879208,17626,551,41.69%,3.35%,0.06%,17 +0x4b5ab61593a2401b1075b90c04cbcdd3f87ce011,13979832,19759492,42217793948,22142,692,33.21%,2.96%,0.04%,17 +0x0de4ea0184c2ad0baca7183356aea5b8d5bf5c6e,17037760,19759708,42147855886,2497,79,43.09%,4.33%,0.08%,5 +0x69d91b94f0aaf8e8a2586909fa77a5c2c89818d5,12376598,19758377,41806188195,22142,692,33.21%,2.96%,0.04%,17 +0x0439e60f02a8900a951603950d8d4527f400c3f1,18143003,19759709,41757049999,6000,188,56.10%,3.23%,0.05%,6 +0x111111125421ca6dc452d289314280a0f8842a65,19212936,19759709,41485597160,24294,760,41.73%,4.77%,0.16%,60 +0x853c2d147a1bd7eda8fe0f58fb3c5294db07220e,12453340,19750101,41129437884,21866,684,36.37%,3.19%,0.03%,14 +0x53e0e51b5ed9202110d7ecd637a4581db8b9879f,15088229,19759635,41115295970,22010,688,49.95%,2.13%,0.13%,54 +0x383518188c0c6d7730d91b2c03a03c837814a899,12085188,19758379,41040413104,7020,220,38.29%,2.61%,0.06%,6 +0x5427fefa711eff984124bfbb1ab6fbf5e3da1820,13720279,19759703,40912077060,20574,643,40.05%,3.17%,0.09%,25 +0x4a220e6096b25eadb88358cb44068a3248254675,5851179,19759706,40655585885,5155,162,58.45%,1.61%,0.19%,14 +0x3d5bc3c8d13dcb8bf317092d84783c2697ae9258,10579859,19587831,40475820564,1508,48,38.20%,3.25%,0.20%,7 +0x036676389e48133b63a802f8635ad39e752d375d,18758282,19759680,40218689675,2837,89,60.24%,3.28%,0.07%,5 +0x0abdace70d3790235af448c88547603b945604ea,4034091,19759442,40171235311,11397,357,30.25%,4.12%,0.06%,16 +0x07ced903e6ad0278cc32bc83a3fc97112f763722,15198247,19758865,40126042376,696,22,40.52%,4.60%,0,0 +0xdd974d5c2e2928dea5f71b9825b8b646686bd200,4264898,19759707,39983248586,3074,97,34.45%,4.52%,0.20%,9 +0xba100000625a3754423978a60c9317c58a424e3d,10302682,19759597,39903892719,12349,386,49.23%,2.64%,0.04%,10 +0x001b4b85192aa034bff1524f181e3a7060e0dc30,10739643,19757844,39691837670,9380,294,33.06%,2.92%,0.05%,9 +0x98f3c9e6e3face36baad05fe09d375ef1464288b,12991042,19759703,39605862648,680,22,39.85%,4.56%,0,0 +0x7122985656e38bdc0302db86685bb972b145bd3c,18204370,19759708,39324776669,15517,485,34.52%,3.98%,0.08%,21 +0x9685e7281fb1507b6f141758d80b08752faf0c43,13131939,15416511,39276835696,7712,241,29.42%,2.52%,0.04%,7 +0xf87e31492faf9a91b02ee0deaad50d51d56d5d4d,4944720,19758781,39202236436,1958,62,54.75%,1.99%,0.05%,2 +0x271682deb8c4e0901d1a1550ad2e64d568e69909,13960957,19758626,39181839815,24103,754,53.69%,2.24%,0.13%,53 +0x6edc2904d1079d4f49fffcdc14bf2e9aa6a02f5e,13753919,14527665,39164121267,19372,606,33.74%,4.21%,0.11%,35 +0x40aa958dd87fc8305b97f2ba922cddca374bcd7f,14410348,19759707,38918556921,2133,67,44.82%,3.38%,0.28%,5 +0xc36cf0cfcb5d905b8b513860db0cfe63f6cf9f5c,10198719,19759415,38697183669,11680,365,29.38%,2.88%,0.03%,7 +0xf57e7e7c23978c3caec3c3548e3d615c346e79ff,13463894,19759699,38561900920,4317,135,43.60%,4.17%,0.12%,7 +0x2114692a95d844ae00a31ae35c7d96716f28f34a,5779378,16755689,38556042692,649,21,48.54%,2.47%,0,0 +0xb932a70a57673d89f4acffbe830e8ed7f75fb9e0,8486839,19759656,38545645206,6611,207,34.16%,3.65%,0.12%,11 +0xcc9a0b7c43dc2a5f023bb9b738e45b0ef6b06e04,11997215,19751399,38485077008,5284,166,37.72%,3.84%,0.17%,11 +0x022fd42a494e0f9e00960d1becc5a1bbed4b528a,9438691,19759709,38450441764,898,29,52.56%,3.56%,0.22%,3 +0x401f6c983ea34274ec46f84d70b31c151321188b,10168458,19759146,38390814961,1909,60,36.72%,4.30%,0.16%,3 +0x06ce8be8729b6ba18dd3416e3c223a5d4db5e755,11752815,19759683,38390311676,22811,713,43.15%,2.07%,0.04%,20 +0x00a7d5675f39f69396c098b0f72631521e55f8fb,10634677,19758360,38294474991,12507,391,36.04%,3.41%,0.07%,10 +0x37bc7498f4ff12c19678ee8fe19d713b87f6a9e6,12382441,19745871,38258355654,23198,725,43.14%,2.06%,0.06%,29 +0x465a790b428268196865a3ae2648481ad7e0d3b1,13976709,19759265,38127017501,6216,195,53.60%,3.19%,0,0 +0xbafe01ff935c7305907c33bf824352ee5979b526,13449598,19759705,38099362694,23339,730,32.73%,3.15%,0.10%,44 +0xd54f502e184b6b739d7d27a6410a67dc462d69c8,11834295,19759374,38027237444,5879,184,37.76%,2.74%,0.03%,6 +0xfd31c7d00ca47653c6ce64af53c1571f9c36566a,12622723,19039493,37752201030,10184,319,53.68%,1.99%,0.13%,28 +0x1a0286192301bc8ab4843ed1b7582487342d6301,12060711,19758124,37553856684,1990,63,39.90%,3.67%,0.20%,9 +0xa46f952645d4deec07a7cd98d1ec9ec888d4b61e,15971884,19757611,37317355812,15969,500,38.61%,2.66%,0.14%,27 +0xcd80c916b1194beb48abf007d0b79a7238436d56,14652189,19758156,37091296554,14973,468,35.54%,3.89%,0.13%,32 +0xc12d1c73ee7dc3615ba4e37e4abfdbddfa38907e,8438093,19759118,36910834759,24339,761,58.49%,1.66%,0.06%,28 +0x3b95bc951ee0f553ba487327278cac44f29715e5,16858835,19759705,36867664158,2472,78,60.23%,3.07%,0,0 +0xbb0e17ef65f82ab018d8edd776e8dd940327b28b,12314552,19759678,36831978102,2545,80,36.39%,2.63%,0.12%,5 +0x60e4d786628fea6478f785a6d7e704777c86a7c6,13117204,19759668,36688543457,23977,750,49.90%,4.73%,0.04%,16 +0x4c18e409dc8619bfb6a1cb56d114c3f592e0ae79,10654335,19759418,36654016994,5592,175,38.75%,3.65%,0.02%,3 +0xc7bbec68d12a0d1830360f8ec58fa599ba1b0e9b,16266586,19759707,36519929914,22142,692,33.21%,2.96%,0.04%,17 +0x8606704880234178125b2d44cbbe190ccdbde015,4408570,9278597,36452350787,11998,375,29.94%,4.41%,0.08%,24 +0x99a58482bd75cbab83b27ec03ca68ff489b5788f,16181324,19759479,36051098347,18657,584,45.32%,1.67%,0.03%,17 +0xf74b146ce44cc162b601dec3be331784db111dc1,14758863,19735324,35976129048,855,27,52.63%,3.63%,0,0 +0x12d66f87a04a9e220743712ce6d9bb1b5616b8fc,9117017,19759390,35611119649,6615,207,36.39%,3.13%,0.06%,9 +0x4aa799c5dfc01ee7d790e3bf1a7c2257ce1dceff,19128051,19759708,35570606394,163,6,50.31%,4.91%,0,0 +0x158228e08c52f3e2211ccbc8ec275fa93f6033fc,11752815,19759671,35396310277,22811,713,43.15%,2.07%,0.04%,20 +0xd6ad7a6750a7593e092a9b218d66c0a814a3436e,9465040,19750488,35248467161,24188,756,45.59%,4.36%,0.25%,87 +0x28e4f3a7f651294b9564800b2d01f35189a5bfbe,10168456,19759683,35137880918,1430,45,39.72%,3.22%,0.14%,3 +0x5bf5bcc5362f88721167c1068b58c60cad075aac,15424353,19749379,35057488462,21710,679,53.86%,2.54%,0.06%,29 +0x00000047bb99ea4d791bb749d970de71ee0b1a34,17911287,19759707,35011598403,23182,725,33.53%,3.74%,0.07%,36 +0x511bc4556d823ae99630ae8de28b9b80df90ea2e,5534009,16581026,34664576655,610,20,43.77%,2.95%,0,0 +0x0d60a27891250d7a7f78d6c279689164d704189e,12865085,19759695,34657047271,23877,747,42.76%,2.06%,0.09%,46 +0x1116898dda4015ed8ddefb84b6e8bc24528af2d8,13033711,19759689,34597615903,45,2,46.67%,2.22%,0,0 +0x16de59092dae5ccf4a1e6439d611fd0653f0bd01,9464950,19739358,34477779888,24188,756,45.64%,4.36%,0.25%,88 +0x2b2e8cda09bba9660dca5cb6233787738ad68329,14718992,19758156,34393729733,11865,371,31.93%,4.96%,0.06%,16 +0x2c0df87e073755139101b35c0a51e065291cc2d3,12424619,19759374,34258292599,5047,158,32.36%,2.54%,0,0 +0x4d9079bb4165aeb4084c526a32695dcfd2f77381,14823996,18430275,34209375253,17282,541,54.35%,2.98%,0.05%,18 +0x00000000219ab540356cbb839cbe05303d7705fa,11184524,19759422,34077501244,6358,199,45.91%,1.93%,0.02%,2 +0x40568bdb8fa8c35905938b33806f03902549a000,15008759,15454292,34037662969,24251,758,27.60%,3.57%,0.13%,57 +0x197e90f9fad81970ba7976f33cbd77088e5d7cf7,8928160,19759630,33836343048,5239,164,52.22%,2.25%,0,0 +0xa6cc3c2531fdaa6ae1a3ca84c2855806728693e8,12375680,19759641,33724731109,22142,692,33.21%,2.96%,0.04%,17 +0xc2a9d8daa3a9c22fcaefeaa35938d8638471479d,14527669,19756337,33650031612,20325,636,33.49%,4.17%,0.06%,21 +0xd1e5b0ff1287aa9f9a268759062e4ab08b9dacbe,9082280,19757158,33571980840,10650,333,32.75%,3.24%,0.05%,9 +0x3903525e5c6cec55d4d38060c3edf05068a7a8d1,7120924,19759708,33288526791,2151,68,62.58%,3.21%,0.14%,6 +0x1d8f8f00cfa6758d7be78336684788fb0ee0fa46,13325254,19759658,33180290499,11270,353,44.90%,1.87%,0.02%,3 +0x4e3fbd56cd56c3e72c1403e103b45db9da5b9d2b,12451002,19759643,33173976251,3756,118,37.14%,3.25%,0.08%,5 +0x02f8fa04877be844e073eb8effeb48c420b33abe,5137770,12044881,33134633396,10972,343,31.61%,3.34%,0.15%,29 +0x75cda57917e9f73705dc8bcf8a6b2f99adbdc5a5,14697238,19759490,33087305362,13408,419,31.85%,2.65%,0.19%,38 +0x5f3b5dfeb7b28cdbd7faba78963ee202a494e2a2,10648599,19759682,33042150771,12866,403,39.04%,3.10%,0.02%,5 +0x8e8bd01b5a9eb272cc3892a2e40e64a716aa2a40,13844557,19759374,32981244270,5594,175,41.49%,3.84%,0.05%,7 +0xa50ba011c48153de246e5192c8f9258a2ba79ca9,11367541,19759484,32898134609,2766,87,35.29%,3.07%,0.11%,7 +0x9d7f70af5df5d5cc79780032d47a34615d1f1d77,9518290,11535541,32832788194,13987,438,54.92%,2.30%,0.05%,17 +0x47ebab13b806773ec2a2d16873e2df770d130b50,14860268,17266004,32642842021,24353,762,42.13%,2.98%,0.09%,35 +0xcd4ec7b66fbc029c116ba9ffb3e59351c20b5b06,11276621,18753925,32492367730,10129,317,34.51%,5.16%,0.07%,16 +0xa3ee21c306a700e682abcdfe9baa6a08f3820419,7575593,19759628,32371904782,11861,371,34.28%,2.68%,0.06%,10 +0xce16f69375520ab01377ce7b88f5ba8c48f8d666,15945273,19759685,32319287534,1690,53,60.24%,3.49%,0.12%,3 +0x76f4eed9fe41262669d0250b2a97db79712ad855,15485602,18453723,32257628287,11681,366,43.46%,5.57%,0.03%,7 +0x0216e9d74bd5bda4c415778d854464a8d4a0efab,9151379,19701197,32073276129,19490,610,31.90%,3.03%,0.07%,32 +0x56dd5bbede9bfdb10a2845c4d70d4a2950163044,14401380,19737858,32057866631,12572,393,33.19%,4.31%,0.10%,24 +0x216b4b4ba9f3e719726886d34a177484278bfcae,13056913,19759690,31624231309,2581,81,60.13%,2.83%,0.04%,2 +0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d,12292922,19759688,31599899792,16790,525,46.67%,2.78%,0.04%,14 +0x06812a2035bda4707107539725902e065622cee7,12367206,19574051,31549458085,23198,725,43.14%,2.06%,0.06%,29 +0x0007808d13026d3245351759abc4f90a7bdd50de,7523238,19618689,31521156479,2745,86,54.54%,1.64%,0.04%,2 +0x8da0d80f5007ef1e431dd2127178d224e32c2ef4,4145605,11350037,31449915377,3030,95,54.29%,2.77%,0.03%,2 +0x1ce7ae555139c5ef5a57cc8d814a867ee6ee33d8,4098361,19735453,31220683766,8651,271,29.70%,3.20%,0.01%,2 +0x01bfd82675dbcc7762c84019ca518e701c0cd07e,7815930,19759388,31069414316,859,27,44.70%,3.96%,0.12%,3 +0xaaee1a9723aadb7afa2810263653a34ba2c21c7a,17731703,19759706,31067460494,8321,261,36.11%,3.63%,0.11%,16 +0x00469d388b06127221d6310843a43d079eb2bb18,12451916,19759676,30792245402,4236,133,37.70%,3.94%,0,0 +0x761d38e5ddf6ccf6cf7c55759d5210750b5d60f3,12293420,19759642,30623490549,2546,80,35.86%,2.83%,0.16%,6 +0xa404f66b9278c4ab8428225014266b4b239bcdc7,12771699,19759531,30623196988,4814,151,41.09%,2.60%,0.04%,5 +0x056fd409e1d7a124bd7017459dfea2f387b6d5cd,6301912,19759625,30540748777,3490,110,34.53%,2.89%,0.14%,6 +0x408e41876cccdc0f92210600ef50372656052a38,4827673,19759662,30487567710,7067,221,57.86%,1.84%,0.17%,20 +0xc30141b657f4216252dc59af2e7cdb9d8792e1b0,13802093,19510150,30399153526,6327,198,40.95%,3.29%,0.05%,6 +0x13f4ea83d0bd40e75c8222255bc855a974568dd4,16951256,19759659,30358356063,24316,760,31.11%,3.87%,0.13%,55 +0xb7d018f57b82d1523f15a270d6b942836204310b,10364431,16431125,30139607954,18540,580,34.47%,3.12%,0.05%,22 +0x0000000000664ceffed39244a8312bd895470803,16990857,19758978,30063065233,5854,183,56.58%,3.33%,0.09%,10 +0x68ed06af5989e05bc4aa510b44dc6d003e225187,6790319,7518843,29781963569,19985,625,49.57%,1.61%,0.02%,6 +0x5d25eef8cfedaa47d31fe2346726de1c21e342fb,17445568,19612161,29572342898,23546,736,42.26%,2.99%,0.13%,55 +0xa356867fdcea8e71aeaf87805808803806231fdc,11730400,19759474,29510900469,24144,755,32.22%,2.51%,0.14%,68 +0xa58e81fe9b61b5c3fe2afd33cf304c454abfc7cb,16925620,19759703,29464367781,3382,106,46.84%,3.46%,0.18%,11 +0x967da4048cd07ab37855c090aaf366e4ce1b9f48,10945788,19759669,29434785607,5566,174,37.15%,4.15%,0.27%,22 +0x83f798e925bcd4017eb265844fddabb448f1707d,9465237,19727880,29398457277,24212,757,46.54%,4.30%,0.22%,69 +0x7858e59e0c01ea06df3af3d20ac7b0003275d4bf,12369863,19759624,29388563466,22142,692,33.21%,2.96%,0.04%,17 +0x290a6a7460b308ee3f19023d2d00de604bcf5b42,12376377,19759537,29367033645,22142,692,33.21%,2.96%,0.05%,20 +0xbbbbca6a901c926f240b89eacb641d8aec7aeafd,7715065,19759698,29079215439,3596,113,31.54%,3.23%,0.25%,13 +0x2f06e43d850ac75926fa2866e40139475b58cb16,13116805,17794521,29034917746,4803,151,31.58%,2.87%,0.04%,3 +0x72e2f4830b9e45d52f80ac08cb2bec0fef72ed9c,15035710,19759705,28958159465,2979,94,36.99%,3.16%,0.23%,10 +0x0e936b11c2e7b601055e58c7e32417187af4de4a,8624192,16124287,28954669360,14619,457,31.62%,2.85%,0.07%,20 +0x396abf9ff46e21694f4ef01ca77c6d7893a017b2,18204459,19759708,28807611962,6073,190,31.10%,4.76%,0.20%,22 +0x5777d92f208679db4b9778590fa3cab3ac9e2168,13605124,19759651,28756417721,22142,692,33.21%,2.96%,0.04%,17 +0xcbcdf9626bc03e24f779434178a73a0b4bad62ed,12369821,19759641,28756254417,22142,692,33.21%,2.96%,0.04%,17 +0x83d055d382f25e6793099713505c68a5c7535a35,12317168,14872424,28748400897,7541,236,36.81%,3.94%,0.17%,25 +0x43f11c02439e2736800433b4594994bd43cd066d,12985345,19759397,28518258278,11730,367,37.59%,3.36%,0.15%,25 +0x0046ac5ad2de7d5c9aebecf67751cb7e0865a0eb,15643042,19750103,28360304466,45,2,46.67%,2.22%,0,0 +0x04fa0d235c4abf4bcf4787af4cf447de572ef828,9247091,19759704,28144045162,9881,309,50.20%,2.54%,0.03%,5 +0xfd61352232157815cf7b71045557192bf0ce1884,7815930,13907548,28123009511,22335,698,29.75%,2.81%,0.09%,33 +0x00e5c0774a5f065c285068170b20393925c84bf3,11385510,19759332,27999570838,4682,147,29.18%,3.72%,0.06%,6 +0xfc4913214444af5c715cc9f7b52655e788a569ed,15342835,19759224,27874719450,24440,764,35.57%,3.48%,0.12%,42 +0x473b1887d45d61efd87731a1d8ec3590b93c565d,16892952,17386503,27736868650,18760,587,35.49%,4.39%,0.14%,46 +0xb8c77482e45f1f44de1745f52c74426c631bdd52,3978360,19759658,27655412347,5355,168,53.07%,2.32%,0.04%,5 +0x40e0c049f4671846e9cff93aaed88f2b48e527bb,13597347,17422442,27607254142,6558,205,51.86%,2.81%,0.05%,7 +0xd2c98d651a02e34c279ed470a1447a36aa0423ee,10038391,19739735,27574178025,10799,338,42.48%,2.37%,0.02%,5 +0x0160ae697a3538668cdb4698d3b89c7f36ad990d,5841931,19758458,27567566643,13980,437,35.31%,3.04%,0.07%,22 +0x0044712ae8dcfe446c1e3469e5e48a0cb3d40cfa,14666780,19686057,27564729303,45,2,46.67%,2.22%,0,0 +0xa79828df1850e8a3a3064576f380d90aecdd3359,11655942,19759418,27554573354,5634,177,45.47%,3.35%,0.02%,3 +0x0014234216e6af698f30055bcc5e7e818e38a21f,15642806,19746835,27517230372,45,2,46.67%,2.22%,0,0 +0xe28b3b32b6c345a34ff64674606124dd5aceca30,11078161,19759699,27507954036,4324,136,50.46%,2.08%,0.09%,7 +0x7db5af2b9624e1b3b4bb69d6debd9ad1016a58ac,14542161,19758433,27448326532,12271,384,38.38%,3.66%,0.09%,18 +0x767fe9edc9e0df98e07454847909b5e959d7ca0e,12084159,19759709,27434239041,10924,342,41.92%,3.58%,0.14%,24 +0xa3f558aebaecaf0e11ca4b2199cc5ed341edfd74,12512163,19759709,27390394758,22142,692,33.21%,2.96%,0.04%,17 +0x3a05e5d33d7ab3864d53aaec93c8301c1fa49115,19300391,19759699,27361359373,1883,59,36.86%,3.98%,0.42%,9 +0x153cddd727e407cb951f728f24beb9a5faaa8512,12105706,19759479,27338401234,9915,310,48.98%,3.52%,0.09%,16 +0xaaaebe6fe48e54f431b0c390cfaf0b017d09d42d,5409084,19758718,27217924069,2394,75,37.55%,3.80%,0.17%,7 +0x3ab16af1315dc6c95f83cbf522fecf98d00fd9ba,14477872,19759264,27053771169,12250,383,63.00%,2.07%,0.05%,14 +0x05ca5c01629a8e5845f12ea3a03ff7331932233a,13094000,19759600,27048140806,45,2,46.67%,2.22%,0,0 +0x048cc108763de75e080ad717bd284003aa49ea15,13124190,14686485,26983070086,7810,245,30.81%,2.59%,0.23%,27 +0x905b63fff465b9ffbf41dea908ceb12478ec7601,11475075,19196799,26725851663,4112,129,35.12%,2.77%,0,0 +0x0000000001e4ef00d069e71d6ba041b0a16f7ea0,16675480,19759690,26619461868,7245,227,69.15%,3.15%,0.03%,6 +0x6b0f323c752a96fb1def915bc963ed6d5b0f9614,11692063,15248128,26600752798,12231,383,29.38%,3.12%,0.05%,14 +0x6c6ee5e31d828de241282b9606c8e98ea48526e2,5338632,19759697,26512890654,3636,114,37.16%,3.19%,0.30%,16 +0x135896de8421be2ec868e0b811006171d9df802a,12659551,19758446,26487151875,11404,357,53.58%,2.98%,0.03%,6 +0xf55186cc537e7067ea616f2aae007b4427a120c8,7536618,19758554,26416976466,23802,744,29.84%,2.53%,0.14%,65 +0x419d0d8bdd9af5e606ae2232ed285aff190e711b,3988959,19759680,26404619453,6365,199,29.52%,3.97%,0.06%,7 +0xba5ebaf3fc1fcca67147050bf80462393814e54b,12327915,19745699,26348764855,1596,50,46.62%,3.82%,0.38%,9 +0x8301ae4fc9c624d1d396cbdaa1ed877821d7c511,13677100,19755591,26322251433,22389,700,39.72%,1.52%,0.05%,25 +0x2fb42ffe2d7df8381853e96304300c6a5e846905,17069899,19759361,26309933346,11474,359,48.09%,2.00%,0.01%,3 +0xd6f5c46d4e1a02f9d145cee41d2f8af30d8d2d76,12658577,14079986,26282140898,23893,747,30.36%,3.56%,0.17%,69 +0x000855265fb4e12bbe51f7c3f530b0edb9434854,15411549,19747321,26222301512,45,2,46.67%,2.22%,0,0 +0x8484ef722627bf18ca5ae6bcf031c23e6e922b30,10735542,19759571,26123363313,2949,93,50.08%,2.34%,0.07%,5 +0x705350c4bcd35c9441419ddd5d2f097d7a55410f,10654603,19759418,26105799263,7610,238,38.36%,3.63%,0.04%,9 +0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0,11888810,19759706,26054456365,6492,203,37.12%,2.85%,0.06%,7 +0xf6b83ccadeee478fc372af6ca7069b14fbc5e1b1,11902790,19759044,25901350867,4451,140,43.68%,1.95%,0,0 +0x38ea452219524bb87e18de1c24d3bb59510bd783,14403456,19759700,25869014582,17626,551,41.69%,3.35%,0.06%,17 +0x82e0b8cdd80af5930c4452c684e71c861148ec8a,15720116,18553774,25759612457,8888,278,48.50%,4.76%,0.07%,13 +0x67e70eeb9dd170f7b4a9ef620720c9069d5e706c,12060722,17908524,25727828025,24377,762,33.64%,3.41%,0.25%,101 +0x67b66c99d3eb37fa76aa3ed1ff33e8e39f0b9c7a,11007198,19756381,25684149430,11099,347,34.81%,3.06%,0.09%,16 +0x0417ce2934899d7130229cda39db456ff2332685,14338797,19759415,25525257704,2091,66,43.71%,3.59%,0.29%,9 +0xa8b39829ce2246f89b31c013b8cde15506fb9a76,7582079,17605940,25517669659,5262,165,48.44%,4.48%,0.02%,3 +0x049bd8c3adc3fe7d3fc2a44541d955a537c2a484,7742169,19662035,25489947362,4529,142,39.90%,2.03%,0.02%,2 +0xf570deefff684d964dc3e15e1f9414283e3f7419,10607885,19678184,25295288215,24513,767,54.45%,2.19%,0.11%,33 +0xb3775fb83f7d12a36e0475abdd1fca35c091efbe,5155466,19752916,25281107641,5732,180,33.18%,3.94%,0.02%,3 +0x00c83aecc790e8a4453e5dd3b0b4b3680501a7a7,10834933,19759654,25272236769,13263,415,34.54%,2.70%,0.05%,10 +0x99c666810ba4bf9a4c2318ce60cb2c279ee2cf56,12327027,14828624,25259394541,20112,629,33.56%,2.84%,0.10%,33 +0x001478855049185e78ad73104684b78e835049f0,16341156,19748258,25242872799,45,2,46.67%,2.22%,0,0 +0x999e88075692bcee3dbc07e7e64cd32f39a1d3ab,13718044,19749586,25221091954,14229,445,37.30%,3.21%,0.10%,24 +0x1820a4b7618bde71dce8cdc73aab6c95905fad24,7630856,19759707,25161033894,2501,79,39.50%,3.00%,0,0 +0xe0554a476a092703abdb3ef35c80e0d76d32939f,13616454,19759113,25139352587,22142,692,33.21%,2.96%,0.04%,17 +0x5cdaf83e077dbac2692b5864ca18b61d67453be8,12810001,19757408,25137769570,3426,108,30.21%,3.15%,0,0 +0x6571d6be3d8460cf5f7d6711cd9961860029d85f,13683455,19743859,25136866737,7659,240,47.70%,2.06%,0,0 +0xc92e8bdf79f0507f65a392b0ab4667716bfe0110,12959355,19759707,25093670637,4590,144,45.75%,3.64%,0.07%,5 +0x075b1bb99792c9e1041ba13afef80c91a1e70fb3,9456298,19759418,25087968003,2271,71,43.15%,2.95%,0.13%,5 +0xdc24316b9ae028f1497c275eb9192a3ea0f67022,11594223,19759506,25086495423,15735,492,36.84%,3.54%,0.06%,24 +0x45804880de22913dafe09f4980848ece6ecbaf78,8426538,19759680,25034421480,1506,48,54.45%,3.45%,0.20%,6 +0x2a3dd3eb832af982ec71669e178424b10dca2ede,16271462,19759704,24887282120,2583,81,58.42%,3.56%,0.08%,5 +0x80fb784b7ed66730e8b1dbd9820afd29931aab03,4309888,19756282,24625704356,6872,215,50.28%,3.42%,0.07%,10 +0xe42f02713aec989132c1755117f768dbea523d2f,12485690,16852303,24514555383,14250,446,40.58%,3.71%,0.09%,22 +0x8457ca5040ad67fdebbcc8edce889a335bc0fbfb,18940312,19759705,24505338473,4948,155,38.28%,4.06%,0.14%,9 +0xb81965ddfdda3923f292a47a1be83ba3a36b5133,17228162,19757946,24367020942,5150,161,57.50%,1.84%,0.04%,3 +0x0ebdc65e7e9132cb41ac5cbd0101b799d7adb475,11752815,19759683,24110897117,22811,713,43.15%,2.07%,0.04%,20 +0xb576491f1e6e5e62f1d8f26062ee822b40b0e0d4,13783526,19759552,24106660370,22652,708,38.46%,1.52%,0.06%,33 +0x66a0f676479cee1d7373f3dc2e2952778bff5bd6,11504587,19758207,24093550099,24195,757,29.20%,3.31%,0.08%,40 +0xf79d6afbb6da890132f9d7c355e3015f15f3406f,9288036,19445677,24091604409,11273,353,48.99%,2.21%,0.05%,13 +0x55296f69f40ea6d20e478533c15a6b08b654e758,4862313,19759684,24073352343,4204,132,49.05%,1.90%,0,0 +0x226bb599a12c826476e3a771454697ea52e9e220,4032456,19759563,24044522728,8580,269,27.46%,2.87%,0.06%,9 +0xc2e9f25be6257c210d7adf0d4cd6e3e881ba25f8,12369854,19759605,23944853706,22142,692,33.21%,2.96%,0.05%,20 +0x2b33cf282f867a7ff693a66e11b0fcc5552e4425,8495549,19759709,23912080109,12028,376,51.35%,2.77%,0.07%,20 +0xb62132e35a6c13ee1ee0f84dc5d40bad8d815206,5475823,19759664,23899934854,13089,410,55.08%,2.39%,0.11%,21 +0xa347c391bc8f740caba37672157c8aacd08ac567,17069899,19759361,23895442737,23264,727,43.32%,2.55%,0.06%,33 +0x4bba9b6b49f3dfa6615f079e9d66b0aa68b04a4d,15704886,19759702,23888781776,608,19,35.53%,5.59%,0,0 +0x4bf681894abec828b212c906082b444ceb2f6cf6,12687347,13596383,23774235264,12433,389,42.31%,3.17%,0.04%,13 +0x446c9033e7516d820cc9a2ce2d0b7328b579406f,5787388,19759068,23762162307,10856,340,44.12%,3.03%,0.06%,13 +0xa5644e29708357803b5a882d272c41cc0df92b34,12369821,19757316,23747932246,7700,241,46.78%,3.19%,0,0 +0x056e7916cdc2bc7414a903685938c707186d140d,10362669,19729552,23747372505,18804,588,37.43%,2.78%,0.04%,16 +0xb7ac09c2c0217b07d7c103029b4918a2c401eecb,6879870,10017382,23710645137,12376,387,33.79%,3.48%,0.02%,7 +0x885e20001d4007e768c7abc71865be18578d0261,12604124,13449587,23695922454,11480,359,29.82%,4.35%,0.05%,11 +0x1d42064fc4beb5f8aaf85f4617ae8b3b5b8bd801,12369739,19759672,23627333928,22142,692,33.21%,2.96%,0.05%,20 +0x389999216860ab8e0175387a0c90e5c52522c945,11762238,19758695,23510604073,6816,213,35.97%,2.95%,0.07%,7 +0x8e0c00ed546602fd9927df742bbabf726d5b0d16,13160486,19759676,23486610430,982,31,54.58%,2.04%,0,0 +0xf5581dfefd8fb0e4aec526be659cfab1f8c781da,11891528,19759126,23439715629,14740,461,49.29%,2.23%,0.03%,7 +0x663a5c229c09b049e36dcc11a9b0d4a8eb9db214,11464017,19758122,23398926113,21788,681,52.23%,1.81%,0.02%,9 +0x904144473fde753dc0729608cfeea6f4a8b275e6,11691006,15164921,23295790144,13749,430,42.21%,2.27%,0.04%,9 +0xb4a81261b16b92af0b9f7c4a83f1e885132d81e4,12772102,19759691,23217696799,4437,139,40.39%,2.77%,0.11%,10 +0x73a052500105205d34daf004eab301916da8190f,9465586,19727880,23172606281,24005,751,46.45%,4.29%,0.28%,86 +0x3019d4e366576a88d28b623afaf3ecb9ec9d9580,12572979,19758298,23141031339,22142,692,33.21%,2.96%,0.04%,17 +0x8ffd57a9b2dcc10327768b601468fa192adc5c86,16890817,18715362,23107509008,3440,108,34.74%,4.59%,0.03%,2 +0x55a6c7c923b33b4b4cb119c5ee3f10cf841f4e18,15638349,19758860,23059566791,24528,767,35.18%,3.65%,0.30%,91 +0x853d955acef822db058eb8505911ed77f175b99e,11465606,19759638,23044819040,14894,466,58.55%,3.05%,0.04%,11 +0x5764a6f2212d502bc5970f9f129ffcd61e5d7563,12376297,19759519,23030741841,22142,692,33.21%,2.96%,0.05%,22 +0x27c70cd1946795b66be9d954418546998b546634,10778198,19759686,23026868160,5525,173,40.78%,3.02%,0.24%,18 +0xd8ee69652e4e4838f2531732a46d1f7f584f0b7f,10778615,19631786,23004083199,5880,184,33.93%,5.63%,0.07%,9 +0xc5d105e63711398af9bbff092d4b6769c82f793d,5068276,16752059,22873909997,5777,181,50.79%,2.20%,0.09%,9 +0xde30da39c46104798bb5aa3fe8b9e0e1f348163f,12473309,19759706,22828328529,9477,297,42.39%,2.88%,0.14%,21 +0xc5fb36dd2fb59d3b98deff88425a3f425ee469ed,14845838,19759688,22739099600,7699,241,37.75%,3.99%,0.05%,6 +0xbbf1ee38152e9d8e3470dc47947eaa65dca94913,17210368,19759682,22657658973,17646,552,48.61%,2.93%,0.05%,16 +0x0fc3657899693648bba4dbd2d8b33b82e875105d,12422028,19759287,22602704897,23198,725,43.14%,2.06%,0.06%,29 +0xdbe1941bfbe4410d6865b9b7078e0b49af144d2d,16842892,19759703,22600656071,20871,653,31.87%,2.32%,0.07%,35 +0xab95e915c123fded5bdfb6325e35ef5515f1ea69,4303163,19755488,22526000615,1966,62,30.37%,3.71%,0.15%,3 +0x56d811088235f11c8920698a204a5010a788f4b3,10441248,19758194,22481757114,2187,69,31.92%,3.16%,0.18%,6 +0xf42aa99f011a1fa7cda90e5e98b277e306bca83e,13899842,17037166,22477907064,692,22,57.80%,2.60%,0,0 +0x25121eddf746c884dde4619b573a7b10714e2a36,12736200,19759216,22458551051,13306,416,38.87%,3.50%,0.14%,31 +0xa47c8bf37f92abed4a126bda807a7b7498661acd,11379632,19759442,22346553575,7084,222,55.72%,1.88%,0.06%,6 +0xb58a659eee982fe4e6ce0c2c37ebd0f7e8224d7e,19075930,19693325,22312686592,1159,37,37.96%,4.40%,0.09%,2 +0x0cfbed8f2248d2735203f602be0cae5a3131ec68,12564689,19758297,22257970617,22142,692,33.21%,2.96%,0.04%,17 +0x0e42acbd23faee03249daff896b78d7e79fbd58e,14625055,19759680,22228256563,14431,451,49.41%,2.82%,0.06%,13 +0x99ac8ca7087fa4a2a1fb6357269965a2014abc35,12376048,19759645,22150503344,22142,692,33.21%,2.96%,0.04%,17 +0x0fc584529a2aefa997697fafacba5831fac0c22d,14043197,19758700,22059584366,20981,656,38.46%,2.96%,0.03%,13 +0xb6ed7644c69416d67b522e20bc294a9a9b405b31,5039071,19757678,22056949574,8324,261,47.72%,2.72%,0.10%,13 +0x72e4f9f808c49a2a61de9c5896298920dc4eeea9,17228256,19759654,21859061310,7102,222,37.24%,3.63%,0.07%,7 +0xfad45e47083e4607302aa43c65fb3106f1cd7607,11809247,19759385,21805425340,13155,412,55.35%,1.91%,0.05%,11 +0x005d77e5eeab2f17e62a11f1b213736ca3c05cf6,13321233,14082719,21739140344,17637,552,38.51%,2.89%,0.02%,11 +0x0816df553a89c4bff7ebfd778a9706a989dd3ce3,15582726,19759611,21723847507,2561,81,42.91%,4.41%,0.12%,6 +0xc71b5f631354be6853efe9c3ab6b9590f8302e81,19404139,19759706,21678774329,5824,182,53.62%,3.23%,0.15%,17 +0x9091dda480b232133a7d2e4cb23336b4f0293196,12687347,14500750,21671400650,5525,173,33.54%,3.51%,0.09%,11 +0x24179cd81c9e782a4096035f7ec97fb8b783e007,12178632,19759484,21657699775,14129,442,36.39%,2.91%,0.04%,10 +0xabefbc9fd2f806065b4f3c237d4b59d9a97bcac7,11565108,19753490,21652012182,15214,476,38.29%,3.65%,0.05%,16 +0x0deaf87519d434dcf74551b2e907af18d2304946,11922520,19759295,21643588107,22811,713,43.15%,2.07%,0.04%,20 +0xb16c1342e617a5b6e4b631eb114483fdb289c0a4,14650105,19758156,21584310845,7488,234,41.56%,3.58%,0.16%,25 +0x33fd426905f149f8376e227d0c9d3340aad17af1,14933650,19759695,21567722898,807,26,40.52%,4.21%,0,0 +0xd37bbe5744d730a1d98d8dc97c42f0ca46ad7146,15001909,19759708,21466080745,5141,161,30.81%,3.75%,0,0 +0x0a9f824c05a74f577a536a8a0c673183a872dff4,16550191,19757988,21436038091,2705,85,37.82%,3.29%,0.07%,5 +0x00a773bd2ce922f866bb43ab876009fb959d7c29,10958257,19759685,21376735382,9571,300,52.62%,2.02%,0.05%,9 +0x314159265dd8dbb310642f98f50c066173c1259b,3327421,19759589,21312115781,538,17,47.21%,2.04%,0.19%,2 +0xc8c212f11f6acca77a7afeb7282deba5530eb46c,12004790,17155367,21250194796,5879,184,37.73%,2.74%,0.03%,6 +0xaf5191b0de278c7286d6c7cc6ab6bb8a73ba2cd6,14402859,19759680,21242516622,9364,293,33.82%,2.87%,0.06%,11 +0x06cb22615ba53e60d67bf6c341a0fd5e718e1655,13044095,19759277,21098159368,45,2,46.67%,2.22%,2.22%,2 +0x6f400810b62df8e13fded51be75ff5393eaa841f,9340177,18711899,21049311873,23307,729,32.09%,2.67%,0.05%,28 +0x9ebfb53fa8526906738856848a27cb11b0285c3f,15223734,18295281,21043686342,14538,455,39.31%,3.52%,0.01%,5 +0xcca06cd29c61123d9d65b904b18174382380ca64,12297849,19433031,20981375879,6803,213,28.03%,3.07%,0.04%,7 +0xd8de6af55f618a7bc69835d55ddc6582220c36c0,13181841,19755829,20979207171,22142,692,33.21%,2.96%,0.04%,17 +0x79a8c46dea5ada233abaffd40f3a0a2b1e5a4f27,9567303,19744897,20871789593,21590,675,36.84%,3.37%,0.01%,9 +0x41e5560054824ea6b0732e656e3ad64e20e94e45,4009734,19759699,20848852723,4160,130,31.01%,3.51%,0.10%,7 +0x84a0856b038eaad1cc7e297cf34a7e72685a8693,12216864,19758870,20755603594,5340,167,36.93%,3.45%,0.07%,9 +0xf8a95b2409c27678a6d18d950c5d913d5c38ab03,12379095,19271682,20721735531,22142,692,33.21%,2.96%,0.05%,20 +0xd0921691c7debc698e6e372c6f74dc01fc9d3778,15169407,19586224,20715331531,6003,188,39.55%,1.45%,0.25%,13 +0x93ed3fbe21207ec2e8f2d3c3de6e058cb73bc04d,5260605,19759210,20691896598,6051,190,29.27%,3.52%,0.08%,7 +0x89b78cfa322f6c5de0abceecab66aee45393cc5a,11478098,19759672,20685089479,5921,186,60.23%,1.89%,0.02%,3 +0x6b7a87899490ece95443e979ca9485cbe7e71522,12676004,19750075,20683229015,18508,579,34.51%,3.79%,0.06%,24 +0xdc0327d50e6c73db2f8117760592c8bbf1cdcf38,14488169,19759279,20650938069,13488,422,52.51%,4.31%,0.03%,7 +0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789,17065286,19759652,20649079440,23689,741,55.73%,3.21%,0.05%,32 +0x27182842e098f60e3d576794a5bffb0777e025d3,13708844,19756724,20642905575,907,29,55.13%,2.65%,0,0 +0x6ca298d2983ab03aa1da7679389d955a4efee15c,16954896,19759690,20478352113,22962,718,32.94%,2.93%,0.03%,17 +0xd2877702675e6ceb975b4a1dff9fb7baf4c91ea9,11378657,19759443,20274055618,7084,222,55.69%,1.88%,0.06%,6 +0x223c067f8cf28ae173ee5cafea60ca44c335fecb,6784943,19758162,20240279443,15873,497,31.85%,2.60%,0.03%,10 +0x0f7b3f5a8fed821c5eb60049538a548db2d479ce,16695214,19759669,20171843631,15496,485,41.68%,3.49%,0.14%,32 +0x6d7c44773c52d396f43c2d511b81aa168e9a7a42,14166745,19759656,20167100927,14509,454,28.13%,2.86%,0.03%,9 +0xf5c9f957705bea56a7e806943f98f7777b995826,12831579,19759690,20166134789,6237,195,36.03%,2.63%,0,0 +0xde1fcfb0851916ca5101820a69b13a4e276bd81f,12686688,19759709,20121222100,1607,51,37.27%,2.55%,0.06%,2 +0x03b59bd1c8b9f6c265ba0c3421923b93f15036fa,15373892,19759515,20066962051,22134,692,47.30%,3.18%,0.04%,13 +0x0000000005048a67877ab97f60d0e7de0e6878e8,17069899,19759361,20024365785,45,2,46.67%,2.22%,0,0 +0x92560c178ce069cc014138ed3c2f5221ba71f58a,13578816,19759632,19939265641,22142,692,33.21%,2.96%,0.04%,17 +0x5ac4182a1dd41aeef465e40b82fd326bf66ab82c,16896718,19218532,19890385432,23683,741,52.95%,2.63%,0.02%,10 +0xdf1a1b60f2d438842916c0adc43748768353ec25,14004967,19536366,19886002348,11884,372,54.06%,3.21%,0.04%,11 +0x6c3f90f043a72fa612cbac8115ee7e52bde6e490,10732330,19759696,19877170239,2276,72,39.24%,3.43%,0.22%,7 +0x43260ee547c3965bb2a0174763bb8fecc650ba4a,17473959,19692129,19809689996,22383,700,59.76%,2.26%,0.01%,9 +0x1776e1f26f98b1a5df9cd347953a26dd3cb46671,3902331,19759675,19751438375,9604,301,31.33%,4.18%,0.09%,13 +0xed5af388653567af2f388e6224dc7c4b3241c544,13987845,19759074,19746046648,14251,446,44.03%,3.45%,0.08%,20 +0xba727c69636491ecdfe3e6f64cbe9428ad371e48,10364433,14388614,19701679729,12861,402,45.20%,2.85%,0.05%,14 +0xd4c435f5b09f855c3317c8524cb1f586e42795fa,4254722,19759049,19669839625,6877,215,28.81%,4.28%,0.07%,9 +0xa71d0588eaf47f12b13cf8ec750430d21df04974,14402212,19759668,19669351044,2278,72,40.56%,3.47%,0.13%,3 +0xf5fab5dbd2f3bf675de4cb76517d4767013cfb55,11039646,19756442,19631525438,7755,243,31.06%,2.64%,0.08%,11 +0x3c68dfc45dc92c9c605d92b49858073e10b857a6,11463003,19759656,19619986137,5501,172,40.21%,2.53%,0.02%,3 +0x52595021fa01b3e14ec6c88953afc8e35dff423c,15926608,19759597,19578103837,8409,263,28.24%,2.78%,0.02%,3 +0x510100d5143e011db24e2aa38abe85d73d5b2177,17580248,19759704,19519518822,22142,692,33.21%,2.96%,0.05%,20 +0x997c5422f9f9086ed59fe4c703387bb4fd1009f7,18574530,19507905,19421380338,24465,765,46.36%,3.26%,0.04%,21 +0x0cf0ee63788a0849fe5297f3407f701e122cc023,4067659,19756329,19365502987,5786,181,31.59%,3.96%,0.10%,10 +0x1dfe7ca09e99d10835bf73044a23b73fc20623df,13160026,19758036,19321305286,20958,655,47.61%,4.38%,0.03%,13 +0x4b90695c2013fc60df1e168c2bcd4fd12f5c9841,12068292,12869142,19306048025,15277,478,35.75%,3.60%,0.03%,9 +0x0fd829c3365a225fb9226e75c97c3a114bd3199e,13183164,19757811,19204817205,1501,47,42.64%,3.73%,0.20%,6 +0x8430be7b8fd28cc58ea70a25c9c7a624f26f5d09,16141533,19618124,19169177453,24394,763,44.72%,2.82%,0.10%,38 +0xc8c3cc5be962b6d281e4a53dbcce1359f76a1b85,14211759,19758697,19037011177,8713,273,44.58%,3.41%,0.05%,9 +0x00011d38cc3597cd87cf2e758b9f6959036b3017,4756321,19759298,19035931023,9021,282,43.90%,2.77%,0.02%,5 +0x8ab7404063ec4dbcfd4598215992dc3f8ec853d7,8099201,19759297,18987921732,3662,115,54.42%,2.46%,0.08%,6 +0x46a15b0b27311cedf172ab29e4f4766fbe7f4364,16951168,19759481,18923184270,24466,765,38.07%,2.99%,0.08%,43 +0x0346638fef4694629425336c3297bd0537fa7b43,16304578,19758665,18910152622,1911,60,43.12%,4.19%,0.10%,5 +0x85da3727b0be6096654691d26939f62526ad7ffe,15452806,19012376,18859978916,3440,108,41.72%,3.05%,0.09%,9 +0x8390a1da07e376ef7add4be859ba74fb83aa02d5,18496261,19759693,18735861264,6646,208,35.75%,3.72%,0.17%,17 +0x5133522ea5a0494ecb83f26311a095ddd7a9d4b6,16949637,19759650,18687238846,24194,757,40.28%,3.63%,0.18%,62 +0xfb66321d7c674995dfcc2cb67a30bc978dc862ad,17573478,19759092,18625920264,8122,254,34.70%,3.72%,0.09%,11 +0xdb8d79c775452a3929b86ac5deab3e9d38e1c006,17023650,19756128,18607776154,20640,645,38.09%,2.97%,0.07%,18 +0x0000000000000068f116a894984e2db1123eb395,19442353,19759708,18597232100,23981,750,42.60%,3.77%,0.15%,61 +0x5b7533812759b45c2b44c19e320ba2cd2681b542,12327094,19759686,18542478058,6403,201,41.06%,2.92%,0.06%,7 +0x9a772018fbd77fcd2d25657e5c547baff3fd7d16,12561607,19759575,18503686664,22142,692,33.21%,2.96%,0.04%,17 +0xd0da9cbea9c3852c5d63a95f9abcc4f6ea0f9032,16886595,19687753,18461847973,24517,767,37.44%,4.55%,0.15%,55 +0x000da9c08c45707535b62a1dd05a6ac6896f57c3,11452272,19758458,18412484080,18653,583,31.90%,3.64%,0.04%,13 +0x1e4ede388cbc9f4b5c79681b7f94d36a11abebc9,14202592,19758553,18391931483,3110,98,42.48%,3.44%,0.19%,9 +0xa8b919680258d369114910511cc87595aec0be6d,10057684,19758891,18332358622,11748,368,35.64%,2.33%,0.05%,10 +0x932261f9fc8da46c4a22e31b45c4de60623848bf,14763405,19759701,18255236899,6874,215,41.45%,4.00%,0.10%,13 +0x498c5431eb517101582988fbb36431ddaac8f4b1,11614718,19676514,18234784747,12570,393,36.96%,3.68%,0.04%,13 +0xaea46a60368a7bd060eec7df8cba43b7ef41ad85,11053206,19759680,18149495765,6318,198,40.91%,2.96%,0.08%,10 +0x01bf66becdcfd6d59a5ca18869f494fea086cdfd,17236654,19759664,18122165887,855,27,54.39%,3.63%,0,0 +0x005efb3633638dd0dd336ce671920bccb1ea82bd,9793782,19756626,18044021959,9509,298,35.65%,2.85%,0.04%,7 +0x8762db106b2c2a0bccb3a80d1ed41273552616e8,7776126,19759004,18014598379,4470,140,49.51%,2.98%,0.20%,11 +0x9509665d015bfe3c77aa5ad6ca20c8afa1d98989,10952830,16168663,17981174453,12191,381,36.45%,3.89%,0.02%,6 +0x2cc8342d7c8bff5a213eb2cde39de9a59b3461a7,15663227,19729523,17914188561,9672,303,39.01%,3.84%,0.17%,20 +0xd505c3822c787d51d5c2b1ae9adb943b2304eb23,10168458,16493601,17857873687,6635,208,30.96%,3.15%,0.08%,7 +0x7ff4169a6b5122b664c51c95727d87750ec07c84,11899285,19759381,17810553378,8774,275,36.22%,2.88%,0.07%,9 +0x3154cf16ccdb4c6d922629664174b904d80f2c35,17482144,19759655,17802988737,2513,79,60.01%,3.02%,0,0 +0xf1f3ca6268f330fda08418db12171c3173ee39c9,13267850,19758788,17782610106,16327,511,36.32%,3.55%,0.08%,22 +0x595832f8fc6bf59c85c527fec3740a1b7a361269,3811920,19759632,17633844780,4831,151,47.32%,2.55%,0.10%,7 +0xdfda04f980be6a64e3607c95ca26012ab9aa46d3,17445570,19759703,17621166575,7133,223,46.91%,3.10%,0.10%,14 +0xeee90e509a639e95e3bb502b17a0eed6e014bfc0,8200382,11029530,17614249460,12696,397,32.83%,2.84%,0.07%,20 +0x016bf078abcacb987f0589a6d3beadd4316922b0,10908839,19759603,17608046264,2317,73,58.87%,3.45%,0.13%,6 +0x7effd7b47bfd17e52fb7559d3f924201b9dbff3d,16383515,19759708,17604008486,13783,431,57.33%,2.42%,0.04%,10 +0xb011e4eb4111ef00b620a5ed195836dcd69db1ff,12883957,19759705,17584634734,22142,692,33.21%,2.96%,0.04%,17 +0x1b47a665364bc15c28b05f449b53354d0ceff72f,18549887,19759709,17573219657,9739,305,50.43%,2.78%,0.08%,13 +0xeead394a017b8428e2d5a976a054f303f78f3c0c,11815788,15558260,17572353127,21511,673,36.42%,3.09%,0.03%,14 +0x4b9ca5607f1ff8019c1c6a3c2f0cc8de622d5b82,6836054,17433458,17546598021,5019,157,40.13%,2.95%,0.06%,7 +0x00000000007767d79f9f4aa1ff0d71b8e2e4a231,17923475,19378967,17530478910,21016,657,56.86%,3.37%,0.04%,20 +0x9234f83473c03be04358afc3497d6293b2203288,19467761,19758873,17424758540,3293,103,55.78%,3.25%,0.09%,6 +0x0003edd8ca6e1d9a5242e5c0490021af6dcb5030,12749924,19759674,17401869772,252,8,54.76%,2.38%,0,0 +0x2a49eae5cca3f050ebec729cf90cc910fadaf7a2,13486021,19758256,17317111461,18408,576,31.83%,3.47%,0.03%,10 +0x4459b42d034330ecc1e4d604c0a5c855b857df2c,6044460,15071939,17307911296,6263,196,34.20%,3.53%,0.02%,2 +0x2b501381c6d6aff9238526352b1c7560aa35a7c5,16168419,19759685,17266294554,4907,154,40.21%,2.30%,0,0 +0x82c427adfdf2d245ec51d8046b41c4ee87f0d29c,13982502,19758444,17072967717,22142,692,33.21%,2.96%,0.04%,17 +0x98409d8ca9629fbe01ab1b914ebf304175e384c8,12387091,19759666,17056365199,22142,692,33.21%,2.96%,0.04%,17 +0x2a9d2ba41aba912316d16742f259412b681898db,15712267,19759324,17056303431,22142,692,33.21%,2.96%,0.05%,22 +0x331399c614ca67dee86733e5a2fba40dbb16827c,19117504,19759709,16986959475,22142,692,33.21%,2.96%,0.08%,35 +0x653430560be843c4a3d143d0110e896c2ab8ac0d,4762919,19719399,16952242129,2087,66,33.40%,3.40%,0.19%,6 +0x6d010c43d4e96d74c422f2e27370af48711b49bf,17069899,19759361,16872901435,20881,653,42.55%,2.87%,0.02%,11 +0xef0881ec094552b2e128cf945ef17a6752b4ec5d,12453583,19753975,16864170997,15301,479,52.27%,3.08%,0.02%,7 +0x04f2694c8fcee23e8fd0dfea1d4f5bb8c352111f,12633820,19758379,16851150525,11620,364,54.10%,1.79%,0.15%,21 +0x000182adcd6a46c9f546385b104e161a542333fe,12334812,19759609,16794240632,319,10,58.31%,1.88%,0,0 +0x27b4bc90fbe56f02ef50f2e2f79d7813aa8941a7,10939529,19747155,16762203106,9463,296,34.53%,2.88%,0.04%,7 +0xe991247b78f937d7b69cfc00f1a487a293557677,5926311,19757408,16749224607,663,21,48.87%,2.87%,0,0 +0x6adb2e268de2aa1abf6578e4a8119b960e02928f,13870699,19759272,16742670170,15297,479,37.71%,3.45%,0.11%,28 +0xf3e778f839934fc819cfa1040aabacecba01e049,9433008,19754551,16739007698,24575,768,29.75%,3.19%,0.07%,28 +0x8290333cef9e6d528dd5618fb97a76f268f3edd4,7246759,19759689,16711494245,5479,172,55.90%,1.44%,0.18%,13 +0x83e6f1e41cdd28eaceb20cb649155049fac3d5aa,10953735,19759643,16694693726,6726,211,54.61%,1.87%,0.16%,17 +0xab8e74017a8cc7c15ffccd726603790d26d7deca,11937821,19758419,16674868659,7396,232,51.99%,3.70%,0.08%,13 +0x844eb5c280f38c7462316aad3f338ef9bda62668,18568160,19759668,16653249960,22142,692,33.21%,2.96%,0.05%,22 +0x00f325aaf28ff750cd6693d8a492570a44936d37,15987179,19752083,16636810470,45,2,46.67%,2.22%,0,0 +0x7b0fce54574d9746414d11367f54c9ab94e53dca,12749924,19759674,16606936203,14065,440,45.06%,3.24%,0.12%,27 +0x7542565191d074ce84fbfa92cae13acb84788ca9,16999267,19759703,16590898519,3507,110,54.09%,4.13%,0.14%,10 +0xd56e4eab23cb81f43168f9f45211eb027b9ac7cc,18095292,19759705,16580851860,17173,537,53.51%,2.98%,0.10%,38 +0xc14d550632db8592d1243edc8b95b0ad06703867,15373893,19759349,16574095137,23773,743,53.97%,2.51%,0.08%,32 +0x5ab53ee1d50eef2c1dd3d5402789cd27bb52c1bb,12375644,19759693,16534043275,22142,692,33.21%,2.96%,0.04%,17 +0x40c84310ef15b0c0e5c69d25138e0e16e8000fe9,9773174,13911970,16522332910,9144,286,36.78%,2.17%,0.04%,7 +0x6c415673c79b31aca38669ad9fb5cdb7012c0e8e,14416817,19759635,16457508732,2118,67,44.71%,4.20%,0.33%,11 +0x3597bfd533a99c9aa083587b074434e61eb0a258,4010964,19759693,16451219903,6023,189,31.89%,3.95%,0.10%,7 +0xdce93ed9ae7c53143e19cf799d156b72d1cc2777,17197501,19758543,16419907237,22142,692,33.21%,2.96%,0.04%,17 +0x365796abdec8b93963e76e4107417e71c46b22a0,11752820,19574051,16391755524,22811,713,43.15%,2.07%,0.04%,20 +0x00cb59f20a7e0b46ce3a9d0ad83a69ed43d55dcc,12035648,19759138,16373847366,13963,437,39.17%,4.09%,0.27%,54 +0x24ee2c6b9597f035088cda8575e9d5e15a84b9df,12377503,19758860,16371590933,22142,692,33.21%,2.96%,0.04%,17 +0x49cf6f5d44e70224e2e23fdcdd2c053f30ada28b,13790734,19759537,16357822463,8801,276,39.53%,3.82%,0.10%,16 +0xaf52695e1bb01a16d33d7194c28c42b10e0dbec2,14932265,19758518,16354608728,9215,288,35.27%,2.66%,0.01%,2 +0xd34e4855146ac0c6d0e4a652bd5fb54830f91ba8,12688091,16224556,16348881571,22142,692,33.21%,2.96%,0.04%,17 +0x3666f603cc164936c1b87e207f36beba4ac5f18a,12650107,19758935,16342101491,19299,604,54.67%,2.96%,0.04%,17 +0x824a30f2984f9013f2c8d0a29c0a3cc5fd5c0673,16629169,19759571,16338294352,22142,692,33.21%,2.96%,0.04%,17 +0x090185f2135308bad17527004364ebcc2d37e5f6,12514475,19759684,16243788475,5427,170,57.73%,1.82%,0.13%,9 +0x60744434d6339a6b27d73d9eda62b6f66a0a04fa,14787527,19759447,16217268228,6740,211,55.83%,1.68%,0.03%,5 +0xa06591252908576a0f64a8560ec0c8051782377c,17844096,19758435,16216417643,22142,692,33.21%,2.96%,0.04%,17 +0x556b9306565093c855aea9ae92a594704c2cd59e,16945177,19759690,16170241980,22845,714,37.59%,2.92%,0.10%,43 +0xa0246c9032bc3a600820415ae600c6388619a14d,10770198,19759271,16167989348,4746,149,38.81%,2.93%,0.11%,7 +0xceec7aaa57e3a77c73a9954b9b7d5b32ab688318,6823153,7985813,16133911325,9415,295,47.47%,1.53%,0.01%,2 +0x14fee680690900ba0cccfc76ad70fd1b95d10e16,17721854,19759696,16114411727,15612,488,37.32%,3.25%,0.09%,27 +0xa57b8d98dae62b26ec3bcc4a365338157060b234,16176288,19759562,16099786865,21256,665,35.50%,2.42%,0.06%,27 +0x6f259637dcd74c767781e37bc6133cd6a68aa161,5005371,19759605,15964968435,1425,45,35.72%,3.02%,0.21%,5 +0x9424b1412450d0f8fc2255faf6046b98213b76bd,9569113,19232453,15934327675,24407,763,38.61%,2.47%,0.06%,24 +0x4fee7b061c97c9c496b01dbce9cdb10c02f0a0be,10147952,19758514,15918460380,2424,76,38.99%,2.81%,0.08%,5 +0xe42cad6fc883877a76a26a16ed92444ab177e306,15537119,19758775,15908075911,7353,230,38.30%,4.23%,0.19%,18 +0x777034fef3ccbed74536ea1002faec9620deae0a,16303778,19759607,15872471498,1103,35,45.33%,3.99%,0,0 +0x9992ec3cf6a55b00978cddf2b27bc6882d88d1ec,5003825,19758933,15848552869,2319,73,32.95%,2.80%,0.43%,13 +0xbd530a1c060dc600b951f16dc656e4ea451d1a2d,11395083,19737421,15833920709,16618,520,32.09%,3.52%,0.05%,16 +0xa389bf185b301c8e20e79e3098e71399914035df,17926728,18019089,15828103626,10902,341,49.41%,2.75%,0.06%,11 +0x62359ed7505efc61ff1d56fef82158ccaffa23d7,10894090,19757918,15815459274,22152,693,52.10%,1.99%,0.04%,14 +0xc7e5e9434f4a71e6db978bd65b4d61d3593e5f27,11123026,19279670,15810472520,23227,726,33.92%,2.81%,0.03%,16 +0x2a1739d7f07d40e76852ca8f0d82275aa087992f,12473298,18062023,15775734757,2769,87,53.49%,3.39%,0.11%,6 +0x2401c39d7ba9e283668a53fcc7b8f5fd9e716fdf,17840887,19759693,15762758157,3874,122,45.17%,4.70%,0.05%,5 +0x423f4e6138e475d85cf7ea071ac92097ed631eea,17844088,19759708,15710360484,4158,130,54.93%,2.91%,0.07%,5 +0x1bf979282181f2b7a640d17ab5d2e25125f2de5e,15893508,19758381,15648738662,657,21,38.36%,4.72%,0,0 +0x1bf68a9d1eaee7826b3593c20a0ca93293cb489a,11150422,19474037,15641206577,7978,250,31.95%,3.15%,0.03%,5 +0x1c98562a2fab5af19d8fb3291a36ac3c618835d9,12425960,19759568,15632003748,22142,692,33.21%,2.96%,0.04%,17 +0xfbeef911dc5821886e1dda71586d90ed28174b7d,6270616,19759321,15612327278,20475,640,32.86%,2.97%,0.04%,18 +0xc64350c0eab6faed8f17cc2cdff0761c53fb4152,17845222,19759653,15597441835,22142,692,33.21%,2.96%,0.05%,22 +0x619ad2d02dbee6eba3cdbda3f98430410e892882,13731860,19755052,15583485787,2179,69,46.86%,4.13%,0.09%,5 +0x8888882f8f843896699869179fb6e4f7e3b58888,14860866,19759418,15548776226,2091,66,44.76%,4.26%,0.29%,9 +0x09b25a19518d38bcbbe7062fa20bd7a4a7f8930d,14769123,19759680,15547634721,23877,747,42.76%,2.06%,0.09%,46 +0x00000000009726632680fb29d3f7a9734e3010e2,14318688,19759704,15492751780,6909,216,38.54%,3.26%,0.06%,9 +0x50002cdfe7ccb0c41f519c6eb0653158d11cd907,15778985,19759656,15478024046,18979,594,42.87%,3.32%,0.06%,21 +0xff252725f6122a92551a5fa9a6b6bf10eb0be035,9967383,19758695,15455032562,3183,100,38.27%,5.15%,0.09%,6 +0x729d19f657bd0614b4985cf1d82531c67569197b,3684425,19101197,15446774745,4095,128,31.16%,4.79%,0.05%,3 +0xbd4765210d4167ce2a5b87280d9e8ee316d5ec7c,11471171,18572063,15428677577,10846,339,28.25%,2.70%,0.03%,7 +0x00280b1ae8ae99fb4a583ed2f72ff1a0e7d36925,15920525,19752941,15420185467,45,2,46.67%,2.22%,0,0 +0xd12bcdfb9a39be79da3bdf02557efdcd5ca59e77,14004967,19536366,15325224678,19007,594,45.45%,3.19%,0.06%,31 +0x094d12e5b541784701fd8d65f11fc0598fbc6332,11147353,19749242,15245546526,6228,195,37.91%,3.69%,0.06%,11 +0xdd69db25f6d620a7bad3023c5d32761d353d3de9,16545041,19758137,15221274371,13209,413,36.78%,3.74%,0.07%,14 +0x75228dce4d82566d93068a8d5d49435216551599,5926232,19757408,15199793804,15499,485,34.07%,2.43%,0.05%,20 +0xa693b19d2931d498c5b318df961919bb4aee87a5,13408086,19759668,15189478986,831,26,38.51%,4.33%,0,0 +0xeffc18fc3b7eb8e676dac549e0c693ad50d1ce31,15485240,19740570,15180828722,9887,309,48.21%,4.47%,0.02%,3 +0x0c17e776cd218252adfca8d4e761d3fe757e9778,15217574,18827658,15158046725,17944,561,33.97%,2.59%,0.03%,13 +0x4507cef57c46789ef8d1a19ea45f4216bae2b528,18433991,19759701,15090431226,8617,270,44.91%,2.66%,0.06%,7 +0x2ec5d566bd104e01790b13de33fd51876d57c495,8878676,13907548,14993937733,10815,338,29.42%,3.03%,0.01%,3 +0x88f6ed8fb519612a03730e4b5a5c1581a7d0c305,14806440,14879789,14971633600,24100,754,27.67%,3.56%,0.12%,49 +0x01ec4acc511ef56f865a8659a1efbb89672cbe97,15176628,19746970,14966997975,45,2,46.67%,2.22%,0,0 +0x25f8087ead173b73d6e8b84329989a8eea16cf73,12903161,19759659,14964485228,2546,80,35.23%,2.83%,0.16%,6 +0x00282fd551d03dc033256c4bf119532e8c735d8a,17124867,19759601,14915291488,3020,95,40.30%,3.58%,0.13%,6 +0x3e9bc21c9b189c09df3ef1b824798658d5011937,10873732,19759206,14880023195,8179,256,45.52%,2.13%,0,0 +0x1530df3e1c69501d4ecb7e58eb045b90de158873,5103737,18263843,14858858036,8878,278,50.74%,2.34%,0.03%,5 +0x72a19342e8f1838460ebfccef09f6585e32db86e,14320654,19759587,14845249062,19602,613,36.23%,3.59%,0.10%,35 +0x8207c1ffc5b6804f6024322ccf34f29c3541ae26,6436159,19759700,14830641352,6702,210,39.69%,2.85%,0.21%,18 +0x1a7a7b4c60fdf87be5b57b6160d9388950e2db9d,12458087,19758835,14802308346,6875,215,36.12%,3.80%,0.01%,3 +0xfca59cd816ab1ead66534d82bc21e7515ce441cf,10457324,19759605,14802059162,4640,145,40.22%,2.76%,0.13%,10 +0xdbdb4d16eda451d0503b854cf79d55697f90c8df,11937363,19759639,14800060737,5732,180,54.78%,3.28%,0.07%,7 +0x8bd3d1472a656e312e94fb1bbdd599b8c51d18e3,14278406,19756317,14757303717,14332,448,38.69%,3.17%,0.07%,20 +0xd4df22556e07148e591b4c7b4f555a17188cf5cf,16210491,19730366,14736134071,7360,230,37.69%,3.97%,0.35%,39 +0xdc349913d53b446485e98b76800b6254f43df695,12432558,19759157,14735176256,13784,431,55.57%,1.94%,0.04%,7 +0x8252df1d8b29057d1afe3062bf5a64d503152bc8,15747080,19745855,14639729648,19344,605,36.72%,2.93%,0.11%,42 +0xa2c122be93b0074270ebee7f6b7292c7deb45047,9421677,19729123,14624904560,1213,38,34.30%,3.05%,0,0 +0x1ceb5cb57c4d4e2b2433641b95dd330a33185a44,11143937,19759532,14586943765,24528,767,32.94%,2.56%,0.12%,51 +0x64192819ac13ef72bf6b5ae239ac672b43a9af08,15037336,19759688,14557299625,2608,82,46.74%,3.95%,0.08%,6 +0xc3503192343eae4b435e4a1211c5d28bf6f6a696,14011869,19218177,14498353251,11710,366,34.28%,3.59%,0.08%,18 +0x87e738a3d5e5345d6212d8982205a564289e6324,14113746,19735380,14492625650,10964,343,45.05%,3.27%,0.10%,20 +0xcffdcb12b74be900e2020b9d96d256f1fea96342,10880657,18389556,14489874332,12777,400,33.32%,2.75%,0.03%,7 +0x818fc6c2ec5986bc6e2cbf00939d90556ab12ce5,4265276,19755681,14480592068,3032,95,36.21%,4.39%,0.13%,6 +0xcf5540fffcdc3d510b18bfca6d2b9987b0772559,17682065,19759674,14470788734,14721,461,31.95%,3.88%,0.03%,10 +0x1ec6b294902d42fee964d29fa962e5976e71e67d,12827249,16608009,14462693435,17077,534,30.10%,3.84%,0.05%,17 +0x1b81d678ffb9c0263b24a97847620c99d213eb14,17144408,19759690,14460936416,12154,380,47.86%,3.14%,0.02%,6 +0x7e789e2dd1340971de0a9bca35b14ac0939aa330,7781012,19698719,14444994505,6940,217,32.13%,3.44%,0.09%,10 +0x86cd9cd0992f04231751e3761de45cecea5d1801,6784965,19663385,14389744187,6161,193,33.27%,3.10%,0.13%,14 +0x16b70f44719b227278a2dc1122e8106cc929ecd1,12795181,19758712,14302856036,22142,692,33.21%,2.96%,0.08%,35 +0x890f4e345b1daed0367a877a1612f86a1f86985f,11466594,19751812,14271493800,22886,716,37.38%,3.34%,0.03%,16 +0x2f08119c6f07c006695e079aafc638b8789faf18,10650214,19756982,14244570746,12304,385,53.46%,2.10%,0.07%,16 +0x19c0976f590d67707e62397c87829d896dc0f1f1,8928160,19759363,14241720901,4674,147,50.04%,2.05%,0,0 +0xd5d86fc8d5c0ea1ac1ac5dfab6e529c9967a45e9,13891849,19757375,14216101402,7832,245,57.64%,3.13%,0.05%,5 +0x65c79fcb50ca1594b025960e539ed7a9a6d434a3,8928152,19759651,14191074854,4245,133,52.74%,1.86%,0.02%,3 +0x607f4c5bb672230e8672085532f7e901544a7375,3557299,19759699,14190794857,3086,97,27.61%,3.63%,0.13%,6 +0x59828fdf7ee634aaad3f58b19fdba3b03e2d9d80,13718679,19756724,14163510735,519,17,62.43%,1.54%,0,0 +0x0efb068354c10c070ddd64a0e8eaf8f054df7e26,10104481,17516468,14135664695,453,15,34.00%,2.65%,0.22%,2 +0x8f8221afbb33998d8584a2b05749ba73c37a938a,4345153,19759480,14097306367,3804,119,34.02%,4.07%,0.29%,16 +0x09fe5f0236f0ea5d930197dce254d77b04128075,7869879,19758364,14076671965,9229,289,53.20%,1.98%,0.17%,24 +0x0122ac53d5818efa18bbfb24d8e7daab2c8f4550,10819145,19759485,14067851429,14033,439,38.60%,4.02%,0.19%,44 +0xd69b189020ef614796578afe4d10378c5e7e1138,11513120,15809932,14065980410,17128,536,42.85%,3.05%,0.04%,17 +0xa81011ae274ef6debd3bdab634102c7b6c2c452d,13778234,19756094,14058503217,3235,102,37.56%,4.02%,0.06%,6 +0x8ba40da60f0827d027f029acee62609f0527a255,19612242,19759659,14043934192,23592,738,42.52%,2.90%,0.23%,79 +0xb3e5371d55e1e84bffe7d0b57bd9c6a4c6b3c635,12273022,15197087,14008702514,7763,243,31.26%,4.32%,0.04%,7 +0x8d8812b72d1e4ffcec158d25f56748b7d67c1e78,5537914,7670940,14007556669,11174,350,29.00%,3.66%,0.02%,5 +0x00a0be1bbc0c99898df7e6524bf16e893c1e3bb9,17791853,19759693,14006317155,3394,107,34.89%,4.27%,0.09%,6 +0x1cc9cf5586522c6f483e84a19c3c2b0b6d027bf0,15432447,17073628,13998217801,4549,143,50.74%,2.04%,0,0 +0x15e6e0d4ebeac120f9a97e71faa6a0235b85ed12,18520688,19759704,13971528932,3014,95,36.10%,3.52%,0.30%,11 +0x736d7e3c5a6cb2ce3b764300140abf476f6cfccf,11967878,19759111,13915020287,5084,159,38.87%,3.17%,0.04%,6 +0x52ae12abe5d8bd778bd5397f99ca900624cfadd4,6563101,19759666,13912747701,3012,95,40.54%,3.75%,0.07%,3 +0x00d2204458b4f1e2cc6ad0912f89716acde38a1d,14628905,19758051,13908925203,45,2,46.67%,2.22%,0,0 +0xd82fa167727a4dc6d6f55830a2c47abbb4b3a0f8,16777114,19759703,13894835363,12389,388,56.04%,2.57%,0.02%,6 +0x5af0d9827e0c53e4799bb226655a1de152a425a5,13090021,19759580,13876841999,11410,357,33.92%,3.26%,0.07%,13 +0x8a90cab2b38dba80c64b7734e58ee1db38b8992e,13430180,19758279,13868688491,18385,575,50.26%,4.69%,0.05%,16 +0xa4fb4bfbd70ae8c81ece9e0fcceffa9953e120cb,15991352,19594909,13858917578,11112,348,37.55%,3.77%,0.03%,9 +0x0074cf2994247e13faf112de348737ab1d590c83,8962636,19736537,13848269965,22014,688,31.60%,2.99%,0.06%,29 +0xbe9895146f7af43049ca1c1ae358b0541ea49704,14133770,19759658,13835663840,1852,58,59.40%,3.13%,0.16%,6 +0x5564886ca2c518d1964e5fcea4f423b41db9f561,52029,19751691,13789912799,2880,90,55.07%,2.08%,0,0 +0xc549a5c701cb6e6cbc091007a80c089c49595468,12057266,17349888,13786064137,7572,237,59.80%,1.82%,0.03%,3 +0xf32e58f92e60f4b0a37a69b95d642a471365eae8,18969534,19759674,13783885353,24062,752,52.95%,2.98%,0.07%,31 +0x7fc77b5c7614e1533320ea6ddc2eb61fa00a9714,10277144,19759388,13778780409,22182,694,36.63%,3.46%,0.01%,9 +0xd0c155595929fd6be034c3848c00daebc6d330f6,19667122,19759654,13746986591,2188,69,43.05%,4.25%,0.05%,3 +0x1a1b15cf6a3ec08f355bd5cb3de729f84388913b,16976132,19759310,13672147413,18914,592,50.94%,3.53%,0.04%,11 +0x80466c64868e1ab14a1ddf27a676c3fcbe638fe5,12521685,19758439,13655526060,24538,767,40.17%,3.37%,0.04%,17 +0x1ac1a8feaaea1900c4166deeed0c11cc10669d36,16954933,19759688,13639614579,22962,718,32.94%,2.93%,0.03%,17 +0xec2432a227440139ddf1044c3fea7ae03203933e,18602523,19759580,13614080662,833,27,49.34%,3.84%,0,0 +0x7420b4b9a0110cdc71fb720908340c03f9bc03ec,9164392,19759707,13603740454,4320,135,50.69%,2.04%,0.07%,5 +0xe7d3982e214f9dfd53d23a7f72851a7044072250,16693857,19735893,13588314211,20229,633,38.87%,3.03%,0.07%,20 +0x006aad228d44655c4c97cdda600f2d56e99569b9,14474311,19759341,13583581590,45,2,46.67%,2.22%,2.22%,2 +0x08380a4999be1a958e2abba07968d703c7a3027c,13536514,19757878,13573612728,11330,355,45.35%,1.42%,0.10%,16 +0xbd3531da5cf5857e7cfaa92426877b022e612cf8,12876278,19759531,13534798734,18878,590,50.05%,4.78%,0.05%,18 +0x476c5e26a75bd202a9683ffd34359c0cc15be0ff,10570351,19758512,13522773660,7907,248,41.65%,2.90%,0.11%,14 +0x851cc731ce1613ae4fd8ec7f61f4b350f9ce1020,7173593,9771839,13522009526,6271,196,43.10%,2.09%,0.10%,10 +0xc45a81bc23a64ea556ab4cdf08a86b61cdceea8b,18447210,19759685,13510481903,22142,692,33.21%,2.96%,0.05%,22 +0xba30e5f9bb24caa003e9f2f0497ad287fdf95623,12660719,19759656,13487733699,19695,616,52.03%,4.30%,0.04%,11 +0xeb4c2781e4eba804ce9a9803c67d0893436bb27d,9736971,19759388,13486924666,2428,76,42.46%,3.54%,0.04%,3 +0x8ce9137d39326ad0cd6491fb5cc0cba0e089b6a9,8363272,19758772,13484508492,8576,268,53.70%,1.84%,0.13%,18 +0x01fe650ef2f8e2982295489ae6adc1413bf6011f,12931794,19759510,13460432042,45,2,46.67%,2.22%,0,0 +0x3b8ca519122cdd8efb272b0d3085453404b25bd0,14474311,19759341,13456887432,11454,358,41.78%,1.52%,0.14%,20 +0xae78736cd615f374d3085123a210448e74fc6393,13337653,19759682,13435654909,8800,275,49.16%,2.53%,0.05%,6 +0x1344a36a1b56144c3bc62e7757377d288fde0369,13492599,19750183,13408538721,841,27,37.46%,4.04%,0,0 +0x57891966931eb4bb6fb81430e6ce0a03aabde063,16626466,19759680,13398559457,2096,66,44.42%,4.39%,0.33%,11 +0x002bb8de1ca9ff509ff89b22b2559d170ad1dbdc,16844200,19758865,13398237406,231,8,64.07%,0.87%,0.87%,3 +0x0f51bb10119727a7e5ea3538074fb341f56b09ad,11764276,19759630,13379634255,4384,137,40.10%,2.85%,0.09%,6 +0x7baece5d47f1bc5e1953fbe0e9931d54dab6d810,17168073,19758998,13370642827,22142,692,33.21%,2.96%,0.05%,22 +0x374cb8c27130e2c9e04f44303f3c8351b9de61c1,11373800,19758612,13365102655,19496,610,55.11%,1.98%,0.04%,13 +0xb4e7b8946fa2b35912cc0581772cccd69a33000c,15402351,19759593,13311015942,12194,382,47.88%,4.90%,0.03%,10 +0x8b4d8443a0229349a9892d4f7cbe89ef5f843f72,12736201,19758174,13283950548,13306,416,38.87%,3.50%,0.14%,31 +0x26607ac599266b21d13c7acf7942c7701a8b699c,11362368,19757895,13265194282,22793,713,31.89%,3.22%,0.04%,18 +0x18aaa7115705e8be94bffebde57af9bfc265b998,11103281,19759681,13256909431,1069,34,43.12%,3.46%,0.09%,3 +0x2a88696e0ffa76baa1338f2c74497cc013495922,10168395,19755858,13234700414,1748,55,35.13%,4.23%,0.23%,5 +0x62b9c7356a2dc64a1969e19c23e4f579f9810aa7,12451021,19759621,13193646434,3762,118,37.61%,2.74%,0.08%,5 +0x8007aa43792a392b221dc091bdb2191e5ff626d1,9004140,11628194,13166539746,7131,223,34.95%,2.85%,0.03%,6 +0x249e38ea4102d0cf8264d3701f1a0e39c4f2dc3b,12735411,19759645,13124625639,2316,73,40.80%,3.58%,0.13%,5 +0xa696a63cc78dffa1a63e9e50587c197387ff6c7e,12186024,19758883,13089780808,21547,674,39.70%,2.95%,0.12%,39 +0xb12494c8824fc069757f47d177e666c571cd49ae,13681665,19750174,13077273238,13324,417,51.11%,3.85%,0.06%,13 +0xa2b47e3d5c44877cca798226b7b8118f9bfb7a56,9567758,19746274,13071103207,21676,678,37.19%,3.69%,0.03%,20 +0xba8da9dcf11b50b03fd5284f164ef5cdef910705,14216450,19565724,13059049112,17093,535,38.14%,3.58%,0.05%,16 +0xbf2179859fc6d5bee9bf9158632dc51678a4100e,4753864,19758784,13042561361,12903,404,54.54%,2.02%,0.09%,16 +0x6c6bc977e13df9b0de53b251522280bb72383700,12369760,19759651,13040378181,22142,692,33.21%,2.96%,0.04%,17 +0x0cd6f267b2086bea681e922e19d40512511be538,17258001,19759693,13027801222,45,2,46.67%,2.22%,0,0 +0x50d1c9771902476076ecfc8b2a83ad6b9355a4c9,8231493,19759568,12993323795,2076,65,30.20%,3.52%,0.14%,5 +0xa373e7dc4561f82ecced33f017783be8047cf3b3,18601207,19759580,12981164663,10076,315,60.81%,2.96%,0.07%,13 +0xdcd51fc5cd918e0461b9b7fb75967fdfd10dae2f,13535808,15431359,12943280526,4228,133,50.19%,2.06%,0,0 +0x289ba1701c2f088cf0faf8b3705246331cb8a839,5534466,16716412,12942071528,357,12,33.61%,3.08%,0,0 +0xc2c862322e9c97d6244a3506655da95f05246fd8,16933203,19759660,12935316190,1011,32,34.62%,4.75%,0,0 +0xdd49a93fdcae579ae50b4b9923325e9e335ec82b,14356261,19727366,12919877550,5679,178,41.20%,2.98%,0.18%,17 +0xf955c57f9ea9dc8781965feae0b6a2ace2bad6f3,12705204,19759283,12911708910,2136,67,44.15%,3.79%,0.28%,9 +0x2ba592f78db6436527729929aaf6c908497cb200,10594141,19759680,12852259472,6790,213,40.38%,3.81%,0.12%,11 +0x16e9eac2a9e29af3c53d24ed0f07fc403e098b64,15282623,19752372,12807294318,45,2,46.67%,2.22%,0,0 +0x1d9816fbb17c5e51a28d71a17978990548c84ddd,12325376,12602925,12790353441,24003,751,26.73%,3.54%,0.10%,44 +0x00187cd7252e2898c32fcb603c34b08a639ab21c,13336796,19757621,12784732790,652,21,32.21%,2.45%,0.15%,2 +0x5dafb315d9c358d628fb62041104e4c5a2b3080b,12763187,15247410,12784242635,15087,472,35.16%,3.65%,0.06%,18 +0x2a24535c49567301ec11be325e3ee3f9bd06b183,14524741,19758396,12771997860,2145,68,43.96%,4.15%,0.28%,9 +0x02d341ccb60faaf662bc0554d13778015d1b285c,11455032,19759332,12755359032,2356,74,39.35%,2.84%,0.47%,11 +0xfca3df2bcd9c3d594923ffae0f132bfa1e8297c4,14860486,15197114,12708303659,3883,122,42.39%,5.61%,0.03%,3 +0x2db0e83599a91b508ac268a6197b8b14f5e72840,11011131,19756460,12681341419,5499,172,39.46%,3.38%,0.04%,5 +0x4d6283b4198c0039f2addc6a8784bbdef6e259eb,15867203,19749802,12670721401,15934,498,35.71%,3.01%,0.16%,44 +0xf239009a101b6b930a527deaab6961b6e7dec8a6,17063792,19759321,12651125458,22142,692,33.21%,2.96%,0.05%,22 +0xfcba3e75865d2d561be8d220616520c171f12851,9906904,19759418,12627870342,11303,354,37.29%,3.73%,0.03%,7 +0x2a8e126e36954e9394d4978f08b7884eefcaa2c4,14879813,15986028,12622896730,16827,526,29.36%,4.10%,0.04%,16 +0x29fbd00940df70cfc5dad3f2370686991e2bbf5c,15326333,17044697,12611635881,8973,281,50.59%,2.59%,0,0 +0xf819d9cb1c2a819fd991781a822de3ca8607c3c9,17464278,19759678,12581884752,12397,388,39.26%,3.69%,0.17%,33 +0xaaac8434217575643b2d2ab6f12ce8600c625520,10289375,12994651,12575131330,22679,709,37.03%,4.61%,0.09%,33 +0xfac7bea255a6990f749363002136af6556b31e04,7666505,19491797,12554868405,12122,379,53.42%,2.14%,0.04%,7 +0x074009c138f6d8178c5cab34db57195678e86eac,4540201,19747851,12533334895,11522,361,30.19%,4.37%,0.16%,35 +0xe942cdd0af66ab9ab06515701fa3707ec7deb93e,18783807,19759708,12506227142,7889,247,38.94%,3.99%,0.01%,3 +0x751a3e5ecd4ecd2de4aace6e55ae707a9ca10255,14992653,16827969,12503167755,21661,677,37.41%,3.37%,0.09%,36 +0x7b12d855445073987d45ea97b1af3554f05e4ef4,13648825,19755813,12489866148,22142,692,33.21%,2.96%,0.05%,22 +0xc53dc593b69c67a209cf70d4172078c9125449bb,14139219,19752735,12443843794,20866,653,38.48%,3.76%,0.42%,130 +0x1df4c6e36d61416813b42fe32724ef11e363eddc,19139823,19759517,12435000808,22142,692,33.21%,2.96%,0.05%,22 +0xf209815e595cdf3ed0aaf9665b1772e608ab9380,13641780,19439164,12398430010,10203,319,49.59%,3.27%,0.03%,6 +0xa8cb082a5a689e0d594d7da1e2d72a3d63adc1bd,19412607,19759694,12377107656,3034,95,39.91%,4.09%,0.03%,2 +0xae74faa92cb67a95ebcab07358bc222e33a34da7,12382946,19755377,12373406138,23198,725,43.14%,2.06%,0.06%,29 +0x054af22e1519b020516d72d749221c24756385c9,12194927,19756311,12346818017,45,2,46.67%,2.22%,0,0 +0xccf4429db6322d5c611ee964527d42e5d685dd6a,12069867,19759705,12325550135,7765,243,28.62%,3.31%,0.01%,2 +0x3b604747ad1720c01ded0455728b62c0d2f100f0,14890634,19759330,12297682852,13973,437,40.34%,3.51%,0.04%,9 +0xb9330e17d30c57b4b192ae58140a72e0bfd3b718,16145076,19726395,12257179262,2372,75,58.26%,3.50%,0.04%,3 +0x9378368ba6b85c1fba5b131b530f5f5bedf21a18,14584779,19759666,12254615416,24425,764,46.76%,4.97%,0.11%,39 +0x473037de59cf9484632f4a27b509cfe8d4a31404,15022727,19759269,12246225356,7622,239,53.28%,4.30%,0.09%,11 +0xf5b1fd29d23e98db2d9ebb8435e1082e3b38fb65,13435990,19757847,12201085067,15125,473,33.95%,3.31%,0.17%,36 +0xc186fa914353c44b2e33ebe05f21846f1048beda,14823902,19759605,12186006479,19572,612,37.55%,3.41%,0.11%,38 +0x222412af183bceadefd72e4cb1b71f1889953b1c,10762636,13106047,12168475418,6883,216,34.49%,2.54%,0.06%,9 +0x33cca8e7420114db103d61bd39a72ff65e46352d,12367578,19759365,12120297641,23198,725,43.14%,2.06%,0.06%,29 +0x84d11b65e026f7aa08f5497dd3593fb083410b71,15430885,17069893,12111999421,20621,645,41.87%,2.79%,0.02%,11 +0x3cc47874dc50d98425ec79e647d83495637c55e3,12652910,19574589,12030787541,8154,255,33.60%,2.70%,0.04%,6 +0x5a3e6a77ba2f983ec0d371ea3b475f8bc0811ad5,16480774,19759697,12027803350,13271,415,50.80%,4.36%,0.04%,7 +0x960f401aed58668ef476ef02b2a2d43b83c261d8,6790317,19591853,12025895255,21691,678,43.72%,2.44%,0.04%,16 +0x00d02526ca08488342ab634de3b2d0050ecc7f60,10607884,16397645,12008602154,24513,767,54.45%,2.19%,0.11%,33 +0x16924ae9c2ac6cdbc9d6bb16fafcd38bed560936,9755250,12326955,12000843100,11273,353,49.05%,2.21%,0.05%,13 +0xe9ff7ca11280553af56d04ecb8be6b8c4468dcb2,16949604,19759598,11973699925,24560,768,35.83%,3.92%,0.19%,68 +0x373a292b93ff9017d28e64154ef83b99d5c4e270,13810899,19759541,11963837674,5699,179,47.94%,2.23%,0.04%,3 +0xb9812e2fa995ec53b5b6df34d21f9304762c5497,7189416,13378413,11918253010,249,8,55.42%,2.41%,0,0 +0x45f24baeef268bb6d63aee5129015d69702bcdfa,10676253,19748450,11908224354,4057,127,37.98%,2.69%,0.10%,6 +0xe8c6c9227491c0a8156a0106a0204d881bb7e531,12376126,19759641,11896542546,22142,692,33.21%,2.96%,0.04%,17 +0x19c22ca8663d6e0e22b3dc134f98d2f464c1c506,10920087,16397683,11886473617,24513,767,54.49%,2.19%,0.11%,33 +0x4e32004d8b81847a670b4a1778ace4dcf2bba01e,15454877,19749945,11879297739,13323,417,37.59%,2.66%,0.14%,24 +0xd951bfc09a7ec90ee6331564a0d62c8cb8a86fe9,13538726,13753960,11871422283,14634,458,29.59%,4.22%,0.08%,25 +0xb936525a77ba0529f6c0feab28f8b0ae6c0398c7,11131749,19180348,11870710595,22604,707,29.18%,3.99%,0.03%,9 +0x93f2a75d771628856f37f256da95e99ea28aafbe,10787513,15699625,11837816585,8528,267,32.00%,4.71%,0.07%,11 +0xa68dd8cb83097765263adad881af6eed479c4a33,13996026,19757672,11805783004,9501,297,32.25%,4.86%,0.08%,11 +0xef68e7c694f40c8202821edf525de3782458639f,4089791,19716172,11799606734,6863,215,51.89%,3.34%,0.10%,14 +0x46950ba8946d7be4594399bcf203fb53e1fd7d37,18286774,19759695,11786988764,11619,364,38.63%,4.47%,0.08%,21 +0x1eb73fee2090fb1c20105d5ba887e3c3ba14a17e,17238585,19758311,11773005288,24272,759,37.76%,2.97%,0.14%,40 +0x58959e0c71080434f237bd42d07cd84b74cef438,6144413,19596012,11770971480,6233,195,48.90%,2.07%,0.06%,6 +0x3301ee63fb29f863f2333bd4466acb46cd8323e6,11766933,19759604,11766964568,4852,152,52.91%,1.96%,0.12%,11 +0xee15010105b9bb564cfdfdc5cee676485092aedd,12428412,17461891,11755785320,13634,427,37.42%,3.03%,0.05%,20 +0x6150343e0f43a17519c0327c41edd9ebe88d01ef,11318143,19759479,11735548980,9476,297,39.68%,3.26%,0.06%,9 +0x467bccd9d29f223bce8043b84e8c8b282827790f,9369195,19759668,11727270242,4565,143,58.40%,1.51%,0.22%,14 From 33a54865ab62b54fed029afbf35b1ed28dc46b62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Tue, 7 May 2024 15:07:55 +0200 Subject: [PATCH 18/46] refactor --- analysis/code_analysis.py | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/analysis/code_analysis.py b/analysis/code_analysis.py index 0d73ff99..6fecda0b 100644 --- a/analysis/code_analysis.py +++ b/analysis/code_analysis.py @@ -128,29 +128,29 @@ class Operation: fio: int -def transform_to_operation(invalid_jumpdests: list[Chunk]) -> list[Operation]: +class Scheme: + def enc(self, delta: int, chunk: Chunk) -> list[Operation]: + operations = [] + # Generate skips if needed. + while delta > 15: + d = min(delta, 1023) + operations.append(Operation(True, d, 0)) + delta -= d + + assert delta <= 15 + assert 0 <= chunk.first_instruction_offset <= 32 + operations.append(Operation(False, delta, chunk.first_instruction_offset)) + return operations + + +def encode_invalid_jumpdests(scheme: Scheme, invalid_jumpdests: list[Chunk]) -> list[Operation]: operations = [] last_chunk_no = 0 - for i, ch in enumerate(invalid_jumpdests): if not ch.contains_invalid_jumpdest: continue # skip chunks without invalid jumpdests - - # Chunk delta compared to last encoded number. - chunk_delta = i - last_chunk_no - - # Generate skips if needed. - while chunk_delta > 15: - d = min(chunk_delta, 1023) - operations.append(Operation(True, d, 0)) - chunk_delta -= d - + operations += scheme.enc(i - last_chunk_no, ch) last_chunk_no = i - - assert (chunk_delta <= 15) - assert (0 <= ch.first_instruction_offset <= 32) - operations.append(Operation(False, chunk_delta, ch.first_instruction_offset)) - return operations @@ -199,7 +199,7 @@ def analyse_top_bytecodes(): print(f" {i:4}, {i - last_i:4}, {ch.first_instruction_offset:4}, {ch.jumpdests}") last_i = i - ops = transform_to_operation(analysis.chunks) + ops = encode_invalid_jumpdests(Scheme(), analysis.chunks) encoding_bits = len(ops) * 11 encoding_len = (encoding_bits + 7) // 8 total_encoding_len += encoding_len From 3777ccdd3c06c2966edae282874df448a2852113 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Tue, 7 May 2024 15:21:17 +0200 Subject: [PATCH 19/46] validate encoding --- analysis/code_analysis.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/analysis/code_analysis.py b/analysis/code_analysis.py index 6fecda0b..b1d9e770 100644 --- a/analysis/code_analysis.py +++ b/analysis/code_analysis.py @@ -142,15 +142,32 @@ def enc(self, delta: int, chunk: Chunk) -> list[Operation]: operations.append(Operation(False, delta, chunk.first_instruction_offset)) return operations + def dec(self, ops: list[Operation]) -> dict[int, int]: + m = dict() + i = 0 + for op in ops: + i += op.chunk_delta + if not op.skip_only: + m[i] = op.fio + return m + def encode_invalid_jumpdests(scheme: Scheme, invalid_jumpdests: list[Chunk]) -> list[Operation]: operations = [] last_chunk_no = 0 + num_invalid_chunks = 0 for i, ch in enumerate(invalid_jumpdests): if not ch.contains_invalid_jumpdest: continue # skip chunks without invalid jumpdests operations += scheme.enc(i - last_chunk_no, ch) last_chunk_no = i + num_invalid_chunks += 1 + + m = scheme.dec(operations) + assert len(m) == num_invalid_chunks + for i, fio in m.items(): + assert fio == invalid_jumpdests[i].first_instruction_offset + return operations From ff81327cd30e341c06c01c151a6ac32f87a73665 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Tue, 7 May 2024 15:28:05 +0200 Subject: [PATCH 20/46] compute the length in Scheme --- analysis/code_analysis.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/analysis/code_analysis.py b/analysis/code_analysis.py index b1d9e770..05d56ca1 100644 --- a/analysis/code_analysis.py +++ b/analysis/code_analysis.py @@ -129,7 +129,7 @@ class Operation: class Scheme: - def enc(self, delta: int, chunk: Chunk) -> list[Operation]: + def enc(self, delta: int, chunk: Chunk) -> tuple[list[Operation], int]: operations = [] # Generate skips if needed. while delta > 15: @@ -140,7 +140,7 @@ def enc(self, delta: int, chunk: Chunk) -> list[Operation]: assert delta <= 15 assert 0 <= chunk.first_instruction_offset <= 32 operations.append(Operation(False, delta, chunk.first_instruction_offset)) - return operations + return operations, 11 * len(operations) def dec(self, ops: list[Operation]) -> dict[int, int]: m = dict() @@ -152,14 +152,18 @@ def dec(self, ops: list[Operation]) -> dict[int, int]: return m -def encode_invalid_jumpdests(scheme: Scheme, invalid_jumpdests: list[Chunk]) -> list[Operation]: +def encode_invalid_jumpdests(scheme: Scheme, invalid_jumpdests: list[Chunk]) -> tuple[ + list[Operation], int]: operations = [] last_chunk_no = 0 num_invalid_chunks = 0 + length = 0 for i, ch in enumerate(invalid_jumpdests): if not ch.contains_invalid_jumpdest: continue # skip chunks without invalid jumpdests - operations += scheme.enc(i - last_chunk_no, ch) + o, l = scheme.enc(i - last_chunk_no, ch) + operations += o + length += l last_chunk_no = i num_invalid_chunks += 1 @@ -168,7 +172,7 @@ def encode_invalid_jumpdests(scheme: Scheme, invalid_jumpdests: list[Chunk]) -> for i, fio in m.items(): assert fio == invalid_jumpdests[i].first_instruction_offset - return operations + return operations, length def perc(x, t): @@ -216,8 +220,7 @@ def analyse_top_bytecodes(): print(f" {i:4}, {i - last_i:4}, {ch.first_instruction_offset:4}, {ch.jumpdests}") last_i = i - ops = encode_invalid_jumpdests(Scheme(), analysis.chunks) - encoding_bits = len(ops) * 11 + ops, encoding_bits = encode_invalid_jumpdests(Scheme(), analysis.chunks) encoding_len = (encoding_bits + 7) // 8 total_encoding_len += encoding_len encoding_dist[encoding_len] += 1 From f013f7be914c985981b0a2d0901e059c073c876f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Tue, 7 May 2024 15:47:07 +0200 Subject: [PATCH 21/46] convert to list[int] --- analysis/code_analysis.py | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/analysis/code_analysis.py b/analysis/code_analysis.py index 05d56ca1..36972612 100644 --- a/analysis/code_analysis.py +++ b/analysis/code_analysis.py @@ -129,26 +129,37 @@ class Operation: class Scheme: - def enc(self, delta: int, chunk: Chunk) -> tuple[list[Operation], int]: + WIDTH = 11 + VALUE_WIDTH = 6 + SKIP_ONLY = 1 << (WIDTH - 1) + + def enc(self, delta: int, chunk: Chunk) -> tuple[list[int], int]: + value_skip_width = self.WIDTH - self.VALUE_WIDTH - 1 + value_skip_max = 2 ** value_skip_width - 1 + skip_only_max = self.SKIP_ONLY - 1 + operations = [] # Generate skips if needed. - while delta > 15: - d = min(delta, 1023) - operations.append(Operation(True, d, 0)) + while delta > value_skip_max: + d = min(delta, skip_only_max) + operations.append(self.SKIP_ONLY | d) delta -= d - assert delta <= 15 + assert delta <= value_skip_max assert 0 <= chunk.first_instruction_offset <= 32 - operations.append(Operation(False, delta, chunk.first_instruction_offset)) - return operations, 11 * len(operations) + operations.append((delta << self.VALUE_WIDTH) | chunk.first_instruction_offset) + return operations, self.WIDTH * len(operations) - def dec(self, ops: list[Operation]) -> dict[int, int]: + def dec(self, ops: list[int]) -> dict[int, int]: + value_mask = 2 ** self.VALUE_WIDTH - 1 m = dict() i = 0 for op in ops: - i += op.chunk_delta - if not op.skip_only: - m[i] = op.fio + if op & self.SKIP_ONLY: + i += op ^ self.SKIP_ONLY + else: + i += op >> self.VALUE_WIDTH + m[i] = op & value_mask return m From 19570f972a7676c262f6dbc419d619c779cef0f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Tue, 7 May 2024 18:37:55 +0200 Subject: [PATCH 22/46] abstract fixed scheme --- analysis/code_analysis.csv | 2 +- analysis/code_analysis.py | 15 ++++++++++----- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/analysis/code_analysis.csv b/analysis/code_analysis.csv index e9513828..773ebcbb 100644 --- a/analysis/code_analysis.csv +++ b/analysis/code_analysis.csv @@ -1,4 +1,4 @@ -example address,earliest block,latest block,gas used,code length,code chunks,push bytes,jumpdests,invalid jumpdests,"scheme1 (1,10,4+6)" +example address,earliest block,latest block,gas used,code length,code chunks,push bytes,jumpdests,invalid jumpdests,scheme f11 total,52029,19759709,179861783901613,10635333,332355,40.42%,3.11%,0.07%,13971 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2,4753408,19759709,14946073640548,3124,98,49.52%,2.05%,0.16%,9 0x00001bea43608c5ee487f82b773af8bd7cb20a6f,10008355,19759709,13147711796412,11293,353,52.43%,2.33%,0.03%,5 diff --git a/analysis/code_analysis.py b/analysis/code_analysis.py index 36972612..3741418a 100644 --- a/analysis/code_analysis.py +++ b/analysis/code_analysis.py @@ -129,9 +129,11 @@ class Operation: class Scheme: - WIDTH = 11 - VALUE_WIDTH = 6 - SKIP_ONLY = 1 << (WIDTH - 1) + def __init__(self, name: str, width: int, value_width: int): + self.name = name + self.WIDTH = width + self.VALUE_WIDTH = value_width + self.SKIP_ONLY = 1 << (self.WIDTH - 1) def enc(self, delta: int, chunk: Chunk) -> tuple[list[int], int]: value_skip_width = self.WIDTH - self.VALUE_WIDTH - 1 @@ -192,12 +194,15 @@ def perc(x, t): return f"{x * 100 / t:.2f}%" +SCHEME11 = Scheme("scheme f11", 11, 6) + + def analyse_top_bytecodes(): with open('top_bytecodes.json') as f: data = json.load(f) w = [['example address', 'earliest block', 'latest block', 'gas used', 'code length', - 'code chunks', 'push bytes', 'jumpdests', 'invalid jumpdests', 'scheme1 (1,10,4+6)'], []] + 'code chunks', 'push bytes', 'jumpdests', 'invalid jumpdests', SCHEME11.name], []] earliest_block = 1_000_000_000 latest_block = 0 @@ -231,7 +236,7 @@ def analyse_top_bytecodes(): print(f" {i:4}, {i - last_i:4}, {ch.first_instruction_offset:4}, {ch.jumpdests}") last_i = i - ops, encoding_bits = encode_invalid_jumpdests(Scheme(), analysis.chunks) + ops, encoding_bits = encode_invalid_jumpdests(SCHEME11, analysis.chunks) encoding_len = (encoding_bits + 7) // 8 total_encoding_len += encoding_len encoding_dist[encoding_len] += 1 From 378a3464228058e7ca063ebfb1599a9074e39387 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Tue, 7 May 2024 18:39:53 +0200 Subject: [PATCH 23/46] cleanup --- analysis/code_analysis.py | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/analysis/code_analysis.py b/analysis/code_analysis.py index 3741418a..4465c08b 100644 --- a/analysis/code_analysis.py +++ b/analysis/code_analysis.py @@ -121,13 +121,6 @@ def test_get_offsets_of_malicious_bytes(): assert get_offsets_of_malicious_bytes(bytes.fromhex("6100001161005b11615b00")) == [6, 9] -@dataclass -class Operation: - skip_only: bool - chunk_delta: int - fio: int - - class Scheme: def __init__(self, name: str, width: int, value_width: int): self.name = name @@ -166,7 +159,7 @@ def dec(self, ops: list[int]) -> dict[int, int]: def encode_invalid_jumpdests(scheme: Scheme, invalid_jumpdests: list[Chunk]) -> tuple[ - list[Operation], int]: + list[int], int]: operations = [] last_chunk_no = 0 num_invalid_chunks = 0 From 8974badaa2da52302a7be64d5c8d0d1fea59b3d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Tue, 7 May 2024 19:08:36 +0200 Subject: [PATCH 24/46] leave some skip for value nodes --- analysis/code_analysis.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysis/code_analysis.py b/analysis/code_analysis.py index 4465c08b..c8f56cb8 100644 --- a/analysis/code_analysis.py +++ b/analysis/code_analysis.py @@ -136,7 +136,7 @@ def enc(self, delta: int, chunk: Chunk) -> tuple[list[int], int]: operations = [] # Generate skips if needed. while delta > value_skip_max: - d = min(delta, skip_only_max) + d = min(delta - 1, skip_only_max) # leave some skip for the value entry operations.append(self.SKIP_ONLY | d) delta -= d From 7aaae0454c63f471ac6f84007d21bec957716516 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Tue, 7 May 2024 19:09:08 +0200 Subject: [PATCH 25/46] print encoding --- analysis/code_analysis.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/analysis/code_analysis.py b/analysis/code_analysis.py index c8f56cb8..8e9cc68a 100644 --- a/analysis/code_analysis.py +++ b/analysis/code_analysis.py @@ -151,10 +151,15 @@ def dec(self, ops: list[int]) -> dict[int, int]: i = 0 for op in ops: if op & self.SKIP_ONLY: - i += op ^ self.SKIP_ONLY + delta = op ^ self.SKIP_ONLY + value = None else: - i += op >> self.VALUE_WIDTH - m[i] = op & value_mask + delta = op >> self.VALUE_WIDTH + value = op & value_mask + i += delta + if value is not None: + m[i] = value + print(f"{delta:+4} {value or ''}") return m From 8c55548567255ab667b64a2a35f8e9594aa4bcfd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Tue, 7 May 2024 19:46:04 +0200 Subject: [PATCH 26/46] add SKIP_BIAS --- analysis/code_analysis.py | 36 ++++++++++++++++++++---------------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/analysis/code_analysis.py b/analysis/code_analysis.py index 8e9cc68a..71a7d214 100644 --- a/analysis/code_analysis.py +++ b/analysis/code_analysis.py @@ -127,20 +127,22 @@ def __init__(self, name: str, width: int, value_width: int): self.WIDTH = width self.VALUE_WIDTH = value_width self.SKIP_ONLY = 1 << (self.WIDTH - 1) + self.VALUE_SKIP_WIDTH = self.WIDTH - self.VALUE_WIDTH - 1 + self.VALUE_SKIP_MAX = 2 ** self.VALUE_SKIP_WIDTH - 1 + self.SKIP_BIAS = self.VALUE_SKIP_MAX + 1 def enc(self, delta: int, chunk: Chunk) -> tuple[list[int], int]: - value_skip_width = self.WIDTH - self.VALUE_WIDTH - 1 - value_skip_max = 2 ** value_skip_width - 1 skip_only_max = self.SKIP_ONLY - 1 operations = [] # Generate skips if needed. - while delta > value_skip_max: - d = min(delta - 1, skip_only_max) # leave some skip for the value entry + while delta > self.VALUE_SKIP_MAX: + d = min(delta - self.SKIP_BIAS, skip_only_max) + assert 0 <= d <= skip_only_max operations.append(self.SKIP_ONLY | d) - delta -= d + delta -= d + self.SKIP_BIAS - assert delta <= value_skip_max + assert 0 <= delta <= self.VALUE_SKIP_MAX assert 0 <= chunk.first_instruction_offset <= 32 operations.append((delta << self.VALUE_WIDTH) | chunk.first_instruction_offset) return operations, self.WIDTH * len(operations) @@ -151,15 +153,16 @@ def dec(self, ops: list[int]) -> dict[int, int]: i = 0 for op in ops: if op & self.SKIP_ONLY: - delta = op ^ self.SKIP_ONLY + delta = (op ^ self.SKIP_ONLY) + self.SKIP_BIAS value = None else: delta = op >> self.VALUE_WIDTH value = op & value_mask i += delta + print(f"{delta:+4}") if value is not None: m[i] = value - print(f"{delta:+4} {value or ''}") + print(f"{i:4}: {value}") return m @@ -253,19 +256,20 @@ def analyse_top_bytecodes(): total_d += d total_j += j total_v += v + # break print( f"total: {total_l} {total_d} ({total_d / total_l:.3}) {total_j} ({total_j / total_l:.3}) {total_v} ({total_v / total_l:.3}, {total_v / total_d:.3})") - print("\nfio distribution:") - for x, v in enumerate(fio_dist): - print(f"{x:4}: {v}") - print("\nfio adjusted distribution:") - for x, v in enumerate(fio_dist_adj): - print(f"{x:4}: {v}") + # print("\nfio distribution:") + # for x, v in enumerate(fio_dist): + # print(f"{x:4}: {v}") + # print("\nfio adjusted distribution:") + # for x, v in enumerate(fio_dist_adj): + # print(f"{x:4}: {v}") print(f"\nencoding length distribution: {total_encoding_len}") - for k, v in sorted(encoding_dist.items()): - print(f"{k}: {v}") + # for k, v in sorted(encoding_dist.items()): + # print(f"{k}: {v}") w[1] = ['total', earliest_block, latest_block, total_gas, total_l, (total_l + 31) // 32, perc(total_d, total_l), perc(total_j, total_l), perc(total_v, total_l), From bbf70229643d7a40607a0a5a9b9808e49a44eab7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Tue, 7 May 2024 19:54:48 +0200 Subject: [PATCH 27/46] extract spec constants --- analysis/code_analysis.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/analysis/code_analysis.py b/analysis/code_analysis.py index 71a7d214..5fef248d 100644 --- a/analysis/code_analysis.py +++ b/analysis/code_analysis.py @@ -122,10 +122,12 @@ def test_get_offsets_of_malicious_bytes(): class Scheme: - def __init__(self, name: str, width: int, value_width: int): + VALUE_MAX = 32 + VALUE_WIDTH = VALUE_MAX.bit_length() + + def __init__(self, name: str, width: int): self.name = name self.WIDTH = width - self.VALUE_WIDTH = value_width self.SKIP_ONLY = 1 << (self.WIDTH - 1) self.VALUE_SKIP_WIDTH = self.WIDTH - self.VALUE_WIDTH - 1 self.VALUE_SKIP_MAX = 2 ** self.VALUE_SKIP_WIDTH - 1 @@ -195,7 +197,7 @@ def perc(x, t): return f"{x * 100 / t:.2f}%" -SCHEME11 = Scheme("scheme f11", 11, 6) +SCHEME11 = Scheme("scheme f11", 11) def analyse_top_bytecodes(): From 317fbb43eacf3ff23a05fed3a764d53a44c3103b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Tue, 7 May 2024 20:20:52 +0200 Subject: [PATCH 28/46] VALUE_MOD --- analysis/code_analysis.csv | 754 ++++++++++++++++++------------------- analysis/code_analysis.py | 14 +- 2 files changed, 385 insertions(+), 383 deletions(-) diff --git a/analysis/code_analysis.csv b/analysis/code_analysis.csv index 773ebcbb..0698c94b 100644 --- a/analysis/code_analysis.csv +++ b/analysis/code_analysis.csv @@ -1,38 +1,38 @@ example address,earliest block,latest block,gas used,code length,code chunks,push bytes,jumpdests,invalid jumpdests,scheme f11 -total,52029,19759709,179861783901613,10635333,332355,40.42%,3.11%,0.07%,13971 +total,52029,19759709,179861783901613,10635333,332355,40.42%,3.11%,0.07%,12897 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2,4753408,19759709,14946073640548,3124,98,49.52%,2.05%,0.16%,9 0x00001bea43608c5ee487f82b773af8bd7cb20a6f,10008355,19759709,13147711796412,11293,353,52.43%,2.33%,0.03%,5 0x7a250d5630b4cf539739df2c5dacb4c659f2488d,10208463,19759709,11636690698027,21943,686,49.76%,2.13%,0.00%,2 0xdac17f958d2ee523a2206206994597c13d831ec7,4634841,19759709,6706639967538,11075,347,55.75%,2.13%,0.05%,11 -0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45,13812249,19759680,6645585050697,24497,766,46.23%,3.43%,0.05%,22 +0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45,13812249,19759680,6645585050697,24497,766,46.23%,3.43%,0.05%,21 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48,6082473,19759709,6164693784062,2186,69,61.39%,3.16%,0.14%,6 -0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad,17217877,19759709,4608589887503,17958,562,52.93%,2.90%,0.05%,22 -0x06450dee7fd2fb8e39061434babcfc05599a6fb8,15704886,19759706,2877882006927,10386,325,39.75%,3.60%,0.16%,22 +0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad,17217877,19759709,4608589887503,17958,562,52.93%,2.90%,0.05%,21 +0x06450dee7fd2fb8e39061434babcfc05599a6fb8,15704886,19759706,2877882006927,10386,325,39.75%,3.60%,0.16%,21 0x000000000000ad05ccc4f10045630fb830b95127,15779873,19759708,2694632569026,676,22,44.82%,4.44%,0,0 0x32400084c286cf3e17e7b677ea9583e60a000324,16626309,19759709,2515824678276,4247,133,29.20%,2.45%,0,0 0x7be8076f4ea4a4ad08075c2508e481d6c946d12b,5774764,19756360,2424111330593,19702,616,22.62%,2.40%,0.02%,6 0x881d40237659c251811cec9c364ef91dc08d300c,11041752,19759709,2371257047300,8320,260,51.91%,2.02%,0.04%,6 -0xef1c6e67703c7bd7107eed8303fbe6ec2554bf6b,16076667,19759475,2052638521789,17465,546,53.01%,3.90%,0.02%,11 -0x0de8bf93da2f7eecb3d9169422413a9bef4ef628,15741941,19759632,2022986389077,3821,120,33.03%,4.08%,0.08%,7 -0x00000000006c3852cbef3e08e8df289169ede581,14946565,19758686,2004106847212,24446,764,41.25%,4.36%,0.07%,31 +0xef1c6e67703c7bd7107eed8303fbe6ec2554bf6b,16076667,19759475,2052638521789,17465,546,53.01%,3.90%,0.02%,10 +0x0de8bf93da2f7eecb3d9169422413a9bef4ef628,15741941,19759632,2022986389077,3821,120,33.03%,4.08%,0.08%,5 +0x00000000006c3852cbef3e08e8df289169ede581,14946565,19758686,2004106847212,24446,764,41.25%,4.36%,0.07%,28 0xa2327a938febf5fec13bacfb16ae10ecbc4cbdcf,12254700,19032405,1835613041209,21483,672,56.54%,1.57%,0.06%,20 0xdef1c0ded9bec7f1a1670819833240f027b25eff,10247094,19759709,1787256600773,1229,39,52.64%,3.25%,0,0 0xe592427a0aece92de3edee1f18e0157c05861564,12369879,19759708,1777393271264,12070,378,47.75%,3.13%,0,0 0x105ee568dab631b8ff84f328bc48e95387dffb4f,11380288,19759703,1506976007028,2261,71,58.29%,3.49%,0.09%,5 -0x1111111254eeb25477b68fb85ed929f73a960582,15894759,19759709,1465393535467,22484,703,39.71%,3.81%,0.05%,25 -0x283af0b28c62c092c9727f1ee09c02ca627eb7f5,9380559,19759708,1463904316034,9394,294,44.88%,2.35%,0.03%,7 -0x7f268357a8c2552623316e2562d90e642bb538e5,14121427,19621840,1405557162181,21740,680,23.23%,2.28%,0.02%,10 -0xc36442b4a4522e871399cd717abdd847ab11fe88,12369739,19759706,1342865260663,24384,762,38.00%,2.99%,0.08%,36 -0x008586b7f6768edc269d9e5cd276316d33cece6d,12381522,19759708,1307058228833,2141,67,44.89%,4.34%,0.28%,9 +0x1111111254eeb25477b68fb85ed929f73a960582,15894759,19759709,1465393535467,22484,703,39.71%,3.81%,0.05%,24 +0x283af0b28c62c092c9727f1ee09c02ca627eb7f5,9380559,19759708,1463904316034,9394,294,44.88%,2.35%,0.03%,6 +0x7f268357a8c2552623316e2562d90e642bb538e5,14121427,19621840,1405557162181,21740,680,23.23%,2.28%,0.02%,9 +0xc36442b4a4522e871399cd717abdd847ab11fe88,12369739,19759706,1342865260663,24384,762,38.00%,2.99%,0.08%,33 +0x008586b7f6768edc269d9e5cd276316d33cece6d,12381522,19759708,1307058228833,2141,67,44.89%,4.34%,0.28%,7 0x000042ce27f2a2f45396f35622da3a8c2085944a,17287155,19759709,1301156549177,2227,70,43.15%,4.27%,0.04%,3 0x000000000022d473030f116ddee9f6b43ac78ba3,15986851,19759709,1254644448432,9152,286,53.18%,2.60%,0.02%,3 0x000000074993852abcd2f61c0f152c7898fdc2ba,14947452,19759708,1225667031088,3190,100,53.26%,3.10%,0,0 -0x0a252663dbcc0b073063d6420a40319e438cfa59,16295599,19759583,1218032121444,16053,502,42.04%,3.35%,0.27%,53 +0x0a252663dbcc0b073063d6420a40319e438cfa59,16295599,19759583,1218032121444,16053,502,42.04%,3.35%,0.27%,47 0xdef171fe48cf0115b1d80b88dc8eab59176fee57,13049313,19759708,1134582690004,9978,312,53.54%,3.17%,0.06%,14 -0x00040a7ebfc9f6fbce4d23bd66b79a603ba1c323,10794352,19759703,975096238551,9079,284,33.00%,3.00%,0.12%,20 +0x00040a7ebfc9f6fbce4d23bd66b79a603ba1c323,10794352,19759703,975096238551,9079,284,33.00%,3.00%,0.12%,17 0x6b175474e89094c44da98b954eedeac495271d0f,8928158,19759709,940054450490,7904,247,55.68%,1.64%,0.08%,7 -0x06012c8cf97bead5deae237070f9587f8e7a266d,4605169,19759238,923972706427,12435,389,34.80%,3.35%,0.05%,11 -0x1111111254fb6c44bac0bed2854e76f90643097d,13569229,19759684,903156725794,21203,663,56.09%,2.85%,0.08%,24 +0x06012c8cf97bead5deae237070f9587f8e7a266d,4605169,19759238,923972706427,12435,389,34.80%,3.35%,0.05%,10 +0x1111111254fb6c44bac0bed2854e76f90643097d,13569229,19759684,903156725794,21203,663,56.09%,2.85%,0.08%,21 0x2a0c0dbecc7e4d658f48e01e3fa353f44050c208,4317164,19754887,838060772274,7325,229,29.57%,3.86%,0.03%,3 0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f,10008355,19759709,817377210796,13859,434,53.35%,2.19%,0.04%,9 0x5acc84a3e955bdd76467d3348077d003f00ffb97,9391531,19417244,769396217679,11242,352,24.02%,2.01%,0.09%,14 @@ -48,192 +48,192 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,3.11%,0.07%,13971 0x11111112542d85b3ef69ae05771c2dccff4faa26,12038871,19752925,609898894535,12200,382,56.51%,2.89%,0.03%,7 0x00046d63e476dde0274812d2eec2051bb32d182f,15982258,19759660,608331407300,843,27,54.69%,3.56%,0,0 0xf9b30557afcf76ea82c04015d80057fa2147dfa9,11641711,19759701,598959403023,3094,97,57.85%,3.17%,0,0 -0x4161d3e2024d9773c18ef63e2d93d1d752c0486b,13450821,14527657,591533070554,22317,698,27.51%,3.66%,0.05%,24 -0x1f9840a85d5af5bf1d1762f925bdaddc4201f984,10861766,19759708,566139080252,12567,393,57.68%,2.94%,0.09%,16 +0x4161d3e2024d9773c18ef63e2d93d1d752c0486b,13450821,14527657,591533070554,22317,698,27.51%,3.66%,0.05%,22 +0x1f9840a85d5af5bf1d1762f925bdaddc4201f984,10861766,19759708,566139080252,12567,393,57.68%,2.94%,0.09%,14 0x00002c65ba1e64d2fd8c6ffb7160fd6bde9e17dd,5834717,19759630,520321669332,2172,68,31.40%,2.81%,0.05%,2 0x818e6fecd516ecc3849daf6845e3ec868087b755,5911450,19691545,514284117142,6527,204,33.95%,3.06%,0.03%,6 0xa57bd00134b2850b2a1c55860c9e9ea100fdd6cf,7449711,18168884,510715801045,3135,98,29.89%,3.06%,0.10%,7 -0x00000000000000adc04c56bf30ac9d3c0aaf14dc,17129530,19759666,504664449483,24367,762,42.85%,4.30%,0.12%,50 -0x2260fac5e5542a773aa44fbcfedf7c193bc2c599,6766296,19759708,502805709846,4582,144,36.29%,3.14%,0.31%,18 -0x080bf510fcbf18b91105470639e9561022937712,8140813,19759673,477452884422,23727,742,50.95%,3.35%,0.17%,64 +0x00000000000000adc04c56bf30ac9d3c0aaf14dc,17129530,19759666,504664449483,24367,762,42.85%,4.30%,0.12%,40 +0x2260fac5e5542a773aa44fbcfedf7c193bc2c599,6766296,19759708,502805709846,4582,144,36.29%,3.14%,0.31%,14 +0x080bf510fcbf18b91105470639e9561022937712,8140813,19759673,477452884422,23727,742,50.95%,3.35%,0.17%,58 0x0000000000004946c0e9f43f4dee607b0ef1fa1c,10131081,19759641,477197759364,3340,105,36.59%,3.14%,0.12%,6 0x1f573d6fb3f13d689ff844b4ce37794d79a7ff1c,3851148,19759687,462946555197,4337,136,29.19%,4.10%,0.09%,6 0x1a2a1c938ce3ec39b6d47113c7955baa9dd454f2,11731002,19738390,454634429635,1760,55,36.02%,4.03%,0,0 0x311bb771e4f8952e6da169b425e7e92d6ac45756,11362579,19759484,448792369688,1779,56,46.26%,3.49%,0.06%,3 -0x06a6a7af298129e3a2ab396c9c06f91d3c54aba8,5744957,19749856,445221673613,17173,537,33.76%,3.47%,0.06%,13 +0x06a6a7af298129e3a2ab396c9c06f91d3c54aba8,5744957,19749856,445221673613,17173,537,33.76%,3.47%,0.06%,10 0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85,9380422,19759705,442980489325,10542,330,54.23%,2.17%,0.05%,7 0x8407dc57739bcda7aa53ca6f12f82f9d51c2f21e,11731002,19738390,439387638423,11317,354,28.09%,2.92%,0.03%,6 0x0001ed1b35e93c723f92a279aeec585f244b94c2,4151793,19759706,436548859062,51,2,56.86%,1.96%,1.96%,2 0x5b9e8728e316bbeb692d22daaab74f6cbf2c4691,4150974,19759706,429817014763,3852,121,30.61%,4.44%,0.03%,3 0x514910771af9ca656af840dff83e8264ecf986ca,4281618,19759708,429776634526,3153,99,31.65%,3.87%,0.29%,10 0x8d12a197cb00d4747a1fe03395095ce2a5cc6819,3154351,19757425,426763744113,6613,207,29.05%,3.34%,0,0 -0xe66b31678d6c16e9ebf358268a790b763c133750,12660782,19759645,424855748501,7751,243,57.84%,3.04%,0.05%,9 -0x2b591e99afe9f32eaa6214f7b7629768c40eeb39,9041227,19759664,411949027247,20989,656,34.12%,2.86%,0.22%,47 +0xe66b31678d6c16e9ebf358268a790b763c133750,12660782,19759645,424855748501,7751,243,57.84%,3.04%,0.05%,7 +0x2b591e99afe9f32eaa6214f7b7629768c40eeb39,9041227,19759664,411949027247,20989,656,34.12%,2.86%,0.22%,46 0xa88800cd213da5ae406ce248380802bd53b47647,16246527,19759709,405052695911,4419,139,51.96%,3.10%,0.16%,7 -0x0010b6e0a2ba72254bc268d8bbcf3877837fdbed,6593307,19759709,399666165286,7440,233,44.74%,3.00%,0.11%,14 +0x0010b6e0a2ba72254bc268d8bbcf3877837fdbed,6593307,19759709,399666165286,7440,233,44.74%,3.00%,0.11%,13 0x002ad19fb25c6206d6d19e524f363ea846afe4a5,9569113,19759675,398077148604,22537,705,38.09%,2.46%,0.06%,21 0x83c8f28c26bf6aaca652df1dbbe0e1b56f8baba2,14232819,17962006,380286987256,17308,541,46.94%,3.35%,0.02%,9 0x11b815efb8f581194ae79006d24e0d814b7697f6,12376751,19759709,378169993222,22142,692,33.21%,2.96%,0.04%,17 -0x00d243649a89654c7ac6fd7cc7c413e8816b8c51,9506558,19759667,374178207066,2240,70,58.39%,3.44%,0.09%,6 +0x00d243649a89654c7ac6fd7cc7c413e8816b8c51,9506558,19759667,374178207066,2240,70,58.39%,3.44%,0.09%,5 0x3db52ce065f728011ac6732222270b3f2360d919,16892888,18715213,360390200854,2531,80,40.70%,4.54%,0.08%,3 0x1e0447b19bb6ecfdae1e4ae1694b0c3659614e4e,7575719,19758577,353049569645,16851,527,43.68%,5.17%,0.12%,36 -0x0000006c517ed32ff128b33f137bb4ac31b0c6dd,15651438,19759709,324493398367,2112,66,45.31%,4.12%,0.28%,9 -0xae0ee0a63a2ce6baeeffe56e7714fb4efe48d419,14429098,19759111,319296722558,6150,193,37.14%,2.65%,0.03%,6 +0x0000006c517ed32ff128b33f137bb4ac31b0c6dd,15651438,19759709,324493398367,2112,66,45.31%,4.12%,0.28%,7 +0xae0ee0a63a2ce6baeeffe56e7714fb4efe48d419,14429098,19759111,319296722558,6150,193,37.14%,2.65%,0.03%,5 0x00000000005bbb0ef59571e58418f9a4357b68a0,18833397,19759706,318991938606,6737,211,69.53%,3.00%,0.03%,6 -0x65bf64ff5f51272f729bdcd7acfb00677ced86cd,9003573,13804220,317190679049,15470,484,31.09%,3.26%,0.04%,11 +0x65bf64ff5f51272f729bdcd7acfb00677ced86cd,9003573,13804220,317190679049,15470,484,31.09%,3.26%,0.04%,10 0x6774bcbd5cecef1336b5300fb5186a12ddd8b367,18306961,19759709,314741191180,2206,69,43.20%,4.31%,0.05%,3 -0x28499add335075e20304b18720b2413428989870,8318506,19759706,304206524517,4852,152,52.76%,1.96%,0.12%,11 -0x6d7812d41a08bc2a910b562d8b56411964a4ed88,14139341,19758948,304206212864,17517,548,35.30%,3.50%,0.22%,54 +0x28499add335075e20304b18720b2413428989870,8318506,19759706,304206524517,4852,152,52.76%,1.96%,0.12%,10 +0x6d7812d41a08bc2a910b562d8b56411964a4ed88,14139341,19758948,304206212864,17517,548,35.30%,3.50%,0.22%,51 0xa3c1e324ca1ce40db73ed6026c4a177f099b5770,4150250,19271017,303576555678,2313,73,39.30%,4.63%,0.13%,6 0xf403c135812408bfbe8713b5a23a04b3d48aae31,12451033,19759676,301308475160,14398,450,34.33%,2.78%,0.05%,17 0x0000000000b3f879cb30fe243b4dfee438691c04,4292844,19759573,300127625242,4701,147,51.05%,2.62%,0.09%,6 0x29469395eaf6f95920e59f858042f0e28d98a20b,17163339,19759707,298928161186,658,21,37.84%,4.86%,0,0 0x22f9dcf4647084d6c31b2765f6910cd85c178c18,10415411,19759708,297483633333,3435,108,50.77%,3.41%,0.09%,6 -0x00ee7423162d312a5c3bba6c4c7d8332c4d20f2c,9241323,19759080,295645522259,8057,252,38.48%,2.82%,0.16%,22 +0x00ee7423162d312a5c3bba6c4c7d8332c4d20f2c,9241323,19759080,295645522259,8057,252,38.48%,2.82%,0.16%,21 0x5f6ae08b8aeb7078cf2f96afb089d7c9f51da47d,17603911,19759708,294687829437,792,25,51.01%,4.04%,0,0 0x000000000022400c83143438100945e373c57f35,12610174,19759709,286134812793,171,6,60.82%,1.17%,0,0 -0xba12222222228d8ba445958a75a0704d566bf2c8,12272148,19759708,284509917476,24512,766,31.68%,5.01%,0.10%,53 +0xba12222222228d8ba445958a75a0704d566bf2c8,12272148,19759708,284509917476,24512,766,31.68%,5.01%,0.10%,44 0x39755357759ce0d7f32dc8dc45414cca409ae24e,7183779,17690666,283674151789,13132,411,35.51%,3.38%,0.03%,10 0x69f4d1788e39c87893c980c06edf4b7f686e2938,12578323,19759709,283382360674,22958,718,52.07%,1.81%,0.05%,25 -0x56e7d4520abfecf10b38368b00723d9bd3c21ee1,7582079,19758577,283192922824,24537,767,46.57%,4.48%,0.09%,36 +0x56e7d4520abfecf10b38368b00723d9bd3c21ee1,7582079,19758577,283192922824,24537,767,46.57%,4.48%,0.09%,32 0xa0c68c638235ee32657e8f720a23cec1bfc77c77,10735438,19759683,281295334081,2949,93,50.39%,2.34%,0.07%,5 0x111111125434b319222cdbf8c261674adb56f3ae,11190804,18332761,281266018673,9887,309,55.90%,2.95%,0.02%,5 -0x39da41747a83aee658334415666f3ef92dd0d541,15221121,19759528,280204958794,14571,456,32.90%,3.98%,0.07%,24 -0x011b6e24ffb0b5f5fcc564cf4183c5bbbc96d515,12525700,19759709,279244259731,2092,66,43.12%,3.59%,0.29%,9 -0x6131b5fae19ea4f9d964eac0408e4408b66337b5,16366770,19759704,275161057874,18652,583,54.20%,3.00%,0.03%,13 -0x6090a6e47849629b7245dfa1ca21d94cd15878ef,3648565,19715733,270599032239,9991,313,28.55%,4.02%,0.21%,33 -0x05060f5ab3e7a98e180b418a96ffc82a85b115e7,11797932,19759706,269184790153,1581,50,46.11%,3.86%,0.38%,9 +0x39da41747a83aee658334415666f3ef92dd0d541,15221121,19759528,280204958794,14571,456,32.90%,3.98%,0.07%,22 +0x011b6e24ffb0b5f5fcc564cf4183c5bbbc96d515,12525700,19759709,279244259731,2092,66,43.12%,3.59%,0.29%,7 +0x6131b5fae19ea4f9d964eac0408e4408b66337b5,16366770,19759704,275161057874,18652,583,54.20%,3.00%,0.03%,11 +0x6090a6e47849629b7245dfa1ca21d94cd15878ef,3648565,19715733,270599032239,9991,313,28.55%,4.02%,0.21%,31 +0x05060f5ab3e7a98e180b418a96ffc82a85b115e7,11797932,19759706,269184790153,1581,50,46.11%,3.86%,0.38%,7 0x0b9857ae2d4a3dbe74ffe1d7df045bb7f96e4840,15016829,19759709,259648895178,2147,68,44.29%,4.24%,0.28%,9 0x11111254369792b2ca5d084ab5eea397ca8fa48b,8638437,18119624,250332831191,12681,397,34.24%,4.99%,0.02%,6 -0x00000000000001ad428e4906ae43d8f9852d0dd6,16655974,19587666,247690107698,24389,763,42.88%,4.31%,0.10%,42 -0x9008d19f58aabd9ed0d60971565aa8510560ab41,12959355,19759707,242749269373,16165,506,48.67%,2.99%,0.04%,14 +0x00000000000001ad428e4906ae43d8f9852d0dd6,16655974,19587666,247690107698,24389,763,42.88%,4.31%,0.10%,36 +0x9008d19f58aabd9ed0d60971565aa8510560ab41,12959355,19759707,242749269373,16165,506,48.67%,2.99%,0.04%,13 0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e,9380415,19759708,239422096343,5346,168,52.97%,1.91%,0.04%,3 -0x5fa60726e62c50af45ff2f6280c468da438a7837,17628505,19759708,236219015502,23811,745,47.87%,3.04%,0.09%,39 +0x5fa60726e62c50af45ff2f6280c468da438a7837,17628505,19759708,236219015502,23811,745,47.87%,3.04%,0.09%,33 0x3ee18b2214aff97000d974cf647e7c347e8fa585,13140625,19759704,235395266482,680,22,41.03%,4.56%,0,0 0x00ad8ebf64f141f1c81e9f8f792d3d1631c6c684,11362821,19759484,232105946734,1779,56,46.26%,3.49%,0.06%,3 0x881d4032abe4188e2237efcd27ab435e81fc6bb1,13089493,19758005,227827008454,2532,80,33.53%,3.00%,0.04%,3 0x3caca7b48d0573d793d3b0279b5f0029180e83b6,12107618,19759678,226582099236,5483,172,39.30%,2.54%,0,0 -0x4d73adb72bc3dd368966edd0f0b2148401a178e2,15479774,19759705,225793840265,22613,707,49.85%,2.80%,0.11%,42 -0x3d9819210a31b4961b30ef54be2aed79b9c9cd3b,7710675,19759705,218756039891,1499,47,38.29%,3.27%,0.20%,7 +0x4d73adb72bc3dd368966edd0f0b2148401a178e2,15479774,19759705,225793840265,22613,707,49.85%,2.80%,0.11%,39 +0x3d9819210a31b4961b30ef54be2aed79b9c9cd3b,7710675,19759705,218756039891,1499,47,38.29%,3.27%,0.20%,5 0x0d53497746e70c8cc2e5e8d2ac5f0a33f93c9353,13233206,17191096,218708837043,5376,168,56.03%,3.05%,0.02%,3 0x495f947276749ce646f68ac8c248420045cb7b5e,11374507,19759657,218564842488,17141,536,43.87%,2.40%,0.02%,10 0x02fe72b2e9ff717ebf3049333b184e9cd984f257,15876491,19759709,215802760306,680,22,40.88%,4.56%,0,0 -0x2f9ec37d6ccfff1cab21733bdadede11c823ccb0,10285691,19759666,214320084424,13865,434,35.65%,2.63%,0.04%,16 +0x2f9ec37d6ccfff1cab21733bdadede11c823ccb0,10285691,19759666,214320084424,13865,434,35.65%,2.63%,0.04%,13 0x989aeb4d175e16225e39e87d0d97a3360524ad80,12451000,19759676,212662376971,13397,419,53.36%,1.84%,0.01%,2 0x66a71dcef29a0ffbdbe3c6a460a3b5bc225cd675,14390886,19759705,210562928610,15282,478,46.17%,2.00%,0.01%,2 0x638a98bbb92a7582d07c52ff407d49664dc8b3ee,16088458,19758378,209251303146,6674,209,48.37%,2.46%,0,0 0x03f7724180aa6b939894b5ca4314783b0b36b329,12771829,19759696,202560899510,18469,578,37.50%,2.53%,0.01%,5 0x05b505f6bda522efd3b5f63b6338f275f14549a2,13027912,19759614,202515092472,680,22,39.26%,4.56%,0,0 -0x8731d54e9d02c286767d56ac03e8037c07e01e98,14402873,19759705,195141596925,20911,654,30.40%,3.54%,0.05%,20 -0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0,7605793,19759709,194972898145,2947,93,35.26%,3.73%,0.37%,14 -0x00532d8047b0e69c8fb056fa35c75cad405f9fdb,12771728,19759696,194837201144,10654,333,41.17%,2.70%,0.05%,9 -0x158079ee67fce2f58472a96584a73c7ab9ac95c1,7710762,19759705,194592688155,18970,593,33.15%,3.61%,0.10%,36 -0xb1690c08e213a35ed9bab7b318de14420fb57d8c,4605187,19752613,193889369777,3461,109,37.99%,3.55%,0.09%,7 +0x8731d54e9d02c286767d56ac03e8037c07e01e98,14402873,19759705,195141596925,20911,654,30.40%,3.54%,0.05%,17 +0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0,7605793,19759709,194972898145,2947,93,35.26%,3.73%,0.37%,13 +0x00532d8047b0e69c8fb056fa35c75cad405f9fdb,12771728,19759696,194837201144,10654,333,41.17%,2.70%,0.05%,7 +0x158079ee67fce2f58472a96584a73c7ab9ac95c1,7710762,19759705,194592688155,18970,593,33.15%,3.61%,0.10%,32 +0xb1690c08e213a35ed9bab7b318de14420fb57d8c,4605187,19752613,193889369777,3461,109,37.99%,3.55%,0.09%,6 0x013ae307648f529aa72c5767a334ddd37aab43c3,6834837,19740470,191958496917,2009,63,48.58%,2.29%,0.10%,5 0x0045d5d2cac7688f7fc36313e69fb5350958936c,6627956,19759649,191225961783,46,2,63.04%,0,0,0 -0x07cff9c779702a57a4da4b15ef9a0af58e9472d3,5769024,19754889,188082770198,12720,398,34.40%,3.19%,0.08%,24 +0x07cff9c779702a57a4da4b15ef9a0af58e9472d3,5769024,19754889,188082770198,12720,398,34.40%,3.19%,0.08%,20 0x03f34be1bf910116595db1b11e9d1b2ca5d59659,11463052,19759673,182119047175,1612,51,47.08%,3.85%,0.06%,3 0x08656c4a9abc2a8f403514f14a8d22043f3794c0,7857390,19450790,177248937270,6797,213,36.31%,3.00%,0.04%,6 0x47ce0c6ed5b0ce3d3a51fdb1c52dc66a7c3c2936,9117773,19759677,176873833397,5191,163,37.57%,3.12%,0,0 0xd1ceeeeee83f8bcf3bedad437202b6154e9f5405,6287169,15559460,171096840265,9474,297,45.97%,1.77%,0.05%,9 0x0000000b71f2d236c38ae51952c46f03b89d0777,9246707,19759709,169916898447,170,6,60.00%,1.18%,0,0 -0xc2899dfcb0a81b73e89e4a99cd24ab26d8a78295,14527662,14806439,168602639443,21973,687,28.21%,3.63%,0.13%,50 +0xc2899dfcb0a81b73e89e4a99cd24ab26d8a78295,14527662,14806439,168602639443,21973,687,28.21%,3.63%,0.13%,40 0x5d3a536e4d6dbd6114cc1ead35777bab948e3643,9012359,19759705,165498000120,7608,238,28.71%,3.30%,0.04%,6 0x00000000000111abe46ff893f3b2fdf1f759a8a8,15779224,19755377,165303892588,3667,115,46.58%,2.78%,0.08%,6 -0x794e6e91555438afc3ccf1c5076a74f42133d08d,9417189,16825742,162142689839,13353,418,32.55%,3.30%,0.33%,51 -0x7c66550c9c730b6fdd4c03bc2e73c5462c5f7acc,10403272,19758177,162097047687,24549,768,30.93%,2.83%,0.07%,33 -0x25ace71c97b33cc4729cf772ae268934f7ab5fa1,12686759,19759709,161885117248,548,18,32.66%,1.82%,0.18%,3 +0x794e6e91555438afc3ccf1c5076a74f42133d08d,9417189,16825742,162142689839,13353,418,32.55%,3.30%,0.33%,47 +0x7c66550c9c730b6fdd4c03bc2e73c5462c5f7acc,10403272,19758177,162097047687,24549,768,30.93%,2.83%,0.07%,32 +0x25ace71c97b33cc4729cf772ae268934f7ab5fa1,12686759,19759709,161885117248,548,18,32.66%,1.82%,0.18%,2 0x00182fdb0b880ee24d428e3cc39383717677c37e,12407380,19759689,160793371870,2004,63,60.33%,3.14%,0.05%,3 -0x526af336d614ade5cc252a407062b8861af998f5,7244524,12571918,160554026694,10507,329,33.33%,2.63%,0.04%,11 +0x526af336d614ade5cc252a407062b8861af998f5,7244524,12571918,160554026694,10507,329,33.33%,2.63%,0.04%,10 0xdc6c91b569c98f9f6f74d90f9beff99fdaf4248b,7537978,12419452,160031663377,13634,427,48.56%,4.00%,0.04%,10 0x389a081bcf20e5803288183b929f08458f1d863d,16892952,17926704,158882431620,9728,304,32.64%,3.39%,0.04%,9 0x0000000000c2d145a2526bd8c716263bfebe1a72,15353924,19759705,158692755751,3884,122,53.89%,3.91%,0.05%,5 0x629a673a8242c2ac4b7b8c5d8735fbeac21a6205,10038086,19759377,155346373962,21032,658,45.23%,2.48%,0.03%,13 0x902f09715b6303d4173037652fa7377e5b98089e,14390868,19759705,154882122024,1554,49,57.34%,3.47%,0.06%,3 -0x61935cbdd02287b511119ddb11aeb42f1593b7ef,8952142,19706584,152993601687,23669,740,41.76%,4.29%,0.14%,61 +0x61935cbdd02287b511119ddb11aeb42f1593b7ef,8952142,19706584,152993601687,23669,740,41.76%,4.29%,0.14%,50 0x253553366da8546fc250f225fe3d25d0c782303b,16925674,19759708,146800094341,7633,239,41.20%,3.63%,0.01%,2 0x8e870d67f660d95d5be530380d0ec0bd388289e1,6294960,19759705,143741141300,1506,48,54.38%,3.45%,0.20%,6 0x174bfa6600bf90c885c7c01c7031389ed1461ab9,7112482,17969887,141806607492,6555,205,48.34%,2.23%,0.08%,6 -0xd51a44d3fae010294c616388b506acda1bfaae46,12821246,19759709,141729837748,24427,764,40.34%,3.34%,0.07%,29 -0x8c9b261faef3b3c2e64ab5e58e04615f8c788099,6141718,19725943,141618772668,20768,649,30.55%,4.08%,0.05%,18 -0x58b6a8a3302369daec383334672404ee733ab239,5534147,19759668,138666835780,3429,108,35.52%,2.83%,0.32%,16 +0xd51a44d3fae010294c616388b506acda1bfaae46,12821246,19759709,141729837748,24427,764,40.34%,3.34%,0.07%,28 +0x8c9b261faef3b3c2e64ab5e58e04615f8c788099,6141718,19725943,141618772668,20768,649,30.55%,4.08%,0.05%,16 +0x58b6a8a3302369daec383334672404ee733ab239,5534147,19759668,138666835780,3429,108,35.52%,2.83%,0.32%,14 0x63825c174ab367968ec60f061753d3bbd36a0d8f,5049331,17016874,138219991973,7528,236,34.33%,2.95%,0.01%,3 -0xc662c410c0ecf747543f5ba90660f6abebd9c8c4,13620309,19759555,136440419713,6151,193,37.03%,2.65%,0.02%,3 +0xc662c410c0ecf747543f5ba90660f6abebd9c8c4,13620309,19759555,136440419713,6151,193,37.03%,2.65%,0.02%,2 0x5e3ef299fddf15eaa0432e6e66473ace8c13d908,10342613,19759675,134887653954,1914,60,34.12%,3.13%,0.10%,3 0xbebc44782c7db0a1a60cb6fe97d0b483032ff1c7,10810138,19759639,134566720852,21199,663,36.70%,3.58%,0.02%,9 -0x9ae49c0d7f8f9ef4b864e004fe86ac8294e20950,7003126,16361371,132000621859,14301,447,31.86%,3.27%,0.03%,14 +0x9ae49c0d7f8f9ef4b864e004fe86ac8294e20950,7003126,16361371,132000621859,14301,447,31.86%,3.27%,0.03%,11 0x296f55f8fb28e498b858d0bcda06d955b2cb3f97,14403067,19759705,130650276076,12141,380,32.99%,3.81%,0.04%,10 0x86e4dc95c7fbdbf52e33d563bbdb00823894c287,10168246,19759644,128784196761,1696,53,33.49%,4.25%,0.18%,5 0xd152f549545093347a162dce210e7293f1452150,6573060,19759698,127645383238,1780,56,43.88%,2.36%,0,0 -0xf5b0a3efb8e8e4c201e2a935f110eaaf3ffecb8d,5251766,19754841,127617831207,9696,303,30.93%,3.49%,0.08%,13 +0xf5b0a3efb8e8e4c201e2a935f110eaaf3ffecb8d,5251766,19754841,127617831207,9696,303,30.93%,3.49%,0.08%,11 0xb8901acb165ed027e32754e0ffe830802919727f,13331652,19759708,126790100368,18447,577,54.07%,2.95%,0.03%,11 0x4678f0a6958e4d2bc4f1baf7bc52e8f3564f3fe4,5834717,19756936,126687306182,713,23,37.87%,2.81%,0.56%,6 -0x0d16d4528239e9ee52fa531af613acdb23d88c94,10606987,19759703,125800925418,9571,300,52.70%,2.02%,0.05%,9 +0x0d16d4528239e9ee52fa531af613acdb23d88c94,10606987,19759703,125800925418,9571,300,52.70%,2.02%,0.05%,7 0xd061d61a4d941c39e5453435b6345dc261c2fce0,10647894,19759418,125360583756,1536,48,44.08%,3.58%,0,0 -0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae,15784351,19759708,124352798280,5176,162,57.44%,1.85%,0.04%,3 -0x455603ad9ae671f6c1f0f746f24d7904ca603581,16926624,19211786,122670206768,9793,307,36.50%,2.95%,0.03%,9 +0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae,15784351,19759708,124352798280,5176,162,57.44%,1.85%,0.04%,2 +0x455603ad9ae671f6c1f0f746f24d7904ca603581,16926624,19211786,122670206768,9793,307,36.50%,2.95%,0.03%,7 0x9ac758ab77733b4150a901ebd659cbf8cb93ed66,11446782,19759367,121536075516,2215,70,47.31%,3.93%,0,0 0xa26e15c895efc0616177b7c1e7270a4c7d51c997,5834717,19759484,121444649679,3575,112,35.13%,2.74%,0.03%,3 -0xb258ca5559b11cd702f363796522b04d7722ea56,17628739,19759707,119301240717,24025,751,38.01%,3.47%,0.17%,73 +0xb258ca5559b11cd702f363796522b04d7722ea56,17628739,19759707,119301240717,24025,751,38.01%,3.47%,0.17%,62 0x20f780a973856b93f63670377900c1d2a50a77c4,14589167,19759593,118738699479,602,19,30.23%,3.32%,0,0 -0x015040eb85ac97f1532d4d45e309e16d07c0c164,5454886,8834180,118447160291,11159,349,32.26%,3.29%,0.04%,13 +0x015040eb85ac97f1532d4d45e309e16d07c0c164,5454886,8834180,118447160291,11159,349,32.26%,3.29%,0.04%,11 0x3845badade8e6dff049820680d1f14bd3903a5d0,8835138,19759704,117735087226,7283,228,35.34%,2.80%,0.04%,5 0x006efb1f0611f693560ce96e39b9c675b0f35c39,17126929,19759669,116235624800,231,8,63.20%,1.30%,0.87%,3 0xf20b9e713a33f61fa38792d2afaf1cd30339126a,5747872,16124247,114407267641,6537,205,28.99%,3.29%,0.08%,9 -0x92d6c1e31e14520e676a687f0a93788b716beff5,12809792,19759708,113527188276,11913,373,36.65%,2.69%,0.09%,17 +0x92d6c1e31e14520e676a687f0a93788b716beff5,12809792,19759708,113527188276,11913,373,36.65%,2.69%,0.09%,16 0xf849de01b080adc3a814fabe1e2087475cf2e354,14139361,19759500,113237265679,4344,136,34.09%,4.67%,0.05%,5 0x35d1b3f3d7966a1dfe207aa4514c12a259a0492b,8928152,19759672,113138603861,13493,422,51.63%,1.83%,0.01%,3 -0x6bf5ed59de0e19999d264746843ff931c0133090,16085398,19759518,112643721733,24575,768,34.77%,4.02%,0.16%,60 -0x545496300d62c95e9d712b6dd2f010d1c256647f,13753962,14806433,111036865318,15857,496,29.34%,4.16%,0.05%,18 -0x44e94034afce2dd3cd5eb62528f239686fc8f162,15971972,19759400,110083020272,15759,493,38.59%,2.68%,0.14%,21 +0x6bf5ed59de0e19999d264746843ff931c0133090,16085398,19759518,112643721733,24575,768,34.77%,4.02%,0.16%,53 +0x545496300d62c95e9d712b6dd2f010d1c256647f,13753962,14806433,111036865318,15857,496,29.34%,4.16%,0.05%,14 +0x44e94034afce2dd3cd5eb62528f239686fc8f162,15971972,19759400,110083020272,15759,493,38.59%,2.68%,0.14%,16 0x4976fb03c32e5b8cfe2b6ccb31c09ba78ebaba41,9418322,19759636,109856877986,14153,443,36.17%,4.42%,0.02%,9 -0x0e3a2a1f2146d86a604adc220b4967a898d7fe07,8945014,19704577,108277574602,24049,752,33.47%,2.85%,0.07%,35 +0x0e3a2a1f2146d86a604adc220b4967a898d7fe07,8945014,19704577,108277574602,24049,752,33.47%,2.85%,0.07%,32 0x45f783cce6b7ff23b2ab2d70e416cdb7d6055f51,9476528,19727880,107834881168,21558,674,36.83%,3.36%,0.02%,14 0xa5025faba6e70b84f74e9b1113e5f7f4e7f4859f,5163172,18042642,107687137634,1874,59,30.52%,3.58%,0,0 0x1f98431c8ad98523631ae4a59f267346ea31f984,12369662,19759678,106697330552,24535,767,33.21%,2.91%,0.05%,22 -0x34cfac646f301356faa8b21e94227e3583fe3f5f,9122154,19759682,106066351182,24040,752,53.33%,1.65%,0.06%,33 -0x9aab3f75489902f3a48495025729a0af77d4b11e,10403277,19758177,105355226188,9699,304,35.92%,2.56%,0.04%,11 -0xc1e088fc1323b20bcbee9bd1b9fc9546db5624c5,12974077,19759639,104982467150,5547,174,39.53%,2.24%,0.02%,3 -0x0a267cf51ef038fc00e71801f5a524aec06e4f07,13074884,18833095,104056842527,14165,443,32.42%,3.99%,0.07%,21 -0x536c55cfe4892e581806e10b38dfe8083551bd03,12116353,19759579,103458620085,3750,118,30.67%,3.31%,0.19%,10 -0x644e6ad1fe024d2b1e8a365bfb9d0086bd72cd8e,13219578,17191087,103111021802,22357,699,49.68%,3.15%,0.05%,28 +0x34cfac646f301356faa8b21e94227e3583fe3f5f,9122154,19759682,106066351182,24040,752,53.33%,1.65%,0.06%,31 +0x9aab3f75489902f3a48495025729a0af77d4b11e,10403277,19758177,105355226188,9699,304,35.92%,2.56%,0.04%,10 +0xc1e088fc1323b20bcbee9bd1b9fc9546db5624c5,12974077,19759639,104982467150,5547,174,39.53%,2.24%,0.02%,2 +0x0a267cf51ef038fc00e71801f5a524aec06e4f07,13074884,18833095,104056842527,14165,443,32.42%,3.99%,0.07%,20 +0x536c55cfe4892e581806e10b38dfe8083551bd03,12116353,19759579,103458620085,3750,118,30.67%,3.31%,0.19%,9 +0x644e6ad1fe024d2b1e8a365bfb9d0086bd72cd8e,13219578,17191087,103111021802,22357,699,49.68%,3.15%,0.05%,22 0x01aac5236ad205ebbe4f6819bc64ef5bef40b71c,9130433,14030618,101437026263,10542,330,31.61%,3.45%,0.05%,9 0x8d90113a1e286a5ab3e496fbd1853f265e5913c6,11463062,19759673,101342285745,9355,293,45.56%,3.24%,0.07%,7 0xa2b4c0af19cc16a6cfacce81f192b024d625817d,12260527,19759663,100539605482,13784,431,55.58%,1.94%,0.03%,5 0xd533a949740bb3306d119cc777fa900ba034cd52,10647812,19759699,100067221938,4369,137,38.61%,3.69%,0.07%,3 0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8,12370624,19759671,99888582417,22142,692,33.21%,2.96%,0.04%,17 0x150f94b44927f078737562f0fcf3c95c01cc2376,15035902,19759705,99771113040,2254,71,43.88%,2.97%,0.09%,3 -0x013c66b6734f6af43b9ee2e8a8bc5138f9ae5557,12602930,13263870,98955467877,24168,756,26.83%,3.54%,0.12%,58 +0x013c66b6734f6af43b9ee2e8a8bc5138f9ae5557,12602930,13263870,98955467877,24168,756,26.83%,3.54%,0.12%,46 0x3c11f6265ddec22f4d049dde480615735f451646,17181196,19759702,98732433987,7222,226,53.77%,2.70%,0.01%,3 0x8400d94a5cb0fa0d041a3788e395285d61c9ee5e,4892038,19759230,98729168502,11074,347,43.36%,3.10%,0.05%,11 0x0d8775f648430679a709e98d2b0cb6250d2887ef,3788601,19759686,97915417174,3284,103,31.97%,4.51%,0.21%,10 0x025801923b2940b7b84d81722b00267c379d6a38,15219810,19759708,97366536666,2739,86,60.06%,3.29%,0.04%,3 0x6690819cb98c1211a8e38790d6cd48316ed518db,7143892,11029520,97046254830,12285,384,32.84%,2.88%,0.06%,14 -0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270,11437179,19759288,96577615918,24451,765,29.95%,2.49%,0.23%,88 -0x5e4e65926ba27467555eb562121fac00d24e9dd2,13597312,19647502,96536852745,6558,205,50.56%,2.90%,0.08%,11 +0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270,11437179,19759288,96577615918,24451,765,29.95%,2.49%,0.23%,80 +0x5e4e65926ba27467555eb562121fac00d24e9dd2,13597312,19647502,96536852745,6558,205,50.56%,2.90%,0.08%,10 0x79f6d0f646706e1261acf0b93dcb864f357d4680,4752008,19758458,96406352385,3379,106,37.02%,3.70%,0.12%,6 0x95e6f48254609a6ee006f7d493c8e5fb97094cef,8140788,19759673,95695907860,3914,123,63.39%,1.76%,0.05%,5 0x03470b57b05089ee40c651dac9e0387f1f3cb46f,14036566,19759707,95204049365,45,2,46.67%,2.22%,0,0 0x00010b70fb3053e1bfa757a305ba6760362331c8,14806049,19758872,95012637826,855,27,53.45%,3.63%,0,0 0xd90e2f925da726b50c4ed8d0fb90ad053324f31b,14173395,19759677,94032562460,5725,179,39.76%,3.88%,0.02%,2 0x02d5c618dbc591544b19d0bf13543c0728a3c4ec,9085440,19589079,93934295048,11273,353,49.04%,2.21%,0.06%,14 -0x3a23f943181408eac424116af7b7790c94cb97a5,16849275,19759706,93403535104,24305,760,59.98%,2.76%,0.21%,93 +0x3a23f943181408eac424116af7b7790c94cb97a5,16849275,19759706,93403535104,24305,760,59.98%,2.76%,0.21%,75 0x722122df12d4e14e13ac3b6895a86e84145b6967,12144020,15362174,93336865502,5732,180,34.93%,3.94%,0.03%,6 0x60594a405d53811d3bc4766596efd80fd545a270,12375738,19759705,93330608910,22142,692,33.21%,2.96%,0.04%,17 -0x9813037ee2218799597d83d4a5b6f3b6778218d9,12771694,19759705,93201269613,7392,231,39.65%,2.50%,0.11%,14 +0x9813037ee2218799597d83d4a5b6f3b6778218d9,12771694,19759705,93201269613,7392,231,39.65%,2.50%,0.11%,13 0x16ca3e500da893cf2eebb6b401247e68ca5bc072,14417022,19759630,92198071659,2251,71,44.16%,4.18%,0.13%,6 -0x01b915677eeadfef7bc60379013f06a839fef584,12174682,19759666,92165576290,19018,595,33.39%,3.75%,0.04%,16 -0x5eb5babcefea846b220c82f222f00df95934f5f0,16677345,19759660,92139281649,24493,766,50.71%,2.89%,0.22%,87 +0x01b915677eeadfef7bc60379013f06a839fef584,12174682,19759666,92165576290,19018,595,33.39%,3.75%,0.04%,13 +0x5eb5babcefea846b220c82f222f00df95934f5f0,16677345,19759660,92139281649,24493,766,50.71%,2.89%,0.22%,77 0x0061d59560f6531488474f0611569983ac7421b3,15060059,19749407,92027858706,45,2,46.67%,2.22%,0,0 -0x744d70fdbe2ba4cf95131626614a1763df805b9e,3898983,19759612,90908392803,7076,222,29.61%,4.27%,0.08%,11 -0x1066cecc8880948fe55e427e94f1ff221d626591,15444023,19759709,90797906306,5766,181,32.81%,3.43%,0.28%,20 +0x744d70fdbe2ba4cf95131626614a1763df805b9e,3898983,19759612,90908392803,7076,222,29.61%,4.27%,0.08%,9 +0x1066cecc8880948fe55e427e94f1ff221d626591,15444023,19759709,90797906306,5766,181,32.81%,3.43%,0.28%,18 0x0000000000013949f288172bd7e36837bddc7211,6906718,19759696,90738733695,1479,47,50.91%,3.18%,0.07%,3 0x72adadb447784dd7ab1f472467750fc485e4cb2d,4213101,19750104,90598532558,9632,301,44.82%,3.02%,0.05%,9 -0x05946b1b80ce4de235350d8955c5c751860d5399,9133725,19759654,90544728961,2240,70,58.97%,3.44%,0.09%,6 -0x2f50d538606fa9edd2b11e2446beb18c9d5846bb,10647879,19759676,90167325951,12013,376,37.87%,3.10%,0.06%,16 +0x05946b1b80ce4de235350d8955c5c751860d5399,9133725,19759654,90544728961,2240,70,58.97%,3.44%,0.09%,5 +0x2f50d538606fa9edd2b11e2446beb18c9d5846bb,10647879,19759676,90167325951,12013,376,37.87%,3.10%,0.06%,14 0x4a14347083b80e5216ca31350a2d21702ac3650d,12860498,19759672,90036635478,19897,622,43.84%,3.16%,0.02%,10 0x6982508145454ce325ddbe47a25d4ec3d2311933,17046152,19759709,89177731698,4517,142,40.45%,4.32%,0.15%,9 -0x59728544b08ab483533076417fbbb2fd0b17ce3a,13885636,18903078,89118697692,16808,526,57.65%,2.43%,0.05%,16 +0x59728544b08ab483533076417fbbb2fd0b17ce3a,13885636,18903078,89118697692,16808,526,57.65%,2.43%,0.05%,14 0x448a5065aebb8e423f0896e6c5d525c040f59af3,4752011,19751853,88700857041,10370,325,33.33%,3.65%,0.02%,5 0x4585fe77225b41b697c938b018e2ac67ac5a20c0,12376387,19759705,88596021414,22142,692,33.21%,2.96%,0.05%,20 0xd26114cd6ee289accf82350c8d8487fedb8a0c07,3978334,19759672,88356335979,3916,123,35.52%,4.39%,0.15%,9 @@ -242,78 +242,78 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,3.11%,0.07%,13971 0xbcd7254a1d759efa08ec7c3291b2e85c5dcc12ce,13975055,19759265,88072271561,8475,265,57.88%,2.61%,0.04%,7 0x94235659cf8b805b2c658f9ea2d6d6ddbb17c8d7,12771812,19758773,87780614353,13797,432,43.39%,2.78%,0.03%,6 0x4d224452801aced8b2f0aebe155379bb5d594381,14204579,19759708,87418342874,2244,71,40.11%,3.52%,0.13%,3 -0xbe5dab4a2e9cd0f27300db4ab94bee3a233aeb19,13597314,17422506,87271123059,8206,257,51.90%,2.97%,0.06%,11 +0xbe5dab4a2e9cd0f27300db4ab94bee3a233aeb19,13597314,17422506,87271123059,8206,257,51.90%,2.97%,0.06%,9 0x00907f9921424583e7ffbfedf84f92b7b2be4977,16496792,19759708,86477976677,2400,75,58.33%,3.54%,0.04%,3 0xd1917932a7db6af687b523d5db5d7f5c2734763f,8075449,19747396,86158569070,2546,80,45.29%,2.67%,0,0 0x16938e4b59297060484fa56a12594d8d6f4177e8,17326991,19419531,86147916433,12083,378,38.01%,4.04%,0.04%,9 -0x135dda560e946695d6f155dacafc6f1f25c1f5af,17445568,19759703,85979843399,2151,68,44.96%,4.14%,0.37%,13 -0xb6c057591e073249f2d9d88ba59a46cfc9b59edb,9833724,19744897,85448456798,10476,328,36.63%,3.78%,0.03%,9 -0x3506424f91fd33084466f402d5d97f05f8e3b4af,6585679,19759702,85379573756,6113,192,52.00%,2.27%,0.18%,17 +0x135dda560e946695d6f155dacafc6f1f25c1f5af,17445568,19759703,85979843399,2151,68,44.96%,4.14%,0.37%,11 +0xb6c057591e073249f2d9d88ba59a46cfc9b59edb,9833724,19744897,85448456798,10476,328,36.63%,3.78%,0.03%,7 +0x3506424f91fd33084466f402d5d97f05f8e3b4af,6585679,19759702,85379573756,6113,192,52.00%,2.27%,0.18%,14 0x3416cf6c708da44db2624d63ea0aaef7113527c6,13609065,19759704,83737971611,22142,692,33.21%,2.96%,0.04%,17 -0x3e66b66fd1d0b02fda6c811da9e0547970db2f21,10730588,19700083,83700437109,13397,419,31.12%,4.50%,0.04%,13 +0x3e66b66fd1d0b02fda6c811da9e0547970db2f21,10730588,19700083,83700437109,13397,419,31.12%,4.50%,0.04%,10 0x14716c982fd8b7f1e8f0b4dbb496dce438a29d93,11019044,19759402,83245742795,2261,71,59.22%,3.49%,0.09%,5 -0x425372c0ac9d559a186a08a3854e0ddea1a00d5c,6558988,12513801,82948990686,16136,505,33.53%,3.25%,0.08%,25 -0x4e15361fd6b4bb609fa63c81a2be19d873717870,5787459,19759709,82660560812,9901,310,35.23%,3.90%,0.12%,22 -0xff20817765cb7f73d4bde2e66e067e58d11095c2,10640473,19759689,82562755631,13920,435,29.75%,2.40%,0.09%,20 +0x425372c0ac9d559a186a08a3854e0ddea1a00d5c,6558988,12513801,82948990686,16136,505,33.53%,3.25%,0.08%,24 +0x4e15361fd6b4bb609fa63c81a2be19d873717870,5787459,19759709,82660560812,9901,310,35.23%,3.90%,0.12%,18 +0xff20817765cb7f73d4bde2e66e067e58d11095c2,10640473,19759689,82562755631,13920,435,29.75%,2.40%,0.09%,18 0x6ebeaf8e8e946f0716e6533a6f2cefc83f60e8ab,5970002,19362577,82534430448,16159,505,30.28%,3.22%,0.07%,18 0x4fabb145d64652a948d72533023f6e7a623c7c53,8493162,19759595,82088235040,1506,48,55.25%,3.45%,0.20%,6 0x2a842bc64343fad4ec4a8424ba7ff3c0a70b6e55,8530735,13532246,81287915890,12366,387,47.79%,4.48%,0.04%,10 -0x4da27a545c0c5b758a6ba100e3a049001de870f5,10927023,19759686,81193349184,2309,73,40.88%,3.72%,0.09%,6 +0x4da27a545c0c5b758a6ba100e3a049001de870f5,10927023,19759686,81193349184,2309,73,40.88%,3.72%,0.09%,5 0x37236cd05b34cc79d3715af2383e96dd7443dcf1,9130276,19758028,80113149829,7848,246,31.83%,3.49%,0.05%,7 0x6d596fdfd3381ebb5ecd526ebcaec8cc2ba019ff,17970981,19759318,79769788452,5589,175,38.15%,2.99%,0.04%,3 -0xffa397285ce46fb78c588a9e993286aac68c37cd,11934262,19759691,79672069052,751,24,54.46%,1.73%,0.13%,3 +0xffa397285ce46fb78c588a9e993286aac68c37cd,11934262,19759691,79672069052,751,24,54.46%,1.73%,0.13%,2 0xa0425d71cb1d6fb80e65a5361a04096e0672de03,18715403,19527755,79581166749,3634,114,56.88%,3.14%,0.03%,2 0x88df592f8eb5d7bd38bfef7deb0fbc02cf3778a0,11895882,19759703,78839957693,2779,87,54.80%,2.88%,0.04%,2 -0x617dee16b86534a5d792a4d7a62fb491b544111e,15224307,19671420,78761542804,17044,533,47.54%,3.34%,0.06%,24 +0x617dee16b86534a5d792a4d7a62fb491b544111e,15224307,19671420,78761542804,17044,533,47.54%,3.34%,0.06%,21 0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce315,4261618,19747851,78250371928,3787,119,30.31%,4.25%,0.11%,5 0x6b3595068778dd592e39a122f4f5a5cf09c90fe2,10736282,19759634,77311094217,6897,216,37.25%,2.54%,0.09%,10 0x1715a3e4a142d8b698131108995174f37aeba10d,17264183,19759688,77261307139,1222,39,34.62%,4.42%,0,0 0x02651e355d26f3506c1e644ba393fdd9ac95eaca,14609394,19759490,76901499350,1756,55,45.56%,4.04%,0.06%,3 0x308861a430be4cce5502d0a12724771fc6daf216,17664318,19759709,76367654204,845,27,51.83%,3.91%,0,0 -0x4ddc2d193948926d02f9b1fe9e1daa0718270ed5,7710769,19759673,76312550194,19629,614,33.44%,3.70%,0.10%,40 +0x4ddc2d193948926d02f9b1fe9e1daa0718270ed5,7710769,19759673,76312550194,19629,614,33.44%,3.70%,0.10%,32 0x8b3192f5eebd8579568a2ed41e6feb402f93f73f,12535523,19757591,75727532984,13784,431,55.62%,1.94%,0.03%,5 0x0f5d2fb29fb7d3cfee444a200298f468908cc942,4162059,19759709,75615857543,3045,96,31.99%,4.60%,0.20%,7 0x0008d79c3276ed8bce0b22036bcbab9638a2c8c8,9747447,19752197,75037930151,45,2,46.67%,2.22%,0,0 -0xb48eb8368c9c6e9b0734de1ef4ceb9f484b80b9c,17608484,19759164,74997932270,3371,106,46.10%,3.62%,0.15%,9 +0xb48eb8368c9c6e9b0734de1ef4ceb9f484b80b9c,17608484,19759164,74997932270,3371,106,46.10%,3.62%,0.15%,6 0x12459c951127e0c374ff9105dda097662a027093,4157601,11350037,74924685847,11140,349,39.66%,2.81%,0.02%,5 0xbd13e53255ef917da7557db1b7d2d5c38a2efe24,7315369,19752023,74397574938,11287,353,47.86%,2.76%,0.05%,6 -0x000000000000aaeb6d7670e522a718067333cd4e,15907065,19759707,74304903531,14408,451,59.17%,2.30%,0.08%,32 -0x9d58779365b067d5d3fcc6e92d237acd06f1e6a1,12316619,19759609,74175181217,24505,766,40.27%,3.08%,0.08%,42 -0x17144556fd3424edc8fc8a4c940b2d04936d17eb,17266004,19759709,74096806017,23361,731,39.66%,3.15%,0.09%,36 -0xf4985070ce32b6b1994329df787d1acc9a2dd9e2,5318592,16912916,73256449098,3880,122,36.91%,2.99%,0.05%,5 +0x000000000000aaeb6d7670e522a718067333cd4e,15907065,19759707,74304903531,14408,451,59.17%,2.30%,0.08%,24 +0x9d58779365b067d5d3fcc6e92d237acd06f1e6a1,12316619,19759609,74175181217,24505,766,40.27%,3.08%,0.08%,40 +0x17144556fd3424edc8fc8a4c940b2d04936d17eb,17266004,19759709,74096806017,23361,731,39.66%,3.15%,0.09%,33 +0xf4985070ce32b6b1994329df787d1acc9a2dd9e2,5318592,16912916,73256449098,3880,122,36.91%,2.99%,0.05%,3 0x82ecd135dce65fbc6dbdd0e4237e0af93ffd5038,8928674,19759381,72441123826,18883,591,27.02%,2.89%,0.01%,5 0x0010836e37858b8b4ed635d6f51a5fd8304b1cb4,9644544,19758837,72337944949,230,8,43.48%,1.74%,0,0 0x990f341946a3fdb507ae7e52d17851b87168017c,10616284,19759170,71116809344,4331,136,50.33%,2.08%,0.07%,5 0x0003fca368838e813fb6d80e6ade47104980158a,12071584,19758899,71105988423,45,2,46.67%,2.22%,0,0 -0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0,11465745,19759639,70693221665,12769,400,57.79%,2.76%,0.03%,7 +0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0,11465745,19759639,70693221665,12769,400,57.79%,2.76%,0.03%,6 0xfe02a32cbe0cb9ad9a945576a5bb53a3c123a3a3,12071451,19758899,70680906912,807,26,63.32%,2.11%,0.25%,3 -0xc0bef2d373a1efade8b952f33c1370e486f209cc,16790293,19759661,69468115908,22809,713,33.20%,4.08%,0.07%,28 +0xc0bef2d373a1efade8b952f33c1370e486f209cc,16790293,19759661,69468115908,22809,713,33.20%,4.08%,0.07%,25 0xf164fc0ec4e93095b804a4795bbe1e041497b92a,10008555,19759707,69249252518,16363,512,48.87%,2.18%,0.01%,6 -0x6000da47483062a0d734ba3dc7576ce6a0b645c4,17780843,19759705,69152394407,12317,385,46.98%,2.83%,0.06%,18 -0x0776358b1d2dec652681e60d1ddb6dd84ac27372,6567791,19748711,68992386769,16830,526,33.30%,3.09%,0.10%,35 +0x6000da47483062a0d734ba3dc7576ce6a0b645c4,17780843,19759705,69152394407,12317,385,46.98%,2.83%,0.06%,17 +0x0776358b1d2dec652681e60d1ddb6dd84ac27372,6567791,19748711,68992386769,16830,526,33.30%,3.09%,0.10%,28 0x0133aa47b6197d0ba090bf2cd96626eb71ffd13c,9152306,19589079,68327373393,11273,353,49.00%,2.21%,0.05%,13 0x40a2accbd92bca938b02010e17a5b8929b49130d,12787308,19759709,67881892506,410,13,29.02%,3.41%,0,0 -0xd4416b13d2b3a9abae7acd5d6c2bbdbe25686401,16925638,19759703,67621482404,24389,763,40.50%,3.27%,0.11%,35 -0x5f890841f657d90e081babdb532a05996af79fe6,11955325,19759639,67367572906,24407,763,37.93%,3.15%,0.07%,33 +0xd4416b13d2b3a9abae7acd5d6c2bbdbe25686401,16925638,19759703,67621482404,24389,763,40.50%,3.27%,0.11%,32 +0x5f890841f657d90e081babdb532a05996af79fe6,11955325,19759639,67367572906,24407,763,37.93%,3.15%,0.07%,28 0x00ce8e3746240b0ca44046b550c8e54e848ae5b8,12060735,19758124,67207784164,1863,59,30.92%,3.01%,0.05%,2 0x20955cb69ae1515962177d164dfc9522feef567e,11955333,19759639,66295729075,51,2,60.78%,1.96%,0,0 -0x142fd5b9d67721efda3a5e2e9be47a96c9b724a4,13694860,19759695,66170963537,24502,766,35.71%,3.89%,0.14%,49 +0x142fd5b9d67721efda3a5e2e9be47a96c9b724a4,13694860,19759695,66170963537,24502,766,35.71%,3.89%,0.14%,47 0x005e76a0f7a38e194f9271da36fe803836db3d0c,10549043,19735069,66100849959,4744,149,29.57%,3.73%,0.06%,6 -0x3819f64f282bf135d62168c1e513280daf905e06,14278390,19759224,65792808300,22131,692,36.59%,3.02%,0.07%,22 +0x3819f64f282bf135d62168c1e513280daf905e06,14278390,19759224,65792808300,22131,692,36.59%,3.02%,0.07%,21 0xf4d2888d29d722226fafa5d9b24f9164c092421e,13847677,19759708,65716112430,4154,130,59.48%,2.60%,0.10%,5 0x0086e1e119ecc95be344c3efca7b39f15a01b423,10698615,16397696,65196224581,24513,767,54.49%,2.19%,0.11%,33 0x14fbca95be7e99c15cc2996c6c9d841e54b79425,4752119,9683086,64459142099,13036,408,32.00%,3.47%,0.02%,7 0x76481caa104b5f6bccb540dae4cefaf1c398ebea,8144408,18304242,64441662990,9634,302,45.14%,3.52%,0.04%,9 -0xc00e94cb662c3520282e6f5717214004a7f26888,9619917,19759707,64402783414,6795,213,40.29%,3.81%,0.19%,21 +0xc00e94cb662c3520282e6f5717214004a7f26888,9619917,19759707,64402783414,6795,213,40.29%,3.81%,0.19%,16 0x99c9fc46f92e8a1c0dec1b1747d010903e884be1,12686787,19759709,63805135390,1825,58,41.04%,3.73%,0.05%,2 -0x304a554a310c7e546dfe434669c62820b7d83490,1429008,19758095,63756562411,10838,339,29.71%,2.20%,0.03%,5 +0x304a554a310c7e546dfe434669c62820b7d83490,1429008,19758095,63756562411,10838,339,29.71%,2.20%,0.03%,3 0xa5407eae9ba41422680e2e00537571bcc53efbfd,9906835,19759565,63453780832,22180,694,36.90%,3.45%,0.02%,14 0xf7914ebf0f021adaf95114b068502d0c7d107bc9,11127268,11901085,63371435985,5039,158,43.94%,3.23%,0.04%,3 0x49048044d57e1c92a77f79988d21fa8faf74e97e,17482144,19759709,63287804575,2096,66,61.21%,3.20%,0.05%,3 -0xf411903cbc70a74d22900a5de66a2dda66507255,11788630,19759707,63003723704,18820,589,49.70%,2.16%,0.04%,16 +0xf411903cbc70a74d22900a5de66a2dda66507255,11788630,19759707,63003723704,18820,589,49.70%,2.16%,0.04%,14 0xff1f2b4adb9df6fc8eafecdcbf96a2b351680455,14923083,19620667,62836178950,2739,86,60.35%,3.29%,0.04%,3 0x4e68ccd3e89f51c3074ca5072bbac773960dfa36,12375326,19759674,62773900095,22142,692,33.21%,2.96%,0.04%,17 -0x5954ab967bc958940b7eb73ee84797dc8a2afbb9,16119207,19759702,62440990965,23412,732,32.67%,3.28%,0.04%,24 +0x5954ab967bc958940b7eb73ee84797dc8a2afbb9,16119207,19759702,62440990965,23412,732,32.67%,3.28%,0.04%,21 0x11950d141ecb863f01007add7d1a342041227b58,17083569,19759693,61607543844,22142,692,33.21%,2.96%,0.04%,17 0x9b9647431632af44be02ddd22477ed94d14aacaa,9543893,19758934,60540527092,6007,188,55.32%,2.00%,0.07%,6 0x000000000000509081d6fcd3ee63e791ad1db763,15284661,18052547,60533133686,7920,248,34.52%,1.65%,0.05%,9 @@ -323,42 +323,42 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,3.11%,0.07%,13971 0x00039b056b443012aa8985f024a6ee6c3277bcc7,7119707,19759219,59680728765,214,7,44.39%,1.87%,0,0 0xe41d2489571d322189246dafa5ebde1f4699f498,4146017,19759601,59476416554,2946,93,54.92%,1.90%,0.14%,6 0x00133894e6f35924e2917d77336a9be2c6601004,16689915,19758689,59462326380,45,2,46.67%,2.22%,0,0 -0x3ab6564d5c214bc416ee8421e05219960504eead,9247308,16363846,59287064560,12878,403,30.05%,2.85%,0.07%,20 +0x3ab6564d5c214bc416ee8421e05219960504eead,9247308,16363846,59287064560,12878,403,30.05%,2.85%,0.07%,17 0x055be5ddb7a925bfef3417fc157f53ca77ca7222,11594833,19759332,59104977324,13120,410,38.42%,3.15%,0.09%,17 0xf629cbd94d3791c9250152bd8dfbdf380e2a3b9c,4329152,19759709,59054592575,9242,289,54.30%,2.82%,0.04%,6 -0x00c4a73f10b05228c64e971cf81ae84426a64780,12676663,19759191,58420753441,800,25,42.25%,4.25%,0.12%,3 +0x00c4a73f10b05228c64e971cf81ae84426a64780,12676663,19759191,58420753441,800,25,42.25%,4.25%,0.12%,2 0x359924be0640659f34198e518bf3d40fb56160be,10763530,19473597,57965289436,2746,86,32.99%,4.15%,0.07%,5 -0xc796a402e1b26ecd2cd38f23e05a2f904504ec89,16892402,17118388,57864710169,8203,257,28.64%,3.63%,0.01%,3 +0xc796a402e1b26ecd2cd38f23e05a2f904504ec89,16892402,17118388,57864710169,8203,257,28.64%,3.63%,0.01%,2 0x101816545f6bd2b1076434b54383a1e633390a2e,15035701,19759705,57728708347,17626,551,41.69%,3.35%,0.06%,17 0xf5fff180082d6017036b771ba883025c654bc935,9083334,19450790,57538396531,11273,353,48.91%,2.21%,0.05%,13 -0x5b1b5fea1b99d83ad479df0c222f0492385381dd,5229813,19759632,57302267185,1187,38,42.46%,3.29%,0.34%,6 +0x5b1b5fea1b99d83ad479df0c222f0492385381dd,5229813,19759632,57302267185,1187,38,42.46%,3.29%,0.34%,5 0xa22c1b5320108c19db53f58241fd64b105562296,9131099,19142717,56734773112,7813,245,35.01%,2.83%,0.08%,9 0xcf0c122c6b73ff809c693db761e7baebe62b6a2e,14057957,19759709,56559465297,8007,251,44.75%,2.70%,0.06%,9 0xe2f2a5c287993345a840db3b0845fbc70f5935a5,10148035,19758769,56524321372,2428,76,41.72%,3.54%,0.04%,3 0x084b1c3c81545d370f3634392de611caabff8148,9421677,19729123,56485721239,2924,92,48.22%,2.09%,0.03%,2 -0x5283d291dbcf85356a21ba090e6db59121208b44,16528754,19759617,56360558518,8696,272,41.52%,3.55%,0.09%,16 +0x5283d291dbcf85356a21ba090e6db59121208b44,16528754,19759617,56360558518,8696,272,41.52%,3.55%,0.09%,13 0x0345173a92742e9daf55d44ac65e0d987b22379e,17431088,19759707,55969286830,708,23,40.11%,4.66%,0,0 -0xa62f9c5af106feee069f38de51098d9d81b90572,18203856,19759708,55325591148,10584,331,39.74%,3.80%,0.21%,40 +0xa62f9c5af106feee069f38de51098d9d81b90572,18203856,19759708,55325591148,10584,331,39.74%,3.80%,0.21%,35 0xcc8fa225d80b9c7d42f96e9570156c65d6caaa25,12314558,19759236,55021993176,4693,147,36.10%,2.75%,0.06%,5 0xc2edad668740f1aa35e4d8f227fb8e17dca888cd,10736349,19759236,54925118797,7269,228,34.61%,3.04%,0.06%,5 -0x6352a56caadc4f1e25cd6c75970fa768a3304e64,13434416,19759670,54836850238,2092,66,42.93%,3.59%,0.29%,9 -0x3b484b82567a09e2588a13d54d032153f0c0aee0,13862577,19759658,54466362732,4433,139,46.40%,3.14%,0.29%,18 -0x60f80121c31a0d46b5279700f9df786054aa5ee5,10148830,19759540,54396000912,11828,370,38.25%,4.50%,0.07%,16 +0x6352a56caadc4f1e25cd6c75970fa768a3304e64,13434416,19759670,54836850238,2092,66,42.93%,3.59%,0.29%,7 +0x3b484b82567a09e2588a13d54d032153f0c0aee0,13862577,19759658,54466362732,4433,139,46.40%,3.14%,0.29%,16 +0x60f80121c31a0d46b5279700f9df786054aa5ee5,10148830,19759540,54396000912,11828,370,38.25%,4.50%,0.07%,13 0x016fd003eef102d19ee92a00e93667cd9849b290,10828523,19759699,54048786083,11680,365,52.37%,2.32%,0.04%,10 0x64d14595152b430cf6940da15c6e39545c7c5b7e,7109532,12458024,53863131667,19855,621,31.93%,1.98%,0.01%,5 0x15d4c048f83bd7e37d49ea4c83a07267ec4203da,10842311,19759395,53656276231,8651,271,52.63%,2.22%,0.05%,6 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2,12610174,19759693,53539842492,3774,118,41.28%,2.01%,0,0 -0xf19308f923582a6f7c465e5ce7a9dc1bec6665b1,18447292,19759685,53260190513,24073,753,34.15%,4.67%,0.10%,44 +0xf19308f923582a6f7c465e5ce7a9dc1bec6665b1,18447292,19759685,53260190513,24073,753,34.15%,4.67%,0.10%,40 0x522d6f36c95a1b6509a14272c17747bbb582f2a6,14451506,19578265,53174784760,15098,472,59.86%,2.12%,0.04%,10 0x0098af0ceac1238bfa1eb43652a700d1fcd379f0,10342637,19759675,52819479197,2029,64,33.56%,3.20%,0.10%,3 0x9e0905249ceefffb9605e034b534544684a58be6,12376166,19759640,52720011154,22142,692,33.21%,2.96%,0.04%,17 -0x0b1bb711524f9d43515b5424c029f2e3beed1ffc,4644884,19749417,52274720268,11803,369,30.37%,4.35%,0.15%,35 +0x0b1bb711524f9d43515b5424c029f2e3beed1ffc,4644884,19749417,52274720268,11803,369,30.37%,4.35%,0.15%,32 0x629cdec6acc980ebeebea9e5003bcd44db9fc5ce,8851131,19704577,52205315287,20888,653,34.02%,2.78%,0.05%,20 0x01d3348601968ab85b4bb028979006eac235a588,12931447,19757811,51993820000,2309,73,40.67%,3.72%,0.04%,3 0x180c77ae51a9c505a43a2c7d81f8ce70cacb93a6,17423158,19759709,51950633717,2055,65,61.17%,3.26%,0.05%,3 0x944644ea989ec64c2ab9ef341d383cef586a5777,9224634,15580363,51894035243,709,23,32.58%,3.53%,0,0 0x5ef30b9986345249bc32d8928b7ee64de9435e39,8928198,19759409,51715131918,15197,475,54.99%,1.14%,0.01%,6 -0xce3f08e664693ca792cace4af1364d5e220827b2,14881559,19759083,51449914128,22767,712,53.33%,3.62%,0.04%,21 +0xce3f08e664693ca792cace4af1364d5e220827b2,14881559,19759083,51449914128,22767,712,53.33%,3.62%,0.04%,20 0x2f62f2b4c5fcd7570a709dec05d68ea19c82a9ec,12376028,19759481,51428612757,22142,692,33.21%,2.96%,0.04%,17 0xd07dc4262bcdbf85190c01c996b4c06a461d2430,10149026,19759532,51363946161,11663,365,35.15%,4.38%,0.07%,17 0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2,4620855,19759709,51103696118,3379,106,36.73%,3.73%,0.12%,6 @@ -366,48 +366,48 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,3.11%,0.07%,13971 0x12392f67bdf24fae0af363c24ac620a2f67dad86,10957304,19759418,50437666042,7608,238,28.63%,3.30%,0.04%,6 0x5a54fe5234e811466d5366846283323c954310b2,15416738,19759703,50268380687,1554,49,57.34%,3.47%,0.06%,3 0x03b1f92fa0977891cb4bdf69c0b3ad14d6119294,6226474,19758781,50030455097,2186,69,62.81%,3.16%,0.14%,6 -0x34d85c9cdeb23fa97cb08333b511ac86e1c4e258,14673011,19759693,50001768726,19945,624,45.61%,3.23%,0.07%,29 -0x5fdcca53617f4d2b9134b29090c87d01058e27e9,12011518,19759668,49726611260,5720,179,37.26%,2.73%,0.05%,7 +0x34d85c9cdeb23fa97cb08333b511ac86e1c4e258,14673011,19759693,50001768726,19945,624,45.61%,3.23%,0.07%,27 +0x5fdcca53617f4d2b9134b29090c87d01058e27e9,12011518,19759668,49726611260,5720,179,37.26%,2.73%,0.05%,6 0x2a6c106ae13b558bb9e2ec64bd2f1f7beff3a5e0,13097494,19759651,49657711382,2341,74,58.74%,2.35%,0.04%,2 -0x7c74dfe39976dc395529c14e54a597809980e01c,15982258,19759558,49525566943,23856,746,51.73%,2.80%,0.13%,54 +0x7c74dfe39976dc395529c14e54a597809980e01c,15982258,19759558,49525566943,23856,746,51.73%,2.80%,0.13%,50 0x00013154b142dccdca9eed000c8ed435d07efced,13993681,19759440,49376723271,45,2,46.67%,2.22%,0,0 -0x4798bb87846c2d51953c406a430b9f3a70688ddd,13264266,13449514,49308501594,23726,742,27.01%,3.57%,0.10%,39 -0x00039fc9e54a042a0bdc85a0baf3a0274c3564dc,10156204,19759696,49090769996,11709,366,35.16%,4.38%,0.09%,20 +0x4798bb87846c2d51953c406a430b9f3a70688ddd,13264266,13449514,49308501594,23726,742,27.01%,3.57%,0.10%,38 +0x00039fc9e54a042a0bdc85a0baf3a0274c3564dc,10156204,19759696,49090769996,11709,366,35.16%,4.38%,0.09%,18 0x1bd435f3c054b6e901b7b108a0ab7617c808677b,12161488,19679103,48899830484,23087,722,45.82%,3.37%,0.03%,11 0x47312450b3ac8b5b8e247a6bb6d523e7605bdb60,13480371,19757965,48857760688,6090,191,36.44%,2.64%,0,0 0xdaf1695c41327b61b9b9965ac6a5843a3198cf07,18783777,19759369,48490295664,2451,77,35.50%,3.59%,0.29%,7 0x4c36d2919e407f0cc2ee3c993ccf8ac26d9ce64e,9298329,19759525,48376671648,992,31,39.92%,4.33%,0,0 -0xc8c10815be32536685d12ce8305425163f0c6897,17191097,19759664,48264966482,24030,751,49.19%,3.19%,0.14%,46 -0xe4e4003afe3765aca8149a82fc064c0b125b9e5a,13694860,19759571,48198817996,21767,681,37.47%,3.85%,0.17%,46 +0xc8c10815be32536685d12ce8305425163f0c6897,17191097,19759664,48264966482,24030,751,49.19%,3.19%,0.14%,42 +0xe4e4003afe3765aca8149a82fc064c0b125b9e5a,13694860,19759571,48198817996,21767,681,37.47%,3.85%,0.17%,42 0xf650c3d88d12db855b8bf7d11be6c55a4e07dcc9,9978761,19759705,48162993980,4744,149,29.38%,3.75%,0.06%,6 -0xb8563ad5af1f79dd04937be8b572318c8e6f43ac,12831579,19759668,48064057316,5034,158,32.56%,2.38%,0.04%,6 -0x00005ea00ac477b1030ce78506496e8c2de24bf5,15528165,19759667,47796885163,21081,659,52.98%,2.41%,0.03%,13 -0xe38f942db7a1b4213d6213f70c499b59287b01f1,13993653,19759440,47739930105,17540,549,44.54%,3.35%,0.09%,29 -0x2d3fc875de7fe7da43ad0afa0e7023c9b91d06b1,16085398,19759481,47547702128,23797,744,40.72%,3.53%,0.17%,53 +0xb8563ad5af1f79dd04937be8b572318c8e6f43ac,12831579,19759668,48064057316,5034,158,32.56%,2.38%,0.04%,5 +0x00005ea00ac477b1030ce78506496e8c2de24bf5,15528165,19759667,47796885163,21081,659,52.98%,2.41%,0.03%,11 +0xe38f942db7a1b4213d6213f70c499b59287b01f1,13993653,19759440,47739930105,17540,549,44.54%,3.35%,0.09%,27 +0x2d3fc875de7fe7da43ad0afa0e7023c9b91d06b1,16085398,19759481,47547702128,23797,744,40.72%,3.53%,0.17%,50 0x40ec5b33f54e0e8a33a975908c5ba1c14e5bbbdf,10735448,19759683,47442086828,2949,93,50.32%,2.34%,0.07%,5 0xc71a726d390bf02b4af8920c0820970310d0f367,14059489,19759531,47257127608,2124,67,44.96%,4.19%,0.28%,9 0x25e821b7197b146f7713c3b89b6a4d83516b912d,17174442,19758595,46846081974,845,27,51.60%,3.91%,0,0 0x0d04146b2fe5d267629a7eb341fb4388dcdbd22f,10616399,19759702,46126076676,45,2,46.67%,2.22%,0,0 -0x2a46f2ffd99e19a89476e2f62270e0a35bbf0756,7346562,19754844,45838371484,16701,522,36.47%,2.85%,0.05%,14 -0x231b0ee14048e9dccd1d247744d114a4eb5e8e63,16925622,19759708,45792374548,12336,386,36.49%,3.82%,0.03%,10 -0xc944e90c64b2c07662a292be6244bdf05cda44a7,11446803,19759709,45785985033,6082,191,39.51%,2.55%,0.23%,16 -0xa0b73e1ff0b80914ab6fe0444e65848c4c34450b,6702119,19759699,45488248072,8144,255,46.51%,2.53%,0.15%,17 -0x5fb30336a8d0841cf15d452afa297cb6d10877d7,17482145,19759709,45251927407,22112,691,59.64%,2.25%,0.05%,24 +0x2a46f2ffd99e19a89476e2f62270e0a35bbf0756,7346562,19754844,45838371484,16701,522,36.47%,2.85%,0.05%,13 +0x231b0ee14048e9dccd1d247744d114a4eb5e8e63,16925622,19759708,45792374548,12336,386,36.49%,3.82%,0.03%,9 +0xc944e90c64b2c07662a292be6244bdf05cda44a7,11446803,19759709,45785985033,6082,191,39.51%,2.55%,0.23%,11 +0xa0b73e1ff0b80914ab6fe0444e65848c4c34450b,6702119,19759699,45488248072,8144,255,46.51%,2.53%,0.15%,16 +0x5fb30336a8d0841cf15d452afa297cb6d10877d7,17482145,19759709,45251927407,22112,691,59.64%,2.25%,0.05%,21 0x111111111117dc0aa78b770fa6a738034120c302,11512846,19759708,45099300818,7038,220,55.58%,2.23%,0.06%,6 0x04abeda201850ac0124161f037efd70c74ddc74c,6914820,19756409,44878794779,4366,137,32.50%,2.77%,0.21%,11 0x8d29be29923b68abfdd21e541b9374737b49cdad,9115821,19759203,44832727109,620,20,40.65%,2.58%,0,0 0xd784927ff2f95ba542bfc824c8a8a98f3495f6b5,12317168,19759686,44789591897,1779,56,45.14%,3.49%,0.06%,3 -0x1d6dedb49af91a11b5c5f34954fd3e8cc4f03a86,14336317,19535518,44721585786,11434,358,42.20%,3.60%,0.05%,14 +0x1d6dedb49af91a11b5c5f34954fd3e8cc4f03a86,14336317,19535518,44721585786,11434,358,42.20%,3.60%,0.05%,13 0xb64ef51c888972c908cfacf59b47c1afbc0ab8ac,3898944,19759665,44289063585,3554,112,33.48%,3.63%,0.08%,5 0x0baba1ad5be3a5c0a66e7ac838a129bf948f1ea4,11151315,19759507,44130668929,1516,48,55.67%,3.36%,0.13%,5 0xba11d00c5f74255f56a5e366f4f77f5a186d7f55,8514309,19759643,43829524608,4379,137,32.22%,3.70%,0.23%,10 0xefc70a1b18c432bdc64b596838b4d138f6bc6cad,8140796,19715808,43818529124,4030,126,64.14%,1.74%,0.10%,7 -0xfa7093cdd9ee6932b4eb2c9e1cde7ce00b1fa4b9,14737691,19759661,43731842896,1646,52,60.69%,2.73%,0.12%,5 -0x4f833a24e1f95d70f028921e27040ca56e09ab0b,6271593,12373696,43438346086,22707,710,50.60%,3.45%,0.03%,16 +0xfa7093cdd9ee6932b4eb2c9e1cde7ce00b1fa4b9,14737691,19759661,43731842896,1646,52,60.69%,2.73%,0.12%,3 +0x4f833a24e1f95d70f028921e27040ca56e09ab0b,6271593,12373696,43438346086,22707,710,50.60%,3.45%,0.03%,14 0x0004c95f9ba50a1ea11544565b71fab5dc5658c0,8575180,19328341,43392337731,373,12,28.69%,3.22%,0,0 -0xb131f4a55907b10d1f0a50d8ab8fa09ec342cd74,18431549,19759709,43304242785,4970,156,42.82%,3.44%,0.10%,9 -0xc18360217d8f7ab5e7c516566761ea12ce7f9d72,13533520,19759691,43238451317,18709,585,50.67%,4.65%,0.06%,22 -0x82c7a8f707110f5fbb16184a5933e9f78a34c6ab,10824714,19759239,43206126550,8930,280,31.52%,3.17%,0.07%,9 +0xb131f4a55907b10d1f0a50d8ab8fa09ec342cd74,18431549,19759709,43304242785,4970,156,42.82%,3.44%,0.10%,6 +0xc18360217d8f7ab5e7c516566761ea12ce7f9d72,13533520,19759691,43238451317,18709,585,50.67%,4.65%,0.06%,21 +0x82c7a8f707110f5fbb16184a5933e9f78a34c6ab,10824714,19759239,43206126550,8930,280,31.52%,3.17%,0.07%,6 0x9759a6ac90977b93b58547b4a71c78317f391a28,8928226,19759672,42900238169,2916,92,54.36%,1.82%,0,0 0x3d658390460295fb963f54dc0899cfb1c30776df,7953968,19759531,42656634363,2269,71,59.28%,3.39%,0.18%,7 0xac4b3dacb91461209ae9d41ec517c2b9cb1b7daf,14403763,19759540,42386954272,22142,692,33.21%,2.96%,0.04%,17 @@ -417,26 +417,26 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,3.11%,0.07%,13971 0x0de4ea0184c2ad0baca7183356aea5b8d5bf5c6e,17037760,19759708,42147855886,2497,79,43.09%,4.33%,0.08%,5 0x69d91b94f0aaf8e8a2586909fa77a5c2c89818d5,12376598,19758377,41806188195,22142,692,33.21%,2.96%,0.04%,17 0x0439e60f02a8900a951603950d8d4527f400c3f1,18143003,19759709,41757049999,6000,188,56.10%,3.23%,0.05%,6 -0x111111125421ca6dc452d289314280a0f8842a65,19212936,19759709,41485597160,24294,760,41.73%,4.77%,0.16%,60 +0x111111125421ca6dc452d289314280a0f8842a65,19212936,19759709,41485597160,24294,760,41.73%,4.77%,0.16%,55 0x853c2d147a1bd7eda8fe0f58fb3c5294db07220e,12453340,19750101,41129437884,21866,684,36.37%,3.19%,0.03%,14 -0x53e0e51b5ed9202110d7ecd637a4581db8b9879f,15088229,19759635,41115295970,22010,688,49.95%,2.13%,0.13%,54 +0x53e0e51b5ed9202110d7ecd637a4581db8b9879f,15088229,19759635,41115295970,22010,688,49.95%,2.13%,0.13%,47 0x383518188c0c6d7730d91b2c03a03c837814a899,12085188,19758379,41040413104,7020,220,38.29%,2.61%,0.06%,6 -0x5427fefa711eff984124bfbb1ab6fbf5e3da1820,13720279,19759703,40912077060,20574,643,40.05%,3.17%,0.09%,25 -0x4a220e6096b25eadb88358cb44068a3248254675,5851179,19759706,40655585885,5155,162,58.45%,1.61%,0.19%,14 -0x3d5bc3c8d13dcb8bf317092d84783c2697ae9258,10579859,19587831,40475820564,1508,48,38.20%,3.25%,0.20%,7 +0x5427fefa711eff984124bfbb1ab6fbf5e3da1820,13720279,19759703,40912077060,20574,643,40.05%,3.17%,0.09%,22 +0x4a220e6096b25eadb88358cb44068a3248254675,5851179,19759706,40655585885,5155,162,58.45%,1.61%,0.19%,13 +0x3d5bc3c8d13dcb8bf317092d84783c2697ae9258,10579859,19587831,40475820564,1508,48,38.20%,3.25%,0.20%,5 0x036676389e48133b63a802f8635ad39e752d375d,18758282,19759680,40218689675,2837,89,60.24%,3.28%,0.07%,5 -0x0abdace70d3790235af448c88547603b945604ea,4034091,19759442,40171235311,11397,357,30.25%,4.12%,0.06%,16 +0x0abdace70d3790235af448c88547603b945604ea,4034091,19759442,40171235311,11397,357,30.25%,4.12%,0.06%,14 0x07ced903e6ad0278cc32bc83a3fc97112f763722,15198247,19758865,40126042376,696,22,40.52%,4.60%,0,0 0xdd974d5c2e2928dea5f71b9825b8b646686bd200,4264898,19759707,39983248586,3074,97,34.45%,4.52%,0.20%,9 0xba100000625a3754423978a60c9317c58a424e3d,10302682,19759597,39903892719,12349,386,49.23%,2.64%,0.04%,10 0x001b4b85192aa034bff1524f181e3a7060e0dc30,10739643,19757844,39691837670,9380,294,33.06%,2.92%,0.05%,9 0x98f3c9e6e3face36baad05fe09d375ef1464288b,12991042,19759703,39605862648,680,22,39.85%,4.56%,0,0 -0x7122985656e38bdc0302db86685bb972b145bd3c,18204370,19759708,39324776669,15517,485,34.52%,3.98%,0.08%,21 -0x9685e7281fb1507b6f141758d80b08752faf0c43,13131939,15416511,39276835696,7712,241,29.42%,2.52%,0.04%,7 +0x7122985656e38bdc0302db86685bb972b145bd3c,18204370,19759708,39324776669,15517,485,34.52%,3.98%,0.08%,20 +0x9685e7281fb1507b6f141758d80b08752faf0c43,13131939,15416511,39276835696,7712,241,29.42%,2.52%,0.04%,6 0xf87e31492faf9a91b02ee0deaad50d51d56d5d4d,4944720,19758781,39202236436,1958,62,54.75%,1.99%,0.05%,2 -0x271682deb8c4e0901d1a1550ad2e64d568e69909,13960957,19758626,39181839815,24103,754,53.69%,2.24%,0.13%,53 -0x6edc2904d1079d4f49fffcdc14bf2e9aa6a02f5e,13753919,14527665,39164121267,19372,606,33.74%,4.21%,0.11%,35 -0x40aa958dd87fc8305b97f2ba922cddca374bcd7f,14410348,19759707,38918556921,2133,67,44.82%,3.38%,0.28%,5 +0x271682deb8c4e0901d1a1550ad2e64d568e69909,13960957,19758626,39181839815,24103,754,53.69%,2.24%,0.13%,50 +0x6edc2904d1079d4f49fffcdc14bf2e9aa6a02f5e,13753919,14527665,39164121267,19372,606,33.74%,4.21%,0.11%,32 +0x40aa958dd87fc8305b97f2ba922cddca374bcd7f,14410348,19759707,38918556921,2133,67,44.82%,3.38%,0.28%,3 0xc36cf0cfcb5d905b8b513860db0cfe63f6cf9f5c,10198719,19759415,38697183669,11680,365,29.38%,2.88%,0.03%,7 0xf57e7e7c23978c3caec3c3548e3d615c346e79ff,13463894,19759699,38561900920,4317,135,43.60%,4.17%,0.12%,7 0x2114692a95d844ae00a31ae35c7d96716f28f34a,5779378,16755689,38556042692,649,21,48.54%,2.47%,0,0 @@ -446,39 +446,39 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,3.11%,0.07%,13971 0x401f6c983ea34274ec46f84d70b31c151321188b,10168458,19759146,38390814961,1909,60,36.72%,4.30%,0.16%,3 0x06ce8be8729b6ba18dd3416e3c223a5d4db5e755,11752815,19759683,38390311676,22811,713,43.15%,2.07%,0.04%,20 0x00a7d5675f39f69396c098b0f72631521e55f8fb,10634677,19758360,38294474991,12507,391,36.04%,3.41%,0.07%,10 -0x37bc7498f4ff12c19678ee8fe19d713b87f6a9e6,12382441,19745871,38258355654,23198,725,43.14%,2.06%,0.06%,29 +0x37bc7498f4ff12c19678ee8fe19d713b87f6a9e6,12382441,19745871,38258355654,23198,725,43.14%,2.06%,0.06%,28 0x465a790b428268196865a3ae2648481ad7e0d3b1,13976709,19759265,38127017501,6216,195,53.60%,3.19%,0,0 -0xbafe01ff935c7305907c33bf824352ee5979b526,13449598,19759705,38099362694,23339,730,32.73%,3.15%,0.10%,44 -0xd54f502e184b6b739d7d27a6410a67dc462d69c8,11834295,19759374,38027237444,5879,184,37.76%,2.74%,0.03%,6 -0xfd31c7d00ca47653c6ce64af53c1571f9c36566a,12622723,19039493,37752201030,10184,319,53.68%,1.99%,0.13%,28 -0x1a0286192301bc8ab4843ed1b7582487342d6301,12060711,19758124,37553856684,1990,63,39.90%,3.67%,0.20%,9 -0xa46f952645d4deec07a7cd98d1ec9ec888d4b61e,15971884,19757611,37317355812,15969,500,38.61%,2.66%,0.14%,27 -0xcd80c916b1194beb48abf007d0b79a7238436d56,14652189,19758156,37091296554,14973,468,35.54%,3.89%,0.13%,32 -0xc12d1c73ee7dc3615ba4e37e4abfdbddfa38907e,8438093,19759118,36910834759,24339,761,58.49%,1.66%,0.06%,28 +0xbafe01ff935c7305907c33bf824352ee5979b526,13449598,19759705,38099362694,23339,730,32.73%,3.15%,0.10%,42 +0xd54f502e184b6b739d7d27a6410a67dc462d69c8,11834295,19759374,38027237444,5879,184,37.76%,2.74%,0.03%,5 +0xfd31c7d00ca47653c6ce64af53c1571f9c36566a,12622723,19039493,37752201030,10184,319,53.68%,1.99%,0.13%,22 +0x1a0286192301bc8ab4843ed1b7582487342d6301,12060711,19758124,37553856684,1990,63,39.90%,3.67%,0.20%,6 +0xa46f952645d4deec07a7cd98d1ec9ec888d4b61e,15971884,19757611,37317355812,15969,500,38.61%,2.66%,0.14%,24 +0xcd80c916b1194beb48abf007d0b79a7238436d56,14652189,19758156,37091296554,14973,468,35.54%,3.89%,0.13%,31 +0xc12d1c73ee7dc3615ba4e37e4abfdbddfa38907e,8438093,19759118,36910834759,24339,761,58.49%,1.66%,0.06%,25 0x3b95bc951ee0f553ba487327278cac44f29715e5,16858835,19759705,36867664158,2472,78,60.23%,3.07%,0,0 0xbb0e17ef65f82ab018d8edd776e8dd940327b28b,12314552,19759678,36831978102,2545,80,36.39%,2.63%,0.12%,5 0x60e4d786628fea6478f785a6d7e704777c86a7c6,13117204,19759668,36688543457,23977,750,49.90%,4.73%,0.04%,16 0x4c18e409dc8619bfb6a1cb56d114c3f592e0ae79,10654335,19759418,36654016994,5592,175,38.75%,3.65%,0.02%,3 0xc7bbec68d12a0d1830360f8ec58fa599ba1b0e9b,16266586,19759707,36519929914,22142,692,33.21%,2.96%,0.04%,17 -0x8606704880234178125b2d44cbbe190ccdbde015,4408570,9278597,36452350787,11998,375,29.94%,4.41%,0.08%,24 -0x99a58482bd75cbab83b27ec03ca68ff489b5788f,16181324,19759479,36051098347,18657,584,45.32%,1.67%,0.03%,17 +0x8606704880234178125b2d44cbbe190ccdbde015,4408570,9278597,36452350787,11998,375,29.94%,4.41%,0.08%,21 +0x99a58482bd75cbab83b27ec03ca68ff489b5788f,16181324,19759479,36051098347,18657,584,45.32%,1.67%,0.03%,16 0xf74b146ce44cc162b601dec3be331784db111dc1,14758863,19735324,35976129048,855,27,52.63%,3.63%,0,0 0x12d66f87a04a9e220743712ce6d9bb1b5616b8fc,9117017,19759390,35611119649,6615,207,36.39%,3.13%,0.06%,9 0x4aa799c5dfc01ee7d790e3bf1a7c2257ce1dceff,19128051,19759708,35570606394,163,6,50.31%,4.91%,0,0 0x158228e08c52f3e2211ccbc8ec275fa93f6033fc,11752815,19759671,35396310277,22811,713,43.15%,2.07%,0.04%,20 -0xd6ad7a6750a7593e092a9b218d66c0a814a3436e,9465040,19750488,35248467161,24188,756,45.59%,4.36%,0.25%,87 +0xd6ad7a6750a7593e092a9b218d66c0a814a3436e,9465040,19750488,35248467161,24188,756,45.59%,4.36%,0.25%,84 0x28e4f3a7f651294b9564800b2d01f35189a5bfbe,10168456,19759683,35137880918,1430,45,39.72%,3.22%,0.14%,3 -0x5bf5bcc5362f88721167c1068b58c60cad075aac,15424353,19749379,35057488462,21710,679,53.86%,2.54%,0.06%,29 -0x00000047bb99ea4d791bb749d970de71ee0b1a34,17911287,19759707,35011598403,23182,725,33.53%,3.74%,0.07%,36 +0x5bf5bcc5362f88721167c1068b58c60cad075aac,15424353,19749379,35057488462,21710,679,53.86%,2.54%,0.06%,25 +0x00000047bb99ea4d791bb749d970de71ee0b1a34,17911287,19759707,35011598403,23182,725,33.53%,3.74%,0.07%,31 0x511bc4556d823ae99630ae8de28b9b80df90ea2e,5534009,16581026,34664576655,610,20,43.77%,2.95%,0,0 -0x0d60a27891250d7a7f78d6c279689164d704189e,12865085,19759695,34657047271,23877,747,42.76%,2.06%,0.09%,46 +0x0d60a27891250d7a7f78d6c279689164d704189e,12865085,19759695,34657047271,23877,747,42.76%,2.06%,0.09%,39 0x1116898dda4015ed8ddefb84b6e8bc24528af2d8,13033711,19759689,34597615903,45,2,46.67%,2.22%,0,0 -0x16de59092dae5ccf4a1e6439d611fd0653f0bd01,9464950,19739358,34477779888,24188,756,45.64%,4.36%,0.25%,88 -0x2b2e8cda09bba9660dca5cb6233787738ad68329,14718992,19758156,34393729733,11865,371,31.93%,4.96%,0.06%,16 +0x16de59092dae5ccf4a1e6439d611fd0653f0bd01,9464950,19739358,34477779888,24188,756,45.64%,4.36%,0.25%,86 +0x2b2e8cda09bba9660dca5cb6233787738ad68329,14718992,19758156,34393729733,11865,371,31.93%,4.96%,0.06%,14 0x2c0df87e073755139101b35c0a51e065291cc2d3,12424619,19759374,34258292599,5047,158,32.36%,2.54%,0,0 -0x4d9079bb4165aeb4084c526a32695dcfd2f77381,14823996,18430275,34209375253,17282,541,54.35%,2.98%,0.05%,18 +0x4d9079bb4165aeb4084c526a32695dcfd2f77381,14823996,18430275,34209375253,17282,541,54.35%,2.98%,0.05%,17 0x00000000219ab540356cbb839cbe05303d7705fa,11184524,19759422,34077501244,6358,199,45.91%,1.93%,0.02%,2 -0x40568bdb8fa8c35905938b33806f03902549a000,15008759,15454292,34037662969,24251,758,27.60%,3.57%,0.13%,57 +0x40568bdb8fa8c35905938b33806f03902549a000,15008759,15454292,34037662969,24251,758,27.60%,3.57%,0.13%,53 0x197e90f9fad81970ba7976f33cbd77088e5d7cf7,8928160,19759630,33836343048,5239,164,52.22%,2.25%,0,0 0xa6cc3c2531fdaa6ae1a3ca84c2855806728693e8,12375680,19759641,33724731109,22142,692,33.21%,2.96%,0.04%,17 0xc2a9d8daa3a9c22fcaefeaa35938d8638471479d,14527669,19756337,33650031612,20325,636,33.49%,4.17%,0.06%,21 @@ -486,186 +486,186 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,3.11%,0.07%,13971 0x3903525e5c6cec55d4d38060c3edf05068a7a8d1,7120924,19759708,33288526791,2151,68,62.58%,3.21%,0.14%,6 0x1d8f8f00cfa6758d7be78336684788fb0ee0fa46,13325254,19759658,33180290499,11270,353,44.90%,1.87%,0.02%,3 0x4e3fbd56cd56c3e72c1403e103b45db9da5b9d2b,12451002,19759643,33173976251,3756,118,37.14%,3.25%,0.08%,5 -0x02f8fa04877be844e073eb8effeb48c420b33abe,5137770,12044881,33134633396,10972,343,31.61%,3.34%,0.15%,29 -0x75cda57917e9f73705dc8bcf8a6b2f99adbdc5a5,14697238,19759490,33087305362,13408,419,31.85%,2.65%,0.19%,38 +0x02f8fa04877be844e073eb8effeb48c420b33abe,5137770,12044881,33134633396,10972,343,31.61%,3.34%,0.15%,27 +0x75cda57917e9f73705dc8bcf8a6b2f99adbdc5a5,14697238,19759490,33087305362,13408,419,31.85%,2.65%,0.19%,31 0x5f3b5dfeb7b28cdbd7faba78963ee202a494e2a2,10648599,19759682,33042150771,12866,403,39.04%,3.10%,0.02%,5 0x8e8bd01b5a9eb272cc3892a2e40e64a716aa2a40,13844557,19759374,32981244270,5594,175,41.49%,3.84%,0.05%,7 -0xa50ba011c48153de246e5192c8f9258a2ba79ca9,11367541,19759484,32898134609,2766,87,35.29%,3.07%,0.11%,7 +0xa50ba011c48153de246e5192c8f9258a2ba79ca9,11367541,19759484,32898134609,2766,87,35.29%,3.07%,0.11%,6 0x9d7f70af5df5d5cc79780032d47a34615d1f1d77,9518290,11535541,32832788194,13987,438,54.92%,2.30%,0.05%,17 -0x47ebab13b806773ec2a2d16873e2df770d130b50,14860268,17266004,32642842021,24353,762,42.13%,2.98%,0.09%,35 -0xcd4ec7b66fbc029c116ba9ffb3e59351c20b5b06,11276621,18753925,32492367730,10129,317,34.51%,5.16%,0.07%,16 +0x47ebab13b806773ec2a2d16873e2df770d130b50,14860268,17266004,32642842021,24353,762,42.13%,2.98%,0.09%,32 +0xcd4ec7b66fbc029c116ba9ffb3e59351c20b5b06,11276621,18753925,32492367730,10129,317,34.51%,5.16%,0.07%,14 0xa3ee21c306a700e682abcdfe9baa6a08f3820419,7575593,19759628,32371904782,11861,371,34.28%,2.68%,0.06%,10 0xce16f69375520ab01377ce7b88f5ba8c48f8d666,15945273,19759685,32319287534,1690,53,60.24%,3.49%,0.12%,3 0x76f4eed9fe41262669d0250b2a97db79712ad855,15485602,18453723,32257628287,11681,366,43.46%,5.57%,0.03%,7 -0x0216e9d74bd5bda4c415778d854464a8d4a0efab,9151379,19701197,32073276129,19490,610,31.90%,3.03%,0.07%,32 -0x56dd5bbede9bfdb10a2845c4d70d4a2950163044,14401380,19737858,32057866631,12572,393,33.19%,4.31%,0.10%,24 +0x0216e9d74bd5bda4c415778d854464a8d4a0efab,9151379,19701197,32073276129,19490,610,31.90%,3.03%,0.07%,29 +0x56dd5bbede9bfdb10a2845c4d70d4a2950163044,14401380,19737858,32057866631,12572,393,33.19%,4.31%,0.10%,21 0x216b4b4ba9f3e719726886d34a177484278bfcae,13056913,19759690,31624231309,2581,81,60.13%,2.83%,0.04%,2 -0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d,12292922,19759688,31599899792,16790,525,46.67%,2.78%,0.04%,14 -0x06812a2035bda4707107539725902e065622cee7,12367206,19574051,31549458085,23198,725,43.14%,2.06%,0.06%,29 +0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d,12292922,19759688,31599899792,16790,525,46.67%,2.78%,0.04%,13 +0x06812a2035bda4707107539725902e065622cee7,12367206,19574051,31549458085,23198,725,43.14%,2.06%,0.06%,28 0x0007808d13026d3245351759abc4f90a7bdd50de,7523238,19618689,31521156479,2745,86,54.54%,1.64%,0.04%,2 0x8da0d80f5007ef1e431dd2127178d224e32c2ef4,4145605,11350037,31449915377,3030,95,54.29%,2.77%,0.03%,2 0x1ce7ae555139c5ef5a57cc8d814a867ee6ee33d8,4098361,19735453,31220683766,8651,271,29.70%,3.20%,0.01%,2 -0x01bfd82675dbcc7762c84019ca518e701c0cd07e,7815930,19759388,31069414316,859,27,44.70%,3.96%,0.12%,3 +0x01bfd82675dbcc7762c84019ca518e701c0cd07e,7815930,19759388,31069414316,859,27,44.70%,3.96%,0.12%,2 0xaaee1a9723aadb7afa2810263653a34ba2c21c7a,17731703,19759706,31067460494,8321,261,36.11%,3.63%,0.11%,16 0x00469d388b06127221d6310843a43d079eb2bb18,12451916,19759676,30792245402,4236,133,37.70%,3.94%,0,0 0x761d38e5ddf6ccf6cf7c55759d5210750b5d60f3,12293420,19759642,30623490549,2546,80,35.86%,2.83%,0.16%,6 0xa404f66b9278c4ab8428225014266b4b239bcdc7,12771699,19759531,30623196988,4814,151,41.09%,2.60%,0.04%,5 0x056fd409e1d7a124bd7017459dfea2f387b6d5cd,6301912,19759625,30540748777,3490,110,34.53%,2.89%,0.14%,6 -0x408e41876cccdc0f92210600ef50372656052a38,4827673,19759662,30487567710,7067,221,57.86%,1.84%,0.17%,20 +0x408e41876cccdc0f92210600ef50372656052a38,4827673,19759662,30487567710,7067,221,57.86%,1.84%,0.17%,18 0xc30141b657f4216252dc59af2e7cdb9d8792e1b0,13802093,19510150,30399153526,6327,198,40.95%,3.29%,0.05%,6 -0x13f4ea83d0bd40e75c8222255bc855a974568dd4,16951256,19759659,30358356063,24316,760,31.11%,3.87%,0.13%,55 -0xb7d018f57b82d1523f15a270d6b942836204310b,10364431,16431125,30139607954,18540,580,34.47%,3.12%,0.05%,22 +0x13f4ea83d0bd40e75c8222255bc855a974568dd4,16951256,19759659,30358356063,24316,760,31.11%,3.87%,0.13%,49 +0xb7d018f57b82d1523f15a270d6b942836204310b,10364431,16431125,30139607954,18540,580,34.47%,3.12%,0.05%,21 0x0000000000664ceffed39244a8312bd895470803,16990857,19758978,30063065233,5854,183,56.58%,3.33%,0.09%,10 0x68ed06af5989e05bc4aa510b44dc6d003e225187,6790319,7518843,29781963569,19985,625,49.57%,1.61%,0.02%,6 -0x5d25eef8cfedaa47d31fe2346726de1c21e342fb,17445568,19612161,29572342898,23546,736,42.26%,2.99%,0.13%,55 -0xa356867fdcea8e71aeaf87805808803806231fdc,11730400,19759474,29510900469,24144,755,32.22%,2.51%,0.14%,68 -0xa58e81fe9b61b5c3fe2afd33cf304c454abfc7cb,16925620,19759703,29464367781,3382,106,46.84%,3.46%,0.18%,11 -0x967da4048cd07ab37855c090aaf366e4ce1b9f48,10945788,19759669,29434785607,5566,174,37.15%,4.15%,0.27%,22 +0x5d25eef8cfedaa47d31fe2346726de1c21e342fb,17445568,19612161,29572342898,23546,736,42.26%,2.99%,0.13%,49 +0xa356867fdcea8e71aeaf87805808803806231fdc,11730400,19759474,29510900469,24144,755,32.22%,2.51%,0.14%,60 +0xa58e81fe9b61b5c3fe2afd33cf304c454abfc7cb,16925620,19759703,29464367781,3382,106,46.84%,3.46%,0.18%,10 +0x967da4048cd07ab37855c090aaf366e4ce1b9f48,10945788,19759669,29434785607,5566,174,37.15%,4.15%,0.27%,18 0x83f798e925bcd4017eb265844fddabb448f1707d,9465237,19727880,29398457277,24212,757,46.54%,4.30%,0.22%,69 0x7858e59e0c01ea06df3af3d20ac7b0003275d4bf,12369863,19759624,29388563466,22142,692,33.21%,2.96%,0.04%,17 0x290a6a7460b308ee3f19023d2d00de604bcf5b42,12376377,19759537,29367033645,22142,692,33.21%,2.96%,0.05%,20 -0xbbbbca6a901c926f240b89eacb641d8aec7aeafd,7715065,19759698,29079215439,3596,113,31.54%,3.23%,0.25%,13 +0xbbbbca6a901c926f240b89eacb641d8aec7aeafd,7715065,19759698,29079215439,3596,113,31.54%,3.23%,0.25%,11 0x2f06e43d850ac75926fa2866e40139475b58cb16,13116805,17794521,29034917746,4803,151,31.58%,2.87%,0.04%,3 -0x72e2f4830b9e45d52f80ac08cb2bec0fef72ed9c,15035710,19759705,28958159465,2979,94,36.99%,3.16%,0.23%,10 -0x0e936b11c2e7b601055e58c7e32417187af4de4a,8624192,16124287,28954669360,14619,457,31.62%,2.85%,0.07%,20 -0x396abf9ff46e21694f4ef01ca77c6d7893a017b2,18204459,19759708,28807611962,6073,190,31.10%,4.76%,0.20%,22 +0x72e2f4830b9e45d52f80ac08cb2bec0fef72ed9c,15035710,19759705,28958159465,2979,94,36.99%,3.16%,0.23%,9 +0x0e936b11c2e7b601055e58c7e32417187af4de4a,8624192,16124287,28954669360,14619,457,31.62%,2.85%,0.07%,17 +0x396abf9ff46e21694f4ef01ca77c6d7893a017b2,18204459,19759708,28807611962,6073,190,31.10%,4.76%,0.20%,18 0x5777d92f208679db4b9778590fa3cab3ac9e2168,13605124,19759651,28756417721,22142,692,33.21%,2.96%,0.04%,17 0xcbcdf9626bc03e24f779434178a73a0b4bad62ed,12369821,19759641,28756254417,22142,692,33.21%,2.96%,0.04%,17 -0x83d055d382f25e6793099713505c68a5c7535a35,12317168,14872424,28748400897,7541,236,36.81%,3.94%,0.17%,25 -0x43f11c02439e2736800433b4594994bd43cd066d,12985345,19759397,28518258278,11730,367,37.59%,3.36%,0.15%,25 +0x83d055d382f25e6793099713505c68a5c7535a35,12317168,14872424,28748400897,7541,236,36.81%,3.94%,0.17%,22 +0x43f11c02439e2736800433b4594994bd43cd066d,12985345,19759397,28518258278,11730,367,37.59%,3.36%,0.15%,24 0x0046ac5ad2de7d5c9aebecf67751cb7e0865a0eb,15643042,19750103,28360304466,45,2,46.67%,2.22%,0,0 0x04fa0d235c4abf4bcf4787af4cf447de572ef828,9247091,19759704,28144045162,9881,309,50.20%,2.54%,0.03%,5 0xfd61352232157815cf7b71045557192bf0ce1884,7815930,13907548,28123009511,22335,698,29.75%,2.81%,0.09%,33 0x00e5c0774a5f065c285068170b20393925c84bf3,11385510,19759332,27999570838,4682,147,29.18%,3.72%,0.06%,6 -0xfc4913214444af5c715cc9f7b52655e788a569ed,15342835,19759224,27874719450,24440,764,35.57%,3.48%,0.12%,42 -0x473b1887d45d61efd87731a1d8ec3590b93c565d,16892952,17386503,27736868650,18760,587,35.49%,4.39%,0.14%,46 +0xfc4913214444af5c715cc9f7b52655e788a569ed,15342835,19759224,27874719450,24440,764,35.57%,3.48%,0.12%,38 +0x473b1887d45d61efd87731a1d8ec3590b93c565d,16892952,17386503,27736868650,18760,587,35.49%,4.39%,0.14%,42 0xb8c77482e45f1f44de1745f52c74426c631bdd52,3978360,19759658,27655412347,5355,168,53.07%,2.32%,0.04%,5 0x40e0c049f4671846e9cff93aaed88f2b48e527bb,13597347,17422442,27607254142,6558,205,51.86%,2.81%,0.05%,7 0xd2c98d651a02e34c279ed470a1447a36aa0423ee,10038391,19739735,27574178025,10799,338,42.48%,2.37%,0.02%,5 -0x0160ae697a3538668cdb4698d3b89c7f36ad990d,5841931,19758458,27567566643,13980,437,35.31%,3.04%,0.07%,22 +0x0160ae697a3538668cdb4698d3b89c7f36ad990d,5841931,19758458,27567566643,13980,437,35.31%,3.04%,0.07%,20 0x0044712ae8dcfe446c1e3469e5e48a0cb3d40cfa,14666780,19686057,27564729303,45,2,46.67%,2.22%,0,0 0xa79828df1850e8a3a3064576f380d90aecdd3359,11655942,19759418,27554573354,5634,177,45.47%,3.35%,0.02%,3 0x0014234216e6af698f30055bcc5e7e818e38a21f,15642806,19746835,27517230372,45,2,46.67%,2.22%,0,0 0xe28b3b32b6c345a34ff64674606124dd5aceca30,11078161,19759699,27507954036,4324,136,50.46%,2.08%,0.09%,7 -0x7db5af2b9624e1b3b4bb69d6debd9ad1016a58ac,14542161,19758433,27448326532,12271,384,38.38%,3.66%,0.09%,18 -0x767fe9edc9e0df98e07454847909b5e959d7ca0e,12084159,19759709,27434239041,10924,342,41.92%,3.58%,0.14%,24 +0x7db5af2b9624e1b3b4bb69d6debd9ad1016a58ac,14542161,19758433,27448326532,12271,384,38.38%,3.66%,0.09%,17 +0x767fe9edc9e0df98e07454847909b5e959d7ca0e,12084159,19759709,27434239041,10924,342,41.92%,3.58%,0.14%,20 0xa3f558aebaecaf0e11ca4b2199cc5ed341edfd74,12512163,19759709,27390394758,22142,692,33.21%,2.96%,0.04%,17 0x3a05e5d33d7ab3864d53aaec93c8301c1fa49115,19300391,19759699,27361359373,1883,59,36.86%,3.98%,0.42%,9 -0x153cddd727e407cb951f728f24beb9a5faaa8512,12105706,19759479,27338401234,9915,310,48.98%,3.52%,0.09%,16 -0xaaaebe6fe48e54f431b0c390cfaf0b017d09d42d,5409084,19758718,27217924069,2394,75,37.55%,3.80%,0.17%,7 +0x153cddd727e407cb951f728f24beb9a5faaa8512,12105706,19759479,27338401234,9915,310,48.98%,3.52%,0.09%,14 +0xaaaebe6fe48e54f431b0c390cfaf0b017d09d42d,5409084,19758718,27217924069,2394,75,37.55%,3.80%,0.17%,6 0x3ab16af1315dc6c95f83cbf522fecf98d00fd9ba,14477872,19759264,27053771169,12250,383,63.00%,2.07%,0.05%,14 0x05ca5c01629a8e5845f12ea3a03ff7331932233a,13094000,19759600,27048140806,45,2,46.67%,2.22%,0,0 0x048cc108763de75e080ad717bd284003aa49ea15,13124190,14686485,26983070086,7810,245,30.81%,2.59%,0.23%,27 0x905b63fff465b9ffbf41dea908ceb12478ec7601,11475075,19196799,26725851663,4112,129,35.12%,2.77%,0,0 0x0000000001e4ef00d069e71d6ba041b0a16f7ea0,16675480,19759690,26619461868,7245,227,69.15%,3.15%,0.03%,6 0x6b0f323c752a96fb1def915bc963ed6d5b0f9614,11692063,15248128,26600752798,12231,383,29.38%,3.12%,0.05%,14 -0x6c6ee5e31d828de241282b9606c8e98ea48526e2,5338632,19759697,26512890654,3636,114,37.16%,3.19%,0.30%,16 +0x6c6ee5e31d828de241282b9606c8e98ea48526e2,5338632,19759697,26512890654,3636,114,37.16%,3.19%,0.30%,14 0x135896de8421be2ec868e0b811006171d9df802a,12659551,19758446,26487151875,11404,357,53.58%,2.98%,0.03%,6 -0xf55186cc537e7067ea616f2aae007b4427a120c8,7536618,19758554,26416976466,23802,744,29.84%,2.53%,0.14%,65 +0xf55186cc537e7067ea616f2aae007b4427a120c8,7536618,19758554,26416976466,23802,744,29.84%,2.53%,0.14%,55 0x419d0d8bdd9af5e606ae2232ed285aff190e711b,3988959,19759680,26404619453,6365,199,29.52%,3.97%,0.06%,7 -0xba5ebaf3fc1fcca67147050bf80462393814e54b,12327915,19745699,26348764855,1596,50,46.62%,3.82%,0.38%,9 -0x8301ae4fc9c624d1d396cbdaa1ed877821d7c511,13677100,19755591,26322251433,22389,700,39.72%,1.52%,0.05%,25 +0xba5ebaf3fc1fcca67147050bf80462393814e54b,12327915,19745699,26348764855,1596,50,46.62%,3.82%,0.38%,7 +0x8301ae4fc9c624d1d396cbdaa1ed877821d7c511,13677100,19755591,26322251433,22389,700,39.72%,1.52%,0.05%,22 0x2fb42ffe2d7df8381853e96304300c6a5e846905,17069899,19759361,26309933346,11474,359,48.09%,2.00%,0.01%,3 -0xd6f5c46d4e1a02f9d145cee41d2f8af30d8d2d76,12658577,14079986,26282140898,23893,747,30.36%,3.56%,0.17%,69 +0xd6f5c46d4e1a02f9d145cee41d2f8af30d8d2d76,12658577,14079986,26282140898,23893,747,30.36%,3.56%,0.17%,61 0x000855265fb4e12bbe51f7c3f530b0edb9434854,15411549,19747321,26222301512,45,2,46.67%,2.22%,0,0 0x8484ef722627bf18ca5ae6bcf031c23e6e922b30,10735542,19759571,26123363313,2949,93,50.08%,2.34%,0.07%,5 0x705350c4bcd35c9441419ddd5d2f097d7a55410f,10654603,19759418,26105799263,7610,238,38.36%,3.63%,0.04%,9 -0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0,11888810,19759706,26054456365,6492,203,37.12%,2.85%,0.06%,7 +0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0,11888810,19759706,26054456365,6492,203,37.12%,2.85%,0.06%,6 0xf6b83ccadeee478fc372af6ca7069b14fbc5e1b1,11902790,19759044,25901350867,4451,140,43.68%,1.95%,0,0 0x38ea452219524bb87e18de1c24d3bb59510bd783,14403456,19759700,25869014582,17626,551,41.69%,3.35%,0.06%,17 0x82e0b8cdd80af5930c4452c684e71c861148ec8a,15720116,18553774,25759612457,8888,278,48.50%,4.76%,0.07%,13 -0x67e70eeb9dd170f7b4a9ef620720c9069d5e706c,12060722,17908524,25727828025,24377,762,33.64%,3.41%,0.25%,101 -0x67b66c99d3eb37fa76aa3ed1ff33e8e39f0b9c7a,11007198,19756381,25684149430,11099,347,34.81%,3.06%,0.09%,16 -0x0417ce2934899d7130229cda39db456ff2332685,14338797,19759415,25525257704,2091,66,43.71%,3.59%,0.29%,9 +0x67e70eeb9dd170f7b4a9ef620720c9069d5e706c,12060722,17908524,25727828025,24377,762,33.64%,3.41%,0.25%,82 +0x67b66c99d3eb37fa76aa3ed1ff33e8e39f0b9c7a,11007198,19756381,25684149430,11099,347,34.81%,3.06%,0.09%,14 +0x0417ce2934899d7130229cda39db456ff2332685,14338797,19759415,25525257704,2091,66,43.71%,3.59%,0.29%,7 0xa8b39829ce2246f89b31c013b8cde15506fb9a76,7582079,17605940,25517669659,5262,165,48.44%,4.48%,0.02%,3 0x049bd8c3adc3fe7d3fc2a44541d955a537c2a484,7742169,19662035,25489947362,4529,142,39.90%,2.03%,0.02%,2 0xf570deefff684d964dc3e15e1f9414283e3f7419,10607885,19678184,25295288215,24513,767,54.45%,2.19%,0.11%,33 -0xb3775fb83f7d12a36e0475abdd1fca35c091efbe,5155466,19752916,25281107641,5732,180,33.18%,3.94%,0.02%,3 +0xb3775fb83f7d12a36e0475abdd1fca35c091efbe,5155466,19752916,25281107641,5732,180,33.18%,3.94%,0.02%,2 0x00c83aecc790e8a4453e5dd3b0b4b3680501a7a7,10834933,19759654,25272236769,13263,415,34.54%,2.70%,0.05%,10 -0x99c666810ba4bf9a4c2318ce60cb2c279ee2cf56,12327027,14828624,25259394541,20112,629,33.56%,2.84%,0.10%,33 +0x99c666810ba4bf9a4c2318ce60cb2c279ee2cf56,12327027,14828624,25259394541,20112,629,33.56%,2.84%,0.10%,32 0x001478855049185e78ad73104684b78e835049f0,16341156,19748258,25242872799,45,2,46.67%,2.22%,0,0 -0x999e88075692bcee3dbc07e7e64cd32f39a1d3ab,13718044,19749586,25221091954,14229,445,37.30%,3.21%,0.10%,24 +0x999e88075692bcee3dbc07e7e64cd32f39a1d3ab,13718044,19749586,25221091954,14229,445,37.30%,3.21%,0.10%,18 0x1820a4b7618bde71dce8cdc73aab6c95905fad24,7630856,19759707,25161033894,2501,79,39.50%,3.00%,0,0 0xe0554a476a092703abdb3ef35c80e0d76d32939f,13616454,19759113,25139352587,22142,692,33.21%,2.96%,0.04%,17 0x5cdaf83e077dbac2692b5864ca18b61d67453be8,12810001,19757408,25137769570,3426,108,30.21%,3.15%,0,0 0x6571d6be3d8460cf5f7d6711cd9961860029d85f,13683455,19743859,25136866737,7659,240,47.70%,2.06%,0,0 0xc92e8bdf79f0507f65a392b0ab4667716bfe0110,12959355,19759707,25093670637,4590,144,45.75%,3.64%,0.07%,5 -0x075b1bb99792c9e1041ba13afef80c91a1e70fb3,9456298,19759418,25087968003,2271,71,43.15%,2.95%,0.13%,5 -0xdc24316b9ae028f1497c275eb9192a3ea0f67022,11594223,19759506,25086495423,15735,492,36.84%,3.54%,0.06%,24 +0x075b1bb99792c9e1041ba13afef80c91a1e70fb3,9456298,19759418,25087968003,2271,71,43.15%,2.95%,0.13%,3 +0xdc24316b9ae028f1497c275eb9192a3ea0f67022,11594223,19759506,25086495423,15735,492,36.84%,3.54%,0.06%,21 0x45804880de22913dafe09f4980848ece6ecbaf78,8426538,19759680,25034421480,1506,48,54.45%,3.45%,0.20%,6 0x2a3dd3eb832af982ec71669e178424b10dca2ede,16271462,19759704,24887282120,2583,81,58.42%,3.56%,0.08%,5 0x80fb784b7ed66730e8b1dbd9820afd29931aab03,4309888,19756282,24625704356,6872,215,50.28%,3.42%,0.07%,10 -0xe42f02713aec989132c1755117f768dbea523d2f,12485690,16852303,24514555383,14250,446,40.58%,3.71%,0.09%,22 -0x8457ca5040ad67fdebbcc8edce889a335bc0fbfb,18940312,19759705,24505338473,4948,155,38.28%,4.06%,0.14%,9 -0xb81965ddfdda3923f292a47a1be83ba3a36b5133,17228162,19757946,24367020942,5150,161,57.50%,1.84%,0.04%,3 +0xe42f02713aec989132c1755117f768dbea523d2f,12485690,16852303,24514555383,14250,446,40.58%,3.71%,0.09%,20 +0x8457ca5040ad67fdebbcc8edce889a335bc0fbfb,18940312,19759705,24505338473,4948,155,38.28%,4.06%,0.14%,7 +0xb81965ddfdda3923f292a47a1be83ba3a36b5133,17228162,19757946,24367020942,5150,161,57.50%,1.84%,0.04%,2 0x0ebdc65e7e9132cb41ac5cbd0101b799d7adb475,11752815,19759683,24110897117,22811,713,43.15%,2.07%,0.04%,20 -0xb576491f1e6e5e62f1d8f26062ee822b40b0e0d4,13783526,19759552,24106660370,22652,708,38.46%,1.52%,0.06%,33 -0x66a0f676479cee1d7373f3dc2e2952778bff5bd6,11504587,19758207,24093550099,24195,757,29.20%,3.31%,0.08%,40 +0xb576491f1e6e5e62f1d8f26062ee822b40b0e0d4,13783526,19759552,24106660370,22652,708,38.46%,1.52%,0.06%,29 +0x66a0f676479cee1d7373f3dc2e2952778bff5bd6,11504587,19758207,24093550099,24195,757,29.20%,3.31%,0.08%,36 0xf79d6afbb6da890132f9d7c355e3015f15f3406f,9288036,19445677,24091604409,11273,353,48.99%,2.21%,0.05%,13 0x55296f69f40ea6d20e478533c15a6b08b654e758,4862313,19759684,24073352343,4204,132,49.05%,1.90%,0,0 0x226bb599a12c826476e3a771454697ea52e9e220,4032456,19759563,24044522728,8580,269,27.46%,2.87%,0.06%,9 0xc2e9f25be6257c210d7adf0d4cd6e3e881ba25f8,12369854,19759605,23944853706,22142,692,33.21%,2.96%,0.05%,20 0x2b33cf282f867a7ff693a66e11b0fcc5552e4425,8495549,19759709,23912080109,12028,376,51.35%,2.77%,0.07%,20 -0xb62132e35a6c13ee1ee0f84dc5d40bad8d815206,5475823,19759664,23899934854,13089,410,55.08%,2.39%,0.11%,21 -0xa347c391bc8f740caba37672157c8aacd08ac567,17069899,19759361,23895442737,23264,727,43.32%,2.55%,0.06%,33 +0xb62132e35a6c13ee1ee0f84dc5d40bad8d815206,5475823,19759664,23899934854,13089,410,55.08%,2.39%,0.11%,20 +0xa347c391bc8f740caba37672157c8aacd08ac567,17069899,19759361,23895442737,23264,727,43.32%,2.55%,0.06%,32 0x4bba9b6b49f3dfa6615f079e9d66b0aa68b04a4d,15704886,19759702,23888781776,608,19,35.53%,5.59%,0,0 -0x4bf681894abec828b212c906082b444ceb2f6cf6,12687347,13596383,23774235264,12433,389,42.31%,3.17%,0.04%,13 +0x4bf681894abec828b212c906082b444ceb2f6cf6,12687347,13596383,23774235264,12433,389,42.31%,3.17%,0.04%,11 0x446c9033e7516d820cc9a2ce2d0b7328b579406f,5787388,19759068,23762162307,10856,340,44.12%,3.03%,0.06%,13 0xa5644e29708357803b5a882d272c41cc0df92b34,12369821,19757316,23747932246,7700,241,46.78%,3.19%,0,0 -0x056e7916cdc2bc7414a903685938c707186d140d,10362669,19729552,23747372505,18804,588,37.43%,2.78%,0.04%,16 +0x056e7916cdc2bc7414a903685938c707186d140d,10362669,19729552,23747372505,18804,588,37.43%,2.78%,0.04%,14 0xb7ac09c2c0217b07d7c103029b4918a2c401eecb,6879870,10017382,23710645137,12376,387,33.79%,3.48%,0.02%,7 -0x885e20001d4007e768c7abc71865be18578d0261,12604124,13449587,23695922454,11480,359,29.82%,4.35%,0.05%,11 +0x885e20001d4007e768c7abc71865be18578d0261,12604124,13449587,23695922454,11480,359,29.82%,4.35%,0.05%,10 0x1d42064fc4beb5f8aaf85f4617ae8b3b5b8bd801,12369739,19759672,23627333928,22142,692,33.21%,2.96%,0.05%,20 0x389999216860ab8e0175387a0c90e5c52522c945,11762238,19758695,23510604073,6816,213,35.97%,2.95%,0.07%,7 0x8e0c00ed546602fd9927df742bbabf726d5b0d16,13160486,19759676,23486610430,982,31,54.58%,2.04%,0,0 0xf5581dfefd8fb0e4aec526be659cfab1f8c781da,11891528,19759126,23439715629,14740,461,49.29%,2.23%,0.03%,7 0x663a5c229c09b049e36dcc11a9b0d4a8eb9db214,11464017,19758122,23398926113,21788,681,52.23%,1.81%,0.02%,9 -0x904144473fde753dc0729608cfeea6f4a8b275e6,11691006,15164921,23295790144,13749,430,42.21%,2.27%,0.04%,9 -0xb4a81261b16b92af0b9f7c4a83f1e885132d81e4,12772102,19759691,23217696799,4437,139,40.39%,2.77%,0.11%,10 +0x904144473fde753dc0729608cfeea6f4a8b275e6,11691006,15164921,23295790144,13749,430,42.21%,2.27%,0.04%,7 +0xb4a81261b16b92af0b9f7c4a83f1e885132d81e4,12772102,19759691,23217696799,4437,139,40.39%,2.77%,0.11%,7 0x73a052500105205d34daf004eab301916da8190f,9465586,19727880,23172606281,24005,751,46.45%,4.29%,0.28%,86 0x3019d4e366576a88d28b623afaf3ecb9ec9d9580,12572979,19758298,23141031339,22142,692,33.21%,2.96%,0.04%,17 0x8ffd57a9b2dcc10327768b601468fa192adc5c86,16890817,18715362,23107509008,3440,108,34.74%,4.59%,0.03%,2 -0x55a6c7c923b33b4b4cb119c5ee3f10cf841f4e18,15638349,19758860,23059566791,24528,767,35.18%,3.65%,0.30%,91 -0x853d955acef822db058eb8505911ed77f175b99e,11465606,19759638,23044819040,14894,466,58.55%,3.05%,0.04%,11 +0x55a6c7c923b33b4b4cb119c5ee3f10cf841f4e18,15638349,19758860,23059566791,24528,767,35.18%,3.65%,0.30%,83 +0x853d955acef822db058eb8505911ed77f175b99e,11465606,19759638,23044819040,14894,466,58.55%,3.05%,0.04%,10 0x5764a6f2212d502bc5970f9f129ffcd61e5d7563,12376297,19759519,23030741841,22142,692,33.21%,2.96%,0.05%,22 -0x27c70cd1946795b66be9d954418546998b546634,10778198,19759686,23026868160,5525,173,40.78%,3.02%,0.24%,18 +0x27c70cd1946795b66be9d954418546998b546634,10778198,19759686,23026868160,5525,173,40.78%,3.02%,0.24%,16 0xd8ee69652e4e4838f2531732a46d1f7f584f0b7f,10778615,19631786,23004083199,5880,184,33.93%,5.63%,0.07%,9 0xc5d105e63711398af9bbff092d4b6769c82f793d,5068276,16752059,22873909997,5777,181,50.79%,2.20%,0.09%,9 -0xde30da39c46104798bb5aa3fe8b9e0e1f348163f,12473309,19759706,22828328529,9477,297,42.39%,2.88%,0.14%,21 +0xde30da39c46104798bb5aa3fe8b9e0e1f348163f,12473309,19759706,22828328529,9477,297,42.39%,2.88%,0.14%,20 0xc5fb36dd2fb59d3b98deff88425a3f425ee469ed,14845838,19759688,22739099600,7699,241,37.75%,3.99%,0.05%,6 -0xbbf1ee38152e9d8e3470dc47947eaa65dca94913,17210368,19759682,22657658973,17646,552,48.61%,2.93%,0.05%,16 -0x0fc3657899693648bba4dbd2d8b33b82e875105d,12422028,19759287,22602704897,23198,725,43.14%,2.06%,0.06%,29 -0xdbe1941bfbe4410d6865b9b7078e0b49af144d2d,16842892,19759703,22600656071,20871,653,31.87%,2.32%,0.07%,35 +0xbbf1ee38152e9d8e3470dc47947eaa65dca94913,17210368,19759682,22657658973,17646,552,48.61%,2.93%,0.05%,14 +0x0fc3657899693648bba4dbd2d8b33b82e875105d,12422028,19759287,22602704897,23198,725,43.14%,2.06%,0.06%,28 +0xdbe1941bfbe4410d6865b9b7078e0b49af144d2d,16842892,19759703,22600656071,20871,653,31.87%,2.32%,0.07%,29 0xab95e915c123fded5bdfb6325e35ef5515f1ea69,4303163,19755488,22526000615,1966,62,30.37%,3.71%,0.15%,3 -0x56d811088235f11c8920698a204a5010a788f4b3,10441248,19758194,22481757114,2187,69,31.92%,3.16%,0.18%,6 +0x56d811088235f11c8920698a204a5010a788f4b3,10441248,19758194,22481757114,2187,69,31.92%,3.16%,0.18%,3 0xf42aa99f011a1fa7cda90e5e98b277e306bca83e,13899842,17037166,22477907064,692,22,57.80%,2.60%,0,0 -0x25121eddf746c884dde4619b573a7b10714e2a36,12736200,19759216,22458551051,13306,416,38.87%,3.50%,0.14%,31 +0x25121eddf746c884dde4619b573a7b10714e2a36,12736200,19759216,22458551051,13306,416,38.87%,3.50%,0.14%,28 0xa47c8bf37f92abed4a126bda807a7b7498661acd,11379632,19759442,22346553575,7084,222,55.72%,1.88%,0.06%,6 0xb58a659eee982fe4e6ce0c2c37ebd0f7e8224d7e,19075930,19693325,22312686592,1159,37,37.96%,4.40%,0.09%,2 0x0cfbed8f2248d2735203f602be0cae5a3131ec68,12564689,19758297,22257970617,22142,692,33.21%,2.96%,0.04%,17 0x0e42acbd23faee03249daff896b78d7e79fbd58e,14625055,19759680,22228256563,14431,451,49.41%,2.82%,0.06%,13 0x99ac8ca7087fa4a2a1fb6357269965a2014abc35,12376048,19759645,22150503344,22142,692,33.21%,2.96%,0.04%,17 -0x0fc584529a2aefa997697fafacba5831fac0c22d,14043197,19758700,22059584366,20981,656,38.46%,2.96%,0.03%,13 +0x0fc584529a2aefa997697fafacba5831fac0c22d,14043197,19758700,22059584366,20981,656,38.46%,2.96%,0.03%,11 0xb6ed7644c69416d67b522e20bc294a9a9b405b31,5039071,19757678,22056949574,8324,261,47.72%,2.72%,0.10%,13 0x72e4f9f808c49a2a61de9c5896298920dc4eeea9,17228256,19759654,21859061310,7102,222,37.24%,3.63%,0.07%,7 -0xfad45e47083e4607302aa43c65fb3106f1cd7607,11809247,19759385,21805425340,13155,412,55.35%,1.91%,0.05%,11 +0xfad45e47083e4607302aa43c65fb3106f1cd7607,11809247,19759385,21805425340,13155,412,55.35%,1.91%,0.05%,9 0x005d77e5eeab2f17e62a11f1b213736ca3c05cf6,13321233,14082719,21739140344,17637,552,38.51%,2.89%,0.02%,11 0x0816df553a89c4bff7ebfd778a9706a989dd3ce3,15582726,19759611,21723847507,2561,81,42.91%,4.41%,0.12%,6 -0xc71b5f631354be6853efe9c3ab6b9590f8302e81,19404139,19759706,21678774329,5824,182,53.62%,3.23%,0.15%,17 -0x9091dda480b232133a7d2e4cb23336b4f0293196,12687347,14500750,21671400650,5525,173,33.54%,3.51%,0.09%,11 +0xc71b5f631354be6853efe9c3ab6b9590f8302e81,19404139,19759706,21678774329,5824,182,53.62%,3.23%,0.15%,13 +0x9091dda480b232133a7d2e4cb23336b4f0293196,12687347,14500750,21671400650,5525,173,33.54%,3.51%,0.09%,10 0x24179cd81c9e782a4096035f7ec97fb8b783e007,12178632,19759484,21657699775,14129,442,36.39%,2.91%,0.04%,10 0xabefbc9fd2f806065b4f3c237d4b59d9a97bcac7,11565108,19753490,21652012182,15214,476,38.29%,3.65%,0.05%,16 0x0deaf87519d434dcf74551b2e907af18d2304946,11922520,19759295,21643588107,22811,713,43.15%,2.07%,0.04%,20 -0xb16c1342e617a5b6e4b631eb114483fdb289c0a4,14650105,19758156,21584310845,7488,234,41.56%,3.58%,0.16%,25 +0xb16c1342e617a5b6e4b631eb114483fdb289c0a4,14650105,19758156,21584310845,7488,234,41.56%,3.58%,0.16%,20 0x33fd426905f149f8376e227d0c9d3340aad17af1,14933650,19759695,21567722898,807,26,40.52%,4.21%,0,0 0xd37bbe5744d730a1d98d8dc97c42f0ca46ad7146,15001909,19759708,21466080745,5141,161,30.81%,3.75%,0,0 0x0a9f824c05a74f577a536a8a0c673183a872dff4,16550191,19757988,21436038091,2705,85,37.82%,3.29%,0.07%,5 -0x00a773bd2ce922f866bb43ab876009fb959d7c29,10958257,19759685,21376735382,9571,300,52.62%,2.02%,0.05%,9 +0x00a773bd2ce922f866bb43ab876009fb959d7c29,10958257,19759685,21376735382,9571,300,52.62%,2.02%,0.05%,7 0x314159265dd8dbb310642f98f50c066173c1259b,3327421,19759589,21312115781,538,17,47.21%,2.04%,0.19%,2 -0xc8c212f11f6acca77a7afeb7282deba5530eb46c,12004790,17155367,21250194796,5879,184,37.73%,2.74%,0.03%,6 +0xc8c212f11f6acca77a7afeb7282deba5530eb46c,12004790,17155367,21250194796,5879,184,37.73%,2.74%,0.03%,5 0xaf5191b0de278c7286d6c7cc6ab6bb8a73ba2cd6,14402859,19759680,21242516622,9364,293,33.82%,2.87%,0.06%,11 0x06cb22615ba53e60d67bf6c341a0fd5e718e1655,13044095,19759277,21098159368,45,2,46.67%,2.22%,2.22%,2 -0x6f400810b62df8e13fded51be75ff5393eaa841f,9340177,18711899,21049311873,23307,729,32.09%,2.67%,0.05%,28 +0x6f400810b62df8e13fded51be75ff5393eaa841f,9340177,18711899,21049311873,23307,729,32.09%,2.67%,0.05%,24 0x9ebfb53fa8526906738856848a27cb11b0285c3f,15223734,18295281,21043686342,14538,455,39.31%,3.52%,0.01%,5 0xcca06cd29c61123d9d65b904b18174382380ca64,12297849,19433031,20981375879,6803,213,28.03%,3.07%,0.04%,7 0xd8de6af55f618a7bc69835d55ddc6582220c36c0,13181841,19755829,20979207171,22142,692,33.21%,2.96%,0.04%,17 @@ -673,81 +673,81 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,3.11%,0.07%,13971 0x41e5560054824ea6b0732e656e3ad64e20e94e45,4009734,19759699,20848852723,4160,130,31.01%,3.51%,0.10%,7 0x84a0856b038eaad1cc7e297cf34a7e72685a8693,12216864,19758870,20755603594,5340,167,36.93%,3.45%,0.07%,9 0xf8a95b2409c27678a6d18d950c5d913d5c38ab03,12379095,19271682,20721735531,22142,692,33.21%,2.96%,0.05%,20 -0xd0921691c7debc698e6e372c6f74dc01fc9d3778,15169407,19586224,20715331531,6003,188,39.55%,1.45%,0.25%,13 -0x93ed3fbe21207ec2e8f2d3c3de6e058cb73bc04d,5260605,19759210,20691896598,6051,190,29.27%,3.52%,0.08%,7 -0x89b78cfa322f6c5de0abceecab66aee45393cc5a,11478098,19759672,20685089479,5921,186,60.23%,1.89%,0.02%,3 -0x6b7a87899490ece95443e979ca9485cbe7e71522,12676004,19750075,20683229015,18508,579,34.51%,3.79%,0.06%,24 +0xd0921691c7debc698e6e372c6f74dc01fc9d3778,15169407,19586224,20715331531,6003,188,39.55%,1.45%,0.25%,11 +0x93ed3fbe21207ec2e8f2d3c3de6e058cb73bc04d,5260605,19759210,20691896598,6051,190,29.27%,3.52%,0.08%,6 +0x89b78cfa322f6c5de0abceecab66aee45393cc5a,11478098,19759672,20685089479,5921,186,60.23%,1.89%,0.02%,2 +0x6b7a87899490ece95443e979ca9485cbe7e71522,12676004,19750075,20683229015,18508,579,34.51%,3.79%,0.06%,21 0xdc0327d50e6c73db2f8117760592c8bbf1cdcf38,14488169,19759279,20650938069,13488,422,52.51%,4.31%,0.03%,7 -0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789,17065286,19759652,20649079440,23689,741,55.73%,3.21%,0.05%,32 +0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789,17065286,19759652,20649079440,23689,741,55.73%,3.21%,0.05%,29 0x27182842e098f60e3d576794a5bffb0777e025d3,13708844,19756724,20642905575,907,29,55.13%,2.65%,0,0 -0x6ca298d2983ab03aa1da7679389d955a4efee15c,16954896,19759690,20478352113,22962,718,32.94%,2.93%,0.03%,17 +0x6ca298d2983ab03aa1da7679389d955a4efee15c,16954896,19759690,20478352113,22962,718,32.94%,2.93%,0.03%,16 0xd2877702675e6ceb975b4a1dff9fb7baf4c91ea9,11378657,19759443,20274055618,7084,222,55.69%,1.88%,0.06%,6 0x223c067f8cf28ae173ee5cafea60ca44c335fecb,6784943,19758162,20240279443,15873,497,31.85%,2.60%,0.03%,10 -0x0f7b3f5a8fed821c5eb60049538a548db2d479ce,16695214,19759669,20171843631,15496,485,41.68%,3.49%,0.14%,32 +0x0f7b3f5a8fed821c5eb60049538a548db2d479ce,16695214,19759669,20171843631,15496,485,41.68%,3.49%,0.14%,29 0x6d7c44773c52d396f43c2d511b81aa168e9a7a42,14166745,19759656,20167100927,14509,454,28.13%,2.86%,0.03%,9 0xf5c9f957705bea56a7e806943f98f7777b995826,12831579,19759690,20166134789,6237,195,36.03%,2.63%,0,0 0xde1fcfb0851916ca5101820a69b13a4e276bd81f,12686688,19759709,20121222100,1607,51,37.27%,2.55%,0.06%,2 -0x03b59bd1c8b9f6c265ba0c3421923b93f15036fa,15373892,19759515,20066962051,22134,692,47.30%,3.18%,0.04%,13 +0x03b59bd1c8b9f6c265ba0c3421923b93f15036fa,15373892,19759515,20066962051,22134,692,47.30%,3.18%,0.04%,10 0x0000000005048a67877ab97f60d0e7de0e6878e8,17069899,19759361,20024365785,45,2,46.67%,2.22%,0,0 0x92560c178ce069cc014138ed3c2f5221ba71f58a,13578816,19759632,19939265641,22142,692,33.21%,2.96%,0.04%,17 -0x5ac4182a1dd41aeef465e40b82fd326bf66ab82c,16896718,19218532,19890385432,23683,741,52.95%,2.63%,0.02%,10 -0xdf1a1b60f2d438842916c0adc43748768353ec25,14004967,19536366,19886002348,11884,372,54.06%,3.21%,0.04%,11 -0x6c3f90f043a72fa612cbac8115ee7e52bde6e490,10732330,19759696,19877170239,2276,72,39.24%,3.43%,0.22%,7 +0x5ac4182a1dd41aeef465e40b82fd326bf66ab82c,16896718,19218532,19890385432,23683,741,52.95%,2.63%,0.02%,9 +0xdf1a1b60f2d438842916c0adc43748768353ec25,14004967,19536366,19886002348,11884,372,54.06%,3.21%,0.04%,10 +0x6c3f90f043a72fa612cbac8115ee7e52bde6e490,10732330,19759696,19877170239,2276,72,39.24%,3.43%,0.22%,6 0x43260ee547c3965bb2a0174763bb8fecc650ba4a,17473959,19692129,19809689996,22383,700,59.76%,2.26%,0.01%,9 -0x1776e1f26f98b1a5df9cd347953a26dd3cb46671,3902331,19759675,19751438375,9604,301,31.33%,4.18%,0.09%,13 +0x1776e1f26f98b1a5df9cd347953a26dd3cb46671,3902331,19759675,19751438375,9604,301,31.33%,4.18%,0.09%,11 0xed5af388653567af2f388e6224dc7c4b3241c544,13987845,19759074,19746046648,14251,446,44.03%,3.45%,0.08%,20 0xba727c69636491ecdfe3e6f64cbe9428ad371e48,10364433,14388614,19701679729,12861,402,45.20%,2.85%,0.05%,14 -0xd4c435f5b09f855c3317c8524cb1f586e42795fa,4254722,19759049,19669839625,6877,215,28.81%,4.28%,0.07%,9 +0xd4c435f5b09f855c3317c8524cb1f586e42795fa,4254722,19759049,19669839625,6877,215,28.81%,4.28%,0.07%,7 0xa71d0588eaf47f12b13cf8ec750430d21df04974,14402212,19759668,19669351044,2278,72,40.56%,3.47%,0.13%,3 0xf5fab5dbd2f3bf675de4cb76517d4767013cfb55,11039646,19756442,19631525438,7755,243,31.06%,2.64%,0.08%,11 0x3c68dfc45dc92c9c605d92b49858073e10b857a6,11463003,19759656,19619986137,5501,172,40.21%,2.53%,0.02%,3 0x52595021fa01b3e14ec6c88953afc8e35dff423c,15926608,19759597,19578103837,8409,263,28.24%,2.78%,0.02%,3 0x510100d5143e011db24e2aa38abe85d73d5b2177,17580248,19759704,19519518822,22142,692,33.21%,2.96%,0.05%,20 0x997c5422f9f9086ed59fe4c703387bb4fd1009f7,18574530,19507905,19421380338,24465,765,46.36%,3.26%,0.04%,21 -0x0cf0ee63788a0849fe5297f3407f701e122cc023,4067659,19756329,19365502987,5786,181,31.59%,3.96%,0.10%,10 +0x0cf0ee63788a0849fe5297f3407f701e122cc023,4067659,19756329,19365502987,5786,181,31.59%,3.96%,0.10%,9 0x1dfe7ca09e99d10835bf73044a23b73fc20623df,13160026,19758036,19321305286,20958,655,47.61%,4.38%,0.03%,13 0x4b90695c2013fc60df1e168c2bcd4fd12f5c9841,12068292,12869142,19306048025,15277,478,35.75%,3.60%,0.03%,9 -0x0fd829c3365a225fb9226e75c97c3a114bd3199e,13183164,19757811,19204817205,1501,47,42.64%,3.73%,0.20%,6 -0x8430be7b8fd28cc58ea70a25c9c7a624f26f5d09,16141533,19618124,19169177453,24394,763,44.72%,2.82%,0.10%,38 -0xc8c3cc5be962b6d281e4a53dbcce1359f76a1b85,14211759,19758697,19037011177,8713,273,44.58%,3.41%,0.05%,9 +0x0fd829c3365a225fb9226e75c97c3a114bd3199e,13183164,19757811,19204817205,1501,47,42.64%,3.73%,0.20%,5 +0x8430be7b8fd28cc58ea70a25c9c7a624f26f5d09,16141533,19618124,19169177453,24394,763,44.72%,2.82%,0.10%,36 +0xc8c3cc5be962b6d281e4a53dbcce1359f76a1b85,14211759,19758697,19037011177,8713,273,44.58%,3.41%,0.05%,7 0x00011d38cc3597cd87cf2e758b9f6959036b3017,4756321,19759298,19035931023,9021,282,43.90%,2.77%,0.02%,5 0x8ab7404063ec4dbcfd4598215992dc3f8ec853d7,8099201,19759297,18987921732,3662,115,54.42%,2.46%,0.08%,6 -0x46a15b0b27311cedf172ab29e4f4766fbe7f4364,16951168,19759481,18923184270,24466,765,38.07%,2.99%,0.08%,43 -0x0346638fef4694629425336c3297bd0537fa7b43,16304578,19758665,18910152622,1911,60,43.12%,4.19%,0.10%,5 -0x85da3727b0be6096654691d26939f62526ad7ffe,15452806,19012376,18859978916,3440,108,41.72%,3.05%,0.09%,9 +0x46a15b0b27311cedf172ab29e4f4766fbe7f4364,16951168,19759481,18923184270,24466,765,38.07%,2.99%,0.08%,35 +0x0346638fef4694629425336c3297bd0537fa7b43,16304578,19758665,18910152622,1911,60,43.12%,4.19%,0.10%,3 +0x85da3727b0be6096654691d26939f62526ad7ffe,15452806,19012376,18859978916,3440,108,41.72%,3.05%,0.09%,6 0x8390a1da07e376ef7add4be859ba74fb83aa02d5,18496261,19759693,18735861264,6646,208,35.75%,3.72%,0.17%,17 -0x5133522ea5a0494ecb83f26311a095ddd7a9d4b6,16949637,19759650,18687238846,24194,757,40.28%,3.63%,0.18%,62 +0x5133522ea5a0494ecb83f26311a095ddd7a9d4b6,16949637,19759650,18687238846,24194,757,40.28%,3.63%,0.18%,55 0xfb66321d7c674995dfcc2cb67a30bc978dc862ad,17573478,19759092,18625920264,8122,254,34.70%,3.72%,0.09%,11 -0xdb8d79c775452a3929b86ac5deab3e9d38e1c006,17023650,19756128,18607776154,20640,645,38.09%,2.97%,0.07%,18 -0x0000000000000068f116a894984e2db1123eb395,19442353,19759708,18597232100,23981,750,42.60%,3.77%,0.15%,61 -0x5b7533812759b45c2b44c19e320ba2cd2681b542,12327094,19759686,18542478058,6403,201,41.06%,2.92%,0.06%,7 +0xdb8d79c775452a3929b86ac5deab3e9d38e1c006,17023650,19756128,18607776154,20640,645,38.09%,2.97%,0.07%,14 +0x0000000000000068f116a894984e2db1123eb395,19442353,19759708,18597232100,23981,750,42.60%,3.77%,0.15%,53 +0x5b7533812759b45c2b44c19e320ba2cd2681b542,12327094,19759686,18542478058,6403,201,41.06%,2.92%,0.06%,6 0x9a772018fbd77fcd2d25657e5c547baff3fd7d16,12561607,19759575,18503686664,22142,692,33.21%,2.96%,0.04%,17 -0xd0da9cbea9c3852c5d63a95f9abcc4f6ea0f9032,16886595,19687753,18461847973,24517,767,37.44%,4.55%,0.15%,55 +0xd0da9cbea9c3852c5d63a95f9abcc4f6ea0f9032,16886595,19687753,18461847973,24517,767,37.44%,4.55%,0.15%,51 0x000da9c08c45707535b62a1dd05a6ac6896f57c3,11452272,19758458,18412484080,18653,583,31.90%,3.64%,0.04%,13 -0x1e4ede388cbc9f4b5c79681b7f94d36a11abebc9,14202592,19758553,18391931483,3110,98,42.48%,3.44%,0.19%,9 +0x1e4ede388cbc9f4b5c79681b7f94d36a11abebc9,14202592,19758553,18391931483,3110,98,42.48%,3.44%,0.19%,7 0xa8b919680258d369114910511cc87595aec0be6d,10057684,19758891,18332358622,11748,368,35.64%,2.33%,0.05%,10 -0x932261f9fc8da46c4a22e31b45c4de60623848bf,14763405,19759701,18255236899,6874,215,41.45%,4.00%,0.10%,13 +0x932261f9fc8da46c4a22e31b45c4de60623848bf,14763405,19759701,18255236899,6874,215,41.45%,4.00%,0.10%,11 0x498c5431eb517101582988fbb36431ddaac8f4b1,11614718,19676514,18234784747,12570,393,36.96%,3.68%,0.04%,13 -0xaea46a60368a7bd060eec7df8cba43b7ef41ad85,11053206,19759680,18149495765,6318,198,40.91%,2.96%,0.08%,10 +0xaea46a60368a7bd060eec7df8cba43b7ef41ad85,11053206,19759680,18149495765,6318,198,40.91%,2.96%,0.08%,9 0x01bf66becdcfd6d59a5ca18869f494fea086cdfd,17236654,19759664,18122165887,855,27,54.39%,3.63%,0,0 0x005efb3633638dd0dd336ce671920bccb1ea82bd,9793782,19756626,18044021959,9509,298,35.65%,2.85%,0.04%,7 -0x8762db106b2c2a0bccb3a80d1ed41273552616e8,7776126,19759004,18014598379,4470,140,49.51%,2.98%,0.20%,11 +0x8762db106b2c2a0bccb3a80d1ed41273552616e8,7776126,19759004,18014598379,4470,140,49.51%,2.98%,0.20%,10 0x9509665d015bfe3c77aa5ad6ca20c8afa1d98989,10952830,16168663,17981174453,12191,381,36.45%,3.89%,0.02%,6 0x2cc8342d7c8bff5a213eb2cde39de9a59b3461a7,15663227,19729523,17914188561,9672,303,39.01%,3.84%,0.17%,20 0xd505c3822c787d51d5c2b1ae9adb943b2304eb23,10168458,16493601,17857873687,6635,208,30.96%,3.15%,0.08%,7 0x7ff4169a6b5122b664c51c95727d87750ec07c84,11899285,19759381,17810553378,8774,275,36.22%,2.88%,0.07%,9 0x3154cf16ccdb4c6d922629664174b904d80f2c35,17482144,19759655,17802988737,2513,79,60.01%,3.02%,0,0 -0xf1f3ca6268f330fda08418db12171c3173ee39c9,13267850,19758788,17782610106,16327,511,36.32%,3.55%,0.08%,22 +0xf1f3ca6268f330fda08418db12171c3173ee39c9,13267850,19758788,17782610106,16327,511,36.32%,3.55%,0.08%,20 0x595832f8fc6bf59c85c527fec3740a1b7a361269,3811920,19759632,17633844780,4831,151,47.32%,2.55%,0.10%,7 -0xdfda04f980be6a64e3607c95ca26012ab9aa46d3,17445570,19759703,17621166575,7133,223,46.91%,3.10%,0.10%,14 -0xeee90e509a639e95e3bb502b17a0eed6e014bfc0,8200382,11029530,17614249460,12696,397,32.83%,2.84%,0.07%,20 +0xdfda04f980be6a64e3607c95ca26012ab9aa46d3,17445570,19759703,17621166575,7133,223,46.91%,3.10%,0.10%,11 +0xeee90e509a639e95e3bb502b17a0eed6e014bfc0,8200382,11029530,17614249460,12696,397,32.83%,2.84%,0.07%,17 0x016bf078abcacb987f0589a6d3beadd4316922b0,10908839,19759603,17608046264,2317,73,58.87%,3.45%,0.13%,6 0x7effd7b47bfd17e52fb7559d3f924201b9dbff3d,16383515,19759708,17604008486,13783,431,57.33%,2.42%,0.04%,10 0xb011e4eb4111ef00b620a5ed195836dcd69db1ff,12883957,19759705,17584634734,22142,692,33.21%,2.96%,0.04%,17 -0x1b47a665364bc15c28b05f449b53354d0ceff72f,18549887,19759709,17573219657,9739,305,50.43%,2.78%,0.08%,13 +0x1b47a665364bc15c28b05f449b53354d0ceff72f,18549887,19759709,17573219657,9739,305,50.43%,2.78%,0.08%,11 0xeead394a017b8428e2d5a976a054f303f78f3c0c,11815788,15558260,17572353127,21511,673,36.42%,3.09%,0.03%,14 0x4b9ca5607f1ff8019c1c6a3c2f0cc8de622d5b82,6836054,17433458,17546598021,5019,157,40.13%,2.95%,0.06%,7 -0x00000000007767d79f9f4aa1ff0d71b8e2e4a231,17923475,19378967,17530478910,21016,657,56.86%,3.37%,0.04%,20 +0x00000000007767d79f9f4aa1ff0d71b8e2e4a231,17923475,19378967,17530478910,21016,657,56.86%,3.37%,0.04%,18 0x9234f83473c03be04358afc3497d6293b2203288,19467761,19758873,17424758540,3293,103,55.78%,3.25%,0.09%,6 0x0003edd8ca6e1d9a5242e5c0490021af6dcb5030,12749924,19759674,17401869772,252,8,54.76%,2.38%,0,0 0x2a49eae5cca3f050ebec729cf90cc910fadaf7a2,13486021,19758256,17317111461,18408,576,31.83%,3.47%,0.03%,10 @@ -756,11 +756,11 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,3.11%,0.07%,13971 0x82c427adfdf2d245ec51d8046b41c4ee87f0d29c,13982502,19758444,17072967717,22142,692,33.21%,2.96%,0.04%,17 0x98409d8ca9629fbe01ab1b914ebf304175e384c8,12387091,19759666,17056365199,22142,692,33.21%,2.96%,0.04%,17 0x2a9d2ba41aba912316d16742f259412b681898db,15712267,19759324,17056303431,22142,692,33.21%,2.96%,0.05%,22 -0x331399c614ca67dee86733e5a2fba40dbb16827c,19117504,19759709,16986959475,22142,692,33.21%,2.96%,0.08%,35 -0x653430560be843c4a3d143d0110e896c2ab8ac0d,4762919,19719399,16952242129,2087,66,33.40%,3.40%,0.19%,6 +0x331399c614ca67dee86733e5a2fba40dbb16827c,19117504,19759709,16986959475,22142,692,33.21%,2.96%,0.08%,33 +0x653430560be843c4a3d143d0110e896c2ab8ac0d,4762919,19719399,16952242129,2087,66,33.40%,3.40%,0.19%,5 0x6d010c43d4e96d74c422f2e27370af48711b49bf,17069899,19759361,16872901435,20881,653,42.55%,2.87%,0.02%,11 0xef0881ec094552b2e128cf945ef17a6752b4ec5d,12453583,19753975,16864170997,15301,479,52.27%,3.08%,0.02%,7 -0x04f2694c8fcee23e8fd0dfea1d4f5bb8c352111f,12633820,19758379,16851150525,11620,364,54.10%,1.79%,0.15%,21 +0x04f2694c8fcee23e8fd0dfea1d4f5bb8c352111f,12633820,19758379,16851150525,11620,364,54.10%,1.79%,0.15%,20 0x000182adcd6a46c9f546385b104e161a542333fe,12334812,19759609,16794240632,319,10,58.31%,1.88%,0,0 0x27b4bc90fbe56f02ef50f2e2f79d7813aa8941a7,10939529,19747155,16762203106,9463,296,34.53%,2.88%,0.04%,7 0xe991247b78f937d7b69cfc00f1a487a293557677,5926311,19757408,16749224607,663,21,48.87%,2.87%,0,0 @@ -768,65 +768,65 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,3.11%,0.07%,13971 0xf3e778f839934fc819cfa1040aabacecba01e049,9433008,19754551,16739007698,24575,768,29.75%,3.19%,0.07%,28 0x8290333cef9e6d528dd5618fb97a76f268f3edd4,7246759,19759689,16711494245,5479,172,55.90%,1.44%,0.18%,13 0x83e6f1e41cdd28eaceb20cb649155049fac3d5aa,10953735,19759643,16694693726,6726,211,54.61%,1.87%,0.16%,17 -0xab8e74017a8cc7c15ffccd726603790d26d7deca,11937821,19758419,16674868659,7396,232,51.99%,3.70%,0.08%,13 +0xab8e74017a8cc7c15ffccd726603790d26d7deca,11937821,19758419,16674868659,7396,232,51.99%,3.70%,0.08%,11 0x844eb5c280f38c7462316aad3f338ef9bda62668,18568160,19759668,16653249960,22142,692,33.21%,2.96%,0.05%,22 0x00f325aaf28ff750cd6693d8a492570a44936d37,15987179,19752083,16636810470,45,2,46.67%,2.22%,0,0 -0x7b0fce54574d9746414d11367f54c9ab94e53dca,12749924,19759674,16606936203,14065,440,45.06%,3.24%,0.12%,27 -0x7542565191d074ce84fbfa92cae13acb84788ca9,16999267,19759703,16590898519,3507,110,54.09%,4.13%,0.14%,10 -0xd56e4eab23cb81f43168f9f45211eb027b9ac7cc,18095292,19759705,16580851860,17173,537,53.51%,2.98%,0.10%,38 -0xc14d550632db8592d1243edc8b95b0ad06703867,15373893,19759349,16574095137,23773,743,53.97%,2.51%,0.08%,32 +0x7b0fce54574d9746414d11367f54c9ab94e53dca,12749924,19759674,16606936203,14065,440,45.06%,3.24%,0.12%,25 +0x7542565191d074ce84fbfa92cae13acb84788ca9,16999267,19759703,16590898519,3507,110,54.09%,4.13%,0.14%,9 +0xd56e4eab23cb81f43168f9f45211eb027b9ac7cc,18095292,19759705,16580851860,17173,537,53.51%,2.98%,0.10%,29 +0xc14d550632db8592d1243edc8b95b0ad06703867,15373893,19759349,16574095137,23773,743,53.97%,2.51%,0.08%,29 0x5ab53ee1d50eef2c1dd3d5402789cd27bb52c1bb,12375644,19759693,16534043275,22142,692,33.21%,2.96%,0.04%,17 0x40c84310ef15b0c0e5c69d25138e0e16e8000fe9,9773174,13911970,16522332910,9144,286,36.78%,2.17%,0.04%,7 -0x6c415673c79b31aca38669ad9fb5cdb7012c0e8e,14416817,19759635,16457508732,2118,67,44.71%,4.20%,0.33%,11 +0x6c415673c79b31aca38669ad9fb5cdb7012c0e8e,14416817,19759635,16457508732,2118,67,44.71%,4.20%,0.33%,10 0x3597bfd533a99c9aa083587b074434e61eb0a258,4010964,19759693,16451219903,6023,189,31.89%,3.95%,0.10%,7 0xdce93ed9ae7c53143e19cf799d156b72d1cc2777,17197501,19758543,16419907237,22142,692,33.21%,2.96%,0.04%,17 0x365796abdec8b93963e76e4107417e71c46b22a0,11752820,19574051,16391755524,22811,713,43.15%,2.07%,0.04%,20 -0x00cb59f20a7e0b46ce3a9d0ad83a69ed43d55dcc,12035648,19759138,16373847366,13963,437,39.17%,4.09%,0.27%,54 +0x00cb59f20a7e0b46ce3a9d0ad83a69ed43d55dcc,12035648,19759138,16373847366,13963,437,39.17%,4.09%,0.27%,44 0x24ee2c6b9597f035088cda8575e9d5e15a84b9df,12377503,19758860,16371590933,22142,692,33.21%,2.96%,0.04%,17 -0x49cf6f5d44e70224e2e23fdcdd2c053f30ada28b,13790734,19759537,16357822463,8801,276,39.53%,3.82%,0.10%,16 +0x49cf6f5d44e70224e2e23fdcdd2c053f30ada28b,13790734,19759537,16357822463,8801,276,39.53%,3.82%,0.10%,13 0xaf52695e1bb01a16d33d7194c28c42b10e0dbec2,14932265,19758518,16354608728,9215,288,35.27%,2.66%,0.01%,2 0xd34e4855146ac0c6d0e4a652bd5fb54830f91ba8,12688091,16224556,16348881571,22142,692,33.21%,2.96%,0.04%,17 0x3666f603cc164936c1b87e207f36beba4ac5f18a,12650107,19758935,16342101491,19299,604,54.67%,2.96%,0.04%,17 0x824a30f2984f9013f2c8d0a29c0a3cc5fd5c0673,16629169,19759571,16338294352,22142,692,33.21%,2.96%,0.04%,17 0x090185f2135308bad17527004364ebcc2d37e5f6,12514475,19759684,16243788475,5427,170,57.73%,1.82%,0.13%,9 -0x60744434d6339a6b27d73d9eda62b6f66a0a04fa,14787527,19759447,16217268228,6740,211,55.83%,1.68%,0.03%,5 +0x60744434d6339a6b27d73d9eda62b6f66a0a04fa,14787527,19759447,16217268228,6740,211,55.83%,1.68%,0.03%,3 0xa06591252908576a0f64a8560ec0c8051782377c,17844096,19758435,16216417643,22142,692,33.21%,2.96%,0.04%,17 -0x556b9306565093c855aea9ae92a594704c2cd59e,16945177,19759690,16170241980,22845,714,37.59%,2.92%,0.10%,43 +0x556b9306565093c855aea9ae92a594704c2cd59e,16945177,19759690,16170241980,22845,714,37.59%,2.92%,0.10%,40 0xa0246c9032bc3a600820415ae600c6388619a14d,10770198,19759271,16167989348,4746,149,38.81%,2.93%,0.11%,7 0xceec7aaa57e3a77c73a9954b9b7d5b32ab688318,6823153,7985813,16133911325,9415,295,47.47%,1.53%,0.01%,2 -0x14fee680690900ba0cccfc76ad70fd1b95d10e16,17721854,19759696,16114411727,15612,488,37.32%,3.25%,0.09%,27 +0x14fee680690900ba0cccfc76ad70fd1b95d10e16,17721854,19759696,16114411727,15612,488,37.32%,3.25%,0.09%,25 0xa57b8d98dae62b26ec3bcc4a365338157060b234,16176288,19759562,16099786865,21256,665,35.50%,2.42%,0.06%,27 -0x6f259637dcd74c767781e37bc6133cd6a68aa161,5005371,19759605,15964968435,1425,45,35.72%,3.02%,0.21%,5 +0x6f259637dcd74c767781e37bc6133cd6a68aa161,5005371,19759605,15964968435,1425,45,35.72%,3.02%,0.21%,3 0x9424b1412450d0f8fc2255faf6046b98213b76bd,9569113,19232453,15934327675,24407,763,38.61%,2.47%,0.06%,24 0x4fee7b061c97c9c496b01dbce9cdb10c02f0a0be,10147952,19758514,15918460380,2424,76,38.99%,2.81%,0.08%,5 -0xe42cad6fc883877a76a26a16ed92444ab177e306,15537119,19758775,15908075911,7353,230,38.30%,4.23%,0.19%,18 +0xe42cad6fc883877a76a26a16ed92444ab177e306,15537119,19758775,15908075911,7353,230,38.30%,4.23%,0.19%,17 0x777034fef3ccbed74536ea1002faec9620deae0a,16303778,19759607,15872471498,1103,35,45.33%,3.99%,0,0 -0x9992ec3cf6a55b00978cddf2b27bc6882d88d1ec,5003825,19758933,15848552869,2319,73,32.95%,2.80%,0.43%,13 +0x9992ec3cf6a55b00978cddf2b27bc6882d88d1ec,5003825,19758933,15848552869,2319,73,32.95%,2.80%,0.43%,9 0xbd530a1c060dc600b951f16dc656e4ea451d1a2d,11395083,19737421,15833920709,16618,520,32.09%,3.52%,0.05%,16 -0xa389bf185b301c8e20e79e3098e71399914035df,17926728,18019089,15828103626,10902,341,49.41%,2.75%,0.06%,11 +0xa389bf185b301c8e20e79e3098e71399914035df,17926728,18019089,15828103626,10902,341,49.41%,2.75%,0.06%,10 0x62359ed7505efc61ff1d56fef82158ccaffa23d7,10894090,19757918,15815459274,22152,693,52.10%,1.99%,0.04%,14 -0xc7e5e9434f4a71e6db978bd65b4d61d3593e5f27,11123026,19279670,15810472520,23227,726,33.92%,2.81%,0.03%,16 +0xc7e5e9434f4a71e6db978bd65b4d61d3593e5f27,11123026,19279670,15810472520,23227,726,33.92%,2.81%,0.03%,14 0x2a1739d7f07d40e76852ca8f0d82275aa087992f,12473298,18062023,15775734757,2769,87,53.49%,3.39%,0.11%,6 0x2401c39d7ba9e283668a53fcc7b8f5fd9e716fdf,17840887,19759693,15762758157,3874,122,45.17%,4.70%,0.05%,5 0x423f4e6138e475d85cf7ea071ac92097ed631eea,17844088,19759708,15710360484,4158,130,54.93%,2.91%,0.07%,5 0x1bf979282181f2b7a640d17ab5d2e25125f2de5e,15893508,19758381,15648738662,657,21,38.36%,4.72%,0,0 0x1bf68a9d1eaee7826b3593c20a0ca93293cb489a,11150422,19474037,15641206577,7978,250,31.95%,3.15%,0.03%,5 0x1c98562a2fab5af19d8fb3291a36ac3c618835d9,12425960,19759568,15632003748,22142,692,33.21%,2.96%,0.04%,17 -0xfbeef911dc5821886e1dda71586d90ed28174b7d,6270616,19759321,15612327278,20475,640,32.86%,2.97%,0.04%,18 +0xfbeef911dc5821886e1dda71586d90ed28174b7d,6270616,19759321,15612327278,20475,640,32.86%,2.97%,0.04%,14 0xc64350c0eab6faed8f17cc2cdff0761c53fb4152,17845222,19759653,15597441835,22142,692,33.21%,2.96%,0.05%,22 0x619ad2d02dbee6eba3cdbda3f98430410e892882,13731860,19755052,15583485787,2179,69,46.86%,4.13%,0.09%,5 0x8888882f8f843896699869179fb6e4f7e3b58888,14860866,19759418,15548776226,2091,66,44.76%,4.26%,0.29%,9 -0x09b25a19518d38bcbbe7062fa20bd7a4a7f8930d,14769123,19759680,15547634721,23877,747,42.76%,2.06%,0.09%,46 -0x00000000009726632680fb29d3f7a9734e3010e2,14318688,19759704,15492751780,6909,216,38.54%,3.26%,0.06%,9 +0x09b25a19518d38bcbbe7062fa20bd7a4a7f8930d,14769123,19759680,15547634721,23877,747,42.76%,2.06%,0.09%,39 +0x00000000009726632680fb29d3f7a9734e3010e2,14318688,19759704,15492751780,6909,216,38.54%,3.26%,0.06%,7 0x50002cdfe7ccb0c41f519c6eb0653158d11cd907,15778985,19759656,15478024046,18979,594,42.87%,3.32%,0.06%,21 0xff252725f6122a92551a5fa9a6b6bf10eb0be035,9967383,19758695,15455032562,3183,100,38.27%,5.15%,0.09%,6 0x729d19f657bd0614b4985cf1d82531c67569197b,3684425,19101197,15446774745,4095,128,31.16%,4.79%,0.05%,3 0xbd4765210d4167ce2a5b87280d9e8ee316d5ec7c,11471171,18572063,15428677577,10846,339,28.25%,2.70%,0.03%,7 0x00280b1ae8ae99fb4a583ed2f72ff1a0e7d36925,15920525,19752941,15420185467,45,2,46.67%,2.22%,0,0 -0xd12bcdfb9a39be79da3bdf02557efdcd5ca59e77,14004967,19536366,15325224678,19007,594,45.45%,3.19%,0.06%,31 -0x094d12e5b541784701fd8d65f11fc0598fbc6332,11147353,19749242,15245546526,6228,195,37.91%,3.69%,0.06%,11 +0xd12bcdfb9a39be79da3bdf02557efdcd5ca59e77,14004967,19536366,15325224678,19007,594,45.45%,3.19%,0.06%,24 +0x094d12e5b541784701fd8d65f11fc0598fbc6332,11147353,19749242,15245546526,6228,195,37.91%,3.69%,0.06%,9 0xdd69db25f6d620a7bad3023c5d32761d353d3de9,16545041,19758137,15221274371,13209,413,36.78%,3.74%,0.07%,14 -0x75228dce4d82566d93068a8d5d49435216551599,5926232,19757408,15199793804,15499,485,34.07%,2.43%,0.05%,20 +0x75228dce4d82566d93068a8d5d49435216551599,5926232,19757408,15199793804,15499,485,34.07%,2.43%,0.05%,18 0xa693b19d2931d498c5b318df961919bb4aee87a5,13408086,19759668,15189478986,831,26,38.51%,4.33%,0,0 0xeffc18fc3b7eb8e676dac549e0c693ad50d1ce31,15485240,19740570,15180828722,9887,309,48.21%,4.47%,0.02%,3 0x0c17e776cd218252adfca8d4e761d3fe757e9778,15217574,18827658,15158046725,17944,561,33.97%,2.59%,0.03%,13 @@ -838,47 +838,47 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,3.11%,0.07%,13971 0x00282fd551d03dc033256c4bf119532e8c735d8a,17124867,19759601,14915291488,3020,95,40.30%,3.58%,0.13%,6 0x3e9bc21c9b189c09df3ef1b824798658d5011937,10873732,19759206,14880023195,8179,256,45.52%,2.13%,0,0 0x1530df3e1c69501d4ecb7e58eb045b90de158873,5103737,18263843,14858858036,8878,278,50.74%,2.34%,0.03%,5 -0x72a19342e8f1838460ebfccef09f6585e32db86e,14320654,19759587,14845249062,19602,613,36.23%,3.59%,0.10%,35 +0x72a19342e8f1838460ebfccef09f6585e32db86e,14320654,19759587,14845249062,19602,613,36.23%,3.59%,0.10%,31 0x8207c1ffc5b6804f6024322ccf34f29c3541ae26,6436159,19759700,14830641352,6702,210,39.69%,2.85%,0.21%,18 0x1a7a7b4c60fdf87be5b57b6160d9388950e2db9d,12458087,19758835,14802308346,6875,215,36.12%,3.80%,0.01%,3 0xfca59cd816ab1ead66534d82bc21e7515ce441cf,10457324,19759605,14802059162,4640,145,40.22%,2.76%,0.13%,10 -0xdbdb4d16eda451d0503b854cf79d55697f90c8df,11937363,19759639,14800060737,5732,180,54.78%,3.28%,0.07%,7 -0x8bd3d1472a656e312e94fb1bbdd599b8c51d18e3,14278406,19756317,14757303717,14332,448,38.69%,3.17%,0.07%,20 -0xd4df22556e07148e591b4c7b4f555a17188cf5cf,16210491,19730366,14736134071,7360,230,37.69%,3.97%,0.35%,39 +0xdbdb4d16eda451d0503b854cf79d55697f90c8df,11937363,19759639,14800060737,5732,180,54.78%,3.28%,0.07%,6 +0x8bd3d1472a656e312e94fb1bbdd599b8c51d18e3,14278406,19756317,14757303717,14332,448,38.69%,3.17%,0.07%,18 +0xd4df22556e07148e591b4c7b4f555a17188cf5cf,16210491,19730366,14736134071,7360,230,37.69%,3.97%,0.35%,36 0xdc349913d53b446485e98b76800b6254f43df695,12432558,19759157,14735176256,13784,431,55.57%,1.94%,0.04%,7 -0x8252df1d8b29057d1afe3062bf5a64d503152bc8,15747080,19745855,14639729648,19344,605,36.72%,2.93%,0.11%,42 +0x8252df1d8b29057d1afe3062bf5a64d503152bc8,15747080,19745855,14639729648,19344,605,36.72%,2.93%,0.11%,38 0xa2c122be93b0074270ebee7f6b7292c7deb45047,9421677,19729123,14624904560,1213,38,34.30%,3.05%,0,0 -0x1ceb5cb57c4d4e2b2433641b95dd330a33185a44,11143937,19759532,14586943765,24528,767,32.94%,2.56%,0.12%,51 -0x64192819ac13ef72bf6b5ae239ac672b43a9af08,15037336,19759688,14557299625,2608,82,46.74%,3.95%,0.08%,6 -0xc3503192343eae4b435e4a1211c5d28bf6f6a696,14011869,19218177,14498353251,11710,366,34.28%,3.59%,0.08%,18 -0x87e738a3d5e5345d6212d8982205a564289e6324,14113746,19735380,14492625650,10964,343,45.05%,3.27%,0.10%,20 +0x1ceb5cb57c4d4e2b2433641b95dd330a33185a44,11143937,19759532,14586943765,24528,767,32.94%,2.56%,0.12%,50 +0x64192819ac13ef72bf6b5ae239ac672b43a9af08,15037336,19759688,14557299625,2608,82,46.74%,3.95%,0.08%,5 +0xc3503192343eae4b435e4a1211c5d28bf6f6a696,14011869,19218177,14498353251,11710,366,34.28%,3.59%,0.08%,17 +0x87e738a3d5e5345d6212d8982205a564289e6324,14113746,19735380,14492625650,10964,343,45.05%,3.27%,0.10%,17 0xcffdcb12b74be900e2020b9d96d256f1fea96342,10880657,18389556,14489874332,12777,400,33.32%,2.75%,0.03%,7 0x818fc6c2ec5986bc6e2cbf00939d90556ab12ce5,4265276,19755681,14480592068,3032,95,36.21%,4.39%,0.13%,6 0xcf5540fffcdc3d510b18bfca6d2b9987b0772559,17682065,19759674,14470788734,14721,461,31.95%,3.88%,0.03%,10 -0x1ec6b294902d42fee964d29fa962e5976e71e67d,12827249,16608009,14462693435,17077,534,30.10%,3.84%,0.05%,17 +0x1ec6b294902d42fee964d29fa962e5976e71e67d,12827249,16608009,14462693435,17077,534,30.10%,3.84%,0.05%,14 0x1b81d678ffb9c0263b24a97847620c99d213eb14,17144408,19759690,14460936416,12154,380,47.86%,3.14%,0.02%,6 0x7e789e2dd1340971de0a9bca35b14ac0939aa330,7781012,19698719,14444994505,6940,217,32.13%,3.44%,0.09%,10 0x86cd9cd0992f04231751e3761de45cecea5d1801,6784965,19663385,14389744187,6161,193,33.27%,3.10%,0.13%,14 -0x16b70f44719b227278a2dc1122e8106cc929ecd1,12795181,19758712,14302856036,22142,692,33.21%,2.96%,0.08%,35 +0x16b70f44719b227278a2dc1122e8106cc929ecd1,12795181,19758712,14302856036,22142,692,33.21%,2.96%,0.08%,33 0x890f4e345b1daed0367a877a1612f86a1f86985f,11466594,19751812,14271493800,22886,716,37.38%,3.34%,0.03%,16 -0x2f08119c6f07c006695e079aafc638b8789faf18,10650214,19756982,14244570746,12304,385,53.46%,2.10%,0.07%,16 +0x2f08119c6f07c006695e079aafc638b8789faf18,10650214,19756982,14244570746,12304,385,53.46%,2.10%,0.07%,13 0x19c0976f590d67707e62397c87829d896dc0f1f1,8928160,19759363,14241720901,4674,147,50.04%,2.05%,0,0 0xd5d86fc8d5c0ea1ac1ac5dfab6e529c9967a45e9,13891849,19757375,14216101402,7832,245,57.64%,3.13%,0.05%,5 -0x65c79fcb50ca1594b025960e539ed7a9a6d434a3,8928152,19759651,14191074854,4245,133,52.74%,1.86%,0.02%,3 +0x65c79fcb50ca1594b025960e539ed7a9a6d434a3,8928152,19759651,14191074854,4245,133,52.74%,1.86%,0.02%,2 0x607f4c5bb672230e8672085532f7e901544a7375,3557299,19759699,14190794857,3086,97,27.61%,3.63%,0.13%,6 0x59828fdf7ee634aaad3f58b19fdba3b03e2d9d80,13718679,19756724,14163510735,519,17,62.43%,1.54%,0,0 0x0efb068354c10c070ddd64a0e8eaf8f054df7e26,10104481,17516468,14135664695,453,15,34.00%,2.65%,0.22%,2 -0x8f8221afbb33998d8584a2b05749ba73c37a938a,4345153,19759480,14097306367,3804,119,34.02%,4.07%,0.29%,16 -0x09fe5f0236f0ea5d930197dce254d77b04128075,7869879,19758364,14076671965,9229,289,53.20%,1.98%,0.17%,24 -0x0122ac53d5818efa18bbfb24d8e7daab2c8f4550,10819145,19759485,14067851429,14033,439,38.60%,4.02%,0.19%,44 -0xd69b189020ef614796578afe4d10378c5e7e1138,11513120,15809932,14065980410,17128,536,42.85%,3.05%,0.04%,17 -0xa81011ae274ef6debd3bdab634102c7b6c2c452d,13778234,19756094,14058503217,3235,102,37.56%,4.02%,0.06%,6 -0x8ba40da60f0827d027f029acee62609f0527a255,19612242,19759659,14043934192,23592,738,42.52%,2.90%,0.23%,79 +0x8f8221afbb33998d8584a2b05749ba73c37a938a,4345153,19759480,14097306367,3804,119,34.02%,4.07%,0.29%,13 +0x09fe5f0236f0ea5d930197dce254d77b04128075,7869879,19758364,14076671965,9229,289,53.20%,1.98%,0.17%,18 +0x0122ac53d5818efa18bbfb24d8e7daab2c8f4550,10819145,19759485,14067851429,14033,439,38.60%,4.02%,0.19%,38 +0xd69b189020ef614796578afe4d10378c5e7e1138,11513120,15809932,14065980410,17128,536,42.85%,3.05%,0.04%,16 +0xa81011ae274ef6debd3bdab634102c7b6c2c452d,13778234,19756094,14058503217,3235,102,37.56%,4.02%,0.06%,5 +0x8ba40da60f0827d027f029acee62609f0527a255,19612242,19759659,14043934192,23592,738,42.52%,2.90%,0.23%,76 0xb3e5371d55e1e84bffe7d0b57bd9c6a4c6b3c635,12273022,15197087,14008702514,7763,243,31.26%,4.32%,0.04%,7 0x8d8812b72d1e4ffcec158d25f56748b7d67c1e78,5537914,7670940,14007556669,11174,350,29.00%,3.66%,0.02%,5 0x00a0be1bbc0c99898df7e6524bf16e893c1e3bb9,17791853,19759693,14006317155,3394,107,34.89%,4.27%,0.09%,6 0x1cc9cf5586522c6f483e84a19c3c2b0b6d027bf0,15432447,17073628,13998217801,4549,143,50.74%,2.04%,0,0 -0x15e6e0d4ebeac120f9a97e71faa6a0235b85ed12,18520688,19759704,13971528932,3014,95,36.10%,3.52%,0.30%,11 +0x15e6e0d4ebeac120f9a97e71faa6a0235b85ed12,18520688,19759704,13971528932,3014,95,36.10%,3.52%,0.30%,9 0x736d7e3c5a6cb2ce3b764300140abf476f6cfccf,11967878,19759111,13915020287,5084,159,38.87%,3.17%,0.04%,6 0x52ae12abe5d8bd778bd5397f99ca900624cfadd4,6563101,19759666,13912747701,3012,95,40.54%,3.75%,0.07%,3 0x00d2204458b4f1e2cc6ad0912f89716acde38a1d,14628905,19758051,13908925203,45,2,46.67%,2.22%,0,0 @@ -886,16 +886,16 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,3.11%,0.07%,13971 0x5af0d9827e0c53e4799bb226655a1de152a425a5,13090021,19759580,13876841999,11410,357,33.92%,3.26%,0.07%,13 0x8a90cab2b38dba80c64b7734e58ee1db38b8992e,13430180,19758279,13868688491,18385,575,50.26%,4.69%,0.05%,16 0xa4fb4bfbd70ae8c81ece9e0fcceffa9953e120cb,15991352,19594909,13858917578,11112,348,37.55%,3.77%,0.03%,9 -0x0074cf2994247e13faf112de348737ab1d590c83,8962636,19736537,13848269965,22014,688,31.60%,2.99%,0.06%,29 +0x0074cf2994247e13faf112de348737ab1d590c83,8962636,19736537,13848269965,22014,688,31.60%,2.99%,0.06%,25 0xbe9895146f7af43049ca1c1ae358b0541ea49704,14133770,19759658,13835663840,1852,58,59.40%,3.13%,0.16%,6 0x5564886ca2c518d1964e5fcea4f423b41db9f561,52029,19751691,13789912799,2880,90,55.07%,2.08%,0,0 0xc549a5c701cb6e6cbc091007a80c089c49595468,12057266,17349888,13786064137,7572,237,59.80%,1.82%,0.03%,3 -0xf32e58f92e60f4b0a37a69b95d642a471365eae8,18969534,19759674,13783885353,24062,752,52.95%,2.98%,0.07%,31 +0xf32e58f92e60f4b0a37a69b95d642a471365eae8,18969534,19759674,13783885353,24062,752,52.95%,2.98%,0.07%,29 0x7fc77b5c7614e1533320ea6ddc2eb61fa00a9714,10277144,19759388,13778780409,22182,694,36.63%,3.46%,0.01%,9 -0xd0c155595929fd6be034c3848c00daebc6d330f6,19667122,19759654,13746986591,2188,69,43.05%,4.25%,0.05%,3 +0xd0c155595929fd6be034c3848c00daebc6d330f6,19667122,19759654,13746986591,2188,69,43.05%,4.25%,0.05%,2 0x1a1b15cf6a3ec08f355bd5cb3de729f84388913b,16976132,19759310,13672147413,18914,592,50.94%,3.53%,0.04%,11 -0x80466c64868e1ab14a1ddf27a676c3fcbe638fe5,12521685,19758439,13655526060,24538,767,40.17%,3.37%,0.04%,17 -0x1ac1a8feaaea1900c4166deeed0c11cc10669d36,16954933,19759688,13639614579,22962,718,32.94%,2.93%,0.03%,17 +0x80466c64868e1ab14a1ddf27a676c3fcbe638fe5,12521685,19758439,13655526060,24538,767,40.17%,3.37%,0.04%,16 +0x1ac1a8feaaea1900c4166deeed0c11cc10669d36,16954933,19759688,13639614579,22962,718,32.94%,2.93%,0.03%,16 0xec2432a227440139ddf1044c3fea7ae03203933e,18602523,19759580,13614080662,833,27,49.34%,3.84%,0,0 0x7420b4b9a0110cdc71fb720908340c03f9bc03ec,9164392,19759707,13603740454,4320,135,50.69%,2.04%,0.07%,5 0xe7d3982e214f9dfd53d23a7f72851a7044072250,16693857,19735893,13588314211,20229,633,38.87%,3.03%,0.07%,20 @@ -905,29 +905,29 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,3.11%,0.07%,13971 0x476c5e26a75bd202a9683ffd34359c0cc15be0ff,10570351,19758512,13522773660,7907,248,41.65%,2.90%,0.11%,14 0x851cc731ce1613ae4fd8ec7f61f4b350f9ce1020,7173593,9771839,13522009526,6271,196,43.10%,2.09%,0.10%,10 0xc45a81bc23a64ea556ab4cdf08a86b61cdceea8b,18447210,19759685,13510481903,22142,692,33.21%,2.96%,0.05%,22 -0xba30e5f9bb24caa003e9f2f0497ad287fdf95623,12660719,19759656,13487733699,19695,616,52.03%,4.30%,0.04%,11 +0xba30e5f9bb24caa003e9f2f0497ad287fdf95623,12660719,19759656,13487733699,19695,616,52.03%,4.30%,0.04%,9 0xeb4c2781e4eba804ce9a9803c67d0893436bb27d,9736971,19759388,13486924666,2428,76,42.46%,3.54%,0.04%,3 -0x8ce9137d39326ad0cd6491fb5cc0cba0e089b6a9,8363272,19758772,13484508492,8576,268,53.70%,1.84%,0.13%,18 +0x8ce9137d39326ad0cd6491fb5cc0cba0e089b6a9,8363272,19758772,13484508492,8576,268,53.70%,1.84%,0.13%,17 0x01fe650ef2f8e2982295489ae6adc1413bf6011f,12931794,19759510,13460432042,45,2,46.67%,2.22%,0,0 -0x3b8ca519122cdd8efb272b0d3085453404b25bd0,14474311,19759341,13456887432,11454,358,41.78%,1.52%,0.14%,20 +0x3b8ca519122cdd8efb272b0d3085453404b25bd0,14474311,19759341,13456887432,11454,358,41.78%,1.52%,0.14%,16 0xae78736cd615f374d3085123a210448e74fc6393,13337653,19759682,13435654909,8800,275,49.16%,2.53%,0.05%,6 0x1344a36a1b56144c3bc62e7757377d288fde0369,13492599,19750183,13408538721,841,27,37.46%,4.04%,0,0 -0x57891966931eb4bb6fb81430e6ce0a03aabde063,16626466,19759680,13398559457,2096,66,44.42%,4.39%,0.33%,11 +0x57891966931eb4bb6fb81430e6ce0a03aabde063,16626466,19759680,13398559457,2096,66,44.42%,4.39%,0.33%,10 0x002bb8de1ca9ff509ff89b22b2559d170ad1dbdc,16844200,19758865,13398237406,231,8,64.07%,0.87%,0.87%,3 0x0f51bb10119727a7e5ea3538074fb341f56b09ad,11764276,19759630,13379634255,4384,137,40.10%,2.85%,0.09%,6 0x7baece5d47f1bc5e1953fbe0e9931d54dab6d810,17168073,19758998,13370642827,22142,692,33.21%,2.96%,0.05%,22 0x374cb8c27130e2c9e04f44303f3c8351b9de61c1,11373800,19758612,13365102655,19496,610,55.11%,1.98%,0.04%,13 0xb4e7b8946fa2b35912cc0581772cccd69a33000c,15402351,19759593,13311015942,12194,382,47.88%,4.90%,0.03%,10 -0x8b4d8443a0229349a9892d4f7cbe89ef5f843f72,12736201,19758174,13283950548,13306,416,38.87%,3.50%,0.14%,31 +0x8b4d8443a0229349a9892d4f7cbe89ef5f843f72,12736201,19758174,13283950548,13306,416,38.87%,3.50%,0.14%,28 0x26607ac599266b21d13c7acf7942c7701a8b699c,11362368,19757895,13265194282,22793,713,31.89%,3.22%,0.04%,18 -0x18aaa7115705e8be94bffebde57af9bfc265b998,11103281,19759681,13256909431,1069,34,43.12%,3.46%,0.09%,3 +0x18aaa7115705e8be94bffebde57af9bfc265b998,11103281,19759681,13256909431,1069,34,43.12%,3.46%,0.09%,2 0x2a88696e0ffa76baa1338f2c74497cc013495922,10168395,19755858,13234700414,1748,55,35.13%,4.23%,0.23%,5 0x62b9c7356a2dc64a1969e19c23e4f579f9810aa7,12451021,19759621,13193646434,3762,118,37.61%,2.74%,0.08%,5 0x8007aa43792a392b221dc091bdb2191e5ff626d1,9004140,11628194,13166539746,7131,223,34.95%,2.85%,0.03%,6 0x249e38ea4102d0cf8264d3701f1a0e39c4f2dc3b,12735411,19759645,13124625639,2316,73,40.80%,3.58%,0.13%,5 -0xa696a63cc78dffa1a63e9e50587c197387ff6c7e,12186024,19758883,13089780808,21547,674,39.70%,2.95%,0.12%,39 -0xb12494c8824fc069757f47d177e666c571cd49ae,13681665,19750174,13077273238,13324,417,51.11%,3.85%,0.06%,13 -0xa2b47e3d5c44877cca798226b7b8118f9bfb7a56,9567758,19746274,13071103207,21676,678,37.19%,3.69%,0.03%,20 +0xa696a63cc78dffa1a63e9e50587c197387ff6c7e,12186024,19758883,13089780808,21547,674,39.70%,2.95%,0.12%,36 +0xb12494c8824fc069757f47d177e666c571cd49ae,13681665,19750174,13077273238,13324,417,51.11%,3.85%,0.06%,11 +0xa2b47e3d5c44877cca798226b7b8118f9bfb7a56,9567758,19746274,13071103207,21676,678,37.19%,3.69%,0.03%,18 0xba8da9dcf11b50b03fd5284f164ef5cdef910705,14216450,19565724,13059049112,17093,535,38.14%,3.58%,0.05%,16 0xbf2179859fc6d5bee9bf9158632dc51678a4100e,4753864,19758784,13042561361,12903,404,54.54%,2.02%,0.09%,16 0x6c6bc977e13df9b0de53b251522280bb72383700,12369760,19759651,13040378181,22142,692,33.21%,2.96%,0.04%,17 @@ -937,66 +937,66 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,3.11%,0.07%,13971 0xdcd51fc5cd918e0461b9b7fb75967fdfd10dae2f,13535808,15431359,12943280526,4228,133,50.19%,2.06%,0,0 0x289ba1701c2f088cf0faf8b3705246331cb8a839,5534466,16716412,12942071528,357,12,33.61%,3.08%,0,0 0xc2c862322e9c97d6244a3506655da95f05246fd8,16933203,19759660,12935316190,1011,32,34.62%,4.75%,0,0 -0xdd49a93fdcae579ae50b4b9923325e9e335ec82b,14356261,19727366,12919877550,5679,178,41.20%,2.98%,0.18%,17 +0xdd49a93fdcae579ae50b4b9923325e9e335ec82b,14356261,19727366,12919877550,5679,178,41.20%,2.98%,0.18%,16 0xf955c57f9ea9dc8781965feae0b6a2ace2bad6f3,12705204,19759283,12911708910,2136,67,44.15%,3.79%,0.28%,9 -0x2ba592f78db6436527729929aaf6c908497cb200,10594141,19759680,12852259472,6790,213,40.38%,3.81%,0.12%,11 +0x2ba592f78db6436527729929aaf6c908497cb200,10594141,19759680,12852259472,6790,213,40.38%,3.81%,0.12%,9 0x16e9eac2a9e29af3c53d24ed0f07fc403e098b64,15282623,19752372,12807294318,45,2,46.67%,2.22%,0,0 -0x1d9816fbb17c5e51a28d71a17978990548c84ddd,12325376,12602925,12790353441,24003,751,26.73%,3.54%,0.10%,44 +0x1d9816fbb17c5e51a28d71a17978990548c84ddd,12325376,12602925,12790353441,24003,751,26.73%,3.54%,0.10%,39 0x00187cd7252e2898c32fcb603c34b08a639ab21c,13336796,19757621,12784732790,652,21,32.21%,2.45%,0.15%,2 -0x5dafb315d9c358d628fb62041104e4c5a2b3080b,12763187,15247410,12784242635,15087,472,35.16%,3.65%,0.06%,18 +0x5dafb315d9c358d628fb62041104e4c5a2b3080b,12763187,15247410,12784242635,15087,472,35.16%,3.65%,0.06%,17 0x2a24535c49567301ec11be325e3ee3f9bd06b183,14524741,19758396,12771997860,2145,68,43.96%,4.15%,0.28%,9 -0x02d341ccb60faaf662bc0554d13778015d1b285c,11455032,19759332,12755359032,2356,74,39.35%,2.84%,0.47%,11 +0x02d341ccb60faaf662bc0554d13778015d1b285c,11455032,19759332,12755359032,2356,74,39.35%,2.84%,0.47%,9 0xfca3df2bcd9c3d594923ffae0f132bfa1e8297c4,14860486,15197114,12708303659,3883,122,42.39%,5.61%,0.03%,3 0x2db0e83599a91b508ac268a6197b8b14f5e72840,11011131,19756460,12681341419,5499,172,39.46%,3.38%,0.04%,5 -0x4d6283b4198c0039f2addc6a8784bbdef6e259eb,15867203,19749802,12670721401,15934,498,35.71%,3.01%,0.16%,44 +0x4d6283b4198c0039f2addc6a8784bbdef6e259eb,15867203,19749802,12670721401,15934,498,35.71%,3.01%,0.16%,39 0xf239009a101b6b930a527deaab6961b6e7dec8a6,17063792,19759321,12651125458,22142,692,33.21%,2.96%,0.05%,22 0xfcba3e75865d2d561be8d220616520c171f12851,9906904,19759418,12627870342,11303,354,37.29%,3.73%,0.03%,7 -0x2a8e126e36954e9394d4978f08b7884eefcaa2c4,14879813,15986028,12622896730,16827,526,29.36%,4.10%,0.04%,16 +0x2a8e126e36954e9394d4978f08b7884eefcaa2c4,14879813,15986028,12622896730,16827,526,29.36%,4.10%,0.04%,13 0x29fbd00940df70cfc5dad3f2370686991e2bbf5c,15326333,17044697,12611635881,8973,281,50.59%,2.59%,0,0 -0xf819d9cb1c2a819fd991781a822de3ca8607c3c9,17464278,19759678,12581884752,12397,388,39.26%,3.69%,0.17%,33 -0xaaac8434217575643b2d2ab6f12ce8600c625520,10289375,12994651,12575131330,22679,709,37.03%,4.61%,0.09%,33 +0xf819d9cb1c2a819fd991781a822de3ca8607c3c9,17464278,19759678,12581884752,12397,388,39.26%,3.69%,0.17%,31 +0xaaac8434217575643b2d2ab6f12ce8600c625520,10289375,12994651,12575131330,22679,709,37.03%,4.61%,0.09%,28 0xfac7bea255a6990f749363002136af6556b31e04,7666505,19491797,12554868405,12122,379,53.42%,2.14%,0.04%,7 -0x074009c138f6d8178c5cab34db57195678e86eac,4540201,19747851,12533334895,11522,361,30.19%,4.37%,0.16%,35 +0x074009c138f6d8178c5cab34db57195678e86eac,4540201,19747851,12533334895,11522,361,30.19%,4.37%,0.16%,29 0xe942cdd0af66ab9ab06515701fa3707ec7deb93e,18783807,19759708,12506227142,7889,247,38.94%,3.99%,0.01%,3 -0x751a3e5ecd4ecd2de4aace6e55ae707a9ca10255,14992653,16827969,12503167755,21661,677,37.41%,3.37%,0.09%,36 +0x751a3e5ecd4ecd2de4aace6e55ae707a9ca10255,14992653,16827969,12503167755,21661,677,37.41%,3.37%,0.09%,32 0x7b12d855445073987d45ea97b1af3554f05e4ef4,13648825,19755813,12489866148,22142,692,33.21%,2.96%,0.05%,22 -0xc53dc593b69c67a209cf70d4172078c9125449bb,14139219,19752735,12443843794,20866,653,38.48%,3.76%,0.42%,130 +0xc53dc593b69c67a209cf70d4172078c9125449bb,14139219,19752735,12443843794,20866,653,38.48%,3.76%,0.42%,123 0x1df4c6e36d61416813b42fe32724ef11e363eddc,19139823,19759517,12435000808,22142,692,33.21%,2.96%,0.05%,22 0xf209815e595cdf3ed0aaf9665b1772e608ab9380,13641780,19439164,12398430010,10203,319,49.59%,3.27%,0.03%,6 0xa8cb082a5a689e0d594d7da1e2d72a3d63adc1bd,19412607,19759694,12377107656,3034,95,39.91%,4.09%,0.03%,2 -0xae74faa92cb67a95ebcab07358bc222e33a34da7,12382946,19755377,12373406138,23198,725,43.14%,2.06%,0.06%,29 +0xae74faa92cb67a95ebcab07358bc222e33a34da7,12382946,19755377,12373406138,23198,725,43.14%,2.06%,0.06%,28 0x054af22e1519b020516d72d749221c24756385c9,12194927,19756311,12346818017,45,2,46.67%,2.22%,0,0 0xccf4429db6322d5c611ee964527d42e5d685dd6a,12069867,19759705,12325550135,7765,243,28.62%,3.31%,0.01%,2 0x3b604747ad1720c01ded0455728b62c0d2f100f0,14890634,19759330,12297682852,13973,437,40.34%,3.51%,0.04%,9 0xb9330e17d30c57b4b192ae58140a72e0bfd3b718,16145076,19726395,12257179262,2372,75,58.26%,3.50%,0.04%,3 -0x9378368ba6b85c1fba5b131b530f5f5bedf21a18,14584779,19759666,12254615416,24425,764,46.76%,4.97%,0.11%,39 -0x473037de59cf9484632f4a27b509cfe8d4a31404,15022727,19759269,12246225356,7622,239,53.28%,4.30%,0.09%,11 -0xf5b1fd29d23e98db2d9ebb8435e1082e3b38fb65,13435990,19757847,12201085067,15125,473,33.95%,3.31%,0.17%,36 +0x9378368ba6b85c1fba5b131b530f5f5bedf21a18,14584779,19759666,12254615416,24425,764,46.76%,4.97%,0.11%,35 +0x473037de59cf9484632f4a27b509cfe8d4a31404,15022727,19759269,12246225356,7622,239,53.28%,4.30%,0.09%,10 +0xf5b1fd29d23e98db2d9ebb8435e1082e3b38fb65,13435990,19757847,12201085067,15125,473,33.95%,3.31%,0.17%,35 0xc186fa914353c44b2e33ebe05f21846f1048beda,14823902,19759605,12186006479,19572,612,37.55%,3.41%,0.11%,38 -0x222412af183bceadefd72e4cb1b71f1889953b1c,10762636,13106047,12168475418,6883,216,34.49%,2.54%,0.06%,9 -0x33cca8e7420114db103d61bd39a72ff65e46352d,12367578,19759365,12120297641,23198,725,43.14%,2.06%,0.06%,29 -0x84d11b65e026f7aa08f5497dd3593fb083410b71,15430885,17069893,12111999421,20621,645,41.87%,2.79%,0.02%,11 +0x222412af183bceadefd72e4cb1b71f1889953b1c,10762636,13106047,12168475418,6883,216,34.49%,2.54%,0.06%,7 +0x33cca8e7420114db103d61bd39a72ff65e46352d,12367578,19759365,12120297641,23198,725,43.14%,2.06%,0.06%,28 +0x84d11b65e026f7aa08f5497dd3593fb083410b71,15430885,17069893,12111999421,20621,645,41.87%,2.79%,0.02%,10 0x3cc47874dc50d98425ec79e647d83495637c55e3,12652910,19574589,12030787541,8154,255,33.60%,2.70%,0.04%,6 0x5a3e6a77ba2f983ec0d371ea3b475f8bc0811ad5,16480774,19759697,12027803350,13271,415,50.80%,4.36%,0.04%,7 -0x960f401aed58668ef476ef02b2a2d43b83c261d8,6790317,19591853,12025895255,21691,678,43.72%,2.44%,0.04%,16 +0x960f401aed58668ef476ef02b2a2d43b83c261d8,6790317,19591853,12025895255,21691,678,43.72%,2.44%,0.04%,11 0x00d02526ca08488342ab634de3b2d0050ecc7f60,10607884,16397645,12008602154,24513,767,54.45%,2.19%,0.11%,33 0x16924ae9c2ac6cdbc9d6bb16fafcd38bed560936,9755250,12326955,12000843100,11273,353,49.05%,2.21%,0.05%,13 -0xe9ff7ca11280553af56d04ecb8be6b8c4468dcb2,16949604,19759598,11973699925,24560,768,35.83%,3.92%,0.19%,68 +0xe9ff7ca11280553af56d04ecb8be6b8c4468dcb2,16949604,19759598,11973699925,24560,768,35.83%,3.92%,0.19%,58 0x373a292b93ff9017d28e64154ef83b99d5c4e270,13810899,19759541,11963837674,5699,179,47.94%,2.23%,0.04%,3 0xb9812e2fa995ec53b5b6df34d21f9304762c5497,7189416,13378413,11918253010,249,8,55.42%,2.41%,0,0 0x45f24baeef268bb6d63aee5129015d69702bcdfa,10676253,19748450,11908224354,4057,127,37.98%,2.69%,0.10%,6 0xe8c6c9227491c0a8156a0106a0204d881bb7e531,12376126,19759641,11896542546,22142,692,33.21%,2.96%,0.04%,17 0x19c22ca8663d6e0e22b3dc134f98d2f464c1c506,10920087,16397683,11886473617,24513,767,54.49%,2.19%,0.11%,33 -0x4e32004d8b81847a670b4a1778ace4dcf2bba01e,15454877,19749945,11879297739,13323,417,37.59%,2.66%,0.14%,24 -0xd951bfc09a7ec90ee6331564a0d62c8cb8a86fe9,13538726,13753960,11871422283,14634,458,29.59%,4.22%,0.08%,25 +0x4e32004d8b81847a670b4a1778ace4dcf2bba01e,15454877,19749945,11879297739,13323,417,37.59%,2.66%,0.14%,21 +0xd951bfc09a7ec90ee6331564a0d62c8cb8a86fe9,13538726,13753960,11871422283,14634,458,29.59%,4.22%,0.08%,22 0xb936525a77ba0529f6c0feab28f8b0ae6c0398c7,11131749,19180348,11870710595,22604,707,29.18%,3.99%,0.03%,9 0x93f2a75d771628856f37f256da95e99ea28aafbe,10787513,15699625,11837816585,8528,267,32.00%,4.71%,0.07%,11 0xa68dd8cb83097765263adad881af6eed479c4a33,13996026,19757672,11805783004,9501,297,32.25%,4.86%,0.08%,11 -0xef68e7c694f40c8202821edf525de3782458639f,4089791,19716172,11799606734,6863,215,51.89%,3.34%,0.10%,14 -0x46950ba8946d7be4594399bcf203fb53e1fd7d37,18286774,19759695,11786988764,11619,364,38.63%,4.47%,0.08%,21 -0x1eb73fee2090fb1c20105d5ba887e3c3ba14a17e,17238585,19758311,11773005288,24272,759,37.76%,2.97%,0.14%,40 +0xef68e7c694f40c8202821edf525de3782458639f,4089791,19716172,11799606734,6863,215,51.89%,3.34%,0.10%,10 +0x46950ba8946d7be4594399bcf203fb53e1fd7d37,18286774,19759695,11786988764,11619,364,38.63%,4.47%,0.08%,17 +0x1eb73fee2090fb1c20105d5ba887e3c3ba14a17e,17238585,19758311,11773005288,24272,759,37.76%,2.97%,0.14%,38 0x58959e0c71080434f237bd42d07cd84b74cef438,6144413,19596012,11770971480,6233,195,48.90%,2.07%,0.06%,6 -0x3301ee63fb29f863f2333bd4466acb46cd8323e6,11766933,19759604,11766964568,4852,152,52.91%,1.96%,0.12%,11 -0xee15010105b9bb564cfdfdc5cee676485092aedd,12428412,17461891,11755785320,13634,427,37.42%,3.03%,0.05%,20 +0x3301ee63fb29f863f2333bd4466acb46cd8323e6,11766933,19759604,11766964568,4852,152,52.91%,1.96%,0.12%,10 +0xee15010105b9bb564cfdfdc5cee676485092aedd,12428412,17461891,11755785320,13634,427,37.42%,3.03%,0.05%,17 0x6150343e0f43a17519c0327c41edd9ebe88d01ef,11318143,19759479,11735548980,9476,297,39.68%,3.26%,0.06%,9 0x467bccd9d29f223bce8043b84e8c8b282827790f,9369195,19759668,11727270242,4565,143,58.40%,1.51%,0.22%,14 diff --git a/analysis/code_analysis.py b/analysis/code_analysis.py index 5fef248d..026ec30e 100644 --- a/analysis/code_analysis.py +++ b/analysis/code_analysis.py @@ -124,13 +124,16 @@ def test_get_offsets_of_malicious_bytes(): class Scheme: VALUE_MAX = 32 VALUE_WIDTH = VALUE_MAX.bit_length() + VALUE_MOD = VALUE_MAX + 1 def __init__(self, name: str, width: int): self.name = name self.WIDTH = width + + payload_max = 2 ** (width - 1) - 1 + self.SKIP_ONLY = 1 << (self.WIDTH - 1) - self.VALUE_SKIP_WIDTH = self.WIDTH - self.VALUE_WIDTH - 1 - self.VALUE_SKIP_MAX = 2 ** self.VALUE_SKIP_WIDTH - 1 + self.VALUE_SKIP_MAX = (payload_max - self.VALUE_MAX) // self.VALUE_MOD self.SKIP_BIAS = self.VALUE_SKIP_MAX + 1 def enc(self, delta: int, chunk: Chunk) -> tuple[list[int], int]: @@ -146,11 +149,10 @@ def enc(self, delta: int, chunk: Chunk) -> tuple[list[int], int]: assert 0 <= delta <= self.VALUE_SKIP_MAX assert 0 <= chunk.first_instruction_offset <= 32 - operations.append((delta << self.VALUE_WIDTH) | chunk.first_instruction_offset) + operations.append(delta * self.VALUE_MOD + chunk.first_instruction_offset) return operations, self.WIDTH * len(operations) def dec(self, ops: list[int]) -> dict[int, int]: - value_mask = 2 ** self.VALUE_WIDTH - 1 m = dict() i = 0 for op in ops: @@ -158,8 +160,8 @@ def dec(self, ops: list[int]) -> dict[int, int]: delta = (op ^ self.SKIP_ONLY) + self.SKIP_BIAS value = None else: - delta = op >> self.VALUE_WIDTH - value = op & value_mask + delta = op // self.VALUE_MOD + value = op % self.VALUE_MOD i += delta print(f"{delta:+4}") if value is not None: From c14a4f84edb649ec906c35dd52d0f4464e93e6ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Tue, 7 May 2024 20:57:50 +0200 Subject: [PATCH 29/46] loop over all schemes --- analysis/code_analysis.csv | 2004 ++++++++++++++++++------------------ analysis/code_analysis.py | 38 +- 2 files changed, 1024 insertions(+), 1018 deletions(-) diff --git a/analysis/code_analysis.csv b/analysis/code_analysis.csv index 0698c94b..1a73d4b2 100644 --- a/analysis/code_analysis.csv +++ b/analysis/code_analysis.csv @@ -1,1002 +1,1002 @@ -example address,earliest block,latest block,gas used,code length,code chunks,push bytes,jumpdests,invalid jumpdests,scheme f11 -total,52029,19759709,179861783901613,10635333,332355,40.42%,3.11%,0.07%,12897 -0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2,4753408,19759709,14946073640548,3124,98,49.52%,2.05%,0.16%,9 -0x00001bea43608c5ee487f82b773af8bd7cb20a6f,10008355,19759709,13147711796412,11293,353,52.43%,2.33%,0.03%,5 -0x7a250d5630b4cf539739df2c5dacb4c659f2488d,10208463,19759709,11636690698027,21943,686,49.76%,2.13%,0.00%,2 -0xdac17f958d2ee523a2206206994597c13d831ec7,4634841,19759709,6706639967538,11075,347,55.75%,2.13%,0.05%,11 -0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45,13812249,19759680,6645585050697,24497,766,46.23%,3.43%,0.05%,21 -0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48,6082473,19759709,6164693784062,2186,69,61.39%,3.16%,0.14%,6 -0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad,17217877,19759709,4608589887503,17958,562,52.93%,2.90%,0.05%,21 -0x06450dee7fd2fb8e39061434babcfc05599a6fb8,15704886,19759706,2877882006927,10386,325,39.75%,3.60%,0.16%,21 -0x000000000000ad05ccc4f10045630fb830b95127,15779873,19759708,2694632569026,676,22,44.82%,4.44%,0,0 -0x32400084c286cf3e17e7b677ea9583e60a000324,16626309,19759709,2515824678276,4247,133,29.20%,2.45%,0,0 -0x7be8076f4ea4a4ad08075c2508e481d6c946d12b,5774764,19756360,2424111330593,19702,616,22.62%,2.40%,0.02%,6 -0x881d40237659c251811cec9c364ef91dc08d300c,11041752,19759709,2371257047300,8320,260,51.91%,2.02%,0.04%,6 -0xef1c6e67703c7bd7107eed8303fbe6ec2554bf6b,16076667,19759475,2052638521789,17465,546,53.01%,3.90%,0.02%,10 -0x0de8bf93da2f7eecb3d9169422413a9bef4ef628,15741941,19759632,2022986389077,3821,120,33.03%,4.08%,0.08%,5 -0x00000000006c3852cbef3e08e8df289169ede581,14946565,19758686,2004106847212,24446,764,41.25%,4.36%,0.07%,28 -0xa2327a938febf5fec13bacfb16ae10ecbc4cbdcf,12254700,19032405,1835613041209,21483,672,56.54%,1.57%,0.06%,20 -0xdef1c0ded9bec7f1a1670819833240f027b25eff,10247094,19759709,1787256600773,1229,39,52.64%,3.25%,0,0 -0xe592427a0aece92de3edee1f18e0157c05861564,12369879,19759708,1777393271264,12070,378,47.75%,3.13%,0,0 -0x105ee568dab631b8ff84f328bc48e95387dffb4f,11380288,19759703,1506976007028,2261,71,58.29%,3.49%,0.09%,5 -0x1111111254eeb25477b68fb85ed929f73a960582,15894759,19759709,1465393535467,22484,703,39.71%,3.81%,0.05%,24 -0x283af0b28c62c092c9727f1ee09c02ca627eb7f5,9380559,19759708,1463904316034,9394,294,44.88%,2.35%,0.03%,6 -0x7f268357a8c2552623316e2562d90e642bb538e5,14121427,19621840,1405557162181,21740,680,23.23%,2.28%,0.02%,9 -0xc36442b4a4522e871399cd717abdd847ab11fe88,12369739,19759706,1342865260663,24384,762,38.00%,2.99%,0.08%,33 -0x008586b7f6768edc269d9e5cd276316d33cece6d,12381522,19759708,1307058228833,2141,67,44.89%,4.34%,0.28%,7 -0x000042ce27f2a2f45396f35622da3a8c2085944a,17287155,19759709,1301156549177,2227,70,43.15%,4.27%,0.04%,3 -0x000000000022d473030f116ddee9f6b43ac78ba3,15986851,19759709,1254644448432,9152,286,53.18%,2.60%,0.02%,3 -0x000000074993852abcd2f61c0f152c7898fdc2ba,14947452,19759708,1225667031088,3190,100,53.26%,3.10%,0,0 -0x0a252663dbcc0b073063d6420a40319e438cfa59,16295599,19759583,1218032121444,16053,502,42.04%,3.35%,0.27%,47 -0xdef171fe48cf0115b1d80b88dc8eab59176fee57,13049313,19759708,1134582690004,9978,312,53.54%,3.17%,0.06%,14 -0x00040a7ebfc9f6fbce4d23bd66b79a603ba1c323,10794352,19759703,975096238551,9079,284,33.00%,3.00%,0.12%,17 -0x6b175474e89094c44da98b954eedeac495271d0f,8928158,19759709,940054450490,7904,247,55.68%,1.64%,0.08%,7 -0x06012c8cf97bead5deae237070f9587f8e7a266d,4605169,19759238,923972706427,12435,389,34.80%,3.35%,0.05%,10 -0x1111111254fb6c44bac0bed2854e76f90643097d,13569229,19759684,903156725794,21203,663,56.09%,2.85%,0.08%,21 -0x2a0c0dbecc7e4d658f48e01e3fa353f44050c208,4317164,19754887,838060772274,7325,229,29.57%,3.86%,0.03%,3 -0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f,10008355,19759709,817377210796,13859,434,53.35%,2.19%,0.04%,9 -0x5acc84a3e955bdd76467d3348077d003f00ffb97,9391531,19417244,769396217679,11242,352,24.02%,2.01%,0.09%,14 -0x317625234562b1526ea2fac4030ea499c5291de4,10926837,19759709,742034256794,2491,78,43.03%,3.53%,0.04%,3 -0x34460c0eb5074c29a9f6fe13b8e7e23a0d08af01,10269890,19759704,739842687335,3426,108,30.06%,3.15%,0,0 -0xa5409ec958c83c3f309868babaca7c86dcb077c1,5774681,19759691,737402930628,3705,116,35.87%,3.51%,0.11%,9 -0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640,12376729,19759708,711361948445,22142,692,33.21%,2.96%,0.04%,17 -0x00669df67e4827fcc0e48a1838a8d5ab79281909,8915601,19759709,704119209855,1035,33,50.82%,3.96%,0.10%,2 -0x0f83287ff768d1c1e17a42f44d644d7f22e8ee1d,8314598,19759632,674437664728,4160,130,40.70%,2.55%,0.05%,5 -0x009686891d191b4e70e73573cd258f0fc9eb651c,9115700,19759080,648711880159,2428,76,42.13%,3.54%,0.04%,3 -0x01eacc3ae59ee7fbbc191d63e8e1ccfdac11628c,8235079,10010044,639140268724,23977,750,39.33%,1.43%,0.06%,27 -0xd9e1ce17f2641f24ae83637ab66a2cca9c378b9f,10794352,19759651,631975717252,17762,556,33.39%,2.61%,0.03%,13 -0x11111112542d85b3ef69ae05771c2dccff4faa26,12038871,19752925,609898894535,12200,382,56.51%,2.89%,0.03%,7 -0x00046d63e476dde0274812d2eec2051bb32d182f,15982258,19759660,608331407300,843,27,54.69%,3.56%,0,0 -0xf9b30557afcf76ea82c04015d80057fa2147dfa9,11641711,19759701,598959403023,3094,97,57.85%,3.17%,0,0 -0x4161d3e2024d9773c18ef63e2d93d1d752c0486b,13450821,14527657,591533070554,22317,698,27.51%,3.66%,0.05%,22 -0x1f9840a85d5af5bf1d1762f925bdaddc4201f984,10861766,19759708,566139080252,12567,393,57.68%,2.94%,0.09%,14 -0x00002c65ba1e64d2fd8c6ffb7160fd6bde9e17dd,5834717,19759630,520321669332,2172,68,31.40%,2.81%,0.05%,2 -0x818e6fecd516ecc3849daf6845e3ec868087b755,5911450,19691545,514284117142,6527,204,33.95%,3.06%,0.03%,6 -0xa57bd00134b2850b2a1c55860c9e9ea100fdd6cf,7449711,18168884,510715801045,3135,98,29.89%,3.06%,0.10%,7 -0x00000000000000adc04c56bf30ac9d3c0aaf14dc,17129530,19759666,504664449483,24367,762,42.85%,4.30%,0.12%,40 -0x2260fac5e5542a773aa44fbcfedf7c193bc2c599,6766296,19759708,502805709846,4582,144,36.29%,3.14%,0.31%,14 -0x080bf510fcbf18b91105470639e9561022937712,8140813,19759673,477452884422,23727,742,50.95%,3.35%,0.17%,58 -0x0000000000004946c0e9f43f4dee607b0ef1fa1c,10131081,19759641,477197759364,3340,105,36.59%,3.14%,0.12%,6 -0x1f573d6fb3f13d689ff844b4ce37794d79a7ff1c,3851148,19759687,462946555197,4337,136,29.19%,4.10%,0.09%,6 -0x1a2a1c938ce3ec39b6d47113c7955baa9dd454f2,11731002,19738390,454634429635,1760,55,36.02%,4.03%,0,0 -0x311bb771e4f8952e6da169b425e7e92d6ac45756,11362579,19759484,448792369688,1779,56,46.26%,3.49%,0.06%,3 -0x06a6a7af298129e3a2ab396c9c06f91d3c54aba8,5744957,19749856,445221673613,17173,537,33.76%,3.47%,0.06%,10 -0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85,9380422,19759705,442980489325,10542,330,54.23%,2.17%,0.05%,7 -0x8407dc57739bcda7aa53ca6f12f82f9d51c2f21e,11731002,19738390,439387638423,11317,354,28.09%,2.92%,0.03%,6 -0x0001ed1b35e93c723f92a279aeec585f244b94c2,4151793,19759706,436548859062,51,2,56.86%,1.96%,1.96%,2 -0x5b9e8728e316bbeb692d22daaab74f6cbf2c4691,4150974,19759706,429817014763,3852,121,30.61%,4.44%,0.03%,3 -0x514910771af9ca656af840dff83e8264ecf986ca,4281618,19759708,429776634526,3153,99,31.65%,3.87%,0.29%,10 -0x8d12a197cb00d4747a1fe03395095ce2a5cc6819,3154351,19757425,426763744113,6613,207,29.05%,3.34%,0,0 -0xe66b31678d6c16e9ebf358268a790b763c133750,12660782,19759645,424855748501,7751,243,57.84%,3.04%,0.05%,7 -0x2b591e99afe9f32eaa6214f7b7629768c40eeb39,9041227,19759664,411949027247,20989,656,34.12%,2.86%,0.22%,46 -0xa88800cd213da5ae406ce248380802bd53b47647,16246527,19759709,405052695911,4419,139,51.96%,3.10%,0.16%,7 -0x0010b6e0a2ba72254bc268d8bbcf3877837fdbed,6593307,19759709,399666165286,7440,233,44.74%,3.00%,0.11%,13 -0x002ad19fb25c6206d6d19e524f363ea846afe4a5,9569113,19759675,398077148604,22537,705,38.09%,2.46%,0.06%,21 -0x83c8f28c26bf6aaca652df1dbbe0e1b56f8baba2,14232819,17962006,380286987256,17308,541,46.94%,3.35%,0.02%,9 -0x11b815efb8f581194ae79006d24e0d814b7697f6,12376751,19759709,378169993222,22142,692,33.21%,2.96%,0.04%,17 -0x00d243649a89654c7ac6fd7cc7c413e8816b8c51,9506558,19759667,374178207066,2240,70,58.39%,3.44%,0.09%,5 -0x3db52ce065f728011ac6732222270b3f2360d919,16892888,18715213,360390200854,2531,80,40.70%,4.54%,0.08%,3 -0x1e0447b19bb6ecfdae1e4ae1694b0c3659614e4e,7575719,19758577,353049569645,16851,527,43.68%,5.17%,0.12%,36 -0x0000006c517ed32ff128b33f137bb4ac31b0c6dd,15651438,19759709,324493398367,2112,66,45.31%,4.12%,0.28%,7 -0xae0ee0a63a2ce6baeeffe56e7714fb4efe48d419,14429098,19759111,319296722558,6150,193,37.14%,2.65%,0.03%,5 -0x00000000005bbb0ef59571e58418f9a4357b68a0,18833397,19759706,318991938606,6737,211,69.53%,3.00%,0.03%,6 -0x65bf64ff5f51272f729bdcd7acfb00677ced86cd,9003573,13804220,317190679049,15470,484,31.09%,3.26%,0.04%,10 -0x6774bcbd5cecef1336b5300fb5186a12ddd8b367,18306961,19759709,314741191180,2206,69,43.20%,4.31%,0.05%,3 -0x28499add335075e20304b18720b2413428989870,8318506,19759706,304206524517,4852,152,52.76%,1.96%,0.12%,10 -0x6d7812d41a08bc2a910b562d8b56411964a4ed88,14139341,19758948,304206212864,17517,548,35.30%,3.50%,0.22%,51 -0xa3c1e324ca1ce40db73ed6026c4a177f099b5770,4150250,19271017,303576555678,2313,73,39.30%,4.63%,0.13%,6 -0xf403c135812408bfbe8713b5a23a04b3d48aae31,12451033,19759676,301308475160,14398,450,34.33%,2.78%,0.05%,17 -0x0000000000b3f879cb30fe243b4dfee438691c04,4292844,19759573,300127625242,4701,147,51.05%,2.62%,0.09%,6 -0x29469395eaf6f95920e59f858042f0e28d98a20b,17163339,19759707,298928161186,658,21,37.84%,4.86%,0,0 -0x22f9dcf4647084d6c31b2765f6910cd85c178c18,10415411,19759708,297483633333,3435,108,50.77%,3.41%,0.09%,6 -0x00ee7423162d312a5c3bba6c4c7d8332c4d20f2c,9241323,19759080,295645522259,8057,252,38.48%,2.82%,0.16%,21 -0x5f6ae08b8aeb7078cf2f96afb089d7c9f51da47d,17603911,19759708,294687829437,792,25,51.01%,4.04%,0,0 -0x000000000022400c83143438100945e373c57f35,12610174,19759709,286134812793,171,6,60.82%,1.17%,0,0 -0xba12222222228d8ba445958a75a0704d566bf2c8,12272148,19759708,284509917476,24512,766,31.68%,5.01%,0.10%,44 -0x39755357759ce0d7f32dc8dc45414cca409ae24e,7183779,17690666,283674151789,13132,411,35.51%,3.38%,0.03%,10 -0x69f4d1788e39c87893c980c06edf4b7f686e2938,12578323,19759709,283382360674,22958,718,52.07%,1.81%,0.05%,25 -0x56e7d4520abfecf10b38368b00723d9bd3c21ee1,7582079,19758577,283192922824,24537,767,46.57%,4.48%,0.09%,32 -0xa0c68c638235ee32657e8f720a23cec1bfc77c77,10735438,19759683,281295334081,2949,93,50.39%,2.34%,0.07%,5 -0x111111125434b319222cdbf8c261674adb56f3ae,11190804,18332761,281266018673,9887,309,55.90%,2.95%,0.02%,5 -0x39da41747a83aee658334415666f3ef92dd0d541,15221121,19759528,280204958794,14571,456,32.90%,3.98%,0.07%,22 -0x011b6e24ffb0b5f5fcc564cf4183c5bbbc96d515,12525700,19759709,279244259731,2092,66,43.12%,3.59%,0.29%,7 -0x6131b5fae19ea4f9d964eac0408e4408b66337b5,16366770,19759704,275161057874,18652,583,54.20%,3.00%,0.03%,11 -0x6090a6e47849629b7245dfa1ca21d94cd15878ef,3648565,19715733,270599032239,9991,313,28.55%,4.02%,0.21%,31 -0x05060f5ab3e7a98e180b418a96ffc82a85b115e7,11797932,19759706,269184790153,1581,50,46.11%,3.86%,0.38%,7 -0x0b9857ae2d4a3dbe74ffe1d7df045bb7f96e4840,15016829,19759709,259648895178,2147,68,44.29%,4.24%,0.28%,9 -0x11111254369792b2ca5d084ab5eea397ca8fa48b,8638437,18119624,250332831191,12681,397,34.24%,4.99%,0.02%,6 -0x00000000000001ad428e4906ae43d8f9852d0dd6,16655974,19587666,247690107698,24389,763,42.88%,4.31%,0.10%,36 -0x9008d19f58aabd9ed0d60971565aa8510560ab41,12959355,19759707,242749269373,16165,506,48.67%,2.99%,0.04%,13 -0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e,9380415,19759708,239422096343,5346,168,52.97%,1.91%,0.04%,3 -0x5fa60726e62c50af45ff2f6280c468da438a7837,17628505,19759708,236219015502,23811,745,47.87%,3.04%,0.09%,33 -0x3ee18b2214aff97000d974cf647e7c347e8fa585,13140625,19759704,235395266482,680,22,41.03%,4.56%,0,0 -0x00ad8ebf64f141f1c81e9f8f792d3d1631c6c684,11362821,19759484,232105946734,1779,56,46.26%,3.49%,0.06%,3 -0x881d4032abe4188e2237efcd27ab435e81fc6bb1,13089493,19758005,227827008454,2532,80,33.53%,3.00%,0.04%,3 -0x3caca7b48d0573d793d3b0279b5f0029180e83b6,12107618,19759678,226582099236,5483,172,39.30%,2.54%,0,0 -0x4d73adb72bc3dd368966edd0f0b2148401a178e2,15479774,19759705,225793840265,22613,707,49.85%,2.80%,0.11%,39 -0x3d9819210a31b4961b30ef54be2aed79b9c9cd3b,7710675,19759705,218756039891,1499,47,38.29%,3.27%,0.20%,5 -0x0d53497746e70c8cc2e5e8d2ac5f0a33f93c9353,13233206,17191096,218708837043,5376,168,56.03%,3.05%,0.02%,3 -0x495f947276749ce646f68ac8c248420045cb7b5e,11374507,19759657,218564842488,17141,536,43.87%,2.40%,0.02%,10 -0x02fe72b2e9ff717ebf3049333b184e9cd984f257,15876491,19759709,215802760306,680,22,40.88%,4.56%,0,0 -0x2f9ec37d6ccfff1cab21733bdadede11c823ccb0,10285691,19759666,214320084424,13865,434,35.65%,2.63%,0.04%,13 -0x989aeb4d175e16225e39e87d0d97a3360524ad80,12451000,19759676,212662376971,13397,419,53.36%,1.84%,0.01%,2 -0x66a71dcef29a0ffbdbe3c6a460a3b5bc225cd675,14390886,19759705,210562928610,15282,478,46.17%,2.00%,0.01%,2 -0x638a98bbb92a7582d07c52ff407d49664dc8b3ee,16088458,19758378,209251303146,6674,209,48.37%,2.46%,0,0 -0x03f7724180aa6b939894b5ca4314783b0b36b329,12771829,19759696,202560899510,18469,578,37.50%,2.53%,0.01%,5 -0x05b505f6bda522efd3b5f63b6338f275f14549a2,13027912,19759614,202515092472,680,22,39.26%,4.56%,0,0 -0x8731d54e9d02c286767d56ac03e8037c07e01e98,14402873,19759705,195141596925,20911,654,30.40%,3.54%,0.05%,17 -0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0,7605793,19759709,194972898145,2947,93,35.26%,3.73%,0.37%,13 -0x00532d8047b0e69c8fb056fa35c75cad405f9fdb,12771728,19759696,194837201144,10654,333,41.17%,2.70%,0.05%,7 -0x158079ee67fce2f58472a96584a73c7ab9ac95c1,7710762,19759705,194592688155,18970,593,33.15%,3.61%,0.10%,32 -0xb1690c08e213a35ed9bab7b318de14420fb57d8c,4605187,19752613,193889369777,3461,109,37.99%,3.55%,0.09%,6 -0x013ae307648f529aa72c5767a334ddd37aab43c3,6834837,19740470,191958496917,2009,63,48.58%,2.29%,0.10%,5 -0x0045d5d2cac7688f7fc36313e69fb5350958936c,6627956,19759649,191225961783,46,2,63.04%,0,0,0 -0x07cff9c779702a57a4da4b15ef9a0af58e9472d3,5769024,19754889,188082770198,12720,398,34.40%,3.19%,0.08%,20 -0x03f34be1bf910116595db1b11e9d1b2ca5d59659,11463052,19759673,182119047175,1612,51,47.08%,3.85%,0.06%,3 -0x08656c4a9abc2a8f403514f14a8d22043f3794c0,7857390,19450790,177248937270,6797,213,36.31%,3.00%,0.04%,6 -0x47ce0c6ed5b0ce3d3a51fdb1c52dc66a7c3c2936,9117773,19759677,176873833397,5191,163,37.57%,3.12%,0,0 -0xd1ceeeeee83f8bcf3bedad437202b6154e9f5405,6287169,15559460,171096840265,9474,297,45.97%,1.77%,0.05%,9 -0x0000000b71f2d236c38ae51952c46f03b89d0777,9246707,19759709,169916898447,170,6,60.00%,1.18%,0,0 -0xc2899dfcb0a81b73e89e4a99cd24ab26d8a78295,14527662,14806439,168602639443,21973,687,28.21%,3.63%,0.13%,40 -0x5d3a536e4d6dbd6114cc1ead35777bab948e3643,9012359,19759705,165498000120,7608,238,28.71%,3.30%,0.04%,6 -0x00000000000111abe46ff893f3b2fdf1f759a8a8,15779224,19755377,165303892588,3667,115,46.58%,2.78%,0.08%,6 -0x794e6e91555438afc3ccf1c5076a74f42133d08d,9417189,16825742,162142689839,13353,418,32.55%,3.30%,0.33%,47 -0x7c66550c9c730b6fdd4c03bc2e73c5462c5f7acc,10403272,19758177,162097047687,24549,768,30.93%,2.83%,0.07%,32 -0x25ace71c97b33cc4729cf772ae268934f7ab5fa1,12686759,19759709,161885117248,548,18,32.66%,1.82%,0.18%,2 -0x00182fdb0b880ee24d428e3cc39383717677c37e,12407380,19759689,160793371870,2004,63,60.33%,3.14%,0.05%,3 -0x526af336d614ade5cc252a407062b8861af998f5,7244524,12571918,160554026694,10507,329,33.33%,2.63%,0.04%,10 -0xdc6c91b569c98f9f6f74d90f9beff99fdaf4248b,7537978,12419452,160031663377,13634,427,48.56%,4.00%,0.04%,10 -0x389a081bcf20e5803288183b929f08458f1d863d,16892952,17926704,158882431620,9728,304,32.64%,3.39%,0.04%,9 -0x0000000000c2d145a2526bd8c716263bfebe1a72,15353924,19759705,158692755751,3884,122,53.89%,3.91%,0.05%,5 -0x629a673a8242c2ac4b7b8c5d8735fbeac21a6205,10038086,19759377,155346373962,21032,658,45.23%,2.48%,0.03%,13 -0x902f09715b6303d4173037652fa7377e5b98089e,14390868,19759705,154882122024,1554,49,57.34%,3.47%,0.06%,3 -0x61935cbdd02287b511119ddb11aeb42f1593b7ef,8952142,19706584,152993601687,23669,740,41.76%,4.29%,0.14%,50 -0x253553366da8546fc250f225fe3d25d0c782303b,16925674,19759708,146800094341,7633,239,41.20%,3.63%,0.01%,2 -0x8e870d67f660d95d5be530380d0ec0bd388289e1,6294960,19759705,143741141300,1506,48,54.38%,3.45%,0.20%,6 -0x174bfa6600bf90c885c7c01c7031389ed1461ab9,7112482,17969887,141806607492,6555,205,48.34%,2.23%,0.08%,6 -0xd51a44d3fae010294c616388b506acda1bfaae46,12821246,19759709,141729837748,24427,764,40.34%,3.34%,0.07%,28 -0x8c9b261faef3b3c2e64ab5e58e04615f8c788099,6141718,19725943,141618772668,20768,649,30.55%,4.08%,0.05%,16 -0x58b6a8a3302369daec383334672404ee733ab239,5534147,19759668,138666835780,3429,108,35.52%,2.83%,0.32%,14 -0x63825c174ab367968ec60f061753d3bbd36a0d8f,5049331,17016874,138219991973,7528,236,34.33%,2.95%,0.01%,3 -0xc662c410c0ecf747543f5ba90660f6abebd9c8c4,13620309,19759555,136440419713,6151,193,37.03%,2.65%,0.02%,2 -0x5e3ef299fddf15eaa0432e6e66473ace8c13d908,10342613,19759675,134887653954,1914,60,34.12%,3.13%,0.10%,3 -0xbebc44782c7db0a1a60cb6fe97d0b483032ff1c7,10810138,19759639,134566720852,21199,663,36.70%,3.58%,0.02%,9 -0x9ae49c0d7f8f9ef4b864e004fe86ac8294e20950,7003126,16361371,132000621859,14301,447,31.86%,3.27%,0.03%,11 -0x296f55f8fb28e498b858d0bcda06d955b2cb3f97,14403067,19759705,130650276076,12141,380,32.99%,3.81%,0.04%,10 -0x86e4dc95c7fbdbf52e33d563bbdb00823894c287,10168246,19759644,128784196761,1696,53,33.49%,4.25%,0.18%,5 -0xd152f549545093347a162dce210e7293f1452150,6573060,19759698,127645383238,1780,56,43.88%,2.36%,0,0 -0xf5b0a3efb8e8e4c201e2a935f110eaaf3ffecb8d,5251766,19754841,127617831207,9696,303,30.93%,3.49%,0.08%,11 -0xb8901acb165ed027e32754e0ffe830802919727f,13331652,19759708,126790100368,18447,577,54.07%,2.95%,0.03%,11 -0x4678f0a6958e4d2bc4f1baf7bc52e8f3564f3fe4,5834717,19756936,126687306182,713,23,37.87%,2.81%,0.56%,6 -0x0d16d4528239e9ee52fa531af613acdb23d88c94,10606987,19759703,125800925418,9571,300,52.70%,2.02%,0.05%,7 -0xd061d61a4d941c39e5453435b6345dc261c2fce0,10647894,19759418,125360583756,1536,48,44.08%,3.58%,0,0 -0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae,15784351,19759708,124352798280,5176,162,57.44%,1.85%,0.04%,2 -0x455603ad9ae671f6c1f0f746f24d7904ca603581,16926624,19211786,122670206768,9793,307,36.50%,2.95%,0.03%,7 -0x9ac758ab77733b4150a901ebd659cbf8cb93ed66,11446782,19759367,121536075516,2215,70,47.31%,3.93%,0,0 -0xa26e15c895efc0616177b7c1e7270a4c7d51c997,5834717,19759484,121444649679,3575,112,35.13%,2.74%,0.03%,3 -0xb258ca5559b11cd702f363796522b04d7722ea56,17628739,19759707,119301240717,24025,751,38.01%,3.47%,0.17%,62 -0x20f780a973856b93f63670377900c1d2a50a77c4,14589167,19759593,118738699479,602,19,30.23%,3.32%,0,0 -0x015040eb85ac97f1532d4d45e309e16d07c0c164,5454886,8834180,118447160291,11159,349,32.26%,3.29%,0.04%,11 -0x3845badade8e6dff049820680d1f14bd3903a5d0,8835138,19759704,117735087226,7283,228,35.34%,2.80%,0.04%,5 -0x006efb1f0611f693560ce96e39b9c675b0f35c39,17126929,19759669,116235624800,231,8,63.20%,1.30%,0.87%,3 -0xf20b9e713a33f61fa38792d2afaf1cd30339126a,5747872,16124247,114407267641,6537,205,28.99%,3.29%,0.08%,9 -0x92d6c1e31e14520e676a687f0a93788b716beff5,12809792,19759708,113527188276,11913,373,36.65%,2.69%,0.09%,16 -0xf849de01b080adc3a814fabe1e2087475cf2e354,14139361,19759500,113237265679,4344,136,34.09%,4.67%,0.05%,5 -0x35d1b3f3d7966a1dfe207aa4514c12a259a0492b,8928152,19759672,113138603861,13493,422,51.63%,1.83%,0.01%,3 -0x6bf5ed59de0e19999d264746843ff931c0133090,16085398,19759518,112643721733,24575,768,34.77%,4.02%,0.16%,53 -0x545496300d62c95e9d712b6dd2f010d1c256647f,13753962,14806433,111036865318,15857,496,29.34%,4.16%,0.05%,14 -0x44e94034afce2dd3cd5eb62528f239686fc8f162,15971972,19759400,110083020272,15759,493,38.59%,2.68%,0.14%,16 -0x4976fb03c32e5b8cfe2b6ccb31c09ba78ebaba41,9418322,19759636,109856877986,14153,443,36.17%,4.42%,0.02%,9 -0x0e3a2a1f2146d86a604adc220b4967a898d7fe07,8945014,19704577,108277574602,24049,752,33.47%,2.85%,0.07%,32 -0x45f783cce6b7ff23b2ab2d70e416cdb7d6055f51,9476528,19727880,107834881168,21558,674,36.83%,3.36%,0.02%,14 -0xa5025faba6e70b84f74e9b1113e5f7f4e7f4859f,5163172,18042642,107687137634,1874,59,30.52%,3.58%,0,0 -0x1f98431c8ad98523631ae4a59f267346ea31f984,12369662,19759678,106697330552,24535,767,33.21%,2.91%,0.05%,22 -0x34cfac646f301356faa8b21e94227e3583fe3f5f,9122154,19759682,106066351182,24040,752,53.33%,1.65%,0.06%,31 -0x9aab3f75489902f3a48495025729a0af77d4b11e,10403277,19758177,105355226188,9699,304,35.92%,2.56%,0.04%,10 -0xc1e088fc1323b20bcbee9bd1b9fc9546db5624c5,12974077,19759639,104982467150,5547,174,39.53%,2.24%,0.02%,2 -0x0a267cf51ef038fc00e71801f5a524aec06e4f07,13074884,18833095,104056842527,14165,443,32.42%,3.99%,0.07%,20 -0x536c55cfe4892e581806e10b38dfe8083551bd03,12116353,19759579,103458620085,3750,118,30.67%,3.31%,0.19%,9 -0x644e6ad1fe024d2b1e8a365bfb9d0086bd72cd8e,13219578,17191087,103111021802,22357,699,49.68%,3.15%,0.05%,22 -0x01aac5236ad205ebbe4f6819bc64ef5bef40b71c,9130433,14030618,101437026263,10542,330,31.61%,3.45%,0.05%,9 -0x8d90113a1e286a5ab3e496fbd1853f265e5913c6,11463062,19759673,101342285745,9355,293,45.56%,3.24%,0.07%,7 -0xa2b4c0af19cc16a6cfacce81f192b024d625817d,12260527,19759663,100539605482,13784,431,55.58%,1.94%,0.03%,5 -0xd533a949740bb3306d119cc777fa900ba034cd52,10647812,19759699,100067221938,4369,137,38.61%,3.69%,0.07%,3 -0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8,12370624,19759671,99888582417,22142,692,33.21%,2.96%,0.04%,17 -0x150f94b44927f078737562f0fcf3c95c01cc2376,15035902,19759705,99771113040,2254,71,43.88%,2.97%,0.09%,3 -0x013c66b6734f6af43b9ee2e8a8bc5138f9ae5557,12602930,13263870,98955467877,24168,756,26.83%,3.54%,0.12%,46 -0x3c11f6265ddec22f4d049dde480615735f451646,17181196,19759702,98732433987,7222,226,53.77%,2.70%,0.01%,3 -0x8400d94a5cb0fa0d041a3788e395285d61c9ee5e,4892038,19759230,98729168502,11074,347,43.36%,3.10%,0.05%,11 -0x0d8775f648430679a709e98d2b0cb6250d2887ef,3788601,19759686,97915417174,3284,103,31.97%,4.51%,0.21%,10 -0x025801923b2940b7b84d81722b00267c379d6a38,15219810,19759708,97366536666,2739,86,60.06%,3.29%,0.04%,3 -0x6690819cb98c1211a8e38790d6cd48316ed518db,7143892,11029520,97046254830,12285,384,32.84%,2.88%,0.06%,14 -0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270,11437179,19759288,96577615918,24451,765,29.95%,2.49%,0.23%,80 -0x5e4e65926ba27467555eb562121fac00d24e9dd2,13597312,19647502,96536852745,6558,205,50.56%,2.90%,0.08%,10 -0x79f6d0f646706e1261acf0b93dcb864f357d4680,4752008,19758458,96406352385,3379,106,37.02%,3.70%,0.12%,6 -0x95e6f48254609a6ee006f7d493c8e5fb97094cef,8140788,19759673,95695907860,3914,123,63.39%,1.76%,0.05%,5 -0x03470b57b05089ee40c651dac9e0387f1f3cb46f,14036566,19759707,95204049365,45,2,46.67%,2.22%,0,0 -0x00010b70fb3053e1bfa757a305ba6760362331c8,14806049,19758872,95012637826,855,27,53.45%,3.63%,0,0 -0xd90e2f925da726b50c4ed8d0fb90ad053324f31b,14173395,19759677,94032562460,5725,179,39.76%,3.88%,0.02%,2 -0x02d5c618dbc591544b19d0bf13543c0728a3c4ec,9085440,19589079,93934295048,11273,353,49.04%,2.21%,0.06%,14 -0x3a23f943181408eac424116af7b7790c94cb97a5,16849275,19759706,93403535104,24305,760,59.98%,2.76%,0.21%,75 -0x722122df12d4e14e13ac3b6895a86e84145b6967,12144020,15362174,93336865502,5732,180,34.93%,3.94%,0.03%,6 -0x60594a405d53811d3bc4766596efd80fd545a270,12375738,19759705,93330608910,22142,692,33.21%,2.96%,0.04%,17 -0x9813037ee2218799597d83d4a5b6f3b6778218d9,12771694,19759705,93201269613,7392,231,39.65%,2.50%,0.11%,13 -0x16ca3e500da893cf2eebb6b401247e68ca5bc072,14417022,19759630,92198071659,2251,71,44.16%,4.18%,0.13%,6 -0x01b915677eeadfef7bc60379013f06a839fef584,12174682,19759666,92165576290,19018,595,33.39%,3.75%,0.04%,13 -0x5eb5babcefea846b220c82f222f00df95934f5f0,16677345,19759660,92139281649,24493,766,50.71%,2.89%,0.22%,77 -0x0061d59560f6531488474f0611569983ac7421b3,15060059,19749407,92027858706,45,2,46.67%,2.22%,0,0 -0x744d70fdbe2ba4cf95131626614a1763df805b9e,3898983,19759612,90908392803,7076,222,29.61%,4.27%,0.08%,9 -0x1066cecc8880948fe55e427e94f1ff221d626591,15444023,19759709,90797906306,5766,181,32.81%,3.43%,0.28%,18 -0x0000000000013949f288172bd7e36837bddc7211,6906718,19759696,90738733695,1479,47,50.91%,3.18%,0.07%,3 -0x72adadb447784dd7ab1f472467750fc485e4cb2d,4213101,19750104,90598532558,9632,301,44.82%,3.02%,0.05%,9 -0x05946b1b80ce4de235350d8955c5c751860d5399,9133725,19759654,90544728961,2240,70,58.97%,3.44%,0.09%,5 -0x2f50d538606fa9edd2b11e2446beb18c9d5846bb,10647879,19759676,90167325951,12013,376,37.87%,3.10%,0.06%,14 -0x4a14347083b80e5216ca31350a2d21702ac3650d,12860498,19759672,90036635478,19897,622,43.84%,3.16%,0.02%,10 -0x6982508145454ce325ddbe47a25d4ec3d2311933,17046152,19759709,89177731698,4517,142,40.45%,4.32%,0.15%,9 -0x59728544b08ab483533076417fbbb2fd0b17ce3a,13885636,18903078,89118697692,16808,526,57.65%,2.43%,0.05%,14 -0x448a5065aebb8e423f0896e6c5d525c040f59af3,4752011,19751853,88700857041,10370,325,33.33%,3.65%,0.02%,5 -0x4585fe77225b41b697c938b018e2ac67ac5a20c0,12376387,19759705,88596021414,22142,692,33.21%,2.96%,0.05%,20 -0xd26114cd6ee289accf82350c8d8487fedb8a0c07,3978334,19759672,88356335979,3916,123,35.52%,4.39%,0.15%,9 -0x4f4495243837681061c4743b74b3eedf548d56a5,13857889,19759701,88160515030,1205,38,35.10%,4.56%,0,0 -0x64b761d848206f447fe2dd461b0c635ec39ebb27,16291127,19759708,88152198176,2400,75,58.33%,3.54%,0.04%,3 -0xbcd7254a1d759efa08ec7c3291b2e85c5dcc12ce,13975055,19759265,88072271561,8475,265,57.88%,2.61%,0.04%,7 -0x94235659cf8b805b2c658f9ea2d6d6ddbb17c8d7,12771812,19758773,87780614353,13797,432,43.39%,2.78%,0.03%,6 -0x4d224452801aced8b2f0aebe155379bb5d594381,14204579,19759708,87418342874,2244,71,40.11%,3.52%,0.13%,3 -0xbe5dab4a2e9cd0f27300db4ab94bee3a233aeb19,13597314,17422506,87271123059,8206,257,51.90%,2.97%,0.06%,9 -0x00907f9921424583e7ffbfedf84f92b7b2be4977,16496792,19759708,86477976677,2400,75,58.33%,3.54%,0.04%,3 -0xd1917932a7db6af687b523d5db5d7f5c2734763f,8075449,19747396,86158569070,2546,80,45.29%,2.67%,0,0 -0x16938e4b59297060484fa56a12594d8d6f4177e8,17326991,19419531,86147916433,12083,378,38.01%,4.04%,0.04%,9 -0x135dda560e946695d6f155dacafc6f1f25c1f5af,17445568,19759703,85979843399,2151,68,44.96%,4.14%,0.37%,11 -0xb6c057591e073249f2d9d88ba59a46cfc9b59edb,9833724,19744897,85448456798,10476,328,36.63%,3.78%,0.03%,7 -0x3506424f91fd33084466f402d5d97f05f8e3b4af,6585679,19759702,85379573756,6113,192,52.00%,2.27%,0.18%,14 -0x3416cf6c708da44db2624d63ea0aaef7113527c6,13609065,19759704,83737971611,22142,692,33.21%,2.96%,0.04%,17 -0x3e66b66fd1d0b02fda6c811da9e0547970db2f21,10730588,19700083,83700437109,13397,419,31.12%,4.50%,0.04%,10 -0x14716c982fd8b7f1e8f0b4dbb496dce438a29d93,11019044,19759402,83245742795,2261,71,59.22%,3.49%,0.09%,5 -0x425372c0ac9d559a186a08a3854e0ddea1a00d5c,6558988,12513801,82948990686,16136,505,33.53%,3.25%,0.08%,24 -0x4e15361fd6b4bb609fa63c81a2be19d873717870,5787459,19759709,82660560812,9901,310,35.23%,3.90%,0.12%,18 -0xff20817765cb7f73d4bde2e66e067e58d11095c2,10640473,19759689,82562755631,13920,435,29.75%,2.40%,0.09%,18 -0x6ebeaf8e8e946f0716e6533a6f2cefc83f60e8ab,5970002,19362577,82534430448,16159,505,30.28%,3.22%,0.07%,18 -0x4fabb145d64652a948d72533023f6e7a623c7c53,8493162,19759595,82088235040,1506,48,55.25%,3.45%,0.20%,6 -0x2a842bc64343fad4ec4a8424ba7ff3c0a70b6e55,8530735,13532246,81287915890,12366,387,47.79%,4.48%,0.04%,10 -0x4da27a545c0c5b758a6ba100e3a049001de870f5,10927023,19759686,81193349184,2309,73,40.88%,3.72%,0.09%,5 -0x37236cd05b34cc79d3715af2383e96dd7443dcf1,9130276,19758028,80113149829,7848,246,31.83%,3.49%,0.05%,7 -0x6d596fdfd3381ebb5ecd526ebcaec8cc2ba019ff,17970981,19759318,79769788452,5589,175,38.15%,2.99%,0.04%,3 -0xffa397285ce46fb78c588a9e993286aac68c37cd,11934262,19759691,79672069052,751,24,54.46%,1.73%,0.13%,2 -0xa0425d71cb1d6fb80e65a5361a04096e0672de03,18715403,19527755,79581166749,3634,114,56.88%,3.14%,0.03%,2 -0x88df592f8eb5d7bd38bfef7deb0fbc02cf3778a0,11895882,19759703,78839957693,2779,87,54.80%,2.88%,0.04%,2 -0x617dee16b86534a5d792a4d7a62fb491b544111e,15224307,19671420,78761542804,17044,533,47.54%,3.34%,0.06%,21 -0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce315,4261618,19747851,78250371928,3787,119,30.31%,4.25%,0.11%,5 -0x6b3595068778dd592e39a122f4f5a5cf09c90fe2,10736282,19759634,77311094217,6897,216,37.25%,2.54%,0.09%,10 -0x1715a3e4a142d8b698131108995174f37aeba10d,17264183,19759688,77261307139,1222,39,34.62%,4.42%,0,0 -0x02651e355d26f3506c1e644ba393fdd9ac95eaca,14609394,19759490,76901499350,1756,55,45.56%,4.04%,0.06%,3 -0x308861a430be4cce5502d0a12724771fc6daf216,17664318,19759709,76367654204,845,27,51.83%,3.91%,0,0 -0x4ddc2d193948926d02f9b1fe9e1daa0718270ed5,7710769,19759673,76312550194,19629,614,33.44%,3.70%,0.10%,32 -0x8b3192f5eebd8579568a2ed41e6feb402f93f73f,12535523,19757591,75727532984,13784,431,55.62%,1.94%,0.03%,5 -0x0f5d2fb29fb7d3cfee444a200298f468908cc942,4162059,19759709,75615857543,3045,96,31.99%,4.60%,0.20%,7 -0x0008d79c3276ed8bce0b22036bcbab9638a2c8c8,9747447,19752197,75037930151,45,2,46.67%,2.22%,0,0 -0xb48eb8368c9c6e9b0734de1ef4ceb9f484b80b9c,17608484,19759164,74997932270,3371,106,46.10%,3.62%,0.15%,6 -0x12459c951127e0c374ff9105dda097662a027093,4157601,11350037,74924685847,11140,349,39.66%,2.81%,0.02%,5 -0xbd13e53255ef917da7557db1b7d2d5c38a2efe24,7315369,19752023,74397574938,11287,353,47.86%,2.76%,0.05%,6 -0x000000000000aaeb6d7670e522a718067333cd4e,15907065,19759707,74304903531,14408,451,59.17%,2.30%,0.08%,24 -0x9d58779365b067d5d3fcc6e92d237acd06f1e6a1,12316619,19759609,74175181217,24505,766,40.27%,3.08%,0.08%,40 -0x17144556fd3424edc8fc8a4c940b2d04936d17eb,17266004,19759709,74096806017,23361,731,39.66%,3.15%,0.09%,33 -0xf4985070ce32b6b1994329df787d1acc9a2dd9e2,5318592,16912916,73256449098,3880,122,36.91%,2.99%,0.05%,3 -0x82ecd135dce65fbc6dbdd0e4237e0af93ffd5038,8928674,19759381,72441123826,18883,591,27.02%,2.89%,0.01%,5 -0x0010836e37858b8b4ed635d6f51a5fd8304b1cb4,9644544,19758837,72337944949,230,8,43.48%,1.74%,0,0 -0x990f341946a3fdb507ae7e52d17851b87168017c,10616284,19759170,71116809344,4331,136,50.33%,2.08%,0.07%,5 -0x0003fca368838e813fb6d80e6ade47104980158a,12071584,19758899,71105988423,45,2,46.67%,2.22%,0,0 -0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0,11465745,19759639,70693221665,12769,400,57.79%,2.76%,0.03%,6 -0xfe02a32cbe0cb9ad9a945576a5bb53a3c123a3a3,12071451,19758899,70680906912,807,26,63.32%,2.11%,0.25%,3 -0xc0bef2d373a1efade8b952f33c1370e486f209cc,16790293,19759661,69468115908,22809,713,33.20%,4.08%,0.07%,25 -0xf164fc0ec4e93095b804a4795bbe1e041497b92a,10008555,19759707,69249252518,16363,512,48.87%,2.18%,0.01%,6 -0x6000da47483062a0d734ba3dc7576ce6a0b645c4,17780843,19759705,69152394407,12317,385,46.98%,2.83%,0.06%,17 -0x0776358b1d2dec652681e60d1ddb6dd84ac27372,6567791,19748711,68992386769,16830,526,33.30%,3.09%,0.10%,28 -0x0133aa47b6197d0ba090bf2cd96626eb71ffd13c,9152306,19589079,68327373393,11273,353,49.00%,2.21%,0.05%,13 -0x40a2accbd92bca938b02010e17a5b8929b49130d,12787308,19759709,67881892506,410,13,29.02%,3.41%,0,0 -0xd4416b13d2b3a9abae7acd5d6c2bbdbe25686401,16925638,19759703,67621482404,24389,763,40.50%,3.27%,0.11%,32 -0x5f890841f657d90e081babdb532a05996af79fe6,11955325,19759639,67367572906,24407,763,37.93%,3.15%,0.07%,28 -0x00ce8e3746240b0ca44046b550c8e54e848ae5b8,12060735,19758124,67207784164,1863,59,30.92%,3.01%,0.05%,2 -0x20955cb69ae1515962177d164dfc9522feef567e,11955333,19759639,66295729075,51,2,60.78%,1.96%,0,0 -0x142fd5b9d67721efda3a5e2e9be47a96c9b724a4,13694860,19759695,66170963537,24502,766,35.71%,3.89%,0.14%,47 -0x005e76a0f7a38e194f9271da36fe803836db3d0c,10549043,19735069,66100849959,4744,149,29.57%,3.73%,0.06%,6 -0x3819f64f282bf135d62168c1e513280daf905e06,14278390,19759224,65792808300,22131,692,36.59%,3.02%,0.07%,21 -0xf4d2888d29d722226fafa5d9b24f9164c092421e,13847677,19759708,65716112430,4154,130,59.48%,2.60%,0.10%,5 -0x0086e1e119ecc95be344c3efca7b39f15a01b423,10698615,16397696,65196224581,24513,767,54.49%,2.19%,0.11%,33 -0x14fbca95be7e99c15cc2996c6c9d841e54b79425,4752119,9683086,64459142099,13036,408,32.00%,3.47%,0.02%,7 -0x76481caa104b5f6bccb540dae4cefaf1c398ebea,8144408,18304242,64441662990,9634,302,45.14%,3.52%,0.04%,9 -0xc00e94cb662c3520282e6f5717214004a7f26888,9619917,19759707,64402783414,6795,213,40.29%,3.81%,0.19%,16 -0x99c9fc46f92e8a1c0dec1b1747d010903e884be1,12686787,19759709,63805135390,1825,58,41.04%,3.73%,0.05%,2 -0x304a554a310c7e546dfe434669c62820b7d83490,1429008,19758095,63756562411,10838,339,29.71%,2.20%,0.03%,3 -0xa5407eae9ba41422680e2e00537571bcc53efbfd,9906835,19759565,63453780832,22180,694,36.90%,3.45%,0.02%,14 -0xf7914ebf0f021adaf95114b068502d0c7d107bc9,11127268,11901085,63371435985,5039,158,43.94%,3.23%,0.04%,3 -0x49048044d57e1c92a77f79988d21fa8faf74e97e,17482144,19759709,63287804575,2096,66,61.21%,3.20%,0.05%,3 -0xf411903cbc70a74d22900a5de66a2dda66507255,11788630,19759707,63003723704,18820,589,49.70%,2.16%,0.04%,14 -0xff1f2b4adb9df6fc8eafecdcbf96a2b351680455,14923083,19620667,62836178950,2739,86,60.35%,3.29%,0.04%,3 -0x4e68ccd3e89f51c3074ca5072bbac773960dfa36,12375326,19759674,62773900095,22142,692,33.21%,2.96%,0.04%,17 -0x5954ab967bc958940b7eb73ee84797dc8a2afbb9,16119207,19759702,62440990965,23412,732,32.67%,3.28%,0.04%,21 -0x11950d141ecb863f01007add7d1a342041227b58,17083569,19759693,61607543844,22142,692,33.21%,2.96%,0.04%,17 -0x9b9647431632af44be02ddd22477ed94d14aacaa,9543893,19758934,60540527092,6007,188,55.32%,2.00%,0.07%,6 -0x000000000000509081d6fcd3ee63e791ad1db763,15284661,18052547,60533133686,7920,248,34.52%,1.65%,0.05%,9 -0x6109dd117aa5486605fc85e040ab00163a75c662,9411223,13697601,60503560158,6274,197,46.70%,2.18%,0.03%,6 -0x037c8d42972c3c058224a2e51b5cb9b504f75b77,14883716,19758865,60362346476,680,22,40.29%,4.56%,0,0 -0xab167e816e4d76089119900e941befdfa37d6b32,13574062,19752317,60032871487,13081,409,38.66%,3.65%,0.06%,13 -0x00039b056b443012aa8985f024a6ee6c3277bcc7,7119707,19759219,59680728765,214,7,44.39%,1.87%,0,0 -0xe41d2489571d322189246dafa5ebde1f4699f498,4146017,19759601,59476416554,2946,93,54.92%,1.90%,0.14%,6 -0x00133894e6f35924e2917d77336a9be2c6601004,16689915,19758689,59462326380,45,2,46.67%,2.22%,0,0 -0x3ab6564d5c214bc416ee8421e05219960504eead,9247308,16363846,59287064560,12878,403,30.05%,2.85%,0.07%,17 -0x055be5ddb7a925bfef3417fc157f53ca77ca7222,11594833,19759332,59104977324,13120,410,38.42%,3.15%,0.09%,17 -0xf629cbd94d3791c9250152bd8dfbdf380e2a3b9c,4329152,19759709,59054592575,9242,289,54.30%,2.82%,0.04%,6 -0x00c4a73f10b05228c64e971cf81ae84426a64780,12676663,19759191,58420753441,800,25,42.25%,4.25%,0.12%,2 -0x359924be0640659f34198e518bf3d40fb56160be,10763530,19473597,57965289436,2746,86,32.99%,4.15%,0.07%,5 -0xc796a402e1b26ecd2cd38f23e05a2f904504ec89,16892402,17118388,57864710169,8203,257,28.64%,3.63%,0.01%,2 -0x101816545f6bd2b1076434b54383a1e633390a2e,15035701,19759705,57728708347,17626,551,41.69%,3.35%,0.06%,17 -0xf5fff180082d6017036b771ba883025c654bc935,9083334,19450790,57538396531,11273,353,48.91%,2.21%,0.05%,13 -0x5b1b5fea1b99d83ad479df0c222f0492385381dd,5229813,19759632,57302267185,1187,38,42.46%,3.29%,0.34%,5 -0xa22c1b5320108c19db53f58241fd64b105562296,9131099,19142717,56734773112,7813,245,35.01%,2.83%,0.08%,9 -0xcf0c122c6b73ff809c693db761e7baebe62b6a2e,14057957,19759709,56559465297,8007,251,44.75%,2.70%,0.06%,9 -0xe2f2a5c287993345a840db3b0845fbc70f5935a5,10148035,19758769,56524321372,2428,76,41.72%,3.54%,0.04%,3 -0x084b1c3c81545d370f3634392de611caabff8148,9421677,19729123,56485721239,2924,92,48.22%,2.09%,0.03%,2 -0x5283d291dbcf85356a21ba090e6db59121208b44,16528754,19759617,56360558518,8696,272,41.52%,3.55%,0.09%,13 -0x0345173a92742e9daf55d44ac65e0d987b22379e,17431088,19759707,55969286830,708,23,40.11%,4.66%,0,0 -0xa62f9c5af106feee069f38de51098d9d81b90572,18203856,19759708,55325591148,10584,331,39.74%,3.80%,0.21%,35 -0xcc8fa225d80b9c7d42f96e9570156c65d6caaa25,12314558,19759236,55021993176,4693,147,36.10%,2.75%,0.06%,5 -0xc2edad668740f1aa35e4d8f227fb8e17dca888cd,10736349,19759236,54925118797,7269,228,34.61%,3.04%,0.06%,5 -0x6352a56caadc4f1e25cd6c75970fa768a3304e64,13434416,19759670,54836850238,2092,66,42.93%,3.59%,0.29%,7 -0x3b484b82567a09e2588a13d54d032153f0c0aee0,13862577,19759658,54466362732,4433,139,46.40%,3.14%,0.29%,16 -0x60f80121c31a0d46b5279700f9df786054aa5ee5,10148830,19759540,54396000912,11828,370,38.25%,4.50%,0.07%,13 -0x016fd003eef102d19ee92a00e93667cd9849b290,10828523,19759699,54048786083,11680,365,52.37%,2.32%,0.04%,10 -0x64d14595152b430cf6940da15c6e39545c7c5b7e,7109532,12458024,53863131667,19855,621,31.93%,1.98%,0.01%,5 -0x15d4c048f83bd7e37d49ea4c83a07267ec4203da,10842311,19759395,53656276231,8651,271,52.63%,2.22%,0.05%,6 -0xa6b71e26c5e0845f74c812102ca7114b6a896ab2,12610174,19759693,53539842492,3774,118,41.28%,2.01%,0,0 -0xf19308f923582a6f7c465e5ce7a9dc1bec6665b1,18447292,19759685,53260190513,24073,753,34.15%,4.67%,0.10%,40 -0x522d6f36c95a1b6509a14272c17747bbb582f2a6,14451506,19578265,53174784760,15098,472,59.86%,2.12%,0.04%,10 -0x0098af0ceac1238bfa1eb43652a700d1fcd379f0,10342637,19759675,52819479197,2029,64,33.56%,3.20%,0.10%,3 -0x9e0905249ceefffb9605e034b534544684a58be6,12376166,19759640,52720011154,22142,692,33.21%,2.96%,0.04%,17 -0x0b1bb711524f9d43515b5424c029f2e3beed1ffc,4644884,19749417,52274720268,11803,369,30.37%,4.35%,0.15%,32 -0x629cdec6acc980ebeebea9e5003bcd44db9fc5ce,8851131,19704577,52205315287,20888,653,34.02%,2.78%,0.05%,20 -0x01d3348601968ab85b4bb028979006eac235a588,12931447,19757811,51993820000,2309,73,40.67%,3.72%,0.04%,3 -0x180c77ae51a9c505a43a2c7d81f8ce70cacb93a6,17423158,19759709,51950633717,2055,65,61.17%,3.26%,0.05%,3 -0x944644ea989ec64c2ab9ef341d383cef586a5777,9224634,15580363,51894035243,709,23,32.58%,3.53%,0,0 -0x5ef30b9986345249bc32d8928b7ee64de9435e39,8928198,19759409,51715131918,15197,475,54.99%,1.14%,0.01%,6 -0xce3f08e664693ca792cace4af1364d5e220827b2,14881559,19759083,51449914128,22767,712,53.33%,3.62%,0.04%,20 -0x2f62f2b4c5fcd7570a709dec05d68ea19c82a9ec,12376028,19759481,51428612757,22142,692,33.21%,2.96%,0.04%,17 -0xd07dc4262bcdbf85190c01c996b4c06a461d2430,10149026,19759532,51363946161,11663,365,35.15%,4.38%,0.07%,17 -0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2,4620855,19759709,51103696118,3379,106,36.73%,3.73%,0.12%,6 -0x010973a87eeb75672ae6a0c499a0444f87205ac9,16725062,19758592,50738113071,45,2,46.67%,2.22%,0,0 -0x12392f67bdf24fae0af363c24ac620a2f67dad86,10957304,19759418,50437666042,7608,238,28.63%,3.30%,0.04%,6 -0x5a54fe5234e811466d5366846283323c954310b2,15416738,19759703,50268380687,1554,49,57.34%,3.47%,0.06%,3 -0x03b1f92fa0977891cb4bdf69c0b3ad14d6119294,6226474,19758781,50030455097,2186,69,62.81%,3.16%,0.14%,6 -0x34d85c9cdeb23fa97cb08333b511ac86e1c4e258,14673011,19759693,50001768726,19945,624,45.61%,3.23%,0.07%,27 -0x5fdcca53617f4d2b9134b29090c87d01058e27e9,12011518,19759668,49726611260,5720,179,37.26%,2.73%,0.05%,6 -0x2a6c106ae13b558bb9e2ec64bd2f1f7beff3a5e0,13097494,19759651,49657711382,2341,74,58.74%,2.35%,0.04%,2 -0x7c74dfe39976dc395529c14e54a597809980e01c,15982258,19759558,49525566943,23856,746,51.73%,2.80%,0.13%,50 -0x00013154b142dccdca9eed000c8ed435d07efced,13993681,19759440,49376723271,45,2,46.67%,2.22%,0,0 -0x4798bb87846c2d51953c406a430b9f3a70688ddd,13264266,13449514,49308501594,23726,742,27.01%,3.57%,0.10%,38 -0x00039fc9e54a042a0bdc85a0baf3a0274c3564dc,10156204,19759696,49090769996,11709,366,35.16%,4.38%,0.09%,18 -0x1bd435f3c054b6e901b7b108a0ab7617c808677b,12161488,19679103,48899830484,23087,722,45.82%,3.37%,0.03%,11 -0x47312450b3ac8b5b8e247a6bb6d523e7605bdb60,13480371,19757965,48857760688,6090,191,36.44%,2.64%,0,0 -0xdaf1695c41327b61b9b9965ac6a5843a3198cf07,18783777,19759369,48490295664,2451,77,35.50%,3.59%,0.29%,7 -0x4c36d2919e407f0cc2ee3c993ccf8ac26d9ce64e,9298329,19759525,48376671648,992,31,39.92%,4.33%,0,0 -0xc8c10815be32536685d12ce8305425163f0c6897,17191097,19759664,48264966482,24030,751,49.19%,3.19%,0.14%,42 -0xe4e4003afe3765aca8149a82fc064c0b125b9e5a,13694860,19759571,48198817996,21767,681,37.47%,3.85%,0.17%,42 -0xf650c3d88d12db855b8bf7d11be6c55a4e07dcc9,9978761,19759705,48162993980,4744,149,29.38%,3.75%,0.06%,6 -0xb8563ad5af1f79dd04937be8b572318c8e6f43ac,12831579,19759668,48064057316,5034,158,32.56%,2.38%,0.04%,5 -0x00005ea00ac477b1030ce78506496e8c2de24bf5,15528165,19759667,47796885163,21081,659,52.98%,2.41%,0.03%,11 -0xe38f942db7a1b4213d6213f70c499b59287b01f1,13993653,19759440,47739930105,17540,549,44.54%,3.35%,0.09%,27 -0x2d3fc875de7fe7da43ad0afa0e7023c9b91d06b1,16085398,19759481,47547702128,23797,744,40.72%,3.53%,0.17%,50 -0x40ec5b33f54e0e8a33a975908c5ba1c14e5bbbdf,10735448,19759683,47442086828,2949,93,50.32%,2.34%,0.07%,5 -0xc71a726d390bf02b4af8920c0820970310d0f367,14059489,19759531,47257127608,2124,67,44.96%,4.19%,0.28%,9 -0x25e821b7197b146f7713c3b89b6a4d83516b912d,17174442,19758595,46846081974,845,27,51.60%,3.91%,0,0 -0x0d04146b2fe5d267629a7eb341fb4388dcdbd22f,10616399,19759702,46126076676,45,2,46.67%,2.22%,0,0 -0x2a46f2ffd99e19a89476e2f62270e0a35bbf0756,7346562,19754844,45838371484,16701,522,36.47%,2.85%,0.05%,13 -0x231b0ee14048e9dccd1d247744d114a4eb5e8e63,16925622,19759708,45792374548,12336,386,36.49%,3.82%,0.03%,9 -0xc944e90c64b2c07662a292be6244bdf05cda44a7,11446803,19759709,45785985033,6082,191,39.51%,2.55%,0.23%,11 -0xa0b73e1ff0b80914ab6fe0444e65848c4c34450b,6702119,19759699,45488248072,8144,255,46.51%,2.53%,0.15%,16 -0x5fb30336a8d0841cf15d452afa297cb6d10877d7,17482145,19759709,45251927407,22112,691,59.64%,2.25%,0.05%,21 -0x111111111117dc0aa78b770fa6a738034120c302,11512846,19759708,45099300818,7038,220,55.58%,2.23%,0.06%,6 -0x04abeda201850ac0124161f037efd70c74ddc74c,6914820,19756409,44878794779,4366,137,32.50%,2.77%,0.21%,11 -0x8d29be29923b68abfdd21e541b9374737b49cdad,9115821,19759203,44832727109,620,20,40.65%,2.58%,0,0 -0xd784927ff2f95ba542bfc824c8a8a98f3495f6b5,12317168,19759686,44789591897,1779,56,45.14%,3.49%,0.06%,3 -0x1d6dedb49af91a11b5c5f34954fd3e8cc4f03a86,14336317,19535518,44721585786,11434,358,42.20%,3.60%,0.05%,13 -0xb64ef51c888972c908cfacf59b47c1afbc0ab8ac,3898944,19759665,44289063585,3554,112,33.48%,3.63%,0.08%,5 -0x0baba1ad5be3a5c0a66e7ac838a129bf948f1ea4,11151315,19759507,44130668929,1516,48,55.67%,3.36%,0.13%,5 -0xba11d00c5f74255f56a5e366f4f77f5a186d7f55,8514309,19759643,43829524608,4379,137,32.22%,3.70%,0.23%,10 -0xefc70a1b18c432bdc64b596838b4d138f6bc6cad,8140796,19715808,43818529124,4030,126,64.14%,1.74%,0.10%,7 -0xfa7093cdd9ee6932b4eb2c9e1cde7ce00b1fa4b9,14737691,19759661,43731842896,1646,52,60.69%,2.73%,0.12%,3 -0x4f833a24e1f95d70f028921e27040ca56e09ab0b,6271593,12373696,43438346086,22707,710,50.60%,3.45%,0.03%,14 -0x0004c95f9ba50a1ea11544565b71fab5dc5658c0,8575180,19328341,43392337731,373,12,28.69%,3.22%,0,0 -0xb131f4a55907b10d1f0a50d8ab8fa09ec342cd74,18431549,19759709,43304242785,4970,156,42.82%,3.44%,0.10%,6 -0xc18360217d8f7ab5e7c516566761ea12ce7f9d72,13533520,19759691,43238451317,18709,585,50.67%,4.65%,0.06%,21 -0x82c7a8f707110f5fbb16184a5933e9f78a34c6ab,10824714,19759239,43206126550,8930,280,31.52%,3.17%,0.07%,6 -0x9759a6ac90977b93b58547b4a71c78317f391a28,8928226,19759672,42900238169,2916,92,54.36%,1.82%,0,0 -0x3d658390460295fb963f54dc0899cfb1c30776df,7953968,19759531,42656634363,2269,71,59.28%,3.39%,0.18%,7 -0xac4b3dacb91461209ae9d41ec517c2b9cb1b7daf,14403763,19759540,42386954272,22142,692,33.21%,2.96%,0.04%,17 -0xc8c436271f9a6f10a5b80c8b8ed7d0e8f37a612d,12633835,19455546,42334465404,1187,38,54.17%,1.94%,0,0 -0xdf0770df86a8034b3efef0a1bb3c889b8332ff56,14403453,19759670,42280879208,17626,551,41.69%,3.35%,0.06%,17 -0x4b5ab61593a2401b1075b90c04cbcdd3f87ce011,13979832,19759492,42217793948,22142,692,33.21%,2.96%,0.04%,17 -0x0de4ea0184c2ad0baca7183356aea5b8d5bf5c6e,17037760,19759708,42147855886,2497,79,43.09%,4.33%,0.08%,5 -0x69d91b94f0aaf8e8a2586909fa77a5c2c89818d5,12376598,19758377,41806188195,22142,692,33.21%,2.96%,0.04%,17 -0x0439e60f02a8900a951603950d8d4527f400c3f1,18143003,19759709,41757049999,6000,188,56.10%,3.23%,0.05%,6 -0x111111125421ca6dc452d289314280a0f8842a65,19212936,19759709,41485597160,24294,760,41.73%,4.77%,0.16%,55 -0x853c2d147a1bd7eda8fe0f58fb3c5294db07220e,12453340,19750101,41129437884,21866,684,36.37%,3.19%,0.03%,14 -0x53e0e51b5ed9202110d7ecd637a4581db8b9879f,15088229,19759635,41115295970,22010,688,49.95%,2.13%,0.13%,47 -0x383518188c0c6d7730d91b2c03a03c837814a899,12085188,19758379,41040413104,7020,220,38.29%,2.61%,0.06%,6 -0x5427fefa711eff984124bfbb1ab6fbf5e3da1820,13720279,19759703,40912077060,20574,643,40.05%,3.17%,0.09%,22 -0x4a220e6096b25eadb88358cb44068a3248254675,5851179,19759706,40655585885,5155,162,58.45%,1.61%,0.19%,13 -0x3d5bc3c8d13dcb8bf317092d84783c2697ae9258,10579859,19587831,40475820564,1508,48,38.20%,3.25%,0.20%,5 -0x036676389e48133b63a802f8635ad39e752d375d,18758282,19759680,40218689675,2837,89,60.24%,3.28%,0.07%,5 -0x0abdace70d3790235af448c88547603b945604ea,4034091,19759442,40171235311,11397,357,30.25%,4.12%,0.06%,14 -0x07ced903e6ad0278cc32bc83a3fc97112f763722,15198247,19758865,40126042376,696,22,40.52%,4.60%,0,0 -0xdd974d5c2e2928dea5f71b9825b8b646686bd200,4264898,19759707,39983248586,3074,97,34.45%,4.52%,0.20%,9 -0xba100000625a3754423978a60c9317c58a424e3d,10302682,19759597,39903892719,12349,386,49.23%,2.64%,0.04%,10 -0x001b4b85192aa034bff1524f181e3a7060e0dc30,10739643,19757844,39691837670,9380,294,33.06%,2.92%,0.05%,9 -0x98f3c9e6e3face36baad05fe09d375ef1464288b,12991042,19759703,39605862648,680,22,39.85%,4.56%,0,0 -0x7122985656e38bdc0302db86685bb972b145bd3c,18204370,19759708,39324776669,15517,485,34.52%,3.98%,0.08%,20 -0x9685e7281fb1507b6f141758d80b08752faf0c43,13131939,15416511,39276835696,7712,241,29.42%,2.52%,0.04%,6 -0xf87e31492faf9a91b02ee0deaad50d51d56d5d4d,4944720,19758781,39202236436,1958,62,54.75%,1.99%,0.05%,2 -0x271682deb8c4e0901d1a1550ad2e64d568e69909,13960957,19758626,39181839815,24103,754,53.69%,2.24%,0.13%,50 -0x6edc2904d1079d4f49fffcdc14bf2e9aa6a02f5e,13753919,14527665,39164121267,19372,606,33.74%,4.21%,0.11%,32 -0x40aa958dd87fc8305b97f2ba922cddca374bcd7f,14410348,19759707,38918556921,2133,67,44.82%,3.38%,0.28%,3 -0xc36cf0cfcb5d905b8b513860db0cfe63f6cf9f5c,10198719,19759415,38697183669,11680,365,29.38%,2.88%,0.03%,7 -0xf57e7e7c23978c3caec3c3548e3d615c346e79ff,13463894,19759699,38561900920,4317,135,43.60%,4.17%,0.12%,7 -0x2114692a95d844ae00a31ae35c7d96716f28f34a,5779378,16755689,38556042692,649,21,48.54%,2.47%,0,0 -0xb932a70a57673d89f4acffbe830e8ed7f75fb9e0,8486839,19759656,38545645206,6611,207,34.16%,3.65%,0.12%,11 -0xcc9a0b7c43dc2a5f023bb9b738e45b0ef6b06e04,11997215,19751399,38485077008,5284,166,37.72%,3.84%,0.17%,11 -0x022fd42a494e0f9e00960d1becc5a1bbed4b528a,9438691,19759709,38450441764,898,29,52.56%,3.56%,0.22%,3 -0x401f6c983ea34274ec46f84d70b31c151321188b,10168458,19759146,38390814961,1909,60,36.72%,4.30%,0.16%,3 -0x06ce8be8729b6ba18dd3416e3c223a5d4db5e755,11752815,19759683,38390311676,22811,713,43.15%,2.07%,0.04%,20 -0x00a7d5675f39f69396c098b0f72631521e55f8fb,10634677,19758360,38294474991,12507,391,36.04%,3.41%,0.07%,10 -0x37bc7498f4ff12c19678ee8fe19d713b87f6a9e6,12382441,19745871,38258355654,23198,725,43.14%,2.06%,0.06%,28 -0x465a790b428268196865a3ae2648481ad7e0d3b1,13976709,19759265,38127017501,6216,195,53.60%,3.19%,0,0 -0xbafe01ff935c7305907c33bf824352ee5979b526,13449598,19759705,38099362694,23339,730,32.73%,3.15%,0.10%,42 -0xd54f502e184b6b739d7d27a6410a67dc462d69c8,11834295,19759374,38027237444,5879,184,37.76%,2.74%,0.03%,5 -0xfd31c7d00ca47653c6ce64af53c1571f9c36566a,12622723,19039493,37752201030,10184,319,53.68%,1.99%,0.13%,22 -0x1a0286192301bc8ab4843ed1b7582487342d6301,12060711,19758124,37553856684,1990,63,39.90%,3.67%,0.20%,6 -0xa46f952645d4deec07a7cd98d1ec9ec888d4b61e,15971884,19757611,37317355812,15969,500,38.61%,2.66%,0.14%,24 -0xcd80c916b1194beb48abf007d0b79a7238436d56,14652189,19758156,37091296554,14973,468,35.54%,3.89%,0.13%,31 -0xc12d1c73ee7dc3615ba4e37e4abfdbddfa38907e,8438093,19759118,36910834759,24339,761,58.49%,1.66%,0.06%,25 -0x3b95bc951ee0f553ba487327278cac44f29715e5,16858835,19759705,36867664158,2472,78,60.23%,3.07%,0,0 -0xbb0e17ef65f82ab018d8edd776e8dd940327b28b,12314552,19759678,36831978102,2545,80,36.39%,2.63%,0.12%,5 -0x60e4d786628fea6478f785a6d7e704777c86a7c6,13117204,19759668,36688543457,23977,750,49.90%,4.73%,0.04%,16 -0x4c18e409dc8619bfb6a1cb56d114c3f592e0ae79,10654335,19759418,36654016994,5592,175,38.75%,3.65%,0.02%,3 -0xc7bbec68d12a0d1830360f8ec58fa599ba1b0e9b,16266586,19759707,36519929914,22142,692,33.21%,2.96%,0.04%,17 -0x8606704880234178125b2d44cbbe190ccdbde015,4408570,9278597,36452350787,11998,375,29.94%,4.41%,0.08%,21 -0x99a58482bd75cbab83b27ec03ca68ff489b5788f,16181324,19759479,36051098347,18657,584,45.32%,1.67%,0.03%,16 -0xf74b146ce44cc162b601dec3be331784db111dc1,14758863,19735324,35976129048,855,27,52.63%,3.63%,0,0 -0x12d66f87a04a9e220743712ce6d9bb1b5616b8fc,9117017,19759390,35611119649,6615,207,36.39%,3.13%,0.06%,9 -0x4aa799c5dfc01ee7d790e3bf1a7c2257ce1dceff,19128051,19759708,35570606394,163,6,50.31%,4.91%,0,0 -0x158228e08c52f3e2211ccbc8ec275fa93f6033fc,11752815,19759671,35396310277,22811,713,43.15%,2.07%,0.04%,20 -0xd6ad7a6750a7593e092a9b218d66c0a814a3436e,9465040,19750488,35248467161,24188,756,45.59%,4.36%,0.25%,84 -0x28e4f3a7f651294b9564800b2d01f35189a5bfbe,10168456,19759683,35137880918,1430,45,39.72%,3.22%,0.14%,3 -0x5bf5bcc5362f88721167c1068b58c60cad075aac,15424353,19749379,35057488462,21710,679,53.86%,2.54%,0.06%,25 -0x00000047bb99ea4d791bb749d970de71ee0b1a34,17911287,19759707,35011598403,23182,725,33.53%,3.74%,0.07%,31 -0x511bc4556d823ae99630ae8de28b9b80df90ea2e,5534009,16581026,34664576655,610,20,43.77%,2.95%,0,0 -0x0d60a27891250d7a7f78d6c279689164d704189e,12865085,19759695,34657047271,23877,747,42.76%,2.06%,0.09%,39 -0x1116898dda4015ed8ddefb84b6e8bc24528af2d8,13033711,19759689,34597615903,45,2,46.67%,2.22%,0,0 -0x16de59092dae5ccf4a1e6439d611fd0653f0bd01,9464950,19739358,34477779888,24188,756,45.64%,4.36%,0.25%,86 -0x2b2e8cda09bba9660dca5cb6233787738ad68329,14718992,19758156,34393729733,11865,371,31.93%,4.96%,0.06%,14 -0x2c0df87e073755139101b35c0a51e065291cc2d3,12424619,19759374,34258292599,5047,158,32.36%,2.54%,0,0 -0x4d9079bb4165aeb4084c526a32695dcfd2f77381,14823996,18430275,34209375253,17282,541,54.35%,2.98%,0.05%,17 -0x00000000219ab540356cbb839cbe05303d7705fa,11184524,19759422,34077501244,6358,199,45.91%,1.93%,0.02%,2 -0x40568bdb8fa8c35905938b33806f03902549a000,15008759,15454292,34037662969,24251,758,27.60%,3.57%,0.13%,53 -0x197e90f9fad81970ba7976f33cbd77088e5d7cf7,8928160,19759630,33836343048,5239,164,52.22%,2.25%,0,0 -0xa6cc3c2531fdaa6ae1a3ca84c2855806728693e8,12375680,19759641,33724731109,22142,692,33.21%,2.96%,0.04%,17 -0xc2a9d8daa3a9c22fcaefeaa35938d8638471479d,14527669,19756337,33650031612,20325,636,33.49%,4.17%,0.06%,21 -0xd1e5b0ff1287aa9f9a268759062e4ab08b9dacbe,9082280,19757158,33571980840,10650,333,32.75%,3.24%,0.05%,9 -0x3903525e5c6cec55d4d38060c3edf05068a7a8d1,7120924,19759708,33288526791,2151,68,62.58%,3.21%,0.14%,6 -0x1d8f8f00cfa6758d7be78336684788fb0ee0fa46,13325254,19759658,33180290499,11270,353,44.90%,1.87%,0.02%,3 -0x4e3fbd56cd56c3e72c1403e103b45db9da5b9d2b,12451002,19759643,33173976251,3756,118,37.14%,3.25%,0.08%,5 -0x02f8fa04877be844e073eb8effeb48c420b33abe,5137770,12044881,33134633396,10972,343,31.61%,3.34%,0.15%,27 -0x75cda57917e9f73705dc8bcf8a6b2f99adbdc5a5,14697238,19759490,33087305362,13408,419,31.85%,2.65%,0.19%,31 -0x5f3b5dfeb7b28cdbd7faba78963ee202a494e2a2,10648599,19759682,33042150771,12866,403,39.04%,3.10%,0.02%,5 -0x8e8bd01b5a9eb272cc3892a2e40e64a716aa2a40,13844557,19759374,32981244270,5594,175,41.49%,3.84%,0.05%,7 -0xa50ba011c48153de246e5192c8f9258a2ba79ca9,11367541,19759484,32898134609,2766,87,35.29%,3.07%,0.11%,6 -0x9d7f70af5df5d5cc79780032d47a34615d1f1d77,9518290,11535541,32832788194,13987,438,54.92%,2.30%,0.05%,17 -0x47ebab13b806773ec2a2d16873e2df770d130b50,14860268,17266004,32642842021,24353,762,42.13%,2.98%,0.09%,32 -0xcd4ec7b66fbc029c116ba9ffb3e59351c20b5b06,11276621,18753925,32492367730,10129,317,34.51%,5.16%,0.07%,14 -0xa3ee21c306a700e682abcdfe9baa6a08f3820419,7575593,19759628,32371904782,11861,371,34.28%,2.68%,0.06%,10 -0xce16f69375520ab01377ce7b88f5ba8c48f8d666,15945273,19759685,32319287534,1690,53,60.24%,3.49%,0.12%,3 -0x76f4eed9fe41262669d0250b2a97db79712ad855,15485602,18453723,32257628287,11681,366,43.46%,5.57%,0.03%,7 -0x0216e9d74bd5bda4c415778d854464a8d4a0efab,9151379,19701197,32073276129,19490,610,31.90%,3.03%,0.07%,29 -0x56dd5bbede9bfdb10a2845c4d70d4a2950163044,14401380,19737858,32057866631,12572,393,33.19%,4.31%,0.10%,21 -0x216b4b4ba9f3e719726886d34a177484278bfcae,13056913,19759690,31624231309,2581,81,60.13%,2.83%,0.04%,2 -0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d,12292922,19759688,31599899792,16790,525,46.67%,2.78%,0.04%,13 -0x06812a2035bda4707107539725902e065622cee7,12367206,19574051,31549458085,23198,725,43.14%,2.06%,0.06%,28 -0x0007808d13026d3245351759abc4f90a7bdd50de,7523238,19618689,31521156479,2745,86,54.54%,1.64%,0.04%,2 -0x8da0d80f5007ef1e431dd2127178d224e32c2ef4,4145605,11350037,31449915377,3030,95,54.29%,2.77%,0.03%,2 -0x1ce7ae555139c5ef5a57cc8d814a867ee6ee33d8,4098361,19735453,31220683766,8651,271,29.70%,3.20%,0.01%,2 -0x01bfd82675dbcc7762c84019ca518e701c0cd07e,7815930,19759388,31069414316,859,27,44.70%,3.96%,0.12%,2 -0xaaee1a9723aadb7afa2810263653a34ba2c21c7a,17731703,19759706,31067460494,8321,261,36.11%,3.63%,0.11%,16 -0x00469d388b06127221d6310843a43d079eb2bb18,12451916,19759676,30792245402,4236,133,37.70%,3.94%,0,0 -0x761d38e5ddf6ccf6cf7c55759d5210750b5d60f3,12293420,19759642,30623490549,2546,80,35.86%,2.83%,0.16%,6 -0xa404f66b9278c4ab8428225014266b4b239bcdc7,12771699,19759531,30623196988,4814,151,41.09%,2.60%,0.04%,5 -0x056fd409e1d7a124bd7017459dfea2f387b6d5cd,6301912,19759625,30540748777,3490,110,34.53%,2.89%,0.14%,6 -0x408e41876cccdc0f92210600ef50372656052a38,4827673,19759662,30487567710,7067,221,57.86%,1.84%,0.17%,18 -0xc30141b657f4216252dc59af2e7cdb9d8792e1b0,13802093,19510150,30399153526,6327,198,40.95%,3.29%,0.05%,6 -0x13f4ea83d0bd40e75c8222255bc855a974568dd4,16951256,19759659,30358356063,24316,760,31.11%,3.87%,0.13%,49 -0xb7d018f57b82d1523f15a270d6b942836204310b,10364431,16431125,30139607954,18540,580,34.47%,3.12%,0.05%,21 -0x0000000000664ceffed39244a8312bd895470803,16990857,19758978,30063065233,5854,183,56.58%,3.33%,0.09%,10 -0x68ed06af5989e05bc4aa510b44dc6d003e225187,6790319,7518843,29781963569,19985,625,49.57%,1.61%,0.02%,6 -0x5d25eef8cfedaa47d31fe2346726de1c21e342fb,17445568,19612161,29572342898,23546,736,42.26%,2.99%,0.13%,49 -0xa356867fdcea8e71aeaf87805808803806231fdc,11730400,19759474,29510900469,24144,755,32.22%,2.51%,0.14%,60 -0xa58e81fe9b61b5c3fe2afd33cf304c454abfc7cb,16925620,19759703,29464367781,3382,106,46.84%,3.46%,0.18%,10 -0x967da4048cd07ab37855c090aaf366e4ce1b9f48,10945788,19759669,29434785607,5566,174,37.15%,4.15%,0.27%,18 -0x83f798e925bcd4017eb265844fddabb448f1707d,9465237,19727880,29398457277,24212,757,46.54%,4.30%,0.22%,69 -0x7858e59e0c01ea06df3af3d20ac7b0003275d4bf,12369863,19759624,29388563466,22142,692,33.21%,2.96%,0.04%,17 -0x290a6a7460b308ee3f19023d2d00de604bcf5b42,12376377,19759537,29367033645,22142,692,33.21%,2.96%,0.05%,20 -0xbbbbca6a901c926f240b89eacb641d8aec7aeafd,7715065,19759698,29079215439,3596,113,31.54%,3.23%,0.25%,11 -0x2f06e43d850ac75926fa2866e40139475b58cb16,13116805,17794521,29034917746,4803,151,31.58%,2.87%,0.04%,3 -0x72e2f4830b9e45d52f80ac08cb2bec0fef72ed9c,15035710,19759705,28958159465,2979,94,36.99%,3.16%,0.23%,9 -0x0e936b11c2e7b601055e58c7e32417187af4de4a,8624192,16124287,28954669360,14619,457,31.62%,2.85%,0.07%,17 -0x396abf9ff46e21694f4ef01ca77c6d7893a017b2,18204459,19759708,28807611962,6073,190,31.10%,4.76%,0.20%,18 -0x5777d92f208679db4b9778590fa3cab3ac9e2168,13605124,19759651,28756417721,22142,692,33.21%,2.96%,0.04%,17 -0xcbcdf9626bc03e24f779434178a73a0b4bad62ed,12369821,19759641,28756254417,22142,692,33.21%,2.96%,0.04%,17 -0x83d055d382f25e6793099713505c68a5c7535a35,12317168,14872424,28748400897,7541,236,36.81%,3.94%,0.17%,22 -0x43f11c02439e2736800433b4594994bd43cd066d,12985345,19759397,28518258278,11730,367,37.59%,3.36%,0.15%,24 -0x0046ac5ad2de7d5c9aebecf67751cb7e0865a0eb,15643042,19750103,28360304466,45,2,46.67%,2.22%,0,0 -0x04fa0d235c4abf4bcf4787af4cf447de572ef828,9247091,19759704,28144045162,9881,309,50.20%,2.54%,0.03%,5 -0xfd61352232157815cf7b71045557192bf0ce1884,7815930,13907548,28123009511,22335,698,29.75%,2.81%,0.09%,33 -0x00e5c0774a5f065c285068170b20393925c84bf3,11385510,19759332,27999570838,4682,147,29.18%,3.72%,0.06%,6 -0xfc4913214444af5c715cc9f7b52655e788a569ed,15342835,19759224,27874719450,24440,764,35.57%,3.48%,0.12%,38 -0x473b1887d45d61efd87731a1d8ec3590b93c565d,16892952,17386503,27736868650,18760,587,35.49%,4.39%,0.14%,42 -0xb8c77482e45f1f44de1745f52c74426c631bdd52,3978360,19759658,27655412347,5355,168,53.07%,2.32%,0.04%,5 -0x40e0c049f4671846e9cff93aaed88f2b48e527bb,13597347,17422442,27607254142,6558,205,51.86%,2.81%,0.05%,7 -0xd2c98d651a02e34c279ed470a1447a36aa0423ee,10038391,19739735,27574178025,10799,338,42.48%,2.37%,0.02%,5 -0x0160ae697a3538668cdb4698d3b89c7f36ad990d,5841931,19758458,27567566643,13980,437,35.31%,3.04%,0.07%,20 -0x0044712ae8dcfe446c1e3469e5e48a0cb3d40cfa,14666780,19686057,27564729303,45,2,46.67%,2.22%,0,0 -0xa79828df1850e8a3a3064576f380d90aecdd3359,11655942,19759418,27554573354,5634,177,45.47%,3.35%,0.02%,3 -0x0014234216e6af698f30055bcc5e7e818e38a21f,15642806,19746835,27517230372,45,2,46.67%,2.22%,0,0 -0xe28b3b32b6c345a34ff64674606124dd5aceca30,11078161,19759699,27507954036,4324,136,50.46%,2.08%,0.09%,7 -0x7db5af2b9624e1b3b4bb69d6debd9ad1016a58ac,14542161,19758433,27448326532,12271,384,38.38%,3.66%,0.09%,17 -0x767fe9edc9e0df98e07454847909b5e959d7ca0e,12084159,19759709,27434239041,10924,342,41.92%,3.58%,0.14%,20 -0xa3f558aebaecaf0e11ca4b2199cc5ed341edfd74,12512163,19759709,27390394758,22142,692,33.21%,2.96%,0.04%,17 -0x3a05e5d33d7ab3864d53aaec93c8301c1fa49115,19300391,19759699,27361359373,1883,59,36.86%,3.98%,0.42%,9 -0x153cddd727e407cb951f728f24beb9a5faaa8512,12105706,19759479,27338401234,9915,310,48.98%,3.52%,0.09%,14 -0xaaaebe6fe48e54f431b0c390cfaf0b017d09d42d,5409084,19758718,27217924069,2394,75,37.55%,3.80%,0.17%,6 -0x3ab16af1315dc6c95f83cbf522fecf98d00fd9ba,14477872,19759264,27053771169,12250,383,63.00%,2.07%,0.05%,14 -0x05ca5c01629a8e5845f12ea3a03ff7331932233a,13094000,19759600,27048140806,45,2,46.67%,2.22%,0,0 -0x048cc108763de75e080ad717bd284003aa49ea15,13124190,14686485,26983070086,7810,245,30.81%,2.59%,0.23%,27 -0x905b63fff465b9ffbf41dea908ceb12478ec7601,11475075,19196799,26725851663,4112,129,35.12%,2.77%,0,0 -0x0000000001e4ef00d069e71d6ba041b0a16f7ea0,16675480,19759690,26619461868,7245,227,69.15%,3.15%,0.03%,6 -0x6b0f323c752a96fb1def915bc963ed6d5b0f9614,11692063,15248128,26600752798,12231,383,29.38%,3.12%,0.05%,14 -0x6c6ee5e31d828de241282b9606c8e98ea48526e2,5338632,19759697,26512890654,3636,114,37.16%,3.19%,0.30%,14 -0x135896de8421be2ec868e0b811006171d9df802a,12659551,19758446,26487151875,11404,357,53.58%,2.98%,0.03%,6 -0xf55186cc537e7067ea616f2aae007b4427a120c8,7536618,19758554,26416976466,23802,744,29.84%,2.53%,0.14%,55 -0x419d0d8bdd9af5e606ae2232ed285aff190e711b,3988959,19759680,26404619453,6365,199,29.52%,3.97%,0.06%,7 -0xba5ebaf3fc1fcca67147050bf80462393814e54b,12327915,19745699,26348764855,1596,50,46.62%,3.82%,0.38%,7 -0x8301ae4fc9c624d1d396cbdaa1ed877821d7c511,13677100,19755591,26322251433,22389,700,39.72%,1.52%,0.05%,22 -0x2fb42ffe2d7df8381853e96304300c6a5e846905,17069899,19759361,26309933346,11474,359,48.09%,2.00%,0.01%,3 -0xd6f5c46d4e1a02f9d145cee41d2f8af30d8d2d76,12658577,14079986,26282140898,23893,747,30.36%,3.56%,0.17%,61 -0x000855265fb4e12bbe51f7c3f530b0edb9434854,15411549,19747321,26222301512,45,2,46.67%,2.22%,0,0 -0x8484ef722627bf18ca5ae6bcf031c23e6e922b30,10735542,19759571,26123363313,2949,93,50.08%,2.34%,0.07%,5 -0x705350c4bcd35c9441419ddd5d2f097d7a55410f,10654603,19759418,26105799263,7610,238,38.36%,3.63%,0.04%,9 -0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0,11888810,19759706,26054456365,6492,203,37.12%,2.85%,0.06%,6 -0xf6b83ccadeee478fc372af6ca7069b14fbc5e1b1,11902790,19759044,25901350867,4451,140,43.68%,1.95%,0,0 -0x38ea452219524bb87e18de1c24d3bb59510bd783,14403456,19759700,25869014582,17626,551,41.69%,3.35%,0.06%,17 -0x82e0b8cdd80af5930c4452c684e71c861148ec8a,15720116,18553774,25759612457,8888,278,48.50%,4.76%,0.07%,13 -0x67e70eeb9dd170f7b4a9ef620720c9069d5e706c,12060722,17908524,25727828025,24377,762,33.64%,3.41%,0.25%,82 -0x67b66c99d3eb37fa76aa3ed1ff33e8e39f0b9c7a,11007198,19756381,25684149430,11099,347,34.81%,3.06%,0.09%,14 -0x0417ce2934899d7130229cda39db456ff2332685,14338797,19759415,25525257704,2091,66,43.71%,3.59%,0.29%,7 -0xa8b39829ce2246f89b31c013b8cde15506fb9a76,7582079,17605940,25517669659,5262,165,48.44%,4.48%,0.02%,3 -0x049bd8c3adc3fe7d3fc2a44541d955a537c2a484,7742169,19662035,25489947362,4529,142,39.90%,2.03%,0.02%,2 -0xf570deefff684d964dc3e15e1f9414283e3f7419,10607885,19678184,25295288215,24513,767,54.45%,2.19%,0.11%,33 -0xb3775fb83f7d12a36e0475abdd1fca35c091efbe,5155466,19752916,25281107641,5732,180,33.18%,3.94%,0.02%,2 -0x00c83aecc790e8a4453e5dd3b0b4b3680501a7a7,10834933,19759654,25272236769,13263,415,34.54%,2.70%,0.05%,10 -0x99c666810ba4bf9a4c2318ce60cb2c279ee2cf56,12327027,14828624,25259394541,20112,629,33.56%,2.84%,0.10%,32 -0x001478855049185e78ad73104684b78e835049f0,16341156,19748258,25242872799,45,2,46.67%,2.22%,0,0 -0x999e88075692bcee3dbc07e7e64cd32f39a1d3ab,13718044,19749586,25221091954,14229,445,37.30%,3.21%,0.10%,18 -0x1820a4b7618bde71dce8cdc73aab6c95905fad24,7630856,19759707,25161033894,2501,79,39.50%,3.00%,0,0 -0xe0554a476a092703abdb3ef35c80e0d76d32939f,13616454,19759113,25139352587,22142,692,33.21%,2.96%,0.04%,17 -0x5cdaf83e077dbac2692b5864ca18b61d67453be8,12810001,19757408,25137769570,3426,108,30.21%,3.15%,0,0 -0x6571d6be3d8460cf5f7d6711cd9961860029d85f,13683455,19743859,25136866737,7659,240,47.70%,2.06%,0,0 -0xc92e8bdf79f0507f65a392b0ab4667716bfe0110,12959355,19759707,25093670637,4590,144,45.75%,3.64%,0.07%,5 -0x075b1bb99792c9e1041ba13afef80c91a1e70fb3,9456298,19759418,25087968003,2271,71,43.15%,2.95%,0.13%,3 -0xdc24316b9ae028f1497c275eb9192a3ea0f67022,11594223,19759506,25086495423,15735,492,36.84%,3.54%,0.06%,21 -0x45804880de22913dafe09f4980848ece6ecbaf78,8426538,19759680,25034421480,1506,48,54.45%,3.45%,0.20%,6 -0x2a3dd3eb832af982ec71669e178424b10dca2ede,16271462,19759704,24887282120,2583,81,58.42%,3.56%,0.08%,5 -0x80fb784b7ed66730e8b1dbd9820afd29931aab03,4309888,19756282,24625704356,6872,215,50.28%,3.42%,0.07%,10 -0xe42f02713aec989132c1755117f768dbea523d2f,12485690,16852303,24514555383,14250,446,40.58%,3.71%,0.09%,20 -0x8457ca5040ad67fdebbcc8edce889a335bc0fbfb,18940312,19759705,24505338473,4948,155,38.28%,4.06%,0.14%,7 -0xb81965ddfdda3923f292a47a1be83ba3a36b5133,17228162,19757946,24367020942,5150,161,57.50%,1.84%,0.04%,2 -0x0ebdc65e7e9132cb41ac5cbd0101b799d7adb475,11752815,19759683,24110897117,22811,713,43.15%,2.07%,0.04%,20 -0xb576491f1e6e5e62f1d8f26062ee822b40b0e0d4,13783526,19759552,24106660370,22652,708,38.46%,1.52%,0.06%,29 -0x66a0f676479cee1d7373f3dc2e2952778bff5bd6,11504587,19758207,24093550099,24195,757,29.20%,3.31%,0.08%,36 -0xf79d6afbb6da890132f9d7c355e3015f15f3406f,9288036,19445677,24091604409,11273,353,48.99%,2.21%,0.05%,13 -0x55296f69f40ea6d20e478533c15a6b08b654e758,4862313,19759684,24073352343,4204,132,49.05%,1.90%,0,0 -0x226bb599a12c826476e3a771454697ea52e9e220,4032456,19759563,24044522728,8580,269,27.46%,2.87%,0.06%,9 -0xc2e9f25be6257c210d7adf0d4cd6e3e881ba25f8,12369854,19759605,23944853706,22142,692,33.21%,2.96%,0.05%,20 -0x2b33cf282f867a7ff693a66e11b0fcc5552e4425,8495549,19759709,23912080109,12028,376,51.35%,2.77%,0.07%,20 -0xb62132e35a6c13ee1ee0f84dc5d40bad8d815206,5475823,19759664,23899934854,13089,410,55.08%,2.39%,0.11%,20 -0xa347c391bc8f740caba37672157c8aacd08ac567,17069899,19759361,23895442737,23264,727,43.32%,2.55%,0.06%,32 -0x4bba9b6b49f3dfa6615f079e9d66b0aa68b04a4d,15704886,19759702,23888781776,608,19,35.53%,5.59%,0,0 -0x4bf681894abec828b212c906082b444ceb2f6cf6,12687347,13596383,23774235264,12433,389,42.31%,3.17%,0.04%,11 -0x446c9033e7516d820cc9a2ce2d0b7328b579406f,5787388,19759068,23762162307,10856,340,44.12%,3.03%,0.06%,13 -0xa5644e29708357803b5a882d272c41cc0df92b34,12369821,19757316,23747932246,7700,241,46.78%,3.19%,0,0 -0x056e7916cdc2bc7414a903685938c707186d140d,10362669,19729552,23747372505,18804,588,37.43%,2.78%,0.04%,14 -0xb7ac09c2c0217b07d7c103029b4918a2c401eecb,6879870,10017382,23710645137,12376,387,33.79%,3.48%,0.02%,7 -0x885e20001d4007e768c7abc71865be18578d0261,12604124,13449587,23695922454,11480,359,29.82%,4.35%,0.05%,10 -0x1d42064fc4beb5f8aaf85f4617ae8b3b5b8bd801,12369739,19759672,23627333928,22142,692,33.21%,2.96%,0.05%,20 -0x389999216860ab8e0175387a0c90e5c52522c945,11762238,19758695,23510604073,6816,213,35.97%,2.95%,0.07%,7 -0x8e0c00ed546602fd9927df742bbabf726d5b0d16,13160486,19759676,23486610430,982,31,54.58%,2.04%,0,0 -0xf5581dfefd8fb0e4aec526be659cfab1f8c781da,11891528,19759126,23439715629,14740,461,49.29%,2.23%,0.03%,7 -0x663a5c229c09b049e36dcc11a9b0d4a8eb9db214,11464017,19758122,23398926113,21788,681,52.23%,1.81%,0.02%,9 -0x904144473fde753dc0729608cfeea6f4a8b275e6,11691006,15164921,23295790144,13749,430,42.21%,2.27%,0.04%,7 -0xb4a81261b16b92af0b9f7c4a83f1e885132d81e4,12772102,19759691,23217696799,4437,139,40.39%,2.77%,0.11%,7 -0x73a052500105205d34daf004eab301916da8190f,9465586,19727880,23172606281,24005,751,46.45%,4.29%,0.28%,86 -0x3019d4e366576a88d28b623afaf3ecb9ec9d9580,12572979,19758298,23141031339,22142,692,33.21%,2.96%,0.04%,17 -0x8ffd57a9b2dcc10327768b601468fa192adc5c86,16890817,18715362,23107509008,3440,108,34.74%,4.59%,0.03%,2 -0x55a6c7c923b33b4b4cb119c5ee3f10cf841f4e18,15638349,19758860,23059566791,24528,767,35.18%,3.65%,0.30%,83 -0x853d955acef822db058eb8505911ed77f175b99e,11465606,19759638,23044819040,14894,466,58.55%,3.05%,0.04%,10 -0x5764a6f2212d502bc5970f9f129ffcd61e5d7563,12376297,19759519,23030741841,22142,692,33.21%,2.96%,0.05%,22 -0x27c70cd1946795b66be9d954418546998b546634,10778198,19759686,23026868160,5525,173,40.78%,3.02%,0.24%,16 -0xd8ee69652e4e4838f2531732a46d1f7f584f0b7f,10778615,19631786,23004083199,5880,184,33.93%,5.63%,0.07%,9 -0xc5d105e63711398af9bbff092d4b6769c82f793d,5068276,16752059,22873909997,5777,181,50.79%,2.20%,0.09%,9 -0xde30da39c46104798bb5aa3fe8b9e0e1f348163f,12473309,19759706,22828328529,9477,297,42.39%,2.88%,0.14%,20 -0xc5fb36dd2fb59d3b98deff88425a3f425ee469ed,14845838,19759688,22739099600,7699,241,37.75%,3.99%,0.05%,6 -0xbbf1ee38152e9d8e3470dc47947eaa65dca94913,17210368,19759682,22657658973,17646,552,48.61%,2.93%,0.05%,14 -0x0fc3657899693648bba4dbd2d8b33b82e875105d,12422028,19759287,22602704897,23198,725,43.14%,2.06%,0.06%,28 -0xdbe1941bfbe4410d6865b9b7078e0b49af144d2d,16842892,19759703,22600656071,20871,653,31.87%,2.32%,0.07%,29 -0xab95e915c123fded5bdfb6325e35ef5515f1ea69,4303163,19755488,22526000615,1966,62,30.37%,3.71%,0.15%,3 -0x56d811088235f11c8920698a204a5010a788f4b3,10441248,19758194,22481757114,2187,69,31.92%,3.16%,0.18%,3 -0xf42aa99f011a1fa7cda90e5e98b277e306bca83e,13899842,17037166,22477907064,692,22,57.80%,2.60%,0,0 -0x25121eddf746c884dde4619b573a7b10714e2a36,12736200,19759216,22458551051,13306,416,38.87%,3.50%,0.14%,28 -0xa47c8bf37f92abed4a126bda807a7b7498661acd,11379632,19759442,22346553575,7084,222,55.72%,1.88%,0.06%,6 -0xb58a659eee982fe4e6ce0c2c37ebd0f7e8224d7e,19075930,19693325,22312686592,1159,37,37.96%,4.40%,0.09%,2 -0x0cfbed8f2248d2735203f602be0cae5a3131ec68,12564689,19758297,22257970617,22142,692,33.21%,2.96%,0.04%,17 -0x0e42acbd23faee03249daff896b78d7e79fbd58e,14625055,19759680,22228256563,14431,451,49.41%,2.82%,0.06%,13 -0x99ac8ca7087fa4a2a1fb6357269965a2014abc35,12376048,19759645,22150503344,22142,692,33.21%,2.96%,0.04%,17 -0x0fc584529a2aefa997697fafacba5831fac0c22d,14043197,19758700,22059584366,20981,656,38.46%,2.96%,0.03%,11 -0xb6ed7644c69416d67b522e20bc294a9a9b405b31,5039071,19757678,22056949574,8324,261,47.72%,2.72%,0.10%,13 -0x72e4f9f808c49a2a61de9c5896298920dc4eeea9,17228256,19759654,21859061310,7102,222,37.24%,3.63%,0.07%,7 -0xfad45e47083e4607302aa43c65fb3106f1cd7607,11809247,19759385,21805425340,13155,412,55.35%,1.91%,0.05%,9 -0x005d77e5eeab2f17e62a11f1b213736ca3c05cf6,13321233,14082719,21739140344,17637,552,38.51%,2.89%,0.02%,11 -0x0816df553a89c4bff7ebfd778a9706a989dd3ce3,15582726,19759611,21723847507,2561,81,42.91%,4.41%,0.12%,6 -0xc71b5f631354be6853efe9c3ab6b9590f8302e81,19404139,19759706,21678774329,5824,182,53.62%,3.23%,0.15%,13 -0x9091dda480b232133a7d2e4cb23336b4f0293196,12687347,14500750,21671400650,5525,173,33.54%,3.51%,0.09%,10 -0x24179cd81c9e782a4096035f7ec97fb8b783e007,12178632,19759484,21657699775,14129,442,36.39%,2.91%,0.04%,10 -0xabefbc9fd2f806065b4f3c237d4b59d9a97bcac7,11565108,19753490,21652012182,15214,476,38.29%,3.65%,0.05%,16 -0x0deaf87519d434dcf74551b2e907af18d2304946,11922520,19759295,21643588107,22811,713,43.15%,2.07%,0.04%,20 -0xb16c1342e617a5b6e4b631eb114483fdb289c0a4,14650105,19758156,21584310845,7488,234,41.56%,3.58%,0.16%,20 -0x33fd426905f149f8376e227d0c9d3340aad17af1,14933650,19759695,21567722898,807,26,40.52%,4.21%,0,0 -0xd37bbe5744d730a1d98d8dc97c42f0ca46ad7146,15001909,19759708,21466080745,5141,161,30.81%,3.75%,0,0 -0x0a9f824c05a74f577a536a8a0c673183a872dff4,16550191,19757988,21436038091,2705,85,37.82%,3.29%,0.07%,5 -0x00a773bd2ce922f866bb43ab876009fb959d7c29,10958257,19759685,21376735382,9571,300,52.62%,2.02%,0.05%,7 -0x314159265dd8dbb310642f98f50c066173c1259b,3327421,19759589,21312115781,538,17,47.21%,2.04%,0.19%,2 -0xc8c212f11f6acca77a7afeb7282deba5530eb46c,12004790,17155367,21250194796,5879,184,37.73%,2.74%,0.03%,5 -0xaf5191b0de278c7286d6c7cc6ab6bb8a73ba2cd6,14402859,19759680,21242516622,9364,293,33.82%,2.87%,0.06%,11 -0x06cb22615ba53e60d67bf6c341a0fd5e718e1655,13044095,19759277,21098159368,45,2,46.67%,2.22%,2.22%,2 -0x6f400810b62df8e13fded51be75ff5393eaa841f,9340177,18711899,21049311873,23307,729,32.09%,2.67%,0.05%,24 -0x9ebfb53fa8526906738856848a27cb11b0285c3f,15223734,18295281,21043686342,14538,455,39.31%,3.52%,0.01%,5 -0xcca06cd29c61123d9d65b904b18174382380ca64,12297849,19433031,20981375879,6803,213,28.03%,3.07%,0.04%,7 -0xd8de6af55f618a7bc69835d55ddc6582220c36c0,13181841,19755829,20979207171,22142,692,33.21%,2.96%,0.04%,17 -0x79a8c46dea5ada233abaffd40f3a0a2b1e5a4f27,9567303,19744897,20871789593,21590,675,36.84%,3.37%,0.01%,9 -0x41e5560054824ea6b0732e656e3ad64e20e94e45,4009734,19759699,20848852723,4160,130,31.01%,3.51%,0.10%,7 -0x84a0856b038eaad1cc7e297cf34a7e72685a8693,12216864,19758870,20755603594,5340,167,36.93%,3.45%,0.07%,9 -0xf8a95b2409c27678a6d18d950c5d913d5c38ab03,12379095,19271682,20721735531,22142,692,33.21%,2.96%,0.05%,20 -0xd0921691c7debc698e6e372c6f74dc01fc9d3778,15169407,19586224,20715331531,6003,188,39.55%,1.45%,0.25%,11 -0x93ed3fbe21207ec2e8f2d3c3de6e058cb73bc04d,5260605,19759210,20691896598,6051,190,29.27%,3.52%,0.08%,6 -0x89b78cfa322f6c5de0abceecab66aee45393cc5a,11478098,19759672,20685089479,5921,186,60.23%,1.89%,0.02%,2 -0x6b7a87899490ece95443e979ca9485cbe7e71522,12676004,19750075,20683229015,18508,579,34.51%,3.79%,0.06%,21 -0xdc0327d50e6c73db2f8117760592c8bbf1cdcf38,14488169,19759279,20650938069,13488,422,52.51%,4.31%,0.03%,7 -0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789,17065286,19759652,20649079440,23689,741,55.73%,3.21%,0.05%,29 -0x27182842e098f60e3d576794a5bffb0777e025d3,13708844,19756724,20642905575,907,29,55.13%,2.65%,0,0 -0x6ca298d2983ab03aa1da7679389d955a4efee15c,16954896,19759690,20478352113,22962,718,32.94%,2.93%,0.03%,16 -0xd2877702675e6ceb975b4a1dff9fb7baf4c91ea9,11378657,19759443,20274055618,7084,222,55.69%,1.88%,0.06%,6 -0x223c067f8cf28ae173ee5cafea60ca44c335fecb,6784943,19758162,20240279443,15873,497,31.85%,2.60%,0.03%,10 -0x0f7b3f5a8fed821c5eb60049538a548db2d479ce,16695214,19759669,20171843631,15496,485,41.68%,3.49%,0.14%,29 -0x6d7c44773c52d396f43c2d511b81aa168e9a7a42,14166745,19759656,20167100927,14509,454,28.13%,2.86%,0.03%,9 -0xf5c9f957705bea56a7e806943f98f7777b995826,12831579,19759690,20166134789,6237,195,36.03%,2.63%,0,0 -0xde1fcfb0851916ca5101820a69b13a4e276bd81f,12686688,19759709,20121222100,1607,51,37.27%,2.55%,0.06%,2 -0x03b59bd1c8b9f6c265ba0c3421923b93f15036fa,15373892,19759515,20066962051,22134,692,47.30%,3.18%,0.04%,10 -0x0000000005048a67877ab97f60d0e7de0e6878e8,17069899,19759361,20024365785,45,2,46.67%,2.22%,0,0 -0x92560c178ce069cc014138ed3c2f5221ba71f58a,13578816,19759632,19939265641,22142,692,33.21%,2.96%,0.04%,17 -0x5ac4182a1dd41aeef465e40b82fd326bf66ab82c,16896718,19218532,19890385432,23683,741,52.95%,2.63%,0.02%,9 -0xdf1a1b60f2d438842916c0adc43748768353ec25,14004967,19536366,19886002348,11884,372,54.06%,3.21%,0.04%,10 -0x6c3f90f043a72fa612cbac8115ee7e52bde6e490,10732330,19759696,19877170239,2276,72,39.24%,3.43%,0.22%,6 -0x43260ee547c3965bb2a0174763bb8fecc650ba4a,17473959,19692129,19809689996,22383,700,59.76%,2.26%,0.01%,9 -0x1776e1f26f98b1a5df9cd347953a26dd3cb46671,3902331,19759675,19751438375,9604,301,31.33%,4.18%,0.09%,11 -0xed5af388653567af2f388e6224dc7c4b3241c544,13987845,19759074,19746046648,14251,446,44.03%,3.45%,0.08%,20 -0xba727c69636491ecdfe3e6f64cbe9428ad371e48,10364433,14388614,19701679729,12861,402,45.20%,2.85%,0.05%,14 -0xd4c435f5b09f855c3317c8524cb1f586e42795fa,4254722,19759049,19669839625,6877,215,28.81%,4.28%,0.07%,7 -0xa71d0588eaf47f12b13cf8ec750430d21df04974,14402212,19759668,19669351044,2278,72,40.56%,3.47%,0.13%,3 -0xf5fab5dbd2f3bf675de4cb76517d4767013cfb55,11039646,19756442,19631525438,7755,243,31.06%,2.64%,0.08%,11 -0x3c68dfc45dc92c9c605d92b49858073e10b857a6,11463003,19759656,19619986137,5501,172,40.21%,2.53%,0.02%,3 -0x52595021fa01b3e14ec6c88953afc8e35dff423c,15926608,19759597,19578103837,8409,263,28.24%,2.78%,0.02%,3 -0x510100d5143e011db24e2aa38abe85d73d5b2177,17580248,19759704,19519518822,22142,692,33.21%,2.96%,0.05%,20 -0x997c5422f9f9086ed59fe4c703387bb4fd1009f7,18574530,19507905,19421380338,24465,765,46.36%,3.26%,0.04%,21 -0x0cf0ee63788a0849fe5297f3407f701e122cc023,4067659,19756329,19365502987,5786,181,31.59%,3.96%,0.10%,9 -0x1dfe7ca09e99d10835bf73044a23b73fc20623df,13160026,19758036,19321305286,20958,655,47.61%,4.38%,0.03%,13 -0x4b90695c2013fc60df1e168c2bcd4fd12f5c9841,12068292,12869142,19306048025,15277,478,35.75%,3.60%,0.03%,9 -0x0fd829c3365a225fb9226e75c97c3a114bd3199e,13183164,19757811,19204817205,1501,47,42.64%,3.73%,0.20%,5 -0x8430be7b8fd28cc58ea70a25c9c7a624f26f5d09,16141533,19618124,19169177453,24394,763,44.72%,2.82%,0.10%,36 -0xc8c3cc5be962b6d281e4a53dbcce1359f76a1b85,14211759,19758697,19037011177,8713,273,44.58%,3.41%,0.05%,7 -0x00011d38cc3597cd87cf2e758b9f6959036b3017,4756321,19759298,19035931023,9021,282,43.90%,2.77%,0.02%,5 -0x8ab7404063ec4dbcfd4598215992dc3f8ec853d7,8099201,19759297,18987921732,3662,115,54.42%,2.46%,0.08%,6 -0x46a15b0b27311cedf172ab29e4f4766fbe7f4364,16951168,19759481,18923184270,24466,765,38.07%,2.99%,0.08%,35 -0x0346638fef4694629425336c3297bd0537fa7b43,16304578,19758665,18910152622,1911,60,43.12%,4.19%,0.10%,3 -0x85da3727b0be6096654691d26939f62526ad7ffe,15452806,19012376,18859978916,3440,108,41.72%,3.05%,0.09%,6 -0x8390a1da07e376ef7add4be859ba74fb83aa02d5,18496261,19759693,18735861264,6646,208,35.75%,3.72%,0.17%,17 -0x5133522ea5a0494ecb83f26311a095ddd7a9d4b6,16949637,19759650,18687238846,24194,757,40.28%,3.63%,0.18%,55 -0xfb66321d7c674995dfcc2cb67a30bc978dc862ad,17573478,19759092,18625920264,8122,254,34.70%,3.72%,0.09%,11 -0xdb8d79c775452a3929b86ac5deab3e9d38e1c006,17023650,19756128,18607776154,20640,645,38.09%,2.97%,0.07%,14 -0x0000000000000068f116a894984e2db1123eb395,19442353,19759708,18597232100,23981,750,42.60%,3.77%,0.15%,53 -0x5b7533812759b45c2b44c19e320ba2cd2681b542,12327094,19759686,18542478058,6403,201,41.06%,2.92%,0.06%,6 -0x9a772018fbd77fcd2d25657e5c547baff3fd7d16,12561607,19759575,18503686664,22142,692,33.21%,2.96%,0.04%,17 -0xd0da9cbea9c3852c5d63a95f9abcc4f6ea0f9032,16886595,19687753,18461847973,24517,767,37.44%,4.55%,0.15%,51 -0x000da9c08c45707535b62a1dd05a6ac6896f57c3,11452272,19758458,18412484080,18653,583,31.90%,3.64%,0.04%,13 -0x1e4ede388cbc9f4b5c79681b7f94d36a11abebc9,14202592,19758553,18391931483,3110,98,42.48%,3.44%,0.19%,7 -0xa8b919680258d369114910511cc87595aec0be6d,10057684,19758891,18332358622,11748,368,35.64%,2.33%,0.05%,10 -0x932261f9fc8da46c4a22e31b45c4de60623848bf,14763405,19759701,18255236899,6874,215,41.45%,4.00%,0.10%,11 -0x498c5431eb517101582988fbb36431ddaac8f4b1,11614718,19676514,18234784747,12570,393,36.96%,3.68%,0.04%,13 -0xaea46a60368a7bd060eec7df8cba43b7ef41ad85,11053206,19759680,18149495765,6318,198,40.91%,2.96%,0.08%,9 -0x01bf66becdcfd6d59a5ca18869f494fea086cdfd,17236654,19759664,18122165887,855,27,54.39%,3.63%,0,0 -0x005efb3633638dd0dd336ce671920bccb1ea82bd,9793782,19756626,18044021959,9509,298,35.65%,2.85%,0.04%,7 -0x8762db106b2c2a0bccb3a80d1ed41273552616e8,7776126,19759004,18014598379,4470,140,49.51%,2.98%,0.20%,10 -0x9509665d015bfe3c77aa5ad6ca20c8afa1d98989,10952830,16168663,17981174453,12191,381,36.45%,3.89%,0.02%,6 -0x2cc8342d7c8bff5a213eb2cde39de9a59b3461a7,15663227,19729523,17914188561,9672,303,39.01%,3.84%,0.17%,20 -0xd505c3822c787d51d5c2b1ae9adb943b2304eb23,10168458,16493601,17857873687,6635,208,30.96%,3.15%,0.08%,7 -0x7ff4169a6b5122b664c51c95727d87750ec07c84,11899285,19759381,17810553378,8774,275,36.22%,2.88%,0.07%,9 -0x3154cf16ccdb4c6d922629664174b904d80f2c35,17482144,19759655,17802988737,2513,79,60.01%,3.02%,0,0 -0xf1f3ca6268f330fda08418db12171c3173ee39c9,13267850,19758788,17782610106,16327,511,36.32%,3.55%,0.08%,20 -0x595832f8fc6bf59c85c527fec3740a1b7a361269,3811920,19759632,17633844780,4831,151,47.32%,2.55%,0.10%,7 -0xdfda04f980be6a64e3607c95ca26012ab9aa46d3,17445570,19759703,17621166575,7133,223,46.91%,3.10%,0.10%,11 -0xeee90e509a639e95e3bb502b17a0eed6e014bfc0,8200382,11029530,17614249460,12696,397,32.83%,2.84%,0.07%,17 -0x016bf078abcacb987f0589a6d3beadd4316922b0,10908839,19759603,17608046264,2317,73,58.87%,3.45%,0.13%,6 -0x7effd7b47bfd17e52fb7559d3f924201b9dbff3d,16383515,19759708,17604008486,13783,431,57.33%,2.42%,0.04%,10 -0xb011e4eb4111ef00b620a5ed195836dcd69db1ff,12883957,19759705,17584634734,22142,692,33.21%,2.96%,0.04%,17 -0x1b47a665364bc15c28b05f449b53354d0ceff72f,18549887,19759709,17573219657,9739,305,50.43%,2.78%,0.08%,11 -0xeead394a017b8428e2d5a976a054f303f78f3c0c,11815788,15558260,17572353127,21511,673,36.42%,3.09%,0.03%,14 -0x4b9ca5607f1ff8019c1c6a3c2f0cc8de622d5b82,6836054,17433458,17546598021,5019,157,40.13%,2.95%,0.06%,7 -0x00000000007767d79f9f4aa1ff0d71b8e2e4a231,17923475,19378967,17530478910,21016,657,56.86%,3.37%,0.04%,18 -0x9234f83473c03be04358afc3497d6293b2203288,19467761,19758873,17424758540,3293,103,55.78%,3.25%,0.09%,6 -0x0003edd8ca6e1d9a5242e5c0490021af6dcb5030,12749924,19759674,17401869772,252,8,54.76%,2.38%,0,0 -0x2a49eae5cca3f050ebec729cf90cc910fadaf7a2,13486021,19758256,17317111461,18408,576,31.83%,3.47%,0.03%,10 -0x4459b42d034330ecc1e4d604c0a5c855b857df2c,6044460,15071939,17307911296,6263,196,34.20%,3.53%,0.02%,2 -0x2b501381c6d6aff9238526352b1c7560aa35a7c5,16168419,19759685,17266294554,4907,154,40.21%,2.30%,0,0 -0x82c427adfdf2d245ec51d8046b41c4ee87f0d29c,13982502,19758444,17072967717,22142,692,33.21%,2.96%,0.04%,17 -0x98409d8ca9629fbe01ab1b914ebf304175e384c8,12387091,19759666,17056365199,22142,692,33.21%,2.96%,0.04%,17 -0x2a9d2ba41aba912316d16742f259412b681898db,15712267,19759324,17056303431,22142,692,33.21%,2.96%,0.05%,22 -0x331399c614ca67dee86733e5a2fba40dbb16827c,19117504,19759709,16986959475,22142,692,33.21%,2.96%,0.08%,33 -0x653430560be843c4a3d143d0110e896c2ab8ac0d,4762919,19719399,16952242129,2087,66,33.40%,3.40%,0.19%,5 -0x6d010c43d4e96d74c422f2e27370af48711b49bf,17069899,19759361,16872901435,20881,653,42.55%,2.87%,0.02%,11 -0xef0881ec094552b2e128cf945ef17a6752b4ec5d,12453583,19753975,16864170997,15301,479,52.27%,3.08%,0.02%,7 -0x04f2694c8fcee23e8fd0dfea1d4f5bb8c352111f,12633820,19758379,16851150525,11620,364,54.10%,1.79%,0.15%,20 -0x000182adcd6a46c9f546385b104e161a542333fe,12334812,19759609,16794240632,319,10,58.31%,1.88%,0,0 -0x27b4bc90fbe56f02ef50f2e2f79d7813aa8941a7,10939529,19747155,16762203106,9463,296,34.53%,2.88%,0.04%,7 -0xe991247b78f937d7b69cfc00f1a487a293557677,5926311,19757408,16749224607,663,21,48.87%,2.87%,0,0 -0x6adb2e268de2aa1abf6578e4a8119b960e02928f,13870699,19759272,16742670170,15297,479,37.71%,3.45%,0.11%,28 -0xf3e778f839934fc819cfa1040aabacecba01e049,9433008,19754551,16739007698,24575,768,29.75%,3.19%,0.07%,28 -0x8290333cef9e6d528dd5618fb97a76f268f3edd4,7246759,19759689,16711494245,5479,172,55.90%,1.44%,0.18%,13 -0x83e6f1e41cdd28eaceb20cb649155049fac3d5aa,10953735,19759643,16694693726,6726,211,54.61%,1.87%,0.16%,17 -0xab8e74017a8cc7c15ffccd726603790d26d7deca,11937821,19758419,16674868659,7396,232,51.99%,3.70%,0.08%,11 -0x844eb5c280f38c7462316aad3f338ef9bda62668,18568160,19759668,16653249960,22142,692,33.21%,2.96%,0.05%,22 -0x00f325aaf28ff750cd6693d8a492570a44936d37,15987179,19752083,16636810470,45,2,46.67%,2.22%,0,0 -0x7b0fce54574d9746414d11367f54c9ab94e53dca,12749924,19759674,16606936203,14065,440,45.06%,3.24%,0.12%,25 -0x7542565191d074ce84fbfa92cae13acb84788ca9,16999267,19759703,16590898519,3507,110,54.09%,4.13%,0.14%,9 -0xd56e4eab23cb81f43168f9f45211eb027b9ac7cc,18095292,19759705,16580851860,17173,537,53.51%,2.98%,0.10%,29 -0xc14d550632db8592d1243edc8b95b0ad06703867,15373893,19759349,16574095137,23773,743,53.97%,2.51%,0.08%,29 -0x5ab53ee1d50eef2c1dd3d5402789cd27bb52c1bb,12375644,19759693,16534043275,22142,692,33.21%,2.96%,0.04%,17 -0x40c84310ef15b0c0e5c69d25138e0e16e8000fe9,9773174,13911970,16522332910,9144,286,36.78%,2.17%,0.04%,7 -0x6c415673c79b31aca38669ad9fb5cdb7012c0e8e,14416817,19759635,16457508732,2118,67,44.71%,4.20%,0.33%,10 -0x3597bfd533a99c9aa083587b074434e61eb0a258,4010964,19759693,16451219903,6023,189,31.89%,3.95%,0.10%,7 -0xdce93ed9ae7c53143e19cf799d156b72d1cc2777,17197501,19758543,16419907237,22142,692,33.21%,2.96%,0.04%,17 -0x365796abdec8b93963e76e4107417e71c46b22a0,11752820,19574051,16391755524,22811,713,43.15%,2.07%,0.04%,20 -0x00cb59f20a7e0b46ce3a9d0ad83a69ed43d55dcc,12035648,19759138,16373847366,13963,437,39.17%,4.09%,0.27%,44 -0x24ee2c6b9597f035088cda8575e9d5e15a84b9df,12377503,19758860,16371590933,22142,692,33.21%,2.96%,0.04%,17 -0x49cf6f5d44e70224e2e23fdcdd2c053f30ada28b,13790734,19759537,16357822463,8801,276,39.53%,3.82%,0.10%,13 -0xaf52695e1bb01a16d33d7194c28c42b10e0dbec2,14932265,19758518,16354608728,9215,288,35.27%,2.66%,0.01%,2 -0xd34e4855146ac0c6d0e4a652bd5fb54830f91ba8,12688091,16224556,16348881571,22142,692,33.21%,2.96%,0.04%,17 -0x3666f603cc164936c1b87e207f36beba4ac5f18a,12650107,19758935,16342101491,19299,604,54.67%,2.96%,0.04%,17 -0x824a30f2984f9013f2c8d0a29c0a3cc5fd5c0673,16629169,19759571,16338294352,22142,692,33.21%,2.96%,0.04%,17 -0x090185f2135308bad17527004364ebcc2d37e5f6,12514475,19759684,16243788475,5427,170,57.73%,1.82%,0.13%,9 -0x60744434d6339a6b27d73d9eda62b6f66a0a04fa,14787527,19759447,16217268228,6740,211,55.83%,1.68%,0.03%,3 -0xa06591252908576a0f64a8560ec0c8051782377c,17844096,19758435,16216417643,22142,692,33.21%,2.96%,0.04%,17 -0x556b9306565093c855aea9ae92a594704c2cd59e,16945177,19759690,16170241980,22845,714,37.59%,2.92%,0.10%,40 -0xa0246c9032bc3a600820415ae600c6388619a14d,10770198,19759271,16167989348,4746,149,38.81%,2.93%,0.11%,7 -0xceec7aaa57e3a77c73a9954b9b7d5b32ab688318,6823153,7985813,16133911325,9415,295,47.47%,1.53%,0.01%,2 -0x14fee680690900ba0cccfc76ad70fd1b95d10e16,17721854,19759696,16114411727,15612,488,37.32%,3.25%,0.09%,25 -0xa57b8d98dae62b26ec3bcc4a365338157060b234,16176288,19759562,16099786865,21256,665,35.50%,2.42%,0.06%,27 -0x6f259637dcd74c767781e37bc6133cd6a68aa161,5005371,19759605,15964968435,1425,45,35.72%,3.02%,0.21%,3 -0x9424b1412450d0f8fc2255faf6046b98213b76bd,9569113,19232453,15934327675,24407,763,38.61%,2.47%,0.06%,24 -0x4fee7b061c97c9c496b01dbce9cdb10c02f0a0be,10147952,19758514,15918460380,2424,76,38.99%,2.81%,0.08%,5 -0xe42cad6fc883877a76a26a16ed92444ab177e306,15537119,19758775,15908075911,7353,230,38.30%,4.23%,0.19%,17 -0x777034fef3ccbed74536ea1002faec9620deae0a,16303778,19759607,15872471498,1103,35,45.33%,3.99%,0,0 -0x9992ec3cf6a55b00978cddf2b27bc6882d88d1ec,5003825,19758933,15848552869,2319,73,32.95%,2.80%,0.43%,9 -0xbd530a1c060dc600b951f16dc656e4ea451d1a2d,11395083,19737421,15833920709,16618,520,32.09%,3.52%,0.05%,16 -0xa389bf185b301c8e20e79e3098e71399914035df,17926728,18019089,15828103626,10902,341,49.41%,2.75%,0.06%,10 -0x62359ed7505efc61ff1d56fef82158ccaffa23d7,10894090,19757918,15815459274,22152,693,52.10%,1.99%,0.04%,14 -0xc7e5e9434f4a71e6db978bd65b4d61d3593e5f27,11123026,19279670,15810472520,23227,726,33.92%,2.81%,0.03%,14 -0x2a1739d7f07d40e76852ca8f0d82275aa087992f,12473298,18062023,15775734757,2769,87,53.49%,3.39%,0.11%,6 -0x2401c39d7ba9e283668a53fcc7b8f5fd9e716fdf,17840887,19759693,15762758157,3874,122,45.17%,4.70%,0.05%,5 -0x423f4e6138e475d85cf7ea071ac92097ed631eea,17844088,19759708,15710360484,4158,130,54.93%,2.91%,0.07%,5 -0x1bf979282181f2b7a640d17ab5d2e25125f2de5e,15893508,19758381,15648738662,657,21,38.36%,4.72%,0,0 -0x1bf68a9d1eaee7826b3593c20a0ca93293cb489a,11150422,19474037,15641206577,7978,250,31.95%,3.15%,0.03%,5 -0x1c98562a2fab5af19d8fb3291a36ac3c618835d9,12425960,19759568,15632003748,22142,692,33.21%,2.96%,0.04%,17 -0xfbeef911dc5821886e1dda71586d90ed28174b7d,6270616,19759321,15612327278,20475,640,32.86%,2.97%,0.04%,14 -0xc64350c0eab6faed8f17cc2cdff0761c53fb4152,17845222,19759653,15597441835,22142,692,33.21%,2.96%,0.05%,22 -0x619ad2d02dbee6eba3cdbda3f98430410e892882,13731860,19755052,15583485787,2179,69,46.86%,4.13%,0.09%,5 -0x8888882f8f843896699869179fb6e4f7e3b58888,14860866,19759418,15548776226,2091,66,44.76%,4.26%,0.29%,9 -0x09b25a19518d38bcbbe7062fa20bd7a4a7f8930d,14769123,19759680,15547634721,23877,747,42.76%,2.06%,0.09%,39 -0x00000000009726632680fb29d3f7a9734e3010e2,14318688,19759704,15492751780,6909,216,38.54%,3.26%,0.06%,7 -0x50002cdfe7ccb0c41f519c6eb0653158d11cd907,15778985,19759656,15478024046,18979,594,42.87%,3.32%,0.06%,21 -0xff252725f6122a92551a5fa9a6b6bf10eb0be035,9967383,19758695,15455032562,3183,100,38.27%,5.15%,0.09%,6 -0x729d19f657bd0614b4985cf1d82531c67569197b,3684425,19101197,15446774745,4095,128,31.16%,4.79%,0.05%,3 -0xbd4765210d4167ce2a5b87280d9e8ee316d5ec7c,11471171,18572063,15428677577,10846,339,28.25%,2.70%,0.03%,7 -0x00280b1ae8ae99fb4a583ed2f72ff1a0e7d36925,15920525,19752941,15420185467,45,2,46.67%,2.22%,0,0 -0xd12bcdfb9a39be79da3bdf02557efdcd5ca59e77,14004967,19536366,15325224678,19007,594,45.45%,3.19%,0.06%,24 -0x094d12e5b541784701fd8d65f11fc0598fbc6332,11147353,19749242,15245546526,6228,195,37.91%,3.69%,0.06%,9 -0xdd69db25f6d620a7bad3023c5d32761d353d3de9,16545041,19758137,15221274371,13209,413,36.78%,3.74%,0.07%,14 -0x75228dce4d82566d93068a8d5d49435216551599,5926232,19757408,15199793804,15499,485,34.07%,2.43%,0.05%,18 -0xa693b19d2931d498c5b318df961919bb4aee87a5,13408086,19759668,15189478986,831,26,38.51%,4.33%,0,0 -0xeffc18fc3b7eb8e676dac549e0c693ad50d1ce31,15485240,19740570,15180828722,9887,309,48.21%,4.47%,0.02%,3 -0x0c17e776cd218252adfca8d4e761d3fe757e9778,15217574,18827658,15158046725,17944,561,33.97%,2.59%,0.03%,13 -0x4507cef57c46789ef8d1a19ea45f4216bae2b528,18433991,19759701,15090431226,8617,270,44.91%,2.66%,0.06%,7 -0x2ec5d566bd104e01790b13de33fd51876d57c495,8878676,13907548,14993937733,10815,338,29.42%,3.03%,0.01%,3 -0x88f6ed8fb519612a03730e4b5a5c1581a7d0c305,14806440,14879789,14971633600,24100,754,27.67%,3.56%,0.12%,49 -0x01ec4acc511ef56f865a8659a1efbb89672cbe97,15176628,19746970,14966997975,45,2,46.67%,2.22%,0,0 -0x25f8087ead173b73d6e8b84329989a8eea16cf73,12903161,19759659,14964485228,2546,80,35.23%,2.83%,0.16%,6 -0x00282fd551d03dc033256c4bf119532e8c735d8a,17124867,19759601,14915291488,3020,95,40.30%,3.58%,0.13%,6 -0x3e9bc21c9b189c09df3ef1b824798658d5011937,10873732,19759206,14880023195,8179,256,45.52%,2.13%,0,0 -0x1530df3e1c69501d4ecb7e58eb045b90de158873,5103737,18263843,14858858036,8878,278,50.74%,2.34%,0.03%,5 -0x72a19342e8f1838460ebfccef09f6585e32db86e,14320654,19759587,14845249062,19602,613,36.23%,3.59%,0.10%,31 -0x8207c1ffc5b6804f6024322ccf34f29c3541ae26,6436159,19759700,14830641352,6702,210,39.69%,2.85%,0.21%,18 -0x1a7a7b4c60fdf87be5b57b6160d9388950e2db9d,12458087,19758835,14802308346,6875,215,36.12%,3.80%,0.01%,3 -0xfca59cd816ab1ead66534d82bc21e7515ce441cf,10457324,19759605,14802059162,4640,145,40.22%,2.76%,0.13%,10 -0xdbdb4d16eda451d0503b854cf79d55697f90c8df,11937363,19759639,14800060737,5732,180,54.78%,3.28%,0.07%,6 -0x8bd3d1472a656e312e94fb1bbdd599b8c51d18e3,14278406,19756317,14757303717,14332,448,38.69%,3.17%,0.07%,18 -0xd4df22556e07148e591b4c7b4f555a17188cf5cf,16210491,19730366,14736134071,7360,230,37.69%,3.97%,0.35%,36 -0xdc349913d53b446485e98b76800b6254f43df695,12432558,19759157,14735176256,13784,431,55.57%,1.94%,0.04%,7 -0x8252df1d8b29057d1afe3062bf5a64d503152bc8,15747080,19745855,14639729648,19344,605,36.72%,2.93%,0.11%,38 -0xa2c122be93b0074270ebee7f6b7292c7deb45047,9421677,19729123,14624904560,1213,38,34.30%,3.05%,0,0 -0x1ceb5cb57c4d4e2b2433641b95dd330a33185a44,11143937,19759532,14586943765,24528,767,32.94%,2.56%,0.12%,50 -0x64192819ac13ef72bf6b5ae239ac672b43a9af08,15037336,19759688,14557299625,2608,82,46.74%,3.95%,0.08%,5 -0xc3503192343eae4b435e4a1211c5d28bf6f6a696,14011869,19218177,14498353251,11710,366,34.28%,3.59%,0.08%,17 -0x87e738a3d5e5345d6212d8982205a564289e6324,14113746,19735380,14492625650,10964,343,45.05%,3.27%,0.10%,17 -0xcffdcb12b74be900e2020b9d96d256f1fea96342,10880657,18389556,14489874332,12777,400,33.32%,2.75%,0.03%,7 -0x818fc6c2ec5986bc6e2cbf00939d90556ab12ce5,4265276,19755681,14480592068,3032,95,36.21%,4.39%,0.13%,6 -0xcf5540fffcdc3d510b18bfca6d2b9987b0772559,17682065,19759674,14470788734,14721,461,31.95%,3.88%,0.03%,10 -0x1ec6b294902d42fee964d29fa962e5976e71e67d,12827249,16608009,14462693435,17077,534,30.10%,3.84%,0.05%,14 -0x1b81d678ffb9c0263b24a97847620c99d213eb14,17144408,19759690,14460936416,12154,380,47.86%,3.14%,0.02%,6 -0x7e789e2dd1340971de0a9bca35b14ac0939aa330,7781012,19698719,14444994505,6940,217,32.13%,3.44%,0.09%,10 -0x86cd9cd0992f04231751e3761de45cecea5d1801,6784965,19663385,14389744187,6161,193,33.27%,3.10%,0.13%,14 -0x16b70f44719b227278a2dc1122e8106cc929ecd1,12795181,19758712,14302856036,22142,692,33.21%,2.96%,0.08%,33 -0x890f4e345b1daed0367a877a1612f86a1f86985f,11466594,19751812,14271493800,22886,716,37.38%,3.34%,0.03%,16 -0x2f08119c6f07c006695e079aafc638b8789faf18,10650214,19756982,14244570746,12304,385,53.46%,2.10%,0.07%,13 -0x19c0976f590d67707e62397c87829d896dc0f1f1,8928160,19759363,14241720901,4674,147,50.04%,2.05%,0,0 -0xd5d86fc8d5c0ea1ac1ac5dfab6e529c9967a45e9,13891849,19757375,14216101402,7832,245,57.64%,3.13%,0.05%,5 -0x65c79fcb50ca1594b025960e539ed7a9a6d434a3,8928152,19759651,14191074854,4245,133,52.74%,1.86%,0.02%,2 -0x607f4c5bb672230e8672085532f7e901544a7375,3557299,19759699,14190794857,3086,97,27.61%,3.63%,0.13%,6 -0x59828fdf7ee634aaad3f58b19fdba3b03e2d9d80,13718679,19756724,14163510735,519,17,62.43%,1.54%,0,0 -0x0efb068354c10c070ddd64a0e8eaf8f054df7e26,10104481,17516468,14135664695,453,15,34.00%,2.65%,0.22%,2 -0x8f8221afbb33998d8584a2b05749ba73c37a938a,4345153,19759480,14097306367,3804,119,34.02%,4.07%,0.29%,13 -0x09fe5f0236f0ea5d930197dce254d77b04128075,7869879,19758364,14076671965,9229,289,53.20%,1.98%,0.17%,18 -0x0122ac53d5818efa18bbfb24d8e7daab2c8f4550,10819145,19759485,14067851429,14033,439,38.60%,4.02%,0.19%,38 -0xd69b189020ef614796578afe4d10378c5e7e1138,11513120,15809932,14065980410,17128,536,42.85%,3.05%,0.04%,16 -0xa81011ae274ef6debd3bdab634102c7b6c2c452d,13778234,19756094,14058503217,3235,102,37.56%,4.02%,0.06%,5 -0x8ba40da60f0827d027f029acee62609f0527a255,19612242,19759659,14043934192,23592,738,42.52%,2.90%,0.23%,76 -0xb3e5371d55e1e84bffe7d0b57bd9c6a4c6b3c635,12273022,15197087,14008702514,7763,243,31.26%,4.32%,0.04%,7 -0x8d8812b72d1e4ffcec158d25f56748b7d67c1e78,5537914,7670940,14007556669,11174,350,29.00%,3.66%,0.02%,5 -0x00a0be1bbc0c99898df7e6524bf16e893c1e3bb9,17791853,19759693,14006317155,3394,107,34.89%,4.27%,0.09%,6 -0x1cc9cf5586522c6f483e84a19c3c2b0b6d027bf0,15432447,17073628,13998217801,4549,143,50.74%,2.04%,0,0 -0x15e6e0d4ebeac120f9a97e71faa6a0235b85ed12,18520688,19759704,13971528932,3014,95,36.10%,3.52%,0.30%,9 -0x736d7e3c5a6cb2ce3b764300140abf476f6cfccf,11967878,19759111,13915020287,5084,159,38.87%,3.17%,0.04%,6 -0x52ae12abe5d8bd778bd5397f99ca900624cfadd4,6563101,19759666,13912747701,3012,95,40.54%,3.75%,0.07%,3 -0x00d2204458b4f1e2cc6ad0912f89716acde38a1d,14628905,19758051,13908925203,45,2,46.67%,2.22%,0,0 -0xd82fa167727a4dc6d6f55830a2c47abbb4b3a0f8,16777114,19759703,13894835363,12389,388,56.04%,2.57%,0.02%,6 -0x5af0d9827e0c53e4799bb226655a1de152a425a5,13090021,19759580,13876841999,11410,357,33.92%,3.26%,0.07%,13 -0x8a90cab2b38dba80c64b7734e58ee1db38b8992e,13430180,19758279,13868688491,18385,575,50.26%,4.69%,0.05%,16 -0xa4fb4bfbd70ae8c81ece9e0fcceffa9953e120cb,15991352,19594909,13858917578,11112,348,37.55%,3.77%,0.03%,9 -0x0074cf2994247e13faf112de348737ab1d590c83,8962636,19736537,13848269965,22014,688,31.60%,2.99%,0.06%,25 -0xbe9895146f7af43049ca1c1ae358b0541ea49704,14133770,19759658,13835663840,1852,58,59.40%,3.13%,0.16%,6 -0x5564886ca2c518d1964e5fcea4f423b41db9f561,52029,19751691,13789912799,2880,90,55.07%,2.08%,0,0 -0xc549a5c701cb6e6cbc091007a80c089c49595468,12057266,17349888,13786064137,7572,237,59.80%,1.82%,0.03%,3 -0xf32e58f92e60f4b0a37a69b95d642a471365eae8,18969534,19759674,13783885353,24062,752,52.95%,2.98%,0.07%,29 -0x7fc77b5c7614e1533320ea6ddc2eb61fa00a9714,10277144,19759388,13778780409,22182,694,36.63%,3.46%,0.01%,9 -0xd0c155595929fd6be034c3848c00daebc6d330f6,19667122,19759654,13746986591,2188,69,43.05%,4.25%,0.05%,2 -0x1a1b15cf6a3ec08f355bd5cb3de729f84388913b,16976132,19759310,13672147413,18914,592,50.94%,3.53%,0.04%,11 -0x80466c64868e1ab14a1ddf27a676c3fcbe638fe5,12521685,19758439,13655526060,24538,767,40.17%,3.37%,0.04%,16 -0x1ac1a8feaaea1900c4166deeed0c11cc10669d36,16954933,19759688,13639614579,22962,718,32.94%,2.93%,0.03%,16 -0xec2432a227440139ddf1044c3fea7ae03203933e,18602523,19759580,13614080662,833,27,49.34%,3.84%,0,0 -0x7420b4b9a0110cdc71fb720908340c03f9bc03ec,9164392,19759707,13603740454,4320,135,50.69%,2.04%,0.07%,5 -0xe7d3982e214f9dfd53d23a7f72851a7044072250,16693857,19735893,13588314211,20229,633,38.87%,3.03%,0.07%,20 -0x006aad228d44655c4c97cdda600f2d56e99569b9,14474311,19759341,13583581590,45,2,46.67%,2.22%,2.22%,2 -0x08380a4999be1a958e2abba07968d703c7a3027c,13536514,19757878,13573612728,11330,355,45.35%,1.42%,0.10%,16 -0xbd3531da5cf5857e7cfaa92426877b022e612cf8,12876278,19759531,13534798734,18878,590,50.05%,4.78%,0.05%,18 -0x476c5e26a75bd202a9683ffd34359c0cc15be0ff,10570351,19758512,13522773660,7907,248,41.65%,2.90%,0.11%,14 -0x851cc731ce1613ae4fd8ec7f61f4b350f9ce1020,7173593,9771839,13522009526,6271,196,43.10%,2.09%,0.10%,10 -0xc45a81bc23a64ea556ab4cdf08a86b61cdceea8b,18447210,19759685,13510481903,22142,692,33.21%,2.96%,0.05%,22 -0xba30e5f9bb24caa003e9f2f0497ad287fdf95623,12660719,19759656,13487733699,19695,616,52.03%,4.30%,0.04%,9 -0xeb4c2781e4eba804ce9a9803c67d0893436bb27d,9736971,19759388,13486924666,2428,76,42.46%,3.54%,0.04%,3 -0x8ce9137d39326ad0cd6491fb5cc0cba0e089b6a9,8363272,19758772,13484508492,8576,268,53.70%,1.84%,0.13%,17 -0x01fe650ef2f8e2982295489ae6adc1413bf6011f,12931794,19759510,13460432042,45,2,46.67%,2.22%,0,0 -0x3b8ca519122cdd8efb272b0d3085453404b25bd0,14474311,19759341,13456887432,11454,358,41.78%,1.52%,0.14%,16 -0xae78736cd615f374d3085123a210448e74fc6393,13337653,19759682,13435654909,8800,275,49.16%,2.53%,0.05%,6 -0x1344a36a1b56144c3bc62e7757377d288fde0369,13492599,19750183,13408538721,841,27,37.46%,4.04%,0,0 -0x57891966931eb4bb6fb81430e6ce0a03aabde063,16626466,19759680,13398559457,2096,66,44.42%,4.39%,0.33%,10 -0x002bb8de1ca9ff509ff89b22b2559d170ad1dbdc,16844200,19758865,13398237406,231,8,64.07%,0.87%,0.87%,3 -0x0f51bb10119727a7e5ea3538074fb341f56b09ad,11764276,19759630,13379634255,4384,137,40.10%,2.85%,0.09%,6 -0x7baece5d47f1bc5e1953fbe0e9931d54dab6d810,17168073,19758998,13370642827,22142,692,33.21%,2.96%,0.05%,22 -0x374cb8c27130e2c9e04f44303f3c8351b9de61c1,11373800,19758612,13365102655,19496,610,55.11%,1.98%,0.04%,13 -0xb4e7b8946fa2b35912cc0581772cccd69a33000c,15402351,19759593,13311015942,12194,382,47.88%,4.90%,0.03%,10 -0x8b4d8443a0229349a9892d4f7cbe89ef5f843f72,12736201,19758174,13283950548,13306,416,38.87%,3.50%,0.14%,28 -0x26607ac599266b21d13c7acf7942c7701a8b699c,11362368,19757895,13265194282,22793,713,31.89%,3.22%,0.04%,18 -0x18aaa7115705e8be94bffebde57af9bfc265b998,11103281,19759681,13256909431,1069,34,43.12%,3.46%,0.09%,2 -0x2a88696e0ffa76baa1338f2c74497cc013495922,10168395,19755858,13234700414,1748,55,35.13%,4.23%,0.23%,5 -0x62b9c7356a2dc64a1969e19c23e4f579f9810aa7,12451021,19759621,13193646434,3762,118,37.61%,2.74%,0.08%,5 -0x8007aa43792a392b221dc091bdb2191e5ff626d1,9004140,11628194,13166539746,7131,223,34.95%,2.85%,0.03%,6 -0x249e38ea4102d0cf8264d3701f1a0e39c4f2dc3b,12735411,19759645,13124625639,2316,73,40.80%,3.58%,0.13%,5 -0xa696a63cc78dffa1a63e9e50587c197387ff6c7e,12186024,19758883,13089780808,21547,674,39.70%,2.95%,0.12%,36 -0xb12494c8824fc069757f47d177e666c571cd49ae,13681665,19750174,13077273238,13324,417,51.11%,3.85%,0.06%,11 -0xa2b47e3d5c44877cca798226b7b8118f9bfb7a56,9567758,19746274,13071103207,21676,678,37.19%,3.69%,0.03%,18 -0xba8da9dcf11b50b03fd5284f164ef5cdef910705,14216450,19565724,13059049112,17093,535,38.14%,3.58%,0.05%,16 -0xbf2179859fc6d5bee9bf9158632dc51678a4100e,4753864,19758784,13042561361,12903,404,54.54%,2.02%,0.09%,16 -0x6c6bc977e13df9b0de53b251522280bb72383700,12369760,19759651,13040378181,22142,692,33.21%,2.96%,0.04%,17 -0x0cd6f267b2086bea681e922e19d40512511be538,17258001,19759693,13027801222,45,2,46.67%,2.22%,0,0 -0x50d1c9771902476076ecfc8b2a83ad6b9355a4c9,8231493,19759568,12993323795,2076,65,30.20%,3.52%,0.14%,5 -0xa373e7dc4561f82ecced33f017783be8047cf3b3,18601207,19759580,12981164663,10076,315,60.81%,2.96%,0.07%,13 -0xdcd51fc5cd918e0461b9b7fb75967fdfd10dae2f,13535808,15431359,12943280526,4228,133,50.19%,2.06%,0,0 -0x289ba1701c2f088cf0faf8b3705246331cb8a839,5534466,16716412,12942071528,357,12,33.61%,3.08%,0,0 -0xc2c862322e9c97d6244a3506655da95f05246fd8,16933203,19759660,12935316190,1011,32,34.62%,4.75%,0,0 -0xdd49a93fdcae579ae50b4b9923325e9e335ec82b,14356261,19727366,12919877550,5679,178,41.20%,2.98%,0.18%,16 -0xf955c57f9ea9dc8781965feae0b6a2ace2bad6f3,12705204,19759283,12911708910,2136,67,44.15%,3.79%,0.28%,9 -0x2ba592f78db6436527729929aaf6c908497cb200,10594141,19759680,12852259472,6790,213,40.38%,3.81%,0.12%,9 -0x16e9eac2a9e29af3c53d24ed0f07fc403e098b64,15282623,19752372,12807294318,45,2,46.67%,2.22%,0,0 -0x1d9816fbb17c5e51a28d71a17978990548c84ddd,12325376,12602925,12790353441,24003,751,26.73%,3.54%,0.10%,39 -0x00187cd7252e2898c32fcb603c34b08a639ab21c,13336796,19757621,12784732790,652,21,32.21%,2.45%,0.15%,2 -0x5dafb315d9c358d628fb62041104e4c5a2b3080b,12763187,15247410,12784242635,15087,472,35.16%,3.65%,0.06%,17 -0x2a24535c49567301ec11be325e3ee3f9bd06b183,14524741,19758396,12771997860,2145,68,43.96%,4.15%,0.28%,9 -0x02d341ccb60faaf662bc0554d13778015d1b285c,11455032,19759332,12755359032,2356,74,39.35%,2.84%,0.47%,9 -0xfca3df2bcd9c3d594923ffae0f132bfa1e8297c4,14860486,15197114,12708303659,3883,122,42.39%,5.61%,0.03%,3 -0x2db0e83599a91b508ac268a6197b8b14f5e72840,11011131,19756460,12681341419,5499,172,39.46%,3.38%,0.04%,5 -0x4d6283b4198c0039f2addc6a8784bbdef6e259eb,15867203,19749802,12670721401,15934,498,35.71%,3.01%,0.16%,39 -0xf239009a101b6b930a527deaab6961b6e7dec8a6,17063792,19759321,12651125458,22142,692,33.21%,2.96%,0.05%,22 -0xfcba3e75865d2d561be8d220616520c171f12851,9906904,19759418,12627870342,11303,354,37.29%,3.73%,0.03%,7 -0x2a8e126e36954e9394d4978f08b7884eefcaa2c4,14879813,15986028,12622896730,16827,526,29.36%,4.10%,0.04%,13 -0x29fbd00940df70cfc5dad3f2370686991e2bbf5c,15326333,17044697,12611635881,8973,281,50.59%,2.59%,0,0 -0xf819d9cb1c2a819fd991781a822de3ca8607c3c9,17464278,19759678,12581884752,12397,388,39.26%,3.69%,0.17%,31 -0xaaac8434217575643b2d2ab6f12ce8600c625520,10289375,12994651,12575131330,22679,709,37.03%,4.61%,0.09%,28 -0xfac7bea255a6990f749363002136af6556b31e04,7666505,19491797,12554868405,12122,379,53.42%,2.14%,0.04%,7 -0x074009c138f6d8178c5cab34db57195678e86eac,4540201,19747851,12533334895,11522,361,30.19%,4.37%,0.16%,29 -0xe942cdd0af66ab9ab06515701fa3707ec7deb93e,18783807,19759708,12506227142,7889,247,38.94%,3.99%,0.01%,3 -0x751a3e5ecd4ecd2de4aace6e55ae707a9ca10255,14992653,16827969,12503167755,21661,677,37.41%,3.37%,0.09%,32 -0x7b12d855445073987d45ea97b1af3554f05e4ef4,13648825,19755813,12489866148,22142,692,33.21%,2.96%,0.05%,22 -0xc53dc593b69c67a209cf70d4172078c9125449bb,14139219,19752735,12443843794,20866,653,38.48%,3.76%,0.42%,123 -0x1df4c6e36d61416813b42fe32724ef11e363eddc,19139823,19759517,12435000808,22142,692,33.21%,2.96%,0.05%,22 -0xf209815e595cdf3ed0aaf9665b1772e608ab9380,13641780,19439164,12398430010,10203,319,49.59%,3.27%,0.03%,6 -0xa8cb082a5a689e0d594d7da1e2d72a3d63adc1bd,19412607,19759694,12377107656,3034,95,39.91%,4.09%,0.03%,2 -0xae74faa92cb67a95ebcab07358bc222e33a34da7,12382946,19755377,12373406138,23198,725,43.14%,2.06%,0.06%,28 -0x054af22e1519b020516d72d749221c24756385c9,12194927,19756311,12346818017,45,2,46.67%,2.22%,0,0 -0xccf4429db6322d5c611ee964527d42e5d685dd6a,12069867,19759705,12325550135,7765,243,28.62%,3.31%,0.01%,2 -0x3b604747ad1720c01ded0455728b62c0d2f100f0,14890634,19759330,12297682852,13973,437,40.34%,3.51%,0.04%,9 -0xb9330e17d30c57b4b192ae58140a72e0bfd3b718,16145076,19726395,12257179262,2372,75,58.26%,3.50%,0.04%,3 -0x9378368ba6b85c1fba5b131b530f5f5bedf21a18,14584779,19759666,12254615416,24425,764,46.76%,4.97%,0.11%,35 -0x473037de59cf9484632f4a27b509cfe8d4a31404,15022727,19759269,12246225356,7622,239,53.28%,4.30%,0.09%,10 -0xf5b1fd29d23e98db2d9ebb8435e1082e3b38fb65,13435990,19757847,12201085067,15125,473,33.95%,3.31%,0.17%,35 -0xc186fa914353c44b2e33ebe05f21846f1048beda,14823902,19759605,12186006479,19572,612,37.55%,3.41%,0.11%,38 -0x222412af183bceadefd72e4cb1b71f1889953b1c,10762636,13106047,12168475418,6883,216,34.49%,2.54%,0.06%,7 -0x33cca8e7420114db103d61bd39a72ff65e46352d,12367578,19759365,12120297641,23198,725,43.14%,2.06%,0.06%,28 -0x84d11b65e026f7aa08f5497dd3593fb083410b71,15430885,17069893,12111999421,20621,645,41.87%,2.79%,0.02%,10 -0x3cc47874dc50d98425ec79e647d83495637c55e3,12652910,19574589,12030787541,8154,255,33.60%,2.70%,0.04%,6 -0x5a3e6a77ba2f983ec0d371ea3b475f8bc0811ad5,16480774,19759697,12027803350,13271,415,50.80%,4.36%,0.04%,7 -0x960f401aed58668ef476ef02b2a2d43b83c261d8,6790317,19591853,12025895255,21691,678,43.72%,2.44%,0.04%,11 -0x00d02526ca08488342ab634de3b2d0050ecc7f60,10607884,16397645,12008602154,24513,767,54.45%,2.19%,0.11%,33 -0x16924ae9c2ac6cdbc9d6bb16fafcd38bed560936,9755250,12326955,12000843100,11273,353,49.05%,2.21%,0.05%,13 -0xe9ff7ca11280553af56d04ecb8be6b8c4468dcb2,16949604,19759598,11973699925,24560,768,35.83%,3.92%,0.19%,58 -0x373a292b93ff9017d28e64154ef83b99d5c4e270,13810899,19759541,11963837674,5699,179,47.94%,2.23%,0.04%,3 -0xb9812e2fa995ec53b5b6df34d21f9304762c5497,7189416,13378413,11918253010,249,8,55.42%,2.41%,0,0 -0x45f24baeef268bb6d63aee5129015d69702bcdfa,10676253,19748450,11908224354,4057,127,37.98%,2.69%,0.10%,6 -0xe8c6c9227491c0a8156a0106a0204d881bb7e531,12376126,19759641,11896542546,22142,692,33.21%,2.96%,0.04%,17 -0x19c22ca8663d6e0e22b3dc134f98d2f464c1c506,10920087,16397683,11886473617,24513,767,54.49%,2.19%,0.11%,33 -0x4e32004d8b81847a670b4a1778ace4dcf2bba01e,15454877,19749945,11879297739,13323,417,37.59%,2.66%,0.14%,21 -0xd951bfc09a7ec90ee6331564a0d62c8cb8a86fe9,13538726,13753960,11871422283,14634,458,29.59%,4.22%,0.08%,22 -0xb936525a77ba0529f6c0feab28f8b0ae6c0398c7,11131749,19180348,11870710595,22604,707,29.18%,3.99%,0.03%,9 -0x93f2a75d771628856f37f256da95e99ea28aafbe,10787513,15699625,11837816585,8528,267,32.00%,4.71%,0.07%,11 -0xa68dd8cb83097765263adad881af6eed479c4a33,13996026,19757672,11805783004,9501,297,32.25%,4.86%,0.08%,11 -0xef68e7c694f40c8202821edf525de3782458639f,4089791,19716172,11799606734,6863,215,51.89%,3.34%,0.10%,10 -0x46950ba8946d7be4594399bcf203fb53e1fd7d37,18286774,19759695,11786988764,11619,364,38.63%,4.47%,0.08%,17 -0x1eb73fee2090fb1c20105d5ba887e3c3ba14a17e,17238585,19758311,11773005288,24272,759,37.76%,2.97%,0.14%,38 -0x58959e0c71080434f237bd42d07cd84b74cef438,6144413,19596012,11770971480,6233,195,48.90%,2.07%,0.06%,6 -0x3301ee63fb29f863f2333bd4466acb46cd8323e6,11766933,19759604,11766964568,4852,152,52.91%,1.96%,0.12%,10 -0xee15010105b9bb564cfdfdc5cee676485092aedd,12428412,17461891,11755785320,13634,427,37.42%,3.03%,0.05%,17 -0x6150343e0f43a17519c0327c41edd9ebe88d01ef,11318143,19759479,11735548980,9476,297,39.68%,3.26%,0.06%,9 -0x467bccd9d29f223bce8043b84e8c8b282827790f,9369195,19759668,11727270242,4565,143,58.40%,1.51%,0.22%,14 +example address,earliest block,latest block,gas used,code length,code chunks,push bytes,jumpdests,invalid jumpdests,scheme f11,scheme f10,scheme f9,scheme f8 +total,52029,19759709,179861783901613,10635333,332355,40.42%,3.11%,0.07%,12897,12725,12671,12377 +0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2,4753408,19759709,14946073640548,3124,98,49.52%,2.05%,0.16%,9,8,8,7 +0x00001bea43608c5ee487f82b773af8bd7cb20a6f,10008355,19759709,13147711796412,11293,353,52.43%,2.33%,0.03%,5,4,5,5 +0x7a250d5630b4cf539739df2c5dacb4c659f2488d,10208463,19759709,11636690698027,21943,686,49.76%,2.13%,0.00%,2,2,3,2 +0xdac17f958d2ee523a2206206994597c13d831ec7,4634841,19759709,6706639967538,11075,347,55.75%,2.13%,0.05%,11,10,11,9 +0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45,13812249,19759680,6645585050697,24497,766,46.23%,3.43%,0.05%,21,20,22,22 +0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48,6082473,19759709,6164693784062,2186,69,61.39%,3.16%,0.14%,6,5,5,5 +0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad,17217877,19759709,4608589887503,17958,562,52.93%,2.90%,0.05%,21,20,21,18 +0x06450dee7fd2fb8e39061434babcfc05599a6fb8,15704886,19759706,2877882006927,10386,325,39.75%,3.60%,0.16%,21,20,22,22 +0x000000000000ad05ccc4f10045630fb830b95127,15779873,19759708,2694632569026,676,22,44.82%,4.44%,0,0,0,0,0 +0x32400084c286cf3e17e7b677ea9583e60a000324,16626309,19759709,2515824678276,4247,133,29.20%,2.45%,0,0,0,0,0 +0x7be8076f4ea4a4ad08075c2508e481d6c946d12b,5774764,19756360,2424111330593,19702,616,22.62%,2.40%,0.02%,6,5,6,6 +0x881d40237659c251811cec9c364ef91dc08d300c,11041752,19759709,2371257047300,8320,260,51.91%,2.02%,0.04%,6,5,5,5 +0xef1c6e67703c7bd7107eed8303fbe6ec2554bf6b,16076667,19759475,2052638521789,17465,546,53.01%,3.90%,0.02%,10,10,9,10 +0x0de8bf93da2f7eecb3d9169422413a9bef4ef628,15741941,19759632,2022986389077,3821,120,33.03%,4.08%,0.08%,5,7,7,6 +0x00000000006c3852cbef3e08e8df289169ede581,14946565,19758686,2004106847212,24446,764,41.25%,4.36%,0.07%,28,28,29,29 +0xa2327a938febf5fec13bacfb16ae10ecbc4cbdcf,12254700,19032405,1835613041209,21483,672,56.54%,1.57%,0.06%,20,18,17,18 +0xdef1c0ded9bec7f1a1670819833240f027b25eff,10247094,19759709,1787256600773,1229,39,52.64%,3.25%,0,0,0,0,0 +0xe592427a0aece92de3edee1f18e0157c05861564,12369879,19759708,1777393271264,12070,378,47.75%,3.13%,0,0,0,0,0 +0x105ee568dab631b8ff84f328bc48e95387dffb4f,11380288,19759703,1506976007028,2261,71,58.29%,3.49%,0.09%,5,4,4,3 +0x1111111254eeb25477b68fb85ed929f73a960582,15894759,19759709,1465393535467,22484,703,39.71%,3.81%,0.05%,24,24,24,23 +0x283af0b28c62c092c9727f1ee09c02ca627eb7f5,9380559,19759708,1463904316034,9394,294,44.88%,2.35%,0.03%,6,7,6,6 +0x7f268357a8c2552623316e2562d90e642bb538e5,14121427,19621840,1405557162181,21740,680,23.23%,2.28%,0.02%,9,9,9,13 +0xc36442b4a4522e871399cd717abdd847ab11fe88,12369739,19759706,1342865260663,24384,762,38.00%,2.99%,0.08%,33,33,31,30 +0x008586b7f6768edc269d9e5cd276316d33cece6d,12381522,19759708,1307058228833,2141,67,44.89%,4.34%,0.28%,7,8,7,6 +0x000042ce27f2a2f45396f35622da3a8c2085944a,17287155,19759709,1301156549177,2227,70,43.15%,4.27%,0.04%,3,3,3,2 +0x000000000022d473030f116ddee9f6b43ac78ba3,15986851,19759709,1254644448432,9152,286,53.18%,2.60%,0.02%,3,3,4,4 +0x000000074993852abcd2f61c0f152c7898fdc2ba,14947452,19759708,1225667031088,3190,100,53.26%,3.10%,0,0,0,0,0 +0x0a252663dbcc0b073063d6420a40319e438cfa59,16295599,19759583,1218032121444,16053,502,42.04%,3.35%,0.27%,47,50,50,47 +0xdef171fe48cf0115b1d80b88dc8eab59176fee57,13049313,19759708,1134582690004,9978,312,53.54%,3.17%,0.06%,14,13,13,12 +0x00040a7ebfc9f6fbce4d23bd66b79a603ba1c323,10794352,19759703,975096238551,9079,284,33.00%,3.00%,0.12%,17,19,18,16 +0x6b175474e89094c44da98b954eedeac495271d0f,8928158,19759709,940054450490,7904,247,55.68%,1.64%,0.08%,7,7,6,5 +0x06012c8cf97bead5deae237070f9587f8e7a266d,4605169,19759238,923972706427,12435,389,34.80%,3.35%,0.05%,10,10,11,10 +0x1111111254fb6c44bac0bed2854e76f90643097d,13569229,19759684,903156725794,21203,663,56.09%,2.85%,0.08%,21,22,23,23 +0x2a0c0dbecc7e4d658f48e01e3fa353f44050c208,4317164,19754887,838060772274,7325,229,29.57%,3.86%,0.03%,3,3,3,3 +0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f,10008355,19759709,817377210796,13859,434,53.35%,2.19%,0.04%,9,8,8,8 +0x5acc84a3e955bdd76467d3348077d003f00ffb97,9391531,19417244,769396217679,11242,352,24.02%,2.01%,0.09%,14,13,13,13 +0x317625234562b1526ea2fac4030ea499c5291de4,10926837,19759709,742034256794,2491,78,43.03%,3.53%,0.04%,3,3,3,2 +0x34460c0eb5074c29a9f6fe13b8e7e23a0d08af01,10269890,19759704,739842687335,3426,108,30.06%,3.15%,0,0,0,0,0 +0xa5409ec958c83c3f309868babaca7c86dcb077c1,5774681,19759691,737402930628,3705,116,35.87%,3.51%,0.11%,9,8,7,8 +0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640,12376729,19759708,711361948445,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x00669df67e4827fcc0e48a1838a8d5ab79281909,8915601,19759709,704119209855,1035,33,50.82%,3.96%,0.10%,2,2,2,2 +0x0f83287ff768d1c1e17a42f44d644d7f22e8ee1d,8314598,19759632,674437664728,4160,130,40.70%,2.55%,0.05%,5,4,4,4 +0x009686891d191b4e70e73573cd258f0fc9eb651c,9115700,19759080,648711880159,2428,76,42.13%,3.54%,0.04%,3,3,3,2 +0x01eacc3ae59ee7fbbc191d63e8e1ccfdac11628c,8235079,10010044,639140268724,23977,750,39.33%,1.43%,0.06%,27,25,25,25 +0xd9e1ce17f2641f24ae83637ab66a2cca9c378b9f,10794352,19759651,631975717252,17762,556,33.39%,2.61%,0.03%,13,12,11,11 +0x11111112542d85b3ef69ae05771c2dccff4faa26,12038871,19752925,609898894535,12200,382,56.51%,2.89%,0.03%,7,7,7,7 +0x00046d63e476dde0274812d2eec2051bb32d182f,15982258,19759660,608331407300,843,27,54.69%,3.56%,0,0,0,0,0 +0xf9b30557afcf76ea82c04015d80057fa2147dfa9,11641711,19759701,598959403023,3094,97,57.85%,3.17%,0,0,0,0,0 +0x4161d3e2024d9773c18ef63e2d93d1d752c0486b,13450821,14527657,591533070554,22317,698,27.51%,3.66%,0.05%,22,22,21,20 +0x1f9840a85d5af5bf1d1762f925bdaddc4201f984,10861766,19759708,566139080252,12567,393,57.68%,2.94%,0.09%,14,14,14,12 +0x00002c65ba1e64d2fd8c6ffb7160fd6bde9e17dd,5834717,19759630,520321669332,2172,68,31.40%,2.81%,0.05%,2,2,2,2 +0x818e6fecd516ecc3849daf6845e3ec868087b755,5911450,19691545,514284117142,6527,204,33.95%,3.06%,0.03%,6,5,5,4 +0xa57bd00134b2850b2a1c55860c9e9ea100fdd6cf,7449711,18168884,510715801045,3135,98,29.89%,3.06%,0.10%,7,7,6,6 +0x00000000000000adc04c56bf30ac9d3c0aaf14dc,17129530,19759666,504664449483,24367,762,42.85%,4.30%,0.12%,40,45,43,40 +0x2260fac5e5542a773aa44fbcfedf7c193bc2c599,6766296,19759708,502805709846,4582,144,36.29%,3.14%,0.31%,14,17,17,16 +0x080bf510fcbf18b91105470639e9561022937712,8140813,19759673,477452884422,23727,742,50.95%,3.35%,0.17%,58,58,57,59 +0x0000000000004946c0e9f43f4dee607b0ef1fa1c,10131081,19759641,477197759364,3340,105,36.59%,3.14%,0.12%,6,5,5,4 +0x1f573d6fb3f13d689ff844b4ce37794d79a7ff1c,3851148,19759687,462946555197,4337,136,29.19%,4.10%,0.09%,6,5,5,5 +0x1a2a1c938ce3ec39b6d47113c7955baa9dd454f2,11731002,19738390,454634429635,1760,55,36.02%,4.03%,0,0,0,0,0 +0x311bb771e4f8952e6da169b425e7e92d6ac45756,11362579,19759484,448792369688,1779,56,46.26%,3.49%,0.06%,3,3,3,2 +0x06a6a7af298129e3a2ab396c9c06f91d3c54aba8,5744957,19749856,445221673613,17173,537,33.76%,3.47%,0.06%,10,12,13,12 +0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85,9380422,19759705,442980489325,10542,330,54.23%,2.17%,0.05%,7,7,7,6 +0x8407dc57739bcda7aa53ca6f12f82f9d51c2f21e,11731002,19738390,439387638423,11317,354,28.09%,2.92%,0.03%,6,5,5,5 +0x0001ed1b35e93c723f92a279aeec585f244b94c2,4151793,19759706,436548859062,51,2,56.86%,1.96%,1.96%,2,2,2,1 +0x5b9e8728e316bbeb692d22daaab74f6cbf2c4691,4150974,19759706,429817014763,3852,121,30.61%,4.44%,0.03%,3,3,3,2 +0x514910771af9ca656af840dff83e8264ecf986ca,4281618,19759708,429776634526,3153,99,31.65%,3.87%,0.29%,10,9,9,9 +0x8d12a197cb00d4747a1fe03395095ce2a5cc6819,3154351,19757425,426763744113,6613,207,29.05%,3.34%,0,0,0,0,0 +0xe66b31678d6c16e9ebf358268a790b763c133750,12660782,19759645,424855748501,7751,243,57.84%,3.04%,0.05%,7,8,7,8 +0x2b591e99afe9f32eaa6214f7b7629768c40eeb39,9041227,19759664,411949027247,20989,656,34.12%,2.86%,0.22%,46,43,47,47 +0xa88800cd213da5ae406ce248380802bd53b47647,16246527,19759709,405052695911,4419,139,51.96%,3.10%,0.16%,7,7,7,8 +0x0010b6e0a2ba72254bc268d8bbcf3877837fdbed,6593307,19759709,399666165286,7440,233,44.74%,3.00%,0.11%,13,14,13,12 +0x002ad19fb25c6206d6d19e524f363ea846afe4a5,9569113,19759675,398077148604,22537,705,38.09%,2.46%,0.06%,21,19,17,18 +0x83c8f28c26bf6aaca652df1dbbe0e1b56f8baba2,14232819,17962006,380286987256,17308,541,46.94%,3.35%,0.02%,9,8,8,9 +0x11b815efb8f581194ae79006d24e0d814b7697f6,12376751,19759709,378169993222,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x00d243649a89654c7ac6fd7cc7c413e8816b8c51,9506558,19759667,374178207066,2240,70,58.39%,3.44%,0.09%,5,5,5,4 +0x3db52ce065f728011ac6732222270b3f2360d919,16892888,18715213,360390200854,2531,80,40.70%,4.54%,0.08%,3,3,3,2 +0x1e0447b19bb6ecfdae1e4ae1694b0c3659614e4e,7575719,19758577,353049569645,16851,527,43.68%,5.17%,0.12%,36,33,38,43 +0x0000006c517ed32ff128b33f137bb4ac31b0c6dd,15651438,19759709,324493398367,2112,66,45.31%,4.12%,0.28%,7,8,7,6 +0xae0ee0a63a2ce6baeeffe56e7714fb4efe48d419,14429098,19759111,319296722558,6150,193,37.14%,2.65%,0.03%,5,5,5,5 +0x00000000005bbb0ef59571e58418f9a4357b68a0,18833397,19759706,318991938606,6737,211,69.53%,3.00%,0.03%,6,5,5,4 +0x65bf64ff5f51272f729bdcd7acfb00677ced86cd,9003573,13804220,317190679049,15470,484,31.09%,3.26%,0.04%,10,10,14,13 +0x6774bcbd5cecef1336b5300fb5186a12ddd8b367,18306961,19759709,314741191180,2206,69,43.20%,4.31%,0.05%,3,3,3,2 +0x28499add335075e20304b18720b2413428989870,8318506,19759706,304206524517,4852,152,52.76%,1.96%,0.12%,10,10,11,9 +0x6d7812d41a08bc2a910b562d8b56411964a4ed88,14139341,19758948,304206212864,17517,548,35.30%,3.50%,0.22%,51,53,51,55 +0xa3c1e324ca1ce40db73ed6026c4a177f099b5770,4150250,19271017,303576555678,2313,73,39.30%,4.63%,0.13%,6,5,5,5 +0xf403c135812408bfbe8713b5a23a04b3d48aae31,12451033,19759676,301308475160,14398,450,34.33%,2.78%,0.05%,17,15,15,15 +0x0000000000b3f879cb30fe243b4dfee438691c04,4292844,19759573,300127625242,4701,147,51.05%,2.62%,0.09%,6,5,5,4 +0x29469395eaf6f95920e59f858042f0e28d98a20b,17163339,19759707,298928161186,658,21,37.84%,4.86%,0,0,0,0,0 +0x22f9dcf4647084d6c31b2765f6910cd85c178c18,10415411,19759708,297483633333,3435,108,50.77%,3.41%,0.09%,6,5,5,5 +0x00ee7423162d312a5c3bba6c4c7d8332c4d20f2c,9241323,19759080,295645522259,8057,252,38.48%,2.82%,0.16%,21,20,18,20 +0x5f6ae08b8aeb7078cf2f96afb089d7c9f51da47d,17603911,19759708,294687829437,792,25,51.01%,4.04%,0,0,0,0,0 +0x000000000022400c83143438100945e373c57f35,12610174,19759709,286134812793,171,6,60.82%,1.17%,0,0,0,0,0 +0xba12222222228d8ba445958a75a0704d566bf2c8,12272148,19759708,284509917476,24512,766,31.68%,5.01%,0.10%,44,48,52,49 +0x39755357759ce0d7f32dc8dc45414cca409ae24e,7183779,17690666,283674151789,13132,411,35.51%,3.38%,0.03%,10,9,9,9 +0x69f4d1788e39c87893c980c06edf4b7f686e2938,12578323,19759709,283382360674,22958,718,52.07%,1.81%,0.05%,25,23,22,21 +0x56e7d4520abfecf10b38368b00723d9bd3c21ee1,7582079,19758577,283192922824,24537,767,46.57%,4.48%,0.09%,32,34,31,28 +0xa0c68c638235ee32657e8f720a23cec1bfc77c77,10735438,19759683,281295334081,2949,93,50.39%,2.34%,0.07%,5,4,4,3 +0x111111125434b319222cdbf8c261674adb56f3ae,11190804,18332761,281266018673,9887,309,55.90%,2.95%,0.02%,5,4,4,4 +0x39da41747a83aee658334415666f3ef92dd0d541,15221121,19759528,280204958794,14571,456,32.90%,3.98%,0.07%,22,22,22,20 +0x011b6e24ffb0b5f5fcc564cf4183c5bbbc96d515,12525700,19759709,279244259731,2092,66,43.12%,3.59%,0.29%,7,8,7,7 +0x6131b5fae19ea4f9d964eac0408e4408b66337b5,16366770,19759704,275161057874,18652,583,54.20%,3.00%,0.03%,11,13,12,10 +0x6090a6e47849629b7245dfa1ca21d94cd15878ef,3648565,19715733,270599032239,9991,313,28.55%,4.02%,0.21%,31,30,32,31 +0x05060f5ab3e7a98e180b418a96ffc82a85b115e7,11797932,19759706,269184790153,1581,50,46.11%,3.86%,0.38%,7,8,7,7 +0x0b9857ae2d4a3dbe74ffe1d7df045bb7f96e4840,15016829,19759709,259648895178,2147,68,44.29%,4.24%,0.28%,9,8,7,6 +0x11111254369792b2ca5d084ab5eea397ca8fa48b,8638437,18119624,250332831191,12681,397,34.24%,4.99%,0.02%,6,5,6,8 +0x00000000000001ad428e4906ae43d8f9852d0dd6,16655974,19587666,247690107698,24389,763,42.88%,4.31%,0.10%,36,38,35,33 +0x9008d19f58aabd9ed0d60971565aa8510560ab41,12959355,19759707,242749269373,16165,506,48.67%,2.99%,0.04%,13,13,12,13 +0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e,9380415,19759708,239422096343,5346,168,52.97%,1.91%,0.04%,3,3,3,2 +0x5fa60726e62c50af45ff2f6280c468da438a7837,17628505,19759708,236219015502,23811,745,47.87%,3.04%,0.09%,33,35,34,36 +0x3ee18b2214aff97000d974cf647e7c347e8fa585,13140625,19759704,235395266482,680,22,41.03%,4.56%,0,0,0,0,0 +0x00ad8ebf64f141f1c81e9f8f792d3d1631c6c684,11362821,19759484,232105946734,1779,56,46.26%,3.49%,0.06%,3,3,3,2 +0x881d4032abe4188e2237efcd27ab435e81fc6bb1,13089493,19758005,227827008454,2532,80,33.53%,3.00%,0.04%,3,3,3,2 +0x3caca7b48d0573d793d3b0279b5f0029180e83b6,12107618,19759678,226582099236,5483,172,39.30%,2.54%,0,0,0,0,0 +0x4d73adb72bc3dd368966edd0f0b2148401a178e2,15479774,19759705,225793840265,22613,707,49.85%,2.80%,0.11%,39,38,41,39 +0x3d9819210a31b4961b30ef54be2aed79b9c9cd3b,7710675,19759705,218756039891,1499,47,38.29%,3.27%,0.20%,5,7,6,6 +0x0d53497746e70c8cc2e5e8d2ac5f0a33f93c9353,13233206,17191096,218708837043,5376,168,56.03%,3.05%,0.02%,3,3,3,3 +0x495f947276749ce646f68ac8c248420045cb7b5e,11374507,19759657,218564842488,17141,536,43.87%,2.40%,0.02%,10,9,11,10 +0x02fe72b2e9ff717ebf3049333b184e9cd984f257,15876491,19759709,215802760306,680,22,40.88%,4.56%,0,0,0,0,0 +0x2f9ec37d6ccfff1cab21733bdadede11c823ccb0,10285691,19759666,214320084424,13865,434,35.65%,2.63%,0.04%,13,14,13,13 +0x989aeb4d175e16225e39e87d0d97a3360524ad80,12451000,19759676,212662376971,13397,419,53.36%,1.84%,0.01%,2,2,3,2 +0x66a71dcef29a0ffbdbe3c6a460a3b5bc225cd675,14390886,19759705,210562928610,15282,478,46.17%,2.00%,0.01%,2,2,3,2 +0x638a98bbb92a7582d07c52ff407d49664dc8b3ee,16088458,19758378,209251303146,6674,209,48.37%,2.46%,0,0,0,0,0 +0x03f7724180aa6b939894b5ca4314783b0b36b329,12771829,19759696,202560899510,18469,578,37.50%,2.53%,0.01%,5,4,7,8 +0x05b505f6bda522efd3b5f63b6338f275f14549a2,13027912,19759614,202515092472,680,22,39.26%,4.56%,0,0,0,0,0 +0x8731d54e9d02c286767d56ac03e8037c07e01e98,14402873,19759705,195141596925,20911,654,30.40%,3.54%,0.05%,17,18,18,18 +0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0,7605793,19759709,194972898145,2947,93,35.26%,3.73%,0.37%,13,13,12,13 +0x00532d8047b0e69c8fb056fa35c75cad405f9fdb,12771728,19759696,194837201144,10654,333,41.17%,2.70%,0.05%,7,8,8,8 +0x158079ee67fce2f58472a96584a73c7ab9ac95c1,7710762,19759705,194592688155,18970,593,33.15%,3.61%,0.10%,32,33,34,34 +0xb1690c08e213a35ed9bab7b318de14420fb57d8c,4605187,19752613,193889369777,3461,109,37.99%,3.55%,0.09%,6,7,6,6 +0x013ae307648f529aa72c5767a334ddd37aab43c3,6834837,19740470,191958496917,2009,63,48.58%,2.29%,0.10%,5,4,4,4 +0x0045d5d2cac7688f7fc36313e69fb5350958936c,6627956,19759649,191225961783,46,2,63.04%,0,0,0,0,0,0 +0x07cff9c779702a57a4da4b15ef9a0af58e9472d3,5769024,19754889,188082770198,12720,398,34.40%,3.19%,0.08%,20,22,21,19 +0x03f34be1bf910116595db1b11e9d1b2ca5d59659,11463052,19759673,182119047175,1612,51,47.08%,3.85%,0.06%,3,3,3,2 +0x08656c4a9abc2a8f403514f14a8d22043f3794c0,7857390,19450790,177248937270,6797,213,36.31%,3.00%,0.04%,6,5,5,5 +0x47ce0c6ed5b0ce3d3a51fdb1c52dc66a7c3c2936,9117773,19759677,176873833397,5191,163,37.57%,3.12%,0,0,0,0,0 +0xd1ceeeeee83f8bcf3bedad437202b6154e9f5405,6287169,15559460,171096840265,9474,297,45.97%,1.77%,0.05%,9,8,7,9 +0x0000000b71f2d236c38ae51952c46f03b89d0777,9246707,19759709,169916898447,170,6,60.00%,1.18%,0,0,0,0,0 +0xc2899dfcb0a81b73e89e4a99cd24ab26d8a78295,14527662,14806439,168602639443,21973,687,28.21%,3.63%,0.13%,40,45,43,40 +0x5d3a536e4d6dbd6114cc1ead35777bab948e3643,9012359,19759705,165498000120,7608,238,28.71%,3.30%,0.04%,6,5,6,5 +0x00000000000111abe46ff893f3b2fdf1f759a8a8,15779224,19755377,165303892588,3667,115,46.58%,2.78%,0.08%,6,5,5,4 +0x794e6e91555438afc3ccf1c5076a74f42133d08d,9417189,16825742,162142689839,13353,418,32.55%,3.30%,0.33%,47,48,50,52 +0x7c66550c9c730b6fdd4c03bc2e73c5462c5f7acc,10403272,19758177,162097047687,24549,768,30.93%,2.83%,0.07%,32,32,30,29 +0x25ace71c97b33cc4729cf772ae268934f7ab5fa1,12686759,19759709,161885117248,548,18,32.66%,1.82%,0.18%,2,3,3,2 +0x00182fdb0b880ee24d428e3cc39383717677c37e,12407380,19759689,160793371870,2004,63,60.33%,3.14%,0.05%,3,3,3,2 +0x526af336d614ade5cc252a407062b8861af998f5,7244524,12571918,160554026694,10507,329,33.33%,2.63%,0.04%,10,10,9,9 +0xdc6c91b569c98f9f6f74d90f9beff99fdaf4248b,7537978,12419452,160031663377,13634,427,48.56%,4.00%,0.04%,10,9,9,10 +0x389a081bcf20e5803288183b929f08458f1d863d,16892952,17926704,158882431620,9728,304,32.64%,3.39%,0.04%,9,8,8,7 +0x0000000000c2d145a2526bd8c716263bfebe1a72,15353924,19759705,158692755751,3884,122,53.89%,3.91%,0.05%,5,4,5,4 +0x629a673a8242c2ac4b7b8c5d8735fbeac21a6205,10038086,19759377,155346373962,21032,658,45.23%,2.48%,0.03%,13,12,12,13 +0x902f09715b6303d4173037652fa7377e5b98089e,14390868,19759705,154882122024,1554,49,57.34%,3.47%,0.06%,3,3,3,2 +0x61935cbdd02287b511119ddb11aeb42f1593b7ef,8952142,19706584,152993601687,23669,740,41.76%,4.29%,0.14%,50,55,54,53 +0x253553366da8546fc250f225fe3d25d0c782303b,16925674,19759708,146800094341,7633,239,41.20%,3.63%,0.01%,2,2,2,2 +0x8e870d67f660d95d5be530380d0ec0bd388289e1,6294960,19759705,143741141300,1506,48,54.38%,3.45%,0.20%,6,5,5,4 +0x174bfa6600bf90c885c7c01c7031389ed1461ab9,7112482,17969887,141806607492,6555,205,48.34%,2.23%,0.08%,6,5,6,6 +0xd51a44d3fae010294c616388b506acda1bfaae46,12821246,19759709,141729837748,24427,764,40.34%,3.34%,0.07%,28,27,24,24 +0x8c9b261faef3b3c2e64ab5e58e04615f8c788099,6141718,19725943,141618772668,20768,649,30.55%,4.08%,0.05%,16,17,16,18 +0x58b6a8a3302369daec383334672404ee733ab239,5534147,19759668,138666835780,3429,108,35.52%,2.83%,0.32%,14,14,13,12 +0x63825c174ab367968ec60f061753d3bbd36a0d8f,5049331,17016874,138219991973,7528,236,34.33%,2.95%,0.01%,3,3,3,3 +0xc662c410c0ecf747543f5ba90660f6abebd9c8c4,13620309,19759555,136440419713,6151,193,37.03%,2.65%,0.02%,2,3,3,2 +0x5e3ef299fddf15eaa0432e6e66473ace8c13d908,10342613,19759675,134887653954,1914,60,34.12%,3.13%,0.10%,3,3,3,2 +0xbebc44782c7db0a1a60cb6fe97d0b483032ff1c7,10810138,19759639,134566720852,21199,663,36.70%,3.58%,0.02%,9,9,12,12 +0x9ae49c0d7f8f9ef4b864e004fe86ac8294e20950,7003126,16361371,132000621859,14301,447,31.86%,3.27%,0.03%,11,13,12,12 +0x296f55f8fb28e498b858d0bcda06d955b2cb3f97,14403067,19759705,130650276076,12141,380,32.99%,3.81%,0.04%,10,9,9,12 +0x86e4dc95c7fbdbf52e33d563bbdb00823894c287,10168246,19759644,128784196761,1696,53,33.49%,4.25%,0.18%,5,4,4,3 +0xd152f549545093347a162dce210e7293f1452150,6573060,19759698,127645383238,1780,56,43.88%,2.36%,0,0,0,0,0 +0xf5b0a3efb8e8e4c201e2a935f110eaaf3ffecb8d,5251766,19754841,127617831207,9696,303,30.93%,3.49%,0.08%,11,12,12,11 +0xb8901acb165ed027e32754e0ffe830802919727f,13331652,19759708,126790100368,18447,577,54.07%,2.95%,0.03%,11,10,9,10 +0x4678f0a6958e4d2bc4f1baf7bc52e8f3564f3fe4,5834717,19756936,126687306182,713,23,37.87%,2.81%,0.56%,6,5,7,6 +0x0d16d4528239e9ee52fa531af613acdb23d88c94,10606987,19759703,125800925418,9571,300,52.70%,2.02%,0.05%,7,8,8,8 +0xd061d61a4d941c39e5453435b6345dc261c2fce0,10647894,19759418,125360583756,1536,48,44.08%,3.58%,0,0,0,0,0 +0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae,15784351,19759708,124352798280,5176,162,57.44%,1.85%,0.04%,2,3,3,2 +0x455603ad9ae671f6c1f0f746f24d7904ca603581,16926624,19211786,122670206768,9793,307,36.50%,2.95%,0.03%,7,8,7,7 +0x9ac758ab77733b4150a901ebd659cbf8cb93ed66,11446782,19759367,121536075516,2215,70,47.31%,3.93%,0,0,0,0,0 +0xa26e15c895efc0616177b7c1e7270a4c7d51c997,5834717,19759484,121444649679,3575,112,35.13%,2.74%,0.03%,3,3,3,2 +0xb258ca5559b11cd702f363796522b04d7722ea56,17628739,19759707,119301240717,24025,751,38.01%,3.47%,0.17%,62,67,66,71 +0x20f780a973856b93f63670377900c1d2a50a77c4,14589167,19759593,118738699479,602,19,30.23%,3.32%,0,0,0,0,0 +0x015040eb85ac97f1532d4d45e309e16d07c0c164,5454886,8834180,118447160291,11159,349,32.26%,3.29%,0.04%,11,12,12,11 +0x3845badade8e6dff049820680d1f14bd3903a5d0,8835138,19759704,117735087226,7283,228,35.34%,2.80%,0.04%,5,4,4,4 +0x006efb1f0611f693560ce96e39b9c675b0f35c39,17126929,19759669,116235624800,231,8,63.20%,1.30%,0.87%,3,3,3,3 +0xf20b9e713a33f61fa38792d2afaf1cd30339126a,5747872,16124247,114407267641,6537,205,28.99%,3.29%,0.08%,9,8,7,7 +0x92d6c1e31e14520e676a687f0a93788b716beff5,12809792,19759708,113527188276,11913,373,36.65%,2.69%,0.09%,16,15,16,17 +0xf849de01b080adc3a814fabe1e2087475cf2e354,14139361,19759500,113237265679,4344,136,34.09%,4.67%,0.05%,5,4,4,4 +0x35d1b3f3d7966a1dfe207aa4514c12a259a0492b,8928152,19759672,113138603861,13493,422,51.63%,1.83%,0.01%,3,3,4,5 +0x6bf5ed59de0e19999d264746843ff931c0133090,16085398,19759518,112643721733,24575,768,34.77%,4.02%,0.16%,53,54,52,48 +0x545496300d62c95e9d712b6dd2f010d1c256647f,13753962,14806433,111036865318,15857,496,29.34%,4.16%,0.05%,14,17,15,15 +0x44e94034afce2dd3cd5eb62528f239686fc8f162,15971972,19759400,110083020272,15759,493,38.59%,2.68%,0.14%,16,19,18,16 +0x4976fb03c32e5b8cfe2b6ccb31c09ba78ebaba41,9418322,19759636,109856877986,14153,443,36.17%,4.42%,0.02%,9,8,7,7 +0x0e3a2a1f2146d86a604adc220b4967a898d7fe07,8945014,19704577,108277574602,24049,752,33.47%,2.85%,0.07%,32,32,30,29 +0x45f783cce6b7ff23b2ab2d70e416cdb7d6055f51,9476528,19727880,107834881168,21558,674,36.83%,3.36%,0.02%,14,13,13,12 +0xa5025faba6e70b84f74e9b1113e5f7f4e7f4859f,5163172,18042642,107687137634,1874,59,30.52%,3.58%,0,0,0,0,0 +0x1f98431c8ad98523631ae4a59f267346ea31f984,12369662,19759678,106697330552,24535,767,33.21%,2.91%,0.05%,22,22,21,20 +0x34cfac646f301356faa8b21e94227e3583fe3f5f,9122154,19759682,106066351182,24040,752,53.33%,1.65%,0.06%,31,30,31,29 +0x9aab3f75489902f3a48495025729a0af77d4b11e,10403277,19758177,105355226188,9699,304,35.92%,2.56%,0.04%,10,10,9,8 +0xc1e088fc1323b20bcbee9bd1b9fc9546db5624c5,12974077,19759639,104982467150,5547,174,39.53%,2.24%,0.02%,2,3,3,2 +0x0a267cf51ef038fc00e71801f5a524aec06e4f07,13074884,18833095,104056842527,14165,443,32.42%,3.99%,0.07%,20,19,21,20 +0x536c55cfe4892e581806e10b38dfe8083551bd03,12116353,19759579,103458620085,3750,118,30.67%,3.31%,0.19%,9,9,8,8 +0x644e6ad1fe024d2b1e8a365bfb9d0086bd72cd8e,13219578,17191087,103111021802,22357,699,49.68%,3.15%,0.05%,22,25,24,21 +0x01aac5236ad205ebbe4f6819bc64ef5bef40b71c,9130433,14030618,101437026263,10542,330,31.61%,3.45%,0.05%,9,8,12,10 +0x8d90113a1e286a5ab3e496fbd1853f265e5913c6,11463062,19759673,101342285745,9355,293,45.56%,3.24%,0.07%,7,8,8,8 +0xa2b4c0af19cc16a6cfacce81f192b024d625817d,12260527,19759663,100539605482,13784,431,55.58%,1.94%,0.03%,5,4,4,5 +0xd533a949740bb3306d119cc777fa900ba034cd52,10647812,19759699,100067221938,4369,137,38.61%,3.69%,0.07%,3,3,3,2 +0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8,12370624,19759671,99888582417,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x150f94b44927f078737562f0fcf3c95c01cc2376,15035902,19759705,99771113040,2254,71,43.88%,2.97%,0.09%,3,3,3,2 +0x013c66b6734f6af43b9ee2e8a8bc5138f9ae5557,12602930,13263870,98955467877,24168,756,26.83%,3.54%,0.12%,46,53,51,49 +0x3c11f6265ddec22f4d049dde480615735f451646,17181196,19759702,98732433987,7222,226,53.77%,2.70%,0.01%,3,3,3,3 +0x8400d94a5cb0fa0d041a3788e395285d61c9ee5e,4892038,19759230,98729168502,11074,347,43.36%,3.10%,0.05%,11,10,9,9 +0x0d8775f648430679a709e98d2b0cb6250d2887ef,3788601,19759686,97915417174,3284,103,31.97%,4.51%,0.21%,10,9,12,11 +0x025801923b2940b7b84d81722b00267c379d6a38,15219810,19759708,97366536666,2739,86,60.06%,3.29%,0.04%,3,3,3,2 +0x6690819cb98c1211a8e38790d6cd48316ed518db,7143892,11029520,97046254830,12285,384,32.84%,2.88%,0.06%,14,13,12,13 +0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270,11437179,19759288,96577615918,24451,765,29.95%,2.49%,0.23%,80,83,83,90 +0x5e4e65926ba27467555eb562121fac00d24e9dd2,13597312,19647502,96536852745,6558,205,50.56%,2.90%,0.08%,10,10,11,10 +0x79f6d0f646706e1261acf0b93dcb864f357d4680,4752008,19758458,96406352385,3379,106,37.02%,3.70%,0.12%,6,5,5,5 +0x95e6f48254609a6ee006f7d493c8e5fb97094cef,8140788,19759673,95695907860,3914,123,63.39%,1.76%,0.05%,5,4,4,3 +0x03470b57b05089ee40c651dac9e0387f1f3cb46f,14036566,19759707,95204049365,45,2,46.67%,2.22%,0,0,0,0,0 +0x00010b70fb3053e1bfa757a305ba6760362331c8,14806049,19758872,95012637826,855,27,53.45%,3.63%,0,0,0,0,0 +0xd90e2f925da726b50c4ed8d0fb90ad053324f31b,14173395,19759677,94032562460,5725,179,39.76%,3.88%,0.02%,2,2,3,2 +0x02d5c618dbc591544b19d0bf13543c0728a3c4ec,9085440,19589079,93934295048,11273,353,49.04%,2.21%,0.06%,14,13,13,13 +0x3a23f943181408eac424116af7b7790c94cb97a5,16849275,19759706,93403535104,24305,760,59.98%,2.76%,0.21%,75,84,80,92 +0x722122df12d4e14e13ac3b6895a86e84145b6967,12144020,15362174,93336865502,5732,180,34.93%,3.94%,0.03%,6,5,5,4 +0x60594a405d53811d3bc4766596efd80fd545a270,12375738,19759705,93330608910,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x9813037ee2218799597d83d4a5b6f3b6778218d9,12771694,19759705,93201269613,7392,231,39.65%,2.50%,0.11%,13,13,13,12 +0x16ca3e500da893cf2eebb6b401247e68ca5bc072,14417022,19759630,92198071659,2251,71,44.16%,4.18%,0.13%,6,5,5,6 +0x01b915677eeadfef7bc60379013f06a839fef584,12174682,19759666,92165576290,19018,595,33.39%,3.75%,0.04%,13,14,13,15 +0x5eb5babcefea846b220c82f222f00df95934f5f0,16677345,19759660,92139281649,24493,766,50.71%,2.89%,0.22%,77,79,84,86 +0x0061d59560f6531488474f0611569983ac7421b3,15060059,19749407,92027858706,45,2,46.67%,2.22%,0,0,0,0,0 +0x744d70fdbe2ba4cf95131626614a1763df805b9e,3898983,19759612,90908392803,7076,222,29.61%,4.27%,0.08%,9,10,9,8 +0x1066cecc8880948fe55e427e94f1ff221d626591,15444023,19759709,90797906306,5766,181,32.81%,3.43%,0.28%,18,19,22,21 +0x0000000000013949f288172bd7e36837bddc7211,6906718,19759696,90738733695,1479,47,50.91%,3.18%,0.07%,3,3,3,2 +0x72adadb447784dd7ab1f472467750fc485e4cb2d,4213101,19750104,90598532558,9632,301,44.82%,3.02%,0.05%,9,8,7,8 +0x05946b1b80ce4de235350d8955c5c751860d5399,9133725,19759654,90544728961,2240,70,58.97%,3.44%,0.09%,5,5,5,4 +0x2f50d538606fa9edd2b11e2446beb18c9d5846bb,10647879,19759676,90167325951,12013,376,37.87%,3.10%,0.06%,14,15,15,14 +0x4a14347083b80e5216ca31350a2d21702ac3650d,12860498,19759672,90036635478,19897,622,43.84%,3.16%,0.02%,10,9,8,8 +0x6982508145454ce325ddbe47a25d4ec3d2311933,17046152,19759709,89177731698,4517,142,40.45%,4.32%,0.15%,9,8,7,7 +0x59728544b08ab483533076417fbbb2fd0b17ce3a,13885636,18903078,89118697692,16808,526,57.65%,2.43%,0.05%,14,14,15,16 +0x448a5065aebb8e423f0896e6c5d525c040f59af3,4752011,19751853,88700857041,10370,325,33.33%,3.65%,0.02%,5,4,5,5 +0x4585fe77225b41b697c938b018e2ac67ac5a20c0,12376387,19759705,88596021414,22142,692,33.21%,2.96%,0.05%,20,18,18,18 +0xd26114cd6ee289accf82350c8d8487fedb8a0c07,3978334,19759672,88356335979,3916,123,35.52%,4.39%,0.15%,9,8,7,8 +0x4f4495243837681061c4743b74b3eedf548d56a5,13857889,19759701,88160515030,1205,38,35.10%,4.56%,0,0,0,0,0 +0x64b761d848206f447fe2dd461b0c635ec39ebb27,16291127,19759708,88152198176,2400,75,58.33%,3.54%,0.04%,3,3,3,2 +0xbcd7254a1d759efa08ec7c3291b2e85c5dcc12ce,13975055,19759265,88072271561,8475,265,57.88%,2.61%,0.04%,7,7,6,7 +0x94235659cf8b805b2c658f9ea2d6d6ddbb17c8d7,12771812,19758773,87780614353,13797,432,43.39%,2.78%,0.03%,6,5,6,6 +0x4d224452801aced8b2f0aebe155379bb5d594381,14204579,19759708,87418342874,2244,71,40.11%,3.52%,0.13%,3,3,3,2 +0xbe5dab4a2e9cd0f27300db4ab94bee3a233aeb19,13597314,17422506,87271123059,8206,257,51.90%,2.97%,0.06%,9,10,11,9 +0x00907f9921424583e7ffbfedf84f92b7b2be4977,16496792,19759708,86477976677,2400,75,58.33%,3.54%,0.04%,3,3,3,2 +0xd1917932a7db6af687b523d5db5d7f5c2734763f,8075449,19747396,86158569070,2546,80,45.29%,2.67%,0,0,0,0,0 +0x16938e4b59297060484fa56a12594d8d6f4177e8,17326991,19419531,86147916433,12083,378,38.01%,4.04%,0.04%,9,9,8,8 +0x135dda560e946695d6f155dacafc6f1f25c1f5af,17445568,19759703,85979843399,2151,68,44.96%,4.14%,0.37%,11,12,12,10 +0xb6c057591e073249f2d9d88ba59a46cfc9b59edb,9833724,19744897,85448456798,10476,328,36.63%,3.78%,0.03%,7,8,7,7 +0x3506424f91fd33084466f402d5d97f05f8e3b4af,6585679,19759702,85379573756,6113,192,52.00%,2.27%,0.18%,14,15,15,13 +0x3416cf6c708da44db2624d63ea0aaef7113527c6,13609065,19759704,83737971611,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x3e66b66fd1d0b02fda6c811da9e0547970db2f21,10730588,19700083,83700437109,13397,419,31.12%,4.50%,0.04%,10,12,11,10 +0x14716c982fd8b7f1e8f0b4dbb496dce438a29d93,11019044,19759402,83245742795,2261,71,59.22%,3.49%,0.09%,5,4,4,3 +0x425372c0ac9d559a186a08a3854e0ddea1a00d5c,6558988,12513801,82948990686,16136,505,33.53%,3.25%,0.08%,24,23,24,23 +0x4e15361fd6b4bb609fa63c81a2be19d873717870,5787459,19759709,82660560812,9901,310,35.23%,3.90%,0.12%,18,20,24,21 +0xff20817765cb7f73d4bde2e66e067e58d11095c2,10640473,19759689,82562755631,13920,435,29.75%,2.40%,0.09%,18,18,16,16 +0x6ebeaf8e8e946f0716e6533a6f2cefc83f60e8ab,5970002,19362577,82534430448,16159,505,30.28%,3.22%,0.07%,18,17,17,19 +0x4fabb145d64652a948d72533023f6e7a623c7c53,8493162,19759595,82088235040,1506,48,55.25%,3.45%,0.20%,6,5,5,4 +0x2a842bc64343fad4ec4a8424ba7ff3c0a70b6e55,8530735,13532246,81287915890,12366,387,47.79%,4.48%,0.04%,10,9,8,8 +0x4da27a545c0c5b758a6ba100e3a049001de870f5,10927023,19759686,81193349184,2309,73,40.88%,3.72%,0.09%,5,5,5,4 +0x37236cd05b34cc79d3715af2383e96dd7443dcf1,9130276,19758028,80113149829,7848,246,31.83%,3.49%,0.05%,7,7,6,6 +0x6d596fdfd3381ebb5ecd526ebcaec8cc2ba019ff,17970981,19759318,79769788452,5589,175,38.15%,2.99%,0.04%,3,3,3,3 +0xffa397285ce46fb78c588a9e993286aac68c37cd,11934262,19759691,79672069052,751,24,54.46%,1.73%,0.13%,2,3,3,2 +0xa0425d71cb1d6fb80e65a5361a04096e0672de03,18715403,19527755,79581166749,3634,114,56.88%,3.14%,0.03%,2,2,2,2 +0x88df592f8eb5d7bd38bfef7deb0fbc02cf3778a0,11895882,19759703,78839957693,2779,87,54.80%,2.88%,0.04%,2,2,2,1 +0x617dee16b86534a5d792a4d7a62fb491b544111e,15224307,19671420,78761542804,17044,533,47.54%,3.34%,0.06%,21,23,22,21 +0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce315,4261618,19747851,78250371928,3787,119,30.31%,4.25%,0.11%,5,4,4,4 +0x6b3595068778dd592e39a122f4f5a5cf09c90fe2,10736282,19759634,77311094217,6897,216,37.25%,2.54%,0.09%,10,9,8,8 +0x1715a3e4a142d8b698131108995174f37aeba10d,17264183,19759688,77261307139,1222,39,34.62%,4.42%,0,0,0,0,0 +0x02651e355d26f3506c1e644ba393fdd9ac95eaca,14609394,19759490,76901499350,1756,55,45.56%,4.04%,0.06%,3,3,3,2 +0x308861a430be4cce5502d0a12724771fc6daf216,17664318,19759709,76367654204,845,27,51.83%,3.91%,0,0,0,0,0 +0x4ddc2d193948926d02f9b1fe9e1daa0718270ed5,7710769,19759673,76312550194,19629,614,33.44%,3.70%,0.10%,32,37,35,34 +0x8b3192f5eebd8579568a2ed41e6feb402f93f73f,12535523,19757591,75727532984,13784,431,55.62%,1.94%,0.03%,5,4,4,5 +0x0f5d2fb29fb7d3cfee444a200298f468908cc942,4162059,19759709,75615857543,3045,96,31.99%,4.60%,0.20%,7,7,6,7 +0x0008d79c3276ed8bce0b22036bcbab9638a2c8c8,9747447,19752197,75037930151,45,2,46.67%,2.22%,0,0,0,0,0 +0xb48eb8368c9c6e9b0734de1ef4ceb9f484b80b9c,17608484,19759164,74997932270,3371,106,46.10%,3.62%,0.15%,6,8,7,7 +0x12459c951127e0c374ff9105dda097662a027093,4157601,11350037,74924685847,11140,349,39.66%,2.81%,0.02%,5,4,5,6 +0xbd13e53255ef917da7557db1b7d2d5c38a2efe24,7315369,19752023,74397574938,11287,353,47.86%,2.76%,0.05%,6,5,6,6 +0x000000000000aaeb6d7670e522a718067333cd4e,15907065,19759707,74304903531,14408,451,59.17%,2.30%,0.08%,24,29,26,24 +0x9d58779365b067d5d3fcc6e92d237acd06f1e6a1,12316619,19759609,74175181217,24505,766,40.27%,3.08%,0.08%,40,38,35,38 +0x17144556fd3424edc8fc8a4c940b2d04936d17eb,17266004,19759709,74096806017,23361,731,39.66%,3.15%,0.09%,33,33,33,33 +0xf4985070ce32b6b1994329df787d1acc9a2dd9e2,5318592,16912916,73256449098,3880,122,36.91%,2.99%,0.05%,3,4,4,4 +0x82ecd135dce65fbc6dbdd0e4237e0af93ffd5038,8928674,19759381,72441123826,18883,591,27.02%,2.89%,0.01%,5,4,5,5 +0x0010836e37858b8b4ed635d6f51a5fd8304b1cb4,9644544,19758837,72337944949,230,8,43.48%,1.74%,0,0,0,0,0 +0x990f341946a3fdb507ae7e52d17851b87168017c,10616284,19759170,71116809344,4331,136,50.33%,2.08%,0.07%,5,4,4,3 +0x0003fca368838e813fb6d80e6ade47104980158a,12071584,19758899,71105988423,45,2,46.67%,2.22%,0,0,0,0,0 +0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0,11465745,19759639,70693221665,12769,400,57.79%,2.76%,0.03%,6,7,6,6 +0xfe02a32cbe0cb9ad9a945576a5bb53a3c123a3a3,12071451,19758899,70680906912,807,26,63.32%,2.11%,0.25%,3,3,5,4 +0xc0bef2d373a1efade8b952f33c1370e486f209cc,16790293,19759661,69468115908,22809,713,33.20%,4.08%,0.07%,25,25,25,23 +0xf164fc0ec4e93095b804a4795bbe1e041497b92a,10008555,19759707,69249252518,16363,512,48.87%,2.18%,0.01%,6,5,6,7 +0x6000da47483062a0d734ba3dc7576ce6a0b645c4,17780843,19759705,69152394407,12317,385,46.98%,2.83%,0.06%,17,17,15,15 +0x0776358b1d2dec652681e60d1ddb6dd84ac27372,6567791,19748711,68992386769,16830,526,33.30%,3.09%,0.10%,28,32,31,29 +0x0133aa47b6197d0ba090bf2cd96626eb71ffd13c,9152306,19589079,68327373393,11273,353,49.00%,2.21%,0.05%,13,12,11,11 +0x40a2accbd92bca938b02010e17a5b8929b49130d,12787308,19759709,67881892506,410,13,29.02%,3.41%,0,0,0,0,0 +0xd4416b13d2b3a9abae7acd5d6c2bbdbe25686401,16925638,19759703,67621482404,24389,763,40.50%,3.27%,0.11%,32,32,34,32 +0x5f890841f657d90e081babdb532a05996af79fe6,11955325,19759639,67367572906,24407,763,37.93%,3.15%,0.07%,28,30,29,28 +0x00ce8e3746240b0ca44046b550c8e54e848ae5b8,12060735,19758124,67207784164,1863,59,30.92%,3.01%,0.05%,2,2,2,1 +0x20955cb69ae1515962177d164dfc9522feef567e,11955333,19759639,66295729075,51,2,60.78%,1.96%,0,0,0,0,0 +0x142fd5b9d67721efda3a5e2e9be47a96c9b724a4,13694860,19759695,66170963537,24502,766,35.71%,3.89%,0.14%,47,44,49,54 +0x005e76a0f7a38e194f9271da36fe803836db3d0c,10549043,19735069,66100849959,4744,149,29.57%,3.73%,0.06%,6,5,6,5 +0x3819f64f282bf135d62168c1e513280daf905e06,14278390,19759224,65792808300,22131,692,36.59%,3.02%,0.07%,21,20,24,23 +0xf4d2888d29d722226fafa5d9b24f9164c092421e,13847677,19759708,65716112430,4154,130,59.48%,2.60%,0.10%,5,4,4,4 +0x0086e1e119ecc95be344c3efca7b39f15a01b423,10698615,16397696,65196224581,24513,767,54.49%,2.19%,0.11%,33,30,30,31 +0x14fbca95be7e99c15cc2996c6c9d841e54b79425,4752119,9683086,64459142099,13036,408,32.00%,3.47%,0.02%,7,7,7,8 +0x76481caa104b5f6bccb540dae4cefaf1c398ebea,8144408,18304242,64441662990,9634,302,45.14%,3.52%,0.04%,9,8,8,7 +0xc00e94cb662c3520282e6f5717214004a7f26888,9619917,19759707,64402783414,6795,213,40.29%,3.81%,0.19%,16,19,20,19 +0x99c9fc46f92e8a1c0dec1b1747d010903e884be1,12686787,19759709,63805135390,1825,58,41.04%,3.73%,0.05%,2,2,3,2 +0x304a554a310c7e546dfe434669c62820b7d83490,1429008,19758095,63756562411,10838,339,29.71%,2.20%,0.03%,3,4,4,3 +0xa5407eae9ba41422680e2e00537571bcc53efbfd,9906835,19759565,63453780832,22180,694,36.90%,3.45%,0.02%,14,13,12,12 +0xf7914ebf0f021adaf95114b068502d0c7d107bc9,11127268,11901085,63371435985,5039,158,43.94%,3.23%,0.04%,3,3,4,3 +0x49048044d57e1c92a77f79988d21fa8faf74e97e,17482144,19759709,63287804575,2096,66,61.21%,3.20%,0.05%,3,3,3,2 +0xf411903cbc70a74d22900a5de66a2dda66507255,11788630,19759707,63003723704,18820,589,49.70%,2.16%,0.04%,14,14,15,15 +0xff1f2b4adb9df6fc8eafecdcbf96a2b351680455,14923083,19620667,62836178950,2739,86,60.35%,3.29%,0.04%,3,3,3,2 +0x4e68ccd3e89f51c3074ca5072bbac773960dfa36,12375326,19759674,62773900095,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x5954ab967bc958940b7eb73ee84797dc8a2afbb9,16119207,19759702,62440990965,23412,732,32.67%,3.28%,0.04%,21,22,22,22 +0x11950d141ecb863f01007add7d1a342041227b58,17083569,19759693,61607543844,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x9b9647431632af44be02ddd22477ed94d14aacaa,9543893,19758934,60540527092,6007,188,55.32%,2.00%,0.07%,6,5,5,5 +0x000000000000509081d6fcd3ee63e791ad1db763,15284661,18052547,60533133686,7920,248,34.52%,1.65%,0.05%,9,8,8,8 +0x6109dd117aa5486605fc85e040ab00163a75c662,9411223,13697601,60503560158,6274,197,46.70%,2.18%,0.03%,6,5,5,4 +0x037c8d42972c3c058224a2e51b5cb9b504f75b77,14883716,19758865,60362346476,680,22,40.29%,4.56%,0,0,0,0,0 +0xab167e816e4d76089119900e941befdfa37d6b32,13574062,19752317,60032871487,13081,409,38.66%,3.65%,0.06%,13,12,13,13 +0x00039b056b443012aa8985f024a6ee6c3277bcc7,7119707,19759219,59680728765,214,7,44.39%,1.87%,0,0,0,0,0 +0xe41d2489571d322189246dafa5ebde1f4699f498,4146017,19759601,59476416554,2946,93,54.92%,1.90%,0.14%,6,5,5,4 +0x00133894e6f35924e2917d77336a9be2c6601004,16689915,19758689,59462326380,45,2,46.67%,2.22%,0,0,0,0,0 +0x3ab6564d5c214bc416ee8421e05219960504eead,9247308,16363846,59287064560,12878,403,30.05%,2.85%,0.07%,17,18,16,16 +0x055be5ddb7a925bfef3417fc157f53ca77ca7222,11594833,19759332,59104977324,13120,410,38.42%,3.15%,0.09%,17,15,14,15 +0xf629cbd94d3791c9250152bd8dfbdf380e2a3b9c,4329152,19759709,59054592575,9242,289,54.30%,2.82%,0.04%,6,5,6,5 +0x00c4a73f10b05228c64e971cf81ae84426a64780,12676663,19759191,58420753441,800,25,42.25%,4.25%,0.12%,2,3,3,2 +0x359924be0640659f34198e518bf3d40fb56160be,10763530,19473597,57965289436,2746,86,32.99%,4.15%,0.07%,5,4,4,4 +0xc796a402e1b26ecd2cd38f23e05a2f904504ec89,16892402,17118388,57864710169,8203,257,28.64%,3.63%,0.01%,2,3,3,2 +0x101816545f6bd2b1076434b54383a1e633390a2e,15035701,19759705,57728708347,17626,551,41.69%,3.35%,0.06%,17,15,15,16 +0xf5fff180082d6017036b771ba883025c654bc935,9083334,19450790,57538396531,11273,353,48.91%,2.21%,0.05%,13,12,11,11 +0x5b1b5fea1b99d83ad479df0c222f0492385381dd,5229813,19759632,57302267185,1187,38,42.46%,3.29%,0.34%,5,5,5,4 +0xa22c1b5320108c19db53f58241fd64b105562296,9131099,19142717,56734773112,7813,245,35.01%,2.83%,0.08%,9,8,8,7 +0xcf0c122c6b73ff809c693db761e7baebe62b6a2e,14057957,19759709,56559465297,8007,251,44.75%,2.70%,0.06%,9,8,7,8 +0xe2f2a5c287993345a840db3b0845fbc70f5935a5,10148035,19758769,56524321372,2428,76,41.72%,3.54%,0.04%,3,3,3,2 +0x084b1c3c81545d370f3634392de611caabff8148,9421677,19729123,56485721239,2924,92,48.22%,2.09%,0.03%,2,2,2,1 +0x5283d291dbcf85356a21ba090e6db59121208b44,16528754,19759617,56360558518,8696,272,41.52%,3.55%,0.09%,13,14,14,13 +0x0345173a92742e9daf55d44ac65e0d987b22379e,17431088,19759707,55969286830,708,23,40.11%,4.66%,0,0,0,0,0 +0xa62f9c5af106feee069f38de51098d9d81b90572,18203856,19759708,55325591148,10584,331,39.74%,3.80%,0.21%,35,38,42,40 +0xcc8fa225d80b9c7d42f96e9570156c65d6caaa25,12314558,19759236,55021993176,4693,147,36.10%,2.75%,0.06%,5,4,4,3 +0xc2edad668740f1aa35e4d8f227fb8e17dca888cd,10736349,19759236,54925118797,7269,228,34.61%,3.04%,0.06%,5,4,4,3 +0x6352a56caadc4f1e25cd6c75970fa768a3304e64,13434416,19759670,54836850238,2092,66,42.93%,3.59%,0.29%,7,8,7,7 +0x3b484b82567a09e2588a13d54d032153f0c0aee0,13862577,19759658,54466362732,4433,139,46.40%,3.14%,0.29%,16,17,20,17 +0x60f80121c31a0d46b5279700f9df786054aa5ee5,10148830,19759540,54396000912,11828,370,38.25%,4.50%,0.07%,13,14,14,13 +0x016fd003eef102d19ee92a00e93667cd9849b290,10828523,19759699,54048786083,11680,365,52.37%,2.32%,0.04%,10,9,8,7 +0x64d14595152b430cf6940da15c6e39545c7c5b7e,7109532,12458024,53863131667,19855,621,31.93%,1.98%,0.01%,5,4,6,6 +0x15d4c048f83bd7e37d49ea4c83a07267ec4203da,10842311,19759395,53656276231,8651,271,52.63%,2.22%,0.05%,6,5,5,6 +0xa6b71e26c5e0845f74c812102ca7114b6a896ab2,12610174,19759693,53539842492,3774,118,41.28%,2.01%,0,0,0,0,0 +0xf19308f923582a6f7c465e5ce7a9dc1bec6665b1,18447292,19759685,53260190513,24073,753,34.15%,4.67%,0.10%,40,42,39,37 +0x522d6f36c95a1b6509a14272c17747bbb582f2a6,14451506,19578265,53174784760,15098,472,59.86%,2.12%,0.04%,10,9,8,10 +0x0098af0ceac1238bfa1eb43652a700d1fcd379f0,10342637,19759675,52819479197,2029,64,33.56%,3.20%,0.10%,3,3,3,2 +0x9e0905249ceefffb9605e034b534544684a58be6,12376166,19759640,52720011154,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x0b1bb711524f9d43515b5424c029f2e3beed1ffc,4644884,19749417,52274720268,11803,369,30.37%,4.35%,0.15%,32,32,31,32 +0x629cdec6acc980ebeebea9e5003bcd44db9fc5ce,8851131,19704577,52205315287,20888,653,34.02%,2.78%,0.05%,20,19,17,19 +0x01d3348601968ab85b4bb028979006eac235a588,12931447,19757811,51993820000,2309,73,40.67%,3.72%,0.04%,3,3,3,2 +0x180c77ae51a9c505a43a2c7d81f8ce70cacb93a6,17423158,19759709,51950633717,2055,65,61.17%,3.26%,0.05%,3,3,3,2 +0x944644ea989ec64c2ab9ef341d383cef586a5777,9224634,15580363,51894035243,709,23,32.58%,3.53%,0,0,0,0,0 +0x5ef30b9986345249bc32d8928b7ee64de9435e39,8928198,19759409,51715131918,15197,475,54.99%,1.14%,0.01%,6,5,5,5 +0xce3f08e664693ca792cace4af1364d5e220827b2,14881559,19759083,51449914128,22767,712,53.33%,3.62%,0.04%,20,19,18,19 +0x2f62f2b4c5fcd7570a709dec05d68ea19c82a9ec,12376028,19759481,51428612757,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0xd07dc4262bcdbf85190c01c996b4c06a461d2430,10149026,19759532,51363946161,11663,365,35.15%,4.38%,0.07%,17,15,16,16 +0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2,4620855,19759709,51103696118,3379,106,36.73%,3.73%,0.12%,6,5,5,5 +0x010973a87eeb75672ae6a0c499a0444f87205ac9,16725062,19758592,50738113071,45,2,46.67%,2.22%,0,0,0,0,0 +0x12392f67bdf24fae0af363c24ac620a2f67dad86,10957304,19759418,50437666042,7608,238,28.63%,3.30%,0.04%,6,5,6,5 +0x5a54fe5234e811466d5366846283323c954310b2,15416738,19759703,50268380687,1554,49,57.34%,3.47%,0.06%,3,3,3,2 +0x03b1f92fa0977891cb4bdf69c0b3ad14d6119294,6226474,19758781,50030455097,2186,69,62.81%,3.16%,0.14%,6,5,5,5 +0x34d85c9cdeb23fa97cb08333b511ac86e1c4e258,14673011,19759693,50001768726,19945,624,45.61%,3.23%,0.07%,27,27,25,23 +0x5fdcca53617f4d2b9134b29090c87d01058e27e9,12011518,19759668,49726611260,5720,179,37.26%,2.73%,0.05%,6,7,7,6 +0x2a6c106ae13b558bb9e2ec64bd2f1f7beff3a5e0,13097494,19759651,49657711382,2341,74,58.74%,2.35%,0.04%,2,2,2,1 +0x7c74dfe39976dc395529c14e54a597809980e01c,15982258,19759558,49525566943,23856,746,51.73%,2.80%,0.13%,50,49,51,47 +0x00013154b142dccdca9eed000c8ed435d07efced,13993681,19759440,49376723271,45,2,46.67%,2.22%,0,0,0,0,0 +0x4798bb87846c2d51953c406a430b9f3a70688ddd,13264266,13449514,49308501594,23726,742,27.01%,3.57%,0.10%,38,35,33,32 +0x00039fc9e54a042a0bdc85a0baf3a0274c3564dc,10156204,19759696,49090769996,11709,366,35.16%,4.38%,0.09%,18,19,20,18 +0x1bd435f3c054b6e901b7b108a0ab7617c808677b,12161488,19679103,48899830484,23087,722,45.82%,3.37%,0.03%,11,10,12,13 +0x47312450b3ac8b5b8e247a6bb6d523e7605bdb60,13480371,19757965,48857760688,6090,191,36.44%,2.64%,0,0,0,0,0 +0xdaf1695c41327b61b9b9965ac6a5843a3198cf07,18783777,19759369,48490295664,2451,77,35.50%,3.59%,0.29%,7,7,8,10 +0x4c36d2919e407f0cc2ee3c993ccf8ac26d9ce64e,9298329,19759525,48376671648,992,31,39.92%,4.33%,0,0,0,0,0 +0xc8c10815be32536685d12ce8305425163f0c6897,17191097,19759664,48264966482,24030,751,49.19%,3.19%,0.14%,42,42,40,40 +0xe4e4003afe3765aca8149a82fc064c0b125b9e5a,13694860,19759571,48198817996,21767,681,37.47%,3.85%,0.17%,42,42,48,44 +0xf650c3d88d12db855b8bf7d11be6c55a4e07dcc9,9978761,19759705,48162993980,4744,149,29.38%,3.75%,0.06%,6,5,6,5 +0xb8563ad5af1f79dd04937be8b572318c8e6f43ac,12831579,19759668,48064057316,5034,158,32.56%,2.38%,0.04%,5,5,5,4 +0x00005ea00ac477b1030ce78506496e8c2de24bf5,15528165,19759667,47796885163,21081,659,52.98%,2.41%,0.03%,11,12,12,10 +0xe38f942db7a1b4213d6213f70c499b59287b01f1,13993653,19759440,47739930105,17540,549,44.54%,3.35%,0.09%,27,27,26,26 +0x2d3fc875de7fe7da43ad0afa0e7023c9b91d06b1,16085398,19759481,47547702128,23797,744,40.72%,3.53%,0.17%,50,48,52,48 +0x40ec5b33f54e0e8a33a975908c5ba1c14e5bbbdf,10735448,19759683,47442086828,2949,93,50.32%,2.34%,0.07%,5,4,4,3 +0xc71a726d390bf02b4af8920c0820970310d0f367,14059489,19759531,47257127608,2124,67,44.96%,4.19%,0.28%,9,8,7,6 +0x25e821b7197b146f7713c3b89b6a4d83516b912d,17174442,19758595,46846081974,845,27,51.60%,3.91%,0,0,0,0,0 +0x0d04146b2fe5d267629a7eb341fb4388dcdbd22f,10616399,19759702,46126076676,45,2,46.67%,2.22%,0,0,0,0,0 +0x2a46f2ffd99e19a89476e2f62270e0a35bbf0756,7346562,19754844,45838371484,16701,522,36.47%,2.85%,0.05%,13,13,13,12 +0x231b0ee14048e9dccd1d247744d114a4eb5e8e63,16925622,19759708,45792374548,12336,386,36.49%,3.82%,0.03%,9,9,8,9 +0xc944e90c64b2c07662a292be6244bdf05cda44a7,11446803,19759709,45785985033,6082,191,39.51%,2.55%,0.23%,11,14,14,13 +0xa0b73e1ff0b80914ab6fe0444e65848c4c34450b,6702119,19759699,45488248072,8144,255,46.51%,2.53%,0.15%,16,15,15,13 +0x5fb30336a8d0841cf15d452afa297cb6d10877d7,17482145,19759709,45251927407,22112,691,59.64%,2.25%,0.05%,21,23,23,20 +0x111111111117dc0aa78b770fa6a738034120c302,11512846,19759708,45099300818,7038,220,55.58%,2.23%,0.06%,6,5,5,5 +0x04abeda201850ac0124161f037efd70c74ddc74c,6914820,19756409,44878794779,4366,137,32.50%,2.77%,0.21%,11,10,9,8 +0x8d29be29923b68abfdd21e541b9374737b49cdad,9115821,19759203,44832727109,620,20,40.65%,2.58%,0,0,0,0,0 +0xd784927ff2f95ba542bfc824c8a8a98f3495f6b5,12317168,19759686,44789591897,1779,56,45.14%,3.49%,0.06%,3,3,3,2 +0x1d6dedb49af91a11b5c5f34954fd3e8cc4f03a86,14336317,19535518,44721585786,11434,358,42.20%,3.60%,0.05%,13,14,14,13 +0xb64ef51c888972c908cfacf59b47c1afbc0ab8ac,3898944,19759665,44289063585,3554,112,33.48%,3.63%,0.08%,5,4,4,3 +0x0baba1ad5be3a5c0a66e7ac838a129bf948f1ea4,11151315,19759507,44130668929,1516,48,55.67%,3.36%,0.13%,5,4,4,4 +0xba11d00c5f74255f56a5e366f4f77f5a186d7f55,8514309,19759643,43829524608,4379,137,32.22%,3.70%,0.23%,10,9,8,9 +0xefc70a1b18c432bdc64b596838b4d138f6bc6cad,8140796,19715808,43818529124,4030,126,64.14%,1.74%,0.10%,7,7,6,5 +0xfa7093cdd9ee6932b4eb2c9e1cde7ce00b1fa4b9,14737691,19759661,43731842896,1646,52,60.69%,2.73%,0.12%,3,4,4,4 +0x4f833a24e1f95d70f028921e27040ca56e09ab0b,6271593,12373696,43438346086,22707,710,50.60%,3.45%,0.03%,14,14,16,16 +0x0004c95f9ba50a1ea11544565b71fab5dc5658c0,8575180,19328341,43392337731,373,12,28.69%,3.22%,0,0,0,0,0 +0xb131f4a55907b10d1f0a50d8ab8fa09ec342cd74,18431549,19759709,43304242785,4970,156,42.82%,3.44%,0.10%,6,8,7,7 +0xc18360217d8f7ab5e7c516566761ea12ce7f9d72,13533520,19759691,43238451317,18709,585,50.67%,4.65%,0.06%,21,20,21,20 +0x82c7a8f707110f5fbb16184a5933e9f78a34c6ab,10824714,19759239,43206126550,8930,280,31.52%,3.17%,0.07%,6,8,8,7 +0x9759a6ac90977b93b58547b4a71c78317f391a28,8928226,19759672,42900238169,2916,92,54.36%,1.82%,0,0,0,0,0 +0x3d658390460295fb963f54dc0899cfb1c30776df,7953968,19759531,42656634363,2269,71,59.28%,3.39%,0.18%,7,7,6,6 +0xac4b3dacb91461209ae9d41ec517c2b9cb1b7daf,14403763,19759540,42386954272,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0xc8c436271f9a6f10a5b80c8b8ed7d0e8f37a612d,12633835,19455546,42334465404,1187,38,54.17%,1.94%,0,0,0,0,0 +0xdf0770df86a8034b3efef0a1bb3c889b8332ff56,14403453,19759670,42280879208,17626,551,41.69%,3.35%,0.06%,17,15,15,16 +0x4b5ab61593a2401b1075b90c04cbcdd3f87ce011,13979832,19759492,42217793948,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x0de4ea0184c2ad0baca7183356aea5b8d5bf5c6e,17037760,19759708,42147855886,2497,79,43.09%,4.33%,0.08%,5,4,4,4 +0x69d91b94f0aaf8e8a2586909fa77a5c2c89818d5,12376598,19758377,41806188195,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x0439e60f02a8900a951603950d8d4527f400c3f1,18143003,19759709,41757049999,6000,188,56.10%,3.23%,0.05%,6,5,5,4 +0x111111125421ca6dc452d289314280a0f8842a65,19212936,19759709,41485597160,24294,760,41.73%,4.77%,0.16%,55,54,52,54 +0x853c2d147a1bd7eda8fe0f58fb3c5294db07220e,12453340,19750101,41129437884,21866,684,36.37%,3.19%,0.03%,14,13,12,12 +0x53e0e51b5ed9202110d7ecd637a4581db8b9879f,15088229,19759635,41115295970,22010,688,49.95%,2.13%,0.13%,47,53,59,52 +0x383518188c0c6d7730d91b2c03a03c837814a899,12085188,19758379,41040413104,7020,220,38.29%,2.61%,0.06%,6,5,6,6 +0x5427fefa711eff984124bfbb1ab6fbf5e3da1820,13720279,19759703,40912077060,20574,643,40.05%,3.17%,0.09%,22,23,23,23 +0x4a220e6096b25eadb88358cb44068a3248254675,5851179,19759706,40655585885,5155,162,58.45%,1.61%,0.19%,13,13,13,11 +0x3d5bc3c8d13dcb8bf317092d84783c2697ae9258,10579859,19587831,40475820564,1508,48,38.20%,3.25%,0.20%,5,7,6,6 +0x036676389e48133b63a802f8635ad39e752d375d,18758282,19759680,40218689675,2837,89,60.24%,3.28%,0.07%,5,4,5,4 +0x0abdace70d3790235af448c88547603b945604ea,4034091,19759442,40171235311,11397,357,30.25%,4.12%,0.06%,14,14,13,11 +0x07ced903e6ad0278cc32bc83a3fc97112f763722,15198247,19758865,40126042376,696,22,40.52%,4.60%,0,0,0,0,0 +0xdd974d5c2e2928dea5f71b9825b8b646686bd200,4264898,19759707,39983248586,3074,97,34.45%,4.52%,0.20%,9,8,7,8 +0xba100000625a3754423978a60c9317c58a424e3d,10302682,19759597,39903892719,12349,386,49.23%,2.64%,0.04%,10,9,8,9 +0x001b4b85192aa034bff1524f181e3a7060e0dc30,10739643,19757844,39691837670,9380,294,33.06%,2.92%,0.05%,9,8,7,7 +0x98f3c9e6e3face36baad05fe09d375ef1464288b,12991042,19759703,39605862648,680,22,39.85%,4.56%,0,0,0,0,0 +0x7122985656e38bdc0302db86685bb972b145bd3c,18204370,19759708,39324776669,15517,485,34.52%,3.98%,0.08%,20,19,20,19 +0x9685e7281fb1507b6f141758d80b08752faf0c43,13131939,15416511,39276835696,7712,241,29.42%,2.52%,0.04%,6,7,7,6 +0xf87e31492faf9a91b02ee0deaad50d51d56d5d4d,4944720,19758781,39202236436,1958,62,54.75%,1.99%,0.05%,2,2,2,1 +0x271682deb8c4e0901d1a1550ad2e64d568e69909,13960957,19758626,39181839815,24103,754,53.69%,2.24%,0.13%,50,48,48,46 +0x6edc2904d1079d4f49fffcdc14bf2e9aa6a02f5e,13753919,14527665,39164121267,19372,606,33.74%,4.21%,0.11%,32,32,34,33 +0x40aa958dd87fc8305b97f2ba922cddca374bcd7f,14410348,19759707,38918556921,2133,67,44.82%,3.38%,0.28%,3,4,4,3 +0xc36cf0cfcb5d905b8b513860db0cfe63f6cf9f5c,10198719,19759415,38697183669,11680,365,29.38%,2.88%,0.03%,7,7,8,10 +0xf57e7e7c23978c3caec3c3548e3d615c346e79ff,13463894,19759699,38561900920,4317,135,43.60%,4.17%,0.12%,7,7,6,5 +0x2114692a95d844ae00a31ae35c7d96716f28f34a,5779378,16755689,38556042692,649,21,48.54%,2.47%,0,0,0,0,0 +0xb932a70a57673d89f4acffbe830e8ed7f75fb9e0,8486839,19759656,38545645206,6611,207,34.16%,3.65%,0.12%,11,10,13,12 +0xcc9a0b7c43dc2a5f023bb9b738e45b0ef6b06e04,11997215,19751399,38485077008,5284,166,37.72%,3.84%,0.17%,11,10,9,10 +0x022fd42a494e0f9e00960d1becc5a1bbed4b528a,9438691,19759709,38450441764,898,29,52.56%,3.56%,0.22%,3,3,4,4 +0x401f6c983ea34274ec46f84d70b31c151321188b,10168458,19759146,38390814961,1909,60,36.72%,4.30%,0.16%,3,3,3,4 +0x06ce8be8729b6ba18dd3416e3c223a5d4db5e755,11752815,19759683,38390311676,22811,713,43.15%,2.07%,0.04%,20,18,18,19 +0x00a7d5675f39f69396c098b0f72631521e55f8fb,10634677,19758360,38294474991,12507,391,36.04%,3.41%,0.07%,10,9,9,10 +0x37bc7498f4ff12c19678ee8fe19d713b87f6a9e6,12382441,19745871,38258355654,23198,725,43.14%,2.06%,0.06%,28,27,26,24 +0x465a790b428268196865a3ae2648481ad7e0d3b1,13976709,19759265,38127017501,6216,195,53.60%,3.19%,0,0,0,0,0 +0xbafe01ff935c7305907c33bf824352ee5979b526,13449598,19759705,38099362694,23339,730,32.73%,3.15%,0.10%,42,40,41,38 +0xd54f502e184b6b739d7d27a6410a67dc462d69c8,11834295,19759374,38027237444,5879,184,37.76%,2.74%,0.03%,5,5,5,4 +0xfd31c7d00ca47653c6ce64af53c1571f9c36566a,12622723,19039493,37752201030,10184,319,53.68%,1.99%,0.13%,22,25,29,26 +0x1a0286192301bc8ab4843ed1b7582487342d6301,12060711,19758124,37553856684,1990,63,39.90%,3.67%,0.20%,6,8,7,8 +0xa46f952645d4deec07a7cd98d1ec9ec888d4b61e,15971884,19757611,37317355812,15969,500,38.61%,2.66%,0.14%,24,24,22,20 +0xcd80c916b1194beb48abf007d0b79a7238436d56,14652189,19758156,37091296554,14973,468,35.54%,3.89%,0.13%,31,32,34,32 +0xc12d1c73ee7dc3615ba4e37e4abfdbddfa38907e,8438093,19759118,36910834759,24339,761,58.49%,1.66%,0.06%,25,25,26,24 +0x3b95bc951ee0f553ba487327278cac44f29715e5,16858835,19759705,36867664158,2472,78,60.23%,3.07%,0,0,0,0,0 +0xbb0e17ef65f82ab018d8edd776e8dd940327b28b,12314552,19759678,36831978102,2545,80,36.39%,2.63%,0.12%,5,4,4,3 +0x60e4d786628fea6478f785a6d7e704777c86a7c6,13117204,19759668,36688543457,23977,750,49.90%,4.73%,0.04%,16,14,16,16 +0x4c18e409dc8619bfb6a1cb56d114c3f592e0ae79,10654335,19759418,36654016994,5592,175,38.75%,3.65%,0.02%,3,3,3,2 +0xc7bbec68d12a0d1830360f8ec58fa599ba1b0e9b,16266586,19759707,36519929914,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x8606704880234178125b2d44cbbe190ccdbde015,4408570,9278597,36452350787,11998,375,29.94%,4.41%,0.08%,21,22,21,18 +0x99a58482bd75cbab83b27ec03ca68ff489b5788f,16181324,19759479,36051098347,18657,584,45.32%,1.67%,0.03%,16,15,14,14 +0xf74b146ce44cc162b601dec3be331784db111dc1,14758863,19735324,35976129048,855,27,52.63%,3.63%,0,0,0,0,0 +0x12d66f87a04a9e220743712ce6d9bb1b5616b8fc,9117017,19759390,35611119649,6615,207,36.39%,3.13%,0.06%,9,8,8,7 +0x4aa799c5dfc01ee7d790e3bf1a7c2257ce1dceff,19128051,19759708,35570606394,163,6,50.31%,4.91%,0,0,0,0,0 +0x158228e08c52f3e2211ccbc8ec275fa93f6033fc,11752815,19759671,35396310277,22811,713,43.15%,2.07%,0.04%,20,18,18,19 +0xd6ad7a6750a7593e092a9b218d66c0a814a3436e,9465040,19750488,35248467161,24188,756,45.59%,4.36%,0.25%,84,82,78,79 +0x28e4f3a7f651294b9564800b2d01f35189a5bfbe,10168456,19759683,35137880918,1430,45,39.72%,3.22%,0.14%,3,3,3,3 +0x5bf5bcc5362f88721167c1068b58c60cad075aac,15424353,19749379,35057488462,21710,679,53.86%,2.54%,0.06%,25,27,24,23 +0x00000047bb99ea4d791bb749d970de71ee0b1a34,17911287,19759707,35011598403,23182,725,33.53%,3.74%,0.07%,31,34,32,28 +0x511bc4556d823ae99630ae8de28b9b80df90ea2e,5534009,16581026,34664576655,610,20,43.77%,2.95%,0,0,0,0,0 +0x0d60a27891250d7a7f78d6c279689164d704189e,12865085,19759695,34657047271,23877,747,42.76%,2.06%,0.09%,39,42,41,41 +0x1116898dda4015ed8ddefb84b6e8bc24528af2d8,13033711,19759689,34597615903,45,2,46.67%,2.22%,0,0,0,0,0 +0x16de59092dae5ccf4a1e6439d611fd0653f0bd01,9464950,19739358,34477779888,24188,756,45.64%,4.36%,0.25%,86,83,79,81 +0x2b2e8cda09bba9660dca5cb6233787738ad68329,14718992,19758156,34393729733,11865,371,31.93%,4.96%,0.06%,14,14,13,11 +0x2c0df87e073755139101b35c0a51e065291cc2d3,12424619,19759374,34258292599,5047,158,32.36%,2.54%,0,0,0,0,0 +0x4d9079bb4165aeb4084c526a32695dcfd2f77381,14823996,18430275,34209375253,17282,541,54.35%,2.98%,0.05%,17,18,17,15 +0x00000000219ab540356cbb839cbe05303d7705fa,11184524,19759422,34077501244,6358,199,45.91%,1.93%,0.02%,2,2,3,2 +0x40568bdb8fa8c35905938b33806f03902549a000,15008759,15454292,34037662969,24251,758,27.60%,3.57%,0.13%,53,52,51,49 +0x197e90f9fad81970ba7976f33cbd77088e5d7cf7,8928160,19759630,33836343048,5239,164,52.22%,2.25%,0,0,0,0,0 +0xa6cc3c2531fdaa6ae1a3ca84c2855806728693e8,12375680,19759641,33724731109,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0xc2a9d8daa3a9c22fcaefeaa35938d8638471479d,14527669,19756337,33650031612,20325,636,33.49%,4.17%,0.06%,21,19,21,21 +0xd1e5b0ff1287aa9f9a268759062e4ab08b9dacbe,9082280,19757158,33571980840,10650,333,32.75%,3.24%,0.05%,9,8,8,7 +0x3903525e5c6cec55d4d38060c3edf05068a7a8d1,7120924,19759708,33288526791,2151,68,62.58%,3.21%,0.14%,6,5,5,5 +0x1d8f8f00cfa6758d7be78336684788fb0ee0fa46,13325254,19759658,33180290499,11270,353,44.90%,1.87%,0.02%,3,3,4,4 +0x4e3fbd56cd56c3e72c1403e103b45db9da5b9d2b,12451002,19759643,33173976251,3756,118,37.14%,3.25%,0.08%,5,4,4,3 +0x02f8fa04877be844e073eb8effeb48c420b33abe,5137770,12044881,33134633396,10972,343,31.61%,3.34%,0.15%,27,27,27,28 +0x75cda57917e9f73705dc8bcf8a6b2f99adbdc5a5,14697238,19759490,33087305362,13408,419,31.85%,2.65%,0.19%,31,35,34,32 +0x5f3b5dfeb7b28cdbd7faba78963ee202a494e2a2,10648599,19759682,33042150771,12866,403,39.04%,3.10%,0.02%,5,4,6,6 +0x8e8bd01b5a9eb272cc3892a2e40e64a716aa2a40,13844557,19759374,32981244270,5594,175,41.49%,3.84%,0.05%,7,7,6,5 +0xa50ba011c48153de246e5192c8f9258a2ba79ca9,11367541,19759484,32898134609,2766,87,35.29%,3.07%,0.11%,6,7,6,6 +0x9d7f70af5df5d5cc79780032d47a34615d1f1d77,9518290,11535541,32832788194,13987,438,54.92%,2.30%,0.05%,17,15,15,13 +0x47ebab13b806773ec2a2d16873e2df770d130b50,14860268,17266004,32642842021,24353,762,42.13%,2.98%,0.09%,32,32,32,31 +0xcd4ec7b66fbc029c116ba9ffb3e59351c20b5b06,11276621,18753925,32492367730,10129,317,34.51%,5.16%,0.07%,14,14,13,14 +0xa3ee21c306a700e682abcdfe9baa6a08f3820419,7575593,19759628,32371904782,11861,371,34.28%,2.68%,0.06%,10,9,9,9 +0xce16f69375520ab01377ce7b88f5ba8c48f8d666,15945273,19759685,32319287534,1690,53,60.24%,3.49%,0.12%,3,3,3,2 +0x76f4eed9fe41262669d0250b2a97db79712ad855,15485602,18453723,32257628287,11681,366,43.46%,5.57%,0.03%,7,7,6,6 +0x0216e9d74bd5bda4c415778d854464a8d4a0efab,9151379,19701197,32073276129,19490,610,31.90%,3.03%,0.07%,29,29,29,26 +0x56dd5bbede9bfdb10a2845c4d70d4a2950163044,14401380,19737858,32057866631,12572,393,33.19%,4.31%,0.10%,21,22,22,21 +0x216b4b4ba9f3e719726886d34a177484278bfcae,13056913,19759690,31624231309,2581,81,60.13%,2.83%,0.04%,2,2,2,1 +0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d,12292922,19759688,31599899792,16790,525,46.67%,2.78%,0.04%,13,13,12,12 +0x06812a2035bda4707107539725902e065622cee7,12367206,19574051,31549458085,23198,725,43.14%,2.06%,0.06%,28,27,26,24 +0x0007808d13026d3245351759abc4f90a7bdd50de,7523238,19618689,31521156479,2745,86,54.54%,1.64%,0.04%,2,2,2,1 +0x8da0d80f5007ef1e431dd2127178d224e32c2ef4,4145605,11350037,31449915377,3030,95,54.29%,2.77%,0.03%,2,2,2,2 +0x1ce7ae555139c5ef5a57cc8d814a867ee6ee33d8,4098361,19735453,31220683766,8651,271,29.70%,3.20%,0.01%,2,2,3,2 +0x01bfd82675dbcc7762c84019ca518e701c0cd07e,7815930,19759388,31069414316,859,27,44.70%,3.96%,0.12%,2,3,3,2 +0xaaee1a9723aadb7afa2810263653a34ba2c21c7a,17731703,19759706,31067460494,8321,261,36.11%,3.63%,0.11%,16,14,14,13 +0x00469d388b06127221d6310843a43d079eb2bb18,12451916,19759676,30792245402,4236,133,37.70%,3.94%,0,0,0,0,0 +0x761d38e5ddf6ccf6cf7c55759d5210750b5d60f3,12293420,19759642,30623490549,2546,80,35.86%,2.83%,0.16%,6,5,6,5 +0xa404f66b9278c4ab8428225014266b4b239bcdc7,12771699,19759531,30623196988,4814,151,41.09%,2.60%,0.04%,5,4,4,5 +0x056fd409e1d7a124bd7017459dfea2f387b6d5cd,6301912,19759625,30540748777,3490,110,34.53%,2.89%,0.14%,6,5,6,6 +0x408e41876cccdc0f92210600ef50372656052a38,4827673,19759662,30487567710,7067,221,57.86%,1.84%,0.17%,18,18,16,15 +0xc30141b657f4216252dc59af2e7cdb9d8792e1b0,13802093,19510150,30399153526,6327,198,40.95%,3.29%,0.05%,6,5,5,5 +0x13f4ea83d0bd40e75c8222255bc855a974568dd4,16951256,19759659,30358356063,24316,760,31.11%,3.87%,0.13%,49,52,52,48 +0xb7d018f57b82d1523f15a270d6b942836204310b,10364431,16431125,30139607954,18540,580,34.47%,3.12%,0.05%,21,20,20,19 +0x0000000000664ceffed39244a8312bd895470803,16990857,19758978,30063065233,5854,183,56.58%,3.33%,0.09%,10,9,8,8 +0x68ed06af5989e05bc4aa510b44dc6d003e225187,6790319,7518843,29781963569,19985,625,49.57%,1.61%,0.02%,6,5,7,7 +0x5d25eef8cfedaa47d31fe2346726de1c21e342fb,17445568,19612161,29572342898,23546,736,42.26%,2.99%,0.13%,49,50,50,57 +0xa356867fdcea8e71aeaf87805808803806231fdc,11730400,19759474,29510900469,24144,755,32.22%,2.51%,0.14%,60,62,62,62 +0xa58e81fe9b61b5c3fe2afd33cf304c454abfc7cb,16925620,19759703,29464367781,3382,106,46.84%,3.46%,0.18%,10,10,9,9 +0x967da4048cd07ab37855c090aaf366e4ce1b9f48,10945788,19759669,29434785607,5566,174,37.15%,4.15%,0.27%,18,20,20,21 +0x83f798e925bcd4017eb265844fddabb448f1707d,9465237,19727880,29398457277,24212,757,46.54%,4.30%,0.22%,69,63,61,65 +0x7858e59e0c01ea06df3af3d20ac7b0003275d4bf,12369863,19759624,29388563466,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x290a6a7460b308ee3f19023d2d00de604bcf5b42,12376377,19759537,29367033645,22142,692,33.21%,2.96%,0.05%,20,18,18,18 +0xbbbbca6a901c926f240b89eacb641d8aec7aeafd,7715065,19759698,29079215439,3596,113,31.54%,3.23%,0.25%,11,12,11,9 +0x2f06e43d850ac75926fa2866e40139475b58cb16,13116805,17794521,29034917746,4803,151,31.58%,2.87%,0.04%,3,3,3,4 +0x72e2f4830b9e45d52f80ac08cb2bec0fef72ed9c,15035710,19759705,28958159465,2979,94,36.99%,3.16%,0.23%,9,9,8,8 +0x0e936b11c2e7b601055e58c7e32417187af4de4a,8624192,16124287,28954669360,14619,457,31.62%,2.85%,0.07%,17,18,16,17 +0x396abf9ff46e21694f4ef01ca77c6d7893a017b2,18204459,19759708,28807611962,6073,190,31.10%,4.76%,0.20%,18,22,22,21 +0x5777d92f208679db4b9778590fa3cab3ac9e2168,13605124,19759651,28756417721,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0xcbcdf9626bc03e24f779434178a73a0b4bad62ed,12369821,19759641,28756254417,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x83d055d382f25e6793099713505c68a5c7535a35,12317168,14872424,28748400897,7541,236,36.81%,3.94%,0.17%,22,23,25,25 +0x43f11c02439e2736800433b4594994bd43cd066d,12985345,19759397,28518258278,11730,367,37.59%,3.36%,0.15%,24,23,22,26 +0x0046ac5ad2de7d5c9aebecf67751cb7e0865a0eb,15643042,19750103,28360304466,45,2,46.67%,2.22%,0,0,0,0,0 +0x04fa0d235c4abf4bcf4787af4cf447de572ef828,9247091,19759704,28144045162,9881,309,50.20%,2.54%,0.03%,5,4,4,4 +0xfd61352232157815cf7b71045557192bf0ce1884,7815930,13907548,28123009511,22335,698,29.75%,2.81%,0.09%,33,30,31,37 +0x00e5c0774a5f065c285068170b20393925c84bf3,11385510,19759332,27999570838,4682,147,29.18%,3.72%,0.06%,6,5,6,6 +0xfc4913214444af5c715cc9f7b52655e788a569ed,15342835,19759224,27874719450,24440,764,35.57%,3.48%,0.12%,38,38,39,36 +0x473b1887d45d61efd87731a1d8ec3590b93c565d,16892952,17386503,27736868650,18760,587,35.49%,4.39%,0.14%,42,43,43,42 +0xb8c77482e45f1f44de1745f52c74426c631bdd52,3978360,19759658,27655412347,5355,168,53.07%,2.32%,0.04%,5,4,4,4 +0x40e0c049f4671846e9cff93aaed88f2b48e527bb,13597347,17422442,27607254142,6558,205,51.86%,2.81%,0.05%,7,7,6,6 +0xd2c98d651a02e34c279ed470a1447a36aa0423ee,10038391,19739735,27574178025,10799,338,42.48%,2.37%,0.02%,5,4,6,6 +0x0160ae697a3538668cdb4698d3b89c7f36ad990d,5841931,19758458,27567566643,13980,437,35.31%,3.04%,0.07%,20,20,21,19 +0x0044712ae8dcfe446c1e3469e5e48a0cb3d40cfa,14666780,19686057,27564729303,45,2,46.67%,2.22%,0,0,0,0,0 +0xa79828df1850e8a3a3064576f380d90aecdd3359,11655942,19759418,27554573354,5634,177,45.47%,3.35%,0.02%,3,3,3,2 +0x0014234216e6af698f30055bcc5e7e818e38a21f,15642806,19746835,27517230372,45,2,46.67%,2.22%,0,0,0,0,0 +0xe28b3b32b6c345a34ff64674606124dd5aceca30,11078161,19759699,27507954036,4324,136,50.46%,2.08%,0.09%,7,7,6,5 +0x7db5af2b9624e1b3b4bb69d6debd9ad1016a58ac,14542161,19758433,27448326532,12271,384,38.38%,3.66%,0.09%,17,17,15,16 +0x767fe9edc9e0df98e07454847909b5e959d7ca0e,12084159,19759709,27434239041,10924,342,41.92%,3.58%,0.14%,20,22,20,21 +0xa3f558aebaecaf0e11ca4b2199cc5ed341edfd74,12512163,19759709,27390394758,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x3a05e5d33d7ab3864d53aaec93c8301c1fa49115,19300391,19759699,27361359373,1883,59,36.86%,3.98%,0.42%,9,8,8,9 +0x153cddd727e407cb951f728f24beb9a5faaa8512,12105706,19759479,27338401234,9915,310,48.98%,3.52%,0.09%,14,14,15,16 +0xaaaebe6fe48e54f431b0c390cfaf0b017d09d42d,5409084,19758718,27217924069,2394,75,37.55%,3.80%,0.17%,6,7,6,5 +0x3ab16af1315dc6c95f83cbf522fecf98d00fd9ba,14477872,19759264,27053771169,12250,383,63.00%,2.07%,0.05%,14,13,12,12 +0x05ca5c01629a8e5845f12ea3a03ff7331932233a,13094000,19759600,27048140806,45,2,46.67%,2.22%,0,0,0,0,0 +0x048cc108763de75e080ad717bd284003aa49ea15,13124190,14686485,26983070086,7810,245,30.81%,2.59%,0.23%,27,24,25,26 +0x905b63fff465b9ffbf41dea908ceb12478ec7601,11475075,19196799,26725851663,4112,129,35.12%,2.77%,0,0,0,0,0 +0x0000000001e4ef00d069e71d6ba041b0a16f7ea0,16675480,19759690,26619461868,7245,227,69.15%,3.15%,0.03%,6,5,5,4 +0x6b0f323c752a96fb1def915bc963ed6d5b0f9614,11692063,15248128,26600752798,12231,383,29.38%,3.12%,0.05%,14,13,12,11 +0x6c6ee5e31d828de241282b9606c8e98ea48526e2,5338632,19759697,26512890654,3636,114,37.16%,3.19%,0.30%,14,14,13,12 +0x135896de8421be2ec868e0b811006171d9df802a,12659551,19758446,26487151875,11404,357,53.58%,2.98%,0.03%,6,5,5,5 +0xf55186cc537e7067ea616f2aae007b4427a120c8,7536618,19758554,26416976466,23802,744,29.84%,2.53%,0.14%,55,60,60,54 +0x419d0d8bdd9af5e606ae2232ed285aff190e711b,3988959,19759680,26404619453,6365,199,29.52%,3.97%,0.06%,7,7,6,8 +0xba5ebaf3fc1fcca67147050bf80462393814e54b,12327915,19745699,26348764855,1596,50,46.62%,3.82%,0.38%,7,8,7,7 +0x8301ae4fc9c624d1d396cbdaa1ed877821d7c511,13677100,19755591,26322251433,22389,700,39.72%,1.52%,0.05%,22,23,22,21 +0x2fb42ffe2d7df8381853e96304300c6a5e846905,17069899,19759361,26309933346,11474,359,48.09%,2.00%,0.01%,3,3,3,2 +0xd6f5c46d4e1a02f9d145cee41d2f8af30d8d2d76,12658577,14079986,26282140898,23893,747,30.36%,3.56%,0.17%,61,63,63,61 +0x000855265fb4e12bbe51f7c3f530b0edb9434854,15411549,19747321,26222301512,45,2,46.67%,2.22%,0,0,0,0,0 +0x8484ef722627bf18ca5ae6bcf031c23e6e922b30,10735542,19759571,26123363313,2949,93,50.08%,2.34%,0.07%,5,4,4,3 +0x705350c4bcd35c9441419ddd5d2f097d7a55410f,10654603,19759418,26105799263,7610,238,38.36%,3.63%,0.04%,9,8,7,6 +0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0,11888810,19759706,26054456365,6492,203,37.12%,2.85%,0.06%,6,7,6,6 +0xf6b83ccadeee478fc372af6ca7069b14fbc5e1b1,11902790,19759044,25901350867,4451,140,43.68%,1.95%,0,0,0,0,0 +0x38ea452219524bb87e18de1c24d3bb59510bd783,14403456,19759700,25869014582,17626,551,41.69%,3.35%,0.06%,17,15,15,16 +0x82e0b8cdd80af5930c4452c684e71c861148ec8a,15720116,18553774,25759612457,8888,278,48.50%,4.76%,0.07%,13,12,12,10 +0x67e70eeb9dd170f7b4a9ef620720c9069d5e706c,12060722,17908524,25727828025,24377,762,33.64%,3.41%,0.25%,82,93,94,100 +0x67b66c99d3eb37fa76aa3ed1ff33e8e39f0b9c7a,11007198,19756381,25684149430,11099,347,34.81%,3.06%,0.09%,14,14,13,15 +0x0417ce2934899d7130229cda39db456ff2332685,14338797,19759415,25525257704,2091,66,43.71%,3.59%,0.29%,7,8,7,7 +0xa8b39829ce2246f89b31c013b8cde15506fb9a76,7582079,17605940,25517669659,5262,165,48.44%,4.48%,0.02%,3,3,3,2 +0x049bd8c3adc3fe7d3fc2a44541d955a537c2a484,7742169,19662035,25489947362,4529,142,39.90%,2.03%,0.02%,2,2,2,2 +0xf570deefff684d964dc3e15e1f9414283e3f7419,10607885,19678184,25295288215,24513,767,54.45%,2.19%,0.11%,33,30,30,31 +0xb3775fb83f7d12a36e0475abdd1fca35c091efbe,5155466,19752916,25281107641,5732,180,33.18%,3.94%,0.02%,2,3,3,2 +0x00c83aecc790e8a4453e5dd3b0b4b3680501a7a7,10834933,19759654,25272236769,13263,415,34.54%,2.70%,0.05%,10,9,8,9 +0x99c666810ba4bf9a4c2318ce60cb2c279ee2cf56,12327027,14828624,25259394541,20112,629,33.56%,2.84%,0.10%,32,30,33,36 +0x001478855049185e78ad73104684b78e835049f0,16341156,19748258,25242872799,45,2,46.67%,2.22%,0,0,0,0,0 +0x999e88075692bcee3dbc07e7e64cd32f39a1d3ab,13718044,19749586,25221091954,14229,445,37.30%,3.21%,0.10%,18,22,23,20 +0x1820a4b7618bde71dce8cdc73aab6c95905fad24,7630856,19759707,25161033894,2501,79,39.50%,3.00%,0,0,0,0,0 +0xe0554a476a092703abdb3ef35c80e0d76d32939f,13616454,19759113,25139352587,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x5cdaf83e077dbac2692b5864ca18b61d67453be8,12810001,19757408,25137769570,3426,108,30.21%,3.15%,0,0,0,0,0 +0x6571d6be3d8460cf5f7d6711cd9961860029d85f,13683455,19743859,25136866737,7659,240,47.70%,2.06%,0,0,0,0,0 +0xc92e8bdf79f0507f65a392b0ab4667716bfe0110,12959355,19759707,25093670637,4590,144,45.75%,3.64%,0.07%,5,4,4,5 +0x075b1bb99792c9e1041ba13afef80c91a1e70fb3,9456298,19759418,25087968003,2271,71,43.15%,2.95%,0.13%,3,4,4,3 +0xdc24316b9ae028f1497c275eb9192a3ea0f67022,11594223,19759506,25086495423,15735,492,36.84%,3.54%,0.06%,21,23,21,18 +0x45804880de22913dafe09f4980848ece6ecbaf78,8426538,19759680,25034421480,1506,48,54.45%,3.45%,0.20%,6,5,5,4 +0x2a3dd3eb832af982ec71669e178424b10dca2ede,16271462,19759704,24887282120,2583,81,58.42%,3.56%,0.08%,5,4,4,3 +0x80fb784b7ed66730e8b1dbd9820afd29931aab03,4309888,19756282,24625704356,6872,215,50.28%,3.42%,0.07%,10,9,8,7 +0xe42f02713aec989132c1755117f768dbea523d2f,12485690,16852303,24514555383,14250,446,40.58%,3.71%,0.09%,20,20,21,19 +0x8457ca5040ad67fdebbcc8edce889a335bc0fbfb,18940312,19759705,24505338473,4948,155,38.28%,4.06%,0.14%,7,8,8,7 +0xb81965ddfdda3923f292a47a1be83ba3a36b5133,17228162,19757946,24367020942,5150,161,57.50%,1.84%,0.04%,2,3,3,2 +0x0ebdc65e7e9132cb41ac5cbd0101b799d7adb475,11752815,19759683,24110897117,22811,713,43.15%,2.07%,0.04%,20,18,18,19 +0xb576491f1e6e5e62f1d8f26062ee822b40b0e0d4,13783526,19759552,24106660370,22652,708,38.46%,1.52%,0.06%,29,30,29,25 +0x66a0f676479cee1d7373f3dc2e2952778bff5bd6,11504587,19758207,24093550099,24195,757,29.20%,3.31%,0.08%,36,37,33,30 +0xf79d6afbb6da890132f9d7c355e3015f15f3406f,9288036,19445677,24091604409,11273,353,48.99%,2.21%,0.05%,13,12,11,11 +0x55296f69f40ea6d20e478533c15a6b08b654e758,4862313,19759684,24073352343,4204,132,49.05%,1.90%,0,0,0,0,0 +0x226bb599a12c826476e3a771454697ea52e9e220,4032456,19759563,24044522728,8580,269,27.46%,2.87%,0.06%,9,8,7,7 +0xc2e9f25be6257c210d7adf0d4cd6e3e881ba25f8,12369854,19759605,23944853706,22142,692,33.21%,2.96%,0.05%,20,18,18,18 +0x2b33cf282f867a7ff693a66e11b0fcc5552e4425,8495549,19759709,23912080109,12028,376,51.35%,2.77%,0.07%,20,18,17,16 +0xb62132e35a6c13ee1ee0f84dc5d40bad8d815206,5475823,19759664,23899934854,13089,410,55.08%,2.39%,0.11%,20,19,17,17 +0xa347c391bc8f740caba37672157c8aacd08ac567,17069899,19759361,23895442737,23264,727,43.32%,2.55%,0.06%,32,30,29,25 +0x4bba9b6b49f3dfa6615f079e9d66b0aa68b04a4d,15704886,19759702,23888781776,608,19,35.53%,5.59%,0,0,0,0,0 +0x4bf681894abec828b212c906082b444ceb2f6cf6,12687347,13596383,23774235264,12433,389,42.31%,3.17%,0.04%,11,12,11,10 +0x446c9033e7516d820cc9a2ce2d0b7328b579406f,5787388,19759068,23762162307,10856,340,44.12%,3.03%,0.06%,13,13,12,11 +0xa5644e29708357803b5a882d272c41cc0df92b34,12369821,19757316,23747932246,7700,241,46.78%,3.19%,0,0,0,0,0 +0x056e7916cdc2bc7414a903685938c707186d140d,10362669,19729552,23747372505,18804,588,37.43%,2.78%,0.04%,14,14,15,15 +0xb7ac09c2c0217b07d7c103029b4918a2c401eecb,6879870,10017382,23710645137,12376,387,33.79%,3.48%,0.02%,7,7,7,6 +0x885e20001d4007e768c7abc71865be18578d0261,12604124,13449587,23695922454,11480,359,29.82%,4.35%,0.05%,10,10,11,11 +0x1d42064fc4beb5f8aaf85f4617ae8b3b5b8bd801,12369739,19759672,23627333928,22142,692,33.21%,2.96%,0.05%,20,18,18,18 +0x389999216860ab8e0175387a0c90e5c52522c945,11762238,19758695,23510604073,6816,213,35.97%,2.95%,0.07%,7,7,6,7 +0x8e0c00ed546602fd9927df742bbabf726d5b0d16,13160486,19759676,23486610430,982,31,54.58%,2.04%,0,0,0,0,0 +0xf5581dfefd8fb0e4aec526be659cfab1f8c781da,11891528,19759126,23439715629,14740,461,49.29%,2.23%,0.03%,7,7,6,7 +0x663a5c229c09b049e36dcc11a9b0d4a8eb9db214,11464017,19758122,23398926113,21788,681,52.23%,1.81%,0.02%,9,9,9,11 +0x904144473fde753dc0729608cfeea6f4a8b275e6,11691006,15164921,23295790144,13749,430,42.21%,2.27%,0.04%,7,8,7,6 +0xb4a81261b16b92af0b9f7c4a83f1e885132d81e4,12772102,19759691,23217696799,4437,139,40.39%,2.77%,0.11%,7,9,8,7 +0x73a052500105205d34daf004eab301916da8190f,9465586,19727880,23172606281,24005,751,46.45%,4.29%,0.28%,86,78,76,82 +0x3019d4e366576a88d28b623afaf3ecb9ec9d9580,12572979,19758298,23141031339,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x8ffd57a9b2dcc10327768b601468fa192adc5c86,16890817,18715362,23107509008,3440,108,34.74%,4.59%,0.03%,2,2,2,2 +0x55a6c7c923b33b4b4cb119c5ee3f10cf841f4e18,15638349,19758860,23059566791,24528,767,35.18%,3.65%,0.30%,83,83,78,72 +0x853d955acef822db058eb8505911ed77f175b99e,11465606,19759638,23044819040,14894,466,58.55%,3.05%,0.04%,10,10,12,11 +0x5764a6f2212d502bc5970f9f129ffcd61e5d7563,12376297,19759519,23030741841,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x27c70cd1946795b66be9d954418546998b546634,10778198,19759686,23026868160,5525,173,40.78%,3.02%,0.24%,16,17,17,17 +0xd8ee69652e4e4838f2531732a46d1f7f584f0b7f,10778615,19631786,23004083199,5880,184,33.93%,5.63%,0.07%,9,8,8,7 +0xc5d105e63711398af9bbff092d4b6769c82f793d,5068276,16752059,22873909997,5777,181,50.79%,2.20%,0.09%,9,8,7,7 +0xde30da39c46104798bb5aa3fe8b9e0e1f348163f,12473309,19759706,22828328529,9477,297,42.39%,2.88%,0.14%,20,19,18,16 +0xc5fb36dd2fb59d3b98deff88425a3f425ee469ed,14845838,19759688,22739099600,7699,241,37.75%,3.99%,0.05%,6,5,6,5 +0xbbf1ee38152e9d8e3470dc47947eaa65dca94913,17210368,19759682,22657658973,17646,552,48.61%,2.93%,0.05%,14,14,14,16 +0x0fc3657899693648bba4dbd2d8b33b82e875105d,12422028,19759287,22602704897,23198,725,43.14%,2.06%,0.06%,28,27,26,24 +0xdbe1941bfbe4410d6865b9b7078e0b49af144d2d,16842892,19759703,22600656071,20871,653,31.87%,2.32%,0.07%,29,32,31,30 +0xab95e915c123fded5bdfb6325e35ef5515f1ea69,4303163,19755488,22526000615,1966,62,30.37%,3.71%,0.15%,3,3,3,2 +0x56d811088235f11c8920698a204a5010a788f4b3,10441248,19758194,22481757114,2187,69,31.92%,3.16%,0.18%,3,5,5,4 +0xf42aa99f011a1fa7cda90e5e98b277e306bca83e,13899842,17037166,22477907064,692,22,57.80%,2.60%,0,0,0,0,0 +0x25121eddf746c884dde4619b573a7b10714e2a36,12736200,19759216,22458551051,13306,416,38.87%,3.50%,0.14%,28,28,25,25 +0xa47c8bf37f92abed4a126bda807a7b7498661acd,11379632,19759442,22346553575,7084,222,55.72%,1.88%,0.06%,6,5,5,6 +0xb58a659eee982fe4e6ce0c2c37ebd0f7e8224d7e,19075930,19693325,22312686592,1159,37,37.96%,4.40%,0.09%,2,2,3,2 +0x0cfbed8f2248d2735203f602be0cae5a3131ec68,12564689,19758297,22257970617,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x0e42acbd23faee03249daff896b78d7e79fbd58e,14625055,19759680,22228256563,14431,451,49.41%,2.82%,0.06%,13,12,14,14 +0x99ac8ca7087fa4a2a1fb6357269965a2014abc35,12376048,19759645,22150503344,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x0fc584529a2aefa997697fafacba5831fac0c22d,14043197,19758700,22059584366,20981,656,38.46%,2.96%,0.03%,11,12,12,13 +0xb6ed7644c69416d67b522e20bc294a9a9b405b31,5039071,19757678,22056949574,8324,261,47.72%,2.72%,0.10%,13,12,12,10 +0x72e4f9f808c49a2a61de9c5896298920dc4eeea9,17228256,19759654,21859061310,7102,222,37.24%,3.63%,0.07%,7,7,6,6 +0xfad45e47083e4607302aa43c65fb3106f1cd7607,11809247,19759385,21805425340,13155,412,55.35%,1.91%,0.05%,9,10,9,10 +0x005d77e5eeab2f17e62a11f1b213736ca3c05cf6,13321233,14082719,21739140344,17637,552,38.51%,2.89%,0.02%,11,10,9,8 +0x0816df553a89c4bff7ebfd778a9706a989dd3ce3,15582726,19759611,21723847507,2561,81,42.91%,4.41%,0.12%,6,5,6,6 +0xc71b5f631354be6853efe9c3ab6b9590f8302e81,19404139,19759706,21678774329,5824,182,53.62%,3.23%,0.15%,13,15,14,14 +0x9091dda480b232133a7d2e4cb23336b4f0293196,12687347,14500750,21671400650,5525,173,33.54%,3.51%,0.09%,10,10,9,8 +0x24179cd81c9e782a4096035f7ec97fb8b783e007,12178632,19759484,21657699775,14129,442,36.39%,2.91%,0.04%,10,9,8,10 +0xabefbc9fd2f806065b4f3c237d4b59d9a97bcac7,11565108,19753490,21652012182,15214,476,38.29%,3.65%,0.05%,16,14,15,14 +0x0deaf87519d434dcf74551b2e907af18d2304946,11922520,19759295,21643588107,22811,713,43.15%,2.07%,0.04%,20,18,18,19 +0xb16c1342e617a5b6e4b631eb114483fdb289c0a4,14650105,19758156,21584310845,7488,234,41.56%,3.58%,0.16%,20,23,22,20 +0x33fd426905f149f8376e227d0c9d3340aad17af1,14933650,19759695,21567722898,807,26,40.52%,4.21%,0,0,0,0,0 +0xd37bbe5744d730a1d98d8dc97c42f0ca46ad7146,15001909,19759708,21466080745,5141,161,30.81%,3.75%,0,0,0,0,0 +0x0a9f824c05a74f577a536a8a0c673183a872dff4,16550191,19757988,21436038091,2705,85,37.82%,3.29%,0.07%,5,4,4,3 +0x00a773bd2ce922f866bb43ab876009fb959d7c29,10958257,19759685,21376735382,9571,300,52.62%,2.02%,0.05%,7,8,8,8 +0x314159265dd8dbb310642f98f50c066173c1259b,3327421,19759589,21312115781,538,17,47.21%,2.04%,0.19%,2,2,2,2 +0xc8c212f11f6acca77a7afeb7282deba5530eb46c,12004790,17155367,21250194796,5879,184,37.73%,2.74%,0.03%,5,5,5,4 +0xaf5191b0de278c7286d6c7cc6ab6bb8a73ba2cd6,14402859,19759680,21242516622,9364,293,33.82%,2.87%,0.06%,11,10,9,10 +0x06cb22615ba53e60d67bf6c341a0fd5e718e1655,13044095,19759277,21098159368,45,2,46.67%,2.22%,2.22%,2,2,2,1 +0x6f400810b62df8e13fded51be75ff5393eaa841f,9340177,18711899,21049311873,23307,729,32.09%,2.67%,0.05%,24,25,25,23 +0x9ebfb53fa8526906738856848a27cb11b0285c3f,15223734,18295281,21043686342,14538,455,39.31%,3.52%,0.01%,5,4,5,6 +0xcca06cd29c61123d9d65b904b18174382380ca64,12297849,19433031,20981375879,6803,213,28.03%,3.07%,0.04%,7,7,6,7 +0xd8de6af55f618a7bc69835d55ddc6582220c36c0,13181841,19755829,20979207171,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x79a8c46dea5ada233abaffd40f3a0a2b1e5a4f27,9567303,19744897,20871789593,21590,675,36.84%,3.37%,0.01%,9,8,8,9 +0x41e5560054824ea6b0732e656e3ad64e20e94e45,4009734,19759699,20848852723,4160,130,31.01%,3.51%,0.10%,7,7,6,5 +0x84a0856b038eaad1cc7e297cf34a7e72685a8693,12216864,19758870,20755603594,5340,167,36.93%,3.45%,0.07%,9,8,8,8 +0xf8a95b2409c27678a6d18d950c5d913d5c38ab03,12379095,19271682,20721735531,22142,692,33.21%,2.96%,0.05%,20,18,18,18 +0xd0921691c7debc698e6e372c6f74dc01fc9d3778,15169407,19586224,20715331531,6003,188,39.55%,1.45%,0.25%,11,13,13,13 +0x93ed3fbe21207ec2e8f2d3c3de6e058cb73bc04d,5260605,19759210,20691896598,6051,190,29.27%,3.52%,0.08%,6,7,7,6 +0x89b78cfa322f6c5de0abceecab66aee45393cc5a,11478098,19759672,20685089479,5921,186,60.23%,1.89%,0.02%,2,3,3,2 +0x6b7a87899490ece95443e979ca9485cbe7e71522,12676004,19750075,20683229015,18508,579,34.51%,3.79%,0.06%,21,22,22,22 +0xdc0327d50e6c73db2f8117760592c8bbf1cdcf38,14488169,19759279,20650938069,13488,422,52.51%,4.31%,0.03%,7,7,6,6 +0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789,17065286,19759652,20649079440,23689,741,55.73%,3.21%,0.05%,29,29,27,27 +0x27182842e098f60e3d576794a5bffb0777e025d3,13708844,19756724,20642905575,907,29,55.13%,2.65%,0,0,0,0,0 +0x6ca298d2983ab03aa1da7679389d955a4efee15c,16954896,19759690,20478352113,22962,718,32.94%,2.93%,0.03%,16,15,14,14 +0xd2877702675e6ceb975b4a1dff9fb7baf4c91ea9,11378657,19759443,20274055618,7084,222,55.69%,1.88%,0.06%,6,5,5,6 +0x223c067f8cf28ae173ee5cafea60ca44c335fecb,6784943,19758162,20240279443,15873,497,31.85%,2.60%,0.03%,10,9,9,11 +0x0f7b3f5a8fed821c5eb60049538a548db2d479ce,16695214,19759669,20171843631,15496,485,41.68%,3.49%,0.14%,29,29,30,31 +0x6d7c44773c52d396f43c2d511b81aa168e9a7a42,14166745,19759656,20167100927,14509,454,28.13%,2.86%,0.03%,9,8,8,8 +0xf5c9f957705bea56a7e806943f98f7777b995826,12831579,19759690,20166134789,6237,195,36.03%,2.63%,0,0,0,0,0 +0xde1fcfb0851916ca5101820a69b13a4e276bd81f,12686688,19759709,20121222100,1607,51,37.27%,2.55%,0.06%,2,2,2,1 +0x03b59bd1c8b9f6c265ba0c3421923b93f15036fa,15373892,19759515,20066962051,22134,692,47.30%,3.18%,0.04%,10,12,12,13 +0x0000000005048a67877ab97f60d0e7de0e6878e8,17069899,19759361,20024365785,45,2,46.67%,2.22%,0,0,0,0,0 +0x92560c178ce069cc014138ed3c2f5221ba71f58a,13578816,19759632,19939265641,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x5ac4182a1dd41aeef465e40b82fd326bf66ab82c,16896718,19218532,19890385432,23683,741,52.95%,2.63%,0.02%,9,9,9,10 +0xdf1a1b60f2d438842916c0adc43748768353ec25,14004967,19536366,19886002348,11884,372,54.06%,3.21%,0.04%,10,10,9,9 +0x6c3f90f043a72fa612cbac8115ee7e52bde6e490,10732330,19759696,19877170239,2276,72,39.24%,3.43%,0.22%,6,7,8,7 +0x43260ee547c3965bb2a0174763bb8fecc650ba4a,17473959,19692129,19809689996,22383,700,59.76%,2.26%,0.01%,9,8,7,7 +0x1776e1f26f98b1a5df9cd347953a26dd3cb46671,3902331,19759675,19751438375,9604,301,31.33%,4.18%,0.09%,11,12,11,10 +0xed5af388653567af2f388e6224dc7c4b3241c544,13987845,19759074,19746046648,14251,446,44.03%,3.45%,0.08%,20,18,17,15 +0xba727c69636491ecdfe3e6f64cbe9428ad371e48,10364433,14388614,19701679729,12861,402,45.20%,2.85%,0.05%,14,13,13,12 +0xd4c435f5b09f855c3317c8524cb1f586e42795fa,4254722,19759049,19669839625,6877,215,28.81%,4.28%,0.07%,7,9,8,7 +0xa71d0588eaf47f12b13cf8ec750430d21df04974,14402212,19759668,19669351044,2278,72,40.56%,3.47%,0.13%,3,3,3,2 +0xf5fab5dbd2f3bf675de4cb76517d4767013cfb55,11039646,19756442,19631525438,7755,243,31.06%,2.64%,0.08%,11,12,11,10 +0x3c68dfc45dc92c9c605d92b49858073e10b857a6,11463003,19759656,19619986137,5501,172,40.21%,2.53%,0.02%,3,3,3,2 +0x52595021fa01b3e14ec6c88953afc8e35dff423c,15926608,19759597,19578103837,8409,263,28.24%,2.78%,0.02%,3,3,3,3 +0x510100d5143e011db24e2aa38abe85d73d5b2177,17580248,19759704,19519518822,22142,692,33.21%,2.96%,0.05%,20,18,18,18 +0x997c5422f9f9086ed59fe4c703387bb4fd1009f7,18574530,19507905,19421380338,24465,765,46.36%,3.26%,0.04%,21,19,20,22 +0x0cf0ee63788a0849fe5297f3407f701e122cc023,4067659,19756329,19365502987,5786,181,31.59%,3.96%,0.10%,9,9,8,8 +0x1dfe7ca09e99d10835bf73044a23b73fc20623df,13160026,19758036,19321305286,20958,655,47.61%,4.38%,0.03%,13,12,13,13 +0x4b90695c2013fc60df1e168c2bcd4fd12f5c9841,12068292,12869142,19306048025,15277,478,35.75%,3.60%,0.03%,9,8,8,10 +0x0fd829c3365a225fb9226e75c97c3a114bd3199e,13183164,19757811,19204817205,1501,47,42.64%,3.73%,0.20%,5,5,5,6 +0x8430be7b8fd28cc58ea70a25c9c7a624f26f5d09,16141533,19618124,19169177453,24394,763,44.72%,2.82%,0.10%,36,34,33,32 +0xc8c3cc5be962b6d281e4a53dbcce1359f76a1b85,14211759,19758697,19037011177,8713,273,44.58%,3.41%,0.05%,7,8,8,9 +0x00011d38cc3597cd87cf2e758b9f6959036b3017,4756321,19759298,19035931023,9021,282,43.90%,2.77%,0.02%,5,4,5,4 +0x8ab7404063ec4dbcfd4598215992dc3f8ec853d7,8099201,19759297,18987921732,3662,115,54.42%,2.46%,0.08%,6,5,5,5 +0x46a15b0b27311cedf172ab29e4f4766fbe7f4364,16951168,19759481,18923184270,24466,765,38.07%,2.99%,0.08%,35,39,36,34 +0x0346638fef4694629425336c3297bd0537fa7b43,16304578,19758665,18910152622,1911,60,43.12%,4.19%,0.10%,3,4,5,4 +0x85da3727b0be6096654691d26939f62526ad7ffe,15452806,19012376,18859978916,3440,108,41.72%,3.05%,0.09%,6,8,7,6 +0x8390a1da07e376ef7add4be859ba74fb83aa02d5,18496261,19759693,18735861264,6646,208,35.75%,3.72%,0.17%,17,15,16,17 +0x5133522ea5a0494ecb83f26311a095ddd7a9d4b6,16949637,19759650,18687238846,24194,757,40.28%,3.63%,0.18%,55,57,59,53 +0xfb66321d7c674995dfcc2cb67a30bc978dc862ad,17573478,19759092,18625920264,8122,254,34.70%,3.72%,0.09%,11,10,9,9 +0xdb8d79c775452a3929b86ac5deab3e9d38e1c006,17023650,19756128,18607776154,20640,645,38.09%,2.97%,0.07%,14,17,16,17 +0x0000000000000068f116a894984e2db1123eb395,19442353,19759708,18597232100,23981,750,42.60%,3.77%,0.15%,53,55,57,52 +0x5b7533812759b45c2b44c19e320ba2cd2681b542,12327094,19759686,18542478058,6403,201,41.06%,2.92%,0.06%,6,7,6,5 +0x9a772018fbd77fcd2d25657e5c547baff3fd7d16,12561607,19759575,18503686664,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0xd0da9cbea9c3852c5d63a95f9abcc4f6ea0f9032,16886595,19687753,18461847973,24517,767,37.44%,4.55%,0.15%,51,50,49,44 +0x000da9c08c45707535b62a1dd05a6ac6896f57c3,11452272,19758458,18412484080,18653,583,31.90%,3.64%,0.04%,13,12,11,12 +0x1e4ede388cbc9f4b5c79681b7f94d36a11abebc9,14202592,19758553,18391931483,3110,98,42.48%,3.44%,0.19%,7,8,7,6 +0xa8b919680258d369114910511cc87595aec0be6d,10057684,19758891,18332358622,11748,368,35.64%,2.33%,0.05%,10,9,8,10 +0x932261f9fc8da46c4a22e31b45c4de60623848bf,14763405,19759701,18255236899,6874,215,41.45%,4.00%,0.10%,11,12,11,11 +0x498c5431eb517101582988fbb36431ddaac8f4b1,11614718,19676514,18234784747,12570,393,36.96%,3.68%,0.04%,13,12,11,12 +0xaea46a60368a7bd060eec7df8cba43b7ef41ad85,11053206,19759680,18149495765,6318,198,40.91%,2.96%,0.08%,9,9,8,7 +0x01bf66becdcfd6d59a5ca18869f494fea086cdfd,17236654,19759664,18122165887,855,27,54.39%,3.63%,0,0,0,0,0 +0x005efb3633638dd0dd336ce671920bccb1ea82bd,9793782,19756626,18044021959,9509,298,35.65%,2.85%,0.04%,7,7,6,5 +0x8762db106b2c2a0bccb3a80d1ed41273552616e8,7776126,19759004,18014598379,4470,140,49.51%,2.98%,0.20%,10,10,11,11 +0x9509665d015bfe3c77aa5ad6ca20c8afa1d98989,10952830,16168663,17981174453,12191,381,36.45%,3.89%,0.02%,6,5,6,7 +0x2cc8342d7c8bff5a213eb2cde39de9a59b3461a7,15663227,19729523,17914188561,9672,303,39.01%,3.84%,0.17%,20,18,17,17 +0xd505c3822c787d51d5c2b1ae9adb943b2304eb23,10168458,16493601,17857873687,6635,208,30.96%,3.15%,0.08%,7,7,7,6 +0x7ff4169a6b5122b664c51c95727d87750ec07c84,11899285,19759381,17810553378,8774,275,36.22%,2.88%,0.07%,9,8,7,8 +0x3154cf16ccdb4c6d922629664174b904d80f2c35,17482144,19759655,17802988737,2513,79,60.01%,3.02%,0,0,0,0,0 +0xf1f3ca6268f330fda08418db12171c3173ee39c9,13267850,19758788,17782610106,16327,511,36.32%,3.55%,0.08%,20,20,21,19 +0x595832f8fc6bf59c85c527fec3740a1b7a361269,3811920,19759632,17633844780,4831,151,47.32%,2.55%,0.10%,7,7,7,6 +0xdfda04f980be6a64e3607c95ca26012ab9aa46d3,17445570,19759703,17621166575,7133,223,46.91%,3.10%,0.10%,11,13,14,12 +0xeee90e509a639e95e3bb502b17a0eed6e014bfc0,8200382,11029530,17614249460,12696,397,32.83%,2.84%,0.07%,17,18,16,15 +0x016bf078abcacb987f0589a6d3beadd4316922b0,10908839,19759603,17608046264,2317,73,58.87%,3.45%,0.13%,6,5,6,5 +0x7effd7b47bfd17e52fb7559d3f924201b9dbff3d,16383515,19759708,17604008486,13783,431,57.33%,2.42%,0.04%,10,9,8,8 +0xb011e4eb4111ef00b620a5ed195836dcd69db1ff,12883957,19759705,17584634734,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x1b47a665364bc15c28b05f449b53354d0ceff72f,18549887,19759709,17573219657,9739,305,50.43%,2.78%,0.08%,11,12,12,12 +0xeead394a017b8428e2d5a976a054f303f78f3c0c,11815788,15558260,17572353127,21511,673,36.42%,3.09%,0.03%,14,13,13,14 +0x4b9ca5607f1ff8019c1c6a3c2f0cc8de622d5b82,6836054,17433458,17546598021,5019,157,40.13%,2.95%,0.06%,7,7,6,6 +0x00000000007767d79f9f4aa1ff0d71b8e2e4a231,17923475,19378967,17530478910,21016,657,56.86%,3.37%,0.04%,18,18,17,17 +0x9234f83473c03be04358afc3497d6293b2203288,19467761,19758873,17424758540,3293,103,55.78%,3.25%,0.09%,6,5,5,4 +0x0003edd8ca6e1d9a5242e5c0490021af6dcb5030,12749924,19759674,17401869772,252,8,54.76%,2.38%,0,0,0,0,0 +0x2a49eae5cca3f050ebec729cf90cc910fadaf7a2,13486021,19758256,17317111461,18408,576,31.83%,3.47%,0.03%,10,9,9,10 +0x4459b42d034330ecc1e4d604c0a5c855b857df2c,6044460,15071939,17307911296,6263,196,34.20%,3.53%,0.02%,2,2,2,2 +0x2b501381c6d6aff9238526352b1c7560aa35a7c5,16168419,19759685,17266294554,4907,154,40.21%,2.30%,0,0,0,0,0 +0x82c427adfdf2d245ec51d8046b41c4ee87f0d29c,13982502,19758444,17072967717,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x98409d8ca9629fbe01ab1b914ebf304175e384c8,12387091,19759666,17056365199,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x2a9d2ba41aba912316d16742f259412b681898db,15712267,19759324,17056303431,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x331399c614ca67dee86733e5a2fba40dbb16827c,19117504,19759709,16986959475,22142,692,33.21%,2.96%,0.08%,33,32,34,32 +0x653430560be843c4a3d143d0110e896c2ab8ac0d,4762919,19719399,16952242129,2087,66,33.40%,3.40%,0.19%,5,5,5,5 +0x6d010c43d4e96d74c422f2e27370af48711b49bf,17069899,19759361,16872901435,20881,653,42.55%,2.87%,0.02%,11,10,9,9 +0xef0881ec094552b2e128cf945ef17a6752b4ec5d,12453583,19753975,16864170997,15301,479,52.27%,3.08%,0.02%,7,7,6,7 +0x04f2694c8fcee23e8fd0dfea1d4f5bb8c352111f,12633820,19758379,16851150525,11620,364,54.10%,1.79%,0.15%,20,19,20,17 +0x000182adcd6a46c9f546385b104e161a542333fe,12334812,19759609,16794240632,319,10,58.31%,1.88%,0,0,0,0,0 +0x27b4bc90fbe56f02ef50f2e2f79d7813aa8941a7,10939529,19747155,16762203106,9463,296,34.53%,2.88%,0.04%,7,7,6,5 +0xe991247b78f937d7b69cfc00f1a487a293557677,5926311,19757408,16749224607,663,21,48.87%,2.87%,0,0,0,0,0 +0x6adb2e268de2aa1abf6578e4a8119b960e02928f,13870699,19759272,16742670170,15297,479,37.71%,3.45%,0.11%,28,25,29,27 +0xf3e778f839934fc819cfa1040aabacecba01e049,9433008,19754551,16739007698,24575,768,29.75%,3.19%,0.07%,28,25,24,23 +0x8290333cef9e6d528dd5618fb97a76f268f3edd4,7246759,19759689,16711494245,5479,172,55.90%,1.44%,0.18%,13,12,12,10 +0x83e6f1e41cdd28eaceb20cb649155049fac3d5aa,10953735,19759643,16694693726,6726,211,54.61%,1.87%,0.16%,17,15,14,13 +0xab8e74017a8cc7c15ffccd726603790d26d7deca,11937821,19758419,16674868659,7396,232,51.99%,3.70%,0.08%,11,12,12,10 +0x844eb5c280f38c7462316aad3f338ef9bda62668,18568160,19759668,16653249960,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x00f325aaf28ff750cd6693d8a492570a44936d37,15987179,19752083,16636810470,45,2,46.67%,2.22%,0,0,0,0,0 +0x7b0fce54574d9746414d11367f54c9ab94e53dca,12749924,19759674,16606936203,14065,440,45.06%,3.24%,0.12%,25,24,22,21 +0x7542565191d074ce84fbfa92cae13acb84788ca9,16999267,19759703,16590898519,3507,110,54.09%,4.13%,0.14%,9,9,9,8 +0xd56e4eab23cb81f43168f9f45211eb027b9ac7cc,18095292,19759705,16580851860,17173,537,53.51%,2.98%,0.10%,29,34,34,31 +0xc14d550632db8592d1243edc8b95b0ad06703867,15373893,19759349,16574095137,23773,743,53.97%,2.51%,0.08%,29,29,29,28 +0x5ab53ee1d50eef2c1dd3d5402789cd27bb52c1bb,12375644,19759693,16534043275,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x40c84310ef15b0c0e5c69d25138e0e16e8000fe9,9773174,13911970,16522332910,9144,286,36.78%,2.17%,0.04%,7,7,7,7 +0x6c415673c79b31aca38669ad9fb5cdb7012c0e8e,14416817,19759635,16457508732,2118,67,44.71%,4.20%,0.33%,10,10,9,8 +0x3597bfd533a99c9aa083587b074434e61eb0a258,4010964,19759693,16451219903,6023,189,31.89%,3.95%,0.10%,7,7,6,7 +0xdce93ed9ae7c53143e19cf799d156b72d1cc2777,17197501,19758543,16419907237,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x365796abdec8b93963e76e4107417e71c46b22a0,11752820,19574051,16391755524,22811,713,43.15%,2.07%,0.04%,20,18,18,19 +0x00cb59f20a7e0b46ce3a9d0ad83a69ed43d55dcc,12035648,19759138,16373847366,13963,437,39.17%,4.09%,0.27%,44,49,49,48 +0x24ee2c6b9597f035088cda8575e9d5e15a84b9df,12377503,19758860,16371590933,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x49cf6f5d44e70224e2e23fdcdd2c053f30ada28b,13790734,19759537,16357822463,8801,276,39.53%,3.82%,0.10%,13,14,14,12 +0xaf52695e1bb01a16d33d7194c28c42b10e0dbec2,14932265,19758518,16354608728,9215,288,35.27%,2.66%,0.01%,2,2,3,2 +0xd34e4855146ac0c6d0e4a652bd5fb54830f91ba8,12688091,16224556,16348881571,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x3666f603cc164936c1b87e207f36beba4ac5f18a,12650107,19758935,16342101491,19299,604,54.67%,2.96%,0.04%,17,15,15,13 +0x824a30f2984f9013f2c8d0a29c0a3cc5fd5c0673,16629169,19759571,16338294352,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x090185f2135308bad17527004364ebcc2d37e5f6,12514475,19759684,16243788475,5427,170,57.73%,1.82%,0.13%,9,8,7,7 +0x60744434d6339a6b27d73d9eda62b6f66a0a04fa,14787527,19759447,16217268228,6740,211,55.83%,1.68%,0.03%,3,4,5,4 +0xa06591252908576a0f64a8560ec0c8051782377c,17844096,19758435,16216417643,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x556b9306565093c855aea9ae92a594704c2cd59e,16945177,19759690,16170241980,22845,714,37.59%,2.92%,0.10%,40,40,41,42 +0xa0246c9032bc3a600820415ae600c6388619a14d,10770198,19759271,16167989348,4746,149,38.81%,2.93%,0.11%,7,7,7,6 +0xceec7aaa57e3a77c73a9954b9b7d5b32ab688318,6823153,7985813,16133911325,9415,295,47.47%,1.53%,0.01%,2,2,3,2 +0x14fee680690900ba0cccfc76ad70fd1b95d10e16,17721854,19759696,16114411727,15612,488,37.32%,3.25%,0.09%,25,24,25,23 +0xa57b8d98dae62b26ec3bcc4a365338157060b234,16176288,19759562,16099786865,21256,665,35.50%,2.42%,0.06%,27,24,25,23 +0x6f259637dcd74c767781e37bc6133cd6a68aa161,5005371,19759605,15964968435,1425,45,35.72%,3.02%,0.21%,3,4,4,3 +0x9424b1412450d0f8fc2255faf6046b98213b76bd,9569113,19232453,15934327675,24407,763,38.61%,2.47%,0.06%,24,22,20,20 +0x4fee7b061c97c9c496b01dbce9cdb10c02f0a0be,10147952,19758514,15918460380,2424,76,38.99%,2.81%,0.08%,5,4,4,4 +0xe42cad6fc883877a76a26a16ed92444ab177e306,15537119,19758775,15908075911,7353,230,38.30%,4.23%,0.19%,17,17,15,16 +0x777034fef3ccbed74536ea1002faec9620deae0a,16303778,19759607,15872471498,1103,35,45.33%,3.99%,0,0,0,0,0 +0x9992ec3cf6a55b00978cddf2b27bc6882d88d1ec,5003825,19758933,15848552869,2319,73,32.95%,2.80%,0.43%,9,12,11,10 +0xbd530a1c060dc600b951f16dc656e4ea451d1a2d,11395083,19737421,15833920709,16618,520,32.09%,3.52%,0.05%,16,14,17,17 +0xa389bf185b301c8e20e79e3098e71399914035df,17926728,18019089,15828103626,10902,341,49.41%,2.75%,0.06%,10,10,9,12 +0x62359ed7505efc61ff1d56fef82158ccaffa23d7,10894090,19757918,15815459274,22152,693,52.10%,1.99%,0.04%,14,13,13,17 +0xc7e5e9434f4a71e6db978bd65b4d61d3593e5f27,11123026,19279670,15810472520,23227,726,33.92%,2.81%,0.03%,14,14,15,14 +0x2a1739d7f07d40e76852ca8f0d82275aa087992f,12473298,18062023,15775734757,2769,87,53.49%,3.39%,0.11%,6,5,6,5 +0x2401c39d7ba9e283668a53fcc7b8f5fd9e716fdf,17840887,19759693,15762758157,3874,122,45.17%,4.70%,0.05%,5,4,4,3 +0x423f4e6138e475d85cf7ea071ac92097ed631eea,17844088,19759708,15710360484,4158,130,54.93%,2.91%,0.07%,5,4,4,3 +0x1bf979282181f2b7a640d17ab5d2e25125f2de5e,15893508,19758381,15648738662,657,21,38.36%,4.72%,0,0,0,0,0 +0x1bf68a9d1eaee7826b3593c20a0ca93293cb489a,11150422,19474037,15641206577,7978,250,31.95%,3.15%,0.03%,5,4,5,4 +0x1c98562a2fab5af19d8fb3291a36ac3c618835d9,12425960,19759568,15632003748,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0xfbeef911dc5821886e1dda71586d90ed28174b7d,6270616,19759321,15612327278,20475,640,32.86%,2.97%,0.04%,14,17,16,15 +0xc64350c0eab6faed8f17cc2cdff0761c53fb4152,17845222,19759653,15597441835,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x619ad2d02dbee6eba3cdbda3f98430410e892882,13731860,19755052,15583485787,2179,69,46.86%,4.13%,0.09%,5,4,5,4 +0x8888882f8f843896699869179fb6e4f7e3b58888,14860866,19759418,15548776226,2091,66,44.76%,4.26%,0.29%,9,8,7,6 +0x09b25a19518d38bcbbe7062fa20bd7a4a7f8930d,14769123,19759680,15547634721,23877,747,42.76%,2.06%,0.09%,39,42,41,41 +0x00000000009726632680fb29d3f7a9734e3010e2,14318688,19759704,15492751780,6909,216,38.54%,3.26%,0.06%,7,8,7,6 +0x50002cdfe7ccb0c41f519c6eb0653158d11cd907,15778985,19759656,15478024046,18979,594,42.87%,3.32%,0.06%,21,19,20,20 +0xff252725f6122a92551a5fa9a6b6bf10eb0be035,9967383,19758695,15455032562,3183,100,38.27%,5.15%,0.09%,6,5,5,4 +0x729d19f657bd0614b4985cf1d82531c67569197b,3684425,19101197,15446774745,4095,128,31.16%,4.79%,0.05%,3,3,4,4 +0xbd4765210d4167ce2a5b87280d9e8ee316d5ec7c,11471171,18572063,15428677577,10846,339,28.25%,2.70%,0.03%,7,7,6,6 +0x00280b1ae8ae99fb4a583ed2f72ff1a0e7d36925,15920525,19752941,15420185467,45,2,46.67%,2.22%,0,0,0,0,0 +0xd12bcdfb9a39be79da3bdf02557efdcd5ca59e77,14004967,19536366,15325224678,19007,594,45.45%,3.19%,0.06%,24,28,25,23 +0x094d12e5b541784701fd8d65f11fc0598fbc6332,11147353,19749242,15245546526,6228,195,37.91%,3.69%,0.06%,9,10,9,8 +0xdd69db25f6d620a7bad3023c5d32761d353d3de9,16545041,19758137,15221274371,13209,413,36.78%,3.74%,0.07%,14,13,12,13 +0x75228dce4d82566d93068a8d5d49435216551599,5926232,19757408,15199793804,15499,485,34.07%,2.43%,0.05%,18,18,16,15 +0xa693b19d2931d498c5b318df961919bb4aee87a5,13408086,19759668,15189478986,831,26,38.51%,4.33%,0,0,0,0,0 +0xeffc18fc3b7eb8e676dac549e0c693ad50d1ce31,15485240,19740570,15180828722,9887,309,48.21%,4.47%,0.02%,3,3,3,2 +0x0c17e776cd218252adfca8d4e761d3fe757e9778,15217574,18827658,15158046725,17944,561,33.97%,2.59%,0.03%,13,12,11,11 +0x4507cef57c46789ef8d1a19ea45f4216bae2b528,18433991,19759701,15090431226,8617,270,44.91%,2.66%,0.06%,7,7,6,7 +0x2ec5d566bd104e01790b13de33fd51876d57c495,8878676,13907548,14993937733,10815,338,29.42%,3.03%,0.01%,3,3,3,3 +0x88f6ed8fb519612a03730e4b5a5c1581a7d0c305,14806440,14879789,14971633600,24100,754,27.67%,3.56%,0.12%,49,44,43,45 +0x01ec4acc511ef56f865a8659a1efbb89672cbe97,15176628,19746970,14966997975,45,2,46.67%,2.22%,0,0,0,0,0 +0x25f8087ead173b73d6e8b84329989a8eea16cf73,12903161,19759659,14964485228,2546,80,35.23%,2.83%,0.16%,6,5,6,5 +0x00282fd551d03dc033256c4bf119532e8c735d8a,17124867,19759601,14915291488,3020,95,40.30%,3.58%,0.13%,6,5,5,5 +0x3e9bc21c9b189c09df3ef1b824798658d5011937,10873732,19759206,14880023195,8179,256,45.52%,2.13%,0,0,0,0,0 +0x1530df3e1c69501d4ecb7e58eb045b90de158873,5103737,18263843,14858858036,8878,278,50.74%,2.34%,0.03%,5,4,4,3 +0x72a19342e8f1838460ebfccef09f6585e32db86e,14320654,19759587,14845249062,19602,613,36.23%,3.59%,0.10%,31,32,34,33 +0x8207c1ffc5b6804f6024322ccf34f29c3541ae26,6436159,19759700,14830641352,6702,210,39.69%,2.85%,0.21%,18,17,17,17 +0x1a7a7b4c60fdf87be5b57b6160d9388950e2db9d,12458087,19758835,14802308346,6875,215,36.12%,3.80%,0.01%,3,3,3,3 +0xfca59cd816ab1ead66534d82bc21e7515ce441cf,10457324,19759605,14802059162,4640,145,40.22%,2.76%,0.13%,10,9,8,9 +0xdbdb4d16eda451d0503b854cf79d55697f90c8df,11937363,19759639,14800060737,5732,180,54.78%,3.28%,0.07%,6,7,6,5 +0x8bd3d1472a656e312e94fb1bbdd599b8c51d18e3,14278406,19756317,14757303717,14332,448,38.69%,3.17%,0.07%,18,18,17,16 +0xd4df22556e07148e591b4c7b4f555a17188cf5cf,16210491,19730366,14736134071,7360,230,37.69%,3.97%,0.35%,36,35,36,40 +0xdc349913d53b446485e98b76800b6254f43df695,12432558,19759157,14735176256,13784,431,55.57%,1.94%,0.04%,7,7,6,8 +0x8252df1d8b29057d1afe3062bf5a64d503152bc8,15747080,19745855,14639729648,19344,605,36.72%,2.93%,0.11%,38,38,39,39 +0xa2c122be93b0074270ebee7f6b7292c7deb45047,9421677,19729123,14624904560,1213,38,34.30%,3.05%,0,0,0,0,0 +0x1ceb5cb57c4d4e2b2433641b95dd330a33185a44,11143937,19759532,14586943765,24528,767,32.94%,2.56%,0.12%,50,47,43,43 +0x64192819ac13ef72bf6b5ae239ac672b43a9af08,15037336,19759688,14557299625,2608,82,46.74%,3.95%,0.08%,5,5,5,4 +0xc3503192343eae4b435e4a1211c5d28bf6f6a696,14011869,19218177,14498353251,11710,366,34.28%,3.59%,0.08%,17,17,15,15 +0x87e738a3d5e5345d6212d8982205a564289e6324,14113746,19735380,14492625650,10964,343,45.05%,3.27%,0.10%,17,18,20,18 +0xcffdcb12b74be900e2020b9d96d256f1fea96342,10880657,18389556,14489874332,12777,400,33.32%,2.75%,0.03%,7,7,7,7 +0x818fc6c2ec5986bc6e2cbf00939d90556ab12ce5,4265276,19755681,14480592068,3032,95,36.21%,4.39%,0.13%,6,5,5,5 +0xcf5540fffcdc3d510b18bfca6d2b9987b0772559,17682065,19759674,14470788734,14721,461,31.95%,3.88%,0.03%,10,9,8,9 +0x1ec6b294902d42fee964d29fa962e5976e71e67d,12827249,16608009,14462693435,17077,534,30.10%,3.84%,0.05%,14,15,14,14 +0x1b81d678ffb9c0263b24a97847620c99d213eb14,17144408,19759690,14460936416,12154,380,47.86%,3.14%,0.02%,6,5,5,5 +0x7e789e2dd1340971de0a9bca35b14ac0939aa330,7781012,19698719,14444994505,6940,217,32.13%,3.44%,0.09%,10,9,9,8 +0x86cd9cd0992f04231751e3761de45cecea5d1801,6784965,19663385,14389744187,6161,193,33.27%,3.10%,0.13%,14,13,13,15 +0x16b70f44719b227278a2dc1122e8106cc929ecd1,12795181,19758712,14302856036,22142,692,33.21%,2.96%,0.08%,33,32,33,33 +0x890f4e345b1daed0367a877a1612f86a1f86985f,11466594,19751812,14271493800,22886,716,37.38%,3.34%,0.03%,16,14,14,14 +0x2f08119c6f07c006695e079aafc638b8789faf18,10650214,19756982,14244570746,12304,385,53.46%,2.10%,0.07%,13,14,13,12 +0x19c0976f590d67707e62397c87829d896dc0f1f1,8928160,19759363,14241720901,4674,147,50.04%,2.05%,0,0,0,0,0 +0xd5d86fc8d5c0ea1ac1ac5dfab6e529c9967a45e9,13891849,19757375,14216101402,7832,245,57.64%,3.13%,0.05%,5,4,4,4 +0x65c79fcb50ca1594b025960e539ed7a9a6d434a3,8928152,19759651,14191074854,4245,133,52.74%,1.86%,0.02%,2,3,3,2 +0x607f4c5bb672230e8672085532f7e901544a7375,3557299,19759699,14190794857,3086,97,27.61%,3.63%,0.13%,6,5,5,5 +0x59828fdf7ee634aaad3f58b19fdba3b03e2d9d80,13718679,19756724,14163510735,519,17,62.43%,1.54%,0,0,0,0,0 +0x0efb068354c10c070ddd64a0e8eaf8f054df7e26,10104481,17516468,14135664695,453,15,34.00%,2.65%,0.22%,2,2,2,1 +0x8f8221afbb33998d8584a2b05749ba73c37a938a,4345153,19759480,14097306367,3804,119,34.02%,4.07%,0.29%,13,14,13,13 +0x09fe5f0236f0ea5d930197dce254d77b04128075,7869879,19758364,14076671965,9229,289,53.20%,1.98%,0.17%,18,22,22,19 +0x0122ac53d5818efa18bbfb24d8e7daab2c8f4550,10819145,19759485,14067851429,14033,439,38.60%,4.02%,0.19%,38,40,41,39 +0xd69b189020ef614796578afe4d10378c5e7e1138,11513120,15809932,14065980410,17128,536,42.85%,3.05%,0.04%,16,15,15,16 +0xa81011ae274ef6debd3bdab634102c7b6c2c452d,13778234,19756094,14058503217,3235,102,37.56%,4.02%,0.06%,5,5,5,4 +0x8ba40da60f0827d027f029acee62609f0527a255,19612242,19759659,14043934192,23592,738,42.52%,2.90%,0.23%,76,74,76,80 +0xb3e5371d55e1e84bffe7d0b57bd9c6a4c6b3c635,12273022,15197087,14008702514,7763,243,31.26%,4.32%,0.04%,7,7,7,6 +0x8d8812b72d1e4ffcec158d25f56748b7d67c1e78,5537914,7670940,14007556669,11174,350,29.00%,3.66%,0.02%,5,4,4,4 +0x00a0be1bbc0c99898df7e6524bf16e893c1e3bb9,17791853,19759693,14006317155,3394,107,34.89%,4.27%,0.09%,6,5,5,4 +0x1cc9cf5586522c6f483e84a19c3c2b0b6d027bf0,15432447,17073628,13998217801,4549,143,50.74%,2.04%,0,0,0,0,0 +0x15e6e0d4ebeac120f9a97e71faa6a0235b85ed12,18520688,19759704,13971528932,3014,95,36.10%,3.52%,0.30%,9,10,11,10 +0x736d7e3c5a6cb2ce3b764300140abf476f6cfccf,11967878,19759111,13915020287,5084,159,38.87%,3.17%,0.04%,6,5,5,4 +0x52ae12abe5d8bd778bd5397f99ca900624cfadd4,6563101,19759666,13912747701,3012,95,40.54%,3.75%,0.07%,3,3,3,3 +0x00d2204458b4f1e2cc6ad0912f89716acde38a1d,14628905,19758051,13908925203,45,2,46.67%,2.22%,0,0,0,0,0 +0xd82fa167727a4dc6d6f55830a2c47abbb4b3a0f8,16777114,19759703,13894835363,12389,388,56.04%,2.57%,0.02%,6,5,5,6 +0x5af0d9827e0c53e4799bb226655a1de152a425a5,13090021,19759580,13876841999,11410,357,33.92%,3.26%,0.07%,13,12,11,10 +0x8a90cab2b38dba80c64b7734e58ee1db38b8992e,13430180,19758279,13868688491,18385,575,50.26%,4.69%,0.05%,16,14,14,14 +0xa4fb4bfbd70ae8c81ece9e0fcceffa9953e120cb,15991352,19594909,13858917578,11112,348,37.55%,3.77%,0.03%,9,8,7,6 +0x0074cf2994247e13faf112de348737ab1d590c83,8962636,19736537,13848269965,22014,688,31.60%,2.99%,0.06%,25,28,26,25 +0xbe9895146f7af43049ca1c1ae358b0541ea49704,14133770,19759658,13835663840,1852,58,59.40%,3.13%,0.16%,6,5,5,5 +0x5564886ca2c518d1964e5fcea4f423b41db9f561,52029,19751691,13789912799,2880,90,55.07%,2.08%,0,0,0,0,0 +0xc549a5c701cb6e6cbc091007a80c089c49595468,12057266,17349888,13786064137,7572,237,59.80%,1.82%,0.03%,3,3,3,3 +0xf32e58f92e60f4b0a37a69b95d642a471365eae8,18969534,19759674,13783885353,24062,752,52.95%,2.98%,0.07%,29,28,25,27 +0x7fc77b5c7614e1533320ea6ddc2eb61fa00a9714,10277144,19759388,13778780409,22182,694,36.63%,3.46%,0.01%,9,8,8,10 +0xd0c155595929fd6be034c3848c00daebc6d330f6,19667122,19759654,13746986591,2188,69,43.05%,4.25%,0.05%,2,3,3,2 +0x1a1b15cf6a3ec08f355bd5cb3de729f84388913b,16976132,19759310,13672147413,18914,592,50.94%,3.53%,0.04%,11,10,11,10 +0x80466c64868e1ab14a1ddf27a676c3fcbe638fe5,12521685,19758439,13655526060,24538,767,40.17%,3.37%,0.04%,16,15,16,18 +0x1ac1a8feaaea1900c4166deeed0c11cc10669d36,16954933,19759688,13639614579,22962,718,32.94%,2.93%,0.03%,16,15,14,14 +0xec2432a227440139ddf1044c3fea7ae03203933e,18602523,19759580,13614080662,833,27,49.34%,3.84%,0,0,0,0,0 +0x7420b4b9a0110cdc71fb720908340c03f9bc03ec,9164392,19759707,13603740454,4320,135,50.69%,2.04%,0.07%,5,4,4,3 +0xe7d3982e214f9dfd53d23a7f72851a7044072250,16693857,19735893,13588314211,20229,633,38.87%,3.03%,0.07%,20,18,17,17 +0x006aad228d44655c4c97cdda600f2d56e99569b9,14474311,19759341,13583581590,45,2,46.67%,2.22%,2.22%,2,2,2,1 +0x08380a4999be1a958e2abba07968d703c7a3027c,13536514,19757878,13573612728,11330,355,45.35%,1.42%,0.10%,16,14,13,13 +0xbd3531da5cf5857e7cfaa92426877b022e612cf8,12876278,19759531,13534798734,18878,590,50.05%,4.78%,0.05%,18,17,18,18 +0x476c5e26a75bd202a9683ffd34359c0cc15be0ff,10570351,19758512,13522773660,7907,248,41.65%,2.90%,0.11%,14,13,15,15 +0x851cc731ce1613ae4fd8ec7f61f4b350f9ce1020,7173593,9771839,13522009526,6271,196,43.10%,2.09%,0.10%,10,9,11,10 +0xc45a81bc23a64ea556ab4cdf08a86b61cdceea8b,18447210,19759685,13510481903,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0xba30e5f9bb24caa003e9f2f0497ad287fdf95623,12660719,19759656,13487733699,19695,616,52.03%,4.30%,0.04%,9,10,12,11 +0xeb4c2781e4eba804ce9a9803c67d0893436bb27d,9736971,19759388,13486924666,2428,76,42.46%,3.54%,0.04%,3,3,3,2 +0x8ce9137d39326ad0cd6491fb5cc0cba0e089b6a9,8363272,19758772,13484508492,8576,268,53.70%,1.84%,0.13%,17,17,15,16 +0x01fe650ef2f8e2982295489ae6adc1413bf6011f,12931794,19759510,13460432042,45,2,46.67%,2.22%,0,0,0,0,0 +0x3b8ca519122cdd8efb272b0d3085453404b25bd0,14474311,19759341,13456887432,11454,358,41.78%,1.52%,0.14%,16,18,18,18 +0xae78736cd615f374d3085123a210448e74fc6393,13337653,19759682,13435654909,8800,275,49.16%,2.53%,0.05%,6,5,5,5 +0x1344a36a1b56144c3bc62e7757377d288fde0369,13492599,19750183,13408538721,841,27,37.46%,4.04%,0,0,0,0,0 +0x57891966931eb4bb6fb81430e6ce0a03aabde063,16626466,19759680,13398559457,2096,66,44.42%,4.39%,0.33%,10,10,9,8 +0x002bb8de1ca9ff509ff89b22b2559d170ad1dbdc,16844200,19758865,13398237406,231,8,64.07%,0.87%,0.87%,3,3,3,3 +0x0f51bb10119727a7e5ea3538074fb341f56b09ad,11764276,19759630,13379634255,4384,137,40.10%,2.85%,0.09%,6,5,5,5 +0x7baece5d47f1bc5e1953fbe0e9931d54dab6d810,17168073,19758998,13370642827,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x374cb8c27130e2c9e04f44303f3c8351b9de61c1,11373800,19758612,13365102655,19496,610,55.11%,1.98%,0.04%,13,12,13,14 +0xb4e7b8946fa2b35912cc0581772cccd69a33000c,15402351,19759593,13311015942,12194,382,47.88%,4.90%,0.03%,10,9,8,8 +0x8b4d8443a0229349a9892d4f7cbe89ef5f843f72,12736201,19758174,13283950548,13306,416,38.87%,3.50%,0.14%,28,28,25,25 +0x26607ac599266b21d13c7acf7942c7701a8b699c,11362368,19757895,13265194282,22793,713,31.89%,3.22%,0.04%,18,17,15,16 +0x18aaa7115705e8be94bffebde57af9bfc265b998,11103281,19759681,13256909431,1069,34,43.12%,3.46%,0.09%,2,3,3,2 +0x2a88696e0ffa76baa1338f2c74497cc013495922,10168395,19755858,13234700414,1748,55,35.13%,4.23%,0.23%,5,4,4,4 +0x62b9c7356a2dc64a1969e19c23e4f579f9810aa7,12451021,19759621,13193646434,3762,118,37.61%,2.74%,0.08%,5,4,4,3 +0x8007aa43792a392b221dc091bdb2191e5ff626d1,9004140,11628194,13166539746,7131,223,34.95%,2.85%,0.03%,6,5,5,4 +0x249e38ea4102d0cf8264d3701f1a0e39c4f2dc3b,12735411,19759645,13124625639,2316,73,40.80%,3.58%,0.13%,5,4,4,3 +0xa696a63cc78dffa1a63e9e50587c197387ff6c7e,12186024,19758883,13089780808,21547,674,39.70%,2.95%,0.12%,36,35,34,35 +0xb12494c8824fc069757f47d177e666c571cd49ae,13681665,19750174,13077273238,13324,417,51.11%,3.85%,0.06%,11,12,11,13 +0xa2b47e3d5c44877cca798226b7b8118f9bfb7a56,9567758,19746274,13071103207,21676,678,37.19%,3.69%,0.03%,18,18,16,15 +0xba8da9dcf11b50b03fd5284f164ef5cdef910705,14216450,19565724,13059049112,17093,535,38.14%,3.58%,0.05%,16,14,15,15 +0xbf2179859fc6d5bee9bf9158632dc51678a4100e,4753864,19758784,13042561361,12903,404,54.54%,2.02%,0.09%,16,14,15,13 +0x6c6bc977e13df9b0de53b251522280bb72383700,12369760,19759651,13040378181,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x0cd6f267b2086bea681e922e19d40512511be538,17258001,19759693,13027801222,45,2,46.67%,2.22%,0,0,0,0,0 +0x50d1c9771902476076ecfc8b2a83ad6b9355a4c9,8231493,19759568,12993323795,2076,65,30.20%,3.52%,0.14%,5,4,4,3 +0xa373e7dc4561f82ecced33f017783be8047cf3b3,18601207,19759580,12981164663,10076,315,60.81%,2.96%,0.07%,13,12,11,12 +0xdcd51fc5cd918e0461b9b7fb75967fdfd10dae2f,13535808,15431359,12943280526,4228,133,50.19%,2.06%,0,0,0,0,0 +0x289ba1701c2f088cf0faf8b3705246331cb8a839,5534466,16716412,12942071528,357,12,33.61%,3.08%,0,0,0,0,0 +0xc2c862322e9c97d6244a3506655da95f05246fd8,16933203,19759660,12935316190,1011,32,34.62%,4.75%,0,0,0,0,0 +0xdd49a93fdcae579ae50b4b9923325e9e335ec82b,14356261,19727366,12919877550,5679,178,41.20%,2.98%,0.18%,16,15,14,16 +0xf955c57f9ea9dc8781965feae0b6a2ace2bad6f3,12705204,19759283,12911708910,2136,67,44.15%,3.79%,0.28%,9,8,7,6 +0x2ba592f78db6436527729929aaf6c908497cb200,10594141,19759680,12852259472,6790,213,40.38%,3.81%,0.12%,9,10,11,9 +0x16e9eac2a9e29af3c53d24ed0f07fc403e098b64,15282623,19752372,12807294318,45,2,46.67%,2.22%,0,0,0,0,0 +0x1d9816fbb17c5e51a28d71a17978990548c84ddd,12325376,12602925,12790353441,24003,751,26.73%,3.54%,0.10%,39,40,36,35 +0x00187cd7252e2898c32fcb603c34b08a639ab21c,13336796,19757621,12784732790,652,21,32.21%,2.45%,0.15%,2,2,2,1 +0x5dafb315d9c358d628fb62041104e4c5a2b3080b,12763187,15247410,12784242635,15087,472,35.16%,3.65%,0.06%,17,17,17,18 +0x2a24535c49567301ec11be325e3ee3f9bd06b183,14524741,19758396,12771997860,2145,68,43.96%,4.15%,0.28%,9,8,7,6 +0x02d341ccb60faaf662bc0554d13778015d1b285c,11455032,19759332,12755359032,2356,74,39.35%,2.84%,0.47%,9,10,9,10 +0xfca3df2bcd9c3d594923ffae0f132bfa1e8297c4,14860486,15197114,12708303659,3883,122,42.39%,5.61%,0.03%,3,3,3,2 +0x2db0e83599a91b508ac268a6197b8b14f5e72840,11011131,19756460,12681341419,5499,172,39.46%,3.38%,0.04%,5,4,5,4 +0x4d6283b4198c0039f2addc6a8784bbdef6e259eb,15867203,19749802,12670721401,15934,498,35.71%,3.01%,0.16%,39,40,41,39 +0xf239009a101b6b930a527deaab6961b6e7dec8a6,17063792,19759321,12651125458,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0xfcba3e75865d2d561be8d220616520c171f12851,9906904,19759418,12627870342,11303,354,37.29%,3.73%,0.03%,7,7,8,8 +0x2a8e126e36954e9394d4978f08b7884eefcaa2c4,14879813,15986028,12622896730,16827,526,29.36%,4.10%,0.04%,13,14,13,13 +0x29fbd00940df70cfc5dad3f2370686991e2bbf5c,15326333,17044697,12611635881,8973,281,50.59%,2.59%,0,0,0,0,0 +0xf819d9cb1c2a819fd991781a822de3ca8607c3c9,17464278,19759678,12581884752,12397,388,39.26%,3.69%,0.17%,31,30,33,31 +0xaaac8434217575643b2d2ab6f12ce8600c625520,10289375,12994651,12575131330,22679,709,37.03%,4.61%,0.09%,28,30,32,33 +0xfac7bea255a6990f749363002136af6556b31e04,7666505,19491797,12554868405,12122,379,53.42%,2.14%,0.04%,7,7,7,6 +0x074009c138f6d8178c5cab34db57195678e86eac,4540201,19747851,12533334895,11522,361,30.19%,4.37%,0.16%,29,32,32,32 +0xe942cdd0af66ab9ab06515701fa3707ec7deb93e,18783807,19759708,12506227142,7889,247,38.94%,3.99%,0.01%,3,3,3,3 +0x751a3e5ecd4ecd2de4aace6e55ae707a9ca10255,14992653,16827969,12503167755,21661,677,37.41%,3.37%,0.09%,32,34,34,33 +0x7b12d855445073987d45ea97b1af3554f05e4ef4,13648825,19755813,12489866148,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0xc53dc593b69c67a209cf70d4172078c9125449bb,14139219,19752735,12443843794,20866,653,38.48%,3.76%,0.42%,123,120,124,145 +0x1df4c6e36d61416813b42fe32724ef11e363eddc,19139823,19759517,12435000808,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0xf209815e595cdf3ed0aaf9665b1772e608ab9380,13641780,19439164,12398430010,10203,319,49.59%,3.27%,0.03%,6,5,7,7 +0xa8cb082a5a689e0d594d7da1e2d72a3d63adc1bd,19412607,19759694,12377107656,3034,95,39.91%,4.09%,0.03%,2,2,2,2 +0xae74faa92cb67a95ebcab07358bc222e33a34da7,12382946,19755377,12373406138,23198,725,43.14%,2.06%,0.06%,28,27,26,24 +0x054af22e1519b020516d72d749221c24756385c9,12194927,19756311,12346818017,45,2,46.67%,2.22%,0,0,0,0,0 +0xccf4429db6322d5c611ee964527d42e5d685dd6a,12069867,19759705,12325550135,7765,243,28.62%,3.31%,0.01%,2,3,3,2 +0x3b604747ad1720c01ded0455728b62c0d2f100f0,14890634,19759330,12297682852,13973,437,40.34%,3.51%,0.04%,9,8,8,8 +0xb9330e17d30c57b4b192ae58140a72e0bfd3b718,16145076,19726395,12257179262,2372,75,58.26%,3.50%,0.04%,3,3,3,2 +0x9378368ba6b85c1fba5b131b530f5f5bedf21a18,14584779,19759666,12254615416,24425,764,46.76%,4.97%,0.11%,35,35,33,33 +0x473037de59cf9484632f4a27b509cfe8d4a31404,15022727,19759269,12246225356,7622,239,53.28%,4.30%,0.09%,10,10,11,10 +0xf5b1fd29d23e98db2d9ebb8435e1082e3b38fb65,13435990,19757847,12201085067,15125,473,33.95%,3.31%,0.17%,35,33,30,28 +0xc186fa914353c44b2e33ebe05f21846f1048beda,14823902,19759605,12186006479,19572,612,37.55%,3.41%,0.11%,38,34,35,33 +0x222412af183bceadefd72e4cb1b71f1889953b1c,10762636,13106047,12168475418,6883,216,34.49%,2.54%,0.06%,7,8,9,8 +0x33cca8e7420114db103d61bd39a72ff65e46352d,12367578,19759365,12120297641,23198,725,43.14%,2.06%,0.06%,28,27,26,24 +0x84d11b65e026f7aa08f5497dd3593fb083410b71,15430885,17069893,12111999421,20621,645,41.87%,2.79%,0.02%,10,10,9,10 +0x3cc47874dc50d98425ec79e647d83495637c55e3,12652910,19574589,12030787541,8154,255,33.60%,2.70%,0.04%,6,5,6,5 +0x5a3e6a77ba2f983ec0d371ea3b475f8bc0811ad5,16480774,19759697,12027803350,13271,415,50.80%,4.36%,0.04%,7,7,6,7 +0x960f401aed58668ef476ef02b2a2d43b83c261d8,6790317,19591853,12025895255,21691,678,43.72%,2.44%,0.04%,11,14,14,14 +0x00d02526ca08488342ab634de3b2d0050ecc7f60,10607884,16397645,12008602154,24513,767,54.45%,2.19%,0.11%,33,30,30,31 +0x16924ae9c2ac6cdbc9d6bb16fafcd38bed560936,9755250,12326955,12000843100,11273,353,49.05%,2.21%,0.05%,13,12,11,11 +0xe9ff7ca11280553af56d04ecb8be6b8c4468dcb2,16949604,19759598,11973699925,24560,768,35.83%,3.92%,0.19%,58,62,61,56 +0x373a292b93ff9017d28e64154ef83b99d5c4e270,13810899,19759541,11963837674,5699,179,47.94%,2.23%,0.04%,3,3,3,2 +0xb9812e2fa995ec53b5b6df34d21f9304762c5497,7189416,13378413,11918253010,249,8,55.42%,2.41%,0,0,0,0,0 +0x45f24baeef268bb6d63aee5129015d69702bcdfa,10676253,19748450,11908224354,4057,127,37.98%,2.69%,0.10%,6,5,5,4 +0xe8c6c9227491c0a8156a0106a0204d881bb7e531,12376126,19759641,11896542546,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x19c22ca8663d6e0e22b3dc134f98d2f464c1c506,10920087,16397683,11886473617,24513,767,54.49%,2.19%,0.11%,33,30,30,31 +0x4e32004d8b81847a670b4a1778ace4dcf2bba01e,15454877,19749945,11879297739,13323,417,37.59%,2.66%,0.14%,21,22,20,17 +0xd951bfc09a7ec90ee6331564a0d62c8cb8a86fe9,13538726,13753960,11871422283,14634,458,29.59%,4.22%,0.08%,22,23,22,21 +0xb936525a77ba0529f6c0feab28f8b0ae6c0398c7,11131749,19180348,11870710595,22604,707,29.18%,3.99%,0.03%,9,8,8,9 +0x93f2a75d771628856f37f256da95e99ea28aafbe,10787513,15699625,11837816585,8528,267,32.00%,4.71%,0.07%,11,10,9,8 +0xa68dd8cb83097765263adad881af6eed479c4a33,13996026,19757672,11805783004,9501,297,32.25%,4.86%,0.08%,11,10,11,9 +0xef68e7c694f40c8202821edf525de3782458639f,4089791,19716172,11799606734,6863,215,51.89%,3.34%,0.10%,10,13,12,10 +0x46950ba8946d7be4594399bcf203fb53e1fd7d37,18286774,19759695,11786988764,11619,364,38.63%,4.47%,0.08%,17,19,18,19 +0x1eb73fee2090fb1c20105d5ba887e3c3ba14a17e,17238585,19758311,11773005288,24272,759,37.76%,2.97%,0.14%,38,37,34,33 +0x58959e0c71080434f237bd42d07cd84b74cef438,6144413,19596012,11770971480,6233,195,48.90%,2.07%,0.06%,6,5,5,5 +0x3301ee63fb29f863f2333bd4466acb46cd8323e6,11766933,19759604,11766964568,4852,152,52.91%,1.96%,0.12%,10,10,11,9 +0xee15010105b9bb564cfdfdc5cee676485092aedd,12428412,17461891,11755785320,13634,427,37.42%,3.03%,0.05%,17,18,16,15 +0x6150343e0f43a17519c0327c41edd9ebe88d01ef,11318143,19759479,11735548980,9476,297,39.68%,3.26%,0.06%,9,8,7,7 +0x467bccd9d29f223bce8043b84e8c8b282827790f,9369195,19759668,11727270242,4565,143,58.40%,1.51%,0.22%,14,13,13,11 diff --git a/analysis/code_analysis.py b/analysis/code_analysis.py index 026ec30e..fd431f09 100644 --- a/analysis/code_analysis.py +++ b/analysis/code_analysis.py @@ -199,15 +199,21 @@ def perc(x, t): return f"{x * 100 / t:.2f}%" -SCHEME11 = Scheme("scheme f11", 11) +SCHEMES = [ + Scheme("scheme f11", 11), + Scheme("scheme f10", 10), + Scheme("scheme f9", 9), + Scheme("scheme f8", 8), +] def analyse_top_bytecodes(): with open('top_bytecodes.json') as f: data = json.load(f) - w = [['example address', 'earliest block', 'latest block', 'gas used', 'code length', - 'code chunks', 'push bytes', 'jumpdests', 'invalid jumpdests', SCHEME11.name], []] + w = [['example address', 'earliest block', 'latest block', 'gas used', + 'code length', 'code chunks', 'push bytes', 'jumpdests', 'invalid jumpdests'] + + [s.name for s in SCHEMES], []] earliest_block = 1_000_000_000 latest_block = 0 @@ -217,8 +223,8 @@ def analyse_top_bytecodes(): total_j = 0 total_v = 0 - total_encoding_len = 0 - encoding_dist = defaultdict(int) + total_encoding_len = [0] * len(SCHEMES) + encoding_dist = [defaultdict(int)] * len(SCHEMES) fio_dist = [0] * 33 fio_dist_adj = [0] * 33 for row in data: @@ -241,17 +247,17 @@ def analyse_top_bytecodes(): print(f" {i:4}, {i - last_i:4}, {ch.first_instruction_offset:4}, {ch.jumpdests}") last_i = i - ops, encoding_bits = encode_invalid_jumpdests(SCHEME11, analysis.chunks) - encoding_len = (encoding_bits + 7) // 8 - total_encoding_len += encoding_len - encoding_dist[encoding_len] += 1 - print(f"encoding: {encoding_bits}, {encoding_len}, {(encoding_len + 31) // 32}") - # for op in ops: - # print(f"{op}") - w.append( [row['example_address'], row['earliest_block'], row['latest_block'], row['gas_used'], l, - num_code_chunks, perc(d, l), perc(j, l), perc(v, l), encoding_len]) + num_code_chunks, perc(d, l), perc(j, l), perc(v, l)]) + + for i, sch in enumerate(SCHEMES): + _, encoding_bits = encode_invalid_jumpdests(sch, analysis.chunks) + encoding_len = (encoding_bits + 7) // 8 + total_encoding_len[i] += encoding_len + encoding_dist[i][encoding_len] += 1 + print(f"encoding: {encoding_bits}, {encoding_len}, {(encoding_len + 31) // 32}") + w[-1].append(encoding_len) earliest_block = min(earliest_block, row['earliest_block']) latest_block = max(latest_block, row['latest_block']) @@ -276,8 +282,8 @@ def analyse_top_bytecodes(): # print(f"{k}: {v}") w[1] = ['total', earliest_block, latest_block, total_gas, total_l, (total_l + 31) // 32, - perc(total_d, total_l), perc(total_j, total_l), perc(total_v, total_l), - total_encoding_len] + perc(total_d, total_l), perc(total_j, total_l), + perc(total_v, total_l)] + total_encoding_len with open('code_analysis.csv', 'w') as csvfile: writer = csv.writer(csvfile) From 6f467d04fd8e5ff4e67403b730938ebe14e12872 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Wed, 8 May 2024 11:39:29 +0200 Subject: [PATCH 30/46] provide files as arguments --- analysis/code_analysis.py | 15 +++++++++++---- ...de_analysis.csv => top_bytecodes_analysis.csv} | 0 2 files changed, 11 insertions(+), 4 deletions(-) rename analysis/{code_analysis.csv => top_bytecodes_analysis.csv} (100%) diff --git a/analysis/code_analysis.py b/analysis/code_analysis.py index fd431f09..3fd5aa58 100644 --- a/analysis/code_analysis.py +++ b/analysis/code_analysis.py @@ -1,7 +1,9 @@ import csv import json +import sys from collections import defaultdict from dataclasses import dataclass, field +from pathlib import Path from typing import List PUSH1 = 0x60 @@ -207,8 +209,8 @@ def perc(x, t): ] -def analyse_top_bytecodes(): - with open('top_bytecodes.json') as f: +def analyse_top_bytecodes(dataset_file: Path, result_file: Path): + with open(dataset_file) as f: data = json.load(f) w = [['example address', 'earliest block', 'latest block', 'gas used', @@ -285,11 +287,16 @@ def analyse_top_bytecodes(): perc(total_d, total_l), perc(total_j, total_l), perc(total_v, total_l)] + total_encoding_len - with open('code_analysis.csv', 'w') as csvfile: + with open(result_file, 'w') as csvfile: writer = csv.writer(csvfile) for row in w: writer.writerow(row) if __name__ == '__main__': - analyse_top_bytecodes() + assert len(sys.argv) >= 2, "missing argument: dataset file" + + dataset_file = Path(sys.argv[1]) + result_file = dataset_file.with_stem(dataset_file.stem + "_analysis").with_suffix(".csv") + + analyse_top_bytecodes(dataset_file, result_file) diff --git a/analysis/code_analysis.csv b/analysis/top_bytecodes_analysis.csv similarity index 100% rename from analysis/code_analysis.csv rename to analysis/top_bytecodes_analysis.csv From 6c17ff3fb87bf2adae182c4d6e48253ffcb5a561 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Wed, 8 May 2024 11:42:24 +0200 Subject: [PATCH 31/46] analyze bytecodes since block 17M --- analysis/top_bytecodes_17M.json | 1 + analysis/top_bytecodes_17M_analysis.csv | 1002 +++++++++++++++++++++++ 2 files changed, 1003 insertions(+) create mode 100644 analysis/top_bytecodes_17M.json create mode 100644 analysis/top_bytecodes_17M_analysis.csv diff --git a/analysis/top_bytecodes_17M.json b/analysis/top_bytecodes_17M.json new file mode 100644 index 00000000..505bd2c2 --- /dev/null +++ b/analysis/top_bytecodes_17M.json @@ -0,0 +1 @@ +[{"code": "0x6060604052600436106100af576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100b9578063095ea7b31461014757806318160ddd146101a157806323b872dd146101ca5780632e1a7d4d14610243578063313ce5671461026657806370a082311461029557806395d89b41146102e2578063a9059cbb14610370578063d0e30db0146103ca578063dd62ed3e146103d4575b6100b7610440565b005b34156100c457600080fd5b6100cc6104dd565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561010c5780820151818401526020810190506100f1565b50505050905090810190601f1680156101395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015257600080fd5b610187600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061057b565b604051808215151515815260200191505060405180910390f35b34156101ac57600080fd5b6101b461066d565b6040518082815260200191505060405180910390f35b34156101d557600080fd5b610229600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061068c565b604051808215151515815260200191505060405180910390f35b341561024e57600080fd5b61026460048080359060200190919050506109d9565b005b341561027157600080fd5b610279610b05565b604051808260ff1660ff16815260200191505060405180910390f35b34156102a057600080fd5b6102cc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610b18565b6040518082815260200191505060405180910390f35b34156102ed57600080fd5b6102f5610b30565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561033557808201518184015260208101905061031a565b50505050905090810190601f1680156103625780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561037b57600080fd5b6103b0600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610bce565b604051808215151515815260200191505060405180910390f35b6103d2610440565b005b34156103df57600080fd5b61042a600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610be3565b6040518082815260200191505060405180910390f35b34600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c346040518082815260200191505060405180910390a2565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105735780601f1061054857610100808354040283529160200191610573565b820191906000526020600020905b81548152906001019060200180831161055657829003601f168201915b505050505081565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b600081600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156106dc57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156107b457507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b156108cf5781600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561084457600080fd5b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b81600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610a2757600080fd5b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610ab457600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65826040518082815260200191505060405180910390a250565b600260009054906101000a900460ff1681565b60036020528060005260406000206000915090505481565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610bc65780601f10610b9b57610100808354040283529160200191610bc6565b820191906000526020600020905b815481529060010190602001808311610ba957829003601f168201915b505050505081565b6000610bdb33848461068c565b905092915050565b60046020528160005260406000206020528060005260406000206000915091505054815600a165627a7a72305820deb4c2ccab3c2fdca32ab3f46728389c2fe2c165d5fafa07661e4e004f6c344a0029", "earliest_block": 17000000, "example_address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "gas_used": 5946933868226, "latest_block": 19824417}, {"code": "0x608060405234801561001057600080fd5b50600436106101b95760003560e01c80636a627842116100f9578063ba9a7a5611610097578063d21220a711610071578063d21220a7146105da578063d505accf146105e2578063dd62ed3e14610640578063fff6cae91461067b576101b9565b8063ba9a7a5614610597578063bc25cf771461059f578063c45a0155146105d2576101b9565b80637ecebe00116100d35780637ecebe00146104d757806389afcb441461050a57806395d89b4114610556578063a9059cbb1461055e576101b9565b80636a6278421461046957806370a082311461049c5780637464fc3d146104cf576101b9565b806323b872dd116101665780633644e515116101405780633644e51514610416578063485cc9551461041e5780635909c0d5146104595780635a3d549314610461576101b9565b806323b872dd146103ad57806330adf81f146103f0578063313ce567146103f8576101b9565b8063095ea7b311610197578063095ea7b3146103155780630dfe16811461036257806318160ddd14610393576101b9565b8063022c0d9f146101be57806306fdde03146102595780630902f1ac146102d6575b600080fd5b610257600480360360808110156101d457600080fd5b81359160208101359173ffffffffffffffffffffffffffffffffffffffff604083013516919081019060808101606082013564010000000081111561021857600080fd5b82018360208201111561022a57600080fd5b8035906020019184600183028401116401000000008311171561024c57600080fd5b509092509050610683565b005b610261610d57565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561029b578181015183820152602001610283565b50505050905090810190601f1680156102c85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102de610d90565b604080516dffffffffffffffffffffffffffff948516815292909316602083015263ffffffff168183015290519081900360600190f35b61034e6004803603604081101561032b57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610de5565b604080519115158252519081900360200190f35b61036a610dfc565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b61039b610e18565b60408051918252519081900360200190f35b61034e600480360360608110156103c357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610e1e565b61039b610efd565b610400610f21565b6040805160ff9092168252519081900360200190f35b61039b610f26565b6102576004803603604081101561043457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610f2c565b61039b611005565b61039b61100b565b61039b6004803603602081101561047f57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611011565b61039b600480360360208110156104b257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166113cb565b61039b6113dd565b61039b600480360360208110156104ed57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166113e3565b61053d6004803603602081101561052057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166113f5565b6040805192835260208301919091528051918290030190f35b610261611892565b61034e6004803603604081101561057457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356118cb565b61039b6118d8565b610257600480360360208110156105b557600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166118de565b61036a611ad4565b61036a611af0565b610257600480360360e08110156105f857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135611b0c565b61039b6004803603604081101561065657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516611dd8565b610257611df5565b600c546001146106f457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600c55841515806107075750600084115b61075c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612b2f6025913960400191505060405180910390fd5b600080610767610d90565b5091509150816dffffffffffffffffffffffffffff168710801561079a5750806dffffffffffffffffffffffffffff1686105b6107ef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612b786021913960400191505060405180910390fd5b600654600754600091829173ffffffffffffffffffffffffffffffffffffffff91821691908116908916821480159061085457508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614155b6108bf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f556e697377617056323a20494e56414c49445f544f0000000000000000000000604482015290519081900360640190fd5b8a156108d0576108d0828a8d611fdb565b89156108e1576108e1818a8c611fdb565b86156109c3578873ffffffffffffffffffffffffffffffffffffffff166310d1e85c338d8d8c8c6040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b1580156109aa57600080fd5b505af11580156109be573d6000803e3d6000fd5b505050505b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff8416916370a08231916024808301926020929190829003018186803b158015610a2f57600080fd5b505afa158015610a43573d6000803e3d6000fd5b505050506040513d6020811015610a5957600080fd5b5051604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905191955073ffffffffffffffffffffffffffffffffffffffff8316916370a0823191602480820192602092909190829003018186803b158015610acb57600080fd5b505afa158015610adf573d6000803e3d6000fd5b505050506040513d6020811015610af557600080fd5b5051925060009150506dffffffffffffffffffffffffffff85168a90038311610b1f576000610b35565b89856dffffffffffffffffffffffffffff160383035b9050600089856dffffffffffffffffffffffffffff16038311610b59576000610b6f565b89856dffffffffffffffffffffffffffff160383035b90506000821180610b805750600081115b610bd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612b546024913960400191505060405180910390fd5b6000610c09610beb84600363ffffffff6121e816565b610bfd876103e863ffffffff6121e816565b9063ffffffff61226e16565b90506000610c21610beb84600363ffffffff6121e816565b9050610c59620f4240610c4d6dffffffffffffffffffffffffffff8b8116908b1663ffffffff6121e816565b9063ffffffff6121e816565b610c69838363ffffffff6121e816565b1015610cd657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f556e697377617056323a204b0000000000000000000000000000000000000000604482015290519081900360640190fd5b5050610ce4848488886122e0565b60408051838152602081018390528082018d9052606081018c9052905173ffffffffffffffffffffffffffffffffffffffff8b169133917fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d8229181900360800190a350506001600c55505050505050505050565b6040518060400160405280600a81526020017f556e69737761702056320000000000000000000000000000000000000000000081525081565b6008546dffffffffffffffffffffffffffff808216926e0100000000000000000000000000008304909116917c0100000000000000000000000000000000000000000000000000000000900463ffffffff1690565b6000610df233848461259c565b5060015b92915050565b60065473ffffffffffffffffffffffffffffffffffffffff1681565b60005481565b73ffffffffffffffffffffffffffffffffffffffff831660009081526002602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14610ee85773ffffffffffffffffffffffffffffffffffffffff84166000908152600260209081526040808320338452909152902054610eb6908363ffffffff61226e16565b73ffffffffffffffffffffffffffffffffffffffff851660009081526002602090815260408083203384529091529020555b610ef384848461260b565b5060019392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b601281565b60035481565b60055473ffffffffffffffffffffffffffffffffffffffff163314610fb257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f556e697377617056323a20464f5242494444454e000000000000000000000000604482015290519081900360640190fd5b6006805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560078054929093169116179055565b60095481565b600a5481565b6000600c5460011461108457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600c81905580611094610d90565b50600654604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905193955091935060009273ffffffffffffffffffffffffffffffffffffffff909116916370a08231916024808301926020929190829003018186803b15801561110e57600080fd5b505afa158015611122573d6000803e3d6000fd5b505050506040513d602081101561113857600080fd5b5051600754604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905192935060009273ffffffffffffffffffffffffffffffffffffffff909216916370a0823191602480820192602092909190829003018186803b1580156111b157600080fd5b505afa1580156111c5573d6000803e3d6000fd5b505050506040513d60208110156111db57600080fd5b505190506000611201836dffffffffffffffffffffffffffff871663ffffffff61226e16565b90506000611225836dffffffffffffffffffffffffffff871663ffffffff61226e16565b9050600061123387876126ec565b600054909150806112705761125c6103e8610bfd611257878763ffffffff6121e816565b612878565b985061126b60006103e86128ca565b6112cd565b6112ca6dffffffffffffffffffffffffffff8916611294868463ffffffff6121e816565b8161129b57fe5b046dffffffffffffffffffffffffffff89166112bd868563ffffffff6121e816565b816112c457fe5b0461297a565b98505b60008911611326576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180612bc16028913960400191505060405180910390fd5b6113308a8a6128ca565b61133c86868a8a6122e0565b811561137e5760085461137a906dffffffffffffffffffffffffffff808216916e01000000000000000000000000000090041663ffffffff6121e816565b600b555b6040805185815260208101859052815133927f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f928290030190a250506001600c5550949695505050505050565b60016020526000908152604090205481565b600b5481565b60046020526000908152604090205481565b600080600c5460011461146957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600c81905580611479610d90565b50600654600754604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905194965092945073ffffffffffffffffffffffffffffffffffffffff9182169391169160009184916370a08231916024808301926020929190829003018186803b1580156114fb57600080fd5b505afa15801561150f573d6000803e3d6000fd5b505050506040513d602081101561152557600080fd5b5051604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905191925060009173ffffffffffffffffffffffffffffffffffffffff8516916370a08231916024808301926020929190829003018186803b15801561159957600080fd5b505afa1580156115ad573d6000803e3d6000fd5b505050506040513d60208110156115c357600080fd5b5051306000908152600160205260408120549192506115e288886126ec565b600054909150806115f9848763ffffffff6121e816565b8161160057fe5b049a5080611614848663ffffffff6121e816565b8161161b57fe5b04995060008b11801561162e575060008a115b611683576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180612b996028913960400191505060405180910390fd5b61168d3084612992565b611698878d8d611fdb565b6116a3868d8c611fdb565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff8916916370a08231916024808301926020929190829003018186803b15801561170f57600080fd5b505afa158015611723573d6000803e3d6000fd5b505050506040513d602081101561173957600080fd5b5051604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905191965073ffffffffffffffffffffffffffffffffffffffff8816916370a0823191602480820192602092909190829003018186803b1580156117ab57600080fd5b505afa1580156117bf573d6000803e3d6000fd5b505050506040513d60208110156117d557600080fd5b505193506117e585858b8b6122e0565b811561182757600854611823906dffffffffffffffffffffffffffff808216916e01000000000000000000000000000090041663ffffffff6121e816565b600b555b604080518c8152602081018c9052815173ffffffffffffffffffffffffffffffffffffffff8f169233927fdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d81936496929081900390910190a35050505050505050506001600c81905550915091565b6040518060400160405280600681526020017f554e492d5632000000000000000000000000000000000000000000000000000081525081565b6000610df233848461260b565b6103e881565b600c5460011461194f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600c55600654600754600854604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff9485169490931692611a2b9285928792611a26926dffffffffffffffffffffffffffff169185916370a0823191602480820192602092909190829003018186803b1580156119ee57600080fd5b505afa158015611a02573d6000803e3d6000fd5b505050506040513d6020811015611a1857600080fd5b50519063ffffffff61226e16565b611fdb565b600854604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051611aca9284928792611a26926e01000000000000000000000000000090046dffffffffffffffffffffffffffff169173ffffffffffffffffffffffffffffffffffffffff8616916370a0823191602480820192602092909190829003018186803b1580156119ee57600080fd5b50506001600c5550565b60055473ffffffffffffffffffffffffffffffffffffffff1681565b60075473ffffffffffffffffffffffffffffffffffffffff1681565b42841015611b7b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f556e697377617056323a20455850495245440000000000000000000000000000604482015290519081900360640190fd5b60035473ffffffffffffffffffffffffffffffffffffffff80891660008181526004602090815260408083208054600180820190925582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958d166060860152608085018c905260a085019590955260c08085018b90528151808603909101815260e0850182528051908301207f19010000000000000000000000000000000000000000000000000000000000006101008601526101028501969096526101228085019690965280518085039096018652610142840180825286519683019690962095839052610162840180825286905260ff89166101828501526101a284018890526101c28401879052519193926101e2808201937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081019281900390910190855afa158015611cdc573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811615801590611d5757508873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b611dc257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f556e697377617056323a20494e56414c49445f5349474e415455524500000000604482015290519081900360640190fd5b611dcd89898961259c565b505050505050505050565b600260209081526000928352604080842090915290825290205481565b600c54600114611e6657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600c55600654604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051611fd49273ffffffffffffffffffffffffffffffffffffffff16916370a08231916024808301926020929190829003018186803b158015611edd57600080fd5b505afa158015611ef1573d6000803e3d6000fd5b505050506040513d6020811015611f0757600080fd5b5051600754604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff909216916370a0823191602480820192602092909190829003018186803b158015611f7a57600080fd5b505afa158015611f8e573d6000803e3d6000fd5b505050506040513d6020811015611fa457600080fd5b50516008546dffffffffffffffffffffffffffff808216916e0100000000000000000000000000009004166122e0565b6001600c55565b604080518082018252601981527f7472616e7366657228616464726573732c75696e743235362900000000000000602091820152815173ffffffffffffffffffffffffffffffffffffffff85811660248301526044808301869052845180840390910181526064909201845291810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251815160009460609489169392918291908083835b602083106120e157805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016120a4565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612143576040519150601f19603f3d011682016040523d82523d6000602084013e612148565b606091505b5091509150818015612176575080511580612176575080806020019051602081101561217357600080fd5b50515b6121e157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f556e697377617056323a205452414e534645525f4641494c4544000000000000604482015290519081900360640190fd5b5050505050565b60008115806122035750508082028282828161220057fe5b04145b610df657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6d756c2d6f766572666c6f77000000000000000000000000604482015290519081900360640190fd5b80820382811115610df657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f64732d6d6174682d7375622d756e646572666c6f770000000000000000000000604482015290519081900360640190fd5b6dffffffffffffffffffffffffffff841180159061230c57506dffffffffffffffffffffffffffff8311155b61237757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f556e697377617056323a204f564552464c4f5700000000000000000000000000604482015290519081900360640190fd5b60085463ffffffff428116917c0100000000000000000000000000000000000000000000000000000000900481168203908116158015906123c757506dffffffffffffffffffffffffffff841615155b80156123e257506dffffffffffffffffffffffffffff831615155b15612492578063ffffffff16612425856123fb86612a57565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169063ffffffff612a7b16565b600980547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff929092169290920201905563ffffffff8116612465846123fb87612a57565b600a80547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff92909216929092020190555b600880547fffffffffffffffffffffffffffffffffffff0000000000000000000000000000166dffffffffffffffffffffffffffff888116919091177fffffffff0000000000000000000000000000ffffffffffffffffffffffffffff166e0100000000000000000000000000008883168102919091177bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167c010000000000000000000000000000000000000000000000000000000063ffffffff871602179283905560408051848416815291909304909116602082015281517f1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1929181900390910190a1505050505050565b73ffffffffffffffffffffffffffffffffffffffff808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260016020526040902054612641908263ffffffff61226e16565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152600160205260408082209390935590841681522054612683908263ffffffff612abc16565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663017e7e586040518163ffffffff1660e01b815260040160206040518083038186803b15801561275757600080fd5b505afa15801561276b573d6000803e3d6000fd5b505050506040513d602081101561278157600080fd5b5051600b5473ffffffffffffffffffffffffffffffffffffffff821615801594509192509061286457801561285f5760006127d86112576dffffffffffffffffffffffffffff88811690881663ffffffff6121e816565b905060006127e583612878565b90508082111561285c576000612813612804848463ffffffff61226e16565b6000549063ffffffff6121e816565b905060006128388361282c86600563ffffffff6121e816565b9063ffffffff612abc16565b9050600081838161284557fe5b04905080156128585761285887826128ca565b5050505b50505b612870565b8015612870576000600b555b505092915050565b600060038211156128bb575080600160028204015b818110156128b5578091506002818285816128a457fe5b0401816128ad57fe5b04905061288d565b506128c5565b81156128c5575060015b919050565b6000546128dd908263ffffffff612abc16565b600090815573ffffffffffffffffffffffffffffffffffffffff8316815260016020526040902054612915908263ffffffff612abc16565b73ffffffffffffffffffffffffffffffffffffffff831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6000818310612989578161298b565b825b9392505050565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600160205260409020546129c8908263ffffffff61226e16565b73ffffffffffffffffffffffffffffffffffffffff831660009081526001602052604081209190915554612a02908263ffffffff61226e16565b600090815560408051838152905173ffffffffffffffffffffffffffffffffffffffff8516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a35050565b6dffffffffffffffffffffffffffff166e0100000000000000000000000000000290565b60006dffffffffffffffffffffffffffff82167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff841681612ab457fe5b049392505050565b80820182811015610df657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6164642d6f766572666c6f77000000000000000000000000604482015290519081900360640190fdfe556e697377617056323a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f494e5055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f4c4951554944495459556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4255524e4544556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4d494e544544a265627a7a723158207dca18479e58487606bf70c79e44d8dee62353c9ee6d01f9a9d70885b8765f2264736f6c63430005100032", "earliest_block": 17000000, "example_address": "0x00001bea43608c5ee487f82b773af8bd7cb20a6f", "gas_used": 5131665370837, "latest_block": 19824417}, {"code": "0x60a0604081815260049081361015610022575b505050361561002057600080fd5b005b600092833560e01c90816301ffc9a71461093d57508063150b7a02146108af57806324856bc3146107e85780633593564c146106b1578063709a1cc21461044f578063bc197c811461038a578063f23a6e61146102f95763fa461e330361001257346102f55760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f557813590602435926044359067ffffffffffffffff918281116102f1576100db9036908301610a97565b919092878613908115806102e7575b6102bf5783850186868203126102bb5785359182116102bb5761010e9186016136d0565b5060208401359373ffffffffffffffffffffffffffffffffffffffff938486168096036102bb5761013e9161415a565b959097602b89106102935786359260178460601c98019561016d62ffffff883560601c9660481c16868b614365565b3391160361026b571561026157508186105b15610197575050505061019493503391613ac2565b80f35b9395945091929091906042871061021b5750505083601711610217577f8000000000000000000000000000000000000000000000000000000000000000821015610217577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe961021194019161020c33916141b5565b6141e2565b50505080f35b8480fd5b91969550929391508454841161023957506101949394503391613ac2565b8590517f739dbe52000000000000000000000000000000000000000000000000000000008152fd5b965085821061017f565b8483517f32b13d91000000000000000000000000000000000000000000000000000000008152fd5b8382517f3b99b53d000000000000000000000000000000000000000000000000000000008152fd5b8980fd5b8286517f316cf0eb000000000000000000000000000000000000000000000000000000008152fd5b50888813156100ea565b8680fd5b8280fd5b5082346103875760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261038757610332610a2b565b5061033b610a53565b506084359067ffffffffffffffff8211610387575060209261035f91369101610a97565b5050517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b80fd5b5082346103875760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610387576103c3610a2b565b506103cc610a53565b5067ffffffffffffffff9060443582811161044b576103ee9036908601610ac5565b505060643582811161044b576104079036908601610ac5565b5050608435918211610387575060209261042391369101610a97565b5050517fbc197c81000000000000000000000000000000000000000000000000000000008152f35b5080fd5b50346102f557602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106ad5783833567ffffffffffffffff811161044b576104a1829136908701610a97565b90818551928392833781018381520390827f0000000000000000000000000554f068365ed43dcc98dcd7fd7a8208a5638c725af16104dd613675565b50156106855780517f70a082310000000000000000000000000000000000000000000000000000000081523084820152907f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e73ffffffffffffffffffffffffffffffffffffffff168383602481845afa92831561067b578693610646575b5081517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ea37093ce161f090e443f304e1bf3a8f14d7bb40169581019586526020860184905294849186918290899082906040015b03925af193841561063c577f1e8f03f716bc104bf7d728131967a0c771e85ab54d09c1e2d6ed9e0bc4e2a16c9461060f575b5051908152a180f35b61062e90843d8611610635575b61062681836135fa565b81019061388d565b5038610606565b503d61061c565b81513d87823e3d90fd5b9092508381813d8311610674575b61065e81836135fa565b810103126106705751916105d461055b565b8580fd5b503d610654565b82513d88823e3d90fd5b9050517f7d529919000000000000000000000000000000000000000000000000000000008152fd5b8380fd5b5060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f55767ffffffffffffffff8235818111610217576106fb9036908501610a97565b91602435908111610670576107139036908601610ac5565b92909160443542116107c0573330146107b1576001958654958773ffffffffffffffffffffffffffffffffffffffff88160361078b5750509185949391610782937fffffffffffffffffffffffff00000000000000000000000000000000000000009586339116178755610b54565b81541617905580f35b517f6f5ffb7e000000000000000000000000000000000000000000000000000000008152fd5b90919293506101949450610b54565b8585517f5bf6f916000000000000000000000000000000000000000000000000000000008152fd5b50807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f55767ffffffffffffffff8235818111610217576108319036908501610a97565b91602435908111610670576108499036908601610ac5565b9290913330146107b1576001958654958773ffffffffffffffffffffffffffffffffffffffff88160361078b5750509185949391610782937fffffffffffffffffffffffff00000000000000000000000000000000000000009586339116178755610b54565b5082346103875760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610387576108e8610a2b565b506108f1610a53565b506064359067ffffffffffffffff8211610387575060209261091591369101610a97565b5050517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b849084346102f55760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102f557357fffffffff0000000000000000000000000000000000000000000000000000000081168091036102f557602092507f4e2312e0000000000000000000000000000000000000000000000000000000008114908115610a01575b81156109d7575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836109d0565b7f150b7a0200000000000000000000000000000000000000000000000000000000811491506109c9565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b359073ffffffffffffffffffffffffffffffffffffffff82168203610a4e57565b9181601f84011215610a4e5782359167ffffffffffffffff8311610a4e5760208381860195010111610a4e57565b9181601f84011215610a4e5782359167ffffffffffffffff8311610a4e576020808501948460051b010111610a4e57565b919082519283825260005b848110610b405750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610b01565b9192909260805282810361350d5791906000905b828210610b755750505050565b8382959394951015611b4c5760059282841b60805101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe19182608051360301821215610a4e578160805101359767ffffffffffffffff8911610a4e576020836080510101988036038a13610a4e57606097603f90818989013560f81c166001976020821060001461317157506010808210156127b4575060088082101561187e57508061109157505050610c2a908a614198565b92909860a08560805101013560001461108757610c6173ffffffffffffffffffffffffffffffffffffffff600154169b5b35613854565b9960408660805101013585829d927f80000000000000000000000000000000000000000000000000000000000000008314610fcf575b50959c95505b7f8000000000000000000000000000000000000000000000000000000000000000811015610a4e5760428610610fc85730915b86602b11610a4e578d91601783013560601c9083359462ffffff8660601c96610d1573ffffffffffffffffffffffffffffffffffffffff92839260481c16868a614365565b169084881015610fac57806401000276a4965b602b60405199604060208c01528160608c015260808b0137600060ab8a015216604088015260a0875260c087019587871067ffffffffffffffff881117610f7d576040948288958688527f128acb080000000000000000000000000000000000000000000000000000000087521660c48a0152868a1060e48a01526101048901521661012487015260a06101448701528160007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4088610deb610164820182610af6565b0301925af1928315610f71576000928394610f2f575b5050610e159310600014610f2857506141b5565b9a60428510610e5657309085601711610a4e5760177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe991019501949b610c9d565b50985098606091969597949392509160805101013511610efe575b1580610ed1575b610e8a57506001019291929092610b68565b90610ecd60409283519384937f2c4029e9000000000000000000000000000000000000000000000000000000008552600485015260248401526044830190610af6565b0390fd5b507f8000000000000000000000000000000000000000000000000000000000000000828501351615610e78565b60046040517f39d35496000000000000000000000000000000000000000000000000000000008152fd5b90506141b5565b91929093506040843d604011610f69575b81610f4d604093866135fa565b8101031261038757505160e092909201519190610e1538610e01565b3d9150610f40565b6040513d6000823e3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b8073fffd8963efd1fc6a506488495d951d5263988d2596610d28565b8b91610cd0565b60149192501061105d576020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301523560601c5afa908115610f715760009161102b575b503880610c97565b906020823d602011611055575b81611045602093836135fa565b8101031261038757505138611023565b3d9150611038565b60046040517f3b99b53d000000000000000000000000000000000000000000000000000000008152fd5b610c61309b610c5b565b6001819d969d9b989794959a999b146000146111b7575050506040926110bf84836080510101359382614198565b608051840160a00135156111ab5760606110f273ffffffffffffffffffffffffffffffffffffffff600154169435613854565b946080510101356000557f8000000000000000000000000000000000000000000000000000000000000000851015610a4e576111319361020c866141b5565b9091901561119c5750611143906141b5565b0361117357507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000555b610e71565b600490517fd4e0248e000000000000000000000000000000000000000000000000000000008152fd5b6111a691506141b5565b611143565b60606110f23094610c5b565b9194929391600281036112065750505061116e925073ffffffffffffffffffffffffffffffffffffffff600154166111ff604060608560805101013594608051010135613854565b91356139d0565b9193916003810361157857505060805181018084019390604090850312610a4e57823567ffffffffffffffff8111610a4e5782608051010192606084860312610a4e57604051946060860186811067ffffffffffffffff821117610f7d57604052602085013567ffffffffffffffff8111610a4e57850160208201809882011215610a4e5760208101359061129a826136a5565b926112a860405194856135fa565b8284526040602085019360071b830101918a8311610a4e57604001925b828410611513575050505085526112de60408501610a76565b956020860196875260606040870195013585526040846080510101359067ffffffffffffffff8211610a4e57602061131f92611325966080510101016136d0565b5061417b565b909173ffffffffffffffffffffffffffffffffffffffff600154169473ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3163b15610a4e5794929391906040519586947f2a2d80d100000000000000000000000000000000000000000000000000000000865260048601526060602486015260c48501935193606060648701528451809152602060e487019501906000905b80821061149a575050509461143e9285949273ffffffffffffffffffffffffffffffffffffffff600098511660848701525160a48601527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc858403016044860152613537565b03818373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3165af18015610f715761148b575b50610e71565b61149490613576565b38611485565b9197965091929394602060806001928a5173ffffffffffffffffffffffffffffffffffffffff815116825273ffffffffffffffffffffffffffffffffffffffff848201511684830152606065ffffffffffff918260408201511660408501520151166060820152019801920188969795949392916113d8565b608060208584030112610a4e5760206080916040516115318161358a565b61153a87610a76565b8152611547838801610a76565b83820152611557604088016136bd565b6040820152611568606088016136bd565b60608201528152019301926112c5565b600495509193508482036116e757505090916040606061159e8286608051010135613854565b608051909501013573ffffffffffffffffffffffffffffffffffffffff908116933516806116145750479283106115ee575050806115de575b5050610e71565b6115e7916144d1565b38806115d7565b517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b9391908051937f70a082310000000000000000000000000000000000000000000000000000000085523083860152602085602481895afa9485156116dc576000956116a8575b50841061168257505081611671575b505050610e71565b61167a9261453f565b388080611669565b517f675cae38000000000000000000000000000000000000000000000000000000008152fd5b90946020823d6020116116d4575b816116c3602093836135fa565b81010312610387575051933861165a565b3d91506116b6565b82513d6000823e3d90fd5b8103611714575061116e925061170d604060608460805101013593608051010135613854565b90356138a5565b9091906006810361184e57506080510160608101359060409061173990820135613854565b9282158015611843575b61181b573573ffffffffffffffffffffffffffffffffffffffff16938461177f57505061116e92506117786127109147613984565b04906144d1565b8151907f70a082310000000000000000000000000000000000000000000000000000000082523090820152602081602481885afa91821561181157506000916117dd575b506117d661116e94939261271092613984565b049161453f565b906020823d602011611809575b816117f7602093836135fa565b810103126103875750516117d66117c3565b3d91506117ea565b513d6000823e3d90fd5b8482517fdeaa01e6000000000000000000000000000000000000000000000000000000008152fd5b506127108311611743565b83602491604051917fd76a1e9e000000000000000000000000000000000000000000000000000000008352820152fd5b819d969d9b989794959a999b93929314600014611b85575050506040916118ad83836080510101359185614198565b92909460a082608051010135600014611b7b576118e373ffffffffffffffffffffffffffffffffffffffff600154169135613854565b908615611b4c576118f385613a94565b8760011015611b4c5761191561195d9161190f60208901613a94565b90613c34565b907f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f613b2c565b938481611b32575b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff860193868511611b03576119b9946119be73ffffffffffffffffffffffffffffffffffffffff9687928a85613a84565b613a94565b16948651947f70a082310000000000000000000000000000000000000000000000000000000091828752841693600499858b89015260249460208987818d5afa988915611af857600099611ac3575b509160209695949391611a1f93613cad565b8751968793849283528a8301525afa928315611ab857600093611a83575b50906060611a519260805101013592613ab5565b10611a5d575050610e71565b517f849eaf98000000000000000000000000000000000000000000000000000000008152fd5b90926020823d602011611ab0575b81611a9e602093836135fa565b81010312610387575051916060611a3d565b3d9150611a91565b84513d6000823e3d90fd5b90986020823d602011611af0575b81611ade602093836135fa565b81010312610387575051976020611a0d565b3d9150611ad1565b8b513d6000823e3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b611b4492611b3f88613a94565b613ac2565b388084611965565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6118e33091610c5b565b919492939160098103611f66575050611b9e9082614198565b608051840160a0013515611f5c57611bcf73ffffffffffffffffffffffffffffffffffffffff600154169335613854565b92611bd9836136a5565b95611be760405197886135fa565b83875283901b820160208701368211610a4e5783905b828210611f44575050506000946002875110611f1a576040816080510101359680517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101908111611b035790815b611ca757505060805101606001358611611c7d578215611b4c5761116e9585611c7892611b3f85613a94565b613cad565b60046040517f8ab0bc16000000000000000000000000000000000000000000000000000000008152fd5b90977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff89019750888811611b035773ffffffffffffffffffffffffffffffffffffffff611cf7611d6d9984613a70565b5116611d2373ffffffffffffffffffffffffffffffffffffffff611d1b8c86613a70565b511682613c34565b819a917f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f613b2c565b90604051907f0902f1ac00000000000000000000000000000000000000000000000000000000825260608260048173ffffffffffffffffffffffffffffffffffffffff87165afa9a8b15610f7157600092839c611ed1575b5073ffffffffffffffffffffffffffffffffffffffff1603611eb7576dffffffffffffffffffffffffffff8091169916905b9880158015611eaf575b611e855782611e0f91613984565b916103e892838102938185041490151715611b0357611e2d91613ab5565b6103e590818102918183041490151715611b0357611e4a91613997565b60018101809111611b0357978015611b03577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019081611c4c565b60046040517f7b9c8916000000000000000000000000000000000000000000000000000000008152fd5b508115611e01565b6dffffffffffffffffffffffffffff998a16991690611df7565b611f0a919c5073ffffffffffffffffffffffffffffffffffffffff935060603d8111611f13575b611f0281836135fa565b810190613c77565b509b9092611dc5565b503d611ef8565b60046040517f20db8267000000000000000000000000000000000000000000000000000000008152fd5b60208091611f5184610a76565b815201910190611bfd565b611bcf3093610c5b565b92945091600a81036120cc5750608051830160e08101358101946020808701359450909291611f9991908703018461414d565b1161105d5773ffffffffffffffffffffffffffffffffffffffff93847f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba31692856001541691843b15610a4e5760409587875198899687967f2b67b570000000000000000000000000000000000000000000000000000000008852600488015261202190610a76565b166024860152808883608051010161203890610a76565b16604486015265ffffffffffff808360805101606001612057906136bd565b166064870152826080510160800161206e906136bd565b166084860152816080510160a00161208590610a76565b1660a48501526080510160c0013560c484015261010060e48401526120b1916101048401918701613537565b03815a6000948591f1908115611811575061148b5750610e71565b600b8103612296575050506120eb604080926080510101359235613854565b91807f80000000000000000000000000000000000000000000000000000000000000008103612266575050475b8061212557505050610e71565b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216803b15610a4e578351927fd0e30db0000000000000000000000000000000000000000000000000000000008452600493600081868187875af1801561225b5761224c575b5030908616036121b4575b5050611669565b6122139460006020948651978895869485937fa9059cbb00000000000000000000000000000000000000000000000000000000855284016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af1908115611811575061222d575b808080806121ad565b6122459060203d6020116106355761062681836135fa565b5038612224565b61225590613576565b386121a2565b86513d6000823e3d90fd5b47101561211857600482517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b600c810361242657505050906122ac9035613854565b9073ffffffffffffffffffffffffffffffffffffffff807f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21660408051937f70a08231000000000000000000000000000000000000000000000000000000008552600430818701526024916020878481885afa968715611ab8576000976123f2575b506080510183013586106123cb578561234e575b50505050505050610e71565b833b15610a4e57600091869183855196879485937f2e1a7d4d0000000000000000000000000000000000000000000000000000000085528401525af190811561181157506123bc575b5030908316036123ac575b8080808080612342565b6123b5916144d1565b38806123a2565b6123c590613576565b38612397565b82517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b90966020823d60201161241e575b8161240d602093836135fa565b81010312610387575051958361232e565b3d9150612400565b600d8103612681575082608051010191602083019360208260805101850312610a4e573567ffffffffffffffff8111610a4e57849160805101019182011215610a4e57602081013590612478826136a5565b93604093612488855196876135fa565b838652602086019285849560071b820101928311610a4e578501925b82841061261f575050505073ffffffffffffffffffffffffffffffffffffffff90816001541684519060005b8281106125b357505050817f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba31691823b15610a4e5783517f0d58b1db000000000000000000000000000000000000000000000000000000008152602060048201529451602486018190528592604484019290916000915b81831061256f57505050509181600081819503925af1908115611811575061148b5750610e71565b91938395506080602091846060600195975182815116845282868201511686850152828d820151168d85015201511660608201520195019301909187949392612547565b81856125bf838a613a70565b515116036125f6577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611b03576001016124d0565b600486517fe7002877000000000000000000000000000000000000000000000000000000008152fd5b608060208584030112610a4e576020608091875161263c8161358a565b61264587610a76565b8152612652838801610a76565b83820152612661898801610a76565b8982015261267160608801610a76565b60608201528152019301926124a4565b9294505050600e810361278357506040918251907f70a0823100000000000000000000000000000000000000000000000000000000825260208260248173ffffffffffffffffffffffffffffffffffffffff806004983516888301528886608051010135165afa918215611ab85760009261274e575b5060805101606001351180159290612710575050610e71565b517fa3281672000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b9038806115d7565b90916020823d60201161277b575b81612769602093836135fa565b810103126103875750519060606126f7565b3d915061275c565b602490604051907fd76a1e9e0000000000000000000000000000000000000000000000000000000082526004820152fd5b9150915060189b95939897999692949b808310600014612d435750810361282a5750505060009250906127e883928261417b565b81604051928392833781018481520391357f00000000000000000000000000000000000000adc04c56bf30ac9d3c0aaf14dc5af1612824613675565b90610e71565b6011810361288157505050600092509061284583928261417b565b81604051928392833781018481520391357f0000000000000000000000000000000000e655fae4d56241588680f86e3b23775af1612824613675565b601281036128d857505050600092509061289c83928261417b565b81604051928392833781018481520391357f000000000000000000000000941a6d105802cccaa06de58a13a6f49ebdcd481c5af1612824613675565b919392509060138103612a3e575050909150357f000000000000000000000000b47e3cd837ddf8e4c57f05d70ab865de6e193bbb916040600080825160208101907f8264fe9800000000000000000000000000000000000000000000000000000000825260248781830152815261294e816135de565b5190606086608051010135885af192612965613675565b948415612a04578273ffffffffffffffffffffffffffffffffffffffff612993921694608051010135613854565b90833b15610a4e5782517f8b72a2ec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9290921660048301526024820152916000908390604490829084905af1908115611811575061148b5750610e71565b505091925050517fae9bdf0000000000000000000000000000000000000000000000000000000000602082015260048152612824816135c2565b60158103612b4f57505090604091828051917f6352211e0000000000000000000000000000000000000000000000000000000083526020836024816004976060816080510101358983015273ffffffffffffffffffffffffffffffffffffffff968791608051010135165afa928315612b4457600093612b05575b5081903516911614918215612acf575050610e71565b517f7dbe7e89000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b6020939193813d602011612b3c575b81612b21602093836135fa565b8101031261044b575190828216820361038757509181612ab9565b3d9150612b14565b85513d6000823e3d90fd5b60168103612c765750506040918251907efdd58e00000000000000000000000000000000000000000000000000000000825260208280612bc160049660608660805101013590358884016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b038173ffffffffffffffffffffffffffffffffffffffff8886608051010135165afa918215611ab857600092612c41575b5060809081510101351191821592612c0b575050610e71565b517f483a6929000000000000000000000000000000000000000000000000000000006020820152908152909150612746816135c2565b90916020823d602011612c6e575b81612c5c602093836135fa565b81010312610387575051906080612bf2565b3d9150612c4f565b909290601714612c87575050610e71565b60409073ffffffffffffffffffffffffffffffffffffffff612caf8383608051010135613854565b93351692833b15610a4e5782517f42842e0e00000000000000000000000000000000000000000000000000000000815260805130600483015273ffffffffffffffffffffffffffffffffffffffff909216602482015291016060013560448201529160009083908183816064810103925af19081156118115750612d34575b806115d7565b612d3d90613576565b38612d2e565b9396938214159050612d7e5750505061282492507f00000000000000000000000074312363e45dcaba76c59ec49a7aa8a65a67eed391613717565b60198103612dd5575050506000925090612d9983928261417b565b81604051928392833781018481520391357f0000000000000000000000002b2e8cda09bba9660dca5cb6233787738ad683295af1612824613675565b601a8103612e2c575050506000925090612df083928261417b565b81604051928392833781018481520391357f000000000000000000000000a42f6cada809bcf417deefbdd69c5c5a909249c05af1612824613675565b601b8103612f53575050506000612e4481928461417b565b9390604094818651928392833781018481520391357f00000000000000000000000074312363e45dcaba76c59ec49a7aa8a65a67eed35af1918291612e87613675565b92612e95575b505090610e71565b73ffffffffffffffffffffffffffffffffffffffff608083815101013516612ec4606084608051010135613854565b90825190612ed1826135a6565b60008252803b15610a4e57612f2d94600080948651978895869485937ff242432a00000000000000000000000000000000000000000000000000000000855260a060c0836080510101359260805101013590306004870161380f565b03925af19081156118115750612f44575b80612e8d565b612f4d90613576565b38612f3e565b91949091601c8103612f8e5750505061282492507f000000000000000000000000cda72070e455bb31c7690a170224ce43623d0b6f91613717565b9193929091601d81036131175750506060816080510101359060409173ffffffffffffffffffffffffffffffffffffffff612fcf8484608051010135613854565b9435168351947efdd58e0000000000000000000000000000000000000000000000000000000086526004936020878061302e87308a84016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b0381865afa96871561225b576000976130e2575b50608090815101013586106130ba57845161305c816135a6565b60008152823b15610a4e576000946130a486928851998a97889687957ff242432a0000000000000000000000000000000000000000000000000000000087523090870161380f565b03925af1908115611811575061148b5750610e71565b8385517f675cae38000000000000000000000000000000000000000000000000000000008152fd5b90966020823d60201161310f575b816130fd602093836135fa565b81010312610387575051956080613042565b3d91506130f0565b929450925050601e810361278357508161313560009392849361417b565b81604051928392833781018481520391357f00000000000000000000000020f780a973856b93f63670377900c1d2a50a77c45af1612824613675565b9499989a92506020819d9792969d989498146000146131da575050505050508061319e600093849361417b565b81604051928392833781018481520391357f00000000000000000000000000000000000001ad428e4906ae43d8f9852d0dd65af1612824613675565b602190808203613351575050505090916131ff6131f7868661415a565b96909561417b565b929061324160409788519760208901997f24856bc3000000000000000000000000000000000000000000000000000000008b5260248a01526064890191613537565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc878203016044880152818152602082818301951b82010195856000915b8483106132d357505050505050505091816132c5600094938594037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b519082305af1612824613675565b90919293949596977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085820301885288358284360301811215610a4e578301906020823592019167ffffffffffffffff8111610a4e578036038313610a4e5761334160209283928b95613537565b9a0198019695949301919061327f565b929750929593509350602281146000146127835750604080936080510101359060009060028310156134e1575050808491156000146134895750506000907f0000000000000000000000001e0049783f008a0085193e00003d00cd54003c71925b6020838251937f095ea7b3000000000000000000000000000000000000000000000000000000008552600496878601526024947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff868201526044968792355af13d15601f3d1187600051141617161561342e5750505050610e71565b91600e7f415050524f56455f4641494c45440000000000000000000000000000000000009260206064969551957f08c379a0000000000000000000000000000000000000000000000000000000008752860152840152820152fd5b036134b8576000907f0000000000000000000000002b2e8cda09bba9660dca5cb6233787738ad68329926133b2565b600482517f5461585f000000000000000000000000000000000000000000000000000000008152fd5b602492507f4e487b71000000000000000000000000000000000000000000000000000000008252600452fd5b60046040517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b67ffffffffffffffff8111610f7d57604052565b6080810190811067ffffffffffffffff821117610f7d57604052565b6020810190811067ffffffffffffffff821117610f7d57604052565b6040810190811067ffffffffffffffff821117610f7d57604052565b6060810190811067ffffffffffffffff821117610f7d57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610f7d57604052565b67ffffffffffffffff8111610f7d57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b3d156136a0573d906136868261363b565b9161369460405193846135fa565b82523d6000602084013e565b606090565b67ffffffffffffffff8111610f7d5760051b60200190565b359065ffffffffffff82168203610a4e57565b81601f82011215610a4e578035906136e78261363b565b926136f560405194856135fa565b82845260208383010111610a4e57816000926020809301838601378301015290565b919290613724908361417b565b90938460405195869384378201906000958693838580955203918635905af19261374c613675565b9284613756575050565b73ffffffffffffffffffffffffffffffffffffffff60608201351661377e6040830135613854565b91813b156106ad576040517f42842e0e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff93909316602484015260800135604483015290919081908390606490829084905af190811561380357506137f85750565b61380190613576565b565b604051903d90823e3d90fd5b919261385195949160a09473ffffffffffffffffffffffffffffffffffffffff8092168552166020840152604083015260608201528160808201520190610af6565b90565b73ffffffffffffffffffffffffffffffffffffffff908082166001810361387e5750506001541690565b90915060020361385157503090565b90816020910312610a4e57518015158103610a4e5790565b9092919073ffffffffffffffffffffffffffffffffffffffff16806138cf575061380191926144d1565b7f80000000000000000000000000000000000000000000000000000000000000008214613902575b92613801929361453f565b9050604051927f70a08231000000000000000000000000000000000000000000000000000000008452306004850152602084602481855afa938415610f7157600094613951575b5092906138f7565b6020813d821161397c575b81613969602093836135fa565b8101031261021757519350613801613949565b3d915061395c565b81810292918115918404141715611b0357565b81156139a1570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b919273ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba31693843b15610a4e5760009484869281608496816040519b8c9a8b997f36c78516000000000000000000000000000000000000000000000000000000008b521660048a01521660248801521660448601521660648401525af18015610f71576137f85750565b8051821015611b4c5760209160051b010190565b9190811015611b4c5760051b0190565b3573ffffffffffffffffffffffffffffffffffffffff81168103610a4e5790565b91908203918211611b0357565b92919073ffffffffffffffffffffffffffffffffffffffff8082163003613aee575050613801926138a5565b8084959411613b02576138019416926139d0565b60046040517fc4bd89a9000000000000000000000000000000000000000000000000000000008152fd5b9173ffffffffffffffffffffffffffffffffffffffff93613c2d916040519060208201927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16845260601b16603482015260288152613b8f816135de565b519020613c01604051938492602084019687917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b5190201690565b73ffffffffffffffffffffffffffffffffffffffff8281169082161015613c585791565b9091565b51906dffffffffffffffffffffffffffff82168203610a4e57565b90816060910312610a4e57613c8b81613c5c565b916040613c9a60208401613c5c565b92015163ffffffff81168103610a4e5790565b9260028210614123578115611b4c57613cc584613a94565b9160019481861015611b4c5791613ce360209461190f868601613a94565b50926000935b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84018510613d1c575050505050505050565b613d2a6119b9868685613a84565b92613d3b6119b98a88018786613a84565b936040908151957f0902f1ac00000000000000000000000000000000000000000000000000000000875273ffffffffffffffffffffffffffffffffffffffff80941694606092600493808a86818b5afa998a1561225b57908d9594939291600091829c6140fd575b50508780916dffffffffffffffffffffffffffff8091169c16921692168214998a6000146140f7575b8651958680947f70a082310000000000000000000000000000000000000000000000000000000082528b8883015260249889915afa9283156140ec578e6000946140bb575b5050808303918115938480156140b3575b61408b57826103e5808602958604149114171561405e57613e439083613984565b926103e880830292830414171561403157613e689291613e629161414d565b90613997565b971561402957600097905b898b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe820181101561401d579161190f6119b9613eb9936002613f039c9601908d613a84565b8198917f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f613b2c565b965b988551918d83019367ffffffffffffffff9484811086821117613ff057885260008452813b15610a4e5760008a93613f8382968b519c8d97889687957f022c0d9f0000000000000000000000000000000000000000000000000000000087528d8701528d860152166044840152608060648401526084830190610af6565b03925af18015611ab857908d969594939291613fa8575b505050505094019391613ce9565b909192938095965011613fc45750505287903880808080613f9a565b6041907f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b876041887f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b5050508b956000613f05565b600090613e73565b856011867f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b866011877f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b8689517f7b9c8916000000000000000000000000000000000000000000000000000000008152fd5b508115613e22565b8181959293953d83116140e5575b6140d381836135fa565b8101031261038757505191388e613e11565b503d6140c9565b87513d6000823e3d90fd5b90613dcc565b899c50899250908161411a92903d10611f1357611f0281836135fa565b509b9091613da3565b60046040517fae52ad0c000000000000000000000000000000000000000000000000000000008152fd5b91908201809211611b0357565b91823583019161417460208435958186019503018561414d565b1161105d57565b91602083013583019161417460208435958186019503018561414d565b91606083013583019161417460208435958186019503018561414d565b7f80000000000000000000000000000000000000000000000000000000000000008114611b035760000390565b939193602b841061105d578462ffffff6000614267946142ee6142999935988960601c9a8b9a61423b601789013560601c9d8e109c73ffffffffffffffffffffffffffffffffffffffff9e8f998a9460481c1691614365565b16968b861461434a576401000276a49a5b60409d8e9b8c93845196879560208701526060860191613537565b91168b830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826135fa565b848851998a98899788967f128acb080000000000000000000000000000000000000000000000000000000088521660048701528c6024870152604486015216606484015260a0608484015260a4830190610af6565b03925af190811561433f576000938492614309575b50509192565b9080949250813d8311614338575b61432181836135fa565b810103126103875750602082519201513880614303565b503d614317565b83513d6000823e3d90fd5b73fffd8963efd1fc6a506488495d951d5263988d259a61424c565b73ffffffffffffffffffffffffffffffffffffffff92838316848316116144c9575b62ffffff90846040519481602087019516855216604085015216606083015260608252608082019082821067ffffffffffffffff831117610f7d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80613c2d9183604052845190209361449c60a08201957fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54907f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98488917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608101845201826135fa565b909190614387565b600080809381935af1156144e157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4554485f5452414e534645525f4641494c4544000000000000000000000000006044820152fd5b60009182604492602095604051937fa9059cbb000000000000000000000000000000000000000000000000000000008552600485015260248401525af13d15601f3d116001600051141617161561459257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152fdfea2646970667358221220b2d6a39827110492aaa15cba3556e23894a51f2f635dc99ae66d21764ad4d90b64736f6c63430008110033", "earliest_block": 17217877, "example_address": "0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad", "gas_used": 4718970109306, "latest_block": 19824417}, {"code": "0x60806040526004361061018f5760003560e01c80638803dbee116100d6578063c45a01551161007f578063e8e3370011610059578063e8e3370014610c71578063f305d71914610cfe578063fb3bdb4114610d51576101d5565b8063c45a015514610b25578063d06ca61f14610b3a578063ded9382a14610bf1576101d5565b8063af2979eb116100b0578063af2979eb146109c8578063b6f9de9514610a28578063baa2abde14610abb576101d5565b80638803dbee146108af578063ad5c464814610954578063ad615dec14610992576101d5565b80634a25d94a11610138578063791ac94711610112578063791ac947146107415780637ff36ab5146107e657806385f8c25914610879576101d5565b80634a25d94a146105775780635b0d59841461061c5780635c11d7951461069c576101d5565b80631f00ca74116101695780631f00ca74146103905780632195995c1461044757806338ed1739146104d2576101d5565b806302751cec146101da578063054d50d41461025357806318cbafe51461029b576101d5565b366101d5573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216146101d357fe5b005b600080fd5b3480156101e657600080fd5b5061023a600480360360c08110156101fd57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040820135916060810135916080820135169060a00135610de4565b6040805192835260208301919091528051918290030190f35b34801561025f57600080fd5b506102896004803603606081101561027657600080fd5b5080359060208101359060400135610f37565b60408051918252519081900360200190f35b3480156102a757600080fd5b50610340600480360360a08110156102be57600080fd5b8135916020810135918101906060810160408201356401000000008111156102e557600080fd5b8201836020820111156102f757600080fd5b8035906020019184602083028401116401000000008311171561031957600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff8135169060200135610f4c565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561037c578181015183820152602001610364565b505050509050019250505060405180910390f35b34801561039c57600080fd5b50610340600480360360408110156103b357600080fd5b813591908101906040810160208201356401000000008111156103d557600080fd5b8201836020820111156103e757600080fd5b8035906020019184602083028401116401000000008311171561040957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611364945050505050565b34801561045357600080fd5b5061023a600480360361016081101561046b57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013582169160408201359160608101359160808201359160a08101359091169060c08101359060e081013515159060ff610100820135169061012081013590610140013561139a565b3480156104de57600080fd5b50610340600480360360a08110156104f557600080fd5b81359160208101359181019060608101604082013564010000000081111561051c57600080fd5b82018360208201111561052e57600080fd5b8035906020019184602083028401116401000000008311171561055057600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff81351690602001356114d8565b34801561058357600080fd5b50610340600480360360a081101561059a57600080fd5b8135916020810135918101906060810160408201356401000000008111156105c157600080fd5b8201836020820111156105d357600080fd5b803590602001918460208302840111640100000000831117156105f557600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff8135169060200135611669565b34801561062857600080fd5b50610289600480360361014081101561064057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040820135916060810135916080820135169060a08101359060c081013515159060ff60e082013516906101008101359061012001356118ac565b3480156106a857600080fd5b506101d3600480360360a08110156106bf57600080fd5b8135916020810135918101906060810160408201356401000000008111156106e657600080fd5b8201836020820111156106f857600080fd5b8035906020019184602083028401116401000000008311171561071a57600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff81351690602001356119fe565b34801561074d57600080fd5b506101d3600480360360a081101561076457600080fd5b81359160208101359181019060608101604082013564010000000081111561078b57600080fd5b82018360208201111561079d57600080fd5b803590602001918460208302840111640100000000831117156107bf57600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff8135169060200135611d97565b610340600480360360808110156107fc57600080fd5b8135919081019060408101602082013564010000000081111561081e57600080fd5b82018360208201111561083057600080fd5b8035906020019184602083028401116401000000008311171561085257600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff8135169060200135612105565b34801561088557600080fd5b506102896004803603606081101561089c57600080fd5b5080359060208101359060400135612525565b3480156108bb57600080fd5b50610340600480360360a08110156108d257600080fd5b8135916020810135918101906060810160408201356401000000008111156108f957600080fd5b82018360208201111561090b57600080fd5b8035906020019184602083028401116401000000008311171561092d57600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff8135169060200135612532565b34801561096057600080fd5b50610969612671565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561099e57600080fd5b50610289600480360360608110156109b557600080fd5b5080359060208101359060400135612695565b3480156109d457600080fd5b50610289600480360360c08110156109eb57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040820135916060810135916080820135169060a001356126a2565b6101d360048036036080811015610a3e57600080fd5b81359190810190604081016020820135640100000000811115610a6057600080fd5b820183602082011115610a7257600080fd5b80359060200191846020830284011164010000000083111715610a9457600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff8135169060200135612882565b348015610ac757600080fd5b5061023a600480360360e0811015610ade57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013582169160408201359160608101359160808201359160a08101359091169060c00135612d65565b348015610b3157600080fd5b5061096961306f565b348015610b4657600080fd5b5061034060048036036040811015610b5d57600080fd5b81359190810190604081016020820135640100000000811115610b7f57600080fd5b820183602082011115610b9157600080fd5b80359060200191846020830284011164010000000083111715610bb357600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550613093945050505050565b348015610bfd57600080fd5b5061023a6004803603610140811015610c1557600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040820135916060810135916080820135169060a08101359060c081013515159060ff60e082013516906101008101359061012001356130c0565b348015610c7d57600080fd5b50610ce06004803603610100811015610c9557600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013582169160408201359160608101359160808201359160a08101359160c0820135169060e00135613218565b60408051938452602084019290925282820152519081900360600190f35b610ce0600480360360c0811015610d1457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040820135916060810135916080820135169060a001356133a7565b61034060048036036080811015610d6757600080fd5b81359190810190604081016020820135640100000000811115610d8957600080fd5b820183602082011115610d9b57600080fd5b80359060200191846020830284011164010000000083111715610dbd57600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff81351690602001356136d3565b6000808242811015610e5757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b610e86897f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28a8a8a308a612d65565b9093509150610e96898685613b22565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610f0957600080fd5b505af1158015610f1d573d6000803e3d6000fd5b50505050610f2b8583613cff565b50965096945050505050565b6000610f44848484613e3c565b949350505050565b60608142811015610fbe57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21686867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810181811061102357fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110c257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f556e69737761705632526f757465723a20494e56414c49445f50415448000000604482015290519081900360640190fd5b6111207f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f89888880806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250613f6092505050565b9150868260018451038151811061113357fe5b60200260200101511015611192576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180615508602b913960400191505060405180910390fd5b611257868660008181106111a257fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff163361123d7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8a8a60008181106111f157fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168b8b600181811061121b57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff166140c6565b8560008151811061124a57fe5b60200260200101516141b1565b61129682878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250309250614381915050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d836001855103815181106112e257fe5b60200260200101516040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561132057600080fd5b505af1158015611334573d6000803e3d6000fd5b50505050611359848360018551038151811061134c57fe5b6020026020010151613cff565b509695505050505050565b60606113917f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8484614608565b90505b92915050565b60008060006113ca7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8f8f6140c6565b90506000876113d9578c6113fb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b604080517fd505accf00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c48101889052905191925073ffffffffffffffffffffffffffffffffffffffff84169163d505accf9160e48082019260009290919082900301818387803b15801561149757600080fd5b505af11580156114ab573d6000803e3d6000fd5b505050506114be8f8f8f8f8f8f8f612d65565b809450819550505050509b509b9950505050505050505050565b6060814281101561154a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b6115a87f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f89888880806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250613f6092505050565b915086826001845103815181106115bb57fe5b6020026020010151101561161a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180615508602b913960400191505060405180910390fd5b61162a868660008181106111a257fe5b61135982878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250614381915050565b606081428110156116db57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21686867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810181811061174057fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117df57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f556e69737761705632526f757465723a20494e56414c49445f50415448000000604482015290519081900360640190fd5b61183d7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061460892505050565b9150868260008151811061184d57fe5b60200260200101511115611192576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806154986027913960400191505060405180910390fd5b6000806118fa7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8d7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26140c6565b9050600086611909578b61192b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b604080517fd505accf00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101839052606481018b905260ff8916608482015260a4810188905260c48101879052905191925073ffffffffffffffffffffffffffffffffffffffff84169163d505accf9160e48082019260009290919082900301818387803b1580156119c757600080fd5b505af11580156119db573d6000803e3d6000fd5b505050506119ed8d8d8d8d8d8d6126a2565b9d9c50505050505050505050505050565b8042811015611a6e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b611afd85856000818110611a7e57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1633611af77f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f89896000818110611acd57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168a8a600181811061121b57fe5b8a6141b1565b600085857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101818110611b2d57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611bc657600080fd5b505afa158015611bda573d6000803e3d6000fd5b505050506040513d6020811015611bf057600080fd5b50516040805160208881028281018201909352888252929350611c32929091899189918291850190849080828437600092019190915250889250614796915050565b86611d368288887fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101818110611c6557fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231886040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611cfe57600080fd5b505afa158015611d12573d6000803e3d6000fd5b505050506040513d6020811015611d2857600080fd5b50519063ffffffff614b2916565b1015611d8d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180615508602b913960400191505060405180910390fd5b5050505050505050565b8042811015611e0757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21685857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101818110611e6c57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f0b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f556e69737761705632526f757465723a20494e56414c49445f50415448000000604482015290519081900360640190fd5b611f1b85856000818110611a7e57fe5b611f59858580806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250309250614796915050565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905160009173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216916370a0823191602480820192602092909190829003018186803b158015611fe957600080fd5b505afa158015611ffd573d6000803e3d6000fd5b505050506040513d602081101561201357600080fd5b5051905086811015612070576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180615508602b913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156120e357600080fd5b505af11580156120f7573d6000803e3d6000fd5b50505050611d8d8482613cff565b6060814281101561217757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16868660008181106121bb57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461225a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f556e69737761705632526f757465723a20494e56414c49445f50415448000000604482015290519081900360640190fd5b6122b87f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f34888880806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250613f6092505050565b915086826001845103815181106122cb57fe5b6020026020010151101561232a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180615508602b913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db08360008151811061237357fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b1580156123a657600080fd5b505af11580156123ba573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb61242c7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f89896000818110611acd57fe5b8460008151811061243957fe5b60200260200101516040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156124aa57600080fd5b505af11580156124be573d6000803e3d6000fd5b505050506040513d60208110156124d457600080fd5b50516124dc57fe5b61251b82878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250614381915050565b5095945050505050565b6000610f44848484614b9b565b606081428110156125a457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b6126027f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061460892505050565b9150868260008151811061261257fe5b6020026020010151111561161a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806154986027913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000610f44848484614cbf565b6000814281101561271457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b612743887f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28989893089612d65565b604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290519194506127ed92508a91879173ffffffffffffffffffffffffffffffffffffffff8416916370a0823191602480820192602092909190829003018186803b1580156127bc57600080fd5b505afa1580156127d0573d6000803e3d6000fd5b505050506040513d60208110156127e657600080fd5b5051613b22565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561286057600080fd5b505af1158015612874573d6000803e3d6000fd5b505050506113598483613cff565b80428110156128f257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168585600081811061293657fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146129d557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f556e69737761705632526f757465723a20494e56414c49445f50415448000000604482015290519081900360640190fd5b60003490507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015612a4257600080fd5b505af1158015612a56573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb612ac87f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f89896000818110611acd57fe5b836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015612b3257600080fd5b505af1158015612b46573d6000803e3d6000fd5b505050506040513d6020811015612b5c57600080fd5b5051612b6457fe5b600086867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101818110612b9457fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015612c2d57600080fd5b505afa158015612c41573d6000803e3d6000fd5b505050506040513d6020811015612c5757600080fd5b50516040805160208981028281018201909352898252929350612c999290918a918a918291850190849080828437600092019190915250899250614796915050565b87611d368289897fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101818110612ccc57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231896040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611cfe57600080fd5b6000808242811015612dd857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b6000612e057f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8c8c6140c6565b604080517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff831660248201819052604482018d9052915192935090916323b872dd916064808201926020929091908290030181600087803b158015612e8657600080fd5b505af1158015612e9a573d6000803e3d6000fd5b505050506040513d6020811015612eb057600080fd5b5050604080517f89afcb4400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff888116600483015282516000938493928616926389afcb44926024808301939282900301818787803b158015612f2357600080fd5b505af1158015612f37573d6000803e3d6000fd5b505050506040513d6040811015612f4d57600080fd5b50805160209091015190925090506000612f678e8e614d9f565b5090508073ffffffffffffffffffffffffffffffffffffffff168e73ffffffffffffffffffffffffffffffffffffffff1614612fa4578183612fa7565b82825b90975095508a871015613005576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806154bf6026913960400191505060405180910390fd5b8986101561305e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806154256026913960400191505060405180910390fd5b505050505097509795505050505050565b7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f81565b60606113917f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8484613f60565b60008060006131107f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26140c6565b905060008761311f578c613141565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b604080517fd505accf00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c48101889052905191925073ffffffffffffffffffffffffffffffffffffffff84169163d505accf9160e48082019260009290919082900301818387803b1580156131dd57600080fd5b505af11580156131f1573d6000803e3d6000fd5b505050506132038e8e8e8e8e8e610de4565b909f909e509c50505050505050505050505050565b6000806000834281101561328d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b61329b8c8c8c8c8c8c614ef2565b909450925060006132cd7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8e8e6140c6565b90506132db8d3383886141b1565b6132e78c3383876141b1565b8073ffffffffffffffffffffffffffffffffffffffff16636a627842886040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561336657600080fd5b505af115801561337a573d6000803e3d6000fd5b505050506040513d602081101561339057600080fd5b5051949d939c50939a509198505050505050505050565b6000806000834281101561341c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b61344a8a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b348c8c614ef2565b9094509250600061349c7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8c7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26140c6565b90506134aa8b3383886141b1565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0856040518263ffffffff1660e01b81526004016000604051808303818588803b15801561351257600080fd5b505af1158015613526573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb82866040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156135d257600080fd5b505af11580156135e6573d6000803e3d6000fd5b505050506040513d60208110156135fc57600080fd5b505161360457fe5b8073ffffffffffffffffffffffffffffffffffffffff16636a627842886040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561368357600080fd5b505af1158015613697573d6000803e3d6000fd5b505050506040513d60208110156136ad57600080fd5b50519250348410156136c5576136c533853403613cff565b505096509650969350505050565b6060814281101561374557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168686600081811061378957fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461382857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f556e69737761705632526f757465723a20494e56414c49445f50415448000000604482015290519081900360640190fd5b6138867f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8888888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061460892505050565b9150348260008151811061389657fe5b602002602001015111156138f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806154986027913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db08360008151811061393e57fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b15801561397157600080fd5b505af1158015613985573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6139f77f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f89896000818110611acd57fe5b84600081518110613a0457fe5b60200260200101516040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015613a7557600080fd5b505af1158015613a89573d6000803e3d6000fd5b505050506040513d6020811015613a9f57600080fd5b5051613aa757fe5b613ae682878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250614381915050565b81600081518110613af357fe5b602002602001015134111561251b5761251b3383600081518110613b1357fe5b60200260200101513403613cff565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000178152925182516000946060949389169392918291908083835b60208310613bf857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613bbb565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c5a576040519150601f19603f3d011682016040523d82523d6000602084013e613c5f565b606091505b5091509150818015613c8d575080511580613c8d5750808060200190516020811015613c8a57600080fd5b50515b613cf857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c454400604482015290519081900360640190fd5b5050505050565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b60208310613d7657805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613d39565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114613dd8576040519150601f19603f3d011682016040523d82523d6000602084013e613ddd565b606091505b5050905080613e37576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806154e56023913960400191505060405180910390fd5b505050565b6000808411613e96576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180615557602b913960400191505060405180910390fd5b600083118015613ea65750600082115b613efb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602881526020018061544b6028913960400191505060405180910390fd5b6000613f0f856103e563ffffffff6151f316565b90506000613f23828563ffffffff6151f316565b90506000613f4983613f3d886103e863ffffffff6151f316565b9063ffffffff61527916565b9050808281613f5457fe5b04979650505050505050565b6060600282511015613fd357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815167ffffffffffffffff81118015613feb57600080fd5b50604051908082528060200260200182016040528015614015578160200160208202803683370190505b509050828160008151811061402657fe5b60200260200101818152505060005b60018351038110156140be576000806140788786858151811061405457fe5b602002602001015187866001018151811061406b57fe5b60200260200101516152eb565b9150915061409a84848151811061408b57fe5b60200260200101518383613e3c565b8484600101815181106140a957fe5b60209081029190910101525050600101614035565b509392505050565b60008060006140d58585614d9f565b604080517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501207fff0000000000000000000000000000000000000000000000000000000000000060688401529a90941b9093166069840152607d8301989098527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f609d808401919091528851808403909101815260bd909201909752805196019590952095945050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017815292518251600094606094938a169392918291908083835b6020831061428f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101614252565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146142f1576040519150601f19603f3d011682016040523d82523d6000602084013e6142f6565b606091505b5091509150818015614324575080511580614324575080806020019051602081101561432157600080fd5b50515b614379576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806155336024913960400191505060405180910390fd5b505050505050565b60005b60018351038110156146025760008084838151811061439f57fe5b60200260200101518584600101815181106143b657fe5b60200260200101519150915060006143ce8383614d9f565b50905060008785600101815181106143e257fe5b602002602001015190506000808373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161461442a5782600061442e565b6000835b91509150600060028a510388106144455788614486565b6144867f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f878c8b6002018151811061447957fe5b60200260200101516140c6565b90506144b37f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f88886140c6565b73ffffffffffffffffffffffffffffffffffffffff1663022c0d9f84848460006040519080825280601f01601f1916602001820160405280156144fd576020820181803683370190505b506040518563ffffffff1660e01b8152600401808581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015614588578181015183820152602001614570565b50505050905090810190601f1680156145b55780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1580156145d757600080fd5b505af11580156145eb573d6000803e3d6000fd5b505060019099019850614384975050505050505050565b50505050565b606060028251101561467b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815167ffffffffffffffff8111801561469357600080fd5b506040519080825280602002602001820160405280156146bd578160200160208202803683370190505b50905082816001835103815181106146d157fe5b602090810291909101015281517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015b80156140be576000806147318786600186038151811061471d57fe5b602002602001015187868151811061406b57fe5b9150915061475384848151811061474457fe5b60200260200101518383614b9b565b84600185038151811061476257fe5b602090810291909101015250507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01614701565b60005b6001835103811015613e37576000808483815181106147b457fe5b60200260200101518584600101815181106147cb57fe5b60200260200101519150915060006147e38383614d9f565b50905060006148137f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f85856140c6565b90506000806000808473ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561486157600080fd5b505afa158015614875573d6000803e3d6000fd5b505050506040513d606081101561488b57600080fd5b5080516020909101516dffffffffffffffffffffffffffff918216935016905060008073ffffffffffffffffffffffffffffffffffffffff8a8116908916146148d55782846148d8565b83835b9150915061495d828b73ffffffffffffffffffffffffffffffffffffffff166370a082318a6040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611cfe57600080fd5b955061496a868383613e3c565b9450505050506000808573ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16146149ae578260006149b2565b6000835b91509150600060028c51038a106149c9578a6149fd565b6149fd7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f898e8d6002018151811061447957fe5b60408051600080825260208201928390527f022c0d9f000000000000000000000000000000000000000000000000000000008352602482018781526044830187905273ffffffffffffffffffffffffffffffffffffffff8086166064850152608060848501908152845160a48601819052969750908c169563022c0d9f958a958a958a9591949193919260c486019290918190849084905b83811015614aad578181015183820152602001614a95565b50505050905090810190601f168015614ada5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015614afc57600080fd5b505af1158015614b10573d6000803e3d6000fd5b50506001909b019a506147999950505050505050505050565b8082038281111561139457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f64732d6d6174682d7375622d756e646572666c6f770000000000000000000000604482015290519081900360640190fd5b6000808411614bf5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806153d4602c913960400191505060405180910390fd5b600083118015614c055750600082115b614c5a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602881526020018061544b6028913960400191505060405180910390fd5b6000614c7e6103e8614c72868863ffffffff6151f316565b9063ffffffff6151f316565b90506000614c986103e5614c72868963ffffffff614b2916565b9050614cb56001828481614ca857fe5b049063ffffffff61527916565b9695505050505050565b6000808411614d19576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806154736025913960400191505060405180910390fd5b600083118015614d295750600082115b614d7e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602881526020018061544b6028913960400191505060405180910390fd5b82614d8f858463ffffffff6151f316565b81614d9657fe5b04949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415614e27576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806154006025913960400191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610614e61578284614e64565b83835b909250905073ffffffffffffffffffffffffffffffffffffffff8216614eeb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f556e697377617056324c6962726172793a205a45524f5f414444524553530000604482015290519081900360640190fd5b9250929050565b604080517fe6a4390500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff888116600483015287811660248301529151600092839283927f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f9092169163e6a4390591604480820192602092909190829003018186803b158015614f9257600080fd5b505afa158015614fa6573d6000803e3d6000fd5b505050506040513d6020811015614fbc57600080fd5b505173ffffffffffffffffffffffffffffffffffffffff1614156150a257604080517fc9c6539600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a81166004830152898116602483015291517f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f9092169163c9c65396916044808201926020929091908290030181600087803b15801561507557600080fd5b505af1158015615089573d6000803e3d6000fd5b505050506040513d602081101561509f57600080fd5b50505b6000806150d07f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8b8b6152eb565b915091508160001480156150e2575080155b156150f2578793508692506151e6565b60006150ff898484614cbf565b905087811161516c5785811015615161576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806154256026913960400191505060405180910390fd5b8894509250826151e4565b6000615179898486614cbf565b90508981111561518557fe5b878110156151de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806154bf6026913960400191505060405180910390fd5b94508793505b505b5050965096945050505050565b600081158061520e5750508082028282828161520b57fe5b04145b61139457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6d756c2d6f766572666c6f77000000000000000000000000604482015290519081900360640190fd5b8082018281101561139457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6164642d6f766572666c6f77000000000000000000000000604482015290519081900360640190fd5b60008060006152fa8585614d9f565b50905060008061530b8888886140c6565b73ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561535057600080fd5b505afa158015615364573d6000803e3d6000fd5b505050506040513d606081101561537a57600080fd5b5080516020909101516dffffffffffffffffffffffffffff918216935016905073ffffffffffffffffffffffffffffffffffffffff878116908416146153c15780826153c4565b81815b9099909850965050505050505056fe556e697377617056324c6962726172793a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056324c6962726172793a204944454e544943414c5f414444524553534553556e69737761705632526f757465723a20494e53554646494349454e545f425f414d4f554e54556e697377617056324c6962726172793a20494e53554646494349454e545f4c4951554944495459556e697377617056324c6962726172793a20494e53554646494349454e545f414d4f554e54556e69737761705632526f757465723a204558434553534956455f494e5055545f414d4f554e54556e69737761705632526f757465723a20494e53554646494349454e545f415f414d4f554e545472616e7366657248656c7065723a204554485f5452414e534645525f4641494c4544556e69737761705632526f757465723a20494e53554646494349454e545f4f55545055545f414d4f554e545472616e7366657248656c7065723a205452414e534645525f46524f4d5f4641494c4544556e697377617056324c6962726172793a20494e53554646494349454e545f494e5055545f414d4f554e54a26469706673582212206dd6e03c4b2c0a8e55214926227ae9e2d6f9fec2ce74a6446d615afa355c84f364736f6c63430006060033", "earliest_block": 17000000, "example_address": "0x7a250d5630b4cf539739df2c5dacb4c659f2488d", "gas_used": 2810937568904, "latest_block": 19824417}, {"code": "0x6080604052600080516020611042833981519152600436101580610021575036155b6100575760405162461bcd60e51b8152602060048201526002602482015261155d60f21b60448201526064015b60405180910390fd5b600080356001600160e01b03191681526020828152604091829020825160608101845290546001600160a01b038116808352600160a01b820461ffff1693830193909352600160b01b900460ff16151592810192909252806100df5760405162461bcd60e51b81526020600482015260016024820152602360f91b604482015260640161004e565b600383015460ff1615806100f557508160400151155b6101265760405162461bcd60e51b8152602060048201526002602482015261713160f01b604482015260640161004e565b60405136600082376000803683855af43d806000843e818015610147578184f35b8184fd5b805160208201516040830151825160005b818110156102d257600085828151811061017857610178610e29565b6020026020010151602001519050600086838151811061019a5761019a610e29565b602002602001015160000151905060008784815181106101bc576101bc610e29565b602002602001015160400151905060008885815181106101de576101de610e29565b602002602001015160600151905060008151116102215760405162461bcd60e51b81526020600482015260016024820152602160f91b604482015260640161004e565b600084600281111561023557610235610e3f565b0361024a5761024583828461038c565b6102bd565b600184600281111561025e5761025e610e3f565b0361026e576102458382846104b2565b600284600281111561028257610282610e3f565b036102915761024583826105db565b60405162461bcd60e51b81526020600482015260016024820152604360f81b604482015260640161004e565b505050506102cb8160010190565b905061015c565b506102dd83836106fa565b7f87b829356b3403d36217eff1f66ee48eacd0a69015153aba4f0de29fe5340c3084848460405161031093929190610ea5565b60405180910390a15050505050565b60010190565b600061ffff8211156103885760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203160448201526536206269747360d01b606482015260840161004e565b5090565b6000805160206110428339815191526001600160a01b0384166103d55760405162461bcd60e51b81526020600482015260016024820152604760f81b604482015260640161004e565b6103de84610877565b825160005b818110156104aa5760008582815181106103ff576103ff610e29565b6020908102919091018101516001600160e01b031981166000908152868352604090819020815160608101835290546001600160a01b038116808352600160a01b820461ffff1695830195909552600160b01b900460ff1615159181019190915290925090156104955760405162461bcd60e51b81526020600482015260016024820152602560f91b604482015260640161004e565b6104a0888388610920565b50506001016103e3565b505050505050565b6000805160206110428339815191526001600160a01b0384166104fb5760405162461bcd60e51b81526020600482015260016024820152604b60f81b604482015260640161004e565b825160005b818110156104aa57600085828151811061051c5761051c610e29565b6020908102919091018101516001600160e01b031981166000908152868352604090819020815160608101835290546001600160a01b038116808352600160a01b820461ffff1695830195909552600160b01b900460ff16151591810191909152909250906105b15760405162461bcd60e51b81526020600482015260016024820152601360fa1b604482015260640161004e565b80516105bd9083610adf565b6105c688610877565b6105d1888388610920565b5050600101610500565b6000805160206110428339815191526001600160a01b038316156106265760405162461bcd60e51b8152602060048201526002602482015261613160f01b604482015260640161004e565b815160005b818110156106f357600084828151811061064757610647610e29565b6020908102919091018101516001600160e01b031981166000908152868352604090819020815160608101835290546001600160a01b038116808352600160a01b820461ffff1695830195909552600160b01b900460ff16151591810191909152909250906106dd5760405162461bcd60e51b8152602060048201526002602482015261309960f11b604482015260640161004e565b80516106e99083610adf565b505060010161062b565b5050505050565b6001600160a01b03821661073f5780511561073b5760405162461bcd60e51b81526020600482015260016024820152600960fb1b604482015260640161004e565b5050565b600080836001600160a01b03168360405161075a9190610faf565b600060405180830381855af49150503d8060008114610795576040519150601f19603f3d011682016040523d82523d6000602084013e61079a565b606091505b5091509150816107d05760405162461bcd60e51b81526020600482015260016024820152604960f81b604482015260640161004e565b80516020146108065760405162461bcd60e51b815260206004820152600260248201526106c760f41b604482015260640161004e565b7f33774e659306e47509050e97cb651e731180a42d458212294d30751925c551a260001b8180602001905181019061083e9190610fcb565b146108715760405162461bcd60e51b81526020600482015260036024820152626c703160e81b604482015260640161004e565b50505050565b6001600160a01b038116600090815260008051602061102283398151915260205260408120546000805160206110428339815191529181900361091b5760028201546108c290610325565b6001600160a01b038416600081815260018581016020908152604083208201805461ffff191661ffff96909616959095179094556002860180549182018155825292902090910180546001600160a01b03191690911790555b505050565b6001600160a01b03831660009081526000805160206110228339815191526020526040812054600080516020611042833981519152919061096090610325565b905061ffff811615610a15576001600160a01b038516600090815260018301602052604081208054829061099657610996610e29565b6000918252602080832060088304015460079092166004026101000a90910460e01b6001600160e01b03198116835290859052604090912054909150600160b01b900460ff16151584151514610a135760405162461bcd60e51b81526020600482015260026024820152614a3160f01b604482015260640161004e565b505b604080516060810182526001600160a01b0396871680825261ffff93841660208084019182529615158385019081526001600160e01b03198916600090815287895285812094518554935192519b166001600160b01b031990931692909217600160a01b91909616029490941760ff60b01b1916600160b01b981515989098029790971790559481526001918201835293842080549182018155845292206008830401805463ffffffff60079094166004026101000a938402191660e09290921c92909202179055565b6001600160e01b03198116600090815260008051602061104283398151915260208181526040808420546001600160a01b03871685526000805160206110228339815191529092528320549192600160a01b90910461ffff1691610b4590600190610fe4565b9050808214610c3e576001600160a01b03851660009081526001840160205260408120805483908110610b7a57610b7a610e29565b600091825260208083206008830401546001600160a01b038a168452600188019091526040909220805460079092166004026101000a90920460e01b925082919085908110610bcb57610bcb610e29565b90600052602060002090600891828204019190066004026101000a81548163ffffffff021916908360e01c0217905550610c0483610325565b6001600160e01b03199091166000908152602085905260409020805461ffff92909216600160a01b0261ffff60a01b199092169190911790555b6001600160a01b03851660009081526001840160205260409020805480610c6757610c6761100b565b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b0319861682528490526040812080546001600160b81b03191690558190036106f3576001600160a01b0385166000908152600080516020611022833981519152602052604081206001908101547fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d546106f39389936000805160206110428339815191529361ffff1692610d339190610fe4565b9050808214610dee576000836002018281548110610d5357610d53610e29565b6000918252602090912001546002850180546001600160a01b039092169250829185908110610d8457610d84610e29565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550610dbb83610325565b6001600160a01b039190911660009081526001858101602052604090912001805461ffff191661ffff9092169190911790555b82600201805480610e0157610e0161100b565b600082815260209020810160001990810180546001600160a01b031916905501905550505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b60005b83811015610e70578181015183820152602001610e58565b50506000910152565b60008151808452610e91816020860160208601610e55565b601f01601f19169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b84811015610f7f57898403607f19018652815180516001600160a01b03168552838101518886019060038110610f1457634e487b7160e01b600052602160045260246000fd5b868601526040828101511515908701529089015189860189905280519182905284019060009060a08701905b80831015610f6a5783516001600160e01b0319168252928601926001929092019190860190610f40565b50978501979550505090820190600101610ece565b50506001600160a01b038a16908801528681036040880152610fa18189610e79565b9a9950505050505050505050565b60008251610fc1818460208701610e55565b9190910192915050565b600060208284031215610fdd57600080fd5b5051919050565b8181038181111561100557634e487b7160e01b600052601160045260246000fd5b92915050565b634e487b7160e01b600052603160045260246000fdfec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131cc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131ba2646970667358221220321b01261069b5a16f3e8ffab503a6323741f79d0634fcd86190942b13f5966764736f6c63430008110033", "earliest_block": 17000000, "example_address": "0x32400084c286cf3e17e7b677ea9583e60a000324", "gas_used": 2354717117223, "latest_block": 19824416}, {"code": "0x606060405260043610610196576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461019b5780630753c30c14610229578063095ea7b3146102625780630e136b19146102a45780630ecb93c0146102d157806318160ddd1461030a57806323b872dd1461033357806326976e3f1461039457806327e235e3146103e9578063313ce56714610436578063353907141461045f5780633eaaf86b146104885780633f4ba83a146104b157806359bf1abe146104c65780635c658165146105175780635c975abb1461058357806370a08231146105b05780638456cb59146105fd578063893d20e8146106125780638da5cb5b1461066757806395d89b41146106bc578063a9059cbb1461074a578063c0324c771461078c578063cc872b66146107b8578063db006a75146107db578063dd62ed3e146107fe578063dd644f721461086a578063e47d606014610893578063e4997dc5146108e4578063e5b5019a1461091d578063f2fde38b14610946578063f3bdc2281461097f575b600080fd5b34156101a657600080fd5b6101ae6109b8565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101ee5780820151818401526020810190506101d3565b50505050905090810190601f16801561021b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561023457600080fd5b610260600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610a56565b005b341561026d57600080fd5b6102a2600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610b73565b005b34156102af57600080fd5b6102b7610cc1565b604051808215151515815260200191505060405180910390f35b34156102dc57600080fd5b610308600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610cd4565b005b341561031557600080fd5b61031d610ded565b6040518082815260200191505060405180910390f35b341561033e57600080fd5b610392600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ebd565b005b341561039f57600080fd5b6103a761109d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156103f457600080fd5b610420600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506110c3565b6040518082815260200191505060405180910390f35b341561044157600080fd5b6104496110db565b6040518082815260200191505060405180910390f35b341561046a57600080fd5b6104726110e1565b6040518082815260200191505060405180910390f35b341561049357600080fd5b61049b6110e7565b6040518082815260200191505060405180910390f35b34156104bc57600080fd5b6104c46110ed565b005b34156104d157600080fd5b6104fd600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506111ab565b604051808215151515815260200191505060405180910390f35b341561052257600080fd5b61056d600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611201565b6040518082815260200191505060405180910390f35b341561058e57600080fd5b610596611226565b604051808215151515815260200191505060405180910390f35b34156105bb57600080fd5b6105e7600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611239565b6040518082815260200191505060405180910390f35b341561060857600080fd5b610610611348565b005b341561061d57600080fd5b610625611408565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561067257600080fd5b61067a611431565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156106c757600080fd5b6106cf611456565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561070f5780820151818401526020810190506106f4565b50505050905090810190601f16801561073c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561075557600080fd5b61078a600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506114f4565b005b341561079757600080fd5b6107b6600480803590602001909190803590602001909190505061169e565b005b34156107c357600080fd5b6107d96004808035906020019091905050611783565b005b34156107e657600080fd5b6107fc600480803590602001909190505061197a565b005b341561080957600080fd5b610854600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611b0d565b6040518082815260200191505060405180910390f35b341561087557600080fd5b61087d611c52565b6040518082815260200191505060405180910390f35b341561089e57600080fd5b6108ca600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c58565b604051808215151515815260200191505060405180910390f35b34156108ef57600080fd5b61091b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c78565b005b341561092857600080fd5b610930611d91565b6040518082815260200191505060405180910390f35b341561095157600080fd5b61097d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611db5565b005b341561098a57600080fd5b6109b6600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611e8a565b005b60078054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a4e5780601f10610a2357610100808354040283529160200191610a4e565b820191906000526020600020905b815481529060010190602001808311610a3157829003601f168201915b505050505081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ab157600080fd5b6001600a60146101000a81548160ff02191690831515021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fcc358699805e9a8b7f77b522628c7cb9abd07d9efb86b6fb616af1609036a99e81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b604060048101600036905010151515610b8b57600080fd5b600a60149054906101000a900460ff1615610cb157600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663aee92d333385856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b1515610c9857600080fd5b6102c65a03f11515610ca957600080fd5b505050610cbc565b610cbb838361200e565b5b505050565b600a60149054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d2f57600080fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f42e160154868087d6bfdc0ca23d96a1c1cfa32f1b72ba9ba27b69b98a0d819dc81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600a60149054906101000a900460ff1615610eb457600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515610e9257600080fd5b6102c65a03f11515610ea357600080fd5b505050604051805190509050610eba565b60015490505b90565b600060149054906101000a900460ff16151515610ed957600080fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515610f3257600080fd5b600a60149054906101000a900460ff161561108c57600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638b477adb338585856040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001945050505050600060405180830381600087803b151561107357600080fd5b6102c65a03f1151561108457600080fd5b505050611098565b6110978383836121ab565b5b505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60026020528060005260406000206000915090505481565b60095481565b60045481565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561114857600080fd5b600060149054906101000a900460ff16151561116357600080fd5b60008060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6005602052816000526040600020602052806000526040600020600091509150505481565b600060149054906101000a900460ff1681565b6000600a60149054906101000a900460ff161561133757600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561131557600080fd5b6102c65a03f1151561132657600080fd5b505050604051805190509050611343565b61134082612652565b90505b919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113a357600080fd5b600060149054906101000a900460ff161515156113bf57600080fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114ec5780601f106114c1576101008083540402835291602001916114ec565b820191906000526020600020905b8154815290600101906020018083116114cf57829003601f168201915b505050505081565b600060149054906101000a900460ff1615151561151057600080fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561156957600080fd5b600a60149054906101000a900460ff161561168f57600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636e18980a3384846040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b151561167657600080fd5b6102c65a03f1151561168757600080fd5b50505061169a565b611699828261269b565b5b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156116f957600080fd5b60148210151561170857600080fd5b60328110151561171757600080fd5b81600381905550611736600954600a0a82612a0390919063ffffffff16565b6004819055507fb044a1e409eac5c48e5af22d4af52670dd1a99059537a78b31b48c6500a6354e600354600454604051808381526020018281526020019250505060405180910390a15050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156117de57600080fd5b60015481600154011115156117f257600080fd5b600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054011115156118c257600080fd5b80600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550806001600082825401925050819055507fcb8241adb0c3fdb35b70c24ce35c5eb0c17af7431c99f827d44a445ca624176a816040518082815260200191505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119d557600080fd5b80600154101515156119e657600080fd5b80600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611a5557600080fd5b8060016000828254039250508190555080600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055507f702d5967f45f6513a38ffc42d6ba9bf230bd40e8f53b16363c7eb4fd2deb9a44816040518082815260200191505060405180910390a150565b6000600a60149054906101000a900460ff1615611c3f57600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e84846000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b1515611c1d57600080fd5b6102c65a03f11515611c2e57600080fd5b505050604051805190509050611c4c565b611c498383612a3e565b90505b92915050565b60035481565b60066020528060005260406000206000915054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611cd357600080fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fd7e9ec6e6ecd65492dce6bf513cd6867560d49544421d0783ddf06e76c24470c81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e1057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515611e8757806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ee757600080fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611f3f57600080fd5b611f4882611239565b90506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806001600082825403925050819055507f61e6e66b0d6339b2980aecc6ccc0039736791f0ccde9ed512e789a7fbdd698c68282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15050565b60406004810160003690501015151561202657600080fd5b600082141580156120b457506000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b1515156120c057600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3505050565b60008060006060600481016000369050101515156121c857600080fd5b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054935061227061271061226260035488612a0390919063ffffffff16565b612ac590919063ffffffff16565b92506004548311156122825760045492505b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84101561233e576122bd8585612ae090919063ffffffff16565b600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6123518386612ae090919063ffffffff16565b91506123a585600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ae090919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061243a82600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612af990919063ffffffff16565b600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008311156125e4576124f983600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612af990919063ffffffff16565b600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a350505050505050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000806040600481016000369050101515156126b657600080fd5b6126df6127106126d160035487612a0390919063ffffffff16565b612ac590919063ffffffff16565b92506004548311156126f15760045492505b6127048385612ae090919063ffffffff16565b915061275884600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612ae090919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127ed82600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612af990919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000831115612997576128ac83600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612af990919063ffffffff16565b600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a35b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050565b6000806000841415612a185760009150612a37565b8284029050828482811515612a2957fe5b04141515612a3357fe5b8091505b5092915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000808284811515612ad357fe5b0490508091505092915050565b6000828211151515612aee57fe5b818303905092915050565b6000808284019050838110151515612b0d57fe5b80915050929150505600a165627a7a72305820645ee12d73db47fd78ba77fa1f824c3c8f9184061b3b10386beb4dc9236abb280029", "earliest_block": 17000000, "example_address": "0xdac17f958d2ee523a2206206994597c13d831ec7", "gas_used": 1614236554795, "latest_block": 19824417}, {"code": "0x60806040526004361061006d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680633659cfe6146100775780634f1ef286146100ba5780635c60da1b146101085780638f2839701461015f578063f851a440146101a2575b6100756101f9565b005b34801561008357600080fd5b506100b8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610213565b005b610106600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001919091929391929390505050610268565b005b34801561011457600080fd5b5061011d610308565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561016b57600080fd5b506101a0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610360565b005b3480156101ae57600080fd5b506101b761051e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610201610576565b61021161020c610651565b610682565b565b61021b6106a8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561025c57610257816106d9565b610265565b6102646101f9565b5b50565b6102706106a8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102fa576102ac836106d9565b3073ffffffffffffffffffffffffffffffffffffffff163483836040518083838082843782019150509250505060006040518083038185875af19250505015156102f557600080fd5b610303565b6103026101f9565b5b505050565b60006103126106a8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103545761034d610651565b905061035d565b61035c6101f9565b5b90565b6103686106a8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561051257600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610466576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001807f43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f81526020017f787920746f20746865207a65726f20616464726573730000000000000000000081525060400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61048f6106a8565b82604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a161050d81610748565b61051b565b61051a6101f9565b5b50565b60006105286106a8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561056a576105636106a8565b9050610573565b6105726101f9565b5b90565b61057e6106a8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151515610647576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001807f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667281526020017f6f6d207468652070726f78792061646d696e000000000000000000000000000081525060400191505060405180910390fd5b61064f610777565b565b6000807f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c36001029050805491505090565b3660008037600080366000845af43d6000803e80600081146106a3573d6000f35b3d6000fd5b6000807f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b6001029050805491505090565b6106e281610779565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60007f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b60010290508181555050565b565b60006107848261084b565b151561081e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001807f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f81526020017f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000081525060400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c360010290508181555050565b600080823b9050600081119150509190505600a165627a7a72305820a4a547cfc7202c5acaaae74d428e988bc62ad5024eb0165532d3a8f91db4ed240029", "earliest_block": 17000000, "example_address": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", "gas_used": 1526617338628, "latest_block": 19824417}, {"code": "0x60806040523661001357610011610017565b005b6100115b61001f6101b7565b6001600160a01b0316336001600160a01b0316141561016f5760606001600160e01b031960003516631b2ce7f360e11b8114156100655761005e6101ea565b9150610167565b6001600160e01b0319811663278f794360e11b14156100865761005e610241565b6001600160e01b031981166308f2839760e41b14156100a75761005e610287565b6001600160e01b031981166303e1469160e61b14156100c85761005e6102b8565b6001600160e01b03198116635c60da1b60e01b14156100e95761005e6102f8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b61017761030c565b565b606061019e83836040518060600160405280602781526020016108576027913961031c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101f4610394565b600061020336600481846106a2565b81019061021091906106e8565b905061022d8160405180602001604052806000815250600061039f565b505060408051602081019091526000815290565b606060008061025336600481846106a2565b8101906102609190610719565b915091506102708282600161039f565b604051806020016040528060008152509250505090565b6060610291610394565b60006102a036600481846106a2565b8101906102ad91906106e8565b905061022d816103cb565b60606102c2610394565b60006102cc6101b7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b6060610302610394565b60006102cc610422565b610177610317610422565b610431565b6060600080856001600160a01b0316856040516103399190610807565b600060405180830381855af49150503d8060008114610374576040519150601f19603f3d011682016040523d82523d6000602084013e610379565b606091505b509150915061038a86838387610455565b9695505050505050565b341561017757600080fd5b6103a8836104d3565b6000825111806103b55750805b156103c6576103c48383610179565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103f46101b7565b604080516001600160a01b03928316815291841660208301520160405180910390a161041f81610513565b50565b600061042c6105bc565b905090565b3660008037600080366000845af43d6000803e808015610450573d6000f35b3d6000fd5b606083156104c15782516104ba576001600160a01b0385163b6104ba5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161015e565b50816104cb565b6104cb83836105e4565b949350505050565b6104dc8161060e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105785760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161015e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101db565b8151156105f45781518083602001fd5b8060405162461bcd60e51b815260040161015e9190610823565b6001600160a01b0381163b61067b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161015e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61059b565b600080858511156106b257600080fd5b838611156106bf57600080fd5b5050820193919092039150565b80356001600160a01b03811681146106e357600080fd5b919050565b6000602082840312156106fa57600080fd5b61019e826106cc565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561072c57600080fd5b610735836106cc565b9150602083013567ffffffffffffffff8082111561075257600080fd5b818501915085601f83011261076657600080fd5b81358181111561077857610778610703565b604051601f8201601f19908116603f011681019083821181831017156107a0576107a0610703565b816040528281528860208487010111156107b957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107f65781810151838201526020016107de565b838111156103c45750506000910152565b600082516108198184602087016107db565b9190910192915050565b60208152600082518060208401526108428160408501602087016107db565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122012bb4f564f73959a03513dc74fc3c6e40e8386e6f02c16b78d6db00ce0aa16af64736f6c63430008090033", "earliest_block": 17287155, "example_address": "0x000042ce27f2a2f45396f35622da3a8c2085944a", "gas_used": 1356751866718, "latest_block": 19824416}, {"code": "0x608060405234801561001057600080fd5b50600436106102825760003560e01c80637e7aa62e116101585780637e7aa62e146104735780638979c87c1461047b5780638da7ad2314610483578063909a2ff6146104d857806395d89b41146104e0578063962ca496146104e857806399202454146104f05780639dc29fac146104f85780639ff054df1461050b578063a457c2d71461051e578063a9059cbb14610531578063b0fd1fc214610544578063b21d35f214610557578063b4800cdc14610560578063ba3ec74114610569578063bcfe394f1461035d578063c0c6525914610571578063c56f0bab14610579578063ce653d5f14610581578063dd62ed3e146105a1578063df282331146105b4578063e3af6d0a14610638578063e81917b41461065f578063ed2f236914610668578063f060482914610671578063f340faed14610679578063fed742691461068357600080fd5b80630237893214610287578063069612a5146102a357806306fdde03146102ac578063095ea7b3146102c15780630bfae56b146102e45780630f2e1228146102ec578063110d7fc2146102f457806316f9c8fd146102fc57806318160ddd146103375780631c2440821461033f5780631c560305146103485780631c6f212e1461035d57806323b872dd146103655780632a62d966146102f4578063313ce5671461037857806332870fda14610387578063395093511461038f5780633ccfd60b146103a257806345125715146103aa57806352c7f8dc146103b2578063543d36521461035d5780635bccb4c4146103ba57806361a52a36146103cd5780637010d7a1146103d757806370a082311461042f57806372475f94146104585780637b0472f014610460575b600080fd5b61029061016d81565b6040519081526020015b60405180910390f35b61029060085481565b6102b461068b565b60405161029a9190612419565b6102d46102cf366004612483565b61071d565b604051901515815260200161029a565b610290610737565b610290606381565b610290600081565b610304610748565b60405161029a91908151815260208083015190820152604080830151908201526060918201519181019190915260800190565b600254610290565b61029060055481565b61035b610356366004612483565b6107b9565b005b610290600181565b6102d46103733660046124ad565b610a08565b6040516012815260200161029a565b610290605a81565b6102d461039d366004612483565b610a2c565b61035b610a4e565b610290610ba2565b61035b610bb1565b61035b6103c83660046124e9565b610cc2565b6102906201518081565b6103df610f64565b60405161029a919081516001600160a01b031681526020808301519082015260408083015190820152606080830151908201526080808301519082015260a0918201519181019190915260c00190565b61029061043d36600461250b565b6001600160a01b031660009081526020819052604090205490565b610290600f81565b61035b61046e3660046124e9565b611009565b610290600281565b61029061117e565b6104b861049136600461250b565b600a6020526000908152604090208054600182015460028301546003909301549192909184565b60408051948552602085019390935291830152606082015260800161029a565b610290606481565b6102b4611188565b610290611197565b6102906111a1565b61035b610506366004612483565b6111ab565b61035b610519366004612526565b61135d565b6102d461052c366004612483565b6115d2565b6102d461053f366004612483565b61164d565b61029061055236600461253f565b61165b565b61029061138881565b61029060065481565b6102b46116ea565b610290611706565b610290600781565b61029061058f36600461250b565b600b6020526000908152604090205481565b6102906105af366004612571565b611715565b6106016105c236600461250b565b6009602052600090815260409020805460018201546002830154600384015460048501546005909501546001600160a01b039094169492939192909186565b604080516001600160a01b0390971687526020870195909552938501929092526060840152608083015260a082015260c00161029a565b6102907f000000000000000000000000000000000000000000000000000000006341b37381565b610290610bb881565b61029060075481565b610290611740565b610290620186a081565b610290601481565b60606003805461069a906125a4565b80601f01602080910402602001604051908101604052809291908181526020018280546106c6906125a4565b80156107135780601f106106e857610100808354040283529160200191610713565b820191906000526020600020905b8154815290600101906020018083116106f657829003601f168201915b5050505050905090565b60003361072b818585611759565b60019150505b92915050565b6107456201518060646125f4565b81565b6107736040518060800160405280600081526020016000815260200160008152602001600081525090565b50336000908152600a6020908152604091829020825160808101845281548152600182015492810192909252600281015492820192909252600390910154606082015290565b33600090815260096020908152604091829020825160c08101845281546001600160a01b03908116825260018301549382019390935260028201549381019390935260038101546060840152600481015460808401526005015460a083015283166108795760405162461bcd60e51b815260206004820152602560248201527f4352616e6b3a2043616e6e6f742073686172652077697468207a65726f206164604482015264647265737360d81b60648201526084015b60405180910390fd5b600082116108c95760405162461bcd60e51b815260206004820181905260248201527f4352616e6b3a2043616e6e6f74207368617265207a65726f2070657263656e746044820152606401610870565b606582106109195760405162461bcd60e51b815260206004820181905260248201527f4352616e6b3a2043616e6e6f74207368617265203130302b2070657263656e746044820152606401610870565b600081606001511161093d5760405162461bcd60e51b81526004016108709061260b565b806040015142116109605760405162461bcd60e51b81526004016108709061263a565b600061098382606001518360200151846040015185608001518660a0015161187e565b61099590670de0b6b3a76400006125f4565b9050600060646109a585846125f4565b6109af9190612685565b905060006109bd82846126a7565b90506109ca335b8261197c565b6109d4868361197c565b6109dc611a49565b60405183815233906000805160206127f8833981519152906020015b60405180910390a2505050505050565b600033610a16858285611a9d565b610a21858585611b17565b506001949350505050565b60003361072b818585610a3f8383611715565b610a4991906126ba565b611759565b336000908152600a6020908152604091829020825160808101845281548152600182015492810192909252600281015492820183905260030154606082015290610ad15760405162461bcd60e51b815260206004820152601460248201527358454e3a206e6f207374616b652065786973747360601b6044820152606401610870565b6000610aef8260400151836000015184602001518560600151611cd3565b600780549192506000610b01836126cd565b9190505550816040015160086000828254610b1c91906126a7565b90915550610b3b905033828460400151610b3691906126ba565b61197c565b60408083015181519081526020810183905233917f92ccf450a286a957af52509bc1c9939d1a6a481783e142e41e2499f0bb66ebc6910160405180910390a25050336000908152600a60205260408120818155600181018290556002810182905560030155565b6000610bac611d31565b905090565b33600090815260096020908152604091829020825160c08101845281546001600160a01b031681526001820154928101929092526002810154928201929092526003820154606082018190526004830154608083015260059092015460a082015290610c2f5760405162461bcd60e51b81526004016108709061260b565b80604001514211610c525760405162461bcd60e51b81526004016108709061263a565b6000610c7582606001518360200151846040015185608001518660a0015161187e565b610c8790670de0b6b3a76400006125f4565b9050610c92336109c4565b610c9a611a49565b60405181815233906000805160206127f8833981519152906020015b60405180910390a25050565b33600090815260096020908152604091829020825160c08101845281546001600160a01b03168152600182015492810192909252600281015492820192909252600382015460608201526004820154608082015260059091015460a082015260658310610d715760405162461bcd60e51b815260206004820181905260248201527f4352616e6b3a2043616e6e6f74207368617265203e3130302070657263656e746044820152606401610870565b6000816060015111610d955760405162461bcd60e51b81526004016108709061260b565b80604001514211610db85760405162461bcd60e51b81526004016108709061263a565b6000610ddb82606001518360200151846040015185608001518660a0015161187e565b610ded90670de0b6b3a76400006125f4565b905060006064610dfd86846125f4565b610e079190612685565b90506000610e1582846126a7565b9050610e20336109c4565b610e28611a49565b60405183815233906000805160206127f88339815191529060200160405180910390a260008211610e6b5760405162461bcd60e51b8152600401610870906126e4565b6001610e7a62015180826125f4565b610e8491906126a7565b610e9162015180876125f4565b11610eae5760405162461bcd60e51b815260040161087090612712565b610ebd620151806103e86125f4565b610ec89060016126ba565b610ed562015180876125f4565b10610ef25760405162461bcd60e51b815260040161087090612745565b336000908152600a602052604090206002015415610f225760405162461bcd60e51b815260040161087090612778565b610f2c8286611e37565b604080518381526020810187905233917f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee9091016109f8565b610fa66040518060c0016040528060006001600160a01b0316815260200160008152602001600081526020016000815260200160008152602001600081525090565b5033600090815260096020908152604091829020825160c08101845281546001600160a01b03168152600182015492810192909252600281015492820192909252600382015460608201526004820154608082015260059091015460a082015290565b816110133361043d565b101561105b5760405162461bcd60e51b815260206004820152601760248201527658454e3a206e6f7420656e6f7567682062616c616e636560481b6044820152606401610870565b6000821161107b5760405162461bcd60e51b8152600401610870906126e4565b600161108a62015180826125f4565b61109491906126a7565b6110a162015180836125f4565b116110be5760405162461bcd60e51b815260040161087090612712565b6110cd620151806103e86125f4565b6110d89060016126ba565b6110e562015180836125f4565b106111025760405162461bcd60e51b815260040161087090612745565b336000908152600a6020526040902060020154156111325760405162461bcd60e51b815260040161087090612778565b61113c3383611eda565b6111468282611e37565b604080518381526020810183905233917f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee909101610cb6565b6000610bac61200e565b60606004805461069a906125a4565b6000610bac612052565b6000610bac6120bf565b600081116111f35760405162461bcd60e51b8152602060048201526015602482015274109d5c9b8e8810995b1bddc81b5a5b881b1a5b5a5d605a1b6044820152606401610870565b336040516301ffc9a760e01b815263543746b160e01b60048201526001600160a01b0391909116906301ffc9a790602401602060405180830381865afa158015611241573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126591906127a3565b6112b15760405162461bcd60e51b815260206004820152601e60248201527f4275726e3a206e6f74206120737570706f7274656420636f6e747261637400006044820152606401610870565b6112bc823383611a9d565b6112c68282611eda565b6001600160a01b0382166000908152600b6020526040812080548392906112ee9084906126ba565b9091555033905060405163543746b160e01b81526001600160a01b03848116600483015260248201849052919091169063543746b190604401600060405180830381600087803b15801561134157600080fd5b505af1158015611355573d6000803e3d6000fd5b505050505050565b600061136c62015180836125f4565b9050600161137d62015180826125f4565b61138791906126a7565b81116113d15760405162461bcd60e51b815260206004820152601960248201527821a930b7359d102a32b936903632b9b9903a3430b71036b4b760391b6044820152606401610870565b6113d9611d31565b6113e49060016126ba565b81106114415760405162461bcd60e51b815260206004820152602660248201527f4352616e6b3a205465726d206d6f7265207468616e2063757272656e74206d6160448201526578207465726d60d01b6064820152608401610870565b33600090815260096020526040902060030154156114a15760405162461bcd60e51b815260206004820152601f60248201527f4352616e6b3a204d696e7420616c726561647920696e2070726f6772657373006044820152606401610870565b60006040518060c001604052806114b53390565b6001600160a01b03168152602081018590526040016114d484426126ba565b815260200160055481526020016114e96120bf565b81526020016114f661200e565b9052336000908152600960209081526040808320845181546001600160a01b0319166001600160a01b039091161781559184015160018301558301516002820155606083015160038201556080830151600482015560a08301516005909101556006805492935090611567836127c5565b91905055506115733390565b6001600160a01b03167fe9149e1b5059238baed02fa659dbf4bd932fbcf760a431330df4d934bc942f3784600560008154809291906115b1906127c5565b909155506040805192835260208301919091520160405180910390a2505050565b600033816115e08286611715565b9050838110156116405760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610870565b610a218286868403611759565b60003361072b818585611b17565b60008061167261166a8761219b565b600f0b6121b9565b905060006116ae6116828561219b565b6116a561168e8861219b565b6116a561169a8b61219b565b600f88900b90612293565b600f0b90612293565b90506116d46116cc6116c16103e861219b565b600f84900b906122d1565b600f0b612328565b6001600160401b0316925050505b949350505050565b6040518060600160405280602581526020016128386025913981565b610745620151806103e86125f4565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600161174f62015180826125f4565b61074591906126a7565b6001600160a01b0383166117bb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610870565b6001600160a01b03821661181c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610870565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60008061188b85426126a7565b9050600061189882612344565b90506000734bba9b6b49f3dfa6615f079e9d66b0aa68b04a4d636d5433e68a6005546118c491906126a7565b6040516001600160e01b031960e084901b168152600481019190915260026024820152604401602060405180830381865af4158015611907573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061192b91906127de565b9050600061193b866103e86126ba565b9050600061194b83898c8561165b565b9050606461195985826126a7565b61196390836125f4565b61196d9190612685565b9b9a5050505050505050505050565b6001600160a01b0382166119d25760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610870565b80600260008282546119e491906126ba565b90915550506001600160a01b03821660009081526020819052604081208054839290611a119084906126ba565b90915550506040518181526001600160a01b038316906000906000805160206128188339815191529060200160405180910390a35050565b33600090815260096020526040812080546001600160a01b0319168155600181018290556002810182905560038101829055600481018290556005018190556006805491611a96836126cd565b9190505550565b6000611aa98484611715565b90506000198114611b115781811015611b045760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610870565b611b118484848403611759565b50505050565b6001600160a01b038316611b7b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610870565b6001600160a01b038216611bdd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610870565b6001600160a01b03831660009081526020819052604090205481811015611c555760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610870565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611c8c9084906126ba565b92505081905550826001600160a01b0316846001600160a01b031660008051602061281883398151915284604051611cc691815260200190565b60405180910390a3611b11565b600082421115611d2657600061016d611cec86856125f4565b611cf990620f42406125f4565b611d039190612685565b90506305f5e100611d1482886125f4565b611d1e9190612685565b9150506116e2565b506000949350505050565b60006113886005541115611e29576000611d5f6116cc611d51600f61219b565b6116a561166a60055461219b565b6001600160401b031690506000611d7962015180836125f4565b611d876201518060646125f4565b611d9191906126ba565b9050734bba9b6b49f3dfa6615f079e9d66b0aa68b04a4d637ae2b5c782611dbd620151806103e86125f4565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401602060405180830381865af4158015611dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e2291906127de565b9250505090565b610bac6201518060646125f4565b60405180608001604052808281526020016201518083611e5791906125f4565b611e6190426126ba565b8152602001838152602001611e74612052565b9052336000908152600a602090815260408083208451815591840151600183015583015160028201556060909201516003909201919091556007805491611eba836127c5565b91905055508160086000828254611ed191906126ba565b90915550505050565b6001600160a01b038216611f3a5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610870565b6001600160a01b03821660009081526020819052604090205481811015611fae5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610870565b6001600160a01b0383166000908152602081905260408120838303905560028054849290611fdd9084906126a7565b90915550506040518281526000906001600160a01b0385169060008051602061281883398151915290602001611871565b600080620186a0600554600161202491906125f4565b61202e9190612685565b9050606481111561204157600091505090565b61204c8160646126a7565b91505090565b600080612063605a620151806125f4565b61208d7f000000000000000000000000000000000000000000000000000000006341b373426126a7565b6120979190612685565b9050806120a6600260146126a7565b10156120b457600291505090565b61204c8160146126a7565b600080620151806120f07f000000000000000000000000000000000000000000000000000000006341b373426126a7565b6120fa9190612685565b9050610bb881101561219357734bba9b6b49f3dfa6615f079e9d66b0aa68b04a4d636d5433e661212c83610bb86126a7565b6040516001600160e01b031960e084901b168152600481019190915260016024820152604401602060405180830381865af415801561216f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061204c91906127de565b600191505090565b6000677fffffffffffffff8211156121b257600080fd5b5060401b90565b60008082600f0b136121ca57600080fd5b6000600f83900b600160401b81126121e4576040918201911d5b600160201b81126121f7576020918201911d5b620100008112612209576010918201911d5b610100811261221a576008918201911d5b6010811261222a576004918201911d5b6004811261223a576002918201911d5b60028112612249576001820191505b603f19820160401b600f85900b607f8490031b6001603f1b5b60008113156122885790800260ff81901c8281029390930192607f011c9060011d612262565b509095945050505050565b6000600f83810b9083900b0260401d60016001607f1b031981128015906122c1575060016001607f1b038113155b6122ca57600080fd5b9392505050565b600081600f0b6000036122e357600080fd5b600082600f0b604085600f0b901b816122fe576122fe61266f565b05905060016001607f1b031981128015906122c1575060016001607f1b038113156122ca57600080fd5b60008082600f0b121561233a57600080fd5b50600f0b60401d90565b6000806123546201518084612685565b9050612362600160076126a7565b8111156123725750606392915050565b6000600160076123838460036126ba565b6001901b6123919190612685565b61239b91906126a7565b604051637ae2b5c760e01b81526004810182905260636024820152909150734bba9b6b49f3dfa6615f079e9d66b0aa68b04a4d90637ae2b5c790604401602060405180830381865af41580156123f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e291906127de565b600060208083528351808285015260005b818110156124465785810183015185820160400152820161242a565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461247e57600080fd5b919050565b6000806040838503121561249657600080fd5b61249f83612467565b946020939093013593505050565b6000806000606084860312156124c257600080fd5b6124cb84612467565b92506124d960208501612467565b9150604084013590509250925092565b600080604083850312156124fc57600080fd5b50508035926020909101359150565b60006020828403121561251d57600080fd5b6122ca82612467565b60006020828403121561253857600080fd5b5035919050565b6000806000806080858703121561255557600080fd5b5050823594602084013594506040840135936060013592509050565b6000806040838503121561258457600080fd5b61258d83612467565b915061259b60208401612467565b90509250929050565b600181811c908216806125b857607f821691505b6020821081036125d857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610731576107316125de565b6020808252601590820152744352616e6b3a204e6f206d696e742065786973747360581b604082015260600190565b6020808252818101527f4352616e6b3a204d696e74206d61747572697479206e6f742072656163686564604082015260600190565b634e487b7160e01b600052601260045260246000fd5b6000826126a257634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610731576107316125de565b80820180821115610731576107316125de565b6000816126dc576126dc6125de565b506000190190565b60208082526014908201527358454e3a2042656c6f77206d696e207374616b6560601b604082015260600190565b60208082526019908201527858454e3a2042656c6f77206d696e207374616b65207465726d60381b604082015260600190565b60208082526019908201527858454e3a2041626f7665206d6178207374616b65207465726d60381b604082015260600190565b60208082526011908201527058454e3a207374616b652065786973747360781b604082015260600190565b6000602082840312156127b557600080fd5b815180151581146122ca57600080fd5b6000600182016127d7576127d76125de565b5060010190565b6000602082840312156127f057600080fd5b505191905056fed74752b13281df13701575f3a507e9b1242e0b5fb040143211c481c1fce573a6ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef404d724a61636b4c6576696e20406c62656c79616576206661697263727970746f2e6f7267a2646970667358221220c3156834d26b467f4edb2d28607a50e8cbfb9ca20cda44d2f1f27c7689a3c01464736f6c63430008110033", "earliest_block": 17000000, "example_address": "0x06450dee7fd2fb8e39061434babcfc05599a6fb8", "gas_used": 1297455555071, "latest_block": 19824411}, {"code": "0x6080604052600436101561001b575b361561001957600080fd5b005b6000803560e01c90816301ffc9a7146100be57508063150b7a02146100b557806324856bc3146100ac5780633593564c146100a3578063709a1cc21461009a578063bc197c8114610091578063f23a6e61146100885763fa461e330361000e576100836109f2565b61000e565b50610083610960565b50610083610898565b5061008361061d565b50610083610473565b506100836102c5565b50610083610202565b346101ae5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ae57600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101ae57507f4e2312e0000000000000000000000000000000000000000000000000000000008114908115610184575b811561015a575b50151560805260206080f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148161014e565b7f150b7a020000000000000000000000000000000000000000000000000000000081149150610147565b80fd5b73ffffffffffffffffffffffffffffffffffffffff8116036101cf57565b600080fd5b9181601f840112156101cf5782359167ffffffffffffffff83116101cf57602083818601950101116101cf57565b50346101cf5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cf5761023d6004356101b1565b6102486024356101b1565b60643567ffffffffffffffff81116101cf576102689036906004016101d4565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b9181601f840112156101cf5782359167ffffffffffffffff83116101cf576020808501948460051b0101116101cf57565b506040807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cf5767ffffffffffffffff600480358281116101cf5761031290369083016101d4565b90926024359081116101cf5761032b9036908401610294565b9490916001958680540361044b57600287558181036104235760005b8281106103575761001960018055565b61038b61036582858a610bde565b357fff000000000000000000000000000000000000000000000000000000000000001690565b6103a96103a361039c84868a610bf6565b3691610daf565b82611590565b91901590816103f8575b506103c057508701610347565b6103f4879186519384937f2c4029e90000000000000000000000000000000000000000000000000000000085528401610e4c565b0390fd5b7f800000000000000000000000000000000000000000000000000000000000000091501615386103b3565b8483517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b8483517f6f5ffb7e000000000000000000000000000000000000000000000000000000008152fd5b5060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cf57600467ffffffffffffffff81358181116101cf576104bf90369084016101d4565b9290916024359081116101cf576104d99036908301610294565b9360443542116105f457600194858054036105cb57600286558181036105a25760005b82811061050c5761001960018055565b61051a610365828589610bde565b61052b6103a361039c848689610bf6565b9190159081610577575b50610542575086016104fc565b6103f486916040519384937f2c4029e90000000000000000000000000000000000000000000000000000000085528401610e4c565b7f80000000000000000000000000000000000000000000000000000000000000009150161538610535565b836040517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b836040517f6f5ffb7e000000000000000000000000000000000000000000000000000000008152fd5b826040517f5bf6f916000000000000000000000000000000000000000000000000000000008152fd5b50346101cf576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cf5760043567ffffffffffffffff81116101cf5761066e9036906004016101d4565b604092919251928380610686600096879586956124c1565b0390827f0000000000000000000000000554f068365ed43dcc98dcd7fd7a8208a5638c725af16106b4610f1d565b501561086e576040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201527f1e8f03f716bc104bf7d728131967a0c771e85ab54d09c1e2d6ed9e0bc4e2a16c916107f1919073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e168183602481845afa928315610861575b8693610832575b506040517fa9059cbb0000000000000000000000000000000000000000000000000000000081527f000000000000000000000000ea37093ce161f090e443f304e1bf3a8f14d7bb4073ffffffffffffffffffffffffffffffffffffffff16600482015260248101849052908290829060449082908a905af18015610825575b6107f7575b50506040519081529081906020820190565b0390a180f35b8161081692903d1061081e575b61080e8183610d25565b8101906124cf565b5038806107df565b503d610804565b61082d610f89565b6107da565b610853919350823d841161085a575b61084b8183610d25565b810190610f7a565b913861075b565b503d610841565b610869610f89565b610754565b60046040517f7d529919000000000000000000000000000000000000000000000000000000008152fd5b50346101cf5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cf576108d36004356101b1565b6108de6024356101b1565b67ffffffffffffffff6044358181116101cf576108ff903690600401610294565b50506064358181116101cf57610919903690600401610294565b50506084359081116101cf576109339036906004016101d4565b50506040517fbc197c81000000000000000000000000000000000000000000000000000000008152602090f35b50346101cf5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cf5761099b6004356101b1565b6109a66024356101b1565b60843567ffffffffffffffff81116101cf576109c69036906004016101d4565b505060206040517ff23a6e61000000000000000000000000000000000000000000000000000000008152f35b50346101cf5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101cf5760243560043560443567ffffffffffffffff81116101cf57610a489036906004016101d4565b919060009384831393841580610ba4575b610b7a5782610a6d91610a9a940190613b49565b73ffffffffffffffffffffffffffffffffffffffff80911692610a8f83613bcb565b818398929a93614167565b8333911603610b505715610b425750808616908416105b15610ac65750610ac3935033916131e0565b80f35b915091604282511015600014610b0157610afb9350610ae482613c58565b610af6610af133926143d8565b613b90565b614014565b50505080f35b9192905083548211610b1857610ac39233916131e0565b60046040517f739dbe52000000000000000000000000000000000000000000000000000000008152fd5b945080841690861610610ab1565b60046040517f32b13d91000000000000000000000000000000000000000000000000000000008152fd5b60046040517f316cf0eb000000000000000000000000000000000000000000000000000000008152fd5b5085821315610a59565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90821015610bea570190565b610bf2610bae565b0190565b9190811015610c57575b60051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101cf57019081359167ffffffffffffffff83116101cf5760200182360381136101cf579190565b610c5f610bae565b610c00565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff821117610cb057604052565b610cb8610c64565b604052565b6060810190811067ffffffffffffffff821117610cb057604052565b67ffffffffffffffff8111610cb057604052565b6020810190811067ffffffffffffffff821117610cb057604052565b6040810190811067ffffffffffffffff821117610cb057604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610cb057604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff8111610da2575b01160190565b610daa610c64565b610d9c565b929192610dbb82610d66565b91610dc96040519384610d25565b8294818452818301116101cf578281602093846000960137010152565b60005b838110610df95750506000910152565b8181015183820152602001610de9565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610e4581518092818752878088019101610de6565b0116010190565b604090610e63939281528160208201520190610e09565b90565b91908260809103126101cf578151610e7d816101b1565b916020810151610e8c816101b1565b916060604083015192015190565b81601f820112156101cf578051610eb081610d66565b92610ebe6040519485610d25565b818452602082840101116101cf57610e639160208085019101610de6565b9190916040818403126101cf57805192602082015167ffffffffffffffff81116101cf57610e639201610e9a565b60405190610f1782610ced565b60008252565b3d15610f48573d90610f2e82610d66565b91610f3c6040519384610d25565b82523d6000602084013e565b606090565b908160609103126101cf578051610f63816101b1565b9160406020830151610f74816101b1565b92015190565b908160209103126101cf575190565b506040513d6000823e3d90fd5b5190610fa1826101b1565b565b908160209103126101cf5751610e63816101b1565b908160609103126101cf5780519160406020830151610f74816101b1565b60405190610fe382610d09565b601782527f43727970746f50756e6b205472616465204661696c65640000000000000000006020830152565b60009103126101cf57565b60209067ffffffffffffffff8111611034575b60051b0190565b61103c610c64565b61102d565b9060209182818303126101cf5780519067ffffffffffffffff82116101cf570181601f820112156101cf578051926110788461101a565b9360409361108885519687610d25565b818652828087019260071b850101938185116101cf578301915b8483106110b25750505050505090565b6080838303126101cf578360809187516110cb81610c94565b85516110d6816101b1565b8152828601516110e5816101b1565b83820152888601516110f6816101b1565b898201526060808701519061110a826101b1565b8201528152019201916110a2565b91908260409103126101cf5760208251610f74816101b1565b519065ffffffffffff821682036101cf57565b91908260809103126101cf5760405161115c81610c94565b606061119b818395805161116f816101b1565b8552602081015161117f816101b1565b602086015261119060408201611131565b604086015201611131565b910152565b91909180830360e081126101cf5760c0136101cf576040516111c181610cbd565b6111cb8483611144565b815260808201516111db816101b1565b602082015260a082015160408201529260c082015167ffffffffffffffff81116101cf57610e639201610e9a565b90610e63939260409173ffffffffffffffffffffffffffffffffffffffff809116845261127b60208501835160609073ffffffffffffffffffffffffffffffffffffffff80825116845260208201511660208401528165ffffffffffff91826040820151166040860152015116910152565b60208201511660a0840152015160c0820152610100908160e08201520190610e09565b519081151582036101cf57565b9160a0838303126101cf5782516112c1816101b1565b926020918282015193604083015193606084015167ffffffffffffffff81116101cf5784019180601f840112156101cf5782516112fd8161101a565b9361130b6040519586610d25565b818552838086019260051b8201019283116101cf578301905b82821061133c57505050506080610e6391930161129e565b838091835161134a816101b1565b815201910190611324565b9190916040818403126101cf5780519267ffffffffffffffff938481116101cf578201936060858303126101cf5760405161138f81610cbd565b85518281116101cf5786019583601f880112156101cf578651966113b28861101a565b906113c06040519283610d25565b888252602098898084019160071b830101918783116101cf578a809101915b83831061141b57505050509060409183526113fb888201610f96565b8884015201516040820152948301519081116101cf57610e639201610e9a565b906080916114298a85611144565b8152019101908a906113df565b939290919373ffffffffffffffffffffffffffffffffffffffff809316815260209460608683015260c082019381519460608085015285518091528760e0850196019060005b8181106114ac5750505090604091610e639697820151166080840152015160a08201526040818403910152610e09565b909196896080826115016001948c5160609073ffffffffffffffffffffffffffffffffffffffff80825116845260208201511660208401528165ffffffffffff91826040820151166040860152015116910152565b01980192910161147c565b908160609103126101cf578051611522816101b1565b9160406020830151611533816101b1565b920151610e63816101b1565b919060a0838203126101cf578251611556816101b1565b9260208101519260408201519260608301519067ffffffffffffffff82116101cf57611589608091610e63938601610e9a565b930161129e565b600192606092909160f81c601f166010811015611b085760088110156118aa578061161957506115cc81602080610fa19451830101910161153f565b909290156115fa576115f573ffffffffffffffffffffffffffffffffffffffff33955b166124e3565b613d69565b6115f573ffffffffffffffffffffffffffffffffffffffff30956115ef565b60018103611684575061163881602080610fa19451830101910161153f565b909290156116655761166073ffffffffffffffffffffffffffffffffffffffff3395166124e3565b613efb565b61166073ffffffffffffffffffffffffffffffffffffffff30956115ef565b600281036116c557506116a381602080610fa19451830101910161150c565b9173ffffffffffffffffffffffffffffffffffffffff80921691339116612ce5565b600381036117925750806020806116e193518301019101611355565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba31691823b156101cf5761175f92600092836040518096819582947f2a2d80d10000000000000000000000000000000000000000000000000000000084523360048501611436565b03925af18015611785575b611772575b50565b8061177f610fa192610cd9565b8061100f565b61178d610f89565b61176a565b600481036117da57506117b181602080610fa194518301019101610f4d565b91906117d373ffffffffffffffffffffffffffffffffffffffff8092166124e3565b911661276b565b6005810361182257506117f981602080610fa194518301019101610f4d565b919061181b73ffffffffffffffffffffffffffffffffffffffff8092166124e3565b9116612514565b6006810361186a575061184181602080610fa194518301019101610f4d565b919061186373ffffffffffffffffffffffffffffffffffffffff8092166124e3565b9116612663565b9050600781146118775750565b6040517fd76a1e9e0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b6008810361191557506118c981602080610fa1945183010191016112ab565b909290156118f6576118f173ffffffffffffffffffffffffffffffffffffffff3395166124e3565b612fbe565b6118f173ffffffffffffffffffffffffffffffffffffffff30956115ef565b60098103611980575061193481602080610fa1945183010191016112ab565b909290156119615761195c73ffffffffffffffffffffffffffffffffffffffff3395166124e3565b61387e565b61195c73ffffffffffffffffffffffffffffffffffffffff30956115ef565b600a8103611a1a57508060208061199c935183010191016111a0565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba31691823b156101cf5761175f92600092836040518096819582947f2b67b5700000000000000000000000000000000000000000000000000000000084523360048501611209565b600b8103611a5d575073ffffffffffffffffffffffffffffffffffffffff611a58611a5183602080610fa196518301019101611118565b92166124e3565b612a14565b600c8103611a99575073ffffffffffffffffffffffffffffffffffffffff611a94611a5183602080610fa196518301019101611118565b612baf565b600d8103611abd5750611ab881602080610fa194518301019101611041565b612e78565b92919050600e8303611afb576040517fd76a1e9e00000000000000000000000000000000000000000000000000000000815260048101849052602490fd5b9091600f81146118775750565b919290916018811015611ffd5760108103611b6f5750506000919250611b38816020808594518301019101610edc565b90602082519201907f00000000000000000000000000000000006c3852cbef3e08e8df289169ede5815af1611b6b610f1d565b9091565b60118103611ba6575050611b6b9192507f00000000000000000000000059728544b08ab483533076417fbbb2fd0b17ce3a906121e6565b60128103611bfc5750506000919250611bc9816020808594518301019101610edc565b90602082519201907f0000000000000000000000000fc584529a2aefa997697fafacba5831fac0c22d5af1611b6b610f1d565b60138103611d61575050611c1b91925060208082518301019101610fb8565b9290927f000000000000000000000000b47e3cd837ddf8e4c57f05d70ab865de6e193bbb9260405160208101907f8264fe98000000000000000000000000000000000000000000000000000000008252611cad81611c8185602483019190602083019252565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610d25565b600093849283925191885af194611cc2610f1d565b948615611d5357611cec9073ffffffffffffffffffffffffffffffffffffffff80911692166124e3565b813b15611d4f576040517f8b72a2ec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602481019290925290919082908183816044810161175f565b8380fd5b505050509050610e63610fd6565b60148103611d98575050611b6b9192507f00000000000000000000000059728544b08ab483533076417fbbb2fd0b17ce3a90612386565b9092919060158103611eae5750611dc19350611dfc906020948186808094518301019101610f4d565b604093919351809581927f6352211e000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b038173ffffffffffffffffffffffffffffffffffffffff8096165afa928315611ea1575b600093611e70575b508116911614928315611e385750565b9091507f7dbe7e89000000000000000000000000000000000000000000000000000000006040519182015260048152610e6381610d09565b82919350611e9390873d8911611e9a575b611e8b8183610d25565b810190610fa3565b9290611e28565b503d611e81565b611ea9610f89565b611e20565b60168103611fb45750611ed29350611f306020948286808095518301019101610e66565b6040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff94851660048201526024810192909252949093909284929183919082906044820190565b0392165afa908115611fa7575b600091611f8a575b501092831593611f525750565b9091507f483a6929000000000000000000000000000000000000000000000000000000006040519182015260048152610e6381610d09565b611fa19150853d871161085a5761084b8183610d25565b38611f45565b611faf610f89565b611f3d565b601714611fbe5750565b611fd481602080610fa194518301019101610f4d565b9190611ff673ffffffffffffffffffffffffffffffffffffffff8092166124e3565b9116612888565b60188103612034575050611b6b9192507f00000000000000000000000074312363e45dcaba76c59ec49a7aa8a65a67eed3906121e6565b6019810361208a5750506000919250612057816020808594518301019101610edc565b90602082519201907f0000000000000000000000002b2e8cda09bba9660dca5cb6233787738ad683295af1611b6b610f1d565b601a81036120e057505060009192506120ad816020808594518301019101610edc565b90602082519201907f000000000000000000000000a42f6cada809bcf417deefbdd69c5c5a909249c05af1611b6b610f1d565b601b8103612117575050611b6b9192507f00000000000000000000000074312363e45dcaba76c59ec49a7aa8a65a67eed390612386565b601c810361214e575050611b6b9192507f000000000000000000000000cda72070e455bb31c7690a170224ce43623d0b6f906121e6565b90929190601d810361219b575061217181602080610fa194518301019101610e66565b92909161219473ffffffffffffffffffffffffffffffffffffffff8092166124e3565b9116612928565b92919050601e83036121d9576040517fd76a1e9e00000000000000000000000000000000000000000000000000000000815260048101849052602490fd5b9091601f81146118775750565b9091815182019260a0838503126101cf57602083015193604084015167ffffffffffffffff81116101cf57602080612222930191860101610e9a565b90606084015194612232866101b1565b60a0608086015195612243876101b1565b01519173ffffffffffffffffffffffffffffffffffffffff8096169160009485928392602083519301915af195612278610f1d565b9587612286575b5050505050565b61229091166124e3565b813b15611d4f576040517f42842e0e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff91909116602482015260448101929092529091908290606490829084905af1801561231f575b61230c575b8080808061227f565b8061177f61231992610cd9565b38612303565b612327610f89565b6122fe565b60405161233881610ced565b60008152906000368137565b9192610e6395949160a09473ffffffffffffffffffffffffffffffffffffffff8092168552166020840152604083015260608201528160808201520190610e09565b9091815182019160c0818403126101cf57602081015192604082015167ffffffffffffffff81116101cf576020806123c2930191840101610e9a565b6060820151946123d1866101b1565b6080830151946123e0866101b1565b60c060a08501519401519173ffffffffffffffffffffffffffffffffffffffff8097169160009485928392602083519301915af19661241d610f1d565b968861242c575b505050505050565b61243691166124e3565b9361243f61232c565b94823b156124bd578490612483604051978896879586947ff242432a0000000000000000000000000000000000000000000000000000000086523060048701612344565b03925af180156124b0575b61249d575b8080808080612424565b8061177f6124aa92610cd9565b38612493565b6124b8610f89565b61248e565b8480fd5b908092918237016000815290565b908160209103126101cf57610e639061129e565b73ffffffffffffffffffffffffffffffffffffffff8116600181036125085750503390565b600203610e6357503090565b73ffffffffffffffffffffffffffffffffffffffff1691908261253b57610fa192506142b9565b610fa1927f800000000000000000000000000000000000000000000000000000000000000083036143275791506040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481865afa9081156125d2575b6000916125b4575b5091614327565b6125cc915060203d811161085a5761084b8183610d25565b386125ad565b6125da610f89565b6125a5565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181029291811591840414171561262257565b610fa16125df565b8115612634570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b82158015612760575b6127365773ffffffffffffffffffffffffffffffffffffffff16806126aa57506126a461269c610fa1934761260f565b612710900490565b906142b9565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152610fa1939192916127059161269c9190602081602481895afa908115612729575b60009161270b575b5061260f565b91614327565b612723915060203d811161085a5761084b8183610d25565b386126ff565b612731610f89565b6126f7565b60046040517fdeaa01e6000000000000000000000000000000000000000000000000000000008152fd5b50612710831161266c565b90919073ffffffffffffffffffffffffffffffffffffffff16806127ce5750479081106127a4578061279b575050565b610fa1916142b9565b60046040517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290929091602083602481875afa92831561287b575b60009361285b575b508210612831578161282857505050565b610fa192614327565b60046040517f675cae38000000000000000000000000000000000000000000000000000000008152fd5b61287491935060203d811161085a5761084b8183610d25565b9138612817565b612883610f89565b61280f565b73ffffffffffffffffffffffffffffffffffffffff1691823b156101cf576040517f42842e0e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff9290921660248301526044820152906000908290606490829084905af1801561291b575b6129125750565b610fa190610cd9565b612923610f89565b61290b565b6040517efdd58e00000000000000000000000000000000000000000000000000000000815230600482015260248101849052929391929173ffffffffffffffffffffffffffffffffffffffff9190911690602083604481855afa928315612a07575b6000936129e7575b508210612831576129a1610f0a565b93813b156101cf576000809461175f604051978896879586947ff242432a0000000000000000000000000000000000000000000000000000000086523060048701612344565b612a0091935060203d811161085a5761084b8183610d25565b9138612992565b612a0f610f89565b61298a565b907f80000000000000000000000000000000000000000000000000000000000000008103612b7c575047905b81612a49575050565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21691823b156101cf57612b26926020926040517fd0e30db000000000000000000000000000000000000000000000000000000000815260008160048187875af18015612b6f575b612b5c575b5060006040518096819582947fa9059cbb000000000000000000000000000000000000000000000000000000008452600484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af18015612b4f575b612b385750565b61176f9060203d811161081e5761080e8183610d25565b612b57610f89565b612b31565b8061177f612b6992610cd9565b38612acb565b612b77610f89565b612ac6565b9047821115612a405760046040517f6a12f104000000000000000000000000000000000000000000000000000000008152fd5b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21692909190602083602481875afa928315612cd8575b600093612cb8575b5082106127a45781612c4057505050565b823b156101cf576040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815260048101839052610fa1936000908290602490829084905af18015612cab575b612c98575b506142b9565b8061177f612ca592610cd9565b38612c92565b612cb3610f89565b612c8d565b612cd191935060203d811161085a5761084b8183610d25565b9138612c2f565b612ce0610f89565b612c27565b919273ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba31693843b156101cf5760009484869281608496816040519b8c9a8b997f36c78516000000000000000000000000000000000000000000000000000000008b521660048a01521660248801521660448601521660648401525af1801561291b576129125750565b6001907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114612db3570190565b610bf26125df565b602090805115610bea570190565b604090805160011015610bea570190565b6020918151811015612def575b60051b010190565b612df7610bae565b612de7565b60208082019080835283518092528060408094019401926000905b838210612e2657505050505090565b8451805173ffffffffffffffffffffffffffffffffffffffff90811688528185015181168886015281830151811688840152606091820151169087015260809095019493820193600190910190612e17565b805160005b818110612f0257505073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba316803b156101cf5761175f6000929183926040519485809481937f0d58b1db00000000000000000000000000000000000000000000000000000000835260048301612dfc565b33612f47612f2e612f138487612dda565b515173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b03612f5a57612f5590612d85565b612e7d565b60046040517fe7002877000000000000000000000000000000000000000000000000000000008152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820191821161262257565b9190820391821161262257565b61312893919294613042612fee612fd485612dbb565b5173ffffffffffffffffffffffffffffffffffffffff1690565b612ffa612fd486612dc9565b907f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f61324a565b9384816131c3575b505050613069612f2e612f2e612fd46130638651612f84565b86612dda565b6040517f70a082310000000000000000000000000000000000000000000000000000000080825273ffffffffffffffffffffffffffffffffffffffff8416600483015290946020948587602481875afa9687156131b6575b600097613183575b50916130dc8694928661310d9795613452565b60405180958194829383526004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b03915afa918215613176575b600092613159575b5050612fb1565b1061312f57565b60046040517f849eaf98000000000000000000000000000000000000000000000000000000008152fd5b61316f9250803d1061085a5761084b8183610d25565b3880613121565b61317e610f89565b613119565b859391975086949261310d966131a86130dc93883d8a1161085a5761084b8183610d25565b9993955096509294506130c9565b6131be610f89565b6130c1565b6131d8926131d3612fd487612dbb565b6131e0565b38808461304a565b92919073ffffffffffffffffffffffffffffffffffffffff808216300361320c575050610fa192612514565b808495941161322057610fa1941692612ce5565b60046040517fc4bd89a9000000000000000000000000000000000000000000000000000000008152fd5b9091610e6393613259916133a4565b9290915b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa06133909161336373ffffffffffffffffffffffffffffffffffffffff96946040519260208401967fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16885260601b16603484015260288352606083019583871067ffffffffffffffff881117613397575b8660405283519020608084019788917fffffffffffffffffffffffffffffffffffffffff000000000000000000000000605594927fff00000000000000000000000000000000000000000000000000000000000000855260601b166001840152601583015260358201520190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80810184520182610d25565b5190201690565b61339f610c64565b6132f5565b73ffffffffffffffffffffffffffffffffffffffff8281169082161015611b6b5791565b51906dffffffffffffffffffffffffffff821682036101cf57565b908160609103126101cf576133f7816133c8565b916040613406602084016133c8565b92015163ffffffff811681036101cf5790565b90610e63949360809373ffffffffffffffffffffffffffffffffffffffff92845260208401521660408201528160608201520190610e09565b90600292838351106137945761347f61346d612fd485612dbb565b613479612fd486612dc9565b906133a4565b508351937ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff86019501906000935b8685106134df575050505050505050565b6134ec612fd48684612dda565b906134fd612fd46001880185612dda565b73ffffffffffffffffffffffffffffffffffffffff928383169660409081519485937f0902f1ac00000000000000000000000000000000000000000000000000000000855260609788868d60049889915afa978815613787575b6000998a99613748575b50508061360695969798996dffffffffffffffffffffffffffff8091169a16921693168314978860001461373e57918291935b87875180927f70a0823100000000000000000000000000000000000000000000000000000000825281806135ea6020978896830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b03915afa918215613731575b600092613714575b5050036137d7565b931561370b578a600094935b878a10156137005761362c612fd4613674938c0189612dda565b907f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f6137be565b9390935b9761368161232c565b95813b156101cf57600086956136c7600199839751988997889687957f022c0d9f0000000000000000000000000000000000000000000000000000000087528601613419565b03925af180156136f3575b6136e0575b509401936134ce565b8061177f6136ed92610cd9565b386136d7565b6136fb610f89565b6136d2565b505088926000613678565b8a600093613612565b61372a9250803d1061085a5761084b8183610d25565b38806135fe565b613739610f89565b6135f6565b9091829193613594565b829a506136069697989950908161377392903d10613780575b61376b8183610d25565b8101906133e3565b5099909998979695613561565b503d613761565b61378f610f89565b613557565b60046040517fae52ad0c000000000000000000000000000000000000000000000000000000008152fd5b926137cc906137d4936133a4565b91819461325d565b91565b811590818015613876575b61384c57613808610e63946103e59283810293818504149015171561383f575b8261260f565b916103e8808502948504141715613832575b82018092111561262a575b61382d6125df565b61262a565b61383a6125df565b61381a565b6138476125df565b613802565b60046040517f7b9c8916000000000000000000000000000000000000000000000000000000008152fd5b5083156137e2565b91939290927f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f947f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f9560009560028551106139d257968451917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff928381019081116139c5575b929190835b61395b5750505050851161393157610fa1948461392c926131d3612fd486612dbb565b613452565b60046040517f8ab0bc16000000000000000000000000000000000000000000000000000000008152fd5b929897509091826139996139928b61398a612fd4613983818488018e8682116139b857612dda565b928c612dda565b9086866139fc565b919b613abc565b9980156139ab575b0192919083613909565b6139b36125df565b6139a1565b6139c06125df565b612dda565b6139cd6125df565b613904565b60046040517f20db8267000000000000000000000000000000000000000000000000000000008152fd5b919392906137cc613a0d92866133a4565b92604051907f0902f1ac00000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff606083600481848a165afa928315613aaf575b6000908194613a8d575b5081906dffffffffffffffffffffffffffff80911694169416911614600014611b6b5791565b829450613aa8915060603d81116137805761376b8183610d25565b5093613a67565b613ab7610f89565b613a5d565b909182158015613b41575b61384c57613ad882613b119461260f565b906103e891828102928184041490151715613b34575b82810392818411613b27575b6103e580850294850414911417156138255761262a565b60018101809111613b1f5790565b610e636125df565b613b2f6125df565b613afa565b613b3c6125df565b613aee565b508015613ac7565b91906040838203126101cf57823567ffffffffffffffff81116101cf57830181601f820112156101cf576020918183613b8493359101610daf565b920135610e63816101b1565b7f80000000000000000000000000000000000000000000000000000000000000008114613bbe575b60000390565b613bc66125df565b613bb8565b908151613bd88184613c49565b9260178210613c1f57602b60178201519210613bf557602b015191565b60046040517fa78aa27f000000000000000000000000000000000000000000000000000000008152fd5b60046040517fd9096a3e000000000000000000000000000000000000000000000000000000008152fd5b90601411613bf5576014015190565b8051907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe99182810192818411613d5c575b836008830110613d325760178210613d325781835110613d085760178214613cde57601f8416801560051b0183019182010160178201915b818110613cce5750505052565b8251815260209283019201613cc1565b60046040517fcc94a63a000000000000000000000000000000000000000000000000000000008152fd5b60046040517f3b99b53d000000000000000000000000000000000000000000000000000000008152fd5b60046040517f47aaf07a000000000000000000000000000000000000000000000000000000008152fd5b613d646125df565b613c89565b93909192937f80000000000000000000000000000000000000000000000000000000000000008314613e34575b90613dc5613dd3915b613dae604288511015956143d8565b8515613e2e57305b613dbf89613ecd565b91614126565b90919015613e275750613b90565b9115613df357613dc5613dd3913090613deb87613c58565b929190613d9f565b50109050613dfd57565b60046040517f39d35496000000000000000000000000000000000000000000000000000000008152fd5b9050613b90565b84613db6565b9150613dc5613dd391613e4e612f2e612f2e885189613c49565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290602090829060249082905afa908115613ec0575b600091613ea2575b509391509150613d96565b613eba915060203d811161085a5761084b8183610d25565b38613e97565b613ec8610f89565b613e8f565b90602b825110613d0857602b60405192600b810151600b8501520151602b830152602b825260608201604052565b613f1193919492600055610af6610af1866143d8565b90919015613f785750613f2390613b90565b03613f4e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600055565b60046040517fd4e0248e000000000000000000000000000000000000000000000000000000008152fd5b613f829150613b90565b613f23565b9073ffffffffffffffffffffffffffffffffffffffff613fb4602092959495604085526040850190610e09565b9416910152565b91908260409103126101cf576020825192015190565b919360a093610e63969573ffffffffffffffffffffffffffffffffffffffff80941685521515602085015260408401521660608201528160808201520190610e09565b612f2e9293612f2e60006040946140b26140596140308a613bcb565b73ffffffffffffffffffffffffffffffffffffffff9b9297919b808916908d16109b8c98614167565b948484146141085761407d6401000276a49a5b611c818a5193849260208401613f87565b8751998a97889687957f128acb0800000000000000000000000000000000000000000000000000000000875260048701613fd1565b03925af180156140fb575b60009283916140cb57509192565b90506140ef91925060403d81116140f4575b6140e78183610d25565b810190613fbb565b919092565b503d6140dd565b614103610f89565b6140bd565b61407d73fffd8963efd1fc6a506488495d951d5263988d259a61406c565b612f2e9293612f2e60006040946140b26140596141428a613bcb565b73ffffffffffffffffffffffffffffffffffffffff9b9297919b808d16908916109b8c985b73ffffffffffffffffffffffffffffffffffffffff92838316848316116142b1575b62ffffff908460405194816020870195168552166040850152166060830152606082526133907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80608084019284841067ffffffffffffffff8511176142a4575b6040849052845190207fff0000000000000000000000000000000000000000000000000000000000000060a086019081527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000007f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98460601b1660a187015260b58601919091527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5909501949094526055835260f50182610d25565b6142ac610c64565b6141e9565b909190614189565b600080809381935af1156142c957565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4554485f5452414e534645525f4641494c4544000000000000000000000000006044820152fd5b60009182604492602095604051937fa9059cbb000000000000000000000000000000000000000000000000000000008552600485015260248401525af13d15601f3d116001600051141617161561437a57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152fd5b7f80000000000000000000000000000000000000000000000000000000000000008110156101cf579056fea26469706673582212202f2e114dd73237126f72d60b80c2baf2d9fc70c6d00948608ca4fefdc9bf009064736f6c63430008110033", "earliest_block": 17000000, "example_address": "0xef1c6e67703c7bd7107eed8303fbe6ec2554bf6b", "gas_used": 1201349201102, "latest_block": 19824404}, {"code": "0x6080604052600436106102f65760003560e01c80637e54f0921161018f578063bf15fcd8116100e1578063d365c6951161008a578063f2fde38b11610064578063f2fde38b14610859578063f78dc25314610879578063fa461e331461088c57600080fd5b8063d365c69514610813578063e449022e14610833578063e5d7bde61461084657600080fd5b8063c805a666116100bb578063c805a66614610799578063ca4ece22146107b9578063cf6fc6e3146107d957600080fd5b8063bf15fcd814610744578063bfa7514314610764578063c53a02921461078457600080fd5b8063942461bb11610143578063bc80f1a81161011d578063bc80f1a8146106f1578063bd61951d14610704578063bddccd351461072457600080fd5b8063942461bb146106915780639570eeee146106be578063bc1ed74c146106d157600080fd5b806383197ef01161017457806383197ef01461064157806384bd6d29146106565780638da5cb5b1461066957600080fd5b80637e54f092146105f4578063825caba11461062157600080fd5b80635a0998431161024857806370ae92d2116101fc57806372c244a8116101d657806372c244a81461059457806374261145146105b457806378e3214f146105d457600080fd5b806370ae92d21461053257806370ccbd311461055f578063715018a61461057f57600080fd5b806363592c2b1161022d57806363592c2b146104d25780636c838250146104f25780636fe7b0ba1461051257600080fd5b80635a099843146104ac57806362e238bb146104bf57600080fd5b80632d9a56f6116102aa5780633eca9c0a116102845780633eca9c0a1461041b5780634f38e2b81461044957806356f161241461046957600080fd5b80632d9a56f6146103bb57806337e7316f146103db5780633c15fd91146103fb57600080fd5b806312aa3caf116102db57806312aa3caf146103435780632521b9301461036b5780632cc2878d1461038b57600080fd5b80630502b1c51461030a578063093d4fa51461033057600080fd5b36610305576103036108ac565b005b600080fd5b61031d61031836600461483f565b6108b6565b6040519081526020015b60405180910390f35b61031d61033e3660046148a9565b6108d0565b610356610351366004614975565b610d16565b60408051928352602083019190915201610327565b34801561037757600080fd5b5061031d610386366004614a17565b610fd1565b34801561039757600080fd5b506103ab6103a6366004614abf565b611001565b6040519015158152602001610327565b3480156103c757600080fd5b506103566103d6366004614af1565b61104b565b3480156103e757600080fd5b5061031d6103f6366004614af1565b61114a565b34801561040757600080fd5b5061031d610416366004614a17565b611164565b61042e610429366004614c15565b611188565b60408051938452602084019290925290820152606001610327565b34801561045557600080fd5b506103ab610464366004614c72565b6111aa565b34801561047557600080fd5b5061031d610484366004614cbe565b6001600160a01b03919091166000908152600360209081526040808320938352929052205490565b61042e6104ba366004614cea565b6111d5565b61042e6104cd366004614d60565b61132b565b3480156104de57600080fd5b506103ab6104ed366004614abf565b421090565b3480156104fe57600080fd5b506103ab61050d366004614af1565b611355565b34801561051e57600080fd5b506103ab61052d366004614c72565b611384565b34801561053e57600080fd5b5061031d61054d366004614e0c565b60016020526000908152604090205481565b34801561056b57600080fd5b5061042e61057a366004614e29565b6113aa565b34801561058b57600080fd5b506103036113f1565b3480156105a057600080fd5b506103036105af366004614ecd565b611403565b3480156105c057600080fd5b506103ab6105cf366004614c72565b6114b2565b3480156105e057600080fd5b506103036105ef366004614cbe565b611524565b34801561060057600080fd5b5061031d61060f366004614abf565b60009081526002602052604090205490565b34801561062d57600080fd5b5061030361063c366004614abf565b611544565b34801561064d57600080fd5b50610303611553565b61031d610664366004614ef0565b61155e565b34801561067557600080fd5b506000546040516001600160a01b039091168152602001610327565b34801561069d57600080fd5b506106b16106ac366004614f67565b611571565b6040516103279190615001565b61042e6106cc366004615045565b61162a565b3480156106dd57600080fd5b5061031d6106ec366004614abf565b611767565b61031d6106ff36600461483f565b6117b7565b34801561071057600080fd5b5061030361071f366004615082565b6117c6565b34801561073057600080fd5b5061030361073f3660046150be565b611867565b34801561075057600080fd5b5061031d61075f366004615082565b611872565b34801561077057600080fd5b506103ab61077f366004614c72565b6118bd565b34801561079057600080fd5b50610303611930565b3480156107a557600080fd5b5061031d6107b43660046150e0565b61193a565b3480156107c557600080fd5b506103ab6107d4366004614c72565b611971565b3480156107e557600080fd5b506103ab6107f4366004614cbe565b6001600160a01b03919091166000908152600160205260409020541490565b34801561081f57600080fd5b5061042e61082e3660046151a4565b611998565b61031d610841366004615295565b611a2c565b61042e6108543660046152e8565b611a3b565b34801561086557600080fd5b50610303610874366004614e0c565b6124cb565b61031d6108873660046153ac565b612558565b34801561089857600080fd5b506103036108a7366004615416565b612573565b6108b4612785565b565b60006108c63387878787876127be565b9695505050505050565b60006001600160a01b0388161580156109085786341461090357604051631841b4e160e01b815260040160405180910390fd5b610a24565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316896001600160a01b0316036109f057506001341561096357604051631841b4e160e01b815260040160405180910390fd5b6040516323b872dd60e01b808252336004830152306024830152604482018990527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc291632e1a7d4d60e01b9060008060648382885af16109c6573d6000823e3d81fd5b8181528a60048201526000806024836000885af16109e7573d6000823e3d81fd5b50505050610a24565b3415610a0f57604051631841b4e160e01b815260040160405180910390fd5b610a246001600160a01b038a16338d8a612b30565b8015610ab85760008b905060006327a9b42460e01b90506040518181528a60048201528960248201528860448201528760648201528c60848201528560ff1c601b0160a48201528660c48201526001600160ff1b03861660e482015261012061010482015264a62929c86960d31b610143820152600080610149838d875af1610ab0573d6000823e3d81fd5b505050610d07565b6001600160a01b0388161580610aff57507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316886001600160a01b0316145b15610c75576040517f4cb6864c00000000000000000000000000000000000000000000000000000000808252600482018b90526024820189905260448201889052606482018790528c918a1560018114610b5e57306084830152610b65565b8d60848301525b508560ff1c601b0160a48201528660c48201526001600160ff1b03861660e482015261012061010482015264a62929c86960d31b610143820152600080610149836000875af1610bb8573d6000823e3d81fd5b507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03168a6001600160a01b031603610c6e57604051630d0e30db60e41b8082527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29163a9059cbb60e01b906000806004838f885af1610c42573d6000823e3d81fd5b8181528f60048201528b60248201526000806044836000885af1610c69573d6000823e3d81fd5b505050505b5050610d07565b60008b90506000632b651a6c60e01b90506040518181528b60048201528a60248201528960448201528860648201528760848201528c60a48201528560ff1c601b0160c48201528660e48201526001600160ff1b03861661010482015261014061012482015264a62929c86960d31b610163820152600080610169836000875af1610d03573d6000823e3d81fd5b5050505b50939998505050505050505050565b6000808660a00135600003610d57576040517f0262dde400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610d666020890189614e0c565b90506000610d7a60408a0160208b01614e0c565b90506000610d90836001600160a01b0316612bcd565b905060c08a013560021615610dd55780610dab576000610db1565b89608001355b3411610dd057604051631841b4e160e01b815260040160405180910390fd5b610e06565b80610de1576000610de7565b89608001355b3414610e0657604051631841b4e160e01b815260040160405180910390fd5b80610e4f578715610e2557610e256001600160a01b0384168a8a612c06565b610e4f33610e3960608d0160408e01614e0c565b6001600160a01b038616919060808e0135612b30565b610e608b338c608001358a8a612cbf565b60808a01359350610e7a6001600160a01b03831630612d1f565b945084600003610eb6576040517f28ebf24700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000199094019360c08a013560011615610f4f576000610edf6001600160a01b03851630612d1f565b90506001811115610f0e5760001901610ef88186615473565b9450610f0e6001600160a01b0385163383612dca565b610f1c8560a08d0135615486565b610f2a60808d013588615486565b1015610f495760405163f32bec2f60e01b815260040160405180910390fd5b50610f74565b8960a00135851015610f745760405163f32bec2f60e01b815260040160405180910390fd5b600080610f8760808d0160608e01614e0c565b6001600160a01b031614610faa57610fa560808c0160608d01614e0c565b610fac565b335b9050610fc26001600160a01b0384168288612dca565b50505050965096945050505050565b6000610fe76001600160a01b0389168484612c06565b610ff48988888888612eaa565b9998505050505050505050565b600060d082901c60a083901c65ffffffffffff168361101f83421090565b801561104257506001600160a01b03811660009081526001602052604090205482145b95945050505050565b6000803361105f6080850160608601614e0c565b6001600160a01b03161461109f576040517f4ca8886700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110a88361114a565b6000818152600260205260409020549250905060001982016110f6576040517f41a26a6300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080518281526020810184905233917fcbfa7d191838ece7ba4783ca3a30afd316619b7f368094b57ee7ffde9a923db1910160405180910390a26000818152600260205260409020600190559092909150565b600061115e611157613131565b8390613258565b92915050565b600061117a6001600160a01b0389168484612c06565b610ff48989898989896127be565b600080600061119a87878787336111d5565b9250925092509450945094915050565b60008060006111b985856132d7565b915091508180156111c957508581115b925050505b9392505050565b60008060006112356111e5613131565b601f198a0180517f74ab4f0cde46aaf927859983f7d04002116dd057d4c4941f6dbfb775c3e31f4582526101008220915260405161190160f01b8152600281019290925260228201526042902090565b9050600160fe1b8516156112a957600160fd1b851615801590611259575060418614155b15611277576040516317c2b1f160e01b815260040160405180910390fd5b6112878860600151828989613466565b6112a4576040516317c2b1f160e01b815260040160405180910390fd5b6112d6565b6112b988606001518289896134bb565b6112d6576040516317c2b1f160e01b815260040160405180910390fd5b6112e1888686613522565b60408051848152602081018490529295509093507fc3b639f02b125bfa160e50739b8c44eb2d1b6908e2b6d5925c6d770f2ca78127910160405180910390a1955095509592505050565b60008060006113418b8b8b8b8b8b8b8b33611a3b565b925092509250985098509895505050505050565b600080600061136b61136685613b2e565b6132d7565b9150915081801561137c5750806001145b949350505050565b600080600061139385856132d7565b915091508180156111c95750909414949350505050565b60008060006113d185858c604001516001600160a01b0316612c069092919063ffffffff16565b6113de8a8a8a8a8a6111d5565b9250925092509750975097945050505050565b6113f9613b45565b6108b46000613b9f565b8060ff16600003611440576040517fbd71636d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360009081526001602052604081205461145e9060ff84169061549d565b336000818152600160205260409081902083905551919250907ffc69110dd11eb791755e4abd6b7d281bae236de95736d38a23782814be5e10db906114a69084815260200190565b60405180910390a25050565b60008080805b63ffffffff87821c1692508215611517576000806114db61136686868a8c6154b0565b915091508180156114ec5750806001145b156114ff576001955050505050506111ce565b50839250611510905060208261549d565b90506114b8565b5060009695505050505050565b61152c613b45565b6115406001600160a01b0383163383612dca565b5050565b61155033826000613c07565b50565b61155b613b45565b33ff5b6000610ff489338a8a8a8a8a8a8a6108d0565b60606000825167ffffffffffffffff81111561158f5761158f614b26565b6040519080825280602002602001820160405280156115b8578160200160208202803683370190505b50905060005b835181101561162357600260008583815181106115dd576115dd6154da565b6020026020010151815260200190815260200160002054828281518110611606576116066154da565b60209081029190910101528061161b816154f0565b9150506115be565b5092915050565b600080600061168a61163a613131565b601f19890180517f74ab4f0cde46aaf927859983f7d04002116dd057d4c4941f6dbfb775c3e31f4582526101008220915260405161190160f01b8152600281019290925260228201526042902090565b9050600160fe1b8416156116e657600160fd1b8416156116d6576116b48760600151828888613c9b565b6116d1576040516317c2b1f160e01b815260040160405180910390fd5b611713565b6116b48760600151828888613d05565b6116f68760600151828888613d5a565b611713576040516317c2b1f160e01b815260040160405180910390fd5b61171e878533613522565b60408051848152602081018490529295509093507fc3b639f02b125bfa160e50739b8c44eb2d1b6908e2b6d5925c6d770f2ca78127910160405180910390a19450945094915050565b600081815260026020526040812054806117ad576040517fb838de9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000190192915050565b60006108c68686868686612eaa565b600080846001600160a01b031684846040516117e3929190615509565b600060405180830381855af49150503d806000811461181e576040519150601f19603f3d011682016040523d82523d6000602084013e611823565b606091505b509150915081816040517f1934afc800000000000000000000000000000000000000000000000000000000815260040161185e929190615569565b60405180910390fd5b611540338383613c07565b6000806000611882868686613da9565b9150915081611042576040517f1f1b8f6100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008080805b63ffffffff87821c1692508215611923576000806118e661136686868a8c6154b0565b915091508115806118f8575080600114155b1561190b576000955050505050506111ce565b5083925061191c905060208261549d565b90506118c3565b5060019695505050505050565b6108b46001611403565b60006119506001600160a01b038b168484612c06565b6119618c8c8c8c8c8c8c8c8c6108d0565b9c9b505050505050505050505050565b600080600061198085856132d7565b915091508180156111c9575094909410949350505050565b6000808060148410156119d7576040517fd9e1c6dc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60003660006119e68888613dd7565b91945092509050611a016001600160a01b0384168383612c06565b505050611a158e8e8e8e8e8e8e8e8e611a3b565b9250925092509b509b509b98505050505050505050565b60006110423386868686612eaa565b600080806001600160a01b038416611a7f576040517fb0c4d05f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a888c61114a565b6000818152600260205260409020548894508793509091508c906000198101611add576040517fecef366400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611aef60c0840160a08501614e0c565b6001600160a01b031614158015611b1e575033611b1260c0840160a08501614e0c565b6001600160a01b031614155b15611b55576040517fd4dfdafe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80611c5857611b75611b6d6080840160608501614e0c565b848f8f6134bb565b611bab576040517f5cd5d23300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060c0810135366000611bbd84613e15565b91509150600160ff1b89166000148015611bd8575060148110155b15611c51576000366000611bec8585613dd7565b91945092509050611c076001600160a01b0384168383612c06565b60008881526002602052604090205415611c4d576040517fc5f2be5100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505b5050611c5d565b600019015b6000611c6883613b2e565b90501115611caf57611c7982611355565b611caf576040517fb6629c0200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8415841503611ce9576040517ee2a52200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83600003611d795780851115611cfd578094505b611d1b611d0983613e23565b8460c00135888660e001358689613e31565b93506001600160ff1b038716611d318682615486565b611d3b8b87615486565b1115611d73576040517ffb8ae12900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50611e44565b611d97611d8583613e67565b8460e00135878660c001358689613e75565b945080851115611dec57809450611db0611d0983613e23565b935087841115611dec576040517f939c420400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160ff1b038716611e008582615486565b611e0a8a88615486565b1015611e42576040517f481ea39200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b841580611e4f575083155b15611e86576040517ffba5a27600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84810390508060010160026000858152602001908152602001600020819055508d6060016020810190611eb99190614e0c565b6001600160a01b03167fb9ed0243fdf00f0545c63a0af8850c090d86bb46682baec4bf3c496814fe4f028483604051611efc929190918252602082015260400190565b60405180910390a26014611f0f83613e89565b905010611fb2576000366000611f2c611f2786613e89565b613dd7565b919450925090506001600160a01b0383166396a10e3387611f536080890160608a01614e0c565b338c8c8a89896040518963ffffffff1660e01b8152600401611f7c9897969594939291906155ad565b600060405180830381600087803b158015611f9657600080fd5b505af1158015611faa573d6000803e3d6000fd5b505050505050505b611fe5611fc56040840160208501614e0c565b611fd56080850160608601614e0c565b8888611fe087613e97565b613ea5565b61201b576040517f70a03f4800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60148a106120f35760003660006120328e8e613dd7565b9250925092506000836001600160a01b031663ccee33d7338b8b87876040518663ffffffff1660e01b815260040161206e959493929190615600565b6020604051808303816000875af115801561208d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120b1919061562f565b905087811180156120d057506120ce6120c987613e67565b613f00565b155b80156120e557506120e36120c987613e23565b155b156120ee578097505b505050505b6001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21661212d6060840160408501614e0c565b6001600160a01b03161480156121435750600034115b15612359578334101561216957604051631841b4e160e01b815260040160405180910390fd5b833411156121df57604051600090339034879003908381818185875af1925050503d80600081146121b6576040519150601f19603f3d011682016040523d82523d6000602084013e6121bb565b606091505b50509050806121dd5760405163b12d13eb60e01b815260040160405180910390fd5b505b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0856040518263ffffffff1660e01b81526004016000604051808303818588803b15801561223a57600080fd5b505af115801561224e573d6000803e3d6000fd5b50506001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216925063a9059cbb91506000905061229760a0860160808701614e0c565b6001600160a01b0316146122ba576122b560a0850160808601614e0c565b6122ca565b6122ca6080850160608601614e0c565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b039091166004820152602481018790526044016020604051808303816000875af115801561232f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123539190615648565b50612411565b341561237857604051631841b4e160e01b815260040160405180910390fd5b6123db61238b6060840160408501614e0c565b33600061239e60a0870160808801614e0c565b6001600160a01b0316146123c1576123bc60a0860160808701614e0c565b6123d1565b6123d16080860160608701614e0c565b87611fe087613f75565b612411576040517f478a520500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601461241c83613f83565b9050106124ba576000366000612434611f2786613f83565b919450925090506001600160a01b038316633504ed628761245b6080890160608a01614e0c565b338c8c8a89896040518963ffffffff1660e01b81526004016124849897969594939291906155ad565b600060405180830381600087803b15801561249e57600080fd5b505af11580156124b2573d6000803e3d6000fd5b505050505050505b505099509950999650505050505050565b6124d3613b45565b6001600160a01b03811661254f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161185e565b61155081613b9f565b60006125688787878787876127be565b979650505050505050565b6125cc565b3d6000803e3d6000fd5b8061258f5761258f612578565b600160005114601f3d11163d151780611540577ff27f64e40000000000000000000000000000000000000000000000000000000060005260046000fd5b604051601581017f0dfe1681d21220a7ddca3f43a9059cbb23b872dd0000000000000000000000008252602081600484335afa61260b5761260b612578565b60208082016004808501335afa61262457612624612578565b602060408201600460088501335afa61263f5761263f612578565b600080600088136001811461265d5760208401519250879150612665565b835192508891505b507fff1f98431c8ad98523631ae4a59f267346ea31f984000000000000000000000084526060832083527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460208401526001600160a01b0360558520169250338318156126f6577fb2c027220000000000000000000000000000000000000000000000000000000060005260046000fd5b60843592507f0dfe1681d21220a7ddca3f43a9059cbb23b872dd00000000000000000000000084523083146001811461275757836014860152336034860152816054860152612752602060006064601089016000885af1612582565b61277a565b33601086015281603086015261277a602060006044600c89016000885af1612582565b505050505050505050565b3233036108b4576040517f1b10b0f900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006128b9565b7f0902f1ac0000000000000000000000000000000000000000000000000000000081526000604082600484875afa6127ff576127ff612578565b60603d14612831577f85cd58dc0000000000000000000000000000000000000000000000000000000060005260046000fd5b81516020830151861561284057905b8785029250633b9aca008202830181840204925050507f022c0d9f000000000000000000000000000000000000000000000000000000008252841594508415810260048301528481026024830152866044830152608060648301526000608483015260008060a4846000885af16108c6576108c6612578565b6dffffffffffffffffffffffffffff8511156128f9577fcf0b4d3a0000000000000000000000000000000000000000000000000000000060005260046000fd5b60405160c081016040528260051b84018435886000811461296957341561292b57631841b4e160e01b60005260046000fd5b6323b872dd60e01b84523360048501526001600160a01b03821660248501528860448501526129646020600060648760008f5af1612582565b6129ff565b34891461298157631841b4e160e01b60005260046000fd5b630d0e30db60e41b84526000806004868c73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af16129b5576129b5612578565b63a9059cbb60e01b84526001600160a01b0382166004850152886024850152600080604486600073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af16129ff576129ff612578565b50879350602086015b82811015612a50578035612a446001600160a01b03821663ffffffff60a01b851660a01c600160ff1b86166001600160a01b0387168a8a6127c5565b95509150602001612a08565b50600160fe1b81168015612adf57612a873063ffffffff60a01b841660a01c600160ff1b85166001600160a01b03861689896127c5565b9450632e1a7d4d60e01b8452846004850152600080602486600073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af1612ac457612ac4612578565b600080600080888f5af1612ada57612ada612578565b612b0b565b612b088b63ffffffff60a01b841660a01c600160ff1b85166001600160a01b03861689896127c5565b94505b50505050838110156108c65760405163f32bec2f60e01b815260040160405180910390fd5b60006323b872dd60e01b905060006040518281528560048201528460248201528360448201526020600060648360008b5af19150508015612b8e573d8015612b8457600160005114601f3d11169150612b8c565b6000873b1191505b505b80612bc5576040517ff405907100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050565b60006001600160a01b038216158061115e57506001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1492915050565b600060e0829003612c4457612c3d847fd505accf000000000000000000000000000000000000000000000000000000008585613f91565b9050612cac565b610100829003612c7a57612c3d847f8fcbaf0c000000000000000000000000000000000000000000000000000000008585613f91565b6040517f6827585700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80612cb957612cb9613fe3565b50505050565b6040517f4b64e4920000000000000000000000000000000000000000000000000000000080825260048201869052908284602483013784836024830101526000808460440183348b5af1612d16573d6000823e3d81fd5b50505050505050565b6000612d2a83612bcd565b15612d4057506001600160a01b0381163161115e565b6040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0383811660048301528416906370a0823190602401602060405180830381865afa158015612d9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dc3919061562f565b905061115e565b8015612ea557612dd983612bcd565b15612e915780471015612e18576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000826001600160a01b03168261138890604051600060405180830381858888f193505050503d8060008114612e6a576040519150601f19603f3d011682016040523d82523d6000602084013e612e6f565b606091505b5050905080612cb95760405163b12d13eb60e01b815260040160405180910390fd5b612ea56001600160a01b0384168383613fef565b505050565b600081808203612ee6576040517f67e7c0f600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8591506000198101341515600080600160fd1b888886818110612f0b57612f0b6154da565b90506020020135161190508115612fb157883414612f3c57604051631841b4e160e01b815260040160405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db08a6040518263ffffffff1660e01b81526004016000604051808303818588803b158015612f9757600080fd5b505af1158015612fab573d6000803e3d6000fd5b50505050505b600184111561305157612feb3083612fc95733612fcb565b305b89896000818110612fde57612fde6154da565b9050602002013588614038565b945060015b838110156130265761301c30308a8a8581811061300f5761300f6154da565b9050602002013589614038565b9550600101612ff0565b5061304a81613035578a613037565b305b30898987818110612fde57612fde6154da565b945061306f565b61306c8161305f578a613061565b305b83612fc95733612fcb565b94505b878510156130905760405163f32bec2f60e01b815260040160405180910390fd5b801561312457604051632e1a7d4d60e01b8152600481018690527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031690632e1a7d4d90602401600060405180830381600087803b1580156130f857600080fd5b505af115801561310c573d6000803e3d6000fd5b50613124925050506001600160a01b038b16866141d4565b5050505095945050505050565b6000306001600160a01b037f0000000000000000000000001111111254eeb25477b68fb85ed929f73a9605821614801561318a57507f000000000000000000000000000000000000000000000000000000000000000146145b156131b457507f1c0eb4c27d5b523ca136c0b3b83a4dcac8b70225b38be8507ba1a3f2af03cfca90565b50604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6020808301919091527f5c6cbfb2848b981a8f93044b3530be1fac304ecd5042396ca8729cb8fdd718f3828401527fceebf77a833b30520287ddd9478ff51abbdffa30aa90a8d655dba0e8a79ce0c160608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000368161326a61012086018661566a565b60405191935091507f0a244ca8a150ac294c14fcff9277051ced9a5b23e966a0ff0522e989da23116c9082848237828120610140820152610120876020830137818152610160902060405161190160f01b81526002810187905260228101829052604290209094506108c6565b60008060006132e685856142ed565b60e01c905060006132f986866004614317565b9050632cc2878c19820161333057600161331282611001565b61331d576000613320565b60015b90945060ff16925061345f915050565b63bf15fcd88210156133be57636fe7b0ba82101561338257634f38e2b71982016133665760016133128261046489896064614348565b6363592c2a19820161337d57600161331282421090565b61344d565b636fe7b0b91982016133a05760016133128261052d89896064614348565b637426114419820161337d576001613312826105cf89896064614348565b63ca4ece228210156134115763bf15fcd71982016133f35760016133e88261075f89896064614348565b93509350505061345f565b63bfa7514219820161337d5760016133128261077f89896064614348565b63ca4ece2119820161342f576001613312826107d489896064614348565b63cf6fc6e219820161344d576001613312826107f489896024614317565b613458308787613da9565b9350935050505b9250929050565b600080631626ba7e60e01b905060405181815285600482015260406024820152836044820152838560648301376020600085606401838a5afa156134b15760203d1460005183141692505b5050949350505050565b60006001600160a01b0385166134d35750600061137c565b60408214806134e25750604182145b80156135095750846001600160a01b03166134fe858585614378565b6001600160a01b0316145b156135165750600161137c565b61104285858585613466565b6000806001600160a01b038316613565576040517f692e45e000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606085015160808601516001600160a01b031615801590613593575060808601516001600160a01b03163314155b156135ca576040517fe8c6632100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b855167ffffffffffffffff604082901c1680158015906135e957508042115b15613620576040517fc56873ba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61362c83836000613c07565b505060a086015160c08701517f0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8716600081900361366f57829550819450613715565b600160ff1b8816156136ca57828111156136b5576040517faa34b69600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8095506136c383838861442d565b9450613715565b81811115613704576040517f7f902a9300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80945061371283838761445b565b95505b5050508260001480613725575081155b1561375c576040517f07b6e79f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031686602001516001600160a01b03161480156137c257507f1000000000000000000000000000000000000000000000000000000000000000851615155b1561395a576040516323b872dd60e01b81526001600160a01b038281166004830152306024830152604482018590527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216906323b872dd906064016020604051808303816000875af115801561383c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138609190615648565b50604051632e1a7d4d60e01b8152600481018490527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031690632e1a7d4d90602401600060405180830381600087803b1580156138c357600080fd5b505af11580156138d7573d6000803e3d6000fd5b505050506000846001600160a01b03168461138890604051600060405180830381858888f193505050503d806000811461392d576040519150601f19603f3d011682016040523d82523d6000602084013e613932565b606091505b50509050806139545760405163b12d13eb60e01b815260040160405180910390fd5b50613974565b6020860151613974906001600160a01b0316828686612b30565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031686604001516001600160a01b03161480156139b95750600034115b15613aec578134146139de57604051631841b4e160e01b815260040160405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b158015613a3957600080fd5b505af1158015613a4d573d6000803e3d6000fd5b505060405163a9059cbb60e01b81526001600160a01b038581166004830152602482018790527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216935063a9059cbb925060440190506020604051808303816000875af1158015613ac2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ae69190615648565b50613b25565b3415613b0b57604051631841b4e160e01b815260040160405180910390fd5b6040860151613b25906001600160a01b0316338385612b30565b50935093915050565b366000613b3c836004614468565b91509150915091565b6000546001600160a01b031633146108b45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161185e565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316600090815260036020908152604080832066ffffffffffffff600887901c16808552928190529220549091600160ff86161b841791808316839003613c82576040517ff71fbda200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000938452602091909152604090922091179055505050565b600080631626ba7e60e01b905060405181815285600482015260406024820152604160448201528460648201526001600160ff1b03841660848201528360ff1c601b0160a48201536020600060a5838a5afa156134b15750600051143d6020141695945050505050565b600080631626ba7e60e01b905060405181815285600482015260406024820152604060448201528460648201528360848201526020600060a4838a5afa156134b15750600051143d6020141695945050505050565b60006001600160a01b038516613d725750600061137c565b846001600160a01b0316613d878585856144c3565b6001600160a01b031603613d9d5750600161137c565b61104285858585613d05565b60008060405183858237602060008583895afa3d602014169250508115613dcf57506000515b935093915050565b600036816014841015613dfd5760405163779ab6bd60e11b815260040160405180910390fd5b505050813560601c9260149092019160131990910190565b366000613b3c836005614468565b366000613b3c836003614468565b6000868103613e4c57613e4586858761442d565b9050612568565b613e5b88888888888888614532565b98975050505050505050565b366000613b3c836002614468565b6000868103613e4c57613e4584878761445b565b366000613b3c836006614468565b366000613b3c836000614468565b6040516323b872dd60e01b8082526004820187905260248201869052604482018590526000918385606483013760206000856064018360008d5af19050600160005114601f3d11163d15178116925050509695505050505050565b60006001821480156111ce575082826000818110613f2057613f206154da565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f7800000000000000000000000000000000000000000000000000000000000000149392505050565b366000613b3c836001614468565b366000613b3c836007614468565b6000816004016040518581528385600483013760206000838360008b5af192505050801561137c573d8015613fd257600160005114601f3d11169150613fda565b6000863b1191505b50949350505050565b6040513d6000823e3d81fd5b6140028363a9059cbb60e01b84846146be565b612ea5576040517ffb7f507900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600160ff1b831615801561410e576000846001600160a01b031663128acb08888461406488614700565b604080516001600160a01b038d1660208201526401000276a491016040516020818303038152906040526040518663ffffffff1660e01b81526004016140ae9594939291906156b1565b60408051808303816000875af11580156140cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140f091906156eb565b915050614105816141009061570f565b614783565b9250505061137c565b6000846001600160a01b031663128acb08888461412a88614700565b604080516001600160a01b038d16602082015273fffd8963efd1fc6a506488495d951d5263988d2591016040516020818303038152906040526040518663ffffffff1660e01b81526004016141839594939291906156b1565b60408051808303816000875af11580156141a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141c591906156eb565b5090506141056141008261570f565b804710156142245760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161185e565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114614271576040519150601f19603f3d011682016040523d82523d6000602084013e614276565b606091505b5050905080612ea55760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161185e565b600060048210156143115760405163779ab6bd60e11b815260040160405180910390fd5b50503590565b60006020820183101561433d5760405163779ab6bd60e11b815260040160405180910390fd5b509190910135919050565b3660008284101561436c5760405163779ab6bd60e11b815260040160405180910390fd5b50509182019291900390565b6000604051826041811461439757604081146143b157600091506143d9565b604085013560001a602083015260408560408401376143d9565b60208501358060ff1c601b01602084015260208660408501376001600160ff1b031660608301525b508015614425577f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a16060820151101561442557848152600080526020600060808360015afa5060005191505b509392505050565b60008360018161443d8686615486565b614447919061549d565b6144519190615473565b61137c919061572b565b6000826144518584615486565b3660008060058460078111156144805761448061574d565b901b905061449261012086018661566a565b6144b79161010088013580851c63ffffffff9081169360209290921b861c16916154b0565b92509250509250929050565b60006001600160ff1b0382167f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1811015614425576040518581528360ff1c601b016020820152846040820152816060820152600080526020600060808360015afa505060005195945050505050565b600060018790036145be576145478888613f00565b1561458c57858514614585576040517f49986e7300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5082612568565b6040517fbec74c8500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60003660006145cd8b8b613dd7565b925092509250600080846001600160a01b031684848c8b8b6040516020016145f9959493929190615763565b60408051601f198184030181529082905261461391615782565b600060405180830381855afa9150503d806000811461464e576040519150601f19603f3d011682016040523d82523d6000602084013e614653565b606091505b509150915081158061466757508051602014155b1561469e576040517f110b8e7300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808060200190518101906146b2919061562f565b95505050505050612568565b60006040518481528360048201528260248201526020600060448360008a5af1915050801561137c573d8015613fd257600160005114601f3d11169150613fda565b60006001600160ff1b0382111561477f5760405162461bcd60e51b815260206004820152602860248201527f53616665436173743a2076616c756520646f65736e27742066697420696e206160448201527f6e20696e74323536000000000000000000000000000000000000000000000000606482015260840161185e565b5090565b60008082121561477f5760405162461bcd60e51b815260206004820181905260248201527f53616665436173743a2076616c7565206d75737420626520706f736974697665604482015260640161185e565b6001600160a01b038116811461155057600080fd5b80356147f5816147d5565b919050565b60008083601f84011261480c57600080fd5b50813567ffffffffffffffff81111561482457600080fd5b6020830191508360208260051b850101111561345f57600080fd5b60008060008060006080868803121561485757600080fd5b8535614862816147d5565b94506020860135935060408601359250606086013567ffffffffffffffff81111561488c57600080fd5b614898888289016147fa565b969995985093965092949392505050565b60008060008060008060008060006101208a8c0312156148c857600080fd5b89356148d3816147d5565b985060208a01356148e3816147d5565b975060408a01356148f3816147d5565b965060608a0135614903816147d5565b989b979a50959860808101359760a0820135975060c0820135965060e08201359550610100909101359350915050565b60008083601f84011261494557600080fd5b50813567ffffffffffffffff81111561495d57600080fd5b60208301915083602082850101111561345f57600080fd5b60008060008060008086880361014081121561499057600080fd5b873561499b816147d5565b965060e0601f19820112156149af57600080fd5b5060208701945061010087013567ffffffffffffffff808211156149d257600080fd5b6149de8a838b01614933565b90965094506101208901359150808211156149f857600080fd5b50614a0589828a01614933565b979a9699509497509295939492505050565b60008060008060008060008060c0898b031215614a3357600080fd5b8835614a3e816147d5565b97506020890135614a4e816147d5565b96506040890135955060608901359450608089013567ffffffffffffffff80821115614a7957600080fd5b614a858c838d016147fa565b909650945060a08b0135915080821115614a9e57600080fd5b50614aab8b828c01614933565b999c989b5096995094979396929594505050565b600060208284031215614ad157600080fd5b5035919050565b60006101408284031215614aeb57600080fd5b50919050565b600060208284031215614b0357600080fd5b813567ffffffffffffffff811115614b1a57600080fd5b61137c84828501614ad8565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715614b6557614b65614b26565b604052919050565b600060e08284031215614b7f57600080fd5b60405160e0810181811067ffffffffffffffff82111715614ba257614ba2614b26565b604052823581529050806020830135614bba816147d5565b60208201526040830135614bcd816147d5565b60408201526060830135614be0816147d5565b60608201526080830135614bf3816147d5565b8060808301525060a083013560a082015260c083013560c08201525092915050565b6000806000806101208587031215614c2c57600080fd5b614c368686614b6d565b935060e085013567ffffffffffffffff811115614c5257600080fd5b614c5e87828801614933565b959890975094956101000135949350505050565b600080600060408486031215614c8757600080fd5b83359250602084013567ffffffffffffffff811115614ca557600080fd5b614cb186828701614933565b9497909650939450505050565b60008060408385031215614cd157600080fd5b8235614cdc816147d5565b946020939093013593505050565b60008060008060006101408688031215614d0357600080fd5b614d0d8787614b6d565b945060e086013567ffffffffffffffff811115614d2957600080fd5b614d3588828901614933565b9095509350506101008601359150610120860135614d52816147d5565b809150509295509295909350565b60008060008060008060008060c0898b031215614d7c57600080fd5b883567ffffffffffffffff80821115614d9457600080fd5b614da08c838d01614ad8565b995060208b0135915080821115614db657600080fd5b614dc28c838d01614933565b909950975060408b0135915080821115614ddb57600080fd5b50614de88b828c01614933565b999c989b5096999698976060880135976080810135975060a0013595509350505050565b600060208284031215614e1e57600080fd5b81356111ce816147d5565b6000806000806000806000610160888a031215614e4557600080fd5b614e4f8989614b6d565b965060e088013567ffffffffffffffff80821115614e6c57600080fd5b614e788b838c01614933565b90985096506101008a013595506101208a01359150614e96826147d5565b9093506101408901359080821115614ead57600080fd5b50614eba8a828b01614933565b989b979a50959850939692959293505050565b600060208284031215614edf57600080fd5b813560ff811681146111ce57600080fd5b600080600080600080600080610100898b031215614f0d57600080fd5b8835614f18816147d5565b97506020890135614f28816147d5565b96506040890135614f38816147d5565b979a96995096976060810135975060808101359660a0820135965060c0820135955060e0909101359350915050565b60006020808385031215614f7a57600080fd5b823567ffffffffffffffff80821115614f9257600080fd5b818501915085601f830112614fa657600080fd5b813581811115614fb857614fb8614b26565b8060051b9150614fc9848301614b3c565b8181529183018401918481019088841115614fe357600080fd5b938501935b83851015613e5b57843582529385019390850190614fe8565b6020808252825182820181905260009190848201906040850190845b818110156150395783518352928401929184019160010161501d565b50909695505050505050565b600080600080610140858703121561505c57600080fd5b6150668686614b6d565b9660e08601359650610100860135956101200135945092505050565b60008060006040848603121561509757600080fd5b83356150a2816147d5565b9250602084013567ffffffffffffffff811115614ca557600080fd5b600080604083850312156150d157600080fd5b50508035926020909101359150565b60008060008060008060008060008060006101408c8e03121561510257600080fd5b8b3561510d816147d5565b9a5060208c013561511d816147d5565b995060408c013561512d816147d5565b985060608c013561513d816147d5565b975060808c0135965060a08c0135955060c08c0135945060e08c013593506101008c013592506101208c013567ffffffffffffffff81111561517e57600080fd5b61518a8e828f01614933565b915080935050809150509295989b509295989b9093969950565b60008060008060008060008060008060006101008c8e0312156151c657600080fd5b67ffffffffffffffff808d3511156151dd57600080fd5b6151ea8e8e358f01614ad8565b9b508060208e013511156151fd57600080fd5b61520d8e60208f01358f01614933565b909b50995060408d013581101561522357600080fd5b6152338e60408f01358f01614933565b909950975060608d0135965060808d0135955060a08d0135945061525960c08e016147ea565b93508060e08e0135111561526c57600080fd5b5061527d8d60e08e01358e01614933565b81935080925050509295989b509295989b9093969950565b600080600080606085870312156152ab57600080fd5b8435935060208501359250604085013567ffffffffffffffff8111156152d057600080fd5b6152dc878288016147fa565b95989497509550505050565b600080600080600080600080600060e08a8c03121561530657600080fd5b893567ffffffffffffffff8082111561531e57600080fd5b61532a8d838e01614ad8565b9a5060208c013591508082111561534057600080fd5b61534c8d838e01614933565b909a50985060408c013591508082111561536557600080fd5b506153728c828d01614933565b90975095505060608a0135935060808a0135925060a08a0135915060c08a013561539b816147d5565b809150509295985092959850929598565b60008060008060008060a087890312156153c557600080fd5b86356153d0816147d5565b955060208701356153e0816147d5565b94506040870135935060608701359250608087013567ffffffffffffffff81111561540a57600080fd5b614a0589828a016147fa565b6000806000806060858703121561542c57600080fd5b8435935060208501359250604085013567ffffffffffffffff81111561545157600080fd5b6152dc87828801614933565b634e487b7160e01b600052601160045260246000fd5b8181038181111561115e5761115e61545d565b808202811582820484141761115e5761115e61545d565b8082018082111561115e5761115e61545d565b600080858511156154c057600080fd5b838611156154cd57600080fd5b5050820193919092039150565b634e487b7160e01b600052603260045260246000fd5b6000600182016155025761550261545d565b5060010190565b8183823760009101908152919050565b60005b8381101561553457818101518382015260200161551c565b50506000910152565b60008151808452615555816020860160208601615519565b601f01601f19169290920160200192915050565b821515815260406020820152600061137c604083018461553d565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b88815260006001600160a01b03808a1660208401528089166040840152508660608301528560808301528460a083015260e060c08301526155f260e083018486615584565b9a9950505050505050505050565b6001600160a01b0386168152846020820152836040820152608060608201526000612568608083018486615584565b60006020828403121561564157600080fd5b5051919050565b60006020828403121561565a57600080fd5b815180151581146111ce57600080fd5b6000808335601e1984360301811261568157600080fd5b83018035915067ffffffffffffffff82111561569c57600080fd5b60200191503681900382131561345f57600080fd5b60006001600160a01b038088168352861515602084015285604084015280851660608401525060a0608083015261256860a083018461553d565b600080604083850312156156fe57600080fd5b505080516020909101519092909150565b6000600160ff1b82036157245761572461545d565b5060000390565b60008261574857634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052602160045260246000fd5b8486823790930191825260208201526040810191909152606001919050565b60008251615794818460208701615519565b919091019291505056fea264697066735822122040321861ce858a2c911db7a2e1f42f4368d23b5251b80dd661a6f2abf19c358d64736f6c63430008110033", "earliest_block": 17000000, "example_address": "0x1111111254eeb25477b68fb85ed929f73a960582", "gas_used": 1135209653651, "latest_block": 19824417}, {"code": "0x6040608081526004908136101561001557600080fd5b600090813560e01c80630d58b1db1461126c578063137c29fe146110755780632a2d80d114610db75780632b67b57014610bde57806330f28b7a14610ade5780633644e51514610a9d57806336c7851614610a285780633ff9dcb1146109a85780634fe02b441461093f57806365d9723c146107ac57806387517c451461067a578063927da105146105c3578063cc53287f146104a3578063edd9444b1461033a5763fe8ec1a7146100c657600080fd5b346103365760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365767ffffffffffffffff833581811161033257610114903690860161164b565b60243582811161032e5761012b903690870161161a565b6101336114e6565b9160843585811161032a5761014b9036908a016115c1565b98909560a43590811161032657610164913691016115c1565b969095815190610173826113ff565b606b82527f5065726d697442617463685769746e6573735472616e7366657246726f6d285460208301527f6f6b656e5065726d697373696f6e735b5d207065726d69747465642c61646472838301527f657373207370656e6465722c75696e74323536206e6f6e63652c75696e74323560608301527f3620646561646c696e652c000000000000000000000000000000000000000000608083015282519a8b9181610222602085018096611f93565b918237018a8152039961025b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09b8c8101835282611437565b5190209085515161026b81611ebb565b908a5b8181106102f95750506102f6999a6102ed9183516102a081610294602082018095611f66565b03848101835282611437565b519020602089810151858b015195519182019687526040820192909252336060820152608081019190915260a081019390935260643560c08401528260e081015b03908101835282611437565b51902093611cf7565b80f35b8061031161030b610321938c5161175e565b51612054565b61031b828661175e565b52611f0a565b61026e565b8880fd5b8780fd5b8480fd5b8380fd5b5080fd5b5091346103365760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365767ffffffffffffffff9080358281116103325761038b903690830161164b565b60243583811161032e576103a2903690840161161a565b9390926103ad6114e6565b9160643590811161049f576103c4913691016115c1565b949093835151976103d489611ebb565b98885b81811061047d5750506102f697988151610425816103f9602082018095611f66565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611437565b5190206020860151828701519083519260208401947ffcf35f5ac6a2c28868dc44c302166470266239195f02b0ee408334829333b7668652840152336060840152608083015260a082015260a081526102ed8161141b565b808b61031b8261049461030b61049a968d5161175e565b9261175e565b6103d7565b8680fd5b5082346105bf57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103325780359067ffffffffffffffff821161032e576104f49136910161161a565b929091845b848110610504578580f35b8061051a610515600193888861196c565b61197c565b61052f84610529848a8a61196c565b0161197c565b3389528385528589209173ffffffffffffffffffffffffffffffffffffffff80911692838b528652868a20911690818a5285528589207fffffffffffffffffffffffff000000000000000000000000000000000000000081541690558551918252848201527f89b1add15eff56b3dfe299ad94e01f2b52fbcb80ae1a3baea6ae8c04cb2b98a4853392a2016104f9565b8280fd5b50346103365760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657610676816105ff6114a0565b936106086114c3565b6106106114e6565b73ffffffffffffffffffffffffffffffffffffffff968716835260016020908152848420928816845291825283832090871683528152919020549251938316845260a083901c65ffffffffffff169084015260d09190911c604083015281906060820190565b0390f35b50346103365760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610336576106b26114a0565b906106bb6114c3565b916106c46114e6565b65ffffffffffff926064358481169081810361032a5779ffffffffffff0000000000000000000000000000000000000000947fda9fa7c1b00402c17d0161b249b1ab8bbec047c5a52207b9c112deffd817036b94338a5260016020527fffffffffffff0000000000000000000000000000000000000000000000000000858b209873ffffffffffffffffffffffffffffffffffffffff809416998a8d5260205283878d209b169a8b8d52602052868c209486156000146107a457504216925b8454921697889360a01b16911617179055815193845260208401523392a480f35b905092610783565b5082346105bf5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf576107e56114a0565b906107ee6114c3565b9265ffffffffffff604435818116939084810361032a57338852602091600183528489209673ffffffffffffffffffffffffffffffffffffffff80911697888b528452858a20981697888a5283528489205460d01c93848711156109175761ffff9085840316116108f05750907f55eb90d810e1700b35a8e7e25395ff7f2b2259abd7415ca2284dfb1c246418f393929133895260018252838920878a528252838920888a5282528389209079ffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffff000000000000000000000000000000000000000000000000000083549260d01b16911617905582519485528401523392a480f35b84517f24d35a26000000000000000000000000000000000000000000000000000000008152fd5b5084517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b503461033657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610336578060209273ffffffffffffffffffffffffffffffffffffffff61098f6114a0565b1681528084528181206024358252845220549051908152f35b5082346105bf57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf577f3704902f963766a4e561bbaab6e6cdc1b1dd12f6e9e99648da8843b3f46b918d90359160243533855284602052818520848652602052818520818154179055815193845260208401523392a280f35b8234610a9a5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610a9a57610a606114a0565b610a686114c3565b610a706114e6565b6064359173ffffffffffffffffffffffffffffffffffffffff8316830361032e576102f6936117a1565b80fd5b503461033657817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602090610ad7611b1e565b9051908152f35b508290346105bf576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf57610b1a3661152a565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261033257610b4c611478565b9160e43567ffffffffffffffff8111610bda576102f694610b6f913691016115c1565b939092610b7c8351612054565b6020840151828501519083519260208401947f939c21a48a8dbe3a9a2404a1d46691e4d39f6583d6ec6b35714604c986d801068652840152336060840152608083015260a082015260a08152610bd18161141b565b51902091611c25565b8580fd5b509134610336576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657610c186114a0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc360160c08112610332576080855191610c51836113e3565b1261033257845190610c6282611398565b73ffffffffffffffffffffffffffffffffffffffff91602435838116810361049f578152604435838116810361049f57602082015265ffffffffffff606435818116810361032a5788830152608435908116810361049f576060820152815260a435938285168503610bda576020820194855260c4359087830182815260e43567ffffffffffffffff811161032657610cfe90369084016115c1565b929093804211610d88575050918591610d786102f6999a610d7e95610d238851611fbe565b90898c511690519083519260208401947ff3841cd1ff0085026a6327b620b67997ce40f282c88a8e905a7a5626e310f3d086528401526060830152608082015260808152610d70816113ff565b519020611bd9565b916120c7565b519251169161199d565b602492508a51917fcd21db4f000000000000000000000000000000000000000000000000000000008352820152fd5b5091346103365760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc93818536011261033257610df36114a0565b9260249081359267ffffffffffffffff9788851161032a578590853603011261049f578051978589018981108282111761104a578252848301358181116103265785019036602383011215610326578382013591610e50836115ef565b90610e5d85519283611437565b838252602093878584019160071b83010191368311611046578801905b828210610fe9575050508a526044610e93868801611509565b96838c01978852013594838b0191868352604435908111610fe557610ebb90369087016115c1565b959096804211610fba575050508998995151610ed681611ebb565b908b5b818110610f9757505092889492610d7892610f6497958351610f02816103f98682018095611f66565b5190209073ffffffffffffffffffffffffffffffffffffffff9a8b8b51169151928551948501957faf1b0d30d2cab0380e68f0689007e3254993c596f2fdd0aaa7f4d04f794408638752850152830152608082015260808152610d70816113ff565b51169082515192845b848110610f78578580f35b80610f918585610f8b600195875161175e565b5161199d565b01610f6d565b80610311610fac8e9f9e93610fb2945161175e565b51611fbe565b9b9a9b610ed9565b8551917fcd21db4f000000000000000000000000000000000000000000000000000000008352820152fd5b8a80fd5b6080823603126110465785608091885161100281611398565b61100b85611509565b8152611018838601611509565b838201526110278a8601611607565b8a8201528d611037818701611607565b90820152815201910190610e7a565b8c80fd5b84896041867f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5082346105bf576101407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf576110b03661152a565b91807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c360112610332576110e2611478565b67ffffffffffffffff93906101043585811161049f5761110590369086016115c1565b90936101243596871161032a57611125610bd1966102f6983691016115c1565b969095825190611134826113ff565b606482527f5065726d69745769746e6573735472616e7366657246726f6d28546f6b656e5060208301527f65726d697373696f6e73207065726d69747465642c6164647265737320737065848301527f6e6465722c75696e74323536206e6f6e63652c75696e7432353620646561646c60608301527f696e652c0000000000000000000000000000000000000000000000000000000060808301528351948591816111e3602085018096611f93565b918237018b8152039361121c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe095868101835282611437565b5190209261122a8651612054565b6020878101518589015195519182019687526040820192909252336060820152608081019190915260a081019390935260e43560c08401528260e081016102e1565b5082346105bf576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033257813567ffffffffffffffff92838211610bda5736602383011215610bda5781013592831161032e576024906007368386831b8401011161049f57865b8581106112e5578780f35b80821b83019060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83360301126103265761139288876001946060835161132c81611398565b611368608461133c8d8601611509565b9485845261134c60448201611509565b809785015261135d60648201611509565b809885015201611509565b918291015273ffffffffffffffffffffffffffffffffffffffff80808093169516931691166117a1565b016112da565b6080810190811067ffffffffffffffff8211176113b457604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff8211176113b457604052565b60a0810190811067ffffffffffffffff8211176113b457604052565b60c0810190811067ffffffffffffffff8211176113b457604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176113b457604052565b60c4359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01906080821261149b576040805190611563826113e3565b8082941261149b57805181810181811067ffffffffffffffff8211176113b457825260043573ffffffffffffffffffffffffffffffffffffffff8116810361149b578152602435602082015282526044356020830152606435910152565b9181601f8401121561149b5782359167ffffffffffffffff831161149b576020838186019501011161149b57565b67ffffffffffffffff81116113b45760051b60200190565b359065ffffffffffff8216820361149b57565b9181601f8401121561149b5782359167ffffffffffffffff831161149b576020808501948460061b01011161149b57565b91909160608184031261149b576040805191611666836113e3565b8294813567ffffffffffffffff9081811161149b57830182601f8201121561149b578035611693816115ef565b926116a087519485611437565b818452602094858086019360061b8501019381851161149b579086899897969594939201925b8484106116e3575050505050855280820135908501520135910152565b90919293949596978483031261149b578851908982019082821085831117611730578a928992845261171487611509565b81528287013583820152815201930191908897969594936116c6565b602460007f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b80518210156117725760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b92919273ffffffffffffffffffffffffffffffffffffffff604060008284168152600160205282828220961695868252602052818120338252602052209485549565ffffffffffff8760a01c16804211611884575082871696838803611812575b5050611810955016926118b5565b565b878484161160001461184f57602488604051907ff96fb0710000000000000000000000000000000000000000000000000000000082526004820152fd5b7fffffffffffffffffffffffff000000000000000000000000000000000000000084846118109a031691161790553880611802565b602490604051907fd81b2f2e0000000000000000000000000000000000000000000000000000000082526004820152fd5b9060006064926020958295604051947f23b872dd0000000000000000000000000000000000000000000000000000000086526004860152602485015260448401525af13d15601f3d116001600051141617161561190e57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c45440000000000000000000000006044820152fd5b91908110156117725760061b0190565b3573ffffffffffffffffffffffffffffffffffffffff8116810361149b5790565b9065ffffffffffff908160608401511673ffffffffffffffffffffffffffffffffffffffff908185511694826020820151169280866040809401511695169560009187835260016020528383208984526020528383209916988983526020528282209184835460d01c03611af5579185611ace94927fc6a377bfc4eb120024a8ac08eef205be16b817020812c73223e81d1bdb9708ec98979694508715600014611ad35779ffffffffffff00000000000000000000000000000000000000009042165b60a01b167fffffffffffff00000000000000000000000000000000000000000000000000006001860160d01b1617179055519384938491604091949373ffffffffffffffffffffffffffffffffffffffff606085019616845265ffffffffffff809216602085015216910152565b0390a4565b5079ffffffffffff000000000000000000000000000000000000000087611a60565b600484517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b467f000000000000000000000000000000000000000000000000000000000000000103611b69577f866a5aba21966af95d6c7ab78eb2b2fc913915c28be3b9aa07cc04ff903e3f2890565b60405160208101907f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86682527f9ac997416e8ff9d2ff6bebeb7149f65cdae5e32e2b90440b566bb3044041d36a604082015246606082015230608082015260808152611bd3816113ff565b51902090565b611be1611b1e565b906040519060208201927f190100000000000000000000000000000000000000000000000000000000000084526022830152604282015260428152611bd381611398565b9192909360a435936040840151804211611cc65750602084510151808611611c955750918591610d78611c6594611c60602088015186611e47565b611bd9565b73ffffffffffffffffffffffffffffffffffffffff809151511692608435918216820361149b57611810936118b5565b602490604051907f3728b83d0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907fcd21db4f0000000000000000000000000000000000000000000000000000000082526004820152fd5b959093958051519560409283830151804211611e175750848803611dee57611d2e918691610d7860209b611c608d88015186611e47565b60005b868110611d42575050505050505050565b611d4d81835161175e565b5188611d5a83878a61196c565b01359089810151808311611dbe575091818888886001968596611d84575b50505050505001611d31565b611db395611dad9273ffffffffffffffffffffffffffffffffffffffff6105159351169561196c565b916118b5565b803888888883611d78565b6024908651907f3728b83d0000000000000000000000000000000000000000000000000000000082526004820152fd5b600484517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b6024908551907fcd21db4f0000000000000000000000000000000000000000000000000000000082526004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff600160ff83161b9216600052600060205260406000209060081c6000526020526040600020818154188091551615611e9157565b60046040517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b90611ec5826115ef565b611ed26040519182611437565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611f0082946115ef565b0190602036910137565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611f375760010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b805160208092019160005b828110611f7f575050505090565b835185529381019392810192600101611f71565b9081519160005b838110611fab575050016000815290565b8060208092840101518185015201611f9a565b60405160208101917f65626cad6cb96493bf6f5ebea28756c966f023ab9e8a83a7101849d5573b3678835273ffffffffffffffffffffffffffffffffffffffff8082511660408401526020820151166060830152606065ffffffffffff9182604082015116608085015201511660a082015260a0815260c0810181811067ffffffffffffffff8211176113b45760405251902090565b6040516020808201927f618358ac3db8dc274f0cd8829da7e234bd48cd73c4a740aede1adec9846d06a1845273ffffffffffffffffffffffffffffffffffffffff81511660408401520151606082015260608152611bd381611398565b919082604091031261149b576020823592013590565b6000843b61222e5750604182036121ac576120e4828201826120b1565b939092604010156117725760209360009360ff6040608095013560f81c5b60405194855216868401526040830152606082015282805260015afa156121a05773ffffffffffffffffffffffffffffffffffffffff806000511691821561217657160361214c57565b60046040517f815e1d64000000000000000000000000000000000000000000000000000000008152fd5b60046040517f8baa579f000000000000000000000000000000000000000000000000000000008152fd5b6040513d6000823e3d90fd5b60408203612204576121c0918101906120b1565b91601b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84169360ff1c019060ff8211611f375760209360009360ff608094612102565b60046040517f4be6321b000000000000000000000000000000000000000000000000000000008152fd5b929391601f928173ffffffffffffffffffffffffffffffffffffffff60646020957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0604051988997889687947f1626ba7e000000000000000000000000000000000000000000000000000000009e8f8752600487015260406024870152816044870152868601378b85828601015201168101030192165afa9081156123a857829161232a575b507fffffffff000000000000000000000000000000000000000000000000000000009150160361230057565b60046040517fb0669cbc000000000000000000000000000000000000000000000000000000008152fd5b90506020813d82116123a0575b8161234460209383611437565b810103126103365751907fffffffff0000000000000000000000000000000000000000000000000000000082168203610a9a57507fffffffff0000000000000000000000000000000000000000000000000000000090386122d4565b3d9150612337565b6040513d84823e3d90fdfea164736f6c6343000811000a", "earliest_block": 17000000, "example_address": "0x000000000022d473030f116ddee9f6b43ac78ba3", "gas_used": 1099327376341, "latest_block": 19824417}, {"code": "0x60806040526004361061008f5760003560e01c8063c258080411610056578063c258080414610141578063c40493dc14610154578063d59fe5f414610167578063df8de3e71461017a578063f19c74b01461019a57005b806359635f6f14610098578063725159a6146100ab57806381aafabb146100be578063b1ae2ed114610119578063b4f40c611461012c57005b3661009657005b005b6100966100a63660046109f7565b6101ad565b6100966100b9366004610aed565b610227565b3480156100ca57600080fd5b506101076100d9366004610aed565b6001602090815260009283526040909220815180830184018051928152908401929093019190912091525481565b60405190815260200160405180910390f35b610096610127366004610b3b565b6102bb565b34801561013857600080fd5b5061009661041a565b61009661014f366004610bf0565b610452565b610096610162366004610aed565b6105a8565b6100966101753660046109f7565b61063c565b34801561018657600080fd5b50610096610195366004610c7e565b6106b1565b6100966101a8366004610ca0565b610800565b336001600160a01b037f0000000000000000000000000de8bf93da2f7eecb3d9169422413a9bef4ef62816146101e257600080fd5b6102228383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061097f92505050565b505050565b336001600160a01b037f0000000000000000000000000de8bf93da2f7eecb3d9169422413a9bef4ef628161461025c57600080fd5b816001600160a01b0316816040516102749190610d65565b600060405180830381855af49150503d80600081146102af576040519150601f19603f3d011682016040523d82523d6000602084013e6102b4565b606091505b5033915050ff5b3332146102c757600080fd5b60405160009061030b90733d602d80600a3d3981f3363d3d373d3d3d363d7360601b903060601b906e5af43d82803e903d91602b57fd5bf360881b90602001610d71565b60408051601f198184030181528282523360009081526001602052918220909350909161033b9086908690610da9565b90815260200160405180910390205460016103569190610dcf565b905060006103648288610dcf565b90505b808210156103cc576000858584336040516020016103889493929190610de8565b604051602081830303815290604052805190602001209050808451602086016000f5600080895160208b016000855af1505050816103c590610e0f565b9150610367565b336000908152600160205260409081902090518891906103ef9088908890610da9565b9081526020016040518091039020600082825461040c9190610dcf565b909155505050505050505050565b336001600160a01b037f0000000000000000000000000de8bf93da2f7eecb3d9169422413a9bef4ef628161461044f57600080fd5b33ff5b33321461045e57600080fd5b6040516000906104a290733d602d80600a3d3981f3363d3d373d3d3d363d7360601b903060601b906e5af43d82803e903d91602b57fd5bf360881b90602001610d71565b60408051601f19818403018152908290526104bf91602001610d65565b60405160208183030381529060405280519060200120905060005b848110156105a0576000838787848181106104f7576104f7610e28565b905060200201353360405160200161051193929190610e3e565b60408051601f198184030181529082905280516020918201206001600160f81b0319918301919091526001600160601b03193060601b166021830152603582018190526055820185905291506000906075016040516020818303038152906040528051906020012060001c90506000808751602089016000855af15050508061059990610e0f565b90506104da565b505050505050565b336001600160a01b037f0000000000000000000000000de8bf93da2f7eecb3d9169422413a9bef4ef62816146105dd57600080fd5b816001600160a01b0316816040516105f59190610d65565b600060405180830381855af49150503d8060008114610630576040519150601f19603f3d011682016040523d82523d6000602084013e610635565b606091505b5050505050565b336001600160a01b037f0000000000000000000000000de8bf93da2f7eecb3d9169422413a9bef4ef628161461067157600080fd5b61044f8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061097f92505050565b6000546001600160a01b031633146106c857600080fd5b6001600160a01b03811661071457600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610710573d6000803e3d6000fd5b5050565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561075d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107819190610e69565b60005460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925083169063a9059cbb906044016020604051808303816000875af11580156107d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fa9190610e82565b50505050565b33321461080c57600080fd5b60405160009061085090733d602d80600a3d3981f3363d3d373d3d3d363d7360601b903060601b906e5af43d82803e903d91602b57fd5bf360881b90602001610d71565b604051602081830303815290604052905060005b858110156108e1576000848489898581811061088257610882610e28565b905060200201353360405160200161089d9493929190610de8565b604051602081830303815290604052805190602001209050808351602085016000f5600080885160208a016000855af1505050806108da90610e0f565b9050610864565b600087876108f0600182610ea4565b8181106108ff576108ff610e28565b33600090815260016020908152604091829020915192029390930135935061092b915087908790610da9565b90815260200160405180910390205481111561097557336000908152600160205260409081902090518291906109649088908890610da9565b908152604051908190036020019020555b5050505050505050565b6000808251602084016000865af1505050565b80356001600160a01b03811681146109a957600080fd5b919050565b60008083601f8401126109c057600080fd5b50813567ffffffffffffffff8111156109d857600080fd5b6020830191508360208285010111156109f057600080fd5b9250929050565b600080600060408486031215610a0c57600080fd5b610a1584610992565b9250602084013567ffffffffffffffff811115610a3157600080fd5b610a3d868287016109ae565b9497909650939450505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610a7157600080fd5b813567ffffffffffffffff80821115610a8c57610a8c610a4a565b604051601f8301601f19908116603f01168101908282118183101715610ab457610ab4610a4a565b81604052838152866020858801011115610acd57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060408385031215610b0057600080fd5b610b0983610992565b9150602083013567ffffffffffffffff811115610b2557600080fd5b610b3185828601610a60565b9150509250929050565b60008060008060608587031215610b5157600080fd5b84359350602085013567ffffffffffffffff80821115610b7057600080fd5b610b7c88838901610a60565b94506040870135915080821115610b9257600080fd5b50610b9f878288016109ae565b95989497509550505050565b60008083601f840112610bbd57600080fd5b50813567ffffffffffffffff811115610bd557600080fd5b6020830191508360208260051b85010111156109f057600080fd5b60008060008060608587031215610c0657600080fd5b843567ffffffffffffffff80821115610c1e57600080fd5b610c2a88838901610bab565b90965094506020870135915080821115610c4357600080fd5b610c4f88838901610a60565b93506040870135915080821115610c6557600080fd5b50610c7287828801610a60565b91505092959194509250565b600060208284031215610c9057600080fd5b610c9982610992565b9392505050565b600080600080600060608688031215610cb857600080fd5b853567ffffffffffffffff80821115610cd057600080fd5b610cdc89838a01610bab565b90975095506020880135915080821115610cf557600080fd5b610d0189838a01610a60565b94506040880135915080821115610d1757600080fd5b50610d24888289016109ae565b969995985093965092949392505050565b6000815160005b81811015610d565760208185018101518683015201610d3c565b50600093019283525090919050565b6000610c998284610d35565b6001600160601b0319938416815291909216601482015270ffffffffffffffffffffffffffffffffff19909116602882015260370190565b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610de257610de2610db9565b92915050565b8385823790920190815260609190911b6001600160601b0319166020820152603401919050565b600060018201610e2157610e21610db9565b5060010190565b634e487b7160e01b600052603260045260246000fd5b6000610e4a8286610d35565b938452505060601b6001600160601b0319166020820152603401919050565b600060208284031215610e7b57600080fd5b5051919050565b600060208284031215610e9457600080fd5b81518015158114610c9957600080fd5b81810381811115610de257610de2610db956fea26469706673582212205f297dfed403682a4960b7769600b70af12a513c6536b40fdf7f27534d2504ee64736f6c63430008110033", "earliest_block": 17000002, "example_address": "0x0de8bf93da2f7eecb3d9169422413a9bef4ef628", "gas_used": 852565550286, "latest_block": 19824352}, {"code": "0x608060405234801561001057600080fd5b506004361061021f5760003560e01c806370a082311161012c57806370a08231146103fb57806371141a581461040e57806374a1dff21461043557806389776eb0146104485780638da5cb5b1461045b578063928dd2a71461048157806395d89b411461048957806398bdf6f5146104915780639dc29fac1461049a578063a126ad1e146104ad578063a1a53fa1146104b7578063a22cb465146104d7578063b88d4fde146104ea578063ba3ec741146104fd578063bd33303314610505578063c87b56dd14610525578063d0d5f5b414610538578063df0030ef1461054b578063e3af6d0a1461055e578063e985e9c514610585578063ecef920114610598578063ee8743d7146105ab578063f5878b9b146105c057600080fd5b806301bb41161461022457806301ffc9a714610239578063044db8ba1461026157806306fdde0314610277578063081812fc1461028c578063095ea7b3146102ac57806319cba6b4146102bf57806323b872dd146102d45780632a55205a146102e757806341b169f31461030857806341f434341461031157806342842e0e14610326578063443aa53314610339578063498a4c2d146103595780634d4b2be41461038057806353b18de414610389578063543746b11461039c57806355ee08ba146103af578063572b6c05146103b75780635c41d2fe146103ca5780636352211e146103dd578063700107af146103f0575b600080fd5b6102376102323660046133b6565b6105d3565b005b61024c6102473660046133e5565b610726565b60405190151581526020015b60405180910390f35b61026960fa81565b604051908152602001610258565b61027f610787565b6040516102589190613452565b61029f61029a3660046133b6565b610819565b6040516102589190613465565b6102376102ba36600461348e565b610840565b6102c7610854565b60405161025891906134ba565b6102376102e23660046134fe565b6108d5565b6102fa6102f536600461353f565b610900565b604051610258929190613561565b610269611d4c81565b61029f6daaeb6d7670e522a718067333cd4e81565b6102376103343660046134fe565b610944565b6102696103473660046133b6565b600d6020526000908152604090205481565b6102697f0000000000000000000000000000000000000000000000000000000000f8b9f081565b61026961271181565b61026961039736600461357a565b610969565b6102376103aa36600461348e565b610d34565b610269606381565b61024c6103c53660046135a6565b610f27565b6102376103d83660046135a6565b610f3b565b61029f6103eb3660046133b6565b611027565b6102696301e1338081565b6102696104093660046135a6565b61105c565b61029f7f00000000000000000000000006450dee7fd2fb8e39061434babcfc05599a6fb881565b6102696104433660046133b6565b6110e2565b6102696104563660046133b6565b611103565b7f000000000000000000000000c73fc08c931efe3fce850c09278472e8a81c2e0561029f565b610237611113565b61027f61115f565b61026960075481565b6102376104a836600461348e565b61116e565b61026962093a8081565b6102696104c53660046133b6565b600b6020526000908152604090205481565b6102376104e53660046135d1565b6114db565b6102376104f8366004613677565b6114ef565b61027f61151c565b6102696105133660046133b6565b600c6020526000908152604090205481565b61027f6105333660046133b6565b611538565b6102696105463660046133b6565b611715565b6102376105593660046135a6565b611725565b6102697f0000000000000000000000000000000000000000000000000000000063ae743381565b61024c610593366004613725565b6117ea565b6102696105a636600461353f565b611818565b61024c6105b93660046133b6565b6127111190565b6102376105ce366004613753565b611984565b336001600160a01b037f0000000000000000000000000a252663dbcc0b073063d6420a40319e438cfa5916146106245760405162461bcd60e51b815260040161061b90613778565b60405180910390fd5b60008160405160240161063991815260200190565b60408051601f198184030181529181526020820180516001600160e01b0316639ff054df60e01b179052519091506000906001600160a01b037f00000000000000000000000006450dee7fd2fb8e39061434babcfc05599a6fb816906106a09084906137c5565b6000604051808303816000865af19150503d80600081146106dd576040519150601f19603f3d011682016040523d82523d6000602084013e6106e2565b606091505b50509050806107215760405162461bcd60e51b815260206004820152600b60248201526a18d85b1b0819985a5b195960aa1b604482015260640161061b565b505050565b60006001600160e01b0319821663543746b160e01b148061075757506001600160e01b0319821663152a902d60e11b145b8061077257506001600160e01b0319821663572b6c0560e01b145b80610781575061078182611e3b565b92915050565b606060018054610796906137e1565b80601f01602080910402602001604051908101604052809291908181526020018280546107c2906137e1565b801561080f5780601f106107e45761010080835404028352916020019161080f565b820191906000526020600020905b8154815290600101906020018083116107f257829003601f168201915b5050505050905090565b600061082482611e8b565b506000908152600560205260409020546001600160a01b031690565b8161084a81611eb3565b6107218383611f5b565b6060600f600061086261207d565b6001600160a01b03166001600160a01b0316815260200190815260200160002080548060200260200160405190810160405280929190818152602001828054801561080f57602002820191906000526020600020905b8154815260200190600101908083116108b8575050505050905090565b826001600160a01b03811633146108ef576108ef33611eb3565b6108fa84848461208c565b50505050565b7f0000000000000000000000003903b9cfa1680ed9663ecec7d3412305bebe326f600061271061093160fa85613831565b61093b919061385e565b90509250929050565b826001600160a01b038116331461095e5761095e33611eb3565b6108fa8484846120be565b60007f0000000000000000000000000000000000000000000000000000000000f8b9f043116109aa5760405162461bcd60e51b815260040161061b90613872565b600019600e54146109cd5760405162461bcd60e51b815260040161061b906138a1565b600084116109ed5760405162461bcd60e51b815260040161061b906138d5565b60008311610a0d5760405162461bcd60e51b815260040161061b90613903565b60016008600181548110610a2357610a23613930565b9060005260206000200154610a389190613946565b8211610a865760405162461bcd60e51b815260206004820152601d60248201527f58454e46543a206e6f7420656e6f756768206275726e20616d6f756e74000000604482015260640161061b565b60007f00000000000000000000000006450dee7fd2fb8e39061434babcfc05599a6fb86001600160a01b03166370a08231610abf61207d565b6040518263ffffffff1660e01b8152600401610adb9190613465565b602060405180830381865afa158015610af8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1c9190613959565b9050610b29600184613946565b8111610b775760405162461bcd60e51b815260206004820152601d60248201527f58454e46543a206e6f7420656e6f7567682058454e2062616c616e6365000000604482015260640161061b565b60007f00000000000000000000000006450dee7fd2fb8e39061434babcfc05599a6fb86001600160a01b031663dd62ed3e610bb061207d565b306040518363ffffffff1660e01b8152600401610bce929190613972565b602060405180830381865afa158015610beb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0f9190613959565b9050610c1c600185613946565b8111610c825760405162461bcd60e51b815260206004820152602f60248201527f58454e46543a206e6f7420656e6f7567682058454e2062616c616e636520617060448201526e383937bb32b2103337b910313ab93760891b606482015260840161061b565b610c8c86856120d9565b600e81905550610ca08686600e5487612311565b7f00000000000000000000000006450dee7fd2fb8e39061434babcfc05599a6fb86001600160a01b0316639dc29fac610cd761207d565b866040518363ffffffff1660e01b8152600401610cf5929190613561565b600060405180830381600087803b158015610d0f57600080fd5b505af1158015610d23573d6000803e3d6000fd5b5050600e5498975050505050505050565b600019600e5403610d875760405162461bcd60e51b815260206004820152601d60248201527f58454e46543a20696c6c6567616c2063616c6c6261636b207374617465000000604482015260640161061b565b336001600160a01b037f00000000000000000000000006450dee7fd2fb8e39061434babcfc05599a6fb81614610dff5760405162461bcd60e51b815260206004820152601e60248201527f58454e46543a20696c6c6567616c2063616c6c6261636b2063616c6c65720000604482015260640161061b565b600e546001600160a01b0383166000908152600f60205260409020610e23916124a9565b600e80546000908152600c6020526040902082905554610e44908390612523565b600e546000908152600b6020908152604080832054600d9092529182902054915163346ba94160e01b815260048101929092526001600160a01b038416917ffbb2077593b3594fd0ac359a2d898268191a74843aaf1ba3f517b5514a1b0711919073c739d01beb34e380461bba9ef8ed1a44874382be9063346ba94190602401602060405180830381865af4158015610ee1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f059190613959565b6040805192835260208301919091520160405180910390a25050600019600e55565b6000546001600160a01b0391821691161490565b336001600160a01b037f000000000000000000000000c73fc08c931efe3fce850c09278472e8a81c2e051614610fac5760405162461bcd60e51b81526020600482015260166024820152752c22a7232a1d103737ba1030b7103232b83637bcb2b960511b604482015260640161061b565b6000546001600160a01b0316156110055760405162461bcd60e51b815260206004820152601f60248201527f58454e46543a20466f7277617264657220697320616c72656164792073657400604482015260640161061b565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000818152600360205260408120546001600160a01b0316806107815760405162461bcd60e51b815260040161061b9061398c565b60006001600160a01b0382166110c65760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b606482015260840161061b565b506001600160a01b031660009081526004602052604090205490565b600981815481106110f257600080fd5b600091825260209091200154905081565b600a81815481106110f257600080fd5b336001600160a01b037f0000000000000000000000000a252663dbcc0b073063d6420a40319e438cfa59161461115b5760405162461bcd60e51b815260040161061b90613778565b6000ff5b606060028054610796906137e1565b7f0000000000000000000000000000000000000000000000000000000000f8b9f043116111ad5760405162461bcd60e51b815260040161061b90613872565b600019600e54146111d05760405162461bcd60e51b815260040161061b906139be565b6111dd6001600019613946565b600e556111e861207d565b6040516301ffc9a760e01b815263543746b160e01b60048201526001600160a01b0391909116906301ffc9a790602401602060405180830381865afa158015611235573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125991906139f2565b6112b15760405162461bcd60e51b8152602060048201526024808201527f58454e4654206275726e3a206e6f74206120737570706f7274656420636f6e746044820152631c9858dd60e21b606482015260840161061b565b6001600160a01b0382166113115760405162461bcd60e51b815260206004820152602160248201527f58454e4654206275726e3a20696c6c6567616c206f776e6572206164647265736044820152607360f81b606482015260840161061b565b6000811161135f5760405162461bcd60e51b815260206004820152601b60248201527a161153919508189d5c9b8e881a5b1b1959d85b081d1bdad95b9259602a1b604482015260640161061b565b61137061136a61207d565b8261253d565b6113c85760405162461bcd60e51b8152602060048201526024808201527f58454e4654206275726e3a206e6f7420616e20617070726f766564206f70657260448201526330ba37b960e11b606482015260840161061b565b816001600160a01b03166113db82611027565b6001600160a01b03161461143f5760405162461bcd60e51b815260206004820152602560248201527f58454e4654206275726e3a2075736572206973206e6f7420746f6b656e49642060448201526437bbb732b960d91b606482015260840161061b565b6001600160a01b0382166000908152600f60205260409020611461908261259c565b61146a81612681565b61147261207d565b6001600160a01b031663543746b183836040518363ffffffff1660e01b815260040161149f929190613561565b600060405180830381600087803b1580156114b957600080fd5b505af11580156114cd573d6000803e3d6000fd5b5050600019600e5550505050565b816114e581611eb3565b610721838361271e565b836001600160a01b03811633146115095761150933611eb3565b61151585858585612730565b5050505050565b604051806060016040528060258152602001613e5b6025913981565b6000818152600b6020908152604080832054600d835281842054600c90935292205460609291908261156957600080fd5b600061157486612769565b604051631b9345fd60e01b81526004810188905260248101869052604481018590526001600160a01b037f00000000000000000000000006450dee7fd2fb8e39061434babcfc05599a6fb81660648201526084810184905261163990731ac17ffb8456525bff46870bba7ed8772ba063a590631b9345fd9060a401600060405180830381865af415801561160c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116349190810190613a0f565b612869565b604051633c4a25e960e21b8152600481018790526024810185905260448101869052731ac17ffb8456525bff46870bba7ed8772ba063a59063f12897a490606401600060405180830381865af4158015611697573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116bf9190810190613a0f565b6040516020016116d193929190613a85565b60405160208183030381529060405290506116eb81612869565b6040516020016116fb9190613ba3565b604051602081830303815290604052945050505050919050565b600881815481106110f257600080fd5b336001600160a01b037f0000000000000000000000000a252663dbcc0b073063d6420a40319e438cfa59161461176d5760405162461bcd60e51b815260040161061b90613778565b6000816064604051602401611783929190613561565b60408051601f198184030181529181526020820180516001600160e01b0316631c56030560e01b179052519091506000906001600160a01b037f00000000000000000000000006450dee7fd2fb8e39061434babcfc05599a6fb816906106a09084906137c5565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b60007f0000000000000000000000000000000000000000000000000000000000f8b9f043116118595760405162461bcd60e51b815260040161061b90613872565b600019600e541461187c5760405162461bcd60e51b815260040161061b906138a1565b6000831161189c5760405162461bcd60e51b815260040161061b906138d5565b600082116118bc5760405162461bcd60e51b815260040161061b90613903565b6118c78360006120d9565b600e819055506118dc8383600e546000612311565b61190d600e54600f60006118ee61207d565b6001600160a01b031681526020810191909152604001600020906124a9565b61192061191861207d565b600e54612523565b61192861207d565b6001600160a01b03167ffbb2077593b3594fd0ac359a2d898268191a74843aaf1ba3f517b5514a1b0711848460405161196b929190918252602082015260400190565b60405180910390a25050600e8054600019909155919050565b7f0000000000000000000000000000000000000000000000000000000000f8b9f043116119c35760405162461bcd60e51b815260040161061b90613872565b600019600e54146119e65760405162461bcd60e51b815260040161061b906139be565b6119f36001600019613946565b600e556119fe61207d565b6001600160a01b0316611a1083611027565b6001600160a01b031614611a5f5760405162461bcd60e51b81526020600482015260166024820152752c22a7232a1d1024b731b7b93932b1ba1037bbb732b960511b604482015260640161061b565b6001600160a01b038116611aae5760405162461bcd60e51b815260206004820152601660248201527558454e46543a20496c6c6567616c206164647265737360501b604482015260640161061b565b6000828152600d60205260409081902054905163e90cdc8960e01b8152600481019190915273c739d01beb34e380461bba9ef8ed1a44874382be9063e90cdc8990602401602060405180830381865af4158015611b0f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b3391906139f2565b15611b7a5760405162461bcd60e51b815260206004820152601760248201527616115391950e88105b1c9958591e481c995919595b5959604a1b604482015260640161061b565b604051600090611bbe90733d602d80600a3d3981f3363d3d373d3d3d363d7360601b903060601b906e5af43d82803e903d91602b57fd5bf360881b90602001613be8565b60408051601f198184030181529181526000858152600b6020529081205491925090611beb906001613c16565b9050600083604051602401611c009190613465565b60408051601f19818403018152918152602080830180516001600160e01b0390811663df0030ef60e01b1790915282516004815260248101909352908201805190911663928dd2a760e01b17905290915060015b83811015611dbb576040805160208082018490528183018a90528251808303840181526060808401855281519183019190912089518a8401206001600160f81b031960808601523090921b6001600160601b03191660818501526095840181905260b5808501929092528451808503909201825260d5909301909352825192810192909220855191926000928291849182918a0182855af1925082611d475760405162461bcd60e51b815260206004820152602360248201527f58454e46543a204572726f72207768696c6520636c61696d696e67207265776160448201526272647360e81b606482015260840161061b565b6000808751602089016000855af1925082611da45760405162461bcd60e51b815260206004820181905260248201527f58454e46543a204572726f72207768696c6520706f776572696e6720646f776e604482015260640161061b565b505050508080611db390613c29565b915050611c54565b506000868152600d6020526040902080546001179055611dd961207d565b6001600160a01b03167f7ae39cb5fb0bebb7775f35a0009e0c94f59c2e40c8967af20842619edac4694d8787604051611e259291909182526001600160a01b0316602082015260400190565b60405180910390a25050600019600e5550505050565b60006001600160e01b031982166380ac58cd60e01b1480611e6c57506001600160e01b03198216635b5e139f60e01b145b8061078157506301ffc9a760e01b6001600160e01b0319831614610781565b611e94816129bb565b611eb05760405162461bcd60e51b815260040161061b9061398c565b50565b6daaeb6d7670e522a718067333cd4e3b15611eb057604051633185c44d60e21b81526daaeb6d7670e522a718067333cd4e9063c617113490611efb9030908590600401613972565b602060405180830381865afa158015611f18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f3c91906139f2565b611eb05780604051633b79c77360e21b815260040161061b9190613465565b6000611f6682611027565b9050806001600160a01b0316836001600160a01b031603611fd35760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161061b565b806001600160a01b0316611fe561207d565b6001600160a01b0316148061200157506120018161059361207d565b6120735760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000606482015260840161061b565b61072183836129d8565b6000612087612a46565b905090565b61209761136a61207d565b6120b35760405162461bcd60e51b815260040161061b90613c42565b610721838383612a68565b610721838383604051806020016040528060008152506114ef565b6000806120e583612c03565b9050806001036121a5576063841161210f5760405162461bcd60e51b815260040161061b90613c90565b61213d6301e133807f0000000000000000000000000000000000000000000000000000000063ae7433613c16565b42106121895760405162461bcd60e51b815260206004820152601b60248201527a16115391950e881b1a5b5a5d1959081d1a5b5948195e1c1a5c9959602a1b604482015260640161061b565b6007805490600061219983613c29565b91905055915050610781565b60018111156122f557326121b761207d565b6001600160a01b03161461221f5760405162461bcd60e51b815260206004820152602960248201527f58454e46543a206f6e6c7920454f4120616c6c6f77656420666f7220746869736044820152682063617465676f727960b81b606482015260840161061b565b6063841161223f5760405162461bcd60e51b815260040161061b90613c90565b6009818154811061225257612252613930565b906000526020600020015460016122699190613c16565b600a828154811061227c5761227c613930565b9060005260206000200154106122cc5760405162461bcd60e51b815260206004820152601560248201527416115391950e8818db185cdcc81cdbdb19081bdd5d605a1b604482015260640161061b565b600a81815481106122df576122df613930565b6000918252602082200180549161219983613c29565b6007805490600061230583613c29565b90915550949350505050565b60405160009061235590733d602d80600a3d3981f3363d3d373d3d3d363d7360601b903060601b906e5af43d82803e903d91602b57fd5bf360881b90602001613be8565b604051602081830303815290604052905060008460405160240161237b91815260200190565b60408051601f198184030181529190526020810180516001600160e01b031662dda08b60e11b179052905060008060015b6123b7896001613c16565b81101561248e576040805160208101839052908101889052600090606001604051602081830303815290604052805190602001209050808651602088016000f593506000808651602088016000885af19250826124565760405162461bcd60e51b815260206004820181905260248201527f58454e46543a204572726f72207768696c6520636c61696d696e672072616e6b604482015260640161061b565b8160010361247b5761246b848b8b8a8c612ca0565b6000898152600d60205260409020555b508061248681613c29565b9150506123ac565b50505060009384525050600b60205250604090209190915550565b612502828054806020026020016040519081016040528092919081815260200182805480156124f757602002820191906000526020600020905b8154815260200190600101908083116124e3575b505050505082612e57565b60000361251f578154600181018355600083815260209020018190555b5050565b61251f828260405180602001604052806000815250612e9f565b60008061254983611027565b9050806001600160a01b0316846001600160a01b03161480612570575061257081856117ea565b806125945750836001600160a01b031661258984610819565b6001600160a01b0316145b949350505050565b60006125f7838054806020026020016040519081016040528092919081815260200182805480156125ec57602002820191906000526020600020905b8154815260200190600101908083116125d8575b505050505083612e57565b90508015610721578254839061260f90600190613946565b8154811061261f5761261f613930565b9060005260206000200154836001836126389190613946565b8154811061264857612648613930565b90600052602060002001819055508280548061266657612666613cc4565b60019003818190600052602060002001600090559055505050565b600061268c82611027565b905061269a81600084612ed2565b6126a56000836129d8565b6001600160a01b03811660009081526004602052604081208054600192906126ce908490613946565b909155505060008281526003602052604080822080546001600160a01b0319169055518391906001600160a01b03841690600080516020613e3b833981519152908390a461251f81600084612ff3565b61251f61272961207d565b8383613037565b61274161273b61207d565b8361253d565b61275d5760405162461bcd60e51b815260040161061b90613c42565b6108fa84848484613101565b6060816000036127905750506040805180820190915260018152600360fc1b602082015290565b8160005b81156127ba57806127a481613c29565b91506127b39050600a8361385e565b9150612794565b6000816001600160401b038111156127d4576127d461360a565b6040519080825280601f01601f1916602001820160405280156127fe576020820181803683370190505b5090505b841561259457612813600183613946565b9150612820600a86613cda565b61282b906030613c16565b60f81b81838151811061284057612840613930565b60200101906001600160f81b031916908160001a905350612862600a8661385e565b9450612802565b6060815160000361288857505060408051602081019091526000815290565b6000604051806060016040528060408152602001613dfb60409139905060006003845160026128b79190613c16565b6128c1919061385e565b6128cc906004613831565b6001600160401b038111156128e3576128e361360a565b6040519080825280601f01601f19166020018201604052801561290d576020820181803683370190505b509050600182016020820185865187015b80821015612979576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f811685015184535060018301925061291e565b505060038651066001811461299557600281146129a8576129b0565b603d6001830353603d60028303536129b0565b603d60018303535b509195945050505050565b6000908152600360205260409020546001600160a01b0316151590565b600081815260056020526040902080546001600160a01b0319166001600160a01b0384169081179091558190612a0d82611027565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000612a5133610f27565b15612a63575060131936013560601c90565b503390565b826001600160a01b0316612a7b82611027565b6001600160a01b031614612adf5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b606482015260840161061b565b6001600160a01b038216612b415760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161061b565b612b4c838383612ed2565b612b576000826129d8565b6001600160a01b0383166000908152600460205260408120805460019290612b80908490613946565b90915550506001600160a01b0382166000908152600460205260408120805460019290612bae908490613c16565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b038681169182179092559151849391871691600080516020613e3b83398151915291a4610721838383612ff3565b6008546000908190612c1790600190613946565b90505b8015612c975760088181548110612c3357612c33613930565b9060005260206000200154600003612c4e5750600092915050565b600160088281548110612c6357612c63613930565b9060005260206000200154612c789190613946565b831115612c855792915050565b80612c8f81613cee565b915050612c1a565b50600092915050565b600080612cae836127111190565b90506000612cbc8787613134565b90508115612ce157612ccd85612c03565b612cd8906007613c16565b60801760ff1690505b600085118015612cef575081155b15612cf8575060485b6000806000807f00000000000000000000000006450dee7fd2fb8e39061434babcfc05599a6fb86001600160a01b031663df2823318d6040518263ffffffff1660e01b8152600401612d4a9190613465565b60c060405180830381865afa158015612d67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d8b9190613d05565b9550955095509550505073c739d01beb34e380461bba9ef8ed1a44874382be63906029d98b868686868b60006040518863ffffffff1660e01b8152600401612e069796959493929190968752602087019590955260408601939093526060850191909152608084015260a0830152151560c082015260e00190565b602060405180830381865af4158015612e23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e479190613959565b9c9b505050505050505050505050565b60015b82518111612c97578183612e6f600184613946565b81518110612e7f57612e7f613930565b602002602001015103156107815780612e9781613c29565b915050612e5a565b612ea98383613161565b612eb66000848484613295565b6107215760405162461bcd60e51b815260040161061b90613d58565b6001600160a01b03831615610721576000818152600d602052604080822054905163125fb94760e11b8152600481019190915273c739d01beb34e380461bba9ef8ed1a44874382be906324bf728e90602401602060405180830381865af4158015612f41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f659190613959565b90506000428211612f7f57612f7a8242613946565b612f89565b612f894283613946565b905062093a8081116115155760405162461bcd60e51b815260206004820152602d60248201527f58454e46543a207472616e736665722070726f6869626974656420696e20626c60448201526c1858dadbdd5d081c195c9a5bd9609a1b606482015260840161061b565b6001600160a01b0383166000908152600f60205260409020613015908261259c565b6001600160a01b0382166000908152600f6020526040902061072190826124a9565b816001600160a01b0316836001600160a01b0316036130945760405162461bcd60e51b815260206004820152601960248201527822a9219b99189d1030b8383937bb32903a379031b0b63632b960391b604482015260640161061b565b6001600160a01b03838116600081815260066020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61310c848484612a68565b61311884848484613295565b6108fa5760405162461bcd60e51b815260040161061b90613d58565b60006007613142848461339d565b111561315057506007610781565b61315a838361339d565b9392505050565b6001600160a01b0382166131b75760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161061b565b6131c0816129bb565b1561320c5760405162461bcd60e51b815260206004820152601c60248201527b115490cdcc8c4e881d1bdad95b88185b1c9958591e481b5a5b9d195960221b604482015260640161061b565b61321860008383612ed2565b6001600160a01b0382166000908152600460205260408120805460019290613241908490613c16565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b0386169081179091559051839290600080516020613e3b833981519152908290a461251f60008383612ff3565b60006001600160a01b0384163b1561339257836001600160a01b031663150b7a026132be61207d565b8786866040518563ffffffff1660e01b81526004016132e09493929190613daa565b6020604051808303816000875af192505050801561331b575060408051601f3d908101601f1916820190925261331891810190613ddd565b60015b613378573d808015613349576040519150601f19603f3d011682016040523d82523d6000602084013e61334e565b606091505b5080516000036133705760405162461bcd60e51b815260040161061b90613d58565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612594565b506001949350505050565b6000611d4c6133ac8385613831565b61315a919061385e565b6000602082840312156133c857600080fd5b5035919050565b6001600160e01b031981168114611eb057600080fd5b6000602082840312156133f757600080fd5b813561315a816133cf565b60005b8381101561341d578181015183820152602001613405565b50506000910152565b6000815180845261343e816020860160208601613402565b601f01601f19169290920160200192915050565b60208152600061315a6020830184613426565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114611eb057600080fd5b600080604083850312156134a157600080fd5b82356134ac81613479565b946020939093013593505050565b6020808252825182820181905260009190848201906040850190845b818110156134f2578351835292840192918401916001016134d6565b50909695505050505050565b60008060006060848603121561351357600080fd5b833561351e81613479565b9250602084013561352e81613479565b929592945050506040919091013590565b6000806040838503121561355257600080fd5b50508035926020909101359150565b6001600160a01b03929092168252602082015260400190565b60008060006060848603121561358f57600080fd5b505081359360208301359350604090920135919050565b6000602082840312156135b857600080fd5b813561315a81613479565b8015158114611eb057600080fd5b600080604083850312156135e457600080fd5b82356135ef81613479565b915060208301356135ff816135c3565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156136485761364861360a565b604052919050565b60006001600160401b038211156136695761366961360a565b50601f01601f191660200190565b6000806000806080858703121561368d57600080fd5b843561369881613479565b935060208501356136a881613479565b92506040850135915060608501356001600160401b038111156136ca57600080fd5b8501601f810187136136db57600080fd5b80356136ee6136e982613650565b613620565b81815288602083850101111561370357600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b6000806040838503121561373857600080fd5b823561374381613479565b915060208301356135ff81613479565b6000806040838503121561376657600080fd5b8235915060208301356135ff81613479565b60208082526017908201527616115388141c9bde1e4e881d5b985d5d1a1bdc9a5e9959604a1b604082015260600190565b600081516137bb818560208601613402565b9290920192915050565b600082516137d7818460208701613402565b9190910192915050565b600181811c908216806137f557607f821691505b60208210810361381557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176107815761078161381b565b634e487b7160e01b600052601260045260246000fd5b60008261386d5761386d613848565b500490565b60208082526015908201527416115391950e88139bdd081858dd1a5d99481e595d605a1b604082015260600190565b6020808252601a908201527916115391950e881c99595b9d1c985b98de4819195d1958dd195960321b604082015260600190565b60208082526014908201527316115391950e88125b1b1959d85b0818dbdd5b9d60621b604082015260600190565b60208082526013908201527258454e46543a20496c6c6567616c207465726d60681b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b818103818111156107815761078161381b565b60006020828403121561396b57600080fd5b5051919050565b6001600160a01b0392831681529116602082015260400190565b602080825260189082015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604082015260600190565b6020808252601a908201527916115391950e881499595b9d1c985b98de4819195d1958dd195960321b604082015260600190565b600060208284031215613a0457600080fd5b815161315a816135c3565b600060208284031215613a2157600080fd5b81516001600160401b03811115613a3757600080fd5b8201601f81018413613a4857600080fd5b8051613a566136e982613650565b818152856020838501011115613a6b57600080fd5b613a7c826020830160208601613402565b95945050505050565b607b60f81b815275226e616d65223a202258454e20546f7272656e74202360501b60018201528351600090613ac1816017850160208901613402565b61088b60f21b60179184019182018190527f226465736372697074696f6e223a202258454e46543a2058454e2043727970746019830152721bc8135a5b9d1a5b99c8151bdc9c995b9d088b606a1b6039830152691134b6b0b3b2911d101160b11b604c8301527919185d184e9a5b5859d94bdcdd99cade1b5b0ed8985cd94d8d0b60321b60568301528551613b5d816070850160208a01613402565b60709201918201526d01130ba3a3934b13aba32b9911d160951b6072820152613b99613b8c60808301866137a9565b607d60f81b815260010190565b9695505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000815260008251613bdb81601d850160208701613402565b91909101601d0192915050565b6001600160601b031993841681529190921660148201526001600160881b0319909116602882015260370190565b808201808211156107815761078161381b565b600060018201613c3b57613c3b61381b565b5060010190565b6020808252602e908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526d1c881b9bdc88185c1c1c9bdd995960921b606082015260800190565b6020808252601a908201527916115391950e881d5b99195c881c995c481593554818dbdd5b9d60321b604082015260600190565b634e487b7160e01b600052603160045260246000fd5b600082613ce957613ce9613848565b500690565b600081613cfd57613cfd61381b565b506000190190565b60008060008060008060c08789031215613d1e57600080fd5b8651613d2981613479565b6020880151604089015160608a015160808b015160a0909b0151939c929b509099909850965090945092505050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090613b9990830184613426565b600060208284031215613def57600080fd5b815161315a816133cf56fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef404d724a61636b4c6576696e20406c62656c79616576206661697263727970746f2e6f7267a2646970667358221220900a6e3ce3545819bd9f522b427e40c33ce4b2890964e701e3a093f650d07a6464736f6c63430008110033", "earliest_block": 17000008, "example_address": "0x0a252663dbcc0b073063d6420a40319e438cfa59", "gas_used": 816193850412, "latest_block": 19823890}, {"code": "0x6080604052600436106100dd5760003560e01c80638da5cb5b1161007f578063b84f5d1e11610059578063b84f5d1e14610595578063c92aecc414610703578063e8edc81614610718578063f2fde38b1461072d576100dd565b80638da5cb5b1461048f5780639804a380146104cd578063b5268389146104e2576100dd565b80635c975abb116100bb5780635c975abb146102895780635f575529146102b25780636b68764c14610396578063715018a61461047a576100dd565b80633ef11fd7146100e2578063459a39fb14610161578063558b7dd114610274575b600080fd5b3480156100ee57600080fd5b5061015f6004803603602081101561010557600080fd5b81019060208101813564010000000081111561012057600080fd5b82018360208201111561013257600080fd5b8035906020019184600183028401116401000000008311171561015457600080fd5b50909250905061076d565b005b34801561016d57600080fd5b5061015f6004803603608081101561018457600080fd5b81019060208101813564010000000081111561019f57600080fd5b8201836020820111156101b157600080fd5b803590602001918460018302840111640100000000831117156101d357600080fd5b9193909273ffffffffffffffffffffffffffffffffffffffff833516927fffffffff0000000000000000000000000000000000000000000000000000000060208201351692919060608101906040013564010000000081111561023557600080fd5b82018360208201111561024757600080fd5b8035906020019184600183028401116401000000008311171561026957600080fd5b5090925090506109bf565b34801561028057600080fd5b5061015f610d91565b34801561029557600080fd5b5061029e610e2c565b604080519115158252519081900360200190f35b61015f600480360360808110156102c857600080fd5b8101906020810181356401000000008111156102e357600080fd5b8201836020820111156102f557600080fd5b8035906020019184600183028401116401000000008311171561031757600080fd5b9193909273ffffffffffffffffffffffffffffffffffffffff83351692602081013592919060608101906040013564010000000081111561035757600080fd5b82018360208201111561036957600080fd5b8035906020019184600183028401116401000000008311171561038b57600080fd5b509092509050610e4d565b61015f600480360360808110156103ac57600080fd5b8101906020810181356401000000008111156103c757600080fd5b8201836020820111156103d957600080fd5b803590602001918460018302840111640100000000831117156103fb57600080fd5b9193909273ffffffffffffffffffffffffffffffffffffffff83351692602081013592919060608101906040013564010000000081111561043b57600080fd5b82018360208201111561044d57600080fd5b8035906020019184600183028401116401000000008311171561046f57600080fd5b509092509050610f68565b34801561048657600080fd5b5061015f611166565b34801561049b57600080fd5b506104a4611266565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156104d957600080fd5b5061015f611282565b3480156104ee57600080fd5b5061029e6004803603602081101561050557600080fd5b81019060208101813564010000000081111561052057600080fd5b82018360208201111561053257600080fd5b8035906020019184600183028401116401000000008311171561055457600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061131b945050505050565b3480156105a157600080fd5b50610648600480360360208110156105b857600080fd5b8101906020810181356401000000008111156105d357600080fd5b8201836020820111156105e557600080fd5b8035906020019184600183028401116401000000008311171561060757600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061133b945050505050565b604051808473ffffffffffffffffffffffffffffffffffffffff168152602001837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200180602001828103825283818151815260200191508051906020019080838360005b838110156106c65781810151838201526020016106ae565b50505050905090810190601f1680156106f35780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b34801561070f57600080fd5b506104a4611442565b34801561072457600080fd5b506104a4611466565b34801561073957600080fd5b5061015f6004803603602081101561075057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661148a565b610775611614565b60005473ffffffffffffffffffffffffffffffffffffffff9081169116146107fe57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600073ffffffffffffffffffffffffffffffffffffffff166002838360405180838380828437919091019485525050604051928390036020019092205473ffffffffffffffffffffffffffffffffffffffff16929092141591506108c5905057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f414441505445525f444f45535f4e4f545f455849535400000000000000000000604482015290519081900360640190fd5b60028282604051808383808284379190910194855250506040519283900360200190922080547fffffffffffffffff0000000000000000000000000000000000000000000000001681559150600090506109226001830182611f02565b50506001600383836040518083838082843791909101948552505060405192839003602001832080549415157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0090951694909417909355508391508290808383808284376040519201829003822094507fb00061f7cc154fc23eb34671ab724fc7eb7b806abae871abae8f1eafce97213593506000925050a25050565b6109c7611614565b60005473ffffffffffffffffffffffffffffffffffffffff908116911614610a5057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610a6f8473ffffffffffffffffffffffffffffffffffffffff16611618565b610ada57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f414441505445525f49535f4e4f545f415f434f4e545241435400000000000000604482015290519081900360640190fd5b6003868660405180838380828437919091019485525050604051928390036020019092205460ff16159150610b72905057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f414441505445525f52454d4f5645440000000000000000000000000000000000604482015290519081900360640190fd5b6000600287876040518083838082843791909101948552505060405192839003602001909220805490935073ffffffffffffffffffffffffffffffffffffffff16159150610c23905057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f414441505445525f455849535453000000000000000000000000000000000000604482015290519081900360640190fd5b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616177fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000060e086901c02178155610cae600182018484611f49565b508473ffffffffffffffffffffffffffffffffffffffff16878760405180838380828437604080519190930181900381207fffffffff000000000000000000000000000000000000000000000000000000008c168252602082018481529382018a905295507f779d768d36d59231b0853572f8ee1997a2a762b871abf2c81f18f4bf2af3c72694508a9350899289925060608201848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201829003965090945050505050a350505050505050565b610d99611614565b60005473ffffffffffffffffffffffffffffffffffffffff908116911614610e2257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610e2a61161e565b565b60005474010000000000000000000000000000000000000000900460ff1690565b60005474010000000000000000000000000000000000000000900460ff1615610ed757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b60026001541415610f4957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b6002600155610f5c86868686868661173a565b50506001805550505050565b60005474010000000000000000000000000000000000000000900460ff1615610ff257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b6002600154141561106457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260015560005a905061107c87878787878761173a565b6000601036025a8361520801030190507f0000000000000000000000000000000000004946c0e9f43f4dee607b0ef1fa1c73ffffffffffffffffffffffffffffffffffffffff1663079d229f3361a3db8461374a01816110d857fe5b046040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561112c57600080fd5b505af1158015611140573d6000803e3d6000fd5b505050506040513d602081101561115657600080fd5b5050600180555050505050505050565b61116e611614565b60005473ffffffffffffffffffffffffffffffffffffffff9081169116146111f757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b61128a611614565b60005473ffffffffffffffffffffffffffffffffffffffff90811691161461131357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610e2a611a8f565b805160208183018101805160038252928201919093012091525460ff1681565b80516020818301810180516002808352938301948301949094209390528254600180850180546040805161010094831615949094027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190911695909504601f810185900485028301850190955284825273ffffffffffffffffffffffffffffffffffffffff8316957401000000000000000000000000000000000000000090930460e01b949293919290918301828280156114385780601f1061140d57610100808354040283529160200191611438565b820191906000526020600020905b81548152906001019060200180831161141b57829003601f168201915b5050505050905083565b7f0000000000000000000000000000000000004946c0e9f43f4dee607b0ef1fa1c81565b7f00000000000000000000000074de5d4fcbf63e00296fd95d33236b979401663181565b611492611614565b60005473ffffffffffffffffffffffffffffffffffffffff90811691161461151b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116611587576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611ffb6026913960400191505060405180910390fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3390565b3b151590565b60005474010000000000000000000000000000000000000000900460ff16156116a857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611710611614565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190a1565b60006002878760405180838380828437919091019485525050604051928390036020019092209250505073ffffffffffffffffffffffffffffffffffffffff8516156117c2576117c273ffffffffffffffffffffffffffffffffffffffff8616337f00000000000000000000000074de5d4fcbf63e00296fd95d33236b979401663187611b69565b805460408051336020808301919091528251808303820181528284019093527fffffffff0000000000000000000000000000000000000000000000000000000074010000000000000000000000000000000000000000850460e01b90811660608401908152845173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000074de5d4fcbf63e00296fd95d33236b979401663181169763e35473359734979190921695919360018b01938d938d9360640191908701908083835b602083106118c357805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611886565b6001836020036101000a0380198251168184511680821785525050505050509050018480546001816001161561010002031660029004801561193c5780601f1061191a57610100808354040283529182019161193c565b820191906000526020600020905b815481529060010190602001808311611928575b505083838082843780830192505050955050505050506040516020818303038152906040526040518463ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b838110156119c95781810151838201526020016119b1565b50505050905090810190601f1680156119f65780820380516001836020036101000a031916815260200191505b5093505050506000604051808303818588803b158015611a1557600080fd5b505af1158015611a29573d6000803e3d6000fd5b50505050503373ffffffffffffffffffffffffffffffffffffffff168787604051808383808284376040519201829003822094507fbeee1e6e7fe307ddcf84b0a16137a4430ad5e2480fc4f4a8e250ab56ccd7630d93506000925050a350505050505050565b60005474010000000000000000000000000000000000000000900460ff16611b1857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015290519081900360640190fd5b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611710611614565b6040805173ffffffffffffffffffffffffffffffffffffffff80861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000179052611bfe908590611c04565b50505050565b6060611c66826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611ce19092919063ffffffff16565b805190915015611cdc57808060200190516020811015611c8557600080fd5b5051611cdc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180612021602a913960400191505060405180910390fd5b505050565b6060611cf08484600085611cf8565b949350505050565b6060611d0385611618565b611d6e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b60208310611dd857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611d9b565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611e3a576040519150601f19603f3d011682016040523d82523d6000602084013e611e3f565b606091505b50915091508115611e53579150611cf09050565b805115611e635780518082602001fd5b836040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611ec7578181015183820152602001611eaf565b50505050905090810190601f168015611ef45780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50805460018160011615610100020316600290046000825580601f10611f285750611f46565b601f016020900490600052602060002090810190611f469190611fe5565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611fa8578280017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00823516178555611fd5565b82800160010185558215611fd5579182015b82811115611fd5578235825591602001919060010190611fba565b50611fe1929150611fe5565b5090565b5b80821115611fe15760008155600101611fe656fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573735361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a26469706673582212204c84e3d1a47f4d4e4a44e54ba6a342bb93298db951016cc23468022fbeb4941764736f6c634300060c0033", "earliest_block": 17000000, "example_address": "0x881d40237659c251811cec9c364ef91dc08d300c", "gas_used": 815932531394, "latest_block": 19824416}, {"code": "0x6080604052600436106100225760003560e01c8063972fdd261461013e57610029565b3661002957005b6000610075600080368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505063ffffffff610174169050565b90506000610082826101c0565b905073ffffffffffffffffffffffffffffffffffffffff81166100b0576100b06100ab83610219565b6102c4565b600060608273ffffffffffffffffffffffffffffffffffffffff166000366040516100dc9291906103ee565b600060405180830381855af49150503d8060008114610117576040519150601f19603f3d011682016040523d82523d6000602084013e61011c565b606091505b50915091508161012f5761012f816102c4565b610138816102cc565b50505050005b34801561014a57600080fd5b5061015e6101593660046103a7565b6101c0565b60405161016b9190610427565b60405180910390f35b60008160040183511015610195576101956100ab6003855185600401610302565b5001602001517fffffffff000000000000000000000000000000000000000000000000000000001690565b60006101ca6102d4565b7fffffffff0000000000000000000000000000000000000000000000000000000092909216600090815260209290925250604090205473ffffffffffffffffffffffffffffffffffffffff1690565b6060604051610227906103fe565b6040518091039020826040516024016102409190610448565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091529050919050565b805160208201fd5b805160208201f35b6000806102e160006102e7565b92915050565b600060808260048111156102f757fe5b600101901b92915050565b6060632800659560e01b84848460405160240161032193929190610475565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915290509392505050565b6000602082840312156103b8578081fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146103e7578182fd5b9392505050565b6000828483379101908152919050565b7f4e6f74496d706c656d656e7465644572726f72286279746573342900000000008152601b0190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b606081016008851061048357fe5b93815260208101929092526040909101529056fea2646970667358221220266f45dcc0f640b86b617d19d2affc31f4b5547fd56bc2761d8eddc74675491564736f6c63430006080033", "earliest_block": 17000000, "example_address": "0xdef1c0ded9bec7f1a1670819833240f027b25eff", "gas_used": 717785082588, "latest_block": 19824415}, {"code": "0x60806040523661001357610011610017565b005b6100115b61002761002261005e565b6100a3565b565b606061004e8383604051806060016040528060278152602001610271602791396100c7565b9392505050565b3b151590565b90565b600061009e7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100c2573d6000f35b3d6000fd5b6060833b6101425760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff168560405161016a9190610221565b600060405180830381855af49150503d80600081146101a5576040519150601f19603f3d011682016040523d82523d6000602084013e6101aa565b606091505b50915091506101ba8282866101c4565b9695505050505050565b606083156101d357508161004e565b8251156101e35782518084602001fd5b8160405162461bcd60e51b8152600401610139919061023d565b60005b83811015610218578181015183820152602001610200565b50506000910152565b600082516102338184602087016101fd565b9190910192915050565b602081526000825180602084015261025c8160408501602087016101fd565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000811000a", "earliest_block": 17000000, "example_address": "0x000000000000ad05ccc4f10045630fb830b95127", "gas_used": 654061048472, "latest_block": 19824416}, {"code": "0x6080604052600436106102895760003560e01c80636352211e11610153578063ac9650d8116100cb578063d34879971161007f578063e985e9c511610064578063e985e9c5146106f5578063f3995c6714610715578063fc6f7865146107285761030d565b8063d3487997146106c2578063df2ab5bb146106e25761030d565b8063c2e3140a116100b0578063c2e3140a1461067a578063c45a01551461068d578063c87b56dd146106a25761030d565b8063ac9650d81461063a578063b88d4fde1461065a5761030d565b8063883164561161012257806399fbab881161010757806399fbab88146105cf578063a22cb46514610607578063a4a78f0c146106275761030d565b8063883164561461059757806395d89b41146105ba5761030d565b80636352211e1461052f5780636c0360eb1461054f57806370a08231146105645780637ac2ff7b146105845761030d565b806323b872dd1161020157806342966c68116101b557806349404b7c1161019a57806349404b7c146104e75780634aa4a4fc146104fa5780634f6ccce71461050f5761030d565b806342966c68146104c15780634659a494146104d45761030d565b806330adf81f116101e657806330adf81f146104775780633644e5151461048c57806342842e0e146104a15761030d565b806323b872dd146104375780632f745c59146104575761030d565b80630c49ccbe1161025857806313ead5621161023d57806313ead562146103e057806318160ddd146103f3578063219f5d17146104155761030d565b80630c49ccbe146103b757806312210e8a146103d85761030d565b806301ffc9a71461031257806306fdde0314610348578063081812fc1461036a578063095ea7b3146103975761030d565b3661030d57336001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2161461030b576040805162461bcd60e51b815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b34801561031e57600080fd5b5061033261032d3660046153a6565b61073b565b60405161033f919061591e565b60405180910390f35b34801561035457600080fd5b5061035d610776565b60405161033f9190615971565b34801561037657600080fd5b5061038a6103853660046156b8565b61080c565b60405161033f91906157e2565b3480156103a357600080fd5b5061030b6103b2366004615270565b610868565b6103ca6103c5366004615483565b61093e565b60405161033f929190615b42565b61030b610daa565b61038a6103ee366004615103565b610dbc565b3480156103ff57600080fd5b506104086110c9565b60405161033f9190615929565b610428610423366004615494565b6110da565b60405161033f93929190615afd565b34801561044357600080fd5b5061030b61045236600461515c565b611413565b34801561046357600080fd5b50610408610472366004615270565b61146a565b34801561048357600080fd5b50610408611495565b34801561049857600080fd5b506104086114b9565b3480156104ad57600080fd5b5061030b6104bc36600461515c565b611577565b61030b6104cf3660046156b8565b611592565b61030b6104e23660046152dc565b611661565b61030b6104f53660046156d0565b611714565b34801561050657600080fd5b5061038a611894565b34801561051b57600080fd5b5061040861052a3660046156b8565b6118b8565b34801561053b57600080fd5b5061038a61054a3660046156b8565b6118ce565b34801561055b57600080fd5b5061035d6118f6565b34801561057057600080fd5b5061040861057f3660046150af565b6118fb565b61030b6105923660046152dc565b611963565b6105aa6105a5366004615550565b611e0f565b60405161033f9493929190615b1e565b3480156105c657600080fd5b5061035d612370565b3480156105db57600080fd5b506105ef6105ea3660046156b8565b6123d1565b60405161033f9c9b9a99989796959493929190615b50565b34801561061357600080fd5b5061030b610622366004615243565b612600565b61030b6106353660046152dc565b612723565b61064d610648366004615337565b6127d5565b60405161033f91906158a0565b34801561066657600080fd5b5061030b61067536600461519c565b612915565b61030b6106883660046152dc565b612973565b34801561069957600080fd5b5061038a612a1b565b3480156106ae57600080fd5b5061035d6106bd3660046156b8565b612a3f565b3480156106ce57600080fd5b5061030b6106dd366004615717565b612b0e565b61030b6106f036600461529b565b612b8c565b34801561070157600080fd5b506103326107103660046150cb565b612c6f565b61030b6107233660046152dc565b612c9d565b6103ca61073636600461546c565b612d28565b7fffffffff00000000000000000000000000000000000000000000000000000000811660009081526020819052604090205460ff165b919050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108025780601f106107d757610100808354040283529160200191610802565b820191906000526020600020905b8154815290600101906020018083116107e557829003601f168201915b5050505050905090565b600061081782613246565b61083c5760405162461bcd60e51b8152600401610833906159bb565b60405180910390fd5b506000908152600c60205260409020546c0100000000000000000000000090046001600160a01b031690565b6000610873826118ce565b9050806001600160a01b0316836001600160a01b031614156108c65760405162461bcd60e51b8152600401808060200182810382526021815260200180615ee26021913960400191505060405180910390fd5b806001600160a01b03166108d8613253565b6001600160a01b031614806108f457506108f481610710613253565b61092f5760405162461bcd60e51b8152600401808060200182810382526038815260200180615e0c6038913960400191505060405180910390fd5b6109398383613257565b505050565b600080823561094d33826132db565b6109695760405162461bcd60e51b815260040161083390615984565b836080013580610977613377565b11156109ca576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b60006109dc6040870160208801615562565b6001600160801b0316116109ef57600080fd5b84356000908152600c602090815260409182902060018101549092600160801b9091046001600160801b031691610a2a918901908901615562565b6001600160801b0316816001600160801b03161015610a4857600080fd5b60018281015469ffffffffffffffffffff166000908152600b60209081526040808320815160608101835281546001600160a01b039081168252919095015490811692850192909252600160a01b90910462ffffff1690830152610acc7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9848361337b565b60018501549091506001600160a01b0382169063a34123a7906a01000000000000000000008104600290810b91600160681b9004900b610b1260408e0160208f01615562565b6040518463ffffffff1660e01b8152600401610b309392919061594b565b6040805180830381600087803b158015610b4957600080fd5b505af1158015610b5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8191906156f4565b909850965060408901358810801590610b9e575088606001358710155b610bba5760405162461bcd60e51b815260040161083390615a18565b6001840154600090610bea9030906a01000000000000000000008104600290810b91600160681b9004900b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b8152600401610c1b9190615929565b60a06040518083038186803b158015610c3357600080fd5b505afa158015610c47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6b91906155ac565b50509250925050610c9087600201548303876001600160801b0316600160801b6134d1565b6004880180546fffffffffffffffffffffffffffffffff198116928e016001600160801b039182160181169290921790556003880154610cda91908303908816600160801b6134d1565b6004880180546001600160801b03808216938e01600160801b9283900482160116029190911790556002870182905560038701819055610d2060408d0160208e01615562565b86038760010160106101000a8154816001600160801b0302191690836001600160801b031602179055508b600001357f26f6a048ee9138f2c0ce266f322cb99228e8d619ae2bff30c67f8dcf9d2377b48d6020016020810190610d839190615562565b8d8d604051610d9493929190615afd565b60405180910390a2505050505050505050915091565b4715610dba57610dba3347613580565b565b6000836001600160a01b0316856001600160a01b031610610ddc57600080fd5b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9846001600160a01b0316631698ee828686866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff168152602001935050505060206040518083038186803b158015610e6757600080fd5b505afa158015610e7b573d6000803e3d6000fd5b505050506040513d6020811015610e9157600080fd5b505190506001600160a01b038116610fe0577f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9846001600160a01b031663a16712958686866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff1681526020019350505050602060405180830381600087803b158015610f3057600080fd5b505af1158015610f44573d6000803e3d6000fd5b505050506040513d6020811015610f5a57600080fd5b5051604080517ff637731d0000000000000000000000000000000000000000000000000000000081526001600160a01b03858116600483015291519293509083169163f637731d9160248082019260009290919082900301818387803b158015610fc357600080fd5b505af1158015610fd7573d6000803e3d6000fd5b505050506110c1565b6000816001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561101b57600080fd5b505afa15801561102f573d6000803e3d6000fd5b505050506040513d60e081101561104557600080fd5b505190506001600160a01b0381166110bf57816001600160a01b031663f637731d846040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156110a657600080fd5b505af11580156110ba573d6000803e3d6000fd5b505050505b505b949350505050565b60006110d56002613689565b905090565b60008060008360a00135806110ed613377565b1115611140576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b84356000908152600c6020908152604080832060018082015469ffffffffffffffffffff81168652600b855283862084516060808201875282546001600160a01b039081168352929094015480831682890190815262ffffff600160a01b9092048216838901908152885161014081018a528451861681529151909416818a01529251168287015230828501526a01000000000000000000008304600290810b810b608080850191909152600160681b909404810b900b60a0830152958c013560c0820152938b013560e0850152908a0135610100840152890135610120830152929061122c90613694565b6001870154939a50919850965091506000906112669030906a01000000000000000000008104600290810b91600160681b9004900b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b81526004016112979190615929565b60a06040518083038186803b1580156112af57600080fd5b505afa1580156112c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e791906155ac565b50509250925050611323866002015483038760010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b6004870180546001600160801b0380821690930183166fffffffffffffffffffffffffffffffff19909116179055600387015460018801546113739291840391600160801b9182900416906134d1565b6004870180546001600160801b03600160801b80830482169094018116840291811691909117909155600288018490556003880183905560018801805483810483168e018316909302929091169190911790556040518b35907f3067048beee31b25b2f1681f88dac838c8bba36af25bfb2b7cf7473a5847e35f906113fd908d908d908d90615afd565b60405180910390a2505050505050509193909250565b61142461141e613253565b826132db565b61145f5760405162461bcd60e51b8152600401808060200182810382526031815260200180615f036031913960400191505060405180910390fd5b6109398383836138cf565b6001600160a01b038216600090815260016020526040812061148c9083613a1b565b90505b92915050565b7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad81565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f193ae757ecb6ead396a72d38c6cc38e1be93297aa66ffefea29e32ce3045475f7fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6611526613a27565b3060405160200180868152602001858152602001848152602001838152602001826001600160a01b031681526020019550505050505060405160208183030381529060405280519060200120905090565b61093983838360405180602001604052806000815250612915565b8061159d33826132db565b6115b95760405162461bcd60e51b815260040161083390615984565b6000828152600c602052604090206001810154600160801b90046001600160801b03161580156115f4575060048101546001600160801b0316155b801561161257506004810154600160801b90046001600160801b0316155b61162e5760405162461bcd60e51b815260040161083390615a86565b6000838152600c602052604081208181556001810182905560028101829055600381018290556004015561093983613a2b565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e4810183905290516001600160a01b03881691638fcbaf0c9161010480830192600092919082900301818387803b1580156116f457600080fd5b505af1158015611708573d6000803e3d6000fd5b50505050505050505050565b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561178357600080fd5b505afa158015611797573d6000803e3d6000fd5b505050506040513d60208110156117ad57600080fd5b5051905082811015611806576040805162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b8015610939577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561187257600080fd5b505af1158015611886573d6000803e3d6000fd5b505050506109398282613580565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806118c6600284613af8565b509392505050565b600061148f82604051806060016040528060298152602001615e6e6029913960029190613b16565b606090565b60006001600160a01b0382166119425760405162461bcd60e51b815260040180806020018281038252602a815260200180615e44602a913960400191505060405180910390fd5b6001600160a01b038216600090815260016020526040902061148f90613689565b8361196c613377565b11156119bf576040805162461bcd60e51b815260206004820152600e60248201527f5065726d69742065787069726564000000000000000000000000000000000000604482015290519081900360640190fd5b60006119c96114b9565b7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad88886119f581613b23565b604080516020808201969096526001600160a01b03909416848201526060840192909252608083015260a08083018a90528151808403909101815260c0830182528051908401207f190100000000000000000000000000000000000000000000000000000000000060e084015260e283019490945261010280830194909452805180830390940184526101229091019052815191012090506000611a98876118ce565b9050806001600160a01b0316886001600160a01b03161415611aeb5760405162461bcd60e51b8152600401808060200182810382526027815260200180615d6f6027913960400191505060405180910390fd5b611af481613b62565b15611ccf576040805160208082018790528183018690527fff0000000000000000000000000000000000000000000000000000000000000060f889901b16606083015282516041818403018152606183018085527f1626ba7e0000000000000000000000000000000000000000000000000000000090526065830186815260858401948552815160a585015281516001600160a01b03871695631626ba7e958995919260c59091019185019080838360005b83811015611bbe578181015183820152602001611ba6565b50505050905090810190601f168015611beb5780820380516001836020036101000a031916815260200191505b50935050505060206040518083038186803b158015611c0957600080fd5b505afa158015611c1d573d6000803e3d6000fd5b505050506040513d6020811015611c3357600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014611cca576040805162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a65640000000000000000000000000000000000000000604482015290519081900360640190fd5b611dfb565b600060018387878760405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611d2b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611d93576040805162461bcd60e51b815260206004820152601160248201527f496e76616c6964207369676e6174757265000000000000000000000000000000604482015290519081900360640190fd5b816001600160a01b0316816001600160a01b031614611df9576040805162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a65640000000000000000000000000000000000000000604482015290519081900360640190fd5b505b611e058888613257565b5050505050505050565b60008060008084610140013580611e24613377565b1115611e77576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b604080516101408101909152600090611f439080611e9860208b018b6150af565b6001600160a01b03168152602001896020016020810190611eb991906150af565b6001600160a01b03168152602001611ed760608b0160408c0161569e565b62ffffff168152306020820152604001611ef760808b0160608c016153e6565b60020b8152602001611f0f60a08b0160808c016153e6565b60020b81526020018960a0013581526020018960c0013581526020018960e001358152602001896101000135815250613694565b92975090955093509050611fb7611f6261014089016101208a016150af565b600d80547fffffffffffffffffffff000000000000000000000000000000000000000000008116600175ffffffffffffffffffffffffffffffffffffffffffff92831690810190921617909155975087613b68565b6000611fe230611fcd60808b0160608c016153e6565b611fdd60a08c0160808d016153e6565b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b81526004016120139190615929565b60a06040518083038186803b15801561202b57600080fd5b505afa15801561203f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061206391906155ac565b5050925092505060006120dc8560405180606001604052808e600001602081019061208e91906150af565b6001600160a01b031681526020018e60200160208101906120af91906150af565b6001600160a01b031681526020018e60400160208101906120d0919061569e565b62ffffff169052613c96565b905060405180610140016040528060006bffffffffffffffffffffffff16815260200160006001600160a01b031681526020018269ffffffffffffffffffff1681526020018c606001602081019061213491906153e6565b60020b815260200161214c60a08e0160808f016153e6565b60020b81526020018a6001600160801b0316815260200184815260200183815260200160006001600160801b0316815260200160006001600160801b0316815250600c60008c815260200190815260200160002060008201518160000160006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550602082015181600001600c6101000a8154816001600160a01b0302191690836001600160a01b0316021790555060408201518160010160006101000a81548169ffffffffffffffffffff021916908369ffffffffffffffffffff160217905550606082015181600101600a6101000a81548162ffffff021916908360020b62ffffff160217905550608082015181600101600d6101000a81548162ffffff021916908360020b62ffffff16021790555060a08201518160010160106101000a8154816001600160801b0302191690836001600160801b0316021790555060c0820151816002015560e082015181600301556101008201518160040160006101000a8154816001600160801b0302191690836001600160801b031602179055506101208201518160040160106101000a8154816001600160801b0302191690836001600160801b03160217905550905050897f3067048beee31b25b2f1681f88dac838c8bba36af25bfb2b7cf7473a5847e35f8a8a8a60405161235b93929190615afd565b60405180910390a25050505050509193509193565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108025780601f106107d757610100808354040283529160200191610802565b6000818152600c6020908152604080832081516101408101835281546bffffffffffffffffffffffff811682526001600160a01b036c010000000000000000000000009091041693810193909352600181015469ffffffffffffffffffff81169284018390526a01000000000000000000008104600290810b810b810b6060860152600160681b8204810b810b810b60808601526001600160801b03600160801b92839004811660a08701529083015460c0860152600383015460e0860152600490920154808316610100860152041661012083015282918291829182918291829182918291829182918291906124da5760405162461bcd60e51b815260040161083390615a4f565b6000600b6000836040015169ffffffffffffffffffff1669ffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160149054906101000a900462ffffff1662ffffff1662ffffff1681525050905081600001518260200151826000015183602001518460400151866060015187608001518860a001518960c001518a60e001518b61010001518c61012001519d509d509d509d509d509d509d509d509d509d509d509d50505091939597999b5091939597999b565b612608613253565b6001600160a01b0316826001600160a01b0316141561266e576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b806005600061267b613253565b6001600160a01b0390811682526020808301939093526040918201600090812091871680825291909352912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016921515929092179091556126dd613253565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051600019916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b15801561278d57600080fd5b505afa1580156127a1573d6000803e3d6000fd5b505050506040513d60208110156127b757600080fd5b505110156127cd576127cd868686868686611661565b505050505050565b60608167ffffffffffffffff811180156127ee57600080fd5b5060405190808252806020026020018201604052801561282257816020015b606081526020019060019003908161280d5790505b50905060005b8281101561290e576000803086868581811061284057fe5b90506020028101906128529190615bef565b6040516128609291906157d2565b600060405180830381855af49150503d806000811461289b576040519150601f19603f3d011682016040523d82523d6000602084013e6128a0565b606091505b5091509150816128ec576044815110156128b957600080fd5b600481019050808060200190518101906128d39190615402565b60405162461bcd60e51b81526004016108339190615971565b808484815181106128f957fe5b60209081029190910101525050600101612828565b5092915050565b612926612920613253565b836132db565b6129615760405162461bcd60e51b8152600401808060200182810382526031815260200180615f036031913960400191505060405180910390fd5b61296d84848484613de6565b50505050565b604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152336004820152306024820152905186916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b1580156129db57600080fd5b505afa1580156129ef573d6000803e3d6000fd5b505050506040513d6020811015612a0557600080fd5b505110156127cd576127cd868686868686612c9d565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b6060612a4a82613246565b612a5357600080fd5b6040517fe9dc63750000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000ee6a57ec80ea46401049e92587e52f5ec1c24785169063e9dc637590612aba9030908690600401615932565b60006040518083038186803b158015612ad257600080fd5b505afa158015612ae6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261148f9190810190615402565b6000612b1c828401846154a5565b9050612b4c7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9848260000151613e38565b508415612b67578051516020820151612b6791903388613e5b565b8315612b8557612b8581600001516020015182602001513387613e5b565b5050505050565b6000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612bdb57600080fd5b505afa158015612bef573d6000803e3d6000fd5b505050506040513d6020811015612c0557600080fd5b5051905082811015612c5e576040805162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b801561296d5761296d848383613feb565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c4810183905290516001600160a01b0388169163d505accf9160e480830192600092919082900301818387803b1580156116f457600080fd5b6000808235612d3733826132db565b612d535760405162461bcd60e51b815260040161083390615984565b6000612d656060860160408701615562565b6001600160801b03161180612d9257506000612d876080860160608701615562565b6001600160801b0316115b612d9b57600080fd5b600080612dae60408701602088016150af565b6001600160a01b031614612dd157612dcc60408601602087016150af565b612dd3565b305b85356000908152600c6020908152604080832060018082015469ffffffffffffffffffff168552600b8452828520835160608101855281546001600160a01b039081168252919092015490811694820194909452600160a01b90930462ffffff169183019190915292935090612e697f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9848361337b565b600484015460018501549192506001600160801b0380821692600160801b92839004821692900416156130865760018501546040517fa34123a70000000000000000000000000000000000000000000000000000000081526001600160a01b0385169163a34123a791612f00916a01000000000000000000008104600290810b92600160681b909204900b9060009060040161594b565b6040805180830381600087803b158015612f1957600080fd5b505af1158015612f2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f5191906156f4565b5050600185015460009081906001600160a01b0386169063514ea4bf90612f969030906a01000000000000000000008104600290810b91600160681b9004900b613477565b6040518263ffffffff1660e01b8152600401612fb29190615929565b60a06040518083038186803b158015612fca57600080fd5b505afa158015612fde573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061300291906155ac565b5050925092505061303e876002015483038860010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b84019350613077876003015482038860010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b60028801929092556003870155015b6000806001600160801b0384166130a360608e0160408f01615562565b6001600160801b0316116130c6576130c160608d0160408e01615562565b6130c8565b835b836001600160801b03168d60600160208101906130e59190615562565b6001600160801b0316116131085761310360808e0160608f01615562565b61310a565b835b60018901546040517f4f1eb3d80000000000000000000000000000000000000000000000000000000081529294509092506001600160a01b03871691634f1eb3d89161317d918c916a01000000000000000000008104600290810b92600160681b909204900b9088908890600401615839565b6040805180830381600087803b15801561319657600080fd5b505af11580156131aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131ce919061557e565b6004890180546fffffffffffffffffffffffffffffffff196001600160801b03918216600160801b878a0384160217168689038216179091556040519281169d50169a508c35907f40d0efd1a53d60ecbf40971b9daf7dc90178c3aadc7aab1765632738fa8b8f0190610d94908b9086908690615876565b600061148f60028361417b565b3390565b6000818152600c6020526040902080546bffffffffffffffffffffffff166c010000000000000000000000006001600160a01b0385169081029190911790915581906132a2826118ce565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006132e682613246565b6133215760405162461bcd60e51b815260040180806020018281038252602c815260200180615de0602c913960400191505060405180910390fd5b600061332c836118ce565b9050806001600160a01b0316846001600160a01b031614806133675750836001600160a01b031661335c8461080c565b6001600160a01b0316145b806110c157506110c18185612c6f565b4290565b600081602001516001600160a01b031682600001516001600160a01b0316106133a357600080fd5b50805160208083015160409384015184516001600160a01b0394851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b6bffffffffffffffffffffffff191660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b604080516bffffffffffffffffffffffff19606086901b16602080830191909152600285810b60e890811b60348501529085900b901b60378301528251601a818403018152603a90920190925280519101205b9392505050565b600080806000198587098686029250828110908390030390508061350757600084116134fc57600080fd5b5082900490506134ca565b80841161351357600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b602083106135cc5780518252601f1990920191602091820191016135ad565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461362e576040519150601f19603f3d011682016040523d82523d6000602084013e613633565b606091505b5050905080610939576040805162461bcd60e51b815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600061148f82614187565b6000806000806000604051806060016040528087600001516001600160a01b0316815260200187602001516001600160a01b03168152602001876040015162ffffff1681525090506137067f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9848261337b565b91506000826001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561374357600080fd5b505afa158015613757573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061377b919061560d565b50505050505090506000613792886080015161418b565b905060006137a38960a0015161418b565b90506137ba8383838c60c001518d60e001516144d9565b9750505050816001600160a01b0316633c8a7d8d876060015188608001518960a00151896040518060400160405280888152602001336001600160a01b031681525060405160200161380c9190615abd565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161383b9594939291906157f6565b6040805180830381600087803b15801561385457600080fd5b505af1158015613868573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061388c91906156f4565b610100880151919550935084108015906138ab57508561012001518310155b6138c75760405162461bcd60e51b815260040161083390615a18565b509193509193565b826001600160a01b03166138e2826118ce565b6001600160a01b0316146139275760405162461bcd60e51b8152600401808060200182810382526029815260200180615eb96029913960400191505060405180910390fd5b6001600160a01b03821661396c5760405162461bcd60e51b8152600401808060200182810382526024815260200180615d966024913960400191505060405180910390fd5b613977838383610939565b613982600082613257565b6001600160a01b03831660009081526001602052604090206139a4908261459d565b506001600160a01b03821660009081526001602052604090206139c790826145a9565b506139d4600282846145b5565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600061148c83836145cb565b4690565b6000613a36826118ce565b9050613a4481600084610939565b613a4f600083613257565b6000828152600860205260409020546002600019610100600184161502019091160415613a8d576000828152600860205260408120613a8d9161501f565b6001600160a01b0381166000908152600160205260409020613aaf908361459d565b50613abb60028361462f565b5060405182906000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6000808080613b07868661463b565b909450925050505b9250929050565b60006110c18484846146b6565b6000908152600c6020526040902080546bffffffffffffffffffffffff19811660016bffffffffffffffffffffffff9283169081019092161790915590565b3b151590565b6001600160a01b038216613bc3576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b613bcc81613246565b15613c1e576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b613c2a60008383610939565b6001600160a01b0382166000908152600160205260409020613c4c90826145a9565b50613c59600282846145b5565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6001600160a01b0382166000908152600a602052604090205469ffffffffffffffffffff168061148f5750600d8054600169ffffffffffffffffffff76010000000000000000000000000000000000000000000080840482168381019092160275ffffffffffffffffffffffffffffffffffffffffffff909316929092179092556001600160a01b038085166000908152600a6020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffff000000000000000000001686179055848352600b825291829020865181549085167fffffffffffffffffffffffff000000000000000000000000000000000000000091821617825591870151950180549287015162ffffff16600160a01b027fffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff969094169290911691909117939093161790915592915050565b613df18484846138cf565b613dfd84848484614780565b61296d5760405162461bcd60e51b8152600401808060200182810382526032815260200180615d3d6032913960400191505060405180910390fd5b6000613e44838361337b565b9050336001600160a01b0382161461148f57600080fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316846001600160a01b0316148015613e9c5750804710155b15613fbe577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015613efc57600080fd5b505af1158015613f10573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015613f8c57600080fd5b505af1158015613fa0573d6000803e3d6000fd5b505050506040513d6020811015613fb657600080fd5b5061296d9050565b6001600160a01b038316301415613fdf57613fda848383613feb565b61296d565b61296d8484848461495c565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b602083106140955780518252601f199092019160209182019101614076565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146140f7576040519150601f19603f3d011682016040523d82523d6000602084013e6140fc565b606091505b509150915081801561412a57508051158061412a575080806020019051602081101561412757600080fd5b50515b612b85576040805162461bcd60e51b815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600061148c8383614af4565b5490565b60008060008360020b126141a2578260020b6141aa565b8260020b6000035b9050620d89e8811115614204576040805162461bcd60e51b815260206004820152600160248201527f5400000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60006001821661421857600160801b61422a565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff169050600282161561425e576ffff97272373d413259a46990580e213a0260801c5b600482161561427d576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b600882161561429c576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156142bb576fffcb9843d60f6159c9db58835c9266440260801c5b60208216156142da576fff973b41fa98c081472e6896dfb254c00260801c5b60408216156142f9576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615614318576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615614338576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615614358576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615614378576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615614398576fe7159475a2c29b7443b29c7fa6e889d90260801c5b6110008216156143b8576fd097f3bdfd2022b8845ad8f792aa58250260801c5b6120008216156143d8576fa9f746462d870fdf8a65dc1f90e061e50260801c5b6140008216156143f8576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615614418576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615614439576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615614459576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615614478576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615614495576b048a170391f7dc42444e8fa20260801c5b60008460020b13156144b05780600019816144ac57fe5b0490505b6401000000008106156144c45760016144c7565b60005b60ff16602082901c0192505050919050565b6000836001600160a01b0316856001600160a01b031611156144f9579293925b846001600160a01b0316866001600160a01b0316116145245761451d858585614b0c565b9050614594565b836001600160a01b0316866001600160a01b0316101561458657600061454b878686614b0c565b9050600061455a878986614b78565b9050806001600160801b0316826001600160801b03161061457b578061457d565b815b92505050614594565b614591858584614b78565b90505b95945050505050565b600061148c8383614bbe565b600061148c8383614c84565b60006110c184846001600160a01b038516614cce565b8154600090821061460d5760405162461bcd60e51b8152600401808060200182810382526022815260200180615d1b6022913960400191505060405180910390fd5b82600001828154811061461c57fe5b9060005260206000200154905092915050565b600061148c8383614d65565b81546000908190831061467f5760405162461bcd60e51b8152600401808060200182810382526022815260200180615e976022913960400191505060405180910390fd5b600084600001848154811061469057fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816147515760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156147165781810151838201526020016146fe565b50505050905090810190601f1680156147435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061476457fe5b9060005260206000209060020201600101549150509392505050565b6000614794846001600160a01b0316613b62565b6147a0575060016110c1565b60006148f17f150b7a02000000000000000000000000000000000000000000000000000000006147ce613253565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561483557818101518382015260200161481d565b50505050905090810190601f1680156148625780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051806060016040528060328152602001615d3d603291396001600160a01b0388169190614e39565b9050600081806020019051602081101561490a57600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001492505050949350505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b60208310614a0e5780518252601f1990920191602091820191016149ef565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614a70576040519150601f19603f3d011682016040523d82523d6000602084013e614a75565b606091505b5091509150818015614aa3575080511580614aa35750808060200190516020811015614aa057600080fd5b50515b6127cd576040805162461bcd60e51b815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60009081526001919091016020526040902054151590565b6000826001600160a01b0316846001600160a01b03161115614b2c579192915b6000614b58856001600160a01b0316856001600160a01b03166c010000000000000000000000006134d1565b9050614594614b7384838888036001600160a01b03166134d1565b614e48565b6000826001600160a01b0316846001600160a01b03161115614b98579192915b6110c1614b73836c010000000000000000000000008787036001600160a01b03166134d1565b60008181526001830160205260408120548015614c7a5783546000198083019190810190600090879083908110614bf157fe5b9060005260206000200154905080876000018481548110614c0e57fe5b600091825260208083209091019290925582815260018981019092526040902090840190558654879080614c3e57fe5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061148f565b600091505061148f565b6000614c908383614af4565b614cc65750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561148f565b50600061148f565b600082815260018401602052604081205480614d335750506040805180820182528381526020808201848152865460018181018955600089815284812095516002909302909501918255915190820155865486845281880190925292909120556134ca565b82856000016001830381548110614d4657fe5b90600052602060002090600202016001018190555060009150506134ca565b60008181526001830160205260408120548015614c7a5783546000198083019190810190600090879083908110614d9857fe5b9060005260206000209060020201905080876000018481548110614db857fe5b600091825260208083208454600290930201918255600193840154918401919091558354825289830190526040902090840190558654879080614df757fe5b600082815260208082206002600019909401938402018281556001908101839055929093558881528982019092526040822091909155945061148f9350505050565b60606110c18484600085614e5e565b806001600160801b038116811461077157600080fd5b606082471015614e9f5760405162461bcd60e51b8152600401808060200182810382526026815260200180615dba6026913960400191505060405180910390fd5b614ea885613b62565b614ef9576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b60208310614f375780518252601f199092019160209182019101614f18565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114614f99576040519150601f19603f3d011682016040523d82523d6000602084013e614f9e565b606091505b5091509150614fae828286614fb9565b979650505050505050565b60608315614fc85750816134ca565b825115614fd85782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156147165781810151838201526020016146fe565b50805460018160011615610100020316600290046000825580601f106150455750615063565b601f0160209004906000526020600020908101906150639190615066565b50565b5b8082111561507b5760008155600101615067565b5090565b803561077181615cc4565b805161ffff8116811461077157600080fd5b803562ffffff8116811461077157600080fd5b6000602082840312156150c0578081fd5b81356134ca81615cc4565b600080604083850312156150dd578081fd5b82356150e881615cc4565b915060208301356150f881615cc4565b809150509250929050565b60008060008060808587031215615118578182fd5b843561512381615cc4565b9350602085013561513381615cc4565b92506151416040860161509c565b9150606085013561515181615cc4565b939692955090935050565b600080600060608486031215615170578081fd5b833561517b81615cc4565b9250602084013561518b81615cc4565b929592945050506040919091013590565b600080600080608085870312156151b1578182fd5b84356151bc81615cc4565b935060208501356151cc81615cc4565b925060408501359150606085013567ffffffffffffffff8111156151ee578182fd5b8501601f810187136151fe578182fd5b803561521161520c82615c76565b615c52565b818152886020838501011115615225578384fd5b81602084016020830137908101602001929092525092959194509250565b60008060408385031215615255578182fd5b823561526081615cc4565b915060208301356150f881615cd9565b60008060408385031215615282578182fd5b823561528d81615cc4565b946020939093013593505050565b6000806000606084860312156152af578081fd5b83356152ba81615cc4565b92506020840135915060408401356152d181615cc4565b809150509250925092565b60008060008060008060c087890312156152f4578384fd5b86356152ff81615cc4565b95506020870135945060408701359350606087013561531d81615d0b565b9598949750929560808101359460a0909101359350915050565b60008060208385031215615349578182fd5b823567ffffffffffffffff80821115615360578384fd5b818501915085601f830112615373578384fd5b813581811115615381578485fd5b8660208083028501011115615394578485fd5b60209290920196919550909350505050565b6000602082840312156153b7578081fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146134ca578182fd5b6000602082840312156153f7578081fd5b81356134ca81615ce7565b600060208284031215615413578081fd5b815167ffffffffffffffff811115615429578182fd5b8201601f81018413615439578182fd5b805161544761520c82615c76565b81815285602083850101111561545b578384fd5b614594826020830160208601615c98565b60006080828403121561547d578081fd5b50919050565b600060a0828403121561547d578081fd5b600060c0828403121561547d578081fd5b600081830360808112156154b7578182fd5b6040516040810167ffffffffffffffff82821081831117156154d557fe5b8160405260608412156154e6578485fd5b60a08301935081841081851117156154fa57fe5b50826040528435925061550c83615cc4565b91825260208401359161551e83615cc4565b8260608301526155306040860161509c565b608083015281526155436060850161507f565b6020820152949350505050565b6000610160828403121561547d578081fd5b600060208284031215615573578081fd5b81356134ca81615cf6565b60008060408385031215615590578182fd5b825161559b81615cf6565b60208401519092506150f881615cf6565b600080600080600060a086880312156155c3578283fd5b85516155ce81615cf6565b80955050602086015193506040860151925060608601516155ee81615cf6565b60808701519092506155ff81615cf6565b809150509295509295909350565b600080600080600080600060e0888a031215615627578485fd5b875161563281615cc4565b602089015190975061564381615ce7565b95506156516040890161508a565b945061565f6060890161508a565b935061566d6080890161508a565b925060a088015161567d81615d0b565b60c089015190925061568e81615cd9565b8091505092959891949750929550565b6000602082840312156156af578081fd5b61148c8261509c565b6000602082840312156156c9578081fd5b5035919050565b600080604083850312156156e2578182fd5b8235915060208301356150f881615cc4565b60008060408385031215615706578182fd5b505080516020909101519092909150565b6000806000806060858703121561572c578182fd5b8435935060208501359250604085013567ffffffffffffffff80821115615751578384fd5b818701915087601f830112615764578384fd5b813581811115615772578485fd5b886020828501011115615783578485fd5b95989497505060200194505050565b600081518084526157aa816020860160208601615c98565b601f01601f19169290920160200192915050565b60020b9052565b6001600160801b03169052565b6000828483379101908152919050565b6001600160a01b0391909116815260200190565b60006001600160a01b03871682528560020b60208301528460020b60408301526001600160801b038416606083015260a06080830152614fae60a0830184615792565b6001600160a01b03959095168552600293840b60208601529190920b60408401526001600160801b03918216606084015216608082015260a00190565b6001600160a01b039390931683526001600160801b03918216602084015216604082015260600190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015615911577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526158ff858351615792565b945092850192908501906001016158c5565b5092979650505050505050565b901515815260200190565b90815260200190565b6001600160a01b03929092168252602082015260400190565b600293840b81529190920b60208201526001600160801b03909116604082015260600190565b60006020825261148c6020830184615792565b6020808252600c908201527f4e6f7420617070726f7665640000000000000000000000000000000000000000604082015260600190565b6020808252602c908201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860408201527f697374656e7420746f6b656e0000000000000000000000000000000000000000606082015260800190565b60208082526014908201527f507269636520736c69707061676520636865636b000000000000000000000000604082015260600190565b60208082526010908201527f496e76616c696420746f6b656e20494400000000000000000000000000000000604082015260600190565b6020808252600b908201527f4e6f7420636c6561726564000000000000000000000000000000000000000000604082015260600190565b815180516001600160a01b03908116835260208083015182168185015260409283015162ffffff1692840192909252920151909116606082015260800190565b6001600160801b039390931683526020830191909152604082015260600190565b9384526001600160801b039290921660208401526040830152606082015260800190565b918252602082015260400190565b6bffffffffffffffffffffffff8d1681526001600160a01b038c811660208301528b811660408301528a16606082015262ffffff89166080820152600288900b60a08201526101808101615ba760c08301896157be565b615bb460e08301886157c5565b8561010083015284610120830152615bd06101408301856157c5565b615bde6101608301846157c5565b9d9c50505050505050505050505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615c23578283fd5b83018035915067ffffffffffffffff821115615c3d578283fd5b602001915036819003821315613b0f57600080fd5b60405181810167ffffffffffffffff81118282101715615c6e57fe5b604052919050565b600067ffffffffffffffff821115615c8a57fe5b50601f01601f191660200190565b60005b83811015615cb3578181015183820152602001615c9b565b8381111561296d5750506000910152565b6001600160a01b038116811461506357600080fd5b801515811461506357600080fd5b8060020b811461506357600080fd5b6001600160801b038116811461506357600080fd5b60ff8116811461506357600080fdfe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724552433732315065726d69743a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a164736f6c6343000706000a", "earliest_block": 17000000, "example_address": "0xc36442b4a4522e871399cd717abdd847ab11fe88", "gas_used": 522241083050, "latest_block": 19824415}, {"code": "0x60806040526004361061019a5760003560e01c80639010d07c116100e1578063a64b6e5f1161008a578063ca15c87311610064578063ca15c873146105eb578063d2c4b5981461060b578063d547741f14610620578063dc9cc64514610640576101a1565b8063a64b6e5f1461058b578063aa5b2458146105ab578063aa97ef02146105cb576101a1565b80639812f33b116100bb5780639812f33b146105365780639a5a98d314610556578063a217fddf14610576576101a1565b80639010d07c146104d657806390d49b9d146104f657806391d1485414610516576101a1565b806336568abe1161014357806360e355071161011d57806360e35507146104745780636df77496146104945780637a3226ec146104c1576101a1565b806336568abe146104055780633a9243d7146104255780635459060d14610452576101a1565b8063248a9ca311610174578063248a9ca3146103a35780632f2ff15d146103d057806330d643b5146103f0576101a1565b80630815f6fd146103365780630d8e6e2c146103585780631880021914610383576101a1565b366101a157005b600080357fffffffff0000000000000000000000000000000000000000000000000000000016905060006101d48261065b565b905073ffffffffffffffffffffffffffffffffffffffff81166102a8576102a87f734e6e1c6ec3f883cac8d13d3e7390b280f5e94424662aa29e27394ed56586c9836040516024016102269190612082565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526106a9565b600060608273ffffffffffffffffffffffffffffffffffffffff166000366040516102d4929190611ff8565b600060405180830381855af49150503d806000811461030f576040519150601f19603f3d011682016040523d82523d6000602084013e610314565b606091505b50915091508161032757610327816106a9565b610330816106b1565b50505050005b34801561034257600080fd5b50610356610351366004611f83565b6106b9565b005b34801561036457600080fd5b5061036d6107da565b60405161037a91906120fc565b60405180910390f35b34801561038f57600080fd5b5061035661039e366004611dc9565b610811565b3480156103af57600080fd5b506103c36103be366004611f01565b610a31565b60405161037a9190612079565b3480156103dc57600080fd5b506103566103eb366004611f19565b610a46565b3480156103fc57600080fd5b506103c3610aa8565b34801561041157600080fd5b50610356610420366004611f19565b610acc565b34801561043157600080fd5b50610445610440366004611f01565b610b42565b60405161037a919061206e565b34801561045e57600080fd5b50610467610b57565b60405161037a9190612027565b34801561048057600080fd5b5061035661048f366004611dc9565b610b73565b3480156104a057600080fd5b506104b46104af366004611d6d565b610d93565b60405161037a91906125d1565b3480156104cd57600080fd5b506103c3610f6a565b3480156104e257600080fd5b506104676104f1366004611f48565b610f8e565b34801561050257600080fd5b50610356610511366004611d6d565b610faf565b34801561052257600080fd5b50610445610531366004611f19565b611084565b34801561054257600080fd5b50610445610551366004611f01565b61109c565b34801561056257600080fd5b5061036d610571366004611f01565b6110b1565b34801561058257600080fd5b506103c3611170565b34801561059757600080fd5b506103566105a6366004611d89565b611175565b3480156105b757600080fd5b506103566105c6366004611e1c565b6112c2565b3480156105d757600080fd5b5061036d6105e6366004611f01565b6114ef565b3480156105f757600080fd5b506103c3610606366004611f01565b611577565b34801561061757600080fd5b5061046761158e565b34801561062c57600080fd5b5061035661063b366004611f19565b6115aa565b34801561064c57600080fd5b5061046761065b366004611f69565b7fffffffff00000000000000000000000000000000000000000000000000000000811660009081526003602052604090205473ffffffffffffffffffffffffffffffffffffffff165b919050565b805160208201fd5b805160208201f35b6106c4600033611084565b610703576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa9061253d565b60405180910390fd5b61072d7f7a05a596cb0ce7fdea8a1e1ec73be300bdb35097c944ce1897202f7a13122eb282611084565b610763576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa906123a7565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116600090815260036020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055565b60408051808201909152600581527f352e302e30000000000000000000000000000000000000000000000000000000602082015290565b61081c600033611084565b610852576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa9061253d565b61087c7f8429d542926e6695b59ac6fbdcd9b37e8b1aeb757afab06ab60b1bb5878c3b4984611084565b6108b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa90612472565b60008373ffffffffffffffffffffffffffffffffffffffff1663439fab9160e01b84846040516024016108e69291906120af565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317909252905161096f9190612008565b600060405180830381855af49150503d80600081146109aa576040519150601f19603f3d011682016040523d82523d6000602084013e6109af565b606091505b50509050806109ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa906122dc565b60405173ffffffffffffffffffffffffffffffffffffffff8516907f4aa65286df310c4e8390d962c75f50380b8260d96ea27cf14847cd683e22d9db90600090a250505050565b60009081526008602052604090206002015490565b600082815260086020526040902060020154610a6490610531611620565b610a9a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa906121a3565b610aa48282611624565b5050565b7f7a05a596cb0ce7fdea8a1e1ec73be300bdb35097c944ce1897202f7a13122eb281565b610ad4611620565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610b38576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa90612574565b610aa482826116a7565b60009081526004602052604090205460ff1690565b60015473ffffffffffffffffffffffffffffffffffffffff1690565b610b7e600033611084565b610bb4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa9061253d565b610bde7f7a05a596cb0ce7fdea8a1e1ec73be300bdb35097c944ce1897202f7a13122eb284611084565b610c14576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa90612313565b60008373ffffffffffffffffffffffffffffffffffffffff1663439fab9160e01b8484604051602401610c489291906120af565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051610cd19190612008565b600060405180830381855af49150503d8060008114610d0c576040519150601f19603f3d011682016040523d82523d6000602084013e610d11565b606091505b5050905080610d4c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa9061226e565b60405173ffffffffffffffffffffffffffffffffffffffff8516907f2622745e83f97f2d871ef785497c1eeba6f9bb94c7dd486cf28228e814d929e490600090a250505050565b610d9b611bf9565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260026020818152604092839020835160c0810185528154815260018083015460ff8082161515848701526101008083049091161515848901526201000090910461ffff16606084015283860180548851938116159092027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190911695909504601f810185900485028201850190965285815290949193608086019391929091830182828015610ea85780601f10610e7d57610100808354040283529160200191610ea8565b820191906000526020600020905b815481529060010190602001808311610e8b57829003601f168201915b505050918352505060038201805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152938201939291830182828015610f5a5780601f10610f2f57610100808354040283529160200191610f5a565b820191906000526020600020905b815481529060010190602001808311610f3d57829003601f168201915b5050505050815250509050919050565b7f8429d542926e6695b59ac6fbdcd9b37e8b1aeb757afab06ab60b1bb5878c3b4981565b6000828152600860205260408120610fa6908361172a565b90505b92915050565b610fba600033611084565b610ff0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa9061253d565b73ffffffffffffffffffffffffffffffffffffffff811661103d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa90612200565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000828152600860205260408120610fa69083611736565b60009081526007602052604090205460ff1690565b60008181526005602090815260409182902080548351601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001861615020190931692909204918201849004840281018401909452808452606093928301828280156111645780601f1061113957610100808354040283529160200191611164565b820191906000526020600020905b81548152906001019060200180831161114757829003601f168201915b50505050509050919050565b600081565b611180600033611084565b6111b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa9061253d565b80156112bd5773ffffffffffffffffffffffffffffffffffffffff831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee141561129c5760008273ffffffffffffffffffffffffffffffffffffffff16826127109060405161121890612024565b600060405180830381858888f193505050503d8060008114611256576040519150601f19603f3d011682016040523d82523d6000602084013e61125b565b606091505b5050905080611296576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa9061210f565b506112bd565b6112bd73ffffffffffffffffffffffffffffffffffffffff84168383611758565b505050565b6112cd600033611084565b611303576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa9061253d565b73ffffffffffffffffffffffffffffffffffffffff8916611350576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa9061243b565b73ffffffffffffffffffffffffffffffffffffffff891660009081526002602052604090208054156113ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa906122a5565b6000891180156113bf575061271089105b6113f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa90612237565b6127108661ffff161115611435576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa90612237565b8881556001810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016891515177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101008915150217905561149e600282018686611c37565b506001810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff166201000061ffff8916021790556114e2600382018484611c37565b5050505050505050505050565b60008181526006602090815260409182902080548351601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001861615020190931692909204918201849004840281018401909452808452606093928301828280156111645780601f1061113957610100808354040283529160200191611164565b6000818152600860205260408120610fa9906117f9565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b6000828152600860205260409020600201546115c890610531611620565b610b38576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa906123de565b6000610fa68373ffffffffffffffffffffffffffffffffffffffff8416611804565b3390565b600082815260086020526040902061163c90826115fe565b15610aa457611649611620565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60008281526008602052604090206116bf908261184e565b15610aa4576116cc611620565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b6000610fa68383611870565b6000610fa68373ffffffffffffffffffffffffffffffffffffffff84166118cf565b6112bd8363a9059cbb60e01b8484604051602401611777929190612048565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526118e7565b6000610fa98261199d565b600061181083836118cf565b61184657508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610fa9565b506000610fa9565b6000610fa68373ffffffffffffffffffffffffffffffffffffffff84166119a1565b815460009082106118ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa90612146565b8260000182815481106118bc57fe5b9060005260206000200154905092915050565b60009081526001919091016020526040902054151590565b6060611949826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611a859092919063ffffffff16565b8051909150156112bd57808060200190518101906119679190611ee5565b6112bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa906124e0565b5490565b60008181526001830160205260408120548015611a7b5783547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80830191908101906000908790839081106119f257fe5b9060005260206000200154905080876000018481548110611a0f57fe5b600091825260208083209091019290925582815260018981019092526040902090840190558654879080611a3f57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610fa9565b6000915050610fa9565b6060611a948484600085611a9e565b90505b9392505050565b606082471015611ada576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa9061234a565b611ae385611ba0565b611b19576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa906124a9565b600060608673ffffffffffffffffffffffffffffffffffffffff168587604051611b439190612008565b60006040518083038185875af1925050503d8060008114611b80576040519150601f19603f3d011682016040523d82523d6000602084013e611b85565b606091505b5091509150611b95828286611ba6565b979650505050505050565b3b151590565b60608315611bb5575081611a97565b825115611bc55782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa91906120fc565b6040518060c0016040528060008152602001600015158152602001600015158152602001600061ffff16815260200160608152602001606081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282611c6d5760008555611cd1565b82601f10611ca4578280017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00823516178555611cd1565b82800160010185558215611cd1579182015b82811115611cd1578235825591602001919060010190611cb6565b50611cdd929150611ce1565b5090565b5b80821115611cdd5760008155600101611ce2565b80357fffffffff00000000000000000000000000000000000000000000000000000000811681146106a457600080fd5b60008083601f840112611d37578182fd5b50813567ffffffffffffffff811115611d4e578182fd5b602083019150836020828501011115611d6657600080fd5b9250929050565b600060208284031215611d7e578081fd5b8135611a9781612691565b600080600060608486031215611d9d578182fd5b8335611da881612691565b92506020840135611db881612691565b929592945050506040919091013590565b600080600060408486031215611ddd578283fd5b8335611de881612691565b9250602084013567ffffffffffffffff811115611e03578283fd5b611e0f86828701611d26565b9497909650939450505050565b600080600080600080600080600060e08a8c031215611e39578485fd5b8935611e4481612691565b985060208a0135975060408a0135611e5b816126b6565b965060608a0135611e6b816126b6565b955060808a013561ffff81168114611e81578586fd5b945060a08a013567ffffffffffffffff80821115611e9d578586fd5b611ea98d838e01611d26565b909650945060c08c0135915080821115611ec1578384fd5b50611ece8c828d01611d26565b915080935050809150509295985092959850929598565b600060208284031215611ef6578081fd5b8151611a97816126b6565b600060208284031215611f12578081fd5b5035919050565b60008060408385031215611f2b578182fd5b823591506020830135611f3d81612691565b809150509250929050565b60008060408385031215611f5a578182fd5b50508035926020909101359150565b600060208284031215611f7a578081fd5b610fa682611cf6565b60008060408385031215611f95578182fd5b611f9e83611cf6565b91506020830135611f3d81612691565b60008151808452611fc6816020860160208601612661565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000828483379101908152919050565b6000825161201a818460208701612661565b9190910192915050565b90565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b901515815260200190565b90815260200190565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b60006020825282602083015282846040840137818301604090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101919050565b600060208252610fa66020830184611fae565b60208082526018908201527f4661696c656420746f207472616e736665722045746865720000000000000000604082015260600190565b60208082526022908201527f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60408201527f6473000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252602f908201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60408201527f2061646d696e20746f206772616e740000000000000000000000000000000000606082015260800190565b6020808252600f908201527f496e76616c696420616464726573730000000000000000000000000000000000604082015260600190565b6020808252600e908201527f496e76616c69642076616c756573000000000000000000000000000000000000604082015260600190565b6020808252601b908201527f4661696c656420746f20696e697469616c697a6520726f757465720000000000604082015260600190565b60208082526012908201527f416c726561647920726567697374657265640000000000000000000000000000604082015260600190565b6020808252601c908201527f4661696c656420746f20696e697469616c697a65206164617074657200000000604082015260600190565b60208082526016908201527f526f75746572206e6f742077686974656c697374656400000000000000000000604082015260600190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60408201527f722063616c6c0000000000000000000000000000000000000000000000000000606082015260800190565b60208082526019908201527f526f75746572206973206e6f742077686974656c697374656400000000000000604082015260600190565b60208082526030908201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60408201527f2061646d696e20746f207265766f6b6500000000000000000000000000000000606082015260800190565b6020808252600f908201527f496e76616c696420706172746e65720000000000000000000000000000000000604082015260600190565b60208082526018908201527f45786368616e6765206e6f742077686974656c69737465640000000000000000604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b60208082526017908201527f63616c6c6572206973206e6f74207468652061646d696e000000000000000000604082015260600190565b6020808252602f908201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560408201527f20726f6c657320666f722073656c660000000000000000000000000000000000606082015260800190565b6000602082528251602083015260208301511515604083015260408301511515606083015261ffff6060840151166080830152608083015160c060a084015261261d60e0840182611fae565b905060a08401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08483030160c08501526126588282611fae565b95945050505050565b60005b8381101561267c578181015183820152602001612664565b8381111561268b576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff811681146126b357600080fd5b50565b80151581146126b357600080fdfea26469706673582212203fd8ae4e6506de07cbbca3cda754ae71293e8b3e0ba4c10c5c5bdfec31c3ff2464736f6c63430007050033", "earliest_block": 17000010, "example_address": "0xdef171fe48cf0115b1d80b88dc8eab59176fee57", "gas_used": 506742954260, "latest_block": 19824416}, {"code": "0x60806040526004361015610023575b361561001957600080fd5b610021614f96565b005b60003560e01c80156100eb57806306fdde031461016957806346423aa7146101605780635b34b9661461015757806379df72bd1461014e57806387201b4114610145578063881477321461013c578063a817440414610133578063a900866b1461012a578063b3a34c4c14610121578063e7acab2414610118578063ed98a5741461010f578063f07ec37314610106578063f2d12b12146100fd578063f47b7740146100f4578063fb0f3ee1146100eb5763fd9f1e100361000e576100e6610f50565b61000e565b506100e66101c8565b506100e6610ec8565b506100e6610df2565b506100e6610d8a565b506100e6610cc2565b506100e6610c05565b506100e6610b81565b506100e6610b17565b506100e6610a60565b506100e66108d6565b506100e66107c6565b506100e661059d565b506100e66104f5565b506100e6610474565b506100e661042e565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc906020828201126101c3576004359167ffffffffffffffff83116101c35782610240920301126101c35760040190565b600080fd5b506101d236610172565b6101243590600382169160021c91600183119234158403610420575b60038111907f0203020301010000000000000000000000000000000000000000000000000000811a9061024c8260a0850260240135887d010102030000000000000000000000000000000000000000000000000000851a888a61121a565b928060051b6101c4013596610260816106a8565b6102b3575050604435602435176102a55761028b9461027e916115b5565b61028661166d565b6159cc565b6102956001600055565b60405160018152602090f35b0390f35b636ab37ce76000526004601cfd5b610286925061028b969161032a916102c96111a8565b9384836102d682956106a8565b6002810361032f5750610325918a6102f060a082016111bf565b6102fc606083016111bf565b60c060e08401359301359173ffffffffffffffffffffffffffffffffffffffff33921690611efe565b611738565b612105565b610338816106a8565b600381036103875750610325918a61035260a082016111bf565b61035e606083016111bf565b60c060e08401359301359173ffffffffffffffffffffffffffffffffffffffff33921690611fff565b806103936004926106a8565b036103dc57610325918a6103a6816111bf565b6103b2606083016111bf565b9073ffffffffffffffffffffffffffffffffffffffff602060408501359401359216903390611efe565b610325918a6103ea816111bf565b6103f6606083016111bf565b9073ffffffffffffffffffffffffffffffffffffffff602060408501359401359216903390611fff565b61042934611d42565b6101ee565b50346101c35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c357602080526707536561706f727460475260606020f35b50346101c35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c357600435600052600260205260806040600020546040519060ff81161515825260ff8160081c16151560208301526effffffffffffffffffffffffffffff8160101c16604083015260881c6060820152f35b50346101c35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c35761052d614f7c565b3360005260016020526020604060002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff43014060801c018091556040518181527f721c20121297512b72821b97f5326877ea8ecf4bb9948fea5bfcb6453074d37f833392a2604051908152f35b50346101c3577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020813601126101c3576004359067ffffffffffffffff82116101c3576101609082360301126101c35761061263ffffffff6020921661014461060982600401611cd6565b91013590612423565b604051908152f35b9181601f840112156101c35782359167ffffffffffffffff83116101c3576020808501948460051b0101116101c357565b73ffffffffffffffffffffffffffffffffffffffff8116036101c357565b60a435906106768261064b565b565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600611156106b257565b610676610678565b60809080516106c8816106a8565b83528173ffffffffffffffffffffffffffffffffffffffff918260208201511660208601526040810151604086015260608101516060860152015116910152565b90815180825260208080930193019160005b828110610729575050505090565b909192938260e0600192604088516107428382516106ba565b8085015173ffffffffffffffffffffffffffffffffffffffff1660a0840152015160c08201520195019392910161071b565b9092916040820191604081528451809352606081019260208096019060005b8181106107b0575050506107ad9394818403910152610709565b90565b8251151586529487019491870191600101610793565b5060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c35767ffffffffffffffff6004358181116101c35761081290369060040161061a565b50506024358181116101c35761082c90369060040161061a565b50506044358181116101c35761084690369060040161061a565b50506064359081116101c35761086090369060040161061a565b505061087961086d610669565b60c43590608435611813565b906102a160405192839283610774565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c3576004359067ffffffffffffffff82116101c3576108d29160040161061a565b9091565b50346101c3576108e536610889565b505060046108fb63ffffffff8235168201611aba565b90610904614f7c565b81519060005b82811061091d5760405160018152602090f35b8061092a60019286612988565b51805184608082015161093c81612934565b61094581612934565b14610a4857805173ffffffffffffffffffffffffffffffffffffffff1661096b82614762565b90610980826000526002602052604060002090565b61098a81846158f0565b5061099d610999825460ff1690565b1590565b6109ae575b50505050505b0161090a565b6109f4610a1f928460207ff280791efe782edcf06ce15c8f4dff17601db3b88eb3805a0db7d77faf757f04986060890151516101408a015103610a3b575b015191615199565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b610a2e60405192839283614e56565b0390a138808080806109a2565b610a43614c68565b6109ec565b50506109a8565b9060206107ad928181520190610709565b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c35760043567ffffffffffffffff8082116101c357610aab368360040161061a565b50506024359081116101c3576102a191610b0391610acc368260040161061a565b5050610afb610ae463ffffffff809416600401615ec5565b92610aed6110db565b926000845216600401611c52565b903392613b96565b604051918291602083526020830190610709565b50346101c35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c35773ffffffffffffffffffffffffffffffffffffffff600435610b688161064b565b1660005260036020526020604060002054604051908152f35b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6040813601126101c3576004359067ffffffffffffffff82116101c35760409082360301126101c357610bfb610be363ffffffff602093166004016119cd565b610beb6110db565b9060008252339160243591613f10565b6040519015158152f35b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6080813601126101c3576004359067ffffffffffffffff908183116101c35760a09083360301126101c3576024359081116101c3576102a191610cb091610c71368260040161061a565b5050610ca060643592610c838461064b565b610c9663ffffffff80921660040161186c565b9216600401611a2d565b9133811502019160443591613f10565b60405190151581529081906020820190565b5060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c357600467ffffffffffffffff81358181116101c357610d0d3682850161061a565b5050602435908282116101c357610d263683860161061a565b50506044359283116101c357610d7b61087994610d453686830161061a565b5050610d5963ffffffff8094168201615ec5565b92610d7381610d666110db565b9660008852168301611b44565b951601611b44565b608435933393606435936126d4565b50346101c35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c3576020610612600435610dcb8161064b565b73ffffffffffffffffffffffffffffffffffffffff16600052600160205260406000205490565b5060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c35767ffffffffffffffff600480358281116101c357610e3d3682840161061a565b5050602435908382116101c357610e563683850161061a565b50506044359384116101c3576102a193610eb0610ebc94610e793684830161061a565b5050610e9f610ea860643595610e8e8761064b565b63ffffffff92838092168501611bf5565b97168301611a2d565b931601611c52565b91338115020192613b96565b60405191829182610a4f565b50346101c35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c357610f006125a7565b606060005260205273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000f9490004c11cef243f5400493c00ad63166040526303312e3560635260a06000f35b50346101c357610f5f36610889565b90610f68614f7c565b600091825b818110610f925783610f855760405160018152602090f35b610f8d614d23565b610295565b80610fa06001928486614cc8565b94610faa866111bf565b907f6bacc01dbe442496068f7d234edd811f1a5f833243e0aec824f86ab861f3c90d611075611006610fde60208b016111bf565b93610feb60808c01614d16565b60048633148833141715911417179961014061060982611cd6565b9261104a61101e856000526002602052604060002090565b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000016610100179055565b60405193845273ffffffffffffffffffffffffffffffffffffffff9081169416929081906020820190565b0390a301610f6d565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519060a0820182811067ffffffffffffffff8211176110ce57604052565b6110d661107e565b604052565b604051906020820182811067ffffffffffffffff8211176110ce57604052565b604051906040820182811067ffffffffffffffff8211176110ce57604052565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff8211176110ce57604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff811161119b575b01160190565b6111a361107e565b611195565b6111b06110fb565b90602082526020828136910137565b356107ad8161064b565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101c3570180359067ffffffffffffffff82116101c3576020019181360383136101c357565b959392919094611228614f4e565b61123061155f565b6101643561014435428211154282111761154b57505061020435610264351061153d5793907f42d81c6929ffdc4eb27a0808e40e82516ad42296c166065de7f812492304ff6e6080528060a0526060602460c037604060646101203760e06080908120610160526001610264359081016102a060059290921b918201526102c081019283526024906102e00137610160948360a0528460c052600060e05260009260005b83610204358210156113315790604060019261010060a060208560061b9a818c610284018537858c61028401610120376102a48c0135179d019860e06080208a5201988a8a528b60c08401526102840191013701969392966112d4565b5096509192979690976001610204350160051b610160206060525b836102643588101561138957906102a460a060019301958787528860c082015260408a60061b91610100836102840191013701351796019561134c565b50925095945095925073ffffffffffffffffffffffffffffffffffffffff91501161152f576107ad91611528917fa66999307ad1bb4fde44d13a5d710bd7718e0c87c1eef68a571629fbf5b93d026080528060a052606060c460c03760206101046101203760c0608020600052602060002060e05260016102643560051b610200015261022090816102643560051b0152606060c46102406102643560051b013761036060843561145a8173ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b54967ffa445660b7e21515a59617fcd68910b487aa5808b8abda3d78bc85df364b2c2f6080526040608460a037606051610100526101205260a0610144610140376101e09687526101809687608020976102643560051b0191888352336101a06102643560051b015260806101c06102643560051b0152610120826102643560051b01527f9d9af8e38d66c62e2c12f0225249fd9d721c54b83f48d9352c97c6cacdcb6f3160a06102643502938460a435940190a360006060526102643560051b01016040528101906111c9565b908361430d565b6339f3e3fd6000526004601cfd5b63466aa6166000526004601cfd5b6321ccfeb76000526020526040526044601cfd5b7401000000000000000000000000000000000000000060243560c4351760a43560843517171060186101243510166102643560061b61026001610244351461024061022435146020600435141616161561152f57565b608435916101043560e43560c4358315611627579461067695604051957f4ce34aa200000000000000000000000000000000000000000000000000000000875260206004880152600160248801526044870152606486015260848501523360a485015260c484015260e483015261223e565b925092806116366002926106a8565b0361166057928360016106769503611651575b503391614fab565b61165a90611d31565b38611649565b919061067693339161508a565b3460643560006102643560061b815b8181106116bd575050508181116116b0575b61169a81608435611d62565b8082116116a5575050565b610676910333611d62565b6116b8611d22565b61168e565b806102840135948086116116e657906116e08660409303966102a4830135611d62565b0161167c565b638ffff98084526004601cfd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9190820391821161173057565b6106766116f3565b919082156117d95760843592610104353360c43560e4355b6117cc575b8360051b6101e40335936102643560061b9060005b82811061177f57505050956106769596611dae565b87876102848301358c856117ab575b918493916117a5936102a46040970135908a611dae565b0161176a565b9891816117bf60409695936117a595611723565b9a9193509193945061178e565b6117d4611d53565b611755565b3392606435608435602435604435611750565b60209067ffffffffffffffff8111611806575b60051b0190565b61180e61107e565b6117ff565b906108d2929163ffffffff9161182f8360043516600401611bf5565b926118408160243516600401611a2d565b6118606118538360443516600401611b44565b9260643516600401611b44565b923381150201946126d4565b90604051610200810160405260806118c68294604060208201602086013760a084018085526118a563ffffffff918284351684016118f5565b6118b68160608401351683016118cb565b60608601528382013516016118cb565b910152565b9060206040519263ffffffff813563ffffffe0601f82011692848401908737168452830101604052565b6118c660609161016081853763ffffffff611917816040840135168301611927565b604086015283820135160161197a565b90641fffffffe082359263ffffffff841660405194818652602093849160051b168601019283928160a0809402910185378086015b83811061196c5750505050604052565b84815293820193810161195c565b90641fffffffe082359263ffffffff841660405194818652602093849160051b168601019283928160c0809402910185378086015b8381106119bf5750505050604052565b8481529382019381016119af565b906040516102008101604052611a13819360a083018084526119f963ffffffff918284351684016118f5565b6001602085015260016040850152602082013516016118cb565b606082015260806040519160208301604052600083520152565b803591600592641fffffffe081851b16604080519060209384848401018252829663ffffffff809216845260005b858110611a6e5750505050505050909150565b8083888093850101351683018551908360a091828401895287608093848484018737820135160101908d60018884351601901b8851928184018a52833782015282828801015201611a5b565b908135641fffffffe08160051b166040805160209384848301018352819663ffffffff809216835260005b858110611af55750505050505050565b808388809385010135168301611b34838851928984016101a085018b52611b2581848b81860135168501016118f5565b8452878a8201351601016118cb565b8382015282828701015201611ae5565b90813591641fffffffe08360051b166040516020928383830101604052819563ffffffff809116835260005b848110611b7f57505050505050565b80611b9587848180958801013516860101611ba1565b82828701015201611b70565b90813591604080519363ffffffff81168552602080641fffffffe08360051b168701019381643fffffffc0869460061b16910185378086015b828110611be75750505052565b848152938301938101611bda565b90813591641fffffffe08360051b166040516020928383830101604052819563ffffffff809116835260005b848110611c3057505050505050565b80611c468784818095880101351686010161186c565b82828701015201611c21565b908135641fffffffe08160051b166040805160209384848301018352819663ffffffff809216835260005b858110611c8d5750505050505050565b808388809385010135168301611cc6838851928984018a52611cb782898184013516830101611ba1565b8452878a820135160101611ba1565b8382015282828701015201611c7d565b9060405161016081016040528092611d16610140918281853763ffffffff611d05816040840135168301611927565b60408601526060820135160161197a565b80606084015251910152565b50638ffff9806000526004601cfd5b6369f958276000526020526024601cfd5b63a61be9f06000526020526024601cfd5b50636ab37ce76000526004601cfd5b611d6b82611d99565b600080808085855af115611d7d575050565b611d85612681565b63bc806b966000526020526040526044601cfd5b15611da057565b6391b3e5146000526004601cfd5b929193949094611dbd83611d99565b611dc781836120f2565b80611ef0575050604051926000947f23b872dd00000000000000000000000000000000000000000000000000000000865280600452816024528260445260208660648180885af1803d15601f3d1160018a51141617163d1515811615611e36575b505050505050604052606052565b80863b151516611e2857908795969115611e5b5786635f15d67287526020526024601cfd5b959192939515611e80575063988919238594526020526040526060526080526084601cfd5b3d611ea3575b5063f486bc87845260205260405260605260805260a05260a4601cfd5b601f3d0160051c9060051c908060030291808211611ed7575b505060205a910110611ece5785611e86565b833d81803e3d90fd5b8080600392028380020360091c92030201018680611ebc565b906106769592949391612359565b919395909294611f0e81836120f2565b80611f375750508460016106769603611f28575b50614fab565b611f3190611d31565b38611f22565b815160649693959394929190602003611fec5760c0906001906040845260208401527f4ce34aa20000000000000000000000000000000000000000000000000000000060408401526020604484015280888401525b02019360027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc48601527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe48501526004840152602483015260448201520152565b5060c08682016001815101809152611f8c565b95909192939461200e86611d99565b61201881836120f2565b806120285750506106769461508a565b90606495969493929160208251146000146120df5760c0906001906040845260208401527f4ce34aa20000000000000000000000000000000000000000000000000000000060408401526020604484015280888401525b02019360037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc48601527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe48501526004840152602483015260448201520152565b5060c0868201600181510180915261207f565b906020820151036121005750565b610676905b90604082510361223a5760208201519160c06064820151026044019260405193602073ffffffffffffffffffffffffffffffffffffffff6000928184927f00000000000000000000000000000000f9490004c11cef243f5400493c00ad631674ff00000000000000000000000000000000000000001783528584527f023d904f2503c37127200ca07b976c3a53cc562623f67023115bf311f58050596040526055600b2016976040528180526040860182895af190805191156122215750937f4ce34aa2000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000060209596160361221557505052565b61221e91612345565b52565b63d13d53d48691612230612681565b526020526024601cfd5b9050565b9060405190602073ffffffffffffffffffffffffffffffffffffffff6101046000938285937f00000000000000000000000000000000f9490004c11cef243f5400493c00ad631674ff00000000000000000000000000000000000000001784528785527f023d904f2503c37127200ca07b976c3a53cc562623f67023115bf311f58050596040526055600b20169560405282805282865af1908051911561233657507fffffffff000000000000000000000000000000000000000000000000000000007f4ce34aa20000000000000000000000000000000000000000000000000000000091160361232d575050565b61067691612345565b63d13d53d49150612230612681565b631cf99b266000526020526040526044601cfd5b9060649492939160208251146000146124105760c0906001906040845260208401527f4ce34aa20000000000000000000000000000000000000000000000000000000060408401526020604484015280878401525b02019260017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc48501527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe484015260048301526024820152600060448201520152565b5060c085820160018151018091526123ae565b91909161014081018051917fa66999307ad1bb4fde44d13a5d710bd7718e0c87c1eef68a571629fbf5b93d02604051604083018051928351926020809501906000915b868684106125665750505050506040519160051b8220917f42d81c6929ffdc4eb27a0808e40e82516ad42296c166065de7f812492304ff6e9093606086019481865101906000915b8a83106125245750505050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08660051b604051209401978851907ffa445660b7e21515a59617fcd68910b487aa5808b8abda3d78bc85df364b2c2f8a5282519383528451958552865261018089209852525252565b8380827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0600194510180519089815260e08120875252019201920191906124ae565b80827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0600194510180519088815260c0812087525201920192019190612466565b6000467f0000000000000000000000000000000000000000000000000000000000000001036125f557507f0d725b53ccd7c23735755082eee9d43d3add450d3564ad51af0d29aa16eeab3c90565b60405190608051907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f32b5c112df393a49218d7552f96b2eeb829dfb4272f4f24eef510a586b85feef6020527f65f792c4319563f3a8f1ce154ef783f165de90334a87a1918514e159542a735a604052466060523060805260a081209260405260605260805290565b3d61268857565b601f3d0160051c60405160051c9080600302918082116126bb575b505060205a9101106126b157565b3d6000803e3d6000fd5b8080600392028380020360091c920302010138806126a3565b93959480939297956126e692866129aa565b93909187519681516127006126fb828b612e96565b613328565b9860009a8b905b8282106127cb5750506000925b8284106127575750505050509461273b949587829861274c575b5081511561273f576136dc565b9190565b61274761338b565b6136dc565b82510382523861272e565b909192939a8a6127738361276c8f8990612988565b5189613408565b61278c8180516080602082511515930151910151141690565b156127a65750506001809101945b019291909a939a612714565b86916127c5916127be85886001979b01038093612988565b528d612988565b5061279a565b90949b6127e7896127e0888598969798612988565b518961339a565b8c6128018280516080602082511515930151910151141690565b1561281d5750506001809101955b01909b949b93929193612707565b879161283a91846001959a03916128348383612988565b52612988565b5061280f565b6128486110ae565b90604051610160810181811067ffffffffffffffff8211176128c7575b604052600080825280602083015260609182604082015282808201528160808201528160a08201528160c08201528160e08201528161010082015281610120820152816101408201528452806020850152604084015280808401526080830152565b6128cf61107e565b612865565b6128dc6110fb565b600181529060203681840137565b906128fc6128f7836117ec565b61111b565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061292a82946117ec565b0190602036910137565b600511156106b257565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60209080511561297c570190565b61298461293e565b0190565b602091815181101561299d575b60051b010190565b6129a561293e565b612995565b9391936000936129b8614f5d565b6000357c400000000000000000000000000000000000000000000000000000000016926129e3612840565b508251936129f0856128ea565b9760205b6001870160051b8110612ac6575050907c4000000000000000000000000000000000000000000000000000000001612a329214612ab9575b83612fb7565b60205b6001840160051b8110612a485750505050565b6020816001928901518015612ab357612aab90828701515186612a7f825173ffffffffffffffffffffffffffffffffffffffff1690565b8287015173ffffffffffffffffffffffffffffffffffffffff165b906060604085015194015194614232565b019050612a35565b50612aab565b612ac1612f94565b612a2c565b808601518215612c5557612ad981614668565b918d82969215612c42578501527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019382519260a08401519360c08101519060408101519e8f519160800151612b2e81612934565b60048110600052600110179e60005b828110612bd757505050606080925101519485519560005b878110612b6e5750505050505050506020905b016129f4565b80878760a0612b7f60019587612988565b51612bb789898c6080850196612b9788518a83612f61565b9186019889519089518214600014612bc7575050508088525b8751612eef565b8094520190815190525201612b55565b612bd092612f61565b8852612bb0565b8087612be560019385612988565b519c8d600051905110179c612c28878c60808401938c6060612c0987518984612f61565b92019687519087518214600014612c32575050508086525b8551612ea3565b8092525201612b3d565b612c3b92612f61565b8652612c21565b5050935050906000602080930152612b68565b906000602080930152612b68565b939193600093612c71614f5d565b6000357c40000000000000000000000000000000000000000000000000000000001692612c9c612840565b50825193612ca9856128ea565b9760205b6001870160051b8110612d45575050907c4000000000000000000000000000000000000000000000000000000001612cea9214612ab95783612fb7565b60205b6001840160051b8110612d005750505050565b6020816001928901518015612d3f57612d3790828701515186612a7f825173ffffffffffffffffffffffffffffffffffffffff1690565b019050612ced565b50612d37565b808601518215612e7557612d5881614414565b918d82969215612e62578501527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019382519260a08401519360c08101519060408101519e8f519160800151612dad81612934565b60048110600052600110179e60005b828110612e2657505050606080925101519485519560005b878110612ded5750505050505050506020905b01612cad565b80878760a0612dfe60019587612988565b51612e1689898c6080850196612b9788518a83612f61565b8094520190815190525201612dd4565b8087612e3460019385612988565b519c8d600051905110179c612e58878c60808401938c6060612c0987518984612f61565b8092525201612dbc565b5050935050906000602080930152612de7565b906000602080930152612de7565b8181029291811591840414171561173057565b9190820180921161173057565b929092838103612eb35750505090565b612ec983612ecf93039342039182850390612e83565b93612e83565b8201809211612ee2575b81049015150290565b612eea6116f3565b612ed9565b919092838303612eff5750505090565b600192612f1883612f1e93039342039182850390612e83565b94612e83565b8301809311612f54575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830104019015150290565b612f5c6116f3565b612f28565b919091828114612f8e5782818309612f8057612f7c91612e83565b0490565b63c63cf0896000526004601cfd5b50905090565b506312d3f5a36000526004601cfd5b600211156106b257565b516107ad816106a8565b815181519260005b8281106130c05750505060005b828110612fd857505050565b612fe28183612988565b5161301661300260208301516effffffffffffffffffffffffffffff1690565b6effffffffffffffffffffffffffffff1690565b156130b75751606081018051519060005b828110613089575050506040018051519060005b82811061304f575050506001905b01612fcc565b8061306f6130696130636001948651612988565b51612fad565b60031090565b61307a575b0161303b565b61308481866131ba565b613074565b8061309d6130696130636001948651612988565b6130a8575b01613027565b6130b281876131a6565b6130a2565b50600190613049565b6130ca8183612988565b516130df81518781101561317a575b86612988565b51602090613101613002838301516effffffffffffffffffffffffffffff1690565b1561316f57519060409081830151918401519263bfb3f8ce9185015161312681612fa3565b61312f81612fa3565b61315c575b50815183101561315357509161314d91600194936131d7565b01612fbf565b6000526004601cfd5b9050606091500151636088d7de38613134565b50505060019061314d565b613190602084015161318b81612fa3565b613195565b6130d9565b63133c37c66000526020526024601cfd5b63a8930e9a6000526020526040526044601cfd5b63d69293326000526020526040526044601cfd5b61221e826106a8565b906131e191612988565b518051916131ee836106a8565b600383111561324d5761322e8260046040606095019586518015156000146132345761322490878701519060808801519161326a565b14600303906131ce565b01519052565b50608085015151156132245761324861325b565b613224565b6394eb6af66000526004601cfd5b506309bde3396000526004601cfd5b916000928352602090818420918082019181815191600592831b0101905b8184106132a857505050500361329b5750565b6309bde33990526004601cfd5b8351808611821b95865294831894909452604086209392820192613288565b604051906060820182811067ffffffffffffffff82111761331b575b6040528160406132f16110ae565b91600092838152836020820152838382015283606082015283608082015281528260208201520152565b61332361107e565b6132e3565b906133356128f7836117ec565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061336382946117ec565b019060005b82811061337457505050565b60209061337f6132c7565b82828501015201613368565b5063d5da9a1b6000526004601cfd5b929190926133a66132c7565b938051156133f557846133d89181519373ffffffffffffffffffffffffffffffffffffffff608086019616865261348a565b6060810151156133e6575050565b60006001928160208701525252565b63375c24c160005260006020526024601cfd5b929190926134146132c7565b938051156134545784613429918151936135d1565b60208401913383526040850152606081015115613444575050565b6000600192526000608082015252565b63375c24c160005260016020526024601cfd5b50637fda72796000526004601cfd5b50634e487b7160005260116020526024601cfd5b9092919260009081928290828351905b8160051b850181106134c957505050505060608293945101526134ba5750565b600114611da057610676613476565b6020909695960190602082515184518110156135c4575b60051b8401015180519060208451015160206040840151920151158251821015176135b9579060209160051b0101519660609081890151998a81019a15908b1060011b171798976000828201528b51871560011461356c57502085189060408b0151610120820151189060208c0151905118171761355f575b9061349a565b613567613467565b613559565b929061012092949750806040915185526020810151602086015201516040840152805160208d0152015160408b01522092602085018281186135af575b50613559565b82519052386135a9565b505050959495613559565b6135cc613467565b6134e0565b9092919260009081928291808051600590811b82015b8084106136035750505050505060608293945101526134ba5750565b6020979697809401938085515187518110156136cf575b841b8701015190808651015191606092828483510151920151158251821015176136c3576000918391871b010151928301998a519b8c81019c15908d1060011b17179a99528b51881560011461368357505060a0902086146135e75761367e613467565b6135e7565b8251815281830151818301526040808401519082015260808084015191015260a0909120965083018481186136b9575b506135e7565b84519052386136b3565b505050509695966135e7565b6136d7613467565b61361a565b9092938151936136eb856128ea565b956136f46111a8565b9180519060005b8281106138ca5750505060005b86811061379a57505061371a90612105565b478061378a575b50613734575b5050506107ad6001600055565b60005b8381106137445750613727565b8061375a61375460019388612988565b51151590565b613765575b01613737565b6137856137728285612988565b518561377e8482612988565b5191615aab565b61375f565b6137949033611d62565b38613721565b6137a48186612988565b516137c461300260208301516effffffffffffffffffffffffffffff1690565b156138b4576137dc6137d6838b612988565b60019052565b51604081015180519060005b82811061384c575050506060809101519081519160005b83811061381457505050506001905b01613708565b8061382160019284612988565b5160a08582019182518061383b575b5001519052016137ff565b61384690858b613944565b38613830565b8061385960019284612988565b51608060608201918251613872575b01519052016137e8565b608081018051908b90526138ab8c61389e8b5173ffffffffffffffffffffffffffffffffffffffff1690565b6101208c0151908561395b565b82820152613868565b508060006138c46001938b612988565b5261380e565b80613925866138db60019486612988565b5180519081516138ea816106a8565b6138f3816106a8565b1561392b575b604061391c602083015173ffffffffffffffffffffffffffffffffffffffff1690565b9101519161395b565b016136fb565b47606083015111156138f95761393f611d22565b6138f9565b63a5f542086000526020526040526060526064601cfd5b9291908351613969816106a8565b613972816106a8565b613a1557505050806139ba6139a1602061067694015173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff6040830151911617613a08575b60606139ff608083015173ffffffffffffffffffffffffffffffffffffffff1690565b91015190611d62565b613a10611d53565b6139dc565b60018451613a22816106a8565b613a2b816106a8565b03613aab5792610676936040820151613a9e575b602082015173ffffffffffffffffffffffffffffffffffffffff169073ffffffffffffffffffffffffffffffffffffffff6060613a93608086015173ffffffffffffffffffffffffffffffffffffffff1690565b940151931691611dae565b613aa6611d53565b613a3f565b60028451613ab8816106a8565b613ac1816106a8565b03613b2e5783613aeb602061067696015173ffffffffffffffffffffffffffffffffffffffff1690565b608082015173ffffffffffffffffffffffffffffffffffffffff169273ffffffffffffffffffffffffffffffffffffffff60606040850151940151941691611efe565b83613b53602061067696015173ffffffffffffffffffffffffffffffffffffffff1690565b608082015173ffffffffffffffffffffffffffffffffffffffff169273ffffffffffffffffffffffffffffffffffffffff60606040850151940151941691611fff565b9193929081613ba89184519085612c63565b9190805160051b604001937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082018051907f4b9f2d36e1b4c93de62cc077b00b1a91d84b6c31b4a14e012718dcca230689e760209788835282a152865196613c0f88613328565b9560009889915b818310613c44575050505093613c359487829798613c39575b506136dc565b5090565b825103825238613c2f565b9091929988613c6585613c57818f612988565b518581519101519089613cba565b613c7e8180516080602082511515930151910151141690565b15613c975750506001809101935b019190999299613c16565b8591613cb491613cad8560019699038093612988565b528b612988565b50613c8c565b909192613cc56132c7565b938351158015613eaf575b613ea2575b613cdd6132c7565b90613ce98282866135d1565b81519460609384870193845115613e82575092859288836107ad9996613d168360809a97613e199c61348a565b613d208351612fad565b613d29816106a8565b885190613d35826106a8565b613d3e826106a8565b60ff85519273ffffffffffffffffffffffffffffffffffffffff8c604080613d806139a160208a015173ffffffffffffffffffffffffffffffffffffffff1690565b613da46139a1602086015173ffffffffffffffffffffffffffffffffffffffff1690565b189701519101511894169218161717613e73575b50835182518601511015613e3957505090602083613ded613ddb613dfa9561296e565b5193518c518301518551910397612988565b5151015191015190612988565b5101525b015173ffffffffffffffffffffffffffffffffffffffff1690565b60808351019073ffffffffffffffffffffffffffffffffffffffff169052565b8495939492509060206040613ded85613e54613e659661296e565b519451015188518551910397612988565b510152519086510152613dfe565b613e7c90613eb8565b38613db8565b9750505050505050608060009182602085015201526107ad815160019052565b613eaa613ec9565b613cd5565b50805115613cd0565b63bced929d6000526020526024601cfd5b506398e9db6e6000526004601cfd5b613ee06110fb565b90600182528160005b60209081811015613f0b57602091613eff612840565b90828501015201613ee9565b505050565b92613faa613f7692613fe295613f4060046080835101516005811015613ff1575b613f3a81612934565b14614f6c565b613f8884613f4d83614414565b9098829a9296613f5b613ed8565b96613f658861296e565b52613f6f8761296e565b5086612fb7565b613f7f8561296e565b51519889613ffe565b613fa4613f936128d4565b9183613f9e8461296e565b5261296e565b51615aab565b815173ffffffffffffffffffffffffffffffffffffffff16602083015173ffffffffffffffffffffffffffffffffffffffff16612a9a565b613fec6001600055565b600190565b613ff9610678565b613f31565b60a08082015160c08301519796909593916140176111a8565b9689604086019384515190600095865b8c898d86841061411757505050505050505060809260048487015161404b81612934565b101661410a575b6060809501968751519760005b89811061408e575050505050505050505061407b919250612105565b47806140845750565b6106769033611d62565b806140ea8c8f8b8b8b8f936140bf908c8c6140ac60019c8e51612988565b51968701958651958801958651906141c0565b8092528b830151905281516140d3816106a8565b6140dc816106a8565b156140f0575b50339061395b565b0161405f565b47106140fd575b386140e2565b614105611d22565b6140f7565b614112612f94565b614052565b998561417e9392869798999c6141596141338860019a51612988565b51948551614140816106a8565b15179e8d60608701938451956080890196875190614189565b9052528c61012061391c825173ffffffffffffffffffffffffffffffffffffffff1690565b01908d939291614027565b90939084810361419f5750506107ad9350612f61565b93836141b46107ad97966141ba949686612f61565b93612f61565b90612ea3565b9093908481036141d65750506107ad9350612f61565b93836141b46107ad97966141eb949686612f61565b90612eef565b90815180825260208080930193019160005b828110614211575050505090565b909192938260a08261422660019489516106ba565b01950193929101614203565b929094939160409182519460809182870191875273ffffffffffffffffffffffffffffffffffffffff94856020921682890152838189015286518093528160a089019701936000915b8483106142c95750505050505082828594936142c493867f9d9af8e38d66c62e2c12f0225249fd9d721c54b83f48d9352c97c6cacdcb6f319896036060870152169716956141f1565b0390a3565b90919293949784836001928b5180516142e1816106a8565b8252808401518c168483015285810151868301526060908101519082015201990195949301919061427b565b9092916000938285526002602052604085209283549260ff8460081c166143ef576effffffffffffffffffffffffffffff8460101c166143de5760ff841615614374575b505071010000000000000000000000000000010001909255509091506106769050565b6143806128f78261115f565b9281845236828201116143da579262010001949261067697986020846143d2957fffffffffffffffffffffffffffffff0000000000000000000000000000000000988387013784010152608435615199565b918594614351565b8780fd5b5063ee9e0e6386526020526024601cfd5b50631a51557486526020526024601cfd5b90805b61440b575090565b80910680614403565b80519061442d61099960a084015160c085015190615184565b61465b576effffffffffffffffffffffffffffff92602092848484015116938560408501511693608083016004815161446581612934565b61446e81612934565b146146285786158688111761461b575b519161448983612934565b6001809316158688101661460e575b6144a184614762565b976144b6896000526002602052604060002090565b946144c4610999878c6158f0565b6145ff578554938a60ff8616156145cb575b5050508260881c848115906144f8575b505050508460881b9060101b17179055565b98979893909192936145bb5760101c82168885146145a757818914614589578882910297029702958701968688118789030280910397039181871182841117614543575b80806144e6565b9095919661455a614554848a614400565b82614400565b80150180809204980492049580871190831117614577578061453c565b601190634e487b71600052526024601cfd5b925050508495940194848611858703028091039503388080806144e6565b9397509550505083039383388080806144e6565b50505050839493388080806144e6565b60606145ee6145f7945173ffffffffffffffffffffffffffffffffffffffff1690565b92015191615199565b38808a6144d6565b50600097508796505050505050565b6146166147ce565b614498565b6146236147bf565b61447e565b50919360809396506001915061464795021861464e575b0151906147dd565b9192909190565b6146566147bf565b61463f565b5050600090600090600090565b80519061468561099960a084015160c08501514210904210151690565b61465b576effffffffffffffffffffffffffffff9260209284848401511693856040850151169360808301600481516146bd81612934565b6146c681612934565b1461473657861586881117614729575b51916146e183612934565b6001809316158688101661471c575b6146f984614762565b9761470e896000526002602052604060002090565b946144c4610999878c615953565b6147246147ce565b6146f0565b6147316147bf565b6146d6565b509193608093965060019150614647950218614755575b01519061499c565b61475d6147bf565b61474d565b6060810151516101408201511161153d57806147b973ffffffffffffffffffffffffffffffffffffffff6107ad93511673ffffffffffffffffffffffffffffffffffffffff16600052600160205260406000205490565b90612423565b50635a052b326000526004601cfd5b5063a11b63ff6000526004601cfd5b60609060408282018051516101408401510361498f575b60008061481f614818865173ffffffffffffffffffffffffffffffffffffffff1690565b9786614b6b565b9082895af19361484f8673ffffffffffffffffffffffffffffffffffffffff166000526003602052604060002090565b958654906001978883019055821b189415614981575b61486d615dcd565b9490919586614973575b0180515182518111614965575b6000905b8981831061492f575050505281519083519180518311614921575b91906000925b888385106148ce575050505050526148c057918190565b6148c981614c57565b918190565b90919293966148dd8884612988565b516149156148eb8a8a612988565b518681015187840151106148ff8285614c77565b179260a080910151910151908091149015171590565b171796019291906148a9565b61492a87614c57565b6148a3565b90919761493d898551612988565b5161495b61494b8b88612988565b5188830151898201511092614c77565b1717970190614888565b61496e88614c57565b614884565b61497c88614c57565b614877565b61498a85614c57565b614865565b614997614c68565b6147f4565b60609081810180515161014083015103614b03575b6149d96149d2835173ffffffffffffffffffffffffffffffffffffffff1690565b9483614b6b565b9060008092819282895af193614a0f8673ffffffffffffffffffffffffffffffffffffffff166000526003602052604060002090565b958654906001978883019055821b189415614af9579060409291614a31615dcd565b9590919687614aeb575b0180515182518111614add575b84905b8a818310614ab75750505052825184519281518411614aa9575b9291905b88838510614a80575050505050526148c057918190565b9091929396614a8f8884612988565b51614a9d6148eb8a8a612988565b17179601929190614a69565b614ab288614c57565b614a65565b909198614ac58a8551612988565b51614ad361494b8c88612988565b1717980190614a4b565b614ae689614c57565b614a48565b614af489614c57565b614a3b565b5093505050918190565b614b0b614c68565b6149b1565b91909160408051936020928360e083028701018352818652839160010160051b92838701915b848410614b4557505050505050565b60c060a0879285878c01528460808083893e606083019088013e01930193019291614b36565b9190608490614bd2604051916398919765835260a0601c84019633602086015260806040860152614bbe6060614ba8604084015185890190614bfc565b9283608001828901520151838388010190614bfc565b018094608082016080820152010190614bd7565b010190565b8051603f0163ffffffe0169291610676918491905b829060045afa153d15176101c357565b9081519081815260209283808083019301918460051b0101915b84838210614c29575050505060071b0190565b8160809251805185528281015183860152604080820151908601526060809101519085015201910190614c16565b63939792856000526020526024601cfd5b50632165628a6000526004601cfd5b90815191604081015180156003851116614cb4575b6020809160608401516080850151149060408601511416948451149301519101511416161590565b506040820151600490931460030392614c8c565b9190811015614d09575b60051b810135907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea1813603018212156101c3570190565b614d1161293e565b614cd2565b3560058110156101c35790565b5063fed398fc6000526004601cfd5b90815180825260208080930193019160005b828110614d52575050505090565b909192938260a060019287518051614d69816106a8565b82528084015173ffffffffffffffffffffffffffffffffffffffff168483015260408082015190830152606080820151908301526080908101519082015201950193929101614d44565b90815180825260208080930193019160005b828110614dd3575050505090565b909192938260c060019287518051614dea816106a8565b82528084015173ffffffffffffffffffffffffffffffffffffffff9081168584015260408083015190840152606080830151908401526080808301519084015260a091820151169082015201950193929101614dc5565b906005821015614e4e5752565b61221e610678565b90815260406020820152614e8360408201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015173ffffffffffffffffffffffffffffffffffffffff1660608201526101806040830151614efa614ec6610160928360808701526101a0860190614d32565b60608601517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08683030160a0870152614db3565b93614f0d608082015160c0860190614e41565b60a081015160e085015260c081015191610100928386015260e082015192610120938487015282015192610140938487015282015190850152015191015290565b614f56614f7c565b6002600055565b614f65614f7c565b6003600055565b614f74614f7c565b600201600055565b600160005403614f8857565b637fa8a9876000526004601cfd5b600360005403614fa257565b61067634611d42565b929091833b1561507857604051926000947f23b872dd000000000000000000000000000000000000000000000000000000008652816004528260245283604452858060648180855af1156150055750505050604052606052565b85853d61502c575b5063f486bc879052602052604052606052608052600160a05260a4601cfd5b601f3d0160051c9060051c90806003029180821161505f575b505060205a910110615057578561500d565b3d81803e3d90fd5b8080600392028380020360091c92030201018680615045565b83635f15d6726000526020526024601cfd5b9392919091843b1561517257604051936080519160a0519360c051956000987ff242432a000000000000000000000000000000000000000000000000000000008a528160045282602452836044528460645260a06084528960a452898060c48180855af11561510957505050505060805260a05260c052604052606052565b89893d61512e575b5063f486bc87905260205260405260605260805260a05260a4601cfd5b601f3d0160051c9060051c908060030291808211615159575b505060205a9101106150575786615111565b8080600392028380020360091c92030201018780615147565b84635f15d6726000526020526024601cfd5b9190428111428411151692831561154b575050565b92919033841461531a576151ab6125a7565b936151e882867f19010000000000000000000000000000000000000000000000000000000000006000526002526022526042600020906000602252565b908351926002601f601d860116106102e27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9d8601101660001461530c5760018085169081604103927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf600593880101831c93808952880160209384820151928560238560e81c94019460e31c1690815285845191185283925b8684106152ec575050505050966152e69161067697986152a5604060002092615514565b600052526040600020907f19010000000000000000000000000000000000000000000000000000000000006000526002526022526042600020906000602252565b90615320565b85859101938684821c841b16604060002081528786519118520192615281565b506106769495508190615320565b50509050565b909291926000948580528051957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820180519188604103908091600181119687156154aa575b50505085148515151697881561539c575b50505050505050501561538657565b61538e612681565b634f7fb80d6000526004601cfd5b909192939495809798508452604082527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbc8401938451957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08201976020600060648b519c7f1626ba7e000000000000000000000000000000000000000000000000000000009e8f8c528d520189845afa9a8b615448575b50505050505252523880808080808080615377565b600051036154565780615433565b3b61538e5761549c57606001906041640101000000835160001a1a159114166154875763815e1d646000526004601cfd5b631f003d0a6000525160001a6020526024601cfd5b638baa579f6000526004601cfd5b9091925060408601908151926060880151851a906154e2575b8752845260208360808660015afa508484528a86525251388080615366565b50601b8360ff1c017f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841683526154c3565b600981106157ac576011811061566857601581106155ca576017811061557f5760177f403be09941a31d05cfc2f896505811353d45d38743288b016630cce39435476a9114027f1d51df90cba8de7637ca3e8fe1e3511d1dc2f23487d05dbdecb781860c21ac1c1890565b60157fbb40bf8cea3a5a716e2b6eb08bbdac8ec159f82f380783db3c56904f15a43d049114027f3bd8cff538aba49a9c374c806d277181e9651624b3e31111bc0624574f8bca1d1890565b6013811061561d5760137f54b3212a178782f104e0d514b41a9a5c4ca9c980bf6597c3cecbf280917e202a9114027f5a4f867d3d458dabecad65f6201ceeaba0096df2d0c491cc32e6ea4e643500171890565b60117f2d7a3ed6dab270fdb8e054b2ad525f0ce2a8b89cc76c17f0965434740f673a559114027fc3939feff011e53ab8c35ca3370aad54c5df1fc2938cd62543174fa6e7d858771890565b600d811061570e57600f81106156c357600f7fcc4886e37eedd9aacd6c1c2c9247197a621a71282e87a7cbc673f3736d9aa1419114027f1da3eed3ecef6ebaa6e5023c057ec2c75150693fd0dac5c90f4a142f9879fde81890565b600d7f8df51df98847160517f5b1186b4bc3f418d98b8a7f17f1292f392d79d600d79e9114027f6b5b04cbae4fcb1a9d78e7b2dfc51a36933d023cf6e347e03d517b472a8525901890565b600b811061576157600b7f32f4e7485d6485f9f6c255929b9905c62ba919758bbe231f231eaeecf33d810c9114027fbb98d87cc12922b83759626c5f07d72266da9702d19ffad6a514c73a89002f5f1890565b60097f6f0ec38c21f6f583ab7f3c5413c773ffd5344c34fde1d390958e438bf667448f9114027fd1d97d1ef5eaa37a4ee5fbf234e6f6d64eb511eb562221cd7edfbdde0848da051890565b6005811061585257600781106158075760077fb58d772fb09b426b9dece637f61ca9065f2b994f1464b51e9207f55f7c8f59489114027f7ff98d9d4e55d876c5cfac10b43c04039522f3ddfb0ea9bfe70c68cfb5c7cc141890565b60057f25d02425402d882d211a7ab774c0ed6eca048c4d03d9af40132475744753b2a39114027f1c19f71958cdd8f081b4c31f7caf5c010b29d12950be2fa1c95070dc47e30b551890565b600381106158a55760037ff3e8417a785f980bdaf134fa0274a6bf891eeb8195cd94b09d2aa651046e28bc9114027fa02eb7ff164c884e5e2c336dc85f81c6a93329d8e9adf214b32729b894de2af11890565b60017f832c58a5b611aadcfa6a082ac9d04bace53d8278387f10040347b7e98eb5b3029114027fbf8e29b89f29ed9b529c154a63038ffca562f8d7cd1e2545dda53a1b582dde301890565b905460ff8160081c16615941576effffffffffffffffffffffffffffff8160101c169081615921575b505050600190565b60881c1115615932575b8080615919565b61593b906159bb565b3861592b565b50631a5155746000526020526024601cfd5b906000905460ff8160081c166159b2576effffffffffffffffffffffffffffff8160101c169081615988575b50505050600190565b60881c111561599857808061597f565b6159a3575b50600090565b6159ac906159bb565b3861599d565b50905050600090565b6310fda3e16000526020526024601cfd5b9190608082019081356159de8161064b565b33141590600460018211911016166159f557505050565b61067692615a236139a16060604051956317b1f94287526020808801528460408801523382880152016111bf565b6080840152606061014461012085013761014060a08401526101e060c0840152615aa6601c61032461026435615a6f60a08202918261016001906101808a019060051b61020001614bec565b6102a0810160e08801528461032082890160006102e08201526102c084016101008b015260016103008201520152019401926111bf565b615d11565b919082519060808201918251926005841015615b66575b615af3602083019473ffffffffffffffffffffffffffffffffffffffff865116331415906004600182119110161690565b15615b1b575090615b0d9160806106769601519085615bf7565b91519263fb5014fc93615d79565b60049194935051615b2b81612934565b615b3481612934565b03615b605761067693615b549184519460808660601b9301519085615b73565b91639397928593615d79565b50505050565b615b6e610678565b615ac2565b9493919260c060a494615be3614bd2946040519663f4dd92ce8852601c88019a1860a088015260a06020880152615bcd6060615bb66040840151878b0190614bfc565b928360a00160408b0152015185838a010190615cc9565b019160a083016060880152838388010190614bd7565b01809460a082016080820152010190615cad565b9392614bd2906101649392604051936317b1f9428552601c85019760208087015260408601523360608601528151608086015260a082015161012086015260c082015190610140918287015260e08301516101608701528160a0870152615c9d604084015193615c886060615c7261018097888c0190614bfc565b9283870160c08c0152015186838b010190615cc9565b019183830160e0890152848389010190614bd7565b0194859182016101008201520101905b612984602092839283815180845260051b948593019101614bec565b8051908183526020928380808401938560051b01019101915b818110615cf35750505060a0020190565b60a090818481835160045afa153d15176101c3578501920191615ce2565b6020909391937fffffffff00000000000000000000000000000000000000000000000000000000845116926000948580938180525af1908251149015615d6a5715615d5a575050565b63fb5014fc90526020526024601cfd5b5063fb5014fc90612230612681565b602090949391947fffffffff00000000000000000000000000000000000000000000000000000000845116926000948580938180525af1908251149015615dc4571561223057505050565b50612230612681565b60009081906080803d109060009081908280918515615e70575b8515615df8575b5050505050929190565b91939750919550602094939480920196604051918360c08302840101604052818352839160010160051b98898401905b8a8410615e4d5750505050615e4293949596509501614b10565b913880808080615dee565b60a083879284878901528181863e60608501518286015201920193019290615e28565b9450909150604081803e5190602051913d81113d8411179485615de75794508093506020915060003e60005191602082813e602051903d8260a0028560071b0186011161ffff83861711179460008052615de7565b908135641fffffffe08160051b169060405191602091828285010160405263ffffffff809116845260005b828110615f005750929450505050565b80615f1685848180958c010135168a01016119cd565b82828801015201615ef056fea164736f6c6343000811000a", "earliest_block": 17129530, "example_address": "0x00000000000000adc04c56bf30ac9d3c0aaf14dc", "gas_used": 505046916957, "latest_block": 19824409}, {"code": "0x60806040526004361061006c5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416634555d5c9811461012b57806348a0c8dd146101525780635c60da1b1461017b57806380afdea8146101b9578063d4aae0c4146101ce575b6127107f665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50cea6000825a10156100e15760003411361583541616156100dc576040513381523460208201527f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee1604082a1005b600080fd5b6100e96101e3565b9050610126816000368080601f016020809104026020016040519081016040528093929190818152602001838380828437506101fa945050505050565b505050005b34801561013757600080fd5b5061014061023b565b60408051918252519081900360200190f35b34801561015e57600080fd5b50610167610240565b604080519115158252519081900360200190f35b34801561018757600080fd5b506101906101e3565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156101c557600080fd5b5061014061026b565b3480156101da57600080fd5b50610190610296565b60006101f56101f061026b565b6102c1565b905090565b600061020583610395565b151561021057600080fd5b612710905060008083516020850186855a03f43d604051816000823e828015610237578282f35b8282fd5b600290565b60006101f57f665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50cea6103cf565b60006101f57fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b6103cf565b60006101f57f4172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137b6103cf565b60006102cb610296565b604080517fbe00bbd80000000000000000000000000000000000000000000000000000000081527ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f600482015260248101859052905173ffffffffffffffffffffffffffffffffffffffff929092169163be00bbd8916044808201926020929091908290030181600087803b15801561036357600080fd5b505af1158015610377573d6000803e3d6000fd5b505050506040513d602081101561038d57600080fd5b505192915050565b60008073ffffffffffffffffffffffffffffffffffffffff831615156103be57600091506103c9565b823b90506000811191505b50919050565b5490565b5490565b9055565b90555600a165627a7a72305820976bd9d6f6ad7a0d339ea3b373704842cdb3d9e15e7463676c04c1fa6ffb56410029", "earliest_block": 17000011, "example_address": "0x00669df67e4827fcc0e48a1838a8d5ab79281909", "gas_used": 426155719956, "latest_block": 19824416}, {"code": "0x608060405234801561001057600080fd5b50600436106100885760003560e01c8063a2e74af61161005b578063a2e74af6146100fd578063c9c6539614610132578063e6a439051461016d578063f46901ed146101a857610088565b8063017e7e581461008d578063094b7415146100be5780631e3dd18b146100c6578063574f2ba3146100e3575b600080fd5b6100956101db565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6100956101f7565b610095600480360360208110156100dc57600080fd5b5035610213565b6100eb610247565b60408051918252519081900360200190f35b6101306004803603602081101561011357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661024d565b005b6100956004803603604081101561014857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602001351661031a565b6100956004803603604081101561018357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602001351661076d565b610130600480360360208110156101be57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166107a0565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b6003818154811061022057fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b60035490565b60015473ffffffffffffffffffffffffffffffffffffffff1633146102d357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f556e697377617056323a20464f5242494444454e000000000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60008173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156103b757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f556e697377617056323a204944454e544943414c5f4144445245535345530000604482015290519081900360640190fd5b6000808373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16106103f45783856103f7565b84845b909250905073ffffffffffffffffffffffffffffffffffffffff821661047e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f556e697377617056323a205a45524f5f41444452455353000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff82811660009081526002602090815260408083208585168452909152902054161561051f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f556e697377617056323a20504149525f45584953545300000000000000000000604482015290519081900360640190fd5b6060604051806020016105319061086d565b6020820181038252601f19601f82011660405250905060008383604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b81526014018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b815260140192505050604051602081830303815290604052805190602001209050808251602084016000f5604080517f485cc95500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8781166004830152868116602483015291519297509087169163485cc9559160448082019260009290919082900301818387803b15801561065e57600080fd5b505af1158015610672573d6000803e3d6000fd5b5050505073ffffffffffffffffffffffffffffffffffffffff84811660008181526002602081815260408084208987168086529083528185208054978d167fffffffffffffffffffffffff000000000000000000000000000000000000000098891681179091559383528185208686528352818520805488168517905560038054600181018255958190527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b90950180549097168417909655925483519283529082015281517f0d3648bd0f6ba80134a33ba9275ac585d9d315f0ad8355cddefde31afa28d0e9929181900390910190a35050505092915050565b600260209081526000928352604080842090915290825290205473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff16331461082657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f556e697377617056323a20464f5242494444454e000000000000000000000000604482015290519081900360640190fd5b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b612d748061087b8339019056fe60806040526001600c5534801561001557600080fd5b506040514690806052612d228239604080519182900360520182208282018252600a8352692ab734b9bbb0b8102b1960b11b6020938401528151808301835260018152603160f81b908401528151808401919091527fbfcc8ef98ffbf7b6c3fec7bf5185b566b9863e35a9d83acd49ad6824b5969738818301527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6606082015260808101949094523060a0808601919091528151808603909101815260c09094019052825192019190912060035550600580546001600160a01b03191633179055612c1d806101056000396000f3fe608060405234801561001057600080fd5b50600436106101b95760003560e01c80636a627842116100f9578063ba9a7a5611610097578063d21220a711610071578063d21220a7146105da578063d505accf146105e2578063dd62ed3e14610640578063fff6cae91461067b576101b9565b8063ba9a7a5614610597578063bc25cf771461059f578063c45a0155146105d2576101b9565b80637ecebe00116100d35780637ecebe00146104d757806389afcb441461050a57806395d89b4114610556578063a9059cbb1461055e576101b9565b80636a6278421461046957806370a082311461049c5780637464fc3d146104cf576101b9565b806323b872dd116101665780633644e515116101405780633644e51514610416578063485cc9551461041e5780635909c0d5146104595780635a3d549314610461576101b9565b806323b872dd146103ad57806330adf81f146103f0578063313ce567146103f8576101b9565b8063095ea7b311610197578063095ea7b3146103155780630dfe16811461036257806318160ddd14610393576101b9565b8063022c0d9f146101be57806306fdde03146102595780630902f1ac146102d6575b600080fd5b610257600480360360808110156101d457600080fd5b81359160208101359173ffffffffffffffffffffffffffffffffffffffff604083013516919081019060808101606082013564010000000081111561021857600080fd5b82018360208201111561022a57600080fd5b8035906020019184600183028401116401000000008311171561024c57600080fd5b509092509050610683565b005b610261610d57565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561029b578181015183820152602001610283565b50505050905090810190601f1680156102c85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102de610d90565b604080516dffffffffffffffffffffffffffff948516815292909316602083015263ffffffff168183015290519081900360600190f35b61034e6004803603604081101561032b57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610de5565b604080519115158252519081900360200190f35b61036a610dfc565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b61039b610e18565b60408051918252519081900360200190f35b61034e600480360360608110156103c357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610e1e565b61039b610efd565b610400610f21565b6040805160ff9092168252519081900360200190f35b61039b610f26565b6102576004803603604081101561043457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610f2c565b61039b611005565b61039b61100b565b61039b6004803603602081101561047f57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611011565b61039b600480360360208110156104b257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166113cb565b61039b6113dd565b61039b600480360360208110156104ed57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166113e3565b61053d6004803603602081101561052057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166113f5565b6040805192835260208301919091528051918290030190f35b610261611892565b61034e6004803603604081101561057457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356118cb565b61039b6118d8565b610257600480360360208110156105b557600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166118de565b61036a611ad4565b61036a611af0565b610257600480360360e08110156105f857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135611b0c565b61039b6004803603604081101561065657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516611dd8565b610257611df5565b600c546001146106f457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600c55841515806107075750600084115b61075c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612b2f6025913960400191505060405180910390fd5b600080610767610d90565b5091509150816dffffffffffffffffffffffffffff168710801561079a5750806dffffffffffffffffffffffffffff1686105b6107ef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612b786021913960400191505060405180910390fd5b600654600754600091829173ffffffffffffffffffffffffffffffffffffffff91821691908116908916821480159061085457508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614155b6108bf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f556e697377617056323a20494e56414c49445f544f0000000000000000000000604482015290519081900360640190fd5b8a156108d0576108d0828a8d611fdb565b89156108e1576108e1818a8c611fdb565b86156109c3578873ffffffffffffffffffffffffffffffffffffffff166310d1e85c338d8d8c8c6040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b1580156109aa57600080fd5b505af11580156109be573d6000803e3d6000fd5b505050505b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff8416916370a08231916024808301926020929190829003018186803b158015610a2f57600080fd5b505afa158015610a43573d6000803e3d6000fd5b505050506040513d6020811015610a5957600080fd5b5051604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905191955073ffffffffffffffffffffffffffffffffffffffff8316916370a0823191602480820192602092909190829003018186803b158015610acb57600080fd5b505afa158015610adf573d6000803e3d6000fd5b505050506040513d6020811015610af557600080fd5b5051925060009150506dffffffffffffffffffffffffffff85168a90038311610b1f576000610b35565b89856dffffffffffffffffffffffffffff160383035b9050600089856dffffffffffffffffffffffffffff16038311610b59576000610b6f565b89856dffffffffffffffffffffffffffff160383035b90506000821180610b805750600081115b610bd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612b546024913960400191505060405180910390fd5b6000610c09610beb84600363ffffffff6121e816565b610bfd876103e863ffffffff6121e816565b9063ffffffff61226e16565b90506000610c21610beb84600363ffffffff6121e816565b9050610c59620f4240610c4d6dffffffffffffffffffffffffffff8b8116908b1663ffffffff6121e816565b9063ffffffff6121e816565b610c69838363ffffffff6121e816565b1015610cd657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f556e697377617056323a204b0000000000000000000000000000000000000000604482015290519081900360640190fd5b5050610ce4848488886122e0565b60408051838152602081018390528082018d9052606081018c9052905173ffffffffffffffffffffffffffffffffffffffff8b169133917fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d8229181900360800190a350506001600c55505050505050505050565b6040518060400160405280600a81526020017f556e69737761702056320000000000000000000000000000000000000000000081525081565b6008546dffffffffffffffffffffffffffff808216926e0100000000000000000000000000008304909116917c0100000000000000000000000000000000000000000000000000000000900463ffffffff1690565b6000610df233848461259c565b5060015b92915050565b60065473ffffffffffffffffffffffffffffffffffffffff1681565b60005481565b73ffffffffffffffffffffffffffffffffffffffff831660009081526002602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14610ee85773ffffffffffffffffffffffffffffffffffffffff84166000908152600260209081526040808320338452909152902054610eb6908363ffffffff61226e16565b73ffffffffffffffffffffffffffffffffffffffff851660009081526002602090815260408083203384529091529020555b610ef384848461260b565b5060019392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b601281565b60035481565b60055473ffffffffffffffffffffffffffffffffffffffff163314610fb257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f556e697377617056323a20464f5242494444454e000000000000000000000000604482015290519081900360640190fd5b6006805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560078054929093169116179055565b60095481565b600a5481565b6000600c5460011461108457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600c81905580611094610d90565b50600654604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905193955091935060009273ffffffffffffffffffffffffffffffffffffffff909116916370a08231916024808301926020929190829003018186803b15801561110e57600080fd5b505afa158015611122573d6000803e3d6000fd5b505050506040513d602081101561113857600080fd5b5051600754604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905192935060009273ffffffffffffffffffffffffffffffffffffffff909216916370a0823191602480820192602092909190829003018186803b1580156111b157600080fd5b505afa1580156111c5573d6000803e3d6000fd5b505050506040513d60208110156111db57600080fd5b505190506000611201836dffffffffffffffffffffffffffff871663ffffffff61226e16565b90506000611225836dffffffffffffffffffffffffffff871663ffffffff61226e16565b9050600061123387876126ec565b600054909150806112705761125c6103e8610bfd611257878763ffffffff6121e816565b612878565b985061126b60006103e86128ca565b6112cd565b6112ca6dffffffffffffffffffffffffffff8916611294868463ffffffff6121e816565b8161129b57fe5b046dffffffffffffffffffffffffffff89166112bd868563ffffffff6121e816565b816112c457fe5b0461297a565b98505b60008911611326576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180612bc16028913960400191505060405180910390fd5b6113308a8a6128ca565b61133c86868a8a6122e0565b811561137e5760085461137a906dffffffffffffffffffffffffffff808216916e01000000000000000000000000000090041663ffffffff6121e816565b600b555b6040805185815260208101859052815133927f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f928290030190a250506001600c5550949695505050505050565b60016020526000908152604090205481565b600b5481565b60046020526000908152604090205481565b600080600c5460011461146957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600c81905580611479610d90565b50600654600754604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905194965092945073ffffffffffffffffffffffffffffffffffffffff9182169391169160009184916370a08231916024808301926020929190829003018186803b1580156114fb57600080fd5b505afa15801561150f573d6000803e3d6000fd5b505050506040513d602081101561152557600080fd5b5051604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905191925060009173ffffffffffffffffffffffffffffffffffffffff8516916370a08231916024808301926020929190829003018186803b15801561159957600080fd5b505afa1580156115ad573d6000803e3d6000fd5b505050506040513d60208110156115c357600080fd5b5051306000908152600160205260408120549192506115e288886126ec565b600054909150806115f9848763ffffffff6121e816565b8161160057fe5b049a5080611614848663ffffffff6121e816565b8161161b57fe5b04995060008b11801561162e575060008a115b611683576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180612b996028913960400191505060405180910390fd5b61168d3084612992565b611698878d8d611fdb565b6116a3868d8c611fdb565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff8916916370a08231916024808301926020929190829003018186803b15801561170f57600080fd5b505afa158015611723573d6000803e3d6000fd5b505050506040513d602081101561173957600080fd5b5051604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905191965073ffffffffffffffffffffffffffffffffffffffff8816916370a0823191602480820192602092909190829003018186803b1580156117ab57600080fd5b505afa1580156117bf573d6000803e3d6000fd5b505050506040513d60208110156117d557600080fd5b505193506117e585858b8b6122e0565b811561182757600854611823906dffffffffffffffffffffffffffff808216916e01000000000000000000000000000090041663ffffffff6121e816565b600b555b604080518c8152602081018c9052815173ffffffffffffffffffffffffffffffffffffffff8f169233927fdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d81936496929081900390910190a35050505050505050506001600c81905550915091565b6040518060400160405280600681526020017f554e492d5632000000000000000000000000000000000000000000000000000081525081565b6000610df233848461260b565b6103e881565b600c5460011461194f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600c55600654600754600854604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff9485169490931692611a2b9285928792611a26926dffffffffffffffffffffffffffff169185916370a0823191602480820192602092909190829003018186803b1580156119ee57600080fd5b505afa158015611a02573d6000803e3d6000fd5b505050506040513d6020811015611a1857600080fd5b50519063ffffffff61226e16565b611fdb565b600854604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051611aca9284928792611a26926e01000000000000000000000000000090046dffffffffffffffffffffffffffff169173ffffffffffffffffffffffffffffffffffffffff8616916370a0823191602480820192602092909190829003018186803b1580156119ee57600080fd5b50506001600c5550565b60055473ffffffffffffffffffffffffffffffffffffffff1681565b60075473ffffffffffffffffffffffffffffffffffffffff1681565b42841015611b7b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f556e697377617056323a20455850495245440000000000000000000000000000604482015290519081900360640190fd5b60035473ffffffffffffffffffffffffffffffffffffffff80891660008181526004602090815260408083208054600180820190925582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958d166060860152608085018c905260a085019590955260c08085018b90528151808603909101815260e0850182528051908301207f19010000000000000000000000000000000000000000000000000000000000006101008601526101028501969096526101228085019690965280518085039096018652610142840180825286519683019690962095839052610162840180825286905260ff89166101828501526101a284018890526101c28401879052519193926101e2808201937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081019281900390910190855afa158015611cdc573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811615801590611d5757508873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b611dc257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f556e697377617056323a20494e56414c49445f5349474e415455524500000000604482015290519081900360640190fd5b611dcd89898961259c565b505050505050505050565b600260209081526000928352604080842090915290825290205481565b600c54600114611e6657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600c55600654604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051611fd49273ffffffffffffffffffffffffffffffffffffffff16916370a08231916024808301926020929190829003018186803b158015611edd57600080fd5b505afa158015611ef1573d6000803e3d6000fd5b505050506040513d6020811015611f0757600080fd5b5051600754604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff909216916370a0823191602480820192602092909190829003018186803b158015611f7a57600080fd5b505afa158015611f8e573d6000803e3d6000fd5b505050506040513d6020811015611fa457600080fd5b50516008546dffffffffffffffffffffffffffff808216916e0100000000000000000000000000009004166122e0565b6001600c55565b604080518082018252601981527f7472616e7366657228616464726573732c75696e743235362900000000000000602091820152815173ffffffffffffffffffffffffffffffffffffffff85811660248301526044808301869052845180840390910181526064909201845291810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251815160009460609489169392918291908083835b602083106120e157805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016120a4565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612143576040519150601f19603f3d011682016040523d82523d6000602084013e612148565b606091505b5091509150818015612176575080511580612176575080806020019051602081101561217357600080fd5b50515b6121e157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f556e697377617056323a205452414e534645525f4641494c4544000000000000604482015290519081900360640190fd5b5050505050565b60008115806122035750508082028282828161220057fe5b04145b610df657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6d756c2d6f766572666c6f77000000000000000000000000604482015290519081900360640190fd5b80820382811115610df657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f64732d6d6174682d7375622d756e646572666c6f770000000000000000000000604482015290519081900360640190fd5b6dffffffffffffffffffffffffffff841180159061230c57506dffffffffffffffffffffffffffff8311155b61237757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f556e697377617056323a204f564552464c4f5700000000000000000000000000604482015290519081900360640190fd5b60085463ffffffff428116917c0100000000000000000000000000000000000000000000000000000000900481168203908116158015906123c757506dffffffffffffffffffffffffffff841615155b80156123e257506dffffffffffffffffffffffffffff831615155b15612492578063ffffffff16612425856123fb86612a57565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169063ffffffff612a7b16565b600980547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff929092169290920201905563ffffffff8116612465846123fb87612a57565b600a80547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff92909216929092020190555b600880547fffffffffffffffffffffffffffffffffffff0000000000000000000000000000166dffffffffffffffffffffffffffff888116919091177fffffffff0000000000000000000000000000ffffffffffffffffffffffffffff166e0100000000000000000000000000008883168102919091177bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167c010000000000000000000000000000000000000000000000000000000063ffffffff871602179283905560408051848416815291909304909116602082015281517f1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1929181900390910190a1505050505050565b73ffffffffffffffffffffffffffffffffffffffff808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260016020526040902054612641908263ffffffff61226e16565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152600160205260408082209390935590841681522054612683908263ffffffff612abc16565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663017e7e586040518163ffffffff1660e01b815260040160206040518083038186803b15801561275757600080fd5b505afa15801561276b573d6000803e3d6000fd5b505050506040513d602081101561278157600080fd5b5051600b5473ffffffffffffffffffffffffffffffffffffffff821615801594509192509061286457801561285f5760006127d86112576dffffffffffffffffffffffffffff88811690881663ffffffff6121e816565b905060006127e583612878565b90508082111561285c576000612813612804848463ffffffff61226e16565b6000549063ffffffff6121e816565b905060006128388361282c86600563ffffffff6121e816565b9063ffffffff612abc16565b9050600081838161284557fe5b04905080156128585761285887826128ca565b5050505b50505b612870565b8015612870576000600b555b505092915050565b600060038211156128bb575080600160028204015b818110156128b5578091506002818285816128a457fe5b0401816128ad57fe5b04905061288d565b506128c5565b81156128c5575060015b919050565b6000546128dd908263ffffffff612abc16565b600090815573ffffffffffffffffffffffffffffffffffffffff8316815260016020526040902054612915908263ffffffff612abc16565b73ffffffffffffffffffffffffffffffffffffffff831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6000818310612989578161298b565b825b9392505050565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600160205260409020546129c8908263ffffffff61226e16565b73ffffffffffffffffffffffffffffffffffffffff831660009081526001602052604081209190915554612a02908263ffffffff61226e16565b600090815560408051838152905173ffffffffffffffffffffffffffffffffffffffff8516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a35050565b6dffffffffffffffffffffffffffff166e0100000000000000000000000000000290565b60006dffffffffffffffffffffffffffff82167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff841681612ab457fe5b049392505050565b80820182811015610df657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6164642d6f766572666c6f77000000000000000000000000604482015290519081900360640190fdfe556e697377617056323a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f494e5055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f4c4951554944495459556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4255524e4544556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4d494e544544a265627a7a723158207dca18479e58487606bf70c79e44d8dee62353c9ee6d01f9a9d70885b8765f2264736f6c63430005100032454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e747261637429a265627a7a723158202760f92d7fa1db6f5aa16307bad65df4ebcc8550c4b1f03755ab8dfd830c178f64736f6c63430005100032", "earliest_block": 17000000, "example_address": "0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f", "gas_used": 410961642944, "latest_block": 19824417}, {"code": "0x608060405234801561001057600080fd5b50600436106103365760003560e01c80637f2eecc3116101b2578063b2118a8d116100f9578063e3ee160e116100a2578063ef55bec61161007c578063ef55bec614610cc1578063f2fde38b14610d2d578063f9f92be414610d60578063fe575a8714610d9357610336565b8063e3ee160e14610c14578063e5a6b10f14610c80578063e94a010214610c8857610336565b8063d608ea64116100d3578063d608ea6414610b61578063d916948714610bd1578063dd62ed3e14610bd957610336565b8063b2118a8d14610ab8578063bd10243014610afb578063d505accf14610b0357610336565b8063a0cc6a681161015b578063aa20e1e411610135578063aa20e1e414610a1f578063aa271e1a14610a52578063ad38bf2214610a8557610336565b8063a0cc6a68146109a5578063a457c2d7146109ad578063a9059cbb146109e657610336565b80638da5cb5b1161018c5780638da5cb5b1461098d57806395d89b41146109955780639fd0506d1461099d57610336565b80637f2eecc31461094a5780638456cb59146109525780638a6db9c31461095a57610336565b80633644e515116102815780634e44d9561161022a5780635a049a70116102045780635a049a701461088e5780635c975abb146108dc57806370a08231146108e45780637ecebe001461091757610336565b80634e44d9561461081a57806354fd4d5014610853578063554bab3c1461085b57610336565b80633f4ba83a1161025b5780633f4ba83a146107bc57806340c10f19146107c457806342966c68146107fd57610336565b80633644e5151461077357806338a631831461077b578063395093511461078357610336565b80632fc81e09116102e3578063313ce567116102bd578063313ce567146105385780633357162b1461055657806335d99f351461074257610336565b80632fc81e09146104ca5780633092afd5146104fd57806330adf81f1461053057610336565b80631a895266116103145780631a8952661461041f57806323b872dd146104545780632ab600451461049757610336565b806306fdde031461033b578063095ea7b3146103b857806318160ddd14610405575b600080fd5b610343610dc6565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561037d578181015183820152602001610365565b50505050905090810190601f1680156103aa5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103f1600480360360408110156103ce57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610e72565b604080519115158252519081900360200190f35b61040d610fff565b60408051918252519081900360200190f35b6104526004803603602081101561043557600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611005565b005b6103f16004803603606081101561046a57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356110e9565b610452600480360360208110156104ad57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166113ef565b610452600480360360208110156104e057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611550565b6103f16004803603602081101561051357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166115ce565b61040d6116c7565b6105406116eb565b6040805160ff9092168252519081900360200190f35b610452600480360361010081101561056d57600080fd5b81019060208101813564010000000081111561058857600080fd5b82018360208201111561059a57600080fd5b803590602001918460018302840111640100000000831117156105bc57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561060f57600080fd5b82018360208201111561062157600080fd5b8035906020019184600183028401116401000000008311171561064357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561069657600080fd5b8201836020820111156106a857600080fd5b803590602001918460018302840111640100000000831117156106ca57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505050813560ff16925050602081013573ffffffffffffffffffffffffffffffffffffffff908116916040810135821691606082013581169160800135166116f4565b61074a611a36565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b61040d611a52565b61074a611a58565b6103f16004803603604081101561079957600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135611a74565b610452611bf6565b6103f1600480360360408110156107da57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135611cb9565b6104526004803603602081101561081357600080fd5b50356120ee565b6103f16004803603604081101561083057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356123a8565b61034361253b565b6104526004803603602081101561087157600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16612572565b610452600480360360a08110156108a457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060208101359060ff60408201351690606081013590608001356126d9565b6103f1612777565b61040d600480360360208110156108fa57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16612798565b61040d6004803603602081101561092d57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166127c0565b61040d6127e8565b61045261280c565b61040d6004803603602081101561097057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166128e6565b61074a61290e565b61034361292a565b61074a6129a3565b61040d6129bf565b6103f1600480360360408110156109c357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356129e3565b6103f1600480360360408110156109fc57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135612b65565b61045260048036036020811015610a3557600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16612ce7565b6103f160048036036020811015610a6857600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16612e4e565b61045260048036036020811015610a9b57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16612e79565b61045260048036036060811015610ace57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135612fe0565b61074a613076565b610452600480360360e0811015610b1957600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135613092565b61045260048036036020811015610b7757600080fd5b810190602081018135640100000000811115610b9257600080fd5b820183602082011115610ba457600080fd5b80359060200191846001830284011164010000000083111715610bc657600080fd5b509092509050613238565b61040d613321565b61040d60048036036040811015610bef57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516613345565b6104526004803603610120811015610c2b57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060408101359060608101359060808101359060a08101359060ff60c0820135169060e081013590610100013561337d565b610343613527565b6103f160048036036040811015610c9e57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356135a0565b6104526004803603610120811015610cd857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060408101359060608101359060808101359060a08101359060ff60c0820135169060e08101359061010001356135d8565b61045260048036036020811015610d4357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16613775565b61045260048036036020811015610d7657600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166138c8565b6103f160048036036020811015610da957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166139af565b6004805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f81018490048402820184019092528181529291830182828015610e6a5780601f10610e3f57610100808354040283529160200191610e6a565b820191906000526020600020905b815481529060010190602001808311610e4d57829003601f168201915b505050505081565b60015460009074010000000000000000000000000000000000000000900460ff1615610eff57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b3360008181526003602052604090205460ff1615610f68576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8416600090815260036020526040902054849060ff1615610fe9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b610ff43386866139da565b506001949350505050565b600b5490565b60025473ffffffffffffffffffffffffffffffffffffffff163314611075576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018061506b602c913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811660008181526003602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055517f117e3210bb9aa7d9baff172026820255c6f6c30ba8999d1c2fd88e2848137c4e9190a250565b60015460009074010000000000000000000000000000000000000000900460ff161561117657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b3360008181526003602052604090205460ff16156111df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8516600090815260036020526040902054859060ff1615611260576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8516600090815260036020526040902054859060ff16156112e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff87166000908152600a6020908152604080832033845290915290205485111561136a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806151316028913960400191505060405180910390fd5b611375878787613b21565b73ffffffffffffffffffffffffffffffffffffffff87166000908152600a602090815260408083203384529091529020546113b09086613d4c565b73ffffffffffffffffffffffffffffffffffffffff88166000908152600a60209081526040808320338452909152902055600193505050509392505050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461147557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166114e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180614fc9602a913960400191505060405180910390fd5b600e80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517fe475e580d85111348e40d8ca33cfdd74c30fe1655c2d8537a13abc10065ffa5a90600090a250565b60125460ff1660011461156257600080fd5b30600090815260096020526040902054801561158357611583308383613b21565b505030600090815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00908116600117909155601280549091166002179055565b60085460009073ffffffffffffffffffffffffffffffffffffffff163314611641576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806150426029913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166000818152600c6020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055600d909152808220829055517fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb666929190a2506001919050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60065460ff1681565b60085474010000000000000000000000000000000000000000900460ff1615611768576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806151ac602a913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff84166117d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806150de602f913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8316611840576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180614fa06029913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166118ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180615159602e913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116611918576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806152bf6028913960400191505060405180910390fd5b875161192b9060049060208b0190614d50565b50865161193f9060059060208a0190614d50565b508551611953906007906020890190614d50565b50600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff8716179055600880547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff87811691909117909255600180548216868416179055600280549091169184169190911790556119ed81613d95565b5050600880547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055505050505050565b60085473ffffffffffffffffffffffffffffffffffffffff1681565b600f5481565b600e5473ffffffffffffffffffffffffffffffffffffffff1690565b60015460009074010000000000000000000000000000000000000000900460ff1615611b0157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b3360008181526003602052604090205460ff1615611b6a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8416600090815260036020526040902054849060ff1615611beb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b610ff4338686613ddc565b60015473ffffffffffffffffffffffffffffffffffffffff163314611c66576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061524d6022913960400191505060405180910390fd5b600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b60015460009074010000000000000000000000000000000000000000900460ff1615611d4657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b336000908152600c602052604090205460ff16611dae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806150bd6021913960400191505060405180910390fd5b3360008181526003602052604090205460ff1615611e17576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8416600090815260036020526040902054849060ff1615611e98576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8516611f04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180614f0f6023913960400191505060405180910390fd5b60008411611f5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180614ff36029913960400191505060405180910390fd5b336000908152600d602052604090205480851115611fc6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e81526020018061521f602e913960400191505060405180910390fd5b600b54611fd39086613e26565b600b5573ffffffffffffffffffffffffffffffffffffffff86166000908152600960205260409020546120069086613e26565b73ffffffffffffffffffffffffffffffffffffffff87166000908152600960205260409020556120368186613d4c565b336000818152600d6020908152604091829020939093558051888152905173ffffffffffffffffffffffffffffffffffffffff8a16937fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f8928290030190a360408051868152905173ffffffffffffffffffffffffffffffffffffffff8816916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600195945050505050565b60015474010000000000000000000000000000000000000000900460ff161561217857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b336000908152600c602052604090205460ff166121e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806150bd6021913960400191505060405180910390fd5b3360008181526003602052604090205460ff1615612249576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b33600090815260096020526040902054826122af576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180614ee66029913960400191505060405180910390fd5b82811015612308576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806150976026913960400191505060405180910390fd5b600b546123159084613d4c565b600b556123228184613d4c565b33600081815260096020908152604091829020939093558051868152905191927fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca592918290030190a260408051848152905160009133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3505050565b60015460009074010000000000000000000000000000000000000000900460ff161561243557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b60085473ffffffffffffffffffffffffffffffffffffffff1633146124a5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806150426029913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83166000818152600c6020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055600d825291829020859055815185815291517f46980fca912ef9bcdbd36877427b6b90e860769f604e89c0e67720cece530d209281900390910190a250600192915050565b60408051808201909152600181527f3200000000000000000000000000000000000000000000000000000000000000602082015290565b60005473ffffffffffffffffffffffffffffffffffffffff1633146125f857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116612664576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180614e936028913960400191505060405180910390fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691909117918290556040519116907fb80482a293ca2e013eda8683c9bd7fc8347cfdaeea5ede58cba46df502c2a60490600090a250565b60015474010000000000000000000000000000000000000000900460ff161561276357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b6127708585858585613e9a565b5050505050565b60015474010000000000000000000000000000000000000000900460ff1681565b73ffffffffffffffffffffffffffffffffffffffff1660009081526009602052604090205490565b73ffffffffffffffffffffffffffffffffffffffff1660009081526011602052604090205490565b7fd099cc98ef71107a616c4f0f941f04c322d8e254fe26b3c6668db87aae413de881565b60015473ffffffffffffffffffffffffffffffffffffffff16331461287c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061524d6022913960400191505060405180910390fd5b600180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b73ffffffffffffffffffffffffffffffffffffffff166000908152600d602052604090205490565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b6005805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f81018490048402820184019092528181529291830182828015610e6a5780601f10610e3f57610100808354040283529160200191610e6a565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b7f7c7c6cdb67a18743f49ec6fa9b35f50d52ed05cbed4cc592e13b44501c1a226781565b60015460009074010000000000000000000000000000000000000000900460ff1615612a7057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b3360008181526003602052604090205460ff1615612ad9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8416600090815260036020526040902054849060ff1615612b5a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b610ff4338686614023565b60015460009074010000000000000000000000000000000000000000900460ff1615612bf257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b3360008181526003602052604090205460ff1615612c5b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8416600090815260036020526040902054849060ff1615612cdc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b610ff4338686613b21565b60005473ffffffffffffffffffffffffffffffffffffffff163314612d6d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116612dd9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806150de602f913960400191505060405180910390fd5b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691909117918290556040519116907fdb66dfa9c6b8f5226fe9aac7e51897ae8ee94ac31dc70bb6c9900b2574b707e690600090a250565b73ffffffffffffffffffffffffffffffffffffffff166000908152600c602052604090205460ff1690565b60005473ffffffffffffffffffffffffffffffffffffffff163314612eff57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116612f6b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806153156032913960400191505060405180910390fd5b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691909117918290556040519116907fc67398012c111ce95ecb7429b933096c977380ee6c421175a71a4a4c6c88c06e90600090a250565b600e5473ffffffffffffffffffffffffffffffffffffffff163314613050576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061510d6024913960400191505060405180910390fd5b61307173ffffffffffffffffffffffffffffffffffffffff8416838361407f565b505050565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b60015474010000000000000000000000000000000000000000900460ff161561311c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8716600090815260036020526040902054879060ff161561319d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8716600090815260036020526040902054879060ff161561321e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b61322d8989898989898961410c565b505050505050505050565b60085474010000000000000000000000000000000000000000900460ff168015613265575060125460ff16155b61326e57600080fd5b61327a60048383614dce565b506132ef82828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152600181527f3200000000000000000000000000000000000000000000000000000000000000602082015291506142b59050565b600f555050601280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b7f158b0a9edf7a828aad02f63cd515c68ef2f50ba807396f6d12842833a159742981565b73ffffffffffffffffffffffffffffffffffffffff9182166000908152600a6020908152604080832093909416825291909152205490565b60015474010000000000000000000000000000000000000000900460ff161561340757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8916600090815260036020526040902054899060ff1615613488576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8916600090815260036020526040902054899060ff1615613509576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b61351a8b8b8b8b8b8b8b8b8b614327565b5050505050505050505050565b6007805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f81018490048402820184019092528181529291830182828015610e6a5780601f10610e3f57610100808354040283529160200191610e6a565b73ffffffffffffffffffffffffffffffffffffffff919091166000908152601060209081526040808320938352929052205460ff1690565b60015474010000000000000000000000000000000000000000900460ff161561366257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8916600090815260036020526040902054899060ff16156136e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8916600090815260036020526040902054899060ff1615613764576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806153476025913960400191505060405180910390fd5b61351a8b8b8b8b8b8b8b8b8b614469565b60005473ffffffffffffffffffffffffffffffffffffffff1633146137fb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116613867576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180614f586026913960400191505060405180910390fd5b6000546040805173ffffffffffffffffffffffffffffffffffffffff9283168152918316602083015280517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09281900390910190a16138c581613d95565b50565b60025473ffffffffffffffffffffffffffffffffffffffff163314613938576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018061506b602c913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811660008181526003602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055517fffa4e6181777692565cf28528fc88fd1516ea86b56da075235fa575af6a4b8559190a250565b73ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205460ff1690565b73ffffffffffffffffffffffffffffffffffffffff8316613a46576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806151fb6024913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216613ab2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180614f7e6022913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8084166000818152600a6020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316613b8d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806151d66025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216613bf9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180614e706023913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8316600090815260096020526040902054811115613c77576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061501c6026913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8316600090815260096020526040902054613ca79082613d4c565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152600960205260408082209390935590841681522054613ce39082613e26565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526009602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000613d8e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250614576565b9392505050565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff8084166000908152600a60209081526040808320938616835292905220546130719084908490613e219085613e26565b6139da565b600082820183811015613d8e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b613ea48585614627565b604080517f158b0a9edf7a828aad02f63cd515c68ef2f50ba807396f6d12842833a1597429602082015273ffffffffffffffffffffffffffffffffffffffff87168183018190526060828101889052835180840390910181526080909201909252600f54909190613f1890868686866146b5565b73ffffffffffffffffffffffffffffffffffffffff1614613f9a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46696174546f6b656e56323a20696e76616c6964207369676e61747572650000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8616600081815260106020908152604080832089845290915280822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055518792917f1cdd46ff242716cdaa72d159d339a485b3438398348d68f09d7c8c0a59353d8191a3505050505050565b6130718383613e21846040518060600160405280602581526020016153916025913973ffffffffffffffffffffffffffffffffffffffff808a166000908152600a60209081526040808320938c16835292905220549190614576565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052613071908490614727565b4284101561417b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46696174546f6b656e56323a207065726d697420697320657870697265640000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff80881660008181526011602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c992810192909252818301849052938a1660608201526080810189905260a081019390935260c08084018890528151808503909101815260e09093019052600f5461421e90868686866146b5565b73ffffffffffffffffffffffffffffffffffffffff16146142a057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f454950323631323a20696e76616c6964207369676e6174757265000000000000604482015290519081900360640190fd5b6142ab8888886139da565b5050505050505050565b8151602092830120815191830191909120604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818601528082019390935260608301919091524660808301523060a0808401919091528151808403909101815260c09092019052805191012090565b614333898588886147ff565b604080517f7c7c6cdb67a18743f49ec6fa9b35f50d52ed05cbed4cc592e13b44501c1a2267602082015273ffffffffffffffffffffffffffffffffffffffff808c16828401819052908b166060830152608082018a905260a0820189905260c0820188905260e080830188905283518084039091018152610100909201909252600f549091906143c690868686866146b5565b73ffffffffffffffffffffffffffffffffffffffff161461444857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46696174546f6b656e56323a20696e76616c6964207369676e61747572650000604482015290519081900360640190fd5b6144528a866148bf565b61445d8a8a8a613b21565b50505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff881633146144d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806151876025913960400191505060405180910390fd5b6144e3898588886147ff565b604080517fd099cc98ef71107a616c4f0f941f04c322d8e254fe26b3c6668db87aae413de8602082015273ffffffffffffffffffffffffffffffffffffffff808c16828401819052908b166060830152608082018a905260a0820189905260c0820188905260e080830188905283518084039091018152610100909201909252600f549091906143c690868686866146b5565b6000818484111561461f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156145e45781810151838201526020016145cc565b50505050905090810190601f1680156146115780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260106020908152604080832084845290915290205460ff16156146b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806152e7602e913960400191505060405180910390fd5b5050565b8051602080830191909120604080517f19010000000000000000000000000000000000000000000000000000000000008185015260228101899052604280820193909352815180820390930183526062019052805191012060009061471c81878787614944565b979650505050505050565b6060614789826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16614b419092919063ffffffff16565b805190915015613071578080602001905160208110156147a857600080fd5b5051613071576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180615295602a913960400191505060405180910390fd5b814211614857576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180614ebb602b913960400191505060405180910390fd5b8042106148af576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061536c6025913960400191505060405180910390fd5b6148b98484614627565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260106020908152604080832085845290915280822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055518392917f98de503528ee59b575ef0c0a2576a82497bfc029a5685b209e9ec333479b10a591a35050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08211156149bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061526f6026913960400191505060405180910390fd5b8360ff16601b141580156149d757508360ff16601c14155b15614a2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180614f326026913960400191505060405180910390fd5b600060018686868660405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015614a89573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116614b3657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f45435265636f7665723a20696e76616c6964207369676e617475726500000000604482015290519081900360640190fd5b90505b949350505050565b6060614b3984846000856060614b5685614d17565b614bc157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b60208310614c2b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101614bee565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114614c8d576040519150601f19603f3d011682016040523d82523d6000602084013e614c92565b606091505b50915091508115614ca6579150614b399050565b805115614cb65780518082602001fd5b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482018181528651602484015286518793919283926044019190850190808383600083156145e45781810151838201526020016145cc565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590614b39575050151592915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10614d9157805160ff1916838001178555614dbe565b82800160010185558215614dbe579182015b82811115614dbe578251825591602001919060010190614da3565b50614dca929150614e5a565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10614e2d578280017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00823516178555614dbe565b82800160010185558215614dbe579182015b82811115614dbe578235825591602001919060010190614e3f565b5b80821115614dca5760008155600101614e5b56fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573735061757361626c653a206e65772070617573657220697320746865207a65726f206164647265737346696174546f6b656e56323a20617574686f72697a6174696f6e206973206e6f74207965742076616c696446696174546f6b656e3a206275726e20616d6f756e74206e6f742067726561746572207468616e203046696174546f6b656e3a206d696e7420746f20746865207a65726f206164647265737345435265636f7665723a20696e76616c6964207369676e6174757265202776272076616c75654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737346696174546f6b656e3a206e65772070617573657220697320746865207a65726f2061646472657373526573637561626c653a206e6577207265736375657220697320746865207a65726f206164647265737346696174546f6b656e3a206d696e7420616d6f756e74206e6f742067726561746572207468616e203045524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636546696174546f6b656e3a2063616c6c6572206973206e6f7420746865206d61737465724d696e746572426c61636b6c69737461626c653a2063616c6c6572206973206e6f742074686520626c61636b6c697374657246696174546f6b656e3a206275726e20616d6f756e7420657863656564732062616c616e636546696174546f6b656e3a2063616c6c6572206973206e6f742061206d696e74657246696174546f6b656e3a206e6577206d61737465724d696e74657220697320746865207a65726f2061646472657373526573637561626c653a2063616c6c6572206973206e6f7420746865207265736375657245524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636546696174546f6b656e3a206e657720626c61636b6c697374657220697320746865207a65726f206164647265737346696174546f6b656e56323a2063616c6c6572206d7573742062652074686520706179656546696174546f6b656e3a20636f6e747261637420697320616c726561647920696e697469616c697a656445524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737346696174546f6b656e3a206d696e7420616d6f756e742065786365656473206d696e746572416c6c6f77616e63655061757361626c653a2063616c6c6572206973206e6f74207468652070617573657245435265636f7665723a20696e76616c6964207369676e6174757265202773272076616c75655361666545524332303a204552433230206f7065726174696f6e20646964206e6f74207375636365656446696174546f6b656e3a206e6577206f776e657220697320746865207a65726f206164647265737346696174546f6b656e56323a20617574686f72697a6174696f6e2069732075736564206f722063616e63656c6564426c61636b6c69737461626c653a206e657720626c61636b6c697374657220697320746865207a65726f2061646472657373426c61636b6c69737461626c653a206163636f756e7420697320626c61636b6c697374656446696174546f6b656e56323a20617574686f72697a6174696f6e206973206578706972656445524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212207e731becf79a091ee39f9d50448e5472fdd375ee60f532a1e5fd3d4b3b9d8b6364736f6c634300060c0033", "earliest_block": 17000000, "example_address": "0xa2327a938febf5fec13bacfb16ae10ecbc4cbdcf", "gas_used": 396533927404, "latest_block": 19791872}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106ed565b610118565b61005b610093366004610707565b610164565b3480156100a457600080fd5b506100ad6101da565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106ed565b610217565b3480156100f557600080fd5b506100ad610241565b6101066102a2565b610116610111610346565b610355565b565b610120610379565b6001600160a01b0316336001600160a01b0316141561015957610154816040518060200160405280600081525060006103ac565b610161565b6101616100fe565b50565b61016c610379565b6001600160a01b0316336001600160a01b031614156101cd576101c88383838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250600192506103ac915050565b6101d5565b6101d56100fe565b505050565b60006101e4610379565b6001600160a01b0316336001600160a01b0316141561020c57610205610346565b9050610214565b6102146100fe565b90565b61021f610379565b6001600160a01b0316336001600160a01b03161415610159576101548161040b565b600061024b610379565b6001600160a01b0316336001600160a01b0316141561020c57610205610379565b606061029183836040518060600160405280602781526020016108016027913961045f565b9392505050565b803b15155b919050565b6102aa610379565b6001600160a01b0316336001600160a01b031614156103415760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b610116565b600061035061053a565b905090565b3660008037600080366000845af43d6000803e808015610374573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316905090565b6103b583610562565b6040516001600160a01b038416907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a26000825111806103f65750805b156101d557610405838361026c565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f610434610379565b604080516001600160a01b03928316815291841660208301520160405180910390a161016181610611565b606061046a84610298565b6104c55760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610338565b600080856001600160a01b0316856040516104e09190610785565b600060405180830381855af49150503d806000811461051b576040519150601f19603f3d011682016040523d82523d6000602084013e610520565b606091505b509150915061053082828661069d565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61039d565b61056b81610298565b6105cd5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610338565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381166106765760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610338565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61036105f0565b606083156106ac575081610291565b8251156106bc5782518084602001fd5b8160405162461bcd60e51b815260040161033891906107a1565b80356001600160a01b038116811461029d57600080fd5b6000602082840312156106fe578081fd5b610291826106d6565b60008060006040848603121561071b578182fd5b610724846106d6565b9250602084013567ffffffffffffffff80821115610740578384fd5b818601915086601f830112610753578384fd5b813581811115610761578485fd5b876020828501011115610772578485fd5b6020830194508093505050509250925092565b600082516107978184602087016107d4565b9190910192915050565b60006020825282518060208401526107c08160408501602087016107d4565b601f01601f19169190910160400192915050565b60005b838110156107ef5781810151838201526020016107d7565b83811115610405575050600091015256fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122093f028255035b61df476b13b9dba3c4f06f60e51b9b4caee31680b389aef327f64736f6c63430008020033", "earliest_block": 17000001, "example_address": "0x0085d2a95873fbc951e28a8ae1d2f26bc60670dd", "gas_used": 360145344562, "latest_block": 19824416}, {"code": "0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80638da5cb5b11610097578063e30c397811610066578063e30c3978146101ea578063e4917d9f146101fb578063f0f2a7f61461020e578063f2fde38b1461022e57600080fd5b80638da5cb5b1461018c578063a9a2d18a1461019d578063cc7086fb146101b0578063ce9dcf16146101d757600080fd5b8063715018a6116100d3578063715018a6146101525780637739cbe71461015a57806379ba50971461016d5780638b2579891461017557600080fd5b80630c4dd810146100fa5780631327d3d81461010f5780633a5381b514610122575b600080fd5b61010d610108366004610705565b610241565b005b61010d61011d36600461078e565b6102ef565b600354610135906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61010d610358565b61010d61016836600461080a565b61036c565b61010d6103a4565b61017e60045481565b604051908152602001610149565b6000546001600160a01b0316610135565b61010d6101ab36600461088d565b61041e565b6101357f00000000000000000000000032400084c286cf3e17e7b677ea9583e60a00032481565b61010d6101e53660046108a6565b610450565b6001546001600160a01b0316610135565b61010d61020936600461088d565b61052e565b61017e61021c36600461088d565b60026020526000908152604090205481565b61010d61023c36600461078e565b610571565b6003546001600160a01b031633146102745760405162461bcd60e51b815260040161026b906108e8565b60405180910390fd5b60005b818110156102e157426002600085858581811061029657610296610904565b90506020028101906102a8919061091a565b6102b690602081019061093b565b67ffffffffffffffff1681526020810191909152604001600020556102da8161097b565b9050610277565b506102ea610632565b505050565b6102f7610679565b600380546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f5dc8fe6c03695c172a921c8f8fa2fddfb0aa130603797700d865d07baf129eef910160405180910390a15050565b610360610679565b61036a60006106d3565b565b6003546001600160a01b031633146103965760405162461bcd60e51b815260040161026b906108e8565b61039e610632565b50505050565b60015433906001600160a01b031681146104125760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b606482015260840161026b565b61041b816106d3565b50565b6003546001600160a01b031633146104485760405162461bcd60e51b815260040161026b906108e8565b61041b610632565b6003546001600160a01b0316331461047a5760405162461bcd60e51b815260040161026b906108e8565b60005b818110156105215760006002600085858581811061049d5761049d610904565b6104b492602061010090920201908101915061093b565b67ffffffffffffffff168152602001908152602001600020549050600454816104dd9190610994565b42116105105760405162461bcd60e51b8152602060048201526002602482015261356360f01b604482015260640161026b565b5061051a8161097b565b905061047d565b5061052a610632565b5050565b610536610679565b60048190556040518181527fd32d6d626bb9c7077c559fc3b4e5ce71ef14609d7d216d030ee63dcf2422c2c49060200160405180910390a150565b610579610679565b600180546001600160a01b0383166001600160a01b031990911681179091556105aa6000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b7f00000000000000000000000032400084c286cf3e17e7b677ea9583e60a000324366000803760008036600080855af13d806000803e81801561067457816000f35b816000fd5b6000546001600160a01b0316331461036a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161026b565b600180546001600160a01b031916905561041b816105e2565b600061010082840312156106ff57600080fd5b50919050565b6000806000610120848603121561071b57600080fd5b61072585856106ec565b925061010084013567ffffffffffffffff8082111561074357600080fd5b818601915086601f83011261075757600080fd5b81358181111561076657600080fd5b8760208260051b850101111561077b57600080fd5b6020830194508093505050509250925092565b6000602082840312156107a057600080fd5b81356001600160a01b03811681146107b757600080fd5b9392505050565b60008083601f8401126107d057600080fd5b50813567ffffffffffffffff8111156107e857600080fd5b6020830191508360208260081b850101111561080357600080fd5b9250929050565b600080600080610140858703121561082157600080fd5b61082b86866106ec565b935061010085013567ffffffffffffffff8082111561084957600080fd5b610855888389016107be565b909550935061012087013591508082111561086f57600080fd5b5085016040818803121561088257600080fd5b939692955090935050565b60006020828403121561089f57600080fd5b5035919050565b600080602083850312156108b957600080fd5b823567ffffffffffffffff8111156108d057600080fd5b6108dc858286016107be565b90969095509350505050565b602080825260029082015261070d60f31b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000823561017e1983360301811261093157600080fd5b9190910192915050565b60006020828403121561094d57600080fd5b813567ffffffffffffffff811681146107b757600080fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161098d5761098d610965565b5060010190565b808201808211156109a7576109a7610965565b9291505056fea2646970667358221220a13658aa60bd1b0be5e76ae8fcee036861a3bf56f2f33a11041f5ce0fb84627464736f6c63430008110033", "earliest_block": 17000009, "example_address": "0x3db52ce065f728011ac6732222270b3f2360d919", "gas_used": 346045236012, "latest_block": 18715213}, {"code": "0x6080604052600436106102a45760003560e01c80639b2c0a371161016e578063dee00f35116100cb578063f100b2051161007f578063f2d5d56b11610064578063f2d5d56b1461066e578063f3995c6714610681578063fa461e33146106945761034f565b8063f100b2051461063b578063f25801a71461064e5761034f565b8063e0e189a0116100b0578063e0e189a0146105f5578063e90a182f14610608578063efdeed8e1461061b5761034f565b8063dee00f35146105b5578063df2ab5bb146105e25761034f565b8063b858183f11610122578063c45a015511610107578063c45a01551461057a578063cab372ce1461058f578063d4ef38de146105a25761034f565b8063b858183f14610554578063c2e3140a146105675761034f565b8063ab3fdd5011610153578063ab3fdd501461051b578063ac9650d81461052e578063b3a2af13146105415761034f565b80639b2c0a37146104f5578063a4a78f0c146105085761034f565b8063472b43f31161021c578063571ac8b0116101d0578063639d71a9116101b5578063639d71a9146104b857806368e0d4e1146104cb578063791b98bc146104e05761034f565b8063571ac8b0146104925780635ae401dc146104a55761034f565b80634961699711610201578063496169971461044a5780634aa4a4fc1461045d5780635023b4df1461047f5761034f565b8063472b43f31461042457806349404b7c146104375761034f565b80631c58db4f116102735780633068c554116102585780633068c554146103eb57806342712a67146103fe5780634659a494146104115761034f565b80631c58db4f146103b85780631f0464d1146103cb5761034f565b806304e45aaf1461035457806309b813461461037d57806311ed56c91461039057806312210e8a146103b05761034f565b3661034f573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2161461034d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b610367610362366004615543565b6106b4565b6040516103749190615dfd565b60405180910390f35b61036761038b3660046155de565b61083c565b6103a361039e366004615638565b61091c565b6040516103749190615b7a565b61034d610b28565b61034d6103c63660046157bb565b610b3a565b6103de6103d93660046152a7565b610bbe565b6040516103749190615afc565b61034d6103f93660046150d8565b610c48565b61036761040c366004615885565b610c5b565b61034d61041f366004615121565b610e35565b610367610432366004615885565b610ef5565b61034d6104453660046157eb565b6112a9565b61034d6104583660046157bb565b61146f565b34801561046957600080fd5b5061047261147c565b6040516103749190615a3c565b61036761048d366004615616565b6114a0565b61034d6104a0366004614feb565b611589565b6103de6104b33660046152a7565b6115bc565b61034d6104c6366004614feb565b611635565b3480156104d757600080fd5b50610472611649565b3480156104ec57600080fd5b5061047261166d565b61034d61050336600461581a565b611691565b61034d610516366004615121565b6118a7565b61034d610529366004614feb565b61197c565b6103de61053c36600461517c565b6119ba565b6103a361054f3660046152f1565b611b14565b61036761056236600461549d565b611bd2565b61034d610575366004615121565b611d95565b34801561058657600080fd5b50610472611e4a565b61034d61059d366004614feb565b611990565b61034d6105b0366004615858565b611e6e565b3480156105c157600080fd5b506105d56105d036600461500e565b611e7a565b6040516103749190615b8d565b61034d6105f0366004615039565b612027565b61034d61060336600461507a565b61213e565b61034d61061636600461500e565b6122a4565b34801561062757600080fd5b5061034d6106363660046151bc565b6122b3565b6103a3610649366004615627565b612305565b34801561065a57600080fd5b5061034d610669366004615324565b6123a5565b61034d61067c36600461500e565b6123f6565b61034d61068f366004615121565b612402565b3480156106a057600080fd5b5061034d6106af3660046153b8565b61249a565b600080600083608001511415610771575081516040517f70a0823100000000000000000000000000000000000000000000000000000000815260019173ffffffffffffffffffffffffffffffffffffffff16906370a082319061071b903090600401615a3c565b60206040518083038186803b15801561073357600080fd5b505afa158015610747573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076b91906157d3565b60808401525b6107ed836080015184606001518560c001516040518060400160405280886000015189604001518a602001516040516020016107af939291906159aa565b6040516020818303038152906040528152602001866107ce57336107d0565b305b73ffffffffffffffffffffffffffffffffffffffff1690526125de565b91508260a00151821015610836576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c7d565b60405180910390fd5b50919050565b60006108b0604083018035906108559060208601614feb565b604080518082019091526000908061086d8880615e41565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050908252503360209091015261278f565b505060005460608201358111156108f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c0f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600055919050565b604080516101608101909152606090610b20907f8831645600000000000000000000000000000000000000000000000000000000908061095f6020870187614feb565b73ffffffffffffffffffffffffffffffffffffffff16815260200185602001602081019061098d9190614feb565b73ffffffffffffffffffffffffffffffffffffffff1681526020016109b860608701604088016157a1565b62ffffff1681526020016109d26080870160608801615379565b60020b81526020016109ea60a0870160808801615379565b60020b8152602090810190610a0a90610a0590880188614feb565b612976565b8152602001610a25866020016020810190610a059190614feb565b815260a0860135602082015260c08601356040820152606001610a4f610100870160e08801614feb565b73ffffffffffffffffffffffffffffffffffffffff1681526020017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff815250604051602401610a9e9190615cf8565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611b14565b90505b919050565b4715610b3857610b383347612a1b565b565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015610ba257600080fd5b505af1158015610bb6573d6000803e3d6000fd5b505050505050565b60608380600143034014610c3357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f426c6f636b686173680000000000000000000000000000000000000000000000604482015290519081900360640190fd5b610c3d84846119ba565b91505b509392505050565b610c55848433858561213e565b50505050565b6000610cbb7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f87868680806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612b6992505050565b600081518110610cc757fe5b6020026020010151905084811115610d0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c0f565b610da484846000818110610d1b57fe5b9050602002016020810190610d309190614feb565b33610d9e7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f88886000818110610d6257fe5b9050602002016020810190610d779190614feb565b89896001818110610d8457fe5b9050602002016020810190610d999190614feb565b612ca2565b84612d8d565b73ffffffffffffffffffffffffffffffffffffffff821660011415610dcb57339150610dee565b73ffffffffffffffffffffffffffffffffffffffff821660021415610dee573091505b610e2c848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250869250612f6b915050565b95945050505050565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e48101839052905173ffffffffffffffffffffffffffffffffffffffff881691638fcbaf0c9161010480830192600092919082900301818387803b158015610ed557600080fd5b505af1158015610ee9573d6000803e3d6000fd5b50505050505050505050565b60008086610fab575060018484600081610f0b57fe5b9050602002016020810190610f209190614feb565b73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610f589190615a3c565b60206040518083038186803b158015610f7057600080fd5b505afa158015610f84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa891906157d3565b96505b61103685856000818110610fbb57fe5b9050602002016020810190610fd09190614feb565b82610fdb5733610fdd565b305b6110307f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8989600081811061100e57fe5b90506020020160208101906110239190614feb565b8a8a6001818110610d8457fe5b8a612d8d565b73ffffffffffffffffffffffffffffffffffffffff83166001141561105d57339250611080565b73ffffffffffffffffffffffffffffffffffffffff831660021415611080573092505b600085857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81018181106110b057fe5b90506020020160208101906110c59190614feb565b73ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b81526004016110fd9190615a3c565b60206040518083038186803b15801561111557600080fd5b505afa158015611129573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114d91906157d3565b905061118d868680806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250889250612f6b915050565b6112628187877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81018181106111bf57fe5b90506020020160208101906111d49190614feb565b73ffffffffffffffffffffffffffffffffffffffff166370a08231876040518263ffffffff1660e01b815260040161120c9190615a3c565b60206040518083038186803b15801561122457600080fd5b505afa158015611238573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125c91906157d3565b90613270565b92508683101561129e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c7d565b505095945050505050565b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561133257600080fd5b505afa158015611346573d6000803e3d6000fd5b505050506040513d602081101561135c57600080fd5b50519050828110156113cf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b801561146a577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561144857600080fd5b505af115801561145c573d6000803e3d6000fd5b5050505061146a8282612a1b565b505050565b61147981336112a9565b50565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000611549608083018035906114b99060608601614feb565b6114c960e0860160c08701614feb565b60405180604001604052808760200160208101906114e79190614feb565b6114f760608a0160408b016157a1565b61150460208b018b614feb565b604051602001611516939291906159aa565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff1681525061278f565b90508160a001358111156108f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c0f565b6115b3817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff613280565b61147957600080fd5b606083806115c86133cc565b1115610c3357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b611640816000613280565b61158957600080fd5b7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f81565b7f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe8881565b6000821180156116a2575060648211155b6116ab57600080fd5b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561173457600080fd5b505afa158015611748573d6000803e3d6000fd5b505050506040513d602081101561175e57600080fd5b50519050848110156117d157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b80156118a0577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561184a57600080fd5b505af115801561185e573d6000803e3d6000fd5b50505050600061271061187a85846133d090919063ffffffff16565b8161188157fe5b0490508015611894576118948382612a1b565b610bb685828403612a1b565b5050505050565b604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015290517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b15801561193c57600080fd5b505afa158015611950573d6000803e3d6000fd5b505050506040513d602081101561196657600080fd5b50511015610bb657610bb6868686868686610e35565b611987816000613280565b61199057600080fd5b6115b3817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe613280565b60608167ffffffffffffffff811180156119d357600080fd5b50604051908082528060200260200182016040528015611a0757816020015b60608152602001906001900390816119f25790505b50905060005b82811015611b0d5760008030868685818110611a2557fe5b9050602002810190611a379190615e41565b604051611a45929190615a10565b600060405180830381855af49150503d8060008114611a80576040519150601f19603f3d011682016040523d82523d6000602084013e611a85565b606091505b509150915081611aeb57604481511015611a9e57600080fd5b60048101905080806020019051810190611ab89190615433565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d9190615b7a565b80848481518110611af857fe5b60209081029190910101525050600101611a0d565b5092915050565b606060007f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe8873ffffffffffffffffffffffffffffffffffffffff1683604051611b5d9190615a20565b6000604051808303816000865af19150503d8060008114611b9a576040519150601f19603f3d011682016040523d82523d6000602084013e611b9f565b606091505b50925090508061083657604482511015611bb857600080fd5b60048201915081806020019051810190611ab89190615433565b600080600083604001511415611ca357600190506000611bf584600001516133f4565b50506040517f70a0823100000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff8216906370a0823190611c4c903090600401615a3c565b60206040518083038186803b158015611c6457600080fd5b505afa158015611c78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c9c91906157d3565b6040850152505b600081611cb05733611cb2565b305b90505b6000611cc48560000151613425565b9050611d1d856040015182611cdd578660200151611cdf565b305b60006040518060400160405280611cf98b6000015161342d565b81526020018773ffffffffffffffffffffffffffffffffffffffff168152506125de565b60408601528015611d3d578451309250611d369061343c565b8552611d4a565b8460400151935050611d50565b50611cb5565b8360600151831015611d8e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c7d565b5050919050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051869173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015611e0a57600080fd5b505afa158015611e1e573d6000803e3d6000fd5b505050506040513d6020811015611e3457600080fd5b50511015610bb657610bb6868686868686612402565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b61146a83338484611691565b6000818373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e307f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe886040518363ffffffff1660e01b8152600401611ed8929190615a5d565b60206040518083038186803b158015611ef057600080fd5b505afa158015611f04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f2891906157d3565b10611f3557506000612021565b611f5f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff613280565b15611f6c57506001612021565b611f96837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe613280565b15611fa357506002612021565b611fae836000613280565b611fb757600080fd5b611fe1837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff613280565b15611fee57506003612021565b612018837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe613280565b1561034f575060045b92915050565b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561209057600080fd5b505afa1580156120a4573d6000803e3d6000fd5b505050506040513d60208110156120ba57600080fd5b505190508281101561212d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b8015610c5557610c55848383613471565b60008211801561214f575060648211155b61215857600080fd5b60008573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156121c157600080fd5b505afa1580156121d5573d6000803e3d6000fd5b505050506040513d60208110156121eb57600080fd5b505190508481101561225e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b8015610bb657600061271061227383866133d0565b8161227a57fe5b049050801561228e5761228e878483613471565b61229b8786838503613471565b50505050505050565b6122af828233612027565b5050565b6000806122c1868685613646565b915091508362ffffff1681830312610bb6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c46565b6060610b2063219f5d1760e01b6040518060c001604052808560400135815260200161233d866000016020810190610a059190614feb565b8152602001612358866020016020810190610a059190614feb565b815260200185606001358152602001856080013581526020017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff815250604051602401610a9e9190615cb4565b6000806123b28584613859565b915091508362ffffff16818303126118a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c46565b6122af82333084613ae1565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c48101839052905173ffffffffffffffffffffffffffffffffffffffff88169163d505accf9160e480830192600092919082900301818387803b158015610ed557600080fd5b60008413806124a95750600083135b6124b257600080fd5b60006124c08284018461564a565b905060008060006124d484600001516133f4565b9250925092506125067f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f984848484613cbe565b5060008060008a13612547578473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161089612578565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16108a5b915091508115612597576125928587602001513384612d8d565b610ee9565b85516125a290613425565b156125c75785516125b29061343c565b86526125c1813360008961278f565b50610ee9565b80600081905550610ee98487602001513384612d8d565b600073ffffffffffffffffffffffffffffffffffffffff8416600114156126075733935061262a565b73ffffffffffffffffffffffffffffffffffffffff84166002141561262a573093505b600080600061263c85600001516133f4565b9194509250905073ffffffffffffffffffffffffffffffffffffffff8083169084161060008061266d868686613cd4565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856126938f613d12565b73ffffffffffffffffffffffffffffffffffffffff8e16156126b5578d6126db565b876126d45773fffd8963efd1fc6a506488495d951d5263988d256126db565b6401000276a45b8d6040516020016126ec9190615da6565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161271b959493929190615a84565b6040805180830381600087803b15801561273457600080fd5b505af1158015612748573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061276c9190615395565b915091508261277b578161277d565b805b6000039b9a5050505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff8416600114156127b8573393506127db565b73ffffffffffffffffffffffffffffffffffffffff8416600214156127db573093505b60008060006127ed85600001516133f4565b9194509250905073ffffffffffffffffffffffffffffffffffffffff8084169083161060008061281e858786613cd4565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856128448f613d12565b60000373ffffffffffffffffffffffffffffffffffffffff8e1615612869578d61288f565b876128885773fffd8963efd1fc6a506488495d951d5263988d2561288f565b6401000276a45b8d6040516020016128a09190615da6565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016128cf959493929190615a84565b6040805180830381600087803b1580156128e857600080fd5b505af11580156128fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129209190615395565b9150915060008361293557818360000361293b565b82826000035b909850905073ffffffffffffffffffffffffffffffffffffffff8a16612967578b811461296757600080fd5b50505050505050949350505050565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff8316906370a08231906129cb903090600401615a3c565b60206040518083038186803b1580156129e357600080fd5b505afa1580156129f7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2091906157d3565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b60208310612a9257805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101612a55565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612af4576040519150601f19603f3d011682016040523d82523d6000602084013e612af9565b606091505b505090508061146a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6060600282511015612b7a57600080fd5b815167ffffffffffffffff81118015612b9257600080fd5b50604051908082528060200260200182016040528015612bbc578160200160208202803683370190505b5090508281600183510381518110612bd057fe5b602090810291909101015281517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015b8015610c4057600080612c3d87866001860381518110612c1c57fe5b6020026020010151878681518110612c3057fe5b6020026020010151613d44565b91509150612c5f848481518110612c5057fe5b60200260200101518383613e2c565b846001850381518110612c6e57fe5b602090810291909101015250507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01612c00565b6000806000612cb18585613f02565b604080517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501207fff0000000000000000000000000000000000000000000000000000000000000060688401529a90941b9093166069840152607d8301989098527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f609d808401919091528851808403909101815260bd909201909752805196019590952095945050505050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015612de85750804710155b15612f31577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015612e5557600080fd5b505af1158015612e69573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015612eff57600080fd5b505af1158015612f13573d6000803e3d6000fd5b505050506040513d6020811015612f2957600080fd5b50610c559050565b73ffffffffffffffffffffffffffffffffffffffff8316301415612f5f57612f5a848383613471565b610c55565b610c5584848484613ae1565b60005b600183510381101561146a57600080848381518110612f8957fe5b6020026020010151858460010181518110612fa057fe5b6020026020010151915091506000612fb88383613f02565b5090506000612fe87f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8585612ca2565b90506000806000808473ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561303657600080fd5b505afa15801561304a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061306e91906156da565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691506000808773ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff16146130d05782846130d3565b83835b91509150613114828b73ffffffffffffffffffffffffffffffffffffffff166370a082318a6040518263ffffffff1660e01b815260040161120c9190615a3c565b9550613121868383613fa7565b9450505050506000808573ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161461316557826000613169565b6000835b91509150600060028c51038a10613180578a6131c1565b6131c17f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f898e8d600201815181106131b457fe5b6020026020010151612ca2565b604080516000815260208101918290527f022c0d9f0000000000000000000000000000000000000000000000000000000090915290915073ffffffffffffffffffffffffffffffffffffffff87169063022c0d9f906132299086908690869060248101615e06565b600060405180830381600087803b15801561324357600080fd5b505af1158015613257573d6000803e3d6000fd5b50506001909b019a50612f6e9950505050505050505050565b8082038281111561202157600080fd5b60008060008473ffffffffffffffffffffffffffffffffffffffff1663095ea7b360e01b7f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88866040516024016132d7929190615ad6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516133609190615a20565b6000604051808303816000865af19150503d806000811461339d576040519150601f19603f3d011682016040523d82523d6000602084013e6133a2565b606091505b5091509150818015610e2c575080511580610e2c575080806020019051810190610e2c919061528d565b4290565b60008215806133eb575050818102818382816133e857fe5b04145b61202157600080fd5b60008080613402848261407d565b925061340f84601461417d565b905061341c84601761407d565b91509193909250565b516042111590565b6060610b20826000602b61426d565b8051606090610b209083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe90161426d565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b6020831061354657805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613509565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146135a8576040519150601f19603f3d011682016040523d82523d6000602084013e6135ad565b606091505b50915091508180156135db5750805115806135db57508080602001905160208110156135d857600080fd5b50515b6118a057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600080835185511461365757600080fd5b6000855167ffffffffffffffff8111801561367157600080fd5b506040519080825280602002602001820160405280156136ab57816020015b613698614e34565b8152602001906001900390816136905790505b5090506000865167ffffffffffffffff811180156136c857600080fd5b5060405190808252806020026020018201604052801561370257816020015b6136ef614e34565b8152602001906001900390816136e75790505b50905060005b8751811015613832576000806137318a848151811061372357fe5b602002602001015189613859565b9150915061373e82614454565b85848151811061374a57fe5b60200260200101516000019060020b908160020b8152505061376b81614454565b84848151811061377757fe5b60200260200101516000019060020b908160020b8152505088838151811061379b57fe5b60200260200101518584815181106137af57fe5b6020026020010151602001906fffffffffffffffffffffffffffffffff1690816fffffffffffffffffffffffffffffffff16815250508883815181106137f157fe5b602002602001015184848151811061380557fe5b6020908102919091018101516fffffffffffffffffffffffffffffffff9092169101525050600101613708565b5061383c82614465565b60020b935061384a81614465565b60020b92505050935093915050565b6000806000806138688661454d565b90506000805b82811015613a865760008060006138848b6133f4565b9250925092506000613897848484613cd4565b905060008063ffffffff8d166138c0576138b083614578565b600291820b9350900b9050613962565b6138ca838e614810565b8160020b915050809250508273ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561391b57600080fd5b505afa15801561392f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139539190615715565b50505060029290920b93505050505b600189038714156139a3578473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161099506139b2565b6139ac8e61343c565b9d508597505b6000871580613a5357508673ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1610613a23578673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1610613a53565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16105b90508015613a68579b82019b9a81019a613a73565b828d039c50818c039b505b50506001909501945061386e9350505050565b5082613ad7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff850294507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff840293505b5050509250929050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b60208310613bbe57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613b81565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c20576040519150601f19603f3d011682016040523d82523d6000602084013e613c25565b606091505b5091509150818015613c53575080511580613c535750808060200190516020811015613c5057600080fd5b50515b610bb657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000610e2c85613ccf868686614c41565b614cbe565b6000613d0a7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f984613d05868686614c41565b614cee565b949350505050565b60007f80000000000000000000000000000000000000000000000000000000000000008210613d4057600080fd5b5090565b6000806000613d538585613f02565b509050600080613d64888888612ca2565b73ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015613da957600080fd5b505afa158015613dbd573d6000803e3d6000fd5b505050506040513d6060811015613dd357600080fd5b5080516020909101516dffffffffffffffffffffffffffff918216935016905073ffffffffffffffffffffffffffffffffffffffff87811690841614613e1a578082613e1d565b81815b90999098509650505050505050565b6000808411613e9c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f494e53554646494349454e545f4f55545055545f414d4f554e54000000000000604482015290519081900360640190fd5b600083118015613eac5750600082115b613eb557600080fd5b6000613ecd6103e8613ec786886133d0565b906133d0565b90506000613ee16103e5613ec78689613270565b9050613ef86001828481613ef157fe5b0490614e24565b9695505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415613f3e57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610613f78578284613f7b565b83835b909250905073ffffffffffffffffffffffffffffffffffffffff8216613fa057600080fd5b9250929050565b600080841161401757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f494e53554646494349454e545f494e5055545f414d4f554e5400000000000000604482015290519081900360640190fd5b6000831180156140275750600082115b61403057600080fd5b600061403e856103e56133d0565b9050600061404c82856133d0565b9050600061406683614060886103e86133d0565b90614e24565b905080828161407157fe5b04979650505050505050565b6000818260140110156140f157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b816014018351101561416457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b6000818260030110156141f157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b816003018351101561426457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b60608182601f0110156142e157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b82828401101561435257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b818301845110156143c457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b6060821580156143e3576040519150600082526020820160405261444b565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561441c578051835260209283019201614404565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b80600281900b8114610b2357600080fd5b6000806000805b84518110156144fa5784818151811061448157fe5b6020026020010151602001516fffffffffffffffffffffffffffffffff168582815181106144ab57fe5b60200260200101516000015160020b02830192508481815181106144cb57fe5b6020026020010151602001516fffffffffffffffffffffffffffffffff1682019150808060010191505061446c565b5080828161450457fe5b05925060008212801561451f575080828161451b57fe5b0715155b15611d8e5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01919050565b5160177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec9091010490565b6000806000808473ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b1580156145c457600080fd5b505afa1580156145d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906145fc9190615715565b50939750919550935050600161ffff84161191506146489050576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615bd8565b6000808673ffffffffffffffffffffffffffffffffffffffff1663252c09d7856040518263ffffffff1660e01b81526004016146849190615dee565b60806040518083038186803b15801561469c57600080fd5b505afa1580156146b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146d491906158e0565b5050915091506146e26133cc565b63ffffffff168263ffffffff16146146fc57849550614807565b60008361ffff1660018561ffff168761ffff1601038161471857fe5b06905060008060008a73ffffffffffffffffffffffffffffffffffffffff1663252c09d7856040518263ffffffff1660e01b81526004016147599190615dfd565b60806040518083038186803b15801561477157600080fd5b505afa158015614785573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147a991906158e0565b93505092509250806147e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615ba1565b82860363ffffffff811683870360060b816147fe57fe5b059a5050505050505b50505050915091565b60008063ffffffff831661488557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f4250000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60408051600280825260608201835260009260208301908036833701905050905083816000815181106148b457fe5b602002602001019063ffffffff16908163ffffffff16815250506000816001815181106148dd57fe5b63ffffffff9092166020928302919091018201526040517f883bdbfd00000000000000000000000000000000000000000000000000000000815260048101828152835160248301528351600093849373ffffffffffffffffffffffffffffffffffffffff8b169363883bdbfd9388939192839260449091019185820191028083838b5b83811015614978578181015183820152602001614960565b505050509050019250505060006040518083038186803b15801561499b57600080fd5b505afa1580156149af573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160409081528110156149f657600080fd5b8101908080516040519392919084640100000000821115614a1657600080fd5b908301906020820185811115614a2b57600080fd5b8251866020820283011164010000000082111715614a4857600080fd5b82525081516020918201928201910280838360005b83811015614a75578181015183820152602001614a5d565b5050505090500160405260200180516040519392919084640100000000821115614a9e57600080fd5b908301906020820185811115614ab357600080fd5b8251866020820283011164010000000082111715614ad057600080fd5b82525081516020918201928201910280838360005b83811015614afd578181015183820152602001614ae5565b5050505090500160405250505091509150600082600081518110614b1d57fe5b602002602001015183600181518110614b3257fe5b6020026020010151039050600082600081518110614b4c57fe5b602002602001015183600181518110614b6157fe5b60200260200101510390508763ffffffff168260060b81614b7e57fe5b05965060008260060b128015614ba857508763ffffffff168260060b81614ba157fe5b0760060b15155b15614bd3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909601955b63ffffffff881673ffffffffffffffffffffffffffffffffffffffff0277ffffffffffffffffffffffffffffffffffffffff00000000602083901b1677ffffffffffffffffffffffffffffffffffffffffffffffff821681614c3157fe5b0496505050505050509250929050565b614c49614e4b565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115614c81579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000614cca8383614cee565b90503373ffffffffffffffffffffffffffffffffffffffff82161461202157600080fd5b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1610614d3057600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b8082018281101561202157600080fd5b604080518082019091526000808252602082015290565b604080516060810182526000808252602082018190529181019190915290565b8035610b2381615f52565b60008083601f840112614e87578182fd5b50813567ffffffffffffffff811115614e9e578182fd5b6020830191508360208083028501011115613fa057600080fd5b600082601f830112614ec8578081fd5b81356020614edd614ed883615ec8565b615ea4565b8281528181019085830183850287018401881015614ef9578586fd5b855b85811015614f345781356fffffffffffffffffffffffffffffffff81168114614f22578788fd5b84529284019290840190600101614efb565b5090979650505050505050565b80518015158114610b2357600080fd5b600082601f830112614f61578081fd5b8135614f6f614ed882615ee6565b818152846020838601011115614f83578283fd5b816020850160208301379081016020019190915292915050565b80516dffffffffffffffffffffffffffff81168114610b2357600080fd5b805161ffff81168114610b2357600080fd5b803562ffffff81168114610b2357600080fd5b8035610b2381615f83565b600060208284031215614ffc578081fd5b813561500781615f52565b9392505050565b60008060408385031215615020578081fd5b823561502b81615f52565b946020939093013593505050565b60008060006060848603121561504d578081fd5b833561505881615f52565b925060208401359150604084013561506f81615f52565b809150509250925092565b600080600080600060a08688031215615091578283fd5b853561509c81615f52565b94506020860135935060408601356150b381615f52565b92506060860135915060808601356150ca81615f52565b809150509295509295909350565b600080600080608085870312156150ed578182fd5b84356150f881615f52565b93506020850135925060408501359150606085013561511681615f52565b939692955090935050565b60008060008060008060c08789031215615139578384fd5b863561514481615f52565b95506020870135945060408701359350606087013561516281615f95565b9598949750929560808101359460a0909101359350915050565b6000806020838503121561518e578182fd5b823567ffffffffffffffff8111156151a4578283fd5b6151b085828601614e76565b90969095509350505050565b600080600080608085870312156151d1578182fd5b843567ffffffffffffffff808211156151e8578384fd5b818701915087601f8301126151fb578384fd5b8135602061520b614ed883615ec8565b82815281810190858301885b858110156152405761522e8e8684358b0101614f51565b84529284019290840190600101615217565b50909950505088013592505080821115615258578384fd5b5061526587828801614eb8565b93505061527460408601614fcd565b915061528260608601614fe0565b905092959194509250565b60006020828403121561529e578081fd5b61500782614f41565b6000806000604084860312156152bb578081fd5b83359250602084013567ffffffffffffffff8111156152d8578182fd5b6152e486828701614e76565b9497909650939450505050565b600060208284031215615302578081fd5b813567ffffffffffffffff811115615318578182fd5b613d0a84828501614f51565b600080600060608486031215615338578081fd5b833567ffffffffffffffff81111561534e578182fd5b61535a86828701614f51565b93505061536960208501614fcd565b9150604084013561506f81615f83565b60006020828403121561538a578081fd5b813561500781615f74565b600080604083850312156153a7578182fd5b505080516020909101519092909150565b600080600080606085870312156153cd578182fd5b8435935060208501359250604085013567ffffffffffffffff808211156153f2578384fd5b818701915087601f830112615405578384fd5b813581811115615413578485fd5b886020828501011115615424578485fd5b95989497505060200194505050565b600060208284031215615444578081fd5b815167ffffffffffffffff81111561545a578182fd5b8201601f8101841361546a578182fd5b8051615478614ed882615ee6565b81815285602083850101111561548c578384fd5b610e2c826020830160208601615f26565b6000602082840312156154ae578081fd5b813567ffffffffffffffff808211156154c5578283fd5b90830190608082860312156154d8578283fd5b6040516080810181811083821117156154ed57fe5b6040528235828111156154fe578485fd5b61550a87828601614f51565b8252506020830135915061551d82615f52565b816020820152604083013560408201526060830135606082015280935050505092915050565b600060e08284031215615554578081fd5b60405160e0810181811067ffffffffffffffff8211171561557157fe5b60405261557d83614e6b565b815261558b60208401614e6b565b602082015261559c60408401614fcd565b60408201526155ad60608401614e6b565b60608201526080830135608082015260a083013560a08201526155d260c08401614e6b565b60c08201529392505050565b6000602082840312156155ef578081fd5b813567ffffffffffffffff811115615605578182fd5b820160808185031215615007578182fd5b600060e08284031215610836578081fd5b600060a08284031215610836578081fd5b60006101008284031215610836578081fd5b60006020828403121561565b578081fd5b813567ffffffffffffffff80821115615672578283fd5b9083019060408286031215615685578283fd5b60405160408101818110838211171561569a57fe5b6040528235828111156156ab578485fd5b6156b787828601614f51565b825250602083013592506156ca83615f52565b6020810192909252509392505050565b6000806000606084860312156156ee578081fd5b6156f784614f9d565b925061570560208501614f9d565b9150604084015161506f81615f83565b600080600080600080600060e0888a03121561572f578485fd5b875161573a81615f52565b602089015190975061574b81615f74565b955061575960408901614fbb565b945061576760608901614fbb565b935061577560808901614fbb565b925060a088015161578581615f95565b915061579360c08901614f41565b905092959891949750929550565b6000602082840312156157b2578081fd5b61500782614fcd565b6000602082840312156157cc578081fd5b5035919050565b6000602082840312156157e4578081fd5b5051919050565b600080604083850312156157fd578182fd5b82359150602083013561580f81615f52565b809150509250929050565b6000806000806080858703121561582f578182fd5b84359350602085013561584181615f52565b925060408501359150606085013561511681615f52565b60008060006060848603121561586c578081fd5b8335925060208401359150604084013561506f81615f52565b60008060008060006080868803121561589c578283fd5b8535945060208601359350604086013567ffffffffffffffff8111156158c0578384fd5b6158cc88828901614e76565b90945092505060608601356150ca81615f52565b600080600080608085870312156158f5578182fd5b845161590081615f83565b8094505060208501518060060b8114615917578283fd5b604086015190935061592881615f52565b915061528260608601614f41565b73ffffffffffffffffffffffffffffffffffffffff169052565b60008151808452615968816020860160208601615f26565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60020b9052565b62ffffff169052565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b6000828483379101908152919050565b60008251615a32818460208701615f26565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152615acb60a0830184615950565b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015615b6d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452615b5b858351615950565b94509285019290850190600101615b21565b5092979650505050505050565b6000602082526150076020830184615950565b6020810160058310615b9b57fe5b91905290565b60208082526003908201527f4f4e490000000000000000000000000000000000000000000000000000000000604082015260600190565b60208082526003908201527f4e454f0000000000000000000000000000000000000000000000000000000000604082015260600190565b60208082526012908201527f546f6f206d756368207265717565737465640000000000000000000000000000604082015260600190565b60208082526002908201527f5444000000000000000000000000000000000000000000000000000000000000604082015260600190565b60208082526013908201527f546f6f206c6974746c6520726563656976656400000000000000000000000000604082015260600190565b600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b600061016082019050615d0c828451615936565b6020830151615d1e6020840182615936565b506040830151615d3160408401826159a1565b506060830151615d44606084018261599a565b506080830151615d57608084018261599a565b5060a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525061012080840151615d9582850182615936565b505061014092830151919092015290565b600060208252825160406020840152615dc26060840182615950565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401528091505092915050565b61ffff91909116815260200190565b90815260200190565b600085825284602083015273ffffffffffffffffffffffffffffffffffffffff8416604083015260806060830152613ef86080830184615950565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615e75578283fd5b83018035915067ffffffffffffffff821115615e8f578283fd5b602001915036819003821315613fa057600080fd5b60405181810167ffffffffffffffff81118282101715615ec057fe5b604052919050565b600067ffffffffffffffff821115615edc57fe5b5060209081020190565b600067ffffffffffffffff821115615efa57fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015615f41578181015183820152602001615f29565b83811115610c555750506000910152565b73ffffffffffffffffffffffffffffffffffffffff8116811461147957600080fd5b8060020b811461147957600080fd5b63ffffffff8116811461147957600080fd5b60ff8116811461147957600080fdfea164736f6c6343000706000a", "earliest_block": 17000001, "example_address": "0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45", "gas_used": 343997987090, "latest_block": 19824416}, {"code": "0x60806040523661001357610011610017565b005b6100115b61001f6101a7565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a576100536101da565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a57610053610231565b63070d7c6960e41b6001600160e01b031982160161009a57610053610277565b621eb96f60e61b6001600160e01b03198216016100b9576100536102a8565b63a39f25e560e01b6001600160e01b03198216016100d9576100536102e8565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102fc565b565b606061018e83836040518060600160405280602781526020016108426027913961030c565b9392505050565b90565b6001600160a01b03163b151590565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101e4610384565b60006101f33660048184610695565b81019061020091906106db565b905061021d8160405180602001604052806000815250600061038f565b505060408051602081019091526000815290565b60606000806102433660048184610695565b810190610250919061070c565b915091506102608282600161038f565b604051806020016040528060008152509250505090565b6060610281610384565b60006102903660048184610695565b81019061029d91906106db565b905061021d816103bb565b60606102b2610384565b60006102bc6101a7565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102f2610384565b60006102bc610412565b610167610307610412565b610421565b6060600080856001600160a01b03168560405161032991906107f2565b600060405180830381855af49150503d8060008114610364576040519150601f19603f3d011682016040523d82523d6000602084013e610369565b606091505b509150915061037a86838387610445565b9695505050505050565b341561016757600080fd5b610398836104c6565b6000825111806103a55750805b156103b6576103b48383610169565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103e46101a7565b604080516001600160a01b03928316815291841660208301520160405180910390a161040f81610506565b50565b600061041c6105af565b905090565b3660008037600080366000845af43d6000803e808015610440573d6000f35b3d6000fd5b606083156104b45782516000036104ad576001600160a01b0385163b6104ad5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b50816104be565b6104be83836105d7565b949350505050565b6104cf81610601565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b03811661056b5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101cb565b8151156105e75781518083602001fd5b8060405162461bcd60e51b815260040161014e919061080e565b6001600160a01b0381163b61066e5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61058e565b600080858511156106a557600080fd5b838611156106b257600080fd5b5050820193919092039150565b80356001600160a01b03811681146106d657600080fd5b919050565b6000602082840312156106ed57600080fd5b61018e826106bf565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561071f57600080fd5b610728836106bf565b9150602083013567ffffffffffffffff8082111561074557600080fd5b818501915085601f83011261075957600080fd5b81358181111561076b5761076b6106f6565b604051601f8201601f19908116603f01168101908382118183101715610793576107936106f6565b816040528281528860208487010111156107ac57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107e95781810151838201526020016107d1565b50506000910152565b600082516108048184602087016107ce565b9190910192915050565b602081526000825180602084015261082d8160408501602087016107ce565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e4b32c109fd08ccf9742c7e09ffa8cda2bad608f5379698a7c1f93a339aee46b64736f6c63430008100033", "earliest_block": 18306961, "example_address": "0x6774bcbd5cecef1336b5300fb5186a12ddd8b367", "gas_used": 335665452324, "latest_block": 19824417}, {"code": "0x60806040526004361015610015575b366119d157005b6000803560e01c90816352ef6b2c14610058575080637a0ed62714610053578063adfca15e1461004e5763cdffacc60361000e5761039f565b610330565b6101ee565b346100ea57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ea5761008e6105fd565b906040519182916020808401906020855283518092526020604086019401925b8281106100bd57505050500390f35b835173ffffffffffffffffffffffffffffffffffffffff16855286955093810193928101926001016100ae565b80fd5b90815180825260208080930193019160005b82811061010d575050505090565b83517fffffffff0000000000000000000000000000000000000000000000000000000016855293810193928101926001016100ff565b6020808201908083528351809252604092604081018260408560051b8401019601946000925b85841061017a575050505050505090565b9091929394959685806101dd837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0866001960301885286838d5173ffffffffffffffffffffffffffffffffffffffff8151168452015191818582015201906100ed565b990194019401929594939190610169565b3461032b576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ea576102266105fd565b80519061023a610235836104db565b610497565b928284527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610268846104db565b01815b81811061030b5750505b82811061028e576040518061028a8682610143565b0390f35b806102e16102bb6102a1600194866105e9565b5173ffffffffffffffffffffffffffffffffffffffff1690565b6102c583886105e9565b519073ffffffffffffffffffffffffffffffffffffffff169052565b6102f66102f16102a183866105e9565b6107b9565b602061030283886105e9565b51015201610275565b602090610316610452565b8481528260608183015282890101520161026b565b600080fd5b3461032b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261032b5760043573ffffffffffffffffffffffffffffffffffffffff8116810361032b5761038b61028a916107b9565b6040519182916020835260208301906100ed565b3461032b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261032b576004357fffffffff000000000000000000000000000000000000000000000000000000008116810361032b576104056020916110b4565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051906040820182811067ffffffffffffffff82111761047257604052565b610423565b6040519060e0820182811067ffffffffffffffff82111761047257604052565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761047257604052565b67ffffffffffffffff81116104725760051b60200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051600110156105325760400190565b6104f3565b8051600210156105325760600190565b8051600310156105325760800190565b8051600410156105325760a00190565b8051600510156105325760c00190565b8051156105325760200190565b8051600610156105325760e00190565b805160071015610532576101000190565b805160081015610532576101200190565b805160091015610532576101400190565b8051600a1015610532576101600190565b8051600b1015610532576101800190565b80518210156105325760209160051b010190565b610605610477565b600681526020810160c03682378151156105325730905261062581610522565b73ffffffffffffffffffffffffffffffffffffffff90817f0000000000000000000000007f51b16394255dca3b784d1b1e7fcce221014e3916905261066982610537565b817f000000000000000000000000ff2097020e556648269377286b1b7fcf6987eede16905261069782610547565b817f000000000000000000000000851fa6b758d5b70551089b466fbaf69381b0d06e1690526106c582610557565b817f00000000000000000000000032ac6ab61121d20bc08989bfd200095431c2e35d1690526106f382610567565b907f0000000000000000000000008086174be8fc721cbf275545193a73f56fbf338416905290565b6040519060a0820182811067ffffffffffffffff82111761047257604052600482526080366020840137565b604051906101a0820182811067ffffffffffffffff82111761047257604052600c8252610180366020840137565b61077d610477565b600681529060c0366020840137565b604051906060820182811067ffffffffffffffff8211176104725760405260028252604082602036910137565b9060609173ffffffffffffffffffffffffffffffffffffffff80911690308214610fe0575b807f0000000000000000000000007f51b16394255dca3b784d1b1e7fcce221014e39168214610d84575b807f000000000000000000000000ff2097020e556648269377286b1b7fcf6987eede168214610c4e575b807f000000000000000000000000851fa6b758d5b70551089b466fbaf69381b0d06e168214610b7a575b807f00000000000000000000000032ac6ab61121d20bc08989bfd200095431c2e35d168214610b08575b7f0000000000000000000000008086174be8fc721cbf275545193a73f56fbf338416146108af57565b90506108b9610747565b906108eb6108c683610577565b7f1a8631b2000000000000000000000000000000000000000000000000000000009052565b61091c6108f783610522565b7f2d8f9d8d000000000000000000000000000000000000000000000000000000009052565b61094d61092883610537565b7f2e071dc6000000000000000000000000000000000000000000000000000000009052565b61097e61095983610547565b7f339748cb000000000000000000000000000000000000000000000000000000009052565b6109af61098a83610557565b7f339a5572000000000000000000000000000000000000000000000000000000009052565b6109e06109bb83610567565b7f47f1de22000000000000000000000000000000000000000000000000000000009052565b610a116109ec83610584565b7f5d3e105c000000000000000000000000000000000000000000000000000000009052565b610a42610a1d83610594565b7f60fc8466000000000000000000000000000000000000000000000000000000009052565b610a73610a4e836105a5565b7fa89eba4a000000000000000000000000000000000000000000000000000000009052565b610aa4610a7f836105b6565b7fbd61951d000000000000000000000000000000000000000000000000000000009052565b610ad5610ab0836105c7565b7fd0f42385000000000000000000000000000000000000000000000000000000009052565b610b06610ae1836105d8565b7ff7e375e8000000000000000000000000000000000000000000000000000000009052565b565b9250610b1261078c565b92610b44610b1f85610577565b7feb3a7d47000000000000000000000000000000000000000000000000000000009052565b610b75610b5085610522565b7ffa483e72000000000000000000000000000000000000000000000000000000009052565b610886565b9250610b8461071b565b92610bb6610b9185610577565b7f2a50917c000000000000000000000000000000000000000000000000000000009052565b610be7610bc285610522565b7f3346d3a3000000000000000000000000000000000000000000000000000000009052565b610c18610bf385610537565b7f594a88cc000000000000000000000000000000000000000000000000000000009052565b610c49610c2485610547565b7fc81f847a000000000000000000000000000000000000000000000000000000009052565b61085c565b9250610c58610775565b92610c8a610c6585610577565b7f05eb5327000000000000000000000000000000000000000000000000000000009052565b610cbb610c9685610522565b7f448b9b95000000000000000000000000000000000000000000000000000000009052565b610cec610cc785610537565b7f7b8b4b95000000000000000000000000000000000000000000000000000000009052565b610d1d610cf885610547565b7f80c4d566000000000000000000000000000000000000000000000000000000009052565b610d4e610d2985610557565b7fc861a898000000000000000000000000000000000000000000000000000000009052565b610d7f610d5a85610567565b7fed48907e000000000000000000000000000000000000000000000000000000009052565b610832565b9250610d8e610747565b92610dc0610d9b85610577565b7f12599ac6000000000000000000000000000000000000000000000000000000009052565b610df1610dcc85610522565b7f2756ce06000000000000000000000000000000000000000000000000000000009052565b610e22610dfd85610537565b7f3dbe1c55000000000000000000000000000000000000000000000000000000009052565b610e53610e2e85610547565b7f4e390267000000000000000000000000000000000000000000000000000000009052565b610e84610e5f85610557565b7f58bda475000000000000000000000000000000000000000000000000000000009052565b610eb5610e9085610567565b7f60da0860000000000000000000000000000000000000000000000000000000009052565b610ee6610ec185610584565b7f6b77ac9e000000000000000000000000000000000000000000000000000000009052565b610f17610ef285610594565b7f844384aa000000000000000000000000000000000000000000000000000000009052565b610f48610f23856105a5565b7f97ee279e000000000000000000000000000000000000000000000000000000009052565b610f79610f54856105b6565b7fb00f09d7000000000000000000000000000000000000000000000000000000009052565b610faa610f85856105c7565b7fb7d75b8b000000000000000000000000000000000000000000000000000000009052565b610fdb610fb6856105d8565b7fd13b4fdc000000000000000000000000000000000000000000000000000000009052565b610808565b9250610fea61071b565b9261101c610ff785610577565b7f52ef6b2c000000000000000000000000000000000000000000000000000000009052565b61104d61102885610522565b7f7a0ed627000000000000000000000000000000000000000000000000000000009052565b61107e61105985610537565b7fadfca15e000000000000000000000000000000000000000000000000000000009052565b6110af61108a85610547565b7fcdffacc6000000000000000000000000000000000000000000000000000000009052565b6107de565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f6b77ac9e000000000000000000000000000000000000000000000000000000008082101561162657507f3dbe1c55000000000000000000000000000000000000000000000000000000008082101561145257507f2d8f9d8d000000000000000000000000000000000000000000000000000000008082101561134857507f1a8631b2000000000000000000000000000000000000000000000000000000008082101561127a57507f05eb5327000000000000000000000000000000000000000000000000000000008114611254577f12599ac6000000000000000000000000000000000000000000000000000000001461122f5761122b91505b6040517fd5acfbc20000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000090911660048201529081906024820190565b0390fd5b507f0000000000000000000000007f51b16394255dca3b784d1b1e7fcce221014e3990565b50507f000000000000000000000000ff2097020e556648269377286b1b7fcf6987eede90565b8114611322577f2756ce060000000000000000000000000000000000000000000000000000000081146112fc577f2a50917c00000000000000000000000000000000000000000000000000000000146112d75761122b91506111d2565b507f000000000000000000000000851fa6b758d5b70551089b466fbaf69381b0d06e90565b50507f0000000000000000000000007f51b16394255dca3b784d1b1e7fcce221014e3990565b50507f0000000000000000000000008086174be8fc721cbf275545193a73f56fbf338490565b7f3346d3a300000000000000000000000000000000000000000000000000000000808310156113cd57508114611322577f2e071dc600000000000000000000000000000000000000000000000000000000146113a85761122b91506111d2565b507f0000000000000000000000008086174be8fc721cbf275545193a73f56fbf338490565b9050811461142c577f339748cb000000000000000000000000000000000000000000000000000000008114611322577f339a557200000000000000000000000000000000000000000000000000000000146113a85761122b91506111d2565b50507f000000000000000000000000851fa6b758d5b70551089b466fbaf69381b0d06e90565b7f58bda475000000000000000000000000000000000000000000000000000000008083101561156557507f47f1de220000000000000000000000000000000000000000000000000000000080831015611501575081146112fc577f448b9b9500000000000000000000000000000000000000000000000000000000146114dc5761122b91506111d2565b507f000000000000000000000000ff2097020e556648269377286b1b7fcf6987eede90565b90508114611322577f4e3902670000000000000000000000000000000000000000000000000000000081146112fc577f52ef6b2c00000000000000000000000000000000000000000000000000000000146115605761122b91506111d2565b503090565b90507f5d3e105c00000000000000000000000000000000000000000000000000000000808310156115c7575081146112fc577f594a88cc00000000000000000000000000000000000000000000000000000000146112d75761122b91506111d2565b90508114611322577f60da08600000000000000000000000000000000000000000000000000000000081146112fc577f60fc846600000000000000000000000000000000000000000000000000000000146113a85761122b91506111d2565b7fbd61951d000000000000000000000000000000000000000000000000000000008083101561180057507f97ee279e000000000000000000000000000000000000000000000000000000008083101561173957507f7b8b4b9500000000000000000000000000000000000000000000000000000000808310156116da575081146112fc577f7a0ed62700000000000000000000000000000000000000000000000000000000146115605761122b91506111d2565b90508114611254577f80c4d566000000000000000000000000000000000000000000000000000000008114611254577f844384aa000000000000000000000000000000000000000000000000000000001461122f5761122b91506111d2565b90507fadfca15e000000000000000000000000000000000000000000000000000000008083101561179b575081146112fc577fa89eba4a00000000000000000000000000000000000000000000000000000000146113a85761122b91506111d2565b905081146117fa577fb00f09d70000000000000000000000000000000000000000000000000000000081146112fc577fb7d75b8b000000000000000000000000000000000000000000000000000000001461122f5761122b91506111d2565b50503090565b90507fd13b4fdc00000000000000000000000000000000000000000000000000000000808310156118eb57507fc861a898000000000000000000000000000000000000000000000000000000008083101561188c57508114611322577fc81f847a00000000000000000000000000000000000000000000000000000000146112d75761122b91506111d2565b90508114611254577fcdffacc60000000000000000000000000000000000000000000000000000000081146117fa577fd0f4238500000000000000000000000000000000000000000000000000000000146113a85761122b91506111d2565b90507fed48907e0000000000000000000000000000000000000000000000000000000080831015611972575081146112fc577feb3a7d47000000000000000000000000000000000000000000000000000000001461194d5761122b91506111d2565b507f00000000000000000000000032ac6ab61121d20bc08989bfd200095431c2e35d90565b90508114611254577ff7e375e8000000000000000000000000000000000000000000000000000000008114611322577ffa483e72000000000000000000000000000000000000000000000000000000001461194d5761122b91506111d2565b60008080611a017fffffffff000000000000000000000000000000000000000000000000000000008235166110b4565b368280378136915af43d82803e15611a17573d90f35b3d90fdfea2646970667358221220dbb3fd18e0ce9d2c8a8514c9680ab85dd3080cebe5a9a8ea17ff9bfb1204373964736f6c63430008170033", "earliest_block": 18833397, "example_address": "0x00000000005bbb0ef59571e58418f9a4357b68a0", "gas_used": 334936944486, "latest_block": 19824131}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106ca565b610118565b61005b6100933660046106e5565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106ca565b61020b565b3480156100f557600080fd5b506100ad610235565b610106610292565b610116610111610331565b61033b565b565b61012061035f565b6001600160a01b0316336001600160a01b031614156101575761015481604051806020016040528060008152506000610392565b50565b6101546100fe565b61016761035f565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610392915050565b505050565b6101c36100fe565b60006101da61035f565b6001600160a01b0316336001600160a01b03161415610200576101fb610331565b905090565b6102086100fe565b90565b61021361035f565b6001600160a01b0316336001600160a01b0316141561015757610154816103f1565b600061023f61035f565b6001600160a01b0316336001600160a01b03161415610200576101fb61035f565b606061028583836040518060600160405280602781526020016107e460279139610445565b9392505050565b3b151590565b61029a61035f565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb610519565b3660008037600080366000845af43d6000803e80801561035a573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b61039b83610541565b6040516001600160a01b038416907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a26000825111806103dc5750805b156101c3576103eb8383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61041a61035f565b604080516001600160a01b03928316815291841660208301520160405180910390a1610154816105e9565b6060833b6104a45760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610328565b600080856001600160a01b0316856040516104bf9190610794565b600060405180830381855af49150503d80600081146104fa576040519150601f19603f3d011682016040523d82523d6000602084013e6104ff565b606091505b509150915061050f828286610675565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610383565b803b6105a55760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610328565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b03811661064e5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610328565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61036105c8565b60608315610684575081610285565b8251156106945782518084602001fd5b8160405162461bcd60e51b815260040161032891906107b0565b80356001600160a01b03811681146106c557600080fd5b919050565b6000602082840312156106dc57600080fd5b610285826106ae565b6000806000604084860312156106fa57600080fd5b610703846106ae565b9250602084013567ffffffffffffffff8082111561072057600080fd5b818601915086601f83011261073457600080fd5b81358181111561074357600080fd5b87602082850101111561075557600080fd5b6020830194508093505050509250925092565b60005b8381101561078357818101518382015260200161076b565b838111156103eb5750506000910152565b600082516107a6818460208701610768565b9190910192915050565b60208152600082518060208401526107cf816040850160208701610768565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212204675187caf3a43285d9a2c1844a981e977bd52a85ff073e7fc649f73847d70a464736f6c63430008090033", "earliest_block": 17000004, "example_address": "0x0000006c517ed32ff128b33f137bb4ac31b0c6dd", "gas_used": 308206315341, "latest_block": 19824417}, {"code": "0x60806040523661001357610011610017565b005b6100115b610027610022610067565b61009f565b565b606061004e838360405180606001604052806027815260200161025f602791396100c3565b9392505050565b6001600160a01b03163b151590565b90565b600061009a7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156100be573d6000f35b3d6000fd5b6060600080856001600160a01b0316856040516100e0919061020f565b600060405180830381855af49150503d806000811461011b576040519150601f19603f3d011682016040523d82523d6000602084013e610120565b606091505b50915091506101318683838761013b565b9695505050505050565b606083156101af5782516000036101a8576001600160a01b0385163b6101a85760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b50816101b9565b6101b983836101c1565b949350505050565b8151156101d15781518083602001fd5b8060405162461bcd60e51b815260040161019f919061022b565b60005b838110156102065781810151838201526020016101ee565b50506000910152565b600082516102218184602087016101eb565b9190910192915050565b602081526000825180602084015261024a8160408501602087016101eb565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000811000a", "earliest_block": 17163339, "example_address": "0x29469395eaf6f95920e59f858042f0e28d98a20b", "gas_used": 304866380688, "latest_block": 19824416}, {"code": "0x60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102e5602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516101079190610277565b600060405180830381855af49150503d8060008114610142576040519150601f19603f3d011682016040523d82523d6000602084013e610147565b606091505b509150915061015886838387610162565b9695505050505050565b606083156101fd5782516000036101f65773ffffffffffffffffffffffffffffffffffffffff85163b6101f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610207565b610207838361020f565b949350505050565b81511561021f5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ed9190610293565b60005b8381101561026e578181015183820152602001610256565b50506000910152565b60008251610289818460208701610253565b9190910192915050565b60208152600082518060208401526102b2816040850160208701610253565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000811000a", "earliest_block": 17603911, "example_address": "0x5f6ae08b8aeb7078cf2f96afb089d7c9f51da47d", "gas_used": 301617682554, "latest_block": 19824417}, {"code": "0x60806040526004361015610013575b600080fd5b6000803560e01c9081634ce34aa21461006657508063899e104c1461005d5780638df25d92146100545763c4e8fcb51461004c57600080fd5b61000e610362565b5061000e61027f565b5061000e6101ab565b346101465760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101465760043567ffffffffffffffff8111610142576100b5903690600401610149565b9133815280602052604081205415610116575b8281106100fa576040517f4ce34aa2000000000000000000000000000000000000000000000000000000008152602090f35b8061011061010b6001938686610532565b6105c4565b016100c8565b807f93daadf2000000000000000000000000000000000000000000000000000000006024925233600452fd5b5080fd5b80fd5b9181601f8401121561000e5782359167ffffffffffffffff831161000e5760208085019460c0850201011161000e57565b9181601f8401121561000e5782359167ffffffffffffffff831161000e576020808501948460051b01011161000e57565b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5767ffffffffffffffff60043581811161000e576101fc903690600401610149565b9160243590811161000e5761021590369060040161017a565b919092600033815280602052604081205415610116575b8181106102685761023d8486610acb565b6040517f899e104c000000000000000000000000000000000000000000000000000000008152602090f35b8061027961010b6001938587610532565b0161022c565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043567ffffffffffffffff811161000e576102cf90369060040161017a565b33600052600060205260406000205415610316576102ec91610acb565b60206040517f8df25d92000000000000000000000000000000000000000000000000000000008152f35b7f93daadf2000000000000000000000000000000000000000000000000000000006000523360045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff81160361000e57565b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043561039e81610344565b6024359081151580830361000e5773ffffffffffffffffffffffffffffffffffffffff90817f00000000000000000000000000000000f9490004c11cef243f5400493c00ad631633036105085761041f6104188473ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b5460ff1690565b1515146104b657816104a6846104767fae63067d43ac07563b7eb8db6595635fc77f1578a2a5ea06ba91b63e2afa37e29573ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b9060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b60405193151584521691602090a2005b506040517f924e341e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201529015156024820152604490fd5b60046040517f6d5769be000000000000000000000000000000000000000000000000000000008152fd5b91908110156105425760c0020190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6004111561057b57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b35600481101561000e5790565b356105c181610344565b90565b60016105cf826105aa565b6105d881610571565b0361061357806105ed602061061193016105b7565b906105fa604082016105b7565b60a0610608606084016105b7565b92013592610712565b565b600261061e826105aa565b61062781610571565b0361069657600160a08201350361066c5780610648602061061193016105b7565b90610655604082016105b7565b6080610663606084016105b7565b92013592610882565b60046040517fefcc00b1000000000000000000000000000000000000000000000000000000008152fd5b60036106a1826105aa565b6106aa81610571565b036106e857806106bf602061061193016105b7565b6106cb604083016105b7565b6106d7606084016105b7565b90608060a085013594013592610990565b60046040517f7932f1fc000000000000000000000000000000000000000000000000000000008152fd5b9092604051926000947f23b872dd00000000000000000000000000000000000000000000000000000000865280600452816024528260445260208660648180885af1803d15601f3d1160018a51141617163d151581161561077c575b505050505050604052606052565b80863b15151661076e579087959691156107bc57602486887f5f15d672000000000000000000000000000000000000000000000000000000008252600452fd5b156107f657506084947f98891923000000000000000000000000000000000000000000000000000000008552600452602452604452606452fd5b3d610835575b5060a4947ff486bc8700000000000000000000000000000000000000000000000000000000855260045260245260445281606452608452fd5b601f3d0160051c9060051c908060030291808211610869575b505060205a91011061086057856107fc565b833d81803e3d90fd5b8080600392028380020360091c9203020101868061084e565b9092813b1561096257604051926000947f23b872dd000000000000000000000000000000000000000000000000000000008652806004528160245282604452858060648180885af1156108db5750505050604052606052565b8593943d61091e575b5060a4947ff486bc870000000000000000000000000000000000000000000000000000000085526004526024526044526064526001608452fd5b601f3d0160051c9060051c908060030291808211610949575b505060205a91011061086057856108e4565b8080600392028380020360091c92030201018680610937565b507f5f15d6720000000000000000000000000000000000000000000000000000000060005260045260246000fd5b929093833b15610a9d57604051936080519160a0519360c051956000987ff242432a000000000000000000000000000000000000000000000000000000008a528060045281602452826044528360645260a06084528960a452898060c48180895af115610a0d57505050505060805260a05260c052604052606052565b89949550883d610a50575b5060a4957ff486bc87000000000000000000000000000000000000000000000000000000008652600452602452604452606452608452fd5b601f3d0160051c9060051c908060030291808211610a84575b505060205a910110610a7b5786610a18565b843d81803e3d90fd5b8080600392028380020360091c92030201018780610a69565b837f5f15d6720000000000000000000000000000000000000000000000000000000060005260045260246000fd5b90816020907f2eb2c2d600000000000000000000000000000000000000000000000000000000825260005b838110610b095750505050506080604052565b8435820194853590813b156109625760a09182880192833560059181831b948b60c08097608094818301868501351490606085013514169201013584141615610c165789019a890160243760061b9360e0850160a452610104850194600086526040019060c437600080858982865af115610b8a5750505050600101610af6565b869394503d610bcb575b507fafc445e20000000000000000000000000000000000000000000000000000000060005260045260645260849081510190526000fd5b84601f3d01821c911c90600381810292808311610bff575b505050835a910110610bf55784610b94565b3d6000803e3d6000fd5b8080028380020360091c9203020101858080610be3565b7feba2084c0000000000000000000000000000000000000000000000000000000060005260046000fdfea2646970667358221220c5c8d054d9d5df7c3530eab1c32506aad1fcb6772c1457f0da5443ad9e91b4a364736f6c634300080e0033", "earliest_block": 17000000, "example_address": "0x000000074993852abcd2f61c0f152c7898fdc2ba", "gas_used": 296373485400, "latest_block": 19824415}, {"code": "0x6080604052600436106100a75760003560e01c806378b91e701161006457806378b91e70146102ce578063871b8ff1146102e35780638773334c146102f8578063b269b9ae14610321578063c3f5968714610336578063f00e6a2a14610369576100a7565b806325394645146100d85780632a3174f4146101575780633b154b731461017e578063439fab91146101935780635a99719e146102105780636fc4914014610241575b60006100b161037a565b905060405136600082376000803683855af43d806000843e8180156100d4578184f35b8184fd5b3480156100e457600080fd5b50610155600480360360208110156100fb57600080fd5b81019060208101813564010000000081111561011657600080fd5b82018360208201111561012857600080fd5b8035906020019184600183028401116401000000008311171561014a57600080fd5b50909250905061039f565b005b34801561016357600080fd5b5061016c6103d4565b60408051918252519081900360200190f35b34801561018a57600080fd5b50610155610506565b34801561019f57600080fd5b50610155600480360360208110156101b657600080fd5b8101906020810181356401000000008111156101d157600080fd5b8201836020820111156101e357600080fd5b8035906020019184600183028401116401000000008311171561020557600080fd5b509092509050610622565b34801561021c57600080fd5b50610225610657565b604080516001600160a01b039092168252519081900360200190f35b34801561024d57600080fd5b506101556004803603604081101561026457600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561028f57600080fd5b8201836020820111156102a157600080fd5b803590602001918460018302840111640100000000831117156102c357600080fd5b50909250905061067c565b3480156102da57600080fd5b506101556107dc565b3480156102ef57600080fd5b506101556108f5565b34801561030457600080fd5b5061030d610a0e565b604080519115158252519081900360200190f35b34801561032d57600080fd5b50610155610b22565b34801561034257600080fd5b506101556004803603602081101561035957600080fd5b50356001600160a01b0316610c3b565b34801561037557600080fd5b506102255b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6040805162461bcd60e51b8152602060048201526005602482015264757067313160d81b604482015290519081900360640190fd5b60008060606103e161037a565b60408051600481526024810182526020810180516001600160e01b0316630a8c5d3d60e21b178152915181516001600160a01b039490941693919290918291908083835b602083106104445780518252601f199092019160209182019101610425565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146104a4576040519150601f19603f3d011682016040523d82523d6000602084013e6104a9565b606091505b5091509150816104e8576040805162461bcd60e51b8152602060048201526005602482015264756e70313160d81b604482015290519081900360640190fd5b8080602001905160208110156104fd57600080fd5b50519250505090565b61050f33610c90565b600061051961037a565b60408051600481526024810182526020810180516001600160e01b0316633b154b7360e01b178152915181516001600160a01b039490941693919290918291908083835b6020831061057c5780518252601f19909201916020918201910161055d565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146105dc576040519150601f19603f3d011682016040523d82523d6000602084013e6105e1565b606091505b505090508061061f576040805162461bcd60e51b81526020600482015260056024820152646e7073313160d81b604482015290519081900360640190fd5b50565b6040805162461bcd60e51b8152602060048201526005602482015264696e69313160d81b604482015290519081900360640190fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b61068533610c90565b61068e83610ce5565b600061069861037a565b6001600160a01b031683836040516024018080602001828103825284848281815260200192508082843760008382015260408051601f909201601f1990811690940182810390940182529283526020810180516001600160e01b0316632539464560e01b17815292518151919750955085945091925081905083835b602083106107335780518252601f199092019160209182019101610714565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610793576040519150601f19603f3d011682016040523d82523d6000602084013e610798565b606091505b50509050806107d6576040805162461bcd60e51b8152602060048201526005602482015264756675313160d81b604482015290519081900360640190fd5b50505050565b6107e533610c90565b60006107ef61037a565b60408051600481526024810182526020810180516001600160e01b031663078b91e760e41b178152915181516001600160a01b039490941693919290918291908083835b602083106108525780518252601f199092019160209182019101610833565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146108b2576040519150601f19603f3d011682016040523d82523d6000602084013e6108b7565b606091505b505090508061061f576040805162461bcd60e51b8152602060048201526005602482015264757073313160d81b604482015290519081900360640190fd5b6108fe33610c90565b600061090861037a565b60408051600481526024810182526020810180516001600160e01b031663871b8ff160e01b178152915181516001600160a01b039490941693919290918291908083835b6020831061096b5780518252601f19909201916020918201910161094c565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146109cb576040519150601f19603f3d011682016040523d82523d6000602084013e6109d0565b606091505b505090508061061f576040805162461bcd60e51b8152602060048201526005602482015264707563313160d81b604482015290519081900360640190fd5b6000806060610a1b61037a565b60408051600481526024810182526020810180516001600160e01b03166321dcccd360e21b178152915181516001600160a01b039490941693919290918291908083835b60208310610a7e5780518252601f199092019160209182019101610a5f565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610ade576040519150601f19603f3d011682016040523d82523d6000602084013e610ae3565b606091505b5091509150816104e8576040805162461bcd60e51b8152602060048201526005602482015264726675313160d81b604482015290519081900360640190fd5b610b2b33610c90565b6000610b3561037a565b60408051600481526024810182526020810180516001600160e01b0316635934dcd760e11b178152915181516001600160a01b039490941693919290918291908083835b60208310610b985780518252601f199092019160209182019101610b79565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610bf8576040519150601f19603f3d011682016040523d82523d6000602084013e610bfd565b606091505b505090508061061f576040805162461bcd60e51b8152602060048201526005602482015264707566313160d81b604482015290519081900360640190fd5b610c4433610c90565b6001600160a01b038116610c87576040805162461bcd60e51b81526020600482015260056024820152646f7470313160d81b604482015290519081900360640190fd5b61061f81610d09565b610c98610657565b6001600160a01b0316816001600160a01b03161461061f576040805162461bcd60e51b81526020600482015260056024820152646f726f313160d81b604482015290519081900360640190fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035556fea265627a7a72315820e35c5cfa91cad67252199f8138df65c2cd9e57899d2525068cf6a0790639b42464736f6c63430005100032", "earliest_block": 17000002, "example_address": "0x34460c0eb5074c29a9f6fe13b8e7e23a0d08af01", "gas_used": 267196488701, "latest_block": 19824365}, {"code": "0x608060405234801561001057600080fd5b50600436106100725760003560e01c806385eda2de1161005057806385eda2de146100e8578063af15d786146100fb578063ccee33d71461014757600080fd5b80630965d04b146100775780633ee5ef1f1461008c5780635886216f146100b2575b600080fd5b61008a610085366004610d52565b61015a565b005b61009f61009a366004610dbd565b61017d565b6040519081526020015b60405180910390f35b61009f6100c0366004610de7565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61009f6100f6366004610dbd565b61024f565b6101227f000000000000000000000000a0844e046a5b7db55bb8dcdffbf0bbf9c6dc654681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100a9565b61009f610155366004610e09565b6102f1565b60408051600080825260208201909252610179918491849133916106db565b5050565b60003373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a0844e046a5b7db55bb8dcdffbf0bbf9c6dc654616146101ee576040517fa454419900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205461021f8282610ecf565b73ffffffffffffffffffffffffffffffffffffffff90931660009081526020819052604090208390555090919050565b60003373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a0844e046a5b7db55bb8dcdffbf0bbf9c6dc654616146102c0576040517fa454419900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205461021f8282610ee8565b60008573ffffffffffffffffffffffffffffffffffffffff81163014610343576040517f4ca8886700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000001111111254eeb25477b68fb85ed929f73a96058216146103b2576040517f4ca8886700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8284017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081810135918290037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40810192918101919060018801908881037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f01907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80810135906298968090610489907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0013582610ecf565b610493908d610efb565b61049d9190610f12565b97506000633b9aca006104bd63ffffffff60808a013560a01c168b610efb565b6104c79190610f12565b905060006104d6866040610ecf565b67ffffffffffffffff8111156104ee576104ee610e71565b6040519080825280601f01601f191660200182016040528015610518576020820181803683370190505b509050602081018688823786018381528a83016020909101527f01000000000000000000000000000000000000000000000000000000000000008c8c60008161056357610563610f4d565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19160361064b576105a3602089013589356108a3565b60006105af8587610f7c565b60601c90503660006105c4876014818b610fc4565b915091508273ffffffffffffffffffffffffffffffffffffffff16631944799f6105ef8d6020013590565b8685856040518563ffffffff1660e01b81526004016106119493929190610fee565b600060405180830381600087803b15801561062b57600080fd5b505af115801561063f573d6000803e3d6000fd5b5050505050505061065d565b61065d858560208b01358b35856106db565b81156106885761068873ffffffffffffffffffffffffffffffffffffffff841660808a013584610936565b6106c973ffffffffffffffffffffffffffffffffffffffff84167f0000000000000000000000001111111254eeb25477b68fb85ed929f73a9605828c61099d565b50505050505050505095945050505050565b843585016106e98185610a66565b61071f576040517f4b57606900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061072a82610b37565b905061074766038d7ea4c6800063ffffffff843560901c16610efb565b6107519085610ecf565b9350600061075e83610b70565b90506000845160a06107709190610ecf565b61077b906020610ecf565b90507f0000000000000000000000001111111254eeb25477b68fb85ed929f73a9605826107b1565b8281848460045afa50505050565b60408a013560208101818c0135818d013560601c308114156014831017156107fd577f5b34bf890000000000000000000000000000000000000000000000000000000060005260046000fd5b506040517fe5d7bde60000000000000000000000000000000000000000000000000000000081528c8e600483013785820160048583010152818382010193508a60048501528b60248501526040890135604485015286606485015287608485015289516108718160208d0160a488016107a3565b84810160a40152600081878f016004018183895af1610893573d6000823e3d81fd5b5050505050505050505050505050565b80156101795773ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610909576040517fa7fd379200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff92909216600090815260208190526040902091039055565b610962837fa9059cbb000000000000000000000000000000000000000000000000000000008484610cb5565b610998576040517ffb7f507900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b6109c9837f095ea7b3000000000000000000000000000000000000000000000000000000008484610cb5565b610998576109fa837f095ea7b300000000000000000000000000000000000000000000000000000000846000610cb5565b1580610a2f5750610a2d837f095ea7b3000000000000000000000000000000000000000000000000000000008484610cb5565b155b15610998576040517f19be9a9000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60003681610a786101208601866110a8565b91509150600181830103803560001a6004820391506080811615610a9d576020820391505b813560e01c4211945060031c600f16841915610b2d578060180282035b80831115610b2b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe88301927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec013560601c833560e01c888203610b24574210159650610b2b9050565b5050610aba565b505b5050505092915050565b60003681610b496101208501856110a8565b91509150600181830103803560001a60801615610b6857602081033593505b505050919050565b600062ffffff823560b081901c82169160e082901c918491610b969160c81c1683610ecf565b9050814211610ba85750909392505050565b804210610bba57506000949350505050565b366000610bcb6101208801886110a8565b915091506001818301036000813560001a6078811660031c6007821692506080821615610bf9576020840393505b6004816018020184039350505086868260050284035b80851115610c95577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb8501803560f01c9990990198947ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd013560e81c428a1115610c8b57828a03428481038302908c03860201049b5050610c95565b9250889150610c0f565b5089610ca75780870342880383020499505b505050505050505050919050565b60006040518481528360048201528260248201526020600060448360008a5af19150508015610d01573d8015610cf757600160005114601f3d11169150610cff565b6000863b1191505b505b949350505050565b60008083601f840112610d1b57600080fd5b50813567ffffffffffffffff811115610d3357600080fd5b602083019150836020828501011115610d4b57600080fd5b9250929050565b60008060208385031215610d6557600080fd5b823567ffffffffffffffff811115610d7c57600080fd5b610d8885828601610d09565b90969095509350505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610db857600080fd5b919050565b60008060408385031215610dd057600080fd5b610dd983610d94565b946020939093013593505050565b600060208284031215610df957600080fd5b610e0282610d94565b9392505050565b600080600080600060808688031215610e2157600080fd5b610e2a86610d94565b94506020860135935060408601359250606086013567ffffffffffffffff811115610e5457600080fd5b610e6088828901610d09565b969995985093965092949392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820180821115610ee257610ee2610ea0565b92915050565b81810381811115610ee257610ee2610ea0565b8082028115828204841417610ee257610ee2610ea0565b600082610f48577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008135818116916014851015610fbc5780818660140360031b1b83161692505b505092915050565b60008085851115610fd457600080fd5b83861115610fe157600080fd5b5050820193919092039150565b73ffffffffffffffffffffffffffffffffffffffff8516815260006020606081840152855180606085015260005b818110156110385787810183015185820160800152820161101c565b506000608082860101527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0915081601f820116840190506080848203016040850152846080820152848660a0830137600060a0868301015260a082601f8701168201019250505095945050505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126110dd57600080fd5b83018035915067ffffffffffffffff8211156110f857600080fd5b602001915036819003821315610d4b57600080fdfea26469706673582212209c7fa27ec20c16ed309e2009a17458ca2682f2e05f31b135d716c14e5c5730f464736f6c63430008110033", "earliest_block": 17000000, "example_address": "0xa88800cd213da5ae406ce248380802bd53b47647", "gas_used": 255656688761, "latest_block": 19824417}, {"code": "0x6080604052600436106100b55760003560e01c80638da5cb5b11610069578063c683630d1161004e578063c683630d146101e5578063e21fd0e914610225578063f2fde38b1461023857600080fd5b80638da5cb5b14610165578063ad5c4648146101b157600080fd5b8063715018a61161009a578063715018a61461011057806378e3214f146101255780638af033fb1461014557600080fd5b806333320de3146100c157806359e50fed146100e357600080fd5b366100bc57005b600080fd5b3480156100cd57600080fd5b506100e16100dc366004613d26565b610258565b005b6100f66100f1366004613dea565b61039a565b604080519283526020830191909152015b60405180910390f35b34801561011c57600080fd5b506100e1610b9d565b34801561013157600080fd5b506100e1610140366004613e25565b610c2a565b34801561015157600080fd5b506100f66101603660046140b7565b610cf6565b34801561017157600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610107565b3480156101bd57600080fd5b5061018c7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b3480156101f157600080fd5b5061021561020036600461415e565b60016020526000908152604090205460ff1681565b6040519015158152602001610107565b6100f6610233366004613dea565b611114565b34801561024457600080fd5b506100e161025336600461415e565b611607565b60005473ffffffffffffffffffffffffffffffffffffffff1633146102de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b80518251146102ec57600080fd5b60005b82518110156103955781818151811061030a5761030a61417b565b6020026020010151600160008584815181106103285761032861417b565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff16825281019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905561038e816141d9565b90506102ef565b505050565b60008060005a9050600160006103b3602087018761415e565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040016000205460ff16610443576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f41646472657373206e6f742077686974656c697374656400000000000000000060448201526064016102d5565b610450602085018561415e565b73ffffffffffffffffffffffffffffffffffffffff16610476604086016020870161415e565b73ffffffffffffffffffffffffffffffffffffffff16141580156104c0575060006104a7604086016020870161415e565b73ffffffffffffffffffffffffffffffffffffffff1614155b1561056957600160006104d9604087016020880161415e565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040016000205460ff16610569576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f41646472657373206e6f742077686974656c697374656400000000000000000060448201526064016102d5565b60006105786060860186614212565b61058190614250565b90506000816101000151116105f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f496e76616c6964206d696e2072657475726e20616d6f756e740000000000000060448201526064016102d5565b6105fb81611737565b61061381600001518260e0015183610140015161187b565b60006106258261012001516080611aa1565b9050600080600073ffffffffffffffffffffffffffffffffffffffff168460c0015173ffffffffffffffffffffffffffffffffffffffff161461066c578360c0015161066e565b335b90506106808461012001516040611aa1565b6107d4576106a284600001513386608001518760a001518860e0015188611aad565b60e085015283516000906106df9073ffffffffffffffffffffffffffffffffffffffff1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1490565b1580156106f757506106f78561012001516004611aa1565b1561070f57610707853330611c88565b60e087015290505b61072a3361072360408c0160208d0161415e565b8784611d77565b6107c961073a60208b018b61415e565b61074760408c018c61425c565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505089518a92506107b2915073ffffffffffffffffffffffffffffffffffffffff1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1490565b6107bd5760006107c3565b8860e001515b86611f6e565b9850925061095a9050565b600061080d856000015173ffffffffffffffffffffffffffffffffffffffff1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1490565b15801561082557506108258561012001516004611aa1565b1561083d57610835853330611c88565b60e087015290505b600061084d8660200151846121a5565b905061086a3361086360408d0160208e0161415e565b8885611d77565b61090561087a60208c018c61415e565b61088760408d018d61425c565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250508a518b92506108f2915073ffffffffffffffffffffffffffffffffffffffff1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1490565b6108fd5760006108ff565b345b30611f6e565b809a508195505050600061092987602001513089608001518a60a001518e8b611aad565b905061093b876020015130868461229d565b508061094b8760200151856121a5565b61095591906142c1565b985050505b6109658288866123c8565b835161099a9073ffffffffffffffffffffffffffffffffffffffff1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1490565b1580156109cd575060006109b460408a0160208b0161415e565b73ffffffffffffffffffffffffffffffffffffffff1614155b15610a0557610a056109e560408a0160208b0161415e565b855173ffffffffffffffffffffffffffffffffffffffff169060006124d4565b83516020808601516040805133815273ffffffffffffffffffffffffffffffffffffffff948516938101939093529083169082015290821660608201526080810183905260a081018890527fd6d4f5681c246c9f42c203e287975af1601f8df8035a9251f79aab5c8f09e2f89060c00160405180910390a17fddac40937f35385a34f721af292e5a83fc5b840f722bff57c2fc71adba708c48610aab60208a018a61415e565b88610ae3876020015173ffffffffffffffffffffffffffffffffffffffff1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1490565b610af1578660200151610b13565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b6040805173ffffffffffffffffffffffffffffffffffffffff9485168152602081019390935292168183015290519081900360600190a17f095e66fa4dd6a6f7b43fb8444a7bd0edb870508c7abf639bc216efb0bcff9779610b7860808a018a61425c565b604051610b869291906142d8565b60405180910390a15a850395505050505050915091565b60005473ffffffffffffffffffffffffffffffffffffffff163314610c1e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102d5565b610c2860006126e3565b565b60005473ffffffffffffffffffffffffffffffffffffffff163314610cab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102d5565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff83161415610ceb57610ce73382612758565b5050565b610ce782338361286b565b60008060005a9050610d35886000015173ffffffffffffffffffffffffffffffffffffffff1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1490565b15610dc2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f737263206973206574682c2073686f756c6420757365206e6f726d616c20737760448201527f617000000000000000000000000000000000000000000000000000000000000060648201526084016102d5565b610dda88600001518960e001518a610140015161187b565b60c088015160009073ffffffffffffffffffffffffffffffffffffffff1615610e07578860c00151610e09565b335b90506000610e1d8a61012001516080611aa1565b9050610e2f8a61012001516040611aa1565b610e5b57610e518a60000151338c608001518d60a001518e60e0015186611aad565b60e08b0152610e5f565b3091505b506000610e708a60200151836121a5565b90506000610e828b60000151336121a5565b9050610e9f8c8c600001518d60e001518e60200151878f8f6129de565b81610eae8c60200151856121a5565b610eb891906142c1565b9550610eca8b61012001516040611aa1565b15610f66576000610ee18c61012001516080611aa1565b9050610efd8c60200151308e608001518f60a001518b86611aad565b60208d015160c08e0151919850915073ffffffffffffffffffffffffffffffffffffffff1615610f31578b60c00151610f33565b335b9350610f3f81856121a5565b9250610f4d8130868a61229d565b82610f5882866121a5565b610f6291906142c1565b9650505b6000610f768c60000151336121a5565b610f8090836142c1565b9050610f8d81888e6123c8565b8b516020808e01516040805133815273ffffffffffffffffffffffffffffffffffffffff948516938101939093529083169082015290851660608201526080810182905260a081018890527fd6d4f5681c246c9f42c203e287975af1601f8df8035a9251f79aab5c8f09e2f89060c00160405180910390a17fddac40937f35385a34f721af292e5a83fc5b840f722bff57c2fc71adba708c488d8861105f8f6020015173ffffffffffffffffffffffffffffffffffffffff1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1490565b61106d578e6020015161108f565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b6040805173ffffffffffffffffffffffffffffffffffffffff9485168152602081019390935292168183015290519081900360600190a17f095e66fa4dd6a6f7b43fb8444a7bd0edb870508c7abf639bc216efb0bcff977989896040516110f79291906142d8565b60405180910390a15a850395505050505050965096945050505050565b60008060005a9050600061112b6060860186614212565b61113490614250565b90506000816101000151116111a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4d696e2072657475726e2073686f756c64206e6f74206265203000000000000060448201526064016102d5565b60006111b4604087018761425c565b90501161121d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f6578656375746f72446174612073686f756c64206265206e6f74207a65726f0060448201526064016102d5565b61122d8161012001516020611aa1565b156112685761125d611242602087018761415e565b82611250604089018961425c565b61016060808b018b61425c565b935093505050915091565b61127181611737565b61128981600001518260e0015183610140015161187b565b600061129b8261012001516080611aa1565b9050600080600073ffffffffffffffffffffffffffffffffffffffff168460c0015173ffffffffffffffffffffffffffffffffffffffff16146112e2578360c001516112e4565b335b90506112f68461012001516040611aa1565b611485578351608085015160a08601516113509291339173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff851614611348578860e0015161134a565b345b88611aad565b60e08501526113623360008681611d77565b61147c61137260208a018a61415e565b7fd9c45357000000000000000000000000000000000000000000000000000000006113a060408c018c61425c565b6040516024016113b19291906142d8565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152865187906114659073ffffffffffffffffffffffffffffffffffffffff1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1490565b611470576000611476565b8760e001515b85611f6e565b975091506115fc565b60006114958560200151836121a5565b90506114a5336000876000611d77565b6115a86114b560208b018b61415e565b7fd9c45357000000000000000000000000000000000000000000000000000000006114e360408d018d61425c565b6040516024016114f49291906142d8565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152875188906108f29073ffffffffffffffffffffffffffffffffffffffff1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1490565b809950819450505060006115cc86602001513088608001518960a001518d8a611aad565b90506115de866020015130858461229d565b50806115ee8660200151846121a5565b6115f891906142c1565b9750505b610a058288866123c8565b60005473ffffffffffffffffffffffffffffffffffffffff163314611688576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102d5565b73ffffffffffffffffffffffffffffffffffffffff811661172b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016102d5565b611734816126e3565b50565b6000611770826000015173ffffffffffffffffffffffffffffffffffffffff1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1490565b90506117828261012001516002611aa1565b156118015780611793576000611799565b8160e001515b3411610ce7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e76616c6964206d73672e76616c756500000000000000000000000000000060448201526064016102d5565b8061180d576000611813565b8160e001515b3414610ce7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e76616c6964206d73672e76616c756500000000000000000000000000000060448201526064016102d5565b805160e01415610395576000808473ffffffffffffffffffffffffffffffffffffffff1663d505accf60e01b846040516020016118b9929190614351565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290526118f191614399565b6000604051808303816000865af19150503d806000811461192e576040519150601f19603f3d011682016040523d82523d6000602084013e611933565b606091505b509150915081611a9a57600061197e826040518060400160405280601481526020017f5065726d69742063616c6c206661696c65643a20000000000000000000000000815250612ece565b6040517fdd62ed3e000000000000000000000000000000000000000000000000000000008152336004820152306024820152909150859073ffffffffffffffffffffffffffffffffffffffff88169063dd62ed3e9060440160206040518083038186803b1580156119ee57600080fd5b505afa158015611a02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2691906143ab565b1015611a6057806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d5919061440e565b7f08c379a0afcc32b1a39302f7cb8073359698411ab5fd6e3edb2c02c0b5fba8aa81604051611a8f919061440e565b60405180910390a15b505b5050505050565b81811615155b92915050565b835182908015611c7d5773ffffffffffffffffffffffffffffffffffffffff881673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee146000611afb8a83611af5578a6121a5565b306121a5565b905082875114611b67576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f496e76616c6964206c656e67746800000000000000000000000000000000000060448201526064016102d5565b60005b83811015611c0e57600086611b9857888281518110611b8b57611b8b61417b565b6020026020010151611bca565b612710898381518110611bad57611bad61417b565b602002602001015189611bc09190614421565b611bca919061445e565b9050611bfd8c85611bdb578c611bdd565b305b8c8581518110611bef57611bef61417b565b60200260200101518461229d565b50611c07816141d9565b9050611b6a565b506000611c208b84611af5578b6121a5565b611c2a90836142c1565b9050611c3681886142c1565b94507f4c39b7ce5f4f514f45cb6f82b171b8b0b7f2cbf488ad28e4eff451588e2f014b8b88838c8c8b604051611c7196959493929190614499565b60405180910390a15050505b509695505050505050565b600080611cc2856000015173ffffffffffffffffffffffffffffffffffffffff1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1490565b15611d29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f436c61696d20746f6b656e20697320455448000000000000000000000000000060448201526064016102d5565b6000611d398660000151306121a5565b9050611d4f866000015186868960e0015161229d565b6001925080611d628760000151306121a5565b611d6c91906142c1565b915050935093915050565b81606001515182604001515114611dea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f696e76616c696420737263526563656976657273206c656e677468000000000060448201526064016102d5565b8015611e5757611e01826101200151610100611aa1565b8015611e22575073ffffffffffffffffffffffffffffffffffffffff831615155b15611e575760e08201518251611e529173ffffffffffffffffffffffffffffffffffffffff909116908590613306565b611f68565b6000805b836040015151811015611ef95783606001518181518110611e7e57611e7e61417b565b602002602001015182611e919190614550565b9150611ee9846000015184611ea65787611ea8565b305b86604001518481518110611ebe57611ebe61417b565b602002602001015187606001518581518110611edc57611edc61417b565b602002602001015161229d565b611ef2816141d9565b9050611e5b565b508260e00151811115611a9a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f457863656564656420646573632e616d6f756e7400000000000000000000000060448201526064016102d5565b50505050565b6000806000611f818660200151856121a5565b90506000611f938760000151306121a5565b90506000611fa58860200151306121a5565b905060008a73ffffffffffffffffffffffffffffffffffffffff16888b604051611fcf9190614399565b60006040518083038185875af1925050503d806000811461200c576040519150601f19603f3d011682016040523d82523d6000602084013e612011565b606091505b505090508061207c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f43616c6c206661696c656400000000000000000000000000000000000000000060448201526064016102d5565b5073ffffffffffffffffffffffffffffffffffffffff861630146120c9576000816120ab8a60200151306121a5565b6120b591906142c1565b90506120c7896020015130898461229d565b505b826120d88960200151886121a5565b6120e291906142c1565b93508760e0015194506120fb8861012001516001611aa1565b801561214d575087516121379073ffffffffffffffffffffffffffffffffffffffff1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1490565b8061214d575061214d8861012001516004611aa1565b156121985760006121628960000151306121a5565b90508281146121965761217581846142c1565b955061219689600001513033898d60e0015161219191906142c1565b61229d565b505b5050509550959350505050565b600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff841614156121f7575073ffffffffffffffffffffffffffffffffffffffff811631611aa7565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528416906370a082319060240160206040518083038186803b15801561225e57600080fd5b505afa158015612272573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061229691906143ab565b9050611aa7565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612333576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f73656e64657220213d20726563697069656e740000000000000000000000000060448201526064016102d5565b8015611f685773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff851614156123935773ffffffffffffffffffffffffffffffffffffffff8316301415611e5257611e528282612758565b73ffffffffffffffffffffffffffffffffffffffff83163014156123bc57611e5284838361286b565b611f6884848484613413565b6123d88161012001516001611aa1565b1561246557828161010001516123ee9190614421565b60e08201516123fd9084614421565b1015610395576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f52657475726e20616d6f756e74206973206e6f7420656e6f756768000000000060448201526064016102d5565b806101000151821015610395576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f52657475726e20616d6f756e74206973206e6f7420656e6f756768000000000060448201526064016102d5565b80158061258357506040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff838116602483015284169063dd62ed3e9060440160206040518083038186803b15801561254957600080fd5b505afa15801561255d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061258191906143ab565b155b61260f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e63650000000000000000000060648201526084016102d5565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526103959084907f095ea7b300000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526135b3565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80612761575050565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040516127989190614399565b60006040518083038185875af1925050503d80600081146127d5576040519150601f19603f3d011682016040523d82523d6000602084013e6127da565b606091505b5050905080610395576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5472616e7366657248656c7065723a204554485f5452414e534645525f46414960448201527f4c4544000000000000000000000000000000000000000000000000000000000060648201526084016102d5565b8061287557505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052915160009283929087169161290c9190614399565b6000604051808303816000865af19150503d8060008114612949576040519150601f19603f3d011682016040523d82523d6000602084013e61294e565b606091505b50915091508180156129785750805115806129785750808060200190518101906129789190614568565b611a9a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c45440060448201526064016102d5565b60006129ec82840184614605565b90504281606001511015612a5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f524f555445523a2045787069726564000000000000000000000000000000000060448201526064016102d5565b602081015151815151148015612a785750604081015151815151145b612ade576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f696e76616c696420737761702064617461206c656e677468000000000000000060448201526064016102d5565b80515160005b81811015612d8c576000612af88a336121a5565b9050612b338a3386600001518581518110612b1557612b1561417b565b602002602001015187602001518681518110611edc57611edc61417b565b8884602001518381518110612b4a57612b4a61417b565b60200260200101511115612bba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f696e76616c6964207377617020616d6f756e740000000000000000000000000060448201526064016102d5565b6000612bc68b336121a5565b612bd090836142c1565b9050612bdc818b6142c1565b995050506000808b73ffffffffffffffffffffffffffffffffffffffff16638b674f5d60e01b86604001518581518110612c1857612c1861417b565b6020026020010151604051602401612c30919061440e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051612cb99190614399565b6000604051808303816000865af19150503d8060008114612cf6576040519150601f19603f3d011682016040523d82523d6000602084013e612cfb565b606091505b509150915081612d7757612d44816040518060400160405280601b81526020017f7377617053696e676c6553657175656e6365206661696c65643a200000000000815250612ece565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d5919061440e565b50508080612d84906141d9565b915050612ae4565b506000808a73ffffffffffffffffffffffffffffffffffffffff1663774b6b7e60e01b8b8a8a8860800151604051602401612dca94939291906146e8565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051612e539190614399565b6000604051808303816000865af19150503d8060008114612e90576040519150601f19603f3d011682016040523d82523d6000602084013e612e95565b606091505b509150915081612ec157612d448160405180606001604052806023815260200161488460239139612ece565b5050505050505050505050565b60606044835110158015612f3b575082600081518110612ef057612ef061417b565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f0800000000000000000000000000000000000000000000000000000000000000145b8015612fa0575082600181518110612f5557612f5561417b565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167fc300000000000000000000000000000000000000000000000000000000000000145b8015613005575082600281518110612fba57612fba61417b565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f7900000000000000000000000000000000000000000000000000000000000000145b801561306a57508260038151811061301f5761301f61417b565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167fa000000000000000000000000000000000000000000000000000000000000000145b15613116576044838101805190916130829190614550565b845110156130ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f496e76616c69642072657665727420726561736f6e000000000000000000000060448201526064016102d5565b82816040516020016130ff929190614733565b604051602081830303815290604052915050611aa7565b825160241480156131805750826000815181106131355761313561417b565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f4e00000000000000000000000000000000000000000000000000000000000000145b80156131e557508260018151811061319a5761319a61417b565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f4800000000000000000000000000000000000000000000000000000000000000145b801561324a5750826002815181106131ff576131ff61417b565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f7b00000000000000000000000000000000000000000000000000000000000000145b80156132af5750826003815181106132645761326461417b565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f7100000000000000000000000000000000000000000000000000000000000000145b156132d4576024830151826132c3826136bf565b6040516020016130ff9291906147b5565b816132de846136e7565b6040516020016132ef929190614801565b604051602081830303815290604052905092915050565b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8381166024830152600091839186169063dd62ed3e9060440160206040518083038186803b15801561337857600080fd5b505afa15801561338c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133b091906143ab565b6133ba9190614550565b60405173ffffffffffffffffffffffffffffffffffffffff8516602482015260448101829052909150611f689085907f095ea7b30000000000000000000000000000000000000000000000000000000090606401612661565b8061341d57611f68565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017905291516000928392908816916134bc9190614399565b6000604051808303816000865af19150503d80600081146134f9576040519150601f19603f3d011682016040523d82523d6000602084013e6134fe565b606091505b50915091508180156135285750805115806135285750808060200190518101906135289190614568565b611a98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f5472616e7366657248656c7065723a205452414e534645525f46524f4d5f464160448201527f494c45440000000000000000000000000000000000000000000000000000000060648201526084016102d5565b6000613615826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661398c9092919063ffffffff16565b80519091501561039557808060200190518101906136339190614568565b610395576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016102d5565b6060611aa7826040516020016136d791815260200190565b6040516020818303038152906040525b80516060907f30313233343536373839616263646566000000000000000000000000000000009060009061371c906002614421565b613727906002614550565b67ffffffffffffffff81111561373f5761373f613b8e565b6040519080825280601f01601f191660200182016040528015613769576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106137a0576137a061417b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106138035761380361417b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060005b8451811015613984578260048683815181106138535761385361417b565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016901c60f81c6010811061388f5761388f61417b565b1a60f81b8261389f836002614421565b6138aa906002614550565b815181106138ba576138ba61417b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350828582815181106138fc576138fc61417b565b60209101015160f81c600f16601081106139185761391861417b565b1a60f81b82613928836002614421565b613933906003614550565b815181106139435761394361417b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508061397c816141d9565b915050613835565b509392505050565b606061399b84846000856139a5565b90505b9392505050565b606082471015613a37576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016102d5565b73ffffffffffffffffffffffffffffffffffffffff85163b613ab5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102d5565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051613ade9190614399565b60006040518083038185875af1925050503d8060008114613b1b576040519150601f19603f3d011682016040523d82523d6000602084013e613b20565b606091505b5091509150613b30828286613b3b565b979650505050505050565b60608315613b4a57508161399e565b825115613b5a5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d5919061440e565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715613be157613be1613b8e565b60405290565b60405160a0810167ffffffffffffffff81118282101715613be157613be1613b8e565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613c5157613c51613b8e565b604052919050565b600067ffffffffffffffff821115613c7357613c73613b8e565b5060051b60200190565b73ffffffffffffffffffffffffffffffffffffffff8116811461173457600080fd5b8035613caa81613c7d565b919050565b600082601f830112613cc057600080fd5b81356020613cd5613cd083613c59565b613c0a565b82815260059290921b84018101918181019086841115613cf457600080fd5b8286015b84811015611c7d578035613d0b81613c7d565b8352918301918301613cf8565b801515811461173457600080fd5b60008060408385031215613d3957600080fd5b823567ffffffffffffffff80821115613d5157600080fd5b613d5d86838701613caf565b9350602091508185013581811115613d7457600080fd5b85019050601f81018613613d8757600080fd5b8035613d95613cd082613c59565b81815260059190911b82018301908381019088831115613db457600080fd5b928401925b82841015613ddb578335613dcc81613d18565b82529284019290840190613db9565b80955050505050509250929050565b600060208284031215613dfc57600080fd5b813567ffffffffffffffff811115613e1357600080fd5b820160a0818503121561399e57600080fd5b60008060408385031215613e3857600080fd5b8235613e4381613c7d565b946020939093013593505050565b600082601f830112613e6257600080fd5b81356020613e72613cd083613c59565b82815260059290921b84018101918181019086841115613e9157600080fd5b8286015b84811015611c7d5780358352918301918301613e95565b600082601f830112613ebd57600080fd5b813567ffffffffffffffff811115613ed757613ed7613b8e565b613f0860207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601613c0a565b818152846020838601011115613f1d57600080fd5b816020850160208301376000918101602001919091529392505050565b60006101608284031215613f4d57600080fd5b613f55613bbd565b9050613f6082613c9f565b8152613f6e60208301613c9f565b6020820152604082013567ffffffffffffffff80821115613f8e57600080fd5b613f9a85838601613caf565b60408401526060840135915080821115613fb357600080fd5b613fbf85838601613e51565b60608401526080840135915080821115613fd857600080fd5b613fe485838601613caf565b608084015260a0840135915080821115613ffd57600080fd5b61400985838601613e51565b60a084015261401a60c08501613c9f565b60c084015260e08481013590840152610100808501359084015261012080850135908401526101409150818401358181111561405557600080fd5b61406186828701613eac565b8385015250505092915050565b60008083601f84011261408057600080fd5b50813567ffffffffffffffff81111561409857600080fd5b6020830191508360208285010111156140b057600080fd5b9250929050565b600080600080600080608087890312156140d057600080fd5b86356140db81613c7d565b9550602087013567ffffffffffffffff808211156140f857600080fd5b6141048a838b01613f3a565b9650604089013591508082111561411a57600080fd5b6141268a838b0161406e565b9096509450606089013591508082111561413f57600080fd5b5061414c89828a0161406e565b979a9699509497509295939492505050565b60006020828403121561417057600080fd5b813561399e81613c7d565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561420b5761420b6141aa565b5060010190565b600082357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea183360301811261424657600080fd5b9190910192915050565b6000611aa73683613f3a565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261429157600080fd5b83018035915067ffffffffffffffff8211156142ac57600080fd5b6020019150368190038213156140b057600080fd5b6000828210156142d3576142d36141aa565b500390565b60208152816020820152818360408301376000818301604090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101919050565b60005b83811015614340578181015183820152602001614328565b83811115611f685750506000910152565b7fffffffff00000000000000000000000000000000000000000000000000000000831681526000825161438b816004850160208701614325565b919091016004019392505050565b60008251614246818460208701614325565b6000602082840312156143bd57600080fd5b5051919050565b600081518084526143dc816020860160208601614325565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061399e60208301846143c4565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614459576144596141aa565b500290565b600082614494577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600060c0820173ffffffffffffffffffffffffffffffffffffffff808a1684526020898186015288604086015260c0606086015282885180855260e087019150828a01945060005b818110156144ff5785518516835294830194918301916001016144e1565b5050858103608087015287518082529082019350915080870160005b838110156145375781518552938201939082019060010161451b565b5050505083151560a08401529050979650505050505050565b60008219821115614563576145636141aa565b500190565b60006020828403121561457a57600080fd5b815161399e81613d18565b600082601f83011261459657600080fd5b813560206145a6613cd083613c59565b82815260059290921b840181019181810190868411156145c557600080fd5b8286015b84811015611c7d57803567ffffffffffffffff8111156145e95760008081fd5b6145f78986838b0101613eac565b8452509183019183016145c9565b60006020828403121561461757600080fd5b813567ffffffffffffffff8082111561462f57600080fd5b9083019060a0828603121561464357600080fd5b61464b613be7565b82358281111561465a57600080fd5b61466687828601613caf565b82525060208301358281111561467b57600080fd5b61468787828601613e51565b60208301525060408301358281111561469f57600080fd5b6146ab87828601614585565b604083015250606083013560608201526080830135828111156146cd57600080fd5b6146d987828601613eac565b60808301525095945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401528085166040840152506080606083015261472960808301846143c4565b9695505050505050565b60008351614745818460208801614325565b7f4572726f72280000000000000000000000000000000000000000000000000000908301908152835161477f816006840160208801614325565b7f290000000000000000000000000000000000000000000000000000000000000060069290910191820152600701949350505050565b600083516147c7818460208801614325565b7f50616e6963280000000000000000000000000000000000000000000000000000908301908152835161477f816006840160208801614325565b60008351614813818460208801614325565b7f556e6b6e6f776e28000000000000000000000000000000000000000000000000908301908152835161484d816008840160208801614325565b7f29000000000000000000000000000000000000000000000000000000000000006008929091019182015260090194935050505056fe66696e616c5472616e73616374696f6e50726f63657373696e67206661696c65643a20a264697066735822122040b6f6e6e82b71d47574ea2654ad0c0efa66360829929aedf1893e8eb700cb6e64736f6c63430008090033", "earliest_block": 17000001, "example_address": "0x6131b5fae19ea4f9d964eac0408e4408b66337b5", "gas_used": 252044383744, "latest_block": 19824415}, {"code": "0x6080604052600436106100ec5760003560e01c80636684b1d61161008a578063b449ea5d11610059578063b449ea5d1461054b578063c5ab845314610592578063e907fa3c146105a7578063f9bcdde4146105bc5761013e565b80636684b1d61461046e5780637147855d1461048357806372a44f07146105035780638757653f146105185761013e565b806356f36dbf116100c657806356f36dbf146102995780635c60da1b146103235780635cef2e86146103545780635e3a97e7146103e15761013e565b806312f16e6d146101c257806320cea94d146101f7578063439fab911461021e5761013e565b3661013e576040805162461bcd60e51b815260206004820181905260248201527f434f4e54524143545f4e4f545f45585045435445445f544f5f52454345495645604482015290519081900360640190fd5b60006101486105d1565b90506001600160a01b03811661019e576040805162461bcd60e51b815260206004820152601660248201527526a4a9a9a4a723afa4a6a82622a6a2a72a20aa24a7a760511b604482015290519081900360640190fd5b3660008037600080366000845af43d6000803e8080156101bd573d6000f35b3d6000fd5b3480156101ce57600080fd5b506101f5600480360360208110156101e557600080fd5b50356001600160a01b03166105f6565b005b34801561020357600080fd5b5061020c610602565b60408051918252519081900360200190f35b34801561022a57600080fd5b506101f56004803603602081101561024157600080fd5b810190602081018135600160201b81111561025b57600080fd5b82018360208201111561026d57600080fd5b803590602001918460018302840111600160201b8311171561028e57600080fd5b509092509050610626565b3480156102a557600080fd5b506102ae61066c565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102e85781810151838201526020016102d0565b50505050905090810190601f1680156103155780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561032f57600080fd5b506103386105d1565b604080516001600160a01b039092168252519081900360200190f35b34801561036057600080fd5b506101f56004803603606081101561037757600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156103a157600080fd5b8201836020820111156103b357600080fd5b803590602001918460018302840111600160201b831117156103d457600080fd5b9193509150351515610688565b3480156103ed57600080fd5b506101f56004803603606081101561040457600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561042e57600080fd5b82018360208201111561044057600080fd5b803590602001918460018302840111600160201b8311171561046157600080fd5b9193509150351515610846565b34801561047a57600080fd5b506101f5610a00565b6101f56004803603606081101561049957600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156104c357600080fd5b8201836020820111156104d557600080fd5b803590602001918460018302840111600160201b831117156104f657600080fd5b9193509150351515610a0a565b34801561050f57600080fd5b5061020c61108d565b34801561052457600080fd5b506101f56004803603602081101561053b57600080fd5b50356001600160a01b03166110b3565b34801561055757600080fd5b5061057e6004803603602081101561056e57600080fd5b50356001600160a01b03166110bc565b604080519115158252519081900360200190f35b34801561059e57600080fd5b506102ae6110cd565b3480156105b357600080fd5b5061057e6110ee565b3480156105c857600080fd5b506101f5611114565b7f177667240aeeea7e35eabe3a35e18306f336219e1386f7710a6bf8783f761b245490565b6105ff8161111c565b50565b7fc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f81565b6040805162461bcd60e51b815260206004820152601660248201527543414e4e4f545f43414c4c5f494e495449414c495a4560501b604482015290519081900360640190fd5b6040518060600160405280602781526020016117aa6027913981565b61069133611269565b6106d4576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b60008484848460405160200180856001600160a01b031681526020018060200183151581526020018281038252858582818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050604051602081830303815290604052805190602001209050600060026000838152602001908152602001600020549050600081116107b3576040805162461bcd60e51b815260206004820152601b60248201527f554e4b4e4f574e5f555047524144455f494e464f524d4154494f4e0000000000604482015290519081900360640190fd5b6002600083815260200190815260200160002060009055856001600160a01b03167fe99b980b5259f200e4c1da973ff0251b6d9aaa144714c8773976ecd62b8ebe8d868686604051808060200183151581526020018281038252858582818152602001925080828437600083820152604051601f909101601f1916909201829003965090945050505050a2505050505050565b61084f33611269565b610892576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6108a4846001600160a01b0316611298565b6108ec576040805162461bcd60e51b8152602060048201526014602482015273105111149154d4d7d393d517d0d3d395149050d560621b604482015290519081900360640190fd5b60008484848460405160200180856001600160a01b031681526020018060200183151581526020018281038252858582818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050604051602081830303815290604052805190602001209050600061096861108d565b42019050806002600084815260200190815260200160002081905550856001600160a01b03167f723a7080d63c133cf338e44e00705cc1b7b2bde7e88d6218a8d62710a329ce1b868686604051808060200183151581526020018281038252858582818152602001925080828437600083820152604051601f909101601f1916909201829003965090945050505050a2505050505050565b610a0861129e565b565b610a1333611269565b610a56576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b610a5e6110ee565b610aaf576040805162461bcd60e51b815260206004820152601860248201527f494d504c454d454e544154494f4e5f46494e414c495a45440000000000000000604482015290519081900360640190fd5b610ab761136b565b15610afb576040805162461bcd60e51b815260206004820152600f60248201526e29aa20aa22afa4a9afa32927ad22a760891b604482015290519081900360640190fd5b60008484848460405160200180856001600160a01b031681526020018060200183151581526020018281038252858582818152602001925080828437600081840152601f19601f8201169050808301925050509550505050505060405160208183030381529060405280519060200120905060006002600083815260200190815260200160002054905060008111610bda576040805162461bcd60e51b815260206004820152601b60248201527f554e4b4e4f574e5f555047524144455f494e464f524d4154494f4e0000000000604482015290519081900360640190fd5b610bec866001600160a01b0316611298565b610c34576040805162461bcd60e51b8152602060048201526014602482015273105111149154d4d7d393d517d0d3d395149050d560621b604482015290519081900360640190fd5b4281111580610c5357506000610c486105d1565b6001600160a01b0316145b610ca4576040805162461bcd60e51b815260206004820152601760248201527f555047524144455f4e4f545f454e41424c45445f594554000000000000000000604482015290519081900360640190fd5b610cad866114ce565b60006060876001600160a01b031663439fab9160e01b88886040516024018080602001828103825284848281815260200192508082843760008382015260408051601f909201601f1990811690940182810390940182529283526020810180516001600160e01b03166001600160e01b0319909916989098178852915182519297909650869550935090915081905083835b60208310610d5e5780518252601f199092019160209182019101610d3f565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610dbe576040519150601f19603f3d011682016040523d82523d6000602084013e610dc3565b606091505b5091509150818190610e535760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e18578181015183820152602001610e00565b50505050905090810190601f168015610e455780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060408051600481526024810182526020810180516001600160e01b03166333eeb14760e01b178152915181516001600160a01b038c169382918083835b60208310610eb05780518252601f199092019160209182019101610e91565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610f10576040519150601f19603f3d011682016040523d82523d6000602084013e610f15565b606091505b50909250905081610f6d576040805162461bcd60e51b815260206004820152601960248201527f43414c4c5f544f5f495346524f5a454e5f524556455254454400000000000000604482015290519081900360640190fd5b808060200190516020811015610f8257600080fd5b505115610fd6576040805162461bcd60e51b815260206004820152601960248201527f4e45575f494d504c454d454e544154494f4e5f46524f5a454e00000000000000604482015290519081900360640190fd5b841561101957610fe46114f2565b6040516001600160a01b038916907fc13b75a5f14b69ebdc2431a5d475b3bff371abe251b5064144306fbd9c4de35c90600090a25b876001600160a01b03167fff14288d542bc1c1d15a652cb52af735f065c0c9d70b48e454a203c260733544888860405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a25050505050505050565b7fc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f545b90565b6105ff81611518565b60006110c782611269565b92915050565b60405180604001604052806005815260200164332e302e3160d81b81525081565b7f7d433c6f837e8f93009937c466c82efbb5ba621fae36886d0cac433c5d0aa7d2541590565b610a08611615565b61112533611269565b611168576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b336001600160a01b03821614156111bd576040805162461bcd60e51b8152602060048201526014602482015273474f5645524e4f525f53454c465f52454d4f564560601b604482015290519081900360640190fd5b60006111c76116ac565b90506111d282611269565b611212576040805162461bcd60e51b815260206004820152600c60248201526b2727aa2fa3a7ab22a92727a960a11b604482015290519081900360640190fd5b6001600160a01b03821660008181526020838152604091829020805460ff19169055815192835290517fd75f94825e770b8b512be8e74759e252ad00e102e38f50cce2f7c6f868a295999281900390910190a15050565b6000806112746116ac565b6001600160a01b039390931660009081526020939093525050604090205460ff1690565b3b151590565b60006112a86116ac565b60018101549091506001600160a01b0316331461130c576040805162461bcd60e51b815260206004820152601760248201527f4f4e4c595f43414e4449444154455f474f5645524e4f52000000000000000000604482015290519081900360640190fd5b6001810154611323906001600160a01b0316611729565b6001810180546001600160a01b03191690556040805133815290517fcfb473e6c03f9a29ddaf990e736fa3de5188a0bd85d684f5b6e164ebfbfff5d29181900360200190a150565b6000806113766105d1565b90506001600160a01b0381166113905760009150506110b0565b60408051600481526024810182526020810180516001600160e01b03166333eeb14760e01b178152915181516000936060936001600160a01b038716939092909182918083835b602083106113f65780518252601f1990920191602091820191016113d7565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114611456576040519150601f19603f3d011682016040523d82523d6000602084013e61145b565b606091505b50915091508181906114ae5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610e18578181015183820152602001610e00565b508080602001905160208110156114c457600080fd5b5051935050505090565b7f177667240aeeea7e35eabe3a35e18306f336219e1386f7710a6bf8783f761b2455565b60017f7d433c6f837e8f93009937c466c82efbb5ba621fae36886d0cac433c5d0aa7d255565b61152133611269565b611564576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b600061156e6116ac565b905061157982611269565b156115be576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b6001810180546001600160a01b0384166001600160a01b0319909116811790915560408051918252517f6166272c8d3f5f579082f2827532732f97195007983bb5b83ac12c56700b01a69181900360200190a15050565b61161e33611269565b611661576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b600061166b6116ac565b6001810180546001600160a01b03191690556040519091507f7a8dc7dd7fffb43c4807438fa62729225156941e641fd877938f4edade3429f590600090a150565b6000806040518060600160405280602781526020016117aa602791396040518082805190602001908083835b602083106116f75780518252601f1990920191602091820191016116d8565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092209392505050565b61173281611269565b15611777576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b60006117816116ac565b6001600160a01b0390921660009081526020929092525060409020805460ff1916600117905556fe537461726b45782e50726f78792e323031392e476f7665726e6f7273496e666f726d6174696f6ea264697066735822122019c6683d777476043460ce621f3b9666d31557ebfc9234842128779cb5705fc864736f6c634300060c0033", "earliest_block": 17000000, "example_address": "0xae0ee0a63a2ce6baeeffe56e7714fb4efe48d419", "gas_used": 245646723604, "latest_block": 19824381}, {"code": "0x6080604052600436106102385760003560e01c806370bce2d611610138578063abe3bb66116100b0578063cf6b0f521161007f578063e30c397811610064578063e30c3978146106ff578063f2fde38b1461072a578063f47b77401461074a57600080fd5b8063cf6b0f52146106c4578063da815cb5146106df57600080fd5b8063abe3bb66146105e0578063addd5099146105fb578063b0e21e8a14610629578063c42cf535146106a457600080fd5b80638129fc1c116101075780638da5cb5b116100ec5780638da5cb5b1461058357806391bea840146105ae578063a4b2c674146105c957600080fd5b80638129fc1c1461054e57806387cc694d1461056357600080fd5b806370bce2d6146104e3578063715018a6146104f657806379ba50971461050b5780637ecebe001461052057600080fd5b80634f1ef286116101cb578063627cdcb91161019a5780636992aa361161017f5780636992aa361461048e5780637034d120146104ae578063708ef9aa146104ce57600080fd5b8063627cdcb914610459578063653608431461046e57600080fd5b80634f1ef286146103f157806351114ffa1461040457806352d1902d14610424578063579077b81461043957600080fd5b80633925c3c3116102075780633925c3c3146103515780633a16b768146103645780633c2ab6bf146103845780633f8fc233146103d157600080fd5b80630c340a24146102b3578063133ba9a61461030b578063336d82061461031e5780633659cfe61461033157600080fd5b366102ae573373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac16146102ac576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b005b600080fd5b3480156102bf57600080fd5b506101c4546102e19073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6102ac61031936600461520d565b6107b8565b6102ac61032c36600461531b565b6107d3565b34801561033d57600080fd5b506102ac61034c366004615355565b6107e8565b6102ac61035f366004615370565b6109f2565b34801561037057600080fd5b506102ac61037f3660046153d9565b610c29565b34801561039057600080fd5b506103c361039f36600461540c565b61016060209081526000938452604080852082529284528284209052825290205481565b604051908152602001610302565b3480156103dd57600080fd5b506102ac6103ec36600461543f565b610d5d565b6102ac6103ff3660046154fd565b610e26565b34801561041057600080fd5b506103c361041f36600461554b565b61101c565b34801561043057600080fd5b506103c36110d3565b34801561044557600080fd5b506103c3610454366004615585565b6111bf565b34801561046557600080fd5b506102ac6111f5565b34801561047a57600080fd5b506102ac6104893660046155ca565b61124b565b34801561049a57600080fd5b506102ac6104a93660046155fb565b611306565b3480156104ba57600080fd5b506102ac6104c93660046156ba565b61134b565b3480156104da57600080fd5b506102ac6114e9565b6102ac6104f13660046156f3565b61172a565b34801561050257600080fd5b506102ac611931565b34801561051757600080fd5b506102ac611945565b34801561052c57600080fd5b506103c361053b366004615355565b61012e6020526000908152604090205481565b34801561055a57600080fd5b506102ac6119f7565b34801561056f57600080fd5b506103c361057e36600461572c565b611b9c565b34801561058f57600080fd5b5060335473ffffffffffffffffffffffffffffffffffffffff166102e1565b3480156105ba57600080fd5b506103c36104543660046157c6565b3480156105d557600080fd5b506103c361012f5481565b3480156105ec57600080fd5b506103c36104543660046157fc565b34801561060757600080fd5b506103c3610616366004615355565b61012d6020526000908152604090205481565b34801561063557600080fd5b5061015f546106759073ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000900461ffff1682565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835261ffff909116602083015201610302565b3480156106b057600080fd5b506102ac6106bf366004615355565b611bf8565b3480156106d057600080fd5b506103c3610454366004615832565b3480156106eb57600080fd5b506102ac6106fa366004615868565b611c70565b34801561070b57600080fd5b5060655473ffffffffffffffffffffffffffffffffffffffff166102e1565b34801561073657600080fd5b506102ac610745366004615355565b611e01565b34801561075657600080fd5b50604080518082018252600381527f312e3000000000000000000000000000000000000000000000000000000000006020820152905161030291907fdd526a4e59bb74d0e4e4ab849ded32647b3bcf1df3acc01f4c21e76a8018c7c99061590f565b6107c23382611eb1565b6107cd8484846109f2565b50505050565b6107dd3382611eb1565b6107cd84848461172a565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000005fa60726e62c50af45ff2f6280c468da438a78371630036108b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084015b60405180910390fd5b7f0000000000000000000000005fa60726e62c50af45ff2f6280c468da438a783773ffffffffffffffffffffffffffffffffffffffff166109277f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16146109ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016108a9565b6109d381611f54565b604080516000808252602082019092526109ef91839190611f5c565b50565b60fb54600114610a5e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f5245454e5452414e43590000000000000000000000000000000000000000000060448201526064016108a9565b600260fb556040513381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa00160802061012f5483908390823590602084013590604085013560f81c90604186013560e01c90604587013560601c904390610ac69084615960565b1015610afe576040517f58bd553e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116600090815261012d60205260408120549003610b5d576040517fdb8d1fb700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bc0818984604051602001610ba292919091825260e01b7fffffffff0000000000000000000000000000000000000000000000000000000016602082015260240190565b6040516020818303038152906040528051906020012085888861215b565b610bf6576040517f2f58c7cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c178b600001518c602001518d604001518e606001518f60800151612240565b5050600160fb55505050505050505050565b6101c45473ffffffffffffffffffffffffffffffffffffffff163314610c7b576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60fa8161ffff161115610cba576040517f499fddb100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051808201825273ffffffffffffffffffffffffffffffffffffffff841680825261ffff8416602090920182905261015f80547fffffffffffffffffffff0000000000000000000000000000000000000000000016821774010000000000000000000000000000000000000000840217905591519091907f1d9e390a0f55a4e3251a1de541b3da1cb012fd85d9b4f0098bcffb70c4f4032d90600090a35050565b805160005b81811015610e21576000838281518110610d7e57610d7e615973565b6020908102919091018101516040808201513360009081526101608552828120845182528552828120848601518252909452908320805492945090929091610dc7908490615960565b9091555050805160208083015160408085015181519485529284019190915282015233907ff4092a7c54e135dc5f273d6675327b7b7838392537d2f7b63f7acbec8c7cd2969060600160405180910390a250600101610d62565b505050565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000005fa60726e62c50af45ff2f6280c468da438a7837163003610eeb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016108a9565b7f0000000000000000000000005fa60726e62c50af45ff2f6280c468da438a783773ffffffffffffffffffffffffffffffffffffffff16610f607f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614611003576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016108a9565b61100c82611f54565b61101882826001611f5c565b5050565b60007faf92fd8295121c3ba2d0dc4f6af18edcd0b3aaeff05fc72c591de6d457ee0c05836000015184602001518560400151866060015187608001518860a0015161106a8a60c00151612418565b60e08b01518b5173ffffffffffffffffffffffffffffffffffffffff16600090815261012e60209081526040918290205491516110b49b9a99989796959493928e92909101615a15565b6040516020818303038152906040528051906020012090505b92915050565b60003073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000005fa60726e62c50af45ff2f6280c468da438a7837161461119a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016108a9565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6040518181527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0016080206000905b9392505050565b33600081815261012e6020526040812080547fa82a649bbd060c9099cd7b7326e2b0dc9e9af0836480e0f849dc9eaa79710b3b929061123390615a96565b918290555060405190815260200160405180910390a2565b61125361247f565b80156112885773ffffffffffffffffffffffffffffffffffffffff8216600090815261012d60205260409020600190556112b0565b73ffffffffffffffffffffffffffffffffffffffff8216600090815261012d60205260408120555b8173ffffffffffffffffffffffffffffffffffffffff167fcc852792b7afae13c99037685c90dd3be44073d4bc32aa8c1b72fd07a2ac537c826040516112fa911515815260200190565b60405180910390a25050565b61130e61247f565b61012f8190556040518181527f7706177c541ba1b858371bfc568aa77450b4713bbdbba62c730d4484ab6c1251906020015b60405180910390a150565b6040513381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa00160802061012f5483908390823590602084013590604085013560f81c90604186013560e01c90604587013560601c9043906113ae9084615960565b10156113e6576040517f58bd553e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116600090815261012d60205260408120549003611445576040517fdb8d1fb700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61148a818984604051602001610ba292919091825260e01b7fffffffff0000000000000000000000000000000000000000000000000000000016602082015260240190565b6114c0576040517f2f58c7cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6114dc8b600001518c602001518d604001518e60600151612500565b5050505050505050505050565b604080517f454950373132446f6d61696e28000000000000000000000000000000000000006020808301919091527f737472696e67206e616d652c0000000000000000000000000000000000000000602d8301527f737472696e672076657273696f6e2c000000000000000000000000000000000060398301527f75696e7432353620636861696e49642c0000000000000000000000000000000060488301527f6164647265737320766572696679696e67436f6e74726163740000000000000060588301527f29000000000000000000000000000000000000000000000000000000000000006071830152825160528184030181526072830180855281519183019190912060b284018552600d9091527f426c75722045786368616e67650000000000000000000000000000000000000060929093019290925282518084018452600381527f312e3000000000000000000000000000000000000000000000000000000000009082015282518082018390527fa6bc598dcd11f5828a3f69fa224d3a8ef75a327fa851a1085f35a5213d2139ad818501527fe6bbd6277e1bf288eed5e8d1780f9a50b239e86b153736bceebccf4ea79d90b360608201524660808201523060a0808301919091528451808303909101815260c09091019093528251920191909120807fdd526a4e59bb74d0e4e4ab849ded32647b3bcf1df3acc01f4c21e76a8018c7c914611018576040517feb12798200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60fb54600114611796576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f5245454e5452414e43590000000000000000000000000000000000000000000060448201526064016108a9565b600260fb556040513381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa00160802061012f5483908390823590602084013590604085013560f81c90604186013560e01c90604587013560601c9043906117fe9084615960565b1015611836576040517f58bd553e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116600090815261012d60205260408120549003611895576040517fdb8d1fb700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6118da818984604051602001610ba292919091825260e01b7fffffffff0000000000000000000000000000000000000000000000000000000016602082015260240190565b611910576040517f2f58c7cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c178b600001518c602001518d604001518e606001518f608001516126bd565b61193961247f565b61194360006128f0565b565b606554339073ffffffffffffffffffffffffffffffffffffffff1681146119ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f74207468652060448201527f6e6577206f776e6572000000000000000000000000000000000000000000000060648201526084016108a9565b6109ef816128f0565b600054610100900460ff1615808015611a175750600054600160ff909116105b80611a315750303b158015611a31575060005460ff166001145b611abd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016108a9565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015611b1b57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b611b23612921565b611b2b6129b8565b611b35600160fb55565b611b3d6114e9565b80156109ef57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602001611340565b60008160000151826020015183604001518460600151604051602001611bdb949392919093845260208401929092526040830152606082015260800190565b604051602081830303815290604052805190602001209050919050565b611c0061247f565b6101c480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f5425363a03f182281120f5919107c49c7a1a623acc1cbc6df468b6f0c11fcf8c90600090a250565b6040513381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa00160802061012f5483908390823590602084013590604085013560f81c90604186013560e01c90604587013560601c904390611cd39084615960565b1015611d0b576040517f58bd553e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116600090815261012d60205260408120549003611d6a576040517fdb8d1fb700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611daf818984604051602001610ba292919091825260e01b7fffffffff0000000000000000000000000000000000000000000000000000000016602082015260240190565b611de5576040517f2f58c7cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6114dc8b600001518c602001518d604001518e60600151612a57565b611e0961247f565b6065805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff00000000000000000000000000000000000000009091168117909155611e6c60335473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6000807f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac90506040517f9555a9420000000000000000000000000000000000000000000000000000000081528460048201523060248201528360448201526000806064836000865af1925050816107cd576040517fbcfdca5900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109ef61247f565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611f8f57610e2183612c86565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612014575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261201191810190615ace565b60015b6120a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f74205555505300000000000000000000000000000000000060648201526084016108a9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811461214f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c6555554944000000000000000000000000000000000000000000000060648201526084016108a9565b50610e21838383612d90565b6040805160008082526020820180845287905260ff8616928201929092526060810184905260808101839052819060019060a0016020604051602081039080840390855afa1580156121b1573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81161580159061222c57508673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b1561223657600191505b5095945050505050565b6040805160808101825261015f5473ffffffffffffffffffffffffffffffffffffffff811692820192835274010000000000000000000000000000000000000000900461ffff166060820152908152602081018490526000806122a588828786612db5565b885191935091506000806122ba838289612f33565b91509150612315604080516101008101825260008082526020808301829052828401829052606083018290526080830182905260a0830182905283518085019094528184528301529060c08201908152602001600081525090565b61231d614ae8565b4760005b868110156123f0578d818151811061233b5761233b615973565b602002602001015192508e83600001518151811061235b5761235b615973565b60200260200101519350612373846000858c8c6131e5565b156123e8576000612388878787878f886132d2565b909350905080156123e657836060015160200151898560000151815181106123b2576123b2615973565b6020026020010151856040015160000151815181106123d3576123d3615973565b6020026020010181815101915081815250505b505b600101612321565b506123fe85858b600061338b565b61240833476138f8565b5050505050505050505050505050565b8051602080830151604051600093611bdb937fa192ca867b0af2744eab247871e1a6c69fcaeef80ace07b70395b60f43c0f4899391920192835273ffffffffffffffffffffffffffffffffffffffff91909116602083015261ffff16604082015260600190565b60335473ffffffffffffffffffffffffffffffffffffffff163314611943576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108a9565b6040805160808101825261015f5473ffffffffffffffffffffffffffffffffffffffff811692820192835274010000000000000000000000000000000000000000900461ffff166060820152908152602081018390526000806125668760018686612db5565b8751919350915060008061257c83600133612f33565b915091506125d7604080516101008101825260008082526020808301829052828401829052606083018290526080830182905260a0830182905283518085019094528184528301529060c08201908152602001600081525090565b6125df614ae8565b60005b858110156126a1578b81815181106125fc576125fc615973565b602002602001015191508c82600001518151811061261c5761261c615973565b60200260200101519250612634836001848b8b6131e5565b1561269957612646858585858d613943565b8160600151602001518783600001518151811061266557612665615973565b60200260200101518360400151600001518151811061268657612686615973565b6020026020010181815101915081815250505b6001016125e2565b506126af84848a600161338b565b505050505050505050505050565b6040805160808101825261015f5473ffffffffffffffffffffffffffffffffffffffff81168284019081527401000000000000000000000000000000000000000090910461ffff1660608084019190915290825260208083018790529287015190870151909201519091906127368860008988876139b6565b61276c576040517faf61069300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061278089600085602001518589613a4d565b895173ffffffffffffffffffffffffffffffffffffffff1660009081526101606020908152604080832060e08e0151845282528083208751845290915281208054850190559091506127d3826001613ae7565b9050806000815181106127e8576127e8615973565b6020026020010151612826576040517f045c4b0200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000806000806128418760600151878f60c001518b613bac565b9350935093509350808401471015612885576040517f356680b700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b87515161289290846138f8565b6020880151516128a290826138f8565b60c08d0151516128b290836138f8565b6128c48d6000015184848703036138f8565b6128d7858e8960000151878c6000613c37565b6128e133476138f8565b50505050505050505050505050565b606580547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556109ef81613c93565b600054610100900460ff16611943576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016108a9565b600054610100900460ff16612a4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016108a9565b611943613d0a565b6040805160808101825261015f5473ffffffffffffffffffffffffffffffffffffffff81168284019081527401000000000000000000000000000000000000000090910461ffff166060808401919091529082526020808301869052928601519086015190920151909190612ad08760018887876139b6565b612b06576040517faf61069300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000612b1e8860018960600151600001518533613a4d565b90506000612b2d826001613ae7565b905080600081518110612b4257612b42615973565b6020026020010151612b80576040517f045c4b0200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50600080600080612b9b8760600151878e60c001518b613bac565b935093509350935060008c600001519050612bbf818e60c001516000015185613daa565b612bd2818a602001516000015184613daa565b885151612be190829086613daa565b612bf081338685890303613daa565b8b606001516020015161016060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008f60e0015160001b815260200190815260200160002060008a600001518152602001908152602001600020600082825401925050819055506128e1868e8a60000151888d6001613c37565b73ffffffffffffffffffffffffffffffffffffffff81163b612d2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e74726163740000000000000000000000000000000000000060648201526084016108a9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b612d9983613e53565b600082511180612da65750805b15610e21576107cd8383613ea0565b835160609081908067ffffffffffffffff811115612dd557612dd5614bd3565b604051908082528060200260200182016040528015612dfe578160200160208202803683370190505b5092508067ffffffffffffffff811115612e1a57612e1a614bd3565b604051908082528060200260200182016040528015612e4d57816020015b6060815260200190600190039081612e385790505b50915060005b81811015612f2857878181518110612e6d57612e6d615973565b60200260200101516060015167ffffffffffffffff811115612e9157612e91614bd3565b604051908082528060200260200182016040528015612eba578160200160208202803683370190505b50838281518110612ecd57612ecd615973565b6020026020010181905250612efe888281518110612eed57612eed615973565b602002602001015188888885613fdf565b848281518110612f1057612f10615973565b91151560209283029190910190910152600101612e53565b505094509492505050565b6060612f8b604051806101400160405280600081526020016000815260200160008152602001600081526020016000815260200160608152602001606081526020016060815260200160608152602001606081525090565b60006020612f9a8760a0615ae7565b612fa49190615960565b90506000612fb38260a0615960565b90508067ffffffffffffffff811115612fce57612fce614bd3565b6040519080825280601f01601f191660200182016040528015612ff8576020820181803683370190505b50604081018690526060810187905260808082015260c08101889052935060008767ffffffffffffffff81111561303157613031614bd3565b60405190808252806020026020018201604052801561306a57816020015b613057614b53565b81526020019060019003908161304f5790505b50905060008867ffffffffffffffff81111561308857613088614bd3565b6040519080825280602002602001820160405280156130b1578160200160208202803683370190505b50905060008967ffffffffffffffff8111156130cf576130cf614bd3565b6040519080825280602002602001820160405280156130f8578160200160208202803683370190505b50905060008a67ffffffffffffffff81111561311657613116614bd3565b60405190808252806020026020018201604052801561313f578160200160208202803683370190505b50905060008b67ffffffffffffffff81111561315d5761315d614bd3565b604051908082528060200260200182016040528015613186578160200160208202803683370190505b509050604051806101400160405280600081526020016000815260200160008152602001600081526020016000815260200185815260200184815260200183815260200182815260200186815250975050505050505050935093915050565b6040808401518051875173ffffffffffffffffffffffffffffffffffffffff166000908152610160602090815284822060e08b0151835281528482208383529052928320548651855185918791811061324057613240615973565b6020026020010151838151811061325957613259615973565b60200260200101519050600088606001516020015190508789600001518151811061328657613286615973565b602002602001015180156132a057506132a08b8b8b614033565b80156132af5750821982820111155b80156132c357508460400151818385010111155b9b9a5050505050505050505050565b600080600085606001516020015190506000806000806133008a6040015160600151868d60c001518c613bac565b935093509350935080846133149190615960565b8810613373578084890303975061332b8c8c614123565b60006133418e8d8d604001516020015189614365565b90506133618d878d604001518f60e0015160001b858a8a8a8a60016143ce565b88600197509750505050505050613380565b8760009650965050505050505b965096945050505050565b60a084015180156138f15760006133a28683613ae7565b805190915060005b818110156136d1578281815181106133c4576133c4615973565b6020026020010151156136c957600087610120015182815181106133ea576133ea615973565b6020026020010151905061342b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600061ffff1681525090565b600080886001811115613440576134406159a2565b0361348b57602083015160e08b015184518151811061346157613461615973565b60200260200101818151019150818152505082606001518360a001518460200151010190506134e2565b8260200151836080015184606001518560a001510101018a60e001518460000151815181106134bc576134bc615973565b60200260200101818151019150818152505082608001518360a001518460200151010190505b602080840151908b018051909101905260a08301518a51018a5260808301516040808c01805190920190915260608401516101008c0151918501518251919291811061353057613530615973565b60200260200101818151019150818152505060405180604001604052808b60a0015185604001518151811061356757613567615973565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16815260200182612710866060015102816135a1576135a1615afe565b0461ffff16815250915060008a610120015185815181106135c4576135c4615973565b60209081029190910181015160c0015180518183015160408084015173ffffffffffffffffffffffffffffffffffffffff841660009081526101608752828120848252875282812082825290965290852054606085015194965092949193909291906136309083615960565b90508560800151811161367e5773ffffffffffffffffffffffffffffffffffffffff8516600090815261016060209081526040808320878452825280832086845290915290208190556136b0565b6040517f56f1733f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050506136c48c83858d858e8b614599565b505050505b6001016133aa565b5060008460018111156136e6576136e66159a2565b036137e5576000866080015160016136fe9190615960565b905060005b818110156137575761374f8860c00151828151811061372457613724615973565b60200260200101518960e00151838151811061374257613742615973565b60200260200101516138f8565b600101613703565b5060008760600151600161376b9190615960565b905060005b818110156137b8576137b08960a00151828151811061379157613791615973565b60200260200101518a6101000151838151811061374257613742615973565b600101613770565b5086515188516137c891906138f8565b6137de87602001516000015189604001516138f8565b50506138ee565b6000866080015160016137f89190615960565b905060005b818110156138525761384a8860c00151828151811061381e5761381e615973565b6020026020010151308a60e00151848151811061383d5761383d615973565b6020026020010151613daa565b6001016137fd565b5061386230338960200151613daa565b6000876060015160016138759190615960565b905060005b818110156138c3576138bb308a60a00151838151811061389c5761389c615973565b60200260200101518b6101000151848151811061383d5761383d615973565b60010161387a565b5086515188516138d4913091613daa565b6138eb308860200151600001518a60400151613daa565b50505b50505b5050505050565b801561101857600080600080600085875af1905080610e21576040517fb12d13eb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000826060015160200151905060008060008061396e876040015160600151868a60c0015189613bac565b93509350935093506139808989614123565b60006139968b8a8a606001516000015189614365565b90506114dc8a878a604001518c60e0015160001b858a8a8a8a60006143ce565b60408301518051600091906139ce8888878787613fdf565b80156139e057506139e0888888614033565b8015613a41575060408083015160608801516020908101518b5173ffffffffffffffffffffffffffffffffffffffff166000908152610160835284812060e08e015182528352848120868252909252929020549091613a3e91615960565b11155b98975050505050505050565b60606000613a5d602060a0615960565b90506000613a6c8260a0615960565b90508067ffffffffffffffff811115613a8757613a87614bd3565b6040519080825280601f01601f191660200182016040528015613ab1576020820181803683370190505b506040810185905260608101889052608080820152600160c08201529250613adb83898888614365565b50505095945050505050565b60408051602081019091526060907f0000000000000000000000002f18f339620a63e43f0839eeb18d7de1e1be4dfb9060008467ffffffffffffffff811115613b3257613b32614bd3565b604051908082528060200260200182016040528015613b5b578160200160208202803683370190505b5090508551602087017fa1ccb98e0000000000000000000000000000000000000000000000000000000060e01c81526020870260400184601c8403601c84016000895af15091979650505050505050565b6000808080613bbb8789615ae7565b9350612710866020015161ffff1685613bd49190615ae7565b613bde9190615b2d565b915061271085602001516020015161ffff1685613bfb9190615ae7565b613c059190615b2d565b85516020015190915061271090613c209061ffff1686615ae7565b613c2a9190615b2d565b9250945094509450949050565b613c666040805160a0810182526000808252602082018190529181018290526060810182905290608082015290565b604087016040810151602081018201925050506138ee818760e0015160001b87878a60c0015188886145ef565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16613da1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016108a9565b611943336128f0565b8015610e21576000807f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac90506040517f23b872dd0000000000000000000000000000000000000000000000000000000081528560048201528460248201528360448201526000806064836000865af1925050816138f1576040517febf03b8300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613e5c81612c86565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606073ffffffffffffffffffffffffffffffffffffffff83163b613f46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084016108a9565b6000808473ffffffffffffffffffffffffffffffffffffffff1684604051613f6e9190615b68565b600060405180830381855af49150503d8060008114613fa9576040519150601f19603f3d011682016040523d82523d6000602084013e613fae565b606091505b5091509150613fd68282604051806060016040528060278152602001615cd0602791396148da565b95945050505050565b600080613fec878761101c565b60e088018190528751909150614004908287866148f3565b80156140135750608087015142105b801561402857506140288760c0015185614936565b979650505050505050565b600080826040015190506140588360200151866040015161405384611b9c565b614973565b60608401519092506000856001811115614074576140746159a2565b036140d25760008660a001516001811115614091576140916159a2565b036140ba578280156140a7575080602001516001145b80156140b7575081604001516001145b92505b8280156140cb575080516020830151145b925061411a565b60008660a0015160018111156140ea576140ea6159a2565b03614106578280156140cb57508060200151600114925061411a565b828015614117575080516020830151145b92505b50509392505050565b60c081015151606083015160a08401518051600091908390811061414957614149615973565b602002602001015190508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146142415773ffffffffffffffffffffffffffffffffffffffff81166141f757828560a0015183815181106141b8576141b8615973565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050614241565b828560a00151836001019350838151811061421457614214615973565b73ffffffffffffffffffffffffffffffffffffffff90921660209283029190910190910152606085018290525b8351608086015160c08701518051600091908390811061426357614263615973565b602002602001015190508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461435b5773ffffffffffffffffffffffffffffffffffffffff811661431157828860c0015183815181106142d2576142d2615973565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061435b565b828860c00151836001019350838151811061432e5761432e615973565b73ffffffffffffffffffffffffffffffffffffffff90921660209283029190910190910152608088018290525b5050505050505050565b60006040850160608101519150604081015160a08302602082018301019050600086015160008201528460208201526020860151606082015260a08601516080820152600183016060830152600160a0870151036143c4578360408201525b5050949350505050565b60008a608001519050808b610120015188815181106143ef576143ef615973565b60209081029190910101515260608b01516101208c015180518990811061441857614418615973565b602002602001015160400181815250506040518060a001604052808c60c00151838151811061444957614449615973565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1681526020018981526020018a6000015181526020018b81526020018a604001518152508b610120015188815181106144a1576144a1615973565b602002602001015160c0018190525081156144e75783858703038b610120015188815181106144d2576144d2615973565b60200260200101516020018181525050614514565b82858703038b6101200151888151811061450357614503615973565b602002602001015160200181815250505b838b6101200151888151811061452c5761452c615973565b60200260200101516060018181525050828b6101200151888151811061455457614554615973565b60200260200101516080018181525050848b6101200151888151811061457c5761457c615973565b602002602001015160a00181815250505050505050505050505050565b6145c86040805160a0810182526000808252602082018190529181018290526060810182905290608082015290565b5060808701516020840151604085015191890160a08402016060019161435b9183918a8a8a895b600087608001516001811115614607576146076159a2565b14801561461b575081516020015161ffff16155b801561463657506b0100000000000000000000008760200151105b8015614643575061010085105b801561465a57506b01000000000000000000000084105b1561488e57602083015161ffff1615801561467e5750602080830151015161ffff16155b1561470657602087015187517f1d5e12b51dee5e4d34434576c3fb99714a85f57b0fd546ada4b0bddd736d12b291889160a89190911b60a089901b1773ffffffffffffffffffffffffffffffffffffffff909116176146e284888c60600151614989565b604080519384526020840192909252908201526060015b60405180910390a16138ee565b826020015161ffff166000036147d857602087015187517f0fcf17fac114131b10f37b183c6a60f905911e52802caeeb3e6ea210398b81ab91889160a89190911b60a089901b1773ffffffffffffffffffffffffffffffffffffffff9091161761477584888c60600151614989565b602080870151805191015173ffffffffffffffffffffffffffffffffffffffff90911660a09190911b75ffff000000000000000000000000000000000000000016175b6040805194855260208501939093529183015260608201526080016146f9565b81602001516020015161ffff1660000361488e57602087015187517f7dc5c0699ac8dd5250cbe368a2fc3b4a2daadb120ad07f6cccea29f83482686e91889160a89190911b60a089901b1773ffffffffffffffffffffffffffffffffffffffff9091161761484b84888c60600151614989565b8651602088015173ffffffffffffffffffffffffffffffffffffffff90911660a09190911b75ffff000000000000000000000000000000000000000016176147b8565b7ff2f66294df6fae7ac681cbe2f6d91c6904485929679dce263e8f6539b7d5c559878787878787876040516148c99796959493929190615be4565b60405180910390a150505050505050565b606083156148e95750816111ee565b6111ee83836149c7565b6000806148ff85614a0b565b604184028501602081015160408201516060909201519293509160f81c614929898583868661215b565b9998505050505050505050565b6000612710826000015160200151836020015160200151856020015161495c9190615c9a565b6149669190615c9a565b61ffff1611159392505050565b6000826149808584614a6c565b14949350505050565b60008173ffffffffffffffffffffffffffffffffffffffff1660a084901b60f88660018111156149bb576149bb6159a2565b901b1717949350505050565b8151156149d75781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a99190615cbc565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201527fdd526a4e59bb74d0e4e4ab849ded32647b3bcf1df3acc01f4c21e76a8018c7c9602282015260428101829052600090606201611bdb565b600081815b8451811015614ab157614a9d82868381518110614a9057614a90615973565b6020026020010151614ab9565b915080614aa981615a96565b915050614a71565b509392505050565b6000818310614ad55760008281526020849052604090206111ee565b60008381526020839052604090206111ee565b60405180608001604052806000815260200160608152602001614b2c6040518060800160405280600081526020016000815260200160008152602001600081525090565b8152602001614b4e604051806040016040528060008152602001600081525090565b905290565b6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001614b4e6040518060a00160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600080191681526020016000815260200160008152602001600081525090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715614c2557614c25614bd3565b60405290565b604051610100810167ffffffffffffffff81118282101715614c2557614c25614bd3565b6040516080810167ffffffffffffffff81118282101715614c2557614c25614bd3565b60405160a0810167ffffffffffffffff81118282101715614c2557614c25614bd3565b6040516060810167ffffffffffffffff81118282101715614c2557614c25614bd3565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614cff57614cff614bd3565b604052919050565b600067ffffffffffffffff821115614d2157614d21614bd3565b5060051b60200190565b803573ffffffffffffffffffffffffffffffffffffffff81168114614d4f57600080fd5b919050565b600281106109ef57600080fd5b803561ffff81168114614d4f57600080fd5b600060408284031215614d8557600080fd5b614d8d614c02565b9050614d9882614d2b565b8152614da660208301614d61565b602082015292915050565b60006101208284031215614dc457600080fd5b614dcc614c2b565b9050614dd782614d2b565b8152614de560208301614d2b565b602082015260408201356040820152606082013560608201526080820135608082015260a0820135614e1681614d54565b60a0820152614e288360c08401614d73565b60c082015261010082013560e082015292915050565b600082601f830112614e4f57600080fd5b81356020614e64614e5f83614d07565b614cb8565b8281526101209283028501820192828201919087851115614e8457600080fd5b8387015b85811015614ea757614e9a8982614db1565b8452928401928101614e88565b5090979650505050505050565b600060808284031215614ec657600080fd5b614ece614c4f565b90508135815260208201356020820152604082013560408201526060820135606082015292915050565b600060408284031215614f0a57600080fd5b614f12614c02565b9050813581526020820135602082015292915050565b60006101008284031215614f3b57600080fd5b614f43614c4f565b90508135815260208083013567ffffffffffffffff811115614f6457600080fd5b8301601f81018513614f7557600080fd5b8035614f83614e5f82614d07565b81815260059190911b82018301908381019087831115614fa257600080fd5b928401925b82841015614fc057833582529284019290840190614fa7565b80858701525050505050614fd78360408401614eb4565b6040820152614fe98360c08401614ef8565b606082015292915050565b600082601f83011261500557600080fd5b81356020615015614e5f83614d07565b82815260059290921b8401810191818101908684111561503457600080fd5b8286015b8481101561507457803567ffffffffffffffff8111156150585760008081fd5b6150668986838b0101614f28565b845250918301918301615038565b509695505050505050565b600082601f83011261509057600080fd5b813567ffffffffffffffff8111156150aa576150aa614bd3565b6150db60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614cb8565b8181528460208386010111156150f057600080fd5b816020850160208301376000918101602001919091529392505050565b600060c0828403121561511f57600080fd5b615127614c72565b9050813567ffffffffffffffff8082111561514157600080fd5b61514d85838601614e3e565b8352602084013591508082111561516357600080fd5b61516f85838601614ff4565b60208401526151818560408601614d73565b6040840152608084013591508082111561519a57600080fd5b506151a78482850161507f565b6060830152506151b960a08301614d2b565b608082015292915050565b60008083601f8401126151d657600080fd5b50813567ffffffffffffffff8111156151ee57600080fd5b60208301915083602082850101111561520657600080fd5b9250929050565b6000806000806060858703121561522357600080fd5b843567ffffffffffffffff8082111561523b57600080fd5b6152478883890161510d565b9550602087013591508082111561525d57600080fd5b5061526a878288016151c4565b9598909750949560400135949350505050565b60006101c0828403121561529057600080fd5b615298614c72565b90506152a48383614db1565b815261012082013567ffffffffffffffff808211156152c257600080fd5b6152ce85838601614f28565b60208401526152e1856101408601614d73565b60408401526101808401359150808211156152fb57600080fd5b506153088482850161507f565b6060830152506151b96101a08301614d2b565b6000806000806060858703121561533157600080fd5b843567ffffffffffffffff8082111561534957600080fd5b6152478883890161527d565b60006020828403121561536757600080fd5b6111ee82614d2b565b60008060006040848603121561538557600080fd5b833567ffffffffffffffff8082111561539d57600080fd5b6153a98783880161510d565b945060208601359150808211156153bf57600080fd5b506153cc868287016151c4565b9497909650939450505050565b600080604083850312156153ec57600080fd5b6153f583614d2b565b915061540360208401614d61565b90509250929050565b60008060006060848603121561542157600080fd5b61542a84614d2b565b95602085013595506040909401359392505050565b6000602080838503121561545257600080fd5b823567ffffffffffffffff81111561546957600080fd5b8301601f8101851361547a57600080fd5b8035615488614e5f82614d07565b818152606091820283018401918482019190888411156154a757600080fd5b938501935b838510156154f15780858a0312156154c45760008081fd5b6154cc614c95565b85358152868601358782015260408087013590820152835293840193918501916154ac565b50979650505050505050565b6000806040838503121561551057600080fd5b61551983614d2b565b9150602083013567ffffffffffffffff81111561553557600080fd5b6155418582860161507f565b9150509250929050565b600080610140838503121561555f57600080fd5b6155698484614db1565b915061012083013561557a81614d54565b809150509250929050565b6000806040838503121561559857600080fd5b823567ffffffffffffffff8111156155af57600080fd5b6155bb8582860161527d565b92505061540360208401614d2b565b600080604083850312156155dd57600080fd5b6155e683614d2b565b91506020830135801515811461557a57600080fd5b60006020828403121561560d57600080fd5b5035919050565b600060a0828403121561562657600080fd5b61562e614c4f565b9050813567ffffffffffffffff8082111561564857600080fd5b61565485838601614e3e565b8352602084013591508082111561566a57600080fd5b61567685838601614ff4565b60208401526156888560408601614d73565b604084015260808401359150808211156156a157600080fd5b506156ae8482850161507f565b60608301525092915050565b6000806000604084860312156156cf57600080fd5b833567ffffffffffffffff808211156156e757600080fd5b6153a987838801615614565b60008060006040848603121561570857600080fd5b833567ffffffffffffffff8082111561572057600080fd5b6153a98783880161527d565b60006080828403121561573e57600080fd5b6111ee8383614eb4565b60006101a0828403121561575b57600080fd5b615763614c4f565b905061576f8383614db1565b815261012082013567ffffffffffffffff8082111561578d57600080fd5b61579985838601614f28565b60208401526157ac856101408601614d73565b60408401526101808401359150808211156156a157600080fd5b600080604083850312156157d957600080fd5b823567ffffffffffffffff8111156157f057600080fd5b6155bb85828601615748565b6000806040838503121561580f57600080fd5b823567ffffffffffffffff81111561582657600080fd5b6155bb85828601615614565b6000806040838503121561584557600080fd5b823567ffffffffffffffff81111561585c57600080fd5b6155bb8582860161510d565b60008060006040848603121561587d57600080fd5b833567ffffffffffffffff8082111561589557600080fd5b6153a987838801615748565b60005b838110156158bc5781810151838201526020016158a4565b50506000910152565b600081518084526158dd8160208601602086016158a1565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60408152600061592260408301856158c5565b90508260208301529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156110cd576110cd615931565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600281106109ef577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b615a11816159d1565b9052565b8b815273ffffffffffffffffffffffffffffffffffffffff8b811660208301528a166040820152606081018990526080810188905260a081018790526101608101615a5f876159d1565b8660c08301528560e083015284610100830152615a7b846159d1565b61012082019390935261014001529998505050505050505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203615ac757615ac7615931565b5060010190565b600060208284031215615ae057600080fd5b5051919050565b80820281158282048414176110cd576110cd615931565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082615b63577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60008251615b7a8184602087016158a1565b9190910192915050565b615bb3828251805173ffffffffffffffffffffffffffffffffffffffff16825260209081015161ffff16910152565b602090810151805173ffffffffffffffffffffffffffffffffffffffff166040840152015161ffff16606090910152565b60006101e08201905073ffffffffffffffffffffffffffffffffffffffff808a5116835260208a0151602084015260408a015160408401528060608b0151166060840152506080890151615c37816159d1565b608083015260a0820188905260c0820187905260e08201869052845173ffffffffffffffffffffffffffffffffffffffff16610100830152602085015161ffff16610120830152615c8c610140830185615b84565b613a416101c0830184615a08565b61ffff818116838216019080821115615cb557615cb5615931565b5092915050565b6020815260006111ee60208301846158c556fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000811000a", "earliest_block": 17628505, "example_address": "0x5fa60726e62c50af45ff2f6280c468da438a7837", "gas_used": 241985316995, "latest_block": 19824417}, {"code": "0x6080604052600436106101125760003560e01c8063c04b8d59116100a5578063df2ab5bb11610074578063f28c049811610059578063f28c0498146102f5578063f3995c6714610308578063fa461e331461031b576101bd565b8063df2ab5bb146102cf578063e0e189a0146102e2576101bd565b8063c04b8d5914610281578063c2e3140a14610294578063c45a0155146102a7578063db3e2198146102bc576101bd565b80634aa4a4fc116100e15780634aa4a4fc146102195780639b2c0a371461023b578063a4a78f0c1461024e578063ac9650d814610261576101bd565b806312210e8a146101c2578063414bf389146101ca5780634659a494146101f357806349404b7c14610206576101bd565b366101bd573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216146101bb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b6101bb61033b565b6101dd6101d83660046129f8565b61034d565b6040516101ea9190612df1565b60405180910390f35b6101bb610201366004612776565b6104bf565b6101bb610214366004612aff565b61057f565b34801561022557600080fd5b5061022e610745565b6040516101ea9190612c37565b6101bb610249366004612b2e565b610769565b6101bb61025c366004612776565b610981565b61027461026f3660046127d6565b610a56565b6040516101ea9190612caa565b6101dd61028f36600461294d565b610bb0565b6101bb6102a2366004612776565b610d0f565b3480156102b357600080fd5b5061022e610dc4565b6101dd6102ca3660046129f8565b610de8565b6101bb6102dd3660046126d7565b610f78565b6101bb6102f0366004612718565b611095565b6101dd610303366004612a14565b6111fb565b6101bb610316366004612776565b61132f565b34801561032757600080fd5b506101bb610336366004612868565b6113c7565b471561034b5761034b334761150e565b565b600081608001358061035d61165c565b11156103ca57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b61047060a08401356103e260808601606087016126b4565b6103f3610100870160e088016126b4565b604080518082019091528061040b60208a018a6126b4565b61041b60608b0160408c01612adc565b61042b60408c0160208d016126b4565b60405160200161043d93929190612bc1565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff16815250611660565b91508260c001358210156104b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d72565b60405180910390fd5b50919050565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e48101839052905173ffffffffffffffffffffffffffffffffffffffff881691638fcbaf0c9161010480830192600092919082900301818387803b15801561055f57600080fd5b505af1158015610573573d6000803e3d6000fd5b50505050505050505050565b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561060857600080fd5b505afa15801561061c573d6000803e3d6000fd5b505050506040513d602081101561063257600080fd5b50519050828110156106a557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b8015610740577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561071e57600080fd5b505af1158015610732573d6000803e3d6000fd5b50505050610740828261150e565b505050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b60008211801561077a575060648211155b61078357600080fd5b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561080c57600080fd5b505afa158015610820573d6000803e3d6000fd5b505050506040513d602081101561083657600080fd5b50519050848110156108a957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b801561097a577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561092257600080fd5b505af1158015610936573d6000803e3d6000fd5b50505050600061271061095285846117e690919063ffffffff16565b8161095957fe5b049050801561096c5761096c838261150e565b6109788582840361150e565b505b5050505050565b604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015290517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015610a1657600080fd5b505afa158015610a2a573d6000803e3d6000fd5b505050506040513d6020811015610a4057600080fd5b50511015610978576109788686868686866104bf565b60608167ffffffffffffffff81118015610a6f57600080fd5b50604051908082528060200260200182016040528015610aa357816020015b6060815260200190600190039081610a8e5790505b50905060005b82811015610ba95760008030868685818110610ac157fe5b9050602002810190610ad39190612dfa565b604051610ae1929190612c27565b600060405180830381855af49150503d8060008114610b1c576040519150601f19603f3d011682016040523d82523d6000602084013e610b21565b606091505b509150915081610b8757604481511015610b3a57600080fd5b60048101905080806020019051810190610b5491906128e3565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b09190612d28565b80848481518110610b9457fe5b60209081029190910101525050600101610aa9565b5092915050565b6000816040015180610bc061165c565b1115610c2d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b335b6000610c3e8560000151611810565b9050610c97856060015182610c57578660200151610c59565b305b60006040518060400160405280610c738b6000015161181c565b81526020018773ffffffffffffffffffffffffffffffffffffffff16815250611660565b60608601528015610cb7578451309250610cb09061182b565b8552610cc4565b8460600151935050610cca565b50610c2f565b8360800151831015610d08576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d72565b5050919050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051869173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015610d8457600080fd5b505afa158015610d98573d6000803e3d6000fd5b505050506040513d6020811015610dae57600080fd5b505110156109785761097886868686868661132f565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b6000816080013580610df861165c565b1115610e6557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b610f0e60a0840135610e7d60808601606087016126b4565b610e8e610100870160e088016126b4565b6040518060400160405280886020016020810190610eac91906126b4565b610ebc60608b0160408c01612adc565b610ec960208c018c6126b4565b604051602001610edb93929190612bc1565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff16815250611860565b91508260c00135821115610f4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d3b565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600055919050565b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610fe157600080fd5b505afa158015610ff5573d6000803e3d6000fd5b505050506040513d602081101561100b57600080fd5b505190508281101561107e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b801561108f5761108f848383611a1c565b50505050565b6000821180156110a6575060648211155b6110af57600080fd5b60008573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561111857600080fd5b505afa15801561112c573d6000803e3d6000fd5b505050506040513d602081101561114257600080fd5b50519050848110156111b557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b80156109785760006127106111ca83866117e6565b816111d157fe5b04905080156111e5576111e5878483611a1c565b6111f28786838503611a1c565b50505050505050565b600081604001358061120b61165c565b111561127857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b6112eb606084013561129060408601602087016126b4565b60408051808201909152600090806112a88980612dfa565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509082525033602090910152611860565b5060005491508260800135821115610f4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090612d3b565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c48101839052905173ffffffffffffffffffffffffffffffffffffffff88169163d505accf9160e480830192600092919082900301818387803b15801561055f57600080fd5b60008413806113d65750600083135b6113df57600080fd5b60006113ed82840184612a4c565b905060008060006114018460000151611bf1565b9250925092506114337f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f984848484611c22565b5060008060008a13611474578473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610896114a5565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16108a5b9150915081156114c4576114bf8587602001513384611c41565b610573565b85516114cf90611810565b156114f45785516114df9061182b565b86526114ee8133600089611860565b50610573565b806000819055508394506105738587602001513384611c41565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b6020831061158557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611548565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146115e7576040519150601f19603f3d011682016040523d82523d6000602084013e6115ec565b606091505b505090508061074057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b4290565b600073ffffffffffffffffffffffffffffffffffffffff8416611681573093505b60008060006116938560000151611bf1565b9194509250905073ffffffffffffffffffffffffffffffffffffffff808316908416106000806116c4868686611e1f565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856116ea8f611e5d565b73ffffffffffffffffffffffffffffffffffffffff8e161561170c578d611732565b8761172b5773fffd8963efd1fc6a506488495d951d5263988d25611732565b6401000276a45b8d6040516020016117439190612da9565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611772959493929190612c58565b6040805180830381600087803b15801561178b57600080fd5b505af115801561179f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c39190612845565b91509150826117d257816117d4565b805b6000039b9a5050505050505050505050565b6000821580611801575050818102818382816117fe57fe5b04145b61180a57600080fd5b92915050565b8051604211155b919050565b606061180a826000602b611e8f565b805160609061180a9083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe901611e8f565b600073ffffffffffffffffffffffffffffffffffffffff8416611881573093505b60008060006118938560000151611bf1565b9194509250905073ffffffffffffffffffffffffffffffffffffffff808416908316106000806118c4858786611e1f565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856118ea8f611e5d565b60000373ffffffffffffffffffffffffffffffffffffffff8e161561190f578d611935565b8761192e5773fffd8963efd1fc6a506488495d951d5263988d25611935565b6401000276a45b8d6040516020016119469190612da9565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611975959493929190612c58565b6040805180830381600087803b15801561198e57600080fd5b505af11580156119a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c69190612845565b915091506000836119db5781836000036119e1565b82826000035b909850905073ffffffffffffffffffffffffffffffffffffffff8a16611a0d578b8114611a0d57600080fd5b50505050505050949350505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b60208310611af157805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611ab4565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611b53576040519150601f19603f3d011682016040523d82523d6000602084013e611b58565b606091505b5091509150818015611b86575080511580611b865750808060200190516020811015611b8357600080fd5b50515b61097a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60008080611bff8482612076565b9250611c0c846014612176565b9050611c19846017612076565b91509193909250565b6000611c3885611c33868686612266565b6122e3565b95945050505050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611c9c5750804710155b15611de5577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015611d0957600080fd5b505af1158015611d1d573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015611db357600080fd5b505af1158015611dc7573d6000803e3d6000fd5b505050506040513d6020811015611ddd57600080fd5b5061108f9050565b73ffffffffffffffffffffffffffffffffffffffff8316301415611e1357611e0e848383611a1c565b61108f565b61108f84848484612313565b6000611e557f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f984611e50868686612266565b6124f0565b949350505050565b60007f80000000000000000000000000000000000000000000000000000000000000008210611e8b57600080fd5b5090565b60608182601f011015611f0357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015611f7457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b81830184511015611fe657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b606082158015612005576040519150600082526020820160405261206d565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561203e578051835260209283019201612026565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b6000818260140110156120ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b816014018351101561215d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b6000818260030110156121ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b816003018351101561225d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b61226e612626565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1611156122a6579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b60006122ef83836124f0565b90503373ffffffffffffffffffffffffffffffffffffffff82161461180a57600080fd5b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b602083106123f057805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016123b3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612452576040519150601f19603f3d011682016040523d82523d6000602084013e612457565b606091505b5091509150818015612485575080511580612485575080806020019051602081101561248257600080fd5b50515b61097857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061253257600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b604080516060810182526000808252602082018190529181019190915290565b803561181781612ef4565b600082601f830112612661578081fd5b813561267461266f82612e88565b612e64565b818152846020838601011115612688578283fd5b816020850160208301379081016020019190915292915050565b600061010082840312156104b9578081fd5b6000602082840312156126c5578081fd5b81356126d081612ef4565b9392505050565b6000806000606084860312156126eb578182fd5b83356126f681612ef4565b925060208401359150604084013561270d81612ef4565b809150509250925092565b600080600080600060a0868803121561272f578081fd5b853561273a81612ef4565b945060208601359350604086013561275181612ef4565b925060608601359150608086013561276881612ef4565b809150509295509295909350565b60008060008060008060c0878903121561278e578081fd5b863561279981612ef4565b95506020870135945060408701359350606087013560ff811681146127bc578182fd5b9598949750929560808101359460a0909101359350915050565b600080602083850312156127e8578182fd5b823567ffffffffffffffff808211156127ff578384fd5b818501915085601f830112612812578384fd5b813581811115612820578485fd5b8660208083028501011115612833578485fd5b60209290920196919550909350505050565b60008060408385031215612857578182fd5b505080516020909101519092909150565b6000806000806060858703121561287d578182fd5b8435935060208501359250604085013567ffffffffffffffff808211156128a2578384fd5b818701915087601f8301126128b5578384fd5b8135818111156128c3578485fd5b8860208285010111156128d4578485fd5b95989497505060200194505050565b6000602082840312156128f4578081fd5b815167ffffffffffffffff81111561290a578182fd5b8201601f8101841361291a578182fd5b805161292861266f82612e88565b81815285602083850101111561293c578384fd5b611c38826020830160208601612ec8565b60006020828403121561295e578081fd5b813567ffffffffffffffff80821115612975578283fd5b9083019060a08286031215612988578283fd5b60405160a08101818110838211171561299d57fe5b6040528235828111156129ae578485fd5b6129ba87828601612651565b8252506129c960208401612646565b602082015260408301356040820152606083013560608201526080830135608082015280935050505092915050565b60006101008284031215612a0a578081fd5b6126d083836126a2565b600060208284031215612a25578081fd5b813567ffffffffffffffff811115612a3b578182fd5b820160a081850312156126d0578182fd5b600060208284031215612a5d578081fd5b813567ffffffffffffffff80821115612a74578283fd5b9083019060408286031215612a87578283fd5b604051604081018181108382111715612a9c57fe5b604052823582811115612aad578485fd5b612ab987828601612651565b82525060208301359250612acc83612ef4565b6020810192909252509392505050565b600060208284031215612aed578081fd5b813562ffffff811681146126d0578182fd5b60008060408385031215612b11578182fd5b823591506020830135612b2381612ef4565b809150509250929050565b60008060008060808587031215612b43578182fd5b843593506020850135612b5581612ef4565b9250604085013591506060850135612b6c81612ef4565b939692955090935050565b60008151808452612b8f816020860160208601612ec8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b6000828483379101908152919050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152612c9f60a0830184612b77565b979650505050505050565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015612d1b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452612d09858351612b77565b94509285019290850190600101612ccf565b5092979650505050505050565b6000602082526126d06020830184612b77565b60208082526012908201527f546f6f206d756368207265717565737465640000000000000000000000000000604082015260600190565b60208082526013908201527f546f6f206c6974746c6520726563656976656400000000000000000000000000604082015260600190565b600060208252825160406020840152612dc56060840182612b77565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401528091505092915050565b90815260200190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612e2e578283fd5b83018035915067ffffffffffffffff821115612e48578283fd5b602001915036819003821315612e5d57600080fd5b9250929050565b60405181810167ffffffffffffffff81118282101715612e8057fe5b604052919050565b600067ffffffffffffffff821115612e9c57fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015612ee3578181015183820152602001612ecb565b8381111561108f5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff81168114612f1657600080fd5b5056fea164736f6c6343000706000a", "earliest_block": 17000014, "example_address": "0xe592427a0aece92de3edee1f18e0157c05861564", "gas_used": 241833424227, "latest_block": 19824416}, {"code": "0x60806040526004361061005a5760003560e01c80638fd3ab80116100435780638fd3ab80146100ac578063d925a56d146100ce578063d9627aa4146100e35761005a565b8063031b905c1461005f5780636ae4b4f71461008a575b600080fd5b34801561006b57600080fd5b506100746100f6565b6040516100819190610a5d565b60405180910390f35b34801561009657600080fd5b5061009f61011a565b6040516100819190610adb565b3480156100b857600080fd5b506100c1610153565b6040516100819190610a66565b3480156100da57600080fd5b506100746101a3565b6100746100f13660046109c5565b6101c7565b7f000000000000000000000000000000000000000000000001000000010000000181565b6040518060400160405280600e81526020017f556e69737761704665617475726500000000000000000000000000000000000081525081565b600061017e7fd9627aa400000000000000000000000000000000000000000000000000000000610932565b507f2c64c5ef0000000000000000000000000000000000000000000000000000000090565b7f0000100800000480002c0040100000082000000000000002000000101080000181565b60006001851161020c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020390610b4c565b60405180910390fd5b506004803560248101610a0052610a208390527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2610a40527f000000000000000000000000f740b67da229f2f10bcbd38a7979992fcc71b8eb610a60527f0000100800000480002c00401000000820000000000000020000001010800001610a805284917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91013501600080805b8381101561055e576102cb816105e1565b6102d7600183016105e1565b93506102e284610606565b6102eb82610606565b108380610303576102fc868461062e565b9050600094505b836103d95773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee831480156103c1578b341461033157600080fd5b610a405193507fd0e30db000000000000000000000000000000000000000000000000000000000610b00526000806004610b008f885af161037457610374610743565b7fa9059cbb00000000000000000000000000000000000000000000000000000000610b005281610b04528b610b24526000806044610b006000885af16103bc576103bc610743565b6103d7565b34156103cc57600080fd5b6103d78c838661074d565b505b7f0902f1ac00000000000000000000000000000000000000000000000000000000610b00526040610c006004610b00845afa61041757610417610743565b60403d101561042557600080fd5b8792506000808315801561044457610c20519250610c00519150610451565b610c00519250610c205191505b506e01000000000000000000000000000085111561046e57600080fd5b6103e585026103e883028101828202049a5050505060009250866001850114600081146104c45773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee871480156104ba573094506104be565b3394505b506104df565b6104d96104d3600287016105e1565b8861062e565b95508593505b507f022c0d9f00000000000000000000000000000000000000000000000000000000610b005281801561051c576000610b045288610b2452610528565b88610b04526000610b24525b5082610b44526080610b64526000610b845260008060a4610b006000855af161055357610553610743565b5050506001016102ba565b505073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114156105da577f2e1a7d4d00000000000000000000000000000000000000000000000000000000610b005282610b04526000806024610b006000610a40515af16105c2576105c2610743565b6000806000610b0086335af16105da576105da610743565b50506108ef565b610a005173ffffffffffffffffffffffffffffffffffffffff60209290920201351690565b8073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114156106295750610a40515b919050565b600061063982610606565b915061064483610606565b9250828210801561065e5783610b145282610b0052610669565b82610b145283610b00525b506028610b0c20610a205180156106ce577fffc0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac0000000000000000000000610b005281610b15527fe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c6303610b355261071e565b7fff5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f0000000000000000000000610b005281610b15527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f610b35525b50506055610b002073ffffffffffffffffffffffffffffffffffffffff169392505050565b3d6000803e3d6000fd5b610756816108c4565b156107ce577fdd62ed3e00000000000000000000000000000000000000000000000000000000610b005233610b045230610b24526020610c006044610b00845afa806107a4576107a4610743565b5060203d10156107b357600080fd5b82610c005110156107ce576107c983838361083e565b610839565b7f23b872dd00000000000000000000000000000000000000000000000000000000610b005233610b045281610b245282610b44526020610c006064610b006000855af13d6001610c0051146020821015168115178216915050806108375761083784848461083e565b505b505050565b7fbca8c7b500000000000000000000000000000000000000000000000000000000610b005280610b04526040610b24526064610b44527f23b872dd00000000000000000000000000000000000000000000000000000000610b645233610b685281610b885282610ba85260008060c8610b006000610a60515af161083957610839610743565b600081600052600161010083061b60016101006020600020061b1780610a8051821614915050919050565b82811015610929576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020390610ba9565b95945050505050565b6040517f6eb224cb0000000000000000000000000000000000000000000000000000000081523090636eb224cb906109909084907f000000000000000000000000f9b30557afcf76ea82c04015d80057fa2147dfa990600401610a93565b600060405180830381600087803b1580156109aa57600080fd5b505af11580156109be573d6000803e3d6000fd5b5050505050565b6000806000806000608086880312156109dc578081fd5b853567ffffffffffffffff808211156109f3578283fd5b818801915088601f830112610a06578283fd5b813581811115610a14578384fd5b8960208083028501011115610a27578384fd5b6020928301975095505086013592506040860135915060608601358015158114610a4f578182fd5b809150509295509295909350565b90815260200190565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b7fffffffff0000000000000000000000000000000000000000000000000000000092909216825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b6000602080835283518082850152825b81811015610b0757858101830151858201604001528201610aeb565b81811115610b185783604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60208082526022908201527f556e6973776170466561747572652f496e76616c6964546f6b656e734c656e6760408201527f7468000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601a908201527f556e6973776170466561747572652f556e646572426f7567687400000000000060408201526060019056fea2646970667358221220db2978db29758b0bdede9f7148568a66b29027c69f656f56ad4e3b624415657864736f6c634300060c0033", "earliest_block": 17000002, "example_address": "0xf9b30557afcf76ea82c04015d80057fa2147dfa9", "gas_used": 209829874134, "latest_block": 19824409}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000000a8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f00000000000000000000000000000000000000000000000000000000000001f461309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f42406141a9565b90506000611a2f867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000005e8b2285f864419ac400be90719681565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb489087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000000a81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f00000000000000000000000000000000000000000000000000000000000001f481565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000088e6a0c2ddd26feeb64f039a2c41296fcb3f56401614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb481693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000005e8b2285f864419ac400be90719661513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000005e8b2285f864419ac400be90719661513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000000a615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000000a615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000001, "example_address": "0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640", "gas_used": 202606918271, "latest_block": 19824416}, {"code": "0x6080604052600436106102e75760003560e01c80638317814a11610184578063d543c774116100d6578063ed28580a1161008a578063f47a5feb11610064578063f47a5feb146107f6578063f58589a21461080b578063f8e1734c1461082b576102e7565b8063ed28580a14610796578063f0f44260146107b6578063f2fde38b146107d6576102e7565b8063ddfdef5a116100bb578063ddfdef5a14610736578063ea216c2114610756578063eb0d4c3114610776576102e7565b8063d543c774146106e9578063db00719b14610716576102e7565b8063959f594311610138578063b77d22ad11610112578063b77d22ad14610687578063b8e7e3e01461069c578063b9a99bed146106bc576102e7565b8063959f59431461061a578063987fa2d51461063a578063a46622221461065a576102e7565b806387078f9f1161016957806387078f9f146105d05780638da5cb5b146105f0578063904d3b8d14610605576102e7565b80638317814a146105905780638525b711146105b0576102e7565b806352d2871f1161023d5780636a14ac82116101f1578063759c5b3b116101cb578063759c5b3b1461053b5780638140666e1461055b5780638207f79d14610570576102e7565b80636a14ac82146104e6578063704316e514610506578063715018a614610526576102e7565b80635b056da5116102225780635b056da51461048f5780635e280f11146104b157806369412bfa146104c6576102e7565b806352d2871f1461044f57806352d3b5001461046f576102e7565b80632cfacb061161029f57806340a7bb101161027957806340a7bb10146103f957806349148c37146104275780634d3a0f7c1461043c576102e7565b80632cfacb06146103905780632f813464146103b257806331bd2430146103e4576102e7565b806307b9ca7c116102d057806307b9ca7c1461033957806318da00111461034e5780632a819bbf14610363576102e7565b806302bd9743146102ec57806307b18bde14610317575b600080fd5b3480156102f857600080fd5b5061030161084b565b60405161030e91906149ba565b60405180910390f35b34801561032357600080fd5b50610337610332366004614168565b61086f565b005b34801561034557600080fd5b50610301610a2d565b34801561035a57600080fd5b50610301610a49565b34801561036f57600080fd5b5061038361037e3660046146ae565b610a65565b60405161030e9190614a5c565b34801561039c57600080fd5b506103a5610b27565b60405161030e91906149fe565b3480156103be57600080fd5b506103d26103cd3660046143ee565b610b2c565b60405161030e96959493929190615693565b3480156103f057600080fd5b506103a5610bbd565b34801561040557600080fd5b50610419610414366004614437565b610bc2565b60405161030e9291906156e9565b34801561043357600080fd5b506103a5610f19565b61033761044a366004614222565b610f1e565b34801561045b57600080fd5b5061038361046a3660046144e2565b61139e565b34801561047b57600080fd5b5061033761048a36600461414c565b611763565b34801561049b57600080fd5b506104a4611893565b60405161030e919061552a565b3480156104bd57600080fd5b506103016118b7565b3480156104d257600080fd5b506103a56104e136600461414c565b6118db565b3480156104f257600080fd5b5061033761050136600461472e565b611907565b34801561051257600080fd5b50610337610521366004614621565b611ceb565b34801561053257600080fd5b50610337611db0565b34801561054757600080fd5b506103a56105563660046141cb565b611ead565b34801561056757600080fd5b506103a5611ed9565b34801561057c57600080fd5b5061033761058b36600461440a565b611ede565b34801561059c57600080fd5b506103376105ab3660046146cb565b6120ab565b3480156105bc57600080fd5b506103376105cb366004614210565b6121ae565b3480156105dc57600080fd5b506103376105eb366004614604565b6122e4565b3480156105fc57600080fd5b506103016123f5565b34801561061157600080fd5b506103a5612411565b34801561062657600080fd5b506103a56106353660046143ee565b612416565b34801561064657600080fd5b50610337610655366004614522565b612428565b34801561066657600080fd5b5061067a61067536600461440a565b612924565b60405161030e91906154b1565b34801561069357600080fd5b506103a5612936565b3480156106a857600080fd5b506104a46106b73660046143ee565b61293b565b3480156106c857600080fd5b506106dc6106d736600461465b565b612951565b60405161030e91906156f7565b3480156106f557600080fd5b506107096107043660046146ae565b612a22565b60405161030e91906149db565b34801561072257600080fd5b506103016107313660046146ae565b612a42565b34801561074257600080fd5b506103d2610751366004614193565b612a75565b34801561076257600080fd5b506103a56107713660046143ee565b612b11565b34801561078257600080fd5b506103376107913660046146ae565b612b23565b3480156107a257600080fd5b506103376107b1366004614604565b612c2b565b3480156107c257600080fd5b506103376107d136600461414c565b612d30565b3480156107e257600080fd5b506103376107f136600461414c565b612e60565b34801561080257600080fd5b506103a5612fce565b34801561081757600080fd5b506103a561082636600461414c565b612fd4565b34801561083757600080fd5b50610337610846366004614593565b612fe6565b7f0000000000000000000000005b905fe05f81f3a8ad8b28c6e17779cfabf7606881565b600260005414156108c7576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260005573ffffffffffffffffffffffffffffffffffffffff82166109085760405162461bcd60e51b81526004016108ff90614c80565b60405180910390fd5b33600090815260046020526040902054610922908261338e565b3360009081526004602052604080822092909255905173ffffffffffffffffffffffffffffffffffffffff841690839061095b906148ef565b60006040518083038185875af1925050503d8060008114610998576040519150601f19603f3d011682016040523d82523d6000602084013e61099d565b606091505b50509050806109be5760405162461bcd60e51b81526004016108ff90614bec565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f3bfd26201736b5cb14a562ab3cfc2bef76901726e3a78483d6288af47131e1d984604051610a1b91906149fe565b60405180910390a35050600160005550565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b60086020908152600092835260408084208252918352918190208054825160026001831615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190921691909104601f810185900485028201850190935282815292909190830182828015610b1f5780601f10610af457610100808354040283529160200191610b1f565b820191906000526020600020905b815481529060010190602001808311610b0257829003601f168201915b505050505081565b600381565b6007602052600090815260409020805460019091015461ffff8083169267ffffffffffffffff62010000820481169373ffffffffffffffffffffffffffffffffffffffff6a010000000000000000000084048116947e010000000000000000000000000000000000000000000000000000000000009094049093169291811691680100000000000000009091041686565b600681565b6000806000610bd18a8a6133eb565b905060608415610c1a5785858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929350610ce992505050565b61ffff808c166000908152600860209081526040808320606087015190941683529281529082902080548351601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010060018616150201909316929092049182018490048402810184019094528084529091830182828015610ce15780601f10610cb657610100808354040283529160200191610ce1565b820191906000526020600020905b815481529060010190602001808311610cc457829003601f168201915b505050505090505b6000826040015173ffffffffffffffffffffffffffffffffffffffff1663c03f15298d85606001518e8e8e9050876040518663ffffffff1660e01b8152600401610d37959493929190615607565b60206040518083038186803b158015610d4f57600080fd5b505afa158015610d63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8791906147c3565b905060008b905060008460a0015173ffffffffffffffffffffffffffffffffffffffff16635553fb8e8f87606001518860800151866040518563ffffffff1660e01b8152600401610ddb9493929190615650565b60206040518083038186803b158015610df357600080fd5b505afa158015610e07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2b91906147c3565b6003546040517f5cbbbd7500000000000000000000000000000000000000000000000000000000815291925060009173ffffffffffffffffffffffffffffffffffffffff90911690635cbbbd7590610e8b908e90889087906004016149e6565b60206040518083038186803b158015610ea357600080fd5b505afa158015610eb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610edb91906147c3565b90508a610eeb5780975087610ef0565b809650865b50610f0582610eff8a876135f7565b906135f7565b975050505050505097509795505050505050565b600281565b7f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67573ffffffffffffffffffffffffffffffffffffffff163314610f735760405162461bcd60e51b81526004016108ff906152a9565b61ffff89166000908152600e60205260409020548b908a90610fa75760405162461bcd60e51b81526004016108ff90614b21565b61ffff81166000908152600c6020526040812054606091908015801590610fd05750601481018c145b610fec5760405162461bcd60e51b81526004016108ff9061533d565b6000808e8e8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050838101601401519250905073ffffffffffffffffffffffffffffffffffffffff878116908316146110685760405162461bcd60e51b81526004016108ff90614f8a565b8e8e600090859261107b93929190615730565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040517f6fe7b6730000000000000000000000000000000000000000000000000000000081529297505073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000005b905fe05f81f3a8ad8b28c6e17779cfabf760681691636fe7b67391506111289089908b908690600401615539565b602060405180830381600087803b15801561114257600080fd5b505af1158015611156573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117a91906147f7565b935050505060008a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509394506111c692508791508890506133eb565b9050600061120e86838986518d8d8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061365192505050565b9050600061121d87848a613838565b9050600061122d83838b8f6138ff565b9050600061123f82610eff86866135f7565b9050348111156112615760405162461bcd60e51b81526004016108ff90614c23565b600061126d348361338e565b905080156113005760008f73ffffffffffffffffffffffffffffffffffffffff168260405161129b906148ef565b60006040518083038185875af1925050503d80600081146112d8576040519150601f19603f3d011682016040523d82523d6000602084013e6112dd565b606091505b50509050806112fe5760405162461bcd60e51b81526004016108ff90614d97565b505b6000887f00000000000000000000000000000000000000000000000000000000000000658d8d8d8c60405160200161133d969594939291906148f2565b60405160208183030381529060405290507fe9bded5f24a4168e4f3bf44e00298c993b22376aad8c58c7dda9718a54cbea828160405161137d9190614a5c565b60405180910390a15050505050505050505050505050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260066020908152604080832061ffff871684529091529020606090600183141561143f57805461ffff166114295761ffff8086166000908152600760209081526040918290205491516114129392909216910161552a565b60405160208183030381529060405291505061175c565b80546040516114129161ffff169060200161552a565b60028314156114b557805462010000900467ffffffffffffffff166114935761ffff85166000908152600760209081526040918290205491516114129262010000900467ffffffffffffffff1691016156f7565b80546040516114129162010000900467ffffffffffffffff16906020016156f7565b60038314156115675780546a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff166115315761ffff8516600090815260076020908152604091829020549151611412926a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff1691016149ba565b8054604051611412916a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff16906020016149ba565b60048314156116205780547e01000000000000000000000000000000000000000000000000000000000000900461ffff166115e85761ffff808616600090815260076020908152604091829020549151611412937e01000000000000000000000000000000000000000000000000000000000000909304909216910161552a565b8054604051611412917e01000000000000000000000000000000000000000000000000000000000000900461ffff169060200161552a565b600583141561168d57600181015467ffffffffffffffff1661166e5761ffff85166000908152600760209081526040918290206001015491516114129267ffffffffffffffff1691016156f7565b60018101546040516114129167ffffffffffffffff16906020016156f7565b600683141561174257600181015468010000000000000000900473ffffffffffffffffffffffffffffffffffffffff1661170b5761ffff85166000908152600760209081526040918290206001015491516114129268010000000000000000900473ffffffffffffffffffffffffffffffffffffffff1691016149ba565b60018101546040516114129168010000000000000000900473ffffffffffffffffffffffffffffffffffffffff16906020016149ba565b60405162461bcd60e51b81526004016108ff90614bb5565b505b9392505050565b61176b613ad1565b73ffffffffffffffffffffffffffffffffffffffff166117896123f5565b73ffffffffffffffffffffffffffffffffffffffff16146117f1576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166118245760405162461bcd60e51b81526004016108ff90614cdd565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f33d644987381deff4408951d55afa136f124e22a7810b163b2aaa3ebef770f6490600090a250565b7f000000000000000000000000000000000000000000000000000000000000006581565b7f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67581565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600460205260409020545b919050565b61190f613ad1565b73ffffffffffffffffffffffffffffffffffffffff1661192d6123f5565b73ffffffffffffffffffffffffffffffffffffffff1614611995576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61ffff8088166000908152600a60205260409020548116908716118015906119c1575060008661ffff16115b6119dd5760405162461bcd60e51b81526004016108ff906150d8565b60008567ffffffffffffffff1611611a075760405162461bcd60e51b81526004016108ff906153f7565b73ffffffffffffffffffffffffffffffffffffffff8416611a3a5760405162461bcd60e51b81526004016108ff90614d3a565b61ffff8088166000908152600b602090815260408083209387168352929052205460ff16611a7a5760405162461bcd60e51b81526004016108ff90614ac4565b60008267ffffffffffffffff1611611aa45760405162461bcd60e51b81526004016108ff906152e0565b73ffffffffffffffffffffffffffffffffffffffff8116611ad75760405162461bcd60e51b81526004016108ff90614e62565b6040518060c001604052808761ffff1681526020018667ffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1681526020018461ffff1681526020018367ffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff16815250600760008961ffff1661ffff16815260200190815260200160002060008201518160000160006101000a81548161ffff021916908361ffff16021790555060208201518160000160026101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550604082015181600001600a6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550606082015181600001601e6101000a81548161ffff021916908361ffff16021790555060808201518160010160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060a08201518160010160086101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050508661ffff167f5a76432853a0871c4e780def7f3ffc7912339b53f022ac31127fe5ff84a36fa1878787878787604051611cda96959493929190615693565b60405180910390a250505050505050565b336000908152600d6020908152604080832061ffff8816845282528083208684528252808320848452909152902054828110611d395760405162461bcd60e51b81526004016108ff9061501e565b336000818152600d6020908152604080832061ffff8a1680855290835281842089855283528184208785529092529182902086905590517f74bbc026808dcba59692d6a8bb20596849ca718e10e2432c6cdf48af865bc5d990611da190889087908990614a07565b60405180910390a35050505050565b611db8613ad1565b73ffffffffffffffffffffffffffffffffffffffff16611dd66123f5565b73ffffffffffffffffffffffffffffffffffffffff1614611e3e576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60015460405160009173ffffffffffffffffffffffffffffffffffffffff16907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b600d60209081526000948552604080862082529385528385208152918452828420909152825290205481565b600481565b611ee6613ad1565b73ffffffffffffffffffffffffffffffffffffffff16611f046123f5565b73ffffffffffffffffffffffffffffffffffffffff1614611f6c576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116611f9f5760405162461bcd60e51b81526004016108ff90614fc1565b61ffff8083166000908152600a60205260409020548116908110611fd55760405162461bcd60e51b81526004016108ff9061524c565b61ffff8381166000818152600a6020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001660019790970195861696871790556009825280832095835294905283902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff861617905591519091907f802d55279d51813cb7a9a98e8fd2d7bec5346cb830901c11b85d1650cb857e9a9061209e9085906149ba565b60405180910390a2505050565b6120b3613ad1565b73ffffffffffffffffffffffffffffffffffffffff166120d16123f5565b73ffffffffffffffffffffffffffffffffffffffff1614612139576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61ffff8085166000908152600860209081526040808320938716835292905220612164908383613f17565b508261ffff168461ffff167f4a5695eee2a74d548d5f5c485a3de99ace99e3b664c8e30a90f49be6ebb5493284846040516121a0929190614a48565b60405180910390a350505050565b60026000541415612206576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260005560035473ffffffffffffffffffffffffffffffffffffffff1633146122425760405162461bcd60e51b81526004016108ff90614b7e565b60055461224f908261338e565b6005556002546122769073ffffffffffffffffffffffffffffffffffffffff168383613ad5565b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f3a20c8c3cd1848485ae8261a52398bb9b26f195b717306b3cf7f058e62c095d5836040516122d391906149fe565b60405180910390a350506001600055565b6122ec613ad1565b73ffffffffffffffffffffffffffffffffffffffff1661230a6123f5565b73ffffffffffffffffffffffffffffffffffffffff1614612372576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61ffff82166000908152600c6020526040902054156123a35760405162461bcd60e51b81526004016108ff9061539a565b61ffff82166000818152600c602052604090819020839055517f0611bb2107e385b79ec826fff8ecc1c1248a7aae3c875c96668f8cfbf1734220906123e99084906149fe565b60405180910390a25050565b60015473ffffffffffffffffffffffffffffffffffffffff1690565b600581565b600c6020526000908152604090205481565b600061243488886133eb565b604081015190915073ffffffffffffffffffffffffffffffffffffffff1633146124705760405162461bcd60e51b81526004016108ff90614f53565b612478613fc1565b61ffff89166000908152600c6020526040902054806124a95760405162461bcd60e51b81526004016108ff9061533d565b60a083015173ffffffffffffffffffffffffffffffffffffffff166000908152600d6020908152604080832061ffff8e16845282528083208a84528252808320898452909152902054801580159061250f5750836020015167ffffffffffffffff168110155b61252b5760405162461bcd60e51b81526004016108ff90615454565b61ffff808c166000908152600960209081526040808320885190941683529290528190205490517fb71e0f7100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690819063b71e0f71906125aa908b908b908b908990600401614a1d565b600060405180830381600087803b1580156125c457600080fd5b505af11580156125d8573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261261e9190810190614312565b60a081015161ffff8e166000908152600e602052604090205491955014915050801561264d575060a082015115155b6126695760405162461bcd60e51b81526004016108ff90614ebf565b8961ffff16826000015161ffff16146126945760405162461bcd60e51b81526004016108ff90614f1c565b80826080015151146126b85760405162461bcd60e51b81526004016108ff90615135565b7f000000000000000000000000000000000000000000000000000000000000006561ffff16826020015161ffff16146127035760405162461bcd60e51b81526004016108ff906150a1565b8873ffffffffffffffffffffffffffffffffffffffff16826060015173ffffffffffffffffffffffffffffffffffffffff16146127525760405162461bcd60e51b81526004016108ff90614e2b565b61275b89613b67565b6127d957816060015173ffffffffffffffffffffffffffffffffffffffff16826000015161ffff167fa2786598bd84ae4a299103996359e6cb4333404583256079dfc279386baf5832846080015185604001518660c00151805190602001206040516127c993929190614a95565b60405180910390a350505061291b565b6000826080015183606001516040516020016127f69291906148a5565b6040516020818303038152906040529050826060015173ffffffffffffffffffffffffffffffffffffffff16836000015161ffff167f2bd2d8a84b748439fd50d79a49502b4eb5faa25b864da6a9ab5c150704be9a4d856080015186604001518760c001518051906020012060405161287193929190614a95565b60405180910390a37f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67573ffffffffffffffffffffffffffffffffffffffff1663c2fa48138c838d87604001518e8960c001516040518763ffffffff1660e01b81526004016128e496959493929190615599565b600060405180830381600087803b1580156128fe57600080fd5b505af1158015612912573d6000803e3d6000fd5b50505050505050505b50505050505050565b61292c613fff565b61175c83836133eb565b600181565b600a6020526000908152604090205461ffff1681565b6040517fc533338f00000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000005b905fe05f81f3a8ad8b28c6e17779cfabf76068169063c533338f906129ca9087908790879060040161557b565b60206040518083038186803b1580156129e257600080fd5b505afa1580156129f6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a1a91906147f7565b949350505050565b600b60209081526000928352604080842090915290825290205460ff1681565b600960209081526000928352604080842090915290825290205473ffffffffffffffffffffffffffffffffffffffff1681565b60066020908152600092835260408084209091529082529020805460019091015461ffff8083169267ffffffffffffffff62010000820481169373ffffffffffffffffffffffffffffffffffffffff6a010000000000000000000084048116947e010000000000000000000000000000000000000000000000000000000000009094049093169291811691680100000000000000009091041686565b600e6020526000908152604090205481565b612b2b613ad1565b73ffffffffffffffffffffffffffffffffffffffff16612b496123f5565b73ffffffffffffffffffffffffffffffffffffffff1614612bb1576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61ffff8083166000818152600b60209081526040808320948616835293905282902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905590517fec23bee6f88cfecebb09d6aaaed66f0ce110debc1f61117c8270a7116597df9a906123e990849061552a565b612c33613ad1565b73ffffffffffffffffffffffffffffffffffffffff16612c516123f5565b73ffffffffffffffffffffffffffffffffffffffff1614612cb9576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61ffff82166000908152600e602052604090205415612cea5760405162461bcd60e51b81526004016108ff906151ef565b61ffff82166000818152600e602052604090819020839055517f0dad975e1d2fbe771c95cdcc7be9a1e61181de7173abe0a32b8f8f83140873e5906123e99084906149fe565b612d38613ad1565b73ffffffffffffffffffffffffffffffffffffffff16612d566123f5565b73ffffffffffffffffffffffffffffffffffffffff1614612dbe576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116612df15760405162461bcd60e51b81526004016108ff90615192565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517fcb7ef3e545f5cdb893f5c568ba710fe08f336375a2d9fd66e161033f8fc09ef390600090a250565b612e68613ad1565b73ffffffffffffffffffffffffffffffffffffffff16612e866123f5565b73ffffffffffffffffffffffffffffffffffffffff1614612eee576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116612f405760405162461bcd60e51b81526004018080602001828103825260268152602001806157d06026913960400191505060405180910390fd5b60015460405173ffffffffffffffffffffffffffffffffffffffff8084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60055481565b60046020526000908152604090205481565b7f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67573ffffffffffffffffffffffffffffffffffffffff16331461303b5760405162461bcd60e51b81526004016108ff906152a9565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260066020908152604080832061ffff89168452909152902060018414156130f5576000613086838501856143ee565b61ffff8089166000908152600a602052604090205491925090811690821611156130c25760405162461bcd60e51b81526004016108ff906150d8565b81547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff91909116178155613335565b600284141561314c57600061310c838501856147db565b825467ffffffffffffffff90911662010000027fffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffff90911617825550613335565b60038414156131b75760006131638385018561414c565b825473ffffffffffffffffffffffffffffffffffffffff9091166a0100000000000000000000027fffff0000000000000000000000000000000000000000ffffffffffffffffffff90911617825550613335565b60048414156132715760006131ce838501856143ee565b61ffff8089166000908152600b602090815260408083209385168352929052205490915060ff1680613202575061ffff8116155b61321e5760405162461bcd60e51b81526004016108ff90614ac4565b815461ffff9091167e01000000000000000000000000000000000000000000000000000000000000027dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909116178155613335565b60058414156132c9576000613288838501856147db565b6001830180547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff9290921691909117905550613335565b60068414156117425760006132e08385018561414c565b60018301805473ffffffffffffffffffffffffffffffffffffffff90921668010000000000000000027fffffffff0000000000000000000000000000000000000000ffffffffffffffff909216919091179055505b838573ffffffffffffffffffffffffffffffffffffffff167ffc01bf86212a14151d51d1be5c2ac64d67d5ec823dfc6f53298d7ce3f3d3d252858560405161337e929190614a48565b60405180910390a3505050505050565b6000828211156133e5576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6133f3613fff565b73ffffffffffffffffffffffffffffffffffffffff808316600090815260066020908152604080832061ffff808916808652918452828520835160c0810185528154808416825267ffffffffffffffff6201000082048116838901526a010000000000000000000082048a16838801527e010000000000000000000000000000000000000000000000000000000000009091048416606083015260019092015491821660808201526801000000000000000090910490961660a0870152908452600790925290912082519091166134cd57805461ffff1682525b602082015167ffffffffffffffff166134f857805462010000900467ffffffffffffffff1660208301525b604082015173ffffffffffffffffffffffffffffffffffffffff166135435780546a0100000000000000000000900473ffffffffffffffffffffffffffffffffffffffff1660408301525b606082015161ffff1661357e5780547e01000000000000000000000000000000000000000000000000000000000000900461ffff1660608301525b608082015167ffffffffffffffff166135a657600181015467ffffffffffffffff1660808301525b60a082015173ffffffffffffffffffffffffffffffffffffffff1661175a576001015468010000000000000000900473ffffffffffffffffffffffffffffffffffffffff1660a08201529392505050565b60008282018381101561175c576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600081516000141561372c5761ffff808716600090815260086020908152604080832060608a015190941683529281529082902080548351601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600186161502019093169290920491820184900484028101840190945280845290918301828280156137245780601f106136f957610100808354040283529160200191613724565b820191906000526020600020905b81548152906001019060200180831161370757829003601f168201915b505050505091505b604080860151606087015191517f5886ea650000000000000000000000000000000000000000000000000000000081529091829173ffffffffffffffffffffffffffffffffffffffff831691635886ea6591613792918c918b908b908b90600401615607565b602060405180830381600087803b1580156137ac57600080fd5b505af11580156137c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137e491906147c3565b92506137f08284613b6d565b7fb0c632f55f1e1b3b2c3d82f41ee4716bb4c00f0f5d84cdafc141581bb8757a4f848860600151604051613825929190614a6f565b60405180910390a1505095945050505050565b60a0820151606083015160808401516040517fc5e193cd0000000000000000000000000000000000000000000000000000000081526000939273ffffffffffffffffffffffffffffffffffffffff84169263c5e193cd926138a1928a9290918990600401615650565b602060405180830381600087803b1580156138bb57600080fd5b505af11580156138cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138f391906147c3565b915061175a8183613b6d565b60008073ffffffffffffffffffffffffffffffffffffffff8316158061393b575060025473ffffffffffffffffffffffffffffffffffffffff16155b6003546040517f5cbbbd7500000000000000000000000000000000000000000000000000000000815291925060009173ffffffffffffffffffffffffffffffffffffffff90911690635cbbbd759061399c908515908b908b906004016149e6565b60206040518083038186803b1580156139b457600080fd5b505afa1580156139c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139ec91906147c3565b90508015613ac7578115613a265760035473ffffffffffffffffffffffffffffffffffffffff16613a1d8183613b6d565b81935050613ac7565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480613a75575073ffffffffffffffffffffffffffffffffffffffff841632145b613a915760405162461bcd60e51b81526004016108ff90614dce565b600254613ab69073ffffffffffffffffffffffffffffffffffffffff16853084613bca565b600554613ac390826135f7565b6005555b5050949350505050565b3390565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052613b62908490613c65565b505050565b3b151590565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260046020526040902054613b9d90826135f7565b73ffffffffffffffffffffffffffffffffffffffff90921660009081526004602052604090209190915550565b6040805173ffffffffffffffffffffffffffffffffffffffff80861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000179052613c5f908590613c65565b50505050565b6000613cc7826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16613d239092919063ffffffff16565b805190915015613b6257808060200190516020811015613ce657600080fd5b5051613b625760405162461bcd60e51b815260040180806020018281038252602a8152602001806157f6602a913960400191505060405180910390fd5b6060612a1a848460008585613d3785613b67565b613d88576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b60208310613df157805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613db4565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114613e53576040519150601f19603f3d011682016040523d82523d6000602084013e613e58565b606091505b5091509150613e68828286613e73565b979650505050505050565b60608315613e8257508161175c565b825115613e925782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613edc578181015183820152602001613ec4565b50505050905090810190601f168015613f095780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b828054600181600116156101000203166002900490600052602060002090601f016020900481019282613f4d5760008555613fb1565b82601f10613f84578280017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00823516178555613fb1565b82800160010185558215613fb1579182015b82811115613fb1578235825591602001919060010190613f96565b50613fbd929150614034565b5090565b6040805160e08101825260008082526020820181905291810182905260608082018390526080820181905260a082019290925260c081019190915290565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915290565b5b80821115613fbd5760008155600101614035565b803561190281615784565b805161190281615784565b60008083601f840112614070578182fd5b50813567ffffffffffffffff811115614087578182fd5b60208301915083602082850101111561409f57600080fd5b9250929050565b600082601f8301126140b6578081fd5b815167ffffffffffffffff8111156140ca57fe5b6140fb60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160161570c565b81815284602083860101111561410f578283fd5b612a1a826020830160208701615758565b8035611902816157a9565b8051611902816157a9565b8035611902816157b9565b8051611902816157b9565b60006020828403121561415d578081fd5b813561175c81615784565b6000806040838503121561417a578081fd5b823561418581615784565b946020939093013593505050565b600080604083850312156141a5578182fd5b82356141b081615784565b915060208301356141c0816157a9565b809150509250929050565b600080600080608085870312156141e0578182fd5b84356141eb81615784565b935060208501356141fb816157a9565b93969395505050506040820135916060013590565b6000806040838503121561417a578182fd5b60008060008060008060008060008060006101008c8e031215614243578687fd5b61424c8c614049565b9a5061425a60208d01614136565b995061426860408d01614120565b985067ffffffffffffffff8060608e01351115614283578788fd5b6142938e60608f01358f0161405f565b909950975060808d01358110156142a8578687fd5b6142b88e60808f01358f0161405f565b90975095506142c960a08e01614049565b94506142d760c08e01614049565b93508060e08e013511156142e9578283fd5b506142fa8d60e08e01358e0161405f565b81935080925050509295989b509295989b9093969950565b600060208284031215614323578081fd5b815167ffffffffffffffff8082111561433a578283fd5b9083019060e0828603121561434d578283fd5b61435760e061570c565b6143608361412b565b815261436e6020840161412b565b602082015261437f60408401614141565b604082015261439060608401614054565b60608201526080830151828111156143a6578485fd5b6143b2878286016140a6565b60808301525060a083015160a082015260c0830151828111156143d3578485fd5b6143df878286016140a6565b60c08301525095945050505050565b6000602082840312156143ff578081fd5b813561175c816157a9565b6000806040838503121561441c578182fd5b8235614427816157a9565b915060208301356141c081615784565b600080600080600080600060a0888a031215614451578081fd5b873561445c816157a9565b9650602088013561446c81615784565b9550604088013567ffffffffffffffff80821115614488578283fd5b6144948b838c0161405f565b909750955060608a0135915081151582146144ad578283fd5b909350608089013590808211156144c2578283fd5b506144cf8a828b0161405f565b989b979a50959850939692959293505050565b6000806000606084860312156144f6578081fd5b8335614501816157a9565b9250602084013561451181615784565b929592945050506040919091013590565b600080600080600080600060c0888a03121561453c578081fd5b8735614547816157a9565b9650602088013561455781615784565b955060408801359450606088013593506080880135925060a088013567ffffffffffffffff811115614587578182fd5b6144cf8a828b0161405f565b6000806000806000608086880312156145aa578283fd5b85356145b5816157a9565b945060208601356145c581615784565b935060408601359250606086013567ffffffffffffffff8111156145e7578182fd5b6145f38882890161405f565b969995985093965092949392505050565b60008060408385031215614616578182fd5b8235614185816157a9565b60008060008060808587031215614636578182fd5b8435614641816157a9565b966020860135965060408601359560600135945092505050565b60008060006040848603121561466f578081fd5b833561467a816157a9565b9250602084013567ffffffffffffffff811115614695578182fd5b6146a18682870161405f565b9497909650939450505050565b600080604083850312156146c0578182fd5b82356141b0816157a9565b600080600080606085870312156146e0578182fd5b84356146eb816157a9565b935060208501356146fb816157a9565b9250604085013567ffffffffffffffff811115614716578283fd5b6147228782880161405f565b95989497509550505050565b600080600080600080600060e0888a031215614748578081fd5b8735614753816157a9565b96506020880135614763816157a9565b95506040880135614773816157b9565b9450606088013561478381615784565b93506080880135614793816157a9565b925060a08801356147a3816157b9565b915060c08801356147b381615784565b8091505092959891949750929550565b6000602082840312156147d4578081fd5b5051919050565b6000602082840312156147ec578081fd5b813561175c816157b9565b600060208284031215614808578081fd5b815161175c816157b9565b600082845282826020860137806020848601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011685010190509392505050565b60008151808452614873816020860160208601615758565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600083516148b7818460208801615758565b60609390931b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190920190815260140192915050565b90565b60007fffffffffffffffff0000000000000000000000000000000000000000000000008860c01b1682527fffff000000000000000000000000000000000000000000000000000000000000808860f01b1660088401527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008760601b16600a840152808660f01b16601e840152508351614992816020850160208801615758565b808301905083516149aa816020840160208801615758565b0160200198975050505050505050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b901515815260200190565b92151583526020830191909152604082015260600190565b90815260200190565b9283526020830191909152604082015260600190565b600085825260606020830152614a37606083018587614813565b905082604083015295945050505050565b600060208252612a1a602083018486614813565b60006020825261175c602083018461485b565b600060408252614a82604083018561485b565b905061ffff831660208301529392505050565b600060608252614aa8606083018661485b565b67ffffffffffffffff9490941660208301525060400152919050565b60208082526026908201527f4c617965725a65726f3a20696e76616c6964206f7574626f756e642070726f6f60408201527f6620747970650000000000000000000000000000000000000000000000000000606082015260800190565b60208082526024908201527f4c617965725a65726f3a20647374436861696e496420646f6573206e6f74206560408201527f7869737400000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526018908201527f4c617965725a65726f3a206f6e6c792074726561737572790000000000000000604082015260600190565b6020808252601e908201527f4c617965725a65726f3a20496e76616c696420636f6e66696720747970650000604082015260600190565b6020808252601a908201527f4c617965725a65726f3a207769746864726177206661696c6564000000000000604082015260600190565b60208082526025908201527f4c617965725a65726f3a206e6f7420656e6f756768206e617469766520666f7260408201527f2066656573000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526025908201527f4c617965725a65726f3a205f746f2063616e6e6f74206265207a65726f20616460408201527f6472657373000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526031908201527f4c617965725a65726f3a205f6c617965725a65726f546f6b656e2063616e6e6f60408201527f74206265207a65726f2061646472657373000000000000000000000000000000606082015260800190565b60208082526022908201527f4c617965725a65726f3a20696e76616c69642072656c6179657220616464726560408201527f7373000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601b908201527f4c617965725a65726f3a206661696c656420746f20726566756e640000000000604082015260600190565b6020808252602b908201527f4c617965725a65726f3a206d75737420626520706169642062792073656e646560408201527f72206f72206f726967696e000000000000000000000000000000000000000000606082015260800190565b6020808252601d908201527f4c617965725a65726f3a20696e76616c69642064737441646472657373000000604082015260600190565b60208082526021908201527f4c617965725a65726f3a20696e76616c6964206f7261636c652061646472657360408201527f7300000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526025908201527f4c617965725a65726f3a20696e76616c6964205f7061636b65742e756c6e416460408201527f6472657373000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601e908201527f4c617965725a65726f3a20696e76616c696420737263436861696e2049640000604082015260600190565b6020808252601a908201527f4c617965725a65726f3a20696e76616c69642072656c61796572000000000000604082015260600190565b6020808252601a908201527f4c617965725a65726f3a2077726f6e6720706174682064617461000000000000604082015260600190565b60208082526029908201527f4c617965725a65726f3a206c6962726172792063616e6e6f74206265207a657260408201527f6f20616464726573730000000000000000000000000000000000000000000000606082015260800190565b60208082526043908201527f4c617965725a65726f3a206f7261636c6520646174612063616e206f6e6c792060408201527f75706461746520696620697420686173206d6f726520636f6e6669726d61746960608201527f6f6e730000000000000000000000000000000000000000000000000000000000608082015260a00190565b6020808252601e908201527f4c617965725a65726f3a20696e76616c696420647374436861696e2049640000604082015260600190565b60208082526030908201527f4c617965725a65726f3a20696e76616c696420696e626f756e642070726f6f6660408201527f206c6962726172792076657273696f6e00000000000000000000000000000000606082015260800190565b60208082526022908201527f4c617965725a65726f3a20696e76616c6964207372634164647265737320736960408201527f7a65000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252602a908201527f4c617965725a65726f3a2074726561737572792063616e6e6f74206265207a6560408201527f726f206164647265737300000000000000000000000000000000000000000000606082015260800190565b60208082526021908201527f4c617965725a65726f3a2072656d6f746520756c6e20616c726561647920736560408201527f7400000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526022908201527f4c617965725a65726f3a2063616e206e6f7420616464206e6577206c6962726160408201527f7279000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526018908201527f4c617965725a65726f3a206f6e6c7920656e64706f696e740000000000000000604082015260600190565b6020808252602e908201527f4c617965725a65726f3a20696e76616c6964206f7574626f756e6420626c6f6360408201527f6b20636f6e6669726d6174696f6e000000000000000000000000000000000000606082015260800190565b60208082526028908201527f4c617965725a65726f3a20696e636f72726563742072656d6f7465206164647260408201527f6573732073697a65000000000000000000000000000000000000000000000000606082015260800190565b60208082526030908201527f4c617965725a65726f3a2072656d6f746520636861696e20616464726573732060408201527f73697a6520616c72656164792073657400000000000000000000000000000000606082015260800190565b6020808252602d908201527f4c617965725a65726f3a20696e76616c696420696e626f756e6420626c6f636b60408201527f20636f6e6669726d6174696f6e00000000000000000000000000000000000000606082015260800190565b60208082526029908201527f4c617965725a65726f3a206e6f7420656e6f75676820626c6f636b20636f6e6660408201527f69726d6174696f6e730000000000000000000000000000000000000000000000606082015260800190565b600060c08201905061ffff808451168352602084015167ffffffffffffffff80821660208601526040860151915073ffffffffffffffffffffffffffffffffffffffff80831660408701528360608801511660608701528160808801511660808701528060a08801511660a08701525050505092915050565b61ffff91909116815260200190565b600061ffff8516825273ffffffffffffffffffffffffffffffffffffffff8416602083015260606040830152615572606083018461485b565b95945050505050565b600061ffff8516825260406020830152615572604083018486614813565b600061ffff8816825260c060208301526155b660c083018861485b565b73ffffffffffffffffffffffffffffffffffffffff8716604084015267ffffffffffffffff8616606084015284608084015282810360a08401526155fa818561485b565b9998505050505050505050565b600061ffff808816835280871660208401525073ffffffffffffffffffffffffffffffffffffffff8516604083015283606083015260a06080830152613e6860a083018461485b565b61ffff948516815292909316602083015267ffffffffffffffff16604082015273ffffffffffffffffffffffffffffffffffffffff909116606082015260800190565b61ffff968716815267ffffffffffffffff958616602082015273ffffffffffffffffffffffffffffffffffffffff948516604082015292909516606083015290921660808301529190911660a082015260c00190565b918252602082015260400190565b67ffffffffffffffff91909116815260200190565b60405181810167ffffffffffffffff8111828210171561572857fe5b604052919050565b6000808585111561573f578182fd5b8386111561574b578182fd5b5050820193919092039150565b60005b8381101561577357818101518382015260200161575b565b83811115613c5f5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff811681146157a657600080fd5b50565b61ffff811681146157a657600080fd5b67ffffffffffffffff811681146157a657600080fdfe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573735361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220fec2950ded16215c7cfa48e61f5136dfa2770dd4f696d7deb0a7a636056c350964736f6c63430007060033", "earliest_block": 17000002, "example_address": "0x4d73adb72bc3dd368966edd0f0b2148401a178e2", "gas_used": 183479526441, "latest_block": 19824415}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106ed565b610118565b61005b610093366004610708565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106ed565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b606061028583836040518060600160405280602781526020016108076027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f5565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051d565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055d565b60606104258461028c565b6104805760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049b91906107b7565b600060405180830381855af49150503d80600081146104d6576040519150601f19603f3d011682016040523d82523d6000602084013e6104db565b606091505b50915091506104eb828286610606565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b6105268161063f565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c25760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610615575081610285565b8251156106255782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d3565b6106488161028c565b6106aa5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e5565b80356001600160a01b03811681146106e857600080fd5b919050565b6000602082840312156106ff57600080fd5b610285826106d1565b60008060006040848603121561071d57600080fd5b610726846106d1565b9250602084013567ffffffffffffffff8082111561074357600080fd5b818601915086601f83011261075757600080fd5b81358181111561076657600080fd5b87602082850101111561077857600080fd5b6020830194508093505050509250925092565b60005b838110156107a657818101518382015260200161078e565b838111156103c05750506000910152565b600082516107c981846020870161078b565b9190910192915050565b60208152600082518060208401526107f281604085016020870161078b565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220fb0d75414bd881ce16381528bf0b9b2c1bea4c3e27069fcb6981b67d1535643064736f6c63430008090033", "earliest_block": 17000003, "example_address": "0x0b9857ae2d4a3dbe74ffe1d7df045bb7f96e4840", "gas_used": 169178988410, "latest_block": 19824410}, {"code": "0x6080604052600436106102855760003560e01c80639c729da111610153578063ca066b35116100cb578063f2fde38b1161007f578063f5ecbdbc11610064578063f5ecbdbc14610f17578063faee093f14610fe6578063fdc07c7014610ffb57610285565b8063f2fde38b14610e54578063f4abee4b14610e9457610285565b8063da1a7c9a116100b0578063da1a7c9a14610dea578063e97a448a14610e2a578063ebfea6e014610e3f57610285565b8063ca066b3514610d3d578063cbed8b9c14610d5257610285565b8063bd42a71311610122578063c2fa481311610107578063c2fa481314610abe578063c580310014610bca578063c7e3711714610d0f57610285565b8063bd42a71314610a7b578063c07f47d414610aa957610285565b80639c729da114610902578063a91606df14610942578063aaff5f1614610957578063b208649914610a3157610285565b806342d65a8d1161020157806376a386dc116101b55780638da5cb5b1161019a5780638da5cb5b1461081a5780639924d33b1461082f5780639a8a0592146108ed57610285565b806376a386dc146106b75780637a145748146107b357610285565b80635d9ef01a116101e65780635d9ef01a1461064d578063715018a61461066257806371ba2fd61461067757610285565b806342d65a8d146105875780634afb422b1461060f57610285565b806310ddb1371161025857806324ba3f2c1161023d57806324ba3f2c146104495780633408e4701461045e57806340a7bb101461047357610285565b806310ddb137146103db578063158c81ad1461040957610285565b806307e0db171461028a578063096568f6146102ba5780630b837bb5146103115780630eaf6ea61461033f575b600080fd5b34801561029657600080fd5b506102b8600480360360208110156102ad57600080fd5b503561ffff16611083565b005b3480156102c657600080fd5b506102fa600480360360208110156102dd57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166111c7565b6040805161ffff9092168252519081900360200190f35b34801561031d57600080fd5b506102b86004803603602081101561033457600080fd5b503561ffff16611213565b34801561034b57600080fd5b506103c76004803603604081101561036257600080fd5b61ffff823516919081019060408101602082013564010000000081111561038857600080fd5b82018360208201111561039a57600080fd5b803590602001918460018302840111640100000000831117156103bc57600080fd5b50909250905061141a565b604080519115158252519081900360200190f35b3480156103e757600080fd5b506102b8600480360360208110156103fe57600080fd5b503561ffff16611466565b34801561041557600080fd5b506102b86004803603602081101561042c57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166115b3565b34801561045557600080fd5b506102fa6117d0565b34801561046a57600080fd5b506102fa6117d5565b34801561047f57600080fd5b5061056e600480360360a081101561049657600080fd5b61ffff8235169173ffffffffffffffffffffffffffffffffffffffff602082013516918101906060810160408201356401000000008111156104d757600080fd5b8201836020820111156104e957600080fd5b8035906020019184600183028401116401000000008311171561050b57600080fd5b91939092823515159260408101906020013564010000000081111561052f57600080fd5b82018360208201111561054157600080fd5b8035906020019184600183028401116401000000008311171561056357600080fd5b5090925090506117f9565b6040805192835260208301919091528051918290030190f35b34801561059357600080fd5b506102b8600480360360408110156105aa57600080fd5b61ffff82351691908101906040810160208201356401000000008111156105d057600080fd5b8201836020820111156105e257600080fd5b8035906020019184600183028401116401000000008311171561060457600080fd5b5090925090506119b1565b34801561061b57600080fd5b50610624611b7c565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561065957600080fd5b506102fa611ba0565b34801561066e57600080fd5b506102b8611baa565b34801561068357600080fd5b506106246004803603602081101561069a57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611ca7565b3480156106c357600080fd5b50610775600480360360408110156106da57600080fd5b61ffff823516919081019060408101602082013564010000000081111561070057600080fd5b82018360208201111561071257600080fd5b8035906020019184600183028401116401000000008311171561073457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611db8945050505050565b6040805167ffffffffffffffff909416845273ffffffffffffffffffffffffffffffffffffffff909216602084015282820152519081900360600190f35b3480156107bf57600080fd5b506107fd600480360360408110156107d657600080fd5b50803561ffff16906020013573ffffffffffffffffffffffffffffffffffffffff16611e1c565b6040805167ffffffffffffffff9092168252519081900360200190f35b34801561082657600080fd5b50610624611e61565b34801561083b57600080fd5b506107fd6004803603604081101561085257600080fd5b61ffff823516919081019060408101602082013564010000000081111561087857600080fd5b82018360208201111561088a57600080fd5b803590602001918460018302840111640100000000831117156108ac57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611e7d945050505050565b3480156108f957600080fd5b506102fa611eb5565b34801561090e57600080fd5b506106246004803603602081101561092557600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611ed9565b34801561094e57600080fd5b506102fa611fdd565b34801561096357600080fd5b506102b86004803603606081101561097a57600080fd5b61ffff82351691908101906040810160208201356401000000008111156109a057600080fd5b8201836020820111156109b257600080fd5b803590602001918460018302840111640100000000831117156109d457600080fd5b9193909290916020810190356401000000008111156109f257600080fd5b820183602082011115610a0457600080fd5b80359060200191846001830284011164010000000083111715610a2657600080fd5b509092509050611fe3565b348015610a3d57600080fd5b506107fd60048036036040811015610a5457600080fd5b50803561ffff16906020013573ffffffffffffffffffffffffffffffffffffffff1661242b565b348015610a8757600080fd5b506102b860048036036020811015610a9e57600080fd5b503561ffff16612452565b348015610ab557600080fd5b506102fa61265f565b348015610aca57600080fd5b506102b8600480360360c0811015610ae157600080fd5b61ffff8235169190810190604081016020820135640100000000811115610b0757600080fd5b820183602082011115610b1957600080fd5b80359060200191846001830284011164010000000083111715610b3b57600080fd5b9193909273ffffffffffffffffffffffffffffffffffffffff8335169267ffffffffffffffff602082013516926040820135929091608081019060600135640100000000811115610b8b57600080fd5b820183602082011115610b9d57600080fd5b80359060200191846001830284011164010000000083111715610bbf57600080fd5b509092509050612681565b6102b8600480360360c0811015610be057600080fd5b61ffff8235169190810190604081016020820135640100000000811115610c0657600080fd5b820183602082011115610c1857600080fd5b80359060200191846001830284011164010000000083111715610c3a57600080fd5b919390929091602081019035640100000000811115610c5857600080fd5b820183602082011115610c6a57600080fd5b80359060200191846001830284011164010000000083111715610c8c57600080fd5b9193909273ffffffffffffffffffffffffffffffffffffffff83358116936020810135909116929190606081019060400135640100000000811115610cd057600080fd5b820183602082011115610ce257600080fd5b80359060200191846001830284011164010000000083111715610d0457600080fd5b509092509050612d66565b348015610d1b57600080fd5b5061062460048036036020811015610d3257600080fd5b503561ffff16613035565b348015610d4957600080fd5b506103c761305d565b348015610d5e57600080fd5b506102b860048036036080811015610d7557600080fd5b61ffff823581169260208101359091169160408201359190810190608081016060820135640100000000811115610dab57600080fd5b820183602082011115610dbd57600080fd5b80359060200191846001830284011164010000000083111715610ddf57600080fd5b50909250905061306e565b348015610df657600080fd5b506102fa60048036036020811015610e0d57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16613271565b348015610e3657600080fd5b506103c76132cc565b348015610e4b57600080fd5b506106246132d8565b348015610e6057600080fd5b506102b860048036036020811015610e7757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166132f4565b348015610ea057600080fd5b50610ed460048036036020811015610eb757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16613461565b6040805161ffff958616815293909416602084015273ffffffffffffffffffffffffffffffffffffffff9182168385015216606082015290519081900360800190f35b348015610f2357600080fd5b50610f7160048036036080811015610f3a57600080fd5b5061ffff813581169160208101359091169073ffffffffffffffffffffffffffffffffffffffff60408201351690606001356134ad565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610fab578181015183820152602001610f93565b50505050905090810190601f168015610fd85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610ff257600080fd5b506102fa613768565b34801561100757600080fd5b506107fd6004803603604081101561101e57600080fd5b61ffff823516919081019060408101602082013564010000000081111561104457600080fd5b82018360208201111561105657600080fd5b8035906020019184600183028401116401000000008311171561107857600080fd5b509092509050613778565b600054819061ffff7401000000000000000000000000000000000000000090910481169082161115806110b9575061ffff818116145b6110f45760405162461bcd60e51b815260040180806020018281038252602c8152602001806138c0602c913960400191505060405180910390fd5b336000818152600460209081526040808320805461ffff88167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000909116811782558085526001808552948390205494820180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9690961695909517909455815194855291840192909252815190927ff2bc255571446a2f9b7cb2f0c75fd6a279bdb469f515d5a5c9910f713aeb32ca92908290030190a1505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600460205260408120805461ffff161561120257805461ffff1661120a565b60025461ffff165b9150505b919050565b61121b6137c5565b73ffffffffffffffffffffffffffffffffffffffff16611239611e61565b73ffffffffffffffffffffffffffffffffffffffff16146112a1576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600054819061ffff7401000000000000000000000000000000000000000090910481169082161115806112d7575061ffff818116145b6113125760405162461bcd60e51b815260040180806020018281038252602c8152602001806138c0602c913960400191505060405180910390fd5b61ffff82166113525760405162461bcd60e51b8152600401808060200182810382526028815260200180613afb6028913960400191505060405180910390fd5b600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff848116918217808455908116600090815260016020908152604091829020547fffffffffffffffff0000000000000000000000000000000000000000ffffffff90931673ffffffffffffffffffffffffffffffffffffffff9093166401000000000292909217909355825191825291517feb685c087d38029bbde35299b748c6b80f099c7e5c3f9fe2dbb3ace1099e3b07929181900390910190a15050565b61ffff8316600090815260076020526040808220905182919085908590808383808284379190910194855250506040519283900360200190922060010154151593505050509392505050565b600054819061ffff74010000000000000000000000000000000000000000909104811690821611158061149c575061ffff818116145b6114d75760405162461bcd60e51b815260040180806020018281038252602c8152602001806138c0602c913960400191505060405180910390fd5b33600081815260046020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff166201000061ffff8916908102919091178083558186526001855294839020547fffffffffffffffff0000000000000000000000000000000000000000ffffffff90951673ffffffffffffffffffffffffffffffffffffffff90951664010000000002949094178155815194855291840192909252815190927f9c199418af68d1547d7b99c71ee6a9eb18b27990dfcfb38982f3e3fb8c7b6bef92908290030190a1505050565b6115bb6137c5565b73ffffffffffffffffffffffffffffffffffffffff166115d9611e61565b73ffffffffffffffffffffffffffffffffffffffff1614611641576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166116935760405162461bcd60e51b815260040180806020018281038252602d815260200180613a51602d913960400191505060405180910390fd5b60005461ffff740100000000000000000000000000000000000000009091048116106116f05760405162461bcd60e51b815260040180806020018281038252602c815260200180613a25602c913960400191505060405180910390fd5b60008054600161ffff7401000000000000000000000000000000000000000080840482168301821681027fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff909416939093178085558390048116845260209182526040808520805473ffffffffffffffffffffffffffffffffffffffff88167fffffffffffffffffffffffff00000000000000000000000000000000000000009091161790559354845193900416825291517f18c7402e58a1bec57f4eb75af242f65ababbbe09d9db383e0542f00635e5b8c5929181900390910190a150565b600081565b7f000000000000000000000000000000000000000000000000000000000000000190565b73ffffffffffffffffffffffffffffffffffffffff861660009081526004602052604081208054829190829061ffff161561184e57600182015473ffffffffffffffffffffffffffffffffffffffff16611870565b600254640100000000900473ffffffffffffffffffffffffffffffffffffffff165b90508073ffffffffffffffffffffffffffffffffffffffff166340a7bb108c8c8c8c8c8c8c6040518863ffffffff1660e01b8152600401808861ffff1681526020018773ffffffffffffffffffffffffffffffffffffffff168152602001806020018515158152602001806020018381038352888882818152602001925080828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910184810383528581526020019050858580828437600081840152601f19601f8201169050808301925050509950505050505050505050604080518083038186803b15801561196c57600080fd5b505afa158015611980573d6000803e3d6000fd5b505050506040513d604081101561199657600080fd5b508051602090910151909c909b509950505050505050505050565b61ffff83166000908152600760205260408082209051849084908083838082843791909101948552505060405192839003602001909220600181015490935015159150611a479050576040805162461bcd60e51b815260206004820152601c60248201527f4c617965725a65726f3a206e6f2073746f726564207061796c6f616400000000604482015290519081900360640190fd5b805468010000000000000000900473ffffffffffffffffffffffffffffffffffffffff163314611abe576040805162461bcd60e51b815260206004820152601960248201527f4c617965725a65726f3a20696e76616c69642063616c6c657200000000000000604482015290519081900360640190fd5b80547fffffffff00000000000000000000000000000000000000000000000000000000168155600060018201556040805161ffff86168152602081018281529181018490527f23d2684f396e92a6e2ff2d16f98e6fea00d50cb27a64b531bc0748f730211f98918691869186919060608201848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201829003965090945050505050a150505050565b600254640100000000900473ffffffffffffffffffffffffffffffffffffffff1681565b60025461ffff1681565b611bb26137c5565b73ffffffffffffffffffffffffffffffffffffffff16611bd0611e61565b73ffffffffffffffffffffffffffffffffffffffff1614611c38576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600460205260408120805461ffff62010000909104811690811415611d195760405162461bcd60e51b815260040180806020018281038252602b815260200180613b52602b913960400191505060405180910390fd5b61ffff8116611d8e5760025462010000900461ffff9081161415611d6e5760405162461bcd60e51b81526004018080602001828103825260358152602001806138ec6035913960400191505060405180910390fd5b60035473ffffffffffffffffffffffffffffffffffffffff169250611db1565b8154640100000000900473ffffffffffffffffffffffffffffffffffffffff1692505b5050919050565b600760209081526000928352604090922081518083018401805192815290840192909301919091209152805460019091015467ffffffffffffffff82169168010000000000000000900473ffffffffffffffffffffffffffffffffffffffff169083565b61ffff8216600090815260066020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205467ffffffffffffffff1692915050565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b6005602090815260009283526040909220815180830184018051928152908401929093019190912091525467ffffffffffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000181565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600460205260408120805461ffff90811690811415611f455760405162461bcd60e51b81526004018080602001828103825260288152602001806139fd6028913960400191505060405180910390fd5b61ffff8116611fbc5760025461ffff9081161415611f945760405162461bcd60e51b81526004018080602001828103825260328152602001806139956032913960400191505060405180910390fd5b600254640100000000900473ffffffffffffffffffffffffffffffffffffffff169250611db1565b506001015473ffffffffffffffffffffffffffffffffffffffff1692915050565b61ffff81565b600854610100900460ff16600114612042576040805162461bcd60e51b815260206004820181905260248201527f4c617965725a65726f3a206e6f2072656365697665207265656e7472616e6379604482015290519081900360640190fd5b600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1661020017905561ffff851660009081526007602052604080822090518690869080838380828437919091019485525050604051928390036020019092206001810154909350151591506121049050576040805162461bcd60e51b815260206004820152601c60248201527f4c617965725a65726f3a206e6f2073746f726564207061796c6f616400000000604482015290519081900360640190fd5b805467ffffffffffffffff168214801561213f5750806001015483836040518083838082843780830192505050925050506040518091039020145b612190576040805162461bcd60e51b815260206004820152601a60248201527f4c617965725a65726f3a20696e76616c6964207061796c6f6164000000000000604482015290519081900360640190fd5b80547fffffffff000000000000000000000000000000000000000000000000000000008116825560006001830181905561ffff881681526005602052604080822090516801000000000000000090930473ffffffffffffffffffffffffffffffffffffffff16928890889080838380828437919091019485525050604051928390036020018320547e1d356700000000000000000000000000000000000000000000000000000000845261ffff8c166004850190815267ffffffffffffffff90911660448501819052608060248601908152608486018c905290955073ffffffffffffffffffffffffffffffffffffffff871694621d356794508d93508c928c9288928d928d929091606481019060a401888880828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910184810383528581526020019050858580828437600081840152601f19601f82011690508083019250505098505050505050505050600060405180830381600087803b15801561232357600080fd5b505af1158015612337573d6000803e3d6000fd5b505050507f612434f39581c8e7d99746c9c20c6eb0ce8c0eb99f007c5719d620841370957d8888888486604051808661ffff168152602001806020018467ffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281038252868682818152602001925080828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018290039850909650505050505050a15050600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16610100179055505050505050565b600660209081526000928352604080842090915290825290205467ffffffffffffffff1681565b61245a6137c5565b73ffffffffffffffffffffffffffffffffffffffff16612478611e61565b73ffffffffffffffffffffffffffffffffffffffff16146124e0576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600054819061ffff740100000000000000000000000000000000000000009091048116908216111580612516575061ffff818116145b6125515760405162461bcd60e51b815260040180806020018281038252602c8152602001806138c0602c913960400191505060405180910390fd5b61ffff82166125915760405162461bcd60e51b815260040180806020018281038252602b815260200180613aad602b913960400191505060405180910390fd5b600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff166201000061ffff85811682810293909317938490559204909116600090815260016020908152604091829020546003805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff0000000000000000000000000000000000000000909216919091179055815192835290517f96874dbe70c8a59e7996847475489a70a1b5096ed92cdc858b63ebabd071f8199281900390910190a15050565b60005474010000000000000000000000000000000000000000900461ffff1681565b600854610100900460ff166001146126e0576040805162461bcd60e51b815260206004820181905260248201527f4c617965725a65726f3a206e6f2072656365697665207265656e7472616e6379604482015290519081900360640190fd5b600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1661020017905561ffff8816600090815260056020526040908190209051889088908083838082843791909101948552505060405192839003602001909220805467ffffffffffffffff80821660010181167fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000090921682179092559087161491506127d99050576040805162461bcd60e51b815260206004820152601660248201527f4c617965725a65726f3a2077726f6e67206e6f6e636500000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff85166000908152600460205260409020805462010000900461ffff166128695760035473ffffffffffffffffffffffffffffffffffffffff1633146128645760405162461bcd60e51b81526004018080602001828103825260228152602001806139216022913960400191505060405180910390fd5b6128dc565b8054640100000000900473ffffffffffffffffffffffffffffffffffffffff1633146128dc576040805162461bcd60e51b815260206004820152601a60248201527f4c617965725a65726f3a20696e76616c6964206c696272617279000000000000604482015290519081900360640190fd5b61ffff891660009081526007602052604080822090518a908a90808383808284379190910194855250506040519283900360200190922060018101549093501591506129719050576040805162461bcd60e51b815260206004820152601e60248201527f4c617965725a65726f3a20696e206d65737361676520626c6f636b696e670000604482015290519081900360640190fd5b8673ffffffffffffffffffffffffffffffffffffffff16621d3567868c8c8c8b8a8a6040518863ffffffff1660e01b8152600401808761ffff168152602001806020018567ffffffffffffffff168152602001806020018381038352888882818152602001925080828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910184810383528581526020019050858580828437600081840152601f19601f82011690508083019250505098505050505050505050600060405180830381600088803b158015612a5857600080fd5b5087f193505050508015612a6a575060015b612d2e573d808015612a98576040519150601f19603f3d011682016040523d82523d6000602084013e612a9d565b606091505b5060405180606001604052808686905067ffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff16815260200186866040518083838082843780830192505050925050506040518091039020815250600760008d61ffff1661ffff1681526020019081526020016000208b8b604051808383808284378083019250505092505050908152602001604051809103902060008201518160000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060208201518160000160086101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604082015181600101559050507f0f9e4d95b62f08222d612b5ab92039cd8fbbbea550a95e8df9f927436bbdf5db8b8b8b8b8b8a8a88604051808961ffff168152602001806020018773ffffffffffffffffffffffffffffffffffffffff1681526020018667ffffffffffffffff168152602001806020018060200184810384528b8b82818152602001925080828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909101858103845287815260200190508787808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920186810384528751815287516020918201939189019250908190849084905b83811015612ce9578181015183820152602001612cd1565b50505050905090810190601f168015612d165780820380516001836020036101000a031916815260200191505b509b50505050505050505050505060405180910390a1505b5050600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555050505050505050565b60085460ff16600114612dc0576040805162461bcd60e51b815260206004820152601d60248201527f4c617965725a65726f3a206e6f2073656e64207265656e7472616e6379000000604482015290519081900360640190fd5b6008805460027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0090911617905533600081815260046020908152604080832061ffff8e1684526006835281842094845293909152902080547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000811667ffffffffffffffff91821660010191821617909155612e5a826137c9565b73ffffffffffffffffffffffffffffffffffffffff16634d3a0f7c3433848f8f8f8f8f8f8f8f8f6040518d63ffffffff1660e01b8152600401808c73ffffffffffffffffffffffffffffffffffffffff1681526020018b67ffffffffffffffff1681526020018a61ffff16815260200180602001806020018773ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018060200184810384528c8c82818152602001925080828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a815260200190508a8a80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600081840152601f19601f8201169050808301925050509e5050505050505050505050505050506000604051808303818588803b158015612fe457600080fd5b505af1158015612ff8573d6000803e3d6000fd5b5050600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555050505050505050505050505050565b60016020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b600854610100900460ff1660021490565b600054859061ffff7401000000000000000000000000000000000000000090910481169082161115806130a4575061ffff818116145b6130df5760405162461bcd60e51b815260040180806020018281038252602c8152602001806138c0602c913960400191505060405180910390fd5b61ffff861661313f5760025461ffff8082166201000090920416146131355760405162461bcd60e51b81526004018080602001828103825260368152602001806139c76036913960400191505060405180910390fd5b60025461ffff1695505b61ffff86811614156131825760405162461bcd60e51b815260040180806020018281038252602f815260200180613b23602f913960400191505060405180910390fd5b61ffff808716600090815260016020526040908190205490517ff8e1734c000000000000000000000000000000000000000000000000000000008152918716600483019081523360248401819052604484018890526080606485019081526084850187905273ffffffffffffffffffffffffffffffffffffffff9093169363f8e1734c938a938a928a928a929160a401848480828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b15801561325157600080fd5b505af1158015613265573d6000803e3d6000fd5b50505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600460205260408120805462010000900461ffff16156132b857805462010000900461ffff1661120a565b505060025462010000900461ffff16919050565b60085460ff1660021490565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b6132fc6137c5565b73ffffffffffffffffffffffffffffffffffffffff1661331a611e61565b73ffffffffffffffffffffffffffffffffffffffff1614613382576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166133d45760405162461bcd60e51b81526004018080602001828103825260268152602001806139436026913960400191505060405180910390fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6004602052600090815260409020805460019091015461ffff808316926201000081049091169173ffffffffffffffffffffffffffffffffffffffff6401000000009092048216911684565b600054606090859061ffff7401000000000000000000000000000000000000000090910481169082161115806134e6575061ffff818116145b6135215760405162461bcd60e51b815260040180806020018281038252602c8152602001806138c0602c913960400191505060405180910390fd5b61ffff86166135815760025461ffff8082166201000090920416146135775760405162461bcd60e51b815260040180806020018281038252602c815260200180613969602c913960400191505060405180910390fd5b60025461ffff1695505b61ffff86811614156135c45760405162461bcd60e51b815260040180806020018281038252602f815260200180613a7e602f913960400191505060405180910390fd5b61ffff8087166000908152600160205260408082205481517f52d2871f000000000000000000000000000000000000000000000000000000008152938916600485015273ffffffffffffffffffffffffffffffffffffffff88811660248601526044850188905291519116926352d2871f926064808301939192829003018186803b15801561365257600080fd5b505afa158015613666573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405260208110156136ad57600080fd5b81019080805160405193929190846401000000008211156136cd57600080fd5b9083019060208201858111156136e257600080fd5b82516401000000008111828201881017156136fc57600080fd5b82525081516020918201929091019080838360005b83811015613729578181015183820152602001613711565b50505050905090810190601f1680156137565780820380516001836020036101000a031916815260200191505b50604052505050915050949350505050565b60025462010000900461ffff1681565b61ffff831660009081526005602052604080822090518490849080838380828437919091019485525050604051928390036020019092205467ffffffffffffffff16925050509392505050565b3390565b805460009061ffff166138435760025461ffff908116141561381c5760405162461bcd60e51b8152600401808060200182810382526023815260200180613ad86023913960400191505060405180910390fd5b50600254640100000000900473ffffffffffffffffffffffffffffffffffffffff1661120e565b815461ffff908116141561389e576040805162461bcd60e51b815260206004820152601b60248201527f4c617965725a65726f3a20696e20424c4f434b5f56455253494f4e0000000000604482015290519081900360640190fd5b50600181015473ffffffffffffffffffffffffffffffffffffffff1661120e56fe4c617965725a65726f3a20696e76616c6964206d6573736167696e67206c6962726172792076657273696f6e4c617965725a65726f3a20726563656976652076657273696f6e202864656661756c742920697320424c4f434b5f56455253494f4e4c617965725a65726f3a20696e76616c69642064656661756c74206c6962726172794f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734c617965725a65726f3a206e6f2044454641554c5420636f6e666967207768696c65206d6967726174696f6e4c617965725a65726f3a2073656e642076657273696f6e202864656661756c742920697320424c4f434b5f56455253494f4e4c617965725a65726f3a2063616e206e6f742073657420436f6e66696720647572696e672044454641554c54206d6967726174696f6e4c617965725a65726f3a2073656e642076657273696f6e20697320424c4f434b5f56455253494f4e4c617965725a65726f3a2063616e206e6f7420616464206e6577206d6573736167696e67206c6962726172794c617965725a65726f3a206e65772076657273696f6e2063616e6e6f74206265207a65726f20616464726573734c617965725a65726f3a2063616e206e6f742067657420636f6e66696720666f7220424c4f434b5f56455253494f4e4c617965725a65726f3a2064656661756c7420726563656976652076657273696f6e206d757374203e20304c617965725a65726f3a2064656661756c7420696e20424c4f434b5f56455253494f4e4c617965725a65726f3a2064656661756c742073656e642076657273696f6e206d757374203e20304c617965725a65726f3a2063616e206e6f742073657420636f6e66696720666f7220424c4f434b5f56455253494f4e4c617965725a65726f3a20726563656976652076657273696f6e20697320424c4f434b5f56455253494f4ea2646970667358221220e6b5d21c6f8c2c9877013db38439d495d6ef7349de08e614e2356e88b774c06c64736f6c63430007060033", "earliest_block": 17000002, "example_address": "0x66a71dcef29a0ffbdbe3c6a460a3b5bc225cd675", "gas_used": 166271609781, "latest_block": 19824415}, {"code": "0x60806040523661001357610011610017565b005b6100115b61002761002261005e565b610096565b565b606061004e838360405180606001604052806027815260200161024c602791396100ba565b9392505050565b3b151590565b90565b60006100917f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156100b5573d6000f35b3d6000fd5b6060833b61011e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b03168560405161013991906101fc565b600060405180830381855af49150503d8060008114610174576040519150601f19603f3d011682016040523d82523d6000602084013e610179565b606091505b5091509150610189828286610193565b9695505050505050565b606083156101a257508161004e565b8251156101b25782518084602001fd5b8160405162461bcd60e51b81526004016101159190610218565b60005b838110156101e75781810151838201526020016101cf565b838111156101f6576000848401525b50505050565b6000825161020e8184602087016101cc565b9190910192915050565b60208152600082518060208401526102378160408501602087016101cc565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122041f64d2ff908c9983923017ed36c949dd92697a1f359295e2ea2f809da86127664736f6c63430008090033", "earliest_block": 17000007, "example_address": "0x02fe72b2e9ff717ebf3049333b184e9cd984f257", "gas_used": 159031678976, "latest_block": 19824417}, {"code": "0x608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033", "earliest_block": 17000004, "example_address": "0x0000000000a9a823cf72cf7818fb32f38c66dde3", "gas_used": 154652918323, "latest_block": 19824417}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000000a8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f00000000000000000000000000000000000000000000000000000000000001f461309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f42406141a9565b90506000611a2f867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000005e8b2285f864419ac400be90719681565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec79087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000000a81565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec781565b7f00000000000000000000000000000000000000000000000000000000000001f481565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000011b815efb8f581194ae79006d24e0d814b7697f61614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec716939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000005e8b2285f864419ac400be90719661513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000005e8b2285f864419ac400be90719661513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000000a615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000000a615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000004, "example_address": "0x11b815efb8f581194ae79006d24e0d814b7697f6", "gas_used": 153275930591, "latest_block": 19824415}, {"code": "0x6080604052600436106101dc5760003560e01c8063affed0e011610102578063e19a9dd911610095578063f08a032311610064578063f08a032314611647578063f698da2514611698578063f8dc5dd9146116c3578063ffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b146113ec578063e75235b81461147d578063e86637db146114a857610231565b8063cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b5578063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed0e014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca3a9c1461101757610231565b80635624b25b1161017a5780636a761202116101495780636a761202146109945780637d83297414610b50578063934f3a1114610bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780635ae6bd37146108b9578063610b592514610908578063694e80c31461095957610231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4701461053a578063468721a7146105655780635229073f1461067a57610231565b80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c57610231565b36610231573373ffffffffffffffffffffffffffffffffffffffff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d346040518082815260200191505060405180910390a2005b34801561023d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b905080548061027257600080f35b36600080373360601b365260008060143601600080855af13d6000803e80610299573d6000fd5b3d6000f35b3480156102aa57600080fd5b506102f7600480360360408110156102c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117ce565b005b34801561030557600080fd5b5061046a6004803603608081101561031c57600080fd5b81019080803590602001909291908035906020019064010000000081111561034357600080fd5b82018360208201111561035557600080fd5b8035906020019184600183028401116401000000008311171561037757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156103da57600080fd5b8201836020820111156103ec57600080fd5b8035906020019184600183028401116401000000008311171561040e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050611bbe565b005b34801561047857600080fd5b506104bb6004803603602081101561048f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612440565b60405180821515815260200191505060405180910390f35b3480156104df57600080fd5b50610522600480360360208110156104f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612512565b60405180821515815260200191505060405180910390f35b34801561054657600080fd5b5061054f6125e4565b6040518082815260200191505060405180910390f35b34801561057157600080fd5b506106626004803603608081101561058857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156105cf57600080fd5b8201836020820111156105e157600080fd5b8035906020019184600183028401116401000000008311171561060357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506125f1565b60405180821515815260200191505060405180910390f35b34801561068657600080fd5b506107776004803603608081101561069d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156106e457600080fd5b8201836020820111156106f657600080fd5b8035906020019184600183028401116401000000008311171561071857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506127d7565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156107bf5780820151818401526020810190506107a4565b50505050905090810190601f1680156107ec5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561080757600080fd5b5061083e6004803603604081101561081e57600080fd5b81019080803590602001909291908035906020019092919050505061280d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087e578082015181840152602081019050610863565b50505050905090810190601f1680156108ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c557600080fd5b506108f2600480360360208110156108dc57600080fd5b8101908080359060200190929190505050612894565b6040518082815260200191505060405180910390f35b34801561091457600080fd5b506109576004803603602081101561092b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128ac565b005b34801561096557600080fd5b506109926004803603602081101561097c57600080fd5b8101908080359060200190929190505050612c3e565b005b610b3860048036036101408110156109ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156109f257600080fd5b820183602082011115610a0457600080fd5b80359060200191846001830284011164010000000083111715610a2657600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610ab257600080fd5b820183602082011115610ac457600080fd5b80359060200191846001830284011164010000000083111715610ae657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612d78565b60405180821515815260200191505060405180910390f35b348015610b5c57600080fd5b50610ba960048036036040811015610b7357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506132b5565b6040518082815260200191505060405180910390f35b348015610bcb57600080fd5b50610d2660048036036060811015610be257600080fd5b810190808035906020019092919080359060200190640100000000811115610c0957600080fd5b820183602082011115610c1b57600080fd5b80359060200191846001830284011164010000000083111715610c3d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610ca057600080fd5b820183602082011115610cb257600080fd5b80359060200191846001830284011164010000000083111715610cd457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506132da565b005b348015610d3457600080fd5b50610d3d613369565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610d80578082015181840152602081019050610d65565b505050509050019250505060405180910390f35b348015610da057600080fd5b50610da9613512565b6040518082815260200191505060405180910390f35b348015610dcb57600080fd5b50610ea560048036036040811015610de257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610e1f57600080fd5b820183602082011115610e3157600080fd5b80359060200191846001830284011164010000000083111715610e5357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050613518565b005b348015610eb357600080fd5b506110156004803603610100811015610ecb57600080fd5b8101908080359060200190640100000000811115610ee857600080fd5b820183602082011115610efa57600080fd5b80359060200191846020830284011164010000000083111715610f1c57600080fd5b909192939192939080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610f6757600080fd5b820183602082011115610f7957600080fd5b80359060200191846001830284011164010000000083111715610f9b57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061353a565b005b34801561102357600080fd5b506110d26004803603608081101561103a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561108157600080fd5b82018360208201111561109357600080fd5b803590602001918460018302840111640100000000831117156110b557600080fd5b9091929391929390803560ff1690602001909291905050506136f8565b6040518082815260200191505060405180910390f35b3480156110f457600080fd5b506111416004803603604081101561110b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613820565b60405180806020018373ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019060200280838360005b838110156111a0578082015181840152602081019050611185565b50505050905001935050505060405180910390f35b3480156111c157600080fd5b506111ee600480360360208110156111d857600080fd5b8101908080359060200190929190505050613a12565b005b3480156111fc57600080fd5b50611314600480360361014081101561121457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561125b57600080fd5b82018360208201111561126d57600080fd5b8035906020019184600183028401116401000000008311171561128f57600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613bb1565b6040518082815260200191505060405180910390f35b34801561133657600080fd5b506113996004803603604081101561134d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613bde565b005b3480156113a757600080fd5b506113ea600480360360208110156113be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613f6f565b005b3480156113f857600080fd5b5061147b6004803603606081101561140f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613ff3565b005b34801561148957600080fd5b50611492614665565b6040518082815260200191505060405180910390f35b3480156114b457600080fd5b506115cc60048036036101408110156114cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561151357600080fd5b82018360208201111561152557600080fd5b8035906020019184600183028401116401000000008311171561154757600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061466f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561160c5780820151818401526020810190506115f1565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561165357600080fd5b506116966004803603602081101561166a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614817565b005b3480156116a457600080fd5b506116ad614878565b6040518082815260200191505060405180910390f35b3480156116cf57600080fd5b5061173c600480360360608110156116e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611793578082015181840152602081019050611778565b50505050905090810190601f1680156117c05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6117d6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118405750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561187857503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6118ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600081548092919060010191905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2682604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414611bba57611bb981612c3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c48576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000808060008060005b8681101561243457611c648882614e3f565b80945081955082965050505060008460ff16141561206d578260001c9450611c96604188614e0590919063ffffffff16565b8260001c1015611d0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8751611d2760208460001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006020838a01015190508851611dd182611dc360208760001c614e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60606020848b010190506320c13b0b60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168773ffffffffffffffffffffffffffffffffffffffff166320c13b0b8d846040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611ee7578082015181840152602081019050611ecc565b50505050905090810190601f168015611f145780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611f4d578082015181840152602081019050611f32565b50505050905090810190601f168015611f7a5780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b158015611f9957600080fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d6020811015611fc357600080fd5b81019080805190602001909291905050507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612066576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b50506122b2565b60018460ff161415612181578260001c94508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061210a57506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c81526020019081526020016000205414155b61217c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6122b1565b601e8460ff1611156122495760018a60405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c018281526020019150506040516020818303038152906040528051906020012060048603858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612238573d6000803e3d6000fd5b5050506020604051035194506122b0565b60018a85858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156122a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161180156123795750600073ffffffffffffffffffffffffffffffffffffffff16600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156123b25750600173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b612424576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323600000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8495508080600101915050611c52565b50505050505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff16600173ffffffffffffffffffffffffffffffffffffffff161415801561250b5750600073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156125dd5750600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000804690508091505090565b6000600173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156126bc5750600073ffffffffffffffffffffffffffffffffffffffff16600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b61272e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61273b858585855a614e8d565b9050801561278b573373ffffffffffffffffffffffffffffffffffffffff167f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb860405160405180910390a26127cf565b3373ffffffffffffffffffffffffffffffffffffffff167facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050565b600060606127e7868686866125f1565b915060405160203d0181016040523d81523d6000602083013e8091505094509492505050565b606060006020830267ffffffffffffffff8111801561282b57600080fd5b506040519080825280601f01601f19166020018201604052801561285e5781602001600182028036833780820191505090505b50905060005b8381101561288957808501548060208302602085010152508080600101915050612864565b508091505092915050565b60076020528060005260406000206000915090505481565b6128b4614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561291e5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b612990576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b612c46614d62565b600354811115612cbe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001811015612d35576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c936004546040518082815260200191505060405180910390a150565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b905060056000815480929190600101919050555080805190602001209150612dbb8282866132da565b506000612dc6614ed9565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612fac578073ffffffffffffffffffffffffffffffffffffffff166375f0bb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401808d73ffffffffffffffffffffffffffffffffffffffff1681526020018c8152602001806020018a6001811115612e6957fe5b81526020018981526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff168152602001806020018473ffffffffffffffffffffffffffffffffffffffff16815260200183810383528d8d82818152602001925080828437600081840152601f19601f820116905080830192505050838103825285818151815260200191508051906020019080838360005b83811015612f3b578082015181840152602081019050612f20565b50505050905090810190601f168015612f685780820380516001836020036101000a031916815260200191505b509e505050505050505050505050505050600060405180830381600087803b158015612f9357600080fd5b505af1158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a1015613049576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005a90506130b28f8f8f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b93506130c75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b806130e2575060008814155b613154576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e8482604051808381526020018281526020019250505060405180910390a16131f8565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d238482604051808381526020018281526020019250505060405180910390a15b5050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146132a4578073ffffffffffffffffffffffffffffffffffffffff16639327136883856040518363ffffffff1660e01b815260040180838152602001821515815260200192505050600060405180830381600087803b15801561328b57600080fd5b505af115801561329f573d6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b6008602052816000526040600020602052806000526040600020600091509150505481565b6000600454905060008111613357576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61336384848484611bbe565b50505050565b6060600060035467ffffffffffffffff8111801561338657600080fd5b506040519080825280602002602001820160405280156133b55781602001602082028036833780820191505090505b50905060008060026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613509578083838151811061346057fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050818060010192505061341f565b82935050505090565b60055481565b600080825160208401855af4806000523d6020523d600060403e60403d016000fd5b6135858a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508961514a565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146135c3576135c28461564a565b5b6136118787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050615679565b600082111561362b5761362982600060018685614f44565b505b3373ffffffffffffffffffffffffffffffffffffffff167f141df868a6331af528e38c83b7aa03edc19be66e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281038252878782818152602001925060200280828437600081840152601f19601f820116905080830192505050965050505050505060405180910390a250505050505050505050565b6000805a905061374f878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050865a614e8d565b61375857600080fd5b60005a8203905080604051602001808281526020019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156137e55780820151818401526020810190506137ca565b50505050905090810190601f1680156138125780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b606060008267ffffffffffffffff8111801561383b57600080fd5b5060405190808252806020026020018201604052801561386a5781602001602082028036833780820191505090505b509150600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561393d5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561394857508482105b15613a03578084838151811061395a57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081806001019250506138d3565b80925081845250509250929050565b600073ffffffffffffffffffffffffffffffffffffffff16600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613b14576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16817ff2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc68c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050505050505050565b613be6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015613c505750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b613cc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613dc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace405427681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613f77614d62565b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf902546f83066499bcf8ba33d2353fa282604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613ffb614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156140655750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561409d57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b61410f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614210576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561427a5750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6142ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146143ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a17f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1505050565b6000600454905090565b606060007fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860001b8d8d8d8d60405180838380828437808301925050509250505060405180910390208c8c8c8c8c8c8c604051602001808c81526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200189815260200188600181111561470057fe5b81526020018781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019b505050505050505050505050604051602081830303815290604052805190602001209050601960f81b600160f81b61478c614878565b8360405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018381526020018281526020019450505050506040516020818303038152906040529150509b9a5050505050505050505050565b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b53db3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921860001b6148a66125e4565b30604051602001808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405160208183030381529060405280519060200120905090565b6148fe614d62565b806001600354031015614979576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156149e35750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b614a55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614b55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360008154809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414614d2457614d2381612c3e565b5b505050565b6040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614614e03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b565b600080831415614e185760009050614e39565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b809150505b92915050565b60008060008360410260208101860151925060408101860151915060ff60418201870151169350509250925092565b600080828401905083811015614e8357600080fd5b8091505092915050565b6000600180811115614e9b57fe5b836001811115614ea757fe5b1415614ec0576000808551602087018986f49050614ed0565b600080855160208701888a87f190505b95945050505050565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b9050805491505090565b600081831015614f1a5781614f1c565b825b905092915050565b600082821115614f3357600080fd5b600082840390508091505092915050565b600080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614614f815782614f83565b325b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050615096576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5095945050505050565b6000600454146151c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8151811115615239576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60018110156152b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006001905060005b83518110156155b65760008482815181106152d057fe5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156153445750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561537c57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156153b457508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b615426576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615527576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508092505080806001019150506152b9565b506001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b90508181555050565b600073ffffffffffffffffffffffffffffffffffffffff1660016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461577b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001806000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146158b05761583d8260008360015a614e8d565b6158af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5050565b60008063a9059cbb8484604051602401808373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050602060008251602084016000896127105a03f13d6000811461595b5760208114615963576000935061596e565b81935061596e565b600051158215171593505b505050939250505056fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485ba0663db3747ccdf1605df53464736f6c63430007060033", "earliest_block": 17000001, "example_address": "0x69f4d1788e39c87893c980c06edf4b7f686e2938", "gas_used": 152718276598, "latest_block": 19824417}, {"code": "0x60806040526004361061015f5760003560e01c80638d839ffe116100c0578063aeb8ce9b11610074578063d3419bf311610059578063d3419bf3146103fe578063f14fcbc814610432578063f2fde38b1461045257600080fd5b8063aeb8ce9b146103aa578063ce1e09c0146103ca57600080fd5b80639791c097116100a55780639791c09714610343578063a8e5fbc014610363578063acf1a8411461039757600080fd5b80638d839ffe146102f15780638da5cb5b1461032557600080fd5b806374694a2b11610117578063839df945116100fc578063839df9451461027257806383e7f6ff1461029f5780638a95b09f146102da57600080fd5b806374694a2b14610213578063808698531461022657600080fd5b80635d3590d5116101485780635d3590d5146101b057806365a69dcf146101d0578063715018a6146101fe57600080fd5b806301ffc9a7146101645780633ccfd60b14610199575b600080fd5b34801561017057600080fd5b5061018461017f366004611421565b610472565b60405190151581526020015b60405180910390f35b3480156101a557600080fd5b506101ae61050b565b005b3480156101bc57600080fd5b506101ae6101cb36600461147f565b610548565b3480156101dc57600080fd5b506101f06101eb3660046115ec565b6105e2565b604051908152602001610190565b34801561020a57600080fd5b506101ae610680565b6101ae6102213660046116ef565b610694565b34801561023257600080fd5b5061025a7f000000000000000000000000a58e81fe9b61b5c3fe2afd33cf304c454abfc7cb81565b6040516001600160a01b039091168152602001610190565b34801561027e57600080fd5b506101f061028d3660046117b9565b60016020526000908152604090205481565b3480156102ab57600080fd5b506102bf6102ba3660046117d2565b6109b0565b60408051825181526020928301519281019290925201610190565b3480156102e657600080fd5b506101f06224ea0081565b3480156102fd57600080fd5b506101f07f000000000000000000000000000000000000000000000000000000000000003c81565b34801561033157600080fd5b506000546001600160a01b031661025a565b34801561034f57600080fd5b5061018461035e366004611817565b610b03565b34801561036f57600080fd5b5061025a7f000000000000000000000000d4416b13d2b3a9abae7acd5d6c2bbdbe2568640181565b6101ae6103a536600461184c565b610b18565b3480156103b657600080fd5b506101846103c5366004611817565b610cd9565b3480156103d657600080fd5b506101f07f000000000000000000000000000000000000000000000000000000000001518081565b34801561040a57600080fd5b5061025a7f0000000000000000000000007542565191d074ce84fbfa92cae13acb84788ca981565b34801561043e57600080fd5b506101ae61044d3660046117b9565b610d9c565b34801561045e57600080fd5b506101ae61046d366004611898565b610e2a565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000148061050557507fffffffff0000000000000000000000000000000000000000000000000000000082167f612e8c0900000000000000000000000000000000000000000000000000000000145b92915050565b600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610545573d6000803e3d6000fd5b50565b610550610eb7565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af11580156105b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105dc91906118b3565b50505050565b885160208a0120600090841580159061060257506001600160a01b038716155b15610639576040517fd3f605c400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808a8a8a8a8a8a8a8a60405160200161065a9998979695949392919061198b565b604051602081830303815290604052805190602001209150509998505050505050505050565b610688610eb7565b6106926000610f11565b565b60006106d78b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508c92506109b0915050565b602081015181519192506106ea91611a03565b34101561070a5760405163044044a560e21b815260040160405180910390fd5b6107ad8b8b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050896107a88e8e8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508d8d8d8d8d8d8d8d6105e2565b610f79565b6040517fa40149820000000000000000000000000000000000000000000000000000000081526000906001600160a01b037f000000000000000000000000d4416b13d2b3a9abae7acd5d6c2bbdbe25686401169063a40149829061081f908f908f908f908f908e908b90600401611a16565b6020604051808303816000875af115801561083e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108629190611a60565b9050841561088d5761088d878d8d60405161087e929190611a79565b604051809103902088886110fb565b83156108d6576108d68c8c8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508b92503391506111de9050565b896001600160a01b03168c8c6040516108f0929190611a79565b60405180910390207f69e37f151eb98a09618ddaa80c8cfaf1ce5996867c489f45b555b412271ebf278e8e8660000151876020015187604051610937959493929190611a89565b60405180910390a3602082015182516109509190611a03565b3411156109a2576020820151825133916108fc9161096e9190611a03565b6109789034611aba565b6040518115909202916000818181858888f193505050501580156109a0573d6000803e3d6000fd5b505b505050505050505050505050565b6040805180820190915260008082526020820152825160208401206040517fd6e4fa86000000000000000000000000000000000000000000000000000000008152600481018290527f0000000000000000000000007542565191d074ce84fbfa92cae13acb84788ca96001600160a01b03908116916350e9a7159187917f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea859091169063d6e4fa8690602401602060405180830381865afa158015610a78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9c9190611a60565b866040518463ffffffff1660e01b8152600401610abb93929190611b1d565b6040805180830381865afa158015610ad7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610afb9190611b42565b949350505050565b60006003610b1083611292565b101592915050565b60008383604051610b2a929190611a79565b604080519182900382206020601f870181900481028401810190925285835292508291600091610b77919088908890819084018382808284376000920191909152508892506109b0915050565b8051909150341015610b9c5760405163044044a560e21b815260040160405180910390fd5b6040517fc475abff00000000000000000000000000000000000000000000000000000000815260048101839052602481018590526000907f000000000000000000000000d4416b13d2b3a9abae7acd5d6c2bbdbe256864016001600160a01b03169063c475abff906044016020604051808303816000875af1158015610c26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4a9190611a60565b8251909150341115610c9257815133906108fc90610c689034611aba565b6040518115909202916000818181858888f19350505050158015610c90573d6000803e3d6000fd5b505b837f3da24c024582931cfaf8267d8ed24d13a82a8068d5bd337d30ec45cea4e506ae88883485604051610cc89493929190611b91565b60405180910390a250505050505050565b80516020820120600090610cec83610b03565b8015610d9557506040517f96e494e8000000000000000000000000000000000000000000000000000000008152600481018290527f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea856001600160a01b0316906396e494e890602401602060405180830381865afa158015610d71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9591906118b3565b9392505050565b6000818152600160205260409020544290610dd8907f000000000000000000000000000000000000000000000000000000000001518090611a03565b10610e17576040517f0a059d71000000000000000000000000000000000000000000000000000000008152600481018290526024015b60405180910390fd5b6000908152600160205260409020429055565b610e32610eb7565b6001600160a01b038116610eae5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610e0e565b61054581610f11565b6000546001600160a01b031633146106925760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610e0e565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000818152600160205260409020544290610fb5907f000000000000000000000000000000000000000000000000000000000000003c90611a03565b1115610ff0576040517f5320bcf900000000000000000000000000000000000000000000000000000000815260048101829052602401610e0e565b600081815260016020526040902054429061102c907f000000000000000000000000000000000000000000000000000000000001518090611a03565b11611066576040517fcb7690d700000000000000000000000000000000000000000000000000000000815260048101829052602401610e0e565b61106f83610cd9565b6110a757826040517f477707e8000000000000000000000000000000000000000000000000000000008152600401610e0e9190611bb8565b6000818152600160205260408120556224ea008210156110f6576040517f9a71997b00000000000000000000000000000000000000000000000000000000815260048101839052602401610e0e565b505050565b604080517f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae602080830191909152818301869052825180830384018152606083019384905280519101207fe32954eb0000000000000000000000000000000000000000000000000000000090925285906001600160a01b0382169063e32954eb9061118e90859088908890606401611bcb565b6000604051808303816000875af11580156111ad573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111d59190810190611bee565b50505050505050565b7f000000000000000000000000a58e81fe9b61b5c3fe2afd33cf304c454abfc7cb6001600160a01b0316637a806d6b338385876040516020016112219190611ced565b6040516020818303038152906040526040518563ffffffff1660e01b815260040161124f9493929190611d2e565b6020604051808303816000875af115801561126e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105dc9190611a60565b8051600090819081905b808210156114185760008583815181106112b8576112b8611d6c565b01602001516001600160f81b03191690507f8000000000000000000000000000000000000000000000000000000000000000811015611303576112fc600184611a03565b9250611405565b7fe0000000000000000000000000000000000000000000000000000000000000006001600160f81b031982161015611340576112fc600284611a03565b7ff0000000000000000000000000000000000000000000000000000000000000006001600160f81b03198216101561137d576112fc600384611a03565b7ff8000000000000000000000000000000000000000000000000000000000000006001600160f81b0319821610156113ba576112fc600484611a03565b7ffc000000000000000000000000000000000000000000000000000000000000006001600160f81b0319821610156113f7576112fc600584611a03565b611402600684611a03565b92505b508261141081611d82565b93505061129c565b50909392505050565b60006020828403121561143357600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610d9557600080fd5b80356001600160a01b038116811461147a57600080fd5b919050565b60008060006060848603121561149457600080fd5b61149d84611463565b92506114ab60208501611463565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156114fa576114fa6114bb565b604052919050565b600067ffffffffffffffff82111561151c5761151c6114bb565b50601f01601f191660200190565b600082601f83011261153b57600080fd5b813561154e61154982611502565b6114d1565b81815284602083860101111561156357600080fd5b816020850160208301376000918101602001919091529392505050565b60008083601f84011261159257600080fd5b50813567ffffffffffffffff8111156115aa57600080fd5b6020830191508360208260051b85010111156115c557600080fd5b9250929050565b801515811461054557600080fd5b803561ffff8116811461147a57600080fd5b60008060008060008060008060006101008a8c03121561160b57600080fd5b893567ffffffffffffffff8082111561162357600080fd5b61162f8d838e0161152a565b9a5061163d60208d01611463565b995060408c0135985060608c0135975061165960808d01611463565b965060a08c013591508082111561166f57600080fd5b5061167c8c828d01611580565b90955093505060c08a0135611690816115cc565b915061169e60e08b016115da565b90509295985092959850929598565b60008083601f8401126116bf57600080fd5b50813567ffffffffffffffff8111156116d757600080fd5b6020830191508360208285010111156115c557600080fd5b6000806000806000806000806000806101008b8d03121561170f57600080fd5b8a3567ffffffffffffffff8082111561172757600080fd5b6117338e838f016116ad565b909c509a508a915061174760208e01611463565b995060408d0135985060608d0135975061176360808e01611463565b965060a08d013591508082111561177957600080fd5b506117868d828e01611580565b90955093505060c08b013561179a816115cc565b91506117a860e08c016115da565b90509295989b9194979a5092959850565b6000602082840312156117cb57600080fd5b5035919050565b600080604083850312156117e557600080fd5b823567ffffffffffffffff8111156117fc57600080fd5b6118088582860161152a565b95602094909401359450505050565b60006020828403121561182957600080fd5b813567ffffffffffffffff81111561184057600080fd5b610afb8482850161152a565b60008060006040848603121561186157600080fd5b833567ffffffffffffffff81111561187857600080fd5b611884868287016116ad565b909790965060209590950135949350505050565b6000602082840312156118aa57600080fd5b610d9582611463565b6000602082840312156118c557600080fd5b8151610d95816115cc565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b81835260006020808501808196508560051b810191508460005b8781101561197e5782840389528135601e1988360301811261193457600080fd5b8701858101903567ffffffffffffffff81111561195057600080fd5b80360382131561195f57600080fd5b61196a8682846118d0565b9a87019a9550505090840190600101611913565b5091979650505050505050565b60006101008b83526001600160a01b03808c1660208501528a60408501528960608501528089166080850152508060a08401526119cb81840187896118f9565b94151560c0840152505061ffff9190911660e090910152979650505050505050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610505576105056119ed565b60a081526000611a2a60a08301888a6118d0565b90506001600160a01b03808716602084015285604084015280851660608401525061ffff83166080830152979650505050505050565b600060208284031215611a7257600080fd5b5051919050565b8183823760009101908152919050565b608081526000611a9d6080830187896118d0565b602083019590955250604081019290925260609091015292915050565b81810381811115610505576105056119ed565b60005b83811015611ae8578181015183820152602001611ad0565b50506000910152565b60008151808452611b09816020860160208601611acd565b601f01601f19169290920160200192915050565b606081526000611b306060830186611af1565b60208301949094525060400152919050565b600060408284031215611b5457600080fd5b6040516040810181811067ffffffffffffffff82111715611b7757611b776114bb565b604052825181526020928301519281019290925250919050565b606081526000611ba56060830186886118d0565b6020830194909452506040015292915050565b602081526000610d956020830184611af1565b838152604060208201526000611be56040830184866118f9565b95945050505050565b60006020808385031215611c0157600080fd5b825167ffffffffffffffff80821115611c1957600080fd5b818501915085601f830112611c2d57600080fd5b815181811115611c3f57611c3f6114bb565b8060051b611c4e8582016114d1565b9182528381018501918581019089841115611c6857600080fd5b86860192505b83831015611ce057825185811115611c865760008081fd5b8601603f81018b13611c985760008081fd5b878101516040611caa61154983611502565b8281528d82848601011115611cbf5760008081fd5b611cce838c8301848701611acd565b85525050509186019190860190611c6e565b9998505050505050505050565b60008251611cff818460208701611acd565b7f2e65746800000000000000000000000000000000000000000000000000000000920191825250600401919050565b60006001600160a01b038087168352808616602084015280851660408401525060806060830152611d626080830184611af1565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b600060018201611d9457611d946119ed565b506001019056fea2646970667358221220ee0123f9799574860117212f1063a9d587f5b66a8026fd746099b0706d5a5e7c64736f6c63430008110033", "earliest_block": 17001255, "example_address": "0x253553366da8546fc250f225fe3d25d0c782303b", "gas_used": 150648199036, "latest_block": 19824417}, {"code": "0x60806040526004361061021a5760003560e01c806387b21efc11610123578063c45a0155116100ab578063cefbdde21161006f578063cefbdde2146105dd578063da133a06146105fd578063e78cea921461062a578063f2fde38b1461063f578063fba6e2801461065f5761021a565b8063c45a01551461053b578063c4de93a514610550578063c6a276241461057d578063c7d968e31461059d578063c8adf12d146105bd5761021a565b80639ba3aa74116100f25780639ba3aa74146104cb5780639fbf10fc146104de578063a18fa804146104f1578063a96fbed414610511578063af640d82146105265761021a565b806387b21efc146104635780638da5cb5b146104835780638f2e1d181461049857806398e391a1146104ab5761021a565b806343a30630116101a6578063715018a611610175578063715018a6146103ce5780637af935a1146103e35780637b84d287146104105780637f7212981461043057806384d0dba3146104505761021a565b806343a30630146103685780635500585c1461038857806360a3b95c146103a85780636a7982da146103bb5761021a565b806323fd4647116101ed57806323fd4647146102b85780632f925555146102e857806334aba41014610308578063403a9f7a14610328578063424c9119146103485761021a565b80630403bce51461021f5780630a512369146102415780630b78f9c01461027857806316fb60f514610298575b600080fd5b34801561022b57600080fd5b5061023f61023a366004613af8565b61067f565b005b34801561024d57600080fd5b5061026161025c366004613ebb565b6108eb565b60405161026f929190614f12565b60405180910390f35b34801561028457600080fd5b5061023f610293366004614179565b61098b565b3480156102a457600080fd5b5061023f6102b336600461413f565b610a5e565b3480156102c457600080fd5b506102d86102d33660046138f5565b610b2c565b60405161026f94939291906144c9565b3480156102f457600080fd5b5061023f6103033660046139d7565b610c0b565b34801561031457600080fd5b5061023f61032336600461371d565b610c46565b34801561033457600080fd5b5061023f61034336600461380b565b610cf0565b34801561035457600080fd5b5061023f610363366004613771565b610f23565b34801561037457600080fd5b5061023f610383366004614060565b61103d565b34801561039457600080fd5b5061023f6103a3366004613f85565b61111c565b61023f6103b636600461380b565b611180565b61023f6103c9366004613862565b6113fd565b3480156103da57600080fd5b5061023f6116ae565b3480156103ef57600080fd5b506104036103fe366004613fa9565b61175a565b60405161026f9190614411565b34801561041c57600080fd5b5061023f61042b3660046140fa565b61187d565b34801561043c57600080fd5b5061023f61044b366004613949565b61191d565b61023f61045e366004613cc0565b611961565b34801561046f57600080fd5b5061023f61047e3660046141bd565b611c96565b34801561048f57600080fd5b50610403611e81565b61023f6104a6366004613c1b565b611e90565b3480156104b757600080fd5b5061023f6104c636600461403c565b6120b1565b61023f6104d9366004613bd4565b61214d565b61023f6104ec366004613d5f565b6122c5565b3480156104fd57600080fd5b5061023f61050c366004613e3f565b61261a565b34801561051d57600080fd5b50610403612682565b34801561053257600080fd5b50610403612691565b34801561054757600080fd5b506104036126a0565b34801561055c57600080fd5b5061057061056b366004613b95565b6126af565b60405161026f9190614ebc565b34801561058957600080fd5b5061023f610598366004613f85565b6127ba565b3480156105a957600080fd5b5061023f6105b83660046140c6565b612856565b3480156105c957600080fd5b5061023f6105d8366004613f85565b612922565b3480156105e957600080fd5b5061023f6105f836600461371d565b612986565b34801561060957600080fd5b5061061d6106183660046138f5565b612a30565b60405161026f9190614530565b34801561063657600080fd5b50610403612aed565b34801561064b57600080fd5b5061023f61065a36600461371d565b612afc565b34801561066b57600080fd5b5061023f61067a36600461403c565b612bfe565b6005546001600160a01b031633146106b25760405162461bcd60e51b81526004016106a990614611565b60405180910390fd5b60006106bd85612c38565b604051637544f15560e11b81529091506001600160a01b0382169063ea89e2aa906106f0908c908a908990600401614c12565b6040805180830381600087803b15801561070957600080fd5b505af1925050508015610739575060408051601f3d908101601f191682019092526107369181019061419a565b60015b6108025760018686600087878760405160200161075c9796959493929190614f8d565b60408051601f1981840301815282825261ffff8c166000908152600660205291909120909161078c908b906143f5565b9081526020016040518091039020600089815260200190815260200160002090805190602001906107be929190613495565b507fa5d2ba6de30cc2f2e91c5a29ba66b148c27826954217e2f67cb8983541da21cf60018a8a8a6040516107f59493929190614f20565b60405180910390a16108e0565b60018888848489896040516020016108209796959493929190615014565b60408051601f1981840301815282825261ffff8e1660009081526006602052919091209091610850908d906143f5565b908152602001604051809103902060008b81526020019081526020016000209080519060200190610882929190613495565b508960405161089191906143f5565b6040518091039020897f6ace246fa15cf1d5decabf654b1e8581a4422e0fcf4c1ed4bf83f41687caec198d8b8b8a8a89896040516108d59796959493929190614e2e565b60405180910390a350505b505050505050505050565b600554604051630a51236960e01b815260009182916001600160a01b0390911690630a5123699061092c908c908c908c908c908c908c908c90600401614e6e565b604080518083038186803b15801561094357600080fd5b505afa158015610957573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097b919061419a565b9150915097509795505050505050565b610993612ce6565b6001600160a01b03166109a4611e81565b6001600160a01b0316146109ed576040805162461bcd60e51b8152602060048201819052602482015260008051602061515a833981519152604482015290519081900360640190fd5b60006109f883612c38565b6040516369fe0e2d60e01b81529091506001600160a01b038216906369fe0e2d90610a27908590600401614ebc565b600060405180830381600087803b158015610a4157600080fd5b505af1158015610a55573d6000803e3d6000fd5b50505050505050565b610a66612ce6565b6001600160a01b0316610a77611e81565b6001600160a01b031614610ac0576040805162461bcd60e51b8152602060048201819052602482015260008051602061515a833981519152604482015290519081900360640190fd5b6000610acb85612c38565b6040516320d6bc7560e01b81529091506001600160a01b038216906320d6bc7590610afe90879087908790600401614c12565b600060405180830381600087803b158015610b1857600080fd5b505af11580156108e0573d6000803e3d6000fd5b600760209081526000938452604080852084518086018401805192815290840195840195909520945292815290835291819020805460018083015460028085015460038601805488516101009682161596909602600019011692909204601f81018990048902850189019097528684526001600160a01b03948516979296941694939091830182828015610c015780601f10610bd657610100808354040283529160200191610c01565b820191906000526020600020905b815481529060010190602001808311610be457829003601f168201915b5050505050905084565b6005546001600160a01b03163314610c355760405162461bcd60e51b81526004016106a990614611565b6108e0898989898989898989612cea565b610c4e612ce6565b6001600160a01b0316610c5f611e81565b6001600160a01b031614610ca8576040805162461bcd60e51b8152602060048201819052602482015260008051602061515a833981519152604482015290519081900360640190fd5b6001600160a01b038116610cce5760405162461bcd60e51b81526004016106a990614822565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b61ffff84166000908152600760205260408082209051610d1390869086906143e5565b9081526040805160209281900383018120600086815290845282902060808201835280546001600160a01b039081168352600180830154868501526002808401549092168486015260038301805486516101009382161593909302600019011692909204601f810187900487028201870190955284815292949193606086019392830182828015610de55780601f10610dba57610100808354040283529160200191610de5565b820191906000526020600020905b815481529060010190602001808311610dc857829003601f168201915b5050509190925250505060408101519091506001600160a01b0316610e1c5760405162461bcd60e51b81526004016106a990614859565b604080516080810182526000808252602080830182905282840182905283518082018552828152606084015261ffff89168252600790528290209151909190610e6890879087906143e5565b90815260408051602092819003830190206000868152908352819020835181546001600160a01b03199081166001600160a01b0392831617835585850151600184015592850151600283018054909416911617909155606083015180519192610ed992600385019290910190613495565b505050604080820151825160208401516060850151935163ab8236f360e01b81526001600160a01b039093169363ab8236f393610afe938b938b938b938b939291906004016149c6565b610f2b612ce6565b6001600160a01b0316610f3c611e81565b6001600160a01b031614610f85576040805162461bcd60e51b8152602060048201819052602482015260008051602061515a833981519152604482015290519081900360640190fd5b6005546001600160a01b0316158015610fa757506002546001600160a01b0316155b610fc35760405162461bcd60e51b81526004016106a990614543565b6001600160a01b038216610fe95760405162461bcd60e51b81526004016106a99061475b565b6001600160a01b03811661100f5760405162461bcd60e51b81526004016106a9906146ed565b600580546001600160a01b039384166001600160a01b03199182161790915560028054929093169116179055565b611045612ce6565b6001600160a01b0316611056611e81565b6001600160a01b03161461109f576040805162461bcd60e51b8152602060048201819052602482015260008051602061515a833981519152604482015290519081900360640190fd5b60006110aa87612c38565b60405163e065608b60e01b81529091506001600160a01b0382169063e065608b906110e19089908990899089908990600401614507565b600060405180830381600087803b1580156110fb57600080fd5b505af115801561110f573d6000803e3d6000fd5b5050505050505050505050565b6004546001600160a01b031633146111465760405162461bcd60e51b81526004016106a990614648565b600061115183612c38565b60405163011dbbf960e61b81529091506001600160a01b0382169063476efe4090610a27908590600401614411565b61ffff841660009081526006602052604080822090516111a390869086906143e5565b90815260408051602092819003830181206000868152908452829020805460026001821615610100026000190190911604601f8101859004850283018501909352828252909290919083018282801561123d5780601f106112125761010080835404028352916020019161123d565b820191906000526020600020905b81548152906001019060200180831161122057829003601f168201915b5050505050905060008151116112655760405162461bcd60e51b81526004016106a99061467f565b6040805160208082018352600080835261ffff891681526006909152829020915190919061129690879087906143e5565b9081526020016040518091039020600084815260200190815260200160002090805190602001906112c8929190613495565b50602081015160ff811660021415611353576000806000806000868060200190518101906112f691906141ea565b95509550955095509550506113498b8b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508d92508a9150899050888888613152565b50505050506113f5565b60ff8116600314156113dd576000806000806000808780602001905181019061137c9190614249565b965096509650965096509650506113d28c8c8c8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508e92508b91508a905089898989612cea565b5050505050506113f5565b60405162461bcd60e51b81526004016106a9906148c7565b505050505050565b6001600160a01b0382166114235760405162461bcd60e51b81526004016106a990614935565b61ffff8616600090815260066020526040808220905161144690889088906143e5565b90815260408051602092819003830181206000888152908452829020805460026001821615610100026000190190911604601f810185900485028301850190935282825290929091908301828280156114e05780601f106114b5576101008083540402835291602001916114e0565b820191906000526020600020905b8154815290600101906020018083116114c357829003601f168201915b5050505050905060008151116115085760405162461bcd60e51b81526004016106a99061467f565b602081015160ff81166001146115305760405162461bcd60e51b81526004016106a9906148c7565b506040805160208082018352600080835261ffff8b1681526006909152829020915190919061156290899089906143e5565b908152602001604051809103902060008681526020019081526020016000209080519060200190611594929190613495565b50604081015160608201516115a7613521565b60006115b283612c38565b604051630474ec6160e11b81529091506001600160a01b038216906308e9d8c2906115e3908e908890600401614af4565b6040805180830381600087803b1580156115fc57600080fd5b505af1158015611610573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061163491906137a9565b6005546040516396aae4af60e01b81529193506001600160a01b031691506396aae4af903490611670908e908b9087908c908c9060040161497b565b6000604051808303818588803b15801561168957600080fd5b505af115801561169d573d6000803e3d6000fd5b505050505050505050505050505050565b6116b6612ce6565b6001600160a01b03166116c7611e81565b6001600160a01b031614611710576040805162461bcd60e51b8152602060048201819052602482015260008051602061515a833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000611764612ce6565b6001600160a01b0316611775611e81565b6001600160a01b0316146117be576040805162461bcd60e51b8152602060048201819052602482015260008051602061515a833981519152604482015290519081900360640190fd5b6001600160a01b0386166117e45760405162461bcd60e51b81526004016106a990614593565b600254604051637af935a160e01b81526001600160a01b0390911690637af935a19061181e908a908a908a908a908a908a90600401614ec5565b602060405180830381600087803b15801561183857600080fd5b505af115801561184c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118709190613739565b90505b9695505050505050565b611885612ce6565b6001600160a01b0316611896611e81565b6001600160a01b0316146118df576040805162461bcd60e51b8152602060048201819052602482015260008051602061515a833981519152604482015290519081900360640190fd5b60006118ea85612c38565b60405163a985565f60e01b81529091506001600160a01b0382169063a985565f90610afe90879087908790600401614bf4565b6005546001600160a01b031633146119475760405162461bcd60e51b81526004016106a990614611565b6119578888888888888888613152565b5050505050505050565b600260015414156119a7576040805162461bcd60e51b815260206004820152601f60248201526000805160206150f3833981519152604482015290519081900360640190fd5b60026001556001600160a01b0386166119d25760405162461bcd60e51b81526004016106a990614935565b600085116119f25760405162461bcd60e51b81526004016106a9906145ca565b6119fa61353b565b611a02613521565b6000611a0d8b612c38565b90506000816001600160a01b031663f6cd35ee8a6040518263ffffffff1660e01b8152600401611a3d9190614ebc565b60206040518083038186803b158015611a5557600080fd5b505afa158015611a69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a8d9190613f6d565b9050816001600160a01b0316631b7319b68e8d33858d60006040518763ffffffff1660e01b8152600401611ac696959493929190614b32565b60c060405180830381600087803b158015611ae057600080fd5b505af1158015611af4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b1891906137f0565b9350816001600160a01b0316637298a5dc8e8d338d6040518563ffffffff1660e01b8152600401611b4c9493929190614b08565b600060405180830381600087803b158015611b6657600080fd5b505af1158015611b7a573d6000803e3d6000fd5b50505050816001600160a01b03166308e9d8c28e8d6040518363ffffffff1660e01b8152600401611bac929190614af4565b6040805180830381600087803b158015611bc557600080fd5b505af1158015611bd9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bfd91906137a9565b92505050600560009054906101000a90046001600160a01b03166001600160a01b03166351156e73348d8d8d8d87898b8e8e6040518b63ffffffff1660e01b8152600401611c5399989796959493929190614cf7565b6000604051808303818588803b158015611c6c57600080fd5b505af1158015611c80573d6000803e3d6000fd5b5050600180555050505050505050505050505050565b60026001541415611cdc576040805162461bcd60e51b815260206004820152601f60248201526000805160206150f3833981519152604482015290519081900360640190fd5b60026001556000611cec84612c38565b90506000816001600160a01b031663feb56b156040518163ffffffff1660e01b815260040160206040518083038186803b158015611d2957600080fd5b505afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190613f6d565b9050611d7781611d7186826132e4565b9061334d565b9350611df5826001600160a01b031663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b158015611db557600080fd5b505afa158015611dc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ded9190613739565b3384876133ad565b6040516340c10f1960e01b81526001600160a01b038316906340c10f1990611e2390869088906004016144b0565b602060405180830381600087803b158015611e3d57600080fd5b505af1158015611e51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e759190613f6d565b50506001805550505050565b6000546001600160a01b031690565b60026001541415611ed6576040805162461bcd60e51b815260206004820152601f60248201526000805160206150f3833981519152604482015290519081900360640190fd5b60026001556001600160a01b038516611f015760405162461bcd60e51b81526004016106a990614935565b6000611f0c88612c38565b905060008511611f2e5760405162461bcd60e51b81526004016106a990614792565b604051632c3eac2f60e21b81526000906001600160a01b0383169063b0fab0bc90611f679033908a908f908e908c908c90600401614448565b602060405180830381600087803b158015611f8157600080fd5b505af1158015611f95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fb99190613f6d565b905060008111611fdb5760405162461bcd60e51b81526004016106a9906147d3565b604051630474ec6160e11b81526000906001600160a01b038416906308e9d8c29061200c908e908d90600401614af4565b6040805180830381600087803b15801561202557600080fd5b505af1158015612039573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061205d91906137a9565b9050600560009054906101000a90046001600160a01b03166001600160a01b0316633cef94b9348d8d8d8d87898e8e8e6040518b63ffffffff1660e01b8152600401611c5399989796959493929190614d83565b6120b9612ce6565b6001600160a01b03166120ca611e81565b6001600160a01b031614612113576040805162461bcd60e51b8152602060048201819052602482015260008051602061515a833981519152604482015290519081900360640190fd5b600061211e83612c38565b60405163ac2cc36b60e01b81529091506001600160a01b0382169063ac2cc36b90610a279085906004016144fc565b60026001541415612193576040805162461bcd60e51b815260206004820152601f60248201526000805160206150f3833981519152604482015290519081900360640190fd5b60026001556001600160a01b0381166121be5760405162461bcd60e51b81526004016106a990614935565b60006121c984612c38565b90506000816001600160a01b03166308e9d8c287866040518363ffffffff1660e01b81526004016121fb929190614af4565b6040805180830381600087803b15801561221457600080fd5b505af1158015612228573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061224c91906137a9565b600554604051632fa7502b60e21b81529192506001600160a01b03169063be9d40ac903490612287908a908a908a908a908990600401614c2e565b6000604051808303818588803b1580156122a057600080fd5b505af11580156122b4573d6000803e3d6000fd5b505060018055505050505050505050565b6002600154141561230b576040805162461bcd60e51b815260206004820152601f60248201526000805160206150f3833981519152604482015290519081900360640190fd5b60026001558661232d5760405162461bcd60e51b81526004016106a990614890565b6001600160a01b0388166123535760405162461bcd60e51b81526004016106a990614935565b61235b61353b565b612363613521565b600061236e8d612c38565b90506000816001600160a01b031663feb56b156040518163ffffffff1660e01b815260040160206040518083038186803b1580156123ab57600080fd5b505afa1580156123bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123e39190613f6d565b90506123f381611d718d826132e4565b9a5050806001600160a01b0316631b7319b68f8e338e8e60016040518763ffffffff1660e01b815260040161242d96959493929190614b32565b60c060405180830381600087803b15801561244757600080fd5b505af115801561245b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061247f91906137f0565b92506124fd816001600160a01b031663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b1580156124bd57600080fd5b505afa1580156124d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124f59190613739565b33838d6133ad565b806001600160a01b03166308e9d8c28f8e6040518363ffffffff1660e01b815260040161252b929190614af4565b6040805180830381600087803b15801561254457600080fd5b505af1158015612558573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061257c91906137a9565b915050600560009054906101000a90046001600160a01b03166001600160a01b03166351156e73348f8f8f8f87898f8f8f8f8f6040518d63ffffffff1660e01b81526004016125d59b9a99989796959493929190614c63565b6000604051808303818588803b1580156125ee57600080fd5b505af1158015612602573d6000803e3d6000fd5b50506001805550505050505050505050505050505050565b6005546001600160a01b031633146126445760405162461bcd60e51b81526004016106a990614611565b600061264f83612c38565b60405163b6addec760e01b81529091506001600160a01b0382169063b6addec790610afe90889088908790600401614bd5565b6003546001600160a01b031681565b6004546001600160a01b031681565b6002546001600160a01b031681565b6000600260015414156126f7576040805162461bcd60e51b815260206004820152601f60248201526000805160206150f3833981519152604482015290519081900360640190fd5b6002600155826127195760405162461bcd60e51b81526004016106a990614792565b60006127288561ffff16612c38565b6040516304c35b0d60e11b81529091506001600160a01b03821690630986b61a9061275b90339088908890600401614425565b602060405180830381600087803b15801561277557600080fd5b505af1158015612789573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127ad9190613f6d565b6001805595945050505050565b6127c2612ce6565b6001600160a01b03166127d3611e81565b6001600160a01b03161461281c576040805162461bcd60e51b8152602060048201819052602482015260008051602061515a833981519152604482015290519081900360640190fd5b600061282783612c38565b6040516312d72b2f60e21b81529091506001600160a01b03821690634b5cacbc90610a27908590600401614411565b61285e612ce6565b6001600160a01b031661286f611e81565b6001600160a01b0316146128b8576040805162461bcd60e51b8152602060048201819052602482015260008051602061515a833981519152604482015290519081900360640190fd5b60006128c384612c38565b6040516345ec368560e11b81529091506001600160a01b03821690638bd86d0a906128f49086908690600401614af4565b600060405180830381600087803b15801561290e57600080fd5b505af1158015611957573d6000803e3d6000fd5b6003546001600160a01b0316331461294c5760405162461bcd60e51b81526004016106a990614724565b600061295783612c38565b604051632f8c40a560e21b81529091506001600160a01b0382169063be31029490610a27908590600401614411565b61298e612ce6565b6001600160a01b031661299f611e81565b6001600160a01b0316146129e8576040805162461bcd60e51b8152602060048201819052602482015260008051602061515a833981519152604482015290519081900360640190fd5b6001600160a01b038116612a0e5760405162461bcd60e51b81526004016106a990614822565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6006602090815260009384526040808520845180860184018051928152908401958401959095209452928152908352918190208054825160026001831615610100026000190190921691909104601f810185900485028201850190935282815292909190830182828015612ae55780601f10612aba57610100808354040283529160200191612ae5565b820191906000526020600020905b815481529060010190602001808311612ac857829003601f168201915b505050505081565b6005546001600160a01b031681565b612b04612ce6565b6001600160a01b0316612b15611e81565b6001600160a01b031614612b5e576040805162461bcd60e51b8152602060048201819052602482015260008051602061515a833981519152604482015290519081900360640190fd5b6001600160a01b038116612ba35760405162461bcd60e51b81526004018080602001828103825260268152602001806151136026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000612c0983612c38565b604051637fb6526560e01b81529091506001600160a01b03821690637fb6526590610a279085906004016144fc565b60025460405163068bcd8d60e01b81526000916001600160a01b03169063068bcd8d90612c69908590600401614ebc565b60206040518083038186803b158015612c8157600080fd5b505afa158015612c95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cb99190613739565b90506001600160a01b038116612ce15760405162461bcd60e51b81526004016106a9906148fe565b919050565b3390565b6000612cf586612c38565b60405163902b8ab760e01b81529091506001600160a01b0382169063902b8ab790612d2a908d908b9089908990600401614b6b565b602060405180830381600087803b158015612d4457600080fd5b505af1925050508015612d74575060408051601f3d908101601f19168201909252612d7191810190613f6d565b60015b612e3c576003878787878787604051602001612d969796959493929190614fc5565b60408051601f1981840301815282825261ffff8d1660009081526006602052919091209091612dc6908c906143f5565b908152602001604051809103902060008a81526020019081526020016000209080519060200190612df8929190613495565b507fa5d2ba6de30cc2f2e91c5a29ba66b148c27826954217e2f67cb8983541da21cf60038b8b8b604051612e2f9493929190614f20565b60405180910390a1613146565b82511561110f57846001600160a01b031663ab8236f3878d8d8d876001600160a01b031663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b158015612e8f57600080fd5b505afa158015612ea3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ec79190613739565b878a6040518863ffffffff1660e01b8152600401612eea96959493929190614a9b565b600060405180830381600088803b158015612f0457600080fd5b5087f193505050508015612f16575060015b61110f573d808015612f44576040519150601f19603f3d011682016040523d82523d6000602084013e612f49565b606091505b506040518060800160405280846001600160a01b031663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b158015612f8e57600080fd5b505afa158015612fa2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fc69190613739565b6001600160a01b03168152602001838152602001876001600160a01b0316815260200185815250600760008e61ffff1661ffff1681526020019081526020016000208c60405161301691906143f5565b908152604080516020928190038301902060008e8152908352819020835181546001600160a01b03199081166001600160a01b039283161783558585015160018401559285015160028301805490941691161790915560608301518051919261308792600385019290910190613495565b509050507f8186389e97ff190cd5e17304ed8188a4a98a6c8add46e6df94462ac7f7e8dd348c8c8c866001600160a01b031663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b1580156130e857600080fd5b505afa1580156130fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131209190613739565b868b8a88604051613138989796959493929190614a21565b60405180910390a15061110f565b50505050505050505050565b600061315d85612c38565b604051632cc36bab60e21b81529091506001600160a01b0382169063b30daeac90613194908c908a90899089908990600401614ba3565b600060405180830381600087803b1580156131ae57600080fd5b505af19250505080156131bf575060015b61328157600286868686866040516020016131df96959493929190614f57565b60408051601f1981840301815282825261ffff8c166000908152600660205291909120909161320f908b906143f5565b908152602001604051809103902060008981526020019081526020016000209080519060200190613241929190613495565b507fa5d2ba6de30cc2f2e91c5a29ba66b148c27826954217e2f67cb8983541da21cf60028a8a8a6040516132789493929190614f20565b60405180910390a15b868860405161329091906143f5565b60405180910390207fc7379a02e530fbd0a46ea1ce6fd91987e96535798231a796bdc0e1a688a508738b89898989896040516132d196959493929190614df7565b60405180910390a3505050505050505050565b600080821161333a576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161334357fe5b0490505b92915050565b60008261335c57506000613347565b8282028284828161336957fe5b04146133a65760405162461bcd60e51b81526004018080602001828103825260218152602001806151396021913960400191505060405180910390fd5b9392505050565b600080856001600160a01b03166323b872dd8686866040516024016133d49392919061448c565b6040516020818303038152906040529060e01b6020820180516001600160e01b03838183161783525050505060405161340d91906143f5565b6000604051808303816000865af19150503d806000811461344a576040519150601f19603f3d011682016040523d82523d6000602084013e61344f565b606091505b50915091508180156134795750805115806134795750808060200190518101906134799190613755565b6113f55760405162461bcd60e51b81526004016106a9906146b6565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826134cb5760008555613511565b82601f106134e457805160ff1916838001178555613511565b82800160010185558215613511579182015b828111156135115782518255916020019190600101906134f6565b5061351d929150613571565b5090565b604051806040016040528060008152602001600081525090565b6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b5b8082111561351d5760008155600101613572565b8035612ce1816150bd565b60008083601f8401126135a2578182fd5b5081356001600160401b038111156135b8578182fd5b6020830191508360208285010111156135d057600080fd5b9250929050565b600082601f8301126135e7578081fd5b81356135fa6135f58261506c565b615049565b81815284602083860101111561360e578283fd5b816020850160208301379081016020019190915292915050565b600060c08284031215613639578081fd5b60405160c081018181106001600160401b038211171561365557fe5b8060405250809150825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201525092915050565b6000606082840312156136ab578081fd5b604051606081016001600160401b0382821081831117156136c857fe5b81604052829350843583526020850135602084015260408501359150808211156136f157600080fd5b506136fe858286016135d7565b6040830152505092915050565b803561ffff81168114612ce157600080fd5b60006020828403121561372e578081fd5b81356133a6816150bd565b60006020828403121561374a578081fd5b81516133a6816150bd565b600060208284031215613766578081fd5b81516133a6816150d5565b60008060408385031215613783578081fd5b823561378e816150bd565b9150602083013561379e816150bd565b809150509250929050565b6000604082840312156137ba578081fd5b604051604081018181106001600160401b03821117156137d657fe5b604052825181526020928301519281019290925250919050565b600060c08284031215613801578081fd5b6133a68383613628565b60008060008060608587031215613820578182fd5b6138298561370b565b935060208501356001600160401b03811115613843578283fd5b61384f87828801613591565b9598909750949560400135949350505050565b60008060008060008060a0878903121561387a578384fd5b6138838761370b565b955060208701356001600160401b038082111561389e578586fd5b6138aa8a838b01613591565b909750955060408901359450606089013591506138c6826150bd565b909250608088013590808211156138db578283fd5b506138e889828a0161369a565b9150509295509295509295565b600080600060608486031215613909578081fd5b6139128461370b565b925060208401356001600160401b0381111561392c578182fd5b613938868287016135d7565b925050604084013590509250925092565b600080600080600080600080610100898b031215613965578586fd5b61396e8961370b565b975060208901356001600160401b03811115613988578687fd5b6139948b828c016135d7565b97505060408901359550606089013594506080890135935060a08901356139ba816150bd565b979a969950949793969295929450505060c08201359160e0013590565b6000806000806000806000806000898b036101c08112156139f6578384fd5b6139ff8b61370b565b995060208b01356001600160401b0380821115613a1a578586fd5b613a268e838f016135d7565b9a5060408d0135995060608d0135985060808d0135975060a08d0135965060c08d01359150613a54826150bd565b81955060c060df1984011215613a68578384fd5b604051925060c0830191508282108183111715613a8157fe5b8160405260e08d013583526101008d013560208401526101208d013560408401526101408d013560608401526101608d013560808401526101808d013560a08401528294506101a08d0135925080831115613ada578384fd5b5050613ae88c828d016135d7565b9150509295985092959850929598565b60008060008060008060008060e0898b031215613b13578182fd5b613b1c8961370b565b975060208901356001600160401b0380821115613b37578384fd5b613b438c838d016135d7565b985060408b0135975060608b0135965060808b0135955060a08b0135945060c08b0135915080821115613b74578384fd5b50613b818b828c01613591565b999c989b5096995094979396929594505050565b600080600060608486031215613ba9578081fd5b613bb28461370b565b9250602084013591506040840135613bc9816150bd565b809150509250925092565b60008060008060808587031215613be9578182fd5b613bf28561370b565b935060208501359250604085013591506060850135613c10816150bd565b939692955090935050565b60008060008060008060008060e0898b031215613c36578182fd5b613c3f8961370b565b975060208901359650604089013595506060890135613c5d816150bd565b94506080890135935060a08901356001600160401b0380821115613c7f578384fd5b613c8b8c838d01613591565b909550935060c08b0135915080821115613ca3578283fd5b50613cb08b828c0161369a565b9150509295985092959890939650565b60008060008060008060008060006101008a8c031215613cde578283fd5b613ce78a61370b565b985060208a0135975060408a0135965060608a0135613d05816150bd565b955060808a0135945060a08a0135935060c08a01356001600160401b0380821115613d2e578485fd5b613d3a8d838e01613591565b909550935060e08c0135915080821115613d52578283fd5b50613ae88c828d0161369a565b60008060008060008060008060008060006101208c8e031215613d80578485fd5b613d898c61370b565b9a5060208c0135995060408c01359850613da560608d01613586565b975060808c0135965060a08c013595506001600160401b038060c08e01351115613dcd578586fd5b613ddd8e60c08f01358f0161369a565b95508060e08e01351115613def578283fd5b613dff8e60e08f01358f01613591565b90955093506101008d0135811015613e15578283fd5b50613e278d6101008e01358e01613591565b81935080925050509295989b509295989b9093969950565b60008060008084860360a0811215613e55578283fd5b613e5e8661370b565b9450602086013593506040808701359350605f1982011215613e7e578182fd5b50604051604081018181106001600160401b0382111715613e9b57fe5b604052606086013581526080909501356020860152509194909350909190565b600080600080600080600060a0888a031215613ed5578081fd5b613ede8861370b565b96506020880135613eee816150e3565b955060408801356001600160401b0380821115613f09578283fd5b613f158b838c01613591565b909750955060608a0135915080821115613f2d578283fd5b613f398b838c01613591565b909550935060808a0135915080821115613f51578283fd5b50613f5e8a828b0161369a565b91505092959891949750929550565b600060208284031215613f7e578081fd5b5051919050565b60008060408385031215613f97578182fd5b82359150602083013561379e816150bd565b60008060008060008060c08789031215613fc1578384fd5b863595506020870135613fd3816150bd565b94506040870135613fe3816150e3565b93506060870135613ff3816150e3565b925060808701356001600160401b038082111561400e578384fd5b61401a8a838b016135d7565b935060a089013591508082111561402f578283fd5b506138e889828a016135d7565b6000806040838503121561404e578182fd5b82359150602083013561379e816150d5565b60008060008060008060c08789031215614078578384fd5b86359550602087013561408a816150d5565b9450604087013593506060870135925060808701356140a8816150d5565b915060a08701356140b8816150d5565b809150509295509295509295565b6000806000606084860312156140da578081fd5b833592506140ea6020850161370b565b9150604084013590509250925092565b6000806000806080858703121561410f578182fd5b8435935061411f6020860161370b565b9250604085013591506141346060860161370b565b905092959194509250565b60008060008060808587031215614154578182fd5b843593506141646020860161370b565b93969395505050506040820135916060013590565b6000806040838503121561418b578182fd5b50508035926020909101359150565b600080604083850312156141ac578182fd5b505080516020909101519092909150565b6000806000606084860312156141d1578081fd5b83359250602084013591506040840135613bc9816150bd565b60008060008060008060c08789031215614202578384fd5b865161420d816150e3565b809650506020870151945060408701519350606087015161422d816150bd565b809350506080870151915060a087015190509295509295509295565b6000806000806000806000610180888a031215614264578081fd5b875161426f816150e3565b809750506020880151955060408801519450606088015193506080880151614296816150bd565b92506142a58960a08a01613628565b91506101608801516001600160401b038111156142c0578182fd5b8801601f81018a136142d0578182fd5b80516142de6135f58261506c565b8181528b60208385010111156142f2578384fd5b61430382602083016020860161508d565b80935050505092959891949750929550565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b6000815180845261435781602086016020860161508d565b601f01601f19169290920160200192915050565b80518252602090810151910152565b805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b600081518352602082015160208401526040820151606060408501526143dd606085018261433f565b949350505050565b6000828483379101908152919050565b6000825161440781846020870161508d565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0393841681526020810192909252909116604082015260600190565b600060018060a01b038816825286602083015261ffff8616604083015284606083015260a0608083015261448060a083018486614315565b98975050505050505050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b03858116825260208201859052831660408201526080606082018190526000906118739083018461433f565b901515815260200190565b941515855260208501939093526040840191909152151560608301521515608082015260a00190565b6000602082526133a6602083018461433f565b60208082526030908201527f53746172676174653a2062726964676520616e6420666163746f727920616c7260408201526f1958591e481a5b9a5d1a585b1a5e995960821b606082015260800190565b6020808252601e908201527f53746172676174653a205f746f6b656e2063616e6e6f74206265203078300000604082015260600190565b60208082526027908201527f53746172676174653a206e6f7420656e6f756768206c7020746f2072656465656040820152666d52656d6f746560c81b606082015260800190565b6020808252601e908201527f4272696467653a2063616c6c6572206d757374206265204272696467652e0000604082015260600190565b6020808252601b908201527f53746172676174653a206f6e6c79206d696e744665654f776e65720000000000604082015260600190565b60208082526019908201527f53746172676174653a206e6f2072657472792072657665727400000000000000604082015260600190565b6020808252601e908201527f53746172676174653a205452414e534645525f46524f4d5f4641494c45440000604082015260600190565b6020808252601d908201527f53746172676174653a20666163746f72792063616e7420626520307830000000604082015260600190565b6020808252601f908201527f53746172676174653a206f6e6c792070726f746f636f6c4665654f776e657200604082015260600190565b6020808252601c908201527f53746172676174653a206272696467652063616e742062652030783000000000604082015260600190565b60208082526021908201527f53746172676174653a206e6f7420656e6f756768206c7020746f2072656465656040820152606d60f81b606082015260800190565b6020808252602f908201527f53746172676174653a206e6f7420656e6f756768206c7020746f20726564656560408201526e1b481dda5d1a08185b5bdd5b9d14d1608a1b606082015260800190565b6020808252601e908201527f53746172676174653a205f6f776e65722063616e6e6f74206265203078300000604082015260600190565b6020808252601f908201527f53746172676174653a20636163686520616c726561647920636c656172656400604082015260600190565b60208082526017908201527f53746172676174653a2063616e6e6f7420737761702030000000000000000000604082015260600190565b6020808252601f908201527f53746172676174653a20696e76616c69642066756e6374696f6e207479706500604082015260600190565b6020808252601d908201527f53746172676174653a20506f6f6c20646f6573206e6f74206578697374000000604082015260600190565b60208082526026908201527f53746172676174653a205f726566756e64416464726573732063616e6e6f742060408201526506265203078360d41b606082015260800190565b61ffff861681526001600160a01b038516602082015260006149a0604083018661436b565b60c060808301526149b460c08301856143b4565b82810360a0840152614480818561433f565b600061ffff8916825260c060208301526149e460c08301888a614315565b604083018790526001600160a01b03861660608401526080830185905282810360a0840152614a13818561433f565b9a9950505050505050505050565b600061010061ffff8b168352806020840152614a3f8184018b61433f565b604084018a90526001600160a01b03898116606086015260808501899052871660a085015283810360c08501529050614a78818661433f565b905082810360e0840152614a8c818561433f565b9b9a5050505050505050505050565b600061ffff8816825260c06020830152614ab860c083018861433f565b604083018790526001600160a01b03861660608401526080830185905282810360a0840152614ae7818561433f565b9998505050505050505050565b61ffff929092168252602082015260400190565b61ffff94909416845260208401929092526001600160a01b03166040830152606082015260800190565b61ffff96909616865260208601949094526001600160a01b0392909216604085015260608401526080830152151560a082015260c00190565b61ffff85168152602081018490526001600160a01b03831660408201526101208101614b9a606083018461437a565b95945050505050565b61ffff95909516855260208501939093526001600160a01b039190911660408401526060830152608082015260a00190565b61ffff8416815260208101839052608081016143dd604083018461436b565b61ffff93841681526020810192909252909116604082015260600190565b61ffff9390931683526020830191909152604082015260600190565b61ffff8616815260208101859052604081018490526001600160a01b038316606082015260c08101611873608083018461436b565b61ffff8c168152602081018b9052604081018a90526001600160a01b038916606082015260006101e0614c99608084018b61436b565b614ca660c084018a61437a565b80610180840152614cb9818401896143b4565b90508281036101a0840152614ccf818789614315565b90508281036101c0840152614ce5818587614315565b9e9d5050505050505050505050505050565b61ffff8a16815260208101899052604081018890526001600160a01b038716606082015260006101e0614d2d608084018961436b565b614d3a60c084018861437a565b80610180840152614d4d818401876143b4565b90508281036101a0840152614d63818587614315565b8381036101c0909401939093525081526020019998505050505050505050565b61ffff8a16815260208101899052604081018890526001600160a01b03871660608201526000610120614db9608084018961436b565b8660c08401528060e0840152614dd28184018688614315565b9050828103610100840152614de781856143b4565b9c9b505050505050505050505050565b61ffff969096168652602086019490945260408501929092526001600160a01b03166060840152608083015260a082015260c00190565b600061ffff8916825287602083015286604083015260c06060830152614e5860c083018688614315565b60808301949094525060a0015295945050505050565b600061ffff8916825260ff8816602083015260a06040830152614e9560a083018789614315565b8281036060840152614ea8818688614315565b90508281036080840152614a1381856143b4565b90815260200190565b8681526001600160a01b038616602082015260ff85811660408301528416606082015260c060808201819052600090614f009083018561433f565b82810360a0840152614ae7818561433f565b918252602082015260400190565b600060ff8616825261ffff8516602083015260806040830152614f46608083018561433f565b905082606083015295945050505050565b60ff969096168652602086019490945260408501929092526001600160a01b03166060840152608083015260a082015260c00190565b600060ff8916825287602083015286604083015260ff8616606083015284608083015260c060a0830152614ae760c083018486614315565b60ff881681526020810187905260408101869052606081018590526001600160a01b0384166080820152600061018061500160a084018661437a565b80610160840152614a138184018561433f565b600060ff8916825287602083015286604083015285606083015284608083015260c060a0830152614ae760c083018486614315565b6040518181016001600160401b038111828210171561506457fe5b604052919050565b60006001600160401b0382111561507f57fe5b50601f01601f191660200190565b60005b838110156150a8578181015183820152602001615090565b838111156150b7576000848401525b50505050565b6001600160a01b03811681146150d257600080fd5b50565b80151581146150d257600080fd5b60ff811681146150d257600080fdfe5265656e7472616e637947756172643a207265656e7472616e742063616c6c004f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220181f743e310103183abe262a9c1c475826edb38bc83616c2ec93acd59de1b2dd64736f6c63430007060033", "earliest_block": 17000008, "example_address": "0x8731d54e9d02c286767d56ac03e8037c07e01e98", "gas_used": 147467899092, "latest_block": 19824404}, {"code": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c80630c4dd810146100515780637739cbe714610066578063a9a2d18a14610079578063ce9dcf161461008c575b600080fd5b61006461005f366004612055565b61009f565b005b610064610074366004612128565b610234565b6100646100873660046121b1565b6105c9565b61006461009a3660046121ca565b6106f5565b6000805160206125ab83398151915254600181146100d85760405162461bcd60e51b81526004016100cf9061220b565b60405180910390fd5b60026000805160206125ab833981519152553360009081526009602052604090205460ff166101195760405162461bcd60e51b81526004016100cf90612227565b610122846108a5565b600d546000908152600e6020526040902054146101655760405162461bcd60e51b81526020600482015260016024820152606960f81b60448201526064016100cf565b8160005b818110156102095761019e8686868481811061018757610187612243565b90506020028101906101999190612259565b610936565b95506101a9866108a5565b86516001600160401b039081166000908152600e602090815260408083209490945560e08a0151908a01518a5194519194909316917f8f2916b2f2d78cc5890ead36c06c0f6d5d112c7e103589947e8e2f0d6eddb76391a4600101610169565b50600d54610218908290612290565b600d55505060016000805160206125ab83398151915255505050565b6000805160206125ab83398151915254600181146102645760405162461bcd60e51b81526004016100cf9061220b565b60026000805160206125ab833981519152553360009081526009602052604090205460ff166102a55760405162461bcd60e51b81526004016100cf90612227565b600c5460408051606081018252601454815260155460208201526016549181019190915284906000826001600160401b038111156102e5576102e5611f78565b60405190808252806020026020018201604052801561030e578160200160208202803683370190505b506000858152600e6020526040902054909150610338610333368c90038c018c6122a3565b6108a5565b1461036a5760405162461bcd60e51b8152602060048201526002602482015261743160f01b60448201526064016100cf565b60e089013560005b8481101561044257600186016000818152600e60205260409020549096506103bc8b8b848181106103a5576103a5612243565b9050610100020180360381019061033391906122a3565b146103ee5760405162461bcd60e51b81526020600482015260026024820152616f3160f01b60448201526064016100cf565b60008a8a8381811061040257610402612243565b9050610100020160e00135905061041b83828b88610cab565b84838151811061042d5761042d612243565b60209081029190910101529150600101610372565b50600d548511156104795760405162461bcd60e51b81526020600482015260016024820152607160f81b60448201526064016100cf565b600a546000906001600160a01b031663330deb9f8461049b60208c018c6122c0565b6040518463ffffffff1660e01b81526004016104b993929190612309565b602060405180830381865afa1580156104d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104fa9190612378565b90508061052d5760405162461bcd60e51b81526020600482015260016024820152600760fc1b60448201526064016100cf565b600061054161053c8a806122c0565b610d0b565b9050806105755760405162461bcd60e51b81526020600482015260026024820152610d0d60f31b60448201526064016100cf565b600c546040518891907f22c9005dd88c18b552a1cd7e8b3b937fcde9ca69213c1f658f54d572e4877a8190600090a3505050600c93909355505060016000805160206125ab83398151915255505050505050565b6000805160206125ab83398151915254600181146105f95760405162461bcd60e51b81526004016100cf9061220b565b60026000805160206125ab833981519152553360009081526009602052604090205460ff1661063a5760405162461bcd60e51b81526004016100cf90612227565b600d5482106106705760405162461bcd60e51b8152602060048201526002602482015261763160f01b60448201526064016100cf565b6000610681836000600b0154610f39565b600c5490915081101561069457600c8190555b600d819055600c54600b546040805184815260208101939093528201527f8bd4b15ea7d1bc41ea9abc3fc487ccb89cd678a00786584714faa9d751c84ee59060600160405180910390a15060016000805160206125ab833981519152555050565b6000805160206125ab83398151915254600181146107255760405162461bcd60e51b81526004016100cf9061220b565b60026000805160206125ab833981519152553360009081526009602052604090205460ff166107665760405162461bcd60e51b81526004016100cf90612227565b8160005b81811015610844576107a485858381811061078757610787612243565b9050610100020180360381019061079e91906122a3565b82610f51565b8484828181106107b6576107b6612243565b9050610100020160e001358585838181106107d3576107d3612243565b90506101000201602001358686848181106107f0576107f0612243565b61080792602061010090920201908101915061239a565b6001600160401b03167f2402307311a4d6604e4e7b4c8a15a7e1213edb39c16a31efa70afb06030d316560405160405180910390a460010161076a565b50600b54610853908290612290565b600b819055600c54101561088d5760405162461bcd60e51b81526020600482015260016024820152603760f91b60448201526064016100cf565b5060016000805160206125ab83398151915255505050565b60008160405160200161091991906000610100820190506001600160401b038084511683526020840151602084015280604085015116604084015250606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b604051602081830303815290604052805190602001209050919050565b6040805161010081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081019190915282516109849060016123b5565b6001600160401b031661099a602084018461239a565b6001600160401b0316146109d45760405162461bcd60e51b81526020600482015260016024820152603360f91b60448201526064016100cf565b6000806000806109e38661105c565b935093509350935081876020015114610a225760405162461bcd60e51b81526020600482015260016024820152601b60fa1b60448201526064016100cf565b8560c001358314610a595760405162461bcd60e51b81526020600482015260016024820152601d60fa1b60448201526064016100cf565b85608001358414610a915760405162461bcd60e51b8152602060048201526002602482015261746160f01b60448201526064016100cf565b610aa1604087016020880161239a565b6001600160401b03168114610add5760405162461bcd60e51b81526020600482015260026024820152613a3160f11b60448201526064016100cf565b600081610aee6301e13380426123dc565b111590506000610b026301e1338042612290565b831115905081610b385760405162461bcd60e51b81526020600482015260016024820152600d60fb1b60448201526064016100cf565b80610b6a5760405162461bcd60e51b8152602060048201526002602482015261683160f01b60448201526064016100cf565b6000610b7960e08a018a6123ef565b610b8891600491600091612435565b610b919161245f565b60e01c9050610ba660608a0160408b0161239a565b6001600160401b0316818b604001516001600160401b0316610bc89190612290565b14610bfa5760405162461bcd60e51b8152602060048201526002602482015261797160f01b60448201526064016100cf565b5050506000610c0887611439565b60408051610100810190915290915080610c2560208a018a61239a565b6001600160401b031681526060890180356020830152604091820191610c4d91908b0161239a565b6001600160401b03168152602001886080013581526020018860c0013581526020018860a001358152602001886020016020810190610c8c919061239a565b6001600160401b03168152602001919091529450505050505b92915050565b8051602082015160408301516000926001600160f81b0392889288929190610cd389806122c0565b604051602001610ce9979695949392919061248f565b60408051601f1981840301815291905280516020909101201695945050505050565b600060048214610d425760405162461bcd60e51b81526020600482015260026024820152613b3960f11b60448201526064016100cf565b6000610d8084846000818110610d5a57610d5a612243565b9050602002013585856001818110610d7457610d74612243565b905060200201356114ec565b90506000610db485856002818110610d9a57610d9a612243565b9050602002013586866003818110610d7457610d74612243565b90506000610e6a60405180604001604052807f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c281526020017f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed81525060405180604001604052807f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b81526020017f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa81525061167f565b90506000610f2060405180604001604052807f260e01b251f6f1c7e7ff4e580791dee8ea51d87a358e038b4efe30fac09383c181526020017f0118c4d5b837bcc2bc89b5b398b5974e9f5944073b32078b7e231fec938883b081525060405180604001604052807f04fc6369f7110fe3d25156c1bb9a72859cf2a04641f99ba4ee413c80da6a5fe481526020017f22febda3c0c0632a56475b4214e5615e11e6dd3f96e6cea2854a87d4dacc5e5581525061167f565b9050610f2e8483858461169d565b979650505050505050565b6000818310610f485782610f4a565b815b9392505050565b8151600b546001600160401b0390911690610f6d908390612290565b610f78906001612290565b8114610faa5760405162461bcd60e51b81526020600482015260016024820152606b60f81b60448201526064016100cf565b6000818152600e6020526040902054610fc2846108a5565b14610ff75760405162461bcd60e51b8152602060048201526005602482015264065786531360dc1b60448201526064016100cf565b6000611006846060015161179d565b90508360800151811461103f5760405162461bcd60e51b81526020600482015260016024820152600f60fb1b60448201526064016100cf565b5060a0909201516000928352600f60205260409092209190915550565b6000808080806110706101208701876123ef565b61107e916004908290612435565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250939450369392506110c69150506101408901896122c0565b909250905060008036816110de6101608d018d6122c0565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4709b5090925090506000805b885181101561138f5760006111328a611124846004612290565b601491810182015192910190565b509050618007196001600160a01b038216016111e35760006111678b611159856038612290565b602091810182015192910190565b509050808a8a8a81811061117d5761117d612243565b905060200281019061118f91906123ef565b60405161119d9291906124dd565b6040518091039020146111d75760405162461bcd60e51b8152602060048201526002602482015261359960f11b60448201526064016100cf565b60018801975050611386565b618000196001600160a01b038216016112505760006112078b611159856018612290565b5090508d81604051602001611226929190918252602082015260400190565b604051602081830303815290604052805190602001209d506112488f60010190565b9e5050611386565b61800a196001600160a01b038216016112c35785156112965760405162461bcd60e51b81526020600482015260026024820152610ccf60f31b60448201526064016100cf565b6112a58a611159846018612290565b509a506112b78a611159846038612290565b509b5060019550611386565b618003196001600160a01b038216016113865760006112e78b611159856018612290565b50905061134b8686868181106112ff576112ff612243565b905060200281019061131191906123ef565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061182592505050565b811461137e5760405162461bcd60e51b81526020600482015260026024820152616b3360f01b60448201526064016100cf565b600184019350505b5060580161110a565b508082146113c45760405162461bcd60e51b8152602060048201526002602482015261796d60f01b60448201526064016100cf565b8486146113f85760405162461bcd60e51b81526020600482015260026024820152611c1b60f21b60448201526064016100cf565b8361142a5760405162461bcd60e51b8152602060048201526002602482015261627960f01b60448201526064016100cf565b50505050505050509193509193565b6000806114458361195e565b805190602001209050600061149560195460175460185460405160ff909316151560f81b602084015260218301919091526041820152606090606101604051602081830303815290604052905090565b80519060200120905060006114a9856119b8565b8051602091820120604080519283018690528201849052606082018190529150608001604051602081830303815290604052805190602001209350505050919050565b60408051808201909152600080825260208201528215801561150c575081155b1561152d576040518060400160405280848152602001838152509050610ca5565b60008051602061258b833981519152831061157f5760405162461bcd60e51b81526020600482015260126024820152711e08185e1a5cc81a5cdb89dd081d985b1a5960721b60448201526064016100cf565b60008051602061258b83398151915282106115d15760405162461bcd60e51b81526020600482015260126024820152711e48185e1a5cc81a5cdb89dd081d985b1a5960721b60448201526064016100cf565b600060008051602061258b8339815191528384099050600060008051602061258b833981519152858609905060008051602061258b833981519152858209905060008051602061258b8339815191526003820890508082146116675760405162461bcd60e51b815260206004820152600f60248201526e6973206e6f74206f6e20637572766560881b60448201526064016100cf565b50506040805180820190915292835250602082015290565b611687611f17565b5060408051808201909152918252602082015290565b60408051600280825260608201909252600091829190816020015b60408051808201909152600080825260208201528152602001906001900390816116b85750506040805160028082526060820190925291925060009190602082015b611702611f17565b8152602001906001900390816116fa579050509050868260008151811061172b5761172b612243565b6020026020010181905250848260018151811061174a5761174a612243565b6020026020010181905250858160008151811061176957611769612243565b6020026020010181905250838160018151811061178857611788612243565b6020026020010181905250610f2e8282611b7a565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060005b8281101561181f5760006117d56010611e43565b80516040519192506117f591859190602001918252602082015260400190565b604051602081830303815290604052805190602001209250506118188160010190565b90506117c1565b50919050565b6000602082516118359190612503565b156118675760405162461bcd60e51b8152602060048201526002602482015261706f60f01b60448201526064016100cf565b6000602083516118779190612517565b90506201000081106118b05760405162461bcd60e51b8152602060048201526002602482015261070760f41b60448201526064016100cf565b6118bb600282612503565b6001146118ef5760405162461bcd60e51b8152602060048201526002602482015261383960f11b60448201526064016100cf565b6002836040516118ff919061252b565b602060405180830381855afa15801561191c573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525081019061193f919061255a565b60e09190911b6001600160e01b039190911617600160f81b1792915050565b606061196f8282016040840161239a565b60405160c09190911b6001600160c01b03191660208201526060830135602882015260006048820181905260508201526070016040516020818303038152906040529050919050565b60606119c7604061129d612573565b6119d2906004612290565b6119df60e08401846123ef565b90501115611a145760405162461bcd60e51b8152602060048201526002602482015261383360f11b60448201526064016100cf565b611a216028611d8c612573565b611a2c906004612290565b611a3a6101008401846123ef565b90501115611a6f5760405162461bcd60e51b8152602060048201526002602482015261707960f01b60448201526064016100cf565b611a7c6058610200612573565b611a87906004612290565b611a956101208401846123ef565b90501115611aca5760405162461bcd60e51b8152602060048201526002602482015261707560f01b60448201526064016100cf565b6000611ad960e08401846123ef565b604051611ae79291906124dd565b60405190819003902090506000611b026101008501856123ef565b604051611b109291906124dd565b60405190819003902090506000611b2b6101208601866123ef565b604051611b399291906124dd565b6040805191829003822060a0978801356020840152828201526060820194909452608080820193909352835180820390930183529490940190915292915050565b60008151835114611b8a57600080fd5b82516000611b99826006612573565b90506000816001600160401b03811115611bb557611bb5611f78565b604051908082528060200260200182016040528015611bde578160200160208202803683370190505b50905060005b83811015611e0f57868181518110611bfe57611bfe612243565b60200260200101516000015182826006611c189190612573565b611c23906000612290565b81518110611c3357611c33612243565b602002602001018181525050868181518110611c5157611c51612243565b60200260200101516020015182826006611c6b9190612573565b611c76906001612290565b81518110611c8657611c86612243565b602002602001018181525050858181518110611ca457611ca4612243565b6020908102919091010151515182611cbd836006612573565b611cc8906002612290565b81518110611cd857611cd8612243565b602002602001018181525050858181518110611cf657611cf6612243565b60209081029190910181015151015182611d11836006612573565b611d1c906003612290565b81518110611d2c57611d2c612243565b602002602001018181525050858181518110611d4a57611d4a612243565b602002602001015160200151600060028110611d6857611d68612243565b602002015182611d79836006612573565b611d84906004612290565b81518110611d9457611d94612243565b602002602001018181525050858181518110611db257611db2612243565b602002602001015160200151600160028110611dd057611dd0612243565b602002015182611de1836006612573565b611dec906005612290565b81518110611dfc57611dfc612243565b6020908102919091010152600101611be4565b50611e18611f3c565b6000602082602086026020860160085afa905080611e3557600080fd5b505115159695505050505050565b60408051606081018252600080825260208201819052918101919091526002820154600183015403611e9b5760405162461bcd60e51b81526020600482015260016024820152607360f81b60448201526064016100cf565b506002810154600081815260208381526040808320815160608101835281548152600180830180546001600160401b038116848801526801000000000000000090046001600160c01b0316948301949094528686529387905290849055929055909190611f09908290612290565b836002018190555050919050565b6040518060400160405280611f2a611f5a565b8152602001611f37611f5a565b905290565b60405180602001604052806001906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b634e487b7160e01b600052604160045260246000fd5b80356001600160401b0381168114611fa557600080fd5b919050565b6000610100808385031215611fbe57600080fd5b604051908101906001600160401b0382118183101715611fee57634e487b7160e01b600052604160045260246000fd5b81604052809250611ffe84611f8e565b81526020840135602082015261201660408501611f8e565b6040820152606084013560608201526080840135608082015260a084013560a082015260c084013560c082015260e084013560e0820152505092915050565b6000806000610120848603121561206b57600080fd5b6120758585611faa565b92506101008401356001600160401b038082111561209257600080fd5b818601915086601f8301126120a657600080fd5b8135818111156120b557600080fd5b8760208260051b85010111156120ca57600080fd5b6020830194508093505050509250925092565b60008083601f8401126120ef57600080fd5b5081356001600160401b0381111561210657600080fd5b6020830191508360208260081b850101111561212157600080fd5b9250929050565b60008060008084860361014081121561214057600080fd5b6101008082121561215057600080fd5b86955085013590506001600160401b038082111561216d57600080fd5b612179888389016120dd565b909550935061012087013591508082111561219357600080fd5b508501604081880312156121a657600080fd5b939692955090935050565b6000602082840312156121c357600080fd5b5035919050565b600080602083850312156121dd57600080fd5b82356001600160401b038111156121f357600080fd5b6121ff858286016120dd565b90969095509350505050565b602080825260029082015261723160f01b604082015260600190565b602080825260029082015261062d60f31b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000823561017e1983360301811261227057600080fd5b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610ca557610ca561227a565b600061010082840312156122b657600080fd5b610f4a8383611faa565b6000808335601e198436030181126122d757600080fd5b8301803591506001600160401b038211156122f157600080fd5b6020019150600581901b360382131561212157600080fd5b604080825284519082018190526000906020906060840190828801845b8281101561234257815184529284019290840190600101612326565b505050838103828501528481526001600160fb1b0385111561236357600080fd5b8460051b808784840137010195945050505050565b60006020828403121561238a57600080fd5b81518015158114610f4a57600080fd5b6000602082840312156123ac57600080fd5b610f4a82611f8e565b6001600160401b038181168382160190808211156123d5576123d561227a565b5092915050565b81810381811115610ca557610ca561227a565b6000808335601e1984360301811261240657600080fd5b8301803591506001600160401b0382111561242057600080fd5b60200191503681900382131561212157600080fd5b6000808585111561244557600080fd5b8386111561245257600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156124875780818660040360031b1b83161692505b505092915050565b878152866020820152856040820152846060820152836080820152600060018060fb1b038311156124bf57600080fd5b8260051b808560a08501379190910160a00198975050505050505050565b8183823760009101908152919050565b634e487b7160e01b600052601260045260246000fd5b600082612512576125126124ed565b500690565b600082612526576125266124ed565b500490565b6000825160005b8181101561254c5760208186018101518583015201612532565b506000920191825250919050565b60006020828403121561256c57600080fd5b5051919050565b8082028115828204841417610ca557610ca561227a56fe30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd478e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf4a264697066735822122051ffd0b9b239780dbdd803d0c3b13ac64814f3c63b3fc8fa223bf4fcf0637a9264736f6c63430008110033", "earliest_block": 17000009, "example_address": "0x389a081bcf20e5803288183b929f08458f1d863d", "gas_used": 145766603208, "latest_block": 17926704}, {"code": "0x60806040523661000b57005b600080356001600160e01b03191681527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c602081905260409091205481906001600160a01b0316806100785760405162461bcd60e51b815260040161006f906113fc565b60405180910390fd5b3660008037600080366000845af43d6000803e808015610097573d6000f35b3d6000fd5b60005b83518110156102bf5760008482815181106100ca57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001519050600060028111156100f957634e487b7160e01b600052602160045260246000fd5b81600281111561011957634e487b7160e01b600052602160045260246000fd5b14156101845761017f85838151811061014257634e487b7160e01b600052603260045260246000fd5b60200260200101516000015186848151811061016e57634e487b7160e01b600052603260045260246000fd5b602002602001015160400151610426565b6102ac565b60018160028111156101a657634e487b7160e01b600052602160045260246000fd5b141561020c5761017f8583815181106101cf57634e487b7160e01b600052603260045260246000fd5b6020026020010151600001518684815181106101fb57634e487b7160e01b600052603260045260246000fd5b602002602001015160400151610650565b600281600281111561022e57634e487b7160e01b600052602160045260246000fd5b14156102945761017f85838151811061025757634e487b7160e01b600052603260045260246000fd5b60200260200101516000015186848151811061028357634e487b7160e01b600052603260045260246000fd5b60200260200101516040015161088d565b60405162461bcd60e51b815260040161006f906111b6565b50806102b781611498565b91505061009f565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb6738383836040516102f393929190610f58565b60405180910390a16103058282610966565b505050565b600061031461036a565b6004810180546001600160a01b038581166001600160a01b031983168117909355604051939450169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c90565b6020825161039c91906114b3565b6004141561041157602082015162461bcd60e51b6001600160e01b0319821614156104005760448301925081836040516020016103da929190610ebe565b60408051601f198184030181529082905262461bcd60e51b825261006f91600401611051565b816040516020016103da9190610eed565b806040516020016103da9190610f20565b5050565b60008151116104475760405162461bcd60e51b815260040161006f9061110e565b600061045161036a565b90506001600160a01b0383166104795760405162461bcd60e51b815260040161006f906111fd565b6001600160a01b038316600090815260018201602052604090205461ffff811661051b576104bf8460405180606001604052806024815260200161151260249139610aaa565b6002820180546001600160a01b038616600081815260018087016020908152604083208201805461ffff191661ffff90961695909517909455845490810185559381529190912090910180546001600160a01b03191690911790555b60005b835181101561064957600084828151811061054957634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b031680156105995760405162461bcd60e51b815260040161006f906112f4565b6001600160a01b03871660008181526001878101602090815260408084208054938401815584528184206008840401805463ffffffff60079095166004026101000a948502191660e089901c94909402939093179092556001600160e01b031986168352889052902080546001600160a01b03191690911761ffff60a01b1916600160a01b61ffff8716021790558361063181611476565b9450505050808061064190611498565b91505061051e565b5050505050565b60008151116106715760405162461bcd60e51b815260040161006f9061110e565b600061067b61036a565b90506001600160a01b0383166106a35760405162461bcd60e51b815260040161006f906111fd565b6001600160a01b038316600090815260018201602052604090205461ffff8116610745576106e98460405180606001604052806024815260200161151260249139610aaa565b6002820180546001600160a01b038616600081815260018087016020908152604083208201805461ffff191661ffff90961695909517909455845490810185559381529190912090910180546001600160a01b03191690911790555b60005b835181101561064957600084828151811061077357634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b039081169087168114156107c95760405162461bcd60e51b815260040161006f90611349565b6107d38183610acb565b6001600160e01b03198216600081815260208781526040808320805461ffff60a01b1916600160a01b61ffff8b16021781556001600160a01b038c168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c94909402939093179092559390925287905281546001600160a01b0319161790558361087581611476565b9450505050808061088590611498565b915050610748565b60008151116108ae5760405162461bcd60e51b815260040161006f9061110e565b60006108b861036a565b90506001600160a01b038316156108e15760405162461bcd60e51b815260040161006f906113a6565b60005b825181101561096057600083828151811061090f57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160e01b031981166000908152918590526040909120549091506001600160a01b031661094b8183610acb565b5050808061095890611498565b9150506108e4565b50505050565b6001600160a01b038216610998578051156109935760405162461bcd60e51b815260040161006f9061106b565b610422565b60008151116109b95760405162461bcd60e51b815260040161006f90611249565b6001600160a01b03821630146109eb576109eb826040518060600160405280602881526020016114ea60289139610aaa565b600080836001600160a01b031683604051610a069190610ea2565b600060405180830381855af49150503d8060008114610a41576040519150601f19603f3d011682016040523d82523d6000602084013e610a46565b606091505b50915091508161096057805115610a9257610a8d81604051806040016040528060148152602001732634b12234b0b6b7b73221baba1d2fb4b734ba1d60611b81525061038e565b610960565b60405162461bcd60e51b815260040161006f906110c8565b813b81816109605760405162461bcd60e51b815260040161006f9190611051565b6000610ad561036a565b90506001600160a01b038316610afd5760405162461bcd60e51b815260040161006f90611159565b6001600160a01b038316301415610b265760405162461bcd60e51b815260040161006f906112a6565b6001600160e01b03198216600090815260208281526040808320546001600160a01b0387168452600180860190935290832054600160a01b90910461ffff169291610b7091611433565b9050808214610c78576001600160a01b03851660009081526001840160205260408120805483908110610bb357634e487b7160e01b600052603260045260246000fd5b600091825260208083206008830401546001600160a01b038a168452600188019091526040909220805460079092166004026101000a90920460e01b925082919085908110610c1257634e487b7160e01b600052603260045260246000fd5b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790556001600160e01b031992909216825284905260409020805461ffff60a01b1916600160a01b61ffff8516021790555b6001600160a01b03851660009081526001840160205260409020805480610caf57634e487b7160e01b600052603160045260246000fd5b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b0319861682528490526040902080546001600160b01b031916905580610649576002830154600090610d1b90600190611433565b6001600160a01b038716600090815260018087016020526040909120015490915061ffff16808214610df6576000856002018381548110610d6c57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546002870180546001600160a01b039092169250829184908110610dab57634e487b7160e01b600052603260045260246000fd5b600091825260208083209190910180546001600160a01b0319166001600160a01b0394851617905592909116815260018781019092526040902001805461ffff191661ffff83161790555b84600201805480610e1757634e487b7160e01b600052603160045260246000fd5b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b03891682526001878101909152604090912001805461ffff1916905550505050505050565b6001600160a01b03169052565b60008151808452610e8e81602086016020860161144a565b601f01601f19169290920160200192915050565b60008251610eb481846020870161144a565b9190910192915050565b60008351610ed081846020880161144a565b835190830190610ee481836020880161144a565b01949350505050565b60008251610eff81846020870161144a565b6e2737a2b93937b929b2b632b1ba37b960891b920191825250600f01919050565b60008251610f3281846020870161144a565b73556e657870656374656452657475726e6461746160601b920191825250601401919050565b606080825284518282018190526000919060809081850190602080820287018401818b01875b8481101561102257898303607f19018652815180516001600160a01b03168452848101518985019060038110610fc257634e487b7160e01b8c52602160045260248cfd5b858701526040918201519185018a9052815190819052908501908a90898601905b8083101561100d5783516001600160e01b0319168252928701926001929092019190870190610fe3565b50978601979450505090830190600101610f7e565b50506110308289018b610e69565b8781036040890152611042818a610e76565b9b9a5050505050505050505050565b6000602082526110646020830184610e76565b9392505050565b6020808252603c908201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860408201527f3029206275745f63616c6c64617461206973206e6f7420656d70747900000000606082015260800190565b60208082526026908201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e2072656040820152651d995c9d195960d21b606082015260800190565b6020808252602b908201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660408201526a1858d95d081d1bc818dd5d60aa1b606082015260800190565b60208082526037908201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360408201527f74696f6e207468617420646f65736e2774206578697374000000000000000000606082015260800190565b60208082526027908201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756040820152663a20b1ba34b7b760c91b606082015260800190565b6020808252602c908201527f4c69624469616d6f6e644375743a204164642066616365742063616e2774206260408201526b65206164647265737328302960a01b606082015260800190565b6020808252603d908201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460408201527f7920627574205f696e6974206973206e6f742061646472657373283029000000606082015260800190565b6020808252602e908201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560408201526d3a30b1363290333ab731ba34b7b760911b606082015260800190565b60208082526035908201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f6040820152746e207468617420616c72656164792065786973747360581b606082015260800190565b60208082526038908201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60408201527f6374696f6e20776974682073616d652066756e6374696f6e0000000000000000606082015260800190565b60208082526036908201527f4c69624469616d6f6e644375743a2052656d6f76652066616365742061646472604082015275657373206d757374206265206164647265737328302960501b606082015260800190565b6020808252601f908201527f47656c61746f3a2046756e6374696f6e20646f6573206e6f7420657869737400604082015260600190565b600082821015611445576114456114d3565b500390565b60005b8381101561146557818101518382015260200161144d565b838111156109605750506000910152565b600061ffff8083168181141561148e5761148e6114d3565b6001019392505050565b60006000198214156114ac576114ac6114d3565b5060010190565b6000826114ce57634e487b7160e01b81526012600452602481fd5b500690565b634e487b7160e01b600052601160045260246000fdfe4c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a204e657720666163657420686173206e6f20636f6465a2646970667358221220f89b7477ca35a53d314d28a7286833ec60b415d73f1e4e10d3a762560f3f68af64736f6c63430008000033", "earliest_block": 17000046, "example_address": "0x3caca7b48d0573d793d3b0279b5f0029180e83b6", "gas_used": 137120369428, "latest_block": 19824390}, {"code": "0x6080604052600436106100745760003560e01c8063b68df16d1161004e578063b68df16d146100f8578063bc197c811461010b578063c0ee0b8a14610138578063f23a6e611461015a5761007b565b806301ffc9a71461008057806354132d78146100b65780638da5cb5b146100d65761007b565b3661007b57005b600080fd5b34801561008c57600080fd5b506100a061009b366004610a20565b61017a565b6040516100ad9190610cc5565b60405180910390f35b6100c96100c4366004610837565b61025f565b6040516100ad9190610cfd565b3480156100e257600080fd5b506100eb610397565b6040516100ad9190610bca565b6100c96101063660046107e4565b6103bb565b34801561011757600080fd5b5061012b610126366004610891565b6104e8565b6040516100ad9190610cd0565b34801561014457600080fd5b506101586101533660046109c6565b610515565b005b34801561016657600080fd5b5061012b61017536600461094c565b61051b565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000148061020d57507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b8061025957507fffffffff0000000000000000000000000000000000000000000000000000000082167fc0ee0b8a00000000000000000000000000000000000000000000000000000000145b92915050565b60603373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff16146102d0576102d06102cb337f000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff610546565b6105e8565b60008573ffffffffffffffffffffffffffffffffffffffff168386866040516102fa929190610ad0565b60006040518083038185875af1925050503d8060008114610337576040519150601f19603f3d011682016040523d82523d6000602084013e61033c565b606091505b50925090508061038e5761038e6102cb308888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a92508991506105f09050565b50949350505050565b7f000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff81565b60603373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff1614610427576104276102cb337f000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff610546565b60008473ffffffffffffffffffffffffffffffffffffffff168484604051610450929190610ad0565b600060405180830381855af49150503d806000811461048b576040519150601f19603f3d011682016040523d82523d6000602084013e610490565b606091505b5092509050806104e0576104e06102cb308787878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508992506106a7915050565b509392505050565b7fbc197c810000000000000000000000000000000000000000000000000000000098975050505050505050565b50505050565b7ff23a6e61000000000000000000000000000000000000000000000000000000009695505050505050565b6060631de45ad160e01b8383604051602401610563929190610beb565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152905092915050565b805160208201fd5b60606040516105fe90610b55565b6040518091039020868686868660405160240161061f959493929190610c68565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152905095945050505050565b60606040516106b590610ae0565b6040518091039020858585856040516024016106d49493929190610c12565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091529050949350505050565b60008083601f84011261076c578182fd5b50813567ffffffffffffffff811115610783578182fd5b602083019150836020808302850101111561079d57600080fd5b9250929050565b60008083601f8401126107b5578182fd5b50813567ffffffffffffffff8111156107cc578182fd5b60208301915083602082850101111561079d57600080fd5b6000806000604084860312156107f8578283fd5b833561080381610d10565b9250602084013567ffffffffffffffff81111561081e578283fd5b61082a868287016107a4565b9497909650939450505050565b6000806000806060858703121561084c578081fd5b843561085781610d10565b9350602085013567ffffffffffffffff811115610872578182fd5b61087e878288016107a4565b9598909750949560400135949350505050565b60008060008060008060008060a0898b0312156108ac578384fd5b88356108b781610d10565b975060208901356108c781610d10565b9650604089013567ffffffffffffffff808211156108e3578586fd5b6108ef8c838d0161075b565b909850965060608b0135915080821115610907578586fd5b6109138c838d0161075b565b909650945060808b013591508082111561092b578384fd5b506109388b828c016107a4565b999c989b5096995094979396929594505050565b60008060008060008060a08789031215610964578182fd5b863561096f81610d10565b9550602087013561097f81610d10565b94506040870135935060608701359250608087013567ffffffffffffffff8111156109a8578283fd5b6109b489828a016107a4565b979a9699509497509295939492505050565b600080600080606085870312156109db578384fd5b84356109e681610d10565b935060208501359250604085013567ffffffffffffffff811115610a08578283fd5b610a14878288016107a4565b95989497509550505050565b600060208284031215610a31578081fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610a60578182fd5b9392505050565b60008151808452815b81811015610a8c57602081850181015186830182015201610a70565b81811115610a9d5782602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000828483379101908152919050565b7f57616c6c65744578656375746544656c656761746543616c6c4661696c65644581527f72726f7228616464726573732c616464726573732c62797465732c627974657360208201527f2900000000000000000000000000000000000000000000000000000000000000604082015260410190565b7f57616c6c65744578656375746543616c6c4661696c65644572726f722861646481527f726573732c616464726573732c62797465732c75696e743235362c627974657360208201527f2900000000000000000000000000000000000000000000000000000000000000604082015260410190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525060806040830152610c4b6080830185610a67565b8281036060840152610c5d8185610a67565b979650505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a06040830152610ca160a0830186610a67565b8460608401528281036080840152610cb98185610a67565b98975050505050505050565b901515815260200190565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b600060208252610a606020830184610a67565b73ffffffffffffffffffffffffffffffffffffffff81168114610d3257600080fd5b5056fea264697066735822122051210ea164787c6b805fbc2880dc6623a837fbf77e01e1c9596d2985813b475764736f6c634300060a0033", "earliest_block": 17000058, "example_address": "0x22f9dcf4647084d6c31b2765f6910cd85c178c18", "gas_used": 127858092217, "latest_block": 19824408}, {"code": "0x6080604052600436106100225760003560e01c80635a8339911461013457610029565b3661002957005b60008061005760017f6337542cd2f84f19034eb9306f0e56d253861ffec87880bde5606f90448356eb6113e9565b600080357fffffffff00000000000000000000000000000000000000000000000000000000168152602082905260409020549092508291506001600160a01b0316806101105760405162461bcd60e51b815260206004820152602260248201527f5061726150726f78793a2046756e6374696f6e20646f6573206e6f742065786960448201527f737400000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e80801561012f573d6000f35b3d6000fd5b34801561014057600080fd5b5061015461014f366004611465565b610156565b005b61015e61021c565b6101a861016b85876115c9565b8484848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506102a792505050565b5050505050565b60006101b96104d1565b6004810180546001600160a01b0385811673ffffffffffffffffffffffffffffffffffffffff1983168117909355604051939450169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b6102246104d1565b600401546001600160a01b031633146102a55760405162461bcd60e51b815260206004820152602160248201527f5061726150726f78793a204d75737420626520636f6e7472616374206f776e6560448201527f72000000000000000000000000000000000000000000000000000000000000006064820152608401610107565b565b60005b83518110156104865760008482815181106102c7576102c7611725565b6020026020010151602001519050600060028111156102e8576102e861173b565b8160028111156102fa576102fa61173b565b14156103495761034485838151811061031557610315611725565b60200260200101516000015186848151811061033357610333611725565b602002602001015160400151610505565b610473565b600181600281111561035d5761035d61173b565b14156103a75761034485838151811061037857610378611725565b60200260200101516000015186848151811061039657610396611725565b60200260200101516040015161080f565b60028160028111156103bb576103bb61173b565b1415610405576103448583815181106103d6576103d6611725565b6020026020010151600001518684815181106103f4576103f4611725565b602002602001015160400151610b2a565b60405162461bcd60e51b815260206004820152602e60248201527f5061726150726f78793a20496e636f72726563742050726f7879496d706c656d60448201527f656e746174696f6e416374696f6e0000000000000000000000000000000000006064820152608401610107565b508061047e81611751565b9150506102aa565b507f7994b9362f6f8b2522d7dfbe2519931ad73d1308b8bcfbc600db6de899c3d5288383836040516104ba939291906117e2565b60405180910390a16104cc8282610cba565b505050565b6000806104ff60017f6337542cd2f84f19034eb9306f0e56d253861ffec87880bde5606f90448356eb6113e9565b92915050565b600081511161057c5760405162461bcd60e51b815260206004820152603060248201527f5061726150726f78793a204e6f2073656c6563746f727320696e20696d706c6560448201527f6d656e746174696f6e20746f20637574000000000000000000000000000000006064820152608401610107565b60006105866104d1565b90506001600160a01b0383166106045760405162461bcd60e51b815260206004820152603160248201527f5061726150726f78793a2041646420696d706c656d656e746174696f6e20636160448201527f6e277420626520616464726573732830290000000000000000000000000000006064820152608401610107565b6001600160a01b03831660009081526001820160205260409020546bffffffffffffffffffffffff811661063c5761063c8285610ede565b60005b83518110156101a857600084828151811061065c5761065c611725565b6020908102919091018101517fffffffff0000000000000000000000000000000000000000000000000000000081166000908152918690526040909120549091506001600160a01b0316801561071a5760405162461bcd60e51b815260206004820152603160248201527f5061726150726f78793a2043616e2774206164642066756e6374696f6e20746860448201527f617420616c7265616479206578697374730000000000000000000000000000006064820152608401610107565b7fffffffff00000000000000000000000000000000000000000000000000000000821660008181526020878152604080832080546001600160a01b03908116740100000000000000000000000000000000000000006bffffffffffffffffffffffff8c16021782558c168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c949094029390931790925593909252879052815473ffffffffffffffffffffffffffffffffffffffff1916179055836107f781611917565b9450505050808061080790611751565b91505061063f565b60008151116108865760405162461bcd60e51b815260206004820152603060248201527f5061726150726f78793a204e6f2073656c6563746f727320696e20696d706c6560448201527f6d656e746174696f6e20746f20637574000000000000000000000000000000006064820152608401610107565b60006108906104d1565b90506001600160a01b03831661090e5760405162461bcd60e51b815260206004820152603160248201527f5061726150726f78793a2041646420696d706c656d656e746174696f6e20636160448201527f6e277420626520616464726573732830290000000000000000000000000000006064820152608401610107565b6001600160a01b03831660009081526001820160205260409020546bffffffffffffffffffffffff8116610946576109468285610ede565b60005b83518110156101a857600084828151811061096657610966611725565b6020908102919091018101517fffffffff0000000000000000000000000000000000000000000000000000000081166000908152918690526040909120549091506001600160a01b03908116908716811415610a2a5760405162461bcd60e51b815260206004820152603460248201527f5061726150726f78793a2043616e2774207265706c6163652066756e6374696f60448201527f6e20776974682073616d652066756e6374696f6e0000000000000000000000006064820152608401610107565b610a35858284610f55565b7fffffffff00000000000000000000000000000000000000000000000000000000821660008181526020878152604080832080546001600160a01b03908116740100000000000000000000000000000000000000006bffffffffffffffffffffffff8c16021782558c168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c949094029390931790925593909252879052815473ffffffffffffffffffffffffffffffffffffffff191617905583610b1281611917565b94505050508080610b2290611751565b915050610949565b6000815111610ba15760405162461bcd60e51b815260206004820152603060248201527f5061726150726f78793a204e6f2073656c6563746f727320696e20696d706c6560448201527f6d656e746174696f6e20746f20637574000000000000000000000000000000006064820152608401610107565b6000610bab6104d1565b90506001600160a01b03831615610c2a5760405162461bcd60e51b815260206004820152603b60248201527f5061726150726f78793a2052656d6f766520696d706c656d656e746174696f6e60448201527f2061646472657373206d757374206265206164647265737328302900000000006064820152608401610107565b60005b8251811015610cb4576000838281518110610c4a57610c4a611725565b6020908102919091018101517fffffffff0000000000000000000000000000000000000000000000000000000081166000908152918590526040909120549091506001600160a01b0316610c9f848284610f55565b50508080610cac90611751565b915050610c2d565b50505050565b6001600160a01b038216610d4157805115610d3d5760405162461bcd60e51b815260206004820152603860248201527f5061726150726f78793a205f696e69742069732061646472657373283029206260448201527f75745f63616c6c64617461206973206e6f7420656d70747900000000000000006064820152608401610107565b5050565b6000815111610db85760405162461bcd60e51b815260206004820152603960248201527f5061726150726f78793a205f63616c6c6461746120697320656d70747920627560448201527f74205f696e6974206973206e6f742061646472657373283029000000000000006064820152608401610107565b6001600160a01b0382163014610dea57610dea82604051806060016040528060248152602001611990602491396113b2565b600080836001600160a01b031683604051610e059190611943565b600060405180830381855af49150503d8060008114610e40576040519150601f19603f3d011682016040523d82523d6000602084013e610e45565b606091505b509150915081610cb457805115610e70578060405162461bcd60e51b8152600401610107919061195f565b60405162461bcd60e51b815260206004820152602260248201527f5061726150726f78793a205f696e69742066756e6374696f6e2072657665727460448201527f65640000000000000000000000000000000000000000000000000000000000006064820152608401610107565b610f00816040518060600160405280602981526020016119b4602991396113b2565b6002820180546001600160a01b03909216600081815260019485016020908152604082208601859055948401835591825292902001805473ffffffffffffffffffffffffffffffffffffffff19169091179055565b6001600160a01b038216610fd15760405162461bcd60e51b815260206004820152603360248201527f5061726150726f78793a2043616e27742072656d6f76652066756e6374696f6e60448201527f207468617420646f65736e2774206578697374000000000000000000000000006064820152608401610107565b6001600160a01b0382163014156110505760405162461bcd60e51b815260206004820152602a60248201527f5061726150726f78793a2043616e27742072656d6f766520696d6d757461626c60448201527f652066756e6374696f6e000000000000000000000000000000000000000000006064820152608401610107565b7fffffffff000000000000000000000000000000000000000000000000000000008116600090815260208481526040808320546001600160a01b0386168452600180880190935290832054740100000000000000000000000000000000000000009091046bffffffffffffffffffffffff1692916110cd916113e9565b90508082146111ed576001600160a01b0384166000908152600186016020526040812080548390811061110257611102611725565b600091825260208083206008830401546001600160a01b038916845260018a019091526040909220805460079092166004026101000a90920460e01b92508291908590811061115357611153611725565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790557fffffffff000000000000000000000000000000000000000000000000000000009290921682528690526040902080546001600160a01b0316740100000000000000000000000000000000000000006bffffffffffffffffffffffff8516021790555b6001600160a01b0384166000908152600186016020526040902080548061121657611216611979565b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092557fffffffff00000000000000000000000000000000000000000000000000000000851682528690526040812055806101a857600285015460009061128d906001906113e9565b6001600160a01b03861660009081526001808901602052604090912001549091508082146113495760008760020183815481106112cc576112cc611725565b6000918252602090912001546002890180546001600160a01b0390921692508291849081106112fd576112fd611725565b6000918252602080832091909101805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03948516179055929091168152600189810190925260409020018190555b8660020180548061135c5761135c611979565b600082815260208082208301600019908101805473ffffffffffffffffffffffffffffffffffffffff191690559092019092556001600160a01b0388168252600189810190915260408220015550505050505050565b813b8181610cb45760405162461bcd60e51b8152600401610107919061195f565b634e487b7160e01b600052601160045260246000fd5b6000828210156113fb576113fb6113d3565b500390565b80356001600160a01b038116811461141757600080fd5b919050565b60008083601f84011261142e57600080fd5b50813567ffffffffffffffff81111561144657600080fd5b60208301915083602082850101111561145e57600080fd5b9250929050565b60008060008060006060868803121561147d57600080fd5b853567ffffffffffffffff8082111561149557600080fd5b818801915088601f8301126114a957600080fd5b8135818111156114b857600080fd5b8960208260051b85010111156114cd57600080fd5b602083019750809650506114e360208901611400565b945060408801359150808211156114f957600080fd5b506115068882890161141c565b969995985093965092949392505050565b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561155057611550611517565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561159d5761159d611517565b604052919050565b600067ffffffffffffffff8211156115bf576115bf611517565b5060051b60200190565b60006115dc6115d7846115a5565b611556565b83815260208082019190600586811b8601368111156115fa57600080fd5b865b8181101561171857803567ffffffffffffffff8082111561161d5760008081fd5b818a019150606082360312156116335760008081fd5b61163b61152d565b61164483611400565b815286830135600381106116585760008081fd5b81880152604083810135838111156116705760008081fd5b939093019236601f85011261168757600092508283fd5b833592506116976115d7846115a5565b83815292871b840188019288810190368511156116b45760008081fd5b948901945b848610156117015785357fffffffff00000000000000000000000000000000000000000000000000000000811681146116f25760008081fd5b825294890194908901906116b9565b9183019190915250885250509483019483016115fc565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b6000600019821415611765576117656113d3565b5060010190565b60005b8381101561178757818101518382015260200161176f565b83811115610cb45750506000910152565b600081518084526117b081602086016020860161176c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b848110156118e7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808a850301865281518885016001600160a01b038251168652848201516003811061186e57634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b808310156118d25783517fffffffff00000000000000000000000000000000000000000000000000000000168252928601926001929092019190860190611890565b5097850197955050509082019060010161180b565b50506001600160a01b038a169088015286810360408801526119098189611798565b9a9950505050505050505050565b60006bffffffffffffffffffffffff80831681811415611939576119396113d3565b6001019392505050565b6000825161195581846020870161176c565b9190910192915050565b6020815260006119726020830184611798565b9392505050565b634e487b7160e01b600052603160045260246000fdfe5061726150726f78793a205f696e6974206164647265737320686173206e6f20636f64655061726150726f78793a204e657720696d706c656d656e746174696f6e20686173206e6f20636f6465a26469706673582212209e02e0420062cc1933af5fa6b98e3d7f363c1c4aa9720e23bb57b65edc892f1864736f6c634300080a0033", "earliest_block": 17000007, "example_address": "0x638a98bbb92a7582d07c52ff407d49664dc8b3ee", "gas_used": 127321130934, "latest_block": 19818434}, {"code": "0x6080604052600436106102605760003560e01c80637ecebe0011610144578063c2438267116100b6578063e30c39781161007a578063e30c3978146107a1578063e65e9f19146107bf578063e7efc178146107df578063ef706adf146107ff578063f2fde38b1461081f578063f47b77401461083f57600080fd5b8063c2438267146106f3578063c63f605214610713578063c87df1c214610741578063d386b34314610761578063e263967e1461078157600080fd5b8063906524fc11610108578063906524fc1461064a578063a49c04be1461066a578063a4b2c6741461068a578063addd5099146106a0578063b2a0bb86146106cd578063be5898ff146106e057600080fd5b80637ecebe00146105a35780638129fc1c146105d05780638553b234146105e55780638593d5fc146105f85780638da5cb5b1461061857600080fd5b80634f1ef286116101dd578063627cdcb9116101a1578063627cdcb91461050457806365360843146105195780636992aa3614610539578063715018a614610559578063736da5ad1461056e57806379ba50971461058e57600080fd5b80634f1ef2861461047c57806352d1902d1461048f5780635b43226f146104a45780635e05b33c146104c4578063619a309f146104e457600080fd5b80633659cfe6116102245780633659cfe6146103e95780633ed7d74d1461040957806341af37631461041c5780634658ad621461043c5780634ae25a861461045c57600080fd5b8063017d0ae0146102eb57806306aec5ef1461033657806308a8e4a314610356578063150b7a02146103845780632e2fb18b146103c957600080fd5b366102e657336001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac16148015906102c75750336001600160a01b037f000000000000000000000000b2ecfe4e4d61f8790bbb9de2d1259b9e2410cea51614155b156102e4576040516282b42960e81b815260040160405180910390fd5b005b600080fd5b3480156102f757600080fd5b50610323610306366004614958565b60cc60209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b34801561034257600080fd5b506102e46103513660046149af565b610862565b34801561036257600080fd5b50610323610371366004614a09565b6101656020526000908152604090205481565b34801561039057600080fd5b506103b061039f366004614a6a565b630a85bd0160e11b95945050505050565b6040516001600160e01b0319909116815260200161032d565b3480156103d557600080fd5b506103236103e4366004614adc565b610a36565b3480156103f557600080fd5b506102e4610404366004614b69565b611120565b610323610417366004614b99565b611208565b34801561042857600080fd5b506102e4610437366004614c21565b61129d565b34801561044857600080fd5b506102e4610457366004614c78565b611501565b34801561046857600080fd5b506102e4610477366004614cf6565b6118e6565b6102e461048a366004614d80565b611922565b34801561049b57600080fd5b506103236119f2565b3480156104b057600080fd5b506102e46104bf366004614e43565b611aa5565b3480156104d057600080fd5b506102e46104df366004614ea6565b611c5f565b3480156104f057600080fd5b506102e46104ff366004614ee6565b611e1f565b34801561051057600080fd5b506102e4611f60565b34801561052557600080fd5b506102e4610534366004614f44565b611f6b565b34801561054557600080fd5b506102e4610554366004614a09565b611fb2565b34801561056557600080fd5b506102e4611fbf565b34801561057a57600080fd5b506102e4610589366004614c21565b611fd1565b34801561059a57600080fd5b506102e46121e6565b3480156105af57600080fd5b506103236105be366004614b69565b60006020819052908152604090205481565b3480156105dc57600080fd5b506102e461225d565b6102e46105f3366004614f8f565b612375565b34801561060457600080fd5b50610323610613366004614b99565b6123fc565b34801561062457600080fd5b506068546001600160a01b03165b6040516001600160a01b03909116815260200161032d565b34801561065657600080fd5b50610323610665366004615009565b61266c565b34801561067657600080fd5b506102e4610685366004615045565b61267d565b34801561069657600080fd5b5061032360025481565b3480156106ac57600080fd5b506103236106bb366004614b69565b60016020526000908152604090205481565b6103236106db366004614adc565b6129f2565b6103236106ee36600461507c565b612a85565b3480156106ff57600080fd5b5061032361070e3660046150f7565b612b10565b34801561071f57600080fd5b5061032361072e366004614a09565b6101646020526000908152604090205481565b34801561074d57600080fd5b506102e461075c366004614ea6565b612b1b565b34801561076d57600080fd5b5061032361077c36600461507c565b612ca8565b34801561078d57600080fd5b5061032361079c366004615114565b612e43565b3480156107ad57600080fd5b50609a546001600160a01b0316610632565b3480156107cb57600080fd5b506103236107da36600461517d565b612f70565b3480156107eb57600080fd5b506102e46107fa366004614f8f565b612f83565b34801561080b57600080fd5b506102e461081a366004614a09565b613164565b34801561082b57600080fd5b506102e461083a366004614b69565b61316e565b34801561084b57600080fd5b506108546131df565b60405161032d9291906151ef565b828261086e8282613298565b61088b57604051636946eab760e01b815260040160405180910390fd5b84610895816132da565b156108b357604051632e42ba1f60e01b815260040160405180910390fd5b306108be8580615211565b6108c89080615231565b6108d6906020810190614b69565b6001600160a01b0316148061090c57506108f66040870160208801614b69565b6001600160a01b0316336001600160a01b031614155b15610929576040516282b42960e81b815260040160405180910390fd5b60006109358787613305565b60405163335a845360e21b8152909150735c55cd67a6bd0d4c315b50cb6cd589bfb080017e9063cd6a114c906109fd908a908a908a9087907f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac907f000000000000000000000000000000000000ad05ccc4f10045630fb830b95127907f00000000000000000000000000000000000111abe46ff893f3b2fdf1f759a8a8907f0000000000000000000000000000000000b92d5d043faf7cecf7e2ee6aaed23290600401615653565b60006040518083038186803b158015610a1557600080fd5b505af4158015610a29573d6000803e3d6000fd5b5050505050505050505050565b600084610a438580615211565b60200135610a518282613298565b610a6e57604051636946eab760e01b815260040160405180910390fd5b86610a78816132da565b15610a9657604051632e42ba1f60e01b815260040160405180910390fd5b610aa66040870160208801614b69565b6001600160a01b0316610abf60608a0160408b01614b69565b6001600160a01b031614610ae65760405163f8492b0160e01b815260040160405180910390fd5b600080610b098a610af78b80615211565b610b0460208d018d6156bb565b613404565b9092509050610b2b88610b206101408201826156bb565b8a8e6060013561351d565b955080871015610d35576001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac166323b872dd610b7160208b018b614b69565b610b7e60208e018e614b69565b8a6040518463ffffffff1660e01b8152600401610b9d93929190615701565b6020604051808303816000875af1158015610bbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be09190615725565b506001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac166323b872dd33610c1e60208e018e614b69565b8a85036040518463ffffffff1660e01b8152600401610c3f93929190615701565b6020604051808303816000875af1158015610c5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c829190615725565b506001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac166323b872dd33610cbd8c80615211565b610ccb906020810190614b69565b8486036040518463ffffffff1660e01b8152600401610cec93929190615701565b6020604051808303816000875af1158015610d0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2f9190615725565b50611113565b81871015610f0b576001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac166323b872dd610d7960208b018b614b69565b610d8660208e018e614b69565b846040518463ffffffff1660e01b8152600401610da593929190615701565b6020604051808303816000875af1158015610dc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de89190615725565b506001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac166323b872dd610e2560208b018b614b69565b610e2f8c80615211565b610e3d906020810190614b69565b848b036040518463ffffffff1660e01b8152600401610e5e93929190615701565b6020604051808303816000875af1158015610e7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea19190615725565b506001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac166323b872dd33610edc8c80615211565b610eea906020810190614b69565b8a86036040518463ffffffff1660e01b8152600401610cec93929190615701565b6001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac166323b872dd610f4760208b018b614b69565b610f5460208e018e614b69565b846040518463ffffffff1660e01b8152600401610f7393929190615701565b6020604051808303816000875af1158015610f92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb69190615725565b506001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac166323b872dd610ff360208b018b614b69565b610ffd8c80615211565b61100b906020810190614b69565b8486036040518463ffffffff1660e01b815260040161102c93929190615701565b6020604051808303816000875af115801561104b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106f9190615725565b506001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac166323b872dd6110ac60208b018b614b69565b33858b036040518463ffffffff1660e01b81526004016110ce93929190615701565b6020604051808303816000875af11580156110ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111119190615725565b505b5050505050949350505050565b6001600160a01b037f000000000000000000000000b258ca5559b11cd702f363796522b04d7722ea561630036111715760405162461bcd60e51b815260040161116890615742565b60405180910390fd5b7f000000000000000000000000b258ca5559b11cd702f363796522b04d7722ea566001600160a01b03166111ba600080516020615d86833981519152546001600160a01b031690565b6001600160a01b0316146111e05760405162461bcd60e51b81526004016111689061578e565b6111e981613627565b604080516000808252602082019092526112059183919061362f565b50565b60405163f340fa0160e01b81523360048201526000906001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac169063f340fa019034906024016000604051808303818588803b15801561126d57600080fd5b505af1158015611281573d6000803e3d6000fd5b505050505061129386868686866123fc565b9695505050505050565b84846112a98282613298565b6112c657604051636946eab760e01b815260040160405180910390fd5b866112d08161379f565b6112ed576040516311836dc560e01b815260040160405180910390fd5b604051637e8c1b2d60e01b815260e08901356004820152610100890135602482015260c08901356044820152600090735c55cd67a6bd0d4c315b50cb6cd589bfb080017e90637e8c1b2d90606401602060405180830381865af4158015611358573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061137c91906157da565b905080876101000135118061139a57508861010001358760a0013514155b156113b8576040516369a61bf560e11b815260040160405180910390fd5b60405163036e164f60e31b815260808a0135600482015260c08a0135602482015260a08a01356044820152600090735c55cd67a6bd0d4c315b50cb6cd589bfb080017e90631b70b27890606401602060405180830381865af4158015611422573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144691906157da565b90506114568a8a838b8b8b6137cb565b6001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac166323b872dd61149260208b018b614b69565b61149f60208e018e614b69565b846040518463ffffffff1660e01b81526004016114be93929190615701565b6020604051808303816000875af11580156114dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a299190615725565b858561150d8282613298565b61152a57604051636946eab760e01b815260040160405180910390fd5b87611534816132da565b1561155257604051632e42ba1f60e01b815260040160405180910390fd5b61156260408a0160208b01614b69565b6001600160a01b0316336001600160a01b031614611592576040516282b42960e81b815260040160405180910390fd5b620697808660a0013511156115ba57604051635177028760e11b815260040160405180910390fd5b6115c88989898989896137cb565b60405163036e164f60e31b815260808a0135600482015260c08a0135602482015260a08a01356044820152600090735c55cd67a6bd0d4c315b50cb6cd589bfb080017e90631b70b27890606401602060405180830381865af4158015611632573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061165691906157da565b90508088106117c1576001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac166323b872dd61169b60208a018a614b69565b6116a860208e018e614b69565b846040518463ffffffff1660e01b81526004016116c793929190615701565b6020604051808303816000875af11580156116e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061170a9190615725565b506001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac166323b872dd61174760208a018a614b69565b61175760408e0160208f01614b69565b848c036040518463ffffffff1660e01b815260040161177893929190615701565b6020604051808303816000875af1158015611797573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117bb9190615725565b506118da565b6001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac166323b872dd6117fd60208a018a614b69565b61180a60208e018e614b69565b8b6040518463ffffffff1660e01b815260040161182993929190615701565b6020604051808303816000875af1158015611848573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061186c9190615725565b506001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac166323b872dd6118ac60408d0160208e01614b69565b6118b960208e018e614b69565b8b85036040518463ffffffff1660e01b81526004016114be93929190615701565b50505050505050505050565b8060005b8181101561191c5761191433858584818110611908576119086157f3565b90506020020135613988565b6001016118ea565b50505050565b6001600160a01b037f000000000000000000000000b258ca5559b11cd702f363796522b04d7722ea5616300361196a5760405162461bcd60e51b815260040161116890615742565b7f000000000000000000000000b258ca5559b11cd702f363796522b04d7722ea566001600160a01b03166119b3600080516020615d86833981519152546001600160a01b031690565b6001600160a01b0316146119d95760405162461bcd60e51b81526004016111689061578e565b6119e282613627565b6119ee8282600161362f565b5050565b6000306001600160a01b037f000000000000000000000000b258ca5559b11cd702f363796522b04d7722ea561614611a925760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401611168565b50600080516020615d8683398151915290565b8060005b8181101561191c5736848483818110611ac457611ac46157f3565b9050610140020160000190506000858584818110611ae457611ae46157f3565b9050610140020161012001359050816000016020810190611b059190614b69565b6001600160a01b0316336001600160a01b031614611b35576040516282b42960e81b815260040160405180910390fd5b611b3f8282613298565b611b5c57604051636946eab760e01b815260040160405180910390fd5b611b65826132da565b15611c55576000818152610164602052604080822091909155611b8e9060608401908401614b69565b6001600160a01b03166342842e0e30611baa6020860186614b69565b85606001356040518463ffffffff1660e01b8152600401611bcd93929190615701565b600060405180830381600087803b158015611be757600080fd5b505af1158015611bfb573d6000803e3d6000fd5b505050507fb71caf41fe0e019dbe21a1ae3493f11a729c31548ed1e304ae7f6e8c8df275de81836040016020810190611c349190614b69565b604080519283526001600160a01b0390911660208301520160405180910390a15b5050600101611aa9565b8181611c6b8282613298565b611c8857604051636946eab760e01b815260040160405180910390fd5b611c956020850185614b69565b6001600160a01b0316336001600160a01b031614611cc5576040516282b42960e81b815260040160405180910390fd5b60e084013515611ce857604051635bd3f04f60e01b815260040160405180910390fd5b60408051610120810190915280611d026020870187614b69565b6001600160a01b03168152602001856020016020810190611d239190614b69565b6001600160a01b03168152602001611d416060870160408801614b69565b6001600160a01b0316815260200185606001358152602001856080013581526020018560a0013581526020018560c001358152602001438152602001856101000135815250604051602001611d969190615809565b604051602081830303815290604052805190602001206101646000858152602001908152602001600020819055507fe5095dc360d1a56740c946cccc76520c1a1a57381c950520062adeda68dbf57283856040016020810190611df99190614b69565b604080519283526001600160a01b0390911660208301520160405180910390a150505050565b8282611e2b8282613298565b611e4857604051636946eab760e01b815260040160405180910390fd5b84611e52816132da565b15611e7057604051632e42ba1f60e01b815260040160405180910390fd5b611e806040870160208801614b69565b6001600160a01b0316336001600160a01b031614611eb0576040516282b42960e81b815260040160405180910390fd5b6000611ebc8787613305565b60405163e7fbdddb60e01b8152909150735c55cd67a6bd0d4c315b50cb6cd589bfb080017e9063e7fbdddb906109fd908a90899086907f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac907f000000000000000000000000b2ecfe4e4d61f8790bbb9de2d1259b9e2410cea5907f0000000000000000000000002f18f339620a63e43f0839eeb18d7de1e1be4dfb90600401615a31565b611f69336139e4565b565b611f73613a43565b8015611f9757506001600160a01b0316600090815260016020819052604090912055565b506001600160a01b0316600090815260016020526040812055565b611fba613a43565b600255565b611fc7613a43565b611f696000613a9d565b8484611fdd8282613298565b611ffa57604051636946eab760e01b815260040160405180910390fd5b86612004816132da565b1561202257604051632e42ba1f60e01b815260040160405180910390fd5b61202f6020890189614b69565b6001600160a01b0316336001600160a01b03161461205f576040516282b42960e81b815260040160405180910390fd5b8760c00135866101000135118061207f57508761010001358660a0013514155b1561209d576040516369a61bf560e11b815260040160405180910390fd5b60405163036e164f60e31b81526080890135600482015260c0890135602482015260a08901356044820152600090735c55cd67a6bd0d4c315b50cb6cd589bfb080017e90631b70b27890606401602060405180830381865af4158015612107573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061212b91906157da565b905061213b8989838a8a8a6137cb565b6001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac166323b872dd61217760208a018a614b69565b61218460208d018d614b69565b846040518463ffffffff1660e01b81526004016121a393929190615701565b6020604051808303816000875af11580156121c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118da9190615725565b609a5433906001600160a01b031681146122545760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b6064820152608401611168565b61120581613a9d565b603554610100900460ff161580801561227d5750603554600160ff909116105b806122975750303b158015612297575060355460ff166001145b6122fa5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401611168565b6035805460ff19166001179055801561231d576035805461ff0019166101001790555b612325613ab6565b61232d613add565b8015611205576035805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b60405163f340fa0160e01b81523360048201527f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac6001600160a01b03169063f340fa019034906024016000604051808303818588803b1580156123d757600080fd5b505af11580156123eb573d6000803e3d6000fd5b505050505061191c84848484612f83565b6000306124098380615211565b6124139080615231565b612421906020810190614b69565b6001600160a01b031603612447576040516282b42960e81b815260040160405180910390fd5b620697808660a00135111561246f57604051635177028760e11b815260040160405180910390fd5b600061247b8380615211565b6124859080615231565b60800135905060006124978480615211565b6124a19080615231565b60e00135905060006040518061012001604052808a60000160208101906124c89190614b69565b6001600160a01b03168152602001336001600160a01b031681526020018a60200160208101906124f89190614b69565b6001600160a01b031681526020018481526020018781526020014281526020018a61010001358152602001600081526020018a60a001358152509050806040516020016125459190615809565b60408051601f19818403018152918152815160209283012061016380546001810190915560008181526101649094529190922091909155935061258b8989898488613b0c565b60405163275143d760e01b8152735c55cd67a6bd0d4c315b50cb6cd589bfb080017e9063275143d790612630908c9089908b90899089907f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac907f000000000000000000000000000000000000ad05ccc4f10045630fb830b95127907f0000000000000000000000000000000000dab4a563819e8fd93dba3b25bc349590600401615b1a565b60006040518083038186803b15801561264857600080fd5b505af415801561265c573d6000803e3d6000fd5b5050505050505095945050505050565b600061267782613cc6565b92915050565b82826126898282613298565b6126a657604051636946eab760e01b815260040160405180910390fd5b846126b08161379f565b6126cd576040516311836dc560e01b815260040160405180910390fd5b604051637e8c1b2d60e01b815260e08701356004820152610100870135602482015260c08701356044820152600090735c55cd67a6bd0d4c315b50cb6cd589bfb080017e90637e8c1b2d90606401602060405180830381865af4158015612738573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061275c91906157da565b90508085111561277f576040516347765d3b60e11b815260040160405180910390fd5b60405163036e164f60e31b81526080880135600482015260c0880135602482015260a08801356044820152600090735c55cd67a6bd0d4c315b50cb6cd589bfb080017e90631b70b27890606401602060405180830381865af41580156127e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061280d91906157da565b9050604051806101200160405280336001600160a01b0316815260200189602001602081019061283d9190614b69565b6001600160a01b0316815260200161285b60608b0160408c01614b69565b6001600160a01b0316815260200189606001358152602001828152602001428152602001878152602001600081526020018961010001358152506040516020016128a59190615809565b604051602081830303815290604052805190602001206101646000898152602001908152602001600020819055507f558a9295c62e9e1b12a21c8fe816f4816a2e0269a53157edbfa16017b11b9ac9878960400160208101906129089190614b69565b604080519283526001600160a01b039091166020830152339082015260608101839052608081018890526101008a013560a082015260c00160405180910390a16001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac166323b872dd3361298560208c018c614b69565b846040518463ffffffff1660e01b81526004016129a493929190615701565b6020604051808303816000875af11580156129c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129e79190615725565b505050505050505050565b60405163f340fa0160e01b81523360048201526000906001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac169063f340fa019034906024016000604051808303818588803b158015612a5757600080fd5b505af1158015612a6b573d6000803e3d6000fd5b5050505050612a7c85858585610a36565b95945050505050565b60405163f340fa0160e01b81523360048201526000906001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac169063f340fa019034906024016000604051808303818588803b158015612aea57600080fd5b505af1158015612afe573d6000803e3d6000fd5b50505050506112938686868686612ca8565b600061267782613dc7565b8181612b278282613298565b612b4457604051636946eab760e01b815260040160405180910390fd5b83612b4e816132da565b15612b6c57604051632e42ba1f60e01b815260040160405180910390fd5b6000612b788686613305565b9050612b8a6060870160408801614b69565b6001600160a01b03166342842e0e30612ba960408a0160208b01614b69565b89606001356040518463ffffffff1660e01b8152600401612bcc93929190615701565b600060405180830381600087803b158015612be657600080fd5b505af1158015612bfa573d6000803e3d6000fd5b50506001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac1691506323b872dd905033612c3d60208a018a614b69565b846040518463ffffffff1660e01b8152600401612c5c93929190615701565b6020604051808303816000875af1158015612c7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c9f9190615725565b50505050505050565b6000620697808660a001351115612cd257604051635177028760e11b815260040160405180910390fd5b604080516101208101909152610140830135906101808401359060009080612cfd60208c018c614b69565b6001600160a01b03168152602001336001600160a01b031681526020018a6020016020810190612d2d9190614b69565b6001600160a01b031681526020018481526020018781526020014281526020018a61010001358152602001600081526020018a60a00135815250905080604051602001612d7a9190615809565b60408051601f198184030181529181528151602092830120610163805460018101909155600081815261016490945291909220919091559350612dc08989898488613b0c565b604051637a8d3ec560e01b8152735c55cd67a6bd0d4c315b50cb6cd589bfb080017e90637a8d3ec590612630908c9089908b90899089907f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac907f000000000000000000000000b2ecfe4e4d61f8790bbb9de2d1259b9e2410cea590600401615b80565b6000612e52868686868661351d565b9050612e646040870160208801614b69565b6001600160a01b03166342842e0e3330856040518463ffffffff1660e01b8152600401612e9393929190615701565b600060405180830381600087803b158015612ead57600080fd5b505af1158015612ec1573d6000803e3d6000fd5b50506001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac1691506323b872dd9050612f036020890189614b69565b33866040518463ffffffff1660e01b8152600401612f2393929190615701565b6020604051808303816000875af1158015612f42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f669190615725565b5095945050505050565b6000612f7c8383613ed7565b9392505050565b838360200135612f938282613298565b612fb057604051636946eab760e01b815260040160405180910390fd5b85612fba816132da565b15612fd857604051632e42ba1f60e01b815260040160405180910390fd5b600080612fe789898989613404565b9092509050612ffc60608a0160408b01614b69565b6001600160a01b03166342842e0e30338c606001356040518463ffffffff1660e01b815260040161302f93929190615701565b600060405180830381600087803b15801561304957600080fd5b505af115801561305d573d6000803e3d6000fd5b50506001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac1691506323b872dd9050336130a060208d018d614b69565b846040518463ffffffff1660e01b81526004016130bf93929190615701565b6020604051808303816000875af11580156130de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131029190615725565b506001600160a01b037f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac166323b872dd3361314360408d0160208e01614b69565b8486036040518463ffffffff1660e01b81526004016121a393929190615701565b6112053382613988565b613176613a43565b609a80546001600160a01b0383166001600160a01b031990911681179091556131a76068546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6040805180820182526003808252620312e360ec1b6020808401829052845180860186526005815264109b195b9960da1b90820152845180860190955291845292019190915260006132927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7fc4b8616ae0489f3c1b902f3ab01ae0a19589748eb5da617af5a0e62f9d3b72bf7fe6bbd6277e1bf288eed5e8d1780f9a50b239e86b153736bceebccf4ea79d90b3613f33565b90509091565b6000826040516020016132ab9190615bde565b60408051601f198184030181529181528151602092830120600085815261016490935291205414905092915050565b600060e0820135158015906126775750436132fe61010084013560e0850135615c03565b1092915050565b60405163036e164f60e31b81526080830135600482015260c0830135602482015260a08301356044820152600090735c55cd67a6bd0d4c315b50cb6cd589bfb080017e90631b70b27890606401602060405180830381865af415801561336f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061339391906157da565b60008381526101646020526040808220919091559091507f2469cc9e12e74c63438d5b1117b318cd3a4cdaf9d659d9eac6d975d14d9632549083906133de9060608701908701614b69565b604080519283526001600160a01b0390911660208301520160405180910390a192915050565b6000806134146020860186614b69565b6001600160a01b031661342d6040880160208901614b69565b6001600160a01b031614613453576040516282b42960e81b815260040160405180910390fd5b61345e858585613f7c565b915061346e868660200135613305565b9050808210156134915760405163166877a960e21b815260040160405180910390fd5b7f7ffb5bd9cdc79a6f9bc6e00c82f43836e0afbb204d47972001f6e853764a8ef160208601356134c76060890160408a01614b69565b336134d860408b0160208c01614b69565b604080519485526001600160a01b039384166020860152918316848301529091166060808401919091528901356080830152519081900360a00190a194509492505050565b6000620697808660a00135111561354757604051635177028760e11b815260040160405180910390fd5b6040805161012081019091526000908061356460208a018a614b69565b6001600160a01b03168152602001336001600160a01b031681526020018860200160208101906135949190614b69565b6001600160a01b031681526020018481526020018581526020014281526020018861010001358152602001600081526020018860a001358152509050806040516020016135e19190615809565b60408051601f198184030181529181528151602092830120610163805460018101909155600081815261016490945291909220919091559150612f668787878486613b0c565b611205613a43565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156136675761366283614026565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156136c1575060408051601f3d908101601f191682019092526136be918101906157da565b60015b6137245760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401611168565b600080516020615d8683398151915281146137935760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401611168565b506136628383836140c2565b600060e0820135158015906126775750436137c361010084013560e0850135615c03565b101592915050565b6137db6040840160208501614b69565b6001600160a01b03166137f46060880160408901614b69565b6001600160a01b03161461381b5760405163f8492b0160e01b815260040160405180910390fd5b604080516101208101909152600090806138386020870187614b69565b6001600160a01b031681526020018860200160208101906138599190614b69565b6001600160a01b0316815260200161387760608a0160408b01614b69565b6001600160a01b03168152602001886060013581526020018681526020014281526020018561010001358152602001600081526020018560a001358152509050806040516020016138c89190615809565b60408051601f19818403018152918152815160209283012060008981526101649093529120556138fb848484848a613b0c565b7f558a9295c62e9e1b12a21c8fe816f4816a2e0269a53157edbfa16017b11b9ac98661392d6040870160208801614b69565b61393a6020880188614b69565b604080519384526001600160a01b03928316602085015291169082015260608101879052610100860135608082015260a0808701359082015260c0015b60405180910390a150505050505050565b6001600160a01b038216600081815260cc602090815260408083208584528252918290206001905590518381527f899cab278284ae4a91172caa0943607a0bcb19766254c3ebe1139be00650b102910160405180910390a25050565b6001600160a01b038116600081815260208190526040812080547fa82a649bbd060c9099cd7b7326e2b0dc9e9af0836480e0f849dc9eaa79710b3b9290613a2a90615c16565b918290555060405190815260200160405180910390a250565b6068546001600160a01b03163314611f695760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401611168565b609a80546001600160a01b0319169055611205816140e7565b603554610100900460ff16611f695760405162461bcd60e51b815260040161116890615c2f565b603554610100900460ff16613b045760405162461bcd60e51b815260040161116890615c2f565b611f69614139565b6000613b1786613dc7565b9050613b4d81613b2a6020890189614b69565b613b3c6101408a016101208b01614b69565b88888b60e001358c60c00135614169565b620186a08661010001351115613b76576040516347765d3b60e11b815260040160405180910390fd5b856080013583608001511180613b93575085606001358360800151105b15613bb15760405163045f33d160e01b815260040160405180910390fd5b60008181526101656020526040908190205460808501519091613bd89083908a0135615c7a565b1015613bf75760405163cfe9d93160e01b815260040160405180910390fd5b836080015181016101656000848152602001908152602001600020819055507f06a333c2d6fe967ca967f7a35be2eb45e8caeb6cf05e16f55d42b91b5fe312558284896020016020810190613c4c9190614b69565b8751602089015160808a015160c08b015160608c01516101008d01516040516139779998979695949392919098895260208901979097526001600160a01b039586166040890152938516606088015291909316608086015260a085019290925260c084019190915260e08301526101008201526101200190565b60007f0788f777943101fd75ce00572555c09ccb9d6947462e151eb1c30a3abb7e4d53613cf66020840184614b69565b6020840135604085013560608601356080870135613d1a60c0890160a08a01614b69565b613d2f613d2a60c08b018b615c8d565b6141db565b600080613d3f60208d018d614b69565b6001600160a01b03908116825260208083019390935260409182016000205482519384019b909b52988916908201526060810196909652608086019490945260a085019290925260c084015290921660e0820152610100810191909152610120810191909152610140015b604051602081830303815290604052805190602001209050919050565b60007f72610d1bcebb1278eadeb92d76dcd0fb5be6da0615264c9f7f800f6f93be5ea1613df76020840184614b69565b613e076040850160208601614b69565b60408501356060860135608087013560a088013560c089013560e08a01356101008b0135613e3d6101408d016101208e01614b69565b6000808e6000016020810190613e539190614b69565b6001600160a01b03908116825260208083019390935260409182016000205482519384019e909e529b8c1690820152988a1660608a0152608089019790975260a088019590955260c087019390935260e08601919091526101008501526101208401526101408301529091166101608201526101808101919091526101a001613daa565b604080517f03fe346919ffc22a12814b7258c8a530a4932f55d4171092ca76977784a577d46020820152908101839052606081018290526000906080015b60405160208183030381529060405280519060200120905092915050565b6040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6000613fb8613f8a85613cc6565b613f976020870187614b69565b613fa760c0880160a08901614b69565b868689606001358a60800135614169565b600160cc6000613fcb6020880188614b69565b6001600160a01b03168152602080820192909252604090810160009081206080890135825290925281209190915561401461400960c0870187615c8d565b3388604001356142a5565b60409095013594909403949350505050565b6001600160a01b0381163b6140935760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401611168565b600080516020615d8683398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6140cb836143f6565b6000825111806140d85750805b156136625761191c8383614436565b606880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b603554610100900460ff166141605760405162461bcd60e51b815260040161116890615c2f565b611f6933613a9d565b6141768787878787614521565b4282101561419757604051639cb1308760e01b815260040160405180910390fd5b6001600160a01b038616600090815260cc60209081526040808320848452909152902054600103612c9f576040516305c934c360e01b815260040160405180910390fd5b600080826001600160401b038111156141f6576141f6614d6a565b60405190808252806020026020018201604052801561421f578160200160208202803683370190505b5090508260005b818110156142735761424e868683818110614243576142436157f3565b9050604002016145f6565b838281518110614260576142606157f3565b6020908102919091010152600101614226565b50816040516020016142859190615cd6565b604051602081830303815290604052805190602001209250505092915050565b600083815b818110156143cb5760006127108888848181106142c9576142c96157f3565b6142df9260206040909202019081019150615d0c565b6142ed9061ffff1687615d27565b6142f79190615d3e565b90507f0000000000000000000000000000000000a39bb272e79075ade125fd351887ac6001600160a01b03166323b872dd878a8a8681811061433b5761433b6157f3565b90506040020160200160208101906143539190614b69565b846040518463ffffffff1660e01b815260040161437293929190615701565b6020604051808303816000875af1158015614391573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143b59190615725565b506143c08185615c03565b9350506001016142aa565b50828211156143ed5760405163192069c360e31b815260040160405180910390fd5b50949350505050565b6143ff81614026565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b61449e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401611168565b600080846001600160a01b0316846040516144b99190615d60565b600060405180830381855af49150503d80600081146144f4576040519150601f19603f3d011682016040523d82523d6000602084013e6144f9565b606091505b5091509150612a7c8282604051806060016040528060278152602001615da660279139614666565b600061452c8661467f565b905082356020840135604085013560f81c61454a888583868661474c565b6001600160a01b038716156129e7575050506001600160a01b038416600090815260016020526040812054604185013591606186013591608187013560f81c9160828801359190036145af5760405163db8d1fb760e01b815260040160405180910390fd5b43600254826145be9190615c03565b10156145dd57604051630819bdcd60e01b815260040160405180910390fd5b6145e78a82614831565b94506118da888684878761474c565b60007f05b43f730f67de334a342883f867101fc7ef3361dfdff4a29a7aa97e0920ef7a6146266020840184615d0c565b6146366040850160208601614b69565b604051602001613daa9392919092835261ffff9190911660208301526001600160a01b0316604082015260600190565b60608315614675575081612f7c565b612f7c8383614909565b6040805180820182526005815264109b195b9960da1b602091820152815180830190925260038252620312e360ec1b910152600061190160f01b6147247f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7fc4b8616ae0489f3c1b902f3ab01ae0a19589748eb5da617af5a0e62f9d3b72bf7fe6bbd6277e1bf288eed5e8d1780f9a50b239e86b153736bceebccf4ea79d90b3613f33565b6040516001600160f01b03199092166020830152602282015260428101839052606201613daa565b8260ff16601b1415801561476457508260ff16601c14155b1561478257604051630424f48960e41b815260040160405180910390fd5b6040805160008082526020820180845287905260ff861692820192909252606081018490526080810183905260019060a0016020604051602081039080840390855afa1580156147d6573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158061480b5750806001600160a01b0316866001600160a01b031614155b1561482957604051638baa579f60e01b815260040160405180910390fd5b505050505050565b6040805180820182526005815264109b195b9960da1b602091820152815180830190925260038252620312e360ec1b910152600061190160f01b6148d67f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7fc4b8616ae0489f3c1b902f3ab01ae0a19589748eb5da617af5a0e62f9d3b72bf7fe6bbd6277e1bf288eed5e8d1780f9a50b239e86b153736bceebccf4ea79d90b3613f33565b6148e08585613ed7565b6040516001600160f01b0319909316602084015260228301919091526042820152606201613f15565b8151156149195781518083602001fd5b8060405162461bcd60e51b81526004016111689190615d72565b6001600160a01b038116811461120557600080fd5b803561495381614933565b919050565b6000806040838503121561496b57600080fd5b823561497681614933565b946020939093013593505050565b6000610120828403121561499757600080fd5b50919050565b60006060828403121561499757600080fd5b600080600061016084860312156149c557600080fd5b6149cf8585614984565b925061012084013591506101408401356001600160401b038111156149f357600080fd5b6149ff8682870161499d565b9150509250925092565b600060208284031215614a1b57600080fd5b5035919050565b60008083601f840112614a3457600080fd5b5081356001600160401b03811115614a4b57600080fd5b602083019150836020828501011115614a6357600080fd5b9250929050565b600080600080600060808688031215614a8257600080fd5b8535614a8d81614933565b94506020860135614a9d81614933565b93506040860135925060608601356001600160401b03811115614abf57600080fd5b614acb88828901614a22565b969995985093965092949392505050565b6000806000806101808587031215614af357600080fd5b614afd8686614984565b93506101208501356001600160401b0380821115614b1a57600080fd5b9086019060408289031215614b2e57600080fd5b9093506101408601359080821115614b4557600080fd5b508501610160818803811315614b5a57600080fd5b94979396509490930135925050565b600060208284031215614b7b57600080fd5b8135612f7c81614933565b6000610140828403121561499757600080fd5b60008060008060006101a08688031215614bb257600080fd5b614bbc8787614b86565b94506101408601356001600160401b0380821115614bd957600080fd5b614be589838a01614a22565b90965094506101608801359350610180880135915080821115614c0757600080fd5b50614c148882890161499d565b9150509295509295909350565b60008060008060006102a08688031215614c3a57600080fd5b614c448787614984565b94506101208601359350614c5c876101408801614b86565b92506102808601356001600160401b03811115614abf57600080fd5b6000806000806000806102c08789031215614c9257600080fd5b614c9c8888614984565b955061012087013594506101408701359350614cbc886101608901614b86565b92506102a08701356001600160401b03811115614cd857600080fd5b614ce489828a01614a22565b979a9699509497509295939492505050565b60008060208385031215614d0957600080fd5b82356001600160401b0380821115614d2057600080fd5b818501915085601f830112614d3457600080fd5b813581811115614d4357600080fd5b8660208260051b8501011115614d5857600080fd5b60209290920196919550909350505050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215614d9357600080fd5b8235614d9e81614933565b915060208301356001600160401b0380821115614dba57600080fd5b818501915085601f830112614dce57600080fd5b813581811115614de057614de0614d6a565b604051601f8201601f19908116603f01168101908382118183101715614e0857614e08614d6a565b81604052828152886020848701011115614e2157600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60008060208385031215614e5657600080fd5b82356001600160401b0380821115614e6d57600080fd5b818501915085601f830112614e8157600080fd5b813581811115614e9057600080fd5b86602061014083028501011115614d5857600080fd5b6000806101408385031215614eba57600080fd5b614ec48484614984565b94610120939093013593505050565b6000610200828403121561499757600080fd5b60008060006101608486031215614efc57600080fd5b614f068585614984565b925061012084013591506101408401356001600160401b03811115614f2a57600080fd5b6149ff86828701614ed3565b801515811461120557600080fd5b60008060408385031215614f5757600080fd5b8235614f6281614933565b91506020830135614f7281614f36565b809150509250929050565b600060e0828403121561499757600080fd5b6000806000806101608587031215614fa657600080fd5b614fb08686614984565b93506101208501356001600160401b0380821115614fcd57600080fd5b614fd988838901614f7d565b9450610140870135915080821115614ff057600080fd5b50614ffd87828801614a22565b95989497509550505050565b60006020828403121561501b57600080fd5b81356001600160401b0381111561503157600080fd5b61503d84828501614f7d565b949350505050565b6000806000610160848603121561505b57600080fd5b6150658585614984565b956101208501359550610140909401359392505050565b60008060008060006101a0868803121561509557600080fd5b61509f8787614b86565b94506101408601356001600160401b03808211156150bc57600080fd5b6150c889838a01614a22565b909650945061016088013593506101808801359150808211156150ea57600080fd5b50614c1488828901614ed3565b6000610140828403121561510a57600080fd5b612f7c8383614b86565b60008060008060006101a0868803121561512d57600080fd5b6151378787614b86565b94506101408601356001600160401b0381111561515357600080fd5b61515f88828901614a22565b96999098509596610160810135966101809091013595509350505050565b6000806040838503121561519057600080fd5b50508035926020909101359150565b60005b838110156151ba5781810151838201526020016151a2565b50506000910152565b600081518084526151db81602086016020860161519f565b601f01601f19169290920160200192915050565b60408152600061520260408301856151c3565b90508260208301529392505050565b6000823560de1983360301811261522757600080fd5b9190910192915050565b6000823561019e1983360301811261522757600080fd5b803561525381614933565b6001600160a01b03168252602081013561526c81614933565b6001600160a01b0316602083015261528660408201614948565b6001600160a01b03166040830152606081810135908301526080808201359083015260a0808201359083015260c0808201359083015260e0808201359083015261010090810135910152565b80356002811061495357600080fd5b600281106152ff57634e487b7160e01b600052602160045260246000fd5b9052565b6000808335601e1984360301811261531a57600080fd5b83016020810192503590506001600160401b0381111561533957600080fd5b8060061b3603821315614a6357600080fd5b803561ffff8116811461495357600080fd5b8183526000602080850194508260005b858110156153b15761ffff6153818361534b565b1687528282013561539181614933565b6001600160a01b031687840152604096870196919091019060010161536d565b509495945050505050565b6000808335601e198436030181126153d357600080fd5b83016020810192503590506001600160401b038111156153f257600080fd5b803603821315614a6357600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60006101a06154498461543c85614948565b6001600160a01b03169052565b615455602084016152d2565b61546260208601826152e1565b5061546f60408401614948565b6001600160a01b0316604085015261548960608401614948565b6001600160a01b0381166060860152506080830135608085015260a083013560a08501526154b960c08401614948565b6001600160a01b031660c085015260e08381013590850152610100808401359085015261012080840135908501526101406154f681850185615303565b8383880152615508848801828461535d565b9350505050610160808401358186015250610180615528818501856153bc565b8684038388015261553a848284615401565b979650505050505050565b803560ff8116811461495357600080fd5b6000813560de1983360301811261556c57600080fd5b60608452820180353682900361019e1901811261558857600080fd5b60e0606086015261559f610140860183830161542a565b90506155ad60208301615545565b60ff8116608087015250604082013560a0860152606082013560c08601526155d860808301836153bc565b868303605f190160e08801526155ef838284615401565b925050506155ff60a083016152d2565b61560d6101008701826152e1565b5060c082013561012086015261562660208501856153bc565b9250858203602087015261563b828483615401565b92505050604083013560408501528091505092915050565b6000610200615662838c615248565b896101208401528061014084015261567c8184018a615556565b61016084019890985250506001600160a01b039485166101808201529284166101a08401529083166101c08301529091166101e0909101529392505050565b6000808335601e198436030181126156d257600080fd5b8301803591506001600160401b038211156156ec57600080fd5b602001915036819003821315614a6357600080fd5b6001600160a01b039384168152919092166020820152604081019190915260600190565b60006020828403121561573757600080fd5b8151612f7c81614f36565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6000602082840312156157ec57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b81516001600160a01b0390811682526020808401518216908301526040808401519182169083015261012082019050606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525092915050565b803561588781614933565b6001600160a01b0316825261ffff6158a16020830161534b565b1660208301525050565b6000808335601e198436030181126158c257600080fd5b83016020810192503590506001600160401b038111156158e157600080fd5b8060051b3603821315614a6357600080fd5b81835260006001600160fb1b0383111561590c57600080fd5b8260051b80836020870137939093016020019392505050565b6000610200823561593581614933565b6001600160a01b03908116855260208401359061595182614933565b16602085015260408381013590850152606080840135908501526080808401359085015261598160a084016152d2565b61598e60a08601826152e1565b5061599f60c0850160c0850161587c565b610100838101359085015261012080840135908501526101408084013590850152610160808401359085015261018080840135908501526101a06159e5818501856158ab565b83838801526159f784880182846158f3565b93505050506101c0615a0b818501856153bc565b86840383880152615a1d848284615401565b93505050506101e0615528818501856153bc565b60006101c0615a40838a615248565b80610120840152615a5381840189615925565b61014084019790975250506001600160a01b039384166101608201529183166101808301529091166101a09091015292915050565b615a958261543c83614948565b615aa160208201614948565b6001600160a01b03811660208401525060408101356040830152606081013560608301526080810135608083015260a081013560a083015260c081013560c083015260e081013560e0830152610100808201358184015250610120615b07818301614948565b6001600160a01b0381168483015261191c565b6000610220615b29838c615a88565b80610140840152615b3c8184018b615556565b61016084019990995250506101808101959095526101a08501939093526001600160a01b039182166101c085015281166101e0840152166102009091015292915050565b6000610200615b8f838b615a88565b80610140840152615ba28184018a615925565b61016084019890985250506101808101949094526101a08401929092526001600160a01b039081166101c0840152166101e09091015292915050565b61012081016126778284615248565b634e487b7160e01b600052601160045260246000fd5b8082018082111561267757612677615bed565b600060018201615c2857615c28615bed565b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b8181038181111561267757612677615bed565b6000808335601e19843603018112615ca457600080fd5b8301803591506001600160401b03821115615cbe57600080fd5b6020019150600681901b3603821315614a6357600080fd5b815160009082906020808601845b83811015615d0057815185529382019390820190600101615ce4565b50929695505050505050565b600060208284031215615d1e57600080fd5b612f7c8261534b565b808202811582820484141761267757612677615bed565b600082615d5b57634e487b7160e01b600052601260045260246000fd5b500490565b6000825161522781846020870161519f565b602081526000612f7c60208301846151c356fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000811000a", "earliest_block": 17628739, "example_address": "0xb258ca5559b11cd702f363796522b04d7722ea56", "gas_used": 122116401168, "latest_block": 19824416}, {"code": "0x6080604052600436106100435760003560e01c80633659cfe61461005a5780634f1ef2861461009a5780635c60da1b14610127578063f851a4401461016557610052565b366100525761005061017a565b005b61005061017a565b34801561006657600080fd5b506100506004803603602081101561007d57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610194565b610050600480360360408110156100b057600080fd5b73ffffffffffffffffffffffffffffffffffffffff82351691908101906040810160208201356401000000008111156100e857600080fd5b8201836020820111156100fa57600080fd5b8035906020019184600183028401116401000000008311171561011c57600080fd5b5090925090506101e8565b34801561013357600080fd5b5061013c6102bc565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561017157600080fd5b5061013c610313565b610182610394565b61019261018d610428565b61044d565b565b61019c610471565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156101dd576101d881610495565b6101e5565b6101e561017a565b50565b6101f0610471565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102af5761022c83610495565b60008373ffffffffffffffffffffffffffffffffffffffff1683836040518083838082843760405192019450600093509091505080830381855af49150503d8060008114610296576040519150601f19603f3d011682016040523d82523d6000602084013e61029b565b606091505b50509050806102a957600080fd5b506102b7565b6102b761017a565b505050565b60006102c6610471565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561030857610301610428565b9050610310565b61031061017a565b90565b600061031d610471565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561030857610301610471565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061038c57508115155b949350505050565b61039c610471565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610420576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604281526020018061059b6042913960600191505060405180910390fd5b610192610192565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561046c573d6000f35b3d6000fd5b7f000000000000000000000000a658742d33ebd2ce2f0bdff73515aa797fd161d990565b61049e816104e2565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6104eb81610358565b610540576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806105656036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fe5570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e74726163745472616e73706172656e745570677261646561626c6550726f78793a2061646d696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172676574a26469706673582212200f42fc9d1f991236ae26e240c8505def958528031655d7dd335d3988cc0c88f564736f6c63430007060033", "earliest_block": 17000002, "example_address": "0x902f09715b6303d4173037652fa7377e5b98089e", "gas_used": 120440078064, "latest_block": 19824415}, {"code": "0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100a85780638f283970146100e6578063f851a440146101065761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61011b565b005b61006b61011b565b34801561008157600080fd5b5061006b61009036600461091f565b610135565b61006b6100a336600461093a565b610196565b3480156100b457600080fd5b506100bd610221565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100f257600080fd5b5061006b61010136600461091f565b610276565b34801561011257600080fd5b506100bd6102ba565b610123610347565b61013361012e610435565b61043f565b565b61013d610463565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561018e5761018b816040518060200160405280600081525060006104a3565b50565b61018b61011b565b61019e610463565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610219576102148383838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250600192506104a3915050565b505050565b61021461011b565b600061022b610463565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561026b57610266610435565b905090565b61027361011b565b90565b61027e610463565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561018e5761018b816104ce565b60006102c4610463565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561026b57610266610463565b60606103248383604051806060016040528060278152602001610a576027913961052f565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b61034f610463565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610133576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b6000610266610657565b3660008037600080366000845af43d6000803e80801561045e573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b5473ffffffffffffffffffffffffffffffffffffffff16919050565b6104ac8361067f565b6000825111806104b95750805b15610214576104c883836102ff565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104f7610463565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301520160405180910390a161018b816106cc565b606073ffffffffffffffffffffffffffffffffffffffff84163b6105d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e74726163740000000000000000000000000000000000000000000000000000606482015260840161042c565b6000808573ffffffffffffffffffffffffffffffffffffffff16856040516105fd91906109e9565b600060405180830381855af49150503d8060008114610638576040519150601f19603f3d011682016040523d82523d6000602084013e61063d565b606091505b509150915061064d8282866107d8565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610487565b6106888161082b565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b73ffffffffffffffffffffffffffffffffffffffff811661076f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161042c565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b606083156107e7575081610324565b8251156107f75782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042c9190610a05565b73ffffffffffffffffffffffffffffffffffffffff81163b6108cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e747261637400000000000000000000000000000000000000606482015260840161042c565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610792565b803573ffffffffffffffffffffffffffffffffffffffff8116811461091a57600080fd5b919050565b60006020828403121561093157600080fd5b610324826108f6565b60008060006040848603121561094f57600080fd5b610958846108f6565b9250602084013567ffffffffffffffff8082111561097557600080fd5b818601915086601f83011261098957600080fd5b81358181111561099857600080fd5b8760208285010111156109aa57600080fd5b6020830194508093505050509250925092565b60005b838110156109d85781810151838201526020016109c0565b838111156104c85750506000910152565b600082516109fb8184602087016109bd565b9190910192915050565b6020815260008251806020840152610a248160408501602087016109bd565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220b29caa54336b3ee836679675e9732ec5e526fb3f803cca2fe336cc3555aba62264736f6c634300080a0033", "earliest_block": 17000173, "example_address": "0x025801923b2940b7b84d81722b00267c379d6a38", "gas_used": 120119760604, "latest_block": 19824416}, {"code": "0x60806040523661001357610011610017565b005b6100115b61002761002261005e565b610096565b565b606061004e838360405180606001604052806027815260200161024c602791396100ba565b9392505050565b3b151590565b90565b60006100917f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156100b5573d6000f35b3d6000fd5b6060833b61011e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b03168560405161013991906101cc565b600060405180830381855af49150503d8060008114610174576040519150601f19603f3d011682016040523d82523d6000602084013e610179565b606091505b5091509150610189828286610193565b9695505050505050565b606083156101a257508161004e565b8251156101b25782518084602001fd5b8160405162461bcd60e51b815260040161011591906101e8565b600082516101de81846020870161021b565b9190910192915050565b602081526000825180602084015261020781604085016020870161021b565b601f01601f19169190910160400192915050565b60005b8381101561023657818101518382015260200161021e565b83811115610245576000848401525b5050505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201da3669e54b5930ba57864d0afba0857fac4bc708e2cac4bd5e53da04e15338164736f6c63430008040033", "earliest_block": 17000003, "example_address": "0x3ee18b2214aff97000d974cf647e7c347e8fa585", "gas_used": 117764327622, "latest_block": 19824416}, {"code": "0x60806040523661000b57005b600080357fffffffff000000000000000000000000000000000000000000000000000000001681527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c6020819052604090912054819073ffffffffffffffffffffffffffffffffffffffff16806100ae576040517fa9ad62f800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3660008037600080366000845af43d6000803e8080156100cd573d6000f35b3d6000fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c132080547fffffffffffffffffffffffff0000000000000000000000000000000000000000811673ffffffffffffffffffffffffffffffffffffffff8481169182179093556040517fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c939092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b60005b83518110156103225760008482815181106101ac576101ac611129565b6020026020010151602001519050600060028111156101cd576101cd611158565b8160028111156101df576101df611158565b0361022d576102288583815181106101f9576101f9611129565b60200260200101516000015186848151811061021757610217611129565b602002602001015160400151610387565b610319565b600181600281111561024157610241611158565b0361028a5761022885838151811061025b5761025b611129565b60200260200101516000015186848151811061027957610279611129565b602002602001015160400151610627565b600281600281111561029e5761029e611158565b036102e7576102288583815181106102b8576102b8611129565b6020026020010151600001518684815181106102d6576102d6611129565b6020026020010151604001516108d0565b6040517fe548e6b500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060010161018f565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673838383604051610356939291906111f5565b60405180910390a16103688282610a0c565b505050565b73ffffffffffffffffffffffffffffffffffffffff161590565b80516000036103c2576040517f7bc5595000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c73ffffffffffffffffffffffffffffffffffffffff8316610430576040517fc68ec83a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152600182016020526040812054906bffffffffffffffffffffffff82169003610478576104788285610bad565b60005b835181101561062057600084828151811061049857610498611129565b6020908102919091018101517fffffffff00000000000000000000000000000000000000000000000000000000811660009081529186905260409091205490915073ffffffffffffffffffffffffffffffffffffffff168015610527576040517fa023275d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffff000000000000000000000000000000000000000000000000000000008216600081815260208781526040808320805473ffffffffffffffffffffffffffffffffffffffff908116740100000000000000000000000000000000000000006bffffffffffffffffffffffff8c16021782558c168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c94909402939093179092559390925287905281547fffffffffffffffffffffffff00000000000000000000000000000000000000001617905550506001918201910161047b565b5050505050565b8051600003610662576040517f7bc5595000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c73ffffffffffffffffffffffffffffffffffffffff83166106d0576040517fc68ec83a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152600182016020526040812054906bffffffffffffffffffffffff82169003610718576107188285610bad565b60005b835181101561062057600084828151811061073857610738611129565b6020908102919091018101517fffffffff00000000000000000000000000000000000000000000000000000000811660009081529186905260409091205490915073ffffffffffffffffffffffffffffffffffffffff90811690871681036107cc576040517fa023275d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107d7858284610c23565b7fffffffff000000000000000000000000000000000000000000000000000000008216600081815260208781526040808320805473ffffffffffffffffffffffffffffffffffffffff908116740100000000000000000000000000000000000000006bffffffffffffffffffffffff8c16021782558c168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c94909402939093179092559390925287905281547fffffffffffffffffffffffff00000000000000000000000000000000000000001617905550506001918201910161071b565b805160000361090b576040517f7bc5595000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c73ffffffffffffffffffffffffffffffffffffffff83161561097a576040517f79c9df2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8251811015610a0657600083828151811061099a5761099a611129565b6020908102919091018101517fffffffff00000000000000000000000000000000000000000000000000000000811660009081529185905260409091205490915073ffffffffffffffffffffffffffffffffffffffff166109fc848284610c23565b505060010161097d565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8216610a6457805115610a60576040517f9811686000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b8051600003610a9f576040517f4220056600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82163014610ac557610ac5826110ec565b6000808373ffffffffffffffffffffffffffffffffffffffff1683604051610aed919061135d565b600060405180830381855af49150503d8060008114610b28576040519150601f19603f3d011682016040523d82523d6000602084013e610b2d565b606091505b509150915081610a0657805115610b7b57806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b729190611379565b60405180910390fd5b6040517fc53ebed500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bb6816110ec565b60028201805473ffffffffffffffffffffffffffffffffffffffff90921660008181526001948501602090815260408220860185905594840183559182529290200180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169091179055565b73ffffffffffffffffffffffffffffffffffffffff8216610c70576040517fa9ad62f800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff831603610cbf576040517fc3c5ec3700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081166000908152602084815260408083205473ffffffffffffffffffffffffffffffffffffffff86168452600180880190935290832054740100000000000000000000000000000000000000009091046bffffffffffffffffffffffff169291610d4991611393565b9050808214610e905773ffffffffffffffffffffffffffffffffffffffff841660009081526001860160205260408120805483908110610d8b57610d8b611129565b6000918252602080832060088304015473ffffffffffffffffffffffffffffffffffffffff8916845260018a019091526040909220805460079092166004026101000a90920460e01b925082919085908110610de957610de9611129565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790557fffffffff0000000000000000000000000000000000000000000000000000000092909216825286905260409020805473ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000006bffffffffffffffffffffffff8516021790555b73ffffffffffffffffffffffffffffffffffffffff841660009081526001860160205260409020805480610ec657610ec66113d3565b6000828152602080822060087fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90940193840401805463ffffffff600460078716026101000a0219169055919092557fffffffff000000000000000000000000000000000000000000000000000000008516825286905260408120819055819003610620576002850154600090610f5f90600190611393565b73ffffffffffffffffffffffffffffffffffffffff8616600090815260018089016020526040909120015490915080821461104d576000876002018381548110610fab57610fab611129565b60009182526020909120015460028901805473ffffffffffffffffffffffffffffffffffffffff9092169250829184908110610fe957610fe9611129565b600091825260208083209190910180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff948516179055929091168152600189810190925260409020018190555b86600201805480611060576110606113d3565b6000828152602080822083017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905590920190925573ffffffffffffffffffffffffffffffffffffffff88168252600189810190915260408220015550505050505050565b803b6000819003610a60576040517fe350060000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60005b838110156111a257818101518382015260200161118a565b50506000910152565b600081518084526111c3816020860160208601611187565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b84811015611320577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808a8503018652815188850173ffffffffffffffffffffffffffffffffffffffff825116865284820151600381106112a7577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b8083101561130b5783517fffffffff000000000000000000000000000000000000000000000000000000001682529286019260019290920191908601906112c9565b5097850197955050509082019060010161121e565b505073ffffffffffffffffffffffffffffffffffffffff8a1690880152868103604088015261134f81896111ab565b9a9950505050505050505050565b6000825161136f818460208701611187565b9190910192915050565b60208152600061138c60208301846111ab565b9392505050565b818103818111156113cd577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea264697066735822122079ce9ceb1cd6ef062c451c557ad0c7eccd83176b8dcea1923408e68785f1a03764736f6c63430008110033", "earliest_block": 17000010, "example_address": "0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae", "gas_used": 117597574878, "latest_block": 19824416}, {"code": "0x60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea26469706673582212203b03a953ed5b7d9c5c7e3455db4e07f94abfb558bf43f4eb79d1c6452fb1cbd564736f6c63430008110033", "earliest_block": 17126929, "example_address": "0x006efb1f0611f693560ce96e39b9c675b0f35c39", "gas_used": 116337428368, "latest_block": 19824290}, {"code": "0x60806040526004361061013d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b811461014257806306fdde031461016b578063095ea7b3146101f557806317ffc3201461021957806318160ddd1461023c57806323b872dd14610263578063313ce5671461028d5780633f4ba83a146102b857806340c10f19146102cd57806342966c68146102f15780634e71e0c8146103095780635c975abb1461031e578063661884631461033357806370a0823114610357578063715018a6146103785780637d64bcb41461038d5780638456cb59146103a25780638da5cb5b146103b757806395d89b41146103e8578063a9059cbb146103fd578063d73dd62314610421578063dd62ed3e14610445578063e30c39781461046c578063f2fde38b14610481575b600080fd5b34801561014e57600080fd5b506101576104a2565b604080519115158252519081900360200190f35b34801561017757600080fd5b506101806104c4565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ba5781810151838201526020016101a2565b50505050905090810190601f1680156101e75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561020157600080fd5b50610157600160a060020a0360043516602435610552565b34801561022557600080fd5b5061023a600160a060020a036004351661057d565b005b34801561024857600080fd5b50610251610655565b60408051918252519081900360200190f35b34801561026f57600080fd5b50610157600160a060020a036004358116906024351660443561065b565b34801561029957600080fd5b506102a2610688565b6040805160ff9092168252519081900360200190f35b3480156102c457600080fd5b5061023a610691565b3480156102d957600080fd5b50610157600160a060020a0360043516602435610710565b3480156102fd57600080fd5b5061023a60043561081f565b34801561031557600080fd5b5061023a610847565b34801561032a57600080fd5b506101576108ef565b34801561033f57600080fd5b50610157600160a060020a03600435166024356108ff565b34801561036357600080fd5b50610251600160a060020a0360043516610923565b34801561038457600080fd5b5061023a61093e565b34801561039957600080fd5b506101576109c1565b3480156103ae57600080fd5b5061023a6109e6565b3480156103c357600080fd5b506103cc610a6a565b60408051600160a060020a039092168252519081900360200190f35b3480156103f457600080fd5b50610180610a7e565b34801561040957600080fd5b50610157600160a060020a0360043516602435610ad9565b34801561042d57600080fd5b50610157600160a060020a0360043516602435610afd565b34801561045157600080fd5b50610251600160a060020a0360043581169060243516610b21565b34801561047857600080fd5b506103cc610b4c565b34801561048d57600080fd5b5061023a600160a060020a0360043516610b5b565b6005547501000000000000000000000000000000000000000000900460ff1681565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561054a5780601f1061051f5761010080835404028352916020019161054a565b820191906000526020600020905b81548152906001019060200180831161052d57829003601f168201915b505050505081565b60055460009060b060020a900460ff161561056c57600080fd5b6105768383610ba6565b9392505050565b6005546000906101009004600160a060020a0316331461059c57600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a038416916370a082319160248083019260209291908290030181600087803b1580156105fd57600080fd5b505af1158015610611573d6000803e3d6000fd5b505050506040513d602081101561062757600080fd5b505160055490915061065190600160a060020a03848116916101009004168363ffffffff610c0c16565b5050565b60015490565b60055460009060b060020a900460ff161561067557600080fd5b610680848484610cc4565b949350505050565b60055460ff1681565b6005546101009004600160a060020a031633146106ad57600080fd5b60055460b060020a900460ff1615156106c557600080fd5b6005805476ff00000000000000000000000000000000000000000000191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b6005546000906101009004600160a060020a0316331461072f57600080fd5b6005547501000000000000000000000000000000000000000000900460ff161561075857600080fd5b60015461076b908363ffffffff610e2716565b600155600160a060020a038316600090815260208190526040902054610797908363ffffffff610e2716565b600160a060020a03841660008181526020818152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a2604080518381529051600160a060020a0385169160009160008051602061119b8339815191529181900360200190a350600192915050565b6005546101009004600160a060020a0316331461083b57600080fd5b61084481610e3a565b50565b600654600160a060020a0316331461085e57600080fd5b600654600554604051600160a060020a0392831692610100909204909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600680546005805474ffffffffffffffffffffffffffffffffffffffff001916610100600160a060020a0384160217905573ffffffffffffffffffffffffffffffffffffffff19169055565b60055460b060020a900460ff1681565b60055460009060b060020a900460ff161561091957600080fd5b6105768383610e44565b600160a060020a031660009081526020819052604090205490565b6005546101009004600160a060020a0316331461095a57600080fd5b604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f72656e6f756e63696e67206f776e65727368697020697320626c6f636b656400604482015290519081900360640190fd5b6005546000906101009004600160a060020a031633146109e057600080fd5b50600090565b6005546101009004600160a060020a03163314610a0257600080fd5b60055460b060020a900460ff1615610a1957600080fd5b6005805476ff00000000000000000000000000000000000000000000191660b060020a1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b6005546101009004600160a060020a031681565b6004805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561054a5780601f1061051f5761010080835404028352916020019161054a565b60055460009060b060020a900460ff1615610af357600080fd5b6105768383610f33565b60055460009060b060020a900460ff1615610b1757600080fd5b6105768383611000565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600654600160a060020a031681565b6005546101009004600160a060020a03163314610b7757600080fd5b6006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b82600160a060020a031663a9059cbb83836040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610c8857600080fd5b505af1158015610c9c573d6000803e3d6000fd5b505050506040513d6020811015610cb257600080fd5b50511515610cbf57600080fd5b505050565b600160a060020a038316600090815260208190526040812054821115610ce957600080fd5b600160a060020a0384166000908152600260209081526040808320338452909152902054821115610d1957600080fd5b600160a060020a0383161515610d2e57600080fd5b600160a060020a038416600090815260208190526040902054610d57908363ffffffff61109916565b600160a060020a038086166000908152602081905260408082209390935590851681522054610d8c908363ffffffff610e2716565b600160a060020a03808516600090815260208181526040808320949094559187168152600282528281203382529091522054610dce908363ffffffff61109916565b600160a060020a038086166000818152600260209081526040808320338452825291829020949094558051868152905192871693919260008051602061119b833981519152929181900390910190a35060019392505050565b81810182811015610e3457fe5b92915050565b61084433826110ab565b336000908152600260209081526040808320600160a060020a0386168452909152812054808310610e9857336000908152600260209081526040808320600160a060020a0388168452909152812055610ecd565b610ea8818463ffffffff61109916565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b33600090815260208190526040812054821115610f4f57600080fd5b600160a060020a0383161515610f6457600080fd5b33600090815260208190526040902054610f84908363ffffffff61109916565b3360009081526020819052604080822092909255600160a060020a03851681522054610fb6908363ffffffff610e2716565b600160a060020a0384166000818152602081815260409182902093909355805185815290519192339260008051602061119b8339815191529281900390910190a350600192915050565b336000908152600260209081526040808320600160a060020a0386168452909152812054611034908363ffffffff610e2716565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6000828211156110a557fe5b50900390565b600160a060020a0382166000908152602081905260409020548111156110d057600080fd5b600160a060020a0382166000908152602081905260409020546110f9908263ffffffff61109916565b600160a060020a038316600090815260208190526040902055600154611125908263ffffffff61109916565b600155604080518281529051600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2604080518281529051600091600160a060020a0385169160008051602061119b8339815191529181900360200190a350505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820a1e0f5cdc96081f44eea73f352e7ef8fbfbacd306ec0f0b7275c9752d31fbe320029", "earliest_block": 17000000, "example_address": "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599", "gas_used": 116136188592, "latest_block": 19824417}, {"code": "0x60806040526004361061011e5760003560e01c80637fc2ab3e116100a0578063bb371fdd11610064578063bb371fdd146103b9578063e2bbb158146103e3578063e43581b814610406578063eeb7286614610439578063eecdac88146104c35761011e565b80637fc2ab3e146102df57806387ebeb1814610309578063894ecf041461033c578063ae87381614610366578063b6b55f251461039c5761011e565b80632e1a7d4d116100e75780632e1a7d4d146101d857806333eeb14714610202578063439fab91146102175780634c567662146102945780636083e59a146102ca5761011e565b8062f714ce1461012357806310f2ec451461015e578063195340751461017357806322f3e2d41461019a578063238efcbc146101c3575b600080fd5b34801561012f57600080fd5b5061015c6004803603604081101561014657600080fd5b50803590602001356001600160a01b03166104f6565b005b34801561016a57600080fd5b5061015c61059c565b34801561017f57600080fd5b506101886105a6565b60408051918252519081900360200190f35b3480156101a657600080fd5b506101af6105cf565b604080519115158252519081900360200190f35b3480156101cf57600080fd5b5061015c61060f565b3480156101e457600080fd5b5061015c600480360360208110156101fb57600080fd5b5035610617565b34801561020e57600080fd5b506101af610624565b34801561022357600080fd5b5061015c6004803603602081101561023a57600080fd5b81019060208101813564010000000081111561025557600080fd5b82018360208201111561026757600080fd5b8035906020019184600183028401116401000000008311171561028957600080fd5b509092509050610629565b3480156102a057600080fd5b5061015c600480360360608110156102b757600080fd5b5080359060208101359060400135610802565b3480156102d657600080fd5b50610188610a4e565b3480156102eb57600080fd5b5061015c6004803603602081101561030257600080fd5b5035610a71565b34801561031557600080fd5b5061015c6004803603602081101561032c57600080fd5b50356001600160a01b0316610bda565b34801561034857600080fd5b5061015c6004803603602081101561035f57600080fd5b5035610be3565b34801561037257600080fd5b5061015c6004803603606081101561038957600080fd5b5080359060208101359060400135610c6b565b61015c600480360360208110156103b257600080fd5b5035610ec2565b3480156103c557600080fd5b5061015c600480360360208110156103dc57600080fd5b5035610ecc565b61015c600480360360408110156103f957600080fd5b5080359060200135610f54565b34801561041257600080fd5b506101af6004803603602081101561042957600080fd5b50356001600160a01b0316611007565b34801561044557600080fd5b5061044e611018565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610488578181015183820152602001610470565b50505050905090810190601f1680156104b55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104cf57600080fd5b5061015c600480360360208110156104e657600080fd5b50356001600160a01b0316611038565b6001600160a01b038116610545576040805162461bcd60e51b81526020600482015260116024820152701253959053125117d49150d25412515395607a1b604482015290519081900360640190fd5b61054f8282611041565b61055982826111fa565b6040805183815290516001600160a01b038316917fb4214c8c54fc7442f36d3682f59aebaf09358a4431835b30efb29d52cf9e1e91919081900360200190a25050565b6105a461120d565b565b60006105c960405180606001604052806027815260200161252e602791396112b7565b90505b90565b60006105c96040518060400160405280601f81526020017f535441524b4e45545f544f4b454e5f4252494447455f49535f414354495645008152506112b7565b6105a4611334565b61062181336104f6565b50565b600090565b7f000000000000000000000000455603ad9ae671f6c1f0f746f24d7904ca6035816001600160a01b03163014156106a0576040805162461bcd60e51b81526020600482015260166024820152751112549150d517d0d0531317d11254d0531313d5d15160521b604482015290519081900360640190fd5b60006106aa610624565b602090810291508101808310156106fe576040805162461bcd60e51b81526020600482015260136024820152721253925517d110551057d513d3d7d4d3505313606a1b604482015290519081900360640190fd5b600061070c82848688612492565b602081101561071a57600080fd5b50356001600160a01b031690503660006107368582888a612492565b9150915061074482826107fe565b3660006107538887818c612492565b90925090506001600160a01b0385161561077e576107728583836113be565b505050505050506107fe565b610786611615565b156107da5780156107d5576040805162461bcd60e51b8152602060048201526014602482015273554e45585045435445445f494e49545f4441544160601b604482015290519081900360640190fd5b6107f6565b6107e48282611675565b6107ee828261180d565b6107f661184a565b505050505050505b5050565b61080a6105cf565b61084c576040805162461bcd60e51b815260206004820152600e60248201526d1393d517d050d512559157d6515560921b604482015290519081900360640190fd5b8060006108576118cc565b600083815260209190915260409020546001600160a01b03169050806108bb576040805162461bcd60e51b81526020600482015260146024820152731393d7d1115413d4d25517d513d7d0d05390d15360621b604482015290519081900360640190fd5b6001600160a01b0381163314610909576040805162461bcd60e51b815260206004820152600e60248201526d27a7262cafa222a827a9a4aa27a960911b604482015290519081900360640190fd5b6109116118ef565b6001600160a01b0316637a98660b610927611912565b7f02d757788a8d8d6f21d1cd40bce38a8222d70654214e96ff95d8086e684fbee56109528989611935565b876040518563ffffffff1660e01b81526004018085815260200184815260200180602001838152602001828103825284818151815260200191508051906020019060200280838360005b838110156109b457818101518382015260200161099c565b5050505090500195505050505050602060405180830381600087803b1580156109dc57600080fd5b505af11580156109f0573d6000803e3d6000fd5b505050506040513d6020811015610a0657600080fd5b505060408051868152602081018590528151869233927fea57f52faafe318751f75acb6756cff3f66afc10201ef8f2d504e788985db3f5929081900390910190a35050505050565b60006105c96040518060600160405280602181526020016125a0602191396112b7565b610a7a336119bd565b610abd576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b610ac5611615565b610b16576040805162461bcd60e51b815260206004820152601860248201527f434f4e54524143545f4e4f545f494e495449414c495a45440000000000000000604482015290519081900360640190fd5b610b1f816119ec565b610b6a576040805162461bcd60e51b81526020600482015260176024820152764c325f414444524553535f4f55545f4f465f52414e474560481b604482015290519081900360640190fd5b610b7381611a0c565b610b7b611a2e565b6040805182815290517f7c4f4649950225877ed9efe9dd52350ec7c8be63c1ba43ead5dc74d9fc88deb89181900360200190a16040517f4ef0aca3da44a9503e18003dde42e77ce3415f7af25714333c7c09e255072fdf90600090a150565b61062181611a6e565b610bec336119bd565b610c2f576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6040805182815290517fa9aec19ec61c04ae0a4a1498ab6ce04cbd68b3d54c47888a45eb2bd37caf06bc9181900360200190a161062181611c14565b610c736105cf565b610cb5576040805162461bcd60e51b815260206004820152600e60248201526d1393d517d050d512559157d6515560921b604482015290519081900360640190fd5b806000610cc06118cc565b600083815260209190915260409020546001600160a01b0316905080610d24576040805162461bcd60e51b81526020600482015260146024820152731393d7d1115413d4d25517d513d7d0d05390d15360621b604482015290519081900360640190fd5b6001600160a01b0381163314610d72576040805162461bcd60e51b815260206004820152600e60248201526d27a7262cafa222a827a9a4aa27a960911b604482015290519081900360640190fd5b610d7a6118ef565b6001600160a01b0316636170ff1b610d90611912565b7f02d757788a8d8d6f21d1cd40bce38a8222d70654214e96ff95d8086e684fbee5610dbb8989611935565b876040518563ffffffff1660e01b81526004018085815260200184815260200180602001838152602001828103825284818151815260200191508051906020019060200280838360005b83811015610e1d578181015183820152602001610e05565b5050505090500195505050505050602060405180830381600087803b158015610e4557600080fd5b505af1158015610e59573d6000803e3d6000fd5b505050506040513d6020811015610e6f57600080fd5b50610e7c905085336111fa565b60408051868152602081018590528151869233927fb0b548d5e12b6a60adac4d6dd7610f55134cea4fd145535edc303a48063e0cb4929081900390910190a35050505050565b6106213482610f54565b610ed5336119bd565b610f18576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6040805182815290517faf474b5afcf11bd99dc9fc7f499e6ab368d650bf7ef23993f0d61bd9ad7626519181900360200190a161062181611c36565b81341015610f9e576040805162461bcd60e51b8152602060048201526012602482015271494e53554646494349454e545f56414c554560701b604482015290519081900360640190fd5b34829003610faa6105a6565b8147031115610ff7576040805162461bcd60e51b815260206004820152601460248201527313505617d09053105390d157d15610d15151115160621b604482015290519081900360640190fd5b611002838383611c58565b505050565b6000611012826119bd565b92915050565b606060405180606001604052806022815260200161255560229139905090565b61062181611fc1565b6110496105cf565b61108b576040805162461bcd60e51b815260206004820152600e60248201526d1393d517d050d512559157d6515560921b604482015290519081900360640190fd5b60408051600480825260a08201909252606091602082016080803683370190505090506000816000815181106110bd57fe5b602002602001018181525050816001600160a01b0316816001815181106110e057fe5b602090810291909101015280516001600160801b038416908290600290811061110557fe5b602002602001018181525050608083901c8160038151811061112357fe5b6020026020010181815250506111376118ef565b6001600160a01b0316632c9dd5c061114d611912565b836040518363ffffffff1660e01b81526004018083815260200180602001828103825283818151815260200191508051906020019060200280838360005b838110156111a357818101518382015260200161118b565b505050509050019350505050602060405180830381600087803b1580156111c957600080fd5b505af11580156111dd573d6000803e3d6000fd5b505050506040513d60208110156111f357600080fd5b5050505050565b6107fe6001600160a01b0382168361210e565b611216336119bd565b611259576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b60006112636121b4565b60018101549091506001600160a01b031615610621576001810180546001600160a01b03191690556040517f7a8dc7dd7fffb43c4807438fa62729225156941e641fd877938f4edade3429f590600090a150565b600080826040516020018082805190602001908083835b602083106112ed5780518252601f1990920191602091820191016112ce565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040528051906020012090508054915050919050565b600061133e6121b4565b60018101549091506001600160a01b031633146113a2576040805162461bcd60e51b815260206004820152601760248201527f4f4e4c595f43414e4449444154455f474f5645524e4f52000000000000000000604482015290519081900360640190fd5b6113ab336121d8565b60010180546001600160a01b0319169055565b6113d0836001600160a01b031661228c565b611416576040805162461bcd60e51b8152602060048201526012602482015271115250d7d393d517d057d0d3d395149050d560721b604482015290519081900360640190fd5b60006060846001600160a01b031663439fab9160e01b85856040516024018080602001828103825284848281815260200192508082843760008382015260408051601f909201601f1990811690940182810390940182529283526020810180516001600160e01b03166001600160e01b0319909916989098178852915182519297909650869550935090915081905083835b602083106114c75780518252601f1990920191602091820191016114a8565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114611527576040519150601f19603f3d011682016040523d82523d6000602084013e61152c565b606091505b50915091508181906115bc5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611581578181015183820152602001611569565b50505050905090810190601f1680156115ae5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50805181901561160d5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611581578181015183820152602001611569565b505050505050565b600061161f610624565b61163f57600061162d6118ef565b6001600160a01b0316141590506105cc565b60006116496118ef565b6001600160a01b0316141580156105c957506000611665612292565b6001600160a01b03161415905090565b604081146116be576040805162461bcd60e51b8152602060048201526011602482015270494c4c4547414c5f444154415f53495a4560781b604482015290519081900360640190fd5b600080838360408110156116d157600080fd5b506001600160a01b038135811693506020909101351690506116f1610624565b1561175e57611708826001600160a01b031661228c565b611759576040805162461bcd60e51b815260206004820152601c60248201527f494e56414c49445f4252494447455f544f4b454e5f4144445245535300000000604482015290519081900360640190fd5b6117ba565b6001600160a01b038216156117ba576040805162461bcd60e51b815260206004820152601f60248201527f4e4f4e5f5a45524f5f544f4b454e5f414444524553535f50524f564944454400604482015290519081900360640190fd5b6117cc816001600160a01b031661228c565b6118075760405162461bcd60e51b81526004018080602001828103825260228152602001806125c16022913960400191505060405180910390fd5b50505050565b6000808383604081101561182057600080fd5b506001600160a01b03813581169350602090910135169050611841826122b5565b611807816122d7565b60006118546121b4565b6001810154909150600160a01b900460ff16156118ae576040805162461bcd60e51b81526020600482015260136024820152721053149150511657d253925512505312569151606a1b604482015290519081900360640190fd5b60018101805460ff60a01b1916600160a01b179055610621336121d8565b60006105c9604051806060016040528060298152602001612577602991396122f9565b60006105c96040518060600160405280602881526020016124bb602891396112b7565b60006105c9604051806060016040528060278152602001612507602791396112b7565b60408051600380825260808201909252606091829190602082018380368337019050509050828160008151811061196857fe5b602090810291909101015280516001600160801b038516908290600190811061198d57fe5b602002602001018181525050608084901c816002815181106119ab57fe5b60209081029190910101529392505050565b6000806119c86121b4565b6001600160a01b039390931660009081526020939093525050604090205460ff1690565b60008082118015611012575050600167080000000000001160c01b011190565b6106216040518060600160405280602781526020016125076027913982612375565b6105a46040518060400160405280601f81526020017f535441524b4e45545f544f4b454e5f4252494447455f49535f4143544956450081525060016123c4565b611a77336119bd565b611aba576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6000611ac46121b4565b90506001600160a01b038216611b0f576040805162461bcd60e51b815260206004820152600b60248201526a4241445f4144445245535360a81b604482015290519081900360640190fd5b611b18826119bd565b15611b5d576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b60018101546001600160a01b031615611bbd576040805162461bcd60e51b815260206004820152601760248201527f4f544845525f43414e4449444154455f50454e44494e47000000000000000000604482015290519081900360640190fd5b6001810180546001600160a01b0384166001600160a01b0319909116811790915560408051918252517f6166272c8d3f5f579082f2827532732f97195007983bb5b83ac12c56700b01a69181900360200190a15050565b61062160405180606001604052806027815260200161252e60279139826123c4565b6106216040518060600160405280602181526020016125a060219139826123c4565b611c606105cf565b611ca2576040805162461bcd60e51b815260206004820152600e60248201526d1393d517d050d512559157d6515560921b604482015290519081900360640190fd5b60008311611ce6576040805162461bcd60e51b815260206004820152600c60248201526b16915493d7d1115413d4d25560a21b604482015290519081900360640190fd5b80341015611d34576040805162461bcd60e51b8152602060048201526016602482015275494e53554646494349454e545f4d53475f56414c554560501b604482015290519081900360640190fd5b611d3d826119ec565b611d88576040805162461bcd60e51b81526020600482015260176024820152764c325f414444524553535f4f55545f4f465f52414e474560481b604482015290519081900360640190fd5b611d90610a4e565b831115611dce5760405162461bcd60e51b81526004018080602001828103825260248152602001806124e36024913960400191505060405180910390fd5b6000611dd86118ef565b6001600160a01b0316633e3aa6c583611def611912565b7f02d757788a8d8d6f21d1cd40bce38a8222d70654214e96ff95d8086e684fbee5611e1a8989611935565b6040518563ffffffff1660e01b81526004018084815260200183815260200180602001828103825283818151815260200191508051906020019060200280838360005b83811015611e75578181015183820152602001611e5d565b5050505090500194505050505060408051808303818588803b158015611e9a57600080fd5b505af1158015611eae573d6000803e3d6000fd5b50505050506040513d6040811015611ec557600080fd5b506020015190506000611ed66118cc565b600083815260209190915260409020546001600160a01b031614611f41576040805162461bcd60e51b815260206004820152601a60248201527f4445504f5349545f414c52454144595f52454749535445524544000000000000604482015290519081900360640190fd5b33611f4a6118cc565b6000838152602091825260409081902080546001600160a01b0319166001600160a01b03949094169390931790925581518681529081018390528082018490529051849133917f5b5dbc6c64043a15d3fe6943a6e443a826b78755edc257b2ec890c022225dbcf916060908290030190a350505050565b611fca336119bd565b61200d576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b336001600160a01b0382161415612062576040805162461bcd60e51b8152602060048201526014602482015273474f5645524e4f525f53454c465f52454d4f564560601b604482015290519081900360640190fd5b600061206c6121b4565b9050612077826119bd565b6120b7576040805162461bcd60e51b815260206004820152600c60248201526b2727aa2fa3a7ab22a92727a960a11b604482015290519081900360640190fd5b6001600160a01b03821660008181526020838152604091829020805460ff19169055815192835290517fd75f94825e770b8b512be8e74759e252ad00e102e38f50cce2f7c6f868a295999281900390910190a15050565b80612118576107fe565b6040516000906001600160a01b0384169083908381818185875af1925050503d8060008114612163576040519150601f19603f3d011682016040523d82523d6000602084013e612168565b606091505b5050905080611002576040805162461bcd60e51b815260206004820152601360248201527211551217d514905394d1915497d19052531151606a1b604482015290519081900360640190fd5b7f77765b223557306749dec3d8a1282364a5c0a4115f52f11527df3de374dc71f790565b6121e1816119bd565b15612226576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b60006122306121b4565b6001600160a01b03831660008181526020838152604091829020805460ff19166001179055815192835290519293507fcfb473e6c03f9a29ddaf990e736fa3de5188a0bd85d684f5b6e164ebfbfff5d292918290030190a15050565b3b151590565b60006105c96040518060600160405280602981526020016125e3602991396112b7565b6106216040518060600160405280602981526020016125e3602991398261243e565b6106216040518060600160405280602881526020016124bb602891398261243e565b600080826040516020018082805190602001908083835b6020831061232f5780518252601f199092019160209182019101612310565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120905080915050919050565b61237e826112b7565b156123be576040805162461bcd60e51b815260206004820152600b60248201526a1053149150511657d4d15560aa1b604482015290519081900360640190fd5b6107fe82825b6000826040516020018082805190602001908083835b602083106123f95780518252601f1990920191602091820191016123da565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052805190602001209050818155505050565b6000612449836112b7565b6001600160a01b0316146123be576040805162461bcd60e51b815260206004820152600b60248201526a1053149150511657d4d15560aa1b604482015290519081900360640190fd5b600080858511156124a1578182fd5b838611156124ad578182fd5b505082019391909203915056fe535441524b4e45545f544f4b454e5f4252494447455f4d4553534147494e475f434f4e54524143545452414e534645525f544f5f535441524b4e45545f414d4f554e545f4558434545444544535441524b4e45545f544f4b454e5f4252494447455f4c325f544f4b454e5f434f4e5452414354535441524b4e45545f544f4b454e5f4252494447455f4d41585f544f54414c5f42414c414e4345537461726b576172655f537461726b6e65744574684272696467655f323032335f31535441524b4e45545f544f4b454e5f4252494447455f4445504f5349544f525f414444524553534553535441524b4e45545f544f4b454e5f4252494447455f4d41585f4445504f534954494e56414c49445f4d4553534147494e475f434f4e54524143545f41444452455353535441524b4e45545f45524332305f544f4b454e5f4252494447455f544f4b454e5f41444452455353a264697066735822122042b34d36c5299eab1c67d4888a1bb65f94786447af356faa13519bfb3a9b625964736f6c634300060c0033", "earliest_block": 17000000, "example_address": "0x455603ad9ae671f6c1f0f746f24d7904ca603581", "gas_used": 114773545689, "latest_block": 19211786}, {"code": "0x60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102ef602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b606073ffffffffffffffffffffffffffffffffffffffff84163b610188576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff16856040516101b09190610281565b600060405180830381855af49150503d80600081146101eb576040519150601f19603f3d011682016040523d82523d6000602084013e6101f0565b606091505b509150915061020082828661020a565b9695505050505050565b6060831561021957508161004e565b8251156102295782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161017f919061029d565b60005b83811015610278578181015183820152602001610260565b50506000910152565b6000825161029381846020870161025d565b9190910192915050565b60208152600082518060208401526102bc81604085016020870161025d565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212200a1f515908eca720d0626de55050e57ca7f3f77dc588a1e49ecd89e037bc548264736f6c63430008110033", "earliest_block": 17000003, "example_address": "0x00397adbce6906dfdd91f747ce2cb62ab8ab73ad", "gas_used": 111982707264, "latest_block": 19824416}, {"code": "0x6080604052600436106100ec5760003560e01c80636684b1d61161008a578063b449ea5d11610059578063b449ea5d1461054b578063c5ab845314610592578063e907fa3c146105a7578063f9bcdde4146105bc5761013e565b80636684b1d61461046e5780637147855d1461048357806372a44f07146105035780638757653f146105185761013e565b806356f36dbf116100c657806356f36dbf146102995780635c60da1b146103235780635cef2e86146103545780635e3a97e7146103e15761013e565b806312f16e6d146101c257806320cea94d146101f7578063439fab911461021e5761013e565b3661013e576040805162461bcd60e51b815260206004820181905260248201527f434f4e54524143545f4e4f545f45585045435445445f544f5f52454345495645604482015290519081900360640190fd5b60006101486105d1565b90506001600160a01b03811661019e576040805162461bcd60e51b815260206004820152601660248201527526a4a9a9a4a723afa4a6a82622a6a2a72a20aa24a7a760511b604482015290519081900360640190fd5b3660008037600080366000845af43d6000803e8080156101bd573d6000f35b3d6000fd5b3480156101ce57600080fd5b506101f5600480360360208110156101e557600080fd5b50356001600160a01b03166105f6565b005b34801561020357600080fd5b5061020c610602565b60408051918252519081900360200190f35b34801561022a57600080fd5b506101f56004803603602081101561024157600080fd5b810190602081018135600160201b81111561025b57600080fd5b82018360208201111561026d57600080fd5b803590602001918460018302840111600160201b8311171561028e57600080fd5b509092509050610626565b3480156102a557600080fd5b506102ae61066c565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102e85781810151838201526020016102d0565b50505050905090810190601f1680156103155780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561032f57600080fd5b506103386105d1565b604080516001600160a01b039092168252519081900360200190f35b34801561036057600080fd5b506101f56004803603606081101561037757600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156103a157600080fd5b8201836020820111156103b357600080fd5b803590602001918460018302840111600160201b831117156103d457600080fd5b9193509150351515610688565b3480156103ed57600080fd5b506101f56004803603606081101561040457600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561042e57600080fd5b82018360208201111561044057600080fd5b803590602001918460018302840111600160201b8311171561046157600080fd5b9193509150351515610846565b34801561047a57600080fd5b506101f5610a1c565b6101f56004803603606081101561049957600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156104c357600080fd5b8201836020820111156104d557600080fd5b803590602001918460018302840111600160201b831117156104f657600080fd5b9193509150351515610a26565b34801561050f57600080fd5b5061020c61108e565b34801561052457600080fd5b506101f56004803603602081101561053b57600080fd5b50356001600160a01b03166110b4565b34801561055757600080fd5b5061057e6004803603602081101561056e57600080fd5b50356001600160a01b03166110bd565b604080519115158252519081900360200190f35b34801561059e57600080fd5b506102ae6110ce565b3480156105b357600080fd5b5061057e6110ef565b3480156105c857600080fd5b506101f5611115565b7f177667240aeeea7e35eabe3a35e18306f336219e1386f7710a6bf8783f761b245490565b6105ff8161111d565b50565b7fc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f81565b6040805162461bcd60e51b815260206004820152601660248201527543414e4e4f545f43414c4c5f494e495449414c495a4560501b604482015290519081900360640190fd5b6040518060600160405280602781526020016117ab6027913981565b6106913361126a565b6106d4576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b60008484848460405160200180856001600160a01b031681526020018060200183151581526020018281038252858582818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050604051602081830303815290604052805190602001209050600060026000838152602001908152602001600020549050600081116107b3576040805162461bcd60e51b815260206004820152601b60248201527f554e4b4e4f574e5f555047524144455f494e464f524d4154494f4e0000000000604482015290519081900360640190fd5b6002600083815260200190815260200160002060009055856001600160a01b03167fe99b980b5259f200e4c1da973ff0251b6d9aaa144714c8773976ecd62b8ebe8d868686604051808060200183151581526020018281038252858582818152602001925080828437600083820152604051601f909101601f1916909201829003965090945050505050a2505050505050565b61084f3361126a565b610892576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6108a4846001600160a01b0316611299565b6108ec576040805162461bcd60e51b8152602060048201526014602482015273105111149154d4d7d393d517d0d3d395149050d560621b604482015290519081900360640190fd5b60008484848460405160200180856001600160a01b031681526020018060200183151581526020018281038252858582818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050604051602081830303815290604052805190602001209050600061096861108e565b4201905060006109766105d1565b6001600160a01b031614156109885750425b806002600084815260200190815260200160002081905550856001600160a01b03167f723a7080d63c133cf338e44e00705cc1b7b2bde7e88d6218a8d62710a329ce1b868686604051808060200183151581526020018281038252858582818152602001925080828437600083820152604051601f909101601f1916909201829003965090945050505050a2505050505050565b610a2461129f565b565b610a2f3361126a565b610a72576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b610a7a6110ef565b610acb576040805162461bcd60e51b815260206004820152601860248201527f494d504c454d454e544154494f4e5f46494e414c495a45440000000000000000604482015290519081900360640190fd5b610ad361136c565b15610b17576040805162461bcd60e51b815260206004820152600f60248201526e29aa20aa22afa4a9afa32927ad22a760891b604482015290519081900360640190fd5b60008484848460405160200180856001600160a01b031681526020018060200183151581526020018281038252858582818152602001925080828437600081840152601f19601f8201169050808301925050509550505050505060405160208183030381529060405280519060200120905060006002600083815260200190815260200160002054905060008111610bf6576040805162461bcd60e51b815260206004820152601b60248201527f554e4b4e4f574e5f555047524144455f494e464f524d4154494f4e0000000000604482015290519081900360640190fd5b610c08866001600160a01b0316611299565b610c50576040805162461bcd60e51b8152602060048201526014602482015273105111149154d4d7d393d517d0d3d395149050d560621b604482015290519081900360640190fd5b42811115610ca5576040805162461bcd60e51b815260206004820152601760248201527f555047524144455f4e4f545f454e41424c45445f594554000000000000000000604482015290519081900360640190fd5b610cae866114cf565b60006060876001600160a01b031663439fab9160e01b88886040516024018080602001828103825284848281815260200192508082843760008382015260408051601f909201601f1990811690940182810390940182529283526020810180516001600160e01b03166001600160e01b0319909916989098178852915182519297909650869550935090915081905083835b60208310610d5f5780518252601f199092019160209182019101610d40565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610dbf576040519150601f19603f3d011682016040523d82523d6000602084013e610dc4565b606091505b5091509150818190610e545760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e19578181015183820152602001610e01565b50505050905090810190601f168015610e465780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060408051600481526024810182526020810180516001600160e01b03166333eeb14760e01b178152915181516001600160a01b038c169382918083835b60208310610eb15780518252601f199092019160209182019101610e92565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610f11576040519150601f19603f3d011682016040523d82523d6000602084013e610f16565b606091505b50909250905081610f6e576040805162461bcd60e51b815260206004820152601960248201527f43414c4c5f544f5f495346524f5a454e5f524556455254454400000000000000604482015290519081900360640190fd5b808060200190516020811015610f8357600080fd5b505115610fd7576040805162461bcd60e51b815260206004820152601960248201527f4e45575f494d504c454d454e544154494f4e5f46524f5a454e00000000000000604482015290519081900360640190fd5b841561101a57610fe56114f3565b6040516001600160a01b038916907fc13b75a5f14b69ebdc2431a5d475b3bff371abe251b5064144306fbd9c4de35c90600090a25b876001600160a01b03167fff14288d542bc1c1d15a652cb52af735f065c0c9d70b48e454a203c260733544888860405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a25050505050505050565b7fc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f545b90565b6105ff81611519565b60006110c88261126a565b92915050565b604051806040016040528060058152602001640332e302e360dc1b81525081565b7f7d433c6f837e8f93009937c466c82efbb5ba621fae36886d0cac433c5d0aa7d2541590565b610a24611616565b6111263361126a565b611169576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b336001600160a01b03821614156111be576040805162461bcd60e51b8152602060048201526014602482015273474f5645524e4f525f53454c465f52454d4f564560601b604482015290519081900360640190fd5b60006111c86116ad565b90506111d38261126a565b611213576040805162461bcd60e51b815260206004820152600c60248201526b2727aa2fa3a7ab22a92727a960a11b604482015290519081900360640190fd5b6001600160a01b03821660008181526020838152604091829020805460ff19169055815192835290517fd75f94825e770b8b512be8e74759e252ad00e102e38f50cce2f7c6f868a295999281900390910190a15050565b6000806112756116ad565b6001600160a01b039390931660009081526020939093525050604090205460ff1690565b3b151590565b60006112a96116ad565b60018101549091506001600160a01b0316331461130d576040805162461bcd60e51b815260206004820152601760248201527f4f4e4c595f43414e4449444154455f474f5645524e4f52000000000000000000604482015290519081900360640190fd5b6001810154611324906001600160a01b031661172a565b6001810180546001600160a01b03191690556040805133815290517fcfb473e6c03f9a29ddaf990e736fa3de5188a0bd85d684f5b6e164ebfbfff5d29181900360200190a150565b6000806113776105d1565b90506001600160a01b0381166113915760009150506110b1565b60408051600481526024810182526020810180516001600160e01b03166333eeb14760e01b178152915181516000936060936001600160a01b038716939092909182918083835b602083106113f75780518252601f1990920191602091820191016113d8565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114611457576040519150601f19603f3d011682016040523d82523d6000602084013e61145c565b606091505b50915091508181906114af5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610e19578181015183820152602001610e01565b508080602001905160208110156114c557600080fd5b5051935050505090565b7f177667240aeeea7e35eabe3a35e18306f336219e1386f7710a6bf8783f761b2455565b60017f7d433c6f837e8f93009937c466c82efbb5ba621fae36886d0cac433c5d0aa7d255565b6115223361126a565b611565576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b600061156f6116ad565b905061157a8261126a565b156115bf576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b6001810180546001600160a01b0384166001600160a01b0319909116811790915560408051918252517f6166272c8d3f5f579082f2827532732f97195007983bb5b83ac12c56700b01a69181900360200190a15050565b61161f3361126a565b611662576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b600061166c6116ad565b6001810180546001600160a01b03191690556040519091507f7a8dc7dd7fffb43c4807438fa62729225156941e641fd877938f4edade3429f590600090a150565b6000806040518060600160405280602781526020016117ab602791396040518082805190602001908083835b602083106116f85780518252601f1990920191602091820191016116d9565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092209392505050565b6117338161126a565b15611778576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b60006117826116ad565b6001600160a01b0390921660009081526020929092525060409020805460ff1916600117905556fe537461726b45782e50726f78792e323031392e476f7665726e6f7273496e666f726d6174696f6ea26469706673582212204c1b209db7bf745e300791dfe66a354056012a4e91777bc44559dacc8e0ce80b64736f6c634300060c0033", "earliest_block": 17000000, "example_address": "0xc662c410c0ecf747543f5ba90660f6abebd9c8c4", "gas_used": 111228738227, "latest_block": 19824412}, {"code": "0x6080604052600436106100705760003560e01c80638f2839701161004e5780638f2839701461015e578063cf7a1d7714610191578063d1f5789414610250578063f851a4401461030657610070565b80633659cfe61461007a5780634f1ef286146100ad5780635c60da1b1461012d575b61007861031b565b005b34801561008657600080fd5b506100786004803603602081101561009d57600080fd5b50356001600160a01b0316610335565b610078600480360360408110156100c357600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ee57600080fd5b82018360208201111561010057600080fd5b8035906020019184600183028401116401000000008311171561012257600080fd5b50909250905061036f565b34801561013957600080fd5b5061014261041c565b604080516001600160a01b039092168252519081900360200190f35b34801561016a57600080fd5b506100786004803603602081101561018157600080fd5b50356001600160a01b0316610459565b610078600480360360608110156101a757600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156101db57600080fd5b8201836020820111156101ed57600080fd5b8035906020019184600183028401116401000000008311171561020f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610513945050505050565b6100786004803603604081101561026657600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561029157600080fd5b8201836020820111156102a357600080fd5b803590602001918460018302840111640100000000831117156102c557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610599945050505050565b34801561031257600080fd5b506101426106d9565b610323610704565b61033361032e61070c565b610731565b565b61033d610755565b6001600160a01b0316336001600160a01b031614156103645761035f8161077a565b61036c565b61036c61031b565b50565b610377610755565b6001600160a01b0316336001600160a01b0316141561040f576103998361077a565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146103f6576040519150601f19603f3d011682016040523d82523d6000602084013e6103fb565b606091505b505090508061040957600080fd5b50610417565b61041761031b565b505050565b6000610426610755565b6001600160a01b0316336001600160a01b0316141561044e5761044761070c565b9050610456565b61045661031b565b90565b610461610755565b6001600160a01b0316336001600160a01b03161415610364576001600160a01b0381166104bf5760405162461bcd60e51b81526004018080602001828103825260368152602001806109156036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104e8610755565b604080516001600160a01b03928316815291841660208301528051918290030190a161035f816107ba565b600061051d61070c565b6001600160a01b03161461053057600080fd5b61053a8382610599565b604080517232b4b8189c9b1b97383937bc3c9730b236b4b760691b815290519081900360130190207fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61036000199091011461059057fe5b610417826107ba565b60006105a361070c565b6001600160a01b0316146105b657600080fd5b604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190207f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6000199091011461061657fe5b61061f826107de565b8051156106d5576000826001600160a01b0316826040518082805190602001908083835b602083106106625780518252601f199092019160209182019101610643565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146106c2576040519150601f19603f3d011682016040523d82523d6000602084013e6106c7565b606091505b505090508061041757600080fd5b5050565b60006106e3610755565b6001600160a01b0316336001600160a01b0316141561044e57610447610755565b610333610846565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e808015610750573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610783816107de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b6107e7816108a6565b6108225760405162461bcd60e51b815260040180806020018281038252603b81526020018061094b603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b61084e610755565b6001600160a01b0316336001600160a01b0316141561089e5760405162461bcd60e51b81526004018080602001828103825260328152602001806108e36032913960400191505060405180910390fd5b610333610333565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906108da57508115155b94935050505056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a264697066735822122015ad4f558453503f6a69b059ae32eae69d5d5581a73fa01a8cc186d278650c8a64736f6c634300060a0033", "earliest_block": 17000002, "example_address": "0x317625234562b1526ea2fac4030ea499c5291de4", "gas_used": 109378861295, "latest_block": 19824411}, {"code": "0x6080604052600436106100ec5760003560e01c80639b552cc21161008a578063ed9f35ce11610059578063ed9f35ce14610274578063f698da2514610294578063f84436bd146102a9578063fbfa77cf146102c9576100f3565b80639b552cc2146101ff578063a2a7d51b14610214578063d08d33d114610234578063ec6cb13f14610254576100f3565b80632479fb6e116100c65780632479fb6e1461016557806343218e19146101925780635624b25b146101bf578063845a101f146101df576100f3565b806313d79a0b146100f857806315337bc01461011a5780632335c76b1461013a576100f3565b366100f357005b600080fd5b34801561010457600080fd5b5061011861011336600461322e565b6102de565b005b34801561012657600080fd5b50610118610135366004613441565b6105c1565b34801561014657600080fd5b5061014f6106ba565b60405161015c91906136ee565b60405180910390f35b34801561017157600080fd5b506101856101803660046134ca565b6106de565b60405161015c91906137f0565b34801561019e57600080fd5b506101b26101ad3660046131a0565b6106fb565b60405161015c919061380d565b3480156101cb57600080fd5b506101b26101da3660046134fd565b610873565b3480156101eb57600080fd5b506101186101fa36600461338e565b6108e9565b34801561020b57600080fd5b5061014f61108e565b34801561022057600080fd5b5061011861022f3660046131ee565b6110b2565b34801561024057600080fd5b5061018561024f3660046134ca565b6110fb565b34801561026057600080fd5b5061011861026f366004613475565b611118565b34801561028057600080fd5b5061011861028f3660046131ee565b6112d7565b3480156102a057600080fd5b5061018561131c565b3480156102b557600080fd5b506101b26102c43660046131a0565b611340565b3480156102d557600080fd5b5061014f611589565b6002600154141561035057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60026001556040517f02cc250d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002c4c28ddbdac9c5e7055b4c863b72ea0149d8afe16906302cc250d906103c79033906004016136ee565b60206040518083038186803b1580156103df57600080fd5b505afa1580156103f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104179190613425565b610456576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044d90613c78565b60405180910390fd5b6104728160005b60200281019061046d9190613d16565b6115ad565b6000806104838989898989896116ea565b6040517f7d10d11f000000000000000000000000000000000000000000000000000000008152919350915073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c92e8bdf79f0507f65a392b0ab4667716bfe01101690637d10d11f906104fa90859060040161370f565b600060405180830381600087803b15801561051457600080fd5b505af1158015610528573d6000803e3d6000fd5b5050505061053c8360016003811061045d57fe5b61057c73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c81682611851565b61058783600261045d565b60405133907f40338ce1a7c49204f0099533b1e9a7ee0a3d261f84974ab7af36105b8c4e9db490600090a250506001805550505050505050565b60006105cd8383611b2f565b5091505073ffffffffffffffffffffffffffffffffffffffff81163314610620576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044d90613a1b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600284846040516106539291906136c2565b9081526020016040518091039020819055508073ffffffffffffffffffffffffffffffffffffffff167f875b6cb035bbd4ac6500fabc6d1e4ca5bdc58a3e2b424ccb5c24cdbebeb009a984846040516106ad9291906137f9565b60405180910390a2505050565b7f0000000000000000000000002c4c28ddbdac9c5e7055b4c863b72ea0149d8afe81565b805160208183018101805160028252928201919093012091525481565b606060008373ffffffffffffffffffffffffffffffffffffffff16836040518082805190602001908083835b6020831061076457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610727565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146107c4576040519150601f19603f3d011682016040523d82523d6000602084013e6107c9565b606091505b50809350819250505061086c82826040516020018083805190602001908083835b6020831061082757805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107ea565b6001836020036101000a03801982511681845116808217855250505050505090500182151560f81b815260010192505050604051602081830303815290604052611bbd565b5092915050565b606060008260200267ffffffffffffffff8111801561089157600080fd5b506040519080825280601f01601f1916602001820160405280156108bc576020820181803683370190505b50905060005b838110156108df57848101546020808302840101526001016108c2565b5090505b92915050565b6002600154141561095b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60026001556040517f02cc250d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002c4c28ddbdac9c5e7055b4c863b72ea0149d8afe16906302cc250d906109d29033906004016136ee565b60206040518083038186803b1580156109ea57600080fd5b505afa1580156109fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a229190613425565b610a58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044d90613c78565b6000610a62611bc5565b8051909150610a7382868686611bf2565b60007ff3b277728b3fee749481eb3e0b3b48980dbbab78658fc419025cb16eee34677582610100015114610aa8576001610aab565b60005b9050610ab5612f90565b60408085015173ffffffffffffffffffffffffffffffffffffffff90811683526101408501517f4ac99ace14ee0a5ef932dc609df0943ab7ac16b7583634612f8dc35a4289a6ce9081146020850152606080880151909216928401929092526101608501519091149082015260008667ffffffffffffffff81118015610b3a57600080fd5b50604051908082528060200260200182016040528015610b64578160200160208202803683370190505b50610100850151909150610120870135907ff3b277728b3fee749481eb3e0b3b48980dbbab78658fc419025cb16eee3467751415610c30578460800151811015610bda576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044d90613c41565b610be78560600151611c90565b82886000013581518110610bf757fe5b602002602001018181525050610c0c81611c90565b60000382886020013581518110610c1f57fe5b602002602001018181525050610cc0565b8460600151811115610c6e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044d90613b9c565b610c7781611c90565b82886000013581518110610c8757fe5b602002602001018181525050610ca08560800151611c90565b60000382886020013581518110610cb357fe5b6020026020010181815250505b610cc8612f90565b8660400151816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508560000151816020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508560e0015181604001818152505085610140015181606001818152505060007f000000000000000000000000c92e8bdf79f0507f65a392b0ab4667716bfe011073ffffffffffffffffffffffffffffffffffffffff16634817a286878f8f8f8f8b8b8f60a001518b6040518a63ffffffff1660e01b8152600401610dcc99989796959493929190613877565b600060405180830381600087803b158015610de657600080fd5b505af1158015610dfa573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610e4091908101906132ed565b90506000886020015190506000610e6d838c6000013581518110610e6057fe5b6020026020010151611d25565b90506000610e94848d6020013581518110610e8457fe5b6020026020010151600003611d25565b9050600283604051610ea691906136d2565b908152602001604051809103902054600014610eee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044d90613bd3565b7ff3b277728b3fee749481eb3e0b3b48980dbbab78658fc419025cb16eee3467758a61010001511415610f825789606001518214610f58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044d90613ac0565b8960600151600284604051610f6d91906136d2565b90815260405190819003602001902055610fe5565b89608001518114610fbf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044d90613af7565b8960800151600284604051610fd491906136d2565b908152604051908190036020019020555b8a6040015173ffffffffffffffffffffffffffffffffffffffff167fa07a543ab8a018198e99ca0184c93fe9050a79400a0a723441f84de1d972cc178b600001518c6020015185858f60e001518960405161104596959493929190613820565b60405180910390a260405133907f40338ce1a7c49204f0099533b1e9a7ee0a3d261f84974ab7af36105b8c4e9db490600090a25050600180555050505050505050505050505050565b7f000000000000000000000000c92e8bdf79f0507f65a392b0ab4667716bfe011081565b3033146110eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044d90613b65565b6110f760008383611d96565b5050565b805160208183018101805160008252928201919093012091525481565b60006111248484611b2f565b5091505073ffffffffffffffffffffffffffffffffffffffff811633146111ac57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f475076323a2063616e6e6f74207072657369676e206f72646572000000000000604482015290519081900360640190fd5b8115611206577ff59c009283ff87aa78203fc4d9c2df025ee851130fb69cc3e068941f6b5e2d6f60001c60008585604051808383808284378083019250505092505050908152602001604051809103902081905550611232565b600080858560405180838380828437919091019485525050604051928390036020019092209290925550505b8073ffffffffffffffffffffffffffffffffffffffff167f01bf7c8b0ca55deecbea89d7e58295b7ffbf685fd0d96801034ba8c6ffe1c68d858585604051808060200183151581526020018281038252858582818152602001925080828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201829003965090945050505050a250505050565b303314611310576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044d90613b65565b6110f760028383611d96565b7fc078f884a2676e1345748b1feace7b0abee5d00ecadb6e574dcdd109a63e894381565b606060006343218e1960e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b838110156113aa578181015183820152602001611392565b50505050905090810190601f1680156113d75780820380516001836020036101000a031916815260200191505b50604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909816979097178752518151919750309688965090945084935091508083835b602083106114a857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161146b565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461150a576040519150601f19603f3d011682016040523d82523d6000602084013e61150f565b606091505b5090508092505060008260018451038151811061152857fe5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916600160f81b14905061156b836001855103611e46565b80156115785750506108e3565b61158183611bbd565b505092915050565b7f000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c881565b60005b818110156116e557368383838181106115c557fe5b90506020028101906115d79190613dde565b905073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c92e8bdf79f0507f65a392b0ab4667716bfe01101661161d6020830183613184565b73ffffffffffffffffffffffffffffffffffffffff16141561166b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044d90613caf565b61167481611e4a565b6116816020820182613184565b73ffffffffffffffffffffffffffffffffffffffff167fed99827efb37016f2275f98c4bcf71c7551c75d59e9b450f79fa32e60be672c282602001356116c684611ea1565b6040516116d4929190613ce6565b60405180910390a2506001016115b0565b505050565b60608060006116f7611bc5565b90508367ffffffffffffffff8111801561171057600080fd5b5060405190808252806020026020018201604052801561174a57816020015b611737612f90565b81526020019060019003908161172f5790505b5092508367ffffffffffffffff8111801561176457600080fd5b5060405190808252806020026020018201604052801561179e57816020015b61178b612f90565b8152602001906001900390816117835790505b50915060005b8481101561184457368686838181106117b957fe5b90506020028101906117cb9190613e11565b90506117d9838c8c84611bf2565b61183b838a8a84358181106117ea57fe5b905060200201358b8b856020013581811061180157fe5b9050602002013584610120013589878151811061181a57fe5b602002602001015189888151811061182e57fe5b6020026020010151611ecb565b506001016117a4565b5050965096945050505050565b6000815167ffffffffffffffff8111801561186b57600080fd5b506040519080825280602002602001820160405280156118a557816020015b611892612fb7565b81526020019060019003908161188a5790505b5090506000805b8351811015611a935760008482815181106118c357fe5b6020026020010151905073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff16816020015173ffffffffffffffffffffffffffffffffffffffff1614156119c7577f4ac99ace14ee0a5ef932dc609df0943ab7ac16b7583634612f8dc35a4289a6ce81606001511415611977576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044d90613b2e565b8051604080830151905173ffffffffffffffffffffffffffffffffffffffff9092169181156108fc0291906000818181858888f193505050501580156119c1573d6000803e3d6000fd5b50611a8a565b7f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc981606001511415611a2657805160408201516020830151611a219273ffffffffffffffffffffffffffffffffffffffff90911691612216565b611a8a565b6000848480600101955081518110611a3a57fe5b602090810291909101810151600081528382015173ffffffffffffffffffffffffffffffffffffffff90811692820192909252604080850151908201523060608201528351909116608090910152505b506001016118ac565b508015611b2957611aa48282611e46565b6040517f0e8e3e8400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851690630e8e3e8490611af690859060040161375d565b600060405180830381600087803b158015611b1057600080fd5b505af1158015611b24573d6000803e3d6000fd5b505050505b50505050565b6000808060388414611ba257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f475076323a20696e76616c696420756964000000000000000000000000000000604482015290519081900360640190fd5b5050823593602084013560601c936034013560e01c92509050565b805160208201fd5b611bcd612fe7565b6040805160388082526060820190925290602082018180368337505050602082015290565b83516000611c02838686856122ee565b9050600080611c1f8484611c1a610140890189613d7b565b6123d6565b91509150611c4282828660a001518b60200151612485909392919063ffffffff16565b73ffffffffffffffffffffffffffffffffffffffff81166040890152611c688482612507565b73ffffffffffffffffffffffffffffffffffffffff1660609098019790975250505050505050565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821115611d2157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f53616665436173743a20696e74323536206f766572666c6f7700000000000000604482015290519081900360640190fd5b5090565b600080821215611d2157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f53616665436173743a206e6f7420706f73697469766500000000000000000000604482015290519081900360640190fd5b60005b81811015611b2957366000848484818110611db057fe5b9050602002810190611dc29190613d7b565b915091506000611dd28383611b2f565b92505050428163ffffffff1610611e15576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044d90613c0a565b6000878484604051611e289291906136c2565b90815260405190819003602001902055505060019091019050611d99565b9052565b73ffffffffffffffffffffffffffffffffffffffff8135166020820135366000611e776040860186613d7b565b9150915060405181838237600080838387895af1611e99573d6000803e3d6000fd5b505050505050565b60003681611eb26040850185613d7b565b909250905060048110611ec457813592505b5050919050565b8551602087015160a08201514263ffffffff9091161015611f18576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044d90613a52565b6080820151611f279087612539565b6060830151611f369089612539565b1015611f6e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044d90613a89565b6000806000807ff3b277728b3fee749481eb3e0b3b48980dbbab78658fc419025cb16eee346775866101000151141561206f5785610120015115611fdb57889350611fd48660600151611fce868960e0015161253990919063ffffffff16565b906125c9565b9150611fea565b856060015193508560e0015191505b611ffe8a611ff8868e612539565b9061264a565b925061202a8460028760405161201491906136d2565b90815260405190819003602001902054906126e8565b9050856060015181111561206a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044d90613bd3565b612116565b856101200151156120a35788925061209c8660800151611fce858960e0015161253990919063ffffffff16565b91506120b2565b856080015192508560e0015191505b6120c08b611fce858d612539565b93506120d68360028760405161201491906136d2565b90508560800151811115612116576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044d90613bd3565b61212084836126e8565b93508060028660405161213391906136d2565b9081526020016040518091039020819055508b6040015173ffffffffffffffffffffffffffffffffffffffff167fa07a543ab8a018198e99ca0184c93fe9050a79400a0a723441f84de1d972cc17876000015188602001518787878b6040516121a196959493929190613820565b60405180910390a250506040808b015173ffffffffffffffffffffffffffffffffffffffff9081168852855181166020808a0191909152888301949094526101408601516060988901529a8701518b16865282850151909a169185019190915297830197909752610160015191015250505050565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000080825273ffffffffffffffffffffffffffffffffffffffff84166004830152602482018390529060008060448382895af1612279573d6000803e3d6000fd5b506122838461275c565b611b2957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f475076323a206661696c6564207472616e736665720000000000000000000000604482015290519081900360640190fd5b6000838386358181106122fd57fe5b6020908102929092013573ffffffffffffffffffffffffffffffffffffffff168452508490849087013581811061233057fe5b73ffffffffffffffffffffffffffffffffffffffff602091820293909301358316908501525060408087013590911690830152606080860135908301526080808601359083015263ffffffff60a080870135919091169083015260c0808601359083015260e080860135908301526123ac610100860135612826565b61016087019190915261014086019190915290151561012085015261010090930152509392505050565b600080612403867fc078f884a2676e1345748b1feace7b0abee5d00ecadb6e574dcdd109a63e894361297b565b9150600085600381111561241357fe5b141561242b57612424828585612a05565b905061247c565b600185600381111561243957fe5b141561244a57612424828585612a1a565b600285600381111561245857fe5b141561246957612424828585612a82565b6124798285858960a00151612c20565b90505b94509492505050565b60388451146124f557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f475076323a2075696420627566666572206f766572666c6f7700000000000000604482015290519081900360640190fd5b60388401526034830152602090910152565b604082015160009073ffffffffffffffffffffffffffffffffffffffff166125305750806108e3565b50506040015190565b600082612548575060006108e3565b8282028284828161255557fe5b04146125c257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f536166654d6174683a206d756c206f766572666c6f7700000000000000000000604482015290519081900360640190fd5b9392505050565b600080821161263957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f536166654d6174683a206469766973696f6e2062792030000000000000000000604482015290519081900360640190fd5b81838161264257fe5b049392505050565b60008082116126ba57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f536166654d6174683a206365696c696e67206469766973696f6e206279203000604482015290519081900360640190fd5b8183816126c357fe5b06156126d05760016126d3565b60005b60ff168284816126df57fe5b04019392505050565b6000828201838110156125c257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061279a565b7f08c379a0000000000000000000000000000000000000000000000000000000006000526020600452806024528160445260646000fd5b3d80156127d95760208114612813576127d47f475076323a206d616c666f726d6564207472616e7366657220726573756c7400601f612763565b612820565b823b61280a5761280a7f475076323a206e6f74206120636f6e74726163740000000000000000000000006014612763565b60019150612820565b3d6000803e600051151591505b50919050565b6000808080806001861661285c577ff3b277728b3fee749481eb3e0b3b48980dbbab78658fc419025cb16eee3467759450612880565b7f6ed88e868af0a1983e3886d5f3e95a2fafbd6c3450bc229e27342283dc429ccc94505b6002861615159350600886166128b8577f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc9925061290c565b600486166128e8577fabee3b73373acd583a130924aad6dc38cfdc44ba0555ba94ce2ff63980ea0632925061290c565b7f4ac99ace14ee0a5ef932dc609df0943ab7ac16b7583634612f8dc35a4289a6ce92505b6010861661293c577f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc99150612960565b7f4ac99ace14ee0a5ef932dc609df0943ab7ac16b7583634612f8dc35a4289a6ce91505b600586901c600381111561297057fe5b905091939590929450565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090910180517fd5a25ba2e97094ad7d83dc28a6572da797d6b3e7fc6663bd93efb789fc17e48982526101a0822091526040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b6000612a12848484612de5565b949350505050565b6000808460405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c01828152602001915050604051602081830303815290604052805190602001209050612a79818585612de5565b95945050505050565b813560601c366000612a978460148188613e68565b604080517f1626ba7e00000000000000000000000000000000000000000000000000000000808252600482018b81526024830193845260448301859052949650929450919273ffffffffffffffffffffffffffffffffffffffff871692631626ba7e928b928892889290606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612b5d57600080fd5b505afa158015612b71573d6000803e3d6000fd5b505050506040513d6020811015612b8757600080fd5b50517fffffffff000000000000000000000000000000000000000000000000000000001614612c1757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f475076323a20696e76616c69642065697031323731207369676e617475726500604482015290519081900360640190fd5b50509392505050565b600060148314612c9157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f475076323a206d616c666f726d6564207072657369676e617475726500000000604482015290519081900360640190fd5b506040805160388082526060828101909352853590921c9160009190602082018180368337019050509050612cc881878486612485565b7ff59c009283ff87aa78203fc4d9c2df025ee851130fb69cc3e068941f6b5e2d6f60001c6000826040518082805190602001908083835b60208310612d3c57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101612cff565b6001836020036101000a03801982511681845116808217855250505050505090500191505090815260200160405180910390205414612ddc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f475076323a206f72646572206e6f74207072657369676e656400000000000000604482015290519081900360640190fd5b50949350505050565b600060418214612e5657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f475076323a206d616c666f726d6564206563647361207369676e617475726500604482015290519081900360640190fd5b604080516000815260208181018084528790528286013560f81c82840181905286356060840181905282880135608085018190529451909493919260019260a0808201937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081019281900390910190855afa158015612ed9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015194505073ffffffffffffffffffffffffffffffffffffffff8416612f8657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f475076323a20696e76616c6964206563647361207369676e6174757265000000604482015290519081900360640190fd5b5050509392505050565b60408051608081018252600080825260208201819052918101829052606081019190915290565b6040805160a081019091528060008152600060208201819052604082018190526060820181905260809091015290565b6040518060800160405280612ffa613014565b815260606020820181905260006040830181905291015290565b6040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081019190915290565b60008083601f840112613089578182fd5b50813567ffffffffffffffff8111156130a0578182fd5b60208301915083602080830285010111156130ba57600080fd5b9250929050565b60008083601f8401126130d2578182fd5b50813567ffffffffffffffff8111156130e9578182fd5b6020830191508360208285010111156130ba57600080fd5b600082601f830112613111578081fd5b813567ffffffffffffffff81111561312557fe5b61315660207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601613e44565b81815284602083860101111561316a578283fd5b816020850160208301379081016020019190915292915050565b600060208284031215613195578081fd5b81356125c281613ebc565b600080604083850312156131b2578081fd5b82356131bd81613ebc565b9150602083013567ffffffffffffffff8111156131d8578182fd5b6131e485828601613101565b9150509250929050565b60008060208385031215613200578182fd5b823567ffffffffffffffff811115613216578283fd5b61322285828601613078565b90969095509350505050565b60008060008060008060006080888a031215613248578283fd5b873567ffffffffffffffff8082111561325f578485fd5b61326b8b838c01613078565b909950975060208a0135915080821115613283578485fd5b61328f8b838c01613078565b909750955060408a01359150808211156132a7578485fd5b6132b38b838c01613078565b909550935060608a01359150808211156132cb578283fd5b508801606081018a10156132dd578182fd5b8091505092959891949750929550565b600060208083850312156132ff578182fd5b825167ffffffffffffffff80821115613316578384fd5b818501915085601f830112613329578384fd5b81518181111561333557fe5b8381029150613345848301613e44565b8181528481019084860184860187018a101561335f578788fd5b8795505b83861015613381578051835260019590950194918601918601613363565b5098975050505050505050565b6000806000806000606086880312156133a5578081fd5b853567ffffffffffffffff808211156133bc578283fd5b6133c889838a01613078565b909750955060208801359150808211156133e0578283fd5b6133ec89838a01613078565b90955093506040880135915080821115613404578283fd5b5086016101608189031215613417578182fd5b809150509295509295909350565b600060208284031215613436578081fd5b81516125c281613ee1565b60008060208385031215613453578182fd5b823567ffffffffffffffff811115613469578283fd5b613222858286016130c1565b600080600060408486031215613489578081fd5b833567ffffffffffffffff81111561349f578182fd5b6134ab868287016130c1565b90945092505060208401356134bf81613ee1565b809150509250925092565b6000602082840312156134db578081fd5b813567ffffffffffffffff8111156134f1578182fd5b612a1284828501613101565b6000806040838503121561350f578182fd5b50508035926020909101359150565b60008284526020808501945082825b8581101561356857813561354081613ebc565b73ffffffffffffffffffffffffffffffffffffffff168752958201959082019060010161352d565b509495945050505050565b6000815180845260208085019450808401835b8381101561356857815187529582019590820190600101613586565b600082845282826020860137806020848601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011685010190509392505050565b60008151808452613602816020860160208601613e90565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b73ffffffffffffffffffffffffffffffffffffffff8082511683528060208301511660208401525060408101516040830152606081015160608301525050565b73ffffffffffffffffffffffffffffffffffffffff808251168352602082015115156020840152806040830151166040840152506060810151151560608301525050565b63ffffffff169052565b6000828483379101908152919050565b600082516136e4818460208701613e90565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b6020808252825182820181905260009190848201906040850190845b818110156137515761373e838551613634565b928401926080929092019160010161372b565b50909695505050505050565b602080825282518282018190526000919060409081850190868401855b828110156137e357815180516004811061379057fe5b85528087015173ffffffffffffffffffffffffffffffffffffffff908116888701528682015187870152606080830151821690870152608091820151169085015260a0909301929085019060010161377a565b5091979650505050505050565b90815260200190565b600060208252612a126020830184866135a2565b6000602082526125c260208301846135ea565b600073ffffffffffffffffffffffffffffffffffffffff808916835280881660208401525085604083015284606083015283608083015260c060a083015261386b60c08301846135ea565b98975050505050505050565b60006101a0820160028c1061388857fe5b8b835260206101a081850152818b83526101c0850190506101c0828d0286010192508c845b8d8110156139b6577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe408786030183527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff618f36030182351261390c578586fd5b8e823501803586528481013585870152604081013560408701526060810135606087015260808101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1823603018112613964578788fd5b8101803567ffffffffffffffff81111561397c578889fd5b80360383131561398a578889fd5b60a060808901526139a160a08901828985016135a2565b975050509284019250908301906001016138ad565b5050505082810360408401526139cd81898b61351e565b90506139dc6060840188613674565b82810360e08401526139ee8187613573565b9150506139ff6101008301856136b8565b613a0d610120830184613634565b9a9950505050505050505050565b6020808252601f908201527f475076323a2063616c6c657220646f6573206e6f74206f776e206f7264657200604082015260600190565b60208082526013908201527f475076323a206f72646572206578706972656400000000000000000000000000604082015260600190565b6020808252601f908201527f475076323a206c696d6974207072696365206e6f742072657370656374656400604082015260600190565b6020808252601f908201527f475076323a2073656c6c20616d6f756e74206e6f742072657370656374656400604082015260600190565b6020808252601e908201527f475076323a2062757920616d6f756e74206e6f74207265737065637465640000604082015260600190565b6020808252601e908201527f475076323a20756e737570706f7274656420696e7465726e616c204554480000604082015260600190565b60208082526018908201527f475076323a206e6f7420616e20696e746572616374696f6e0000000000000000604082015260600190565b60208082526014908201527f475076323a206c696d697420746f6f2068696768000000000000000000000000604082015260600190565b60208082526012908201527f475076323a206f726465722066696c6c65640000000000000000000000000000604082015260600190565b60208082526017908201527f475076323a206f72646572207374696c6c2076616c6964000000000000000000604082015260600190565b60208082526013908201527f475076323a206c696d697420746f6f206c6f7700000000000000000000000000604082015260600190565b60208082526012908201527f475076323a206e6f74206120736f6c7665720000000000000000000000000000604082015260600190565b6020808252601b908201527f475076323a20666f7262696464656e20696e746572616374696f6e0000000000604082015260600190565b9182527fffffffff0000000000000000000000000000000000000000000000000000000016602082015260400190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613d4a578283fd5b83018035915067ffffffffffffffff821115613d64578283fd5b60209081019250810236038213156130ba57600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613daf578283fd5b83018035915067ffffffffffffffff821115613dc9578283fd5b6020019150368190038213156130ba57600080fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18336030181126136e4578182fd5b600082357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea18336030181126136e4578182fd5b60405181810167ffffffffffffffff81118282101715613e6057fe5b604052919050565b60008085851115613e77578182fd5b83861115613e83578182fd5b5050820193919092039150565b60005b83811015613eab578181015183820152602001613e93565b83811115611b295750506000910152565b73ffffffffffffffffffffffffffffffffffffffff81168114613ede57600080fd5b50565b8015158114613ede57600080fdfea2646970667358221220de5e493c48a3b42da03a5db89085177b8d8ccec6e9bf6e8e48b3809343624c8f64736f6c63430007060033", "earliest_block": 17000007, "example_address": "0x9008d19f58aabd9ed0d60971565aa8510560ab41", "gas_used": 107820404350, "latest_block": 19824415}, {"code": "0x608060405234801561001057600080fd5b50600436106101425760003560e01c80637ecebe00116100b8578063a9059cbb1161007c578063a9059cbb146106b4578063b753a98c1461071a578063bb35783b14610768578063bf353dbb146107d6578063dd62ed3e1461082e578063f2d5d56b146108a657610142565b80637ecebe00146104a15780638fcbaf0c146104f957806395d89b411461059f5780639c52a7f1146106225780639dc29fac1461066657610142565b8063313ce5671161010a578063313ce567146102f25780633644e5151461031657806340c10f191461033457806354fd4d501461038257806365fae35e1461040557806370a082311461044957610142565b806306fdde0314610147578063095ea7b3146101ca57806318160ddd1461023057806323b872dd1461024e57806330adf81f146102d4575b600080fd5b61014f6108f4565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018f578082015181840152602081019050610174565b50505050905090810190601f1680156101bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610216600480360360408110156101e057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061092d565b604051808215151515815260200191505060405180910390f35b610238610a1f565b6040518082815260200191505060405180910390f35b6102ba6004803603606081101561026457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a25565b604051808215151515815260200191505060405180910390f35b6102dc610f3a565b6040518082815260200191505060405180910390f35b6102fa610f61565b604051808260ff1660ff16815260200191505060405180910390f35b61031e610f66565b6040518082815260200191505060405180910390f35b6103806004803603604081101561034a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f6c565b005b61038a611128565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103ca5780820151818401526020810190506103af565b50505050905090810190601f1680156103f75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104476004803603602081101561041b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611161565b005b61048b6004803603602081101561045f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061128f565b6040518082815260200191505060405180910390f35b6104e3600480360360208110156104b757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112a7565b6040518082815260200191505060405180910390f35b61059d600480360361010081101561051057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803515159060200190929190803560ff16906020019092919080359060200190929190803590602001909291905050506112bf565b005b6105a76117fa565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105e75780820151818401526020810190506105cc565b50505050905090810190601f1680156106145780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106646004803603602081101561063857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611833565b005b6106b26004803603604081101561067c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611961565b005b610700600480360360408110156106ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611df4565b604051808215151515815260200191505060405180910390f35b6107666004803603604081101561073057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611e09565b005b6107d46004803603606081101561077e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611e19565b005b610818600480360360208110156107ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e2a565b6040518082815260200191505060405180910390f35b6108906004803603604081101561084457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e42565b6040518082815260200191505060405180910390f35b6108f2600480360360408110156108bc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611e67565b005b6040518060400160405280600e81526020017f44616920537461626c65636f696e00000000000000000000000000000000000081525081565b600081600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60015481565b600081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610adc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4461692f696e73756666696369656e742d62616c616e6365000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610bb457507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15610db25781600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610cab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f4461692f696e73756666696369656e742d616c6c6f77616e636500000000000081525060200191505060405180910390fd5b610d31600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611e77565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b610dfb600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611e77565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e87600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611e91565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b7fea2aa0a1be11a07ed86d755c93467f4f82362b452371d1ba94d1715123511acb60001b81565b601281565b60055481565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611020576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4461692f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b611069600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611e91565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110b860015482611e91565b6001819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525081565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611215576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4461692f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b60016000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b60026020528060005260406000206000915090505481565b60046020528060005260406000206000915090505481565b60006005547fea2aa0a1be11a07ed86d755c93467f4f82362b452371d1ba94d1715123511acb60001b8a8a8a8a8a604051602001808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018215151515815260200196505050505050506040516020818303038152906040528051906020012060405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050600073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16141561148c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4461692f696e76616c69642d616464726573732d30000000000000000000000081525060200191505060405180910390fd5b60018185858560405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156114e9573d6000803e3d6000fd5b5050506020604051035173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614611593576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4461692f696e76616c69642d7065726d6974000000000000000000000000000081525060200191505060405180910390fd5b60008614806115a25750854211155b611614576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4461692f7065726d69742d65787069726564000000000000000000000000000081525060200191505060405180910390fd5b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505587146116d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f4461692f696e76616c69642d6e6f6e636500000000000000000000000000000081525060200191505060405180910390fd5b6000856116e4576000611706565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b905080600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a350505050505050505050565b6040518060400160405280600381526020017f444149000000000000000000000000000000000000000000000000000000000081525081565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146118e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4461692f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611a16576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4461692f696e73756666696369656e742d62616c616e6365000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015611aee57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15611cec5780600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611be5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f4461692f696e73756666696369656e742d616c6c6f77616e636500000000000081525060200191505060405180910390fd5b611c6b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611e77565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b611d35600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611e77565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d8460015482611e77565b600181905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000611e01338484610a25565b905092915050565b611e14338383610a25565b505050565b611e24838383610a25565b50505050565b60006020528060005260406000206000915090505481565b6003602052816000526040600020602052806000526040600020600091509150505481565b611e72823383610a25565b505050565b6000828284039150811115611e8b57600080fd5b92915050565b6000828284019150811015611ea557600080fd5b9291505056fea265627a7a72315820c0ae2c29860c0a59d5586a579abbcddfe4bcef0524a87301425cbc58c3e94e3164736f6c634300050c0032", "earliest_block": 17000004, "example_address": "0x6b175474e89094c44da98b954eedeac495271d0f", "gas_used": 106991475710, "latest_block": 19824417}, {"code": "0x608060405234801561001057600080fd5b50600436106101a95760003560e01c80636a627842116100f9578063ba9a7a5611610097578063d21220a711610071578063d21220a714610534578063d505accf1461053c578063dd62ed3e1461058d578063fff6cae9146105bb576101a9565b8063ba9a7a56146104fe578063bc25cf7714610506578063c45a01551461052c576101a9565b80637ecebe00116100d35780637ecebe001461046557806389afcb441461048b57806395d89b41146104ca578063a9059cbb146104d2576101a9565b80636a6278421461041157806370a08231146104375780637464fc3d1461045d576101a9565b806323b872dd116101665780633644e515116101405780633644e515146103cb578063485cc955146103d35780635909c0d5146104015780635a3d549314610409576101a9565b806323b872dd1461036f57806330adf81f146103a5578063313ce567146103ad576101a9565b8063022c0d9f146101ae57806306fdde031461023c5780630902f1ac146102b9578063095ea7b3146102f15780630dfe16811461033157806318160ddd14610355575b600080fd5b61023a600480360360808110156101c457600080fd5b8135916020810135916001600160a01b0360408301351691908101906080810160608201356401000000008111156101fb57600080fd5b82018360208201111561020d57600080fd5b8035906020019184600183028401116401000000008311171561022f57600080fd5b5090925090506105c3565b005b610244610acb565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561027e578181015183820152602001610266565b50505050905090810190601f1680156102ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102c1610af9565b604080516001600160701b03948516815292909316602083015263ffffffff168183015290519081900360600190f35b61031d6004803603604081101561030757600080fd5b506001600160a01b038135169060200135610b23565b604080519115158252519081900360200190f35b610339610b3a565b604080516001600160a01b039092168252519081900360200190f35b61035d610b49565b60408051918252519081900360200190f35b61031d6004803603606081101561038557600080fd5b506001600160a01b03813581169160208101359091169060400135610b4f565b61035d610be3565b6103b5610c07565b6040805160ff9092168252519081900360200190f35b61035d610c0c565b61023a600480360360408110156103e957600080fd5b506001600160a01b0381358116916020013516610c12565b61035d610c96565b61035d610c9c565b61035d6004803603602081101561042757600080fd5b50356001600160a01b0316610ca2565b61035d6004803603602081101561044d57600080fd5b50356001600160a01b031661111e565b61035d611130565b61035d6004803603602081101561047b57600080fd5b50356001600160a01b0316611136565b6104b1600480360360208110156104a157600080fd5b50356001600160a01b0316611148565b6040805192835260208301919091528051918290030190f35b6102446114dc565b61031d600480360360408110156104e857600080fd5b506001600160a01b0381351690602001356114fb565b61035d611508565b61023a6004803603602081101561051c57600080fd5b50356001600160a01b031661150e565b610339611680565b61033961168f565b61023a600480360360e081101561055257600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c0013561169e565b61035d600480360360408110156105a357600080fd5b506001600160a01b03813581169160200135166118a0565b61023a6118bd565b600c5460011461060e576040805162461bcd60e51b8152602060048201526011602482015270155b9a5cddd85c158c8e881313d0d2d151607a1b604482015290519081900360640190fd5b6000600c55841515806106215750600084115b61065c5760405162461bcd60e51b81526004018080602001828103825260258152602001806122886025913960400191505060405180910390fd5b600080610667610af9565b5091509150816001600160701b03168710801561068c5750806001600160701b031686105b6106c75760405162461bcd60e51b81526004018080602001828103825260218152602001806122d16021913960400191505060405180910390fd5b60065460075460009182916001600160a01b039182169190811690891682148015906107055750806001600160a01b0316896001600160a01b031614155b61074e576040805162461bcd60e51b8152602060048201526015602482015274556e697377617056323a20494e56414c49445f544f60581b604482015290519081900360640190fd5b8a1561075f5761075f828a8d611a1f565b891561077057610770818a8c611a1f565b861561082257886001600160a01b03166310d1e85c338d8d8c8c6040518663ffffffff1660e01b815260040180866001600160a01b03168152602001858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b15801561080957600080fd5b505af115801561081d573d6000803e3d6000fd5b505050505b604080516370a0823160e01b815230600482015290516001600160a01b038416916370a08231916024808301926020929190829003018186803b15801561086857600080fd5b505afa15801561087c573d6000803e3d6000fd5b505050506040513d602081101561089257600080fd5b5051604080516370a0823160e01b815230600482015290519195506001600160a01b038316916370a0823191602480820192602092909190829003018186803b1580156108de57600080fd5b505afa1580156108f2573d6000803e3d6000fd5b505050506040513d602081101561090857600080fd5b5051925060009150506001600160701b0385168a9003831161092b57600061093a565b89856001600160701b03160383035b9050600089856001600160701b0316038311610957576000610966565b89856001600160701b03160383035b905060008211806109775750600081115b6109b25760405162461bcd60e51b81526004018080602001828103825260248152602001806122ad6024913960400191505060405180910390fd5b60006109d46109c2846003611bb9565b6109ce876103e8611bb9565b90611c1c565b905060006109e66109c2846003611bb9565b9050610a0b620f4240610a056001600160701b038b8116908b16611bb9565b90611bb9565b610a158383611bb9565b1015610a57576040805162461bcd60e51b815260206004820152600c60248201526b556e697377617056323a204b60a01b604482015290519081900360640190fd5b5050610a6584848888611c6c565b60408051838152602081018390528082018d9052606081018c905290516001600160a01b038b169133917fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d8229181900360800190a350506001600c55505050505050505050565b6040518060400160405280601281526020017129bab9b434a9bbb0b8102628102a37b5b2b760711b81525081565b6008546001600160701b0380821692600160701b830490911691600160e01b900463ffffffff1690565b6000610b30338484611e2b565b5060015b92915050565b6006546001600160a01b031681565b60005481565b6001600160a01b038316600090815260026020908152604080832033845290915281205460001914610bce576001600160a01b0384166000908152600260209081526040808320338452909152902054610ba99083611c1c565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b610bd9848484611e8d565b5060019392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b601281565b60035481565b6005546001600160a01b03163314610c68576040805162461bcd60e51b81526020600482015260146024820152732ab734b9bbb0b82b191d102327a92124a22222a760611b604482015290519081900360640190fd5b600680546001600160a01b039384166001600160a01b03199182161790915560078054929093169116179055565b60095481565b600a5481565b6000600c54600114610cef576040805162461bcd60e51b8152602060048201526011602482015270155b9a5cddd85c158c8e881313d0d2d151607a1b604482015290519081900360640190fd5b6000600c81905580610cff610af9565b50600654604080516370a0823160e01b815230600482015290519395509193506000926001600160a01b03909116916370a08231916024808301926020929190829003018186803b158015610d5357600080fd5b505afa158015610d67573d6000803e3d6000fd5b505050506040513d6020811015610d7d57600080fd5b5051600754604080516370a0823160e01b815230600482015290519293506000926001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015610dd057600080fd5b505afa158015610de4573d6000803e3d6000fd5b505050506040513d6020811015610dfa57600080fd5b505190506000610e13836001600160701b038716611c1c565b90506000610e2a836001600160701b038716611c1c565b90506000610e388787611f3b565b6000549091508061100f5760055460408051637cd07e4760e01b815290516000926001600160a01b031691637cd07e47916004808301926020929190829003018186803b158015610e8857600080fd5b505afa158015610e9c573d6000803e3d6000fd5b505050506040513d6020811015610eb257600080fd5b50519050336001600160a01b0382161415610f8d57806001600160a01b03166340dc0e376040518163ffffffff1660e01b815260040160206040518083038186803b158015610f0057600080fd5b505afa158015610f14573d6000803e3d6000fd5b505050506040513d6020811015610f2a57600080fd5b505199508915801590610f3f57506000198a14155b610f88576040805162461bcd60e51b81526020600482015260156024820152744261642064657369726564206c697175696469747960581b604482015290519081900360640190fd5b611009565b6001600160a01b03811615610fe2576040805162461bcd60e51b815260206004820152601660248201527526bab9ba103737ba103430bb329036b4b3b930ba37b960511b604482015290519081900360640190fd5b610ffa6103e86109ce610ff58888611bb9565b61207b565b995061100960006103e86120cd565b50611052565b61104f6001600160701b0389166110268684611bb9565b8161102d57fe5b046001600160701b0389166110428685611bb9565b8161104957fe5b04612157565b98505b600089116110915760405162461bcd60e51b815260040180806020018281038252602881526020018061231a6028913960400191505060405180910390fd5b61109b8a8a6120cd565b6110a786868a8a611c6c565b81156110d1576008546110cd906001600160701b0380821691600160701b900416611bb9565b600b555b6040805185815260208101859052815133927f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f928290030190a250506001600c5550949695505050505050565b60016020526000908152604090205481565b600b5481565b60046020526000908152604090205481565b600080600c54600114611196576040805162461bcd60e51b8152602060048201526011602482015270155b9a5cddd85c158c8e881313d0d2d151607a1b604482015290519081900360640190fd5b6000600c819055806111a6610af9565b50600654600754604080516370a0823160e01b815230600482015290519496509294506001600160a01b039182169391169160009184916370a08231916024808301926020929190829003018186803b15801561120257600080fd5b505afa158015611216573d6000803e3d6000fd5b505050506040513d602081101561122c57600080fd5b5051604080516370a0823160e01b815230600482015290519192506000916001600160a01b038516916370a08231916024808301926020929190829003018186803b15801561127a57600080fd5b505afa15801561128e573d6000803e3d6000fd5b505050506040513d60208110156112a457600080fd5b5051306000908152600160205260408120549192506112c38888611f3b565b600054909150806112d48487611bb9565b816112db57fe5b049a50806112e98486611bb9565b816112f057fe5b04995060008b118015611303575060008a115b61133e5760405162461bcd60e51b81526004018080602001828103825260288152602001806122f26028913960400191505060405180910390fd5b611348308461216f565b611353878d8d611a1f565b61135e868d8c611a1f565b604080516370a0823160e01b815230600482015290516001600160a01b038916916370a08231916024808301926020929190829003018186803b1580156113a457600080fd5b505afa1580156113b8573d6000803e3d6000fd5b505050506040513d60208110156113ce57600080fd5b5051604080516370a0823160e01b815230600482015290519196506001600160a01b038816916370a0823191602480820192602092909190829003018186803b15801561141a57600080fd5b505afa15801561142e573d6000803e3d6000fd5b505050506040513d602081101561144457600080fd5b5051935061145485858b8b611c6c565b811561147e5760085461147a906001600160701b0380821691600160701b900416611bb9565b600b555b604080518c8152602081018c905281516001600160a01b038f169233927fdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d81936496929081900390910190a35050505050505050506001600c81905550915091565b604051806040016040528060038152602001620534c560ec1b81525081565b6000610b30338484611e8d565b6103e881565b600c54600114611559576040805162461bcd60e51b8152602060048201526011602482015270155b9a5cddd85c158c8e881313d0d2d151607a1b604482015290519081900360640190fd5b6000600c55600654600754600854604080516370a0823160e01b815230600482015290516001600160a01b03948516949093169261160292859287926115fd926001600160701b03169185916370a0823191602480820192602092909190829003018186803b1580156115cb57600080fd5b505afa1580156115df573d6000803e3d6000fd5b505050506040513d60208110156115f557600080fd5b505190611c1c565b611a1f565b61167681846115fd6008600e9054906101000a90046001600160701b03166001600160701b0316856001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156115cb57600080fd5b50506001600c5550565b6005546001600160a01b031681565b6007546001600160a01b031681565b428410156116e8576040805162461bcd60e51b8152602060048201526012602482015271155b9a5cddd85c158c8e881156141254915160721b604482015290519081900360640190fd5b6003546001600160a01b0380891660008181526004602090815260408083208054600180820190925582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958d166060860152608085018c905260a085019590955260c08085018b90528151808603909101815260e08501825280519083012061190160f01b6101008601526101028501969096526101228085019690965280518085039096018652610142840180825286519683019690962095839052610162840180825286905260ff89166101828501526101a284018890526101c28401879052519193926101e280820193601f1981019281900390910190855afa158015611803573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906118395750886001600160a01b0316816001600160a01b0316145b61188a576040805162461bcd60e51b815260206004820152601c60248201527f556e697377617056323a20494e56414c49445f5349474e415455524500000000604482015290519081900360640190fd5b611895898989611e2b565b505050505050505050565b600260209081526000928352604080842090915290825290205481565b600c54600114611908576040805162461bcd60e51b8152602060048201526011602482015270155b9a5cddd85c158c8e881313d0d2d151607a1b604482015290519081900360640190fd5b6000600c55600654604080516370a0823160e01b81523060048201529051611a18926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561195957600080fd5b505afa15801561196d573d6000803e3d6000fd5b505050506040513d602081101561198357600080fd5b5051600754604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b1580156119d057600080fd5b505afa1580156119e4573d6000803e3d6000fd5b505050506040513d60208110156119fa57600080fd5b50516008546001600160701b0380821691600160701b900416611c6c565b6001600c55565b604080518082018252601981527f7472616e7366657228616464726573732c75696e74323536290000000000000060209182015281516001600160a01b0385811660248301526044808301869052845180840390910181526064909201845291810180516001600160e01b031663a9059cbb60e01b1781529251815160009460609489169392918291908083835b60208310611acc5780518252601f199092019160209182019101611aad565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611b2e576040519150601f19603f3d011682016040523d82523d6000602084013e611b33565b606091505b5091509150818015611b61575080511580611b615750808060200190516020811015611b5e57600080fd5b50515b611bb2576040805162461bcd60e51b815260206004820152601a60248201527f556e697377617056323a205452414e534645525f4641494c4544000000000000604482015290519081900360640190fd5b5050505050565b6000811580611bd457505080820282828281611bd157fe5b04145b610b34576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b604482015290519081900360640190fd5b80820382811115610b34576040805162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b604482015290519081900360640190fd5b6001600160701b038411801590611c8a57506001600160701b038311155b611cd1576040805162461bcd60e51b8152602060048201526013602482015272556e697377617056323a204f564552464c4f5760681b604482015290519081900360640190fd5b60085463ffffffff42811691600160e01b90048116820390811615801590611d0157506001600160701b03841615155b8015611d1557506001600160701b03831615155b15611d80578063ffffffff16611d3d85611d2e86612201565b6001600160e01b031690612213565b600980546001600160e01b03929092169290920201905563ffffffff8116611d6884611d2e87612201565b600a80546001600160e01b0392909216929092020190555b600880546dffffffffffffffffffffffffffff19166001600160701b03888116919091176dffffffffffffffffffffffffffff60701b1916600160701b8883168102919091176001600160e01b0316600160e01b63ffffffff871602179283905560408051848416815291909304909116602082015281517f1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1929181900390910190a1505050505050565b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316600090815260016020526040902054611eb09082611c1c565b6001600160a01b038085166000908152600160205260408082209390935590841681522054611edf9082612238565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600080600560009054906101000a90046001600160a01b03166001600160a01b031663017e7e586040518163ffffffff1660e01b815260040160206040518083038186803b158015611f8c57600080fd5b505afa158015611fa0573d6000803e3d6000fd5b505050506040513d6020811015611fb657600080fd5b5051600b546001600160a01b038216158015945091925090612067578015612062576000611ff3610ff56001600160701b03888116908816611bb9565b905060006120008361207b565b90508082111561205f5760006120226120198484611c1c565b60005490611bb9565b9050600061203b83612035866005611bb9565b90612238565b9050600081838161204857fe5b049050801561205b5761205b87826120cd565b5050505b50505b612073565b8015612073576000600b555b505092915050565b600060038211156120be575080600160028204015b818110156120b8578091506002818285816120a757fe5b0401816120b057fe5b049050612090565b506120c8565b81156120c8575060015b919050565b6000546120da9082612238565b60009081556001600160a01b0383168152600160205260409020546120ff9082612238565b6001600160a01b03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b60008183106121665781612168565b825b9392505050565b6001600160a01b0382166000908152600160205260409020546121929082611c1c565b6001600160a01b038316600090815260016020526040812091909155546121b99082611c1c565b60009081556040805183815290516001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a35050565b6001600160701b0316600160701b0290565b60006001600160701b0382166001600160e01b0384168161223057fe5b049392505050565b80820182811015610b34576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6164642d6f766572666c6f7760601b604482015290519081900360640190fdfe556e697377617056323a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f494e5055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f4c4951554944495459556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4255524e4544556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4d494e544544a2646970667358221220713a8bf21df06433f34b5c9abf186abb737e72524583bdf420105a289791e24864736f6c634300060c0033", "earliest_block": 17000008, "example_address": "0x0018fb451a46ae397b8569936bc5bb5ff03cfd18", "gas_used": 106630523187, "latest_block": 19824417}, {"code": "0x6080604052600436106101a55760003560e01c8063945bcec9116100e1578063e6c460921161008a578063f84d066e11610064578063f84d066e1461048a578063f94d4668146104aa578063fa6e671d146104d9578063fec90d72146104f9576101d3565b8063e6c4609214610427578063ed24911d14610447578063f6c009271461045c576101d3565b8063b05f8e48116100bb578063b05f8e48146103cf578063b95cac28146103ff578063d2946c2b14610412576101d3565b8063945bcec914610385578063aaabadc514610398578063ad5c4648146103ba576101d3565b806352bbbe291161014e5780637d3aeb96116101285780637d3aeb9614610305578063851c1bb3146103255780638bdb39131461034557806390193b7c14610365576101d3565b806352bbbe29146102b25780635c38449e146102c557806366a9c7d2146102e5576101d3565b80630f5a6efa1161017f5780630f5a6efa1461024157806316c38b3c1461026e5780631c0de0511461028e576101d3565b8063058a628f146101d857806309b2760f146101f85780630e8e3e841461022e576101d3565b366101d3576101d16101b5610526565b6001600160a01b0316336001600160a01b03161461020661054b565b005b600080fd5b3480156101e457600080fd5b506101d16101f3366004615157565b61055d565b34801561020457600080fd5b506102186102133660046156e6565b610581565b6040516102259190615d3e565b60405180910390f35b6101d161023c36600461531e565b610634565b34801561024d57600080fd5b5061026161025c3660046151f5565b610770565b6040516102259190615d08565b34801561027a57600080fd5b506101d161028936600461545c565b610806565b34801561029a57600080fd5b506102a361081f565b60405161022593929190615d26565b6102186102c036600461588f565b610848565b3480156102d157600080fd5b506101d16102e036600461565b565b6109e9565b3480156102f157600080fd5b506101d1610300366004615545565b610e06565b34801561031157600080fd5b506101d1610320366004615516565b610fa5565b34801561033157600080fd5b50610218610340366004615633565b6110f9565b34801561035157600080fd5b506101d16103603660046154ac565b61114b565b34801561037157600080fd5b50610218610380366004615157565b611161565b610261610393366004615786565b61117c565b3480156103a457600080fd5b506103ad6112b0565b6040516102259190615b63565b3480156103c657600080fd5b506103ad6112c4565b3480156103db57600080fd5b506103ef6103ea36600461560f565b6112d3565b6040516102259493929190615eb9565b6101d161040d3660046154ac565b611396565b34801561041e57600080fd5b506103ad6113af565b34801561043357600080fd5b506101d1610442366004615243565b6113d3565b34801561045357600080fd5b506102186114ef565b34801561046857600080fd5b5061047c610477366004615494565b6114f9565b604051610225929190615b9b565b34801561049657600080fd5b506102616104a5366004615702565b611523565b3480156104b657600080fd5b506104ca6104c5366004615494565b611620565b60405161022593929190615cd2565b3480156104e557600080fd5b506101d16104f43660046151ab565b611654565b34801561050557600080fd5b50610519610514366004615173565b6116e6565b6040516102259190615d1b565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b90565b8161055957610559816116fb565b5050565b610565611768565b61056d611781565b610576816117af565b61057e611822565b50565b600061058b611768565b610593611829565b60006105a2338460065461183e565b6000818152600560205260409020549091506105c49060ff16156101f461054b565b60008181526005602052604090819020805460ff1916600190811790915560068054909101905551339082907f3c13bc30b8e878c53fd2a36b679409c073afd75950be43d8858768e956fbc20e9061061d908790615e3a565b60405180910390a3905061062f611822565b919050565b61063c611768565b6000806000805b845181101561075b5760008060008060006106718a878151811061066357fe5b60200260200101518961187d565b9c50939850919650945092509050600185600381111561068d57fe5b14156106a45761069f848383866118f5565b61074a565b866106b6576106b1611829565b600196505b60008560038111156106c457fe5b14156106f5576106d684838386611918565b6106df84611938565b1561069f576106ee8984611945565b985061074a565b61070a61070185611938565b1561020761054b565b600061071585610548565b9050600286600381111561072557fe5b141561073c5761073781848487611957565b610748565b61074881848487611970565b505b505060019093019250610643915050565b50610765836119de565b50505061057e611822565b6060815167ffffffffffffffff8111801561078a57600080fd5b506040519080825280602002602001820160405280156107b4578160200160208202803683370190505b50905060005b82518110156107ff576107e0848483815181106107d357fe5b6020026020010151611a01565b8282815181106107ec57fe5b60209081029190910101526001016107ba565b5092915050565b61080e611768565b610816611781565b61057681611a2c565b600080600061082c611aaa565b159250610837611ac7565b9150610841611aeb565b9050909192565b6000610852611768565b61085a611829565b835161086581611b0f565b610874834211156101fc61054b565b61088760008760800151116101fe61054b565b60006108968760400151611b41565b905060006108a78860600151611b41565b90506108ca816001600160a01b0316836001600160a01b031614156101fd61054b565b6108d2614ce1565b885160808201526020890151819060018111156108eb57fe5b908160018111156108f857fe5b9052506001600160a01b03808416602083015282811660408084019190915260808b0151606084015260a08b01516101008401528951821660c08401528901511660e082015260008061094a83611b66565b9198509250905061098160008c60200151600181111561096657fe5b146109745789831115610979565b898210155b6101fb61054b565b6109998b60400151838c600001518d60200151611c5a565b6109b18b60600151828c604001518d60600151611d38565b6109d36109c18c60400151611938565b6109cc5760006109ce565b825b6119de565b5050505050506109e1611822565b949350505050565b6109f1611768565b6109f9611829565b610a0583518351611e12565b6060835167ffffffffffffffff81118015610a1f57600080fd5b50604051908082528060200260200182016040528015610a49578160200160208202803683370190505b5090506060845167ffffffffffffffff81118015610a6657600080fd5b50604051908082528060200260200182016040528015610a90578160200160208202803683370190505b5090506000805b8651811015610c09576000878281518110610aae57fe5b602002602001015190506000878381518110610ac657fe5b60200260200101519050610b11846001600160a01b0316836001600160a01b03161160006001600160a01b0316846001600160a01b031614610b09576066610b0c565b60685b61054b565b819350816001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401610b409190615b63565b60206040518083038186803b158015610b5857600080fd5b505afa158015610b6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b909190615968565b858481518110610b9c57fe5b602002602001018181525050610bb181611e1f565b868481518110610bbd57fe5b602002602001018181525050610beb81868581518110610bd957fe5b6020026020010151101561021061054b565b610bff6001600160a01b0383168b83611ea6565b5050600101610a97565b506040517ff04f27070000000000000000000000000000000000000000000000000000000081526001600160a01b0388169063f04f270790610c55908990899088908a90600401615c85565b600060405180830381600087803b158015610c6f57600080fd5b505af1158015610c83573d6000803e3d6000fd5b5050505060005b8651811015610df4576000878281518110610ca157fe5b602002602001015190506000848381518110610cb957fe5b602002602001015190506000826001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401610cf19190615b63565b60206040518083038186803b158015610d0957600080fd5b505afa158015610d1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d419190615968565b9050610d528282101561020361054b565b60008282039050610d7b888681518110610d6857fe5b602002602001015182101561025a61054b565b610d858482611f11565b836001600160a01b03168c6001600160a01b03167f0d7d75e01ab95780d3cd1c8ec0dd6c2ce19e3a20427eec8bf53283b6fb8e95f08c8881518110610dc657fe5b602002602001015184604051610ddd929190615e4d565b60405180910390a350505050806001019050610c8a565b50505050610e00611822565b50505050565b610e0e611768565b610e16611829565b82610e2081611f33565b610e2c83518351611e12565b60005b8351811015610eca576000848281518110610e4657fe5b60200260200101519050610e7260006001600160a01b0316826001600160a01b0316141561013561054b565b838281518110610e7e57fe5b6020908102919091018101516000888152600a835260408082206001600160a01b0395861683529093529190912080546001600160a01b03191692909116919091179055600101610e2f565b506000610ed685611f64565b90506002816002811115610ee657fe5b1415610f3457610efc845160021461020c61054b565b610f2f8585600081518110610f0d57fe5b602002602001015186600181518110610f2257fe5b6020026020010151611f7e565b610f5c565b6001816002811115610f4257fe5b1415610f5257610f2f858561202a565b610f5c8585612082565b847ff5847d3f2197b16cdcd2098ec95d0905cd1abdaf415f07bb7cef2bba8ac5dec48585604051610f8e929190615bed565b60405180910390a25050610fa0611822565b505050565b610fad611768565b610fb5611829565b81610fbf81611f33565b6000610fca84611f64565b90506002816002811115610fda57fe5b141561102857610ff0835160021461020c61054b565b611023848460008151811061100157fe5b60200260200101518560018151811061101657fe5b60200260200101516120d7565b611050565b600181600281111561103657fe5b1415611046576110238484612145565b61105084846121ff565b60005b83518110156110b657600a6000868152602001908152602001600020600085838151811061107d57fe5b6020908102919091018101516001600160a01b0316825281019190915260400160002080546001600160a01b0319169055600101611053565b50837f7dcdc6d02ef40c7c1a7046a011b058bd7f988fa14e20a66344f9d4e60657d610846040516110e79190615bda565b60405180910390a25050610559611822565b60007f000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c88260405160200161112e929190615ac2565b604051602081830303815290604052805190602001209050919050565b610e00600185858561115c86612262565b61226e565b6001600160a01b031660009081526002602052604090205490565b6060611186611768565b61118e611829565b835161119981611b0f565b6111a8834211156101fc61054b565b6111b486518551611e12565b6111c08787878b6123f4565b91506000805b87518110156112925760008882815181106111dd57fe5b6020026020010151905060008583815181106111f557fe5b6020026020010151905061122188848151811061120e57fe5b60200260200101518213156101fb61054b565b600081131561126157885160208a015182916112409185918491611c5a565b61124983611938565b1561125b576112588582611945565b94505b50611288565b600081121561128857600081600003905061128683828c604001518d60600151611d38565b505b50506001016111c6565b5061129c816119de565b50506112a6611822565b9695505050505050565b60035461010090046001600160a01b031690565b60006112ce610526565b905090565b600080600080856112e381612683565b6000806112ef89611f64565b905060028160028111156112ff57fe5b14156113165761130f89896126a1565b9150611341565b600181600281111561132457fe5b14156113345761130f898961271b565b61133e8989612789565b91505b61134a826127a1565b9650611355826127b4565b9550611360826127ca565b6000998a52600a60209081526040808c206001600160a01b039b8c168d5290915290992054969995989796909616955050505050565b61139e611829565b610e00600085858561115c86612262565b7f000000000000000000000000ce88686553686da562ce7cea497ce749da109f9f90565b6113db611768565b6113e3611829565b6113eb614d31565b60005b82518110156114e55782818151811061140357fe5b6020026020010151915060008260200151905061141f81612683565b604083015161143961143183836127d0565b61020961054b565b6000828152600a602090815260408083206001600160a01b03858116855292529091205461146c911633146101f661054b565b835160608501516000806114828487878661282c565b91509150846001600160a01b0316336001600160a01b0316877f6edcaf6241105b4c94c2efdbf3a6b12458eb3d07be3a0e81d24b13c44045fe7a85856040516114cc929190615e4d565b60405180910390a45050505050508060010190506113ee565b505061057e611822565b60006112ce61289b565b6000808261150681612683565b61150f84612938565b61151885611f64565b925092505b50915091565b60603330146115f6576000306001600160a01b0316600036604051611549929190615ada565b6000604051808303816000865af19150503d8060008114611586576040519150601f19603f3d011682016040523d82523d6000602084013e61158b565b606091505b50509050806000811461159a57fe5b60046000803e6000516001600160e01b0319167ffa61cc120000000000000000000000000000000000000000000000000000000081146115de573d6000803e3d6000fd5b50602060005260043d0380600460203e602081016000f35b6060611604858585896123f4565b9050602081510263fa61cc126020830352600482036024820181fd5b60608060008361162f81612683565b606061163a8661293e565b9095509050611648816129a0565b95979096509350505050565b61165c611768565b611664611829565b8261166e81611b0f565b6001600160a01b0384811660008181526004602090815260408083209488168084529490915290819020805460ff1916861515179055519091907f46961fdb4502b646d5095fba7600486a8ac05041d55cdf0f16ed677180b5cad8906116d5908690615d1b565b60405180910390a350610fa0611822565b60006116f28383612a4f565b90505b92915050565b7f08c379a0000000000000000000000000000000000000000000000000000000006000908152602060045260076024526642414c23000030600a808404818106603090810160081b95839006959095019082900491820690940160101b939093010160c81b604452606490fd5b61177a6002600054141561019061054b565b6002600055565b60006117986000356001600160e01b0319166110f9565b905061057e6117a78233612a7d565b61019161054b565b6040516001600160a01b038216907f94b979b6831a51293e2641426f97747feed46f17779fed9cd18d1ecefcfe92ef90600090a2600380546001600160a01b03909216610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff909216919091179055565b6001600055565b61183c611834611aaa565b61019261054b565b565b600069ffffffffffffffffffff8216605084600281111561185b57fe5b901b17606085901b6bffffffffffffffffffffffff19161790505b9392505050565b600080600080600080600088606001519050336001600160a01b0316816001600160a01b0316146118cf57876118ba576118b5611781565b600197505b6118cf6118c78233612a4f565b6101f761054b565b885160208a015160408b01516080909b0151919b909a9992985090965090945092505050565b61190a8361190286611b41565b836000612b20565b50610e008482846000611d38565b61192b8261192586611b41565b83612b76565b610e008482856000611c5a565b6001600160a01b03161590565b60008282016116f2848210158361054b565b6119648385836000612b20565b50610e00828583612b76565b8015610e005761198b6001600160a01b038516848484612ba6565b826001600160a01b0316846001600160a01b03167f540a1a3f28340caec336c81d8d7b3df139ee5cdc1839a4f283d7ebb7eaae2d5c84846040516119d0929190615bc1565b60405180910390a350505050565b6119ed8134101561020461054b565b348190038015610559576105593382612bc7565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205490565b8015611a4c57611a47611a3d611ac7565b421061019361054b565b611a61565b611a61611a57611aeb565b42106101a961054b565b6003805460ff19168215151790556040517f9e3a5e37224532dea67b89face185703738a228a6e8a23dee546960180d3be6490611a9f908390615d1b565b60405180910390a150565b6000611ab4611aeb565b4211806112ce57505060035460ff161590565b7f0000000000000000000000000000000000000000000000000000000060f474bf90565b7f00000000000000000000000000000000000000000000000000000000611c01bf90565b336001600160a01b0382161461057e57611b27611781565b611b318133612a4f565b61057e5761057e816101f7612c41565b6000611b4c82611938565b611b5e57611b5982610548565b6116f5565b6116f5610526565b600080600080611b798560800151612938565b90506000611b8a8660800151611f64565b90506002816002811115611b9a57fe5b1415611bb157611baa8683612c75565b9450611bdc565b6001816002811115611bbf57fe5b1415611bcf57611baa8683612d25565b611bd98683612db8565b94505b611bef8660000151876060015187612ff7565b809450819550505085604001516001600160a01b031686602001516001600160a01b031687608001517f2170c741c41531aec20e7c107c24eecfdd15e69c9bb0a8dd37b1840b9e0b207b8787604051611c49929190615e4d565b60405180910390a450509193909250565b82611c6457610e00565b611c6d84611938565b15611cee57611c7f811561020261054b565b611c8e8347101561020461054b565b611c96610526565b6001600160a01b031663d0e30db0846040518263ffffffff1660e01b81526004016000604051808303818588803b158015611cd057600080fd5b505af1158015611ce4573d6000803e3d6000fd5b5050505050610e00565b6000611cf985610548565b90508115611d16576000611d108483876001612b20565b90940393505b8315611d3157611d316001600160a01b038216843087612ba6565b5050505050565b82611d4257610e00565b611d4b84611938565b15611ddb57611d5d811561020261054b565b611d65610526565b6001600160a01b0316632e1a7d4d846040518263ffffffff1660e01b8152600401611d909190615d3e565b600060405180830381600087803b158015611daa57600080fd5b505af1158015611dbe573d6000803e3d6000fd5b50611dd6925050506001600160a01b03831684612bc7565b610e00565b6000611de685610548565b90508115611dfe57611df9838286612b76565b611d31565b611d316001600160a01b0382168486611ea6565b610559818314606761054b565b600080611e2a6113af565b6001600160a01b031663d877845c6040518163ffffffff1660e01b815260040160206040518083038186803b158015611e6257600080fd5b505afa158015611e76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e9a9190615968565b90506118768382613025565b610fa08363a9059cbb60e01b8484604051602401611ec5929190615bc1565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b031990931692909217909152613072565b801561055957610559611f226113af565b6001600160a01b0384169083611ea6565b611f3c81612683565b61057e611f4882612938565b6001600160a01b0316336001600160a01b0316146101f561054b565b600061ffff605083901c166116f5600382106101f461054b565b611f9f816001600160a01b0316836001600160a01b0316141561020a61054b565b611fbe816001600160a01b0316836001600160a01b031610606661054b565b60008381526009602052604090208054611ffb906001600160a01b0316158015611ff3575060018201546001600160a01b0316155b61020b61054b565b80546001600160a01b039384166001600160a01b03199182161782556001909101805492909316911617905550565b6000828152600860205260408120905b8251811015610e0057600061206b84838151811061205457fe5b60200260200101518461311290919063ffffffff16565b90506120798161020a61054b565b5060010161203a565b6000828152600160205260408120905b8251811015610e005760006120c08483815181106120ac57fe5b602090810291909101015184906000613175565b90506120ce8161020a61054b565b50600101612092565b60008060006120e7868686613222565b9250925092506121116120f9846132e9565b80156121095750612109836132e9565b61020d61054b565b600095865260096020526040862080546001600160a01b031990811682556001909101805490911690559490945550505050565b6000828152600860205260408120905b8251811015610e0057600083828151811061216c57fe5b602002602001015190506121b8612109600760008881526020019081526020016000206000846001600160a01b03166001600160a01b03168152602001908152602001600020546132e9565b60008581526007602090815260408083206001600160a01b038516845290915281208190556121e7848361330b565b90506121f58161020961054b565b5050600101612155565b6000828152600160205260408120905b8251811015610e0057600083828151811061222657fe5b60200260200101519050600061223c8483613412565b905061224a612109826132e9565b6122548483613421565b50505080600101905061220f565b61226a614d5a565b5090565b612276611768565b8361228081612683565b8361228a81611b0f565b61229e836000015151846020015151611e12565b60606122ad84600001516134c3565b905060606122bb8883613552565b905060608060606122d08c8c8c8c8c896135e3565b92509250925060006122e18c611f64565b905060028160028111156122f157fe5b1415612359576123548c8760008151811061230857fe5b60200260200101518660008151811061231d57fe5b60200260200101518960018151811061233257fe5b60200260200101518860018151811061234757fe5b60200260200101516137a8565b612382565b600181600281111561236757fe5b1415612378576123548c87866137e7565b6123828c85613854565b6000808e600181111561239157fe5b1490508b6001600160a01b03168d7fe5ce249087ce04f05a957192435400fd97868dba0e6a4b4c049abf8af80dae78896123cb888661389d565b876040516123db93929190615c4c565b60405180910390a3505050505050505050611d31611822565b6060835167ffffffffffffffff8111801561240e57600080fd5b50604051908082528060200260200182016040528015612438578160200160208202803683370190505b509050612443614d84565b61244b614ce1565b60008060005b89518110156126765789818151811061246657fe5b6020026020010151945060008951866020015110801561248a575089518660400151105b905061249781606461054b565b60006124b98b8860200151815181106124ac57fe5b6020026020010151611b41565b905060006124d08c8960400151815181106124ac57fe5b90506124f3816001600160a01b0316836001600160a01b031614156101fd61054b565b60608801516125435761250b600085116101fe61054b565b60006125188b8484613945565b6001600160a01b0316876001600160a01b031614905061253a816101ff61054b565b50606088018590525b87516080880152868a600181111561255757fe5b9081600181111561256457fe5b9052506001600160a01b0380831660208901528181166040808a01919091526060808b0151908a015260808a01516101008a01528c51821660c08a01528c01511660e08801526000806125b689611b66565b919850925090506125c88c8585613967565b97506125fc6125d683613981565b8c8c60200151815181106125e657fe5b60200260200101516139b190919063ffffffff16565b8b8b602001518151811061260c57fe5b60200260200101818152505061264a61262482613981565b8c8c604001518151811061263457fe5b60200260200101516139e590919063ffffffff16565b8b8b604001518151811061265a57fe5b6020026020010181815250505050505050806001019050612451565b5050505050949350505050565b60008181526005602052604090205461057e9060ff166101f461054b565b60008060008060006126b287613a19565b945094509450945050836001600160a01b0316866001600160a01b031614156126e157829450505050506116f5565b816001600160a01b0316866001600160a01b031614156127065793506116f592505050565b6127116102096116fb565b5050505092915050565b60008281526007602090815260408083206001600160a01b03851684529091528120548161274882613a8f565b80612766575060008581526008602052604090206127669085613aa1565b9050806127815761277685612683565b6127816102096116fb565b509392505050565b60008281526001602052604081206109e18184613412565b6dffffffffffffffffffffffffffff1690565b60701c6dffffffffffffffffffffffffffff1690565b60e01c90565b6000806127dc84611f64565b905060028160028111156127ec57fe5b1415612804576127fc8484613ac2565b9150506116f5565b600181600281111561281257fe5b1415612822576127fc8484613b13565b6127fc8484613b2b565b600080600061283a86611f64565b9050600087600281111561284a57fe5b14156128665761285c86828787613b43565b9250925050612892565b600187600281111561287457fe5b14156128865761285c86828787613bbe565b61285c86828787613c3a565b94509492505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f546d0ab49c5920e3fe063e6971dd456a095183a2e20611f1b5815c7a1f43f0697fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6612908613c9d565b3060405160200161291d959493929190615df0565b60405160208183030381529060405280519060200120905090565b60601c90565b606080600061294c84611f64565b9050600281600281111561295c57fe5b14156129755761296b84613ca1565b925092505061299b565b600181600281111561298357fe5b14156129925761296b84613dd6565b61296b84613efd565b915091565b60606000825167ffffffffffffffff811180156129bc57600080fd5b506040519080825280602002602001820160405280156129e6578160200160208202803683370190505b5091506000905060005b825181101561151d576000848281518110612a0757fe5b60200260200101519050612a1a81613ff9565b848381518110612a2657fe5b602002602001018181525050612a4483612a3f836127ca565b614014565b9250506001016129f0565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205460ff1690565b6003546040517f9be2a88400000000000000000000000000000000000000000000000000000000815260009161010090046001600160a01b031690639be2a88490612ad090869086903090600401615d47565b60206040518083038186803b158015612ae857600080fd5b505afa158015612afc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f29190615478565b600080612b2d8686611a01565b9050612b468380612b3e5750848210155b61020161054b565b612b50818561402b565b9150818103612b6c878783612b6487613981565b60000361403a565b5050949350505050565b6000612b828484611a01565b90506000612b908284611945565b9050611d31858583612ba187613981565b61403a565b610e00846323b872dd60e01b858585604051602401611ec593929190615b77565b612bd6814710156101a361054b565b6000826001600160a01b031682604051612bef90610548565b60006040518083038185875af1925050503d8060008114612c2c576040519150601f19603f3d011682016040523d82523d6000602084013e612c31565b606091505b50509050610fa0816101a461054b565b6001600160a01b0382166000908152600260205260409020805460018101909155610fa0612c6f8483614095565b8361054b565b600080600080612c92866080015187602001518860400151613222565b92509250925060008087604001516001600160a01b031688602001516001600160a01b03161015612cc7575083905082612ccd565b50829050835b612cd9888884846141bb565b60408b015160208c01519199509294509092506001600160a01b03918216911610612d0d57612d0881836142d1565b612d17565b612d1782826142d1565b909255509295945050505050565b600080612d3a8460800151856020015161271b565b90506000612d508560800151866040015161271b565b9050612d5e858584846141bb565b6080880180516000908152600760208181526040808420828e01516001600160a01b03908116865290835281852098909855935183529081528282209a830151909516815298909352919096209590955550929392505050565b60808201516000908152600160209081526040822090840151829182918290612de290839061430c565b90506000612dfd88604001518461430c90919063ffffffff16565b9050811580612e0a575080155b15612e2757612e1c8860800151612683565b612e276102096116fb565b60001991820191016000612e3a8461432b565b905060608167ffffffffffffffff81118015612e5557600080fd5b50604051908082528060200260200182016040528015612e7f578160200160208202803683370190505b50600060a08c018190529091505b82811015612eff576000612ea1878361432f565b9050612eac81613ff9565b838381518110612eb857fe5b602002602001018181525050612ed58c60a00151612a3f836127ca565b60a08d015281861415612eea57809850612ef6565b84821415612ef6578097505b50600101612e8d565b506040517f01ec954a0000000000000000000000000000000000000000000000000000000081526001600160a01b038a16906301ec954a90612f4b908d90859089908990600401615e5b565b602060405180830381600087803b158015612f6557600080fd5b505af1158015612f79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f9d9190615968565b9750600080612fb58c600001518d606001518c612ff7565b9092509050612fc48983614345565b9850612fd08882614376565b9750612fdd87878b61438c565b612fe887868a61438c565b50505050505050505092915050565b6000808085600181111561300757fe5b141561301757508290508161301d565b50819050825b935093915050565b600082820261304984158061304257508385838161303f57fe5b04145b600361054b565b806130585760009150506116f5565b670de0b6b3a76400006000198201046001019150506116f5565b60006060836001600160a01b03168360405161308e9190615aea565b6000604051808303816000865af19150503d80600081146130cb576040519150601f19603f3d011682016040523d82523d6000602084013e6130d0565b606091505b509150915060008214156130e8573d6000803e3d6000fd5b610e0081516000148061310a57508180602001905181019061310a9190615478565b6101a261054b565b600061311e8383613aa1565b61316d57508154600180820184556000848152602080822090930180546001600160a01b0319166001600160a01b038616908117909155855490825282860190935260409020919091556116f5565b5060006116f5565b6001600160a01b03821660009081526002840160205260408120548061320257505082546040805180820182526001600160a01b03858116808352602080840187815260008781526001808c018452878220965187546001600160a01b03191696169590951786559051948401949094559482018089559083526002880190945291902091909155611876565b600019016000908152600180860160205260408220018390559050611876565b600080600080600061323487876143a4565b91509150600061324483836143d5565b60008a81526009602090815260408083208484526002019091528120805460018201549197509293509061327783613a8f565b80613286575061328682613a8f565b806132a757506132968c87613ac2565b80156132a757506132a78c86613ac2565b9050806132c2576132b78c612683565b6132c26102096116fb565b6132cc8383614408565b98506132d8838361442d565b975050505050505093509350939050565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff161590565b6001600160a01b03811660009081526001830160205260408120548015613408578354600019808301919081019060009087908390811061334857fe5b60009182526020909120015487546001600160a01b039091169150819088908590811061337157fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559183168152600189810190925260409020908401905586548790806133ba57fe5b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b03881682526001898101909152604082209190915594506116f59350505050565b60009150506116f5565b60006116f28383610209614444565b6001600160a01b0381166000908152600283016020526040812054801561340857835460001990810160008181526001878101602090815260408084209587018452808420865481546001600160a01b03199081166001600160a01b0392831617835588860180549387019390935588548216875260028d018086528488209a909a5588541690975584905593895593871682529390925281205590506116f5565b606080825167ffffffffffffffff811180156134de57600080fd5b50604051908082528060200260200182016040528015613508578160200160208202803683370190505b50905060005b83518110156107ff576135268482815181106124ac57fe5b82828151811061353257fe5b6001600160a01b039092166020928302919091019091015260010161350e565b60608060606135608561293e565b9150915061357082518551611e12565b613580600083511161020f61054b565b60005b82518110156135da576135d285828151811061359b57fe5b60200260200101516001600160a01b03168483815181106135b857fe5b60200260200101516001600160a01b03161461020861054b565b600101613583565b50949350505050565b60608060608060006135f4866129a0565b9150915060006136038b612938565b905060008c600181111561361357fe5b146136b657806001600160a01b03166374f3b0098c8c8c8787613634614481565b8f604001516040518863ffffffff1660e01b815260040161365b9796959493929190615d66565b600060405180830381600087803b15801561367557600080fd5b505af1158015613689573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526136b19190810190615405565b61374f565b806001600160a01b031663d5c096c48c8c8c87876136d2614481565b8f604001516040518863ffffffff1660e01b81526004016136f99796959493929190615d66565b600060405180830381600087803b15801561371357600080fd5b505af1158015613727573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261374f9190810190615405565b80955081965050506137658751865186516144fb565b60008c600181111561377357fe5b1461378a576137858989898888614513565b613797565b6137978a8989888861465a565b955050505096509650969350505050565b60006137b485846143d5565b600087815260096020908152604080832084845260020190915290209091506137dd85846142d1565b9055505050505050565b60005b8251811015610e00578181815181106137ff57fe5b602002602001015160076000868152602001908152602001600020600085848151811061382857fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020556001016137ea565b6000828152600160205260408120905b8251811015610e00576138958184838151811061387d57fe5b60200260200101518461438c9092919063ffffffff16565b600101613864565b6060825167ffffffffffffffff811180156138b757600080fd5b506040519080825280602002602001820160405280156138e1578160200160208202803683370190505b50905060005b83518110156107ff57826139115783818151811061390157fe5b6020026020010151600003613926565b83818151811061391d57fe5b60200260200101515b82828151811061393257fe5b60209081029190910101526001016138e7565b60008084600181111561395457fe5b1461395f57816109e1565b509092915050565b60008084600181111561397657fe5b146107ff57826109e1565b600061226a7f800000000000000000000000000000000000000000000000000000000000000083106101a561054b565b60008282016116f28284128015906139c95750848212155b806139de57506000841280156139de57508482125b600061054b565b60008183036116f28284128015906139fd5750848213155b80613a125750600084128015613a1257508482135b600161054b565b6000818152600960205260408120805460018201546001600160a01b0391821692849290911690829081613a4d86856143d5565b6000818152600284016020526040902080546001820154919950919250613a748282614408565b9650613a80828261442d565b94505050505091939590929450565b6000613a9a826132e9565b1592915050565b6001600160a01b031660009081526001919091016020526040902054151590565b600082815260096020526040812080546001600160a01b0384811691161480613afa575060018101546001600160a01b038481169116145b80156109e1575050506001600160a01b03161515919050565b60008281526008602052604081206109e18184613aa1565b60008281526001602052604081206109e181846147d0565b6000806002856002811115613b5457fe5b1415613b6a57613b658685856147f1565b613b94565b6001856002811115613b7857fe5b1415613b8957613b658685856147ff565b613b9486858561480d565b8215613bae57613bae6001600160a01b0385163385611ea6565b5050600081900394909350915050565b6000806002856002811115613bcf57fe5b1415613be557613be086858561481b565b613c0f565b6001856002811115613bf357fe5b1415613c0457613be0868585614829565b613c0f868585614837565b8215613c2a57613c2a6001600160a01b038516333086612ba6565b5090946000869003945092505050565b6000806002856002811115613c4b57fe5b1415613c6357613c5c868585614845565b9050613c90565b6001856002811115613c7157fe5b1415613c8257613c5c868585614855565b613c8d868585614865565b90505b6000915094509492505050565b4690565b606080600080600080613cb387613a19565b92975090955093509150506001600160a01b0384161580613cdb57506001600160a01b038216155b15613d04575050604080516000808252602082019081528183019092529450925061299b915050565b60408051600280825260608201835290916020830190803683370190505095508386600081518110613d3257fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508186600181518110613d6057fe5b6001600160a01b03929092166020928302919091018201526040805160028082526060820183529092909190830190803683370190505094508285600081518110613da757fe5b6020026020010181815250508085600181518110613dc157fe5b60200260200101818152505050505050915091565b60008181526008602052604090206060908190613df28161432b565b67ffffffffffffffff81118015613e0857600080fd5b50604051908082528060200260200182016040528015613e32578160200160208202803683370190505b509250825167ffffffffffffffff81118015613e4d57600080fd5b50604051908082528060200260200182016040528015613e77578160200160208202803683370190505b50915060005b8351811015613ef6576000613e928383614875565b905080858381518110613ea157fe5b6001600160a01b03928316602091820292909201810191909152600088815260078252604080822093851682529290915220548451859084908110613ee257fe5b602090810291909101015250600101613e7d565b5050915091565b60008181526001602052604090206060908190613f198161432b565b67ffffffffffffffff81118015613f2f57600080fd5b50604051908082528060200260200182016040528015613f59578160200160208202803683370190505b509250825167ffffffffffffffff81118015613f7457600080fd5b50604051908082528060200260200182016040528015613f9e578160200160208202803683370190505b50915060005b8351811015613ef657613fb782826148a2565b858381518110613fc357fe5b60200260200101858481518110613fd657fe5b60209081029190910101919091526001600160a01b039091169052600101613fa4565b6000614004826127b4565b61400d836127a1565b0192915050565b60008183101561402457816116f2565b5090919050565b600081831061402457816116f2565b6001600160a01b038085166000818152600b602090815260408083209488168084529490915290819020859055517f18e1ea4139e68413d7d08aa752e71568e36b2c5bf940893314c2c5b01eaa0c42906119d0908590615d3e565b6000806140a06148c6565b9050428110156140b45760009150506116f5565b60006140be6148d2565b9050806140d0576000925050506116f5565b6000816140db6149e3565b80516020918201206040516140f7939233918a91899101615dc4565b604051602081830303815290604052805190602001209050600061411a82614a32565b90506000806000614129614a4e565b9250925092506000600185858585604051600081526020016040526040516141549493929190615e1c565b6020604051602081039080840390855afa158015614176573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906141ac57508a6001600160a01b0316816001600160a01b0316145b9b9a5050505050505050505050565b6000806000806141ca86613ff9565b905060006141d786613ff9565b90506141ee6141e5886127ca565b612a3f886127ca565b60a08a01526040517f9d2c110c0000000000000000000000000000000000000000000000000000000081526001600160a01b03891690639d2c110c9061423c908c9086908690600401615e94565b602060405180830381600087803b15801561425657600080fd5b505af115801561426a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061428e9190615968565b92506000806142a68b600001518c6060015187612ff7565b90925090506142b58983614345565b96506142c18882614376565b9550505050509450945094915050565b6000806142e96142e0856127ca565b612a3f856127ca565b90506109e16142f7856127a1565b614300856127a1565b8363ffffffff16614a75565b6001600160a01b03166000908152600291909101602052604090205490565b5490565b6000908152600191820160205260409020015490565b60008061435b83614355866127a1565b90611945565b90506000614368856127b4565b9050436112a6838383614a83565b60008061435b83614386866127a1565b90614abc565b60009182526001928301602052604090912090910155565b600080826001600160a01b0316846001600160a01b0316106143c75782846143ca565b83835b915091509250929050565b600082826040516020016143ea929190615b06565b60405160208183030381529060405280519060200120905092915050565b60006116f2614416846127a1565b61441f846127a1565b614428866127ca565b614a83565b60006116f261443b846127b4565b61441f846127b4565b6001600160a01b038216600090815260028401602052604081205461446b8115158461054b565b614478856001830361432f565b95945050505050565b600061448b6113af565b6001600160a01b03166355c676286040518163ffffffff1660e01b815260040160206040518083038186803b1580156144c357600080fd5b505afa1580156144d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ce9190615968565b610fa0828414801561450c57508183145b606761054b565b6060835167ffffffffffffffff8111801561452d57600080fd5b50604051908082528060200260200182016040528015614557578160200160208202803683370190505b50905060005b85515181101561465057600084828151811061457557fe5b602002602001015190506145a58760200151838151811061459257fe5b60200260200101518210156101f961054b565b6000876000015183815181106145b757fe5b602002602001015190506145d181838b8b60600151611d38565b60008584815181106145df57fe5b602002602001015190506145fb6145f583611b41565b82611f11565b61462a6146088483611945565b89868151811061461457fe5b602002602001015161437690919063ffffffff16565b85858151811061463657fe5b60200260200101818152505050505080600101905061455d565b5095945050505050565b60606000845167ffffffffffffffff8111801561467657600080fd5b506040519080825280602002602001820160405280156146a0578160200160208202803683370190505b50915060005b8651518110156147c65760008582815181106146be57fe5b602002602001015190506146ee886020015183815181106146db57fe5b60200260200101518211156101fa61054b565b60008860000151838151811061470057fe5b6020026020010151905061471a81838c8c60600151611c5a565b61472381611938565b15614735576147328483611945565b93505b600086848151811061474357fe5b602002602001015190506147596145f583611b41565b80831015614778576147738382038a868151811061461457fe5b6147a0565b6147a08184038a868151811061478a57fe5b602002602001015161434590919063ffffffff16565b8685815181106147ac57fe5b6020026020010181815250505050508060010190506146a6565b50614650816119de565b6001600160a01b031660009081526002919091016020526040902054151590565b610e008383614ad284614b0d565b610e008383614ad284614bb8565b610e008383614ad284614c13565b610e008383614c6284614b0d565b610e008383614c6284614bb8565b610e008383614c6284614c13565b60006109e18484614c8385614b0d565b60006109e18484614c8385614bb8565b60006109e18484614c8385614c13565b600082600001828154811061488657fe5b6000918252602090912001546001600160a01b03169392505050565b600090815260019182016020526040902080549101546001600160a01b0390911691565b60006112ce6000614c9d565b6000803560e01c8063b95cac28811461491a57638bdb39138114614942576352bbbe29811461496a5763945bcec981146149925763fa6e671d81146149ba57600092506149de565b7f3f7b71252bd19113ff48c19c6e004a9bcfcca320a0d74d58e85877cbd7dcae5892506149de565b7f8bbc57f66ea936902f50a71ce12b92c43f3c5340bb40c27c4e90ab84eeae335392506149de565b7fe192dcbc143b1e244ad73b813fd3c097b832ad260a157340b4e5e5beda067abe92506149de565b7f9bfc43a4d98313c6766986ffd7c916c7481566d9f224c6819af0a53388aced3a92506149de565b7fa3f865aa351e51cfeb40f5178d1564bb629fe9030b83caf6361d1baaf5b90b5a92505b505090565b60606000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505082519293505050608010156105485760803603815290565b6000614a3c61289b565b8260405160200161112e929190615b2d565b6000806000614a5d6020614c9d565b9250614a696040614c9d565b91506108416060614c9d565b60e01b60709190911b010190565b6000838301614ab1858210801590614aa957506e01000000000000000000000000000082105b61020e61054b565b614478858585614a75565b6000614acc83831115600161054b565b50900390565b600080614ae283614386866127a1565b90506000614af384614355876127b4565b90506000614b00866127ca565b90506112a6838383614a83565b6000806000806000614b1e89613a19565b9450509350935093506000836001600160a01b0316896001600160a01b03161415614b69576000614b5384898b63ffffffff16565b9050614b5f8185614ca7565b9093509050614b8b565b6000614b7983898b63ffffffff16565b9050614b858184614ca7565b90925090505b614b9583836142d1565b8555614ba18383614cc3565b600190950194909455509192505050949350505050565b600080614bc5868661271b565b90506000614bd782858763ffffffff16565b60008881526007602090815260408083206001600160a01b038b16845290915290208190559050614c088183614ca7565b979650505050505050565b600084815260016020526040812081614c2c8287613412565b90506000614c3e82868863ffffffff16565b9050614c4b838883613175565b50614c568183614ca7565b98975050505050505050565b600080614c7283614355866127a1565b90506000614af384614386876127b4565b600080614c8f846127a1565b905043614478828583614a83565b3601607f19013590565b6000614cb2826127b4565b614cbb846127b4565b039392505050565b60006116f2614cd1846127b4565b614cda846127b4565b6000614a75565b60408051610120810190915280600081526000602082018190526040820181905260608083018290526080830182905260a0830182905260c0830182905260e08301919091526101009091015290565b604080516080810190915280600081526000602082018190526040820181905260609091015290565b60405180608001604052806060815260200160608152602001606081526020016000151581525090565b6040518060a0016040528060008019168152602001600081526020016000815260200160008152602001606081525090565b80356116f581615f5a565b600082601f830112614dd1578081fd5b8135614de4614ddf82615f04565b615edd565b818152915060208083019084810181840286018201871015614e0557600080fd5b60005b84811015614e2d578135614e1b81615f5a565b84529282019290820190600101614e08565b505050505092915050565b600082601f830112614e48578081fd5b8135614e56614ddf82615f04565b818152915060208083019084810160005b84811015614e2d578135870160a080601f19838c03011215614e8857600080fd5b614e9181615edd565b85830135815260408084013587830152606080850135828401526080915081850135818401525082840135925067ffffffffffffffff831115614ed357600080fd5b614ee18c8885870101614fc0565b90820152865250509282019290820190600101614e67565b600082601f830112614f09578081fd5b8135614f17614ddf82615f04565b818152915060208083019084810181840286018201871015614f3857600080fd5b60005b84811015614e2d57813584529282019290820190600101614f3b565b600082601f830112614f67578081fd5b8151614f75614ddf82615f04565b818152915060208083019084810181840286018201871015614f9657600080fd5b60005b84811015614e2d57815184529282019290820190600101614f99565b80356116f581615f6f565b600082601f830112614fd0578081fd5b813567ffffffffffffffff811115614fe6578182fd5b614ff9601f8201601f1916602001615edd565b915080825283602082850101111561501057600080fd5b8060208401602084013760009082016020015292915050565b80356116f581615f7d565b8035600281106116f557600080fd5b8035600481106116f557600080fd5b600060808284031215615063578081fd5b61506d6080615edd565b9050813567ffffffffffffffff8082111561508757600080fd5b61509385838601614dc1565b835260208401359150808211156150a957600080fd5b6150b585838601614ef9565b602084015260408401359150808211156150ce57600080fd5b506150db84828501614fc0565b6040830152506150ee8360608401614fb5565b606082015292915050565b60006080828403121561510a578081fd5b6151146080615edd565b9050813561512181615f5a565b8152602082013561513181615f6f565b6020820152604082013561514481615f5a565b604082015260608201356150ee81615f6f565b600060208284031215615168578081fd5b81356116f281615f5a565b60008060408385031215615185578081fd5b823561519081615f5a565b915060208301356151a081615f5a565b809150509250929050565b6000806000606084860312156151bf578081fd5b83356151ca81615f5a565b925060208401356151da81615f5a565b915060408401356151ea81615f6f565b809150509250925092565b60008060408385031215615207578182fd5b823561521281615f5a565b9150602083013567ffffffffffffffff81111561522d578182fd5b61523985828601614dc1565b9150509250929050565b60006020808385031215615255578182fd5b823567ffffffffffffffff81111561526b578283fd5b8301601f8101851361527b578283fd5b8035615289614ddf82615f04565b818152838101908385016080808502860187018a10156152a7578788fd5b8795505b848610156153105780828b0312156152c1578788fd5b6152ca81615edd565b6152d48b84615029565b8152878301358882015260406152ec8c828601614db6565b908201526060838101359082015284526001959095019492860192908101906152ab565b509098975050505050505050565b60006020808385031215615330578182fd5b823567ffffffffffffffff811115615346578283fd5b8301601f81018513615356578283fd5b8035615364614ddf82615f04565b8181528381019083850160a0808502860187018a1015615382578788fd5b8795505b848610156153105780828b03121561539c578788fd5b6153a581615edd565b6153af8b84615043565b81526153bd8b898501614db6565b818901526040838101359082015260606153d98c828601614db6565b9082015260806153eb8c858301614db6565b908201528452600195909501949286019290810190615386565b60008060408385031215615417578182fd5b825167ffffffffffffffff8082111561542e578384fd5b61543a86838701614f57565b9350602085015191508082111561544f578283fd5b5061523985828601614f57565b60006020828403121561546d578081fd5b81356116f281615f6f565b600060208284031215615489578081fd5b81516116f281615f6f565b6000602082840312156154a5578081fd5b5035919050565b600080600080608085870312156154c1578182fd5b8435935060208501356154d381615f5a565b925060408501356154e381615f5a565b9150606085013567ffffffffffffffff8111156154fe578182fd5b61550a87828801615052565b91505092959194509250565b60008060408385031215615528578182fd5b82359150602083013567ffffffffffffffff81111561522d578182fd5b600080600060608486031215615559578081fd5b8335925060208085013567ffffffffffffffff80821115615578578384fd5b61558488838901614dc1565b94506040870135915080821115615599578384fd5b508501601f810187136155aa578283fd5b80356155b8614ddf82615f04565b81815283810190838501858402850186018b10156155d4578687fd5b8694505b838510156155ff5780356155eb81615f5a565b8352600194909401939185019185016155d8565b5080955050505050509250925092565b60008060408385031215615621578182fd5b8235915060208301356151a081615f5a565b600060208284031215615644578081fd5b81356001600160e01b0319811681146116f2578182fd5b60008060008060808587031215615670578182fd5b843561567b81615f5a565b9350602085013567ffffffffffffffff80821115615697578384fd5b6156a388838901614dc1565b945060408701359150808211156156b8578384fd5b6156c488838901614ef9565b935060608701359150808211156156d9578283fd5b5061550a87828801614fc0565b6000602082840312156156f7578081fd5b81356116f281615f7d565b60008060008060e08587031215615717578182fd5b6157218686615034565b9350602085013567ffffffffffffffff8082111561573d578384fd5b61574988838901614e38565b9450604087013591508082111561575e578384fd5b5061576b87828801614dc1565b92505061577b86606087016150f9565b905092959194509250565b600080600080600080610120878903121561579f578384fd5b6157a98888615034565b955060208088013567ffffffffffffffff808211156157c6578687fd5b6157d28b838c01614e38565b975060408a01359150808211156157e7578687fd5b6157f38b838c01614dc1565b96506158028b60608c016150f9565b955060e08a0135915080821115615817578485fd5b508801601f81018a13615828578384fd5b8035615836614ddf82615f04565b81815283810190838501858402850186018e1015615852578788fd5b8794505b83851015615874578035835260019490940193918501918501615856565b50809650505050505061010087013590509295509295509295565b60008060008060e085870312156158a4578182fd5b843567ffffffffffffffff808211156158bb578384fd5b9086019060c082890312156158ce578384fd5b6158d860c0615edd565b823581526158e98960208501615034565b602082015260408301356158fc81615f5a565b604082015261590e8960608501614db6565b60608201526080830135608082015260a08301358281111561592e578586fd5b61593a8a828601614fc0565b60a08301525080965050505061595386602087016150f9565b939693955050505060a08201359160c0013590565b600060208284031215615979578081fd5b5051919050565b6001600160a01b03169052565b6000815180845260208085019450808401835b838110156159c55781516001600160a01b0316875295820195908201906001016159a0565b509495945050505050565b6000815180845260208085019450808401835b838110156159c5578151875295820195908201906001016159e3565b60008151808452615a17816020860160208601615f24565b601f01601f19169290920160200192915050565b6000610120825160028110615a3c57fe5b808552506020830151615a526020860182615980565b506040830151615a656040860182615980565b50606083015160608501526080830151608085015260a083015160a085015260c0830151615a9660c0860182615980565b5060e0830151615aa960e0860182615980565b506101008084015182828701526112a6838701826159ff565b9182526001600160e01b031916602082015260240190565b6000828483379101908152919050565b60008251615afc818460208701615f24565b9190910192915050565b6bffffffffffffffffffffffff19606093841b811682529190921b16601482015260280190565b7f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b038316815260408101615bb483615f50565b8260208301529392505050565b6001600160a01b03929092168252602082015260400190565b6000602082526116f2602083018461598d565b600060408252615c00604083018561598d565b828103602084810191909152845180835285820192820190845b81811015615c3f5784516001600160a01b031683529383019391830191600101615c1a565b5090979650505050505050565b600060608252615c5f606083018661598d565b8281036020840152615c7181866159d0565b905082810360408401526112a681856159d0565b600060808252615c98608083018761598d565b8281036020840152615caa81876159d0565b90508281036040840152615cbe81866159d0565b90508281036060840152614c0881856159ff565b600060608252615ce5606083018661598d565b8281036020840152615cf781866159d0565b915050826040830152949350505050565b6000602082526116f260208301846159d0565b901515815260200190565b92151583526020830191909152604082015260600190565b90815260200190565b9283526001600160a01b03918216602084015216604082015260600190565b60008882526001600160a01b03808916602084015280881660408401525060e06060830152615d9860e08301876159d0565b8560808401528460a084015282810360c0840152615db681856159ff565b9a9950505050505050505050565b94855260208501939093526001600160a01b039190911660408401526060830152608082015260a00190565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b93845260ff9290921660208401526040830152606082015260800190565b60208101615e4783615f50565b91905290565b918252602082015260400190565b600060808252615e6e6080830187615a2b565b8281036020840152615e8081876159d0565b604084019590955250506060015292915050565b600060608252615ea76060830186615a2b565b60208301949094525060400152919050565b938452602084019290925260408301526001600160a01b0316606082015260800190565b60405181810167ffffffffffffffff81118282101715615efc57600080fd5b604052919050565b600067ffffffffffffffff821115615f1a578081fd5b5060209081020190565b60005b83811015615f3f578181015183820152602001615f27565b83811115610e005750506000910152565b6003811061057e57fe5b6001600160a01b038116811461057e57600080fd5b801515811461057e57600080fd5b6003811061057e57600080fdfea2646970667358221220201e4f926e390fed8dd5318c58846af735c2bebc61b80693ae936a5fe76dcf1464736f6c63430007010033", "earliest_block": 17000006, "example_address": "0xba12222222228d8ba445958a75a0704d566bf2c8", "gas_used": 104274527086, "latest_block": 19824415}, {"code": "0x6080604052600436106101345760003560e01c80638c7ae0fc116100ab578063c213dc2b1161006f578063c213dc2b14610326578063cbed8b9c14610346578063d7d3c3b914610366578063f2fde38b14610386578063f887ea40146103a6578063fc869108146103bb57610134565b80638c7ae0fc1461029c5780638da5cb5b146102be5780638e3b5d6a146102d357806396aae4af14610300578063be9d40ac1461031357610134565b806310ddb137116100fd57806310ddb137146102015780633cef94b91461022157806342d65a8d1461023457806343b180091461025457806351156e7314610274578063715018a61461028757610134565b80621d356714610139578063024220541461015b57806307968db11461019157806307e0db17146101b35780630a512369146101d3575b600080fd5b34801561014557600080fd5b50610159610154366004611e98565b6103db565b005b34801561016757600080fd5b5061017b61017636600461218e565b61097d565b6040516101889190612be6565b60405180910390f35b34801561019d57600080fd5b506101a661099a565b6040516101889190612705565b3480156101bf57600080fd5b506101596101ce366004611d99565b6109be565b3480156101df57600080fd5b506101f36101ee3660046121c4565b610a9a565b604051610188929190612bef565b34801561020d57600080fd5b5061015961021c366004611d99565b610cc0565b61015961022f3660046120d6565b610d6e565b34801561024057600080fd5b5061015961024f366004611e48565b610e01565b34801561026057600080fd5b5061015961026f366004611e48565b610eea565b610159610282366004611fe2565b610fb4565b34801561029357600080fd5b50610159611051565b3480156102a857600080fd5b506102b16110b5565b6040516101889190612732565b3480156102ca57600080fd5b506101a66110be565b3480156102df57600080fd5b506102f36102ee366004611d99565b6110cd565b604051610188919061273d565b61015961030e366004611db3565b611167565b610159610321366004611f89565b611222565b34801561033257600080fd5b50610159610341366004611d61565b6112de565b34801561035257600080fd5b50610159610361366004611f1d565b611353565b34801561037257600080fd5b50610159610381366004611d21565b611442565b34801561039257600080fd5b506101596103a1366004611d05565b611524565b3480156103b257600080fd5b506101a6611626565b3480156103c757600080fd5b506101596103d6366004612276565b61164a565b336001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675161461042c5760405162461bcd60e51b815260040161042390612787565b60405180910390fd5b600160008561ffff1661ffff1681526020019081526020016000208054600181600116156101000203166002900490508351148015610499575061ffff8416600090815260016020526040908190209051610487919061263a565b60405180910390208380519060200120145b6104b55760405162461bcd60e51b815260040161042390612812565b602081015160ff81166001141561061c576000806000806000806000888060200190518101906104e5919061241e565b9750975097509750975097509750506000601483015190507f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e986001600160a01b031663a18fa8048e8a8a896040518563ffffffff1660e01b815260040161054f9493929190612bc0565b600060405180830381600087803b15801561056957600080fd5b505af115801561057d573d6000803e3d6000fd5b505050507f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e986001600160a01b0316632f9255558e8e8e8c8c8c888c8b6040518a63ffffffff1660e01b81526004016105dd999897969594939291906129cb565b600060405180830381600087803b1580156105f757600080fd5b505af115801561060b573d6000803e3d6000fd5b505050505050505050505050610976565b60ff8116600214156106d45760008060008480602001905181019061064191906122e2565b935093509350507f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e986001600160a01b031663a18fa804898585856040518563ffffffff1660e01b815260040161069a9493929190612bc0565b600060405180830381600087803b1580156106b457600080fd5b505af11580156106c8573d6000803e3d6000fd5b50505050505050610976565b60ff81166003141561082f57600080600080600080878060200190518101906106fd91906123a6565b965096509650965096509650506000601482015190507f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e986001600160a01b031663a18fa8048d8989896040518563ffffffff1660e01b81526004016107659493929190612bc0565b600060405180830381600087803b15801561077f57600080fd5b505af1158015610793573d6000803e3d6000fd5b5050604051630fee425360e31b81526001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e98169250637f72129891506107f1908f908f908f908d908d9089908d908d90600401612968565b600060405180830381600087803b15801561080b57600080fd5b505af115801561081f573d6000803e3d6000fd5b5050505050505050505050610976565b60ff81166004141561097657600080600080600086806020019051810190610857919061232b565b95509550955095509550507f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e986001600160a01b031663a18fa8048b8787876040518563ffffffff1660e01b81526004016108b49493929190612bc0565b600060405180830381600087803b1580156108ce57600080fd5b505af11580156108e2573d6000803e3d6000fd5b5050604051630403bce560e01b81526001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e98169250630403bce5915061093e908d908d908d908b908b908a908a90600401612a4e565b600060405180830381600087803b15801561095857600080fd5b505af115801561096c573d6000803e3d6000fd5b5050505050505050505b5050505050565b600260209081526000928352604080842090915290825290205481565b7f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67581565b6109c6611705565b6001600160a01b03166109d76110be565b6001600160a01b031614610a20576040805162461bcd60e51b81526020600482018190526024820152600080516020612f18833981519152604482015290519081900360640190fd5b6040516307e0db1760e01b81526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67516906307e0db1790610a6c9084906004016128c1565b600060405180830381600087803b158015610a8657600080fd5b505af1158015610976573d6000803e3d6000fd5b60408051602080820183526000808352835180850190945260018085529184018290529283929160ff8b161415610b3f5760006040518060c001604052806001815260200160018152602001600181526020016001815260200160018152602001600181525090506001600080600085858f8f8f8f604051602001610b289a99989796959493929190612bfd565b604051602081830303815290604052925050610bec565b60ff8a1660021415610b7a57600260008083604051602001610b649493929190612c78565b6040516020818303038152906040529150610bec565b60ff8a1660031415610ba8576003600080836000808e8e604051602001610b64989796959493929190612ce4565b60ff8a1660041415610bd45760046000808360008d8d604051602001610b649796959493929190612c9f565b60405162461bcd60e51b815260040161042390612849565b6000610bf98c8c88611709565b90507f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b03166340a7bb108d3086600360009054906101000a900460ff16866040518663ffffffff1660e01b8152600401610c5e9594939291906128ed565b604080518083038186803b158015610c7557600080fd5b505afa158015610c89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cad91906122a3565b9450945050505097509795505050505050565b610cc8611705565b6001600160a01b0316610cd96110be565b6001600160a01b031614610d22576040805162461bcd60e51b81526020600482018190526024820152600080516020612f18833981519152604482015290519081900360640190fd5b6040516310ddb13760e01b81526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67516906310ddb13790610a6c9084906004016128c1565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614610db65760405162461bcd60e51b81526004016104239061288c565b60006004898988888888604051602001610dd69796959493929190612d67565b6040516020818303038152906040529050610df58a600489858561179a565b50505050505050505050565b610e09611705565b6001600160a01b0316610e1a6110be565b6001600160a01b031614610e63576040805162461bcd60e51b81526020600482018190526024820152600080516020612f18833981519152604482015290519081900360640190fd5b6040516342d65a8d60e01b81526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67516906342d65a8d90610eb390869086908690600401612941565b600060405180830381600087803b158015610ecd57600080fd5b505af1158015610ee1573d6000803e3d6000fd5b50505050505050565b610ef2611705565b6001600160a01b0316610f036110be565b6001600160a01b031614610f4c576040805162461bcd60e51b81526020600482018190526024820152600080516020612f18833981519152604482015290519081900360640190fd5b61ffff83166000908152600160208190526040909120546002918116156101000260001901160415610f905760405162461bcd60e51b815260040161042390612750565b61ffff83166000908152600160205260409020610fae9083836119f4565b50505050565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614610ffc5760405162461bcd60e51b81526004016104239061288c565b8451604051600091611024916001918e918e91908d908d908c908c908c908c90602001612de5565b60405160208183030381529060405290506110438c60018b898561179a565b505050505050505050505050565b611059611705565b6001600160a01b031661106a6110be565b6001600160a01b0316146110b3576040805162461bcd60e51b81526020600482018190526024820152600080516020612f18833981519152604482015290519081900360640190fd5b565b60035460ff1681565b6000546001600160a01b031690565b60016020818152600092835260409283902080548451600294821615610100026000190190911693909304601f810183900483028401830190945283835291929083018282801561115f5780601f106111345761010080835404028352916020019161115f565b820191906000526020600020905b81548152906001019060200180831161114257829003601f168201915b505050505081565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146111af5760405162461bcd60e51b81526004016104239061288c565b60606000806000806000868060200190518101906111cd9190612533565b9550955095509550955050600384868b8686866040516020016111f69796959493929190612da3565b6040516020818303038152906040529550505050505061121a86600387868561179a565b505050505050565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e98161461126a5760405162461bcd60e51b81526004016104239061288c565b600060028585846040516020016112849493929190612d42565b604051602081830303815290604052905060006040518060600160405280600081526020016000815260200160405180604001604052806002815260200161060f60f31b8152508152509050610ee187600286848661179a565b6112e6611705565b6001600160a01b03166112f76110be565b6001600160a01b031614611340576040805162461bcd60e51b81526020600482018190526024820152600080516020612f18833981519152604482015290519081900360640190fd5b6003805460ff1916911515919091179055565b61135b611705565b6001600160a01b031661136c6110be565b6001600160a01b0316146113b5576040805162461bcd60e51b81526020600482018190526024820152600080516020612f18833981519152604482015290519081900360640190fd5b6040516332fb62e760e21b81526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675169063cbed8b9c906114099088908890889088908890600401612b87565b600060405180830381600087803b15801561142357600080fd5b505af1158015611437573d6000803e3d6000fd5b505050505050505050565b61144a611705565b6001600160a01b031661145b6110be565b6001600160a01b0316146114a4576040805162461bcd60e51b81526020600482018190526024820152600080516020612f18833981519152604482015290519081900360640190fd5b60405163095ea7b360e01b81526001600160a01b0384169063095ea7b3906114d29085908590600401612719565b602060405180830381600087803b1580156114ec57600080fd5b505af1158015611500573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fae9190611d7d565b61152c611705565b6001600160a01b031661153d6110be565b6001600160a01b031614611586576040805162461bcd60e51b81526020600482018190526024820152600080516020612f18833981519152604482015290519081900360640190fd5b6001600160a01b0381166115cb5760405162461bcd60e51b8152600401808060200182810382526026815260200180612ef26026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b7f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9881565b611652611705565b6001600160a01b03166116636110be565b6001600160a01b0316146116ac576040805162461bcd60e51b81526020600482018190526024820152600080516020612f18833981519152604482015290519081900360640190fd5b60018260ff16101580156116c4575060048260ff1611155b6116e05760405162461bcd60e51b8152600401610423906127db565b61ffff909216600090815260026020908152604080832060ff90941683529290522055565b3390565b60408082015160140151825161ffff861660009081526002602090815284822060ff8816835290529283205460609384939290916117469161192c565b90506000856020015111801561176457506001600160a01b03821615155b156117835761177c818660200151876040015161198d565b925061178f565b61178c816119c3565b92505b509095945050505050565b60006117a7868685611709565b905060007f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b0316637a14574888306040518363ffffffff1660e01b81526004016117f99291906128d0565b60206040518083038186803b15801561181157600080fd5b505afa158015611825573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184991906122c6565b61ffff8816600090815260016020819052604091829020915162c5803160e81b8152920192506001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675169163c58031009134916118b8918c9189908c9030908b90600401612aac565b6000604051808303818588803b1580156118d157600080fd5b505af11580156118e5573d6000803e3d6000fd5b50505050507f8d3ee0df6a4b7e82a7f20a763f1c6826e6176323e655af64f32318827d2112d4868260405161191b929190612e0f565b60405180910390a150505050505050565b600082820183811015611986576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6040516060906002906119aa9082908790879087906020016126c7565b6040516020818303038152906040529150509392505050565b6040516060906001906119dc90829085906020016126aa565b6040516020818303038152906040529150505b919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282611a2a5760008555611a70565b82601f10611a435782800160ff19823516178555611a70565b82800160010185558215611a70579182015b82811115611a70578235825591602001919060010190611a55565b50611a7c929150611a80565b5090565b5b80821115611a7c5760008155600101611a81565b80356119ef81612ea7565b60008083601f840112611ab1578182fd5b5081356001600160401b03811115611ac7578182fd5b602083019150836020828501011115611adf57600080fd5b9250929050565b600082601f830112611af6578081fd5b8135611b09611b0482612e4e565b612e2b565b818152846020838601011115611b1d578283fd5b816020850160208301379081016020019190915292915050565b600082601f830112611b47578081fd5b8151611b55611b0482612e4e565b818152846020838601011115611b69578283fd5b611b7a826020830160208701612e7b565b949350505050565b600060408284031215611b93578081fd5b604051604081018181106001600160401b0382111715611baf57fe5b604052823581526020928301359281019290925250919050565b600060408284031215611bda578081fd5b604051604081018181106001600160401b0382111715611bf657fe5b604052825181526020928301519281019290925250919050565b600060c08284031215611c21578081fd5b60405160c081018181106001600160401b0382111715611c3d57fe5b8060405250809150823581526020830135602082015260408301356040820152606083013560608201526080830135608082015260a083013560a08201525092915050565b600060608284031215611c93578081fd5b604051606081016001600160401b038282108183111715611cb057fe5b8160405282935084358352602085013560208401526040850135915080821115611cd957600080fd5b50611ce685828601611ae6565b6040830152505092915050565b803561ffff811681146119ef57600080fd5b600060208284031215611d16578081fd5b813561198681612ea7565b600080600060608486031215611d35578182fd5b8335611d4081612ea7565b92506020840135611d5081612ea7565b929592945050506040919091013590565b600060208284031215611d72578081fd5b813561198681612ebf565b600060208284031215611d8e578081fd5b815161198681612ebf565b600060208284031215611daa578081fd5b61198682611cf3565b600080600080600060c08688031215611dca578283fd5b611dd386611cf3565b94506020860135611de381612ea7565b9350611df28760408801611b82565b925060808601356001600160401b0380821115611e0d578283fd5b611e1989838a01611c82565b935060a0880135915080821115611e2e578283fd5b50611e3b88828901611ae6565b9150509295509295909350565b600080600060408486031215611e5c578081fd5b611e6584611cf3565b925060208401356001600160401b03811115611e7f578182fd5b611e8b86828701611aa0565b9497909650939450505050565b60008060008060808587031215611ead578182fd5b611eb685611cf3565b935060208501356001600160401b0380821115611ed1578384fd5b611edd88838901611ae6565b945060408701359150611eef82612ecd565b90925060608601359080821115611f04578283fd5b50611f1187828801611ae6565b91505092959194509250565b600080600080600060808688031215611f34578283fd5b611f3d86611cf3565b9450611f4b60208701611cf3565b93506040860135925060608601356001600160401b03811115611f6c578182fd5b611f7888828901611aa0565b969995985093965092949392505050565b600080600080600060c08688031215611fa0578283fd5b611fa986611cf3565b945060208601359350604086013592506060860135611fc781612ea7565b9150611fd68760808801611b82565b90509295509295909350565b60008060008060008060008060008060006101e08c8e031215612003578889fd5b61200c8c611cf3565b9a5060208c0135995060408c0135985061202860608d01611a95565b97506120378d60808e01611b82565b96506120468d60c08e01611c10565b95506001600160401b03806101808e01351115612061578586fd5b6120728e6101808f01358f01611c82565b9550806101a08e01351115612085578485fd5b6120968e6101a08f01358f01611aa0565b90955093506101c08d01358110156120ac578283fd5b506120be8d6101c08e01358e01611aa0565b81935080925050509295989b509295989b9093969950565b60008060008060008060008060006101208a8c0312156120f4578283fd5b6120fd8a611cf3565b985060208a0135975060408a0135965060608a013561211b81612ea7565b955061212a8b60808c01611b82565b945060c08a0135935060e08a01356001600160401b038082111561214c578485fd5b6121588d838e01611aa0565b90955093506101008c0135915080821115612171578283fd5b5061217e8c828d01611c82565b9150509295985092959850929598565b600080604083850312156121a0578182fd5b6121a983611cf3565b915060208301356121b981612ee2565b809150509250929050565b600080600080600080600060a0888a0312156121de578081fd5b6121e788611cf3565b965060208801356121f781612ee2565b955060408801356001600160401b0380821115612212578283fd5b61221e8b838c01611aa0565b909750955060608a0135915080821115612236578283fd5b6122428b838c01611aa0565b909550935060808a013591508082111561225a578283fd5b506122678a828b01611c82565b91505092959891949750929550565b60008060006060848603121561228a578081fd5b61229384611cf3565b92506020840135611d5081612ee2565b600080604083850312156122b5578182fd5b505080516020909101519092909150565b6000602082840312156122d7578081fd5b815161198681612ecd565b60008060008060a085870312156122f7578182fd5b845161230281612ee2565b60208601516040870151919550935091506123208660608701611bc9565b905092959194509250565b60008060008060008060e08789031215612343578384fd5b865161234e81612ee2565b602088015160408901519197509550935061236c8860608901611bc9565b925060a0870151915060c08701516001600160401b0381111561238d578182fd5b61239989828a01611b37565b9150509295509295509295565b6000806000806000806000610100888a0312156123c1578081fd5b87516123cc81612ee2565b602089015160408a0151919850965094506123ea8960608a01611bc9565b935060a0880151925060c0880151915060e08801516001600160401b03811115612412578182fd5b6122678a828b01611b37565b600080600080600080600080888a036101c081121561243b578283fd5b895161244681612ee2565b8099505060208a0151975060408a0151965060608a0151955061246c8b60808c01611bc9565b945060c060bf198201121561247f578283fd5b5060405160c081016001600160401b03828210818311171561249d57fe5b604082815260c08d0151845260e08d015160208501526101008d0151908401526101208c015160608401526101408c015160808401526101608c015160a08401526101808c0151929550808311156124f3578485fd5b6124ff8d848e01611b37565b94506101a08c0151925080831115612515578384fd5b50506125238b828c01611b37565b9150509295985092959890939650565b60008060008060008060c0878903121561254b578384fd5b865161255681612ee2565b809650506020870151945060408701519350606087015192506080870151915060a08701516001600160401b0381111561238d578182fd5b6001600160a01b03169052565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b600081518084526125dd816020860160208601612e7b565b601f01601f19169290920160200192915050565b80518252602090810151910152565b805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b600080835460018082166000811461265957600181146126705761269f565b60ff198316865260028304607f168601935061269f565b600283048786526020808720875b838110156126975781548a82015290850190820161267e565b505050860193505b509195945050505050565b60f09290921b6001600160f01b0319168252600282015260220190565b600061ffff60f01b8660f01b16825284600283015283602283015282516126f5816042850160208701612e7b565b9190910160420195945050505050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b60006020825261198660208301846125c5565b6020808252601d908201527f53746172676174653a2042726964676520616c72656164792073657421000000604082015260600190565b60208082526034908201527f53746172676174653a206f6e6c79204c617965725a65726f20656e64706f696e604082015273742063616e2063616c6c206c7a5265636569766560601b606082015260800190565b6020808252601f908201527f53746172676174653a20696e76616c6964205f66756e6374696f6e5479706500604082015260600190565b6020808252601f908201527f53746172676174653a2062726964676520646f6573206e6f74206d6174636800604082015260600190565b60208082526023908201527f53746172676174653a20756e737570706f727465642066756e6374696f6e207460408201526279706560e81b606082015260800190565b6020808252818101527f53746172676174653a2063616c6c6572206d75737420626520526f757465722e604082015260600190565b61ffff91909116815260200190565b61ffff9290921682526001600160a01b0316602082015260400190565b61ffff861681526001600160a01b038516602082015260a06040820181905260009061291b908301866125c5565b8415156060840152828103608084015261293581856125c5565b98975050505050505050565b600061ffff851682526040602083015261295f60408301848661259b565b95945050505050565b600061010061ffff8b1683528060208401526129868184018b6125c5565b6001600160401b039990991660408401525050606081019590955260808501939093526001600160a01b039190911660a084015260c083015260e09091015292915050565b60006101c061ffff8c1683528060208401526129e98184018c6125c5565b6001600160401b038b166040850152606084018a90526080840189905260a084018890526001600160a01b03871660c08501529050612a2b60e0840186612600565b8281036101a0840152612a3e81856125c5565b9c9b505050505050505050505050565b600061ffff8916825260e06020830152612a6b60e08301896125c5565b6001600160401b03881660408401528660608401528560808401528460a084015282810360c0840152612a9e81856125c5565b9a9950505050505050505050565b600060c0820161ffff89168352602060c081850152828954600180821660008114612ade5760018114612afd57612b35565b60028304607f16865260ff19831660e089015261010088019350612b35565b60028304808752612b0d8e612e6f565b885b82811015612b2b5781548b820160e00152908401908701612b0f565b8a0160e001955050505b5050508481036040860152612b4a818a6125c5565b92505050612b5b606084018761258e565b612b68608084018661258e565b82810360a0840152612b7a81856125c5565b9998505050505050505050565b600061ffff808816835280871660208401525084604083015260806060830152612bb560808301848661259b565b979650505050505050565b61ffff85168152602081018490526040810183905260a0810161295f60608301846125f1565b90815260200190565b918252602082015260400190565b60006101c060ff8d16835260ff8c16602084015260ff8b16604084015260ff8a166060840152612c30608084018a6125f1565b612c3d60c0840189612600565b80610180840152612c51818401878961259b565b90508281036101a0840152612c6781858761259b565b9d9c50505050505050505050505050565b60ff858116825284811660208301528316604082015260a0810161295f60608301846125f1565b600060ff8916825260ff8816602083015260ff87166040830152612cc660608301876125f1565b60ff851660a083015260e060c0830152612b7a60e08301848661259b565b600061010060ff8b16835260ff8a16602084015260ff89166040840152612d0e60608401896125f1565b60ff871660a084015260ff861660c08401528060e0840152612d33818401858761259b565b9b9a5050505050505050505050565b60ff85168152602081018490526040810183905260a0810161295f60608301846125f1565b600060ff89168252876020830152866040830152612d8860608301876125f1565b8460a083015260e060c0830152612b7a60e08301848661259b565b600061010060ff8a168352886020840152876040840152612dc760608401886125f1565b8560a08401528460c08401528060e0840152612a9e818401856125c5565b60006101c060ff8d1683528b60208401528a6040840152896060840152612c30608084018a6125f1565b60ff9290921682526001600160401b0316602082015260400190565b6040518181016001600160401b0381118282101715612e4657fe5b604052919050565b60006001600160401b03821115612e6157fe5b50601f01601f191660200190565b60009081526020902090565b60005b83811015612e96578181015183820152602001612e7e565b83811115610fae5750506000910152565b6001600160a01b0381168114612ebc57600080fd5b50565b8015158114612ebc57600080fd5b6001600160401b0381168114612ebc57600080fd5b60ff81168114612ebc57600080fdfe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a264697066735822122074965d55741e5ec229cb2b28e91d0ded45a666403b01fd551b67baeabfdbc7ed64736f6c63430007060033", "earliest_block": 17000008, "example_address": "0x296f55f8fb28e498b858d0bcda06d955b2cb3f97", "gas_used": 101767804117, "latest_block": 19824404}, {"code": "0x6080604052600436106100e85760003560e01c80635c975abb1161008a578063933f0f3c11610059578063933f0f3c146102bf578063b771ed9f146102df578063d9972b96146102ff578063f157fac21461031f57600080fd5b80635c975abb1461021a5780636646a436146102565780637b103999146102765780638456cb59146102aa57600080fd5b80633f81a192116100c65780633f81a1921461013757806344ba1fca14610189578063452d98c7146101cb5780634fd49efd146101ed57600080fd5b8063049639fb146100ed57806313e3b57c146101025780633f4ba83a14610122575b600080fd5b6101006100fb36600461176d565b61033f565b005b34801561010e57600080fd5b5061010061011d36600461188c565b610c38565b34801561012e57600080fd5b50610100610d3b565b34801561014357600080fd5b5061015f73ffffffffffffffffffffffffffffffffffffffff81565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561019557600080fd5b506101bd7ff66b632ae3b479ef109dee46eb319414289a8426a08b64d81aad232941f9d22a81565b604051908152602001610180565b3480156101d757600080fd5b506101e0610d73565b60405161018091906118a9565b3480156101f957600080fd5b5060025461015f9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561022657600080fd5b5060025474010000000000000000000000000000000000000000900460ff165b6040519015158152602001610180565b34801561026257600080fd5b506101006102713660046118ed565b610d84565b34801561028257600080fd5b5061015f7f000000000000000000000000de6d4872c0c8167fb4f405c7854fd2fed7edca2181565b3480156102b657600080fd5b50610100610dc0565b3480156102cb57600080fd5b506101006102da3660046118ed565b610df6565b3480156102eb57600080fd5b506102466102fa36600461194b565b610e2e565b34801561030b57600080fd5b5061024661031a3660046118ed565b610f1a565b34801561032b57600080fd5b5061024661033a366004611975565b610fd0565b6002600154036103965760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b60026001556103a3610fdd565b6103af8660ff16610fd0565b6103fb5760405162461bcd60e51b815260206004820152601a60248201527f535741505045525f534f555243455f4e4f545f414c4c4f574544000000000000604482015260640161038d565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036104765760405162461bcd60e51b815260206004820152601360248201527f535741505045525f53414d455f544f4b454e5300000000000000000000000000604482015260640161038d565b73ffffffffffffffffffffffffffffffffffffffff85166104d95760405162461bcd60e51b815260206004820152601560248201527f535741505045525f544f4b454e5f494e5f5a45524f0000000000000000000000604482015260640161038d565b73ffffffffffffffffffffffffffffffffffffffff841661053c5760405162461bcd60e51b815260206004820152601660248201527f535741505045525f544f4b454e5f4f55545f5a45524f00000000000000000000604482015260640161038d565b6000831161058c5760405162461bcd60e51b815260206004820152601660248201527f535741505045525f414d4f554e545f494e5f5a45524f00000000000000000000604482015260640161038d565b600082116105dc5760405162461bcd60e51b815260206004820152601b60248201527f535741505045525f4d494e5f414d4f554e545f4f55545f5a45524f0000000000604482015260640161038d565b600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff8716036107305783341461065e5760405162461bcd60e51b815260206004820152601860248201527f535741505045525f554e45585045435445445f56414c55450000000000000000604482015260640161038d565b6002546106819073ffffffffffffffffffffffffffffffffffffffff1685611048565b600254604080516000815260208101918290527f109b3c830000000000000000000000000000000000000000000000000000000090915273ffffffffffffffffffffffffffffffffffffffff9091169063109b3c83906106e6908790602481016119f2565b6020604051808303816000875af1158015610705573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107299190611a13565b905061091a565b341561077e5760405162461bcd60e51b815260206004820152601560248201527f535741505045525f56414c55455f47545f5a45524f0000000000000000000000604482015260640161038d565b6002546040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff9182166024820152859188169063dd62ed3e90604401602060405180830381865afa1580156107f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108199190611a13565b10156108675760405162461bcd60e51b815260206004820152601560248201527f535741505045525f4241445f414c4c4f57414e43450000000000000000000000604482015260640161038d565b60025473ffffffffffffffffffffffffffffffffffffffff16635af547e687338760006040519080825280601f01601f1916602001820160405280156108b4576020820181803683370190505b506040518563ffffffff1660e01b81526004016108d49493929190611a2c565b6020604051808303816000875af11580156108f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109179190611a13565b90505b60008061092688611173565b9050600061093388611173565b90508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109c057839250858310156109bb5760405162461bcd60e51b815260206004820152601b60248201527f535741505045525f575241505f4d494e5f414d4f554e545f4f55540000000000604482015260640161038d565b610a69565b6002546040517f37e0ac0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116906337e0ac0290610a23908d90869086908a906001908e908e90600401611a75565b6020604051808303816000875af1158015610a42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a669190611a13565b92505b600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff8a1614610aa25783610b4a565b600254604080516000815260208101918290527fb413148e0000000000000000000000000000000000000000000000000000000090915273ffffffffffffffffffffffffffffffffffffffff9091169063b413148e90610b07908790602481016119f2565b6020604051808303816000875af1158015610b26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4a9190611a13565b60025490915073ffffffffffffffffffffffffffffffffffffffff16639003afee8a833360006040519080825280601f01601f191660200182016040528015610b9a576020820181803683370190505b506040518563ffffffff1660e01b8152600401610bba9493929190611b0c565b6020604051808303816000875af1158015610bd9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bfd9190611a13565b506040517f68f46c45a243a0e9065a97649faf9a5afe1692f2679e650c2f853b9cd734cc0e90600090a1505060018055505050505050505050565b610c66336000357fffffffff000000000000000000000000000000000000000000000000000000001661123d565b60025473ffffffffffffffffffffffffffffffffffffffff1615610ccc5760405162461bcd60e51b815260206004820152601760248201527f534d4152545f5641554c545f414c52454144595f534554000000000000000000604482015260640161038d565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f6a7abc646862eeb16d8760c0c56dff37a2d2c6b012a3419910005e57e503a08790600090a250565b610d69336000357fffffffff000000000000000000000000000000000000000000000000000000001661123d565b610d71611293565b565b6060610d7f6003611310565b905090565b610db2336000357fffffffff000000000000000000000000000000000000000000000000000000001661123d565b610dbc828261131d565b5050565b610dee336000357fffffffff000000000000000000000000000000000000000000000000000000001661123d565b610d716113ca565b610e24336000357fffffffff000000000000000000000000000000000000000000000000000000001661123d565b610dbc8282611439565b6000610e5e336000357fffffffff000000000000000000000000000000000000000000000000000000001661123d565b60ff831115610eaf5760405162461bcd60e51b815260206004820152601960248201527f535741505045525f494e56414c49445f534f555243455f494400000000000000604482015260640161038d565b81610ec457610ebf6003846114e1565b610ecf565b610ecf6003846114ed565b90508015610f1457827fe5859e75f917b81be842c32c040715d360bde2ea905972baa6eee35dc322980483604051610f0b911515815260200190565b60405180910390a25b92915050565b7fffffffff00000000000000000000000000000000000000000000000000000000811660009081527f50c7a3d1a23c7ff4a61d37c3f2c4aeb36cf60b43ee893723db201d3eb941cbad602052604081205460ff1680610fc9575073ffffffffffffffffffffffffffffffffffffffff83166000908152602081815260408083207fffffffff000000000000000000000000000000000000000000000000000000008616845290915290205460ff165b9392505050565b6000610f146003836114f9565b60025474010000000000000000000000000000000000000000900460ff1615610d715760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015260640161038d565b804710156110985760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161038d565b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d80600081146110f2576040519150601f19603f3d011682016040523d82523d6000602084013e6110f7565b606091505b505090508061116e5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161038d565b505050565b600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff8316146111ac5781610f14565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166317fcb39b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611219573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f149190611b4b565b6112478282610f1a565b610dbc5760405162461bcd60e51b815260206004820152601760248201527f415554485f53454e4445525f4e4f545f414c4c4f574544000000000000000000604482015260640161038d565b61129b611511565b600280547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b60606000610fc98361157b565b73ffffffffffffffffffffffffffffffffffffffff82166000818152602081815260408083207fffffffff0000000000000000000000000000000000000000000000000000000086168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055519182527fa2e97b9eea8d1168700e334304edd057dff89c0384ca6f920c73cc3e48c8e52391015b60405180910390a25050565b6113d2610fdd565b600280547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586112e63390565b73ffffffffffffffffffffffffffffffffffffffff82166000818152602081815260408083207fffffffff0000000000000000000000000000000000000000000000000000000086168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055519182527f7f06c1c34ad47198873da9dcde2e40904035d41b23da3a9132df674a75022df791016113be565b6000610fc983836115d7565b6000610fc983836116ca565b60008181526001830160205260408120541515610fc9565b60025474010000000000000000000000000000000000000000900460ff16610d715760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015260640161038d565b6060816000018054806020026020016040519081016040528092919081815260200182805480156115cb57602002820191906000526020600020905b8154815260200190600101908083116115b7575b50505050509050919050565b600081815260018301602052604081205480156116c05760006115fb600183611b68565b855490915060009061160f90600190611b68565b905081811461167457600086600001828154811061162f5761162f611ba2565b906000526020600020015490508087600001848154811061165257611652611ba2565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061168557611685611bd1565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610f14565b6000915050610f14565b600081815260018301602052604081205461171157508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610f14565b506000610f14565b73ffffffffffffffffffffffffffffffffffffffff8116811461173b57600080fd5b50565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060008060008060c0878903121561178657600080fd5b863560ff8116811461179757600080fd5b955060208701356117a781611719565b945060408701356117b781611719565b9350606087013592506080870135915060a087013567ffffffffffffffff808211156117e257600080fd5b818901915089601f8301126117f657600080fd5b8135818111156118085761180861173e565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561184e5761184e61173e565b816040528281528c602084870101111561186757600080fd5b8260208601602083013760006020848301015280955050505050509295509295509295565b60006020828403121561189e57600080fd5b8135610fc981611719565b6020808252825182820181905260009190848201906040850190845b818110156118e1578351835292840192918401916001016118c5565b50909695505050505050565b6000806040838503121561190057600080fd5b823561190b81611719565b915060208301357fffffffff000000000000000000000000000000000000000000000000000000008116811461194057600080fd5b809150509250929050565b6000806040838503121561195e57600080fd5b823591506020830135801515811461194057600080fd5b60006020828403121561198757600080fd5b5035919050565b6000815180845260005b818110156119b457602081850181015186830182015201611998565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b828152604060208201526000611a0b604083018461198e565b949350505050565b600060208284031215611a2557600080fd5b5051919050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152611a6b608083018461198e565b9695505050505050565b60ff8816815273ffffffffffffffffffffffffffffffffffffffff87811660208301528616604082015260608101859052600060028510611adf577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8460808301528360a083015260e060c0830152611aff60e083018461198e565b9998505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835285602084015280851660408401525060806060830152611a6b608083018461198e565b600060208284031215611b5d57600080fd5b8151610fc981611719565b81810381811115610f14577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea264697066735822122068ebc7aa223c90a7a767f1063ed35ca5729a9ddde779d68fca67123ad685a58564736f6c63430008110033", "earliest_block": 17181196, "example_address": "0x3c11f6265ddec22f4d049dde480615735f451646", "gas_used": 101168292808, "latest_block": 19824417}, {"code": "0x6080604052600436106101a55760003560e01c806382230446116100e15780639e0bbd9f1161008a578063a7fc7a0711610064578063a7fc7a07146105bd578063c3540448146105dd578063e42e0ea9146105f0578063fd32692114610610576101ac565b80639e0bbd9f14610529578063a67f534d14610549578063a69685b514610592576101ac565b806390ea7413116100bb57806390ea7413146104b3578063915ad7e9146104f657806396f4130c14610516576101ac565b806382230446146104485780638c95ff1e146104685780638da5cb5b14610488576101ac565b806342cf35271161014e5780635dbd8f6b116101285780635dbd8f6b146103d55780636ccae054146103e85780637095d47114610408578063734427c814610428576101ac565b806342cf35271461031c57806352283e35146103505780635b94db27146103b5576101ac565b8063263af8e81161017f578063263af8e8146102af57806337c6145a146102f25780633bd1adec14610305576101ac565b80631028c2bd146101ec57806315b9a8b81461021557806320f99c0a14610263576101ac565b366101ac57005b60006101bb813560e01c610645565b90506060600436036004600037600080600436036000855af490503d6000803e8080156101e7573d6000f35b3d6000fd5b6101ff6101fa366004615aab565b614659565b60405161020c9190615b5a565b60405180910390f35b34801561022157600080fd5b5060015461024e907801000000000000000000000000000000000000000000000000900463ffffffff1681565b60405163ffffffff909116815260200161020c565b34801561026f57600080fd5b5060015473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161020c565b3480156102bb57600080fd5b5061028a6102ca366004615a90565b60026020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6101ff610300366004615a01565b6146e8565b34801561031157600080fd5b5061031a61479f565b005b34801561032857600080fd5b5061028a7f0000000000000000000000000f34a522ff82151c90679b73211955068fd854f181565b34801561035c57600080fd5b506103847fb3dc8da40000000000000000000000000000000000000000000000000000000081565b6040517fffffffff00000000000000000000000000000000000000000000000000000000909116815260200161020c565b3480156103c157600080fd5b5061031a6103d0366004615834565b6147fb565b61031a6103e3366004615936565b6148bb565b3480156103f457600080fd5b5061031a61040336600461587d565b6149df565b34801561041457600080fd5b5061028a610423366004615a90565b614a51565b34801561043457600080fd5b5061031a610443366004615a90565b614a62565b34801561045457600080fd5b5061031a6104633660046158be565b614b4f565b34801561047457600080fd5b5061024e610483366004615834565b614ced565b34801561049457600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff1661028a565b3480156104bf57600080fd5b5061028a6104ce366004615a90565b60036020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b34801561050257600080fd5b5061028a610511366004615a90565b610645565b61031a610524366004615a3c565b614e39565b34801561053557600080fd5b5061031a610544366004615a90565b6151f6565b34801561055557600080fd5b5061028a610564366004615a90565b63ffffffff1660009081526003602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b34801561059e57600080fd5b506105af68056bc75e2d6310000081565b60405190815260200161020c565b3480156105c957600080fd5b5061024e6105d8366004615834565b6152e3565b61031a6105eb366004615978565b615431565b3480156105fc57600080fd5b5061031a61060b366004615851565b61553a565b34801561061c57600080fd5b5060015461024e9074010000000000000000000000000000000000000000900463ffffffff1681565b60006101818263ffffffff1610156145c8576101018263ffffffff1610156130585760818263ffffffff161015611b675760418263ffffffff1610156110f65760218263ffffffff161015610bc55760118263ffffffff1610156109345760098263ffffffff1610156107f35760058263ffffffff16101561075a5760038263ffffffff161015610715578163ffffffff16600114156106fa5750738cd6bacdae46b449e2e5b34e348a4ed459c84d50919050565b507331524750cd865ff6a3540f232754fb974c18585c919050565b8163ffffffff166003141561073f575073ed9b37342bec8f3a2d7b000732ec87498aa6ec6a919050565b5073e8704ef6211f8988ccbb11badc89841808d66890919050565b60078263ffffffff1610156107ae578163ffffffff16600514156107935750739aff58c460a461578c433e11c4108d1c4cf77761919050565b50732d1733886cfd465b0b99f1492f40847495f334c5919050565b8163ffffffff16600714156107d8575073715497be4d130f04b8442f0a1f7a9312d4e54fc4919050565b507390c8a40c38e633b5b0e0d0585b9f7fa05462caaf919050565b600d8263ffffffff16101561089b57600b8263ffffffff161015610856578163ffffffff166009141561083b575073a402b70fcff3f4a8422b93ef58e895021eade4f6919050565b5073c1b718522e15cd42c4ac385a929fc2b51f5b892e919050565b8163ffffffff16600b1415610880575073a97bf2f7c26c43c010c349f52f5ea5dc49b2dd38919050565b5073969423d71b62c81d2f28d707364c9dc4a0764c53919050565b600f8263ffffffff1610156108ef578163ffffffff16600d14156108d4575073f86729934c083fbec8c796068a1fc60701ea1207919050565b5073d7cc2571f5823caca26a42690d2be7803dd5393f919050565b8163ffffffff16600f14156109195750737c8837a279bbbf7d8b93413763176de9f65d5bb9919050565b507313b81c27b588c07d04458ed7ddbdbd26d1e39bcc919050565b60198263ffffffff161015610a845760158263ffffffff1610156109eb5760138263ffffffff1610156109a6578163ffffffff166011141561098b57507352560ac678afa1345d15474287d16dc1ea3f78ae919050565b50731e31e376551459667cd7643440c1b21ce69065a0919050565b8163ffffffff16601314156109d0575073c57d822cb3288e7b97ef8f8af0ecdcd1b783529b919050565b50732197a1d9af24b4d6a64bff95b4c29fcd3ff28c30919050565b60178263ffffffff161015610a3f578163ffffffff1660151415610a24575073e3700feaa5100041bf6b7adba1f72f647809fd00919050565b5073c02e8a0fdabf0eefcea025163d90b5621e2b9948919050565b8163ffffffff1660171415610a69575073f5144235e2926cab3c69b30113254fa632f72d62919050565b5073ba3f92313b00a1f7bc53b2c24eb195c8b2f57682919050565b601d8263ffffffff161015610b2c57601b8263ffffffff161015610ae7578163ffffffff1660191415610acc57507377a6856fe1ffa5beb55a1d2ed86e27c7c482cb76919050565b50734826ff4e01e44b1fcefbfb38cd96687eb7786b44919050565b8163ffffffff16601b1415610b1157507355ff3f5493cf5e80e76dea7e327b9cd8440af646919050565b5073f430db544be9770503be4aa51997aa19bbd5ba4f919050565b601f8263ffffffff161015610b80578163ffffffff16601d1415610b655750730f166446ce1484ee3b0663e7e67df10f5d240115919050565b50736365095d92537f242db5edfdd572745e72ac33d9919050565b8163ffffffff16601f1415610baa5750735c7bc93f06ce3eae75adf55e10e23d2c1de5bc65919050565b5073e46383bad90d7a08197ccf08972e9dcdccce9ba4919050565b60318263ffffffff161015610e655760298263ffffffff161015610d245760258263ffffffff161015610c8b5760238263ffffffff161015610c46578163ffffffff1660211415610c2b575073f0f21710c071e3b728bdc4654c3c0b873aaaa308919050565b507363bc9ed3acaaeb0332531c9fb03b0a2352e9ff25919050565b8163ffffffff1660231415610c70575073d1ce808625cb4007a1708824ae82cdb0ece57de9919050565b507357bbb148112f4ba224841c3fe018884171004661919050565b60278263ffffffff161015610cdf578163ffffffff1660251415610cc4575073037f7d6933036f34dfabd40ff8e4d789069f92e3919050565b5073ef978c280915cff3dca4edfa8932469e40ada1e1919050565b8163ffffffff1660271415610d0957507392ee9e071b13f7ecfd62b7ded404a16cbc223cd3919050565b507394ae539c186e41ed762271338edf140414d1e442919050565b602d8263ffffffff161015610dcc57602b8263ffffffff161015610d87578163ffffffff1660291415610d6c57507330a64bbe4ddbd43da2368efd1eb2d80c10d84dab919050565b50733aeabf81c1dc4c1b73d5b2a95410f126426fb596919050565b8163ffffffff16602b1415610db157507325b08ab3d0c8ea4cc9d967b79688c6d98f3f563a919050565b5073ea40cb15c9a3bbd27af6474483886f7c0c9ae406919050565b602f8263ffffffff161015610e20578163ffffffff16602d1415610e055750739580113cc04e5a0a03359686304ef3a80b936dd3919050565b5073d211c826d568957f3b66a3f4d9c5f68ccc66e619919050565b8163ffffffff16602f1415610e4a575073cee24d0635c4c56315d133b031984d4a6f509476919050565b50733922e6b987983229798e7a20095ec372744d4d4c919050565b60398263ffffffff161015610fb55760358263ffffffff161015610f1c5760338263ffffffff161015610ed7578163ffffffff1660311415610ebc5750732d92d03413d296e1f31450479349757187f2a2b7919050565b50730fe5308ee90fc78f45c89db6053ea859097860ca919050565b8163ffffffff1660331415610f0157507308ba68e067c0505baf0c1311e0cfb2b1b59b969c919050565b50739bee5dddf75c24897374f92a534b7a6f24e97f4a919050565b60378263ffffffff161015610f70578163ffffffff1660351415610f555750731fc5a90b232208704b930c1edf82ffc6acc02734919050565b50735b1b0417cb44c761c2a23ee435d011f0214b3c85919050565b8163ffffffff1660371415610f9a5750739d70cdaca12a738c283020760f449d7816d592ec919050565b507395a23b9cb830eccfddd5df56a4ec665e3381fa12919050565b603d8263ffffffff16101561105d57603b8263ffffffff161015611018578163ffffffff1660391415610ffd575073483a957cf1251c20e096c35c8399721d1200a3fc919050565b5073b4ad39cb293b0ec7feda743442769a7ff04987cd919050565b8163ffffffff16603b14156110425750734c543ad78c1590d81bae09fc5b6df4132a2461d0919050565b5073471d5e5195c563902781734cfe1ff3981f8b6c86919050565b603f8263ffffffff1610156110b1578163ffffffff16603d14156110965750731b12a54b5e606d95b8b8d123c9cb09221ee37584919050565b5073e4127cc550bac433646a7d998775a84dac16c7f3919050565b8163ffffffff16603f14156110db575073ecb1b55ab12e7dd788d585c6c5cd61b5f87be836919050565b5073f91ef487c5a1579f70601b6d347e19756092eebf919050565b60618263ffffffff1610156116365760518263ffffffff1610156113a55760498263ffffffff1610156112645760458263ffffffff1610156111cb5760438263ffffffff161015611186578163ffffffff166041141561116b57507334a16a7e9badeefd4f056310cbe0b1423fa1b760919050565b507360e10e80c7680f429dbbc232830becd3d623c4cf919050565b8163ffffffff16604314156111b057507366465285b8d65362a1d86ce00fe2be949fd6debf919050565b50735ab231b7e1a3a74a48f67ab7bde5cdd4267022e0919050565b60478263ffffffff16101561121f578163ffffffff16604514156112045750733a1c3633ee79d43366f5c67802a746afd6b162ba919050565b50730c4bfcba8dc3c811437521a80e81e41daf479039919050565b8163ffffffff16604714156112495750736caf25d2e139c5431a1fa526eaf8d73ff2e6252c919050565b507374ad21e09fda68638ce14a3009a79b6d16574257919050565b604d8263ffffffff16101561130c57604b8263ffffffff1610156112c7578163ffffffff16604914156112ac575073d4923a61008894b99cc1cd3407ef9524f02aa0ca919050565b50736f159b5eb823bd415886b9271aa2a723a00a1987919050565b8163ffffffff16604b14156112f1575073742a8aa42e7bfb4554de30f4fb07ffb6f2068863919050565b50734ae9702d3360400e47b446e76de063acab930101919050565b604f8263ffffffff161015611360578163ffffffff16604d14156113455750730e19a0a44dda7dad854ec5cc867d16869c4e80f4919050565b5073e021a51968f25148f726e326c88d2556c5647557919050565b8163ffffffff16604f141561138a57507364287bdddaef4d94e4599a3d882bed29e6ada4b6919050565b5073cbb57fd2e19cc7e9d444d5b4325a2f1047d0c73f919050565b60598263ffffffff1610156114f55760558263ffffffff16101561145c5760538263ffffffff161015611417578163ffffffff16605114156113fc575073373de80df7d82cff6d76f29581b360c56331e957919050565b50730466356e131ad61596a51f86bad1c03a328960d8919050565b8163ffffffff166053141561144157507301726b960992f1b74311b248e2a922fc707d43a6919050565b50732e21bdf9a4509b89795bce7e132f248a75814cec919050565b60578263ffffffff1610156114b0578163ffffffff1660551415611495575073769512b23aeff842379091d3b6e4b5456f631d42919050565b5073e7ed9be946a74ec19325d39c6eeb57887ccb2b0d919050565b8163ffffffff16605714156114da575073c4d01ec357c2b511d10c15e6b6974380f0e62e67919050565b50735bc49cc9dd77becf2fd3a3c55611e84e69afa3ae919050565b605d8263ffffffff16101561159d57605b8263ffffffff161015611558578163ffffffff166059141561153d57507348bcd879954fa14e7dbdaeb56f79c1e9ddcb69ec919050565b5073e929bdde21b462572fcaa4de6f49b9d3246688d0919050565b8163ffffffff16605b141561158257507385aae300438222f0e3a9bc870267a5633a9438bd919050565b507351f72e1096a81c55cd142d66d39b688c657f9be8919050565b605f8263ffffffff1610156115f1578163ffffffff16605d14156115d65750733a8a05bf68ac54b01e6c0f492abf97465f3d15f9919050565b5073145aa67133f0c2c36b9771e92e0b7655f0d59040919050565b8163ffffffff16605f141561161b575073a030315d7db11f9892758c9e7092d841e0adc618919050565b5073df1f8d81a3734bdddefac6ca1596e081e57c3044919050565b60718263ffffffff1610156118d65760698263ffffffff1610156117955760658263ffffffff1610156116fc5760638263ffffffff1610156116b7578163ffffffff166061141561169c575073ff2833123b58aa05d04d7fb99f5fb768b2b435f8919050565b5073c8f09c1fd751c570233765f71b0e280d74e6e743919050565b8163ffffffff16606314156116e15750733026da6ceca2e5a57a05153653d9212ffaaa49d8919050565b5073de68ee703de0d11f67b0ce5891cb4a903de6d160919050565b60678263ffffffff161015611750578163ffffffff1660651415611735575073e23a7730e81fb4e87a6d0bd9f63ee77ac86c3da4919050565b50738b1dbe04ad76a7d8bc079cacd3ed4d99b897f4a0919050565b8163ffffffff166067141561177a575073bb227240fa459b69c6889b2b8cb1be76f118061f919050565b5073c062b9b3f0db28bb8afafcd4d075729344114ffe919050565b606d8263ffffffff16101561183d57606b8263ffffffff1610156117f8578163ffffffff16606914156117dd575073553188aa45f5fdb83ec4ca485982f8fc082480d1919050565b50730109d83d746eacb6d4014953d9e12d6ca85e330b919050565b8163ffffffff16606b141561182257507345b1bed29812f5bf6711074acd180b2aeb783ad9919050565b5073da06ec8c19aea31d77f60299678cba40e743e1ad919050565b606f8263ffffffff161015611891578163ffffffff16606d14156118765750733cc5235c97d975a9b4fd4501b3446c981ea3d855919050565b5073a1827267d6bd989ff38580ae3d9deff6acf19163919050565b8163ffffffff16606f14156118bb5750733663caa0433a3d4171b3581cf2410702840a735a919050565b50737575d0a7614f655ba77c74a72a43bbd4fa6246a3919050565b60798263ffffffff161015611a265760758263ffffffff16101561198d5760738263ffffffff161015611948578163ffffffff166071141561192d5750732516defc18bc07089c5daff5eafd7b0ef64611e2919050565b5073fec5ff08e20fbc107a97af2d38bd0025b84ee233919050565b8163ffffffff16607314156119725750730fb5763a87242b25243e23d73f55945fe787523a919050565b5073e4c00db89678dbf8391f430c578ca857dd98ade1919050565b60778263ffffffff1610156119e1578163ffffffff16607514156119c65750738f2a22061f9f35e64f14523dc1a5f8159e6a21b7919050565b507318e4b838ae966917e20e9c9c5ad359cdd38303bb919050565b8163ffffffff1660771415611a0b57507361acb1d3dcb3e3429832a164cc0fc9849fb75a4a919050565b50737681e3c8e7a41dca55c257cc0d1ae757f5530e65919050565b607d8263ffffffff161015611ace57607b8263ffffffff161015611a89578163ffffffff1660791415611a6e575073806a2ab9748c3d1db976550890e3f528b7e8faec919050565b5073bdb8a5dd52c2c239fbc31e9d43b763b0197028ff919050565b8163ffffffff16607b1415611ab3575073474ec9203706010b9978d6bd0b105d36755e4848919050565b50738dfd0d829b303f2239212e591a0f92a32880f36e919050565b607f8263ffffffff161015611b22578163ffffffff16607d1415611b07575073ad4bce9745860b1add6f1bd34a916f050e4c82c2919050565b5073bc701115b9fe14bc8cc5934cdc92517173e308c4919050565b8163ffffffff16607f1415611b4c5750730d1918d786db8546a11aded475c98370e06f255e919050565b5073ee44f57cd6936db55b99163f3df367b01eda785a919050565b60c18263ffffffff1610156125e75760a18263ffffffff1610156120b65760918263ffffffff161015611e255760898263ffffffff161015611ce45760858263ffffffff161015611c4b5760838263ffffffff161015611c06578163ffffffff1660811415611beb57507363044521fe5a1e488d7ed419cd0e35b7c24f2aa7919050565b5073410085e73bd85e90d97b84a68c125adb9f91f85b919050565b8163ffffffff1660831415611c305750737913fe97e07c7a397ec274ab1d4e2622c88ec5d1919050565b5073977f9fe93c064dcf54157406daabc3a722e8184c919050565b60878263ffffffff161015611c9f578163ffffffff1660851415611c84575073cd2236468722057cfbbabad2db3dea9c20d5b01b919050565b507317c7287a491cf5ff81e2678cf2bfae4333f6108c919050565b8163ffffffff1660871415611cc9575073354d9a5dbf96c71b79a265f03b595c6fdc04dadd919050565b5073b4e409eb8e775eefeb0344f9eee884cc7ed21c69919050565b608d8263ffffffff161015611d8c57608b8263ffffffff161015611d47578163ffffffff1660891415611d2c575073a1a3c4670ad69d9be4ab2d39d1231fec2a63b519919050565b50734589a22199870729c1be5cd62ee93bed858113e6919050565b8163ffffffff16608b1415611d715750738e7b864db26bd6c798c38d4ba36eba0d6602cf11919050565b5073a2d17c7260a4cb7b9854e89fc367e80e87872a2d919050565b608f8263ffffffff161015611de0578163ffffffff16608d1415611dc5575073c7f0edf0a1288627b0432304918a75e9084cbd46919050565b5073e4b4ef1f9a4abfedb371fa7a6143993b15d4df25919050565b8163ffffffff16608f1415611e0a575073fe3d84a2ef306febb5452441c9bdbb6521666f6a919050565b50738a12b6c64121920110ae58f7cd67dfec21c6a4c3919050565b60998263ffffffff161015611f755760958263ffffffff161015611edc5760938263ffffffff161015611e97578163ffffffff1660911415611e7c57507376c4d9afc4717a2baac4e5f26cccf02351f7a3da919050565b5073d4719ba550e397aeacca1ad2201c1ba69024faaf919050565b8163ffffffff1660931415611ec15750739646126ce025224d1682c227d915a386efc0a1fb919050565b50734dd8af2e3f2044842f0247920bc4babb636915ea919050565b60978263ffffffff161015611f30578163ffffffff1660951415611f155750738e8a327183af0cf8c2ece9f0ed547c42a160d409919050565b50739d49614cae1c685c71678ca6d8cdf7584bfd0740919050565b8163ffffffff1660971415611f5a5750735a00ef257394cbc31828d48655e3d39e9c11c93d919050565b5073c9a2751b38d3ddd161a41ca0135c5c6c09ec1d56919050565b609d8263ffffffff16101561201d57609b8263ffffffff161015611fd8578163ffffffff1660991415611fbd5750737e1c261640a525c94ca4f8c25b48cf754dd83590919050565b5073409fe24ba6f6bd5af31c1aaf8059b986a3158233919050565b8163ffffffff16609b1415612002575073704cf5bfdadc0f55fdbb53b6ed8b582e018a72a2919050565b50733982bf65d7d6e77e3b6661cd6f6468c247512737919050565b609f8263ffffffff161015612071578163ffffffff16609d14156120565750733982b9f26ffd67a13ee371e2c0a9da338ba70e7f919050565b50736d834ab385900c1f49055d098e90264077fbc4f2919050565b8163ffffffff16609f141561209b57507311fe5f70779a094b7166b391e1fb73d422ef4e4d919050565b5073d347e4e47280d21f13b73d89c6d16f867d50dd13919050565b60b18263ffffffff1610156123565760a98263ffffffff1610156122155760a58263ffffffff16101561217c5760a38263ffffffff161015612137578163ffffffff1660a1141561211c575073b6035edd53dda28d8b69b4ae9836e40c80306cd7919050565b507354c884e6f5c7ccfeca990396c520c858c922b6ca919050565b8163ffffffff1660a314156121615750735ea93e240b083d686558ed607bc013d88057ce46919050565b50734c7131ee812de685cbe4e2ccb033d46ecd46612e919050565b60a78263ffffffff1610156121d0578163ffffffff1660a514156121b5575073c1a5be9f0c33d8483801d702111068669f81ff91919050565b50739e5fab91455be5e5b2c05967e73f456c8118b1fc919050565b8163ffffffff1660a714156121fa5750733d9a05927223e0dc2f382831770405885e22f0d8919050565b50736303a011fb6063f5b1681cb5a9938ea278dc6128919050565b60ad8263ffffffff1610156122bd5760ab8263ffffffff161015612278578163ffffffff1660a9141561225d575073e9c60795c90c66797e4c8e97511ea07cdada32be919050565b5073d56cc98e69a1e13815818b466a8aa6163d84234a919050565b8163ffffffff1660ab14156122a257507347ebb9d36a6e40895316cd894e4860d774e2c531919050565b5073a5eb293629410065d14a7b1663a67829b0618292919050565b60af8263ffffffff161015612311578163ffffffff1660ad14156122f65750731b3b4c8146f939ce00899db8b3ddef0062b7e023919050565b5073257bbc11653625ebfb6a8587ef4f4fbe49828eb3919050565b8163ffffffff1660af141561233b57507344cc979c01b5bb1eac21301e73c37200dfd06f59919050565b50732972fdf43352225d82754c0174ff853819d1ef2a919050565b60b98263ffffffff1610156124a65760b58263ffffffff16101561240d5760b38263ffffffff1610156123c8578163ffffffff1660b114156123ad5750733e54144f032648a04d62d79f7b4b93ff3ac2333b919050565b5073444016102db8adbe73c3b6703a1ea7f2f75a510d919050565b8163ffffffff1660b314156123f2575073ac079143f98a6eb744fde34541ebf243df5b5ded919050565b5073ae9010767fb112d29d35cedfba2b372ad7a308d3919050565b60b78263ffffffff161015612461578163ffffffff1660b51415612446575073fe0bccf9ccc2265d5fb3450743f17dfe57ae1e56919050565b507304ed8c0545716119437a45386b1d691c63234c7d919050565b8163ffffffff1660b7141561248b575073636c14013e531a286bc4c848da34585f0bb73d59919050565b50732fa67fc7ecc5caa01c653d3bfea98ecc5db9c42a919050565b60bd8263ffffffff16101561254e5760bb8263ffffffff161015612509578163ffffffff1660b914156124ee57507323e9a0fc180818aa872d2079a985217017e97bd9919050565b507379a95c3ef81b3ae64ee03a9d5f73e570495f164e919050565b8163ffffffff1660bb1415612533575073a7ea0e88f04a84ba0ad1e396cb07fa3fdad7df6d919050565b5073d23ca1278a2b01a3c0ca1a00d104b11c1ebe6f42919050565b60bf8263ffffffff1610156125a2578163ffffffff1660bd1415612587575073707bc4a9fa2e349aed5df4e9f5440c15aa9d14bd919050565b50737e290f2dd539ac6ce58d8b4c2b944931a1fd3612919050565b8163ffffffff1660bf14156125cc575073707aa5503088ce06ba450b6470a506122ea5c8ef919050565b5073fbb3f7bf680deeb149f4e7bc30ea3ddfa68f3c3f919050565b60e18263ffffffff161015612b275760d18263ffffffff1610156128965760c98263ffffffff1610156127555760c58263ffffffff1610156126bc5760c38263ffffffff161015612677578163ffffffff1660c1141561265c575073de74ad8ccc3dbf14992f49cf24f36855912f4934919050565b5073409ba83df7777f070b2b50a10a41de2468d2a3b3919050565b8163ffffffff1660c314156126a15750735cb7be90a5dd7cfda54e87626e254fe8c18255b4919050565b50730a684fe12bc64fb72b59d0771a566f49bc090356919050565b60c78263ffffffff161015612710578163ffffffff1660c514156126f5575073df30048d91f8fa2bcfc54952b92bfa8e161d3360919050565b5073050825fff032a547c47061cf0696fdb0f65aea5d919050565b8163ffffffff1660c7141561273a575073d55e671dac1f03d366d8535073ada5db2aab1ea2919050565b50739470c704a9616c8cd41c595fcd2181b6fe2183c2919050565b60cd8263ffffffff1610156127fd5760cb8263ffffffff1610156127b8578163ffffffff1660c9141561279d5750732d9ffd275181f5865d5e11cbb4ced1521c4df9f1919050565b5073816d28dec10ec95df5334f884de85ca6215918d8919050565b8163ffffffff1660cb14156127e2575073d1f87267c4a43835e666dd69df077e578a3b6299919050565b507339e89bde9dacbe5468c025de371fbda12bdebab1919050565b60cf8263ffffffff161015612851578163ffffffff1660cd14156128365750737b40a3207956ecad6686e61efcac48912fcd0658919050565b5073090cf10d793b1efba9c7d76115878814b663859a919050565b8163ffffffff1660cf141561287b575073312a59c06e41327878f2063ed0e9c282c1da3afc919050565b50734f1188f46236dd6b5de11ebf2a9ff08716e7deb6919050565b60d98263ffffffff1610156129e65760d58263ffffffff16101561294d5760d38263ffffffff161015612908578163ffffffff1660d114156128ed5750730a6f9a3f4fa49909bbfb4339cbe12b42f53bbbed919050565b507301d13d7acacbb955b81935c80fff31e14bdfa71f919050565b8163ffffffff1660d31415612932575073691a14fa6c7360422ec56df5876f84d4edd7f00a919050565b507397aad18d886d181a9c726b3b6ae15a0a69f5af73919050565b60d78263ffffffff1610156129a1578163ffffffff1660d514156129865750732917241371d2099049fa29432dc46735baec33b4919050565b50735f20f20f7890c2e383e29d4147c9695a371165f5919050565b8163ffffffff1660d714156129cb575073ec0a60e639958335662c5219a320ccebb56c6077919050565b507396d63cf5062975c09845d17ec672e10255866053919050565b60dd8263ffffffff161015612a8e5760db8263ffffffff161015612a49578163ffffffff1660d91415612a2e575073ff57429e57d383939cab50f09abbfb63c0e6c9ad919050565b507318e393a7c8578fb1e235c242076e50013cddd0d7919050565b8163ffffffff1660db1415612a73575073e7e5238af5d61f52e9b4acc025f713d1c0216507919050565b5073428401d4d0f25a2ee1da4d5366cb96ded425d9bd919050565b60df8263ffffffff161015612ae2578163ffffffff1660dd1415612ac757507342e5733551ff1ee5b48aa9fc2b61af9b58c812e6919050565b507364df9c7a0551b056d860bc2419ca4c1ef75320be919050565b8163ffffffff1660df1415612b0c57507346006925506145611bbf0263243d8627daf26b0f919050565b50738d64be884314662804eaab884531f5c50f4d500c919050565b60f18263ffffffff161015612dc75760e98263ffffffff161015612c865760e58263ffffffff161015612bed5760e38263ffffffff161015612ba8578163ffffffff1660e11415612b8d575073157a62d92d07b5ce221a5429645a03bbace85373919050565b5073af037d33e1f1f2f87309b425fe8a9d895ef3722b919050565b8163ffffffff1660e31415612bd2575073921d1154e494a2f7218a37ad7b17701f94b4b40e919050565b5073f282b4555186d8dea51b8b3f947e1e0568d09bc4919050565b60e78263ffffffff161015612c41578163ffffffff1660e51415612c26575073a794e2e1869765a4600b3dfd8a4ebcf16350f6b6919050565b5073fefb048e20c5652f7940a49b1980e0125ec4d358919050565b8163ffffffff1660e71415612c6b575073220104b641971e9b25612a8f001bf48abb23f1cf919050565b5073cb9d373bb54a501b35dd3be5bf4ba43ca31f7035919050565b60ed8263ffffffff161015612d2e5760eb8263ffffffff161015612ce9578163ffffffff1660e91415612cce57507337d627f56e3ff36ac316372109ea82e03ac97dac919050565b50734e81355ffb4a271b4ea59ff78da2b61c7833161f919050565b8163ffffffff1660eb1415612d13575073add8d65caf6cc9ad73127b49e16ea7ac29d91e87919050565b5073630f9b95626487dfeae3c97a44db6c59cf35d996919050565b60ef8263ffffffff161015612d82578163ffffffff1660ed1415612d6757507378ce2bc8238b679680a67fcb98c5a60e4ec17b2d919050565b5073a38d776028ed1310b9a6b086f67f788201762e21919050565b8163ffffffff1660ef1415612dac5750737bb5178827b76b86753ed62a0d662c72cecb1bd3919050565b50734fac26f61c76ec5c3d43b43edfaff0736ae0e3da919050565b60f98263ffffffff161015612f175760f58263ffffffff161015612e7e5760f38263ffffffff161015612e39578163ffffffff1660f11415612e1e575073791bb49bffa7129d6889fdb27744422ac4571a85919050565b507326766ffebb5fa564777913a6f101df019ab32afa919050565b8163ffffffff1660f31415612e6357507305e98e5e95b4ecbbbaf3258c3999cc81ed8048be919050565b5073c5c4621e52f1d6a1825a5ed4f95855401a3d9c6b919050565b60f78263ffffffff161015612ed2578163ffffffff1660f51415612eb7575073fcb15f909ba7fc7ea083503fb4c1020203c107eb919050565b5073bd27603279d969c74f2486ad14e71080829dfd38919050565b8163ffffffff1660f71415612efc575073ff2f756bcecc1a55bfc09a30cc5f64720458cfcb919050565b50733bfb968febc12f4e8420b2d016efce1e615f7246919050565b60fd8263ffffffff161015612fbf5760fb8263ffffffff161015612f7a578163ffffffff1660f91415612f5f575073982ee9ffe23051a2ec945ed676d864fa8345222b919050565b5073e101899100785e74767d454fff0131277bad48d9919050565b8163ffffffff1660fb1415612fa45750734f730c0c6b3b5b7d06ca511379f4aa5bfb2e9525919050565b50735499c36b365795e4e0ef671af6c2ce26d7c78265919050565b60ff8263ffffffff161015613013578163ffffffff1660fd1415612ff85750738af51f7237fc8fb2fc3e700488a94a0ac6ad8b5a919050565b5073da8716df61213c0b143f2849785fb85928084857919050565b8163ffffffff1660ff141561303d575073f040cf9b1ebd11bf28e04e80740df3dde717e4f5919050565b5073b87ba32f759d14023c7520366b844df7f0f036c2919050565b6101418263ffffffff161015613b18576101218263ffffffff1610156135c8576101118263ffffffff161015613328576101098263ffffffff1610156131e0576101058263ffffffff161015613144576101038263ffffffff1610156130fe578163ffffffff1661010114156130e35750730edde681b8478f0c3194f468edd2db5e75c65cdd919050565b507359c70900fca06ee2ace1bdd5a8d0af0cc3bba720919050565b8163ffffffff1661010314156131295750738041f0f180d17dd07087199632c45e17aeb0bad5919050565b50734fb4727064ba595995dd516b63b5921df9b93ac6919050565b6101078263ffffffff16101561319a578163ffffffff16610105141561317f57507386e98b594565857ed098864f560915c0dafd6ea1919050565b507370f8818e8b698effecd86a513a4c87c0c380bef6919050565b8163ffffffff1661010714156131c557507378ed227c8a897a21da2875a752142dd80d865158919050565b5073d02a30bb5c3a8c51d2751a029a6fcfde2af9fbc6919050565b61010d8263ffffffff16101561328c5761010b8263ffffffff161015613246578163ffffffff16610109141561322b5750730f00d5c5acb24e975e2a56730609f7f40aa763b8919050565b5073c3e2091edc2d3d9d98ba09269138b617b536834a919050565b8163ffffffff1661010b1415613271575073a6fbaf7f30867c9633908998ea8c3da28920e75c919050565b5073e6dddcd41e2bbe8122ae32ac29b8fbab79cd21d9919050565b61010f8263ffffffff1610156132e2578163ffffffff1661010d14156132c7575073537aa8c1ef6a8eaf039dd6e1eb67694a48195ce4919050565b507396abac485fd2d0b03cf4a10df8bd58b8ded28300919050565b8163ffffffff1661010f141561330d575073da8e7d46d04bd4f62705cd80355bdb6d441daffd919050565b5073be50018e7a5c67e2e5f5414393e971cc96f293f2919050565b6101198263ffffffff161015613480576101158263ffffffff1610156133e4576101138263ffffffff16101561339e578163ffffffff166101111415613383575073a1b3907d6cb542a4cbe2ee441effaa909fab62c3919050565b50736d08ee8511c0237a515013ac389e7b3968cb1753919050565b8163ffffffff1661011314156133c957507322faa5b5fe43eadbb52745e35a5cda8bd5f96bba919050565b50737a673eb74d79e4868d689e7852abb5f93ec2fd4b919050565b6101178263ffffffff16101561343a578163ffffffff16610115141561341f5750730b8531f8afd4190b76f3e10decadb84c98b4d419919050565b507378eabc743a93583dee403d6b84795490e652216b919050565b8163ffffffff1661011714156134655750733a95d907b2a7a8604b59bcca08585f58afe0aa64919050565b5073f4271f0c8c9af0f06a80b8832fa820cce64fada8919050565b61011d8263ffffffff16101561352c5761011b8263ffffffff1610156134e6578163ffffffff1661011914156134cb57507374b2df841245c3748c0d31542e1335659a25c33b919050565b5073dfc99fd0ad7d16f30f295a5eefce029e04d0fa65919050565b8163ffffffff1661011b1415613511575073e992416b6ac1144ed8148a9632973257839027f6919050565b507354ce55ba954e981bb1fd9399054b35ce1f2c0816919050565b61011f8263ffffffff161015613582578163ffffffff1661011d1415613567575073d4ab52f9e7e5b315bd7471920bad04f405ab1c38919050565b50733670c990994d12837e95ee127fe2f06fd3e2104b919050565b8163ffffffff1661011f14156135ad575073dcf190b09c47e4f551e30bbb79969c3fdea1e992919050565b5073a65057b967b59677237e57ab815b209744b9bc40919050565b6101318263ffffffff161015613878576101298263ffffffff161015613730576101258263ffffffff161015613694576101238263ffffffff16101561364e578163ffffffff1661012114156136335750736efc86b40573e4c7f28659b13327d55ae955c483919050565b507306bcc25cf8e0e72316f53631b3aa7134e9f73ae0919050565b8163ffffffff166101231415613679575073710b6414e1d53882b1fcd3a168ad5ccd435fc6d0919050565b50735ebb2c3d78c4e9818074559e7bae7fcc99781dc1919050565b6101278263ffffffff1610156136ea578163ffffffff1661012514156136cf575073af0a409c3aee0bd08015cfb29d89e90b6e89a88f919050565b5073522559d8b99773c693b80ce06df559036295ce44919050565b8163ffffffff166101271415613715575073b65290a5bae838aaa7825c9ecec68041841a1b64919050565b5073801b8f2068edd5bcb659e6bda0c425909043c420919050565b61012d8263ffffffff1610156137dc5761012b8263ffffffff161015613796578163ffffffff16610129141561377b57507329b5f00515d093627e0b7bd0b5c8e84f6b4cdb87919050565b5073652839ae74683cbf9f1293f1019d938f87464d3e919050565b8163ffffffff1661012b14156137c15750735bc95dcebdde9b79f2b6dc76121bc7936ef8d666919050565b507390db359cea62e53051158ab5f99811c0a07fe686919050565b61012f8263ffffffff161015613832578163ffffffff1661012d14156138175750732c3625eedadbdcdbb5330eb0d17b3c39ff269807919050565b5073c3f0324471b5c9d415acd625b8d8694a4e48e001919050565b8163ffffffff1661012f141561385d5750738c60e7e05fa0ffb6f720233736f245134685799d919050565b507398faf2c09aa4ebb995ad0b56152993e7291a500e919050565b6101398263ffffffff1610156139d0576101358263ffffffff161015613934576101338263ffffffff1610156138ee578163ffffffff1661013114156138d3575073802c1063a861414dfaec16bacb81429fc0d40d6e919050565b507311c4aefcc0dc156f64195f6513cb1fb3be0ae056919050565b8163ffffffff166101331415613919575073eff1f3258214e31b6b4f640b4389d55715c3be2b919050565b507347e379abe8ddfea4289aba01235eff7e93758fd7919050565b6101378263ffffffff16101561398a578163ffffffff16610135141561396f5750733cc26384c3ea31ddc8d9789e8872cea6f20cd3ff919050565b5073edd9efa6c69108faa4611097d643e20ba0ed1634919050565b8163ffffffff1661013714156139b5575073cb93525ca5f3d371f74f3d112bc19526740717b8919050565b50737071e0124eb4438137e60df1b8dd8af1bfb362cf919050565b61013d8263ffffffff161015613a7c5761013b8263ffffffff161015613a36578163ffffffff166101391415613a1b5750734691096eb0b78c8f4b4a8091e5b66b18e1835c10919050565b50738d953c9b2d1c2137cf95992079f3a77fcd793272919050565b8163ffffffff1661013b1415613a61575073bdcc2a3bf6e3ba49ff86595e6b2b8d70d8368c92919050565b507395e6948ab38c61b2d294e8bd896bcc4ccc0713cf919050565b61013f8263ffffffff161015613ad2578163ffffffff1661013d1415613ab7575073607b27c881ffee4cb95b1c5862fae7224ccd0b4a919050565b507309d28afa166e566a2ee1cb834ea8e78c7e627ed2919050565b8163ffffffff1661013f1415613afd5750739c01449b38bdf0b263818401044fb1401b29fdfa919050565b50731f7723599bbb658c051f8a39be2688388d22ced6919050565b6101618263ffffffff161015614078576101518263ffffffff161015613dd8576101498263ffffffff161015613c90576101458263ffffffff161015613bf4576101438263ffffffff161015613bae578163ffffffff166101411415613b9357507352b71603f7b8a5d15b4482e965a0619aa3210194919050565b507301c0f072cb210406653752fecfa70b42da9173a2919050565b8163ffffffff166101431415613bd95750733021142f021e943e57fc1886caf58d06147d09a6919050565b5073e6f2af38e76ab09db59225d97d3e770942d3d842919050565b6101478263ffffffff161015613c4a578163ffffffff166101451415613c2f57507306a25554e5135f08b9e2ed1dec1fc3ced52e0b48919050565b507371d75e670ee3511c8290c705e0620126b710bf8d919050565b8163ffffffff166101471415613c755750738b9ce142b80fea7c932952ec533694b1df9b3c54919050565b5073d7be24f32f39231116b3fdc483c2a12e1521f73b919050565b61014d8263ffffffff161015613d3c5761014b8263ffffffff161015613cf6578163ffffffff166101491415613cdb575073b40cafbc4797d4ff64087e087f6d2e661f954cbe919050565b5073bddce7771efee81893e838f62204a4c76d72757e919050565b8163ffffffff1661014b1415613d215750735d3d299ea7fd4f39acdb336e26631dfee41f9287919050565b50736bfee09e1fc0684e0826a9a0dc1352a14b136fac919050565b61014f8263ffffffff161015613d92578163ffffffff1661014d1415613d77575073d0001bb8e2cb661436093f96458a4358b5156e3c919050565b50731867c6485cfd1ed448988368a22bfb17a7747293919050565b8163ffffffff1661014f1415613dbd5750738997ef9f95df24ab67703ab6c262aabfeebe33bd919050565b50731e39e9e601922ded91bcfc8f78836302133465e2919050565b6101598263ffffffff161015613f30576101558263ffffffff161015613e94576101538263ffffffff161015613e4e578163ffffffff166101511415613e335750738a8ec6ceacff502a782216774e5af3421562c6ff919050565b50733b8fc561df5415c8dc01e97ee6e38435a8f9c40a919050565b8163ffffffff166101531415613e79575073d5d5f5b37e67c43cea663aedadffc3a93a2065b0919050565b5073cc8f55ec43b4f25013ce1946fbb740c43be5b96d919050565b6101578263ffffffff161015613eea578163ffffffff166101551415613ecf57507318f586e816eeedbb57b8011239150367561b58fb919050565b5073d0cd802b19c1a52501cb2f07d656e3cd7b0ce124919050565b8163ffffffff166101571415613f15575073e0aed899b39c6e4f2d83e4913a1e9e0cf6368abe919050565b50730606e1b6c0f1a398c38825dccc4678a7cbc2737c919050565b61015d8263ffffffff161015613fdc5761015b8263ffffffff161015613f96578163ffffffff166101591415613f7b5750732d188e85b27d18ef80f16686ea1593abf7ed2a63919050565b507364412292fa4a135a3300e24366e99ff59db2eac1919050565b8163ffffffff1661015b1415613fc157507338b74c173f3733e8b90aaef0e98b89791266149f919050565b507336daa49a79aaef4e7a217a11530d3ccd84414124919050565b61015f8263ffffffff161015614032578163ffffffff1661015d141561401757507310f088fe2c88f90270e4449c46c8b1b232511d58919050565b50734fedbd25b58586838abd17d10272697df1dc3087919050565b8163ffffffff1661015f141561405d575073685278209248cb058e5cee93e37f274a80faf6eb919050565b5073dd9f8f1eec3955f78168e2fb2d1e808fa8a8f15b919050565b6101718263ffffffff161015614328576101698263ffffffff1610156141e0576101658263ffffffff161015614144576101638263ffffffff1610156140fe578163ffffffff1661016114156140e35750737392aeefd5825aac28817031deebbfaaa20983d9919050565b50730cc182555e00767d6fb8ad161a10d0c04c476d91919050565b8163ffffffff16610163141561412957507390e52837d56715c79fd592e8d58bfd20365798b2919050565b50736f4451de14049b6770ad5bf4013118529e68a40c919050565b6101678263ffffffff16101561419a578163ffffffff16610165141561417f57507389b97ef2afab9ed9c7f0fdb095d02e6840b52d9c919050565b507392a5cc5c42d94d3e23aeb1214fff43db2b97759e919050565b8163ffffffff1661016714156141c557507363ddc52f135a1dcba831eaac11c63849f018b739919050565b5073692a691533b571c2c54c1d7f8043a204b3d8120e919050565b61016d8263ffffffff16101561428c5761016b8263ffffffff161015614246578163ffffffff16610169141561422b57507397c7492cf083969f61c6f302d45c8270391b921c919050565b5073defd2b8643553dad19548eb14fd94a57f4b9e543919050565b8163ffffffff1661016b141561427157507330645c04205ca3f670b67b02f971b088930acb8c919050565b5073a6f80ed2d607cd67aeb4109b64a0becc4d7d03cf919050565b61016f8263ffffffff1610156142e2578163ffffffff1661016d14156142c7575073bbbbc6c276eb3f7e674f2d39301509236001c42f919050565b5073c20e77d349fb40ce88eb01824e2873ad9f681f3c919050565b8163ffffffff1661016f141561430d5750735fcfd9a962de19294467c358c1fa55082285960b919050565b50734d87bd6a0e4e5cc6332923cb3e85fc71b287f58a919050565b6101798263ffffffff161015614480576101758263ffffffff1610156143e4576101738263ffffffff16101561439e578163ffffffff1661017114156143835750733aa5b757cd6dde98214e56d57dde7fcf0f7ab04e919050565b5073e28efce7192e11a2297f44059113c1fd6967b2d4919050565b8163ffffffff1661017314156143c95750733251cae10a1cf246e0808d76acc26f7b5eda0ee5919050565b5073ba2091cc9357cf4c4f25d64f30d1b4ba3a5a174b919050565b6101778263ffffffff16101561443a578163ffffffff16610175141561441f57507349c8e1da9693692096f63c82d11b52d738566d55919050565b5073a0731615ab5fff451031e9551367a4f7db27b39c919050565b8163ffffffff166101771415614465575073fb214541888671ae1403cecc1d59763a12fc1609919050565b50731d6bcb17642e2336405df73df22f07688caec020919050565b61017d8263ffffffff16101561452c5761017b8263ffffffff1610156144e6578163ffffffff1661017914156144cb575073fc9c0c7bfe187120ff7f4e21446161794a617a9e919050565b5073ba5bf37678eee2dab17aef9d898153258252250e919050565b8163ffffffff1661017b14156145115750737c55690bd2c9961576a32c02f8eb29ed36415ec7919050565b5073ca40073e868e8bc611aec8fe741d17e68fe422f6919050565b61017f8263ffffffff161015614582578163ffffffff1661017d141561456757507331641bafb87e9a58f78835050a7be56921986339919050565b5073a54766424f6da74b45ebcc5bf0bd1d74d2cccaab919050565b8163ffffffff1661017f14156145ad575073c7bba57f8c179eddbaa62117dda360e28f3f8252919050565b50735e663ed97ea77d393b8858c90d0683bf180e0ffd919050565b63ffffffff821660009081526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1661462a576040517f8579befe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5063ffffffff1660009081526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b606060008061466786610645565b73ffffffffffffffffffffffffffffffffffffffff16858560405161468d929190615b2e565b600060405180830381855af49150503d80600081146146c8576040519150601f19603f3d011682016040523d82523d6000602084013e6146cd565b606091505b5091509150816146df57805160208201fd5b95945050505050565b60606000806003816146fd6020870187615a90565b63ffffffff1681526020808201929092526040016000205473ffffffffffffffffffffffffffffffffffffffff169061473890860186615c67565b604051614746929190615b2e565b600060405180830381855af49150503d8060008114614781576040519150601f19603f3d011682016040523d82523d6000602084013e614786565b606091505b50915091508161479857805160208201fd5b9392505050565b60015473ffffffffffffffffffffffffffffffffffffffff1633146147f0576040517f7c91ccdd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6147f9336155ce565b565b60005473ffffffffffffffffffffffffffffffffffffffff16331461484c576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce2290600090a250565b60005b63ffffffff81168211156149da576000806003600086868663ffffffff168181106148eb576148eb615e2a565b90506020028101906148fd9190615ccc565b61490b906020810190615a90565b63ffffffff908116825260208201929092526040016000205473ffffffffffffffffffffffffffffffffffffffff169086908690861681811061495057614950615e2a565b90506020028101906149629190615ccc565b614970906020810190615c67565b60405161497e929190615b2e565b600060405180830381855af49150503d80600081146149b9576040519150601f19603f3d011682016040523d82523d6000602084013e6149be565b606091505b5091509150816149d057805160208201fd5b50506001016148be565b505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314614a30576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6149da73ffffffffffffffffffffffffffffffffffffffff84168383615646565b6000614a5c82610645565b92915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314614ab3576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b63ffffffff811660008181526003602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000167f0000000000000000000000000f34a522ff82151c90679b73211955068fd854f173ffffffffffffffffffffffffffffffffffffffff16179055517fc203fc627a1b6dd6b6dad3f6b7a313417bb01b1b5ebcd77ed25aff6a0b1608659190a250565b60005473ffffffffffffffffffffffffffffffffffffffff163314614ba0576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b83518163ffffffff161015614ce757828163ffffffff1681518110614bca57614bca615e2a565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663095ea7b3858363ffffffff1681518110614c0557614c05615e2a565b602002602001015184614c19576000614c3b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381600087803b158015614ca657600080fd5b505af1158015614cba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614cde91906159e4565b50600101614ba3565b50505050565b6000805473ffffffffffffffffffffffffffffffffffffffff163314614d3f576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018054740100000000000000000000000000000000000000009081900463ffffffff908116600081815260026020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff881617905583549093928392601492614dc9928592910416615d18565b92506101000a81548163ffffffff021916908363ffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168163ffffffff167f7977983873e5c968018b0deaedba28f6ce6253277670e94e627fbc08efc50cb160405160405180910390a390505b919050565b6000614e486040830183615bff565b9150614e5990506060830183615bff565b90508114614e93576040517fa24a13a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b82811015614ed557614eac6080850185615bff565b82818110614ebc57614ebc615e2a565b9050602002013582614ece9190615d00565b9150614e97565b5068056bc75e2d631000008114614f18576040517fc963e34d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080614f2b6105116020870187615a90565b73ffffffffffffffffffffffffffffffffffffffff16614f4e6020870187615c67565b604051614f5c929190615b2e565b600060405180830381855af49150503d8060008114614f97576040519150601f19603f3d011682016040523d82523d6000602084013e614f9c565b606091505b509150915081614fae57805160208201fd5b600081806020019051810190614fc49190615a77565b90506000805b868110156151ec576000614fdf600189615db8565b821415614ff757614ff08385615db8565b905061503d565b68056bc75e2d6310000061500e60808b018b615bff565b8481811061501e5761501e615e2a565b90506020020135856150309190615d7b565b61503a9190615d40565b90505b6150478184615d00565b925060007fb3dc8da4000000000000000000000000000000000000000000000000000000008261507a60608d018d615bff565b8681811061508a5761508a615e2a565b905060200281019061509c9190615c67565b6040516024016150ae93929190615bab565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529150600090819061516790615142908e018e615bff565b8781811061515257615152615e2a565b90506020020160208101906105119190615a90565b73ffffffffffffffffffffffffffffffffffffffff168360405161518b9190615b3e565b600060405180830381855af49150503d80600081146151c6576040519150601f19603f3d011682016040523d82523d6000602084013e6151cb565b606091505b5091509150816151dd57805160208201fd5b84600101945050505050614fca565b5050505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314615247576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b63ffffffff811660008181526002602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000167f0000000000000000000000000f34a522ff82151c90679b73211955068fd854f173ffffffffffffffffffffffffffffffffffffffff16179055517fc60cf0bdf6c913c2d080d151c29909503abb49cdd09b459a7a10a16a466d02da9190a250565b6000805473ffffffffffffffffffffffffffffffffffffffff163314615335576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001805478010000000000000000000000000000000000000000000000009081900463ffffffff908116600081815260036020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8816179055835490939283926018926153c3928592910416615d18565b92506101000a81548163ffffffff021916908363ffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168163ffffffff167f7601ed90c4c6f485f9633a9355c473c63ec60dfb8e04d060dbda9a80cf48eb6860405160405180910390a392915050565b8281811461546b576040517fa24a13a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156155325760008061548e88888581811061515257615152615e2a565b73ffffffffffffffffffffffffffffffffffffffff168686858181106154b6576154b6615e2a565b90506020028101906154c89190615c67565b6040516154d6929190615b2e565b600060405180830381855af49150503d8060008114615511576040519150601f19603f3d011682016040523d82523d6000602084013e615516565b606091505b50915091508161552857805160208201fd5b505060010161546e565b505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461558b576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405173ffffffffffffffffffffffffffffffffffffffff83169082156108fc029083906000818181858888f193505050501580156149da573d6000803e3d6000fd5b6000805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff0000000000000000000000000000000000000000918216811783556001805490921690915560405190917ffbe19c9b601f5ee90b44c7390f3fa2319eba01762d34ee372aeafd59b25c7f8791a250565b60006040517fa9059cbb000000000000000000000000000000000000000000000000000000008152836004820152826024820152602060006044836000895af13d15601f3d1160016000511416171691505080614ce7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c45440000000000000000000000000000000000604482015260640160405180910390fd5b8035614e3481615e88565b600082601f83011261571f57600080fd5b8135602067ffffffffffffffff8083111561573c5761573c615e59565b8260051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f8301168101818110848211171561577f5761577f615e59565b6040528481528381019250868401828801850189101561579e57600080fd5b600092505b858310156157c8576157b481615703565b8452928401926001929092019184016157a3565b50979650505050505050565b60008083601f8401126157e657600080fd5b50813567ffffffffffffffff8111156157fe57600080fd5b6020830191508360208260051b850101111561581957600080fd5b9250929050565b803563ffffffff81168114614e3457600080fd5b60006020828403121561584657600080fd5b813561479881615e88565b6000806040838503121561586457600080fd5b823561586f81615e88565b946020939093013593505050565b60008060006060848603121561589257600080fd5b833561589d81615e88565b925060208401356158ad81615e88565b929592945050506040919091013590565b6000806000606084860312156158d357600080fd5b833567ffffffffffffffff808211156158eb57600080fd5b6158f78783880161570e565b9450602086013591508082111561590d57600080fd5b5061591a8682870161570e565b925050604084013561592b81615ead565b809150509250925092565b6000806020838503121561594957600080fd5b823567ffffffffffffffff81111561596057600080fd5b61596c858286016157d4565b90969095509350505050565b6000806000806040858703121561598e57600080fd5b843567ffffffffffffffff808211156159a657600080fd5b6159b2888389016157d4565b909650945060208701359150808211156159cb57600080fd5b506159d8878288016157d4565b95989497509550505050565b6000602082840312156159f657600080fd5b815161479881615ead565b600060208284031215615a1357600080fd5b813567ffffffffffffffff811115615a2a57600080fd5b82016040818503121561479857600080fd5b600060208284031215615a4e57600080fd5b813567ffffffffffffffff811115615a6557600080fd5b820160c0818503121561479857600080fd5b600060208284031215615a8957600080fd5b5051919050565b600060208284031215615aa257600080fd5b61479882615820565b600080600060408486031215615ac057600080fd5b615ac984615820565b9250602084013567ffffffffffffffff80821115615ae657600080fd5b818601915086601f830112615afa57600080fd5b813581811115615b0957600080fd5b876020828501011115615b1b57600080fd5b6020830194508093505050509250925092565b8183823760009101908152919050565b60008251615b50818460208701615dcf565b9190910192915050565b6020815260008251806020840152615b79816040850160208701615dcf565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b83815260406020820152816040820152818360608301376000818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615c3457600080fd5b83018035915067ffffffffffffffff821115615c4f57600080fd5b6020019150600581901b360382131561581957600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615c9c57600080fd5b83018035915067ffffffffffffffff821115615cb757600080fd5b60200191503681900382131561581957600080fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1833603018112615b5057600080fd5b60008219821115615d1357615d13615dfb565b500190565b600063ffffffff808316818516808303821115615d3757615d37615dfb565b01949350505050565b600082615d76577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615615db357615db3615dfb565b500290565b600082821015615dca57615dca615dfb565b500390565b60005b83811015615dea578181015183820152602001615dd2565b83811115614ce75750506000910152565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff81168114615eaa57600080fd5b50565b8015158114615eaa57600080fdfea264697066735822122093c6c1711c7bbaa65a0ad618d7520eecd440e73f899d95a64a5099ad5df4935e64736f6c63430008070033", "earliest_block": 17000914, "example_address": "0x3a23f943181408eac424116af7b7790c94cb97a5", "gas_used": 98279803466, "latest_block": 19824404}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220bceca38d0e447b38e612e8ea5bb02b1e1fcac6609b19aa0fd3fd43aa4b97bf1b64736f6c634300080c0033", "earliest_block": 17445568, "example_address": "0x135dda560e946695d6f155dacafc6f1f25c1f5af", "gas_used": 97024800836, "latest_block": 19824417}, {"code": "0x608060405234801561001057600080fd5b50600436106100575760003560e01c80631435b20f1461005c5780636ac42711146100ae578063d29dff12146100da578063e5ab4da214610110578063e73b96091461013c575b600080fd5b6100926004803603606081101561007257600080fd5b506001600160a01b0381358116916020810135909116906040013561016c565b604080516001600160a01b039092168252519081900360200190f35b610092600480360360408110156100c457600080fd5b506001600160a01b038135169060200135610234565b610092600480360360608110156100f057600080fd5b506001600160a01b0381358116916020810135916040909101351661039a565b6100926004803603604081101561012657600080fd5b506001600160a01b03813516906020013561041f565b61016a6004803603604081101561015257600080fd5b506001600160a01b0381358116916020013516610486565b005b60006060604051806020016101809061054e565b6020820181038252601f19601f82011660405250856001600160a01b0316856001600160a01b03166040516020018084805190602001908083835b602083106101da5780518252601f1990920191602091820191016101bb565b51815160209384036101000a6000190180199092169116179052920194855250838101929092525060408051808403830181529281019052815191935085925083016000f59150813b61022c57600080fd5b509392505050565b60008061024184846104ee565b90506000849050819250826001600160a01b031663f09a4016826001600160a01b031663b269681d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561029357600080fd5b505afa1580156102a7573d6000803e3d6000fd5b505050506040513d60208110156102bd57600080fd5b50516040805163de53fcd560e01b815290516001600160a01b0386169163de53fcd5916004808301926020929190829003018186803b1580156102ff57600080fd5b505afa158015610313573d6000803e3d6000fd5b505050506040513d602081101561032957600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015251604480830192600092919082900301818387803b15801561037a57600080fd5b505af115801561038e573d6000803e3d6000fd5b50505050505092915050565b60006103a68484610234565b9050806001600160a01b031663477523c2836040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b15801561040057600080fd5b505af1158015610414573d6000803e3d6000fd5b505050509392505050565b600061042b8383610234565b9050806001600160a01b03166369f8ef0c6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561046857600080fd5b505af115801561047c573d6000803e3d6000fd5b5050505092915050565b604080516323ba91e160e11b81526001600160a01b0383811660048301529151849283169163477523c291602480830192600092919082900301818387803b1580156104d157600080fd5b505af11580156104e5573d6000803e3d6000fd5b50505050505050565b6000808360601b9050604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b81528160148201526e5af43d82803e903d91602b57fd5bf360881b6028820152836037826000f59250823b61054657600080fd5b505092915050565b6104548061055c8339019056fe608060405234801561001057600080fd5b506040516104543803806104548339818101604052604081101561003357600080fd5b50805160209091015161004f82826001600160e01b0361005616565b50506100fb565b6000546001600160a01b031615801561007857506001546001600160a01b0316155b6100cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806104316023913960400191505060405180910390fd5b600080546001600160a01b039384166001600160a01b03199182161790915560018054929093169116179055565b6103278061010a6000396000f3fe60806040526004361061004a5760003560e01c8063477523c21461005457806369f8ef0c14610087578063b269681d1461009c578063de53fcd5146100cd578063f09a4016146100e2575b61005261011d565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661019d565b34801561009357600080fd5b5061005261011d565b3480156100a857600080fd5b506100b1610226565b604080516001600160a01b039092168252519081900360200190f35b3480156100d957600080fd5b506100b1610235565b3480156100ee57600080fd5b506100526004803603604081101561010557600080fd5b506001600160a01b0381358116916020013516610244565b6000805460015460408051632933624960e11b81526001600160a01b0393841660048201529290911660248301525173b15f3d0f1a61b7a09f51237aa1b82aee9dafce9792635266c4929260448082019391829003018186803b15801561018357600080fd5b505af4158015610197573d6000803e3d6000fd5b50505050565b600080546001546040805163d008055960e01b81526001600160a01b03938416600482015285841660248201529290911660448301525173b15f3d0f1a61b7a09f51237aa1b82aee9dafce979263d00805599260648082019391829003018186803b15801561020b57600080fd5b505af415801561021f573d6000803e3d6000fd5b5050505050565b6000546001600160a01b031681565b6001546001600160a01b031681565b6000546001600160a01b031615801561026657506001546001600160a01b0316155b6102a15760405162461bcd60e51b81526004018080602001828103825260238152602001806102d06023913960400191505060405180910390fd5b600080546001600160a01b039384166001600160a01b0319918216179091556001805492909316911617905556fe466f7277617264657223696e69743a20616c726561647920696e697469616c697a6564a265627a7a723058201a933c1aee724a1fde5ad77f19cf1daa5af32ff265439e51e95d5905fa0ae94464736f6c634300050a0032466f7277617264657223696e69743a20616c726561647920696e697469616c697a6564a265627a7a723058206a0a4e130e90bc6835d19f4b22933e3b66af9daf20447bbd53067cf82e44494764736f6c634300050a0032", "earliest_block": 17000036, "example_address": "0x881d4032abe4188e2237efcd27ab435e81fc6bb1", "gas_used": 91645288273, "latest_block": 19815512}, {"code": "0x608060405234801561001057600080fd5b50600436106101425760003560e01c806349bd5a5e116100b85780638da5cb5b1161007c5780638da5cb5b1461026b57806395d89b4114610273578063a457c2d71461027b578063a9059cbb1461028e578063dd62ed3e146102a1578063f2fde38b146102b457610142565b806349bd5a5e1461022b57806370a0823114610240578063715018a614610253578063860a32ec1461025b57806389f9a1d31461026357610142565b806323b872dd1161010a57806323b872dd146101b5578063313ce567146101c857806339509351146101dd5780633aa633aa146101f0578063404e51291461020557806342966c681461021857610142565b806306fdde0314610147578063095ea7b31461016557806316c021291461018557806318160ddd146101985780631ab99e12146101ad575b600080fd5b61014f6102c7565b60405161015c9190610d31565b60405180910390f35b610178610173366004610c90565b610359565b60405161015c9190610d26565b610178610193366004610bd9565b610376565b6101a061038b565b60405161015c91906110d8565b6101a0610391565b6101786101c3366004610c2c565b610397565b6101d0610430565b60405161015c91906110e1565b6101786101eb366004610c90565b610435565b6102036101fe366004610cb9565b610489565b005b610203610213366004610c67565b610503565b610203610226366004610cfa565b61056d565b61023361057a565b60405161015c9190610d12565b6101a061024e366004610bd9565b610589565b6102036105a8565b6101786105f3565b6101a06105fc565b610233610602565b61014f610611565b610178610289366004610c90565b610620565b61017861029c366004610c90565b610699565b6101a06102af366004610bfa565b6106ad565b6102036102c2366004610bd9565b6106d8565b6060600480546102d69061111e565b80601f01602080910402602001604051908101604052809291908181526020018280546103029061111e565b801561034f5780601f106103245761010080835404028352916020019161034f565b820191906000526020600020905b81548152906001019060200180831161033257829003601f168201915b5050505050905090565b600061036d610366610746565b848461074a565b50600192915050565b600a6020526000908152604090205460ff1681565b60035490565b60085481565b60006103a48484846107fe565b6001600160a01b0384166000908152600260205260408120816103c5610746565b6001600160a01b03166001600160a01b03168152602001908152602001600020549050828110156104115760405162461bcd60e51b815260040161040890610ef7565b60405180910390fd5b6104258561041d610746565b85840361074a565b506001949350505050565b601290565b600061036d610442610746565b848460026000610450610746565b6001600160a01b03908116825260208083019390935260409182016000908120918b168152925290205461048491906110ef565b61074a565b610491610746565b6001600160a01b03166104a2610602565b6001600160a01b0316146104c85760405162461bcd60e51b815260040161040890610f3f565b6006805460ff191694151594909417909355600980546001600160a01b0319166001600160a01b039390931692909217909155600755600855565b61050b610746565b6001600160a01b031661051c610602565b6001600160a01b0316146105425760405162461bcd60e51b815260040161040890610f3f565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6105773382610928565b50565b6009546001600160a01b031681565b6001600160a01b0381166000908152600160205260409020545b919050565b6105b0610746565b6001600160a01b03166105c1610602565b6001600160a01b0316146105e75760405162461bcd60e51b815260040161040890610f3f565b6105f16000610a1a565b565b60065460ff1681565b60075481565b6000546001600160a01b031690565b6060600580546102d69061111e565b6000806002600061062f610746565b6001600160a01b039081168252602080830193909352604091820160009081209188168152925290205490508281101561067b5760405162461bcd60e51b81526004016104089061106e565b61068f610686610746565b8585840361074a565b5060019392505050565b600061036d6106a6610746565b84846107fe565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6106e0610746565b6001600160a01b03166106f1610602565b6001600160a01b0316146107175760405162461bcd60e51b815260040161040890610f3f565b6001600160a01b03811661073d5760405162461bcd60e51b815260040161040890610e09565b61057781610a1a565b3390565b6001600160a01b0383166107705760405162461bcd60e51b81526004016104089061102a565b6001600160a01b0382166107965760405162461bcd60e51b815260040161040890610e4f565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906107f19085906110d8565b60405180910390a3505050565b6001600160a01b0383166108245760405162461bcd60e51b815260040161040890610fe5565b6001600160a01b03821661084a5760405162461bcd60e51b815260040161040890610d84565b610855838383610a6a565b6001600160a01b0383166000908152600160205260409020548181101561088e5760405162461bcd60e51b815260040161040890610e91565b6001600160a01b038085166000908152600160205260408082208585039055918516815290812080548492906108c59084906110ef565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161090f91906110d8565b60405180910390a3610922848484610a15565b50505050565b6001600160a01b03821661094e5760405162461bcd60e51b815260040161040890610f74565b61095a82600083610a6a565b6001600160a01b038216600090815260016020526040902054818110156109935760405162461bcd60e51b815260040161040890610dc7565b6001600160a01b03831660009081526001602052604081208383039055600380548492906109c2908490611107565b90915550506040516000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a059086906110d8565b60405180910390a3610a15836000845b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166000908152600a602052604090205460ff16158015610aac57506001600160a01b0383166000908152600a602052604090205460ff16155b610ac85760405162461bcd60e51b8152600401610408906110b3565b6009546001600160a01b0316610b3857610ae0610602565b6001600160a01b0316836001600160a01b03161480610b175750610b02610602565b6001600160a01b0316826001600160a01b0316145b610b335760405162461bcd60e51b815260040161040890610fb5565b610a15565b60065460ff168015610b5757506009546001600160a01b038481169116145b15610a155760075481610b6984610589565b610b7391906110ef565b11158015610b96575060085481610b8984610589565b610b9391906110ef565b10155b610a155760405162461bcd60e51b815260040161040890610ed7565b80356001600160a01b03811681146105a357600080fd5b803580151581146105a357600080fd5b600060208284031215610bea578081fd5b610bf382610bb2565b9392505050565b60008060408385031215610c0c578081fd5b610c1583610bb2565b9150610c2360208401610bb2565b90509250929050565b600080600060608486031215610c40578081fd5b610c4984610bb2565b9250610c5760208501610bb2565b9150604084013590509250925092565b60008060408385031215610c79578182fd5b610c8283610bb2565b9150610c2360208401610bc9565b60008060408385031215610ca2578182fd5b610cab83610bb2565b946020939093013593505050565b60008060008060808587031215610cce578081fd5b610cd785610bc9565b9350610ce560208601610bb2565b93969395505050506040820135916060013590565b600060208284031215610d0b578081fd5b5035919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610d5d57858101830151858201604001528201610d41565b81811115610d6e5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604082015261636560f01b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b602080825260069082015265119bdc989a5960d21b604082015260600190565b60208082526028908201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616040820152676c6c6f77616e636560c01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b6020808252601690820152751d1c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b6020808252600b908201526a109b1858dadb1a5cdd195960aa1b604082015260600190565b90815260200190565b60ff91909116815260200190565b6000821982111561110257611102611159565b500190565b60008282101561111957611119611159565b500390565b60028104600182168061113257607f821691505b6020821081141561115357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220e905ad1a7e419ed6c4450c15a3249a7a816cdd698384f84c43e47d9cc66a804364736f6c63430008000033", "earliest_block": 17046152, "example_address": "0x6982508145454ce325ddbe47a25d4ec3d2311933", "gas_used": 91247403761, "latest_block": 19824415}, {"code": "0x6080604052600436106102305760003560e01c80636a210a0e1161012e578063a9059cbb116100ab578063d5a373ff1161006f578063d5a373ff14610bff578063dd62ed3e14610c64578063ec9a191714610c9f578063f04b5fa014610d30578063f57a1b3c14610d5b57610230565b8063a9059cbb14610a9b578063bd926ed314610ad4578063c312452514610b2e578063cbb151d314610ba9578063ce7d1f7714610bd957610230565b80638f1c65c0116100f25780638f1c65c01461091357806390de68711461093d57806395d89b411461023257806396f62b9d1461099a578063a457c2d714610a6257610230565b80636a210a0e1461077157806370a08231146107f15780637c4266201461082457806387a0f31c146108585780638e21aa011461088257610230565b806333060d90116101bc57806344f0de751161018057806344f0de751461066357806352a438b8146106d15780635ac1f357146107015780635c9302c91461071657806365cf71b21461072b57610230565b806333060d901461054e578063343009a21461058157806339509351146105b85780633a70a5ca146105f157806344203faf1461060657610230565b80632607443b116102035780632607443b1461037357806327aa6018146103ff578063283a5baf1461048157806330c1a785146104d7578063313ce5671461052357610230565b806306fdde0314610232578063095ea7b3146102bc57806318160ddd1461030957806323b872dd14610330575b005b34801561023e57600080fd5b50610247610d8b565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610281578181015183820152602001610269565b50505050905090810190601f1680156102ae5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102c857600080fd5b506102f5600480360360408110156102df57600080fd5b506001600160a01b038135169060200135610daa565b604080519115158252519081900360200190f35b34801561031557600080fd5b5061031e610dc7565b60408051918252519081900360200190f35b34801561033c57600080fd5b506102f56004803603606081101561035357600080fd5b506001600160a01b03813581169160208101359091169060400135610dcd565b34801561037f57600080fd5b506103ac6004803603604081101561039657600080fd5b506001600160a01b038135169060200135610e5b565b6040805164ffffffffff90981688526001600160481b039687166020890152949095168685015261ffff928316606087015290821660808601521660a084015290151560c0830152519081900360e00190f35b34801561040b57600080fd5b506102f56004803603604081101561042257600080fd5b81359190810190604081016020820135600160201b81111561044357600080fd5b82018360208201111561045557600080fd5b803590602001918460208302840111600160201b8311171561047657600080fd5b509092509050610ed4565b34801561048d57600080fd5b506104ba600480360360608110156104a457600080fd5b508035906020810135906040013560ff16610f1b565b604080516001600160601b03199092168252519081900360200190f35b3480156104e357600080fd5b50610507600480360360408110156104fa57600080fd5b50803590602001356110d9565b604080516001600160a01b039092168252519081900360200190f35b34801561052f57600080fd5b50610538611105565b6040805160ff9092168252519081900360200190f35b34801561055a57600080fd5b5061031e6004803603602081101561057157600080fd5b50356001600160a01b031661110a565b34801561058d57600080fd5b50610230600480360360408110156105a457600080fd5b508035906020013564ffffffffff16611129565b3480156105c457600080fd5b506102f5600480360360408110156105db57600080fd5b506001600160a01b0381351690602001356113e7565b3480156105fd57600080fd5b5061031e61143b565b34801561061257600080fd5b5061063f6004803603604081101561062957600080fd5b50803590602001356001600160a01b0316611458565b6040805164ffffffffff938416815291909216602082015281519081900390910190f35b34801561066f57600080fd5b506106966004803603602081101561068657600080fd5b50356001600160a01b0316611487565b6040518082600260200280838360005b838110156106be5781810151838201526020016106a6565b5050505090500191505060405180910390f35b3480156106dd57600080fd5b50610230600480360360408110156106f457600080fd5b5080359060200135611521565b34801561070d57600080fd5b506102306115ab565b34801561072257600080fd5b5061031e611632565b34801561073757600080fd5b506102306004803603606081101561074e57600080fd5b5080356001600160a01b0316906020810135906040013564ffffffffff16611641565b34801561077d57600080fd5b506107a16004803603604081101561079457600080fd5b5080359060200135611895565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156107dd5781810151838201526020016107c5565b505050509050019250505060405180910390f35b3480156107fd57600080fd5b5061031e6004803603602081101561081457600080fd5b50356001600160a01b03166119b1565b34801561083057600080fd5b506102f56004803603602081101561084757600080fd5b50356001600160601b0319166119cc565b34801561086457600080fd5b5061031e6004803603602081101561087b57600080fd5b50356119e1565b34801561088e57600080fd5b506102f5600480360360608110156108a557600080fd5b6001600160601b031982351691602081013591810190606081016040820135600160201b8111156108d557600080fd5b8201836020820111156108e757600080fd5b803590602001918460208302840111600160201b8311171561090857600080fd5b5090925090506119f3565b34801561091f57600080fd5b506102306004803603602081101561093657600080fd5b5035611b0a565b34801561094957600080fd5b506109676004803603602081101561096057600080fd5b5035611bea565b604080516001600160481b03948516815292909316602083015266ffffffffffffff168183015290519081900360600190f35b3480156109a657600080fd5b5061031e60048036036101608110156109be57600080fd5b81359190810190604081016020820135600160201b8111156109df57600080fd5b8201836020820111156109f157600080fd5b803590602001918460208302840111600160201b83111715610a1257600080fd5b91935091506001600160a01b03813581169160208101359160408201359160ff606082013581169260808301359091169160a08101359160c08201359160e0810135916101009091013516611c23565b348015610a6e57600080fd5b506102f560048036036040811015610a8557600080fd5b506001600160a01b038135169060200135611eb3565b348015610aa757600080fd5b506102f560048036036040811015610abe57600080fd5b506001600160a01b038135169060200135611f21565b348015610ae057600080fd5b50610b0d60048036036040811015610af757600080fd5b506001600160a01b038135169060200135611f35565b604080519283526001600160a01b0390911660208301528051918290030190f35b348015610b3a57600080fd5b50610b43611ff1565b604080516001600160481b03998a168152978916602089015264ffffffffff96871688820152948816606088015261ffff9093166080870152951660a08501529390911660c08301526001600160801b0390921660e08201529051908190036101000190f35b348015610bb557600080fd5b5061023060048036036040811015610bcc57600080fd5b5080359060200135612055565b61023060048036036020811015610bef57600080fd5b50356001600160a01b03166122d2565b348015610c0b57600080fd5b506102f56004803603610100811015610c2357600080fd5b506001600160a01b038135169060208101359060408101359060608101359060ff608082013581169160a08101359091169060c08101359060e00135612443565b348015610c7057600080fd5b5061031e60048036036040811015610c8757600080fd5b506001600160a01b038135811691602001351661254f565b348015610cab57600080fd5b506102f560048036036060811015610cc257600080fd5b6001600160601b031982351691602081013591810190606081016040820135600160201b811115610cf257600080fd5b820183602082011115610d0457600080fd5b803590602001918460208302840111600160201b83111715610d2557600080fd5b50909250905061257a565b348015610d3c57600080fd5b50610d456125c3565b6040518151815280826101a080838360206106a6565b348015610d6757600080fd5b506107a160048036036040811015610d7e57600080fd5b50803590602001356126c4565b604051806040016040528060038152602001620908ab60eb1b81525081565b6000610dbe610db76127a2565b84846127a6565b50600192915050565b60025490565b6000610dda848484612892565b610e5084610de66127a2565b610e4b856040518060600160405280602881526020016150a2602891396001600160a01b038a16600090815260016020526040812090610e246127a2565b6001600160a01b03168152602081019190915260400160002054919063ffffffff6129ee16565b6127a6565b5060015b9392505050565b60076020528160005260406000208181548110610e7457fe5b60009182526020909120015464ffffffffff811692506001600160481b03600160281b820481169250600160701b8204169061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b9091041687565b6000610f1384848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612a8592505050565b949350505050565b600080606060028416158015906004861615159060088716151590610fe657818015610f445750805b15610f90576040805162461bcd60e51b81526020600482015260176024820152761211560e8818db185a5b519b1859dcc81a5b9d985b1a59604a1b604482015290519081900360640190fd5b600160f81b60f889901b1615610fa7576003610faa565b60025b604080516001600160f81b031960f884901b16602082015260218082018d90528251808303909101815260419091019091529095509350611073565b81158015610ff2575080155b61103d576040805162461bcd60e51b81526020600482015260176024820152761211560e8818db185a5b519b1859dcc81a5b9d985b1a59604a1b604482015290519081900360640190fd5b60408051600160fa1b6020820152602181018b905260418082018b90528251808303909101815260619091019091526004955093505b600061107e85612ab2565b905082156110cc5760408051600560f21b60208201526001600160601b0319831660228201528151601681830301815260369091019091526110bf90612ab2565b9650505050505050610e54565b9998505050505050505050565b604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b600881565b6001600160a01b0381166000908152600760205260409020545b919050565b611131614e43565b611139614e43565b6111438282612bd7565b336000908152600760205260409020805461119d576040805162461bcd60e51b81526020600482015260156024820152741211560e88115b5c1d1e481cdd185ad9481b1a5cdd605a1b604482015290519081900360640190fd5b805485106111ec576040805162461bcd60e51b81526020600482015260176024820152761211560e881cdd185ad9525b99195e081a5b9d985b1a59604a1b604482015290519081900360640190fd5b6111f4614ea4565b61121482878154811061120357fe5b906000526020600020018683612c89565b61121d84612d5c565b60a081015160608201516101408601516000921515918391829182918291116112fd57841561125257866080015195506112e3565b61125c8a88612d6d565b86606001518a6101400151039550866080015186111561128257866080015195506112e3565b61015e8610156112e3578660c00151156112e3576040805162461bcd60e51b815260206004820152601c60248201527f4845583a204175746f2d7374616b65207374696c6c206c6f636b656400000000604482015290519081900360640190fd5b6112ee8a8888612d8c565b9296509094509250905061136d565b8660c0015115611354576040805162461bcd60e51b815260206004820152601c60248201527f4845583a204175746f2d7374616b65207374696c6c206c6f636b656400000000604482015290519081900360640190fd5b60408701516020808c0180519290920390915287015193505b6113848b8860200151896040015186868b8b612e30565b8015801590611391575084155b156113a0576113a08a82612eed565b83156113bb576113b03385612f28565b6113bb8a8886613018565b60208701518a51038a526113cf888d613084565b6113d98a8a6131e2565b505050505050505050505050565b6000610dbe6113f46127a2565b84610e4b85600160006114056127a2565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff6133d516565b6003546000906001600160481b0316611452610dc7565b01905090565b600960209081526000928352604080842090915290825290205464ffffffffff80821691600160281b90041682565b61148f614eea565b600061149961342f565b600101905061015f8111156114ad575061015f5b6000198101901561151b5760008181526009602090815260408083206001600160a01b038716845290915290205464ffffffffff808216600160281b90920416111561151657600160ff82161b82600883901c6002811061150a57fe5b60200201805190911790525b6114ad565b50919050565b611529614e43565b611531614e43565b61153b8282612bd7565b600183101561157b5760405162461bcd60e51b815260040180806020018281038252602581526020018061517f6025913960400191505060405180910390fd5b61158482612d5c565b611591828585600061343f565b61159b3385613560565b6115a582826131e2565b50505050565b30316115ee576040805162461bcd60e51b815260206004820152600d60248201526c4845583a204e6f2076616c756560981b604482015290519081900360640190fd5b60405173dec9f2793e3c17cd26eefb21c4762fa5128e039990303180156108fc02916000818181858888f1935050505015801561162f573d6000803e3d6000fd5b50565b600061163c61342f565b905090565b611649614e43565b611651614e43565b61165b8282612bd7565b6001600160a01b0385166000908152600760205260409020546116bd576040805162461bcd60e51b81526020600482015260156024820152741211560e88115b5c1d1e481cdd185ad9481b1a5cdd605a1b604482015290519081900360640190fd5b6001600160a01b0385166000908152600760205260409020548410611723576040805162461bcd60e51b81526020600482015260176024820152761211560e881cdd185ad9525b99195e081a5b9d985b1a59604a1b604482015290519081900360640190fd5b6001600160a01b038516600090815260076020526040812080548690811061174757fe5b90600052602060002001905061175b614ea4565b611766828683612c89565b806080015181606001510184610140015110156117ca576040805162461bcd60e51b815260206004820152601b60248201527f4845583a205374616b65206e6f742066756c6c79207365727665640000000000604482015290519081900360640190fd5b60a081015115611821576040805162461bcd60e51b815260206004820152601b60248201527f4845583a205374616b6520616c726561647920756e6c6f636b65640000000000604482015290519081900360640190fd5b61182a84612d5c565b6118348482612d6d565b600080600061184887858660800151612d8c565b935093509350506118658a8986602001518760400151878761365c565b8015611875576118758782612eed565b61187f85856136f9565b61188987876131e2565b50505050505050505050565b606081831080156118ac575060045461ffff168211155b6118f2576040805162461bcd60e51b81526020600482015260126024820152711211560e881c985b99d9481a5b9d985b1a5960721b604482015290519081900360640190fd5b82820360405190808252806020026020018201604052801561191e578160200160208202803883390190505b509050826000805b5060008281526006602052604090205483516001830192600160901b830460901b66ffffffffffffff60901b16600160481b840460481b71ffffffffffffffffff00000000000000000016176001600160481b0390931692909217918291869190811061198f57fe5b6020026020010181815250508483600101935083106119265750505092915050565b6001600160a01b031660009081526020819052604090205490565b60056020526000908152604090205460ff1681565b60086020526000908152604090205481565b6000806119fe61342f565b90506001811015611a405760405162461bcd60e51b8152600401808060200182810382526024815260200180614fd66024913960400191505060405180910390fd5b61015f8110611a96576040805162461bcd60e51b815260206004820152601a60248201527f4845583a20436c61696d2070686173652068617320656e646564000000000000604482015290519081900360640190fd5b6001600160601b0319861660009081526005602052604090205460ff1615611ac2576000915050610f13565b611b0086868686808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506137d192505050565b9695505050505050565b611b12614e43565b611b1a614e43565b611b248282612bd7565b600182610140015111611b6f576040805162461bcd60e51b815260206004820152600e60248201526d4845583a20546f6f206561726c7960901b604482015290519081900360640190fd5b8215611bca57816101400151831115611bb95760405162461bcd60e51b8152600401808060200182810382526026815260200180614f6c6026913960400191505060405180910390fd5b611bc5828460006138e1565b611bdb565b611bdb8283610140015160006138e1565b611be582826131e2565b505050565b6006602052600090815260409020546001600160481b0380821691600160481b810490911690600160901b900466ffffffffffffff1683565b600065173cdf6f6e318d1115611c78576040805162461bcd60e51b81526020600482015260156024820152744845583a2043484b3a207261775361746f7368697360581b604482015290519081900360640190fd5b61015e831015611cb95760405162461bcd60e51b81526004018080602001828103825260258152602001806151116025913960400191505060405180910390fd5b60006001600160a01b038b163314611d2b5750604080517f4e831acb4223b66de3b3d2e54a2edeefb0de3d7916e2886a4b134d9764d41bec602080830191909152818301869052606085811b6001600160601b0319169083015282518083036054018152607490920190925280519101205b611d3b8b828c8c8c8c8c8c612443565b611d8c576040805162461bcd60e51b815260206004820152601760248201527f4845583a205369676e6174757265206d69736d61746368000000000000000000604482015290519081900360640190fd5b506000611d9a8a8a8a610f1b565b6001600160601b0319811660009081526005602052604090205490915060ff1615611df65760405162461bcd60e51b815260040180806020018281038252602881526020018061507a6028913960400191505060405180910390fd5b611e34818f8f8f808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506137d192505050565b611e6f5760405162461bcd60e51b81526004018080602001828103825260238152602001806150576023913960400191505060405180910390fd5b6001600160601b031981166000908152600560205260409020805460ff19166001179055611ea18e8c838b8888613993565b9e9d5050505050505050505050505050565b6000610dbe611ec06127a2565b84610e4b856040518060600160405280602581526020016151a46025913960016000611eea6127a2565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff6129ee16565b6000610dbe611f2e6127a2565b8484612892565b602881901c60008181526009602090815260408083206001600160a01b0387168452825280832064ffffffffff861680855260019091019092528220805492938493909291906001600160601b0316611fca576040805162461bcd60e51b81526020600482015260126024820152711211560e8814185c985b481a5b9d985b1a5960721b604482015290519081900360640190fd5b546001600160601b03811697600160601b9091046001600160a01b03169650945050505050565b6003546004546001600160481b0380831692600160481b810482169264ffffffffff600160901b8304811693600160b81b90930483169261ffff83169262010000810490911691600160581b820416906001600160801b03600160801b9091041688565b61205d61342f565b82106120b0576040805162461bcd60e51b815260206004820152601a60248201527f4845583a20526f756e64206973206e6f7420636f6d706c657465000000000000604482015290519081900360640190fd5b600082815260096020908152604080832033845290915281208054909164ffffffffff909116908315612142578254600160281b900464ffffffffff16829003841115612139576040805162461bcd60e51b81526020600482015260126024820152711211560e8818dbdd5b9d081a5b9d985b1a5960721b604482015290519081900360640190fd5b5080830161219c565b508154600160281b900464ffffffffff1680821061219c576040805162461bcd60e51b81526020600482015260126024820152711211560e8818dbdd5b9d081a5b9d985b1a5960721b604482015290519081900360640190fd5b60006121a7866139d6565b600087815260086020526040812054919250805b600086815260018801602052604081208054908290556001600160601b03811691600160601b9091046001600160a01b03169085878402816121f957fe5b0490506001600160a01b03821661221b576122168c8a8385613a4e565b61226a565b600a81049081019060058204336001600160a01b038516141561224d57918201916122488e8c8587613a4e565b612263565b6122598e8c8587613a4e565b6122638482612f28565b0193909301925b600190980197939093019250508486106121bb57865464ffffffffff191664ffffffffff871617875580156122b7576122b7739a6a414d6f3497c05e3b1de90520765fa1e07c0382612f28565b81156122c7576122c73383612f28565b505050505050505050565b60006122dc61342f565b905061015f8110612334576040805162461bcd60e51b815260206004820152601760248201527f4845583a204c6f6262696573206861766520656e646564000000000000000000604482015290519081900360640190fd5b348061237e576040805162461bcd60e51b81526020600482015260146024820152731211560e88105b5bdd5b9d081c995c5d5a5c995960621b604482015290519081900360640190fd5b600082815260096020908152604080832033845282528083208054600164ffffffffff600160281b80840482168381019092160269ffffffffff000000000019909316929092178355835180850185526001600160601b0380891682526001600160a01b038b8116838901908152858a529386018852868920925183549451909116600160601b029082166001600160601b031990941693909317169190911790558685526008909352922080548401905561243c84828588613abc565b5050505050565b6000601b8460ff161015801561245d5750601e8460ff1611155b61249f576040805162461bcd60e51b815260206004820152600e60248201526d1211560e881d881a5b9d985b1a5960921b604482015290519081900360640190fd5b60006124ab88886110d9565b905060006124c26124bd8c8c8a613b2a565b613e66565b9050816001600160a01b031660018288888860405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa15801561252b573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149250505098975050505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60006125ba85858585808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506137d192505050565b95945050505050565b6125cb614f08565b600454600090819081906125ee90600160801b90046001600160801b0316613f97565b604080516101a0810182526003546001600160481b038082168352600160481b82048116602084015264ffffffffff600160901b8304811694840194909452600160b81b9091048116606083015260045461ffff8116608084015262010000810490911660a0830152600160581b900490911660c082015260e08101829052610100810183905261012081018490524261014082015292955090935091506101608101612699610dc7565b8152602001600860006126aa61342f565b815260200190815260200160002054815250935050505090565b606081831080156126d7575061015f8211155b80156126ea57506126e661342f565b8211155b612730576040805162461bcd60e51b81526020600482015260126024820152714845583a20696e76616c69642072616e676560701b604482015290519081900360640190fd5b82820360405190808252806020026020018201604052801561275c578160200160208202803883390190505b5090508260005b60008281526008602052604090205483516001938401938301928591811061278757fe5b60200260200101818152505083821061276357505092915050565b3390565b6001600160a01b0383166127eb5760405162461bcd60e51b815260040180806020018281038252602481526020018061515b6024913960400191505060405180910390fd5b6001600160a01b0382166128305760405162461bcd60e51b8152600401808060200182810382526022815260200180614fb46022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166128d75760405162461bcd60e51b81526004018080602001828103825260258152602001806151366025913960400191505060405180910390fd5b6001600160a01b03821661291c5760405162461bcd60e51b8152600401808060200182810382526023815260200180614f496023913960400191505060405180910390fd5b61295f81604051806060016040528060268152602001615031602691396001600160a01b038616600090815260208190526040902054919063ffffffff6129ee16565b6001600160a01b038085166000908152602081905260408082209390935590841681522054612994908263ffffffff6133d516565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115612a7d5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612a42578181015183820152602001612a2a565b50505050905090810190601f168015612a6f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000610e54827f4e831acb4223b66de3b3d2e54a2edeefb0de3d7916e2886a4b134d9764d41bec85613fb7565b600060036002836040518082805190602001908083835b60208310612ae85780518252601f199092019160209182019101612ac9565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015612b27573d6000803e3d6000fd5b5050506040513d6020811015612b3c57600080fd5b50516040805160208181019390935281518082038401815290820191829052805190928291908401908083835b60208310612b885780518252601f199092019160209182019101612b69565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015612bc7573d6000803e3d6000fd5b50506040515160601b9392505050565b6003546001600160481b038082168452600160481b82048116602085015264ffffffffff600160901b830481166040860152600160b81b9092048116606085015260045461ffff8116608086015262010000810490911660a0850152600160581b810490911660c0840152612c5c906001600160801b03600160801b90910416613f97565b60e0850152610100840152610120830152612c7561342f565b610140830152612c858282614061565b5050565b825464ffffffffff838116911614612ce8576040805162461bcd60e51b815260206004820152601e60248201527f4845583a207374616b654964506172616d206e6f7420696e207374616b650000604482015290519081900360640190fd5b915464ffffffffff811683526001600160481b03600160281b820481166020850152600160701b820416604084015261ffff600160b81b820481166060850152600160c81b820481166080850152600160d81b82041660a084015260ff600160e81b90910416151560c09092019190915250565b61162f8182610140015160016138e1565b604081015160a080840180519290920390915261014090920151910152565b6000806000808560800151851015612dca57612db78787606001518860800151888a604001516140c9565b6020880151820195509093509150612e08565b60408601516060870151612de2918991888101614172565b9250828660200151019350612e05866060015187608001518860a0015187614240565b91505b8115612e275783821115612e1f5750600092612e27565b509182900391805b93509350935093565b8664ffffffffff16336001600160a01b03167f72d9c5a7ab13846e08d9c838f9e866a1bb4a66a2fd3ba3c9e7da3cf9e394dfd760b8876001600160481b0316901b6070896001600160481b0316901b60288b6001600160481b0316901b4264ffffffffff1617171784612ea4576000612eaa565b600160581b5b6001600160601b031660488761ffff16901b886001600160481b03161717604051808381526020018281526020019250505060405180910390a350505050505050565b600281048015612f1557612f15739a6a414d6f3497c05e3b1de90520765fa1e07c0382612f28565b6060909201805192909103919091019052565b6001600160a01b038216612f83576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600254612f96908263ffffffff6133d516565b6002556001600160a01b038216600090815260208190526040902054612fc2908263ffffffff6133d516565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b8160200151811115611be557600061303482846080015161426c565b905060008360400151620186a0838501028161304c57fe5b04905064ffffffffff811115613064575064ffffffffff5b846040015181111561243c5760408501819052835161243c9082906142de565b8154600019018181146131b15782818154811061309d57fe5b906000526020600020018383815481106130b357fe5b6000918252602090912082549101805464ffffffffff90921664ffffffffff199092169190911780825582546dffffffffffffffffff000000000019909116600160281b918290046001600160481b0390811690920217808355835468ffffffffffffffffff60701b19909116600160701b918290049092160217808255825461ffff60b81b19909116600160b81b9182900461ffff90811690920217808355835461ffff60c81b19909116600160c81b91829004831690910217808355835461ffff60d81b19909116600160d81b918290049092160217808255915460ff60e81b19909216600160e81b9283900460ff1615159092029190911790555b828054806131bb57fe5b600082815260209020810160001990810180546001600160f01b0319169055019055505050565b805182511415806131fb57508060200151826020015114155b8061320e57508060400151826040015114155b8061322157508060600151826060015114155b156132af5781516003805460208501516040860151606087015168ffffffffffffffffff199093166001600160481b039586161768ffffffffffffffffff60481b1916600160481b928616929092029190911764ffffffffff60901b1916600160901b64ffffffffff90921691909102176001600160b81b0316600160b81b93909116929092029190911790555b806080015182608001511415806132ce57508060a001518260a0015114155b806132ef57508060c0015164ffffffffff168260c0015164ffffffffff1614155b8061330257508060e001518260e0015114155b80613317575080610100015182610100015114155b8061332c575080610120015182610120015114155b15612c855760808201516004805460a085015160c086015164ffffffffff16600160581b0264ffffffffff60581b196001600160481b0390921662010000026affffffffffffffffff00001961ffff90961661ffff199094169390931794909416919091171691909117905561012082015161010083015160e08401516133b4929190614335565b600480546001600160801b03928316600160801b0292169190911790555050565b600082820183811015610e54576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6201518042635de5a57f19010490565b6115b38211156134805760405162461bcd60e51b81526004018080602001828103825260268152602001806150ca6026913960400191505060405180910390fd5b600061348c848461426c565b905060008560400151620186a083870102816134a457fe5b049050806134e35760405162461bcd60e51b8152600401808060200182810382526037815260200180614ffa6037913960400191505060405180910390fd5b600060018761014001511061350057866101400151600101613503565b60025b60c08801805160010164ffffffffff16908190523360009081526007602052604090209192509061353990828986868b8b614346565b6135468188858989614474565b505060208601805190910190525050825190910190915250565b6001600160a01b0382166135a55760405162461bcd60e51b81526004018080602001828103825260218152602001806150f06021913960400191505060405180910390fd5b6135e881604051806060016040528060228152602001614f92602291396001600160a01b038516600090815260208190526040902054919063ffffffff6129ee16565b6001600160a01b038316600090815260208190526040902055600254613614908263ffffffff61450616565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b604080514264ffffffffff9081166dffffffffffffffffff0000000000602889901b161768ffffffffffffffffff60701b607088901b16176001600160b81b031960b887901b161782526001600160481b038416602083015282513393918916926001600160a01b038b16927fd824970a2cf19cc2b630c87ce5b00f67301cac3ac60513d027c7a39129f93b4692918290030190a4505050505050565b80518254602083015160408401516060850151608086015160a087015160c09097015164ffffffffff1990951664ffffffffff909616959095176dffffffffffffffffff00000000001916600160281b6001600160481b03948516021768ffffffffffffffffff60701b1916600160701b93909216929092021761ffff60b81b1916600160b81b61ffff928316021761ffff60c81b1916600160c81b938216939093029290921761ffff60d81b1916600160d81b92909316919091029190911760ff60e81b1916600160e81b91151591909102179055565b80516000906bffffffffffffe0000000000090839083906137ee57fe5b602002602001015160001c16600014613843576040805162461bcd60e51b81526020600482015260126024820152711211560e881c1c9bdbd9881a5b9d985b1a5960721b604482015290519081900360640190fd5b60015b82518110156138c95782516bffffffffffffe000000000009084908390811061386b57fe5b602002602001015160001c16600014156138c1576040805162461bcd60e51b81526020600482015260126024820152711211560e881c1c9bdbd9881a5b9d985b1a5960721b604482015290519081900360640190fd5b600101613846565b506001600160601b0319841683176125ba8184612a85565b818360800151106138f157611be5565b6138f9614f27565b8351613903610dc7565b0181526080840151613916858383614548565b6020850151156139365760208501805160a0870180519091019052600090525b600101838110156139515761394c858383614548565b613936565b613960856080015182856145d3565b6080850181905260208201511561243c5761243c739a6a414d6f3497c05e3b1de90520765fa1e07c038360200151612f28565b600061399d614e43565b6139a5614e43565b6139af8282612bd7565b6139be828a8a8a8a8a8a61464a565b92506139ca82826131e2565b50509695505050505050565b600060018210613a3f576139e8614e43565b6139f0614e43565b6139fa8282612bd7565b613a0382612d5c565b600084815260066020526040902054600160901b900466ffffffffffffff1661015e6127108202049350613a3783836131e2565b505050611124565b5067016345785d8a0000919050565b806001600160a01b031683602886901b17336001600160a01b03167fa6b19fa7f41317a186e1d58e9d81f86a52f1102b6bce10b4eca83f37aaa584686028866001600160481b0316901b4264ffffffffff16176040518082815260200191505060405180910390a450505050565b806001600160a01b031683602886901b17336001600160a01b03167f25ecdb937d5c5cc78f0d18dfb1ac82c44086b5dc608380ba357d06c9868f0b1d6028866001600160601b0316901b4264ffffffffff16176040518082815260200191505060405180910390a450505050565b60608060018316613b62576040518060400160405280600f81526020016e086d8c2d2dabe908ab0bee8debe60f608b1b815250613b92565b60405180604001604052806016815260200175086d8c2d2dabe84d2e8c6ded2dc908ab0bee8debe60f60531b8152505b905060108316156060613ba587836147b5565b905085613cca576018772134ba31b7b4b71029b4b3b732b21026b2b9b9b0b3b29d0560411b60146002028551018584604051602001808660ff1660ff1660f81b81526001018567ffffffffffffffff191667ffffffffffffffff191681526018018460ff1660ff1660f81b815260010183805190602001908083835b60208310613c405780518252601f199092019160209182019101613c21565b51815160209384036101000a600019018019909216911617905285519190930192850191508083835b60208310613c885780518252601f199092019160209182019101613c69565b6001836020036101000a038019825116818451168082178552505050505050905001955050505050506040516020818303038152906040529350505050610e54565b604080516018808252818301909252606091602082018180388339019050509050613cf78188600c614858565b8351604051600360fb1b6020808301918252772134ba31b7b4b71029b4b3b732b21026b2b9b9b0b3b29d0560411b60218401819052604190940160f881901b6001600160f81b031916603985015288516018959491938a9389938993603a909101918601908083835b60208310613d7f5780518252601f199092019160209182019101613d60565b51815160209384036101000a600019018019909216911617905286519190930192860191508083835b60208310613dc75780518252601f199092019160209182019101613da8565b6001836020036101000a03801982511681845116808217855250505050505090500180605f60f81b81525060010182805190602001908083835b60208310613e205780518252601f199092019160209182019101613e01565b6001836020036101000a03801982511681845116808217855250505050505090500196505050505050506040516020818303038152906040529450505050509392505050565b6000600280836040518082805190602001908083835b60208310613e9b5780518252601f199092019160209182019101613e7c565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015613eda573d6000803e3d6000fd5b5050506040513d6020811015613eef57600080fd5b50516040805160208181019390935281518082038401815290820191829052805190928291908401908083835b60208310613f3b5780518252601f199092019160209182019101613f1c565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015613f7a573d6000803e3d6000fd5b5050506040513d6020811015613f8f57600080fd5b505192915050565b606681901c6303ffffff16916607ffffffffffff603383901c8116921690565b600081815b8551811015614056576000868281518110613fd357fe5b602002602001015190508083101561401b578281604051602001808381526020018281526020019250505060405160208183030381529060405280519060200120925061404d565b808360405160200180838152602001828152602001925050506040516020818303038152906040528051906020012092505b50600101613fbc565b509092149392505050565b815181526020808301519082015260408083015190820152606080830151908201526080808301519082015260a0808301519082015260c08083015164ffffffffff169082015260e08083015190820152610100808301519082015261012091820151910152565b60008083860160026001870104605a8110156140e35750605a5b856141035760006140f58a878b614920565b919091029250614168915050565b858110156141385787810161411a8a878b84614172565b9350600061412a8b888487614172565b850195506141689350505050565b61414489868a85614172565b93508581141561415657839250614165565b858185028161416157fe5b0492505b50505b9550959350505050565b6000825b828110156141b7576000818152600660205260409020546001600160481b03600160481b8204811691168602816141a957fe5b049190910190600101614176565b5061016083118015906141cb575061016082115b15610f1357610160600090815260066020527f5bc747bd71b549e015c2e31a0d21c276f82136338c6c7203a3f9911f7240314a54600160481b90046001600160481b0316856127106305f5e1008004028860e0015102028161422957fe5b04905061423686826149b3565b0101949350505050565b6000848401600e01808411614259576000915050610f13565b6102bc8185038402049695505050505050565b600080600183111561429257610e3883111561428a57610e3861428f565b600183035b90505b600066354a6ba7a180008511156142b05766354a6ba7a180006142b2565b845b670214e8348c4f0000830261071c82020193509050680ecca2d59581a400008584020495945050505050565b8064ffffffffff167f9861fa0ed101659f7a59b4583fcc798dfa4f3b419bea371c8ee2ad0ffe13a31e60288464ffffffffff16901b4264ffffffffff16176040518082815260200191505060405180910390a25050565b60669290921b60339190911b171790565b6040805160e08101825264ffffffffff97881681526001600160481b03968716602080830191825296881692820192835261ffff9586166060830190815294861660808301908152600060a0840181815295151560c085019081528c54600181018e559c8252989020925192909a0180549151935195519a519451975164ffffffffff1990921692909916919091176dffffffffffffffffff00000000001916600160281b928816929092029190911768ffffffffffffffffff60701b1916600160701b93909616929092029490941761ffff60b81b1916600160b81b968316969096029590951761ffff60c81b1916600160c81b938216939093029290921761ffff60d81b1916600160d81b91909216021760ff60e81b1916600160e81b92151592909202919091179055565b64ffffffffff8516337f14872dc760f33532684e68e1b6d5fd3f71ba7b07dee76bdb2b084f28b74233ef836144aa5760006144b0565b600160c81b5b6001600160d01b031660b88661ffff16901b6070886001600160481b0316901b60288a6001600160481b0316901b4264ffffffffff16171717176040518082815260200191505060405180910390a35050505050565b6000610e5483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506129ee565b6145538383836149f3565b60409182015160009182526006602052919020805460a084015160e09094015168ffffffffffffffffff199091166001600160481b039384161768ffffffffffffffffff60481b1916600160481b93909416929092029290921766ffffffffffffff60901b1916600160901b66ffffffffffffff90921691909102179055565b337fb8d6eb541ded1720cc657b719f57abcb1fe4711cb7ead82751b135f5d94bc94482614601576000614607565b600160481b5b69ffffffffffffffffffff1660388561ffff16901b60288761ffff16901b4264ffffffffff161717176040518082815260200191505060405180910390a2505050565b6000600188610140015110156146915760405162461bcd60e51b8152600401808060200182810382526024815260200180614fd66024913960400191505060405180910390fd5b61014088015161015f116146ec576040805162461bcd60e51b815260206004820152601a60248201527f4845583a20436c61696d2070686173652068617320656e646564000000000000604482015290519081900360640190fd5b6146f588612d5c565b6301ab362e88610120015110614752576040805162461bcd60e51b815260206004820152601e60248201527f4845583a2043484b3a205f636c61696d656442746341646472436f756e740000604482015290519081900360640190fd5b60008060006147618b8b614a8d565b6101208e0180516001019052919450925090506147848989898d8787878c614b47565b93506064605a85020461479a8c8289600161343f565b6147a68a828703612f28565b50505050979650505050505050565b60408051602880825260608281019093526020820181803883390190505090506147ef816001600160601b0319606086901b166014614858565b811561485257805160208201206000805b601481101561484e57600083826020811061481757fe5b600185019491901a9150614831908690600484901c614bf4565b614845858480600101955083600f16614bf4565b50600101614800565b5050505b92915050565b6000805b8281101561243c57600084826020811061487257fe5b1a90506f181899199a1a9b1b9c1cb0b131b232b360811b600482901c60ff166010811061489b57fe5b1a60f81b8684806001019550815181106148b157fe5b60200101906001600160f81b031916908160001a9053506f181899199a1a9b1b9c1cb0b131b232b360811b600f8216601081106148ea57fe5b1a60f81b86848060010195508151811061490057fe5b60200101906001600160f81b031916908160001a9053505060010161485c565b600061492a614e43565b6149348582614061565b61493c614f27565b8551614946610dc7565b0181526149548282866149f3565b60a082018051860190819052604082015186028161496e57fe5b0492506101608414156149aa5760a082015160e0830151600091908702612710028161499657fe5b0490506149a383826149b3565b0192909201915b50509392505050565b6000806301ab362e8461012001518402816149ca57fe5b049050600066033bb85fc52d998561010001518502816149e657fe5b0491909101949350505050565b81516305fcbae3906127100204604083015261015f811015614a695760e083015160009061015e90612710020490506000614a3485838660400151016149b3565b60208501805191840191820190528451810185526040850151909150614a5b9086906149b3565b604085018051909101905250505b606083015115611be557606083018051604084018051909101905260009052505050565b6000806000614a9b84614c60565b925066033bb85fc52d9983866101000151011115614b00576040805162461bcd60e51b815260206004820152601f60248201527f4845583a2043484b3a205f636c61696d65645361746f73686973546f74616c00604482015290519081900360640190fd5b610100850180518401905261014085015161015f03614b1f8482614cac565b60e0870180518290039052935061271084029250614b3d8382614cbd565b9150509250925092565b828201826001600160a01b038316614b6d57614b688a8a8a8a8a8789614cce565b614bc9565b600a8204918201916005830480820192909201916001600160a01b03858116908d161415614bad5792830192614ba88c8c8c8c8c898b614cce565b614bc6565b614bbc8c8c8c8c8c898b614cce565b614bc68582612f28565b50505b614be7739a6a414d6f3497c05e3b1de90520765fa1e07c0382612f28565b5098975050505050505050565b6000838381518110614c0257fe5b01602001516001600160f81b0319169050606160f81b8110801590614c2b575060088260ff1610155b156115a55780602060f81b18848481518110614c4357fe5b60200101906001600160f81b031916908160001a90535050505050565b600064174876e800821015614c76575080611124565b64e8d4a510008210614c8c575060048104611124565b65034630b8a000826501ba60d3380003830281614ca557fe5b0492915050565b600061015e8383025b049392505050565b60006106d160001983018402614cb5565b6040805164ffffffffff42166bffffffffffffff0000000000602888901b161766ffffffffffffff60601b606087901b161760ff60981b609889901b161768ffffffffffffffffff60a01b60a086901b1617815233602082015281516001600160a01b0380851693908b16926001600160601b03198b16927f41e3c7dc6eebc97a48a437ff2afdc629613f12c48ba37a2c94563f80acba9725929181900390910190a46001600160a01b038716331415614d8757614e3a565b336001600160a01b03167f3a84b2d9dac24683628d63034c6949797f15fab735e16232518ee4e753fd49b760c88666ffffffffffffff16901b60288960601c6001600160a01b0316901b4264ffffffffff16171760d88860ff16901b60388b6001600160a01b0316901b8766ffffffffffffff1617176048856001600160a01b0316901b866001600160481b03161760405180848152602001838152602001828152602001935050505060405180910390a25b50505050505050565b604051806101600160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600064ffffffffff168152602001600081526020016000815260200160008152602001600081525090565b6040518060e00160405280600064ffffffffff16815260200160008152602001600081526020016000815260200160008152602001600081526020016000151581525090565b60405180604001604052806002906020820280388339509192915050565b604051806101a00160405280600d906020820280388339509192915050565b6040518060600160405280600081526020016000815260200160008152509056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734845583a206265666f72654461792063616e6e6f7420626520696e207468652066757475726545524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f20616464726573734845583a20436c61696d20706861736520686173206e6f742079657420737461727465644845583a206e65775374616b6564486561727473206d757374206265206174206c65617374206d696e696d756d2073686172655261746545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654845583a204254432061646472657373206f722062616c616e636520756e6b6e6f776e4845583a2042544320616464726573732062616c616e636520616c726561647920636c61696d656445524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654845583a206e65775374616b65644461797320686967686572207468616e206d6178696d756d45524332303a206275726e2066726f6d20746865207a65726f20616464726573734845583a206175746f5374616b6544617973206c6f776572207468616e206d696e696d756d45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734845583a206e65775374616b656444617973206c6f776572207468616e206d696e696d756d45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a72315820e1386410ff82a380822a5c5fb950ec31ad42ac34f1e670c4d9b8c7329878472b64736f6c634300050d0032", "earliest_block": 17000007, "example_address": "0x2b591e99afe9f32eaa6214f7b7629768c40eeb39", "gas_used": 88732539289, "latest_block": 19824412}, {"code": "0x6080604052600436106102a45760003560e01c80638da5cb5b1161016e578063ccf3dc82116100cb578063ecb96fe61161007f578063f23a6e6111610064578063f23a6e6114610797578063f2fde38b146107c4578063fc525395146107e457600080fd5b8063ecb96fe614610746578063f0b9e5ba1461076c57600080fd5b8063ddb382f9116100b0578063ddb382f9146106cd578063e4dd4b8a146106f1578063e6041f9a1461072657600080fd5b8063ccf3dc821461068d578063d8579704146106ad57600080fd5b8063b7ce33a211610122578063bc197c8111610107578063bc197c8114610629578063bd38837b14610658578063c5cadd7f1461067857600080fd5b8063b7ce33a2146105e9578063b92779631461060957600080fd5b80639f2ba09b116101535780639f2ba09b1461058f578063a1b62797146105af578063b19337a4146105c957600080fd5b80638da5cb5b1461055e5780639a2b81151461057c57600080fd5b806326e2dca21161021c5780635eacc63a116101d0578063715018a6116101b5578063715018a61461050957806381ea4ea61461051e57806383206e801461053e57600080fd5b80635eacc63a146104d65780636335f25e146104e957600080fd5b8063452a932011610201578063452a932014610476578063565528d7146104965780635d799f87146104b657600080fd5b806326e2dca2146104365780633a5750b61461045657600080fd5b806311f8541711610273578063180cb47f11610258578063180cb47f146103a4578063186b100c146103e45780631bd78748146103f757600080fd5b806311f8541714610340578063150b7a021461035f57600080fd5b806301ffc9a7146102b057806304824e70146102f657806309ba153d146103185780630a9254e41461032b57600080fd5b366102ab57005b600080fd5b3480156102bc57600080fd5b506102e16102cb3660046128b4565b6001600160e01b0319166301ffc9a760e01b1490565b60405190151581526020015b60405180910390f35b34801561030257600080fd5b506103166103113660046128fa565b610804565b005b610316610326366004612d22565b61085e565b34801561033757600080fd5b506103166109d7565b34801561034c57600080fd5b506006546102e190610100900460ff1681565b34801561036b57600080fd5b5061038b61037a366004612e18565b630a85bd0160e11b95945050505050565b6040516001600160e01b031990911681526020016102ed565b3480156103b057600080fd5b506103cc73cd0313fd7cca5648d2948c42c320ba50cd0e6cb681565b6040516001600160a01b0390911681526020016102ed565b6103166103f23660046130df565b610b9c565b34801561040357600080fd5b506104176104123660046131e8565b610c6e565b604080516001600160a01b0390931683529015156020830152016102ed565b34801561044257600080fd5b50610316610451366004613246565b610ca3565b34801561046257600080fd5b506103166104713660046131e8565b610da2565b34801561048257600080fd5b506002546103cc906001600160a01b031681565b3480156104a257600080fd5b506103166104b13660046132bc565b610e6f565b3480156104c257600080fd5b506103166104d13660046132fe565b610f39565b6103166104e4366004613337565b611084565b3480156104f557600080fd5b506004546103cc906001600160a01b031681565b34801561051557600080fd5b506103166111ad565b34801561052a57600080fd5b506103166105393660046128fa565b611201565b34801561054a57600080fd5b50610316610559366004613426565b6112cb565b34801561056a57600080fd5b506000546001600160a01b03166103cc565b61031661058a366004613443565b611326565b34801561059b57600080fd5b506103166105aa366004613480565b61138b565b3480156105bb57600080fd5b506006546102e19060ff1681565b3480156105d557600080fd5b506103166105e43660046128fa565b611446565b3480156105f557600080fd5b506103166106043660046134c1565b6114b0565b34801561061557600080fd5b506103166106243660046131e8565b6115e0565b34801561063557600080fd5b5061038b610644366004613556565b63bc197c8160e01b98975050505050505050565b34801561066457600080fd5b506003546103cc906001600160a01b031681565b34801561068457600080fd5b5061031661162d565b34801561069957600080fd5b506103166106a8366004613615565b61165a565b3480156106b957600080fd5b506103166106c83660046128fa565b6116ff565b3480156106d957600080fd5b506106e360055481565b6040519081526020016102ed565b3480156106fd57600080fd5b5061071161070c3660046131e8565b611787565b604080519283529015156020830152016102ed565b34801561073257600080fd5b50610316610741366004613426565b6117b8565b34801561075257600080fd5b506006546103cc906201000090046001600160a01b031681565b34801561077857600080fd5b5061038b610787366004613643565b63785cf2dd60e11b949350505050565b3480156107a357600080fd5b5061038b6107b236600461369f565b63f23a6e6160e01b9695505050505050565b3480156107d057600080fd5b506103166107df3660046128fa565b61181a565b3480156107f057600080fd5b506103166107ff3660046128fa565b6118e7565b6000546001600160a01b031633146108515760405162461bcd60e51b815260206004820181905260248201526000805160206138bf83398151915260448201526064015b60405180910390fd5b61085b8147611951565b50565b60015460011461089d5760405162461bcd60e51b815260206004820152600a6024820152695245454e5452414e435960b01b6044820152606401610848565b600260015560005b8451518110156109b15784518051829081106108c3576108c361371b565b60200260200101516001600160a01b03166323b872dd3330886020015185815181106108f1576108f161371b565b60209081029190910101516040516001600160a01b03938416602482015292909116604483015260648201526084016040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050506040516109599190613731565b6000604051808303816000865af19150503d8060008114610996576040519150601f19603f3d011682016040523d82523d6000602084013e61099b565b606091505b50505080806109a99061376c565b9150506108a5565b506109bb826119bb565b6109c483611a68565b6109cd81611d93565b5050600180555050565b6000546001600160a01b03163314610a1f5760405162461bcd60e51b815260206004820181905260248201526000805160206138bf8339815191526044820152606401610848565b73b7f7f6c52f2e2fdb1963eab30438024864c313f66001600160a01b031663ddd81f826040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610a6e57600080fd5b505af1158015610a82573d6000803e3d6000fd5b5050604051631538f65960e31b815230600482015273b7f7f6c52f2e2fdb1963eab30438024864c313f6925063a9c7b2c89150602401602060405180830381865afa158015610ad5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af99190613793565b600480546001600160a01b0319166001600160a01b039290921691909117815560405163a22cb46560e01b815273c3f733ca98e0dad0386979eb96fb1722a1a05e699181019190915260016024820152737c40c393dc0f283f318791d746d894ddd36935729063a22cb46590604401600060405180830381600087803b158015610b8257600080fd5b505af1158015610b96573d6000803e3d6000fd5b50505050565b60065460ff16610bee5760405162461bcd60e51b815260206004820152601260248201527f747261646573206e6f7420616c6c6f77656400000000000000000000000000006044820152606401610848565b600154600114610c2d5760405162461bcd60e51b815260206004820152600a6024820152695245454e5452414e435960b01b6044820152606401610848565b6002600155610c3b81611f9a565b610c46878787612082565b610c4f846119bb565b610c5883611a68565b610c6182611d93565b5050600180555050505050565b60078181548110610c7e57600080fd5b6000918252602090912001546001600160a01b0381169150600160a01b900460ff1682565b6000546001600160a01b03163314610ceb5760405162461bcd60e51b815260206004820181905260248201526000805160206138bf8339815191526044820152606401610848565b60005b82811015610d9b57846001600160a01b03166323b872dd3084878786818110610d1957610d1961371b565b6040516001600160e01b031960e088901b1681526001600160a01b03958616600482015294909316602485015250602090910201356044820152606401600060405180830381600087803b158015610d7057600080fd5b505af1158015610d84573d6000803e3d6000fd5b505050508080610d939061376c565b915050610cee565b5050505050565b6000546001600160a01b03163314610dea5760405162461bcd60e51b815260206004820181905260248201526000805160206138bf8339815191526044820152606401610848565b6040805180820190915290815260016020820181815260088054928301815560005291517ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee360029092029182015590517ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee4909101805460ff1916911515919091179055565b6000546001600160a01b03163314610eb75760405162461bcd60e51b815260206004820181905260248201526000805160206138bf8339815191526044820152606401610848565b6040518060400160405280836001600160a01b0316815260200182151581525060078481548110610eea57610eea61371b565b600091825260209182902083519101805493909201511515600160a01b0274ffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b0390911617919091179055505050565b6000546001600160a01b03163314610f815760405162461bcd60e51b815260206004820181905260248201526000805160206138bf8339815191526044820152606401610848565b6040516370a0823160e01b81523060048201526001600160a01b0383169063a9059cbb90839083906370a0823190602401602060405180830381865afa158015610fcf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff391906137b0565b6040516001600160a01b03909216602483015260448201526064016040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050506040516110479190613731565b6000604051808303816000865af19150503d8060008114610d9b576040519150601f19603f3d011682016040523d82523d6000602084013e610d9b565b6001546001146110c35760405162461bcd60e51b815260206004820152600a6024820152695245454e5452414e435960b01b6044820152606401610848565b600260015560005b815181101561119357737be8076f4ea4a4ad08075c2508e481d6c946d12b6001600160a01b03168282815181106111045761110461371b565b6020026020010151600001518383815181106111225761112261371b565b60200260200101516020015160405161113b9190613731565b60006040518083038185875af1925050503d8060008114611178576040519150601f19603f3d011682016040523d82523d6000602084013e61117d565b606091505b505050808061118b9061376c565b9150506110cb565b5047156111a65760008060008047335af1505b5060018055565b6000546001600160a01b031633146111f55760405162461bcd60e51b815260206004820181905260248201526000805160206138bf8339815191526044820152606401610848565b6111ff6000612481565b565b6000546001600160a01b031633146112495760405162461bcd60e51b815260206004820181905260248201526000805160206138bf8339815191526044820152606401610848565b604080518082019091526001600160a01b03918216815260016020820181815260078054928301815560005291517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688909101805492511515600160a01b0274ffffffffffffffffffffffffffffffffffffffffff199093169190931617179055565b6000546001600160a01b031633146113135760405162461bcd60e51b815260206004820181905260248201526000805160206138bf8339815191526044820152606401610848565b6006805460ff1916911515919091179055565b6001546001146113655760405162461bcd60e51b815260206004820152600a6024820152695245454e5452414e435960b01b6044820152606401610848565b600260015561137381611a68565b47156111a65760008060008047335af1505060018055565b6000546001600160a01b031633146113d35760405162461bcd60e51b815260206004820181905260248201526000805160206138bf8339815191526044820152606401610848565b60405163095ea7b360e01b81526001600160a01b0383811660048301526024820183905284169063095ea7b3906044016020604051808303816000875af1158015611422573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9691906137c9565b6000546001600160a01b0316331461148e5760405162461bcd60e51b815260206004820181905260248201526000805160206138bf8339815191526044820152606401610848565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146114f85760405162461bcd60e51b815260206004820181905260248201526000805160206138bf8339815191526044820152606401610848565b60005b848110156115d757866001600160a01b031663f242432a30848989868181106115265761152661371b565b9050602002013588888781811061153f5761153f61371b565b6040516001600160e01b031960e089901b1681526001600160a01b03968716600482015295909416602486015250604484019190915260209091020135606482015260a06084820152600060a482015260c401600060405180830381600087803b1580156115ac57600080fd5b505af11580156115c0573d6000803e3d6000fd5b5050505080806115cf9061376c565b9150506114fb565b50505050505050565b6000546001600160a01b031633146116285760405162461bcd60e51b815260206004820181905260248201526000805160206138bf8339815191526044820152606401610848565b600555565b6002546001600160a01b0316336001600160a01b03161461164d57600080fd5b6006805461ffff19169055565b6000546001600160a01b031633146116a25760405162461bcd60e51b815260206004820181905260248201526000805160206138bf8339815191526044820152606401610848565b6040518060400160405280838152602001821515815250600884815481106116cc576116cc61371b565b60009182526020918290208351600292909202019081559101516001909101805460ff1916911515919091179055505050565b6000546001600160a01b031633146117475760405162461bcd60e51b815260206004820181905260248201526000805160206138bf8339815191526044820152606401610848565b600680546001600160a01b0390921662010000027fffffffffffffffffffff0000000000000000000000000000000000000000ffff909216919091179055565b6008818154811061179757600080fd5b60009182526020909120600290910201805460019091015490915060ff1682565b6000546001600160a01b031633146118005760405162461bcd60e51b815260206004820181905260248201526000805160206138bf8339815191526044820152606401610848565b600680549115156101000261ff0019909216919091179055565b6000546001600160a01b031633146118625760405162461bcd60e51b815260206004820181905260248201526000805160206138bf8339815191526044820152606401610848565b6001600160a01b0381166118de5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610848565b61085b81612481565b6000546001600160a01b0316331461192f5760405162461bcd60e51b815260206004820181905260248201526000805160206138bf8339815191526044820152606401610848565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b600080600080600085875af19050806119b65760405162461bcd60e51b815260206004820152602160248201527f5f7472616e736665724574683a20457468207472616e73666572206661696c656044820152601960fa1b6064820152608401610848565b505050565b60005b8151811015611a645760035482516000916001600160a01b0316908490849081106119eb576119eb61371b565b602002602001015160000151604051611a049190613731565b600060405180830381855af49150503d8060008114611a3f576040519150601f19603f3d011682016040523d82523d6000602084013e611a44565b606091505b50509050611a51816124d1565b5080611a5c8161376c565b9150506119be565b5050565b60005b8151811015611a64576000806000600660029054906101000a90046001600160a01b03166001600160a01b031663b1283e77868681518110611aaf57611aaf61371b565b6020026020010151600001516040518263ffffffff1660e01b8152600401611ad991815260200190565b606060405180830381865afa158015611af6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b1a91906137e6565b92509250925080611b6d5760405162461bcd60e51b815260206004820152601760248201527f5f74726164653a20496e416374697665204d61726b65740000000000000000006044820152606401610848565b737be8076f4ea4a4ad08075c2508e481d6c946d12b6001600160a01b0384161480611bb45750737f268357a8c2552623316e2562d90e642bb538e56001600160a01b038416145b15611c5657826001600160a01b0316858581518110611bd557611bd561371b565b602002602001015160200151868681518110611bf357611bf361371b565b602002602001015160400151604051611c0c9190613731565b60006040518083038185875af1925050503d8060008114611c49576040519150601f19603f3d011682016040523d82523d6000602084013e611c4e565b606091505b505050611d7d565b600082611cf857836001600160a01b0316868681518110611c7957611c7961371b565b602002602001015160200151878781518110611c9757611c9761371b565b602002602001015160400151604051611cb09190613731565b60006040518083038185875af1925050503d8060008114611ced576040519150601f19603f3d011682016040523d82523d6000602084013e611cf2565b606091505b50611d6f565b836001600160a01b0316868681518110611d1457611d1461371b565b602002602001015160400151604051611d2d9190613731565b600060405180830381855af49150503d8060008114611d68576040519150601f19603f3d011682016040523d82523d6000602084013e611d6d565b606091505b505b509050611d7b816124d1565b505b5050508080611d8b9061376c565b915050611a6b565b4715611da55760008060008047335af1505b60005b8151811015611a64576000828281518110611dc557611dc561371b565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015611e15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e3991906137b0565b1115611f8857818181518110611e5157611e5161371b565b60200260200101516001600160a01b031663a9059cbb33848481518110611e7a57611e7a61371b565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015611eca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eee91906137b0565b6040516001600160a01b03909216602483015260448201526064016040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051611f429190613731565b6000604051808303816000865af19150503d8060008114611f7f576040519150601f19603f3d011682016040523d82523d6000602084013e611f84565b606091505b5050505b80611f928161376c565b915050611da8565b60055460208201511015611ff05760405162461bcd60e51b815260206004820152601060248201527f496e73756666696369656e7420666565000000000000000000000000000000006044820152606401610848565b60208101511561085b578051600780546000929081106120125761201261371b565b6000918252602091829020604080518082019091529101546001600160a01b0381168252600160a01b900460ff161515918101829052915061207457611a6473cd0313fd7cca5648d2948c42c320ba50cd0e6cb68360015b6020020151611951565b8051611a649083600161206a565b60005b8351518110156121915783518051829081106120a3576120a361371b565b60200260200101516001600160a01b03166323b872dd3330876020015185815181106120d1576120d161371b565b60209081029190910101516040516001600160a01b03938416602482015292909116604483015260648201526084016040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050506040516121399190613731565b6000604051808303816000865af19150503d8060008114612176576040519150601f19603f3d011682016040523d82523d6000602084013e61217b565b606091505b50505080806121899061376c565b915050612085565b5060005b82518110156123a0578281815181106121b0576121b061371b565b6020026020010151600001516001600160a01b031673b47e3cd837ddf8e4c57f05d70ab865de6e193bbb6001600160a01b03160361220f5761220a8382815181106121fd576121fd61371b565b60200260200101516124e0565b61238e565b8281815181106122215761222161371b565b6020026020010151600001516001600160a01b03167360cd862c9c687a9de49aecdc3a99b74a4fc54ab66001600160a01b03160361227b5761220a83828151811061226e5761226e61371b565b602002602001015161267f565b60005b8382815181106122905761229061371b565b6020026020010151604001515181101561238c578382815181106122b6576122b661371b565b6020026020010151600001516001600160a01b03166323b872dd6122d73390565b308786815181106122ea576122ea61371b565b60200260200101516040015185815181106123075761230761371b565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401600060405180830381600087803b15801561236157600080fd5b505af1158015612375573d6000803e3d6000fd5b5050505080806123849061376c565b91505061227e565b505b806123988161376c565b915050612195565b5060005b8151811015610b96578181815181106123bf576123bf61371b565b6020026020010151600001516001600160a01b0316632eb2c2d66123e03390565b308585815181106123f3576123f361371b565b6020026020010151602001518686815181106124115761241161371b565b6020026020010151604001516040518563ffffffff1660e01b815260040161243c9493929190613863565b600060405180830381600087803b15801561245657600080fd5b505af115801561246a573d6000803e3d6000fd5b5050505080806124799061376c565b9150506123a4565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8061085b573d6000803e3d6000fd5b60005b816040015151811015611a6457600082600001516001600160a01b031663581781688460400151848151811061251b5761251b61371b565b60200260200101516040518263ffffffff1660e01b815260040161254191815260200190565b602060405180830381865afa15801561255e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125829190613793565b90506001600160a01b03811633146125ea5760405162461bcd60e51b815260206004820152602560248201527f5f61636365707443727970746f50756e6b3a20696e76616c69642070756e6b2060448201526437bbb732b960d91b6064820152608401610848565b82600001516001600160a01b0316638264fe98846040015184815181106126135761261361371b565b60200260200101516040518263ffffffff1660e01b815260040161263991815260200190565b600060405180830381600087803b15801561265357600080fd5b505af1158015612667573d6000803e3d6000fd5b505050505080806126779061376c565b9150506124e3565b60005b816040015151811015611a645760006126b7836040015183815181106126aa576126aa61371b565b6020026020010151612845565b8351604051633894ca5760e01b81527fffffffffff000000000000000000000000000000000000000000000000000000831660048201529192506000916001600160a01b0390911690633894ca5790602401602060405180830381865afa158015612726573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061274a9190613793565b90506001600160a01b03811633146127b25760405162461bcd60e51b815260206004820152602560248201527f5f6163636570744d6f6f6e4361743a20696e76616c6964206d6f6f6e6361742060448201526437bbb732b960d91b6064820152608401610848565b83516040516301be705160e41b81527fffffffffff000000000000000000000000000000000000000000000000000000841660048201526001600160a01b0390911690631be7051090602401600060405180830381600087803b15801561281857600080fd5b505af115801561282c573d6000803e3d6000fd5b505050505050808061283d9061376c565b915050612682565b6040805160208082528183019092526000918291906020820181803683375050506020810184815260405191925060059081830190600a8401905b81831015612898578051835260209283019201612880565b505060058352601f01601f191660405250602001519392505050565b6000602082840312156128c657600080fd5b81356001600160e01b0319811681146128de57600080fd5b9392505050565b6001600160a01b038116811461085b57600080fd5b60006020828403121561290c57600080fd5b81356128de816128e5565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff8111828210171561295057612950612917565b60405290565b6040516060810167ffffffffffffffff8111828210171561295057612950612917565b6040516020810167ffffffffffffffff8111828210171561295057612950612917565b604051601f8201601f1916810167ffffffffffffffff811182821017156129c5576129c5612917565b604052919050565b600067ffffffffffffffff8211156129e7576129e7612917565b5060051b60200190565b600082601f830112612a0257600080fd5b81356020612a17612a12836129cd565b61299c565b82815260059290921b84018101918181019086841115612a3657600080fd5b8286015b84811015612a5a578035612a4d816128e5565b8352918301918301612a3a565b509695505050505050565b600082601f830112612a7657600080fd5b81356020612a86612a12836129cd565b82815260059290921b84018101918181019086841115612aa557600080fd5b8286015b84811015612a5a5780358352918301918301612aa9565b600060408284031215612ad257600080fd5b612ada61292d565b9050813567ffffffffffffffff80821115612af457600080fd5b612b00858386016129f1565b83526020840135915080821115612b1657600080fd5b50612b2384828501612a65565b60208301525092915050565b600082601f830112612b4057600080fd5b813567ffffffffffffffff811115612b5a57612b5a612917565b612b6d601f8201601f191660200161299c565b818152846020838601011115612b8257600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f830112612bb057600080fd5b81356020612bc0612a12836129cd565b82815260059290921b84018101918181019086841115612bdf57600080fd5b8286015b84811015612a5a57803567ffffffffffffffff80821115612c045760008081fd5b908801906060828b03601f1901811315612c1e5760008081fd5b612c26612956565b838801358152604080850135828a0152918401359183831115612c495760008081fd5b612c578d8a85880101612b2f565b908201528652505050918301918301612be3565b600082601f830112612c7c57600080fd5b81356020612c8c612a12836129cd565b82815260059290921b84018101918181019086841115612cab57600080fd5b8286015b84811015612a5a57803567ffffffffffffffff80821115612cd05760008081fd5b90880190818a03601f1901861315612ce85760008081fd5b612cf0612979565b8683013582811115612d025760008081fd5b612d108c8983870101612b2f565b82525085525050918301918301612caf565b60008060008060808587031215612d3857600080fd5b843567ffffffffffffffff80821115612d5057600080fd5b612d5c88838901612ac0565b95506020870135915080821115612d7257600080fd5b612d7e88838901612b9f565b94506040870135915080821115612d9457600080fd5b612da088838901612c6b565b93506060870135915080821115612db657600080fd5b50612dc3878288016129f1565b91505092959194509250565b60008083601f840112612de157600080fd5b50813567ffffffffffffffff811115612df957600080fd5b602083019150836020828501011115612e1157600080fd5b9250929050565b600080600080600060808688031215612e3057600080fd5b8535612e3b816128e5565b94506020860135612e4b816128e5565b935060408601359250606086013567ffffffffffffffff811115612e6e57600080fd5b612e7a88828901612dcf565b969995985093965092949392505050565b600082601f830112612e9c57600080fd5b81356020612eac612a12836129cd565b82815260059290921b84018101918181019086841115612ecb57600080fd5b8286015b84811015612a5a57803567ffffffffffffffff80821115612ef05760008081fd5b908801906060828b03601f1901811315612f0a5760008081fd5b612f12612956565b87840135612f1f816128e5565b815260408481013584811115612f355760008081fd5b612f438e8b838901016129f1565b838b015250918401359183831115612f5b5760008081fd5b612f698d8a85880101612a65565b908201528652505050918301918301612ecf565b600082601f830112612f8e57600080fd5b81356020612f9e612a12836129cd565b82815260059290921b84018101918181019086841115612fbd57600080fd5b8286015b84811015612a5a57803567ffffffffffffffff80821115612fe25760008081fd5b908801906060828b03601f1901811315612ffc5760008081fd5b613004612956565b87840135613011816128e5565b8152604084810135848111156130275760008081fd5b6130358e8b83890101612a65565b838b01525091840135918383111561304d5760008081fd5b61305b8d8a85880101612a65565b908201528652505050918301918301612fc1565b600082601f83011261308057600080fd5b6040516040810181811067ffffffffffffffff821117156130a3576130a3612917565b80604052508060408401858111156130ba57600080fd5b845b818110156130d45780358352602092830192016130bc565b509195945050505050565b6000806000806000806000610100888a0312156130fb57600080fd5b873567ffffffffffffffff8082111561311357600080fd5b61311f8b838c01612ac0565b985060208a013591508082111561313557600080fd5b6131418b838c01612e8b565b975060408a013591508082111561315757600080fd5b6131638b838c01612f7d565b965060608a013591508082111561317957600080fd5b6131858b838c01612c6b565b955060808a013591508082111561319b57600080fd5b6131a78b838c01612b9f565b945060a08a01359150808211156131bd57600080fd5b506131ca8a828b016129f1565b9250506131da8960c08a0161306f565b905092959891949750929550565b6000602082840312156131fa57600080fd5b5035919050565b60008083601f84011261321357600080fd5b50813567ffffffffffffffff81111561322b57600080fd5b6020830191508360208260051b8501011115612e1157600080fd5b6000806000806060858703121561325c57600080fd5b8435613267816128e5565b9350602085013567ffffffffffffffff81111561328357600080fd5b61328f87828801613201565b90945092505060408501356132a3816128e5565b939692955090935050565b801515811461085b57600080fd5b6000806000606084860312156132d157600080fd5b8335925060208401356132e3816128e5565b915060408401356132f3816132ae565b809150509250925092565b6000806040838503121561331157600080fd5b823561331c816128e5565b9150602083013561332c816128e5565b809150509250929050565b6000602080838503121561334a57600080fd5b823567ffffffffffffffff8082111561336257600080fd5b818501915085601f83011261337657600080fd5b8135613384612a12826129cd565b81815260059190911b830184019084810190888311156133a357600080fd5b8585015b83811015613419578035858111156133bf5760008081fd5b86016040818c03601f19018113156133d75760008081fd5b6133df61292d565b828a013581529082013590878211156133f85760008081fd5b6134068d8b84860101612b2f565b818b0152855250509186019186016133a7565b5098975050505050505050565b60006020828403121561343857600080fd5b81356128de816132ae565b60006020828403121561345557600080fd5b813567ffffffffffffffff81111561346c57600080fd5b61347884828501612b9f565b949350505050565b60008060006060848603121561349557600080fd5b83356134a0816128e5565b925060208401356134b0816128e5565b929592945050506040919091013590565b600080600080600080608087890312156134da57600080fd5b86356134e5816128e5565b9550602087013567ffffffffffffffff8082111561350257600080fd5b61350e8a838b01613201565b9097509550604089013591508082111561352757600080fd5b5061353489828a01613201565b9094509250506060870135613548816128e5565b809150509295509295509295565b60008060008060008060008060a0898b03121561357257600080fd5b883561357d816128e5565b9750602089013561358d816128e5565b9650604089013567ffffffffffffffff808211156135aa57600080fd5b6135b68c838d01613201565b909850965060608b01359150808211156135cf57600080fd5b6135db8c838d01613201565b909650945060808b01359150808211156135f457600080fd5b506136018b828c01612dcf565b999c989b5096995094979396929594505050565b60008060006060848603121561362a57600080fd5b833592506020840135915060408401356132f3816132ae565b6000806000806060858703121561365957600080fd5b8435613664816128e5565b935060208501359250604085013567ffffffffffffffff81111561368757600080fd5b61369387828801612dcf565b95989497509550505050565b60008060008060008060a087890312156136b857600080fd5b86356136c3816128e5565b955060208701356136d3816128e5565b94506040870135935060608701359250608087013567ffffffffffffffff8111156136fd57600080fd5b61370989828a01612dcf565b979a9699509497509295939492505050565b634e487b7160e01b600052603260045260246000fd5b6000825160005b818110156137525760208186018101518583015201613738565b81811115613761576000828501525b509190910192915050565b60006001820161378c57634e487b7160e01b600052601160045260246000fd5b5060010190565b6000602082840312156137a557600080fd5b81516128de816128e5565b6000602082840312156137c257600080fd5b5051919050565b6000602082840312156137db57600080fd5b81516128de816132ae565b6000806000606084860312156137fb57600080fd5b8351613806816128e5565b6020850151909350613817816132ae565b60408501519092506132f3816132ae565b600081518084526020808501945080840160005b838110156138585781518752958201959082019060010161383c565b509495945050505050565b60006001600160a01b03808716835280861660208401525060a0604083015261388f60a0830185613828565b82810360608401526138a18185613828565b83810360809094019390935250506000815260200194935050505056fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a164736f6c634300080d000a", "earliest_block": 17000004, "example_address": "0x39da41747a83aee658334415666f3ef92dd0d541", "gas_used": 87344239732, "latest_block": 19823881}, {"code": "0x6080604052600436106101e35760003560e01c80637a98660b1161010257806396115bc211610095578063e1f1176d11610064578063e1f1176d14610515578063e37fec251461052a578063e87e73321461053f578063eeb728661461055f576101e3565b806396115bc2146104955780639be446bf146104b5578063a46efaf3146104d5578063c99d397f146104f5576101e3565b80638d4e4083116100d15780638d4e40831461043657806391a66a261461044b578063946be3ed1461046b5780639588eca214610480576101e3565b80637a98660b146103cc5780638303bd8a146103ec57806384f921cd146104015780638a9bf09014610421576101e3565b80633e3aa6c51161017a5780636170ff1b116101495780636170ff1b1461034c5780636d70f7ae1461036c578063775526411461038c57806377c7d7a9146103ac576101e3565b80633e3aa6c5146102e1578063439fab91146103025780634bb278f31461032257806354eccba414610337576101e3565b806335befa5d116101b657806335befa5d146102755780633682a4501461028a578063382d83e3146102ac5780633d07b336146102c1576101e3565b8063018cccdf146101e857806301a01590146102135780632c9dd5c01461024057806333eeb14714610260575b600080fd5b3480156101f457600080fd5b506101fd610581565b60405161020a919061256b565b60405180910390f35b34801561021f57600080fd5b5061023361022e3660046120fb565b6105c6565b60405161020a9190612560565b34801561024c57600080fd5b506101fd61025b3660046122a1565b6105d7565b34801561026c57600080fd5b506102336106ba565b34801561028157600080fd5b506101fd6106bf565b34801561029657600080fd5b506102aa6102a53660046120fb565b6106d2565b005b3480156102b857600080fd5b506101fd610773565b3480156102cd57600080fd5b506102aa6102dc36600461218d565b610786565b6102f46102ef3660046122eb565b61081a565b60405161020a929190612574565b34801561030e57600080fd5b506102aa61031d3660046121a5565b610934565b34801561032e57600080fd5b506102aa610a7c565b34801561034357600080fd5b506101fd610b14565b34801561035857600080fd5b506101fd61036736600461233c565b610b20565b34801561037857600080fd5b506102336103873660046120fb565b610c62565b34801561039857600080fd5b506102aa6103a736600461211e565b610c8f565b3480156103b857600080fd5b506101fd6103c736600461218d565b610f1b565b3480156103d857600080fd5b506101fd6103e736600461233c565b610f36565b3480156103f857600080fd5b506101fd610fed565b34801561040d57600080fd5b506102aa61041c3660046120fb565b611010565b34801561042d57600080fd5b506101fd611019565b34801561044257600080fd5b5061023361103c565b34801561045757600080fd5b506102aa6104663660046120fb565b61105f565b34801561047757600080fd5b506102aa611068565b34801561048c57600080fd5b506101fd611072565b3480156104a157600080fd5b506102aa6104b03660046120fb565b611082565b3480156104c157600080fd5b506101fd6104d036600461218d565b611118565b3480156104e157600080fd5b506101fd6104f036600461218d565b611122565b34801561050157600080fd5b506102aa61051036600461218d565b61112c565b34801561052157600080fd5b506101fd61117f565b34801561053657600080fd5b506102aa6111a2565b34801561054b57600080fd5b506102aa61055a36600461218d565b6111aa565b34801561056b57600080fd5b5061057461123e565b60405161020a91906125b1565b60006105c16040518060400160405280602081526020017f535441524b4e45545f312e305f4d5347494e475f4c31544f4c325f4e4f4e4345815250611275565b905090565b60006105d1826112a9565b92915050565b60405160009081906105f59086903390869088908290602001612443565b60405160208183030381529060405280519060200120905060006106176112d8565b600083815260209190915260409020541161064d5760405162461bcd60e51b815260040161064490612b33565b60405180910390fd5b336001600160a01b0316857f7a06c571aa77f34d9706c51e5d8122b5595aebeaa34233bfe866f22befb973b186866040516106899291906124b9565b60405180910390a3600161069b6112d8565b6000838152602091909152604090208054919091039055949350505050565b600090565b60006106c96112fb565b60010154905090565b6106db336112a9565b6106f75760405162461bcd60e51b815260040161064490612a4a565b61070081610c62565b61077057600161070e611345565b6001600160a01b0383166000908152602091909152604090819020805460ff191692151592909217909155517f50a18c352ee1c02ffe058e15c2eb6e58be387c81e73cc1e17035286e54c19a57906107679083906124a5565b60405180910390a15b50565b600061077d6112fb565b60020154905090565b61078e61103c565b156107ab5760405162461bcd60e51b815260040161064490612a27565b6107b4336112a9565b6107d05760405162461bcd60e51b815260040161064490612a4a565b337f393c6beb5756a944b2967f15f31ff671e312e945d7a84fd3bdcfd6b408b2dc796107fa61117f565b83604051610809929190612574565b60405180910390a261077081611368565b6000806000341161083d5760405162461bcd60e51b815260040161064490612c82565b610845610b14565b3411156108645760405162461bcd60e51b8152600401610644906127be565b600061086e610581565b90506108b26040518060400160405280602081526020017f535441524b4e45545f312e305f4d5347494e475f4c31544f4c325f4e4f4e434581525082600101611386565b8587336001600160a01b03167fdb80dd488acf86d17c747445b0eabb5d57c541d3bd7b6b87af987858e5066b2b888886346040516108f394939291906124f1565b60405180910390a4600061090a88888888866113b9565b9050346001016109186113fa565b6000838152602091909152604090205597909650945050505050565b7f00000000000000000000000016938e4b59297060484fa56a12594d8d6f4177e86001600160a01b031630141561097d5760405162461bcd60e51b81526004016106449061288a565b60006109876106ba565b602090810291508101808310156109b05760405162461bcd60e51b815260040161064490612acf565b60006109be82848688612d04565b8101906109cb91906120fb565b90503660006109dc8582888a612d04565b915091506109ea8282610a78565b3660006109f98887818c612d04565b90925090506001600160a01b03851615610a2457610a1885838361141d565b50505050505050610a78565b610a2c611542565b15610a54578015610a4f5760405162461bcd60e51b81526004016106449061282c565b610a70565b610a5e8282611553565b610a6882826115b3565b610a7061160d565b505050505050505b5050565b610a85336112a9565b610aa15760405162461bcd60e51b815260040161064490612a4a565b610aa961103c565b15610ac65760405162461bcd60e51b815260040161064490612a27565b610ae9604051806060016040528060318152602001612ecd603191396001611386565b6040517f6823b073d48d6e3a7d385eeb601452d680e74bb46afe3255a7d778f3a9b1768190600090a1565b670de0b6b3a764000090565b60008486336001600160a01b03167f8abd2ec2e0a10c82f5b60ea00455fa96c41fd144f225fcc52b8d83d94f803ed8878787604051610b61939291906124cd565b60405180910390a46000610b7887878787876113b9565b90506000610b846113fa565b60008381526020919091526040902054905080610bb35760405162461bcd60e51b81526004016106449061298b565b6000610bbd611664565b60008481526020919091526040902054905080610bec5760405162461bcd60e51b815260040161064490612c40565b6000610bf6610fed565b8201905081811015610c1a5760405162461bcd60e51b81526004016106449061271e565b80421015610c3a5760405162461bcd60e51b815260040161064490612755565b6000610c446113fa565b60008681526020919091526040902055509198975050505050505050565b6000610c6c611345565b6001600160a01b0392909216600090815260209290925250604090205460ff1690565b610c9833610c62565b610cb45760405162461bcd60e51b815260040161064490612b97565b6000610cbe6112fb565b600101549050610cce8585611687565b84846004818110610cdb57fe5b90506020020135610cea61117f565b14610d075760405162461bcd60e51b8152600401610644906126c4565b6000610d2886866040518060400160405280888152602001878152506116a7565b90506000610d34611019565b82604051602001610d46929190612574565b604051602081830303815290604052805190602001209050610d66611722565b6001600160a01b0316636a938567826040518263ffffffff1660e01b8152600401610d91919061256b565b60206040518083038186803b158015610da957600080fd5b505afa158015610dbd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de1919061216d565b610dfd5760405162461bcd60e51b815260040161064490612a73565b7f9866f8ddfe70bb512b2f2b28b49d4017c43f7ba775f1a20c61c13eea8cdac11182604051610e2c919061256b565b60405180910390a1610e488787610e416112fb565b9190611745565b6005610e686001610e5b8984818d612cd9565b610e636112d8565b6117ef565b01610e826000610e7a8984818d612cd9565b610e636113fa565b01868114610ea25760405162461bcd60e51b815260040161064490612954565b6000610eac6112fb565b90507fd342ddf7a308dec111745b00315c14b7efb2bdae570a6856e088ed0c65a3576c816000015482600101548360020154604051610eed93929190612cc3565b60405180910390a184600101816001015414610a705760405162461bcd60e51b8152600401610644906127f5565b6000610f256113fa565b600092835260205250604090205490565b60008486336001600160a01b03167f2e00dccd686fd6823ec7dc3e125582aa82881b6ff5f6b5a73856e1ea8338a3be878787604051610f77939291906124cd565b60405180910390a46000610f8e87878787876113b9565b90506000610f9a6113fa565b60008381526020919091526040902054905080610fc95760405162461bcd60e51b81526004016106449061298b565b42610fd2611664565b60008481526020919091526040902055509695505050505050565b60006105c16040518060600160405280602d8152602001612e36602d9139611275565b61077081611be4565b60006105c1604051806060016040528060238152602001612e1360239139611275565b60006105c1604051806060016040528060318152602001612ecd60319139611275565b61077081611cbf565b611070611db4565b565b600061107c6112fb565b54905090565b61108b336112a9565b6110a75760405162461bcd60e51b815260040161064490612a4a565b6110b081610c62565b156107705760006110bf611345565b6001600160a01b0383166000908152602091909152604090819020805460ff191692151592909217909155517fec5f6c3a91a1efb1f9a308bb33c6e9e66bf9090fad0732f127dfdbf516d0625d906107679083906124a5565b6000610f25611664565b6000610f256112d8565b61113461103c565b156111515760405162461bcd60e51b815260040161064490612a27565b61115a336112a9565b6111765760405162461bcd60e51b815260040161064490612a4a565b61077081611e09565b60006105c1604051806060016040528060218152602001612e6360219139611275565b611070611e2b565b6111b261103c565b156111cf5760405162461bcd60e51b815260040161064490612a27565b6111d8336112a9565b6111f45760405162461bcd60e51b815260040161064490612a4a565b337f600a61c1b32ac42fb2fe76e8fc7582a98106668fc16dcd85567cd3937363e49b61121e611019565b8360405161122d929190612574565b60405180910390a261077081611eae565b60408051808201909152601981527f537461726b576172655f537461726b6e65745f323032335f3600000000000000602082015290565b600080826040516020016112899190612424565b60408051601f198184030181529190528051602090910120549392505050565b6000806112b4611ed0565b6001600160a01b039390931660009081526020939093525050604090205460ff1690565b60006105c1604051806060016040528060238152602001612e8460239139611f19565b600080604051806060016040528060278152602001612dec602791396040516020016113279190612424565b60408051601f19818403018152919052805160209091012092915050565b60006105c1604051806060016040528060288152602001612d9460289139611f19565b610770604051806060016040528060218152602001612e6360219139825b6000826040516020016113999190612424565b604051602081830303815290604052805190602001209050818155505050565b6040516000906113d990339088908590899088908a90829060200161246d565b60405160208183030381529060405280519060200120905095945050505050565b60006105c1604051806060016040528060268152602001612ea760269139611f19565b61142f836001600160a01b0316611f4c565b61144b5760405162461bcd60e51b8152600401610644906125e4565b60006060846001600160a01b031663439fab9160e01b8585604051602401611474929190612582565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516114b29190612424565b600060405180830381855af49150503d80600081146114ed576040519150601f19603f3d011682016040523d82523d6000602084013e6114f2565b606091505b50915091508181906115175760405162461bcd60e51b815260040161064491906125b1565b50805181901561153a5760405162461bcd60e51b815260040161064491906125b1565b505050505050565b600061154c611019565b1515905090565b60c081146115735760405162461bcd60e51b81526004016106449061263b565b60006115826020828486612d04565b81019061158f919061218d565b9050806115ae5760405162461bcd60e51b8152600401610644906128f1565b505050565b60008060006115c0612098565b6115cc85870187612212565b93509350935093506115dd84611eae565b6115e683611f52565b6115f8816115f26112fb565b90611f74565b61160182611368565b61153a62069780611e09565b6000611617611ed0565b6001810154909150600160a01b900460ff16156116465760405162461bcd60e51b8152600401610644906126f1565b60018101805460ff60a01b1916600160a01b17905561077033611f8e565b60006105c1604051806060016040528060308152602001612dbc60309139611f19565b60058111610a785760405162461bcd60e51b8152600401610644906129b9565b604051600090839082906116c190879084906020016123f4565b604051602081830303815290604052805190602001209050600081838660000151876020015186016040516020016116fc9493929190612409565b60408051808303601f190181529190528051602090910120600101979650505050505050565b60006105c1604051806060016040528060228152602001612d7260229139611275565b6001838101805490910190558181600281811061175e57fe5b905060200201358360010154146117875760405162461bcd60e51b815260040161064490612bbe565b8181600381811061179457fe5b60200291909101356002850155503660006117af8484612014565b915091506117bd8282612030565b8554146117dc5760405162461bcd60e51b815260040161064490612695565b6117e6828261204e565b90945550505050565b600080848460008181106117ff57fe5b9050602002013590506340000000811061182b5760405162461bcd60e51b81526004016106449061291d565b600181810160008861183e576004611841565b60025b905060005b82841015611b33578382018881106118705760405162461bcd60e51b815260040161064490612610565b60008a8a8381811061187e57fe5b905060200201359050634000000081106118aa5760405162461bcd60e51b81526004016106449061285a565b8181016001018a8111156118d05760405162461bcd60e51b8152600401610644906129f0565b8c156119ae5760008c8c899084926118ea93929190612cd9565b6040516020016118fb9291906123f4565b6040516020818303038152906040528051906020012090508c8c60018a0181811061192257fe5b905060200201356001600160a01b03168d8d60008b0181811061194157fe5b905060200201357f4264ac208b5fde633ccdd42e0f12c3d6d443a4f3779bbf886925b94665b63a228f8f60038d0190879261197e93929190612cd9565b60405161198c9291906124b9565b60405180910390a3600090815260208b90526040902080546001019055611b29565b60008c8c899084926119c293929190612cd9565b6040516020016119d39291906123f4565b60408051601f1981840301815291815281516020928301206000818152928e905291205490915080611a175760405162461bcd60e51b815260040161064490612b33565b600091825260208c9052604082208290559490940160001901938c8c60028a01818110611a4057fe5b90506020020135905060608d8d60058b01908592611a6093929190612cd9565b80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505090508d8d60038b01818110611ab157fe5b905060200201358e8e60018c01818110611ac757fe5b905060200201358f8f60008d01818110611add57fe5b905060200201356001600160a01b03167f9592d37825c744e33fa80c469683bbd04d336241bb600b574758efd182abe26a8486604051611b1e929190612518565b60405180910390a450505b9550611846915050565b828414611b525760405162461bcd60e51b81526004016106449061291d565b8015611bd6576000336001600160a01b031682604051611b7190612440565b60006040518083038185875af1925050503d8060008114611bae576040519150601f19603f3d011682016040523d82523d6000602084013e611bb3565b606091505b5050905080611bd45760405162461bcd60e51b815260040161064490612b6a565b505b509198975050505050505050565b611bed336112a9565b611c095760405162461bcd60e51b815260040161064490612a4a565b336001600160a01b0382161415611c325760405162461bcd60e51b815260040161064490612bec565b6000611c3c611ed0565b9050611c47826112a9565b611c635760405162461bcd60e51b815260040161064490612c1a565b6001600160a01b03821660009081526020829052604090819020805460ff19169055517fd75f94825e770b8b512be8e74759e252ad00e102e38f50cce2f7c6f868a2959990611cb39084906124a5565b60405180910390a15050565b611cc8336112a9565b611ce45760405162461bcd60e51b815260040161064490612a4a565b6000611cee611ed0565b90506001600160a01b038216611d165760405162461bcd60e51b815260040161064490612aaa565b611d1f826112a9565b15611d3c5760405162461bcd60e51b81526004016106449061266b565b60018101546001600160a01b031615611d675760405162461bcd60e51b815260040161064490612afc565b6001810180546001600160a01b0319166001600160a01b0384161790556040517f6166272c8d3f5f579082f2827532732f97195007983bb5b83ac12c56700b01a690611cb39084906124a5565b6000611dbe611ed0565b60018101549091506001600160a01b03163314611ded5760405162461bcd60e51b8152600401610644906128ba565b611df633611f8e565b60010180546001600160a01b0319169055565b6107706040518060600160405280602d8152602001612e36602d913982611386565b611e34336112a9565b611e505760405162461bcd60e51b815260040161064490612a4a565b6000611e5a611ed0565b60018101549091506001600160a01b031615610770576001810180546001600160a01b03191690556040517f7a8dc7dd7fffb43c4807438fa62729225156941e641fd877938f4edade3429f590600090a150565b610770604051806060016040528060238152602001612e136023913982611386565b6000806040518060400160405280601c81526020017f535441524b4e45545f312e305f474f5645524e414e43455f494e464f000000008152506040516020016113279190612424565b60008082604051602001611f2d9190612424565b60408051601f1981840301815291905280516020909101209392505050565b3b151590565b610770604051806060016040528060228152602001612d72602291398261205d565b805182556020810151600183015560400151600290910155565b611f97816112a9565b15611fb45760405162461bcd60e51b81526004016106449061266b565b6000611fbe611ed0565b6001600160a01b03831660009081526020829052604090819020805460ff19166001179055519091507fcfb473e6c03f9a29ddaf990e736fa3de5188a0bd85d684f5b6e164ebfbfff5d290611cb39084906124a5565b3660006120246002828587612cd9565b915091505b9250929050565b60008282600081811061203f57fe5b90506020020135905092915050565b60008282600181811061203f57fe5b600061206883611275565b6001600160a01b03161461208e5760405162461bcd60e51b815260040161064490612799565b610a788282611386565b60405180606001604052806000815260200160008152602001600081525090565b60008083601f8401126120ca578182fd5b50813567ffffffffffffffff8111156120e1578182fd5b602083019150836020808302850101111561202957600080fd5b60006020828403121561210c578081fd5b813561211781612d5c565b9392505050565b60008060008060608587031215612133578283fd5b843567ffffffffffffffff811115612149578384fd5b612155878288016120b9565b90989097506020870135966040013595509350505050565b60006020828403121561217e578081fd5b81518015158114612117578182fd5b60006020828403121561219e578081fd5b5035919050565b600080602083850312156121b7578182fd5b823567ffffffffffffffff808211156121ce578384fd5b818501915085601f8301126121e1578384fd5b8135818111156121ef578485fd5b866020828501011115612200578485fd5b60209290920196919550909350505050565b60008060008084860360c0811215612228578485fd5b85359450602086013561223a81612d5c565b9350604086013592506060605f1982011215612254578182fd5b506040516060810181811067ffffffffffffffff82111715612274578283fd5b8060405250606086013581526080860135602082015260a086013560408201528091505092959194509250565b6000806000604084860312156122b5578283fd5b83359250602084013567ffffffffffffffff8111156122d2578283fd5b6122de868287016120b9565b9497909650939450505050565b60008060008060608587031215612300578384fd5b8435935060208501359250604085013567ffffffffffffffff811115612324578283fd5b612330878288016120b9565b95989497509550505050565b600080600080600060808688031215612353578081fd5b8535945060208601359350604086013567ffffffffffffffff811115612377578182fd5b612383888289016120b9565b96999598509660600135949350505050565b81835260006001600160fb1b038311156123ad578081fd5b6020830280836020870137939093016020019283525090919050565b60006001600160fb1b038311156123de578081fd5b6020830280838637939093019283525090919050565b60006124018284866123c9565b949350505050565b93845260208401929092526040830152606082015260800190565b60008251612436818460208701612d2c565b9190910192915050565b90565b60008682528560208301528460408301526124626060830184866123c9565b979650505050505050565b600088825287602083015286604083015285606083015284608083015261249860a0830184866123c9565b9998505050505050505050565b6001600160a01b0391909116815260200190565b600060208252612401602083018486612395565b6000604082526124e1604083018587612395565b9050826020830152949350505050565b600060608252612505606083018688612395565b6020830194909452506040015292915050565b604080825283519082018190526000906020906060840190828701845b8281101561255157815184529284019290840190600101612535565b50505092019290925292915050565b901515815260200190565b90815260200190565b918252602082015260400190565b60006020825282602083015282846040840137818301604090810191909152601f909201601f19160101919050565b60006020825282518060208401526125d0816040850160208701612d2c565b601f01601f19169190910160400192915050565b602080825260129082015271115250d7d393d517d057d0d3d395149050d560721b604082015260600190565b602080825260119082015270135154d4d051d157d513d3d7d4d213d495607a1b604082015260600190565b602080825260169082015275494c4c4547414c5f494e49545f444154415f53495a4560501b604082015260600190565b60208082526010908201526f20a62922a0a22cafa3a7ab22a92727a960811b604082015260600190565b6020808252601590820152741253959053125117d41491559253d554d7d493d3d5605a1b604082015260600190565b6020808252601390820152720929cac82989288be869e9c8c928ebe9082a69606b1b604082015260600190565b6020808252601390820152721053149150511657d253925512505312569151606a1b604082015260600190565b6020808252601c908201527f43414e43454c5f414c4c4f5745445f54494d455f4f564552464c4f5700000000604082015260600190565b60208082526024908201527f4d4553534147455f43414e43454c4c4154494f4e5f4e4f545f414c4c4f57454460408201526317d6515560e21b606082015260800190565b6020808252600b908201526a1053149150511657d4d15560aa1b604082015260600190565b60208082526017908201527f4d41585f4c315f4d53475f4645455f4558434545444544000000000000000000604082015260600190565b6020808252601a908201527f494e56414c49445f46494e414c5f424c4f434b5f4e554d424552000000000000604082015260600190565b602080825260149082015273554e45585045435445445f494e49545f4441544160601b604082015260600190565b6020808252601690820152750929cac82989288bea082b2989e8288be988a9c8ea8960531b604082015260600190565b6020808252601690820152751112549150d517d0d0531317d11254d0531313d5d15160521b604082015260600190565b60208082526017908201527f4f4e4c595f43414e4449444154455f474f5645524e4f52000000000000000000604082015260600190565b6020808252601290820152712120a22fa4a724aa24a0a624ad20aa24a7a760711b604082015260600190565b6020808252601c908201527f494e56414c49445f4d4553534147455f5345474d454e545f53495a4500000000604082015260600190565b60208082526018908201527f535441524b4e45545f4f55545055545f544f4f5f4c4f4e470000000000000000604082015260600190565b6020808252601490820152731393d7d35154d4d051d157d513d7d0d05390d15360621b604082015260600190565b60208082526019908201527f535441524b4e45545f4f55545055545f544f4f5f53484f525400000000000000604082015260600190565b60208082526019908201527f5452554e43415445445f4d4553534147455f5041594c4f414400000000000000604082015260600190565b60208082526009908201526811925390531256915160ba1b604082015260600190565b6020808252600f908201526e4f4e4c595f474f5645524e414e434560881b604082015260600190565b60208082526019908201527f4e4f5f53544154455f5452414e534954494f4e5f50524f4f4600000000000000604082015260600190565b6020808252600b908201526a4241445f4144445245535360a81b604082015260600190565b6020808252601390820152721253925517d110551057d513d3d7d4d3505313606a1b604082015260600190565b60208082526017908201527f4f544845525f43414e4449444154455f50454e44494e47000000000000000000604082015260600190565b6020808252601a908201527f494e56414c49445f4d4553534147455f544f5f434f4e53554d45000000000000604082015260600190565b60208082526013908201527211551217d514905394d1915497d19052531151606a1b604082015260600190565b6020808252600d908201526c27a7262cafa7a822a920aa27a960991b604082015260600190565b60208082526014908201527324a72b20a624a22fa12627a1a5afa72aa6a122a960611b604082015260600190565b602080825260149082015273474f5645524e4f525f53454c465f52454d4f564560601b604082015260600190565b6020808252600c908201526b2727aa2fa3a7ab22a92727a960a11b604082015260600190565b60208082526022908201527f4d4553534147455f43414e43454c4c4154494f4e5f4e4f545f52455155455354604082015261115160f21b606082015260800190565b60208082526021908201527f4c315f4d53475f4645455f4d5553545f42455f475245415445525f5448414e5f6040820152600360fc1b606082015260800190565b9283526020830191909152604082015260600190565b60008085851115612ce8578182fd5b83861115612cf4578182fd5b5050602083020193919092039150565b60008085851115612d13578081fd5b83861115612d1f578081fd5b5050820193919092039150565b60005b83811015612d47578181015183820152602001612d2f565b83811115612d56576000848401525b50505050565b6001600160a01b038116811461077057600080fdfe535441524b4e45545f312e305f494e49545f56455249464945525f41444452455353535441524b4e45545f312e305f524f4c45535f4f50455241544f52535f4d415050494e475f544147535441524b4e45545f312e305f4d5347494e475f4c31544f4c325f43414e43454c4c4154494f4e5f4d41505050494e47535441524b4e45545f312e305f494e49545f535441524b4e45545f53544154455f535452554354535441524b4e45545f312e305f494e49545f50524f4752414d5f484153485f55494e54535441524b4e45545f312e305f4d5347494e475f4c31544f4c325f43414e43454c4c4154494f4e5f44454c4159535441524b4e45545f312e305f535441524b4e45545f434f4e4649475f48415348535441524b4e45545f312e305f4d5347494e475f4c32544f4c315f4d41505050494e47535441524b4e45545f312e305f4d5347494e475f4c31544f4c325f4d41505050494e475f5632535441524b574152455f434f4e5452414354535f474f564552454e45445f46494e414c495a41424c455f312e305f544147a2646970667358221220bd475da184c15960a14b4602036db6aa8faf6ebe9a725246817ae02cf9d116cd64736f6c634300060c0033", "earliest_block": 17326991, "example_address": "0x16938e4b59297060484fa56a12594d8d6f4177e8", "gas_used": 86147916433, "latest_block": 19419531}, {"code": "0x60806040526004361061005a5760003560e01c80635c60da1b116100435780635c60da1b14610097578063d1f57894146100d5578063f851a440146100e85761005a565b80633659cfe6146100645780634f1ef28614610084575b6100626100fd565b005b34801561007057600080fd5b5061006261007f3660046106be565b610137565b6100626100923660046106e0565b610189565b3480156100a357600080fd5b506100ac61025a565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100626100e3366004610792565b6102cb565b3480156100f457600080fd5b506100ac6103f7565b61010561045c565b6101356101307f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b610464565b565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e1614156101815761017e81610488565b50565b61017e6100fd565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e16141561024d576101d083610488565b60008373ffffffffffffffffffffffffffffffffffffffff1683836040516101f9929190610872565b600060405180830381855af49150503d8060008114610234576040519150601f19603f3d011682016040523d82523d6000602084013e610239565b606091505b505090508061024757600080fd5b50505050565b6102556100fd565b505050565b60003373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e1614156102c057507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6102c86100fd565b90565b60006102f57f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b73ffffffffffffffffffffffffffffffffffffffff161461031557600080fd5b61034060017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd610882565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc1461036e5761036e6108c0565b610377826104d5565b8051156103f35760008273ffffffffffffffffffffffffffffffffffffffff16826040516103a591906108ef565b600060405180830381855af49150503d80600081146103e0576040519150601f19603f3d011682016040523d82523d6000602084013e6103e5565b606091505b505090508061025557600080fd5b5050565b60003373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e1614156102c057507f0000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e90565b610135610593565b3660008037600080366000845af43d6000803e808015610483573d6000f35b3d6000fd5b610491816104d5565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6104de81610659565b61056f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000060648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e161415610135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667260448201527f6f6d207468652070726f78792061646d696e00000000000000000000000000006064820152608401610566565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061068d57508115155b949350505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106b957600080fd5b919050565b6000602082840312156106d057600080fd5b6106d982610695565b9392505050565b6000806000604084860312156106f557600080fd5b6106fe84610695565b9250602084013567ffffffffffffffff8082111561071b57600080fd5b818601915086601f83011261072f57600080fd5b81358181111561073e57600080fd5b87602082850101111561075057600080fd5b6020830194508093505050509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080604083850312156107a557600080fd5b6107ae83610695565b9150602083013567ffffffffffffffff808211156107cb57600080fd5b818501915085601f8301126107df57600080fd5b8135818111156107f1576107f1610763565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561083757610837610763565b8160405282815288602084870101111561085057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b8183823760009101908152919050565b6000828210156108bb577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b6000825160005b8181101561091057602081860181015185830152016108f6565b8181111561091f576000828501525b50919091019291505056fea2646970667358221220f1a1ebca2f78efacc19ba2648500988371e4d1b4f18add3683f91f74a0e968a464736f6c634300080a0033", "earliest_block": 17000010, "example_address": "0x64b761d848206f447fe2dd461b0c635ec39ebb27", "gas_used": 84674373269, "latest_block": 19824407}, {"code": "0x60806040526004361061005a5760003560e01c80635c60da1b116100435780635c60da1b14610097578063d1f57894146100d5578063f851a440146100e85761005a565b80633659cfe6146100645780634f1ef28614610084575b6100626100fd565b005b34801561007057600080fd5b5061006261007f3660046106be565b610137565b6100626100923660046106e0565b610189565b3480156100a357600080fd5b506100ac61025a565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100626100e3366004610792565b6102cb565b3480156100f457600080fd5b506100ac6103f7565b61010561045c565b6101356101307f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b610464565b565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000064b761d848206f447fe2dd461b0c635ec39ebb271614156101815761017e81610488565b50565b61017e6100fd565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000064b761d848206f447fe2dd461b0c635ec39ebb2716141561024d576101d083610488565b60008373ffffffffffffffffffffffffffffffffffffffff1683836040516101f9929190610872565b600060405180830381855af49150503d8060008114610234576040519150601f19603f3d011682016040523d82523d6000602084013e610239565b606091505b505090508061024757600080fd5b50505050565b6102556100fd565b505050565b60003373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000064b761d848206f447fe2dd461b0c635ec39ebb271614156102c057507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6102c86100fd565b90565b60006102f57f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b73ffffffffffffffffffffffffffffffffffffffff161461031557600080fd5b61034060017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd610882565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc1461036e5761036e6108c0565b610377826104d5565b8051156103f35760008273ffffffffffffffffffffffffffffffffffffffff16826040516103a591906108ef565b600060405180830381855af49150503d80600081146103e0576040519150601f19603f3d011682016040523d82523d6000602084013e6103e5565b606091505b505090508061025557600080fd5b5050565b60003373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000064b761d848206f447fe2dd461b0c635ec39ebb271614156102c057507f00000000000000000000000064b761d848206f447fe2dd461b0c635ec39ebb2790565b610135610593565b3660008037600080366000845af43d6000803e808015610483573d6000f35b3d6000fd5b610491816104d5565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6104de81610659565b61056f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000060648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000064b761d848206f447fe2dd461b0c635ec39ebb27161415610135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667260448201527f6f6d207468652070726f78792061646d696e00000000000000000000000000006064820152608401610566565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061068d57508115155b949350505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106b957600080fd5b919050565b6000602082840312156106d057600080fd5b6106d982610695565b9392505050565b6000806000604084860312156106f557600080fd5b6106fe84610695565b9250602084013567ffffffffffffffff8082111561071b57600080fd5b818601915086601f83011261072f57600080fd5b81358181111561073e57600080fd5b87602082850101111561075057600080fd5b6020830194508093505050509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080604083850312156107a557600080fd5b6107ae83610695565b9150602083013567ffffffffffffffff808211156107cb57600080fd5b818501915085601f8301126107df57600080fd5b8135818111156107f1576107f1610763565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561083757610837610763565b8160405282815288602084870101111561085057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b8183823760009101908152919050565b6000828210156108bb577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b6000825160005b8181101561091057602081860181015185830152016108f6565b8181111561091f576000828501525b50919091019291505056fea2646970667358221220f1a1ebca2f78efacc19ba2648500988371e4d1b4f18add3683f91f74a0e968a464736f6c634300080a0033", "earliest_block": 17000010, "example_address": "0x00907f9921424583e7ffbfedf84f92b7b2be4977", "gas_used": 82864697731, "latest_block": 19824407}, {"code": "0x60806040526004361061004e5760003560e01c80631114cd2a1461005a57806338e31d391461006f5780633e0dc34e1461009a578063a9e56f3c146100bc578063ed995307146100d157610055565b3661005557005b600080fd5b61006d6100683660046105ee565b6100d9565b005b34801561007b57600080fd5b5061008461035c565b6040516100919190610713565b60405180910390f35b3480156100a657600080fd5b506100af610380565b60405161009191906107be565b3480156100c857600080fd5b506100846103a4565b61006d6103c8565b8134116101015760405162461bcd60e51b81526004016100f890610777565b60405180910390fd5b7f00000000000000000000000072e2f4830b9e45d52f80ac08cb2bec0fef72ed9c6001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b15801561015c57600080fd5b505af1158015610170573d6000803e3d6000fd5b505060405163095ea7b360e01b81526001600160a01b037f00000000000000000000000072e2f4830b9e45d52f80ac08cb2bec0fef72ed9c16935063095ea7b392506101e391507f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e98908690600401610727565b602060405180830381600087803b1580156101fd57600080fd5b505af1158015610211573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061023591906105c7565b50600082340390507f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e986001600160a01b0316639fbf10fc82897f000000000000000000000000000000000000000000000000000000000000000d7f000000000000000000000000000000000000000000000000000000000000000d8b89896040518060600160405280600081526020016000815260200160405180604001604052806002815260200161060f60f31b8152508152508e8e604051806020016040528060008152506040518c63ffffffff1660e01b81526004016103219a999897969594939291906107cd565b6000604051808303818588803b15801561033a57600080fd5b505af115801561034e573d6000803e3d6000fd5b505050505050505050505050565b7f00000000000000000000000072e2f4830b9e45d52f80ac08cb2bec0fef72ed9c81565b7f000000000000000000000000000000000000000000000000000000000000000d81565b7f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9881565b600034116103e85760405162461bcd60e51b81526004016100f890610740565b60003490507f00000000000000000000000072e2f4830b9e45d52f80ac08cb2bec0fef72ed9c6001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561044857600080fd5b505af115801561045c573d6000803e3d6000fd5b505060405163095ea7b360e01b81526001600160a01b037f00000000000000000000000072e2f4830b9e45d52f80ac08cb2bec0fef72ed9c16935063095ea7b392506104cf91507f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e98908590600401610727565b602060405180830381600087803b1580156104e957600080fd5b505af11580156104fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052191906105c7565b506040516321ec87bf60e21b81526001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816906387b21efc90610592907f000000000000000000000000000000000000000000000000000000000000000d9085903390600401610873565b600060405180830381600087803b1580156105ac57600080fd5b505af11580156105c0573d6000803e3d6000fd5b5050505050565b6000602082840312156105d8578081fd5b815180151581146105e7578182fd5b9392505050565b60008060008060008060a08789031215610606578182fd5b863561ffff81168114610617578283fd5b955060208701356001600160a01b0381168114610632578283fd5b9450604087013567ffffffffffffffff8082111561064e578384fd5b818901915089601f830112610661578384fd5b81358181111561066f578485fd5b8a6020828501011115610680578485fd5b979a9699505060200196606081013595608090910135945092505050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b60008151808452815b818110156106ed576020818501810151868301820152016106d1565b818111156106fe5782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b60208082526018908201527f53746172676174653a206d73672e76616c756520697320300000000000000000604082015260600190565b60208082526027908201527f53746172676174653a206d73672e76616c7565206d757374206265203e205f616040820152661b5bdd5b9d131160ca1b606082015260800190565b61ffff91909116815260200190565b600061012061ffff808e168452808d166020850152808c1660408501525060018060a01b038a1660608401528860808401528760a08401528060c0840152865181840152506020860151610140830152604086015160606101608401526108386101808401826106c8565b905082810360e084015261084d81868861069e565b905082810361010084015261086281856106c8565b9d9c50505050505050505050505050565b61ffff93909316835260208301919091526001600160a01b031660408201526060019056fea2646970667358221220274e2c55cf173f358c7221d39a04d3deec4704409d995ae9cc76d93d4269e4ac64736f6c63430007060033", "earliest_block": 17000008, "example_address": "0x150f94b44927f078737562f0fcf3c95c01cc2376", "gas_used": 81578484303, "latest_block": 19824395}, {"code": "0x60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102f1602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516101079190610283565b600060405180830381855af49150503d8060008114610142576040519150601f19603f3d011682016040523d82523d6000602084013e610147565b606091505b509150915061015886838387610162565b9695505050505050565b606083156101fd5782516000036101f65773ffffffffffffffffffffffffffffffffffffffff85163b6101f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610207565b610207838361020f565b949350505050565b81511561021f5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ed919061029f565b60005b8381101561026e578181015183820152602001610256565b8381111561027d576000848401525b50505050565b60008251610295818460208701610253565b9190910192915050565b60208152600082518060208401526102be816040850160208701610253565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220b4cc25ee0a1d68f32f84fe62a9fc5447ef0a66bcc894d39af42c6ef4be931c9764736f6c634300080d0033", "earliest_block": 17664318, "example_address": "0x308861a430be4cce5502d0a12724771fc6daf216", "gas_used": 81102763410, "latest_block": 19824417}, {"code": "0x6080604052600436106100225760003560e01c80635a8339911461010357610029565b3661002957005b60008061005760017f6337542cd2f84f19034eb9306f0e56d253861ffec87880bde5606f90448356eb610fa8565b600080356001600160e01b0319168152602082905260409020549092508291506001600160a01b0316806100dd5760405162461bcd60e51b815260206004820152602260248201527f5061726150726f78793a2046756e6374696f6e20646f6573206e6f74206578696044820152611cdd60f21b60648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e8080156100fc573d6000f35b3d6000fd5b005b34801561010f57600080fd5b5061010161011e366004611020565b6101266101d7565b6101706101338587611166565b8484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061024692505050565b5050505050565b600061018161045e565b6004810180546001600160a01b038581166001600160a01b031983168117909355604051939450169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b6101df61045e565b600401546001600160a01b031633146102445760405162461bcd60e51b815260206004820152602160248201527f5061726150726f78793a204d75737420626520636f6e7472616374206f776e656044820152603960f91b60648201526084016100d4565b565b60005b8351811015610413576000848281518110610266576102666112aa565b602002602001015160200151905060006002811115610287576102876112c0565b816002811115610299576102996112c0565b036102e7576102e28583815181106102b3576102b36112aa565b6020026020010151600001518684815181106102d1576102d16112aa565b602002602001015160400151610492565b610400565b60018160028111156102fb576102fb6112c0565b03610344576102e2858381518110610315576103156112aa565b602002602001015160000151868481518110610333576103336112aa565b602002602001015160400151610603565b6002816002811115610358576103586112c0565b036103a1576102e2858381518110610372576103726112aa565b602002602001015160000151868481518110610390576103906112aa565b602002602001015160400151610787565b60405162461bcd60e51b815260206004820152602e60248201527f5061726150726f78793a20496e636f72726563742050726f7879496d706c656d60448201526d32b73a30ba34b7b720b1ba34b7b760911b60648201526084016100d4565b508061040b816112d6565b915050610249565b507f7994b9362f6f8b2522d7dfbe2519931ad73d1308b8bcfbc600db6de899c3d5288383836040516104479392919061133f565b60405180910390a161045982826108a9565b505050565b60008061048c60017f6337542cd2f84f19034eb9306f0e56d253861ffec87880bde5606f90448356eb610fa8565b92915050565b60008151116104b35760405162461bcd60e51b81526004016100d49061143f565b60006104bd61045e565b90506001600160a01b0383166104e55760405162461bcd60e51b81526004016100d49061148f565b6001600160a01b0383166000908152600182016020526040812054906001600160601b038216900361051b5761051b8285610ab2565b60005b835181101561017057600084828151811061053b5761053b6112aa565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b031680156105d55760405162461bcd60e51b815260206004820152603160248201527f5061726150726f78793a2043616e2774206164642066756e6374696f6e207468604482015270617420616c72656164792065786973747360781b60648201526084016100d4565b6105e18583868a610b1c565b836105eb816114e0565b945050505080806105fb906112d6565b91505061051e565b60008151116106245760405162461bcd60e51b81526004016100d49061143f565b600061062e61045e565b90506001600160a01b0383166106565760405162461bcd60e51b81526004016100d49061148f565b6001600160a01b0383166000908152600182016020526040812054906001600160601b038216900361068c5761068c8285610ab2565b60005b83518110156101705760008482815181106106ac576106ac6112aa565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b03908116908716810361074e5760405162461bcd60e51b815260206004820152603460248201527f5061726150726f78793a2043616e2774207265706c6163652066756e6374696f60448201527337103bb4ba341039b0b6b290333ab731ba34b7b760611b60648201526084016100d4565b610759858284610bbc565b6107658583868a610b1c565b8361076f816114e0565b9450505050808061077f906112d6565b91505061068f565b60008151116107a85760405162461bcd60e51b81526004016100d49061143f565b60006107b261045e565b90506001600160a01b038316156108315760405162461bcd60e51b815260206004820152603b60248201527f5061726150726f78793a2052656d6f766520696d706c656d656e746174696f6e60448201527f2061646472657373206d7573742062652061646472657373283029000000000060648201526084016100d4565b60005b82518110156108a3576000838281518110610851576108516112aa565b6020908102919091018101516001600160e01b031981166000908152918590526040909120549091506001600160a01b031661088e848284610bbc565b5050808061089b906112d6565b915050610834565b50505050565b6001600160a01b0382166109305780511561092c5760405162461bcd60e51b815260206004820152603860248201527f5061726150726f78793a205f696e69742069732061646472657373283029206260448201527f75745f63616c6c64617461206973206e6f7420656d707479000000000000000060648201526084016100d4565b5050565b60008151116109a75760405162461bcd60e51b815260206004820152603960248201527f5061726150726f78793a205f63616c6c6461746120697320656d70747920627560448201527f74205f696e6974206973206e6f7420616464726573732830290000000000000060648201526084016100d4565b6001600160a01b03821630146109d9576109d98260405180606001604052806024815260200161155360249139610f71565b600080836001600160a01b0316836040516109f49190611506565b600060405180830381855af49150503d8060008114610a2f576040519150601f19603f3d011682016040523d82523d6000602084013e610a34565b606091505b5091509150816108a357805115610a5f578060405162461bcd60e51b81526004016100d49190611522565b60405162461bcd60e51b815260206004820152602260248201527f5061726150726f78793a205f696e69742066756e6374696f6e20726576657274604482015261195960f21b60648201526084016100d4565b610ad48160405180606001604052806029815260200161157760299139610f71565b6002820180546001600160a01b0390921660008181526001948501602090815260408220860185905594840183559182529290200180546001600160a01b0319169091179055565b6001600160e01b0319831660008181526020868152604080832080546001600160601b03909716600160a01b026001600160a01b0397881617815594909516808352600180890183529583208054968701815583528183206008870401805460e09890981c60046007909816979097026101000a96870263ffffffff9097021990971695909517909555529290915281546001600160a01b031916179055565b6001600160a01b038216610c2e5760405162461bcd60e51b815260206004820152603360248201527f5061726150726f78793a2043616e27742072656d6f76652066756e6374696f6e604482015272081d1a185d08191bd95cdb89dd08195e1a5cdd606a1b60648201526084016100d4565b306001600160a01b03831603610c995760405162461bcd60e51b815260206004820152602a60248201527f5061726150726f78793a2043616e27742072656d6f766520696d6d757461626c6044820152693290333ab731ba34b7b760b11b60648201526084016100d4565b6001600160e01b03198116600090815260208481526040808320546001600160a01b0386168452600180880190935290832054600160a01b9091046001600160601b03169291610ce891610fa8565b9050808214610dda576001600160a01b03841660009081526001860160205260408120805483908110610d1d57610d1d6112aa565b600091825260208083206008830401546001600160a01b038916845260018a019091526040909220805460079092166004026101000a90920460e01b925082919085908110610d6e57610d6e6112aa565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790556001600160e01b03199290921682528690526040902080546001600160a01b0316600160a01b6001600160601b038516021790555b6001600160a01b03841660009081526001860160205260409020805480610e0357610e0361153c565b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b03198516825286905260408120819055819003610170576002850154600090610e6690600190610fa8565b6001600160a01b0386166000908152600180890160205260409091200154909150808214610f15576000876002018381548110610ea557610ea56112aa565b6000918252602090912001546002890180546001600160a01b039092169250829184908110610ed657610ed66112aa565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055929091168152600189810190925260409020018190555b86600201805480610f2857610f2861153c565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b0388168252600189810190915260408220015550505050505050565b813b81816108a35760405162461bcd60e51b81526004016100d49190611522565b634e487b7160e01b600052601160045260246000fd5b8181038181111561048c5761048c610f92565b80356001600160a01b0381168114610fd257600080fd5b919050565b60008083601f840112610fe957600080fd5b50813567ffffffffffffffff81111561100157600080fd5b60208301915083602082850101111561101957600080fd5b9250929050565b60008060008060006060868803121561103857600080fd5b853567ffffffffffffffff8082111561105057600080fd5b818801915088601f83011261106457600080fd5b81358181111561107357600080fd5b8960208260051b850101111561108857600080fd5b6020830197508096505061109e60208901610fbb565b945060408801359150808211156110b457600080fd5b506110c188828901610fd7565b969995985093965092949392505050565b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff8111828210171561110b5761110b6110d2565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561113a5761113a6110d2565b604052919050565b600067ffffffffffffffff82111561115c5761115c6110d2565b5060051b60200190565b600061117961117484611142565b611111565b83815260208082019190600586811b86013681111561119757600080fd5b865b8181101561129d57803567ffffffffffffffff808211156111ba5760008081fd5b818a019150606082360312156111d05760008081fd5b6111d86110e8565b6111e183610fbb565b815286830135600381106111f55760008081fd5b818801526040838101358381111561120d5760008081fd5b939093019236601f85011261122457600092508283fd5b8335925061123461117484611142565b83815292871b840188019288810190368511156112515760008081fd5b948901945b848610156112865785356001600160e01b0319811681146112775760008081fd5b82529489019490890190611256565b918301919091525088525050948301948301611199565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b6000600182016112e8576112e8610f92565b5060010190565b60005b8381101561130a5781810151838201526020016112f2565b50506000910152565b6000815180845261132b8160208601602086016112ef565b601f01601f19169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b8481101561140f57898403607f19018652815180516001600160a01b031685528381015189860190600381106113ae57634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b808310156113fa5783516001600160e01b03191682529286019260019290920191908601906113d0565b50978501979550505090820190600101611368565b50506001600160a01b038a169088015286810360408801526114318189611313565b9a9950505050505050505050565b60208082526030908201527f5061726150726f78793a204e6f2073656c6563746f727320696e20696d706c6560408201526f1b595b9d185d1a5bdb881d1bc818dd5d60821b606082015260800190565b60208082526031908201527f5061726150726f78793a2041646420696d706c656d656e746174696f6e2063616040820152706e2774206265206164647265737328302960781b606082015260800190565b60006001600160601b038083168181036114fc576114fc610f92565b6001019392505050565b600082516115188184602087016112ef565b9190910192915050565b6020815260006115356020830184611313565b9392505050565b634e487b7160e01b600052603160045260246000fdfe5061726150726f78793a205f696e6974206164647265737320686173206e6f20636f64655061726150726f78793a204e657720696d706c656d656e746174696f6e20686173206e6f20636f6465a264697066735822122041081c9a23bf9f3e08a53d1420d1fbcae811321cd621bed0b860380f3241e08364736f6c63430008110033", "earliest_block": 17970981, "example_address": "0x6d596fdfd3381ebb5ecd526ebcaec8cc2ba019ff", "gas_used": 80367466146, "latest_block": 19824321}, {"code": "0x608060405234801561001057600080fd5b50600436106101005760003560e01c80638b25798911610097578063cc7086fb11610066578063cc7086fb146102a6578063e30c3978146102cd578063f2fde38b146102eb578063f34d1868146102fe57600080fd5b80638b257989146102255780638da5cb5b1461026257806397c09d3414610280578063c3d93e7c1461029357600080fd5b8063701f58c5116100d3578063701f58c5146101ef578063715018a61461020257806379ba50971461020a5780637f61885c1461021257600080fd5b80630aa56702146101055780631327d3d81461014c57806317d7de7c146101615780633a5381b5146101aa575b600080fd5b610139610113366004610aca565b600881046000908152600260209081526040909120546007909216021c63ffffffff1690565b6040519081526020015b60405180910390f35b61015f61015a366004610ae3565b610311565b005b61019d6040518060400160405280601181526020017f56616c696461746f7254696d656c6f636b00000000000000000000000000000081525081565b6040516101439190610b20565b6003546101ca9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610143565b61015f6101fd366004610ba5565b61039f565b61015f6104ba565b61015f6104ce565b61015f610220366004610c7a565b610583565b60035461024d9074010000000000000000000000000000000000000000900463ffffffff1681565b60405163ffffffff9091168152602001610143565b60005473ffffffffffffffffffffffffffffffffffffffff166101ca565b61015f61028e366004610aca565b610612565b61015f6102a1366004610cfd565b61069b565b6101ca7f00000000000000000000000032400084c286cf3e17e7b677ea9583e60a00032481565b60015473ffffffffffffffffffffffffffffffffffffffff166101ca565b61015f6102f9366004610ae3565b610826565b61015f61030c366004610d3f565b6108d6565b610319610961565b6003805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff000000000000000000000000000000000000000083168117909355604080519190921680825260208201939093527f5dc8fe6c03695c172a921c8f8fa2fddfb0aa130603797700d865d07baf129eef910160405180910390a15050565b60035473ffffffffffffffffffffffffffffffffffffffff163314610425576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f386800000000000000000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b4260005b828110156104ab576104a384848381811061044657610446610d65565b90506020028101906104589190610d94565b610466906020810190610dd2565b600867ffffffffffffffff82160460009081526002602090815260409091208054600790931690910282811c861863ffffffff16901b9091189055565b600101610429565b50506104b56109e2565b505050565b6104c2610961565b6104cc6000610a29565b565b600154339073ffffffffffffffffffffffffffffffffffffffff168114610577576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f74207468652060448201527f6e6577206f776e65720000000000000000000000000000000000000000000000606482015260840161041c565b61058081610a29565b50565b60035473ffffffffffffffffffffffffffffffffffffffff163314610604576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f3868000000000000000000000000000000000000000000000000000000000000604482015260640161041c565b61060c6109e2565b50505050565b60035473ffffffffffffffffffffffffffffffffffffffff163314610693576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f3868000000000000000000000000000000000000000000000000000000000000604482015260640161041c565b6105806109e2565b60035473ffffffffffffffffffffffffffffffffffffffff16331461071c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f3868000000000000000000000000000000000000000000000000000000000000604482015260640161041c565b60035474010000000000000000000000000000000000000000900463ffffffff1660005b8281101561081d5760006107a085858481811061075f5761075f610d65565b610776926020610100909202019081019150610dd2565b600867ffffffffffffffff8216046000908152600260209081526040909120546007909216021c90565b63ffffffff169050828101421015610814576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f3563000000000000000000000000000000000000000000000000000000000000604482015260640161041c565b50600101610740565b506104b56109e2565b61082e610961565b6001805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff0000000000000000000000000000000000000000909116811790915561089160005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6108de610961565b600380547fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000063ffffffff8416908102919091179091556040519081527fd32d6d626bb9c7077c559fc3b4e5ce71ef14609d7d216d030ee63dcf2422c2c49060200160405180910390a150565b60005473ffffffffffffffffffffffffffffffffffffffff1633146104cc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161041c565b7f00000000000000000000000032400084c286cf3e17e7b677ea9583e60a000324366000803760008036600080855af13d806000803e818015610a2457816000f35b816000fd5b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055610580816000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215610adc57600080fd5b5035919050565b600060208284031215610af557600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610b1957600080fd5b9392505050565b600060208083528351808285015260005b81811015610b4d57858101830151858201604001528201610b31565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b60006101008284031215610b9f57600080fd5b50919050565b60008060006101208486031215610bbb57600080fd5b610bc58585610b8c565b925061010084013567ffffffffffffffff80821115610be357600080fd5b818601915086601f830112610bf757600080fd5b813581811115610c0657600080fd5b8760208260051b8501011115610c1b57600080fd5b6020830194508093505050509250925092565b60008083601f840112610c4057600080fd5b50813567ffffffffffffffff811115610c5857600080fd5b6020830191508360208260081b8501011115610c7357600080fd5b9250929050565b6000806000806101408587031215610c9157600080fd5b610c9b8686610b8c565b935061010085013567ffffffffffffffff80821115610cb957600080fd5b610cc588838901610c2e565b9095509350610120870135915080821115610cdf57600080fd5b50850160408188031215610cf257600080fd5b939692955090935050565b60008060208385031215610d1057600080fd5b823567ffffffffffffffff811115610d2757600080fd5b610d3385828601610c2e565b90969095509350505050565b600060208284031215610d5157600080fd5b813563ffffffff81168114610b1957600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec1833603018112610dc857600080fd5b9190910192915050565b600060208284031215610de457600080fd5b813567ffffffffffffffff81168114610b1957600080fdfea2646970667358221220593e89c02586c873241948cdc9c61565a5e25607ca9150e98d3bc87b8d714afc64736f6c63430008140033", "earliest_block": 18715403, "example_address": "0xa0425d71cb1d6fb80e65a5361a04096e0672de03", "gas_used": 79581166749, "latest_block": 19527755}, {"code": "0x6080604052600436106101485763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610225578063095ea7b3146102af57806317634514146102f457806318160ddd1461031b57806323b872dd14610330578063313ce567146103675780633cebb823146103925780634ee2cd7e146103c057806354fd4d50146103f15780636638c0871461040657806370a08231146104d657806380a5400114610504578063827f32c01461051957806395d89b411461054a578063981b24d01461055f578063a9059cbb14610577578063bef97c87146105a8578063c5bcc4f1146105bd578063cae9ca51146105d2578063d3ce77fe14610648578063dd62ed3e14610679578063df8de3e7146106ad578063e77772fe146106db578063f41e60c5146106f0578063f77c47911461070a575b60005461016a9073ffffffffffffffffffffffffffffffffffffffff1661071f565b151561017557600080fd5b600054604080517ff48c3054000000000000000000000000000000000000000000000000000000008152336004820152905173ffffffffffffffffffffffffffffffffffffffff9092169163f48c3054913491602480830192602092919082900301818588803b1580156101e857600080fd5b505af11580156101fc573d6000803e3d6000fd5b50505050506040513d602081101561021357600080fd5b5051151560011461022357600080fd5b005b34801561023157600080fd5b5061023a610759565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561027457818101518382015260200161025c565b50505050905090810190601f1680156102a15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102bb57600080fd5b506102e073ffffffffffffffffffffffffffffffffffffffff600435166024356107e6565b604080519115158252519081900360200190f35b34801561030057600080fd5b5061030961099b565b60408051918252519081900360200190f35b34801561032757600080fd5b506103096109a1565b34801561033c57600080fd5b506102e073ffffffffffffffffffffffffffffffffffffffff600435811690602435166044356109b2565b34801561037357600080fd5b5061037c610a70565b6040805160ff9092168252519081900360200190f35b34801561039e57600080fd5b5061022373ffffffffffffffffffffffffffffffffffffffff60043516610a79565b3480156103cc57600080fd5b5061030973ffffffffffffffffffffffffffffffffffffffff60043516602435610ae4565b3480156103fd57600080fd5b5061023a610cae565b34801561041257600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526104ad94369492936024939284019190819084018382808284375050604080516020601f818a01358b0180359182018390048302840183018552818452989b60ff8b35169b909a909994019750919550918201935091508190840183828082843750949750508435955050505050602001351515610d09565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156104e257600080fd5b5061030973ffffffffffffffffffffffffffffffffffffffff60043516610f96565b34801561051057600080fd5b506104ad610faa565b34801561052557600080fd5b506102e073ffffffffffffffffffffffffffffffffffffffff60043516602435610fc6565b34801561055657600080fd5b5061023a6110b9565b34801561056b57600080fd5b50610309600435611114565b34801561058357600080fd5b506102e073ffffffffffffffffffffffffffffffffffffffff60043516602435611244565b3480156105b457600080fd5b506102e0611263565b3480156105c957600080fd5b5061030961126c565b3480156105de57600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526102e094823573ffffffffffffffffffffffffffffffffffffffff169460248035953695946064949201919081908401838280828437509497506112729650505050505050565b34801561065457600080fd5b506102e073ffffffffffffffffffffffffffffffffffffffff6004351660243561139a565b34801561068557600080fd5b5061030973ffffffffffffffffffffffffffffffffffffffff60043581169060243516611489565b3480156106b957600080fd5b5061022373ffffffffffffffffffffffffffffffffffffffff600435166114c1565b3480156106e757600080fd5b506104ad6116f6565b3480156106fc57600080fd5b506102236004351515611717565b34801561071657600080fd5b506104ad61176c565b60008073ffffffffffffffffffffffffffffffffffffffff831615156107485760009150610753565b823b90506000811191505b50919050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107de5780601f106107b3576101008083540402835291602001916107de565b820191906000526020600020905b8154815290600101906020018083116107c157829003601f168201915b505050505081565b600b5460009060ff1615156107fa57600080fd5b811580610835575033600090815260096020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152902054155b151561084057600080fd5b6000546108629073ffffffffffffffffffffffffffffffffffffffff1661071f565b156109265760008054604080517fda682aeb00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff8781166024830152604482018790529151919092169263da682aeb92606480820193602093909283900390910190829087803b1580156108ec57600080fd5b505af1158015610900573d6000803e3d6000fd5b505050506040513d602081101561091657600080fd5b5051151560011461092657600080fd5b33600081815260096020908152604080832073ffffffffffffffffffffffffffffffffffffffff881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60075481565b60006109ac43611114565b90505b90565b6000805473ffffffffffffffffffffffffffffffffffffffff163314610a5b57600b5460ff1615156109e357600080fd5b73ffffffffffffffffffffffffffffffffffffffff84166000908152600960209081526040808320338452909152902054821115610a2357506000610a69565b73ffffffffffffffffffffffffffffffffffffffff841660009081526009602090815260408083203384529091529020805483900390555b610a66848484611788565b90505b9392505050565b60025460ff1681565b60005473ffffffffffffffffffffffffffffffffffffffff163314610a9d57600080fd5b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600860205260408120541580610b63575073ffffffffffffffffffffffffffffffffffffffff8316600090815260086020526040812080548492908110610b4357fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff16115b15610c785760055473ffffffffffffffffffffffffffffffffffffffff1615610c705760055460065473ffffffffffffffffffffffffffffffffffffffff90911690634ee2cd7e908590610bb89086906119e5565b6040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610c3d57600080fd5b505af1158015610c51573d6000803e3d6000fd5b505050506040513d6020811015610c6757600080fd5b50519050610995565b506000610995565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600860205260409020610ca790836119fb565b9050610995565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107de5780601f106107b3576101008083540402835291602001916107de565b600080808415610d195784610d1e565b600143035b600b546040517f5b7b72c100000000000000000000000000000000000000000000000000000000815230600482018181526024830185905260ff8c16606484015288151560a484015260c0604484019081528d5160c48501528d5195975061010090940473ffffffffffffffffffffffffffffffffffffffff1694635b7b72c194929388938f938f938f938e9391608482019160e40190602089019080838360005b83811015610dd8578181015183820152602001610dc0565b50505050905090810190601f168015610e055780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b83811015610e38578181015183820152602001610e20565b50505050905090810190601f168015610e655780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b158015610e8a57600080fd5b505af1158015610e9e573d6000803e3d6000fd5b505050506040513d6020811015610eb457600080fd5b5051604080517f3cebb823000000000000000000000000000000000000000000000000000000008152336004820152905191925073ffffffffffffffffffffffffffffffffffffffff831691633cebb8239160248082019260009290919082900301818387803b158015610f2757600080fd5b505af1158015610f3b573d6000803e3d6000fd5b505060408051858152905173ffffffffffffffffffffffffffffffffffffffff851693507f086c875b377f900b07ce03575813022f05dd10ed7640b5282cf6d3c3fc352ade92509081900360200190a2979650505050505050565b6000610fa28243610ae4565b90505b919050565b60055473ffffffffffffffffffffffffffffffffffffffff1681565b600080548190819073ffffffffffffffffffffffffffffffffffffffff163314610fef57600080fd5b610ff76109a1565b915083820182111561100857600080fd5b61101185610f96565b905083810181111561102257600080fd5b61102f600a858401611b87565b73ffffffffffffffffffffffffffffffffffffffff8516600090815260086020526040902061106090828601611b87565b60408051858152905173ffffffffffffffffffffffffffffffffffffffff8716916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3506001949350505050565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107de5780601f106107b3576101008083540402835291602001916107de565b600a546000901580611152575081600a600081548110151561113257fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff16115b156112325760055473ffffffffffffffffffffffffffffffffffffffff161561122a5760055460065473ffffffffffffffffffffffffffffffffffffffff9091169063981b24d0906111a59085906119e5565b6040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1580156111f757600080fd5b505af115801561120b573d6000803e3d6000fd5b505050506040513d602081101561122157600080fd5b50519050610fa5565b506000610fa5565b61123d600a836119fb565b9050610fa5565b600b5460009060ff16151561125857600080fd5b610a69338484611788565b600b5460ff1681565b60065481565b600061127e84846107e6565b151561128957600080fd5b6040517f8f4ffcb1000000000000000000000000000000000000000000000000000000008152336004820181815260248301869052306044840181905260806064850190815286516084860152865173ffffffffffffffffffffffffffffffffffffffff8a1695638f4ffcb195948a94938a939192909160a490910190602085019080838360005b83811015611329578181015183820152602001611311565b50505050905090810190601f1680156113565780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561137857600080fd5b505af115801561138c573d6000803e3d6000fd5b506001979650505050505050565b600080548190819073ffffffffffffffffffffffffffffffffffffffff1633146113c357600080fd5b6113cb6109a1565b9150838210156113da57600080fd5b6113e385610f96565b9050838110156113f257600080fd5b6113ff600a858403611b87565b73ffffffffffffffffffffffffffffffffffffffff8516600090815260086020526040902061143090858303611b87565b60408051858152905160009173ffffffffffffffffffffffffffffffffffffffff8816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3506001949350505050565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260096020908152604080832093909416825291909152205490565b60008054819073ffffffffffffffffffffffffffffffffffffffff1633146114e857600080fd5b73ffffffffffffffffffffffffffffffffffffffff83161515611553576000805460405173ffffffffffffffffffffffffffffffffffffffff90911691303180156108fc02929091818181858888f1935050505015801561154d573d6000803e3d6000fd5b506116f1565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905184935073ffffffffffffffffffffffffffffffffffffffff8416916370a082319160248083019260209291908290030181600087803b1580156115c457600080fd5b505af11580156115d8573d6000803e3d6000fd5b505050506040513d60208110156115ee57600080fd5b505160008054604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92831660048201526024810185905290519394509085169263a9059cbb92604480840193602093929083900390910190829087803b15801561167157600080fd5b505af1158015611685573d6000803e3d6000fd5b505050506040513d602081101561169b57600080fd5b505060005460408051838152905173ffffffffffffffffffffffffffffffffffffffff928316928616917ff931edb47c50b4b4104c187b5814a9aef5f709e17e2ecf9617e860cacade929c919081900360200190a35b505050565b600b54610100900473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff16331461173b57600080fd5b600b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b6000808083151561179c57600192506119dc565b60065443116117aa57600080fd5b73ffffffffffffffffffffffffffffffffffffffff8516158015906117e5575073ffffffffffffffffffffffffffffffffffffffff85163014155b15156117f057600080fd5b6117fa8643610ae4565b91508382101561180d57600092506119dc565b60005461182f9073ffffffffffffffffffffffffffffffffffffffff1661071f565b156118f55760008054604080517f4a39314900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a8116600483015289811660248301526044820189905291519190921692634a39314992606480820193602093909283900390910190829087803b1580156118bb57600080fd5b505af11580156118cf573d6000803e3d6000fd5b505050506040513d60208110156118e557600080fd5b505115156001146118f557600080fd5b73ffffffffffffffffffffffffffffffffffffffff8616600090815260086020526040902061192690858403611b87565b6119308543610ae4565b905083810181111561194157600080fd5b73ffffffffffffffffffffffffffffffffffffffff8516600090815260086020526040902061197290828601611b87565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a3600192505b50509392505050565b60008183106119f45781610a69565b5090919050565b600080600080858054905060001415611a175760009350611b7e565b855486906000198101908110611a2957fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff168510611a9857855486906000198101908110611a5f57fe5b60009182526020909120015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff169350611b7e565b856000815481101515611aa757fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff16851015611ad55760009350611b7e565b8554600093506000190191505b82821115611b3b576002600183850101049050848682815481101515611b0457fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff1611611b2f57809250611b36565b6001810391505b611ae2565b8583815481101515611b4957fe5b60009182526020909120015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff1693505b50505092915050565b815460009081901580611bc957508354439085906000198101908110611ba957fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff16105b15611c535783548490611bdf8260018301611ca7565b81548110611be957fe5b600091825260209091200180546fffffffffffffffffffffffffffffffff858116700100000000000000000000000000000000024382167fffffffffffffffffffffffffffffffff0000000000000000000000000000000090931692909217161781559150611ca1565b835484906000198101908110611c6557fe5b600091825260209091200180546fffffffffffffffffffffffffffffffff80861670010000000000000000000000000000000002911617815590505b50505050565b8154818355818111156116f1576000838152602090206116f19181019083016109af91905b80821115611ce05760008155600101611ccc565b50905600a165627a7a723058205a44c4b66ea238cd7a06e7714f5b8c9ceea8c41953f9c86ff6a9900ab440c1430029", "earliest_block": 17000011, "example_address": "0x0586cfc19dbf0894a7ab0949b7c0cde1608d126c", "gas_used": 79055809410, "latest_block": 19824415}, {"code": "0x60806040526004361015610023575b361561001957600080fd5b610021614fac565b005b60003560e01c80156100eb57806306fdde031461016957806346423aa7146101605780635b34b9661461015757806379df72bd1461014e57806387201b4114610145578063881477321461013c578063a817440414610133578063a900866b1461012a578063b3a34c4c14610121578063e7acab2414610118578063ed98a5741461010f578063f07ec37314610106578063f2d12b12146100fd578063f47b7740146100f4578063fb0f3ee1146100eb5763fd9f1e100361000e576100e6610f50565b61000e565b506100e66101c8565b506100e6610ec8565b506100e6610df2565b506100e6610d8a565b506100e6610cc2565b506100e6610c05565b506100e6610b81565b506100e6610b17565b506100e6610a60565b506100e66108d6565b506100e66107c6565b506100e661059d565b506100e66104f5565b506100e6610474565b506100e661042e565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc906020828201126101c3576004359167ffffffffffffffff83116101c35782610240920301126101c35760040190565b600080fd5b506101d236610172565b6101243590600382169160021c91600183119234158403610420575b60038111907f0203020301010000000000000000000000000000000000000000000000000000811a9061024c8260a0850260240135887d010102030000000000000000000000000000000000000000000000000000851a888a61121a565b928060051b6101c4013596610260816106a8565b6102b3575050604435602435176102a55761028b9461027e916115b5565b61028661166d565b6159e2565b6102956001600055565b60405160018152602090f35b0390f35b636ab37ce76000526004601cfd5b610286925061028b969161032a916102c96111a8565b9384836102d682956106a8565b6002810361032f5750610325918a6102f060a082016111bf565b6102fc606083016111bf565b60c060e08401359301359173ffffffffffffffffffffffffffffffffffffffff33921690611efe565b611738565b612105565b610338816106a8565b600381036103875750610325918a61035260a082016111bf565b61035e606083016111bf565b60c060e08401359301359173ffffffffffffffffffffffffffffffffffffffff33921690611fff565b806103936004926106a8565b036103dc57610325918a6103a6816111bf565b6103b2606083016111bf565b9073ffffffffffffffffffffffffffffffffffffffff602060408501359401359216903390611efe565b610325918a6103ea816111bf565b6103f6606083016111bf565b9073ffffffffffffffffffffffffffffffffffffffff602060408501359401359216903390611fff565b61042934611d42565b6101ee565b50346101c35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c357602080526707536561706f727460475260606020f35b50346101c35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c357600435600052600260205260806040600020546040519060ff81161515825260ff8160081c16151560208301526effffffffffffffffffffffffffffff8160101c16604083015260881c6060820152f35b50346101c35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c35761052d614f92565b3360005260016020526020604060002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff43014060801c018091556040518181527f721c20121297512b72821b97f5326877ea8ecf4bb9948fea5bfcb6453074d37f833392a2604051908152f35b50346101c3577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6020813601126101c3576004359067ffffffffffffffff82116101c3576101609082360301126101c35761061263ffffffff6020921661014461060982600401611cd6565b91013590612423565b604051908152f35b9181601f840112156101c35782359167ffffffffffffffff83116101c3576020808501948460051b0101116101c357565b73ffffffffffffffffffffffffffffffffffffffff8116036101c357565b60a435906106768261064b565b565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600611156106b257565b610676610678565b60809080516106c8816106a8565b83528173ffffffffffffffffffffffffffffffffffffffff918260208201511660208601526040810151604086015260608101516060860152015116910152565b90815180825260208080930193019160005b828110610729575050505090565b909192938260e0600192604088516107428382516106ba565b8085015173ffffffffffffffffffffffffffffffffffffffff1660a0840152015160c08201520195019392910161071b565b9092916040820191604081528451809352606081019260208096019060005b8181106107b0575050506107ad9394818403910152610709565b90565b8251151586529487019491870191600101610793565b5060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c35767ffffffffffffffff6004358181116101c35761081290369060040161061a565b50506024358181116101c35761082c90369060040161061a565b50506044358181116101c35761084690369060040161061a565b50506064359081116101c35761086090369060040161061a565b505061087961086d610669565b60c43590608435611813565b906102a160405192839283610774565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101c3576004359067ffffffffffffffff82116101c3576108d29160040161061a565b9091565b50346101c3576108e536610889565b505060046108fb63ffffffff8235168201611aba565b90610904614f92565b81519060005b82811061091d5760405160018152602090f35b8061092a60019286612988565b51805184608082015161093c81612934565b61094581612934565b14610a4857805173ffffffffffffffffffffffffffffffffffffffff1661096b82614778565b90610980826000526002602052604060002090565b61098a8184615906565b5061099d610999825460ff1690565b1590565b6109ae575b50505050505b0161090a565b6109f4610a1f928460207ff280791efe782edcf06ce15c8f4dff17601db3b88eb3805a0db7d77faf757f04986060890151516101408a015103610a3b575b0151916151af565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b610a2e60405192839283614e6c565b0390a138808080806109a2565b610a43614c7e565b6109ec565b50506109a8565b9060206107ad928181520190610709565b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c35760043567ffffffffffffffff8082116101c357610aab368360040161061a565b50506024359081116101c3576102a191610b0391610acc368260040161061a565b5050610afb610ae463ffffffff809416600401615edb565b92610aed6110db565b926000845216600401611c52565b903392613bac565b604051918291602083526020830190610709565b50346101c35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c35773ffffffffffffffffffffffffffffffffffffffff600435610b688161064b565b1660005260036020526020604060002054604051908152f35b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6040813601126101c3576004359067ffffffffffffffff82116101c35760409082360301126101c357610bfb610be363ffffffff602093166004016119cd565b610beb6110db565b9060008252339160243591613f26565b6040519015158152f35b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6080813601126101c3576004359067ffffffffffffffff908183116101c35760a09083360301126101c3576024359081116101c3576102a191610cb091610c71368260040161061a565b5050610ca060643592610c838461064b565b610c9663ffffffff80921660040161186c565b9216600401611a2d565b9133811502019160443591613f26565b60405190151581529081906020820190565b5060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c357600467ffffffffffffffff81358181116101c357610d0d3682850161061a565b5050602435908282116101c357610d263683860161061a565b50506044359283116101c357610d7b61087994610d453686830161061a565b5050610d5963ffffffff8094168201615edb565b92610d7381610d666110db565b9660008852168301611b44565b951601611b44565b608435933393606435936126d4565b50346101c35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c3576020610612600435610dcb8161064b565b73ffffffffffffffffffffffffffffffffffffffff16600052600160205260406000205490565b5060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c35767ffffffffffffffff600480358281116101c357610e3d3682840161061a565b5050602435908382116101c357610e563683850161061a565b50506044359384116101c3576102a193610eb0610ebc94610e793684830161061a565b5050610e9f610ea860643595610e8e8761064b565b63ffffffff92838092168501611bf5565b97168301611a2d565b931601611c52565b91338115020192613bac565b60405191829182610a4f565b50346101c35760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101c357610f006125a7565b606060005260205273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000f9490004c11cef243f5400493c00ad63166040526303312e3460635260a06000f35b50346101c357610f5f36610889565b90610f68614f92565b600091825b818110610f925783610f855760405160018152602090f35b610f8d614d39565b610295565b80610fa06001928486614cde565b94610faa866111bf565b907f6bacc01dbe442496068f7d234edd811f1a5f833243e0aec824f86ab861f3c90d611075611006610fde60208b016111bf565b93610feb60808c01614d2c565b60048633148833141715911417179961014061060982611cd6565b9261104a61101e856000526002602052604060002090565b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000016610100179055565b60405193845273ffffffffffffffffffffffffffffffffffffffff9081169416929081906020820190565b0390a301610f6d565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519060a0820182811067ffffffffffffffff8211176110ce57604052565b6110d661107e565b604052565b604051906020820182811067ffffffffffffffff8211176110ce57604052565b604051906040820182811067ffffffffffffffff8211176110ce57604052565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff8211176110ce57604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff811161119b575b01160190565b6111a361107e565b611195565b6111b06110fb565b90602082526020828136910137565b356107ad8161064b565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156101c3570180359067ffffffffffffffff82116101c3576020019181360383136101c357565b959392919094611228614f64565b61123061155f565b6101643561014435428211154282111761154b57505061020435610264351061153d5793907f42d81c6929ffdc4eb27a0808e40e82516ad42296c166065de7f812492304ff6e6080528060a0526060602460c037604060646101203760e06080908120610160526001610264359081016102a060059290921b918201526102c081019283526024906102e00137610160948360a0528460c052600060e05260009260005b83610204358210156113315790604060019261010060a060208560061b9a818c610284018537858c61028401610120376102a48c0135179d019860e06080208a5201988a8a528b60c08401526102840191013701969392966112d4565b5096509192979690976001610204350160051b610160206060525b836102643588101561138957906102a460a060019301958787528860c082015260408a60061b91610100836102840191013701351796019561134c565b50925095945095925073ffffffffffffffffffffffffffffffffffffffff91501161152f576107ad91611528917fa66999307ad1bb4fde44d13a5d710bd7718e0c87c1eef68a571629fbf5b93d026080528060a052606060c460c03760206101046101203760c0608020600052602060002060e05260016102643560051b610200015261022090816102643560051b0152606060c46102406102643560051b013761036060843561145a8173ffffffffffffffffffffffffffffffffffffffff166000526001602052604060002090565b54967ffa445660b7e21515a59617fcd68910b487aa5808b8abda3d78bc85df364b2c2f6080526040608460a037606051610100526101205260a0610144610140376101e09687526101809687608020976102643560051b0191888352336101a06102643560051b015260806101c06102643560051b0152610120826102643560051b01527f9d9af8e38d66c62e2c12f0225249fd9d721c54b83f48d9352c97c6cacdcb6f3160a06102643502938460a435940190a360006060526102643560051b01016040528101906111c9565b9083614323565b6339f3e3fd6000526004601cfd5b63466aa6166000526004601cfd5b6321ccfeb76000526020526040526044601cfd5b7401000000000000000000000000000000000000000060243560c4351760a43560843517171060186101243510166102643560061b61026001610244351461024061022435146020600435141616161561152f57565b608435916101043560e43560c4358315611627579461067695604051957f4ce34aa200000000000000000000000000000000000000000000000000000000875260206004880152600160248801526044870152606486015260848501523360a485015260c484015260e483015261223e565b925092806116366002926106a8565b0361166057928360016106769503611651575b503391614fc1565b61165a90611d31565b38611649565b91906106769333916150a0565b3460643560006102643560061b815b8181106116bd575050508181116116b0575b61169a81608435611d62565b8082116116a5575050565b610676910333611d62565b6116b8611d22565b61168e565b806102840135948086116116e657906116e08660409303966102a4830135611d62565b0161167c565b638ffff98084526004601cfd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9190820391821161173057565b6106766116f3565b919082156117d95760843592610104353360c43560e4355b6117cc575b8360051b6101e40335936102643560061b9060005b82811061177f57505050956106769596611dae565b87876102848301358c856117ab575b918493916117a5936102a46040970135908a611dae565b0161176a565b9891816117bf60409695936117a595611723565b9a9193509193945061178e565b6117d4611d53565b611755565b3392606435608435602435604435611750565b60209067ffffffffffffffff8111611806575b60051b0190565b61180e61107e565b6117ff565b906108d2929163ffffffff9161182f8360043516600401611bf5565b926118408160243516600401611a2d565b6118606118538360443516600401611b44565b9260643516600401611b44565b923381150201946126d4565b90604051610200810160405260806118c68294604060208201602086013760a084018085526118a563ffffffff918284351684016118f5565b6118b68160608401351683016118cb565b60608601528382013516016118cb565b910152565b9060206040519263ffffffff813563ffffffe0601f82011692848401908737168452830101604052565b6118c660609161016081853763ffffffff611917816040840135168301611927565b604086015283820135160161197a565b90641fffffffe082359263ffffffff841660405194818652602093849160051b168601019283928160a0809402910185378086015b83811061196c5750505050604052565b84815293820193810161195c565b90641fffffffe082359263ffffffff841660405194818652602093849160051b168601019283928160c0809402910185378086015b8381106119bf5750505050604052565b8481529382019381016119af565b906040516102008101604052611a13819360a083018084526119f963ffffffff918284351684016118f5565b6001602085015260016040850152602082013516016118cb565b606082015260806040519160208301604052600083520152565b803591600592641fffffffe081851b16604080519060209384848401018252829663ffffffff809216845260005b858110611a6e5750505050505050909150565b8083888093850101351683018551908360a091828401895287608093848484018737820135160101908d60018884351601901b8851928184018a52833782015282828801015201611a5b565b908135641fffffffe08160051b166040805160209384848301018352819663ffffffff809216835260005b858110611af55750505050505050565b808388809385010135168301611b34838851928984016101a085018b52611b2581848b81860135168501016118f5565b8452878a8201351601016118cb565b8382015282828701015201611ae5565b90813591641fffffffe08360051b166040516020928383830101604052819563ffffffff809116835260005b848110611b7f57505050505050565b80611b9587848180958801013516860101611ba1565b82828701015201611b70565b90813591604080519363ffffffff81168552602080641fffffffe08360051b168701019381643fffffffc0869460061b16910185378086015b828110611be75750505052565b848152938301938101611bda565b90813591641fffffffe08360051b166040516020928383830101604052819563ffffffff809116835260005b848110611c3057505050505050565b80611c468784818095880101351686010161186c565b82828701015201611c21565b908135641fffffffe08160051b166040805160209384848301018352819663ffffffff809216835260005b858110611c8d5750505050505050565b808388809385010135168301611cc6838851928984018a52611cb782898184013516830101611ba1565b8452878a820135160101611ba1565b8382015282828701015201611c7d565b9060405161016081016040528092611d16610140918281853763ffffffff611d05816040840135168301611927565b60408601526060820135160161197a565b80606084015251910152565b50638ffff9806000526004601cfd5b6369f958276000526020526024601cfd5b63a61be9f06000526020526024601cfd5b50636ab37ce76000526004601cfd5b611d6b82611d99565b600080808085855af115611d7d575050565b611d85612681565b63bc806b966000526020526040526044601cfd5b15611da057565b6391b3e5146000526004601cfd5b929193949094611dbd83611d99565b611dc781836120f2565b80611ef0575050604051926000947f23b872dd00000000000000000000000000000000000000000000000000000000865280600452816024528260445260208660648180885af1803d15601f3d1160018a51141617163d1515811615611e36575b505050505050604052606052565b80863b151516611e2857908795969115611e5b5786635f15d67287526020526024601cfd5b959192939515611e80575063988919238594526020526040526060526080526084601cfd5b3d611ea3575b5063f486bc87845260205260405260605260805260a05260a4601cfd5b601f3d0160051c9060051c908060030291808211611ed7575b505060205a910110611ece5785611e86565b833d81803e3d90fd5b8080600392028380020360091c92030201018680611ebc565b906106769592949391612359565b919395909294611f0e81836120f2565b80611f375750508460016106769603611f28575b50614fc1565b611f3190611d31565b38611f22565b815160649693959394929190602003611fec5760c0906001906040845260208401527f4ce34aa20000000000000000000000000000000000000000000000000000000060408401526020604484015280888401525b02019360027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc48601527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe48501526004840152602483015260448201520152565b5060c08682016001815101809152611f8c565b95909192939461200e86611d99565b61201881836120f2565b80612028575050610676946150a0565b90606495969493929160208251146000146120df5760c0906001906040845260208401527f4ce34aa20000000000000000000000000000000000000000000000000000000060408401526020604484015280888401525b02019360037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc48601527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe48501526004840152602483015260448201520152565b5060c0868201600181510180915261207f565b906020820151036121005750565b610676905b90604082510361223a5760208201519160c06064820151026044019260405193602073ffffffffffffffffffffffffffffffffffffffff6000928184927f00000000000000000000000000000000f9490004c11cef243f5400493c00ad631674ff00000000000000000000000000000000000000001783528584527f023d904f2503c37127200ca07b976c3a53cc562623f67023115bf311f58050596040526055600b2016976040528180526040860182895af190805191156122215750937f4ce34aa2000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000060209596160361221557505052565b61221e91612345565b52565b63d13d53d48691612230612681565b526020526024601cfd5b9050565b9060405190602073ffffffffffffffffffffffffffffffffffffffff6101046000938285937f00000000000000000000000000000000f9490004c11cef243f5400493c00ad631674ff00000000000000000000000000000000000000001784528785527f023d904f2503c37127200ca07b976c3a53cc562623f67023115bf311f58050596040526055600b20169560405282805282865af1908051911561233657507fffffffff000000000000000000000000000000000000000000000000000000007f4ce34aa20000000000000000000000000000000000000000000000000000000091160361232d575050565b61067691612345565b63d13d53d49150612230612681565b631cf99b266000526020526040526044601cfd5b9060649492939160208251146000146124105760c0906001906040845260208401527f4ce34aa20000000000000000000000000000000000000000000000000000000060408401526020604484015280878401525b02019260017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc48501527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe484015260048301526024820152600060448201520152565b5060c085820160018151018091526123ae565b91909161014081018051917fa66999307ad1bb4fde44d13a5d710bd7718e0c87c1eef68a571629fbf5b93d02604051604083018051928351926020809501906000915b868684106125665750505050506040519160051b8220917f42d81c6929ffdc4eb27a0808e40e82516ad42296c166065de7f812492304ff6e9093606086019481865101906000915b8a83106125245750505050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08660051b604051209401978851907ffa445660b7e21515a59617fcd68910b487aa5808b8abda3d78bc85df364b2c2f8a5282519383528451958552865261018089209852525252565b8380827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0600194510180519089815260e08120875252019201920191906124ae565b80827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0600194510180519088815260c0812087525201920192019190612466565b6000467f0000000000000000000000000000000000000000000000000000000000000001036125f557507f276bc64a43ff20d362b6c982bc21d1f83716496363478990aa0bbaa99044923a90565b60405190608051907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f32b5c112df393a49218d7552f96b2eeb829dfb4272f4f24eef510a586b85feef6020527f996eb83fe7b4a46fd8cc5be6a9370a3780cc7673130cba9dcaafe9f664b0c71c604052466060523060805260a081209260405260605260805290565b3d61268857565b601f3d0160051c60405160051c9080600302918082116126bb575b505060205a9101106126b157565b3d6000803e3d6000fd5b8080600392028380020360091c920302010138806126a3565b93959480939297956126e692866129aa565b93909187519681516127006126fb828b612e96565b613337565b9860009a8b905b8282106127cb5750506000925b8284106127575750505050509461273b949587829861274c575b5081511561273f576136eb565b9190565b61274761339a565b6136eb565b82510382523861272e565b909192939a8a6127738361276c8f8990612988565b5189613417565b61278c8180516080602082511515930151910151141690565b156127a65750506001809101945b019291909a939a612714565b86916127c5916127be85886001979b01038093612988565b528d612988565b5061279a565b90949b6127e7896127e0888598969798612988565b51896133a9565b8c6128018280516080602082511515930151910151141690565b1561281d5750506001809101955b01909b949b93929193612707565b879161283a91846001959a03916128348383612988565b52612988565b5061280f565b6128486110ae565b90604051610160810181811067ffffffffffffffff8211176128c7575b604052600080825280602083015260609182604082015282808201528160808201528160a08201528160c08201528160e08201528161010082015281610120820152816101408201528452806020850152604084015280808401526080830152565b6128cf61107e565b612865565b6128dc6110fb565b600181529060203681840137565b906128fc6128f7836117ec565b61111b565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061292a82946117ec565b0190602036910137565b600511156106b257565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60209080511561297c570190565b61298461293e565b0190565b602091815181101561299d575b60051b010190565b6129a561293e565b612995565b9391936000936129b8614f73565b6000357c400000000000000000000000000000000000000000000000000000000016926129e3612840565b508251936129f0856128ea565b9760205b6001870160051b8110612ac6575050907c4000000000000000000000000000000000000000000000000000000001612a329214612ab9575b83612fb7565b60205b6001840160051b8110612a485750505050565b6020816001928901518015612ab357612aab90828701515186612a7f825173ffffffffffffffffffffffffffffffffffffffff1690565b8287015173ffffffffffffffffffffffffffffffffffffffff165b906060604085015194015194614248565b019050612a35565b50612aab565b612ac1612f94565b612a2c565b808601518215612c5557612ad98161467e565b918d82969215612c42578501527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019382519260a08401519360c08101519060408101519e8f519160800151612b2e81612934565b60048110600052600110179e60005b828110612bd757505050606080925101519485519560005b878110612b6e5750505050505050506020905b016129f4565b80878760a0612b7f60019587612988565b51612bb789898c6080850196612b9788518a83612f61565b9186019889519089518214600014612bc7575050508088525b8751612eef565b8094520190815190525201612b55565b612bd092612f61565b8852612bb0565b8087612be560019385612988565b519c8d600051905110179c612c28878c60808401938c6060612c0987518984612f61565b92019687519087518214600014612c32575050508086525b8551612ea3565b8092525201612b3d565b612c3b92612f61565b8652612c21565b5050935050906000602080930152612b68565b906000602080930152612b68565b939193600093612c71614f73565b6000357c40000000000000000000000000000000000000000000000000000000001692612c9c612840565b50825193612ca9856128ea565b9760205b6001870160051b8110612d45575050907c4000000000000000000000000000000000000000000000000000000001612cea9214612ab95783612fb7565b60205b6001840160051b8110612d005750505050565b6020816001928901518015612d3f57612d3790828701515186612a7f825173ffffffffffffffffffffffffffffffffffffffff1690565b019050612ced565b50612d37565b808601518215612e7557612d588161442a565b918d82969215612e62578501527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019382519260a08401519360c08101519060408101519e8f519160800151612dad81612934565b60048110600052600110179e60005b828110612e2657505050606080925101519485519560005b878110612ded5750505050505050506020905b01612cad565b80878760a0612dfe60019587612988565b51612e1689898c6080850196612b9788518a83612f61565b8094520190815190525201612dd4565b8087612e3460019385612988565b519c8d600051905110179c612e58878c60808401938c6060612c0987518984612f61565b8092525201612dbc565b5050935050906000602080930152612de7565b906000602080930152612de7565b8181029291811591840414171561173057565b9190820180921161173057565b929092838103612eb35750505090565b612ec983612ecf93039342039182850390612e83565b93612e83565b8201809211612ee2575b81049015150290565b612eea6116f3565b612ed9565b919092838303612eff5750505090565b600192612f1883612f1e93039342039182850390612e83565b94612e83565b8301809311612f54575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830104019015150290565b612f5c6116f3565b612f28565b919091828114612f8e5782818309612f8057612f7c91612e83565b0490565b63c63cf0896000526004601cfd5b50905090565b506312d3f5a36000526004601cfd5b600211156106b257565b516107ad816106a8565b815181519260005b8281106130c05750505060005b828110612fd857505050565b612fe28183612988565b5161301661300260208301516effffffffffffffffffffffffffffff1690565b6effffffffffffffffffffffffffffff1690565b156130b75751606081018051519060005b828110613089575050506040018051519060005b82811061304f575050506001905b01612fcc565b8061306f6130696130636001948651612988565b51612fad565b60031090565b61307a575b0161303b565b61308481866131ba565b613074565b8061309d6130696130636001948651612988565b6130a8575b01613027565b6130b281876131a6565b6130a2565b50600190613049565b6130ca8183612988565b516130df81518781101561317a575b86612988565b51602090613101613002838301516effffffffffffffffffffffffffffff1690565b1561316f57519060409081830151918401519263bfb3f8ce9185015161312681612fa3565b61312f81612fa3565b61315c575b50815183101561315357509161314d91600194936131d7565b01612fbf565b6000526004601cfd5b9050606091500151636088d7de38613134565b50505060019061314d565b613190602084015161318b81612fa3565b613195565b6130d9565b63133c37c66000526020526024601cfd5b63a8930e9a6000526020526040526044601cfd5b63d69293326000526020526040526044601cfd5b61221e826106a8565b906131e191612988565b518051916131ee836106a8565b600383111561324d5761322e8260046040606095019586518015156000146132345761322490878701519060808801519161326a565b14600303906131ce565b01519052565b50608085015151156132245761324861325b565b613224565b6394eb6af66000526004601cfd5b506309bde3396000526004601cfd5b916000928352602090818420918082019181815191600592831b0101905b8184106132a857505050500361329b5750565b6309bde33990526004601cfd5b8351808611821b95865294831894909452604086209392820192613288565b6132cf6110ae565b906000825260006020830152600060408301526000606083015260006080830152565b604051906060820182811067ffffffffffffffff82111761332a575b604052600060408361331e6132c7565b81528260208201520152565b61333261107e565b61330e565b906133446128f7836117ec565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061337282946117ec565b019060005b82811061338357505050565b60209061338e6132f2565b82828501015201613377565b5063d5da9a1b6000526004601cfd5b929190926133b56132f2565b9380511561340457846133e79181519373ffffffffffffffffffffffffffffffffffffffff6080860196168652613499565b6060810151156133f5575050565b60006001928160208701525252565b63375c24c160005260006020526024601cfd5b929190926134236132f2565b938051156134635784613438918151936135e0565b60208401913383526040850152606081015115613453575050565b6000600192526000608082015252565b63375c24c160005260016020526024601cfd5b50637fda72796000526004601cfd5b50634e487b7160005260116020526024601cfd5b9092919260009081928290828351905b8160051b850181106134d857505050505060608293945101526134c95750565b600114611da057610676613485565b6020909695960190602082515184518110156135d3575b60051b8401015180519060208451015160206040840151920151158251821015176135c8579060209160051b0101519660609081890151998a81019a15908b1060011b171798976000828201528b51871560011461357b57502085189060408b0151610120820151189060208c0151905118171761356e575b906134a9565b613576613476565b613568565b929061012092949750806040915185526020810151602086015201516040840152805160208d0152015160408b01522092602085018281186135be575b50613568565b82519052386135b8565b505050959495613568565b6135db613476565b6134ef565b9092919260009081928291808051600590811b82015b8084106136125750505050505060608293945101526134c95750565b6020979697809401938085515187518110156136de575b841b8701015190808651015191606092828483510151920151158251821015176136d2576000918391871b010151928301998a519b8c81019c15908d1060011b17179a99528b51881560011461369257505060a0902086146135f65761368d613476565b6135f6565b8251815281830151818301526040808401519082015260808084015191015260a0909120965083018481186136c8575b506135f6565b84519052386136c2565b505050509695966135f6565b6136e6613476565b613629565b9092938151936136fa856128ea565b956137036111a8565b9180519060005b8281106138ce5750505060005b8681106137a957505061372990612105565b4780613799575b50613743575b5050506107ad6001600055565b60005b8381106137535750613736565b8061376961376360019388612988565b51151590565b613774575b01613746565b6137946137818285612988565b518561378d8482612988565b5191615ac1565b61376e565b6137a39033611d62565b38613730565b6137b38186612988565b516137d361300260208301516effffffffffffffffffffffffffffff1690565b156138b8576137eb6137e5838b612988565b60019052565b51604081015180519060005b82811061385b575050506060809101519081519160005b83811061382357505050506001905b01613717565b8061383060019284612988565b5160a08582019182518061384a575b50015190520161380e565b61385590858b61395a565b3861383f565b8061386860019284612988565b51608060608201918251613881575b01519052016137f7565b6138b38b61388f8c84613948565b8a5173ffffffffffffffffffffffffffffffffffffffff166101208c015191613971565b613877565b508060006138c86001938b612988565b5261381d565b80613929866138df60019486612988565b5180519081516138ee816106a8565b6138f7816106a8565b1561392f575b6040613920602083015173ffffffffffffffffffffffffffffffffffffffff1690565b91015191613971565b0161370a565b47606083015111156138fd57613943611d22565b6138fd565b91906139526132c7565b506080830152565b63a5f542086000526020526040526060526064601cfd5b929190835161397f816106a8565b613988816106a8565b613a2b57505050806139d06139b7602061067694015173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff6040830151911617613a1e575b6060613a15608083015173ffffffffffffffffffffffffffffffffffffffff1690565b91015190611d62565b613a26611d53565b6139f2565b60018451613a38816106a8565b613a41816106a8565b03613ac15792610676936040820151613ab4575b602082015173ffffffffffffffffffffffffffffffffffffffff169073ffffffffffffffffffffffffffffffffffffffff6060613aa9608086015173ffffffffffffffffffffffffffffffffffffffff1690565b940151931691611dae565b613abc611d53565b613a55565b60028451613ace816106a8565b613ad7816106a8565b03613b445783613b01602061067696015173ffffffffffffffffffffffffffffffffffffffff1690565b608082015173ffffffffffffffffffffffffffffffffffffffff169273ffffffffffffffffffffffffffffffffffffffff60606040850151940151941691611efe565b83613b69602061067696015173ffffffffffffffffffffffffffffffffffffffff1690565b608082015173ffffffffffffffffffffffffffffffffffffffff169273ffffffffffffffffffffffffffffffffffffffff60606040850151940151941691611fff565b9193929081613bbe9184519085612c63565b9190805160051b604001937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082018051907f4b9f2d36e1b4c93de62cc077b00b1a91d84b6c31b4a14e012718dcca230689e760209788835282a152865196613c2588613337565b9560009889915b818310613c5a575050505093613c4b9487829798613c4f575b506136eb565b5090565b825103825238613c45565b9091929988613c7b85613c6d818f612988565b518581519101519089613cd0565b613c948180516080602082511515930151910151141690565b15613cad5750506001809101935b019190999299613c2c565b8591613cca91613cc38560019699038093612988565b528b612988565b50613ca2565b909192613cdb6132f2565b938351158015613ec5575b613eb8575b613cf36132f2565b90613cff8282866135e0565b81519460609384870193845115613e98575092859288836107ad9996613d2c8360809a97613e2f9c613499565b613d368351612fad565b613d3f816106a8565b885190613d4b826106a8565b613d54826106a8565b60ff85519273ffffffffffffffffffffffffffffffffffffffff8c604080613d966139b760208a015173ffffffffffffffffffffffffffffffffffffffff1690565b613dba6139b7602086015173ffffffffffffffffffffffffffffffffffffffff1690565b189701519101511894169218161717613e89575b50835182518601511015613e4f57505090602083613e03613df1613e109561296e565b5193518c518301518551910397612988565b5151015191015190612988565b5101525b015173ffffffffffffffffffffffffffffffffffffffff1690565b60808351019073ffffffffffffffffffffffffffffffffffffffff169052565b8495939492509060206040613e0385613e6a613e7b9661296e565b519451015188518551910397612988565b510152519086510152613e14565b613e9290613ece565b38613dce565b9750505050505050608060009182602085015201526107ad815160019052565b613ec0613edf565b613ceb565b50805115613ce6565b63bced929d6000526020526024601cfd5b506398e9db6e6000526004601cfd5b613ef66110fb565b90600182528160005b60209081811015613f2157602091613f15612840565b90828501015201613eff565b505050565b92613fc0613f8c92613ff895613f5660046080835101516005811015614007575b613f5081612934565b14614f82565b613f9e84613f638361442a565b9098829a9296613f71613eee565b96613f7b8861296e565b52613f858761296e565b5086612fb7565b613f958561296e565b51519889614014565b613fba613fa96128d4565b9183613fb48461296e565b5261296e565b51615ac1565b815173ffffffffffffffffffffffffffffffffffffffff16602083015173ffffffffffffffffffffffffffffffffffffffff16612a9a565b6140026001600055565b600190565b61400f610678565b613f47565b60a08082015160c083015197969095939161402d6111a8565b9689604086019384515190600095865b8c898d86841061412d57505050505050505060809260048487015161406181612934565b1016614120575b6060809501968751519760005b8981106140a45750505050505050505050614091919250612105565b478061409a5750565b6106769033611d62565b806141008c8f8b8b8b8f936140d5908c8c6140c260019c8e51612988565b51968701958651958801958651906141d6565b8092528b830151905281516140e9816106a8565b6140f2816106a8565b15614106575b503390613971565b01614075565b4710614113575b386140f8565b61411b611d22565b61410d565b614128612f94565b614068565b99856141949392869798999c61416f6141498860019a51612988565b51948551614156816106a8565b15179e8d6060870193845195608089019687519061419f565b9052528c610120613920825173ffffffffffffffffffffffffffffffffffffffff1690565b01908d93929161403d565b9093908481036141b55750506107ad9350612f61565b93836141ca6107ad97966141d0949686612f61565b93612f61565b90612ea3565b9093908481036141ec5750506107ad9350612f61565b93836141ca6107ad9796614201949686612f61565b90612eef565b90815180825260208080930193019160005b828110614227575050505090565b909192938260a08261423c60019489516106ba565b01950193929101614219565b929094939160409182519460809182870191875273ffffffffffffffffffffffffffffffffffffffff94856020921682890152838189015286518093528160a089019701936000915b8483106142df5750505050505082828594936142da93867f9d9af8e38d66c62e2c12f0225249fd9d721c54b83f48d9352c97c6cacdcb6f31989603606087015216971695614207565b0390a3565b90919293949784836001928b5180516142f7816106a8565b8252808401518c1684830152858101518683015260609081015190820152019901959493019190614291565b9092916000938285526002602052604085209283549260ff8460081c16614405576effffffffffffffffffffffffffffff8460101c166143f45760ff84161561438a575b505071010000000000000000000000000000010001909255509091506106769050565b6143966128f78261115f565b9281845236828201116143f0579262010001949261067697986020846143e8957fffffffffffffffffffffffffffffff00000000000000000000000000000000009883870137840101526084356151af565b918594614367565b8780fd5b5063ee9e0e6386526020526024601cfd5b50631a51557486526020526024601cfd5b90805b614421575090565b80910680614419565b80519061444361099960a084015160c08501519061519a565b614671576effffffffffffffffffffffffffffff92602092848484015116938560408501511693608083016004815161447b81612934565b61448481612934565b1461463e57861586881117614631575b519161449f83612934565b60018093161586881016614624575b6144b784614778565b976144cc896000526002602052604060002090565b946144da610999878c615906565b614615578554938a60ff8616156145e1575b5050508260881c8481159061450e575b505050508460881b9060101b17179055565b98979893909192936145d15760101c82168885146145bd5781891461459f578882910297029702958701968688118789030280910397039181871182841117614559575b80806144fc565b9095919661457061456a848a614416565b82614416565b8015018080920498049204958087119083111761458d5780614552565b601190634e487b71600052526024601cfd5b925050508495940194848611858703028091039503388080806144fc565b9397509550505083039383388080806144fc565b50505050839493388080806144fc565b606061460461460d945173ffffffffffffffffffffffffffffffffffffffff1690565b920151916151af565b38808a6144ec565b50600097508796505050505050565b61462c6147e4565b6144ae565b6146396147d5565b614494565b50919360809396506001915061465d950218614664575b0151906147f3565b9192909190565b61466c6147d5565b614655565b5050600090600090600090565b80519061469b61099960a084015160c08501514210904210151690565b614671576effffffffffffffffffffffffffffff9260209284848401511693856040850151169360808301600481516146d381612934565b6146dc81612934565b1461474c5786158688111761473f575b51916146f783612934565b60018093161586881016614732575b61470f84614778565b97614724896000526002602052604060002090565b946144da610999878c615969565b61473a6147e4565b614706565b6147476147d5565b6146ec565b50919360809396506001915061465d95021861476b575b0151906149b2565b6147736147d5565b614763565b6060810151516101408201511161153d57806147cf73ffffffffffffffffffffffffffffffffffffffff6107ad93511673ffffffffffffffffffffffffffffffffffffffff16600052600160205260406000205490565b90612423565b50635a052b326000526004601cfd5b5063a11b63ff6000526004601cfd5b6060906040828201805151610140840151036149a5575b60008061483561482e865173ffffffffffffffffffffffffffffffffffffffff1690565b9786614b81565b9082895af1936148658673ffffffffffffffffffffffffffffffffffffffff166000526003602052604060002090565b958654906001978883019055821b189415614997575b614883615de3565b9490919586614989575b018051518251811161497b575b6000905b89818310614945575050505281519083519180518311614937575b91906000925b888385106148e4575050505050526148d657918190565b6148df81614c6d565b918190565b90919293966148f38884612988565b5161492b6149018a8a612988565b518681015187840151106149158285614c8d565b179260a080910151910151908091149015171590565b171796019291906148bf565b61494087614c6d565b6148b9565b909197614953898551612988565b516149716149618b88612988565b5188830151898201511092614c8d565b171797019061489e565b61498488614c6d565b61489a565b61499288614c6d565b61488d565b6149a085614c6d565b61487b565b6149ad614c7e565b61480a565b60609081810180515161014083015103614b19575b6149ef6149e8835173ffffffffffffffffffffffffffffffffffffffff1690565b9483614b81565b9060008092819282895af193614a258673ffffffffffffffffffffffffffffffffffffffff166000526003602052604060002090565b958654906001978883019055821b189415614b0f579060409291614a47615de3565b9590919687614b01575b0180515182518111614af3575b84905b8a818310614acd5750505052825184519281518411614abf575b9291905b88838510614a96575050505050526148d657918190565b9091929396614aa58884612988565b51614ab36149018a8a612988565b17179601929190614a7f565b614ac888614c6d565b614a7b565b909198614adb8a8551612988565b51614ae96149618c88612988565b1717980190614a61565b614afc89614c6d565b614a5e565b614b0a89614c6d565b614a51565b5093505050918190565b614b21614c7e565b6149c7565b91909160408051936020928360e083028701018352818652839160010160051b92838701915b848410614b5b57505050505050565b60c060a0879285878c01528460808083893e606083019088013e01930193019291614b4c565b9190608490614be8604051916398919765835260a0601c84019633602086015260806040860152614bd46060614bbe604084015185890190614c12565b9283608001828901520151838388010190614c12565b018094608082016080820152010190614bed565b010190565b8051603f0163ffffffe0169291610676918491905b829060045afa153d15176101c357565b9081519081815260209283808083019301918460051b0101915b84838210614c3f575050505060071b0190565b8160809251805185528281015183860152604080820151908601526060809101519085015201910190614c2c565b63939792856000526020526024601cfd5b50632165628a6000526004601cfd5b90815191604081015180156003851116614cca575b6020809160608401516080850151149060408601511416948451149301519101511416161590565b506040820151600490931460030392614ca2565b9190811015614d1f575b60051b810135907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea1813603018212156101c3570190565b614d2761293e565b614ce8565b3560058110156101c35790565b5063fed398fc6000526004601cfd5b90815180825260208080930193019160005b828110614d68575050505090565b909192938260a060019287518051614d7f816106a8565b82528084015173ffffffffffffffffffffffffffffffffffffffff168483015260408082015190830152606080820151908301526080908101519082015201950193929101614d5a565b90815180825260208080930193019160005b828110614de9575050505090565b909192938260c060019287518051614e00816106a8565b82528084015173ffffffffffffffffffffffffffffffffffffffff9081168584015260408083015190840152606080830151908401526080808301519084015260a091820151169082015201950193929101614ddb565b906005821015614e645752565b61221e610678565b90815260406020820152614e9960408201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015173ffffffffffffffffffffffffffffffffffffffff1660608201526101806040830151614f10614edc610160928360808701526101a0860190614d48565b60608601517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08683030160a0870152614dc9565b93614f23608082015160c0860190614e57565b60a081015160e085015260c081015191610100928386015260e082015192610120938487015282015192610140938487015282015190850152015191015290565b614f6c614f92565b6002600055565b614f7b614f92565b6003600055565b614f8a614f92565b600201600055565b600160005403614f9e57565b637fa8a9876000526004601cfd5b600360005403614fb857565b61067634611d42565b929091833b1561508e57604051926000947f23b872dd000000000000000000000000000000000000000000000000000000008652816004528260245283604452858060648180855af11561501b5750505050604052606052565b85853d615042575b5063f486bc879052602052604052606052608052600160a05260a4601cfd5b601f3d0160051c9060051c908060030291808211615075575b505060205a91011061506d5785615023565b3d81803e3d90fd5b8080600392028380020360091c9203020101868061505b565b83635f15d6726000526020526024601cfd5b9392919091843b1561518857604051936080519160a0519360c051956000987ff242432a000000000000000000000000000000000000000000000000000000008a528160045282602452836044528460645260a06084528960a452898060c48180855af11561511f57505050505060805260a05260c052604052606052565b89893d615144575b5063f486bc87905260205260405260605260805260a05260a4601cfd5b601f3d0160051c9060051c90806003029180821161516f575b505060205a91011061506d5786615127565b8080600392028380020360091c9203020101878061515d565b84635f15d6726000526020526024601cfd5b9190428111428411151692831561154b575050565b929190338414615330576151c16125a7565b936151fe82867f19010000000000000000000000000000000000000000000000000000000000006000526002526022526042600020906000602252565b908351926002601f601d860116106102e27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9d860110166000146153225760018085169081604103927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf600593880101831c93808952880160209384820151928560238560e81c94019460e31c1690815285845191185283925b868410615302575050505050966152fc9161067697986152bb60406000209261552a565b600052526040600020907f19010000000000000000000000000000000000000000000000000000000000006000526002526022526042600020906000602252565b90615336565b85859101938684821c841b16604060002081528786519118520192615297565b506106769495508190615336565b50509050565b909291926000948580528051957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820180519188604103908091600181119687156154c0575b5050508514851515169788156153b2575b50505050505050501561539c57565b6153a4612681565b634f7fb80d6000526004601cfd5b909192939495809798508452604082527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbc8401938451957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08201976020600060648b519c7f1626ba7e000000000000000000000000000000000000000000000000000000009e8f8c528d520189845afa9a8b61545e575b5050505050525252388080808080808061538d565b6000510361546c5780615449565b3b6153a4576154b257606001906041640101000000835160001a1a1591141661549d5763815e1d646000526004601cfd5b631f003d0a6000525160001a6020526024601cfd5b638baa579f6000526004601cfd5b9091925060408601908151926060880151851a906154f8575b8752845260208360808660015afa508484528a8652525138808061537c565b50601b8360ff1c017f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841683526154d9565b600981106157c2576011811061567e57601581106155e057601781106155955760177f403be09941a31d05cfc2f896505811353d45d38743288b016630cce39435476a9114027f1d51df90cba8de7637ca3e8fe1e3511d1dc2f23487d05dbdecb781860c21ac1c1890565b60157fbb40bf8cea3a5a716e2b6eb08bbdac8ec159f82f380783db3c56904f15a43d049114027f3bd8cff538aba49a9c374c806d277181e9651624b3e31111bc0624574f8bca1d1890565b601381106156335760137f54b3212a178782f104e0d514b41a9a5c4ca9c980bf6597c3cecbf280917e202a9114027f5a4f867d3d458dabecad65f6201ceeaba0096df2d0c491cc32e6ea4e643500171890565b60117f2d7a3ed6dab270fdb8e054b2ad525f0ce2a8b89cc76c17f0965434740f673a559114027fc3939feff011e53ab8c35ca3370aad54c5df1fc2938cd62543174fa6e7d858771890565b600d811061572457600f81106156d957600f7fcc4886e37eedd9aacd6c1c2c9247197a621a71282e87a7cbc673f3736d9aa1419114027f1da3eed3ecef6ebaa6e5023c057ec2c75150693fd0dac5c90f4a142f9879fde81890565b600d7f8df51df98847160517f5b1186b4bc3f418d98b8a7f17f1292f392d79d600d79e9114027f6b5b04cbae4fcb1a9d78e7b2dfc51a36933d023cf6e347e03d517b472a8525901890565b600b811061577757600b7f32f4e7485d6485f9f6c255929b9905c62ba919758bbe231f231eaeecf33d810c9114027fbb98d87cc12922b83759626c5f07d72266da9702d19ffad6a514c73a89002f5f1890565b60097f6f0ec38c21f6f583ab7f3c5413c773ffd5344c34fde1d390958e438bf667448f9114027fd1d97d1ef5eaa37a4ee5fbf234e6f6d64eb511eb562221cd7edfbdde0848da051890565b60058110615868576007811061581d5760077fb58d772fb09b426b9dece637f61ca9065f2b994f1464b51e9207f55f7c8f59489114027f7ff98d9d4e55d876c5cfac10b43c04039522f3ddfb0ea9bfe70c68cfb5c7cc141890565b60057f25d02425402d882d211a7ab774c0ed6eca048c4d03d9af40132475744753b2a39114027f1c19f71958cdd8f081b4c31f7caf5c010b29d12950be2fa1c95070dc47e30b551890565b600381106158bb5760037ff3e8417a785f980bdaf134fa0274a6bf891eeb8195cd94b09d2aa651046e28bc9114027fa02eb7ff164c884e5e2c336dc85f81c6a93329d8e9adf214b32729b894de2af11890565b60017f832c58a5b611aadcfa6a082ac9d04bace53d8278387f10040347b7e98eb5b3029114027fbf8e29b89f29ed9b529c154a63038ffca562f8d7cd1e2545dda53a1b582dde301890565b905460ff8160081c16615957576effffffffffffffffffffffffffffff8160101c169081615937575b505050600190565b60881c1115615948575b808061592f565b615951906159d1565b38615941565b50631a5155746000526020526024601cfd5b906000905460ff8160081c166159c8576effffffffffffffffffffffffffffff8160101c16908161599e575b50505050600190565b60881c11156159ae578080615995565b6159b9575b50600090565b6159c2906159d1565b386159b3565b50905050600090565b6310fda3e16000526020526024601cfd5b9190608082019081356159f48161064b565b3314159060046001821191101616615a0b57505050565b61067692615a396139b76060604051956317b1f94287526020808801528460408801523382880152016111bf565b6080840152606061014461012085013761014060a08401526101e060c0840152615abc601c61032461026435615a8560a08202918261016001906101808a019060051b61020001614c02565b6102a0810160e08801528461032082890160006102e08201526102c084016101008b015260016103008201520152019401926111bf565b615d27565b919082519060808201918251926005841015615b7c575b615b09602083019473ffffffffffffffffffffffffffffffffffffffff865116331415906004600182119110161690565b15615b31575090615b239160806106769601519085615c0d565b91519263fb5014fc93615d8f565b60049194935051615b4181612934565b615b4a81612934565b03615b765761067693615b6a9184519460808660601b9301519085615b89565b91639397928593615d8f565b50505050565b615b84610678565b615ad8565b9493919260c060a494615bf9614be8946040519663f4dd92ce8852601c88019a1860a088015260a06020880152615be36060615bcc6040840151878b0190614c12565b928360a00160408b0152015185838a010190615cdf565b019160a083016060880152838388010190614bed565b01809460a082016080820152010190615cc3565b9392614be8906101649392604051936317b1f9428552601c85019760208087015260408601523360608601528151608086015260a082015161012086015260c082015190610140918287015260e08301516101608701528160a0870152615cb3604084015193615c9e6060615c8861018097888c0190614c12565b9283870160c08c0152015186838b010190615cdf565b019183830160e0890152848389010190614bed565b0194859182016101008201520101905b612984602092839283815180845260051b948593019101614c02565b8051908183526020928380808401938560051b01019101915b818110615d095750505060a0020190565b60a090818481835160045afa153d15176101c3578501920191615cf8565b6020909391937fffffffff00000000000000000000000000000000000000000000000000000000845116926000948580938180525af1908251149015615d805715615d70575050565b63fb5014fc90526020526024601cfd5b5063fb5014fc90612230612681565b602090949391947fffffffff00000000000000000000000000000000000000000000000000000000845116926000948580938180525af1908251149015615dda571561223057505050565b50612230612681565b60009081906080803d109060009081908280918515615e86575b8515615e0e575b5050505050929190565b91939750919550602094939480920196604051918360c08302840101604052818352839160010160051b98898401905b8a8410615e635750505050615e5893949596509501614b26565b913880808080615e04565b60a083879284878901528181863e60608501518286015201920193019290615e3e565b9450909150604081803e5190602051913d81113d8411179485615dfd5794508093506020915060003e60005191602082813e602051903d8260a0028560071b0186011161ffff83861711179460008052615dfd565b908135641fffffffe08160051b169060405191602091828285010160405263ffffffff809116845260005b828110615f165750929450505050565b80615f2c85848180958c010135168a01016119cd565b82828801015201615f0656fea164736f6c6343000811000a", "earliest_block": 17000000, "example_address": "0x00000000000001ad428e4906ae43d8f9852d0dd6", "gas_used": 78820696008, "latest_block": 19821327}, {"code": "0x6080604052600436106100555760003560e01c80633ad06d161461009e57806354fd4d50146100d95780635c60da1b146101005780636fde820214610131578063a9c45fcb14610146578063f1739cae146101cb575b600061005f6101fe565b90506001600160a01b03811661007457600080fd5b60405136600082376000803683855af43d82016040523d6000833e80801561009a573d83f35b3d83fd5b3480156100aa57600080fd5b506100d7600480360360408110156100c157600080fd5b50803590602001356001600160a01b031661020d565b005b3480156100e557600080fd5b506100ee610240565b60408051918252519081900360200190f35b34801561010c57600080fd5b506101156101fe565b604080516001600160a01b039092168252519081900360200190f35b34801561013d57600080fd5b50610115610246565b6100d76004803603606081101561015c57600080fd5b8135916001600160a01b036020820135169181019060608101604082013564010000000081111561018c57600080fd5b82018360208201111561019e57600080fd5b803590602001918460018302840111640100000000831117156101c057600080fd5b509092509050610255565b3480156101d757600080fd5b506100d7600480360360208110156101ee57600080fd5b50356001600160a01b03166102fe565b600061020861038d565b905090565b610215610246565b6001600160a01b0316336001600160a01b03161461023257600080fd5b61023c828261039c565b5050565b60075490565b6006546001600160a01b031690565b61025d610246565b6001600160a01b0316336001600160a01b03161461027a57600080fd5b610284848461020d565b6000306001600160a01b0316348484604051808383808284376040519201945060009350909150508083038185875af1925050503d80600081146102e4576040519150601f19603f3d011682016040523d82523d6000602084013e6102e9565b606091505b50509050806102f757600080fd5b5050505050565b610306610246565b6001600160a01b0316336001600160a01b03161461032357600080fd5b6001600160a01b03811661033657600080fd5b7f5a3e66efaa1e445ebd894728a69d6959842ea1e97bd79b892797106e270efcd961035f610246565b604080516001600160a01b03928316815291841660208301528051918290030190a161038a81610432565b50565b6008546001600160a01b031690565b6008546001600160a01b03828116911614156103b757600080fd5b6103c081610454565b6103c957600080fd5b60075482116103d757600080fd5b6007829055600880546001600160a01b0383166001600160a01b031990911681179091556040805184815290517f4289d6195cf3c2d2174adf98d0e19d4d2d08887995b99cb7b100e7ffe795820e9181900360200190a25050565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061048857508115155b94935050505056fea2646970667358221220c0ef938c3cb0aabada971e1d0565a4ce5504320f0416427bd7838d4790e313e164736f6c63430007050033", "earliest_block": 17264183, "example_address": "0x1715a3e4a142d8b698131108995174f37aeba10d", "gas_used": 78389407325, "latest_block": 19824411}, {"code": "0x6080604052600436106103105760003560e01c63ffffffff168063046f7da21461037357806306fdde031461038a57806307da68f5146104145780630803fac014610429578063095ea7b314610452578063136dd43c1461047657806318160ddd1461049d57806319208451146104b25780631ea7ca89146104ca57806323b872dd146104df5780632914b9bd146105095780632cb5f7841461057e5780632de03aa1146105995780632f85e57c146105ae578063313ce567146105d557806332f0a3b5146106005780633644e5151461061557806337cfdaca1461049d578063389986241461062a578063389ed2671461064257806339509351146106575780633b19e84a1461067b5780633f683b6a1461069057806347b714e0146106a5578063485cc955146106ba5780634ad509b2146106d457806356396715146106dc578063609c4c6c146106f1578063665b4b0b146107065780636d7804591461075557806370a082311461077f5780637475f913146107a0578063752f77f1146107b557806378ffcfe2146107f05780637a28fb88146107f85780637e7db6e1146108105780637ecebe001461083157806380afdea814610852578063833b1fce1461086757806384b0196e1461087c5780638aa10435146109845780638b3dd749146109995780638fcb4e5b146109ae57806395d89b41146109d25780639861f8e5146109e75780639d4941d8146109fc578063a1658fad14610a1d578063a1903eab14610a84578063a457c2d714610a98578063a479e50814610abc578063a9059cbb14610ad1578063aa0b7db714610af5578063ad1394e914610b1d578063ae2e353814610b32578063b3320d9a14610b65578063bac3f3c514610b7a578063ced72f8714610bf2578063d4aae0c414610c1e578063d5002f2e14610c33578063d505accf14610c48578063dd62ed3e14610c81578063de4796ed14610ca8578063e654ff1714610cbd578063e78a587514610cd2578063eb85262f14610ce7578063f2cfa87d14610cfc578063f5eb42dc14610d11578063f999c50614610d32578063fa64ebac14610d47575b3615610366576040805160e560020a62461bcd02815260206004820152600e60248201527f4e4f4e5f454d5054595f44415441000000000000000000000000000000000000604482015290519081900360640190fd5b6103706000610d5c565b50005b34801561037f57600080fd5b50610388610f62565b005b34801561039657600080fd5b5061039f610f9d565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103d95781810151838201526020016103c1565b50505050905090810190601f1680156104065780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561042057600080fd5b50610388610fd4565b34801561043557600080fd5b5061043e61100d565b604080519115158252519081900360200190f35b34801561045e57600080fd5b5061043e600160a060020a0360043516602435611036565b34801561048257600080fd5b5061048b61104c565b60408051918252519081900360200190f35b3480156104a957600080fd5b5061048b61105e565b3480156104be57600080fd5b5061048b60043561106d565b3480156104d657600080fd5b5061043e6110a6565b3480156104eb57600080fd5b5061043e600160a060020a03600435811690602435166044356110c7565b34801561051557600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526105629436949293602493928401919081908401838280828437509497506110e99650505050505050565b60408051600160a060020a039092168252519081900360200190f35b34801561058a57600080fd5b506103886004356024356111cc565b3480156105a557600080fd5b5061048b61124e565b3480156105ba57600080fd5b50610388600160a060020a0360043581169060243516611272565b3480156105e157600080fd5b506105ea611409565b6040805160ff9092168252519081900360200190f35b34801561060c57600080fd5b5061056261140e565b34801561062157600080fd5b5061048b611483565b34801561063657600080fd5b506103886004356114e4565b34801561064e57600080fd5b5061048b611561565b34801561066357600080fd5b5061043e600160a060020a0360043516602435611585565b34801561068757600080fd5b506105626115c6565b34801561069c57600080fd5b5061043e6115d0565b3480156106b157600080fd5b5061048b6115ef565b610388600160a060020a03600435811690602435166115f9565b6103886116dd565b3480156106e857600080fd5b5061048b6117d0565b3480156106fd57600080fd5b5061048b611814565b34801561071257600080fd5b5061071b611835565b6040805197151588529515156020880152868601949094526060860192909252608085015260a084015260c0830152519081900360e00190f35b34801561076157600080fd5b5061048b600160a060020a03600435811690602435166044356118c6565b34801561078b57600080fd5b5061048b600160a060020a0360043516611902565b3480156107ac57600080fd5b50610388611915565b3480156107c157600080fd5b506107ca61198a565b6040805161ffff9485168152928416602084015292168183015290519081900360600190f35b610388611b5f565b34801561080457600080fd5b5061048b600435611c16565b34801561081c57600080fd5b5061043e600160a060020a0360043516611c2e565b34801561083d57600080fd5b5061048b600160a060020a0360043516611c34565b34801561085e57600080fd5b5061048b611c4f565b34801561087357600080fd5b50610562611c7a565b34801561088857600080fd5b50610891611cbe565b60408051908101839052600160a060020a038216606082015260808082528551908201528451819060208083019160a084019189019080838360005b838110156108e55781810151838201526020016108cd565b50505050905090810190601f1680156109125780820380516001836020036101000a031916815260200191505b50838103825286518152865160209182019188019080838360005b8381101561094557818101518382015260200161092d565b50505050905090810190601f1680156109725780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390f35b34801561099057600080fd5b5061048b611e0d565b3480156109a557600080fd5b5061048b611e38565b3480156109ba57600080fd5b5061048b600160a060020a0360043516602435611e63565b3480156109de57600080fd5b5061039f611e93565b3480156109f357600080fd5b50610562611eca565b348015610a0857600080fd5b50610388600160a060020a0360043516611ef5565b348015610a2957600080fd5b50604080516020600460443581810135838102808601850190965280855261043e958335600160a060020a0316956024803596369695606495939492019291829185019084908082843750949750611f459650505050505050565b61048b600160a060020a0360043516612090565b348015610aa457600080fd5b5061043e600160a060020a036004351660243561209b565b348015610ac857600080fd5b5061056261212c565b348015610add57600080fd5b5061043e600160a060020a03600435166024356121e1565b348015610b0157600080fd5b50610388600480359060248035916044359182019101356121ee565b348015610b2957600080fd5b5061048b61255c565b348015610b3e57600080fd5b50610b47612580565b60408051938452602084019290925282820152519081900360600190f35b348015610b7157600080fd5b506103886125d4565b348015610b8657600080fd5b50610bba6004803590602480359160443591606435916084359160a4359160c4359160e43590810191013561010435612638565b6040518082608080838360005b83811015610bdf578181015183820152602001610bc7565b5050505090500191505060405180910390f35b348015610bfe57600080fd5b50610c076126cc565b6040805161ffff9092168252519081900360200190f35b348015610c2a57600080fd5b50610562612710565b348015610c3f57600080fd5b5061048b61273b565b348015610c5457600080fd5b50610388600160a060020a036004358116906024351660443560643560ff6084351660a43560c435612745565b348015610c8d57600080fd5b5061048b600160a060020a0360043581169060243516612990565b348015610cb457600080fd5b5061043e6129bb565b348015610cc957600080fd5b506105626129ce565b348015610cde57600080fd5b5061043e6129f9565b348015610cf357600080fd5b5061048b612a79565b348015610d0857600080fd5b5061048b612a9d565b348015610d1d57600080fd5b5061048b600160a060020a0360043516612b35565b348015610d3e57600080fd5b50610388612b40565b348015610d5357600080fd5b5061048b612b69565b6000610d6661594d565b600080341515610dc0576040805160e560020a62461bcd02815260206004820152600c60248201527f5a45524f5f4445504f5349540000000000000000000000000000000000000000604482015290519081900360640190fd5b610dd7600080516020615af6833981519152612b94565b9250610de283612be7565b15610e37576040805160e560020a62461bcd02815260206004820152600e60248201527f5354414b494e475f504155534544000000000000000000000000000000000000604482015290519081900360640190fd5b610e4083612bf2565b15610ed857610e4e83612c04565b915034821015610ea8576040805160e560020a62461bcd02815260206004820152600b60248201527f5354414b455f4c494d4954000000000000000000000000000000000000000000604482015290519081900360640190fd5b610ed8610ebd8434850363ffffffff612c9016565b600080516020615af68339815191529063ffffffff612cd416565b610ee13461106d565b9050610eed3382612d2f565b50610f0e610f0934610efd612e19565b9063ffffffff612e4416565b612ed2565b60408051348152600160a060020a0387166020820152815133927f96a25c8ce0baabc1fdefd93e9ed25d8e092a3332f3aa9a41722b5697231d1d1a928290030190a2610f5a3382612f05565b949350505050565b610f8b7f2fc10cc8ae19568712f7a176fb4978616a610650813c9d05326c34abb62749c7612f1a565b610f93612f8c565b610f9b612fde565b565b60408051808201909152601781527f4c6971756964207374616b656420457468657220322e30000000000000000000602082015290565b610ffd7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d612f1a565b611005613034565b610f9b613086565b600080611018611e38565b9050801580159061103057508061102d6130d0565b10155b91505090565b60006110433384846130d4565b50600192915050565b600080516020615a9683398151915281565b60006110686131f6565b905090565b600061109e61107a6131f6565b611092611085613225565b859063ffffffff61325016565b9063ffffffff6132fb16565b90505b919050565b60006110686110c2600080516020615af6833981519152612b94565b612be7565b60006110d484338461339b565b6110df848484613435565b5060019392505050565b60006110f361212c565b600160a060020a03166304bf2a7f836040518263ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561114e578181015183820152602001611136565b50505050905090810190601f16801561117b5780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561119a57600080fd5b505af11580156111ae573d6000803e3d6000fd5b505050506040513d60208110156111c457600080fd5b505192915050565b6111e3600080516020615a96833981519152612f1a565b61120f610ebd8383611202600080516020615af6833981519152612b94565b919063ffffffff61345916565b604080518381526020810183905281517fce9fddf6179affa1ea7bf36d80a6bf0284e0f3b91f4b2fa6eea2af923e7fac2d929181900390910190a15050565b7f2fc10cc8ae19568712f7a176fb4978616a610650813c9d05326c34abb62749c781565b61127c600061367d565b61128461100d565b15156112da576040805160e560020a62461bcd02815260206004820152600f60248201527f4e4f545f494e495449414c495a45440000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a038216151561133a576040805160e560020a62461bcd02815260206004820152601960248201527f4c49444f5f4c4f4341544f525f5a45524f5f4144445245535300000000000000604482015290519081900360640190fd5b600160a060020a038116151561139a576040805160e560020a62461bcd02815260206004820152601960248201527f4549503731325f53544554485f5a45524f5f4144445245535300000000000000604482015290519081900360640190fd5b6113a561dead6136db565b15156113fb576040805160e560020a62461bcd02815260206004820152601560248201527f494e495449414c5f484f4c4445525f4558495354530000000000000000000000604482015290519081900360640190fd5b61140582826136f6565b5050565b601290565b6000611418612710565b600160a060020a03166332f0a3b56040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561145257600080fd5b505af1158015611466573d6000803e3d6000fd5b505050506040513d602081101561147c57600080fd5b5051905090565b600061148d611eca565b600160a060020a031663b8f120b3306040518263ffffffff1660e01b81526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561145257600080fd5b61150d7fe6dc5d79630c61871e99d341ad72c5a052bed2fc8c79e5a4480a7cd31117576c612f1a565b61152b600080516020615a768339815191528263ffffffff61387216565b6040805182815290517fe0aacfc334457703148118055ec794ac17654c6f918d29638ba3b18003cee5ff9181900360200190a150565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b336000818152600160209081526040808320600160a060020a038716845290915281205490916110439185906115c1908663ffffffff612e4416565b6130d4565b6000611068613876565b60006115e9600080516020615a568339815191526138ba565b15905090565b6000611068612e19565b611601611e38565b60408051808201909152601881527f494e49545f414c52454144595f494e495449414c495a45440000000000000000602082015290156116c25760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561168757818101518382015260200161166f565b50505050905090810190601f1680156116b45780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506116cb6138be565b6116d582826136f6565b611405613925565b6116e56129ce565b600160a060020a031663e441d25f6040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561171f57600080fd5b505af1158015611733573d6000803e3d6000fd5b505050506040513d602081101561174957600080fd5b5051600160a060020a0316331461175f57600080fd5b61179b61176e34610efd612b69565b7fafe016039542d12eec0183bb0b1ffc2ca45b027126a494672fba4154ee77facb9063ffffffff61387216565b6040805134815290517fd27f9b0c98bdee27044afa149eadcd2047d6399cb6613a45c5b87e6aca76e6b59181900360200190a1565b60006117da6139eb565b600160a060020a031663563967156040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561145257600080fd5b6000611068611830600080516020615af6833981519152612b94565b613a2f565b600080600080600080600061184861594d565b61185f600080516020615af6833981519152612b94565b905061186a81612be7565b975061187581612bf2565b965061188081613a2f565b955080606001516001606060020a03169450806040015163ffffffff16935080602001516001606060020a03169250806000015163ffffffff1691505090919293949596565b6000806118d283611c16565b90506118df85338361339b565b6118ea858585613a68565b6118f685858386613c6c565b8091505b509392505050565b600061109e611910836136db565b611c16565b61192c600080516020615a96833981519152612f1a565b61193461100d565b1515610f93576040805160e560020a62461bcd02815260206004820152600f60248201527f4e4f545f494e495449414c495a45440000000000000000000000000000000000604482015290519081900360640190fd5b60008060008060008060008061199e6139eb565b945084600160a060020a031663271662ec6040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156119db57600080fd5b505af11580156119ef573d6000803e3d6000fd5b505050506040513d6020811015611a0557600080fd5b5051604080517f9fbb7bae0000000000000000000000000000000000000000000000000000000081529051919550600160a060020a03871691639fbb7bae916004808201926020929091908290030181600087803b158015611a6657600080fd5b505af1158015611a7a573d6000803e3d6000fd5b505050506040513d6020811015611a9057600080fd5b5051604080517fefcdcc0e000000000000000000000000000000000000000000000000000000008152815161ffff9093169550600160a060020a0388169263efcdcc0e926004808401939192918290030181600087803b158015611af357600080fd5b505af1158015611b07573d6000803e3d6000fd5b505050506040513d6040811015611b1d57600080fd5b5080516020909101516000985061ffff918216935016905082848302811515611b4257fe5b04975082848202811515611b5257fe5b0495505050505050909192565b611b676129ce565b600160a060020a03166369d421486040518163ffffffff1660e01b8152600401602060405180830381600087803b158015611ba157600080fd5b505af1158015611bb5573d6000803e3d6000fd5b505050506040513d6020811015611bcb57600080fd5b5051600160a060020a03163314611be157600080fd5b6040805134815290517f6e5086f7e1ab04bd826e77faae35b1bcfe31bd144623361a40ea4af51670b1c39181900360200190a1565b600061109e611c23613225565b6110926110856131f6565b50600190565b600160a060020a031660009081526002602052604090205490565b60006110687fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b6138ba565b6000611c846129ce565b600160a060020a031663996107aa6040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561145257600080fd5b606080600080611ccc611eca565b600160a060020a031663f4409319306040518263ffffffff1660e01b81526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b158015611d2357600080fd5b505af1158015611d37573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526080811015611d6057600080fd5b810190808051640100000000811115611d7857600080fd5b82016020810184811115611d8b57600080fd5b8151640100000000811182820187101715611da557600080fd5b50509291906020018051640100000000811115611dc157600080fd5b82016020810184811115611dd457600080fd5b8151640100000000811182820187101715611dee57600080fd5b5050602082015160409092015194985096509450919250505090919293565b60006110687f4dd0f6662ba1d6b081f08b350f5e9a6a7b15cf586926ba66f753594928fa64a66138ba565b60006110687febb05b386a8d34882b8711d156f463690983dc47815980fb82aeeff1aa43579e6138ba565b600080611e71338585613a68565b611e7a83611c16565b9050611e8833858386613c6c565b8091505b5092915050565b60408051808201909152600581527f7374455448000000000000000000000000000000000000000000000000000000602082015290565b60006110687f42b2d95e1ce15ce63bf9a8d9f6312cf44b23415c977ffa3b884333422af8941c6138ba565b6040805160e560020a62461bcd02815260206004820152600d60248201527f4e4f545f535550504f5254454400000000000000000000000000000000000000604482015290519081900360640190fd5b600080611f5061100d565b1515611f5f57600091506118fa565b611f67612710565b9050600160a060020a0381161515611f8257600091506118fa565b80600160a060020a031663fdef9106863087611f9d88613d0c565b60405163ffffffff861660e01b8152600160a060020a03808616600483019081529085166024830152604482018490526080606483019081528351608484015283519192909160a490910190602085019080838360005b8381101561200c578181015183820152602001611ff4565b50505050905090810190601f1680156120395780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15801561205b57600080fd5b505af115801561206f573d6000803e3d6000fd5b505050506040513d602081101561208557600080fd5b505195945050505050565b600061109e82610d5c565b336000908152600160209081526040808320600160a060020a038616845290915281205482811015612117576040805160e560020a62461bcd02815260206004820152601460248201527f414c4c4f57414e43455f42454c4f575f5a45524f000000000000000000000000604482015290519081900360640190fd5b6110df33856115c1848763ffffffff613d1616565b600080612137612710565b604080517fbe00bbd80000000000000000000000000000000000000000000000000000000081527fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb60048201527fddbcfd564f642ab5627cf68b9b7d374fb4f8a36e941a75d89c87998cef03bd6160248201529051600160a060020a03929092169163be00bbd8916044808201926020929091908290030181600087803b15801561119a57600080fd5b6000611043338484613435565b60008060008060006121fe6129ce565b945084600160a060020a031663472c17766040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561223b57600080fd5b505af115801561224f573d6000803e3d6000fd5b505050506040513d602081101561226557600080fd5b5051600160a060020a031633146122c6576040805160e560020a62461bcd02815260206004820152601360248201527f4150505f415554485f44534d5f4641494c454400000000000000000000000000604482015290519081900360640190fd5b6122ce6129f9565b1515612324576040805160e560020a62461bcd02815260206004820152600f60248201527f43414e5f4e4f545f4445504f5349540000000000000000000000000000000000604482015290519081900360640190fd5b61232c6139eb565b93506123b88985600160a060020a03166319c64b798b61234a612a9d565b6040518363ffffffff1660e01b81526004018083815260200182815260200192505050602060405180830381600087803b15801561238757600080fd5b505af115801561239b573d6000803e3d6000fd5b505050506040513d60208110156123b157600080fd5b5051613daa565b925060008311156124c8576123dc836801bc16d674ec80000063ffffffff61325016565b91506124266123f9836123ed612e19565b9063ffffffff613d1616565b7fed310af23f61f96daefbcd140b306c0bdbf8c178398299741687b90e794772b09063ffffffff61387216565b6040805183815290517f76a397bea5768d4fca97ef47792796e35f98dc81b16c1de84e28a818e1f971089181900360200190a161247483610efd600080516020615a768339815191526138ba565b9050612494600080516020615a768339815191528263ffffffff61387216565b6040805182815290517fe0aacfc334457703148118055ec794ac17654c6f918d29638ba3b18003cee5ff9181900360200190a15b83600160a060020a031663aa0b7db783858b8b8b6040518663ffffffff1660e01b8152600401808581526020018481526020018060200182810382528484828181526020019250808284378201915050955050505050506000604051808303818588803b15801561253857600080fd5b505af115801561254c573d6000803e3d6000fd5b5050505050505050505050505050565b7fe6dc5d79630c61871e99d341ad72c5a052bed2fc8c79e5a4480a7cd31117576c81565b6000808061259b600080516020615a768339815191526138ba565b92506125b4600080516020615ab68339815191526138ba565b91506125cd600080516020615ad68339815191526138ba565b9050909192565b6125eb600080516020615a96833981519152612f1a565b61260d610ebd612608600080516020615af6833981519152612b94565b613dc2565b6040517f9b2a687c198898fcc32a33bbc610d478f177a73ab7352023e6cc1de5bf12a3df90600090a1565b612640615974565b612648613dd5565b6126bd610120604051908101604052808d81526020018c81526020018b81526020018a8152602001898152602001888152602001878152602001868680806020026020016040519081016040528093929190818152602001838360200280828437505050928452505050602001849052613e42565b9b9a5050505050505050505050565b60006126d66139eb565b600160a060020a0316639fbb7bae6040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561145257600080fd5b60006110687f4172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137b6138ba565b6000611068613225565b600080428610156127a0576040805160e560020a62461bcd02815260206004820152601060248201527f444541444c494e455f4558504952454400000000000000000000000000000000604482015290519081900360640190fd5b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98989896127cd83614345565b60408051602080820197909752600160a060020a0395861681830152939094166060840152608083019190915260a082015260c08082018a90528251808303909101815260e090910191829052805190928291908401908083835b602083106128475780518252601f199092019160209182019101612828565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020915061287e611eca565b604080517f804e5eb3000000000000000000000000000000000000000000000000000000008152306004820152602481018590529051600160a060020a03929092169163804e5eb3916044808201926020929091908290030181600087803b1580156128e957600080fd5b505af11580156128fd573d6000803e3d6000fd5b505050506040513d602081101561291357600080fd5b50519050612924898287878761438f565b151561297a576040805160e560020a62461bcd02815260206004820152601160248201527f494e56414c49445f5349474e4154555245000000000000000000000000000000604482015290519081900360640190fd5b6129858989896130d4565b505050505050505050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b60006000196129c8611e38565b14905090565b60006110687f9ef78dff90f100ea94042bd00ccb978430524befc391d3e510b5f55ff3166df76138ba565b6000612a03614554565b600160a060020a0316632b95b7816040518163ffffffff1660e01b8152600401602060405180830381600087803b158015612a3d57600080fd5b505af1158015612a51573d6000803e3d6000fd5b505050506040513d6020811015612a6757600080fd5b505115801561106857506115e96115d0565b7f84ea57490227bc2be925c684e2a367071d69890b629590198f4125a018eb1de881565b6000806000612aaa612e19565b9150612ab4614554565b600160a060020a031663d0fb84e86040518163ffffffff1660e01b8152600401602060405180830381600087803b158015612aee57600080fd5b505af1158015612b02573d6000803e3d6000fd5b505050506040513d6020811015612b1857600080fd5b50519050808211612b2a576000612b2e565b8082035b9250505090565b600061109e826136db565b6110057f84ea57490227bc2be925c684e2a367071d69890b629590198f4125a018eb1de8612f1a565b60006110687fafe016039542d12eec0183bb0b1ffc2ca45b027126a494672fba4154ee77facb6138ba565b612b9c61594d565b6000612ba7836138ba565b63ffffffff600082901c811684526001606060020a03602083811c821690860152608083901c909116604085015260a09190911c16606083015250919050565b5163ffffffff161590565b606001516001606060020a0316151590565b600080600080846040015163ffffffff166000141515612c4d57846040015163ffffffff1685606001516001606060020a0316811515612c4057fe5b046001606060020a031692505b846000015163ffffffff164303915082820285602001516001606060020a0316019050612c878186606001516001606060020a0316614598565b95945050505050565b612c9861594d565b6001606060020a03821115612ca957fe5b825163ffffffff161515612cb957fe5b506001606060020a031660208201524363ffffffff16815290565b61140560a082606001516001606060020a0316901b6080836040015163ffffffff16901b602084602001516001606060020a0316901b6000856000015163ffffffff16901b171717836000191661387290919063ffffffff16565b6000600160a060020a0383161515612d91576040805160e560020a62461bcd02815260206004820152601160248201527f4d494e545f544f5f5a45524f5f41444452000000000000000000000000000000604482015290519081900360640190fd5b612d9d82610efd613225565b9050612dcf7fe3b4b636e601189b5f4c6742edf2538ac12bb61ed03e6da26949d69838fa447e8263ffffffff61387216565b600160a060020a038316600090815260208190526040902054612df8908363ffffffff612e4416565b600160a060020a039093166000908152602081905260409020929092555090565b60006110687fed310af23f61f96daefbcd140b306c0bdbf8c178398299741687b90e794772b06138ba565b60408051808201909152601181527f4d4154485f4144445f4f564552464c4f57000000000000000000000000000000602082015260009083830190848210156118fa5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561168757818101518382015260200161166f565b612f027fed310af23f61f96daefbcd140b306c0bdbf8c178398299741687b90e794772b08263ffffffff61387216565b50565b611405600083612f1484611c16565b84613c6c565b604080516000815260208101909152612f369033908390611f45565b1515612f02576040805160e560020a62461bcd02815260206004820152600f60248201527f4150505f415554485f4641494c45440000000000000000000000000000000000604482015290519081900360640190fd5b612f946145a9565b612fb3600080516020615a56833981519152600163ffffffff61387216565b6040517f62451d457bc659158be6e6247f56ec1df424a5c7597f71c20c2bc44e0965c8f990600090a1565b613009610ebd6000612ffd600080516020615af6833981519152612b94565b9063ffffffff61461516565b6040517fedaeeae9aed70c4545d3ab0065713261c9cee8d6cf5c8b07f52f0a65fd91efda90600090a1565b61303c613dd5565b61305b600080516020615a56833981519152600063ffffffff61387216565b6040517f7acc84e34091ae817647a4c49116f5cc07f319078ba80f8f5fde37ea7e25cbd690600090a1565b6130a5610ebd6001612ffd600080516020615af6833981519152612b94565b6040517f26d1807b479eaba249c1214b82e4b65bbb0cc73ee8a17901324b1ef1b5904e4990600090a1565b4390565b600160a060020a0383161515613134576040805160e560020a62461bcd02815260206004820152601660248201527f415050524f56455f46524f4d5f5a45524f5f4144445200000000000000000000604482015290519081900360640190fd5b600160a060020a0382161515613194576040805160e560020a62461bcd02815260206004820152601460248201527f415050524f56455f544f5f5a45524f5f41444452000000000000000000000000604482015290519081900360640190fd5b600160a060020a03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600061106861320361463a565b610efd61321d600080516020615ad68339815191526138ba565b610efd612e19565b60006110687fe3b4b636e601189b5f4c6742edf2538ac12bb61ed03e6da26949d69838fa447e6138ba565b6000808315156132635760009150611e8c565b5082820282848281151561327357fe5b60408051808201909152601181527f4d4154485f4d554c5f4f564552464c4f57000000000000000000000000000000602082015292919004146118fa5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561168757818101518382015260200161166f565b60408051808201909152600d81527f4d4154485f4449565f5a45524f00000000000000000000000000000000000000602082015260009081908184116133865760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561168757818101518382015260200161166f565b50828481151561339257fe5b04949350505050565b600160a060020a03808416600090815260016020908152604080832093861683529290522054600019811461342f5781811015613422576040805160e560020a62461bcd02815260206004820152601260248201527f414c4c4f57414e43455f45584345454445440000000000000000000000000000604482015290519081900360640190fd5b61342f84848484036130d4565b50505050565b60006134408261106d565b905061344d848483613a68565b61342f84848484613c6c565b61346161594d565b8215156134b8576040805160e560020a62461bcd02815260206004820152601460248201527f5a45524f5f4d41585f5354414b455f4c494d4954000000000000000000000000604482015290519081900360640190fd5b6001606060020a03831115613517576040805160e560020a62461bcd02815260206004820152601960248201527f544f4f5f4c415247455f4d41585f5354414b455f4c494d495400000000000000604482015290519081900360640190fd5b8183101561356f576040805160e560020a62461bcd02815260206004820152601860248201527f544f4f5f4c415247455f4c494d49545f494e4352454153450000000000000000604482015290519081900360640190fd5b81158061358b575063ffffffff828481151561358757fe5b0411155b15156135e1576040805160e560020a62461bcd02815260206004820152601860248201527f544f4f5f534d414c4c5f4c494d49545f494e4352454153450000000000000000604482015290519081900360640190fd5b835163ffffffff161580613600575060608401516001606060020a0316155b80613617575083602001516001606060020a031683105b1561362c576001606060020a03831660208501525b81151561363a576000613647565b818381151561364557fe5b045b63ffffffff90811660408601526001606060020a0384166060860152845116156136755763ffffffff431684525b509192915050565b613685611e0d565b8114612f02576040805160e560020a62461bcd02815260206004820152601b60248201527f554e45585045435445445f434f4e54524143545f56455253494f4e0000000000604482015290519081900360640190fd5b600160a060020a031660009081526020819052604090205490565b6137006002614695565b6137307f9ef78dff90f100ea94042bd00ccb978430524befc391d3e510b5f55ff3166df78363ffffffff61387216565b613739816146fb565b61383282600160a060020a03166337d5fe996040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561377757600080fd5b505af115801561378b573d6000803e3d6000fd5b505050506040513d60208110156137a157600080fd5b5051604080517f27810b6e0000000000000000000000000000000000000000000000000000000081529051600160a060020a038616916327810b6e9160048083019260209291908290030181600087803b1580156137fe57600080fd5b505af1158015613812573d6000803e3d6000fd5b505050506040513d602081101561382857600080fd5b50516000196130d4565b60408051600160a060020a038416815290517f61f9416d3c29deb4e424342445a2b132738430becd9fa275e11297c90668b22e9181900360200190a15050565b9055565b60006138806129ce565b600160a060020a03166361d027b36040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561145257600080fd5b5490565b30318015156138c957fe5b6138d1613225565b1515612f02576138e081612ed2565b6040805182815260006020820152815161dead927f96a25c8ce0baabc1fdefd93e9ed25d8e092a3332f3aa9a41722b5697231d1d1a928290030190a2612f0281614832565b61392d611e38565b60408051808201909152601881527f494e49545f414c52454144595f494e495449414c495a45440000000000000000602082015290156139b25760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561168757818101518382015260200161166f565b50610f9b6139be6130d0565b7febb05b386a8d34882b8711d156f463690983dc47815980fb82aeeff1aa43579e9063ffffffff61387216565b60006139f56129ce565b600160a060020a031663ef6c064c6040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561145257600080fd5b6000613a3a82612be7565b15613a47575060006110a1565b613a5082612bf2565b1515613a5f57506000196110a1565b61109e82612c04565b6000600160a060020a0384161515613aca576040805160e560020a62461bcd02815260206004820152601760248201527f5452414e534645525f46524f4d5f5a45524f5f41444452000000000000000000604482015290519081900360640190fd5b600160a060020a0383161515613b2a576040805160e560020a62461bcd02815260206004820152601560248201527f5452414e534645525f544f5f5a45524f5f414444520000000000000000000000604482015290519081900360640190fd5b600160a060020a038316301415613b8b576040805160e560020a62461bcd02815260206004820152601a60248201527f5452414e534645525f544f5f53544554485f434f4e5452414354000000000000604482015290519081900360640190fd5b613b93613dd5565b50600160a060020a03831660009081526020819052604090205480821115613c05576040805160e560020a62461bcd02815260206004820152601060248201527f42414c414e43455f455843454544454400000000000000000000000000000000604482015290519081900360640190fd5b613c15818363ffffffff613d1616565b600160a060020a038086166000908152602081905260408082209390935590851681522054613c4a908363ffffffff612e4416565b600160a060020a03909316600090815260208190526040902092909255505050565b82600160a060020a031684600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a382600160a060020a031684600160a060020a03167f9d9c909296d9c674451c0c24f02cb64981eb3b727f99865939192f880a755dcb836040518082815260200191505060405180910390a350505050565b5490565b8051602002815290565b60408051808201909152601281527f4d4154485f5355425f554e444552464c4f5700000000000000000000000000006020820152600090819084841115613da25760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561168757818101518382015260200161166f565b505050900390565b6000818310613db95781613dbb565b825b9392505050565b613dca61594d565b506000606082015290565b613dec600080516020615a568339815191526138ba565b1515610f9b576040805160e560020a62461bcd02815260206004820152601360248201527f434f4e54524143545f49535f53544f5050454400000000000000000000000000604482015290519081900360640190fd5b613e4a615974565b613e52615993565b613e5a6159cf565b600080600080613e6861484b565b8051909650600160a060020a03163314613ecc576040805160e560020a62461bcd02815260206004820152600f60248201527f4150505f415554485f4641494c45440000000000000000000000000000000000604482015290519081900360640190fd5b8751421015613f25576040805160e560020a62461bcd02815260206004820152601860248201527f494e56414c49445f5245504f52545f54494d455354414d500000000000000000604482015290519081900360640190fd5b613f2d6131f6565b6040860152613f3a613225565b6060860152613f56600080516020615ab68339815191526138ba565b808652885160408a015160608b0151613f7093919061491c565b6020860152613f80868987614ab9565b60e0880151511561403157613f958689614b78565b60a08701819052608087019190915260001015614031578560600151600160a060020a0316634611492887608001518760a001516040518363ffffffff1660e01b81526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561401857600080fd5b505af115801561402c573d6000803e3d6000fd5b505050505b8560400151600160a060020a031663b8498a398660400151876060015188602001518c606001518d608001518e60a001518f60c001518d608001518e60a001516040518a63ffffffff1660e01b8152600401808a81526020018981526020018881526020018781526020018681526020018581526020018481526020018381526020018281526020019950505050505050505050608060405180830381600087803b1580156140df57600080fd5b505af11580156140f3573d6000803e3d6000fd5b505050506040513d608081101561410957600080fd5b5080516020820151604083015160609093015160e0808a019190915260c0890193909352918a01516101008b01516080890151929750929550614153928992889288929091614d57565b87600001517f92dd3cb149a1eebd51fd8c2a3653fd96f30c4ac01d4f850fc16d46abd6c3e92f86602001518a60600151878761418d612e19565b6040805195865260208601949094528484019290925260608401526080830152519081900360a00190a260008560e00151111561423e578560600151600160a060020a031663636e6b668660e001516040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561421257600080fd5b505af1158015614226573d6000803e3d6000fd5b5050505061423c86606001518660e00151614f02565b505b61424e85896060015186866150ac565b61010086015260c08601516142669089908790615109565b60e08a01515191935091501561431c578560400151600160a060020a03166363e56b9f828488608001516142ab8a60c001518b60e00151613d1690919063ffffffff16565b8d61010001516040518663ffffffff1660e01b81526004018086815260200185815260200184815260200183815260200182815260200195505050505050600060405180830381600087803b15801561430357600080fd5b505af1158015614317573d6000803e3d6000fd5b505050505b604080516080810182529182526020820192909252908101929092526060820152949350505050565b600160a060020a03811660009081526002602052604090205461436f81600163ffffffff612e4416565b600160a060020a0390921660009081526002602052604090209190915590565b6000606080600061439f89615249565b156145255760408051602080820189905281830188905260ff8a1660f81b606083015282516041818403018152606183018452608583018c815260a58401948552815160c585015281519197507f1626ba7e00000000000000000000000000000000000000000000000000000000948d9489949293919260e5909101919085019080838360005b8381101561443e578181015183820152602001614426565b50505050905090810190601f16801561446b5780820380516001836020036101000a031916815260200191505b509350505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509150604051602081016040526020818451602086018d5afa60203d146001821416156144f957815192505b50507f1626ba7e0000000000000000000000000000000000000000000000000000000081149350614548565b88600160a060020a031661453b89898989615251565b600160a060020a03161493505b50505095945050505050565b600061455e6129ce565b600160a060020a03166337d5fe996040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561145257600080fd5b808210918202600192909203020190565b6145c0600080516020615a568339815191526138ba565b15610f9b576040805160e560020a62461bcd02815260206004820152601260248201527f434f4e54524143545f49535f4143544956450000000000000000000000000000604482015290519081900360640190fd5b61461d61594d565b81614628574361462b565b60005b63ffffffff1683525090919050565b60008080614655600080516020615a768339815191526138ba565b915061466e600080516020615ab68339815191526138ba565b90508082101561467a57fe5b612b2e8183036801bc16d674ec80000063ffffffff61325016565b6146c57f4dd0f6662ba1d6b081f08b350f5e9a6a7b15cf586926ba66f753594928fa64a68263ffffffff61387216565b6040805182815290517ffddcded6b4f4730c226821172046b48372d3cd963c159701ae1b7c3bcac541bb9181900360200190a150565b600160a060020a038116151561475b576040805160e560020a62461bcd02815260206004820152601060248201527f5a45524f5f454950373132535445544800000000000000000000000000000000604482015290519081900360640190fd5b6000614765611eca565b600160a060020a0316146147c3576040805160e560020a62461bcd02815260206004820152601760248201527f45495037313253544554485f414c52454144595f534554000000000000000000604482015290519081900360640190fd5b6147f37f42b2d95e1ce15ce63bf9a8d9f6312cf44b23415c977ffa3b884333422af8941c8263ffffffff61387216565b60408051600160a060020a038316815290517fb80a5409082a3729c9fc139f8b41192c40e85252752df2c07caebd613086ca839181900360200190a150565b61483e61dead82612d2f565b50612f0261dead82612f05565b614853615993565b61485b6129ce565b600160a060020a0316633cbf357e6040518163ffffffff1660e01b815260040160e060405180830381600087803b15801561489557600080fd5b505af11580156148a9573d6000803e3d6000fd5b505050506040513d60e08110156148bf57600080fd5b50805160208083015160408085015160608087015160808089015160a0808b015160c09b8c0151600160a060020a039081169c8e019c909c528b16908c01528916908a015287169088015285169086015283169084015216815290565b60008080614937600080516020615a768339815191526138ba565b915081851115614991576040805160e560020a62461bcd02815260206004820152601760248201527f5245504f525445445f4d4f52455f4445504f5349544544000000000000000000604482015290519081900360640190fd5b858510156149e9576040805160e560020a62461bcd02815260206004820152601860248201527f5245504f525445445f4c4553535f56414c494441544f52530000000000000000604482015290519081900360640190fd5b85851115614a0f57614a0f600080516020615ab68339815191528663ffffffff61387216565b50848403614a2a600080516020615ad68339815191526138ba565b9250614a55614a48826801bc16d674ec80000063ffffffff61325016565b849063ffffffff612e4416565b9250614a75600080516020615ad68339815191528563ffffffff61387216565b6040805187815260208101879052815189927f1252331d4f3ee8a9f0a3484c4c2fb059c70a047b5dc5482a3ee6415f742d9f2e928290030190a25050949350505050565b8260400151600160a060020a0316638024cca183602001518360200151856060015186608001518760a001518860c0015188600001518a604001516040518963ffffffff1660e01b81526004018089815260200188815260200187815260200186815260200185815260200184815260200183815260200182815260200198505050505050505050600060405180830381600087803b158015614b5b57600080fd5b505af1158015614b6f573d6000803e3d6000fd5b50505050505050565b60008060008460800151905080600160a060020a031663b187bd266040518163ffffffff1660e01b8152600401602060405180830381600087803b158015614bbf57600080fd5b505af1158015614bd3573d6000803e3d6000fd5b505050506040513d6020811015614be957600080fd5b50511515614d4f578460400151600160a060020a0316636a84f2fd8560e0015160018760e001515103815181101515614c1e57fe5b9060200190602002015186600001516040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b158015614c6a57600080fd5b505af1158015614c7e573d6000803e3d6000fd5b5050505080600160a060020a031663a52e9c9f8560e001518661010001516040518363ffffffff1660e01b81526004018080602001838152602001828103825284818151815260200191508051906020019060200280838360005b83811015614cf1578181015183820152602001614cd9565b5050505090500193505050506040805180830381600087803b158015614d1657600080fd5b505af1158015614d2a573d6000803e3d6000fd5b505050506040513d6040811015614d4057600080fd5b50805160209091015190935091505b509250929050565b6000806000861115614dda578760200151600160a060020a0316639342c8f4876040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b158015614dad57600080fd5b505af1158015614dc1573d6000803e3d6000fd5b505050506040513d6020811015614dd757600080fd5b50505b6000871115614e46578760a00151600160a060020a0316633194528a886040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015614e2d57600080fd5b505af1158015614e41573d6000803e3d6000fd5b505050505b6000831115614ed9578760800151915081600160a060020a031663b6013cef84876001895103815181101515614e7857fe5b90602001906020020151876040518463ffffffff1660e01b815260040180838152602001828152602001925050506000604051808303818588803b158015614ebf57600080fd5b505af1158015614ed3573d6000803e3d6000fd5b50505050505b614eed836123ed89610efd8a610efd612e19565b9050614ef881612ed2565b5050505050505050565b6000808080600160a060020a0386161515614f67576040805160e560020a62461bcd02815260206004820152601360248201527f4255524e5f46524f4d5f5a45524f5f4144445200000000000000000000000000604482015290519081900360640190fd5b600160a060020a038616600090815260208190526040902054925082851115614fda576040805160e560020a62461bcd02815260206004820152601060248201527f42414c414e43455f455843454544454400000000000000000000000000000000604482015290519081900360640190fd5b614fe385611c16565b9150614ff1856123ed613225565b93506150237fe3b4b636e601189b5f4c6742edf2538ac12bb61ed03e6da26949d69838fa447e8563ffffffff61387216565b615033838663ffffffff613d1616565b600160a060020a03871660009081526020819052604090205561505585611c16565b60408051848152602081018390528082018890529051919250600160a060020a038816917f8b2a1e1ad5e0578c3dd82494156e985dade827a87c573b5c1c7716a32162ad649181900360600190a250505092915050565b600080806150c0868663ffffffff612e4416565b915086602001518211156150ff578660200151820390506150fc876040015188606001516150f78785612e4490919063ffffffff16565b6153bb565b92505b5050949350505050565b600080615114613225565b915061511e6131f6565b9050600160a060020a038316156151d35782600160a060020a03166389136ec0866000015187602001518760600151886040015187878b61010001516040518863ffffffff1660e01b815260040180888152602001878152602001868152602001858152602001848152602001838152602001828152602001975050505050505050600060405180830381600087803b1580156151ba57600080fd5b505af11580156151ce573d6000803e3d6000fd5b505050505b84516020808701516060808801516040808a01516101008b0151825195865295850192909252838101919091529082018690526080820185905260a082019290925290517fff08c3ef606d198e316ef5b822193c489965899eb4e3c248cea1a4626c3eda509181900360c00190a2935093915050565b6000903b1190565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083821c11156152f4576040805160e560020a62461bcd02815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f7565000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60408051600080825260208083018085528a905260ff8916838501526060830188905260808301879052925160019360a0808501949193601f19840193928390039091019190865af115801561534e573d6000803e3d6000fd5b5050604051601f190151915050600160a060020a0381161515612c87576040805160e560020a62461bcd02815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015290519081900360640190fd5b60006153c5615a1c565b600080606060006153d46155aa565b94509450600085606001516001606060020a0316111561559e576153fe898863ffffffff612e4416565b925061546c61543c61542687606001516001606060020a03168a61325090919063ffffffff16565b60808801516123ed90879063ffffffff61325016565b6110928a61546089606001516001606060020a03168c61325090919063ffffffff16565b9063ffffffff61325016565b95506154783087612d2f565b5061549a8560000151866040015187606001516001606060020a031689615806565b90925090506154b76154b2878363ffffffff613d1616565b61592c565b83600160a060020a031663af1240978660200151846040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561551f578181015183820152602001615507565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561555e578181015183820152602001615546565b50505050905001945050505050600060405180830381600087803b15801561558557600080fd5b505af1158015615599573d6000803e3d6000fd5b505050505b50505050509392505050565b6155b2615a1c565b60006155bc6139eb565b905080600160a060020a031663ba21ccae6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156155f957600080fd5b505af115801561560d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260a081101561563657600080fd5b81019080805164010000000081111561564e57600080fd5b8201602081018481111561566157600080fd5b815185602082028301116401000000008211171561567e57600080fd5b5050929190602001805164010000000081111561569a57600080fd5b820160208101848111156156ad57600080fd5b81518560208202830111640100000000821117156156ca57600080fd5b505092919060200180516401000000008111156156e657600080fd5b820160208101848111156156f957600080fd5b815185602082028301116401000000008211171561571657600080fd5b505060208083015160409384015160808b01526001606060020a031660608a0152918801819052908701939093525050818452519051146157a1576040805160e560020a62461bcd02815260206004820152601660248201527f57524f4e475f524543495049454e54535f494e50555400000000000000000000604482015290519081900360640190fd5b60408201515160208301515114615802576040805160e560020a62461bcd02815260206004820152601660248201527f57524f4e475f4d4f44554c455f4944535f494e50555400000000000000000000604482015290519081900360640190fd5b9091565b606060008060008751604051908082528060200260200182016040528015615838578160200160208202803883390190505b5093505b8751821015615921576000878381518110151561585557fe5b906020019060200201516001606060020a03161115615916576158a386611092898581518110151561588357fe5b6020908102909101015188906001606060020a031663ffffffff61325016565b90508084838151811015156158b457fe5b6020908102909101015287516158e29030908a90859081106158d257fe5b9060200190602002015183613a68565b61590388838151811015156158f357fe5b9060200190602002015182612f05565b615913838263ffffffff612e4416565b92505b81600101915061583c565b505094509492505050565b6000615936613876565b9050615943308284613a68565b6114058183612f05565b60408051608081018252600080825260208201819052918101829052606081019190915290565b6080604051908101604052806004906020820280388339509192915050565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b610120604051908101604052806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60a06040519081016040528060608152602001606081526020016060815260200160006001606060020a031681526020016000815250905600644132c4ddd5bb6f0655d5fe2870dcec7870e6be4758890f366b83441f9fdecee6e35175eb53fc006520a2a9c3e9711a7c00de6ff2c32dd31df8c5a24cac1b5ca42eee1333c0758ba72be38e728b6dadb32ea767de5b4ddbaea1dae85b1b051f9f70001d82b6ef54e9d3725b46581c3eb9ee3aa02b941b6aa54d678a9ca35b10a66d35f054e68143c18f32c990ed5cb972bb68a68f500cd2dd3a16bbf3686483a3678de4a579be090bed1177e0a24f77cc29d181ac22fd7688aca344d8938015a165627a7a7230582067651fa7ff802e596e86c4dc22a2b326649def8b085bf641b91d5bdb4739b35a0029", "earliest_block": 17266004, "example_address": "0x17144556fd3424edc8fc8a4c940b2d04936d17eb", "gas_used": 77767652480, "latest_block": 19824416}, {"code": "0x6080604052600436106101795760003560e01c80638da5cb5b116100cb578063bc80f1a81161007f578063e449022e11610059578063e449022e146103d6578063f2fde38b146103e9578063fa461e3314610409576101c3565b8063bc80f1a814610390578063d0a3b665146103a3578063d6a92a5d146103b6576101c3565b8063a1251d75116100b0578063a1251d751461034a578063b04311821461036a578063baba58551461037d576101c3565b80638da5cb5b146103155780639994dd1514610337576101c3565b806356f161241161012d5780637c025200116101075780637c025200146102be578063825caba1146102e057806383197ef014610300576101c3565b806356f1612414610269578063715018a61461028957806378e3214f1461029e576101c3565b80632e95b6c81161015e5780632e95b6c8146102135780633644e515146102265780634cc4a27b1461023b576101c3565b806306bf53d0146101c85780632521b930146101f3576101c3565b366101c357333214156101c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614bf4565b60405180910390fd5b005b600080fd5b3480156101d457600080fd5b506101dd610429565b6040516101ea91906146e1565b60405180910390f35b3480156101ff57600080fd5b506101dd61020e366004613eeb565b61044d565b6101dd610221366004614146565b610474565b34801561023257600080fd5b506101dd6109c5565b34801561024757600080fd5b5061025b610256366004614329565b6109d5565b6040516101ea9291906148ac565b34801561027557600080fd5b506101dd610284366004613ff8565b610a06565b34801561029557600080fd5b506101c1610a3e565b3480156102aa57600080fd5b506101c16102b9366004613ff8565b610b20565b6102d16102cc366004614083565b610bb8565b6040516101ea939291906151d6565b3480156102ec57600080fd5b506101c16102fb3660046143b3565b611044565b34801561030c57600080fd5b506101c1611051565b34801561032157600080fd5b5061032a6110c7565b6040516101ea91906146ea565b6101dd610345366004613e04565b6110e3565b34801561035657600080fd5b506101dd61036536600461415d565b611993565b6101dd610378366004614101565b6119b9565b61025b61038b3660046142ac565b6119d3565b6101dd61039e366004613f90565b612109565b61025b6103b1366004614245565b612498565b3480156103c257600080fd5b506101dd6103d1366004613e5e565b6124b7565b6101dd6103e43660046143e3565b6124d1565b3480156103f557600080fd5b506101c1610404366004613de8565b6124e0565b34801561041557600080fd5b506101c1610424366004614200565b61262d565b7f74ab4f0cde46aaf927859983f7d04002116dd057d4c4941f6dbfb775c3e31f4581565b600061045a888484612848565b6104678988888888612109565b9998505050505050505050565b60006105df565b3d6000803e3d6000fd5b7f08c379a0000000000000000000000000000000000000000000000000000000006000527c200000000000000000000000000000000000000000000000000000000060205280604052816000fd5b60007f0902f1ac000000000000000000000000000000000000000000000000000000008252604082600484875afa61050d5761050d61047b565b60603d1461053d5761053d60597c1472657365727665732063616c6c206661696c65640000000000000000610485565b81516020830151861561054c57905b7f022c0d9f000000000000000000000000000000000000000000000000000000008452878502633b9aca00929092028201910204905084801561059b57816004840152600060248401526105a9565b600060048401528160248401525b50866044830152608060648301526000608483015260008060a4846000885af16105d5576105d561047b565b9695505050505050565b60405160c08101604052600460643501803560208201915080602002820190508135896000811461069f5734156106385761063860557c11696e76616c6964206d73672e76616c75650000000000000000000000610485565b7f23b872dd00000000000000000000000000000000000000000000000000000000855233600486015273ffffffffffffffffffffffffffffffffffffffff8216602486015289604486015260008060648760008f5af161069a5761069a61047b565b61078b565b348a146106ce576106ce60557c11696e76616c6964206d73672e76616c75650000000000000000000000610485565b7fd0e30db00000000000000000000000000000000000000000000000000000000085526000806004878d73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af161071b5761071b61047b565b7fa9059cbb00000000000000000000000000000000000000000000000000000000855273ffffffffffffffffffffffffffffffffffffffff82166004860152896024860152600080604487600073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af161078b5761078b61047b565b50889450602083015b8281101561082357803561081773ffffffffffffffffffffffffffffffffffffffff821677ffffffff0000000000000000000000000000000000000000851660a01c7f8000000000000000000000000000000000000000000000000000000000000000861673ffffffffffffffffffffffffffffffffffffffff87168b8b6104d3565b96509150602001610794565b507f400000000000000000000000000000000000000000000000000000000000000081168015610921576108b03077ffffffff0000000000000000000000000000000000000000841660a01c7f8000000000000000000000000000000000000000000000000000000000000000851673ffffffffffffffffffffffffffffffffffffffff86168a8a6104d3565b95507f2e1a7d4d000000000000000000000000000000000000000000000000000000008552856004860152600080602487600073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af16109065761090661047b565b60008060008089335af161091c5761091c61047b565b610987565b6109843377ffffffff0000000000000000000000000000000000000000841660a01c7f8000000000000000000000000000000000000000000000000000000000000000851673ffffffffffffffffffffffffffffffffffffffff86168a8a6104d3565b95505b5050505050838110156109bc576109bc605a7c164d696e2072657475726e206e6f742072656163686564000000000000610485565b95945050505050565b60006109cf612a02565b90505b90565b6000806109e78a604001518585612848565b6109f58a8a8a8a8a8a6119d3565b915091509850989650505050505050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602090815260408083208484529091529020545b92915050565b610a46612acc565b73ffffffffffffffffffffffffffffffffffffffff16610a646110c7565b73ffffffffffffffffffffffffffffffffffffffff1614610ab1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614ec1565b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b610b28612acc565b73ffffffffffffffffffffffffffffffffffffffff16610b466110c7565b73ffffffffffffffffffffffffffffffffffffffff1614610b93576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614ec1565b610bb473ffffffffffffffffffffffffffffffffffffffff83163383612ad0565b5050565b6000806000808660a0013511610bfa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614e2d565b83610c31576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b89061519f565b60c08601356000610c456020890189613de8565b90506000610c5960408a0160208b01613de8565b90506000610c7c8373ffffffffffffffffffffffffffffffffffffffff16612b4e565b90506002841615610cd65780610c93576000610c99565b89608001355b3411610cd1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614c2b565b610d20565b80610ce2576000610ce8565b89608001355b3414610d20576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614c2b565b80610d7257610d3b83610d3660e08d018d6151ec565b612848565b610d7233610d4f60608d0160408e01613de8565b73ffffffffffffffffffffffffffffffffffffffff8616919060808e0135612ba4565b604051600090610dae907f2636f7f80000000000000000000000000000000000000000000000000000000090839033908e908e90602001614472565b60405160208183030381529060405290506000808d73ffffffffffffffffffffffffffffffffffffffff163484604051610de8919061453f565b60006040518083038185875af1925050503d8060008114610e25576040519150601f19603f3d011682016040523d82523d6000602084013e610e2a565b606091505b509150915081610ea657610e73816040518060400160405280601281526020017f63616c6c4279746573206661696c65643a200000000000000000000000000000815250612c4d565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b8919061495e565b50505060808a01359550610ed073ffffffffffffffffffffffffffffffffffffffff831630612df8565b96506001841615610f8c576000610efd73ffffffffffffffffffffffffffffffffffffffff851630612df8565b90508015610f3257610f0f8782612ecf565b9650610f3273ffffffffffffffffffffffffffffffffffffffff85163383612ad0565b610f4060a08c013588612f11565b610f4e8960808e0135612f11565b1015610f86576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614df6565b50610fca565b8960a00135871015610fca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614df6565b600080610fdd60808d0160608e01613de8565b73ffffffffffffffffffffffffffffffffffffffff161461100d5761100860808c0160608d01613de8565b61100f565b335b905061103273ffffffffffffffffffffffffffffffffffffffff8416828a612ad0565b5a955050505050509450945094915050565b61104e3382612f6c565b50565b611059612acc565b73ffffffffffffffffffffffffffffffffffffffff166110776110c7565b73ffffffffffffffffffffffffffffffffffffffff16146110c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614ec1565b33ff5b60005473ffffffffffffffffffffffffffffffffffffffff1690565b6000807f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614156112e8573415611172576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614a16565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216906323b872dd906111e89033903090899060040161470b565b602060405180830381600087803b15801561120257600080fd5b505af1158015611216573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061123a9190614023565b506040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21690632e1a7d4d906112ad9087906004016146e1565b600060405180830381600087803b1580156112c757600080fd5b505af11580156112db573d6000803e3d6000fd5b50505050600190506113be565b73ffffffffffffffffffffffffffffffffffffffff86166113445783341461133c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b8906149a8565b5060016113be565b341561137c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614a16565b6113be73ffffffffffffffffffffffffffffffffffffffff8716337f000000000000000000000000e82906b6b1b04f631d126c974af57a3a7b6a99d987612ba4565b80156115295760405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000e82906b6b1b04f631d126c974af57a3a7b6a99d9169085156108fc029086906000818181858888f19350505050158015611427573d6000803e3d6000fd5b50604080518082018252600581527f31494e4348000000000000000000000000000000000000000000000000000000602082015290517fb52e845800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002e9c6dcdca22a5952a88c4b18edb5b54c5155bc9169163b52e8458916114d09189918c9189916004016148d8565b602060405180830381600087803b1580156114ea57600080fd5b505af11580156114fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061152291906143cb565b9150611989565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614156117c657604080518082018252600581527f31494e4348000000000000000000000000000000000000000000000000000000602082015290517f69be90ec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002e9c6dcdca22a5952a88c4b18edb5b54c5155bc916916369be90ec91611625918a91309189916004016148d8565b602060405180830381600087803b15801561163f57600080fd5b505af1158015611653573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167791906143cb565b91507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b1580156116e157600080fd5b505af11580156116f5573d6000803e3d6000fd5b50506040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216935063a9059cbb925061176e91508a90869060040161473c565b602060405180830381600087803b15801561178857600080fd5b505af115801561179c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c09190614023565b50611989565b73ffffffffffffffffffffffffffffffffffffffff851661188957604080518082018252600581527f31494e4348000000000000000000000000000000000000000000000000000000602082015290517f69be90ec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002e9c6dcdca22a5952a88c4b18edb5b54c5155bc916916369be90ec916114d0918a918c9189916004016148d8565b604080518082018252600581527f31494e4348000000000000000000000000000000000000000000000000000000602082015290517f65d02b0400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002e9c6dcdca22a5952a88c4b18edb5b54c5155bc916916365d02b0491611934918a918a918d918a9190600401614917565b602060405180830381600087803b15801561194e57600080fd5b505af1158015611962573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061198691906143cb565b91505b5095945050505050565b60006119a0888484612848565b6119ad8888888888610474565b98975050505050505050565b60006119c833868686866110e3565b90505b949350505050565b606086015186517f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8116808952600092839290917f8000000000000000000000000000000000000000000000000000000000000000821615159160401c67ffffffffffffffff16801580611a475750804211155b611a7d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614af2565b611a878483612f6c565b505060a08a015160c08b015187158015611a9f575088155b15611aaf57819850809750611bbb565b87611b355781891115611aee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614a4d565b611b2e82611b287fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201611b22858e612f11565b9061300a565b90613049565b9750611bbb565b88611b895780881115611b74576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b8906149df565b611b8281611b28848b612f11565b9850611bbb565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b89061509d565b5050600087118015611bcd5750600086115b611c03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890615009565b60808a015173ffffffffffffffffffffffffffffffffffffffff161580611c43575060808a015173ffffffffffffffffffffffffffffffffffffffff1633145b611c79576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614f64565b6000611ccc7f74ab4f0cde46aaf927859983f7d04002116dd057d4c4941f6dbfb775c3e31f458c604051602001611cb1929190614836565b60405160208183030381529060405280519060200120613095565b9050611cda83828c8c6130ce565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168b6020015173ffffffffffffffffffffffffffffffffffffffff16148015611d365750815b15611e4f5760208b0151611d629073ffffffffffffffffffffffffffffffffffffffff1684308b612ba4565b6040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21690632e1a7d4d90611dd4908b906004016146e1565b600060405180830381600087803b158015611dee57600080fd5b505af1158015611e02573d6000803e3d6000fd5b505060405173ffffffffffffffffffffffffffffffffffffffff891692508a156108fc0291508a906000818181858888f19350505050158015611e49573d6000803e3d6000fd5b50611e76565b60208b0151611e769073ffffffffffffffffffffffffffffffffffffffff1684888b612ba4565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168b6040015173ffffffffffffffffffffffffffffffffffffffff16148015611ed55750600034115b1561206057863414611f13576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614a84565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0886040518263ffffffff1660e01b81526004016000604051808303818588803b158015611f7b57600080fd5b505af1158015611f8f573d6000803e3d6000fd5b50506040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216935063a9059cbb9250612008915086908b9060040161473c565b602060405180830381600087803b15801561202257600080fd5b505af1158015612036573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061205a9190614023565b506120bf565b3415612098576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614a84565b60408b01516120bf9073ffffffffffffffffffffffffffffffffffffffff1633858a612ba4565b7fc3b639f02b125bfa160e50739b8c44eb2d1b6908e2b6d5925c6d770f2ca7812781896040516120f09291906148ac565b60405180910390a1509599949850939650505050505050565b60008180612143576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614971565b8591507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81016000807f40000000000000000000000000000000000000000000000000000000000000008787838161219757fe5b90506020020135161190506000807f20000000000000000000000000000000000000000000000000000000000000008888868181106121d257fe5b905060200201351611905081156122a25788341461221c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b8906150d4565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db08a6040518263ffffffff1660e01b81526004016000604051808303818588803b15801561228457600080fd5b505af1158015612298573d6000803e3d6000fd5b50505050506122da565b34156122da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614abb565b60018411156123685761230e30836122f257336122f4565b305b8989600081811061230157fe5b90506020020135886132f3565b945060015b838110156123435761233930308a8a8581811061232c57fe5b90506020020135896132f3565b9550600101612313565b5061236181612352578a612354565b305b3089898781811061230157fe5b9450612386565b61238381612376578a612378565b305b836122f257336122f4565b94505b878510156123c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890615168565b801561248b576040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21690632e1a7d4d906124389088906004016146e1565b600060405180830381600087803b15801561245257600080fd5b505af1158015612466573d6000803e3d6000fd5b5061248b9250505073ffffffffffffffffffffffffffffffffffffffff8b16866134d5565b5050505095945050505050565b6000806124a98787878787336119d3565b915091509550959350505050565b60006124c4878484612848565b6119ad88888888886110e3565b60006119c83386868686612109565b6124e8612acc565b73ffffffffffffffffffffffffffffffffffffffff166125066110c7565b73ffffffffffffffffffffffffffffffffffffffff1614612553576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614ec1565b73ffffffffffffffffffffffffffffffffffffffff81166125a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614b29565b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000807fff1f98431c8ad98523631ae4a59f267346ea31f98400000000000000000000007fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5482604051602081017f0dfe1681d21220a7ddca3f4300000000000000000000000000000000000000008252602081600484335afa6126b2576126b261047b565b805196506020816004808501335afa6126cd576126cd61047b565b80519550602081600460088501335afa6126e9576126e961047b565b51848252601582018781526035830187815260558085019390935260608220909152849052812073ffffffffffffffffffffffffffffffffffffffff163381146127555761275560547c10554e495633523a2062616420706f6f6c000000000000000000000000610485565b5060206084823751905060008913156127ce5773ffffffffffffffffffffffffffffffffffffffff81163014156127ac576127a773ffffffffffffffffffffffffffffffffffffffff8616338b6135b2565b6127ce565b6127ce73ffffffffffffffffffffffffffffffffffffffff861682338c612ba4565b600088131561283d5773ffffffffffffffffffffffffffffffffffffffff811630141561281b5761281673ffffffffffffffffffffffffffffffffffffffff8516338a6135b2565b61283d565b61283d73ffffffffffffffffffffffffffffffffffffffff851682338b612ba4565b505050505050505050565b80156129fd576000606060e083141561292d5760405173ffffffffffffffffffffffffffffffffffffffff8616906128a8907fd505accf000000000000000000000000000000000000000000000000000000009087908790602001614503565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290526128e09161453f565b6000604051808303816000865af19150503d806000811461291d576040519150601f19603f3d011682016040523d82523d6000602084013e612922565b606091505b5090925090506129b6565b6101008314156129845760405173ffffffffffffffffffffffffffffffffffffffff8616906128a8907f8fcbaf0c000000000000000000000000000000000000000000000000000000009087908790602001614503565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614ef6565b816129fa57610e73816040518060400160405280600f81526020017f5065726d6974206661696c65643a200000000000000000000000000000000000815250612c4d565b50505b505050565b60007f0000000000000000000000000000000000000000000000000000000000000001612a2d6135d1565b1415612a5a57507f39821575e26f6b451072044840d9a68b6718f7a7770887d2b17a3b48f7147ca36109d2565b612ac57f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f09e0ef248a1e7a4e46bf89bd2fef963b6335ca0b83fa96f22845053018a00d5d7fad7c5bef027816a800da1736444fb58a807ef4c9603b7848673f7e3a68eb14a56135d5565b90506109d2565b3390565b80156129fd57612adf83612b4e565b15612b2d5760405173ffffffffffffffffffffffffffffffffffffffff83169082156108fc029083906000818181858888f19350505050158015612b27573d6000803e3d6000fd5b506129fd565b6129fd73ffffffffffffffffffffffffffffffffffffffff841683836135b2565b600073ffffffffffffffffffffffffffffffffffffffff82161580612b9c575073ffffffffffffffffffffffffffffffffffffffff821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee145b90505b919050565b612c47846323b872dd60e01b858585604051602401612bc59392919061470b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152613616565b50505050565b60606004835110612dc65760208301517fffffffff0000000000000000000000000000000000000000000000000000000081167f08c379a000000000000000000000000000000000000000000000000000000000148015612cb057506044845110155b15612d3557600060606024860151915081602401860190508051826024010186511015612d09576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614f2d565b8481604051602001612d1c92919061465f565b6040516020818303038152906040529350505050610a38565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f4e487b7100000000000000000000000000000000000000000000000000000000148015612d87575083516024145b15612dc457602484015183612d9b826136cc565b604051602001612dac92919061455b565b60405160208183030381529060405292505050610a38565b505b81612dd0846136f2565b604051602001612de19291906145dd565b604051602081830303815290604052905092915050565b6000612e0383612b4e565b15612e26575073ffffffffffffffffffffffffffffffffffffffff811631610a38565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416906370a0823190612e789085906004016146ea565b60206040518083038186803b158015612e9057600080fd5b505afa158015612ea4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ec891906143cb565b9050610a38565b600082821115612f0b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614c62565b50900390565b600082612f2057506000610a38565b82820282848281612f2d57fe5b0414612f65576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614e64565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260016020818152604080842066ffffffffffffff600887901c1680865292819052932054909260ff85169290921b919080831615612ff2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614fd2565b60009384526020919091526040909220911790555050565b600082820183811015612f65576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614b86565b6000808211613084576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614d8a565b81838161308d57fe5b049392505050565b600061309f612a02565b826040516020016130b19291906146ab565b604051602081830303815290604052805190602001209050919050565b8373ffffffffffffffffffffffffffffffffffffffff166131258484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061392e92505050565b73ffffffffffffffffffffffffffffffffffffffff1614612c47576000808573ffffffffffffffffffffffffffffffffffffffff16631626ba7e60e01b868686604051602401613177939291906147e2565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051613200919061453f565b600060405180830381855afa9150503d806000811461323b576040519150601f19603f3d011682016040523d82523d6000602084013e613240565b606091505b5091509150818015613253575080516020145b80156132b5575080517f1626ba7e00000000000000000000000000000000000000000000000000000000906132919083016020908101908401614043565b7fffffffff0000000000000000000000000000000000000000000000000000000016145b6132eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614bbd565b505050505050565b60007f800000000000000000000000000000000000000000000000000000000000000083161580156133f75760008473ffffffffffffffffffffffffffffffffffffffff1663128acb08888461334888613992565b6401000276a48b60405160200161335f91906146ea565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161338e959493929190614762565b6040805180830381600087803b1580156133a757600080fd5b505af11580156133bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133df91906141dd565b9150506133ee816000036139f1565b925050506119cb565b60008473ffffffffffffffffffffffffffffffffffffffff1663128acb08888461342088613992565b73fffd8963efd1fc6a506488495d951d5263988d258b60405160200161344691906146ea565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401613475959493929190614762565b6040805180830381600087803b15801561348e57600080fd5b505af11580156134a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134c691906141dd565b5090506133ee816000036139f1565b8047101561350f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614cf6565b60008273ffffffffffffffffffffffffffffffffffffffff1682604051613535906109d2565b60006040518083038185875af1925050503d8060008114613572576040519150601f19603f3d011682016040523d82523d6000602084013e613577565b606091505b50509050806129fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614c99565b6129fd8363a9059cbb60e01b8484604051602401612bc592919061473c565b4690565b60008383836135e26135d1565b306040516020016135f79594939291906147a9565b6040516020818303038152906040528051906020012090509392505050565b6000613678826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16613a2d9092919063ffffffff16565b8051909150156129fd57808060200190518101906136969190614023565b6129fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b89061510b565b6060612b9c826040516020016136e291906146e1565b6040516020818303038152906040525b80516060907f30313233343536373839616263646566000000000000000000000000000000009060009060029081020167ffffffffffffffff8111801561373857600080fd5b506040519080825280601f01601f191660200182016040528015613763576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061379457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106137f157fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060005b84518110156139265782600486838151811061383b57fe5b01602001517fff0000000000000000000000000000000000000000000000000000000000000016901c60f81c6010811061387157fe5b1a60f81b82826002026002018151811061388757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350828582815181106138c357fe5b60209101015160f81c600f16601081106138d957fe5b1a60f81b8282600202600301815181106138ef57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600101613823565b509392505050565b60008151604114156139625760208201516040830151606084015160001a61395886828585613a3c565b9350505050610a38565b81516040141561398a5760208201516040830151613981858383613b2a565b92505050610a38565b506000610a38565b60007f800000000000000000000000000000000000000000000000000000000000000082106139ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890615040565b5090565b6000808212156139ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614dc1565b60606119cb8484600085613b63565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115613a6e575060006119cb565b8360ff16601b14158015613a8657508360ff16601c14155b15613a93575060006119cb565b600060018686868660405160008152602001604052604051613ab894939291906148ba565b6020604051602081039080840390855afa158015613ada573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166119c85760009150506119cb565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821660ff83901c601b016105d586828785613a3c565b606082471015613b9f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614d2d565b613ba885613c64565b613bde576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b890614f9b565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051613c07919061453f565b60006040518083038185875af1925050503d8060008114613c44576040519150601f19603f3d011682016040523d82523d6000602084013e613c49565b606091505b5091509150613c59828286613c6a565b979650505050505050565b3b151590565b60608315613c79575081612f65565b825115613c895782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b8919061495e565b8035612b9f8161527b565b60008083601f840112613cd9578182fd5b50813567ffffffffffffffff811115613cf0578182fd5b6020830191508360208083028501011115613d0a57600080fd5b9250929050565b60008083601f840112613d22578182fd5b50813567ffffffffffffffff811115613d39578182fd5b602083019150836020828501011115613d0a57600080fd5b600060e08284031215613d62578081fd5b60405160e0810181811067ffffffffffffffff82111715613d7f57fe5b60405282358152905080613d9560208401613cbd565b6020820152613da660408401613cbd565b6040820152613db760608401613cbd565b6060820152613dc860808401613cbd565b608082015260a083013560a082015260c083013560c08201525092915050565b600060208284031215613df9578081fd5b8135612f658161527b565b600080600080600060a08688031215613e1b578081fd5b8535613e268161527b565b94506020860135613e368161527b565b93506040860135613e468161527b565b94979396509394606081013594506080013592915050565b600080600080600080600060c0888a031215613e78578182fd5b8735613e838161527b565b96506020880135613e938161527b565b95506040880135613ea38161527b565b9450606088013593506080880135925060a088013567ffffffffffffffff811115613ecc578283fd5b613ed88a828b01613d11565b989b979a50959850939692959293505050565b60008060008060008060008060c0898b031215613f06578081fd5b8835613f118161527b565b97506020890135613f218161527b565b96506040890135955060608901359450608089013567ffffffffffffffff80821115613f4b578283fd5b613f578c838d01613cc8565b909650945060a08b0135915080821115613f6f578283fd5b50613f7c8b828c01613d11565b999c989b5096995094979396929594505050565b600080600080600060808688031215613fa7578081fd5b8535613fb28161527b565b94506020860135935060408601359250606086013567ffffffffffffffff811115613fdb578182fd5b613fe788828901613cc8565b969995985093965092949392505050565b6000806040838503121561400a578182fd5b82356140158161527b565b946020939093013593505050565b600060208284031215614034578081fd5b81518015158114612f65578182fd5b600060208284031215614054578081fd5b81517fffffffff0000000000000000000000000000000000000000000000000000000081168114612f65578182fd5b60008060008060608587031215614098578182fd5b84356140a38161527b565b9350602085013567ffffffffffffffff808211156140bf578384fd5b9086019061010082890312156140d3578384fd5b909350604086013590808211156140e8578384fd5b506140f587828801613d11565b95989497509550505050565b60008060008060808587031215614116578182fd5b84356141218161527b565b935060208501356141318161527b565b93969395505050506040820135916060013590565b600080600080600060808688031215613fa7578283fd5b600080600080600080600060a0888a031215614177578081fd5b87356141828161527b565b96506020880135955060408801359450606088013567ffffffffffffffff808211156141ac578283fd5b6141b88b838c01613cc8565b909650945060808a01359150808211156141d0578283fd5b50613ed88a828b01613d11565b600080604083850312156141ef578182fd5b505080516020909101519092909150565b60008060008060608587031215614215578182fd5b8435935060208501359250604085013567ffffffffffffffff811115614239578283fd5b6140f587828801613d11565b6000806000806000610140868803121561425d578283fd5b6142678787613d51565b945060e086013567ffffffffffffffff811115614282578384fd5b61428e88828901613d11565b96999098509596610100810135966101209091013595509350505050565b60008060008060008061016087890312156142c5578384fd5b6142cf8888613d51565b955060e087013567ffffffffffffffff8111156142ea578485fd5b6142f689828a01613d11565b9096509450506101008701359250610120870135915061014087013561431b8161527b565b809150509295509295509295565b600080600080600080600080610180898b031215614345578182fd5b61434f8a8a613d51565b975060e089013567ffffffffffffffff8082111561436b578384fd5b6143778c838d01613d11565b90995097506101008b013596506101208b013595506101408b0135915061439d8261527b565b9093506101608a01359080821115613f6f578384fd5b6000602082840312156143c4578081fd5b5035919050565b6000602082840312156143dc578081fd5b5051919050565b600080600080606085870312156143f8578182fd5b8435935060208501359250604085013567ffffffffffffffff81111561441c578283fd5b6140f587828801613cc8565b6000815180845261444081602086016020860161524f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60007fffffffff00000000000000000000000000000000000000000000000000000000871682527fffffffffffffffffffffffff0000000000000000000000000000000000000000861660048301527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008560601b166010830152828460248401379101602401908152949350505050565b60007fffffffff000000000000000000000000000000000000000000000000000000008516825282846004840137910160040190815292915050565b6000825161455181846020870161524f565b9190910192915050565b6000835161456d81846020880161524f565b7f50616e696328000000000000000000000000000000000000000000000000000090830190815283516145a781600684016020880161524f565b7f290000000000000000000000000000000000000000000000000000000000000060069290910191820152600701949350505050565b600083516145ef81846020880161524f565b7f556e6b6e6f776e28000000000000000000000000000000000000000000000000908301908152835161462981600884016020880161524f565b7f290000000000000000000000000000000000000000000000000000000000000060089290910191820152600901949350505050565b6000835161467181846020880161524f565b7f4572726f7228000000000000000000000000000000000000000000000000000090830190815283516145a781600684016020880161524f565b7f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b90815260200190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152613c5960a0830184614428565b94855260208501939093526040840191909152606083015273ffffffffffffffffffffffffffffffffffffffff16608082015260a00190565b60008482526040602083015282604083015282846060840137818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b60006101008201905083825282516020830152602083015173ffffffffffffffffffffffffffffffffffffffff80821660408501528060408601511660608501528060608601511660808501528060808601511660a0850152505060a083015160c083015260c083015160e08301529392505050565b918252602082015260400190565b93845260ff9290921660208401526040830152606082015260800190565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250836040830152608060608301526105d56080830184614428565b600073ffffffffffffffffffffffffffffffffffffffff8088168352808716602084015280861660408401525083606083015260a06080830152613c5960a0830184614428565b600060208252612f656020830184614428565b60208082526013908201527f554e495633523a20656d70747920706f6f6c7300000000000000000000000000604082015260600190565b60208082526016908201527f434c31494e3a2077726f6e67206d73672e76616c756500000000000000000000604082015260600190565b6020808252601b908201527f4c4f503a2074616b696e6720616d6f756e742065786365656465640000000000604082015260600190565b6020808252601c908201527f434c31494e3a206d73672e76616c75652073686f756c64206265203000000000604082015260600190565b6020808252601b908201527f4c4f503a206d616b696e6720616d6f756e742065786365656465640000000000604082015260600190565b60208082526014908201527f4c4f503a2077726f6e67206d73672e76616c7565000000000000000000000000604082015260600190565b6020808252601d908201527f554e495633523a206d73672e76616c75652073686f756c642062652030000000604082015260600190565b60208082526012908201527f4c4f503a206f7264657220657870697265640000000000000000000000000000604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526012908201527f4c4f503a20626164207369676e61747572650000000000000000000000000000604082015260600190565b60208082526014908201527f455448206465706f7369742072656a6563746564000000000000000000000000604082015260600190565b60208082526011908201527f496e76616c6964206d73672e76616c7565000000000000000000000000000000604082015260600190565b6020808252601e908201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604082015260600190565b6020808252603a908201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260408201527f6563697069656e74206d61792068617665207265766572746564000000000000606082015260800190565b6020808252601d908201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604082015260600190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60408201527f722063616c6c0000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601a908201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604082015260600190565b6020808252818101527f53616665436173743a2076616c7565206d75737420626520706f736974697665604082015260600190565b6020808252601b908201527f52657475726e20616d6f756e74206973206e6f7420656e6f7567680000000000604082015260600190565b6020808252601a908201527f4d696e2072657475726e2073686f756c64206e6f742062652030000000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60408201527f7700000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526013908201527f57726f6e67207065726d6974206c656e67746800000000000000000000000000604082015260600190565b60208082526015908201527f496e76616c69642072657665727420726561736f6e0000000000000000000000604082015260600190565b60208082526012908201527f4c4f503a2070726976617465206f726465720000000000000000000000000000604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b60208082526016908201527f4c4f503a20696e76616c696461746564206f7264657200000000000000000000604082015260600190565b60208082526018908201527f4c4f503a2063616e27742073776170203020616d6f756e740000000000000000604082015260600190565b60208082526028908201527f53616665436173743a2076616c756520646f65736e27742066697420696e206160408201527f6e20696e74323536000000000000000000000000000000000000000000000000606082015260800190565b6020808252601f908201527f4c4f503a206f6e65206f6620616d6f756e74732073686f756c64206265203000604082015260600190565b60208082526017908201527f554e495633523a2077726f6e67206d73672e76616c7565000000000000000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b60208082526012908201527f554e495633523a206d696e2072657475726e0000000000000000000000000000604082015260600190565b60208082526018908201527f646174612073686f756c64206e6f7420626520656d7074790000000000000000604082015260600190565b9283526020830191909152604082015260600190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615220578283fd5b83018035915067ffffffffffffffff82111561523a578283fd5b602001915036819003821315613d0a57600080fd5b60005b8381101561526a578181015183820152602001615252565b83811115612c475750506000910152565b73ffffffffffffffffffffffffffffffffffffffff8116811461104e57600080fdfea2646970667358221220c5fe87d0c65a660a13d6102c0f94689c378d29658525f6d2f4f521b37cb869a464736f6c63430007060033", "earliest_block": 17000004, "example_address": "0x1111111254fb6c44bac0bed2854e76f90643097d", "gas_used": 76659102092, "latest_block": 19824386}, {"code": "0x608060405234801561001057600080fd5b50600436106100e65760003560e01c806306fdde03146100eb578063095ea7b31461010957806318160ddd1461012c57806323b872dd1461013e578063313ce56714610151578063355274ea146101605780633950935114610168578063498a4c2d1461017b5780635207d321146101a257806361bc221a146101b25780636dbe5554146101bb57806370a08231146101e257806395d89b411461020b578063a0712d6814610213578063a457c2d714610228578063a9059cbb1461023b578063ba3ec7411461024e578063dd62ed3e14610256575b600080fd5b6100f3610269565b6040516101009190610aea565b60405180910390f35b61011c610117366004610b54565b6102fb565b6040519015158152602001610100565b6002545b604051908152602001610100565b61011c61014c366004610b7e565b610315565b60405160128152602001610100565b610130610339565b61011c610176366004610b54565b61035d565b6101307f00000000000000000000000000000000000000000000000000000000010ce43f81565b610130680ad78ebc5ac620000081565b61013060055481565b6101307f000000000000000000000000000000000000000000000000000000000000000681565b6101306101f0366004610bba565b6001600160a01b031660009081526020819052604090205490565b6100f361037f565b610226610221366004610bdc565b61038e565b005b61011c610236366004610b54565b610526565b61011c610249366004610b54565b6105a1565b6100f36105af565b610130610264366004610bf5565b6105cb565b60606003805461027890610c28565b80601f01602080910402602001604051908101604052809291908181526020018280546102a490610c28565b80156102f15780601f106102c6576101008083540402835291602001916102f1565b820191906000526020600020905b8154815290600101906020018083116102d457829003601f168201915b5050505050905090565b6000336103098185856105f6565b60019150505b92915050565b60003361032385828561071a565b61032e858585610794565b506001949350505050565b7f00000000000000000000000000000000000000000059da06d6d6068e9200000090565b60003361030981858561037083836105cb565b61037a9190610c78565b6105f6565b60606004805461027890610c28565b7f00000000000000000000000000000000000000000000000000000000010ce43f43116103f85760405162461bcd60e51b81526020600482015260136024820152721b5a5b9d081b9bdd081858dd1a5d99481e595d606a1b60448201526064015b60405180910390fd5b600081118015610408575060c481105b61044a5760405162461bcd60e51b8152602060048201526013602482015272706f776572206f7574206f6620626f756e647360681b60448201526064016103ef565b32331461048d5760405162461bcd60e51b81526020600482015260116024820152701bdb9b1e481153d05cc8185b1b1bddd959607a1b60448201526064016103ef565b610495610339565b6104a882680ad78ebc5ac6200000610c8b565b6002546104b59190610c78565b11156104fe5760405162461bcd60e51b815260206004820152601860248201527706d696e74696e6720776f756c6420657863656564206361760441b60448201526064016103ef565b61050781610938565b6105233361051e83680ad78ebc5ac6200000610c8b565b6109bb565b50565b6000338161053482866105cb565b9050838110156105945760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103ef565b61032e82868684036105f6565b600033610309818585610794565b6040518060600160405280603a8152602001610cbc603a913981565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166106585760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103ef565b6001600160a01b0382166106b95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103ef565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061072684846105cb565b9050600019811461078e57818110156107815760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103ef565b61078e84848484036105f6565b50505050565b6001600160a01b0383166107f85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103ef565b6001600160a01b03821661085a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103ef565b6001600160a01b038316600090815260208190526040902054818110156108d25760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103ef565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361078e565b60005b610965827f0000000000000000000000000000000000000000000000000000000000000006610c8b565b8110156109b75760016006600060056000815461098190610ca2565b918290555081526020810191909152604001600020805460ff1916911515919091179055806109af81610ca2565b91505061093b565b5050565b6109b782826109c8610339565b816109d260025490565b6109dc9190610c78565b1115610a265760405162461bcd60e51b8152602060048201526019602482015278115490cc8c10d85c1c19590e8818d85c08195e18d959591959603a1b60448201526064016103ef565b6109b782826001600160a01b038216610a815760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103ef565b8060026000828254610a939190610c78565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600060208083528351808285015260005b81811015610b1757858101830151858201604001528201610afb565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610b4f57600080fd5b919050565b60008060408385031215610b6757600080fd5b610b7083610b38565b946020939093013593505050565b600080600060608486031215610b9357600080fd5b610b9c84610b38565b9250610baa60208501610b38565b9150604084013590509250925092565b600060208284031215610bcc57600080fd5b610bd582610b38565b9392505050565b600060208284031215610bee57600080fd5b5035919050565b60008060408385031215610c0857600080fd5b610c1183610b38565b9150610c1f60208401610b38565b90509250929050565b600181811c90821680610c3c57607f821691505b602082108103610c5c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561030f5761030f610c62565b808202811582820484141761030f5761030f610c62565b600060018201610cb457610cb4610c62565b506001019056fe404d724a61636b4c6576696e204061636b65626f6d20406c62656c7961657620404a616d6d614265616e73206661697263727970746f2e6f7267a26469706673582212208fa203187f3ebc32809b823ca91dd6ac39afb18b11b67be21901a2afba83ad6064736f6c63430008110033", "earliest_block": 17608484, "example_address": "0xb48eb8368c9c6e9b0734de1ef4ceb9f484b80b9c", "gas_used": 75004593252, "latest_block": 19824360}, {"code": "0x6080604052600436106100d65760003560e01c8063972fdd261161007f578063f7c3a33b11610059578063f7c3a33b146101ee578063f914382614610203578063fdf03fa114610223578063fe53d0b614610243576100dd565b8063972fdd2614610199578063b6016b77146101b9578063f2fde38b146101ce576100dd565b8063715018a6116100b0578063715018a61461014f5780638a14c759146101645780638da5cb5b14610184576100dd565b80631c31f710146100e2578063565a2e2c146101045780635cf540261461012f576100dd565b366100dd57005b600080fd5b3480156100ee57600080fd5b506101026100fd366004611730565b610256565b005b34801561011057600080fd5b50610119610394565b6040516101269190611956565b60405180910390f35b61014261013d3660046117dc565b6103b0565b6040516101269190611a22565b34801561015b57600080fd5b50610102610785565b34801561017057600080fd5b5061010261017f366004611730565b610867565b34801561019057600080fd5b5061011961099c565b3480156101a557600080fd5b506101196101b4366004611788565b6109b8565b3480156101c557600080fd5b50610119610ab5565b3480156101da57600080fd5b506101026101e9366004611730565b610ad1565b3480156101fa57600080fd5b50610119610c1e565b34801561020f57600080fd5b5061010261021e366004611730565b610c3a565b34801561022f57600080fd5b5061010261023e3660046117a4565b610d6f565b61014261025136600461186a565b610e81565b61025e610fa1565b73ffffffffffffffffffffffffffffffffffffffff1661027c61099c565b73ffffffffffffffffffffffffffffffffffffffff16146102d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611c24565b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811661031f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611bed565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691909117918290556040519116907f373c72efabe4ef3e552ff77838be729f3bc3d8c586df0012902d1baa2377fa1d90600090a250565b60015473ffffffffffffffffffffffffffffffffffffffff1690565b60606103bc8683610fa5565b600073ffffffffffffffffffffffffffffffffffffffff861673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14156104a95773ffffffffffffffffffffffffffffffffffffffff871673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14156104695761042c858461102a565b3414610464576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611cfe565b6104a2565b8434146104a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611c59565b50836105b2565b6104b586333088611070565b6002546040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff808a169263dd62ed3e92610511923092911690600401611977565b60206040518083038186803b15801561052957600080fd5b505afa15801561053d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056191906118c5565b9050858110156105b0576002546105b09073ffffffffffffffffffffffffffffffffffffffff16610592888461109e565b73ffffffffffffffffffffffffffffffffffffffff8a1691906110e0565b505b60035460405160009160609173ffffffffffffffffffffffffffffffffffffffff9091169084906105e6908e908e90611927565b60006040518083038185875af1925050503d8060008114610623576040519150601f19603f3d011682016040523d82523d6000602084013e610628565b606091505b50915091508161063b5761063b8161121a565b73ffffffffffffffffffffffffffffffffffffffff861673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14156106905747156106825761067d3347611222565b61068b565b61068b8161121a565b61076e565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff8816906370a08231906106e5903090600401611956565b60206040518083038186803b1580156106fd57600080fd5b505afa158015610711573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073591906118c5565b905080156107635761075e73ffffffffffffffffffffffffffffffffffffffff881633836112d0565b61076c565b61076c8261121a565b505b610777816112ef565b505050979650505050505050565b61078d610fa1565b73ffffffffffffffffffffffffffffffffffffffff166107ab61099c565b73ffffffffffffffffffffffffffffffffffffffff16146107f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611c24565b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b61086f610fa1565b73ffffffffffffffffffffffffffffffffffffffff1661088d61099c565b73ffffffffffffffffffffffffffffffffffffffff16146108da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611c24565b73ffffffffffffffffffffffffffffffffffffffff8116610927576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611bb6565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691909117918290556040519116907f12de7cdcfa92c9e2744861bffda63417a4bc29e3c916f0d3e9655d684cc7acc690600090a250565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b7fffffffff00000000000000000000000000000000000000000000000000000000811660009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1680610ab0576003546040517f972fdd2600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063972fdd2690610a5b9085906004016119f5565b602060405180830381600087803b158015610a7557600080fd5b505af1158015610a89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aad919061174c565b90505b919050565b60035473ffffffffffffffffffffffffffffffffffffffff1690565b610ad9610fa1565b73ffffffffffffffffffffffffffffffffffffffff16610af761099c565b73ffffffffffffffffffffffffffffffffffffffff1614610b44576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611c24565b73ffffffffffffffffffffffffffffffffffffffff8116610b91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611a57565b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60025473ffffffffffffffffffffffffffffffffffffffff1690565b610c42610fa1565b73ffffffffffffffffffffffffffffffffffffffff16610c6061099c565b73ffffffffffffffffffffffffffffffffffffffff1614610cad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611c24565b73ffffffffffffffffffffffffffffffffffffffff8116610cfa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611cc7565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691909117918290556040519116907f058ec768b4d987625b47f998642d52a1ef938ff8445348c5653a5a7c15c9d79290600090a250565b610d77610fa1565b73ffffffffffffffffffffffffffffffffffffffff16610d9561099c565b73ffffffffffffffffffffffffffffffffffffffff1614610de2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611c24565b7fffffffff00000000000000000000000000000000000000000000000000000000821660008181526004602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff861690811790915590519092917fc161c67ca327eadedf1f0825c92841b42fcc2127c83d52d8849770c997f9962091a35050565b6060610e8d8383610fa5565b6000610ed3600087878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506112f79050565b90506000610ee0826109b8565b905073ffffffffffffffffffffffffffffffffffffffff8116610f0e57610f0e610f0983611343565b61121a565b600060608273ffffffffffffffffffffffffffffffffffffffff168989604051610f39929190611927565b600060405180830381855af49150503d8060008114610f74576040519150601f19603f3d011682016040523d82523d6000602084013e610f79565b606091505b509150915081610f8c57610f8c8161121a565b610f95816112ef565b50505050949350505050565b3390565b73ffffffffffffffffffffffffffffffffffffffff821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415610fff57600154610ffa9073ffffffffffffffffffffffffffffffffffffffff1682611222565b611026565b600154611026908390339073ffffffffffffffffffffffffffffffffffffffff1684611070565b5050565b600082820183811015611069576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611ab4565b9392505050565b80156110985761109873ffffffffffffffffffffffffffffffffffffffff85168484846113fb565b50505050565b6000828211156110da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611b22565b50900390565b6000611177828573ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30876040518363ffffffff1660e01b8152600401611121929190611977565b60206040518083038186803b15801561113957600080fd5b505afa15801561114d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117191906118c5565b9061102a565b90506110988463095ea7b360e01b85846040516024016111989291906119cf565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915261141c565b805160208201fd5b80156110265760008273ffffffffffffffffffffffffffffffffffffffff168260405161124e90611953565b60006040518083038185875af1925050503d806000811461128b576040519150601f19603f3d011682016040523d82523d6000602084013e611290565b606091505b50509050806112cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611aeb565b505050565b6112cb8363a9059cbb60e01b84846040516024016111989291906119cf565b805160208201f35b6000816004018351101561131857611318610f0960038551856004016114d2565b5001602001517fffffffff000000000000000000000000000000000000000000000000000000001690565b60607f734e6e1c6ec3f883cac8d13d3e7390b280f5e94424662aa29e27394ed56586c98260405160240161137791906119f5565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091529050919050565b611098846323b872dd60e01b8585856040516024016111989392919061199e565b606061147e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166115779092919063ffffffff16565b8051909150156112cb578080602001905181019061149c9190611768565b6112cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611d35565b6060632800659560e01b8484846040516024016114f193929190611a35565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915290509392505050565b6060611586848460008561158e565b949350505050565b6060824710156115ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611b59565b6115d385611690565b611609576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c990611c90565b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040516116339190611937565b60006040518083038185875af1925050503d8060008114611670576040519150601f19603f3d011682016040523d82523d6000602084013e611675565b606091505b5091509150611685828286611696565b979650505050505050565b3b151590565b606083156116a5575081611069565b8251156116b55782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c99190611a22565b60008083601f8401126116fa578182fd5b50813567ffffffffffffffff811115611711578182fd5b60208301915083602082850101111561172957600080fd5b9250929050565b600060208284031215611741578081fd5b813561106981611dbe565b60006020828403121561175d578081fd5b815161106981611dbe565b600060208284031215611779578081fd5b81518015158114611069578182fd5b600060208284031215611799578081fd5b813561106981611de3565b600080604083850312156117b6578081fd5b82356117c181611de3565b915060208301356117d181611dbe565b809150509250929050565b600080600080600080600060c0888a0312156117f6578283fd5b873567ffffffffffffffff81111561180c578384fd5b6118188a828b016116e9565b909850965050602088013561182c81611dbe565b9450604088013561183c81611dbe565b935060608801359250608088013561185381611dbe565b8092505060a0880135905092959891949750929550565b6000806000806060858703121561187f578384fd5b843567ffffffffffffffff811115611895578485fd5b6118a1878288016116e9565b90955093505060208501356118b581611dbe565b9396929550929360400135925050565b6000602082840312156118d6578081fd5b5051919050565b600081518084526118f5816020860160208601611d92565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000828483379101908152919050565b60008251611949818460208701611d92565b9190910192915050565b90565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b60006020825261106960208301846118dd565b6060810160088510611a4357fe5b938152602081019290925260409091015290565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526012908201527f556e61626c6520746f2073656e64204554480000000000000000000000000000604082015260600190565b6020808252601e908201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604082015260600190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60408201527f722063616c6c0000000000000000000000000000000000000000000000000000606082015260800190565b60208082526018908201527f496e76616c696420616c6c6f77616e6365207461726765740000000000000000604082015260600190565b60208082526013908201527f496e76616c69642062656e656669636961727900000000000000000000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526012908201527f496e73756666696369656e742076616c75650000000000000000000000000000604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b60208082526016908201527f496e76616c6964207a65726f4578206164647265737300000000000000000000604082015260600190565b6020808252601b908201527f496e73756666696369656e742076616c75652077697468206665650000000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b60005b83811015611dad578181015183820152602001611d95565b838111156110985750506000910152565b73ffffffffffffffffffffffffffffffffffffffff81168114611de057600080fd5b50565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114611de057600080fdfea2646970667358221220e24ba699b82fd36a6b276a74ab3c053b0ee2eba9d7c6ed3356fe2c9bc404d07864736f6c634300060c0033", "earliest_block": 17000000, "example_address": "0xe66b31678d6c16e9ebf358268a790b763c133750", "gas_used": 74166812297, "latest_block": 19824301}, {"code": "0x60806040526004361061009a5760003560e01c80632d771389116100695780636999b3771161004e5780636999b377146101715780638da5cb5b1461019e578063f2fde38b146101cb57600080fd5b80632d7713891461013e5780633f62192e1461015e57600080fd5b80630d335884146100a65780630d7a16c3146100bb57806312261ee7146100ce57806313fb72c71461012b57600080fd5b366100a157005b600080fd5b6100b96100b4366004612281565b6101eb565b005b6100b96100c936600461232f565b610364565b3480156100da57600080fd5b506101027f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba381565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100b9610139366004612371565b6104c5565b34801561014a57600080fd5b506100b961015936600461240f565b610683565b6100b961016c366004612433565b61078f565b34801561017d57600080fd5b506001546101029073ffffffffffffffffffffffffffffffffffffffff1681565b3480156101aa57600080fd5b506000546101029073ffffffffffffffffffffffffffffffffffffffff1681565b3480156101d757600080fd5b506100b96101e636600461240f565b610894565b6101f3610985565b604080516001808252818301909252600091816020015b6040805161016081018252600060a0820181815260c0830182905260e0830182905261010083018290526101208301829052606061014084018190529083528351808201855282815260208082018490528186018490528085019190915293830181905280830152608082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161020a5790505090506102b2846109f6565b816000815181106102c5576102c5612497565b60200260200101819052506102d981610b62565b6040517f585da628000000000000000000000000000000000000000000000000000000008152339063585da6289061031990849087908790600401612699565b600060405180830381600087803b15801561033357600080fd5b505af1158015610347573d6000803e3d6000fd5b5050505061035481610bb3565b5061035f6001600255565b505050565b61036c610985565b8060008167ffffffffffffffff81111561038857610388612468565b60405190808252806020026020018201604052801561044357816020015b6040805161016081018252600060a0820181815260c0830182905260e0830182905261010083018290526101208301829052606061014084018190529083528351808201855282815260208082018490528186018490528085019190915293830181905280830152608082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816103a65790505b50905060005b828110156104a25761047d85858381811061046657610466612497565b9050602002810190610478919061275f565b6109f6565b82828151811061048f5761048f612497565b6020908102919091010152600101610449565b506104ac81610b62565b6104b581610bb3565b50506104c16001600255565b5050565b6104cd610985565b8260008167ffffffffffffffff8111156104e9576104e9612468565b6040519080825280602002602001820160405280156105a457816020015b6040805161016081018252600060a0820181815260c0830182905260e0830182905261010083018290526101208301829052606061014084018190529083528351808201855282815260208082018490528186018490528085019190915293830181905280830152608082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816105075790505b50905060005b828110156105ec576105c787878381811061046657610466612497565b8282815181106105d9576105d9612497565b60209081029190910101526001016105aa565b506105f681610b62565b6040517f585da628000000000000000000000000000000000000000000000000000000008152339063585da6289061063690849088908890600401612699565b600060405180830381600087803b15801561065057600080fd5b505af1158015610664573d6000803e3d6000fd5b5050505061067181610bb3565b505061067d6001600255565b50505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610709576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a4544000000000000000000000000000000000000000060448201526064015b60405180910390fd5b6001805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff000000000000000000000000000000000000000083168117909355604080519190921680825260208201939093527fb904ae9529e373e48bc82df4326cceaf1b4c472babf37f5b7dec46fecc6b53e0910160405180910390a15050565b610797610985565b604080516001808252818301909252600091816020015b6040805161016081018252600060a0820181815260c0830182905260e0830182905261010083018290526101208301829052606061014084018190529083528351808201855282815260208082018490528186018490528085019190915293830181905280830152608082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816107ae579050509050610856826109f6565b8160008151811061086957610869612497565b602002602001018190525061087d81610b62565b61088681610bb3565b506108916001600255565b50565b60005473ffffffffffffffffffffffffffffffffffffffff163314610915576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610700565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b60028054036109f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610700565b60028055565b6040805161016081018252600060a0820181815260c0830182905260e083018290526101008301829052610120830182905260606101408401819052908352835180820185528281526020808201849052818601849052840152928201839052828201929092526080810182905290610a6f838061279d565b810190610a7c9190612b26565b9050610a8781610d06565b6040518060a0016040528082600001518152602001610abd836020015184604001518560a00151610e339092919063ffffffff16565b8152602001610ae3836020015184604001518560c00151610f059092919063ffffffff16565b8152602001848060200190610af8919061279d565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250602001610b3b83610fec565b9052606082015160208301516080840151929450610b5c92859291906112be565b50919050565b805160005b8181101561035f576000838281518110610b8357610b83612497565b60200260200101519050610b9681611367565b610ba081336117e1565b610baa8133611919565b50600101610b67565b805160005b81811015610cf5576000838281518110610bd457610bd4612497565b602002602001015190506000816040015151905060005b81811015610c5557600083604001518281518110610c0b57610c0b612497565b60200260200101519050610c4c81604001518260200151836000015173ffffffffffffffffffffffffffffffffffffffff16611cac9092919063ffffffff16565b50600101610beb565b5081600001516020015173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16868581518110610c9e57610c9e612497565b6020026020010151608001517f78ad7ec0e9f89e74012afa58738b6b661c024cb0fd185ee2f616c0a28924bd66856000015160400151604051610ce391815260200190565b60405180910390a45050600101610bb8565b5047156104c1576104c13347611cf3565b60408101518151606001511015610d49576040517f773a618700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806020015181604001511015610d8b576040517f48fee69c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60a08101516040810151602090910151146108915760005b8160c00151518110156104c1578160c001518181518110610dc657610dc6612497565b6020026020010151604001518260c001518281518110610de857610de8612497565b60200260200101516020015114610e2b576040517fd303758b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600101610da3565b610e6d6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b836040015184602001511115610eaf576040517f7c1f811300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610ec5856020015186604001518686611d92565b60408051606081018252875173ffffffffffffffffffffffffffffffffffffffff1681526020810192909252958601519581019590955250929392505050565b82516060908067ffffffffffffffff811115610f2357610f23612468565b604051908082528060200260200182016040528015610f8c57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610f415790505b50915060005b81811015610fe357610fbe868281518110610faf57610faf612497565b60200260200101518686611e2c565b838281518110610fd057610fd0612497565b6020908102919091010152600101610f92565b50509392505050565b6040517f4578636c757369766544757463684f726465722800000000000000000000000060208201527f4f72646572496e666f20696e666f2c000000000000000000000000000000000060348201527f75696e74323536206465636179537461727454696d652c00000000000000000060438201527f75696e74323536206465636179456e6454696d652c0000000000000000000000605a8201527f61646472657373206578636c757369766546696c6c65722c0000000000000000606f8201527f75696e74323536206578636c757369766974794f766572726964654270732c0060878201527f6164647265737320696e707574546f6b656e2c0000000000000000000000000060a68201527f75696e7432353620696e7075745374617274416d6f756e742c0000000000000060b98201527f75696e7432353620696e707574456e64416d6f756e742c00000000000000000060d28201527f44757463684f75747075745b5d206f757470757473290000000000000000000060e982015260009060ff01604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152608083019091526052808352909190612edb60208301396040518060c00160405280608d8152602001612f5b608d91396040516020016111de93929190612bfa565b604051602081830303815290604052805190602001206112018360000151611efc565b83602001518460400151856060015186608001518760a00151600001518860a00151602001518960a001516040015161123d8b60c00151611f96565b60408051602081019b909b528a01989098526060890196909652608088019490945273ffffffffffffffffffffffffffffffffffffffff92831660a088015260c08701919091521660e0850152610100840152610120830152610140820152610160015b604051602081830303815290604052805190602001209050919050565b6112c88383612034565b61067d5780611303576040517fb9ec1e9600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604084015160005b815181101561135f57600082828151811061132857611328612497565b60200260200101519050611351846127106113439190612c3d565b602083015190612710612081565b60209091015260010161130b565b505050505050565b60015473ffffffffffffffffffffffffffffffffffffffff166113875750565b6001546040517f8aa6cf0300000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff1690638aa6cf03906113de908590600401612c77565b600060405180830381865afa1580156113fb573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526114419190810190612c8a565b60408301515181519192509060006114598284612c3d565b67ffffffffffffffff81111561147157611471612468565b6040519080825280602002602001820160405280156114da57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161148f5790505b50905060005b8381101561152b57856040015181815181106114fe576114fe612497565b602002602001015182828151811061151857611518612497565b60209081029190910101526001016114e0565b5060005b828110156117d257600085828151811061154b5761154b612497565b6020026020010151905060005b828110156116095786818151811061157257611572612497565b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff16036116015781516040517ffff0830300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602401610700565b600101611558565b506000805b8681101561168e5760008960400151828151811061162e5761162e612497565b60200260200101519050836000015173ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16036116855760208101516116829084612c3d565b92505b5060010161160e565b50815160208901515173ffffffffffffffffffffffffffffffffffffffff9182169116036116cb5760208089015101516116c89082612c3d565b90505b806000036117205781516040517feddf07f500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602401610700565b61172e816005612710612081565b826020015111156117a1578151602083015160408085015190517f82e7565600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff93841660048201526024810192909252919091166044820152606401610700565b81846117ad8589612c3d565b815181106117bd576117bd612497565b6020908102919091010152505060010161152f565b50604090940193909352505050565b81515173ffffffffffffffffffffffffffffffffffffffff163014611832576040517f4ddf4a6400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815160600151421115611871576040517f70f65caa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81516080015173ffffffffffffffffffffffffffffffffffffffff16156104c1578151608001516040517f6e84ba2b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690636e84ba2b906118ed9084908690600401612d5a565b60006040518083038186803b15801561190557600080fd5b505afa15801561135f573d6000803e3d6000fd5b7f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba373ffffffffffffffffffffffffffffffffffffffff1663137c29fe6119d9846040805160a0810182526000606082018181526080830182905282526020820181905291810191909152506040805160a081018252602080840180515173ffffffffffffffffffffffffffffffffffffffff1660608085019182529151850151608085015283528451840151918301919091529251909201519082015290565b6040805180820182526000808252602091820152815180830190925273ffffffffffffffffffffffffffffffffffffffff8616825280870151810151908201528560000151602001518660800151604051806080016040528060528152602001612edb60529139604080517f4578636c757369766544757463684f726465722800000000000000000000000060208201527f4f72646572496e666f20696e666f2c000000000000000000000000000000000060348201527f75696e74323536206465636179537461727454696d652c00000000000000000060438201527f75696e74323536206465636179456e6454696d652c0000000000000000000000605a8201527f61646472657373206578636c757369766546696c6c65722c0000000000000000606f8201527f75696e74323536206578636c757369766974794f766572726964654270732c0060878201527f6164647265737320696e707574546f6b656e2c0000000000000000000000000060a68201527f75696e7432353620696e7075745374617274416d6f756e742c0000000000000060b98201527f75696e7432353620696e707574456e64416d6f756e742c00000000000000000060d28201527f44757463684f75747075745b5d206f757470757473290000000000000000000060e9820152815160df8183030181526101bf8201909252608d60ff820181815291612f5b9061011f01396040518060600160405280602e8152602001612f2d602e9139604051602001611c119493929190612d89565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905260608a01517fffffffff0000000000000000000000000000000000000000000000000000000060e089901b168352611c7e9695949392600401612e12565b600060405180830381600087803b158015611c9857600080fd5b505af115801561135f573d6000803e3d6000fd5b73ffffffffffffffffffffffffffffffffffffffff8316611cd15761035f8282611cf3565b61035f73ffffffffffffffffffffffffffffffffffffffff84163384846120bd565b60008273ffffffffffffffffffffffffffffffffffffffff1682611af490604051600060405180830381858888f193505050503d8060008114611d52576040519150601f19603f3d011682016040523d82523d6000602084013e611d57565b606091505b505090508061035f576040517ff4b3b1bc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082821015611dce576040517f4313345300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b428211611ddc575082611e24565b428310611dea575083611e24565b4283900383830386861015611e0f57611e068688038383612081565b87039250611e21565b611e1c8787038383612081565b870192505b50505b949350505050565b6040805160608101825260008082526020820181905291810191909152836040015184602001511015611e8b576040517f7c1f811300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611ea1856020015186604001518686611d92565b90506040518060600160405280866000015173ffffffffffffffffffffffffffffffffffffffff168152602001828152602001866060015173ffffffffffffffffffffffffffffffffffffffff168152509150509392505050565b60006040518060c00160405280608d8152602001612f5b608d913980516020918201208351848301516040808701516060880151608089015160a08a015180519089012093516112a198939492939192910196875273ffffffffffffffffffffffffffffffffffffffff958616602088015293851660408701526060860192909252608085015290911660a083015260c082015260e00190565b600080825160200267ffffffffffffffff811115611fb657611fb6612468565b6040519080825280601f01601f191660200182016040528015611fe0576020820181803683370190505b50905060005b835181101561202557600061201385838151811061200657612006612497565b60200260200101516121af565b60208381028501015250600101611fe6565b50805160209091012092915050565b600073ffffffffffffffffffffffffffffffffffffffff8316158061205857508142115b80612078575073ffffffffffffffffffffffffffffffffffffffff831633145b90505b92915050565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04841183021582026120b657600080fd5b5091020490565b60006040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015273ffffffffffffffffffffffffffffffffffffffff841660248201528260448201526020600060648360008a5af13d15601f3d11600160005114161716915050806121a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c45440000000000000000000000006044820152606401610700565b5050505050565b6000604051806080016040528060528152602001612edb605291398051602091820120835184830151604080870151606088015191516112a1969192910194855273ffffffffffffffffffffffffffffffffffffffff93841660208601526040850192909252606084015216608082015260a00190565b600060408284031215610b5c57600080fd5b60008083601f84011261224a57600080fd5b50813567ffffffffffffffff81111561226257600080fd5b60208301915083602082850101111561227a57600080fd5b9250929050565b60008060006040848603121561229657600080fd5b833567ffffffffffffffff808211156122ae57600080fd5b6122ba87838801612226565b945060208601359150808211156122d057600080fd5b506122dd86828701612238565b9497909650939450505050565b60008083601f8401126122fc57600080fd5b50813567ffffffffffffffff81111561231457600080fd5b6020830191508360208260051b850101111561227a57600080fd5b6000806020838503121561234257600080fd5b823567ffffffffffffffff81111561235957600080fd5b612365858286016122ea565b90969095509350505050565b6000806000806040858703121561238757600080fd5b843567ffffffffffffffff8082111561239f57600080fd5b6123ab888389016122ea565b909650945060208701359150808211156123c457600080fd5b506123d187828801612238565b95989497509550505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461089157600080fd5b803561240a816123dd565b919050565b60006020828403121561242157600080fd5b813561242c816123dd565b9392505050565b60006020828403121561244557600080fd5b813567ffffffffffffffff81111561245c57600080fd5b611e2484828501612226565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60005b838110156124e15781810151838201526020016124c9565b50506000910152565b600081518084526125028160208601602086016124c6565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600081518084526020808501945080840160005b83811015612593578151805173ffffffffffffffffffffffffffffffffffffffff908116895284820151858a0152604091820151169088015260609096019590820190600101612548565b509495945050505050565b6000815160e0845273ffffffffffffffffffffffffffffffffffffffff8082511660e08601528060208301511661010086015260408201516101208601526060820151610140860152806080830151166101608601525060a0810151905060c06101808501526126126101a08501826124ea565b905060208301516126506020860182805173ffffffffffffffffffffffffffffffffffffffff16825260208082015190830152604090810151910152565b50604083015184820360808601526126688282612534565b915050606083015184820360a086015261268282826124ea565b915050608083015160c08501528091505092915050565b6000604082016040835280865180835260608501915060608160051b8601019250602080890160005b8381101561270e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08887030185526126fc86835161259e565b955093820193908201906001016126c2565b5050858403818701528684528688828601376000848801820152601f9096017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092019094019695505050505050565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc183360301811261279357600080fd5b9190910192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126127d257600080fd5b83018035915067ffffffffffffffff8211156127ed57600080fd5b60200191503681900382131561227a57600080fd5b6040516060810167ffffffffffffffff8111828210171561282557612825612468565b60405290565b6040516080810167ffffffffffffffff8111828210171561282557612825612468565b60405160e0810167ffffffffffffffff8111828210171561282557612825612468565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156128b8576128b8612468565b604052919050565b600082601f8301126128d157600080fd5b813567ffffffffffffffff8111156128eb576128eb612468565b61291c60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601612871565b81815284602083860101111561293157600080fd5b816020850160208301376000918101602001919091529392505050565b600060c0828403121561296057600080fd5b60405160c0810167ffffffffffffffff828210818311171561298457612984612468565b8160405282935084359150612998826123dd565b9082526020840135906129aa826123dd565b8160208401526040850135604084015260608501356060840152608085013591506129d4826123dd565b81608084015260a08501359150808211156129ee57600080fd5b506129fb858286016128c0565b60a0830152505092915050565b600060608284031215612a1a57600080fd5b612a22612802565b90508135612a2f816123dd565b80825250602082013560208201526040820135604082015292915050565b600067ffffffffffffffff821115612a6757612a67612468565b5060051b60200190565b600082601f830112612a8257600080fd5b81356020612a97612a9283612a4d565b612871565b82815260079290921b84018101918181019086841115612ab657600080fd5b8286015b84811015612b1b5760808189031215612ad35760008081fd5b612adb61282b565b8135612ae6816123dd565b8152818501358582015260408083013590820152606080830135612b09816123dd565b90820152835291830191608001612aba565b509695505050505050565b600060208284031215612b3857600080fd5b813567ffffffffffffffff80821115612b5057600080fd5b908301906101208286031215612b6557600080fd5b612b6d61284e565b823582811115612b7c57600080fd5b612b888782860161294e565b8252506020830135602082015260408301356040820152612bab606084016123ff565b606082015260808301356080820152612bc78660a08501612a08565b60a082015261010083013582811115612bdf57600080fd5b612beb87828601612a71565b60c08301525095945050505050565b60008451612c0c8184602089016124c6565b845190830190612c208183602089016124c6565b8451910190612c338183602088016124c6565b0195945050505050565b8082018082111561207b577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b602081526000612078602083018461259e565b60006020808385031215612c9d57600080fd5b825167ffffffffffffffff811115612cb457600080fd5b8301601f81018513612cc557600080fd5b8051612cd3612a9282612a4d565b81815260609182028301840191848201919088841115612cf257600080fd5b938501935b83851015612d4e5780858a031215612d0f5760008081fd5b612d17612802565b8551612d22816123dd565b81528587015187820152604080870151612d3b816123dd565b9082015283529384019391850191612cf7565b50979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff83168152604060208201526000611e24604083018461259e565b7f4578636c757369766544757463684f72646572207769746e6573732900000000815260008551612dc181601c850160208a016124c6565b855190830190612dd881601c840160208a016124c6565b8551910190612dee81601c8401602089016124c6565b8451910190612e0481601c8401602088016124c6565b01601c019695505050505050565b6000610140612e42838a51805173ffffffffffffffffffffffffffffffffffffffff168252602090810151910152565b6020890151604084015260408901516060840152612e836080840189805173ffffffffffffffffffffffffffffffffffffffff168252602090810151910152565b73ffffffffffffffffffffffffffffffffffffffff871660c08401528560e084015280610100840152612eb8818401866124ea565b9050828103610120840152612ecd81856124ea565b999850505050505050505056fe44757463684f7574707574286164647265737320746f6b656e2c75696e74323536207374617274416d6f756e742c75696e7432353620656e64416d6f756e742c6164647265737320726563697069656e7429546f6b656e5065726d697373696f6e73286164647265737320746f6b656e2c75696e7432353620616d6f756e74294f72646572496e666f28616464726573732072656163746f722c6164647265737320737761707065722c75696e74323536206e6f6e63652c75696e7432353620646561646c696e652c61646472657373206164646974696f6e616c56616c69646174696f6e436f6e74726163742c6279746573206164646974696f6e616c56616c69646174696f6e4461746129a2646970667358221220895643e805129fd4ed4b9dbb76b8350150a9a20556a76ca1da49adf06223485b64736f6c63430008130033", "earliest_block": 17780843, "example_address": "0x6000da47483062a0d734ba3dc7576ce6a0b645c4", "gas_used": 72167547035, "latest_block": 19824417}, {"code": "0x608060405234801561001057600080fd5b506004361061031f5760003560e01c80636352211e116101a7578063c93ab3fd116100ee578063e985e9c511610097578063f242432a11610071578063f242432a146107d7578063f2fde38b146107ea578063fd0cd0d9146107fd57600080fd5b8063e985e9c514610768578063eb8ae530146107a4578063ed70554d146107b757600080fd5b8063d9a50c12116100c8578063d9a50c121461071f578063da8c229e14610732578063e0dba60f1461075557600080fd5b8063c93ab3fd146106e6578063cf408823146106f9578063d8c9921a1461070c57600080fd5b8063a22cb46511610150578063b6bcad261161012a578063b6bcad26146106ad578063c475abff146106c0578063c658e086146106d357600080fd5b8063a22cb46514610674578063a401498214610687578063adf4960a1461069a57600080fd5b80638b4dfa75116101815780638b4dfa751461063d5780638cf8b41e146106505780638da5cb5b1461066357600080fd5b80636352211e146105f65780636e5d6ad214610609578063715018a61461063557600080fd5b80631f4e15041161026b5780633f15457f116102145780634e1273f4116101ee5780634e1273f4146105b057806353095467146105d05780635d3590d5146105e357600080fd5b80633f15457f1461054e578063402906fc1461057557806341415eab1461059d57600080fd5b80632b20e397116102455780632b20e397146105015780632eb2c2d61461052857806333c69ea91461053b57600080fd5b80631f4e1504146104c857806320c38e2b146104db57806324c1af44146104ee57600080fd5b80630e4cd725116102cd578063150b7a02116102a7578063150b7a02146104765780631534e177146104a25780631896f70a146104b557600080fd5b80630e4cd7251461043d5780630e89341c1461045057806314ab90381461046357600080fd5b806306fdde03116102fe57806306fdde03146103b4578063081812fc146103fd578063095ea7b31461042857600080fd5b8062fdd58e146103245780630178fe3f1461034a57806301ffc9a714610391575b600080fd5b610337610332366004614d74565b610810565b6040519081526020015b60405180910390f35b61035d610358366004614da0565b6108cf565b604080516001600160a01b03909416845263ffffffff909216602084015267ffffffffffffffff1690820152606001610341565b6103a461039f366004614dcf565b6108ff565b6040519015158152602001610341565b6103f06040518060400160405280600b81526020017f4e616d655772617070657200000000000000000000000000000000000000000081525081565b6040516103419190614e3c565b61041061040b366004614da0565b610958565b6040516001600160a01b039091168152602001610341565b61043b610436366004614d74565b61099d565b005b6103a461044b366004614e4f565b6109e3565b6103f061045e366004614da0565b610a7d565b61043b610471366004614e9c565b610aef565b610489610484366004614f11565b610c08565b6040516001600160e01b03199091168152602001610341565b61043b6104b0366004614f84565b610e1a565b61043b6104c3366004614e4f565b610e51565b600754610410906001600160a01b031681565b6103f06104e9366004614da0565b610f13565b6103376104fc36600461507c565b610fad565b6104107f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea8581565b61043b6105363660046151a4565b6111c1565b61043b610549366004615252565b6114eb565b6104107f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e81565b6105886105833660046152aa565b6116e0565b60405163ffffffff9091168152602001610341565b6103a46105ab366004614e4f565b611782565b6105c36105be3660046152cd565b6117df565b60405161034191906153cb565b600554610410906001600160a01b031681565b61043b6105f13660046153de565b61191d565b610410610604366004614da0565b6119b7565b61061c61061736600461541f565b6119c2565b60405167ffffffffffffffff9091168152602001610341565b61043b611b17565b61043b61064b366004615454565b611b2b565b61061c61065e366004615496565b611cd5565b6000546001600160a01b0316610410565b61043b61068236600461551f565b6120a1565b61033761069536600461554d565b61218b565b6103a46106a83660046155ce565b612326565b61043b6106bb366004614f84565b61234b565b6103376106ce3660046155f1565b6125b0565b6103376106e1366004615613565b6128a7565b61043b6106f4366004615686565b612ab4565b61043b6107073660046156f2565b612c25565b61043b61071a36600461572a565b612dde565b6103a461072d3660046155f1565b612eee565b6103a4610740366004614f84565b60046020526000908152604090205460ff1681565b61043b61076336600461551f565b612ffb565b6103a4610776366004615758565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205460ff1690565b61043b6107b2366004615786565b613063565b6103376107c5366004614da0565b60016020526000908152604090205481565b61043b6107e53660046157ee565b61342e565b61043b6107f8366004614f84565b61354b565b6103a461080b366004614da0565b6135d8565b60006001600160a01b0383166108935760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201527f65726f206164647265737300000000000000000000000000000000000000000060648201526084015b60405180910390fd5b600061089e836119b7565b9050836001600160a01b0316816001600160a01b0316036108c35760019150506108c9565b60009150505b92915050565b60008181526001602052604090205460a081901c60c082901c6108f38383836136b0565b90959094509092509050565b60006001600160e01b031982167fd82c42d800000000000000000000000000000000000000000000000000000000148061094957506001600160e01b03198216630a85bd0160e11b145b806108c957506108c9826136e7565b600080610964836119b7565b90506001600160a01b03811661097d5750600092915050565b6000838152600360205260409020546001600160a01b03165b9392505050565b60006109a8826108cf565b50915050603f1960408216016109d45760405163a2a7201360e01b81526004810183905260240161088a565b6109de8383613769565b505050565b60008080806109f1866108cf565b925092509250846001600160a01b0316836001600160a01b03161480610a3c57506001600160a01b0380841660009081526002602090815260408083209389168352929052205460ff165b80610a6057506001600160a01b038516610a5587610958565b6001600160a01b0316145b8015610a735750610a7182826138b3565b155b9695505050505050565b6005546040516303a24d0760e21b8152600481018390526060916001600160a01b031690630e89341c90602401600060405180830381865afa158015610ac7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108c99190810190615857565b81610afa8133611782565b610b205760405163168ab55d60e31b81526004810182905233602482015260440161088a565b8260106000610b2e836108cf565b5091505063ffffffff8282161615610b5c5760405163a2a7201360e01b81526004810184905260240161088a565b6040517f14ab90380000000000000000000000000000000000000000000000000000000081526004810187905267ffffffffffffffff861660248201527f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e6001600160a01b0316906314ab9038906044015b600060405180830381600087803b158015610be857600080fd5b505af1158015610bfc573d6000803e3d6000fd5b50505050505050505050565b6000336001600160a01b037f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea851614610c6c576040517f1931a53800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808080610c7d868801886158cf565b83516020850120939750919550935091508890808214610cd3576040517fc65c3ccc000000000000000000000000000000000000000000000000000000008152600481018290526024810183905260440161088a565b604051630a3b53db60e21b8152600481018390523060248201527f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea856001600160a01b0316906328ed4f6c90604401600060405180830381600087803b158015610d3b57600080fd5b505af1158015610d4f573d6000803e3d6000fd5b5050604051636b727d4360e11b8152600481018d9052600092506276a70091506001600160a01b037f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea85169063d6e4fa8690602401602060405180830381865afa158015610dc0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de49190615937565b610dee9190615966565b9050610e0187878761ffff1684886138e4565b50630a85bd0160e11b9c9b505050505050505050505050565b610e22613a4a565b6005805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b81610e5c8133611782565b610e825760405163168ab55d60e31b81526004810182905233602482015260440161088a565b8260086000610e90836108cf565b5091505063ffffffff8282161615610ebe5760405163a2a7201360e01b81526004810184905260240161088a565b604051630c4b7b8560e11b8152600481018790526001600160a01b0386811660248301527f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e1690631896f70a90604401610bce565b60066020526000908152604090208054610f2c9061598e565b80601f0160208091040260200160405190810160405280929190818152602001828054610f589061598e565b8015610fa55780601f10610f7a57610100808354040283529160200191610fa5565b820191906000526020600020905b815481529060010190602001808311610f8857829003601f168201915b505050505081565b600087610fba8133611782565b610fe05760405163168ab55d60e31b81526004810182905233602482015260440161088a565b875160208901206110188a82604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b92506110248a84613aa4565b61102e8386613be3565b6110398a848b613c16565b506110468a848787613ce3565b935061105183613d29565b611107576040516305ef2c7f60e41b8152600481018b9052602481018290523060448201526001600160a01b03888116606483015267ffffffffffffffff881660848301527f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e1690635ef2c7f09060a401600060405180830381600087803b1580156110dc57600080fd5b505af11580156110f0573d6000803e3d6000fd5b505050506111028a848b8b8989613de2565b6111b4565b6040516305ef2c7f60e41b8152600481018b9052602481018290523060448201526001600160a01b03888116606483015267ffffffffffffffff881660848301527f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e1690635ef2c7f09060a401600060405180830381600087803b15801561118e57600080fd5b505af11580156111a2573d6000803e3d6000fd5b505050506111b48a848b8b8989613e19565b5050979650505050505050565b81518351146112385760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060448201527f6d69736d61746368000000000000000000000000000000000000000000000000606482015260840161088a565b6001600160a01b03841661129c5760405162461bcd60e51b815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b606482015260840161088a565b6001600160a01b0385163314806112d657506001600160a01b038516600090815260026020908152604080832033845290915290205460ff165b6113485760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f742060448201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000606482015260840161088a565b60005b835181101561147e576000848281518110611368576113686159c8565b602002602001015190506000848381518110611386576113866159c8565b60200260200101519050600080600061139e856108cf565b9250925092506113af858383613edd565b8360011480156113d057508a6001600160a01b0316836001600160a01b0316145b61142f5760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b606482015260840161088a565b60008581526001602052604090206001600160a01b038b1663ffffffff60a01b60a085901b16176001600160c01b031960c084901b16179055505050505080611477906159de565b905061134b565b50836001600160a01b0316856001600160a01b0316336001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516114ce9291906159f7565b60405180910390a46114e4338686868686613fd7565b5050505050565b6040805160208082018790528183018690528251808303840181526060909201909252805191012061151d8184613be3565b6000808061152a846108cf565b919450925090506001600160a01b03831615806115d957506040516302571be360e01b81526004810185905230906001600160a01b037f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e16906302571be390602401602060405180830381865afa1580156115a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115cd9190615a25565b6001600160a01b031614155b156115f757604051635374b59960e01b815260040160405180910390fd5b6000806116038a6108cf565b90935091508a9050611644576116198633611782565b61163f5760405163168ab55d60e31b81526004810187905233602482015260440161088a565b611674565b61164e8a33611782565b6116745760405163168ab55d60e31b8152600481018b905233602482015260440161088a565b61167f86898461417c565b61168a8784836141b7565b9650620100008416158015906116ae57508363ffffffff1688851763ffffffff1614155b156116cf5760405163a2a7201360e01b81526004810187905260240161088a565b96831796610bfc86868a868b614201565b6000826116ed8133611782565b6117135760405163168ab55d60e31b81526004810182905233602482015260440161088a565b8360026000611721836108cf565b5091505063ffffffff828216161561174f5760405163a2a7201360e01b81526004810184905260240161088a565b6000808061175c8a6108cf565b9250925092506117758a84848c61ffff16178485614201565b5098975050505050505050565b6000808080611790866108cf565b925092509250846001600160a01b0316836001600160a01b03161480610a6057506001600160a01b0380841660009081526002602090815260408083209389168352929052205460ff16610a60565b606081518351146118585760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e67746860448201527f206d69736d617463680000000000000000000000000000000000000000000000606482015260840161088a565b6000835167ffffffffffffffff81111561187457611874614fa1565b60405190808252806020026020018201604052801561189d578160200160208202803683370190505b50905060005b8451811015611915576118e88582815181106118c1576118c16159c8565b60200260200101518583815181106118db576118db6159c8565b6020026020010151610810565b8282815181106118fa576118fa6159c8565b602090810291909101015261190e816159de565b90506118a3565b509392505050565b611925613a4a565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af115801561198d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b19190615a42565b50505050565b60006108c9826142ab565b604080516020808201869052818301859052825180830384018152606090920190925280519101206000906119f681613d29565b611a1357604051635374b59960e01b815260040160405180910390fd5b6000611a1f86336109e3565b905080158015611a365750611a348233611782565b155b15611a5d5760405163168ab55d60e31b81526004810183905233602482015260440161088a565b60008080611a6a856108cf565b92509250925083158015611a815750620400008216155b15611aa25760405163a2a7201360e01b81526004810186905260240161088a565b6000611aad8a6108cf565b92505050611abc8883836141b7565b9750611aca8685858b6142c1565b60405167ffffffffffffffff8916815286907ff675815a0817338f93a7da433f6bd5f5542f1029b11b455191ac96c7f6a9b1329060200160405180910390a2509598975050505050505050565b611b1f613a4a565b611b296000614309565b565b604080517f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae60208083019190915281830186905282518083038401815260609092019092528051910120611b7f8133611782565b611ba55760405163168ab55d60e31b81526004810182905233602482015260440161088a565b306001600160a01b03841603611bd957604051632ca49b0d60e11b81526001600160a01b038416600482015260240161088a565b604080517f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae60208083019190915281830187905282518083038401815260609092019092528051910120611c2e905b83614366565b6040517f42842e0e0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038481166024830152604482018690527f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea8516906342842e0e90606401600060405180830381600087803b158015611cb757600080fd5b505af1158015611ccb573d6000803e3d6000fd5b5050505050505050565b6000808686604051611ce8929190615a5f565b6040519081900381206331a9108f60e11b82526004820181905291506000907f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea856001600160a01b031690636352211e90602401602060405180830381865afa158015611d58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d7c9190615a25565b90506001600160a01b0381163314801590611e24575060405163e985e9c560e01b81526001600160a01b0382811660048301523360248301527f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea85169063e985e9c590604401602060405180830381865afa158015611dfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e229190615a42565b155b15611e9457604080517f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae6020808301919091528183018590528251808303840181526060830193849052805191012063168ab55d60e31b909252606481019190915233608482015260a40161088a565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152306024830152604482018490527f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea8516906323b872dd90606401600060405180830381600087803b158015611f1d57600080fd5b505af1158015611f31573d6000803e3d6000fd5b5050604051630a3b53db60e21b8152600481018590523060248201527f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea856001600160a01b031692506328ed4f6c9150604401600060405180830381600087803b158015611f9d57600080fd5b505af1158015611fb1573d6000803e3d6000fd5b5050604051636b727d4360e11b8152600481018590526276a70092507f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea856001600160a01b0316915063d6e4fa8690602401602060405180830381865afa15801561201f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120439190615937565b61204d9190615966565b925061209688888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250505061ffff881686886138e4565b505095945050505050565b6001600160a01b038216330361211f5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c2073746174757360448201527f20666f722073656c660000000000000000000000000000000000000000000000606482015260840161088a565b3360008181526002602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b3360009081526004602052604081205460ff166121fb5760405162461bcd60e51b815260206004820152602860248201527f436f6e74726f6c6c61626c653a2043616c6c6572206973206e6f74206120636f604482015267373a3937b63632b960c11b606482015260840161088a565b6000878760405161220d929190615a5f565b6040519081900381207ffca247ac000000000000000000000000000000000000000000000000000000008252600482018190523060248301526044820187905291507f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea856001600160a01b03169063fca247ac906064016020604051808303816000875af11580156122a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122c69190615937565b915061231b88888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250505061ffff86166123156276a70087615966565b886138e4565b509695505050505050565b600080612332846108cf565b50841663ffffffff908116908516149250505092915050565b612353613a4a565b6007546001600160a01b0316156124735760075460405163a22cb46560e01b81526001600160a01b039182166004820152600060248201527f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea859091169063a22cb46590604401600060405180830381600087803b1580156123d357600080fd5b505af11580156123e7573d6000803e3d6000fd5b505060075460405163a22cb46560e01b81526001600160a01b039182166004820152600060248201527f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e909116925063a22cb4659150604401600060405180830381600087803b15801561245a57600080fd5b505af115801561246e573d6000803e3d6000fd5b505050505b6007805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b038316908117909155156125ad5760075460405163a22cb46560e01b81526001600160a01b039182166004820152600160248201527f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea859091169063a22cb46590604401600060405180830381600087803b15801561251257600080fd5b505af1158015612526573d6000803e3d6000fd5b505060075460405163a22cb46560e01b81526001600160a01b039182166004820152600160248201527f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e909116925063a22cb4659150604401600060405180830381600087803b15801561259957600080fd5b505af11580156114e4573d6000803e3d6000fd5b50565b3360009081526004602052604081205460ff166126205760405162461bcd60e51b815260206004820152602860248201527f436f6e74726f6c6c61626c653a2043616c6c6572206973206e6f74206120636f604482015267373a3937b63632b960c11b606482015260840161088a565b604080517f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae602080830191909152818301869052825180830384018152606090920190925280519101206000906040517fc475abff00000000000000000000000000000000000000000000000000000000815260048101869052602481018590529091506000906001600160a01b037f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea85169063c475abff906044016020604051808303816000875af11580156126fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061271e9190615937565b6040516331a9108f60e11b8152600481018790529091507f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea856001600160a01b031690636352211e90602401602060405180830381865afa9250505080156127a2575060408051601f3d908101601f1916820190925261279f91810190615a25565b60015b6127af5791506108c99050565b6001600160a01b0381163014158061285957506040516302571be360e01b81526004810184905230906001600160a01b037f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e16906302571be390602401602060405180830381865afa158015612829573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061284d9190615a25565b6001600160a01b031614155b15612868575091506108c99050565b5060006128786276a70083615966565b60008481526001602052604090205490915060a081901c61289b858383866142c1565b50919695505050505050565b6000866128b48133611782565b6128da5760405163168ab55d60e31b81526004810182905233602482015260440161088a565b600087876040516128ec929190615a5f565b604051809103902090506129278982604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b92506129338984613aa4565b61293d8386613be3565b60006129808a858b8b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250613c1692505050565b905061298e8a858888613ce3565b945061299984613d29565b612a61576040517f06ab5923000000000000000000000000000000000000000000000000000000008152600481018b9052602481018390523060448201527f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e6001600160a01b0316906306ab5923906064016020604051808303816000875af1158015612a2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a4e9190615937565b50612a5c8482898989614458565b612aa7565b612aa78a858b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508d92508c91508b9050613e19565b5050509695505050505050565b6000612afa600086868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505061449a9050565b6007549091506001600160a01b0316612b3f576040517f24c1d6d400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b498133611782565b612b6f5760405163168ab55d60e31b81526004810182905233602482015260440161088a565b60008080612b7c846108cf565b919450925090506000612b8e85610958565b9050612b9985614559565b600760009054906101000a90046001600160a01b03166001600160a01b0316639198c2768a8a878787878e8e6040518963ffffffff1660e01b8152600401612be8989796959493929190615a98565b600060405180830381600087803b158015612c0257600080fd5b505af1158015612c16573d6000803e3d6000fd5b50505050505050505050505050565b83612c308133611782565b612c565760405163168ab55d60e31b81526004810182905233602482015260440161088a565b84601c6000612c64836108cf565b5091505063ffffffff8282161615612c925760405163a2a7201360e01b81526004810184905260240161088a565b6040517fcf408823000000000000000000000000000000000000000000000000000000008152600481018990523060248201526001600160a01b03878116604483015267ffffffffffffffff871660648301527f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e169063cf40882390608401600060405180830381600087803b158015612d2b57600080fd5b505af1158015612d3f573d6000803e3d6000fd5b5050506001600160a01b0388169050612da6576000612d5d896108cf565b509150506201ffff1962020000821601612d9557604051632ca49b0d60e11b81526001600160a01b038916600482015260240161088a565b612da0896000614366565b50611ccb565b6000612db1896119b7565b9050612dd381898b60001c600160405180602001604052806000815250614628565b505050505050505050565b60408051602080820186905281830185905282518083038401815260609092019092528051910120612e108133611782565b612e365760405163168ab55d60e31b81526004810182905233602482015260440161088a565b7f6c32148f748aba23997146d7fe89e962e3cc30271290fb96f5f4337756c03b528401612e765760405163615a470360e01b815260040160405180910390fd5b6001600160a01b0382161580612e9457506001600160a01b03821630145b15612ebd57604051632ca49b0d60e11b81526001600160a01b038316600482015260240161088a565b604080516020808201879052818301869052825180830384018152606090920190925280519101206119b190611c28565b604080516020808201859052818301849052825180830384018152606090920190925280519101206000906000612f2482613d29565b90507f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae8514612f565791506108c99050565b6040516331a9108f60e11b8152600481018590527f00000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea856001600160a01b031690636352211e90602401602060405180830381865afa925050508015612fd7575060408051601f3d908101601f19168201909252612fd491810190615a25565b60015b612fe6576000925050506108c9565b6001600160a01b0316301492506108c9915050565b613003613a4a565b6001600160a01b038216600081815260046020908152604091829020805460ff191685151590811790915591519182527f4c97694570a07277810af7e5669ffd5f6a2d6b74b6e9a274b8b870fd5114cf8791015b60405180910390a25050565b6000806130aa600087878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505061477a9050565b9150915060006130f38288888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929392505061449a9050565b60408051602080820184905281830187905282518083038401815260609092019092528051910120909150600090600081815260066020526040902090915061313d888a83615b47565b507f6c32148f748aba23997146d7fe89e962e3cc30271290fb96f5f4337756c03b52820161317e5760405163615a470360e01b815260040160405180910390fd5b6040516302571be360e01b8152600481018290526000907f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e6001600160a01b0316906302571be390602401602060405180830381865afa1580156131e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061320a9190615a25565b90506001600160a01b03811633148015906132b2575060405163e985e9c560e01b81526001600160a01b0382811660048301523360248301527f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e169063e985e9c590604401602060405180830381865afa15801561328c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132b09190615a42565b155b156132d95760405163168ab55d60e31b81526004810183905233602482015260440161088a565b6001600160a01b0386161561336b57604051630c4b7b8560e11b8152600481018390526001600160a01b0387811660248301527f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e1690631896f70a90604401600060405180830381600087803b15801561335257600080fd5b505af1158015613366573d6000803e3d6000fd5b505050505b604051635b0fc9c360e01b8152600481018390523060248201527f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e6001600160a01b031690635b0fc9c390604401600060405180830381600087803b1580156133d357600080fd5b505af11580156133e7573d6000803e3d6000fd5b50505050612dd3828a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052508d93509150819050614458565b6001600160a01b0384166134925760405162461bcd60e51b815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b606482015260840161088a565b6001600160a01b0385163314806134cc57506001600160a01b038516600090815260026020908152604080832033845290915290205460ff165b61353e5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201527f20617070726f7665640000000000000000000000000000000000000000000000606482015260840161088a565b6114e48585858585614628565b613553613a4a565b6001600160a01b0381166135cf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161088a565b6125ad81614309565b600081815260066020526040812080548291906135f49061598e565b80601f01602080910402602001604051908101604052809291908181526020018280546136209061598e565b801561366d5780601f106136425761010080835404028352916020019161366d565b820191906000526020600020905b81548152906001019060200180831161365057829003601f168201915b5050505050905080516000036136865750600092915050565b600080613693838261477a565b909250905060006136a4848361449a565b9050610a738184612eee565b600080428367ffffffffffffffff1610156136de5761ffff19620100008516016136d957600094505b600093505b50929391925050565b60006001600160e01b031982167fd9b67a2600000000000000000000000000000000000000000000000000000000148061373157506001600160e01b031982166303a24d0760e21b145b806108c957507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316146108c9565b6000613774826119b7565b9050806001600160a01b0316836001600160a01b0316036137fd5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f7200000000000000000000000000000000000000000000000000000000000000606482015260840161088a565b336001600160a01b038216148061383757506001600160a01b038116600090815260026020908152604080832033845290915290205460ff165b6138a95760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161088a565b6109de8383614831565b6000620200008381161480156109965750426138d26276a70084615c07565b67ffffffffffffffff16109392505050565b84516020860120600061393e7f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae83604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b90506000613981886040518060400160405280600581526020017f03657468000000000000000000000000000000000000000000000000000000008152506148ac565b600083815260066020526040902090915061399c8282615c28565b506139af828289620300008a1789614458565b6001600160a01b03841615611ccb57604051630c4b7b8560e11b8152600481018390526001600160a01b0385811660248301527f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e1690631896f70a90604401600060405180830381600087803b158015613a2857600080fd5b505af1158015613a3c573d6000803e3d6000fd5b505050505050505050505050565b6000546001600160a01b03163314611b295760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161088a565b60008080613ab1846108cf565b919450925090504267ffffffffffffffff821610808015613b7557506001600160a01b0384161580613b7557506040516302571be360e01b8152600481018690526000906001600160a01b037f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e16906302571be390602401602060405180830381865afa158015613b46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b6a9190615a25565b6001600160a01b0316145b15613bb4576000613b85876108cf565b509150506020811615613bae5760405163a2a7201360e01b81526004810187905260240161088a565b50613bdb565b62010000831615613bdb5760405163a2a7201360e01b81526004810186905260240161088a565b505050505050565b63fffdffff81811763ffffffff1614613c125760405163a2a7201360e01b81526004810183905260240161088a565b5050565b60606000613cbf83600660008881526020019081526020016000208054613c3c9061598e565b80601f0160208091040260200160405190810160405280929190818152602001828054613c689061598e565b8015613cb55780601f10613c8a57610100808354040283529160200191613cb5565b820191906000526020600020905b815481529060010190602001808311613c9857829003601f168201915b50505050506148ac565b6000858152600660205260409020909150613cda8282615c28565b50949350505050565b600080613cef856108cf565b92505050600080613d028860001c6108cf565b9250925050613d1287878461417c565b613d1d8584836141b7565b98975050505050505050565b600080613d35836119b7565b6001600160a01b0316141580156108c957506040516302571be360e01b81526004810183905230906001600160a01b037f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e16906302571be390602401602060405180830381865afa158015613dae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613dd29190615a25565b6001600160a01b03161492915050565b60008681526006602052604081208054613e01918791613c3c9061598e565b9050613e108682868686614458565b50505050505050565b60008080613e26886108cf565b9250925092506000613e5088600660008d81526020019081526020016000208054613c3c9061598e565b60008a8152600660205260409020805491925090613e6d9061598e565b9050600003613e90576000898152600660205260409020613e8e8282615c28565b505b613e9f89858886178589614201565b6001600160a01b038716613ebd57613eb8896000614366565b610bfc565b610bfc84888b60001c600160405180602001604052806000815250614628565b6201ffff1962020000831601613efd57613efa6276a70082615c07565b90505b428167ffffffffffffffff161015613f7a5762010000821615613f755760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b606482015260840161088a565b613f9f565b6004821615613f9f5760405163a2a7201360e01b81526004810184905260240161088a565b604082166000036109de5750506000908152600360205260409020805473ffffffffffffffffffffffffffffffffffffffff19169055565b6001600160a01b0384163b15613bdb5760405163bc197c8160e01b81526001600160a01b0385169063bc197c819061401b9089908990889088908890600401615ce8565b6020604051808303816000875af1925050508015614056575060408051601f3d908101601f1916820190925261405391810190615d3a565b60015b61410b57614062615d57565b806308c379a00361409b5750614076615d73565b80614081575061409d565b8060405162461bcd60e51b815260040161088a9190614e3c565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e204552433131353560448201527f526563656976657220696d706c656d656e746572000000000000000000000000606482015260840161088a565b6001600160e01b0319811663bc197c8160e01b14613e105760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a656374656044820152676420746f6b656e7360c01b606482015260840161088a565b63ffff000082161580159060018316159082906141965750805b156114e45760405163a2a7201360e01b81526004810186905260240161088a565b60008167ffffffffffffffff168467ffffffffffffffff1611156141d9578193505b8267ffffffffffffffff168467ffffffffffffffff1610156141f9578293505b509192915050565b61420d858585846142c1565b60405163ffffffff8416815285907f39873f00c80f4f94b7bd1594aebcf650f003545b74824d57ddf4939e3ff3a34b9060200160405180910390a28167ffffffffffffffff168167ffffffffffffffff1611156114e45760405167ffffffffffffffff8216815285907ff675815a0817338f93a7da433f6bd5f5542f1029b11b455191ac96c7f6a9b132906020015b60405180910390a25050505050565b6000806142b7836108cf565b5090949350505050565b6142cb8483614955565b60008481526001602052604090206001600160a01b03841663ffffffff60a01b60a085901b16176001600160c01b031960c084901b161790556119b1565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b614371826001612326565b156143925760405163a2a7201360e01b81526004810183905260240161088a565b61439b82614559565b604051635b0fc9c360e01b8152600481018390526001600160a01b0382811660248301527f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e1690635b0fc9c390604401600060405180830381600087803b15801561440557600080fd5b505af1158015614419573d6000803e3d6000fd5b50506040516001600160a01b03841681528492507fee2ba1195c65bcf218a83d874335c6bf9d9067b4c672f3c3bf16cf40de7586c49150602001613057565b6144648584848461498e565b847f8ce7013e8abebc55c3890a68f5a27c67c3f7efa64e584de5fb22363c606fd3408585858560405161429c9493929190615dfd565b60008060006144a9858561477a565b90925090508161451b57600185516144c19190615e45565b841461450f5760405162461bcd60e51b815260206004820152601d60248201527f6e616d65686173683a204a756e6b20617420656e64206f66206e616d65000000604482015260640161088a565b50600091506108c99050565b614525858261449a565b6040805160208101929092528101839052606001604051602081830303815290604052805190602001209250505092915050565b60008181526001602052604090205460a081901c60c082901c61457d8383836136b0565b6000868152600360209081526040808320805473ffffffffffffffffffffffffffffffffffffffff191690556001909152902063ffffffff60a01b60a083901b166001600160c01b031960c086901b1617905592506145d99050565b60408051858152600160208201526000916001600160a01b0386169133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a450505050565b6000806000614636866108cf565b925092509250614647868383613edd565b8460011480156146685750876001600160a01b0316836001600160a01b0316145b6146c75760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b606482015260840161088a565b866001600160a01b0316836001600160a01b0316036146e8575050506114e4565b60008681526001602052604090206001600160a01b03881663ffffffff60a01b60a085901b16176001600160c01b031960c084901b1617905560408051878152602081018790526001600160a01b03808a1692908b169133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611ccb338989898989614a02565b600080835183106147cd5760405162461bcd60e51b815260206004820152601e60248201527f726561644c6162656c3a20496e646578206f7574206f6620626f756e64730000604482015260640161088a565b60008484815181106147e1576147e16159c8565b016020015160f81c9050801561480d5761480685614800866001615e58565b83614afe565b9250614812565b600092505b61481c8185615e58565b614827906001615e58565b9150509250929050565b6000818152600360205260409020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0384169081179091558190614873826119b7565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60606001835110156148ea576040517f280dacb600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60ff8351111561492857826040517fe3ba295f00000000000000000000000000000000000000000000000000000000815260040161088a9190614e3c565b8251838360405160200161493e93929190615e6b565b604051602081830303815290604052905092915050565b61ffff81161580159061496d57506201000181811614155b15613c125760405163a2a7201360e01b81526004810183905260240161088a565b6149988483614955565b6000848152600160205260409020546001600160a01b038116156149f6576149bf85614559565b6040516000815285907fee2ba1195c65bcf218a83d874335c6bf9d9067b4c672f3c3bf16cf40de7586c49060200160405180910390a25b6114e485858585614b22565b6001600160a01b0384163b15613bdb5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190614a469089908990889088908890600401615ecc565b6020604051808303816000875af1925050508015614a81575060408051601f3d908101601f19168201909252614a7e91810190615d3a565b60015b614a8d57614062615d57565b6001600160e01b0319811663f23a6e6160e01b14613e105760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a656374656044820152676420746f6b656e7360c01b606482015260840161088a565b8251600090614b0d8385615e58565b1115614b1857600080fd5b5091016020012090565b8360008080614b30846108cf565b9194509250905063ffff0000821667ffffffffffffffff8087169083161115614b57578195505b428267ffffffffffffffff1610614b6d57958617955b6001600160a01b03841615614bc45760405162461bcd60e51b815260206004820152601f60248201527f455243313135353a206d696e74206f66206578697374696e6720746f6b656e00604482015260640161088a565b6001600160a01b038816614c405760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f2061646472657360448201527f7300000000000000000000000000000000000000000000000000000000000000606482015260840161088a565b306001600160a01b03891603614cbe5760405162461bcd60e51b815260206004820152603460248201527f455243313135353a206e65774f776e65722063616e6e6f74206265207468652060448201527f4e616d655772617070657220636f6e7472616374000000000000000000000000606482015260840161088a565b60008581526001602052604090206001600160a01b03891663ffffffff60a01b60a08a901b16176001600160c01b031960c089901b1617905560408051868152600160208201526001600160a01b038a169160009133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4612dd33360008a88600160405180602001604052806000815250614a02565b6001600160a01b03811681146125ad57600080fd5b60008060408385031215614d8757600080fd5b8235614d9281614d5f565b946020939093013593505050565b600060208284031215614db257600080fd5b5035919050565b6001600160e01b0319811681146125ad57600080fd5b600060208284031215614de157600080fd5b813561099681614db9565b60005b83811015614e07578181015183820152602001614def565b50506000910152565b60008151808452614e28816020860160208601614dec565b601f01601f19169290920160200192915050565b6020815260006109966020830184614e10565b60008060408385031215614e6257600080fd5b823591506020830135614e7481614d5f565b809150509250929050565b803567ffffffffffffffff81168114614e9757600080fd5b919050565b60008060408385031215614eaf57600080fd5b82359150614ebf60208401614e7f565b90509250929050565b60008083601f840112614eda57600080fd5b50813567ffffffffffffffff811115614ef257600080fd5b602083019150836020828501011115614f0a57600080fd5b9250929050565b600080600080600060808688031215614f2957600080fd5b8535614f3481614d5f565b94506020860135614f4481614d5f565b935060408601359250606086013567ffffffffffffffff811115614f6757600080fd5b614f7388828901614ec8565b969995985093965092949392505050565b600060208284031215614f9657600080fd5b813561099681614d5f565b634e487b7160e01b600052604160045260246000fd5b601f8201601f1916810167ffffffffffffffff81118282101715614fdd57614fdd614fa1565b6040525050565b600067ffffffffffffffff821115614ffe57614ffe614fa1565b50601f01601f191660200190565b600082601f83011261501d57600080fd5b813561502881614fe4565b6040516150358282614fb7565b82815285602084870101111561504a57600080fd5b82602086016020830137600092810160200192909252509392505050565b803563ffffffff81168114614e9757600080fd5b600080600080600080600060e0888a03121561509757600080fd5b87359650602088013567ffffffffffffffff8111156150b557600080fd5b6150c18a828b0161500c565b96505060408801356150d281614d5f565b945060608801356150e281614d5f565b93506150f060808901614e7f565b92506150fe60a08901615068565b915061510c60c08901614e7f565b905092959891949750929550565b600067ffffffffffffffff82111561513457615134614fa1565b5060051b60200190565b600082601f83011261514f57600080fd5b8135602061515c8261511a565b6040516151698282614fb7565b83815260059390931b850182019282810191508684111561518957600080fd5b8286015b8481101561231b578035835291830191830161518d565b600080600080600060a086880312156151bc57600080fd5b85356151c781614d5f565b945060208601356151d781614d5f565b9350604086013567ffffffffffffffff808211156151f457600080fd5b61520089838a0161513e565b9450606088013591508082111561521657600080fd5b61522289838a0161513e565b9350608088013591508082111561523857600080fd5b506152458882890161500c565b9150509295509295909350565b6000806000806080858703121561526857600080fd5b843593506020850135925061527f60408601615068565b915061528d60608601614e7f565b905092959194509250565b803561ffff81168114614e9757600080fd5b600080604083850312156152bd57600080fd5b82359150614ebf60208401615298565b600080604083850312156152e057600080fd5b823567ffffffffffffffff808211156152f857600080fd5b818501915085601f83011261530c57600080fd5b813560206153198261511a565b6040516153268282614fb7565b83815260059390931b850182019282810191508984111561534657600080fd5b948201945b8386101561536d57853561535e81614d5f565b8252948201949082019061534b565b9650508601359250508082111561538357600080fd5b506148278582860161513e565b600081518084526020808501945080840160005b838110156153c0578151875295820195908201906001016153a4565b509495945050505050565b6020815260006109966020830184615390565b6000806000606084860312156153f357600080fd5b83356153fe81614d5f565b9250602084013561540e81614d5f565b929592945050506040919091013590565b60008060006060848603121561543457600080fd5b833592506020840135915061544b60408501614e7f565b90509250925092565b60008060006060848603121561546957600080fd5b83359250602084013561547b81614d5f565b9150604084013561548b81614d5f565b809150509250925092565b6000806000806000608086880312156154ae57600080fd5b853567ffffffffffffffff8111156154c557600080fd5b6154d188828901614ec8565b90965094505060208601356154e581614d5f565b92506154f360408701615298565b9150606086013561550381614d5f565b809150509295509295909350565b80151581146125ad57600080fd5b6000806040838503121561553257600080fd5b823561553d81614d5f565b91506020830135614e7481615511565b60008060008060008060a0878903121561556657600080fd5b863567ffffffffffffffff81111561557d57600080fd5b61558989828a01614ec8565b909750955050602087013561559d81614d5f565b93506040870135925060608701356155b481614d5f565b91506155c260808801615298565b90509295509295509295565b600080604083850312156155e157600080fd5b82359150614ebf60208401615068565b6000806040838503121561560457600080fd5b50508035926020909101359150565b60008060008060008060a0878903121561562c57600080fd5b86359550602087013567ffffffffffffffff81111561564a57600080fd5b61565689828a01614ec8565b909650945050604087013561566a81614d5f565b925061567860608801615068565b91506155c260808801614e7f565b6000806000806040858703121561569c57600080fd5b843567ffffffffffffffff808211156156b457600080fd5b6156c088838901614ec8565b909650945060208701359150808211156156d957600080fd5b506156e687828801614ec8565b95989497509550505050565b6000806000806080858703121561570857600080fd5b84359350602085013561571a81614d5f565b9250604085013561527f81614d5f565b60008060006060848603121561573f57600080fd5b8335925060208401359150604084013561548b81614d5f565b6000806040838503121561576b57600080fd5b823561577681614d5f565b91506020830135614e7481614d5f565b6000806000806060858703121561579c57600080fd5b843567ffffffffffffffff8111156157b357600080fd5b6157bf87828801614ec8565b90955093505060208501356157d381614d5f565b915060408501356157e381614d5f565b939692955090935050565b600080600080600060a0868803121561580657600080fd5b853561581181614d5f565b9450602086013561582181614d5f565b93506040860135925060608601359150608086013567ffffffffffffffff81111561584b57600080fd5b6152458882890161500c565b60006020828403121561586957600080fd5b815167ffffffffffffffff81111561588057600080fd5b8201601f8101841361589157600080fd5b805161589c81614fe4565b6040516158a98282614fb7565b8281528660208486010111156158be57600080fd5b610a73836020830160208701614dec565b600080600080608085870312156158e557600080fd5b843567ffffffffffffffff8111156158fc57600080fd5b6159088782880161500c565b945050602085013561591981614d5f565b925061592760408601615298565b915060608501356157e381614d5f565b60006020828403121561594957600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b67ffffffffffffffff81811683821601908082111561598757615987615950565b5092915050565b600181811c908216806159a257607f821691505b6020821081036159c257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b6000600182016159f0576159f0615950565b5060010190565b604081526000615a0a6040830185615390565b8281036020840152615a1c8185615390565b95945050505050565b600060208284031215615a3757600080fd5b815161099681614d5f565b600060208284031215615a5457600080fd5b815161099681615511565b8183823760009101908152919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60c081526000615aac60c083018a8c615a6f565b6001600160a01b03898116602085015263ffffffff8916604085015267ffffffffffffffff881660608501528616608084015282810360a0840152615af2818587615a6f565b9b9a5050505050505050505050565b601f8211156109de57600081815260208120601f850160051c81016020861015615b285750805b601f850160051c820191505b81811015613bdb57828155600101615b34565b67ffffffffffffffff831115615b5f57615b5f614fa1565b615b7383615b6d835461598e565b83615b01565b6000601f841160018114615ba75760008515615b8f5750838201355b600019600387901b1c1916600186901b1783556114e4565b600083815260209020601f19861690835b82811015615bd85786850135825560209485019460019092019101615bb8565b5086821015615bf55760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b67ffffffffffffffff82811682821603908082111561598757615987615950565b815167ffffffffffffffff811115615c4257615c42614fa1565b615c5681615c50845461598e565b84615b01565b602080601f831160018114615c8b5760008415615c735750858301515b600019600386901b1c1916600185901b178555613bdb565b600085815260208120601f198616915b82811015615cba57888601518255948401946001909101908401615c9b565b5085821015615cd85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006001600160a01b03808816835280871660208401525060a06040830152615d1460a0830186615390565b8281036060840152615d268186615390565b90508281036080840152613d1d8185614e10565b600060208284031215615d4c57600080fd5b815161099681614db9565b600060033d1115615d705760046000803e5060005160e01c5b90565b600060443d1015615d815790565b6040516003193d81016004833e81513d67ffffffffffffffff8160248401118184111715615db157505050505090565b8285019150815181811115615dc95750505050505090565b843d8701016020828501011115615de35750505050505090565b615df260208286010187614fb7565b509095945050505050565b608081526000615e106080830187614e10565b6001600160a01b039590951660208301525063ffffffff92909216604083015267ffffffffffffffff16606090910152919050565b818103818111156108c9576108c9615950565b808201808211156108c9576108c9615950565b7fff000000000000000000000000000000000000000000000000000000000000008460f81b16815260008351615ea8816001850160208801614dec565b835190830190615ebf816001840160208801614dec565b0160010195945050505050565b60006001600160a01b03808816835280871660208401525084604083015283606083015260a06080830152615f0460a0830184614e10565b97965050505050505056fea26469706673582212203420d6b763d82b1b590fea45d804e16953e66816411da10be7022bec2bfbbe2064736f6c63430008110033", "earliest_block": 17001255, "example_address": "0xd4416b13d2b3a9abae7acd5d6c2bbdbe25686401", "gas_used": 69318366477, "latest_block": 19824416}, {"code": "0x608060405234801561001057600080fd5b50600436106102535760003560e01c806371c5345511610146578063c718dbda116100c3578063e829558811610087578063e8295588146105c5578063ec732959146105d8578063ee990783146105e0578063f19ea903146105f3578063f2fde38b14610621578063f71a55f81461063457600080fd5b8063c718dbda14610555578063cc1f73fd14610583578063cd3efe0614610596578063d8ae136a1461059f578063dc7c9a1f146105b257600080fd5b806392d3c7a41161010a57806392d3c7a4146104bf578063a33952a9146104d2578063ab63e69c146104e5578063b14f2a39146104f8578063b8ceaef21461050b57600080fd5b806371c534551461044f5780637b12ae8314610462578063815b534f146104825780638da5cb5b146104a55780639071adc0146104b657600080fd5b80632ebfe12a116101d4578063617e1b1711610198578063617e1b17146103ed57806361d027b314610400578063665033151461042b5780636cefafaa14610434578063715018a61461044757600080fd5b80632ebfe12a1461036e5780632ec0f3591461038157806338bf282e1461039457806343c88730146103a757806359bb6199146103da57600080fd5b80630c9c0c8d1161021b5780630c9c0c8d146102d6578063129458f4146102fe578063174768911461033157806328f89c3a146103525780632eb4a7ab1461036557600080fd5b806301c3779014610258578063044a40c314610288578063053ed12a1461029d5780630804a4ee146102b75780630be4f422146102bf575b600080fd5b60fa5461026b906001600160781b031681565b6040516001600160781b0390911681526020015b60405180910390f35b61029b610296366004613d0e565b610647565b005b60fa5461026b90600160781b90046001600160781b031681565b61029b610955565b6102c860665481565b60405190815260200161027f565b6102e96102e4366004613d83565b6109e1565b6040805192835260208301919091520161027f565b61032161030c366004613d83565b60fc6020526000908152604090205460ff1681565b604051901515815260200161027f565b61034461033f366004613d9c565b610a2b565b60405161027f929190613e27565b6102c8610360366004613e42565b610e90565b6102c860675481565b61032161037c3660046141cb565b610edb565b61029b61038f3660046142de565b610efe565b6102c86103a2366004614335565b610f6e565b6103ba6103b5366004614381565b611000565b604080516001600160781b0393841681529290911660208301520161027f565b6102c86103e836600461441f565b611091565b6103446103fb366004614454565b611106565b60f954610413906001600160a01b031681565b6040516001600160a01b03909116815260200161027f565b6102c860695481565b61029b610442366004613d83565b611291565b61029b6112b4565b6102c861045d3660046144e1565b6112c8565b610475610470366004614335565b61137c565b60405161027f9190614569565b610321610490366004614645565b60956020526000908152604090205460ff1681565b6033546001600160a01b0316610413565b6102c860fb5481565b6102c86104cd366004614662565b611641565b61029b6104e036600461467e565b61168d565b61029b6104f336600461441f565b611869565b61029b610506366004614645565b611989565b610546610519366004613d83565b60fd602052600090815260409020805460019091015460ff82169161010090046001600160a01b03169083565b60405161027f93929190614716565b610321610563366004614335565b608a60209081526000928352604080842090915290825290205460ff1681565b61029b610591366004614740565b6119fa565b6102c860fe5481565b61029b6105ad36600461441f565b611bad565b61029b6105c0366004613d83565b611e31565b6102c86105d3366004613d83565b611e51565b6102c8611e68565b6103216105ee366004613d9c565b611ea3565b610321610601366004614335565b606560209081526000928352604080842090915290825290205460ff1681565b61029b61062f366004614645565b61239a565b61029b61064236600461441f565b612410565b6000816001600160401b0381111561066157610661613e7c565b60405190808252806020026020018201604052801561068a578160200160208202803683370190505b5090506000826001600160401b038111156106a7576106a7613e7c565b6040519080825280602002602001820160405280156106e057816020015b6106cd613b8e565b8152602001906001900390816106c55790505b5090506000836001600160401b038111156106fd576106fd613e7c565b60405190808252806020026020018201604052801561073657816020015b610723613bc7565b81526020019060019003908161071b5790505b5090506000846001600160401b0381111561075357610753613e7c565b60405190808252806020026020018201604052801561077c578160200160208202803683370190505b50905060005b858110156108fc576000806107b18989858181106107a2576107a261477c565b90506101200201600001611106565b9150915081816040516020016107c79190614792565b604051602081830303815290604052906107fd5760405162461bcd60e51b81526004016107f491906147ce565b60405180910390fd5b506108228989858181106108135761081361477c565b90506101200201600001612533565b8785815181106108345761083461477c565b6020026020010186868151811061084d5761084d61477c565b6020026020010182815250829052505061087f8684815181106108725761087261477c565b60200260200101516112c8565b8784815181106108915761089161477c565b6020026020010181815250508888848181106108af576108af61477c565b9050610120020160a0018036038101906108c991906147e1565b8584815181106108db576108db61477c565b602002602001018190525050506001816108f59190614883565b9050610782565b507f3a5b9dc26075a3801a6ddccf95fec485bb7500a91b44cec1add984c21ee6db3b606954606654858585604051610938959493929190614966565b60405180910390a1610949846129ba565b50504360fe5550505050565b7f8dea8703c3cf94703383ce38a9c894669dccd4ca8e65ddb43267aa0248711450805460ff1916600117905533600090815260fc6020526040902054806109de5760405162461bcd60e51b815260206004820152601c60248201527f5261696c67756e4c6f6769633a20556e7361666520766563746f72730000000060448201526064016107f4565b50565b6000806109f060106002614aee565b836066546109fe9190614883565b1115610a1c57606954610a12906001614883565b9360009350915050565b60695460665491509150915091565b60006060610a3d610160840184614afa565b610a4e906040810190602001614b33565b68ffffffffffffffffff163a1015610a9257505060408051808201909152601181527047617320707269636520746f6f206c6f7760781b6020820152600092909150565b6000610aa2610160850185614afa565b610ab39060a0810190608001614645565b6001600160a01b031614158015610af1575033610ad4610160850185614afa565b610ae59060a0810190608001614645565b6001600160a01b031614155b15610b375760006040518060400160405280602081526020017f496e76616c696420416461707420436f6e74726163742061732053656e64657281525091509150915091565b46610b46610160850185614afa565b610b57906080810190606001614b65565b6001600160401b031614610b9657505060408051808201909152601081526f086d0c2d2dc928840dad2e6dac2e8c6d60831b6020820152600092909150565b608a6000610ba8610160860186614afa565b610bb6906020810190614b92565b61ffff16815260208082019290925260409081016000908120610100870135825290925290205460ff16610c18575050604080518082019091526013815272125b9d985b1a590813595c9adb1948149bdbdd606a1b6020820152600092909150565b6000610c28610160850185614afa565b610c39906060810190604001614bad565b6002811115610c4a57610c4a6146e2565b14610ddf576001610c5f610140850185614bca565b610c6a929150614c13565b610c78610160850185614afa565b610c869060c0810190614bca565b905014610cb15760006040518060600160405280602481526020016158c06024913991509150915091565b60006002610cc3610160860186614afa565b610cd4906060810190604001614bad565b6002811115610ce557610ce56146e2565b03610d41576040805160608101909152338152610d3a9060208101610d133688900388016101a08901614662565b8152602001610d2a61022088016102008901614c26565b6001600160781b031690526112c8565b9050610d5a565b610d5761045d36869003860161018087016144e1565b90505b610d68610140850185614bca565b6001610d78610140880188614bca565b610d83929150614c13565b818110610d9257610d9261477c565b905060200201358114610dd957600060405180604001604052806015815260200174496e76616c6964205769746864726177204e6f746560581b8152509250925050915091565b50610e36565b610ded610140840184614bca565b9050610dfd610160850185614afa565b610e0b9060c0810190614bca565b905014610e365760006040518060600160405280602481526020016158c06024913991509150915091565b610e3f83611ea3565b610e7757505060408051808201909152601381527224b73b30b634b21029b730b93590283937b7b360691b6020820152600092909150565b5050604080516020810190915260008152600192909150565b60006000805160206158a083398151915282604051602001610eb29190614dba565b6040516020818303038152906040528051906020012060001c610ed59190614e84565b92915050565b6000610ef684610ef036869003860186614e98565b84612c4f565b949350505050565b610f06612dc2565b600083815260c76020908152604080832085845290915290208190610f2b8282615171565b9050507f3d09e10d1c966d01c4a2c14d0ac9af253486aa5e99b6cffe9019c4d43eb1fb23838383604051610f6193929190615274565b60405180910390a1505050565b60408051808201825283815260208101839052905163014cf2b360e51b8152600091738e5689bde31b2a8d934138dfd7e7aa4db5a68ded9163299e566091610fb891600401615355565b602060405180830381865af4158015610fd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff99190615386565b9392505050565b6000806000808515611049576127106110226001600160781b0387168961539f565b61102c91906153c8565b61103690886153ee565b915061104282886153ee565b9050611085565b8691508161105986612710615415565b6001600160781b031661106e8461271061539f565b61107891906153c8565b61108291906153ee565b90505b90969095509350505050565b600080805b838110156110fe578484828181106110b0576110b061477c565b90506020028101906110c29190615435565b6110d190610160810190614afa565b6110df9060c0810190614bca565b6110ea915083614883565b91506110f7600182614883565b9050611096565b509392505050565b6000606061111a60a0840160808501614c26565b6001600160781b031660000361115d575050604080518082019091526012815271496e76616c6964204e6f74652056616c756560701b6020820152600092909150565b609560006111716060860160408701614645565b6001600160a01b0316815260208101919091526040016000205460ff16156111c55750506040805180820190915260118152702ab739bab83837b93a32b2102a37b5b2b760791b6020820152600092909150565b6000805160206158a083398151915283351061120c57505060408051808201909152601081526f496e76616c6964204e6f7465204e504b60801b6020820152600092909150565b600161121e6040850160208601614bad565b600281111561122f5761122f6146e2565b148015611255575061124760a0840160808501614c26565b6001600160781b0316600114155b15610e77575050604080518082019091526016815275496e76616c6964204e4654204e6f74652056616c756560501b6020820152600092909150565b611299612dc2565b600090815260fc60205260409020805460ff19166001179055565b6112bc612dc2565b6112c66000612e1c565b565b6000737022be532d911cc3a7180288b504cdc3f498c3bf635a53025d6040518060600160405280856000015181526020016113068660200151611641565b815260200185604001516001600160781b031660001b8152506040518263ffffffff1660e01b815260040161133b919061544c565b602060405180830381865af4158015611358573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed59190615386565b611384613bda565b600083815260c76020908152604080832085845290915290819020815160c081019092528054829082906113b790614ede565b80601f01602080910402602001604051908101604052809291908181526020018280546113e390614ede565b80156114305780601f1061140557610100808354040283529160200191611430565b820191906000526020600020905b81548152906001019060200180831161141357829003601f168201915b505050918352505060408051808201825260018401548152600280850154602080840191909152840191909152815160808101808452938301939092600386019284929183019184919082845b81548152602001906001019080831161147d57505050918352505060408051808201918290526020909201919060028481019182845b8154815260200190600101908083116114b3575050509190925250505081526040805160808101808352602090930192909160078501918391820190839060029082845b8154815260200190600101908083116114f757505050918352505060408051808201918290526020909201919060028481019182845b81548152602001906001019080831161152d5750505091909252505050815260408051608081018083526020909301929091600b8501918391820190839060029082845b81548152602001906001019080831161157157505050918352505060408051808201918290526020909201919060028481019182845b8154815260200190600101908083116115a7575050505050815250508152602001600f8201805480602002602001604051908101604052809291908181526020016000905b82821015611632578382906000526020600020906002020160405180604001604052908160008201548152602001600182015481525050815260200190600101906115ec565b50505091525090949350505050565b60008082516002811115611657576116576146e2565b0361166d5750602001516001600160a01b031690565b6000805160206158a083398151915282604051602001610eb29190615474565b600054610100900460ff16158080156116ad5750600054600160ff909116105b806116c75750303b1580156116c7575060005460ff166001145b61172a5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016107f4565b6000805460ff19166001179055801561174d576000805461ff0019166101001790555b611755612e6e565b61175d612e9d565b61176686611989565b6117718585856119fa565b61177a8261239a565b60fc6020527f18a261e1efd282dd636becf59b85995514ab34d1c1c9a3e1128aac786b5472de8054600160ff1991821681179092557f35cc25be27a7e44e9e6eb23f103c8980fe6d01e7b6e981c2c07b23911ac79e8b805482168317905573cc29dbf69896278a0c6b886ef8cc30a56fa6164a6000527f7e1bfa3bd01233beed03b737790a265ae14e11664e22f82316c6f65a13e15c8c805490911690911790558015611861576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b611871612dc2565b60005b8181101561198457609560008484848181106118925761189261477c565b90506020020160208101906118a79190614645565b6001600160a01b0316815260208101919091526040016000205460ff161561197257609560008484848181106118df576118df61477c565b90506020020160208101906118f49190614645565b6001600160a01b031681526020810191909152604001600020805460ff191690558282828181106119275761192761477c565b905060200201602081019061193c9190614645565b6001600160a01b03167f2ef13bd1aff17b0f9c85afaf228e84266c8394d9d381735e83fe23f607113e2e60405160405180910390a25b61197d600182614883565b9050611874565b505050565b611991612dc2565b60f9546001600160a01b038281169116146109de5760f980546001600160a01b0319166001600160a01b0383169081179091556040519081527f1ac54af2084ba0e4b86b7bc54b978ce7dd4ca046d3dec89d7c8963873820c0bb9060200160405180910390a150565b611a02612dc2565b60fa546001600160781b038481169116141580611a34575060fa546001600160781b03838116600160781b9092041614155b80611a41575060fb548114155b1561198457611a536002612710615482565b6001600160781b0316836001600160781b03161115611ac05760405162461bcd60e51b8152602060048201526024808201527f5261696c67756e4c6f6769633a20536869656c642046656520657863656564736044820152632035302560e01b60648201526084016107f4565b611acd6002612710615482565b6001600160781b0316826001600160781b03161115611b3d5760405162461bcd60e51b815260206004820152602660248201527f5261696c67756e4c6f6769633a20556e736869656c642046656520657863656560448201526564732035302560d01b60648201526084016107f4565b60fa80546001600160781b038581166001600160f01b03199092168217600160781b9186169182021790925560fb8390556040805191825260208201929092529081018290527f472cfc031d19bcc54db01976ce486cc12dc3d489e6adced1eb5a782cd55cfdf290606001610f61565b6000611bb98383611091565b90506000816001600160401b03811115611bd557611bd5613e7c565b604051908082528060200260200182016040528015611bfe578160200160208202803683370190505b509050600080836001600160401b03811115611c1c57611c1c613e7c565b604051908082528060200260200182016040528015611c5557816020015b611c42613c3d565b815260200190600190039081611c3a5790505b50905060005b85811015611d1857600080611c8d898985818110611c7b57611c7b61477c565b905060200281019061033f9190615435565b915091508181604051602001611ca39190614792565b60405160208183030381529060405290611cd05760405162461bcd60e51b81526004016107f491906147ce565b50611d00898985818110611ce657611ce661477c565b9050602002810190611cf89190615435565b878787612fc4565b94505050600181611d119190614883565b9050611c5b565b5060005b85811015611dc2576000878783818110611d3857611d3861477c565b9050602002810190611d4a9190615435565b611d5990610160810190614afa565b611d6a906060810190604001614bad565b6002811115611d7b57611d7b6146e2565b14611db057611db0878783818110611d9557611d9561477c565b9050602002810190611da79190615435565b610180016132ae565b611dbb600182614883565b9050611d1c565b50600080611dd085516109e1565b8651919350915015611e1a577f56a618cda1e34057b7f849a5792f6c8587a2dbe11c83d0254e72cb3daffda7d182828786604051611e11949392919061549c565b60405180910390a15b611e23856129ba565b50504360fe55505050505050565b611e39612dc2565b600090815260fc60205260409020805460ff19169055565b606a8160108110611e6157600080fd5b0154905081565b611ea06000805160206158a08339815191527f95b5e3f3c951508f13e7771152f5b7c7329a294917685c10a571c9247e3b9fff614e84565b81565b600080611eb4610120840184614bca565b915060009050611ec8610140850185614bca565b600084815260c760209081526040808320848452909152808220815160c0810190925280549395509193509182908290611f0190614ede565b80601f0160208091040260200160405190810160405280929190818152602001828054611f2d90614ede565b8015611f7a5780601f10611f4f57610100808354040283529160200191611f7a565b820191906000526020600020905b815481529060010190602001808311611f5d57829003601f168201915b505050918352505060408051808201825260018401548152600280850154602080840191909152840191909152815160808101808452938301939092600386019284929183019184919082845b815481526020019060010190808311611fc757505050918352505060408051808201918290526020909201919060028481019182845b815481526020019060010190808311611ffd575050509190925250505081526040805160808101808352602090930192909160078501918391820190839060029082845b81548152602001906001019080831161204157505050918352505060408051808201918290526020909201919060028481019182845b8154815260200190600101908083116120775750505091909252505050815260408051608081018083526020909301929091600b8501918391820190839060029082845b8154815260200190600101908083116120bb57505050918352505060408051808201918290526020909201919060028481019182845b8154815260200190600101908083116120f1575050505050815250508152602001600f8201805480602002602001604051908101604052809291908181526020016000905b8282101561217c57838290600052602060002090600202016040518060400160405290816000820154815260200160018201548152505081526020019060010190612136565b505050915250506020810151519091506000036121d35760405162461bcd60e51b815260206004820152601560248201527415995c9a599a595c8e8812d95e481b9bdd081cd95d605a1b60448201526064016107f4565b6000826121e1856002614883565b6121eb9190614883565b6001600160401b0381111561220257612202613e7c565b60405190808252806020026020018201604052801561222b578160200160208202803683370190505b50905085610100013560001c8160008151811061224a5761224a61477c565b6020908102919091010152612266610360610160880188614afa565b816001815181106122795761227961477c565b60200260200101818152505060005b848110156122f15761229e610120880188614bca565b828181106122ae576122ae61477c565b60200291909101359050826122c4836002614883565b815181106122d4576122d461477c565b60209081029190910101526122ea600182614883565b9050612288565b5060005b838110156123695761230b610140880188614bca565b8281811061231b5761231b61477c565b602002919091013590508282612332886002614883565b61233c9190614883565b8151811061234c5761234c61477c565b6020908102919091010152612362600182614883565b90506122f5565b506000612377838884610edb565b905061deac193201612390575060019695505050505050565b9695505050505050565b6123a2612dc2565b6001600160a01b0381166124075760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107f4565b6109de81612e1c565b612418612dc2565b60005b8181101561198457609560008484848181106124395761243961477c565b905060200201602081019061244e9190614645565b6001600160a01b0316815260208101919091526040016000205460ff16612521576001609560008585858181106124875761248761477c565b905060200201602081019061249c9190614645565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558282828181106124d6576124d661477c565b90506020020160208101906124eb9190614645565b6001600160a01b03167f46742f555939247f80b50a8ca895a561933c48bc9a06ccb0c812e97ac723d33f60405160405180910390a25b61252c600182614883565b905061241b565b61253b613b8e565b6000612545613b8e565b6000806125586040870160208801614bad565b6002811115612569576125696146e2565b036127925760006125806060870160408801614645565b90506000806125b061259860a08a0160808b01614c26565b60fa546001600160781b039182169160019116611000565b91509150806001600160781b03169350604051806060016040528089600001358152602001896020018036038101906125e99190614662565b81526001600160781b0384166020909101526040516370a0823160e01b81523060048201529095506000906001600160a01b038516906370a0823190602401602060405180830381865afa158015612645573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126699190615386565b90506126896001600160a01b03851633306001600160781b03871661349f565b6040516370a0823160e01b81523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa1580156126d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126f49190615386565b90506001600160781b03841661270a8383614c13565b146127635760405162461bcd60e51b815260206004820152602360248201527f5261696c67756e4c6f6769633a204552433230207472616e73666572206661696044820152621b195960ea1b60648201526084016107f4565b60f954612788906001600160a01b03878116913391166001600160781b03871661349f565b50505050506129b0565b60016127a46040870160208801614bad565b60028111156127b5576127b56146e2565b036129585760006127cc6060870160408801614645565b6000925090506127e1368790038701876144e1565b92506020860160fd60006127fd6104cd368b90038b0185614662565b8152602001908152602001600020818161281791906155b1565b50506040516323b872dd60e01b8152336004820152306024820152606087013560448201526001600160a01b038216906323b872dd90606401600060405180830381600087803b15801561286a57600080fd5b505af115801561287e573d6000803e3d6000fd5b50506040516331a9108f60e11b8152606089013560048201523092506001600160a01b0384169150636352211e90602401602060405180830381865afa1580156128cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128f09190615617565b6001600160a01b0316146129525760405162461bcd60e51b8152602060048201526024808201527f5261696c67756e4c6f6769633a20455243373231206469646e2774207472616e60448201526339b332b960e11b60648201526084016107f4565b506129b0565b60405162461bcd60e51b815260206004820152602760248201527f5261696c67756e4c6f6769633a2045524331313535206e6f74207965742073756044820152661c1c1bdc9d195960ca1b60648201526084016107f4565b9094909350915050565b805160008190036129c9575050565b6129d560106002614aee565b816066546129e39190614883565b11156129f1576129f1613510565b606680549082906000612a048385614883565b909155506000905080805b6010811015612bfe57600184901c91506000612a2c600286614e84565b600103612ab257612a4183600187901c614c13565b9350612a7a607a8360108110612a5957612a5961477c565b0154888381518110612a6d57612a6d61477c565b6020026020010151610f6e565b878581518110612a8c57612a8c61477c565b6020908102919091010152612aa2600182614883565b9050612aaf600186614883565b94505b85811015612bd8576000612ac7600188614c13565b821015612af95787612ada836001614883565b81518110612aea57612aea61477c565b60200260200101519050612b11565b606a8360108110612b0c57612b0c61477c565b015490505b612b1c600188614c13565b821480612b325750612b2f600288614c13565b82145b15612b6757878281518110612b4957612b4961477c565b6020026020010151607a8460108110612b6457612b6461477c565b01555b612b7584600188901c614c13565b9450612b9a888381518110612b8c57612b8c61477c565b602002602001015182610f6e565b888681518110612bac57612bac61477c565b6020908102919091010152612bc2600287614883565b9550612bd19050600282614883565b9050612ab2565b829450836001612be89190614883565b9550612bf79050600182614883565b9050612a0f565b5084600081518110612c1257612c1261477c565b60209081029190910181015160678190556069546000908152608a83526040808220928252919092529020805460ff191660011790555050505050565b6040805180820190915260008082526020820181905290815b8351811015612d5a576000805160206158a0833981519152848281518110612c9257612c9261477c565b602002602001015110612cf15760405162461bcd60e51b815260206004820152602160248201527f536e61726b3a20496e707574203e20534e41524b5f5343414c41525f4649454c6044820152601160fa1b60648201526084016107f4565b612d4682612d418860a00151846001612d0a9190614883565b81518110612d1a57612d1a61477c565b6020026020010151878581518110612d3457612d3461477c565b6020026020010151613537565b6135db565b9150612d53600182614883565b9050612c68565b50612d83818660a00151600081518110612d7657612d7661477c565b60200260200101516135db565b9050612db9612d95856000015161367b565b856020015187602001518860400151858a606001518a604001518c608001516137bd565b95945050505050565b6033546001600160a01b031633146112c65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107f4565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16612e955760405162461bcd60e51b81526004016107f490615634565b6112c6613939565b600054610100900460ff16612ec45760405162461bcd60e51b81526004016107f490615634565b612efc6000805160206158a08339815191527f95b5e3f3c951508f13e7771152f5b7c7329a294917685c10a571c9247e3b9fff614e84565b606a556000612f396000805160206158a08339815191527f95b5e3f3c951508f13e7771152f5b7c7329a294917685c10a571c9247e3b9fff614e84565b905060005b6010811015612f915781606a8260108110612f5b57612f5b61477c565b015581607a8260108110612f7157612f7161477c565b0155612f7d8280610f6e565b9150612f8a600182614883565b9050612f3e565b50606781905560688190556069546000908152608a6020908152604080832093835292905220805460ff19166001179055565b6000805b612fd6610120870187614bca565b905081101561312f5760656000612ff1610160890189614afa565b612fff906020810190614b92565b61ffff1681526020019081526020016000206000878061012001906130249190614bca565b848181106130345761303461477c565b602090810292909201358352508101919091526040016000205460ff161561309e5760405162461bcd60e51b815260206004820181905260248201527f5261696c67756e4c6f6769633a204e6f746520616c7265616479207370656e7460448201526064016107f4565b6001606560006130b26101608a018a614afa565b6130c0906020810190614b92565b61ffff1681526020019081526020016000206000888061012001906130e59190614bca565b858181106130f5576130f561477c565b60209081029290920135835250810191909152604001600020805460ff1916911515919091179055613128600182614883565b9050612fc8565b507f781745c57906dc2f175fec80a9c691744c91c48a34a83672c41c2604774eb11f61315f610160870187614afa565b61316d906020810190614b92565b61317b610120880188614bca565b60405161318a9392919061567f565b60405180910390a160005b6131a3610160870187614afa565b6131b19060c0810190614bca565b9050811015613286576131c8610140870187614bca565b828181106131d8576131d861477c565b905060200201358582866131ec9190614883565b815181106131fc576131fc61477c565b6020908102919091010152613215610160870187614afa565b6132239060c0810190614bca565b828181106132335761323361477c565b905060200281019061324591906156c4565b61324e906156da565b836132598387614883565b815181106132695761326961477c565b602090810291909101015261327f600182614883565b9050613195565b50613295610160860186614afa565b6132a39060c0810190614bca565b612db9915084614883565b60006132c06040830160208401614bad565b60028111156132d1576132d16146e2565b036133ad5760006132e86060830160408401614645565b905060008061331f61330060a0860160808701614c26565b60fa546001600160781b0391821691600191600160781b900416611000565b90925090506133426001600160a01b03841685356001600160781b038516613969565b60f954613365906001600160a01b0385811691166001600160781b038416613969565b6040517fd93cf895c7d5b2cd7dc7a098b678b3089f37d91f48d9b83a0800a91cbdf052849061339f908635906020880190869086906157e2565b60405180910390a150505050565b60016133bf6040830160208401614bad565b60028111156133d0576133d06146e2565b036129585760006133e76060830160408401614645565b6040516323b872dd60e01b81523060048201526001600160a01b0384358116602483015260608501356044830152919250908216906323b872dd90606401600060405180830381600087803b15801561343f57600080fd5b505af1158015613453573d6000803e3d6000fd5b50506040517fd93cf895c7d5b2cd7dc7a098b678b3089f37d91f48d9b83a0800a91cbdf05284925061349391508435906020860190600190600090615821565b60405180910390a15050565b6040516001600160a01b038085166024830152831660448201526064810182905261350a9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152613999565b50505050565b606854606755600060668190556069805460019290613530908490614883565b9091555050565b6040805180820190915260008082526020820152613553613c71565b835181526020808501519082015260408082018490526000908360608460076107d05a03fa9050806135d35760405162461bcd60e51b815260206004820152602360248201527f536e61726b3a205363616c6172204d756c7469706c69636174696f6e204661696044820152621b195960ea1b60648201526084016107f4565b505092915050565b60408051808201909152600080825260208201526135f7613c8f565b83518152602080850151818301528351604080840191909152848201516060840152805180820182526000808252928101839052908160808560066107d05a03fa915081612db95760405162461bcd60e51b815260206004820152601160248201527014db985c9ace881059190811985a5b1959607a1b60448201526064016107f4565b604080518082019091526000808252602082015281511580156136a057506020820151155b156136be575050604080518082019091526000808252602082015290565b600060008051602061588083398151915283518009905060008051602061588083398151915283518209905060008051602061588083398151915260038208905060006000805160206158808339815191526020850151800990508181146137685760405162461bcd60e51b815260206004820152601760248201527f536e61726b3a20496e76616c6964206e65676174696f6e00000000000000000060448201526064016107f4565b604051806040016040528085600001518152602001600080516020615880833981519152866020015161379b9190614e84565b6137b390600080516020615880833981519152614c13565b9052949350505050565b6040805161030081018252895181526020808b015181830152895151928201929092528851820151606082015288820180515160808301525182015160a0820152875160c08201528782015160e08201528651516101008201528651820151610120820152868201805151610140830152518201516101608201528551610180820152858201516101a08201528451516101c082015284518201516101e08201528482018051516102008301525182015161022082015283516102408201528382015161026082015282515161028082015282518201516102a08201528282018051516102c083015251909101516102e08201526000906138bc613cad565b60006020826103008560086107d05a03fa9050806139275760405162461bcd60e51b815260206004820152602260248201527f536e61726b3a2050616972696e6720566572696669636174696f6e204661696c604482015261195960f21b60648201526084016107f4565b505115159a9950505050505050505050565b600054610100900460ff166139605760405162461bcd60e51b81526004016107f490615634565b6112c633612e1c565b6040516001600160a01b03831660248201526044810182905261198490849063a9059cbb60e01b906064016134d3565b60006139ee826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613a6b9092919063ffffffff16565b8051909150156119845780806020019051810190613a0c9190615850565b6119845760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016107f4565b6060610ef6848460008585600080866001600160a01b03168587604051613a92919061586d565b60006040518083038185875af1925050503d8060008114613acf576040519150601f19603f3d011682016040523d82523d6000602084013e613ad4565b606091505b5091509150613ae587838387613af0565b979650505050505050565b60608315613b5f578251600003613b58576001600160a01b0385163b613b585760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016107f4565b5081610ef6565b610ef68383815115613b745781518083602001fd5b8060405162461bcd60e51b81526004016107f491906147ce565b604080516060808201835260008083528351918201845280825260208281018290529382015290918201905b8152600060209091015290565b6040518060400160405280613bba613c71565b6040518060c0016040528060608152602001613c09604051806040016040528060008152602001600081525090565b8152602001613c16613ccb565b8152602001613c23613ccb565b8152602001613c30613ccb565b8152602001606081525090565b6040518060a00160405280613c50613c8f565b81526000602082018190526040820152606080820181905260809091015290565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b6040518060400160405280613cde613cf0565b8152602001613ceb613cf0565b905290565b60405180604001604052806002906020820280368337509192915050565b60008060208385031215613d2157600080fd5b82356001600160401b0380821115613d3857600080fd5b818501915085601f830112613d4c57600080fd5b813581811115613d5b57600080fd5b86602061012083028501011115613d7157600080fd5b60209290920196919550909350505050565b600060208284031215613d9557600080fd5b5035919050565b600060208284031215613dae57600080fd5b81356001600160401b03811115613dc457600080fd5b82016102208185031215610ff957600080fd5b60005b83811015613df2578181015183820152602001613dda565b50506000910152565b60008151808452613e13816020860160208601613dd7565b601f01601f19169290920160200192915050565b8215158152604060208201526000610ef66040830184613dfb565b600060208284031215613e5457600080fd5b81356001600160401b03811115613e6a57600080fd5b820160e08185031215610ff957600080fd5b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715613eb457613eb4613e7c565b60405290565b60405160c081016001600160401b0381118282101715613eb457613eb4613e7c565b604051606081016001600160401b0381118282101715613eb457613eb4613e7c565b60405160a081016001600160401b0381118282101715613eb457613eb4613e7c565b604051608081016001600160401b0381118282101715613eb457613eb4613e7c565b604051601f8201601f191681016001600160401b0381118282101715613f6a57613f6a613e7c565b604052919050565b600082601f830112613f8357600080fd5b81356001600160401b03811115613f9c57613f9c613e7c565b613faf601f8201601f1916602001613f42565b818152846020838601011115613fc457600080fd5b816020850160208301376000918101602001919091529392505050565b600060408284031215613ff357600080fd5b613ffb613e92565b9050813581526020820135602082015292915050565b600082601f83011261402257600080fd5b604051604081018181106001600160401b038211171561404457614044613e7c565b806040525080604084018581111561405b57600080fd5b845b8181101561407557803583526020928301920161405d565b509195945050505050565b60006080828403121561409257600080fd5b61409a613e92565b90506140a68383614011565b81526140b58360408401614011565b602082015292915050565b60006001600160401b038211156140d9576140d9613e7c565b5060051b60200190565b600082601f8301126140f457600080fd5b81356020614109614104836140c0565b613f42565b82815260069290921b8401810191818101908684111561412857600080fd5b8286015b8481101561414c5761413e8882613fe1565b83529183019160400161412c565b509695505050505050565b6000610100828403121561416a57600080fd5b50919050565b600082601f83011261418157600080fd5b81356020614191614104836140c0565b82815260059290921b840181019181810190868411156141b057600080fd5b8286015b8481101561414c57803583529183019183016141b4565b600080600061014084860312156141e157600080fd5b83356001600160401b03808211156141f857600080fd5b90850190610200828803121561420d57600080fd5b614215613eba565b82358281111561422457600080fd5b61423089828601613f72565b8252506142408860208501613fe1565b60208201526142528860608501614080565b60408201526142648860e08501614080565b6060820152614277886101608501614080565b60808201526101e08301358281111561428f57600080fd5b61429b898286016140e3565b60a08301525094506142b08760208801614157565b93506101208601359150808211156142c757600080fd5b506142d486828701614170565b9150509250925092565b6000806000606084860312156142f357600080fd5b833592506020840135915060408401356001600160401b0381111561431757600080fd5b8401610200818703121561432a57600080fd5b809150509250925092565b6000806040838503121561434857600080fd5b50508035926020909101359150565b80151581146109de57600080fd5b80356001600160781b038116811461437c57600080fd5b919050565b60008060006060848603121561439657600080fd5b83356001600160881b03811681146143ad57600080fd5b925060208401356143bd81614357565b91506143cb60408501614365565b90509250925092565b60008083601f8401126143e657600080fd5b5081356001600160401b038111156143fd57600080fd5b6020830191508360208260051b850101111561441857600080fd5b9250929050565b6000806020838503121561443257600080fd5b82356001600160401b0381111561444857600080fd5b611085858286016143d4565b600060a0828403121561416a57600080fd5b600381106109de57600080fd5b6001600160a01b03811681146109de57600080fd5b803561437c81614473565b6000606082840312156144a557600080fd5b6144ad613edc565b905081356144ba81614466565b815260208201356144ca81614473565b806020830152506040820135604082015292915050565b600060a082840312156144f357600080fd5b6144fb613edc565b8235815261450c8460208501614493565b602082015261451d60808401614365565b60408201529392505050565b8060005b600281101561350a57815184526020938401939091019060010161452d565b614557828251614529565b60208101516119846040840182614529565b6000602080835283516102008083860152614588610220860183613dfb565b91508286015160406145a68188018380518252602090810151910152565b8088015191506145b9608088018361454c565b606088015191506145ce61010088018361454c565b608088015191506145e361018088018361454c565b60a0880151878503601f190193880193909352825180855292850193850192600092505b808310156146385761462484865180518252602090810151910152565b938501939281019260019290920191614607565b5091979650505050505050565b60006020828403121561465757600080fd5b8135610ff981614473565b60006060828403121561467457600080fd5b610ff98383614493565b600080600080600060a0868803121561469657600080fd5b85356146a181614473565b94506146af60208701614365565b93506146bd60408701614365565b92506060860135915060808601356146d481614473565b809150509295509295909350565b634e487b7160e01b600052602160045260246000fd5b600381106109de57634e487b7160e01b600052602160045260246000fd5b60608101614723856146f8565b9381526001600160a01b0392909216602083015260409091015290565b60008060006060848603121561475557600080fd5b61475e84614365565b925061476c60208501614365565b9150604084013590509250925092565b634e487b7160e01b600052603260045260246000fd5b7302930b4b633bab729b6b0b93a2bb0b63632ba1d160651b8152600082516147c1816014850160208701613dd7565b9190910160140192915050565b602081526000610ff96020830184613dfb565b6000608082840312156147f357600080fd5b6147fb613e92565b83601f84011261480a57600080fd5b604051606081018181106001600160401b038211171561482c5761482c613e7c565b60405280606085018681111561484157600080fd5b855b8181101561485b578035835260209283019201614843565b50918352503560208201529392505050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610ed557610ed561486d565b80516148a1816146f8565b82526020818101516001600160a01b031690830152604090810151910152565b60008151808452602080850194508084016000805b8481101561491f578251805189845b6003811015614902578251825291870191908701906001016148e5565b5050508401516060890152608090970196918301916001016148d6565b50959695505050505050565b600081518084526020808501945080840160005b8381101561495b5781518752958201959082019060010161493f565b509495945050505050565b600060a0808301888452602088818601526040838187015282895180855260c088019150838b01945060005b818110156149d257855180518452858101516149b087860182614896565b508401516001600160781b031660808401529484019491860191600101614992565b505086810360608801526149e6818a6148c1565b94505050505082810360808401526149fe818561492b565b98975050505050505050565b600181815b80851115614a45578160001904821115614a2b57614a2b61486d565b80851615614a3857918102915b93841c9390800290614a0f565b509250929050565b600082614a5c57506001610ed5565b81614a6957506000610ed5565b8160018114614a7f5760028114614a8957614aa5565b6001915050610ed5565b60ff841115614a9a57614a9a61486d565b50506001821b610ed5565b5060208310610133831016604e8410600b8410161715614ac8575081810a610ed5565b614ad28383614a0a565b8060001904821115614ae657614ae661486d565b029392505050565b6000610ff98383614a4d565b6000823560de19833603018112614b1057600080fd5b9190910192915050565b803568ffffffffffffffffff8116811461437c57600080fd5b600060208284031215614b4557600080fd5b610ff982614b1a565b80356001600160401b038116811461437c57600080fd5b600060208284031215614b7757600080fd5b610ff982614b4e565b803561ffff8116811461437c57600080fd5b600060208284031215614ba457600080fd5b610ff982614b80565b600060208284031215614bbf57600080fd5b8135610ff981614466565b6000808335601e19843603018112614be157600080fd5b8301803591506001600160401b03821115614bfb57600080fd5b6020019150600581901b360382131561441857600080fd5b81810381811115610ed557610ed561486d565b600060208284031215614c3857600080fd5b610ff982614365565b6000808335601e19843603018112614c5857600080fd5b83016020810192503590506001600160401b03811115614c7757600080fd5b8060051b360382131561441857600080fd5b6000808335601e19843603018112614ca057600080fd5b83016020810192503590506001600160401b03811115614cbf57600080fd5b80360382131561441857600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b81835260006020808501808196508560051b81019150846000805b88811015614dac578385038a52823560fe19893603018112614d32578283fd5b8801610100608080838937828101359088015260a0808301359088015260c0614d5d81840184614c89565b83838b0152614d6f848b018284614cce565b935050505060e0614d8281840184614c89565b9350888303828a0152614d96838583614cce565b9d8a019d98505050938701935050600101614d12565b509298975050505050505050565b6020815261ffff614dca83614b80565b16602082015268ffffffffffffffffff614de660208401614b1a565b16604082015260006040830135614dfc81614466565b614e05816146f8565b806060840152506001600160401b03614e2060608501614b4e565b166080830152614e3260808401614488565b6001600160a01b03811660a08401525060a083013560c0830152614e5960c0840184614c41565b60e080850152612db961010085018284614cf7565b634e487b7160e01b600052601260045260246000fd5b600082614e9357614e93614e6e565b500690565b60006101008284031215614eab57600080fd5b614eb3613edc565b614ebd8484613fe1565b8152614ecc8460408501614080565b602082015261451d8460c08501613fe1565b600181811c90821680614ef257607f821691505b60208210810361416a57634e487b7160e01b600052602260045260246000fd5b601f82111561198457600081815260208120601f850160051c81016020861015614f395750805b601f850160051c820191505b8181101561186157828155600101614f45565b6001600160401b03831115614f6f57614f6f613e7c565b614f8383614f7d8354614ede565b83614f12565b6000601f841160018114614fb75760008515614f9f5750838201355b600019600387901b1c1916600186901b178355615011565b600083815260209020601f19861690835b82811015614fe85786850135825560209485019460019092019101614fc8565b50868210156150055760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8160005b60028110156150395781358382015560209091019060010161501c565b50506040820160005b6002808210615051575061350a565b823584830190910155602090910190600101615042565b6000808335601e1984360301811261507f57600080fd5b8301803591506001600160401b0382111561509957600080fd5b6020019150600681901b360382131561441857600080fd5b680100000000000000008311156150ca576150ca613e7c565b8054838255808410156151385760016001600160ff1b0382811683146150f2576150f261486d565b80861686146151035761510361486d565b5060008381526020812086831b81019084841b015b80821015615133578282558284830155600282019150615118565b505050505b5060008181526020812083915b858110156118615782358255602083013560018301556040929092019160029190910190600101615145565b8135601e1983360301811261518557600080fd5b820180356001600160401b0381111561519d57600080fd5b6020820191508036038213156151b257600080fd5b6151bd818385614f58565b505060208201356001820155604082013560028201556151e36060830160038301615018565b6151f360e0830160078301615018565b6152046101608301600b8301615018565b6152126101e0830183615068565b61350a8183600f86016150b1565b6040818337604080820160408401375050565b81835260208301925060008160005b8481101561526a57813586526020808301359087015260409586019590910190600101615242565b5093949350505050565b8381528260208201526060604082015260006152908384614c89565b61020060608501526152a761026085018284614cce565b60208601356080860152604086013560a086015291506152c49050565b6152d460c0840160608601615220565b6152e5610140840160e08601615220565b6152f76101c084016101608601615220565b6101e0840135601e1985360301811261530f57600080fd5b84016020810190356001600160401b0381111561532b57600080fd5b8060061b360382131561533d57600080fd5b848303605f19016102408601526149fe838284615233565b60408101818360005b600281101561537d57815183526020928301929091019060010161535e565b50505092915050565b60006020828403121561539857600080fd5b5051919050565b6001600160881b0382811682821681810283169291811582850482141761537d5761537d61486d565b60006001600160881b03808416806153e2576153e2614e6e565b92169190910492915050565b6001600160881b0382811682821603908082111561540e5761540e61486d565b5092915050565b6001600160781b0382811682821603908082111561540e5761540e61486d565b6000823561021e19833603018112614b1057600080fd5b60608101818360005b600381101561537d578151835260209283019290910190600101615455565b60608101610ed58284614896565b60006001600160781b03808416806153e2576153e2614e6e565b60006080808301878452602087818601526040838187015282885180855260a094508488019150838a0160005b828110156154e5578151845292850192908501906001016154c9565b5050506060878203818901528189518084528584019150858160051b850101868c0160005b8381101561559c57868303601f1901855281518051610100908560005b60048110156155445782518252918d0191908d0190600101615527565b5050508a8201518d860152898201518c860152878201518160c087015261556d82870182613dfb565b9150508c820151915084810360e08601526155888183613dfb565b968b0196945050509088019060010161550a565b50909f9e505050505050505050505050505050565b81356155bc81614466565b6155c5816146f8565b815460ff821691508160ff19821617835560208401356155e481614473565b6001600160a81b03199190911690911760089190911b610100600160a81b03161781556040919091013560019190910155565b60006020828403121561562957600080fd5b8151610ff981614473565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b61ffff84168152604060208201819052810182905260006001600160fb1b038311156156aa57600080fd5b8260051b8085606085013791909101606001949350505050565b6000823560fe19833603018112614b1057600080fd5b600061010082360312156156ed57600080fd5b6156f5613efe565b36601f84011261570457600080fd5b61570c613f20565b80608085013681111561571e57600080fd5b855b81811015615738578035845260209384019301615720565b509083523560208301525060a0830135604082015260c08301356001600160401b038082111561576757600080fd5b61577336838701613f72565b606084015260e085013591508082111561578c57600080fd5b5061579936828601613f72565b60808301525092915050565b80356157b081614466565b6157b9816146f8565b825260208101356157c981614473565b6001600160a01b03166020830152604090810135910152565b6001600160a01b038516815260c081016157ff60208301866157a5565b6001600160781b03808516608084015280841660a08401525095945050505050565b6001600160a01b038516815260c0810161583e60208301866157a5565b608082019390935260a0015292915050565b60006020828403121561586257600080fd5b8151610ff981614357565b60008251614b10818460208701613dd756fe30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4730644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001496e76616c6964204e6f74652043697068657274657874204172726179204c656e677468a264697066735822122081e44804c4cea47187ce7265d0ff717158c95575e7b3fc6b6b5ea4157b3cd88964736f6c63430008110033", "earliest_block": 17000844, "example_address": "0xc0bef2d373a1efade8b952f33c1370e486f209cc", "gas_used": 68458443504, "latest_block": 19824405}, {"code": "0x608060405234801561001057600080fd5b50600436106101b95760003560e01c80636fcfff45116100f9578063b4b5ea5711610097578063dd62ed3e11610071578063dd62ed3e1461036b578063e7a324dc1461037e578063f1127ed814610386578063fca3b5aa146103a7576101b9565b8063b4b5ea5714610332578063c3cda52014610345578063d505accf14610358576101b9565b8063782d6fe1116100d3578063782d6fe1146102e45780637ecebe001461030457806395d89b4114610317578063a9059cbb1461031f576101b9565b80636fcfff45146102b657806370a08231146102c957806376c71ca1146102dc576101b9565b806330adf81f1161016657806340c10f191161014057806340c10f1914610266578063587cde1e1461027b5780635c11d62f1461028e5780635c19a95c146102a3576101b9565b806330adf81f1461024157806330b36cef14610249578063313ce56714610251576101b9565b806318160ddd1161019757806318160ddd1461021157806320606b701461022657806323b872dd1461022e576101b9565b806306fdde03146101be57806307546172146101dc578063095ea7b3146101f1575b600080fd5b6101c66103ba565b6040516101d39190612c72565b60405180910390f35b6101e46103f3565b6040516101d39190612b45565b6102046101ff3660046122aa565b61040f565b6040516101d39190612b6e565b610219610534565b6040516101d39190612b7c565b61021961053a565b61020461023c3660046121c1565b610551565b6102196106f5565b610219610701565b610259610707565b6040516101d39190612dac565b6102796102743660046122aa565b61070c565b005b6101e4610289366004612161565b6109fc565b610296610a24565b6040516101d39190612d83565b6102796102b1366004612161565b610a2c565b6102966102c4366004612161565b610a39565b6102196102d7366004612161565b610a51565b610259610a87565b6102f76102f23660046122aa565b610a8c565b6040516101d39190612dc8565b610219610312366004612161565b610d6e565b6101c6610d80565b61020461032d3660046122aa565b610db9565b6102f7610340366004612161565b610df5565b6102796103533660046122da565b610ea3565b61027961036636600461220e565b611128565b610219610379366004612187565b61155d565b6102196115a3565b610399610394366004612361565b6115af565b6040516101d3929190612d91565b6102796103b5366004612161565b6115ea565b6040518060400160405280600781526020017f556e69737761700000000000000000000000000000000000000000000000000081525081565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b6000807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83141561046157507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610486565b61048383604051806060016040528060248152602001613082602491396116d6565b90505b33600081815260036020908152604080832073ffffffffffffffffffffffffffffffffffffffff891680855292529182902080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610520908590612dba565b60405180910390a360019150505b92915050565b60005481565b60405161054690612b2f565b604051809103902081565b73ffffffffffffffffffffffffffffffffffffffff831660009081526003602090815260408083203380855290835281842054825160608101909352602480845291936bffffffffffffffffffffffff9091169285926105bb9288929190613082908301396116d6565b90508673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561060757506bffffffffffffffffffffffff82811614155b156106db57600061063183836040518060600160405280603c8152602001612f02603c9139611728565b73ffffffffffffffffffffffffffffffffffffffff8981166000818152600360209081526040808320948a16808452949091529081902080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff86161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106d1908590612dba565b60405180910390a3505b6106e687878361178b565b600193505050505b9392505050565b60405161054690612b24565b60025481565b601281565b60015473ffffffffffffffffffffffffffffffffffffffff163314610766576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d90612d13565b60405180910390fd5b6002544210156107a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d90612cd3565b73ffffffffffffffffffffffffffffffffffffffff82166107ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d90612cc3565b6107fd426301e133806119f2565b600281905550600061082782604051806060016040528060218152602001613061602191396116d6565b905061084361083c600054600260ff16611a31565b6064611a85565b816bffffffffffffffffffffffff16111561088a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d90612d03565b6108c56108a7600054836bffffffffffffffffffffffff166119f2565b604051806060016040528060268152602001612f3e602691396116d6565b6bffffffffffffffffffffffff908116600090815573ffffffffffffffffffffffffffffffffffffffff85168152600460209081526040918290205482516060810190935260248084526109299491909116928592909190612ede90830139611ac7565b73ffffffffffffffffffffffffffffffffffffffff841660008181526004602052604080822080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff959095169490941790935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109bd908590612dba565b60405180910390a373ffffffffffffffffffffffffffffffffffffffff8084166000908152600560205260408120546109f7921683611b22565b505050565b60056020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6301e1338081565b610a363382611d69565b50565b60076020526000908152604090205463ffffffff1681565b73ffffffffffffffffffffffffffffffffffffffff166000908152600460205260409020546bffffffffffffffffffffffff1690565b600281565b6000438210610ac7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d90612cb3565b73ffffffffffffffffffffffffffffffffffffffff831660009081526007602052604090205463ffffffff1680610b0257600091505061052e565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260066020908152604080832063ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff860181168552925290912054168310610bda5773ffffffffffffffffffffffffffffffffffffffff841660009081526006602090815260408083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9490940163ffffffff168352929052205464010000000090046bffffffffffffffffffffffff16905061052e565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260066020908152604080832083805290915290205463ffffffff16831015610c2257600091505061052e565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82015b8163ffffffff168163ffffffff161115610d1657600282820363ffffffff16048103610c7261211e565b5073ffffffffffffffffffffffffffffffffffffffff8716600090815260066020908152604080832063ffffffff8581168552908352928190208151808301909252549283168082526401000000009093046bffffffffffffffffffffffff169181019190915290871415610cf15760200151945061052e9350505050565b805163ffffffff16871115610d0857819350610d0f565b6001820392505b5050610c48565b5073ffffffffffffffffffffffffffffffffffffffff8516600090815260066020908152604080832063ffffffff909416835292905220546bffffffffffffffffffffffff6401000000009091041691505092915050565b60086020526000908152604090205481565b6040518060400160405280600381526020017f554e49000000000000000000000000000000000000000000000000000000000081525081565b600080610dde8360405180606001604052806025815260200161303c602591396116d6565b9050610deb33858361178b565b5060019392505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526007602052604081205463ffffffff1680610e2d5760006106ee565b73ffffffffffffffffffffffffffffffffffffffff831660009081526006602090815260408083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff850163ffffffff16845290915290205464010000000090046bffffffffffffffffffffffff169392505050565b6000604051610eb190612b2f565b60408051918290038220828201909152600782527f556e6973776170000000000000000000000000000000000000000000000000006020909201919091527f99c45e8ee5dde061ced9c812089094fbd28a020e7e37f2851198887e5ca64985610f18611e1d565b30604051602001610f2c9493929190612c22565b6040516020818303038152906040528051906020012090506000604051610f5290612b3a565b604051908190038120610f6d918a908a908a90602001612be4565b60405160208183030381529060405280519060200120905060008282604051602001610f9a929190612af3565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051610fd79493929190612c57565b6020604051602081039080840390855afa158015610ff9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116611071576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d90612ca3565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260086020526040902080546001810190915589146110d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d90612d33565b87421115611111576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d90612c83565b61111b818b611d69565b505050505b505050505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff86141561117957507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61119e565b61119b86604051806060016040528060238152602001612f99602391396116d6565b90505b60006040516111ac90612b2f565b60408051918290038220828201909152600782527f556e6973776170000000000000000000000000000000000000000000000000006020909201919091527f99c45e8ee5dde061ced9c812089094fbd28a020e7e37f2851198887e5ca64985611213611e1d565b306040516020016112279493929190612c22565b604051602081830303815290604052805190602001209050600060405161124d90612b24565b6040805191829003822073ffffffffffffffffffffffffffffffffffffffff8d1660009081526008602090815292902080546001810190915561129c9391928e928e928e9290918e9101612b8a565b604051602081830303815290604052805190602001209050600082826040516020016112c9929190612af3565b6040516020818303038152906040528051906020012090506000600182898989604051600081526020016040526040516113069493929190612c57565b6020604051602081039080840390855afa158015611328573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166113a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d90612d63565b8b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611405576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d90612d73565b8842111561143f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d90612d53565b84600360008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508a73ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925876040516115479190612dba565b60405180910390a3505050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff91821660009081526003602090815260408083209390941682529190915220546bffffffffffffffffffffffff1690565b60405161054690612b3a565b600660209081526000928352604080842090915290825290205463ffffffff81169064010000000090046bffffffffffffffffffffffff1682565b60015473ffffffffffffffffffffffffffffffffffffffff16331461163b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d90612d23565b6001546040517f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f6916116879173ffffffffffffffffffffffffffffffffffffffff909116908490612b53565b60405180910390a1600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000816c010000000000000000000000008410611720576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d9190612c72565b509192915050565b6000836bffffffffffffffffffffffff16836bffffffffffffffffffffffff1611158290611783576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d9190612c72565b505050900390565b73ffffffffffffffffffffffffffffffffffffffff83166117d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d90612d43565b73ffffffffffffffffffffffffffffffffffffffff8216611825576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d90612ce3565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260046020908152604091829020548251606081019093526035808452611882936bffffffffffffffffffffffff9092169285929190612f6490830139611728565b73ffffffffffffffffffffffffffffffffffffffff848116600090815260046020908152604080832080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff96871617905592861682529082902054825160608101909352602f80845261191494919091169285929091906130a690830139611ac7565b73ffffffffffffffffffffffffffffffffffffffff8381166000818152600460205260409081902080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff95909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906119ab908590612dba565b60405180910390a373ffffffffffffffffffffffffffffffffffffffff8084166000908152600560205260408082205485841683529120546109f792918216911683611b22565b6000828201838110156106ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d90612c93565b600082611a405750600061052e565b82820282848281611a4d57fe5b04146106ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d90612cf3565b60006106ee83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e21565b6000838301826bffffffffffffffffffffffff8087169083161015611b19576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d9190612c72565b50949350505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611b6c57506000816bffffffffffffffffffffffff16115b156109f75773ffffffffffffffffffffffffffffffffffffffff831615611c6f5773ffffffffffffffffffffffffffffffffffffffff831660009081526007602052604081205463ffffffff169081611bc6576000611c36565b73ffffffffffffffffffffffffffffffffffffffff851660009081526006602090815260408083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff860163ffffffff16845290915290205464010000000090046bffffffffffffffffffffffff165b90506000611c5d828560405180606001604052806027815260200161301560279139611728565b9050611c6b86848484611e72565b5050505b73ffffffffffffffffffffffffffffffffffffffff8216156109f75773ffffffffffffffffffffffffffffffffffffffff821660009081526007602052604081205463ffffffff169081611cc4576000611d34565b73ffffffffffffffffffffffffffffffffffffffff841660009081526006602090815260408083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff860163ffffffff16845290915290205464010000000090046bffffffffffffffffffffffff165b90506000611d5b8285604051806060016040528060268152602001612fbc60269139611ac7565b905061112085848484611e72565b73ffffffffffffffffffffffffffffffffffffffff808316600081815260056020818152604080842080546004845282862054949093528787167fffffffffffffffffffffffff000000000000000000000000000000000000000084168117909155905191909516946bffffffffffffffffffffffff9092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4611e17828483611b22565b50505050565b4690565b60008183611e5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d9190612c72565b506000838581611e6857fe5b0495945050505050565b6000611e9643604051806060016040528060338152602001612fe2603391396120dc565b905060008463ffffffff16118015611f0a575073ffffffffffffffffffffffffffffffffffffffff8516600090815260066020908152604080832063ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8901811685529252909120548282169116145b15611fa95773ffffffffffffffffffffffffffffffffffffffff851660009081526006602090815260408083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff880163ffffffff168452909152902080547fffffffffffffffffffffffffffffffff000000000000000000000000ffffffff166401000000006bffffffffffffffffffffffff851602179055612085565b60408051808201825263ffffffff80841682526bffffffffffffffffffffffff808616602080850191825273ffffffffffffffffffffffffffffffffffffffff8b166000818152600683528781208c871682528352878120965187549451909516640100000000027fffffffffffffffffffffffffffffffff000000000000000000000000ffffffff9587167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000958616179590951694909417909555938252600790935292909220805460018801909316929091169190911790555b8473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72484846040516120cd929190612dd6565b60405180910390a25050505050565b6000816401000000008410611720576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075d9190612c72565b604080518082019091526000808252602082015290565b803561052e81612eae565b803561052e81612ec2565b803561052e81612ecb565b803561052e81612ed4565b60006020828403121561217357600080fd5b600061217f8484612135565b949350505050565b6000806040838503121561219a57600080fd5b60006121a68585612135565b92505060206121b785828601612135565b9150509250929050565b6000806000606084860312156121d657600080fd5b60006121e28686612135565b93505060206121f386828701612135565b925050604061220486828701612140565b9150509250925092565b600080600080600080600060e0888a03121561222957600080fd5b60006122358a8a612135565b97505060206122468a828b01612135565b96505060406122578a828b01612140565b95505060606122688a828b01612140565b94505060806122798a828b01612156565b93505060a061228a8a828b01612140565b92505060c061229b8a828b01612140565b91505092959891949750929550565b600080604083850312156122bd57600080fd5b60006122c98585612135565b92505060206121b785828601612140565b60008060008060008060c087890312156122f357600080fd5b60006122ff8989612135565b965050602061231089828a01612140565b955050604061232189828a01612140565b945050606061233289828a01612156565b935050608061234389828a01612140565b92505060a061235489828a01612140565b9150509295509295509295565b6000806040838503121561237457600080fd5b60006123808585612135565b92505060206121b78582860161214b565b61239a81612e03565b82525050565b61239a81612e0e565b61239a81612e13565b61239a6123be82612e13565b612e13565b60006123ce82612df1565b6123d88185612df5565b93506123e8818560208601612e5a565b6123f181612e86565b9093019392505050565b6000612408602583612df5565b7f556e693a3a64656c656761746542795369673a207369676e617475726520657881527f7069726564000000000000000000000000000000000000000000000000000000602082015260400192915050565b6000612467600283612dfe565b7f1901000000000000000000000000000000000000000000000000000000000000815260020192915050565b60006124a0601b83612df5565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000815260200192915050565b60006124d9602583612df5565b7f556e693a3a64656c656761746542795369673a20696e76616c6964207369676e81527f6174757265000000000000000000000000000000000000000000000000000000602082015260400192915050565b6000612538602683612df5565b7f556e693a3a6765745072696f72566f7465733a206e6f7420796574206465746581527f726d696e65640000000000000000000000000000000000000000000000000000602082015260400192915050565b6000612597602e83612df5565b7f556e693a3a6d696e743a2063616e6e6f74207472616e7366657220746f20746881527f65207a65726f2061646472657373000000000000000000000000000000000000602082015260400192915050565b60006125f6605283612dfe565b7f5065726d69742861646472657373206f776e65722c616464726573732073706581527f6e6465722c75696e743235362076616c75652c75696e74323536206e6f6e636560208201527f2c75696e7432353620646561646c696e65290000000000000000000000000000604082015260520192915050565b600061267b602283612df5565b7f556e693a3a6d696e743a206d696e74696e67206e6f7420616c6c6f776564207981527f6574000000000000000000000000000000000000000000000000000000000000602082015260400192915050565b60006126da604383612dfe565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201527f6374290000000000000000000000000000000000000000000000000000000000604082015260430192915050565b600061275f603983612df5565b7f556e693a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726181527f6e7366657220746f20746865207a65726f206164647265737300000000000000602082015260400192915050565b60006127be602183612df5565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f81527f7700000000000000000000000000000000000000000000000000000000000000602082015260400192915050565b600061281d601c83612df5565b7f556e693a3a6d696e743a206578636565646564206d696e742063617000000000815260200192915050565b6000612856602383612df5565b7f556e693a3a6d696e743a206f6e6c7920746865206d696e7465722063616e206d81527f696e740000000000000000000000000000000000000000000000000000000000602082015260400192915050565b60006128b5603d83612df5565b7f556e693a3a7365744d696e7465723a206f6e6c7920746865206d696e7465722081527f63616e206368616e676520746865206d696e7465722061646472657373000000602082015260400192915050565b6000612914602183612df5565b7f556e693a3a64656c656761746542795369673a20696e76616c6964206e6f6e6381527f6500000000000000000000000000000000000000000000000000000000000000602082015260400192915050565b6000612973603b83612df5565b7f556e693a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726181527f6e736665722066726f6d20746865207a65726f20616464726573730000000000602082015260400192915050565b60006129d2601e83612df5565b7f556e693a3a7065726d69743a207369676e617475726520657870697265640000815260200192915050565b6000612a0b603a83612dfe565b7f44656c65676174696f6e28616464726573732064656c6567617465652c75696e81527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020820152603a0192915050565b6000612a6a601e83612df5565b7f556e693a3a7065726d69743a20696e76616c6964207369676e61747572650000815260200192915050565b6000612aa3601983612df5565b7f556e693a3a7065726d69743a20756e617574686f72697a656400000000000000815260200192915050565b61239a81612e2f565b61239a81612e38565b61239a81612e4f565b61239a81612e3e565b6000612afe8261245a565b9150612b0a82856123b2565b602082019150612b1a82846123b2565b5060200192915050565b600061052e826125e9565b600061052e826126cd565b600061052e826129fe565b6020810161052e8284612391565b60408101612b618285612391565b6106ee6020830184612391565b6020810161052e82846123a0565b6020810161052e82846123a9565b60c08101612b9882896123a9565b612ba56020830188612391565b612bb26040830187612391565b612bbf60608301866123a9565b612bcc60808301856123a9565b612bd960a08301846123a9565b979650505050505050565b60808101612bf282876123a9565b612bff6020830186612391565b612c0c60408301856123a9565b612c1960608301846123a9565b95945050505050565b60808101612c3082876123a9565b612c3d60208301866123a9565b612c4a60408301856123a9565b612c196060830184612391565b60808101612c6582876123a9565b612bff6020830186612ad8565b602080825281016106ee81846123c3565b6020808252810161052e816123fb565b6020808252810161052e81612493565b6020808252810161052e816124cc565b6020808252810161052e8161252b565b6020808252810161052e8161258a565b6020808252810161052e8161266e565b6020808252810161052e81612752565b6020808252810161052e816127b1565b6020808252810161052e81612810565b6020808252810161052e81612849565b6020808252810161052e816128a8565b6020808252810161052e81612907565b6020808252810161052e81612966565b6020808252810161052e816129c5565b6020808252810161052e81612a5d565b6020808252810161052e81612a96565b6020810161052e8284612acf565b60408101612d9f8285612acf565b6106ee6020830184612aea565b6020810161052e8284612ad8565b6020810161052e8284612ae1565b6020810161052e8284612aea565b60408101612de48285612ae1565b6106ee6020830184612ae1565b5190565b90815260200190565b919050565b600061052e82612e16565b151590565b90565b73ffffffffffffffffffffffffffffffffffffffff1690565b63ffffffff1690565b60ff1690565b6bffffffffffffffffffffffff1690565b600061052e82612e3e565b60005b83811015612e75578181015183820152602001612e5d565b83811115611e175750506000910152565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690565b612eb781612e03565b8114610a3657600080fd5b612eb781612e13565b612eb781612e2f565b612eb781612e3856fe556e693a3a6d696e743a207472616e7366657220616d6f756e74206f766572666c6f7773556e693a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365556e693a3a6d696e743a20746f74616c537570706c7920657863656564732039362062697473556e693a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365556e693a3a7065726d69743a20616d6f756e7420657863656564732039362062697473556e693a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f7773556e693a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473556e693a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773556e693a3a7472616e736665723a20616d6f756e7420657863656564732039362062697473556e693a3a6d696e743a20616d6f756e7420657863656564732039362062697473556e693a3a617070726f76653a20616d6f756e7420657863656564732039362062697473556e693a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773a365627a7a7231582068d42e51eae03f461fed8d2db904ba521e900521e0a2199b4a57d733502ad3da6c6578706572696d656e74616cf564736f6c63430005100040", "earliest_block": 17000017, "example_address": "0x1f9840a85d5af5bf1d1762f925bdaddc4201f984", "gas_used": 68293367992, "latest_block": 19824416}, {"code": "0x60806040526004361061008d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166313af4035811461008f5780631cff79cd146100b05780631f6a1eb91461011c57806360c7d295146101c95780637a9e5e4b146101fa5780638da5cb5b1461021b578063948f507614610230578063bf7e214f14610265575b005b34801561009b57600080fd5b5061008d600160a060020a036004351661027a565b60408051602060046024803582810135601f810185900485028601850190965285855261010a958335600160a060020a03169536956044949193909101919081908401838280828437509497506102f89650505050505050565b60408051918252519081900360200190f35b6040805160206004803580820135601f81018490048402850184019095528484526101a694369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506103be9650505050505050565b60408051600160a060020a03909316835260208301919091528051918290030190f35b3480156101d557600080fd5b506101de6105ce565b60408051600160a060020a039092168252519081900360200190f35b34801561020657600080fd5b5061008d600160a060020a03600435166105dd565b34801561022757600080fd5b506101de610657565b34801561023c57600080fd5b50610251600160a060020a0360043516610666565b604080519115158252519081900360200190f35b34801561027157600080fd5b506101de61072d565b61029033600035600160e060020a03191661073c565b151561029b57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b600061031033600035600160e060020a03191661073c565b151561031b57600080fd5b6040805134808252602082018381523693830184905260043593602435938493869333600160a060020a03169360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a4600160a060020a038516151561038a57600080fd5b60206000855160208701886113885a03f460005193508015600181146103af576103b4565b600080fd5b5050505092915050565b6002546040517f8bf4515c0000000000000000000000000000000000000000000000000000000081526020600482018181528551602484015285516000948594600160a060020a0390911693638bf4515c93899390928392604490910191908501908083838b5b8381101561043d578181015183820152602001610425565b50505050905090810190601f16801561046a5780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561048957600080fd5b505af115801561049d573d6000803e3d6000fd5b505050506040513d60208110156104b357600080fd5b50519150600160a060020a03821615156105bb576002546040517f7ed0c3b2000000000000000000000000000000000000000000000000000000008152602060048201818152875160248401528751600160a060020a0390941693637ed0c3b293899383926044909201919085019080838360005b83811015610540578181015183820152602001610528565b50505050905090810190601f16801561056d5780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561058c57600080fd5b505af11580156105a0573d6000803e3d6000fd5b505050506040513d60208110156105b657600080fd5b505191505b6105c582846102f8565b90509250929050565b600254600160a060020a031681565b6105f333600035600160e060020a03191661073c565b15156105fe57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b600154600160a060020a031681565b600061067e33600035600160e060020a03191661073c565b151561068957600080fd5b6040805134808252602082018381523693830184905260043593602435938493869333600160a060020a03169360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a4600160a060020a03841615156106f857600080fd5b60028054600160a060020a03861673ffffffffffffffffffffffffffffffffffffffff19909116179055600192505050919050565b600054600160a060020a031681565b600030600160a060020a031683600160a060020a031614156107605750600161084a565b600154600160a060020a038481169116141561077e5750600161084a565b600054600160a060020a031615156107985750600061084a565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a0387811660048301523081166024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b15801561081b57600080fd5b505af115801561082f573d6000803e3d6000fd5b505050506040513d602081101561084557600080fd5b505190505b929150505600a165627a7a72305820e498874c9ba9e75028e0c84f1b1d83b2dad5de910c59b837b32e5a190794c5e10029", "earliest_block": 17000044, "example_address": "0x0000733ce91d1a320c1b9be3d9adf7209ac447d1", "gas_used": 67630468269, "latest_block": 19824358}, {"code": "0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100be5780638f283970146100f8578063f851a440146101185761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61012d565b005b61006b61012d565b34801561008157600080fd5b5061006b6100903660046106d9565b610224565b6100a86100a33660046106f4565b610296565b6040516100b59190610777565b60405180910390f35b3480156100ca57600080fd5b506100d3610419565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100b5565b34801561010457600080fd5b5061006b6101133660046106d9565b6104b0565b34801561012457600080fd5b506100d3610517565b60006101577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610201576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e8061021e573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061027d575033155b1561028e5761028b816105a3565b50565b61028b61012d565b60606102c07fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806102f7575033155b1561040a57610305846105a3565b6000808573ffffffffffffffffffffffffffffffffffffffff16858560405161032f9291906107ea565b600060405180830381855af49150503d806000811461036a576040519150601f19603f3d011682016040523d82523d6000602084013e61036f565b606091505b509150915081610401576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c65640000000000000060648201526084016101f8565b91506104129050565b61041261012d565b9392505050565b60006104437fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061047a575033155b156104a557507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6104ad61012d565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610509575033155b1561028e5761028b8161060b565b60006105417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610578575033155b156104a557507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81905560405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60006106357fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038390556040805173ffffffffffffffffffffffffffffffffffffffff8084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106d457600080fd5b919050565b6000602082840312156106eb57600080fd5b610412826106b0565b60008060006040848603121561070957600080fd5b610712846106b0565b9250602084013567ffffffffffffffff8082111561072f57600080fd5b818601915086601f83011261074357600080fd5b81358181111561075257600080fd5b87602082850101111561076457600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b818110156107a457858101830151858201604001528201610788565b818111156107b6576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b818382376000910190815291905056fea26469706673582212203e9545bbd92f25742cbe30879c764c7ecf7eb84d039a044082903938bc50f48364736f6c634300080f0033", "earliest_block": 17482144, "example_address": "0x49048044d57e1c92a77f79988d21fa8faf74e97e", "gas_used": 66071242985, "latest_block": 19824415}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d231193381565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d23119338d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d23119338b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d2311933908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d23119339087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000011950d141ecb863f01007add7d1a342041227b581614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d23119331693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17083569, "example_address": "0x11950d141ecb863f01007add7d1a342041227b58", "gas_used": 62224571157, "latest_block": 19824410}, {"code": "0x6080604052600436106102f25760003560e01c806381707b801161018f578063cbd1642e116100e1578063eecd57e61161008a578063fa2a69a311610064578063fa2a69a314610814578063fc110b6714610834578063ffa9286c14610854576102f2565b8063eecd57e6146107bf578063ef6ebe5e146107df578063f3f480d9146107ff576102f2565b8063d5ef7551116100bb578063d5ef75511461076c578063deace8f51461078c578063e19be1501461079f576102f2565b8063cbd1642e146106ff578063ce803b4f1461071f578063d44481631461074c576102f2565b8063a35962f311610143578063af215f941161011d578063af215f941461069f578063b162717e146106bf578063c7525dd3146106df576102f2565b8063a35962f31461064c578063ab033ea91461066c578063adc9772e1461068c576102f2565b8063960a7afa11610174578063960a7afa146105f757806398c4f76d14610617578063a239f5ee1461062c576102f2565b806381707b80146105b75780638d8798bf146105d7576102f2565b80633a7af631116102485780635a7e1083116101fc5780636cff06a7116101d65780636cff06a71461056d5780637398d28214610582578063767631d5146105a2576102f2565b80635a7e1083146104f95780635aa6e6751461052b5780635d475fdd1461054d576102f2565b80634de8c6e61161022d5780634de8c6e6146104a45780635325937f146104b957806357344e6f146104d9576102f2565b80633a7af631146104575780633b8fea2814610484576102f2565b806323c452cd116102aa578063302830ab11610284578063302830ab146104025780633408e4701461042257806339ada66914610437576102f2565b806323c452cd146103a25780632b85dcc9146103c25780632e17de78146103e2576102f2565b806313948c76116102db57806313948c7614610339578063149420241461036f5780631bbe15ea1461038f576102f2565b806304e6c2c0146102f75780630f7aadb714610319575b600080fd5b34801561030357600080fd5b506103176103123660046133ac565b610874565b005b34801561032557600080fd5b50610317610334366004613509565b61095e565b34801561034557600080fd5b506103596103543660046133ac565b610abf565b6040516103669190613943565b60405180910390f35b34801561037b57600080fd5b5061031761038a366004613747565b610aeb565b61031761039d36600461362d565b610b31565b3480156103ae57600080fd5b506103176103bd3660046134cf565b610d9b565b3480156103ce57600080fd5b506103596103dd3660046135bc565b610ead565b3480156103ee57600080fd5b506103176103fd3660046135bc565b610eb5565b34801561040e57600080fd5b5061035961041d366004613422565b610fab565b34801561042e57600080fd5b50610359610fe3565b34801561044357600080fd5b506103176104523660046135bc565b610fe7565b34801561046357600080fd5b506104776104723660046135bc565b610ff4565b6040516103669190613938565b34801561049057600080fd5b5061035961049f3660046135d4565b611009565b3480156104b057600080fd5b50610359611026565b3480156104c557600080fd5b506103176104d43660046133ac565b61102c565b3480156104e557600080fd5b506103596104f43660046133ac565b61110e565b34801561050557600080fd5b506105196105143660046135bc565b611136565b604051610366969594939291906138a8565b34801561053757600080fd5b5061054061119a565b604051610366919061381d565b34801561055957600080fd5b506103176105683660046135bc565b6111b6565b34801561057957600080fd5b506103596111ff565b34801561058e57600080fd5b5061035961059d366004613658565b611205565b3480156105ae57600080fd5b50610359611222565b3480156105c357600080fd5b506103176105d236600461362d565b611228565b3480156105e357600080fd5b506103176105f236600461362d565b6114dc565b34801561060357600080fd5b506103596106123660046135d4565b6117aa565b34801561062357600080fd5b506103596117dd565b34801561063857600080fd5b506103596106473660046135bc565b6117e2565b34801561065857600080fd5b506105406106673660046135bc565b6117ef565b34801561067857600080fd5b506103176106873660046133ac565b611817565b61031761069a366004613422565b6118b3565b3480156106ab57600080fd5b506103596106ba366004613687565b6119c4565b3480156106cb57600080fd5b506103176106da3660046133c8565b611a06565b3480156106eb57600080fd5b506103176106fa36600461344d565b611b83565b34801561070b57600080fd5b5061031761071a3660046135f5565b611d0a565b34801561072b57600080fd5b5061073f61073a3660046135d4565b611e01565b60405161036691906146c3565b34801561075857600080fd5b50610317610767366004613658565b611e56565b34801561077857600080fd5b506104776107873660046133ac565b611eb1565b61031761079a3660046136df565b611edc565b3480156107ab57600080fd5b506103596107ba3660046135bc565b6121b9565b3480156107cb57600080fd5b506103176107da3660046135bc565b6121ce565b3480156107eb57600080fd5b506103176107fa36600461376f565b6121db565b34801561080b57600080fd5b506103596123c4565b34801561082057600080fd5b5061047761082f3660046135bc565b6123ca565b34801561084057600080fd5b5061035961084f3660046135bc565b6123df565b34801561086057600080fd5b5061035961086f3660046133ac565b6123f1565b61087c61242b565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602081905260409091205460ff161515146108ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613d0e565b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811660008181526001602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055517f4234ba611d325b3ba434c4e1b037967b955b1274d4185ee9847b7491111a48ff9190a250565b6002600054141561099b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190614518565b600260009081556109b86109ad610fe3565b8e8e8e8e8e8e6119c4565b90506109fe81868686808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508d95949392508891505061247e565b610a34576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e19061428c565b6000610a4088886117aa565b9050610a4c818e6125e8565b610a59828f8f6000612688565b8d73ffffffffffffffffffffffffffffffffffffffff16827f9475cdbde5fc71fe2ccd413c82878ee54d061b9f74f9e2e1a03ff1178821502c8f8f604051610aa29291906137f3565b60405180910390a350506001600055505050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600360205260409020545b919050565b610af361242b565b6000918252600d602052604090912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b6000610b3d84846117aa565b600081815260086020908152604080832086845260078352818420858552909252909120549192509015610b9d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190614109565b6001810154610bd8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613a87565b6000610bf3600e5483600101546126af90919063ffffffff16565b905042811015610c2f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e1906142c3565b600382015415610c6b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613c54565b4260038301556004820180547fffffffffffffffffffffffff000000000000000000000000000000000000000016331790556001820154600090610cae90610ead565b90506000610cbb876121b9565b8454600084815260096020908152604080832073ffffffffffffffffffffffffffffffffffffffff9094168084529390915290205491925090610cfe90836126f5565b600084815260096020908152604080832073ffffffffffffffffffffffffffffffffffffffff80871685529252909120919091558554610d3f911683612737565b6000610d4a896117e2565b9050610d563382612794565b89877fec2697dcba539a0ac947cdf1f6d0b6314c065429eca8be2435859b10209d4c278b604051610d879190613943565b60405180910390a350505050505050505050565b3360009081526001602052604090205460ff16610de4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190614255565b60026000541415610e21576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190614518565b60026000908155610e3f610e33610fe3565b868686866000806119c4565b9050610e4b81856127d1565b610e5781868685612688565b506001600055610e66336123f1565b610e6f3361110e565b1015610ea7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e1906141c3565b50505050565b613840900490565b60026000541415610ef2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190614518565b6002600055610f013382612737565b610f0b3382612888565b3373ffffffffffffffffffffffffffffffffffffffff167f85082129d87b2fe11527cb1b3b7a520aeb5aa6913f88a3d8757fe40d1db02fdd82604051610f519190613943565b60405180910390a26001600055610f67336123f1565b610f703361110e565b1015610fa8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e1906141c3565b50565b73ffffffffffffffffffffffffffffffffffffffff821660009081526006602090815260408083208484529091529020545b92915050565b4690565b610fef61242b565b601055565b60009081526005602052604090205460ff1690565b600760209081526000928352604080842090915290825290205481565b61384081565b61103461242b565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604090205460ff1615611094576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613b52565b73ffffffffffffffffffffffffffffffffffffffff8116600081815260016020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016909217909155517f2cec73b7434d3b91198ad1a618f63e6a0761ce281af5ec9ec76606d948d03e239190a250565b73ffffffffffffffffffffffffffffffffffffffff1660009081526002602052604090205490565b6008602052600090815260409020805460018201546002830154600384015460049094015473ffffffffffffffffffffffffffffffffffffffff93841694929391929181169074010000000000000000000000000000000000000000900460ff1686565b600b5473ffffffffffffffffffffffffffffffffffffffff1681565b6111be61242b565b6138408106156111fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e1906139f3565b600e55565b60105481565b600960209081526000928352604080842090915290825290205481565b600f5481565b600061123484846117aa565b6000818152600860205260409020600381015491925090611281576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e19061445e565b600f546003820154611292916126af565b42116112ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190614321565b600481015474010000000000000000000000000000000000000000900460ff1615611321576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613bf7565b6004810180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055600061136d856117e2565b6000858152600760209081526040808320878452909152902054909150156114485760105460008581526007602090815260408083208784529091529020546113b5916126af565b826001015411156113f95781546113f49073ffffffffffffffffffffffffffffffffffffffff166113ef836113e9896121b9565b906126af565b61293c565b611443565b600482015461141e9073ffffffffffffffffffffffffffffffffffffffff168261293c565b81546114439073ffffffffffffffffffffffffffffffffffffffff166113ef876121b9565b61149b565b61146961dead611464600461145e856001612999565b906129ed565b612888565b60048083015461149b9173ffffffffffffffffffffffffffffffffffffffff909116906113ef9061145e856007612999565b85837f4a99228a8a6d774d261be57ab0ed833bb1bae1f22bbbd3d4767b75ad03fdddf7876040516114cc9190613943565b60405180910390a3505050505050565b3360009081526001602052604090205460ff16611525576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190614255565b600061153184836117aa565b600084815260076020908152604080832084845290915290205490915015611585576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190614109565b600081815260086020526040902060010154156115ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190614609565b60006115d942610ead565b905060006115e6846121b9565b600083815260096020908152604080832033845290915290205490915061160d90826126af565b60008381526009602090815260408083203380855290835281842094909455805160c08101825293845242848301908152848201898152606086018581526080870186815260a088018781528b88526008909652939095209551865473ffffffffffffffffffffffffffffffffffffffff9182167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161788559251600188015590516002870155935160038601559051600490940180549251151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff95909416929091169190911792909216179055611720868686612a39565b857fa57b3e1f3af9eca02201028629700658608222c365064584cfe65d9630ef4f7b856040516117509190613943565b60405180910390a2505050611764336123f1565b61176d3361110e565b10156117a5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e1906141c3565b505050565b600082826040516020016117bf9291906137f3565b60405160208183030381529060405280519060200120905092915050565b600a81565b6000610fdd82600a6129ed565b600c6020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b61181f61242b565b73ffffffffffffffffffffffffffffffffffffffff811661186c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e19061454f565b600b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600260005414156118f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190614518565b6002600090815573ffffffffffffffffffffffffffffffffffffffff831681526001602081905260409091205460ff16151514611959576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613d0e565b6119633382612794565b61196d828261293c565b8173ffffffffffffffffffffffffffffffffffffffff167febedb8b3c678666e7f36970bc8f57abf6d8fa2e828c0da91ea5b75bf68ed101a826040516119b39190613943565b60405180910390a250506001600055565b6000878787878787876040516020016119e397969594939291906146e4565b604051602081830303815290604052805190602001209050979650505050505050565b6000611a44848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612bef92505050565b90506000611a5282846117aa565b90506000805b85811015611b165773ffffffffffffffffffffffffffffffffffffffff8816600090815260066020526040812081898985818110611a9257fe5b9050602002013581526020019081526020016000205490506000811115611b0d57611abd83826126af565b73ffffffffffffffffffffffffffffffffffffffff8a16600090815260066020526040812091945090818a8a86818110611af357fe5b905060200201358152602001908152602001600020819055505b50600101611a58565b50611b2182826125e8565b611b2b878261293c565b828773ffffffffffffffffffffffffffffffffffffffff167f78e830d08be9d5f957414c84d685c061ecbd8467be98b42ebb64f0118b57d2ff83604051611b729190613943565b60405180910390a350505050505050565b611bc787858585808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508c95949392508791505061247e565b611bfd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e19061428c565b6000611c0987876117aa565b73ffffffffffffffffffffffffffffffffffffffff8a1660009081526006602090815260408083208c845290915290205490915080611c74576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613ae4565b73ffffffffffffffffffffffffffffffffffffffff8a1660009081526006602090815260408083208c8452909152812055611caf82826125e8565b611cb98a8261293c565b87898b73ffffffffffffffffffffffffffffffffffffffff167f84eb21b24c31b27a3bc67dde4a598aad06db6e9415cd66544492b9616996143c60405160405180910390a450505050505050505050565b611d1261242b565b6000611d1e84846117aa565b9050611d28613323565b611d328585611e01565b9050806040015160001415611d73576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613b89565b80518414611d7d57fe5b6040810151600090611d92906249d4006126af565b905080421015611dce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613cb1565b60208201518251600091611de291906126f5565b9050611dee84826125e8565b611df88582612888565b50505050505050565b611e09613323565b60046000611e1785856117aa565b81526020019081526020016000206040518060600160405290816000820154815260200160018201548152602001600282015481525050905092915050565b611e5e61242b565b6000918252600c602052604090912080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205460ff1690565b6000878152600c602052604090205473ffffffffffffffffffffffffffffffffffffffff1680611f38576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613f84565b6000888152600d602052604090205460ff1615611f81576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613d45565b60008611611fbb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e19061395f565b81861015611ff5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190614666565b611fff3387612794565b606087878787878760405160240161201c969594939291906138f0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcc29a3060000000000000000000000000000000000000000000000000000000017905260008c8152600a90915220549091506120ac90886126af565b60008a8152600a60205260409081902091909155517f419cb55000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83169063419cb5509061211090849060040161394c565b600060405180830381600087803b15801561212a57600080fd5b505af115801561213e573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168a7f0a0607688c86ec1775abcdbab7b33a3a35a6c9cde677c9be880150c231cc6b0b8a8a8a896040516121a6949392919061472a565b60405180910390a4505050505050505050565b6000610fdd6121c7836117e2565b83906126af565b6121d661242b565b600f55565b6000858152600c60205260408082205490517f99178dd8000000000000000000000000000000000000000000000000000000008152879273ffffffffffffffffffffffffffffffffffffffff9092169182916399178dd89161224491339190369060040161383e565b600060405180830381600087803b15801561225e57600080fd5b505af1158015612272573d6000803e3d6000fd5b50505050600061228287866117aa565b6000878152600760209081526040808320848452909152902054909150156122d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e19061404f565b60008411612310576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613dd9565b600086815260076020908152604080832084845282529182902086905581516080810190925260468083526123619288929091906147949083013960008b8152600a60205260409020549190613026565b6000898152600a60209081526040808320939093558382526008905220600181015461239257612392888888612a39565b87878a7ffdfb0eefa96935b8a8c0edf528e125dc6f3934fdbbfce31b38967e8ff413dccd896040516121a69190613943565b600e5481565b600d6020526000908152604090205460ff1681565b600a6020526000908152604090205481565b6000610fdd6123ff8361306c565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260036020526040902054906126af565b600b5473ffffffffffffffffffffffffffffffffffffffff16331461247c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613a50565b565b60008082116124b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190614166565b8184106124f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613f27565b6124fb826130ea565b835114612534576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e19061437e565b8460005b84518110156125db5785600116600114156125905784818151811061255957fe5b6020026020010151826040516020016125739291906137f3565b6040516020818303038152906040528051906020012091506125cf565b8185828151811061259d57fe5b60200260200101516040516020016125b69291906137f3565b6040516020818303038152906040528051906020012091505b600195861c9501612538565b5090951495945050505050565b6000828152600460205260409020805461262e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613b1b565b600181015460009061264090846126af565b825490915081111561267e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e1906144bb565b6001909101555050565b61269184613199565b61269f8361146484846126f5565b8015610ea757610ea73382612888565b6000828201838110156126ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613bc0565b9392505050565b600082821115612731576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613da2565b50900390565b73ffffffffffffffffffffffffffffffffffffffff821660009081526003602052604090205461276790826126af565b73ffffffffffffffffffffffffffffffffffffffff90921660009081526003602052604090209190915550565b8034146127cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613eca565b5050565b33600090815260066020908152604080832085845290915290205415612823576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190614401565b61282d3382612737565b336000908152600660209081526040808320858452909152908190208290555182907f0c3d250c7831051e78aa6a56679e590374c7c424415ffe4aa474491def2fe7059061287c908490613943565b60405180910390a25050565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040516128bf9190613801565b60006040518083038185875af1925050503d80600081146128fc576040519150601f19603f3d011682016040523d82523d6000602084013e612901565b606091505b50509050806117a5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e1906139bc565b73ffffffffffffffffffffffffffffffffffffffff821660009081526002602052604090205461296c90826126af565b73ffffffffffffffffffffffffffffffffffffffff90921660009081526002602052604090209190915550565b6000826129a857506000610fdd565b828202828482816129b557fe5b04146126ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e1906140ac565b6000808211612a28576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613e36565b818381612a3157fe5b049392505050565b612a41610fe3565b821415612a5757612a52838261321b565b6117a5565b6000828152600a6020526040902054612a7090826126af565b6000838152600a6020908152604080832093909355600c9052205473ffffffffffffffffffffffffffffffffffffffff1680612ad8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613f84565b60608483604051602401612aed9291906137f3565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167ffd31c5ba00000000000000000000000000000000000000000000000000000000179052517f419cb55000000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff83169063419cb55090612bb690849060040161394c565b600060405180830381600087803b158015612bd057600080fd5b505af1158015612be4573d6000803e3d6000fd5b505050505050505050565b600080825111612c2b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e1906145ac565b815160011415612c515781600081518110612c4257fe5b60200260200101519050610ae6565b612c59613344565b5060408051610200810182527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56381527f633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d60208201527f890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d818301527f3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd86060808301919091527fecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da60808301527fdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da560a08301527f617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d760c08301527f292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead60e08301527fe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e106101008301527f7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f826101208301527fe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e836365166101408301527f3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c6101608301527fad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e6101808301527fa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab6101a08301527f4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c8626101c08301527f2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf106101e0830152825183815280820184529192909190602082018180368337505085519192506000918291508180805b60018411156130025750506002820460018084161460005b82811015612f7e578a8160020281518110612f2557fe5b602002602001015196508a8160020260010181518110612f4157fe5b6020026020010151955086602089015285604089015287805190602001208b8281518110612f6b57fe5b6020908102919091010152600101612f0e565b508015612fe157896001850381518110612f9457fe5b60200260200101519550878360108110612faa57fe5b602002015160001b945085602088015284604088015286805190602001208a8381518110612fd457fe5b6020026020010181815250505b80612fed576000612ff0565b60015b60ff1682019350600190920191612ef6565b8960008151811061300f57fe5b602002602001015198505050505050505050919050565b60008184841115613064576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e1919061394c565b505050900390565b60008061307842610ead565b9050600080613840600e548161308a57fe5b04905060005b818110156130e057808403600090815260096020908152604080832073ffffffffffffffffffffffffffffffffffffffff8a1684529091529020546130d69084906126af565b9250600101613090565b5090949350505050565b6000808211613125576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613fbb565b816001141561313657506000610ae6565b81600060805b60018110613184577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001821b01811b83161561317c5791821c91908101905b60011c61313c565b506001811b84146126ee576001019392505050565b60008181526005602052604090205460ff16156131e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190613e6d565b600090815260056020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b600061322783836117aa565b60008181526004602052604090205490915015613270576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e190614018565b600082116132aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e1906141f8565b6040805160608101825283815260006020808301828152428486019081528684526004909252918490209251835590516001830155516002909101555183907fb33d2162aead99dab59e77a7a67ea025b776bf8ca8079e132afdf9b23e03bd4290613316908590613943565b60405180910390a2505050565b60405180606001604052806000815260200160008152602001600081525090565b6040518061020001604052806010906020820280368337509192915050565b60008083601f840112613374578182fd5b50813567ffffffffffffffff81111561338b578182fd5b60208301915083602080830285010111156133a557600080fd5b9250929050565b6000602082840312156133bd578081fd5b81356126ee81614771565b600080600080606085870312156133dd578283fd5b84356133e881614771565b9350602085013567ffffffffffffffff811115613403578384fd5b61340f87828801613363565b9598909750949560400135949350505050565b60008060408385031215613434578182fd5b823561343f81614771565b946020939093013593505050565b60008060008060008060008060e0898b031215613468578384fd5b883561347381614771565b97506020890135965060408901359550606089013594506080890135935060a089013567ffffffffffffffff8111156134aa578384fd5b6134b68b828c01613363565b999c989b50969995989497949560c00135949350505050565b600080600080608085870312156134e4578384fd5b84356134ef81614771565b966020860135965060408601359560600135945092505050565b6000806000806000806000806000806000806101608d8f03121561352b578384fd5b6135358d35614771565b8c359b5060208d01359a5060408d0135995060608d0135985060808d0135975060a08d0135965060c08d0135955060e08d013594506101008d0135935067ffffffffffffffff6101208e0135111561358b578283fd5b61359c8e6101208f01358f01613363565b81945080935050506101408d013590509295989b509295989b509295989b565b6000602082840312156135cd578081fd5b5035919050565b600080604083850312156135e6578182fd5b50508035926020909101359150565b600080600060608486031215613609578283fd5b8335925060208401359150604084013561362281614771565b809150509250925092565b600080600060608486031215613641578081fd5b505081359360208301359350604090920135919050565b6000806040838503121561366a578182fd5b82359150602083013561367c81614771565b809150509250929050565b600080600080600080600060e0888a0312156136a1578081fd5b8735965060208801356136b381614771565b96999698505050506040850135946060810135946080820135945060a0820135935060c0909101359150565b600080600080600080600060e0888a0312156136f9578081fd5b87359650602088013561370b81614771565b955060408801359450606088013593506080880135925060a088013561373081614771565b8092505060c0880135905092959891949750929550565b60008060408385031215613759578182fd5b823591506020830135801515811461367c578182fd5b600080600080600060a08688031215613786578283fd5b505083359560208501359550604085013594606081013594506080013592509050565b600081518084526137c1816020860160208601614745565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b918252602082015260400190565b60008251613813818460208701614745565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff851682526040602083015282604083015282846060840137818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b73ffffffffffffffffffffffffffffffffffffffff9687168152602081019590955260408501939093526060840191909152909216608082015290151560a082015260c00190565b73ffffffffffffffffffffffffffffffffffffffff9687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b90815260200190565b6000602082526126ee60208301846137a9565b60208082526027908201527f4c315f4252473a204d757374207472616e736665722061206e6f6e2d7a65726f60408201527f20616d6f756e7400000000000000000000000000000000000000000000000000606082015260800190565b6020808252601f908201527f4c315f4554485f4252473a20455448207472616e73666572206661696c656400604082015260600190565b6020808252603b908201527f4c315f4252473a206368616c6c656e6765506572696f64206d7573742062652060408201527f646976697369626c652062792054494d455f534c4f545f53495a450000000000606082015260800190565b6020808252601f908201527f4c315f4252473a2043616c6c6572206973206e6f7420746865206f776e657200604082015260600190565b60208082526028908201527f4c315f4252473a205472616e73666572526f6f7420686173206e6f742062656560408201527f6e20626f6e646564000000000000000000000000000000000000000000000000606082015260800190565b6020808252601e908201527f4c325f4252473a207472616e73666572496420686173206e6f20626f6e640000604082015260600190565b6020808252601c908201527f4252473a205472616e7366657220726f6f74206e6f7420666f756e6400000000604082015260600190565b6020808252601e908201527f4143543a204164647265737320697320616c726561647920626f6e6465720000604082015260600190565b6020808252601b908201527f4252473a205472616e73666572526f6f74206e6f7420666f756e640000000000604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526025908201527f4c315f4252473a205472616e73666572526f6f7420616c72656164792072657360408201527f6f6c766564000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526027908201527f4c315f4252473a205472616e73666572526f6f7420616c72656164792063686160408201527f6c6c656e67656400000000000000000000000000000000000000000000000000606082015260800190565b6020808252603b908201527f4252473a205472616e73666572526f6f742063616e6e6f74206265207265736360408201527f756564206265666f726520746865205265736375652044656c61790000000000606082015260800190565b6020808252601a908201527f4143543a2041646472657373206973206e6f7420626f6e646572000000000000604082015260600190565b60208082526028908201527f4c315f4252473a2053656e647320746f207468697320636861696e496420617260408201527f6520706175736564000000000000000000000000000000000000000000000000606082015260800190565b6020808252601e908201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604082015260600190565b6020808252602e908201527f4c315f4252473a20726f6f74436f6d6d69747465644174206d7573742062652060408201527f67726561746572207468616e2030000000000000000000000000000000000000606082015260800190565b6020808252601a908201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604082015260600190565b6020808252602c908201527f4252473a20546865207472616e736665722068617320616c726561647920626560408201527f656e2077697468647261776e0000000000000000000000000000000000000000606082015260800190565b60208082526027908201527f4c315f4554485f4252473a2056616c756520646f6573206e6f74206d6174636860408201527f20616d6f756e7400000000000000000000000000000000000000000000000000606082015260800190565b60208082526024908201527f4c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f7560408201527f6e64732e00000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601d908201527f4c315f4252473a20636861696e4964206e6f7420737570706f72746564000000604082015260600190565b60208082526030908201527f4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d70757465206360408201527f65696c286c6f675f3229206f6620302e00000000000000000000000000000000606082015260800190565b6020808252601e908201527f4252473a205472616e7366657220726f6f7420616c7265616479207365740000604082015260600190565b60208082526026908201527f4c315f4252473a205472616e73666572526f6f7420616c726561647920636f6e60408201527f6669726d65640000000000000000000000000000000000000000000000000000606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60408201527f7700000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252602f908201527f4c315f4252473a205472616e73666572526f6f742068617320616c726561647960408201527f206265656e20636f6e6669726d65640000000000000000000000000000000000606082015260800190565b60208082526037908201527f4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d757360408201527f742062652067726561746572207468616e207a65726f2e000000000000000000606082015260800190565b6020808252818101527f4143543a204e6f7420656e6f75676820617661696c61626c6520637265646974604082015260600190565b6020808252602d908201527f4252473a2043616e6e6f7420736574205472616e73666572526f6f7420746f7460408201527f616c416d6f756e74206f66203000000000000000000000000000000000000000606082015260800190565b60208082526019908201527f4143543a2043616c6c6572206973206e6f7420626f6e64657200000000000000604082015260600190565b6020808252601b908201527f4252473a20496e76616c6964207472616e736665722070726f6f660000000000604082015260600190565b602080825260409082018190527f4c315f4252473a205472616e73666572526f6f742063616e6e6f742062652063908201527f68616c6c656e676564206166746572206368616c6c656e676520706572696f64606082015260800190565b60208082526026908201527f4c315f4252473a204368616c6c656e676520706572696f6420686173206e6f7460408201527f20656e6465640000000000000000000000000000000000000000000000000000606082015260800190565b6020808252604d908201527f4c69625f4d65726b6c65547265653a20546f74616c207369626c696e6773206460408201527f6f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f2060608201527f746f74616c206c65617665732e00000000000000000000000000000000000000608082015260a00190565b60208082526027908201527f4252473a205769746864726177616c2068617320616c7265616479206265656e60408201527f20626f6e64656400000000000000000000000000000000000000000000000000606082015260800190565b6020808252602c908201527f4c315f4252473a205472616e73666572526f6f7420686173206e6f742062656560408201527f6e206368616c6c656e6765640000000000000000000000000000000000000000606082015260800190565b6020808252602a908201527f4252473a205769746864726177616c2065786365656473205472616e7366657260408201527f526f6f7420746f74616c00000000000000000000000000000000000000000000606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252602b908201527f4c315f4252473a205f6e6577476f7665726e616e63652063616e6e6f7420626560408201527f2061646472657373283029000000000000000000000000000000000000000000606082015260800190565b60208082526034908201527f4c69625f4d65726b6c65547265653a204d7573742070726f766964652061742060408201527f6c65617374206f6e65206c65616620686173682e000000000000000000000000606082015260800190565b6020808252602c908201527f4c315f4252473a205472616e73666572526f6f742068617320616c726561647960408201527f206265656e20626f6e6465640000000000000000000000000000000000000000606082015260800190565b60208082526028908201527f4c315f4252473a2052656c61796572206665652063616e6e6f7420657863656560408201527f6420616d6f756e74000000000000000000000000000000000000000000000000606082015260800190565b81518152602080830151908201526040918201519181019190915260600190565b96875273ffffffffffffffffffffffffffffffffffffffff95909516602087015260408601939093526060850191909152608084015260a083015260c082015260e00190565b93845260208401929092526040830152606082015260800190565b60005b83811015614760578181015183820152602001614748565b83811115610ea75750506000910152565b73ffffffffffffffffffffffffffffffffffffffff81168114610fa857600080fdfe4c315f4252473a20416d6f756e74206578636565647320636861696e42616c616e63652e205468697320696e646963617465732061206c617965722d32206661696c7572652ea2646970667358221220059efbacfa8e4391e713a70ec9b5c2c2563c7f47558e9ce3c7e1c29a5888cbe664736f6c634300060c0033", "earliest_block": 17000001, "example_address": "0xb8901acb165ed027e32754e0ffe830802919727f", "gas_used": 61987642500, "latest_block": 19824415}, {"code": "0x6080604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100bf578063095ea7b31461014f57806318160ddd146101c257806323b872dd146101ed578063313ce5671461028057806339509351146102b157806342966c681461032457806370a082311461035f57806395d89b41146103c4578063a457c2d714610454578063a9059cbb146104c7578063dd62ed3e1461053a575b600080fd5b3480156100cb57600080fd5b506100d46105bf565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101145780820151818401526020810190506100f9565b50505050905090810190601f1680156101415780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015b57600080fd5b506101a86004803603604081101561017257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610661565b604051808215151515815260200191505060405180910390f35b3480156101ce57600080fd5b506101d7610678565b6040518082815260200191505060405180910390f35b3480156101f957600080fd5b506102666004803603606081101561021057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610682565b604051808215151515815260200191505060405180910390f35b34801561028c57600080fd5b50610295610733565b604051808260ff1660ff16815260200191505060405180910390f35b3480156102bd57600080fd5b5061030a600480360360408110156102d457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061074a565b604051808215151515815260200191505060405180910390f35b34801561033057600080fd5b5061035d6004803603602081101561034757600080fd5b81019080803590602001909291905050506107ef565b005b34801561036b57600080fd5b506103ae6004803603602081101561038257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107fc565b6040518082815260200191505060405180910390f35b3480156103d057600080fd5b506103d9610844565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104195780820151818401526020810190506103fe565b50505050905090810190601f1680156104465780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561046057600080fd5b506104ad6004803603604081101561047757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108e6565b604051808215151515815260200191505060405180910390f35b3480156104d357600080fd5b50610520600480360360408110156104ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061098b565b604051808215151515815260200191505060405180910390f35b34801561054657600080fd5b506105a96004803603604081101561055d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109a2565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106575780601f1061062c57610100808354040283529160200191610657565b820191906000526020600020905b81548152906001019060200180831161063a57829003601f168201915b5050505050905090565b600061066e338484610a29565b6001905092915050565b6000600254905090565b600061068f848484610caa565b610728843361072385600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fd090919063ffffffff16565b610a29565b600190509392505050565b6000600560009054906101000a900460ff16905090565b60006107e533846107e085600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461105b90919063ffffffff16565b610a29565b6001905092915050565b6107f933826110e5565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108dc5780601f106108b1576101008083540402835291602001916108dc565b820191906000526020600020905b8154815290600101906020018083116108bf57829003601f168201915b5050505050905090565b6000610981338461097c85600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fd090919063ffffffff16565b610a29565b6001905092915050565b6000610998338484610caa565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610af4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001807f45524332303a20617070726f76652066726f6d20746865207a65726f2061646481526020017f726573730000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515610bbf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f45524332303a20617070726f766520746f20746865207a65726f20616464726581526020017f737300000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610d75576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001807f45524332303a207472616e736665722066726f6d20746865207a65726f20616481526020017f647265737300000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515610e40576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001807f45524332303a207472616e7366657220746f20746865207a65726f206164647281526020017f657373000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b610e91816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fd090919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f24816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461105b90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600082821115151561104a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b600082840390508091505092915050565b60008082840190508381101515156110db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156111b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f45524332303a206275726e2066726f6d20746865207a65726f2061646472657381526020017f730000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6111c581600254610fd090919063ffffffff16565b60028190555061121c816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fd090919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505056fea165627a7a72305820e20d925751f78a8e97575d042cae5a0688546f17e3e28665288efb94861651f10029", "earliest_block": 17000007, "example_address": "0x920db6c38cf5a2a12554e812d4b3ac2daa8eba4d", "gas_used": 59989872607, "latest_block": 19824414}, {"code": "0x6080604052600436106101ab575f3560e01c8062258d6b146101b65780630167eb85146101ff5780630754617214610232578063096015b014610265578063223e54791461028657806324f3082a146102a55780632712b539146102c857806328a79576146102e75780633c49fc0f146102fb57806346904840146103265780635069fb571461034557806351b77fb31461035957806360e760d51461036e578063715018a6146103835780637155133614610397578063717dd445146103ac578063745400c9146103cb578063753ec103146103ea578063768aac5d146104095780637b0c1f291461042857806382f1631f1461045b57806387153eb11461047d5780638da5cb5b146104a85780639f01f7ba146104bc578063a4786f3d146104db578063aa67c91914610524578063b18f2e9114610537578063d0e30db014610556578063e74b981b1461055e578063e8ac623a1461057d578063ea99e6891461059c578063ef037fb9146105b1578063f2fde38b146105d0578063f76339dc146105ef578063fccbebf514610604578063fe73511714610623578063ffa1ad7414610638575f80fd5b366101b257005b5f80fd5b3480156101c1575f80fd5b506101e97f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b281565b6040516101f6919061243c565b60405180910390f35b34801561020a575f80fd5b506101e97f0000000000000000000000007122985656e38bdc0302db86685bb972b145bd3c81565b34801561023d575f80fd5b506101e97f000000000000000000000000ec306e46549a7e8f4fce823d3058f2d134133b1781565b348015610270575f80fd5b5061028461027f366004612450565b61064c565b005b348015610291575f80fd5b506102846102a036600461247d565b6106e7565b3480156102b0575f80fd5b506102ba600a5481565b6040519081526020016101f6565b3480156102d3575f80fd5b506102846102e236600461247d565b6107c7565b3480156102f2575f80fd5b506102ba61095f565b348015610306575f80fd5b506102ba610315366004612450565b600c6020525f908152604090205481565b348015610331575f80fd5b506004546101e9906001600160a01b031681565b348015610350575f80fd5b50610284610b68565b348015610364575f80fd5b506102ba60075481565b348015610379575f80fd5b506102ba60085481565b34801561038e575f80fd5b50610284610e69565b3480156103a2575f80fd5b506102ba60025481565b3480156103b7575f80fd5b506102846103c636600461247d565b610e7c565b3480156103d6575f80fd5b506102846103e5366004612450565b610f2e565b3480156103f5575f80fd5b506003546101e9906001600160a01b031681565b348015610414575f80fd5b5061028461042336600461247d565b61121f565b348015610433575f80fd5b506101e97f0000000000000000000000009485711f11b17f73f2ccc8561bcae05bdc7e9ad981565b348015610466575f80fd5b5061046f6112d1565b6040516101f6929190612496565b348015610488575f80fd5b506102ba610497366004612450565b600b6020525f908152604090205481565b3480156104b3575f80fd5b506101e9611458565b3480156104c7575f80fd5b506102846104d6366004612450565b611467565b3480156104e6575f80fd5b506105156104f536600461247d565b600d6020525f908152604090208054600182015460029092015490919083565b6040516101f6939291906124a4565b6102ba61053236600461247d565b6115d9565b348015610542575f80fd5b506102ba6105513660046124ba565b6115fc565b6102ba611be8565b348015610569575f80fd5b5061028461057836600461247d565b611c09565b348015610588575f80fd5b5061028461059736600461247d565b611cbf565b3480156105a7575f80fd5b506102ba60095481565b3480156105bc575f80fd5b506102846105cb366004612450565b611d0b565b3480156105db575f80fd5b506102846105ea36600461247d565b611d8b565b3480156105fa575f80fd5b506102ba60055481565b34801561060f575f80fd5b5061028461061e3660046125a8565b611e01565b34801561062e575f80fd5b506102ba60065481565b348015610643575f80fd5b506102ba600181565b610654611ee6565b6106626064620f4240612675565b8111156106a75760405162461bcd60e51b815260206004820152600e60248201526d657863656564206d6178696d756d60901b60448201526064015b60405180910390fd5b7f4b3c5e4d7a59d85563d40eacdce201f42b27dd0f184fc2aef47c140a9775617d600954826040516106da929190612496565b60405180910390a1600955565b6003546001600160a01b031633146107115760405162461bcd60e51b815260040161069e90612694565b60405163223e547960e01b81527f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b2906001600160a01b0382169063223e54799061075f90859060040161243c565b5f604051808303815f87803b158015610776575f80fd5b505af1158015610788573d5f803e3d5ffd5b505050507f75ccacf0275778be70cc58a56b78401d8e60a7c1e153fd4338738dd08f26605e826040516107bb919061243c565b60405180910390a15050565b6003546001600160a01b031633146107f15760405162461bcd60e51b815260040161069e90612694565b604051630e7b77f760e41b81526001600160a01b037f000000000000000000000000ec306e46549a7e8f4fce823d3058f2d134133b17169063e7b77f709061083d90849060040161243c565b5f604051808303815f87803b158015610854575f80fd5b505af1158015610866573d5f803e3d5ffd5b5050604051630e7b77f760e41b81526001600160a01b037f0000000000000000000000009485711f11b17f73f2ccc8561bcae05bdc7e9ad916925063e7b77f7091506108b690849060040161243c565b5f604051808303815f87803b1580156108cd575f80fd5b505af11580156108df573d5f803e3d5ffd5b5050604051630e7b77f760e41b81526001600160a01b037f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b216925063e7b77f70915061092f90849060040161243c565b5f604051808303815f87803b158015610946575f80fd5b505af1158015610958573d5f803e3d5ffd5b5050505050565b5f807f0000000000000000000000007122985656e38bdc0302db86685bb972b145bd3c90505f816001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109c1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109e591906126ba565b90506005545f14806109f5575080155b80610a01575060075481145b15610a1657670de0b6b3a76400009250505090565b5f6006547f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b26001600160a01b0316639d241e7a6040518163ffffffff1660e01b81526004016020604051808303815f875af1158015610a77573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a9b91906126ba565b7f0000000000000000000000009485711f11b17f73f2ccc8561bcae05bdc7e9ad96001600160a01b03166312065fe06040518163ffffffff1660e01b8152600401602060405180830381865afa158015610af7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b1b91906126ba565b610b2591906126d1565b610b2f91906126e4565b90505f60075483610b4091906126e4565b905080610b55670de0b6b3a7640000846126f7565b610b5f9190612675565b94505050505090565b600254600a54610b7891906126d1565b4211610bb85760405162461bcd60e51b815260206004820152600f60248201526e185b1c9958591e481c9958985cd959608a1b604482015260640161069e565b7f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b27f0000000000000000000000009485711f11b17f73f2ccc8561bcae05bdc7e9ad95f610c0361095f565b90505f826001600160a01b03166312065fe06040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c42573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c6691906126ba565b90505f610c7560085484611f45565b90505f81600654610c8691906126d1565b90505f866001600160a01b031663f41d7a186040518163ffffffff1660e01b81526004016020604051808303815f875af1158015610cc6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cea91906126ba565b90505f8083861115610d0757610d0084876126e4565b9150610d30565b83610d1284886126d1565b1015610d305782610d2387866126e4565b610d2d91906126e4565b90505b604051630ecc3e7160e21b81526001600160a01b038a1690633b30f9c490610d5e9085908590600401612496565b5f604051808303815f87803b158015610d75575f80fd5b505af1158015610d87573d5f803e3d5ffd5b505050505f610d9461095f565b9050808810610da35780610da5565b875b600580545f908152600b602090815260408083209490945582548252600c90529190912042905554610dd89060016126d1565b600555600854600754610deb91906126d1565b600755600854610dfb9082611f45565b600654610e0891906126d1565b6006555f60085542600a5560055460408051918252602082018590528101839052606081018290527fd2792f2bd70f462289b37051570ea123ec2faa689d0966f04ea499497c47aea49060800160405180910390a150505050505050505050565b610e71611ee6565b610e7a5f611fbd565b565b610e84611ee6565b60405163717dd44560e01b81527f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b2906001600160a01b0382169063717dd44590610ed290859060040161243c565b5f604051808303815f87803b158015610ee9575f80fd5b505af1158015610efb573d5f803e3d5ffd5b505050507feed65fb1c2451c54bb6eb3a6f3fe2fbe77ffd432b1f447c171237f36b8947202826040516107bb919061243c565b610f3661200e565b805f03610f555760405162461bcd60e51b815260040161069e9061270e565b6005545f03610fa25760405162461bcd60e51b815260206004820152601960248201527873686f756c6420776974686472617720696e7374616e746c7960381b604482015260640161069e565b6040516370a0823160e01b81527f0000000000000000000000007122985656e38bdc0302db86685bb972b145bd3c907f000000000000000000000000ec306e46549a7e8f4fce823d3058f2d134133b179083906001600160a01b038416906370a082319061101490339060040161243c565b602060405180830381865afa15801561102f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061105391906126ba565b10156110925760405162461bcd60e51b815260206004820152600e60248201526d6578636565642062616c616e636560901b604482015260640161069e565b6110be7f0000000000000000000000007122985656e38bdc0302db86685bb972b145bd3c333086612065565b826008546110cc91906126d1565b600855335f908152600d60205260409020600554815403611101578381600101546110f791906126d1565b60018201556111d3565b80545f0361111a576001810184905560055481556111d3565b600181015481545f908152600b6020526040812054909161113a91611f45565b6001830154604051632770a7eb60e21b81529192506001600160a01b03851691639dc29fac9161116f91309190600401612731565b5f604051808303815f87803b158015611186575f80fd5b505af1158015611198573d5f803e3d5ffd5b50505060018301546007546111ad92506126e4565b6007556001820185905560028201546111c79082906126d1565b60028301555060055481555b60055460405133917f0c53c82ad07e2d592d88ece3b066777dd60f1118e2a081b380efc4358f0d9e2a91611208918891612496565b60405180910390a250505061121c60015f55565b50565b611227611ee6565b60405163768aac5d60e01b81527f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b2906001600160a01b0382169063768aac5d9061127590859060040161243c565b5f604051808303815f87803b15801561128c575f80fd5b505af115801561129e573d5f803e3d5ffd5b505050507f700c330a34830acb29f2b4927829f605fae4e5b7197df45a7973d246039e1e01826040516107bb919061243c565b5f805f7f0000000000000000000000009485711f11b17f73f2ccc8561bcae05bdc7e9ad99050600654816001600160a01b03166312065fe06040518163ffffffff1660e01b8152600401602060405180830381865afa158015611336573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061135a91906126ba565b11156113d057600654816001600160a01b03166312065fe06040518163ffffffff1660e01b8152600401602060405180830381865afa15801561139f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113c391906126ba565b6113cd91906126e4565b92505b7f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b26001600160a01b031663f837df256040518163ffffffff1660e01b81526004016020604051808303815f875af115801561142d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061145191906126ba565b9150509091565b6001546001600160a01b031690565b61146f61200e565b805f0361148e5760405162461bcd60e51b815260040161069e9061270e565b335f908152600d602052604090206005548154146114e45760405162461bcd60e51b81526020600482015260136024820152726e6f2070656e64696e6720776974686472617760681b604482015260640161069e565b81816001015410156115325760405162461bcd60e51b81526020600482015260176024820152766578636565642070656e64696e6720776974686472617760481b604482015260640161069e565b81816001015461154291906126e4565b60018201556115727f0000000000000000000000007122985656e38bdc0302db86685bb972b145bd3c338461216a565b80600101545f03611581575f81555b8160085461158f91906126e4565b60085560055460405133917f39e2e01794006bc1f63835af5c05db790beca4bfb40de3f02cc3ddf22dccc0fb916115c7918691612496565b60405180910390a25061121c60015f55565b5f6115e261200e565b6115ec3483612268565b90506115f760015f55565b919050565b5f61160561200e565b8215158061161257508115155b61162e5760405162461bcd60e51b815260040161069e9061270e565b7f0000000000000000000000009485711f11b17f73f2ccc8561bcae05bdc7e9ad97f000000000000000000000000ec306e46549a7e8f4fce823d3058f2d134133b175f6116796112d1565b50905085156117fd57335f908152600d602052604090206005548154148015906116a35750805415155b1561175e57600181015481545f908152600b602052604081205490916116c891611f45565b6001830154604051632770a7eb60e21b81529192506001600160a01b03861691639dc29fac916116fd91309190600401612731565b5f604051808303815f87803b158015611714575f80fd5b505af1158015611726573d5f803e3d5ffd5b505050600183015460075461173b92506126e4565b6007555f600183015560028201546117549082906126d1565b6002830155505f81555b86816002015410156117a85760405162461bcd60e51b815260206004820152601360248201527265786365656420776974686472617761626c6560681b604482015260640161069e565b8681600201546117b891906126e4565b60028201556006546117cb9088906126e4565b60065560055460405188965033915f80516020612903833981519152916117f3918991612496565b60405180910390a2505b8415611a11575f6005545f0361181c5750670de0b6b3a764000061185e565b5f61182561095f565b90505f600b5f600160055461183a91906126e4565b81526020019081526020015f205490508181106118575781611859565b805b925050505b5f6118698783611f45565b604051632770a7eb60e21b81529091506001600160a01b03851690639dc29fac9061189a9033908b90600401612731565b5f604051808303815f87803b1580156118b1575f80fd5b505af11580156118c3573d5f803e3d5ffd5b50505050828111611911576118d881876126d1565b9550336001600160a01b03165f8051602061290383398151915282600554604051611904929190612496565b60405180910390a2611a0e565b61191b83876126d1565b955061192783826126e4565b604051630fcc56f760e01b8152600481018290529091507f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b2905f906001600160a01b03831690630fcc56f7906024016020604051808303815f875af1158015611992573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119b691906126ba565b90506119c281896126d1565b9750336001600160a01b03167f1b84e2f0660a601edc93ceed0d08fa5e9b3cbe4e2450c262f2ea8531d2c52e958483600554604051611a03939291906124a4565b60405180910390a250505b50505b83836001600160a01b03166312065fe06040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a4e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a7291906126ba565b1015611ab25760405162461bcd60e51b815260206004820152600f60248201526e1cdd1a5b1b081b995959081dd85a5d608a1b604482015260640161069e565b5f6009545f14611b7157620f424060095486611ace91906126f7565b611ad89190612675565b6004805460405163f3fef3a360e01b81529293506001600160a01b038088169363f3fef3a393611b0e9390921691869101612731565b5f604051808303815f87803b158015611b25575f80fd5b505af1158015611b37573d5f803e3d5ffd5b50506040518381523392507f55bb3cade9d43b798a4fe5ffdd05024b2d7870df53920673bfc7e68047cd0ab1915060200160405180910390a25b6001600160a01b03841663f3fef3a333611b8b84896126e4565b6040518363ffffffff1660e01b8152600401611ba8929190612731565b5f604051808303815f87803b158015611bbf575f80fd5b505af1158015611bd1573d5f803e3d5ffd5b5050505050505050611be260015f55565b92915050565b5f611bf161200e565b611bfb3433612268565b9050611c0660015f55565b90565b611c11611ee6565b6001600160a01b038116611c565760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b604482015260640161069e565b600454604080516001600160a01b03928316815291831660208301527fd9d6b85b6d670cd443496fc6d03390f739bbff47f96a8e33fb0cdd52ad26f5c2910160405180910390a1600480546001600160a01b0319166001600160a01b0392909216919091179055565b6003546001600160a01b03163314611ce95760405162461bcd60e51b815260040161069e90612694565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b611d13611ee6565b62093a80811115611d505760405162461bcd60e51b81526020600482015260076024820152661a5b9d985b1a5960ca1b604482015260640161069e565b60028190556040518181527f73b75c75399b0450cd07a0e5188f0e06ce9e484fea18044b25e0326feb8e0e2a9060200160405180910390a150565b611d93611ee6565b6001600160a01b038116611df85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161069e565b61121c81611fbd565b6003546001600160a01b03163314611e2b5760405162461bcd60e51b815260040161069e90612694565b604051633fea70a760e01b81527f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b2906001600160a01b03821690633fea70a790611e7b908690869060040161274a565b5f604051808303815f87803b158015611e92575f80fd5b505af1158015611ea4573d5f803e3d5ffd5b505050507fb08ed47ad81ee926c18b77f6be44a5d49bf687355a669936e1f02cfe4e2c84f78383604051611ed992919061274a565b60405180910390a1505050565b33611eef611458565b6001600160a01b031614610e7a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161069e565b5f60018211611f965760405162461bcd60e51b815260206004820181905260248201527f5661756c74204c69623a20696e76616c69642061737365745065725368617265604482015260640161069e565b611fa26012600a6128ac565b611fac83856126f7565b611fb69190612675565b9392505050565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b60025f540361205f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161069e565b60025f55565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17905291515f928392908816916120c891906128b7565b5f604051808303815f865af19150503d805f8114612101576040519150601f19603f3d011682016040523d82523d5f602084013e612106565b606091505b509150915081801561213057508051158061213057508080602001905181019061213091906128e3565b6121625760405162461bcd60e51b815260206004820152600360248201526229aa2360e91b604482015260640161069e565b505050505050565b5f80846001600160a01b031663a9059cbb60e01b8585604051602401612191929190612731565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516121cf91906128b7565b5f604051808303815f865af19150503d805f8114612208576040519150601f19603f3d011682016040523d82523d5f602084013e61220d565b606091505b509150915081801561223757508051158061223757508080602001905181019061223791906128e3565b6109585760405162461bcd60e51b815260206004820152600260248201526114d560f21b604482015260640161069e565b5f825f036122885760405162461bcd60e51b815260040161069e9061270e565b5f8061229261095f565b90506005545f036122ad57670de0b6b3a764000091506122e3565b5f600b5f60016005546122c091906126e4565b81526020019081526020015f205490508181116122dd57816122df565b805b9250505b816122f6670de0b6b3a7640000876126f7565b6123009190612675565b92507f0000000000000000000000009485711f11b17f73f2ccc8561bcae05bdc7e9ad96001600160a01b031663d0e30db0476040518263ffffffff1660e01b81526004015f604051808303818588803b15801561235b575f80fd5b505af115801561236d573d5f803e3d5ffd5b50506040516340c10f1960e01b81526001600160a01b037f000000000000000000000000ec306e46549a7e8f4fce823d3058f2d134133b171693506340c10f1992506123c0915087908790600401612731565b5f604051808303815f87803b1580156123d7575f80fd5b505af11580156123e9573d5f803e3d5ffd5b50505050836001600160a01b03167f36af321ec8d3c75236829c5317affd40ddb308863a1236d2d277a4025cccee1e868560055460405161242c939291906124a4565b60405180910390a2505092915050565b6001600160a01b0391909116815260200190565b5f60208284031215612460575f80fd5b5035919050565b80356001600160a01b03811681146115f7575f80fd5b5f6020828403121561248d575f80fd5b611fb682612467565b918252602082015260400190565b9283526020830191909152604082015260600190565b5f80604083850312156124cb575f80fd5b50508035926020909101359150565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b0381118282101715612516576125166124da565b604052919050565b5f6001600160401b03821115612536576125366124da565b5060051b60200190565b5f82601f83011261254f575f80fd5b8135602061256461255f8361251e565b6124ee565b82815260059290921b84018101918181019086841115612582575f80fd5b8286015b8481101561259d5780358352918301918301612586565b509695505050505050565b5f80604083850312156125b9575f80fd5b82356001600160401b03808211156125cf575f80fd5b818501915085601f8301126125e2575f80fd5b813560206125f261255f8361251e565b82815260059290921b84018101918181019089841115612610575f80fd5b948201945b838610156126355761262686612467565b82529482019490820190612615565b9650508601359250508082111561264a575f80fd5b5061265785828601612540565b9150509250929050565b634e487b7160e01b5f52601160045260245ffd5b5f8261268f57634e487b7160e01b5f52601260045260245ffd5b500490565b6020808252600c908201526b1b9bdd081c1c9bdc1bdcd85b60a21b604082015260600190565b5f602082840312156126ca575f80fd5b5051919050565b80820180821115611be257611be2612661565b81810381811115611be257611be2612661565b8082028115828204841417611be257611be2612661565b6020808252600990820152681d1bdbc81cdb585b1b60ba1b604082015260600190565b6001600160a01b03929092168252602082015260400190565b604080825283519082018190525f906020906060840190828701845b8281101561278b5781516001600160a01b031684529284019290840190600101612766565b505050838103828501528451808252858301918301905f5b818110156127bf578351835292840192918401916001016127a3565b5090979650505050505050565b600181815b8085111561280657815f19048211156127ec576127ec612661565b808516156127f957918102915b93841c93908002906127d1565b509250929050565b5f8261281c57506001611be2565b8161282857505f611be2565b816001811461283e576002811461284857612864565b6001915050611be2565b60ff84111561285957612859612661565b50506001821b611be2565b5060208310610133831016604e8410600b8410161715612887575081810a611be2565b61289183836127cc565b805f19048211156128a4576128a4612661565b029392505050565b5f611fb6838361280e565b5f82515f5b818110156128d657602081860181015185830152016128bc565b505f920191825250919050565b5f602082840312156128f3575f80fd5b81518015158114611fb6575f80fdfe92ccf450a286a957af52509bc1c9939d1a6a481783e142e41e2499f0bb66ebc6a2646970667358221220589edafabb62e4e2222be100a867ae28cb8024a70f3b12ceec8fc29df5b0aeaa64736f6c63430008150033", "earliest_block": 18203856, "example_address": "0xa62f9c5af106feee069f38de51098d9d81b90572", "gas_used": 58305139674, "latest_block": 19824417}, {"code": "0x60806040523661001357610011610017565b005b6100115b610027610022610067565b61009f565b565b606061004e8383604051806060016040528060278152602001610268602791396100c3565b9392505050565b6001600160a01b03163b151590565b90565b600061009a7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156100be573d6000f35b3d6000fd5b6060600080856001600160a01b0316856040516100e09190610218565b600060405180830381855af49150503d806000811461011b576040519150601f19603f3d011682016040523d82523d6000602084013e610120565b606091505b50915091506101318683838761013b565b9695505050505050565b606083156101ac5782516101a5576001600160a01b0385163b6101a55760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b50816101b6565b6101b683836101be565b949350505050565b8151156101ce5781518083602001fd5b8060405162461bcd60e51b815260040161019c9190610234565b60005b838110156102035781810151838201526020016101eb565b83811115610212576000848401525b50505050565b6000825161022a8184602087016101e8565b9190910192915050565b60208152600082518060208401526102538160408501602087016101e8565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220ff8e6f2d761d58b3bd984933269e01a7ff1f70a460b808056daa4cff1ee8ab6964736f6c63430008090033", "earliest_block": 17431088, "example_address": "0x0345173a92742e9daf55d44ac65e0d987b22379e", "gas_used": 57588069232, "latest_block": 19824416}, {"code": "0x6080604052600436101561001257600080fd5b6000803560e01c6332389b711461002857600080fd5b346100dc5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100dc576004359067ffffffffffffffff908183116100dc57366023840112156100dc5782600401359182116100dc573660248360051b850101116100dc576100d86100a584846024803592016100df565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681529081906020820190565b0390f35b80fd5b821561067c576040517fff00000000000000000000000000000000000000000000000000000000000000602082019081527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000007f00000000000000000000000000000000f9490004c11cef243f5400493c00ad6360601b166021830152603582018590527f023d904f2503c37127200ca07b976c3a53cc562623f67023115bf311f580505960558084019190915282526101d7916101be91906101a26075826106e5565b51902073ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b906000805b848210610659576101ed9150610851565b92600090815b81811061047e57505050506040517f4ce34aa20000000000000000000000000000000000000000000000000000000090818152602081806102386004978883016109ff565b0381600073ffffffffffffffffffffffffffffffffffffffff88165af16000918161044d575b506103cb575050600161026f610ae8565b6308c379a014610382575b6102a6575050505b7f32389b710000000000000000000000000000000000000000000000000000000090565b6102ae610c2d565b92602084017fffffffff00000000000000000000000000000000000000000000000000000000815116848651149081610325575b5061032157509061031d916040519485947f9427693c0000000000000000000000000000000000000000000000000000000086528501610bf4565b0390fd5b8390fd5b7f7932f1fc00000000000000000000000000000000000000000000000000000000811491508115610358575b50866102e2565b7fefcc00b10000000000000000000000000000000000000000000000000000000091501486610351565b61038a610b06565b80610395575061027a565b8361031d84876040519485947fc1670bde0000000000000000000000000000000000000000000000000000000086528501610bf4565b7fffffffff0000000000000000000000000000000000000000000000000000000016036103fa57505050610282565b604080517f1cf99b2600000000000000000000000000000000000000000000000000000000815292830193845273ffffffffffffffffffffffffffffffffffffffff909116602084015290918291010390fd5b61047091925060203d602011610477575b61046881836106e5565b8101906109c7565b903861025e565b503d61045e565b610489818386610763565b61049381806107b6565b6104a76104a260208501610907565b610eaf565b6104b360408401610928565b9283610642575b9291906000935b8185106104d55750505050506001016101f3565b90919293968a6104e6898587610935565b8b60016104f28361098c565b6104fb81610953565b14610604575b836001949293846105cb938b60026105198a9961098c565b61052281610953565b146105d8575b50506105338161098c565b9061054060208201610907565b9061058061055060208c01610907565b9261056361055c61080a565b9586610999565b73ffffffffffffffffffffffffffffffffffffffff166020850152565b3360408401526105aa6060928385019073ffffffffffffffffffffffffffffffffffffffff169052565b60408101356080840152013560a08201526105c583836109a5565b526109a5565b50019701939291906104c1565b6105e3575b8b610528565b6105fe906105f360208b01610907565b604084013591610cdb565b8f6105dd565b5090506040810135610618578b908b610501565b60046040517fbef6db47000000000000000000000000000000000000000000000000000000008152fd5b925061065060208401610907565b3b1515926104ba565b60019061067061066a848887610763565b806107b6565b919050019101906101dc565b6040517f1cf99b260000000000000000000000000000000000000000000000000000000081526004810184905260006024820152604490fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761072657604052565b61072e6106b5565b604052565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b91908110156107a9575b60051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1813603018212156107a4570190565b600080fd5b6107b1610733565b61076d565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156107a4570180359067ffffffffffffffff82116107a457602001918160071b360383136107a457565b6040519060c0820182811067ffffffffffffffff82111761072657604052565b60209067ffffffffffffffff8111610844575b60051b0190565b61084c6106b5565b61083d565b9061085b8261082a565b60409061086a825191826106e5565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610898829561082a565b019160005b8381106108aa5750505050565b602090825160c0810181811067ffffffffffffffff8211176108fa575b845260008152826000818301526000858301526000606083015260006080830152600060a083015282860101520161089d565b6109026106b5565b6108c7565b3573ffffffffffffffffffffffffffffffffffffffff811681036107a45790565b3580151581036107a45790565b9190811015610946575b60071b0190565b61094e610733565b61093f565b6004111561095d57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b3560048110156107a45790565b600482101561095d5752565b60209181518110156109ba575b60051b010190565b6109c2610733565b6109b2565b908160209103126107a457517fffffffff00000000000000000000000000000000000000000000000000000000811681036107a45790565b602090818101828252835180915282604080930194019260009283905b838210610a2c5750505050505090565b90919293949586518051600480821015610abc575082869260c0926001955273ffffffffffffffffffffffffffffffffffffffff80858301511685840152868201511686830152610a9a6060808301519084019073ffffffffffffffffffffffffffffffffffffffff169052565b6080818101519083015260a09081015190820152019701959493920190610a1c565b8860216024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b60009060033d11610af557565b905060046000803e60005160e01c90565b600060443d10610b82576040517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc91823d016004833e815167ffffffffffffffff918282113d602484011117610b8557818401948551938411610b8d573d85010160208487010111610b855750610b82929101602001906106e5565b90565b949350505050565b50949350505050565b919082519283825260005b848110610be05750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201610ba1565b91939273ffffffffffffffffffffffffffffffffffffffff90610c21604093606086526060860190610b96565b95602085015216910152565b3d15610c94573d9067ffffffffffffffff8211610c87575b60405191610c7b60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601846106e5565b82523d6000602084013e565b610c8f6106b5565b610c45565b606090565b9091610cb360609396959496608084526080840190610b96565b9573ffffffffffffffffffffffffffffffffffffffff80921660208401521660408201520152565b6040517f150b7a020000000000000000000000000000000000000000000000000000000080825273ffffffffffffffffffffffffffffffffffffffff90921660048201523360248201526044810184905260806064820152600060848201526020818060a481010381600073ffffffffffffffffffffffffffffffffffffffff88165af160009181610e8f575b50610e185750506001610d79610ae8565b6308c379a014610dcc575b610d8c575050565b61031d610d97610c2d565b926040519384937fb25d2528000000000000000000000000000000000000000000000000000000008552339160048601610c99565b610dd4610b06565b80610ddf5750610d84565b8261031d856040519384937fb4482311000000000000000000000000000000000000000000000000000000008552339160048601610c99565b7fffffffff00000000000000000000000000000000000000000000000000000000919293501603610e465750565b6040517fbade48ef00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff919091166004820152602490fd5b610ea891925060203d81116104775761046881836106e5565b9038610d68565b73ffffffffffffffffffffffffffffffffffffffff1615610ecc57565b60046040517fd8707052000000000000000000000000000000000000000000000000000000008152fdfea2646970667358221220f60ca4c4a397c634f530e08006aab2652532e77dac352eff55d99fa12b119d4564736f6c63430008100033", "earliest_block": 17000018, "example_address": "0x0000000000c2d145a2526bd8c716263bfebe1a72", "gas_used": 55021944321, "latest_block": 19824411}, {"code": "0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100be5780638f283970146100f8578063f851a440146101185761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61012d565b005b61006b61012d565b34801561008157600080fd5b5061006b6100903660046106d9565b610224565b6100a86100a33660046106f4565b610296565b6040516100b59190610777565b60405180910390f35b3480156100ca57600080fd5b506100d3610419565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100b5565b34801561010457600080fd5b5061006b6101133660046106d9565b6104b0565b34801561012457600080fd5b506100d3610517565b60006101577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610201576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e8061021e573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061027d575033155b1561028e5761028b816105a3565b50565b61028b61012d565b60606102c07fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806102f7575033155b1561040a57610305846105a3565b6000808573ffffffffffffffffffffffffffffffffffffffff16858560405161032f9291906107ea565b600060405180830381855af49150503d806000811461036a576040519150601f19603f3d011682016040523d82523d6000602084013e61036f565b606091505b509150915081610401576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c65640000000000000060648201526084016101f8565b91506104129050565b61041261012d565b9392505050565b60006104437fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061047a575033155b156104a557507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6104ad61012d565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610509575033155b1561028e5761028b8161060b565b60006105417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610578575033155b156104a557507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81905560405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60006106357fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038390556040805173ffffffffffffffffffffffffffffffffffffffff8084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106d457600080fd5b919050565b6000602082840312156106eb57600080fd5b610412826106b0565b60008060006040848603121561070957600080fd5b610712846106b0565b9250602084013567ffffffffffffffff8082111561072f57600080fd5b818601915086601f83011261074357600080fd5b81358181111561075257600080fd5b87602082850101111561076457600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b818110156107a457858101830151858201604001528201610788565b818111156107b6576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b818382376000910190815291905056fea164736f6c634300080f000a", "earliest_block": 17423158, "example_address": "0x180c77ae51a9c505a43a2c7d81f8ce70cacb93a6", "gas_used": 53749502360, "latest_block": 19824417}, {"code": "0x608060405260043610610452575f3560e01c80637789281e1161023f578063b8fac78911610133578063b8fac78914610c9e578063b984c94614610cb2578063baf20eef14610cc6578063bb88603c14610ce5578063c081f4c014610cf9578063c50312ad14610d0d578063d819e19814610d41578063d9af94af14610d6d578063dd62ed3e14610d7f578063dff96e9a14610d9e578063e33a3c9414610db2578063e3af6d0a14610dd1578063e3d3227d14610e03578063e805217414610e17578063ea4e63ed14610e36578063efe1702314610e4a578063f2fde38b14610e69578063f63ec50e14610e88578063f80b0cfb14610ea2578063f948e38614610eb6578063faa94d3b14610eca578063fbf9529d14610ee9578063fd59212e14610f06578063ffb75cab14610f31575f80fd5b80637789281e14610a1957806377a5426914610a2d5780637b763a2c14610a4c5780637d6b325314610a6b5780637fa8381a14610a8a578063800bb26914610a9e578063842e298114610ab2578063856a73da14610ade578063880a083614610afd57806389de416514610b115780638e449fdc14610b3057806392c1df5414610b435780639332812414610b5757806395d89b4114610b7857806396d9720814610b8c5780639a5a6cd914610bab5780639c3459f014610bca5780639ed9922014610bde578063a779c1f014610bfd578063a9059cbb14610c1b578063af4fb76314610c3a578063af835b8a14610c4e578063b3c05b1d14610c6d578063b8b9b54914610c8a575f80fd5b8063300284f211610356578063300284f214610717578063313ce5671461073657806333f3fd7814610751578063348617f91461077057806337c4f8c41461078f5780633a9693e1146107ae5780633c34267f146107cd5780633dda7881146107ec578063462a8c2f146108005780634676736f1461082b5780635085aa481461083f578063510f8b9c1461086a578063544a6c591461088957806354f5d028146108cd578063560a701a146108e1578063566d0be3146109005780635c3ef1301461091f578063635d70f4146109635780636c52876b146109765780636f6096331461098a57806370a082311461099e57806370c9b002146109bd578063715018a6146109f15780637291fb1614610a05575f80fd5b8062281d1414610456578062ae5faa1461047d57806306fdde03146104a9578063095ea7b3146104ca5780630cbe28d6146104f95780630fe757c81461051a57806312065fe01461053e578063128bfcae146105505780631371bb401461056f57806313aad510146105b357806318160ddd146105c75780631ae409c0146105db5780631fd979e0146105ef578063216630b41461060257806321eef69d146106165780632277d1bd1461062a578063236393851461063e57806323b872dd14610652578063276b5c1a14610671578063280eed801461068557806329b70d7a146106a45780632d02347a146106d85780632f77195114610703575b5f80fd5b348015610461575f80fd5b5061046a610f5d565b6040519081526020015b60405180910390f35b348015610488575f80fd5b5061049c61049736600461574c565b610f70565b6040516104749190615803565b3480156104b4575f80fd5b506104bd611042565b6040516104749190615811565b3480156104d5575f80fd5b506104e96104e436600461574c565b6110d2565b6040519015158152602001610474565b348015610504575f80fd5b5061051861051336600461585c565b6110e9565b005b348015610525575f80fd5b50602c54600160a01b90046001600160581b031661046a565b348015610549575f80fd5b504761046a565b34801561055b575f80fd5b5061051861056a366004615873565b61112e565b34801561057a575f80fd5b5061046a610589366004615893565b6001600160a01b039182165f90815260266020908152604080832093909416825291909152205490565b3480156105be575f80fd5b506105186111b0565b3480156105d2575f80fd5b5060025461046a565b3480156105e6575f80fd5b5060065461046a565b6105186105fd3660046158c4565b6111ba565b34801561060d575f80fd5b5060115461046a565b348015610621575f80fd5b5061046a611285565b348015610635575f80fd5b506105186112f4565b348015610649575f80fd5b5061046a611559565b34801561065d575f80fd5b506104e961066c3660046158ed565b61157c565b34801561067c575f80fd5b50601d5461046a565b348015610690575f80fd5b5061046a61069f366004615926565b6115a1565b3480156106af575f80fd5b5061046a6106be366004615926565b6001600160a01b03165f9081526025602052604090205490565b3480156106e3575f80fd5b5061046a6106f236600461585c565b5f908152600d602052604090205490565b34801561070e575f80fd5b5060105461046a565b348015610722575f80fd5b506104e961073136600461574c565b6115b9565b348015610741575f80fd5b5060405160128152602001610474565b34801561075c575f80fd5b5061051861076b36600461593f565b611638565b34801561077b575f80fd5b5061046a61078a36600461574c565b611666565b34801561079a575f80fd5b506105186107a936600461585c565b61169d565b3480156107b9575f80fd5b506105186107c8366004615926565b6116da565b3480156107d8575f80fd5b506105186107e736600461585c565b611757565b3480156107f7575f80fd5b506105186117db565b34801561080b575f80fd5b5061046a61081a36600461585c565b5f9081526009602052604090205490565b348015610836575f80fd5b50600e5461046a565b34801561084a575f80fd5b5061046a61085936600461585c565b5f9081526027602052604090205490565b348015610875575f80fd5b5061046a610884366004615926565b6118b9565b348015610894575f80fd5b5061046a6108a3366004615893565b6001600160a01b039182165f908152602e6020908152604080832093909416825291909152205490565b3480156108d8575f80fd5b5060235461046a565b3480156108ec575f80fd5b5061046a6108fb366004615926565b611921565b34801561090b575f80fd5b5061051861091a36600461585c565b611940565b34801561092a575f80fd5b5061046a610939366004615893565b6001600160a01b039182165f908152602f6020908152604080832093909416825291909152205490565b610518610971366004615873565b61198b565b348015610981575f80fd5b5061046a611a78565b348015610995575f80fd5b5061046a611a8f565b3480156109a9575f80fd5b5061046a6109b8366004615926565b611aa5565b3480156109c8575f80fd5b506109dc6109d7366004615873565b611abf565b60408051928352602083019190915201610474565b3480156109fc575f80fd5b50610518611ae2565b348015610a10575f80fd5b50610518611af3565b348015610a24575f80fd5b5060195461046a565b348015610a38575f80fd5b50610518610a4736600461593f565b611b1e565b348015610a57575f80fd5b50610518610a6636600461574c565b611b3b565b348015610a76575f80fd5b50610518610a85366004615926565b611b55565b348015610a95575f80fd5b50610518611ba6565b348015610aa9575f80fd5b5061046a611bcb565b348015610abd575f80fd5b50610ad1610acc366004615926565b611be2565b604051610474919061598b565b348015610ae9575f80fd5b506104e9610af836600461574c565b611ce8565b348015610b08575f80fd5b5060185461046a565b348015610b1c575f80fd5b506109dc610b2b36600461574c565b611d67565b610518610b3e3660046159ee565b611daa565b348015610b4e575f80fd5b5060135461046a565b348015610b62575f80fd5b50610b6b611ed8565b6040516104749190615a35565b348015610b83575f80fd5b506104bd611ee8565b348015610b97575f80fd5b50610518610ba6366004615a48565b611ef7565b348015610bb6575f80fd5b5061046a610bc5366004615926565b611f24565b348015610bd5575f80fd5b50601a5461046a565b348015610be9575f80fd5b50610518610bf8366004615a48565b611f5d565b348015610c08575f80fd5b50602d54600160601b900460ff16610b6b565b348015610c26575f80fd5b506104e9610c3536600461574c565b611f7a565b348015610c45575f80fd5b5061046a611f87565b348015610c59575f80fd5b5061046a610c6836600461585c565b611f98565b348015610c78575f80fd5b50602d546001600160581b031661046a565b348015610c95575f80fd5b50610518611fa9565b348015610ca9575f80fd5b50601c5461046a565b348015610cbd575f80fd5b5060175461046a565b348015610cd1575f80fd5b50610518610ce036600461585c565b611fe2565b348015610cf0575f80fd5b50610518612000565b348015610d04575f80fd5b50601b5461046a565b348015610d18575f80fd5b5061046a610d27366004615926565b6001600160a01b03165f9081526014602052604090205490565b348015610d4c575f80fd5b50610d60610d5b36600461574c565b612026565b6040516104749190615b69565b348015610d78575f80fd5b504261046a565b348015610d8a575f80fd5b5061046a610d99366004615893565b612128565b348015610da9575f80fd5b5060125461046a565b348015610dbd575f80fd5b5061046a610dcc366004615926565b612152565b348015610ddc575f80fd5b507f00000000000000000000000000000000000000000000000000000000653cb50b61046a565b348015610e0e575f80fd5b506105186121f4565b348015610e22575f80fd5b5061046a610e31366004615926565b61229b565b348015610e41575f80fd5b5061046a6122b5565b348015610e55575f80fd5b50610518610e6436600461574c565b6122cb565b348015610e74575f80fd5b50610518610e83366004615926565b6122f9565b348015610e93575f80fd5b5060085463ffffffff1661046a565b348015610ead575f80fd5b50600f5461046a565b348015610ec1575f80fd5b5061051861230a565b348015610ed5575f80fd5b5061046a610ee4366004615926565b612327565b348015610ef4575f80fd5b506007546001600160481b031661046a565b348015610f11575f80fd5b5061046a610f2036600461585c565b5f9081526029602052604090205490565b348015610f3c575f80fd5b50610f50610f4b366004615926565b612341565b6040516104749190615b78565b600854600160201b900463ffffffff1690565b610f78615667565b6001600160a01b0383165f908152601f60209081526040808320858452825280832054835281805291829020825160c08101845281546001600160981b0316815260018201546001600160801b0381169382019390935261ffff600160801b8404169381019390935265ffffffffffff600160901b830481166060850152600160c01b83041660808401529060a083019060ff600160f01b90910416600281111561102557611025615774565b600281111561103657611036615774565b90525090505b92915050565b60606003805461105190615bdb565b80601f016020809104026020016040519081016040528092919081815260200182805461107d90615bdb565b80156110c85780601f1061109f576101008083540402835291602001916110c8565b820191905f5260205f20905b8154815290600101906020018083116110ab57829003601f168201915b5050505050905090565b5f336110df818585612450565b5060019392505050565b6110f1612578565b6110f9612835565b6111213361111c338461110b60065490565b60016003611117611ed8565b61288e565b612b0f565b61112b6001600555565b50565b611136612578565b61113e612835565b8161114833611aa5565b1015611167576040516376f2de6d60e11b815260040160405180910390fd5b6111713383612bb9565b6111a23361119d33858561118d6007546001600160481b031690565b600654611198611ed8565b612cd6565b612f9f565b6111ac6001600555565b5050565b6111b8612578565b565b6111c2612835565b6111ca612578565b8015806111d75750606481115b156111f55760405163d487a0df60e01b815260040160405180910390fd5b6103e88161120233610d27565b61120c9190615c21565b111561122b5760405163f3d1ae6760e01b815260040160405180910390fd5b61126c3384846112396122b5565b60085463ffffffff1661124a610f5d565b611253336118b9565b886112678c6001611262611a8f565b613230565b61325a565b61127683826132d7565b6112806001600555565b505050565b5f80611291601c611f98565b61129c906001615c21565b5f8181526027602052604090205490915080156112eb5780670de0b6b3a76400006112c733856133a8565b6112d2906064615c34565b6112dc9190615c34565b6112e69190615c4b565b6112ed565b5f5b9250505090565b6112fc612578565b611304612835565b5f61130e60195490565b60185461131b9190615c6a565b9050600181101561133f576040516394d33ebf60e01b815260040160405180910390fd5b602c545f9081908190600160a01b90046001600160581b03161561136d576113656133cf565b919450925090505b5f61137760065490565b90505f600161138860088885613642565b600181111561139957611399615774565b1480156113b657505f8160018111156113b4576113b4615774565b145b6113c057806113c5565b506001805b5060016113d4601c8885613642565b60018111156113e5576113e5615774565b14801561140257505f81600181111561140057611400615774565b145b61140c5780611411565b506001805b506001611420605a8885613642565b600181111561143157611431615774565b14801561144e57505f81600181111561144c5761144c615774565b145b611458578061145d565b506001805b50600161146d6101718885613642565b600181111561147e5761147e615774565b14801561149b57505f81600181111561149957611499615774565b145b6114a557806114aa565b506001805b5060016114ba6103788885613642565b60018111156114cb576114cb615774565b1480156114e857505f8160018111156114e6576114e6615774565b145b6114f257806114f7565b506001805b50600181600181111561150c5761150c615774565b03611538575f61151a611ed8565b600181111561152b5761152b615774565b0361153857611538613738565b841561154957611549858585613752565b5050505050506111b86001600555565b5f601054600f54600e5461156d9190615c6a565b6115779190615c6a565b905090565b5f33611589858285613788565b6115948585856137fa565b60019150505b9392505050565b5f6115af82601c6001613989565b5091949350505050565b5f6001600160a01b0383166115e15760405163f43167df60e01b815260040160405180910390fd5b335f818152602e602090815260408083206001600160a01b038816808552925280832086905551859391927ff8e109bcddf5e12132b7cd8a8517d97498f50c7ac595874d6f513243098b079891a450600192915050565b611640612578565b611648612835565b6116558585858585613b7f565b61165f6001600555565b5050505050565b6001600160a01b03919091165f908152600c602090815260408083209383529290522054600160601b90046001600160601b031690565b6116a5612578565b6116ad612835565b611121335f6116be33856001613bf5565b6116c8601c611f98565b6116d3906001615c21565b6001613e24565b602b546001600160a01b0316336001600160a01b03161461170e5760405163060e508760e31b815260040160405180910390fd5b6001600160a01b0381166117355760405163f43167df60e01b815260040160405180910390fd5b602b80546001600160a01b0319166001600160a01b0392909216919091179055565b61175f612578565b611767612835565b805f0361178757604051631c95685960e21b815260040160405180910390fd5b8061179133611aa5565b10156117b0576040516376f2de6d60e11b815260040160405180910390fd5b6117ba3382612bb9565b611121335f836117ca601c611f98565b6117d5906001615c21565b5f613e24565b6117e3612578565b6117eb612835565b5f6117f760085f613f8d565b9050611804601c5f613f8d565b61180e9082615c21565b905061181b605a5f613f8d565b6118259082615c21565b90506118336101715f613f8d565b61183d9082615c21565b905061184b6103785f613f8d565b6118559082615c21565b9050805f0361187757604051635d0fdef160e01b815260040160405180910390fd5b611882335b82613ffa565b604051819033907f106f923f993c2149d49b4255ff723acafa1f2d94393f561d3eda32ae348f7241905f90a3506111b86001600555565b5f806118c48361229b565b9050805f036118d557505f92915050565b680204fce5e3e2502611601f1b81106118f85750676f05b59d3b20000092915050565b680204fce5e3e2502611601f1b61191782676f05b59d3b200000615c34565b61159a9190615c4b565b5f61103c82611930601c611f98565b61193b906001615c21565b6133a8565b611948612578565b611950612835565b611121335f61196f338561196360065490565b60026003611117611ed8565b611979601c611f98565b611984906001615c21565b6002613e24565b611993612835565b61199b612578565b6103e86119a733610d27565b6119b2906001615c21565b11156119d15760405163f3d1ae6760e01b815260040160405180910390fd5b5f826119dc60135490565b6119e69190615c21565b90505f6119f2600e5490565b6119fd906001615c21565b90505f611a3d338686611a0e6122b5565b60085463ffffffff16611a1f610f5d565b611a28336118b9565b8a8a611a388f6001611262611a8f565b614091565b601154611a4a9190615c21565b9050611a60828483600e92909255601355601155565b611a6b8560016132d7565b5050506111ac6001600555565b5f611a82601b5490565b6012546115779190615c21565b600754600160481b90046001600160401b031690565b6001600160a01b03165f9081526020819052604090205490565b5f918252600b602090815260408084209284529190529020600181015490549091565b611aea6143a1565b6111b85f6143cc565b611afb612578565b611b03612835565b611b14611b0f336143ee565b614607565b6111b86001600555565b611b26612578565b611b2e612835565b611655858585858561463a565b611b43612578565b611b4b612835565b6111a28282614669565b611b5d6143a1565b6001600160a01b038116611b845760405163f43167df60e01b815260040160405180910390fd5b602c80546001600160a01b0319166001600160a01b0392909216919091179055565b611bae6143a1565b602d80546001919060ff60601b1916600160601b835b0217905550565b5f611bd5601c5490565b6017546115779190615c6a565b6001600160a01b0381165f908152601e6020526040812054606091816001600160401b03811115611c1557611c15615c7d565b604051908082528060200260200182016040528015611c4e57816020015b611c3b61569c565b815260200190600190039081611c335790505b50905060015b828111611ce057604080516060810182528281526001600160a01b0387165f908152601f6020908152838220858352815290839020546001600160801b031690820152908101611ca48784610f70565b905282611cb2600184615c6a565b81518110611cc257611cc2615c91565b60200260200101819052508080611cd890615ca5565b915050611c54565b509392505050565b5f6001600160a01b038316611d105760405163f43167df60e01b815260040160405180910390fd5b335f818152602f602090815260408083206001600160a01b038816808552925280832086905551859391927fd508e6bf29a4128e58df993e4fe1db1d926db54e85247bc919df2c52eb78212591a450600192915050565b6001600160a01b03919091165f908152600c6020908152604080832093835292905220546001600160601b03811691600160c01b9091046001600160401b031690565b611db2612835565b611dba612578565b815f03611dda5760405163a87b21b760e01b815260040160405180910390fd5b83831080611de6575083155b80611df2575061011883115b15611e10576040516349e092bf60e01b815260040160405180910390fd5b5f611e1d858585856146ba565b9050801580611e2c5750606481115b15611e4a5760405163d487a0df60e01b815260040160405180910390fd5b6103e881611e5733610d27565b611e619190615c21565b1115611e805760405163f3d1ae6760e01b815260040160405180910390fd5b5f611e8f876001611262611a8f565b9050611ec2338888888888611ea26122b5565b60085463ffffffff16611eb3610f5d565b611ebc336118b9565b8b6146f7565b611ecc87836132d7565b505061165f6001600555565b600854600160401b900460ff1690565b60606004805461105190615bdb565b611eff612578565b611f07612835565b611f14848484843361463a565b611f1e6001600555565b50505050565b6001600160a01b0381165f90815260226020526040812081611f4584612327565b81526020019081526020015f20600101549050919050565b611f65612578565b611f6d612835565b611f148484848433613b7f565b5f336110df8185856137fa565b5f6019546018546115779190615c6a565b5f908152600a602052604090205490565b611fb1612578565b611fb9612835565b5f805f611fc46133cf565b925092509250611fd5838383613752565b5050506111b86001600555565b611fea612578565b611ff2612835565b611121611b0f33835f613bf5565b612008612578565b602c546111b8906001600160a01b031661202181611aa5565b612bb9565b61202e6156bb565b6001600160a01b0383165f90815260156020908152604080832085845282528083205483526016825291829020825161014081018452815460ff808216835261010080830461ffff1695840195909552630100000082046001600160601b031695830195909552600160781b810465ffffffffffff9081166060840152600160a81b8204166080830152600160d81b900463ffffffff90811660a0830152600183015490811660c0830152600160201b81046001600160801b031660e0830152600160a01b81046001600160401b031693820193909352929091610120840191600160e01b90910416600281111561102557611025615774565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b5f806121608360085f613989565b50919250612172915082905083615c21565b915061218083601c5f613989565b50919250612192915082905083615c21565b91506121a083605a5f613989565b509192506121b2915082905083615c21565b91506121c1836101715f613989565b509192506121d3915082905083615c21565b91506121e2836103785f613989565b5091925061159a915082905083615c21565b602c546001600160a01b0316336001600160a01b0316146122285760405163060e508760e31b815260040160405180910390fd5b6001602d54600160581b900460ff16600181111561224857612248615774565b03612266576040516304f0282f60e21b815260040160405180910390fd5b602d805460ff60581b1916600160581b179055602c546111b8906001600160a01b0316680a18f07d736b90be55601d1b612b0f565b6001600160a01b03165f9081526024602052604090205490565b600754600160881b90046001600160601b031690565b6122d3612578565b6122db612835565b6111a28261111c84846122ed60065490565b60016004611117611ed8565b6123016143a1565b61112b816143cc565b612312612578565b61231a612835565b5f611855601c6001613f8d565b6001600160a01b03165f9081526021602052604090205490565b6001600160a01b0381165f90815260146020526040902054606090806001600160401b0381111561237457612374615c7d565b6040519080825280602002602001820160405280156123ad57816020015b61239a61570c565b8152602001906001900390816123925790505b50915060015b81811161244957604080516080810182528281526001600160a01b0386165f9081526015602090815283822085835280825284832080548386015292869052905260010154918101919091526060810161240d8684612026565b90528361241b600184615c6a565b8151811061242b5761242b615c91565b6020026020010181905250808061244190615ca5565b9150506123b3565b5050919050565b6001600160a01b0383166124b75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166125185760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016124ae565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6006545f620151806125aa7f00000000000000000000000000000000000000000000000000000000653cb50b42615c6a565b6125b49190615c4b565b6125bf906001615c21565b9050818111156111ac57600754600854600160481b82046001600160401b0316916001600160481b03811691600160881b9091046001600160601b03169063ffffffff80821691600160201b9004165f6126198888615c6a565b90505f5b818110156127905761271061263461271889615c34565b61263e9190615c4b565b965061271061264f61271388615c34565b6126599190615c4b565b955061271061266a6126ed87615c34565b6126749190615c4b565b94506127106126856126ed86615c34565b61268f9190615c4b565b9350670de0b6b3a76400008711156126ad57670de0b6b3a764000096505b6897c9ce4cf6d5c000008611156126cb576897c9ce4cf6d5c0000095505b682b5e3af16b188000008510156126e957682b5e3af16b1880000094505b6126f66103e86023615c34565b84101561270d5761270a6103e86023615c34565b93505b61015e881161272957612722616f9b84615c6a565b925061272d565b5f92505b85876127388b615ca5565b6040805189815260208101899052908101879052909b508b907fbfb08f20cf5a7f453097ba3bef35d62a510a1e9b58c8606dbd878334057589ac9060600160405180910390a48061278881615ca5565b91505061261d565b50600780546001600160601b038616600160881b02600167ffffffffffffffff60481b01600160e81b03196001600160401b038a16600160481b02166001600160e81b0319909216919091176001600160481b038816171790556008805463ffffffff848116600160201b0267ffffffffffffffff19909216908616171780825560068990555f919060ff60401b1916600160401b8302179055505050505050505050565b6002600554036128875760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016124ae565b6002600555565b6001600160a01b0386165f908152601f602090815260408083208884529091528120548082036128d157604051635ac2068d60e01b815260040160405180910390fd5b5f81815260208080526040808320815160c08101835281546001600160981b0316815260018201546001600160801b0381169482019490945261ffff600160801b8504169281019290925265ffffffffffff600160901b840481166060840152600160c01b8404166080830152909160a083019060ff600160f01b90910416600281111561296157612961615774565b600281111561297257612972615774565b905250905060018160a00151600281111561298f5761298f615774565b036129ad5760405163698e0d2960e01b815260040160405180910390fd5b60028160a0015160028111156129c5576129c5615774565b036129e3576040516337b7c87160e01b815260040160405180910390fd5b60048560048111156129f7576129f7615774565b148015612a0f5750806080015165ffffffffffff1642105b15612a2d57604051633ed019ef60e11b815260040160405180910390fd5b5f81602001516001600160801b03169050612a588a82845f01516001600160981b03168b898c614786565b506001876004811115612a6d57612a6d615774565b03612aa957601c5f8154612a8090615ca5565b909155505f8381526020805260409020600101805460ff60f01b1916600160f01b179055612af5565b6002876004811115612abd57612abd615774565b03612af557601d5f8154612ad090615ca5565b909155505f8381526020805260409020600101805460ff60f01b1916600160f11b1790555b612b018a84848a614932565b9a9950505050505050505050565b6001600160a01b038216612b655760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016124ae565b8060025f828254612b769190615c21565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481525f80516020615db4833981519152910160405180910390a35050565b6001600160a01b038216612c195760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016124ae565b6001600160a01b0382165f9081526020819052604090205481811015612c8c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016124ae565b6001600160a01b0383165f818152602081815260408083208686039055600280548790039055518581529192915f80516020615db4833981519152910160405180910390a3505050565b6001600160a01b0386165f908152601e6020526040812080548291908290612cfd90615ca5565b918290555090506103e8811115612d2757604051632848b67960e01b815260040160405180910390fd5b601c861080612d375750610dac86115b15612d55576040516304b6f31d60e41b815260040160405180910390fd5b5f612d618888886149f8565b90506001612d77670de0b6b3a764000083615c4b565b1015612d9657604051632f41466b60e11b815260040160405180910390fd5b5f60175f8154612da590615ca5565b918290555090505f612dba620151808a615c34565b612dc49042615c21565b90505f6040518060c001604052808c6001600160981b03168152602001856001600160801b031681526020018b61ffff1681526020014265ffffffffffff1681526020018365ffffffffffff1681526020015f6002811115612e2857612e28615774565b90526001600160a01b038d165f908152601f60209081526040808320898452825280832087905586835281805291829020835181546001600160981b0319166001600160981b039091161781559083015160018201805493850151606086015160808701516001600160801b039094166001600160901b031990961695909517600160801b61ffff9092169190910217600160901b600160f01b031916600160901b65ffffffffffff9586160265ffffffffffff60c01b191617600160c01b94909216939093021780835560a0840151939450849391929060ff60f01b1916600160f01b836002811115612f1e57612f1e615774565b0217905550905050612f348c858d8b8b5f614786565b955080604051612f449190615cbd565b6040518091039020838d6001600160a01b03167fecd17a550d3024bd4dcec573e568e747e7843155893d1926213c848215a0d0298d604051612f8891815260200190565b60405180910390a450505050509695505050505050565b806001036111ac5760085f52600a6020527f2c1fd36ba11b13b555f58753742999069764391f450ca8727fe8a3eeffe6777554156111ac5760085f52600a6020527f2c1fd36ba11b13b555f58753742999069764391f450ca8727fe8a3eeffe677755461300d906001615c21565b6001600160a01b0383165f908152600c60209081526040808320600884528252822080546001600160601b0319166001600160601b039490941693909317909255601c9052600a90527f964ea767231031507a3f70c59b06c72a2054875e2bc2938da2a55d8f6cb774eb54613083906001615c21565b6001600160a01b0383165f908152600c60209081526040808320601c84528252822080546001600160601b0319166001600160601b039490941693909317909255605a9052600a90527f7f87218992b43f7ec59f3c8fd242b6759bfedfc613fdc2676bc53b4637f8f351546130f9906001615c21565b6001600160a01b0383165f908152600c60209081526040808320605a84528252822080546001600160601b0319166001600160601b0394909416939093179092556101719052600a90527fb03a258bbb90d8d1843170969b808b3100da20cb067e31b0b691b6f43141902e54613170906001615c21565b6001600160a01b0383165f908152600c6020908152604080832061017184528252822080546001600160601b0319166001600160601b0394909416939093179092556103789052600a90527fb65719cf4862d40ddcfbadca8d587b82e645261e95d3c4e28fef5a0d6eefb6d6546131e8906001615c21565b6001600160a01b0383165f908152600c602090815260408083206103788452909152902080546001600160601b03929092166001600160601b03199092169190911790555050565b5f60648361323e8685615c34565b6132489190615c34565b6132529190615c4b565b949350505050565b601354600e546011545f5b858110156132b4576132778c85615c21565b93506132968d8d8d8d8d8d8d8b61328d8c615ca5565b9b508b8e614091565b6132a09083615c21565b9150806132ac81615ca5565b915050613265565b506132c9828483600e92909255601355601155565b505050505050505050505050565b5f6132e58383611262611a8f565b9050803410156133085760405163110a614b60e31b815260040160405180910390fd5b5f81602c60148282829054906101000a90046001600160581b031661332d9190615d26565b92506101000a8154816001600160581b0302191690836001600160581b03160217905550813461335d9190615c6a565b9050801561336e5761336e3361187c565b8161337860065490565b60405133907fd833e83f161e4ddfb1306cdf11a374a0a23393f008f9394b85999b988c232e36905f90a450505050565b6001600160a01b03919091165f908152602860209081526040808320938352929052205490565b602c545f9081908190600160a01b90046001600160581b031680820361340857604051638b50f3bf60e01b815260040160405180910390fd5b602c8054600160a01b600160f81b0319169055604051819033907f55083a582b32208b745a21c8ce4f8d545be8cce1437f34637f08fc9d943eacb0905f90a3620f4240613457610ce483615c34565b6134619190615c4b565b935061346d8482615c6a565b905061271061347e61183883615c34565b6134889190615c4b565b92505f61271061349a6102bc84615c34565b6134a49190615c4b565b90506127106134b561012c84615c34565b6134bf9190615c4b565b92505f83826134ce8786615c6a565b6134d89190615c6a565b6134e29190615c6a565b90506001602d54600160601b900460ff16600181111561350457613504615774565b0361354f57602d80548391905f906135269084906001600160581b0316615d26565b92506101000a8154816001600160581b0302191690836001600160581b0316021790555061355c565b6135598286615c21565b94505b801561363a575f612710613572610af084615c34565b61357c9190615c4b565b90505f61271061358e610af085615c34565b6135989190615c4b565b90505f6127106135aa61070886615c34565b6135b49190615c4b565b90505f6127106135c661070887615c34565b6135d09190615c4b565b90506135dd600885614a46565b6135e8601c84614a46565b6135f3605a83614a46565b6135ff61017182614a46565b613635610378828486613612898b615c6a565b61361c9190615c6a565b6136269190615c6a565b6136309190615c6a565b614a46565b505050505b505050909192565b5f838152600d602052604081205482101561365e57505f61159a565b61366784614a6c565b5f8481526009602052604081205490819003613686575f91505061159a565b5f613692868387614ad5565b5f81815260276020526040812054919250601c881480156136b257508115155b156136e55750602d546001600160581b031680156136e557602d80546001600160581b03191690556136e5838284614b4e565b8388336001600160a01b03167fb0500ae1b0ee26fc5050483f49228da1236cb641eb890348119ae5abbfd6ab948460405161372291815260200190565b60405180910390a4506001979650505050505050565b600880546001919060ff60401b1916600160401b83611bc4565b61375c3384613ffa565b602b54613772906001600160a01b031682613ffa565b602c54611280906001600160a01b031683613ffa565b5f6137938484612128565b90505f198114611f1e57818110156137ed5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016124ae565b611f1e8484848403612450565b6001600160a01b03831661385e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016124ae565b6001600160a01b0382166138c05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016124ae565b6001600160a01b0383165f90815260208190526040902054818110156139375760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016124ae565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290925f80516020615db4833981519152910160405180910390a3611f1e565b5f805f805f61399787611f98565b90505f8660018111156139ac576139ac615774565b03613ac8576139bb8888611d67565b90945092505f6139ca89612327565b9050845b828111613ac1575f806139e18b84611abf565b90925090505f875b858111613a60576001600160a01b038e165f9081526022602090815260408083208484529091529020548310613a46576001600160a01b038e165f9081526022602090815260408083208484529091529020600101549150613a4b565b613a60565b97508780613a5881615ca5565b9150506139e9565b508215801590613a6f57508015155b15613a9e57670de0b6b3a7640000613a878483615c34565b613a919190615c4b565b613a9b908b615c21565b99505b613aa9846001615c21565b98505050508080613ab990615ca5565b9150506139ce565b5050613b75565b601c87148015613ae957506001866001811115613ae757613ae7615774565b145b15613b7557613af88888611666565b9150815b818111613b73575f8181526029602052604081205490819003613b1f575f613b46565b670de0b6b3a7640000613b328b846133a8565b613b3c9083615c34565b613b469190615c4b565b613b509088615c21565b9650613b5d826001615c21565b9350508080613b6b90615ca5565b915050613afc565b505b5093509350935093565b835f03613b9f57604051631c95685960e21b815260040160405180910390fd5b83613ba986611aa5565b1015613bc8576040516376f2de6d60e11b815260040160405180910390fd5b613bd3853386613788565b613bdd8383614b81565b613be78585612bb9565b61165f85858585855f614c9d565b6001600160a01b0383165f90815260156020908152604080832085845290915281208054600190910154818303613c3f5760405163ca288b0560e01b815260040160405180910390fd5b5f828152601660209081526040808320815161014081018352815460ff808216835261010080830461ffff1696840196909652630100000082046001600160601b031694830194909452600160781b810465ffffffffffff9081166060840152600160a81b8204166080830152600160d81b900463ffffffff90811660a0830152600183015490811660c0830152600160201b81046001600160801b031660e0830152600160a01b81046001600160401b031694820194909452929091610120840191600160e01b9004166002811115613d1b57613d1b615774565b6002811115613d2c57613d2c615774565b905250905060018161012001516002811115613d4a57613d4a615774565b03613d685760405163231cb75560e11b815260040160405180910390fd5b60028161012001516002811115613d8157613d81615774565b03613d9f57604051630382986760e61b815260040160405180910390fd5b42816080015165ffffffffffff16118015613dca57505f856001811115613dc857613dc8615774565b145b15613de85760405163305aa66560e21b815260040160405180910390fd5b80604001516001600160601b031660115f828254613e069190615c6a565b90915550613e1990508784848489614dd8565b979650505050505050565b6001600160a01b0385165f9081526024602052604081208054859290613e4b908490615c21565b925050819055508260235f828254613e639190615c21565b90915550505f8281526027602052604081208054859290613e85908490615c21565b90915550506001600160a01b0385165f90815260286020908152604080832085845290915281208054859290613ebc908490615c21565b90915550506001600160a01b03841615613f38576001600160a01b0384165f9081526025602052604081208054859290613ef7908490615c21565b90915550506001600160a01b038085165f90815260266020908152604080832093891683529290529081208054859290613f32908490615c21565b90915550505b81846001600160a01b0316866001600160a01b03167fa85336de4209a315f96a1cc9bc4a8c97cf271e2ec65bf17950058af934ba96528685604051613f7e929190615d4d565b60405180910390a45050505050565b5f80808080613f9d338888613989565b929650909450925090505f866001811115613fba57613fba615774565b03613fcb57613fcb33888585615025565b6001866001811115613fdf57613fdf615774565b03613fef57613fef338883615114565b509195945050505050565b6001600160a01b0382166140215760405163f43167df60e01b815260040160405180910390fd5b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f811461406a576040519150601f19603f3d011682016040523d82523d5f602084013e61406f565b606091505b5050905080611280576040516335abd07f60e01b815260040160405180910390fd5b5f8815806140a0575061011889115b156140be57604051636b47aabb60e11b815260040160405180910390fd5b8915806140cb575060648a115b156140e957604051637eece1ff60e11b815260040160405180910390fd5b6140f68a8a8a8989615198565b90505f6040518061014001604052808c60ff1681526020018b61ffff168152602001836001600160601b031681526020014265ffffffffffff168152602001620151808c6141449190615c34565b61414e9042615c21565b65ffffffffffff16815263ffffffff808b166020830152891660408201525f606082018190526001600160401b038616608083015260a0909101526001600160a01b038d165f9081526014602052604081208054929350909182906141b290615ca5565b91829055506001600160a01b038e165f908152601560209081526040808320848452825280832089815560019081018b90558984526016835292819020865181549388015192880151606089015160808a015160a08b015160ff90941662ffffff199097169690961761010061ffff9096168602176301000000600160a81b03191663010000006001600160601b039093169290920265ffffffffffff60781b191691909117600160781b65ffffffffffff9283160217600160a81b600160f81b031916600160a81b919095160263ffffffff60d81b191693909317600160d81b63ffffffff9485160217815560c0870151938101805460e089015193890151959094166001600160a01b031990941693909317600160201b6001600160801b03909316929092029190911767ffffffffffffffff60a01b198116600160a01b6001600160401b0390951694909402938417835561012087015194955086949193919291600160a01b600160e81b031990911660ff60e01b1990911617600160e01b83600281111561434657614346615774565b021790555090505085858e6001600160a01b03167f2109b8587b0ddbd9adf8ec24ce76bef548f2aee7aac34bc6aa0bb51b7cba9d67856040516143899190615b69565b60405180910390a450509a9950505050505050505050565b602a546001600160a01b031633146111b857604051630406091960e41b815260040160405180910390fd5b602a80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381165f908152601460205260408120548180806144116156bb565b60015b8581116145e5576001600160a01b0388165f9081526015602090815260408083208484528252808320548084526016835292819020815161014081018352815460ff808216835261010080830461ffff1696840196909652630100000082046001600160601b031694830194909452600160781b810465ffffffffffff9081166060840152600160a81b8204166080830152600160d81b900463ffffffff90811660a0830152600183015490811660c0830152600160201b81046001600160801b031660e0830152600160a01b81046001600160401b03169482019490945293975091610120840191600160e01b90910416600281111561451757614517615774565b600281111561452857614528615774565b90525091505f826101200151600281111561454557614545615774565b14801561455e5750816080015165ffffffffffff164210155b156145cb576001600160a01b0388165f908152601560209081526040808320848452909152812060010154614598918a9187918690614dd8565b6145a29088615c21565b965081604001516001600160601b0316836145bd9190615c21565b92506145c885615ca5565b94505b606485146145e557806145dd81615ca5565b915050614414565b508160115f8282546145f79190615c6a565b9091555095979650505050505050565b6146113382612b0f565b602b5461112b906001600160a01b031661271061463084610320615c34565b61111c9190615c4b565b61464385615274565b61464d8383614b81565b61165f8561465f878761196360065490565b8585856002614c9d565b614672826152f6565b61467c5f80614b81565b5f61468983836001613bf5565b602b549091506146ab906001600160a01b031661271061463084610320615c34565b61128083825f80336001614c9d565b5f848411156132525781836146cf8787615c6a565b6146d99190615c4b565b6146e4906001615c21565b6146ee9190615c34565b95945050505050565b601354600e546011545b8a8c11614762575f5b898110156147505761471c8e85615c21565b93506147328f8f8f8c8c8c8c8b61328d8c615ca5565b61473c9083615c21565b91508061474881615ca5565b91505061470a565b5061475b8a8d615c21565b9b50614701565b614776828483600e92909255601355601155565b5050505050505050505050505050565b6001600160a01b0386165f9081526021602090815260408083205460228352818420818552909252822060010154828460048111156147c7576147c7615774565b0361484e57815f036147d857600192505b6147e28882615c21565b6001600160a01b038a165f9081526022602052604081209061480385615ca5565b94508481526020019081526020015f20600101819055508760185f82825461482b9190615c21565b9250508190555086601a5f8282546148439190615c21565b909155506148bf9050565b6148588882615c6a565b6001600160a01b038a165f9081526022602052604081209061487985615ca5565b94508481526020019081526020015f20600101819055508760195f8282546148a19190615c21565b9250508190555086601a5f8282546148b99190615c6a565b90915550505b5f8560018111156148d2576148d2615774565b146148e7576148e2866001615c21565b6148e9565b855b6001600160a01b039099165f81815260226020908152604080832086845282528083206001600160801b039d909d16909c55918152602190915298909820559695505050505050565b5f80835f01516001600160981b031690505f614968856060015165ffffffffffff16866080015165ffffffffffff164287615349565b90505f60646149778385615c34565b6149819190615c4b565b905061498d8184615c6a565b935080601b5f8282546149a09190615c21565b90915550506040805185815260208101839052839189916001600160a01b038c16917f971d9ff3287b3ba75194105e7281e55c93b0a89cad9915664bb3fd9211f8d5f1910160405180910390a4505050949350505050565b5f8364174876e800614a0a828661542c565b614a149083615c34565b614a1e9190615c4b565b614a289082615c21565b9050614a3c670de0b6b3a764000084615c4b565b6146ee9082615c4b565b5f8281526009602052604081208054839290614a63908490615c21565b90915550505050565b5f818152600d60205260409020546006548181106112805782614a8f8383615c6a565b614a999190615c4b565b614aa4906001615c21565b614aae9084615c34565b5f848152600d602052604081208054909190614acb908490615c21565b9091555050505050565b5f838152600960209081526040808320839055600a909152812080548290614afc90615ca5565b9182905550905081614b16670de0b6b3a764000085615c34565b614b209190615c4b565b5f948552600b6020908152604080872084885290915290942060018101949094556006549093555090919050565b80614b61670de0b6b3a764000084615c34565b614b6b9190615c4b565b5f93845260296020526040909320929092555050565b6008614b8d8383615c21565b1115614bac576040516384c175bf60e01b815260040160405180910390fd5b6040516301ffc9a760e01b80825233916301ffc9a791614bce91600401615d6a565b602060405180830381865afa158015614be9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614c0d9190615d7f565b1580614c7f57506040516301ffc9a760e01b815233906301ffc9a790614c3e906311686e4b60e21b90600401615d6a565b602060405180830381865afa158015614c59573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614c7d9190615d7f565b155b156111ac5760405163272a45df60e11b815260040160405180910390fd5b5f614ca8601c611f98565b614cb3906001615c21565b9050614cbe8761229b565b5f03614cd057614cd087601c83615114565b614cdd8733888486613e24565b5f808515614d1657614cf26127106064615c34565b612710614cff888b615c34565b614d099190615c34565b614d139190615c4b565b91505b8615614d4d57614d296127106064615c34565b612710614d36898b615c34565b614d409190615c34565b614d4a9190615c4b565b90505b8115614d5d57614d5d8583612b0f565b8015614d6d57614d6d8982612b0f565b336040516311686e4b60e21b81526001600160a01b038b81166004830152602482018b905291909116906345a1b92c906044015f604051808303815f87803b158015614db7575f80fd5b505af1158015614dc9573d5f803e3d5ffd5b50505050505050505050505050565b5f80826001811115614dec57614dec615774565b03614e13575f858152601660205260409020600101805460ff60e01b1916600160e01b1790555b6001826001811115614e2757614e27615774565b03614e4e575f858152601660205260409020600101805460ff60e01b1916600160e11b1790555b5f805f856080015165ffffffffffff16421115614e8857614e85866080015165ffffffffffff1642614e809190615c6a565b6154da565b91505b5f856001811115614e9b57614e9b615774565b03614ec157614ebe8660a0015163ffffffff16875f015160ff16896013546155ee565b90505b614ece6298968082615c4b565b86604001516001600160601b0316614ee69190615c21565b93506064614ef48386615c34565b614efe9190615c4b565b9250614f0a8385615c6a565b93505f856001811115614f1f57614f1f615774565b03614f3757600f5f8154614f3290615ca5565b909155505b6001856001811115614f4b57614f4b615774565b03614f635760105f8154614f5e90615ca5565b909155505b8215614f80578260125f828254614f7a9190615c21565b90915550505b5f856001811115614f9357614f93615774565b03614fcb575f8881526016602052604090206001018054600160201b600160a01b031916600160201b6001600160801b038716021790555b81888a6001600160a01b03167fbd866a3fbf35e201f790e87581b1afbb3165e879df5d35313a4875a70b9f3b368787604051615011929190918252602082015260400190565b60405180910390a450505095945050505050565b6001600160a01b0384165f908152600c602090815260408083208684529091529020546001600160601b03168214615093576001600160a01b0384165f908152600c60209081526040808320868452909152902080546001600160601b0319166001600160601b0384161790555b6001600160a01b0384165f908152600c60209081526040808320868452909152902054600160c01b90046001600160401b03168114611f1e576001600160a01b0384165f908152600c60209081526040808320868452909152902080546001600160401b038316600160c01b026001600160c01b0390911617905550505050565b6001600160a01b0383165f908152600c60209081526040808320858452909152902054600160601b90046001600160601b03168114611280576001600160a01b0383165f908152600c60209081526040808320858452909152902080546001600160601b038316600160601b02600160601b600160c01b0319909116179055505050565b5f80856151a58887615c34565b6151af9190615c34565b9050856001146151f3576127106151c7600188615c6a565b6151d2600b84615c34565b6151dc9190615c34565b6151e69190615c4b565b6151f09082615c6a565b90505b905080831561522d57620f4240606461520c8684615c34565b6152169190615c4b565b6152209190615c4b565b61522a9083615c21565b91505b821561526957670de0b6b3a764000060646152488584615c34565b6152529190615c4b565b61525c9190615c4b565b6152669083615c21565b91505b613e19606483615c4b565b5f61527f8233610939565b90505f1981146111ac57805f036152a9576040516333e8663d60e01b815260040160405180910390fd5b6001600160a01b0382165f908152602f6020526040812090335b6001600160a01b03166001600160a01b031681526020019081526020015f205f81546152ee90615d9e565b909155505050565b5f61530182336108a3565b90505f1981146111ac57805f0361532b576040516333e8663d60e01b815260040160405180910390fd5b6001600160a01b0382165f908152602e6020526040812090336152c3565b5f838311156153c1575f61535d8585615c6a565b90505f61536e620151806007615c34565b9050808211615381575f92505050613252565b6153b86201518061539c6153958486615c6a565b600161563a565b6153a69190615c4b565b6153b1906001615c21565b6063615650565b92505050613252565b60028260048111156153d5576153d5615774565b036153e157505f613252565b60026153ed8686615c6a565b6153f79190615c4b565b6154019086615c21565b42101561542157604051632146841d60e01b815260040160405180910390fd5b506032949350505050565b5f80610b4883111561544057610b48615442565b825b90505f61545c670de0b6b3a764000064174876e800615c34565b85111561547f5761547a670de0b6b3a764000064174876e800615c34565b615481565b845b905061549b670de0b6b3a764000065012309ce5400615c34565b6154aa64174876e80083615c34565b6154b49190615c4b565b6103396154c664174876e80085615c34565b6154d09190615c4b565b6146ee9190615c21565b5f6154e9620151806007615c34565b82116154f657505f919050565b6201518061550660076001615c21565b6155109190615c34565b821161551e57506001919050565b6201518061552e60076002615c21565b6155389190615c34565b821161554657506003919050565b6201518061555660076003615c21565b6155609190615c34565b821161556e57506008919050565b6201518061557e60076004615c21565b6155889190615c34565b821161559657506011919050565b620151806155a660076005615c21565b6155b09190615c34565b82116155be57506023919050565b620151806155ce60076006615c21565b6155d89190615c34565b82116155e657506048919050565b506063919050565b5f8282116155fd57505f613252565b6064670de0b6b3a76400006156128585615c6a565b61561c8789615c34565b6156269190615c34565b6156309190615c34565b6146ee9190615c4b565b5f8183111561564a57508161103c565b50919050565b5f8183111561566057508061103c565b5090919050565b6040805160c0810182525f8082526020820181905291810182905260608101829052608081018290529060a08201905b905290565b60405180606001604052805f81526020015f8152602001615697615667565b60408051610140810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290529061012082015290565b60405180608001604052805f81526020015f81526020015f81526020016156976156bb565b80356001600160a01b0381168114615747575f80fd5b919050565b5f806040838503121561575d575f80fd5b61576683615731565b946020939093013593505050565b634e487b7160e01b5f52602160045260245ffd5b6003811061112b5761112b615774565b80516001600160981b031682526020808201516001600160801b03169083015260408082015161ffff169083015260608082015165ffffffffffff908116918401919091526080808301519091169083015260a08101516157f881615788565b8060a0840152505050565b60c0810161103c8284615798565b5f6020808352835180828501525f5b8181101561583c57858101830151858201604001528201615820565b505f604082860101526040601f19601f8301168501019250505092915050565b5f6020828403121561586c575f80fd5b5035919050565b5f8060408385031215615884575f80fd5b50508035926020909101359150565b5f80604083850312156158a4575f80fd5b6158ad83615731565b91506158bb60208401615731565b90509250929050565b5f805f606084860312156158d6575f80fd5b505081359360208301359350604090920135919050565b5f805f606084860312156158ff575f80fd5b61590884615731565b925061591660208501615731565b9150604084013590509250925092565b5f60208284031215615936575f80fd5b61159a82615731565b5f805f805f60a08688031215615953575f80fd5b61595c86615731565b945060208601359350604086013592506060860135915061597f60808701615731565b90509295509295909350565b602080825282518282018190525f919060409081850190868401855b828110156159e15781518051855286810151878601528501516159cc86860182615798565b506101009390930192908501906001016159a7565b5091979650505050505050565b5f805f805f60a08688031215615a02575f80fd5b505083359560208501359550604085013594606081013594506080013592509050565b6002811061112b5761112b615774565b60208101615a4283615a25565b91905290565b5f805f8060808587031215615a5b575f80fd5b615a6485615731565b966020860135965060408601359560600135945092505050565b615a8781615788565b9052565b805160ff1682526020810151615aa7602084018261ffff169052565b506040810151615ac260408401826001600160601b03169052565b506060810151615adc606084018265ffffffffffff169052565b506080810151615af6608084018265ffffffffffff169052565b5060a0810151615b0e60a084018263ffffffff169052565b5060c0810151615b2660c084018263ffffffff169052565b5060e0810151615b4160e08401826001600160801b03169052565b50610100818101516001600160401b03169083015261012080820151611f1e82850182615a7e565b610140810161103c8284615a8b565b602080825282518282018190525f919060409081850190868401855b828110156159e1578151805185528681015187860152858101518686015260609081015190615bc581870183615a8b565b50506101a0939093019290850190600101615b94565b600181811c90821680615bef57607f821691505b60208210810361564a57634e487b7160e01b5f52602260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8082018082111561103c5761103c615c0d565b808202811582820484141761103c5761103c615c0d565b5f82615c6557634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561103c5761103c615c0d565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f60018201615cb657615cb6615c0d565b5060010190565b60018060981b03825116815260018060801b03602083015116602082015261ffff60408301511660408201525f65ffffffffffff8060608501511660608401528060808501511660808401525060a0830151615d1881615788565b60a08301525060c001919050565b6001600160581b03818116838216019080821115615d4657615d46615c0d565b5092915050565b82815260408101615d5d83615788565b8260208301529392505050565b6001600160e01b031991909116815260200190565b5f60208284031215615d8f575f80fd5b8151801515811461159a575f80fd5b5f81615dac57615dac615c0d565b505f19019056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122071469ca2e3781c6484e6a26608f18aac78ae1d7090596d38f7788b129f1f47da64736f6c63430008150033", "earliest_block": 18447292, "example_address": "0xf19308f923582a6f7c465e5ce7a9dc1bec6665b1", "gas_used": 53715351342, "latest_block": 19824404}, {"code": "0x608060405234801561001057600080fd5b506004361061007d5760003560e01c8063890357301161005b578063890357301461013b5780638a7c195f146101855780638da5cb5b146101b0578063a1671295146101b85761007d565b806313af4035146100825780631698ee82146100aa57806322afcccb14610102575b600080fd5b6100a86004803603602081101561009857600080fd5b50356001600160a01b03166101f4565b005b6100e6600480360360608110156100c057600080fd5b5080356001600160a01b03908116916020810135909116906040013562ffffff16610267565b604080516001600160a01b039092168252519081900360200190f35b6101246004803603602081101561011857600080fd5b503562ffffff16610293565b6040805160029290920b8252519081900360200190f35b6101436102a8565b604080516001600160a01b0396871681529486166020860152929094168383015262ffffff16606083015260029290920b608082015290519081900360a00190f35b6100a86004803603604081101561019b57600080fd5b5062ffffff813516906020013560020b6102de565b6100e66103a1565b6100e6600480360360608110156101ce57600080fd5b5080356001600160a01b03908116916020810135909116906040013562ffffff166103b0565b6003546001600160a01b0316331461020b57600080fd5b6003546040516001600160a01b038084169216907fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c90600090a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b60056020908152600093845260408085208252928452828420905282529020546001600160a01b031681565b60046020526000908152604090205460020b81565b600054600154600280546001600160a01b03938416939283169281169162ffffff600160a01b83041691600160b81b9004900b85565b6003546001600160a01b031633146102f557600080fd5b620f42408262ffffff161061030957600080fd5b60008160020b13801561032057506140008160020b125b61032957600080fd5b62ffffff8216600090815260046020526040902054600290810b900b1561034f57600080fd5b62ffffff828116600081815260046020526040808220805462ffffff1916600287900b958616179055517fc66a3fdf07232cdd185febcc6579d408c241b47ae2f9907d84be655141eeaecc9190a35050565b6003546001600160a01b031681565b60006103ba610546565b826001600160a01b0316846001600160a01b031614156103d957600080fd5b600080846001600160a01b0316866001600160a01b0316106103fc5784866103ff565b85855b90925090506001600160a01b03821661041757600080fd5b62ffffff8416600090815260046020526040902054600290810b9081900b61043e57600080fd5b6001600160a01b0383811660009081526005602090815260408083208685168452825280832062ffffff8a168452909152902054161561047d57600080fd5b61048a308484888561057d565b6001600160a01b03808516600081815260056020818152604080842089871680865290835281852062ffffff8e168087529084528286208054988a166001600160a01b0319998a1681179091558287529484528286208787528452828620818752845294829020805490971684179096558051600289900b815291820192909252815195995091947f783cca1c0412dd0d695e784568c96da2e9c22ff989357a2e8b1d9b2b4e6b71189281900390910190a45050509392505050565b306001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f984161461057b57600080fd5b565b6040805160a0810182526001600160a01b03878116808352878216602080850182905292881684860181905262ffffff888116606080880182905260028a810b6080998a01819052600080546001600160a01b03199081169099178155600180548a1689179055825490981686177fffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff16600160a01b8502177fffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff16600160b81b91830b9095160293909317909255875180870194909452838801929092528281019190915285518083039091018152930193849052825192909101919091209091610686906106f5565b8190604051809103906000f59050801580156106a6573d6000803e3d6000fd5b50600080546001600160a01b0319908116909155600180549091169055600280547fffffffffffff00000000000000000000000000000000000000000000000000001690559695505050505050565b6158c8806107038339019056fe6101606040523480156200001257600080fd5b503060601b60805260408051630890357360e41b81529051600091339163890357309160048082019260a092909190829003018186803b1580156200005657600080fd5b505afa1580156200006b573d6000803e3d6000fd5b505050506040513d60a08110156200008257600080fd5b508051602080830151604084015160608086015160809096015160e896871b6001600160e81b0319166101005291811b6001600160601b031990811660e05292811b831660c0529390931b1660a052600282810b900b90921b610120529150620000f79082906200010f811b62002b8417901c565b60801b6001600160801b03191661014052506200017d565b60008082600281900b620d89e719816200012557fe5b05029050600083600281900b620d89e8816200013d57fe5b0502905060008460020b83830360020b816200015557fe5b0560010190508062ffffff166001600160801b038016816200017357fe5b0495945050505050565b60805160601c60a05160601c60c05160601c60e05160601c6101005160e81c6101205160e81c6101405160801c61567e6200024a60003980611fee5280614b5f5280614b96525080610c0052806128fd5280614bca5280614bfc525080610cef52806119cb5280611a0252806129455250806111c75280611a855280611ef4528061244452806129215280613e6b5250806108d252806112f55280611a545280611e8e52806123be5280613d2252508061207b528061227d52806128d9525080612bfb525061567e6000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000008f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000000061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f00000000000000000000000000000000000000000000000000000000000000008d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f00000000000000000000000000000000000000000000000000000000000000008d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000000062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000000062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f00000000000000000000000000000000000000000000000000000000000000008b8b613b86565b8715611aab57611aab7f00000000000000000000000000000000000000000000000000000000000000008b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000000000000000000000000000000000000000000000908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f0000000000000000000000000000000000000000000000000000000000000000908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f000000000000000000000000000000000000000000000000000000000000000081565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f00000000000000000000000000000000000000000000000000000000000000009087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f00000000000000000000000000000000000000000000000000000000000000009087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f000000000000000000000000000000000000000000000000000000000000000061513b565b9450614bba60058c8b8d8b8b87898b60017f000000000000000000000000000000000000000000000000000000000000000061513b565b93508415614bee57614bee60068d7f0000000000000000000000000000000000000000000000000000000000000000615325565b8315614c2057614c2060068c7f0000000000000000000000000000000000000000000000000000000000000000615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000aa164736f6c6343000706000a", "earliest_block": 17000125, "example_address": "0x1f98431c8ad98523631ae4a59f267346ea31f984", "gas_used": 53372315223, "latest_block": 19824360}, {"code": "0x6080604052600436106101345760003560e01c8063ab5d8943116100ab578063d5719dc21161006f578063d5719dc2146103a1578063e76f5c8d146103c1578063e77145f4146101e9578063eca067ad146103e1578063ee35f327146103f6578063f81ff3b31461041657600080fd5b8063ab5d8943146102ef578063ae60bd1314610304578063c4d66de814610341578063cb23bcb514610361578063cee3d7281461038157600080fd5b80635fca4a16116100fd5780635fca4a161461020b5780637a88b1071461022157806386598a56146102415780638db5993b14610281578063945e1147146102945780639e5d4c49146102c157600080fd5b806284120c1461013957806316bf55791461015d578063413b35bd1461017d57806347fb24c5146101c95780634f61f850146101eb575b600080fd5b34801561014557600080fd5b506007545b6040519081526020015b60405180910390f35b34801561016957600080fd5b5061014a61017836600461134c565b610436565b34801561018957600080fd5b506101b961019836600461137d565b6001600160a01b031660009081526002602052604090206001015460ff1690565b6040519015158152602001610154565b3480156101d557600080fd5b506101e96101e436600461139a565b610457565b005b3480156101f757600080fd5b506101e961020636600461137d565b610762565b34801561021757600080fd5b5061014a600a5481565b34801561022d57600080fd5b5061014a61023c3660046113d8565b610887565b34801561024d57600080fd5b5061026161025c366004611404565b6108cd565b604080519485526020850193909352918301526060820152608001610154565b61014a61028f366004611436565b610a34565b3480156102a057600080fd5b506102b46102af36600461134c565b610a7f565b604051610154919061147d565b3480156102cd57600080fd5b506102e16102dc366004611491565b610aa9565b60405161015492919061151a565b3480156102fb57600080fd5b506102b4610c01565b34801561031057600080fd5b506101b961031f36600461137d565b6001600160a01b03166000908152600160208190526040909120015460ff1690565b34801561034d57600080fd5b506101e961035c36600461137d565b610c27565b34801561036d57600080fd5b506008546102b4906001600160a01b031681565b34801561038d57600080fd5b506101e961039c36600461139a565b610d9b565b3480156103ad57600080fd5b5061014a6103bc36600461134c565b6110c9565b3480156103cd57600080fd5b506102b46103dc36600461134c565b6110d9565b3480156103ed57600080fd5b5060065461014a565b34801561040257600080fd5b506009546102b4906001600160a01b031681565b34801561042257600080fd5b506101e961043136600461134c565b6110e9565b6007818154811061044657600080fd5b600091825260209091200154905081565b6008546001600160a01b0316331461052f5760085460408051638da5cb5b60e01b815290516000926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b1580156104ae57600080fd5b505afa1580156104c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104e69190611579565b9050336001600160a01b0382161461052d57600854604051630739600760e01b81526105249133916001600160a01b03909116908490600401611596565b60405180910390fd5b505b6001600160a01b0382166000818152600160208181526040928390209182015492518515158152919360ff90931692917f6675ce8882cb71637de5903a193d218cc0544be9c0650cb83e0955f6aa2bf521910160405180910390a28080156105945750825b806105a65750801580156105a6575082155b156105b15750505050565b821561063f57604080518082018252600380548252600160208084018281526001600160a01b038a166000818152928490529582209451855551938201805460ff1916941515949094179093558154908101825591527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b031916909117905561075b565b6003805461064f906001906115b9565b8154811061065f5761065f6115de565b6000918252602090912001548254600380546001600160a01b0390931692909190811061068e5761068e6115de565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555081600001546001600060038560000154815481106106dc576106dc6115de565b60009182526020808320909101546001600160a01b031683528201929092526040019020556003805480610712576107126115f4565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b03861682526001908190526040822091825501805460ff191690555b50505b5050565b6008546001600160a01b031633146108315760085460408051638da5cb5b60e01b815290516000926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b1580156107b957600080fd5b505afa1580156107cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f19190611579565b9050336001600160a01b0382161461082f57600854604051630739600760e01b81526105249133916001600160a01b03909116908490600401611596565b505b600980546001600160a01b0319166001600160a01b0383161790556040517f8c1e6003ed33ca6748d4ad3dd4ecc949065c89dceb31fdf546a5289202763c6a9061087c90839061147d565b60405180910390a150565b6009546000906001600160a01b031633146108b7573360405163223e13c160e21b8152600401610524919061147d565b6108c6600d84434248876111bd565b9392505050565b6009546000908190819081906001600160a01b03163314610903573360405163223e13c160e21b8152600401610524919061147d565b85600a541415801561091457508515155b80156109215750600a5415155b1561094d57600a5460405163e2051feb60e01b8152600481019190915260248101879052604401610524565b600a8590556007549350831561098b576007805461096d906001906115b9565b8154811061097d5761097d6115de565b906000526020600020015492505b86156109bc57600661099e6001896115b9565b815481106109ae576109ae6115de565b906000526020600020015491505b60408051602081018590529081018990526060810183905260800160408051601f198184030181529190528051602090910120600780546001810182556000919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688018190559398929750909550919350915050565b3360009081526001602081905260408220015460ff16610a69573360405163b6c60ea360e01b8152600401610524919061147d565b610a778484434248876111bd565b949350505050565b60048181548110610a8f57600080fd5b6000918252602090912001546001600160a01b0316905081565b3360009081526002602052604081206001015460609060ff16610ae157336040516332ea82ab60e01b8152600401610524919061147d565b8215801590610af857506001600160a01b0386163b155b15610b18578560405163b5cf5b8f60e01b8152600401610524919061147d565b600580546001600160a01b0319811633179091556040516001600160a01b03918216918816908790610b4d908890889061160a565b60006040518083038185875af1925050503d8060008114610b8a576040519150601f19603f3d011682016040523d82523d6000602084013e610b8f565b606091505b50600580546001600160a01b0319166001600160a01b038581169190911790915560405192955090935088169033907f2d9d115ef3e4a606d698913b1eae831a3cdfe20d9a83d48007b0526749c3d46690610bef908a908a908a9061161a565b60405180910390a35094509492505050565b6005546000906001600160a01b0390811690811415610c2257600091505090565b919050565b600054610100900460ff16610c425760005460ff1615610c46565b303b155b610ca95760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610524565b600054610100900460ff16158015610ccb576000805461ffff19166101011790555b306001600160a01b037f0000000000000000000000001066cecc8880948fe55e427e94f1ff221d626591161415610d595760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608401610524565b600580546001600160a01b036001600160a01b0319918216811790925560088054909116918416919091179055801561075e576000805461ff00191690555050565b6008546001600160a01b03163314610e6a5760085460408051638da5cb5b60e01b815290516000926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b158015610df257600080fd5b505afa158015610e06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2a9190611579565b9050336001600160a01b03821614610e6857600854604051630739600760e01b81526105249133916001600160a01b03909116908490600401611596565b505b6001600160a01b038281161415610e96578160405163077abed160e41b8152600401610524919061147d565b6001600160a01b038216600081815260026020908152604091829020600181015492518515158152909360ff90931692917f49477e7356dbcb654ab85d7534b50126772d938130d1350e23e2540370c8dffa910160405180910390a2808015610efc5750825b80610f0e575080158015610f0e575082155b15610f195750505050565b8215610fa857604080518082018252600480548252600160208084018281526001600160a01b038a16600081815260029093529582209451855551938201805460ff1916941515949094179093558154908101825591527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b031916909117905561075b565b60048054610fb8906001906115b9565b81548110610fc857610fc86115de565b6000918252602090912001548254600480546001600160a01b03909316929091908110610ff757610ff76115de565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055508160000154600260006004856000015481548110611045576110456115de565b60009182526020808320909101546001600160a01b03168352820192909252604001902055600480548061107b5761107b6115f4565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b03861682526002905260408120908155600101805460ff1916905550505050565b6006818154811061044657600080fd5b60038181548110610a8f57600080fd5b6008546001600160a01b031633146111b85760085460408051638da5cb5b60e01b815290516000926001600160a01b031691638da5cb5b916004808301926020929190829003018186803b15801561114057600080fd5b505afa158015611154573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111789190611579565b9050336001600160a01b038216146111b657600854604051630739600760e01b81526105249133916001600160a01b03909116908490600401611596565b505b600a55565b600654604080516001600160f81b031960f88a901b166020808301919091526bffffffffffffffffffffffff1960608a901b1660218301526001600160c01b031960c089811b8216603585015288901b16603d830152604582018490526065820186905260858083018690528351808403909101815260a5909201909252805191012060009190600082156112775760066112596001856115b9565b81548110611269576112696115de565b906000526020600020015490505b6040805160208082018490528183018590528251808303840181526060830180855281519190920120600680546001810182556000919091527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015533905260ff8c1660808201526001600160a01b038b1660a082015260c0810187905260e0810188905267ffffffffffffffff89166101008201529051829185917f5e3c1311ea442664e8b1611bfabef659120ea7a0a2cfc0667700bebc69cbffe1918190036101200190a3509098975050505050505050565b60006020828403121561135e57600080fd5b5035919050565b6001600160a01b038116811461137a57600080fd5b50565b60006020828403121561138f57600080fd5b81356108c681611365565b600080604083850312156113ad57600080fd5b82356113b881611365565b9150602083013580151581146113cd57600080fd5b809150509250929050565b600080604083850312156113eb57600080fd5b82356113f681611365565b946020939093013593505050565b6000806000806080858703121561141a57600080fd5b5050823594602084013594506040840135936060013592509050565b60008060006060848603121561144b57600080fd5b833560ff8116811461145c57600080fd5b9250602084013561146c81611365565b929592945050506040919091013590565b6001600160a01b0391909116815260200190565b600080600080606085870312156114a757600080fd5b84356114b281611365565b935060208501359250604085013567ffffffffffffffff808211156114d657600080fd5b818701915087601f8301126114ea57600080fd5b8135818111156114f957600080fd5b88602082850101111561150b57600080fd5b95989497505060200194505050565b821515815260006020604081840152835180604085015260005b8181101561155057858101830151858201606001528201611534565b81811115611562576000606083870101525b50601f01601f191692909201606001949350505050565b60006020828403121561158b57600080fd5b81516108c681611365565b6001600160a01b0393841681529183166020830152909116604082015260600190565b6000828210156115d957634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b8183823760009101908152919050565b83815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f191601019291505056fea2646970667358221220d17069b386a4ac377f74e491f5de3f52147ad89de5975e9c3ce797ab135b5aec64736f6c63430008090033", "earliest_block": 17000003, "example_address": "0x1066cecc8880948fe55e427e94f1ff221d626591", "gas_used": 51184364347, "latest_block": 19824410}, {"code": "0x60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100875780635c60da1b14610107578063d1f5789414610138578063f851a440146101ee575b610052610203565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661021d565b6100526004803603604081101561009d57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100c857600080fd5b8201836020820111156100da57600080fd5b803590602001918460018302840111640100000000831117156100fc57600080fd5b509092509050610267565b34801561011357600080fd5b5061011c610324565b604080516001600160a01b039092168252519081900360200190f35b6100526004803603604081101561014e57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610371945050505050565b3480156101fa57600080fd5b5061011c610451565b61020b6104ab565b61021b6102166104b3565b6104d8565b565b336001600160a01b037f000000000000000000000000b53c1a33016b2dc2ff3653530bff1848a515c8c516141561025c57610257816104fc565b610264565b610264610203565b50565b336001600160a01b037f000000000000000000000000b53c1a33016b2dc2ff3653530bff1848a515c8c5161415610317576102a1836104fc565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146102fe576040519150601f19603f3d011682016040523d82523d6000602084013e610303565b606091505b505090508061031157600080fd5b5061031f565b61031f610203565b505050565b6000336001600160a01b037f000000000000000000000000b53c1a33016b2dc2ff3653530bff1848a515c8c51614156103665761035f6104b3565b905061036e565b61036e610203565b90565b600061037b6104b3565b6001600160a01b03161461038e57600080fd5b6103978261053c565b80511561044d576000826001600160a01b0316826040518082805190602001908083835b602083106103da5780518252601f1990920191602091820191016103bb565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461043a576040519150601f19603f3d011682016040523d82523d6000602084013e61043f565b606091505b505090508061031f57600080fd5b5050565b6000336001600160a01b037f000000000000000000000000b53c1a33016b2dc2ff3653530bff1848a515c8c516141561036657507f000000000000000000000000b53c1a33016b2dc2ff3653530bff1848a515c8c561036e565b61021b6105a4565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e8080156104f7573d6000f35b3d6000fd5b6105058161053c565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b61054581610614565b6105805760405162461bcd60e51b815260040180806020018281038252603b815260200180610683603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b336001600160a01b037f000000000000000000000000b53c1a33016b2dc2ff3653530bff1848a515c8c516141561060c5760405162461bcd60e51b81526004018080602001828103825260328152602001806106516032913960400191505060405180910390fd5b61021b61021b565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061064857508115155b94935050505056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a2646970667358221220d2bb1664f8e88a49788d74ca9ce8fbe0ea4b9ee981435553ed807e63cd50ce0264736f6c634300060c0033", "earliest_block": 17000010, "example_address": "0x311bb771e4f8952e6da169b425e7e92d6ac45756", "gas_used": 50454441758, "latest_block": 19824360}, {"code": "0x608060405234801561001057600080fd5b50600436106101a95760003560e01c80638f32d59b116100f9578063d6e4fa8611610097578063e985e9c511610071578063e985e9c514610934578063f2fde38b146109b0578063f6a74ed7146109f4578063fca247ac14610a38576101a9565b8063d6e4fa8614610878578063da8c229e146108ba578063ddf7fcb014610916576101a9565b8063a7fc7a07116100d3578063a7fc7a07146106c5578063b88d4fde14610709578063c1a287e21461080e578063c475abff1461082c576101a9565b80638f32d59b1461060d57806396e494e81461062f578063a22cb46514610675576101a9565b80633f15457f116101665780636352211e116101405780636352211e146104f357806370a0823114610561578063715018a6146105b95780638da5cb5b146105c3576101a9565b80633f15457f146103f757806342842e0e146104415780634e543b26146104af576101a9565b806301ffc9a7146101ae578063081812fc14610213578063095ea7b3146102815780630e297b45146102cf57806323b872dd1461033b57806328ed4f6c146103a9575b600080fd5b6101f9600480360360208110156101c457600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050610aa4565b604051808215151515815260200191505060405180910390f35b61023f6004803603602081101561022957600080fd5b8101908080359060200190929190505050610d61565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102cd6004803603604081101561029757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610db0565b005b610325600480360360608110156102e557600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ef1565b6040518082815260200191505060405180910390f35b6103a76004803603606081101561035157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f09565b005b6103f5600480360360408110156103bf57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f2c565b005b6103ff61111c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104ad6004803603606081101561045757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611142565b005b6104f1600480360360208110156104c557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611162565b005b61051f6004803603602081101561050957600080fd5b8101908080359060200190929190505050611239565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105a36004803603602081101561057757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061126a565b6040518082815260200191505060405180910390f35b6105c16112ec565b005b6105cb6113be565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106156113e8565b604051808215151515815260200191505060405180910390f35b61065b6004803603602081101561064557600080fd5b8101908080359060200190929190505050611440565b604051808215151515815260200191505060405180910390f35b6106c36004803603604081101561068b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611464565b005b610707600480360360208110156106db57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061159e565b005b61080c6004803603608081101561071f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561078657600080fd5b82018360208201111561079857600080fd5b803590602001918460018302840111640100000000831117156107ba57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061164d565b005b610816611673565b6040518082815260200191505060405180910390f35b6108626004803603604081101561084257600080fd5b81019080803590602001909291908035906020019092919050505061167a565b6040518082815260200191505060405180910390f35b6108a46004803603602081101561088e57600080fd5b8101908080359060200190929190505050611891565b6040518082815260200191505060405180910390f35b6108fc600480360360208110156108d057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118ae565b604051808215151515815260200191505060405180910390f35b61091e6118ce565b6040518082815260200191505060405180910390f35b6109966004803603604081101561094a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118d4565b604051808215151515815260200191505060405180910390f35b6109f2600480360360208110156109c657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611968565b005b610a3660048036036020811015610a0a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611985565b005b610a8e60048036036060811015610a4e57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a34565b6040518082815260200191505060405180910390f35b600060405180807f737570706f727473496e74657266616365286279746573342900000000000000815250601901905060405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610cdd575060405180806128aa602f9139602f019050604051809103902060405180806128816029913960290190506040518091039020604051808061285c602591396025019050604051809103902060405180806128d9602191396021019050604051809103902060405180807f736574417070726f76616c466f72416c6c28616464726573732c626f6f6c2900815250601f019050604051809103902060405180807f676574417070726f7665642875696e74323536290000000000000000000000008152506014019050604051809103902060405180807f617070726f766528616464726573732c75696e743235362900000000000000008152506018019050604051809103902060405180807f6f776e65724f662875696e7432353629000000000000000000000000000000008152506010019050604051809103902060405180807f62616c616e63654f6628616464726573732900000000000000000000000000008152506012019050604051809103902018181818181818187bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610d5a575060405180807f7265636c61696d2875696e743235362c61646472657373290000000000000000815250601801905060405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6000610d6c82611a4c565b610d7557600080fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610dbb82611239565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610df657600080fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610e365750610e3581336118d4565b5b610e3f57600080fd5b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6000610f008484846000611abe565b90509392505050565b610f133382611dba565b610f1c57600080fd5b610f27838383611e4f565b505050565b3073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302571be36003546040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610fb857600080fd5b505afa158015610fcc573d6000803e3d6000fd5b505050506040513d6020811015610fe257600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff161461101357600080fd5b61101d3383611dba565b61102657600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166306ab59236003548460001b846040518463ffffffff1660e01b8152600401808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019350505050602060405180830381600087803b1580156110dc57600080fd5b505af11580156110f0573d6000803e3d6000fd5b505050506040513d602081101561110657600080fd5b8101908080519060200190929190505050505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61115d8383836040518060200160405280600081525061164d565b505050565b61116a6113e8565b61117357600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631896f70a600354836040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b15801561121e57600080fd5b505af1158015611232573d6000803e3d6000fd5b5050505050565b60004260096000848152602001908152602001600020541161125a57600080fd5b611263826120b0565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112a557600080fd5b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6112f46113e8565b6112fd57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b6000426276a700600960008581526020019081526020016000205401109050919050565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561149d57600080fd5b80600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b6115a66113e8565b6115af57600080fd5b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f0a8bb31534c0ed46f380cb867bd5c803a189ced9a764e30b3a4991a9901d747460405160405180910390a250565b611658848484610f09565b6116648484848461212c565b61166d57600080fd5b50505050565b6276a70081565b60003073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302571be36003546040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561170857600080fd5b505afa15801561171c573d6000803e3d6000fd5b505050506040513d602081101561173257600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff161461176357600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166117b957600080fd5b426276a70060096000868152602001908152602001600020540110156117de57600080fd5b6276a70082016276a70083600960008781526020019081526020016000205401011161180957600080fd5b816009600085815260200190815260200160002060008282540192505081905550827f9b87a00e30f1ac65d898f070f8a3488fe60517182d0a2098e1b4b93a54aa9bd660096000868152602001908152602001600020546040518082815260200191505060405180910390a26009600084815260200190815260200160002054905092915050565b600060096000838152602001908152602001600020549050919050565b60046020528060005260406000206000915054906101000a900460ff1681565b60035481565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6119706113e8565b61197957600080fd5b61198281612315565b50565b61198d6113e8565b61199657600080fd5b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f33d83959be2573f5453b12eb9d43b3499bc57d96bd2f067ba44803c859e8111360405160405180910390a250565b6000611a438484846001611abe565b90509392505050565b6000806005600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415915050919050565b60003073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302571be36003546040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015611b4c57600080fd5b505afa158015611b60573d6000803e3d6000fd5b505050506040513d6020811015611b7657600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1614611ba757600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611bfd57600080fd5b611c0685611440565b611c0f57600080fd5b6276a70042016276a7008442010111611c2757600080fd5b8242016009600087815260200190815260200160002081905550611c4a85611a4c565b15611c5957611c588561240f565b5b611c638486612424565b8115611d5c57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166306ab59236003548760001b876040518463ffffffff1660e01b8152600401808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019350505050602060405180830381600087803b158015611d1f57600080fd5b505af1158015611d33573d6000803e3d6000fd5b505050506040513d6020811015611d4957600080fd5b8101908080519060200190929190505050505b8373ffffffffffffffffffffffffffffffffffffffff16857fb3d987963d01b2f68493b4bdb130988f157ea43070d4ad840fee0466ed9370d98542016040518082815260200191505060405180910390a38242019050949350505050565b600080611dc683611239565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611e3557508373ffffffffffffffffffffffffffffffffffffffff16611e1d84610d61565b73ffffffffffffffffffffffffffffffffffffffff16145b80611e465750611e4581856118d4565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611e6f82611239565b73ffffffffffffffffffffffffffffffffffffffff1614611e8f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ec957600080fd5b611ed2816125b9565b611f256001600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461267790919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fbb6001600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461269790919063ffffffff16565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000806005600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561212357600080fd5b80915050919050565b600061214d8473ffffffffffffffffffffffffffffffffffffffff166126b6565b61215a576001905061230d565b60008473ffffffffffffffffffffffffffffffffffffffff1663150b7a02338887876040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561223557808201518184015260208101905061221a565b50505050905090810190601f1680156122625780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15801561228457600080fd5b505af1158015612298573d6000803e3d6000fd5b505050506040513d60208110156122ae57600080fd5b8101908080519060200190929190505050905063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150505b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561234f57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61242161241b82611239565b826126c9565b50565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561245e57600080fd5b61246781611a4c565b1561247157600080fd5b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506125166001600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461269790919063ffffffff16565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600073ffffffffffffffffffffffffffffffffffffffff166006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146126745760006006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b60008282111561268657600080fd5b600082840390508091505092915050565b6000808284019050838110156126ac57600080fd5b8091505092915050565b600080823b905060008111915050919050565b8173ffffffffffffffffffffffffffffffffffffffff166126e982611239565b73ffffffffffffffffffffffffffffffffffffffff161461270957600080fd5b612712816125b9565b6127656001600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461267790919063ffffffff16565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505056fe7472616e7366657246726f6d28616464726573732c616464726573732c75696e7432353629736166655472616e7366657246726f6d28616464726573732c616464726573732c75696e7432353629736166655472616e7366657246726f6d28616464726573732c616464726573732c75696e743235362c6279746573296973417070726f766564466f72416c6c28616464726573732c6164647265737329a265627a7a723158203851e1a7c34807fd87cd4b670538168e0584812b7d1f4078ac2687a8c6455ca664736f6c63430005100032", "earliest_block": 17000003, "example_address": "0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85", "gas_used": 50131529544, "latest_block": 19824416}, {"code": "0x6080604052600436106100dd5760003560e01c806377725df61161007f5780639a2967d2116100595780639a2967d214610217578063ca35159a14610237578063dab400f31461024a578063f35b47331461025f576100dd565b806377725df6146101b55780637a1eb1b9146101d55780638fd3ab80146101f5576100dd565b806343475db9116100bb57806343475db9146101405780635161b9661461016057806359517361146101735780636ae4b4f714610193576100dd565b8063031b905c146100e25780630f3b31b21461010d5780632450eb0f1461012d575b600080fd5b3480156100ee57600080fd5b506100f7610272565b6040516101049190614e4f565b60405180910390f35b34801561011957600080fd5b506100f76101283660046142cf565b610296565b6100f761013b3660046146cd565b6102dc565b34801561014c57600080fd5b506100f761015b36600461476b565b610525565b6100f761016e366004614265565b610552565b34801561017f57600080fd5b506100f761018e366004614842565b6106b1565b34801561019f57600080fd5b506101a86106d0565b6040516101049190615022565b3480156101c157600080fd5b506100f76101d0366004614614565b610709565b3480156101e157600080fd5b506100f76101f036600461465b565b610832565b34801561020157600080fd5b5061020a610895565b6040516101049190614e8e565b34801561022357600080fd5b506100f76102323660046142cf565b610a04565b6100f76102453660046146cd565b610ad9565b34801561025657600080fd5b506100f7610e52565b6100f761026d3660046145ce565b610e76565b7f000000000000000000000000000000000000000000000002000000000000000081565b6040805160c08101825285815260208101849052908101849052600060608201819052336080830181905260a0830152906102d19083610fb0565b90505b949350505050565b60003073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c8c10815be32536685d12ce8305425163f0c6897161415610357576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e90615514565b60405180910390fd5b6060600061036785870187614340565b9150915060028251101580156103c8575061038560208801886140a3565b73ffffffffffffffffffffffffffffffffffffffff16826000815181106103a857fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b801561042557506103df60408801602089016140a3565b73ffffffffffffffffffffffffffffffffffffffff168260018451038151811061040557fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b61045b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e90615343565b60006104908360008151811061046d57fe5b60200260200101518460018151811061048257fe5b602002602001015184611171565b90506104a260a0890160808a016145b2565b156104cb576104c6836000815181106104b757fe5b602002602001015182876112d9565b6104fd565b6104fd836000815181106104db57fe5b60200260200101518960c00160208101906104f691906140a3565b83886113bb565b6105198386848461051460c08e0160a08f016140a3565b6114ba565b98975050505050505050565b600033301461053f5761053f61053a33611640565b6116f9565b6105498383611701565b90505b92915050565b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168460008151811061059857fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16146105ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e906153fd565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561065557600080fd5b505af1158015610669573d6000803e3d6000fd5b50506040805160c08101825288815234602082015290810187905260016060820152336080820181905260a08201526106a793509150849050610fb0565b90505b9392505050565b60003330146106c6576106c661053a33611640565b6105498383610fb0565b6040518060400160405280601081526020017f4d756c7469706c6578466561747572650000000000000000000000000000000081525081565b6040805160e08101825273ffffffffffffffffffffffffffffffffffffffff80871682527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2166020820152908101839052606081018490526000608082018190523060a08301523360c0830152906107819083611701565b6040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21690632e1a7d4d906107f6908490600401614e4f565b600060405180830381600087803b15801561081057600080fd5b505af1158015610824573d6000803e3d6000fd5b505050506102d43382611846565b6040805160e08101825273ffffffffffffffffffffffffffffffffffffffff808816825286166020820152908101839052606081018490526000608082018190523360a0830181905260c08301529061088b9083611701565b9695505050505050565b60006108c07ff35b4733000000000000000000000000000000000000000000000000000000006118f5565b6108e97f77725df6000000000000000000000000000000000000000000000000000000006118f5565b6109127f7a1eb1b9000000000000000000000000000000000000000000000000000000006118f5565b61093b7f43475db9000000000000000000000000000000000000000000000000000000006118f5565b6109647f5161b966000000000000000000000000000000000000000000000000000000006118f5565b61098d7f9a2967d2000000000000000000000000000000000000000000000000000000006118f5565b6109b67f0f3b31b2000000000000000000000000000000000000000000000000000000006118f5565b6109df7f59517361000000000000000000000000000000000000000000000000000000006118f5565b507f2c64c5ef0000000000000000000000000000000000000000000000000000000090565b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1685600187510381518110610a4d57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614610aa2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e90615731565b6040805160c08101825286815260208101859052908101859052600060608201523060808201523360a08201526107819083610fb0565b60003073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c8c10815be32536685d12ce8305425163f0c6897161415610b4b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e90615651565b60006060610b5b858701876140bf565b9092509050610b7060a08801608089016145b2565b15610b9157610b8c610b8560208901896140a3565b83866112d9565b610bb8565b610bb8610ba160208901896140a3565b610bb160e08a0160c08b016140a3565b84876113bb565b6000610bca6040890160208a016140a3565b73ffffffffffffffffffffffffffffffffffffffff166370a08231610bf560c08b0160a08c016140a3565b6040518263ffffffff1660e01b8152600401610c119190614de7565b60206040518083038186803b158015610c2957600080fd5b505afa158015610c3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c619190614b43565b905073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000407b4128e9ecad8769b2332312a9f655cb9f5f3a1663bb503e2184610cad60208c018c6140a3565b610cbd60408d0160208e016140a3565b610ccd60c08e0160a08f016140a3565b6000886040518763ffffffff1660e01b8152600401610cf196959493929190614f9b565b600060405180830381600087803b158015610d0b57600080fd5b505af1158015610d1f573d6000803e3d6000fd5b50505050610dd781896020016020810190610d3a91906140a3565b73ffffffffffffffffffffffffffffffffffffffff166370a08231610d6560c08d0160a08e016140a3565b6040518263ffffffff1660e01b8152600401610d819190614de7565b60206040518083038186803b158015610d9957600080fd5b505afa158015610dad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd19190614b43565b90611988565b93507f40a6ba9513d09e3488135e0e0d10e2d4382b792720155b144cbea89ac9db6d34610e0760208a018a6140a3565b610e1760408b0160208c016140a3565b8787878d60a0016020810190610e2d91906140a3565b604051610e3f96959493929190614e08565b60405180910390a1505050949350505050565b7ffe3a8808ff7909b8c36164e6e9a076597c21c3fc2ec6f2c8ac04529c41ce507e81565b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015610ee057600080fd5b505af1158015610ef4573d6000803e3d6000fd5b50505050506106a76040518060e001604052807f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1681526020013481526020018581526020016001151581526020013373ffffffffffffffffffffffffffffffffffffffff1681526020013373ffffffffffffffffffffffffffffffffffffffff1681525083611701565b60408201515182515160009160010114610ff6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e90615263565b82518051600091907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810190811061102a57fe5b6020026020010151905060008173ffffffffffffffffffffffffffffffffffffffff166370a0823186608001516040518263ffffffff1660e01b81526004016110739190614de7565b60206040518083038186803b15801561108b57600080fd5b505afa15801561109f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c39190614b43565b90506110cd613a64565b6110d6866119a7565b9050600061111b838573ffffffffffffffffffffffffffffffffffffffff166370a082318a608001516040518263ffffffff1660e01b8152600401610d819190614de7565b905061112b818360000151611c38565b945085851015611167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e906155f4565b5050505092915050565b60008060008473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16106111b05784866111b3565b85855b91509150831561125c577f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac82826040516020016111f1929190614cf5565b604051602081830303815290604052805190602001207fe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c630360405160200161123a93929190614d81565b6040516020818303038152906040528051906020012060001c925050506106aa565b7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8282604051602001611290929190614cf5565b604051602081830303815290604052805190602001207f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f60405160200161123a93929190614d81565b73ffffffffffffffffffffffffffffffffffffffff8316301415611329576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e906156d4565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152816024820152602081604483600073ffffffffffffffffffffffffffffffffffffffff89165af13d600183511460208210151681151782169150816113b357806000843e8083fd5b505050505050565b73ffffffffffffffffffffffffffffffffffffffff841630141561140b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e906156d4565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff83166024820152816044820152602081606483600073ffffffffffffffffffffffffffffffffffffffff8a165af13d600183511460208210151681151782169150816114b157806000843e8083fd5b50505050505050565b6000805b6001875103811015611636576000808883815181106114d957fe5b60200260200101518984600101815181106114f057fe5b6020026020010151915091506115088683838b611c4e565b93506000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16106115485785600061154c565b6000865b91509150600060028c510386106115635787611584565b611584848d886002018151811061157657fe5b60200260200101518c611171565b604080516000815260208101918290527f022c0d9f0000000000000000000000000000000000000000000000000000000090915290915073ffffffffffffffffffffffffffffffffffffffff8a169063022c0d9f906115ec9086908690869060248101615c34565b600060405180830381600087803b15801561160657600080fd5b505af115801561161a573d6000803e3d6000fd5b50505050809850869a50505050505080806001019150506114be565b5095945050505050565b60607ff0ec779b0bcda6d84abf99ee2c67647d1100ebbb553a9c2d1c2ba1579592832c826040516024016116749190614de7565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915290505b919050565b805160208201fd5b600080836020015173ffffffffffffffffffffffffffffffffffffffff166370a082318560a001516040518263ffffffff1660e01b81526004016117459190614de7565b60206040518083038186803b15801561175d57600080fd5b505afa158015611771573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117959190614b43565b905061179f613ab8565b6117a885611e0c565b905060006117f183876020015173ffffffffffffffffffffffffffffffffffffffff166370a082318960a001516040518263ffffffff1660e01b8152600401610d819190614de7565b9050611801818360200151611c38565b93508484101561183d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e906150ef565b50505092915050565b80156118f15760008273ffffffffffffffffffffffffffffffffffffffff168260405161187290614de4565b60006040518083038185875af1925050503d80600081146118af576040519150601f19603f3d011682016040523d82523d6000602084013e6118b4565b606091505b50509050806118ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e906153a0565b505b5050565b6040517f6eb224cb0000000000000000000000000000000000000000000000000000000081523090636eb224cb906119539084907f000000000000000000000000c8c10815be32536685d12ce8305425163f0c689790600401614ebb565b600060405180830381600087803b15801561196d57600080fd5b505af1158015611981573d6000803e3d6000fd5b5050505050565b6000828211156119a1576119a161053a60028585611ff4565b50900390565b6119af613a64565b602082015181526119c1826000612099565b73ffffffffffffffffffffffffffffffffffffffff1660208201526060820151158015611a2257508160a0015173ffffffffffffffffffffffffffffffffffffffff16816020015173ffffffffffffffffffffffffffffffffffffffff1614155b15611a5757611a578260000151600081518110611a3b57fe5b60200260200101518360a00151836020015185602001516113bb565b81606001518015611a825750602081015173ffffffffffffffffffffffffffffffffffffffff163014155b15611ab257611ab28260000151600081518110611a9b57fe5b6020026020010151826020015184602001516112d9565b600060608201525b8160400151518160600151146116f457611ad2613ad2565b8260400151826060015181518110611ae657fe5b60200260200101519050611b01838360600151600101612099565b73ffffffffffffffffffffffffffffffffffffffff166040830152600381516008811115611b2b57fe5b1415611b4557611b4082848360200151612274565b611c07565b600481516008811115611b5457fe5b1415611b6957611b40828483602001516123bd565b600581516008811115611b7857fe5b1415611b8d57611b4082848360200151612679565b600781516008811115611b9c57fe5b1415611bb157611b40828483602001516128b7565b600281516008811115611bc057fe5b1415611bd557611b40828483602001516129b1565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e90615894565b50604081015173ffffffffffffffffffffffffffffffffffffffff1660208201526060810180516001019052611aba565b6000818310611c475781610549565b5090919050565b6000808211611c89576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e9061578e565b6000808673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015611cd257600080fd5b505afa158015611ce6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d0a9190614ac1565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff169150600082118015611d3f5750600081115b611d75576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e90615811565b6000808673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1610611db2578284611db5565b83835b90925090506000611dc8876103e5612b83565b90506000611dd68284612b83565b90506000611df083611dea876103e8612b83565b90612bb4565b9050808281611dfb57fe5b049c9b505050505050505050505050565b611e14613ab8565b60005b8260600151518114611fb5576040830151825110611e3457611fb5565b611e3c613aea565b83606001518281518110611e4c57fe5b602002602001015190506000611e6f826020015186604001518660000151612bd0565b9050600182516008811115611e8057fe5b1415611e9b57611e968486846040015184612c62565b611fab565b600282516008811115611eaa57fe5b1415611ec057611e968486846040015184612eb9565b600382516008811115611ecf57fe5b1415611ee557611e968486846040015184613100565b600482516008811115611ef457fe5b1415611f0a57611e968486846040015184613270565b600582516008811115611f1957fe5b1415611f2f57611e9684868460400151846134c5565b600682516008811115611f3e57fe5b1415611f5457611e96848684604001518461351d565b600882516008811115611f6357fe5b1415611f7957611e968486846040015184613675565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e90615035565b5050600101611e17565b5060408201518151146116f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e90615092565b606063e946c1bb60e01b84848460405160240161201393929190614fea565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915290509392505050565b60008260400151518214156120b357506080820151612227565b6120bb613ad2565b836040015183815181106120cb57fe5b60200260200101519050600360088111156120e257fe5b815160088111156120ef57fe5b1415612151576060600082602001518060200190518101906121119190614390565b915091506121488260008151811061212557fe5b60200260200101518360018151811061213a57fe5b602002602001015183611171565b93505050612225565b60058151600881111561216057fe5b141561218657806020015180602001905181019061217e919061410d565b509150612225565b60048151600881111561219557fe5b14806121ad57506007815160088111156121ab57fe5b145b806121c457506002815160088111156121c257fe5b145b156121f357821580156121d957508360600151155b156121ea578360a0015191506121ee565b3091505b612225565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e90615206565b505b73ffffffffffffffffffffffffffffffffffffffff811661054c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e906154b7565b606060008280602001905181019061228c9190614390565b9150915060028251101580156122f9575083516060860151815181106122ae57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16826000815181106122d957fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b80156123655750836000015185606001516001018151811061231757fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168260018451038151811061234557fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b61239b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e906151a9565b6123b482866000015183886020015189604001516114ba565b90945250505050565b600060603073ffffffffffffffffffffffffffffffffffffffff16856020015173ffffffffffffffffffffffffffffffffffffffff16141561250f578451604080870151905130927f4a931ba1000000000000000000000000000000000000000000000000000000009261243992889291600091602401614f03565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516124c29190614d2f565b6000604051808303816000865af19150503d80600081146124ff576040519150601f19603f3d011682016040523d82523d6000602084013e612504565b606091505b509092509050612626565b845160408087015160a0870151915130937f168a6432000000000000000000000000000000000000000000000000000000009361255493899360009290602401614f4b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516125dd9190614d2f565b6000604051808303816000865af19150503d806000811461261a576040519150601f19603f3d011682016040523d82523d6000602084013e61261f565b606091505b5090925090505b811561264757808060200190518101906126409190614b43565b8552611981565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e906152e6565b6000826000015184606001518151811061268f57fe5b60200260200101519050600083600001518560600151600101815181106126b257fe5b6020026020010151905060006060848060200190518101906126d4919061410d565b9150915060008373ffffffffffffffffffffffffffffffffffffffff166370a0823189604001516040518263ffffffff1660e01b81526004016127179190614de7565b60206040518083038186803b15801561272f57600080fd5b505afa158015612743573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127679190614b43565b90507f000000000000000000000000407b4128e9ecad8769b2332312a9f655cb9f5f3a73ffffffffffffffffffffffffffffffffffffffff1663bb503e218487878c604001516000886040518763ffffffff1660e01b81526004016127d196959493929190614f9b565b600060405180830381600087803b1580156127eb57600080fd5b505af11580156127ff573d6000803e3d6000fd5b505089516040808c015190517f70a082310000000000000000000000000000000000000000000000000000000081529193506128639250849173ffffffffffffffffffffffffffffffffffffffff8916916370a0823191610d819190600401614de7565b808a526040808b015190517f40a6ba9513d09e3488135e0e0d10e2d4382b792720155b144cbea89ac9db6d34926128a4928a928a92879290918b9190614e08565b60405180910390a1505050505050505050565b6128bf613b0c565b818060200190518101906128d391906143d5565b606080830191909152835190850151815181106128ec57fe5b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff168152825160608501518151600190910190811061292657fe5b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff1690820152835160408201526060840151151580612966575082606001515b15156080820152604084015173ffffffffffffffffffffffffffffffffffffffff90811660a0808401919091528401511660c08201526129a581611e0c565b60200151909352505050565b6129b9613b47565b6129c1613b8b565b828060200190518101906129d59190614918565b9150915083600001518560600151815181106129ed57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16826020015173ffffffffffffffffffffffffffffffffffffffff16148015612a8057508360000151856060015160010181518110612a4557fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff16145b612ab6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e9061545a565b6000803073ffffffffffffffffffffffffffffffffffffffff1663e4ba84398585612ae48b600001516136f8565b8b602001518b606001518d604001516040518763ffffffff1660e01b8152600401612b14969594939291906159a6565b6040805180830381600087803b158015612b2d57600080fd5b505af1158015612b41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b659190614b15565b6fffffffffffffffffffffffffffffffff1690975250505050505050565b600082612b925750600061054c565b82820282848281612b9f57fe5b04146105495761054961053a60018686611ff4565b6000828201838110156105495761054961053a60008686611ff4565b60007f80000000000000000000000000000000000000000000000000000000000000008085161415612c5457612c4d670de0b6b3a7640000612c347f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff871682611c38565b850281612c3d57fe5b04612c488585611988565b611c38565b90506106aa565b612c4d84612c488585611988565b612c6a613bb4565b612c72613b8b565b83806020019051810190612c8691906149e2565b915091504267ffffffffffffffff1682610100015167ffffffffffffffff1611612d0b576000612cbd612cb884613724565b61385b565b90507fd9ee00a67daf7d99c37893015dc900862c9a02650ef2d318697e502e5fb8bbe2818460800151856101000151604051612cfb93929190614e58565b60405180910390a1505050612eb3565b846000015173ffffffffffffffffffffffffffffffffffffffff16826020015173ffffffffffffffffffffffffffffffffffffffff16148015612d815750846020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff16145b612db7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e90615597565b3063aa6b21cd8383612dc8876136f8565b8960c001518a608001518b60a001516040518763ffffffff1660e01b8152600401612df896959493929190615a9a565b6040805180830381600087803b158015612e1157600080fd5b505af1925050508015612e5f575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612e5c91810190614b15565b60015b612e68576113b3565b8751612e86906fffffffffffffffffffffffffffffffff8416612bb4565b88526020880151612ea9906fffffffffffffffffffffffffffffffff8316612bb4565b6020890152505050505b50505050565b612ec1613b47565b612ec9613b8b565b83806020019051810190612edd9190614918565b91509150846000015173ffffffffffffffffffffffffffffffffffffffff16826020015173ffffffffffffffffffffffffffffffffffffffff16148015612f575750846020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff16145b612f8d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034e9061514c565b60e082015160c01c67ffffffffffffffff42168111612ffe576000612fb4612cb8856138ad565b90507f5574c085411e1dce1414a21a43f286a7bc07de97b0aa6b9143fd5dca66faa58381856080015184604051612fed93929190614e58565b60405180910390a150505050612eb3565b3063e4ba8439848461300f886136f8565b8a60c001518b608001518c60a001516040518763ffffffff1660e01b815260040161303f969594939291906159a6565b6040805180830381600087803b15801561305857600080fd5b505af19250505080156130a6575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526130a391810190614b15565b60015b6130af576114b1565b88516130cd906fffffffffffffffffffffffffffffffff8416612bb4565b895260208901516130f0906fffffffffffffffffffffffffffffffff8316612bb4565b60208a0152505050505050505050565b600060607f000000000000000000000000c8c10815be32536685d12ce8305425163f0c689773ffffffffffffffffffffffffffffffffffffffff16632450eb0f60e01b868686604051602401613158939291906158f1565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516131e19190614d2f565b600060405180830381855af49150503d806000811461321c576040519150601f19603f3d011682016040523d82523d6000602084013e613221565b606091505b509150915081156113b3576000818060200190518101906132429190614b43565b87519091506132519085612bb4565b875260208701516132629082612bb4565b602088015250505050505050565b600060608460800151156133935760a085015160405130917f4a931ba100000000000000000000000000000000000000000000000000000000916132bd9188918891600091602401614f03565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516133469190614d2f565b6000604051808303816000865af19150503d8060008114613383576040519150601f19603f3d011682016040523d82523d6000602084013e613388565b606091505b5090925090506134a9565b60a085015160c086015160405130927f168a643200000000000000000000000000000000000000000000000000000000926133d79289928992600092602401614f4b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516134609190614d2f565b6000604051808303816000865af19150503d806000811461349d576040519150601f19603f3d011682016040523d82523d6000602084013e6134a2565b606091505b5090925090505b81156113b3576000818060200190518101906132429190614b43565b600060607f000000000000000000000000c8c10815be32536685d12ce8305425163f0c689773ffffffffffffffffffffffffffffffffffffffff1663ca35159a60e01b868686604051602401613158939291906158f1565b613525613c08565b60c08085015173ffffffffffffffffffffffffffffffffffffffff908116835285518116602080850191909152808701518216604085015260608401859052600060808086019190915287015115159284019290925260a08601511660e083015283516135999190850181019085016144d0565b60a08201526040517f8aa6539b0000000000000000000000000000000000000000000000000000000081523090638aa6539b906135da908490600401615b90565b602060405180830381600087803b1580156135f457600080fd5b505af1925050508015613642575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261363f91810190614b43565b60015b61364b57611981565b85516136579084612bb4565b865260208601516136689082612bb4565b6020870152505050505050565b61367d613c4b565b828060200190518101906136919190614152565b60408301528152602081018290526080808501511515606083015260a08086015173ffffffffffffffffffffffffffffffffffffffff9081169284019290925260c08601519091169082015260006136e8826119a7565b5186519091506136579084612bb4565b60006fffffffffffffffffffffffffffffffff8211156137205761372061053a6003846139c2565b5090565b60006040517fe593d3fdfa8b60e5e17a1b2204662ecbe15c23f2084b9ad5bae40359540a7da98152825173ffffffffffffffffffffffffffffffffffffffff166020820152602083015173ffffffffffffffffffffffffffffffffffffffff16604082015260408301516fffffffffffffffffffffffffffffffff16606082015260608301516fffffffffffffffffffffffffffffffff166080820152608083015173ffffffffffffffffffffffffffffffffffffffff1660a082015260a083015173ffffffffffffffffffffffffffffffffffffffff1660c082015260c083015173ffffffffffffffffffffffffffffffffffffffff1660e082015260e083015161010082015261010083015167ffffffffffffffff166101208201526101208301516101408201526101608120915050919050565b60007ffe3a8808ff7909b8c36164e6e9a076597c21c3fc2ec6f2c8ac04529c41ce507e82604051602001613890929190614d4b565b604051602081830303815290604052805190602001209050919050565b60006040517f2f754524de756ae72459efbe1ec88c19a745639821de528ac3fb88f9e65e35c88152825173ffffffffffffffffffffffffffffffffffffffff166020820152602083015173ffffffffffffffffffffffffffffffffffffffff16604082015260408301516fffffffffffffffffffffffffffffffff16606082015260608301516fffffffffffffffffffffffffffffffff166080820152608083015173ffffffffffffffffffffffffffffffffffffffff1660a082015260a083015173ffffffffffffffffffffffffffffffffffffffff1660c082015260c083015173ffffffffffffffffffffffffffffffffffffffff1660e082015260e08301516101008201526101208120915050919050565b606063c996af7b60e01b83836040516024016139df92919061500b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152905092915050565b604051806080016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b604051806040016040528060008152602001600081525090565b60408051808201909152600081526060602082015290565b6040805160608101909152806000815260200160008152602001606081525090565b6040805160e0810182526000808252602082018190529181018290526060808201526080810182905260a0810182905260c081019190915290565b6040805161010081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081019190915290565b604080516080810190915280600081526000602082018190526040820181905260609091015290565b6040805161014081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081019190915290565b604080516101008101825260008082526020820181905291810182905260608082018390526080820183905260a082015260c0810182905260e081019190915290565b6040518060c00160405280606081526020016000815260200160608152602001600015158152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b803561054c81615d31565b805161054c81615d31565b600082601f830112613cd5578081fd5b8135613ce8613ce382615c96565b615c6f565b818152915060208083019084810181840286018201871015613d0957600080fd5b60005b84811015613d31578135613d1f81615d31565b84529282019290820190600101613d0c565b505050505092915050565b600082601f830112613d4c578081fd5b8151613d5a613ce382615c96565b818152915060208083019084810181840286018201871015613d7b57600080fd5b60005b84811015613d31578151613d9181615d31565b84529282019290820190600101613d7e565b600082601f830112613db3578081fd5b8135613dc1613ce382615c96565b818152915060208083019084810160005b84811015613d3157813587016060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0838c03011215613e1157600080fd5b613e1a81615c6f565b613e268b878501613fde565b815260408381013587830152918301359167ffffffffffffffff831115613e4c57600080fd5b613e5a8c8885870101613f43565b90820152865250509282019290820190600101613dd2565b600082601f830112613e82578081fd5b8135613e90613ce382615c96565b818152915060208083019084810160005b84811015613d3157813587016040807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0838c03011215613ee057600080fd5b613ee981615c6f565b85830135613ef681615d61565b8152908201359067ffffffffffffffff821115613f1257600080fd5b613f208b8784860101613f43565b81870152865250509282019290820190600101613ea1565b803561054c81615d53565b600082601f830112613f53578081fd5b8135613f61613ce382615cb6565b9150808252836020828501011115613f7857600080fd5b8060208401602084013760009082016020015292915050565b600082601f830112613fa1578081fd5b8151613faf613ce382615cb6565b9150808252836020828501011115613fc657600080fd5b613fd7816020840160208601615cf8565b5092915050565b803561054c81615d61565b805161054c81615d61565b600060808284031215614005578081fd5b61400f6080615c6f565b905081516005811061402057600080fd5b8152602082015160ff8116811461403657600080fd5b80602083015250604082015160408201526060820151606082015292915050565b80516fffffffffffffffffffffffffffffffff8116811461054c57600080fd5b805163ffffffff8116811461054c57600080fd5b805167ffffffffffffffff8116811461054c57600080fd5b6000602082840312156140b4578081fd5b813561054981615d31565b600080604083850312156140d1578081fd5b82356140dc81615d31565b9150602083013567ffffffffffffffff8111156140f7578182fd5b61410385828601613f43565b9150509250929050565b6000806040838503121561411f578182fd5b825161412a81615d31565b602084015190925067ffffffffffffffff811115614146578182fd5b61410385828601613f91565b60008060408385031215614164578182fd5b825167ffffffffffffffff8082111561417b578384fd5b61418786838701613d3c565b935060209150818501518181111561419d578384fd5b8501601f810187136141ad578384fd5b80516141bb613ce382615c96565b81815284810190838601875b84811015614254578151860160407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828f0301121561420457898afd5b61420e6040615c6f565b8982015161421b81615d61565b815260408201518981111561422e578b8cfd5b61423c8f8c83860101613f91565b828c01525085525092870192908701906001016141c7565b50979a909950975050505050505050565b600080600060608486031215614279578081fd5b833567ffffffffffffffff80821115614290578283fd5b61429c87838801613cc5565b945060208601359150808211156142b1578283fd5b506142be86828701613e72565b925050604084013590509250925092565b600080600080608085870312156142e4578182fd5b843567ffffffffffffffff808211156142fb578384fd5b61430788838901613cc5565b9550602087013591508082111561431c578384fd5b5061432987828801613e72565b949794965050505060408301359260600135919050565b60008060408385031215614352578182fd5b823567ffffffffffffffff811115614368578283fd5b61437485828601613cc5565b925050602083013561438581615d53565b809150509250929050565b600080604083850312156143a2578182fd5b825167ffffffffffffffff8111156143b8578283fd5b6143c485828601613d3c565b925050602083015161438581615d53565b600060208083850312156143e7578182fd5b825167ffffffffffffffff808211156143fe578384fd5b818501915085601f830112614411578384fd5b815161441f613ce382615c96565b81815284810190848601875b848110156144c157815187016060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0838f03011215614469578a8bfd5b61447281615c6f565b61447e8e8c8501613fe9565b81526040838101518c83015291830151918983111561449b578c8dfd5b6144a98f8d85870101613f91565b9082015286525050928701929087019060010161442b565b50909998505050505050505050565b600060208083850312156144e2578182fd5b825167ffffffffffffffff808211156144f9578384fd5b818501915085601f83011261450c578384fd5b815161451a613ce382615c96565b81815284810190848601875b848110156144c157815187016040807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0838f03011215614564578a8bfd5b61456d81615c6f565b6145798e8c8501614077565b815290820151908882111561458c578b8cfd5b61459a8e8c84860101613f91565b818c0152865250509287019290870190600101614526565b6000602082840312156145c3578081fd5b813561054981615d53565b6000806000606084860312156145e2578081fd5b83356145ed81615d31565b9250602084013567ffffffffffffffff811115614608578182fd5b6142be86828701613da3565b60008060008060808587031215614629578182fd5b843561463481615d31565b9350602085013567ffffffffffffffff81111561464f578283fd5b61432987828801613da3565b600080600080600060a08688031215614672578283fd5b853561467d81615d31565b9450602086013561468d81615d31565b9350604086013567ffffffffffffffff8111156146a8578384fd5b6146b488828901613da3565b9598949750949560608101359550608001359392505050565b600080600080606085870312156146e2578182fd5b843567ffffffffffffffff808211156146f9578384fd5b9086019060e0828903121561470c578384fd5b90945060208601359080821115614721578384fd5b818701915087601f830112614734578384fd5b813581811115614742578485fd5b886020828501011115614753578485fd5b95986020929092019750949560400135945092505050565b6000806040838503121561477d578182fd5b823567ffffffffffffffff80821115614794578384fd5b9084019060e082870312156147a7578384fd5b6147b160e0615c6f565b6147bb8784613caf565b81526147ca8760208501613caf565b6020820152604083013560408201526060830135828111156147ea578586fd5b6147f688828601613da3565b6060830152506148098760808501613f38565b608082015261481b8760a08501613caf565b60a082015261482d8760c08501613caf565b60c08201529660209590950135955050505050565b60008060408385031215614854578182fd5b823567ffffffffffffffff8082111561486b578384fd5b9084019060c0828703121561487e578384fd5b61488860c0615c6f565b823582811115614896578586fd5b6148a288828601613cc5565b825250602083013560208201526040830135828111156148c0578586fd5b6148cc88828601613e72565b6040830152506148df8760608501613f38565b60608201526148f18760808501613caf565b60808201526149038760a08501613caf565b60a08201529660209590950135955050505050565b60008082840361018081121561492c578283fd5b6101008082121561493b578384fd5b61494481615c6f565b91506149508686613cba565b825261495f8660208701613cba565b60208301526149718660408701614057565b60408301526149838660608701614057565b60608301526149958660808701613cba565b60808301526149a78660a08701613cba565b60a08301526149b98660c08701613cba565b60c083015260e085015160e08301528193506149d786828701613ff4565b925050509250929050565b6000808284036101c08112156149f6578283fd5b61014080821215614a05578384fd5b614a0e81615c6f565b9150614a1a8686613cba565b8252614a298660208701613cba565b6020830152614a3b8660408701614057565b6040830152614a4d8660608701614057565b6060830152614a5f8660808701613cba565b6080830152614a718660a08701613cba565b60a0830152614a838660c08701613cba565b60c083015260e085015160e0830152610100614aa18782880161408b565b81840152506101208086015181840152508193506149d786828701613ff4565b600080600060608486031215614ad5578081fd5b8351614ae081615d6e565b6020850151909350614af181615d6e565b604085015190925063ffffffff81168114614b0a578182fd5b809150509250925092565b60008060408385031215614b27578182fd5b8251614b3281615d8a565b602084015190925061438581615d8a565b600060208284031215614b54578081fd5b5051919050565b73ffffffffffffffffffffffffffffffffffffffff169052565b6000815180845260208085018081965082840281019150828601855b85811015614be457828403895281516060815160098110614bae57fe5b86528187015187870152604091820151918601819052614bd081870183614c57565b9a87019a9550505090840190600101614b91565b5091979650505050505050565b6000815180845260208085018081965082840281019150828601855b85811015614be45782840389528151805163ffffffff1685528501516040868601819052614c3d81870183614c57565b9a87019a9550505090840190600101614c0d565b15159052565b60008151808452614c6f816020860160208601615cf8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b805160058110614cad57fe5b825260208181015160ff169083015260408082015190830152606090810151910152565b6fffffffffffffffffffffffffffffffff169052565b67ffffffffffffffff169052565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606093841b811682529190921b16601482015260280190565b60008251614d41818460208701615cf8565b9190910192915050565b7f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b7fff00000000000000000000000000000000000000000000000000000000000000815260609390931b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660018401526015830191909152603582015260550190565b90565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff96871681529486166020860152604085019390935260608401919091528316608083015290911660a082015260c00190565b90815260200190565b92835273ffffffffffffffffffffffffffffffffffffffff91909116602083015267ffffffffffffffff16604082015260600190565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b7fffffffff0000000000000000000000000000000000000000000000000000000092909216825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b600060808252614f166080830187614c57565b60208301959095525060ff92909216604083015273ffffffffffffffffffffffffffffffffffffffff16606090910152919050565b600060a08252614f5e60a0830188614c57565b60208301969096525060ff93909316604084015273ffffffffffffffffffffffffffffffffffffffff918216606084015216608090910152919050565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a083015261051960c0830184614c57565b60608101614ff785615d24565b938152602081019290925260409091015290565b6040810161501884615d24565b9281526020015290565b6000602082526105496020830184614c57565b60208082526033908201527f4d756c7469706c6578466561747572653a3a5f6578656375746542617463685360408201527f656c6c2f494e56414c49445f53554243414c4c00000000000000000000000000606082015260800190565b60208082526039908201527f4d756c7469706c6578466561747572653a3a5f6578656375746542617463685360408201527f656c6c2f494e434f52524543545f414d4f554e545f534f4c4400000000000000606082015260800190565b60208082526031908201527f4d756c7469706c6578466561747572653a3a5f6d756c7469706c65784261746360408201527f6853656c6c2f554e444552424f55474854000000000000000000000000000000606082015260800190565b60208082526039908201527f4d756c7469706c65784f74633a3a5f626174636853656c6c4f74634f7264657260408201527f2f4f54435f4f524445525f494e56414c49445f544f4b454e5300000000000000606082015260800190565b60208082526039908201527f4d756c7469706c6578556e697377617056323a3a5f6d756c7469486f7053656c60408201527f6c556e697377617056322f494e56414c49445f544f4b454e5300000000000000606082015260800190565b60208082526033908201527f4d756c7469706c6578466561747572653a3a5f636f6d70757465486f7054617260408201527f6765742f494e56414c49445f53554243414c4c00000000000000000000000000606082015260800190565b60208082526041908201527f4d756c7469706c6578466561747572653a3a5f6d756c7469706c65784d756c7460408201527f69486f7053656c6c2f4d49534d4154434845445f41525241595f4c454e47544860608201527f5300000000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526036908201527f4d756c7469706c6578556e697377617056333a3a5f6d756c7469486f7053656c60408201527f6c556e697377617056332f535741505f4641494c454400000000000000000000606082015260800190565b60208082526036908201527f4d756c7469706c6578556e697377617056323a3a5f626174636853656c6c556e60408201527f697377617056322f494e56414c49445f544f4b454e5300000000000000000000606082015260800190565b6020808252602f908201527f466978696e546f6b656e5370656e6465723a3a5f7472616e736665724574682f60408201527f5452414e534645525f4641494c45440000000000000000000000000000000000606082015260800190565b6020808252603b908201527f4d756c7469706c6578466561747572653a3a6d756c7469706c65784d756c746960408201527f486f7053656c6c457468466f72546f6b656e2f4e4f545f574554480000000000606082015260800190565b60208082526037908201527f4d756c7469706c65784f74634f726465723a3a5f6d756c7469486f7053656c6c60408201527f4f74634f726465722f494e56414c49445f544f4b454e53000000000000000000606082015260800190565b60208082526032908201527f4d756c7469706c6578466561747572653a3a5f636f6d70757465486f7054617260408201527f6765742f5441524745545f49535f4e554c4c0000000000000000000000000000606082015260800190565b60208082526049908201527f4d756c7469706c65784c697175696469747950726f76696465723a3a5f62617460408201527f636853656c6c556e6973776170563245787465726e616c2f4f4e4c595f44454c60608201527f454741544543414c4c0000000000000000000000000000000000000000000000608082015260a00190565b60208082526039908201527f4d756c7469706c65785266713a3a5f626174636853656c6c5266714f7264657260408201527f2f5246515f4f524445525f494e56414c49445f544f4b454e5300000000000000606082015260800190565b60208082526034908201527f4d756c7469706c6578466561747572653a3a5f6d756c7469706c65784d756c7460408201527f69486f7053656c6c2f554e444552424f55474854000000000000000000000000606082015260800190565b60208082526051908201527f4d756c7469706c65784c697175696469747950726f76696465723a3a5f62617460408201527f636853656c6c4c697175696469747950726f766964657245787465726e616c2f60608201527f4f4e4c595f44454c454741544543414c4c000000000000000000000000000000608082015260a00190565b60208082526024908201527f466978696e546f6b656e5370656e6465722f43414e4e4f545f494e564f4b455f60408201527f53454c4600000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252603b908201527f4d756c7469706c6578466561747572653a3a6d756c7469706c65784d756c746960408201527f486f7053656c6c546f6b656e466f724574682f4e4f545f574554480000000000606082015260800190565b60208082526049908201527f4d756c7469706c6578556e697377617056323a3a5f636f6d70757465556e697360408201527f7761704f7574707574416d6f756e742f494e53554646494349454e545f494e5060608201527f55545f414d4f554e540000000000000000000000000000000000000000000000608082015260a00190565b60208082526046908201527f4d756c7469706c6578556e697377617056323a3a5f636f6d70757465556e697360408201527f7761704f7574707574416d6f756e742f494e53554646494349454e545f4c495160608201527f5549444954590000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526036908201527f4d756c7469706c6578466561747572653a3a5f657865637574654d756c74694860408201527f6f7053656c6c2f494e56414c49445f53554243414c4c00000000000000000000606082015260800190565b60006060825273ffffffffffffffffffffffffffffffffffffffff80865116606084015280602087015116608084015250604085015160a0830152606085015160e060c0840152615946610140840182614b75565b9050608086015161595a60e0850182614c51565b5060a086015161596e610100850182614b5b565b5060c0860151615982610120850182614b5b565b5082810360208401526159958186614c57565b915050826040830152949350505050565b60006102008201905073ffffffffffffffffffffffffffffffffffffffff8089511683528060208a0151166020840152506fffffffffffffffffffffffffffffffff60408901511660408301526060880151615a056060840182614cd1565b506080880151615a186080840182614b5b565b5060a0880151615a2b60a0840182614b5b565b5060c0880151615a3e60c0840182614b5b565b5060e088015160e0830152615a57610100830188614ca1565b615a65610180830187614cd1565b615a736101a0830186614b5b565b615a816101c0830185614c51565b615a8f6101e0830184614b5b565b979650505050505050565b600061024082019050615aae828951614b5b565b6020880151615ac06020840182614b5b565b506040880151615ad36040840182614cd1565b506060880151615ae66060840182614cd1565b506080880151615af96080840182614b5b565b5060a0880151615b0c60a0840182614b5b565b5060c0880151615b1f60c0840182614b5b565b5060e088015160e083015261010080890151615b3d82850182614ce7565b50506101208881015190830152615b58610140830188614ca1565b615b666101c0830187614cd1565b615b746101e0830186614b5b565b615b82610200830185614c51565b615a8f610220830184614b5b565b60006020825273ffffffffffffffffffffffffffffffffffffffff808451166020840152806020850151166040840152506040830151615bd36060840182614b5b565b5060608301516080830152608083015160a083015260a08301516101008060c0850152615c04610120850183614bf1565b915060c0850151615c1860e0860182614c51565b5060e0850151615c2a82860182614b5b565b5090949350505050565b600085825284602083015273ffffffffffffffffffffffffffffffffffffffff841660408301526080606083015261088b6080830184614c57565b60405181810167ffffffffffffffff81118282101715615c8e57600080fd5b604052919050565b600067ffffffffffffffff821115615cac578081fd5b5060209081020190565b600067ffffffffffffffff821115615ccc578081fd5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015615d13578181015183820152602001615cfb565b83811115612eb35750506000910152565b60048110615d2e57fe5b50565b73ffffffffffffffffffffffffffffffffffffffff81168114615d2e57600080fd5b8015158114615d2e57600080fd5b60098110615d2e57600080fd5b6dffffffffffffffffffffffffffff81168114615d2e57600080fd5b6fffffffffffffffffffffffffffffffff81168114615d2e57600080fdfea26469706673582212202b79c9dd51f9300eb2e3697f6ed37d9f95f7e9bae5690163191f24e64c35a5f264736f6c634300060c0033", "earliest_block": 17191097, "example_address": "0xc8c10815be32536685d12ce8305425163f0c6897", "gas_used": 48796400611, "latest_block": 19824415}, {"code": "0x608060405260043610610057575f3560e01c80630167eb85146101ac578063274d427d146101fc57806330c593f71461021d5780638b886bf214610263578063ccb2b35d14610276578063fbfa77cf146102aa575f80fd5b366101a857604080513360601b6001600160601b031916602082015281516014818303018152603482019283905263ccb2b35d60e01b9092525f90309063ccb2b35d906100aa9034908690603801610645565b6040805180830381865afa1580156100c4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100e89190610665565b50905080341161012c5760405162461bcd60e51b815260206004820152600a602482015269746f6f206c6974746c6560b01b60448201526064015b60405180910390fd5b5f610137823461069b565b60405163274d427d60e01b8152909150309063274d427d9034906101659033908690899089906004016106b4565b60206040518083038185885af1158015610181573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906101a691906106eb565b005b5f80fd5b3480156101b7575f80fd5b506101df7f0000000000000000000000007122985656e38bdc0302db86685bb972b145bd3c81565b6040516001600160a01b0390911681526020015b60405180910390f35b61020f61020a366004610746565b6102dd565b6040519081526020016101f3565b348015610228575f80fd5b506102507f00000000000000000000000000000000000000000000000000000000000000d981565b60405161ffff90911681526020016101f3565b61020f6102713660046107af565b6104cf565b348015610281575f80fd5b506102956102903660046107fd565b6104dd565b604080519283526020830191909152016101f3565b3480156102b5575f80fd5b506101df7f000000000000000000000000a62f9c5af106feee069f38de51098d9d81b9057281565b5f6102e66105ab565b6102f08286610844565b34101561032e5760405162461bcd60e51b815260206004820152600c60248201526b1ddc9bdb99c8185b5bdd5b9d60a21b6044820152606401610123565b5f7f000000000000000000000000a62f9c5af106feee069f38de51098d9d81b905729050806001600160a01b031663d0e30db0876040518263ffffffff1660e01b815260040160206040518083038185885af1158015610390573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906103b591906106eb565b91505f7f0000000000000000000000007122985656e38bdc0302db86685bb972b145bd3c9050806001600160a01b0316635190563685307f00000000000000000000000000000000000000000000000000000000000000d98a8a898f5f60405180602001604052805f8152506040518a63ffffffff1660e01b815260040161044498979695949392919061087f565b5f604051808303818588803b15801561045b575f80fd5b505af115801561046d573d5f803e3d5ffd5b5050505050876001600160a01b03167f7bade912b065eda5ac7cd77eec98b7da506abc9e62b0e70af88226eeb2b044bf87878a87896040516104b39594939291906108e3565b60405180910390a250506104c660015f55565b95945050505050565b5f6104c633868686866102dd565b604080516020810182525f8082529151632a205e3d60e01b815282916001600160a01b037f0000000000000000000000007122985656e38bdc0302db86685bb972b145bd3c1691632a205e3d91610561917f00000000000000000000000000000000000000000000000000000000000000d991899189918c91899190600401610913565b6040805180830381865afa15801561057b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061059f9190610665565b91509150935093915050565b60025f54036105fc5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610123565b60025f55565b5f81518084525f5b818110156106265760208185018101518683018201520161060a565b505f602082860101526020601f19601f83011685010191505092915050565b828152604060208201525f61065d6040830184610602565b949350505050565b5f8060408385031215610676575f80fd5b505080516020909101519092909150565b634e487b7160e01b5f52601160045260245ffd5b818103818111156106ae576106ae610687565b92915050565b60018060a01b0385168152836020820152608060408201525f6106da6080830185610602565b905082606083015295945050505050565b5f602082840312156106fb575f80fd5b5051919050565b5f8083601f840112610712575f80fd5b5081356001600160401b03811115610728575f80fd5b60208301915083602082850101111561073f575f80fd5b9250929050565b5f805f805f6080868803121561075a575f80fd5b85356001600160a01b0381168114610770575f80fd5b94506020860135935060408601356001600160401b03811115610791575f80fd5b61079d88828901610702565b96999598509660600135949350505050565b5f805f80606085870312156107c2575f80fd5b8435935060208501356001600160401b038111156107de575f80fd5b6107ea87828801610702565b9598909750949560400135949350505050565b5f805f6040848603121561080f575f80fd5b8335925060208401356001600160401b0381111561082b575f80fd5b61083786828701610702565b9497909650939450505050565b808201808211156106ae576106ae610687565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b5f60018060a01b03808b16835261ffff8a16602084015260e060408401526108ab60e08401898b610857565b876060850152818716608085015281861660a085015283810360c08501526108d38186610602565b9c9b505050505050505050505050565b608081525f6108f6608083018789610857565b602083019590955250604081019290925260609091015292915050565b61ffff8716815260a060208201525f61093060a083018789610857565b856040840152841515606084015282810360808401526109508185610602565b999850505050505050505056fea26469706673582212201b09ed7536ddf0e2b2ed9d1aee2badbe0347e10596a5e8b5f7ae78b0753919cd64736f6c63430008150033", "earliest_block": 18783777, "example_address": "0xdaf1695c41327b61b9b9965ac6a5843a3198cf07", "gas_used": 48499863071, "latest_block": 19824371}, {"code": "0x608060405234801561001057600080fd5b50600436106103785760003560e01c80637303df9a116101d3578063b0eefabe11610104578063d0fb0203116100a2578063dc4c90d31161007c578063dc4c90d3146108fa578063e2cdd42a14610902578063e77772fe14610936578063f0f442601461093e57610378565b8063d0fb0203146108e2578063d6a0f530146108ea578063d73792a9146108f257610378565b8063bfad96ba116100de578063bfad96ba146107d5578063cb0d5b5214610897578063cc956f3f146108bd578063cfb9cfba146108da57610378565b8063b0eefabe1461079f578063b42eda71146107c5578063bf86d690146107cd57610378565b80639123d40411610171578063958e2d311161014b578063958e2d311461076a5780639f00332b14610787578063a386a0801461078f578063ab3662921461079757610378565b80639123d4041461071757806393e846a01461073457806395539a1d1461073c57610378565b80637b103999116101ad5780637b103999146106995780637bd3b995146106a15780637e29d6c2146106d95780638da5cb5b1461070f57610378565b80637303df9a14610645578063748743231461064d5780637aef67151461067357610378565b8063441a3e70116102ad57806361d027b31161024b5780636a4874a1116102255780636a4874a1146105b05780636c7b69cb146105b85780636fcba377146105e457806371192b171461061357610378565b806361d027b31461059857806362d28ac7146105a0578063647846a5146105a857610378565b80635a4ae5ca116102875780635a4ae5ca146105465780635ebaf1db1461054e57806360759fce1461055657806360cafe841461057b57610378565b8063441a3e70146104f5578063472d35b914610518578063509406181461053e57610378565b806322230b961161031a578063354af919116102f4578063354af919146104b2578063376d771a146104ba5780633a088cd2146104c257806343a0d066146104ca57610378565b806322230b961461049a578063245e4bf0146104a257806326232a2e146104aa57610378565b8063081e3eda11610356578063081e3eda146103b157806313af4035146103cb57806314cd70e4146103f35780631526fe271461043957610378565b8063043b684a1461037d578063068eb19e146103a157806307546172146103a9575b600080fd5b610385610964565b604080516001600160a01b039092168252519081900360200190f35b610385610973565b610385610982565b6103b96109a6565b60408051918252519081900360200190f35b6103f1600480360360208110156103e157600080fd5b50356001600160a01b03166109ac565b005b6104256004803603606081101561040957600080fd5b50803590602081013590604001356001600160a01b0316610a15565b604080519115158252519081900360200190f35b6104566004803603602081101561044f57600080fd5b5035610a99565b604080516001600160a01b0397881681529587166020870152938616858501529185166060850152909316608083015291151560a082015290519081900360c00190f35b610425610af7565b610385610c8d565b6103b9610c9c565b6103f1610ca2565b610385610e07565b6103b9610e16565b610425600480360360608110156104e057600080fd5b50803590602081013590604001351515610e1c565b6104256004803603604081101561050b57600080fd5b508035906020013561123f565b6103f16004803603602081101561052e57600080fd5b50356001600160a01b0316611257565b6103b96112c0565b6103f16112c6565b6103856114e3565b6104256004803603604081101561056c57600080fd5b50803590602001351515611507565b6104256004803603602081101561059157600080fd5b50356115b4565b6103856116e6565b6103b96116f5565b6103856116fb565b61038561170a565b610425600480360360408110156105ce57600080fd5b50803590602001356001600160a01b0316611722565b6103f1600480360360808110156105fa57600080fd5b508035906020810135906040810135906060013561181e565b6104256004803603606081101561062957600080fd5b508035906001600160a01b036020820135169060400135611939565b6103b9611a53565b6103f16004803603602081101561066357600080fd5b50356001600160a01b0316611a59565b6103f16004803603602081101561068957600080fd5b50356001600160a01b0316611ac2565b610385611b2b565b6103f1600480360360608110156106b757600080fd5b506001600160a01b038135811691602081013582169160409091013516611b3f565b610425600480360360608110156106ef57600080fd5b506001600160a01b03813581169160208101359091169060400135611beb565b610385612135565b6104256004803603602081101561072d57600080fd5b5035612144565b6103b96123ed565b6103f16004803603604081101561075257600080fd5b506001600160a01b03813581169160200135166123f2565b6104256004803603602081101561078057600080fd5b503561247e565b61038561252d565b61038561253c565b610385612554565b6103f1600480360360208110156107b557600080fd5b50356001600160a01b0316612563565b6103856125cc565b6104256125e4565b610425600480360360408110156107eb57600080fd5b81019060208101813564010000000081111561080657600080fd5b82018360208201111561081857600080fd5b8035906020019184602083028401116401000000008311171561083a57600080fd5b91939092909160208101903564010000000081111561085857600080fd5b82018360208201111561086a57600080fd5b8035906020019184602083028401116401000000008311171561088c57600080fd5b5090925090506125f4565b610425600480360360208110156108ad57600080fd5b50356001600160a01b0316612711565b610425600480360360208110156108d357600080fd5b5035612726565b610385612784565b610385612793565b6103856127a2565b6103b96127b1565b6103856127b7565b6104256004803603606081101561091857600080fd5b508035906001600160a01b03602082013516906040013515156127c6565b610385612915565b6103f16004803603602081101561095457600080fd5b50356001600160a01b0316612924565b600a546001600160a01b031681565b6008546001600160a01b031681565b7f0000000000000000000000004e3fbd56cd56c3e72c1403e103b45db9da5b9d2b81565b60125490565b6004546001600160a01b031633146109f3576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b60008060128581548110610a2557fe5b60009182526020909120600360059092020101546001600160a01b03169050338114610a80576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b610a8c8585338661298d565b60019150505b9392505050565b60128181548110610aa657fe5b6000918252602090912060059091020180546001820154600283015460038401546004909401546001600160a01b03938416955091831693908316929081169190811690600160a01b900460ff1686565b60105460115460408051632dbfa73560e01b81526001600160a01b0393841660048201529183166024830152516000927f000000000000000000000000989aeb4d175e16225e39e87d0d97a3360524ad801691632dbfa735916044808301928692919082900301818387803b158015610b6f57600080fd5b505af1158015610b83573d6000803e3d6000fd5b5050601154604080516370a0823160e01b81523060048201529051600094506001600160a01b0390921692506370a08231916024808301926020929190829003018186803b158015610bd457600080fd5b505afa158015610be8573d6000803e3d6000fd5b505050506040513d6020811015610bfe57600080fd5b5051600f54601154919250610c20916001600160a01b03908116911683612be6565b600f546040805163590a41f560e01b81526004810184905290516001600160a01b039092169163590a41f59160248082019260009290919082900301818387803b158015610c6d57600080fd5b505af1158015610c81573d6000803e3d6000fd5b50505050600191505090565b6007546001600160a01b031681565b60035481565b6004546001600160a01b03163314610ce9576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6011805460ff60a01b1916600160a01b17905560005b601254811015610e0457600060128281548110610d1857fe5b906000526020600020906005020190508060040160149054906101000a900460ff1615610d455750610dfc565b80546002820154604080516301395c5960e31b81526001600160a01b0393841660048201819052928416602482018190529151929391927f000000000000000000000000989aeb4d175e16225e39e87d0d97a3360524ad80909216916309cae2c89160448082019260009290919082900301818387803b158015610dc857600080fd5b505af1925050508015610dd9575060015b610de257610df8565b60048301805460ff60a01b1916600160a01b1790555b5050505b600101610cff565b50565b600e546001600160a01b031681565b60025481565b601154600090600160a01b900460ff1615610e69576040805162461bcd60e51b815260206004820152600860248201526739b43aba3237bbb760c11b604482015290519081900360640190fd5b600060128581548110610e7857fe5b600091825260209091206005909102016004810154909150600160a01b900460ff1615610edd576040805162461bcd60e51b815260206004820152600e60248201526d1c1bdbdb081a5cc818db1bdcd95960921b604482015290519081900360640190fd5b80546001600160a01b0316610f1481337f000000000000000000000000989aeb4d175e16225e39e87d0d97a3360524ad8088612c3d565b60028201546001600160a01b031680610f65576040805162461bcd60e51b815260206004820152600e60248201526d2167617567652073657474696e6760901b604482015290519081900360640190fd5b7f000000000000000000000000989aeb4d175e16225e39e87d0d97a3360524ad806001600160a01b031663f9609f0883836040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b0316815260200192505050600060405180830381600087803b158015610fe557600080fd5b505af1158015610ff9573d6000803e3d6000fd5b5050505060048301546001600160a01b0316801561107957806001600160a01b031663b87bd4816040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561104c57600080fd5b505af1158015611060573d6000803e3d6000fd5b505050506040513d602081101561107657600080fd5b50505b60018401546001600160a01b0316861561119257604080516340c10f1960e01b8152306004820152602481018a905290516001600160a01b038316916340c10f1991604480830192600092919082900301818387803b1580156110db57600080fd5b505af11580156110ef573d6000803e3d6000fd5b50505060038601546001600160a01b039081169150611112908316826000612c9d565b6111266001600160a01b038316828b612c9d565b604080516305dc812160e31b8152336004820152602481018b905290516001600160a01b03831691632ee4090891604480830192600092919082900301818387803b15801561117457600080fd5b505af1158015611188573d6000803e3d6000fd5b50505050506111f9565b604080516340c10f1960e01b8152336004820152602481018a905290516001600160a01b038316916340c10f1991604480830192600092919082900301818387803b1580156111e057600080fd5b505af11580156111f4573d6000803e3d6000fd5b505050505b6040805189815290518a9133917f73a19dd210f1a7f902193214c0ee91dd35ee5b4d920cba8d519eca65a7b488ca9181900360200190a350600198975050505050505050565b600061124d8383333361298d565b5060015b92915050565b6005546001600160a01b0316331461129e576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b60005481565b6005546001600160a01b0316331461130d576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6040805163124fd3dd60e21b815260048181015290516f22d53366457f9d5e68ec105046fc43839163493f4f74916024808301926020929190829003018186803b15801561135a57600080fd5b505afa15801561136e573d6000803e3d6000fd5b505050506040513d602081101561138457600080fd5b5051601080546001600160a01b0319166001600160a01b03928316179081905560408051637e062a3560e11b81529051600093929092169163fc0c546a91600480820192602092909190829003018186803b1580156113e257600080fd5b505afa1580156113f6573d6000803e3d6000fd5b505050506040513d602081101561140c57600080fd5b50516011549091506001600160a01b03808316911614610e0457600754600e5460408051637c6b091760e11b81526001600160a01b03858116600483015292831660248201523060448201529051919092169163f8d6122e9160648083019260209291908290030181600087803b15801561148657600080fd5b505af115801561149a573d6000803e3d6000fd5b505050506040513d60208110156114b057600080fd5b5051600f80546001600160a01b039283166001600160a01b03199182161790915560118054939092169216919091179055565b7f000000000000000000000000989aeb4d175e16225e39e87d0d97a3360524ad8081565b6000806012848154811061151757fe5b60009182526020808320600590920290910154604080516370a0823160e01b815233600482015290516001600160a01b03909216945084926370a0823192602480840193829003018186803b15801561156f57600080fd5b505afa158015611583573d6000803e3d6000fd5b505050506040513d602081101561159957600080fd5b505190506115a8858286610e1c565b50600195945050505050565b6006546000906001600160a01b031633146115fe576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b60006012838154811061160d57fe5b60009182526020822060059091020180546002820154604080516301395c5960e31b81526001600160a01b0393841660048201529183166024830152519294507f000000000000000000000000989aeb4d175e16225e39e87d0d97a3360524ad8091909116926309cae2c89260448084019382900301818387803b15801561169457600080fd5b505af19250505080156116a5575060015b5060048101805460ff60a01b1916600160a01b179055600201546001600160a01b03166000908152601360205260409020805460ff19169055506001919050565b600c546001600160a01b031681565b60015481565b6011546001600160a01b031681565b73d533a949740bb3306d119cc777fa900ba034cd5281565b6000806012848154811061173257fe5b60009182526020909120600460059092020101546001600160a01b0316905033811461178d576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b7f000000000000000000000000989aeb4d175e16225e39e87d0d97a3360524ad806001600160a01b031663ef5cfb8c846040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156117fc57600080fd5b505af1158015611810573d6000803e3d6000fd5b506001979650505050505050565b6005546001600160a01b03163314611865576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600061187d8261187785818989612db0565b90612db0565b90506107d08111156118c1576040805162461bcd60e51b81526020600482015260086024820152673e4d61784665657360c01b604482015290519081900360640190fd5b6103e885101580156118d557506105dc8511155b80156118e3575061012c8410155b80156118f157506102588411155b80156118fe5750600a8310155b801561190b575060648311155b8015611918575060c88211155b156119325760008590556001849055600283905560038290555b5050505050565b6000806012858154811061194957fe5b60009182526020909120600360059092020101546001600160a01b03169050338114806119805750600e546001600160a01b031633145b6119b9576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b7f0000000000000000000000004e3fbd56cd56c3e72c1403e103b45db9da5b9d2b6001600160a01b03166340c10f1985856040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015611a3057600080fd5b505af1158015611a44573d6000803e3d6000fd5b50600198975050505050505050565b6107d081565b600b546001600160a01b03163314611aa0576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b03163314611b09576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6f22d53366457f9d5e68ec105046fc438381565b6004546001600160a01b03163314611b86576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6007546001600160a01b0316611bc757600780546001600160a01b038086166001600160a01b03199283161790925560098054928416929091169190911790555b50600880546001600160a01b0319166001600160a01b039290921691909117905550565b6006546000906001600160a01b031633148015611c125750601154600160a01b900460ff16155b611c4c576040805162461bcd60e51b815260206004808301919091526024820152630858591960e21b604482015290519081900360640190fd5b6001600160a01b03831615801590611c6c57506001600160a01b03841615155b611ca6576040805162461bcd60e51b815260206004820152600660248201526521706172616d60d01b604482015290519081900360640190fd5b60125460095460408051630452a26760e21b81526001600160a01b0388811660048301529151600093929092169163114a899c9160248082019260209290919082900301818787803b158015611cfb57600080fd5b505af1158015611d0f573d6000803e3d6000fd5b505050506040513d6020811015611d2557600080fd5b5051600754604080516358cbfd4560e01b8152600481018690526001600160a01b038085166024830152915193945060009391909216916358cbfd4591604480830192602092919082900301818787803b158015611d8257600080fd5b505af1158015611d96573d6000803e3d6000fd5b505050506040513d6020811015611dac57600080fd5b505160085460408051634ce5896f60e11b8152600481018790526001600160a01b038a811660248301527f000000000000000000000000989aeb4d175e16225e39e87d0d97a3360524ad8081166044830152606482018a9052915193945060009391909216916399cb12de91608480830192602092919082900301818787803b158015611e3857600080fd5b505af1158015611e4c573d6000803e3d6000fd5b505050506040513d6020811015611e6257600080fd5b50516040805160c0810182526001600160a01b03808c16825286811660208381019182528c83168486018181528985166060870190815285891660808801818152600060a08a0181815260128054600181810183559184529b516005909c027fbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec3444810180549d8d166001600160a01b03199e8f1617905599517fbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec34458b018054918d16918e1691909117905595517fbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec34468a018054918c16918d1691909117905593517fbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec344789018054918b16918c1691909117905590517fbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec3448909701805493511515600160a01b0260ff60a01b199890991693909916929092179590951695909517909555835260139052929020805460ff191690911790559091501561181057806012858154811061200a57fe5b6000918252602082206004600590920201810180546001600160a01b039485166001600160a01b031990911617905560408051637d1cb25960e11b81528585169281019290925260016024830152517f000000000000000000000000989aeb4d175e16225e39e87d0d97a3360524ad809093169263fa3964b29260448084019391929182900301818387803b1580156120a257600080fd5b505af11580156120b6573d6000803e3d6000fd5b50506007546040805163b84614a560e01b81526001600160a01b03868116600483015260016024830152915191909216935063b84614a59250604480830192600092919082900301818387803b15801561210f57600080fd5b505af1158015612123573d6000803e3d6000fd5b50505050506001979650505050505050565b6004546001600160a01b031681565b6000806012838154811061215457fe5b60009182526020909120600460059092020101546001600160a01b031690503381146121af576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6000601284815481106121be57fe5b6000918252602080832060026005909302019190910154604080516001600160a01b038781166024808401919091528351808403820181526044938401855295860180516001600160e01b0316635efcc08b60e11b1781529351635b0e93fb60e11b815294821660048601818152918601889052606093860193845286516064870152865190985095967f000000000000000000000000989aeb4d175e16225e39e87d0d97a3360524ad809092169563b61d27f6958995939489949092608490920191808383895b8381101561229e578181015183820152602001612286565b50505050905090810190601f1680156122cb5780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b1580156122ec57600080fd5b505af1158015612300573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604090815281101561232957600080fd5b81516020830180516040519294929383019291908464010000000082111561235057600080fd5b90830190602082018581111561236557600080fd5b825164010000000081118282018810171561237f57600080fd5b82525081516020918201929091019080838360005b838110156123ac578181015183820152602001612394565b50505050905090810190601f1680156123d95780820380516001836020036101000a031916815260200191505b506040525060019998505050505050505050565b600481565b6004546001600160a01b03163314612439576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600e546001600160a01b031661247a57600e80546001600160a01b038085166001600160a01b031992831617909255600d8054928416929091169190911790555b5050565b6000806012838154811061248e57fe5b6000918252602080832060016005909302019190910154604080516370a0823160e01b815233600482015290516001600160a01b03909216945084926370a0823192602480840193829003018186803b1580156124ea57600080fd5b505afa1580156124fe573d6000803e3d6000fd5b505050506040513d602081101561251457600080fd5b50519050612522848261123f565b506001949350505050565b600b546001600160a01b031681565b73e478de485ad2fe566d49342cbd03e49ed7db335681565b600f546001600160a01b031681565b6004546001600160a01b031633146125aa576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b73bcff8b0b9419b9a88c44546519b1e909cf33039981565b601154600160a01b900460ff1681565b600b546000906001600160a01b0316331461263e576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b60005b848110156115a8577f000000000000000000000000989aeb4d175e16225e39e87d0d97a3360524ad806001600160a01b0316635d7e9bcb87878481811061268457fe5b905060200201356001600160a01b03168686858181106126a057fe5b905060200201356040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156126ed57600080fd5b505af1158015612701573d6000803e3d6000fd5b5050600190920191506126419050565b60136020526000908152604090205460ff1681565b601154600090600160a01b900460ff1615612773576040805162461bcd60e51b815260206004820152600860248201526739b43aba3237bbb760c11b604482015290519081900360640190fd5b61277c82612e0a565b506001919050565b600d546001600160a01b031681565b6005546001600160a01b031681565b6010546001600160a01b031681565b61271081565b6006546001600160a01b031681565b600b546000906001600160a01b03163314612810576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6001600160a01b03831673e478de485ad2fe566d49342cbd03e49ed7db3356148061285757506001600160a01b03831673bcff8b0b9419b9a88c44546519b1e909cf330399145b612894576040805162461bcd60e51b815260206004820152600960248201526810bb37ba32a0b2323960b91b604482015290519081900360640190fd5b7f000000000000000000000000989aeb4d175e16225e39e87d0d97a3360524ad806001600160a01b031663e2cdd42a8585856040518463ffffffff1660e01b815260040180848152602001836001600160a01b0316815260200182151581526020019350505050600060405180830381600087803b1580156117fc57600080fd5b6009546001600160a01b031681565b6005546001600160a01b0316331461296b576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60006012858154811061299c57fe5b60009182526020822060059091020180546002820154600183015460408051632770a7eb60e21b81526001600160a01b038a81166004830152602482018c9052915195975093811695928116949116928392639dc29fac9260448084019382900301818387803b158015612a0f57600080fd5b505af1158015612a23573d6000803e3d6000fd5b505050506004840154600160a01b900460ff16612adb577f000000000000000000000000989aeb4d175e16225e39e87d0d97a3360524ad806001600160a01b031663d9caed1284848a6040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018281526020019350505050600060405180830381600087803b158015612ac257600080fd5b505af1158015612ad6573d6000803e3d6000fd5b505050505b60048401546001600160a01b03168015801590612b025750601154600160a01b900460ff16155b8015612b1a57506004850154600160a01b900460ff16155b15612b8757806001600160a01b031663b87bd4816040518163ffffffff1660e01b8152600401602060405180830381600087803b158015612b5a57600080fd5b505af1158015612b6e573d6000803e3d6000fd5b505050506040513d6020811015612b8457600080fd5b50505b612b9b6001600160a01b038516878a612be6565b6040805189815290518a916001600160a01b038916917f92ccf450a286a957af52509bc1c9939d1a6a481783e142e41e2499f0bb66ebc69181900360200190a3505050505050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052612c38908490613376565b505050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052612c97908590613376565b50505050565b801580612d23575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b158015612cf557600080fd5b505afa158015612d09573d6000803e3d6000fd5b505050506040513d6020811015612d1f57600080fd5b5051155b612d5e5760405162461bcd60e51b81526004018080602001828103825260368152602001806137d36036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052612c38908490613376565b600082820183811015610a92576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600060128281548110612e1957fe5b600091825260209091206005909102016004810154909150600160a01b900460ff1615612e7e576040805162461bcd60e51b815260206004820152600e60248201526d1c1bdbdb081a5cc818db1bdcd95960921b604482015290519081900360640190fd5b600281015460408051631ff4de0360e11b81526001600160a01b0392831660048201819052915191927f000000000000000000000000989aeb4d175e16225e39e87d0d97a3360524ad801691633fe9bc06916024808201926020929091908290030181600087803b158015612ef257600080fd5b505af1158015612f06573d6000803e3d6000fd5b505050506040513d6020811015612f1c57600080fd5b505060048201546001600160a01b0316801561300857806001600160a01b031663372500ab6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015612f6d57600080fd5b505af1158015612f81573d6000803e3d6000fd5b505050506040513d6020811015612f9757600080fd5b50506040805163654580bb60e11b815290516001600160a01b0383169163ca8b01769160048083019260209291908290030181600087803b158015612fdb57600080fd5b505af1158015612fef573d6000803e3d6000fd5b505050506040513d602081101561300557600080fd5b50505b604080516370a0823160e01b8152306004820152905160009173d533a949740bb3306d119cc777fa900ba034cd52916370a0823191602480820192602092909190829003018186803b15801561305d57600080fd5b505afa158015613071573d6000803e3d6000fd5b505050506040513d602081101561308757600080fd5b5051905080156119325760006130b46127106130ae6000548561342790919063ffffffff16565b90613480565b905060006130d36127106130ae6001548661342790919063ffffffff16565b905060006130f26127106130ae6002548761342790919063ffffffff16565b600c549091506001600160a01b03161580159061311a5750600c546001600160a01b03163014155b801561312857506000600354115b1561318757600061314a6127106130ae6003548861342790919063ffffffff16565b905061315685826134e7565b600c549095506131859073d533a949740bb3306d119cc777fa900ba034cd52906001600160a01b031683612be6565b505b61319d82613197838188886134e7565b906134e7565b93506131be73d533a949740bb3306d119cc777fa900ba034cd523383612be6565b60038701546001600160a01b03166131eb73d533a949740bb3306d119cc777fa900ba034cd528287612be6565b806001600160a01b031663590a41f5866040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561323157600080fd5b505af1158015613245573d6000803e3d6000fd5b5050600e54613275925073d533a949740bb3306d119cc777fa900ba034cd5291506001600160a01b031686612be6565b600e546040805163590a41f560e01b81526004810187905290516001600160a01b039092169163590a41f59160248082019260009290919082900301818387803b1580156132c257600080fd5b505af11580156132d6573d6000803e3d6000fd5b5050600d54613306925073d533a949740bb3306d119cc777fa900ba034cd5291506001600160a01b031685612be6565b600d546040805163590a41f560e01b81526004810186905290516001600160a01b039092169163590a41f59160248082019260009290919082900301818387803b15801561335357600080fd5b505af1158015613367573d6000803e3d6000fd5b50505050505050505050505050565b60606133cb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166135449092919063ffffffff16565b805190915015612c38578080602001905160208110156133ea57600080fd5b5051612c385760405162461bcd60e51b815260040180806020018281038252602a8152602001806137a9602a913960400191505060405180910390fd5b60008261343657506000611251565b8282028284828161344357fe5b0414610a925760405162461bcd60e51b81526004018080602001828103825260218152602001806137886021913960400191505060405180910390fd5b60008082116134d6576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b8183816134df57fe5b049392505050565b60008282111561353e576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6060613553848460008561355b565b949350505050565b60608247101561359c5760405162461bcd60e51b81526004018080602001828103825260268152602001806137626026913960400191505060405180910390fd5b6135a5856136b7565b6135f6576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106136355780518252601f199092019160209182019101613616565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114613697576040519150601f19603f3d011682016040523d82523d6000602084013e61369c565b606091505b50915091506136ac8282866136bd565b979650505050505050565b3b151590565b606083156136cc575081610a92565b8251156136dc5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561372657818101518382015260200161370e565b50505050905090810190601f1680156137535780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a2646970667358221220c5d514fc01a91563fe8c3fc100910ae4fc8331968b27a2bd69dd0153a7e8620c64736f6c634300060c0033", "earliest_block": 17000012, "example_address": "0xf403c135812408bfbe8713b5a23a04b3d48aae31", "gas_used": 48217886501, "latest_block": 19824404}, {"code": "0x608060405234801561001057600080fd5b50600436106103ae5760003560e01c80637ecebe00116101f4578063b0fab0bc1161011a578063e065608b116100ad578063f887ea401161007c578063f887ea401461076e578063faa24f0714610776578063fc0c546a1461077e578063feb56b1514610786576103ae565b8063e065608b1461071f578063e46e705814610732578063ea89e2aa1461073a578063f6cd35ee1461075b576103ae565b8063be310294116100e9578063be310294146106de578063cdfed0ab146106f1578063d505accf146106f9578063dd62ed3e1461070c576103ae565b8063b0fab0bc1461069d578063b30daeac146106b0578063b633b364146106c3578063b6addec7146106cb576103ae565b806399a22d6811610192578063a9059cbb11610161578063a9059cbb1461065c578063a985565f1461066f578063abe685cd14610682578063ac2cc36b1461068a576103ae565b806399a22d68146106125780639bb811191461061a578063a138ed6b14610622578063a457c2d714610649576103ae565b80638bd86d0a116101ce5780638bd86d0a146105dc578063902b8ab7146105ef57806395d89b411461060257806396c82e571461060a576103ae565b80637ecebe00146105ae5780637fb65265146105c1578063857749b0146105d4576103ae565b806328f079c2116102d957806340c10f191161027757806365152f2b1161024657806365152f2b1461056d57806369fe0e2d1461057557806370a08231146105885780637298a5dc1461059b576103ae565b806340c10f1914610521578063476efe40146105345780634b5cacbc1461054757806364c5f02d1461055a576103ae565b806336448777116102b357806336448777146104f65780633644e515146104fe57806339509351146105065780633e0dc34e14610519576103ae565b806328f079c2146104de57806330adf81f146104e6578063313ce567146104ee576103ae565b8063159f6add116103515780631e8e51da116103205780631e8e51da146104a657806320d6bc75146104ae57806323b872dd146104c357806327f92376146104d6576103ae565b8063159f6add14610456578063163ef4901461047657806318160ddd1461047e5780631b7319b614610486576103ae565b8063095ea7b31161038d578063095ea7b3146104065780630986b61a146104265780630a22d68c1461044657806315770f921461044e576103ae565b80621edfab146103b357806306fdde03146103d157806308e9d8c2146103e6575b600080fd5b6103bb61078e565b6040516103c89190613b9e565b60405180910390f35b6103d961079d565b6040516103c89190613d14565b6103f96103f43660046138d4565b61082b565b6040516103c89190614295565b6104196104143660046136c6565b610998565b6040516103c89190613c9b565b6104396104343660046136ef565b6109af565b6040516103c89190613d0b565b610439610b23565b610439610b29565b6104696104643660046138d4565b610b2f565b6040516103c89190614236565b610439610c10565b610439610c16565b610499610494366004613a31565b610c1c565b6040516103c891906142ac565b610439610fc2565b6104c16104bc366004613b38565b610fc8565b005b6104196104d136600461361a565b6112ce565b610419611362565b61041961136b565b61043961137a565b61043961139e565b6104396113a4565b6104396113aa565b6104196105143660046136c6565b6113b0565b6104396113eb565b61043961052f3660046136c6565b61140f565b6104c16105423660046135ce565b6114bd565b6104c16105553660046135ce565b61158a565b6104396105683660046138d4565b61164e565b61043961166b565b6104c1610583366004613b6a565b611671565b6104396105963660046135ce565b611710565b6104c16105a93660046139a1565b611722565b6104396105bc3660046135ce565b61188c565b6104c16105cf3660046137cb565b61189e565b6104396118ef565b6104c16105ea3660046138d4565b6118f5565b6104396105fd3660046138ef565b61197d565b6103d9611b72565b610439611bcc565b610419611bd2565b610439611be0565b610635610630366004613b6a565b611be6565b6040516103c8989796959493929190613ca6565b6104196106573660046136c6565b611c44565b61041961066a3660046136c6565b611c93565b6104c161067d366004613b06565b611ca0565b610439611d66565b6104c16106983660046137cb565b611d6c565b6104396106ab36600461372a565b611df2565b6104c16106be3660046139e4565b611fad565b610419612101565b6104c16106d9366004613a93565b61210a565b6104c16106ec3660046135ce565b612263565b610439612323565b6104c1610707366004613655565b612329565b61043961071a3660046135e8565b612528565b6104c161072d366004613803565b612545565b610439612638565b61074d610748366004613b38565b61263e565b6040516103c89291906143c2565b610439610769366004613b6a565b61276e565b6103bb612784565b6104396127a8565b6103bb6127ae565b6104396127d2565b6014546001600160a01b031681565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108235780601f106107f857610100808354040283529160200191610823565b820191906000526020600020905b81548152906001019060200180831161080657829003601f168201915b505050505081565b61083361350a565b60026008541415610879576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146108cf5760405162461bcd60e51b81526004016108c6906140c6565b60405180910390fd5b60006108db8484612853565b805490915060ff1615156001146109045760405162461bcd60e51b81526004016108c690613fc1565b60058101546004820154610917916128f0565b6004820155600f546002820154600e5461093c9291610936919061294a565b906129a3565b6020830181905260058201805480855260009091556040517f6939f93e3f21cf1362eb17155b740277de5687dae9a83a85909fd71da95944e7926109849288928892906143a1565b60405180910390a150600160085592915050565b60006109a5338484612a0a565b5060015b92915050565b6000600260085414156109f7576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614610a445760405162461bcd60e51b81526004016108c6906140c6565b6001600160a01b038416610a6a5760405162461bcd60e51b81526004016108c690613f8a565b6015546000610a7882612a6c565b905080851115610a86578094505b610a908686612aaa565b9250610a9c82846127f6565b6015556000610aaa84612b83565b9050610ad77f00000000000000000000000072e2f4830b9e45d52f80ac08cb2bec0fef72ed9c8683612baf565b7f2125a70154569bd1686edd3cf981bb23dea7c1fa1637909dbb3c9a967cb0c2f287878688604051610b0c9493929190613bec565b60405180910390a150506001600855509392505050565b60115481565b600e5481565b610b37613524565b61ffff83166000908152600a60209081526040808320858452909152812054600980549091908110610b6557fe5b60009182526020918290206040805161010080820183526007909402909201805460ff81161515845261ffff94900484169483018590526001810154918301919091526002810154606083015260038101546080830152600481015460a0830152600581015460c08301526006015460e082015292508516148015610bed5750828160400151145b610c095760405162461bcd60e51b81526004016108c690613d97565b9392505050565b60095490565b60045481565b610c2461356f565b60026008541415610c6a576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614610cb75760405162461bcd60e51b81526004016108c6906140c6565b600d5460ff1615610cda5760405162461bcd60e51b81526004016108c6906141ff565b6000610ce68888612853565b805490915060ff161515600114610d0f5760405162461bcd60e51b81526004016108c690613fc1565b6000610d1a86612cf3565b90506000610d2786612cf3565b90506000601460009054906101000a90046001600160a01b03166001600160a01b0316631ab624307f000000000000000000000000000000000000000000000000000000000000000d8c8e8d886040518663ffffffff1660e01b8152600401610d949594939291906143d0565b60c060405180830381600087803b158015610dae57600080fd5b505af1158015610dc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de69190613861565b9050610e0181604001516013546127f690919063ffffffff16565b601355606081015160808201516020830151610e2b9291610e2591829088906127f6565b906127f6565b80825260408201518391610e3e916128f0565b1015610e5c5760405162461bcd60e51b81526004016108c690614182565b610e818160400151610e7b8360600151866127f690919063ffffffff16565b906128f0565b60a0820181905260038501541015610eab5760405162461bcd60e51b81526004016108c69061414b565b60a08101516003850154610ebe916127f6565b60038501558515610eee57610ee68160400151610e7b856015546128f090919063ffffffff16565b601555610f0d565b604081015115610f0d576040810151601554610f09916128f0565b6015555b60165460ff161580610f3d5750610f37612710610936601754600e5461294a90919063ffffffff16565b60155410155b15610f5657601654610f5690610100900460ff16612d1f565b7f34660fc8af304464529f48a778e03d03e4d34bcd5f9b6f0cfbf3cd238c642f7f8b8b8b84600001518560400151866020015187608001518860600151604051610fa7989796959493929190614322565b60405180910390a160016008559a9950505050505050505050565b60155481565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146110105760405162461bcd60e51b81526004016108c6906140c6565b60005b6009548110156110de5760006009828154811061102c57fe5b600091825260208083206040805161010080820183526007909502909201805460ff81161515845261ffff95900485169383018490526001810154918301919091526002810154606083015260038101546080830152600481015460a0830152600581015460c08301526006015460e082015293509087161480156110b45750848260400151145b905080156110d45760405162461bcd60e51b81526004016108c69061405c565b5050600101611013565b50600f546110ec90826128f0565b600f556009805461ffff8581166000818152600a602090815260408083208984528252808320869055805161010080820183528482529281019485528082018a8152606082018a81526080830186815260a0840187815260c0850188815260e0860189815260018d018e559c90985293517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af6007909b029a8b018054995160ff19909a169115159190911762ffff001916989099169095029690961790965594517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b087015592517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b1860155517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b285015591517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b384015590517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b483015591517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b590910155517f8fb3b21a941c2361df46475f9ae2f7b5dac5de7bd085fa22415ec0bb30c77e22906112c190859085908590614385565b60405180910390a1505050565b6001600160a01b03831660009081526006602090815260408083203384529091528120546000191461134d576001600160a01b038416600090815260066020908152604080832033845290915290205461132890836127f6565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b611358848484613111565b5060019392505050565b60165460ff1681565b60165462010000900460ff1681565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60035481565b60185481565b60025481565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916109a59185906113e690866128f0565b612a0a565b7f000000000000000000000000000000000000000000000000000000000000000d81565b600060026008541415611457576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146114a45760405162461bcd60e51b81526004016108c6906140c6565b6114b183836001806131bf565b60016008559392505050565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146115055760405162461bcd60e51b81526004016108c6906140c6565b6012541561158757600061151a601254612b83565b6000601255905061154c7f00000000000000000000000072e2f4830b9e45d52f80ac08cb2bec0fef72ed9c8383612baf565b7f87b3b2749102aa96f2d08396e34cd47673e57148af9cfff965d99bc0378a87dc828260405161157d929190613bb2565b60405180910390a1505b50565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146115d25760405162461bcd60e51b81526004016108c6906140c6565b6001600160a01b0381166115f85760405162461bcd60e51b81526004016108c690613f49565b601480546001600160a01b0319166001600160a01b0383161790556040517f5138b884a20454b6db937b9e11c8534e02e708750e0c465df6cd9701622952ce90611643908390613b9e565b60405180910390a150565b600a60209081526000928352604080842090915290825290205481565b60125481565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146116b95760405162461bcd60e51b81526004016108c6906140c6565b6127108111156116db5760405162461bcd60e51b81526004016108c690613edb565b60108190556040517f9fe6eeb0f0541c644a56c67efeb872dbadd803a60b909d7dde1b35a3fe230b0e90611643908390613d0b565b60056020526000908152604090205481565b60026008541415611768576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146117b55760405162461bcd60e51b81526004016108c6906140c6565b6001600160a01b0382166117db5760405162461bcd60e51b81526004016108c690613f8a565b60006117e78383612aaa565b60165490915060ff1615806118195750611814612710610936601854600e5461294a90919063ffffffff16565b601554115b15611833576016546118339062010000900460ff16612d1f565b600061183e82612b83565b90507fa33f5c0b76f00f6737b1780a8a7f18e19c3fe8fe9ee01a6c1b8ce1eae5ed54f986868686856040516118779594939291906142f0565b60405180910390a15050600160085550505050565b60076020526000908152604090205481565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146118e65760405162461bcd60e51b81526004016108c6906140c6565b61158781612d1f565b600b5481565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e98161461193d5760405162461bcd60e51b81526004016108c6906140c6565b60006119498383612853565b805490915060ff161561196e5760405162461bcd60e51b81526004016108c690613e28565b805460ff191660011790555050565b6000600260085414156119c5576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614611a125760405162461bcd60e51b81526004016108c6906140c6565b6060820151600e54611a23916128f0565b600e556020820151601354611a37916128f0565b6013556080820151601154611a4b916128f0565b60115561ffff85166000908152600a6020908152604080832087845290915290205460a083015160098054611aa692919084908110611a8657fe5b9060005260206000209060070201600401546127f690919063ffffffff16565b60098281548110611ab357fe5b600091825260209091206004600790920201015560408301518351611ae191611adc91906128f0565b612b83565b9150611b0e7f00000000000000000000000072e2f4830b9e45d52f80ac08cb2bec0fef72ed9c8584612baf565b604083015183517ffb2b592367452f1c437675bed47f5e1e6c25188c17d7ba01a12eb030bc41ccef918691611b42916128f0565b85608001518660200151604051611b5c9493929190613c75565b60405180910390a1506001600855949350505050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108235780601f106107f857610100808354040283529160200191610823565b600f5481565b601654610100900460ff1681565b60135481565b60098181548110611bf657600080fd5b6000918252602090912060079091020180546001820154600283015460038401546004850154600586015460069096015460ff8616975061010090950461ffff169593949293919290919088565b60006109a533846113e685604051806060016040528060258152602001614480602591393360009081526006602090815260408083206001600160a01b038d1684529091529020549190613319565b60006109a5338484613111565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614611ce85760405162461bcd60e51b81526004016108c6906140c6565b6000611cf48484612853565b9050611d178261ffff16610e7b8360020154600f546127f690919063ffffffff16565b600f5561ffff821660028201556040517f8fb3b21a941c2361df46475f9ae2f7b5dac5de7bd085fa22415ec0bb30c77e2290611d5890869086908690614367565b60405180910390a150505050565b61271081565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614611db45760405162461bcd60e51b81526004016108c6906140c6565b600d805460ff19168215151790556040517f59a9350977452c5240699f57f18b5915cd0440a56f08820a38b9f2432a82ba3e90611643908390613c9b565b600060026008541415611e3a576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614611e875760405162461bcd60e51b81526004016108c6906140c6565b6001600160a01b038716611ead5760405162461bcd60e51b81526004016108c690613f8a565b61ffff85166000908152600a60209081526040808320878452909152902054600980549091908110611edb57fe5b600091825260209091206007909102015460ff161515600114611f105760405162461bcd60e51b81526004016108c690613fc1565b611f1a8787612aaa565b60165490915060ff161580611f4c5750611f47612710610936601854600e5461294a90919063ffffffff16565b601554115b15611f5b57611f5b6000612d1f565b7f53c03ee0722b52efeb42444f48d90173854501b3de3c590fcb445743377115c287878388888888604051611f969796959493929190613c17565b60405180910390a160016008559695505050505050565b60026008541415611ff3576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146120405760405162461bcd60e51b81526004016108c6906140c6565b801561205d5761205b8361205383612b83565b6000806131bf565b505b60006120698686612853565b600481015490915061207b90846127f6565b6004820155600061208b84612b83565b90506120b87f00000000000000000000000072e2f4830b9e45d52f80ac08cb2bec0fef72ed9c8683612baf565b7fa97166013ecf5305dd9a58d6d867f05e646d4275f52d2bd52a5c7f00a690ad1b8585856040516120eb93929190613bcb565b60405180910390a1505060016008555050505050565b600d5460ff1681565b60026008541415612150576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e98161461219d5760405162461bcd60e51b81526004016108c6906140c6565b61ffff83166000908152600a602090815260408083208584529091528120546009805490919081106121cb57fe5b906000526020600020906007020190506121f6826000015182600301546128f090919063ffffffff16565b6003820155602082015160068201541461221557602082015160068201555b815160208301516040517fdbdd25248751feb2f3b66721dfdd11662a68bc155af3771e661aabec92fba81492612250928892889291906143a1565b60405180910390a1505060016008555050565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146122ab5760405162461bcd60e51b81526004016108c6906140c6565b601154156115875760006122c0601154612b83565b600060115590506122f27f00000000000000000000000072e2f4830b9e45d52f80ac08cb2bec0fef72ed9c8383612baf565b7f70dc5a44816033bea80f836440f4b1fe1b3bb06b568c8dc2301901f03bf237c7828260405161157d929190613bb2565b60175481565b42841015612370576040805162461bcd60e51b815260206004820152600f60248201526e109c9a5919d94e8811561412549151608a1b604482015290519081900360640190fd5b6002546001600160a01b0380891660008181526007602090815260408083208054600180820190925582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958d166060860152608085018c905260a085019590955260c08085018b90528151808603909101815260e08501825280519083012061190160f01b6101008601526101028501969096526101228085019690965280518085039096018652610142840180825286519683019690962095839052610162840180825286905260ff89166101828501526101a284018890526101c28401879052519193926101e280820193601f1981019281900390910190855afa15801561248b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906124c15750886001600160a01b0316816001600160a01b0316145b612512576040805162461bcd60e51b815260206004820152601960248201527f4272696467653a20494e56414c49445f5349474e415455524500000000000000604482015290519081900360640190fd5b61251d898989612a0a565b505050505050505050565b600660209081526000928352604080842090915290825290205481565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e98161461258d5760405162461bcd60e51b81526004016108c6906140c6565b61271084111580156125a157506127108311155b6125bd5760405162461bcd60e51b81526004016108c690613f12565b601680546017869055601885905560ff19168615151761ff001916610100841515021762ff0000191662010000831515021790556040517f7cc11124872dc29ed41dd447ee7ab07d9eee5d8ebb55f65dd92bce19bb20224a906126299087908790879087908790613ce2565b60405180910390a15050505050565b600c5481565b60008060026008541415612687576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146126d45760405162461bcd60e51b81526004016108c6906140c6565b60006126e08686612853565b9050806003015484111561270557600381018054600090915592508284039150612721565b600381015461271490856127f6565b6003820155839250600091505b7f44d3575fd94f9e0a41d7ebbc7e952f9b615c3f8d1faf924e1e9e98c0edf0d3808686858560405161275694939291906143a1565b60405180910390a15060016008559094909350915050565b600061277c611adc836133b0565b90505b919050565b7f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9881565b60105481565b7f00000000000000000000000072e2f4830b9e45d52f80ac08cb2bec0fef72ed9c81565b7f000000000000000000000000000000000000000000000000000000000000000181565b60008282111561284d576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6009546000906128755760405162461bcd60e51b81526004016108c690613ea4565b61ffff83166000908152600a602090815260408083208584529091528120546009805490919081106128a357fe5b60009182526020909120600790910201805490915061ffff85811661010090920416148015610bed575082816001015414610c095760405162461bcd60e51b81526004016108c690613d97565b600082820183811015610c09576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600082612959575060006109a9565b8282028284828161296657fe5b0414610c095760405162461bcd60e51b815260040180806020018281038252602181526020018061445f6021913960400191505060405180910390fd5b60008082116129f9576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381612a0257fe5b049392505050565b6001600160a01b03808416600081815260066020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600080600e5411612a8f5760405162461bcd60e51b81526004016108c690613d47565b61277c600e546109366004548561294a90919063ffffffff16565b60008060045411612acd5760405162461bcd60e51b81526004016108c690613ddf565b6001600160a01b03831660009081526005602052604090205482811015612b065760405162461bcd60e51b81526004016108c6906141b9565b6000612b23600454610936600e548761294a90919063ffffffff16565b600e54909150612b3390826127f6565b600e55612b4085856133ee565b7f49995e5dd6158cf69ad3e9777c46755a1a826a446c6416992167462dad033b2a858583604051612b7393929190613bcb565b60405180910390a1949350505050565b600061277c827f000000000000000000000000000000000000000000000000000000000000000161294a565b604080518082018252601981527f7472616e7366657228616464726573732c75696e7432353629000000000000006020909101525160009081906001600160a01b038616907fa9059cbb2ab09eb219583f4a59a5d0623ade346d962bcd4e46b11da047c9049b90612c269087908790602401613bb2565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051612c649190613b82565b6000604051808303816000865af19150503d8060008114612ca1576040519150601f19603f3d011682016040523d82523d6000602084013e612ca6565b606091505b5091509150818015612cd0575080511580612cd0575080806020019051810190612cd091906137e7565b612cec5760405162461bcd60e51b81526004016108c690613e6d565b5050505050565b600061277c827f00000000000000000000000000000000000000000000000000000000000000016129a3565b6000601554118015612d3357506000600f54115b156115875760095460008167ffffffffffffffff81118015612d5457600080fd5b50604051908082528060200260200182016040528015612d7e578160200160208202803683370190505b5090506000805b83811015612e4857600060098281548110612d9c57fe5b906000526020600020906007020190506000612dcd600f546109368460020154600e5461294a90919063ffffffff16565b90506000612dec836005015484600401546128f090919063ffffffff16565b905080821115612e3a57808203868581518110612e0557fe5b602002602001018181525050612e37868581518110612e2057fe5b6020026020010151866128f090919063ffffffff16565b94505b505050806001019050612d85565b50600081612ee657848015612e5f57506000601554115b15612ee15760005b84811015612edf57600060098281548110612e7e57fe5b906000526020600020906007020190506000612eaf600f54610936846002015460155461294a90919063ffffffff16565b9050612ebb84826128f0565b6005830154909450612ecd90826128f0565b60059092019190915550600101612e67565b505b6130fa565b6015548211613053578415612fbd5760155482900360005b85811015612fb6576000858281518110612f1457fe5b60200260200101511115612fae57600060098281548110612f3157fe5b906000526020600020906007020190506000612f85612f63600f5461093685600201548861294a90919063ffffffff16565b888581518110612f6f57fe5b60200260200101516128f090919063ffffffff16565b9050612f9185826128f0565b6005830154909550612fa390826128f0565b826005018190555050505b600101612efe565b5050612ee1565b60005b84811015612edf576000848281518110612fd657fe5b6020026020010151111561304b57600060098281548110612ff357fe5b90600052602060002090600702019050600085838151811061301157fe5b6020026020010151905061302e81856128f090919063ffffffff16565b600583015490945061304090826128f0565b826005018190555050505b600101612fc0565b60005b848110156130f857600084828151811061306c57fe5b602002602001015111156130f05760006009828154811061308957fe5b9060005260206000209060070201905060006130c7856109366015548987815181106130b157fe5b602002602001015161294a90919063ffffffff16565b90506130d384826128f0565b60058301549094506130e590826128f0565b826005018190555050505b600101613056565b505b60155461310790826127f6565b6015555050505050565b6001600160a01b03831660009081526005602052604090205461313490826127f6565b6001600160a01b03808516600090815260056020526040808220939093559084168152205461316390826128f0565b6001600160a01b0380841660008181526005602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600080600f54116131e25760405162461bcd60e51b81526004016108c690614114565b6131eb84612cf3565b905060008315613230576132106127106109366010548561294a90919063ffffffff16565b905061321c82826127f6565b60125490925061322c90826128f0565b6012555b82156132475760155461324390836128f0565b6015555b60045482901561326f5761326c600e546109366004548661294a90919063ffffffff16565b90505b600e5461327c90846128f0565b600e55613289878261347f565b7fb4c03061fb5b7fed76389d5af8f2e0ddb09f8c70d1333abbb62582835e10accb878285856040516132be9493929190613c75565b60405180910390a160165460ff1615806132f557506132f0612710610936601854600e5461294a90919063ffffffff16565b601554115b1561330f5760165461330f9062010000900460ff16612d1f565b5050949350505050565b600081848411156133a85760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561336d578181015183820152602001613355565b50505050905090810190601f16801561339a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600080600454116133d35760405162461bcd60e51b81526004016108c690614009565b61277c600454610936600e548561294a90919063ffffffff16565b6001600160a01b03821660009081526005602052604090205461341190826127f6565b6001600160a01b03831660009081526005602052604090205560045461343790826127f6565b6004556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b60045461348c90826128f0565b6004556001600160a01b0382166000908152600560205260409020546134b290826128f0565b6001600160a01b03831660008181526005602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b604051806040016040528060008152602001600081525090565b604051806101000160405280600015158152602001600061ffff1681526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b80356001600160a01b038116811461277f57600080fd5b803561ffff8116811461277f57600080fd5b6000602082840312156135df578081fd5b610c09826135a5565b600080604083850312156135fa578081fd5b613603836135a5565b9150613611602084016135a5565b90509250929050565b60008060006060848603121561362e578081fd5b613637846135a5565b9250613645602085016135a5565b9150604084013590509250925092565b600080600080600080600060e0888a03121561366f578283fd5b613678886135a5565b9650613686602089016135a5565b95506040880135945060608801359350608088013560ff811681146136a9578384fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156136d8578182fd5b6136e1836135a5565b946020939093013593505050565b600080600060608486031215613703578283fd5b61370c846135a5565b925060208401359150613721604085016135a5565b90509250925092565b60008060008060008060a08789031215613742578182fd5b61374b876135a5565b955060208701359450613760604088016135bc565b935060608701359250608087013567ffffffffffffffff80821115613783578384fd5b818901915089601f830112613796578384fd5b8135818111156137a4578485fd5b8a60208285010111156137b5578485fd5b6020830194508093505050509295509295509295565b6000602082840312156137dc578081fd5b8135610c0981614430565b6000602082840312156137f8578081fd5b8151610c0981614430565b600080600080600060a0868803121561381a578283fd5b853561382581614430565b94506020860135935060408601359250606086013561384381614430565b9150608086013561385381614430565b809150509295509295909350565b600060c08284031215613872578081fd5b60405160c0810181811067ffffffffffffffff8211171561388f57fe5b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600080604083850312156138e6578182fd5b6136e1836135bc565b600080600080848603610120811215613906578283fd5b61390f866135bc565b945060208601359350613924604087016135a5565b925060c0605f1982011215613937578182fd5b5060405160c0810181811067ffffffffffffffff8211171561395557fe5b8060405250606086013581526080860135602082015260a0860135604082015260c0860135606082015260e0860135608082015261010086013560a08201528091505092959194509250565b600080600080608085870312156139b6578182fd5b6139bf856135bc565b9350602085013592506139d4604086016135a5565b9396929550929360600135925050565b600080600080600060a086880312156139fb578283fd5b613a04866135bc565b945060208601359350613a19604087016135a5565b94979396509394606081013594506080013592915050565b60008060008060008060c08789031215613a49578384fd5b613a52876135bc565b955060208701359450613a67604088016135a5565b9350606087013592506080870135915060a0870135613a8581614430565b809150509295509295509295565b60008060008385036080811215613aa8578182fd5b613ab1856135bc565b9350602085013592506040603f1982011215613acb578182fd5b506040516040810181811067ffffffffffffffff82111715613ae957fe5b604090815285013581526060909401356020850152509093909250565b600080600060608486031215613b1a578081fd5b613b23846135bc565b925060208401359150613721604085016135bc565b600080600060608486031215613b4c578081fd5b613b55846135bc565b95602085013595506040909401359392505050565b600060208284031215613b7b578081fd5b5035919050565b60008251613b94818460208701614400565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039390931683526020830191909152604082015260600190565b6001600160a01b03948516815260208101939093526040830191909152909116606082015260800190565b600060018060a01b038916825287602083015286604083015261ffff8616606083015284608083015260c060a08301528260c0830152828460e084013781830160e090810191909152601f909201601f191601019695505050505050565b6001600160a01b0394909416845260208401929092526040830152606082015260800190565b901515815260200190565b971515885261ffff96909616602088015260408701949094526060860192909252608085015260a084015260c083015260e08201526101000190565b941515855260208501939093526040840191909152151560608301521515608082015260a00190565b90815260200190565b6000602082528251806020840152613d33816040850160208701614400565b601f01601f19169190910160400192915050565b60208082526030908201527f53746172676174653a2063616e7420636f6e76657274205344746f4c5020776860408201526f0656e20746f74616c4c6971203d3d20360841b606082015260800190565b60208082526028908201527f53746172676174653a206c6f63616c20636861696e5061746820646f6573206e6040820152671bdd08195e1a5cdd60c21b606082015260800190565b60208082526029908201527f53746172676174653a2063616e74206275726e207768656e20746f74616c5375604082015268070706c79203d3d20360bc1b606082015260800190565b60208082526025908201527f53746172676174653a20636861696e5061746820697320616c72656164792061604082015264637469766560d81b606082015260800190565b60208082526019908201527f53746172676174653a205452414e534645525f4641494c454400000000000000604082015260600190565b6020808252601d908201527f53746172676174653a206e6f20636861696e7061746873206578697374000000604082015260600190565b60208082526017908201527f4272696467653a2063756d2066656573203e2031303025000000000000000000604082015260600190565b6020808252601b908201527f53746172676174653a2077726f6e672044656c746120706172616d0000000000604082015260600190565b60208082526021908201527f53746172676174653a20666565206c6962726172792063616e742062652030786040820152600360fc1b606082015260800190565b6020808252601d908201527f53746172676174653a205f66726f6d2063616e6e6f7420626520307830000000604082015260600190565b60208082526028908201527f53746172676174653a20636f756e74657220636861696e50617468206973206e6040820152676f7420726561647960c01b606082015260800190565b60208082526033908201527f53746172676174653a2063616e7420636f6e76657274204c50746f53442077686040820152720656e20746f74616c537570706c79203d3d203606c1b606082015260800190565b60208082526044908201527f53746172676174653a2063616e7420637265617465436861696e50617468206f60408201527f66206578697374696e6720647374436861696e496420616e64205f647374506f6060820152631bdb125960e21b608082015260a00190565b6020808252602e908201527f53746172676174653a206f6e6c792074686520726f757465722063616e20636160408201526d1b1b081d1a1a5cc81b595d1a1bd960921b606082015260800190565b6020808252601d908201527f53746172676174653a204e6f20436861696e5061746873206578697374000000604082015260600190565b6020808252601d908201527f53746172676174653a206473742062616c616e636520746f6f206c6f77000000604082015260600190565b6020808252601b908201527f53746172676174653a20736c69707061676520746f6f20686967680000000000604082015260600190565b60208082526026908201527f53746172676174653a206e6f7420656e6f756768204c5020746f6b656e7320746040820152653790313ab93760d11b606082015260800190565b6020808252601b908201527f53746172676174653a20737761702066756e632073746f707065640000000000604082015260600190565b60006101008201905082511515825261ffff602084015116602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b815181526020918201519181019190915260400190565b600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b61ffff95909516855260208501939093526001600160a01b039190911660408401526060830152608082015260a00190565b61ffff98909816885260208801969096526001600160a01b039490941660408701526060860192909252608085015260a084015260c083015260e08201526101000190565b61ffff93841681526020810192909252909116604082015260600190565b61ffff9390931683526020830191909152604082015260600190565b61ffff94909416845260208401929092526040830152606082015260800190565b918252602082015260400190565b948552602085019390935261ffff9190911660408401526001600160a01b03166060830152608082015260a00190565b60005b8381101561441b578181015183820152602001614403565b8381111561442a576000848401525b50505050565b801515811461158757600080fdfe5265656e7472616e637947756172643a207265656e7472616e742063616c6c00536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212207aaedc0ccd2d34f140152446b43279f2d93751be1b5b4321d4ba3041dfdc231164736f6c63430007060033", "earliest_block": 17000008, "example_address": "0x101816545f6bd2b1076434b54383a1e633390a2e", "gas_used": 48031205659, "latest_block": 19824395}, {"code": "0x60806040526004361015610022575b3615610018575f80fd5b6100206123d8565b005b5f3560e01c806305b1ea031461034157806307ed23791461033c5780630d2c7c16146103375780630f449d7114610332578063143e86a71461032d57806315169dec14610328578063175accdc14610323578063188ac35d1461031e57806319367472146103195780633f4ba83a14610314578063435b97891461030f578063493189f01461030a5780634f38e2b81461030557806356a75868146103005780635816d723146102fb5780635c975abb146102f65780636fe7b0ba146102f1578063715018a6146102ec57806374261145146102e757806378e3214f146102e2578063802b2ef1146102dd57806383800a8e146102d85780638456cb59146102d357806384b0196e146102ce5780638770ba91146102c957806389af926a146102c457806389e7c650146102bf5780638da5cb5b146102ba5780639fda64bd146102b5578063a76dfc3b146102b0578063b68fb020146102ab578063bd61951d146102a6578063bf15fcd8146102a1578063bf7979591461029c578063bfa7514314610297578063c2a4075314610292578063c3cf80431461028d578063c4d652af14610288578063ca4ece2214610283578063cc713a041461027e578063ce3d710a14610279578063d2d374e514610274578063e2c95c821461026f578063e413f48d1461026a578063ea76dddf14610265578063f2fde38b14610260578063f497df751461025b578063f7a7005614610256578063fa461e33146102515763fcea9e4e0361000e57611030565b610ff9565b610fa6565b610f61565b610eff565b610ecb565b610eb1565b610e63565b610e43565b610df0565b610db4565b610d54565b610d36565b610cdd565b610cac565b610c92565b610c78565b610c5e565b610c4a565b610bfe565b610be9565b610bd1565b610b67565b610b4d565b610ac0565b610aa3565b610a77565b610940565b610923565b61090a565b6108dd565b6108b6565b6108a0565b610886565b610866565b610854565b6107de565b610733565b6106eb565b61067c565b610666565b61062f565b6105f1565b6105dc565b610596565b610530565b6104da565b6104a5565b610431565b610360565b604090600319011261035c576004359060243590565b5f80fd5b3461035c5761002061037136610346565b9061104a565b6001600160a01b0381160361035c57565b6004359061039582610377565b565b60e090602319011261035c57602490565b9181601f8401121561035c5782359167ffffffffffffffff831161035c576020838186019501011161035c57565b61012060031982011261035c576103eb610388565b916103f582610397565b91610104359067ffffffffffffffff821161035c57610416916004016103a8565b9091565b9081526040810192916103959160200152565b0152565b61044661043d366103d6565b929190916113c0565b906104566040519283928361041a565b0390f35b6bffffffffffffffffffffffff81160361035c57565b600435906103958261045a565b602435906103958261045a565b604090600319011261035c5761049e610470565b9060243590565b3461035c576100206104b63661048a565b9061147b565b608090600319011261035c5760043590602435906044359060643590565b6104566104f26104e9366104bc565b9291909161151e565b6040519182918290815260200190565b6024359061039582610377565b6044359061039582610377565b604090600319011261035c5761049e610388565b3461035c576104566104f261056361056661054a3661051c565b92906001600160a01b03165f52600460205260405f2090565b90565b612793565b602060031982011261035c576004359067ffffffffffffffff821161035c57610416916004016103a8565b3461035c576104566105b06105aa3661056b565b90611551565b60405191829182901515815260200190565b606090600319011261035c57600435906024359060443590565b6104566104f26105eb366105c2565b9161156d565b6104566104f2610600366104bc565b9291909161159f565b60c090600319011261035c57600435906024359060443590606435906084359060a43590565b3461035c576104566104f261064336610609565b949390939291926115c9565b5f90600319011261035c57565b5f91031261035c57565b3461035c576106743661064f565b6100206115ec565b3461035c576104566104f26106c46106bf6106b26106993661051c565b91906001600160a01b03165f52600560205260405f2090565b905f5260205260405f2090565b6113cc565b6129e2565b60a090600319011261035c576004359060243590604435906064359060843590565b6104566104f26106fa366106c9565b939290926115f4565b90604060031983011261035c57600435916024359067ffffffffffffffff821161035c57610416916004016103a8565b3461035c576104566105b061074736610703565b91611628565b61010090600319011261035c57600490565b61018060031982011261035c576107758161074d565b9167ffffffffffffffff6101043581811161035c5783610797916004016103a8565b93909392610124359261014435926101643591821161035c57610416916004016103a8565b60409061042d61039594969593966107d78360608101999052565b6020830152565b3461035c576104566107fe6107f23661075f565b95949094939193611646565b604093919351938493846107bc565b604060031982011261035c5767ffffffffffffffff9160043583811161035c578261083a916004016103a8565b9390939260243591821161035c57610416916004016103a8565b61085d3661080d565b929190916116f5565b3461035c576108743661064f565b6003546104569060a01c60ff166105b0565b3461035c576104566105b061089a36610703565b91611750565b3461035c576108ae3661064f565b610020611781565b3461035c576104566105b06108ca36610703565b91611789565b6064359061039582610377565b3461035c576100206108ee3661051c565b90611803565b61010060031982011261035c576105639061074d565b3461035c576104566104f261091e366108f4565b61180d565b3461035c576104566104f2610937366104bc565b9291909161181f565b3461035c5761094e3661064f565b610020611840565b5f5b8381106109675750505f910152565b8181015183820152602001610958565b6109996020926109909280519384809360209181520190565b94859101610956565b601f01601f19160190565b0190565b805180835291602001916020809201915f5b8281106109c8575050505090565b90919293826109dd6001928751815260200190565b9501939291016109ba565b93959194610a53610a4b610a6a95610a3d6105639b99610a2c8a610a63987fff00000000000000000000000000000000000000000000000000000000000000169052565b60e060208b015260e08a0190610977565b9088820360408a0152610977565b976060870152565b6001600160a01b03166080850152565b60a0830152565b60c08184039101526109a8565b3461035c57610a853661064f565b610456610a90611931565b93604097959793919351978897886109e8565b3461035c576104566104f2610ab7366106c9565b939290926119ba565b6104566104f2610acf366105c2565b916119c9565b9181601f8401121561035c5782359167ffffffffffffffff831161035c576020808501948460051b01011161035c57565b604060031982011261035c5767ffffffffffffffff9160043583811161035c5782610b3391600401610ad5565b9390939260243591821161035c5761041691600401610ad5565b3461035c57610020610b5e36610b06565b92919091611a1b565b3461035c57610b753661064f565b610456610b8a6003546001600160a01b031690565b604051918291826001600160a01b03909116815260200190565b61018060031982011261035c57610bba9061074d565b906101043590610124359061014435906101643590565b6104566107fe610be036610ba4565b93929092611a8a565b6104566104f2610bf836610346565b90611abc565b3461035c57610020610c0f36610346565b90611ae4565b90604060031983011261035c57610c2a610388565b916024359067ffffffffffffffff821161035c57610416916004016103a8565b3461035c57610c5836610c15565b91611c27565b3461035c576104566104f2610c7236610c15565b91611c7c565b3461035c576104566105b0610c8c3661056b565b90611cba565b3461035c576104566105b0610ca636610703565b91611cd4565b3461035c576104566104f26105636106bf6106b26106993661051c565b602090600319011261035c57610563610470565b3461035c57610020610cee36610cc9565b611d33565b61012090600319011261035c57610d08610388565b90610d11610502565b9060443590610d1e6108d0565b906084359060a4359060c4359060e435906101043590565b6104566104f2610d4536610cf3565b97969096959195949294611d3c565b3461035c576104566105b0610d6836610703565b91611fae565b9061016060031983011261035c57610d858261074d565b91610104359067ffffffffffffffff821161035c57610da6916004016103a8565b909161012435906101443590565b3461035c576104566107fe610dc836610d6e565b93929092611fcc565b606090600319011261035c57610de5610388565b906024359060443590565b3461035c576104566105b0610e0436610dd1565b91611ff6565b61010090600319011261035c57610e1f610388565b9060243590610e2c61050f565b90606435906084359060a4359060c4359060e43590565b6104566104f2610e5236610e0a565b969590959491949392933390611d3c565b3461035c576104566104f2610e77366106c9565b9392909261201e565b60a090600319011261035c57610e94610388565b90610e9d610502565b90610ea661050f565b906064359060843590565b3461035c57610020610ec236610e80565b9392909261204a565b3461035c576104566104f2610edf36610609565b94939093929192612056565b602090600319011261035c57610563610388565b3461035c57610020610f1036610eeb565b6120c3565b906101a060031983011261035c57610f2c8261074d565b916101043591610124359161014435916101643591610184359067ffffffffffffffff821161035c57610416916004016103a8565b6104566107fe610f7036610f15565b959490949391936120cc565b60e090600319011261035c57600435906024359060443590606435906084359060a4359060c43590565b3461035c576104566104f2610fba36610f7c565b959490949391936120ed565b606060031982011261035c5760043591602435916044359067ffffffffffffffff821161035c57610416916004016103a8565b3461035c5761002061100a36610fc6565b92919091612390565b604090600319011261035c57611027610388565b9061056361047d565b3461035c576104566104f261104436611013565b9061239d565b9061105b611057836123e0565b1590565b6110d2576110cd6110b67fcda0f7e73d07bdb14b141f2cf4745926629a1b63e7c6a3dd8a80232cb459a850926110a5610563336001600160a01b03165f52600460205260405f2090565b64ffffffffff8660781c169061243b565b60405191829163ffffffff339660801c168361041a565b0390a2565b60046040517f86bffaca000000000000000000000000000000000000000000000000000000008152fd5b9061041693929161110b612465565b6113b4565b3561056381610377565b634e487b7160e01b5f52601160045260245ffd5b5f1981019190821161113c57565b61111a565b9190820391821161113c57565b8181029291811591840414171561113c57565b634e487b7160e01b5f52601260045260245ffd5b811561117f570490565b611161565b9093919260a085013594851561137e5761119d81611110565b926111aa60208301611110565b926111b48561249e565b60c084013597909190600289161561135c575f8315611357575060808501355b34111561132d576111f4925b156112fc575b608085013580943390612517565b968794600183981615155f146112c55761120e308261257b565b600181116112a3575b5050611223828661114e565b611230610563898461114e565b1161126e57505090606061039593925b016001600160a01b0361125282611110565b1661125f575033906125f2565b61126890611110565b906125f2565b849161127d886112829361114e565b611175565b9061129f604051928392630325276360e11b84526004840161041a565b0390fd5b6112be9198505f19016112b68185611141565b9833906125f2565b5f80611217565b50919293829150106112df57506103959160608692611240565b8561129f604051928392630325276360e11b84526004840161041a565b61132861130b60408701611110565b60048b161515906001600160a01b0360808901359116338b6124ff565b6111e6565b60046040517f1841b4e1000000000000000000000000000000000000000000000000000000008152fd5b6111d4565b5f8315611379575060808501355b340361132d576111f4926111e0565b61136a565b60046040517f0262dde4000000000000000000000000000000000000000000000000000000008152fd5b90610416939291611184565b906104169392916113a8565b906104169392916110fc565b5490565b91602061039592949361042d8160408101976bffffffffffffffffffffffff169052565b7f099133aefc2c2d1e56f8ef3622ec8e80979a0713fc9c4e1497740efcf80993966110cd61146a61146d73ffffffffffffffffffffffffffffffffffffffff198560a01b1633176114596114536106bf835f52600260205260405f2090565b60010190565b9283915f52600260205260405f2090565b55565b6040519182913395836113d0565b9080158015611514575b6114ea576110cd61146a61146d7f099133aefc2c2d1e56f8ef3622ec8e80979a0713fc9c4e1497740efcf80993969361145973ffffffffffffffffffffffffffffffffffffffff198760a01b163317916109a46106bf845f52600260205260405f2090565b60046040517f555fbbbf000000000000000000000000000000000000000000000000000000008152fd5b5060ff8111611485565b90610563939291600160fb1b831615611543575b6001600160a01b03349116306126dd565b61154c34612684565b611532565b9061155c91306127aa565b81611565575090565b600191501490565b906105639291600160fb1b831615611591575b6001600160a01b03349116306127ce565b61159a34612684565b611580565b90610563939291600160fb1b8216156115bb575b34333061285e565b6115c434612684565b6115b3565b9061056395949392913333612875565b6115e1612929565b6103956103956129da565b6103956115d9565b9061056394939291600160fb1b83161561161a575b6001600160a01b033491163061285e565b61162334612684565b611609565b9161163391306127aa565b8192919261164057505090565b11919050565b9394611667966116599194929487612a16565b989394929591969097612ab9565b9192909190565b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000090358181169392601481106116a357505050565b60140360031b82901b16169150565b909291928360141161035c57831161035c57601401916013190190565b90929192831161035c579190565b9093929384831161035c57841161035c578101920390565b926117335f939461172d61041686958061172761171b611715838861166e565b60601c90565b6001600160a01b031690565b946116b2565b91612b4e565b508060405194853783305af43d5f833e1561174c573d90f35b3d90fd5b9161175b91306127aa565b8192919261176857505090565b14919050565b611776612929565b610395610395612b5d565b61039561176e565b929091925f5b63ffffffff82169081156117e0576117af610416836117b69389896116dd565b90306127aa565b816117d5575b506117cb579060201c9061178f565b5050915050600190565b60019150145f6117bc565b5050509150505f90565b90610395916117f7612929565b906103959133906125f2565b90610395916117ea565b61056390611819612c16565b90612ca2565b9061056393929133336127e3565b611835612929565b610395610395612d94565b61039561182d565b634e487b7160e01b5f52604160045260245ffd5b67ffffffffffffffff811161187057604052565b611848565b6020810190811067ffffffffffffffff82111761187057604052565b6040810190811067ffffffffffffffff82111761187057604052565b90601f8019910116810190811067ffffffffffffffff82111761187057604052565b6040519061039582611875565b6040519061039582611891565b9061039560405192836118ad565b6118ff6118cf565b905f8252565b5f368137565b50610395611905565b602090369037565b6119246118f7565b906103956020830161190b565b61195a7f31696e6368204167677265676174696f6e20526f7574657200000000000000186149d6565b906119847f36000000000000000000000000000000000000000000000000000000000000016149f0565b9061198d61191c565b7f0f00000000000000000000000000000000000000000000000000000000000000939291469130915f9190565b906105639493929133336126f3565b906105639291600160fb1b8216156119e4575b3433306126dd565b6119ed34612684565b6119dc565b634e487b7160e01b5f52603260045260245ffd5b9190811015611a165760051b0190565b6119f2565b9290818103611a60575f5b818110611a34575050505050565b80611a5a611a4c611a48600194868a611a06565b3590565b610c0f611a4884888a611a06565b01611a26565b60046040517fd97cd9d8000000000000000000000000000000000000000000000000000000008152fd5b9261166794919293611a9a5f8091565b939092611ab2611aac5f805b97909691565b96909591565b9790963394612d9c565b9061056391600160fb1b821615611ad6575b3433306127ce565b611adf34612684565b611ace565b90611aee826123e0565b15611b4a57507fcda0f7e73d07bdb14b141f2cf4745926629a1b63e7c6a3dd8a80232cb459a8506110cd6110b6611b39610563336001600160a01b03165f52600460205260405f2090565b64ffffffffff8560781c1690612400565b7f5152abf959f6564662358c2e52b702259b78bac5ee7842a0f01937e670efcc7d9150806104f2611b93611b99936106b2336001600160a01b03165f52600560205260405f2090565b5f199055565b0390a1565b90825f939282370152565b81836109a492949394611b9e565b67ffffffffffffffff811161187057601f01601f191660200190565b90611be5611be083611bb7565b6118e9565b918252565b3d15611c0357611bf93d611bd3565b903d5f602084013e565b606090565b80611c1a604092610563959415159052565b8160208201520190610977565b5f928392611c3a60405180938193611ba9565b03915af4611c46611bea565b9061129f6040519283927f1934afc800000000000000000000000000000000000000000000000000000000845260048401611c08565b90611c8792916127aa565b9015611c905790565b60046040517f1f1b8f61000000000000000000000000000000000000000000000000000000008152fd5b90611cc591306127aa565b81611cce575090565b90501590565b929091925f5b63ffffffff8216908115611d28576117af61041683611cfa9389896116dd565b9015908115611d1c575b50611d13579060201c90611cda565b50509150505f90565b6001915014155f611d04565b505050915050600190565b610395906113f4565b906105639897969594939291611d50612465565b9295969097919394976001600160a01b039485811690811590815f14611f8d575087340361132d575b15611e235750926001600160ff1b035f97949361014996938998956040519b8c987f27a9b424000000000000000000000000000000000000000000000000000000008a5260048a01528760248a01528d60448a0152606489015260848801528160ff1c601b0160a488015260c48701521660e4850152610120610104850152600561012485015264062929c86960db1b610144850152165af115611e1b575090565b3d5f823e3d90fd5b969091929394959789878316155f14611ee857945f98959489989461014998946001600160ff1b03948b986040519e8f9b7f4cb6864c000000000000000000000000000000000000000000000000000000008d5260048d015260248c015260448b015260648a015215600114611ede57503060848801525b8160ff1c601b0160a488015260c48701521660e4850152610120610104850152600561012485015264062929c86960db1b610144850152165af115611e1b575090565b6084880152611e9b565b505f97948897939488956001600160ff1b039361016999959c6040519d8e9a7f2b651a6c000000000000000000000000000000000000000000000000000000008c5260048c015260248b015260448a01528d60648a0152608489015260a48801528160ff1c601b0160c488015260e487015216610104850152610140610124850152600561014485015264062929c86960db1b610164850152165af115611e1b575090565b3461132d57600160ff1b611fa9911615158989891633866124ff565b611d79565b91611fb991306127aa565b81929192611fc657505090565b10919050565b9261166794919293611fdc5f8091565b939092611fec611aac5f80611aa6565b9790963394612ab9565b6106bf906001600160a01b0361201a9360a01b9116175f52600260205260405f2090565b1490565b906001600160a01b036105639594939216336127e3565b90610395916001600160a01b03339116612f44565b50506103959250612035565b906001600160a01b03610563969594939216336126f3565b6103959061207a612929565b6001600160a01b038116156120925761039590612bc1565b6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f6004820152602490fd5b6103959061206e565b9394611667966120df9194929487612a16565b989394929591969097612d9c565b906001600160a01b036105639796959493921633612875565b6040513d5f823e3d90fd5b60446020925f80935af1156121435760015f5114601f3d11163d15171561213457565b633c9fd93960e21b5f5260045ffd5b612106565b60646020925f80935af1156121435760015f5114601f3d11163d15171561213457565b9060405160158101907f0dfe1681d21220a7ddca3f43a9059cbb23b872dd36c785160000000000000000918282525f851394856001146123775750603582016020816004808601335afa15612143575193905b6084359530871460011461235a5760011461234357602081600485335afa15612143575b602060558401600460088601335afa15612143577fff1f98431c8ad98523631ae4a59f267346ea31f984000000000000000000000083526060812090527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b546035830152336001600160a01b0360558420161861231b5760a4358060011461229a5715612270575b5050505050565b612290946010938352601483015233603483015260548201520190612148565b5f80808080612269565b5091819491526018840152336038840152605883015260788201525f80608460146e22d473030f116ddee9f6b43ac78ba3940182855af19081612310575b50156122e8575f80808080612269565b7fc3f9d332000000000000000000000000000000000000000000000000000000005f5260045ffd5b90503b15155f6122d8565b7fb2c02722000000000000000000000000000000000000000000000000000000005f5260045ffd5b6020603584016004808601335afa6121e257612106565b50506103959450600c925033601083015260308201520190612111565b9350602081600484335afa1561214357805193906121be565b909150610395925061216b565b6106bf906001600160a01b0373ffffffffffffffffffffffffffffffffffffffff196105639460a01b169116175f52600260205260405f2090565b610395612f52565b600160ff1b811615908115916123f4575090565b600160fe1b9150161590565b6103959092919261146a600160ff8660081c96161b61242a6106bf8785905f5260205260405f2090565b17948592905f5260205260405f2090565b61146a610395929493600160ff8760081c97161b1761242a6106bf8785905f5260205260405f2090565b60035460a01c60ff1661247457565b60046040517fd93c0665000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b031680159081156124b4575090565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee91501490565b92156124de5761039592613083565b61039592612f5a565b92156124f65761039592613112565b61039592612fd9565b931561250e5761039593613180565b6103959361304a565b90602093945f93816040519788947f4b64e49200000000000000000000000000000000000000000000000000000000865260048601526024850137602482840101526044019134905af115611e1b57505f5190565b9081602091031261035c575190565b6125848161249e565b1561258e57503190565b6040516370a0823160e01b81526001600160a01b0392831660048201529160209183916024918391165afa908115612143575f916125ca575090565b610563915060203d81116125eb575b6125e381836118ad565b81019061256c565b503d6125d9565b826125fc57505050565b6126058161249e565b156126705750814710612646575f8080936001600160a01b03829416611388f161262d611bea565b501561263557565b600460405163b12d13eb60e01b8152fd5b60046040517ff4d678b8000000000000000000000000000000000000000000000000000000008152fd5b6001600160a01b0361039593921690612f44565b8061268c5750565b5f6004818093630d0e30db60e41b825273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af11561210657565b816126c3575050565b60045f80938193630d0e30db60e41b83525af11561210657565b9061056395949392916126ee612465565b61270a565b90610563969594939291612705612465565b61275b565b936127419391949695929661273b61272185613207565b92600160fc1b86161515998a5f1461275357843094613225565b9161342a565b926127495750565b61039590836137d6565b848994613225565b61273b6127419593989794929661277186613207565b93600160fc1b871615159a8b5f1461278b5785309561331c565b858a9561331c565b6106bf906105639260081c5f5260205260405f2090565b915f906020928294826040519283375afa60203d141691826127c857565b5f519150565b90610563949392916127de612465565b6127f9565b9061056395949392916127f4612465565b61282e565b909493929190600160fc1b8416156128235791610395939161281c9330906135eb565b92836137d6565b9461056394956135eb565b90959493929190600160fc1b851615612853579161281c9391610395959330906136c4565b9561056395966136c4565b90610563969594939291612870612465565b61288d565b9061056397969594939291612888612465565b6128db565b61273b6128cd92966127419699989594996128a782613207565b906128b188613207565b958691600160fc1b8a1615159d8e5f146128d357843098613225565b91613514565b848d98613225565b90959486929598979493986128ef81613207565b80926128fa88613207565b958691600160fc1b8a1615159d8e5f149b61273b976128cd946127419e6129235750309961331c565b9961331c565b600354336001600160a01b039091160361293f57565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602490fd5b612978613812565b6103956129a86003547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600355565b6040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa908060208101611b99565b610395612970565b80156129ec571990565b60046040517faa3eef95000000000000000000000000000000000000000000000000000000008152fd5b90929091600160fb1b831615612aaf576104168180612a3b611715612a41958961166e565b966116b2565b919091925b62ffffff60e082901c81168015612aa0576104168682612a6d610416612a7695848b6116cf565b999099986116dd565b919091925b60c81c168015612a925761041692610416926116cf565b5050506104166104165f8091565b509390925f8095909594612a7b565b9192903393612a46565b979593919896949290612ad3612acd612c16565b8a612ca2565b809a612adf828c613853565b9260a08c01358414612afc575b5050612af79961451f565b919092565b9061105791612b18936001600160a01b0360208f0135166138e2565b612b2457895f80612aec565b60046040517f5cd5d233000000000000000000000000000000000000000000000000000000008152fd5b90610563929130903390614531565b5f6001600160a01b03612b786003546001600160a01b031690565b612b9a60035473ffffffffffffffffffffffffffffffffffffffff1916600355565b167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3565b600380546001600160a01b0392831673ffffffffffffffffffffffffffffffffffffffff19821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b6001600160a01b037f000000000000000000000000111111125421ca6dc452d289314280a0f8842a6516301480612c79575b15612c71577fd999e213f11c7bfa3e796c3409e316f25e02aa3e25e5c207a92e381c7d22b6de90565b6105636147e9565b507f00000000000000000000000000000000000000000000000000000000000000014614612c48565b9061012061056392610100604051917f3af21ec5a20011b88d3b7b4ed7c806cef05a5980cf34974bcd53566a131f7e4c835260208301372090604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b612d1b612465565b610395612d626003547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017600355565b6040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258908060208101611b99565b610395612d13565b979593919896949290612db0612acd612c16565b809a612dbc828c613853565b9260a08c01358414612dd3575050612af79961451f565b60208c01356001600160a01b031692918315918215612ee0575b50509050612b24578a907f2000000000000000000000000000000000000000000000000000000000000000851615612e26575b80612aec565b612e308888614a81565b6014811015612e41575b5050612e20565b90612e5d610416838061172761171b611715612e66988861166e565b91843091614531565b50612e7761105760e08d01356123e0565b612e83575b8080612e3a565b6110576106bf612eab936106b2611057946001600160a01b03165f52600560205260405f2090565b612eb657895f612e7c565b60046040517fc5f2be51000000000000000000000000000000000000000000000000000000008152fd5b61171b9250612eee93614a0a565b8114158b905f80612ded565b612f079161105791614a8b565b612f0d57565b60046040517ffb7f5079000000000000000000000000000000000000000000000000000000008152fd5b612f079161105791614ad2565b9161105791612f0793614b31565b610395614b5f565b6064906020935f93604051926323b872dd60e01b845260048401526024830152604482015282805af180612fba575b15612f9057565b60046040517ff4059071000000000000000000000000000000000000000000000000000000008152fd5b503d15612fd05760015f5114601f3d1116612f89565b5f3b1515612f89565b91906020915f91604051946323b872dd60e01b8652600486015260248501526044840152606473c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29382855af19081613028575b5015612f9057565b90503d15613042575060015f5114601f3d11165b5f613020565b3b151561303c565b92602092916064915f93604051926323b872dd60e01b845260048401526024830152604482015282855af19081613028575015612f9057565b916001600160a01b0381116130e8575f9160405193631b63c28b60e11b85526004850152602484015260448301528060648301528060846e22d473030f116ddee9f6b43ac78ba39382855af190816130dd575015612f9057565b90503b15155f613020565b60046040517f8112e119000000000000000000000000000000000000000000000000000000008152fd5b916001600160a01b0381116130e8575f9160405193631b63c28b60e11b855260048501526024840152604483015273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc260648301528060846e22d473030f116ddee9f6b43ac78ba39382855af190816130dd575015612f9057565b90926001600160a01b0381116130e8575f9260405194631b63c28b60e11b865260048601526024850152604484015260648301528060846e22d473030f116ddee9f6b43ac78ba39382855af190816130dd575015612f9057565b634e487b7160e01b5f52602160045260245ffd5b600311156131f857565b6131da565b90610395826131ee565b61321b6132168260fd1c6131fd565b6131fd565b1561171b57503090565b939291905f946132378460fd1c6131fd565b6001613242826131fd565b0361325357506105639495506155af565b61325c816131fd565b6132b95750610563949550826001600160a01b038092163081145f1461328d5750613288918516612f37565b6153e1565b9050331461329c575b506153e1565b6132b39083600160fa1b86161515918616336124e7565b5f613296565b6132c46002916131fd565b146132d0575b50505050565b6132f19495506001600160a01b033391161480613314575b6132fb57614cf1565b905f8080806132ca565b61330f600160fa1b841615158330336124e7565b614cf1565b5034156132e8565b5f9594939261332e60fd86901c6131fd565b6001613339826131fd565b0361334b5750506105639495506155af565b613354816131fd565b6133b8575061056395965083906001600160a01b038093163081145f146133845750826132889387169116612f44565b9190913314613396575b5050506153e1565b6133b092600160fa1b8716151592818816913391166124ff565b5f808361338e565b6133c36002916131fd565b146133cf575050505050565b6133f7959650836001600160a01b0392833391161480613422575b613402575b505050614cf1565b905f80808080612269565b61341a92600160fa1b871615159230913391166124ff565b5f80836133ef565b5034156133ea565b94939291905f9561343d8560fd1c6131fd565b6001613448826131fd565b03613459575061056395965061565c565b613462816131fd565b6134bf5750610563959650826001600160a01b038092163081145f14613493575061348e918616612efa565b6154cb565b905033146134a2575b506154cb565b6134b99083600160fa1b87161515918716336124cf565b5f61349c565b6134ca6002916131fd565b146134d6575050505050565b6133f79596506001600160a01b03339116148061350c575b156150a257613507600160fa1b851615158330336124cf565b6150a2565b5034156134ee565b939291905f946135268460fd1c6131fd565b6001613531826131fd565b0361354257506105639495506155af565b61354b816131fd565b61359c5750610563949550826001600160a01b038092163081145f146135775750613288918516612efa565b9050331461358557506153e1565b6132b39083600160fa1b86161515918616336124cf565b6135a76002916131fd565b146135b25750505050565b6132f19495506001600160a01b0333911614806135e3575b15614cf15761330f600160fa1b841615158330336124cf565b5034156135ca565b94939291905f956135fe8560fd1c6131fd565b6001613609826131fd565b0361361a575061056395965061565c565b613623816131fd565b6136745750610563959650826001600160a01b038092163081145f1461364f575061348e918616612f37565b9050331461365d57506154cb565b6134b99083600160fa1b87161515918716336124e7565b61367f6002916131fd565b1461368b575050505050565b6133f79596506001600160a01b0333911614806136bc575b156150a257613507600160fa1b851615158330336124e7565b5034156136a3565b5f96959493926136d760fd87901c6131fd565b60016136e2826131fd565b036136f457505061056395965061565c565b6136fd816131fd565b613761575061056396975083906001600160a01b038093163081145f1461372d57508261348e9388169116612f44565b919091331461373f575b5050506154cb565b61375992600160fa1b8816151592818916913391166124ff565b5f8083613737565b61376c6002916131fd565b1461377a575b505050505050565b6137a2969750836001600160a01b03928333911614806137ce575b6137ae575b5050506150a2565b905f8080808080613772565b6137c692600160fa1b881615159230913391166124ff565b5f808361379a565b503415613795565b906137e082615715565b306001600160a01b038216036137f4575050565b5f8080938193611388f11561210657565b816137e091939293615746565b6003546138239060a01c60ff161590565b61382957565b60046040517f8dfc202b000000000000000000000000000000000000000000000000000000008152fd5b61386060e08201356123e0565b1561389f5760a091500135905b811561387557565b60046040517ff71fbda2000000000000000000000000000000000000000000000000000000008152fd5b60a06138d36106bf6138dc946106b26001600160a01b036020870135166001600160a01b03165f52600560205260405f2090565b91013590615765565b9061386d565b5f9060209293959495829680604051927f1626ba7e00000000000000000000000000000000000000000000000000000000978885526004850152604060248501528160448501526064840137606401915afa61393b5750565b5f51143d602014169150565b9061041699989796959493929161395c612465565b61450d565b60e080610395936139728185359052565b6139826020820160208601359052565b6139926040820160408601359052565b6139a26060820160608601359052565b6139b26080820160808601359052565b6139c260a0820160a08601359052565b6139d260c0820160c08601359052565b019101359052565b818352916109999082906020018094611b9e565b95613a44613a5c96613a33613a2a6105639e9c989d9b96613a54988c613a4c9861010082613a206101e0948594613961565b01528d01916139da565b9c6101208b0152565b6001600160a01b0316610140890152565b610160870152565b610180850152565b6101a0830152565b6101c08185039101526139da565b93919694999790959298613a7f8685876157a0565b90156145065750613a976110573360e0880135615885565b6144dc57613aa860e08601356158b0565b6144b257600160fa1b60e086013516614417575b856143bd575b600160ff1b8316156142e357613ad8888b615a7f565b9a8b613ae8898b838b8a8c6159f1565b809c76ffffffffffffffffffffffffffffffffffffffffffffff8716928361428d575b505050505b600160ff1b60e08701351615158061427f575b614255578a8c021561422b57613b3c60e08701356123e0565b156141f357613b84613b6f6105636001600160a01b0360208a0135166001600160a01b03165f52600460205260405f2090565b64ffffffffff60e089013560781c1690615a8c565b600160fc1b60e08701351661412a575b6001600160a01b036060870135168c6001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2168214918261411a575b8215614112578830925b8b8a60e08401357f010000000000000000000000000000000000000000000000000000000000000016156140b957909150613c1b9250615b02565b9050613f4457613c3b918f916001600160a01b0360208c01351690613180565b614088575b5060138111613ff2575b50506001600160a01b03608084013516906001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216821490818092613fe9575b15613ecc5750505086341061132d57863411613ea4575b8760e0830135600160f71b1615613e3857505f8080808a613cc787615b5f565b5af1613cd1611bea565b50156126355787925b600160fb1b60e084013516613d28575b505050613d18907ffec331350fce78ba658e082a71da20ac9f8d798a99b3c79681c8440cbfe77e0793611141565b90611b996040519283928361041a565b90919250613d368183615b8e565b909160208501356001600160a01b0316838360138111613e04575b50506001600160a01b031691823b1561035c575f94613da9869289968b8f8f906040519c8d9b8c9a8b997f462ebde2000000000000000000000000000000000000000000000000000000008b52339360048c016139ee565b03925af18015612143577ffec331350fce78ba658e082a71da20ac9f8d798a99b3c79681c8440cbfe77e0793613d18928892613deb575b819550829350613cea565b80613df8613dfe9261185c565b8061065c565b5f613de0565b6001600160a01b039550819450613e2d925080613e27611715826104169561166e565b956116b2565b93909392905f613d51565b92613e63887f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26126ba565b613e9f88613e7085615b5f565b6001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216612f44565b613cda565b5f8080808a3403335af1613eb6611bea565b50613ca757600460405163b12d13eb60e01b8152fd5b9491943461132d5781613fd5575b8115613fc157600160fc1b30915b1615613f6e57613ef88385615b84565b9050613f445789613f0c918c973390613180565b15613cda57613e9f613f1d84615b5f565b897f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2613805565b60046040517f2aefd060000000000000000000000000000000000000000000000000000000008152fd5b61105790613f8c92968b613f828688615b84565b9390923390615b0c565b613f97578893613f0c565b60046040517f478a5205000000000000000000000000000000000000000000000000000000008152fd5b600160fc1b613fcf86615b5f565b91613ee8565b60e0850135600160f71b1615159150613eda565b50341515613c90565b808061400a61171b61171b611715614010968861166e565b936116b2565b823b1561035c578592875f878f8f9583978f8f98614060946040519c8d9b8c9a8b997fadf38ba1000000000000000000000000000000000000000000000000000000008b52339360048c016139ee565b03925af1801561214357614075575b80613c4a565b80613df86140829261185c565b5f61406f565b6140b3908c7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2613805565b5f613c40565b94611057946001600160a01b036140d760209695946140e399615b02565b96909501351690615b0c565b15613c3b5760046040517f70a03f48000000000000000000000000000000000000000000000000000000008152fd5b888492613be0565b600160fe1b871615159250613bd6565b6141348786615af8565b6001600160a01b0390602089013582168382601381116141cf575b50508281163b1561035c578f8f5f948f8f958f94908f998f938a966141a6946040519d8e9c8d9b8c997f0986bdd5000000000000000000000000000000000000000000000000000000008b52339360048c016139ee565b0393165af18015612143576141bc575b50613b94565b80613df86141c99261185c565b5f6141b6565b8195506141ea93506104169250613e2761171582809461166e565b90925f8061414f565b6142268c8a031961146a8a6106b26001600160a01b0360208c0135166001600160a01b03165f52600560205260405f2090565b613b84565b60046040517ffba5a276000000000000000000000000000000000000000000000000000000008152fd5b60046040517f8ef0017c000000000000000000000000000000000000000000000000000000008152fd5b5060a08601358c1415613b23565b8181036142b6575050116142a5575b5f8b818e613b0b565b600460405163fb8ae12960e01b8152fd5b6142c6610563926142cc9461114e565b9361114e565b101561429c57600460405163fb8ae12960e01b8152fd5b899a6142f3888a8d8a898b615948565b9b898d11614376575b8c76ffffffffffffffffffffffffffffffffffffffffffffff86169182614326575b505050613b10565b8d81810361434f5750501061433e575b5f8c8161431e565b600460405163240f51c960e11b8152fd5b6142c66105639261435f9461114e565b111561433657600460405163240f51c960e11b8152fd5b9a509a50879a61438a888a808a898b6159f1565b9a808c11156142fc5760046040517f7f902a93000000000000000000000000000000000000000000000000000000008152fd5b6143c786856158ce565b90816143d5575b5050613ac2565b6143e29161105791611551565b6143ed575f806143ce565b60046040517fb6629c02000000000000000000000000000000000000000000000000000000008152fd5b61442460e08601356123e0565b6144885761445961105760e0870135607881901c64ffffffffff9081169160a01c1660208901356001600160a01b0316611ff6565b15613abc5760046040517fe3e8b052000000000000000000000000000000000000000000000000000000008152fd5b60046040517f9e744e25000000000000000000000000000000000000000000000000000000008152fd5b60046040517fc56873ba000000000000000000000000000000000000000000000000000000008152fd5b60046040517fd4dfdafe000000000000000000000000000000000000000000000000000000008152fd5b5f5260045ffd5b90610416999897969594939291613a6a565b90610416999897969594939291613947565b6040519492916064841461471e57836048146146ac578360e01461468857836101001461466257836060146145c35750505061016014614593576004827f68275857000000000000000000000000000000000000000000000000000000008152fd5b610164826101605f94936302b67b5760e41b8695526004830137826e22d473030f116ddee9f6b43ac78ba35af190565b61016493505f95929486956020936040936302b67b5760e41b8752600487015260248601526014826050870137861965ffffffffffff9181601485013560e01c0183166064880152601884013560e01c608488015260a4870152601c83013560e01c011660c485015261010060e4850152816101048501528280820161012486013701610144830137826e22d473030f116ddee9f6b43ac78ba35af190565b5061010492508491505f949061010086956323f2ebc360e21b87945260048501375af190565b5060e492508491505f949060e0869563d505accf60e01b87945260048501375af190565b6101049350906001600160ff1b035f969395879687946323f2ebc360e21b87526004870152602486015260206008602883013592803560e01c60448901528619600482013560e01c016064890152600160848901528360ff1c601b0160a48901520160c48701371660e48401525af190565b60e49350906001600160ff1b035f9693958796879463d505accf60e01b87526004870152602486015260206024604483013592828160448a013786198382013560e01c0160648901528360ff1c601b0160848901520160a48701371660c48401525af190565b6147da610395946147d36080949897956147cc60a086019a6147c5877f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f9052565b6020870152565b6040850152565b6060830152565b01906001600160a01b03169052565b60405160208101906148508161484230467fe455bf8ea6e7463a1046a0b52804526e119b4bf5136279614e0b1e8e296a4e2d7f5c6cbfb2848b981a8f93044b3530be1fac304ecd5042396ca8729cb8fdd718f388614784565b03601f1981018352826118ad565b51902090565b634e487b7160e01b5f52602260045260245ffd5b90600182811c92168015614889575b602083101461488457565b614856565b91607f1691614879565b905f915f546148ae6148a48261486a565b8084529260200190565b9060019081811690811561491657506001146148c957505050565b5f8052929350907f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563925f935b828510614903575050500190565b80548585015260209094019381016148f5565b60ff19168352505090151560051b019150565b905f91600180549061494761493d8361486a565b8085529360200190565b91818116908115614916575060011461495f57505050565b60015f52929350907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6925f935b82851061499a575050500190565b805485850152602090940193810161498c565b60405190610395826149be81614893565b03836118ad565b60405190610395826149be81614929565b60ff81146149e75761056390615bbc565b506105636149ad565b60ff8114614a015761056390615bbc565b506105636149c5565b9092915f936001600160ff1b038216917f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a18310614a475750505050565b6020949550915f939160809360405193845260ff1c601b01868401526040830152606082015282805260015afa505f51905f8080806132ca565b9061041691615bd9565b60445f916020936040519163a9059cbb60e01b83526004830152602482015282805af19081614ab657565b90503d15614acb5760015f5114601f3d111690565b5f3b151590565b91906040519263a9059cbb60e01b84526004840152602483015260205f604473c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29482865af19182614b145750565b9091503d15614b2b575060015f5114601f3d111690565b3b151590565b929160446020925f926040519163a9059cbb60e01b83526004830152602482015282865af19182614b145750565b323314614b6857565b60046040517f1b10b0f9000000000000000000000000000000000000000000000000000000008152fd5b15612143573d90565b5f602481602093614bba956370a0823160e01b83526004525afa614b92565b1561035c575f5190565b614bd084848484614c22565b15614bdb5750505050565b614be6848383614c53565b15614c1357918391614bf793614c22565b15614c04578080806132ca565b80633e3f8f7360e01b60049252fd5b600484633e3f8f7360e01b8152fd5b925f602094819460449463095ea7b360e01b8552600485015260248401525af160015f5114601f3d11163d15171690565b6020925f604492819463095ea7b360e01b845260048401528160248401525af160015f5114601f3d11163d15171690565b925f602094819460449463a9059cbb60e01b8552600485015260248401525af160015f5114601f3d11163d15171690565b5f916024916020947f87cb4f5723746eb8c6610657b739953eb9947eb0000000000000000000000000855260048301525afa15612143575f5190565b92916001600160a01b038116938160f21c946001808716818560f91c1691808660f01c16615072575b808660f11c1661503e575b60ff92614d3d848860d81c16858960d01c1687614cb5565b9473c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29473eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee928388149587891487179485821517831516615004575b50604051926011818d60b81c1611614fdc578694847f3df02124a6417ed6ddc1f59d44ee1986ed4ae2b8bf5ed0562f7865a837cab6798e9652602081017f2a064e3c5b41b90865b2489ba64833a0e2ad025a394747c5cb7558f1ce7d65039052604081017fd2e2833add96994f00000000000000000000000000000000000000000000000090528560b61c6103fc16019d828f938760e01c1660048501528660e81c166024840152806044840152606483015f90526084938d888860f31c16986040985f98614e6c9b614fce575b600114614f905760f41c16614f80575b505b02871502905af1614b92565b15614f595760208a1651998a975b838160f41c1615614e92575b50505050505050505050565b838160f51c16614f39575b60f61c8316614f14575b308718614eb5575b80614e86565b1616600114614efe5791859391614ed29593614ef6575b50614c84565b15614ee757505b5f8281808080808080614eaf565b80633c9fd93960e21b60049252fd5b90505f614ecc565b5050505f809350809281925af1614ed957612106565b9650632e1a7d4d60e01b5f52896004525f8060248180885af115612143578996614ea7565b975f6004818093630d0e30db60e41b8252895af115612143578a97614e9d565b81818b1616600114614f7a57614f6f3086614b9b565b5f1901998a97614e7a565b47614f6f565b848601526020909401938d614e5e565b5050947fe413f48d00000000000000000000000000000000000000000000000000000000886060939783880190308252602082015201520193614e60565b97849088015260a497614e4e565b7fa231cb82000000000000000000000000000000000000000000000000000000005f5260045ffd5b61501a8c85808260c81c169160c01c1687614cb5565b908114615037575b615031908d8660405192614bc4565b5f614d80565b5087615022565b632e1a7d4d60e01b5f52866004525f806024818073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af1614d2557612106565b630d0e30db60e41b5f525f806004818a73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af1614d1a57612106565b9093926001600160a01b038116918160f21c956001808816818560f91c1691808660f01c166153b1575b808660f11c1661537d575b60ff926150ef848860d81c16858960d01c168a614cb5565b9473c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29473eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee92838814958b888a14881795858d88851517861516615341575b50505050604051926011818d60b81c1611614fdc578d9c8795857f3df02124a6417ed6ddc1f59d44ee1986ed4ae2b8bf5ed0562f7865a837cab6798f9752602081017f2a064e3c5b41b90865b2489ba64833a0e2ad025a394747c5cb7558f1ce7d65039052604081017fd2e2833add96994f00000000000000000000000000000000000000000000000090528660b61c6103fc16019e8f93808860e01c1660048601528760e81c16602485015281604485015260648401526084938d888860f31c16986040985f986152219b614fce57600114614f905760f41c16614f80575002871502905af1614b92565b1561531a5760208b16519a8b975b838160f41c161561526b575b50505050505050508291501061524e5750565b8261129f604051928392630325276360e11b84526004840161041a565b838160f51c166152fa575b60f61c83166152d5575b30871861528e575b8061523b565b16166001146152bf57918593916152aa9593614ef65750614c84565b15614ee757505b5f8381808080808080615288565b5050505f809350809281925af16152b157612106565b9650632e1a7d4d60e01b5f528a6004525f8060248180885af115612143578a96615280565b975f6004818093630d0e30db60e41b8252895af115612143578b97615276565b81818c161660011461533b576153303086614b9b565b5f19019a8b9761522f565b47615330565b8087806153579360c81c169160c01c1685614cb5565b918214615375575b61536c9260405192614bc4565b8b5f858d615135565b8a915061535f565b632e1a7d4d60e01b5f52836004525f806024818073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af16150d757612106565b630d0e30db60e41b5f525f806004818773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af16150cc57612106565b9291926001600160a01b0384169360018160f71c169063ffffffff8160a01c169384156154bf575b60405194630240bc6b60e21b5f5260405f6004818b5afa156154b6573d605f190161548e576020975f958560a4958995633b9aca008a99968a97159e8f60051b519460f21c16519202920282019102049a63022c0d9f60e01b86528b0260048601528a0260248501526044840152608060648401528160848401525af115611e1b5750565b7f85cd58dc000000000000000000000000000000000000000000000000000000005f5260045ffd5b853d5f823e3d90fd5b633b6d03409450615409565b93929091936001600160a01b0382169160018160f71c169063ffffffff8160a01c169081156155a3575b60405195630240bc6b60e21b5f5260405f600481895afa1561559a573d605f190161548e57633b9aca0084159360208560051b519460f21c16519202920282019102049680881061557f57505f8094819460a494889463022c0d9f60e01b86528b0260048601528a0260248501526044840152608060648401528160848401525af115611e1b5750565b8560449189630325276360e11b835260048301526024820152fd5b863d5f823e3d90fd5b633b6d034091506154f5565b909160018460f71c169060405193630251596160e31b8552600485015281602485015260448401528060011461564b571561562c575b60a06084830152604060a483015260c4820152600160fa1b8216151560e482015260405f61010483826001600160a01b0387165af115611e1b575060f21c602016515f0390565b73fffd8963efd1fc6a506488495d951d5263988d2560648301526155e5565b506401000276a460648301526155e5565b90919493929460018460f71c169060405193630251596160e31b8552600485015281602485015260448401528060011461570457156156e5575b60a06084830152604060a483015260c4820152600160fa1b8216151560e482015260405f61010483826001600160a01b0387165af115611e1b575060f21c602016515f039180831061524e5750565b73fffd8963efd1fc6a506488495d951d5263988d256064830152615696565b506401000276a46064830152615696565b632e1a7d4d60e01b5f526004525f806024818073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af11561210657565b60245f808094938194632e1a7d4d60e01b83526004525af11561210657565b90811561577157501990565b905090565b90929192615786611be082611bb7565b938185528183011161035c57610395916020850190611b9e565b9160e08301357f0200000000000000000000000000000000000000000000000000000000000000161561585757801561582e576157f7916157e2913691615776565b6001600160a01b039181602084935191012090565b1691351603615808575b6001905f90565b5f907fdc11ee6b0000000000000000000000000000000000000000000000000000000090565b5050505f907fb2d25e490000000000000000000000000000000000000000000000000000000090565b91505015615801575f907f74896a7b0000000000000000000000000000000000000000000000000000000090565b69ffffffffffffffffffff8091169081159283156158a4575b50505090565b161490505f808061589e565b60501c64ffffffffff1680151590816158c7575090565b9050421190565b9061041691615c02565b9461592a90615919615910615932956105639d9b9761593a999d9b966159018c6101c092613961565b806101008d01528b01916139da565b9a610120890152565b6001600160a01b0316610140870152565b610160850152565b610180830152565b6101a08185039101526139da565b9391909492946159588282615cc6565b80949194156159d7579060209697615987838061598161171b61171b6117156159c2998d61166e565b986116b2565b9290916040519a8b998a9889987f1d9671c3000000000000000000000000000000000000000000000000000000008a52339360048b016158d8565b03915afa908115612143575f916125ca575090565b505050505050908160a060c0610563940135910135615cd0565b939190949294615a018282615cf2565b8094919415615a65579060209697615a2a838061598161171b61171b6117156159c2998d61166e565b9290916040519a8b998a9889987fd7ff8a80000000000000000000000000000000000000000000000000000000008a52339360048b016158d8565b505050505050908160a060c0610563940135910135615d09565b9080821015615771575090565b600160ff8360081c93161b91615aad6106bf8284905f5260205260405f2090565b908380831614615ace576103959361146a921792905f5260205260405f2090565b60046040517fa4f62a96000000000000000000000000000000000000000000000000000000008152fd5b9061041691615c1e565b9061041691615c3a565b9294805f9581602098889596604051976323b872dd60e01b8952600489015260248801526044870152615b53575b5050606401925af160015f5114601f3d11163d15171690565b6064850137805f615b3a565b6001600160a01b0360408201358116918215615b7a57505090565b6020013516919050565b9061041691615c56565b9061041691615c72565b615ba06118dc565b9060208252565b615baf615b98565b9061039560208301611914565b615bc581615d43565b90615bce615ba7565b918252602082015290565b60208210615bf55761041691601f190190602081019035615d7b565b50506104166104165f8091565b60208210615bf55761041691601f190190602081019035615dc6565b60208210615bf55761041691601f190190602081019035615de9565b60208210615bf55761041691601f190190602081019035615e0c565b60208210615bf55761041691601f190190602081019035615e2b565b60208210615bf55761041691601f190190602081019035615e4b565b60208210615bf55761041691601f190190602081019035615e6a565b60208210615bf55761041691601f190190602081019035615e8d565b9061041691615c8e565b80831760801c15615ce85761127d906105639361114e565b6105639202611175565b9061041691615caa565b9190820180921161113c57565b909182811760801c15615d3457615d2f82615d2a6105639561127d9461114e565b615cfc565b61112e565b610563920281015f1901611175565b60ff16601f8111615d515790565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b92909163ffffffff93848160801c1694859160a01c1693019383039211615d9e57565b7f9605a010000000000000000000000000000000000000000000000000000000005f5260045ffd5b92909163ffffffff93848160601c1694859160801c1693019383039211615d9e57565b92909163ffffffff93848160a01c1694859160c01c1693019383039211615d9e57565b92909163ffffffff8460201b81169485911693019383039211615d9e57565b92909163ffffffff9384811694859160201c1693019383039211615d9e57565b92909163ffffffff8460c01c16809460e01c93019383039211615d9e57565b92909163ffffffff93848160201c1694859160401c1693019383039211615d9e57565b92909163ffffffff93848160401c1694859160601c1693019383039211615d9e5756fea264697066735822122021d57fb103289e2cba8afc2bb1171da60ce5b202c078d95875fb05ec060bef4f64736f6c63430008170033", "earliest_block": 19212936, "example_address": "0x111111125421ca6dc452d289314280a0f8842a65", "gas_used": 47719345276, "latest_block": 19824416}, {"code": "0x60806040526004361061012c5760003560e01c80638c3152e9116100a5578063cff0ab9611610074578063e965084c11610059578063e965084c14610417578063e9e05c42146104a3578063f0498750146104b657600080fd5b8063cff0ab9614610356578063d53a822f146103f757600080fd5b80638c3152e9146102a05780639bf62d82146102c0578063a14238e7146102ed578063a35d99df1461031d57600080fd5b80635c975abb116100fc578063724c184c116100e1578063724c184c146102575780638456cb591461028b5780638b4c40b01461015157600080fd5b80635c975abb1461020d5780636dbffb781461023757600080fd5b80621c2ff6146101585780633f4ba83a146101b65780634870496f146101cb57806354fd4d50146101eb57600080fd5b36610153576101513334620186a06000604051806020016040528060008152506104ea565b005b600080fd5b34801561016457600080fd5b5061018c7f00000000000000000000000056315b90c40730925ec5485cf004d835058518a081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101c257600080fd5b50610151610785565b3480156101d757600080fd5b506101516101e6366004614be9565b6108a8565b3480156101f757600080fd5b50610200610f0e565b6040516101ad9190614d3f565b34801561021957600080fd5b506035546102279060ff1681565b60405190151581526020016101ad565b34801561024357600080fd5b50610227610252366004614d52565b610fb1565b34801561026357600080fd5b5061018c7f00000000000000000000000014536667cd30e52c0b458baaccb9fada7046e05681565b34801561029757600080fd5b50610151611088565b3480156102ac57600080fd5b506101516102bb366004614d6b565b6111a8565b3480156102cc57600080fd5b5060325461018c9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102f957600080fd5b50610227610308366004614d52565b60336020526000908152604090205460ff1681565b34801561032957600080fd5b5061033d610338366004614db8565b611a83565b60405167ffffffffffffffff90911681526020016101ad565b34801561036257600080fd5b506001546103be906fffffffffffffffffffffffffffffffff81169067ffffffffffffffff7001000000000000000000000000000000008204811691780100000000000000000000000000000000000000000000000090041683565b604080516fffffffffffffffffffffffffffffffff909416845267ffffffffffffffff92831660208501529116908201526060016101ad565b34801561040357600080fd5b50610151610412366004614de3565b611a9c565b34801561042357600080fd5b50610475610432366004614d52565b603460205260009081526040902080546001909101546fffffffffffffffffffffffffffffffff8082169170010000000000000000000000000000000090041683565b604080519384526fffffffffffffffffffffffffffffffff92831660208501529116908201526060016101ad565b6101516104b1366004614dfe565b6104ea565b3480156104c257600080fd5b5061018c7f00000000000000000000000073a79fab69143498ed3712e519a88a918e1f407281565b8260005a905083156105a15773ffffffffffffffffffffffffffffffffffffffff8716156105a157604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f4f7074696d69736d506f7274616c3a206d7573742073656e6420746f2061646460448201527f72657373283029207768656e206372656174696e67206120636f6e747261637460648201526084015b60405180910390fd5b6105ab8351611a83565b67ffffffffffffffff168567ffffffffffffffff16101561064e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4f7074696d69736d506f7274616c3a20676173206c696d697420746f6f20736d60448201527f616c6c00000000000000000000000000000000000000000000000000000000006064820152608401610598565b6201d4c0835111156106bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4f7074696d69736d506f7274616c3a206461746120746f6f206c6172676500006044820152606401610598565b333281146106dd575033731111000000000000000000000000000000001111015b600034888888886040516020016106f8959493929190614e77565b604051602081830303815290604052905060008973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32846040516107689190614d3f565b60405180910390a4505061077c8282611ca5565b50505050505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000014536667cd30e52c0b458baaccb9fada7046e056161461084a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f7074696d69736d506f7274616c3a206f6e6c7920677561726469616e20636160448201527f6e20756e706175736500000000000000000000000000000000000000000000006064820152608401610598565b603580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b60355460ff1615610915576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f7074696d69736d506f7274616c3a20706175736564000000000000000000006044820152606401610598565b3073ffffffffffffffffffffffffffffffffffffffff16856040015173ffffffffffffffffffffffffffffffffffffffff16036109d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e642060448201527f6d6573736167657320746f2074686520706f7274616c20636f6e7472616374006064820152608401610598565b6040517fa25ae557000000000000000000000000000000000000000000000000000000008152600481018590526000907f00000000000000000000000056315b90c40730925ec5485cf004d835058518a073ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa158015610a62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a869190614efc565b519050610aa0610a9b36869003860186614f61565b611fd2565b8114610b2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f7074696d69736d506f7274616c3a20696e76616c6964206f7574707574207260448201527f6f6f742070726f6f6600000000000000000000000000000000000000000000006064820152608401610598565b6000610b398761202e565b6000818152603460209081526040918290208251606081018452815481526001909101546fffffffffffffffffffffffffffffffff8082169383018490527001000000000000000000000000000000009091041692810192909252919250901580610c6b5750805160408083015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff90911660048201527f00000000000000000000000056315b90c40730925ec5485cf004d835058518a073ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa158015610c43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c679190614efc565b5114155b610cf7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173682060448201527f68617320616c7265616479206265656e2070726f76656e0000000000000000006064820152608401610598565b60408051602081018490526000918101829052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201209083018190529250610dc09101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828201909152600182527f0100000000000000000000000000000000000000000000000000000000000000602083015290610db6888a614fc7565b8a6040013561205e565b610e4c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a20696e76616c696420776974686472617760448201527f616c20696e636c7573696f6e2070726f6f6600000000000000000000000000006064820152608401610598565b604080516060810182528581526fffffffffffffffffffffffffffffffff42811660208084019182528c831684860190815260008981526034835286812095518655925190518416700100000000000000000000000000000000029316929092176001909301929092558b830151908c0151925173ffffffffffffffffffffffffffffffffffffffff918216939091169186917f67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f629190a4505050505050505050565b6060610f397f0000000000000000000000000000000000000000000000000000000000000001612082565b610f627f0000000000000000000000000000000000000000000000000000000000000007612082565b610f8b7f0000000000000000000000000000000000000000000000000000000000000000612082565b604051602001610f9d9392919061504b565b604051602081830303815290604052905090565b6040517fa25ae557000000000000000000000000000000000000000000000000000000008152600481018290526000906110829073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000056315b90c40730925ec5485cf004d835058518a0169063a25ae55790602401606060405180830381865afa158015611043573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110679190614efc565b602001516fffffffffffffffffffffffffffffffff166121bf565b92915050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000014536667cd30e52c0b458baaccb9fada7046e056161461114d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4f7074696d69736d506f7274616c3a206f6e6c7920677561726469616e20636160448201527f6e207061757365000000000000000000000000000000000000000000000000006064820152608401610598565b603580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589060200161089e565b60355460ff1615611215576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f7074696d69736d506f7274616c3a20706175736564000000000000000000006044820152606401610598565b60325473ffffffffffffffffffffffffffffffffffffffff1661dead146112be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a2063616e206f6e6c79207472696767657260448201527f206f6e65207769746864726177616c20706572207472616e73616374696f6e006064820152608401610598565b60006112c98261202e565b60008181526034602090815260408083208151606081018352815481526001909101546fffffffffffffffffffffffffffffffff808216948301859052700100000000000000000000000000000000909104169181019190915292935090036113b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e60448201527f6f74206265656e2070726f76656e2079657400000000000000000000000000006064820152608401610598565b7f00000000000000000000000056315b90c40730925ec5485cf004d835058518a073ffffffffffffffffffffffffffffffffffffffff1663887862726040518163ffffffff1660e01b8152600401602060405180830381865afa15801561141f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144391906150c1565b81602001516fffffffffffffffffffffffffffffffff16101561150e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657360448201527f74616d70206c657373207468616e204c32204f7261636c65207374617274696e60648201527f672074696d657374616d70000000000000000000000000000000000000000000608482015260a401610598565b61152d81602001516fffffffffffffffffffffffffffffffff166121bf565b6115df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604560248201527f4f7074696d69736d506f7274616c3a2070726f76656e2077697468647261776160448201527f6c2066696e616c697a6174696f6e20706572696f6420686173206e6f7420656c60648201527f6170736564000000000000000000000000000000000000000000000000000000608482015260a401610598565b60408181015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff90911660048201526000907f00000000000000000000000056315b90c40730925ec5485cf004d835058518a073ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa158015611684573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a89190614efc565b8251815191925014611762576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4f7074696d69736d506f7274616c3a206f757470757420726f6f742070726f7660448201527f656e206973206e6f74207468652073616d652061732063757272656e74206f7560648201527f7470757420726f6f740000000000000000000000000000000000000000000000608482015260a401610598565b61178181602001516fffffffffffffffffffffffffffffffff166121bf565b611833576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f66696e616c697a6174696f6e20706572696f6420686173206e6f7420656c617060648201527f7365640000000000000000000000000000000000000000000000000000000000608482015260a401610598565b60008381526033602052604090205460ff16156118d2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206160448201527f6c7265616479206265656e2066696e616c697a656400000000000000000000006064820152608401610598565b600083815260336020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055908601516032805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff00000000000000000000000000000000000000009092169190911790558501516080860151606087015160a088015161197493929190612262565b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead17905560405190915084907fdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b906119d990841515815260200190565b60405180910390a2801580156119ef5750326001145b15611a7c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f7074696d69736d506f7274616c3a207769746864726177616c206661696c6560448201527f64000000000000000000000000000000000000000000000000000000000000006064820152608401610598565b5050505050565b6000611a90826010615109565b61108290615208615139565b600054610100900460ff1615808015611abc5750600054600160ff909116105b80611ad65750303b158015611ad6575060005460ff166001145b611b62576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610598565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015611bc057600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055603580548315157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00909116179055611c226122c0565b8015611c8557600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b600154600090611cdb907801000000000000000000000000000000000000000000000000900467ffffffffffffffff1643615165565b90506000611ce76123a3565b90506000816020015160ff16826000015163ffffffff16611d0891906151ab565b90508215611e3f57600154600090611d3f908390700100000000000000000000000000000000900467ffffffffffffffff16615213565b90506000836040015160ff1683611d569190615287565b600154611d769084906fffffffffffffffffffffffffffffffff16615287565b611d8091906151ab565b600154909150600090611dd190611daa9084906fffffffffffffffffffffffffffffffff16615343565b866060015163ffffffff168760a001516fffffffffffffffffffffffffffffffff16612469565b90506001861115611e0057611dfd611daa82876040015160ff1660018a611df89190615165565b612488565b90505b6fffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000067ffffffffffffffff4316021760015550505b60018054869190601090611e72908490700100000000000000000000000000000000900467ffffffffffffffff16615139565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550816000015163ffffffff16600160000160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161315611f55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f5265736f757263654d65746572696e673a2063616e6e6f7420627579206d6f7260448201527f6520676173207468616e20617661696c61626c6520676173206c696d697400006064820152608401610598565b600154600090611f81906fffffffffffffffffffffffffffffffff1667ffffffffffffffff88166153b7565b90506000611f9348633b9aca006124dd565b611f9d90836153f4565b905060005a611fac9088615165565b905080821115611fc857611fc8611fc38284615165565b6124f4565b5050505050505050565b60008160000151826020015183604001518460600151604051602001612011949392919093845260208401929092526040830152606082015260800190565b604051602081830303815290604052805190602001209050919050565b80516020808301516040808501516060860151608087015160a08801519351600097612011979096959101615408565b60008061206a86612522565b905061207881868686612554565b9695505050505050565b6060816000036120c557505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b81156120ef57806120d98161545f565b91506120e89050600a836153f4565b91506120c9565b60008167ffffffffffffffff81111561210a5761210a614a0f565b6040519080825280601f01601f191660200182016040528015612134576020820181803683370190505b5090505b84156121b757612149600183615165565b9150612156600a86615497565b6121619060306154ab565b60f81b818381518110612176576121766154c3565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506121b0600a866153f4565b9450612138565b949350505050565b60007f00000000000000000000000056315b90c40730925ec5485cf004d835058518a073ffffffffffffffffffffffffffffffffffffffff1663f4daa2916040518163ffffffff1660e01b8152600401602060405180830381865afa15801561222c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061225091906150c1565b61225a90836154ab565b421192915050565b6000806000612272866000612584565b9050806122a8576308c379a06000526020805278185361666543616c6c3a204e6f7420656e6f756768206761736058526064601cfd5b600080855160208701888b5af1979650505050505050565b600054610100900460ff16612357576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610598565b60408051606081018252633b9aca00808252600060208301524367ffffffffffffffff169190920181905278010000000000000000000000000000000000000000000000000217600155565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a08101919091527f00000000000000000000000073a79fab69143498ed3712e519a88a918e1f407273ffffffffffffffffffffffffffffffffffffffff1663cc731b026040518163ffffffff1660e01b815260040160c060405180830381865afa158015612440573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124649190615517565b905090565b600061247e61247885856125a2565b836125b2565b90505b9392505050565b6000670de0b6b3a76400006124c96124a085836151ab565b6124b290670de0b6b3a7640000615213565b6124c485670de0b6b3a7640000615287565b6125c1565b6124d39086615287565b61247e91906151ab565b6000818310156124ed5781612481565b5090919050565b6000805a90505b825a6125079083615165565b101561251d576125168261545f565b91506124fb565b505050565b6060818051906020012060405160200161253e91815260200190565b6040516020818303038152906040529050919050565b600061257b846125658786866125f2565b8051602091820120825192909101919091201490565b95945050505050565b600080603f83619c4001026040850201603f5a021015949350505050565b6000818312156124ed5781612481565b60008183126124ed5781612481565b6000612481670de0b6b3a7640000836125d98661307a565b6125e39190615287565b6125ed91906151ab565b6132be565b6060600084511161265f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d65726b6c65547269653a20656d707479206b657900000000000000000000006044820152606401610598565b600061266a846134fd565b90506000612677866135ec565b905060008460405160200161268e91815260200190565b60405160208183030381529060405290506000805b8451811015612ff15760008582815181106126c0576126c06154c3565b60200260200101519050845183111561275b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4d65726b6c65547269653a206b657920696e646578206578636565647320746f60448201527f74616c206b6579206c656e6774680000000000000000000000000000000000006064820152608401610598565b8260000361281457805180516020918201206040516127a99261278392910190815260200190565b604051602081830303815290604052858051602091820120825192909101919091201490565b61280f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f7420686173680000006044820152606401610598565b61296b565b8051516020116128ca578051805160209182012060405161283e9261278392910190815260200190565b61280f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e60448201527f616c2068617368000000000000000000000000000000000000000000000000006064820152608401610598565b80518451602080870191909120825191909201201461296b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f6460448201527f65206861736800000000000000000000000000000000000000000000000000006064820152608401610598565b612977601060016154ab565b81602001515103612b585784518303612af05760006129b382602001516010815181106129a6576129a66154c3565b602002602001015161364f565b90506000815111612a46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286272616e63682900000000006064820152608401610598565b60018751612a549190615165565b8314612ae2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286272616e6368290000000000006064820152608401610598565b965061248195505050505050565b6000858481518110612b0457612b046154c3565b602001015160f81c60f81b60f81c9050600082602001518260ff1681518110612b2f57612b2f6154c3565b60200260200101519050612b42816137af565b9550612b4f6001866154ab565b94505050612fde565b600281602001515103612f56576000612b70826137d4565b9050600081600081518110612b8757612b876154c3565b016020015160f81c90506000612b9e6002836155b6565b612ba99060026155d8565b90506000612bba848360ff166137f8565b90506000612bc88a896137f8565b90506000612bd6838361382e565b905080835114612c68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a20706174682072656d61696e646572206d7573742060448201527f736861726520616c6c206e6962626c65732077697468206b65790000000000006064820152608401610598565b60ff851660021480612c7d575060ff85166003145b15612e715780825114612d12576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4d65726b6c65547269653a206b65792072656d61696e646572206d757374206260448201527f65206964656e746963616c20746f20706174682072656d61696e6465720000006064820152608401610598565b6000612d2e88602001516001815181106129a6576129a66154c3565b90506000815111612dc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286c65616629000000000000006064820152608401610598565b60018d51612dcf9190615165565b8914612e5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286c6561662900000000000000006064820152608401610598565b9c506124819b505050505050505050505050565b60ff85161580612e84575060ff85166001145b15612ec357612eb08760200151600181518110612ea357612ea36154c3565b60200260200101516137af565b9950612ebc818a6154ab565b9850612f4b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f6465207769746860448201527f20616e20756e6b6e6f776e2070726566697800000000000000000000000000006064820152608401610598565b505050505050612fde565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e70617273656160448201527f626c65206e6f64650000000000000000000000000000000000000000000000006064820152608401610598565b5080612fe98161545f565b9150506126a3565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c6560448201527f6d656e74730000000000000000000000000000000000000000000000000000006064820152608401610598565b60008082136130e5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610598565b600060606130f2846138dd565b03609f8181039490941b90931c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b393909302929092017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d92915050565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c182136132ef57506000919050565b680755bf798b4a1bf1e58212613361576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4558505f4f564552464c4f5700000000000000000000000000000000000000006044820152606401610598565b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b805160609060008167ffffffffffffffff81111561351d5761351d614a0f565b60405190808252806020026020018201604052801561356257816020015b604080518082019091526060808252602082015281526020019060019003908161353b5790505b50905060005b828110156135e457604051806040016040528086838151811061358d5761358d6154c3565b602002602001015181526020016135bc8784815181106135af576135af6154c3565b60200260200101516139b3565b8152508282815181106135d1576135d16154c3565b6020908102919091010152600101613568565b509392505050565b606080604051905082518060011b603f8101601f1916830160405280835250602084016020830160005b83811015613644578060011b82018184015160001a8060041c8253600f811660018301535050600101613616565b509295945050505050565b6060600080600061365f856139c6565b91945092509050600081600181111561367a5761367a6155fb565b14613707576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206279746573206973206e6f7420612064617461206974656d000000000000006064820152608401610598565b61371182846154ab565b8551146137a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f524c505265616465723a2062797465732076616c756520636f6e7461696e732060448201527f616e20696e76616c69642072656d61696e6465720000000000000000000000006064820152608401610598565b61257b85602001518484614433565b606060208260000151106137cb576137c68261364f565b611082565b611082826144d4565b60606110826137f383602001516000815181106129a6576129a66154c3565b6135ec565b6060825182106138175750604080516020810190915260008152611082565b61248183838486516138299190615165565b6144ea565b60008060008351855110613843578351613846565b84515b90505b80821080156138cd5750838281518110613865576138656154c3565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168583815181106138a4576138a46154c3565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156135e457816001019150613849565b6000808211613948576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610598565b5060016fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110821b1791821c111790565b60606110826139c1836146c2565b6147ab565b600080600080846000015111613a84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a401610598565b6020840151805160001a607f8111613aa957600060016000945094509450505061442c565b60b78111613cb7576000613abe608083615165565b905080876000015111613b79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20737472696e67206c656e6774682060648201527f2873686f727420737472696e6729000000000000000000000000000000000000608482015260a401610598565b6001838101517fff00000000000000000000000000000000000000000000000000000000000000169082141580613bf257507f80000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000821610155b613ca4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a20696e76616c6964207072656669782c2073696e676c60448201527f652062797465203c203078383020617265206e6f74207072656669786564202860648201527f73686f727420737472696e672900000000000000000000000000000000000000608482015260a401610598565b506001955093506000925061442c915050565b60bf8111614005576000613ccc60b783615165565b905080876000015111613d87576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f6620737472696e67206c656e60648201527f67746820286c6f6e6720737472696e6729000000000000000000000000000000608482015260a401610598565b60018301517fff00000000000000000000000000000000000000000000000000000000000000166000819003613e65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e6720737472696e672900000000000000000000000000000000000000000000608482015260a401610598565b600184015160088302610100031c60378111613f29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f20737472696e6729000000000000000000000000000000000000000000000000608482015260a401610598565b613f3381846154ab565b895111613fe8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e6720737472696e67290000000000000000000000000000000000000000608482015260a401610598565b613ff38360016154ab565b975095506000945061442c9350505050565b60f781116140e657600061401a60c083615165565b9050808760000151116140d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e206c697374206c656e67746820287360648201527f686f7274206c6973742900000000000000000000000000000000000000000000608482015260a401610598565b60019550935084925061442c915050565b60006140f360f783615165565b9050808760000151116141ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f66206c697374206c656e677460648201527f6820286c6f6e67206c6973742900000000000000000000000000000000000000608482015260a401610598565b60018301517fff0000000000000000000000000000000000000000000000000000000000000016600081900361428c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e67206c69737429000000000000000000000000000000000000000000000000608482015260a401610598565b600184015160088302610100031c60378111614350576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f206c697374290000000000000000000000000000000000000000000000000000608482015260a401610598565b61435a81846154ab565b89511161440f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e67206c6973742900000000000000000000000000000000000000000000608482015260a401610598565b61441a8360016154ab565b975095506001945061442c9350505050565b9193909250565b606060008267ffffffffffffffff81111561445057614450614a0f565b6040519080825280601f01601f19166020018201604052801561447a576020820181803683370190505b5090508260000361448c579050612481565b600061449885876154ab565b90506020820160005b858110156144b95782810151828201526020016144a1565b858111156144c8576000868301525b50919695505050505050565b6060611082826020015160008460000151614433565b60608182601f011015614559576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610598565b8282840110156145c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610598565b81830184511015614632576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610598565b60608215801561465157604051915060008252602082016040526146b9565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561468a578051835260209283019201614672565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b6040805180820190915260008082526020820152600082511161478d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a401610598565b50604080518082019091528151815260209182019181019190915290565b606060008060006147bb856139c6565b9194509250905060018160018111156147d6576147d66155fb565b14614863576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206c697374206973206e6f742061206c697374206974656d00000000000000006064820152608401610598565b845161486f83856154ab565b146148fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f524c505265616465723a206c697374206974656d2068617320616e20696e766160448201527f6c696420646174612072656d61696e64657200000000000000000000000000006064820152608401610598565b6040805160208082526104208201909252600091816020015b60408051808201909152600080825260208201528152602001906001900390816149155790505090506000845b8751811015614a03576000806149886040518060400160405280858d6000015161496c9190615165565b8152602001858d6020015161498191906154ab565b90526139c6565b5091509150604051806040016040528083836149a491906154ab565b8152602001848c602001516149b991906154ab565b8152508585815181106149ce576149ce6154c3565b60209081029190910101526149e46001856154ab565b93506149f081836154ab565b6149fa90846154ab565b92505050614942565b50815295945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614a8557614a85614a0f565b604052919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114614ab157600080fd5b919050565b600082601f830112614ac757600080fd5b813567ffffffffffffffff811115614ae157614ae1614a0f565b614b1260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614a3e565b818152846020838601011115614b2757600080fd5b816020850160208301376000918101602001919091529392505050565b600060c08284031215614b5657600080fd5b60405160c0810167ffffffffffffffff8282108183111715614b7a57614b7a614a0f565b8160405282935084358352614b9160208601614a8d565b6020840152614ba260408601614a8d565b6040840152606085013560608401526080850135608084015260a0850135915080821115614bcf57600080fd5b50614bdc85828601614ab6565b60a0830152505092915050565b600080600080600085870360e0811215614c0257600080fd5b863567ffffffffffffffff80821115614c1a57600080fd5b614c268a838b01614b44565b97506020890135965060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc084011215614c5f57600080fd5b60408901955060c0890135925080831115614c7957600080fd5b828901925089601f840112614c8d57600080fd5b8235915080821115614c9e57600080fd5b508860208260051b8401011115614cb457600080fd5b959894975092955050506020019190565b60005b83811015614ce0578181015183820152602001614cc8565b83811115614cef576000848401525b50505050565b60008151808452614d0d816020860160208601614cc5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006124816020830184614cf5565b600060208284031215614d6457600080fd5b5035919050565b600060208284031215614d7d57600080fd5b813567ffffffffffffffff811115614d9457600080fd5b6121b784828501614b44565b803567ffffffffffffffff81168114614ab157600080fd5b600060208284031215614dca57600080fd5b61248182614da0565b80358015158114614ab157600080fd5b600060208284031215614df557600080fd5b61248182614dd3565b600080600080600060a08688031215614e1657600080fd5b614e1f86614a8d565b945060208601359350614e3460408701614da0565b9250614e4260608701614dd3565b9150608086013567ffffffffffffffff811115614e5e57600080fd5b614e6a88828901614ab6565b9150509295509295909350565b8581528460208201527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b16604082015282151560f81b604882015260008251614ecb816049850160208701614cc5565b919091016049019695505050505050565b80516fffffffffffffffffffffffffffffffff81168114614ab157600080fd5b600060608284031215614f0e57600080fd5b6040516060810181811067ffffffffffffffff82111715614f3157614f31614a0f565b60405282518152614f4460208401614edc565b6020820152614f5560408401614edc565b60408201529392505050565b600060808284031215614f7357600080fd5b6040516080810181811067ffffffffffffffff82111715614f9657614f96614a0f565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b600067ffffffffffffffff80841115614fe257614fe2614a0f565b8360051b6020614ff3818301614a3e565b86815291850191818101903684111561500b57600080fd5b865b8481101561503f578035868111156150255760008081fd5b61503136828b01614ab6565b84525091830191830161500d565b50979650505050505050565b6000845161505d818460208901614cc5565b80830190507f2e000000000000000000000000000000000000000000000000000000000000008082528551615099816001850160208a01614cc5565b600192019182015283516150b4816002840160208801614cc5565b0160020195945050505050565b6000602082840312156150d357600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615615130576151306150da565b02949350505050565b600067ffffffffffffffff80831681851680830382111561515c5761515c6150da565b01949350505050565b600082821015615177576151776150da565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826151ba576151ba61517c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f80000000000000000000000000000000000000000000000000000000000000008314161561520e5761520e6150da565b500590565b6000808312837f80000000000000000000000000000000000000000000000000000000000000000183128115161561524d5761524d6150da565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018313811615615281576152816150da565b50500390565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000841360008413858304851182821616156152c8576152c86150da565b7f80000000000000000000000000000000000000000000000000000000000000006000871286820588128184161615615303576153036150da565b6000871292508782058712848416161561531f5761531f6150da565b87850587128184161615615335576153356150da565b505050929093029392505050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0384138115161561537d5761537d6150da565b827f80000000000000000000000000000000000000000000000000000000000000000384128116156153b1576153b16150da565b50500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156153ef576153ef6150da565b500290565b6000826154035761540361517c565b500490565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a083015261545360c0830184614cf5565b98975050505050505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203615490576154906150da565b5060010190565b6000826154a6576154a661517c565b500690565b600082198211156154be576154be6150da565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805163ffffffff81168114614ab157600080fd5b805160ff81168114614ab157600080fd5b600060c0828403121561552957600080fd5b60405160c0810181811067ffffffffffffffff8211171561554c5761554c614a0f565b604052615558836154f2565b815261556660208401615506565b602082015261557760408401615506565b6040820152615588606084016154f2565b6060820152615599608084016154f2565b60808201526155aa60a08401614edc565b60a08201529392505050565b600060ff8316806155c9576155c961517c565b8060ff84160691505092915050565b600060ff821660ff8416808210156155f2576155f26150da565b90039392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea2646970667358221220e7025ce99ed7d85497fd6c6b761949bf1f455d2f5c9ebeec238096f8664774f864736f6c634300080f0033", "earliest_block": 17482145, "example_address": "0x5fb30336a8d0841cf15d452afa297cb6d10877d7", "gas_used": 47302683730, "latest_block": 19824415}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100985780635c60da1b146101185780638f28397014610149578063f851a4401461017c5761005d565b3661005d5761005b610191565b005b61005b610191565b34801561007157600080fd5b5061005b6004803603602081101561008857600080fd5b50356001600160a01b03166101ab565b61005b600480360360408110156100ae57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100d957600080fd5b8201836020820111156100eb57600080fd5b8035906020019184600183028401116401000000008311171561010d57600080fd5b5090925090506101e5565b34801561012457600080fd5b5061012d610262565b604080516001600160a01b039092168252519081900360200190f35b34801561015557600080fd5b5061005b6004803603602081101561016c57600080fd5b50356001600160a01b031661029f565b34801561018857600080fd5b5061012d610359565b6101996103b6565b6101a96101a4610416565b61043b565b565b6101b361045f565b6001600160a01b0316336001600160a01b031614156101da576101d581610484565b6101e2565b6101e2610191565b50565b6101ed61045f565b6001600160a01b0316336001600160a01b031614156102555761020f83610484565b61024f8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038492505050565b5061025d565b61025d610191565b505050565b600061026c61045f565b6001600160a01b0316336001600160a01b031614156102945761028d610416565b905061029c565b61029c610191565b90565b6102a761045f565b6001600160a01b0316336001600160a01b031614156101da576001600160a01b0381166103055760405162461bcd60e51b815260040180806020018281038252603a8152602001806106f8603a913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61032e61045f565b604080516001600160a01b03928316815291841660208301528051918290030190a16101d5816104c4565b600061036361045f565b6001600160a01b0316336001600160a01b031614156102945761028d61045f565b60606103a98383604051806060016040528060278152602001610732602791396104e8565b9392505050565b3b151590565b6103be61045f565b6001600160a01b0316336001600160a01b0316141561040e5760405162461bcd60e51b81526004018080602001828103825260428152602001806107b56042913960600191505060405180910390fd5b6101a96101a9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561045a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b61048d816105eb565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b60606104f3846103b0565b61052e5760405162461bcd60e51b815260040180806020018281038252602681526020018061078f6026913960400191505060405180910390fd5b60006060856001600160a01b0316856040518082805190602001908083835b6020831061056c5780518252601f19909201916020918201910161054d565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146105cc576040519150601f19603f3d011682016040523d82523d6000602084013e6105d1565b606091505b50915091506105e1828286610653565b9695505050505050565b6105f4816103b0565b61062f5760405162461bcd60e51b81526004018080602001828103825260368152602001806107596036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b606083156106625750816103a9565b8251156106725782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156106bc5781810151838201526020016106a4565b50505050905090810190601f1680156106e95780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe5472616e73706172656e745570677261646561626c6550726f78793a206e65772061646d696e20697320746865207a65726f2061646472657373416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65645570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e74726163745472616e73706172656e745570677261646561626c6550726f78793a2061646d696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172676574a2646970667358221220d6532a0164793b86067e69ca26da1c7364d7a21188b7c79410d384a531b909f364736f6c634300060c0033", "earliest_block": 17000016, "example_address": "0x6352a56caadc4f1e25cd6c75970fa768a3304e64", "gas_used": 47187356454, "latest_block": 19824416}, {"code": "0x606060405236156100b75763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100bc578063095ea7b31461014757806318160ddd1461017d57806323b872dd146101a2578063313ce567146101de5780634000aea014610207578063661884631461028057806370a08231146102b657806395d89b41146102e7578063a9059cbb14610372578063d73dd623146103a8578063dd62ed3e146103de575b600080fd5b34156100c757600080fd5b6100cf610415565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561010c5780820151818401525b6020016100f3565b50505050905090810190601f1680156101395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015257600080fd5b610169600160a060020a036004351660243561044c565b604051901515815260200160405180910390f35b341561018857600080fd5b610190610499565b60405190815260200160405180910390f35b34156101ad57600080fd5b610169600160a060020a03600435811690602435166044356104a9565b604051901515815260200160405180910390f35b34156101e957600080fd5b6101f16104f8565b60405160ff909116815260200160405180910390f35b341561021257600080fd5b61016960048035600160a060020a03169060248035919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506104fd95505050505050565b604051901515815260200160405180910390f35b341561028b57600080fd5b610169600160a060020a036004351660243561054c565b604051901515815260200160405180910390f35b34156102c157600080fd5b610190600160a060020a0360043516610648565b60405190815260200160405180910390f35b34156102f257600080fd5b6100cf610667565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561010c5780820151818401525b6020016100f3565b50505050905090810190601f1680156101395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561037d57600080fd5b610169600160a060020a036004351660243561069e565b604051901515815260200160405180910390f35b34156103b357600080fd5b610169600160a060020a03600435166024356106eb565b604051901515815260200160405180910390f35b34156103e957600080fd5b610190600160a060020a0360043581169060243516610790565b60405190815260200160405180910390f35b60408051908101604052600f81527f436861696e4c696e6b20546f6b656e0000000000000000000000000000000000602082015281565b600082600160a060020a03811615801590610479575030600160a060020a031681600160a060020a031614155b151561048457600080fd5b61048e84846107bd565b91505b5b5092915050565b6b033b2e3c9fd0803ce800000081565b600082600160a060020a038116158015906104d6575030600160a060020a031681600160a060020a031614155b15156104e157600080fd5b6104ec85858561082a565b91505b5b509392505050565b601281565b600083600160a060020a0381161580159061052a575030600160a060020a031681600160a060020a031614155b151561053557600080fd5b6104ec85858561093c565b91505b5b509392505050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054808311156105a957600160a060020a0333811660009081526002602090815260408083209388168352929052908120556105e0565b6105b9818463ffffffff610a2316565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a3600191505b5092915050565b600160a060020a0381166000908152600160205260409020545b919050565b60408051908101604052600481527f4c494e4b00000000000000000000000000000000000000000000000000000000602082015281565b600082600160a060020a038116158015906106cb575030600160a060020a031681600160a060020a031614155b15156106d657600080fd5b61048e8484610a3a565b91505b5b5092915050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054610723908363ffffffff610afa16565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a35060015b92915050565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b600160a060020a03808416600081815260026020908152604080832033909516835293815283822054928252600190529182205461086e908463ffffffff610a2316565b600160a060020a0380871660009081526001602052604080822093909355908616815220546108a3908463ffffffff610afa16565b600160a060020a0385166000908152600160205260409020556108cc818463ffffffff610a2316565b600160a060020a03808716600081815260026020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3600191505b509392505050565b60006109488484610a3a565b5083600160a060020a031633600160a060020a03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c16858560405182815260406020820181815290820183818151815260200191508051906020019080838360005b838110156109c35780820151818401525b6020016109aa565b50505050905090810190601f1680156109f05780820380516001836020036101000a031916815260200191505b50935050505060405180910390a3610a0784610b14565b15610a1757610a17848484610b23565b5b5060015b9392505050565b600082821115610a2f57fe5b508082035b92915050565b600160a060020a033316600090815260016020526040812054610a63908363ffffffff610a2316565b600160a060020a033381166000908152600160205260408082209390935590851681522054610a98908363ffffffff610afa16565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060015b92915050565b600082820183811015610b0957fe5b8091505b5092915050565b6000813b908111905b50919050565b82600160a060020a03811663a4c0ed363385856040518463ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018084600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610bbd5780820151818401525b602001610ba4565b50505050905090810190601f168015610bea5780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b1515610c0a57600080fd5b6102c65a03f11515610c1b57600080fd5b5050505b505050505600a165627a7a72305820c5f438ff94e5ddaf2058efa0019e246c636c37a622e04bb67827c7374acad8d60029", "earliest_block": 17000000, "example_address": "0x514910771af9ca656af840dff83e8264ecf986ca", "gas_used": 47127212647, "latest_block": 19824412}, {"code": "0x60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102f1602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516101079190610283565b600060405180830381855af49150503d8060008114610142576040519150601f19603f3d011682016040523d82523d6000602084013e610147565b606091505b509150915061015886838387610162565b9695505050505050565b606083156101fd5782516000036101f65773ffffffffffffffffffffffffffffffffffffffff85163b6101f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610207565b610207838361020f565b949350505050565b81511561021f5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ed919061029f565b60005b8381101561026e578181015183820152602001610256565b8381111561027d576000848401525b50505050565b60008251610295818460208701610253565b9190910192915050565b60208152600082518060208401526102be816040850160208701610253565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212209a37d804d40f9d138c0f03ca7cd03e999e9f9e1d34d86db16c353d9b56c900ab64736f6c634300080d0033", "earliest_block": 17174442, "example_address": "0x25e821b7197b146f7713c3b89b6a4d83516b912d", "gas_used": 46919398102, "latest_block": 19823717}, {"code": "0x363d3d373d3d3d363d73e251b2d50e6311a2b8d614d0f25e072f533cebe15af43d82803e903d91602b57fd5bf3", "earliest_block": 17000009, "example_address": "0x00133894e6f35924e2917d77336a9be2c6601004", "gas_used": 46541668557, "latest_block": 19824301}, {"code": "0x608060405234801561001057600080fd5b50600436106101da5760003560e01c80638b95dd7111610104578063c8690233116100a2578063e32954eb11610071578063e32954eb14610504578063e59d895d14610517578063e985e9c51461052a578063f1cb7e061461056657600080fd5b8063c869023314610442578063ce3decdc1461049b578063d5fa2b00146104ae578063d700ff33146104c157600080fd5b8063a8fa5682116100de578063a8fa5682146103b8578063a9784b3e146103cb578063ac9650d81461040f578063bc1c58d11461042f57600080fd5b80638b95dd711461037f578063a22cb46514610392578063a4b91a01146103a557600080fd5b80633603d7581161017c5780635c98042b1161014b5780635c98042b14610333578063623195b014610346578063691f343114610359578063773722131461036c57600080fd5b80633603d758146102a15780633b3b57de146102b45780634cbf6ba4146102c757806359d1d43c1461031357600080fd5b8063124a319c116101b8578063124a319c1461022f5780632203ab561461025a57806329cd62ea1461027b578063304e6ade1461028e57600080fd5b806301ffc9a7146101df5780630af179d71461020757806310f13a8c1461021c575b600080fd5b6101f26101ed366004612529565b610579565b60405190151581526020015b60405180910390f35b61021a610215366004612586565b61058a565b005b61021a61022a3660046125d2565b610794565b61024261023d36600461264c565b610861565b6040516001600160a01b0390911681526020016101fe565b61026d610268366004612678565b610b0d565b6040516101fe9291906126ea565b61021a610289366004612703565b610c44565b61021a61029c366004612586565b610cdf565b61021a6102af36600461272f565b610d5b565b6102426102c236600461272f565b610dfe565b6101f26102d5366004612678565b6000828152602081815260408083205467ffffffffffffffff1683526006825280832094835293815283822092825291909152205461ffff16151590565b610326610321366004612586565b610e30565b6040516101fe9190612748565b61032661034136600461272f565b610f10565b61021a61035436600461275b565b610fcf565b61032661036736600461272f565b61106c565b61021a61037a366004612586565b6110a6565b61021a61038d3660046127c4565b611122565b61021a6103a03660046128ad565b611202565b61021a6103b33660046128d9565b6112f1565b6103266103c6366004612917565b6113be565b6101f26103d9366004612957565b6001600160a01b039283166000908152600c60209081526040808320948352938152838220929094168152925290205460ff1690565b61042261041d3660046129d3565b61140c565b6040516101fe9190612a15565b61032661043d36600461272f565b61141a565b61048661045036600461272f565b6000818152602081815260408083205467ffffffffffffffff168352600982528083209383529290522080546001909101549091565b604080519283526020830191909152016101fe565b61021a6104a9366004612586565b611454565b61021a6104bc366004612a77565b611597565b6104eb6104cf36600461272f565b60006020819052908152604090205467ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020016101fe565b610422610512366004612aa7565b6115be565b61021a610525366004612ae6565b6115d3565b6101f2610538366004612b1b565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205460ff1690565b610326610574366004612678565b611692565b60006105848261175a565b92915050565b8261059481611798565b61059d57600080fd5b600084815260208181526040808320548151601f870184900484028101840190925285825283926060928392859267ffffffffffffffff9091169183916106039183918d908d908190840183828082843760009201919091525092939250506119ff9050565b90505b8051516020820151101561072d578661ffff1660000361066b578060400151965061063081611a60565b9450846040516020016106439190612b49565b60405160208183030381529060405280519060200120925061066481611a81565b935061071f565b600061067682611a60565b9050816040015161ffff168861ffff1614158061069a57506106988682611a9d565b155b1561071d576106f68c878a8e8e8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505060208801518d91506106ed908290612b7b565b8b51158a611abb565b81604001519750816020015196508095508580519060200120935061071a82611a81565b94505b505b61072881611d28565b610606565b50835115610788576107888a85888c8c8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508c925061077f91508290508f612b7b565b89511588611abb565b50505050505050505050565b8461079e81611798565b6107a757600080fd5b6000868152602081815260408083205467ffffffffffffffff168352600a8252808320898452909152908190209051849184916107e79089908990612b8e565b90815260200160405180910390209182610802929190612c26565b508484604051610813929190612b8e565b6040518091039020867f448bc014f1536726cf8d54ff3d6481ed3cbc683c2591ca204274009afa09b1a1878787876040516108519493929190612d0f565b60405180910390a3505050505050565b6000828152602081815260408083205467ffffffffffffffff1683526007825280832085845282528083206001600160e01b0319851684529091528120546001600160a01b031680156108b5579050610584565b60006108c085610dfe565b90506001600160a01b0381166108db57600092505050610584565b6040516301ffc9a760e01b602482015260009081906001600160a01b0384169060440160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b179052516109489190612b49565b600060405180830381855afa9150503d8060008114610983576040519150601f19603f3d011682016040523d82523d6000602084013e610988565b606091505b509150915081158061099b575060208151105b806109dd575080601f815181106109b4576109b4612d41565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016155b156109ef576000945050505050610584565b6040516001600160e01b0319871660248201526001600160a01b0384169060440160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b17905251610a5a9190612b49565b600060405180830381855afa9150503d8060008114610a95576040519150601f19603f3d011682016040523d82523d6000602084013e610a9a565b606091505b509092509050811580610aae575060208151105b80610af0575080601f81518110610ac757610ac7612d41565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016155b15610b02576000945050505050610584565b509095945050505050565b6000828152602081815260408083205467ffffffffffffffff168352600180835281842086855290925282206060915b848111610c245780851615801590610b6d575060008181526020839052604081208054610b6990612b9e565b9050115b15610c1c5780826000838152602001908152602001600020808054610b9190612b9e565b80601f0160208091040260200160405190810160405280929190818152602001828054610bbd90612b9e565b8015610c0a5780601f10610bdf57610100808354040283529160200191610c0a565b820191906000526020600020905b815481529060010190602001808311610bed57829003601f168201915b50505050509050935093505050610c3d565b60011b610b3d565b5060006040518060200160405280600081525092509250505b9250929050565b82610c4e81611798565b610c5757600080fd5b604080518082018252848152602080820185815260008881528083528481205467ffffffffffffffff1681526009835284812089825283528490209251835551600190920191909155815185815290810184905285917f1d6f5e03d3f63eb58751986629a5439baee5079ff04f345becb66e23eb154e4691015b60405180910390a250505050565b82610ce981611798565b610cf257600080fd5b6000848152602081815260408083205467ffffffffffffffff168352600382528083208784529091529020610d28838583612c26565b50837fe379c1624ed7e714cc0937528a32359d69d5281337765313dba4e081b72d75788484604051610cd1929190612d57565b80610d6581611798565b610d6e57600080fd5b6000828152602081905260408120805467ffffffffffffffff1691610d9283612d6b565b82546101009290920a67ffffffffffffffff818102199093169183160217909155600084815260208181526040918290205491519190921681528492507fc6621ccb8f3f5a04bb6502154b2caf6adf5983fe76dfef1cfc9c42e3579db444910160405180910390a25050565b600080610e0c83603c611692565b90508051600003610e205750600092915050565b610e2981611e10565b9392505050565b6000838152602081815260408083205467ffffffffffffffff168352600a825280832086845290915290819020905160609190610e709085908590612b8e565b90815260200160405180910390208054610e8990612b9e565b80601f0160208091040260200160405190810160405280929190818152602001828054610eb590612b9e565b8015610f025780601f10610ed757610100808354040283529160200191610f02565b820191906000526020600020905b815481529060010190602001808311610ee557829003601f168201915b505050505090509392505050565b6000818152602081815260408083205467ffffffffffffffff168352600482528083208484529091529020805460609190610f4a90612b9e565b80601f0160208091040260200160405190810160405280929190818152602001828054610f7690612b9e565b8015610fc35780601f10610f9857610100808354040283529160200191610fc3565b820191906000526020600020905b815481529060010190602001808311610fa657829003601f168201915b50505050509050919050565b83610fd981611798565b610fe257600080fd5b83610fee600182612b7b565b1615610ff957600080fd5b6000858152602081815260408083205467ffffffffffffffff1683526001825280832088845282528083208784529091529020611037838583612c26565b50604051849086907faa121bbeef5f32f5961a2a28966e769023910fc9479059ee3495d4c1a696efe390600090a35050505050565b6000818152602081815260408083205467ffffffffffffffff168352600882528083208484529091529020805460609190610f4a90612b9e565b826110b081611798565b6110b957600080fd5b6000848152602081815260408083205467ffffffffffffffff1683526008825280832087845290915290206110ef838583612c26565b50837fb7d29e911041e8d9b843369e890bcb72c9388692ba48b65ac54e7214c4c348f78484604051610cd1929190612d57565b8261112c81611798565b61113557600080fd5b837f65412581168e88a1e60c6459d7f44ae83ad0832e670826c05a4e2476b57af75284846040516111679291906126ea565b60405180910390a2603c83036111be57837f52d7d861f09ab3d26239d492e8968629f95e9e318cf0b73bfddc441522a15fd26111a284611e10565b6040516001600160a01b03909116815260200160405180910390a25b6000848152602081815260408083205467ffffffffffffffff16835260028252808320878452825280832086845290915290206111fb8382612d92565b5050505050565b6001600160a01b03821633036112855760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c2073746174757360448201527f20666f722073656c66000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b336000818152600b602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6001600160a01b03821633036113495760405162461bcd60e51b815260206004820181905260248201527f53657474696e672064656c65676174652073746174757320666f722073656c66604482015260640161127c565b336000818152600c6020908152604080832087845282528083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519384529286917ff0ddb3b04746704017f9aa8bd728fcc2c1d11675041205350018915f5e4750a0910160405180910390a4505050565b6000838152602081815260408083205467ffffffffffffffff168352600582528083208684528252808320858452825280832061ffff851684529091529020805460609190610e8990612b9e565b6060610e2960008484611e38565b6000818152602081815260408083205467ffffffffffffffff168352600382528083208484529091529020805460609190610f4a90612b9e565b8261145e81611798565b61146757600080fd5b6000848152602081815260408083205467ffffffffffffffff1680845260048352818420888552909252822080549192916114a190612b9e565b80601f01602080910402602001604051908101604052809291908181526020018280546114cd90612b9e565b801561151a5780601f106114ef5761010080835404028352916020019161151a565b820191906000526020600020905b8154815290600101906020018083116114fd57829003601f168201915b5050505067ffffffffffffffff841660009081526004602090815260408083208b845290915290209192506115529050858783612c26565b50857f8f15ed4b723ef428f250961da8315675b507046737e19319fc1a4d81bfe87f8582878760405161158793929190612e52565b60405180910390a2505050505050565b816115a181611798565b6115aa57600080fd5b6115b983603c61038d85612011565b505050565b60606115cb848484611e38565b949350505050565b826115dd81611798565b6115e657600080fd5b6000848152602081815260408083205467ffffffffffffffff1683526007825280832087845282528083206001600160e01b031987168085529083529281902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038716908117909155905190815286917f7c69f06bea0bdef565b709e93a147836b0063ba2dd89f02d0b7e8d931e6a6daa910160405180910390a350505050565b6000828152602081815260408083205467ffffffffffffffff16835260028252808320858452825280832084845290915290208054606091906116d490612b9e565b80601f016020809104026020016040519081016040528092919081815260200182805461170090612b9e565b801561174d5780601f106117225761010080835404028352916020019161174d565b820191906000526020600020905b81548152906001019060200180831161173057829003601f168201915b5050505050905092915050565b60006001600160e01b031982167f59d1d43c00000000000000000000000000000000000000000000000000000000148061058457506105848261204a565b6000336001600160a01b037f000000000000000000000000253553366da8546fc250f225fe3d25d0c782303b1614806117f95750336001600160a01b037f000000000000000000000000a58e81fe9b61b5c3fe2afd33cf304c454abfc7cb16145b1561180657506001919050565b6040517f02571be3000000000000000000000000000000000000000000000000000000008152600481018390526000907f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e6001600160a01b0316906302571be390602401602060405180830381865afa158015611887573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ab9190612e82565b90507f000000000000000000000000d4416b13d2b3a9abae7acd5d6c2bbdbe256864016001600160a01b0316816001600160a01b03160361198b576040517f6352211e000000000000000000000000000000000000000000000000000000008152600481018490527f000000000000000000000000d4416b13d2b3a9abae7acd5d6c2bbdbe256864016001600160a01b031690636352211e90602401602060405180830381865afa158015611964573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119889190612e82565b90505b6001600160a01b0381163314806119c557506001600160a01b0381166000908152600b6020908152604080832033845290915290205460ff165b80610e2957506001600160a01b0381166000908152600c60209081526040808320868452825280832033845290915290205460ff16610e29565b611a4d6040518060e001604052806060815260200160008152602001600061ffff168152602001600061ffff168152602001600063ffffffff16815260200160008152602001600081525090565b82815260c0810182905261058481611d28565b6020810151815160609161058491611a789082612088565b845191906120e2565b60a081015160c082015160609161058491611a78908290612b7b565b600081518351148015610e295750610e298360008460008751612159565b865160208801206000611acf8787876120e2565b90508315611bf95767ffffffffffffffff831660009081526005602090815260408083208d84528252808320858452825280832061ffff8c16845290915290208054611b1a90612b9e565b159050611b795767ffffffffffffffff831660009081526006602090815260408083208d845282528083208584529091528120805461ffff1691611b5d83612e9f565b91906101000a81548161ffff021916908361ffff160217905550505b67ffffffffffffffff831660009081526005602090815260408083208d84528252808320858452825280832061ffff8c1684529091528120611bba916124b6565b897f03528ed0c2a3ebc993b12ce3c16bb382f9c7d88ef7d8a1bf290eaf35955a12078a8a604051611bec929190612ebd565b60405180910390a2610788565b67ffffffffffffffff831660009081526005602090815260408083208d84528252808320858452825280832061ffff8c16845290915290208054611c3c90612b9e565b9050600003611c9d5767ffffffffffffffff831660009081526006602090815260408083208d845282528083208584529091528120805461ffff1691611c8183612ee3565b91906101000a81548161ffff021916908361ffff160217905550505b67ffffffffffffffff831660009081526005602090815260408083208d84528252808320858452825280832061ffff8c1684529091529020611cdf8282612d92565b50897f52a608b3303a48862d07a73d82fa221318c0027fbbcfb1b2329bface3f19ff2b8a8a84604051611d1493929190612efa565b60405180910390a250505050505050505050565b60c08101516020820181905281515111611d3f5750565b6000611d5382600001518360200151612088565b8260200151611d629190612f29565b8251909150611d71908261217c565b61ffff166040830152611d85600282612f29565b8251909150611d94908261217c565b61ffff166060830152611da8600282612f29565b8251909150611db790826121a4565b63ffffffff166080830152611dcd600482612f29565b8251909150600090611ddf908361217c565b61ffff169050611df0600283612f29565b60a084018190529150611e038183612f29565b60c0909301929092525050565b60008151601414611e2057600080fd5b50602001516c01000000000000000000000000900490565b60608167ffffffffffffffff811115611e5357611e536127ae565b604051908082528060200260200182016040528015611e8657816020015b6060815260200190600190039081611e715790505b50905060005b82811015612009578415611f51576000848483818110611eae57611eae612d41565b9050602002810190611ec09190612f3c565b611ecf91602491600491612f83565b611ed891612fad565b9050858114611f4f5760405162461bcd60e51b815260206004820152603460248201527f6d756c746963616c6c3a20416c6c207265636f726473206d757374206861766560448201527f2061206d61746368696e67206e616d6568617368000000000000000000000000606482015260840161127c565b505b60008030868685818110611f6757611f67612d41565b9050602002810190611f799190612f3c565b604051611f87929190612b8e565b600060405180830381855af49150503d8060008114611fc2576040519150601f19603f3d011682016040523d82523d6000602084013e611fc7565b606091505b509150915081611fd657600080fd5b80848481518110611fe957611fe9612d41565b60200260200101819052505050808061200190612fcb565b915050611e8c565b509392505050565b6040805160148082528183019092526060916020820181803683375050506c010000000000000000000000009290920260208301525090565b60006001600160e01b031982167fc86902330000000000000000000000000000000000000000000000000000000014806105845750610584826121ce565b6000815b8351811061209c5761209c612fe4565b60006120a8858361220c565b60ff1690506120b8816001612f29565b6120c29083612f29565b9150806000036120d257506120d8565b5061208c565b6115cb8382612b7b565b82516060906120f18385612f29565b11156120fc57600080fd5b60008267ffffffffffffffff811115612117576121176127ae565b6040519080825280601f01601f191660200182016040528015612141576020820181803683370190505b50905060208082019086860101610b02828287612230565b6000612166848484612286565b612171878785612286565b149695505050505050565b815160009061218c836002612f29565b111561219757600080fd5b50016002015161ffff1690565b81516000906121b4836004612f29565b11156121bf57600080fd5b50016004015163ffffffff1690565b60006001600160e01b031982167f691f34310000000000000000000000000000000000000000000000000000000014806105845750610584826122aa565b600082828151811061222057612220612d41565b016020015160f81c905092915050565b602081106122685781518352612247602084612f29565b9250612254602083612f29565b9150612261602082612b7b565b9050612230565b905182516020929092036101000a6000190180199091169116179052565b82516000906122958385612f29565b11156122a057600080fd5b5091016020012090565b60006001600160e01b031982167f124a319c00000000000000000000000000000000000000000000000000000000148061058457506105848260006001600160e01b031982167fa8fa568200000000000000000000000000000000000000000000000000000000148061234657506001600160e01b031982167f5c98042b00000000000000000000000000000000000000000000000000000000145b8061058457506105848260006001600160e01b031982167fbc1c58d100000000000000000000000000000000000000000000000000000000148061058457506105848260006001600160e01b031982167f3b3b57de0000000000000000000000000000000000000000000000000000000014806123ec57506001600160e01b031982167ff1cb7e0600000000000000000000000000000000000000000000000000000000145b8061058457506105848260006001600160e01b031982167f2203ab5600000000000000000000000000000000000000000000000000000000148061058457506105848260006001600160e01b031982167fd700ff3300000000000000000000000000000000000000000000000000000000148061058457506105848260006001600160e01b031982167f4fbf043300000000000000000000000000000000000000000000000000000000148061058457506301ffc9a760e01b6001600160e01b0319831614610584565b5080546124c290612b9e565b6000825580601f106124d2575050565b601f0160209004906000526020600020908101906124f091906124f3565b50565b5b8082111561250857600081556001016124f4565b5090565b80356001600160e01b03198116811461252457600080fd5b919050565b60006020828403121561253b57600080fd5b610e298261250c565b60008083601f84011261255657600080fd5b50813567ffffffffffffffff81111561256e57600080fd5b602083019150836020828501011115610c3d57600080fd5b60008060006040848603121561259b57600080fd5b83359250602084013567ffffffffffffffff8111156125b957600080fd5b6125c586828701612544565b9497909650939450505050565b6000806000806000606086880312156125ea57600080fd5b85359450602086013567ffffffffffffffff8082111561260957600080fd5b61261589838a01612544565b9096509450604088013591508082111561262e57600080fd5b5061263b88828901612544565b969995985093965092949392505050565b6000806040838503121561265f57600080fd5b8235915061266f6020840161250c565b90509250929050565b6000806040838503121561268b57600080fd5b50508035926020909101359150565b60005b838110156126b557818101518382015260200161269d565b50506000910152565b600081518084526126d681602086016020860161269a565b601f01601f19169290920160200192915050565b8281526040602082015260006115cb60408301846126be565b60008060006060848603121561271857600080fd5b505081359360208301359350604090920135919050565b60006020828403121561274157600080fd5b5035919050565b602081526000610e2960208301846126be565b6000806000806060858703121561277157600080fd5b8435935060208501359250604085013567ffffffffffffffff81111561279657600080fd5b6127a287828801612544565b95989497509550505050565b634e487b7160e01b600052604160045260246000fd5b6000806000606084860312156127d957600080fd5b8335925060208401359150604084013567ffffffffffffffff808211156127ff57600080fd5b818601915086601f83011261281357600080fd5b813581811115612825576128256127ae565b604051601f8201601f19908116603f0116810190838211818310171561284d5761284d6127ae565b8160405282815289602084870101111561286657600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b6001600160a01b03811681146124f057600080fd5b8035801515811461252457600080fd5b600080604083850312156128c057600080fd5b82356128cb81612888565b915061266f6020840161289d565b6000806000606084860312156128ee57600080fd5b83359250602084013561290081612888565b915061290e6040850161289d565b90509250925092565b60008060006060848603121561292c57600080fd5b8335925060208401359150604084013561ffff8116811461294c57600080fd5b809150509250925092565b60008060006060848603121561296c57600080fd5b833561297781612888565b925060208401359150604084013561294c81612888565b60008083601f8401126129a057600080fd5b50813567ffffffffffffffff8111156129b857600080fd5b6020830191508360208260051b8501011115610c3d57600080fd5b600080602083850312156129e657600080fd5b823567ffffffffffffffff8111156129fd57600080fd5b612a098582860161298e565b90969095509350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015612a6a57603f19888603018452612a588583516126be565b94509285019290850190600101612a3c565b5092979650505050505050565b60008060408385031215612a8a57600080fd5b823591506020830135612a9c81612888565b809150509250929050565b600080600060408486031215612abc57600080fd5b83359250602084013567ffffffffffffffff811115612ada57600080fd5b6125c58682870161298e565b600080600060608486031215612afb57600080fd5b83359250612b0b6020850161250c565b9150604084013561294c81612888565b60008060408385031215612b2e57600080fd5b8235612b3981612888565b91506020830135612a9c81612888565b60008251612b5b81846020870161269a565b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561058457610584612b65565b8183823760009101908152919050565b600181811c90821680612bb257607f821691505b602082108103612bd257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156115b957600081815260208120601f850160051c81016020861015612bff5750805b601f850160051c820191505b81811015612c1e57828155600101612c0b565b505050505050565b67ffffffffffffffff831115612c3e57612c3e6127ae565b612c5283612c4c8354612b9e565b83612bd8565b6000601f841160018114612c865760008515612c6e5750838201355b600019600387901b1c1916600186901b1783556111fb565b600083815260209020601f19861690835b82811015612cb75786850135825560209485019460019092019101612c97565b5086821015612cd45760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000612d23604083018688612ce6565b8281036020840152612d36818587612ce6565b979650505050505050565b634e487b7160e01b600052603260045260246000fd5b6020815260006115cb602083018486612ce6565b600067ffffffffffffffff808316818103612d8857612d88612b65565b6001019392505050565b815167ffffffffffffffff811115612dac57612dac6127ae565b612dc081612dba8454612b9e565b84612bd8565b602080601f831160018114612df55760008415612ddd5750858301515b600019600386901b1c1916600185901b178555612c1e565b600085815260208120601f198616915b82811015612e2457888601518255948401946001909101908401612e05565b5085821015612e425787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b604081526000612e6560408301866126be565b8281036020840152612e78818587612ce6565b9695505050505050565b600060208284031215612e9457600080fd5b8151610e2981612888565b600061ffff821680612eb357612eb3612b65565b6000190192915050565b604081526000612ed060408301856126be565b905061ffff831660208301529392505050565b600061ffff808316818103612d8857612d88612b65565b606081526000612f0d60608301866126be565b61ffff851660208401528281036040840152612e7881856126be565b8082018082111561058457610584612b65565b6000808335601e19843603018112612f5357600080fd5b83018035915067ffffffffffffffff821115612f6e57600080fd5b602001915036819003821315610c3d57600080fd5b60008085851115612f9357600080fd5b83861115612fa057600080fd5b5050820193919092039150565b8035602083101561058457600019602084900360031b1b1692915050565b600060018201612fdd57612fdd612b65565b5060010190565b634e487b7160e01b600052600160045260246000fdfea26469706673582212200cadfbfa7a3500543d3cccaa88637fe3e6de9643115ee2aba8968d512f3c914864736f6c63430008110033", "earliest_block": 17000001, "example_address": "0x231b0ee14048e9dccd1d247744d114a4eb5e8e63", "gas_used": 46441051921, "latest_block": 19824416}, {"code": "0x6080604052600436106100fb5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146101d0578063095ea7b31461025a5780631627540c1461029257806318160ddd146102b357806323b872dd146102da578063313ce5671461030457806353a47bb71461032f57806370a0823114610360578063776d1a011461038157806379ba5097146103a25780638da5cb5b146103b7578063907dff97146103cc57806395578ebd146103fc57806395d89b4114610411578063a9059cbb14610426578063befff6af1461044a578063d4b8399214610464578063dd62ed3e14610479575b60025474010000000000000000000000000000000000000000900460ff161561014457604051366000823760008036836002545af43d6000833e801515610140573d82fd5b3d82f35b6002546040805160e160020a635e33fc190281523360048201529051600160a060020a039092169163bc67f8329160248082019260009290919082900301818387803b15801561019357600080fd5b505af11580156101a7573d6000803e3d6000fd5b5050505060405136600082376000803683346002545af13d6000833e801515610140573d82fd5b005b3480156101dc57600080fd5b506101e56104a0565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561021f578181015183820152602001610207565b50505050905090810190601f16801561024c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561026657600080fd5b5061027e600160a060020a036004351660243561058c565b604080519115158252519081900360200190f35b34801561029e57600080fd5b506101ce600160a060020a0360043516610696565b3480156102bf57600080fd5b506102c861077f565b60408051918252519081900360200190f35b3480156102e657600080fd5b5061027e600160a060020a036004358116906024351660443561080f565b34801561031057600080fd5b50610319610922565b6040805160ff9092168252519081900360200190f35b34801561033b57600080fd5b50610344610981565b60408051600160a060020a039092168252519081900360200190f35b34801561036c57600080fd5b506102c8600160a060020a0360043516610990565b34801561038d57600080fd5b506101ce600160a060020a0360043516610a2d565b3480156103ae57600080fd5b506101ce610b16565b3480156103c357600080fd5b50610344610c1e565b3480156103d857600080fd5b506101ce60246004803582810192910135903560443560643560843560a435610c2d565b34801561040857600080fd5b5061027e610d42565b34801561041d57600080fd5b506101e5610d63565b34801561043257600080fd5b5061027e600160a060020a0360043516602435610dc2565b34801561045657600080fd5b506101ce6004351515610e97565b34801561047057600080fd5b50610344610f5f565b34801561048557600080fd5b506102c8600160a060020a0360043581169060243516610f6e565b600254604080517f06fdde030000000000000000000000000000000000000000000000000000000081529051606092600160a060020a0316916306fdde0391600480830192600092919082900301818387803b1580156104ff57600080fd5b505af1158015610513573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561053c57600080fd5b81019080805164010000000081111561055457600080fd5b8201602081018481111561056757600080fd5b815164010000000081118282018710171561058157600080fd5b509094505050505090565b6002546040805160e160020a635e33fc190281523360048201529051600092600160a060020a03169163bc67f832916024808301928692919082900301818387803b1580156105da57600080fd5b505af11580156105ee573d6000803e3d6000fd5b5050600254604080517f095ea7b3000000000000000000000000000000000000000000000000000000008152600160a060020a03888116600483015260248201889052915191909216935063095ea7b3925060448083019260209291908290030181600087803b15801561066157600080fd5b505af1158015610675573d6000803e3d6000fd5b505050506040513d602081101561068b57600080fd5b506001949350505050565b600054600160a060020a0316331461071e576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b600254604080517f18160ddd0000000000000000000000000000000000000000000000000000000081529051600092600160a060020a0316916318160ddd91600480830192602092919082900301818787803b1580156107de57600080fd5b505af11580156107f2573d6000803e3d6000fd5b505050506040513d602081101561080857600080fd5b5051905090565b6002546040805160e160020a635e33fc190281523360048201529051600092600160a060020a03169163bc67f832916024808301928692919082900301818387803b15801561085d57600080fd5b505af1158015610871573d6000803e3d6000fd5b5050600254604080517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a03898116600483015288811660248301526044820188905291519190921693506323b872dd925060648083019260209291908290030181600087803b1580156108ec57600080fd5b505af1158015610900573d6000803e3d6000fd5b505050506040513d602081101561091657600080fd5b50600195945050505050565b600254604080517f313ce5670000000000000000000000000000000000000000000000000000000081529051600092600160a060020a03169163313ce56791600480830192602092919082900301818787803b1580156107de57600080fd5b600154600160a060020a031681565b600254604080517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a038481166004830152915160009392909216916370a082319160248082019260209290919082900301818787803b1580156109fb57600080fd5b505af1158015610a0f573d6000803e3d6000fd5b505050506040513d6020811015610a2557600080fd5b505192915050565b600054600160a060020a03163314610ab5576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60028054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f814250a3b8c79fcbe2ead2c131c952a278491c8f4322a79fe84b5040a810373e9181900360200190a150565b600154600160a060020a03163314610b9e576040805160e560020a62461bcd02815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e6572736869700000000000000000000000606482015290519081900360840190fd5b60005460015460408051600160a060020a03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600054600160a060020a031681565b600254600090606090600160a060020a03163314610c95576040805160e560020a62461bcd02815260206004820152601460248201527f4d7573742062652070726f787920746172676574000000000000000000000000604482015290519081900360640190fd5b604080516020601f8b01819004810282018101909252898152899350908a9084908190840183828082843782019150505050505090508660008114610cf95760018114610d045760028114610d105760038114610d1d5760048114610d2b57610d36565b8260208301a0610d36565b868360208401a1610d36565b85878460208501a2610d36565b8486888560208601a3610d36565b838587898660208701a45b50505050505050505050565b60025474010000000000000000000000000000000000000000900460ff1681565b600254604080517f95d89b410000000000000000000000000000000000000000000000000000000081529051606092600160a060020a0316916395d89b4191600480830192600092919082900301818387803b1580156104ff57600080fd5b6002546040805160e160020a635e33fc190281523360048201529051600092600160a060020a03169163bc67f832916024808301928692919082900301818387803b158015610e1057600080fd5b505af1158015610e24573d6000803e3d6000fd5b5050600254604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a03888116600483015260248201889052915191909216935063a9059cbb925060448083019260209291908290030181600087803b15801561066157600080fd5b600054600160a060020a03163314610f1f576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60028054911515740100000000000000000000000000000000000000000274ff000000000000000000000000000000000000000019909216919091179055565b600254600160a060020a031681565b600254604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152600160a060020a03858116600483015284811660248301529151600093929092169163dd62ed3e9160448082019260209290919082900301818787803b158015610fe157600080fd5b505af1158015610ff5573d6000803e3d6000fd5b505050506040513d602081101561100b57600080fd5b505193925050505600a165627a7a72305820f4b49c5795540963e7dbce406d43ed9f5f8ec6390c1ef12755adb14845c0d4cf0029", "earliest_block": 17000047, "example_address": "0x0f83287ff768d1c1e17a42f44d644d7f22e8ee1d", "gas_used": 45989212263, "latest_block": 19824413}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100985780635c60da1b146101185780638f28397014610149578063f851a4401461017c5761005d565b3661005d5761005b610191565b005b61005b610191565b34801561007157600080fd5b5061005b6004803603602081101561008857600080fd5b50356001600160a01b03166101ab565b61005b600480360360408110156100ae57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100d957600080fd5b8201836020820111156100eb57600080fd5b8035906020019184600183028401116401000000008311171561010d57600080fd5b5090925090506101e5565b34801561012457600080fd5b5061012d610262565b604080516001600160a01b039092168252519081900360200190f35b34801561015557600080fd5b5061005b6004803603602081101561016c57600080fd5b50356001600160a01b031661029f565b34801561018857600080fd5b5061012d610359565b6101996103b6565b6101a96101a4610416565b61043b565b565b6101b361045f565b6001600160a01b0316336001600160a01b031614156101da576101d581610484565b6101e2565b6101e2610191565b50565b6101ed61045f565b6001600160a01b0316336001600160a01b031614156102555761020f83610484565b61024f8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038492505050565b5061025d565b61025d610191565b505050565b600061026c61045f565b6001600160a01b0316336001600160a01b031614156102945761028d610416565b905061029c565b61029c610191565b90565b6102a761045f565b6001600160a01b0316336001600160a01b031614156101da576001600160a01b0381166103055760405162461bcd60e51b815260040180806020018281038252603a8152602001806106f8603a913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61032e61045f565b604080516001600160a01b03928316815291841660208301528051918290030190a16101d5816104c4565b600061036361045f565b6001600160a01b0316336001600160a01b031614156102945761028d61045f565b60606103a98383604051806060016040528060278152602001610732602791396104e8565b9392505050565b3b151590565b6103be61045f565b6001600160a01b0316336001600160a01b0316141561040e5760405162461bcd60e51b81526004018080602001828103825260428152602001806107b56042913960600191505060405180910390fd5b6101a96101a9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561045a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b61048d816105eb565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b60606104f3846103b0565b61052e5760405162461bcd60e51b815260040180806020018281038252602681526020018061078f6026913960400191505060405180910390fd5b60006060856001600160a01b0316856040518082805190602001908083835b6020831061056c5780518252601f19909201916020918201910161054d565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146105cc576040519150601f19603f3d011682016040523d82523d6000602084013e6105d1565b606091505b50915091506105e1828286610653565b9695505050505050565b6105f4816103b0565b61062f5760405162461bcd60e51b81526004018080602001828103825260368152602001806107596036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b606083156106625750816103a9565b8251156106725782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156106bc5781810151838201526020016106a4565b50505050905090810190601f1680156106e95780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe5472616e73706172656e745570677261646561626c6550726f78793a206e65772061646d696e20697320746865207a65726f2061646472657373416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65645570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e74726163745472616e73706172656e745570677261646561626c6550726f78793a2061646d696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172676574a2646970667358221220175110956fa0a7ff1615f55e1422acff6edcec0099d7ea0bae101f4f6228c8bd64736f6c634300060b0033", "earliest_block": 17000005, "example_address": "0x4dbd4fc535ac27206064b68ffcf827b0a60bab3f", "gas_used": 45952094605, "latest_block": 19824416}, {"code": "0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146101285780638f28397014610159578063f851a4401461018c5761006d565b80633659cfe6146100755780634f1ef286146100a85761006d565b3661006d5761006b6101a1565b005b61006b6101a1565b34801561008157600080fd5b5061006b6004803603602081101561009857600080fd5b50356001600160a01b03166101bb565b61006b600480360360408110156100be57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100e957600080fd5b8201836020820111156100fb57600080fd5b8035906020019184600183028401116401000000008311171561011d57600080fd5b5090925090506101f5565b34801561013457600080fd5b5061013d6102a2565b604080516001600160a01b039092168252519081900360200190f35b34801561016557600080fd5b5061006b6004803603602081101561017c57600080fd5b50356001600160a01b03166102df565b34801561019857600080fd5b5061013d610399565b6101a96103ca565b6101b96101b461042a565b61044f565b565b6101c3610473565b6001600160a01b0316336001600160a01b031614156101ea576101e581610498565b6101f2565b6101f26101a1565b50565b6101fd610473565b6001600160a01b0316336001600160a01b031614156102955761021f83610498565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d806000811461027c576040519150601f19603f3d011682016040523d82523d6000602084013e610281565b606091505b505090508061028f57600080fd5b5061029d565b61029d6101a1565b505050565b60006102ac610473565b6001600160a01b0316336001600160a01b031614156102d4576102cd61042a565b90506102dc565b6102dc6101a1565b90565b6102e7610473565b6001600160a01b0316336001600160a01b031614156101ea576001600160a01b0381166103455760405162461bcd60e51b815260040180806020018281038252603a815260200180610565603a913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61036e610473565b604080516001600160a01b03928316815291841660208301528051918290030190a16101e5816104d8565b60006103a3610473565b6001600160a01b0316336001600160a01b031614156102d4576102cd610473565b3b151590565b6103d2610473565b6001600160a01b0316336001600160a01b031614156104225760405162461bcd60e51b81526004018080602001828103825260428152602001806105d56042913960600191505060405180910390fd5b6101b96101b9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561046e573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6104a1816104fc565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b610505816103c4565b6105405760405162461bcd60e51b815260040180806020018281038252603681526020018061059f6036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fe5472616e73706172656e745570677261646561626c6550726f78793a206e65772061646d696e20697320746865207a65726f20616464726573735570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e74726163745472616e73706172656e745570677261646561626c6550726f78793a2061646d696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172676574a264697066735822122052f9e47b968279c6afe32fbe38a97ce63eff10a987807bccbfbf0e22e4b1217e64736f6c634300060c0033", "earliest_block": 17000009, "example_address": "0x03f34be1bf910116595db1b11e9d1b2ca5d59659", "gas_used": 45008243866, "latest_block": 19824288}, {"code": "0x608060405234801561001057600080fd5b506004361061012c5760003560e01c80637764b4d2116100ad578063a457c2d711610071578063a457c2d714610279578063a9059cbb1461028c578063d505accf1461029f578063dd62ed3e146102b2578063f2fde38b146102c557600080fd5b80637764b4d21461021f5780637ecebe001461023257806384b0196e146102455780638da5cb5b1461026057806395d89b411461027157600080fd5b8063313ce567116100f4578063313ce567146101c25780633644e515146101d157806339509351146101d957806370a08231146101ec578063715018a61461021557600080fd5b806306fdde0314610131578063095ea7b31461014f578063104e99291461017257806318160ddd1461019d57806323b872dd146101af575b600080fd5b6101396102d8565b60405161014691906110d6565b60405180910390f35b61016261015d36600461110c565b61036a565b6040519015158152602001610146565b600a54610185906001600160a01b031681565b6040516001600160a01b039091168152602001610146565b6002545b604051908152602001610146565b6101626101bd366004611136565b610384565b60405160128152602001610146565b6101a16103a8565b6101626101e736600461110c565b6103b7565b6101a16101fa366004611172565b6001600160a01b031660009081526020819052604090205490565b61021d6103d9565b005b61021d61022d366004611172565b6103ed565b6101a1610240366004611172565b610449565b61024d610467565b604051610146979695949392919061118d565b6009546001600160a01b0316610185565b6101396104f0565b61016261028736600461110c565b6104ff565b61016261029a36600461110c565b61057f565b61021d6102ad366004611223565b61058d565b6101a16102c0366004611296565b6105d2565b61021d6102d3366004611172565b6105fd565b6060600380546102e7906112c9565b80601f0160208091040260200160405190810160405280929190818152602001828054610313906112c9565b80156103605780601f1061033557610100808354040283529160200191610360565b820191906000526020600020905b81548152906001019060200180831161034357829003601f168201915b5050505050905090565b600033610378818585610676565b60019150505b92915050565b60003361039285828561079a565b61039d858585610814565b506001949350505050565b60006103b26109b8565b905090565b6000336103788185856103ca83836105d2565b6103d491906112fd565b610676565b6103e1610ae3565b6103eb6000610b3d565b565b6103f5610ae3565b600a80546001600160a01b0319166001600160a01b0383169081179091556040519081527ff73b20affc55f5699bb23d33bb08b5b069665b4b865fc8683d6e974d6a4c23519060200160405180910390a150565b6001600160a01b03811660009081526007602052604081205461037e565b60006060808280808361049b7f4d656d65636f696e0000000000000000000000000000000000000000000000086005610b8f565b6104c67f31000000000000000000000000000000000000000000000000000000000000016006610b8f565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6060600480546102e7906112c9565b6000338161050d82866105d2565b9050838110156105725760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b61039d8286868403610676565b600033610378818585610814565b600a546001600160a01b038781169116146105ba576040516282b42960e81b815260040160405180910390fd5b6105c987878787878787610c3a565b50505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610605610ae3565b6001600160a01b03811661066a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610569565b61067381610b3d565b50565b6001600160a01b0383166106d85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610569565b6001600160a01b0382166107395760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610569565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006107a684846105d2565b9050600019811461080e57818110156108015760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610569565b61080e8484848403610676565b50505050565b6001600160a01b0383166108785760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610569565b6001600160a01b0382166108da5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610569565b6001600160a01b038316600090815260208190526040902054818110156109525760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610569565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361080e565b6000306001600160a01b037f000000000000000000000000b131f4a55907b10d1f0a50d8ab8fa09ec342cd7416148015610a1157507f000000000000000000000000000000000000000000000000000000000000000146145b15610a3b57507f194cc3f88dd68f43bd71fa9598cf1f642cf269281da329e6bd38c3b72b05ef2590565b6103b2604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f25ed51c477bbfd58dfaa24a7f199104346d458380f1b5e4783eb22b02005b5cb918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6009546001600160a01b031633146103eb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610569565b600980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b606060ff8314610ba957610ba283610d9e565b905061037e565b818054610bb5906112c9565b80601f0160208091040260200160405190810160405280929190818152602001828054610be1906112c9565b8015610c2e5780601f10610c0357610100808354040283529160200191610c2e565b820191906000526020600020905b815481529060010190602001808311610c1157829003601f168201915b5050505050905061037e565b83421115610c8a5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610569565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610cb98c610ddd565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610d1482610e05565b90506000610d2482878787610e32565b9050896001600160a01b0316816001600160a01b031614610d875760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610569565b610d928a8a8a610676565b50505050505050505050565b60606000610dab83610e5a565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6001600160a01b03811660009081526007602052604090208054600181018255905b50919050565b600061037e610e126109b8565b8360405161190160f01b8152600281019290925260228201526042902090565b6000806000610e4387878787610e82565b91509150610e5081610f46565b5095945050505050565b600060ff8216601f81111561037e57604051632cd44ac360e21b815260040160405180910390fd5b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610eb95750600090506003610f3d565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610f0d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610f3657600060019250925050610f3d565b9150600090505b94509492505050565b6000816004811115610f5a57610f5a61131e565b03610f625750565b6001816004811115610f7657610f7661131e565b03610fc35760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610569565b6002816004811115610fd757610fd761131e565b036110245760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610569565b60038160048111156110385761103861131e565b036106735760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610569565b6000815180845260005b818110156110b65760208185018101518683018201520161109a565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006110e96020830184611090565b9392505050565b80356001600160a01b038116811461110757600080fd5b919050565b6000806040838503121561111f57600080fd5b611128836110f0565b946020939093013593505050565b60008060006060848603121561114b57600080fd5b611154846110f0565b9250611162602085016110f0565b9150604084013590509250925092565b60006020828403121561118457600080fd5b6110e9826110f0565b60ff60f81b881681526000602060e0818401526111ad60e084018a611090565b83810360408501526111bf818a611090565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b81811015611211578351835292840192918401916001016111f5565b50909c9b505050505050505050505050565b600080600080600080600060e0888a03121561123e57600080fd5b611247886110f0565b9650611255602089016110f0565b95506040880135945060608801359350608088013560ff8116811461127957600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156112a957600080fd5b6112b2836110f0565b91506112c0602084016110f0565b90509250929050565b600181811c908216806112dd57607f821691505b602082108103610dff57634e487b7160e01b600052602260045260246000fd5b8082018082111561037e57634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fdfea26469706673582212204b41972ab367748daff43e98136bc4bc24cee0019f704fe3aa0c4baae627980464736f6c63430008140033", "earliest_block": 18431549, "example_address": "0xb131f4a55907b10d1f0a50d8ab8fa09ec342cd74", "gas_used": 44707522177, "latest_block": 19824416}, {"code": "0x6080604052600436106100745760003560e01c80639ded06df1161004e5780639ded06df146101ea578063bd02d0f51461020b578063c031a18014610246578063dc97d96214610266576100b0565b806321f8a7211461012a5780637ae1cfca1461017d578063986e791a146101bd576100b0565b366100b05760405162461bcd60e51b81526020600482015260086024820152672727afa2aa2422a960c11b604482015260640160405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc600090815260026020527f11141f466c69fd409e1990e063b49cd6d61ed2ecff27a2e402e259ca6b9a01a3546001600160a01b03169036908037600080366000845af43d6000803e808015610125573d6000f35b3d6000fd5b34801561013657600080fd5b50610160610145366004610352565b6000908152600260205260409020546001600160a01b031690565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561018957600080fd5b506101ad610198366004610352565b60009081526004602052604090205460ff1690565b6040519015158152602001610174565b3480156101c957600080fd5b506101dd6101d8366004610352565b610293565b60405161017491906103b8565b3480156101f657600080fd5b506102096102053660046103d2565b5050565b005b34801561021757600080fd5b50610238610226366004610352565b60009081526020819052604090205490565b604051908152602001610174565b34801561025257600080fd5b506101dd610261366004610352565b610335565b34801561027257600080fd5b50610238610281366004610352565b60009081526005602052604090205490565b60008181526001602052604090208054606091906102b090610444565b80601f01602080910402602001604051908101604052809291908181526020018280546102dc90610444565b80156103295780601f106102fe57610100808354040283529160200191610329565b820191906000526020600020905b81548152906001019060200180831161030c57829003601f168201915b50505050509050919050565b60008181526003602052604090208054606091906102b090610444565b60006020828403121561036457600080fd5b5035919050565b6000815180845260005b8181101561039157602081850181015186830182015201610375565b818111156103a3576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006103cb602083018461036b565b9392505050565b600080602083850312156103e557600080fd5b823567ffffffffffffffff808211156103fd57600080fd5b818501915085601f83011261041157600080fd5b81358181111561042057600080fd5b86602082850101111561043257600080fd5b60209290920196919550909350505050565b600181811c9082168061045857607f821691505b6020821081141561047957634e487b7160e01b600052602260045260246000fd5b5091905056fea2646970667358221220de895ffe962788e1214df4d87d6cb2898ccd094eda688dc0ec9f1c9eabb1415064736f6c63430008090033", "earliest_block": 17000006, "example_address": "0x4f4495243837681061c4743b74b3eedf548d56a5", "gas_used": 44437809032, "latest_block": 19824404}, {"code": "0x6080604052600436106100c75760003560e01c80638da5cb5b11610074578063b84f5d1e1161004e578063b84f5d1e146101cd578063e8edc816146101ed578063f2fde38b14610202576100c7565b80638da5cb5b14610176578063a82f143c14610198578063b5268389146101ad576100c7565b80635c975abb116100a55780635c975abb14610121578063715018a61461014c5780637dd0480f14610161576100c7565b806339122461146100cc5780633ce33bff146100ee5780633ef11fd714610101575b600080fd5b3480156100d857600080fd5b506100ec6100e7366004610f93565b610222565b005b6100ec6100fc366004610fe5565b610448565b34801561010d57600080fd5b506100ec61011c366004610f53565b61066d565b34801561012d57600080fd5b506101366107d1565b60405161014391906112ca565b60405180910390f35b34801561015857600080fd5b506100ec6107f2565b34801561016d57600080fd5b506100ec610806565b34801561018257600080fd5b5061018b610816565b6040516101439190611249565b3480156101a457600080fd5b506100ec610832565b3480156101b957600080fd5b506101366101c836600461106f565b610842565b3480156101d957600080fd5b5061018b6101e836600461106f565b610862565b3480156101f957600080fd5b5061018b610895565b34801561020e57600080fd5b506100ec61021d366004610f12565b6108b9565b61022a61091a565b6102498173ffffffffffffffffffffffffffffffffffffffff1661098d565b610288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027f90611336565b60405180910390fd5b6003838360405161029a929190611239565b9081526040519081900360200190205460ff16156102e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027f90611614565b600073ffffffffffffffffffffffffffffffffffffffff166002848460405161030e929190611239565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff161461036b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027f90611571565b816103a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027f9061153a565b80600284846040516103b5929190611239565b908152604051908190036020018120805473ffffffffffffffffffffffffffffffffffffffff939093167fffffffffffffffffffffffff0000000000000000000000000000000000000000909316929092179091557ff9648cbc19f288e0f271f7e95311238912bf1ea8225e636a13bb1d25912600219061043b908590859085906112e9565b60405180910390a1505050565b6104506109ad565b6104586109ec565b60006002878760405161046c929190611239565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff169050806104cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027f9061146f565b73ffffffffffffffffffffffffffffffffffffffff85161561052e5761052973ffffffffffffffffffffffffffffffffffffffff8616337f0000000000000000000000009a47f3289794e9bbc6a3c571f6d96ad4e7baed1687610a30565b610567565b833414610567576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027f906113a4565b7f0000000000000000000000009a47f3289794e9bbc6a3c571f6d96ad4e7baed1673ffffffffffffffffffffffffffffffffffffffff16634cfee326348363ab13824060e01b336040516020016105be9190611249565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290526105fe92918a908a906020016111c9565b6040516020818303038152906040526040518463ffffffff1660e01b815260040161062a92919061129b565b6000604051808303818588803b15801561064357600080fd5b505af1158015610657573d6000803e3d6000fd5b505050505050610665610ad9565b505050505050565b61067561091a565b600073ffffffffffffffffffffffffffffffffffffffff166002838360405161069f929190611239565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff1614156106fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027f906113db565b6002828260405161070f929190611239565b90815260405190819003602001812080547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556001906003906107579085908590611239565b90815260405190819003602001812080549215157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00909316929092179091557fb00061f7cc154fc23eb34671ab724fc7eb7b806abae871abae8f1eafce972135906107c590849084906112d5565b60405180910390a15050565b60005474010000000000000000000000000000000000000000900460ff1690565b6107fa61091a565b6108046000610adf565b565b61080e61091a565b610804610b54565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b61083a61091a565b610804610bdb565b805160208183018101805160038252928201919093012091525460ff1681565b805160208183018101805160028252928201919093012091525473ffffffffffffffffffffffffffffffffffffffff1681565b7f0000000000000000000000009a47f3289794e9bbc6a3c571f6d96ad4e7baed1681565b6108c161091a565b73ffffffffffffffffffffffffffffffffffffffff811661090e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027f90611412565b61091781610adf565b50565b610922610c30565b73ffffffffffffffffffffffffffffffffffffffff16610940610816565b73ffffffffffffffffffffffffffffffffffffffff1614610804576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027f906115a8565b73ffffffffffffffffffffffffffffffffffffffff81163b15155b919050565b6109b56107d1565b15610804576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027f90611503565b60026001541415610a29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027f906116a8565b6002600155565b610ad3846323b872dd60e01b858585604051602401610a519392919061126a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152610c34565b50505050565b60018055565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610b5c6109ad565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610bc4610c30565b604051610bd19190611249565b60405180910390a1565b610be3610cf2565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa610bc45b3390565b6000610c96826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16610d309092919063ffffffff16565b9050805160001480610cb7575080806020019051810190610cb79190610f33565b610ced576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027f9061164b565b505050565b610cfa6107d1565b610804576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027f9061136d565b6060610d3f8484600085610d47565b949350505050565b606082471015610d83576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027f906114a6565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051610dac919061121d565b60006040518083038185875af1925050503d8060008114610de9576040519150601f19603f3d011682016040523d82523d6000602084013e610dee565b606091505b5091509150610dff87838387610e0a565b979650505050505050565b60608315610e5e578251610e5757610e218561098d565b610e57576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027f906115dd565b5081610d3f565b610d3f8383815115610e735781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027f9190611323565b803573ffffffffffffffffffffffffffffffffffffffff811681146109a857600080fd5b60008083601f840112610edc578081fd5b50813567ffffffffffffffff811115610ef3578182fd5b602083019150836020828501011115610f0b57600080fd5b9250929050565b600060208284031215610f23578081fd5b610f2c82610ea7565b9392505050565b600060208284031215610f44578081fd5b81518015158114610f2c578182fd5b60008060208385031215610f65578081fd5b823567ffffffffffffffff811115610f7b578182fd5b610f8785828601610ecb565b90969095509350505050565b600080600060408486031215610fa7578081fd5b833567ffffffffffffffff811115610fbd578182fd5b610fc986828701610ecb565b9094509250610fdc905060208501610ea7565b90509250925092565b60008060008060008060808789031215610ffd578182fd5b863567ffffffffffffffff80821115611014578384fd5b6110208a838b01610ecb565b909850965086915061103460208a01610ea7565b9550604089013594506060890135915080821115611050578384fd5b5061105d89828a01610ecb565b979a9699509497509295939492505050565b600060208284031215611080578081fd5b813567ffffffffffffffff80821115611097578283fd5b818401915084601f8301126110aa578283fd5b8135818111156110bc576110bc61170b565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156111025761110261170b565b8160405282815287602084870101111561111a578586fd5b826020860160208301379182016020019490945295945050505050565b6000815180845261114f8160208601602086016116df565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600082845282826020860137806020848601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011685010190509392505050565b60007fffffffff000000000000000000000000000000000000000000000000000000008616825284516112038160048501602089016116df565b820183856004830137909201600401918252509392505050565b6000825161122f8184602087016116df565b9190910192915050565b6000828483379101908152919050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b600073ffffffffffffffffffffffffffffffffffffffff8416825260406020830152610d3f6040830184611137565b901515815260200190565b600060208252610d3f602083018486611181565b6000604082526112fd604083018587611181565b905073ffffffffffffffffffffffffffffffffffffffff83166020830152949350505050565b600060208252610f2c6020830184611137565b60208082526019908201527f414441505445525f49535f4e4f545f415f434f4e545241435400000000000000604082015260600190565b60208082526014908201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604082015260600190565b60208082526018908201527f4d534756414c55455f414d4f554e545f4d49534d415443480000000000000000604082015260600190565b60208082526016908201527f414441505445525f444f45535f4e4f545f455849535400000000000000000000604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b60208082526011908201527f414441505445525f4e4f545f464f554e44000000000000000000000000000000604082015260600190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60408201527f722063616c6c0000000000000000000000000000000000000000000000000000606082015260800190565b60208082526010908201527f5061757361626c653a2070617573656400000000000000000000000000000000604082015260600190565b60208082526012908201527f494e56414c49445f414441505445445f49440000000000000000000000000000604082015260600190565b6020808252600e908201527f414441505445525f455849535453000000000000000000000000000000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252600f908201527f414441505445525f52454d4f5645440000000000000000000000000000000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60005b838110156116fa5781810151838201526020016116e2565b83811115610ad35750506000910152565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fdfea2646970667358221220608714aa9d6fbcc9fb12a697d4193a8e6fa52f25acaa2ad1114662393eb8d79464736f6c63430008010033", "earliest_block": 18143003, "example_address": "0x0439e60f02a8900a951603950d8d4527f400c3f1", "gas_used": 44231736345, "latest_block": 19824416}, {"code": "0x6080604052600436106100cc5760003560e01c80636684b1d61161007a5780636684b1d61461044e5780637147855d1461046357806372a44f07146104e35780638757653f146104f8578063b449ea5d1461052b578063c5ab845314610572578063e907fa3c14610587578063f9bcdde41461059c5761011e565b806312f16e6d146101a257806320cea94d146101d7578063439fab91146101fe57806356f36dbf146102795780635c60da1b146103035780635cef2e86146103345780635e3a97e7146103c15761011e565b3661011e576040805162461bcd60e51b815260206004820181905260248201527f434f4e54524143545f4e4f545f45585045435445445f544f5f52454345495645604482015290519081900360640190fd5b60006101286105b1565b90506001600160a01b03811661017e576040805162461bcd60e51b815260206004820152601660248201527526a4a9a9a4a723afa4a6a82622a6a2a72a20aa24a7a760511b604482015290519081900360640190fd5b3660008037600080366000845af43d6000803e80801561019d573d6000f35b3d6000fd5b3480156101ae57600080fd5b506101d5600480360360208110156101c557600080fd5b50356001600160a01b03166105d6565b005b3480156101e357600080fd5b506101ec6105e2565b60408051918252519081900360200190f35b34801561020a57600080fd5b506101d56004803603602081101561022157600080fd5b810190602081018135600160201b81111561023b57600080fd5b82018360208201111561024d57600080fd5b803590602001918460018302840111600160201b8311171561026e57600080fd5b509092509050610606565b34801561028557600080fd5b5061028e61064c565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102c85781810151838201526020016102b0565b50505050905090810190601f1680156102f55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030f57600080fd5b506103186105b1565b604080516001600160a01b039092168252519081900360200190f35b34801561034057600080fd5b506101d56004803603606081101561035757600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561038157600080fd5b82018360208201111561039357600080fd5b803590602001918460018302840111600160201b831117156103b457600080fd5b9193509150351515610668565b3480156103cd57600080fd5b506101d5600480360360608110156103e457600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561040e57600080fd5b82018360208201111561042057600080fd5b803590602001918460018302840111600160201b8311171561044157600080fd5b9193509150351515610824565b34801561045a57600080fd5b506101d56109fa565b6101d56004803603606081101561047957600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156104a357600080fd5b8201836020820111156104b557600080fd5b803590602001918460018302840111600160201b831117156104d657600080fd5b9193509150351515610a04565b3480156104ef57600080fd5b506101ec611057565b34801561050457600080fd5b506101d56004803603602081101561051b57600080fd5b50356001600160a01b031661107d565b34801561053757600080fd5b5061055e6004803603602081101561054e57600080fd5b50356001600160a01b0316611086565b604080519115158252519081900360200190f35b34801561057e57600080fd5b5061028e611097565b34801561059357600080fd5b5061055e6110b8565b3480156105a857600080fd5b506101d56110de565b7f177667240aeeea7e35eabe3a35e18306f336219e1386f7710a6bf8783f761b245490565b6105df816110e6565b50565b7fc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f81565b6040805162461bcd60e51b815260206004820152601660248201527543414e4e4f545f43414c4c5f494e495449414c495a4560501b604482015290519081900360640190fd5b60405180606001604052806027815260200161176e6027913981565b61067133611233565b6106b4576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b60008484848460405160200180856001600160a01b031681526020018060200183151581526020018281038252858582818152602001925080828437600081840152601f19601f8201169050808301925050509550505050505060405160208183030381529060405280519060200120905060006002600083815260200190815260200160002054905060008111610791576040805162461bcd60e51b815260206004820152601b60248201527a2aa725a727aba72faaa823a920a222afa4a72327a926a0aa24a7a760291b604482015290519081900360640190fd5b6002600083815260200190815260200160002060009055856001600160a01b03167fe99b980b5259f200e4c1da973ff0251b6d9aaa144714c8773976ecd62b8ebe8d868686604051808060200183151581526020018281038252858582818152602001925080828437600083820152604051601f909101601f1916909201829003965090945050505050a2505050505050565b61082d33611233565b610870576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b610882846001600160a01b0316611262565b6108ca576040805162461bcd60e51b8152602060048201526014602482015273105111149154d4d7d393d517d0d3d395149050d560621b604482015290519081900360640190fd5b60008484848460405160200180856001600160a01b031681526020018060200183151581526020018281038252858582818152602001925080828437600081840152601f19601f820116905080830192505050955050505050506040516020818303038152906040528051906020012090506000610946611057565b4201905060006109546105b1565b6001600160a01b031614156109665750425b806002600084815260200190815260200160002081905550856001600160a01b03167f723a7080d63c133cf338e44e00705cc1b7b2bde7e88d6218a8d62710a329ce1b868686604051808060200183151581526020018281038252858582818152602001925080828437600083820152604051601f909101601f1916909201829003965090945050505050a2505050505050565b610a02611268565b565b610a0d33611233565b610a50576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b610a586110b8565b610aa4576040805162461bcd60e51b815260206004820152601860248201527712535413115351539510551253d397d1925390531256915160421b604482015290519081900360640190fd5b610aac61132f565b15610af0576040805162461bcd60e51b815260206004820152600f60248201526e29aa20aa22afa4a9afa32927ad22a760891b604482015290519081900360640190fd5b60008484848460405160200180856001600160a01b031681526020018060200183151581526020018281038252858582818152602001925080828437600081840152601f19601f8201169050808301925050509550505050505060405160208183030381529060405280519060200120905060006002600083815260200190815260200160002054905060008111610bcd576040805162461bcd60e51b815260206004820152601b60248201527a2aa725a727aba72faaa823a920a222afa4a72327a926a0aa24a7a760291b604482015290519081900360640190fd5b610bdf866001600160a01b0316611262565b610c27576040805162461bcd60e51b8152602060048201526014602482015273105111149154d4d7d393d517d0d3d395149050d560621b604482015290519081900360640190fd5b42811115610c76576040805162461bcd60e51b8152602060048201526017602482015276155411d490511157d393d517d153905093115117d65155604a1b604482015290519081900360640190fd5b610c7f86611492565b60006060876001600160a01b031663439fab9160e01b88886040516024018080602001828103825284848281815260200192508082843760008382015260408051601f909201601f1990811690940182810390940182529283526020810180516001600160e01b03166001600160e01b0319909916989098178852915182519297909650869550935090915081905083835b60208310610d305780518252601f199092019160209182019101610d11565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610d90576040519150601f19603f3d011682016040523d82523d6000602084013e610d95565b606091505b5091509150818190610e255760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610dea578181015183820152602001610dd2565b50505050905090810190601f168015610e175780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060408051600481526024810182526020810180516001600160e01b03166333eeb14760e01b178152915181516001600160a01b038c169382918083835b60208310610e825780518252601f199092019160209182019101610e63565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610ee2576040519150601f19603f3d011682016040523d82523d6000602084013e610ee7565b606091505b50909250905081610f3b576040805162461bcd60e51b815260206004820152601960248201527810d0531317d513d7d254d19493d6915397d491559154951151603a1b604482015290519081900360640190fd5b808060200190516020811015610f5057600080fd5b505115610fa0576040805162461bcd60e51b81526020600482015260196024820152782722abafa4a6a82622a6a2a72a20aa24a7a72fa32927ad22a760391b604482015290519081900360640190fd5b8415610fe357610fae6114b6565b6040516001600160a01b038916907fc13b75a5f14b69ebdc2431a5d475b3bff371abe251b5064144306fbd9c4de35c90600090a25b876001600160a01b03167fff14288d542bc1c1d15a652cb52af735f065c0c9d70b48e454a203c260733544888860405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a25050505050505050565b7fc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f545b90565b6105df816114dc565b600061109182611233565b92915050565b604051806040016040528060058152602001640332e302e360dc1b81525081565b7f7d433c6f837e8f93009937c466c82efbb5ba621fae36886d0cac433c5d0aa7d2541590565b610a026115d9565b6110ef33611233565b611132576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b336001600160a01b0382161415611187576040805162461bcd60e51b8152602060048201526014602482015273474f5645524e4f525f53454c465f52454d4f564560601b604482015290519081900360640190fd5b6000611191611670565b905061119c82611233565b6111dc576040805162461bcd60e51b815260206004820152600c60248201526b2727aa2fa3a7ab22a92727a960a11b604482015290519081900360640190fd5b6001600160a01b03821660008181526020838152604091829020805460ff19169055815192835290517fd75f94825e770b8b512be8e74759e252ad00e102e38f50cce2f7c6f868a295999281900390910190a15050565b60008061123e611670565b6001600160a01b039390931660009081526020939093525050604090205460ff1690565b3b151590565b6000611272611670565b60018101549091506001600160a01b031633146112d0576040805162461bcd60e51b815260206004820152601760248201527627a7262cafa1a0a72224a220aa22afa3a7ab22a92727a960491b604482015290519081900360640190fd5b60018101546112e7906001600160a01b03166116ed565b6001810180546001600160a01b03191690556040805133815290517fcfb473e6c03f9a29ddaf990e736fa3de5188a0bd85d684f5b6e164ebfbfff5d29181900360200190a150565b60008061133a6105b1565b90506001600160a01b03811661135457600091505061107a565b60408051600481526024810182526020810180516001600160e01b03166333eeb14760e01b178152915181516000936060936001600160a01b038716939092909182918083835b602083106113ba5780518252601f19909201916020918201910161139b565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461141a576040519150601f19603f3d011682016040523d82523d6000602084013e61141f565b606091505b50915091508181906114725760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610dea578181015183820152602001610dd2565b5080806020019051602081101561148857600080fd5b5051935050505090565b7f177667240aeeea7e35eabe3a35e18306f336219e1386f7710a6bf8783f761b2455565b60017f7d433c6f837e8f93009937c466c82efbb5ba621fae36886d0cac433c5d0aa7d255565b6114e533611233565b611528576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6000611532611670565b905061153d82611233565b15611582576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b6001810180546001600160a01b0384166001600160a01b0319909116811790915560408051918252517f6166272c8d3f5f579082f2827532732f97195007983bb5b83ac12c56700b01a69181900360200190a15050565b6115e233611233565b611625576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b600061162f611670565b6001810180546001600160a01b03191690556040519091507f7a8dc7dd7fffb43c4807438fa62729225156941e641fd877938f4edade3429f590600090a150565b60008060405180606001604052806027815260200161176e602791396040518082805190602001908083835b602083106116bb5780518252601f19909201916020918201910161169c565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092209392505050565b6116f681611233565b1561173b576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b6000611745611670565b6001600160a01b0390921660009081526020929092525060409020805460ff1916600117905556fe537461726b45782e50726f78792e323031392e476f7665726e6f7273496e666f726d6174696f6ea26469706673582212206915ffa322fbd31d29d2877950e41c74fc68fe578377c1be6d34b512e06f84c164736f6c634300060c0033", "earliest_block": 17000380, "example_address": "0x47312450b3ac8b5b8e247a6bb6d523e7605bdb60", "gas_used": 44153444176, "latest_block": 19824413}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100675780634f1ef286146100b85780635c60da1b146101515780638f283970146101a8578063f851a440146101f95761005d565b3661005d5761005b610250565b005b610065610250565b005b34801561007357600080fd5b506100b66004803603602081101561008a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061026a565b005b61014f600480360360408110156100ce57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561010b57600080fd5b82018360208201111561011d57600080fd5b8035906020019184600183028401116401000000008311171561013f57600080fd5b90919293919293905050506102bf565b005b34801561015d57600080fd5b50610166610395565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101b457600080fd5b506101f7600480360360208110156101cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103ed565b005b34801561020557600080fd5b5061020e610566565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102586105d1565b610268610263610667565b610698565b565b6102726106be565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102b3576102ae816106ef565b6102bc565b6102bb610250565b5b50565b6102c76106be565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561038757610303836106ef565b60008373ffffffffffffffffffffffffffffffffffffffff168383604051808383808284378083019250505092505050600060405180830381855af49150503d806000811461036e576040519150601f19603f3d011682016040523d82523d6000602084013e610373565b606091505b505090508061038157600080fd5b50610390565b61038f610250565b5b505050565b600061039f6106be565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103e1576103da610667565b90506103ea565b6103e9610250565b5b90565b6103f56106be565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561055a57600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156104ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061082f6036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104d76106be565b82604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a16105558161073e565b610563565b610562610250565b5b50565b60006105706106be565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156105b2576105ab6106be565b90506105bb565b6105ba610250565b5b90565b600080823b905060008111915050919050565b6105d96106be565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561065d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806107fd6032913960400191505060405180910390fd5b61066561076d565b565b6000807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b9050805491505090565b3660008037600080366000845af43d6000803e80600081146106b9573d6000f35b3d6000fd5b6000807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b9050805491505090565b6106f88161076f565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b90508181555050565b565b610778816105be565b6107cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b815260200180610865603b913960400191505060405180910390fd5b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b9050818155505056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a2646970667358221220b0503c23d64d00872f309af6ebc439401f4a3a5289bbb698fa4e5aabd747642664736f6c63430006080033", "earliest_block": 17000015, "example_address": "0x2191ccb37c110d3e439c4ad38a30b8d0db321f2a", "gas_used": 43587094852, "latest_block": 19824179}, {"code": "0x6080604052600436106100745760003560e01c8063916f1fd71161004e578063916f1fd7146100f5578063ad729a7114610122578063adcbc23714610137578063d2f6ed4d1461014c57610083565b8063133512581461008b5780633ebdd0eb146100b5578063773f5be8146100d557610083565b366100835761008161016c565b005b61008161016c565b34801561009757600080fd5b506100a061017e565b60405190151581526020015b60405180910390f35b3480156100c157600080fd5b506100816100d03660046107d6565b610198565b3480156100e157600080fd5b506100816100f03660046107d6565b610201565b34801561010157600080fd5b5061010a610266565b6040516001600160a01b0390911681526020016100ac565b34801561012e57600080fd5b5061010a610275565b34801561014357600080fd5b5061008161027f565b34801561015857600080fd5b50610081610167366004610817565b610388565b61017c61017761042a565b610434565b565b60008061018961045d565b6001600160a01b031614905090565b60006101a261045d565b90506001600160a01b0381166101cb5760405163b83646a960e01b815260040160405180910390fd5b6001600160a01b03811633146101f457604051637bfa4b9f60e01b815260040160405180910390fd5b6101fd82610490565b5050565b600061020b61045d565b90506001600160a01b0381166102345760405163b83646a960e01b815260040160405180910390fd5b6001600160a01b038116331461025d57604051637bfa4b9f60e01b815260040160405180910390fd5b6101fd826104d0565b600061027061045d565b905090565b600061027061042a565b600061028961045d565b90506001600160a01b0381166102b25760405163b83646a960e01b815260040160405180910390fd5b6001600160a01b03811633146102db57604051637bfa4b9f60e01b815260040160405180910390fd5b60006102e561045d565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610380546001600160a01b0319169055604080516001600160a01b03831681526000602082015281519293507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f929081900390910190a16040517f158b204828f9326d9bb3c2be9336986c14911b4a72b93d1801f207aac3c68b9f90600090a15050565b600061039261045d565b90506001600160a01b0381166103bb5760405163b83646a960e01b815260040160405180910390fd5b6001600160a01b03811633146103e457604051637bfa4b9f60e01b815260040160405180910390fd5b6103ef848484610527565b50505050565b606061041a83836040518060600160405280602781526020016109656027913961054c565b9392505050565b90565b3b151590565b6000610270610625565b3660008037600080366000845af43d6000803e808015610453573d6000f35b3d6000fd5b505050565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6104998161064d565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104f961045d565b604080516001600160a01b03928316815291841660208301520160405180910390a1610524816106f5565b50565b61053083610490565b60008251118061053d5750805b15610458576103ef83836103f5565b6060833b6105b05760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b0316856040516105cb9190610915565b600060405180830381855af49150503d8060008114610606576040519150601f19603f3d011682016040523d82523d6000602084013e61060b565b606091505b509150915061061b828286610781565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610481565b803b6106b15760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016105a7565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b03811661075a5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016105a7565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61036106d4565b6060831561079057508161041a565b8251156107a05782518084602001fd5b8160405162461bcd60e51b81526004016105a79190610931565b80356001600160a01b03811681146107d157600080fd5b919050565b6000602082840312156107e857600080fd5b61041a826107ba565b634e487b7160e01b600052604160045260246000fd5b803580151581146107d157600080fd5b60008060006060848603121561082c57600080fd5b610835846107ba565b9250602084013567ffffffffffffffff8082111561085257600080fd5b818601915086601f83011261086657600080fd5b813581811115610878576108786107f1565b604051601f8201601f19908116603f011681019083821181831017156108a0576108a06107f1565b816040528281528960208487010111156108b957600080fd5b8260208601602083013760006020848301015280965050505050506108e060408501610807565b90509250925092565b60005b838110156109045781810151838201526020016108ec565b838111156103ef5750506000910152565b600082516109278184602087016108e9565b9190910192915050565b60208152600082518060208401526109508160408501602087016108e9565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220ade03cff1c9d244e08e70c5b2d5e8730ac8f46a200881491c3de7035ba41b8df64736f6c63430008090033", "earliest_block": 17037760, "example_address": "0x0de4ea0184c2ad0baca7183356aea5b8d5bf5c6e", "gas_used": 43250853133, "latest_block": 19824407}, {"code": "0x6080604052600436106100555760003560e01c8063025b22bc1461009f5780634555d5c9146100d25780635c60da1b146100f95780638da5cb5b1461012a578063d88ca2c81461013f578063f2fde38b146101f5575b61009d610060610228565b6000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061024e92505050565b005b3480156100ab57600080fd5b5061009d600480360360208110156100c257600080fd5b50356001600160a01b0316610276565b3480156100de57600080fd5b506100e76103b0565b60408051918252519081900360200190f35b34801561010557600080fd5b5061010e6103b5565b604080516001600160a01b039092168252519081900360200190f35b34801561013657600080fd5b5061010e6103c4565b61009d6004803603604081101561015557600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561018057600080fd5b82018360208201111561019257600080fd5b803590602001918460018302840111640100000000831117156101b457600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506103ce945050505050565b34801561020157600080fd5b5061009d6004803603602081101561021857600080fd5b50356001600160a01b0316610564565b600080600060405180806107246022913960405190819003602201902054935050505090565b600080825160208401856127105a03f43d604051816000823e828015610272578282f35b8282fd5b3361027f610656565b6001600160a01b0316146102c6576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b6001600160a01b038116610319576040805162461bcd60e51b8152602060048201526015602482015274494e56414c49445f50524f58595f4144445245535360581b604482015290519081900360640190fd5b61032281610688565b61035d5760405162461bcd60e51b81526004018080602001828103825260258152602001806106ff6025913960400191505060405180910390fd5b610365610228565b6001600160a01b0316816001600160a01b03167fd32d24edea94f55e932d9a008afc425a8561462d1b1f57bc6e508e9a6b9509e160405160405180910390a36103ad816106ab565b50565b600290565b60006103bf610228565b905090565b60006103bf610656565b336103d7610656565b6001600160a01b03161461041e576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b61042782610276565b60006060306001600160a01b031634846040518082805190602001908083835b602083106104665780518252601f199092019160209182019101610447565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146104c8576040519150601f19603f3d011682016040523d82523d6000602084013e6104cd565b606091505b509150915081819061055d5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561052257818101518382015260200161050a565b50505050905090810190601f16801561054f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505050565b3361056d610656565b6001600160a01b0316146105b4576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b6001600160a01b0381166105fe576040805162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b604482015290519081900360640190fd5b7f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a81610628610656565b604080516001600160a01b03938416815291909216602082015281519081900390910190a16103ad816106cd565b604080517836b0ba34b1973732ba3bb7b93597383937bc3c9737bbb732b960391b815290519081900360190190205490565b60006001600160a01b0382166106a0575060006106a6565b50803b15155b919050565b6000604051808061072460229139604051908190036022019020929092555050565b604080517836b0ba34b1973732ba3bb7b93597383937bc3c9737bbb732b960391b815290519081900360190190205556fe44455354494e4154494f4e5f414444524553535f49535f4e4f545f415f434f4e54524143546d617469632e6e6574776f726b2e70726f78792e696d706c656d656e746174696f6ea265627a7a723158200b4482098348edae65bf6678e4f56e1da1e0b04353d1a070ddb216c462d103ab64736f6c63430005110032", "earliest_block": 17000023, "example_address": "0x5e3ef299fddf15eaa0432e6e66473ace8c13d908", "gas_used": 43115975850, "latest_block": 19824409}, {"code": "0x60806040523661001357610011610017565b005b6100115b61001f6102a0565b73ffffffffffffffffffffffffffffffffffffffff1633036102965760607fffffffff000000000000000000000000000000000000000000000000000000005f35167fc9a6301a000000000000000000000000000000000000000000000000000000008101610097576100906102df565b915061028e565b7fb0e10d7a000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216016100e857610090610332565b7f70d7c690000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000082160161013957610090610376565b7f07ae5bc0000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000082160161018a576100906103a6565b7fa39f25e5000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216016101db576100906103f2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b815160208301f35b61029e610405565b565b5f7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b5473ffffffffffffffffffffffffffffffffffffffff16919050565b60606102e9610415565b5f6102f736600481846108bc565b810190610304919061090b565b905061031f8160405180602001604052805f8152505f61041f565b505060408051602081019091525f815290565b60605f8061034336600481846108bc565b8101906103509190610951565b915091506103608282600161041f565b60405180602001604052805f8152509250505090565b6060610380610415565b5f61038e36600481846108bc565b81019061039b919061090b565b905061031f8161044a565b60606103b0610415565b5f6103b96102a0565b6040805173ffffffffffffffffffffffffffffffffffffffff831660208201529192500160405160208183030381529060405291505090565b60606103fc610415565b5f6103b96104ae565b61029e6104106104ae565b6104bc565b341561029e575f80fd5b610428836104da565b5f825111806104345750805b15610445576104438383610526565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104736102a0565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301520160405180910390a16104ab81610552565b50565b5f6104b761065e565b905090565b365f80375f80365f845af43d5f803e8080156104d6573d5ff35b3d5ffd5b6104e381610685565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b606061054b8383604051806060016040528060278152602001610ab960279139610750565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff81166105f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610285565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b5f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6102c3565b73ffffffffffffffffffffffffffffffffffffffff81163b610729576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610285565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610618565b60605f808573ffffffffffffffffffffffffffffffffffffffff16856040516107799190610a4d565b5f60405180830381855af49150503d805f81146107b1576040519150601f19603f3d011682016040523d82523d5f602084013e6107b6565b606091505b50915091506107c7868383876107d1565b9695505050505050565b606083156108665782515f0361085f5773ffffffffffffffffffffffffffffffffffffffff85163b61085f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610285565b5081610870565b6108708383610878565b949350505050565b8151156108885781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102859190610a68565b5f80858511156108ca575f80fd5b838611156108d6575f80fd5b5050820193919092039150565b803573ffffffffffffffffffffffffffffffffffffffff81168114610906575f80fd5b919050565b5f6020828403121561091b575f80fd5b61054b826108e3565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f8060408385031215610962575f80fd5b61096b836108e3565b9150602083013567ffffffffffffffff80821115610987575f80fd5b818501915085601f83011261099a575f80fd5b8135818111156109ac576109ac610924565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156109f2576109f2610924565b81604052828152886020848701011115610a0a575f80fd5b826020860160208301375f6020848301015280955050505050509250929050565b5f5b83811015610a45578181015183820152602001610a2d565b50505f910152565b5f8251610a5e818460208701610a2b565b9190910192915050565b602081525f8251806020840152610a86816040850160208701610a2b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220d79f45688b6970260c4c0ef25849d88695fe910f3a4c6bb00608a49965db495c64736f6c63430008150033", "earliest_block": 18758282, "example_address": "0x036676389e48133b63a802f8635ad39e752d375d", "gas_used": 42339070436, "latest_block": 19824413}, {"code": "0x608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea265627a7a72315820d8a00dc4fe6bf675a9d7416fc2d00bb3433362aa8186b750f76c4027269667ff64736f6c634300050e0032", "earliest_block": 17000001, "example_address": "0x000310291683d6d6ec198cde36c4cd1383f8bee1", "gas_used": 42338533361, "latest_block": 19824417}, {"code": "0x60806040526004361061018f5760003560e01c8063982f0ef3116100d6578063e0c05c241161007f578063f6326fb311610059578063f6326fb3146103b9578063fa4e12d7146103ce578063fd070296146103fb57610196565b8063e0c05c241461036f578063e8edc81614610384578063f2fde38b1461039957610196565b8063c49e4fd9116100b0578063c49e4fd914610330578063dab400f314610345578063deb536451461035a57610196565b8063982f0ef3146102f1578063a94c12bc14610306578063bb8a43b91461031b57610196565b806348093018116101385780635cc33321116101125780635cc333211461029c5780638225500c146102b157806382fdaf58146102d157610196565b8063480930181461025257806354fd4d5014610265578063570ca7351461028757610196565b80633ec63216116101695780633ec63216146102085780633fc8cef31461021d57806346920bad1461023257610196565b806303ad2aa01461019b578063192f0c04146101c457806330db4580146101e657610196565b3661019657005b600080fd5b6101ae6101a93660046134fc565b610410565b6040516101bb9190613d04565b60405180910390f35b3480156101d057600080fd5b506101d961088d565b6040516101bb9190613c6b565b3480156101f257600080fd5b50610206610201366004613651565b6108a5565b005b34801561021457600080fd5b506101d9610956565b34801561022957600080fd5b506101d961097a565b34801561023e57600080fd5b5061020661024d366004613651565b61099e565b6101ae6102603660046137de565b610a25565b34801561027157600080fd5b5061027a610e3b565b6040516101bb9190613ded565b34801561029357600080fd5b506101d9610e74565b3480156102a857600080fd5b5061027a610e83565b3480156102bd57600080fd5b506102066102cc366004613920565b610ebc565b3480156102dd57600080fd5b506102066102ec3660046134e0565b610f26565b3480156102fd57600080fd5b506101ae610fce565b34801561031257600080fd5b506101d9610ff6565b34801561032757600080fd5b506101d961100e565b34801561033c57600080fd5b506101d9611026565b34801561035157600080fd5b506101ae61104a565b34801561036657600080fd5b506101ae61106e565b34801561037b57600080fd5b5061027a611074565b34801561039057600080fd5b506101d9611092565b3480156103a557600080fd5b506102066103b43660046134e0565b6110a1565b3480156103c557600080fd5b50610206611149565b3480156103da57600080fd5b506103ee6103e93660046135d4565b611220565b6040516101bb9190613cf9565b34801561040757600080fd5b5061027a61161a565b60006002600054141561043e5760405162461bcd60e51b8152600401610435906149b9565b60405180910390fd5b60026000557f00000000000000000000000003f34be1bf910116595db1b11e9d1b2ca5d596596001600160a01b0316331461048b5760405162461bcd60e51b815260040161043590614177565b610493613290565b6040518061012001604052808f6001600160a01b031681526020018e6001600160a01b031681526020018d6001600160a01b031681526020018c81526020018b8152602001896001600160a01b03168152602001886001600160a01b031681526020018781526020018681525090504281610100015110156105275760405162461bcd60e51b815260040161043590614769565b61052f6132dc565b610537613311565b60025461ffff90811660a08401528b1660808301526040516317f7751d60e11b81526001600160a01b037f0000000000000000000000006d9cc14a1d36e6ff13fc6efa9e9326fcd12e79031690632feeea3a90610598903290600401613c6b565b60206040518083038186803b1580156105b057600080fd5b505afa1580156105c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e89190613736565b61062457816080015161ffff168260a0015161ffff161161060d578160800151610613565b8160a001515b61ffff166080830152600060a08301525b60208301516001600160a01b0316158061065e575060208301516001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee145b1515815260408301516001600160a01b0316158061069c575060408301516001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee145b1515602082015282516106ae90611653565b156107235780516106c35782602001516106d9565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5b6001600160a01b0316604082015260208101516106fa578260400151610710565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5b6001600160a01b031660608201526107a7565b8051610733578260200151610755565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b6001600160a01b031660408201526020810151610776578260400151610798565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b6001600160a01b031660608201525b6107b28387876116d9565b60208301526107c183826118d8565b6107cc838383611a3e565b606084015282526107de838383611db2565b8260400181815250508260a001516001600160a01b031682602001517f751c65d3b4f3d8a604acd9f9de3800b28af395263a2c0a096f50a5d479d8bf4f846000015186602001518760600151886000015189604001518a608001518b60c001518b604001518c606001518d608001518e60a001516040516108699b9a99989796959493929190613e00565b60405180910390a3506040015160016000559e9d5050505050505050505050505050565b73e592427a0aece92de3edee1f18e0157c0586156481565b6001546001600160a01b031633146108cf5760405162461bcd60e51b81526004016104359061461b565b60005b82811015610950576109118260008686858181106108ec57fe5b905060200201602081019061090191906134e0565b6001600160a01b031691906121a3565b7f7c22b5f0390808135dc69153cbe5633a868bb389d20d7e2071500f3c8e49017e826040516109409190613c6b565b60405180910390a16001016108d2565b50505050565b7f00000000000000000000000003f34be1bf910116595db1b11e9d1b2ca5d5965981565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6001546001600160a01b031633146109c85760405162461bcd60e51b81526004016104359061461b565b60005b82811015610950576109e6826000198686858181106108ec57fe5b7fcc25b8a957df0a0b6c4413850c122a29ee10048018cd63f00e453e1bba64943a82604051610a159190613c6b565b60405180910390a16001016109cb565b600060026000541415610a4a5760405162461bcd60e51b8152600401610435906149b9565b60026000557f00000000000000000000000003f34be1bf910116595db1b11e9d1b2ca5d596596001600160a01b03163314610a975760405162461bcd60e51b815260040161043590614177565b428961010001511015610abc5760405162461bcd60e51b815260040161043590614769565b610ac46132dc565b610acc613311565b60025461ffff90811660a08401528a166080830152604080516020601f890181900481028201810190925287815290889088908190840183828082843760009201919091525050505060a08201526040805160208087028281018201909352868252909187918791829185019084908082843760009201919091525050505060808201526040516317f7751d60e11b81526001600160a01b037f0000000000000000000000006d9cc14a1d36e6ff13fc6efa9e9326fcd12e79031690632feeea3a90610b9c903290600401613c6b565b60206040518083038186803b158015610bb457600080fd5b505afa158015610bc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bec9190613736565b610c2857816080015161ffff168260a0015161ffff1611610c11578160800151610c17565b8160a001515b61ffff166080830152600060a08301525b60208b01516001600160a01b03161580610c62575060208b01516001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee145b1515815260408b01516001600160a01b03161580610ca0575060408b01516001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee145b151560208201528a51610cb290611653565b15610d27578051610cc7578a60200151610cdd565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5b6001600160a01b031660408201526020810151610cfe578a60400151610d14565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5b6001600160a01b03166060820152610dab565b8051610d37578a60200151610d59565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b6001600160a01b031660408201526020810151610d7a578a60400151610d9c565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b6001600160a01b031660608201525b610db68b8a8a6116d9565b6020830152610dc58b826118d8565b610dd08b83836122d0565b60608401528252610de28b8383611db2565b8260400181815250507fc36ae6e11a161c28ae95fc0f8c0f56d3d0fb7f3a3524499c53fb6733ed86764d828c604051610e1c929190614b4c565b60405180910390a1506040015160016000559998505050505050505050565b6040518060400160405280600581526020017f352e322e3000000000000000000000000000000000000000000000000000000081525081565b6001546001600160a01b031681565b6040518060400160405280600281526020017f763500000000000000000000000000000000000000000000000000000000000081525081565b6001546001600160a01b03163314610ee65760405162461bcd60e51b81526004016104359061461b565b60028190556040517f944e6cfc55d615def1246239dc39ee5d2490dc67f9f0088edf3142a9cfa4445190610f1b908390613d04565b60405180910390a150565b6001546001600160a01b03163314610f505760405162461bcd60e51b81526004016104359061461b565b6001600160a01b038116610f765760405162461bcd60e51b815260040161043590614359565b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383161790556040517fbd4e916c3e5390ed2ffaf01ea6c14195c3e174811b8ad55bca06034e89bbd0bb90610f1b908390613c6b565b604051602001610fdd90613a95565b6040516020818303038152906040528051906020012081565b737a250d5630b4cf539739df2c5dacb4c659f2488d81565b73d9e1ce17f2641f24ae83637ab66a2cca9c378b9f81565b7f0000000000000000000000006d9cc14a1d36e6ff13fc6efa9e9326fcd12e790381565b7f2398e52ffc413ba4f582150da8278d5b2386c55f513d50e900e11bff0ea59c7c81565b60025481565b60405180604001604052806002815260200161190160f01b81525081565b6003546001600160a01b031681565b6001546001600160a01b031633146110cb5760405162461bcd60e51b81526004016104359061461b565b6001600160a01b0381166110f15760405162461bcd60e51b815260040161043590613ff2565b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383161790556040517fcfaaa26691e16e66e73290fc725eee1a6b4e0e693a1640484937aac25ffb55a490610f1b908390613c6b565b6001546001600160a01b031633146111735760405162461bcd60e51b81526004016104359061461b565b47801561121d577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156111d557600080fd5b505af11580156111e9573d6000803e3d6000fd5b50505050507ff21b64ad26683e79854b8f088d254ef4e123df84bdb91d1f7f4356d772716a3981604051610f1b9190613d04565b50565b6000808251116112425760405162461bcd60e51b8152600401610435906144cd565b6001600160a01b0385166112685760405162461bcd60e51b81526004016104359061404f565b60006112738361249f565b60f81c9050600781106112985760405162461bcd60e51b8152600401610435906145be565b60008160ff1660078111156112a957fe5b90506000808080808560078111156112bd57fe5b14156112db5760405162461bcd60e51b8152600401610435906146af565b60028560078111156112e957fe5b14156113b35787516061146113105760405162461bcd60e51b815260040161043590613e7e565b61131b886000612505565b9250611328886020612505565b91508760408151811061133757fe5b602001015160f81c60f81b60f81c935060018a8585856040516000815260200160405260405161136a9493929190613d7e565b6020604051602081039080840390855afa15801561138c573d6000803e3d6000fd5b5050604051601f1901516001600160a01b038d811691161497506116129650505050505050565b60038560078111156113c157fe5b14156114685787516061146113e85760405162461bcd60e51b815260040161043590613e7e565b6113f3886000612505565b9250611400886020612505565b91508760408151811061140f57fe5b602001015160f81c60f81b60f81c935060018a6040516020016114329190613c3a565b604051602081830303815290604052805190602001208585856040516000815260200160405260405161136a9493929190613d7e565b600485600781111561147657fe5b141561151b576040516320c13b0b60e01b81526001600160a01b038c16906320c13b0b906114aa908c908c90600401613d9c565b60206040518083038186803b1580156114c257600080fd5b505afa1580156114d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114fa9190613752565b6001600160e01b0319166320c13b0b60e01b14965061161295505050505050565b600585600781111561152957fe5b14156115ce57604051630b135d3f60e11b81526001600160a01b038c1690631626ba7e9061155d908d908c90600401613d65565b60206040518083038186803b15801561157557600080fd5b505afa158015611589573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ad9190613752565b6001600160e01b031916630b135d3f60e11b14965061161295505050505050565b60068560078111156115dc57fe5b14156115fa576115ed8a8c8a61253e565b9650505050505050611612565b60405162461bcd60e51b8152600401610435906145be565b949350505050565b6040518060400160405280600881526020017f546f6b656e6c6f6e00000000000000000000000000000000000000000000000081525081565b60006001600160a01b038216737a250d5630b4cf539739df2c5dacb4c659f2488d148061169c57506001600160a01b03821673e592427a0aece92de3edee1f18e0157c05861564145b806116c357506001600160a01b03821673d9e1ce17f2641f24ae83637ab66a2cca9c378b9f145b156116d0575060006116d4565b5060015b919050565b60006040516020016116ea90613a95565b60405160208183030381529060405280519060200120846000015185602001518660400151876060015188608001518960a001518a60c001518b60e001518c61010001516040516020016117479a99989796959493929190613d0d565b604051602081830303815290604052805190602001209050600060405180604001604052806002815260200161190160f01b8152507f2398e52ffc413ba4f582150da8278d5b2386c55f513d50e900e11bff0ea59c7c836040516020016117b093929190613a6e565b60405160208183030381529060405280519060200120905061181d8560a00151826040518060200160405280600081525087878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061122092505050565b6118395760405162461bcd60e51b815260040161043590614413565b6040517f36ef42510000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000006d9cc14a1d36e6ff13fc6efa9e9326fcd12e790316906336ef42519061189e908590600401613d04565b600060405180830381600087803b1580156118b857600080fd5b505af11580156118cc573d6000803e3d6000fd5b50505050509392505050565b8051156119ad57600034116118ff5760405162461bcd60e51b815260040161043590614982565b348260600151146119225760405162461bcd60e51b8152600401610435906143b6565b61192f81604001516126a6565b6119a8577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561198e57600080fd5b505af11580156119a2573d6000803e3d6000fd5b50505050505b611a3a565b60035460a0830151602084015160608501516040517f3474ad1a0000000000000000000000000000000000000000000000000000000081526001600160a01b0390941693633474ad1a93611a079390929091600401613cbc565b600060405180830381600087803b158015611a2157600080fd5b505af1158015611a35573d6000803e3d6000fd5b505050505b5050565b60606000826040015185600001516000611a57836126a6565b905080611a7457611a746001600160a01b038416836000196121a3565b6000611aad612710611aa7611a9c8b60a0015161ffff166127106126ef90919063ffffffff16565b60808d015190612717565b90612751565b89519091506001600160a01b0316737a250d5630b4cf539739df2c5dacb4c659f2488d1480611af9575088516001600160a01b031673d9e1ce17f2641f24ae83637ab66a2cca9c378b9f145b15611b9a5788516001600160a01b031673d9e1ce17f2641f24ae83637ab66a2cca9c378b9f14611b4b576040518060400160405280600a8152602001692ab734b9bbb0b8102b1960b11b815250611b6e565b6040518060400160405280600981526020016805375736869537761760bc1b8152505b9550611b938960000151886040015189606001518c60600151858e6101000151612783565b9450611d8c565b611ba261335d565b89516040808a015160608b015191517f8ab4a8cc0000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000006d9cc14a1d36e6ff13fc6efa9e9326fcd12e79031693638ab4a8cc93611c13939192600401613c99565b60806040518083038186803b158015611c2b57600080fd5b505afa158015611c3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c63919061377a565b5061ffff1660408401819052600f91820b820b602085015291810b900b8252611c9e5760405162461bcd60e51b8152600401610435906140ac565b60008160000151600f0b138015611cbc575060008160200151600f0b135b15611d725760408051808201909152600581527f43757276650000000000000000000000000000000000000000000000000000006020808301919091528251600019908101600f90810b810b85529184018051909101820b90910b90526060890151909750600090611d2d906128a7565b8b518351602085015160608f01516040870151949550611d4e948890612941565b6000611d5d8a606001516128a7565b9050611d6981836126ef565b97505050611d8a565b60405162461bcd60e51b81526004016104359061486b565b505b5080611da757611da76001600160a01b0384168360006121a3565b505050935093915050565b60808083015160a084015191850151606085015160009361ffff9384169316911415611de45784606001519250612097565b856080015185606001511115611e70576000611e0d86606001518461271790919063ffffffff16565b611e34612710611e2e8a608001518a606001516126ef90919063ffffffff16565b90612717565b1190508015611e6257611e5b612710611aa7611e5082876126ef565b60608a015190612717565b9350611e6a565b866080015193505b50612097565b60008111611e905760405162461bcd60e51b815260040161043590613edb565b6000828210611e9f5782611ea1565b815b90506000611ebc87606001518361271790919063ffffffff16565b611edd612710611e2e8a606001518c608001516126ef90919063ffffffff16565b1115905080611efe5760405162461bcd60e51b815260040161043590613f95565b6000611f0d87606001516128a7565b60808a0151909150811080159081611f2d5750611f2d88606001516126a6565b1561206e5760808a0151600090611f4490846126ef565b6040516370a0823160e01b81529091506001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216906370a0823190611f93903090600401613c6b565b60206040518083038186803b158015611fab57600080fd5b505afa158015611fbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fe39190613938565b811161206c57604051632e1a7d4d60e01b81526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21690632e1a7d4d90612035908490600401613d04565b600060405180830381600087803b15801561204f57600080fd5b505af1158015612063573d6000803e3d6000fd5b50505050600191505b505b8061208b5760405162461bcd60e51b815260040161043590613f38565b89608001519650505050505b836020015115612174576120ae84606001516126a6565b61213157604051632e1a7d4d60e01b81526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21690632e1a7d4d906120fe908690600401613d04565b600060405180830381600087803b15801561211857600080fd5b505af115801561212c573d6000803e3d6000fd5b505050505b8560c001516001600160a01b03166108fc849081150290604051600060405180830381858888f1935050505015801561216e573d6000803e3d6000fd5b5061219a565b61219a8660c001518488604001516001600160a01b0316612a699092919063ffffffff16565b50509392505050565b80158061224457506040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384169063dd62ed3e906121f29030908690600401613c7f565b60206040518083038186803b15801561220a57600080fd5b505afa15801561221e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122429190613938565b155b6122605760405162461bcd60e51b8152600401610435906149f0565b6122cb8363095ea7b360e01b848460405160240161227f929190613ce0565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b031990931692909217909152612a88565b505050565b606060008260400151856000015160006122e9836126a6565b905080612306576123066001600160a01b038416836000196121a3565b600061232e612710611aa7611a9c8b60a0015161ffff166127106126ef90919063ffffffff16565b89519091506001600160a01b0316737a250d5630b4cf539739df2c5dacb4c659f2488d148061237a575088516001600160a01b031673d9e1ce17f2641f24ae83637ab66a2cca9c378b9f145b156124195788516001600160a01b031673d9e1ce17f2641f24ae83637ab66a2cca9c378b9f146123cc576040518060400160405280600a8152602001692ab734b9bbb0b8102b1960b11b8152506123ef565b6040518060400160405280600981526020016805375736869537761760bc1b8152505b9550611b938960000151886040015189606001518c60600151858e61010001518d60800151612b17565b88516001600160a01b031673e592427a0aece92de3edee1f18e0157c058615641415611b9a576040518060400160405280600a81526020017f556e6973776170205633000000000000000000000000000000000000000000008152509550611b938960000151886040015189606001518c61010001518d60600151868d60a00151612d08565b6000808251116124c15760405162461bcd60e51b81526004016104359061470c565b816001835103815181106124d157fe5b0160200151825160001901909252507fff000000000000000000000000000000000000000000000000000000000000001690565b6000816020018351101561252b5760405162461bcd60e51b815260040161043590614652565b6020820191508183015190505b92915050565b60006060631626ba7e60e01b858460405160240161255d929190613d65565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b03199093169290921790915290507fb067138100000000000000000000000000000000000000000000000000000000843b6125fe5762461bcd60e51b600052600160e51b6020526c062ba0a62622aa2fa2a92927a960811b604052600060605260646000fd5b60208201602081845183895afa60203d146126445762461bcd60e51b600052600160e51b6020526c062ba0a62622aa2fa2a92927a960811b604052600060605260646000fd5b8080156126585760018114612689576118cc565b62461bcd60e51b600052600160e51b6020526c062ba0a62622aa2fa2a92927a960811b604052600060605260646000fd5b5050516001600160e01b03199081169116149150505b9392505050565b60006001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14806126da57506001600160a01b038216155b156126e7575060016116d4565b5060006116d4565b6000828211156127115760405162461bcd60e51b815260040161043590614140565b50900390565b60008261272657506000612538565b8282028284828161273357fe5b041461269f5760405162461bcd60e51b815260040161043590614470565b60008082116127725760405162461bcd60e51b815260040161043590614231565b81838161277b57fe5b049392505050565b604080516002808252606080830184526000938a9391929060208301908036833701905050905087816000815181106127b857fe5b60200260200101906001600160a01b031690816001600160a01b03168152505086816001815181106127e657fe5b6001600160a01b0392831660209182029290920101526040516338ed173960e01b81526060918416906338ed17399061282b908a908a90879030908c90600401614c3b565b600060405180830381600087803b15801561284557600080fd5b505af1158015612859573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261288191908101906136a6565b90508060018151811061289057fe5b602002602001015193505050509695505050505050565b60006128b2826126a6565b156128be5750476116d4565b6040516370a0823160e01b81526001600160a01b038316906370a08231906128ea903090600401613c6b565b60206040518083038186803b15801561290257600080fd5b505afa158015612916573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061293a9190613938565b90506116d4565b85600161ffff831614156129d3576040517f3df021240000000000000000000000000000000000000000000000000000000081526001600160a01b03821690633df0212490349061299c908a908a908a908a90600401613dca565b6000604051808303818588803b1580156129b557600080fd5b505af11580156129c9573d6000803e3d6000fd5b5050505050612a60565b8161ffff1660021415612a60576040517fa6417ed60000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063a6417ed6903490612a2d908a908a908a908a90600401613dca565b6000604051808303818588803b158015612a4657600080fd5b505af1158015612a5a573d6000803e3d6000fd5b50505050505b50505050505050565b6122cb8363a9059cbb60e01b848460405160240161227f929190613ce0565b6060612add826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612ee19092919063ffffffff16565b8051909150156122cb5780806020019051810190612afb9190613736565b6122cb5760405162461bcd60e51b815260040161043590614925565b80516000908890612ba35760408051600280825260608201835290916020830190803683370190505092508783600081518110612b5057fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508683600181518110612b7e57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050612c52565b600283511015612bc55760405162461bcd60e51b8152600401610435906148c8565b876001600160a01b031683600081518110612bdc57fe5b60200260200101516001600160a01b031614612c0a5760405162461bcd60e51b8152600401610435906142fc565b866001600160a01b031683600185510381518110612c2457fe5b60200260200101516001600160a01b031614612c525760405162461bcd60e51b81526004016104359061429f565b6040516338ed173960e01b81526060906001600160a01b038316906338ed173990612c89908a908a90899030908c90600401614c3b565b600060405180830381600087803b158015612ca357600080fd5b505af1158015612cb7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612cdf91908101906136a6565b905080600182510381518110612cf157fe5b602002602001015192505050979650505050505050565b60008781612d168482612505565b9050600160ff82161415612e2257600084806020019051810190612d3a91906139d9565b915050612d4561337d565b6001600160a01b03808c1682528a8116602083015262ffffff8316604080840191909152306060840152608083018b905260a083018a905260c08301899052600060e0840152517f414bf3890000000000000000000000000000000000000000000000000000000081529085169063414bf38990612dc7908490600401614add565b602060405180830381600087803b158015612de157600080fd5b505af1158015612df5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e199190613938565b94505050612ed4565b8060ff1660021415612ebc57606084806020019051810190612e449190613950565b915050612e52818b8b612ef0565b612e5a6133c1565b81815230602082015260408082018a90526060820189905260808201889052517fc04b8d590000000000000000000000000000000000000000000000000000000081526001600160a01b0385169063c04b8d5990612dc7908490600401614a84565b60405162461bcd60e51b81526004016104359061480e565b5050979650505050505050565b60606116128484600085612fb0565b600080612efc85613071565b5091509150612f0a856130a2565b15612f4757612f18856130aa565b94505b612f24856130a2565b15612f3957612f32856130aa565b9450612f1b565b612f4285613071565b509150505b836001600160a01b0316826001600160a01b031614612f785760405162461bcd60e51b8152600401610435906142fc565b826001600160a01b0316816001600160a01b031614612fa95760405162461bcd60e51b81526004016104359061429f565b5050505050565b606082471015612fd25760405162461bcd60e51b8152600401610435906141d4565b612fdb856130c1565b612ff75760405162461bcd60e51b8152600401610435906147a0565b60006060866001600160a01b031685876040516130149190613a52565b60006040518083038185875af1925050503d8060008114613051576040519150601f19603f3d011682016040523d82523d6000602084013e613056565b606091505b50915091506130668282866130c7565b979650505050505050565b6000808061307f8482613100565b925061308c846014613162565b9050613099846017613100565b91509193909250565b516042111590565b8051606090612538908390601790601619016131b4565b3b151590565b606083156130d657508161269f565b8251156130e65782518084602001fd5b8160405162461bcd60e51b81526004016104359190613ded565b6000818260140110156131255760405162461bcd60e51b815260040161043590614a4d565b81601401835110156131495760405162461bcd60e51b815260040161043590614587565b5001602001516c01000000000000000000000000900490565b6000818260030110156131875760405162461bcd60e51b815260040161043590614109565b81600301835110156131ab5760405162461bcd60e51b815260040161043590614550565b50016003015190565b60608182601f0110156131d95760405162461bcd60e51b815260040161043590614268565b8282840110156131fb5760405162461bcd60e51b815260040161043590614268565b8183018451101561321e5760405162461bcd60e51b8152600401610435906147d7565b60608215801561323d5760405191506000825260208201604052613287565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561327657805183526020928301920161325e565b5050858452601f01601f1916604052505b50949350505050565b6040805161012081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081019190915290565b6040805160c081018252606080825260006020830181905292820183905281018290526080810182905260a081019190915290565b6040518060c0016040528060001515815260200160001515815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160608152602001606081525090565b604080516060810182526000808252602082018190529181019190915290565b6040805161010081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081019190915290565b6040518060a001604052806060815260200160006001600160a01b031681526020016000815260200160008152602001600081525090565b803561253881614d42565b60008083601f840112613415578182fd5b50813567ffffffffffffffff81111561342c578182fd5b602083019150836020808302850101111561344657600080fd5b9250929050565b60008083601f84011261345e578182fd5b50813567ffffffffffffffff811115613475578182fd5b60208301915083602082850101111561344657600080fd5b600082601f83011261349d578081fd5b81356134b06134ab82614cf2565b614cab565b91508082528360208285010111156134c757600080fd5b8060208401602084013760009082016020015292915050565b6000602082840312156134f1578081fd5b813561269f81614d42565b6000806000806000806000806000806000806101608d8f03121561351e578788fd5b6135288d35614d42565b8c359b5061353960208e0135614d42565b60208d01359a5061354d8e60408f016133f9565b995060608d0135985060808d0135975060a08d013596506135718e60c08f016133f9565b95506135808e60e08f016133f9565b94506101008d013593506101208d0135925067ffffffffffffffff6101408e013511156135ab578081fd5b6135bc8e6101408f01358f0161344d565b81935080925050509295989b509295989b509295989b565b600080600080608085870312156135e9578384fd5b84356135f481614d42565b935060208501359250604085013567ffffffffffffffff80821115613617578384fd5b6136238883890161348d565b93506060870135915080821115613638578283fd5b506136458782880161348d565b91505092959194509250565b600080600060408486031215613665578283fd5b833567ffffffffffffffff81111561367b578384fd5b61368786828701613404565b909450925050602084013561369b81614d42565b809150509250925092565b600060208083850312156136b8578182fd5b825167ffffffffffffffff8111156136ce578283fd5b8301601f810185136136de578283fd5b80516136ec6134ab82614cd2565b8181528381019083850185840285018601891015613708578687fd5b8694505b8385101561372a57805183526001949094019391850191850161370c565b50979650505050505050565b600060208284031215613747578081fd5b815161269f81614d57565b600060208284031215613763578081fd5b81516001600160e01b03198116811461269f578182fd5b6000806000806080858703121561378f578182fd5b845161379a81614d65565b60208601519094506137ab81614d65565b604086015190935061ffff811681146137c2578283fd5b60608601519092506137d381614d57565b939692955090935050565b600080600080600080600080888a036101a08112156137fb578283fd5b6101208082121561380a578384fd5b61381381614cab565b915061381f8c8c6133f9565b825261382e8c60208d016133f9565b60208301526138408c60408d016133f9565b604083015260608b0135606083015260808b013560808301526138668c60a08d016133f9565b60a08301526138788c60c08d016133f9565b60c083015260e08b81013590830152610100808c013590830152909850890135965061014089013567ffffffffffffffff808211156138b5578384fd5b6138c18c838d0161344d565b90985096506101608b01359150808211156138da578384fd5b6138e68c838d0161344d565b90965094506101808b01359150808211156138ff578384fd5b5061390c8b828c01613404565b999c989b5096995094979396929594505050565b600060208284031215613931578081fd5b5035919050565b600060208284031215613949578081fd5b5051919050565b60008060408385031215613962578182fd5b825161396d81614d74565b602084015190925067ffffffffffffffff811115613989578182fd5b8301601f81018513613999578182fd5b80516139a76134ab82614cf2565b8181528660208385010111156139bb578384fd5b6139cc826020830160208601614d16565b8093505050509250929050565b600080604083850312156139eb578182fd5b82516139f681614d74565b602084015190925062ffffff81168114613a0e578182fd5b809150509250929050565b6001600160a01b03169052565b60008151808452613a3e816020860160208601614d16565b601f01601f19169290920160200192915050565b60008251613a64818460208701614d16565b9190910192915050565b60008451613a80818460208901614d16565b91909101928352506020820152604001919050565b7f7472616465576974685065726d6974280000000000000000000000000000000081527f61646472657373206d616b6572416464722c000000000000000000000000000060108201527f616464726573732074616b65724173736574416464722c00000000000000000060228201527f61646472657373206d616b65724173736574416464722c00000000000000000060398201527f75696e743235362074616b65724173736574416d6f756e742c0000000000000060508201527f75696e74323536206d616b65724173736574416d6f756e742c0000000000000060698201527f616464726573732075736572416464722c00000000000000000000000000000060828201527f61646472657373207265636569766572416464722c000000000000000000000060938201527f75696e743235362073616c742c0000000000000000000000000000000000000060a88201527f75696e7432353620646561646c696e650000000000000000000000000000000060b58201527f290000000000000000000000000000000000000000000000000000000000000060c582015260c60190565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b0393841681529183166020830152909116604082015260600190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b90815260200190565b998a526001600160a01b0398891660208b015296881660408a01529487166060890152608088019390935260a0870191909152841660c086015290921660e08401526101008301919091526101208201526101400190565b6000838252604060208301526116126040830184613a26565b93845260ff9290921660208401526040830152606082015260800190565b600060408252613daf6040830185613a26565b8281036020840152613dc18185613a26565b95945050505050565b600f94850b81529290930b60208301526040820152606081019190915260800190565b60006020825261269f6020830184613a26565b6000610160808352613e148184018f613a26565b6001600160a01b039d8e166020850152604084019c909c525050978a166060890152958916608088015260a08701949094529190961660c085015260e084019590955261010083019490945261ffff93841661012083015290921661014090920191909152919050565b60208082526037908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a206c656e677468203937207265717569726564000000000000000000606082015260800190565b6020808252602d908201527f414d4d577261707065723a20746869732074726164652077696c6c206e6f742060408201527f626520737562736964697a656400000000000000000000000000000000000000606082015260800190565b6020808252602b908201527f414d4d577261707065723a206e6f7420656e6f75676820736176696e6773207460408201527f6f20737562736964697a65000000000000000000000000000000000000000000606082015260800190565b60208082526038908201527f414d4d577261707065723a20616d6f756e7420646966666572656e6365206c6160408201527f72676572207468616e207375627369647920616d6f756e740000000000000000606082015260800190565b6020808252602c908201527f414d4d577261707065723a206f70657261746f722063616e206e6f742062652060408201527f7a65726f20616464726573730000000000000000000000000000000000000000606082015260800190565b60208082526033908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20696e76616c6964207369676e657200000000000000000000000000606082015260800190565b60208082526026908201527f414d4d577261707065723a2073776170206d6574686f64206e6f74207265676960408201527f7374657265640000000000000000000000000000000000000000000000000000606082015260800190565b60208082526011908201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604082015260600190565b6020808252601e908201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604082015260600190565b60208082526026908201527f414d4d577261707065723a206e6f7420746865205573657250726f787920636f60408201527f6e74726163740000000000000000000000000000000000000000000000000000606082015260800190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60408201527f722063616c6c0000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601a908201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604082015260600190565b6020808252600e908201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604082015260600190565b60208082526037908201527f414d4d577261707065723a206c61737420656c656d656e74206f66207061746860408201527f206d757374206d61746368206d616b6572206173736574000000000000000000606082015260800190565b60208082526038908201527f414d4d577261707065723a20666972737420656c656d656e74206f662070617460408201527f68206d757374206d617463682074616b65722061737365740000000000000000606082015260800190565b6020808252602b908201527f414d4d577261707065723a207370656e6465722063616e206e6f74206265207a60408201527f65726f2061646472657373000000000000000000000000000000000000000000606082015260800190565b60208082526023908201527f414d4d577261707065723a206d73672e76616c756520646f65736e2774206d6160408201527f7463680000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526022908201527f414d4d577261707065723a20696e76616c69642075736572207369676e61747560408201527f7265000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60408201527f7700000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526043908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a206c656e6774682067726561746572207468616e203020726571756960608201527f7265640000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526014908201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604082015260600190565b60208082526015908201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604082015260600190565b6020808252603a908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20756e737570706f72746564207369676e6174757265000000000000606082015260800190565b6020808252601c908201527f414d4d577261707065723a206e6f7420746865206f70657261746f7200000000604082015260600190565b6020808252603b908201527f4c696242797465732372656164427974657333322067726561746572206f722060408201527f657175616c20746f203332206c656e6774682072657175697265640000000000606082015260800190565b60208082526036908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20696c6c6567616c207369676e617475726500000000000000000000606082015260800190565b60208082526037908201527f4c6962427974657323706f704c617374427974653a206772656174657220746860408201527f616e207a65726f206c656e677468207265717569726564000000000000000000606082015260800190565b60208082526019908201527f414d4d577261707065723a2065787069726564206f7264657200000000000000604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b60208082526011908201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604082015260600190565b6020808252602b908201527f414d4d577261707065723a20756e737570706f7274656420556e69737761705660408201527f3320737761702074797065000000000000000000000000000000000000000000606082015260800190565b60208082526021908201527f414d4d577261707065723a20756e737570706f72746564206d616b657241646460408201527f7200000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252602c908201527f414d4d577261707065723a2070617468206c656e677468206d7573742062652060408201527f6174206c656173742074776f0000000000000000000000000000000000000000606082015260800190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b6020808252601d908201527f414d4d577261707065723a206d73672e76616c7565206973207a65726f000000604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526036908201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60408201527f20746f206e6f6e2d7a65726f20616c6c6f77616e636500000000000000000000606082015260800190565b60208082526012908201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604082015260600190565b600060208252825160a06020840152614aa060c0840182613a26565b90506001600160a01b0360208501511660408401526040840151606084015260608401516080840152608084015160a08401528091505092915050565b6000610100820190506001600160a01b0380845116835280602085015116602084015262ffffff60408501511660408401528060608501511660608401526080840151608084015260a084015160a084015260c084015160c08401528060e08501511660e08401525092915050565b6000610140808352845160c082850152614b6a610200850182613a26565b602087810151610160870152604088015161018087015260608801516101a0870152608088015161ffff9081166101c088015260a0890151166101e08701528651919450614bbc935085019150613a19565b6020830151614bce6040840182613a19565b506040830151614be16060840182613a19565b5060608301516080830152608083015160a083015260a0830151614c0860c0840182613a19565b5060c0830151614c1b60e0840182613a19565b5060e0830151610100838101919091529092015161012090910152919050565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015614c8a5784516001600160a01b031683529383019391830191600101614c65565b50506001600160a01b03969096166060850152505050608001529392505050565b60405181810167ffffffffffffffff81118282101715614cca57600080fd5b604052919050565b600067ffffffffffffffff821115614ce8578081fd5b5060209081020190565b600067ffffffffffffffff821115614d08578081fd5b50601f01601f191660200190565b60005b83811015614d31578181015183820152602001614d19565b838111156109505750506000910152565b6001600160a01b038116811461121d57600080fd5b801515811461121d57600080fd5b80600f0b811461121d57600080fd5b60ff8116811461121d57600080fdfea26469706673582212209934b9ec08ae96b9c9cc92d8e4c59e9edc724d056d67457584e4359d24a8a0d064736f6c634300060c0033", "earliest_block": 17000024, "example_address": "0x4a14347083b80e5216ca31350a2d21702ac3650d", "gas_used": 42043321888, "latest_block": 19824283}, {"code": "0x6080604052600a600c565b005b60186014601a565b6050565b565b5f604b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b365f80375f80365f845af43d5f803e8080156069573d5ff35b3d5ffdfea264697066735822122028c5cc715106dc6bbcb5608c43344d38e65e56596abd6da8117853d9d232a73064736f6c63430008170033", "earliest_block": 19128051, "example_address": "0x4aa799c5dfc01ee7d790e3bf1a7c2257ce1dceff", "gas_used": 41782540326, "latest_block": 19824417}, {"code": "0x608060405260043610610057576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806351ba162c1461005c578063c73a2d60146100cf578063e63d38ed14610142575b600080fd5b34801561006857600080fd5b506100cd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001919091929391929390803590602001908201803590602001919091929391929390505050610188565b005b3480156100db57600080fd5b50610140600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001919091929391929390803590602001908201803590602001919091929391929390505050610309565b005b6101866004803603810190808035906020019082018035906020019190919293919293908035906020019082018035906020019190919293919293905050506105b0565b005b60008090505b84849050811015610301578573ffffffffffffffffffffffffffffffffffffffff166323b872dd3387878581811015156101c457fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1686868681811015156101ef57fe5b905060200201356040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156102ae57600080fd5b505af11580156102c2573d6000803e3d6000fd5b505050506040513d60208110156102d857600080fd5b810190808051906020019092919050505015156102f457600080fd5b808060010191505061018e565b505050505050565b60008060009150600090505b8585905081101561034657838382818110151561032e57fe5b90506020020135820191508080600101915050610315565b8673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561041d57600080fd5b505af1158015610431573d6000803e3d6000fd5b505050506040513d602081101561044757600080fd5b8101908080519060200190929190505050151561046357600080fd5b600090505b858590508110156105a7578673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb878784818110151561049d57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1686868581811015156104c857fe5b905060200201356040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561055457600080fd5b505af1158015610568573d6000803e3d6000fd5b505050506040513d602081101561057e57600080fd5b8101908080519060200190929190505050151561059a57600080fd5b8080600101915050610468565b50505050505050565b600080600091505b858590508210156106555785858381811015156105d157fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc858585818110151561061557fe5b905060200201359081150290604051600060405180830381858888f19350505050158015610647573d6000803e3d6000fd5b5081806001019250506105b8565b3073ffffffffffffffffffffffffffffffffffffffff1631905060008111156106c0573373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156106be573d6000803e3d6000fd5b505b5050505050505600a165627a7a72305820104eaf57909eb0d29f37ba9e3196e8e88438f83546136cf61270ca5d3b491e160029", "earliest_block": 17000006, "example_address": "0xd152f549545093347a162dce210e7293f1452150", "gas_used": 41171272750, "latest_block": 19824352}, {"code": "0x6080604052600436106102a5575f3560e01c80621d3567146102a957806301ffc9a7146102ca57806306fdde03146102fe578063075461721461031f57806307e0db171461034b578063095ea7b31461036a5780630df374831461038957806310ddb137146103a857806318160ddd146103c75780631df8ba77146103e557806323b872dd146103f95780632a205e3d14610418578063313ce5671461044c578063355274ea14610467578063395093511461047c5780633d8b38f61461049b5780633f1f4fa4146104ba57806340c10f19146104e557806342d65a8d146105045780634477051514610523578063471744d1146105365780634c42899a1461055d57806351905636146105705780635b8c41e61461058357806366ad5c8a146105d057806368322ff5146105ef5780636abe0abf1461060257806370a0823114610618578063715018a6146106375780637533d7881461064b5780637ff9b5961461066a5780638cfd8f5c1461067e5780638da5cb5b146106b457806390e9097a146106c85780639358928b146106db578063950c8a74146106ef57806395d89b411461070e5780639dc29fac146107225780639f38369a14610741578063a162b0a214610760578063a3907d711461078b578063a457c2d7146107a4578063a6c3d165146107c3578063a9059cbb146107e2578063b353aaa714610801578063baf3292d14610834578063c446183414610853578063ca5ea40614610868578063cbed8b9c1461087c578063d1b4a2d81461089b578063d1deba1f146108ae578063dd62ed3e146108c1578063df2a5b3b146108e0578063e3ec18ae146108ff578063eab45d9c14610913578063eb8d72b714610932578063ed629c5c14610951578063f2fde38b1461096a578063f5ecbdbc14610989578063fc0c546a146109a8575b5f80fd5b3480156102b4575f80fd5b506102c86102c3366004612dc5565b6109ba565b005b3480156102d5575f80fd5b506102e96102e4366004612e54565b610be5565b60405190151581526020015b60405180910390f35b348015610309575f80fd5b50610312610c22565b6040516102f59190612ec8565b34801561032a575f80fd5b50600c5461033e906001600160a01b031681565b6040516102f59190612eda565b348015610356575f80fd5b506102c8610365366004612eee565b610cb2565b348015610375575f80fd5b506102e9610384366004612f1d565b610d36565b348015610394575f80fd5b506102c86103a3366004612f47565b610d4d565b3480156103b3575f80fd5b506102c86103c2366004612eee565b610d6b565b3480156103d2575f80fd5b506009545b6040519081526020016102f5565b3480156103f0575f80fd5b506103d7610dc3565b348015610404575f80fd5b506102e9610413366004612f63565b610e15565b348015610423575f80fd5b50610437610432366004612fb0565b610e38565b604080519283526020830191909152016102f5565b348015610457575f80fd5b50604051601281526020016102f5565b348015610472575f80fd5b506103d7600d5481565b348015610487575f80fd5b506102e9610496366004612f1d565b610f07565b3480156104a6575f80fd5b506102e96104b5366004613048565b610f28565b3480156104c5575f80fd5b506103d76104d4366004612eee565b60036020525f908152604090205481565b3480156104f0575f80fd5b506102c86104ff366004612f1d565b610ff1565b34801561050f575f80fd5b506102c861051e366004613048565b611029565b34801561052e575f80fd5b506103d75f81565b348015610541575f80fd5b5061054a600181565b60405161ffff90911681526020016102f5565b348015610568575f80fd5b5061054a5f81565b6102c861057e366004613098565b6110aa565b34801561058e575f80fd5b506103d761059d366004613215565b600560209081525f9384526040808520845180860184018051928152908401958401959095209452929052825290205481565b3480156105db575f80fd5b506102c86105ea366004612dc5565b61119d565b6102c86105fd366004613270565b611277565b34801561060d575f80fd5b506103d76201518081565b348015610623575f80fd5b506103d76106323660046132cb565b611368565b348015610642575f80fd5b506102c8611382565b348015610656575f80fd5b50610312610665366004612eee565b611395565b348015610675575f80fd5b506103d761142c565b348015610689575f80fd5b506103d76106983660046132e6565b600260209081525f928352604080842090915290825290205481565b3480156106bf575f80fd5b5061033e61149d565b6103d76106d636600461331d565b6114ab565b3480156106e6575f80fd5b506103d7611593565b3480156106fa575f80fd5b5060045461033e906001600160a01b031681565b348015610719575f80fd5b506103126115a6565b34801561072d575f80fd5b506102c861073c366004612f1d565b6115b5565b34801561074c575f80fd5b5061031261075b366004612eee565b6115e9565b34801561076b575f80fd5b506103d761077a366004613369565b600f6020525f908152604090205481565b348015610796575f80fd5b50600e546102e99060ff1681565b3480156107af575f80fd5b506102e96107be366004612f1d565b6116fa565b3480156107ce575f80fd5b506102c86107dd366004613048565b611774565b3480156107ed575f80fd5b506102e96107fc366004612f1d565b6117fc565b34801561080c575f80fd5b5061033e7f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67581565b34801561083f575f80fd5b506102c861084e3660046132cb565b611809565b34801561085e575f80fd5b506103d761271081565b348015610873575f80fd5b5061054a600281565b348015610887575f80fd5b506102c8610896366004613380565b611867565b6102c86108a93660046133ed565b6118f7565b6102c86108bc366004612dc5565b6119bb565b3480156108cc575f80fd5b506103d76108db36600461342b565b611bcb565b3480156108eb575f80fd5b506102c86108fa366004613457565b611bf5565b34801561090a575f80fd5b5061054a600381565b34801561091e575f80fd5b506102c861092d366004613484565b611ca5565b34801561093d575f80fd5b506102c861094c366004613048565b611cee565b34801561095c575f80fd5b506006546102e99060ff1681565b348015610975575f80fd5b506102c86109843660046132cb565b611d47565b348015610994575f80fd5b506103126109a336600461349d565b611dc0565b3480156109b3575f80fd5b503061033e565b337f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b031614610a375760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c6572000060448201526064015b60405180910390fd5b61ffff86165f9081526001602052604081208054610a54906134eb565b80601f0160208091040260200160405190810160405280929190818152602001828054610a80906134eb565b8015610acb5780601f10610aa257610100808354040283529160200191610acb565b820191905f5260205f20905b815481529060010190602001808311610aae57829003601f168201915b50505050509050805186869050148015610ae557505f8151115b8015610b0d575080516020820120604051610b039088908890613523565b6040518091039020145b610b685760405162461bcd60e51b815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f6044820152651b9d1c9858dd60d21b6064820152608401610a2e565b610bdc8787878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050604080516020601f8a018190048102820181019092528881528a9350915088908890819084018382808284375f92019190915250611e6d92505050565b50505050505050565b5f6001600160e01b031982161580610c0d57506001600160e01b031982166336372b0760e01b145b80610c1c5750610c1c82611ee5565b92915050565b6060600a8054610c31906134eb565b80601f0160208091040260200160405190810160405280929190818152602001828054610c5d906134eb565b8015610ca85780601f10610c7f57610100808354040283529160200191610ca8565b820191905f5260205f20905b815481529060010190602001808311610c8b57829003601f168201915b5050505050905090565b610cba611f19565b6040516307e0db1760e01b815261ffff821660048201527f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b0316906307e0db17906024015b5f604051808303815f87803b158015610d1d575f80fd5b505af1158015610d2f573d5f803e3d5ffd5b5050505050565b5f33610d43818585611f78565b5060019392505050565b610d55611f19565b61ffff9091165f90815260036020526040902055565b610d73611f19565b6040516310ddb13760e01b815261ffff821660048201527f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b0316906310ddb13790602401610d06565b5f80600f81610dd56201518042613546565b81526020019081526020015f2054905080600d54118015610df85750600e5460ff165b15610e115780600d54610e0b9190613565565b91505090565b5090565b5f33610e2285828561209b565b610e2d858585612113565b506001949350505050565b5f805f80898989604051602001610e5294939291906135a0565b60408051601f198184030181529082905263040a7bb160e41b825291506001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67516906340a7bb1090610eb8908d90309086908c908c908c906004016135ce565b6040805180830381865afa158015610ed2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ef69190613623565b925092505097509795505050505050565b5f33610d43818585610f198383611bcb565b610f239190613645565b611f78565b61ffff83165f9081526001602052604081208054829190610f48906134eb565b80601f0160208091040260200160405190810160405280929190818152602001828054610f74906134eb565b8015610fbf5780601f10610f9657610100808354040283529160200191610fbf565b820191905f5260205f20905b815481529060010190602001808311610fa257829003601f168201915b505050505090508383604051610fd6929190613523565b60405180910390208180519060200120149150509392505050565b600c546001600160a01b0316331461101b5760405162461bcd60e51b8152600401610a2e90613658565b61102582826122a9565b5050565b611031611f19565b6040516342d65a8d60e01b81526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67516906342d65a8d9061108190869086908690600401613674565b5f604051808303815f87803b158015611098575f80fd5b505af1158015610bdc573d5f803e3d5ffd5b600e5460ff166110cc5760405162461bcd60e51b8152600401610a2e90613691565b4661ffff891681036110f05760405162461bcd60e51b8152600401610a2e906136b2565b5f6110fe6201518042613546565b600d545f828152600f60205260409020549192509061111d9089613645565b11156111585760405162461bcd60e51b815260206004820152600a6024820152690457863656564206361760b41b6044820152606401610a2e565b5f818152600f6020526040902054611171908890613645565b5f828152600f60205260409020556111908b8b8b8b8b8b8b8b8b612355565b5050505050505050505050565b3330146111fb5760405162461bcd60e51b815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d7573742062656044820152650204c7a4170760d41b6064820152608401610a2e565b61126f8686868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050604080516020601f8901819004810282018101909252878152899350915087908790819084018382808284375f920191909152506123cd92505050565b505050505050565b61127f611f19565b4661ffff84168190036112f157600e805460ff191684151517905560405161ffff8516905f80516020613c08833981519152906112c09030906020016136d6565b60408051601f1981840301815290829052600e546112e39260ff909116906136ee565b60405180910390a250505050565b5f6002838560405160200161130893929190613711565b60405160208183030381529060405290506113358582335f60405180602001604052805f81525034612433565b8461ffff165f80516020613c0883398151915284866040516113589291906136ee565b60405180910390a250505b505050565b6001600160a01b03165f9081526007602052604090205490565b61138a611f19565b6113935f6125d0565b565b60016020525f9081526040902080546113ad906134eb565b80601f01602080910402602001604051908101604052809291908181526020018280546113d9906134eb565b80156114245780601f106113fb57610100808354040283529160200191611424565b820191905f5260205f20905b81548152906001019060200180831161140757829003601f168201915b505050505081565b600c54604080516325ca7a8760e11b815290515f926001600160a01b031691634b94f50e916004808301926020929190829003018187875af1158015611474573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611498919061373f565b905090565b5f546001600160a01b031690565b600e545f9060ff166114cf5760405162461bcd60e51b8152600401610a2e90613691565b4661ffff841681036114f35760405162461bcd60e51b8152600401610a2e906136b2565b6114fb61142c565b91505f60018484426040516020016115169493929190613756565b60405160208183030381529060405290506115438582335f60405180602001604052805f81525034612433565b336001600160a01b03168561ffff167fa9abd88cb9207ea146a8c570a7c926ee640d4ef1eed13893a603f574d762f8818686604051611583929190613785565b60405180910390a3505092915050565b5f61159d30611368565b60095403905090565b6060600b8054610c31906134eb565b600c546001600160a01b031633146115df5760405162461bcd60e51b8152600401610a2e90613658565b611025828261261f565b61ffff81165f9081526001602052604081208054606092919061160b906134eb565b80601f0160208091040260200160405190810160405280929190818152602001828054611637906134eb565b80156116825780601f1061165957610100808354040283529160200191611682565b820191905f5260205f20905b81548152906001019060200180831161166557829003601f168201915b5050505050905080515f036116d95760405162461bcd60e51b815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152606401610a2e565b6116f35f601483516116eb9190613565565b83919061273e565b9392505050565b5f33816117078286611bcb565b9050838110156117675760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610a2e565b610e2d8286868403611f78565b61177c611f19565b818130604051602001611791939291906137a6565b60408051601f1981840301815291815261ffff85165f908152600160205220906117bb9082613820565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce8383836040516117ef93929190613674565b60405180910390a1505050565b5f33610d43818585612113565b611811611f19565b600480546001600160a01b0319166001600160a01b0383161790556040517f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b9061185c908390612eda565b60405180910390a150565b61186f611f19565b6040516332fb62e760e21b81526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675169063cbed8b9c906118c390889088908890889088906004016138d6565b5f604051808303815f87803b1580156118da575f80fd5b505af11580156118ec573d5f803e3d5ffd5b505050505050505050565b6118ff611f19565b4661ffff84168190036119545782600d819055508361ffff165f80516020613c288339815191523060405160200161193791906136d6565b60408051601f1981840301815290829052600d546112e392613785565b5f6003838560405160200161196b9392919061390e565b60405160208183030381529060405290506119988582335f60405180602001604052805f81525034612433565b8461ffff165f80516020613c288339815191528486604051611358929190613785565b61ffff86165f9081526005602052604080822090516119dd9088908890613523565b90815260408051602092819003830190206001600160401b0387165f9081529252902054905080611a5c5760405162461bcd60e51b815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201526261676560e81b6064820152608401610a2e565b808383604051611a6d929190613523565b604051809103902014611acc5760405162461bcd60e51b815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f616044820152601960fa1b6064820152608401610a2e565b61ffff87165f908152600560205260408082209051611aee9089908990613523565b90815260408051602092819003830181206001600160401b0389165f90815290845282902093909355601f88018290048202830182019052868252611b8391899189908990819084018382808284375f9201919091525050604080516020601f8a018190048102820181019092528881528a9350915088908890819084018382808284375f920191909152506123cd92505050565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e58787878785604051611bba95949392919061393a565b60405180910390a150505050505050565b6001600160a01b039182165f90815260086020908152604080832093909416825291909152205490565b611bfd611f19565b5f8111611c445760405162461bcd60e51b81526020600482015260156024820152744c7a4170703a20696e76616c6964206d696e47617360581b6044820152606401610a2e565b61ffff8381165f8181526002602090815260408083209487168084529482529182902085905581519283528201929092529081018290527f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac0906060016117ef565b611cad611f19565b6006805460ff19168215159081179091556040519081527f1584ad594a70cbe1e6515592e1272a987d922b097ead875069cebe8b40c004a49060200161185c565b611cf6611f19565b61ffff83165f908152600160205260409020611d13828483613974565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab8383836040516117ef93929190613674565b611d4f611f19565b6001600160a01b038116611db45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a2e565b611dbd816125d0565b50565b604051633d7b2f6f60e21b815261ffff808616600483015284166024820152306044820152606481018290526060907f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b03169063f5ecbdbc906084015f60405180830381865afa158015611e3d573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611e649190810190613a73565b95945050505050565b5f80611ecf5a60966366ad5c8a60e01b89898989604051602401611e949493929190613aa4565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091523092919061284a565b915091508161126f5761126f86868686856128ce565b5f6001600160e01b03198216630a72677560e11b1480610c1c57506301ffc9a760e01b6001600160e01b0319831614610c1c565b33611f2261149d565b6001600160a01b0316146113935760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a2e565b6001600160a01b038316611fda5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a2e565b6001600160a01b03821661203b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a2e565b6001600160a01b038381165f8181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6120a68484611bcb565b90505f19811461210d57818110156121005760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610a2e565b61210d8484848403611f78565b50505050565b6001600160a01b0383166121775760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a2e565b6001600160a01b0382166121d95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a2e565b6001600160a01b0383165f90815260076020526040902054818110156122505760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610a2e565b6001600160a01b038085165f8181526007602052604080822086860390559286168082529083902080548601905591515f80516020613c488339815191529061229c9086815260200190565b60405180910390a361210d565b6001600160a01b0382166122ff5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610a2e565b8060095f8282546123109190613645565b90915550506001600160a01b0382165f818152600760209081526040808320805486019055518481525f80516020613c48833981519152910160405180910390a35050565b6118ec898989898080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050604080516020601f8a018190048102820181019092528881528c93508b92508a918a908a90819084018382808284375f9201919091525061296892505050565b602081015161ffff81166123ec576123e785858585612a0b565b610d2f565b60405162461bcd60e51b815260206004820152601c60248201527b4f4654436f72653a20756e6b6e6f776e207061636b6574207479706560201b6044820152606401610a2e565b61ffff86165f9081526001602052604081208054612450906134eb565b80601f016020809104026020016040519081016040528092919081815260200182805461247c906134eb565b80156124c75780601f1061249e576101008083540402835291602001916124c7565b820191905f5260205f20905b8154815290600101906020018083116124aa57829003601f168201915b5050505050905080515f036125375760405162461bcd60e51b815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201526f61207472757374656420736f7572636560801b6064820152608401610a2e565b612542878751612a93565b60405162c5803160e81b81526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675169063c5803100908490612599908b9086908c908c908c908c90600401613ae1565b5f604051808303818588803b1580156125b0575f80fd5b505af11580156125c2573d5f803e3d5ffd5b505050505050505050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03821661267f5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610a2e565b6001600160a01b0382165f90815260076020526040902054818110156126f25760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610a2e565b6001600160a01b0383165f8181526007602090815260408083208686039055600980548790039055518581529192915f80516020613c48833981519152910160405180910390a3505050565b60608161274c81601f613645565b101561278b5760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b6044820152606401610a2e565b6127958284613645565b845110156127d95760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401610a2e565b6060821580156127f75760405191505f825260208201604052612841565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015612830578051835260209283019201612818565b5050858452601f01601f1916604052505b50949350505050565b5f60605f805f8661ffff166001600160401b0381111561286c5761286c613159565b6040519080825280601f01601f191660200182016040528015612896576020820181803683370190505b5090505f808751602089015f8d8df191503d9250868311156128b6578692505b828152825f602083013e909890975095505050505050565b818051906020012060055f8761ffff1661ffff1681526020019081526020015f20856040516128fd9190613b3a565b9081526040805191829003602090810183206001600160401b0388165f908152915220919091557fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c906129599087908790879087908790613b55565b60405180910390a15050505050565b612974865f835f612b03565b5f61298188888888612b7d565b90505f8087836040516020016129999392919061390e565b60405160208183030381529060405290506129b8888287878734612433565b886001600160a01b03168861ffff167f39a4c66499bcf4b56d79f0dde8ed7a9d4925a0df55825206b2b8531e202be0d089856040516129f8929190613785565b60405180910390a3505050505050505050565b5f8082806020019051810190612a219190613bb2565b90935091505f9050612a338382612baf565b9050612a40878284612c13565b9150806001600160a01b03168761ffff167fbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf84604051612a8291815260200190565b60405180910390a350505050505050565b61ffff82165f9081526003602052604081205490819003612ab357506127105b808211156113635760405162461bcd60e51b815260206004820181905260248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267656044820152606401610a2e565b60065460ff1615612b1f57612b1a84848484612c26565b61210d565b81511561210d5760405162461bcd60e51b815260206004820152602660248201527f4f4654436f72653a205f61646170746572506172616d73206d7573742062652060448201526532b6b83a3c9760d11b6064820152608401610a2e565b5f336001600160a01b0386168114612b9a57612b9a86828561209b565b612ba5863085612113565b5090949350505050565b5f612bbb826014613645565b83511015612c035760405162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b6044820152606401610a2e565b500160200151600160601b900490565b5f612c1f308484612113565b5092915050565b5f612c3083612cfd565b61ffff8087165f90815260026020908152604080832093891683529290529081205491925090612c61908490613645565b90505f8111612caf5760405162461bcd60e51b815260206004820152601a602482015279131e905c1c0e881b5a5b91d85cd31a5b5a5d081b9bdd081cd95d60321b6044820152606401610a2e565b8082101561126f5760405162461bcd60e51b815260206004820152601b60248201527a4c7a4170703a20676173206c696d697420697320746f6f206c6f7760281b6044820152606401610a2e565b5f602282511015612d4f5760405162461bcd60e51b815260206004820152601c60248201527b4c7a4170703a20696e76616c69642061646170746572506172616d7360201b6044820152606401610a2e565b506022015190565b61ffff81168114611dbd575f80fd5b5f8083601f840112612d76575f80fd5b5081356001600160401b03811115612d8c575f80fd5b602083019150836020828501011115612da3575f80fd5b9250929050565b80356001600160401b0381168114612dc0575f80fd5b919050565b5f805f805f8060808789031215612dda575f80fd5b8635612de581612d57565b955060208701356001600160401b0380821115612e00575f80fd5b612e0c8a838b01612d66565b9097509550859150612e2060408a01612daa565b94506060890135915080821115612e35575f80fd5b50612e4289828a01612d66565b979a9699509497509295939492505050565b5f60208284031215612e64575f80fd5b81356001600160e01b0319811681146116f3575f80fd5b5f5b83811015612e95578181015183820152602001612e7d565b50505f910152565b5f8151808452612eb4816020860160208601612e7b565b601f01601f19169290920160200192915050565b602081525f6116f36020830184612e9d565b6001600160a01b0391909116815260200190565b5f60208284031215612efe575f80fd5b81356116f381612d57565b6001600160a01b0381168114611dbd575f80fd5b5f8060408385031215612f2e575f80fd5b8235612f3981612f09565b946020939093013593505050565b5f8060408385031215612f58575f80fd5b8235612f3981612d57565b5f805f60608486031215612f75575f80fd5b8335612f8081612f09565b92506020840135612f9081612f09565b929592945050506040919091013590565b80358015158114612dc0575f80fd5b5f805f805f805f60a0888a031215612fc6575f80fd5b8735612fd181612d57565b965060208801356001600160401b0380821115612fec575f80fd5b612ff88b838c01612d66565b909850965060408a0135955086915061301360608b01612fa1565b945060808a0135915080821115613028575f80fd5b506130358a828b01612d66565b989b979a50959850939692959293505050565b5f805f6040848603121561305a575f80fd5b833561306581612d57565b925060208401356001600160401b0381111561307f575f80fd5b61308b86828701612d66565b9497909650939450505050565b5f805f805f805f805f60e08a8c0312156130b0575f80fd5b89356130bb81612f09565b985060208a01356130cb81612d57565b975060408a01356001600160401b03808211156130e6575f80fd5b6130f28d838e01612d66565b909950975060608c0135965060808c0135915061310e82612f09565b90945060a08b01359061312082612f09565b90935060c08b01359080821115613135575f80fd5b506131428c828d01612d66565b915080935050809150509295985092959850929598565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b038111828210171561319557613195613159565b604052919050565b5f6001600160401b038211156131b5576131b5613159565b50601f01601f191660200190565b5f82601f8301126131d2575f80fd5b81356131e56131e08261319d565b61316d565b8181528460208386010111156131f9575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f60608486031215613227575f80fd5b833561323281612d57565b925060208401356001600160401b0381111561324c575f80fd5b613258868287016131c3565b92505061326760408501612daa565b90509250925092565b5f805f60608486031215613282575f80fd5b833561328d81612d57565b925061329b60208501612fa1565b915060408401356001600160401b038111156132b5575f80fd5b6132c1868287016131c3565b9150509250925092565b5f602082840312156132db575f80fd5b81356116f381612f09565b5f80604083850312156132f7575f80fd5b823561330281612d57565b9150602083013561331281612d57565b809150509250929050565b5f806040838503121561332e575f80fd5b823561333981612d57565b915060208301356001600160401b03811115613353575f80fd5b61335f858286016131c3565b9150509250929050565b5f60208284031215613379575f80fd5b5035919050565b5f805f805f60808688031215613394575f80fd5b853561339f81612d57565b945060208601356133af81612d57565b93506040860135925060608601356001600160401b038111156133d0575f80fd5b6133dc88828901612d66565b969995985093965092949392505050565b5f805f606084860312156133ff575f80fd5b833561340a81612d57565b92506020840135915060408401356001600160401b038111156132b5575f80fd5b5f806040838503121561343c575f80fd5b823561344781612f09565b9150602083013561331281612f09565b5f805f60608486031215613469575f80fd5b833561347481612d57565b92506020840135612f9081612d57565b5f60208284031215613494575f80fd5b6116f382612fa1565b5f805f80608085870312156134b0575f80fd5b84356134bb81612d57565b935060208501356134cb81612d57565b925060408501356134db81612f09565b9396929550929360600135925050565b600181811c908216806134ff57607f821691505b60208210810361351d57634e487b7160e01b5f52602260045260245ffd5b50919050565b818382375f9101908152919050565b634e487b7160e01b5f52601160045260245ffd5b5f8261356057634e487b7160e01b5f52601260045260245ffd5b500490565b81810381811115610c1c57610c1c613532565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b61ffff85168152606060208201525f6135bd606083018587613578565b905082604083015295945050505050565b61ffff871681526001600160a01b038616602082015260a0604082018190525f906135fb90830187612e9d565b85151560608401528281036080840152613616818587613578565b9998505050505050505050565b5f8060408385031215613634575f80fd5b505080516020909101519092909150565b80820180821115610c1c57610c1c613532565b6020808252600290820152614e4d60f01b604082015260600190565b61ffff84168152604060208201525f611e64604083018486613578565b6020808252600790820152661a5b9d985b1a5960ca1b604082015260600190565b6020808252600a908201526939b0b6b29031b430b4b760b11b604082015260600190565b60609190911b6001600160601b031916815260140190565b604081525f6137006040830185612e9d565b905082151560208301529392505050565b61ffff84168152606060208201525f61372d6060830185612e9d565b90508215156040830152949350505050565b5f6020828403121561374f575f80fd5b5051919050565b61ffff85168152608060208201525f6137726080830186612e9d565b6040830194909452506060015292915050565b604081525f6137976040830185612e9d565b90508260208301529392505050565b8284823760609190911b6001600160601b0319169101908152601401919050565b601f821115611363575f81815260208120601f850160051c810160208610156137ed5750805b601f850160051c820191505b8181101561126f578281556001016137f9565b5f19600383901b1c191660019190911b1790565b81516001600160401b0381111561383957613839613159565b61384d8161384784546134eb565b846137c7565b602080601f83116001811461387b575f84156138695750858301515b613873858261380c565b86555061126f565b5f85815260208120601f198616915b828110156138a95788860151825594840194600190910190840161388a565b50858210156138c657878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f61ffff808816835280871660208401525084604083015260806060830152613903608083018486613578565b979650505050505050565b61ffff84168152606060208201525f61392a6060830185612e9d565b9050826040830152949350505050565b61ffff86168152608060208201525f613957608083018688613578565b6001600160401b0394909416604083015250606001529392505050565b6001600160401b0383111561398b5761398b613159565b61399f8361399983546134eb565b836137c7565b5f601f8411600181146139cb575f85156139b95750838201355b6139c3868261380c565b845550610d2f565b5f83815260209020601f19861690835b828110156139fb57868501358255602094850194600190920191016139db565b5086821015613a17575f1960f88860031b161c19848701351681555b505060018560011b0183555050505050565b5f82601f830112613a38575f80fd5b8151613a466131e08261319d565b818152846020838601011115613a5a575f80fd5b613a6b826020830160208701612e7b565b949350505050565b5f60208284031215613a83575f80fd5b81516001600160401b03811115613a98575f80fd5b613a6b84828501613a29565b61ffff85168152608060208201525f613ac06080830186612e9d565b6001600160401b038516604084015282810360608401526139038185612e9d565b61ffff8716815260c060208201525f613afd60c0830188612e9d565b8281036040840152613b0f8188612e9d565b6001600160a01b0387811660608601528616608085015283810360a085015290506136168185612e9d565b5f8251613b4b818460208701612e7b565b9190910192915050565b61ffff8616815260a060208201525f613b7160a0830187612e9d565b6001600160401b03861660408401528281036060840152613b928186612e9d565b90508281036080840152613ba68185612e9d565b98975050505050505050565b5f805f60608486031215613bc4575f80fd5b8351613bcf81612d57565b60208501519093506001600160401b03811115613bea575f80fd5b613bf686828701613a29565b92505060408401519050925092509256fe8bf89adedf6e5cb38caf3b2cc7e255e668fec50ffeee80e627d7ee7ff42ea89ffba6058f70462ebfb18b3e74d307def7438209fc600413e1fc842c59b0ba5bf4ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212200925be473ed0a77aaeba73c62029065d5a6c096f58b568386f13c80bcd4271d964736f6c63430008150033", "earliest_block": 18204370, "example_address": "0x7122985656e38bdc0302db86685bb972b145bd3c", "gas_used": 40743274885, "latest_block": 19824417}, {"code": "0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c80635b0fc9c31161008c578063b83f866311610066578063b83f86631461042c578063cf40882314610476578063e985e9c5146104f8578063f79fe53814610574576100cf565b80635b0fc9c3146103025780635ef2c7f014610350578063a22cb465146103dc576100cf565b80630178b8bf146100d457806302571be31461014257806306ab5923146101b057806314ab90381461021c57806316a25cbd1461025e5780631896f70a146102b4575b600080fd5b610100600480360360208110156100ea57600080fd5b81019080803590602001909291905050506105ba565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61016e6004803603602081101561015857600080fd5b810190808035906020019092919050505061068f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610206600480360360608110156101c657600080fd5b810190808035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610764565b6040518082815260200191505060405180910390f35b61025c6004803603604081101561023257600080fd5b8101908080359060200190929190803567ffffffffffffffff169060200190929190505050610919565b005b61028a6004803603602081101561027457600080fd5b8101908080359060200190929190505050610aab565b604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390f35b610300600480360360408110156102ca57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b80565b005b61034e6004803603604081101561031857600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d42565b005b6103da600480360360a081101561036657600080fd5b810190808035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803567ffffffffffffffff169060200190929190505050610eba565b005b61042a600480360360408110156103f257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610edc565b005b610434610fdd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104f66004803603608081101561048c57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803567ffffffffffffffff169060200190929190505050611003565b005b61055a6004803603604081101561050e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061101e565b604051808215151515815260200191505060405180910390f35b6105a06004803603602081101561058a57600080fd5b81019080803590602001909291905050506110b2565b604051808215151515815260200191505060405180910390f35b60006105c5826110b2565b61067e57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630178b8bf836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561063c57600080fd5b505afa158015610650573d6000803e3d6000fd5b505050506040513d602081101561066657600080fd5b8101908080519060200190929190505050905061068a565b61068782611120565b90505b919050565b600061069a826110b2565b61075357600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302571be3836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561071157600080fd5b505afa158015610725573d6000803e3d6000fd5b505050506040513d602081101561073b57600080fd5b8101908080519060200190929190505050905061075f565b61075c8261115f565b90505b919050565b600083600080600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614806108615750600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61086a57600080fd5b6000868660405160200180838152602001828152602001925050506040516020818303038152906040528051906020012090506108a781866111e2565b85877fce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e8287604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a38093505050509392505050565b81600080600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480610a145750600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b610a1d57600080fd5b837f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa6884604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390a28260008086815260200190815260200160002060010160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555050505050565b6000610ab6826110b2565b610b6f57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166316a25cbd836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610b2d57600080fd5b505afa158015610b41573d6000803e3d6000fd5b505050506040513d6020811015610b5757600080fd5b81019080805190602001909291905050509050610b7b565b610b788261122f565b90505b919050565b81600080600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480610c7b5750600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b610c8457600080fd5b837f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a084604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a28260008086815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b81600080600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480610e3d5750600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b610e4657600080fd5b610e5084846111e2565b837fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d26684604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a250505050565b6000610ec7868686610764565b9050610ed4818484611262565b505050505050565b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61100d8484610d42565b611018848383611262565b50505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff1660008084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600080600083815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60008060008084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111d85760009150506111dd565b809150505b919050565b6000819050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611220573090505b61122a8382611455565b505050565b600080600083815260200190815260200160002060010160149054906101000a900467ffffffffffffffff169050919050565b60008084815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611383578160008085815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550827f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a083604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a25b60008084815260200190815260200160002060010160149054906101000a900467ffffffffffffffff1667ffffffffffffffff168167ffffffffffffffff1614611450578060008085815260200190815260200160002060010160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550827f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa6882604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390a25b505050565b8060008084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505056fea265627a7a72315820e307c1741e952c90d504ae303fa3fa1e5f6265200c65304d90abaa909d2dee4b64736f6c63430005100032", "earliest_block": 17000001, "example_address": "0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e", "gas_used": 40381209208, "latest_block": 19824416}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000018f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000006461309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000006462ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000006462ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f000000000000000000000000000000000000097451ff859c3282305ffa26a9c581565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec79087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000000181565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec781565b7f000000000000000000000000000000000000000000000000000000000000006481565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000c7bbec68d12a0d1830360f8ec58fa599ba1b0e9b1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec716939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f000000000000000000000000000000000000097451ff859c3282305ffa26a9c561513b565b9450614bba60058c8b8d8b8b87898b60017f000000000000000000000000000000000000097451ff859c3282305ffa26a9c561513b565b93508415614bee57614bee60068d7f0000000000000000000000000000000000000000000000000000000000000001615325565b8315614c2057614c2060068c7f0000000000000000000000000000000000000000000000000000000000000001615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17021564, "example_address": "0xc7bbec68d12a0d1830360f8ec58fa599ba1b0e9b", "gas_used": 39425345302, "latest_block": 19824416}, {"code": "0x60806040526004361061005e5760003560e01c8063893d20e811610043578063893d20e8146100b55780639b0b0fda146100f3578063aaf10f42146101135761006d565b806313af4035146100755780636c5d4ad0146100955761006d565b3661006d5761006b610128565b005b61006b610128565b34801561008157600080fd5b5061006b6100903660046107a2565b6103cb565b3480156100a157600080fd5b5061006b6100b036600461080e565b61045c565b3480156100c157600080fd5b506100ca610611565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ff57600080fd5b5061006b61010e3660046108dd565b6106a8565b34801561011f57600080fd5b506100ca610716565b60006101527fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb7947262000000000000000000000000000000000000000000000000000000001790529051919250600091829173ffffffffffffffffffffffffffffffffffffffff8516916101d4919061093a565b600060405180830381855afa9150503d806000811461020f576040519150601f19603f3d011682016040523d82523d6000602084013e610214565b606091505b5091509150818015610227575080516020145b156102d9576000818060200190518101906102429190610946565b905080156102d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4c314368756753706c61736850726f78793a2073797374656d2069732063757260448201527f72656e746c79206265696e67207570677261646564000000000000000000000060648201526084015b60405180910390fd5b505b60006103037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff81166103a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c314368756753706c61736850726f78793a20696d706c656d656e746174696f60448201527f6e206973206e6f7420736574207965740000000000000000000000000000000060648201526084016102ce565b3660008037600080366000845af43d6000803e806103c5573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610424575033155b1561045457610451817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b50565b610451610128565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806104b5575033155b156104545760006104e47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b9050803f82516020840120036104f8575050565b60405160009061052e907f600d380380600d6000396000f30000000000000000000000000000000000000090859060200161095f565b604051602081830303815290604052905060008151602083016000f084516020860120909150813f146105e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4c314368756753706c61736850726f78793a20636f646520776173206e6f742060448201527f636f72726563746c79206465706c6f796564000000000000000000000000000060648201526084016102ce565b61060b817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b50505050565b600061063b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610672575033155b1561069d57507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6106a5610128565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610701575033155b1561070a579055565b610712610128565b5050565b60006107407fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610777575033155b1561069d57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6000602082840312156107b457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146107d857600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561082057600080fd5b813567ffffffffffffffff8082111561083857600080fd5b818401915084601f83011261084c57600080fd5b81358181111561085e5761085e6107df565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156108a4576108a46107df565b816040528281528760208487010111156108bd57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600080604083850312156108f057600080fd5b50508035926020909101359150565b6000815160005b818110156109205760208185018101518683015201610906565b8181111561092f576000828601525b509290920192915050565b60006107d882846108ff565b60006020828403121561095857600080fd5b5051919050565b7fffffffffffffffffffffffffff00000000000000000000000000000000000000831681526000610993600d8301846108ff565b94935050505056fea164736f6c634300080f000a", "earliest_block": 17000246, "example_address": "0x3b95bc951ee0f553ba487327278cac44f29715e5", "gas_used": 38758947255, "latest_block": 19824415}, {"code": "0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80638da5cb5b1161005b5780638da5cb5b146100ce578063aad0ae5b146100df578063c4d66de8146100f2578063f2fde38b1461010557600080fd5b80630a5ea4661461008257806312ec8dcc14610097578063715018a6146100c6575b600080fd5b6100956100903660046106f7565b610118565b005b6065546100aa906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b610095610198565b6033546001600160a01b03166100aa565b6100956100ed3660046106d5565b6101ce565b6100956101003660046106d5565b610244565b6100956101133660046106d5565b610321565b6065546001600160a01b031633146101775760405162461bcd60e51b815260206004820152601f60248201527f546f6b656e417070726f76653a2041636365737320726573747269637465640060448201526064015b60405180910390fd5b8015610192576101926001600160a01b0385168484846103bc565b50505050565b6033546001600160a01b031633146101c25760405162461bcd60e51b815260040161016e9061079f565b6101cc6000610416565b565b6033546001600160a01b031633146101f85760405162461bcd60e51b815260040161016e9061079f565b606580546001600160a01b0319166001600160a01b03831690811790915560405181907ff213750e75b7d8975215501c91778a99d0e1d7e30453ea61619aba02b5e0d17d90600090a350565b600054610100900460ff1661025f5760005460ff1615610263565b303b155b6102c65760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161016e565b600054610100900460ff161580156102e8576000805461ffff19166101011790555b6102f0610468565b606580546001600160a01b0319166001600160a01b038416179055801561031d576000805461ff00191690555b5050565b6033546001600160a01b0316331461034b5760405162461bcd60e51b815260040161016e9061079f565b6001600160a01b0381166103b05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161016e565b6103b981610416565b50565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261019290859061049f565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff1661048f5760405162461bcd60e51b815260040161016e906107d4565b610497610626565b6101cc61064d565b6104b1826001600160a01b031661067d565b6104fd5760405162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015260640161016e565b600080836001600160a01b0316836040516105189190610764565b6000604051808303816000865af19150503d8060008114610555576040519150601f19603f3d011682016040523d82523d6000602084013e61055a565b606091505b5091509150816105ac5760405162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015260640161016e565b80511561019257808060200190518101906105c79190610742565b6101925760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161016e565b600054610100900460ff166101cc5760405162461bcd60e51b815260040161016e906107d4565b600054610100900460ff166106745760405162461bcd60e51b815260040161016e906107d4565b6101cc33610416565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906106b157508115155b949350505050565b80356001600160a01b03811681146106d057600080fd5b919050565b6000602082840312156106e757600080fd5b6106f0826106b9565b9392505050565b6000806000806080858703121561070d57600080fd5b610716856106b9565b9350610724602086016106b9565b9250610732604086016106b9565b9396929550929360600135925050565b60006020828403121561075457600080fd5b815180151581146106f057600080fd5b6000825160005b81811015610785576020818601810151858301520161076b565b81811115610794576000828501525b509190910192915050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea26469706673582212204145507bfa15500c0eee86c57c125e8500315ccc134912cdaa0914a0badb3f8d64736f6c63430008060033", "earliest_block": 17000065, "example_address": "0x40aa958dd87fc8305b97f2ba922cddca374bcd7f", "gas_used": 38710668375, "latest_block": 19824417}, {"code": "0x608060405234801561001057600080fd5b5060043610610128576000357c0100000000000000000000000000000000000000000000000000000000900480635c975abb116100bf5780638456cb591161008e5780638456cb591461031057806395d89b4114610318578063a457c2d714610320578063a9059cbb1461034c578063dd62ed3e1461037857610128565b80635c975abb146102b45780636ef8d66d146102bc57806370a08231146102c457806382dc1ec4146102ea57610128565b8063313ce567116100fb578063313ce5671461023a57806339509351146102585780633f4ba83a1461028457806346fbf68e1461028e57610128565b806306fdde031461012d578063095ea7b3146101aa57806318160ddd146101ea57806323b872dd14610204575b600080fd5b6101356103a6565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016f578181015183820152602001610157565b50505050905090810190601f16801561019c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101d6600480360360408110156101c057600080fd5b50600160a060020a03813516906020013561043c565b604080519115158252519081900360200190f35b6101f2610460565b60408051918252519081900360200190f35b6101d66004803603606081101561021a57600080fd5b50600160a060020a03813581169160208101359091169060400135610466565b61024261048c565b6040805160ff9092168252519081900360200190f35b6101d66004803603604081101561026e57600080fd5b50600160a060020a038135169060200135610495565b61028c6104b2565b005b6101d6600480360360208110156102a457600080fd5b5035600160a060020a0316610516565b6101d661052f565b61028c610538565b6101f2600480360360208110156102da57600080fd5b5035600160a060020a0316610543565b61028c6004803603602081101561030057600080fd5b5035600160a060020a031661055e565b61028c61057e565b6101356105e4565b6101d66004803603604081101561033657600080fd5b50600160a060020a038135169060200135610645565b6101d66004803603604081101561036257600080fd5b50600160a060020a038135169060200135610662565b6101f26004803603604081101561038e57600080fd5b50600160a060020a038135811691602001351661067f565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104325780601f1061040757610100808354040283529160200191610432565b820191906000526020600020905b81548152906001019060200180831161041557829003601f168201915b5050505050905090565b60045460009060ff161561044f57600080fd5b61045983836106aa565b9392505050565b60025490565b60045460009060ff161561047957600080fd5b610484848484610728565b949350505050565b60075460ff1690565b60045460009060ff16156104a857600080fd5b61045983836107f1565b6104bb33610516565b15156104c657600080fd5b60045460ff1615156104d757600080fd5b6004805460ff191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b600061052960038363ffffffff6108a116565b92915050565b60045460ff1690565b610541336108d8565b565b600160a060020a031660009081526020819052604090205490565b61056733610516565b151561057257600080fd5b61057b81610920565b50565b61058733610516565b151561059257600080fd5b60045460ff16156105a257600080fd5b6004805460ff191660011790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104325780601f1061040757610100808354040283529160200191610432565b60045460009060ff161561065857600080fd5b6104598383610968565b60045460009060ff161561067557600080fd5b61045983836109b3565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b6000600160a060020a03831615156106c157600080fd5b336000818152600160209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b600160a060020a038316600090815260016020908152604080832033845290915281205461075c908363ffffffff6109c916565b600160a060020a038516600090815260016020908152604080832033845290915290205561078b8484846109de565b600160a060020a0384166000818152600160209081526040808320338085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000600160a060020a038316151561080857600080fd5b336000908152600160209081526040808320600160a060020a038716845290915290205461083c908363ffffffff610aab16565b336000818152600160209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6000600160a060020a03821615156108b857600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b6108e960038263ffffffff610abd16565b604051600160a060020a038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b61093160038263ffffffff610b0916565b604051600160a060020a038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b6000600160a060020a038316151561097f57600080fd5b336000908152600160209081526040808320600160a060020a038716845290915290205461083c908363ffffffff6109c916565b60006109c03384846109de565b50600192915050565b6000828211156109d857600080fd5b50900390565b600160a060020a03821615156109f357600080fd5b600160a060020a038316600090815260208190526040902054610a1c908263ffffffff6109c916565b600160a060020a038085166000908152602081905260408082209390935590841681522054610a51908263ffffffff610aab16565b600160a060020a038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008282018381101561045957600080fd5b600160a060020a0381161515610ad257600080fd5b610adc82826108a1565b1515610ae757600080fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b600160a060020a0381161515610b1e57600080fd5b610b2882826108a1565b15610b3257600080fd5b600160a060020a0316600090815260209190915260409020805460ff1916600117905556fea165627a7a72305820cce49a7abfc4bd1fcccf59df283bbf2975819bc0cd4e6f6755f46ea9411bdc650029", "earliest_block": 17000003, "example_address": "0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0", "gas_used": 38149824543, "latest_block": 19824416}, {"code": "0x60806040523661001357610011610017565b005b6100115b61002761002261005e565b610096565b565b606061004e838360405180606001604052806027815260200161024c602791396100ba565b9392505050565b3b151590565b90565b60006100917f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156100b5573d6000f35b3d6000fd5b6060833b61011e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b03168560405161013991906101cc565b600060405180830381855af49150503d8060008114610174576040519150601f19603f3d011682016040523d82523d6000602084013e610179565b606091505b5091509150610189828286610193565b9695505050505050565b606083156101a257508161004e565b8251156101b25782518084602001fd5b8160405162461bcd60e51b815260040161011591906101e8565b600082516101de81846020870161021b565b9190910192915050565b600060208252825180602084015261020781604085016020870161021b565b601f01601f19169190910160400192915050565b60005b8381101561023657818101518382015260200161021e565b83811115610245576000848401525b5050505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212209b8470f06e8a3960c912103fc2be177edaad69584ee3c7d2809ee737e79408e764736f6c63430008020033", "earliest_block": 17000013, "example_address": "0x05b505f6bda522efd3b5f63b6338f275f14549a2", "gas_used": 37967076254, "latest_block": 19824407}, {"code": "0x600436101561000d57613762565b600035601c52600051635b41b90881141561002d5760006101405261005e565b63394747c58114156100595760843560011c1561004957600080fd5b602060846101403760005061005e565b610e29565b6023541561006b57600080fd5b6001602355601e541561007d57600080fd5b6024356004351861008d57600080fd5b60036004351061009c57600080fd5b6003602435106100ab57600080fd5b6000604435116100ba57600080fd5b610140516101605161018051600658016139a3565b6101a0526101c0526101805261016052610140526101a08051610160528060200151610180525060168060c052602060c020546101a05260018160c052602060c02001546101c05260028160c052602060c02001546101e052506024356102005260403661022037600115610d2b5773dac17f958d2ee523a2206206994597c13d831ec761026052732260fac5e5542a773aa44fbcfedf7c193bc2c5996102805273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26102a0526002600435141561019d57610140516101a0565b60005b1561020a5760443534146101b357600080fd5b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc23b6101d257600080fd5b60006000600463d0e30db06102c0526102dc3473c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af161020557600080fd5b61027f565b341561021557600080fd5b6102606004356003811061022857600080fd5b60200201513b61023757600080fd5b6000600060646323b872dd6102c052336102e0523061030052604435610320526102dc60006102606004356003811061026f57600080fd5b60200201515af161027f57600080fd5b6101a06024356003811061029257600080fd5b60200201516102c0526101a0600435600381106102ae57600080fd5b60200201516102e0526102e0516044358181830110156102cd57600080fd5b808201905090506101a0600435600381106102e757600080fd5b60200201526101a0600435600381106102ff57600080fd5b60200201516004356003811061031457600080fd5b601660c052602060c0200155604036610300376000546103405261036060006002818352015b6fffffffffffffffffffffffffffffffff6103405116610300610360516002811061036457600080fd5b60200201526103405160801c610340525b815160010180835281141561033a575b505064e8d4a51000610360526402540be4006103805260016103a0526101a0805164e8d4a5100080820282158284830414176103c057600080fd5b809050905090508152506103c060016002818352015b6101a06103c051600381106103ea57600080fd5b60200201516103006103c05160018082101561040557600080fd5b808203905090506002811061041957600080fd5b6020020151808202821582848304141761043257600080fd5b809050905090506103606103c0516003811061044d57600080fd5b6020020151808202821582848304141761046657600080fd5b80905090509050670de0b6b3a7640000808204905090506101a06103c0516003811061049157600080fd5b60200201525b81516001018083528114156103d6575b5050610360600435600381106104bc57600080fd5b60200201516103c05260011561064b576007546103e05260006103e051111561064b576102e080516103c05180820282158284830414176104fc57600080fd5b8090509050905081525060006004351115610573576102e05161030060043560018082101561052a57600080fd5b808203905090506002811061053e57600080fd5b6020020151808202821582848304141761055757600080fd5b80905090509050670de0b6b3a7640000808204905090506102e0525b6101a06004356003811061058657600080fd5b6020020151610400526102e0516101a0600435600381106105a657600080fd5b6020020152602061052060a463c7fab70861042052610160516104405261018051610460526101a051610480526101c0516104a0526101e0516104c05261043c738f68f4810cce3194b6cb6f3d50fa58c2c9bdd1d55afa61060657600080fd5b601f3d1161061357600080fd5b60005061052051601755610400516101a06004356003811061063457600080fd5b60200201526103e0514210151561064b5760016007555b6103606024356003811061065e57600080fd5b60200201516103e0526101a06024356003811061067a57600080fd5b6020020151602061054060e46336bc885561040052610160516104205261018051610440526101a051610460526101c051610480526101e0516104a0526017546104c0526024356104e05261041c738f68f4810cce3194b6cb6f3d50fa58c2c9bdd1d55afa6106e857600080fd5b601f3d116106f557600080fd5b600050610540518082101561070957600080fd5b80820390509050610240526101a06024356003811061072757600080fd5b602002018051610240518082101561073e57600080fd5b80820390509050815250610240805160018082101561075c57600080fd5b80820390509050815250600060243511156107dd5761024051670de0b6b3a7640000808202821582848304141761079257600080fd5b809050905090506103006024356001808210156107ae57600080fd5b80820390509050600281106107c257600080fd5b602002015180806107d257600080fd5b820490509050610240525b61024080516103e05180806107f157600080fd5b8204905090508152506102408051610140610400525b6104005151602061040051016104005261040061040051101561082957610807565b6101a051610420526101c051610440526101e0516104605261046051610440516104205160065801613b9b565b6104c0526103e0610400525b610400515260206104005103610400526101406104005110151561088557610862565b6104c0516102405180820282158284830414176108a157600080fd5b809050905090506402540be40080820490509050808210156108c257600080fd5b808203905090508152506064356102405110151515610920576308c379a0610400526020610420526008610440527f536c6970706167650000000000000000000000000000000000000000000000006104605261044050606461041cfd5b6102c08051610240518082101561093657600080fd5b808203905090508152506102c0516024356003811061095457600080fd5b601660c052602060c0200155600260243514156109745761014051610977565b60005b15610a1c5773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc23b61099b57600080fd5b600060006024632e1a7d4d61040052610240516104205261041c600073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25af16109d757600080fd5b6000610400526104008051602001806104408284600060045af16109fa57600080fd5b5050600060006104405161046061024051335af1610a1757600080fd5b610a82565b61026060243560038110610a2f57600080fd5b60200201513b610a3e57600080fd5b60006000604463a9059cbb610400523361042052610240516104405261041c600061026060243560038110610a7257600080fd5b60200201515af1610a8257600080fd5b6102c080516103e0518082028215828483041417610a9f57600080fd5b8090509050905081525060006024351115610b16576102c051610300602435600180821015610acd57600080fd5b8082039050905060028110610ae157600080fd5b60200201518082028215828483041417610afa57600080fd5b80905090509050670de0b6b3a7640000808204905090506102c0525b6102c0516101a060243560038110610b2d57600080fd5b6020020152620186a06044351115610b4d57620186a06102405111610b50565b60005b15610d2b576044356103c0518082028215828483041417610b7057600080fd5b8090509050905061040052610240516103e0518082028215828483041417610b9757600080fd5b809050905090506104205260006004351815610bb95760006024351415610bbc565b60005b15610c93576fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80600435600180821015610c0557600080fd5b80820390509050600160ff1b8110610c1c57600080fd5b8082028215828483051417610c3057600080fd5b809050905090506000811215610c4d57600254816000031c610c53565b600254811b5b905016610400518082028215828483041417610c6e57600080fd5b80905090509050610420518080610c8457600080fd5b82049050905061022052610d2b565b6004351515610ce25761040051670de0b6b3a76400008082028215828483041417610cbd57600080fd5b80905090509050610420518080610cd357600080fd5b82049050905061022052610d2b565b61042051670de0b6b3a76400008082028215828483041417610d0357600080fd5b80905090509050610400518080610d1957600080fd5b82049050905061022052600435610200525b6101405161016051610180516101a0516101c0516101e051610200516102205161024051610160516102605261018051610280526101a0516102a0526101c0516102c0526101e0516102e052610200516103005261022051610320526000610340526103405161032051610300516102e0516102c0516102a0516102805161026051600658016142cf565b6102405261022052610200526101e0526101c0526101a05261018052610160526101405260005060043561026052604435610280526024356102a052610240516102c052337fb2e76ae99761dc136e598d4a629bb347eccb9532a5f8bbd72e18467c3c34cc986080610260a26000602355005b6368727653811415610e70573415610e4057600080fd5b6004356101405260015461016052610160516101405160065801613764565b6101c0526101c05160005260206000f35b63a3f7cdd5811415610eb7573415610e8757600080fd5b6004356101405260005461016052610160516101405160065801613764565b6101c0526101c05160005260206000f35b6359189017811415610efe573415610ece57600080fd5b6004356101405260025461016052610160516101405160065801613764565b6101c0526101c05160005260206000f35b63fc0c546a811415610f33573415610f1557600080fd5b73c4ad29ba4b3c580e6d59105fff484999997675ff60005260206000f35b63c6610657811415610fb6573415610f4a57600080fd5b73dac17f958d2ee523a2206206994597c13d831ec761014052732260fac5e5542a773aa44fbcfedf7c193bc2c5996101605273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26101805261014060043560038110610fa857600080fd5b602002015160005260206000f35b63f446c1d0811415610feb573415610fcd57600080fd5b600658016139a3565b61014052610160526101405160005260206000f35b63b137392981141561102357341561100257600080fd5b600658016139a3565b61014052610160526101406020015160005260206000f35b63ddca3f438114156110d957341561103a57600080fd5b6006580161380e565b61014052610160526101805261014080516101a05280602001516101c05280604001516101e052506101405161016051610180516101a0516101c0516101e0516101a051610200526101c051610220526101e0516102405261024051610220516102005160065801613b9b565b6102a0526101e0526101c0526101a0526101805261016052610140526102a05160005260206000f35b63572e56258114156111315734156110f057600080fd5b60048035610140528060200135610160528060400135610180525061018051610160516101405160065801613b9b565b6101e0526101e05160005260206000f35b63bb7b8b808114156111e957341561114857600080fd5b670de0b6b3a7640000601754610140526101405160065801613ca8565b6101a0526101a051808202821582848304141761118157600080fd5b80905090509050602061022060046318160ddd6101c0526101dc73c4ad29ba4b3c580e6d59105fff484999997675ff5afa6111bb57600080fd5b601f3d116111c857600080fd5b6000506102205180806111da57600080fd5b82049050905060005260206000f35b63556d6e9f81141561125857341561120057600080fd5b6020610200606463556d6e9f61014052606060046101603761015c7340745803c2faa8e8402e2ae935933d07ca8f355c5afa61123b57600080fd5b601f3d1161124857600080fd5b6000506102005160005260206000f35b63cde699fa8114156112d757341561126f57600080fd5b600480356101405280602001356101605280604001356101805250606480356101a05280602001356101c05280604001356101e052506101e0516101c0516101a0516101805161016051610140516006580161543f565b610240526102405160005260206000f35b634515cef38114156120a757602354156112f057600080fd5b6001602355341561130057600080fd5b601e541561130d57600080fd5b6101405161016051600658016139a3565b610180526101a05261016052610140526101808051610140528060200151610160525073dac17f958d2ee523a2206206994597c13d831ec761018052732260fac5e5542a773aa44fbcfedf7c193bc2c5996101a05273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26101c05260168060c052602060c020546101e05260018160c052602060c02001546102005260028160c052602060c020015461022052506101203661024037600f6103605260011561184c576101e05161038052610200516103a052610220516103c0526103e060006003818352015b6101e06103e0516003811061140c57600080fd5b602002015160046103e0516003811061142457600080fd5b602002013581818301101561143857600080fd5b8082019050905061040052610400516101e06103e0516003811061145b57600080fd5b6020020152610400516103e0516003811061147557600080fd5b601660c052602060c02001555b81516001018083528114156113f8575b50506101e0516102a052610200516102c052610220516102e05264e8d4a510006103e0526402540be40061040052600161042052600054610440526101e0805164e8d4a5100080820282158284830414176114ec57600080fd5b80905090509050815250610380805164e8d4a51000808202821582848304141761151557600080fd5b8090509050905081525061046060016002818352015b6fffffffffffffffffffffffffffffffff61044051166103e0610460516003811061155557600080fd5b6020020151808202821582848304141761156e57600080fd5b80905090509050610480526101e0610460516003811061158d57600080fd5b60200201516104805180820282158284830414176115aa57600080fd5b80905090509050670de0b6b3a7640000808204905090506101e061046051600381106115d557600080fd5b602002015261038061046051600381106115ee57600080fd5b602002015161048051808202821582848304141761160b57600080fd5b80905090509050670de0b6b3a764000080820490509050610380610460516003811061163657600080fd5b60200201526104405160801c610440525b815160010180835281141561152b575b505061046060006003818352015b60006004610460516003811061167a57600080fd5b6020020135111561178557610180610460516003811061169957600080fd5b60200201513b6116a857600080fd5b6000600060646323b872dd61048052336104a052306104c052600461046051600381106116d457600080fd5b60200201356104e05261049c600061018061046051600381106116f657600080fd5b60200201515af161170657600080fd5b6101e0610460516003811061171a57600080fd5b6020020151610380610460516003811061173357600080fd5b60200201518082101561174557600080fd5b80820390509050610240610460516003811061176057600080fd5b6020020152600f61036051141561177e576104605161036052611785565b600e610360525b8151600101808352811415611665575b5050600f61036051186117a757600080fd5b60075461046052600061046051111561184457602061058060a463c7fab70861048052610140516104a052610160516104c052610380516104e0526103a051610500526103c0516105205261049c738f68f4810cce3194b6cb6f3d50fa58c2c9bdd1d55afa61181557600080fd5b601f3d1161182257600080fd5b6000506105805161034052610460514210151561183f5760016007555b61184c565b601754610340525b60206104a060a463c7fab7086103a052610140516103c052610160516103e0526101e05161040052610200516104205261022051610440526103bc738f68f4810cce3194b6cb6f3d50fa58c2c9bdd1d55afa6118a757600080fd5b601f3d116118b457600080fd5b6000506104a05161038052602061042060046318160ddd6103c0526103dc73c4ad29ba4b3c580e6d59105fff484999997675ff5afa6118f257600080fd5b601f3d116118ff57600080fd5b600050610420516103a052600061034051111561196f576103a05161038051808202821582848304141761193257600080fd5b8090509050905061034051808061194857600080fd5b8204905090506103a0518082101561195f57600080fd5b80820390509050610300526119e6565b6101406103c0525b6103c0515160206103c051016103c0526103c06103c051101561199957611977565b610380516103e0526103e05160065801613ca8565b610440526103a06103c0525b6103c0515260206103c051036103c0526101406103c0511015156119dd576119ba565b61044051610300525b600061030051116119f657600080fd5b6000610340511115611f96576101406103c0525b6103c0515160206103c051016103c0526103c06103c0511015611a2c57611a0a565b610240516103e052610260516104005261028051610420526101e051610440526102005161046052610220516104805261048051610460516104405161042051610400516103e0516006580161543f565b6104e0526103a06103c0525b6103c0515260206103c051036103c0526101406103c051101515611aac57611a89565b6104e051610300518082028215828483041417611ac857600080fd5b809050905090506402540be400808204905090506001818183011015611aed57600080fd5b808201905090506103205261030080516103205180821015611b0e57600080fd5b808203905090508152506103a0805161030051818183011015611b3057600080fd5b80820190509050815250602061046060446340c10f196103c052336103e05261030051610400526103dc600073c4ad29ba4b3c580e6d59105fff484999997675ff5af1611b7c57600080fd5b601f3d11611b8957600080fd5b6000506104605060006103c052620186a0610300511115611ed0576003610360511015611ed0576060366103e0376002546104405264e8d4a51000610460526402540be4006104805260016104a0526104c060006002818352015b6fffffffffffffffffffffffffffffffff61044051166104006104c05160028110611c0e57600080fd5b60200201526104405160801c610440525b8151600101808352811415611be4575b50506104c060006003818352015b610360516104c0511815611d63576104c0511515611c9d576103e080516102a05164e8d4a510008082028215828483041417611c7857600080fd5b80905090509050818183011015611c8e57600080fd5b80820190509050815250611d63565b6103e080516102a06104c05160038110611cb657600080fd5b60200201516104006104c051600180821015611cd157600080fd5b8082039050905060028110611ce557600080fd5b60200201518082028215828483041417611cfe57600080fd5b809050905090506104606104c05160038110611d1957600080fd5b60200201518082028215828483041417611d3257600080fd5b80905090509050670de0b6b3a764000080820490509050818183011015611d5857600080fd5b808201905090508152505b8151600101808352811415611c3d575b50506103e051610300518082028215828483041417611d9157600080fd5b809050905090506103a0518080611da757600080fd5b8204905090506103e0526103e051670de0b6b3a76400008082028215828483041417611dd257600080fd5b8090509050905060046103605160038110611dec57600080fd5b60200201356104606103605160038110611e0557600080fd5b60200201518082028215828483041417611e1e57600080fd5b80905090509050610300516102a06103605160038110611e3d57600080fd5b60200201518082028215828483041417611e5657600080fd5b809050905090506104606103605160038110611e7157600080fd5b60200201518082028215828483041417611e8a57600080fd5b809050905090506103a0518080611ea057600080fd5b82049050905080821015611eb357600080fd5b808203905090508080611ec557600080fd5b8204905090506103c0525b6101406103e0525b6103e0515160206103e051016103e0526103e06103e0511015611efa57611ed8565b610140516104005261016051610420526101e0516104405261020051610460526102205161048052610360516104a0526103c0516104c052610380516104e0526104e0516104c0516104a0516104805161046051610440516104205161040051600658016142cf565b6103c06103e0525b6103e0515260206103e051036103e0526101406103e051101515611f8e57611f6b565b60005061200c565b61038051601755670de0b6b3a7640000601c55670de0b6b3a7640000601a55602061046060446340c10f196103c052336103e05261030051610400526103dc600073c4ad29ba4b3c580e6d59105fff484999997675ff5af1611ff757600080fd5b601f3d1161200457600080fd5b600050610460505b6064356103005110151515612060576308c379a06103c05260206103e0526008610400527f536c697070616765000000000000000000000000000000000000000000000000610420526104005060646103dcfd5b606060046103c03761032051610420526103a05161044052337f96b486485420b963edd3fdec0b0195730035600feb7de6f544383d7950fa97ee60a06103c0a26000602355005b63ecb586a581141561243457602354156120c057600080fd5b600160235534156120d057600080fd5b73dac17f958d2ee523a2206206994597c13d831ec761014052732260fac5e5542a773aa44fbcfedf7c193bc2c5996101605273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc261018052602061022060046318160ddd6101c0526101dc73c4ad29ba4b3c580e6d59105fff484999997675ff5afa61214e57600080fd5b601f3d1161215b57600080fd5b600050610220516101a052602061026060446379cc67906101c052336101e052600435610200526101dc600073c4ad29ba4b3c580e6d59105fff484999997675ff5af16121a757600080fd5b601f3d116121b457600080fd5b6000506102605060168060c052602060c020546101c05260018160c052602060c02001546101e05260028160c052602060c0200154610200525060043560018082101561220057600080fd5b808203905090506102205261024060006003818352015b6101c0610240516003811061222b57600080fd5b602002015161022051808202821582848304141761224857600080fd5b809050905090506101a051808061225e57600080fd5b820490509050610260526024610240516003811061227b57600080fd5b602002013561026051101561228f57600080fd5b6101c061024051600381106122a357600080fd5b602002015161026051808210156122b957600080fd5b8082039050905061024051600381106122d157600080fd5b601660c052602060c0200155610260516101c061024051600381106122f557600080fd5b6020020152610140610240516003811061230e57600080fd5b60200201513b61231d57600080fd5b60006000604463a9059cbb61028052336102a052610260516102c05261029c6000610140610240516003811061235257600080fd5b60200201515af161236257600080fd5b8151600101808352811415612217575b505060175461024052610240516102405161022051808202821582848304141761239b57600080fd5b809050905090506101a05180806123b157600080fd5b820490509050808210156123c457600080fd5b808203905090506017556101c051610260526101e05161028052610200516102a0526101a051600435808210156123fa57600080fd5b808203905090506102c052337fd6cc314a0b1e3b2579f8e64248e82434072e8271290eef8ad0886709304195f56080610260a26000602355005b633883e1198114156124cd57341561244b57600080fd5b60643560011c1561245b57600080fd5b60206102206084633883e11961014052600480356101605280602001356101805280604001356101a052506064356101c05261015c7340745803c2faa8e8402e2ae935933d07ca8f355c5afa6124b057600080fd5b601f3d116124bd57600080fd5b6000506102205160005260206000f35b634fb08c5e8114156125f65734156124e457600080fd5b600658016139a3565b610140526101605261014080516101805280602001516101a052506101405161016051610180516101a051610180516101c0526101a0516101e0526040600461020037600161024052600061026052610260516102405161022051610200516101e0516101c0516006580161567c565b6102c0526102e052610300526103205261034052610360526101a0526101805261016052610140526102c08080808051610380525050602081019050808080516103a0525050602081019050808080516103c05250506020810190508080808080516103e05250506020810190508080805161040052505060208101905080808051610420525050505050506103805160005260206000f35b63f1dc3cc9811415612a4b576023541561260f57600080fd5b6001602355341561261f57600080fd5b601e541561262c57600080fd5b6101405161016051600658016139a3565b610180526101a05261016052610140526101808051610140528060200151610160525060c03661018037600754610240526101405161016051610180516101a0516101c0516101e05161020051610220516102405161014051610260526101605161028052604060046102a037600061024051116102e052600161030052610300516102e0516102c0516102a05161028051610260516006580161567c565b61036052610380526103a0526103c0526103e052610400526102405261022052610200526101e0526101c0526101a05261018052610160526101405261036080808080516104205250506020810190508080805161044052505060208101905080808051610460525050602081019050808080808051610480525050602081019050808080516104a0525050602081019050808080516104c05250505050505061042080516101805280602001516101c05280604001516101a0528060600180516101e05280602001516102005280604001516102205250506044356101805110151515612809576308c379a06102605260206102805260086102a0527f536c6970706167650000000000000000000000000000000000000000000000006102c0526102a050606461027cfd5b610240514210151561281b5760016007555b6024356003811061282b57600080fd5b601660c052602060c020018054610180518082101561284957600080fd5b80820390509050815550602061030060446379cc67906102605233610280526004356102a05261027c600073c4ad29ba4b3c580e6d59105fff484999997675ff5af161289457600080fd5b601f3d116128a157600080fd5b600050610300506101405161016051610180516101a0516101c0516101e051610200516102205161024051610140516102605261016051610280526101e0516102a052610200516102c052610220516102e052602435610300526101c051610320526101a051610340526103405161032051610300516102e0516102c0516102a0516102805161026051600658016142cf565b6102405261022052610200526101e0526101c0526101a05261018052610160526101405260005073dac17f958d2ee523a2206206994597c13d831ec761026052732260fac5e5542a773aa44fbcfedf7c193bc2c5996102805273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26102a052610260602435600381106129b957600080fd5b60200201513b6129c857600080fd5b60006000604463a9059cbb6102c052336102e05261018051610300526102dc6000610260602435600381106129fc57600080fd5b60200201515af1612a0c57600080fd5b604060046102c0376101805161030052337f5ad056f2e28a8cec232015406b843668c1e36cda598127ec3b8c59b8c72773a060606102c0a26000602355005b63c93f49e8811415612a875760235415612a6457600080fd5b60016023553415612a7457600080fd5b60065801613de9565b6000506000602355005b635e248072811415612cee573415612a9e57600080fd5b6018543314612aac57600080fd5b6006546201517f818183011015612ac257600080fd5b808201905090504211612ad457600080fd5b426201517f818183011015612ae857600080fd5b8082019050905060443511612afc57600080fd5b6101405161016051600658016139a3565b610180526101a0526101605261014052610180805161014052806020015161016052506101405160801b6101805261016051610180511761018052600060043511612b5757600080fd5b63a0eebb0160043510612b6957600080fd5b6402540be3ff60243511612b7c57600080fd5b662386f26fc1000160243510612b9157600080fd5b670de0b6b3a76400006004358082028215828483041417612bb157600080fd5b80905090509050610140518080612bc757600080fd5b8204905090506101a052678ac7230489e800016101a05110612be857600080fd5b67016345785d89ffff6101a05111612bff57600080fd5b670de0b6b3a76400006024358082028215828483041417612c1f57600080fd5b80905090509050610160518080612c3557600080fd5b8204905090506101a052678ac7230489e800016101a05110612c5657600080fd5b67016345785d89ffff6101a05111612c6d57600080fd5b610180516004554260065560043560801b6101c0526024356101c051176101c0526044356007556101c051600555610140516101e052600435610200526101605161022052602435610240524261026052604435610280527fe35f0559b0642164e286b30df2077ec3a05426617a25db7578fd20ba39a6cd0560c06101e0a1005b63244c7c2e811415612db3573415612d0557600080fd5b6018543314612d1357600080fd5b6101405161016051600658016139a3565b610180526101a0526101605261014052610180805161014052806020015161016052506101405160801b610180526101605161018051176101805261018051600455610180516005554260065542600755610140516101a052610160516101c052426101e0527f5f0e7fba3d100c9e19446e1c92fe436f0a9a22fe99669360e4fdd6d3de2fc28460606101a0a1005b63a43c3351811415612fac573415612dca57600080fd5b6018543314612dd857600080fd5b60215415612de557600080fd5b60e06004610140376402540be401610160511015612e14576207a11f6101605111612e0f57600080fd5b612e1c565b601154610160525b6402540be400610140511115612e3457601054610140525b61016051610140511115612e4757600080fd5b6402540be400610180511115612e5f57601254610180525b670de0b6b3a76400006101a0511015612e875760006101a05111612e8257600080fd5b612e8f565b600a546101a0525b670de0b6b3a76400006101c0511115612eaa576008546101c0525b670de0b6b3a76400006101e0511115612ec557600c546101e0525b62093a80610200511015612ee85760006102005111612ee357600080fd5b612ef0565b600e54610200525b426203f480818183011015612f0457600080fd5b8082019050905061022052610220516021556101805160155561014051601355610160516014556101a051600b556101c0516009556101e051600d5561020051600f556101805161024052610140516102605261016051610280526101a0516102a0526101c0516102c0526101e0516102e0526102005161030052610220517f913fde9a37e1f8ab67876a4d0ce80790d764fcfc5692f4529526df9c6bdde55360e0610240a2005b632a7dd7cd8114156130f05760235415612fc557600080fd5b60016023553415612fd557600080fd5b6018543314612fe357600080fd5b602154421015612ff257600080fd5b60006021541861300157600080fd5b600060215560155461014052610140516012541815613036576101405160065801613de9565b61014052600050610140516012555b60135461016052610160516010556014546101805261018051601155600b546101a0526101a051600a556009546101c0526101c051600855600d546101e0526101e051600c55600f546102005261020051600e556101405161022052610160516102405261018051610260526101a051610280526101c0516102a0526101e0516102c052610200516102e0527f1c65bbdc939f346e5d6f0bde1f072819947438d4fc7b182cc59c2f6dc550408760e0610220a16000602355005b63226840fb81141561311c57341561310757600080fd5b601854331461311557600080fd5b6000602155005b636b441a408114156131b957341561313357600080fd5b60043560a01c1561314357600080fd5b601854331461315157600080fd5b6020541561315e57600080fd5b426203f48081818301101561317257600080fd5b808201905090506101405261014051602055600435601955600435610140517f181aa3aa17d4cbf99265dd4443eba009433d3cde79d60164fde1d1a192beb93560006000a3005b636a1c05ae81141561323b5734156131d057600080fd5b60185433146131de57600080fd5b6020544210156131ed57600080fd5b6000602054186131fc57600080fd5b60006020556019546101405261014051601855610140517f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c60006000a2005b6386fbf19381141561326757341561325257600080fd5b601854331461326057600080fd5b6000602055005b63e36988538114156132a157341561327e57600080fd5b601854331461328c57600080fd5b42601f541161329a57600080fd5b6001601e55005b633046f9728114156132cd5734156132b857600080fd5b60185433146132c657600080fd5b6000601e55005b637242e52481141561330a5734156132e457600080fd5b60043560a01c156132f457600080fd5b601854331461330257600080fd5b600435602255005b636112c74781141561332d57341561332157600080fd5b60035460005260206000f35b63204fe3d581141561335057341561334457600080fd5b60045460005260206000f35b63f30cfad581141561337357341561336757600080fd5b60055460005260206000f35b63e89876ff81141561339657341561338a57600080fd5b60065460005260206000f35b63f9ed95978114156133b95734156133ad57600080fd5b60075460005260206000f35b6349fe9e778114156133dc5734156133d057600080fd5b60085460005260206000f35b63727ced578114156133ff5734156133f357600080fd5b60095460005260206000f35b6372d4f0e281141561342257341561341657600080fd5b600a5460005260206000f35b63d7c3dcbe81141561344557341561343957600080fd5b600b5460005260206000f35b63083812e581141561346857341561345c57600080fd5b600c5460005260206000f35b634ea12c7d81141561348b57341561347f57600080fd5b600d5460005260206000f35b63662b62748114156134ae5734156134a257600080fd5b600e5460005260206000f35b630c5e23d48114156134d15734156134c557600080fd5b600f5460005260206000f35b6392526c0c8114156134f45734156134e857600080fd5b60105460005260206000f35b63ee8de67581141561351757341561350b57600080fd5b60115460005260206000f35b63fee3f7f981141561353a57341561352e57600080fd5b60125460005260206000f35b637cf9aedc81141561355d57341561355157600080fd5b60135460005260206000f35b637d1b060c81141561358057341561357457600080fd5b60145460005260206000f35b63e38244628114156135a357341561359757600080fd5b60155460005260206000f35b634903b0d18114156135df5734156135ba57600080fd5b600435600381106135ca57600080fd5b601660c052602060c020015460005260206000f35b630f529ba28114156136025734156135f657600080fd5b60175460005260206000f35b638da5cb5b81141561362557341561361957600080fd5b60185460005260206000f35b631ec0cdc181141561364857341561363c57600080fd5b60195460005260206000f35b637ba1a74d81141561366b57341561365f57600080fd5b601a5460005260206000f35b630b7b594b81141561368e57341561368257600080fd5b601b5460005260206000f35b630c46b72a8114156136b15734156136a557600080fd5b601c5460005260206000f35b639c868ac08114156136d45734156136c857600080fd5b601e5460005260206000f35b632a4268968114156136f75734156136eb57600080fd5b601f5460005260206000f35b63e0a0b58681141561371a57341561370e57600080fd5b60205460005260206000f35b63405e28f881141561373d57341561373157600080fd5b60215460005260206000f35b636e42e4d281141561376057341561375457600080fd5b60225460005260206000f35b505b005b6101805261014052610160526002610140511061378057600080fd5b6fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8061014051600160ff1b81106137c657600080fd5b80820282158284830514176137da57600080fd5b8090509050905060008112156137f85761016051816000031c6137ff565b61016051811b5b90501660005260005161018051565b6101405260168060c052602060c020546101605260018160c052602060c02001546101805260028160c052602060c02001546101a052506000546101c05264e8d4a510006101e0526402540be40061020052600161022052610160805164e8d4a51000808202821582848304141761388557600080fd5b8090509050905081525061024060016002818352015b6fffffffffffffffffffffffffffffffff6101c051166101e061024051600381106138c557600080fd5b602002015180820282158284830414176138de57600080fd5b809050905090506102605261016061024051600381106138fd57600080fd5b602002015161026051808202821582848304141761391a57600080fd5b80905090509050670de0b6b3a764000080820490509050610160610240516003811061394557600080fd5b60200201526101c05160801c6101c0525b815160010180835281141561389b575b50506060610240525b6000610240511115156139815761399d565b602061024051036101600151602061024051036102405261396f565b61014051565b6101405260075461016052600554610180526fffffffffffffffffffffffffffffffff61018051166101a0526101805160801c6101c05261016051421015613b50576004546101e0526006546102005261016080516102005180821015613a0957600080fd5b80820390509050815250426102005180821015613a2557600080fd5b8082039050905061020052610160516102005180821015613a4557600080fd5b80820390509050610220526101e05160801c610220518082028215828483041417613a6f57600080fd5b809050905090506101c051610200518082028215828483041417613a9257600080fd5b80905090509050818183011015613aa857600080fd5b80820190509050610160518080613abe57600080fd5b8204905090506101c0526fffffffffffffffffffffffffffffffff6101e05116610220518082028215828483041417613af657600080fd5b809050905090506101a051610200518082028215828483041417613b1957600080fd5b80905090509050818183011015613b2f57600080fd5b80820190509050610160518080613b4557600080fd5b8204905090506101a0525b6101c051610200526101a0516102205260406101e0525b60006101e051111515613b7957613b95565b60206101e05103610200015160206101e051036101e052613b67565b61014051565b6101a05261014052610160526101805260206102c0608463fa18042d6101e052610140516102005261016051610220526101805161024052600a54610260526101fc738f68f4810cce3194b6cb6f3d50fa58c2c9bdd1d55afa613bfd57600080fd5b601f3d11613c0a57600080fd5b6000506102c0516101c0526010546101c0518082028215828483041417613c3057600080fd5b80905090509050601154670de0b6b3a76400006101c05180821015613c5457600080fd5b808203905090508082028215828483041417613c6f57600080fd5b80905090509050818183011015613c8557600080fd5b80820190509050670de0b6b3a7640000808204905090506000526000516101a051565b61016052610140526060366101803761014051600380820490509050610180526000546101e05261020060016002818352015b61014051670de0b6b3a76400008082028215828483041417613cfc57600080fd5b8090509050905060036fffffffffffffffffffffffffffffffff6101e051168082028215828483041417613d2f57600080fd5b809050905090508080613d4157600080fd5b8204905090506101806102005160038110613d5b57600080fd5b60200201526101e05160801c6101e0525b8151600101808352811415613cdb575b505060206102c0606463bad1dc266102005261018051610220526101a051610240526101c0516102605261021c738f68f4810cce3194b6cb6f3d50fa58c2c9bdd1d55afa613dc957600080fd5b601f3d11613dd657600080fd5b6000506102c05160005260005161016051565b61014052610140516101605161018051600658016139a3565b6101a0526101c0526101805261016052610140526101a080516101605280602001516101805250601a546101a052601b546101c05273dac17f958d2ee523a2206206994597c13d831ec76101e052732260fac5e5542a773aa44fbcfedf7c193bc2c5996102005273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26102205261024060006003818352015b60206102e060246370a0823161026052306102805261027c6101e06102405160038110613eba57600080fd5b60200201515afa613eca57600080fd5b601f3d11613ed757600080fd5b6000506102e0516102405160038110613eef57600080fd5b601660c052602060c02001555b8151600101808352811415613e8e575b5050601c54610240526101c0516101a05111156140cc576101a0516101c05180821015613f3857600080fd5b808203905090506012548082028215828483041417613f5657600080fd5b809050905090506404a817c800808204905090506102605260006102605111156140cc576022546102805261024051670de0b6b3a76400008082028215828483041417613fa257600080fd5b80905090509050610240516102605180821015613fbe57600080fd5b808203905090508080613fd057600080fd5b820490509050670de0b6b3a764000080821015613fec57600080fd5b808203905090506102a05260206103806044636962f8456102e05261028051610300526102a051610320526102fc600073c4ad29ba4b3c580e6d59105fff484999997675ff5af161403c57600080fd5b601f3d1161404957600080fd5b600050610380516102c0526101a08051610260516002808202821582848304141761407357600080fd5b809050905090508082101561408757600080fd5b808203905090508152506101a051601a556102c0516102e052610280517f6059a38198b1dc42b3791087d1ff0fbd72b3179553c25f678cd246f52ffaaf5960206102e0a25b60206102e060046318160ddd6102805261029c73c4ad29ba4b3c580e6d59105fff484999997675ff5afa6140ff57600080fd5b601f3d1161410c57600080fd5b6000506102e05161026052602061040060a463c7fab70861030052610160516103205261018051610340526101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516006580161380e565b6102a0526102c0526102e05261028052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526102a080516103605280602001516103805280604001516103a0525061031c738f68f4810cce3194b6cb6f3d50fa58c2c9bdd1d55afa6141e357600080fd5b601f3d116141f057600080fd5b600050610400516102805261028051601755670de0b6b3a76400006101405161016051610180516101a0516101c0516101e0516102005161022051610240516102605161028051610280516102a0526102a05160065801613ca8565b6103005261028052610260526102405261022052610200526101e0526101c0526101a05261018052610160526101405261030051808202821582848304141761429457600080fd5b809050905090506102605180806142aa57600080fd5b820490509050601c556101c0516101a05111156142c9576101a051601b555b61014051565b610240526101405261016052610180526101a0526101c0526101e052610200526102205261016036610260376001546103c0526103e060006002818352015b6fffffffffffffffffffffffffffffffff6103c051166102606103e0516002811061433857600080fd5b60200201526103c05160801c6103c0525b815160010180835281141561430e575b50506003546103e0526002546103c05261040060006002818352015b6fffffffffffffffffffffffffffffffff6103c051166102a0610400516002811061439f57600080fd5b60200201526103c05160801c6103c0525b8151600101808352811415614375575b5050426103e051101561460557600e546104005260206104e0604463571bae3f61044052426103e051808210156143f657600080fd5b80820390509050670de0b6b3a7640000808202821582848304141761441a57600080fd5b8090509050905061040051808061443057600080fd5b820490509050610460526402540be4006104805261045c738f68f4810cce3194b6cb6f3d50fa58c2c9bdd1d55afa61446757600080fd5b601f3d1161447457600080fd5b6000506104e0516104205260006103c05261044060006002818352015b6102a061044051600281106144a557600080fd5b6020020151670de0b6b3a764000061042051808210156144c457600080fd5b8082039050905080820282158284830414176144df57600080fd5b8090509050905061026061044051600281106144fa57600080fd5b602002015161042051808202821582848304141761451757600080fd5b8090509050905081818301101561452d57600080fd5b80820190509050670de0b6b3a764000080820490509050610260610440516002811061455857600080fd5b60200201525b8151600101808352811415614491575b505061044060006002818352015b6103c05160801b6103c0526102606001610440518082101561459d57600080fd5b80820390509050600281106145b157600080fd5b6020020151610460526fffffffffffffffffffffffffffffffff61046051106145d957600080fd5b6103c05161046051176103c0525b815160010180835281141561457c575b50506103c051600155426003555b610220516104005261022051151561468b57602061052060a463c7fab708610420526101405161044052610160516104605261018051610480526101a0516104a0526101c0516104c05261043c738f68f4810cce3194b6cb6f3d50fa58c2c9bdd1d55afa61467257600080fd5b601f3d1161467f57600080fd5b60005061052051610400525b6000546103c05261042060006002818352015b6fffffffffffffffffffffffffffffffff6103c051166102e061042051600281106146c857600080fd5b60200201526103c05160801c6103c0525b815160010180835281141561469e575b505060006102005111156147cb5760006101e051111561473b57610200516102a06101e05160018082101561471d57600080fd5b808203905090506002811061473157600080fd5b60200201526147c6565b61042060006002818352015b6102a0610420516002811061475b57600080fd5b6020020151670de0b6b3a7640000808202821582848304141761477d57600080fd5b8090509050905061020051808061479357600080fd5b8204905090506102a061042051600281106147ad57600080fd5b60200201525b8151600101808352811415614747575b50505b614976565b61018051610420526101a051610440526101c0516104605261042051620f4240808204905090506104805261042080516104805181818301101561480e57600080fd5b808201905090508152506104a060006002818352015b6102e06104a0516002811061483857600080fd5b602002015161048051808202821582848304141761485557600080fd5b809050905090506101806104a051600181818301101561487457600080fd5b808201905090506003811061488857600080fd5b6020020151602061060060e46336bc88556104c052610140516104e052610160516105005261042051610520526104405161054052610460516105605261040051610580526104a05160018181830110156148e257600080fd5b808201905090506105a0526104dc738f68f4810cce3194b6cb6f3d50fa58c2c9bdd1d55afa61491057600080fd5b601f3d1161491d57600080fd5b600050610600518082101561493157600080fd5b80820390509050808061494357600080fd5b8204905090506102a06104a0516002811061495d57600080fd5b60200201525b8151600101808352811415614824575b50505b60006103c05261042060006002818352015b6103c05160801b6103c0526102a0600161042051808210156149a957600080fd5b80820390509050600281106149bd57600080fd5b6020020151610440526fffffffffffffffffffffffffffffffff61044051106149e557600080fd5b6103c05161044051176103c0525b8151600101808352811415614988575b50506103c05160025560206104a060046318160ddd6104405261045c73c4ad29ba4b3c580e6d59105fff484999997675ff5afa614a3f57600080fd5b601f3d11614a4c57600080fd5b6000506104a05161042052601a5461044052601c5461046052610400516003808204905090506103205261048060006002818352015b61040051670de0b6b3a76400008082028215828483041417614aa357600080fd5b8090509050905060036102e06104805160028110614ac057600080fd5b60200201518082028215828483041417614ad957600080fd5b809050905090508080614aeb57600080fd5b820490509050610320610480516001818183011015614b0957600080fd5b8082019050905060038110614b1d57600080fd5b60200201525b8151600101808352811415614a82575b5050670de0b6b3a764000061048052670de0b6b3a76400006104a0526000610460511115614cb95760206105a0606463bad1dc266104e0526103205161050052610340516105205261036051610540526104fc738f68f4810cce3194b6cb6f3d50fa58c2c9bdd1d55afa614ba657600080fd5b601f3d11614bb357600080fd5b6000506105a0516104c052670de0b6b3a76400006104c0518082028215828483041417614bdf57600080fd5b80905090509050610420518080614bf557600080fd5b8204905090506104a052610440516104a0518082028215828483041417614c1b57600080fd5b80905090509050610460518080614c3157600080fd5b820490509050610480526007546104e052610460516104a0511015614c5a576104e05115614c5d565b60005b15614ca7576308c379a0610500526020610520526004610540527f4c6f7373000000000000000000000000000000000000000000000000000000006105605261054050606461051cfd5b60016104e0511415614cb95760006007555b61048051601a55601d546104c0526104c0511515614d4f576104805160026008548082028215828483041417614cee57600080fd5b80905090509050818183011015614d0457600080fd5b808201905090506104a05160028082028215828483041417614d2557600080fd5b80905090509050670de0b6b3a764000080821015614d4257600080fd5b8082039050905011614d52565b60005b15614d635760016104c0526001601d555b6104c0511561542b57600c546104e05260006105005261052060006002818352015b6102606105205160028110614d9957600080fd5b6020020151670de0b6b3a76400008082028215828483041417614dbb57600080fd5b809050905090506102e06105205160028110614dd657600080fd5b60200201518080614de657600080fd5b82049050905061054052670de0b6b3a7640000610540511115614e2d576105408051670de0b6b3a764000080821015614e1e57600080fd5b80820390509050815250614e53565b670de0b6b3a76400006105405180821015614e4757600080fd5b80820390509050610540525b61050080517001000000000000000000000000000000006105405110614e7857600080fd5b6002610540510a818183011015614e8e57600080fd5b808201905090508152505b8151600101808352811415614d85575b50507001000000000000000000000000000000006104e05110614ecb57600080fd5b60026104e0510a610500511115614ee85760006104605111614eeb565b60005b1561542b5760206105a06024634e60b1416105205261050051670de0b6b3a7640000808204905090506105405261053c738f68f4810cce3194b6cb6f3d50fa58c2c9bdd1d55afa614f3b57600080fd5b601f3d11614f4857600080fd5b6000506105a0516105005261052060006002818352015b6102e06105205160028110614f7357600080fd5b6020020151610500516104e05180821015614f8d57600080fd5b808203905090508082028215828483041417614fa857600080fd5b809050905090506104e0516102606105205160028110614fc757600080fd5b60200201518082028215828483041417614fe057600080fd5b80905090509050818183011015614ff657600080fd5b8082019050905061050051808061500c57600080fd5b820490509050610380610520516002811061502657600080fd5b60200201525b8151600101808352811415614f5f575b505061018051610320526101a051610340526101c0516103605261052060006002818352015b61018061052051600181818301101561507a57600080fd5b808201905090506003811061508e57600080fd5b602002015161038061052051600281106150a757600080fd5b602002015180820282158284830414176150c057600080fd5b809050905090506102e061052051600281106150db57600080fd5b602002015180806150eb57600080fd5b82049050905061032061052051600181818301101561510957600080fd5b808201905090506003811061511d57600080fd5b60200201525b8151600101808352811415615062575b5050602061064060a463c7fab7086105405261014051610560526101605161058052610320516105a052610340516105c052610360516105e05261055c738f68f4810cce3194b6cb6f3d50fa58c2c9bdd1d55afa61519057600080fd5b601f3d1161519d57600080fd5b6000506106405161052052610520516003808204905090506103205261054060006002818352015b61052051670de0b6b3a764000080820282158284830414176151e657600080fd5b809050905090506003610380610540516002811061520357600080fd5b6020020151808202821582848304141761521c57600080fd5b80905090509050808061522e57600080fd5b82049050905061032061054051600181818301101561524c57600080fd5b808201905090506003811061526057600080fd5b60200201525b81516001018083528114156151c5575b5050670de0b6b3a76400006020610600606463bad1dc266105405261032051610560526103405161058052610360516105a05261055c738f68f4810cce3194b6cb6f3d50fa58c2c9bdd1d55afa6152cc57600080fd5b601f3d116152d957600080fd5b6000506106005180820282158284830414176152f457600080fd5b8090509050905061042051808061530a57600080fd5b82049050905061046052670de0b6b3a764000061046051111561536f5761048051600261046051808202821582848304141761534557600080fd5b80905090509050670de0b6b3a76400008082101561536257600080fd5b8082039050905011615372565b60005b156154255760006103c05261054060006002818352015b6103c05160801b6103c052610380600161054051808210156153aa57600080fd5b80820390509050600281106153be57600080fd5b6020020151610560526fffffffffffffffffffffffffffffffff61056051106153e657600080fd5b6103c05161056051176103c0525b8151600101808352811415615389575b50506103c0516000556105205160175561046051601c55610240515661542b565b6000601d555b610400516017556104a051601c5561024051565b610200526101405261016052610180526101a0526101c0526101e0526101405161016051610180516101a0516101c0516101e05161020051610220516101a051610240526101c051610260526101e0516102805261028051610260516102405160065801613b9b565b6102e05261022052610200526101e0526101c0526101a0526101805261016052610140526102e051600380820282158284830414176154e657600080fd5b809050905090506008808204905090506102205260006102405261028060006003818352015b6020610280510261014001516102605261024080516102605181818301101561553457600080fd5b808201905090508152505b815160010180835281141561550c575b505061024051600380820490509050610260526000610280526102c060006003818352015b60206102c0510261014001516102a052610260516102a05111156155d15761028080516102a05161026051808210156155ac57600080fd5b808203905090508181830110156155c257600080fd5b8082019050905081525061560c565b6102808051610260516102a051808210156155eb57600080fd5b8082039050905081818301101561560157600080fd5b808201905090508152505b8151600101808352811415615574575b50506102205161028051808202821582848304141761563a57600080fd5b8090509050905061024051808061565057600080fd5b820490509050620186a081818301101561566957600080fd5b8082019050905060005260005161020051565b610200526101405261016052610180526101a0526101c0526101e05260206102a060046318160ddd6102405261025c73c4ad29ba4b3c580e6d59105fff484999997675ff5afa6156cb57600080fd5b601f3d116156d857600080fd5b6000506102a05161022052610220516101805111156156f657600080fd5b60036101a0511061570657600080fd5b60168060c052602060c020546102405260018160c052602060c02001546102605260028160c052602060c0200154610280525064e8d4a510006102a0526402540be4006102c05260016102e0526000610300526c0c9f2c9cd04674edea40000000610320526001156158c557600054610340526102a0805161024051808202821582848304141761579657600080fd5b8090509050905081525061036060016002818352015b6fffffffffffffffffffffffffffffffff610340511661038052610360516101a051141561581157610380516102a06101a051600381106157ec57600080fd5b6020020151808202821582848304141761580557600080fd5b80905090509050610320525b6102a0610360516003811061582557600080fd5b6020020151610240610360516003811061583e57600080fd5b6020020151808202821582848304141761585757600080fd5b8090509050905061038051808202821582848304141761587657600080fd5b80905090509050670de0b6b3a7640000808204905090506102a061036051600381106158a157600080fd5b60200201526103405160801c610340525b81516001018083528114156157ac575b50505b6101c0511561594657602061044060a463c7fab70861034052610140516103605261016051610380526102a0516103a0526102c0516103c0526102e0516103e05261035c738f68f4810cce3194b6cb6f3d50fa58c2c9bdd1d55afa61592957600080fd5b601f3d1161593657600080fd5b600050610440516103005261594e565b601754610300525b6103005161034052610140610380525b610380515160206103805101610380526103806103805110156159805761595e565b6102a0516103a0526102c0516103c0526102e0516103e0526103e0516103c0516103a05160065801613b9b565b61044052610360610380525b61038051526020610380510361038052610140610380511015156159dc576159b9565b610440516103605261018051610340518082028215828483041417615a0057600080fd5b80905090509050610220518080615a1657600080fd5b8204905090506103805261034080516103805161036051610380518082028215828483041417615a4557600080fd5b809050905090506404a817c800808204905090506001818183011015615a6a57600080fd5b8082019050905080821015615a7e57600080fd5b8082039050905080821015615a9257600080fd5b80820390509050815250602061050060e46336bc88556103c052610140516103e05261016051610400526102a051610420526102c051610440526102e0516104605261034051610480526101a0516104a0526103dc738f68f4810cce3194b6cb6f3d50fa58c2c9bdd1d55afa615b0757600080fd5b601f3d11615b1457600080fd5b600050610500516103a0526102a06101a05160038110615b3357600080fd5b60200201516103a05180821015615b4957600080fd5b80820390509050670de0b6b3a76400008082028215828483041417615b6d57600080fd5b80905090509050610320518080615b8357600080fd5b8204905090506103c0526103a0516102a06101a05160038110615ba557600080fd5b602002015260006103e0526101e05115615bdd57620186a06103c0511115615bd557620186a06101805111615bd8565b60005b615be0565b60005b15615ef75760006104005264e8d4a51000610420526402540be40061044052600161046052604036610480376002546104c0526104e060006002818352015b6fffffffffffffffffffffffffffffffff6104c051166104806104e05160028110615c4957600080fd5b60200201526104c05160801c6104c0525b8151600101808352811415615c1f575b50506104e060006003818352015b6101a0516104e0511815615d9e576104e0511515615cd85761040080516102405164e8d4a510008082028215828483041417615cb357600080fd5b80905090509050818183011015615cc957600080fd5b80820190509050815250615d9e565b61040080516102406104e05160038110615cf157600080fd5b60200201516104806104e051600180821015615d0c57600080fd5b8082039050905060028110615d2057600080fd5b60200201518082028215828483041417615d3957600080fd5b809050905090506104206104e05160038110615d5457600080fd5b60200201518082028215828483041417615d6d57600080fd5b80905090509050670de0b6b3a764000080820490509050818183011015615d9357600080fd5b808201905090508152505b8151600101808352811415615c78575b505061040051610380518082028215828483041417615dcc57600080fd5b80905090509050610300518080615de257600080fd5b8204905090506104005261040051670de0b6b3a76400008082028215828483041417615e0d57600080fd5b809050905090506103c0516104206101a05160038110615e2c57600080fd5b60200201518082028215828483041417615e4557600080fd5b80905090509050610380516102406101a05160038110615e6457600080fd5b60200201518082028215828483041417615e7d57600080fd5b809050905090506104206101a05160038110615e9857600080fd5b60200201518082028215828483041417615eb157600080fd5b80905090509050610300518080615ec757600080fd5b82049050905080821015615eda57600080fd5b808203905090508080615eec57600080fd5b8204905090506103e0525b6104c06103c05181526103e0518160200152610340518160400152806060016102a05181526102c05181602001526102e0518160400152505060c0610580525b600061058051111515615f4957615f65565b602061058051036104c001516020610580510361058052615f37565b6102005156", "earliest_block": 17000004, "example_address": "0xd51a44d3fae010294c616388b506acda1bfaae46", "gas_used": 36838047531, "latest_block": 19824413}, {"code": "0x608060405234801561001057600080fd5b50600436106101a95760003560e01c806399eecb3b116100f9578063d9caed1211610097578063ef5cfb8c11610071578063ef5cfb8c14610992578063f2c098b7146109ec578063f9609f0814610a30578063fa3964b214610aaa576101a9565b8063d9caed121461086a578063e2cdd42a146108ee578063e2fdcc171461095e576101a9565b8063b52c05fe116100d3578063b52c05fe1461068f578063b61d27f6146106dd578063c7c4ff4614610802578063d1e61dcb14610836576101a9565b806399eecb3b146105bf578063b0f63794146105f3578063b3ab15fb1461064b576101a9565b80633fe9bc06116101665780635d7e9bcb116101405780635d7e9bcb146104d35780636a4874a11461053757806386d1a69f1461056b5780638da5cb5b1461058b576101a9565b80633fe9bc06146103ef57806351cff8d914610447578063570ca7351461049f576101a9565b806309cae2c8146101ae57806313af40351461022857806315456eba1461026c57806317d7de7c146102b05780632dbfa735146103335780633c9a2a1a146103ab575b600080fd5b610210600480360360408110156101c457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b10565b60405180821515815260200191505060405180910390f35b61026a6004803603602081101561023e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610cac565b005b6102986004803603602081101561028257600080fd5b8101908080359060200190929190505050610db0565b60405180821515815260200191505060405180910390f35b6102b8610fa4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102f85780820151818401526020810190506102dd565b50505050905090810190601f1680156103255780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103956004803603604081101561034957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fe1565b6040518082815260200191505060405180910390f35b6103d7600480360360208110156103c157600080fd5b8101908080359060200190929190505050611203565b60405180821515815260200191505060405180910390f35b6104316004803603602081101561040557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611350565b6040518082815260200191505060405180910390f35b6104896004803603602081101561045d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115d1565b6040518082815260200191505060405180910390f35b6104a76117d0565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61051f600480360360408110156104e957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117f6565b60405180821515815260200191505060405180910390f35b61053f611962565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61057361197a565b60405180821515815260200191505060405180910390f35b610593611aba565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105c7611ade565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106356004803603602081101561060957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611af6565b6040518082815260200191505060405180910390f35b61068d6004803603602081101561066157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ba1565b005b6106c5600480360360408110156106a557600080fd5b810190808035906020019092919080359060200190929190505050611e1b565b60405180821515815260200191505060405180910390f35b61077e600480360360608110156106f357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561073a57600080fd5b82018360208201111561074c57600080fd5b8035906020019184600183028401116401000000008311171561076e57600080fd5b9091929391929390505050612018565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156107c65780820151818401526020810190506107ab565b50505050905090810190601f1680156107f35780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b61080a61216a565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61083e612190565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108d66004803603606081101561088057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506121a8565b60405180821515815260200191505060405180910390f35b6109466004803603606081101561090457600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050612386565b60405180821515815260200191505060405180910390f35b6109666124d6565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6109d4600480360360208110156109a857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506124ee565b60405180821515815260200191505060405180910390f35b610a2e60048036036020811015610a0257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061261c565b005b610a9260048036036040811015610a4657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612721565b60405180821515815260200191505060405180910390f35b610af860048036036040811015610ac057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050612ac7565b60405180821515815260200191505060405180910390f35b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000610c938473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610c4157600080fd5b505afa158015610c55573d6000803e3d6000fd5b505050506040513d6020811015610c6b57600080fd5b8101908080519060200190929190505050610c8585611af6565b612c2290919063ffffffff16565b9050610ca08484836121a8565b50600191505092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d6d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e75576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b610ec9735f3b5dfeb7b28cdbd7faba78963ee202a494e2a2600073d533a949740bb3306d119cc777fa900ba034cd5273ffffffffffffffffffffffffffffffffffffffff16612caa9092919063ffffffff16565b610f1c735f3b5dfeb7b28cdbd7faba78963ee202a494e2a28373d533a949740bb3306d119cc777fa900ba034cd5273ffffffffffffffffffffffffffffffffffffffff16612caa9092919063ffffffff16565b735f3b5dfeb7b28cdbd7faba78963ee202a494e2a273ffffffffffffffffffffffffffffffffffffffff16634957677c836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610f8357600080fd5b505af1158015610f97573d6000803e3d6000fd5b5050505060019050919050565b60606040518060400160405280600f81526020017f4375727665566f74657250726f78790000000000000000000000000000000000815250905090565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110a6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff16634e71d92d6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156110ee57600080fd5b505af1158015611102573d6000803e3d6000fd5b5050505060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561116f57600080fd5b505afa158015611183573d6000803e3d6000fd5b505050506040513d602081101561119957600080fd5b810190808051906020019092919050505090506111f9600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828573ffffffffffffffffffffffffffffffffffffffff16612e6f9092919063ffffffff16565b8091505092915050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b735f3b5dfeb7b28cdbd7faba78963ee202a494e2a273ffffffffffffffffffffffffffffffffffffffff1663eff7a612836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561132f57600080fd5b505af1158015611343573d6000803e3d6000fd5b5050505060019050919050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611415576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073d061d61a4d941c39e5453435b6345dc261c2fce073ffffffffffffffffffffffffffffffffffffffff16636a627842846040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b15801561149457600080fd5b505af19250505080156114a5575060015b6114ae576115c8565b73d533a949740bb3306d119cc777fa900ba034cd5273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561152957600080fd5b505afa15801561153d573d6000803e3d6000fd5b505050506040513d602081101561155357600080fd5b810190808051906020019092919050505090506115c7600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168273d533a949740bb3306d119cc777fa900ba034cd5273ffffffffffffffffffffffffffffffffffffffff16612e6f9092919063ffffffff16565b5b80915050919050565b600060011515600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611699576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60011515600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156116fb57600090506117cb565b8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561176257600080fd5b505afa158015611776573d6000803e3d6000fd5b505050506040513d602081101561178c57600080fd5b810190808051906020019092919050505090506117ca33828473ffffffffffffffffffffffffffffffffffffffff16612e6f9092919063ffffffff16565b5b919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146118bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b732f50d538606fa9edd2b11e2446beb18c9d5846bb73ffffffffffffffffffffffffffffffffffffffff1663d713632884846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561194057600080fd5b505af1158015611954573d6000803e3d6000fd5b505050506001905092915050565b73d533a949740bb3306d119cc777fa900ba034cd5281565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a3f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b735f3b5dfeb7b28cdbd7faba78963ee202a494e2a273ffffffffffffffffffffffffffffffffffffffff16633ccfd60b6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611a9b57600080fd5b505af1158015611aaf573d6000803e3d6000fd5b505050506001905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b732f50d538606fa9edd2b11e2446beb18c9d5846bb81565b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611b5f57600080fd5b505afa158015611b73573d6000803e3d6000fd5b505050506040513d6020811015611b8957600080fd5b81019080805190602001909291905050509050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c62576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480611d65575060011515600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bf86d6906040518163ffffffff1660e01b815260040160206040518083038186803b158015611d2657600080fd5b505afa158015611d3a573d6000803e3d6000fd5b505050506040513d6020811015611d5057600080fd5b81019080805190602001909291905050501515145b611dd7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6e656564732073687574646f776e00000000000000000000000000000000000081525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ee0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b611f34735f3b5dfeb7b28cdbd7faba78963ee202a494e2a2600073d533a949740bb3306d119cc777fa900ba034cd5273ffffffffffffffffffffffffffffffffffffffff16612caa9092919063ffffffff16565b611f87735f3b5dfeb7b28cdbd7faba78963ee202a494e2a28473d533a949740bb3306d119cc777fa900ba034cd5273ffffffffffffffffffffffffffffffffffffffff16612caa9092919063ffffffff16565b735f3b5dfeb7b28cdbd7faba78963ee202a494e2a273ffffffffffffffffffffffffffffffffffffffff166365fc387384846040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b158015611ff657600080fd5b505af115801561200a573d6000803e3d6000fd5b505050506001905092915050565b60006060600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146120df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060608773ffffffffffffffffffffffffffffffffffffffff1687878760405180838380828437808301925050509250505060006040518083038185875af1925050503d806000811461214f576040519150601f19603f3d011682016040523d82523d6000602084013e612154565b606091505b5091509150818193509350505094509492505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b73d061d61a4d941c39e5453435b6345dc261c2fce081565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461226d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156122d657600080fd5b505afa1580156122ea573d6000803e3d6000fd5b505050506040513d602081101561230057600080fd5b810190808051906020019092919050505090508281101561234f57612337846123328386612f1190919063ffffffff16565b612f94565b925061234c8184612c2290919063ffffffff16565b92505b61237a33848773ffffffffffffffffffffffffffffffffffffffff16612e6f9092919063ffffffff16565b60019150509392505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461244b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663df133bca858460006040518463ffffffff1660e01b815260040180848152602001831515815260200182151581526020019350505050600060405180830381600087803b1580156124b357600080fd5b505af11580156124c7573d6000803e3d6000fd5b50505050600190509392505050565b735f3b5dfeb7b28cdbd7faba78963ee202a494e2a281565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146125b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663e6f1daf26040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156125fb57600080fd5b505af115801561260f573d6000803e3d6000fd5b5050505060019050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146126dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146127e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60001515600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415612898576001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b60001515600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561294a576001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156129b357600080fd5b505afa1580156129c7573d6000803e3d6000fd5b505050506040513d60208110156129dd57600080fd5b810190808051906020019092919050505090506000811115612abc57612a258360008673ffffffffffffffffffffffffffffffffffffffff16612caa9092919063ffffffff16565b612a5083828673ffffffffffffffffffffffffffffffffffffffff16612caa9092919063ffffffff16565b8273ffffffffffffffffffffffffffffffffffffffff1663b6b55f25826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015612aa357600080fd5b505af1158015612ab7573d6000803e3d6000fd5b505050505b600191505092915050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612b8c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f216175746800000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612c185781600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b6001905092915050565b600080828401905083811015612ca0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000811480612d78575060008373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b158015612d3b57600080fd5b505afa158015612d4f573d6000803e3d6000fd5b505050506040513d6020811015612d6557600080fd5b8101908080519060200190929190505050145b612dcd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806133ea6036913960400191505060405180910390fd5b612e6a8363095ea7b360e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061300a565b505050565b612f0c8363a9059cbb60e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061300a565b505050565b600082821115612f89576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b818303905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015612fe957600080fd5b505af1158015612ffd573d6000803e3d6000fd5b5050505081905092915050565b606061306c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166130f99092919063ffffffff16565b90506000815111156130f45780806020019051602081101561308d57600080fd5b81019080805190602001909291905050506130f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806133c0602a913960400191505060405180910390fd5b5b505050565b60606131088484600085613111565b90509392505050565b60608247101561316c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061339a6026913960400191505060405180910390fd5b613175856132ba565b6131e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000081525060200191505060405180910390fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b602083106132375780518252602082019150602081019050602083039250613214565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114613299576040519150601f19603f3d011682016040523d82523d6000602084013e61329e565b606091505b50915091506132ae8282866132cd565b92505050949350505050565b600080823b905060008111915050919050565b606083156132dd57829050613392565b6000835111156132f05782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561335757808201518184015260208101905061333c565b50505050905090810190601f1680156133845780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b939250505056fe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c5361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a2646970667358221220a48aab8a55041a7429f54b285d1f72b7b6ae86f98366a4f9857a01f9455f38d264736f6c634300060c0033", "earliest_block": 17000066, "example_address": "0x989aeb4d175e16225e39e87d0d97a3360524ad80", "gas_used": 36790808720, "latest_block": 19824404}, {"code": "0x6080604052600436106100c25760003560e01c80638da5cb5b1161007f578063cc79f97b11610059578063cc79f97b146102e9578063d5b844eb146102fe578063f2fde38b14610329578063fbc3dd361461035c576100c2565b80638da5cb5b146102215780638f32d59b146102365780639025e64c1461025f576100c2565b8063025b22bc1461010e57806341539d4a146101415780634555d5c91461019f5780635c60da1b146101c6578063715018a6146101f75780638d978d881461020c575b60015460408051602036601f810182900482028301820190935282825261010c936001600160a01b0316926000918190840183828082843760009201919091525061037192505050565b005b34801561011a57600080fd5b5061010c6004803603602081101561013157600080fd5b50356001600160a01b0316610399565b34801561014d57600080fd5b5061016b6004803603602081101561016457600080fd5b503561049e565b6040805195865260208601949094528484019290925260608401526001600160a01b03166080830152519081900360a00190f35b3480156101ab57600080fd5b506101b46104d6565b60408051918252519081900360200190f35b3480156101d257600080fd5b506101db6104db565b604080516001600160a01b039092168252519081900360200190f35b34801561020357600080fd5b5061010c6104ea565b34801561021857600080fd5b506101b4610545565b34801561022d57600080fd5b506101db61054b565b34801561024257600080fd5b5061024b61055a565b604080519115158252519081900360200190f35b34801561026b57600080fd5b5061027461056b565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102ae578181015183820152602001610296565b50505050905090810190601f1680156102db5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102f557600080fd5b506101b4610588565b34801561030a57600080fd5b5061031361058d565b6040805160ff9092168252519081900360200190f35b34801561033557600080fd5b5061010c6004803603602081101561034c57600080fd5b50356001600160a01b0316610592565b34801561036857600080fd5b506101b46105af565b600080825160208401856127105a03f43d604051816000823e828015610395578282f35b8282fd5b6103a161055a565b6103aa57600080fd5b6001600160a01b0381166103fd576040805162461bcd60e51b8152602060048201526015602482015274494e56414c49445f50524f58595f4144445245535360581b604482015290519081900360640190fd5b610406816105b5565b6104415760405162461bcd60e51b81526004018080602001828103825260258152602001806106476025913960400191505060405180910390fd5b6001546040516001600160a01b03918216918316907fd32d24edea94f55e932d9a008afc425a8561462d1b1f57bc6e508e9a6b9509e190600090a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b60056020526000908152604090208054600182015460028301546003840154600490940154929391929091906001600160a01b031685565b600290565b6001546001600160a01b031690565b6104f261055a565b6104fb57600080fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60035481565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b604051806040016040528060018152602001608960f81b81525081565b608981565b600281565b61059a61055a565b6105a357600080fd5b6105ac816105d8565b50565b60025481565b60006001600160a01b0382166105cd575060006105d3565b50803b15155b919050565b6001600160a01b0381166105eb57600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b039290921691909117905556fe44455354494e4154494f4e5f414444524553535f49535f4e4f545f415f434f4e5452414354a265627a7a72315820e752e7f14517f3a29e68bac194e90e96833fd72744ab6a77b241ad75ce528cda64736f6c634300050b0032", "earliest_block": 17000008, "example_address": "0x86e4dc95c7fbdbf52e33d563bbdb00823894c287", "gas_used": 36759671692, "latest_block": 19824403}, {"code": "0x608060405234801561001057600080fd5b50600436106100df5760003560e01c80638da5cb5b1161008c578063b7e2077e11610066578063b7e2077e146101ad578063ca72da8e146101c0578063da3e8ce4146101d3578063f2fde38b146101e657600080fd5b80638da5cb5b1461018257806390d02b3c1461019d578063a8034df1146101a557600080fd5b8063715018a6116100bd578063715018a61461015457806374a9402e1461015c578063789f93f61461016f57600080fd5b806307f7aafb146100e45780634a3e3a1f146100f957806369dc9ff314610131575b600080fd5b6100f76100f2366004610cf6565b6101f9565b005b61011c610107366004610cf6565b60026020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b61011c61013f366004610cf6565b60016020526000908152604090205460ff1681565b6100f76102a7565b6100f761016a366004610d11565b61030d565b6100f761017d366004610d66565b61046e565b6000546040516001600160a01b039091168152602001610128565b6100f76105ba565b6100f76105fc565b6100f76101bb366004610cf6565b61063b565b6100f76101ce366004610d66565b6106de565b6100f76101e1366004610d66565b6107f6565b6100f76101f4366004610cf6565b6109b8565b6000546001600160a01b031633146102585760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b0381166000818152600160208190526040808320805460ff1916909217909155517f283ffe02a14663588cf87ba17adbc21c9ce0d0cdb15655926bf2b987af3075fe9190a250565b6000546001600160a01b031633146103015760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161024f565b61030b6000610a9a565b565b3360009081526001602052604090205460ff1661037f5760405162461bcd60e51b815260206004820152602a60248201527f436f6e7472616374206973206e6f7420617070726f76656420746f206d616b65604482015269207472616e736665727360b01b606482015260840161024f565b6001600160a01b03841660009081526002602052604090205460ff16156103e85760405162461bcd60e51b815260206004820152601960248201527f5573657220686173207265766f6b656420617070726f76616c00000000000000604482015260640161024f565b604051637921219560e11b81526001600160a01b0385811660048301528481166024830152604482018490526064820183905260a06084830152600060a483015286169063f242432a9060c401600060405180830381600087803b15801561044f57600080fd5b505af1158015610463573d6000803e3d6000fd5b505050505050505050565b3360009081526001602052604090205460ff166104e05760405162461bcd60e51b815260206004820152602a60248201527f436f6e7472616374206973206e6f7420617070726f76656420746f206d616b65604482015269207472616e736665727360b01b606482015260840161024f565b6001600160a01b03831660009081526002602052604090205460ff16156105495760405162461bcd60e51b815260206004820152601960248201527f5573657220686173207265766f6b656420617070726f76616c00000000000000604482015260640161024f565b604051632142170760e11b81526001600160a01b0384811660048301528381166024830152604482018390528516906342842e0e906064015b600060405180830381600087803b15801561059c57600080fd5b505af11580156105b0573d6000803e3d6000fd5b5050505050505050565b33600081815260026020526040808220805460ff19166001179055517fdddeac663983b1e35153215a4578fecbb5921d12e660b3c4259aa7d9dbb9709f9190a2565b33600081815260026020526040808220805460ff19169055517f120d91a0121c2d5a7ce9638fce4bd262d4b443568fce40f681f50dca814a629a9190a2565b6000546001600160a01b031633146106955760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161024f565b6001600160a01b038116600081815260016020526040808220805460ff19169055517f2b35b0a030b4f4cef0a9e8d01828235bb82a11ec4e37c11bd6d8770d9aafb17c9190a250565b3360009081526001602052604090205460ff166107505760405162461bcd60e51b815260206004820152602a60248201527f436f6e7472616374206973206e6f7420617070726f76656420746f206d616b65604482015269207472616e736665727360b01b606482015260840161024f565b6001600160a01b03831660009081526002602052604090205460ff16156107b95760405162461bcd60e51b815260206004820152601960248201527f5573657220686173207265766f6b656420617070726f76616c00000000000000604482015260640161024f565b6040516323b872dd60e01b81526001600160a01b0384811660048301528381166024830152604482018390528516906323b872dd90606401610582565b3360009081526001602052604090205460ff166108685760405162461bcd60e51b815260206004820152602a60248201527f436f6e7472616374206973206e6f7420617070726f76656420746f206d616b65604482015269207472616e736665727360b01b606482015260840161024f565b6001600160a01b03831660009081526002602052604090205460ff16156108d15760405162461bcd60e51b815260206004820152601960248201527f5573657220686173207265766f6b656420617070726f76616c00000000000000604482015260640161024f565b604080516001600160a01b038581166024830152848116604483015260648083018590528351808403909101815260849092019092526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166323b872dd60e01b1790529060009061094690871683610b02565b8051909150156109b057808060200190518101906109649190610db1565b6109b05760405162461bcd60e51b815260206004820152601560248201527f4552433230207472616e73666572206661696c65640000000000000000000000604482015260640161024f565b505050505050565b6000546001600160a01b03163314610a125760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161024f565b6001600160a01b038116610a8e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161024f565b610a9781610a9a565b50565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060610b4483836040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c65640000815250610b4b565b9392505050565b6060610b5a8484600085610b62565b949350505050565b606082471015610bda5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161024f565b843b610c285760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161024f565b600080866001600160a01b03168587604051610c449190610df7565b60006040518083038185875af1925050503d8060008114610c81576040519150601f19603f3d011682016040523d82523d6000602084013e610c86565b606091505b5091509150610c96828286610ca1565b979650505050505050565b60608315610cb0575081610b44565b825115610cc05782518084602001fd5b8160405162461bcd60e51b815260040161024f9190610e13565b80356001600160a01b0381168114610cf157600080fd5b919050565b600060208284031215610d0857600080fd5b610b4482610cda565b600080600080600060a08688031215610d2957600080fd5b610d3286610cda565b9450610d4060208701610cda565b9350610d4e60408701610cda565b94979396509394606081013594506080013592915050565b60008060008060808587031215610d7c57600080fd5b610d8585610cda565b9350610d9360208601610cda565b9250610da160408601610cda565b9396929550929360600135925050565b600060208284031215610dc357600080fd5b81518015158114610b4457600080fd5b60005b83811015610dee578181015183820152602001610dd6565b50506000910152565b60008251610e09818460208701610dd3565b9190910192915050565b6020815260008251806020840152610e32816040850160208701610dd3565b601f01601f1916919091016040019291505056fea164736f6c6343000811000a", "earliest_block": 17000000, "example_address": "0x00000000000111abe46ff893f3b2fdf1f759a8a8", "gas_used": 36452107652, "latest_block": 19817955}, {"code": "0x608060405234801561001057600080fd5b50600436106102a05760003560e01c8063715018a611610167578063c2ffbb91116100ce578063dd62ed3e11610087578063dd62ed3e14610913578063e1b11da414610941578063eccec5a814610949578063f0eb7f8e14610951578063f2fde38b14610977578063f713d8a81461099d576102a0565b8063c2ffbb9114610807578063c3cda5201461083c578063cdfeb0c114610883578063d17deb9f1461088b578063d505accf14610893578063dc937e1c146108e4576102a0565b806395d89b411161012057806395d89b4114610753578063a457c2d71461075b578063a9059cbb14610787578063aa9fbe02146107b3578063ad36dafd146107bb578063b2f4201d146107d8576102a0565b8063715018a6146106175780637bb73c971461061f5780637ecebe00146106455780638aaee2341461066b5780638d48f4f1146106db5780638da5cb5b1461074b576102a0565b806340c10f191161020b5780635c19a95c116101c45780635c19a95c146105605780635f3b687614610586578063657c7a85146105b257806369e3b0d0146105ba5780636f50458d146105c257806370a08231146105f1576102a0565b806340c10f191461047057806341cbf54a1461049e57806348032ec1146104a6578063537f215c146104cc578063549aa8a31461050e5780635b3cc0cf14610534576102a0565b80632b4e1a5b1161025d5780632b4e1a5b146104065780632ff2e9dc1461040e57806330adf81f14610416578063313ce5671461041e5780633644e5151461043c5780633950935114610444576102a0565b806306fdde03146102a5578063095ea7b31461032257806313929bbe1461036257806318160ddd146103ae5780631ff06fdf146103c857806323b872dd146103d0575b600080fd5b6102ad6109ee565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102e75781810151838201526020016102cf565b50505050905090810190601f1680156103145780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61034e6004803603604081101561033857600080fd5b506001600160a01b038135169060200135610a84565b604080519115158252519081900360200190f35b61037f6004803603602081101561037857600080fd5b5035610aa2565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6103b6610ac8565b60408051918252519081900360200190f35b6103b6610ace565b61034e600480360360608110156103e657600080fd5b506001600160a01b03813581169160208101359091169060400135610ad4565b6103b6610af3565b6103b6610af9565b6103b6610b09565b610426610b2d565b6040805160ff9092168252519081900360200190f35b6103b6610b36565b61034e6004803603604081101561045a57600080fd5b506001600160a01b038135169060200135610b5a565b61049c6004803603604081101561048657600080fd5b506001600160a01b038135169060200135610bad565b005b6103b6610cf6565b61034e600480360360208110156104bc57600080fd5b50356001600160a01b0316610d1a565b6104f2600480360360208110156104e257600080fd5b50356001600160a01b0316610d2f565b604080516001600160a01b039092168252519081900360200190f35b6103b66004803603602081101561052457600080fd5b50356001600160a01b0316610d4a565b61037f6004803603604081101561054a57600080fd5b506001600160a01b038135169060200135610d5c565b61049c6004803603602081101561057657600080fd5b50356001600160a01b0316610d8d565b61037f6004803603604081101561059c57600080fd5b506001600160a01b038135169060200135610da8565b6103b6610dd9565b6103b6610dfd565b6104f2600480360360408110156105d857600080fd5b5080356001600160a01b0316906020013560ff16610e05565b6103b66004803603602081101561060757600080fd5b50356001600160a01b0316610e1f565b61049c610e3a565b6103b66004803603602081101561063557600080fd5b50356001600160a01b0316610ee7565b6103b66004803603602081101561065b57600080fd5b50356001600160a01b0316610ef9565b61049c6004803603602081101561068157600080fd5b81019060208101813564010000000081111561069c57600080fd5b8201836020820111156106ae57600080fd5b803590602001918460208302840111640100000000831117156106d057600080fd5b509092509050610f14565b61049c600480360360208110156106f157600080fd5b81019060208101813564010000000081111561070c57600080fd5b82018360208201111561071e57600080fd5b8035906020019184602083028401116401000000008311171561074057600080fd5b5090925090506110ba565b6104f261125a565b6102ad61126e565b61034e6004803603604081101561077157600080fd5b506001600160a01b0381351690602001356112cf565b61034e6004803603604081101561079d57600080fd5b506001600160a01b038135169060200135611337565b6103b661135b565b61049c600480360360208110156107d157600080fd5b503561137f565b6103b6600480360360408110156107ee57600080fd5b5080356001600160a01b0316906020013560ff16611523565b6103b66004803603606081101561081d57600080fd5b5080356001600160a01b0316906020810135906040013560ff1661154b565b61049c600480360360c081101561085257600080fd5b506001600160a01b038135169060208101359060408101359060ff6060820135169060808101359060a00135611574565b6103b66117b4565b6103b66117ba565b61049c600480360360e08110156108a957600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c001356117de565b61049c600480360360408110156108fa57600080fd5b5080356001600160a01b0316906020013560ff16611a34565b6103b66004803603604081101561092957600080fd5b506001600160a01b0381358116916020013516611a3f565b6103b6611a6a565b6102ad611a8e565b6104f26004803603602081101561096757600080fd5b50356001600160a01b0316611aab565b61049c6004803603602081101561098d57600080fd5b50356001600160a01b0316611ac6565b61049c600480360360e08110156109b357600080fd5b506001600160a01b038135169060ff602082013581169160408101359160608201359160808101359091169060a08101359060c00135611bcf565b60038054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a7a5780601f10610a4f57610100808354040283529160200191610a7a565b820191906000526020600020905b815481529060010190602001808311610a5d57829003601f168201915b5050505050905090565b6000610a98610a91611fac565b8484611fb0565b5060015b92915050565b600d602052600090815260409020546001600160801b0380821691600160801b90041682565b60025490565b60115481565b6000610ae0848461209c565b610aeb848484612161565b949350505050565b600e5481565b6b033b2e3c9fd0803ce800000081565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60055460ff1690565b7f17e76dd75f3dfe3e50d31322433cc1405e898404a5724da2d4804cab81e0a88a81565b6000610a98610b67611fac565b84610ba88560016000610b78611fac565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490611f10565b611fb0565b610bb5611fac565b60055461010090046001600160a01b03908116911614610c0a576040805162461bcd60e51b81526020600482018190526024820152600080516020612d54833981519152604482015290519081900360640190fd5b601054421015610c52576040805162461bcd60e51b815260206004820152600e60248201526d4d494e545f544f4f5f4541524c5960901b604482015290519081900360640190fd5b610c8f6064610c897f0000000000000000000000000000000000000000000000000000000000000002610c83610ac8565b906121e3565b9061223c565b811115610cd7576040805162461bcd60e51b815260206004820152601160248201527013505617d352539517d15610d151511151607a1b604482015290519081900360640190fd5b610ce5426301e13380611f10565b601055610cf2828261227e565b5050565b7f9a9a49b990ba9bb39f8048c490a40ab25c18f55d208d5fbcf958261a9b48716d81565b600f6020526000908152604090205460ff1681565b6009602052600090815260409020546001600160a01b031681565b600b6020526000908152604090205481565b60076020908152600092835260408084209091529082529020546001600160801b0380821691600160801b90041682565b610d9933826000612304565b610da533826001612304565b50565b600a6020908152600092835260408084209091529082529020546001600160801b0380821691600160801b90041682565b7f000000000000000000000000000000000000000000000000000000000000000281565b6301e1338081565b600080610e1183612415565b92505050610aeb848261244f565b6001600160a01b031660009081526020819052604090205490565b610e42611fac565b60055461010090046001600160a01b03908116911614610e97576040805162461bcd60e51b81526020600482018190526024820152600080516020612d54833981519152604482015290519081900360640190fd5b60055460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360058054610100600160a81b0319169055565b60086020526000908152604090205481565b6001600160a01b031660009081526006602052604090205490565b610f1c611fac565b60055461010090046001600160a01b03908116911614610f71576040805162461bcd60e51b81526020600482018190526024820152600080516020612d54833981519152604482015290519081900360640190fd5b60005b818110156110b557600f6000848484818110610f8c57fe5b602090810292909201356001600160a01b03168352508101919091526040016000205460ff1615610fee5760405162461bcd60e51b8152600401808060200182810382526024815260200180612d996024913960400191505060405180910390fd5b6001600f600085858581811061100057fe5b905060200201356001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055507f80e7b8bab7ab72e47957c0c472ede1b89bb3e7d2ba30cd37c2d6b000b49a960a83838381811061107457fe5b905060200201356001600160a01b0316600160405180836001600160a01b0316815260200182151581526020019250505060405180910390a1600101610f74565b505050565b6110c2611fac565b60055461010090046001600160a01b03908116911614611117576040805162461bcd60e51b81526020600482018190526024820152600080516020612d54833981519152604482015290519081900360640190fd5b60005b818110156110b557600f600084848481811061113257fe5b602090810292909201356001600160a01b03168352508101919091526040016000205460ff166111935760405162461bcd60e51b815260040180806020018281038252602c815260200180612de1602c913960400191505060405180910390fd5b6000600f60008585858181106111a557fe5b905060200201356001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055507f80e7b8bab7ab72e47957c0c472ede1b89bb3e7d2ba30cd37c2d6b000b49a960a83838381811061121957fe5b905060200201356001600160a01b0316600060405180836001600160a01b0316815260200182151581526020019250505060405180910390a160010161111a565b60055461010090046001600160a01b031690565b60048054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a7a5780601f10610a4f57610100808354040283529160200191610a7a565b6000610a986112dc611fac565b84610ba885604051806060016040528060258152602001612e2f6025913960016000611306611fac565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919061247a565b600061134a611344611fac565b8461209c565b6113548383612511565b9392505050565b7f10d8d059343739efce7dad10d09f0806da52b252b3e6a7951920d2d6ec4102e581565b611387611fac565b60055461010090046001600160a01b039081169116146113dc576040805162461bcd60e51b81526020600482018190526024820152600080516020612d54833981519152604482015290519081900360640190fd5b601154428111611433576040805162461bcd60e51b815260206004820152601a60248201527f5452414e534645525f5245535452494354494f4e5f454e444544000000000000604482015290519081900360640190fd5b818111156114725760405162461bcd60e51b8152600401808060200182810382526022815260200180612e0d6022913960400191505060405180910390fd5b7f000000000000000000000000000000000000000000000000000000006145fef08211156114e7576040805162461bcd60e51b815260206004820152601e60248201527f41465445525f4d41585f5452414e534645525f5245535452494354494f4e0000604482015290519081900360640190fd5b60118290556040805183815290517fd7b9c9321b627ff004969698b4616502d6b7305a588e685489e91c46fca509a99181900360200190a15050565b600080600061153184612415565b509150915061154282828743612525565b95945050505050565b600080600061155984612415565b509150915061156a82828888612525565b9695505050505050565b604080517f9a9a49b990ba9bb39f8048c490a40ab25c18f55d208d5fbcf958261a9b48716d6020808301919091526001600160a01b038916828401526060820188905260808083018890528351808403909101815260a08301845280519082012061190160f01b60c08401527f17e76dd75f3dfe3e50d31322433cc1405e898404a5724da2d4804cab81e0a88a60c284015260e2808401829052845180850390910181526101028401808652815191840191909120600091829052610122850180875281905260ff891661014286015261016285018890526101828501879052945191949390926001926101a280840193601f198301929081900390910190855afa158015611687573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166116e3576040805162461bcd60e51b8152602060048201526011602482015270494e56414c49445f5349474e415455524560781b604482015290519081900360640190fd5b6001600160a01b03811660009081526006602052604090208054600181019091558814611747576040805162461bcd60e51b815260206004820152600d60248201526c494e56414c49445f4e4f4e434560981b604482015290519081900360640190fd5b86421115611791576040805162461bcd60e51b815260206004820152601260248201527124a72b20a624a22fa2ac2824a920aa24a7a760711b604482015290519081900360640190fd5b61179d818a6000612304565b6117a9818a6001612304565b505050505050505050565b60105481565b7f000000000000000000000000000000000000000000000000000000006145fef081565b6001600160a01b038716611829576040805162461bcd60e51b815260206004820152600d60248201526c24a72b20a624a22fa7aba722a960991b604482015290519081900360640190fd5b83421115611873576040805162461bcd60e51b815260206004820152601260248201527124a72b20a624a22fa2ac2824a920aa24a7a760711b604482015290519081900360640190fd5b6001600160a01b0380881660008181526006602090815260408083205481517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98185015280830195909552948b166060850152608084018a905260a0840185905260c08085018a90528151808603909101815260e08501825280519083012061190160f01b6101008601527f17e76dd75f3dfe3e50d31322433cc1405e898404a5724da2d4804cab81e0a88a61010286015261012280860191909152815180860390910181526101428501808352815191840191909120939052610162840180825283905260ff88166101828501526101a284018790526101c284018690525191926001926101e28083019392601f198301929081900390910190855afa1580156119a2573d6000803e3d6000fd5b505050602060405103516001600160a01b0316896001600160a01b031614611a05576040805162461bcd60e51b8152602060048201526011602482015270494e56414c49445f5349474e415455524560781b604482015290519081900360640190fd5b611a10826001611f10565b6001600160a01b038a166000908152600660205260409020556117a9898989611fb0565b610cf2338383612304565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b604051806040016040528060018152602001603160f81b81525081565b600c602052600090815260409020546001600160a01b031681565b611ace611fac565b60055461010090046001600160a01b03908116911614611b23576040805162461bcd60e51b81526020600482018190526024820152600080516020612d54833981519152604482015290519081900360640190fd5b6001600160a01b038116611b685760405162461bcd60e51b8152600401808060200182810382526026815260200180612c9d6026913960400191505060405180910390fd5b6005546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b60007f10d8d059343739efce7dad10d09f0806da52b252b3e6a7951920d2d6ec4102e588886001811115611bff57fe5b604080516020808201959095526001600160a01b039093168382015260608301919091526080820189905260a08083018990528151808403909101815260c08301825280519084012061190160f01b60e08401527f17e76dd75f3dfe3e50d31322433cc1405e898404a5724da2d4804cab81e0a88a60e2840152610102808401829052825180850390910181526101228401808452815191860191909120600091829052610142850180855281905260ff8a1661016286015261018285018990526101a285018890529251919550919391926001926101c2808301939192601f198301929081900390910190855afa158015611cff573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611d5b576040805162461bcd60e51b8152602060048201526011602482015270494e56414c49445f5349474e415455524560781b604482015290519081900360640190fd5b6001600160a01b03811660009081526006602052604090208054600181019091558814611dbf576040805162461bcd60e51b815260206004820152600d60248201526c494e56414c49445f4e4f4e434560981b604482015290519081900360640190fd5b86421115611e09576040805162461bcd60e51b815260206004820152601260248201527124a72b20a624a22fa2ac2824a920aa24a7a760711b604482015290519081900360640190fd5b611e14818b8b612304565b50505050505050505050565b6001600160a01b038216611e7b576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b611e8760008383612740565b600254611e949082611f10565b6002556001600160a01b038216600090815260208190526040902054611eba9082611f10565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600082820183811015611354576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061135483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061247a565b3390565b6001600160a01b038316611ff55760405162461bcd60e51b8152600401808060200182810382526024815260200180612dbd6024913960400191505060405180910390fd5b6001600160a01b03821661203a5760405162461bcd60e51b8152600401808060200182810382526022815260200180612cc36022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b7f000000000000000000000000000000000000000000000000000000006145fef0421080156120cc575060115442105b15610cf2576001600160a01b0382166000908152600f602052604090205460ff168061211057506001600160a01b0381166000908152600f602052604090205460ff165b610cf2576040805162461bcd60e51b815260206004820181905260248201527f4e4f4e5f414c4c4f574c4953545f5452414e53464552535f44495341424c4544604482015290519081900360640190fd5b600061216e84848461279f565b6121d98461217a611fac565b610ba885604051806060016040528060288152602001612d2c602891396001600160a01b038a166000908152600160205260408120906121b8611fac565b6001600160a01b03168152602081019190915260400160002054919061247a565b5060019392505050565b6000826121f257506000610a9c565b828202828482816121ff57fe5b04146113545760405162461bcd60e51b8152600401808060200182810382526021815260200180612d0b6021913960400191505060405180910390fd5b600061135483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506128fa565b6122888282611e20565b600e54436000612296610ac8565b6040805180820182526001600160801b03808616825280841660208084019182526000898152600d909152939093209151825493518216600160801b029082166001600160801b0319909416939093171691909117905590506122fa836001611f10565b600e555050505050565b6001600160a01b038216612353576040805162461bcd60e51b8152602060048201526011602482015270494e56414c49445f44454c45474154454560781b604482015290519081900360640190fd5b600061235e82612415565b92505050600061236d85610e1f565b9050600061237b868461244f565b6001600160a01b03878116600090815260208690526040902080546001600160a01b03191691881691909117905590506123b78186848761295f565b846001600160a01b0316866001600160a01b03167fe8d51c8e11bd570db1734c8ec775785330e77007feed45c43b608ef33ff914bd86604051808260018111156123fd57fe5b815260200191505060405180910390a3505050505050565b600080808084600181111561242657fe5b141561243c575060079150600890506009612448565b50600a9150600b9050600c5b9193909250565b6001600160a01b03808316600090815260208390526040812054909116806113545783915050610a9c565b600081848411156125095760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156124ce5781810151838201526020016124b6565b50505050905090810190601f1680156124fb5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000610a9861251e611fac565b848461279f565b600043821115612573576040805162461bcd60e51b815260206004820152601460248201527324a72b20a624a22fa12627a1a5afa72aa6a122a960611b604482015290519081900360640190fd5b6001600160a01b038316600090815260208590526040902054806125a25761259a84610e1f565b915050610aeb565b6001600160a01b038416600090815260208781526040808320600019850184529091529020546001600160801b03168310612615576001600160a01b038416600090815260208781526040808320600019909401835292905220546001600160801b03600160801b909104169050610aeb565b6001600160a01b0384166000908152602087815260408083208380529091529020546001600160801b0316831015612651576000915050610aeb565b600060001982015b81811115612703576002828203048103612671612c62565b506001600160a01b038716600090815260208a815260408083208484528252918290208251808401909352546001600160801b03808216808552600160801b90920416918301919091528714156126db57602001516001600160801b03169450610aeb9350505050565b80516001600160801b03168711156126f5578193506126fc565b6001820392505b5050612659565b506001600160a01b0385166000908152602088815260408083209383529290522054600160801b90046001600160801b0316915050949350505050565b600061274d84600961244f565b9050600061275c84600961244f565b905061276b828285600061295f565b600061277886600c61244f565b9050600061278786600c61244f565b9050612796828287600161295f565b50505050505050565b6001600160a01b0383166127e45760405162461bcd60e51b8152600401808060200182810382526025815260200180612d746025913960400191505060405180910390fd5b6001600160a01b0382166128295760405162461bcd60e51b8152600401808060200182810382526023815260200180612c7a6023913960400191505060405180910390fd5b612834838383612740565b61287181604051806060016040528060268152602001612ce5602691396001600160a01b038616600090815260208190526040902054919061247a565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546128a09082611f10565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081836129495760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156124ce5781810151838201526020016124b6565b50600083858161295557fe5b0495945050505050565b826001600160a01b0316846001600160a01b0316141561297e57612b65565b60008061298a83612415565b5090925090506001600160a01b03861615612a79576001600160a01b03861660009081526020829052604081205480156129fb576001600160a01b03881660009081526020858152604080832060001985018452909152902054600160801b90046001600160801b03169150612a07565b612a0488610e1f565b91505b6000612a138388611f6a565b9050612a2185858b84612b6b565b886001600160a01b03167fa0a19463ee116110c9b282012d9b65cc5522dc38a9520340cbaf3142e550127f828860405180838152602001826001811115612a6457fe5b81526020019250505060405180910390a25050505b6001600160a01b03851615612b62576001600160a01b0385166000908152602082905260408120548015612ae4576001600160a01b03871660009081526020858152604080832060001985018452909152902054600160801b90046001600160801b03169150612af0565b612aed87610e1f565b91505b6000612afc8388611f10565b9050612b0a85858a84612b6b565b876001600160a01b03167fa0a19463ee116110c9b282012d9b65cc5522dc38a9520340cbaf3142e550127f828860405180838152602001826001811115612b4d57fe5b81526020019250505060405180910390a25050505b50505b50505050565b6001600160a01b03821660009081526020848152604080832054918790529091204391908115801590612bbc575060001982016000908152602082905260409020546001600160801b038481169116145b15612bf1576000198201600090815260208290526040902080546001600160801b03808716600160801b029116179055612796565b6040805180820182526001600160801b039485168152948416602080870191825260008581529381528284209651875492518716600160801b029087166001600160801b031990931692909217909516179094556001600160a01b0394909416845293905290206001909101905550565b60408051808201909152600080825260208201529056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657245524332303a207472616e736665722066726f6d20746865207a65726f2061646472657373414444524553535f4558495354535f494e5f5452414e534645525f414c4c4f574c49535445524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373414444524553535f444f45535f4e4f545f45584953545f494e5f5452414e534645525f414c4c4f574c4953544e45575f5452414e534645525f5245535452494354494f4e5f544f4f5f4541524c5945524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201bc2d69deb253172a3e0761bf351bf8b317e0b6377e62b43a4510998861cbcf664736f6c63430007050033", "earliest_block": 17000063, "example_address": "0x92d6c1e31e14520e676a687f0a93788b716beff5", "gas_used": 36005586344, "latest_block": 19824409}, {"code": "0x60806040526004361061016a5760003560e01c80636fbf72f9116100d1578063b93c0beb1161008a578063d63234e011610064578063d63234e0146104a3578063d808d889146104c1578063fa461e331461028f578063fa9ec7af146104d4576101a9565b8063b93c0beb1461043e578063b9b5149b1461045e578063c34c08e514610471576101a9565b80636fbf72f91461037d5780637e467ecf146103955780637ec753fe146103c957806392bcc8be146103e957806394d3d79314610409578063afed2d0e1461041e576101a9565b80633644e515116101235780633644e515146102d75780634c42342f146102ed578063524d3685146103005780635c975abb146103205780635d4fead31461034a5780636b3ec4161461036a576101a9565b80630ced9fb9146101e75780630dc4bdae1461021f5780630e8cc705146102405780631975b0961461026057806323a69e751461028f5780632adb806f146102af576101a9565b366101a957604080513381523460208201527f7784f8d436dc514f0690e472c7e2d7f660a73e504c69b2350f6be5a5f02432ef910160405180910390a1005b3480156101b557600080fd5b50600080806101c736600481846148b7565b8101906101d4919061494e565b9250925092506101e58383836104e7565b005b3480156101f357600080fd5b50600554600654604080516001600160a01b039384168152929091166020830152015b60405180910390f35b61023261022d3660046149e0565b610595565b604051908152602001610216565b34801561024c57600080fd5b506101e561025b366004614a72565b6105a8565b34801561026c57600080fd5b5061028061027b366004614b1d565b61072c565b60405161021693929190614bae565b34801561029b57600080fd5b506101e56102aa366004614bec565b61082e565b6102c26102bd366004614c6b565b610875565b60408051928352602083019190915201610216565b3480156102e357600080fd5b5061023260075481565b6102c26102fb366004614cf7565b61089e565b34801561030c57600080fd5b506101e561031b366004614d33565b6108c4565b34801561032c57600080fd5b50600154600160a81b900460ff166040519015158152602001610216565b34801561035657600080fd5b506101e5610365366004614d6f565b61099f565b6101e5610378366004614cf7565b6109c0565b34801561038957600080fd5b506003546004546102c2565b3480156103a157600080fd5b506102327f048f880a603b1aab0e626a287e33d603417b3d53a36f7527b7c86365bf7def4f81565b3480156103d557600080fd5b506101e56103e4366004614df2565b610ded565b3480156103f557600080fd5b506101e5610404366004614ef4565b610f74565b34801561041557600080fd5b506101e5611160565b34801561042a57600080fd5b506101e5610439366004614f8d565b6111e3565b34801561044a57600080fd5b506101e5610459366004614faa565b611254565b61023261046c366004614cf7565b611513565b34801561047d57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610216565b3480156104af57600080fd5b506001546001600160a01b031661048b565b6102326104cf366004614c6b565b611524565b6102c26104e23660046149e0565b611530565b60008313806104f65750600082135b6105325760405162461bcd60e51b81526020600482015260086024820152674d30206f72204d3160c01b60448201526064015b60405180910390fd5b600080828060200190518101906105499190615015565b91509150600080828060200190518101906105649190615097565b91509150610573848233611542565b8560008813156105805750865b61058b8333836116fb565b5050505050505050565b60006105a18383611824565b9392505050565b6105b0611d98565b60005b82518110156107275760006105e08483815181106105d3576105d36150c5565b6020026020010151611e0f565b156105f65750476105f18382611e48565b6106a4565b838281518110610608576106086150c5565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610658573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067c91906150db565b90506106a2848381518110610693576106936150c5565b60200260200101518483611f05565b505b826001600160a01b0316336001600160a01b03168584815181106106ca576106ca6150c5565b60200260200101516001600160a01b03167f3115d1449a7b732c986cba18244e897a450f61e1bb8d589cd2e69e6c8924f9f78460405161070c91815260200190565b60405180910390a4508061071f8161510a565b9150506105b3565b505050565b604080518082018252600080825260606020808401919091526001600160a01b038781168352600882528483205487821684526009835285842054878552600a84529386902086518088019097528054909216865260018201805460ff9283169792909516959491938401916107a190615123565b80601f01602080910402602001604051908101604052809291908181526020018280546107cd90615123565b801561081a5780601f106107ef5761010080835404028352916020019161081a565b820191906000526020600020905b8154815290600101906020018083116107fd57829003601f168201915b505050505081525050905093509350939050565b61086f848484848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506104e792505050565b50505050565b60008060005a90506108878585611fef565b92505a6108949082615157565b9150509250929050565b60008060005a90506108af84612584565b92505a6108bc9082615157565b915050915091565b6108cc611d98565b6001600160a01b0382161561092d57600580546001600160a01b0319166001600160a01b0384169081179091556040519081527f347fade115440908839b750620f0add8f417b77a392657edd70b950373eda9c39060200160405180910390a15b6001600160a01b0381161561099b57600680546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527ff9c6fa562c9d8326f8518a29a53ef18ab03cd6b9eead73ac667c5e289354c73e910160405180910390a1505b5050565b6109a7611d98565b80156109b8576109b5612b08565b50565b6109b5612b59565b60028054036109e15760405162461bcd60e51b81526004016105299061516a565b600280556109ed612b9e565b60006109fd6101208301836151a1565b905011610a465760405162461bcd60e51b8152602060048201526017602482015276646174612073686f756c64206265206e6f74207a65726f60481b6044820152606401610529565b60008160a0013511610a9a5760405162461bcd60e51b815260206004820152601f60248201527f616d6f756e742073686f756c642062652067726561746572207468616e2030006044820152606401610529565b60086000610aae6060840160408501614f8d565b6001600160a01b0316815260208101919091526040016000205460ff16610b085760405162461bcd60e51b815260206004820152600e60248201526d34b73b30b634b21031b0b63632b960911b6044820152606401610529565b600080610b2c8160a085013560c0860135610b276101408801886151a1565b612beb565b9050610b43610b3e6020850185614f8d565b611e0f565b15610c4b578260a001353414610b8f5760405162461bcd60e51b8152602060048201526011602482015270696e76616c6964206d73672e76616c756560781b6044820152606401610529565b9050806000610ba460a0850160808601614f8d565b6001600160a01b031614610c465760096000610bc660a0860160808701614f8d565b6001600160a01b0316815260208101919091526040016000205460ff16610bff5760405162461bcd60e51b8152600401610529906151e7565b610c18610c1260a0850160808601614f8d565b83612ca7565b610c41610c2b60a0850160808601614f8d565b610c3b6060860160408701614f8d565b84612da5565b600091505b610c8d565b610c67610c5b6020850185614f8d565b33308660a00135612eb9565b610c8d610c776020850185614f8d565b610c876060860160408701614f8d565b83612da5565b600080610ca06060860160408701614f8d565b6001600160a01b031684610cb86101208801886151a1565b604051610cc692919061521e565b60006040518083038185875af1925050503d8060008114610d03576040519150601f19603f3d011682016040523d82523d6000602084013e610d08565b606091505b509150915081610d5c57610d43816040518060400160405280600f81526020016e2a3930b739b4ba21b937b9b9ab1a9d60891b815250612fe1565b60405162461bcd60e51b8152600401610529919061522e565b50610de39050610d6f6020850185614f8d565b610d7f6040860160208701614f8d565b610d8f6080870160608801614f8d565b60a0870135600060e0890135610da96101008b018b6151a1565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061325792505050565b5050600160025550565b610df5611d98565b60005b8251811015610727576000828281518110610e1557610e156150c5565b602002602001015110158015610e4657506103e8828281518110610e3b57610e3b6150c5565b602002602001015111155b610e875760405162461bcd60e51b8152602060048201526012602482015271066656520726174652069733a302d313030360741b6044820152606401610529565b828181518110610e9957610e996150c5565b602002602001015115610ecb57818181518110610eb857610eb86150c5565b6020026020010151600381905550610eec565b818181518110610edd57610edd6150c5565b60200260200101516004819055505b7f5fa95345cbe35dad70f67a9ca1430c22453a695590cb4fca05d58f637e85af4f838281518110610f1f57610f1f6150c5565b6020026020010151838381518110610f3957610f396150c5565b6020026020010151604051610f5a9291909115158252602082015260400190565b60405180910390a180610f6c8161510a565b915050610df8565b610f7c611d98565b848114610fba5760405162461bcd60e51b815260206004820152600c60248201526b696e76616c6964206461746160a01b6044820152606401610529565b828114610ff85760405162461bcd60e51b815260206004820152600c60248201526b696e76616c6964206461746160a01b6044820152606401610529565b8260005b81811015611115576040518060400160405280878784818110611021576110216150c5565b90506020020160208101906110369190614f8d565b6001600160a01b03168152602001858584818110611056576110566150c5565b905060200281019061106891906151a1565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509390945250600a92508b90508a858181106110b5576110b56150c5565b6020908102929092013583525081810192909252604001600020825181546001600160a01b0319166001600160a01b039091161781559082015160018201906110fe9082615287565b50905050808061110d9061510a565b915050610ffc565b507f652c1af850dcc0b28fcb71cd9473023f56a89edd81bbe7b51056a04caa94002487878787878760405161114f969594939291906153fd565b60405180910390a150505050505050565b33806111746001546001600160a01b031690565b6001600160a01b0316146111da5760405162461bcd60e51b815260206004820152602760248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206e657720656044820152663c32b1baba37b960c91b6064820152608401610529565b6109b5816132bb565b6111eb611d98565b600180546001600160a01b0383166001600160a01b0319909116811790915561121c6000546001600160a01b031690565b6001600160a01b03167fdd01547fc40682edc3cd8d164d53f5a1ae6b46138a83f045658ed760823ddba860405160405180910390a350565b61125c611d98565b82156113585760005b8381101561131d5760086000868684818110611283576112836150c5565b90506020020160208101906112989190614f8d565b6001600160a01b03168152602081019190915260400160009081205460ff1615906008908787858181106112ce576112ce6150c5565b90506020020160208101906112e39190614f8d565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806113158161510a565b915050611265565b507fb05655746bd43b7fe3ccd9d28b7685b4c67ddc51e70890062b0f7f85dd692695848460405161134f9291906154b0565b60405180910390a15b801561086f576000816001600160401b03811115611378576113786148e1565b6040519080825280602002602001820160405280156113a1578160200160208202803683370190505b50905060005b828110156114d057600960008585848181106113c5576113c56150c5565b90506020020160208101906113da9190614f8d565b6001600160a01b03168152602081019190915260400160009081205460ff161590600990868685818110611410576114106150c5565b90506020020160208101906114259190614f8d565b6001600160a01b0316815260208101919091526040016000908120805460ff191692151592909217909155600990858584818110611465576114656150c5565b905060200201602081019061147a9190614f8d565b6001600160a01b03168152602081019190915260400160002054825160ff909116908390839081106114ae576114ae6150c5565b91151560209283029190910190910152806114c88161510a565b9150506113a7565b507f4a28b173d9bc739be3886d172e07fef80392184787fc6b92406ce0f0c05b7e63838383604051611504939291906154c4565b60405180910390a15050505050565b600061151e82612584565b92915050565b60006105a18383611fef565b60008060005a90506108878585611824565b600f60f884901c166000818152600a60209081526040808320815180830190925280546001600160a01b03168252600181018054929391929184019161158790615123565b80601f01602080910402602001604051908101604052809291908181526020018280546115b390615123565b80156116005780601f106115d557610100808354040283529160200191611600565b820191906000526020600020905b8154815290600101906020018083116115e357829003601f168201915b5050509190925250508151919250506001600160a01b03166116645760405162461bcd60e51b815260206004820152601960248201527f43616c6c6261636b2062616420706f6f6c20696e6465786564000000000000006044820152606401610529565b600081600001518583602001516040516020016116839392919061551f565b6040516020818303038152906040528051906020012060001c9050836001600160a01b0316816001600160a01b0316146116f35760405162461bcd60e51b815260206004820152601160248201527010d85b1b189858dac8189859081c1bdbdb607a1b6044820152606401610529565b505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17905291516000928392908716916117579190615568565b6000604051808303816000865af19150503d8060008114611794576040519150601f19603f3d011682016040523d82523d6000602084013e611799565b606091505b50915091508180156117c35750805115806117c35750808060200190518101906117c39190615584565b61181d5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657248656c7065723a205452414e534645525f544f4b454e5f46604482015264105253115160da1b6064820152608401610529565b5050505050565b600060028054036118475760405162461bcd60e51b81526004016105299061516a565b60028055611853612b9e565b4282101561188d5760405162461bcd60e51b8152602060048201526007602482015266115e1c1a5c995960ca1b6044820152606401610529565b6001600f604085013560f81c16146000808080806118ab8987613315565b9450945094509450945061190f836000815181106118cb576118cb6150c5565b60200260200101518a8060e001906118e391906155a1565b60008181106118f4576118f46150c5565b90506020020160208101906119099190614f8d565b866116fb565b8515611ac85784156119f65761196a60408a01358461193160e08d018d6155a1565b808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152503092506137e6915050565b6119ef8261197e60408c0160208d01614f8d565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a08231906024015b602060405180830381865afa1580156119c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e991906150db565b90613af2565b9650611c45565b611a5060408a013584611a0c60e08d018d6155a1565b80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250611a4b9250505060208e018e614f8d565b6137e6565b6119ef818460018651611a639190615157565b81518110611a7357611a736150c5565b60200260200101516001600160a01b03166370a082318c6000016020810190611a9c9190614f8d565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024016119a8565b600089604001356001600160a01b031663d06ca61f86866040518363ffffffff1660e01b8152600401611afc9291906155ea565b600060405180830381865afa158015611b19573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b419190810190615641565b90508515611baf57611b948185611b5b60e08e018e6155a1565b80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250309250613b48915050565b611ba88361197e60408d0160208e01614f8d565b9750611c43565b611c198185611bc160e08e018e6155a1565b80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508d6000016020810190611c149190614f8d565b613b48565b8060018251611c289190615157565b81518110611c3857611c386150c5565b602002602001015197505b505b8860800135871015611c695760405162461bcd60e51b8152600401610529906156c6565b8415611c9e57611c88611c8260408b0160208c01614f8d565b88613d40565b611c9e611c9860208b018b614f8d565b88611e48565b5050505050600084806101200190611cb691906151a1565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929350611d8b9250611cff91505060c08701876155a1565b6000818110611d1057611d106150c5565b9050602002016020810190611d259190614f8d565b611d3260c08801886155a1565b6001611d4160c08b018b6155a1565b611d4c929150615157565b818110611d5b57611d5b6150c5565b9050602002016020810190611d709190614f8d565b611d7d6020890189614f8d565b886060013587600087613257565b5050600160025592915050565b33611dab6000546001600160a01b031690565b6001600160a01b031614611e0d5760405162461bcd60e51b815260206004820152602360248201527f4f776e61626c653a2063616c6c6572206973206e6f74207468652065786563756044820152623a37b960e91b6064820152608401610529565b565b60006001600160a01b038216158061151e57506001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1492915050565b604080516000808252602082019092526001600160a01b038416908390604051611e729190615568565b60006040518083038185875af1925050503d8060008114611eaf576040519150601f19603f3d011682016040523d82523d6000602084013e611eb4565b606091505b50509050806107275760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c4544006044820152606401610529565b6000806000856001600160a01b031663a9059cbb8686604051602401611f409291906001600160a01b03929092168252602082015260400190565b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051611f799190615568565b6000604051808303816000865af19150503d8060008114611fb6576040519150601f19603f3d011682016040523d82523d6000602084013e611fbb565b606091505b5091509150818015611fe5575080511580611fe5575080806020019051810190611fe59190615584565b9695505050505050565b600060028054036120125760405162461bcd60e51b81526004016105299061516a565b6002805561201e612b9e565b600061202d60208401846151a1565b9050116120765760405162461bcd60e51b8152602060048201526017602482015276646174612073686f756c64206265206e6f74207a65726f60481b6044820152606401610529565b60008360800135116120ca5760405162461bcd60e51b815260206004820152601f60248201527f616d6f756e742073686f756c642062652067726561746572207468616e2030006044820152606401610529565b60006120dc6060850160408601614f8d565b6001600160a01b03160361213c5760405162461bcd60e51b815260206004820152602160248201527f72656365697665722073686f756c64206265206e6f74206164647265737328306044820152602960f81b6064820152608401610529565b60008360a00135116121a15760405162461bcd60e51b815260206004820152602860248201527f6d696e52657475726e416d6f756e742073686f756c6420626520677265617465604482015267072207468616e20360c41b6064820152608401610529565b600960006121b56080860160608701614f8d565b6001600160a01b0316815260208101919091526040016000205460ff1661221e5760405162461bcd60e51b815260206004820152601760248201527f696e76616c6964207772617070656420616464726573730000000000000000006044820152606401610529565b600061223d6001608086013560c0870135610b276101008901896151a1565b60055490915060009081906001600160a01b0316612261610b3e6020890189614f8d565b156122b557866080013534146122ad5760405162461bcd60e51b8152602060048201526011602482015270696e76616c6964206d73672e76616c756560781b6044820152606401610529565b8392506122e8565b6122d16122c56020890189614f8d565b33308a60800135612eb9565b6122e86122e16020890189614f8d565b82866116fb565b6122fb610b3e6040890160208a01614f8d565b15612321576123106060880160408901614f8d565b6001600160a01b03163191506123ba565b6123316040880160208901614f8d565b6001600160a01b03166370a0823161234f60608a0160408b01614f8d565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015612393573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123b791906150db565b91505b600080826001600160a01b031685633f3204d28a6040516024016123de91906156f3565b6040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050506040516124179190615568565b60006040518083038185875af1925050503d8060008114612454576040519150601f19603f3d011682016040523d82523d6000602084013e612459565b606091505b50915091508161249157610d43816040518060400160405280600c81526020016b2a3930b739b4ba29bbb0b81d60a11b815250612fe1565b506124a79050610b3e6040890160208a01614f8d565b156124d7576124d0826124c060608a0160408b01614f8d565b6001600160a01b03163190613af2565b945061250c565b612509826124eb60408a0160208b01614f8d565b6001600160a01b03166370a08231611a9c60608c0160408d01614f8d565b94505b8660a001358510156125305760405162461bcd60e51b8152600401610529906156c6565b6125756125406020890189614f8d565b61255060408a0160208b01614f8d565b61256060608b0160408c01614f8d565b60808b0135896000610da960e08f018f6151a1565b50505050600160025592915050565b600060028054036125a75760405162461bcd60e51b81526004016105299061516a565b600280556125b3612b9e565b60006125c36101008401846155a1565b9050116126005760405162461bcd60e51b815260206004820152600b60248201526a456d70747920706f6f6c7360a81b6044820152606401610529565b428260e00135101561263e5760405162461bcd60e51b8152602060048201526007602482015266115e1c1a5c995960ca1b6044820152606401610529565b600960006126526080850160608601614f8d565b6001600160a01b0316815260208101919091526040016000205460ff1661268b5760405162461bcd60e51b8152600401610529906151e7565b600061269a6020840184614f8d565b905060006126ae6040850160208601614f8d565b905060006126cf6001608087013560c0880135610b276101208a018a6151a1565b90506000806126e4610b3e6020890189614f8d565b15612760576126f96080880160608901614f8d565b9450866080013534146127425760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964206d73672e76616c756560781b6044820152606401610529565b61275b6127556080890160608a01614f8d565b84612ca7565b612770565b6127706122c56020890189614f8d565b612783610b3e6040890160208a01614f8d565b1561281f576127986080880160608901614f8d565b93506127aa6080880160608901614f8d565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa1580156127f0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061281491906150db565b9150600190506128b8565b61282f6040880160208901614f8d565b6001600160a01b03166370a0823161284d60608a0160408b01614f8d565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015612891573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128b591906150db565b91505b60006128c86101008901896155a1565b91503090506060600183111561297f57876000805b858110156129745760006128f56101008f018f6155a1565b83818110612905576129056150c5565b905060200201359050612919848483613e58565b95509350612928600188615157565b82148015612934575087155b15612952578d604001602081019061294c9190614f8d565b95508a92505b61295e8682878d614144565b995050808061296c9061510a565b9150506128dd565b50879a5050506129ff565b6129af88886129926101008e018e6155a1565b60008181106129a3576129a36150c5565b90506020020135613e58565b91508490506129cb576129c860608b0160408c01614f8d565b91505b6129fc826129dd6101008d018d6155a1565b60008181106129ee576129ee6150c5565b905060200201358389614144565b98505b5050508015612a7957612a1c8261197e60808a0160608b01614f8d565b95508660a00135861015612a425760405162461bcd60e51b8152600401610529906156c6565b612a5b612a556080890160608a01614f8d565b87613d40565b612a74612a6e6060890160408a01614f8d565b87611e48565b612ab3565b612a8d826124eb60408a0160208b01614f8d565b95508660a00135861015612ab35760405162461bcd60e51b8152600401610529906156c6565b612af9612ac36020890189614f8d565b612ad360408a0160208b01614f8d565b612ae360608b0160408c01614f8d565b60808b01358a6000610da96101408f018f6151a1565b50505050506001600255919050565b612b10612b9e565b6001805460ff60a81b1916600160a81b1790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258906020015b60405180910390a1565b612b616142fc565b6001805460ff60a81b191690556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa90602001612b4f565b600154600160a81b900460ff1615611e0d5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610529565b6000808615612c1c57612c15612710612c0f6003548961434c90919063ffffffff16565b906143b3565b9050612c3a565b612c37612710612c0f6004548961434c90919063ffffffff16565b90505b80851015612c9257612c4e86868686614402565b612c925760405162461bcd60e51b8152602060048201526015602482015274496e76616c6964207369676e61747572652066656560581b6044820152606401610529565b612c9c8686613af2565b979650505050505050565b60408051600481526024810182526020810180516001600160e01b0316630d0e30db60e41b179052905160009182916001600160a01b038616918591612ced9190615568565b60006040518083038185875af1925050503d8060008114612d2a576040519150601f19603f3d011682016040523d82523d6000602084013e612d2f565b606091505b5091509150818015612d59575080511580612d59575080806020019051810190612d599190615584565b61086f5760405162461bcd60e51b815260206004820152601e60248201527f5472616e7366657248656c7065723a204445504f5349545f4641494c454400006044820152606401610529565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663095ea7b360e01b1790529151600092839290871691612e019190615568565b6000604051808303816000865af19150503d8060008114612e3e576040519150601f19603f3d011682016040523d82523d6000602084013e612e43565b606091505b5091509150818015612e6d575080511580612e6d575080806020019051810190612e6d9190615584565b61181d5760405162461bcd60e51b815260206004820152601e60248201527f5472616e7366657248656c7065723a20415050524f56455f4641494c454400006044820152606401610529565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b1790529151600092839290881691612f1d9190615568565b6000604051808303816000865af19150503d8060008114612f5a576040519150601f19603f3d011682016040523d82523d6000602084013e612f5f565b606091505b5091509150818015612f89575080511580612f89575080806020019051810190612f899190615584565b6116f35760405162461bcd60e51b8152602060048201526024808201527f5472616e7366657248656c7065723a205452414e534645525f46524f4d5f46416044820152631253115160e21b6064820152608401610529565b6060604483511015801561301a575082600081518110613003576130036150c5565b6020910101516001600160f81b031916600160fb1b145b801561304b575082600181518110613034576130346150c5565b6020910101516001600160f81b03191660c360f81b145b801561307c575082600281518110613065576130656150c5565b6020910101516001600160f81b031916607960f81b145b80156130ad575082600381518110613096576130966150c5565b6020910101516001600160f81b031916600560fd1b145b15613137576044838101805190916130c5919061573f565b8451101561310d5760405162461bcd60e51b815260206004820152601560248201527424b73b30b634b2103932bb32b93a103932b0b9b7b760591b6044820152606401610529565b8281604051602001613120929190615752565b60405160208183030381529060405291505061151e565b8251602414801561316d575082600081518110613156576131566150c5565b6020910101516001600160f81b031916602760f91b145b801561319e575082600181518110613187576131876150c5565b6020910101516001600160f81b031916600960fb1b145b80156131cf5750826002815181106131b8576131b86150c5565b6020910101516001600160f81b031916607b60f81b145b80156132005750826003815181106131e9576131e96150c5565b6020910101516001600160f81b031916607160f81b145b156132255760248301518261321482614576565b6040516020016131209291906157a1565b8161322f8461459e565b6040516020016132409291906157d6565b604051602081830303815290604052905092915050565b846001600160a01b0316866001600160a01b0316886001600160a01b03167f2251435bd151cd72851a82be055bf6d1c3d7f34d08d56493dddf874229b8e897878787876040516132aa9493929190615827565b60405180910390a450505050505050565b600180546001600160a01b0319908116909155600080546001600160a01b03848116938216841783556040519116929183917f88436636ea40d5bb1bcc55ff9cd54788af71da886f4147a87f199adcca733d4d9190a35050565b6000806060818061332960e08801886155a1565b6133359150600161573f565b61334260c08901896155a1565b9050146133805760405162461bcd60e51b815260206004820152600c60248201526b092dcecc2d8d2c840e0c2e8d60a31b6044820152606401610529565b6009600061339460408a0160208b01614f8d565b6001600160a01b0316815260208101919091526040016000205460ff166133cd5760405162461bcd60e51b8152600401610529906151e7565b6133ea6001606089013560a08a0135610b276101008c018c6151a1565b935060006133fb60c08901896155a1565b80806020026020016040519081016040528093929190818152602001838360200280828437600092018290525093945084925060019150613441905060c08c018c6155a1565b61344c929150615157565b8151811061345c5761345c6150c5565b6020026020010151905061349f898060c0019061347991906155a1565b600081811061348a5761348a6150c5565b9050602002016020810190610b3e9190614f8d565b1561354457886060013534146134eb5760405162461bcd60e51b8152602060048201526011602482015270496e76616c6964206d73672e76616c756560781b6044820152606401610529565b6134fb60408a0160208b01614f8d565b8260008151811061350e5761350e6150c5565b6001600160a01b0390921660209283029190910182015261353f906135399060408c01908c01614f8d565b87612ca7565b613671565b871561365b578160008151811061355d5761355d6150c5565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156135ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135d191906150db565b95506135fd826000815181106135e9576135e96150c5565b602002602001015133308c60600135612eb9565b6136548960a001356119e9888560008151811061361c5761361c6150c5565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a08231906024016119a8565b9550613671565b613671826000815181106135e9576135e96150c5565b61367a81611e0f565b1561374a5761368f60408a0160208b01614f8d565b826001845161369e9190615157565b815181106136ae576136ae6150c5565b6001600160a01b03909216602092830291909101820152600197506136d99060408b01908b01614f8d565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa15801561371f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061374391906150db565b93506137d7565b87156137d7576001600160a01b0381166370a0823161376c60208c018c614f8d565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa1580156137b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137d491906150db565b92505b81945050509295509295909350565b60005b600184516137f79190615157565b81101561181d57600080858381518110613813576138136150c5565b602002602001015186846001613829919061573f565b81518110613839576138396150c5565b6020026020010151915091506000816001600160a01b0316836001600160a01b03161061386757818361386a565b82825b5090506000868581518110613881576138816150c5565b60200260200101519050600080600080846001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156138cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138f39190615863565b506001600160701b031691506001600160701b03169150600080876001600160a01b03168a6001600160a01b03161461392d578284613930565b83835b6040516370a0823160e01b81526001600160a01b038a8116600483015292945090925061396b918491908d16906370a08231906024016119a8565b95508e6001600160a01b031663054d50d48784846040518463ffffffff1660e01b81526004016139ae939291909283526020830191909152604082015260600190565b602060405180830381865afa1580156139cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139ef91906150db565b945050505050600080856001600160a01b0316886001600160a01b031614613a1957826000613a1d565b6000835b91509150600060028d51613a319190615157565b8a10613a3d578a613a62565b8b613a498b600161573f565b81518110613a5957613a596150c5565b60200260200101515b6040805160008152602081019182905263022c0d9f60e01b9091529091506001600160a01b0387169063022c0d9f90613aa490869086908690602481016158b3565b600060405180830381600087803b158015613abe57600080fd5b505af1158015613ad2573d6000803e3d6000fd5b505050505050505050505050508080613aea9061510a565b9150506137e9565b600082613aff8382615157565b915081111561151e5760405162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b6044820152606401610529565b60005b60018451613b599190615157565b81101561181d57600080858381518110613b7557613b756150c5565b602002602001015186846001613b8b919061573f565b81518110613b9b57613b9b6150c5565b6020026020010151915091506000816001600160a01b0316836001600160a01b031610613bc9578183613bcc565b82825b509050600088613bdd86600161573f565b81518110613bed57613bed6150c5565b60200260200101519050600080836001600160a01b0316866001600160a01b031614613c1b57826000613c1f565b6000835b91509150600060028b51613c339190615157565b8810613c3f5788613c64565b89613c4b89600161573f565b81518110613c5b57613c5b6150c5565b60200260200101515b9050898881518110613c7857613c786150c5565b60200260200101516001600160a01b031663022c0d9f84848460006001600160401b03811115613caa57613caa6148e1565b6040519080825280601f01601f191660200182016040528015613cd4576020820181803683370190505b506040518563ffffffff1660e01b8152600401613cf494939291906158b3565b600060405180830381600087803b158015613d0e57600080fd5b505af1158015613d22573d6000803e3d6000fd5b50505050505050505050508080613d389061510a565b915050613b4b565b600080836001600160a01b03166000632e1a7d4d85604051602401613d6791815260200190565b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051613da09190615568565b60006040518083038185875af1925050503d8060008114613ddd576040519150601f19603f3d011682016040523d82523d6000602084013e613de2565b606091505b5091509150818015613e0c575080511580613e0c575080806020019051810190613e0c9190615584565b61086f5760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a2057495448445241575f4641494c4544006044820152606401610529565b6000606060008390506000816001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015613ea1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ec591906158e0565b90506000826001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015613f07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f2b91906158e0565b90506000836001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa158015613f6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f9191906158fd565b604080516001600160a01b03808716602083015285169181019190915262ffffff8216606082015290915060009060800160408051601f1981840301815291905280516020909101209050600160ff1b881615801561409257846001600160a01b03168b6001600160a01b03161461401b5760405162461bcd60e51b815260040161052990615922565b6001600160a01b038a161561405b57836001600160a01b03168a6001600160a01b03161461405b5760405162461bcd60e51b815260040161052990615922565b604080516001600160a01b038716602082015290810183905293975087936060016040516020818303038152906040529650614136565b836001600160a01b03168b6001600160a01b0316146140c35760405162461bcd60e51b815260040161052990615922565b6001600160a01b038a161561410357846001600160a01b03168a6001600160a01b0316146141035760405162461bcd60e51b815260040161052990615922565b604080516001600160a01b0386166020820152908101839052949750879460600160405160208183030381529060405296505b505050505050935093915050565b6000600160ff1b8416158015614221576000856001600160a01b031663128acb08888461417088614785565b6141806401000276a36001615944565b8b8b60405160200161419392919061596b565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016141c2959493929190615984565b60408051808303816000875af11580156141e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061420491906159bf565b91505061421981614214906159e3565b6147f3565b9250506142f3565b6000856001600160a01b031663128acb08888461423d88614785565b61425c600173fffd8963efd1fc6a506488495d951d5263988d266159ff565b8b8b60405160200161426f92919061596b565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161429e959493929190615984565b60408051808303816000875af11580156142bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142e091906159bf565b5090506142ef614214826159e3565b9250505b50949350505050565b600154600160a81b900460ff16611e0d5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610529565b6000811580614370575082826143628183615a1f565b925061436e9083615a36565b145b61151e5760405162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b6044820152606401610529565b6000816000036143f85760405162461bcd60e51b815260206004820152601060248201526f64732d6d6174682d6469762d7a65726f60801b6044820152606401610529565b6105a18284615a36565b600754604080517f048f880a603b1aab0e626a287e33d603417b3d53a36f7527b7c86365bf7def4f602082015233918101919091526060810186905260808101859052600091829160a0016040516020818303038152906040528051906020012060405160200161448a92919061190160f01b81526002810192909252602282015260420190565b60405160208183030381529060405280519060200120905060008060006144e687878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061484592505050565b92509250925060006001858585856040516000815260200160405260405161452a949392919093845260ff9290921660208401526040830152606082015260800190565b6020604051602081039080840390855afa15801561454c573d6000803e3d6000fd5b5050604051601f1901516006546001600160a01b039081169116149b9a5050505050505050505050565b606061151e8260405160200161458e91815260200190565b6040516020818303038152906040525b80516060906f181899199a1a9b1b9c1cb0b131b232b360811b906000906145c6906002615a1f565b6145d190600261573f565b6001600160401b038111156145e8576145e86148e1565b6040519080825280601f01601f191660200182016040528015614612576020820181803683370190505b509050600360fc1b8160008151811061462d5761462d6150c5565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061465c5761465c6150c5565b60200101906001600160f81b031916908160001a90535060005b845181101561477d57826004868381518110614694576146946150c5565b01602001516001600160f81b031916901c60f81c601081106146b8576146b86150c5565b1a60f81b826146c8836002615a1f565b6146d390600261573f565b815181106146e3576146e36150c5565b60200101906001600160f81b031916908160001a9053508285828151811061470d5761470d6150c5565b60209101015160f81c600f1660108110614729576147296150c5565b1a60f81b82614739836002615a1f565b61474490600361573f565b81518110614754576147546150c5565b60200101906001600160f81b031916908160001a905350806147758161510a565b915050614676565b509392505050565b60006001600160ff1b038211156147ef5760405162461bcd60e51b815260206004820152602860248201527f53616665436173743a2076616c756520646f65736e27742066697420696e2061604482015267371034b73a191a9b60c11b6064820152608401610529565b5090565b6000808212156147ef5760405162461bcd60e51b815260206004820181905260248201527f53616665436173743a2076616c7565206d75737420626520706f7369746976656044820152606401610529565b6000806000835160411461489b5760405162461bcd60e51b815260206004820152601860248201527f496e76616c6964207369676e6174757265206c656e67746800000000000000006044820152606401610529565b5050506020810151604082015160609092015160001a92909190565b600080858511156148c757600080fd5b838611156148d457600080fd5b5050820193919092039150565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561491f5761491f6148e1565b604052919050565b60006001600160401b03821115614940576149406148e1565b50601f01601f191660200190565b60008060006060848603121561496357600080fd5b833592506020840135915060408401356001600160401b0381111561498757600080fd5b8401601f8101861361499857600080fd5b80356149ab6149a682614927565b6148f7565b8181528760208385010111156149c057600080fd5b816020840160208301376000602083830101528093505050509250925092565b600080604083850312156149f357600080fd5b82356001600160401b03811115614a0957600080fd5b83016101408186031215614a1c57600080fd5b946020939093013593505050565b60006001600160401b03821115614a4357614a436148e1565b5060051b60200190565b6001600160a01b03811681146109b557600080fd5b8035614a6d81614a4d565b919050565b60008060408385031215614a8557600080fd5b82356001600160401b03811115614a9b57600080fd5b8301601f81018513614aac57600080fd5b80356020614abc6149a683614a2a565b82815260059290921b83018101918181019088841115614adb57600080fd5b938201935b83851015614b02578435614af381614a4d565b82529382019390820190614ae0565b9550614b119050868201614a62565b93505050509250929050565b600080600060608486031215614b3257600080fd5b8335614b3d81614a4d565b92506020840135614b4d81614a4d565b929592945050506040919091013590565b60005b83811015614b79578181015183820152602001614b61565b50506000910152565b60008151808452614b9a816020860160208601614b5e565b601f01601f19169290920160200192915050565b831515815282151560208201526060604082015260018060a01b0382511660608201526000602083015160406080840152611fe560a0840182614b82565b60008060008060608587031215614c0257600080fd5b843593506020850135925060408501356001600160401b0380821115614c2757600080fd5b818701915087601f830112614c3b57600080fd5b813581811115614c4a57600080fd5b886020828501011115614c5c57600080fd5b95989497505060200194505050565b60008060408385031215614c7e57600080fd5b82356001600160401b0380821115614c9557600080fd5b908401906101208287031215614caa57600080fd5b90925060208401359080821115614cc057600080fd5b50830160408186031215614cd357600080fd5b809150509250929050565b60006101608284031215614cf157600080fd5b50919050565b600060208284031215614d0957600080fd5b81356001600160401b03811115614d1f57600080fd5b614d2b84828501614cde565b949350505050565b60008060408385031215614d4657600080fd5b8235614d5181614a4d565b91506020830135614cd381614a4d565b80151581146109b557600080fd5b600060208284031215614d8157600080fd5b81356105a181614d61565b600082601f830112614d9d57600080fd5b81356020614dad6149a683614a2a565b82815260059290921b84018101918181019086841115614dcc57600080fd5b8286015b84811015614de75780358352918301918301614dd0565b509695505050505050565b60008060408385031215614e0557600080fd5b82356001600160401b0380821115614e1c57600080fd5b818501915085601f830112614e3057600080fd5b81356020614e406149a683614a2a565b82815260059290921b84018101918181019089841115614e5f57600080fd5b948201945b83861015614e86578535614e7781614d61565b82529482019490820190614e64565b96505086013592505080821115614e9c57600080fd5b5061089485828601614d8c565b60008083601f840112614ebb57600080fd5b5081356001600160401b03811115614ed257600080fd5b6020830191508360208260051b8501011115614eed57600080fd5b9250929050565b60008060008060008060608789031215614f0d57600080fd5b86356001600160401b0380821115614f2457600080fd5b614f308a838b01614ea9565b90985096506020890135915080821115614f4957600080fd5b614f558a838b01614ea9565b90965094506040890135915080821115614f6e57600080fd5b50614f7b89828a01614ea9565b979a9699509497509295939492505050565b600060208284031215614f9f57600080fd5b81356105a181614a4d565b60008060008060408587031215614fc057600080fd5b84356001600160401b0380821115614fd757600080fd5b614fe388838901614ea9565b90965094506020870135915080821115614ffc57600080fd5b5061500987828801614ea9565b95989497509550505050565b6000806040838503121561502857600080fd5b8251915060208301516001600160401b0381111561504557600080fd5b8301601f8101851361505657600080fd5b80516150646149a682614927565b81815286602083850101111561507957600080fd5b61508a826020830160208601614b5e565b8093505050509250929050565b600080604083850312156150aa57600080fd5b82516150b581614a4d565b6020939093015192949293505050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156150ed57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b60006001820161511c5761511c6150f4565b5060010190565b600181811c9082168061513757607f821691505b602082108103614cf157634e487b7160e01b600052602260045260246000fd5b8181038181111561151e5761151e6150f4565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6000808335601e198436030181126151b857600080fd5b8301803591506001600160401b038211156151d257600080fd5b602001915036819003821315614eed57600080fd5b60208082526017908201527f496e76616c696420777261707065642061646472657373000000000000000000604082015260600190565b8183823760009101908152919050565b6020815260006105a16020830184614b82565b601f82111561072757600081815260208120601f850160051c810160208610156152685750805b601f850160051c820191505b818110156116f357828155600101615274565b81516001600160401b038111156152a0576152a06148e1565b6152b4816152ae8454615123565b84615241565b602080601f8311600181146152e957600084156152d15750858301515b600019600386901b1c1916600185901b1785556116f3565b600085815260208120601f198616915b82811015615318578886015182559484019460019091019084016152f9565b50858210156153365787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8183526000602080850194508260005b8581101561538457813561536981614a4d565b6001600160a01b031687529582019590820190600101615356565b509495945050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6000808335601e198436030181126153cf57600080fd5b83016020810192503590506001600160401b038111156153ee57600080fd5b803603821315614eed57600080fd5b6060808252810186905260006001600160fb1b0387111561541d57600080fd5b8660051b80896080850137808301905060206080848303018185015261544760808301888a615346565b84810360408601528581529150808201600586901b830182018760005b8881101561549e57858303601f1901845261547f828b6153b8565b61548a85828461538f565b958701959450505090840190600101615464565b50909c9b505050505050505050505050565b602081526000614d2b602083018486615346565b6040815260006154d8604083018587615346565b82810360208481019190915284518083528582019282019060005b818110156155115784511515835293830193918301916001016154f3565b509098975050505050505050565b60ff60f81b81526bffffffffffffffffffffffff198460601b16600182015282601582015260008251615559816035850160208701614b5e565b91909101603501949350505050565b6000825161557a818460208701614b5e565b9190910192915050565b60006020828403121561559657600080fd5b81516105a181614d61565b6000808335601e198436030181126155b857600080fd5b8301803591506001600160401b038211156155d257600080fd5b6020019150600581901b3603821315614eed57600080fd5b6000604082018483526020604081850152818551808452606086019150828701935060005b818110156156345784516001600160a01b03168352938301939183019160010161560f565b5090979650505050505050565b6000602080838503121561565457600080fd5b82516001600160401b0381111561566a57600080fd5b8301601f8101851361567b57600080fd5b80516156896149a682614a2a565b81815260059190911b820183019083810190878311156156a857600080fd5b928401925b82841015612c9c578351825292840192908401906156ad565b602080825260139082015272151bdbc81b1a5d1d1b19481c9958d95a5d9959606a1b604082015260600190565b602081526000823561570481614a4d565b6001600160a01b0316602083810191909152615722908401846153b8565b60408085015261573660608501828461538f565b95945050505050565b8082018082111561151e5761151e6150f4565b60008351615764818460208801614b5e565b6508ae4e4dee4560d31b9083019081528351615787816006840160208801614b5e565b602960f81b60069290910191820152600701949350505050565b600083516157b3818460208801614b5e565b650a0c2dcd2c6560d31b9083019081528351615787816006840160208801614b5e565b600083516157e8818460208801614b5e565b670aadcd6dcdeeedc560c31b908301908152835161580d816008840160208801614b5e565b602960f81b60089290910191820152600901949350505050565b848152836020820152826040820152608060608201526000611fe56080830184614b82565b80516001600160701b0381168114614a6d57600080fd5b60008060006060848603121561587857600080fd5b6158818461584c565b925061588f6020850161584c565b9150604084015163ffffffff811681146158a857600080fd5b809150509250925092565b84815283602082015260018060a01b0383166040820152608060608201526000611fe56080830184614b82565b6000602082840312156158f257600080fd5b81516105a181614a4d565b60006020828403121561590f57600080fd5b815162ffffff811681146105a157600080fd5b602080825260089082015267109859081c1bdbdb60c21b604082015260600190565b6001600160a01b03818116838216019080821115615964576159646150f4565b5092915050565b828152604060208201526000614d2b6040830184614b82565b6001600160a01b0386811682528515156020830152604082018590528316606082015260a060808201819052600090612c9c90830184614b82565b600080604083850312156159d257600080fd5b505080516020909101519092909150565b6000600160ff1b82016159f8576159f86150f4565b5060000390565b6001600160a01b03828116828216039080821115615964576159646150f4565b808202811582820484141761151e5761151e6150f4565b600082615a5357634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220397b9a7e7c4527e2b680d32648a65e1c3283e7250c6c15690d931ae20fb8620964736f6c63430008120033", "earliest_block": 17911287, "example_address": "0x00000047bb99ea4d791bb749d970de71ee0b1a34", "gas_used": 35845906510, "latest_block": 19824417}, {"code": "0x60806040526004361061001e5760003560e01c80638d80ff0a14610023575b600080fd5b6100dc6004803603602081101561003957600080fd5b810190808035906020019064010000000081111561005657600080fd5b82018360208201111561006857600080fd5b8035906020019184600183028401116401000000008311171561008a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506100de565b005b805160205b8181101561015f578083015160f81c6001820184015160601c60158301850151603584018601516055850187016000856000811461012857600181146101385761013d565b6000808585888a5af1915061013d565b600080fd5b50600081141561014c57600080fd5b82605501870196505050505050506100e3565b50505056fea264697066735822122035246402746c96964495cae5b36461fd44dfb89f8e6cf6f6b8d60c0aa89f414864736f6c63430007060033", "earliest_block": 17000010, "example_address": "0x40a2accbd92bca938b02010e17a5b8929b49130d", "gas_used": 35795518082, "latest_block": 19824392}, {"code": "0x608060405234801561001057600080fd5b50600436106101165760003560e01c80639025e64c116100a2578063d5b844eb11610071578063d5b844eb1461041b578063ea0688b314610439578063ec7e4855146104dd578063f2fde38b146104e5578063fbc3dd361461050b57610116565b80639025e64c14610371578063b87e1b66146103ee578063cc79f97b146103f6578063cf24a0ea146103fe57610116565b80636a791f11116100e95780636a791f1114610263578063715018a6146103215780638d978d88146103295780638da5cb5b146103315780638f32d59b1461035557610116565b80632da25de31461011b57806341539d4a146101255780634e43e495146101765780635391f48314610234575b600080fd5b610123610513565b005b6101426004803603602081101561013b57600080fd5b5035610515565b6040805195865260208601949094528484019290925260608401526001600160a01b03166080830152519081900360a00190f35b6101236004803603604081101561018c57600080fd5b810190602081018135600160201b8111156101a657600080fd5b8201836020820111156101b857600080fd5b803590602001918460018302840111600160201b831117156101d957600080fd5b919390929091602081019035600160201b8111156101f657600080fd5b82018360208201111561020857600080fd5b803590602001918460608302840111600160201b8311171561022957600080fd5b50909250905061054d565b6102516004803603602081101561024a57600080fd5b50356108fb565b60408051918252519081900360200190f35b6101236004803603604081101561027957600080fd5b810190602081018135600160201b81111561029357600080fd5b8201836020820111156102a557600080fd5b803590602001918460018302840111600160201b831117156102c657600080fd5b919390929091602081019035600160201b8111156102e357600080fd5b8201836020820111156102f557600080fd5b803590602001918460018302840111600160201b8311171561031657600080fd5b509092509050610116565b610123610a29565b610251610a84565b610339610a8a565b604080516001600160a01b039092168252519081900360200190f35b61035d610a99565b604080519115158252519081900360200190f35b610379610aaa565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103b357818101518382015260200161039b565b50505050905090810190601f1680156103e05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610251610ac7565b610251610aec565b6101236004803603602081101561041457600080fd5b5035610af1565b610423610bd1565b6040805160ff9092168252519081900360200190f35b6101236004803603602081101561044f57600080fd5b810190602081018135600160201b81111561046957600080fd5b82018360208201111561047b57600080fd5b803590602001918460018302840111600160201b8311171561049c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610bd6945050505050565b610251610c5e565b610123600480360360208110156104fb57600080fd5b50356001600160a01b0316610c7b565b610251610c98565b565b60056020526000908152604090208054600182015460028301546003840154600490940154929391929091906001600160a01b031685565b600080600080600080898960c081101561056657600080fd5b506001600160a01b0381351696506020810135955060408101359450606081013593506080810135925060a001359050608981146105e2576040805162461bcd60e51b8152602060048201526014602482015273125b9d985b1a5908189bdc8818da185a5b881a5960621b604482015290519081900360640190fd5b6105ee86868686610c9e565b610637576040805162461bcd60e51b8152602060048201526015602482015274494e434f52524543545f4845414445525f4441544160581b604482015290519081900360640190fd5b60065460408051630a1ef8f960e21b815290516000926001600160a01b03169163287be3e4916004808301926020929190829003018186803b15801561067c57600080fd5b505afa158015610690573d6000803e3d6000fd5b505050506040513d60208110156106a657600080fd5b5051905060006001600160a01b038216632fa9d18b6106dc60016106d08a8c63ffffffff610d7916565b9063ffffffff610d8e16565b604051806040016040528060018152602001600160f81b8152508f8f6040516020018084805190602001908083835b6020831061072a5780518252601f19909201916020918201910161070b565b6001836020036101000a03801982511681845116808217855250505050505090500183838082843780830192505050935050505060405160208183030381529060405280519060200120878c8f8f6040518763ffffffff1660e01b815260040180878152602001868152602001858152602001846001600160a01b03166001600160a01b03168152602001806020018281038252848482818152602001925060600280828437600081840152601f19601f820116905080830192505050975050505050505050602060405180830381600087803b15801561080a57600080fd5b505af115801561081e573d6000803e3d6000fd5b505050506040513d602081101561083457600080fd5b505190508061087f576040805162461bcd60e51b8152602060048201526012602482015271125b9d985b1a590818da1958dadc1bda5b9d60721b604482015290519081900360640190fd5b600354604080518981526020810189905280820188905290518392916001600160a01b038c16917fba5de06d22af2685c6c7765f60067f7d2b08c2d29f53cdf14d67f6d1c9bfb5279181900360600190a46003546108e59061271063ffffffff610d8e16565b6003555050600160045550505050505050505050565b6006546040805162c9effd60e41b815290516000926001600160a01b031691630c9effd0916004808301926020929190829003018186803b15801561093f57600080fd5b505afa158015610953573d6000803e3d6000fd5b505050506040513d602081101561096957600080fd5b50516001600160a01b031633146109b15760405162461bcd60e51b8152600401808060200182810382526021815260200180610e516021913960400191505060405180910390fd5b6109bf6004546106d0610c5e565b6004549091506109d5908363ffffffff610d8e16565b60048190556127101015610a24576040805162461bcd60e51b8152602060048201526011602482015270544f4f5f4d414e595f4445504f5349545360781b604482015290519081900360640190fd5b919050565b610a31610a99565b610a3a57600080fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60035481565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b604051806040016040528060018152602001608960f81b81525081565b600060056000610ad5610c5e565b815260200190815260200160002060020154905090565b608981565b610af9610a99565b610b0257600080fd5b612710810615610b49576040805162461bcd60e51b815260206004820152600d60248201526c496e76616c69642076616c756560981b604482015290519081900360640190fd5b805b600354811015610b965760008181526005602052604081208181556001810182905560028101829055600381019190915560040180546001600160a01b031916905561271001610b4b565b5060038190556001600455604051819033907fca1d8316287f938830e225956a7bb10fd5a1a1506dd2eb3a476751a48811720590600090a350565b600281565b610bde610a99565b610be757600080fd5b806040516020018082805190602001908083835b60208310610c1a5780518252601f199092019160209182019101610bfb565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040528051906020012060028190555050565b600354600090610c769061271063ffffffff610d7916565b905090565b610c83610a99565b610c8c57600080fd5b610c9581610da7565b50565b60025481565b60008061271061ffff166003541115610cd55760056000610cbd610c5e565b81526020019081526020016000206002015460010190505b848114610ce6576000915050610d71565b610cee610e15565b506040805160a081018252848152602080820193845281830187815242606084019081526001600160a01b038b81166080860190815260038054600090815260059096529690942094518555955160018086019190915591516002850155519383019390935551600490910180546001600160a01b031916919093161790915590505b949350505050565b600082821115610d8857600080fd5b50900390565b600082820183811015610da057600080fd5b9392505050565b6001600160a01b038116610dba57600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6040518060a001604052806000801916815260200160008152602001600081526020016000815260200160006001600160a01b03168152509056fe554e415554484f52495a45445f4445504f5349545f4d414e414745525f4f4e4c59a265627a7a723158206efb84465504380c1f19e201d3d11cf566de4440d83741fa0fa7aa4bde9b552764736f6c63430005110032", "earliest_block": 17000027, "example_address": "0x536c55cfe4892e581806e10b38dfe8083551bd03", "gas_used": 35397916753, "latest_block": 19824327}, {"code": "0x6080604052600436106100745760003560e01c80635c60da1b1161004e5780635c60da1b14610104578063623faf6114610119578063704b6c0214610196578063f851a440146101c957610083565b80633659cfe61461008b578063396f7b23146100be57806359fc20bb146100ef57610083565b36610083576100816101de565b005b6100816101de565b34801561009757600080fd5b50610081600480360360208110156100ae57600080fd5b50356001600160a01b031661029e565b3480156100ca57600080fd5b506100d36102d8565b604080516001600160a01b039092168252519081900360200190f35b3480156100fb57600080fd5b50610081610338565b34801561011057600080fd5b506100d3610393565b34801561012557600080fd5b506100816004803603602081101561013c57600080fd5b81019060208101813564010000000081111561015757600080fd5b82018360208201111561016957600080fd5b8035906020019184600183028401116401000000008311171561018b57600080fd5b5090925090506103e1565b3480156101a257600080fd5b50610081600480360360208110156101b957600080fd5b50356001600160a01b03166104b6565b3480156101d557600080fd5b506100d3610525565b6101e661056f565b6001600160a01b0316336001600160a01b0316141561024c576040805162461bcd60e51b815260206004820152601f60248201527f43616e6e6f742066616c6c6261636b20746f2070726f78792074617267657400604482015290519081900360640190fd5b6040516001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc541636600083376000803684845af490503d806000843e81801561029a578184f35b8184fd5b6102a661056f565b6001600160a01b0316336001600160a01b031614156102cd576102c881610594565b6102d5565b6102d56101de565b50565b60006102e261056f565b6001600160a01b0316336001600160a01b031614806103195750610304610604565b6001600160a01b0316336001600160a01b0316145b1561032d57610326610604565b9050610335565b6103356101de565b90565b61034061056f565b6001600160a01b0316336001600160a01b031614806103775750610362610604565b6001600160a01b0316336001600160a01b0316145b1561038957610384610629565b610391565b6103916101de565b565b600061039d61056f565b6001600160a01b0316336001600160a01b031614806103d457506103bf610604565b6001600160a01b0316336001600160a01b0316145b1561032d576103266106e7565b6103e961056f565b6001600160a01b0316336001600160a01b03161480610420575061040b610604565b6001600160a01b0316336001600160a01b0316145b156104aa5761042d610629565b60006104376106e7565b6001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d8060008114610491576040519150601f19603f3d011682016040523d82523d6000602084013e610496565b606091505b50509050806104a457600080fd5b506104b2565b6104b26101de565b5050565b6104be61056f565b6001600160a01b0316336001600160a01b031614156102cd576001600160a01b03811661051c5760405162461bcd60e51b81526004018080602001828103825260368152602001806108136036913960400191505060405180910390fd5b6102c88161070c565b600061052f61056f565b6001600160a01b0316336001600160a01b031614806105665750610551610604565b6001600160a01b0316336001600160a01b0316145b1561032d576103265b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b600061059e610604565b7f9e5eddc59e0b171f57125ab86bee043d9128098c3a6b9adb4f2e86333c2f6f8c838155604051919250906001600160a01b0380851691908416907f980c0d30fe97457c47903527d88b7009a1643be6de24d2af664214919f0540a190600090a3505050565b7f9e5eddc59e0b171f57125ab86bee043d9128098c3a6b9adb4f2e86333c2f6f8c5490565b6000610633610604565b905061063e8161077b565b6106795760405162461bcd60e51b81526004018080602001828103825260218152602001806107f26021913960400191505060405180910390fd5b6001600160a01b038116158015906106995750336001600160a01b038216145b6106d45760405162461bcd60e51b81526004018080602001828103825260298152602001806108496029913960400191505060405180910390fd5b6106dd81610781565b6102d56000610594565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038181556001600160a01b03821661074261056f565b6001600160a01b03167f101b8081ff3b56bbf45deb824d86a3b0fd38b7e3dd42421105cf8abe9106db0b60405160405180910390a35050565b3b151590565b600061078b6106e7565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc838155604051919250906001600160a01b0380851691908416907faa3f731066a578e5f39b4215468d826cdd15373cbc0dfc9cb9bdc649718ef7da90600090a350505056fe496d706c656d656e746174696f6e206d757374206265206120636f6e747261637443616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616c6c6572206d757374206265207468652070656e64696e6720696d706c656d656e746174696f6ea2646970667358221220d5702268eb0bd49c4c39422d4b7d19026500c9412ce38365aae2d440f1aedd2a64736f6c63430007040033", "earliest_block": 17000091, "example_address": "0x9ac758ab77733b4150a901ebd659cbf8cb93ed66", "gas_used": 35145980845, "latest_block": 19823960}, {"code": "0x6080604052600436106100595760003560e01c80633659cfe6146100705780634f1ef286146100905780635c60da1b146100a35780638f283970146100d4578063aaf10f42146100f4578063f851a4401461010957610068565b366100685761006661011e565b005b61006661011e565b34801561007c57600080fd5b5061006661008b36600461075b565b610138565b61006661009e366004610775565b61017f565b3480156100af57600080fd5b506100b86101f0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100e057600080fd5b506100666100ef36600461075b565b61022b565b34801561010057600080fd5b506100b8610255565b34801561011557600080fd5b506100b86102bf565b61012661031c565b6101366101316103b6565b6103c0565b565b6101406103e4565b6001600160a01b0316336001600160a01b031614156101775761017481604051806020016040528060008152506000610417565b50565b61017461011e565b6101876103e4565b6001600160a01b0316336001600160a01b031614156101e8576101e38383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610417915050565b505050565b6101e361011e565b60006101fa6103e4565b6001600160a01b0316336001600160a01b031614156102205761021b6103b6565b905090565b61022861011e565b90565b6102336103e4565b6001600160a01b0316336001600160a01b031614156101775761017481610442565b600061025f6103e4565b6001600160a01b0316336001600160a01b0316146040518060400160405280600381526020016203130360ec1b815250906102b65760405162461bcd60e51b81526004016102ad919061080f565b60405180910390fd5b5061021b610496565b60006102c96103e4565b6001600160a01b0316336001600160a01b031614156102205761021b6103e4565b606061030f838360405180606001604052806027815260200161086f602791396104be565b9392505050565b3b151590565b6103246103e4565b6001600160a01b0316336001600160a01b031614156101365760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4016102ad565b600061021b610496565b3660008037600080366000845af43d6000803e8080156103df573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b61042083610592565b60008251118061042d5750805b156101e35761043c83836102ea565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61046b6103e4565b604080516001600160a01b03928316815291841660208301520160405180910390a1610174816105d2565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610408565b6060833b61051d5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016102ad565b600080856001600160a01b03168560405161053891906107f3565b600060405180830381855af49150503d8060008114610573576040519150601f19603f3d011682016040523d82523d6000602084013e610578565b606091505b509150915061058882828661067b565b9695505050505050565b61059b816106b4565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166106375760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102ad565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060831561068a57508161030f565b82511561069a5782518084602001fd5b8160405162461bcd60e51b81526004016102ad919061080f565b803b6107185760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102ad565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61065a565b80356001600160a01b038116811461075657600080fd5b919050565b60006020828403121561076c578081fd5b61030f8261073f565b600080600060408486031215610789578182fd5b6107928461073f565b9250602084013567ffffffffffffffff808211156107ae578384fd5b818601915086601f8301126107c1578384fd5b8135818111156107cf578485fd5b8760208285010111156107e0578485fd5b6020830194508093505050509250925092565b60008251610805818460208701610842565b9190910192915050565b602081526000825180602084015261082e816040850160208701610842565b601f01601f19169190910160400192915050565b60005b8381101561085d578181015183820152602001610845565b8381111561043c575050600091015256fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220cb7e26a4740f88e013bfb53694f10d96fb821d2331496ee6a09e031d3230960b64736f6c63430008040033", "earliest_block": 17000021, "example_address": "0x16ca3e500da893cf2eebb6b401247e68ca5bc072", "gas_used": 34976269264, "latest_block": 19824382}, {"code": "0x6080604052600436106100435760003560e01c80633659cfe61461005a5780634f1ef2861461007a5780635c60da1b1461008d578063f851a440146100be57610052565b36610052576100506100d3565b005b6100506100d3565b34801561006657600080fd5b5061005061007536600461058f565b6100ed565b6100506100883660046105aa565b610143565b34801561009957600080fd5b506100a26101c3565b6040516001600160a01b03909116815260200160405180910390f35b3480156100ca57600080fd5b506100a261020d565b6100db61029f565b6100eb6100e66102e8565b61031b565b565b6001600160a01b037f00000000000000000000000012388c005c3e3a88b6d30c55f21e49b747d118cb16330361013b576101388160405180602001604052806000815250600061033f565b50565b6101386100d3565b6001600160a01b037f00000000000000000000000012388c005c3e3a88b6d30c55f21e49b747d118cb1633036101bb576101b68383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061033f915050565b505050565b6101b66100d3565b60006001600160a01b037f00000000000000000000000012388c005c3e3a88b6d30c55f21e49b747d118cb163303610202576101fd6102e8565b905090565b61020a6100d3565b90565b60006001600160a01b037f00000000000000000000000012388c005c3e3a88b6d30c55f21e49b747d118cb16330361020257507f00000000000000000000000012388c005c3e3a88b6d30c55f21e49b747d118cb90565b606061028983836040518060600160405280602781526020016106a96027913961036a565b9392505050565b6001600160a01b03163b151590565b6001600160a01b037f00000000000000000000000012388c005c3e3a88b6d30c55f21e49b747d118cb1633036100eb57604051634ca8886760e01b815260040160405180910390fd5b60006101fd7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b3660008037600080366000845af43d6000803e80801561033a573d6000f35b3d6000fd5b6103488361044c565b6000825111806103555750805b156101b6576103648383610264565b50505050565b60606001600160a01b0384163b6103d75760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b0316856040516103f29190610659565b600060405180830381855af49150503d806000811461042d576040519150601f19603f3d011682016040523d82523d6000602084013e610432565b606091505b509150915061044282828661048c565b9695505050505050565b610455816104c5565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060831561049b575081610289565b8251156104ab5782518084602001fd5b8160405162461bcd60e51b81526004016103ce9190610675565b6001600160a01b0381163b6105325760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016103ce565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b80356001600160a01b038116811461058a57600080fd5b919050565b6000602082840312156105a157600080fd5b61028982610573565b6000806000604084860312156105bf57600080fd5b6105c884610573565b9250602084013567ffffffffffffffff808211156105e557600080fd5b818601915086601f8301126105f957600080fd5b81358181111561060857600080fd5b87602082850101111561061a57600080fd5b6020830194508093505050509250925092565b60005b83811015610648578181015183820152602001610630565b838111156103645750506000910152565b6000825161066b81846020870161062d565b9190910192915050565b602081526000825180602084015261069481604085016020870161062d565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c634300080d000a", "earliest_block": 17000272, "example_address": "0x02651e355d26f3506c1e644ba393fdd9ac95eaca", "gas_used": 34611562499, "latest_block": 19823997}, {"code": "0x6080604052600436106100435760003560e01c80630900f0101461005a5780633f4ba83a1461007a5780638456cb591461008f578063f2fde38b146100a457610052565b36610052576100506100c4565b005b6100506100c4565b34801561006657600080fd5b506100506100753660046105ca565b61021f565b34801561008657600080fd5b5061005061032d565b34801561009b57600080fd5b506100506103e7565b3480156100b057600080fd5b506100506100bf3660046105ca565b610499565b6100f56100f260017f8dea8703c3cf94703383ce38a9c894669dccd4ca8e65ddb43267aa02487114516105fa565b90565b5460ff161561014b5760405162461bcd60e51b815260206004820152601960248201527f50726f78793a20436f6e7472616374206973207061757365640000000000000060448201526064015b60405180910390fd5b600061017b6100f260017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd6105fa565b546001600160a01b03169050803b6101fb5760405162461bcd60e51b815260206004820152602360248201527f50726f78793a20496d706c656d656e746174696f6e20646f65736e277420657860448201527f69737400000000000000000000000000000000000000000000000000000000006064820152608401610142565b3660008037600080366000845af43d6000803e80801561021a573d6000f35b3d6000fd5b61024d6100f260017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61046105fa565b546001600160a01b031633141561032257600061028e6100f260017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd6105fa565b80549091506001600160a01b0383811691161461031e578054604080516001600160a01b03928316815291841660208301527f85aeb0b8dd2de94a068da6d2ccd785fea888eee68ec95d9a17c74446a865839d91015b60405180910390a180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383161781555b5050565b61032a6100c4565b50565b61035b6100f260017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61046105fa565b546001600160a01b03163314156103dd57600061039c6100f260017f8dea8703c3cf94703383ce38a9c894669dccd4ca8e65ddb43267aa02487114516105fa565b805490915060ff161561032a57805460ff191681556040517f5b5349b254d5540f4586f24c7afd4c990fc8a991b611d7f2c00a020a67f2f29290600090a150565b6103e56100c4565b565b6104156100f260017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61046105fa565b546001600160a01b03163314156103dd5760006104566100f260017f8dea8703c3cf94703383ce38a9c894669dccd4ca8e65ddb43267aa02487114516105fa565b805490915060ff1661032a57805460ff191660011781556040517fa51641ae9e6ff3082f83f718f043efc36fa8eb06274cd78c3e7251af263ebb6f90600090a150565b6104c76100f260017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61046105fa565b546001600160a01b0316331415610322576001600160a01b0381166105545760405162461bcd60e51b815260206004820152602b60248201527f50726f78793a2050726576656e74696e6720706f74656e7469616c206163636960448201527f64656e74616c206275726e0000000000000000000000000000000000000000006064820152608401610142565b60006105846100f260017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61046105fa565b8054604080516001600160a01b03928316815291851660208301529192507fab1e9974b911ffe4a29b0d786b57a5f5defde2e77960d0e9f954b053e7de325991016102e4565b6000602082840312156105dc57600080fd5b81356001600160a01b03811681146105f357600080fd5b9392505050565b600082821015610633577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50039056fea2646970667358221220ae6409b31636b2af19fdc845ae6d02b8ad636c9274188f3d6fae1649e8f0a40164736f6c634300080c0033", "earliest_block": 17000844, "example_address": "0xfa7093cdd9ee6932b4eb2c9e1cde7ce00b1fa4b9", "gas_used": 34509732600, "latest_block": 19824405}, {"code": "0x6080604052600436106100435760003560e01c80633659cfe61461005a5780634f1ef2861461009a5780635c60da1b14610127578063f851a4401461016557610052565b366100525761005061017a565b005b61005061017a565b34801561006657600080fd5b506100506004803603602081101561007d57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610194565b610050600480360360408110156100b057600080fd5b73ffffffffffffffffffffffffffffffffffffffff82351691908101906040810160208201356401000000008111156100e857600080fd5b8201836020820111156100fa57600080fd5b8035906020019184600183028401116401000000008311171561011c57600080fd5b5090925090506101e8565b34801561013357600080fd5b5061013c6102bc565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561017157600080fd5b5061013c610313565b610182610394565b61019261018d610428565b61044d565b565b61019c610471565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156101dd576101d881610495565b6101e5565b6101e561017a565b50565b6101f0610471565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102af5761022c83610495565b60008373ffffffffffffffffffffffffffffffffffffffff1683836040518083838082843760405192019450600093509091505080830381855af49150503d8060008114610296576040519150601f19603f3d011682016040523d82523d6000602084013e61029b565b606091505b50509050806102a957600080fd5b506102b7565b6102b761017a565b505050565b60006102c6610471565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561030857610301610428565b9050610310565b61031061017a565b90565b600061031d610471565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561030857610301610471565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061038c57508115155b949350505050565b61039c610471565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610420576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604281526020018061059b6042913960600191505060405180910390fd5b610192610192565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561046c573d6000f35b3d6000fd5b7f000000000000000000000000967baf657ec4d4b1cb00b06f7cc6e8ba604e3ac890565b61049e816104e2565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6104eb81610358565b610540576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806105656036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fe5570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e74726163745472616e73706172656e745570677261646561626c6550726f78793a2061646d696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172676574a26469706673582212200f42fc9d1f991236ae26e240c8505def958528031655d7dd335d3988cc0c88f564736f6c63430007060033", "earliest_block": 17000002, "example_address": "0x5a54fe5234e811466d5366846283323c954310b2", "gas_used": 34143708785, "latest_block": 19824415}, {"code": "0x60806040523661000b57005b600080356001600160e01b03191681527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c602081905260409091205481906001600160a01b0316806100785760405162461bcd60e51b815260040161006f9061129a565b60405180910390fd5b3660008037600080366000845af43d6000803e808015610097573d6000f35b3d6000fd5b60006100a661046c565b6004810180546001600160a01b038581166001600160a01b031983168117909355604051939450169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b60408051600380825260808201909252600091816020015b61011c610f55565b8152602001906001900390816101145750506040805160018082528183019092529192506000919060208083019080368337019050509050631f931c1c60e01b8160008151811061016957fe5b6001600160e01b031990921660209283029190910182015260408051606081019091526001600160a01b03871681529081016000815260200182815250826000815181106101b357fe5b602090810291909101015260408051600580825260c0820190925290816020016020820280368337019050509050637a0ed62760e01b816000815181106101f657fe5b6001600160e01b03199092166020928302919091019091015280517fadfca15e00000000000000000000000000000000000000000000000000000000908290600190811061024057fe5b6001600160e01b03199092166020928302919091019091015280517f52ef6b2c00000000000000000000000000000000000000000000000000000000908290600290811061028a57fe5b6001600160e01b03199092166020928302919091019091015280517fcdffacc60000000000000000000000000000000000000000000000000000000090829060039081106102d457fe5b6001600160e01b03199092166020928302919091019091015280517f01ffc9a700000000000000000000000000000000000000000000000000000000908290600490811061031e57fe5b6001600160e01b031990921660209283029190910182015260408051606081019091526001600160a01b038616815290810160008152602001828152508260018151811061036857fe5b6020908102919091010152604080516002808252606082019092529081602001602082028036833701905050905063f2fde38b60e01b816000815181106103ab57fe5b6001600160e01b03199092166020928302919091019091015280517f8da5cb5b0000000000000000000000000000000000000000000000000000000090829060019081106103f557fe5b6001600160e01b031990921660209283029190910182015260408051606081019091526001600160a01b038516815290810160008152602001828152508260028151811061043f57fe5b602002602001018190525061046582600060405180602001604052806000815250610490565b5050505050565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c90565b60005b83518110156105cd5760008482815181106104aa57fe5b6020026020010151602001519050600060028111156104c557fe5b8160028111156104d157fe5b14156105145761050f8583815181106104e657fe5b6020026020010151600001518684815181106104fe57fe5b602002602001015160400151610618565b6105c4565b600181600281111561052257fe5b14156105605761050f85838151811061053757fe5b60200260200101516000015186848151811061054f57fe5b602002602001015160400151610812565b600281600281111561056e57fe5b14156105ac5761050f85838151811061058357fe5b60200260200101516000015186848151811061059b57fe5b602002602001015160400151610a28565b60405162461bcd60e51b815260040161006f906111e0565b50600101610493565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb67383838360405161060193929190610fc9565b60405180910390a16106138282610ae2565b505050565b60008151116106395760405162461bcd60e51b815260040161006f90611183565b600061064361046c565b90506001600160a01b03831661066b5760405162461bcd60e51b815260040161006f906114a0565b6001600160a01b038316600090815260018201602052604090205461ffff811661070d576106b18460405180606001604052806024815260200161155260249139610c0a565b6002820180546001600160a01b038616600081815260018087016020908152604083208201805461ffff191661ffff90961695909517909455845490810185559381529190912090910180546001600160a01b03191690911790555b60005b835181101561046557600084828151811061072757fe5b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b031680156107775760405162461bcd60e51b815260040161006f90611389565b506001600160a01b0386166000818152600186810160209081526040808420805480850182559085528285206008820401805463ffffffff60079093166004026101000a928302191660e089901c929092029190911790556001600160e01b0319909516835287905292902080546001600160a01b03191690911761ffff60a01b1916600160a01b61ffff8616021790559182019101610710565b60008151116108335760405162461bcd60e51b815260040161006f90611183565b600061083d61046c565b90506001600160a01b0383166108655760405162461bcd60e51b815260040161006f906114a0565b6001600160a01b038316600090815260018201602052604090205461ffff8116610907576108ab8460405180606001604052806024815260200161155260249139610c0a565b6002820180546001600160a01b038616600081815260018087016020908152604083208201805461ffff191661ffff90961695909517909455845490810185559381529190912090910180546001600160a01b03191690911790555b60005b835181101561046557600084828151811061092157fe5b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b039081169087168114156109775760405162461bcd60e51b815260040161006f9061123d565b6109818183610c2b565b506001600160e01b03198116600081815260208681526040808320805461ffff60a01b1916600160a01b61ffff8a16021781556001600160a01b038b168085526001808b018552928520805480850182559086528486206008820401805463ffffffff60079093166004026101000a928302191660e09990991c91909102979097179096559390925286905281546001600160a01b0319169092179055918201910161090a565b6000815111610a495760405162461bcd60e51b815260040161006f90611183565b6000610a5361046c565b90506001600160a01b03831615610a7c5760405162461bcd60e51b815260040161006f906113e6565b60005b8251811015610adc576000838281518110610a9657fe5b6020908102919091018101516001600160e01b031981166000908152918590526040909120549091506001600160a01b0316610ad28183610c2b565b5050600101610a7f565b50505050565b6001600160a01b038216610b1457805115610b0f5760405162461bcd60e51b815260040161006f906110c9565b610c06565b6000815111610b355760405162461bcd60e51b815260040161006f906112cf565b6001600160a01b0382163014610b6757610b678260405180606001604052806028815260200161152a60289139610c0a565b600080836001600160a01b031683604051610b829190610fad565b600060405180830381855af49150503d8060008114610bbd576040519150601f19603f3d011682016040523d82523d6000602084013e610bc2565b606091505b50909250905081610adc57805115610bee578060405162461bcd60e51b815260040161006f91906110af565b60405162461bcd60e51b815260040161006f90611126565b5050565b813b8181610adc5760405162461bcd60e51b815260040161006f91906110af565b6000610c3561046c565b90506001600160a01b038316610c5d5760405162461bcd60e51b815260040161006f90611443565b6001600160a01b038316301415610c865760405162461bcd60e51b815260040161006f9061132c565b6001600160e01b03198216600090815260208281526040808320546001600160a01b03871684526001850190925290912054600160a01b90910461ffff169060001901808214610da7576001600160a01b03851660009081526001840160205260408120805483908110610cf657fe5b600091825260208083206008830401546001600160a01b038a168452600188019091526040909220805460079092166004026101000a90920460e01b925082919085908110610d4157fe5b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790556001600160e01b031992909216825284905260409020805461ffff60a01b1916600160a01b61ffff8516021790555b6001600160a01b03851660009081526001840160205260409020805480610dca57fe5b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b0319861682528490526040902080547fffffffffffffffffffff00000000000000000000000000000000000000000000169055806104655760028301546001600160a01b03861660009081526001858101602052604090912001546000199091019061ffff16808214610ef6576000856002018381548110610e8057fe5b6000918252602090912001546002870180546001600160a01b039092169250829184908110610eab57fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b0394851617905592909116815260018781019092526040902001805461ffff191661ffff83161790555b84600201805480610f0357fe5b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b03891682526001878101909152604090912001805461ffff1916905550505050505050565b6040805160608082018352600080835260208301529181019190915290565b6001600160a01b03169052565b60008151808452610f998160208601602086016114fd565b601f01601f19169290920160200192915050565b60008251610fbf8184602087016114fd565b9190910192915050565b606080825284518282018190526000919060809081850190602080820287018401818b01875b8481101561108057607f198a840301865281518884016001600160a01b038251168552858201516003811061102057fe5b858701526040918201519185018a9052815190819052908501908a90898601905b8083101561106b5783516001600160e01b0319168252928701926001929092019190870190611041565b50978601979450505090830190600101610fef565b505061108e8289018b610f74565b87810360408901526110a0818a610f81565b9b9a5050505050505050505050565b6000602082526110c26020830184610f81565b9392505050565b6020808252603c908201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860408201527f3029206275745f63616c6c64617461206973206e6f7420656d70747900000000606082015260800190565b60208082526026908201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e20726560408201527f7665727465640000000000000000000000000000000000000000000000000000606082015260800190565b6020808252602b908201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660408201527f6163657420746f20637574000000000000000000000000000000000000000000606082015260800190565b60208082526027908201527f4c69624469616d6f6e644375743a20496e636f7272656374204661636574437560408201527f74416374696f6e00000000000000000000000000000000000000000000000000606082015260800190565b60208082526037908201527f4c69624469616d6f6e644375743a2043616e74207265706c6163652066756e6360408201527f74696f6e20776974682073616d652066756e6374696f6e000000000000000000606082015260800190565b6020808252818101527f4469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374604082015260600190565b6020808252603d908201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460408201527f7920627574205f696e6974206973206e6f742061646472657373283029000000606082015260800190565b6020808252602d908201527f4c69624469616d6f6e644375743a2043616e742072656d6f766520696d6d757460408201527f61626c652066756e6374696f6e00000000000000000000000000000000000000606082015260800190565b60208082526034908201527f4c69624469616d6f6e644375743a2043616e74206164642066756e6374696f6e60408201527f207468617420616c726561647920657869737473000000000000000000000000606082015260800190565b60208082526036908201527f4c69624469616d6f6e644375743a2052656d6f7665206661636574206164647260408201527f657373206d757374206265206164647265737328302900000000000000000000606082015260800190565b60208082526035908201527f4c69624469616d6f6e644375743a2043616e742072656d6f76652066756e637460408201527f696f6e207468617420646f65736e742065786973740000000000000000000000606082015260800190565b6020808252602b908201527f4c69624469616d6f6e644375743a204164642066616365742063616e7420626560408201527f2061646472657373283029000000000000000000000000000000000000000000606082015260800190565b60005b83811015611518578181015183820152602001611500565b83811115610adc575050600091015256fe4c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a204e657720666163657420686173206e6f20636f6465a264697066735822122036be5caefc205aca91a276d6945ac21210af74089e11449e8d857b108dcf610664736f6c63430007060033", "earliest_block": 17000005, "example_address": "0xc1e088fc1323b20bcbee9bd1b9fc9546db5624c5", "gas_used": 33882291645, "latest_block": 19824310}, {"code": "0x608060405234801561001057600080fd5b506004361061018d5760003560e01c80638f6b4d91116100e3578063bc43cbaf1161008c578063f2fde38b11610066578063f2fde38b1461042b578063f8a2abd31461045e578063feaf968c146104915761018d565b8063bc43cbaf146103fa578063c159730414610402578063e8c4be30146104235761018d565b8063a928c096116100bd578063a928c0961461038d578063b5ab58dc146103c0578063b633620c146103dd5761018d565b80638f6b4d911461032957806392eefe9b146103315780639a6fc8f5146103645761018d565b80636001ac531161014557806379ba50971161011f57806379ba50971461030f5780638205bf6a146103195780638da5cb5b146103215761018d565b80636001ac5314610222578063668a0f021461028a5780637284e416146102925761018d565b806350d25bcd1161017657806350d25bcd146101e157806354fd4d50146101fb57806358303b10146102035761018d565b8063245a7bfc14610192578063313ce567146101c3575b600080fd5b61019a610499565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6101cb6104bb565b6040805160ff9092168252519081900360200190f35b6101e9610559565b60408051918252519081900360200190f35b6101e96106e0565b61020b61074d565b6040805161ffff9092168252519081900360200190f35b61024b6004803603602081101561023857600080fd5b503569ffffffffffffffffffff16610757565b6040805169ffffffffffffffffffff96871681526020810195909552848101939093526060840191909152909216608082015290519081900360a00190f35b6101e9610978565b61029a610af9565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102d45781810151838201526020016102bc565b50505050905090810190601f1680156103015780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610317610c76565b005b6101e9610d78565b61019a610ef9565b61024b610f15565b6103176004803603602081101561034757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611134565b61024b6004803603602081101561037a57600080fd5b503569ffffffffffffffffffff16611201565b610317600480360360208110156103a357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661138b565b6101e9600480360360208110156103d657600080fd5b50356114ce565b6101e9600480360360208110156103f357600080fd5b5035611657565b61019a6117d9565b61019a6004803603602081101561041857600080fd5b503561ffff166117f5565b61019a61181d565b6103176004803603602081101561044157600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611839565b6103176004803603602081101561047457600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611935565b61024b611a02565b60025462010000900473ffffffffffffffffffffffffffffffffffffffff1690565b6000600260000160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561052857600080fd5b505afa15801561053c573d6000803e3d6000fd5b505050506040513d602081101561055257600080fd5b5051905090565b60055460009073ffffffffffffffffffffffffffffffffffffffff168015806106675750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b15801561063a57600080fd5b505afa15801561064e573d6000803e3d6000fd5b505050506040513d602081101561066457600080fd5b50515b6106d257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6106da611b8b565b91505090565b6000600260000160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166354fd4d506040518163ffffffff1660e01b815260040160206040518083038186803b15801561052857600080fd5b60025461ffff1690565b600554600090819081908190819073ffffffffffffffffffffffffffffffffffffffff1680158061086d5750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b15801561084057600080fd5b505afa158015610854573d6000803e3d6000fd5b505050506040513d602081101561086a57600080fd5b50515b6108d857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60035473ffffffffffffffffffffffffffffffffffffffff1661095c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4e6f2070726f706f7365642061676772656761746f722070726573656e740000604482015290519081900360640190fd5b61096587611bf8565b939b929a50909850965090945092505050565b60055460009073ffffffffffffffffffffffffffffffffffffffff16801580610a865750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015610a5957600080fd5b505afa158015610a6d573d6000803e3d6000fd5b505050506040513d6020811015610a8357600080fd5b50515b610af157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6106da611d57565b6060600260000160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637284e4166040518163ffffffff1660e01b815260040160006040518083038186803b158015610b6657600080fd5b505afa158015610b7a573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526020811015610bc157600080fd5b8101908080516040519392919084640100000000821115610be157600080fd5b908301906020820185811115610bf657600080fd5b8251640100000000811182820188101715610c1057600080fd5b82525081516020918201929091019080838360005b83811015610c3d578181015183820152602001610c25565b50505050905090810190601f168015610c6a5780820380516001836020036101000a031916815260200191505b50604052505050905090565b60015473ffffffffffffffffffffffffffffffffffffffff163314610cfc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e657200000000000000000000604482015290519081900360640190fd5b60008054337fffffffffffffffffffffffff00000000000000000000000000000000000000008083168217845560018054909116905560405173ffffffffffffffffffffffffffffffffffffffff90921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b60055460009073ffffffffffffffffffffffffffffffffffffffff16801580610e865750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015610e5957600080fd5b505afa158015610e6d573d6000803e3d6000fd5b505050506040513d6020811015610e8357600080fd5b50515b610ef157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6106da611e2e565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600554600090819081908190819073ffffffffffffffffffffffffffffffffffffffff1680158061102b5750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015610ffe57600080fd5b505afa158015611012573d6000803e3d6000fd5b505050506040513d602081101561102857600080fd5b50515b61109657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60035473ffffffffffffffffffffffffffffffffffffffff1661111a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4e6f2070726f706f7365642061676772656761746f722070726573656e740000604482015290519081900360640190fd5b611122611e9b565b95509550955095509550509091929394565b60005473ffffffffffffffffffffffffffffffffffffffff1633146111ba57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600554600090819081908190819073ffffffffffffffffffffffffffffffffffffffff168015806113175750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b1580156112ea57600080fd5b505afa1580156112fe573d6000803e3d6000fd5b505050506040513d602081101561131457600080fd5b50515b61138257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61096587611fe4565b60005473ffffffffffffffffffffffffffffffffffffffff16331461141157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60035473ffffffffffffffffffffffffffffffffffffffff82811691161461149a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f496e76616c69642070726f706f7365642061676772656761746f720000000000604482015290519081900360640190fd5b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556114cb81612117565b50565b60055460009073ffffffffffffffffffffffffffffffffffffffff168015806115dc5750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b1580156115af57600080fd5b505afa1580156115c3573d6000803e3d6000fd5b505050506040513d60208110156115d957600080fd5b50515b61164757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611650836121de565b9392505050565b60055460009073ffffffffffffffffffffffffffffffffffffffff168015806117655750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b15801561173857600080fd5b505afa15801561174c573d6000803e3d6000fd5b505050506040513d602081101561176257600080fd5b50515b6117d057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611650836122d8565b60055473ffffffffffffffffffffffffffffffffffffffff1681565b60046020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1633146118bf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b60005473ffffffffffffffffffffffffffffffffffffffff1633146119bb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600554600090819081908190819073ffffffffffffffffffffffffffffffffffffffff16801580611b185750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015611aeb57600080fd5b505afa158015611aff573d6000803e3d6000fd5b505050506040513d6020811015611b1557600080fd5b50515b611b8357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112261239b565b6000600260000160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166350d25bcd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561052857600080fd5b600354600090819081908190819073ffffffffffffffffffffffffffffffffffffffff16611c8757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4e6f2070726f706f7365642061676772656761746f722070726573656e740000604482015290519081900360640190fd5b600354604080517f9a6fc8f500000000000000000000000000000000000000000000000000000000815269ffffffffffffffffffff89166004820152905173ffffffffffffffffffffffffffffffffffffffff90921691639a6fc8f59160248082019260a092909190829003018186803b158015611d0457600080fd5b505afa158015611d18573d6000803e3d6000fd5b505050506040513d60a0811015611d2e57600080fd5b508051602082015160408301516060840151608090940151929a91995097509195509350915050565b6000611d61612516565b5060408051808201825260025461ffff81168083526201000090910473ffffffffffffffffffffffffffffffffffffffff16602080840182905284517f668a0f0200000000000000000000000000000000000000000000000000000000815294519394611e1c9463668a0f0292600480840193919291829003018186803b158015611deb57600080fd5b505afa158015611dff573d6000803e3d6000fd5b505050506040513d6020811015611e1557600080fd5b50516124b8565b69ffffffffffffffffffff1691505090565b6000600260000160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638205bf6a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561052857600080fd5b600354600090819081908190819073ffffffffffffffffffffffffffffffffffffffff16611f2a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4e6f2070726f706f7365642061676772656761746f722070726573656e740000604482015290519081900360640190fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b158015611f9257600080fd5b505afa158015611fa6573d6000803e3d6000fd5b505050506040513d60a0811015611fbc57600080fd5b5080516020820151604083015160608401516080909401519299919850965091945092509050565b60008060008060008060006120048869ffffffffffffffffffff166124d8565b61ffff821660009081526004602081905260408083205481517f9a6fc8f500000000000000000000000000000000000000000000000000000000815267ffffffffffffffff86169381019390935290519496509294509092839283928392839273ffffffffffffffffffffffffffffffffffffffff1691639a6fc8f59160248083019260a0929190829003018186803b1580156120a057600080fd5b505afa1580156120b4573d6000803e3d6000fd5b505050506040513d60a08110156120ca57600080fd5b508051602082015160408301516060840151608090940151929850909650945090925090506120fd85858585858c6124e0565b9b509b509b509b509b505050505050505091939590929450565b60028054604080518082018252600161ffff808516919091011680825273ffffffffffffffffffffffffffffffffffffffff9590951660209182018190527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000090931685177fffffffffffffffffffff0000000000000000000000000000000000000000ffff166201000084021790935560009384526004909252912080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169091179055565b600069ffffffffffffffffffff8211156121fa575060006122d3565b600080612206846124d8565b61ffff8216600090815260046020526040902054919350915073ffffffffffffffffffffffffffffffffffffffff168061224657600093505050506122d3565b8073ffffffffffffffffffffffffffffffffffffffff1663b5ab58dc836040518263ffffffff1660e01b8152600401808267ffffffffffffffff16815260200191505060206040518083038186803b1580156122a157600080fd5b505afa1580156122b5573d6000803e3d6000fd5b505050506040513d60208110156122cb57600080fd5b505193505050505b919050565b600069ffffffffffffffffffff8211156122f4575060006122d3565b600080612300846124d8565b61ffff8216600090815260046020526040902054919350915073ffffffffffffffffffffffffffffffffffffffff168061234057600093505050506122d3565b8073ffffffffffffffffffffffffffffffffffffffff1663b633620c836040518263ffffffff1660e01b8152600401808267ffffffffffffffff16815260200191505060206040518083038186803b1580156122a157600080fd5b60008060008060006123ab612516565b5060408051808201825260025461ffff8116825262010000900473ffffffffffffffffffffffffffffffffffffffff166020820181905282517ffeaf968c0000000000000000000000000000000000000000000000000000000081529251919260009283928392839283929163feaf968c9160048083019260a0929190829003018186803b15801561243c57600080fd5b505afa158015612450573d6000803e3d6000fd5b505050506040513d60a081101561246657600080fd5b5080516020820151604083015160608401516080909401518a5193995091975095509193509091506124a190869086908690869086906124e0565b9a509a509a509a509a505050505050509091929394565b67ffffffffffffffff1660409190911b69ffff0000000000000000161790565b604081901c91565b60008060008060006124f2868c6124b8565b8a8a8a6124ff8a8c6124b8565b939f929e50909c509a509098509650505050505050565b60408051808201909152600080825260208201529056fea264697066735822122028582c2a257ada18019b18ad7f86982bbacce394b00b5665d3d393b7cccb97ae64736f6c63430006060033", "earliest_block": 17000002, "example_address": "0x0d16d4528239e9ee52fa531af613acdb23d88c94", "gas_used": 33858243641, "latest_block": 19824416}, {"code": "0x608060405234801561001057600080fd5b50600436106102735760003560e01c80639860037e11610151578063d346cbd9116100c3578063e4e8184711610087578063e4e81847146106b5578063ed23c906146106c8578063f2fde38b146106db578063f4c6f602146106ee578063f567918914610701578063fe31446c1461071457600080fd5b8063d346cbd914610649578063d363dc171461065c578063d7464ee91461066f578063d9f11fb214610682578063e0347e4f146106a257600080fd5b8063aceb362911610115578063aceb3629146105aa578063b4f95752146105bd578063b682e859146105fd578063bb628f2014610610578063bd5023a914610623578063c63389c31461063657600080fd5b80639860037e146104dd57806398ada4a2146104f05780639dcaafb414610522578063ac4afa3814610535578063ac7ad9ba1461058357600080fd5b8063304f88c0116101ea578063715018a6116101ae578063715018a61461047e578063770dade5146104865780637f60d3381461049e5780638279e760146104b15780638da5cb5b146104b95780638ecbffa7146104ca57600080fd5b8063304f88c0146103d3578063381b46821461043257806346583a051461044557806351eb05a61461045857806357a263001461046b57600080fd5b80630bb4d82a1161023c5780630bb4d82a146103255780630ed368f11461036657806320a325d01461037957806326fb22491461038c5780632c018f911461039f5780632ee2de66146103c057600080fd5b8062191b441461027857806304238994146102a157806305ece226146102b457806307f5fa4a146102f057806309e833c614610305575b600080fd5b61028b6102863660046150d0565b610727565b6040516102989190615134565b60405180910390f35b61028b6102af3660046150d0565b61073a565b6102db6102c23660046150d0565b6001602081905260009182526040909120805491015482565b60408051928352602083019190915201610298565b6103036102fe3660046151cd565b6109c2565b005b610318610313366004615250565b6109ed565b60405161029891906152b3565b61034e6103333660046152c1565b600c602052600090815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001610298565b61028b6103743660046150d0565b610aa3565b61030361038736600461531e565b610d88565b61030361039a3660046153a3565b610d99565b6103b26103ad36600461540e565b610dc1565b604051908152602001610298565b6103036103ce3660046150d0565b611018565b6104136103e1366004615250565b600e6020908152600092835260408084209091529082529020546001600160f81b03811690600160f81b900460ff1682565b604080516001600160f81b039093168352901515602083015201610298565b61030361044036600461531e565b611089565b610303610453366004615446565b611096565b6103036104663660046152c1565b6110a2565b61030361047936600461547b565b611333565b610303611345565b61048e611359565b60405161029894939291906154f1565b6103036104ac3660046152c1565b61187c565b610303611889565b6000546001600160a01b031661034e565b6103036104d8366004615446565b611892565b61028b6104eb3660046150d0565b61189e565b6102db6104fe366004615250565b600d6020908152600092835260408084209091529082529020805460019091015482565b6103036105303660046152c1565b6118ab565b6105486105433660046152c1565b6118b5565b6040805165ffffffffffff909516855261ffff90931660208501526001600160601b0391821692840192909252166060820152608001610298565b61034e7f0000000000000000000000004d224452801aced8b2f0aebe155379bb5d59438181565b6103036105b8366004615532565b6118fe565b6104136105cb366004615250565b600f6020908152600092835260408084209091529082529020546001600160f81b03811690600160f81b900460ff1682565b61030361060b36600461547b565b61190b565b61030361061e366004615569565b611918565b6103036106313660046155a4565b611b94565b610303610644366004615446565b611ccc565b610303610657366004615618565b611cd9565b61030361066a3660046152c1565b611cfb565b6102db61067d366004615677565b611d6a565b6106956106903660046150d0565b61205e565b60405161029891906156a3565b6103036106b03660046156b1565b612172565b6103036106c33660046155a4565b61217f565b6103036106d6366004615532565b6122d5565b6103036106e93660046150d0565b6122e2565b61028b6106fc3660046150d0565b61235d565b6103b261070f3660046150d0565b61236a565b610303610722366004615446565b6123cd565b60606107348260036123da565b92915050565b606060006107478361205e565b905060006107548461189e565b905060006107618561235d565b9050600061076e86610727565b9050600061077b87610aa3565b9050600081518351855187516107919190615726565b61079b9190615726565b6107a59190615726565b6107b0906001615726565b90506000816001600160401b038111156107cc576107cc61573e565b60405190808252806020026020018201604052801561080557816020015b6107f2615028565b8152602001906001900390816107ea5790505b50905060008782828151811061081d5761081d615754565b6020026020010181905250806108329061576a565b905060005b87518110156108935787818151811061085257610852615754565b602002602001015183838151811061086c5761086c615754565b6020026020010181905250816108819061576a565b915061088c8161576a565b9050610837565b5060005b86518110156108f3578681815181106108b2576108b2615754565b60200260200101518383815181106108cc576108cc615754565b6020026020010181905250816108e19061576a565b91506108ec8161576a565b9050610897565b5060005b85518110156109535785818151811061091257610912615754565b602002602001015183838151811061092c5761092c615754565b6020026020010181905250816109419061576a565b915061094c8161576a565b90506108f7565b5060005b84518110156109b35784818151811061097257610972615754565b602002602001015183838151811061098c5761098c615754565b6020026020010181905250816109a19061576a565b91506109ac8161576a565b9050610957565b50909998505050505050505050565b6109cc60036110a2565b6109d9600186868461279b565b6109e6600284848461279b565b5050505050565b60408051608081018252600080825260208201819052918101829052606081019190915260048360048110610a2457610a24615754565b600202016001018281548110610a3c57610a3c615754565b6000918252602091829020604080516080810182526002909302909101805465ffffffffffff8082168552600160301b820416948401949094526001600160601b03600160601b909404841691830191909152600101549091166060820152905092915050565b60016000908152600c6020527fd421a5181c571bba3f01190c922c3b2a896fc1d84e86c9f17ac10e67ebef8b5c546040516370a0823160e01b81526001600160a01b03848116600483015260609392610b4b929116906370a0823190602401602060405180830381865afa158015610b1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b439190615785565b846001612a90565b60026000908152600c6020527f5d6016397a73f5e079297ac5a36fef17b4d9c3831618e63ab105738020ddd720546040516370a0823160e01b81526001600160a01b0387811660048301529394509192610bf4929116906370a0823190602401602060405180830381865afa158015610bc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bec9190615785565b856002612a90565b90506000610c028284615726565b905080610c44576040805160008082526020820190925290610c3a565b610c27615028565b815260200190600190039081610c1f5790505b5095945050505050565b6000610c5284876001612c2d565b90506000610c6284886002612c2d565b90506000836001600160401b03811115610c7e57610c7e61573e565b604051908082528060200260200182016040528015610cb757816020015b610ca4615028565b815260200190600190039081610c9c5790505b5090506000805b8451811015610d1a57848181518110610cd957610cd9615754565b6020026020010151838381518110610cf357610cf3615754565b602002602001018190525081610d089061576a565b9150610d138161576a565b9050610cbe565b5060005b8351811015610d7a57838181518110610d3957610d39615754565b6020026020010151838381518110610d5357610d53615754565b602002602001018190525081610d689061576a565b9150610d738161576a565b9050610d1e565b509098975050505050505050565b610d95600183833361304d565b5050565b610da360036110a2565b610daf6001858561319a565b610dbb6002838361319a565b50505050565b60008060048560048110610dd757610dd7615754565b6040805160a08101825260029290920292909201805465ffffffffffff8116835261ffff600160301b8204166020808501919091526001600160601b03600160401b8304811685870152600160a01b90920490911660608401526001820180548551818402810184019096528086529394929360808601939260009084015b82821015610ec85760008481526020908190206040805160808101825260028602909201805465ffffffffffff8082168552600160301b820416848601526001600160601b03600160601b90910481169284019290925260019081015490911660608301529083529092019101610e56565b50505050815250509050600085600014610efa576000868152600d602090815260408083208784529091529020610f13565b6001600160a01b03851660009081526001602052604090205b604080518082019091528154815260019091015460208201528251909150600090610f4a90889065ffffffffffff1661067d6137e0565b50606084015184519192506001600160601b031690610f7490610e109065ffffffffffff16615726565b42118015610f8e575060408401516001600160601b031615155b15610fca5760408401516001600160601b0316610fb3670de0b6b3a76400008461579e565b610fbd91906157d3565b610fc79082615726565b90505b670de0b6b3a76400006110028460200151610ff3848760000151610fee919061579e565b613818565b610ffd91906157e7565b613886565b61100c91906157d3565b98975050505050505050565b61102260006110a2565b3360009081526001602052604081209061103d8183856138d8565b604080518281526001600160a01b038616602082015291925033917f030f754a3e747235920c21afeca14e881b260d41c7e657ada6c0b049f7eebca991015b60405180910390a2505050565b610d95600283833361304d565b610d95600183836139ee565b6000600482600481106110b7576110b7615754565b600202019050806001016000815481106110d3576110d3615754565b600091825260209091206002909102015465ffffffffffff164210156110f7575050565b805461110e90610e109065ffffffffffff16615726565b4211611118575050565b6001808201805460009261112b91615826565b8154811061113b5761113b615754565b6000918252602082206002909102015465ffffffffffff600160301b90910416915061116d6111686137e0565b613c39565b8354909150600160401b90046001600160601b03166111c4578165ffffffffffff168165ffffffffffff16116111a357806111a5565b815b835465ffffffffffff191665ffffffffffff9190911617909255505050565b825460009081906111e390879065ffffffffffff908116908616611d6a565b86549193509150600160301b900461ffff1681146112245761120481613ca0565b855461ffff91909116600160301b0267ffff000000000000199091161785555b845461127790600160401b90046001600160601b031661124c670de0b6b3a76400008561579e565b61125691906157d3565b86546112729190600160a01b90046001600160601b0316615726565b613d03565b85546001600160601b0391909116600160a01b026001600160a01b0390911617855565ffffffffffff808516908416116112b157826112b3565b835b855465ffffffffffff191665ffffffffffff9190911690811780875560408051928352600160401b82046001600160601b039081166020850152600160a01b9092049091169082015286907f3be3541fc42237d611b30329040bfa4569541d156560acdbbae57640d20b8f469060600160405180910390a2505050505050565b611340600284848461304d565b505050565b61134d613d6b565b6113576000613dc5565b565b611361615078565b611369615078565b611371615078565b611379615078565b6040805160a0810182526004805465ffffffffffff8116835261ffff600160301b8204166020808501919091526001600160601b03600160401b8304811685870152600160a01b909204909116606084015260058054855181840281018401909652808652600095608086019390929190879084015b828210156114615760008481526020908190206040805160808101825260028602909201805465ffffffffffff8082168552600160301b820416848601526001600160601b03600160601b909104811692840192909252600190810154909116606083015290835290920191016113ef565b505050915250506040805160a0810182526006805465ffffffffffff8116835261ffff600160301b8204166020808501919091526001600160601b03600160401b8304811685870152600160a01b90920490911660608401526007805485518184028101840190965280865295965060009593949293608086019392879084015b828210156115545760008481526020908190206040805160808101825260028602909201805465ffffffffffff8082168552600160301b820416848601526001600160601b03600160601b909104811692840192909252600190810154909116606083015290835290920191016114e2565b505050915250506040805160a0810182526008805465ffffffffffff8116835261ffff600160301b8204166020808501919091526001600160601b03600160401b8304811685870152600160a01b90920490911660608401526009805485518184028101840190965280865295965060009593949293608086019392879084015b828210156116475760008481526020908190206040805160808101825260028602909201805465ffffffffffff8082168552600160301b820416848601526001600160601b03600160601b909104811692840192909252600190810154909116606083015290835290920191016115d5565b505050915250506040805160a081018252600a805465ffffffffffff8116835261ffff600160301b8204166020808501919091526001600160601b03600160401b8304811685870152600160a01b9092049091166060840152600b805485518184028101840190965280865295965060009593949293608086019392879084015b8282101561173a5760008481526020908190206040805160808101825260028602909201805465ffffffffffff8082168552600160301b820416848601526001600160601b03600160601b909104811692840192909252600190810154909116606083015290835290920191016116c8565b50505050815250509050600061174f85613e15565b905060405180606001604052806000815260200186604001516001600160601b031681526020018660800151838151811061178c5761178c615754565b602002602001015181525060405180606001604052806001815260200186604001516001600160601b03168152602001866080015184815181106117d2576117d2615754565b602002602001015181525060405180606001604052806002815260200186604001516001600160601b031681526020018660800151858151811061181857611818615754565b602002602001015181525060405180606001604052806003815260200186604001516001600160601b031681526020018660800151868151811061185e5761185e615754565b60200260200101518152509850985098509850505050505090919293565b611886813361217f565b50565b61135733611018565b610d95600283836139ee565b60606107348260016123da565b6118868133611b94565b600481600481106118c557600080fd5b600202015465ffffffffffff8116915061ffff600160301b820416906001600160601b03600160401b8204811691600160a01b90041684565b6113406001848484613f16565b611340600184848461304d565b611920613d6b565b60038511156119425760405163015f4fdd60e31b815260040160405180910390fd5b8183106119625760405163d67e310960e01b815260040160405180910390fd5b600061196d846141c1565b11806119815750600061197f846141dd565b115b1561199f5760405163f7985df160e01b815260040160405180910390fd5b60006119aa836141c1565b11806119be575060006119bc836141dd565b115b156119dc57604051638b853e2560e01b815260040160405180910390fd5b6000600486600481106119f1576119f1615754565b6002020190506000816001018054905090506000811115611a6c5781600101600182611a1d9190615826565b81548110611a2d57611a2d615754565b6000918252602090912060029091020154600160301b900465ffffffffffff168514611a6c57604051639424dcd960e01b815260040160405180910390fd5b6000611a788686615826565b9050600081611a89610e108a61579e565b611a9391906157d3565b905060006040518060800160405280611aab8a613c39565b65ffffffffffff168152602001611ac189613c39565b65ffffffffffff168152602001611ad784613d03565b6001600160601b03168152602001611aee88613d03565b6001600160601b0390811690915260019687018054808901825560009182526020918290208451600290920201805492850151604086015165ffffffffffff9384166bffffffffffffffffffffffff1995861617600160301b9490921693909302176bffffffffffffffffffffffff60601b1916600160601b92851692909202919091178155606090930151929097018054909716911617909455505050505050505050565b611ba7670de0b6b3a7640000600161579e565b821015611bc65760405162a1ceb560e71b815260040160405180910390fd5b611bd060006110a2565b6001600160a01b038116600090815260016020526040812090611bf49082856141ea565b6040516323b872dd60e01b8152336004820152306024820152604481018490527f0000000000000000000000004d224452801aced8b2f0aebe155379bb5d5943816001600160a01b0316906323b872dd906064016020604051808303816000875af1158015611c67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c8b919061584b565b50604080518481526001600160a01b038416602082015233917fe31c7b8d08ee7db0afa68782e1028ef92305caeea8626633ad44d413e30f6b2f910161107c565b610d956002838333613f16565b611ce360036110a2565b611cef600185856142a2565b610dbb600283836142a2565b611d03613d6b565b60048160048110611d1657611d16615754565b60020201600101805480611d2c57611d2c615868565b60008281526020902060026000199092019182020180546001600160c01b031916815560010180546bffffffffffffffffffffffff19169055905550565b600080600060048660048110611d8257611d82615754565b6040805160a08101825260029290920292909201805465ffffffffffff8116835261ffff600160301b8204166020808501919091526001600160601b03600160401b8304811685870152600160a01b90920490911660608401526001820180548551818402810184019096528086529394929360808601939260009084015b82821015611e735760008481526020908190206040805160808101825260028602909201805465ffffffffffff8082168552600160301b820416848601526001600160601b03600160601b90910481169284019290925260019081015490911660608301529083529092019101611e01565b505050508152505090506000816020015161ffff1690508160800151600081518110611ea157611ea1615754565b60200260200101516000015165ffffffffffff16851015611ec9576000935091506120569050565b81608001518181518110611edf57611edf615754565b60200260200101516020015165ffffffffffff1686118015611f29575081608001518181518110611f1257611f12615754565b60200260200101516020015165ffffffffffff1685115b15611f3657600101611ec9565b60408051608081018252600080825260208201819052918101829052606081018290526080840151516000908190855b8181101561203d5787608001518181518110611f8457611f84615754565b60200260200101519450846000015165ffffffffffff168c1115611fa8578b611fb3565b845165ffffffffffff165b9350846020015165ffffffffffff168b1115611fdb57846020015165ffffffffffff16611fdd565b8a5b9250610e1085604001516001600160601b03168585611ffc9190615826565b612006919061579e565b61201091906157d3565b61201a9087615726565b9550828b116120355794985093965061205695505050505050565b600101611f66565b508461204a600183615826565b98509850505050505050505b935093915050565b612066615028565b6001600160a01b038216600090815260016020526040812054818161208c576000612102565b604051632c018f9160e01b8152600060048201526001600160a01b0386166024820152604481018490523090632c018f9190606401602060405180830381865afa1580156120de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121029190615785565b90506000808311612114576000612121565b6121216000876000614769565b6040805160c08101825260008152602080820197909752808201959095526060850193909352608084015250805180820190915260025481526003549281019290925260a081019190915292915050565b610dbb84848484336109c2565b61218960006110a2565b33600090815260016020526040902080548314156121f75760006121af600083856138d8565b604080518281526001600160a01b038616602082015291925033917f030f754a3e747235920c21afeca14e881b260d41c7e657ada6c0b049f7eebca9910160405180910390a2505b6122036000828561493d565b60405163a9059cbb60e01b81526001600160a01b037f0000000000000000000000004d224452801aced8b2f0aebe155379bb5d594381169063a9059cbb90612251908590879060040161587e565b6020604051808303816000875af1158015612270573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612294919061584b565b50604080518481526001600160a01b038416602082015233917f56c54ba9bd38d8fd62012e42c7ee564519b09763c426d331b3661b537ead19b2910161107c565b6113406002848484613f16565b6122ea613d6b565b6001600160a01b0381166123545760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b61188681613dc5565b60606107348260026123da565b6001600160a01b0381166000908152600160208190526040822054906123909084614a0c565b61239a9082615726565b90506123a7600284614a0c565b6123b19082615726565b90506123bc83614b5a565b6123c69082615726565b9392505050565b610d956001838333613f16565b6000818152600c60205260408082205490516370a0823160e01b81526001600160a01b0385811660048301526060939216906370a0823190602401602060405180830381865afa158015612432573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124569190615785565b90506000808211612498576040805160008082526020820190925290612492565b61247f615028565b8152602001906001900390816124775790505b506124eb565b816001600160401b038111156124b0576124b061573e565b6040519080825280602002602001820160405280156124e957816020015b6124d6615028565b8152602001906001900390816124ce5790505b505b9050816124fb5791506107349050565b60005b82811015612792576000858152600c6020526040808220549051632f745c5960e01b81526001600160a01b0390911690632f745c5990612544908a90869060040161587e565b602060405180830381865afa158015612561573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125859190615785565b6000878152600d60209081526040808320848452909152812054919250816125ae576000612624565b604051632c018f9160e01b8152600481018990526001600160a01b038a166024820152604481018490523090632c018f9190606401602060405180830381865afa158015612600573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126249190615785565b90506000808311612636576000612641565b612641898b86614769565b604080518082019091526002548152600380546020830152919250908a141561272c576000858152600f6020908152604080832060018452909152902054600160f81b900460ff16156126ca57506040805180820182526000868152600f6020908152838220600180845290825293909120546001600160f81b0316825281019190915261272c565b6000858152600f6020908152604080832060028452909152902054600160f81b900460ff161561272c57506040805180820182526000868152600f6020908152838220600280845290825293909120546001600160f81b031682528101919091525b60006040518060c001604052808c81526020018781526020018681526020018581526020018481526020018381525090508088888151811061277057612770615754565b60200260200101819052505050505050508061278b9061576a565b90506124fe565b50949350505050565b81600080808080805b86811015612a83578989828181106127be576127be615754565b6127d49260206040909202019081019150615897565b60008c8152600c6020526040908190205490516331a9108f60e11b81526001600160801b039290921660048301819052975033916001600160a01b0390911690636352211e90602401602060405180830381865afa15801561283a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061285e91906158c0565b6001600160a01b03161461288557604051632b19ae7560e01b815260040160405180910390fd5b89898281811061289757612897615754565b90506040020160200160208101906128af9190615897565b6003600052600c602052600080516020615b1f833981519152546040516331a9108f60e11b81526001600160801b039290921660048301819052965033916001600160a01b0390911690636352211e90602401602060405180830381865afa15801561291f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061294391906158c0565b6001600160a01b03161461296a57604051632c8348bb60e01b815260040160405180910390fd5b60008b8152600e602090815260408083208984528252808320888452600f83528184208f8552909252909120815491945092506001600160f81b0316851415806129bd57508254600160f81b900460ff16155b806129d2575081546001600160f81b03168614155b806129e657508154600160f81b900460ff16155b15612a04576040516366640ced60e11b815260040160405180910390fd5b6000858152600080516020615aff833981519152602052604081209450612a2d6003868b6138d8565b60408051828152602081018f90529081018990526060810188905290915033907f89d57e873af45054d40b801ca64ca06a1627c5682ab9be494a9f2846ef157d8a9060800160405180910390a2506001016127a4565b5050505050505050505050565b60008060005b85811015612792576000848152600c6020526040808220549051632f745c5960e01b81526001600160a01b0390911690632f745c5990612adc908990869060040161587e565b602060405180830381865afa158015612af9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b1d9190615785565b6000868152600e60209081526040808320848452909152902054909150600160f81b900460ff1615612c1c576000858152600e6020908152604080832084845282528083205460038452600c909252600080516020615b1f8339815191525490516331a9108f60e11b81526001600160f81b039092166004830181905292916001600160a01b0390911690636352211e90602401602060405180830381865afa158015612bce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bf291906158c0565b9050876001600160a01b0316816001600160a01b031614612c1957612c168561576a565b94505b50505b50612c268161576a565b9050612a96565b60606000846001600160401b03811115612c4957612c4961573e565b604051908082528060200260200182016040528015612c8257816020015b612c6f615028565b815260200190600190039081612c675790505b5090506000805b6000858152600c6020526040908190205490516370a0823160e01b81526001600160a01b038881166004830152909116906370a0823190602401602060405180830381865afa158015612ce0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d049190615785565b811015613042576000858152600c6020526040808220549051632f745c5960e01b81526001600160a01b0390911690632f745c5990612d49908a90869060040161587e565b602060405180830381865afa158015612d66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d8a9190615785565b6000878152600e60209081526040808320848452909152902054909150600160f81b900460ff1615613031576000868152600e6020908152604080832084845282528083205460038452600c909252600080516020615b1f8339815191525490516331a9108f60e11b81526001600160f81b039092166004830181905292916001600160a01b0390911690636352211e90602401602060405180830381865afa158015612e3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e5f91906158c0565b9050886001600160a01b0316816001600160a01b03161461302e576000828152600080516020615aff83398151915260205260408120549081612ea3576000612f19565b604051632c018f9160e01b8152600360048201526001600160a01b0384166024820152604481018590523090632c018f9190606401602060405180830381865afa158015612ef5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f199190615785565b90506000808311612f2b576000612f37565b612f3760038587614769565b905060006002604051806040016040529081600082015481526020016001820154815250509050600f600087815260200190815260200160002060008d8152602001908152602001600020600001601f9054906101000a900460ff1615612fcc57506040805180820182526000878152600f60209081528382208f83528152929020546001600160f81b031681529081018c90525b60006040518060c0016040528060038152602001888152602001868152602001858152602001848152602001838152509050808b8b8151811061301157613011615754565b6020026020010181905250896130269061576a565b995050505050505b50505b5061303b8161576a565b9050612c89565b509095945050505050565b613056846110a2565b60008083815b818110156131905786868281811061307657613076615754565b60008b8152600c60209081526040918290205491516331a9108f60e11b81529202939093013560048201819052965033926001600160a01b03169150636352211e90602401602060405180830381865afa1580156130d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130fc91906158c0565b6001600160a01b03161461312357604051632e6c18c960e11b815260040160405180910390fd5b6000888152600d6020908152604080832087845290915290206131478982886138d8565b60408051828152602081018890529195508a9133917fd334b3114fc25cbd72389ff9c361d5f8b0924e35fa237c65ac209a2cdcf4ba13910160405180910390a35060010161305c565b5050505050505050565b604080516080810182526000808252602082018190529181018290526060810182905281906000808086815b81811015612a83578989828181106131e0576131e0615754565b9050608002018036038101906131f6919061590d565b60008c8152600c60205260409081902054825191516331a9108f60e11b815263ffffffff90921660048301529197506001600160a01b0390911690636352211e90602401602060405180830381865afa158015613257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061327b91906158c0565b6003600052600c6020908152600080516020615b1f83398151915254908801516040516331a9108f60e11b815263ffffffff90911660048201529199506001600160a01b031690636352211e90602401602060405180830381865afa1580156132e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061330c91906158c0565b96506001600160a01b0388163314613347576001600160a01b038716331461334757604051634a2f386560e01b815260040160405180910390fd5b600e60008c81526020019081526020016000206000876000015163ffffffff1681526020019081526020016000209450600f6000876020015163ffffffff16815260200190815260200160002060008c81526020019081526020016000209350856020015163ffffffff168560000160009054906101000a90046001600160f81b03166001600160f81b03161415806133e957508454600160f81b900460ff16155b806134075750855184546001600160f81b031663ffffffff90911614155b8061341b57508354600160f81b900460ff16155b15613439576040516366640ced60e11b815260040160405180910390fd5b60036000908152600d60209081528781015163ffffffff168252600080516020615aff83398151915290526040902060608701519093506134a357825460408701516001600160b81b031614156134a35760405163230a658160e11b815260040160405180910390fd5b866001600160a01b0316886001600160a01b0316146134de5785606001516134de5760405163e373a08560e01b815260040160405180910390fd5b8560600151156136a85760006134f66003858a6138d8565b9050604051806040016040528060006001600160f81b0316815260200160001515815250600e60008e81526020019081526020016000206000896000015163ffffffff16815260200190815260200160002060008201518160000160006101000a8154816001600160f81b0302191690836001600160f81b03160217905550602082015181600001601f6101000a81548160ff021916908315150217905550905050604051806040016040528060006001600160f81b0316815260200160001515815250600f6000896020015163ffffffff16815260200190815260200160002060008e815260200190815260200160002060008201518160000160006101000a8154816001600160f81b0302191690836001600160f81b03160217905550602082015181600001601f6101000a81548160ff021916908315150217905550905050336001600160a01b03167f89d57e873af45054d40b801ca64ca06a1627c5682ab9be494a9f2846ef157d8a828e8a600001518b6020015160405161369e9493929190938452602084019290925263ffffffff908116604084015216606082015260800190565b60405180910390a2505b600086606001516136c65786604001516001600160b81b03166136c9565b83545b90506136d76003858361493d565b60405163a9059cbb60e01b81526001600160a01b037f0000000000000000000000004d224452801aced8b2f0aebe155379bb5d594381169063a9059cbb90613725908c90859060040161587e565b6020604051808303816000875af1158015613744573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613768919061584b565b50336001600160a01b03167f63a13470c4507d4f2c9d1bad1b7d603229456f8ebe7d3048d5cd8a02cf8d1ee6828e8a600001518b602001516040516137cf9493929190938452602084019290925263ffffffff908116604084015216606082015260800190565b60405180910390a2506001016131c6565b60006137eb426141dd565b6137f4426141c1565b6137ff90603c61579e565b6138099190615726565b6138139042615826565b905090565b60006001600160ff1b038211156138825760405162461bcd60e51b815260206004820152602860248201527f53616665436173743a2076616c756520646f65736e27742066697420696e2061604482015267371034b73a191a9b60c11b606482015260840161234b565b5090565b6000808212156138825760405162461bcd60e51b815260206004820181905260248201527f53616665436173743a2076616c7565206d75737420626520706f736974697665604482015260640161234b565b600080600485600481106138ee576138ee615754565b600202018054855491925060009161391b91610fee91600160a01b9091046001600160601b03169061579e565b9050670de0b6b3a7640000613939866001015483610ffd91906157e7565b61394391906157d3565b60018601829055925082156139e55760405163a9059cbb60e01b81526001600160a01b037f0000000000000000000000004d224452801aced8b2f0aebe155379bb5d594381169063a9059cbb906139a0908790879060040161587e565b6020604051808303816000875af11580156139bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139e3919061584b565b505b50509392505050565b6139f7836110a2565b600080808381805b82811015613b9057878782818110613a1957613a19615754565b613a2f9260206040909202019081019150615999565b60008a8152600d6020908152604080832063ffffffff9490941680845293909152902080549197509450613afe576000898152600c6020526040908190205490516331a9108f60e11b81526004810188905233916001600160a01b031690636352211e90602401602060405180830381865afa158015613ab3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ad791906158c0565b6001600160a01b031614613afe57604051632e6c18c960e11b815260040160405180910390fd5b878782818110613b1057613b10615754565b9050604002016020016020810190613b2891906159b4565b6001600160e01b03169450613b3e898587614f51565b613b488583615726565b60408051878152602081018990529193508a9133917f8863bdbe28273fa04cbc67c9e51785cff607a419b43ee367e4c3c01edb1d7b56910160405180910390a36001016139ff565b508015613190576040516323b872dd60e01b8152336004820152306024820152604481018290527f0000000000000000000000004d224452801aced8b2f0aebe155379bb5d5943816001600160a01b0316906323b872dd906064016020604051808303816000875af1158015613c0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c2e919061584b565b505050505050505050565b600065ffffffffffff8211156138825760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201526538206269747360d01b606482015260840161234b565b600061ffff8211156138825760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203160448201526536206269747360d01b606482015260840161234b565b60006001600160601b038211156138825760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203960448201526536206269747360d01b606482015260840161234b565b6000546001600160a01b031633146113575760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161234b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080826020015161ffff16905082608001518181518110613e3957613e39615754565b60200260200101516000015165ffffffffffff16421015613e5a5792915050565b50602082015161ffff165b826080015151811015613ed957600083608001518281518110613e8a57613e8a615754565b6020026020010151905042816000015165ffffffffffff1611158015613ebc5750806020015165ffffffffffff164211155b15613ec8575092915050565b50613ed28161576a565b9050613e65565b60405162461bcd60e51b8152602060048201526012602482015271191a5cdd1c9a589d5d1a5bdb88195b99195960721b604482015260640161234b565b613f1f846110a2565b600080838180805b8381101561411d57888882818110613f4157613f41615754565b613f579260206040909202019081019150615999565b60008b8152600c6020526040908190205490516331a9108f60e11b815263ffffffff9290921660048301819052975033916001600160a01b0390911690636352211e90602401602060405180830381865afa158015613fba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fde91906158c0565b6001600160a01b03161461400557604051632e6c18c960e11b815260040160405180910390fd5b88888281811061401757614017615754565b905060400201602001602081019061402f91906159b4565b60008b8152600d602090815260408083208a8452909152902080546001600160e01b0392909216965092508514156140b057600061406e8b848a6138d8565b60408051828152602081018a90529192508c9133917fd334b3114fc25cbd72389ff9c361d5f8b0924e35fa237c65ac209a2cdcf4ba13910160405180910390a3505b6140bb8a838761493d565b6140c58584615726565b604080518781526001600160a01b038a1660208201529081018890529093508a9033907f46916533b23d6665275e4143ec7eeb4b6b4ae92178ebbfe99f112564d2c7b1aa9060600160405180910390a3600101613f27565b508115613c2e5760405163a9059cbb60e01b81526001600160a01b037f0000000000000000000000004d224452801aced8b2f0aebe155379bb5d594381169063a9059cbb90614172908990869060040161587e565b6020604051808303816000875af1158015614191573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b5919061584b565b50505050505050505050565b6000806141d0610e10846159dd565b90506123c6603c826157d3565b6000610734603c836159dd565b6000600484600481106141ff576141ff615754565b600202019050818360000160008282546142199190615726565b90915550614228905082613d03565b8154829060089061424a908490600160401b90046001600160601b03166159f1565b82546101009290920a6001600160601b0381810219909316918316021790915582546142849250610fee91600160a01b909104168461579e565b8360010160008282546142979190615a1c565b909155505050505050565b604080516060810182526000808252602082018190529181018290528291906000805b848110156146c2578686828181106142df576142df615754565b9050606002018036038101906142f59190615a5d565b60036000908152600d60209081528083015163ffffffff168252600080516020615aff83398151915290526040902080549194509250614590576000888152600c60205260409081902054845191516331a9108f60e11b815263ffffffff909216600483015233916001600160a01b0390911690636352211e90602401602060405180830381865afa15801561438f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143b391906158c0565b6001600160a01b03161415806143f057506000888152600e60209081526040808320865163ffffffff168452909152902054600160f81b900460ff165b1561440e576040516351fedda960e11b815260040160405180910390fd5b6003600052600c6020908152600080516020615b1f83398151915254908401516040516331a9108f60e11b815263ffffffff909116600482015233916001600160a01b031690636352211e90602401602060405180830381865afa15801561447a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061449e91906158c0565b6001600160a01b03161415806144dc575060208381015163ffffffff166000908152600f825260408082208b83529092522054600160f81b900460ff165b156144fa57604051636f395b0f60e11b815260040160405180910390fd5b6040805180820182526020808601805163ffffffff9081168452600183850181815260008f8152600e86528781208b51851682528652878120965191511515600160f81b9081026001600160f81b0393841617909755875180890189528b518516815280870193845294519093168352600f85528683208f84529094529490209051935115159092029216919091179055614623565b60208381015163ffffffff9081166000908152600f835260408082208c8352909352919091205484516001600160f81b03909116911614158061460557506000888152600e60209081526040808320865163ffffffff9081168552908352922054908501516001600160f81b03909116911614155b156146235760405163ba52c1b560e01b815260040160405180910390fd5b61463c60038385604001516001600160b81b0316614f51565b6040830151614654906001600160b81b031685615726565b604084810151855160208088015184516001600160b81b0390941684529083018d905263ffffffff91821683850152166060820152905191955033917fb3f27c1805319c01731f5717816fcfc579c3452c5ff4ffadc41284a7288f24ef9181900360800190a26001016142c5565b508215614760576040516323b872dd60e01b8152336004820152306024820152604481018490527f0000000000000000000000004d224452801aced8b2f0aebe155379bb5d5943816001600160a01b0316906323b872dd906064016020604051808303816000875af115801561473c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613190919061584b565b50505050505050565b6000806004856004811061477f5761477f615754565b6040805160a08101825260029290920292909201805465ffffffffffff8116835261ffff600160301b8204166020808501919091526001600160601b03600160401b8304811685870152600160a01b90920490911660608401526001820180548551818402810184019096528086529394929360808601939260009084015b828210156148705760008481526020908190206040805160808101825260028602909201805465ffffffffffff8082168552600160301b820416848601526001600160601b03600160601b909104811692840192909252600190810154909116606083015290835290920191016147fe565b505050508152505090506000856000146148a2576000868152600d6020908152604080832087845290915290206148bb565b6001600160a01b03851660009081526001602052604090205b60405180604001604052908160008201548152602001600182015481525050905060006148f087846020015161ffff166109ed565b905082604001516001600160601b031681604001516001600160601b0316836000015161491d919061579e565b61492890601861579e565b61493291906157d3565b979650505050505050565b815481111561495f57604051639acaefc760e01b815260040160405180910390fd5b60006004846004811061497457614974615754565b6002020190508183600001600082825461498e9190615826565b9091555061499d905082613d03565b815482906008906149bf908490600160401b90046001600160601b0316615ad6565b82546101009290920a6001600160601b0381810219909316918316021790915582546149f99250610fee91600160a01b909104168461579e565b83600101600082825461429791906157e7565b6000828152600c60205260408082205490516370a0823160e01b81526001600160a01b038481166004830152839283929116906370a0823190602401602060405180830381865afa158015614a65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614a899190615785565b905060005b81811015614b50576000868152600c6020526040808220549051632f745c5960e01b81526001600160a01b0390911690632f745c5990614ad4908990869060040161587e565b602060405180830381865afa158015614af1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614b159190615785565b6000888152600d60209081526040808320848452909152902054909150614b3c9085615726565b93505080614b499061576a565b9050614a8e565b5090949350505050565b60016000908152600c6020527fd421a5181c571bba3f01190c922c3b2a896fc1d84e86c9f17ac10e67ebef8b5c546040516370a0823160e01b81526001600160a01b038481166004830152839283929116906370a0823190602401602060405180830381865afa158015614bd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614bf69190615785565b905060005b81811015614d535760016000908152600c6020527fd421a5181c571bba3f01190c922c3b2a896fc1d84e86c9f17ac10e67ebef8b5c54604051632f745c5960e01b81526001600160a01b0390911690632f745c5990614c60908990869060040161587e565b602060405180830381865afa158015614c7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614ca19190615785565b60008181527fa7c5ba7114a813b50159add3a36832908dc83db71d0b9a24c2ad0f83be9582076020526040902054909150600160f81b900460ff1615614d425760008181527fa7c5ba7114a813b50159add3a36832908dc83db71d0b9a24c2ad0f83be95820760209081526040808320546001600160f81b0316808452600080516020615aff83398151915290925290912054614d3e9086615726565b9450505b50614d4c8161576a565b9050614bfb565b506002600052600c6020527f5d6016397a73f5e079297ac5a36fef17b4d9c3831618e63ab105738020ddd720546040516370a0823160e01b81526001600160a01b038681166004830152909116906370a0823190602401602060405180830381865afa158015614dc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614deb9190615785565b905060005b81811015614f485760026000908152600c6020527f5d6016397a73f5e079297ac5a36fef17b4d9c3831618e63ab105738020ddd72054604051632f745c5960e01b81526001600160a01b0390911690632f745c5990614e55908990869060040161587e565b602060405180830381865afa158015614e72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614e969190615785565b60008181527f9adb202b1492743bc00c81d33cdc6423fa8c79109027eb6a845391e8fc1f04816020526040902054909150600160f81b900460ff1615614f375760008181527f9adb202b1492743bc00c81d33cdc6423fa8c79109027eb6a845391e8fc1f048160209081526040808320546001600160f81b0316808452600080516020615aff83398151915290925290912054614f339086615726565b9450505b50614f418161576a565b9050614df0565b50909392505050565b614f64670de0b6b3a7640000600161579e565b811015614f835760405162a1ceb560e71b815260040160405180910390fd5b60048360048110614f9657614f96615754565b6002020160010160048460048110614fb057614fb0615754565b60020201548154600160301b90910461ffff16908110614fd257614fd2615754565b600091825260209091206001600290920201015482546001600160601b0390911690614ffe9083615726565b111561501d57604051633c0eb0dd60e21b815260040160405180910390fd5b6113408383836141ea565b6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001615073604051806040016040528060008152602001600081525090565b905290565b6040518060600160405280600081526020016000815260200161507360408051608081018252600080825260208201819052918101829052606081019190915290565b6001600160a01b038116811461188657600080fd5b6000602082840312156150e257600080fd5b81356123c6816150bb565b805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a0810151805160a0840152602081015160c0840152505050565b6020808252825182820181905260009190848201906040850190845b81811015615176576151638385516150ed565b9284019260e09290920191600101615150565b50909695505050505050565b60008083601f84011261519457600080fd5b5081356001600160401b038111156151ab57600080fd5b6020830191508360208260061b85010111156151c657600080fd5b9250929050565b6000806000806000606086880312156151e557600080fd5b85356001600160401b03808211156151fc57600080fd5b61520889838a01615182565b9097509550602088013591508082111561522157600080fd5b5061522e88828901615182565b9094509250506040860135615242816150bb565b809150509295509295909350565b6000806040838503121561526357600080fd5b50508035926020909101359150565b65ffffffffffff8082511683528060208301511660208401525060408101516001600160601b03808216604085015280606084015116606085015250505050565b608081016107348284615272565b6000602082840312156152d357600080fd5b5035919050565b60008083601f8401126152ec57600080fd5b5081356001600160401b0381111561530357600080fd5b6020830191508360208260051b85010111156151c657600080fd5b6000806020838503121561533157600080fd5b82356001600160401b0381111561534757600080fd5b615353858286016152da565b90969095509350505050565b60008083601f84011261537157600080fd5b5081356001600160401b0381111561538857600080fd5b6020830191508360208260071b85010111156151c657600080fd5b600080600080604085870312156153b957600080fd5b84356001600160401b03808211156153d057600080fd5b6153dc8883890161535f565b909650945060208701359150808211156153f557600080fd5b506154028782880161535f565b95989497509550505050565b60008060006060848603121561542357600080fd5b833592506020840135615435816150bb565b929592945050506040919091013590565b6000806020838503121561545957600080fd5b82356001600160401b0381111561546f57600080fd5b61535385828601615182565b60008060006040848603121561549057600080fd5b83356001600160401b038111156154a657600080fd5b6154b2868287016152da565b90945092505060208401356154c6816150bb565b809150509250925092565b805182526020810151602083015260408101516113406040840182615272565b610300810161550082876154d1565b61550d60c08301866154d1565b61551b6101808301856154d1565b6155296102408301846154d1565b95945050505050565b60008060006040848603121561554757600080fd5b83356001600160401b0381111561555d57600080fd5b6154b286828701615182565b600080600080600060a0868803121561558157600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b600080604083850312156155b757600080fd5b8235915060208301356155c9816150bb565b809150509250929050565b60008083601f8401126155e657600080fd5b5081356001600160401b038111156155fd57600080fd5b6020830191508360206060830285010111156151c657600080fd5b6000806000806040858703121561562e57600080fd5b84356001600160401b038082111561564557600080fd5b615651888389016155d4565b9096509450602087013591508082111561566a57600080fd5b50615402878288016155d4565b60008060006060848603121561568c57600080fd5b505081359360208301359350604090920135919050565b60e0810161073482846150ed565b600080600080604085870312156156c757600080fd5b84356001600160401b03808211156156de57600080fd5b6156ea88838901615182565b9096509450602087013591508082111561570357600080fd5b5061540287828801615182565b634e487b7160e01b600052601160045260246000fd5b6000821982111561573957615739615710565b500190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060001982141561577e5761577e615710565b5060010190565b60006020828403121561579757600080fd5b5051919050565b60008160001904831182151516156157b8576157b8615710565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826157e2576157e26157bd565b500490565b60008083128015600160ff1b85018412161561580557615805615710565b6001600160ff1b038401831381161561582057615820615710565b50500390565b60008282101561583857615838615710565b500390565b801515811461188657600080fd5b60006020828403121561585d57600080fd5b81516123c68161583d565b634e487b7160e01b600052603160045260246000fd5b6001600160a01b03929092168252602082015260400190565b6000602082840312156158a957600080fd5b81356001600160801b03811681146123c657600080fd5b6000602082840312156158d257600080fd5b81516123c6816150bb565b803563ffffffff811681146158f157600080fd5b919050565b80356001600160b81b03811681146158f157600080fd5b60006080828403121561591f57600080fd5b604051608081018181106001600160401b038211171561594f57634e487b7160e01b600052604160045260246000fd5b60405261595b836158dd565b8152615969602084016158dd565b602082015261597a604084016158f6565b6040820152606083013561598d8161583d565b60608201529392505050565b6000602082840312156159ab57600080fd5b6123c6826158dd565b6000602082840312156159c657600080fd5b81356001600160e01b03811681146123c657600080fd5b6000826159ec576159ec6157bd565b500690565b60006001600160601b03808316818516808303821115615a1357615a13615710565b01949350505050565b600080821280156001600160ff1b0384900385131615615a3e57615a3e615710565b600160ff1b8390038412811615615a5757615a57615710565b50500190565b600060608284031215615a6f57600080fd5b604051606081018181106001600160401b0382111715615a9f57634e487b7160e01b600052604160045260246000fd5b604052615aab836158dd565b8152615ab9602084016158dd565b6020820152615aca604084016158f6565b60408201529392505050565b60006001600160601b0383811690831681811015615af657615af6615710565b03939250505056fe26b4a10d0f0b04925c23bd4480ee147c916e5e87a7d68206a533dad160ac81e2c0da782485e77ae272268ae0a3ff44c1552ecb60b3743924de17a815e0a3cfd7a2646970667358221220bd4bd0caba5cbe67828994269b695246befece3b19535639581f2dde7c8a987464736f6c634300080a0033", "earliest_block": 17000010, "example_address": "0x5954ab967bc958940b7eb73ee84797dc8a2afbb9", "gas_used": 32453297841, "latest_block": 19824386}, {"code": "0x6080604052600436101561002c575b361561001f575b61001d6105f7565b005b610027610639565b610015565b6000803560e01c908163378dfd8e1461006b575080635c60da1b1461006257639ded06df0361000e5761005d61029f565b61000e565b5061005d61022d565b346101185760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610118576100a261011b565b6100aa610143565b6044359067ffffffffffffffff8211610114573660238301121561011457816004013592846100d8856101e4565b936100e66040519586610196565b8585523660248783010111610110578561010d9660246020930183880137850101526103b8565b80f35b5080fd5b8380fd5b80fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013e57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013e57565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176101d757604052565b6101df610166565b604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff8111610220575b01160190565b610228610166565b61021a565b503461013e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013e5760207f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff60405191168152f35b503461013e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013e5760043567ffffffffffffffff80821161013e573660238301121561013e57816004013590811161013e573691016024011161013e57005b9081602091031261013e575190565b506040513d6000823e3d90fd5b60208082528251818301819052939260005b858110610374575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006040809697860101520116010190565b818101830151848201604001528201610334565b3d156103b3573d90610399826101e4565b916103a76040519384610196565b82523d6000602084013e565b606090565b91909173ffffffffffffffffffffffffffffffffffffffff917f02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0938385541633036105cd577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc93808554166105a357600460207fc097d45e5a99ca772ab5ec2e5457c2e249760944b95b0b97cbb6b03ec55bae8492604051928380927f8291286c00000000000000000000000000000000000000000000000000000000825289165afa908115610596575b600091610568575b500361053e576000948386955555604051610500816104d460208201947f9ded06df00000000000000000000000000000000000000000000000000000000865260248301610322565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610196565b51915af461050c610388565b501561051457565b60046040517f97905dfb000000000000000000000000000000000000000000000000000000008152fd5b60046040517f68155f9a000000000000000000000000000000000000000000000000000000008152fd5b610589915060203d811161058f575b6105818183610196565b810190610306565b3861048b565b503d610577565b61059e610315565b610483565b60046040517f0dc149f0000000000000000000000000000000000000000000000000000000008152fd5b60046040517f30cd7471000000000000000000000000000000000000000000000000000000008152fd5b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546000808092368280378136915af43d82803e15610635573d90f35b3d90fd5b5060046040517f37334834000000000000000000000000000000000000000000000000000000008152fdfea26469706673582212205a1ae4e4554ee5e5b30712df541f3571c30f56cc0963334dec2abbb4f5176f4d64736f6c63430008110033", "earliest_block": 17000197, "example_address": "0xce16f69375520ab01377ce7b88f5ba8c48f8d666", "gas_used": 32396577026, "latest_block": 19824404}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000018f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000006461309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000006462ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000006462ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488b8b613b86565b8715611aab57611aab7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f000000000000000000000000000000000000097451ff859c3282305ffa26a9c581565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb489087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec79087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000000181565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec781565b7f000000000000000000000000000000000000000000000000000000000000006481565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000003416cf6c708da44db2624d63ea0aaef7113527c61614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb481693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec716939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f000000000000000000000000000000000000097451ff859c3282305ffa26a9c561513b565b9450614bba60058c8b8d8b8b87898b60017f000000000000000000000000000000000000097451ff859c3282305ffa26a9c561513b565b93508415614bee57614bee60068d7f0000000000000000000000000000000000000000000000000000000000000001615325565b8315614c2057614c2060068c7f0000000000000000000000000000000000000000000000000000000000000001615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000005, "example_address": "0x3416cf6c708da44db2624d63ea0aaef7113527c6", "gas_used": 32296571300, "latest_block": 19824415}, {"code": "0x6080604052600436106100225760003560e01c8063972fdd261461016c57610029565b3661002957005b600080368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525060208501519495506001600160e01b031990941693925061008091506101cb9050565b6001600160e01b03198316600090815260209190915260409020546001600160a01b03169050806100f05760405162461bcd60e51b81526020600482015260166024820152751351551213d117d393d517d25354131153515395115160521b604482015260640160405180910390fd5b600080826001600160a01b031660003660405161010e9291906101e3565b600060405180830381855af49150503d8060008114610149576040519150601f19603f3d011682016040523d82523d6000602084013e61014e565b606091505b50915091508161016157610161816101d3565b61016a816101db565b005b34801561017857600080fd5b506101af6101873660046101f3565b6001600160e01b0319166000908152600160801b60205260409020546001600160a01b031690565b6040516001600160a01b03909116815260200160405180910390f35b600160801b90565b805160208201fd5b805160208201f35b8183823760009101908152919050565b60006020828403121561020557600080fd5b81356001600160e01b03198116811461021d57600080fd5b939250505056fea2646970667358221220ca6fda6f1b862cb394f87edad802e2fdacf0e4f8dbe19f92b9b6d14aee21938c64736f6c634300080d0033", "earliest_block": 17000093, "example_address": "0x20f780a973856b93f63670377900c1d2a50a77c4", "gas_used": 32061464649, "latest_block": 19824270}, {"code": "0x6080604052600436106102135760003560e01c806377b54bad11610118578063a9059cbb116100a0578063ded1e4381161006f578063ded1e4381461062a578063df20fd491461064a578063f2fde38b1461066a578063f42938901461068a578063f887ea401461069f57600080fd5b8063a9059cbb14610584578063b2bdfa7b146105a4578063c0cbdea4146105c4578063dd62ed3e146105e457600080fd5b8063893d20e8116100e7578063893d20e8146104d35780638da5cb5b1461050557806395d89b4114610523578063a70419d21461054f578063a8aa1b311461056457600080fd5b806377b54bad1461046757806378109e54146104875780637d1db4a51461049d57806382528791146104b357600080fd5b806330c9a6a01161019b5780635d83e1d51161016a5780635d83e1d5146103c65780636ddd1713146103e657806370a0823114610407578063715018a61461043d578063751039fc1461045257600080fd5b806330c9a6a014610355578063313ce567146103755780635526566914610391578063571ac8b0146103a657600080fd5b806318160ddd116101e257806318160ddd146102d35780631df4ccfc146102e857806323b872dd146102fe578063282c87491461031e578063293230b81461034057600080fd5b80630445b6671461021f57806306fdde031461024857806308fd3d0514610282578063095ea7b3146102b357600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b50610235601e5481565b6040519081526020015b60405180910390f35b34801561025457600080fd5b5060408051808201909152600881526726b7b39021b7b4b760c11b60208201525b60405161023f9190611c3d565b34801561028e57600080fd5b50601d546102a390600160a01b900460ff1681565b604051901515815260200161023f565b3480156102bf57600080fd5b506102a36102ce366004611ca7565b6106bf565b3480156102df57600080fd5b50600354610235565b3480156102f457600080fd5b50610235600f5481565b34801561030a57600080fd5b506102a3610319366004611cd1565b61072c565b34801561032a57600080fd5b5061033e610339366004611d0d565b6107ee565b005b34801561034c57600080fd5b5061033e6108c5565b34801561036157600080fd5b50610235610370366004611d50565b610916565b34801561038157600080fd5b506040516012815260200161023f565b34801561039d57600080fd5b5061023561095d565b3480156103b257600080fd5b506102a36103c1366004611d69565b6109ce565b3480156103d257600080fd5b5061033e6103e1366004611d50565b6109dc565b3480156103f257600080fd5b50601d546102a390600160a81b900460ff1681565b34801561041357600080fd5b50610235610422366004611d69565b6001600160a01b031660009081526006602052604090205490565b34801561044957600080fd5b5061033e610a6a565b34801561045e57600080fd5b5061033e610ade565b34801561047357600080fd5b506102a3610482366004611ca7565b610b15565b34801561049357600080fd5b5061023560055481565b3480156104a957600080fd5b5061023560045481565b3480156104bf57600080fd5b5061033e6104ce366004611d84565b610c43565b3480156104df57600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161023f565b34801561051157600080fd5b506000546001600160a01b03166104ed565b34801561052f57600080fd5b506040805180820190915260038152624d6f6760e81b6020820152610275565b34801561055b57600080fd5b5061033e610d1b565b34801561057057600080fd5b50601d546104ed906001600160a01b031681565b34801561059057600080fd5b506102a361059f366004611ca7565b610d56565b3480156105b057600080fd5b506000546104ed906001600160a01b031681565b3480156105d057600080fd5b5061033e6105df366004611de9565b610d63565b3480156105f057600080fd5b506102356105ff366004611e15565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561063657600080fd5b506102a3610645366004611e48565b610d9e565b34801561065657600080fd5b5061033e610665366004611e78565b610db2565b34801561067657600080fd5b5061033e610685366004611d69565b610e45565b34801561069657600080fd5b5061033e610f2f565b3480156106ab57600080fd5b50601b546104ed906001600160a01b031681565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061071a9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600760209081526040808320338452909152812054600019146107d9576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526007825283812033825290915291909120546107b491849061102f565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b6107e4848484611069565b90505b9392505050565b6000546001600160a01b031633146108215760405162461bcd60e51b815260040161081890611e96565b60405180910390fd5b600a869055600d859055600b849055600c839055600e8290556108528261084c858188818c8c6113cc565b906113cc565b600f556010819055610865600282611ee1565b600f54106108b55760405162461bcd60e51b815260206004820152601d60248201527f466565732063616e206e6f74206265206d6f7265207468616e203530250000006044820152606401610818565b6108bd61142b565b505050505050565b6000546001600160a01b031633146108ef5760405162461bcd60e51b815260040161081890611e96565b601d805460ff60a01b1916600160a01b1790556105786012556103206011556103e8601355565b600061072661092361095d565b601d546001600160a01b031660009081526006602052604090205461095790610950906002905b90610f6b565b8590610f6b565b90610fed565b60066020527f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f85461dead60009081527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e225460035491926109c99290916109c391906114c6565b906114c6565b905090565b6000610726826000196106bf565b6000546001600160a01b03163314610a065760405162461bcd60e51b815260040161081890611e96565b6001811015610a1457600080fd5b6103e881600354610a259190611f03565b610a2f9190611ee1565b60058190556040519081527f1273be876d6df5e39545188e5f5d2d930e30e383f2fb2dc9dfaae2643901be519060200160405180910390a150565b6000546001600160a01b03163314610a945760405162461bcd60e51b815260040161081890611e96565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b085760405162461bcd60e51b815260040161081890611e96565b6003546004819055600555565b600081600003610b8a576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610b63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b879190611f1a565b91505b604080516001600160a01b0385168152602081018490527fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f910160405180910390a160145460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018490529084169063a9059cbb906044016020604051808303816000875af1158015610c1f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e79190611f33565b6000546001600160a01b03163314610c6d5760405162461bcd60e51b815260040161081890611e96565b601480546001600160a01b038781166001600160a01b031992831617909255601580548784169083168117909155601680548785169084168117909155601880548786169085168117909155601780549587169590941685179093556040805192835260208301949094529281019190915260608101919091527f06cd79b5e338fdebb51e28f829f3333e4fda9663d4732f262d97dbbacf748b159060800160405180910390a15050505050565b6000546001600160a01b03163314610d455760405162461bcd60e51b815260040161081890611e96565b606460128190556011819055601355565b60006107e7338484611069565b6000546001600160a01b03163314610d8d5760405162461bcd60e51b815260040161081890611e96565b601191909155601291909155601355565b600082610daa83610916565b119392505050565b6000546001600160a01b03163314610ddc5760405162461bcd60e51b815260040161081890611e96565b601d805460ff60a81b1916600160a81b84151581029190911791829055601e8390556040805184815260ff9290930491909116151560208301527f519582fd959400ab5e398f78c2768dea99251e8e26aed5578213b059ce4cee60910160405180910390a15050565b6000546001600160a01b03163314610e6f5760405162461bcd60e51b815260040161081890611e96565b6001600160a01b038116610ed45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610818565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6014546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610f68573d6000803e3d6000fd5b50565b600082600003610f7d57506000610726565b6000610f898385611f03565b905082610f968583611ee1565b146107e75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610818565b60006107e783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611508565b600081848411156110535760405162461bcd60e51b81526004016108189190611c3d565b5060006110608486611f50565b95945050505050565b601f5460009060ff161561108957611082848484611536565b90506107e7565b6001600160a01b03841660009081526001602052604090205460ff161580156110cb57506001600160a01b03831660009081526001602052604090205460ff16155b1561112057601d54600160a01b900460ff166111205760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610818565b6001600160a01b03841660009081526001602052604090205460ff1615801561115257506001600160a01b0383163014155b801561116957506001600160a01b03831661dead14155b80156111835750601d546001600160a01b03848116911614155b801561119d57506018546001600160a01b03848116911614155b80156111b757506015546001600160a01b03848116911614155b80156111dc57506001600160a01b03831660009081526009602052604090205460ff16155b1561127d576001600160a01b0383166000908152600660205260409020546005546112078483611f63565b111561127b5760405162461bcd60e51b815260206004820152603e60248201527f546f74616c20486f6c64696e672069732063757272656e746c79206c696d697460448201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e00006064820152608401610818565b505b611287848361160a565b61128f611677565b1561129c5761129c6116cd565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600690915291909120546112ee91849061102f565b6001600160a01b038516600090815260066020908152604080832093909355600890529081205460ff168061133b57506001600160a01b03841660009081526008602052604090205460ff165b61134f5761134a858486611ab4565b611351565b825b6001600160a01b03851660009081526006602052604090205490915061137790826113cc565b6001600160a01b03808616600081815260066020526040908190209390935591519087169060008051602061202c833981519152906113b99085815260200190565b60405180910390a3506001949350505050565b6000806113d98385611f63565b9050838110156107e75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610818565b7f8cc651ceed4360bdb07d4dfc17daa4a6fa17092a313d2464a582a73e9b9328006114686064610957601254600f54610f6b90919063ffffffff16565b6114846064610957601154600f54610f6b90919063ffffffff16565b6114a06064610957601354600f54610f6b90919063ffffffff16565b6040805160ff9485168152928416602084015292168183015290519081900360600190a1565b60006107e783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061102f565b600081836115295760405162461bcd60e51b81526004016108189190611c3d565b5060006110608486611ee1565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260069091529182205461158791849061102f565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546115b690836113cc565b6001600160a01b03808516600081815260066020526040908190209390935591519086169060008051602061202c833981519152906115f89086815260200190565b60405180910390a35060019392505050565b6004548111158061163357506001600160a01b03821660009081526009602052604090205460ff165b6116735760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610818565b5050565b601d546000906001600160a01b031633148015906116985750601f5460ff16155b80156116ad5750601d54600160a81b900460ff165b80156109c9575050601e5430600090815260066020526040902054101590565b601f805460ff19166001179055601954601a546000916116ec91610d9e565b6116f857600a546116fb565b60005b9050600061171f6002610957600f5461095786601e54610f6b90919063ffffffff16565b9050600061173882601e546114c690919063ffffffff16565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061177257611772611f76565b6001600160a01b0392831660209182029290920101526002548251911690829060019081106117a3576117a3611f76565b6001600160a01b039283166020918202929092010152601b5460405163791ac94760e01b81524792919091169063791ac947906117ed908690600090879030904290600401611f8c565b600060405180830381600087803b15801561180757600080fd5b505af115801561181b573d6000803e3d6000fd5b50505050600061183482476114c690919063ffffffff16565b9050600061184f611846886002610fed565b600f54906114c6565b9050600061186460026109578481878d610f6b565b9050600061188183610957600b5487610f6b90919063ffffffff16565b9050600061189e84610957600d5488610f6b90919063ffffffff16565b905060006118bb85610957600c5489610f6b90919063ffffffff16565b6015546040519192506000916001600160a01b039091169085908381818185875af1925050503d806000811461190d576040519150601f19603f3d011682016040523d82523d6000602084013e611912565b606091505b50506016546040519192506001600160a01b0316908390600081818185875af1925050503d8060008114611962576040519150601f19603f3d011682016040523d82523d6000602084013e611967565b606091505b50506017546040519192506001600160a01b0316908490600081818185875af1925050503d80600081146119b7576040519150601f19603f3d011682016040523d82523d6000602084013e6119bc565b606091505b5060009250508b159050611a9c57601b5460145460405163f305d71960e01b8152306004820152602481018e905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990879060c40160606040518083038185885af1158015611a3a573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a5f9190611ffd565b505060408051878152602081018e90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b5050601f805460ff1916905550505050505050505050565b601354601d54600091906001600160a01b0390811690841603611ada5750601154611af5565b601d546001600160a01b0390811690861603611af557506012545b6000611b226010546064611b099190611f03565b6109578461094a600f548a610f6b90919063ffffffff16565b90506000611b41600f54610957600e5485610f6b90919063ffffffff16565b90506000611b4f83836114c6565b30600090815260066020526040902054909150611b6c90826113cc565b30600090815260066020526040808220929092556018546001600160a01b031681522054611b9a90836113cc565b6018546001600160a01b0390811660009081526006602090815260409182902093909355518381523092918b169160008051602061202c833981519152910160405180910390a38115611c2757600354611bf490836114c6565b6003556040518281526000906001600160a01b038a169060008051602061202c8339815191529060200160405180910390a35b611c3187846114c6565b98975050505050505050565b600060208083528351808285015260005b81811015611c6a57858101830151858201604001528201611c4e565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114611ca257600080fd5b919050565b60008060408385031215611cba57600080fd5b611cc383611c8b565b946020939093013593505050565b600080600060608486031215611ce657600080fd5b611cef84611c8b565b9250611cfd60208501611c8b565b9150604084013590509250925092565b60008060008060008060c08789031215611d2657600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b600060208284031215611d6257600080fd5b5035919050565b600060208284031215611d7b57600080fd5b6107e782611c8b565b600080600080600060a08688031215611d9c57600080fd5b611da586611c8b565b9450611db360208701611c8b565b9350611dc160408701611c8b565b9250611dcf60608701611c8b565b9150611ddd60808701611c8b565b90509295509295909350565b600080600060608486031215611dfe57600080fd5b505081359360208301359350604090920135919050565b60008060408385031215611e2857600080fd5b611e3183611c8b565b9150611e3f60208401611c8b565b90509250929050565b60008060408385031215611e5b57600080fd5b50508035926020909101359150565b8015158114610f6857600080fd5b60008060408385031215611e8b57600080fd5b8235611cc381611e6a565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082611efe57634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761072657610726611ecb565b600060208284031215611f2c57600080fd5b5051919050565b600060208284031215611f4557600080fd5b81516107e781611e6a565b8181038181111561072657610726611ecb565b8082018082111561072657610726611ecb565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611fdc5784516001600160a01b031683529383019391830191600101611fb7565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561201257600080fd5b835192506020840151915060408401519050925092509256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212206add5254ec6f49ea4f0100566dc1a20a74694e92525218482a04e3c88cc1e2a964736f6c63430008120033", "earliest_block": 17731703, "example_address": "0xaaee1a9723aadb7afa2810263653a34ba2c21c7a", "gas_used": 31897899672, "latest_block": 19824416}, {"code": "0x60806040526004361061012a5760003560e01c80638d839ffe116100ab578063aeb8ce9b1161006f578063aeb8ce9b146107cc578063ce1e09c0146108ac578063f14fcbc8146108d7578063f2fde38b14610912578063f49826be14610963578063f7a1696314610a695761012a565b80638d839ffe146105b85780638da5cb5b146105e35780638f32d59b1461063a5780639791c09714610669578063acf1a841146107495761012a565b80637e324479116100f25780637e32447914610366578063839df945146103ab57806383e7f6ff146103fa57806385f6d155146104e05780638a95b09f1461058d5761012a565b806301ffc9a71461012f5780633ccfd60b146101a15780633d86c52f146101b8578063530e784f146102fe578063715018a61461034f575b600080fd5b34801561013b57600080fd5b506101876004803603602081101561015257600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050610b98565b604051808215151515815260200191505060405180910390f35b3480156101ad57600080fd5b506101b6610de7565b005b3480156101c457600080fd5b506102e8600480360360a08110156101db57600080fd5b81019080803590602001906401000000008111156101f857600080fd5b82018360208201111561020a57600080fd5b8035906020019184600183028401116401000000008311171561022c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e41565b6040518082815260200191505060405180910390f35b34801561030a57600080fd5b5061034d6004803603602081101561032157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611044565b005b34801561035b57600080fd5b506103646110fe565b005b34801561037257600080fd5b506103a96004803603604081101561038957600080fd5b8101908080359060200190929190803590602001909291905050506111ce565b005b3480156103b757600080fd5b506103e4600480360360208110156103ce57600080fd5b81019080803590602001909291905050506111f1565b6040518082815260200191505060405180910390f35b34801561040657600080fd5b506104ca6004803603604081101561041d57600080fd5b810190808035906020019064010000000081111561043a57600080fd5b82018360208201111561044c57600080fd5b8035906020019184600183028401116401000000008311171561046e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050611209565b6040518082815260200191505060405180910390f35b61058b600480360360808110156104f657600080fd5b810190808035906020019064010000000081111561051357600080fd5b82018360208201111561052557600080fd5b8035906020019184600183028401116401000000008311171561054757600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291905050506113f2565b005b34801561059957600080fd5b506105a261144c565b6040518082815260200191505060405180910390f35b3480156105c457600080fd5b506105cd611453565b6040518082815260200191505060405180910390f35b3480156105ef57600080fd5b506105f8611459565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561064657600080fd5b5061064f611482565b604051808215151515815260200191505060405180910390f35b34801561067557600080fd5b5061072f6004803603602081101561068c57600080fd5b81019080803590602001906401000000008111156106a957600080fd5b8201836020820111156106bb57600080fd5b803590602001918460018302840111640100000000831117156106dd57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506114d9565b604051808215151515815260200191505060405180910390f35b6107ca6004803603604081101561075f57600080fd5b810190808035906020019064010000000081111561077c57600080fd5b82018360208201111561078e57600080fd5b803590602001918460018302840111640100000000831117156107b057600080fd5b9091929391929390803590602001909291905050506114ef565b005b3480156107d857600080fd5b50610892600480360360208110156107ef57600080fd5b810190808035906020019064010000000081111561080c57600080fd5b82018360208201111561081e57600080fd5b8035906020019184600183028401116401000000008311171561084057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506116fe565b604051808215151515815260200191505060405180910390f35b3480156108b857600080fd5b506108c16117d5565b6040518082815260200191505060405180910390f35b3480156108e357600080fd5b50610910600480360360208110156108fa57600080fd5b81019080803590602001909291905050506117db565b005b34801561091e57600080fd5b506109616004803603602081101561093557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611819565b005b34801561096f57600080fd5b50610a536004803603606081101561098657600080fd5b81019080803590602001906401000000008111156109a357600080fd5b8201836020820111156109b557600080fd5b803590602001918460018302840111640100000000831117156109d757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611836565b6040518082815260200191505060405180910390f35b610b96600480360360c0811015610a7f57600080fd5b8101908080359060200190640100000000811115610a9c57600080fd5b820183602082011115610aae57600080fd5b80359060200191846001830284011164010000000083111715610ad057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061184f565b005b600060405180807f737570706f727473496e74657266616365286279746573342900000000000000815250601901905060405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610d66575060405180807f72656e657728737472696e672c75696e743235362900000000000000000000008152506015019050604051809103902060405180806123ee602891396028019050604051809103902060405180807f636f6d6d69742862797465733332290000000000000000000000000000000000815250600f01905060405180910390206040518080612416602691396026019050604051809103902060405180807f617661696c61626c6528737472696e67290000000000000000000000000000008152506011019050604051809103902060405180807f72656e74507269636528737472696e672c75696e7432353629000000000000008152506019019050604051809103902018181818187bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610de0575060405180806123ae6040913960400190506040518091039020604051808061243c6042913960420190506040518091039020187bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b610def611482565b610df857600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610e3e573d6000803e3d6000fd5b50565b60008086805190602001209050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015610eb65750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15610f2957808686604051602001808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b815260140182815260200193505050506040516020818303038152906040528051906020012091505061103b565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415610f6357600080fd5b8086858588604051602001808681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b81526014018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b81526014018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b815260140182815260200195505050505050604051602081830303815290604052805190602001209150505b95945050505050565b61104c611482565b61105557600080fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff261845a790fe29bbd6631e2ca4a5bdc83e6eed7c3271d9590d97287e00e912360405160405180910390a250565b611106611482565b61110f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6111d6611482565b6111df57600080fd5b81600381905550806004819055505050565b60056020528060005260406000206000915090505481565b60008083805190602001209050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166350e9a71585600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d6e4fa868560001c6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156112cb57600080fd5b505afa1580156112df573d6000803e3d6000fd5b505050506040513d60208110156112f557600080fd5b8101908080519060200190929190505050866040518463ffffffff1660e01b81526004018080602001848152602001838152602001828103825285818151815260200191508051906020019080838360005b83811015611362578082015181840152602081019050611347565b50505050905090810190601f16801561138f5780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b1580156113ae57600080fd5b505afa1580156113c2573d6000803e3d6000fd5b505050506040513d60208110156113d857600080fd5b810190808051906020019092919050505091505092915050565b61144585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505084848460008061184f565b5050505050565b6224ea0081565b60035481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b600060036114e683612097565b10159050919050565b600061153f84848080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505083611209565b90508034101561154e57600080fd5b60008484604051808383808284378083019250505092505050604051809103902090506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c475abff8360001c866040518363ffffffff1660e01b81526004018083815260200182815260200192505050602060405180830381600087803b1580156115f357600080fd5b505af1158015611607573d6000803e3d6000fd5b505050506040513d602081101561161d57600080fd5b8101908080519060200190929190505050905082341115611682573373ffffffffffffffffffffffffffffffffffffffff166108fc8434039081150290604051600060405180830381858888f19350505050158015611680573d6000803e3d6000fd5b505b817f3da24c024582931cfaf8267d8ed24d13a82a8068d5bd337d30ec45cea4e506ae8787868560405180806020018481526020018381526020018281038252868682818152602001925080828437600081840152601f19601f8201169050808301925050509550505050505060405180910390a2505050505050565b60008082805190602001209050611714836114d9565b80156117cd5750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166396e494e88260001c6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561179157600080fd5b505afa1580156117a5573d6000803e3d6000fd5b505050506040513d60208110156117bb57600080fd5b81019080805190602001909291905050505b915050919050565b60045481565b42600454600560008481526020019081526020016000205401106117fe57600080fd5b42600560008381526020019081526020016000208190555050565b611821611482565b61182a57600080fd5b6118338161220d565b50565b6000611846848484600080610e41565b90509392505050565b600061185e8787868686610e41565b9050600061186d888784612305565b905060008880519060200120905060008160001c905060008073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614611e4c57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fca247ac83308c6040518463ffffffff1660e01b8152600401808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561196957600080fd5b505af115801561197d573d6000803e3d6000fd5b505050506040513d602081101561199357600080fd5b810190808051906020019092919050505090506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ddf7fcb06040518163ffffffff1660e01b815260040160206040518083038186803b158015611a1057600080fd5b505afa158015611a24573d6000803e3d6000fd5b505050506040513d6020811015611a3a57600080fd5b8101908080519060200190929190505050846040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633f15457f6040518163ffffffff1660e01b815260040160206040518083038186803b158015611ae357600080fd5b505afa158015611af7573d6000803e3d6000fd5b505050506040513d6020811015611b0d57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff16631896f70a828a6040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b158015611ba457600080fd5b505af1158015611bb8573d6000803e3d6000fd5b50505050600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614611c90578773ffffffffffffffffffffffffffffffffffffffff1663d5fa2b0082896040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b158015611c7757600080fd5b505af1158015611c8b573d6000803e3d6000fd5b505050505b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166328ed4f6c848d6040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b158015611d3957600080fd5b505af1158015611d4d573d6000803e3d6000fd5b50505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd308d866040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b158015611e2e57600080fd5b505af1158015611e42573d6000803e3d6000fd5b5050505050611f74565b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614611e8557600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fca247ac838c8c6040518463ffffffff1660e01b8152600401808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015611f3657600080fd5b505af1158015611f4a573d6000803e3d6000fd5b505050506040513d6020811015611f6057600080fd5b810190808051906020019092919050505090505b8973ffffffffffffffffffffffffffffffffffffffff16837fca6abbe9d7f11422cb6ca7629fbf6fe9efb1c621f71ce8f02b9f2a230097404f8d87856040518080602001848152602001838152602001828103825285818151815260200191508051906020019080838360005b83811015611ffc578082015181840152602081019050611fe1565b50505050905090810190601f1680156120295780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a38334111561208a573373ffffffffffffffffffffffffffffffffffffffff166108fc8534039081150290604051600060405180830381858888f19350505050158015612088573d6000803e3d6000fd5b505b5050505050505050505050565b6000806000809050600084519050600092505b808210156122025760008583815181106120c057fe5b602001015160f81c60f81b9050608060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161015612106576001830192506121f4565b60e060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916101561213f576002830192506121f3565b60f060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161015612178576003830192506121f2565b60f8801b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191610156121b0576004830192506121f1565b60fc60f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191610156121e9576005830192506121f0565b6006830192505b5b5b5b5b5082806001019350506120aa565b829350505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561224757600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600042600354600560008581526020019081526020016000205401111561232b57600080fd5b426004546005600085815260200190815260200160002054011161234e57600080fd5b612357846116fe565b61236057600080fd5b600560008381526020019081526020016000206000905560006123838585611209565b90506224ea0084101561239557600080fd5b803410156123a257600080fd5b80915050939250505056fe6d616b65436f6d6d69746d656e7457697468436f6e66696728737472696e672c616464726573732c627974657333322c616464726573732c6164647265737329726567697374657228737472696e672c616464726573732c75696e743235362c62797465733332296d616b65436f6d6d69746d656e7428737472696e672c616464726573732c6279746573333229726567697374657257697468436f6e66696728737472696e672c616464726573732c75696e743235362c627974657333322c616464726573732c6164647265737329a265627a7a72315820ae5aec11a7c9126de666c7630771a2e6e95d684de2539cfca1b14cb30a427a4264736f6c63430005100032", "earliest_block": 17000003, "example_address": "0x283af0b28c62c092c9727f1ee09c02ca627eb7f5", "gas_used": 31487873652, "latest_block": 19824416}, {"code": "0x608060405234801561001057600080fd5b50600436106101985760003560e01c8063712fc00b116100e3578063b314d4141161008c578063c430880511610066578063c4308805146103d1578063c6171134146103e4578063e4aecb54146103f757600080fd5b8063b314d4141461035b578063bbd652c71461036e578063c3c5a5471461039657600080fd5b8063a14584c1116100bd578063a14584c114610314578063a2f367ab14610327578063a6529eb51461033a57600080fd5b8063712fc00b146102db5780637d3e3dbe146102ee578063a0af29031461030157600080fd5b80633f1cc5fa116101455780635745ae281161011f5780635745ae28146102855780635eae3173146102a55780636af0c315146102c857600080fd5b80633f1cc5fa1461024c5780634420e4861461025f57806355940e511461027257600080fd5b80632ec2c246116101765780632ec2c246146101ee57806334a0dc10146102015780633c5030bb1461021457600080fd5b8063063298b61461019d5780631e06b4b4146101b257806322fa2762146101c5575b600080fd5b6101b06101ab366004613484565b61040a565b005b6101b06101c03660046134eb565b610854565b6101d86101d3366004613524565b610b57565b6040516101e59190613541565b60405180910390f35b6101b06101fc366004613524565b610bec565b6101b061020f366004613585565b610eaa565b610227610222366004613524565b611168565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101e5565b61022761025a3660046135ba565b61121b565b6101b061026d366004613524565b6112bc565b6102276102803660046135ba565b6114b7565b610298610293366004613524565b6114e6565b6040516101e591906135e6565b6102b86102b33660046134eb565b611517565b60405190151581526020016101e5565b6102b86102d63660046135ba565b6115be565b6101b06102e9366004613634565b61164d565b6101b06102fc3660046134eb565b6119cd565b6101b061030f3660046134eb565b611da3565b6101b0610322366004613484565b612081565b6101b0610335366004613672565b61244f565b61034d6103483660046135ba565b6127b6565b6040519081526020016101e5565b6101b06103693660046134eb565b612845565b61034d61037c366004613524565b73ffffffffffffffffffffffffffffffffffffffff163f90565b6102b86103a4366004613524565b73ffffffffffffffffffffffffffffffffffffffff90811660009081526002602052604090205416151590565b6102986103df366004613524565b612d63565b6102b86103f23660046134eb565b612df1565b6102b86104053660046134eb565b612f4c565b833373ffffffffffffffffffffffffffffffffffffffff821614610575578073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104ad575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104aa918101906136b0565b60015b610524573d8080156104db576040519150601f19603f3d011682016040523d82523d6000602084013e6104e0565b606091505b50805160000361051c576040517fb2c1414000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b3373ffffffffffffffffffffffffffffffffffffffff821614610573576040517ffcf5eff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b73ffffffffffffffffffffffffffffffffffffffff80861660009081526002602052604090205416806105f1576040517fbfc6c33700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871660048201526024015b60405180910390fd5b8573ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461066e576040517f04af4d6900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024016105e8565b73ffffffffffffffffffffffffffffffffffffffff8616600090815260016020526040902084846107225760005b8181101561071c5760008888838181106106b8576106b86136cd565b90506020020135905060006106d68286612fdb90919063ffffffff16565b905080610712576040517f478730a8000000000000000000000000000000000000000000000000000000008152600481018390526024016105e8565b505060010161069c565b506107f7565b60005b818110156107f5576000888883818110610741576107416136cd565b9050602002013590507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081036107a3576040517ff575ead800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006107af8583612fe7565b9050806107eb576040517f186bea00000000000000000000000000000000000000000000000000000000008152600481018390526024016105e8565b5050600101610725565b505b8415158873ffffffffffffffffffffffffffffffffffffffff167f34e9f70c5a16a4df2a396cf0cbc4735eb3c7fb6ae40aaa0b34be7720121d1b9689896040516108429291906136fc565b60405180910390a35050505050505050565b813373ffffffffffffffffffffffffffffffffffffffff821614610976578073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156108f7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526108f4918101906136b0565b60015b610925573d8080156104db576040519150601f19603f3d011682016040523d82523d6000602084013e6104e0565b3373ffffffffffffffffffffffffffffffffffffffff821614610974576040517ffcf5eff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109db576040517f1acab6b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8084166000908152600260205260409020541680610a52576040517fbfc6c33700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016105e8565b8373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610acf576040517f04af4d6900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024016105e8565b73ffffffffffffffffffffffffffffffffffffffff8084166000908152600260205260409020541680610b46576040517fbfc6c33700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016105e8565b610b508585612ff3565b5050505050565b73ffffffffffffffffffffffffffffffffffffffff80821660008181526002602052604090205460609216908114610bbe5773ffffffffffffffffffffffffffffffffffffffff81166000908152600160205260409020610bb79061318d565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600160205260409020610bb79061318d565b803373ffffffffffffffffffffffffffffffffffffffff821614610d0e578073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610c8f575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252610c8c918101906136b0565b60015b610cbd573d8080156104db576040519150601f19603f3d011682016040523d82523d6000602084013e6104e0565b3373ffffffffffffffffffffffffffffffffffffffff821614610d0c576040517ffcf5eff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b73ffffffffffffffffffffffffffffffffffffffff8083166000908152600260205260409020541680610d85576040517fbfc6c33700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024016105e8565b8273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e305773ffffffffffffffffffffffffffffffffffffffff81166000908152600360205260409020610de7908461319a565b5060405160009073ffffffffffffffffffffffffffffffffffffffff80841691908616907e38c54977604f1a5c0a3604cbbecd0153c81e3131799ead95755e8bb5d5b9e8908490a45b73ffffffffffffffffffffffffffffffffffffffff831660008181526002602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055519091907f86d03f430c7616021073d7a71766f632f1ce19f289aa989534d9f4732253eb59908390a3505050565b813373ffffffffffffffffffffffffffffffffffffffff821614610fcc578073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610f4d575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252610f4a918101906136b0565b60015b610f7b573d8080156104db576040519150601f19603f3d011682016040523d82523d6000602084013e6104e0565b3373ffffffffffffffffffffffffffffffffffffffff821614610fca576040517ffcf5eff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b73ffffffffffffffffffffffffffffffffffffffff8084166000908152600260205260409020541680611043576040517fbfc6c33700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016105e8565b8373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036110a8576040517f237e6c2800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811660009081526003602052604090206110d7908561319a565b5073ffffffffffffffffffffffffffffffffffffffff80851660008181526002602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001684179055519092841691907e38c54977604f1a5c0a3604cbbecd0153c81e3131799ead95755e8bb5d5b9e8908490a48215611162576111628482612ff3565b50505050565b73ffffffffffffffffffffffffffffffffffffffff80821660009081526002602052604090205416806111df576040517fbfc6c33700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831660048201526024016105e8565b8173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611216575060005b919050565b73ffffffffffffffffffffffffffffffffffffffff8083166000818152600260205260408120549092169081146112835773ffffffffffffffffffffffffffffffffffffffff8116600090815260208190526040902061127b90846131bc565b9150506112b6565b73ffffffffffffffffffffffffffffffffffffffff841660009081526020819052604090206112b290846131bc565b9150505b92915050565b803373ffffffffffffffffffffffffffffffffffffffff8216146113de578073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561135f575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261135c918101906136b0565b60015b61138d573d8080156104db576040519150601f19603f3d011682016040523d82523d6000602084013e6104e0565b3373ffffffffffffffffffffffffffffffffffffffff8216146113dc576040517ffcf5eff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b73ffffffffffffffffffffffffffffffffffffffff828116600090815260026020526040902054161561143d576040517f3a81d6fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821660008181526002602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551600192917f86d03f430c7616021073d7a71766f632f1ce19f289aa989534d9f4732253eb5991a35050565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600360205260408120610bb790836131bc565b73ffffffffffffffffffffffffffffffffffffffff811660009081526003602052604090206060906112b69061318d565b73ffffffffffffffffffffffffffffffffffffffff82811660008181526002602052604081205490928085163f9291169081146115865773ffffffffffffffffffffffffffffffffffffffff8116600090815260016020526040902061157d90836131c8565b925050506112b6565b73ffffffffffffffffffffffffffffffffffffffff851660009081526001602052604090206115b590836131c8565b95945050505050565b73ffffffffffffffffffffffffffffffffffffffff80831660008181526002602052604081205490921690811461161e5773ffffffffffffffffffffffffffffffffffffffff8116600090815260016020526040902061127b90846131c8565b73ffffffffffffffffffffffffffffffffffffffff841660009081526001602052604090206112b290846131c8565b823373ffffffffffffffffffffffffffffffffffffffff82161461176f578073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156116f0575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526116ed918101906136b0565b60015b61171e573d8080156104db576040519150601f19603f3d011682016040523d82523d6000602084013e6104e0565b3373ffffffffffffffffffffffffffffffffffffffff82161461176d576040517ffcf5eff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47083036117c8576040517ff575ead800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff808516600090815260026020526040902054168061183f576040517fbfc6c33700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff861660048201526024016105e8565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146118bc576040517f04af4d6900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024016105e8565b73ffffffffffffffffffffffffffffffffffffffff85166000908152600160205260409020836119345760006118f28287612fdb565b90508061192e576040517f478730a8000000000000000000000000000000000000000000000000000000008152600481018790526024016105e8565b5061197e565b60006119408287612fe7565b90508061197c576040517f186bea00000000000000000000000000000000000000000000000000000000008152600481018790526024016105e8565b505b831515858773ffffffffffffffffffffffffffffffffffffffff167fb8036058bafea884aabc446ca15619fd86f5464a4ad96f64164ad6f77444354d60405160405180910390a4505050505050565b813373ffffffffffffffffffffffffffffffffffffffff821614611aef578073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611a70575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611a6d918101906136b0565b60015b611a9e573d8080156104db576040519150601f19603f3d011682016040523d82523d6000602084013e6104e0565b3373ffffffffffffffffffffffffffffffffffffffff821614611aed576040517ffcf5eff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b73ffffffffffffffffffffffffffffffffffffffff808416600090815260026020526040902054168015611b4f576040517f3a81d6fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611bb4576040517f347f118f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8084166000908152600260205260409020541680611c2b576040517fbfc6c33700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016105e8565b8373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611ca8576040517f768e549c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016105e8565b73ffffffffffffffffffffffffffffffffffffffff858116600090815260026020908152604080832080547fffffffffffffffffffffffff00000000000000000000000000000000000000001694891694851790559282526003905220611d0f90866131e0565b5060405160019073ffffffffffffffffffffffffffffffffffffffff8716907f86d03f430c7616021073d7a71766f632f1ce19f289aa989534d9f4732253eb5990600090a360405160019073ffffffffffffffffffffffffffffffffffffffff80871691908816907e38c54977604f1a5c0a3604cbbecd0153c81e3131799ead95755e8bb5d5b9e890600090a45050505050565b813373ffffffffffffffffffffffffffffffffffffffff821614611ec5578073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611e46575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611e43918101906136b0565b60015b611e74573d8080156104db576040519150601f19603f3d011682016040523d82523d6000602084013e6104e0565b3373ffffffffffffffffffffffffffffffffffffffff821614611ec3576040517ffcf5eff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f2a576040517f1acab6b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff808416600090815260026020526040902054168015611f8a576040517f3a81d6fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8084166000908152600260205260409020541680612001576040517fbfc6c33700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016105e8565b73ffffffffffffffffffffffffffffffffffffffff851660008181526002602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551600192917f86d03f430c7616021073d7a71766f632f1ce19f289aa989534d9f4732253eb5991a3610b508585612ff3565b833373ffffffffffffffffffffffffffffffffffffffff8216146121a3578073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612124575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612121918101906136b0565b60015b612152573d8080156104db576040519150601f19603f3d011682016040523d82523d6000602084013e6104e0565b3373ffffffffffffffffffffffffffffffffffffffff8216146121a1576040517ffcf5eff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b73ffffffffffffffffffffffffffffffffffffffff808616600090815260026020526040902054168061221a576040517fbfc6c33700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871660048201526024016105e8565b8573ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612297576040517f04af4d6900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024016105e8565b73ffffffffffffffffffffffffffffffffffffffff8616600090815260208190526040902084846123655760005b8181101561235f5760008888838181106122e1576122e16136cd565b90506020020160208101906122f69190613524565b90506000612304858361319a565b905080612355576040517f45525c0e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831660048201526024016105e8565b50506001016122c5565b50612404565b60005b81811015612402576000888883818110612384576123846136cd565b90506020020160208101906123999190613524565b905060006123a785836131e0565b9050806123f8576040517f0bb4423400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831660048201526024016105e8565b5050600101612368565b505b8415158873ffffffffffffffffffffffffffffffffffffffff167f02b85afdacb82d5512c6f05566b3018677ffcbd7e5f75e498bc64081131cbd6c898960405161084292919061374e565b823373ffffffffffffffffffffffffffffffffffffffff821614612571578073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156124f2575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526124ef918101906136b0565b60015b612520573d8080156104db576040519150601f19603f3d011682016040523d82523d6000602084013e6104e0565b3373ffffffffffffffffffffffffffffffffffffffff82161461256f576040517ffcf5eff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b73ffffffffffffffffffffffffffffffffffffffff80851660009081526002602052604090205416806125e8576040517fbfc6c33700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff861660048201526024016105e8565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612665576040517f04af4d6900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024016105e8565b73ffffffffffffffffffffffffffffffffffffffff85166000908152602081905260409020836126f257600061269b828761319a565b9050806126ec576040517f45525c0e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871660048201526024016105e8565b50612751565b60006126fe82876131e0565b90508061274f576040517f0bb4423400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871660048201526024016105e8565b505b8315158573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f2738289d9deecdc30eb8ffc42876633caecca1ffa166e4efa89f408e17373a1a60405160405180910390a4505050505050565b73ffffffffffffffffffffffffffffffffffffffff8083166000818152600260205260408120549092169081146128165773ffffffffffffffffffffffffffffffffffffffff8116600090815260016020526040902061127b90846131bc565b73ffffffffffffffffffffffffffffffffffffffff841660009081526001602052604090206112b290846131bc565b813373ffffffffffffffffffffffffffffffffffffffff821614612967578073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156128e8575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526128e5918101906136b0565b60015b612916573d8080156104db576040519150601f19603f3d011682016040523d82523d6000602084013e6104e0565b3373ffffffffffffffffffffffffffffffffffffffff821614612965576040517ffcf5eff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036129cc576040517f347f118f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216612a19576040517fb05574d300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8084166000908152600260205260409020541680612a90576040517fbfc6c33700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016105e8565b8273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612b0d576040517f73a4164900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024016105e8565b73ffffffffffffffffffffffffffffffffffffffff8084166000908152600260205260409020541680612b84576040517fbfc6c33700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016105e8565b8373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612c01576040517f768e549c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016105e8565b8473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612cac5773ffffffffffffffffffffffffffffffffffffffff82166000908152600360205260409020612c63908661319a565b5060405160009073ffffffffffffffffffffffffffffffffffffffff80851691908816907e38c54977604f1a5c0a3604cbbecd0153c81e3131799ead95755e8bb5d5b9e8908490a45b73ffffffffffffffffffffffffffffffffffffffff858116600090815260026020908152604080832080547fffffffffffffffffffffffff00000000000000000000000000000000000000001694891694851790559282526003905220612d1390866131e0565b5060405160019073ffffffffffffffffffffffffffffffffffffffff80871691908816907e38c54977604f1a5c0a3604cbbecd0153c81e3131799ead95755e8bb5d5b9e890600090a45050505050565b73ffffffffffffffffffffffffffffffffffffffff80821660008181526002602052604090205460609216908114612dc35773ffffffffffffffffffffffffffffffffffffffff81166000908152602081905260409020610bb79061318d565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260409020610bb79061318d565b73ffffffffffffffffffffffffffffffffffffffff8083166000908152600260205260408120549091168015612f425773ffffffffffffffffffffffffffffffffffffffff81166000908152602081815260408083206001909252909120612e598286613202565b15612ea8576040517fa8cf495d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff861660048201526024016105e8565b73ffffffffffffffffffffffffffffffffffffffff85163b15612f3f5773ffffffffffffffffffffffffffffffffffffffff85163f612ee782826131c8565b15612f3d576040517f5f3853a900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87166004820152602481018290526044016105e8565b505b50505b5060019392505050565b73ffffffffffffffffffffffffffffffffffffffff808316600081815260026020526040812054909216908114612fac5773ffffffffffffffffffffffffffffffffffffffff8116600090815260208190526040902061127b9084613202565b73ffffffffffffffffffffffffffffffffffffffff841660009081526020819052604090206112b29084613202565b6000610bb78383613231565b6000610bb78383613324565b73ffffffffffffffffffffffffffffffffffffffff811660009081526020818152604080832060019092528220909161302b83613373565b9050600061303883613373565b905060005b828110156130e057600061305186836131bc565b73ffffffffffffffffffffffffffffffffffffffff891660009081526020819052604081209192509061308490836131e0565b905080156130d65760405160019073ffffffffffffffffffffffffffffffffffffffff80851691908c16907f2738289d9deecdc30eb8ffc42876633caecca1ffa166e4efa89f408e17373a1a90600090a45b505060010161303d565b5060005b818110156131845760006130f885836131bc565b73ffffffffffffffffffffffffffffffffffffffff891660009081526001602052604081209192509061312b9083612fe7565b9050801561317a57604051600190839073ffffffffffffffffffffffffffffffffffffffff8c16907fb8036058bafea884aabc446ca15619fd86f5464a4ad96f64164ad6f77444354d90600090a45b50506001016130e4565b50505050505050565b60606000610bb78361337d565b6000610bb78373ffffffffffffffffffffffffffffffffffffffff8416613231565b6000610bb783836133d9565b60008181526001830160205260408120541515610bb7565b6000610bb78373ffffffffffffffffffffffffffffffffffffffff8416613324565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001830160205260408120541515610bb7565b6000818152600183016020526040812054801561331a5760006132556001836137a9565b8554909150600090613269906001906137a9565b90508181146132ce576000866000018281548110613289576132896136cd565b90600052602060002001549050808760000184815481106132ac576132ac6136cd565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806132df576132df6137e3565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506112b6565b60009150506112b6565b600081815260018301602052604081205461336b575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556112b6565b5060006112b6565b60006112b6825490565b6060816000018054806020026020016040519081016040528092919081815260200182805480156133cd57602002820191906000526020600020905b8154815260200190600101908083116133b9575b50505050509050919050565b60008260000182815481106133f0576133f06136cd565b9060005260206000200154905092915050565b73ffffffffffffffffffffffffffffffffffffffff8116811461342557600080fd5b50565b60008083601f84011261343a57600080fd5b50813567ffffffffffffffff81111561345257600080fd5b6020830191508360208260051b850101111561346d57600080fd5b9250929050565b8035801515811461121657600080fd5b6000806000806060858703121561349a57600080fd5b84356134a581613403565b9350602085013567ffffffffffffffff8111156134c157600080fd5b6134cd87828801613428565b90945092506134e0905060408601613474565b905092959194509250565b600080604083850312156134fe57600080fd5b823561350981613403565b9150602083013561351981613403565b809150509250929050565b60006020828403121561353657600080fd5b8135610bb781613403565b6020808252825182820181905260009190848201906040850190845b818110156135795783518352928401929184019160010161355d565b50909695505050505050565b6000806040838503121561359857600080fd5b82356135a381613403565b91506135b160208401613474565b90509250929050565b600080604083850312156135cd57600080fd5b82356135d881613403565b946020939093013593505050565b6020808252825182820181905260009190848201906040850190845b8181101561357957835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101613602565b60008060006060848603121561364957600080fd5b833561365481613403565b92506020840135915061366960408501613474565b90509250925092565b60008060006060848603121561368757600080fd5b833561369281613403565b925060208401356136a281613403565b915061366960408501613474565b6000602082840312156136c257600080fd5b8151610bb781613403565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020815281602082015260007f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83111561373557600080fd5b8260051b80856040850137919091016040019392505050565b60208082528181018390526000908460408401835b8681101561379e57823561377681613403565b73ffffffffffffffffffffffffffffffffffffffff1682529183019190830190600101613763565b509695505050505050565b818103818111156112b6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220d2eb4529f96412ccc09b0c0c04d7ff105932b0b691aea14b7aa158442949a08664736f6c63430008110033", "earliest_block": 17000000, "example_address": "0x000000000000aaeb6d7670e522a718067333cd4e", "gas_used": 31074676370, "latest_block": 19824416}, {"code": "0x6080604052600436106100db575f3560e01c80630fcc56f7146100e6578063223e54791461011857806324c71ece146101395780633b30f9c4146101645780633fea70a714610177578063717dd44514610196578063768aac5d146101b55780637b0c1f29146101d457806397663b741461021f5780639841ab00146102335780639d241e7a14610252578063b49a60bb14610266578063ba93ec2914610288578063e7b77f70146102a6578063f111a5c3146102c5578063f25ddb62146102e4578063f41d7a1814610303578063f837df2514610317575f80fd5b366100e257005b5f80fd5b3480156100f1575f80fd5b506101056101003660046113cc565b61032b565b6040519081526020015b60405180910390f35b348015610123575f80fd5b506101376101323660046113f7565b61039c565b005b348015610144575f80fd5b506101056101533660046113f7565b60036020525f908152604090205481565b610137610172366004611412565b61041c565b348015610182575f80fd5b50610137610191366004611500565b61044f565b3480156101a1575f80fd5b506101376101b03660046113f7565b610482565b3480156101c0575f80fd5b506101376101cf3660046113f7565b6104b7565b3480156101df575f80fd5b506102077f0000000000000000000000009485711f11b17f73f2ccc8561bcae05bdc7e9ad981565b6040516001600160a01b03909116815260200161010f565b34801561022a575f80fd5b506101376104ea565b34801561023e575f80fd5b5061010561024d3660046113f7565b6104f6565b34801561025d575f80fd5b5061010561055e565b348015610271575f80fd5b5061027a6105a7565b60405161010f9291906115bb565b348015610293575f80fd5b505f54610207906001600160a01b031681565b3480156102b1575f80fd5b506101376102c03660046113f7565b6106e4565b3480156102d0575f80fd5b506101056102df3660046113f7565b61072e565b3480156102ef575f80fd5b506101056102fe3660046113f7565b61076b565b34801561030e575f80fd5b506101056107a9565b348015610322575f80fd5b506101056107ed565b5f80546001600160a01b0316331461035e5760405162461bcd60e51b81526004016103559061163d565b60405180910390fd5b478281106103765761036e610831565b809150610396565b806103896103848286611674565b610861565b6103939190611687565b91505b50919050565b5f546001600160a01b031633146103c55760405162461bcd60e51b81526004016103559061163d565b6103d0600182610957565b1561040d5760405162461bcd60e51b815260206004820152600d60248201526c185b1c9958591e48195e1a5cdd609a1b6044820152606401610355565b610418600182610972565b5050565b5f546001600160a01b031633146104455760405162461bcd60e51b81526004016103559061163d565b6104188282610986565b5f546001600160a01b031633146104785760405162461bcd60e51b81526004016103559061163d565b6104188282610d1b565b5f546001600160a01b031633146104ab5760405162461bcd60e51b81526004016103559061163d565b6104b481610f94565b50565b5f546001600160a01b031633146104e05760405162461bcd60e51b81526004016103559061163d565b6104b4815f610fec565b6104f45f80610986565b565b5f816001600160a01b0316637654f7ab6040518163ffffffff1660e01b81526004016020604051808303815f875af1158015610534573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610558919061169a565b92915050565b5f8061056a600161105b565b90505f5b818110156105a25761058461024d600183611064565b61058e9084611687565b92508061059a816116b1565b91505061056e565b505090565b6060805f6105b5600161105b565b9050806001600160401b038111156105cf576105cf611432565b6040519080825280602002602001820160405280156105f8578160200160208202803683370190505b509250806001600160401b0381111561061357610613611432565b60405190808252806020026020018201604052801561063c578160200160208202803683370190505b5091505f5b818110156106de575f610655600183611064565b90508085838151811061066a5761066a6116c9565b60200260200101906001600160a01b031690816001600160a01b03168152505060035f826001600160a01b03166001600160a01b031681526020019081526020015f20548483815181106106c0576106c06116c9565b602090810291909101015250806106d6816116b1565b915050610641565b50509091565b5f546001600160a01b0316331461070d5760405162461bcd60e51b81526004016103559061163d565b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f816001600160a01b0316621a55976040518163ffffffff1660e01b81526004016020604051808303815f875af1158015610534573d5f803e3d5ffd5b5f816001600160a01b0316636c23ab4c6040518163ffffffff1660e01b81526004016020604051808303815f875af1158015610534573d5f803e3d5ffd5b5f806107b5600161105b565b90505f5b818110156105a2576107cf6102df600183611064565b6107d99084611687565b9250806107e5816116b1565b9150506107b9565b5f806107f9600161105b565b90505f5b818110156105a2576108136102fe600183611064565b61081d9084611687565b925080610829816116b1565b9150506107fd565b47156104f4576104f47f0000000000000000000000009485711f11b17f73f2ccc8561bcae05bdc7e9ad94761106f565b5f8061086d600161105b565b90505f5b8181101561094e575f610885600183611064565b6001600160a01b0381165f9081526003602052604081205491925090620f4240906108b090886116dd565b6108ba91906116f4565b9050801561093957604051637ec95ff960e11b81526004810182905285906001600160a01b0384169063fd92bff2906024016020604051808303815f875af1158015610908573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061092c919061169a565b6109369190611687565b94505b50508080610946906116b1565b915050610871565b50610396610831565b5f61096b836001600160a01b038416611113565b9392505050565b5f61096b836001600160a01b03841661112a565b811580610991575080155b6109d85760405162461bcd60e51b81526020600482015260186024820152776f6e6c79206465706f736974206f7220776974686472617760401b6044820152606401610355565b8115610a5a5760405163f3fef3a360e01b8152306004820152602481018390527f0000000000000000000000009485711f11b17f73f2ccc8561bcae05bdc7e9ad96001600160a01b03169063f3fef3a3906044015f604051808303815f87803b158015610a43575f80fd5b505af1158015610a55573d5f803e3d5ffd5b505050505b5f610a636107ed565b905081811015610a7457505f610a8c565b81610a7f8483611687565b610a899190611674565b90505b5f610a97600161105b565b90505f816001600160401b03811115610ab257610ab2611432565b604051908082528060200260200182016040528015610afb57816020015b604080516060810182525f80825260208083018290529282015282525f19909201910181610ad05790505b5090505f80610b0b600185611674565b90505f5b84811015610c74575f610b23600183611064565b6001600160a01b0381165f9081526003602052604081205491925003610b5457610b4e816001610fec565b50610c62565b6001600160a01b0381165f90815260036020526040812054620f424090610b7b908a6116dd565b610b8591906116f4565b90505f610b918361076b565b905080821015610bf757604080516060810182526001600160a01b03851681525f6020820152908101610bc48484611674565b815250878781518110610bd957610bd96116c9565b60200260200101819052508580610bef906116b1565b965050610c5e565b80821115610c5e57604080516060810182526001600160a01b038516815260016020820152908101610c298385611674565b815250878681518110610c3e57610c3e6116c9565b6020026020010181905250845f14610c5e5784610c5a81611713565b9550505b5050505b80610c6c816116b1565b915050610b0f565b50825193505f5b84811015610d09575f848281518110610c9657610c966116c9565b6020026020010151905080604001515f03610cb15750610cf7565b806020015115610ce4578060400151471015610cce574760408201525b610cdf815f01518260400151611171565b610cf5565b610cf5815f015182604001516111bc565b505b80610d01816116b1565b915050610c7b565b50610d12610831565b50505050505050565b815181518114610d5e5760405162461bcd60e51b815260206004820152600e60248201526d0d2dcecc2d8d2c840d8cadccee8d60931b6044820152606401610355565b5f610d69600161105b565b90505f5b81811015610daf575f600381610d84600185611064565b6001600160a01b0316815260208101919091526040015f205580610da7816116b1565b915050610d6d565b505f805b83811015610f4b57306001600160a01b0316868281518110610dd757610dd76116c9565b60200260200101516001600160a01b031663f77c47916040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e1a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e3e9190611728565b6001600160a01b031614610e8a5760405162461bcd60e51b81526020600482015260136024820152720c6dedce8e4ded8d8cae440dad2e6dac2e8c6d606b1b6044820152606401610355565b610eb7868281518110610e9f57610e9f6116c9565b6020026020010151600161097290919063ffffffff16565b50848181518110610eca57610eca6116c9565b602002602001015160035f888481518110610ee757610ee76116c9565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f2081905550848181518110610f2457610f246116c9565b602002602001015182610f379190611687565b915080610f43816116b1565b915050610db3565b50620f4240811115610f8d5760405162461bcd60e51b815260206004820152600b60248201526a657863656564203130302560a81b6044820152606401610355565b5050505050565b610f9d81611224565b610fd85760405162461bcd60e51b815260206004820152600c60248201526b7374696c6c2061637469766560a01b6044820152606401610355565b610fe36001826112af565b506104b4610831565b816001600160a01b03166352efea6e6040518163ffffffff1660e01b81526004016020604051808303815f875af1158015611029573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061104d919061169a565b508061041857610418610831565b5f610558825490565b5f61096b83836112c3565b604080515f808252602082019092526001600160a01b0384169083906040516110989190611743565b5f6040518083038185875af1925050503d805f81146110d2576040519150601f19603f3d011682016040523d82523d5f602084013e6110d7565b606091505b505090508061110e5760405162461bcd60e51b815260206004820152600360248201526253544560e81b6044820152606401610355565b505050565b5f9081526001919091016020526040902054151590565b5f6111358383611113565b61116a57508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155610558565b505f610558565b816001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004015f604051808303818588803b1580156111aa575f80fd5b505af1158015610d12573d5f803e3d5ffd5b604051632e1a7d4d60e01b8152600481018290526001600160a01b03831690632e1a7d4d906024016020604051808303815f875af1158015611200573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061110e919061169a565b6001600160a01b0381165f908152600360205260408120541580156105585750612710826001600160a01b0316637654f7ab6040518163ffffffff1660e01b81526004016020604051808303815f875af1158015611284573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112a8919061169a565b1092915050565b5f61096b836001600160a01b0384166112e9565b5f825f0182815481106112d8576112d86116c9565b905f5260205f200154905092915050565b5f81815260018301602052604081205480156113c3575f61130b600183611674565b85549091505f9061131e90600190611674565b905081811461137d575f865f01828154811061133c5761133c6116c9565b905f5260205f200154905080875f01848154811061135c5761135c6116c9565b5f918252602080832090910192909255918252600188019052604090208390555b855486908061138e5761138e61176f565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f905560019350505050610558565b5f915050610558565b5f602082840312156113dc575f80fd5b5035919050565b6001600160a01b03811681146104b4575f80fd5b5f60208284031215611407575f80fd5b813561096b816113e3565b5f8060408385031215611423575f80fd5b50508035926020909101359150565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b038111828210171561146e5761146e611432565b604052919050565b5f6001600160401b0382111561148e5761148e611432565b5060051b60200190565b5f82601f8301126114a7575f80fd5b813560206114bc6114b783611476565b611446565b82815260059290921b840181019181810190868411156114da575f80fd5b8286015b848110156114f557803583529183019183016114de565b509695505050505050565b5f8060408385031215611511575f80fd5b82356001600160401b0380821115611527575f80fd5b818501915085601f83011261153a575f80fd5b8135602061154a6114b783611476565b82815260059290921b84018101918181019089841115611568575f80fd5b948201945b8386101561158f578535611580816113e3565b8252948201949082019061156d565b965050860135925050808211156115a4575f80fd5b506115b185828601611498565b9150509250929050565b604080825283519082018190525f906020906060840190828701845b828110156115fc5781516001600160a01b0316845292840192908401906001016115d7565b505050838103828501528451808252858301918301905f5b8181101561163057835183529284019291840191600101611614565b5090979650505050505050565b6020808252600990820152681b9bdd081d985d5b1d60ba1b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561055857610558611660565b8082018082111561055857610558611660565b5f602082840312156116aa575f80fd5b5051919050565b5f600182016116c2576116c2611660565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b808202811582820484141761055857610558611660565b5f8261170e57634e487b7160e01b5f52601260045260245ffd5b500490565b5f8161172157611721611660565b505f190190565b5f60208284031215611738575f80fd5b815161096b816113e3565b5f82515f5b818110156117625760208186018101518583015201611748565b505f920191825250919050565b634e487b7160e01b5f52603160045260245ffdfea2646970667358221220c3b133e34d49b8d48a24baaba288593e602faa536b943886e53af085ebcbe5ec64736f6c63430008150033", "earliest_block": 18204459, "example_address": "0x396abf9ff46e21694f4ef01ca77c6d7893a017b2", "gas_used": 30640078952, "latest_block": 19824405}, {"code": "0x60806040526004361061021c5760003560e01c806304e45aaf1461029157806309b81346146102ba57806311ed56c9146102cd57806312210e8a146102ed5780631c58db4f146102f55780631f0464d11461030857806323a69e751461032857806324dec034146103485780633068c5541461036857806342712a671461037b5780634659a4941461038e578063472b43f3146103a157806349404b7c146103b45780634aa4a4fc146103c75780635023b4df146103e9578063571ac8b0146103fc57806357c799611461040f5780635ae401dc14610424578063639d71a91461043757806368e0d4e11461044a578063715018a61461045f578063791b98bc146104745780638da5cb5b146104895780639b2c0a371461049e578063a4a78f0c146104b1578063ab3fdd50146104c4578063ac9650d8146104d7578063b3a2af13146104ea578063b4554231146104fd578063b4c4e55514610510578063b858183f14610523578063b85aa7af14610536578063c2e3140a1461054b578063c45a01551461055e578063cab372ce14610573578063d4ef38de14610586578063d5f3948814610599578063dee00f35146105ae578063df2ab5bb146105db578063e0e189a0146105ee578063e90a182f14610601578063efdeed8e14610614578063f100b20514610634578063f25801a714610647578063f2d5d56b14610667578063f2fde38b1461067a578063f3995c671461069a5761028c565b3661028c57336001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2161461028a576040805162461bcd60e51b81526020600482015260096024820152684e6f7420574554483960b81b604482015290519081900360640190fd5b005b600080fd5b6102a461029f36600461545e565b6106ad565b6040516102b19190615cd2565b60405180910390f35b6102a46102c83660046154f8565b610819565b6102e06102db366004615551565b6108fd565b6040516102b19190615b6d565b61028a610a60565b61028a6103033660046156d3565b610a72565b61031b6103163660046151c8565b610ae9565b6040516102b19190615b0d565b34801561033457600080fd5b5061028a6103433660046152d6565b610b43565b34801561035457600080fd5b5061028a610363366004614da4565b610ce0565b61028a610376366004614ed4565b610dcf565b6102a46103893660046157bf565b610de2565b61028a61039c366004614f1d565b61107a565b6102a46103af3660046157bf565b611108565b61028a6103c2366004615703565b6114a4565b3480156103d357600080fd5b506103dc61161e565b6040516102b19190615962565b6102a46103f736600461552f565b611642565b61028a61040a366004614d65565b61173c565b34801561041b57600080fd5b506103dc611754565b61031b6104323660046151c8565b611763565b61028a610445366004614d65565b6117b8565b34801561045657600080fd5b506103dc6117cc565b34801561046b57600080fd5b5061028a6117f0565b34801561048057600080fd5b506103dc61188a565b34801561049557600080fd5b506103dc6118ae565b61028a6104ac366004615727565b6118bd565b61028a6104bf366004614f1d565b611a87565b61028a6104d2366004614d65565b611b18565b61031b6104e5366004615010565b611b38565b6102e06104f8366004615211565b611c80565b6102a461050b366004614f7d565b611d37565b6102a461051e366004614f7d565b611fc1565b6102a46105313660046153b9565b6121f1565b34801561054257600080fd5b506103dc6123a1565b61028a610559366004614f1d565b6123b0565b34801561056a57600080fd5b506103dc61243f565b61028a610581366004614d65565b611b2c565b61028a610594366004615765565b612463565b3480156105a557600080fd5b506103dc61246f565b3480156105ba57600080fd5b506105ce6105c9366004614e0a565b612493565b6040516102b19190615b80565b61028a6105e9366004614e35565b6125bb565b61028a6105fc366004614e76565b612693565b61028a61060f366004614e0a565b6127ba565b34801561062057600080fd5b5061028a61062f36600461504f565b6127c9565b6102e0610642366004615540565b6127ee565b34801561065357600080fd5b5061028a610662366004615243565b612870565b61028a610675366004614e0a565b612894565b34801561068657600080fd5b5061028a610695366004614d65565b6128a0565b61028a6106a8366004614f1d565b612990565b6000600260015414156106f5576040805162461bcd60e51b815260206004820152601f6024820152600080516020615e41833981519152604482015290519081900360640190fd5b6002600155608082015160009061078d575081516040516370a0823160e01b81526001916001600160a01b0316906370a0823190610737903090600401615962565b60206040518083038186803b15801561074f57600080fd5b505afa158015610763573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078791906156eb565b60808401525b6107fc836080015184606001518560c001516040518060400160405280886000015189604001518a602001516040516020016107cb93929190615900565b6040516020818303038152906040528152602001866107ea57336107ec565b305b6001600160a01b03169052612a02565b91508260a0015182101561080f57600080fd5b5060018055919050565b600060026001541415610861576040805162461bcd60e51b815260206004820152601f6024820152600080516020615e41833981519152604482015290519081900360640190fd5b60026001556108d86040830180359061087d9060208601614d65565b60408051808201909152600090806108958880615d39565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509082525033602090910152612c1d565b505060025460608201358111156108ee57600080fd5b60001960025560018055919050565b604080516101608101909152606090610a5890634418b22b60e11b90806109276020870187614d65565b6001600160a01b031681526020018560200160208101906109489190614d65565b6001600160a01b0316815260200161096660608701604088016156b9565b62ffffff1681526020016109806080870160608801615297565b60020b815260200161099860a0870160808801615297565b60020b81526020908101906109b8906109b390880188614d65565b612e61565b81526020016109d38660200160208101906109b39190614d65565b815260a0860135602082015260c086013560408201526060016109fd610100870160e08801614d65565b6001600160a01b03168152602001600019815250604051602401610a219190615bd8565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611c80565b90505b919050565b4715610a7057610a703347612ee0565b565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015610acd57600080fd5b505af1158015610ae1573d6000803e3d6000fd5b505050505050565b60608380600143034014610b30576040805162461bcd60e51b8152602060048201526009602482015268084d8dec6d6d0c2e6d60bb1b604482015290519081900360640190fd5b610b3a8484611b38565b95945050505050565b6000841380610b525750600083135b610b5b57600080fd5b6000610b6982840184615563565b90506000806000610b7d8460000151612fcf565b92509250925073daecee3c08e953bd5f89a5cc90ac560413d709e3638bdb19257f00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c98585856040518563ffffffff1660e01b8152600401610be094939291906159b3565b60206040518083038186803b158015610bf857600080fd5b505af4158015610c0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c309190614d88565b5060008060008a13610c5757846001600160a01b0316846001600160a01b03161089610c6e565b836001600160a01b0316856001600160a01b0316108a5b915091508115610c8d57610c888587602001513384613000565b610cd4565b8551610c9890613190565b15610cbd578551610ca890613198565b8652610cb78133600089612c1d565b50610cd4565b80600281905550610cd48487602001513384613000565b50505050505050505050565b610ce86131af565b6001600160a01b0316610cf96118ae565b6001600160a01b031614610d42576040805162461bcd60e51b81526020600482018190526024820152600080516020615e87833981519152604482015290519081900360640190fd5b6001600160a01b03821615801590610d6257506001600160a01b03811615155b610d6b57600080fd5b600380546001600160a01b038085166001600160a01b0319928316179283905560048054858316931692909217918290556040519181169216907f26e41379222b54b0470031bc11852ad23058ffb8983f7cc0e18257d6f7afca9d90600090a35050565b610ddc8484338585612693565b50505050565b600060026001541415610e2a576040805162461bcd60e51b815260206004820152601f6024820152600080516020615e41833981519152604482015290519081900360640190fd5b6002600155600084848281610e3b57fe5b9050602002016020810190610e509190614d65565b604051630c90945960e11b815290915073daecee3c08e953bd5f89a5cc90ac560413d709e39063192128b290610eb0907f0000000000000000000000001097053fd2ea711dad45caccc45eff7548fcb362908b908a908a90600401615adb565b60006040518083038186803b158015610ec857600080fd5b505af4158015610edc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f04919081019061511f565b600081518110610f1057fe5b6020026020010151915085821115610f2757600080fd5b610ffe813373daecee3c08e953bd5f89a5cc90ac560413d709e3636d91c0e27f0000000000000000000000001097053fd2ea711dad45caccc45eff7548fcb362868b8b6001818110610f7557fe5b9050602002016020810190610f8a9190614d65565b6040518463ffffffff1660e01b8152600401610fa893929190615990565b60206040518083038186803b158015610fc057600080fd5b505af4158015610fd4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff89190614d88565b85613000565b6001600160a01b038316600114156110185733925061102e565b6001600160a01b0383166002141561102e573092505b61106c8585808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508792506131b3915050565b506001805595945050505050565b604080516323f2ebc360e21b815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e4810183905290516001600160a01b03881691638fcbaf0c9161010480830192600092919082900301818387803b1580156110f457600080fd5b505af1158015610cd4573d6000803e3d6000fd5b600060026001541415611150576040805162461bcd60e51b815260206004820152601f6024820152600080516020615e41833981519152604482015290519081900360640190fd5b600260015560008484828161116157fe5b90506020020160208101906111769190614d65565b905060008585600019810181811061118a57fe5b905060200201602081019061119f9190614d65565b905060008861122b57506040516370a0823160e01b81526001906001600160a01b038416906370a08231906111d8903090600401615962565b60206040518083038186803b1580156111f057600080fd5b505afa158015611204573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061122891906156eb565b98505b61130e838261123a573361123c565b305b73daecee3c08e953bd5f89a5cc90ac560413d709e3636d91c0e27f0000000000000000000000001097053fd2ea711dad45caccc45eff7548fcb362888d8d600181811061128557fe5b905060200201602081019061129a9190614d65565b6040518463ffffffff1660e01b81526004016112b893929190615990565b60206040518083038186803b1580156112d057600080fd5b505af41580156112e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113089190614d88565b8c613000565b6001600160a01b038516600114156113285733945061133e565b6001600160a01b0385166002141561133e573094505b6040516370a0823160e01b81526000906001600160a01b038416906370a082319061136d908990600401615962565b60206040518083038186803b15801561138557600080fd5b505afa158015611399573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113bd91906156eb565b90506113fd8888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508a92506131b3915050565b61148381846001600160a01b03166370a08231896040518263ffffffff1660e01b815260040161142d9190615962565b60206040518083038186803b15801561144557600080fd5b505afa158015611459573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147d91906156eb565b90613635565b94508885101561149257600080fd5b50506001805550909695505050505050565b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561151357600080fd5b505afa158015611527573d6000803e3d6000fd5b505050506040513d602081101561153d57600080fd5b505190508281101561158b576040805162461bcd60e51b8152602060048201526012602482015271496e73756666696369656e7420574554483960701b604482015290519081900360640190fd5b8015611619577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156115f757600080fd5b505af115801561160b573d6000803e3d6000fd5b505050506116198282612ee0565b505050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b60006002600154141561168a576040805162461bcd60e51b815260206004820152601f6024820152600080516020615e41833981519152604482015290519081900360640190fd5b6002600155611729608083018035906116a69060608601614d65565b6116b660e0860160c08701614d65565b60405180604001604052808760200160208101906116d49190614d65565b6116e460608a0160408b016156b9565b6116f160208b018b614d65565b60405160200161170393929190615900565b6040516020818303038152906040528152602001336001600160a01b0316815250612c1d565b90508160a001358111156108ee57600080fd5b61174881600019613645565b61175157600080fd5b50565b6003546001600160a01b031681565b6060838061176f613739565b1115610b30576040805162461bcd60e51b8152602060048201526013602482015272151c985b9cd858dd1a5bdb881d1bdbc81bdb19606a1b604482015290519081900360640190fd5b6117c3816000613645565b61173c57600080fd5b7f0000000000000000000000001097053fd2ea711dad45caccc45eff7548fcb36281565b6117f86131af565b6001600160a01b03166118096118ae565b6001600160a01b031614611852576040805162461bcd60e51b81526020600482018190526024820152600080516020615e87833981519152604482015290519081900360640190fd5b600080546040516001600160a01b0390911690600080516020615ea7833981519152908390a3600080546001600160a01b0319169055565b7f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f436481565b6000546001600160a01b031690565b6000821180156118ce575060648211155b6118d757600080fd5b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561194657600080fd5b505afa15801561195a573d6000803e3d6000fd5b505050506040513d602081101561197057600080fd5b50519050848110156119be576040805162461bcd60e51b8152602060048201526012602482015271496e73756666696369656e7420574554483960701b604482015290519081900360640190fd5b8015611a80577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015611a2a57600080fd5b505af1158015611a3e573d6000803e3d6000fd5b505050506000612710611a5a858461373d90919063ffffffff16565b81611a6157fe5b0490508015611a7457611a748382612ee0565b610ae185828403612ee0565b5050505050565b60408051636eb1769f60e11b81523360048201523060248201529051600019916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b158015611ad857600080fd5b505afa158015611aec573d6000803e3d6000fd5b505050506040513d6020811015611b0257600080fd5b50511015610ae157610ae186868686868661107a565b611b23816000613645565b611b2c57600080fd5b61174881600119613645565b6060816001600160401b0381118015611b5057600080fd5b50604051908082528060200260200182016040528015611b8457816020015b6060815260200190600190039081611b6f5790505b50905060005b82811015611c795760008030868685818110611ba257fe5b9050602002810190611bb49190615d39565b604051611bc2929190615936565b600060405180830381855af49150503d8060008114611bfd576040519150601f19603f3d011682016040523d82523d6000602084013e611c02565b606091505b509150915081611c5757604481511015611c1b57600080fd5b60048101905080806020019051810190611c359190615350565b60405162461bcd60e51b8152600401611c4e9190615b6d565b60405180910390fd5b80848481518110611c6457fe5b60209081029190910101525050600101611b8a565b5092915050565b606060007f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f43646001600160a01b031683604051611cbc9190615946565b6000604051808303816000865af19150503d8060008114611cf9576040519150601f19603f3d011682016040523d82523d6000602084013e611cfe565b606091505b509250905080611d3157604482511015611d1757600080fd5b60048201915081806020019051810190611c359190615350565b50919050565b600060026001541415611d7f576040805162461bcd60e51b815260206004820152601f6024820152600080516020615e41833981519152604482015290519081900360640190fd5b6002600155600088888281611d9057fe5b9050602002016020810190611da59190614d65565b9050600089896000198101818110611db957fe5b9050602002016020810190611dce9190614d65565b9050600086611e5a57506040516370a0823160e01b81526001906001600160a01b038416906370a0823190611e07903090600401615962565b60206040518083038186803b158015611e1f57600080fd5b505afa158015611e33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e5791906156eb565b96505b80611e6b57611e6b8333308a613000565b611ed88b8b8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808f0282810182019093528e82529093508e92508d91829185019084908082843760009201919091525061376192505050565b6040516370a0823160e01b81526001600160a01b038316906370a0823190611f04903090600401615962565b60206040518083038186803b158015611f1c57600080fd5b505afa158015611f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f5491906156eb565b935085841015611f6357600080fd5b6001600160a01b03851660011415611f7d57339450611f93565b6001600160a01b03851660021415611f93573094505b6001600160a01b0385163014611faf57611faf82308787613000565b50506001805550979650505050505050565b600060026001541415612009576040805162461bcd60e51b815260206004820152601f6024820152600080516020615e41833981519152604482015290519081900360640190fd5b600260015560035460048054604051635923cab360e01b815273daecee3c08e953bd5f89a5cc90ac560413d709e393635923cab393612061936001600160a01b03928316939216918e918e918e918e918e9101615a0b565b60006040518083038186803b15801561207957600080fd5b505af415801561208d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526120b5919081019061511f565b6000815181106120c157fe5b60200260200101519050828111156120d857600080fd5b612105888860008181106120e857fe5b90506020020160208101906120fd9190614d65565b333084613000565b61217288888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808c0282810182019093528b82529093508b92508a91829185019084908082843760009201919091525061376192505050565b6001600160a01b0382166001141561218c573391506121a2565b6001600160a01b038216600214156121a2573091505b6001600160a01b03821630146121e2576121e2888860001981018181106121c557fe5b90506020020160208101906121da9190614d65565b308487613000565b60018055979650505050505050565b600060026001541415612239576040805162461bcd60e51b815260206004820152601f6024820152600080516020615e41833981519152604482015290519081900360640190fd5b600260015560408201516000906122e55760019050600061225d8460000151612fcf565b50506040516370a0823160e01b81529091506001600160a01b038216906370a082319061228e903090600401615962565b60206040518083038186803b1580156122a657600080fd5b505afa1580156122ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122de91906156eb565b6040850152505b6000816122f257336122f4565b305b90505b60006123068560000151613190565b905061235285604001518261231f578660200151612321565b305b6000604051806040016040528061233b8b60000151613972565b8152602001876001600160a01b0316815250612a02565b6040860152801561237257845130925061236b90613198565b855261237f565b8460400151935050612385565b506122f7565b836060015183101561239657600080fd5b505060018055919050565b6004546001600160a01b031681565b60408051636eb1769f60e11b8152336004820152306024820152905186916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b1580156123ff57600080fd5b505afa158015612413573d6000803e3d6000fd5b505050506040513d602081101561242957600080fd5b50511015610ae157610ae1868686868686612990565b7f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a09186581565b611619833384846118bd565b7f00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c981565b600081836001600160a01b031663dd62ed3e307f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f43646040518363ffffffff1660e01b81526004016124e4929190615976565b60206040518083038186803b1580156124fc57600080fd5b505afa158015612510573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061253491906156eb565b10612541575060006125b5565b61254d83600019613645565b1561255a575060016125b5565b61256683600119613645565b15612573575060026125b5565b61257e836000613645565b61258757600080fd5b61259383600019613645565b156125a0575060036125b5565b6125ac83600119613645565b1561028c575060045b92915050565b6000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561260a57600080fd5b505afa15801561261e573d6000803e3d6000fd5b505050506040513d602081101561263457600080fd5b5051905082811015612682576040805162461bcd60e51b815260206004820152601260248201527124b739bab33334b1b4b2b73a103a37b5b2b760711b604482015290519081900360640190fd5b8015610ddc57610ddc848383613981565b6000821180156126a4575060648211155b6126ad57600080fd5b6000856001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156126fc57600080fd5b505afa158015612710573d6000803e3d6000fd5b505050506040513d602081101561272657600080fd5b5051905084811015612774576040805162461bcd60e51b815260206004820152601260248201527124b739bab33334b1b4b2b73a103a37b5b2b760711b604482015290519081900360640190fd5b8015610ae1576000612710612789838661373d565b8161279057fe5b04905080156127a4576127a4878483613981565b6127b18786838503613981565b50505050505050565b6127c58282336125bb565b5050565b6000806127d7868685613ac8565b915091508362ffffff1681830312610ae157600080fd5b6060610a5863219f5d1760e01b6040518060c00160405280856040013581526020016128268660000160208101906109b39190614d65565b81526020016128418660200160208101906109b39190614d65565b81526020018560600135815260200185608001358152602001600019815250604051602401610a219190615b94565b60008061287d8584613cbe565b915091508362ffffff1681830312611a8057600080fd5b6127c582333084613e95565b6128a86131af565b6001600160a01b03166128b96118ae565b6001600160a01b031614612902576040805162461bcd60e51b81526020600482018190526024820152600080516020615e87833981519152604482015290519081900360640190fd5b6001600160a01b0381166129475760405162461bcd60e51b8152600401808060200182810382526026815260200180615e616026913960400191505060405180910390fd5b600080546040516001600160a01b0380851693921691600080516020615ea783398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6040805163d505accf60e01b8152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c4810183905290516001600160a01b0388169163d505accf9160e480830192600092919082900301818387803b1580156110f457600080fd5b60006001600160a01b03841660011415612a1e57339350612a34565b6001600160a01b03841660021415612a34573093505b6000806000612a468560000151612fcf565b9250925092506000826001600160a01b0316846001600160a01b031610905060008073daecee3c08e953bd5f89a5cc90ac560413d709e3634e6c8ed87f00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c98888886040518563ffffffff1660e01b8152600401612ac594939291906159b3565b60206040518083038186803b158015612add57600080fd5b505af4158015612af1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b159190614d88565b6001600160a01b031663128acb088b85612b2e8f613fe5565b6001600160a01b038e1615612b43578d612b69565b87612b625773fffd8963efd1fc6a506488495d951d5263988d25612b69565b6401000276a45b8d604051602001612b7a9190615c86565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401612ba9959493929190615a7c565b6040805180830381600087803b158015612bc257600080fd5b505af1158015612bd6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bfa91906152b3565b9150915082612c095781612c0b565b805b6000039b9a5050505050505050505050565b60006001600160a01b03841660011415612c3957339350612c4f565b6001600160a01b03841660021415612c4f573093505b6000806000612c618560000151612fcf565b9250925092506000836001600160a01b0316836001600160a01b031610905060008073daecee3c08e953bd5f89a5cc90ac560413d709e3634e6c8ed87f00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c98789886040518563ffffffff1660e01b8152600401612ce094939291906159b3565b60206040518083038186803b158015612cf857600080fd5b505af4158015612d0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d309190614d88565b6001600160a01b031663128acb088b85612d498f613fe5565b6000036001600160a01b038e1615612d61578d612d87565b87612d805773fffd8963efd1fc6a506488495d951d5263988d25612d87565b6401000276a45b8d604051602001612d989190615c86565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401612dc7959493929190615a7c565b6040805180830381600087803b158015612de057600080fd5b505af1158015612df4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e1891906152b3565b91509150600083612e2d578183600003612e33565b82826000035b90985090506001600160a01b038a16612e52578b8114612e5257600080fd5b50505050505050949350505050565b6040516370a0823160e01b81526000906001600160a01b038316906370a0823190612e90903090600401615962565b60206040518083038186803b158015612ea857600080fd5b505afa158015612ebc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5891906156eb565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b60208310612f2c5780518252601f199092019160209182019101612f0d565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612f8e576040519150601f19603f3d011682016040523d82523d6000602084013e612f93565b606091505b5050905080611619576040805162461bcd60e51b815260206004820152600360248201526253544560e81b604482015290519081900360640190fd5b60008080612fdd8482613ffb565b9250612fea8460146140ab565b9050612ff7846017613ffb565b91509193909250565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316846001600160a01b03161480156130415750804710155b15613163577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156130a157600080fd5b505af11580156130b5573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561313157600080fd5b505af1158015613145573d6000803e3d6000fd5b505050506040513d602081101561315b57600080fd5b50610ddc9050565b6001600160a01b0383163014156131845761317f848383613981565b610ddc565b610ddc84848484613e95565b516042111590565b8051606090610a5890839060179060161901614152565b3390565b60005b6001835103811015611619576000808483815181106131d157fe5b60200260200101518584600101815181106131e857fe5b602002602001015191509150600073daecee3c08e953bd5f89a5cc90ac560413d709e363544caa5684846040518363ffffffff1660e01b815260040161322f929190615976565b604080518083038186803b15801561324657600080fd5b505af415801561325a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061327e9190614ddc565b509050600073daecee3c08e953bd5f89a5cc90ac560413d709e3636d91c0e27f0000000000000000000000001097053fd2ea711dad45caccc45eff7548fcb36286866040518463ffffffff1660e01b81526004016132de93929190615990565b60206040518083038186803b1580156132f657600080fd5b505af415801561330a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061332e9190614d88565b9050600080600080846001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561336f57600080fd5b505afa158015613383573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133a791906155f2565b506001600160701b031691506001600160701b03169150600080876001600160a01b03168a6001600160a01b0316146133e15782846133e4565b83835b91509150613418828b6001600160a01b03166370a082318a6040518263ffffffff1660e01b815260040161142d9190615962565b604051630153543560e21b815290965073daecee3c08e953bd5f89a5cc90ac560413d709e39063054d50d49061345690899086908690600401615d08565b60206040518083038186803b15801561346e57600080fd5b505af4158015613482573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134a691906156eb565b945050505050600080856001600160a01b0316886001600160a01b0316146134d0578260006134d4565b6000835b91509150600060028c51038a106134eb578a6135ac565b73daecee3c08e953bd5f89a5cc90ac560413d709e3636d91c0e27f0000000000000000000000001097053fd2ea711dad45caccc45eff7548fcb3628a8f8e6002018151811061353657fe5b60200260200101516040518463ffffffff1660e01b815260040161355c93929190615990565b60206040518083038186803b15801561357457600080fd5b505af4158015613588573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135ac9190614d88565b6040805160008152602081019182905263022c0d9f60e01b9091529091506001600160a01b0387169063022c0d9f906135ee9086908690869060248101615cdb565b600060405180830381600087803b15801561360857600080fd5b505af115801561361c573d6000803e3d6000fd5b50506001909b019a506131b69950505050505050505050565b808203828111156125b557600080fd5b6000806000846001600160a01b031663095ea7b360e01b7f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f43648660405160240161368f929190615ac2565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516136cd9190615946565b6000604051808303816000865af19150503d806000811461370a576040519150601f19603f3d011682016040523d82523d6000602084013e61370f565b606091505b5091509150818015610b3a575080511580610b3a575080806020019051810190610b3a91906151ae565b4290565b60008215806137585750508181028183828161375557fe5b04145b6125b557600080fd5b805160018351031461377257600080fd5b60005b81518110156116195760008084838151811061378d57fe5b60200260200101518584600101815181106137a457fe5b602002602001015191509150600080600073daecee3c08e953bd5f89a5cc90ac560413d709e363b735aecd600360009054906101000a90046001600160a01b031687878b8b815181106137f357fe5b60200260200101516040518563ffffffff1660e01b815260040161381a94939291906159e1565b60606040518083038186803b15801561383257600080fd5b505af4158015613846573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061386a9190615792565b9250925092506000856001600160a01b03166370a08231306040518263ffffffff1660e01b815260040161389e9190615962565b60206040518083038186803b1580156138b657600080fd5b505afa1580156138ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138ee91906156eb565b90506138fb8683836142a3565b604051630b68372160e31b81526001600160a01b03831690635b41b9089061392e90879087908690600090600401615d1e565b600060405180830381600087803b15801561394857600080fd5b505af115801561395c573d6000803e3d6000fd5b5050600190980197506137759650505050505050565b6060610a58826000602b614152565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b602083106139fd5780518252601f1990920191602091820191016139de565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613a5f576040519150601f19603f3d011682016040523d82523d6000602084013e613a64565b606091505b5091509150818015613a92575080511580613a925750808060200190516020811015613a8f57600080fd5b50515b611a80576040805162461bcd60e51b815260206004820152600260248201526114d560f21b604482015290519081900360640190fd5b6000808351855114613ad957600080fd5b600085516001600160401b0381118015613af257600080fd5b50604051908082528060200260200182016040528015613b2c57816020015b613b19614bb8565b815260200190600190039081613b115790505b509050600086516001600160401b0381118015613b4857600080fd5b50604051908082528060200260200182016040528015613b8257816020015b613b6f614bb8565b815260200190600190039081613b675790505b50905060005b8751811015613c9757600080613bb18a8481518110613ba357fe5b602002602001015189613cbe565b91509150613bbe826143ea565b858481518110613bca57fe5b60200260200101516000019060020b908160020b81525050613beb816143ea565b848481518110613bf757fe5b60200260200101516000019060020b908160020b81525050888381518110613c1b57fe5b6020026020010151858481518110613c2f57fe5b6020026020010151602001906001600160801b031690816001600160801b031681525050888381518110613c5f57fe5b6020026020010151848481518110613c7357fe5b6020908102919091018101516001600160801b039092169101525050600101613b88565b50613ca1826143fb565b60020b9350613caf816143fb565b60020b92505050935093915050565b600080600080613ccd866144b7565b90506000805b82811015613e76576000806000613ce98b612fcf565b9250925092506000613cfc8484846144c4565b905060008063ffffffff8d16613d2557613d1583614502565b600291820b9350900b9050613dba565b613d2f838e614719565b8160020b91505080925050826001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015613d7357600080fd5b505afa158015613d87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613dab919061562d565b50505060029290920b93505050505b60018903871415613de157846001600160a01b0316866001600160a01b0316109950613df0565b613dea8e613198565b9d508597505b6000871580613e435750866001600160a01b0316896001600160a01b031610613e2d57866001600160a01b0316866001600160a01b031610613e43565b856001600160a01b0316876001600160a01b0316105b90508015613e58579b82019b9a81019a613e63565b828d039c50818c039b505b505060019095019450613cd39350505050565b5082613e8b5760001985029450600019840293505b5050509250929050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b178152925182516000948594938a169392918291908083835b60208310613f195780518252601f199092019160209182019101613efa565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613f7b576040519150601f19603f3d011682016040523d82523d6000602084013e613f80565b606091505b5091509150818015613fae575080511580613fae5750808060200190516020811015613fab57600080fd5b50515b610ae1576040805162461bcd60e51b815260206004820152600360248201526229aa2360e91b604482015290519081900360640190fd5b6000600160ff1b8210613ff757600080fd5b5090565b60008182601401101561404a576040805162461bcd60e51b8152602060048201526012602482015271746f416464726573735f6f766572666c6f7760701b604482015290519081900360640190fd5b816014018351101561409b576040805162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b604482015290519081900360640190fd5b500160200151600160601b900490565b6000818260030110156140f9576040805162461bcd60e51b8152602060048201526011602482015270746f55696e7432345f6f766572666c6f7760781b604482015290519081900360640190fd5b8160030183511015614149576040805162461bcd60e51b8152602060048201526014602482015273746f55696e7432345f6f75744f66426f756e647360601b604482015290519081900360640190fd5b50016003015190565b60608182601f01101561419d576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b8282840110156141e5576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b81830184511015614231576040805162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015290519081900360640190fd5b606082158015614250576040519150600082526020820160405261429a565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015614289578051835260209283019201614271565b5050858452601f01601f1916604052505b50949350505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663095ea7b360e01b1781529251825160009485949389169392918291908083835b6020831061431f5780518252601f199092019160209182019101614300565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614381576040519150601f19603f3d011682016040523d82523d6000602084013e614386565b606091505b50915091508180156143b45750805115806143b457508080602001905160208110156143b157600080fd5b50515b611a80576040805162461bcd60e51b8152602060048201526002602482015261534160f01b604482015290519081900360640190fd5b80600281900b8114610a5b57600080fd5b6000806000805b845181101561447e5784818151811061441757fe5b6020026020010151602001516001600160801b031685828151811061443857fe5b60200260200101516000015160020b028301925084818151811061445857fe5b6020026020010151602001516001600160801b0316820191508080600101915050614402565b5080828161448857fe5b0592506000821280156144a3575080828161449f57fe5b0715155b156144b057600019909201915b5050919050565b5160176013199091010490565b60006144fa7f00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c96144f5868686614a83565b614ad9565b949350505050565b600080600080846001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561454157600080fd5b505afa158015614555573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614579919061562d565b50939750919550935050600161ffff8416119150614598905057600080fd5b600080866001600160a01b031663252c09d7856040518263ffffffff1660e01b81526004016145c79190615cc3565b60806040518083038186803b1580156145df57600080fd5b505afa1580156145f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146179190615819565b505091509150614625613739565b63ffffffff168263ffffffff161461463f57849550614710565b60008361ffff1660018561ffff168761ffff1601038161465b57fe5b06905060008060008a6001600160a01b031663252c09d7856040518263ffffffff1660e01b815260040161468f9190615cd2565b60806040518083038186803b1580156146a757600080fd5b505afa1580156146bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146df9190615819565b93505092509250806146f057600080fd5b82860363ffffffff811683870360060b8161470757fe5b059a5050505050505b50505050915091565b60008063ffffffff8316614759576040805162461bcd60e51b8152602060048201526002602482015261042560f41b604482015290519081900360640190fd5b604080516002808252606082018352600092602083019080368337019050509050838160008151811061478857fe5b602002602001019063ffffffff16908163ffffffff16815250506000816001815181106147b157fe5b63ffffffff90921660209283029190910182015260405163883bdbfd60e01b81526004810182815283516024830152835160009384936001600160a01b038b169363883bdbfd9388939192839260449091019185820191028083838b5b8381101561482657818101518382015260200161480e565b505050509050019250505060006040518083038186803b15801561484957600080fd5b505afa15801561485d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604090815281101561488657600080fd5b8101908080516040519392919084600160201b8211156148a557600080fd5b9083019060208201858111156148ba57600080fd5b82518660208202830111600160201b821117156148d657600080fd5b82525081516020918201928201910280838360005b838110156149035781810151838201526020016148eb565b5050505090500160405260200180516040519392919084600160201b82111561492b57600080fd5b90830190602082018581111561494057600080fd5b82518660208202830111600160201b8211171561495c57600080fd5b82525081516020918201928201910280838360005b83811015614989578181015183820152602001614971565b50505050905001604052505050915091506000826000815181106149a957fe5b6020026020010151836001815181106149be57fe5b60200260200101510390506000826000815181106149d857fe5b6020026020010151836001815181106149ed57fe5b60200260200101510390508763ffffffff168260060b81614a0a57fe5b05965060008260060b128015614a3457508763ffffffff168260060b81614a2d57fe5b0760060b15155b15614a4157600019909601955b63ffffffff88166001600160a01b0302600160201b600160c01b03602083901b166001600160c01b03821681614a7357fe5b0496505050505050509250929050565b614a8b614bcf565b826001600160a01b0316846001600160a01b03161115614aa9579192915b50604080516060810182526001600160a01b03948516815292909316602083015262ffffff169181019190915290565b600081602001516001600160a01b031682600001516001600160a01b031610614b0157600080fd5b50805160208083015160409384015184516001600160a01b0394851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301206001600160f81b031960a085015294901b6001600160601b03191660a183015260b58201939093527f6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e260d5808301919091528251808303909101815260f5909101909152805191012090565b604080518082019091526000808252602082015290565b604080516060810182526000808252602082018190529181019190915290565b8035610a5b81615e0a565b60008083601f840112614c0b578182fd5b5081356001600160401b03811115614c21578182fd5b6020830191508360208083028501011115614c3b57600080fd5b9250929050565b600082601f830112614c52578081fd5b81356020614c67614c6283615da0565b615d7d565b8281528181019085830183850287018401881015614c83578586fd5b855b85811015614cb55781356001600160801b0381168114614ca3578788fd5b84529284019290840190600101614c85565b5090979650505050505050565b80518015158114610a5b57600080fd5b600082601f830112614ce2578081fd5b8135614cf0614c6282615dbd565b818152846020838601011115614d04578283fd5b816020850160208301379081016020019190915292915050565b80516001600160701b0381168114610a5b57600080fd5b805161ffff81168114610a5b57600080fd5b803562ffffff81168114610a5b57600080fd5b8035610a5b81615e2e565b600060208284031215614d76578081fd5b8135614d8181615e0a565b9392505050565b600060208284031215614d99578081fd5b8151614d8181615e0a565b60008060408385031215614db6578081fd5b8235614dc181615e0a565b91506020830135614dd181615e0a565b809150509250929050565b60008060408385031215614dee578182fd5b8251614df981615e0a565b6020840151909250614dd181615e0a565b60008060408385031215614e1c578182fd5b8235614e2781615e0a565b946020939093013593505050565b600080600060608486031215614e49578081fd5b8335614e5481615e0a565b9250602084013591506040840135614e6b81615e0a565b809150509250925092565b600080600080600060a08688031215614e8d578283fd5b8535614e9881615e0a565b9450602086013593506040860135614eaf81615e0a565b9250606086013591506080860135614ec681615e0a565b809150509295509295909350565b60008060008060808587031215614ee9578182fd5b8435614ef481615e0a565b935060208501359250604085013591506060850135614f1281615e0a565b939692955090935050565b60008060008060008060c08789031215614f35578384fd5b8635614f4081615e0a565b95506020870135945060408701359350606087013560ff81168114614f63578182fd5b9598949750929560808101359460a0909101359350915050565b600080600080600080600060a0888a031215614f97578485fd5b87356001600160401b0380821115614fad578687fd5b614fb98b838c01614bfa565b909950975060208a0135915080821115614fd1578687fd5b50614fde8a828b01614bfa565b9096509450506040880135925060608801359150608088013561500081615e0a565b8091505092959891949750929550565b60008060208385031215615022578182fd5b82356001600160401b03811115615037578283fd5b61504385828601614bfa565b90969095509350505050565b60008060008060808587031215615064578182fd5b84356001600160401b038082111561507a578384fd5b818701915087601f83011261508d578384fd5b8135602061509d614c6283615da0565b82815281810190858301885b858110156150d2576150c08e8684358b0101614cd2565b845292840192908401906001016150a9565b509099505050880135925050808211156150ea578384fd5b506150f787828801614c42565b93505061510660408601614d47565b915061511460608601614d5a565b905092959194509250565b60006020808385031215615131578182fd5b82516001600160401b03811115615146578283fd5b8301601f81018513615156578283fd5b8051615164614c6282615da0565b8181528381019083850185840285018601891015615180578687fd5b8694505b838510156151a2578051835260019490940193918501918501615184565b50979650505050505050565b6000602082840312156151bf578081fd5b614d8182614cc2565b6000806000604084860312156151dc578081fd5b8335925060208401356001600160401b038111156151f8578182fd5b61520486828701614bfa565b9497909650939450505050565b600060208284031215615222578081fd5b81356001600160401b03811115615237578182fd5b6144fa84828501614cd2565b600080600060608486031215615257578081fd5b83356001600160401b0381111561526c578182fd5b61527886828701614cd2565b93505061528760208501614d47565b91506040840135614e6b81615e2e565b6000602082840312156152a8578081fd5b8135614d8181615e1f565b600080604083850312156152c5578182fd5b505080516020909101519092909150565b600080600080606085870312156152eb578182fd5b843593506020850135925060408501356001600160401b038082111561530f578384fd5b818701915087601f830112615322578384fd5b813581811115615330578485fd5b886020828501011115615341578485fd5b95989497505060200194505050565b600060208284031215615361578081fd5b81516001600160401b03811115615376578182fd5b8201601f81018413615386578182fd5b8051615394614c6282615dbd565b8181528560208385010111156153a8578384fd5b610b3a826020830160208601615dde565b6000602082840312156153ca578081fd5b81356001600160401b03808211156153e0578283fd5b90830190608082860312156153f3578283fd5b60405160808101818110838211171561540857fe5b604052823582811115615419578485fd5b61542587828601614cd2565b8252506020830135915061543882615e0a565b816020820152604083013560408201526060830135606082015280935050505092915050565b600060e0828403121561546f578081fd5b60405160e081016001600160401b038111828210171561548b57fe5b60405261549783614bef565b81526154a560208401614bef565b60208201526154b660408401614d47565b60408201526154c760608401614bef565b60608201526080830135608082015260a083013560a08201526154ec60c08401614bef565b60c08201529392505050565b600060208284031215615509578081fd5b81356001600160401b0381111561551e578182fd5b820160808185031215614d81578182fd5b600060e08284031215611d31578081fd5b600060a08284031215611d31578081fd5b60006101008284031215611d31578081fd5b600060208284031215615574578081fd5b81356001600160401b038082111561558a578283fd5b908301906040828603121561559d578283fd5b6040516040810181811083821117156155b257fe5b6040528235828111156155c3578485fd5b6155cf87828601614cd2565b825250602083013592506155e283615e0a565b6020810192909252509392505050565b600080600060608486031215615606578081fd5b61560f84614d1e565b925061561d60208501614d1e565b91506040840151614e6b81615e2e565b600080600080600080600060e0888a031215615647578081fd5b875161565281615e0a565b602089015190975061566381615e1f565b955061567160408901614d35565b945061567f60608901614d35565b935061568d60808901614d35565b925060a088015161569d81615e2e565b91506156ab60c08901614cc2565b905092959891949750929550565b6000602082840312156156ca578081fd5b614d8182614d47565b6000602082840312156156e4578081fd5b5035919050565b6000602082840312156156fc578081fd5b5051919050565b60008060408385031215615715578182fd5b823591506020830135614dd181615e0a565b6000806000806080858703121561573c578182fd5b84359350602085013561574e81615e0a565b9250604085013591506060850135614f1281615e0a565b600080600060608486031215615779578081fd5b83359250602084013591506040840135614e6b81615e0a565b6000806000606084860312156157a6578081fd5b83519250602084015191506040840151614e6b81615e0a565b6000806000806000608086880312156157d6578283fd5b853594506020860135935060408601356001600160401b038111156157f9578384fd5b61580588828901614bfa565b9094509250506060860135614ec681615e0a565b6000806000806080858703121561582e578182fd5b845161583981615e2e565b8094505060208501518060060b8114615850578283fd5b604086015190935061586181615e0a565b915061511460608601614cc2565b6001600160a01b03169052565b60008284526020808501945082825b858110156158b957813561589e81615e0a565b6001600160a01b03168752958201959082019060010161588b565b509495945050505050565b600081518084526158dc816020860160208601615dde565b601f01601f19169290920160200192915050565b60020b9052565b62ffffff169052565b606093841b6001600160601b0319908116825260e89390931b6001600160e81b0319166014820152921b166017820152602b0190565b6000828483379101908152919050565b60008251615958818460208701615dde565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b0393841681529183166020830152909116604082015260600190565b6001600160a01b03948516815292841660208401529216604082015262ffffff909116606082015260800190565b6001600160a01b039485168152928416602084015292166040820152606081019190915260800190565b6001600160a01b0388811682528716602082015260a060408201819052600090615a38908301878961587c565b82810360608401528481526001600160fb1b03851115615a56578182fd5b602085028087602084013701602001908152608091909101919091529695505050505050565b6001600160a01b0386811682528515156020830152604082018590528316606082015260a060808201819052600090615ab7908301846158c4565b979650505050505050565b6001600160a01b03929092168252602082015260400190565b600060018060a01b038616825284602083015260606040830152615b0360608301848661587c565b9695505050505050565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015615b6057603f19888603018452615b4e8583516158c4565b94509285019290850190600101615b32565b5092979650505050505050565b600060208252614d8160208301846158c4565b6020810160058310615b8e57fe5b91905290565b600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b600061016082019050615bec82845161586f565b6020830151615bfe602084018261586f565b506040830151615c1160408401826158f7565b506060830151615c2460608401826158f0565b506080830151615c3760808401826158f0565b5060a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525061012080840151615c758285018261586f565b505061014092830151919092015290565b600060208252825160406020840152615ca260608401826158c4565b602094909401516001600160a01b0316604093909301929092525090919050565b61ffff91909116815260200190565b90815260200190565b600085825284602083015260018060a01b038416604083015260806060830152615b0360808301846158c4565b9283526020830191909152604082015260600190565b93845260208401929092526040830152606082015260800190565b6000808335601e19843603018112615d4f578283fd5b8301803591506001600160401b03821115615d68578283fd5b602001915036819003821315614c3b57600080fd5b6040518181016001600160401b0381118282101715615d9857fe5b604052919050565b60006001600160401b03821115615db357fe5b5060209081020190565b60006001600160401b03821115615dd057fe5b50601f01601f191660200190565b60005b83811015615df9578181015183820152602001615de1565b83811115610ddc5750506000910152565b6001600160a01b038116811461175157600080fd5b8060020b811461175157600080fd5b63ffffffff8116811461175157600080fdfe5265656e7472616e637947756172643a207265656e7472616e742063616c6c004f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a26469706673582212209a9275dd81e3b94c33bae06450b371d65a9096d384fc81c75ccdd93088cd366e64736f6c63430007060033", "earliest_block": 17000016, "example_address": "0x13f4ea83d0bd40e75c8222255bc855a974568dd4", "gas_used": 30305487452, "latest_block": 19824394}, {"code": "0x363d3d373d3d3d363d73a85461afc2deec01bda23b5cd267d51f765fba105af43d82803e903d91602b57fd5bf3", "earliest_block": 17000044, "example_address": "0x053d5be7c653325b58d88b942fb2454f8ffd8673", "gas_used": 30288425278, "latest_block": 19824400}, {"code": "0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80638da5cb5b1161008c578063c66485b211610066578063c66485b2146101e1578063da8c229e146101f4578063e0dba60f14610227578063f2fde38b1461023a57600080fd5b80638da5cb5b146101aa578063bffbe61c146101bb578063c47f0027146101ce57600080fd5b806365669631116100c85780636566963114610167578063715018a61461017a5780637a806d6b14610184578063828eab0e1461019757600080fd5b80630f5a5466146100ef5780631e83409a146101155780633f15457f14610128575b600080fd5b6101026100fd366004610a25565b61024d565b6040519081526020015b60405180910390f35b610102610123366004610a5e565b610261565b61014f7f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e81565b6040516001600160a01b03909116815260200161010c565b610102610175366004610a7b565b610283565b61018261056e565b005b610102610192366004610b82565b610582565b60025461014f906001600160a01b031681565b6000546001600160a01b031661014f565b6101026101c9366004610a5e565b610616565b6101026101dc366004610bf7565b610671565b6101826101ef366004610a5e565b61068e565b610217610202366004610a5e565b60016020526000908152604090205460ff1681565b604051901515815260200161010c565b610182610235366004610c42565b610769565b610182610248366004610a5e565b6107d0565b600061025a338484610283565b9392505050565b60025460009061027d90339084906001600160a01b0316610283565b92915050565b6000836001600160a01b0381163314806102ac57503360009081526001602052604090205460ff165b8061035b57506040517fe985e9c50000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301523360248301527f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e169063e985e9c590604401602060405180830381865afa158015610337573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035b9190610c70565b8061036a575061036a81610860565b6104075760405162461bcd60e51b815260206004820152605b60248201527f526576657273655265676973747261723a2043616c6c6572206973206e6f742060448201527f6120636f6e74726f6c6c6572206f7220617574686f726973656420627920616460648201527f6472657373206f7220746865206164647265737320697473656c660000000000608482015260a4015b60405180910390fd5b6000610412866108d9565b604080517f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2602080830191909152818301849052825180830384018152606090920192839052815191012091925081906001600160a01b038916907f6ada868dd3058cf77a48a74489fd7963688e5464b2b0fa957ace976243270e9290600090a36040517f5ef2c7f00000000000000000000000000000000000000000000000000000000081527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e26004820152602481018390526001600160a01b0387811660448301528681166064830152600060848301527f00000000000000000000000000000000000c2e074ec69a0dfb2997ba6c7d2e1e1690635ef2c7f09060a401600060405180830381600087803b15801561054b57600080fd5b505af115801561055f573d6000803e3d6000fd5b50929998505050505050505050565b610576610959565b61058060006109b3565b565b600080610590868686610283565b6040517f773722130000000000000000000000000000000000000000000000000000000081529091506001600160a01b038516906377372213906105da9084908790600401610c8d565b600060405180830381600087803b1580156105f457600080fd5b505af1158015610608573d6000803e3d6000fd5b509298975050505050505050565b60007f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2610642836108d9565b604080516020810193909352820152606001604051602081830303815290604052805190602001209050919050565b60025460009061027d90339081906001600160a01b031685610582565b610696610959565b6001600160a01b0381166107125760405162461bcd60e51b815260206004820152603060248201527f526576657273655265676973747261723a205265736f6c76657220616464726560448201527f7373206d757374206e6f7420626520300000000000000000000000000000000060648201526084016103fe565b6002805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040517feae17a84d9eb83d8c8eb317f9e7d64857bc363fa51674d996c023f4340c577cf90600090a250565b610771610959565b6001600160a01b038216600081815260016020908152604091829020805460ff191685151590811790915591519182527f4c97694570a07277810af7e5669ffd5f6a2d6b74b6e9a274b8b870fd5114cf87910160405180910390a25050565b6107d8610959565b6001600160a01b0381166108545760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016103fe565b61085d816109b3565b50565b6000816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156108bc575060408051601f3d908101601f191682019092526108b991810190610ce3565b60015b6108c857506000919050565b6001600160a01b0316331492915050565b600060285b801561094d57600019017f3031323334353637383961626364656600000000000000000000000000000000600f84161a8153601090920491600019017f3031323334353637383961626364656600000000000000000000000000000000600f84161a81536010830492506108de565b50506028600020919050565b6000546001600160a01b031633146105805760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103fe565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116811461085d57600080fd5b60008060408385031215610a3857600080fd5b8235610a4381610a10565b91506020830135610a5381610a10565b809150509250929050565b600060208284031215610a7057600080fd5b813561025a81610a10565b600080600060608486031215610a9057600080fd5b8335610a9b81610a10565b92506020840135610aab81610a10565b91506040840135610abb81610a10565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112610b0657600080fd5b813567ffffffffffffffff80821115610b2157610b21610ac6565b604051601f8301601f19908116603f01168101908282118183101715610b4957610b49610ac6565b81604052838152866020858801011115610b6257600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060008060808587031215610b9857600080fd5b8435610ba381610a10565b93506020850135610bb381610a10565b92506040850135610bc381610a10565b9150606085013567ffffffffffffffff811115610bdf57600080fd5b610beb87828801610af5565b91505092959194509250565b600060208284031215610c0957600080fd5b813567ffffffffffffffff811115610c2057600080fd5b610c2c84828501610af5565b949350505050565b801515811461085d57600080fd5b60008060408385031215610c5557600080fd5b8235610c6081610a10565b91506020830135610a5381610c34565b600060208284031215610c8257600080fd5b815161025a81610c34565b82815260006020604081840152835180604085015260005b81811015610cc157858101830151858201606001528201610ca5565b506000606082860101526060601f19601f830116850101925050509392505050565b600060208284031215610cf557600080fd5b815161025a81610a1056fea2646970667358221220b2342eb6db7213f08dc1aec36848c85736afd4f3ad81850bcdebabdc8bb3190664736f6c63430008110033", "earliest_block": 17000001, "example_address": "0xa58e81fe9b61b5c3fe2afd33cf304c454abfc7cb", "gas_used": 30172248801, "latest_block": 19824416}, {"code": "0x608060405234801561001057600080fd5b50600436106101da5760003560e01c806370a0823111610104578063b88d4fde116100a2578063e985e9c511610071578063e985e9c51461041c578063f2fde38b14610432578063f8004d3114610445578063fd4fe8a81461045857600080fd5b8063b88d4fde146103d5578063c87b56dd146103e3578063d1f5c33b146103f6578063d66fe70e1461040957600080fd5b80638da5cb5b116100de5780638da5cb5b1461038e57806395d89b41146103ac578063a22cb465146103b4578063b510391f146103c257600080fd5b806370a0823114610353578063715018a6146103665780638325c62f1461036e57600080fd5b806324bbd0491161017c5780636352211e1161014b5780636352211e146102fa5780636ba253fd1461030d5780636c19e78314610320578063703199701461033357600080fd5b806324bbd049146102ad5780633f2a5540146102d257806341006605146102f257806342842e0e1461029f57600080fd5b8063095ea7b3116101b8578063095ea7b31461025457806318160ddd14610269578063238ac9331461027f57806323b872dd1461029f57600080fd5b806301ffc9a7146101df57806306fdde0314610207578063081812fc1461021c575b600080fd5b6101f26101ed366004611130565b61046b565b60405190151581526020015b60405180910390f35b61020f61057b565b6040516101fe9190611196565b61022f61022a3660046111e7565b610609565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101fe565b610267610262366004611229565b61063d565b005b61027161066f565b6040519081526020016101fe565b600a5461022f9073ffffffffffffffffffffffffffffffffffffffff1681565b610267610262366004611253565b600a546101f29074010000000000000000000000000000000000000000900460ff1681565b60085461022f9073ffffffffffffffffffffffffffffffffffffffff1681565b610267610692565b61022f6103083660046111e7565b610764565b61026761031b36600461128f565b6107c0565b61026761032e36600461128f565b61080f565b60075461022f9073ffffffffffffffffffffffffffffffffffffffff1681565b61027161036136600461128f565b61085e565b6102676108ea565b60095461022f9073ffffffffffffffffffffffffffffffffffffffff1681565b60065473ffffffffffffffffffffffffffffffffffffffff1661022f565b61020f6108fe565b6102676102623660046112ba565b6102676103d0366004611336565b61090b565b610267610262366004611389565b61020f6103f13660046111e7565b610a8c565b61026761040436600461128f565b610b9f565b6102676104173660046113f8565b610bee565b6101f261042a36600461146d565b600092915050565b61026761044036600461128f565b610c39565b610267610453366004611497565b610cf5565b61026761046636600461128f565b610d47565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806104fe57507fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000145b8061052957507fffffffff000000000000000000000000000000000000000000000000000000008216155b8061057557507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b92915050565b60008054610588906114b2565b80601f01602080910402602001604051908101604052809291908181526020018280546105b4906114b2565b80156106015780601f106105d657610100808354040283529160200191610601565b820191906000526020600020905b8154815290600101906020018083116105e457829003601f168201915b505050505081565b60006040517fbf9e1a7500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fbf9e1a7500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060055460016004546106839190611534565b61068d9190611534565b905090565b60095473ffffffffffffffffffffffffffffffffffffffff1633148015906106d2575060065473ffffffffffffffffffffffffffffffffffffffff163314155b15610709576040517f0707164200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051600081527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60208201527f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c910160405180910390a1565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff1680610575576040517f3f6cc76800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107c8610d97565b600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610817610d97565b600a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600073ffffffffffffffffffffffffffffffffffffffff82166108ad576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166000908152600360205260409020546108de5760006108e1565b60015b60ff1692915050565b6108f2610d97565b6108fc6000610e18565b565b60018054610588906114b2565b600a5474010000000000000000000000000000000000000000900460ff1661095f576040517f589ed34b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fffffffffffffffffffffffffffffffffffffffff00000000000000000000000033606090811b8216602084015285901b1660348201526000906109c090604801604051602081830303815290604052805190602001208484610e8f565b600a5490915073ffffffffffffffffffffffffffffffffffffffff808316911614610a17576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff841615610a7d5760405173ffffffffffffffffffffffffffffffffffffffff851681527fcecb5f5b62b88dc819e81f535d3c431ec78987ab181067baac5d532dde7ee38a9060200160405180910390a15b610a8633610eff565b50505050565b60008181526002602052604090205460609073ffffffffffffffffffffffffffffffffffffffff16610aea576040517f3f6cc76800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6007546040517fc87b56dd0000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff9091169063c87b56dd90602401600060405180830381865afa158015610b59573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526105759190810190611576565b610ba7610d97565b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610bf6610d97565b60005b81811015610c3457610c22838383818110610c1657610c16611641565b90506020020135611041565b80610c2c81611670565b915050610bf9565b505050565b610c41610d97565b73ffffffffffffffffffffffffffffffffffffffff8116610ce9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b610cf281610e18565b50565b610cfd610d97565b600a805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b610d4f610d97565b600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8316179055610cf2610692565b60065473ffffffffffffffffffffffffffffffffffffffff1633146108fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610ce0565b6006805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060418218610ef8576040516040846040377f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a060605111610ef45784600052604084013560001a602052602060406080600060015afa5060006060523d6060185191505b6040525b9392505050565b73ffffffffffffffffffffffffffffffffffffffff8116610f4c576040517fe6c4247b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811660009081526003602052604090205415610fa9576040517fddefae2800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6004805460018101909155600081815260026020908152604080832080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87169081179091558084526003909252808320849055518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff168061109d576040517f3f6cc76800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260026020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905573ffffffffffffffffffffffffffffffffffffffff8416808452600390925280832083905560058054600101905551849291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60006020828403121561114257600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610ef857600080fd5b60005b8381101561118d578181015183820152602001611175565b50506000910152565b60208152600082518060208401526111b5816040850160208701611172565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b6000602082840312156111f957600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461122457600080fd5b919050565b6000806040838503121561123c57600080fd5b61124583611200565b946020939093013593505050565b60008060006060848603121561126857600080fd5b61127184611200565b925061127f60208501611200565b9150604084013590509250925092565b6000602082840312156112a157600080fd5b610ef882611200565b8035801515811461122457600080fd5b600080604083850312156112cd57600080fd5b6112d683611200565b91506112e4602084016112aa565b90509250929050565b60008083601f8401126112ff57600080fd5b50813567ffffffffffffffff81111561131757600080fd5b60208301915083602082850101111561132f57600080fd5b9250929050565b60008060006040848603121561134b57600080fd5b61135484611200565b9250602084013567ffffffffffffffff81111561137057600080fd5b61137c868287016112ed565b9497909650939450505050565b6000806000806000608086880312156113a157600080fd5b6113aa86611200565b94506113b860208701611200565b935060408601359250606086013567ffffffffffffffff8111156113db57600080fd5b6113e7888289016112ed565b969995985093965092949392505050565b6000806020838503121561140b57600080fd5b823567ffffffffffffffff8082111561142357600080fd5b818501915085601f83011261143757600080fd5b81358181111561144657600080fd5b8660208260051b850101111561145b57600080fd5b60209290920196919550909350505050565b6000806040838503121561148057600080fd5b61148983611200565b91506112e460208401611200565b6000602082840312156114a957600080fd5b610ef8826112aa565b600181811c908216806114c657607f821691505b6020821081036114ff577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181038181111561057557610575611505565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561158857600080fd5b815167ffffffffffffffff808211156115a057600080fd5b818401915084601f8301126115b457600080fd5b8151818111156115c6576115c6611547565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561160c5761160c611547565b8160405282815287602084870101111561162557600080fd5b611636836020830160208801611172565b979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036116a1576116a1611505565b506001019056fea2646970667358221220df1432e10b439c47c2222cb54563bde482d7a3e8ac331e8e9d23e76a42d80ed664736f6c63430008130033", "earliest_block": 17033225, "example_address": "0x0000000000664ceffed39244a8312bd895470803", "gas_used": 30063035633, "latest_block": 19820036}, {"code": "0x60806040526004361061018b5760003560e01c80637c35b982116100d657806399eb900f1161007f578063e583141d11610059578063e583141d14610884578063ebb4a55f146108da578063fd9ab22a146108fa57600080fd5b806399eb900f146106a2578063b957d0cb146106b5578063bc6a629c146106d557600080fd5b806381bf9af3116100b057806381bf9af31461043057806388aa3d37146106255780638e7d1e431461068257600080fd5b80637c35b982146103d05780637e3ba6af146103f05780637f2a5cca1461041057600080fd5b806332bf11f5116101385780634d380178116101125780634d380178146103255780635cb3c4d31461034557806368632274146103b057600080fd5b806332bf11f5146102ae5780634300a4e6146102ff5780634b61cd6f1461031257600080fd5b8063161ac21f11610169578063161ac21f146102085780632db526eb1461021b578063322e75d11461024857600080fd5b806301308e65146101905780630b0e8a6e146101b257806312738db8146101e8575b600080fd5b34801561019c57600080fd5b506101b06101ab366004613ce8565b61091a565b005b3480156101be57600080fd5b506101d26101cd366004613d22565b610aaf565b6040516101df9190613d5b565b60405180910390f35b3480156101f457600080fd5b506101b0610203366004613e01565b610c41565b6101b0610216366004613e1e565b610dda565b34801561022757600080fd5b5061023b610236366004613e01565b610ff9565b6040516101df9190613e6f565b34801561025457600080fd5b5061029e610263366004613d22565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260046020908152604080832093909416825291909152205460ff1690565b60405190151581526020016101df565b3480156102ba57600080fd5b506102f16102c9366004613e01565b73ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6040519081526020016101df565b6101b061030d366004613edc565b611089565b6101b0610320366004613fe9565b611266565b34801561033157600080fd5b506101b061034036600461408c565b611471565b34801561035157600080fd5b5061038b610360366004613e01565b73ffffffffffffffffffffffffffffffffffffffff9081166000908152600260205260409020541690565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101df565b3480156103bc57600080fd5b5061023b6103cb366004613e01565b6117cf565b3480156103dc57600080fd5b5061023b6103eb366004613e01565b61185d565b3480156103fc57600080fd5b5061023b61040b366004613e01565b6118eb565b34801561041c57600080fd5b506101b061042b36600461410a565b611979565b34801561043c57600080fd5b506105a561044b366004613d22565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c08101919091525073ffffffffffffffffffffffffffffffffffffffff9182166000908152600660209081526040808320939094168252918252829020825160e081018452905469ffffffffffffffffffff811682526a0100000000000000000000810462ffffff16928201929092526d0100000000000000000000000000820464ffffffffff90811693820193909352720100000000000000000000000000000000000082048316606082015277010000000000000000000000000000000000000000000000820490921660808301527c0100000000000000000000000000000000000000000000000000000000810461ffff90811660a08401527e010000000000000000000000000000000000000000000000000000000000009091041660c082015290565b6040516101df9190600060e08201905069ffffffffffffffffffff835116825262ffffff6020840151166020830152604083015164ffffffffff8082166040850152806060860151166060850152806080860151166080850152505060a083015161ffff80821660a08501528060c08601511660c0850152505092915050565b34801561063157600080fd5b5061029e610640366004614138565b73ffffffffffffffffffffffffffffffffffffffff9283166000908152600d602090815260408083209490951682529283528381209181529152205460ff1690565b34801561068e57600080fd5b506101b061069d36600461410a565b611cae565b6101b06106b0366004614179565b611fe3565b3480156106c157600080fd5b506101b06106d03660046141f3565b6124a3565b3480156106e157600080fd5b506108126106f0366004613e01565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a08101919091525073ffffffffffffffffffffffffffffffffffffffff16600090815260016020908152604091829020825160c081018452905469ffffffffffffffffffff8116825265ffffffffffff6a0100000000000000000000820481169383019390935270010000000000000000000000000000000081049092169281019290925261ffff7601000000000000000000000000000000000000000000008204811660608401527801000000000000000000000000000000000000000000000000820416608083015260ff7a01000000000000000000000000000000000000000000000000000090910416151560a082015290565b6040516101df9190600060c08201905069ffffffffffffffffffff8351168252602083015165ffffffffffff80821660208501528060408601511660408501525050606083015161ffff8082166060850152806080860151166080850152505060a0830151151560a083015292915050565b34801561089057600080fd5b5061029e61089f366004613d22565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260096020908152604080832093909416825291909152205460ff1690565b3480156108e657600080fd5b506101b06108f5366004614235565b6125c7565b34801561090657600080fd5b506101b0610915366004614270565b61270e565b6040517f01ffc9a70000000000000000000000000000000000000000000000000000000081527f1890fe8e00000000000000000000000000000000000000000000000000000000600482015233906301ffc9a790602401602060405180830381865afa15801561098e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b291906142a7565b6109ef576040517f32c5d8cf0000000000000000000000000000000000000000000000000000000081523360048201526024015b60405180910390fd5b612710610a0260a08301608084016142df565b61ffff161115610a5557610a1c60a08201608083016142df565b6040517f3329f93200000000000000000000000000000000000000000000000000000000815261ffff90911660048201526024016109e6565b3360009081526001602052604090208190610a70828261434f565b505060405133907f3e30d8e1f739ea4795c481b21c23f905e938b80339305f3508e43c558e5dead390610aa4908490614551565b60405180910390a250565b6040805161010081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101919091525073ffffffffffffffffffffffffffffffffffffffff8083166000908152600b60209081526040808320938516835292815290829020825161010081018452905469ffffffffffffffffffff8116825261ffff6a0100000000000000000000820481169383019390935265ffffffffffff6c01000000000000000000000000820481169483019490945272010000000000000000000000000000000000008104909316606082015260ff780100000000000000000000000000000000000000000000000084048116608083015263ffffffff79010000000000000000000000000000000000000000000000000085041660a08301527d010000000000000000000000000000000000000000000000000000000000840490921660c08201527f010000000000000000000000000000000000000000000000000000000000000090920416151560e08201525b92915050565b6040517f01ffc9a70000000000000000000000000000000000000000000000000000000081527f1890fe8e00000000000000000000000000000000000000000000000000000000600482015233906301ffc9a790602401602060405180830381865afa158015610cb5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd991906142a7565b610d11576040517f32c5d8cf0000000000000000000000000000000000000000000000000000000081523360048201526024016109e6565b73ffffffffffffffffffffffffffffffffffffffff8116610d5e576040517f3f00976900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360008181526002602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff861690811790915590519092917f0c69f21751e800ea5960436c9a94370c7adbf54c733a20a025293fbbe8f1625291a350565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604091829020825160c081018452905469ffffffffffffffffffff8116825265ffffffffffff6a01000000000000000000008204811693830184905270010000000000000000000000000000000082041693820184905261ffff7601000000000000000000000000000000000000000000008204811660608401527801000000000000000000000000000000000000000000000000820416608083015260ff7a01000000000000000000000000000000000000000000000000000090910416151560a082015291610ece9190612a86565b805169ffffffffffffffffffff16610ee68382612ade565b600073ffffffffffffffffffffffffffffffffffffffff8516610f095733610f0b565b845b905073ffffffffffffffffffffffffffffffffffffffff81163314610f945773ffffffffffffffffffffffffffffffffffffffff8716600090815260096020908152604080832033845290915290205460ff16610f94576040517f1fe7da0800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610fc9878286866060015161ffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff612b34565b610fd887878560a00151612d15565b610ff0878286856000886080015161ffff168c612dd9565b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600c602090815260409182902080548351818402810184019094528084526060939283018282801561107d57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611052575b50505050509050919050565b61109b83604001358460600135612a86565b82356110a78582612ade565b600073ffffffffffffffffffffffffffffffffffffffff87166110ca57336110cc565b865b905073ffffffffffffffffffffffffffffffffffffffff811633146111555773ffffffffffffffffffffffffffffffffffffffff8916600090815260096020908152604080832033845290915290205460ff16611155576040517f1fe7da0800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61116a89828888602001358960a00135612b34565b6111858989611180610100890160e08a016145eb565b612d15565b61120e848480806020026020016040519081016040528093929190818152602001838360200280828437600092018290525073ffffffffffffffffffffffffffffffffffffffff8f168152600360209081526040918290205491519194506111f393508792508b9101614608565b60405160208183030381529060405280519060200120612f62565b611244576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61125b8982888589608001358a60c001358e612dd9565b505050505050505050565b61127884604001358560600135612a86565b611283858535612ade565b600073ffffffffffffffffffffffffffffffffffffffff87166112a657336112a8565b865b905073ffffffffffffffffffffffffffffffffffffffff811633146113315773ffffffffffffffffffffffffffffffffffffffff8916600090815260096020908152604080832033845290915290205460ff16611331576040517f1fe7da0800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61134689828888602001358960a00135612b34565b61135c8989611180610100890160e08a016145eb565b60006113798a838b611373368b90038b018b61468c565b89612f78565b60008181526008602052604090205490915060ff16156113c5576040517f900bb2c900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081815260086020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558051601f870183900483028101830190915285815261143b918790879081908401838280828437600092019190915250869392505061313c9050565b90506114568b611450368a90038a018a61468c565b83613160565b5061125b9050898288883560808a013560c08b01358e612dd9565b6040517f01ffc9a70000000000000000000000000000000000000000000000000000000081527f1890fe8e00000000000000000000000000000000000000000000000000000000600482015233906301ffc9a790602401602060405180830381865afa1580156114e5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061150991906142a7565b611541576040517f32c5d8cf0000000000000000000000000000000000000000000000000000000081523360048201526024016109e6565b73ffffffffffffffffffffffffffffffffffffffff821661158e576040517fcfb6108a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127106115a160c0830160a084016142df565b61ffff1611156115bb57610a1c60c0820160a083016142df565b6127106115ce60e0830160c084016142df565b61ffff1611156115e857610a1c60e0820160c083016142df565b3360009081526007602090815260408083206006835281842073ffffffffffffffffffffffffffffffffffffffff871685528084528285208054929591949093921592829161163b918901908901614758565b62ffffff1611905080156116d85773ffffffffffffffffffffffffffffffffffffffff87166000908152602085905260409020869061167a8282614795565b505081156116d35784546001810186556000868152602090200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff89161790555b611761565b82546a0100000000000000000000900462ffffff16600003611726576040517fb40637e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33600090815260066020908152604080832073ffffffffffffffffffffffffffffffffffffffff8b16845290915281205561176187866135b3565b8673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fcaeb4009c05208df426d15ff50b608287b05d21dee1f790552ea451a540a7be0886040516117be91906149de565b60405180910390a350505050505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526005602090815260409182902080548351818402810184019094528084526060939283018282801561107d5760200282019190600052602060002090815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116110525750505050509050919050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600a602090815260409182902080548351818402810184019094528084526060939283018282801561107d5760200282019190600052602060002090815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116110525750505050509050919050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526007602090815260409182902080548351818402810184019094528084526060939283018282801561107d5760200282019190600052602060002090815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116110525750505050509050919050565b6040517f01ffc9a70000000000000000000000000000000000000000000000000000000081527f1890fe8e00000000000000000000000000000000000000000000000000000000600482015233906301ffc9a790602401602060405180830381865afa1580156119ed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a1191906142a7565b611a49576040517f32c5d8cf0000000000000000000000000000000000000000000000000000000081523360048201526024016109e6565b73ffffffffffffffffffffffffffffffffffffffff8216611a96576040517fd34468bc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336000908152600a6020908152604080832060099092529091208215611ba25773ffffffffffffffffffffffffffffffffffffffff841660009081526020829052604090205460ff1615611b16576040517fd48fd2e600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8416600081815260208381526040822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091558554908101865585835291200180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169091179055611c61565b73ffffffffffffffffffffffffffffffffffffffff841660009081526020829052604090205460ff16611c01576040517f4cc1171300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33600090815260096020908152604080832073ffffffffffffffffffffffffffffffffffffffff88168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055611c6184836135b3565b6040518315159073ffffffffffffffffffffffffffffffffffffffff86169033907f55a5cfa4bc68ffb9d833b75bf93f6d9c9aadc558dbfa587a9b5bb0ea7d5c38a390600090a450505050565b6040517f01ffc9a70000000000000000000000000000000000000000000000000000000081527f1890fe8e00000000000000000000000000000000000000000000000000000000600482015233906301ffc9a790602401602060405180830381865afa158015611d22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d4691906142a7565b611d7e576040517f32c5d8cf0000000000000000000000000000000000000000000000000000000081523360048201526024016109e6565b73ffffffffffffffffffffffffffffffffffffffff8216611dcb576040517f5136e8d500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33600090815260056020908152604080832060049092529091208215611ed75773ffffffffffffffffffffffffffffffffffffffff841660009081526020829052604090205460ff1615611e4b576040517f798701ac00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8416600081815260208381526040822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091558554908101865585835291200180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169091179055611f96565b73ffffffffffffffffffffffffffffffffffffffff841660009081526020829052604090205460ff16611f36576040517f0998fbbd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33600090815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff88168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055611f9684836135b3565b6040518315159073ffffffffffffffffffffffffffffffffffffffff86169033907f6486c31f9d664e241acf94ec2541d328f6b9e97257ae16a1d887f296f879719f90600090a450505050565b600073ffffffffffffffffffffffffffffffffffffffff83166120065733612008565b825b905073ffffffffffffffffffffffffffffffffffffffff811633146120915773ffffffffffffffffffffffffffffffffffffffff8516600090815260096020908152604080832033845290915290205460ff16612091576040517f1fe7da0800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006120a06020840184613e01565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152600b60209081526040808320938516835292815290829020825161010081018452905469ffffffffffffffffffff8116825261ffff6a0100000000000000000000820481169383019390935265ffffffffffff6c010000000000000000000000008204811694830185905272010000000000000000000000000000000000008204166060830181905260ff780100000000000000000000000000000000000000000000000083048116608085015263ffffffff79010000000000000000000000000000000000000000000000000084041660a08501527d010000000000000000000000000000000000000000000000000000000000830490941660c08401527f0100000000000000000000000000000000000000000000000000000000000000909104909216151560e08201529293506121f79190612a86565b61220687878360e00151612d15565b60006122156020860186614a8e565b9050905061223381836000015169ffffffffffffffffffff16612ade565b612252888583856020015161ffff168660a0015163ffffffff16612b34565b60005b8181101561246a57600061226c6020880188614a8e565b8381811061227c5761227c614af6565b9050602002013590508573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016122d791815260200190565b602060405180830381865afa1580156122f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123189190614b25565b73ffffffffffffffffffffffffffffffffffffffff161461238c576040517fda8c7bc700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff808c16600483015286166024820152604481018290526064016109e6565b73ffffffffffffffffffffffffffffffffffffffff808b166000908152600d602090815260408083209389168352928152828220848352908190529190205460ff161561242c576040517fa93f299b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff808d16600483015287166024820152604481018390526064016109e6565b60009182526020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600190811790915501612255565b50612499888583856000015169ffffffffffffffffffff16866080015160ff168760c0015161ffff168d612dd9565b5050505050505050565b6040517f01ffc9a70000000000000000000000000000000000000000000000000000000081527f1890fe8e00000000000000000000000000000000000000000000000000000000600482015233906301ffc9a790602401602060405180830381865afa158015612517573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061253b91906142a7565b612573576040517f32c5d8cf0000000000000000000000000000000000000000000000000000000081523360048201526024016109e6565b3373ffffffffffffffffffffffffffffffffffffffff167fa0295608d25b3033c2e2c41cbac8746c2d08767bcfde6d47fae1ed7ba1d3215083836040516125bb929190614b8b565b60405180910390a25050565b6040517f01ffc9a70000000000000000000000000000000000000000000000000000000081527f1890fe8e00000000000000000000000000000000000000000000000000000000600482015233906301ffc9a790602401602060405180830381865afa15801561263b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061265f91906142a7565b612697576040517f32c5d8cf0000000000000000000000000000000000000000000000000000000081523360048201526024016109e6565b33600081815260036020908152604090912080548435918290559290918391907fefcd7e019bc8b47d27881fd59e2619280ca5894f285950f10ab049870652efa5906126e590870187614a8e565b6126f26040890189614ba7565b6040516127029493929190614c0c565b60405180910390a45050565b6040517f01ffc9a70000000000000000000000000000000000000000000000000000000081527f1890fe8e00000000000000000000000000000000000000000000000000000000600482015233906301ffc9a790602401602060405180830381865afa158015612782573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127a691906142a7565b6127de576040517f32c5d8cf0000000000000000000000000000000000000000000000000000000081523360048201526024016109e6565b73ffffffffffffffffffffffffffffffffffffffff821661282b576040517f67156a2d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff83160361287a576040517f17817dd800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61271061288d60e0830160c084016142df565b61ffff1611156128a757610a1c60e0820160c083016142df565b60006128b960408301602084016142df565b336000818152600b6020908152604080832073ffffffffffffffffffffffffffffffffffffffff891684528252808320938352600c9091529020815461ffff939093161580159450919290919015906129a657336000908152600b6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8a168452909152902085906129488282614d34565b505080156129a15781546001810183556000838152602090200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88161790555b612a19565b80156129de576040517f2b60a32f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336000908152600b6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8a168452909152812055612a1986836135b3565b8573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc695f93ae16034280e4fc93181b6afca9af23027ac1f1842a2287ba25cdc447687604051612a769190614ff6565b60405180910390a3505050505050565b81421080612a9357508042115b15612ada576040517f13da22f200000000000000000000000000000000000000000000000000000000815242600482015260248101839052604481018290526064016109e6565b5050565b612ae881836150e7565b3414612ada5734612af982846150e7565b6040517f0d35e921000000000000000000000000000000000000000000000000000000008152600481019290925260248201526044016109e6565b82600003612b6e576040517f198441cb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f840e15d400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152600091829182919089169063840e15d490602401606060405180830381865afa158015612be2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c0691906150fe565b9194509250905084612c18848861512c565b1115612c6557612c28838761512c565b6040517fedc012730000000000000000000000000000000000000000000000000000000081526004810191909152602481018690526044016109e6565b80612c70838861512c565b1115612cbd57612c80828761512c565b6040517fe12d23140000000000000000000000000000000000000000000000000000000081526004810191909152602481018290526044016109e6565b83612cc8838861512c565b111561249957612cd8828761512c565b6040517fb98dabea0000000000000000000000000000000000000000000000000000000081526004810191909152602481018590526044016109e6565b73ffffffffffffffffffffffffffffffffffffffff8216612d62576040517f5136e8d500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8015612dd45773ffffffffffffffffffffffffffffffffffffffff80841660009081526004602090815260408083209386168352929052205460ff16612dd4576040517ff477d26f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b600054600114612e45576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f5245454e5452414e43590000000000000000000000000000000000000000000060448201526064016109e6565b60026000556040517f64869dad00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8781166004830152602482018790528816906364869dad90604401600060405180830381600087803b158015612eba57600080fd5b505af1158015612ece573d6000803e3d6000fd5b5050505083600014612ee557612ee5878284613726565b6040805133815260208101879052908101859052606081018390526080810184905273ffffffffffffffffffffffffffffffffffffffff80831691888216918a16907fe90cf9cc0a552cf52ea6ff74ece0f1c8ae8cc9ad630d3181f55ac43ca076b7d69060a00160405180910390a4505060016000555050505050565b600082612f6f8584613817565b14949350505050565b6000807f632d30b7600fe596b016656d5dc3bc1e2c318bf422c8844e42871665322c484b846000015185602001518660400151876060015188608001518960a001518a60c001518b60e0015160405160200161301899989796959493929190988952602089019790975260408801959095526060870193909352608086019190915260a085015260c084015260e083015215156101008201526101200190565b60405160208183030381529060405280519060200120905061190160f01b61303e61385c565b604080517f8927086ec138a7aa6009c4966fc394504ae49ab0c06ae815b48e32e85c8279c7602082015273ffffffffffffffffffffffffffffffffffffffff808c1692820192909252818a166060820152908816608082015260a0810184905260c0810186905260e001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020918201207fffff00000000000000000000000000000000000000000000000000000000000090941690820152602281019190915260428101919091526062016040516020818303038152906040528051906020012091505095945050505050565b600080600061314b8585613957565b915091506131588161399c565b509392505050565b73ffffffffffffffffffffffffffffffffffffffff80841660009081526006602090815260408083209385168352928152828220835160e081018552905469ffffffffffffffffffff8116825262ffffff6a010000000000000000000082041692820183905264ffffffffff6d010000000000000000000000000082048116958301959095527201000000000000000000000000000000000000810485166060830152770100000000000000000000000000000000000000000000008104909416608082015261ffff7c01000000000000000000000000000000000000000000000000000000008504811660a08301527e0100000000000000000000000000000000000000000000000000000000000090940490931660c084015290036132cb576040517fd855c4f400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831660048201526024016109e6565b8051835169ffffffffffffffffffff909116111561332e57825181516040517fa0c3ed0a000000000000000000000000000000000000000000000000000000008152600481019290925269ffffffffffffffffffff1660248201526044016109e6565b806020015162ffffff168360200151111561338d57602080840151908201516040517f4f430578000000000000000000000000000000000000000000000000000000008152600481019290925262ffffff1660248201526044016109e6565b806040015164ffffffffff16836040015110156133f257826040015181604001516040517f333d33d00000000000000000000000000000000000000000000000000000000081526004016109e692919091825264ffffffffff16602082015260400190565b806060015164ffffffffff168360600151111561345557606080840151908201516040517f6e1d357d000000000000000000000000000000000000000000000000000000008152600481019290925264ffffffffff1660248201526044016109e6565b806080015164ffffffffff168360a0015111156134b85760a083015160808201516040517f6d029c50000000000000000000000000000000000000000000000000000000008152600481019290925264ffffffffff1660248201526044016109e6565b8060c0015161ffff168360c0015111156135155760c080840151908201516040517f79fc44ed000000000000000000000000000000000000000000000000000000008152600481019290925261ffff1660248201526044016109e6565b8060a0015161ffff168360c0015110156135725760c083015160a08201516040517f79fc44ed000000000000000000000000000000000000000000000000000000008152600481019290925261ffff1660248201526044016109e6565b8260e001516135ad576040517fdb8b2fad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b805460005b818110156135ad578373ffffffffffffffffffffffffffffffffffffffff168382815481106135e9576135e9614af6565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff160361371e578261361c60018461513f565b8154811061362c5761362c614af6565b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683828154811061366957613669614af6565b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550828054806136c1576136c1615152565b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690550190556135ad565b6001016135b8565b612710811115613765576040517f3329f932000000000000000000000000000000000000000000000000000000008152600481018290526024016109e6565b73ffffffffffffffffffffffffffffffffffffffff80841660009081526002602052604090205416806137c4576040517f3f00976900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b816000036137d6576135ad8134613b52565b60006127106137e584346150e7565b6137ef9190615181565b9050348190038115613805576138058583613b52565b61380f8382613b52565b505050505050565b600081815b8451811015613158576138488286838151811061383b5761383b614af6565b6020026020010151613bc7565b915080613854816151bc565b91505061381c565b60007f000000000000000000000000000000000000000000000000000000000000000146146139325761392d604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f752a02269614d51d9b7bd0a2f05cf03e553ce6be8b487650a6a2a4990208d804918101919091527fe6bbd6277e1bf288eed5e8d1780f9a50b239e86b153736bceebccf4ea79d90b360608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b905090565b507f7dcaccb1c97b71ae0695bc9d0af8f99a315040d7b70ef55a33e9c44b58db13d290565b600080825160410361398d5760208301516040840151606085015160001a61398187828585613bf9565b94509450505050613995565b506000905060025b9250929050565b60008160048111156139b0576139b06151f4565b036139b85750565b60018160048111156139cc576139cc6151f4565b03613a33576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016109e6565b6002816004811115613a4757613a476151f4565b03613aae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016109e6565b6003816004811115613ac257613ac26151f4565b03613b4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016109e6565b50565b600080600080600085875af1905080612dd4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4554485f5452414e534645525f4641494c45440000000000000000000000000060448201526064016109e6565b6000818310613be3576000828152602084905260409020613bf2565b60008381526020839052604090205b9392505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115613c305750600090506003613cdf565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613c84573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116613cd857600060019250925050613cdf565b9150600090505b94509492505050565b600060c08284031215613cfa57600080fd5b50919050565b73ffffffffffffffffffffffffffffffffffffffff81168114613b4f57600080fd5b60008060408385031215613d3557600080fd5b8235613d4081613d00565b91506020830135613d5081613d00565b809150509250929050565b60006101008201905069ffffffffffffffffffff835116825261ffff6020840151166020830152604083015165ffffffffffff808216604085015280606086015116606085015250506080830151613db8608084018260ff169052565b5060a0830151613dd060a084018263ffffffff169052565b5060c0830151613de660c084018261ffff169052565b5060e0830151613dfa60e084018215159052565b5092915050565b600060208284031215613e1357600080fd5b8135613bf281613d00565b60008060008060808587031215613e3457600080fd5b8435613e3f81613d00565b93506020850135613e4f81613d00565b92506040850135613e5f81613d00565b9396929550929360600135925050565b6020808252825182820181905260009190848201906040850190845b81811015613ebd57835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101613e8b565b50909695505050505050565b60006101008284031215613cfa57600080fd5b60008060008060008060006101a0888a031215613ef857600080fd5b8735613f0381613d00565b96506020880135613f1381613d00565b95506040880135613f2381613d00565b945060608801359350613f398960808a01613ec9565b925061018088013567ffffffffffffffff80821115613f5757600080fd5b818a0191508a601f830112613f6b57600080fd5b813581811115613f7a57600080fd5b8b60208260051b8501011115613f8f57600080fd5b60208301945080935050505092959891949750929550565b60008083601f840112613fb957600080fd5b50813567ffffffffffffffff811115613fd157600080fd5b60208301915083602082850101111561399557600080fd5b6000806000806000806000806101c0898b03121561400657600080fd5b883561401181613d00565b9750602089013561402181613d00565b9650604089013561403181613d00565b9550606089013594506140478a60808b01613ec9565b935061018089013592506101a089013567ffffffffffffffff81111561406c57600080fd5b6140788b828c01613fa7565b999c989b5096995094979396929594505050565b6000808284036101008112156140a157600080fd5b83356140ac81613d00565b925060e07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0820112156140de57600080fd5b506020830190509250929050565b8015158114613b4f57600080fd5b8035614105816140ec565b919050565b6000806040838503121561411d57600080fd5b823561412881613d00565b91506020830135613d50816140ec565b60008060006060848603121561414d57600080fd5b833561415881613d00565b9250602084013561416881613d00565b929592945050506040919091013590565b6000806000806080858703121561418f57600080fd5b843561419a81613d00565b935060208501356141aa81613d00565b925060408501356141ba81613d00565b9150606085013567ffffffffffffffff8111156141d657600080fd5b8501604081880312156141e857600080fd5b939692955090935050565b6000806020838503121561420657600080fd5b823567ffffffffffffffff81111561421d57600080fd5b61422985828601613fa7565b90969095509350505050565b60006020828403121561424757600080fd5b813567ffffffffffffffff81111561425e57600080fd5b820160608185031215613bf257600080fd5b600080610120838503121561428457600080fd5b823561428f81613d00565b915061429e8460208501613ec9565b90509250929050565b6000602082840312156142b957600080fd5b8151613bf2816140ec565b61ffff81168114613b4f57600080fd5b8035614105816142c4565b6000602082840312156142f157600080fd5b8135613bf2816142c4565b69ffffffffffffffffffff81168114613b4f57600080fd5b65ffffffffffff81168114613b4f57600080fd5b60008135610c3b81614314565b60008135610c3b816142c4565b60008135610c3b816140ec565b813561435a816142fc565b81547fffffffffffffffffffffffffffffffffffffffffffff000000000000000000001669ffffffffffffffffffff821617825550602082013561439d81614314565b81546fffffffffffff000000000000000000008260501b169150817fffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffff821617835560408401356143ec81614314565b75ffffffffffff000000000000000000000000000000008160801b16905080837fffffffffffffffffffff000000000000000000000000ffffffffffffffffffff8416171784556060850135614441816142c4565b77ffff000000000000000000000000000000000000000000008160b01b16847fffffffffffffffff0000000000000000000000000000ffffffffffffffffffff8516178317178555505050506144e761449c60808401614335565b82547fffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff1660c09190911b79ffff00000000000000000000000000000000000000000000000016178255565b612ada6144f660a08401614342565b8280547fffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff1691151560d01b7aff000000000000000000000000000000000000000000000000000016919091179055565b803561410581614314565b60c081018235614560816142fc565b69ffffffffffffffffffff168252602083013561457c81614314565b65ffffffffffff908116602084015260408401359061459a82614314565b16604083015260608301356145ae816142c4565b61ffff90811660608401526080840135906145c8826142c4565b16608083015260a08301356145dc816140ec565b80151560a08401525092915050565b6000602082840312156145fd57600080fd5b8135613bf2816140ec565b60006101208201905073ffffffffffffffffffffffffffffffffffffffff8416825282356020830152602083013560408301526040830135606083015260608301356080830152608083013560a083015260a083013560c083015260c083013560e083015260e083013561467b816140ec565b801515610100840152509392505050565b60006101008083850312156146a057600080fd5b6040519081019067ffffffffffffffff821181831017156146ea577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b81604052833581526020840135602082015260408401356040820152606084013560608201526080840135608082015260a084013560a082015260c084013560c082015261473a60e085016140fa565b60e0820152949350505050565b62ffffff81168114613b4f57600080fd5b60006020828403121561476a57600080fd5b8135613bf281614747565b64ffffffffff81168114613b4f57600080fd5b60008135610c3b81614775565b81356147a0816142fc565b81547fffffffffffffffffffffffffffffffffffffffffffff000000000000000000001669ffffffffffffffffffff82161782555060208201356147e381614747565b81546cffffff000000000000000000008260501b169150817fffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffff8216178355604084013561482f81614775565b71ffffffffff000000000000000000000000008160681b16837fffffffffffffffffffffffffffff0000000000000000ffffffffffffffffffff841617178455505050606082013561488081614775565b81547fffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffff16609082901b76ffffffffff00000000000000000000000000000000000016178255506149226148d560808401614788565b82547fffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffff1660b89190911b7bffffffffff000000000000000000000000000000000000000000000016178255565b61498061493160a08401614335565b82547fffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660e09190911b7dffff0000000000000000000000000000000000000000000000000000000016178255565b612ada61498f60c08401614335565b82547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660f09190911b7fffff00000000000000000000000000000000000000000000000000000000000016178255565b60e0810182356149ed816142fc565b69ffffffffffffffffffff1682526020830135614a0981614747565b62ffffff1660208301526040830135614a2181614775565b64ffffffffff9081166040840152606084013590614a3e82614775565b1660608301526080830135614a5281614775565b64ffffffffff166080830152614a6a60a084016142d4565b61ffff1660a0830152614a7f60c084016142d4565b61ffff811660c0840152613dfa565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112614ac357600080fd5b83018035915067ffffffffffffffff821115614ade57600080fd5b6020019150600581901b360382131561399557600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215614b3757600080fd5b8151613bf281613d00565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b602081526000614b9f602083018486614b42565b949350505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112614bdc57600080fd5b83018035915067ffffffffffffffff821115614bf757600080fd5b60200191503681900382131561399557600080fd5b6040808252810184905260006060600586901b8301810190830187835b88811015614cd8577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa086850301835281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18b3603018112614c8a57600080fd5b8a01602081810191359067ffffffffffffffff821115614ca957600080fd5b813603831315614cb857600080fd5b614cc3878385614b42565b96509485019493909301925050600101614c29565b5050508281036020840152614cee818587614b42565b979650505050505050565b60ff81168114613b4f57600080fd5b60008135610c3b81614cf9565b63ffffffff81168114613b4f57600080fd5b60008135610c3b81614d15565b8135614d3f816142fc565b81547fffffffffffffffffffffffffffffffffffffffffffff000000000000000000001669ffffffffffffffffffff8216178255506020820135614d82816142c4565b81546bffff000000000000000000008260501b169150817fffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff82161783556040840135614dcd81614314565b71ffffffffffff0000000000000000000000008160601b16837fffffffffffffffffffffffffffff0000000000000000ffffffffffffffffffff841617178455505050614e68614e1f60608401614328565b82547fffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff1660909190911b77ffffffffffff00000000000000000000000000000000000016178255565b614ec1614e7760808401614d08565b82547fffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffff1660c09190911b78ff00000000000000000000000000000000000000000000000016178255565b614f1e614ed060a08401614d27565b82547fffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffff1660c89190911b7cffffffff0000000000000000000000000000000000000000000000000016178255565b614f7d614f2d60c08401614335565b82547fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660e89190911b7effff000000000000000000000000000000000000000000000000000000000016178255565b612ada614f8c60e08401614342565b8280547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1691151560f81b7fff0000000000000000000000000000000000000000000000000000000000000016919091179055565b803561410581614cf9565b803561410581614d15565b61010081018235615006816142fc565b69ffffffffffffffffffff1682526020830135615022816142c4565b61ffff166020830152604083013561503981614314565b65ffffffffffff16604083015261505260608401614546565b65ffffffffffff16606083015261506b60808401614fe0565b60ff16608083015261507f60a08401614feb565b63ffffffff1660a083015261509660c084016142d4565b61ffff1660c08301526150ab60e084016140fa565b80151560e0840152613dfa565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082028115828204841417610c3b57610c3b6150b8565b60008060006060848603121561511357600080fd5b8351925060208401519150604084015190509250925092565b80820180821115610c3b57610c3b6150b8565b81810381811115610c3b57610c3b6150b8565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6000826151b7577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036151ed576151ed6150b8565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea264697066735822122059417cee21f6f3ebb52e2dca8de151d4233988c1f09fc2244b377210ed4a1c1364736f6c63430008110033", "earliest_block": 17000000, "example_address": "0x00005ea00ac477b1030ce78506496e8c2de24bf5", "gas_used": 29996958624, "latest_block": 19824348}, {"code": "0x6080604052600436106100b15760003560e01c806385d6335311610069578063c579d4901161004e578063c579d490146101f2578063e074bb4714610212578063f890814b1461023257600080fd5b806385d63353146101655780638cedca71146101ca57600080fd5b806341c0e1b51161009a57806341c0e1b5146100eb578063422fa60c146101005780637b1039991461011357600080fd5b80630c2c8750146100b65780633d391f70146100cb575b600080fd5b6100c96100c4366004611936565b610245565b005b3480156100d757600080fd5b506100c96100e636600461198d565b610259565b3480156100f757600080fd5b506100c9610564565b6100c961010e366004611c95565b61064e565b34801561011f57600080fd5b5061013b73287778f121f134c66212fb16c9b53ec991d32f5b81565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561017157600080fd5b506101997f1cff79cde515a86f6cc1adbebe8ae25888905561371faf11c8102211f56b487081565b6040517fffffffff00000000000000000000000000000000000000000000000000000000909116815260200161015c565b3480156101d657600080fd5b5061013b73ccf3d848e08b94478ed8f46ffead3008faf581fd81565b3480156101fe57600080fd5b506100c961020d366004611dbb565b610929565b34801561021e57600080fd5b506100c961022d36600461198d565b610aac565b6100c9610240366004611dfc565b610bc1565b61025661025182611fef565b610c8e565b50565b60003073ffffffffffffffffffffffffffffffffffffffff1663bf7e214f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ca91906120cb565b90508073ffffffffffffffffffffffffffffffffffffffff81166103f057735a15566417e6c1c9546523066500bddbc53f88c773ffffffffffffffffffffffffffffffffffffffff166365688cc96040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610349573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036d91906120cb565b6040517f7a9e5e4b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201529091503090637a9e5e4b90602401600060405180830381600087803b1580156103d757600080fd5b505af11580156103eb573d6000803e3d6000fd5b505050505b6040517fb700961300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301523060248301527f1cff79cd00000000000000000000000000000000000000000000000000000000604483015282169063b700961390606401602060405180830381865afa158015610488573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ac91906120f8565b61055f576040517fcbeea68c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301523060248301527f1cff79cd00000000000000000000000000000000000000000000000000000000604483015282169063cbeea68c906064015b600060405180830381600087803b15801561054657600080fd5b505af115801561055a573d6000803e3d6000fd5b505050505b505050565b3373ffffffffffffffffffffffffffffffffffffffff1673ccf3d848e08b94478ed8f46ffead3008faf581fd73ffffffffffffffffffffffffffffffffffffffff1663f851a4406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fe91906120cb565b73ffffffffffffffffffffffffffffffffffffffff161461064b576040517fa6c827a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33ff5b61069f6040518060c0016040528060608152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016060815260200160608152602001606081526020016000151581525090565b8151602083015167ffffffffffffffff909116901561074f576040517fe7560f0a000000000000000000000000000000000000000000000000000000008152600481018290526024810185905273223c6ade533851df03219f6e3d8b763bd47f84cf9063e7560f0a90604401602060405180830381865afa158015610728573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074c9190612120565b90505b6040517fcfc0cc340000000000000000000000000000000000000000000000000000000081526004810182905273f52551f95ec4a2b4299dcc42fbbc576718dbf9339063cfc0cc3490602401600060405180830381865afa1580156107b8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107e091908101906122ee565b915050600080610808838589898e731612fc28ee0ab882ec99842cde0fc77ff0691e90610e6b565b915091508161084b576040517fdcc0991a000000000000000000000000000000000000000000000000000000008152600481018290526024015b60405180910390fd5b8260a001516108d3576040517fe33cace6000000000000000000000000000000000000000000000000000000008152600481018b9052731612fc28ee0ab882ec99842cde0fc77ff0691e909063e33cace690602401600060405180830381600087803b1580156108ba57600080fd5b505af11580156108ce573d6000803e3d6000fd5b505050505b6040805160a0810190915283518152600090602081016108f38b8d6123e9565b815260608088015160208301528681015160408301526080870151910152905061091c81610c8e565b5050505050505050505050565b3373ffffffffffffffffffffffffffffffffffffffff1673ccf3d848e08b94478ed8f46ffead3008faf581fd73ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561099f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c391906120cb565b73ffffffffffffffffffffffffffffffffffffffff1614610a10576040517f19494c8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff84161415610a8b5760405173ffffffffffffffffffffffffffffffffffffffff83169082156108fc029083906000818181858888f19350505050158015610a85573d6000803e3d6000fd5b50505050565b61055f73ffffffffffffffffffffffffffffffffffffffff8416838361120a565b60003073ffffffffffffffffffffffffffffffffffffffff1663bf7e214f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610af9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1d91906120cb565b905073ffffffffffffffffffffffffffffffffffffffff8116610b3e575050565b6040517f2bc3217d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301523060248301527f1cff79cd000000000000000000000000000000000000000000000000000000006044830152829190821690632bc3217d9060640161052c565b6000610bd060608401846123f6565b905067ffffffffffffffff811115610bea57610bea6119fd565b604051908082528060200260200182016040528015610c13578160200160208202803683370190505b5090508181600081518110610c2a57610c2a61245e565b602090810291909101015260015b610c4560608501856123f6565b9050811015610a8557610c61610c5a85611fef565b8284611297565b828281518110610c7357610c7361245e565b6020908102919091010152610c878161248d565b9050610c38565b600073287778f121f134c66212fb16c9b53ec991d32f5b73ffffffffffffffffffffffffffffffffffffffff166393b188548360600151600081518110610cd757610cd761245e565b60200260200101516040518263ffffffff1660e01b8152600401610d2391907fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b602060405180830381865afa158015610d40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d6491906120cb565b9050600082606001515167ffffffffffffffff811115610d8657610d866119fd565b604051908082528060200260200182016040528015610daf578160200160208202803683370190505b509050610dbb826114bd565b15610dd057610dcb83838361153c565b610e1a565b60005b836060015151811015610e1857610deb848284611297565b828281518110610dfd57610dfd61245e565b6020908102919091010152610e118161248d565b9050610dd3565b505b82516040517f05fedae500000000000000000000000000000000000000000000000000000000815273ce7a977cac4a481bc84ac06b2da0df614e621cf3916305fedae59161052c9190600401612519565b604086015160009081908180805b83518110156111f55773287778f121f134c66212fb16c9b53ec991d32f5b73ffffffffffffffffffffffffffffffffffffffff166393b18854858381518110610ec457610ec461245e565b60200260200101516040518263ffffffff1660e01b8152600401610f1091907fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b602060405180830381865afa158015610f2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5191906120cb565b91508173ffffffffffffffffffffffffffffffffffffffff166391a973c68b8b84818110610f8157610f8161245e565b9050602002810190610f93919061252c565b8e604001518581518110610fa957610fa961245e565b60200260200101516040518463ffffffff1660e01b8152600401610fcf93929190612591565b6020604051808303816000875af1158015610fee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101291906120f8565b925082611028576000955093506111ff92505050565b8173ffffffffffffffffffffffffffffffffffffffff1663ab9772ac6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015611075573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109991906120f8565b156111e3578173ffffffffffffffffffffffffffffffffffffffff16637c331ddb8c6040015183815181106110d0576110d061245e565b60200260200101516040518263ffffffff1660e01b81526004016110f49190612519565b6000604051808303816000875af1158015611113573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261113b91908101906125d9565b8b6040015182815181106111515761115161245e565b60209081029190910101526040517ff14283c200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88169063f14283c2906111b0908b908f9060040161269e565b600060405180830381600087803b1580156111ca57600080fd5b505af11580156111de573d6000803e3d6000fd5b505050505b806111ed8161248d565b915050610e79565b6001955093505050505b965096945050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905261055f9084906116be565b60008073287778f121f134c66212fb16c9b53ec991d32f5b73ffffffffffffffffffffffffffffffffffffffff166393b18854866060015186815181106112e0576112e061245e565b60200260200101516040518263ffffffff1660e01b815260040161132c91907fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b602060405180830381865afa158015611349573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061136d91906120cb565b90503073ffffffffffffffffffffffffffffffffffffffff16631cff79cd82876020015187815181106113a2576113a261245e565b60200260200101518860400151896080015189815181106113c5576113c561245e565b6020026020010151886040516024016113e1949392919061274d565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f8df50f74000000000000000000000000000000000000000000000000000000001790525160e084901b7fffffffff000000000000000000000000000000000000000000000000000000001681526114719291906004016127a5565b6020604051808303816000875af1158015611490573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b49190612120565b95945050505050565b60008060ff168273ffffffffffffffffffffffffffffffffffffffff1663247492f86040518163ffffffff1660e01b8152600401602060405180830381865afa15801561150e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061153291906127d4565b60ff161492915050565b61154582610259565b6000833060405160200161155a929190612839565b6040516020818303038152906040529050600084602001516000815181106115845761158461245e565b602002602001015180602001905181019061159f9190612a1d565b60c081018390526040519091506115ba908290602001612b3c565b60405160208183030381529060405285602001516000815181106115e0576115e061245e565b60200260200101819052508373ffffffffffffffffffffffffffffffffffffffff16638df50f74866020015160008151811061161e5761161e61245e565b6020026020010151876040015188608001516000815181106116425761164261245e565b6020026020010151876040518563ffffffff1660e01b815260040161166a949392919061274d565b6020604051808303816000875af1158015611689573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ad9190612120565b506116b784610aac565b5050505050565b6000611720826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166117ca9092919063ffffffff16565b80519091501561055f578080602001905181019061173e91906120f8565b61055f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610842565b60606117d984846000856117e1565b949350505050565b60606117ec856118e5565b611822576040517f304619b500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161184b9190612c58565b60006040518083038185875af1925050503d8060008114611888576040519150601f19603f3d011682016040523d82523d6000602084013e61188d565b606091505b509150915081156118a15791506117d99050565b8051156118b15780518082602001fd5b836040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108429190612519565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906117d9575050151592915050565b600060a0828403121561193057600080fd5b50919050565b60006020828403121561194857600080fd5b813567ffffffffffffffff81111561195f57600080fd5b6117d98482850161191e565b73ffffffffffffffffffffffffffffffffffffffff8116811461025657600080fd5b60006020828403121561199f57600080fd5b81356119aa8161196b565b9392505050565b60008083601f8401126119c357600080fd5b50813567ffffffffffffffff8111156119db57600080fd5b6020830191508360208260051b85010111156119f657600080fd5b9250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715611a4f57611a4f6119fd565b60405290565b60405160a0810167ffffffffffffffff81118282101715611a4f57611a4f6119fd565b60405160c0810167ffffffffffffffff81118282101715611a4f57611a4f6119fd565b60405160e0810167ffffffffffffffff81118282101715611a4f57611a4f6119fd565b604051601f8201601f1916810167ffffffffffffffff81118282101715611ae757611ae76119fd565b604052919050565b801515811461025657600080fd5b600067ffffffffffffffff821115611b1757611b176119fd565b5060051b60200190565b600067ffffffffffffffff821115611b3b57611b3b6119fd565b50601f01601f191660200190565b6000611b5c611b5784611b21565b611abe565b9050828152838383011115611b7057600080fd5b828260208301376000602084830101529392505050565b6000611b95611b5784611afd565b8381529050602080820190600585901b840186811115611bb457600080fd5b845b81811015611c0457803567ffffffffffffffff811115611bd65760008081fd5b8601601f81018913611be85760008081fd5b611bf6898235868401611b49565b855250928201928201611bb6565b505050509392505050565b600082601f830112611c2057600080fd5b6119aa83833560208501611b87565b600082601f830112611c4057600080fd5b81356020611c50611b5783611afd565b82815260059290921b84018101918181019086841115611c6f57600080fd5b8286015b84811015611c8a5780358352918301918301611c73565b509695505050505050565b600080600080600080600060a0888a031215611cb057600080fd5b87359650602088013567ffffffffffffffff80821115611ccf57600080fd5b611cdb8b838c016119b1565b909850965060408a0135915080821115611cf457600080fd5b611d008b838c016119b1565b909650945060608a0135935060808a0135915080821115611d2057600080fd5b908901906080828c031215611d3457600080fd5b611d3c611a2c565b82358281168114611d4c57600080fd5b81526020830135611d5c81611aef565b6020820152604083013582811115611d7357600080fd5b611d7f8d828601611c0f565b604083015250606083013582811115611d9757600080fd5b611da38d828601611c2f565b60608301525080935050505092959891949750929550565b600080600060608486031215611dd057600080fd5b8335611ddb8161196b565b92506020840135611deb8161196b565b929592945050506040919091013590565b60008060408385031215611e0f57600080fd5b823567ffffffffffffffff811115611e2657600080fd5b611e328582860161191e565b95602094909401359450505050565b600082601f830112611e5257600080fd5b6119aa83833560208501611b49565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461025657600080fd5b600082601f830112611ea057600080fd5b81356020611eb0611b5783611afd565b82815260059290921b84018101918181019086841115611ecf57600080fd5b8286015b84811015611c8a578035611ee681611e61565b8352918301918301611ed3565b60ff8116811461025657600080fd5b600082601f830112611f1357600080fd5b81356020611f23611b5783611afd565b828152600592831b8501820192828201919087851115611f4257600080fd5b8387015b85811015611fe257803567ffffffffffffffff811115611f665760008081fd5b8801603f81018a13611f785760008081fd5b858101356040611f8a611b5783611afd565b82815291851b8301810191888101908d841115611fa75760008081fd5b938201935b83851015611fd15784359250611fc183611ef3565b8282529389019390890190611fac565b885250505093850193508401611f46565b5090979650505050505050565b600060a0823603121561200157600080fd5b612009611a55565b823567ffffffffffffffff8082111561202157600080fd5b61202d36838701611e41565b8352602085013591508082111561204357600080fd5b61204f36838701611c0f565b6020840152604085013591508082111561206857600080fd5b61207436838701611c2f565b6040840152606085013591508082111561208d57600080fd5b61209936838701611e8f565b606084015260808501359150808211156120b257600080fd5b506120bf36828601611f02565b60808301525092915050565b6000602082840312156120dd57600080fd5b81516119aa8161196b565b80516120f381611aef565b919050565b60006020828403121561210a57600080fd5b81516119aa81611aef565b80516120f38161196b565b60006020828403121561213257600080fd5b5051919050565b60005b8381101561215457818101518382015260200161213c565b83811115610a855750506000910152565b600082601f83011261217657600080fd5b8151612184611b5782611b21565b81815284602083860101111561219957600080fd5b6117d9826020830160208701612139565b600082601f8301126121bb57600080fd5b815160206121cb611b5783611afd565b82815260059290921b840181019181810190868411156121ea57600080fd5b8286015b84811015611c8a57805161220181611e61565b83529183019183016121ee565b600082601f83011261221f57600080fd5b8151602061222f611b5783611afd565b828152600592831b850182019282820191908785111561224e57600080fd5b8387015b85811015611fe257805167ffffffffffffffff8111156122725760008081fd5b8801603f81018a136122845760008081fd5b858101516040612296611b5783611afd565b82815291851b8301810191888101908d8411156122b35760008081fd5b938201935b838510156122dd57845192506122cd83611ef3565b82825293890193908901906122b8565b885250505093850193508401612252565b60006020828403121561230057600080fd5b815167ffffffffffffffff8082111561231857600080fd5b9083019060c0828603121561232c57600080fd5b612334611a78565b82518281111561234357600080fd5b61234f87828601612165565b82525061235e60208401612115565b602082015260408301518281111561237557600080fd5b612381878286016121aa565b60408301525060608301518281111561239957600080fd5b6123a5878286016121aa565b6060830152506080830151828111156123bd57600080fd5b6123c98782860161220e565b6080830152506123db60a084016120e8565b60a082015295945050505050565b60006119aa368484611b87565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261242b57600080fd5b83018035915067ffffffffffffffff82111561244657600080fd5b6020019150600581901b36038213156119f657600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156124e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b60008151808452612505816020860160208601612139565b601f01601f19169290920160200192915050565b6020815260006119aa60208301846124ed565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261256157600080fd5b83018035915067ffffffffffffffff82111561257c57600080fd5b6020019150368190038213156119f657600080fd5b60408152826040820152828460608301376000606084830101526000601f19601f850116820160608382030160208401526125cf60608201856124ed565b9695505050505050565b6000602082840312156125eb57600080fd5b815167ffffffffffffffff81111561260257600080fd5b6117d984828501612165565b600081518084526020808501808196508360051b8101915082860160005b858110156126565782840389526126448483516124ed565b9885019893509084019060010161262c565b5091979650505050505050565b600081518084526020808501945080840160005b8381101561269357815187529582019590820190600101612677565b509495945050505050565b8281526040602082015267ffffffffffffffff8251166040820152602082015115156060820152600060408301516080808401526126df60c084018261260e565b905060608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08483030160a08501526125cf8282612663565b600081518084526020808501945080840160005b8381101561269357815160ff168752958201959082019060010161272e565b60808152600061276060808301876124ed565b82810360208401526127728187612663565b90508281036040840152612786818661271a565b9050828103606084015261279a8185612663565b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff831681526040602082015260006117d960408301846124ed565b6000602082840312156127e657600080fd5b81516119aa81611ef3565b600081518084526020808501808196508360051b8101915082860160005b8581101561265657828403895261282784835161271a565b9885019893509084019060010161280f565b604081526000835160a0604084015261285560e08401826124ed565b90506020808601517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc080868503016060870152612892848361260e565b935060408801519150808685030160808701526128af8483612663565b6060890151878203830160a08901528051808352908501955060009350908401905b808410156129135785517fffffffff000000000000000000000000000000000000000000000000000000001682529484019460019390930192908401906128d1565b5060808901519450818782030160c088015261292f81866127f1565b95505050506129558185018673ffffffffffffffffffffffffffffffffffffffff169052565b50509392505050565b600082601f83011261296f57600080fd5b8151602061297f611b5783611afd565b82815260059290921b8401810191818101908684111561299e57600080fd5b8286015b84811015611c8a5780516129b58161196b565b83529183019183016129a2565b600082601f8301126129d357600080fd5b815160206129e3611b5783611afd565b82815260059290921b84018101918181019086841115612a0257600080fd5b8286015b84811015611c8a5780518352918301918301612a06565b600060208284031215612a2f57600080fd5b815167ffffffffffffffff80821115612a4757600080fd5b9083019060e08286031215612a5b57600080fd5b612a63611a9b565b825182811115612a7257600080fd5b612a7e8782860161295e565b825250602083015182811115612a9357600080fd5b612a9f878286016129c2565b602083015250604083015182811115612ab757600080fd5b612ac3878286016129c2565b604083015250612ad560608401612115565b6060820152612ae660808401612115565b608082015260a083015182811115612afd57600080fd5b612b0987828601612165565b60a08301525060c083015182811115612b2157600080fd5b612b2d87828601612165565b60c08301525095945050505050565b6020808252825160e083830152805161010084018190526000929182019083906101208601905b80831015612b9957835173ffffffffffffffffffffffffffffffffffffffff168252928401926001929092019190840190612b63565b50838701519350601f19925082868203016040870152612bb98185612663565b93505050604085015181858403016060860152612bd68382612663565b9250506060850151612c00608086018273ffffffffffffffffffffffffffffffffffffffff169052565b50608085015173ffffffffffffffffffffffffffffffffffffffff811660a08601525060a0850151818584030160c0860152612c3c83826124ed565b92505060c0850151818584030160e08601526125cf83826124ed565b60008251612c6a818460208701612139565b919091019291505056fea26469706673582212208278c49c7f0b4a275209e2bfff34321a976f11c04dfb0769bfd3c0e06f4c5e6664736f6c634300080a0033", "earliest_block": 17000120, "example_address": "0x1d6dedb49af91a11b5c5f34954fd3e8cc4f03a86", "gas_used": 29980142921, "latest_block": 19535518}, {"code": "0x608060405234801561001057600080fd5b50600436106101b95760003560e01c80636fcfff45116100f9578063a9059cbb11610097578063dd62ed3e11610071578063dd62ed3e14610420578063e7a324dc14610459578063f1127ed814610480578063f2fde38b146104e857600080fd5b8063a9059cbb146103e7578063a9373b7b146103fa578063c3cda5201461040d57600080fd5b80637ecebe00116100d35780637ecebe001461039b5780638da5cb5b146103bb57806395d89b41146103cc578063a457c2d7146103d457600080fd5b80636fcfff451461032f57806370a082311461036a578063715018a61461039357600080fd5b806323b872dd11610166578063395093511161014057806339509351146102cb578063488d4a51146102de578063587cde1e146102f35780635c19a95c1461031c57600080fd5b806323b872dd1461027e578063271a452914610291578063313ce567146102bc57600080fd5b80631788963311610197578063178896331461022a57806318160ddd1461023d57806320606b701461025757600080fd5b806306fdde03146101be578063095ea7b3146101dc57806312280ba8146101ff575b600080fd5b6101c66104fb565b6040516101d39190611bfa565b60405180910390f35b6101ef6101ea366004611c6b565b61058d565b60405190151581526020016101d3565b600754610212906001600160a01b031681565b6040516001600160a01b0390911681526020016101d3565b600854610212906001600160a01b031681565b69021e19e0c9bab24000005b6040519081526020016101d3565b6102497f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6101ef61028c366004611c95565b6105a4565b6102a461029f366004611cd1565b61068e565b6040516001600160e01b0390911681526020016101d3565b604051600981526020016101d3565b6101ef6102d9366004611c6b565b610968565b6102f16102ec366004611d11565b6109a4565b005b610212610301366004611d11565b6003602052600090815260409020546001600160a01b031681565b6102f161032a366004611d11565b610a6c565b61035561033d366004611d11565b60056020526000908152604090205463ffffffff1681565b60405163ffffffff90911681526020016101d3565b610249610378366004611d11565b6001600160a01b031660009081526001602052604090205490565b6102f1610a79565b6102496103a9366004611d11565b60046020526000908152604090205481565b6000546001600160a01b0316610212565b6101c6610adf565b6101ef6103e2366004611c6b565b610aee565b6101ef6103f5366004611c6b565b610bc5565b6102f1610408366004611d11565b610bd2565b6102f161041b366004611d33565b610c93565b61024961042e366004611d93565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6102497fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b6104c461048e366004611cd1565b600660209081526000928352604080842090915290825290205463ffffffff81169064010000000090046001600160e01b031682565b6040805163ffffffff90931683526001600160e01b039091166020830152016101d3565b6102f16104f6366004611d11565b610fed565b60606009805461050a90611dc6565b80601f016020809104026020016040519081016040528092919081815260200182805461053690611dc6565b80156105835780601f1061055857610100808354040283529160200191610583565b820191906000526020600020905b81548152906001019060200180831161056657829003601f168201915b5050505050905090565b600061059a3384846110cc565b5060015b92915050565b60006105b1848484611227565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156106765760405162461bcd60e51b815260206004820152604960248201527f464c4f4b493a7472616e7366657246726f6d3a414c4c4f57414e43455f45584360448201527f45454445443a205472616e7366657220616d6f756e742065786365656473206160648201527f6c6c6f77616e63652e0000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b61068385338584036110cc565b506001949350505050565b6000438263ffffffff16106107315760405162461bcd60e51b815260206004820152604e60248201527f464c4f4b493a676574566f7465734174426c6f636b3a4655545552455f424c4f60448201527f434b3a2043616e6e6f742067657420766f746573206174206120626c6f636b2060648201527f696e20746865206675747572652e000000000000000000000000000000000000608482015260a40161066d565b6001600160a01b03831660009081526005602052604090205463ffffffff168061075f57600091505061059e565b6001600160a01b038416600090815260066020526040812063ffffffff85169161078a600185611e17565b63ffffffff908116825260208201929092526040016000205416116107fe576001600160a01b0384166000908152600660205260408120906107cd600184611e17565b63ffffffff16815260208101919091526040016000205464010000000090046001600160e01b0316915061059e9050565b6001600160a01b038416600090815260066020908152604080832083805290915290205463ffffffff8085169116111561083c57600091505061059e565b60008061084a600184611e17565b90505b8163ffffffff168163ffffffff161115610922576000600261086f8484611e17565b6108799190611e3c565b6108839083611e17565b6001600160a01b038816600090815260066020908152604080832063ffffffff8581168552908352928190208151808301909252548084168083526401000000009091046001600160e01b03169282019290925292935090881614156108f35760200151945061059e9350505050565b805163ffffffff8089169116101561090d5781935061091b565b610918600183611e17565b92505b505061084d565b506001600160a01b038516600090815260066020908152604080832063ffffffff909416835292905220546001600160e01b036401000000009091041691505092915050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161059a91859061099f908690611e6d565b6110cc565b6000546001600160a01b031633146109fe5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161066d565b600780546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff1983168117909355604080519190921680825260208201939093527ed910c9481701ba32afe0c247572aaece27072f230c8ec769bf245fc0b38de691015b60405180910390a15050565b610a7633826117c2565b50565b6000546001600160a01b03163314610ad35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161066d565b610add6000611861565b565b6060600a805461050a90611dc6565b3360009081526002602090815260408083206001600160a01b038616845290915281205482811015610bae5760405162461bcd60e51b815260206004820152605760248201527f464c4f4b493a6465637265617365416c6c6f77616e63653a414c4c4f57414e4360448201527f455f554e444552464c4f573a205375627472616374696f6e20726573756c747360648201527f20696e207375622d7a65726f20616c6c6f77616e63652e000000000000000000608482015260a40161066d565b610bbb33858584036110cc565b5060019392505050565b600061059a338484611227565b6000546001600160a01b03163314610c2c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161066d565b600880546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff1983168117909355604080519190921680825260208201939093527f1bf87992a35ee29395ab494f9adb9a500a7fa60c3082cba0ef02701bb35900d99101610a60565b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866610cbe6104fb565b8051602091820120604080518084019490945283810191909152466060840152306080808501919091528151808503909101815260a0840182528051908301207fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60c08501526001600160a01b038b1660e085015261010084018a90526101208085018a90528251808603909101815261014085019092528151919092012061190160f01b61016084015261016283018290526101828301819052909250906000906101a20160408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa158015610def573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610e9e5760405162461bcd60e51b815260206004820152604660248201527f464c4f4b493a64656c656761746542795369673a494e56414c49445f5349474e60448201527f41545552453a205265636569766564207369676e61747572652077617320696e60648201527f76616c69642e0000000000000000000000000000000000000000000000000000608482015260a40161066d565b87421115610f3a5760405162461bcd60e51b815260206004820152604660248201527f464c4f4b493a64656c656761746542795369673a455850495245445f5349474e60448201527f41545552453a205265636569766564207369676e61747572652068617320657860648201527f70697265642e0000000000000000000000000000000000000000000000000000608482015260a40161066d565b6001600160a01b0381166000908152600460205260408120805491610f5e83611e85565b919050558914610fd65760405162461bcd60e51b815260206004820152603e60248201527f464c4f4b493a64656c656761746542795369673a494e56414c49445f4e4f4e4360448201527f453a205265636569766564206e6f6e63652077617320696e76616c69642e0000606482015260840161066d565b610fe0818b6117c2565b505050505b505050505050565b6000546001600160a01b031633146110475760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161066d565b6001600160a01b0381166110c35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161066d565b610a7681611861565b6001600160a01b0383166111485760405162461bcd60e51b815260206004820152603f60248201527f464c4f4b493a5f617070726f76653a4f574e45525f5a45524f3a2043616e6e6f60448201527f7420617070726f766520666f7220746865207a65726f20616464726573732e00606482015260840161066d565b6001600160a01b0382166111c6576040805162461bcd60e51b81526020600482015260248101919091527f464c4f4b493a5f617070726f76653a5350454e4445525f5a45524f3a2043616e60448201527f6e6f7420617070726f766520746f20746865207a65726f20616464726573732e606482015260840161066d565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112ad5760405162461bcd60e51b815260206004820152604160248201527f464c4f4b493a5f7472616e736665723a46524f4d5f5a45524f3a2043616e6e6f60448201527f74207472616e736665722066726f6d20746865207a65726f20616464726573736064820152601760f91b608482015260a40161066d565b6001600160a01b0382166113295760405162461bcd60e51b815260206004820152603d60248201527f464c4f4b493a5f7472616e736665723a544f5f5a45524f3a2043616e6e6f742060448201527f7472616e7366657220746f20746865207a65726f20616464726573732e000000606482015260840161066d565b600081116113c55760405162461bcd60e51b815260206004820152604760248201527f464c4f4b493a5f7472616e736665723a5a45524f5f414d4f554e543a2054726160448201527f6e7366657220616d6f756e74206d75737420626520677265617465722074686160648201527f6e207a65726f2e00000000000000000000000000000000000000000000000000608482015260a40161066d565b6001600160a01b0383166000908152600160205260409020548111156114795760405162461bcd60e51b815260206004820152604660248201527f464c4f4b493a5f7472616e736665723a494e53554646494349454e545f42414c60448201527f414e43453a205472616e7366657220616d6f756e74206578636565647320626160648201527f6c616e63652e0000000000000000000000000000000000000000000000000000608482015260a40161066d565b6008546040517fc6512cc10000000000000000000000000000000000000000000000000000000081526001600160a01b0385811660048301528481166024830152604482018490529091169063c6512cc190606401600060405180830381600087803b1580156114e857600080fd5b505af11580156114fc573d6000803e3d6000fd5b50506007546040517fd7ad21ac0000000000000000000000000000000000000000000000000000000081526001600160a01b03878116600483015286811660248301526044820186905260009450909116915063d7ad21ac90606401602060405180830381865afa158015611575573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115999190611ea0565b905060006115a78284611eb9565b6001600160a01b0386166000908152600160205260408120805492935085929091906115d4908490611eb9565b90915550506001600160a01b03841660009081526001602052604081208054839290611601908490611e6d565b90915550506001600160a01b03808616600090815260036020526040808220548784168352912054611638929182169116836118be565b81156116e7576008546001600160a01b031660009081526001602052604081208054849290611668908490611e6d565b90915550506001600160a01b0380861660009081526003602052604080822054600854841683529120546116a1929182169116846118be565b6008546040518381526001600160a01b03918216918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6008546040517fe613b1cd0000000000000000000000000000000000000000000000000000000081526001600160a01b0387811660048301528681166024830152604482018690529091169063e613b1cd90606401600060405180830381600087803b15801561175657600080fd5b505af115801561176a573d6000803e3d6000fd5b50505050836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117b391815260200190565b60405180910390a35050505050565b6001600160a01b038281166000818152600360208181526040808420805460018452948290205493835287871673ffffffffffffffffffffffffffffffffffffffff198616811790915581519586529390951690840181905293830191909152907f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9060600160405180910390a161185b8284836118be565b50505050565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b816001600160a01b0316836001600160a01b031614156118dd57505050565b6001600160e01b0381166118f057505050565b6001600160a01b03831615611998576001600160a01b03831660009081526005602052604081205463ffffffff16908161192b576000611978565b6001600160a01b03851660009081526006602052604081209061194f600185611e17565b63ffffffff16815260208101919091526040016000205464010000000090046001600160e01b03165b905060006119868483611ed0565b905061199486848484611a41565b5050505b6001600160a01b03821615611a3c576001600160a01b03821660009081526005602052604081205463ffffffff1690816119d3576000611a20565b6001600160a01b0384166000908152600660205260408120906119f7600185611e17565b63ffffffff16815260208101919091526040016000205464010000000090046001600160e01b03165b90506000611a2e8483611ef0565b9050610fe585848484611a41565b505050565b4363ffffffff841615801590611a9957506001600160a01b038516600090815260066020526040812063ffffffff831691611a7d600188611e17565b63ffffffff908116825260208201929092526040016000205416145b15611b09576001600160a01b03851660009081526006602052604081208391611ac3600188611e17565b63ffffffff1663ffffffff16815260200190815260200160002060000160046101000a8154816001600160e01b0302191690836001600160e01b03160217905550611ba1565b60408051808201825263ffffffff80841682526001600160e01b0380861660208085019182526001600160a01b038b166000908152600682528681208b86168252909152949094209251935116640100000000029216919091179055611b70846001611f1b565b6001600160a01b0386166000908152600560205260409020805463ffffffff191663ffffffff929092169190911790555b604080516001600160a01b03871681526001600160e01b03858116602083015284168183015290517fda5a64c2947c0b7bf4d6e7bf736c6f84d9d1c5f991770f88bbeb3fe19c85a1349181900360600190a15050505050565b600060208083528351808285015260005b81811015611c2757858101830151858201604001528201611c0b565b81811115611c39576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114611c6657600080fd5b919050565b60008060408385031215611c7e57600080fd5b611c8783611c4f565b946020939093013593505050565b600080600060608486031215611caa57600080fd5b611cb384611c4f565b9250611cc160208501611c4f565b9150604084013590509250925092565b60008060408385031215611ce457600080fd5b611ced83611c4f565b9150602083013563ffffffff81168114611d0657600080fd5b809150509250929050565b600060208284031215611d2357600080fd5b611d2c82611c4f565b9392505050565b60008060008060008060c08789031215611d4c57600080fd5b611d5587611c4f565b95506020870135945060408701359350606087013560ff81168114611d7957600080fd5b9598949750929560808101359460a0909101359350915050565b60008060408385031215611da657600080fd5b611daf83611c4f565b9150611dbd60208401611c4f565b90509250929050565b600181811c90821680611dda57607f821691505b60208210811415611dfb57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600063ffffffff83811690831681811015611e3457611e34611e01565b039392505050565b600063ffffffff80841680611e6157634e487b7160e01b600052601260045260246000fd5b92169190910492915050565b60008219821115611e8057611e80611e01565b500190565b6000600019821415611e9957611e99611e01565b5060010190565b600060208284031215611eb257600080fd5b5051919050565b600082821015611ecb57611ecb611e01565b500390565b60006001600160e01b0383811690831681811015611e3457611e34611e01565b60006001600160e01b03808316818516808303821115611f1257611f12611e01565b01949350505050565b600063ffffffff808316818516808303821115611f1257611f12611e0156fea164736f6c634300080b000a", "earliest_block": 17000015, "example_address": "0xcf0c122c6b73ff809c693db761e7baebe62b6a2e", "gas_used": 29676418623, "latest_block": 19824416}, {"code": "0x608060405234801561001057600080fd5b506004361061027f5760003560e01c80638b88b9151161015c578063b43b514b116100ce578063df5cf72311610087578063df5cf72314610645578063e7a050aa1461066c578063f123991e1461067f578063f2fde38b14610692578063f3be65d3146106a5578063fabc1cbc146106b857600080fd5b8063b43b514b146105cd578063b5d8b5b8146105e0578063c3c6b3a9146105f3578063c665670214610616578063ca661c0414610629578063cbc2bd621461063257600080fd5b806394f649dd1161012057806394f649dd14610539578063967fc0d21461055a5780639f00fa241461056d578063a6b63eb814610580578063a782d94514610593578063b1344271146105a657600080fd5b80638b88b915146104bc5780638b8aac3c146104dc5780638da5cb5b146105055780639104c3191461051657806392ab89bb1461053157600080fd5b806356631028116101f557806363ecafb6116101b957806363ecafb614610420578063663c1de414610433578063715018a6146104565780637a7e0d921461045e5780637ecebe0014610489578063886f1195146104a957600080fd5b806356631028146103aa578063595c6a67146103ca5780635ac86ab7146103d25780635c975abb146104055780635de08ff21461040d57600080fd5b80633644e515116102475780633644e5151461030c57806343c09061146103155780634665bcda1461032857806348825e94146103675780634d50f9a41461038e57806350f73e7c146103a157600080fd5b806306f1f6841461028457806310d67a2f14610299578063136439dd146102ac57806320606b70146102bf57806332e89ace146102f9575b600080fd5b610297610292366004614b04565b6106cb565b005b6102976102a7366004614beb565b610a70565b6102976102ba366004614c08565b610b23565b6102e67f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6040519081526020015b60405180910390f35b6102e6610307366004614c8f565b610c62565b6102e660c95481565b610297610323366004614d85565b6111a4565b61034f7f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a33881565b6040516001600160a01b0390911681526020016102f0565b6102e67f0a564d4cfe5cb0d4ee082aab2ca54b8c48e129485a8f7c77766ab5ef0c3566f181565b61029761039c366004614c08565b611584565b6102e660cc5481565b6102e66103b8366004614beb565b60d06020526000908152604090205481565b610297611595565b6103f56103e0366004614e2b565b609854600160ff9092169190911b9081161490565b60405190151581526020016102f0565b6098546102e6565b61029761041b366004614e4e565b61165c565b61029761042e366004614e8f565b6117a5565b6103f5610441366004614beb565b60d16020526000908152604090205460ff1681565b6102976119ff565b6102e661046c366004614ec4565b60cd60209081526000928352604080842090915290825290205481565b6102e6610497366004614beb565b60ca6020526000908152604090205481565b60975461034f906001600160a01b031681565b6102e66104ca366004614beb565b60d26020526000908152604090205481565b6102e66104ea366004614beb565b6001600160a01b0316600090815260ce602052604090205490565b6033546001600160a01b031661034f565b61034f73beac0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeac081565b610297611a13565b61054c610547366004614beb565b611a1c565b6040516102f0929190614f71565b60cb5461034f906001600160a01b031681565b61029761057b366004614f9f565b611b9b565b61029761058e366004614fcb565b611d09565b6102976105a1366004615026565b611ef3565b61034f7f000000000000000000000000d92145c07f8ed1d392c1b88017934e301cc1c3cd81565b6102e66105db366004615318565b611ff1565b6102976105ee366004614e4e565b61203e565b6103f5610601366004614c08565b60cf6020526000908152604090205460ff1681565b610297610624366004614beb565b612182565b6102e661c4e081565b61034f610640366004614f9f565b612193565b61034f7f00000000000000000000000039053d51b77dc0d36036fc1fcc8cb819df8ef37a81565b6102e661067a36600461534c565b6121cb565b6102e661068d36600461539b565b6122e1565b6102976106a0366004614beb565b612b11565b6102976106b336600461545a565b612b87565b6102976106c6366004614c08565b612bf2565b6106d3612d4e565b6040516372c1cc1b60e11b81526001600160a01b03808c1660048301528b917f000000000000000000000000d92145c07f8ed1d392c1b88017934e301cc1c3cd9091169063e583983690602401602060405180830381865afa15801561073d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076191906154e1565b6107865760405162461bcd60e51b815260040161077d906154fe565b60405180910390fd5b600260655414156107a95760405162461bcd60e51b815260040161077d90615554565b60026065558588146108185760405162461bcd60e51b815260206004820152603260248201527f53747261746567794d616e616765722e736c6173685368617265733a20696e706044820152710eae840d8cadccee8d040dad2e6dac2e8c6d60731b606482015260840161077d565b600088815b818110156109d5576108878e89898681811061083b5761083b61558b565b905060200201358e8e858181106108545761085461558b565b90506020020160208101906108699190614beb565b89898681811061087b5761087b61558b565b90506020020135612da8565b15610893578260010192505b73beac0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeac08c8c838181106108ba576108ba61558b565b90506020020160208101906108cf9190614beb565b6001600160a01b03161415610906576109018e8e8888858181106108f5576108f561558b565b90506020020135612f82565b6109cd565b8b8b828181106109185761091861558b565b905060200201602081019061092d9190614beb565b6001600160a01b031663d9caed128e8c8c8581811061094e5761094e61558b565b90506020020160208101906109639190614beb565b8989868181106109755761097561558b565b905060200201356040518463ffffffff1660e01b815260040161099a939291906155a1565b600060405180830381600087803b1580156109b457600080fd5b505af11580156109c8573d6000803e3d6000fd5b505050505b60010161081d565b507f00000000000000000000000039053d51b77dc0d36036fc1fcc8cb819df8ef37a6001600160a01b0316635820491c8e8d8d89896040518663ffffffff1660e01b8152600401610a2a9594939291906155c5565b600060405180830381600087803b158015610a4457600080fd5b505af1158015610a58573d6000803e3d6000fd5b50506001606555505050505050505050505050505050565b609760009054906101000a90046001600160a01b03166001600160a01b031663eab66d7a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ac3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae79190615654565b6001600160a01b0316336001600160a01b031614610b175760405162461bcd60e51b815260040161077d90615671565b610b2081613087565b50565b60975460405163237dfb4760e11b81523360048201526001600160a01b03909116906346fbf68e90602401602060405180830381865afa158015610b6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8f91906154e1565b610bab5760405162461bcd60e51b815260040161077d906156bb565b60985481811614610c245760405162461bcd60e51b815260206004820152603860248201527f5061757361626c652e70617573653a20696e76616c696420617474656d70742060448201527f746f20756e70617573652066756e6374696f6e616c6974790000000000000000606482015260840161077d565b609881905560405181815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d906020015b60405180910390a250565b609854600090819060019081161415610c8d5760405162461bcd60e51b815260040161077d90615703565b6040516372c1cc1b60e11b81526001600160a01b03808716600483015286917f000000000000000000000000d92145c07f8ed1d392c1b88017934e301cc1c3cd9091169063e583983690602401602060405180830381865afa158015610cf7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1b91906154e1565b15610d385760405162461bcd60e51b815260040161077d9061573a565b60026065541415610d5b5760405162461bcd60e51b815260040161077d90615554565b600260655542851015610de25760405162461bcd60e51b815260206004820152604360248201527f53747261746567794d616e616765722e6465706f736974496e746f537472617460448201527f656779576974685369676e61747572653a207369676e617475726520657870696064820152621c995960ea1b608482015260a40161077d565b6001600160a01b03868116600090815260ca602090815260408083205481517f0a564d4cfe5cb0d4ee082aab2ca54b8c48e129485a8f7c77766ab5ef0c3566f1938101939093528d851691830191909152928b166060820152608081018a905260a0810183905260c0810188905260e00160408051601f1981840301815291815281516020928301206001600160a01b038b16600090815260ca9093529082206001850190559150467f000000000000000000000000000000000000000000000000000000000000000114610f7a5750604080518082018252600a81526922b4b3b2b72630bcb2b960b11b60209182015281517f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866818301527f71b625cfad44bac63b13dba07f2e1d6084ee04b6f8752101ece6126d584ee6ea81840152466060820152306080808301919091528351808303909101815260a08201845280519083012061190160f01b60c083015260c282015260e2808201859052835180830390910181526101029091019092528151910120610fb6565b60c95460405161190160f01b60208201526022810191909152604281018390526062016040516020818303038152906040528051906020012090505b6001600160a01b0389163b156110df57604051630b135d3f60e11b808252906001600160a01b038b1690631626ba7e90610ff69085908c9060040161580c565b602060405180830381865afa158015611013573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110379190615825565b6001600160e01b031916146110da5760405162461bcd60e51b815260206004820152605760248201527f53747261746567794d616e616765722e6465706f736974496e746f537472617460448201527f656779576974685369676e61747572653a2045524331323731207369676e617460648201527f75726520766572696669636174696f6e206661696c6564000000000000000000608482015260a40161077d565b611183565b886001600160a01b03166110f3828961317e565b6001600160a01b0316146111835760405162461bcd60e51b815260206004820152604b60248201527f53747261746567794d616e616765722e6465706f736974496e746f537472617460448201527f656779576974685369676e61747572653a207369676e6174757265206e6f742060648201526a333937b69039ba30b5b2b960a91b608482015260a40161077d565b61118f898d8d8d6131a2565b60016065559c9b505050505050505050505050565b6111ac612d4e565b6111bc60e0860160c08701614beb565b6040516372c1cc1b60e11b81526001600160a01b0382811660048301527f000000000000000000000000d92145c07f8ed1d392c1b88017934e301cc1c3cd169063e583983690602401602060405180830381865afa158015611222573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124691906154e1565b6112625760405162461bcd60e51b815260040161077d906154fe565b600260655414156112855760405162461bcd60e51b815260040161077d90615554565b6002606555611294868061584f565b8514905061130a5760405162461bcd60e51b815260206004820152603c60248201527f53747261746567794d616e616765722e736c617368517565756564576974686460448201527f726177616c3a20696e707574206c656e677468206d69736d6174636800000000606482015260840161077d565b60006113186105db88615898565b600081815260cf602052604090205490915060ff166113a1576040805162461bcd60e51b81526020600482015260248101919091527f53747261746567794d616e616765722e736c617368517565756564576974686460448201527f726177616c3a207769746864726177616c206973206e6f742070656e64696e67606482015260840161077d565b600081815260cf60205260408120805460ff19169055806113c2898061584f565b9050905060005b818110156115725785831080156113f75750808787858181106113ee576113ee61558b565b90506020020135145b156114075782600101925061156a565b73beac0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeac06114268b8061584f565b838181106114365761143661558b565b905060200201602081019061144b9190614beb565b6001600160a01b031614156114905761148b61146d60608c0160408d01614beb565b8c61147b60208e018e61584f565b858181106108f5576108f561558b565b61156a565b61149a8a8061584f565b828181106114aa576114aa61558b565b90506020020160208101906114bf9190614beb565b6001600160a01b031663d9caed128c8b8b858181106114e0576114e061558b565b90506020020160208101906114f59190614beb565b61150260208f018f61584f565b868181106115125761151261558b565b905060200201356040518463ffffffff1660e01b8152600401611537939291906155a1565b600060405180830381600087803b15801561155157600080fd5b505af1158015611565573d6000803e3d6000fd5b505050505b6001016113c9565b50506001606555505050505050505050565b61158c612d4e565b610b2081613338565b60975460405163237dfb4760e11b81523360048201526001600160a01b03909116906346fbf68e90602401602060405180830381865afa1580156115dd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061160191906154e1565b61161d5760405162461bcd60e51b815260040161077d906156bb565b600019609881905560405190815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d9060200160405180910390a2565b60cb546001600160a01b031633146116865760405162461bcd60e51b815260040161077d906158aa565b8060005b8181101561179f5760d160008585848181106116a8576116a861558b565b90506020020160208101906116bd9190614beb565b6001600160a01b0316815260208101919091526040016000205460ff1661179757600160d160008686858181106116f6576116f661558b565b905060200201602081019061170b9190614beb565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790557f0c35b17d91c96eb2751cd456e1252f42a386e524ef9ff26ecc9950859fdc04fe8484838181106117665761176661558b565b905060200201602081019061177b9190614beb565b6040516001600160a01b03909116815260200160405180910390a15b60010161168a565b50505050565b7f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a3386001600160a01b031633146117ed5760405162461bcd60e51b815260040161077d90615914565b600260655414156118105760405162461bcd60e51b815260040161077d90615554565b60026065556001600160a01b038316600090815260cd6020908152604080832073beac0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeac08452909152902054808211156118a25760006118618284615987565b6001600160a01b038616600090815260d2602052604081208054929350839290919061188e90849061599e565b9091555061189e90508184615987565b9250505b81156118ca576118c8848473beac0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeac085612da8565b505b6040805160018082528183019092526000916020808301908036833701905050905073beac0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeac0816000815181106119145761191461558b565b6001600160a01b03929092166020928302919091019091015260408051600180825281830190925260009181602001602082028036833701905050905083816000815181106119655761196561558b565b6020908102919091010152604051631608124760e21b81526001600160a01b037f00000000000000000000000039053d51b77dc0d36036fc1fcc8cb819df8ef37a1690635820491c906119c0908990869086906004016159b6565b600060405180830381600087803b1580156119da57600080fd5b505af11580156119ee573d6000803e3d6000fd5b505060016065555050505050505050565b611a07612d4e565b611a1160006133fd565b565b611a113361344f565b6001600160a01b038116600090815260ce6020526040812054606091829190816001600160401b03811115611a5357611a53614c21565b604051908082528060200260200182016040528015611a7c578160200160208202803683370190505b50905060005b82811015611b0d576001600160a01b038616600090815260cd6020908152604080832060ce9092528220805491929184908110611ac157611ac161558b565b60009182526020808320909101546001600160a01b031683528201929092526040019020548251839083908110611afa57611afa61558b565b6020908102919091010152600101611a82565b5060ce6000866001600160a01b03166001600160a01b031681526020019081526020016000208181805480602002602001604051908101604052809291908181526020018280548015611b8957602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611b6b575b50505050509150935093505050915091565b7f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a3386001600160a01b03163314611be35760405162461bcd60e51b815260040161077d90615914565b60985460009060019081161415611c0c5760405162461bcd60e51b815260040161077d90615703565b6040516372c1cc1b60e11b81526001600160a01b03808516600483015284917f000000000000000000000000d92145c07f8ed1d392c1b88017934e301cc1c3cd9091169063e583983690602401602060405180830381865afa158015611c76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c9a91906154e1565b15611cb75760405162461bcd60e51b815260040161077d9061573a565b60026065541415611cda5760405162461bcd60e51b815260040161077d90615554565b6002606555611cfe8473beac0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeac0856135fd565b505060016065555050565b600054610100900460ff1615808015611d295750600054600160ff909116105b80611d435750303b158015611d43575060005460ff166001145b611da65760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161077d565b6000805460ff191660011790558015611dc9576000805461ff0019166101001790555b604080518082018252600a81526922b4b3b2b72630bcb2b960b11b60209182015281517f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866818301527f71b625cfad44bac63b13dba07f2e1d6084ee04b6f8752101ece6126d584ee6ea818401527f00000000000000000000000000000000000000000000000000000000000000016060820152306080808301919091528351808303909101815260a0909101909252815191012060c955611e8a84846138b9565b611e93866133fd565b611e9c856139a3565b611ea582613338565b8015611eeb576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b60985460019060029081161415611f1c5760405162461bcd60e51b815260040161077d90615703565b60026065541415611f3f5760405162461bcd60e51b815260040161077d90615554565b600260655560005b888110156119ee57611fdf8a8a83818110611f6457611f6461558b565b9050602002810190611f7691906159f6565b898984818110611f8857611f8861558b565b9050602002810190611f9a919061584f565b898986818110611fac57611fac61558b565b90506020020135888887818110611fc557611fc561558b565b9050602002016020810190611fda9190615a16565b613a0c565b80611fe981615a33565b915050611f47565b80516020808301516040808501516060860151608087015160a08801519351600097612021979096959101615a4e565b604051602081830303815290604052805190602001209050919050565b60cb546001600160a01b031633146120685760405162461bcd60e51b815260040161077d906158aa565b8060005b8181101561179f5760d1600085858481811061208a5761208a61558b565b905060200201602081019061209f9190614beb565b6001600160a01b0316815260208101919091526040016000205460ff161561217a57600060d160008686858181106120d9576120d961558b565b90506020020160208101906120ee9190614beb565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790557f4074413b4b443e4e58019f2855a8765113358c7c72e39509c6af45fc0f5ba0308484838181106121495761214961558b565b905060200201602081019061215e9190614beb565b6040516001600160a01b03909116815260200160405180910390a15b60010161206c565b61218a612d4e565b610b20816139a3565b60ce60205281600052604060002081815481106121af57600080fd5b6000918252602090912001546001600160a01b03169150829050565b6098546000908190600190811614156121f65760405162461bcd60e51b815260040161077d90615703565b6040516372c1cc1b60e11b81523360048201819052907f000000000000000000000000d92145c07f8ed1d392c1b88017934e301cc1c3cd6001600160a01b03169063e583983690602401602060405180830381865afa15801561225d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061228191906154e1565b1561229e5760405162461bcd60e51b815260040161077d9061573a565b600260655414156122c15760405162461bcd60e51b815260040161077d90615554565b60026065556122d2338787876131a2565b60016065559695505050505050565b6098546000906001906002908116141561230d5760405162461bcd60e51b815260040161077d90615703565b6040516372c1cc1b60e11b81523360048201819052907f000000000000000000000000d92145c07f8ed1d392c1b88017934e301cc1c3cd6001600160a01b03169063e583983690602401602060405180830381865afa158015612374573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061239891906154e1565b156123b55760405162461bcd60e51b815260040161077d9061573a565b600260655414156123d85760405162461bcd60e51b815260040161077d90615554565b60026065558786146124395760405162461bcd60e51b81526020600482015260366024820152600080516020615ba5833981519152604482015275040d2dce0eae840d8cadccee8d040dad2e6dac2e8c6d60531b606482015260840161077d565b6001600160a01b0385166124a5576040805162461bcd60e51b8152602060048201526024810191909152600080516020615ba583398151915260448201527f2063616e6e6f7420776974686472617720746f207a65726f2061646472657373606482015260840161077d565b604051631608124760e21b81526001600160a01b037f00000000000000000000000039053d51b77dc0d36036fc1fcc8cb819df8ef37a1690635820491c906124f99033908d908d908d908d906004016155c5565b600060405180830381600087803b15801561251357600080fd5b505af1158015612527573d6000803e3d6000fd5b505033600090815260d0602052604081205492509050805b8a8110156128a45773beac0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeac08c8c8381811061256e5761256e61558b565b90506020020160208101906125839190614beb565b6001600160a01b03161415612791576001600160a01b03881633146126325760405162461bcd60e51b81526020600482015260656024820152600080516020615ba583398151915260448201527f2063616e6e6f742071756575652061207769746864726177616c206f6620426560648201527f61636f6e20436861696e2045544820746f206120646966666572656e74206164608482015264647265737360d81b60a482015260c40161077d565b60018b146126cb5760405162461bcd60e51b81526020600482015260666024820152600080516020615ba583398151915260448201527f2063616e6e6f742071756575652061207769746864726177616c20696e636c7560648201527f64696e6720426561636f6e20436861696e2045544820616e64206f7468657220608482015265746f6b656e7360d01b60a482015260c40161077d565b633b9aca008a8a838181106126e2576126e261558b565b905060200201356126f39190615ac2565b156127915760405162461bcd60e51b815260206004820152606e6024820152600080516020615ba583398151915260448201527f2063616e6e6f742071756575652061207769746864726177616c206f6620426560648201527f61636f6e20436861696e2045544820666f7220616e206e6f6e2d77686f6c652060848201526d616d6f756e74206f66206777656960901b60a482015260c40161077d565b6127e7338f8f858181106127a7576127a761558b565b905060200201358e8e858181106127c0576127c061558b565b90506020020160208101906127d59190614beb565b8d8d8681811061087b5761087b61558b565b156127f3578160010191505b7fcf1c2370141bbd0a6d971beb0e3a2455f24d6e773ddc20ccc1c4e32f3dd9f9f733848e8e858181106128285761282861558b565b905060200201602081019061283d9190614beb565b8d8d8681811061284f5761284f61558b565b9050602002013560405161289494939291906001600160a01b0394851681526001600160601b0393909316602084015292166040820152606081019190915260800190565b60405180910390a160010161253f565b50604051631976849960e21b81523360048201526000907f00000000000000000000000039053d51b77dc0d36036fc1fcc8cb819df8ef37a6001600160a01b0316906365da126490602401602060405180830381865afa15801561290c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129309190615654565b905061293a614a2f565b600060405180604001604052808b6001600160a01b03168152602001866001600160601b03168152509050846001016001600160601b031660d06000336001600160a01b03166001600160a01b03168152602001908152602001600020819055506040518060c001604052808f8f80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505081526020018d8d808060200260200160405190810160405280939291908181526020018383602002808284376000920182905250938552505033602084015250604082019390935263ffffffff431660608201526001600160a01b0385166080909101529150612a5782611ff1565b600081815260cf60205260409020805460ff191660011790559050888015612a8c575033600090815260ce6020526040902054155b15612a9a57612a9a3361344f565b604080513381526001600160601b03871660208201526001600160a01b038c811682840152851660608201526080810183905290517f32cf9fc97155f52860a59a99879a2e89c1e53f28126a9ab6a2ff29344299e6749181900360a00190a160016065559f9e505050505050505050505050505050565b612b19612d4e565b6001600160a01b038116612b7e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161077d565b610b20816133fd565b60985460019060029081161415612bb05760405162461bcd60e51b815260040161077d90615703565b60026065541415612bd35760405162461bcd60e51b815260040161077d90615554565b6002606555612be58686868686613a0c565b5050600160655550505050565b609760009054906101000a90046001600160a01b03166001600160a01b031663eab66d7a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612c45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c699190615654565b6001600160a01b0316336001600160a01b031614612c995760405162461bcd60e51b815260040161077d90615671565b609854198119609854191614612d175760405162461bcd60e51b815260206004820152603860248201527f5061757361626c652e756e70617573653a20696e76616c696420617474656d7060448201527f7420746f2070617573652066756e6374696f6e616c6974790000000000000000606482015260840161077d565b609881905560405181815233907f3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c90602001610c57565b6033546001600160a01b03163314611a115760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161077d565b60006001600160a01b038516612e265760405162461bcd60e51b815260206004820152603f60248201527f53747261746567794d616e616765722e5f72656d6f76655368617265733a206460448201527f65706f7369746f722063616e6e6f74206265207a65726f206164647265737300606482015260840161077d565b81612e995760405162461bcd60e51b815260206004820152603e60248201527f53747261746567794d616e616765722e5f72656d6f76655368617265733a207360448201527f68617265416d6f756e742073686f756c64206e6f74206265207a65726f210000606482015260840161077d565b6001600160a01b03808616600090815260cd602090815260408083209387168352929052205480831115612f2b5760405162461bcd60e51b815260206004820152603360248201527f53747261746567794d616e616765722e5f72656d6f76655368617265733a20736044820152720d0c2e4ca82dadeeadce840e8dede40d0d2ced606b1b606482015260840161077d565b6001600160a01b03808716600090815260cd602090815260408083209388168352929052208382039081905590831415612f7457612f6a868686614148565b6001915050612f7a565b60009150505b949350505050565b6001600160a01b038316600090815260d260205260409020548015612fff5780821115612fd3576001600160a01b038416600090815260d26020526040812055612fcc8183615987565b9150612fff565b612fdd8282615987565b6001600160a01b03909416600090815260d26020526040902093909355505050565b604051630b9cf64f60e11b81526001600160a01b037f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a3381690631739ec9e9061304f908790879087906004016155a1565b600060405180830381600087803b15801561306957600080fd5b505af115801561307d573d6000803e3d6000fd5b5050505050505050565b6001600160a01b0381166131155760405162461bcd60e51b815260206004820152604960248201527f5061757361626c652e5f73657450617573657252656769737472793a206e657760448201527f50617573657252656769737472792063616e6e6f7420626520746865207a65726064820152686f206164647265737360b81b608482015260a40161077d565b609754604080516001600160a01b03928316815291831660208301527f6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6910160405180910390a1609780546001600160a01b0319166001600160a01b0392909216919091179055565b600080600061318d858561442c565b9150915061319a8161449c565b509392505050565b6001600160a01b038316600090815260d16020526040812054849060ff166132485760405162461bcd60e51b815260206004820152604d60248201527f53747261746567794d616e616765722e6f6e6c7953747261746567696573576860448201527f6974656c6973746564466f724465706f7369743a207374726174656779206e6f60648201526c1d081dda1a5d195b1a5cdd1959609a1b608482015260a40161077d565b61325d6001600160a01b038516338786614657565b6040516311f9fbc960e21b81526001600160a01b038581166004830152602482018590528616906347e7ef24906044016020604051808303816000875af11580156132ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132d09190615ae4565b91506132dd8686846135fd565b604080516001600160a01b03888116825286811660208301528716818301526060810184905290517f7cfff908a4b583f36430b25d75964c458d8ede8a99bd61be750e97ee1b2f3a969181900360800190a150949350505050565b61c4e08111156133bc5760405162461bcd60e51b815260206004820152604360248201527f53747261746567794d616e616765722e7365745769746864726177616c44656c60448201527f61793a205f7769746864726177616c44656c6179426c6f636b7320746f6f20686064820152620d2ced60eb1b608482015260a40161077d565b60cc5460408051918252602082018390527f4ffb00400574147429ee377a5633386321e66d45d8b14676014b5fa393e61e9e910160405180910390a160cc55565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040516372c1cc1b60e11b81526001600160a01b03808316600483015282917f000000000000000000000000d92145c07f8ed1d392c1b88017934e301cc1c3cd9091169063e583983690602401602060405180830381865afa1580156134b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134dd91906154e1565b156134fa5760405162461bcd60e51b815260040161077d9061573a565b6001600160a01b038216600090815260ce6020526040902054156135865760405162461bcd60e51b815260206004820152603a60248201527f53747261746567794d616e616765722e5f756e64656c65676174653a2064657060448201527f6f7369746f722068617320616374697665206465706f73697473000000000000606482015260840161077d565b6040516336a2fa1960e21b81526001600160a01b0383811660048301527f00000000000000000000000039053d51b77dc0d36036fc1fcc8cb819df8ef37a169063da8be86490602401600060405180830381600087803b1580156135e957600080fd5b505af1158015611eeb573d6000803e3d6000fd5b6001600160a01b0383166136795760405162461bcd60e51b815260206004820152603c60248201527f53747261746567794d616e616765722e5f6164645368617265733a206465706f60448201527f7369746f722063616e6e6f74206265207a65726f206164647265737300000000606482015260840161077d565b806136e55760405162461bcd60e51b815260206004820152603660248201527f53747261746567794d616e616765722e5f6164645368617265733a207368617260448201527565732073686f756c64206e6f74206265207a65726f2160501b606482015260840161077d565b6001600160a01b03808416600090815260cd60209081526040808320938616835292905220546137f6576001600160a01b038316600090815260ce6020908152604090912054106137b75760405162461bcd60e51b815260206004820152605060248201527f53747261746567794d616e616765722e5f6164645368617265733a206465706f60448201527f73697420776f756c6420657863656564204d41585f5354414b45525f5354524160648201526f0a88a8eb2be9892a6a8be988a9c8ea8960831b608482015260a40161077d565b6001600160a01b03838116600090815260ce602090815260408220805460018101825590835291200180546001600160a01b0319169184169190911790555b6001600160a01b03808416600090815260cd602090815260408083209386168352929052908120805483929061382d90849061599e565b9091555050604051631452b9d760e11b81526001600160a01b037f00000000000000000000000039053d51b77dc0d36036fc1fcc8cb819df8ef37a16906328a573ae90613882908690869086906004016155a1565b600060405180830381600087803b15801561389c57600080fd5b505af11580156138b0573d6000803e3d6000fd5b50505050505050565b6097546001600160a01b03161580156138da57506001600160a01b03821615155b61395c5760405162461bcd60e51b815260206004820152604760248201527f5061757361626c652e5f696e697469616c697a655061757365723a205f696e6960448201527f7469616c697a6550617573657228292063616e206f6e6c792062652063616c6c6064820152666564206f6e636560c81b608482015260a40161077d565b609881905560405181815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d9060200160405180910390a261399f82613087565b5050565b60cb54604080516001600160a01b03928316815291831660208301527f4264275e593955ff9d6146a51a4525f6ddace2e81db9391abcc9d1ca48047d29910160405180910390a160cb80546001600160a01b0319166001600160a01b0392909216919091179055565b613a1c60e0860160c08701614beb565b6040516372c1cc1b60e11b81526001600160a01b0382811660048301527f000000000000000000000000d92145c07f8ed1d392c1b88017934e301cc1c3cd169063e583983690602401602060405180830381865afa158015613a82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613aa691906154e1565b15613ac35760405162461bcd60e51b815260040161077d9061573a565b6000613ad16105db88615898565b600081815260cf602052604090205490915060ff16613b525760405162461bcd60e51b81526020600482015260436024820152600080516020615b8583398151915260448201527f746864726177616c3a207769746864726177616c206973206e6f742070656e64606482015262696e6760e81b608482015260a40161077d565b6001600160a01b037f000000000000000000000000d92145c07f8ed1d392c1b88017934e301cc1c3cd16638105e043613b9160e08a0160c08b01614beb565b613ba160c08b0160a08c01615afd565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015263ffffffff166024820152604481018790526064016020604051808303816000875af1158015613bf9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c1d91906154e1565b613ca35760405162461bcd60e51b81526020600482015260576024820152600080516020615b8583398151915260448201527f746864726177616c3a207368617265732070656e64696e67207769746864726160648201527f77616c20617265207374696c6c20736c61736861626c65000000000000000000608482015260a40161077d565b60cc544390613cb860c08a0160a08b01615afd565b63ffffffff16613cc8919061599e565b111580613d20575073beac0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeac0613cef888061584f565b6000818110613d0057613d0061558b565b9050602002016020810190613d159190614beb565b6001600160a01b0316145b613da65760405162461bcd60e51b81526020600482015260596024820152600080516020615b8583398151915260448201527f746864726177616c3a207769746864726177616c44656c6179426c6f636b732060648201527f706572696f6420686173206e6f74207965742070617373656400000000000000608482015260a40161077d565b613db66080880160608901614beb565b6001600160a01b0316336001600160a01b031614613e5e5760405162461bcd60e51b815260206004820152606460248201819052600080516020615b8583398151915260448301527f746864726177616c3a206f6e6c79207370656369666965642077697468647261908201527f7765722063616e20636f6d706c65746520612071756575656420776974686472608482015263185dd85b60e21b60a482015260c40161077d565b600081815260cf60205260408120805460ff19169055613e7e888061584f565b915050831561406157613e91888061584f565b87149050613ef55760405162461bcd60e51b815260206004820152603f6024820152600080516020615b8583398151915260448201527f746864726177616c3a20696e707574206c656e677468206d69736d6174636800606482015260840161077d565b60005b8181101561405b5773beac0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeebeac0613f1f8a8061584f565b83818110613f2f57613f2f61558b565b9050602002016020810190613f449190614beb565b6001600160a01b03161415613f7957613f74613f6660608b0160408c01614beb565b3361147b60208d018d61584f565b614053565b613f83898061584f565b82818110613f9357613f9361558b565b9050602002016020810190613fa89190614beb565b6001600160a01b031663d9caed12338a8a85818110613fc957613fc961558b565b9050602002016020810190613fde9190614beb565b613feb60208e018e61584f565b86818110613ffb57613ffb61558b565b905060200201356040518463ffffffff1660e01b8152600401614020939291906155a1565b600060405180830381600087803b15801561403a57600080fd5b505af115801561404e573d6000803e3d6000fd5b505050505b600101613ef8565b506140d2565b60005b818110156140d0576140c83361407a8b8061584f565b8481811061408a5761408a61558b565b905060200201602081019061409f9190614beb565b6140ac60208d018d61584f565b858181106140bc576140bc61558b565b905060200201356135fd565b600101614064565b505b336140e360608a0160408b01614beb565b6001600160a01b03167fe7eb0ca11b83744ece3d78e9be01b913425fbae70c32ce27726d0ecde92ef8d261411d60a08c0160808d01615b18565b604080516001600160601b039092168252602082018790520160405180910390a35050505050505050565b6001600160a01b03838116600090815260ce60205260409020805491831691849081106141775761417761558b565b6000918252602090912001546001600160a01b03161415614238576001600160a01b038316600090815260ce6020526040902080546141b890600190615987565b815481106141c8576141c861558b565b60009182526020808320909101546001600160a01b03868116845260ce90925260409092208054919092169190849081106142055761420561558b565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506143de565b6001600160a01b038316600090815260ce6020526040812054905b81811015614353576001600160a01b03858116600090815260ce602052604090208054918516918390811061428a5761428a61558b565b6000918252602090912001546001600160a01b0316141561434b576001600160a01b038516600090815260ce6020526040902080546142cb90600190615987565b815481106142db576142db61558b565b60009182526020808320909101546001600160a01b03888116845260ce90925260409092208054919092169190839081106143185761431861558b565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550614353565b600101614253565b818114156143db5760405162461bcd60e51b815260206004820152604960248201527f53747261746567794d616e616765722e5f72656d6f766553747261746567794660448201527f726f6d5374616b657253747261746567794c6973743a207374726174656779206064820152681b9bdd08199bdd5b9960ba1b608482015260a40161077d565b50505b6001600160a01b038316600090815260ce6020526040902080548061440557614405615b33565b600082815260209020810160001990810180546001600160a01b0319169055019055505050565b6000808251604114156144635760208301516040840151606085015160001a614457878285856146af565b94509450505050614495565b82516040141561448d576020830151604084015161448286838361479c565b935093505050614495565b506000905060025b9250929050565b60008160048111156144b0576144b0615b49565b14156144b95750565b60018160048111156144cd576144cd615b49565b141561451b5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161077d565b600281600481111561452f5761452f615b49565b141561457d5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161077d565b600381600481111561459157614591615b49565b14156145ea5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161077d565b60048160048111156145fe576145fe615b49565b1415610b205760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b606482015260840161077d565b61179f846323b872dd60e01b858585604051602401614678939291906155a1565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526147d5565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156146e65750600090506003614793565b8460ff16601b141580156146fe57508460ff16601c14155b1561470f5750600090506004614793565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015614763573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661478c57600060019250925050614793565b9150600090505b94509492505050565b6000806001600160ff1b038316816147b960ff86901c601b61599e565b90506147c7878288856146af565b935093505050935093915050565b600061482a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166148ac9092919063ffffffff16565b8051909150156148a7578080602001905181019061484891906154e1565b6148a75760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161077d565b505050565b60606148bb84846000856148c5565b90505b9392505050565b6060824710156149265760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161077d565b6001600160a01b0385163b61497d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161077d565b600080866001600160a01b031685876040516149999190615b5f565b60006040518083038185875af1925050503d80600081146149d6576040519150601f19603f3d011682016040523d82523d6000602084013e6149db565b606091505b50915091506149eb8282866149f6565b979650505050505050565b60608315614a055750816148be565b825115614a155782518084602001fd5b8160405162461bcd60e51b815260040161077d9190615b71565b6040518060c00160405280606081526020016060815260200160006001600160a01b03168152602001614a87604051806040016040528060006001600160a01b0316815260200160006001600160601b031681525090565b815260006020820181905260409091015290565b6001600160a01b0381168114610b2057600080fd5b8035614abb81614a9b565b919050565b60008083601f840112614ad257600080fd5b5081356001600160401b03811115614ae957600080fd5b6020830191508360208260051b850101111561449557600080fd5b60008060008060008060008060008060c08b8d031215614b2357600080fd5b614b2c8b614ab0565b9950614b3a60208c01614ab0565b985060408b01356001600160401b0380821115614b5657600080fd5b614b628e838f01614ac0565b909a50985060608d0135915080821115614b7b57600080fd5b614b878e838f01614ac0565b909850965060808d0135915080821115614ba057600080fd5b614bac8e838f01614ac0565b909650945060a08d0135915080821115614bc557600080fd5b50614bd28d828e01614ac0565b915080935050809150509295989b9194979a5092959850565b600060208284031215614bfd57600080fd5b81356148be81614a9b565b600060208284031215614c1a57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b0381118282101715614c5957614c59614c21565b60405290565b604051601f8201601f191681016001600160401b0381118282101715614c8757614c87614c21565b604052919050565b60008060008060008060c08789031215614ca857600080fd5b8635614cb381614a9b565b9550602087810135614cc481614a9b565b9550604088013594506060880135614cdb81614a9b565b93506080880135925060a08801356001600160401b0380821115614cfe57600080fd5b818a0191508a601f830112614d1257600080fd5b813581811115614d2457614d24614c21565b614d36601f8201601f19168501614c5f565b91508082528b84828501011115614d4c57600080fd5b80848401858401376000848284010152508093505050509295509295509295565b600060e08284031215614d7f57600080fd5b50919050565b60008060008060008060808789031215614d9e57600080fd5b8635614da981614a9b565b955060208701356001600160401b0380821115614dc557600080fd5b614dd18a838b01614d6d565b96506040890135915080821115614de757600080fd5b614df38a838b01614ac0565b90965094506060890135915080821115614e0c57600080fd5b50614e1989828a01614ac0565b979a9699509497509295939492505050565b600060208284031215614e3d57600080fd5b813560ff811681146148be57600080fd5b60008060208385031215614e6157600080fd5b82356001600160401b03811115614e7757600080fd5b614e8385828601614ac0565b90969095509350505050565b600080600060608486031215614ea457600080fd5b8335614eaf81614a9b565b95602085013595506040909401359392505050565b60008060408385031215614ed757600080fd5b8235614ee281614a9b565b91506020830135614ef281614a9b565b809150509250929050565b600081518084526020808501945080840160005b83811015614f365781516001600160a01b031687529582019590820190600101614f11565b509495945050505050565b600081518084526020808501945080840160005b83811015614f3657815187529582019590820190600101614f55565b604081526000614f846040830185614efd565b8281036020840152614f968185614f41565b95945050505050565b60008060408385031215614fb257600080fd5b8235614fbd81614a9b565b946020939093013593505050565b600080600080600060a08688031215614fe357600080fd5b8535614fee81614a9b565b94506020860135614ffe81614a9b565b9350604086013561500e81614a9b565b94979396509394606081013594506080013592915050565b6000806000806000806000806080898b03121561504257600080fd5b88356001600160401b038082111561505957600080fd5b6150658c838d01614ac0565b909a50985060208b013591508082111561507e57600080fd5b61508a8c838d01614ac0565b909850965060408b01359150808211156150a357600080fd5b6150af8c838d01614ac0565b909650945060608b01359150808211156150c857600080fd5b506150d58b828c01614ac0565b999c989b5096995094979396929594505050565b60006001600160401b0382111561510257615102614c21565b5060051b60200190565b600082601f83011261511d57600080fd5b8135602061513261512d836150e9565b614c5f565b82815260059290921b8401810191818101908684111561515157600080fd5b8286015b8481101561517557803561516881614a9b565b8352918301918301615155565b509695505050505050565b600082601f83011261519157600080fd5b813560206151a161512d836150e9565b82815260059290921b840181019181810190868411156151c057600080fd5b8286015b8481101561517557803583529183019183016151c4565b80356001600160601b0381168114614abb57600080fd5b60006040828403121561520457600080fd5b604051604081018181106001600160401b038211171561522657615226614c21565b604052905080823561523781614a9b565b8152615245602084016151db565b60208201525092915050565b803563ffffffff81168114614abb57600080fd5b600060e0828403121561527757600080fd5b61527f614c37565b905081356001600160401b038082111561529857600080fd5b6152a48583860161510c565b835260208401359150808211156152ba57600080fd5b506152c784828501615180565b6020830152506152d960408301614ab0565b60408201526152eb83606084016151f2565b60608201526152fc60a08301615251565b608082015261530d60c08301614ab0565b60a082015292915050565b60006020828403121561532a57600080fd5b81356001600160401b0381111561534057600080fd5b612f7a84828501615265565b60008060006060848603121561536157600080fd5b833561536c81614a9b565b9250602084013561537c81614a9b565b929592945050506040919091013590565b8015158114610b2057600080fd5b60008060008060008060008060a0898b0312156153b757600080fd5b88356001600160401b03808211156153ce57600080fd5b6153da8c838d01614ac0565b909a50985060208b01359150808211156153f357600080fd5b6153ff8c838d01614ac0565b909850965060408b013591508082111561541857600080fd5b506154258b828c01614ac0565b909550935050606089013561543981614a9b565b915060808901356154498161538d565b809150509295985092959890939650565b60008060008060006080868803121561547257600080fd5b85356001600160401b038082111561548957600080fd5b61549589838a01614d6d565b965060208801359150808211156154ab57600080fd5b506154b888828901614ac0565b9095509350506040860135915060608601356154d38161538d565b809150509295509295909350565b6000602082840312156154f357600080fd5b81516148be8161538d565b60208082526036908201527f53747261746567794d616e616765722e6f6e6c7946726f7a656e3a207374616b60408201527532b9103430b9903737ba103132b2b710333937bd32b760511b606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03868116825260606020808401829052908301869052600091879160808501845b8981101561561457843561560081614a9b565b8416825293820193908201906001016155ed565b5085810360408701528681526001600160fb1b0387111561563457600080fd5b8660051b9350838883830137600093010191825250979650505050505050565b60006020828403121561566657600080fd5b81516148be81614a9b565b6020808252602a908201527f6d73672e73656e646572206973206e6f74207065726d697373696f6e6564206160408201526939903ab73830bab9b2b960b11b606082015260800190565b60208082526028908201527f6d73672e73656e646572206973206e6f74207065726d697373696f6e6564206160408201526739903830bab9b2b960c11b606082015260800190565b60208082526019908201527f5061757361626c653a20696e6465782069732070617573656400000000000000604082015260600190565b60208082526054908201527f53747261746567794d616e616765722e6f6e6c794e6f7446726f7a656e3a207360408201527f74616b657220686173206265656e2066726f7a656e20616e64206d6179206265606082015273207375626a65637420746f20736c617368696e6760601b608082015260a00190565b60005b838110156157cf5781810151838201526020016157b7565b8381111561179f5750506000910152565b600081518084526157f88160208601602086016157b4565b601f01601f19169290920160200192915050565b8281526040602082015260006148bb60408301846157e0565b60006020828403121561583757600080fd5b81516001600160e01b0319811681146148be57600080fd5b6000808335601e1984360301811261586657600080fd5b8301803591506001600160401b0382111561588057600080fd5b6020019150600581901b360382131561449557600080fd5b60006158a43683615265565b92915050565b60208082526044908201527f53747261746567794d616e616765722e6f6e6c7953747261746567795768697460408201527f656c69737465723a206e6f742074686520737472617465677957686974656c6960608201526339ba32b960e11b608082015260a00190565b6020808252603c908201527f53747261746567794d616e616765722e6f6e6c79456967656e506f644d616e6160408201527f6765723a206e6f742074686520656967656e506f644d616e6167657200000000606082015260800190565b634e487b7160e01b600052601160045260246000fd5b60008282101561599957615999615971565b500390565b600082198211156159b1576159b1615971565b500190565b6001600160a01b03841681526060602082018190526000906159da90830185614efd565b82810360408401526159ec8185614f41565b9695505050505050565b6000823560de19833603018112615a0c57600080fd5b9190910192915050565b600060208284031215615a2857600080fd5b81356148be8161538d565b6000600019821415615a4757615a47615971565b5060010190565b60e081526000615a6160e0830189614efd565b8281036020840152615a738189614f41565b6001600160a01b0397881660408501528651881660608501526020909601516001600160601b03166080840152505063ffffffff9290921660a083015290921660c09092019190915292915050565b600082615adf57634e487b7160e01b600052601260045260246000fd5b500690565b600060208284031215615af657600080fd5b5051919050565b600060208284031215615b0f57600080fd5b6148be82615251565b600060208284031215615b2a57600080fd5b6148be826151db565b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b60008251615a0c8184602087016157b4565b6020815260006148be60208301846157e056fe53747261746567794d616e616765722e636f6d706c657465517565756564576953747261746567794d616e616765722e71756575655769746864726177616c3aa264697066735822122029b48110e05a81655a32b399d7832f9c87799a52166df194e19aef4f75a65ff864736f6c634300080c0033", "earliest_block": 17445568, "example_address": "0x5d25eef8cfedaa47d31fe2346726de1c21e342fb", "gas_used": 29572342898, "latest_block": 19612161}, {"code": "0x608060405234801561001057600080fd5b50600436106100625760003560e01c80631688f0b9146100675780632500510e1461017657806353e5d9351461024357806361b69abd146102c6578063addacc0f146103cb578063d18af54d1461044e575b600080fd5b61014a6004803603606081101561007d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156100ba57600080fd5b8201836020820111156100cc57600080fd5b803590602001918460018302840111640100000000831117156100ee57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019092919050505061057d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102176004803603606081101561018c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156101c957600080fd5b8201836020820111156101db57600080fd5b803590602001918460018302840111640100000000831117156101fd57600080fd5b909192939192939080359060200190929190505050610624565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61024b610751565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028b578082015181840152602081019050610270565b50505050905090810190601f1680156102b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61039f600480360360408110156102dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561031957600080fd5b82018360208201111561032b57600080fd5b8035906020019184600183028401116401000000008311171561034d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061077c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103d3610861565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104135780820151818401526020810190506103f8565b50505050905090810190601f1680156104405780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105516004803603608081101561046457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156104a157600080fd5b8201836020820111156104b357600080fd5b803590602001918460018302840111640100000000831117156104d557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061088c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600061058a848484610a3b565b90506000835111156105b25760008060008551602087016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a19392505050565b60006106758585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505084610a3b565b905080604051602001808273ffffffffffffffffffffffffffffffffffffffff1660601b81526014019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107165780820151818401526020810190506106fb565b50505050905090810190601f1680156107435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60606040518060200161076390610bde565b6020820181038252601f19601f82011660405250905090565b60008260405161078b90610bde565b808273ffffffffffffffffffffffffffffffffffffffff168152602001915050604051809103906000f0801580156107c7573d6000803e3d6000fd5b5090506000825111156107f05760008060008451602086016000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a192915050565b60606040518060200161087390610beb565b6020820181038252601f19601f82011660405250905090565b6000808383604051602001808381526020018273ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040528051906020012060001c90506108e786868361057d565b9150600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610a32578273ffffffffffffffffffffffffffffffffffffffff16631e52b518838888886040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b838110156109ca5780820151818401526020810190506109af565b50505050905090810190601f1680156109f75780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610a1957600080fd5b505af1158015610a2d573d6000803e3d6000fd5b505050505b50949350505050565b6000808380519060200120836040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209050600060405180602001610a8890610bde565b6020820181038252601f19601f820116604052508673ffffffffffffffffffffffffffffffffffffffff166040516020018083805190602001908083835b60208310610ae95780518252602082019150602081019050602083039250610ac6565b6001836020036101000a038019825116818451168082178552505050505050905001828152602001925050506040516020818303038152906040529050818151826020016000f59250600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f437265617465322063616c6c206661696c65640000000000000000000000000081525060200191505060405180910390fd5b50509392505050565b6101e680610bf883390190565b60ab80610dde8339019056fe608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f7669646564608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c63430007060033", "earliest_block": 17000129, "example_address": "0xa6b71e26c5e0845f74c812102ca7114b6a896ab2", "gas_used": 29437711051, "latest_block": 19824411}, {"code": "0x6080604052600436106100595760003560e01c8063025313a21461010e578063025b22bc146101655780634555d5c9146101b65780635c60da1b146101e1578063d88ca2c814610238578063f1739cae14610313576100b6565b366100b6576100b4610069610364565b6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610390565b005b61010c6100c1610364565b6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610390565b005b34801561011a57600080fd5b506101236103ba565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561017157600080fd5b506101b46004803603602081101561018857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103c9565b005b3480156101c257600080fd5b506101cb6105df565b6040518082815260200191505060405180910390f35b3480156101ed57600080fd5b506101f66105e8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103116004803603604081101561024e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561028b57600080fd5b82018360208201111561029d57600080fd5b803590602001918460018302840111640100000000831117156102bf57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506105f7565b005b34801561031f57600080fd5b506103626004803603602081101561033657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610813565b005b60008060006040518080610b2e6022913960220190506040518091039020905080549150819250505090565b600080825160208401856127105a03f43d604051816000823e82600081146103b6578282f35b8282fd5b60006103c4610a08565b905090565b3373ffffffffffffffffffffffffffffffffffffffff166103e8610a08565b73ffffffffffffffffffffffffffffffffffffffff1614610471576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610514576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f494e56414c49445f50524f58595f41444452455353000000000000000000000081525060200191505060405180910390fd5b61051d81610a51565b610572576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180610b096025913960400191505060405180910390fd5b61057a610364565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fd32d24edea94f55e932d9a008afc425a8561462d1b1f57bc6e508e9a6b9509e160405160405180910390a36105dc81610aa3565b50565b60006002905090565b60006105f2610364565b905090565b3373ffffffffffffffffffffffffffffffffffffffff16610616610a08565b73ffffffffffffffffffffffffffffffffffffffff161461069f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6106a8826103c9565b600060603073ffffffffffffffffffffffffffffffffffffffff1634846040518082805190602001908083835b602083106106f857805182526020820191506020810190506020830392506106d5565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461075a576040519150601f19603f3d011682016040523d82523d6000602084013e61075f565b606091505b509150915081819061080c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107d15780820151818401526020810190506107b6565b50505050905090810190601f1680156107fe5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505050565b3373ffffffffffffffffffffffffffffffffffffffff16610832610a08565b73ffffffffffffffffffffffffffffffffffffffff16146108bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5a45524f5f41444452455353000000000000000000000000000000000000000081525060200191505060405180910390fd5b7fdbe5fd65bcdbae152f24ab660ea68e72b4d4705b57b16e0caae994e214680ee281610988610a08565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1610a0581610ac7565b50565b600080600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e65720000000000000081525060190190506040518091039020905080549150819250505090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a905760009050610a9e565b6000823b9050600081119150505b919050565b60006040518080610b2e602291396022019050604051809103902090508181555050565b600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e657200000000000000815250601901905060405180910390209050818155505056fe44455354494e4154494f4e5f414444524553535f49535f4e4f545f415f434f4e54524143546d617469632e6e6574776f726b2e70726f78792e696d706c656d656e746174696f6ea2646970667358221220bd2ae49c5dcca5a37c716ea331bdd79d61cfc07c24631495e4a1f3891b293c1a64736f6c63430006060033", "earliest_block": 17000006, "example_address": "0xa0c68c638235ee32657e8f720a23cec1bfc77c77", "gas_used": 28785342447, "latest_block": 19824403}, {"code": "0x60806040526004361061004e5760003560e01c806313af4035146100655780636c5d4ad014610085578063893d20e8146100a55780639b0b0fda146100d6578063aaf10f42146100f65761005d565b3661005d5761005b61010b565b005b61005b61010b565b34801561007157600080fd5b5061005b610080366004610565565b6102f9565b34801561009157600080fd5b5061005b6100a03660046105ab565b61034c565b3480156100b157600080fd5b506100ba61047c565b6040516001600160a01b03909116815260200160405180910390f35b3480156100e257600080fd5b5061005b6100f136600461065c565b6104d5565b34801561010257600080fd5b506100ba610517565b600061012360008051602061070f8339815191525490565b60408051600481526024810182526020810180516001600160e01b0316635bca393160e11b179052905191925060009182916001600160a01b0385169161016a91906106b9565b600060405180830381855afa9150503d80600081146101a5576040519150601f19603f3d011682016040523d82523d6000602084013e6101aa565b606091505b50915091508180156101bd575080516020145b1561024d576000818060200190518101906101d891906106c5565b9050801561024b5760405162461bcd60e51b815260206004820152603560248201527f4c314368756753706c61736850726f78793a2073797374656d206973206375726044820152741c995b9d1b1e4818995a5b99c81d5c19dc98591959605a1b60648201526084015b60405180910390fd5b505b600061026560008051602061072f8339815191525490565b90506001600160a01b0381166102d65760405162461bcd60e51b815260206004820152603060248201527f4c314368756753706c61736850726f78793a20696d706c656d656e746174696f60448201526f1b881a5cc81b9bdd081cd95d081e595d60821b6064820152608401610242565b3660008037600080366000845af43d6000803e806102f3573d6000fd5b503d6000f35b60008051602061070f833981519152546001600160a01b0316336001600160a01b03161480610326575033155b15610344576103418160008051602061070f83398151915255565b50565b61034161010b565b60008051602061070f833981519152546001600160a01b0316336001600160a01b03161480610379575033155b1561034457600061039660008051602061072f8339815191525490565b9050803f82516020840120036103aa575050565b6040516000906103d0906c600d380380600d6000396000f360981b9085906020016106de565b604051602081830303815290604052905060008151602083016000f084516020860120909150813f146104605760405162461bcd60e51b815260206004820152603260248201527f4c314368756753706c61736850726f78793a20636f646520776173206e6f742060448201527118dbdc9c9958dd1b1e4819195c1b1bde595960721b6064820152608401610242565b6104768160008051602061072f83398151915255565b50505050565b600061049460008051602061070f8339815191525490565b6001600160a01b0316336001600160a01b031614806104b1575033155b156104ca575060008051602061070f8339815191525490565b6104d261010b565b90565b60008051602061070f833981519152546001600160a01b0316336001600160a01b03161480610502575033155b1561050b579055565b61051361010b565b5050565b600061052f60008051602061070f8339815191525490565b6001600160a01b0316336001600160a01b0316148061054c575033155b156104ca575060008051602061072f8339815191525490565b60006020828403121561057757600080fd5b81356001600160a01b038116811461058e57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156105bd57600080fd5b813567ffffffffffffffff808211156105d557600080fd5b818401915084601f8301126105e957600080fd5b8135818111156105fb576105fb610595565b604051601f8201601f19908116603f0116810190838211818310171561062357610623610595565b8160405282815287602084870101111561063c57600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000806040838503121561066f57600080fd5b50508035926020909101359150565b6000815160005b8181101561069f5760208185018101518683015201610685565b818111156106ae576000828601525b509290920192915050565b600061058e828461067e565b6000602082840312156106d757600080fd5b5051919050565b72ffffffffffffffffffffffffffffffffffffff19831681526000610706600d83018461067e565b94935050505056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca164736f6c634300080f000a", "earliest_block": 19300391, "example_address": "0x3a05e5d33d7ab3864d53aaec93c8301c1fa49115", "gas_used": 28264476471, "latest_block": 19824413}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c59981565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000000a8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f00000000000000000000000000000000000000000000000000000000000001f461309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5998d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f42406141a9565b90506000611a2f867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5998b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000005e8b2285f864419ac400be90719681565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5999087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000000a81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f00000000000000000000000000000000000000000000000000000000000001f481565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000004585fe77225b41b697c938b018e2ac67ac5a20c01614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5991693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000005e8b2285f864419ac400be90719661513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000005e8b2285f864419ac400be90719661513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000000a615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000000a615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000017, "example_address": "0x4585fe77225b41b697c938b018e2ac67ac5a20c0", "gas_used": 27790654861, "latest_block": 19824413}, {"code": "0x60806040818152306000908152600160208181528383205483825293832063bf40fac160e01b909552608490815284546002610100938216159390930260001901169190910460a481905291936001600160a01b039093169263bf40fac192909190819060c490849080156100b55780601f1061008a576101008083540402835291602001916100b5565b820191906000526020600020905b81548152906001019060200180831161009857829003601f168201915b50509250505060206040518083038186803b1580156100d357600080fd5b505afa1580156100e7573d6000803e3d6000fd5b505050506040513d60208110156100fd57600080fd5b505190506001600160a01b0381166101465760405162461bcd60e51b81526004018080602001828103825260238152602001806101cc6023913960400191505060405180910390fd5b600080826001600160a01b03166000366040518083838082843760405192019450600093509091505080830381855af49150503d80600081146101a5576040519150601f19603f3d011682016040523d82523d6000602084013e6101aa565b606091505b509092509050600182151514156101c357805160208201f35b805160208201fdfe5461726765742061646472657373206d75737420626520696e697469616c697a65642ea2646970667358221220d96dd78b72a44c11bfa8efb98d29ee53776a02c67052599da176325fcbf95b6464736f6c63430007060033", "earliest_block": 17000016, "example_address": "0x25ace71c97b33cc4729cf772ae268934f7ab5fa1", "gas_used": 27148158292, "latest_block": 19824375}, {"code": "0x608060405234801561001057600080fd5b50600436106101b95760003560e01c8063715018a6116100f9578063a457c2d711610097578063d505accf11610071578063d505accf146103c4578063dd62ed3e146103d7578063f1127ed814610410578063f2fde38b1461044d57600080fd5b8063a457c2d71461038b578063a9059cbb1461039e578063c3cda520146103b157600080fd5b80638e539e8c116100d35780638e539e8c1461034a5780638e6f4fb71461035d57806395d89b41146103705780639ab24eb01461037857600080fd5b8063715018a61461031e5780637ecebe00146103265780638da5cb5b1461033957600080fd5b80633644e51511610166578063587cde1e11610140578063587cde1e146102765780635c19a95c146102ba5780636fcfff45146102cd57806370a08231146102f557600080fd5b80633644e5151461024857806339509351146102505780633a46b1a81461026357600080fd5b806318160ddd1161019757806318160ddd1461021457806323b872dd14610226578063313ce5671461023957600080fd5b806306fdde03146101be578063095ea7b3146101dc57806317fa277e146101ff575b600080fd5b6101c6610460565b6040516101d39190611dff565b60405180910390f35b6101ef6101ea366004611e62565b6104f2565b60405190151581526020016101d3565b61021261020d366004611e8e565b61050c565b005b6002545b6040519081526020016101d3565b6101ef610234366004611f03565b610649565b604051601281526020016101d3565b61021861066d565b6101ef61025e366004611e62565b61067c565b610218610271366004611e62565b6106bb565b6102a2610284366004611f44565b6001600160a01b039081166000908152600760205260409020541690565b6040516001600160a01b0390911681526020016101d3565b6102126102c8366004611f44565b6106e1565b6102e06102db366004611f44565b6106ee565b60405163ffffffff90911681526020016101d3565b610218610303366004611f44565b6001600160a01b031660009081526020819052604090205490565b610212610710565b610218610334366004611f44565b610724565b600a546001600160a01b03166102a2565b610218610358366004611f61565b610742565b6102a261036b366004611f61565b6107a3565b6101c66107cd565b610218610386366004611f44565b6107dc565b6101ef610399366004611e62565b6107fa565b6101ef6103ac366004611e62565b6108a4565b6102126103bf366004611f90565b6108b2565b6102126103d2366004611fea565b6109e8565b6102186103e5366004612058565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61042361041e366004612091565b610b4c565b60408051825163ffffffff1681526020928301516001600160e01b031692810192909252016101d3565b61021261045b366004611f44565b610bd0565b60606003805461046f906120c8565b80601f016020809104026020016040519081016040528092919081815260200182805461049b906120c8565b80156104e85780601f106104bd576101008083540402835291602001916104e8565b820191906000526020600020905b8154815290600101906020018083116104cb57829003601f168201915b5050505050905090565b600033610500818585610e44565b60019150505b92915050565b610514610f68565b600b541561052157600080fd5b8060005b818110156106435730848483818110610540576105406120fc565b90506020020160208101906105559190611f44565b6001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610592573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b69190612112565b6001600160a01b0316146105c957600080fd5b600b8484838181106105dd576105dd6120fc565b90506020020160208101906105f29190611f44565b815460018101835560009283526020909220909101805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790558061063b81612145565b915050610525565b50505050565b600033610657858285610fc2565b61066285858561104e565b506001949350505050565b6000610677611227565b905090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061050090829086906106b690879061215e565b610e44565b60006106c68361134e565b6106d08484611411565b6106da919061215e565b9392505050565b6106eb3382611484565b50565b6001600160a01b03811660009081526008602052604081205461050690610db7565b610718610f68565b610722600061150a565b565b6001600160a01b038116600090815260056020526040812054610506565b60004382106107985760405162461bcd60e51b815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e65640060448201526064015b60405180910390fd5b610506600983611569565b600b81815481106107b357600080fd5b6000918252602090912001546001600160a01b0316905081565b60606004805461046f906120c8565b60006107e78261134e565b6107f083611660565b610506919061215e565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156108975760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f000000000000000000000000000000000000000000000000000000606482015260840161078f565b6106628286868403610e44565b60003361050081858561104e565b834211156109025760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a207369676e61747572652065787069726564000000604482015260640161078f565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b03881691810191909152606081018690526080810185905260009061097c906109749060a001604051602081830303815290604052805190602001206116e7565b858585611735565b90506109878161175d565b86146109d55760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000604482015260640161078f565b6109df8188611484565b50505050505050565b83421115610a385760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e65000000604482015260640161078f565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610a678c61175d565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610ac2826116e7565b90506000610ad282878787611735565b9050896001600160a01b0316816001600160a01b031614610b355760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e61747572650000604482015260640161078f565b610b408a8a8a610e44565b50505050505050505050565b60408051808201909152600080825260208201526001600160a01b0383166000908152600860205260409020805463ffffffff8416908110610b9057610b906120fc565b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090046001600160e01b0316918101919091529392505050565b610bd8610f68565b6001600160a01b038116610c545760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161078f565b6106eb8161150a565b6001600160a01b038216610cb35760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161078f565b8060026000828254610cc5919061215e565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610d2460008383611785565b5050565b60006106da828461215e565b60006001600160e01b03821115610db35760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f3234206269747300000000000000000000000000000000000000000000000000606482015260840161078f565b5090565b600063ffffffff821115610db35760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f3220626974730000000000000000000000000000000000000000000000000000606482015260840161078f565b505050565b60006106da8284612171565b6001600160a01b038316610ea65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161078f565b6001600160a01b038216610f075760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161078f565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600a546001600160a01b031633146107225760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161078f565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461064357818110156110415760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161078f565b6106438484848403610e44565b6001600160a01b0383166110ca5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161078f565b6001600160a01b03821661112c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161078f565b6001600160a01b038316600090815260208190526040902054818110156111bb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161078f565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610643848484611785565b6000306001600160a01b037f0000000000000000000000005283d291dbcf85356a21ba090e6db59121208b441614801561128057507f000000000000000000000000000000000000000000000000000000000000000146145b156112aa57507f7ab1c4b08cbfc7a1bec23e74548143217c862f40fbfb4f73b6d844e8a4dddb0a90565b50604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6020808301919091527f967832bb20d83d03a3b4a07696996a09e10b395b854aacbedf0b377309650c44828401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600b546000908190815b8181101561140857600b8181548110611373576113736120fc565b6000918252602090912001546040516370a0823160e01b81526001600160a01b038781166004830152909116906370a0823190602401602060405180830381865afa1580156113c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ea9190612184565b6113f4908461215e565b92508061140081612145565b915050611358565b50909392505050565b60004382106114625760405162461bcd60e51b815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e656400604482015260640161078f565b6001600160a01b03831660009081526008602052604090206106da9083611569565b6001600160a01b0382811660008181526007602081815260408084208054858452828620549490935287871673ffffffffffffffffffffffffffffffffffffffff198416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46106438284836117b3565b600a80546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8154600090818160058111156115c3576000611584846118f0565b61158e9085612171565b600088815260209020909150869082015463ffffffff1611156115b3578091506115c1565b6115be81600161215e565b92505b505b808210156116105760006115d783836119d8565b600088815260209020909150869082015463ffffffff1611156115fc5780915061160a565b61160781600161215e565b92505b506115c3565b801561164a5761163386611625600184612171565b600091825260209091200190565b5464010000000090046001600160e01b031661164d565b60005b6001600160e01b03169695505050505050565b6001600160a01b03811660009081526008602052604081205480156116d4576001600160a01b03831660009081526008602052604090206116a2600183612171565b815481106116b2576116b26120fc565b60009182526020909120015464010000000090046001600160e01b03166116d7565b60005b6001600160e01b03169392505050565b60006105066116f4611227565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000611746878787876119f3565b9150915061175381611ab7565b5095945050505050565b6001600160a01b03811660009081526005602052604090208054600181018255905b50919050565b6001600160a01b03838116600090815260076020526040808220548584168352912054610e33929182169116835b816001600160a01b0316836001600160a01b0316141580156117d55750600081115b15610e33576001600160a01b03831615611863576001600160a01b0383166000908152600860205260408120819061181090610e3885611c01565b91509150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611858929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615610e33576001600160a01b0382166000908152600860205260408120819061189990610d2885611c01565b91509150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516118e1929190918252602082015260400190565b60405180910390a25050505050565b60008160000361190257506000919050565b6000600161190f84611d55565b901c6001901b905060018184816119285761192861219d565b048201901c905060018184816119405761194061219d565b048201901c905060018184816119585761195861219d565b048201901c905060018184816119705761197061219d565b048201901c905060018184816119885761198861219d565b048201901c905060018184816119a0576119a061219d565b048201901c905060018184816119b8576119b861219d565b048201901c90506106da818285816119d2576119d261219d565b04611de9565b60006119e760028484186121b3565b6106da9084841661215e565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611a2a5750600090506003611aae565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611a7e573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611aa757600060019250925050611aae565b9150600090505b94509492505050565b6000816004811115611acb57611acb6121d5565b03611ad35750565b6001816004811115611ae757611ae76121d5565b03611b345760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161078f565b6002816004811115611b4857611b486121d5565b03611b955760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161078f565b6003816004811115611ba957611ba96121d5565b036106eb5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161078f565b82546000908190818115611c4e57611c1e87611625600185612171565b60408051808201909152905463ffffffff8116825264010000000090046001600160e01b03166020820152611c63565b60408051808201909152600080825260208201525b905080602001516001600160e01b03169350611c8384868863ffffffff16565b9250600082118015611c9b5750805163ffffffff1643145b15611ce057611ca983610d34565b611cb888611625600186612171565b80546001600160e01b03929092166401000000000263ffffffff909216919091179055611d4b565b866040518060400160405280611cf543610db7565b63ffffffff168152602001611d0986610d34565b6001600160e01b0390811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b5050935093915050565b600080608083901c15611d6a57608092831c92015b604083901c15611d7c57604092831c92015b602083901c15611d8e57602092831c92015b601083901c15611da057601092831c92015b600883901c15611db257600892831c92015b600483901c15611dc457600492831c92015b600283901c15611dd657600292831c92015b600183901c156105065760010192915050565b6000818310611df857816106da565b5090919050565b600060208083528351808285015260005b81811015611e2c57858101830151858201604001528201611e10565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146106eb57600080fd5b60008060408385031215611e7557600080fd5b8235611e8081611e4d565b946020939093013593505050565b60008060208385031215611ea157600080fd5b823567ffffffffffffffff80821115611eb957600080fd5b818501915085601f830112611ecd57600080fd5b813581811115611edc57600080fd5b8660208260051b8501011115611ef157600080fd5b60209290920196919550909350505050565b600080600060608486031215611f1857600080fd5b8335611f2381611e4d565b92506020840135611f3381611e4d565b929592945050506040919091013590565b600060208284031215611f5657600080fd5b81356106da81611e4d565b600060208284031215611f7357600080fd5b5035919050565b803560ff81168114611f8b57600080fd5b919050565b60008060008060008060c08789031215611fa957600080fd5b8635611fb481611e4d565b95506020870135945060408701359350611fd060608801611f7a565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a03121561200557600080fd5b873561201081611e4d565b9650602088013561202081611e4d565b9550604088013594506060880135935061203c60808901611f7a565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561206b57600080fd5b823561207681611e4d565b9150602083013561208681611e4d565b809150509250929050565b600080604083850312156120a457600080fd5b82356120af81611e4d565b9150602083013563ffffffff8116811461208657600080fd5b600181811c908216806120dc57607f821691505b60208210810361177f57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60006020828403121561212457600080fd5b81516106da81611e4d565b634e487b7160e01b600052601160045260246000fd5b6000600182016121575761215761212f565b5060010190565b808201808211156105065761050661212f565b818103818111156105065761050661212f565b60006020828403121561219657600080fd5b5051919050565b634e487b7160e01b600052601260045260246000fd5b6000826121d057634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052602160045260246000fdfea164736f6c6343000811000a", "earliest_block": 17000004, "example_address": "0x5283d291dbcf85356a21ba090e6db59121208b44", "gas_used": 26586164750, "latest_block": 19824413}, {"code": "0x60806040526004361061009a5760003560e01c8063643ff9fe116100695780639bed5a451161004e5780639bed5a451461049a578063aa5c9374146104ff578063f5746ee014610545576101f7565b8063643ff9fe146103a957806398913c8d146103ef576101f7565b8063300d9d99146101fc578063493c94671461023a57806354fd4d501461028c578063598d90c5146102b7576101f7565b366101f7576040518060400160405280601181526020017f726f636b65744465706f736974506f6f6c000000000000000000000000000000815250336101748260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083835b602083106101345780518252601f199092019160209182019101610115565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120610635565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146101f3576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b5050005b600080fd5b34801561020857600080fd5b506102266004803603602081101561021f57600080fd5b50356106db565b604080519115158252519081900360200190f35b34801561024657600080fd5b5061027a6004803603602081101561025d57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610700565b60408051918252519081900360200190f35b34801561029857600080fd5b506102a1610772565b6040805160ff9092168252519081900360200190f35b6103a7600480360360e08110156102cd57600080fd5b8135916020810135918101906060810160408201356401000000008111156102f457600080fd5b82018360208201111561030657600080fd5b8035906020019184600183028401116401000000008311171561032857600080fd5b91939092909160208101903564010000000081111561034657600080fd5b82018360208201111561035857600080fd5b8035906020019184600183028401116401000000008311171561037a57600080fd5b91935091508035906020810135906040013573ffffffffffffffffffffffffffffffffffffffff1661077b565b005b3480156103b557600080fd5b506103a7600480360360408110156103cc57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356109ab565b3480156103fb57600080fd5b506103a7600480360360c081101561041257600080fd5b81359160208101359181019060608101604082013564010000000081111561043957600080fd5b82018360208201111561044b57600080fd5b8035906020019184600183028401116401000000008311171561046d57600080fd5b919350915080359073ffffffffffffffffffffffffffffffffffffffff6020820135169060400135610c24565b3480156104a657600080fd5b506104af610f1f565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156104eb5781810151838201526020016104d3565b505050509050019250505060405180910390f35b34801561050b57600080fd5b506103a76004803603604081101561052257600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610f8c565b6103a7600480360360e081101561055b57600080fd5b81359160208101359181019060608101604082013564010000000081111561058257600080fd5b82018360208201111561059457600080fd5b803590602001918460018302840111640100000000831117156105b657600080fd5b9193909290916020810190356401000000008111156105d457600080fd5b8201836020820111156105e657600080fd5b8035906020019184600183028401116401000000008311171561060857600080fd5b91935091508035906020810135906040013573ffffffffffffffffffffffffffffffffffffffff1661113b565b60008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166321f8a721836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156106a957600080fd5b505afa1580156106bd573d6000803e3d6000fd5b505050506040513d60208110156106d357600080fd5b505192915050565b60008167de0b6b3a7640000014806106fa575081676f05b59d3b200000145b92915050565b60006106fa8260405160200180807f6e6f64652e6465706f7369742e6372656469742e62616c616e63650000000000815250601b018273ffffffffffffffffffffffffffffffffffffffff1660601b81526014019150506040516020818303038152906040528051906020012061148a565b60005460ff1681565b6040518060400160405280601181526020017f726f636b65744e6f64654465706f7369740000000000000000000000000000008152503061080f8260405160200180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018280519060200190808383602083106101345780518252601f199092019160209182019101610115565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461088e576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6e6f64652e65786973747300000000000000000000000000000000000000000060208083019190915233606081901b602b8401528351601f818503018152603f90930190935281519101206108e7906114fe565b610938576040805162461bcd60e51b815260206004820152600c60248201527f496e76616c6964206e6f64650000000000000000000000000000000000000000604482015290519081900360640190fd5b8b341461098c576040805162461bcd60e51b815260206004820152600d60248201527f496e76616c69642076616c756500000000000000000000000000000000000000604482015290519081900360640190fd5b61099d8c8c8c8c8c8c8c8c8c611572565b505050505050505050505050565b6040518060400160405280601181526020017f726f636b65744e6f64654465706f73697400000000000000000000000000000081525030610a3f8260405160200180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018280519060200190808383602083106101345780518252601f199092019160209182019101610115565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610abe576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6d696e69706f6f6c2e65786973747300000000000000000000000000000000006020808301919091523360601b602f8301528251602381840301815260439092019092528051910120610b15906114fe565b80610b725750604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f8301528251602381840301815260439092019092528051910120610b72906114fe565b610bad5760405162461bcd60e51b8152600401808060200182810382526024815260200180612bfd6024913960400191505060405180910390fd5b610c1e8460405160200180807f6e6f64652e6465706f7369742e6372656469742e62616c616e63650000000000815250601b018273ffffffffffffffffffffffffffffffffffffffff1660601b81526014019150506040516020818303038152906040528051906020012084611961565b50505050565b6040518060400160405280601181526020017f726f636b65744e6f64654465706f73697400000000000000000000000000000081525030610cb88260405160200180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018280519060200190808383602083106101345780518252601f199092019160209182019101610115565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d37576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6e6f64652e65786973747300000000000000000000000000000000000000000060208083019190915233606081901b602b8401528351601f818503018152603f9093019093528151910120610d90906114fe565b610de1576040805162461bcd60e51b815260206004820152600c60248201527f496e76616c6964206e6f64650000000000000000000000000000000000000000604482015290519081900360640190fd5b610de96119f6565b610df1611ae8565b610dfa89611c0e565b610e038a6106db565b610e54576040805162461bcd60e51b815260206004820152601660248201527f496e76616c6964206465706f73697420616d6f756e7400000000000000000000604482015290519081900360640190fd5b6000610e77604051806060016040528060218152602001612b6a60219139611d0a565b905060008173ffffffffffffffffffffffffffffffffffffffff166308e50d386040518163ffffffff1660e01b815260040160206040518083038186803b158015610ec157600080fd5b505afa158015610ed5573d6000803e3d6000fd5b505050506040513d6020811015610eeb57600080fd5b50519050610f0233610efd838f611dd4565b611e31565b610f10888b8b8f8b8b612056565b50505050505050505050505050565b6040805160028082526060808301845292600092919060208301908036833701905050905067de0b6b3a7640000081600081518110610f5a57fe5b602002602001018181525050676f05b59d3b20000081600181518110610f7c57fe5b6020908102919091010152905090565b6040518060400160405280601181526020017f726f636b65744e6f64654465706f736974000000000000000000000000000000815250306110208260405160200180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018280519060200190808383602083106101345780518252601f199092019160209182019101610115565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461109f576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f83015282516023818403018152604390920190925280519101206110f6906114fe565b6111315760405162461bcd60e51b8152600401808060200182810382526024815260200180612bfd6024913960400191505060405180910390fd5b610c1e8484611e31565b6040518060400160405280601181526020017f726f636b65744e6f64654465706f736974000000000000000000000000000000815250306111cf8260405160200180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018280519060200190808383602083106101345780518252601f199092019160209182019101610115565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461124e576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6e6f64652e65786973747300000000000000000000000000000000000000000060208083019190915233606081901b602b8401528351601f818503018152603f90930190935281519101206112a7906114fe565b6112f8576040805162461bcd60e51b815260206004820152600c60248201527f496e76616c6964206e6f64650000000000000000000000000000000000000000604482015290519081900360640190fd5b600061130333610700565b90508c8110156113ce5760006113198e83611dd4565b905080341461136f576040805162461bcd60e51b815260206004820152600d60248201527f496e76616c69642076616c756500000000000000000000000000000000000000604482015290519081900360640190fd5b604080517f6e6f64652e6465706f7369742e6372656469742e62616c616e636500000000006020808301919091523360601b603b8301528251602f818403018152604f90920190925280519101206113c8906000612362565b50611479565b3415611421576040805162461bcd60e51b815260206004820152600d60248201527f496e76616c69642076616c756500000000000000000000000000000000000000604482015290519081900360640190fd5b604080517f6e6f64652e6465706f7369742e6372656469742e62616c616e636500000000006020808301919091523360601b603b8301528251602f818403018152604f9092019092528051910120611479908e6123db565b610f108d8d8d8d8d8d8d8d8d611572565b60008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bd02d0f5836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156106a957600080fd5b60008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637ae1cfca836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156106a957600080fd5b61157a612454565b611582611ae8565b61158b88611c0e565b611594896106db565b6115e5576040805162461bcd60e51b815260206004820152601660248201527f496e76616c6964206465706f73697420616d6f756e7400000000000000000000604482015290519081900360640190fd5b600080600061160b604051806060016040528060218152602001612b6a60219139611d0a565b90508073ffffffffffffffffffffffffffffffffffffffff166308e50d386040518163ffffffff1660e01b815260040160206040518083038186803b15801561165357600080fd5b505afa158015611667573d6000803e3d6000fd5b505050506040513d602081101561167d57600080fd5b5051604080517fd6047def000000000000000000000000000000000000000000000000000000008152905191945073ffffffffffffffffffffffffffffffffffffffff83169163d6047def91600480820192602092909190829003018186803b1580156116e957600080fd5b505afa1580156116fd573d6000803e3d6000fd5b505050506040513d602081101561171357600080fd5b50519150503481111561181d5760006117606040518060400160405280601181526020017f726f636b65744465706f736974506f6f6c000000000000000000000000000000815250611d0a565b90508073ffffffffffffffffffffffffffffffffffffffff166312065fe06040518163ffffffff1660e01b815260040160206040518083038186803b1580156117a857600080fd5b505afa1580156117bc573d6000803e3d6000fd5b505050506040513d60208110156117d257600080fd5b50516117de8334611dd4565b111561181b5760405162461bcd60e51b8152600401808060200182810382526034815260200180612b366034913960400191505060405180910390fd5b505b60408051348152426020820152815133927f7aa1a8eb998c779420645fc14513bf058edb347d95c2fc2e6845bdc22f888631928290030190a261186433610efd848e611dd4565b60006118708585612543565b905061187c828d612807565b8073ffffffffffffffffffffffffffffffffffffffff16633ca742e9838e8d8d8d8d8d6040518863ffffffff1660e01b81526004018087815260200180602001806020018481526020018381038352888882818152602001925080828437600083820152601f01601f191690910184810383528681526020019050868680828437600081840152601f19601f820116905080830192505050985050505050505050506000604051808303818588803b15801561193757600080fd5b505af115801561194b573d6000803e3d6000fd5b50505050506119598161295f565b61099d612a20565b60008054604080517fadb353dc0000000000000000000000000000000000000000000000000000000081526004810186905260248101859052905161010090920473ffffffffffffffffffffffffffffffffffffffff169263adb353dc9260448084019382900301818387803b1580156119da57600080fd5b505af11580156119ee573d6000803e3d6000fd5b505050505050565b6000611a366040518060400160405280601d81526020017f726f636b657444414f50726f746f636f6c53657474696e67734e6f6465000000815250611d0a565b90508073ffffffffffffffffffffffffffffffffffffffff166346faa2366040518163ffffffff1660e01b815260040160206040518083038186803b158015611a7e57600080fd5b505afa158015611a92573d6000803e3d6000fd5b505050506040513d6020811015611aa857600080fd5b5051611ae55760405162461bcd60e51b8152600401808060200182810382526027815260200180612c766027913960400191505060405180910390fd5b50565b6000611b286040518060400160405280601181526020017f726f636b65744e6f64654d616e61676572000000000000000000000000000000815250611d0a565b90508073ffffffffffffffffffffffffffffffffffffffff1663927ece4f336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611b9157600080fd5b505afa158015611ba5573d6000803e3d6000fd5b505050506040513d6020811015611bbb57600080fd5b5051611ae5576040805162461bcd60e51b815260206004820152601f60248201527f466565206469737472696275746f72206e6f7420696e697469616c6973656400604482015290519081900360640190fd5b6000611c4e6040518060400160405280601181526020017f726f636b65744e6574776f726b46656573000000000000000000000000000000815250611d0a565b905060008173ffffffffffffffffffffffffffffffffffffffff1663e71501346040518163ffffffff1660e01b815260040160206040518083038186803b158015611c9857600080fd5b505afa158015611cac573d6000803e3d6000fd5b505050506040513d6020811015611cc257600080fd5b5051905082811015611d055760405162461bcd60e51b8152600401808060200182810382526031815260200180612c456031913960400191505060405180910390fd5b505050565b600080611d6a8360405160200180807f636f6e74726163742e61646472657373000000000000000000000000000000008152506010018280519060200190808383602083106101345780518252601f199092019160209182019101610115565b905073ffffffffffffffffffffffffffffffffffffffff81166106fa576040805162461bcd60e51b815260206004820152601260248201527f436f6e7472616374206e6f7420666f756e640000000000000000000000000000604482015290519081900360640190fd5b600082821115611e2b576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000611e716040518060400160405280601181526020017f726f636b65744e6f64655374616b696e67000000000000000000000000000000815250611d0a565b90506000611f12838373ffffffffffffffffffffffffffffffffffffffff1663a493e6a2876040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611ee057600080fd5b505afa158015611ef4573d6000803e3d6000fd5b505050506040513d6020811015611f0a57600080fd5b505190612ad4565b90508173ffffffffffffffffffffffffffffffffffffffff166348aeedf5856040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611f7b57600080fd5b505afa158015611f8f573d6000803e3d6000fd5b505050506040513d6020811015611fa557600080fd5b5051811115611fe55760405162461bcd60e51b815260040180806020018281038252603f815260200180612bbe603f913960400191505060405180910390fd5b610c1e8460405160200180807f6574682e6d6174636865642e6e6f64652e616d6f756e740000000000000000008152506017018273ffffffffffffffffffffffffffffffffffffffff1660601b81526014019150506040516020818303038152906040528051906020012082612362565b6000806120976040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e616765720000000000000000000000815250611d0a565b90508073ffffffffffffffffffffffffffffffffffffffff1663606bb62e856040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561210057600080fd5b505afa158015612114573d6000803e3d6000fd5b505050506040513d602081101561212a57600080fd5b50511580156121c957508073ffffffffffffffffffffffffffffffffffffffff1663a757987a856040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561219b57600080fd5b505afa1580156121af573d6000803e3d6000fd5b505050506040513d60208110156121c557600080fd5b5051155b6122045760405162461bcd60e51b8152600401808060200182810382526033815260200180612b8b6033913960400191505060405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff1663a179778b338b8b8b8b8a6040518763ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff168152602001868152602001806020018481526020018381526020018281038252868682818152602001925080828437600081840152601f19601f820116905080830192505050975050505050505050602060405180830381600087803b1580156122bb57600080fd5b505af11580156122cf573d6000803e3d6000fd5b505050506040513d60208110156122e557600080fd5b5051905073ffffffffffffffffffffffffffffffffffffffff80821690861614612356576040805162461bcd60e51b815260206004820152601b60248201527f556e6578706563746564206d696e69706f6f6c20616464726573730000000000604482015290519081900360640190fd5b98975050505050505050565b60008054604080517fe2a4853a0000000000000000000000000000000000000000000000000000000081526004810186905260248101859052905161010090920473ffffffffffffffffffffffffffffffffffffffff169263e2a4853a9260448084019382900301818387803b1580156119da57600080fd5b60008054604080517febb9d8c90000000000000000000000000000000000000000000000000000000081526004810186905260248101859052905161010090920473ffffffffffffffffffffffffffffffffffffffff169263ebb9d8c99260448084019382900301818387803b1580156119da57600080fd5b60006124946040518060400160405280601d81526020017f726f636b657444414f50726f746f636f6c53657474696e67734e6f6465000000815250611d0a565b90508073ffffffffffffffffffffffffffffffffffffffff16636ada78476040518163ffffffff1660e01b815260040160206040518083038186803b1580156124dc57600080fd5b505afa1580156124f0573d6000803e3d6000fd5b505050506040513d602081101561250657600080fd5b5051611ae55760405162461bcd60e51b8152600401808060200182810382526024815260200180612c216024913960400191505060405180910390fd5b6000806125846040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e616765720000000000000000000000815250611d0a565b90508073ffffffffffffffffffffffffffffffffffffffff1663606bb62e846040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156125ed57600080fd5b505afa158015612601573d6000803e3d6000fd5b505050506040513d602081101561261757600080fd5b50511580156126b657508073ffffffffffffffffffffffffffffffffffffffff1663a757987a846040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561268857600080fd5b505afa15801561269c573d6000803e3d6000fd5b505050506040513d60208110156126b257600080fd5b5051155b6126f15760405162461bcd60e51b8152600401808060200182810382526033815260200180612b8b6033913960400191505060405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff1663c64372bb33876040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561276457600080fd5b505af1158015612778573d6000803e3d6000fd5b505050506040513d602081101561278e57600080fd5b5051905073ffffffffffffffffffffffffffffffffffffffff808216908516146127ff576040805162461bcd60e51b815260206004820152601b60248201527f556e6578706563746564206d696e69706f6f6c20616464726573730000000000604482015290519081900360640190fd5b949350505050565b60006128476040518060400160405280601181526020017f726f636b65744465706f736974506f6f6c000000000000000000000000000000815250611d0a565b90506000833410156128cb5761285d8434611dd4565b90508173ffffffffffffffffffffffffffffffffffffffff1663606b6497826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156128b257600080fd5b505af11580156128c6573d6000803e3d6000fd5b505050505b60006128e1856128db3485612ad4565b90611dd4565b905073ffffffffffffffffffffffffffffffffffffffff83166322b1751d8261290a8789611dd4565b6040518363ffffffff1660e01b8152600401808281526020019150506000604051808303818588803b15801561293f57600080fd5b505af1158015612953573d6000803e3d6000fd5b50505050505050505050565b61299d6040518060400160405280601381526020017f726f636b65744d696e69706f6f6c517565756500000000000000000000000000815250611d0a565b73ffffffffffffffffffffffffffffffffffffffff16632f3eb409826040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b158015612a0557600080fd5b505af1158015612a19573d6000803e3d6000fd5b5050505050565b6000612a606040518060400160405280601181526020017f726f636b65744465706f736974506f6f6c000000000000000000000000000000815250611d0a565b90508073ffffffffffffffffffffffffffffffffffffffff16633b36f5926040518163ffffffff1660e01b8152600401602060405180830381600087803b158015612aaa57600080fd5b505af1158015612abe573d6000803e3d6000fd5b505050506040513d6020811015611d0557600080fd5b600082820183811015612b2e576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b939250505056fe4465706f73697420706f6f6c2062616c616e636520697320696e73756666696369656e7420666f7220707265206465706f736974726f636b657444414f50726f746f636f6c53657474696e67734d696e69706f6f6c4d696e69706f6f6c20616c726561647920657869737473206f72207761732070726576696f75736c792064657374726f796564455448206d617463686564206166746572206465706f7369742065786365656473206c696d6974206261736564206f6e206e6f64652052504c207374616b65496e76616c6964206f72206f75746461746564206e6574776f726b20636f6e74726163744e6f6465206465706f73697473206172652063757272656e746c792064697361626c65644d696e696d756d206e6f64652066656520657863656564732063757272656e74206e6574776f726b206e6f646520666565566163616e74206d696e69706f6f6c73206172652063757272656e746c792064697361626c6564a2646970667358221220d3fbcefa24e4d8d69d20518d77fef7dd93c79f4dc50035fc22ddb29ace6232f764736f6c63430007060033", "earliest_block": 17069899, "example_address": "0x2fb42ffe2d7df8381853e96304300c6a5e846905", "gas_used": 26415006216, "latest_block": 19824389}, {"code": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461012357806370a082311461013657806395d89b411461015f578063a457c2d714610167578063a9059cbb1461017a578063dd62ed3e1461018d57600080fd5b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ef57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b66101c6565b6040516100c39190610701565b60405180910390f35b6100df6100da366004610772565b610258565b60405190151581526020016100c3565b6002545b6040519081526020016100c3565b6100df61010f36600461079c565b61026e565b604051601281526020016100c3565b6100df610131366004610772565b61031d565b6100f36101443660046107d8565b6001600160a01b031660009081526020819052604090205490565b6100b6610359565b6100df610175366004610772565b610368565b6100df610188366004610772565b610401565b6100f361019b3660046107fa565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101d59061082d565b80601f01602080910402602001604051908101604052809291908181526020018280546102019061082d565b801561024e5780601f106102235761010080835404028352916020019161024e565b820191906000526020600020905b81548152906001019060200180831161023157829003601f168201915b5050505050905090565b600061026533848461040e565b50600192915050565b600061027b848484610532565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103055760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b610312853385840361040e565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610265918590610354908690610868565b61040e565b6060600480546101d59061082d565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156103ea5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016102fc565b6103f7338585840361040e565b5060019392505050565b6000610265338484610532565b6001600160a01b0383166104705760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016102fc565b6001600160a01b0382166104d15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016102fc565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166105965760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016102fc565b6001600160a01b0382166105f85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016102fc565b6001600160a01b038316600090815260208190526040902054818110156106705760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016102fc565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906106a7908490610868565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106f391815260200190565b60405180910390a350505050565b600060208083528351808285015260005b8181101561072e57858101830151858201604001528201610712565b81811115610740576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461076d57600080fd5b919050565b6000806040838503121561078557600080fd5b61078e83610756565b946020939093013593505050565b6000806000606084860312156107b157600080fd5b6107ba84610756565b92506107c860208501610756565b9150604084013590509250925092565b6000602082840312156107ea57600080fd5b6107f382610756565b9392505050565b6000806040838503121561080d57600080fd5b61081683610756565b915061082460208401610756565b90509250929050565b600181811c9082168061084157607f821691505b6020821081141561086257634e487b7160e01b600052602260045260246000fd5b50919050565b6000821982111561088957634e487b7160e01b600052601160045260246000fd5b50019056fea2646970667358221220cfdf7962771b464cfb4317bcdc9e6575e9a265eea32707c82bf64d0c77ad8da464736f6c634300080a0033", "earliest_block": 17000001, "example_address": "0x4d224452801aced8b2f0aebe155379bb5d594381", "gas_used": 26157896577, "latest_block": 19824416}, {"code": "0x608060405234801561001057600080fd5b506004361061014d5760003560e01c806370a08231116100c35780638da5cb5b1161007c5780638da5cb5b146102aa57806395d89b41146102d3578063a9059cbb146102db578063d505accf146102ee578063dd62ed3e14610301578063f2fde38b1461033a57600080fd5b806370a0823114610230578063715018a61461025957806379cc6790146102615780637ecebe00146102745780638456cb591461028757806384b0196e1461028f57600080fd5b8063355274ea11610115578063355274ea146101c75780633644e515146101ed5780633f4ba83a146101f557806340c10f19146101ff57806342966c68146102125780635c975abb1461022557600080fd5b806306fdde0314610152578063095ea7b31461017057806318160ddd1461019357806323b872dd146101a5578063313ce567146101b8575b600080fd5b61015a61034d565b604051610167919061109e565b60405180910390f35b61018361017e3660046110d4565b6103df565b6040519015158152602001610167565b6002545b604051908152602001610167565b6101836101b33660046110fe565b6103f9565b60405160128152602001610167565b7f0000000000000000000000000000000000000000204fce5e3e25026110000000610197565b61019761041d565b6101fd61042c565b005b6101fd61020d3660046110d4565b61043e565b6101fd61022036600461113a565b610454565b60085460ff16610183565b61019761023e366004611153565b6001600160a01b031660009081526020819052604090205490565b6101fd610461565b6101fd61026f3660046110d4565b610473565b610197610282366004611153565b610488565b6101fd6104a6565b6102976104b6565b604051610167979695949392919061116e565b60085461010090046001600160a01b03166040516001600160a01b039091168152602001610167565b61015a6104fc565b6101836102e93660046110d4565b61050b565b6101fd6102fc366004611207565b610519565b61019761030f36600461127a565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101fd610348366004611153565b610658565b60606003805461035c906112ad565b80601f0160208091040260200160405190810160405280929190818152602001828054610388906112ad565b80156103d55780601f106103aa576101008083540402835291602001916103d5565b820191906000526020600020905b8154815290600101906020018083116103b857829003601f168201915b5050505050905090565b6000336103ed818585610693565b60019150505b92915050565b6000336104078582856106a5565b610412858585610723565b506001949350505050565b6000610427610782565b905090565b6104346108ad565b61043c6108e0565b565b6104466108ad565b6104508282610932565b5050565b61045e3382610968565b50565b6104696108ad565b61043c600061099e565b61047e8233836106a5565b6104508282610968565b6001600160a01b0381166000908152600760205260408120546103f3565b6104ae6108ad565b61043c6109f8565b6000606080600080600060606104ca610a35565b6104d2610a62565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b60606004805461035c906112ad565b6000336103ed818585610723565b834211156105425760405163313c898160e11b8152600481018590526024015b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861058f8c6001600160a01b0316600090815260076020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006105ea82610a8f565b905060006105fa82878787610abc565b9050896001600160a01b0316816001600160a01b031614610641576040516325c0072360e11b81526001600160a01b0380831660048301528b166024820152604401610539565b61064c8a8a8a610693565b50505050505050505050565b6106606108ad565b6001600160a01b03811661068a57604051631e4fbdf760e01b815260006004820152602401610539565b61045e8161099e565b6106a08383836001610aea565b505050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461071d578181101561070e57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610539565b61071d84848484036000610aea565b50505050565b6001600160a01b03831661074d57604051634b637e8f60e11b815260006004820152602401610539565b6001600160a01b0382166107775760405163ec442f0560e01b815260006004820152602401610539565b6106a0838383610bbf565b6000306001600160a01b037f0000000000000000000000008457ca5040ad67fdebbcc8edce889a335bc0fbfb161480156107db57507f000000000000000000000000000000000000000000000000000000000000000146145b1561080557507fe14bb7bac71d1505cca6770614274ef3dac5acaeae4731265c769b64037ee82d90565b610427604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527ffe1fcac1e6680851f00fcb8eaa2491941de637bbd700197904911589bdc3f805918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6008546001600160a01b0361010090910416331461043c5760405163118cdaa760e01b8152336004820152602401610539565b6108e8610bca565b6008805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b03821661095c5760405163ec442f0560e01b815260006004820152602401610539565b61045060008383610bbf565b6001600160a01b03821661099257604051634b637e8f60e11b815260006004820152602401610539565b61045082600083610bbf565b600880546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610a00610bed565b6008805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586109153390565b60606104277f416c744c6179657220546f6b656e00000000000000000000000000000000000e6005610c11565b60606104277f31000000000000000000000000000000000000000000000000000000000000016006610c11565b60006103f3610a9c610782565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600080610ace88888888610cbc565b925092509250610ade8282610d8b565b50909695505050505050565b6001600160a01b038416610b145760405163e602df0560e01b815260006004820152602401610539565b6001600160a01b038316610b3e57604051634a1406b160e11b815260006004820152602401610539565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561071d57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610bb191815260200190565b60405180910390a350505050565b6106a0838383610e44565b60085460ff1661043c57604051638dfc202b60e01b815260040160405180910390fd5b60085460ff161561043c5760405163d93c066560e01b815260040160405180910390fd5b606060ff8314610c2b57610c2483610e57565b90506103f3565b818054610c37906112ad565b80601f0160208091040260200160405190810160405280929190818152602001828054610c63906112ad565b8015610cb05780601f10610c8557610100808354040283529160200191610cb0565b820191906000526020600020905b815481529060010190602001808311610c9357829003601f168201915b505050505090506103f3565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115610cf75750600091506003905082610d81565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015610d4b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610d7757506000925060019150829050610d81565b9250600091508190505b9450945094915050565b6000826003811115610d9f57610d9f6112e7565b03610da8575050565b6001826003811115610dbc57610dbc6112e7565b03610dda5760405163f645eedf60e01b815260040160405180910390fd5b6002826003811115610dee57610dee6112e7565b03610e0f5760405163fce698f760e01b815260048101829052602401610539565b6003826003811115610e2357610e236112e7565b03610450576040516335e2f38360e21b815260048101829052602401610539565b610e4c610bed565b6106a0838383610e96565b60606000610e6483610f06565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b610ea1838383610f2e565b6001600160a01b0383166106a0576002547f0000000000000000000000000000000000000000204fce5e3e250261100000009081811115610eff5760405163279e7e1560e21b81526004810182905260248101839052604401610539565b5050505050565b600060ff8216601f8111156103f357604051632cd44ac360e21b815260040160405180910390fd5b6001600160a01b038316610f59578060026000828254610f4e91906112fd565b90915550610fcb9050565b6001600160a01b03831660009081526020819052604090205481811015610fac5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610539565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216610fe757600280548290039055611006565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161104b91815260200190565b60405180910390a3505050565b6000815180845260005b8181101561107e57602081850181015186830182015201611062565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006110b16020830184611058565b9392505050565b80356001600160a01b03811681146110cf57600080fd5b919050565b600080604083850312156110e757600080fd5b6110f0836110b8565b946020939093013593505050565b60008060006060848603121561111357600080fd5b61111c846110b8565b925061112a602085016110b8565b9150604084013590509250925092565b60006020828403121561114c57600080fd5b5035919050565b60006020828403121561116557600080fd5b6110b1826110b8565b60ff60f81b881681526000602060e0602084015261118f60e084018a611058565b83810360408501526111a1818a611058565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b818110156111f5578351835292840192918401916001016111d9565b50909c9b505050505050505050505050565b600080600080600080600060e0888a03121561122257600080fd5b61122b886110b8565b9650611239602089016110b8565b95506040880135945060608801359350608088013560ff8116811461125d57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561128d57600080fd5b611296836110b8565b91506112a4602084016110b8565b90509250929050565b600181811c908216806112c157607f821691505b6020821081036112e157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052602160045260246000fd5b808201808211156103f357634e487b7160e01b600052601160045260246000fdfea264697066735822122085ebeca760d366f1599f3ac828570ffb5ea7965b2f8b62cb5cece01b295d168764736f6c63430008170033", "earliest_block": 18940312, "example_address": "0x8457ca5040ad67fdebbcc8edce889a335bc0fbfb", "gas_used": 26099570644, "latest_block": 19824416}, {"code": "0x60806040523661000b57005b600080357fffffffff000000000000000000000000000000000000000000000000000000001681527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c6020819052604090912054819073ffffffffffffffffffffffffffffffffffffffff16806100ae576040517fa9ad62f800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3660008037600080366000845af43d6000803e8080156100cd573d6000f35b3d6000fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c132080547fffffffffffffffffffffffff0000000000000000000000000000000000000000811673ffffffffffffffffffffffffffffffffffffffff8481169182179093556040517fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c939092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b60005b83518110156103225760008482815181106101ac576101ac61110f565b6020026020010151602001519050600060028111156101cd576101cd61113e565b8160028111156101df576101df61113e565b0361022d576102288583815181106101f9576101f961110f565b6020026020010151600001518684815181106102175761021761110f565b60200260200101516040015161036d565b610319565b60018160028111156102415761024161113e565b0361028a5761022885838151811061025b5761025b61110f565b6020026020010151600001518684815181106102795761027961110f565b60200260200101516040015161060d565b600281600281111561029e5761029e61113e565b036102e7576102288583815181106102b8576102b861110f565b6020026020010151600001518684815181106102d6576102d661110f565b6020026020010151604001516108b6565b6040517fe548e6b500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060010161018f565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673838383604051610356939291906111db565b60405180910390a161036882826109f2565b505050565b80516000036103a8576040517f7bc5595000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c73ffffffffffffffffffffffffffffffffffffffff8316610416576040517fc68ec83a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152600182016020526040812054906bffffffffffffffffffffffff8216900361045e5761045e8285610b93565b60005b835181101561060657600084828151811061047e5761047e61110f565b6020908102919091018101517fffffffff00000000000000000000000000000000000000000000000000000000811660009081529186905260409091205490915073ffffffffffffffffffffffffffffffffffffffff16801561050d576040517fa023275d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffff000000000000000000000000000000000000000000000000000000008216600081815260208781526040808320805473ffffffffffffffffffffffffffffffffffffffff908116740100000000000000000000000000000000000000006bffffffffffffffffffffffff8c16021782558c168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c94909402939093179092559390925287905281547fffffffffffffffffffffffff000000000000000000000000000000000000000016179055505060019182019101610461565b5050505050565b8051600003610648576040517f7bc5595000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c73ffffffffffffffffffffffffffffffffffffffff83166106b6576040517fc68ec83a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152600182016020526040812054906bffffffffffffffffffffffff821690036106fe576106fe8285610b93565b60005b835181101561060657600084828151811061071e5761071e61110f565b6020908102919091018101517fffffffff00000000000000000000000000000000000000000000000000000000811660009081529186905260409091205490915073ffffffffffffffffffffffffffffffffffffffff90811690871681036107b2576040517fa023275d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107bd858284610c09565b7fffffffff000000000000000000000000000000000000000000000000000000008216600081815260208781526040808320805473ffffffffffffffffffffffffffffffffffffffff908116740100000000000000000000000000000000000000006bffffffffffffffffffffffff8c16021782558c168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c94909402939093179092559390925287905281547fffffffffffffffffffffffff000000000000000000000000000000000000000016179055505060019182019101610701565b80516000036108f1576040517f7bc5595000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c73ffffffffffffffffffffffffffffffffffffffff831615610960576040517f79c9df2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b82518110156109ec5760008382815181106109805761098061110f565b6020908102919091018101517fffffffff00000000000000000000000000000000000000000000000000000000811660009081529185905260409091205490915073ffffffffffffffffffffffffffffffffffffffff166109e2848284610c09565b5050600101610963565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8216610a4a57805115610a46576040517f9811686000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b8051600003610a85576040517f4220056600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82163014610aab57610aab826110d2565b6000808373ffffffffffffffffffffffffffffffffffffffff1683604051610ad39190611343565b600060405180830381855af49150503d8060008114610b0e576040519150601f19603f3d011682016040523d82523d6000602084013e610b13565b606091505b5091509150816109ec57805115610b6157806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b58919061135f565b60405180910390fd5b6040517fc53ebed500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b9c816110d2565b60028201805473ffffffffffffffffffffffffffffffffffffffff90921660008181526001948501602090815260408220860185905594840183559182529290200180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169091179055565b73ffffffffffffffffffffffffffffffffffffffff8216610c56576040517fa9ad62f800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff831603610ca5576040517fc3c5ec3700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081166000908152602084815260408083205473ffffffffffffffffffffffffffffffffffffffff86168452600180880190935290832054740100000000000000000000000000000000000000009091046bffffffffffffffffffffffff169291610d2f91611379565b9050808214610e765773ffffffffffffffffffffffffffffffffffffffff841660009081526001860160205260408120805483908110610d7157610d7161110f565b6000918252602080832060088304015473ffffffffffffffffffffffffffffffffffffffff8916845260018a019091526040909220805460079092166004026101000a90920460e01b925082919085908110610dcf57610dcf61110f565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790557fffffffff0000000000000000000000000000000000000000000000000000000092909216825286905260409020805473ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000006bffffffffffffffffffffffff8516021790555b73ffffffffffffffffffffffffffffffffffffffff841660009081526001860160205260409020805480610eac57610eac6113b9565b6000828152602080822060087fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90940193840401805463ffffffff600460078716026101000a0219169055919092557fffffffff000000000000000000000000000000000000000000000000000000008516825286905260408120819055819003610606576002850154600090610f4590600190611379565b73ffffffffffffffffffffffffffffffffffffffff86166000908152600180890160205260409091200154909150808214611033576000876002018381548110610f9157610f9161110f565b60009182526020909120015460028901805473ffffffffffffffffffffffffffffffffffffffff9092169250829184908110610fcf57610fcf61110f565b600091825260208083209190910180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff948516179055929091168152600189810190925260409020018190555b86600201805480611046576110466113b9565b6000828152602080822083017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905590920190925573ffffffffffffffffffffffffffffffffffffffff88168252600189810190915260408220015550505050505050565b803b6000819003610a46576040517fe350060000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60005b83811015611188578181015183820152602001611170565b50506000910152565b600081518084526111a981602086016020860161116d565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b84811015611306577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808a8503018652815188850173ffffffffffffffffffffffffffffffffffffffff8251168652848201516003811061128d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b808310156112f15783517fffffffff000000000000000000000000000000000000000000000000000000001682529286019260019290920191908601906112af565b50978501979550505090820190600101611204565b505073ffffffffffffffffffffffffffffffffffffffff8a169088015286810360408801526113358189611191565b9a9950505050505050505050565b6000825161135581846020870161116d565b9190910192915050565b6020815260006113726020830184611191565b9392505050565b818103818111156113b3577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220ae730477e2ea73a5ac30f52ec59535c4b94fb91ed57d997ae948292327bbc7c464736f6c63430008110033", "earliest_block": 17228162, "example_address": "0xb81965ddfdda3923f292a47a1be83ba3a36b5133", "gas_used": 24845378318, "latest_block": 19823632}, {"code": "0x60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100875780635c60da1b14610107578063d1f5789414610138578063f851a440146101ee575b610052610203565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661021d565b6100526004803603604081101561009d57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100c857600080fd5b8201836020820111156100da57600080fd5b803590602001918460018302840111640100000000831117156100fc57600080fd5b509092509050610267565b34801561011357600080fd5b5061011c610324565b604080516001600160a01b039092168252519081900360200190f35b6100526004803603604081101561014e57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610371945050505050565b3480156101fa57600080fd5b5061011c610451565b61020b6104ab565b61021b6102166104b3565b6104d8565b565b336001600160a01b037f000000000000000000000000311bb771e4f8952e6da169b425e7e92d6ac4575616141561025c57610257816104fc565b610264565b610264610203565b50565b336001600160a01b037f000000000000000000000000311bb771e4f8952e6da169b425e7e92d6ac45756161415610317576102a1836104fc565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146102fe576040519150601f19603f3d011682016040523d82523d6000602084013e610303565b606091505b505090508061031157600080fd5b5061031f565b61031f610203565b505050565b6000336001600160a01b037f000000000000000000000000311bb771e4f8952e6da169b425e7e92d6ac457561614156103665761035f6104b3565b905061036e565b61036e610203565b90565b600061037b6104b3565b6001600160a01b03161461038e57600080fd5b6103978261053c565b80511561044d576000826001600160a01b0316826040518082805190602001908083835b602083106103da5780518252601f1990920191602091820191016103bb565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461043a576040519150601f19603f3d011682016040523d82523d6000602084013e61043f565b606091505b505090508061031f57600080fd5b5050565b6000336001600160a01b037f000000000000000000000000311bb771e4f8952e6da169b425e7e92d6ac4575616141561036657507f000000000000000000000000311bb771e4f8952e6da169b425e7e92d6ac4575661036e565b61021b6105a4565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e8080156104f7573d6000f35b3d6000fd5b6105058161053c565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b61054581610614565b6105805760405162461bcd60e51b815260040180806020018281038252603b815260200180610683603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b336001600160a01b037f000000000000000000000000311bb771e4f8952e6da169b425e7e92d6ac4575616141561060c5760405162461bcd60e51b81526004018080602001828103825260328152602001806106516032913960400191505060405180910390fd5b61021b61021b565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061064857508115155b94935050505056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a2646970667358221220d2bb1664f8e88a49788d74ca9ce8fbe0ea4b9ee981435553ed807e63cd50ce0264736f6c634300060c0033", "earliest_block": 17000010, "example_address": "0x00ad8ebf64f141f1c81e9f8f792d3d1631c6c684", "gas_used": 24739754642, "latest_block": 19824360}, {"code": "0x6080604052600436106100b15760003560e01c80635c23bdf511610069578063b438689f1161004e578063b438689f14610180578063cea9d26f14610193578063f9e54234146101b3576100b1565b80635c23bdf5146101405780636485ba2a14610160576100b1565b80633ef107831161009a5780633ef10783146100f657806347ff589d146101165780635aa6e6751461012b576100b1565b806313d98d13146100b657806336a3874b146100cb575b600080fd5b6100c96100c4366004611080565b6101e0565b005b3480156100d757600080fd5b506100e0610414565b6040516100ed91906111d9565b60405180910390f35b34801561010257600080fd5b506100c9610111366004611040565b610438565b34801561012257600080fd5b506100e0610499565b34801561013757600080fd5b506100e06104bd565b34801561014c57600080fd5b506100e061015b366004611028565b6104e1565b34801561016c57600080fd5b506100c961017b366004610f17565b610638565b6100c961018e3660046110da565b6106a1565b34801561019f57600080fd5b506100c96101ae366004611040565b6108c1565b3480156101bf57600080fd5b506101d36101ce366004610e82565b610a6e565b6040516100ed9190611267565b60008060007f000000000000000000000000b20c66c4de72433f3ce747b58b86830c459ca9116001600160a01b031663032bb443886040518263ffffffff1660e01b815260040161023191906111d9565b60a06040518083038186803b15801561024957600080fd5b505afa15801561025d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102819190610fa2565b5092955090935091506000905081600181111561029a57fe5b14156102c15760405162461bcd60e51b81526004016102b890611356565b60405180910390fd5b821561034f5761034f3330896001600160a01b0316638bca6d166040518163ffffffff1660e01b815260040160206040518083038186803b15801561030557600080fd5b505afa158015610319573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033d919061117b565b6001600160a01b038616929190610b0f565b6040517fb214faa50000000000000000000000000000000000000000000000000000000081526001600160a01b0388169063b214faa5903490610396908a906004016112b4565b6000604051808303818588803b1580156103af57600080fd5b505af11580156103c3573d6000803e3d6000fd5b5050505050336001600160a01b03167ffa28df43db3553771f7209dcef046f3bdfea15870ab625dcda30ac58b82b400886866040516104039291906112bd565b60405180910390a250505050505050565b7f000000000000000000000000b20c66c4de72433f3ce747b58b86830c459ca91181565b336001600160a01b037f000000000000000000000000b20c66c4de72433f3ce747b58b86830c459ca91116146104805760405162461bcd60e51b81526004016102b890611512565b6104946001600160a01b0384168383610b9a565b505050565b7f00000000000000000000000058e8dcc13be9780fc42e8723d8ead4cf46943df281565b7f0000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce81565b6000806104ec610c76565b60011461050d57738595bfb0d940dfedc98943fa8a907091203f25ee61051e565b6e0c2e074ec69a0dfb2997ba6c7d2e1e5b6040517f0178b8bf0000000000000000000000000000000000000000000000000000000081529091506001600160a01b03821690630178b8bf906105669086906004016112b4565b60206040518083038186803b15801561057e57600080fd5b505afa158015610592573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b69190610e66565b6001600160a01b0316633b3b57de846040518263ffffffff1660e01b81526004016105e191906112b4565b60206040518083038186803b1580156105f957600080fd5b505afa15801561060d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106319190610e66565b9392505050565b60005b8181101561049457337ffa28df43db3553771f7209dcef046f3bdfea15870ab625dcda30ac58b82b400884848481811061067157fe5b90506020028101906106839190611549565b6040516106919291906112bd565b60405180910390a260010161063b565b6040517f032bb4430000000000000000000000000000000000000000000000000000000081526000906001600160a01b037f000000000000000000000000b20c66c4de72433f3ce747b58b86830c459ca911169063032bb44390610709908d906004016111d9565b60a06040518083038186803b15801561072157600080fd5b505afa158015610735573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107599190610fa2565b5090935060009250610769915050565b81600181111561077557fe5b14156107935760405162461bcd60e51b81526004016102b890611356565b6040517f45a11cec0000000000000000000000000000000000000000000000000000000081526001600160a01b037f00000000000000000000000058e8dcc13be9780fc42e8723d8ead4cf46943df216906345a11cec906107fc90339088908f906004016111ed565b600060405180830381600087803b15801561081657600080fd5b505af115801561082a573d6000803e3d6000fd5b50506040517f21a0adb60000000000000000000000000000000000000000000000000000000081526001600160a01b038d1692506321a0adb691503490610883908d908d908d908d908d908d908d908d906004016112d1565b6000604051808303818588803b15801561089c57600080fd5b505af11580156108b0573d6000803e3d6000fd5b505050505050505050505050505050565b336001600160a01b037f0000000000000000000000005efda50f22d34f262c29268506c5fa42cb56a1ce16146109095760405162461bcd60e51b81526004016102b890611512565b6001600160a01b03821661092f5760405162461bcd60e51b81526004016102b8906113c4565b6001600160a01b03831661098b5747600061094a8284610c7a565b6040519091506001600160a01b0385169082156108fc029083906000818181858888f19350505050158015610983573d6000803e3d6000fd5b505050610494565b6040517f70a082310000000000000000000000000000000000000000000000000000000081526000906001600160a01b038516906370a08231906109d39030906004016111d9565b60206040518083038186803b1580156109eb57600080fd5b505afa1580156109ff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a23919061117b565b90506000610a318284610c7a565b905060008111610a535760405162461bcd60e51b81526004016102b89061147e565b610a676001600160a01b0386168583610c90565b5050505050565b6060815167ffffffffffffffff81118015610a8857600080fd5b50604051908082528060200260200182016040528015610ab2578160200160208202803683370190505b50905060005b8251811015610b0957610add838281518110610ad057fe5b60200260200101516104e1565b828281518110610ae957fe5b6001600160a01b0390921660209283029190910190910152600101610ab8565b50919050565b610b94846323b872dd60e01b858585604051602401610b309392919061122a565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152610caf565b50505050565b801580610c3b57506040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384169063dd62ed3e90610be99030908690600401611210565b60206040518083038186803b158015610c0157600080fd5b505afa158015610c15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c39919061117b565b155b610c575760405162461bcd60e51b81526004016102b8906114b5565b6104948363095ea7b360e01b8484604051602401610b3092919061124e565b4690565b6000818310610c895781610631565b5090919050565b6104948363a9059cbb60e01b8484604051602401610b3092919061124e565b6060610d04826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610d3e9092919063ffffffff16565b8051909150156104945780806020019051810190610d229190610f86565b6104945760405162461bcd60e51b81526004016102b890611421565b6060610d4d8484600085610d55565b949350505050565b6060610d6085610e19565b610d7c5760405162461bcd60e51b81526004016102b89061138d565b60006060866001600160a01b03168587604051610d9991906111bd565b60006040518083038185875af1925050503d8060008114610dd6576040519150601f19603f3d011682016040523d82523d6000602084013e610ddb565b606091505b50915091508115610def579150610d4d9050565b805115610dff5780518082602001fd5b8360405162461bcd60e51b81526004016102b89190611323565b3b151590565b60008083601f840112610e30578182fd5b50813567ffffffffffffffff811115610e47578182fd5b602083019150836020828501011115610e5f57600080fd5b9250929050565b600060208284031215610e77578081fd5b815161063181611601565b60006020808385031215610e94578182fd5b823567ffffffffffffffff811115610eaa578283fd5b8301601f81018513610eba578283fd5b8035610ecd610ec8826115b5565b61158e565b8181528381019083850185840285018601891015610ee9578687fd5b8694505b83851015610f0b578035835260019490940193918501918501610eed565b50979650505050505050565b60008060208385031215610f29578081fd5b823567ffffffffffffffff80821115610f40578283fd5b818501915085601f830112610f53578283fd5b813581811115610f61578384fd5b8660208083028501011115610f74578384fd5b60209290920196919550909350505050565b600060208284031215610f97578081fd5b815161063181611619565b600080600080600060a08688031215610fb9578081fd5b8551610fc481611619565b6020870151909550610fd581611601565b604087015190945060028110610fe9578182fd5b606087015190935062ffffff81168114611001578182fd5b608087015190925063ffffffff8116811461101a578182fd5b809150509295509295909350565b600060208284031215611039578081fd5b5035919050565b600080600060608486031215611054578283fd5b833561105f81611601565b9250602084013561106f81611601565b929592945050506040919091013590565b60008060008060608587031215611095578384fd5b84356110a081611601565b935060208501359250604085013567ffffffffffffffff8111156110c2578283fd5b6110ce87828801610e1f565b95989497509550505050565b60008060008060008060008060006101008a8c0312156110f8578687fd5b893561110381611601565b985060208a013567ffffffffffffffff81111561111e578788fd5b61112a8c828d01610e1f565b90995097505060408a0135955060608a0135945060808a013561114c81611601565b935060a08a013561115c81611601565b8093505060c08a0135915060e08a013590509295985092959850929598565b60006020828403121561118c578081fd5b5051919050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b600082516111cf8184602087016115d5565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0393841681529183166020830152909116604082015260600190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6020808252825182820181905260009190848201906040850190845b818110156112a85783516001600160a01b031683529284019291840191600101611283565b50909695505050505050565b90815260200190565b600060208252610d4d602083018486611193565b600060e082526112e560e083018a8c611193565b60208301989098525060408101959095526001600160a01b03938416606086015291909216608084015260a083019190915260c09091015292915050565b60006020825282518060208401526113428160408501602087016115d5565b601f01601f19169190910160400192915050565b6020808252601d908201527f54686520696e7374616e6365206973206e6f7420737570706f72746564000000604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b60208082526022908201527f544f524e3a2063616e206e6f742073656e6420746f207a65726f20616464726560408201527f7373000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b6020808252601e908201527f544f524e3a20747279696e6720746f2073656e6420302062616c616e63650000604082015260600190565b60208082526036908201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60408201527f20746f206e6f6e2d7a65726f20616c6c6f77616e636500000000000000000000606082015260800190565b6020808252600e908201527f4e6f7420617574686f72697a6564000000000000000000000000000000000000604082015260600190565b6000808335601e1984360301811261155f578283fd5b83018035915067ffffffffffffffff821115611579578283fd5b602001915036819003821315610e5f57600080fd5b60405181810167ffffffffffffffff811182821017156115ad57600080fd5b604052919050565b600067ffffffffffffffff8211156115cb578081fd5b5060209081020190565b60005b838110156115f05781810151838201526020016115d8565b83811115610b945750506000910152565b6001600160a01b038116811461161657600080fd5b50565b801515811461161657600080fdfea264697066735822122084ce432a81118141582c55fde5973a39b55c879e66735eebced46c345743e85864736f6c634300060c0033", "earliest_block": 17000431, "example_address": "0xd90e2f925da726b50c4ed8d0fb90ad053324f31b", "gas_used": 24304804219, "latest_block": 19824400}, {"code": "0x6080604052600436106102d15760003560e01c80637bfaef7d11610179578063d2ceebd1116100d6578063e67cd5b01161008a578063f09fa33211610064578063f09fa332146107a1578063f7ae36d1146107b6578063fbc02c4214610833576102d1565b8063e67cd5b014610762578063e715013414610777578063e7e04aba1461078c576102d1565b8063d6047def116100bb578063d6047def14610738578063d91eda62146105b2578063e117d1921461074d576102d1565b8063d2ceebd1146106f0578063d45dc62814610705576102d1565b8063a43992631161012d578063c9c36b2711610112578063c9c36b27146106be578063d0e30db0146106d3578063d191ea9c146106db576102d1565b8063a439926314610694578063bbe38fe1146106a9576102d1565b80639ed278091161015e5780639ed2780914610655578063a129a5ee1461066a578063a2940a901461067f576102d1565b80637bfaef7d1461060d5780639d6a890f14610622576102d1565b80634814611311610232578063590e1ae3116101e657806369c089ea116101c057806369c089ea146105b257806370dabc9e146105c757806374ca6bf2146105f8576102d1565b8063590e1ae3146105735780635abd37e41461058857806368f449b21461059d576102d1565b80634e69d560116102175780634e69d560146104e657806354efc6e51461051c57806354fd4d5014610548576102d1565b806348146113146104c957806349b42321146104d1576102d1565b80632da25de3116102895780633ca742e91161026e5780633ca742e9146103d65780633e0a56b01461049f57806343d726d6146104b4576102d1565b80632da25de3146103ac5780633bef8a3a146103c1576102d1565b806319f18b1f116102ba57806319f18b1f1461031d5780631a69d18f1461035957806323e4e3e414610383576102d1565b80630871ffef146102d657806313dc01dc14610308575b600080fd5b3480156102e257600080fd5b50610306600480360360408110156102f957600080fd5b5080359060200135610848565b005b34801561031457600080fd5b50610306610b9c565b34801561032957600080fd5b506103476004803603602081101561034057600080fd5b5035611042565b60408051918252519081900360200190f35b34801561036557600080fd5b506103476004803603602081101561037c57600080fd5b503561105f565b34801561038f57600080fd5b50610398611095565b604080519115158252519081900360200190f35b3480156103b857600080fd5b5061030661114c565b3480156103cd57600080fd5b50610306611219565b610306600480360360808110156103ec57600080fd5b8135919081019060408101602082013564010000000081111561040e57600080fd5b82018360208201111561042057600080fd5b8035906020019184600183028401116401000000008311171561044257600080fd5b91939092909160208101903564010000000081111561046057600080fd5b82018360208201111561047257600080fd5b8035906020019184600183028401116401000000008311171561049457600080fd5b9193509150356113bb565b3480156104ab57600080fd5b506103476115d2565b3480156104c057600080fd5b506103066115d8565b610306611884565b3480156104dd57600080fd5b50610347611af6565b3480156104f257600080fd5b506104fb611afc565b6040518082600481111561050b57fe5b815260200191505060405180910390f35b34801561052857600080fd5b506103066004803603602081101561053f57600080fd5b50351515611b0c565b34801561055457600080fd5b5061055d611e53565b6040805160ff9092168252519081900360200190f35b34801561057f57600080fd5b50610306611e58565b34801561059457600080fd5b506104fb612063565b3480156105a957600080fd5b5061034761206c565b3480156105be57600080fd5b50610398612072565b3480156105d357600080fd5b506105dc61207a565b604080516001600160a01b039092168252519081900360200190f35b34801561060457600080fd5b5061034761208e565b34801561061957600080fd5b50610398612094565b34801561062e57600080fd5b506103066004803603602081101561064557600080fd5b50356001600160a01b031661209d565b34801561066157600080fd5b506103986123c9565b34801561067657600080fd5b506103986124f7565b34801561068b57600080fd5b50610347612519565b3480156106a057600080fd5b5061030661251f565b3480156106b557600080fd5b506103986126ea565b3480156106ca57600080fd5b506103986126f3565b6103066127e8565b3480156106e757600080fd5b50610306612a01565b3480156106fc57600080fd5b50610347612ea5565b34801561071157600080fd5b506103986004803603602081101561072857600080fd5b50356001600160a01b0316612ec3565b34801561074457600080fd5b50610347612ee1565b34801561075957600080fd5b50610306612ee7565b34801561076e57600080fd5b506103476135c3565b34801561078357600080fd5b506103476135c9565b34801561079857600080fd5b506103476135cf565b3480156107ad57600080fd5b506103066135fb565b3480156107c257600080fd5b50610306600480360360408110156107d957600080fd5b8101906020810181356401000000008111156107f457600080fd5b82018360208201111561080657600080fd5b8035906020019184600183028401116401000000008311171561082857600080fd5b91935091503561383b565b34801561083f57600080fd5b506103476140c8565b6040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e61676572000000000000000000000081525033610888826140ce565b6001600160a01b0316816001600160a01b0316146108ed576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b6002600f54600160a01b900460ff16600281111561090757fe5b14610959576040805162461bcd60e51b815260206004820152601d60248201527f53746f72616765207374617465206e6f7420696e697469616c69736564000000604482015290519081900360640190fd5b60008054600160a01b900460ff16600481111561097257fe5b146109c4576040805162461bcd60e51b815260206004820152601d60248201527f4d75737420626520696e20696e697469616c6973656420737461747573000000604482015290519081900360640190fd5b60085415610a19576040805162461bcd60e51b815260206004820152601760248201527f526566756e642062616c616e6365206e6f74207a65726f000000000000000000604482015290519081900360640190fd5b6000610a3c604051806060016040528060218152602001615901602191396140ce565b90506000816001600160a01b03166308e50d386040518163ffffffff1660e01b815260040160206040518083038186803b158015610a7957600080fd5b505afa158015610a8d573d6000803e3d6000fd5b505050506040513d6020811015610aa357600080fd5b5051905080851015610afc576040805162461bcd60e51b815260206004820152601260248201527f42616c616e636520697320746f6f206c6f770000000000000000000000000000604482015290519081900360640190fd5b6006869055610b0b8187614264565b601355601480547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556015859055610b488582614264565b600855610b5560016142c6565b6040805187815260208101879052428183015290517ff7cb92de8d4b074aafcfa9bdb83842b1ef40f49087a9eb04996d68a012de105c9181900360600190a1505050505050565b600454339061010090046001600160a01b03168114610c02576040805162461bcd60e51b815260206004820152601660248201527f496e76616c6964206d696e69706f6f6c206f776e657200000000000000000000604482015290519081900360640190fd5b6002600f54600160a01b900460ff166002811115610c1c57fe5b14610c6e576040805162461bcd60e51b815260206004820152601d60248201527f53746f72616765207374617465206e6f7420696e697469616c69736564000000604482015290519081900360640190fd5b6001600054600160a01b900460ff166004811115610c8857fe5b14610cc45760405162461bcd60e51b81526004018080602001828103825260308152602001806156756030913960400191505060405180910390fd5b60145460ff16610d055760405162461bcd60e51b815260040180806020018281038252602481526020018061571d6024913960400191505060405180910390fd5b6000610d286040518060600160405280602481526020016155a7602491396140ce565b601480547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055604080517f754b6a7300000000000000000000000000000000000000000000000000000000815290519192506000916001600160a01b0384169163754b6a73916004808301926020929190829003018186803b158015610daf57600080fd5b505afa158015610dc3573d6000803e3d6000fd5b505050506040513d6020811015610dd957600080fd5b505160025490915081014211610e205760405162461bcd60e51b81526004018080602001828103825260258152602001806156d76025913960400191505060405180910390fd5b610e2a60026142c6565b6000610e6a6040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e6167657200000000000000000000008152506140ce565b9050806001600160a01b0316639907288c600460019054906101000a90046001600160a01b03166040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b158015610ed057600080fd5b505af1158015610ee4573d6000803e3d6000fd5b505042600b55505060408051808201909152601181527f726f636b65744e6f64654465706f7369740000000000000000000000000000006020820152600090610f2c906140ce565b9050806001600160a01b031663643ff9fe600460019054906101000a90046001600160a01b03166013546040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015610f9c57600080fd5b505af1158015610fb0573d6000803e3d6000fd5b50505050816001600160a01b03166344e51a036040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610fef57600080fd5b505af1158015611003573d6000803e3d6000fd5b50506040805142815290517fa5c869f853c40dbf5557240b202402a69e253565e0eb171fa239d8e95b1b1c2e9350908190036020019150a15050505050565b60006110576110508361105f565b8390614264565b90505b919050565b6000676f05b59d3b20000082101561108c5761108560065461107f6135cf565b84614356565b905061105a565b611085826143b5565b6000806110b9604051806060016040528060218152602001615901602191396140ce565b905060006110d26017544261426490919063ffffffff16565b9050816001600160a01b03166354c01f72826040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561111857600080fd5b505afa15801561112c573d6000803e3d6000fd5b505050506040513d602081101561114257600080fd5b5051925050505b90565b6002600f54600160a01b900460ff16600281111561116657fe5b146111b8576040805162461bcd60e51b815260206004820152601d60248201527f53746f72616765207374617465206e6f7420696e697469616c69736564000000604482015290519081900360640190fd5b60006009541161120f576040805162461bcd60e51b815260206004820152601360248201527f4e6f2062616c616e636520746f20736c61736800000000000000000000000000604482015290519081900360640190fd5b6112176144f3565b565b6002600f54600160a01b900460ff16600281111561123357fe5b14611285576040805162461bcd60e51b815260206004820152601d60248201527f53746f72616765207374617465206e6f7420696e697469616c69736564000000604482015290519081900360640190fd5b6001600054600160a01b900460ff16600481111561129f57fe5b146112db5760405162461bcd60e51b81526004018080602001828103825260358152602001806159f16035913960400191505060405180910390fd5b60006112fe604051806060016040528060218152602001615901602191396140ce565b9050806001600160a01b031663d42916c26040518163ffffffff1660e01b815260040160206040518083038186803b15801561133957600080fd5b505afa15801561134d573d6000803e3d6000fd5b505050506040513d602081101561136357600080fd5b5051600254611373904290614264565b10156113b05760405162461bcd60e51b81526004018080602001828103825260388152602001806159436038913960400191505060405180910390fd5b6113b86145cd565b50565b6040518060400160405280601181526020017f726f636b65744e6f64654465706f736974000000000000000000000000000000815250336113fb826140ce565b6001600160a01b0316816001600160a01b031614611460576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b6002600f54600160a01b900460ff16600281111561147a57fe5b146114cc576040805162461bcd60e51b815260206004820152601d60248201527f53746f72616765207374617465206e6f7420696e697469616c69736564000000604482015290519081900360640190fd5b60008054600160a01b900460ff1660048111156114e557fe5b146115215760405162461bcd60e51b81526004018080602001828103825260328152602001806156436032913960400191505060405180910390fd5b60125415611576576040805162461bcd60e51b815260206004820152601d60248201527f5072652d6465706f73697420616c726561647920706572666f726d6564000000604482015290519081900360640190fd5b600688905534601281905560408051918252426020830152805133927fef51b4c870b8b0100eae2072e91db01222a303072af3728e58c9d4d2da33127f92908290030190a26115c88787878787614843565b5050505050505050565b60025490565b600454339061010090046001600160a01b0316811461163e576040805162461bcd60e51b815260206004820152601660248201527f496e76616c6964206d696e69706f6f6c206f776e657200000000000000000000604482015290519081900360640190fd5b6002600f54600160a01b900460ff16600281111561165857fe5b146116aa576040805162461bcd60e51b815260206004820152601d60248201527f53746f72616765207374617465206e6f7420696e697469616c69736564000000604482015290519081900360640190fd5b6004600054600160a01b900460ff1660048111156116c457fe5b146117005760405162461bcd60e51b815260040180806020018281038252602f815260200180615a26602f913960400191505060405180910390fd5b611708614d6b565b60006117486040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e6167657200000000000000000000008152506140ce565b9050806001600160a01b031663606bb62e306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561179757600080fd5b505afa1580156117ab573d6000803e3d6000fd5b505050506040513d60208110156117c157600080fd5b5051611814576040805162461bcd60e51b815260206004820152601760248201527f4d696e69706f6f6c20616c726561647920636c6f736564000000000000000000604482015290519081900360640190fd5b806001600160a01b0316637bb40aaf6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561184f57600080fd5b505af1158015611863573d6000803e3d6000fd5b50506000600681905560088190556013819055600a819055600b5550505050565b6040518060400160405280601181526020017f726f636b65744465706f736974506f6f6c000000000000000000000000000000815250336118c4826140ce565b6001600160a01b0316816001600160a01b031614611929576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b6002600f54600160a01b900460ff16600281111561194357fe5b14611995576040805162461bcd60e51b815260206004820152601d60248201527f53746f72616765207374617465206e6f7420696e697469616c69736564000000604482015290519081900360640190fd5b60008054600160a01b900460ff1660048111156119ae57fe5b101580156119d457506002600054600160a01b900460ff1660048111156119d157fe5b11155b611a0f5760405162461bcd60e51b81526004018080602001828103825260518152602001806158b06051913960600191505060405180910390fd5b600b5415611a4e5760405162461bcd60e51b815260040180806020018281038252602a815260200180615a81602a913960400191505060405180910390fd5b60008054600160a01b900460ff166004811115611a6757fe5b1415611a7757611a7760016142c6565b3460135542600b5560016004805460ff1690811115611a9257fe5b1415611ab957600654611aa59034614264565b600655600854611ab59034614ee5565b6008555b60408051348152426020820152815133927fef51b4c870b8b0100eae2072e91db01222a303072af3728e58c9d4d2da33127f928290030190a25050565b60155490565b600054600160a01b900460ff1690565b6002600f54600160a01b900460ff166002811115611b2657fe5b14611b78576040805162461bcd60e51b815260206004820152601d60248201527f53746f72616765207374617465206e6f7420696e697469616c69736564000000604482015290519081900360640190fd5b6000805460048054604080517f5b49ff620000000000000000000000000000000000000000000000000000000081526001600160a01b0361010090930483169381019390935251921691635b49ff6291602480820192602092909190829003018186803b158015611be857600080fd5b505afa158015611bfc573d6000803e3d6000fd5b505050506040513d6020811015611c1257600080fd5b505160045490915060009061010090046001600160a01b0316331480611c405750336001600160a01b038316145b90506004600054600160a01b900460ff166004811115611c5c57fe5b1415611cad5780611c9e5760405162461bcd60e51b815260040180806020018281038252602c815260200180615a55602c913960400191505060405180910390fd5b611ca6614d6b565b50506113b8565b6002600054600160a01b900460ff166004811115611cc757fe5b14611d19576040805162461bcd60e51b815260206004820152601860248201527f4d696e69706f6f6c206d757374206265207374616b696e670000000000000000604482015290519081900360640190fd5b6000611d306008544761426490919063ffffffff16565b9050676f05b59d3b2000008110611e24578315611d94576040805162461bcd60e51b815260206004820152601760248201527f42616c616e636520657863656564732038206574686572000000000000000000604482015290519081900360640190fd5b611d9d81614f46565b8115611db057611dab615035565b611e1f565b611db8611095565b611df35760405162461bcd60e51b815260040180806020018281038252602381526020018061584a6023913960400191505060405180910390fd5b601680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555b611e48565b611e2c6152d7565b818015611e3b57506000600854115b15611e4857611e48615354565b505060006017555050565b600381565b600454339061010090046001600160a01b0316811480611f1d575060005460048054604080517f5b49ff620000000000000000000000000000000000000000000000000000000081526001600160a01b0361010090930483169381019390935251921691635b49ff6291602480820192602092909190829003018186803b158015611ee257600080fd5b505afa158015611ef6573d6000803e3d6000fd5b505050506040513d6020811015611f0c57600080fd5b50516001600160a01b038281169116145b611f6e576040805162461bcd60e51b815260206004820152601660248201527f496e76616c6964206d696e69706f6f6c206f776e657200000000000000000000604482015290519081900360640190fd5b6002600f54600160a01b900460ff166002811115611f8857fe5b14611fda576040805162461bcd60e51b815260206004820152601d60248201527f53746f72616765207374617465206e6f7420696e697469616c69736564000000604482015290519081900360640190fd5b60006008541161201b5760405162461bcd60e51b81526004018080602001828103825260358152602001806157416035913960400191505060405180910390fd5b600f547501000000000000000000000000000000000000000000900460ff16158015612049575060165460ff165b1561205b57612056615035565b6113b8565b6113b8615354565b60045460ff1690565b60115490565b600b54151590565b60045461010090046001600160a01b031690565b60065490565b60165460ff1690565b6001600f54600160a01b900460ff1660028111156120b757fe5b146120f35760405162461bcd60e51b81526004018080602001828103825260218152602001806155cb6021913960400191505060405180910390fd5b6001600160a01b03811661214e576040805162461bcd60e51b815260206004820152601460248201527f496e76616c6964206e6f64652061646472657373000000000000000000000000604482015290519081900360640190fd5b600061218e6040518060400160405280601181526020017f726f636b65744e6574776f726b466565730000000000000000000000000000008152506140ce565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690554360015542600255600480547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681177fffffffffffffffffffffff0000000000000000000000000000000000000000ff166101006001600160a01b0386811691909102919091178255604080517fe715013400000000000000000000000000000000000000000000000000000000815290519394509084169263e715013492828101926020929190829003018186803b15801561227357600080fd5b505afa158015612287573d6000803e3d6000fd5b505050506040513d602081101561229d57600080fd5b505160055560408051808201909152600f81527f726f636b6574546f6b656e52455448000000000000000000000000000000000060208201526122df906140ce565b600e80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b039290921691909117905560408051808201909152601581527f726f636b65744d696e69706f6f6c50656e616c747900000000000000000000006020820152612354906140ce565b600f80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091177fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740200000000000000000000000000000000000000001790555050565b60006002600f54600160a01b900460ff1660028111156123e557fe5b14612437576040805162461bcd60e51b815260206004820152601d60248201527f53746f72616765207374617465206e6f7420696e697469616c69736564000000604482015290519081900360640190fd5b6001600054600160a01b900460ff16600481111561245157fe5b1461245e57506000611149565b60006124816040518060600160405280602481526020016155a7602491396140ce565b90506000816001600160a01b031663f0245dc86040518163ffffffff1660e01b815260040160206040518083038186803b1580156124be57600080fd5b505afa1580156124d2573d6000803e3d6000fd5b505050506040513d60208110156124e857600080fd5b50516002540142119250505090565b600f547501000000000000000000000000000000000000000000900460ff1690565b600b5490565b600454339061010090046001600160a01b03168114806125e4575060005460048054604080517f5b49ff620000000000000000000000000000000000000000000000000000000081526001600160a01b0361010090930483169381019390935251921691635b49ff6291602480820192602092909190829003018186803b1580156125a957600080fd5b505afa1580156125bd573d6000803e3d6000fd5b505050506040513d60208110156125d357600080fd5b50516001600160a01b038281169116145b612635576040805162461bcd60e51b815260206004820152601660248201527f496e76616c6964206d696e69706f6f6c206f776e657200000000000000000000604482015290519081900360640190fd5b6002600f54600160a01b900460ff16600281111561264f57fe5b146126a1576040805162461bcd60e51b815260206004820152601d60248201527f53746f72616765207374617465206e6f7420696e697469616c69736564000000604482015290519081900360640190fd5b60165460ff166126e25760405162461bcd60e51b81526004018080602001828103825260328152602001806156a56032913960400191505060405180910390fd5b6113b8615035565b60145460ff1690565b60006002600f54600160a01b900460ff16600281111561270f57fe5b14612761576040805162461bcd60e51b815260206004820152601d60248201527f53746f72616765207374617465206e6f7420696e697469616c69736564000000604482015290519081900360640190fd5b6001600054600160a01b900460ff16600481111561277b57fe5b1461278857506000611149565b60006127ab6040518060600160405280602481526020016155a7602491396140ce565b90506000816001600160a01b031663754b6a736040518163ffffffff1660e01b815260040160206040518083038186803b1580156124be57600080fd5b6040518060400160405280601181526020017f726f636b65744465706f736974506f6f6c00000000000000000000000000000081525033612828826140ce565b6001600160a01b0316816001600160a01b03161461288d576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b6002600f54600160a01b900460ff1660028111156128a757fe5b146128f9576040805162461bcd60e51b815260206004820152601d60248201527f53746f72616765207374617465206e6f7420696e697469616c69736564000000604482015290519081900360640190fd5b60008054600160a01b900460ff16600481111561291257fe5b1461294e5760405162461bcd60e51b81526004018080602001828103825260378152602001806157766037913960400191505060405180910390fd5b600b541561298d5760405162461bcd60e51b815260040180806020018281038252602a815260200180615a81602a913960400191505060405180910390fd5b61299760016142c6565b6129b86006546129b260125434614ee590919063ffffffff16565b90614264565b60135542600b819055604080513481526020810192909252805133927fef51b4c870b8b0100eae2072e91db01222a303072af3728e58c9d4d2da33127f92908290030190a25050565b600454339061010090046001600160a01b03168114612a67576040805162461bcd60e51b815260206004820152601660248201527f496e76616c6964206d696e69706f6f6c206f776e657200000000000000000000604482015290519081900360640190fd5b6002600f54600160a01b900460ff166002811115612a8157fe5b14612ad3576040805162461bcd60e51b815260206004820152601d60248201527f53746f72616765207374617465206e6f7420696e697469616c69736564000000604482015290519081900360640190fd5b6002600054600160a01b900460ff166004811115612aed57fe5b14612b3f576040805162461bcd60e51b815260206004820152601860248201527f4d696e69706f6f6c206d757374206265207374616b696e670000000000000000604482015290519081900360640190fd5b6000612b566008544761426490919063ffffffff16565b9050676f05b59d3b2000008110612b9e5760405162461bcd60e51b81526004018080602001828103825260328152602001806159bf6032913960400191505060405180910390fd5b612ba66152d7565b6000612be66040518060400160405280601981526020017f726f636b65744d696e69706f6f6c426f6e6452656475636572000000000000008152506140ce565b9050600060065490506000826001600160a01b031663d191ea9c6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015612c2c57600080fd5b505af1158015612c40573d6000803e3d6000fd5b505050506040513d6020811015612c5657600080fd5b50519050612c75612c678383614264565b612c6f6135cf565b90614ee5565b601355600681905560408051808201909152601181527f726f636b65744e6574776f726b466565730000000000000000000000000000006020820152600090612cbd906140ce565b9050600060055490506000826001600160a01b031663e71501346040518163ffffffff1660e01b815260040160206040518083038186803b158015612d0157600080fd5b505afa158015612d15573d6000803e3d6000fd5b505050506040513d6020811015612d2b57600080fd5b5051600581905560408051808201909152601581527f726f636b65744d696e69706f6f6c4d616e6167657200000000000000000000006020820152909150600090612d75906140ce565b9050806001600160a01b0316630fcc8178878786866040518563ffffffff1660e01b815260040180858152602001848152602001838152602001828152602001945050505050600060405180830381600087803b158015612dd557600080fd5b505af1158015612de9573d6000803e3d6000fd5b5060049250612df6915050565b6004805460ff1690811115612e0757fe5b14612e5b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600a55600480547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016811790555b6040805187815260208101879052428183015290517f90e131460b9acb17565f1719b9ebc49998aec6b07a4743a09b1b700545769eb69181900360600190a1505050505050505050565b6000612ebe60125460065461426490919063ffffffff16565b905090565b6001600160a01b031660009081526010602052604090205460ff1690565b60125490565b6002600f54600160a01b900460ff166002811115612f0157fe5b14612f53576040805162461bcd60e51b815260206004820152601d60248201527f53746f72616765207374617465206e6f7420696e697469616c69736564000000604482015290519081900360640190fd5b6001600054600160a01b900460ff166004811115612f6d57fe5b14612fa95760405162461bcd60e51b815260040180806020018281038252603481526020018061560f6034913960400191505060405180910390fd5b6000612fe96040518060400160405280601481526020017f726f636b657444414f4e6f6465547275737465640000000000000000000000008152506140ce565b9050600061300e6040518060600160405280602481526020016155a7602491396140ce565b9050816001600160a01b0316635dc33bdd336040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561305d57600080fd5b505afa158015613071573d6000803e3d6000fd5b505050506040513d602081101561308757600080fd5b50516130da576040805162461bcd60e51b815260206004820152601460248201527f4e6f7420612074727573746564206d656d626572000000000000000000000000604482015290519081900360640190fd5b3360009081526010602052604090205460ff16156131295760405162461bcd60e51b815260040180806020018281038252602181526020018061599e6021913960400191505060405180910390fd5b3360008181526010602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055815142815291517fc038496c9b2fce7ae180c60886062197d0411e3c5d249053f188423280778a839281900390910190a2600061329d670de0b6b3a7640000613297846001600160a01b0316636e86e7fe6040518163ffffffff1660e01b815260040160206040518083038186803b1580156131e057600080fd5b505afa1580156131f4573d6000803e3d6000fd5b505050506040513d602081101561320a57600080fd5b5051604080517f997072f700000000000000000000000000000000000000000000000000000000815290516001600160a01b0389169163997072f7916004808301926020929190829003018186803b15801561326557600080fd5b505afa158015613279573d6000803e3d6000fd5b505050506040513d602081101561328f57600080fd5b5051906154e6565b9061553f565b9050806132b66001601154614ee590919063ffffffff16565b11156135ac5760145460ff161580156133305750816001600160a01b031663c4f502526040518163ffffffff1660e01b815260040160206040518083038186803b15801561330357600080fd5b505afa158015613317573d6000803e3d6000fd5b505050506040513d602081101561332d57600080fd5b50515b1561356c5760006133756040518060400160405280601181526020017f726f636b65744e6f64655374616b696e670000000000000000000000000000008152506140ce565b905060006133b76040518060400160405280601d81526020017f726f636b657444414f50726f746f636f6c53657474696e67734e6f64650000008152506140ce565b905060006133dc604051806060016040528060218152602001615901602191396140ce565b90506000816001600160a01b03166308e50d386040518163ffffffff1660e01b815260040160206040518083038186803b15801561341957600080fd5b505afa15801561342d573d6000803e3d6000fd5b505050506040513d602081101561344357600080fd5b505160048054604080517f6fdbe57b00000000000000000000000000000000000000000000000000000000815290519394506001600160a01b038089169463245395a69461010090940482169361350993670de0b6b3a76400009361329793908c1692636fdbe57b92808201926020929091829003018186803b1580156134c957600080fd5b505afa1580156134dd573d6000803e3d6000fd5b505050506040513d60208110156134f357600080fd5b5051600654613503908990614264565b906154e6565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561354f57600080fd5b505af1158015613563573d6000803e3d6000fd5b50505050505050505b6135746145cd565b6040805142815290517fac58888447082d81defc760f4bd30b6196d9309777e161bce72c280a12a6ea689181900360200190a16135be565b6011546135ba906001614ee5565b6011555b505050565b60015490565b60055490565b6000600480805460ff16908111156135e357fe5b14156135f25750601354611149565b50600a54611149565b6002600f54600160a01b900460ff16600281111561361557fe5b14613667576040805162461bcd60e51b815260206004820152601d60248201527f53746f72616765207374617465206e6f7420696e697469616c69736564000000604482015290519081900360640190fd5b6002600054600160a01b900460ff16600481111561368157fe5b146136d3576040805162461bcd60e51b815260206004820152601860248201527f4d696e69706f6f6c206d757374206265207374616b696e670000000000000000604482015290519081900360640190fd5b60006136ea6008544761426490919063ffffffff16565b9050676f05b59d3b200000811015613749576040805162461bcd60e51b815260206004820152600f60248201527f42616c616e636520746f6f206c6f770000000000000000000000000000000000604482015290519081900360640190fd5b600061376c604051806060016040528060218152602001615901602191396140ce565b905060006137856017544261426490919063ffffffff16565b9050816001600160a01b0316637cb45bf7826040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156137cb57600080fd5b505afa1580156137df573d6000803e3d6000fd5b505050506040513d60208110156137f557600080fd5b50516138325760405162461bcd60e51b81526004018080602001828103825260218152602001806156fc6021913960400191505060405180910390fd5b50504260175550565b600454339061010090046001600160a01b031681146138a1576040805162461bcd60e51b815260206004820152601660248201527f496e76616c6964206d696e69706f6f6c206f776e657200000000000000000000604482015290519081900360640190fd5b6002600f54600160a01b900460ff1660028111156138bb57fe5b1461390d576040805162461bcd60e51b815260206004820152601d60248201527f53746f72616765207374617465206e6f7420696e697469616c69736564000000604482015290519081900360640190fd5b6000613930604051806060016040528060218152602001615901602191396140ce565b905060006139556040518060600160405280602481526020016155a7602491396140ce565b90506000816001600160a01b031663f0245dc86040518163ffffffff1660e01b815260040160206040518083038186803b15801561399257600080fd5b505afa1580156139a6573d6000803e3d6000fd5b505050506040513d60208110156139bc57600080fd5b505190506001600054600160a01b900460ff1660048111156139da57fe5b14613a165760405162461bcd60e51b81526004018080602001828103825260368152602001806157ad6036913960400191505060405180910390fd5b80600254014211613a585760405162461bcd60e51b81526004018080602001828103825260238152602001806155ec6023913960400191505060405180910390fd5b60145460ff1615613ab0576040805162461bcd60e51b815260206004820152601e60248201527f43616e6e6f74207374616b65206120766163616e74206d696e69706f6f6c0000604482015290519081900360640190fd5b5050613abc60026142c6565b6000613afc6040518060400160405280600d81526020017f6361737065724465706f736974000000000000000000000000000000000000008152506140ce565b90506000613b3e6040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e6167657200000000000000000000008152506140ce565b90506000836001600160a01b03166308e50d386040518163ffffffff1660e01b815260040160206040518083038186803b158015613b7b57600080fd5b505afa158015613b8f573d6000803e3d6000fd5b505050506040513d6020811015613ba557600080fd5b505190506000600480805460ff1690811115613bbd57fe5b1415613bd857601254613bd1908390614264565b9050613bed565b613bea8267de0b6b3a76400000614264565b90505b80471015613c2c5760405162461bcd60e51b81526004018080602001828103825260258152602001806158256025913960400191505060405180910390fd5b6000836001600160a01b0316633eb535e9306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060006040518083038186803b158015613c7b57600080fd5b505afa158015613c8f573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526020811015613cd657600080fd5b8101908080516040519392919084640100000000821115613cf657600080fd5b908301906020820185811115613d0b57600080fd5b8251640100000000811182820188101715613d2557600080fd5b82525081516020918201929091019080838360005b83811015613d52578181015183820152602001613d3a565b50505050905090810190601f168015613d7f5780820380516001836020036101000a031916815260200191505b506040525050509050846001600160a01b031663228951188383876001600160a01b0316632cb76c37306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060006040518083038186803b158015613de657600080fd5b505afa158015613dfa573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526020811015613e4157600080fd5b8101908080516040519392919084640100000000821115613e6157600080fd5b908301906020820185811115613e7657600080fd5b8251640100000000811182820188101715613e9057600080fd5b82525081516020918201929091019080838360005b83811015613ebd578181015183820152602001613ea5565b50505050905090810190601f168015613eea5780820380516001836020036101000a031916815260200191505b506040525050508e8e8e6040518763ffffffff1660e01b815260040180806020018060200180602001858152602001848103845289818151815260200191508051906020019080838360005b83811015613f4e578181015183820152602001613f36565b50505050905090810190601f168015613f7b5780820380516001836020036101000a031916815260200191505b5084810383528851815288516020918201918a019080838360005b83811015613fae578181015183820152602001613f96565b50505050905090810190601f168015613fdb5780820380516001836020036101000a031916815260200191505b508481038252868152602001878780828437600081840152601f19601f820116905080830192505050985050505050505050506000604051808303818588803b15801561402757600080fd5b505af115801561403b573d6000803e3d6000fd5b5050505050836001600160a01b0316639907288c600460019054906101000a90046001600160a01b03166040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156140a457600080fd5b505af11580156140b8573d6000803e3d6000fd5b5050505050505050505050505050565b60085490565b60008060008054906101000a90046001600160a01b03166001600160a01b03166321f8a7218460405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083835b6020831061416c57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161412f565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156141db57600080fd5b505afa1580156141ef573d6000803e3d6000fd5b505050506040513d602081101561420557600080fd5b505190506001600160a01b038116611057576040805162461bcd60e51b815260206004820152601260248201527f436f6e7472616374206e6f7420666f756e640000000000000000000000000000604482015290519081900360640190fd5b6000828211156142bb576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b508082035b92915050565b600080548291907fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b83600481111561430057fe5b0217905550436001554260025580600481111561431957fe5b60ff167f26725881c2a4290b02cd153d6599fd484f0d4e6062c361e740fbbe39e7ad6142426040518082815260200191505060405180910390a250565b6000806143706143668587614ee5565b61329785886154e6565b9050600061437e8483614264565b90506143ab6143a4670de0b6b3a7640000613297600554856154e690919063ffffffff16565b8390614ee5565b9695505050505050565b6000806143c06135cf565b6006549091506000806143d38484614ee5565b9050808611156144085760006143e98783614264565b90506144006143f9858784614356565b8590614ee5565b92505061441d565b8386111561441d5761441a8685614264565b91505b600f54604080517fa1e8487d00000000000000000000000000000000000000000000000000000000815230600482015290516000926001600160a01b03169163a1e8487d916024808301926020929190829003018186803b15801561448157600080fd5b505afa158015614495573d6000803e3d6000fd5b505050506040513d60208110156144ab57600080fd5b5051905080156144e85760006144cd670de0b6b3a764000061329786856154e6565b9050838111156144da5750825b6144e48482614264565b9350505b509095945050505050565b60006145336040518060400160405280601181526020017f726f636b65744e6f64655374616b696e670000000000000000000000000000008152506140ce565b6009805460009182905560048054604080517f245395a60000000000000000000000000000000000000000000000000000000081526001600160a01b03610100909304831693810193909352602483018490525194955091939185169263245395a69260448084019382900301818387803b1580156145b157600080fd5b505af11580156145c5573d6000803e3d6000fd5b505050505050565b600061460d6040518060400160405280601181526020017f726f636b65744465706f736974506f6f6c0000000000000000000000000000008152506140ce565b9050600061464f6040518060400160405280601381526020017f726f636b65744d696e69706f6f6c5175657565000000000000000000000000008152506140ce565b905061465b60046142c6565b60145460ff16156147015760006146a66040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e6167657200000000000000000000008152506140ce565b9050806001600160a01b03166344e51a036040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156146e357600080fd5b505af11580156146f7573d6000803e3d6000fd5b505050505061483f565b60016004805460ff169081111561471457fe5b1415614798576040517fde1bdc8f0000000000000000000000000000000000000000000000000000000081526001600160a01b0382169063de1bdc8f9060019060040180828152602001915050600060405180830381600087803b15801561477b57600080fd5b505af115801561478f573d6000803e3d6000fd5b5050505061483f565b60006147a26135cf565b9050826001600160a01b03166372f5158d826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156147df57600080fd5b505af11580156147f3573d6000803e3d6000fd5b50506040805185815242602082015281516001600160a01b03891695507fd5ca65e1ec4f4864fea7b9c5cb1ec3087a0dbf9c74641db3f6458edf445c40519450908190039091019150a2505b5050565b60006148836040518060400160405280600d81526020017f6361737065724465706f736974000000000000000000000000000000000000008152506140ce565b905060006148c56040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e6167657200000000000000000000008152506140ce565b6040517f2c7f64d4000000000000000000000000000000000000000000000000000000008152602060048201908152602482018990529192506001600160a01b03831691632c7f64d4918a918a918190604401848480828437600081840152601f19601f8201169050808301925050509350505050600060405180830381600087803b15801561495457600080fd5b505af1158015614968573d6000803e3d6000fd5b505050506000816001600160a01b0316632cb76c37306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060006040518083038186803b1580156149bb57600080fd5b505afa1580156149cf573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526020811015614a1657600080fd5b8101908080516040519392919084640100000000821115614a3657600080fd5b908301906020820185811115614a4b57600080fd5b8251640100000000811182820188101715614a6557600080fd5b82525081516020918201929091019080838360005b83811015614a92578181015183820152602001614a7a565b50505050905090810190601f168015614abf5780820380516001836020036101000a031916815260200191505b506040525050509050826001600160a01b031663228951186012548a8a858b8b8b6040518863ffffffff1660e01b81526004018080602001806020018060200185815260200184810384528a8a828181526020019250808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920186810385528a5181528a51602091820193918c019250908190849084905b83811015614b81578181015183820152602001614b69565b50505050905090810190601f168015614bae5780820380516001836020036101000a031916815260200191505b508481038252868152602001878780828437600081840152601f19601f82011690508083019250505099505050505050505050506000604051808303818588803b158015614bfb57600080fd5b505af1158015614c0f573d6000803e3d6000fd5b50505050507f889f738426ec48d04c92bdcce1bc71c7aab6ba5296a4e92cc28a58c680b0a4ae888888888860125487426040518080602001806020018781526020018681526020018060200185815260200184810384528c8c82818152602001925080828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a815260200190508a8a808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018681038452885181528851602091820193918a019250908190849084905b83811015614d1e578181015183820152602001614d06565b50505050905090810190601f168015614d4b5780820380516001836020036101000a031916815260200191505b509b50505050505050505050505060405180910390a15050505050505050565b6000805460048054604080517f5b49ff620000000000000000000000000000000000000000000000000000000081526001600160a01b03610100909304831693810193909352514794939190911691635b49ff62916024808301926020929190829003018186803b158015614ddf57600080fd5b505afa158015614df3573d6000803e3d6000fd5b505050506040513d6020811015614e0957600080fd5b50516040519091506000906001600160a01b0383169084908381818185875af1925050503d8060008114614e59576040519150601f19603f3d011682016040523d82523d6000602084013e614e5e565b606091505b5050905080614e9e5760405162461bcd60e51b81526004018080602001828103825260428152602001806157e36042913960600191505060405180910390fd5b6040805184815242602082015281516001600160a01b038516927fd5ca65e1ec4f4864fea7b9c5cb1ec3087a0dbf9c74641db3f6458edf445c4051928290030190a2505050565b600082820183811015614f3f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600080614f516135cf565b905080831015614f7557600354614f7057614f6c8184614264565b6009555b614f81565b614f7e836143b5565b91505b6000614f8d8484614264565b600854909150614f9d9084614ee5565b6008558015614fe257600e546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015614fe0573d6000803e3d6000fd5b505b436003556040805184815260208101839052808201869052426060820152905133917f3422b68c7062367a3ae581f8bf64158ddb63f02294a0abe7f32491787076f1b7919081900360800190a250505050565b60006150756040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e6167657200000000000000000000008152506140ce565b600f549091507501000000000000000000000000000000000000000000900460ff16156150d35760405162461bcd60e51b815260040180806020018281038252602381526020018061597b6023913960400191505060405180910390fd5b600f80547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16750100000000000000000000000000000000000000000017905560095415615123576151236144f3565b6008541561513357615133615354565b471561517457600e546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015615172573d6000803e3d6000fd5b505b600e60009054906101000a90046001600160a01b03166001600160a01b031663188e0dc66040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156151c457600080fd5b505af11580156151d8573d6000803e3d6000fd5b50505050806001600160a01b031663b04e8868600460019054906101000a90046001600160a01b03166040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b15801561524057600080fd5b505af1158015615254573d6000803e3d6000fd5b50505050806001600160a01b03166375b59c7f600460019054906101000a90046001600160a01b03166040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156152bc57600080fd5b505af11580156152d0573d6000803e3d6000fd5b5050505050565b60006152ee6008544761426490919063ffffffff16565b9050600061530060065461107f6135cf565b6008549091506153109082614ee5565b600855600e546001600160a01b03166108fc61532c8484614264565b6040518115909202916000818181858888f193505050501580156135be573d6000803e3d6000fd5b60145460ff16156153ac576040805162461bcd60e51b815260206004820152601d60248201527f566163616e74206d696e69706f6f6c2063616e6e6f7420726566756e64000000604482015290519081900360640190fd5b60088054600091829055815460048054604080517f5b49ff620000000000000000000000000000000000000000000000000000000081526001600160a01b0361010090930483169381019390935251939493921691635b49ff6291602480820192602092909190829003018186803b15801561542757600080fd5b505afa15801561543b573d6000803e3d6000fd5b505050506040513d602081101561545157600080fd5b50516040519091506000906001600160a01b0383169084908381818185875af1925050503d80600081146154a1576040519150601f19603f3d011682016040523d82523d6000602084013e6154a6565b606091505b5050905080614e9e5760405162461bcd60e51b815260040180806020018281038252604381526020018061586d6043913960600191505060405180910390fd5b6000826154f5575060006142c0565b8282028284828161550257fe5b0414614f3f5760405162461bcd60e51b81526004018080602001828103825260218152602001806159226021913960400191505060405180910390fd5b6000808211615595576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161559e57fe5b04939250505056fe726f636b657444414f4e6f64655472757374656453657474696e67734d696e69706f6f6c53746f7261676520737461746520616c726561647920696e697469616c697365644e6f7420656e6f7567682074696d65206861732070617373656420746f207374616b65546865206d696e69706f6f6c2063616e206f6e6c79206265207363727562626564207768696c6520696e207072656c61756e6368546865207072652d6465706f7369742063616e206f6e6c79206265206d616465207768696c6520696e697469616c69736564546865206d696e69706f6f6c2063616e206f6e6c792070726f6d6f7465207768696c6520696e207072656c61756e636843616e206f6e6c79206d616e75616c6c792066696e616c697365206166746572207573657220646973747269627574696f6e4e6f7420656e6f7567682074696d65206861732070617373656420746f2070726f6d6f74655573657220646973747269627574696f6e20616c72656164792070656e64696e6743616e6e6f742070726f6d6f74652061206e6f6e2d766163616e74206d696e69706f6f6c4e6f20616d6f756e74206f6620746865206e6f6465206465706f73697420697320617661696c61626c6520666f7220726566756e64546865206e6f6465206465706f7369742063616e206f6e6c792062652061737369676e6564207768696c6520696e697469616c69736564546865206d696e69706f6f6c2063616e206f6e6c7920626567696e207374616b696e67207768696c6520696e207072656c61756e63684e6f6465204554482062616c616e636520776173206e6f74207375636365737366756c6c79207472616e7366657272656420746f206e6f6465206f70657261746f72496e73756666696369656e742062616c616e636520746f20626567696e207374616b696e674f6e6c79206f776e65722063616e2064697374726962757465207269676874206e6f7745544820726566756e6420616d6f756e7420776173206e6f74207375636365737366756c6c79207472616e7366657272656420746f206e6f6465206f70657261746f725468652075736572206465706f7369742063616e206f6e6c792062652061737369676e6564207768696c6520696e697469616c697365642c20696e207072656c61756e63682c206f72207374616b696e67726f636b657444414f50726f746f636f6c53657474696e67734d696e69706f6f6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77546865206d696e69706f6f6c2063616e206f6e6c7920626520646973736f6c766564206f6e6365206974206861732074696d6564206f75744d696e69706f6f6c2068617320616c7265616479206265656e2066696e616c697365644d656d6265722068617320616c726561647920766f74656420746f20736372756243616e6e6f742072656475636520626f6e6420776974682062616c616e6365206f662038206574686572206f72206d6f7265546865206d696e69706f6f6c2063616e206f6e6c7920626520646973736f6c766564207768696c6520696e207072656c61756e6368546865206d696e69706f6f6c2063616e206f6e6c7920626520636c6f736564207768696c6520646973736f6c7665644f6e6c79206f776e65722063616e206469737472696275746520646973736f6c766564206d696e69706f6f6c5468652075736572206465706f7369742068617320616c7265616479206265656e2061737369676e6564a26469706673582212200505fe7e60c1563d1e9e58e526d36a66843ba60fcf42f043946b22c902f2972764736f6c63430007060033", "earliest_block": 17069899, "example_address": "0xa347c391bc8f740caba37672157c8aacd08ac567", "gas_used": 24075813154, "latest_block": 19824417}, {"code": "0x60806040526004361015610022575b3615610018575f80fd5b610020611de5565b005b5f3560e01c80156100ec57806306fdde031461013757806346423aa7146101325780635b34b9661461012d5780637423eb3c1461012857806379df72bd1461012357806387201b411461011e5780638814773214610119578063a817440414610114578063a900866b1461010f578063b3a34c4c1461010a578063e7acab2414610105578063ed98a57414610100578063f07ec373146100fb578063f2d12b12146100f6578063f47b7740146100f1578063fb0f3ee1146100ec5763fd9f1e100361000e57610f46565b610191565b610ec2565b610ded565b610d89565b610cc6565b610c0a565b610b8b565b610b24565b610a72565b6108e5565b6107d6565b6105b2565b610493565b6103f0565b610372565b61032e565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9060208282011261018d576004359167ffffffffffffffff831161018d57826102409203011261018d5760040190565b5f80fd5b61019a3661013c565b5061012435600381169060021c60018111913415830361032857600382117f0203020301010000000000000000000000000000000000000000000000000000831a61020f8160a0840260240135877d010102030000000000000000000000000000000000000000000000000000881a87611e80565b9490928060051b6101c4013596610225816106b9565b61027557505060443560243517610268576102509461024391612584565b61024b612649565b6126c5565b610258612715565b60405160018152602090f35b0390f35b636ab37ce75f526004601cfd5b61024b925061025096916102bd9161028b611201565b93848361029882956106b9565b600281036102c257506102b8916101043560e4353360843560c4356122a2565b6123b1565b61245b565b6102cb816106b9565b600381036102eb57506102b8916101043560e4353360843560c4356121af565b806102f76004926106b9565b03610312576102b891606435604435608435336024356122a2565b6102b891606435604435608435336024356121af565b34611e70565b3461018d575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018d57602080526707536561706f727460475260606020f35b3461018d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018d576004355f526001602052608060405f20546040519060ff81161515825260ff8160081c16151560208301526effffffffffffffffffffffffffffff8160101c16604083015260881c6060820152f35b3461018d575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018d5761042661275a565b335f525f602052602060405f2080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff43014060801c018091556040518181527f721c20121297512b72821b97f5326877ea8ecf4bb9948fea5bfcb6453074d37f833392a2604051908152f35b3461018d575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018d5763929eee1460018154147f00000000000000000000000000000000000000000000000000000000000000019081156105a9575b5061057f575f8080807f0000000000000000000000002c023f954ac2029e8941f30defc209ef5c994c5f600a5a04fa3d1561057a573d61053b610536826111c7565b611148565b9081525f60203d92013e5b15610550575f9055005b60046040517f70a4078f000000000000000000000000000000000000000000000000000000008152fd5b610546565b60046040517ff45b98b0000000000000000000000000000000000000000000000000000000008152fd5b9050155f6104f4565b3461018d577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60208136011261018d576004359067ffffffffffffffff821161018d5761016090823603011261018d5761062663ffffffff6020921661014461061d82600401615c33565b91013590611245565b604051908152f35b9181601f8401121561018d5782359167ffffffffffffffff831161018d576020808501948460051b01011161018d57565b73ffffffffffffffffffffffffffffffffffffffff81160361018d57565b60a4359061068a8261065f565b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b600611156106c357565b61068c565b60809080516106d6816106b9565b83528160208201519173ffffffffffffffffffffffffffffffffffffffff80931660208601526040810151604086015260608101516060860152015116910152565b9081518082526020808093019301915f5b828110610737575050505090565b909192938260e0600192604088516107508382516106c8565b8085015173ffffffffffffffffffffffffffffffffffffffff1660a0840152015160c082015201950193929101610729565b909291604082019160408152845180935260608101926020809601905f5b8181106107c0575050506107bd9394506020818403910152610718565b90565b82511515865294870194918701916001016107a0565b60e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018d5767ffffffffffffffff60043581811161018d5761082190369060040161062e565b505060243581811161018d5761083b90369060040161062e565b505060443581811161018d5761085590369060040161062e565b505060643590811161018d5761086f90369060040161062e565b505061088861087c61067d565b60c4359060843561105c565b9061026460405192839283610782565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261018d576004359067ffffffffffffffff821161018d576108e19160040161062e565b9091565b3461018d576108f336610898565b5050600461090b63ffffffff600435166004016115e1565b9061091461275a565b8151905f92361515935b8381106109315760405160018152602090f35b61093b81836116ac565b519081519184608084015161094f816116c0565b610958816116c0565b14610a5757825173ffffffffffffffffffffffffffffffffffffffff169261097f81612dad565b610991815f52600160205260405f2090565b9461099d8a8784612e07565b506109b06109ac875460ff1690565b1590565b6109c4575b50505050600191505b0161091e565b60608301515161014084015103610a5257600195610a0c610a37928460207ff280791efe782edcf06ce15c8f4dff17601db3b88eb3805a0db7d77faf757f0498015191612ec8565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b610a46604051928392836117f1565b0390a15f8080806109b5565b612ebb565b50600191506109be565b9060206107bd928181520190610718565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018d5760043567ffffffffffffffff80821161018d57610abc368360040161062e565b505060243590811161018d5761026491610b1091610add368260040161062e565b5050610b08610af563ffffffff8094166004016118e9565b92610afe6111a4565b9216600401611948565b9033926119ce565b604051918291602083526020830190610718565b3461018d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018d5773ffffffffffffffffffffffffffffffffffffffff600435610b748161065f565b165f526002602052602060405f2054604051908152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60408136011261018d576004359067ffffffffffffffff821161018d57604090823603011261018d57610c00610bec63ffffffff60209316600401611aa3565b610bf46111a4565b90339160243591611bf5565b6040519015158152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60808136011261018d576004359067ffffffffffffffff9081831161018d5760a090833603011261018d5760243590811161018d5761026491610cb491610c75368260040161062e565b5050610ca460643592610c878461065f565b610c9a63ffffffff809216600401611d2f565b9216600401611426565b9133811502019160443591611bf5565b60405190151581529081906020820190565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018d57600467ffffffffffffffff813581811161018d57610d103682850161062e565b50506024359082821161018d57610d293683860161062e565b505060443592831161018d57610d7a61088894610d483686830161062e565b5050610d5c63ffffffff80941682016118e9565b92610d7281610d696111a4565b961683016114b5565b9516016114b5565b60843593339360643593611514565b3461018d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018d576020610626600435610dc98161065f565b73ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f205490565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018d5767ffffffffffffffff6004803582811161018d57610e373682840161062e565b50506024359083821161018d57610e503683850161062e565b505060443593841161018d5761026493610eaa610eb694610e733684830161062e565b5050610e99610ea260643595610e888761065f565b63ffffffff928380921685016113c7565b97168301611426565b931601611948565b913381150201926119ce565b60405191829182610a61565b3461018d575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018d57610ef8613c1a565b60605f5260205273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000f9490004c11cef243f5400493c00ad63166040526303312e3660635260a05ff35b3461018d57610f5436610898565b90610f5d61275a565b5f915f5b818110610f7e5783610f795760405160018152602090f35b613cf0565b80610f8c6001928486611d8e565b94610f9686611dce565b907f6bacc01dbe442496068f7d234edd811f1a5f833243e0aec824f86ab861f3c90d610fef610fc760208a01611dce565b92610fd460808b01611dd8565b60048533148733141715911417179861014061061d82615c33565b91611031611005845f52600160205260405f2090565b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000016610100179055565b60405192835273ffffffffffffffffffffffffffffffffffffffff908116931691602090a301610f61565b906108e1929163ffffffff9161107883600435166004016113c7565b926110898160243516600401611426565b6110a961109c83604435166004016114b5565b92606435166004016114b5565b92338115020194611514565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040519060a0820182811067ffffffffffffffff82111761110257604052565b6110b5565b60405190610160820182811067ffffffffffffffff82111761110257604052565b604051906040820182811067ffffffffffffffff82111761110257604052565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761110257604052565b67ffffffffffffffff81116111025760051b60200190565b6040516020810181811067ffffffffffffffff821117611102576040525f815290565b67ffffffffffffffff811161110257601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b611209611128565b90602082526020828136910137565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b91909161014081018051917fa66999307ad1bb4fde44d13a5d710bd7718e0c87c1eef68a571629fbf5b93d02604051604083018051928351926020809501905f915b868684106113865750505050506040519160051b8220917f42d81c6929ffdc4eb27a0808e40e82516ad42296c166065de7f812492304ff6e9093606086019481865101905f915b8a83106113445750505050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08660051b604051209401978851907ffa445660b7e21515a59617fcd68910b487aa5808b8abda3d78bc85df364b2c2f8a5282519383528451958552865261018089209852525252565b8380827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0600194510180519089815260e08120875252019201920191906112ce565b80827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0600194510180519088815260c0812087525201920192019190611287565b9081359163ffffffff90641fffffffe08460051b1690604051906020936020848401016040528083971683525f5b84811061140457505050505050565b8061141a87848180958801013516860101611d2f565b828287010152016113f5565b9081359063ffffffff92600593641fffffffe08460051b16906040805191602094858585010183528184981684525f5b8581106114695750505050505050909150565b8083888093850101351683018551908360a091828401895287608093848484018737820135160101908d60018884351601901b8851928184018a52833782015282828801015201611456565b9081359163ffffffff90641fffffffe08460051b1690604051906020936020848401016040528083971683525f5b8481106114f257505050505050565b8061150887848180958801013516860101612879565b828287010152016114e3565b96948093949296611528923615908a6128d4565b93909186519082519261154361153e8585612cee565b612d4b565b98865f5b8b8d8783106115ab5750505050505f5b8481106115735750505050508461156f9495966147a8565b9190565b806115a48b611590868f611589600197896116ac565b5190614665565b61159d88850180936116ac565b528c6116ac565b5001611557565b826115c76001956115cd936115c0848a6116ac565b519061461f565b926116ac565b526115d8818d6116ac565b50018790611547565b9081359163ffffffff641fffffffe08460051b1690604090815190602094858584010184528183981683525f5b85811061161e5750505050505050565b80838880938501013516830161165d838851928984016101a085018b5261164e81848b8186013516850101613046565b8452878a820135160101613078565b838201528282870101520161160e565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051156116a75760200190565b61166d565b80518210156116a75760209160051b010190565b600511156106c357565b5160058110156106c35790565b9081518082526020808093019301915f5b8281106116f6575050505090565b909192938260a06001928751805161170d816106b9565b82528084015173ffffffffffffffffffffffffffffffffffffffff1684830152604080820151908301526060808201519083015260809081015190820152019501939291016116e8565b9081518082526020808093019301915f5b828110611776575050505090565b909192938260c06001928751805161178d816106b9565b82528084015173ffffffffffffffffffffffffffffffffffffffff9081168584015260408083015190840152606080830151908401526080808301519084015260a091820151169082015201950193929101611768565b9060058210156106c35752565b9081526040602082015261181e60408201835173ffffffffffffffffffffffffffffffffffffffff169052565b602082015173ffffffffffffffffffffffffffffffffffffffff1660608201526101806040830151611895611861610160928360808701526101a08601906116d7565b60608601517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08683030160a0870152611757565b936118a8608082015160c08601906117e4565b60a081015160e085015260c081015191610100928386015260e082015192610120938487015282015192610140938487015282015190850152015191015290565b9081359163ffffffff90641fffffffe08460051b1690604051906020936020848401016040528083971683525f5b84811061192657505050505050565b8061193c87848180958801013516860101611aa3565b82828701015201611917565b9081359163ffffffff641fffffffe08460051b1690604090815190602094858584010184528183981683525f5b8581106119855750505050505050565b8083888093850101351683016119be838851928984018a526119af82898184013516830101612879565b8452878a820135160101612879565b8382015282828701015201611975565b939290816119e39186519036151590886128d4565b9190805160051b6040017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082018051907f4b9f2d36e1b4c93de62cc077b00b1a91d84b6c31b4a14e012718dcca230689e76020936020835282a152845190611a4a82612d4b565b955f5b838110611a68575050505083611a649495966147a8565b5090565b80611a87818c611a7a600195876116ac565b5187815191015191614bed565b611a91828b6116ac565b52611a9c818a6116ac565b5001611a4d565b906040516102008101604052611ae9819360a08301808452611acf63ffffffff91828435168401613046565b600160208501526001604085015260208201351601613078565b6060820152608060405191602083016040525f83520152565b611b0a611128565b9060018252815f5b60209081811015611b9557602091611b286110e2565b90611b31611107565b5f81525f828201526060905f60408381840152838084015260809282848201528260a08201528260c08201528260e0820152826101008201528261012082015282610140820152865281858701528501528180850152830152828501015201611b12565b505050565b611ba2611128565b600181529060203681840137565b90611bbd6105368361118c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611beb829461118c565b0190602036910137565b909192611cfd93825192608084015191611c0e836116c0565b611c17836116c0565b60048314611c248161315c565b36151590611c5d611c3583866131d2565b93919290929a611c43611b02565b88611c4d8261169a565b52611c578161169a565b506133d1565b611c698884848c61353b565b611c7a611c74611b9a565b976116c0565b611d0a578593611ca08694611ca8948a94611c9a8e611cb89c819c6136db565b8961383b565b505b88613944565b82611cb28361169a565b52613a36565b815173ffffffffffffffffffffffffffffffffffffffff165b602083015173ffffffffffffffffffffffffffffffffffffffff16906060604085015194015194613b3b565b611d05612715565b600190565b505084965091611ca8611d27611cb895939460808401518961361c565b978894611ca2565b9060405161020081016040526080611d898294604060208201602086013760a08401808552611d6863ffffffff91828435168401613046565b611d79816060840135168301613078565b6060860152838201351601613078565b910152565b91908110156116a75760051b810135907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea18136030182121561018d570190565b356107bd8161065f565b35600581101561018d5790565b7f000000000000000000000000000000000000000000000000000000000000000180611e51575b15611e1357565b63929eee14805480159182611e42575b5060031415901516611e3157565b63a61be9f05f52346020526024601cfd5b6002905c03611e31575f611e23565b600263929eee145c0315611e0c5763a61be9f05f52346020526024601cfd5b63a61be9f05f526020526024601cfd5b93929190611e8c6130a2565b611e94613cfd565b6101643561014435428211154282111761219c57505061020435610264351061218f57927f42d81c6929ffdc4eb27a0808e40e82516ad42296c166065de7f812492304ff6e6080528360a0526060602460c037604060646101203760e0608090812061016052600161026435016102043560051b6102a08101919091526102c081019586526024906102e00137610160938260a0528360c0525f60e0525f915f5b8261020435821015611f925790604060019261010060a060208560061b99818b610284018537858b61028401610120376102a48b0135179c019760e0608020895201978989528a60c0840152610284019101370195929195611f35565b509550969590916001610204350160051b610160206060525b8261026435871015611fea5790604060a060019301948686528760c08201526101008960061b610284019101376102a48760061b013517950194611fab565b5092509593505073ffffffffffffffffffffffffffffffffffffffff915011612182577fa66999307ad1bb4fde44d13a5d710bd7718e0c87c1eef68a571629fbf5b93d026080528060a052606060c460c03760206101046101203760c06080205f5260205f2060e0526103c0608435916120818373ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b547ffa445660b7e21515a59617fcd68910b487aa5808b8abda3d78bc85df364b2c2f6080526040608460a03760605161010052856101205260a0610144610140376101e090815261018060808181206102043560051b928301818152336101a08501526101c084019290925261012083850152600161020084015261022083019490945292949060609060c49061024001377f9d9af8e38d66c62e2c12f0225249fd9d721c54b83f48d9352c97c6cacdcb6f3160a06102643502938460a435940190a35f6060526102043560051b010160405261156f61216a61216383613d53565b9483613d9e565b93710100000000000000000000000000000100019055565b6339f3e3fd5f526004601cfd5b63466aa6165f526004601cfd5b6321ccfeb75f526020526040526044601cfd5b9590919293946121be86613e6f565b6121c88183613e83565b806121d857505061068a94613f63565b90606495969493929160208251145f1461228f5760c0906001906040845260208401527f4ce34aa2000000000000000000000000000000000000000000000000000000006040840152602060448401526001888401525b02019360037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc48601527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe48501526004840152602483015260448201520152565b5060c0868201600181510180915261222f565b919396959092946122b38183613e83565b806122d3575050600186036122cd5761068a949550614071565b85614061565b81519697966064969395939492919060200361238c5760c0906001906040845260208401527f4ce34aa2000000000000000000000000000000000000000000000000000000006040840152602060448401526001888401525b02019360027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc48601527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe48501526004840152602483015260448201520152565b5060c0868201600181510180915261232c565b919082039182116123ac57565b611218565b919082156124485760843592610104353360c43560e4355b612443578360051b6101e40335936102643560061b905f5b8281106123f6575050509561068a9596614133565b87876102848301358c85612422575b9184939161241c936102a46040970135908a614133565b016123e1565b989181612436604096959361241c9561239f565b9a91935091939450612405565b610268565b33926064356084356024356044356123c9565b604081510361258157602081015160c06064830151026044019060205f73ffffffffffffffffffffffffffffffffffffffff9360405194807f00000000000000000000000000000000f9490004c11cef243f5400493c00ad631674ff00000000000000000000000000000000000000001783528484527f023d904f2503c37127200ca07b976c3a53cc562623f67023115bf311f58050596040526055600b2016946040528180526040860182865af15f519015612568577fffffffff000000000000000000000000000000000000000000000000000000007f4ce34aa20000000000000000000000000000000000000000000000000000000091160361256357505060209052565b61543d565b82612571614f3d565b63d13d53d45f526020526024601cfd5b50565b60c43592916101043560e43560843583156126005761068a95966125a784613e6f565b604051957f4ce34aa200000000000000000000000000000000000000000000000000000000875260206004880152600160248801526044870152606486015260848501523360a485015260c484015260e4830152614272565b9195925092806126116002926106b9565b03612631576001850361262b5761068a9394503391614071565b84614061565b9084929161264261068a9596613e6f565b3391613f63565b346064355f6102643560061b5b80821061268d575050818111612688576126728160843561435b565b80821161267d575050565b61068a91033361435b565b6126b8565b9092836102840135938185116126b8576126b18560409303956102a483013561435b565b0190612656565b638ffff9805f526004601cfd5b919060a435908133141590600460018211911016166126e357505050565b61270f92601c83516317b1f9428552600163ffffffff82165263fb5014fc60605260801c930191614390565b5f606052565b7f00000000000000000000000000000000000000000000000000000000000000016127515763929eee1480541561274c5760019055565b5f905d565b5f63929eee145d565b7f0000000000000000000000000000000000000000000000000000000000000001806127b9575b1561278857565b63929eee1480549081156127ae575b506001106127a157565b637fa8a9875f526004601cfd5b5c6127a1575f612797565b63929eee145c1561278157637fa8a9875f526004601cfd5b90813563ffffffff811692604051938085526020641fffffffe0819460051b16860101928392602060a080940291018537602086015b8381106128175750505050604052565b848152938201938101612807565b90813563ffffffff811692604051938085526020641fffffffe0819460051b16860101928392602060c080940291018537602086015b83811061286b5750505050604052565b84815293820193810161285b565b908135916040926040519363ffffffff82168552602080641fffffffe08460051b16870101936020643fffffffc0869560061b1691018537602086015b8381106128c65750505050604052565b8481529382019381016128b6565b939492915f946128e26130ff565b5f357c4000000000000000000000000000000000000000000000000000000000169681519361291085611bb0565b9860205b6001870160051b8110612b5757507c400000000000000000000000000000000000000000000000000000000114612b5257612954908392969594936133d1565b5f946020945b6001850160051b8610612979575050505050501561297457565b614612565b909192939495868a01918251918215612b435788860151938215612ad057878d8b608060046129aa828b51016116ca565b6129b3816116c0565b14612ae75750916109ac91877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6129ef9560051c01918a61447b565b612ad0576020850190612a556109ac612a1784516effffffffffffffffffffffffffffff1690565b60408901516effffffffffffffffffffffffffffff1690612a398d8b516145dc565b916effffffffffffffffffffffffffffff80911691168961383b565b612ab957505050907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff612aa5925b01925184611cd1825173ffffffffffffffffffffffffffffffffffffffff1690565b6001602081975b019594939291905061295a565b602093955060019450905f80929b939b5252612aac565b6001935060208093955f80939c949c520152612aac565b915050612afc9295508651908701519061361c565b8093528215612b315750907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff612aa592612a83565b97600192505f60208093950152612aac565b97602091935060019250612aac565b61446e565b8a81860151612b6688826131d2565b6effffffffffffffffffffffffffffff821660208501529093909291908415612ce1576effffffffffffffffffffffffffffff84166040840152850152805160a08101519160c082015191608001519e8f612bc0816116c0565b600110179e815160400151908151905f925b828410612c6b5750505050606090510151938451945f5b868110612c0157505050505050506020905b01612914565b80612c0e600192846116ac565b516080810160a0612c2182518b896143f9565b92612c4a60608201948c8651865181145f14612c5a5750508086525b8a8c36151592885161442b565b8094520190815190525201612be9565b612c64918c6143f9565b8652612c3d565b90919299612c798b836116ac565b519060048410825110179a608082018051612c95908b8d6143f9565b92606001908a8251948d835187145f1496612cc493600198612cd1575050508084525b8a8c361592865161442b565b8092525201929190612bd2565b612cda926143f9565b8452612cb8565b5050505050602090612bfb565b919082018092116123ac57565b604051906060820182811067ffffffffffffffff821117611102576040525f604083612d256110e2565b838152836020820152838382015283606082015283608082015281528260208201520152565b90612d586105368361118c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d86829461118c565b01905f5b828110612d9657505050565b602090612da1612cfb565b82828501015201612d8a565b6060810151516101408201511161218f5780612e0173ffffffffffffffffffffffffffffffffffffffff6107bd93511673ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f205490565b90611245565b91905460ff8160081c16612e63576effffffffffffffffffffffffffffff8160101c169081612e3a575b50505050600190565b60881c1115612e4a578080612e31565b612e5357505f90565b6310fda3e15f526020526024601cfd5b50612e6d57505f90565b631a5155745f526020526024601cfd5b91905460ff8160081c16612e63576effffffffffffffffffffffffffffff915060101c16612eab5750600190565b63ee9e0e635f526020526024601cfd5b632165628a5f526004601cfd5b92919033841461304057612eda613c1a565b93612f1482867f19010000000000000000000000000000000000000000000000000000000000005f5260025260225260425f20905f602252565b908351926002601f601d860116106102e27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9d860110165f146130325760018085169081604103927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf60059388010160051c93808952880160209384820151928560238560e81c94019460e31c169081528584519118526001925b8684106130135750505050509661300d9161068a9798612fd160405f209261570a565b5f525260405f20907f19010000000000000000000000000000000000000000000000000000000000005f5260025260225260425f20905f602252565b90614a07565b85859101938684821c841b1660405f2081528786519118520192612fae565b5061068a9495508190614a07565b50509050565b611d8960609161016081853763ffffffff6130688160408401351683016127d1565b6040860152838201351601612825565b9060206040519263ffffffff813563ffffffe0601f82011692848401908737168452830101604052565b7f00000000000000000000000000000000000000000000000000000000000000016130ee5763929eee14805480156130e1576001036127a15760029055565b50805c6127a1576001905d565b63929eee14805c6127a1576001905d565b7f000000000000000000000000000000000000000000000000000000000000000161314b5763929eee148054801561313e576001036127a15760039055565b50805c6127a1576002905d565b63929eee14805c6127a1576002905d565b7f00000000000000000000000000000000000000000000000000000000000000016131ab5763929eee14908154801561319d576001036127a1576002019055565b50815c6127a157600101905d565b63929eee1490815c6127a157600101905d565b90805b6131c9575090565b809106806131c1565b9190918051916131ef6109ac8560a086015160c087015190614d1d565b6133bc576effffffffffffffffffffffffffffff6020816020850151169482604086015116946080820160048151613226816116c0565b61322f816116c0565b146133a35787158789111761339e575191613249836116c0565b600180931615878910166133995761326081612dad565b986132816109ac6132798c5f52600160205260405f2090565b92838d612e07565b61338b5754918960ff841615613357575b5050508060881c918483159260101c1691156132b0575b5050505050565b86979614613343578187146133265786829102950295029385019484861185870302809103958386116132e4575b806132a9565b856132fe926132f8929894959798036131be565b826131be565b8015018091049404928311613315578080806132de565b601190634e487b715f52526024601cfd5b925050508291939201828082119103029003915f808080806132a9565b8103955093505f91508190508080806132a9565b606061337a613383945173ffffffffffffffffffffffffffffffffffffffff1690565b92015191612ec8565b5f8089613292565b505f97508796505050505050565b614d4b565b614d3e565b50505050509250600191021861339e5760019081908290565b5f9350839250829150565b600211156106c357565b81518151925f5b82811061346f575050505f5b8281106133f057505050565b806133fd600192846116ac565b5161343161341d60208301516effffffffffffffffffffffffffffff1690565b6effffffffffffffffffffffffffffff1690565b15613469576134639051604060808201519161344c836116c0565b61345b83606083015187614e36565b015183615d44565b016133e4565b50613463565b61347981836116ac565b518051868110156135285761348e90866116ac565b516020906134b061341d838301516effffffffffffffffffffffffffffff1690565b1561351d57519060409081830151918401519263bfb3f8ce918501516134d5816133c7565b6134de816133c7565b61350a575b5081518310156135025750916134fc9160019493614d74565b016133d8565b5f526004601cfd5b9050606091500151636088d7de5f6134e3565b5050506001906134fc565b6020820151613536816133c7565b614d58565b60a08082015160c0830151604084018051513615985f989597959492895b8381106135d7575050505060809660046080870151613577816116c0565b1016612b52576060948501805151981593905f5b8a811061359f575050505050505050505050565b808a8a8a8a6135cb8b8b8b8b6135b860019b8d516116ac565b51968701958651998801998a5190614e92565b9052015190520161358b565b82888d838551906135e7916116ac565b519d8e516135f4816106b9565b15179d60608101918a8a8d85519460800196875161361196614e92565b905252600101613559565b919091606081019182515161014083015103612ebb575f8061365c613655855173ffffffffffffffffffffffffffffffffffffffff1690565b9685614ed1565b9082885af19361368a8173ffffffffffffffffffffffffffffffffffffffff165f52600260205260405f2090565b9081549160018301905560601b1893156136c25750604001906136b08251825190615c7f565b9390916136bc57525290565b84614f86565b9150506136ce57505f90565b6136d6614f3d565b614f86565b91825190608082015160058110156106c357602083019261372073ffffffffffffffffffffffffffffffffffffffff9283865116331415906004600182119110161690565b61372d575b505050505050565b61381a601c91608061382c980151965f6040519889936301e4d72a85526020808601528860408601523360608601528051608086015260a081015161012086015261014060c08201518187015260e08201516101608701528060a08701526138016040830151936137d76137a761018096878b0190615b45565b80850160c08b01526137c2606087015188838d010190615bb9565b019184830160e08b015286838b010190615ba0565b0193610100928501838901528085890101946137f38689615c03565b016101648101980101604052565b828660401b8d60801b1717910152525160051b9061239f565b9463fb5014fc60605201925116614390565b5f6060525f8080808080613725565b61384d815f52600160205260405f2090565b935f938554948560881c90811561393a57506effffffffffffffffffffffffffffff809660101c1681831461392b578282910292029402019383851190808511818711176138f3575b505b6138b057505060881b9060101b176001179055600190565b92509250505f146138ee576040517f10fda3e10000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b505f90565b93946138ff86826131be565b80150180910495049380851190861117613919575f613896565b634e487b715f5260116020526024601cfd5b92955050920192828411613898565b9550509293613898565b92919092613950611201565b916040820190815151915f5b8381106139ed5750505050606080910190815151915f5b83811061399c575050505061398991925061245b565b47806139925750565b61068a903361435b565b6139a78183516116ac565b5190858883516139b6816106b9565b6139bf816106b9565b156139da575b906139d491600194339061516a565b01613973565b50504784830151116126885785886139c5565b80613a30876139ff60019486516116ac565b51866080820152613a24895173ffffffffffffffffffffffffffffffffffffffff1690565b6101208a01519161516a565b0161395c565b919091805192608084019182519260058410156106c357613a846020870194613a73865173ffffffffffffffffffffffffffffffffffffffff1690565b331415906004600182119110161690565b15613aaf575050613a9d9061010061270f950151615416565b9290915163fb5014fc5b606052614390565b60049195935051613abf816116c0565b613ac8816116c0565b03613af55761270f93613ae89183519360808560601b9301519086615392565b9290916393979285613aa7565b50505050565b9081518082526020808093019301915f5b828110613b1a575050505090565b909192938260a082613b2f60019489516106c8565b01950193929101613b0c565b9094939173ffffffffffffffffffffffffffffffffffffffff91604090604051956080926080880192885285602092166020890152608060408901528651809352602060a089019701935f915b848310613bd6575050505050508282859493613bd193867f9d9af8e38d66c62e2c12f0225249fd9d721c54b83f48d9352c97c6cacdcb6f31989603606087015216971695613afb565b0390a3565b90919293949784836001928b518051613bee816106b9565b8252808401518c1684830152858101518683015260609081015190820152019901959493019190613b88565b467f000000000000000000000000000000000000000000000000000000000000000103613c65577ffce34bc6e1752c1117e5063116d25cad2fa2bdcf15ff2d2e275eece7dc31ba6490565b6040516080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f527f32b5c112df393a49218d7552f96b2eeb829dfb4272f4f24eef510a586b85feef6020527f95f740a33d720b7cd93c75d515ac95ca3bbaa2594cce46ea48e00974ea8fcd14604052466060523060805260a05f20916040525f60605260805290565b63fed398fc5f526004601cfd5b7401000000000000000000000000000000000000000060243560c4351760a43560843517171060186101243510166102643560061b61026001610244351461024061022435146020600435141616161561218257565b90815f52600160205260405f2091613d6e3615158483612e7d565b5060ff83541615613d7c5750565b61068a90613d95602463ffffffff610244351601613078565b90608435612ec8565b91905f9260a43591823314159060046001821191101616613dbd575050565b9092506102043560051b90613e5d82608001926301e4d72a8452602060a08201528260c08201523360e082015260843561010082015260606101446101a08301376101e06101408061012084015282015260a06102643502956102a08701610160830152868201935f6103608601526102c08801610180840152806103a06103808701965f8852015263fb5014fc606052609c6103048901930191614390565b5f60605261032482940160801b179052565b15613e7657565b6391b3e5145f526004601cfd5b90602082015103613e915750565b61068a9061245b565b9060649492939160208251145f14613f505760c0906001906040845260208401527f4ce34aa2000000000000000000000000000000000000000000000000000000006040840152602060448401526001878401525b02019260017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc48501527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4840152600483015260248201525f60448201520152565b5060c08582016001815101809152613eef565b9293919091833b1561405057604051946080519260a0519460c051967ff242432a000000000000000000000000000000000000000000000000000000005f528160045282602452836044528460645260a06084525f60a4525f8060c48180855af115613fe057505050505060805260a05260c0526040525f606052565b883d614004575b5063f486bc875f5260205260405260605260805260a05260a4601cfd5b601f3d0160051c9060051c908060030291808211614037575b505060205a91011061402f5785613fe7565b3d5f803e3d5ffd5b8080600392028380020360091c9203020101868061401d565b83635f15d6725f526020526024601cfd5b6369f958275f526020526024601cfd5b929190833b1561405057604051937f23b872dd000000000000000000000000000000000000000000000000000000005f528160045282602452836044525f8060648180855af1156140c957505050506040525f606052565b843d6140ef575b5063f486bc875f52602052604052606052608052600160a05260a4601cfd5b601f3d0160051c9060051c90806003029180821161411a575b505060205a91011061402f57846140d0565b8080600392028380020360091c92030201018580614108565b9394909461414084613e6f565b61414a8183613e83565b80614264575050604051937f23b872dd000000000000000000000000000000000000000000000000000000005f5280600452816024528260445260205f60648180885af1803d15601f3d1160015f51141617163d15158116156141b7575b5050505050506040525f606052565b80863b1515166141a857908691156141da5785635f15d6725f526020526024601cfd5b908591156141fc575063988919235f526020526040526060526080526084601cfd5b3d614220575b5063f486bc875f526020526040526060525f60805260a05260a4601cfd5b601f3d0160051c9060051c90806003029180821161424b575b505060205a91011061402f5784614202565b8080600392028380020360091c92030201018580614239565b9061068a9592939491613e9a565b60205f61010473ffffffffffffffffffffffffffffffffffffffff9460405195807f00000000000000000000000000000000f9490004c11cef243f5400493c00ad631674ff00000000000000000000000000000000000000001784528585527f023d904f2503c37127200ca07b976c3a53cc562623f67023115bf311f58050596040526055600b20169560405282805282865af15f519015612568577fffffffff000000000000000000000000000000000000000000000000000000007f4ce34aa200000000000000000000000000000000000000000000000000000000911603612563575050565b61436482613e6f565b5f80808085855af115614375575050565b61437d614f3d565b63bc806b965f526020526040526044601cfd5b91602091935f91827fffffffff00000000000000000000000000000000000000000000000000000000825116958180525af1905f511490156143dd57156143d45750565b6080526024607cfd5b506143d4614f3d565b818102929181159184041417156123ac57565b919091828114614425578281830961441857614414916143e6565b0490565b63c63cf0895f526004601cfd5b50905090565b9392909384810361443d575050505090565b61445383614459930393420391828503906143e6565b946143e6565b83018093116123ac5781830304019015150290565b6312d3f5a35f526004601cfd5b9193929382519460808601519060058210156106c35760208701936144c473ffffffffffffffffffffffffffffffffffffffff9384875116331415906004600182119110161690565b6144d5575050505050505050600190565b6107bd976145c9836145d293601c956145b5608060409c0151958a8d519d8e6301e4d72a815260208082015201528c6060339101528c608082519101528c61012060a083015191015260a08d61014091829160c08501518382015260e085015161016082015201528d6040830151986145876145576101809b8c850190615b45565b80850160c085015261457260608701518d8387010190615bb9565b019184830160e08501528b8385010190615ba0565b01906101009282018382015289828201019485926145a5848a615c03565b019a6101648c019b830101604052565b8960401b9060801b1717910152525161239f565b60051b9061239f565b9401925116615450565b60808101519060058210156106c35773ffffffffffffffffffffffffffffffffffffffff60206001920151163314159111161790565b63d5da9a1b5f526004601cfd5b92919261462a612cfb565b938251156146545761068a9273ffffffffffffffffffffffffffffffffffffffff869216926155d1565b63375c24c15f525f6020526024601cfd5b92919092614671612cfb565b93805115614796575f92915f925f928091815160059060051b83015b8085106146be575050505050505080916060855101526146aa5750565b600103613919576391b3e5145f526004601cfd5b6020809501948551518751811015614739578190841b88010151908087510151916060928284835101519201511582518210151761478a575f918391871b0101519283019a8c8c518091019d8e9115911060011b17179b9a528c518d8a1560011461473e5750505060a090208718614739575b97969761468d565b6154c1565b83929a5090869160a0945182528b8401518c8301526040918285015183820152608080860151910152338c820152015220968401858118614780575b50614731565b855190525f61477a565b50505050979697614731565b63375c24c15f5260016020526024601cfd5b939190938051926147b884611bb0565b956147c1611201565b90600196600182510160051b6020928360205b8381106149a357505050505f5b878110614871575050506147f49061245b565b4780614861575b5061480d575b505050506107bd612715565b5f5b83811061481c5750614801565b8061483161482b8793896116ac565b51151590565b61483c575b0161480f565b61485c61484982856116ac565b518561485584826116ac565b5191613a36565b614836565b61486b903361435b565b5f6147fb565b61487b81876116ac565b518961489b61341d868401516effffffffffffffffffffffffffffff1690565b1561498f5791906148b56148af838e6116ac565b60019052565b5160408101518051905f5b82811061491f57505050606080910151908151915f5b8381106148e857505050505b016147e1565b9091929394506148f881836116ac565b5183810190815180614918575060a0015190528c949392919085016148d6565b83886156f4565b61492e818394959697936116ac565b5160806060820191825161494d575b0151905201908c949392916148c0565b608081018051908b90526149868d6149798b5173ffffffffffffffffffffffffffffffffffffffff1690565b6101208c0151908561516a565b8282015261493d565b9190505f61499d828d6116ac565b526148e2565b8083015180516060810151806149bf575b5050500184906147d4565b909193504710815115166126b857876149ff918460406149f68b8098015173ffffffffffffffffffffffffffffffffffffffff1690565b9101519161516a565b5f80806149b4565b909291925f80528451947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101805190876041035f9060018111958615614b84575b5050851485151516978815614a7d575b505050505050505015614a6857565b614a70614f3d565b634f7fb80d5f526004601cfd5b909192939495809798508452604082527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbc8401938451957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082019760205f60648b519c7f1626ba7e000000000000000000000000000000000000000000000000000000009e8f8c528d520189845afa9a8b614b28575b50505050505252525f80808080808080614a59565b5f5103614b355780614b13565b3b614a7057614b775760600190604164010100000083515f1a1a15911416614b645763815e1d645f526004601cfd5b631f003d0a5f52515f1a6020526024601cfd5b638baa579f5f526004601cfd5b909150604085019081519260608701515f1a90614bbb575b8652835260205f60808560015afa50838352898552525f515f80614a49565b50601b8360ff1c017f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84168352614b9c565b9192614bf7612cfb565b9380511583511517614d1057614c0b612cfb565b92614c178483876154ce565b8351926060840194855115614d055750614c53614c4b608086015173ffffffffffffffffffffffffffffffffffffffff1690565b8884896155d1565b865193604081015160408601511890602081015160208701511890518651181717614cf55750606084519301928351105f14614cc257509160206060614caf614cbc94614ca0839761169a565b519451905185519103976116ac565b51510151910151906116ac565b51015290565b60609150614cd5614cec9195939561169a565b5160206040614caf885188519003968451906116ac565b51015251905290565b63bced929d5f526020526024601cfd5b965050505050505090565b6398e9db6e5f526004601cfd5b428082111590831116939280614d36575b61219c575050565b508315614d2e565b635a052b325f526004601cfd5b63a11b63ff5f526004601cfd5b63133c37c65f526020526024601cfd5b614d71826106b9565b52565b90614d7e916116ac565b51805191614d8b836106b9565b6003831115614e29576040820180519093908015614dec57927ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe614de692614ddf6060968787015190608088015191615af3565b0190614d68565b01519052565b50608082015151614e24576060927ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe614de692614ddf565b615ae6565b6394eb6af65f526004601cfd5b815192915f5b848110614e4a575050505050565b614e5481836116ac565b518051614e60816106b9565b60036040809301511515600488141517911116614e805750600101614e3c565b8363a8930e9a5f52602052526044601cfd5b959192939490948587145f14614eaf575050506107bd93506143f9565b92919484614ec56107bd98614ecb9497866143f9565b936143f9565b9061442b565b9190608490614f38604051916398919765835260a0601c84019633602086015260806040860152614f246060614f0e604084015185890190615b45565b9283608001828901520151838388010190615b45565b018094608082016080820152010190615ba0565b010190565b3d614f4457565b601f3d0160051c60405160051c908060030291808211614f6d575b505060205a91011061402f57565b8080600392028380020360091c92030201015f80614f5f565b63939792855f526020526024601cfd5b92909260405193815190602092602060c087028801016040528587526020918660010160051b93848901928160010160051b019781810382821002820160010160051b9111975b81851061501a5750505b838310614ff5575050505050565b60a0859183858b01526080908181863e60608501518286015201920192019190614fe7565b9390949197869084838c0152608090818b873e60608087015190818489015288015111615047878961510a565b171799019360a08091019501910194909493929194614fdd565b9290604051938051908185119482808203911002820191602092602060e0820289010160405280885260209060010160051b928389019260010160051b01915b8382106150b057505050505050565b9091929380959782848b015260a090818a853e606083818c018487013e8481015190870151608080870151908901518015911417159111176150f2858861510a565b1717980195949360c0908101939190910191016150a1565b9081519160408101518015600385111661513a575b60208091604085015114948451149301519101511416161590565b5060408201517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9093019261511f565b9290918351615178816106b9565b615181816106b9565b615216575050506151c56151ac602083015173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff60408301519116176124435780606061520d608061068a94015173ffffffffffffffffffffffffffffffffffffffff1690565b9101519061435b565b90919260018151615226816106b9565b61522f816106b9565b036152a65760408101516124435761068a93615262602083015173ffffffffffffffffffffffffffffffffffffffff1690565b9073ffffffffffffffffffffffffffffffffffffffff606061529b608086015173ffffffffffffffffffffffffffffffffffffffff1690565b940151931691614133565b92600284516152b4816106b9565b6152bd816106b9565b0361532a57836152e7602061068a96015173ffffffffffffffffffffffffffffffffffffffff1690565b608082015173ffffffffffffffffffffffffffffffffffffffff169273ffffffffffffffffffffffffffffffffffffffff606060408501519401519416916122a2565b8361534f602061068a96015173ffffffffffffffffffffffffffffffffffffffff1690565b608082015173ffffffffffffffffffffffffffffffffffffffff169273ffffffffffffffffffffffffffffffffffffffff606060408501519401519416916121af565b9493919260c060a494615402614f38946040519663f4dd92ce8852601c88019a1860a088015260a060208801526153ec60606153d56040840151878b0190615b45565b928360a00160408b0152015185838a010190615bb9565b019160a083016060880152838388010190615ba0565b01809460a082016080820152010190615c03565b916125818360801c9263ffffffff601c818760401c16956317b1f942815201951690615c03565b631cf99b265f526020526040526044601cfd5b925f906020929593827fffffffff00000000000000000000000000000000000000000000000000000000825116968180525af1915f511491156154a95750156154995750600190565b63fb5014fc5f526020526024601cfd5b9050919091156154bc5750615499614f3d565b5f9150565b637fda72795f526004601cfd5b909291925f905f925f9180805160059060051b82015b8084106155005750505050505060608293945101526146aa5750565b6020979697809401938451518651811015614739578190841b8701015190808651015191606092828483510151920151158251821015176155c5575f918391871b010151928301998a519b8c81019c15908d1060011b17179a99528b518c89156001146155795750505060a090208618614739576154e4565b829950905f8493819360a0965184528186015182850152604093848701518582015260808088015191015201528d0152209583018481186155bb575b506154e4565b845190525f6155b5565b505050509695966154e4565b81519294935f93849384929091825b8160051b840181106156015750505050505060608293945101526146aa5750565b6020909796970190855182515110156147395781516020815160051b880101516020815192015160206040840151920151158251821015176156e9579060209160051b0101515f60608201998a519081158d8381011060011b17179b0199528b51871560011461569557506060902086189060408c0151610120820151189060208d01519051181717614739575b906155e0565b9160609397506040826101209351855260208101516020860152015160408401528560808401528c60208251910152015160408c01522093602084018281186156df575b5061568f565b825190525f6156d9565b50505096959661568f565b63a5f542085f526020526040526060526064601cfd5b600981106159a2576011811061585e57601581106157c057601781106157755760177f403be09941a31d05cfc2f896505811353d45d38743288b016630cce39435476a9114027f1d51df90cba8de7637ca3e8fe1e3511d1dc2f23487d05dbdecb781860c21ac1c1890565b60157fbb40bf8cea3a5a716e2b6eb08bbdac8ec159f82f380783db3c56904f15a43d049114027f3bd8cff538aba49a9c374c806d277181e9651624b3e31111bc0624574f8bca1d1890565b601381106158135760137f54b3212a178782f104e0d514b41a9a5c4ca9c980bf6597c3cecbf280917e202a9114027f5a4f867d3d458dabecad65f6201ceeaba0096df2d0c491cc32e6ea4e643500171890565b60117f2d7a3ed6dab270fdb8e054b2ad525f0ce2a8b89cc76c17f0965434740f673a559114027fc3939feff011e53ab8c35ca3370aad54c5df1fc2938cd62543174fa6e7d858771890565b600d811061590457600f81106158b957600f7fcc4886e37eedd9aacd6c1c2c9247197a621a71282e87a7cbc673f3736d9aa1419114027f1da3eed3ecef6ebaa6e5023c057ec2c75150693fd0dac5c90f4a142f9879fde81890565b600d7f8df51df98847160517f5b1186b4bc3f418d98b8a7f17f1292f392d79d600d79e9114027f6b5b04cbae4fcb1a9d78e7b2dfc51a36933d023cf6e347e03d517b472a8525901890565b600b811061595757600b7f32f4e7485d6485f9f6c255929b9905c62ba919758bbe231f231eaeecf33d810c9114027fbb98d87cc12922b83759626c5f07d72266da9702d19ffad6a514c73a89002f5f1890565b60097f6f0ec38c21f6f583ab7f3c5413c773ffd5344c34fde1d390958e438bf667448f9114027fd1d97d1ef5eaa37a4ee5fbf234e6f6d64eb511eb562221cd7edfbdde0848da051890565b60058110615a4857600781106159fd5760077fb58d772fb09b426b9dece637f61ca9065f2b994f1464b51e9207f55f7c8f59489114027f7ff98d9d4e55d876c5cfac10b43c04039522f3ddfb0ea9bfe70c68cfb5c7cc141890565b60057f25d02425402d882d211a7ab774c0ed6eca048c4d03d9af40132475744753b2a39114027f1c19f71958cdd8f081b4c31f7caf5c010b29d12950be2fa1c95070dc47e30b551890565b60038110615a9b5760037ff3e8417a785f980bdaf134fa0274a6bf891eeb8195cd94b09d2aa651046e28bc9114027fa02eb7ff164c884e5e2c336dc85f81c6a93329d8e9adf214b32729b894de2af11890565b60017f832c58a5b611aadcfa6a082ac9d04bace53d8278387f10040347b7e98eb5b3029114027fbf8e29b89f29ed9b529c154a63038ffca562f8d7cd1e2545dda53a1b582dde301890565b6309bde3395f526004601cfd5b9190915f5260209060205f20916020820191602081519160059260051b0101905b818410615b26575050505003615ae657565b8351808611821b9586529483189490945260405f209392820192615b14565b9081519081815260209283808083019301918460051b0101915b84838210615b72575050505060071b0190565b8160809251805185528281015183860152604080820151908601526060809101519085015201910190615b5f565b8051603f0163ffffffe016929161068a91849190615c23565b80519182815260208080808501948660051b01019201925b828110615be5575050505060a00260200190565b60a090818581835160045afa153d151761018d578201930192615bd1565b615c1f602092839283815180845260051b948593019101615c23565b0190565b829060045afa153d151761018d57565b604051906101608201604052615c71610140918281853763ffffffff615c608160408401351683016127d1565b604086015260608201351601612825565b806060840152519082015290565b90915f925f9260603d10915f905f925f905f938615615cdc575b8615615cab575b505050505050929190565b615cc4939495995060209850615cce9650880190614f96565b9590960190615061565b9092175f8080808080615ca0565b509450925060405f803e5f51926020948551943d878201113d8888011117968715615d08575b50615c99565b9450809650849192505f3e5f51908385813e835193808560a0028701013d10908360071b8801013d101761ffff8584171117955f80525f615d02565b815192915f5b848110615d58575050505050565b615d6281836116ac565b518051615d6e816106b9565b60036040809301511515600488141517911116615d8e5750600101615d4a565b8363d69293325f52602052526044601cfdfea164736f6c6343000818000a", "earliest_block": 19442353, "example_address": "0x0000000000000068f116a894984e2db1123eb395", "gas_used": 24016805740, "latest_block": 19824415}, {"code": "0x6080604052600436106100f75760003560e01c8063715018a61161008a578063d0e30db011610059578063d0e30db01461039b578063dd5f0f68146103a3578063dd62ed3e146103d6578063f2fde38b1461041157610106565b8063715018a6146103075780638da5cb5b1461031c57806395d89b411461034d578063a9059cbb1461036257610106565b806329c80c2f116100c657806329c80c2f1461024c5780632e1a7d4d1461027f578063313ce567146102a957806370a08231146102d457610106565b806306fdde031461010b578063095ea7b31461019557806318160ddd146101e257806323b872dd1461020957610106565b3661010657610104610444565b005b600080fd5b34801561011757600080fd5b5061012061049b565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015a578181015183820152602001610142565b50505050905090810190601f1680156101875780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a157600080fd5b506101ce600480360360408110156101b857600080fd5b506001600160a01b0381351690602001356104cb565b604080519115158252519081900360200190f35b3480156101ee57600080fd5b506101f7610531565b60408051918252519081900360200190f35b34801561021557600080fd5b506101ce6004803603606081101561022c57600080fd5b506001600160a01b03813581169160208101359091169060400135610537565b34801561025857600080fd5b506101ce6004803603602081101561026f57600080fd5b50356001600160a01b03166107f6565b34801561028b57600080fd5b50610104600480360360208110156102a257600080fd5b503561080b565b3480156102b557600080fd5b506102be6108a9565b6040805160ff9092168252519081900360200190f35b3480156102e057600080fd5b506101f7600480360360208110156102f757600080fd5b50356001600160a01b03166108ae565b34801561031357600080fd5b506101046108c0565b34801561032857600080fd5b50610331610936565b604080516001600160a01b039092168252519081900360200190f35b34801561035957600080fd5b50610120610945565b34801561036e57600080fd5b506101ce6004803603604081101561038557600080fd5b506001600160a01b038135169060200135610966565b610104610444565b3480156103af57600080fd5b50610104600480360360208110156103c657600080fd5b50356001600160a01b031661097a565b3480156103e257600080fd5b506101f7600480360360408110156103f957600080fd5b506001600160a01b0381358116916020013516610a12565b34801561041d57600080fd5b506101046004803603602081101561043457600080fd5b50356001600160a01b0316610a2f565b336000818152600360209081526040918290208054349081019091556002805482019055825190815291517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9281900390910190a2565b6040518060400160405280601481526020017314dd185c99d85d1948115d1a195c8815985d5b1d60621b81525081565b3360008181526004602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60025481565b600060026001541415610591576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60026001556001600160a01b0384166000908152600360205260409020548211156105bb57600080fd5b6001600160a01b03841633148015906105f957506001600160a01b038416600090815260046020908152604080832033845290915290205460001914155b15610659576001600160a01b038416600090815260046020908152604080832033845290915290205482111561062e57600080fd5b6001600160a01b03841660009081526004602090815260408083203384529091529020805483900390555b6001600160a01b03808516600090815260036020908152604080832080548790039055928616825260059052205460ff16156106ed576001600160a01b038084166000818152600360209081526040918290208054870190558151868152915192938816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a36107e9565b6002805483900390556040516000906001600160a01b0385169084908381818185875af1925050503d8060008114610741576040519150601f19603f3d011682016040523d82523d6000602084013e610746565b606091505b505090508061079c576040805162461bcd60e51b815260206004820152601960248201527f53474554483a206661696c656420746f207472616e7366657200000000000000604482015290519081900360640190fd5b836001600160a01b0316856001600160a01b03167fb4a87134099d10c48345145381989042ab07dc53e6e62a6511fca55438562e26856040518082815260200191505060405180910390a3505b5060018080559392505050565b60056020526000908152604090205460ff1681565b3360009081526003602052604090205481111561082757600080fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f19350505050158015610866573d6000803e3d6000fd5b5060028054829003905560408051828152905133917f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65919081900360200190a250565b601281565b60036020526000908152604090205481565b6108c8610b43565b6001600160a01b03166108d9610936565b6001600160a01b031614610934576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b565b6000546001600160a01b031690565b604051806040016040528060058152602001640a68e8aa8960db1b81525081565b6000610973338484610537565b9392505050565b610982610b43565b6001600160a01b0316610993610936565b6001600160a01b0316146109ee576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b600460209081526000928352604080842090915290825290205481565b610a37610b43565b6001600160a01b0316610a48610936565b6001600160a01b031614610aa3576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b038116610ae85760405162461bcd60e51b8152600401808060200182810382526026815260200180610b486026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b339056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a2646970667358221220a9161732734a620aa8b235e586e015c5553a262f0bb51f4e5489ca7df27adac164736f6c63430007060033", "earliest_block": 17000008, "example_address": "0x72e2f4830b9e45d52f80ac08cb2bec0fef72ed9c", "gas_used": 23990314372, "latest_block": 19824395}, {"code": "0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100a85780638f283970146100e6578063f851a440146101065761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61011b565b005b61006b61011b565b34801561008157600080fd5b5061006b61009036600461088b565b610135565b61006b6100a33660046108a6565b61017f565b3480156100b457600080fd5b506100bd6101f3565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100f257600080fd5b5061006b61010136600461088b565b610231565b34801561011257600080fd5b506100bd61025e565b6101236102d4565b61013361012e6103ab565b6103b5565b565b61013d6103d9565b73ffffffffffffffffffffffffffffffffffffffff1633036101775761017481604051806020016040528060008152506000610419565b50565b61017461011b565b6101876103d9565b73ffffffffffffffffffffffffffffffffffffffff1633036101eb576101e68383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610419915050565b505050565b6101e661011b565b60006101fd6103d9565b73ffffffffffffffffffffffffffffffffffffffff163303610226576102216103ab565b905090565b61022e61011b565b90565b6102396103d9565b73ffffffffffffffffffffffffffffffffffffffff1633036101775761017481610444565b60006102686103d9565b73ffffffffffffffffffffffffffffffffffffffff163303610226576102216103d9565b60606102b183836040518060600160405280602781526020016109bb602791396104a5565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b6102dc6103d9565b73ffffffffffffffffffffffffffffffffffffffff163303610133576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b600061022161052a565b3660008037600080366000845af43d6000803e8080156103d4573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b5473ffffffffffffffffffffffffffffffffffffffff16919050565b61042283610552565b60008251118061042f5750805b156101e65761043e838361028c565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61046d6103d9565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301520160405180910390a16101748161059f565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516104cf919061094d565b600060405180830381855af49150503d806000811461050a576040519150601f19603f3d011682016040523d82523d6000602084013e61050f565b606091505b5091509150610520868383876106ab565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6103fd565b61055b81610753565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b73ffffffffffffffffffffffffffffffffffffffff8116610642576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016103a2565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b6060831561074157825160000361073a5773ffffffffffffffffffffffffffffffffffffffff85163b61073a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016103a2565b508161074b565b61074b838361081e565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff81163b6107f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e74726163740000000000000000000000000000000000000060648201526084016103a2565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610665565b81511561082e5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a29190610969565b803573ffffffffffffffffffffffffffffffffffffffff8116811461088657600080fd5b919050565b60006020828403121561089d57600080fd5b6102b182610862565b6000806000604084860312156108bb57600080fd5b6108c484610862565b9250602084013567ffffffffffffffff808211156108e157600080fd5b818601915086601f8301126108f557600080fd5b81358181111561090457600080fd5b87602082850101111561091657600080fd5b6020830194508093505050509250925092565b60005b8381101561094457818101518382015260200161092c565b50506000910152565b6000825161095f818460208701610929565b9190910192915050565b6020815260008251806020840152610988816040850160208701610929565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a1af0d6cb4f1e31496a4c5c1448913bce4bd6ad3a39e47c6f7190c114d6f9bf464736f6c63430008110033", "earliest_block": 17000006, "example_address": "0x2a3dd3eb832af982ec71669e178424b10dca2ede", "gas_used": 23850751841, "latest_block": 19824416}, {"code": "0x608060405234801561001057600080fd5b506004361061028a5760003560e01c80638e0566de1161015c578063c1075329116100ce578063e76d516811610087578063e76d516814610b7e578063eb45716314610b86578063eb5dcd6c14610bb8578063f2fde38b14610be6578063fbffd2c114610c0c578063feaf968c14610c325761028a565b8063c1075329146109a6578063c9807539146109d2578063d09dc33914610ae0578063dc7f012414610ae8578063e4902f8214610af0578063e5fe457714610b2d5761028a565b80639e3ceeab116101205780639e3ceeab146108b5578063a118f249146108db578063b121e14714610901578063b5ab58dc14610927578063b633620c14610944578063bd824706146109615761028a565b80638e0566de1461073157806398e5b12a14610761578063996e8298146107855780639a6fc8f51461078d5780639c849b30146107f75761028a565b80636b14daf81161020057806381411834116101b9578063814118341461064457806381ff70481461069c5780638205bf6a146106d55780638823da6c146106dd5780638ac28d5a146107035780638da5cb5b146107295761028a565b80636b14daf81461053857806370da2f671461060057806370efdf2d146106085780637284e4161461062c57806379ba5097146106345780638038e4a11461063c5761028a565b8063313ce56711610252578063313ce567146103ae5780634fb17470146103cc57806350d25bcd146103fa57806354fd4d5014610402578063585aa7de1461040a578063668a0f02146105305761028a565b80630a7569831461028f5780630eafb25b14610299578063181f5a77146102d157806322adbc781461034e578063299372681461036d575b600080fd5b610297610c3a565b005b6102bf600480360360208110156102af57600080fd5b50356001600160a01b0316610cc8565b60408051918252519081900360200190f35b6102d9610df7565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103135781810151838201526020016102fb565b50505050905090810190601f1680156103405780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610356610e17565b6040805160179290920b8252519081900360200190f35b610375610e3b565b6040805163ffffffff96871681529486166020860152928516848401529084166060840152909216608082015290519081900360a00190f35b6103b6610e9c565b6040805160ff9092168252519081900360200190f35b610297600480360360408110156103e257600080fd5b506001600160a01b0381358116916020013516610ec0565b6102bf611148565b6102bf6111d5565b610297600480360360a081101561042057600080fd5b810190602081018135600160201b81111561043a57600080fd5b82018360208201111561044c57600080fd5b803590602001918460208302840111600160201b8311171561046d57600080fd5b919390929091602081019035600160201b81111561048a57600080fd5b82018360208201111561049c57600080fd5b803590602001918460208302840111600160201b831117156104bd57600080fd5b9193909260ff833516926001600160401b03602082013516929190606081019060400135600160201b8111156104f257600080fd5b82018360208201111561050457600080fd5b803590602001918460018302840111600160201b8311171561052557600080fd5b5090925090506111da565b6102bf611978565b6105ec6004803603604081101561054e57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561057857600080fd5b82018360208201111561058a57600080fd5b803590602001918460018302840111600160201b831117156105ab57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611a00945050505050565b604080519115158252519081900360200190f35b610356611a28565b610610611a4c565b604080516001600160a01b039092168252519081900360200190f35b6102d9611a5b565b610297611ae3565b610297611b92565b61064c611c21565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610688578181015183820152602001610670565b505050509050019250505060405180910390f35b6106a4611c83565b6040805163ffffffff94851681529290931660208301526001600160801b0319168183015290519081900360600190f35b6102bf611ca3565b610297600480360360208110156106f357600080fd5b50356001600160a01b0316611d2b565b6102976004803603602081101561071957600080fd5b50356001600160a01b0316611df2565b610610611e69565b610739611e78565b604080516001600160a01b03909316835263ffffffff90911660208301528051918290030190f35b610769611eab565b604080516001600160501b039092168252519081900360200190f35b61061061207e565b6107b3600480360360208110156107a357600080fd5b50356001600160501b031661208d565b60405180866001600160501b03168152602001858152602001848152602001838152602001826001600160501b031681526020019550505050505060405180910390f35b6102976004803603604081101561080d57600080fd5b810190602081018135600160201b81111561082757600080fd5b82018360208201111561083957600080fd5b803590602001918460208302840111600160201b8311171561085a57600080fd5b919390929091602081019035600160201b81111561087757600080fd5b82018360208201111561088957600080fd5b803590602001918460208302840111600160201b831117156108aa57600080fd5b50909250905061212e565b610297600480360360208110156108cb57600080fd5b50356001600160a01b0316612331565b610297600480360360208110156108f157600080fd5b50356001600160a01b03166123f5565b6102976004803603602081101561091757600080fd5b50356001600160a01b031661244b565b6102bf6004803603602081101561093d57600080fd5b503561252c565b6102bf6004803603602081101561095a57600080fd5b50356125b5565b610297600480360360a081101561097757600080fd5b5063ffffffff81358116916020810135821691604082013581169160608101358216916080909101351661263e565b610297600480360360408110156109bc57600080fd5b506001600160a01b03813516906020013561276d565b610297600480360360808110156109e857600080fd5b810190602081018135600160201b811115610a0257600080fd5b820183602082011115610a1457600080fd5b803590602001918460018302840111600160201b83111715610a3557600080fd5b919390929091602081019035600160201b811115610a5257600080fd5b820183602082011115610a6457600080fd5b803590602001918460208302840111600160201b83111715610a8557600080fd5b919390929091602081019035600160201b811115610aa257600080fd5b820183602082011115610ab457600080fd5b803590602001918460208302840111600160201b83111715610ad557600080fd5b919350915035612a30565b6102bf61377e565b6105ec61380f565b610b1660048036036020811015610b0657600080fd5b50356001600160a01b0316613818565b6040805161ffff9092168252519081900360200190f35b610b356138c5565b604080516001600160801b0319909616865263ffffffff909416602086015260ff9092168484015260170b60608401526001600160401b03166080830152519081900360a00190f35b610610613975565b61029760048036036040811015610b9c57600080fd5b5080356001600160a01b0316906020013563ffffffff16613984565b61029760048036036040811015610bce57600080fd5b506001600160a01b0381358116916020013516613ab5565b61029760048036036020811015610bfc57600080fd5b50356001600160a01b0316613bf8565b61029760048036036020811015610c2257600080fd5b50356001600160a01b0316613c96565b6107b3613cec565b6000546001600160a01b03163314610c87576040805162461bcd60e51b81526020600482015260166024820152600080516020615132833981519152604482015290519081900360640190fd5b60315460ff1615610cc6576031805460ff191690556040517f3be8a977a014527b50ae38adda80b56911c267328965c98ddc385d248f53963890600090a15b565b6001600160a01b03811660009081526028602090815260408083208151808301909252805460ff808216845285948401916101009004166002811115610d0a57fe5b6002811115610d1557fe5b9052509050600081602001516002811115610d2c57fe5b1415610d3c576000915050610df2565b6040805160a08101825260025463ffffffff8082168352600160201b820481166020840152600160401b8204811693830193909352600160601b8104831660608301819052600160801b90910490921660808201528251909160009160019060059060ff16601f8110610dab57fe5b601091828204019190066002029054906101000a900461ffff160361ffff1602633b9aca0002905060016009846000015160ff16601f8110610de957fe5b01540301925050505b919050565b60606040518060600160405280602881526020016150e660289139905090565b7f000000000000000000000000000000000000000000000000000000000000000181565b6040805160a08101825260025463ffffffff808216808452600160201b8304821660208501819052600160401b84048316958501869052600160601b8404831660608601819052600160801b90940490921660809094018490529490939290565b7f000000000000000000000000000000000000000000000000000000000000000881565b6000546001600160a01b03163314610f0d576040805162461bcd60e51b81526020600482015260166024820152600080516020615132833981519152604482015290519081900360640190fd5b6003546001600160a01b03908116908316811415610f2b5750611144565b604080516370a0823160e01b815230600482015290516001600160a01b038516916370a08231916024808301926020929190829003018186803b158015610f7157600080fd5b505afa158015610f85573d6000803e3d6000fd5b505050506040513d6020811015610f9b57600080fd5b50610fa69050613d8b565b6000816001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610ff557600080fd5b505afa158015611009573d6000803e3d6000fd5b505050506040513d602081101561101f57600080fd5b50516040805163a9059cbb60e01b81526001600160a01b0386811660048301526024820184905291519293509084169163a9059cbb916044808201926020929091908290030181600087803b15801561107757600080fd5b505af115801561108b573d6000803e3d6000fd5b505050506040513d60208110156110a157600080fd5b50516110f4576040805162461bcd60e51b815260206004820152601f60248201527f7472616e736665722072656d61696e696e672066756e6473206661696c656400604482015290519081900360640190fd5b600380546001600160a01b0319166001600160a01b0386811691821790925560405190918416907f4966a50c93f855342ccf6c5c0d358b85b91335b2acedc7da0932f691f351711a90600090a350505b5050565b600061118b336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a0092505050565b6111c8576040805162461bcd60e51b81526020600482015260096024820152684e6f2061636365737360b81b604482015290519081900360640190fd5b6111d0614114565b905090565b600481565b868560ff8616601f831115611229576040805162461bcd60e51b815260206004820152601060248201526f746f6f206d616e79207369676e65727360801b604482015290519081900360640190fd5b6000811161127e576040805162461bcd60e51b815260206004820152601a60248201527f7468726573686f6c64206d75737420626520706f736974697665000000000000604482015290519081900360640190fd5b8183146112bc5760405162461bcd60e51b815260040180806020018281038252602481526020018061510e6024913960400191505060405180910390fd5b806003028311611313576040805162461bcd60e51b815260206004820181905260248201527f6661756c74792d6f7261636c65207468726573686f6c6420746f6f2068696768604482015290519081900360640190fd5b6000546001600160a01b03163314611360576040805162461bcd60e51b81526020600482015260166024820152600080516020615132833981519152604482015290519081900360640190fd5b6029541561145d57602980546000198101916000918390811061137f57fe5b6000918252602082200154602a80546001600160a01b03909216935090849081106113a657fe5b6000918252602090912001546001600160a01b031690506113c68161413d565b6001600160a01b03808316600090815260286020526040808220805461ffff199081169091559284168252902080549091169055602980548061140557fe5b600082815260209020810160001990810180546001600160a01b0319169055019055602a80548061143257fe5b600082815260209020810160001990810180546001600160a01b031916905501905550611360915050565b60005b8a8110156117b9576000602860008e8e8581811061147a57fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff1660028111156114b057fe5b14611502576040805162461bcd60e51b815260206004820152601760248201527f7265706561746564207369676e65722061646472657373000000000000000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260016020820152602860008e8e8581811061152957fe5b602090810292909201356001600160a01b0316835250818101929092526040016000208251815460ff191660ff90911617808255918301519091829061ff00191661010083600281111561157957fe5b02179055506000915060079050818c8c8581811061159357fe5b6001600160a01b0360209182029390930135831684528301939093526040909101600020541691909114159050611605576040805162461bcd60e51b81526020600482015260116024820152701c185e5959481b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b6000602860008c8c8581811061161757fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff16600281111561164d57fe5b1461169f576040805162461bcd60e51b815260206004820152601c60248201527f7265706561746564207472616e736d6974746572206164647265737300000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260026020820152602860008c8c858181106116c657fe5b602090810292909201356001600160a01b0316835250818101929092526040016000208251815460ff191660ff90911617808255918301519091829061ff00191661010083600281111561171657fe5b021790555090505060298c8c8381811061172c57fe5b835460018101855560009485526020948590200180546001600160a01b0319166001600160a01b039590920293909301359390931692909217905550602a8a8a8381811061177657fe5b835460018181018655600095865260209586902090910180546001600160a01b0319166001600160a01b0396909302949094013594909416179091555001611460565b50602b805460ff8916600160a81b0260ff60a81b19909116179055602d80544363ffffffff908116600160201b90810267ffffffff0000000019841617808316600101831663ffffffff1990911617938490559091048116911661182530828f8f8f8f8f8f8f8f614325565b602b60000160006101000a8154816001600160801b03021916908360801c02179055506000602b60000160106101000a81548164ffffffffff021916908364ffffffffff1602179055507f25d719d88a4512dd76c7442b910a83360845505894eb444ef299409e180f8fb982828f8f8f8f8f8f8f8f604051808b63ffffffff1681526020018a6001600160401b0316815260200180602001806020018760ff168152602001866001600160401b031681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f01601f191690910185810384528a8152602090810191508b908b0280828437600083820152601f01601f191690910185810383528681526020019050868680828437600083820152604051601f909101601f19169092018290039f50909d5050505050505050505050505050a150505050505050505050505050565b60006119bb336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a0092505050565b6119f8576040805162461bcd60e51b81526020600482015260096024820152684e6f2061636365737360b81b604482015290519081900360640190fd5b6111d0614427565b6000611a0c838361443a565b80611a1f57506001600160a01b03831632145b90505b92915050565b7f00000000000000000000ffffffffffffffffffffffffffffffffffffffffffff81565b602f546001600160a01b031690565b6060611a9e336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a0092505050565b611adb576040805162461bcd60e51b81526020600482015260096024820152684e6f2061636365737360b81b604482015290519081900360640190fd5b6111d061446a565b6001546001600160a01b03163314611b3b576040805162461bcd60e51b815260206004820152601660248201527526bab9ba10313290383937b837b9b2b21037bbb732b960511b604482015290519081900360640190fd5b60008054336001600160a01b0319808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6000546001600160a01b03163314611bdf576040805162461bcd60e51b81526020600482015260166024820152600080516020615132833981519152604482015290519081900360640190fd5b60315460ff16610cc6576031805460ff191660011790556040517faebf329500988c6488a0074e5a0a9ff304561fc5c6fc877aeb1d59c8282c348090600090a1565b6060602a805480602002602001604051908101604052809291908181526020018280548015611c7957602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611c5b575b5050505050905090565b602d54602b5463ffffffff80831692600160201b9004169060801b909192565b6000611ce6336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a0092505050565b611d23576040805162461bcd60e51b81526020600482015260096024820152684e6f2061636365737360b81b604482015290519081900360640190fd5b6111d06144f7565b6000546001600160a01b03163314611d78576040805162461bcd60e51b81526020600482015260166024820152600080516020615132833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526032602052604090205460ff1615611def576001600160a01b038116600081815260326020908152604091829020805460ff19169055815192835290517f3d68a6fce901d20453d1a7aa06bf3950302a735948037deb182a8db66df2a0d19281900390910190a15b50565b6001600160a01b03818116600090815260076020526040902054163314611e60576040805162461bcd60e51b815260206004820152601760248201527f4f6e6c792070617965652063616e207769746864726177000000000000000000604482015290519081900360640190fd5b611def8161413d565b6000546001600160a01b031681565b60408051808201909152602e546001600160a01b038116808352600160a01b90910463ffffffff16602090920182905291565b600080546001600160a01b0316331480611f6e5750602f5460408051630d629b5f60e31b815233600482018181526024830193845236604484018190526001600160a01b0390951694636b14daf894929360009391929190606401848480828437600083820152604051601f909101601f1916909201965060209550909350505081840390508186803b158015611f4157600080fd5b505afa158015611f55573d6000803e3d6000fd5b505050506040513d6020811015611f6b57600080fd5b50515b611fbf576040805162461bcd60e51b815260206004820152601d60248201527f4f6e6c79206f776e6572267265717565737465722063616e2063616c6c000000604482015290519081900360640190fd5b6040805160808082018352602b549081901b6001600160801b031916808352600160801b820464ffffffffff8116602080860191909152600160a81b840460ff90811686880152600160b01b90940463ffffffff9081166060808801919091528751948552600884901c909116918401919091529216818501529251919233927f3ea16a923ff4b1df6526e854c9e3a995c43385d70e73359e10623c74f0b52037929181900390910190a2806060015160010163ffffffff1691505090565b6004546001600160a01b031690565b60008060008060006120d6336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a0092505050565b612113576040805162461bcd60e51b81526020600482015260096024820152684e6f2061636365737360b81b604482015290519081900360640190fd5b61211c86614529565b939a9299509097509550909350915050565b6000546001600160a01b0316331461217b576040805162461bcd60e51b81526020600482015260166024820152600080516020615132833981519152604482015290519081900360640190fd5b8281146121cf576040805162461bcd60e51b815260206004820181905260248201527f7472616e736d6974746572732e73697a6520213d207061796565732e73697a65604482015290519081900360640190fd5b60005b8381101561232a5760008585838181106121e857fe5b905060200201356001600160a01b03169050600084848481811061220857fe5b6001600160a01b0385811660009081526007602090815260409091205492029390930135831693509091169050801580806122545750826001600160a01b0316826001600160a01b0316145b612299576040805162461bcd60e51b81526020600482015260116024820152701c185e595948185b1c9958591e481cd95d607a1b604482015290519081900360640190fd5b6001600160a01b03848116600090815260076020526040902080546001600160a01b0319168583169081179091559083161461231a57826001600160a01b0316826001600160a01b0316856001600160a01b03167f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b360405160405180910390a45b5050600190920191506121d29050565b5050505050565b6000546001600160a01b0316331461237e576040805162461bcd60e51b81526020600482015260166024820152600080516020615132833981519152604482015290519081900360640190fd5b602f546001600160a01b03908116908216811461114457602f80546001600160a01b0319166001600160a01b03848116918217909255604080519284168352602083019190915280517f27b89aede8b560578baaa25ee5ce3852c5eecad1e114b941bbd89e1eb4bae6349281900390910190a15050565b6000546001600160a01b03163314612442576040805162461bcd60e51b81526020600482015260166024820152600080516020615132833981519152604482015290519081900360640190fd5b611def8161464d565b6001600160a01b038181166000908152600860205260409020541633146124b9576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c792070726f706f736564207061796565732063616e2061636365707400604482015290519081900360640190fd5b6001600160a01b0381811660008181526007602090815260408083208054336001600160a01b031980831682179093556008909452828520805490921690915590519416939092849290917f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b39190a45050565b600061256f336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a0092505050565b6125ac576040805162461bcd60e51b81526020600482015260096024820152684e6f2061636365737360b81b604482015290519081900360640190fd5b611a22826146c8565b60006125f8336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a0092505050565b612635576040805162461bcd60e51b81526020600482015260096024820152684e6f2061636365737360b81b604482015290519081900360640190fd5b611a22826146fe565b6004546000546001600160a01b0391821691163314806126ff575060408051630d629b5f60e31b815233600482018181526024830193845236604484018190526001600160a01b03861694636b14daf8946000939190606401848480828437600083820152604051601f909101601f1916909201965060209550909350505081840390508186803b1580156126d257600080fd5b505afa1580156126e6573d6000803e3d6000fd5b505050506040513d60208110156126fc57600080fd5b50515b612750576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b612758613d8b565b612765868686868661473d565b505050505050565b6000546001600160a01b031633148061282e57506004805460408051630d629b5f60e31b8152339381018481526024820192835236604483018190526001600160a01b0390941694636b14daf8949093600093919291606401848480828437600083820152604051601f909101601f1916909201965060209550909350505081840390508186803b15801561280157600080fd5b505afa158015612815573d6000803e3d6000fd5b505050506040513d602081101561282b57600080fd5b50515b61287f576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b6000612889614826565b600354604080516370a0823160e01b815230600482015290519293506000926001600160a01b03909216916370a0823191602480820192602092909190829003018186803b1580156128da57600080fd5b505afa1580156128ee573d6000803e3d6000fd5b505050506040513d602081101561290457600080fd5b5051905081811015612954576040805162461bcd60e51b8152602060048201526014602482015273696e73756666696369656e742062616c616e636560601b604482015290519081900360640190fd5b6003546001600160a01b031663a9059cbb85612972858503876149da565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156129b857600080fd5b505af11580156129cc573d6000803e3d6000fd5b505050506040513d60208110156129e257600080fd5b5051612a2a576040805162461bcd60e51b8152602060048201526012602482015271696e73756666696369656e742066756e647360701b604482015290519081900360640190fd5b50505050565b60005a9050612a438888888888886149f1565b3614612a96576040805162461bcd60e51b815260206004820152601960248201527f7472616e736d6974206d65737361676520746f6f206c6f6e6700000000000000604482015290519081900360640190fd5b612a9e614f7b565b6040805160808082018352602b549081901b6001600160801b0319168252600160801b810464ffffffffff166020830152600160a81b810460ff1692820192909252600160b01b90910463ffffffff166060808301919091529082526000908a908a90811015612b0d57600080fd5b813591602081013591810190606081016040820135600160201b811115612b3357600080fd5b820183602082011115612b4557600080fd5b803590602001918460208302840111600160201b83111715612b6657600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050505060408801525050506080840182905283515190925060589190911b906001600160801b0319808316911614612c0d576040805162461bcd60e51b81526020600482015260156024820152740c6dedcccd2ce88d2cecae6e840dad2e6dac2e8c6d605b1b604482015290519081900360640190fd5b608083015183516020015164ffffffffff808316911610612c64576040805162461bcd60e51b815260206004820152600c60248201526b1cdd185b19481c995c1bdc9d60a21b604482015290519081900360640190fd5b83516040015160ff168911612cb8576040805162461bcd60e51b81526020600482015260156024820152746e6f7420656e6f756768207369676e61747572657360581b604482015290519081900360640190fd5b601f891115612d04576040805162461bcd60e51b8152602060048201526013602482015272746f6f206d616e79207369676e61747572657360681b604482015290519081900360640190fd5b868914612d58576040805162461bcd60e51b815260206004820152601e60248201527f7369676e617475726573206f7574206f6620726567697374726174696f6e0000604482015290519081900360640190fd5b601f8460400151511115612db3576040805162461bcd60e51b815260206004820152601e60248201527f6e756d206f62736572766174696f6e73206f7574206f6620626f756e64730000604482015290519081900360640190fd5b83600001516040015160020260ff1684604001515111612e1a576040805162461bcd60e51b815260206004820152601e60248201527f746f6f206665772076616c75657320746f207472757374206d656469616e0000604482015290519081900360640190fd5b886001600160401b0381118015612e3057600080fd5b506040519080825280601f01601f191660200182016040528015612e5b576020820181803683370190505b50606085015260005b60ff81168a1115612eb457868160ff1660208110612e7e57fe5b1a60f81b85606001518260ff1681518110612e9557fe5b60200101906001600160f81b031916908160001a905350600101612e64565b508360400151516001600160401b0381118015612ed057600080fd5b506040519080825280601f01601f191660200182016040528015612efb576020820181803683370190505b506020850152612f09614faf565b60005b8560400151518160ff161015612ff7576000858260ff1660208110612f2d57fe5b1a90508281601f8110612f3c57fe5b602002015115612f93576040805162461bcd60e51b815260206004820152601760248201527f6f6273657276657220696e646578207265706561746564000000000000000000604482015290519081900360640190fd5b6001838260ff16601f8110612fa457fe5b91151560209283029190910152869060ff8416908110612fc057fe5b1a60f81b87602001518360ff1681518110612fd757fe5b60200101906001600160f81b031916908160001a90535050600101612f0c565b503360009081526028602090815260408083208151808301909252805460ff8082168452929391929184019161010090910416600281111561303557fe5b600281111561304057fe5b905250905060028160200151600281111561305757fe5b14801561308b5750602a816000015160ff168154811061307357fe5b6000918252602090912001546001600160a01b031633145b6130dc576040805162461bcd60e51b815260206004820152601860248201527f756e617574686f72697a6564207472616e736d69747465720000000000000000604482015290519081900360640190fd5b5050835164ffffffffff90911660209091015250506040516000908a908a90808383808284376040519201829003909120945061311d9350614faf92505050565b613125614fce565b60005b898110156133155760006001858760600151848151811061314557fe5b60209101015160f81c601b018e8e8681811061315d57fe5b905060200201358d8d8781811061317057fe5b9050602002013560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156131cb573d6000803e3d6000fd5b505060408051601f198101516001600160a01b03811660009081526028602090815290849020838501909452835460ff8082168552929650929450840191610100900416600281111561321a57fe5b600281111561322557fe5b905250925060018360200151600281111561323c57fe5b1461328e576040805162461bcd60e51b815260206004820152601e60248201527f61646472657373206e6f7420617574686f72697a656420746f207369676e0000604482015290519081900360640190fd5b8251849060ff16601f811061329f57fe5b6020020151156132ed576040805162461bcd60e51b81526020600482015260146024820152736e6f6e2d756e69717565207369676e617475726560601b604482015290519081900360640190fd5b600184846000015160ff16601f811061330257fe5b9115156020909202015250600101613128565b5050505060005b6001826040015151038110156133c65760008260400151826001018151811061334157fe5b602002602001015160170b8360400151838151811061335c57fe5b602002602001015160170b13159050806133bd576040805162461bcd60e51b815260206004820152601760248201527f6f62736572766174696f6e73206e6f7420736f72746564000000000000000000604482015290519081900360640190fd5b5060010161331c565b506040810151805160009190600281049081106133df57fe5b602002602001015190508060170b7f000000000000000000000000000000000000000000000000000000000000000160170b1315801561344557507f00000000000000000000ffffffffffffffffffffffffffffffffffffffffffff60170b8160170b13155b613496576040805162461bcd60e51b815260206004820152601e60248201527f6d656469616e206973206f7574206f66206d696e2d6d61782072616e67650000604482015290519081900360640190fd5b81516060908101805163ffffffff60019091018116909152604080518082018252601785810b8083526001600160401b0342811660208086019182528a5189015188166000908152602c8252878120965187549351909416600160c01b029390950b6001600160c01b039081166001600160c01b03199093169290921790911691909117909355875186015184890151848a01516080808c015188519586523386890181905291860181905260a0988601898152845199870199909952835194909916997ff6a97944f31ea060dfde0566e4167c1a1082551e64b60ecb14d599a9d023d451998c999298949793969095909492939185019260c086019289820192909102908190849084905b838110156135ba5781810151838201526020016135a2565b50505050905001838103825285818151815260200191508051906020019080838360005b838110156135f65781810151838201526020016135de565b50505050905090810190601f1680156136235780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a281516060015160408051428152905160009263ffffffff16917f0109fc6f55cf40689f02fbaad7af7fe7bbac8a3d2186600afc7d3e10cac60271919081900360200190a381600001516060015163ffffffff168160170b7f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f426040518082815260200191505060405180910390a36136d88260000151606001518260170b614a09565b5080518051602b8054602084015160408501516060909501516001600160801b031990921660809490941c9390931764ffffffffff60801b1916600160801b64ffffffffff909416939093029290921760ff60a81b1916600160a81b60ff909416939093029290921763ffffffff60b01b1916600160b01b63ffffffff9283160217909155821061376557fe5b613773828260200151614b0f565b505050505050505050565b600354604080516370a0823160e01b8152306004820152905160009283926001600160a01b03909116916370a0823191602480820192602092909190829003018186803b1580156137ce57600080fd5b505afa1580156137e2573d6000803e3d6000fd5b505050506040513d60208110156137f857600080fd5b505190506000613806614826565b90910391505090565b60315460ff1681565b6001600160a01b03811660009081526028602090815260408083208151808301909252805460ff80821684528594840191610100900416600281111561385a57fe5b600281111561386557fe5b905250905060008160200151600281111561387c57fe5b141561388c576000915050610df2565b60016005826000015160ff16601f81106138a257fe5b601091828204019190066002029054906101000a900461ffff1603915050919050565b600080808080333214613916576040805162461bcd60e51b81526020600482015260146024820152734f6e6c792063616c6c61626c6520627920454f4160601b604482015290519081900360640190fd5b5050602b5463ffffffff600160b01b820481166000908152602c6020526040902054608083901b96600160801b909304600881901c909216955064ffffffffff9091169350601781900b9250600160c01b90046001600160401b031690565b6003546001600160a01b031690565b6000546001600160a01b031633146139d1576040805162461bcd60e51b81526020600482015260166024820152600080516020615132833981519152604482015290519081900360640190fd5b60408051808201909152602e546001600160a01b03808216808452600160a01b90920463ffffffff1660208401528416141580613a1e57508163ffffffff16816020015163ffffffff1614155b15613ab0576040805180820182526001600160a01b0385811680835263ffffffff8681166020948501819052602e80546001600160a01b031916841763ffffffff60a01b1916600160a01b8302179055865187860151875193168352948201528451919493909216927fb04e3a37abe9c0fcdfebdeae019a8e2b12ddf53f5d55ffb0caccc1bedaca1541928290030190a35b505050565b6001600160a01b03828116600090815260076020526040902054163314613b23576040805162461bcd60e51b815260206004820152601d60248201527f6f6e6c792063757272656e742070617965652063616e20757064617465000000604482015290519081900360640190fd5b336001600160a01b0382161415613b81576040805162461bcd60e51b815260206004820152601760248201527f63616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015290519081900360640190fd5b6001600160a01b03808316600090815260086020526040902080548383166001600160a01b031982168117909255909116908114613ab0576040516001600160a01b038084169133918616907f84f7c7c80bb8ed2279b4aab5f61cd05e6374073d38f46d7f32de8c30e9e3836790600090a4505050565b6000546001600160a01b03163314613c45576040805162461bcd60e51b81526020600482015260166024820152600080516020615132833981519152604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000546001600160a01b03163314613ce3576040805162461bcd60e51b81526020600482015260166024820152600080516020615132833981519152604482015290519081900360640190fd5b611def81614d37565b6000806000806000613d35336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a0092505050565b613d72576040805162461bcd60e51b81526020600482015260096024820152684e6f2061636365737360b81b604482015290519081900360640190fd5b613d7a614dae565b945094509450945094509091929394565b6040805160a08101825260025463ffffffff8082168352600160201b820481166020840152600160401b8204811683850152600160601b820481166060840152600160801b90910416608082015260035482516103e081019384905291926001600160a01b0390911691600091600590601f908285855b82829054906101000a900461ffff1661ffff1681526020019060020190602082600101049283019260010382029150808411613e02575050604080516103e0810191829052959650600095945060099350601f9250905082845b815481526020019060010190808311613e5c57505050505090506000602a805480602002602001604051908101604052809291908181526020018280548015613ece57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311613eb0575b5050505050905060005b81518110156140f857600060018483601f8110613ef157fe5b6020020151039050600060018684601f8110613f0957fe5b60200201510361ffff169050600082896060015163ffffffff168302633b9aca000201905060008111156140ed57600060076000878781518110613f4957fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060009054906101000a90046001600160a01b03169050886001600160a01b031663a9059cbb82846040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015613fde57600080fd5b505af1158015613ff2573d6000803e3d6000fd5b505050506040513d602081101561400857600080fd5b5051614050576040805162461bcd60e51b8152602060048201526012602482015271696e73756666696369656e742066756e647360701b604482015290519081900360640190fd5b60018886601f811061405e57fe5b61ffff909216602092909202015260018786601f811061407a57fe5b602002018181525050886001600160a01b0316816001600160a01b03168787815181106140a357fe5b60200260200101516001600160a01b03167fd0b1dac935d85bd54cf0a33b0d41d39f8cf53a968465fc7ea2377526b8ac712c856040518082815260200191505060405180910390a4505b505050600101613ed8565b50614106600584601f614fe5565b50612765600983601f61507b565b602b54600160b01b900463ffffffff166000908152602c6020526040902054601790810b900b90565b6001600160a01b03811660009081526028602090815260408083208151808301909252805460ff8082168452929391929184019161010090910416600281111561418357fe5b600281111561418e57fe5b9052509050600061419e83610cc8565b90508015613ab0576001600160a01b03808416600090815260076020908152604080832054600354825163a9059cbb60e01b8152918616600483018190526024830188905292519295169363a9059cbb9360448084019491939192918390030190829087803b15801561421057600080fd5b505af1158015614224573d6000803e3d6000fd5b505050506040513d602081101561423a57600080fd5b5051614282576040805162461bcd60e51b8152602060048201526012602482015271696e73756666696369656e742066756e647360701b604482015290519081900360640190fd5b60016005846000015160ff16601f811061429857fe5b601091828204019190066002026101000a81548161ffff021916908361ffff16021790555060016009846000015160ff16601f81106142d357fe5b01556003546040805184815290516001600160a01b039283169284811692908816917fd0b1dac935d85bd54cf0a33b0d41d39f8cf53a968465fc7ea2377526b8ac712c9181900360200190a450505050565b60008a8a8a8a8a8a8a8a8a8a604051602001808b6001600160a01b031681526020018a6001600160401b0316815260200180602001806020018760ff168152602001866001600160401b031681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f01601f191690910185810384528a8152602090810191508b908b0280828437600083820152601f01601f191690910185810383528681526020019050868680828437600081840152601f19601f8201169050808301925050509d50505050505050505050505050506040516020818303038152906040528051906020012090509a9950505050505050505050565b602b54600160b01b900463ffffffff1690565b6001600160a01b03821660009081526032602052604081205460ff1680611a1f57505060315460ff161592915050565b60308054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015611c795780601f106144cb57610100808354040283529160200191611c79565b820191906000526020600020905b8154815290600101906020018083116144d957509395945050505050565b602b54600160b01b900463ffffffff166000908152602c6020526040902054600160c01b90046001600160401b031690565b600080600080600063ffffffff866001600160501b031611156040518060400160405280600f81526020016e139bc819185d18481c1c995cd95b9d608a1b815250906145f35760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156145b85781810151838201526020016145a0565b50505050905090810190601f1680156145e55780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505063ffffffff83166000908152602c6020908152604091829020825180840190935254601781810b810b810b808552600160c01b9092046001600160401b031693909201839052949594900b939092508291508490565b6001600160a01b03811660009081526032602052604090205460ff16611def576001600160a01b038116600081815260326020908152604091829020805460ff19166001179055815192835290517f87286ad1f399c8e82bf0c4ef4fcdc570ea2e1e92176e5c848b6413545b885db49281900390910190a150565b600063ffffffff8211156146de57506000610df2565b5063ffffffff166000908152602c6020526040902054601790810b900b90565b600063ffffffff82111561471457506000610df2565b5063ffffffff166000908152602c6020526040902054600160c01b90046001600160401b031690565b6040805160a0808201835263ffffffff88811680845288821660208086018290528984168688018190528985166060808901829052958a1660809889018190526002805463ffffffff1916871767ffffffff000000001916600160201b8702176bffffffff00000000000000001916600160401b85021763ffffffff60601b1916600160601b84021763ffffffff60801b1916600160801b830217905589519586529285019390935283880152928201529283015291517fd0d9486a2c673e2a4b57fc82e4c8a556b3e2b82dd5db07e2c04a920ca0f469b6929181900390910190a15050505050565b604080516103e0810191829052600091829190600590601f908285855b82829054906101000a900461ffff1661ffff16815260200190600201906020826001010492830192600103820291508084116148435790505050505050905060005b601f8110156148b35760018282601f811061489c57fe5b60200201510361ffff169290920191600101614885565b506040805160a08101825260025463ffffffff8082168352600160201b82048116602080850191909152600160401b8304821684860152600160601b8304821660608501819052600160801b9093049091166080840152602a805485518184028101840190965280865296909202633b9aca000295929360009390929183018282801561496957602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161494b575b5050604080516103e0810191829052949550600094935060099250601f915082845b81548152602001906001019080831161498b575050505050905060005b82518110156149d25760018282601f81106149bf57fe5b60200201510395909501946001016149a8565b505050505090565b6000818310156149eb575081611a22565b50919050565b602083810286019082020160e4019695505050505050565b60408051808201909152602e546001600160a01b038116808352600160a01b90910463ffffffff166020830152614a405750611144565b600019830163ffffffff8181166000818152602c60209081526040918290205486820151875184516024810196909652601792830b90920b604486018190528a8716606487015260848087018b90528551808803909101815260a4909601909452918401805163beed9b5160e01b6001600160e01b039091161790529193614acb9391169190614e09565b61232a576040805162461bcd60e51b815260206004820152601060248201526f696e73756666696369656e742067617360801b604482015290519081900360640190fd5b3360009081526028602090815260408083208151808301909252805460ff80821684529293919291840191610100909104166002811115614b4c57fe5b6002811115614b5757fe5b9052506040805160a08101825260025463ffffffff8082168352600160201b820481166020840152600160401b8204811683850152600160601b820481166060840152600160801b90910416608082015281516103e081019283905292935091614c0b91859190600590601f90826000855b82829054906101000a900461ffff1661ffff1681526020019060020190602082600101049283019260010382029150808411614bc95790505050505050614e45565b614c1990600590601f614fe5565b50600282602001516002811115614c2c57fe5b14614c7e576040805162461bcd60e51b815260206004820181905260248201527f73656e7420627920756e64657369676e61746564207472616e736d6974746572604482015290519081900360640190fd5b6000614ca5633b9aca003a04836020015163ffffffff16846000015163ffffffff16614eba565b90506010360260005a90506000614cc48863ffffffff16858585614ee0565b6001600160801b031690506000620f4240866040015163ffffffff16830281614ce957fe5b049050856080015163ffffffff16633b9aca0002816009896000015160ff16601f8110614d1257fe5b015401016009886000015160ff16601f8110614d2a57fe5b0155505050505050505050565b6004546001600160a01b03908116908216811461114457600480546001600160a01b0319166001600160a01b03848116918217909255604080519284168352602083019190915280517f793cb73064f3c8cde7e187ae515511e6e56d1ee89bf08b82fa60fb70f8d489129281900390910190a15050565b602b54600160b01b900463ffffffff166000818152602c6020908152604091829020825180840190935254601781810b810b810b808552600160c01b9092046001600160401b031693909201839052929392900b9181908490565b60005a6113888110614e3d5761138881039050846040820482031115614e3d576000808451602086016000888af150600191505b509392505050565b614e4d614faf565b60005b8351811015614eb2576000848281518110614e6757fe5b016020015160f81c9050614e8c8482601f8110614e8057fe5b60200201516001614f63565b848260ff16601f8110614e9b57fe5b61ffff909216602092909202015250600101614e50565b509092915050565b60008383811015614ecd57600285850304015b614ed781846149da565b95945050505050565b600081851015614f37576040805162461bcd60e51b815260206004820181905260248201527f6761734c6566742063616e6e6f742065786365656420696e697469616c476173604482015290519081900360640190fd5b818503830161179301633b9aca00858202026001600160801b038110614f5957fe5b9695505050505050565b6000611a1f8261ffff168461ffff160161ffff6149da565b6040518060a00160405280614f8e6150a9565b81526060602082018190526040820181905280820152600060809091015290565b604051806103e00160405280601f906020820280368337509192915050565b604080518082019091526000808252602082015290565b60028301918390821561506b5791602002820160005b8382111561503b57835183826101000a81548161ffff021916908361ffff1602179055509260200192600201602081600101049283019260010302614ffb565b80156150695782816101000a81549061ffff021916905560020160208160010104928301926001030261503b565b505b506150779291506150d0565b5090565b82601f810192821561506b579160200282015b8281111561506b57825182559160200191906001019061508e565b60408051608081018252600080825260208201819052918101829052606081019190915290565b5b8082111561507757600081556001016150d156fe416363657373436f6e74726f6c6c65644f6666636861696e41676772656761746f7220342e302e306f7261636c6520616464726573736573206f7574206f6620726567697374726174696f6e4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000a26469706673582212202938f61342c36109a44868dd1c9a82c61c0c3b90ed86f8f0bd641bc4b1a217ee64736f6c63430007060033", "earliest_block": 17000227, "example_address": "0xdbe1941bfbe4410d6865b9b7078e0b49af144d2d", "gas_used": 23285113165, "latest_block": 19824416}, {"code": "0x6080604052600436106101795760003560e01c8063a4a78f0c116100cb578063c45a01551161007f578063df2ab5bb11610059578063df2ab5bb14610482578063f28c049814610495578063f3995c67146104a857600080fd5b8063c45a01551461041b578063cc1695c91461044f578063dc8fd1821461046257600080fd5b8063ac9650d8116100b0578063ac9650d8146103d5578063c04b8d59146103f5578063c2e3140a1461040857600080fd5b8063a4a78f0c146103af578063a5dcbcdf146103c257600080fd5b80633339aad11161012d5780634aa4a4fc116101075780634aa4a4fc1461034857806379b28ef31461037c578063923b8a2a1461038f57600080fd5b80633339aad1146103025780634659a4941461032257806349404b7c1461033557600080fd5b806326b3e1cc1161015e57806326b3e1cc1461028f57806327dbbf70146102b257806329ffb48c146102d357600080fd5b806309218e911461022957806312210e8a1461028757600080fd5b36610224573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21614610222576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f74205745544839000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b005b600080fd5b34801561023557600080fd5b5061025d7f0000000000000000000000004a3e49f77a2a5b60682a2d6b8899c7c5211eb64681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6102226104bb565b6102a261029d3660046133e6565b6104cd565b60405161027e9493929190613523565b6102c56102c0366004613552565b610660565b60405190815260200161027e565b3480156102df57600080fd5b506102f36102ee36600461356a565b6109e8565b60405161027e93929190613628565b34801561030e57600080fd5b5061022261031d366004613695565b610d03565b61022261033036600461371d565b610e5e565b610222610343366004613779565b610f19565b34801561035457600080fd5b5061025d7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6102a261038a3660046137a9565b6110eb565b34801561039b57600080fd5b506102226103aa366004613820565b611181565b6102226103bd36600461371d565b6113c4565b6102c56103d03660046138a0565b611496565b6103e86103e33660046138b3565b61178b565b60405161027e9190613963565b6102c5610403366004613b6c565b6118fd565b61022261041636600461371d565b611a80565b34801561042757600080fd5b5061025d7f000000000000000000000000eb6625d65a0553c9dbc64449e56abfe519bd9c9b81565b6102a261045d366004613c10565b611b2a565b34801561046e57600080fd5b5061022261047d366004613820565b611bcf565b610222610490366004613c91565b611d0e565b6102c56104a3366004613cd3565b611e22565b6102226104b636600461371d565b611fa9565b47156104cb576104cb3347612026565b565b60008060006060848042111561053f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c64000000000000000000000000006044820152606401610219565b60008e73ffffffffffffffffffffffffffffffffffffffff16631865c57d6040518163ffffffff1660e01b8152600401608060405180830381865afa15801561058c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190613d3e565b6000015190508860030b8160030b121580156105d257508760030b8160030b13155b610638576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f6163746976655469636b206e6f7420696e2072616e67650000000000000000006044820152606401610219565b6106468f8f8f8f8f8f61210a565b955095509550955050509950995099509995505050505050565b60008160800135804211156106d1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c64000000000000000000000000006044820152606401610219565b60006106e36040850160208601613db2565b73ffffffffffffffffffffffffffffffffffffffff166107066020860186613db2565b73ffffffffffffffffffffffffffffffffffffffff1610905060006107316060860160408701613db2565b73ffffffffffffffffffffffffffffffffffffffff1663c51c9029600061075e6080890160608a01613db2565b73ffffffffffffffffffffffffffffffffffffffff161461078e576107896080880160608901613db2565b610790565b305b8760a00135856001600060405180606001604052808d60200160208101906107b89190613db2565b8e60400160208101906107cb9190613db2565b8f60000160208101906107de9190613db2565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606094851b8116602083015292841b83166034820152921b166048820152605c0160405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff1681526020016001151581525060405160200161086a9190613dcf565b6040516020818303038152906040526040518763ffffffff1660e01b815260040161089a96959493929190613e23565b60408051808303816000875af11580156108b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108dc9190613e7a565b909450905060a0850135811461094e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f52657175657374656420616d6f756e74206e6f7420617661696c61626c6500006044820152606401610219565b8460c001358411156109bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f546f6f206d7563682072657175657374656400000000000000000000000000006044820152606401610219565b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60005550919050565b60008060608380421115610a58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c64000000000000000000000000006044820152606401610219565b6040517f6352211e000000000000000000000000000000000000000000000000000000008152600481018b90527f0000000000000000000000004a3e49f77a2a5b60682a2d6b8899c7c5211eb64673ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa158015610ae3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b079190613e9e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b9b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600160248201527f50000000000000000000000000000000000000000000000000000000000000006044820152606401610219565b73ffffffffffffffffffffffffffffffffffffffff8b16610bba57309a505b6040517f57c8c7b000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8d16906357c8c7b090610c12908e908e908e908e90600401613ebb565b6000604051808303816000875af1158015610c31573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610c779190810190613f6c565b91955093509150868410801590610c8e5750858310155b610cf4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f546f6f206c6974746c652072656d6f76656400000000000000000000000000006044820152606401610219565b50985098509895505050505050565b8080421115610d6e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c64000000000000000000000000006044820152606401610219565b60005b84811015610e55578673ffffffffffffffffffffffffffffffffffffffff1663c0c5d7fb878784818110610da757610da76140af565b9050602002016020810190610dbc91906140de565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526fffffffffffffffffffffffffffffffff909116600482015263ffffffff87166024820152604401600060405180830381600087803b158015610e2a57600080fd5b505af1158015610e3e573d6000803e3d6000fd5b505050508080610e4d9061412a565b915050610d71565b50505050505050565b6040517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101869052606481018590526001608482015260ff841660a482015260c4810183905260e4810182905273ffffffffffffffffffffffffffffffffffffffff871690638fcbaf0c90610104015b600060405180830381600087803b158015610ef957600080fd5b505af1158015610f0d573d6000803e3d6000fd5b50505050505050505050565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610fa6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fca9190614162565b905082811015611036576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420574554483900000000000000000000000000006044820152606401610219565b80156110e6576040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018290527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1690632e1a7d4d90602401600060405180830381600087803b1580156110c457600080fd5b505af11580156110d8573d6000803e3d6000fd5b505050506110e68282612026565b505050565b60008060006060848042111561115d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c64000000000000000000000000006044820152606401610219565b61116b8c8c8c8c8c8c61210a565b929f919e509c50909a5098505050505050505050565b6000841180156111915750600083115b6111f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f496e206f72204f757420416d6f756e74206973205a65726f00000000000000006044820152606401610219565b6040517f578eaca40000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000eb6625d65a0553c9dbc64449e56abfe519bd9c9b73ffffffffffffffffffffffffffffffffffffffff169063578eaca490602401602060405180830381865afa158015611281573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a5919061417b565b61130b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d7573742063616c6c2066726f6d206120466163746f727920506f6f6c0000006044820152606401610219565b600061131982840184614198565b9050600080600061132d84600001516125eb565b919450925090503373ffffffffffffffffffffffffffffffffffffffff82161461135657600080fd5b8360400151156113aa57835161136b90612626565b1561138e57835161137b9061265e565b8452611388883386612693565b506113ba565b876000819055506113a5828560200151338b612821565b6113ba565b6113ba838560200151338b612821565b5050505050505050565b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9073ffffffffffffffffffffffffffffffffffffffff88169063dd62ed3e90604401602060405180830381865afa158015611456573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147a9190614162565b101561148e5761148e868686868686610e5e565b505050505050565b6000816080013580421115611507576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c64000000000000000000000000006044820152606401610219565b60006115196040850160208601613db2565b73ffffffffffffffffffffffffffffffffffffffff1661153c6020860186613db2565b73ffffffffffffffffffffffffffffffffffffffff161090506115656060850160408601613db2565b73ffffffffffffffffffffffffffffffffffffffff1663c51c902960006115926080880160608901613db2565b73ffffffffffffffffffffffffffffffffffffffff16146115c2576115bd6080870160608801613db2565b6115c4565b305b8660a001358460008960e0013560405180606001604052808c60000160208101906115ef9190613db2565b8d60400160208101906116029190613db2565b8e60200160208101906116159190613db2565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606094851b8116602083015292841b83166034820152921b166048820152605c0160405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff168152602001600015158152506040516020016116a19190613dcf565b6040516020818303038152906040526040518763ffffffff1660e01b81526004016116d196959493929190613e23565b60408051808303816000875af11580156116ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117139190613e7a565b93505060c0840135831015611784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f546f6f206c6974746c65207265636569766564000000000000000000000000006044820152606401610219565b5050919050565b60608167ffffffffffffffff8111156117a6576117a66139e3565b6040519080825280602002602001820160405280156117d957816020015b60608152602001906001900390816117c45790505b50905060005b828110156118f657600080308686858181106117fd576117fd6140af565b905060200281019061180f9190614248565b60405161181d9291906142ad565b600060405180830381855af49150503d8060008114611858576040519150601f19603f3d011682016040523d82523d6000602084013e61185d565b606091505b5091509150816118c35760448151101561187657600080fd5b6004810190508080602001905181019061189091906142bd565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610219919061432b565b808484815181106118d6576118d66140af565b6020026020010181905250505080806118ee9061412a565b9150506117df565b5092915050565b600081604001518042111561196e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c64000000000000000000000000006044820152606401610219565b335b600061197f8560000151612626565b90506119df85606001518261199857866020015161199a565b305b600060405180606001604052806119b48b600001516129fb565b815273ffffffffffffffffffffffffffffffffffffffff881660208201526000604090910152612a18565b606086015280156119ff5784513092506119f89061265e565b8552611a0c565b8460600151935050611a12565b50611970565b8360800151831015611784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f546f6f206c6974746c65207265636569766564000000000000000000000000006044820152606401610219565b6040517fdd62ed3e000000000000000000000000000000000000000000000000000000008152336004820152306024820152859073ffffffffffffffffffffffffffffffffffffffff88169063dd62ed3e90604401602060405180830381865afa158015611af2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b169190614162565b101561148e5761148e868686868686611fa9565b600080600060608480421115611b9c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c64000000000000000000000000006044820152606401610219565b6000611ba78d612b37565b9050611bb7818d8d8d8d8d61210a565b95509550955095505050975097509750979350505050565b6000611bdd8284018461433e565b6040517f578eaca40000000000000000000000000000000000000000000000000000000081523360048201529091507f000000000000000000000000eb6625d65a0553c9dbc64449e56abfe519bd9c9b73ffffffffffffffffffffffffffffffffffffffff169063578eaca490602401602060405180830381865afa158015611c6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c8e919061417b565b611c9757600080fd5b806040015173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611cd357600080fd5b8415611ced57611ced816000015182606001513388612821565b8315611d0757611d07816020015182606001513387612821565b5050505050565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8516906370a0823190602401602060405180830381865afa158015611d7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d9f9190614162565b905082811015611e0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e00000000000000000000000000006044820152606401610219565b8015611e1c57611e1c848383612d9b565b50505050565b6000816040013580421115611e93576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c64000000000000000000000000006044820152606401610219565b611f0b6060840135611eab6040860160208701613db2565b604080516060810190915280611ec18880614248565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050908252503360208201526001604090910152612693565b5060005491508260800135821115611f7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f546f6f206d7563682072657175657374656400000000000000000000000000006044820152606401610219565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600055919050565b6040517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018690526064810185905260ff8416608482015260a4810183905260c4810182905273ffffffffffffffffffffffffffffffffffffffff87169063d505accf9060e401610edf565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff841690839060405161205d9190614399565b60006040518083038185875af1925050503d806000811461209a576040519150601f19603f3d011682016040523d82523d6000602084013e61209f565b606091505b50509050806110e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f53544500000000000000000000000000000000000000000000000000000000006044820152606401610219565b6000806000606088600003612342576040517f48fd65fe000000000000000000000000000000000000000000000000000000008152336004820152600060248201527f0000000000000000000000004a3e49f77a2a5b60682a2d6b8899c7c5211eb64673ffffffffffffffffffffffffffffffffffffffff16906348fd65fe90604401602060405180830381865afa1580156121aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121ce919061417b565b1561228f576040517f2f745c59000000000000000000000000000000000000000000000000000000008152336004820152600060248201527f0000000000000000000000004a3e49f77a2a5b60682a2d6b8899c7c5211eb64673ffffffffffffffffffffffffffffffffffffffff1690632f745c5990604401602060405180830381865afa158015612264573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122889190614162565b9850612342565b6040517f6a6278420000000000000000000000000000000000000000000000000000000081523360048201527f0000000000000000000000004a3e49f77a2a5b60682a2d6b8899c7c5211eb64673ffffffffffffffffffffffffffffffffffffffff1690636a627842906024016020604051808303816000875af115801561231b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061233f9190614162565b98505b889350600060405180608001604052808c73ffffffffffffffffffffffffffffffffffffffff16630fc63d106040518163ffffffff1660e01b8152600401602060405180830381865afa15801561239d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123c19190613e9e565b73ffffffffffffffffffffffffffffffffffffffff1681526020018c73ffffffffffffffffffffffffffffffffffffffff16635f64b55b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612427573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061244b9190613e9e565b73ffffffffffffffffffffffffffffffffffffffff90811682528d811660208084018290523360409485015283518551841681830152908501518316818501528484015183166060808301919091528501519092166080808401919091528351808403909101815260a08301938490527f9d5f20bb00000000000000000000000000000000000000000000000000000000909352929350639d5f20bb916124fb918e918e918e919060a4016143b5565b6000604051808303816000875af115801561251a573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526125609190810190613f6c565b919550935091508684108015906125775750858310155b6125dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f546f6f206c6974746c65206164646564000000000000000000000000000000006044820152606401610219565b509650965096509692505050565b600080806125f98482612f04565b9250612606846014612f04565b905061261d612616601480614475565b8590612f04565b91509193909250565b6000612633601480614475565b601461263f8180614475565b6126499190614475565b6126539190614475565b825110159050919050565b606061268d61266e601480614475565b612679601480614475565b84516126859190614488565b849190613008565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff83166126b4573092505b60008060006126c685600001516125eb565b92509250925060008373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1610905060008273ffffffffffffffffffffffffffffffffffffffff1663c51c9029898b85600160008d6040516020016127359190613dcf565b6040516020818303038152906040526040518763ffffffff1660e01b815260040161276596959493929190613e23565b60408051808303816000875af1158015612783573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127a79190613e7a565b9096509050888114612815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f52657175657374656420616d6f756e74206e6f7420617661696c61626c6500006044820152606401610219565b50505050509392505050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561287c5750804710155b156129c2577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156128e957600080fd5b505af11580156128fd573d6000803e3d6000fd5b50506040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152602482018690527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216935063a9059cbb925060440190506020604051808303816000875af1158015612998573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129bc919061417b565b50611e1c565b3073ffffffffffffffffffffffffffffffffffffffff8416036129ef576129ea848383612d9b565b611e1c565b611e1c848484846131f5565b606061268d60006014612a0e8180614475565b6126859190614475565b600073ffffffffffffffffffffffffffffffffffffffff8416612a39573093505b6000806000612a4b85600001516125eb565b92509250925060008273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161090508173ffffffffffffffffffffffffffffffffffffffff1663c51c9029898b8460008c8c604051602001612ab79190613dcf565b6040516020818303038152906040526040518763ffffffff1660e01b8152600401612ae796959493929190613e23565b60408051808303816000875af1158015612b05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b299190613e7a565b9a9950505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000eb6625d65a0553c9dbc64449e56abfe519bd9c9b1663c697217a833560208501356040860135612b9160a0880160808901613db2565b612ba160c0890160a08a01613db2565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e088901b16815260048101959095526024850193909352604484019190915273ffffffffffffffffffffffffffffffffffffffff908116606484015216608482015260a401602060405180830381865afa158015612c28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c4c9190613e9e565b905073ffffffffffffffffffffffffffffffffffffffff8116612d965773ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000eb6625d65a0553c9dbc64449e56abfe519bd9c9b166371861ede833560208501356040860135612cc1608088016060890161449b565b612cd160a0890160808a01613db2565b612ce160c08a0160a08b01613db2565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e089901b16815260048101969096526024860194909452604485019290925260030b606484015273ffffffffffffffffffffffffffffffffffffffff90811660848401521660a482015260c4016020604051808303816000875af1158015612d72573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061268d9190613e9e565b919050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790529151600092839290871691612e329190614399565b6000604051808303816000865af19150503d8060008114612e6f576040519150601f19603f3d011682016040523d82523d6000602084013e612e74565b606091505b5091509150818015612e9e575080511580612e9e575080806020019051810190612e9e919061417b565b611d07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f53540000000000000000000000000000000000000000000000000000000000006044820152606401610219565b600081612f12816014614475565b1015612f7a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f7700000000000000000000000000006044820152606401610219565b612f85826014614475565b83511015612fef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e647300000000000000000000006044820152606401610219565b5001602001516c01000000000000000000000000900490565b60608161301681601f614475565b101561307e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610219565b826130898382614475565b10156130f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610219565b6130fb8284614475565b84511015613165576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610219565b60608215801561318457604051915060008252602082016040526131ec565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156131bd5780518352602092830192016131a5565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017905291516000928392908816916132949190614399565b6000604051808303816000865af19150503d80600081146132d1576040519150601f19603f3d011682016040523d82523d6000602084013e6132d6565b606091505b5091509150818015613300575080511580613300575080806020019051810190613300919061417b565b61148e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f53544600000000000000000000000000000000000000000000000000000000006044820152606401610219565b73ffffffffffffffffffffffffffffffffffffffff8116811461338857600080fd5b50565b60008083601f84011261339d57600080fd5b50813567ffffffffffffffff8111156133b557600080fd5b60208301915083602060a0830285010111156133d057600080fd5b9250929050565b8060030b811461338857600080fd5b60008060008060008060008060006101008a8c03121561340557600080fd5b893561341081613366565b985060208a0135975060408a013567ffffffffffffffff81111561343357600080fd5b61343f8c828d0161338b565b90985096505060608a0135945060808a0135935060a08a0135613461816133d7565b925060c08a0135613471816133d7565b8092505060e08a013590509295985092959850929598565b600081518084526020808501945080840160005b8381101561351857815180516fffffffffffffffffffffffffffffffff9081168952848201518116858a0152604080830151908a01526060808301519091169089015260808082015160ff169089015260a08082015160030b9089015260c09081015115159088015260e0909601959082019060010161349d565b509495945050505050565b8481528360208201528260408201526080606082015260006135486080830184613489565b9695505050505050565b600060e0828403121561356457600080fd5b50919050565b60008060008060008060008060e0898b03121561358657600080fd5b883561359181613366565b975060208901356135a181613366565b965060408901359550606089013567ffffffffffffffff808211156135c557600080fd5b818b0191508b601f8301126135d957600080fd5b8135818111156135e857600080fd5b8c60208260061b85010111156135fd57600080fd5b999c989b50969960209190910198976080820135975060a0820135965060c090910135945092505050565b8381528260208201526060604082015260006136476060830184613489565b95945050505050565b60008083601f84011261366257600080fd5b50813567ffffffffffffffff81111561367a57600080fd5b6020830191508360208260051b85010111156133d057600080fd5b6000806000806000608086880312156136ad57600080fd5b85356136b881613366565b9450602086013567ffffffffffffffff8111156136d457600080fd5b6136e088828901613650565b909550935050604086013563ffffffff811681146136fd57600080fd5b949793965091946060013592915050565b60ff8116811461338857600080fd5b60008060008060008060c0878903121561373657600080fd5b863561374181613366565b95506020870135945060408701359350606087013561375f8161370e565b9598949750929560808101359460a0909101359350915050565b6000806040838503121561378c57600080fd5b82359150602083013561379e81613366565b809150509250929050565b600080600080600080600060c0888a0312156137c457600080fd5b87356137cf81613366565b965060208801359550604088013567ffffffffffffffff8111156137f257600080fd5b6137fe8a828b0161338b565b989b979a50986060810135976080820135975060a09091013595509350505050565b6000806000806060858703121561383657600080fd5b8435935060208501359250604085013567ffffffffffffffff8082111561385c57600080fd5b818701915087601f83011261387057600080fd5b81358181111561387f57600080fd5b88602082850101111561389157600080fd5b95989497505060200194505050565b6000610100828403121561356457600080fd5b600080602083850312156138c657600080fd5b823567ffffffffffffffff8111156138dd57600080fd5b6138e985828601613650565b90969095509350505050565b60005b838110156139105781810151838201526020016138f8565b50506000910152565b600081518084526139318160208601602086016138f5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156139d6577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526139c4858351613919565b9450928501929085019060010161398a565b5092979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160a0810167ffffffffffffffff81118282101715613a3557613a356139e3565b60405290565b6040516080810167ffffffffffffffff81118282101715613a3557613a356139e3565b60405160e0810167ffffffffffffffff81118282101715613a3557613a356139e3565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613ac857613ac86139e3565b604052919050565b600067ffffffffffffffff821115613aea57613aea6139e3565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112613b2757600080fd5b8135613b3a613b3582613ad0565b613a81565b818152846020838601011115613b4f57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215613b7e57600080fd5b813567ffffffffffffffff80821115613b9657600080fd5b9083019060a08286031215613baa57600080fd5b613bb2613a12565b823582811115613bc157600080fd5b613bcd87828601613b16565b82525060208301359150613be082613366565b81602082015260408301356040820152606083013560608201526080830135608082015280935050505092915050565b6000806000806000806000878903610160811215613c2d57600080fd5b60c0811215613c3b57600080fd5b5087965060c0880135955060e088013567ffffffffffffffff811115613c6057600080fd5b613c6c8a828b0161338b565b989b979a50986101008101359761012082013597506101409091013595509350505050565b600080600060608486031215613ca657600080fd5b8335613cb181613366565b9250602084013591506040840135613cc881613366565b809150509250925092565b600060208284031215613ce557600080fd5b813567ffffffffffffffff811115613cfc57600080fd5b820160a08185031215613d0e57600080fd5b9392505050565b8051612d96816133d7565b6fffffffffffffffffffffffffffffffff8116811461338857600080fd5b600060808284031215613d5057600080fd5b613d58613a3b565b8251613d63816133d7565b81526020830151613d738161370e565b60208201526040830151613d8681613d20565b6040820152606083015167ffffffffffffffff81168114613da657600080fd5b60608201529392505050565b600060208284031215613dc457600080fd5b8135613d0e81613366565b602081526000825160606020840152613deb6080840182613919565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401526040840151151560608401528091505092915050565b73ffffffffffffffffffffffffffffffffffffffff871681528560208201528415156040820152831515606082015282608082015260c060a08201526000613e6e60c0830184613919565b98975050505050505050565b60008060408385031215613e8d57600080fd5b505080516020909101519092909150565b600060208284031215613eb057600080fd5b8151613d0e81613366565b60006060820173ffffffffffffffffffffffffffffffffffffffff871683526020868185015260406060818601528286845260808601905087935060005b87811015613f45578435613f0c81613d20565b6fffffffffffffffffffffffffffffffff90811683528585013590613f3082613d20565b16828501529382019390820190600101613ef9565b509998505050505050505050565b801515811461338857600080fd5b8051612d9681613f53565b60008060006060808587031215613f8257600080fd5b84519350602080860151935060408087015167ffffffffffffffff80821115613faa57600080fd5b818901915089601f830112613fbe57600080fd5b815181811115613fd057613fd06139e3565b613fde858260051b01613a81565b818152858101925060e091820284018601918c831115613ffd57600080fd5b938601935b8285101561409d5780858e03121561401a5760008081fd5b614022613a5e565b855161402d81613d20565b81528588015161403c81613d20565b8189015285870151878201528886015161405581613d20565b818a01526080868101516140688161370e565b9082015260a0614079878201613d15565b9082015260c061408a878201613f61565b9082015284529384019392860192614002565b50809750505050505050509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000602082840312156140f057600080fd5b8135613d0e81613d20565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361415b5761415b6140fb565b5060010190565b60006020828403121561417457600080fd5b5051919050565b60006020828403121561418d57600080fd5b8151613d0e81613f53565b6000602082840312156141aa57600080fd5b813567ffffffffffffffff808211156141c257600080fd5b90830190606082860312156141d657600080fd5b6040516060810181811083821117156141f1576141f16139e3565b60405282358281111561420357600080fd5b61420f87828601613b16565b8252506020830135915061422282613366565b8160208201526040830135925061423883613f53565b6040810192909252509392505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261427d57600080fd5b83018035915067ffffffffffffffff82111561429857600080fd5b6020019150368190038213156133d057600080fd5b8183823760009101908152919050565b6000602082840312156142cf57600080fd5b815167ffffffffffffffff8111156142e657600080fd5b8201601f810184136142f757600080fd5b8051614305613b3582613ad0565b81815285602083850101111561431a57600080fd5b6136478260208301602086016138f5565b602081526000613d0e6020830184613919565b60006080828403121561435057600080fd5b614358613a3b565b823561436381613366565b8152602083013561437381613366565b6020820152604083013561438681613366565b60408201526060830135613da681613366565b600082516143ab8184602087016138f5565b9190910192915050565b848152606060208083018290528282018590526000919060809081850188855b898110156144615781356143e88161370e565b60ff168352818401356143fa816133d7565b60030b8385015260408281013561441081613f53565b1515908401528186013561442381613d20565b6fffffffffffffffffffffffffffffffff90811684880152828601359061444982613d20565b168386015260a09283019291909101906001016143d5565b50508581036040870152612b298188613919565b8082018082111561268d5761268d6140fb565b8181038181111561268d5761268d6140fb565b6000602082840312156144ad57600080fd5b8135613d0e816133d756fea2646970667358221220b8014cef1c16d677a941a1f5dcbdb3c48ff496222bea57353bdc03ce08e2ea7b64736f6c63430008110033", "earliest_block": 17210368, "example_address": "0xbbf1ee38152e9d8e3470dc47947eaa65dca94913", "gas_used": 23100953915, "latest_block": 19824385}, {"code": "0x6080604052600436101561001e575b361561001c5761001c61043b565b005b6000803560e01c90816352ef6b2c14610071575080637a0ed62714610068578063adfca15e1461005f5763cdffacc60361000e5761005a6103b6565b61000e565b5061005a610346565b5061005a610203565b3461010157807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610101576100a7611ad9565b90604051918291602080840190808552835180925280604086019401925b8281106100d457505050500390f35b835173ffffffffffffffffffffffffffffffffffffffff16855286955093810193928101926001016100c5565b80fd5b90815180825260208080930193019160005b828110610124575050505090565b83517fffffffff000000000000000000000000000000000000000000000000000000001685529381019392810192600101610116565b602080820190808352835180925260409283810182858560051b8401019601946000925b85841061018f575050505050505090565b9091929394959685806101f2837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0866001960301885286838d5173ffffffffffffffffffffffffffffffffffffffff815116845201519181858201520190610104565b99019401940192959493919061017e565b5034610341576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101015761023c611ad9565b80519061025061024b83610547565b610503565b928284527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061027e84610547565b01815b8181106103215750505b8281106102a457604051806102a0868261015a565b0390f35b806102f76102d16102b760019486610678565b5173ffffffffffffffffffffffffffffffffffffffff1690565b6102db8388610678565b519073ffffffffffffffffffffffffffffffffffffffff169052565b61030c6103076102b78386610678565b6107d9565b60206103188388610678565b5101520161028b565b60209061032c6104b6565b84815282606081830152828901015201610281565b600080fd5b50346103415760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103415760043573ffffffffffffffffffffffffffffffffffffffff81168103610341576103a26102a0916107d9565b604051918291602083526020830190610104565b50346103415760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610341576004357fffffffff00000000000000000000000000000000000000000000000000000000811681036103415761041d6020916110fb565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b506000808061046c7fffffffff000000000000000000000000000000000000000000000000000000008235166110fb565b368280378136915af43d82803e15610482573d90f35b3d90fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051906040820182811067ffffffffffffffff8211176104d657604052565b6104de610486565b604052565b6040519060e0820182811067ffffffffffffffff8211176104d657604052565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff8211176104d657604052565b60209067ffffffffffffffff8111610561575b60051b0190565b610569610486565b61055a565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020908051156105ac570190565b6105b461056e565b0190565b6040908051600110156105ac570190565b6060908051600210156105ac570190565b6080908051600310156105ac570190565b60a0908051600410156105ac570190565b60c0908051600510156105ac570190565b60e0908051600610156105ac570190565b610100908051600710156105ac570190565b610120908051600810156105ac570190565b610140908051600910156105ac570190565b610160908051600a10156105ac570190565b610180908051600b10156105ac570190565b602091815181101561068d575b60051b010190565b61069561056e565b610685565b604051906101a0820182811067ffffffffffffffff8211176106c9575b604052600c8252610180366020840137565b6106d1610486565b6106b7565b60405190610100820182811067ffffffffffffffff821117610704575b6040526007825260e0366020840137565b61070c610486565b6106f3565b6107196104e3565b600681529060c0366020840137565b60405190610140820182811067ffffffffffffffff821117610757575b60405260098252610120366020840137565b61075f610486565b610745565b604051906060820182811067ffffffffffffffff821117610792575b60405260028252604082602036910137565b61079a610486565b610780565b6040519060a0820182811067ffffffffffffffff8211176107cc575b604052600482526080366020840137565b6107d4610486565b6107bb565b73ffffffffffffffffffffffffffffffffffffffff80821690807f000000000000000000000000fc0617465474a6b1ca0e37ec4e67b3eeff93bc63168214610ea457807f000000000000000000000000f7a646fe5eba40a2619b894f3d85d682198b99bf168214610d4257807f00000000000000000000000055f3474b876aae57b8988c164c574348451b9a39168214610c1157807f0000000000000000000000000c6981ada752af1ccf8f48bcf723286dccde3166168214610a4d577f0000000000000000000000000fb9ecfd253dd9090bbcee6e0bece971c50adf4a1681146109e1573014610911576040517fda21759300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff919091166004820152602490fd5b0390fd5b5061091a61079f565b61094b6109268261059e565b7fcdffacc6000000000000000000000000000000000000000000000000000000009052565b61097c610957826105b8565b7f52ef6b2c000000000000000000000000000000000000000000000000000000009052565b6109ad610988826105c9565b7fadfca15e000000000000000000000000000000000000000000000000000000009052565b6109de6109b9826105da565b7f7a0ed627000000000000000000000000000000000000000000000000000000009052565b90565b50506109eb610764565b610a1c6109f78261059e565b7facdb32df000000000000000000000000000000000000000000000000000000009052565b6109de610a28826105b8565b7fd617b03b000000000000000000000000000000000000000000000000000000009052565b505050610a58610728565b610a89610a648261059e565b7ffa483e72000000000000000000000000000000000000000000000000000000009052565b610aba610a95826105b8565b7fc861a898000000000000000000000000000000000000000000000000000000009052565b610aeb610ac6826105c9565b7f448b9b95000000000000000000000000000000000000000000000000000000009052565b610b1c610af7826105da565b7ffdd71f43000000000000000000000000000000000000000000000000000000009052565b610b4d610b28826105eb565b7fc4a9c7de000000000000000000000000000000000000000000000000000000009052565b610b7e610b59826105fc565b7f357d6540000000000000000000000000000000000000000000000000000000009052565b610baf610b8a8261060d565b7fd6308fa4000000000000000000000000000000000000000000000000000000009052565b610be0610bbb8261061e565b7fbf1bd434000000000000000000000000000000000000000000000000000000009052565b6109de610bec82610630565b7fe15cc098000000000000000000000000000000000000000000000000000000009052565b505050610c1c610711565b610c4d610c288261059e565b7f2032aecd000000000000000000000000000000000000000000000000000000009052565b610c7e610c59826105b8565b7fb85f50ba000000000000000000000000000000000000000000000000000000009052565b610caf610c8a826105c9565b7f83c71b69000000000000000000000000000000000000000000000000000000009052565b610ce0610cbb826105da565b7fa5f9931b000000000000000000000000000000000000000000000000000000009052565b610d11610cec826105eb565b7fdd371acd000000000000000000000000000000000000000000000000000000009052565b6109de610d1d826105fc565b7f6b8bdf32000000000000000000000000000000000000000000000000000000009052565b505050610d4d6106d6565b610d7e610d598261059e565b7f1a8631b2000000000000000000000000000000000000000000000000000000009052565b610daf610d8a826105b8565b7f46eb2db6000000000000000000000000000000000000000000000000000000009052565b610de0610dbb826105c9565b7f443e6512000000000000000000000000000000000000000000000000000000009052565b610e11610dec826105da565b7ff7e375e8000000000000000000000000000000000000000000000000000000009052565b610e42610e1d826105eb565b7f339748cb000000000000000000000000000000000000000000000000000000009052565b610e73610e4e826105fc565b7f527df199000000000000000000000000000000000000000000000000000000009052565b6109de610e7f8261060d565b7f85b29936000000000000000000000000000000000000000000000000000000009052565b505050610eaf61069a565b610ee0610ebb8261059e565b7f97ee279e000000000000000000000000000000000000000000000000000000009052565b610f11610eec826105b8565b7fcb591eb2000000000000000000000000000000000000000000000000000000009052565b610f42610f1d826105c9565b7f3af1f329000000000000000000000000000000000000000000000000000000009052565b610f73610f4e826105da565b7f409c7a89000000000000000000000000000000000000000000000000000000009052565b610fa4610f7f826105eb565b7f015491d1000000000000000000000000000000000000000000000000000000009052565b610fd5610fb0826105fc565b7fb7d75b8b000000000000000000000000000000000000000000000000000000009052565b611006610fe18261060d565b7fe6eaba01000000000000000000000000000000000000000000000000000000009052565b6110376110128261061e565b7f694ab559000000000000000000000000000000000000000000000000000000009052565b61106861104382610630565b7f178d29d3000000000000000000000000000000000000000000000000000000009052565b61109961107482610642565b7f690807ad000000000000000000000000000000000000000000000000000000009052565b6110ca6110a582610654565b7fdfbc814e000000000000000000000000000000000000000000000000000000009052565b6109de6110d682610666565b7f844384aa000000000000000000000000000000000000000000000000000000009052565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f97ee279e00000000000000000000000000000000000000000000000000000000808210156116b957507f46eb2db6000000000000000000000000000000000000000000000000000000008082101561149557507f357d6540000000000000000000000000000000000000000000000000000000008082101561138b57507f1a8631b200000000000000000000000000000000000000000000000000000000808210156112bd57507f015491d1000000000000000000000000000000000000000000000000000000008114611297577f178d29d300000000000000000000000000000000000000000000000000000000146112725761090d91505b6040517fd5acfbc20000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000090911660048201529081906024820190565b507f000000000000000000000000fc0617465474a6b1ca0e37ec4e67b3eeff93bc6390565b50507f000000000000000000000000fc0617465474a6b1ca0e37ec4e67b3eeff93bc6390565b8114611365577f2032aecd00000000000000000000000000000000000000000000000000000000811461133f577f339748cb000000000000000000000000000000000000000000000000000000001461131a5761090d9150611219565b507f000000000000000000000000f7a646fe5eba40a2619b894f3d85d682198b99bf90565b50507f00000000000000000000000055f3474b876aae57b8988c164c574348451b9a3990565b50507f000000000000000000000000f7a646fe5eba40a2619b894f3d85d682198b99bf90565b7f409c7a890000000000000000000000000000000000000000000000000000000080831015611411575081146113eb577f3af1f32900000000000000000000000000000000000000000000000000000000146112725761090d9150611219565b50507f0000000000000000000000000c6981ada752af1ccf8f48bcf723286dccde316690565b90508114611297577f443e6512000000000000000000000000000000000000000000000000000000008114611365577f448b9b9500000000000000000000000000000000000000000000000000000000146114705761090d9150611219565b507f0000000000000000000000000c6981ada752af1ccf8f48bcf723286dccde316690565b7f6b8bdf3200000000000000000000000000000000000000000000000000000000808310156115ab57507f52ef6b2c000000000000000000000000000000000000000000000000000000008083101561151f57508114611365577f527df199000000000000000000000000000000000000000000000000000000001461131a5761090d9150611219565b9190507f690807ad000000000000000000000000000000000000000000000000000000008114611584577f694ab559000000000000000000000000000000000000000000000000000000008114611584571461157f5761090d9150611219565b503090565b5050507f000000000000000000000000fc0617465474a6b1ca0e37ec4e67b3eeff93bc6390565b90507f83c71b69000000000000000000000000000000000000000000000000000000008083101561160d5750811461133f577f7a0ed627000000000000000000000000000000000000000000000000000000001461157f5761090d9150611219565b9190507f85b29936000000000000000000000000000000000000000000000000000000008114611692577f844384aa000000000000000000000000000000000000000000000000000000008114611584571461166d5761090d9150611219565b507f00000000000000000000000055f3474b876aae57b8988c164c574348451b9a3990565b5050507f000000000000000000000000f7a646fe5eba40a2619b894f3d85d682198b99bf90565b907fcdffacc600000000000000000000000000000000000000000000000000000000808210156118dd57507fb85f50ba000000000000000000000000000000000000000000000000000000008082101561181b57507facdb32df000000000000000000000000000000000000000000000000000000008082101561179557507fa5f9931b00000000000000000000000000000000000000000000000000000000811461176e57146112725761090d9150611219565b5050507f00000000000000000000000055f3474b876aae57b8988c164c574348451b9a3990565b9091507fb7d75b8b0000000000000000000000000000000000000000000000000000000082146115845781146117f5577fadfca15e000000000000000000000000000000000000000000000000000000001461157f5761090d9150611219565b50507f0000000000000000000000000fb9ecfd253dd9090bbcee6e0bece971c50adf4a90565b9091507fc4a9c7de000000000000000000000000000000000000000000000000000000008083101561187e5750811461133f577fbf1bd43400000000000000000000000000000000000000000000000000000000146114705761090d9150611219565b905081146113eb577fcb591eb2000000000000000000000000000000000000000000000000000000008114611297577fc861a89800000000000000000000000000000000000000000000000000000000146114705761090d9150611219565b91507fe15cc09800000000000000000000000000000000000000000000000000000000808210156119f057507fd6308fa4000000000000000000000000000000000000000000000000000000008082101561199057507fd617b03b000000000000000000000000000000000000000000000000000000008114611969571461157f5761090d9150611219565b5050507f0000000000000000000000000fb9ecfd253dd9090bbcee6e0bece971c50adf4a90565b90809250146113eb577fdfbc814e000000000000000000000000000000000000000000000000000000008114611297577fdd371acd000000000000000000000000000000000000000000000000000000001461166d5761090d9150611219565b91507ff7e375e80000000000000000000000000000000000000000000000000000000080821015611a5257507fe6eaba0100000000000000000000000000000000000000000000000000000000811461158457146114705761090d9150611219565b9091507ffa483e72000000000000000000000000000000000000000000000000000000008214611ab2578114611365577ffdd71f4300000000000000000000000000000000000000000000000000000000146114705761090d9150611219565b5050507f0000000000000000000000000c6981ada752af1ccf8f48bcf723286dccde316690565b611ae16104e3565b600681526020810160c0368237815115611c0a575b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000fc0617465474a6b1ca0e37ec4e67b3eeff93bc63169052611b3a826105b8565b817f000000000000000000000000f7a646fe5eba40a2619b894f3d85d682198b99bf169052611b68826105c9565b817f00000000000000000000000055f3474b876aae57b8988c164c574348451b9a39169052611b96826105da565b817f0000000000000000000000000c6981ada752af1ccf8f48bcf723286dccde3166169052611bc4826105eb565b907f0000000000000000000000000fb9ecfd253dd9090bbcee6e0bece971c50adf4a169052805160051015611bfd575b3060c082015290565b611c0561056e565b611bf4565b611c1261056e565b611af656fea26469706673582212207ccd61d7ebf12eee257134622371605012db799d6b3b8ef188f8b9a3036f54ab64736f6c63430008110033", "earliest_block": 17000360, "example_address": "0x0000000001e4ef00d069e71d6ba041b0a16f7ea0", "gas_used": 23043078285, "latest_block": 19824213}, {"code": "0x60806040526004361061014f5760003560e01c80638803dbee116100b6578063c45a01551161006f578063c45a015514610a10578063d06ca61f14610a25578063ded9382a14610ada578063e8e3370014610b4d578063f305d71914610bcd578063fb3bdb4114610c1357610188565b80638803dbee146107df578063ad5c464814610875578063ad615dec146108a6578063af2979eb146108dc578063b6f9de951461092f578063baa2abde146109b357610188565b80634a25d94a116101085780634a25d94a146104f05780635b0d5984146105865780635c11d795146105f9578063791ac9471461068f5780637ff36ab51461072557806385f8c259146107a957610188565b806302751cec1461018d578063054d50d4146101f957806318cbafe5146102415780631f00ca74146103275780632195995c146103dc57806338ed17391461045a57610188565b3661018857336001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2161461018657fe5b005b600080fd5b34801561019957600080fd5b506101e0600480360360c08110156101b057600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a00135610c97565b6040805192835260208301919091528051918290030190f35b34801561020557600080fd5b5061022f6004803603606081101561021c57600080fd5b5080359060208101359060400135610db1565b60408051918252519081900360200190f35b34801561024d57600080fd5b506102d7600480360360a081101561026457600080fd5b813591602081013591810190606081016040820135600160201b81111561028a57600080fd5b82018360208201111561029c57600080fd5b803590602001918460208302840111600160201b831117156102bd57600080fd5b91935091506001600160a01b038135169060200135610dc6565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156103135781810151838201526020016102fb565b505050509050019250505060405180910390f35b34801561033357600080fd5b506102d76004803603604081101561034a57600080fd5b81359190810190604081016020820135600160201b81111561036b57600080fd5b82018360208201111561037d57600080fd5b803590602001918460208302840111600160201b8311171561039e57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506110f3945050505050565b3480156103e857600080fd5b506101e0600480360361016081101561040057600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359091169060c08101359060e081013515159060ff6101008201351690610120810135906101400135611129565b34801561046657600080fd5b506102d7600480360360a081101561047d57600080fd5b813591602081013591810190606081016040820135600160201b8111156104a357600080fd5b8201836020820111156104b557600080fd5b803590602001918460208302840111600160201b831117156104d657600080fd5b91935091506001600160a01b038135169060200135611223565b3480156104fc57600080fd5b506102d7600480360360a081101561051357600080fd5b813591602081013591810190606081016040820135600160201b81111561053957600080fd5b82018360208201111561054b57600080fd5b803590602001918460208302840111600160201b8311171561056c57600080fd5b91935091506001600160a01b03813516906020013561136e565b34801561059257600080fd5b5061022f60048036036101408110156105aa57600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a08101359060c081013515159060ff60e082013516906101008101359061012001356114fa565b34801561060557600080fd5b50610186600480360360a081101561061c57600080fd5b813591602081013591810190606081016040820135600160201b81111561064257600080fd5b82018360208201111561065457600080fd5b803590602001918460208302840111600160201b8311171561067557600080fd5b91935091506001600160a01b038135169060200135611608565b34801561069b57600080fd5b50610186600480360360a08110156106b257600080fd5b813591602081013591810190606081016040820135600160201b8111156106d857600080fd5b8201836020820111156106ea57600080fd5b803590602001918460208302840111600160201b8311171561070b57600080fd5b91935091506001600160a01b038135169060200135611885565b6102d76004803603608081101561073b57600080fd5b81359190810190604081016020820135600160201b81111561075c57600080fd5b82018360208201111561076e57600080fd5b803590602001918460208302840111600160201b8311171561078f57600080fd5b91935091506001600160a01b038135169060200135611b0e565b3480156107b557600080fd5b5061022f600480360360608110156107cc57600080fd5b5080359060208101359060400135611e58565b3480156107eb57600080fd5b506102d7600480360360a081101561080257600080fd5b813591602081013591810190606081016040820135600160201b81111561082857600080fd5b82018360208201111561083a57600080fd5b803590602001918460208302840111600160201b8311171561085b57600080fd5b91935091506001600160a01b038135169060200135611e65565b34801561088157600080fd5b5061088a611f5e565b604080516001600160a01b039092168252519081900360200190f35b3480156108b257600080fd5b5061022f600480360360608110156108c957600080fd5b5080359060208101359060400135611f82565b3480156108e857600080fd5b5061022f600480360360c08110156108ff57600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a00135611f8f565b6101866004803603608081101561094557600080fd5b81359190810190604081016020820135600160201b81111561096657600080fd5b82018360208201111561097857600080fd5b803590602001918460208302840111600160201b8311171561099957600080fd5b91935091506001600160a01b038135169060200135612115565b3480156109bf57600080fd5b506101e0600480360360e08110156109d657600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359091169060c00135612486565b348015610a1c57600080fd5b5061088a6126ca565b348015610a3157600080fd5b506102d760048036036040811015610a4857600080fd5b81359190810190604081016020820135600160201b811115610a6957600080fd5b820183602082011115610a7b57600080fd5b803590602001918460208302840111600160201b83111715610a9c57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506126ee945050505050565b348015610ae657600080fd5b506101e06004803603610140811015610afe57600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a08101359060c081013515159060ff60e0820135169061010081013590610120013561271b565b348015610b5957600080fd5b50610baf6004803603610100811015610b7157600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359160c0820135169060e0013561282f565b60408051938452602084019290925282820152519081900360600190f35b610baf600480360360c0811015610be357600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a00135612962565b6102d760048036036080811015610c2957600080fd5b81359190810190604081016020820135600160201b811115610c4a57600080fd5b820183602082011115610c5c57600080fd5b803590602001918460208302840111600160201b83111715610c7d57600080fd5b91935091506001600160a01b038135169060200135612bf5565b6000808242811015610cde576040805162461bcd60e51b8152602060048201526018602482015260008051602061450d833981519152604482015290519081900360640190fd5b610d0d897f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28a8a8a308a612486565b9093509150610d1d898685612f6e565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610d8357600080fd5b505af1158015610d97573d6000803e3d6000fd5b50505050610da585836130d8565b50965096945050505050565b6000610dbe8484846131d0565b949350505050565b60608142811015610e0c576040805162461bcd60e51b8152602060048201526018602482015260008051602061450d833981519152604482015290519081900360640190fd5b6001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21686866000198101818110610e4657fe5b905060200201356001600160a01b03166001600160a01b031614610e9f576040805162461bcd60e51b815260206004820152601d602482015260008051602061442a833981519152604482015290519081900360640190fd5b610efd7f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac898888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506132a892505050565b91508682600184510381518110610f1057fe5b60200260200101511015610f555760405162461bcd60e51b815260040180806020018281038252602b815260200180614493602b913960400191505060405180910390fd5b610ff386866000818110610f6557fe5b905060200201356001600160a01b031633610fd97f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8a8a6000818110610fa757fe5b905060200201356001600160a01b03168b8b6001818110610fc457fe5b905060200201356001600160a01b03166133f4565b85600081518110610fe657fe5b60200260200101516134b4565b61103282878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250309250613611915050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316632e1a7d4d8360018551038151811061107157fe5b60200260200101516040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156110af57600080fd5b505af11580156110c3573d6000803e3d6000fd5b505050506110e884836001855103815181106110db57fe5b60200260200101516130d8565b509695505050505050565b60606111207f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac848461384e565b90505b92915050565b60008060006111597f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8f8f6133f4565b9050600087611168578c61116c565b6000195b6040805163d505accf60e01b815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c4810188905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b1580156111e257600080fd5b505af11580156111f6573d6000803e3d6000fd5b505050506112098f8f8f8f8f8f8f612486565b809450819550505050509b509b9950505050505050505050565b60608142811015611269576040805162461bcd60e51b8152602060048201526018602482015260008051602061450d833981519152604482015290519081900360640190fd5b6112c77f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac898888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506132a892505050565b915086826001845103815181106112da57fe5b6020026020010151101561131f5760405162461bcd60e51b815260040180806020018281038252602b815260200180614493602b913960400191505060405180910390fd5b61132f86866000818110610f6557fe5b6110e882878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613611915050565b606081428110156113b4576040805162461bcd60e51b8152602060048201526018602482015260008051602061450d833981519152604482015290519081900360640190fd5b6001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216868660001981018181106113ee57fe5b905060200201356001600160a01b03166001600160a01b031614611447576040805162461bcd60e51b815260206004820152601d602482015260008051602061442a833981519152604482015290519081900360640190fd5b6114a57f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061384e92505050565b915086826000815181106114b557fe5b60200260200101511115610f555760405162461bcd60e51b81526004018080602001828103825260278152602001806144036027913960400191505060405180910390fd5b6000806115487f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8d7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26133f4565b9050600086611557578b61155b565b6000195b6040805163d505accf60e01b815233600482015230602482015260448101839052606481018b905260ff8916608482015260a4810188905260c4810187905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b1580156115d157600080fd5b505af11580156115e5573d6000803e3d6000fd5b505050506115f78d8d8d8d8d8d611f8f565b9d9c50505050505050505050505050565b804281101561164c576040805162461bcd60e51b8152602060048201526018602482015260008051602061450d833981519152604482015290519081900360640190fd5b6116c18585600081811061165c57fe5b905060200201356001600160a01b0316336116bb7f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8989600081811061169e57fe5b905060200201356001600160a01b03168a8a6001818110610fc457fe5b8a6134b4565b6000858560001981018181106116d357fe5b905060200201356001600160a01b03166001600160a01b03166370a08231856040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561172f57600080fd5b505afa158015611743573d6000803e3d6000fd5b505050506040513d602081101561175957600080fd5b5051604080516020888102828101820190935288825292935061179b929091899189918291850190849080828437600092019190915250889250613986915050565b8661183e82888860001981018181106117b057fe5b905060200201356001600160a01b03166001600160a01b03166370a08231886040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561180c57600080fd5b505afa158015611820573d6000803e3d6000fd5b505050506040513d602081101561183657600080fd5b505190613c88565b101561187b5760405162461bcd60e51b815260040180806020018281038252602b815260200180614493602b913960400191505060405180910390fd5b5050505050505050565b80428110156118c9576040805162461bcd60e51b8152602060048201526018602482015260008051602061450d833981519152604482015290519081900360640190fd5b6001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2168585600019810181811061190357fe5b905060200201356001600160a01b03166001600160a01b03161461195c576040805162461bcd60e51b815260206004820152601d602482015260008051602061442a833981519152604482015290519081900360640190fd5b61196c8585600081811061165c57fe5b6119aa858580806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250309250613986915050565b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015611a1957600080fd5b505afa158015611a2d573d6000803e3d6000fd5b505050506040513d6020811015611a4357600080fd5b5051905086811015611a865760405162461bcd60e51b815260040180806020018281038252602b815260200180614493602b913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015611aec57600080fd5b505af1158015611b00573d6000803e3d6000fd5b5050505061187b84826130d8565b60608142811015611b54576040805162461bcd60e51b8152602060048201526018602482015260008051602061450d833981519152604482015290519081900360640190fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031686866000818110611b8b57fe5b905060200201356001600160a01b03166001600160a01b031614611be4576040805162461bcd60e51b815260206004820152601d602482015260008051602061442a833981519152604482015290519081900360640190fd5b611c427f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac348888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506132a892505050565b91508682600184510381518110611c5557fe5b60200260200101511015611c9a5760405162461bcd60e51b815260040180806020018281038252602b815260200180614493602b913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db083600081518110611cd657fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b158015611d0957600080fd5b505af1158015611d1d573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663a9059cbb611d827f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8989600081811061169e57fe5b84600081518110611d8f57fe5b60200260200101516040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015611ddd57600080fd5b505af1158015611df1573d6000803e3d6000fd5b505050506040513d6020811015611e0757600080fd5b5051611e0f57fe5b611e4e82878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613611915050565b5095945050505050565b6000610dbe848484613cd8565b60608142811015611eab576040805162461bcd60e51b8152602060048201526018602482015260008051602061450d833981519152604482015290519081900360640190fd5b611f097f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061384e92505050565b91508682600081518110611f1957fe5b6020026020010151111561131f5760405162461bcd60e51b81526004018080602001828103825260278152602001806144036027913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000610dbe848484613db0565b60008142811015611fd5576040805162461bcd60e51b8152602060048201526018602482015260008051602061450d833981519152604482015290519081900360640190fd5b612004887f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28989893089612486565b90508092505061208d88858a6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561205c57600080fd5b505afa158015612070573d6000803e3d6000fd5b505050506040513d602081101561208657600080fd5b5051612f6e565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156120f357600080fd5b505af1158015612107573d6000803e3d6000fd5b505050506110e884836130d8565b8042811015612159576040805162461bcd60e51b8152602060048201526018602482015260008051602061450d833981519152604482015290519081900360640190fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03168585600081811061219057fe5b905060200201356001600160a01b03166001600160a01b0316146121e9576040805162461bcd60e51b815260206004820152601d602482015260008051602061442a833981519152604482015290519081900360640190fd5b60003490507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561224957600080fd5b505af115801561225d573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663a9059cbb6122c27f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8989600081811061169e57fe5b836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561230957600080fd5b505af115801561231d573d6000803e3d6000fd5b505050506040513d602081101561233357600080fd5b505161233b57fe5b60008686600019810181811061234d57fe5b905060200201356001600160a01b03166001600160a01b03166370a08231866040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156123a957600080fd5b505afa1580156123bd573d6000803e3d6000fd5b505050506040513d60208110156123d357600080fd5b505160408051602089810282810182019093528982529293506124159290918a918a918291850190849080828437600092019190915250899250613986915050565b8761183e828989600019810181811061242a57fe5b905060200201356001600160a01b03166001600160a01b03166370a08231896040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561180c57600080fd5b60008082428110156124cd576040805162461bcd60e51b8152602060048201526018602482015260008051602061450d833981519152604482015290519081900360640190fd5b60006124fa7f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8c8c6133f4565b604080516323b872dd60e01b81523360048201526001600160a01b03831660248201819052604482018d9052915192935090916323b872dd916064808201926020929091908290030181600087803b15801561255557600080fd5b505af1158015612569573d6000803e3d6000fd5b505050506040513d602081101561257f57600080fd5b50506040805163226bf2d160e21b81526001600160a01b03888116600483015282516000938493928616926389afcb44926024808301939282900301818787803b1580156125cc57600080fd5b505af11580156125e0573d6000803e3d6000fd5b505050506040513d60408110156125f657600080fd5b508051602090910151909250905060006126108e8e613e56565b509050806001600160a01b03168e6001600160a01b031614612633578183612636565b82825b90975095508a87101561267a5760405162461bcd60e51b815260040180806020018281038252602681526020018061444a6026913960400191505060405180910390fd5b898610156126b95760405162461bcd60e51b81526004018080602001828103825260268152602001806143906026913960400191505060405180910390fd5b505050505097509795505050505050565b7f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac81565b60606111207f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac84846132a8565b600080600061276b7f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26133f4565b905060008761277a578c61277e565b6000195b6040805163d505accf60e01b815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c4810188905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b1580156127f457600080fd5b505af1158015612808573d6000803e3d6000fd5b5050505061281a8e8e8e8e8e8e610c97565b909f909e509c50505050505050505050505050565b60008060008342811015612878576040805162461bcd60e51b8152602060048201526018602482015260008051602061450d833981519152604482015290519081900360640190fd5b6128868c8c8c8c8c8c613f34565b909450925060006128b87f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8e8e6133f4565b90506128c68d3383886134b4565b6128d28c3383876134b4565b806001600160a01b0316636a627842886040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050602060405180830381600087803b15801561292157600080fd5b505af1158015612935573d6000803e3d6000fd5b505050506040513d602081101561294b57600080fd5b5051949d939c50939a509198505050505050505050565b600080600083428110156129ab576040805162461bcd60e51b8152602060048201526018602482015260008051602061450d833981519152604482015290519081900360640190fd5b6129d98a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b348c8c613f34565b90945092506000612a2b7f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8c7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26133f4565b9050612a398b3383886134b4565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0856040518263ffffffff1660e01b81526004016000604051808303818588803b158015612a9457600080fd5b505af1158015612aa8573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663a9059cbb82866040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612b2457600080fd5b505af1158015612b38573d6000803e3d6000fd5b505050506040513d6020811015612b4e57600080fd5b5051612b5657fe5b806001600160a01b0316636a627842886040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050602060405180830381600087803b158015612ba557600080fd5b505af1158015612bb9573d6000803e3d6000fd5b505050506040513d6020811015612bcf57600080fd5b5051925034841015612be757612be7338534036130d8565b505096509650969350505050565b60608142811015612c3b576040805162461bcd60e51b8152602060048201526018602482015260008051602061450d833981519152604482015290519081900360640190fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031686866000818110612c7257fe5b905060200201356001600160a01b03166001600160a01b031614612ccb576040805162461bcd60e51b815260206004820152601d602482015260008051602061442a833981519152604482015290519081900360640190fd5b612d297f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8888888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061384e92505050565b91503482600081518110612d3957fe5b60200260200101511115612d7e5760405162461bcd60e51b81526004018080602001828103825260278152602001806144036027913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db083600081518110612dba57fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b158015612ded57600080fd5b505af1158015612e01573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663a9059cbb612e667f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8989600081811061169e57fe5b84600081518110612e7357fe5b60200260200101516040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612ec157600080fd5b505af1158015612ed5573d6000803e3d6000fd5b505050506040513d6020811015612eeb57600080fd5b5051612ef357fe5b612f3282878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613611915050565b81600081518110612f3f57fe5b6020026020010151341115611e4e57611e4e3383600081518110612f5f57fe5b602002602001015134036130d8565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b178152925182516000946060949389169392918291908083835b60208310612feb5780518252601f199092019160209182019101612fcc565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461304d576040519150601f19603f3d011682016040523d82523d6000602084013e613052565b606091505b5091509150818015613080575080511580613080575080806020019051602081101561307d57600080fd5b50515b6130d1576040805162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c454400604482015290519081900360640190fd5b5050505050565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b602083106131245780518252601f199092019160209182019101613105565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114613186576040519150601f19603f3d011682016040523d82523d6000602084013e61318b565b606091505b50509050806131cb5760405162461bcd60e51b81526004018080602001828103825260238152602001806144706023913960400191505060405180910390fd5b505050565b60008084116132105760405162461bcd60e51b815260040180806020018281038252602b8152602001806144e2602b913960400191505060405180910390fd5b6000831180156132205750600082115b61325b5760405162461bcd60e51b81526004018080602001828103825260288152602001806143b66028913960400191505060405180910390fd5b6000613269856103e56141c5565b9050600061327782856141c5565b905060006132918361328b886103e86141c5565b90614228565b905080828161329c57fe5b04979650505050505050565b6060600282511015613301576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815167ffffffffffffffff8111801561331957600080fd5b50604051908082528060200260200182016040528015613343578160200160208202803683370190505b509050828160008151811061335457fe5b60200260200101818152505060005b60018351038110156133ec576000806133a68786858151811061338257fe5b602002602001015187866001018151811061339957fe5b6020026020010151614277565b915091506133c88484815181106133b957fe5b602002602001015183836131d0565b8484600101815181106133d757fe5b60209081029190910101525050600101613363565b509392505050565b60008060006134038585613e56565b604080516bffffffffffffffffffffffff19606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501206001600160f81b031960688401529a90941b9093166069840152607d8301989098527fe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c6303609d808401919091528851808403909101815260bd909201909752805196019590952095945050505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17815292518251600094606094938a169392918291908083835b602083106135395780518252601f19909201916020918201910161351a565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461359b576040519150601f19603f3d011682016040523d82523d6000602084013e6135a0565b606091505b50915091508180156135ce5750805115806135ce57508080602001905160208110156135cb57600080fd5b50515b6136095760405162461bcd60e51b81526004018080602001828103825260248152602001806144be6024913960400191505060405180910390fd5b505050505050565b60005b60018351038110156138485760008084838151811061362f57fe5b602002602001015185846001018151811061364657fe5b602002602001015191509150600061365e8383613e56565b509050600087856001018151811061367257fe5b60200260200101519050600080836001600160a01b0316866001600160a01b0316146136a0578260006136a4565b6000835b91509150600060028a510388106136bb57886136fc565b6136fc7f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac878c8b600201815181106136ef57fe5b60200260200101516133f4565b90506137297f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac88886133f4565b6001600160a01b031663022c0d9f84848460006040519080825280601f01601f191660200182016040528015613766576020820181803683370190505b506040518563ffffffff1660e01b815260040180858152602001848152602001836001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b838110156137ce5781810151838201526020016137b6565b50505050905090810190601f1680156137fb5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561381d57600080fd5b505af1158015613831573d6000803e3d6000fd5b505060019099019850613614975050505050505050565b50505050565b60606002825110156138a7576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815167ffffffffffffffff811180156138bf57600080fd5b506040519080825280602002602001820160405280156138e9578160200160208202803683370190505b50905082816001835103815181106138fd57fe5b60209081029190910101528151600019015b80156133ec5760008061393f8786600186038151811061392b57fe5b602002602001015187868151811061339957fe5b9150915061396184848151811061395257fe5b60200260200101518383613cd8565b84600185038151811061397057fe5b602090810291909101015250506000190161390f565b60005b60018351038110156131cb576000808483815181106139a457fe5b60200260200101518584600101815181106139bb57fe5b60200260200101519150915060006139d38383613e56565b5090506000613a037f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac85856133f4565b9050600080600080846001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015613a4457600080fd5b505afa158015613a58573d6000803e3d6000fd5b505050506040513d6060811015613a6e57600080fd5b5080516020909101516001600160701b0391821693501690506000806001600160a01b038a811690891614613aa4578284613aa7565b83835b91509150613afc828b6001600160a01b03166370a082318a6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561180c57600080fd5b9550613b098683836131d0565b945050505050600080856001600160a01b0316886001600160a01b031614613b3357826000613b37565b6000835b91509150600060028c51038a10613b4e578a613b82565b613b827f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac898e8d600201815181106136ef57fe5b604080516000808252602082019283905263022c0d9f60e01b835260248201878152604483018790526001600160a01b038086166064850152608060848501908152845160a48601819052969750908c169563022c0d9f958a958a958a9591949193919260c486019290918190849084905b83811015613c0c578181015183820152602001613bf4565b50505050905090810190601f168015613c395780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015613c5b57600080fd5b505af1158015613c6f573d6000803e3d6000fd5b50506001909b019a506139899950505050505050505050565b80820382811115611123576040805162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b604482015290519081900360640190fd5b6000808411613d185760405162461bcd60e51b815260040180806020018281038252602c81526020018061433f602c913960400191505060405180910390fd5b600083118015613d285750600082115b613d635760405162461bcd60e51b81526004018080602001828103825260288152602001806143b66028913960400191505060405180910390fd5b6000613d7b6103e8613d7586886141c5565b906141c5565b90506000613d8f6103e5613d758689613c88565b9050613da66001828481613d9f57fe5b0490614228565b9695505050505050565b6000808411613df05760405162461bcd60e51b81526004018080602001828103825260258152602001806143de6025913960400191505060405180910390fd5b600083118015613e005750600082115b613e3b5760405162461bcd60e51b81526004018080602001828103825260288152602001806143b66028913960400191505060405180910390fd5b82613e4685846141c5565b81613e4d57fe5b04949350505050565b600080826001600160a01b0316846001600160a01b03161415613eaa5760405162461bcd60e51b815260040180806020018281038252602581526020018061436b6025913960400191505060405180910390fd5b826001600160a01b0316846001600160a01b031610613eca578284613ecd565b83835b90925090506001600160a01b038216613f2d576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a205a45524f5f414444524553530000604482015290519081900360640190fd5b9250929050565b60008060006001600160a01b03167f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac6001600160a01b031663e6a439058a8a6040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b158015613fc057600080fd5b505afa158015613fd4573d6000803e3d6000fd5b505050506040513d6020811015613fea57600080fd5b50516001600160a01b031614156140a8577f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac6001600160a01b031663c9c6539689896040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b0316815260200192505050602060405180830381600087803b15801561407b57600080fd5b505af115801561408f573d6000803e3d6000fd5b505050506040513d60208110156140a557600080fd5b50505b6000806140d67f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8b8b614277565b915091508160001480156140e8575080155b156140f8578793508692506141b8565b6000614105898484613db0565b9050878111614158578581101561414d5760405162461bcd60e51b81526004018080602001828103825260268152602001806143906026913960400191505060405180910390fd5b8894509250826141b6565b6000614165898486613db0565b90508981111561417157fe5b878110156141b05760405162461bcd60e51b815260040180806020018281038252602681526020018061444a6026913960400191505060405180910390fd5b94508793505b505b5050965096945050505050565b60008115806141e0575050808202828282816141dd57fe5b04145b611123576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b604482015290519081900360640190fd5b80820182811015611123576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6164642d6f766572666c6f7760601b604482015290519081900360640190fd5b60008060006142868585613e56565b5090506000806142978888886133f4565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b1580156142cf57600080fd5b505afa1580156142e3573d6000803e3d6000fd5b505050506040513d60608110156142f957600080fd5b5080516020909101516001600160701b0391821693501690506001600160a01b038781169084161461432c57808261432f565b81815b9099909850965050505050505056fe556e697377617056324c6962726172793a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056324c6962726172793a204944454e544943414c5f414444524553534553556e69737761705632526f757465723a20494e53554646494349454e545f425f414d4f554e54556e697377617056324c6962726172793a20494e53554646494349454e545f4c4951554944495459556e697377617056324c6962726172793a20494e53554646494349454e545f414d4f554e54556e69737761705632526f757465723a204558434553534956455f494e5055545f414d4f554e54556e69737761705632526f757465723a20494e56414c49445f50415448000000556e69737761705632526f757465723a20494e53554646494349454e545f415f414d4f554e545472616e7366657248656c7065723a204554485f5452414e534645525f4641494c4544556e69737761705632526f757465723a20494e53554646494349454e545f4f55545055545f414d4f554e545472616e7366657248656c7065723a205452414e534645525f46524f4d5f4641494c4544556e697377617056324c6962726172793a20494e53554646494349454e545f494e5055545f414d4f554e54556e69737761705632526f757465723a20455850495245440000000000000000a26469706673582212201a0e72eba857efceb7536b575054edf695c72ba17a7f5f982cae2177edf424ce64736f6c634300060c0033", "earliest_block": 17000014, "example_address": "0xd9e1ce17f2641f24ae83637ab66a2cca9c378b9f", "gas_used": 22807760993, "latest_block": 19824345}, {"code": "0x608060405261000c61000e565b005b7f00000000000000000000000053e37d8b2c67f00a84b9c77772be20c2e3fafa486001600160a01b0316330361007b576000356001600160e01b03191663278f794360e11b14610071576040516334ad5dbb60e21b815260040160405180910390fd5b610079610083565b565b6100796100b2565b6000806100933660048184610312565b8101906100a09190610352565b915091506100ae82826100c2565b5050565b6100796100bd61011d565b610155565b6100cb82610179565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156101155761011082826101f5565b505050565b6100ae61026b565b60006101507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e808015610174573d6000f35b3d6000fd5b806001600160a01b03163b6000036101b457604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516102129190610422565b600060405180830381855af49150503d806000811461024d576040519150601f19603f3d011682016040523d82523d6000602084013e610252565b606091505b509150915061026285838361028a565b95945050505050565b34156100795760405163b398979f60e01b815260040160405180910390fd5b60608261029f5761029a826102e9565b6102e2565b81511580156102b657506001600160a01b0384163b155b156102df57604051639996b31560e01b81526001600160a01b03851660048201526024016101ab565b50805b9392505050565b8051156102f95780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6000808585111561032257600080fd5b8386111561032f57600080fd5b5050820193919092039150565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561036557600080fd5b82356001600160a01b038116811461037c57600080fd5b9150602083013567ffffffffffffffff8082111561039957600080fd5b818501915085601f8301126103ad57600080fd5b8135818111156103bf576103bf61033c565b604051601f8201601f19908116603f011681019083821181831017156103e7576103e761033c565b8160405282815288602084870101111561040057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000825160005b818110156104435760208186018101518583015201610429565b50600092019182525091905056fea26469706673582212207d368a89095f55c81c57bc72bb84f6c4e1df94fd9b6ad1da8f9a7e72a8a9e0da64736f6c63430008170033", "earliest_block": 19075930, "example_address": "0xb58a659eee982fe4e6ce0c2c37ebd0f7e8224d7e", "gas_used": 22312711127, "latest_block": 19789315}, {"code": "0x608060405234801561001057600080fd5b50600436106101e55760003560e01c80637464fc3d1161010f578063c45a0155116100a2578063db1d0fd511610071578063db1d0fd5146105f4578063dd62ed3e146105fc578063fc061a4f1461062a578063fff6cae914610653576101e5565b8063c45a015514610551578063d13f90b414610559578063d21220a71461059b578063d505accf146105a3576101e5565b80639faa3c91116100de5780639faa3c91146104ef578063a9059cbb146104f7578063ba9a7a5614610523578063bc25cf771461052b576101e5565b80637464fc3d1461047a5780637ecebe001461048257806389afcb44146104a857806395d89b41146104e7576101e5565b806323b872dd116101875780635909c0d5116101565780635909c0d51461041e5780635a3d5493146104265780636a6278421461042e57806370a0823114610454576101e5565b806323b872dd146103ba57806330adf81f146103f0578063313ce567146103f85780633644e51514610416576101e5565b8063095ea7b3116101c3578063095ea7b3146103345780630dfe16811461037457806318160ddd146103985780631df4ccfc146103b2576101e5565b8063022c0d9f146101ea57806306fdde03146102785780630902f1ac146102f5575b600080fd5b6102766004803603608081101561020057600080fd5b8135916020810135916001600160a01b03604083013516919081019060808101606082013564010000000081111561023757600080fd5b82018360208201111561024957600080fd5b8035906020019184600183028401116401000000008311171561026b57600080fd5b50909250905061065b565b005b610280610bcd565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102ba5781810151838201526020016102a2565b50505050905090810190601f1680156102e75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102fd610c06565b604080516dffffffffffffffffffffffffffff948516815292909316602083015263ffffffff168183015290519081900360600190f35b6103606004803603604081101561034a57600080fd5b506001600160a01b038135169060200135610c5b565b604080519115158252519081900360200190f35b61037c610c72565b604080516001600160a01b039092168252519081900360200190f35b6103a0610c81565b60408051918252519081900360200190f35b6103a0610c87565b610360600480360360608110156103d057600080fd5b506001600160a01b03813581169160208101359091169060400135610c8d565b6103a0610d3f565b610400610d63565b6040805160ff9092168252519081900360200190f35b6103a0610d68565b6103a0610d6e565b6103a0610d74565b6103a06004803603602081101561044457600080fd5b50356001600160a01b0316610d7a565b6103a06004803603602081101561046a57600080fd5b50356001600160a01b0316611276565b6103a0611288565b6103a06004803603602081101561049857600080fd5b50356001600160a01b031661128e565b6104ce600480360360208110156104be57600080fd5b50356001600160a01b03166112a0565b6040805192835260208301919091528051918290030190f35b610280611652565b6103a061168b565b6103606004803603604081101561050d57600080fd5b506001600160a01b038135169060200135611691565b6103a061169e565b6102766004803603602081101561054157600080fd5b50356001600160a01b03166116a4565b61037c611837565b610276600480360360a081101561056f57600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060800135611846565b61037c6119cd565b610276600480360360e08110156105b957600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c001356119dc565b6103a0611c04565b6103a06004803603604081101561061257600080fd5b506001600160a01b0381358116916020013516611c0a565b6102766004803603606081101561064057600080fd5b5080359060208101359060400135611c27565b610276611cda565b600f546001146106b2576040805162461bcd60e51b815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600f55841515806106c55750600084115b6107005760405162461bcd60e51b815260040180806020018281038252602581526020018061284f6025913960400191505060405180910390fd5b60008061070b610c06565b5091509150816dffffffffffffffffffffffffffff168710801561073e5750806dffffffffffffffffffffffffffff1686105b6107795760405162461bcd60e51b81526004018080602001828103825260218152602001806128986021913960400191505060405180910390fd5b60065460075460009182916001600160a01b039182169190811690891682148015906107b75750806001600160a01b0316896001600160a01b031614155b610808576040805162461bcd60e51b815260206004820152601560248201527f556e697377617056323a20494e56414c49445f544f0000000000000000000000604482015290519081900360640190fd5b8a1561081957610819828a8d611e5a565b891561082a5761082a818a8c611e5a565b86156108dc57886001600160a01b03166310d1e85c338d8d8c8c6040518663ffffffff1660e01b815260040180866001600160a01b03168152602001858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b1580156108c357600080fd5b505af11580156108d7573d6000803e3d6000fd5b505050505b604080516370a0823160e01b815230600482015290516001600160a01b038416916370a08231916024808301926020929190829003018186803b15801561092257600080fd5b505afa158015610936573d6000803e3d6000fd5b505050506040513d602081101561094c57600080fd5b5051604080516370a0823160e01b815230600482015290519195506001600160a01b038316916370a0823191602480820192602092909190829003018186803b15801561099857600080fd5b505afa1580156109ac573d6000803e3d6000fd5b505050506040513d60208110156109c257600080fd5b5051925060009150506dffffffffffffffffffffffffffff85168a900383116109ec576000610a02565b89856dffffffffffffffffffffffffffff160383035b9050600089856dffffffffffffffffffffffffffff16038311610a26576000610a3c565b89856dffffffffffffffffffffffffffff160383035b90506000821180610a4d5750600081115b610a885760405162461bcd60e51b81526004018080602001828103825260248152602001806128746024913960400191505060405180910390fd5b6000610ab4610aa2600c548561202290919063ffffffff16565b610aae876103e8612022565b9061208e565b90506000610ad0610aa2600c548561202290919063ffffffff16565b9050610afc620f4240610af66dffffffffffffffffffffffffffff8b8116908b16612022565b90612022565b610b068383612022565b1015610b59576040805162461bcd60e51b815260206004820152600c60248201527f556e697377617056323a204b0000000000000000000000000000000000000000604482015290519081900360640190fd5b5050610b67848488886120e6565b60408051838152602081018390528082018d9052606081018c905290516001600160a01b038b169133917fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d8229181900360800190a350506001600f55505050505050505050565b6040518060400160405280601281526020017f536869626153776170204c5020546f6b656e000000000000000000000000000081525081565b6008546dffffffffffffffffffffffffffff808216926e0100000000000000000000000000008304909116917c0100000000000000000000000000000000000000000000000000000000900463ffffffff1690565b6000610c68338484612382565b5060015b92915050565b6006546001600160a01b031681565b60005481565b600c5481565b6001600160a01b03831660009081526002602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14610d2a576001600160a01b0384166000908152600260209081526040808320338452909152902054610d05908361208e565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b610d358484846123e4565b5060019392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b601281565b60035481565b60095481565b600a5481565b6000600f54600114610dd3576040805162461bcd60e51b815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600f81905580610de3610c06565b50600654604080516370a0823160e01b815230600482015290519395509193506000926001600160a01b03909116916370a08231916024808301926020929190829003018186803b158015610e3757600080fd5b505afa158015610e4b573d6000803e3d6000fd5b505050506040513d6020811015610e6157600080fd5b5051600754604080516370a0823160e01b815230600482015290519293506000926001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015610eb457600080fd5b505afa158015610ec8573d6000803e3d6000fd5b505050506040513d6020811015610ede57600080fd5b505190506000610efe836dffffffffffffffffffffffffffff871661208e565b90506000610f1c836dffffffffffffffffffffffffffff871661208e565b90506000610f2a8787612492565b6000549091508061114757600554604080517f7cd07e4700000000000000000000000000000000000000000000000000000000815290516000926001600160a01b031691637cd07e47916004808301926020929190829003018186803b158015610f9357600080fd5b505afa158015610fa7573d6000803e3d6000fd5b505050506040513d6020811015610fbd57600080fd5b50519050336001600160a01b03821614156110be57806001600160a01b03166340dc0e376040518163ffffffff1660e01b815260040160206040518083038186803b15801561100b57600080fd5b505afa15801561101f573d6000803e3d6000fd5b505050506040513d602081101561103557600080fd5b50519950891580159061106857507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8a14155b6110b9576040805162461bcd60e51b815260206004820152601560248201527f4261642064657369726564206c69717569646974790000000000000000000000604482015290519081900360640190fd5b611141565b6001600160a01b0381161561111a576040805162461bcd60e51b815260206004820152601660248201527f4d757374206e6f742068617665206d69677261746f7200000000000000000000604482015290519081900360640190fd5b6111326103e8610aae61112d8888612022565b61260b565b995061114160006103e861265d565b50611198565b6111956dffffffffffffffffffffffffffff89166111658684612022565b8161116c57fe5b046dffffffffffffffffffffffffffff89166111888685612022565b8161118f57fe5b046126e7565b98505b600089116111d75760405162461bcd60e51b815260040180806020018281038252602881526020018061291b6028913960400191505060405180910390fd5b6111e18a8a61265d565b6111ed86868a8a6120e6565b811561122957600854611225906dffffffffffffffffffffffffffff808216916e010000000000000000000000000000900416612022565b600b555b6040805185815260208101859052815133927f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f928290030190a250506001600f5550949695505050505050565b60016020526000908152604090205481565b600b5481565b60046020526000908152604090205481565b600080600f546001146112fa576040805162461bcd60e51b815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600f8190558061130a610c06565b50600654600754604080516370a0823160e01b815230600482015290519496509294506001600160a01b039182169391169160009184916370a08231916024808301926020929190829003018186803b15801561136657600080fd5b505afa15801561137a573d6000803e3d6000fd5b505050506040513d602081101561139057600080fd5b5051604080516370a0823160e01b815230600482015290519192506000916001600160a01b038516916370a08231916024808301926020929190829003018186803b1580156113de57600080fd5b505afa1580156113f2573d6000803e3d6000fd5b505050506040513d602081101561140857600080fd5b5051306000908152600160205260408120549192506114278888612492565b600054909150806114388487612022565b8161143f57fe5b049a508061144d8486612022565b8161145457fe5b04995060008b118015611467575060008a115b6114a25760405162461bcd60e51b81526004018080602001828103825260288152602001806128f36028913960400191505060405180910390fd5b6114ac30846126ff565b6114b7878d8d611e5a565b6114c2868d8c611e5a565b604080516370a0823160e01b815230600482015290516001600160a01b038916916370a08231916024808301926020929190829003018186803b15801561150857600080fd5b505afa15801561151c573d6000803e3d6000fd5b505050506040513d602081101561153257600080fd5b5051604080516370a0823160e01b815230600482015290519196506001600160a01b038816916370a0823191602480820192602092909190829003018186803b15801561157e57600080fd5b505afa158015611592573d6000803e3d6000fd5b505050506040513d60208110156115a857600080fd5b505193506115b885858b8b6120e6565b81156115f4576008546115f0906dffffffffffffffffffffffffffff808216916e010000000000000000000000000000900416612022565b600b555b604080518c8152602081018c905281516001600160a01b038f169233927fdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d81936496929081900390910190a35050505050505050506001600f81905550915091565b6040518060400160405280600481526020017f53534c500000000000000000000000000000000000000000000000000000000081525081565b600e5481565b6000610c683384846123e4565b6103e881565b600f546001146116fb576040805162461bcd60e51b815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600f55600654600754600854604080516370a0823160e01b815230600482015290516001600160a01b0394851694909316926117ab92859287926117a6926dffffffffffffffffffffffffffff169185916370a0823191602480820192602092909190829003018186803b15801561177457600080fd5b505afa158015611788573d6000803e3d6000fd5b505050506040513d602081101561179e57600080fd5b50519061208e565b611e5a565b61182d81846117a66008600e9054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16856001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561177457600080fd5b50506001600f5550565b6005546001600160a01b031681565b6005546001600160a01b031633146118a5576040805162461bcd60e51b815260206004820152601460248201527f556e697377617056323a20464f5242494444454e000000000000000000000000604482015290519081900360640190fd5b600082116118fa576040805162461bcd60e51b815260206004820152601d60248201527f5f616c706861206d7573742062652067726561746572207468616e2030000000604482015290519081900360640190fd5b8181116119385760405162461bcd60e51b81526004018080602001828103825260268152602001806129436026913960400191505060405180910390fd5b600083116119775760405162461bcd60e51b815260040180806020018281038252603a8152602001806128b9603a913960400191505060405180910390fd5b600680546001600160a01b039687167fffffffffffffffffffffffff0000000000000000000000000000000000000000918216179091556007805495909616941693909317909355600c55600d91909155600e55565b6007546001600160a01b031681565b42841015611a31576040805162461bcd60e51b815260206004820152601260248201527f556e697377617056323a20455850495245440000000000000000000000000000604482015290519081900360640190fd5b6003546001600160a01b0380891660008181526004602090815260408083208054600180820190925582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958d166060860152608085018c905260a085019590955260c08085018b90528151808603909101815260e0850182528051908301207f19010000000000000000000000000000000000000000000000000000000000006101008601526101028501969096526101228085019690965280518085039096018652610142840180825286519683019690962095839052610162840180825286905260ff89166101828501526101a284018890526101c28401879052519193926101e280820193601f1981019281900390910190855afa158015611b67573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811615801590611b9d5750886001600160a01b0316816001600160a01b0316145b611bee576040805162461bcd60e51b815260206004820152601c60248201527f556e697377617056323a20494e56414c49445f5349474e415455524500000000604482015290519081900360640190fd5b611bf9898989612382565b505050505050505050565b600d5481565b600260209081526000928352604080842090915290825290205481565b6005546001600160a01b03163314611c86576040805162461bcd60e51b815260206004820152601460248201527f556e697377617056323a20464f5242494444454e000000000000000000000000604482015290519081900360640190fd5b600c839055600d829055600e819055604080518481526020810184905280820183905290517f509d432c4ab40e3eb039ee95fea93be8de6c751efa87aed5e51c7202b0dd8e099181900360600190a1505050565b600f54600114611d31576040805162461bcd60e51b815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600f55600654604080516370a0823160e01b81523060048201529051611e53926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015611d8257600080fd5b505afa158015611d96573d6000803e3d6000fd5b505050506040513d6020811015611dac57600080fd5b5051600754604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015611df957600080fd5b505afa158015611e0d573d6000803e3d6000fd5b505050506040513d6020811015611e2357600080fd5b50516008546dffffffffffffffffffffffffffff808216916e0100000000000000000000000000009004166120e6565b6001600f55565b604080518082018252601981527f7472616e7366657228616464726573732c75696e74323536290000000000000060209182015281516001600160a01b0385811660248301526044808301869052845180840390910181526064909201845291810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251815160009460609489169392918291908083835b60208310611f355780518252601f199092019160209182019101611f16565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611f97576040519150601f19603f3d011682016040523d82523d6000602084013e611f9c565b606091505b5091509150818015611fca575080511580611fca5750808060200190516020811015611fc757600080fd5b50515b61201b576040805162461bcd60e51b815260206004820152601a60248201527f556e697377617056323a205452414e534645525f4641494c4544000000000000604482015290519081900360640190fd5b5050505050565b600081158061203d5750508082028282828161203a57fe5b04145b610c6c576040805162461bcd60e51b815260206004820152601460248201527f64732d6d6174682d6d756c2d6f766572666c6f77000000000000000000000000604482015290519081900360640190fd5b80820382811115610c6c576040805162461bcd60e51b815260206004820152601560248201527f64732d6d6174682d7375622d756e646572666c6f770000000000000000000000604482015290519081900360640190fd5b6dffffffffffffffffffffffffffff841180159061211257506dffffffffffffffffffffffffffff8311155b612163576040805162461bcd60e51b815260206004820152601360248201527f556e697377617056323a204f564552464c4f5700000000000000000000000000604482015290519081900360640190fd5b60085463ffffffff428116917c0100000000000000000000000000000000000000000000000000000000900481168203908116158015906121b357506dffffffffffffffffffffffffffff841615155b80156121ce57506dffffffffffffffffffffffffffff831615155b15612278578063ffffffff1661220b856121e786612791565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16906127b5565b600980547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff929092169290920201905563ffffffff811661224b846121e787612791565b600a80547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff92909216929092020190555b600880547fffffffffffffffffffffffffffffffffffff0000000000000000000000000000166dffffffffffffffffffffffffffff888116919091177fffffffff0000000000000000000000000000ffffffffffffffffffffffffffff166e0100000000000000000000000000008883168102919091177bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167c010000000000000000000000000000000000000000000000000000000063ffffffff871602179283905560408051848416815291909304909116602082015281517f1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1929181900390910190a1505050505050565b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316600090815260016020526040902054612407908261208e565b6001600160a01b03808516600090815260016020526040808220939093559084168152205461243690826127f6565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600080600560009054906101000a90046001600160a01b03166001600160a01b031663017e7e586040518163ffffffff1660e01b815260040160206040518083038186803b1580156124e357600080fd5b505afa1580156124f7573d6000803e3d6000fd5b505050506040513d602081101561250d57600080fd5b5051600b546001600160a01b0382161580159450919250906125f75780156125f257600061255161112d6dffffffffffffffffffffffffffff888116908816612022565b9050600061255e8361260b565b9050808211156125ef57600d5460009061258890610af661257f868661208e565b60005490612022565b905060006125cb6125a4600d548561202290919063ffffffff16565b6125c56125be600d54600e5461208e90919063ffffffff16565b8790612022565b906127f6565b905060008183816125d857fe5b04905080156125eb576125eb878261265d565b5050505b50505b612603565b8015612603576000600b555b505092915050565b6000600382111561264e575080600160028204015b818110156126485780915060028182858161263757fe5b04018161264057fe5b049050612620565b50612658565b8115612658575060015b919050565b60005461266a90826127f6565b60009081556001600160a01b03831681526001602052604090205461268f90826127f6565b6001600160a01b03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b60008183106126f657816126f8565b825b9392505050565b6001600160a01b038216600090815260016020526040902054612722908261208e565b6001600160a01b03831660009081526001602052604081209190915554612749908261208e565b60009081556040805183815290516001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a35050565b6dffffffffffffffffffffffffffff166e0100000000000000000000000000000290565b60006dffffffffffffffffffffffffffff82167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8416816127ee57fe5b049392505050565b80820182811015610c6c576040805162461bcd60e51b815260206004820152601460248201527f64732d6d6174682d6164642d6f766572666c6f77000000000000000000000000604482015290519081900360640190fdfe556e697377617056323a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f494e5055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f4c4951554944495459746f74616c4665652073686f756c64206e6f7420626520302c2077686963682077696c6c20616c6c6f77206672656520666c6173682073776170556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4255524e4544556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4d494e544544626574612073686f756c6420616c77617973206265206c61746572207468616e20616c706861a2646970667358221220b562054fd180879e709cb9f95feb3c261a153a823344d5c22c2f0cda0c56df5d64736f6c634300060c0033", "earliest_block": 17000027, "example_address": "0x00532d8047b0e69c8fb056fa35c75cad405f9fdb", "gas_used": 22235551602, "latest_block": 19824401}, {"code": "0x608060405234801561001057600080fd5b50600436106103ae5760003560e01c80637ecebe00116101f4578063b0fab0bc1161011a578063e065608b116100ad578063f887ea401161007c578063f887ea401461076e578063faa24f0714610776578063fc0c546a1461077e578063feb56b1514610786576103ae565b8063e065608b1461071f578063e46e705814610732578063ea89e2aa1461073a578063f6cd35ee1461075b576103ae565b8063be310294116100e9578063be310294146106de578063cdfed0ab146106f1578063d505accf146106f9578063dd62ed3e1461070c576103ae565b8063b0fab0bc1461069d578063b30daeac146106b0578063b633b364146106c3578063b6addec7146106cb576103ae565b806399a22d6811610192578063a9059cbb11610161578063a9059cbb1461065c578063a985565f1461066f578063abe685cd14610682578063ac2cc36b1461068a576103ae565b806399a22d68146106125780639bb811191461061a578063a138ed6b14610622578063a457c2d714610649576103ae565b80638bd86d0a116101ce5780638bd86d0a146105dc578063902b8ab7146105ef57806395d89b411461060257806396c82e571461060a576103ae565b80637ecebe00146105ae5780637fb65265146105c1578063857749b0146105d4576103ae565b806328f079c2116102d957806340c10f191161027757806365152f2b1161024657806365152f2b1461056d57806369fe0e2d1461057557806370a08231146105885780637298a5dc1461059b576103ae565b806340c10f1914610521578063476efe40146105345780634b5cacbc1461054757806364c5f02d1461055a576103ae565b806336448777116102b357806336448777146104f65780633644e515146104fe57806339509351146105065780633e0dc34e14610519576103ae565b806328f079c2146104de57806330adf81f146104e6578063313ce567146104ee576103ae565b8063159f6add116103515780631e8e51da116103205780631e8e51da146104a657806320d6bc75146104ae57806323b872dd146104c357806327f92376146104d6576103ae565b8063159f6add14610456578063163ef4901461047657806318160ddd1461047e5780631b7319b614610486576103ae565b8063095ea7b31161038d578063095ea7b3146104065780630986b61a146104265780630a22d68c1461044657806315770f921461044e576103ae565b80621edfab146103b357806306fdde03146103d157806308e9d8c2146103e6575b600080fd5b6103bb61078e565b6040516103c89190613b9e565b60405180910390f35b6103d961079d565b6040516103c89190613d14565b6103f96103f43660046138d4565b61082b565b6040516103c89190614295565b6104196104143660046136c6565b610998565b6040516103c89190613c9b565b6104396104343660046136ef565b6109af565b6040516103c89190613d0b565b610439610b23565b610439610b29565b6104696104643660046138d4565b610b2f565b6040516103c89190614236565b610439610c10565b610439610c16565b610499610494366004613a31565b610c1c565b6040516103c891906142ac565b610439610fc2565b6104c16104bc366004613b38565b610fc8565b005b6104196104d136600461361a565b6112ce565b610419611362565b61041961136b565b61043961137a565b61043961139e565b6104396113a4565b6104396113aa565b6104196105143660046136c6565b6113b0565b6104396113eb565b61043961052f3660046136c6565b61140f565b6104c16105423660046135ce565b6114bd565b6104c16105553660046135ce565b61158a565b6104396105683660046138d4565b61164e565b61043961166b565b6104c1610583366004613b6a565b611671565b6104396105963660046135ce565b611710565b6104c16105a93660046139a1565b611722565b6104396105bc3660046135ce565b61188c565b6104c16105cf3660046137cb565b61189e565b6104396118ef565b6104c16105ea3660046138d4565b6118f5565b6104396105fd3660046138ef565b61197d565b6103d9611b72565b610439611bcc565b610419611bd2565b610439611be0565b610635610630366004613b6a565b611be6565b6040516103c8989796959493929190613ca6565b6104196106573660046136c6565b611c44565b61041961066a3660046136c6565b611c93565b6104c161067d366004613b06565b611ca0565b610439611d66565b6104c16106983660046137cb565b611d6c565b6104396106ab36600461372a565b611df2565b6104c16106be3660046139e4565b611fad565b610419612101565b6104c16106d9366004613a93565b61210a565b6104c16106ec3660046135ce565b612263565b610439612323565b6104c1610707366004613655565b612329565b61043961071a3660046135e8565b612528565b6104c161072d366004613803565b612545565b610439612638565b61074d610748366004613b38565b61263e565b6040516103c89291906143c2565b610439610769366004613b6a565b61276e565b6103bb612784565b6104396127a8565b6103bb6127ae565b6104396127d2565b6014546001600160a01b031681565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108235780601f106107f857610100808354040283529160200191610823565b820191906000526020600020905b81548152906001019060200180831161080657829003601f168201915b505050505081565b61083361350a565b60026008541415610879576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146108cf5760405162461bcd60e51b81526004016108c6906140c6565b60405180910390fd5b60006108db8484612853565b805490915060ff1615156001146109045760405162461bcd60e51b81526004016108c690613fc1565b60058101546004820154610917916128f0565b6004820155600f546002820154600e5461093c9291610936919061294a565b906129a3565b6020830181905260058201805480855260009091556040517f6939f93e3f21cf1362eb17155b740277de5687dae9a83a85909fd71da95944e7926109849288928892906143a1565b60405180910390a150600160085592915050565b60006109a5338484612a0a565b5060015b92915050565b6000600260085414156109f7576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614610a445760405162461bcd60e51b81526004016108c6906140c6565b6001600160a01b038416610a6a5760405162461bcd60e51b81526004016108c690613f8a565b6015546000610a7882612a6c565b905080851115610a86578094505b610a908686612aaa565b9250610a9c82846127f6565b6015556000610aaa84612b83565b9050610ad77f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488683612baf565b7f2125a70154569bd1686edd3cf981bb23dea7c1fa1637909dbb3c9a967cb0c2f287878688604051610b0c9493929190613bec565b60405180910390a150506001600855509392505050565b60115481565b600e5481565b610b37613524565b61ffff83166000908152600a60209081526040808320858452909152812054600980549091908110610b6557fe5b60009182526020918290206040805161010080820183526007909402909201805460ff81161515845261ffff94900484169483018590526001810154918301919091526002810154606083015260038101546080830152600481015460a0830152600581015460c08301526006015460e082015292508516148015610bed5750828160400151145b610c095760405162461bcd60e51b81526004016108c690613d97565b9392505050565b60095490565b60045481565b610c2461356f565b60026008541415610c6a576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614610cb75760405162461bcd60e51b81526004016108c6906140c6565b600d5460ff1615610cda5760405162461bcd60e51b81526004016108c6906141ff565b6000610ce68888612853565b805490915060ff161515600114610d0f5760405162461bcd60e51b81526004016108c690613fc1565b6000610d1a86612cf3565b90506000610d2786612cf3565b90506000601460009054906101000a90046001600160a01b03166001600160a01b0316631ab624307f00000000000000000000000000000000000000000000000000000000000000018c8e8d886040518663ffffffff1660e01b8152600401610d949594939291906143d0565b60c060405180830381600087803b158015610dae57600080fd5b505af1158015610dc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de69190613861565b9050610e0181604001516013546127f690919063ffffffff16565b601355606081015160808201516020830151610e2b9291610e2591829088906127f6565b906127f6565b80825260408201518391610e3e916128f0565b1015610e5c5760405162461bcd60e51b81526004016108c690614182565b610e818160400151610e7b8360600151866127f690919063ffffffff16565b906128f0565b60a0820181905260038501541015610eab5760405162461bcd60e51b81526004016108c69061414b565b60a08101516003850154610ebe916127f6565b60038501558515610eee57610ee68160400151610e7b856015546128f090919063ffffffff16565b601555610f0d565b604081015115610f0d576040810151601554610f09916128f0565b6015555b60165460ff161580610f3d5750610f37612710610936601754600e5461294a90919063ffffffff16565b60155410155b15610f5657601654610f5690610100900460ff16612d1f565b7f34660fc8af304464529f48a778e03d03e4d34bcd5f9b6f0cfbf3cd238c642f7f8b8b8b84600001518560400151866020015187608001518860600151604051610fa7989796959493929190614322565b60405180910390a160016008559a9950505050505050505050565b60155481565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146110105760405162461bcd60e51b81526004016108c6906140c6565b60005b6009548110156110de5760006009828154811061102c57fe5b600091825260208083206040805161010080820183526007909502909201805460ff81161515845261ffff95900485169383018490526001810154918301919091526002810154606083015260038101546080830152600481015460a0830152600581015460c08301526006015460e082015293509087161480156110b45750848260400151145b905080156110d45760405162461bcd60e51b81526004016108c69061405c565b5050600101611013565b50600f546110ec90826128f0565b600f556009805461ffff8581166000818152600a602090815260408083208984528252808320869055805161010080820183528482529281019485528082018a8152606082018a81526080830186815260a0840187815260c0850188815260e0860189815260018d018e559c90985293517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af6007909b029a8b018054995160ff19909a169115159190911762ffff001916989099169095029690961790965594517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b087015592517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b1860155517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b285015591517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b384015590517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b483015591517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b590910155517f8fb3b21a941c2361df46475f9ae2f7b5dac5de7bd085fa22415ec0bb30c77e22906112c190859085908590614385565b60405180910390a1505050565b6001600160a01b03831660009081526006602090815260408083203384529091528120546000191461134d576001600160a01b038416600090815260066020908152604080832033845290915290205461132890836127f6565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b611358848484613111565b5060019392505050565b60165460ff1681565b60165462010000900460ff1681565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60035481565b60185481565b60025481565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916109a59185906113e690866128f0565b612a0a565b7f000000000000000000000000000000000000000000000000000000000000000181565b600060026008541415611457576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146114a45760405162461bcd60e51b81526004016108c6906140c6565b6114b183836001806131bf565b60016008559392505050565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146115055760405162461bcd60e51b81526004016108c6906140c6565b6012541561158757600061151a601254612b83565b6000601255905061154c7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488383612baf565b7f87b3b2749102aa96f2d08396e34cd47673e57148af9cfff965d99bc0378a87dc828260405161157d929190613bb2565b60405180910390a1505b50565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146115d25760405162461bcd60e51b81526004016108c6906140c6565b6001600160a01b0381166115f85760405162461bcd60e51b81526004016108c690613f49565b601480546001600160a01b0319166001600160a01b0383161790556040517f5138b884a20454b6db937b9e11c8534e02e708750e0c465df6cd9701622952ce90611643908390613b9e565b60405180910390a150565b600a60209081526000928352604080842090915290825290205481565b60125481565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146116b95760405162461bcd60e51b81526004016108c6906140c6565b6127108111156116db5760405162461bcd60e51b81526004016108c690613edb565b60108190556040517f9fe6eeb0f0541c644a56c67efeb872dbadd803a60b909d7dde1b35a3fe230b0e90611643908390613d0b565b60056020526000908152604090205481565b60026008541415611768576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146117b55760405162461bcd60e51b81526004016108c6906140c6565b6001600160a01b0382166117db5760405162461bcd60e51b81526004016108c690613f8a565b60006117e78383612aaa565b60165490915060ff1615806118195750611814612710610936601854600e5461294a90919063ffffffff16565b601554115b15611833576016546118339062010000900460ff16612d1f565b600061183e82612b83565b90507fa33f5c0b76f00f6737b1780a8a7f18e19c3fe8fe9ee01a6c1b8ce1eae5ed54f986868686856040516118779594939291906142f0565b60405180910390a15050600160085550505050565b60076020526000908152604090205481565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146118e65760405162461bcd60e51b81526004016108c6906140c6565b61158781612d1f565b600b5481565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e98161461193d5760405162461bcd60e51b81526004016108c6906140c6565b60006119498383612853565b805490915060ff161561196e5760405162461bcd60e51b81526004016108c690613e28565b805460ff191660011790555050565b6000600260085414156119c5576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614611a125760405162461bcd60e51b81526004016108c6906140c6565b6060820151600e54611a23916128f0565b600e556020820151601354611a37916128f0565b6013556080820151601154611a4b916128f0565b60115561ffff85166000908152600a6020908152604080832087845290915290205460a083015160098054611aa692919084908110611a8657fe5b9060005260206000209060070201600401546127f690919063ffffffff16565b60098281548110611ab357fe5b600091825260209091206004600790920201015560408301518351611ae191611adc91906128f0565b612b83565b9150611b0e7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488584612baf565b604083015183517ffb2b592367452f1c437675bed47f5e1e6c25188c17d7ba01a12eb030bc41ccef918691611b42916128f0565b85608001518660200151604051611b5c9493929190613c75565b60405180910390a1506001600855949350505050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108235780601f106107f857610100808354040283529160200191610823565b600f5481565b601654610100900460ff1681565b60135481565b60098181548110611bf657600080fd5b6000918252602090912060079091020180546001820154600283015460038401546004850154600586015460069096015460ff8616975061010090950461ffff169593949293919290919088565b60006109a533846113e685604051806060016040528060258152602001614480602591393360009081526006602090815260408083206001600160a01b038d1684529091529020549190613319565b60006109a5338484613111565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614611ce85760405162461bcd60e51b81526004016108c6906140c6565b6000611cf48484612853565b9050611d178261ffff16610e7b8360020154600f546127f690919063ffffffff16565b600f5561ffff821660028201556040517f8fb3b21a941c2361df46475f9ae2f7b5dac5de7bd085fa22415ec0bb30c77e2290611d5890869086908690614367565b60405180910390a150505050565b61271081565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614611db45760405162461bcd60e51b81526004016108c6906140c6565b600d805460ff19168215151790556040517f59a9350977452c5240699f57f18b5915cd0440a56f08820a38b9f2432a82ba3e90611643908390613c9b565b600060026008541415611e3a576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614611e875760405162461bcd60e51b81526004016108c6906140c6565b6001600160a01b038716611ead5760405162461bcd60e51b81526004016108c690613f8a565b61ffff85166000908152600a60209081526040808320878452909152902054600980549091908110611edb57fe5b600091825260209091206007909102015460ff161515600114611f105760405162461bcd60e51b81526004016108c690613fc1565b611f1a8787612aaa565b60165490915060ff161580611f4c5750611f47612710610936601854600e5461294a90919063ffffffff16565b601554115b15611f5b57611f5b6000612d1f565b7f53c03ee0722b52efeb42444f48d90173854501b3de3c590fcb445743377115c287878388888888604051611f969796959493929190613c17565b60405180910390a160016008559695505050505050565b60026008541415611ff3576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146120405760405162461bcd60e51b81526004016108c6906140c6565b801561205d5761205b8361205383612b83565b6000806131bf565b505b60006120698686612853565b600481015490915061207b90846127f6565b6004820155600061208b84612b83565b90506120b87f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488683612baf565b7fa97166013ecf5305dd9a58d6d867f05e646d4275f52d2bd52a5c7f00a690ad1b8585856040516120eb93929190613bcb565b60405180910390a1505060016008555050505050565b600d5460ff1681565b60026008541415612150576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e98161461219d5760405162461bcd60e51b81526004016108c6906140c6565b61ffff83166000908152600a602090815260408083208584529091528120546009805490919081106121cb57fe5b906000526020600020906007020190506121f6826000015182600301546128f090919063ffffffff16565b6003820155602082015160068201541461221557602082015160068201555b815160208301516040517fdbdd25248751feb2f3b66721dfdd11662a68bc155af3771e661aabec92fba81492612250928892889291906143a1565b60405180910390a1505060016008555050565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146122ab5760405162461bcd60e51b81526004016108c6906140c6565b601154156115875760006122c0601154612b83565b600060115590506122f27f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488383612baf565b7f70dc5a44816033bea80f836440f4b1fe1b3bb06b568c8dc2301901f03bf237c7828260405161157d929190613bb2565b60175481565b42841015612370576040805162461bcd60e51b815260206004820152600f60248201526e109c9a5919d94e8811561412549151608a1b604482015290519081900360640190fd5b6002546001600160a01b0380891660008181526007602090815260408083208054600180820190925582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958d166060860152608085018c905260a085019590955260c08085018b90528151808603909101815260e08501825280519083012061190160f01b6101008601526101028501969096526101228085019690965280518085039096018652610142840180825286519683019690962095839052610162840180825286905260ff89166101828501526101a284018890526101c28401879052519193926101e280820193601f1981019281900390910190855afa15801561248b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906124c15750886001600160a01b0316816001600160a01b0316145b612512576040805162461bcd60e51b815260206004820152601960248201527f4272696467653a20494e56414c49445f5349474e415455524500000000000000604482015290519081900360640190fd5b61251d898989612a0a565b505050505050505050565b600660209081526000928352604080842090915290825290205481565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e98161461258d5760405162461bcd60e51b81526004016108c6906140c6565b61271084111580156125a157506127108311155b6125bd5760405162461bcd60e51b81526004016108c690613f12565b601680546017869055601885905560ff19168615151761ff001916610100841515021762ff0000191662010000831515021790556040517f7cc11124872dc29ed41dd447ee7ab07d9eee5d8ebb55f65dd92bce19bb20224a906126299087908790879087908790613ce2565b60405180910390a15050505050565b600c5481565b60008060026008541415612687576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146126d45760405162461bcd60e51b81526004016108c6906140c6565b60006126e08686612853565b9050806003015484111561270557600381018054600090915592508284039150612721565b600381015461271490856127f6565b6003820155839250600091505b7f44d3575fd94f9e0a41d7ebbc7e952f9b615c3f8d1faf924e1e9e98c0edf0d3808686858560405161275694939291906143a1565b60405180910390a15060016008559094909350915050565b600061277c611adc836133b0565b90505b919050565b7f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9881565b60105481565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b7f000000000000000000000000000000000000000000000000000000000000000181565b60008282111561284d576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6009546000906128755760405162461bcd60e51b81526004016108c690613ea4565b61ffff83166000908152600a602090815260408083208584529091528120546009805490919081106128a357fe5b60009182526020909120600790910201805490915061ffff85811661010090920416148015610bed575082816001015414610c095760405162461bcd60e51b81526004016108c690613d97565b600082820183811015610c09576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600082612959575060006109a9565b8282028284828161296657fe5b0414610c095760405162461bcd60e51b815260040180806020018281038252602181526020018061445f6021913960400191505060405180910390fd5b60008082116129f9576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381612a0257fe5b049392505050565b6001600160a01b03808416600081815260066020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600080600e5411612a8f5760405162461bcd60e51b81526004016108c690613d47565b61277c600e546109366004548561294a90919063ffffffff16565b60008060045411612acd5760405162461bcd60e51b81526004016108c690613ddf565b6001600160a01b03831660009081526005602052604090205482811015612b065760405162461bcd60e51b81526004016108c6906141b9565b6000612b23600454610936600e548761294a90919063ffffffff16565b600e54909150612b3390826127f6565b600e55612b4085856133ee565b7f49995e5dd6158cf69ad3e9777c46755a1a826a446c6416992167462dad033b2a858583604051612b7393929190613bcb565b60405180910390a1949350505050565b600061277c827f000000000000000000000000000000000000000000000000000000000000000161294a565b604080518082018252601981527f7472616e7366657228616464726573732c75696e7432353629000000000000006020909101525160009081906001600160a01b038616907fa9059cbb2ab09eb219583f4a59a5d0623ade346d962bcd4e46b11da047c9049b90612c269087908790602401613bb2565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051612c649190613b82565b6000604051808303816000865af19150503d8060008114612ca1576040519150601f19603f3d011682016040523d82523d6000602084013e612ca6565b606091505b5091509150818015612cd0575080511580612cd0575080806020019051810190612cd091906137e7565b612cec5760405162461bcd60e51b81526004016108c690613e6d565b5050505050565b600061277c827f00000000000000000000000000000000000000000000000000000000000000016129a3565b6000601554118015612d3357506000600f54115b156115875760095460008167ffffffffffffffff81118015612d5457600080fd5b50604051908082528060200260200182016040528015612d7e578160200160208202803683370190505b5090506000805b83811015612e4857600060098281548110612d9c57fe5b906000526020600020906007020190506000612dcd600f546109368460020154600e5461294a90919063ffffffff16565b90506000612dec836005015484600401546128f090919063ffffffff16565b905080821115612e3a57808203868581518110612e0557fe5b602002602001018181525050612e37868581518110612e2057fe5b6020026020010151866128f090919063ffffffff16565b94505b505050806001019050612d85565b50600081612ee657848015612e5f57506000601554115b15612ee15760005b84811015612edf57600060098281548110612e7e57fe5b906000526020600020906007020190506000612eaf600f54610936846002015460155461294a90919063ffffffff16565b9050612ebb84826128f0565b6005830154909450612ecd90826128f0565b60059092019190915550600101612e67565b505b6130fa565b6015548211613053578415612fbd5760155482900360005b85811015612fb6576000858281518110612f1457fe5b60200260200101511115612fae57600060098281548110612f3157fe5b906000526020600020906007020190506000612f85612f63600f5461093685600201548861294a90919063ffffffff16565b888581518110612f6f57fe5b60200260200101516128f090919063ffffffff16565b9050612f9185826128f0565b6005830154909550612fa390826128f0565b826005018190555050505b600101612efe565b5050612ee1565b60005b84811015612edf576000848281518110612fd657fe5b6020026020010151111561304b57600060098281548110612ff357fe5b90600052602060002090600702019050600085838151811061301157fe5b6020026020010151905061302e81856128f090919063ffffffff16565b600583015490945061304090826128f0565b826005018190555050505b600101612fc0565b60005b848110156130f857600084828151811061306c57fe5b602002602001015111156130f05760006009828154811061308957fe5b9060005260206000209060070201905060006130c7856109366015548987815181106130b157fe5b602002602001015161294a90919063ffffffff16565b90506130d384826128f0565b60058301549094506130e590826128f0565b826005018190555050505b600101613056565b505b60155461310790826127f6565b6015555050505050565b6001600160a01b03831660009081526005602052604090205461313490826127f6565b6001600160a01b03808516600090815260056020526040808220939093559084168152205461316390826128f0565b6001600160a01b0380841660008181526005602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600080600f54116131e25760405162461bcd60e51b81526004016108c690614114565b6131eb84612cf3565b905060008315613230576132106127106109366010548561294a90919063ffffffff16565b905061321c82826127f6565b60125490925061322c90826128f0565b6012555b82156132475760155461324390836128f0565b6015555b60045482901561326f5761326c600e546109366004548661294a90919063ffffffff16565b90505b600e5461327c90846128f0565b600e55613289878261347f565b7fb4c03061fb5b7fed76389d5af8f2e0ddb09f8c70d1333abbb62582835e10accb878285856040516132be9493929190613c75565b60405180910390a160165460ff1615806132f557506132f0612710610936601854600e5461294a90919063ffffffff16565b601554115b1561330f5760165461330f9062010000900460ff16612d1f565b5050949350505050565b600081848411156133a85760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561336d578181015183820152602001613355565b50505050905090810190601f16801561339a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600080600454116133d35760405162461bcd60e51b81526004016108c690614009565b61277c600454610936600e548561294a90919063ffffffff16565b6001600160a01b03821660009081526005602052604090205461341190826127f6565b6001600160a01b03831660009081526005602052604090205560045461343790826127f6565b6004556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b60045461348c90826128f0565b6004556001600160a01b0382166000908152600560205260409020546134b290826128f0565b6001600160a01b03831660008181526005602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b604051806040016040528060008152602001600081525090565b604051806101000160405280600015158152602001600061ffff1681526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b80356001600160a01b038116811461277f57600080fd5b803561ffff8116811461277f57600080fd5b6000602082840312156135df578081fd5b610c09826135a5565b600080604083850312156135fa578081fd5b613603836135a5565b9150613611602084016135a5565b90509250929050565b60008060006060848603121561362e578081fd5b613637846135a5565b9250613645602085016135a5565b9150604084013590509250925092565b600080600080600080600060e0888a03121561366f578283fd5b613678886135a5565b9650613686602089016135a5565b95506040880135945060608801359350608088013560ff811681146136a9578384fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156136d8578182fd5b6136e1836135a5565b946020939093013593505050565b600080600060608486031215613703578283fd5b61370c846135a5565b925060208401359150613721604085016135a5565b90509250925092565b60008060008060008060a08789031215613742578182fd5b61374b876135a5565b955060208701359450613760604088016135bc565b935060608701359250608087013567ffffffffffffffff80821115613783578384fd5b818901915089601f830112613796578384fd5b8135818111156137a4578485fd5b8a60208285010111156137b5578485fd5b6020830194508093505050509295509295509295565b6000602082840312156137dc578081fd5b8135610c0981614430565b6000602082840312156137f8578081fd5b8151610c0981614430565b600080600080600060a0868803121561381a578283fd5b853561382581614430565b94506020860135935060408601359250606086013561384381614430565b9150608086013561385381614430565b809150509295509295909350565b600060c08284031215613872578081fd5b60405160c0810181811067ffffffffffffffff8211171561388f57fe5b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600080604083850312156138e6578182fd5b6136e1836135bc565b600080600080848603610120811215613906578283fd5b61390f866135bc565b945060208601359350613924604087016135a5565b925060c0605f1982011215613937578182fd5b5060405160c0810181811067ffffffffffffffff8211171561395557fe5b8060405250606086013581526080860135602082015260a0860135604082015260c0860135606082015260e0860135608082015261010086013560a08201528091505092959194509250565b600080600080608085870312156139b6578182fd5b6139bf856135bc565b9350602085013592506139d4604086016135a5565b9396929550929360600135925050565b600080600080600060a086880312156139fb578283fd5b613a04866135bc565b945060208601359350613a19604087016135a5565b94979396509394606081013594506080013592915050565b60008060008060008060c08789031215613a49578384fd5b613a52876135bc565b955060208701359450613a67604088016135a5565b9350606087013592506080870135915060a0870135613a8581614430565b809150509295509295509295565b60008060008385036080811215613aa8578182fd5b613ab1856135bc565b9350602085013592506040603f1982011215613acb578182fd5b506040516040810181811067ffffffffffffffff82111715613ae957fe5b604090815285013581526060909401356020850152509093909250565b600080600060608486031215613b1a578081fd5b613b23846135bc565b925060208401359150613721604085016135bc565b600080600060608486031215613b4c578081fd5b613b55846135bc565b95602085013595506040909401359392505050565b600060208284031215613b7b578081fd5b5035919050565b60008251613b94818460208701614400565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039390931683526020830191909152604082015260600190565b6001600160a01b03948516815260208101939093526040830191909152909116606082015260800190565b600060018060a01b038916825287602083015286604083015261ffff8616606083015284608083015260c060a08301528260c0830152828460e084013781830160e090810191909152601f909201601f191601019695505050505050565b6001600160a01b0394909416845260208401929092526040830152606082015260800190565b901515815260200190565b971515885261ffff96909616602088015260408701949094526060860192909252608085015260a084015260c083015260e08201526101000190565b941515855260208501939093526040840191909152151560608301521515608082015260a00190565b90815260200190565b6000602082528251806020840152613d33816040850160208701614400565b601f01601f19169190910160400192915050565b60208082526030908201527f53746172676174653a2063616e7420636f6e76657274205344746f4c5020776860408201526f0656e20746f74616c4c6971203d3d20360841b606082015260800190565b60208082526028908201527f53746172676174653a206c6f63616c20636861696e5061746820646f6573206e6040820152671bdd08195e1a5cdd60c21b606082015260800190565b60208082526029908201527f53746172676174653a2063616e74206275726e207768656e20746f74616c5375604082015268070706c79203d3d20360bc1b606082015260800190565b60208082526025908201527f53746172676174653a20636861696e5061746820697320616c72656164792061604082015264637469766560d81b606082015260800190565b60208082526019908201527f53746172676174653a205452414e534645525f4641494c454400000000000000604082015260600190565b6020808252601d908201527f53746172676174653a206e6f20636861696e7061746873206578697374000000604082015260600190565b60208082526017908201527f4272696467653a2063756d2066656573203e2031303025000000000000000000604082015260600190565b6020808252601b908201527f53746172676174653a2077726f6e672044656c746120706172616d0000000000604082015260600190565b60208082526021908201527f53746172676174653a20666565206c6962726172792063616e742062652030786040820152600360fc1b606082015260800190565b6020808252601d908201527f53746172676174653a205f66726f6d2063616e6e6f7420626520307830000000604082015260600190565b60208082526028908201527f53746172676174653a20636f756e74657220636861696e50617468206973206e6040820152676f7420726561647960c01b606082015260800190565b60208082526033908201527f53746172676174653a2063616e7420636f6e76657274204c50746f53442077686040820152720656e20746f74616c537570706c79203d3d203606c1b606082015260800190565b60208082526044908201527f53746172676174653a2063616e7420637265617465436861696e50617468206f60408201527f66206578697374696e6720647374436861696e496420616e64205f647374506f6060820152631bdb125960e21b608082015260a00190565b6020808252602e908201527f53746172676174653a206f6e6c792074686520726f757465722063616e20636160408201526d1b1b081d1a1a5cc81b595d1a1bd960921b606082015260800190565b6020808252601d908201527f53746172676174653a204e6f20436861696e5061746873206578697374000000604082015260600190565b6020808252601d908201527f53746172676174653a206473742062616c616e636520746f6f206c6f77000000604082015260600190565b6020808252601b908201527f53746172676174653a20736c69707061676520746f6f20686967680000000000604082015260600190565b60208082526026908201527f53746172676174653a206e6f7420656e6f756768204c5020746f6b656e7320746040820152653790313ab93760d11b606082015260800190565b6020808252601b908201527f53746172676174653a20737761702066756e632073746f707065640000000000604082015260600190565b60006101008201905082511515825261ffff602084015116602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b815181526020918201519181019190915260400190565b600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b61ffff95909516855260208501939093526001600160a01b039190911660408401526060830152608082015260a00190565b61ffff98909816885260208801969096526001600160a01b039490941660408701526060860192909252608085015260a084015260c083015260e08201526101000190565b61ffff93841681526020810192909252909116604082015260600190565b61ffff9390931683526020830191909152604082015260600190565b61ffff94909416845260208401929092526040830152606082015260800190565b918252602082015260400190565b948552602085019390935261ffff9190911660408401526001600160a01b03166060830152608082015260a00190565b60005b8381101561441b578181015183820152602001614403565b8381111561442a576000848401525b50505050565b801515811461158757600080fdfe5265656e7472616e637947756172643a207265656e7472616e742063616c6c00536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212207aaedc0ccd2d34f140152446b43279f2d93751be1b5b4321d4ba3041dfdc231164736f6c63430007060033", "earliest_block": 17000025, "example_address": "0xdf0770df86a8034b3efef0a1bb3c889b8332ff56", "gas_used": 22145890512, "latest_block": 19824265}, {"code": "0x608060405234801561001057600080fd5b506004361061016c5760003560e01c8063715018a6116100cd57806395d89b4111610081578063d505accf11610066578063d505accf146102fe578063dd62ed3e14610311578063f2fde38b1461035757600080fd5b806395d89b41146102e3578063a9059cbb146102eb57600080fd5b80637ecebe00116100b25780637ecebe001461028d57806384b0196e146102a05780638da5cb5b146102bb57600080fd5b8063715018a61461027257806379cc67901461027a57600080fd5b8063355274ea1161012457806340c10f191161010957806340c10f191461021457806342966c681461022957806370a082311461023c57600080fd5b8063355274ea146101e65780633644e5151461020c57600080fd5b806318160ddd1161015557806318160ddd146101b257806323b872dd146101c4578063313ce567146101d757600080fd5b806306fdde0314610171578063095ea7b31461018f575b600080fd5b61017961036a565b6040516101869190611389565b60405180910390f35b6101a261019d3660046113cc565b6103fc565b6040519015158152602001610186565b6002545b604051908152602001610186565b6101a26101d23660046113f6565b610416565b60405160128152602001610186565b7f0000000000000000000000000000000000000000033b2e3c9fd0803ce80000006101b6565b6101b661043a565b6102276102223660046113cc565b610449565b005b610227610237366004611432565b61045f565b6101b661024a36600461144b565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61022761046c565b6102276102883660046113cc565b610480565b6101b661029b36600461144b565b610495565b6102a86104c0565b6040516101869796959493929190611466565b60085460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610186565b610179610522565b6101a26102f93660046113cc565b610531565b61022761030c366004611528565b61053f565b6101b661031f36600461159b565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b61022761036536600461144b565b6106f1565b606060038054610379906115ce565b80601f01602080910402602001604051908101604052809291908181526020018280546103a5906115ce565b80156103f25780601f106103c7576101008083540402835291602001916103f2565b820191906000526020600020905b8154815290600101906020018083116103d557829003601f168201915b5050505050905090565b60003361040a818585610752565b60019150505b92915050565b600033610424858285610764565b61042f858585610833565b506001949350505050565b60006104446108de565b905090565b610451610a16565b61045b8282610a69565b5050565b6104693382610ac5565b50565b610474610a16565b61047e6000610b21565b565b61048b823383610764565b61045b8282610ac5565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260076020526040812054610410565b6000606080600080600060606104d4610b98565b6104dc610bc5565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b606060048054610379906115ce565b60003361040a818585610833565b83421115610581576040517f62791302000000000000000000000000000000000000000000000000000000008152600481018590526024015b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886105db8c73ffffffffffffffffffffffffffffffffffffffff16600090815260076020526040902080546001810190915590565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061064382610bf2565b9050600061065382878787610c3a565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146106da576040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301528b166024820152604401610578565b6106e58a8a8a610752565b50505050505050505050565b6106f9610a16565b73ffffffffffffffffffffffffffffffffffffffff8116610749576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610578565b61046981610b21565b61075f8383836001610c68565b505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461082d578181101561081e576040517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810182905260448101839052606401610578565b61082d84848484036000610c68565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610883576040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152602401610578565b73ffffffffffffffffffffffffffffffffffffffff82166108d3576040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152602401610578565b61075f838383610db0565b60003073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c71b5f631354be6853efe9c3ab6b9590f8302e811614801561094457507f000000000000000000000000000000000000000000000000000000000000000146145b1561096e57507fb5fdf9838c3f97ad3adab06ce00b0bf43199ef6ea88db92f1bc2ae50f51fbe1f90565b610444604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527fe7e88a0f38758c73673cbf1bd18a884e039cc88e15e81a2235c636260aa37b89918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60085473ffffffffffffffffffffffffffffffffffffffff16331461047e576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610578565b73ffffffffffffffffffffffffffffffffffffffff8216610ab9576040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152602401610578565b61045b60008383610db0565b73ffffffffffffffffffffffffffffffffffffffff8216610b15576040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152602401610578565b61045b82600083610db0565b6008805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60606104447f506f6c796865647261204e6574776f726b0000000000000000000000000000116005610dbb565b60606104447f31000000000000000000000000000000000000000000000000000000000000016006610dbb565b6000610410610bff6108de565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b600080600080610c4c88888888610e66565b925092509250610c5c8282610f60565b50909695505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416610cb8576040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152602401610578565b73ffffffffffffffffffffffffffffffffffffffff8316610d08576040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152602401610578565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152600160209081526040808320938716835292905220829055801561082d578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610da291815260200190565b60405180910390a350505050565b61075f838383611064565b606060ff8314610dd557610dce836110fa565b9050610410565b818054610de1906115ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610e0d906115ce565b8015610e5a5780601f10610e2f57610100808354040283529160200191610e5a565b820191906000526020600020905b815481529060010190602001808311610e3d57829003601f168201915b50505050509050610410565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115610ea15750600091506003905082610f56565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015610ef5573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116610f4c57506000925060019150829050610f56565b9250600091508190505b9450945094915050565b6000826003811115610f7457610f74611621565b03610f7d575050565b6001826003811115610f9157610f91611621565b03610fc8576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002826003811115610fdc57610fdc611621565b03611016576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101829052602401610578565b600382600381111561102a5761102a611621565b0361045b576040517fd78bce0c00000000000000000000000000000000000000000000000000000000815260048101829052602401610578565b61106f838383611139565b73ffffffffffffffffffffffffffffffffffffffff831661075f576002547f0000000000000000000000000000000000000000033b2e3c9fd0803ce800000090818111156110f3576040517f9e79f8540000000000000000000000000000000000000000000000000000000081526004810182905260248101839052604401610578565b5050505050565b60606000611107836112e4565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b73ffffffffffffffffffffffffffffffffffffffff83166111715780600260008282546111669190611650565b909155506112239050565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040902054818110156111f7576040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024810182905260448101839052606401610578565b73ffffffffffffffffffffffffffffffffffffffff841660009081526020819052604090209082900390555b73ffffffffffffffffffffffffffffffffffffffff821661124c57600280548290039055611278565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090208054820190555b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112d791815260200190565b60405180910390a3505050565b600060ff8216601f811115610410576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000815180845260005b8181101561134b5760208185018101518683018201520161132f565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b60208152600061139c6020830184611325565b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146113c757600080fd5b919050565b600080604083850312156113df57600080fd5b6113e8836113a3565b946020939093013593505050565b60008060006060848603121561140b57600080fd5b611414846113a3565b9250611422602085016113a3565b9150604084013590509250925092565b60006020828403121561144457600080fd5b5035919050565b60006020828403121561145d57600080fd5b61139c826113a3565b7fff00000000000000000000000000000000000000000000000000000000000000881681526000602060e060208401526114a360e084018a611325565b83810360408501526114b5818a611325565b6060850189905273ffffffffffffffffffffffffffffffffffffffff8816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b81811015611516578351835292840192918401916001016114fa565b50909c9b505050505050505050505050565b600080600080600080600060e0888a03121561154357600080fd5b61154c886113a3565b965061155a602089016113a3565b95506040880135945060608801359350608088013560ff8116811461157e57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156115ae57600080fd5b6115b7836113a3565b91506115c5602084016113a3565b90509250929050565b600181811c908216806115e257607f821691505b60208210810361161b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b80820180821115610410577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea2646970667358221220b1e175972950cd32599d0dd21ef32175d04169cc2e813175cebb4b35e1c8968b64736f6c63430008180033", "earliest_block": 19404139, "example_address": "0xc71b5f631354be6853efe9c3ab6b9590f8302e81", "gas_used": 22116676659, "latest_block": 19824415}, {"code": "0x60806040526004361061014e5760003560e01c8063715018a6116100b6578063a9059cbb1161006f578063a9059cbb146103d6578063bf474bed146103f6578063c36956a01461040c578063c876d0b914610422578063d34628cc1461043c578063dd62ed3e1461045c57600080fd5b8063715018a614610328578063751039fc1461033d5780637d1db4a5146103525780638da5cb5b146103685780638f9a55c01461039057806395d89b41146103a657600080fd5b806323b872dd1161010857806323b872dd14610248578063313ce5671461026857806331c2d847146102845780633bbac579146102a457806351bc3c85146102dd57806370a08231146102f257600080fd5b8062a2554b1461015a57806306fdde0314610171578063095ea7b3146101c95780630c193045146101f95780630faee56f1461021d57806318160ddd1461023357600080fd5b3661015557005b600080fd5b34801561016657600080fd5b5061016f6104a2565b005b34801561017d57600080fd5b5060408051808201909152601a81527f4861727279506f747465724f62616d61536f6e69633130496e7500000000000060208201525b6040516101c091906116a2565b60405180910390f35b3480156101d557600080fd5b506101e96101e4366004611718565b61086c565b60405190151581526020016101c0565b34801561020557600080fd5b5061020f600b5481565b6040519081526020016101c0565b34801561022957600080fd5b5061020f60125481565b34801561023f57600080fd5b5061020f610883565b34801561025457600080fd5b506101e9610263366004611744565b6108a4565b34801561027457600080fd5b50604051600881526020016101c0565b34801561029057600080fd5b5061016f61029f36600461179b565b610908565b3480156102b057600080fd5b506101e96102bf366004611860565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156102e957600080fd5b5061016f61099e565b3480156102fe57600080fd5b5061020f61030d366004611860565b6001600160a01b031660009081526001602052604090205490565b34801561033457600080fd5b5061016f6109f2565b34801561034957600080fd5b5061016f610a66565b34801561035e57600080fd5b5061020f600f5481565b34801561037457600080fd5b506000546040516001600160a01b0390911681526020016101c0565b34801561039c57600080fd5b5061020f60105481565b3480156103b257600080fd5b506040805180820190915260078152662124aa21a7a4a760c91b60208201526101b3565b3480156103e257600080fd5b506101e96103f1366004611718565b610b2c565b34801561040257600080fd5b5061020f60115481565b34801561041857600080fd5b5061020f600c5481565b34801561042e57600080fd5b506006546101e99060ff1681565b34801561044857600080fd5b5061016f61045736600461179b565b610b39565b34801561046857600080fd5b5061020f61047736600461187d565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000546001600160a01b031633146104d55760405162461bcd60e51b81526004016104cc906118b6565b60405180910390fd5b601454600160a01b900460ff161561052f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104cc565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561057d90309061056a6008600a6119e5565b61057890633b9aca006119f4565b610bcb565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f49190611a0b565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610656573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067a9190611a0b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156106c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106eb9190611a0b565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610733816001600160a01b031660009081526001602052604090205490565b6000806107486000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107b0573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107d59190611a28565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af115801561082e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108529190611a56565b506014805462ff00ff60a01b19166201000160a01b179055565b6000610879338484610bcb565b5060015b92915050565b60006108916008600a6119e5565b61089f90633b9aca006119f4565b905090565b60006108b1848484610cef565b6108fe843361057885604051806060016040528060288152602001611b61602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906112e8565b5060019392505050565b6000546001600160a01b031633146109325760405162461bcd60e51b81526004016104cc906118b6565b60005b815181101561099a5760006004600084848151811061095657610956611a78565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061099281611a8e565b915050610935565b5050565b60065461010090046001600160a01b0316336001600160a01b0316146109c357600080fd5b3060009081526001602052604090205480156109e2576109e281611322565b47801561099a5761099a816114b5565b6000546001600160a01b03163314610a1c5760405162461bcd60e51b81526004016104cc906118b6565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610a905760405162461bcd60e51b81526004016104cc906118b6565b610a9c6008600a6119e5565b610aaa90633b9aca006119f4565b600f55610ab96008600a6119e5565b610ac790633b9aca006119f4565b6010556006805460ff191690556014600c819055600b557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610b0b6008600a6119e5565b610b1990633b9aca006119f4565b60405190815260200160405180910390a1565b6000610879338484610cef565b6000546001600160a01b03163314610b635760405162461bcd60e51b81526004016104cc906118b6565b60005b815181101561099a57600160046000848481518110610b8757610b87611a78565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610bc381611a8e565b915050610b66565b6001600160a01b038316610c2d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104cc565b6001600160a01b038216610c8e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104cc565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d535760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104cc565b6001600160a01b038216610db55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104cc565b60008111610e175760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104cc565b600080546001600160a01b03858116911614801590610e4457506000546001600160a01b03848116911614155b156111a5576001600160a01b03841660009081526004602052604090205460ff16158015610e8b57506001600160a01b03831660009081526004602052604090205460ff16155b610e9457600080fd5b60065460ff1615610f4d576013546001600160a01b03848116911614801590610ecb57506014546001600160a01b03848116911614155b15610f4d57326000908152600560205260409020544311610f3a5760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b60648201526084016104cc565b3260009081526005602052604090204390555b6014546001600160a01b038581169116148015610f7857506013546001600160a01b03848116911614155b8015610f9d57506001600160a01b03831660009081526003602052604090205460ff16155b1561108557600f54821115610ff45760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104cc565b60105482611017856001600160a01b031660009081526001602052604090205490565b6110219190611aa7565b111561106f5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104cc565b600e805490600061107f83611a8e565b91905055505b6110b160646110ab600b54600e54116110a0576007546110a4565b6009545b85906114f3565b9061157c565b6014549091506001600160a01b0384811691161480156110da57506001600160a01b0384163014155b156111075761110460646110ab600c54600e54116110fa576008546110a4565b600a5485906114f3565b90505b30600090815260016020526040902054601454600160a81b900460ff1615801561113e57506014546001600160a01b038581169116145b80156111535750601454600160b01b900460ff165b8015611160575060115481115b801561116f5750600d54600e54115b156111a35761119161118c84611187846012546115be565b6115be565b611322565b4780156111a1576111a1476114b5565b505b505b801561121f57306000908152600160205260409020546111c590826115d3565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112169085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546112429083611632565b6001600160a01b0385166000908152600160205260409020556112876112688383611632565b6001600160a01b038516600090815260016020526040902054906115d3565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112d18585611632565b60405190815260200160405180910390a350505050565b6000818484111561130c5760405162461bcd60e51b81526004016104cc91906116a2565b5060006113198486611aba565b95945050505050565b6014805460ff60a81b1916600160a81b17905580156114a557601454600160a01b900460ff16156114a557604080516002808252606082018352600092602083019080368337019050509050308160008151811061138257611382611a78565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ff9190611a0b565b8160018151811061141257611412611a78565b6001600160a01b0392831660209182029290920101526013546114389130911684610bcb565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790611471908590600090869030904290600401611acd565b600060405180830381600087803b15801561148b57600080fd5b505af115801561149f573d6000803e3d6000fd5b50505050505b506014805460ff60a81b19169055565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561099a573d6000803e3d6000fd5b6000826000036115055750600061087d565b600061151183856119f4565b90508261151e8583611b3e565b146115755760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104cc565b9392505050565b600061157583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611674565b60008183116115cd5782611575565b50919050565b6000806115e08385611aa7565b9050838110156115755760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104cc565b600061157583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112e8565b600081836116955760405162461bcd60e51b81526004016104cc91906116a2565b5060006113198486611b3e565b600060208083528351808285015260005b818110156116cf578581018301518582016040015282016116b3565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461170557600080fd5b50565b8035611713816116f0565b919050565b6000806040838503121561172b57600080fd5b8235611736816116f0565b946020939093013593505050565b60008060006060848603121561175957600080fd5b8335611764816116f0565b92506020840135611774816116f0565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156117ae57600080fd5b823567ffffffffffffffff808211156117c657600080fd5b818501915085601f8301126117da57600080fd5b8135818111156117ec576117ec611785565b8060051b604051601f19603f8301168101818110858211171561181157611811611785565b60405291825284820192508381018501918883111561182f57600080fd5b938501935b828510156118545761184585611708565b84529385019392850192611834565b98975050505050505050565b60006020828403121561187257600080fd5b8135611575816116f0565b6000806040838503121561189057600080fd5b823561189b816116f0565b915060208301356118ab816116f0565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561193c578160001904821115611922576119226118eb565b8085161561192f57918102915b93841c9390800290611906565b509250929050565b6000826119535750600161087d565b816119605750600061087d565b816001811461197657600281146119805761199c565b600191505061087d565b60ff841115611991576119916118eb565b50506001821b61087d565b5060208310610133831016604e8410600b84101617156119bf575081810a61087d565b6119c98383611901565b80600019048211156119dd576119dd6118eb565b029392505050565b600061157560ff841683611944565b808202811582820484141761087d5761087d6118eb565b600060208284031215611a1d57600080fd5b8151611575816116f0565b600080600060608486031215611a3d57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611a6857600080fd5b8151801515811461157557600080fd5b634e487b7160e01b600052603260045260246000fd5b600060018201611aa057611aa06118eb565b5060010190565b8082018082111561087d5761087d6118eb565b8181038181111561087d5761087d6118eb565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b1d5784516001600160a01b031683529383019391830191600101611af8565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611b5b57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220587747d324f1aef01c0200a589755a7194dd52340fdffe5fdebcf12e98c7d6cc64736f6c63430008130033", "earliest_block": 17228256, "example_address": "0x72e4f9f808c49a2a61de9c5896298920dc4eeea9", "gas_used": 22043053479, "latest_block": 19824380}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000000a8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f00000000000000000000000000000000000000000000000000000000000001f461309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f42406141a9565b90506000611a2f867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000005e8b2285f864419ac400be90719681565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000000a81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f00000000000000000000000000000000000000000000000000000000000001f481565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000060594a405d53811d3bc4766596efd80fd545a2701614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000005e8b2285f864419ac400be90719661513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000005e8b2285f864419ac400be90719661513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000000a615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000000a615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000005, "example_address": "0x60594a405d53811d3bc4766596efd80fd545a270", "gas_used": 21932694144, "latest_block": 19824415}, {"code": "0x608060405234801561001057600080fd5b50600436106100575760003560e01c8063330deb9f1461005c5780633ec236cb14610084578063bd5794e2146100a4578063c2ef6041146100b9578063fec4e96e146100d9575b600080fd5b61006f61006a366004613ac8565b6100ee565b60405190151581526020015b60405180910390f35b6100976100923660046143e2565b610131565b60405161007b919061450c565b6100ac610286565b60405161007b919061465b565b6100cc6100c73660046143e2565b610ae4565b60405161007b919061478e565b6100ec6100e7366004614828565b610e48565b005b6000806100f9610286565b6020810151909150851461010c57600080fd5b600061011a87878787610ef6565b9050610126818361134e565b979650505050505050565b6040805180820190915260008082526020820152604080516020810190915260008152604080516020810190915260008152608085015161018a9060005b60200201516040805160208101909152600081529051815290565b91506101968280611633565b60808501516101ae9060015b6020020151839061164d565b60808401516101c69060015b60200201518390611633565b6101d0818361167f565b60808501516101e090600161016f565b91506101ec8280611633565b60808501516101fc9060026101a2565b608084015161020c9060026101ba565b610216818361167f565b608085015161022690600261016f565b60808601519092506102399060006101ba565b60808501516102499060036101a2565b60808401516102599060036101ba565b610263818361167f565b606086015161027c90829060015b602002015190611699565b9695505050505050565b61028e613355565b60016020820152630400000081526102c57f1dba8b5bdd64ef6ce29a9039aca3c0e524395c43b9227b96c75090cc6cc7ec976116d8565b60408201526103147f08fa9d6f0dd6ac1cbeb94ae20fe7a23df05cb1095df66fb561190e615a4037ef7f196dcc8692fe322d21375920559944c12ba7b1ba8b732344cf4ba2e3aa0fc8b4611713565b6080820151526103637e74aaf5d97bd57551311a8b3e4aa7840bc55896502020b2f43ad6a98d81a4437f2d275a3ad153dc9d89ebb9c9b6a0afd2dde82470554e9738d905c328fbb4c8bc611713565b6080820151602001526103b67f287f1975a9aeaef5d2bb0767b5ef538f76e82f7da01c0cb6db8c6f920818ec4f7f2fff6f53594129f794a7731d963d27e72f385c5c6d8e08829e6f66a9d29a12ea611713565b6080820151604001526104097f038809fa3d4b7320d43e023454194f0a7878baa7e73a295d2d105260f1c34cbc7f25418b1105cf45b2a3da6c349bab1d9caaf145eaf24d1e8fb92c11654c000781611713565b60808201516060015261045c7f0561cafd527ac3f0bc550db77d87cd1c63938f7ec051e62ebf84a5bbe07f98407f28f87201b4cbe19f1517a1c29ca6d6cb074502ccfed4c31c8931c6992c3eea43611713565b60808281015101526104ae7f27e0af572bac6e36d31c33808cb44c0ef8ceee5e2850e916fb01f3747db724917f1da20087ba61c59366b21e31e4ac6889d357cf11bf16b94d875f94f41525c427611713565b608082015160a001526105017f2c2bcafea8f93d07f96874f470985a8d272c09c8ed49373f36497ee80bd8da177f299276cf6dca1a7e3780f6276c5d067403f6e024e83e0cc1ab4c5f7252b7f653611713565b608082015160c001526105547f0ba9d4a53e050da25b8410045b634f1ca065ff74acd35bab1a72bf1f20047ef37f1f1eefc8b0507a08f852f554bd7abcbd506e52de390ca127477a678d212abfe5611713565b608082015160e001526105a77f1c6b68d9920620012d85a4850dad9bd6d03ae8bbc7a08b827199e85dba1ef2b17f0f6380560d1b585628ed259289cec19d3a7c70c60e66bbfebfcb70c8c312d91e611713565b6060820151526105f67f0dfead780e5067181aae631ff734a33fca302773472997daca58ba49dbd20dcc7ef13fa6e356f525d2fd1c533acf2858c0d2b9f0a9b3180f94e1543929c75073611713565b6060820151602001526106497f1df0747c787934650d99c5696f9273088ad07ec3e0825c9d39685a9b9978ebed7f2ace2a277becbc69af4e89518eb50960a733d9d71354845ea43d2e65c8e0e4cb611713565b60a0820151526106997f06598c8236a5f5045cd7444dc87f3e1f66f99bf01251e13be4dc0ab1f7f1af4b7f14ca234fe9b3bb1e5517fc60d6b90f8ad44b0899a2d4f71a64c9640b3142ce8b611713565b60a0820151602001526106ec7f01889e2c684caefde60471748f4259196ecf4209a735ccdf7b1816f05bafa50a7f092d287a080bfe2fd40ad392ff290e462cd0e347b8fd9d05b90af234ce77a11b611713565b60a08201516040015261073f7f0dd98eeb5bc12c221da969398b67750a8774dbdd37a78da52367f9fc0e566d5c7f06750ceb40c9fb87fc424df9599340938b7552b759914a90cb0e41d3915c945b611713565b60a0820151606001526107927f2f491c662ae53ceb358f57a868dc00b89befa853bd9a449127ea2d46820995bd7f231fe6538634ff8b6fa21ca248fb15e7f43d82eb0bfa705490d24ddb3e3cad77611713565b60c08201526107e17f0ebe0de4a2f39df3b903da484c1641ffdffb77ff87ce4f9508c548659eb22d3c7f12a3209440242d5662729558f1017ed9dcc08fe49a99554dd45f5f15da5e4e0b611713565b60e0820151526108317f1b7d54f8065ca63bed0bfbb9280a1011b886d07e0c0a26a66ecc96af68c53bf97f2c51121fff5b8f58c302f03c74e0cb176ae5a1d1730dec4696eb9cce3fe284ca611713565b60e0820151602001526108847f0138733c5faa9db6d4b8df9748081e38405999e511fb22d40f77cf3aef293c447f269bee1c1ac28053238f7fe789f1ea2e481742d6d16ae78ed81e87c254af0765611713565b60e0820151604001526108d77f1b1be7279d59445065a95f01f16686adfa798ec4f1e6845ffcec9b837e88372e7f057c90cb96d8259238ed86b05f629efd55f472a721efeeb56926e979433e6c0e611713565b60e08201516060015261092a7f12cd873a6f18a4a590a846d9ebf61565197edf457efd26bc408eb61b72f37b597f19890cbdac892682e7a5910ca6c238c082130e1c71f33d0c9c901153377770d1611713565b61010082015261093a60056116d8565b6101208201515261094b60076116d8565b6101208201516020015261095f600a6116d8565b61012082015160026020020181905250610a2160405180604001604052807f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c281526020017f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed81525060405180604001604052807f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b81526020017f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa81525061173e565b610140820151526040805180820182527f260e01b251f6f1c7e7ff4e580791dee8ea51d87a358e038b4efe30fac09383c181527f0118c4d5b837bcc2bc89b5b398b5974e9f5944073b32078b7e231fec938883b060208281019190915282518084019093527f04fc6369f7110fe3d25156c1bb9a72859cf2a04641f99ba4ee413c80da6a5fe483527f22febda3c0c0632a56475b4214e5615e11e6dd3f96e6cea2854a87d4dacc5e5590830152610ad79161173e565b6101408201516020015290565b610aec61341c565b600260005b6004811015610b6f5784602001518160048110610b1057610b1061484c565b6020020151835183600d8110610b2857610b2861484c565b602002015260808501518160048110610b4357610b4361484c565b6020020151836020015183600d8110610b5e57610b5e61484c565b602002015260019182019101610af1565b50606085015151825182600d8110610b8957610b8961484c565b602002015260c084015160006020020151826020015182600d8110610bb057610bb061484c565b602002015260010160005b610bc760016004614878565b811015610c43578560a001518160048110610be457610be461484c565b6020020151835183600d8110610bfc57610bfc61484c565b602002015260e08501518160038110610c1757610c1761484c565b6020020151836020015183600d8110610c3257610c3261484c565b602002015260019182019101610bbb565b5060408481015190830151526020840151610c6060016004614878565b60048110610c7057610c7061484c565b6020908102919091015160408401518201526101008501516060840180519190915260a0808701515191519092015260e08601515190840151600090610cc6906040805160208101909152600081529051815290565b905060015b6004811015610d1957610cee828960e0015183600481106102715761027161484c565b6102408701819052610d01908490611746565b60a0860151610d11908390611633565b600101610ccb565b508351829084600d8110610d2f57610d2f61484c565b6020020181905250856101e00151846020015184600d8110610d5357610d5361484c565b602002015260c087015184516001949094019384600d8110610d7757610d7761484c565b6020020181905250856102200151846020015184600d8110610d9b57610d9b61484c565b602002015261010087015184516001949094019384600d8110610dc057610dc061484c565b6020020181905250856102400151846020015184600d8110610de457610de461484c565b602002015250610160850151604084810180518201929092526101a0870151606080870180519093019190915261018088015183518201526101c0880151825190910152905160809081019290925261020090950151945101939093529392505050565b602081015151600003610e5a57600080fd5b610e6460016116d8565b608082018051919091526020808301805160408051808501825260008082529251815294518401949094529051835192830190935281529051815260025b6009811015610ef1576020830151610ebb908390611633565b6040805160208101909152600081528251815283608001518260098110610ee457610ee461484c565b6020020152600101610ea2565b505050565b610efe613456565b602c8214610f0b57600080fd5b836001600160401b03811115610f2357610f23613b33565b604051908082528060200260200182016040528015610f4c578160200160208202803683370190505b50815260005b84811015610f9c57858582818110610f6c57610f6c61484c565b9050602002013582600001518281518110610f8957610f8961484c565b6020908102919091010152600101610f52565b506000805b600481101561101657610fed858584818110610fbf57610fbf61484c565b905060200201358686610fd28660010190565b818110610fe157610fe161484c565b90506020020135611755565b836020015182600481106110035761100361484c565b6020020152600282019150600101610fa1565b5061103f84848381811061102c5761102c61484c565b905060200201358585610fd28560010190565b604083015260020161105c84848381811061102c5761102c61484c565b61016083015260020161107a84848381811061102c5761102c61484c565b61018083015260020160005b60048110156110cd576110a4858584818110610fbf57610fbf61484c565b836060015182600481106110ba576110ba61484c565b6020020152600282019150600101611086565b5060005b6004811015611122576110fb8585848181106110ef576110ef61484c565b905060200201356116d8565b836080015182600481106111115761111161484c565b6020020152600191820191016110d1565b5060005b600181101561116b576111448585848181106110ef576110ef61484c565b8360a00151826001811061115a5761115a61484c565b602002015260019182019101611126565b5060005b60018110156111b45761118d8585848181106110ef576110ef61484c565b8360c0015182600181106111a3576111a361484c565b60200201526001918201910161116f565b5060005b60038110156111fd576111d68585848181106110ef576110ef61484c565b8360e0015182600381106111ec576111ec61484c565b6020020152600191820191016111b8565b506112138484838181106110ef576110ef61484c565b6101008301526001016112318484838181106110ef576110ef61484c565b6101a083015260010161124f8484838181106110ef576110ef61484c565b6101c083015260010161126d8484838181106110ef576110ef61484c565b6101e083015260010161128b8484838181106110ef576110ef61484c565b6102008301526001016112a98484838181106110ef576110ef61484c565b6102208301526001016112c78484838181106110ef576110ef61484c565b6102408301526001016112e58484838181106110ef576110ef61484c565b6101208301526001016113038484838181106110ef576110ef61484c565b61014083015260010161132184848381811061102c5761102c61484c565b61026083015260020161133f84848381811061102c5761102c61484c565b61028083015250949350505050565b60008061135b84846118ed565b9050611368838583611c26565b151560000361137b57600091505061162d565b60608401516000906113b490825b6020020151604080518082019091526000808252602080830191825283518352929092015190915290565b84516101808401519192506000916113cb91611f30565b604080516020808201835260008083528451835283518085019094528084529083015291925060015b600481101561143e57611416896060015182600481106113895761138961484c565b91506114228284611faf565b61142c8583611746565b6114368385611633565b6001016113f4565b50505050600061144f858785610ae4565b8051839052610120870151602082015152905061146d858785611fba565b8151602090810191909152610140870151818301805190920152815151905151600061149960016116d8565b90506114b8604051806040016040528060008152602001600081525090565b60015b600d811015611541576101408801516114d5908490611633565b6114ef83876000015183600d81106102715761027161484c565b91506114fb8583611746565b856020015181600d81106115115761151161484c565b602002015161022089018190526115289084611633565b61022088015161153990859061167f565b6001016114bb565b50610140870151611553908390611633565b60006115708387604001516000600681106102715761027161484c565b6060870151519091506115838185611633565b60015b600681101561160c576101408a01516115a0908690611633565b6115ba85896040015183600681106102715761027161484c565b93506115c68385611746565b876060015181600681106115dc576115dc61484c565b60200201516102208b018190526115f39086611633565b6102208a015161160490839061167f565b600101611586565b506116218b61014001518d8b89868a8761240c565b99505050505050505050505b92915050565b6000805160206148f3833981519152815183510990915250565b6000805160206148f38339815191528151611676906000805160206148f3833981519152614878565b83510890915250565b6000805160206148f3833981519152815183510890915250565b604080518082019091526000808252602082015282511580156116c0575082602001516001145b156116cd57600060208401525b61162d8383836125a7565b6040805160208101909152600081526000805160206148f3833981519152821061170157600080fd5b50604080516020810190915290815290565b60408051808201909152600080825260208201525b5060408051808201909152918252602082015290565b611728613664565b6117518282846125e9565b5050565b604080518082019091526000808252602082015282158015611775575081155b1561179657604051806040016040528084815260200183815250905061162d565b6000805160206148d383398151915283106117ed5760405162461bcd60e51b81526020600482015260126024820152711e08185e1a5cc81a5cdb89dd081d985b1a5960721b60448201526064015b60405180910390fd5b6000805160206148d3833981519152821061183f5760405162461bcd60e51b81526020600482015260126024820152711e48185e1a5cc81a5cdb89dd081d985b1a5960721b60448201526064016117e4565b60006000805160206148d3833981519152838409905060006000805160206148d383398151915285860990506000805160206148d383398151915285820990506000805160206148d38339815191526003820890508082146118d55760405162461bcd60e51b815260206004820152600f60248201526e6973206e6f74206f6e20637572766560881b60448201526064016117e4565b50506040805180820190915292835250602082015290565b6118f5613684565b60408051606081018252600080825260208201819052918101829052905b83602001518110156119575761194f856000015182815181106119385761193861484c565b60200260200101518361267990919063ffffffff16565b600101611913565b5060005b6004811015611991576119898560200151826004811061197d5761197d61484c565b60200201518390612707565b60010161195b565b5061199b81612723565b60a08301526101608401516119b1908290612707565b6119ba81612723565b60408301526119c881612723565b606083015260408401516119dd908290612707565b6119e681612723565b60c08301526119f481612723565b60e0830152610180840151611a0a908290612707565b611a1381612723565b602083015260005b6004811015611a4557611a3d8560600151826004811061197d5761197d61484c565b600101611a1b565b50611a4f81612723565b610180830152610120840151611a669082906127c9565b60005b6004811015611a9f57611a9785608001518260048110611a8b57611a8b61484c565b602002015183906127c9565b600101611a69565b5060005b6001811015611acd57611ac58560a001518260018110611a8b57611a8b61484c565b600101611aa3565b5060005b6001811015611afb57611af38560c001518260018110611a8b57611a8b61484c565b600101611ad1565b5060005b6003811015611b2957611b218560e001518260038110611a8b57611a8b61484c565b600101611aff565b506101808201516040805160208101825260008152915182526101a08401829052840151611b579190611633565b610100840151611b689082906127c9565b6101e0840151611b799082906127c9565b610220840151611b8a9082906127c9565b610240840151611b9b9082906127c9565b6101a0840151611bac9082906127c9565b6101c0840151611bbd9082906127c9565b610200840151611bce9082906127c9565b610140840151611bdf9082906127c9565b611be881612723565b610140830152610260840151611bff908290612707565b610280840151611c10908290612707565b611c1981612723565b6101608301525092915050565b60008084602001516001600160401b03811115611c4557611c45613b33565b604051908082528060200260200182016040528015611c6e578160200160208202803683370190505b50905060005b8151811015611ca35780828281518110611c9057611c9061484c565b6020908102919091010152600101611c74565b506000856020015111611cb557600080fd5b6000611cc160006116d8565b905060005b8660200151811015611d3f57611ceb81886000015189604001518861018001516127d7565b61022086015285518051611d2691611d1a9184908110611d0d57611d0d61484c565b60200260200101516116d8565b61022087015190611633565b610220850151611d3790839061167f565b600101611cc6565b5060c0850151611d589060005b60200201518290611633565b61014085015160408051602081019091526000815290518152611d7b818361167f565b611d8485610e48565b6080850151600090611d9790600461016f565b9050611db18761010001518261163390919063ffffffff16565b611dbd60016004614878565b600314611dc957600080fd5b60408051602081019091526000815260005b6003811015611e5d57611dfd8960e00151826003811061016f5761016f61484c565b9150611e1688604001518361163390919063ffffffff16565b611e3b89608001518260048110611e2f57611e2f61484c565b6020020151839061167f565b6060880151611e4b90839061167f565b611e558383611633565b600101611ddb565b506080880151611e6e90600361016f565b9050611e8787606001518261167f90919063ffffffff16565b611e918282611633565b611e9b838361164d565b6000611eb08a60000151896101800151612885565b6080890151909150611ec3906005611d4c565b611ecd848261164d565b6000611eda8b8b8b61290b565b9050611ee6858261167f565b6101208a0151604080516020810190915260008152905181528b516101808b0151611f1b91611f1491612b5b565b8290611633565b945194519094149a9950505050505050505050565b604080516020808201835260008252825160c0810184528181528082018290529283015283516060830152608082018390526000805160206148f383398151915260a083015290611f7f613838565b600060208260c08560055afa905080611f9757600080fd5b50604080516020810190915290518152949350505050565b6117518282846125a7565b6040805180820190915260008082526020820152611fd9600080611713565b905060006120088460800151600060048110611ff757611ff761484c565b602002015160808701516000610271565b90506120148282611746565b6080840151612030906001602002015160808701516001610271565b905061203c8282611746565b6080840151612058906002602002015160808701516002610271565b90506120648282611746565b6080840151612080906003602002015160808701516003610271565b905061208c8282611746565b608084015160009061209e908261016f565b60808601519091506120b1906001611d4c565b60808601516120c39082906004610271565b91506120cf8383611746565b60808501516120df90600061016f565b60808601519091506120f2906002611d4c565b60808601516121049082906005610271565b91506121108383611746565b608086015160c00151612124908490611746565b60a085015151608087015161213b91906007610271565b91506121478383611746565b60c085015151612158908490611faf565b6000612165878787610131565b90506121718482611746565b61217d60016004614878565b60031461218957600080fd5b600061219560016116d8565b905060006121b3876080015160046009811061016f5761016f61484c565b905060005b600481101561227b57610180880151604080516020810190915260008152905181529450806000036121f3576121ee8584611633565b612224565b6101208a015161222490612208600184614878565b600381106122185761221861484c565b60200201518690611633565b6040880151612234908690611633565b606088015161224490869061167f565b6122698960800151826004811061225d5761225d61484c565b6020020151869061167f565b6122738286611633565b6001016121b8565b50604088015161228b9082611699565b94506122978686611746565b60808701516122a790600461016f565b90506122c087604001518261163390919063ffffffff16565b6101008801516122d1908290611633565b60005b6122e060016004614878565b811015612354576123008960e00151826003811061016f5761016f61484c565b945061231988604001518661163390919063ffffffff16565b606088015161232990869061167f565b6123428960800151826004811061225d5761225d61484c565b61234c8286611633565b6001016122d4565b5060a08901516123679082906003610271565b94506123738686612b8a565b61238d60008a600001518b604001518a61018001516127d7565b6101e08801819052516000036123a257600080fd5b506101e08601516040805160208101909152600081529051815260808701516123cc906005611d4c565b60408801516123db9082611699565b94506123e78686611746565b60006123f38989612b95565b90506123ff8782611746565b5050505050509392505050565b6040805180820190915260008082526020808301828152875184529087015190529061244687610160015186611faf90919063ffffffff16565b6124508186611746565b60408051602081019091526000815283518152610160880151612474908290611633565b61247e818661167f565b60006124b6826124b0604080518082018252600080825260209182015281518083019092526001825260029082015290565b90611699565b90506124c28382612b8a565b6101808901516102608b01516124d791611699565b905060006124fa8a6101a001516040805160208101909152600081529051815290565b90506125148a61016001518261163390919063ffffffff16565b6102808b01516000906125279083611699565b90506125338382611746565b61253d8584611746565b600061255c8c61016001518e610280015161169990919063ffffffff16565b90506125768d61026001518261174690919063ffffffff16565b61257f81612e63565b8d5160208f015161259288838584612ea3565b98505050505050505050979650505050505050565b6125af613856565b835181526020840151816001602002015282518160026020020152600060408360608460075afa9050806125e257600080fd5b5050505050565b81511580156125fa57506020820151155b15612612578251815260209283015192019190915250565b825115801561262357506020830151155b15612638578151815260209182015191015250565b612640613874565b8351815260208085015181830152835160408301528301518160035b6020020152600060408360808460065afa9050806125e257600080fd5b81516020808401516040516000928101929092526024820183905260448201526064810183905260840160408051808303601f1901815291815281516020928301208552848201519051600160e01b928101929092526024820183905260448201526064810183905260840160408051601f1981840301815291905280516020918201209301929092525050565b612715828260000151612679565b611751828260200151612679565b60408051602081019091526000815281516020808401516040808601519051600160e11b938101939093526024830193909352604482015260e09190911b6001600160e01b03191660648201526000906068016040516020818303038152906040528051906020012090506001836040018181516127a1919061488b565b63ffffffff1690525060408051602081019091526001600160fd1b0391909116815292915050565b611751828260000151612679565b6040805160208101909152600081528385106127f257600080fd5b60006127fe60016116d8565b9050600061280c8588611f30565b90506128188487611f30565b9250612824838361164d565b825160000361283257600080fd5b61283c8382611633565b60408051602081019091526000815284518152612859818361164d565b612865611f14886116d8565b61286e81612fa3565b905061287a8482611633565b505050949350505050565b60408051602081019091526000815260006128a060016116d8565b905060006128ad856116d8565b604080516020810190915260008152855181529091506128cd818461164d565b6128d78183611633565b6128e081612fa3565b90506128ec8587611f30565b93506128f8848461164d565b6129028482611633565b50505092915050565b604080516020810190915260008152604080516020810190915260008152600061293560016116d8565b90506129558460c001516040805160208101909152600081529051815290565b6101008501819052612967908261167f565b61010084015160408051602081019091526000815290518152610120850181905260e08501516129979190611633565b6101a08501516040805160208101909152600081529051815291506129c98460c001518361163390919063ffffffff16565b6101208401516129da90839061167f565b6101c08501516129eb908390611633565b60808401516129fb9060066101ba565b6000612a1c60018860000151612a119190614878565b604089015190611f30565b9050612a3d8561018001516040805160208101909152600081529051815290565b6101c08601819052612a4f908261164d565b6101c0850151612a60908490611633565b612a6a848461167f565b612a846000886000015189604001518861018001516127d7565b6101e0860181905260408051602081019091526000815290518152608086015160e00151909350612ab6908490611633565b612ac0848461164d565b6000612ae260018960000151612ad69190614878565b61012088015190611f30565b9050612b0a60018960000151612af89190614878565b895160408b01516101808a01516127d7565b6102008701819052604080516020810190915260008152905181529350612b318482611633565b60808601516101000151612b46908590611633565b612b50858561164d565b505050509392505050565b604080516020810190915260008152612b748284611f30565b905061162d612b8360016116d8565b829061164d565b611751828284612fe2565b60408051808201909152600080825260208201526000612bb560006116d8565b9050612bcd6040518060200160405280600081525090565b60408051602080820183526000918290526101c08801518351918201909352908152905181526080850151612c03906006611d4c565b6101c0850151612c14908290611633565b610160860151600090612c279083611699565b9050612c338582611746565b610200870151604080516020810190915260008152905181529150612c658660c001518361163390919063ffffffff16565b6101e0870151612c7690839061167f565b610120860151612c8790839061167f565b6040805160208101909152600081526000612ca260016116d8565b9050612cba6040518060200160405280600081525090565b60005b612cc960016004614878565b811015612d1757612ce98b60800151826004811061016f5761016f61484c565b9150612cf58284611633565b612cff848361167f565b60a08a0151612d0f908490611633565b600101612cbd565b506102408a0151604080516020810190915260008152905181529550612d3d8683611633565b612d47838761167f565b6102208a0151612d58908490611633565b60e0890151612d6890849061167f565b612d728584611633565b610100890151612d83908690611633565b604080516020810190915260008152875181529550612da2868661164d565b6080890151869550612db5906006612218565b6101c0890151612dc6908690611633565b6101e08901516040805160208101909152600081529051815260808a0151909650612dfa9060075b60200201518790611633565b612e04858761167f565b6102008901516040805160208101909152600081529051815260808a0151909650612e30906008612dee565b612e3a858761167f565b6101808a0151612e4a9086611699565b9350612e568885611746565b5050505050505092915050565b8060200151600003612e7e57805115612e7b57600080fd5b50565b6020810151612e9b906000805160206148d3833981519152614878565b602090910152565b60408051600280825260608201909252600091829190816020015b6040805180820190915260008082526020820152815260200190600190039081612ebe5750506040805160028082526060820190925291925060009190602082015b612f08613664565b815260200190600190039081612f005790505090508682600081518110612f3157612f3161484c565b60200260200101819052508482600181518110612f5057612f5061484c565b60200260200101819052508581600081518110612f6f57612f6f61484c565b60200260200101819052508381600181518110612f8e57612f8e61484c565b6020026020010181905250610126828261308c565b6040805160208101909152600081528151600003612fc057600080fd5b61162d82612fdd60026000805160206148f3833981519152614878565b611f30565b8151158015612ff357506020820151155b1561300b578251815260209283015192019190915250565b825115801561301c57506020830151155b1561304c57815181526020820151613042906000805160206148d3833981519152614878565b6020909101525050565b613054613874565b835181526020808501518183015283516040830152830151613084906000805160206148d3833981519152614878565b81600361265c565b6000815183511461309c57600080fd5b825160006130ab8260066148a8565b90506000816001600160401b038111156130c7576130c7613b33565b6040519080825280602002602001820160405280156130f0578160200160208202803683370190505b50905060005b83811015613321578681815181106131105761311061484c565b6020026020010151600001518282600661312a91906148a8565b6131359060006148bf565b815181106131455761314561484c565b6020026020010181815250508681815181106131635761316361484c565b6020026020010151602001518282600661317d91906148a8565b6131889060016148bf565b815181106131985761319861484c565b6020026020010181815250508581815181106131b6576131b661484c565b60209081029190910101515151826131cf8360066148a8565b6131da9060026148bf565b815181106131ea576131ea61484c565b6020026020010181815250508581815181106132085761320861484c565b602090810291909101810151510151826132238360066148a8565b61322e9060036148bf565b8151811061323e5761323e61484c565b60200260200101818152505085818151811061325c5761325c61484c565b60200260200101516020015160006002811061327a5761327a61484c565b60200201518261328b8360066148a8565b6132969060046148bf565b815181106132a6576132a661484c565b6020026020010181815250508581815181106132c4576132c461484c565b6020026020010151602001516001600281106132e2576132e261484c565b6020020151826132f38360066148a8565b6132fe9060056148bf565b8151811061330e5761330e61484c565b60209081029190910101526001016130f6565b5061332a613838565b6000602082602086026020860160085afa90508061334757600080fd5b505115159695505050505050565b60405180610160016040528060008152602001600081526020016133856040518060200160405280600081525090565b8152602001613392613892565b815260200161339f6138cb565b81526020016133ac6138f7565b81526020016133ce604051806040016040528060008152602001600081525090565b81526020016133db6138f7565b81526020016133fd604051806040016040528060008152602001600081525090565b815260200161340a613920565b8152602001613417613954565b905290565b604051806080016040528061342f613981565b815260200161343c6139ad565b81526020016134496139d0565b81526020016134176139fa565b604051806102a00160405280606081526020016134716138f7565b8152602001613493604051806040016040528060008152602001600081525090565b81526020016134a06138f7565b81526020016134ad613a1b565b815260408051808201825260006020808301828152835280850192909252825180840184529182019081528152908201526060016134e9613920565b81526020016135046040518060200160405280600081525090565b815260200161351f6040518060200160405280600081525090565b815260200161353a6040518060200160405280600081525090565b815260200161355c604051806040016040528060008152602001600081525090565b815260200161357e604051806040016040528060008152602001600081525090565b81526020016135996040518060200160405280600081525090565b81526020016135b46040518060200160405280600081525090565b81526020016135cf6040518060200160405280600081525090565b81526020016135ea6040518060200160405280600081525090565b81526020016136056040518060200160405280600081525090565b81526020016136206040518060200160405280600081525090565b8152602001613642604051806040016040528060008152602001600081525090565b8152602001613417604051806040016040528060008152602001600081525090565b6040518060400160405280613677613a3c565b8152602001613417613a3c565b60408051610280810182526000610260820181815282528251602080820185528282528084019190915283518082018552828152838501528351908101909352825290606082019081526020016136d9613a5a565b81526020016136f46040518060200160405280600081525090565b815260200161370f6040518060200160405280600081525090565b815260200161372a6040518060200160405280600081525090565b81526020016137456040518060200160405280600081525090565b81526020016137606040518060200160405280600081525090565b815260200161377b6040518060200160405280600081525090565b81526020016137966040518060200160405280600081525090565b81526020016137b16040518060200160405280600081525090565b81526020016137cc6040518060200160405280600081525090565b81526020016137e76040518060200160405280600081525090565b81526020016138026040518060200160405280600081525090565b815260200161381d6040518060200160405280600081525090565b81526020016136426040518060200160405280600081525090565b60405180602001604052806001906020820280368337509192915050565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b60405180604001604052806002905b60408051808201909152600080825260208201528152602001906001900390816138a15790505090565b6040805161014081019091526000610100820181815261012083019190915281526007602082016138a1565b6040805160c0810190915260006080820181815260a083019190915281526003602082016138a1565b60405180606001604052806003905b60408051602081019091526000815281526020019060019003908161392f5790505090565b60405180604001604052806002905b61396b613664565b8152602001906001900390816139635790505090565b604080516101e0810190915260006101a082018181526101c08301919091528152600c602082016138a1565b604080516101c0810190915260006101a082019081528152600c6020820161392f565b604080516101008101909152600060c0820181815260e083019190915281526005602082016138a1565b6040805160e08101909152600060c08201908152815260056020820161392f565b6040805160a08101909152600060808201908152815260036020820161392f565b60405180604001604052806002906020820280368337509192915050565b60408051610140810190915260006101208201908152815260086020820161392f565b60008083601f840112613a8f57600080fd5b5081356001600160401b03811115613aa657600080fd5b6020830191508360208260051b8501011115613ac157600080fd5b9250929050565b60008060008060408587031215613ade57600080fd5b84356001600160401b0380821115613af557600080fd5b613b0188838901613a7d565b90965094506020870135915080821115613b1a57600080fd5b50613b2787828801613a7d565b95989497509550505050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715613b6b57613b6b613b33565b60405290565b6040516102a081016001600160401b0381118282101715613b6b57613b6b613b33565b60405161026081016001600160401b0381118282101715613b6b57613b6b613b33565b60405161016081016001600160401b0381118282101715613b6b57613b6b613b33565b604051608081016001600160401b0381118282101715613b6b57613b6b613b33565b600060208284031215613c0e57600080fd5b604051602081018181106001600160401b0382111715613c3057613c30613b33565b6040529135825250919050565b600060408284031215613c4f57600080fd5b613c57613b49565b9050813581526020820135602082015292915050565b600082601f830112613c7e57600080fd5b613c86613b49565b806080840185811115613c9857600080fd5b845b81811015613cbc57613cac8782613c3d565b8452602090930192604001613c9a565b509095945050505050565b600082601f830112613cd857600080fd5b6040805161010081018181106001600160401b0382111715613cfc57613cfc613b33565b825280610200850186811115613d1157600080fd5b855b81811015613d3457613d258882613c3d565b83526020909201918401613d13565b50919695505050505050565b600082601f830112613d5157600080fd5b613d59613bda565b80610100840185811115613d6c57600080fd5b845b81811015613cbc57613d808782613c3d565b8452602090930192604001613d6e565b600082601f830112613da157600080fd5b604051606081018181106001600160401b0382111715613dc357613dc3613b33565b604052806060840185811115613dd857600080fd5b845b81811015613dfa57613dec8782613bfc565b835260209283019201613dda565b509195945050505050565b600082601f830112613e1657600080fd5b613e1e613b49565b806040840185811115613e3057600080fd5b845b81811015613cbc578035845260209384019301613e32565b600082601f830112613e5b57600080fd5b613e63613b49565b80610100840185811115613e7657600080fd5b845b81811015613cbc5760808188031215613e915760008081fd5b613e99613b49565b613ea38883613e05565b8152613eb28860408401613e05565b6020828101919091529085529390930192608001613e78565b600082601f830112613edc57600080fd5b813560206001600160401b0380831115613ef857613ef8613b33565b8260051b604051601f19603f83011681018181108482111715613f1d57613f1d613b33565b604052938452858101830193838101925087851115613f3b57600080fd5b83870191505b8482101561012657813583529183019190830190613f41565b600082601f830112613f6b57600080fd5b613f73613bda565b806080840185811115613f8557600080fd5b845b81811015613cbc57613f998782613bfc565b845260209384019301613f87565b600082601f830112613fb857600080fd5b60405160208082018281106001600160401b0382111715613fdb57613fdb613b33565b6040528184820186811115613fef57600080fd5b855b81811015614010576140038882613bfc565b8352918301918301613ff1565b50929695505050505050565b60006105a0828403121561402f57600080fd5b614037613b71565b905081356001600160401b0381111561404f57600080fd5b61405b84828501613ecb565b82525061406b8360208401613d40565b602082015261012061407f84828501613c3d565b604083015261016061409385828601613d40565b60608401526102606140a786828701613f5a565b60808501526140ba866102e08701613fa7565b60a08501526140cd866103008701613fa7565b60c08501526140e0866103208701613d90565b60e08501526140f3866103808701613bfc565b610100850152614107866103a08701613bfc565b83850152614119866103c08701613bfc565b61014085015261412d866103e08701613c3d565b8285015261413f866104208701613c3d565b610180850152614153866104608701613bfc565b6101a0850152614167866104808701613bfc565b6101c085015261417b866104a08701613bfc565b6101e085015261418f866104c08701613bfc565b6102008501526141a3866104e08701613bfc565b6102208501526141b7866105008701613bfc565b6102408501526141cb866105208701613c3d565b818501525050506141e0836105608401613c3d565b61028082015292915050565b600082601f8301126141fd57600080fd5b6040516101208082018281106001600160401b038211171561422157614221613b33565b6040528301818582111561423457600080fd5b845b82811015613dfa576142488782613bfc565b825260209182019101614236565b6000610380828403121561426957600080fd5b614271613b94565b905061427d8383613bfc565b815261428c8360208401613bfc565b602082015261429e8360408401613bfc565b60408201526142b08360608401613bfc565b60608201526142c283608084016141ec565b60808201526101a06142d684828501613bfc565b60a08301526101c06142ea85828601613bfc565b60c08401526101e06142fe86828701613bfc565b60e085015261020061431287828801613bfc565b61010086015261022061432788828901613bfc565b61012087015261024061433c89828a01613bfc565b610140880152614350896102608a01613bfc565b610160880152614364896102808a01613bfc565b610180880152614378896102a08a01613bfc565b8688015261438a896102c08a01613bfc565b8588015261439c896102e08a01613bfc565b848801526143ae896103008a01613bfc565b838801526143c0896103208a01613bfc565b828801526143d2896103408a01613c3d565b8188015250505050505092915050565b6000806000838503610a608112156143f957600080fd5b6106c08082121561440957600080fd5b614411613bb7565b9150853582526020860135602083015261442e8760408801613bfc565b60408301526144408760608801613c6d565b60608301526144528760e08801613cc7565b6080830152614465876102e08801613d40565b60a0830152614478876103e08801613c3d565b60c083015261448b876104208801613d40565b60e083015261449e876105208801613c3d565b6101008301526144b2876105608801613d90565b6101208301526144c6876105c08801613e4a565b6101408301529093508401356001600160401b038111156144e657600080fd5b6144f28682870161401c565b925050614503856106e08601614256565b90509250925092565b81518152602080830151908201526040810161162d565b8060005b600281101561455b5761454584835180518252602090810151910152565b6040939093019260209190910190600101614527565b50505050565b8060005b600881101561455b5761458384835180518252602090810151910152565b6040939093019260209190910190600101614565565b8060005b600481101561455b576145bb84835180518252602090810151910152565b604093909301926020919091019060010161459d565b8060005b600381101561455b578151518452602093840193909101906001016145d5565b8060005b600281101561455b5781518452602093840193909101906001016145f9565b8060005b600281101561455b5781516146328582516145f5565b6020908101519061464660408701836145f5565b6080959095019492909201915060010161461c565b60006106c082019050825182526020830151602083015260408301516146846040840182519052565b5060608301516146976060840182614523565b5060808301516146aa60e0840182614561565b5060a08301516146be6102e0840182614599565b5060c083015180516103e08401526020015161040083015260e08301516146e9610420840182614599565b506101008301518051610520840152602001516105408301526101208301516147166105608401826145d1565b5061014083015161472b6105c0840182614618565b5092915050565b8060005b600681101561455b5761475484835180518252602090810151910152565b6040939093019260209190910190600101614736565b8060005b600681101561455b5781515184526020938401939091019060010161476e565b81516107208201908260005b600d8110156147ce576147b882845180518252602090810151910152565b602092909201916040919091019060010161479a565b505050602080840151610340840160005b600d8110156147fd57825151825291830191908301906001016147df565b5050505060408301516148146104e0840182614732565b50606083015161472b61066084018261476a565b6000610380828403121561483b57600080fd5b6148458383614256565b9392505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8181038181111561162d5761162d614862565b63ffffffff81811683821601908082111561472b5761472b614862565b808202811582820484141761162d5761162d614862565b8082018082111561162d5761162d61486256fe30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4730644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001a2646970667358221220aad6c8d28abea08cb4307fe4fe54c9c70728320bc5713beed4d719073f8fd64064736f6c63430008110033", "earliest_block": 17000088, "example_address": "0x473b1887d45d61efd87731a1d8ec3590b93c565d", "gas_used": 21888706497, "latest_block": 17386503}, {"code": "0x60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100a55780635c60da1b1461013e5780638f28397014610195578063f851a440146101e6575b61005261023d565b005b34801561006057600080fd5b506100a36004803603602081101561007757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610257565b005b61013c600480360360408110156100bb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156100f857600080fd5b82018360208201111561010a57600080fd5b8035906020019184600183028401116401000000008311171561012c57600080fd5b90919293919293905050506102ac565b005b34801561014a57600080fd5b50610153610384565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101a157600080fd5b506101e4600480360360208110156101b857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103dc565b005b3480156101f257600080fd5b506101fb610557565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102456105af565b610255610250610647565b610678565b565b61025f61069e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102a05761029b816106cf565b6102a9565b6102a861023d565b5b50565b6102b461069e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610376576102f0836106cf565b60008373ffffffffffffffffffffffffffffffffffffffff168383604051808383808284378083019250505092505050600060405180830381855af49150503d806000811461035b576040519150601f19603f3d011682016040523d82523d6000602084013e610360565b606091505b5050905080151561037057600080fd5b5061037f565b61037e61023d565b5b505050565b600061038e61069e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103d0576103c9610647565b90506103d9565b6103d861023d565b5b90565b6103e461069e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561054b57600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561049f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806108246036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104c861069e565b82604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a16105468161071e565b610554565b61055361023d565b5b50565b600061056161069e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156105a35761059c61069e565b90506105ac565b6105ab61023d565b5b90565b6105b761069e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415151561063d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806107f26032913960400191505060405180910390fd5b61064561074d565b565b6000807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b9050805491505090565b3660008037600080366000845af43d6000803e8060008114610699573d6000f35b3d6000fd5b6000807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b9050805491505090565b6106d88161074f565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b90508181555050565b565b610758816107de565b15156107af576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b81526020018061085a603b913960400191505060405180910390fd5b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b90508181555050565b600080823b90506000811191505091905056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a165627a7a723058203a61cbfff803b053d8f397cf95cfa0c8c53ef12ce921c5d484b275b58be388970029", "earliest_block": 17000016, "example_address": "0x0198b65cd2c12eae4fb7ea1996b8470b6c649e11", "gas_used": 21798941241, "latest_block": 19824417}, {"code": "0x60806040526004361061036e5760003560e01c80636352211e116101c6578063b9e7a584116100f7578063e26bd34311610095578063e985e9c51161006f578063e985e9c514610c50578063ee37be3914610c70578063efef39a114610c90578063ffdb716314610ca357600080fd5b8063e26bd34314610be7578063e58306f914610c1b578063e8a3d48514610c3b57600080fd5b8063ce3ca396116100d1578063ce3ca39614610b1d578063d445b97814610b51578063d539139314610b93578063d547741f14610bc757600080fd5b8063b9e7a58414610abd578063bb20d85714610add578063c87b56dd14610afd57600080fd5b80639bdb89e511610164578063a22cb4651161013e578063a22cb46514610a30578063ac9650d814610a50578063b88d4fde14610a7d578063b8ae5a2c14610a9d57600080fd5b80639bdb89e5146109ba578063a0a8e460146109da578063a217fddf14610a1b57600080fd5b806379502c55116101a057806379502c55146108c25780638da5cb5b1461094957806391d148541461095e57806395d89b41146109a557600080fd5b80636352211e14610863578063703199701461088357806370a08231146108a257600080fd5b80632a55205a116102a057806341e96eb11161023e57806342966c681161021857806342966c68146107ed5780634f1ef2861461080d57806352d1902d1461082057806361fea7681461083557600080fd5b806341e96eb11461079857806341f31f38146107ad57806342842e0e146107cd57600080fd5b806336568abe1161027a57806336568abe146107235780633659cfe6146107435780633bcdcc87146107635780633ccfd60b1461078357600080fd5b80632a55205a146106a25780632f2ff15d146106e15780633474a4a61461070157600080fd5b806318160ddd1161030d578063248a9ca3116102e7578063248a9ca31461060a57806324d7806c1461063b57806325024a2b1461065b57806325eb54c61461066e57600080fd5b806318160ddd146104d45780631d2c0b38146104fb57806323b872dd146105ea57600080fd5b8063081812fc11610349578063081812fc14610452578063095ea7b31461047257806310a7eb5d1461049457806313af4035146104b457600080fd5b8062cd4b5e146103af57806301ffc9a71461040057806306fdde031461043057600080fd5b366103aa5760405134815233907f8e47b87b0ef542cdfa1659c551d88bad38aa7f452d2bbb349ab7530dfec8be8f9060200160405180910390a2005b600080fd5b3480156103bb57600080fd5b506103e37f000000000000000000000000909e9efe4d87d1a6018c2065ae642b6d0447bc9181565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561040c57600080fd5b5061042061041b366004615289565b610cc3565b60405190151581526020016103f7565b34801561043c57600080fd5b50610445610da4565b6040516103f791906152f6565b34801561045e57600080fd5b506103e361046d366004615309565b610e36565b34801561047e57600080fd5b5061049261048d366004615342565b610e93565b005b3480156104a057600080fd5b506104926104af36600461536e565b610f52565b3480156104c057600080fd5b506104926104cf36600461536e565b611074565b3480156104e057600080fd5b5060665460655403600019015b6040519081526020016103f7565b34801561050757600080fd5b50610162546101635461016454610591926cffffffffffffffffffffffffff8116926d0100000000000000000000000000820463ffffffff16927101000000000000000000000000000000000090920467ffffffffffffffff9081169281831692680100000000000000008104831692700100000000000000000000000000000000909104169087565b604080516cffffffffffffffffffffffffff909816885263ffffffff909616602088015267ffffffffffffffff948516958701959095529183166060860152821660808501521660a083015260c082015260e0016103f7565b3480156105f657600080fd5b5061049261060536600461538b565b6110e8565b34801561061657600080fd5b506104ed610625366004615309565b600090815261012d602052604090206001015490565b34801561064757600080fd5b5061042061065636600461536e565b6110f3565b6104ed610669366004615411565b611133565b34801561067a57600080fd5b506103e37f0000000000000000000000008da5ac3a39d3b8bcaa1fc15a01506cf4f5e7983081565b3480156106ae57600080fd5b506106c26106bd366004615472565b611474565b604080516001600160a01b0390931683526020830191909152016103f7565b3480156106ed57600080fd5b506104926106fc366004615494565b6114e3565b34801561070d57600080fd5b50610716611509565b6040516103f791906154c4565b34801561072f57600080fd5b5061049261073e366004615494565b611659565b34801561074f57600080fd5b5061049261075e36600461536e565b6116e5565b34801561076f57600080fd5b5061049261077e36600461566d565b61187f565b34801561078f57600080fd5b506104926119e6565b3480156107a457600080fd5b50610492611c23565b3480156107b957600080fd5b506104926107c83660046156e7565b611dcf565b3480156107d957600080fd5b506104926107e836600461538b565b612095565b3480156107f957600080fd5b50610492610808366004615309565b6120b0565b61049261081b36600461566d565b6120bb565b34801561082c57600080fd5b506104ed612245565b34801561084157600080fd5b506104ed61085036600461536e565b6101656020526000908152604090205481565b34801561086f57600080fd5b506103e361087e366004615309565b61230a565b34801561088f57600080fd5b50610160546001600160a01b03166103e3565b3480156108ae57600080fd5b506104ed6108bd36600461536e565b61231c565b3480156108ce57600080fd5b506101605461016154610909916001600160a01b0380821692600160a01b830467ffffffffffffffff1692600160e01b900461ffff16911684565b604080516001600160a01b03958616815267ffffffffffffffff909416602085015261ffff909216918301919091529190911660608201526080016103f7565b34801561095557600080fd5b506103e3612384565b34801561096a57600080fd5b50610420610979366004615494565b600091825261012d602090815260408084206001600160a01b0393909316845291905290205460ff1690565b3480156109b157600080fd5b5061044561239e565b3480156109c657600080fd5b506104926109d53660046157ff565b6123ad565b3480156109e657600080fd5b5060405163ffffffff7f000000000000000000000000000000000000000000000000000000000000000b1681526020016103f7565b348015610a2757600080fd5b506104ed600081565b348015610a3c57600080fd5b50610492610a4b36600461581c565b612782565b348015610a5c57600080fd5b50610a70610a6b36600461584a565b612830565b6040516103f7919061588c565b348015610a8957600080fd5b50610492610a9836600461590c565b612925565b348015610aa957600080fd5b506104ed610ab836600461584a565b61298f565b348015610ac957600080fd5b50610445610ad8366004615978565b612b0d565b348015610ae957600080fd5b50610445610af83660046159ad565b612c2a565b348015610b0957600080fd5b50610445610b18366004615309565b612d58565b348015610b2957600080fd5b506103e37f0000000000000000000000003cc6cdda760b79bafa08df41ecfa224f810dceb681565b348015610b5d57600080fd5b50610b71610b6c36600461536e565b612e24565b60408051825181526020808401519082015291810151908201526060016103f7565b348015610b9f57600080fd5b506104ed7ff0887ba65ee2024ea881d91b74c2450ef19e1557f03bed3ea9f16b037cbe2dc981565b348015610bd357600080fd5b50610492610be2366004615494565b612ee6565b348015610bf357600080fd5b506104ed7f5ebbf78043a2215b522b1366a193ec74dd1f54e441e841a87b9653246a9c49a681565b348015610c2757600080fd5b506104ed610c36366004615342565b612f0c565b348015610c4757600080fd5b50610445613043565b348015610c5c57600080fd5b50610420610c6b366004615a1f565b6130cf565b348015610c7c57600080fd5b506106c2610c8b366004615309565b613143565b6104ed610c9e366004615309565b613197565b348015610caf57600080fd5b50610492610cbe366004615a4d565b61344c565b6000610cce82613672565b80610d0257507f8da5cb5b000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b80610d3657507f2a55205a000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b80610d6a57507f49064906000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b80610d9e57507f1a95c452000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b606060678054610db390615aeb565b80601f0160208091040260200160405190810160405280929190818152602001828054610ddf90615aeb565b8015610e2c5780601f10610e0157610100808354040283529160200191610e2c565b820191906000526020600020905b815481529060010190602001808311610e0f57829003601f168201915b5050505050905090565b6000610e41826136b0565b610e77576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000908152606b60205260409020546001600160a01b031690565b6000610e9e8261230a565b9050806001600160a01b0316836001600160a01b031603610eeb576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b03821614801590610f0b5750610f0981336130cf565b155b15610f42576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f4d8383836136e9565b505050565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a663960205260409020547f5ebbf78043a2215b522b1366a193ec74dd1f54e441e841a87b9653246a9c49a69060ff16158015610fce5750600081815261012d6020908152604080832033845290915290205460ff16155b1561100d576040517fcee8157c000000000000000000000000000000000000000000000000000000008152600481018290526024015b60405180910390fd5b61016180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0384169081179091556040513391907f70a7ea5c664ab9c21baf3da59bb2f1e1ca33557b08a0031fab4f17076744995190600090a35050565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a6639602052604090205460ff166110dc576040517f02bd6bd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110e58161375d565b50565b610f4d8383836137d3565b6001600160a01b03811660009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a6639602052604081205460ff16610d9e565b6000600260fb54036111875760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401611004565b600260fb55610160548690600160a01b900467ffffffffffffffff166111b06065546000190190565b6111ba9083615b6d565b11156111f2576040517f717c513000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111fa613a32565b611230576040517f95ed3c1a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6112ab84848080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050610164549150339050604080516001600160a01b03909216602083015281018a90526060810189905260800160405160208183030381529060405280519060200120613a83565b6112e1576040517f85b70e5200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8661130c7f0000000000000000000000000000000000000000000000000002c2ad68fd900087615b6d565b6113169190615b80565b341461138657866113477f0000000000000000000000000000000000000000000000000002c2ad68fd900087615b6d565b6113519190615b80565b6040517f6a1c179e00000000000000000000000000000000000000000000000000000000815260040161100491815260200190565b3360009081526101656020526040812080548992906113a6908490615b6d565b909155505033600090815261016560205260409020548610156113f5576040517fa7b32bb100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113ff3388613a99565b60008761140a613b0f565b6114149190615b97565b905061141f88613b20565b8588336001600160a01b03167f4e26b0356a15833a75d497ecc40ebbb716b99466ed0dba9454f1fff451e25a908460405161145c91815260200190565b60405180910390a4600160fb55979650505050505050565b6101615460009081906001600160a01b03166114a0575050610161546001600160a01b031660006114dc565b61016154610160546001600160a01b0390911690612710906114cd90600160e01b900461ffff1686615b80565b6114d79190615baa565b915091505b9250929050565b600082815261012d60205260409020600101546114ff81613c37565b610f4d8383613c41565b6040805161016081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810191909152604051806101600160405280611576613ce5565b15158152602001611585613a32565b15158152610162546cffffffffffffffffffffffffff8116602083015267ffffffffffffffff710100000000000000000000000000000000008204811660408401526101635480821660608501526801000000000000000081048216608085015270010000000000000000000000000000000090041660a08301526101645460c083015263ffffffff6d01000000000000000000000000009091041660e0820152610100016116376065546000190190565b815261016054600160a01b900467ffffffffffffffff16602090910152919050565b6001600160a01b03811633146116d75760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401611004565b6116e18282613d2c565b5050565b6001600160a01b037f0000000000000000000000005eb5babcefea846b220c82f222f00df95934f5f01630036117835760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401611004565b7f0000000000000000000000005eb5babcefea846b220c82f222f00df95934f5f06001600160a01b03166117de7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b03161461185a5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401611004565b61186381613db1565b604080516000808252602082019092526110e591839190613f2c565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a6639602052604090205460ff166118e7576040517f02bd6bd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61016080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03841617905580511561199a576040517f856a7ffa0000000000000000000000000000000000000000000000000000000081526001600160a01b0383169063856a7ffa906119679084906004016152f6565b600060405180830381600087803b15801561198157600080fd5b505af1158015611995573d6000803e3d6000fd5b505050505b7f046c5d913c35948c3e0e44c3599eb14bf33b73f141fa8bb282b300414998b86833604080516001600160a01b03928316815291851660208301520160405180910390a16116e16140cc565b600260fb5403611a385760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401611004565b600260fb553360008181527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a66396020526040902054479060ff16158015611ac357507f5ebbf78043a2215b522b1366a193ec74dd1f54e441e841a87b9653246a9c49a6600090815261012d602090815260408083206001600160a01b038616845290915290205460ff16155b8015611ade5750610161546001600160a01b03838116911614155b15611b15576040517f1dab829b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610161546040516000916001600160a01b0316907f000000000000000000000000000000000000000000000000000000000003345090849084818181858888f193505050503d8060008114611b86576040519150601f19603f3d011682016040523d82523d6000602084013e611b8b565b606091505b5050905080611bc6576040517f39debd5b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61016154604080518481526000602082018190528183015290516001600160a01b039092169133917f8a95554e4c9dcaaf33f247387f2ee77390780487d3365e3a804788791a1df500919081900360600190a35050600160fb5550565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a663960205260409020547f5ebbf78043a2215b522b1366a193ec74dd1f54e441e841a87b9653246a9c49a69060ff16158015611c9f5750600081815261012d6020908152604080832033845290915290205460ff16155b15611cd9576040517fcee8157c00000000000000000000000000000000000000000000000000000000815260048101829052602401611004565b61016054600160a01b900467ffffffffffffffff90811614611d27576040517fe742c08400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60655460001901610160805467ffffffffffffffff92909216600160a01b027fffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff909216919091179055611d773390565b61016054604051600160a01b90910467ffffffffffffffff1681526001600160a01b0391909116907fb6cc1e876b8d7479c8afe025a58658b0f3c3ec5bd0f28cb4261326b162069bf89060200160405180910390a250565b600054610100900460ff16611dea5760005460ff1615611dee565b303b155b611e605760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401611004565b600054610100900460ff16158015611e9f57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011790555b611ea98b8b61412b565b611eb16141b2565b611eb9614231565b611ec460008a6142b6565b611ecd8961375d565b8315611ef457611ede6000336142b6565b611ee88585612830565b50611ef4600033613d2c565b61016054611388600160e01b90910461ffff161115611f43576040517f6680e9820000000000000000000000000000000000000000000000000000000081526113886004820152602401611004565b61016080546001600160a01b038581167fffff000000000000000000000000000000000000000000000000000000000000909216600160a01b67ffffffffffffffff8c16027fffff0000ffffffffffffffff000000000000000000000000000000000000000016178217600160e01b61ffff8b16021790925561016180547fffffffffffffffffffffffff000000000000000000000000000000000000000016928b16929092179091556040517f856a7ffa00000000000000000000000000000000000000000000000000000000815263856a7ffa906120279085906004016152f6565b600060405180830381600087803b15801561204157600080fd5b505af1158015612055573d6000803e3d6000fd5b50505050801561208857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1690555b5050505050505050505050565b610f4d83838360405180602001604052806000815250612925565b6110e58160016142c0565b6001600160a01b037f0000000000000000000000005eb5babcefea846b220c82f222f00df95934f5f01630036121595760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401611004565b7f0000000000000000000000005eb5babcefea846b220c82f222f00df95934f5f06001600160a01b03166121b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b0316146122305760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401611004565b61223982613db1565b6116e182826001613f2c565b6000306001600160a01b037f0000000000000000000000005eb5babcefea846b220c82f222f00df95934f5f016146122e55760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401611004565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6000612315826144f5565b5192915050565b60006001600160a01b03821661235e576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b03166000908152606a602052604090205467ffffffffffffffff1690565b600061239961015f546001600160a01b031690565b905090565b606060688054610db390615aeb565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a6639602052604090205460ff16612415576040517f02bd6bd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b307f0000000000000000000000003cc6cdda760b79bafa08df41ecfa224f810dceb66001600160a01b0316612476576040517fb598950e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc3c5a5470000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301527f000000000000000000000000000000000000aaeb6d7670e522a718067333cd4e169063c3c5a547906024016020604051808303816000875af11580156124f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061251b9190615be5565b1580156125255750815b156125eb576040517f7d3e3dbe0000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301527f0000000000000000000000003cc6cdda760b79bafa08df41ecfa224f810dceb6811660248301527f000000000000000000000000000000000000aaeb6d7670e522a718067333cd4e1690637d3e3dbe906044015b600060405180830381600087803b1580156125cf57600080fd5b505af11580156125e3573d6000803e3d6000fd5b505050505050565b8115612680576040517fb314d4140000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301527f0000000000000000000000003cc6cdda760b79bafa08df41ecfa224f810dceb6811660248301527f000000000000000000000000000000000000aaeb6d7670e522a718067333cd4e169063b314d414906044016125b5565b6040517f34a0dc100000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301527f000000000000000000000000000000000000aaeb6d7670e522a718067333cd4e16906334a0dc1090604401600060405180830381600087803b15801561270357600080fd5b505af1158015612717573d6000803e3d6000fd5b50506040517f2ec2c2460000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301527f000000000000000000000000000000000000aaeb6d7670e522a718067333cd4e169250632ec2c24691506024016125b5565b336001600160a01b038316036127c4576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336000818152606c602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b60608167ffffffffffffffff81111561284b5761284b61558f565b60405190808252806020026020018201604052801561287e57816020015b60608152602001906001900390816128695790505b50905060005b8281101561291e576128ee308585848181106128a2576128a2615c02565b90506020028101906128b49190615c31565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061463792505050565b82828151811061290057612900615c02565b6020026020010181905250808061291690615c96565b915050612884565b5092915050565b6129308484846137d3565b6001600160a01b0383163b1515801561295257506129508484848461465c565b155b15612989576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a663960205260408120547ff0887ba65ee2024ea881d91b74c2450ef19e1557f03bed3ea9f16b037cbe2dc99060ff16158015612a0b5750600081815261012d6020908152604080832033845290915290205460ff16155b15612a45576040517fcee8157c00000000000000000000000000000000000000000000000000000000815260048101829052602401611004565b610160548390600160a01b900467ffffffffffffffff16612a696065546000190190565b612a739083615b6d565b1115612aab576040517f717c513000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606554808581015b80831015612af957612aee8888848603818110612ad257612ad2615c02565b9050602002016020810190612ae7919061536e565b6001613a99565b600190920191612ab3565b50612b02613b0f565b979650505050505050565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a6639602052604090205460609060ff16612b78576040517f02bd6bd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6101605460405160009182916001600160a01b0390911690612b9b908690615cb0565b6000604051808303816000865af19150503d8060008114612bd8576040519150601f19603f3d011682016040523d82523d6000602084013e612bdd565b606091505b509150915081612c19576040517f97e71ac300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612c216140cc565b9150505b919050565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a6639602052604090205460609060ff16612c95576040517f02bd6bd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000807f000000000000000000000000000000000000aaeb6d7670e522a718067333cd4e6001600160a01b03168585604051612cd2929190615ccc565b6000604051808303816000865af19150503d8060008114612d0f576040519150601f19603f3d011682016040523d82523d6000602084013e612d14565b606091505b509150915081612d50576040517f25f3885400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b949350505050565b6060612d63826136b0565b612d99576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610160546040517fc87b56dd000000000000000000000000000000000000000000000000000000008152600481018490526001600160a01b039091169063c87b56dd90602401600060405180830381865afa158015612dfc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d9e9190810190615cdc565b612e4860405180606001604052806000815260200160008152602001600081525090565b6040518060600160405280612e89846001600160a01b03166000908152606a602052604090205467ffffffffffffffff680100000000000000009091041690565b81526001600160a01b03841660008181526101656020908152604080832054828601819052938352606a909152908190205492019168010000000000000000900467ffffffffffffffff16612ede9190615b97565b905292915050565b600082815261012d6020526040902060010154612f0281613c37565b610f4d8383613d2c565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a663960205260408120547ff0887ba65ee2024ea881d91b74c2450ef19e1557f03bed3ea9f16b037cbe2dc99060ff16158015612f885750600081815261012d6020908152604080832033845290915290205460ff16155b15612fc2576040517fcee8157c00000000000000000000000000000000000000000000000000000000815260048101829052602401611004565b610160548390600160a01b900467ffffffffffffffff16612fe66065546000190190565b612ff09083615b6d565b1115613028576040517f717c513000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6130328585613a99565b61303a613b0f565b95945050505050565b61016054604080517fe8a3d48500000000000000000000000000000000000000000000000000000000815290516060926001600160a01b03169163e8a3d4859160048083019260009291908290030181865afa1580156130a7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123999190810190615cdc565b60007f000000000000000000000000909e9efe4d87d1a6018c2065ae642b6d0447bc916001600160a01b0316826001600160a01b03160361311257506001610d9e565b6001600160a01b038084166000908152606c602090815260408083209386168352929052205460ff165b9392505050565b7f000000000000000000000000d1d1d4e36117ab794ec5d4c78cbd3a8904e691d06000613190837f0000000000000000000000000000000000000000000000000002c2ad68fd9000615b80565b9050915091565b6000600260fb54036131eb5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401611004565b600260fb55610160548290600160a01b900467ffffffffffffffff166132146065546000190190565b61321e9083615b6d565b1115613256576040517f717c513000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61325e613ce5565b613294576040517ff12dcc7f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610162546cffffffffffffffffffffffffff16836132d27f0000000000000000000000000000000000000000000000000002c2ad68fd900083615b6d565b6132dc9190615b80565b341461330d57836113477f0000000000000000000000000000000000000000000000000002c2ad68fd900083615b6d565b610162546d0100000000000000000000000000900463ffffffff16158015906133995750610162543360009081526101656020908152604080832054606a909252909120546d010000000000000000000000000090920463ffffffff1691869068010000000000000000900467ffffffffffffffff1661338d9190615b6d565b6133979190615b97565b115b156133d0576040517f220ae94c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6133da3385613a99565b6000846133e5613b0f565b6133ef9190615b97565b90506133fa85613b20565b8185336001600160a01b03167f4e26b0356a15833a75d497ecc40ebbb716b99466ed0dba9454f1fff451e25a908460405161343791815260200190565b60405180910390a4600160fb55949350505050565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a663960205260409020547f5ebbf78043a2215b522b1366a193ec74dd1f54e441e841a87b9653246a9c49a69060ff161580156134c85750600081815261012d6020908152604080832033845290915290205460ff16155b15613502576040517fcee8157c00000000000000000000000000000000000000000000000000000000815260048101829052602401611004565b61016280546cffffffffffffffffffffffffff8a167fffffffffffffffffffffffffffffff0000000000000000000000000000000000909116176d010000000000000000000000000063ffffffff8a1602177fffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffff167101000000000000000000000000000000000067ffffffffffffffff898116919091029190911790915561016380548783167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116176801000000000000000087841602177fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000092861692909202919091179055610164829055336001600160a01b03167fc1ff5e4744ac8dd2b8027a10e3723b165975297501c71c4e7dcb8796d96375db60405160405180910390a25050505050505050565b6001600160a01b03163b151590565b60006001600160e01b031982167f7965db0b000000000000000000000000000000000000000000000000000000001480610d9e5750610d9e82614792565b6000816001111580156136c4575060655482105b8015610d9e575050600090815260696020526040902054600160e01b900460ff161590565b6000828152606b602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b61015f546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a361015f80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b60006137de826144f5565b9050836001600160a01b031681600001516001600160a01b03161461382f576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000336001600160a01b038616148061384d575061384d85336130cf565b8061386857503361385d84610e36565b6001600160a01b0316145b9050806138a1576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0384166138e1576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6138ee858585600161482d565b6138fa600084876136e9565b6001600160a01b038581166000908152606a6020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000080821667ffffffffffffffff92831660001901831617909255898616808652838620805493841693831660019081018416949094179055898652606990945282852080546001600160e01b031916909417600160a01b429092169190910217835587018084529220805491939091166139e75760655482146139e7578054602086015167ffffffffffffffff16600160a01b026001600160e01b03199091166001600160a01b038a16171781555b50505082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050505050565b61016354600090426801000000000000000090910467ffffffffffffffff1611801590612399575050610163544270010000000000000000000000000000000090910467ffffffffffffffff161190565b600082613a908584614932565b14949350505050565b60007f00000000000000000000000000000000000000000000000000000000000000088211613ac85781613aea565b7f00000000000000000000000000000000000000000000000000000000000000085b9050613af683826149a6565b613b008183615b97565b91505060008111613a99575050565b600060016065546123999190615b97565b6000613b2b82613143565b91505060007f000000000000000000000000d1d1d4e36117ab794ec5d4c78cbd3a8904e691d06001600160a01b0316827f000000000000000000000000000000000000000000000000000000000003345090604051600060405180830381858888f193505050503d8060008114613bbe576040519150601f19603f3d011682016040523d82523d6000602084013e613bc3565b606091505b5050604080518481527f000000000000000000000000d1d1d4e36117ab794ec5d4c78cbd3a8904e691d06001600160a01b031660208201528215158183015290519192507f6f8da53cfedb8cc4f7935c3629624e50b63053c93bb2cad246aa4d3a2ba7d4ce919081900360600190a1505050565b6110e58133614b3f565b600082815261012d602090815260408083206001600160a01b038516845290915290205460ff166116e157600082815261012d602090815260408083206001600160a01b03851684529091529020805460ff19166001179055613ca13390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61016254600090427101000000000000000000000000000000000090910467ffffffffffffffff1611801590612399575050610163544267ffffffffffffffff9091161190565b600082815261012d602090815260408083206001600160a01b038516845290915290205460ff16156116e157600082815261012d602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a6639602052604090205460ff16613e19576040517f02bd6bd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f0000000000000000000000008da5ac3a39d3b8bcaa1fc15a01506cf4f5e798306001600160a01b0316637399583382613e7a7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015613ec7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613eeb9190615be5565b6110e5576040517fef2bf7d40000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401611004565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615613f5f57610f4d83614bc0565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613fb9575060408051601f3d908101601f19168201909252613fb691810190615d4a565b60015b61402b5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401611004565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146140c05760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401611004565b50610f4d838383614c96565b60006140db6065546000190190565b905080156110e5577f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c60016141108184615b6d565b6040805192835260208301919091520160405180910390a150565b600054610100900460ff166141a85760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401611004565b6116e18282614cbb565b600054610100900460ff1661422f5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401611004565b565b600054610100900460ff166142ae5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401611004565b61422f614d5b565b6116e18282613c41565b60006142cb836144f5565b8051909150821561434a576000336001600160a01b03831614806142f457506142f482336130cf565b8061430f57503361430486610e36565b6001600160a01b0316145b905080614348576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b61435881600086600161482d565b614364600085836136e9565b6001600160a01b038082166000818152606a60209081526040808320805470010000000000000000000000000000000060001967ffffffffffffffff8084169190910181167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000841681178390048216600190810183169093027fffffffffffffffff0000000000000000ffffffffffffffff0000000000000000909416179290921783558b8652606990945282852080547fffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff42909316600160a01b026001600160e01b03199091169097179690961716600160e01b1785559189018084529220805491949091166144aa5760655482146144aa578054602087015167ffffffffffffffff16600160a01b026001600160e01b03199091166001600160a01b038716171781555b5050604051869250600091506001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a450506066805460010190555050565b60408051606081018252600080825260208201819052918101919091528180600111158015614525575060655481105b1561460557600081815260696020908152604091829020825160608101845290546001600160a01b0381168252600160a01b810467ffffffffffffffff1692820192909252600160e01b90910460ff161515918101829052906146035780516001600160a01b031615614599579392505050565b5060001901600081815260696020908152604091829020825160608101845290546001600160a01b038116808352600160a01b820467ffffffffffffffff1693830193909352600160e01b900460ff16151592810192909252156145fe579392505050565b614599565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061313c8383604051806060016040528060278152602001615f5160279139614ddf565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081526000906001600160a01b0385169063150b7a02906146aa903390899088908890600401615d63565b6020604051808303816000875af19250505080156146e5575060408051601f3d908101601f191682019092526146e291810190615d95565b60015b61475c573d808015614713576040519150601f19603f3d011682016040523d82523d6000602084013e614718565b606091505b508051600003614754576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b6001600160e01b0319167f150b7a0200000000000000000000000000000000000000000000000000000000149050949350505050565b60006001600160e01b031982167f80ac58cd0000000000000000000000000000000000000000000000000000000014806147f557506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610d9e57507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b0319831614610d9e565b6001600160a01b0384161580159061484e57506001600160a01b0384163314155b15612989576040517fc61711340000000000000000000000000000000000000000000000000000000081523060048201523360248201527f000000000000000000000000000000000000aaeb6d7670e522a718067333cd4e6001600160a01b03169063c617113490604401602060405180830381865afa1580156148d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906148fa9190615be5565b612989576040517fede71dcc000000000000000000000000000000000000000000000000000000008152336004820152602401611004565b600081815b845181101561499e57600085828151811061495457614954615c02565b6020026020010151905080831161497a576000838152602082905260409020925061498b565b600081815260208490526040902092505b508061499681615c96565b915050614937565b509392505050565b6065546001600160a01b0383166149e9576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600003614a23576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b614a30600084838561482d565b6001600160a01b0383166000818152606a6020908152604080832080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000811667ffffffffffffffff8083168a018116918217680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000090941690921783900481168a01811690920217909155858452606990925290912080546001600160e01b031916909217600160a01b4290921691909102179055808083015b6040516001830192906001600160a01b038716906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4808203614af35750606555505050565b600082815261012d602090815260408083206001600160a01b038516845290915290205460ff166116e157614b7e816001600160a01b03166014614ed3565b614b89836020614ed3565b604051602001614b9a929190615db2565b60408051601f198184030181529082905262461bcd60e51b8252611004916004016152f6565b6001600160a01b0381163b614c3d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401611004565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b614c9f836150fc565b600082511180614cac5750805b15610f4d57612989838361513c565b600054610100900460ff16614d385760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401611004565b6067614d448382615e79565b506068614d518282615e79565b5060016065555050565b600054610100900460ff16614dd85760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401611004565b600160fb55565b60606001600160a01b0384163b614e5e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152608401611004565b600080856001600160a01b031685604051614e799190615cb0565b600060405180830381855af49150503d8060008114614eb4576040519150601f19603f3d011682016040523d82523d6000602084013e614eb9565b606091505b5091509150614ec982828661523a565b9695505050505050565b60606000614ee2836002615b80565b614eed906002615b6d565b67ffffffffffffffff811115614f0557614f0561558f565b6040519080825280601f01601f191660200182016040528015614f2f576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110614f6657614f66615c02565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110614fc957614fc9615c02565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000615005846002615b80565b615010906001615b6d565b90505b60018111156150ad577f303132333435363738396162636465660000000000000000000000000000000085600f166010811061505157615051615c02565b1a60f81b82828151811061506757615067615c02565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c936150a681615f39565b9050615013565b50831561313c5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401611004565b61510581614bc0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b6151bb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152608401611004565b600080846001600160a01b0316846040516151d69190615cb0565b600060405180830381855af49150503d8060008114615211576040519150601f19603f3d011682016040523d82523d6000602084013e615216565b606091505b509150915061303a8282604051806060016040528060278152602001615f51602791395b6060831561524957508161313c565b8251156152595782518084602001fd5b8160405162461bcd60e51b815260040161100491906152f6565b6001600160e01b0319811681146110e557600080fd5b60006020828403121561529b57600080fd5b813561313c81615273565b60005b838110156152c15781810151838201526020016152a9565b50506000910152565b600081518084526152e28160208601602086016152a6565b601f01601f19169290920160200192915050565b60208152600061313c60208301846152ca565b60006020828403121561531b57600080fd5b5035919050565b6001600160a01b03811681146110e557600080fd5b8035612c2581615322565b6000806040838503121561535557600080fd5b823561536081615322565b946020939093013593505050565b60006020828403121561538057600080fd5b813561313c81615322565b6000806000606084860312156153a057600080fd5b83356153ab81615322565b925060208401356153bb81615322565b929592945050506040919091013590565b60008083601f8401126153de57600080fd5b50813567ffffffffffffffff8111156153f657600080fd5b6020830191508360208260051b85010111156114dc57600080fd5b60008060008060006080868803121561542957600080fd5b853594506020860135935060408601359250606086013567ffffffffffffffff81111561545557600080fd5b615461888289016153cc565b969995985093965092949392505050565b6000806040838503121561548557600080fd5b50508035926020909101359150565b600080604083850312156154a757600080fd5b8235915060208301356154b981615322565b809150509250929050565b815115158152610160810160208301516154e2602084018215159052565b50604083015160408301526060830151615508606084018267ffffffffffffffff169052565b506080830151615524608084018267ffffffffffffffff169052565b5060a083015161554060a084018267ffffffffffffffff169052565b5060c083015161555c60c084018267ffffffffffffffff169052565b5060e083810151908301526101008084015190830152610120808401519083015261014092830151929091019190915290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156155e7576155e761558f565b604052919050565b600067ffffffffffffffff8211156156095761560961558f565b50601f01601f191660200190565b600082601f83011261562857600080fd5b813561563b615636826155ef565b6155be565b81815284602083860101111561565057600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561568057600080fd5b823561568b81615322565b9150602083013567ffffffffffffffff8111156156a757600080fd5b6156b385828601615617565b9150509250929050565b803567ffffffffffffffff81168114612c2557600080fd5b803561ffff81168114612c2557600080fd5b6000806000806000806000806000806101208b8d03121561570757600080fd5b8a3567ffffffffffffffff8082111561571f57600080fd5b61572b8e838f01615617565b9b5060208d013591508082111561574157600080fd5b61574d8e838f01615617565b9a5061575b60408e01615337565b995061576960608e01615337565b985061577760808e016156bd565b975061578560a08e016156d5565b965060c08d013591508082111561579b57600080fd5b6157a78e838f016153cc565b90965094508491506157bb60e08e01615337565b93506101008d01359150808211156157d257600080fd5b506157df8d828e01615617565b9150509295989b9194979a5092959850565b80151581146110e557600080fd5b60006020828403121561581157600080fd5b813561313c816157f1565b6000806040838503121561582f57600080fd5b823561583a81615322565b915060208301356154b9816157f1565b6000806020838503121561585d57600080fd5b823567ffffffffffffffff81111561587457600080fd5b615880858286016153cc565b90969095509350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156158ff577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526158ed8583516152ca565b945092850192908501906001016158b3565b5092979650505050505050565b6000806000806080858703121561592257600080fd5b843561592d81615322565b9350602085013561593d81615322565b925060408501359150606085013567ffffffffffffffff81111561596057600080fd5b61596c87828801615617565b91505092959194509250565b60006020828403121561598a57600080fd5b813567ffffffffffffffff8111156159a157600080fd5b612d5084828501615617565b600080602083850312156159c057600080fd5b823567ffffffffffffffff808211156159d857600080fd5b818501915085601f8301126159ec57600080fd5b8135818111156159fb57600080fd5b866020828501011115615a0d57600080fd5b60209290920196919550909350505050565b60008060408385031215615a3257600080fd5b8235615a3d81615322565b915060208301356154b981615322565b600080600080600080600060e0888a031215615a6857600080fd5b87356cffffffffffffffffffffffffff81168114615a8557600080fd5b9650602088013563ffffffff81168114615a9e57600080fd5b9550615aac604089016156bd565b9450615aba606089016156bd565b9350615ac8608089016156bd565b9250615ad660a089016156bd565b915060c0880135905092959891949750929550565b600181811c90821680615aff57607f821691505b602082108103615b38577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820180821115610d9e57610d9e615b3e565b8082028115828204841417610d9e57610d9e615b3e565b81810381811115610d9e57610d9e615b3e565b600082615be0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600060208284031215615bf757600080fd5b815161313c816157f1565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615c6657600080fd5b83018035915067ffffffffffffffff821115615c8157600080fd5b6020019150368190038213156114dc57600080fd5b60006000198203615ca957615ca9615b3e565b5060010190565b60008251615cc28184602087016152a6565b9190910192915050565b8183823760009101908152919050565b600060208284031215615cee57600080fd5b815167ffffffffffffffff811115615d0557600080fd5b8201601f81018413615d1657600080fd5b8051615d24615636826155ef565b818152856020838501011115615d3957600080fd5b61303a8260208301602086016152a6565b600060208284031215615d5c57600080fd5b5051919050565b60006001600160a01b03808716835280861660208401525083604083015260806060830152614ec960808301846152ca565b600060208284031215615da757600080fd5b815161313c81615273565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351615dea8160178501602088016152a6565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351615e278160288401602088016152a6565b01602801949350505050565b601f821115610f4d57600081815260208120601f850160051c81016020861015615e5a5750805b601f850160051c820191505b818110156125e357828155600101615e66565b815167ffffffffffffffff811115615e9357615e9361558f565b615ea781615ea18454615aeb565b84615e33565b602080601f831160018114615edc5760008415615ec45750858301515b600019600386901b1c1916600185901b1785556125e3565b600085815260208120601f198616915b82811015615f0b57888601518255948401946001909101908401615eec565b5085821015615f295787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600081615f4857615f48615b3e565b50600019019056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122098001b1c58d6063bd5e6a6e84ab1807985ec6878daa0f23c23ce3d1164d16d9164736f6c63430008110033", "earliest_block": 17000003, "example_address": "0x5eb5babcefea846b220c82f222f00df95934f5f0", "gas_used": 21788887130, "latest_block": 19824416}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec79087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec781565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000004e68ccd3e89f51c3074ca5072bbac773960dfa361614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec716939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000018, "example_address": "0x4e68ccd3e89f51c3074ca5072bbac773960dfa36", "gas_used": 21701114689, "latest_block": 19824413}, {"code": "0x608060405234801561001057600080fd5b506004361061023d5760003560e01c80639010d07c1161013b578063d547741f116100b8578063e63ab1e91161007c578063e63ab1e914610ec1578063fad8b32a14610edf578063fbb386e814610f23578063fc673c4f14610f41578063fe9d9303146110bd5761023d565b8063d547741f14610be5578063d95b637114610c33578063dcdc7dd014610cad578063dd62ed3e14610e29578063e24ce44f14610ea15761023d565b8063a217fddf116100ff578063a217fddf14610aa9578063a9059cbb14610ac7578063b2c1e0de14610b2b578063ca15c87314610b85578063d539139314610bc75761023d565b80639010d07c1461083757806391d1485414610899578063959b8c3f146108fd57806395d89b41146109415780639bd9bbc6146109c45761023d565b80633f4ba83a116101c957806362ad1b831161018d57806362ad1b83146105d557806370a08231146107715780637c0a893d146107c95780637d64bcb41461080d5780638456cb591461082d5761023d565b80633f4ba83a146105295780634d78fdc614610533578063556f0dc7146105775780635b544877146105955780635c975abb146105b55761023d565b806323b872dd1161021057806323b872dd146103a6578063248a9ca31461042a5780632f2ff15d1461046c578063313ce567146104ba57806336568abe146104db5761023d565b806306e485381461024257806306fdde03146102a1578063095ea7b31461032457806318160ddd14610388575b600080fd5b61024a611182565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561028d578082015181840152602081019050610272565b505050509050019250505060405180910390f35b6102a9611210565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102e95780820151818401526020810190506102ce565b50505050905090810190601f1680156103165780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103706004803603604081101561033a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112b2565b60405180821515815260200191505060405180910390f35b6103906112d5565b6040518082815260200191505060405180910390f35b610412600480360360608110156103bc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112df565b60405180821515815260200191505060405180910390f35b6104566004803603602081101561044057600080fd5b810190808035906020019092919050505061153d565b6040518082815260200191505060405180910390f35b6104b86004803603604081101561048257600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061155c565b005b6104c26115e5565b604051808260ff16815260200191505060405180910390f35b610527600480360360408110156104f157600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115ee565b005b610531611687565b005b6105756004803603602081101561054957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611717565b005b61057f611845565b6040518082815260200191505060405180910390f35b61059d61184e565b60405180821515815260200191505060405180910390f35b6105bd611861565b60405180821515815260200191505060405180910390f35b61076f600480360360a08110156105eb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561065257600080fd5b82018360208201111561066457600080fd5b8035906020019184600183028401116401000000008311171561068657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156106e957600080fd5b8201836020820111156106fb57600080fd5b8035906020019184600183028401116401000000008311171561071d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611878565b005b6107b36004803603602081101561078757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118f4565b6040518082815260200191505060405180910390f35b61080b600480360360208110156107df57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061193d565b005b610815611a6b565b60405180821515815260200191505060405180910390f35b610835611b41565b005b61086d6004803603604081101561084d57600080fd5b810190808035906020019092919080359060200190929190505050611bd1565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108e5600480360360408110156108af57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c02565b60405180821515815260200191505060405180910390f35b61093f6004803603602081101561091357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c33565b005b610949611eaa565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561098957808201518184015260208101905061096e565b50505050905090810190601f1680156109b65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610aa7600480360360608110156109da57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610a2157600080fd5b820183602082011115610a3357600080fd5b80359060200191846001830284011164010000000083111715610a5557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611f4c565b005b610ab1611f76565b6040518082815260200191505060405180910390f35b610b1360048036036040811015610add57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611f7d565b60405180821515815260200191505060405180910390f35b610b6d60048036036020811015610b4157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506120a1565b60405180821515815260200191505060405180910390f35b610bb160048036036020811015610b9b57600080fd5b81019080803590602001909291905050506120f7565b6040518082815260200191505060405180910390f35b610bcf61211d565b6040518082815260200191505060405180910390f35b610c3160048036036040811015610bfb57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612141565b005b610c9560048036036040811015610c4957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121ca565b60405180821515815260200191505060405180910390f35b610e2760048036036080811015610cc357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610d0a57600080fd5b820183602082011115610d1c57600080fd5b80359060200191846001830284011164010000000083111715610d3e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610da157600080fd5b820183602082011115610db357600080fd5b80359060200191846001830284011164010000000083111715610dd557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061237b565b005b610e8b60048036036040811015610e3f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612479565b6040518082815260200191505060405180910390f35b610ea9612500565b60405180821515815260200191505060405180910390f35b610ec9612517565b6040518082815260200191505060405180910390f35b610f2160048036036020811015610ef557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061253b565b005b610f2b6127b2565b6040518082815260200191505060405180910390f35b6110bb60048036036080811015610f5757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610f9e57600080fd5b820183602082011115610fb057600080fd5b80359060200191846001830284011164010000000083111715610fd257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561103557600080fd5b82018360208201111561104757600080fd5b8035906020019184600183028401116401000000008311171561106957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506127d6565b005b611180600480360360408110156110d357600080fd5b8101908080359060200190929190803590602001906401000000008111156110fa57600080fd5b82018360208201111561110c57600080fd5b8035906020019184600183028401116401000000008311171561112e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061284e565b005b6060600580548060200260200160405190810160405280929190818152602001828054801561120657602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116111bc575b5050505050905090565b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112a85780601f1061127d576101008083540402835291602001916112a8565b820191906000526020600020905b81548152906001019060200180831161128b57829003601f168201915b5050505050905090565b6000806112bd612945565b90506112ca81858561294d565b600191505092915050565b6000600254905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611366576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806147726024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156113ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806148726026913960400191505060405180910390fd5b60006113f6612945565b9050611424818686866040518060200160405280600081525060405180602001604052806000815250612b44565b611450818686866040518060200160405280600081525060405180602001604052806000815250612e06565b61150385826114fe8660405180606001604052806029815260200161480460299139600960008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131199092919063ffffffff16565b61294d565b61153181868686604051806020016040528060008152506040518060200160405280600081525060006131d9565b60019150509392505050565b6000806000838152602001908152602001600020600201549050919050565b6115826000808481526020019081526020016000206002015461157d612945565b611c02565b6115d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806144ba602f913960400191505060405180910390fd5b6115e1828261351c565b5050565b60006012905090565b6115f6612945565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611679576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806148de602f913960400191505060405180910390fd5b61168382826135af565b5050565b6116b87f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6116b3612945565b611c02565b61170d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604581526020018061482d6045913960600191505060405180910390fd5b611715613642565b565b6117487fefe866497efea00aa7574b13e86f62ebb584dfdf8dd4654ccc38107eb91840b8611743612945565b611c02565b61179d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604481526020018061466c6044913960600191505060405180910390fd5b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f5c272fb29e21b46870af1850afe89126704c55a7781cc100da3f733e15446c7d81604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60006001905090565b600a60019054906101000a900460ff1681565b6000600a60009054906101000a900460ff16905090565b611889611883612945565b866121ca565b6118de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806147d8602c913960400191505060405180910390fd5b6118ed85858585856001613735565b5050505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61196e7fefe866497efea00aa7574b13e86f62ebb584dfdf8dd4654ccc38107eb91840b8611969612945565b611c02565b6119c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604281526020018061490d6042913960600191505060405180910390fd5b6001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f75e91ce73c1d3352d8dd3610443539cd33dfe13b1de8f8caae54ec26dd0dc9cb81604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000611a9e7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6611a99612945565b611c02565b611af3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604c815260200180614620604c913960600191505060405180910390fd5b6001600a60016101000a81548160ff0219169083151502179055507fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a16001905090565b611b727f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a611b6d612945565b611c02565b611bc7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260438152602001806144776043913960600191505060405180910390fd5b611bcf61389e565b565b6000611bfa8260008086815260200190815260200160002060000161399290919063ffffffff16565b905092915050565b6000611c2b826000808681526020019081526020016000206000016139ac90919063ffffffff16565b905092915050565b8073ffffffffffffffffffffffffffffffffffffffff16611c52612945565b73ffffffffffffffffffffffffffffffffffffffff161415611cbf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806145ab6024913960400191505060405180910390fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611da95760086000611d1d612945565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff0219169055611e46565b600160076000611db7612945565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b611e4e612945565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167ff4caeb2d6ca8932a215a353d0703c326ec2d81fc68170f320eb2ab49e9df61f960405160405180910390a350565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611f425780601f10611f1757610100808354040283529160200191611f42565b820191906000526020600020905b815481529060010190602001808311611f2557829003601f168201915b5050505050905090565b611f71611f57612945565b848484604051806020016040528060008152506001613735565b505050565b6000801b81565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612004576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806147726024913960400191505060405180910390fd5b600061200e612945565b905061203c818286866040518060200160405280600081525060405180602001604052806000815250612b44565b612068818286866040518060200160405280600081525060405180602001604052806000815250612e06565b61209681828686604051806020016040528060008152506040518060200160405280600081525060006131d9565b600191505092915050565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60006121166000808481526020019081526020016000206000016139dc565b9050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61216760008084815260200190815260200160002060020154612162612945565b611c02565b6121bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806145cf6030913960400191505060405180910390fd5b6121c682826135af565b5050565b60008173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806122e25750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156122e15750600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b5b806123735750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b905092915050565b6123ac7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66123a7612945565b611c02565b612401576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260428152602001806147966042913960600191505060405180910390fd5b600a60019054906101000a900460ff1615612467576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806145306032913960400191505060405180910390fd5b612473848484846139f1565b50505050565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600a60019054906101000a900460ff16905090565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b612543612945565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156125c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806145ff6021913960400191505060405180910390fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156126ba57600160086000612627612945565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061274e565b600760006126c6612945565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff02191690555b612756612945565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a350565b7fefe866497efea00aa7574b13e86f62ebb584dfdf8dd4654ccc38107eb91840b881565b6127e76127e1612945565b856121ca565b61283c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806147d8602c913960400191505060405180910390fd5b61284884848484613d1a565b50505050565b612870612859612945565b838360405180602001604052806000815250613d1a565b5050565b6000808284019050838110156128f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000612924836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61403e565b905092915050565b50505050565b600080823b905060008111915050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156129d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806144e96025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612a59576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806148bb6023913960400191505060405180910390fd5b80600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b6000731820a4b7618bde71dce8cdc73aab6c95905fad2473ffffffffffffffffffffffffffffffffffffffff1663aabbb8ca877f29ddb589b1fb5fc7cf394961c1adf5f8c6454761adf795e67fe149f658abe89560001b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060206040518083038186803b158015612bec57600080fd5b505afa158015612c00573d6000803e3d6000fd5b505050506040513d6020811015612c1657600080fd5b81019080805190602001909291905050509050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612dfd578073ffffffffffffffffffffffffffffffffffffffff166375ab97828888888888886040518763ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015612d2c578082015181840152602081019050612d11565b50505050905090810190601f168015612d595780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015612d92578082015181840152602081019050612d77565b50505050905090810190601f168015612dbf5780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b158015612de457600080fd5b505af1158015612df8573d6000803e3d6000fd5b505050505b50505050505050565b612e12868686866140ae565b612e7e8360405180606001604052806027815260200161456260279139600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131199092919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612f1383600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461287490919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f06b541ddaa720db2b10a4d0cdac39b8d360425fc073085fac19bc82614677987868686604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015613009578082015181840152602081019050612fee565b50505050905090810190601f1680156130365780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b8381101561306f578082015181840152602081019050613054565b50505050905090810190601f16801561309c5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a48373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050565b60008383111582906131c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561318b578082015181840152602081019050613170565b50505050905090810190601f1680156131b85780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000731820a4b7618bde71dce8cdc73aab6c95905fad2473ffffffffffffffffffffffffffffffffffffffff1663aabbb8ca877fb281fc8c12954d22544db45de3159a39272895b169a852b314f9cc762e44c53b60001b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060206040518083038186803b15801561328157600080fd5b505afa158015613295573d6000803e3d6000fd5b505050506040513d60208110156132ab57600080fd5b81019080805190602001909291905050509050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613495578073ffffffffffffffffffffffffffffffffffffffff166223de298989898989896040518763ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b838110156133c05780820151818401526020810190506133a5565b50505050905090810190601f1680156133ed5780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b8381101561342657808201518184015260208101905061340b565b50505050905090810190601f1680156134535780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b15801561347857600080fd5b505af115801561348c573d6000803e3d6000fd5b50505050613512565b8115613511576134ba8673ffffffffffffffffffffffffffffffffffffffff16612932565b15613510576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604d8152602001806146ef604d913960600191505060405180910390fd5b5b5b5050505050505050565b613543816000808581526020019081526020016000206000016128fc90919063ffffffff16565b156135ab57613550612945565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6135d68160008085815260200190815260200160002060000161423b90919063ffffffff16565b1561363e576135e3612945565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600a60009054906101000a900460ff166136c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5061757361626c653a206e6f742070617573656400000000000000000000000081525060200191505060405180910390fd5b6000600a60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa613708612945565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614156137bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061450e6022913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141561385e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4552433737373a2073656e6420746f20746865207a65726f206164647265737381525060200191505060405180910390fd5b6000613868612945565b9050613878818888888888612b44565b613886818888888888612e06565b613895818888888888886131d9565b50505050505050565b600a60009054906101000a900460ff1615613921576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b6001600a60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258613965612945565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b60006139a1836000018361426b565b60001c905092915050565b60006139d4836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6142ee565b905092915050565b60006139ea82600001614311565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415613a94576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4552433737373a206d696e7420746f20746865207a65726f206164647265737381525060200191505060405180910390fd5b6000613a9e612945565b9050613aad81600087876140ae565b613ac28460025461287490919063ffffffff16565b600281905550613b1a84600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461287490919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613b6e8160008787878760016131d9565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f2fe5be0146f74c5bce36c0b80911af6c7d86ff27e89d5cfa61fc681327954e5d868686604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015613c0a578082015181840152602081019050613bef565b50505050905090810190601f168015613c375780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015613c70578082015181840152602081019050613c55565b50505050905090810190601f168015613c9d5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a38473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415613da0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806145896022913960400191505060405180910390fd5b6000613daa612945565b9050613db981866000876140ae565b613dc881866000878787612b44565b613e348460405180606001604052806023815260200161489860239139600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131199092919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613e8c8460025461432290919063ffffffff16565b6002819055508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa78a9be3a7b862d26933ad85fb11d80ef66b8f972d7cbba06621d583943a4098868686604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015613f2e578082015181840152602081019050613f13565b50505050905090810190601f168015613f5b5780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015613f94578082015181840152602081019050613f79565b50505050905090810190601f168015613fc15780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050565b600061404a83836142ee565b6140a35782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506140a8565b600090505b92915050565b6140ba8484848461292c565b6140c2611861565b15614118576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603f8152602001806146b0603f913960400191505060405180910390fd5b614121846120a1565b15614177576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061473c6036913960400191505060405180910390fd5b614180836120a1565b156141d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061473c6036913960400191505060405180910390fd5b6141df826120a1565b15614235576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061473c6036913960400191505060405180910390fd5b50505050565b6000614263836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61436c565b905092915050565b6000818360000180549050116142cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806144556022913960400191505060405180910390fd5b8260000182815481106142db57fe5b9060005260206000200154905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b600081600001805490509050919050565b600061436483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613119565b905092915050565b6000808360010160008481526020019081526020016000205490506000811461444857600060018203905060006001866000018054905003905060008660000182815481106143b757fe5b90600052602060002001549050808760000184815481106143d457fe5b906000526020600020018190555060018301876001016000838152602001908152602001600020819055508660000180548061440c57fe5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061444e565b60009150505b9291505056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433737374d696e7461626c655061757361626c65426c61636b6c69737461626c653a206d75737420686176652070617573657220726f6c6520746f207061757365416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e744552433737373a20617070726f76652066726f6d20746865207a65726f20616464726573734552433737373a2073656e642066726f6d20746865207a65726f20616464726573734552433737374d696e7461626c655061757361626c65426c6f636b6c69737461626c653a206d696e742066696e69736865644552433737373a207472616e7366657220616d6f756e7420657863656564732062616c616e63654552433737373a206275726e2066726f6d20746865207a65726f20616464726573734552433737373a20617574686f72697a696e672073656c66206173206f70657261746f72416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b654552433737373a207265766f6b696e672073656c66206173206f70657261746f724552433737374d696e7461626c655061757361626c65426c6f636b6c69737461626c653a206d7573742068617665206d696e74657220726f6c6520746f2066696e697368206d696e74696e674552433737374d696e7461626c655061757361626c65426c6f636b6c69737461626c653a206d757374206861766520626c6f636b20726f6c6520746f20756e626c6f636b45524332304d696e7461626c655061757361626c65426c6f636b6c69737461626c653a20746f6b656e207472616e73666572207768696c65207061757365644552433737373a20746f6b656e20726563697069656e7420636f6e747261637420686173206e6f20696d706c656d656e74657220666f7220455243373737546f6b656e73526563697069656e7445524332304d696e7461626c655061757361626c65426c6f636b6c69737461626c653a206163636f756e7420697320626c6f636b65644552433737373a207472616e7366657220746f20746865207a65726f20616464726573734552433737374d696e7461626c655061757361626c65426c6f636b6c69737461626c653a206d7573742068617665206d696e74657220726f6c6520746f206d696e744552433737373a2063616c6c6572206973206e6f7420616e206f70657261746f7220666f7220686f6c6465724552433737373a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654552433737374d696e7461626c655061757361626c65426c6f636b6c69737461626c653a206d75737420686176652070617573657220726f6c6520746f20756e70617573654552433737373a207472616e736665722066726f6d20746865207a65726f20616464726573734552433737373a206275726e20616d6f756e7420657863656564732062616c616e63654552433737373a20617070726f766520746f20746865207a65726f2061646472657373416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c664552433737374d696e7461626c655061757361626c65426c6f636b6c69737461626c653a206d757374206861766520626c6f636b20726f6c6520746f20626c6f636ba2646970667358221220bff526c3c0ca8ee4afba1b3fa191fc0873e5eb4ac456f02ea2af6e5eb9ac984764736f6c634300060c0033", "earliest_block": 17000001, "example_address": "0xf411903cbc70a74d22900a5de66a2dda66507255", "gas_used": 21643403943, "latest_block": 19824417}, {"code": "0x608060405234801561001057600080fd5b50600436106101c45760003560e01c806370cf754a116100f9578063cc7e7fa211610097578063ddca3f4311610071578063ddca3f4314610842578063f305839914610862578063f30dba931461086a578063f637731d146108ec576101c4565b8063cc7e7fa2146107f5578063d0c93a7c1461081b578063d21220a71461083a576101c4565b8063a34123a7116100d3578063a34123a71461072d578063a38807f214610767578063b0d0d211146107c2578063c45a0155146107ed576101c4565b806370cf754a146105e157806385b66729146105e9578063883bdbfd14610626576101c4565b80633c8a7d8d116101665780634f1eb3d8116101405780634f1eb3d81461050f578063514ea4bf146105605780635339c296146105b9578063540d4918146105d9576101c4565b80633c8a7d8d146103cb578063461413191461046b578063490e6cbc14610485576101c4565b80631ad8b03b116101a25780631ad8b03b146102be578063252c09d7146102f557806332148f671461034c5780633850c7bd1461036f576101c4565b80630dfe1681146101c9578063128acb08146101ed5780631a6865021461029a575b600080fd5b6101d1610912565b604080516001600160a01b039092168252519081900360200190f35b610281600480360360a081101561020357600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a081016080820135600160201b81111561024357600080fd5b82018360208201111561025557600080fd5b803590602001918460018302840111600160201b8311171561027657600080fd5b509092509050610936565b6040805192835260208301919091528051918290030190f35b6102a2611633565b604080516001600160801b039092168252519081900360200190f35b6102c6611642565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6103126004803603602081101561030b57600080fd5b503561165c565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b61036d6004803603602081101561036257600080fd5b503561ffff166116a1565b005b610377611793565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015263ffffffff90911660a0840152151560c0830152519081900360e00190f35b610281600480360360a08110156103e157600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a081016080820135600160201b81111561042d57600080fd5b82018360208201111561043f57600080fd5b803590602001918460018302840111600160201b8311171561046057600080fd5b5090925090506117e8565b610473611aa6565b60408051918252519081900360200190f35b61036d6004803603608081101561049b57600080fd5b6001600160a01b038235169160208101359160408201359190810190608081016060820135600160201b8111156104d157600080fd5b8201836020820111156104e357600080fd5b803590602001918460018302840111600160201b8311171561050457600080fd5b509092509050611aac565b6102c6600480360360a081101561052557600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611ef3565b61057d6004803603602081101561057657600080fd5b5035612111565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b610473600480360360208110156105cf57600080fd5b503560010b61214e565b6101d1612160565b6102a2612171565b6102c6600480360360608110156105ff57600080fd5b506001600160a01b03813516906001600160801b0360208201358116916040013516612195565b6106946004803603602081101561063c57600080fd5b810190602081018135600160201b81111561065657600080fd5b82018360208201111561066857600080fd5b803590602001918460208302840111600160201b8311171561068957600080fd5b509092509050612490565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106d85781810151838201526020016106c0565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156107175781810151838201526020016106ff565b5050505090500194505050505060405180910390f35b6102816004803603606081101561074357600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612515565b6107916004803603604081101561077d57600080fd5b508035600290810b9160200135900b612691565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b61036d600480360360408110156107d857600080fd5b5063ffffffff81358116916020013516612879565b6101d1612aa1565b61036d6004803603602081101561080b57600080fd5b50356001600160a01b0316612ac5565b610823612be7565b6040805160029290920b8252519081900360200190f35b6101d1612c0b565b61084a612c2f565b6040805162ffffff9092168252519081900360200190f35b610473612c53565b61088a6004803603602081101561088057600080fd5b503560020b612c59565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b61036d6004803603602081101561090257600080fd5b50356001600160a01b0316612cc5565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b60008085610970576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b9004909116608082015260015463ffffffff811660a083015260ff600160201b90910416151560c08201819052610a28576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a735780600001516001600160a01b0316866001600160a01b0316118015610a6e575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610aa5565b80600001516001600160a01b0316866001600160a01b0316108015610aa557506401000276a36001600160a01b038716115b610adc576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6001805460ff60201b191690556040805160c08101909152600090808a610b115760108460a0015163ffffffff16901c610b1b565b60a084015161ffff165b63ffffffff1681526005546001600160801b03166020820152604001610b3f612fca565b63ffffffff1681526000602082018190526040820181905260609091015262010008549091506001600160a01b031615610be557620100085460408083015181516310a537f160e11b815263ffffffff909116600482015290516001600160a01b039092169163214a6fe29160248082019260009290919082900301818387803b158015610bcc57600080fd5b505af1158015610be0573d6000803e3d6000fd5b505050505b6000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610c3357600354610c37565b6002545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610c865750886001600160a01b031681604001516001600160a01b031614155b156110f557610c93615942565b60408201516001600160a01b031681526060820151610cd6906007907f000000000000000000000000000000000000000000000000000000000000000a8f612fce565b15156040830152600290810b810b60208301819052620d89e719910b1215610d0757620d89e7196020820152610d26565b6020810151620d89e860029190910b1315610d2657620d89e860208201525b610d338160200151613110565b6001600160a01b031660608201526040820151610dc4908d610d6d578b6001600160a01b031683606001516001600160a01b031611610d87565b8b6001600160a01b031683606001516001600160a01b0316105b610d95578260600151610d97565b8b5b60c085015185517f00000000000000000000000000000000000000000000000000000000000001f4613441565b60c085015260a084015260808301526001600160a01b031660408301528215610e2657610dfa8160c00151826080015101613633565b825103825260a0810151610e1c90610e1190613633565b602084015190613649565b6020830152610e61565b610e338160a00151613633565b825101825260c08101516080820151610e5b91610e509101613633565b602084015190613665565b60208301525b835163ffffffff1615610ec1576000612710610e94866000015163ffffffff168460c0015161367b90919063ffffffff16565b81610e9b57fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610f0057610ef48160c00151600160801b8460c001516001600160801b031661369f565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b031614156110b45780604001511561108b578360a00151610f8a57610f68846040015160008760200151886040015188602001518a60600151600961374f909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b62010008546001600160a01b03161561101557620100085460208201516040805163a498463360e01b815260029290920b60048301528e15156024830152516001600160a01b039092169163a49846339160448082019260009290919082900301818387803b158015610ffc57600080fd5b505af1158015611010573d6000803e3d6000fd5b505050505b600061106182602001518e61102c57600254611032565b84608001515b8f611041578560800151611045565b6003545b608089015160608a015160408b015160069594939291906138e1565b90508c1561106d576000035b61107b8360c001518261399f565b6001600160801b031660c0840152505b8b61109a5780602001516110a3565b60018160200151035b600290810b900b60608301526110ef565b80600001516001600160a01b031682604001516001600160a01b0316146110ef576110e28260400151613a55565b600290810b900b60608301525b50610c60565b836020015160020b816060015160020b146111c35760008061114386604001518660400151886020015188602001518a606001518b608001516009613d7d909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b9390931692909202919091176001600160a01b0319166001600160a01b03909116179055506111e89050565b6040810151600080546001600160a01b0319166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b03161461122e5760c0810151600580546001600160801b0319166001600160801b039092169190911790555b6000808c1561128857608083015160025560a08301516001600160801b03161561127c5760a0830151600480546001600160801b031981166001600160801b03918216909301169190911790555b8260a0015191506112d5565b608083015160035560a08301516001600160801b0316156112ce5760a0830151600480546001600160801b03808216600160801b92839004821690940116029190911790555b5060a08201515b8315158d1515146112ee57602083015183518d036112fb565b82600001518c0383602001515b90985096508c1561143457600087121561133d5761133d7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78f89600003613f18565b6000611347614066565b9050336001600160a01b03166323a69e758a8a8e8e6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113cb57600080fd5b505af11580156113df573d6000803e3d6000fd5b505050506113eb614066565b6113f5828b61419f565b111561142e576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b5061155e565b600088121561146b5761146b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28f8a600003613f18565b60006114756141af565b9050336001600160a01b03166323a69e758a8a8e8e6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156114f957600080fd5b505af115801561150d573d6000803e3d6000fd5b505050506115196141af565b611523828a61419f565b111561155c576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b8d6001600160a01b0316336001600160a01b03167f19b47279256b2a23a1665c810c8d55a1758940ee09377d4f8d26497a3577dc838a8a87604001518860c001518960600151898960405180888152602001878152602001866001600160a01b03168152602001856001600160801b031681526020018460020b8152602001836001600160801b03168152602001826001600160801b0316815260200197505050505050505060405180910390a350506001805460ff60201b1916600160201b17905550939a92995091975050505050505050565b6005546001600160801b031681565b6004546001600160801b0380821691600160801b90041682565b60098161ffff811061166d57600080fd5b015463ffffffff81169150600160201b810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600154600160201b900460ff166116e5576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b1916905560008054600160d81b900461ffff169061170e60098385614247565b6000805461ffff808416600160d81b810261ffff60d81b199093169290921790925591925083161461177b576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506001805460ff60201b1916600160201b17905550565b6000546001546001600160a01b03821691600160a01b810460020b9161ffff600160b81b8304811692600160c81b8104821692600160d81b9091049091169063ffffffff81169060ff600160201b9091041687565b6001546000908190600160201b900460ff16611831576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b191690556001600160801b03851661185157600080fd5b60008061189f60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016118958a6001600160801b03166142ea565b600f0b90526142fb565b925092505081935080925060008060008611156118c1576118be614066565b91505b84156118d2576118cf6141af565b90505b336001600160a01b03166399eee9d087878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561195457600080fd5b505af1158015611968573d6000803e3d6000fd5b5050505060008611156119bf5761197d614066565b611987838861419f565b11156119bf576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b8415611a0f576119cd6141af565b6119d7828761419f565b1115611a0f576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506001805460ff60201b1916600160201b17905550919890975095505050505050565b60035481565b600154600160201b900460ff16611af0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b191690556005546001600160801b031680611b3f576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b6000611b74867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f4240614531565b90506000611bab867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f4240614531565b90506000611bb7614066565b90506000611bc36141af565b90508815611bf657611bf67f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613f18565b8715611c2757611c277f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78b8a613f18565b336001600160a01b031663a1d4833685858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611ca957600080fd5b505af1158015611cbd573d6000803e3d6000fd5b505050506000611ccb614066565b90506000611cd76141af565b905081611ce4858861419f565b1115611d1c576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611d27848761419f565b1115611d5f576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611de85760015461ffff1660008115611d8c5761271063ffffffff8316850204611d8f565b60005b90506001600160801b03811615611dc257600480546001600160801b038082168401166001600160801b03199091161790555b611ddc818503600160801b8d6001600160801b031661369f565b60028054909101905550505b8015611e6d5760015460101c61ffff1660008115611e125761271063ffffffff8316840204611e15565b60005b90506001600160801b03811615611e4757600480546001600160801b03600160801b8083048216850182160291161790555b611e61818403600160801b8d6001600160801b031661369f565b60038054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506001805460ff60201b1916600160201b179055505050505050505050505050565b6001546000908190600160201b900460ff16611f3c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b191690556000611f58600833898961456b565b60038101549091506001600160801b0390811690861611611f795784611f88565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611fb05783611fc6565b6003810154600160801b90046001600160801b03165b91506001600160801b0383161561202b576003810180546001600160801b031981166001600160801b0391821686900382161790915561202b907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613f18565b6001600160801b03821615612091576003810180546001600160801b03600160801b808304821686900382160291811691909117909155612091907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7908a908516613f18565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506001805460ff60201b1916600160201b17905590969095509350505050565b60086020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60076020526000908152604090205481565b62010008546001600160a01b031681565b7f0000000000000000000000000000000000005e8b2285f864419ac400be90719681565b6001546000908190600160201b900460ff166121de576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b19169055336001600160a01b037f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a0918651614806122ae57507f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a0918656001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561227657600080fd5b505afa15801561228a573d6000803e3d6000fd5b505050506040513d60208110156122a057600080fd5b50516001600160a01b031633145b6122b757600080fd5b6004546001600160801b03908116908516116122d357836122e0565b6004546001600160801b03165b6004549092506001600160801b03600160801b909104811690841611612306578261231a565b600454600160801b90046001600160801b03165b90506001600160801b0382161561239b576004546001600160801b038381169116141561234957600019909101905b600480546001600160801b031981166001600160801b0391821685900382161790915561239b907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613f18565b6001600160801b03811615612421576004546001600160801b03828116600160801b9092041614156123cc57600019015b600480546001600160801b03600160801b808304821685900382160291811691909117909155612421907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec79087908416613f18565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36001805460ff60201b1916600160201b1790559094909350915050565b60608061250a61249e612fca565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600554600996959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b9004166145cf565b915091509250929050565b6001546000908190600160201b900460ff1661255e576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b1916905560408051608081018252338152600287810b602083015286900b91810191909152600090819081906125ba90606081016125ad6001600160801b038a166142ea565b600003600f0b90526142fb565b92509250925081600003945080600003935060008511806125db5750600084115b1561261a576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506001805460ff60201b1916600160201b179055509094909350915050565b60008060006126a08585614729565b600285810b810b600090815260066020819052604080832088850b90940b8352822060038401549182900b93600160381b83046001600160a01b0316928492600160d81b820463ffffffff16928492909190600160f81b900460ff168061270657600080fd5b6003820154600681900b9850600160381b81046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff168061274757600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b909204909316608083015260015463ffffffff811660a084015260ff600160201b90910416151560c08301529093508e820b910b121590506127ef57509390940396509003935090039050612872565b8a60020b816020015160020b121561286357600061280b612fca565b6020830151604084015160055460608601519394506000938493612841936009938893879392916001600160801b03169061374f565b9a9003989098039b505094909603929092039650909103039250612872915050565b50949093039650039350900390505b9250925092565b600154600160201b900460ff166128bd576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b19169055336001600160a01b037f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a09186516148061298d57507f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a0918656001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561295557600080fd5b505afa158015612969573d6000803e3d6000fd5b505050506040513d602081101561297f57600080fd5b50516001600160a01b031633145b61299657600080fd5b63ffffffff821615806129c457506103e88263ffffffff16101580156129c45750610fa08263ffffffff1611155b80156129f9575063ffffffff811615806129f957506103e88163ffffffff16101580156129f95750610fa08163ffffffff1611155b612a0257600080fd5b6001805465ffffffff0000601084901b16840163ffffffff90811663ffffffff19831617909255167fb3159fed3ddfba67bae294599eafe2d0ec98c08bb38e0e5fb87d33154b6e05aa62010000826040805163ffffffff939092068316825261ffff601086901c16602083015286831682820152918516606082015290519081900360800190a150506001805460ff60201b1916600160201b17905550565b7f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a09186581565b336001600160a01b037f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a091865161480612b8857507f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a0918656001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015612b5057600080fd5b505afa158015612b64573d6000803e3d6000fd5b505050506040513d6020811015612b7a57600080fd5b50516001600160a01b031633145b612b9157600080fd5b6201000880546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f29983690a85a11696ce8a357993744f8d5a74fde14653e517cc2f8608a7235e99181900360200190a150565b7f000000000000000000000000000000000000000000000000000000000000000a81565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec781565b7f00000000000000000000000000000000000000000000000000000000000001f481565b60025481565b60066020819052600091825260409091208054600182015460028301546003909301546001600160801b03831694600160801b909304600f0b93919281900b90600160381b81046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612d08576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612d1382613a55565b9050600080612d2b612d23612fca565b6009906147f2565b6040805160e0810182526001600160a01b038816808252600288810b60208401819052600094840185905261ffff8781166060860181905290871660808601819052630c800c8060a08701819052600160c090970187905287546001600160a01b03191690951762ffffff60a01b1916600160a01b62ffffff9490950b8416949094029390931763ffffffff60b81b1916600160c81b9091021761ffff60d81b1916600160d81b909202919091179093558154600160201b63ffffffff1990911690911760ff60201b191617905591935091507f00000000000000000000000000000000000000000000000000000000000001f41660641415612e40576001805463ffffffff1916630ce40ce4179055612f11565b7f00000000000000000000000000000000000000000000000000000000000001f462ffffff166101f41415612e87576001805463ffffffff1916630d480d48179055612f11565b7f00000000000000000000000000000000000000000000000000000000000001f462ffffff166109c41415612ece576001805463ffffffff1916630c800c80179055612f11565b7f00000000000000000000000000000000000000000000000000000000000001f462ffffff166127101415612f11576001805463ffffffff1916630c800c801790555b604080516001600160a01b0386168152600285900b602082015281517f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c95929181900390910190a150505050565b60008082600281900b620d89e71981612f7357fe5b05029050600083600281900b620d89e881612f8a57fe5b0502905060008460020b83830360020b81612fa157fe5b0560010190508062ffffff166001600160801b03801681612fbe57fe5b0493505050505b919050565b4290565b60008060008460020b8660020b81612fe257fe5b05905060008660020b12801561300957508460020b8660020b8161300257fe5b0760020b15155b1561301357600019015b8315613088576000806130258361483e565b600182810b810b600090815260208d9052604090205460ff83169190911b8001600019019081168015159750929450909250908561306a57888360ff1686030261307d565b8861307482614850565b840360ff168603025b965050505050613106565b6000806130978360010161483e565b91509150600060018260ff166001901b031990506000818b60008660010b60010b81526020019081526020016000205416905080600014159550856130e957888360ff0360ff168660010101026130ff565b88836130f4836148ef565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12613127578260020b61312f565b8260020b6000035b9050620d89e881111561316d576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b60006001821661318157600160801b613193565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff16905060028216156131c7576ffff97272373d413259a46990580e213a0260801c5b60048216156131e6576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615613205576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615613224576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615613243576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615613262576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615613281576ffe5dee046a99a2a811c461f1969c30530260801c5b6101008216156132a1576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b6102008216156132c1576ff987a7253ac413176f2b074cf7815e540260801c5b6104008216156132e1576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615613301576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615613321576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615613341576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615613361576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615613381576f31be135f97d08fd981231505542fcfa60260801c5b620100008216156133a2576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b620200008216156133c2576e5d6af8dedb81196699c329225ee6040260801c5b620400008216156133e1576d2216e584f5fa1ea926041bedfe980260801c5b620800008216156133fe576b048a170391f7dc42444e8fa20260801c5b60008460020b131561341957806000198161341557fe5b0490505b600160201b81061561342c57600161342f565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906134c657600061347a8989620f42400362ffffff16620f424061369f565b9050826134935761348e8c8c8c60016149d9565b6134a0565b6134a08b8d8c6001614a54565b95508581106134b1578a96506134c0565b6134bd8c8b8386614b08565b96505b50613510565b816134dd576134d88b8b8b6000614a54565b6134ea565b6134ea8a8c8b60006149d9565b93508388600003106134fe57899550613510565b61350d8b8a8a60000385614b54565b95505b6001600160a01b038a81169087161482156135735780801561352f5750815b61354557613540878d8c6001614a54565b613547565b855b9550808015613554575081155b61356a57613565878d8c60006149d9565b61356c565b845b94506135bd565b80801561357d5750815b6135935761358e8c888c60016149d9565b613595565b855b95508080156135a2575081155b6135b8576135b38c888c6000614a54565b6135ba565b845b94505b811580156135cd57508860000385115b156135d9578860000394505b8180156135f857508a6001600160a01b0316876001600160a01b031614155b15613607578589039350613624565b613621868962ffffff168a620f42400362ffffff16614531565b93505b50505095509550955095915050565b6000600160ff1b821061364557600080fd5b5090565b8082038281131560008312151461365f57600080fd5b92915050565b8181018281121560008312151461365f57600080fd5b60008215806136965750508181028183828161369357fe5b04145b61365f57600080fd5b60008080600019858709868602925082811090839003039050806136d557600084116136ca57600080fd5b508290049050613748565b8084116136e157600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff87166137f5576000898661ffff1661ffff811061377057fe5b60408051608081018252919092015463ffffffff808216808452600160201b8304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a16146137e1576137de818a8988614ba0565b90505b8060200151816040015192509250506138d5565b86880360008061380a8c8c858c8c8c8c614c43565b91509150816000015163ffffffff168363ffffffff16141561383c5781602001518260400151945094505050506138d5565b805163ffffffff848116911614156138645780602001518160400151945094505050506138d5565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b8161389257fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816138c457fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b03600160381b808504821690960316909402670100000000000000600160d81b031990921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b1215613a0457826001600160801b03168260000384039150816001600160801b0316106139ff576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b61365f565b826001600160801b03168284019150816001600160801b0316101561365f576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b03831610801590613a91575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613ac6576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c97908811961790941790921717909117171760808110613b6757607f810383901c9150613b71565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c600160381b161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b14613d6e57886001600160a01b0316613d5282613110565b6001600160a01b03161115613d675781613d69565b805b613d70565b815b9998505050505050505050565b6000806000898961ffff1661ffff8110613d9357fe5b60408051608081018252919092015463ffffffff808216808452600160201b8304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613e0257888592509250506138d5565b8461ffff168461ffff16118015613e2357506001850361ffff168961ffff16145b15613e3057839150613e34565b8491505b8161ffff168960010161ffff1681613e4857fe5b069250613e5781898989614ba0565b8a8461ffff1661ffff8110613e6857fe5b825191018054602084015160408501516060909501511515600160f81b026001600160f81b036001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16600160201b026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613f945780518252601f199092019160209182019101613f75565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613ff6576040519150601f19603f3d011682016040523d82523d6000602084013e613ffb565b606091505b5091509150818015614029575080511580614029575080806020019051602081101561402657600080fd5b50515b61405f576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b602083106140ff5780518252601f1990920191602091820191016140e0565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d806000811461415f576040519150601f19603f3d011682016040523d82523d6000602084013e614164565b606091505b509150915081801561417857506020815110155b61418157600080fd5b80806020019051602081101561419657600080fd5b50519250505090565b8082018281101561365f57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7169391929091829190808383602083106140ff5780518252601f1990920191602091820191016140e0565b6000808361ffff1611614285576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff161161429b575081613748565b825b8261ffff168161ffff1610156142e1576001858261ffff1661ffff81106142c057fe5b01805463ffffffff191663ffffffff9290921691909117905560010161429d565b50909392505050565b80600f81900b8114612fc557600080fd5b600080600061431284602001518560400151614729565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b90940416608085015260015463ffffffff811660a086015260ff600160201b90910416151560c0850152885190890151948901519289015193946143b49491939092909190614e3d565b93508460600151600f0b60001461452957846020015160020b816020015160020b1215614409576144026143eb8660200151613110565b6143f88760400151613110565b8760600151614ff2565b9250614529565b846040015160020b816020015160020b12156144ff5760055460408201516001600160801b039091169061445b9061443f612fca565b6020850151606086015160808701516009949392918791613d7d565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b9390921692909202179055815160408701516144ab91906144a190613110565b8860600151614ff2565b93506144c96144bd8760200151613110565b83516060890151615036565b92506144d981876060015161399f565b600580546001600160801b0319166001600160801b039290921691909117905550614529565b61452661450f8660200151613110565b61451c8760400151613110565b8760600151615036565b91505b509193909250565b600061453e84848461369f565b90506000828061454a57fe5b848609111561374857600019811061456157600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff161161460f576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561462757600080fd5b50604051908082528060200260200182016040528015614651578160200160208202803683370190505b509150865167ffffffffffffffff8111801561466c57600080fd5b50604051908082528060200260200182016040528015614696578160200160208202803683370190505b50905060005b875181101561471c576146c78a8a8a84815181106146b657fe5b60200260200101518a8a8a8a61374f565b8483815181106146d357fe5b602002602001018484815181106146e657fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b8152505050808060010191505061469c565b5097509795505050505050565b8060020b8260020b12614769576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b12156147ac576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b13156147ee576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b600080821161485e57600080fd5b600160801b821061487157608091821c91015b68010000000000000000821061488957604091821c91015b600160201b821061489c57602091821c91015b6201000082106148ae57601091821c91015b61010082106148bf57600891821c91015b601082106148cf57600491821c91015b600482106148df57600291821c91015b60028210612fc557600101919050565b60008082116148fd57600080fd5b5060ff6001600160801b0382161561491857607f1901614920565b608082901c91505b67ffffffffffffffff82161561493957603f1901614941565b604082901c91505b63ffffffff82161561495657601f190161495e565b602082901c91505b61ffff82161561497157600f1901614979565b601082901c91505b60ff82161561498b5760071901614993565b600882901c91505b600f8216156149a557600319016149ad565b600482901c91505b60038216156149bf57600119016149c7565b600282901c91505b6001821615612fc55760001901919050565b6000836001600160a01b0316856001600160a01b031611156149f9579293925b81614a2657614a21836001600160801b03168686036001600160a01b0316600160601b61369f565b614a49565b614a49836001600160801b03168686036001600160a01b0316600160601b614531565b90505b949350505050565b6000836001600160a01b0316856001600160a01b03161115614a74579293925b6fffffffffffffffffffffffffffffffff60601b606084901b166001600160a01b038686038116908716614aa757600080fd5b83614ad757866001600160a01b0316614aca8383896001600160a01b031661369f565b81614ad157fe5b04614afd565b614afd614aee8383896001600160a01b0316614531565b886001600160a01b0316615065565b979650505050505050565b600080856001600160a01b031611614b1f57600080fd5b6000846001600160801b031611614b3557600080fd5b81614b4757614a218585856001615070565b614a498585856001615151565b600080856001600160a01b031611614b6b57600080fd5b6000846001600160801b031611614b8157600080fd5b81614b9357614a218585856000615151565b614a498585856000615070565b614ba861597e565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b031611614bfc576001614bfe565b845b6001600160801b031663ffffffff60801b608085901b1681614c1c57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b614c4b61597e565b614c5361597e565b888561ffff1661ffff8110614c6457fe5b60408051608081018252919092015463ffffffff8116808352600160201b8204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff16151560608201529250614cc89089908961523d565b15614d00578663ffffffff16826000015163ffffffff161415614cea576138d5565b81614cf783898988614ba0565b915091506138d5565b888361ffff168660010161ffff1681614d1557fe5b0661ffff1661ffff8110614d2557fe5b60408051608081018252929091015463ffffffff81168352600160201b8104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614dda57604080516080810182528a5463ffffffff81168252600160201b8104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614de98883600001518961523d565b614e20576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614e2d89898988876152fe565b9150915097509795505050505050565b6000614e4c600887878761456b565b60025460035491925090600080600f87900b15614f92576000614e6d612fca565b6000805460055492935090918291614eb79160099186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b90041661374f565b9092509050614ef160068d8b8d8b8b87898b60007f0000000000000000000000000000000000005e8b2285f864419ac400be90719661549c565b9450614f2860068c8b8d8b8b87898b60017f0000000000000000000000000000000000005e8b2285f864419ac400be90719661549c565b93508415614f5c57614f5c60078d7f000000000000000000000000000000000000000000000000000000000000000a615659565b8315614f8e57614f8e60078c7f000000000000000000000000000000000000000000000000000000000000000a615659565b5050505b600080614fa460068c8c8b8a8a6156bf565b9092509050614fb5878a848461576b565b600089600f0b1215614fe3578315614fd257614fd260068c615900565b8215614fe357614fe360068b615900565b50505050505095945050505050565b60008082600f0b126150185761501361500e8585856001614a54565b613633565b614a4c565b61502b61500e8585856000036000614a54565b600003949350505050565b60008082600f0b126150525761501361500e85858560016149d9565b61502b61500e85858560000360006149d9565b808204910615150190565b600081156150e35760006001600160a01b038411156150a6576150a184600160601b876001600160801b031661369f565b6150be565b6001600160801b038516606085901b816150bc57fe5b045b90506150db6150d66001600160a01b0388168361419f565b61592c565b915050614a4c565b60006001600160a01b038411156151115761510c84600160601b876001600160801b0316614531565b615128565b615128606085901b6001600160801b038716615065565b905080866001600160a01b03161161513f57600080fd5b6001600160a01b038616039050614a4c565b60008261515f575083614a4c565b6fffffffffffffffffffffffffffffffff60601b606085901b1682156151f6576001600160a01b0386168481029085828161519657fe5b0414156151c7578181018281106151c5576151bb83896001600160a01b031683614531565b9350505050614a4c565b505b6151ed826151e8878a6001600160a01b031686816151e157fe5b049061419f565b615065565b92505050614a4c565b6001600160a01b0386168481029085828161520d57fe5b0414801561521a57508082115b61522357600080fd5b8082036151bb6150d6846001600160a01b038b1684614531565b60008363ffffffff168363ffffffff161115801561526757508363ffffffff168263ffffffff1611155b15615283578163ffffffff168363ffffffff1611159050613748565b60008463ffffffff168463ffffffff16116152aa578363ffffffff16600160201b016152b2565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff16116152e2578363ffffffff16600160201b016152ea565b8363ffffffff165b64ffffffffff169091111595945050505050565b61530661597e565b61530e61597e565b60008361ffff168560010161ffff168161532457fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff8716828161535157fe5b0661ffff811061535d57fe5b60408051608081018252929091015463ffffffff81168352600160201b8104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082018190529095506153c75780600101925061533c565b898661ffff1682600101816153d857fe5b0661ffff81106153e457fe5b60408051608081018252929091015463ffffffff81168352600160201b8104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820152855190945060009061544e908b908b61523d565b905080801561546757506154678a8a876000015161523d565b15615472575061548f565b8061548257600182039250615489565b8160010193505b5061533c565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b0316826154c7828d61399f565b9050846001600160801b0316816001600160801b03161115615515576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b0382811615908216158114159450156155be578c60020b8e60020b136155a657600183018b9055600283018a9055600383018054670100000000000000600160d81b031916600160381b6001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180546001600160f81b0316600160f81b1790555b82546001600160801b0319166001600160801b03821617835585615607578254615602906155fd90600160801b9004600f90810b810b908f900b613665565b6142ea565b615628565b8254615628906155fd90600160801b9004600f90810b810b908f900b613649565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161566857fe5b0760020b1561567657600080fd5b6000806156918360020b8560020b8161568b57fe5b0561483e565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b1261570557505060018201546002830154615718565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561573a5750506001830154600284015461574d565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b61580a5781516001600160801b0316615802576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b508051615819565b8151615816908661399f565b90505b600061583d8360200151860384600001516001600160801b0316600160801b61369f565b905060006158638460400151860385600001516001600160801b0316600160801b61369f565b905086600f0b60001461588a5787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b0382161515806158b857506000816001600160801b0316115b156158f6576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612fc557600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000026, "example_address": "0x6ca298d2983ab03aa1da7679389d955a4efee15c", "gas_used": 21362263486, "latest_block": 19824413}, {"code": "0x60806040526004361015610023575b361561001957600080fd5b610021615531565b005b60003560e01c80630396cb60146101b35780630bd28e3b146101aa5780631b2e01b8146101a15780631d732756146101985780631fad948c1461018f578063205c28781461018657806335567e1a1461017d5780634b1d7cf5146101745780635287ce121461016b57806370a08231146101625780638f41ec5a14610159578063957122ab146101505780639b249f6914610147578063a61935311461013e578063b760faf914610135578063bb9fe6bf1461012c578063c23a5cea14610123578063d6383f941461011a578063ee219423146101115763fc7e286d0361000e5761010c611bcd565b61000e565b5061010c6119b5565b5061010c61184d565b5061010c6116b4565b5061010c611536565b5061010c6114f7565b5061010c6114d6565b5061010c611337565b5061010c611164565b5061010c611129565b5061010c6110a4565b5061010c610f54565b5061010c610bf8565b5061010c610b33565b5061010c610994565b5061010c6108ba565b5061010c6106e7565b5061010c610467565b5061010c610385565b5060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595760043563ffffffff8116808203610359576103547fa5ae833d0bb1dcd632d98a8b70973e8516812898e19bf27b70071ebc8dc52c01916102716102413373ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b9161024d811515615697565b61026a610261600185015463ffffffff1690565b63ffffffff1690565b11156156fc565b54926103366dffffffffffffffffffffffffffff946102f461029834888460781c166121d5565b966102a4881515615761565b6102b0818911156157c6565b6102d4816102bc6105ec565b941684906dffffffffffffffffffffffffffff169052565b6001602084015287166dffffffffffffffffffffffffffff166040830152565b63ffffffff83166060820152600060808201526103313373ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b61582b565b6040805194855263ffffffff90911660208501523393918291820190565b0390a2005b600080fd5b6024359077ffffffffffffffffffffffffffffffffffffffffffffffff8216820361035957565b50346103595760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595760043577ffffffffffffffffffffffffffffffffffffffffffffffff81168103610359576104149033600052600160205260406000209077ffffffffffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b61041e8154612491565b9055005b73ffffffffffffffffffffffffffffffffffffffff81160361035957565b6024359061044d82610422565b565b60c4359061044d82610422565b359061044d82610422565b50346103595760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595760206104fc6004356104a881610422565b73ffffffffffffffffffffffffffffffffffffffff6104c561035e565b91166000526001835260406000209077ffffffffffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60a0810190811067ffffffffffffffff82111761055157604052565b610559610505565b604052565b610100810190811067ffffffffffffffff82111761055157604052565b67ffffffffffffffff811161055157604052565b6060810190811067ffffffffffffffff82111761055157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761055157604052565b6040519061044d82610535565b6040519060c0820182811067ffffffffffffffff82111761055157604052565b604051906040820182811067ffffffffffffffff82111761055157604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209267ffffffffffffffff8111610675575b01160190565b61067d610505565b61066f565b92919261068e82610639565b9161069c60405193846105ab565b829481845281830111610359578281602093846000960137010152565b9181601f840112156103595782359167ffffffffffffffff8311610359576020838186019501011161035957565b5034610359576101c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595767ffffffffffffffff60043581811161035957366023820112156103595761074a903690602481600401359101610682565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc36016101808112610359576101006040519161078783610535565b12610359576040516107988161055e565b6107a0610440565b815260443560208201526064356040820152608435606082015260a43560808201526107ca61044f565b60a082015260e43560c08201526101043560e082015281526101243560208201526101443560408201526101643560608201526101843560808201526101a4359182116103595761083e9261082661082e9336906004016106b9565b9290916128b1565b6040519081529081906020820190565b0390f35b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126103595760043567ffffffffffffffff9283821161035957806023830112156103595781600401359384116103595760248460051b830101116103595760240191906024356108b781610422565b90565b5034610359576108c936610842565b6108d4929192611e3a565b6108dd83611d2d565b60005b84811061095d57506000927fbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f9728480a183915b85831061092d576109238585611ed7565b6100216001600255565b909193600190610953610941878987611dec565b61094b8886611dca565b51908861233f565b0194019190610912565b8061098b610984610972600194869896611dca565b5161097e848a88611dec565b84613448565b9083612f30565b019290926108e0565b50346103595760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610359576004356109d081610422565b6024359060009133835282602052604083206dffffffffffffffffffffffffffff81541692838311610ad557848373ffffffffffffffffffffffffffffffffffffffff829593610a788496610a3f610a2c8798610ad29c6121c0565b6dffffffffffffffffffffffffffff1690565b6dffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffff0000000000000000000000000000825416179055565b6040805173ffffffffffffffffffffffffffffffffffffffff831681526020810185905233917fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb91a2165af1610acc611ea7565b50615ba2565b80f35b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f576974686472617720616d6f756e7420746f6f206c61726765000000000000006044820152fd5b50346103595760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610359576020600435610b7181610422565b73ffffffffffffffffffffffffffffffffffffffff610b8e61035e565b911660005260018252610bc98160406000209077ffffffffffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000006040519260401b16178152f35b503461035957610c0736610842565b610c0f611e3a565b6000805b838210610df657610c249150611d2d565b7fbb47ee3e183a558b1a2ff0874b079f3fc5478b7454eacf2bfc5af2ff5878f972600080a16000805b848110610d5c57505060008093815b818110610c9357610923868660007f575ff3acadd5ab348fe1855e217e0f3678f8d767d7494c9f9fefbee2e17cca4d8180a2611ed7565b610cf7610ca182848a6124cb565b610ccc610cb3610cb36020840161256d565b73ffffffffffffffffffffffffffffffffffffffff1690565b7f575ff3acadd5ab348fe1855e217e0f3678f8d767d7494c9f9fefbee2e17cca4d600080a280612519565b906000915b808310610d1457505050610d0f90612491565b610c5c565b90919497610d4f610d49610d5592610d438c8b610d3c82610d368e8b8d611dec565b92611dca565b519161233f565b906121d5565b99612491565b95612491565b9190610cfc565b610d678186886124cb565b6020610d7f610d768380612519565b9290930161256d565b9173ffffffffffffffffffffffffffffffffffffffff60009316905b828410610db45750505050610daf90612491565b610c4d565b90919294610d4f81610de985610de2610dd0610dee968d611dca565b51610ddc8c8b8a611dec565b85613448565b908b613148565b612491565b929190610d9b565b610e018285876124cb565b90610e0c8280612519565b92610e1c610cb36020830161256d565b9173ffffffffffffffffffffffffffffffffffffffff8316610e416001821415612577565b610e62575b505050610e5c91610e56916121d5565b91612491565b90610c13565b909592610e7b6040999693999895989788810190611fc8565b92908a3b156103595789938b918a5193849283927fe3563a4f00000000000000000000000000000000000000000000000000000000845260049e8f850193610ec294612711565b03815a93600094fa9081610f3b575b50610f255786517f86a9f75000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16818a0190815281906020010390fd5b0390fd5b9497509295509093509181610e56610e5c610e46565b80610f48610f4e9261057b565b8061111e565b38610ed1565b50346103595760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595761083e73ffffffffffffffffffffffffffffffffffffffff600435610fa881610422565b608060409283928351610fba81610535565b60009381858093528260208201528287820152826060820152015216815280602052209061104965ffffffffffff6001835194610ff686610535565b80546dffffffffffffffffffffffffffff8082168852607082901c60ff161515602089015260789190911c1685870152015463ffffffff8116606086015260201c16608084019065ffffffffffff169052565b5191829182919091608065ffffffffffff8160a08401956dffffffffffffffffffffffffffff808251168652602082015115156020870152604082015116604086015263ffffffff6060820151166060860152015116910152565b50346103595760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595773ffffffffffffffffffffffffffffffffffffffff6004356110f581610422565b16600052600060205260206dffffffffffffffffffffffffffff60406000205416604051908152f35b600091031261035957565b50346103595760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035957602060405160018152f35b50346103595760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261035957600467ffffffffffffffff8135818111610359576111b590369084016106b9565b9050602435916111c483610422565b604435908111610359576111db90369085016106b9565b92909115908161132d575b506112c6576014821015611236575b610f21836040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160409060208152600060208201520190565b6112466112529261124c92612b88565b90612b96565b60601c90565b3b1561125f5738806111f5565b610f21906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601b60208201527f41413330207061796d6173746572206e6f74206465706c6f796564000000000060408201520190565b610f21836040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352820160609060208152601960208201527f41413230206163636f756e74206e6f74206465706c6f7965640000000000000060408201520190565b90503b15386111e6565b50346103595760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595760043567ffffffffffffffff81116103595761138960249136906004016106b9565b906113bf6040519283927f570e1a3600000000000000000000000000000000000000000000000000000000845260048401612d2c565b0360208273ffffffffffffffffffffffffffffffffffffffff92816000857f0000000000000000000000007fc98430eaedbb6070b35b39d798725049088348165af1918215611471575b600092611441575b50604051917f6ca7b806000000000000000000000000000000000000000000000000000000008352166004820152fd5b61146391925060203d811161146a575b61145b81836105ab565b810190612d17565b9038611411565b503d611451565b611479612183565b611409565b90816101609103126103595790565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc820112610359576004359067ffffffffffffffff8211610359576108b79160040161147e565b50346103595760206114ef6114ea3661148d565b612a0c565b604051908152f35b5060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595761002160043561153181610422565b61562b565b5034610359576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126116b1573381528060205260408120600181019063ffffffff825416908115611653576115f06115b5611618936115a76115a2855460ff9060701c1690565b61598f565b65ffffffffffff42166159f4565b84547fffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffff16602082901b69ffffffffffff000000001617909455565b7fffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffff8154169055565b60405165ffffffffffff91909116815233907ffa9b3c14cc825c412c9ed81b3ba365a5b459439403f18829e572ed53a4180f0a90602090a280f35b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f6e6f74207374616b6564000000000000000000000000000000000000000000006044820152fd5b80fd5b50346103595760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610359576004356116f081610422565b610ad273ffffffffffffffffffffffffffffffffffffffff6117323373ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b926117ea611755610a2c86546dffffffffffffffffffffffffffff9060781c1690565b94611761861515615a0e565b6117c26001820161179a65ffffffffffff611786835465ffffffffffff9060201c1690565b16611792811515615a73565b421015615ad8565b80547fffffffffffffffffffffffffffffffffffffffffffff00000000000000000000169055565b7fffffff0000000000000000000000000000ffffffffffffffffffffffffffffff8154169055565b6040805173ffffffffffffffffffffffffffffffffffffffff831681526020810186905233917fb7c918e0e249f999e965cafeb6c664271b3f4317d296461500e71da39f0cbda391a2600080809581948294165af1611847611ea7565b50615b3d565b50346103595760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595767ffffffffffffffff6004358181116103595761189e90369060040161147e565b602435916118ab83610422565b604435908111610359576118c6610f219136906004016106b9565b6118ce611caa565b6118d785612e2b565b6118ea6118e48287613240565b906153ba565b946118fa826000924384526121e2565b96438252819360609573ffffffffffffffffffffffffffffffffffffffff8316611981575b50505050608001519361194e6040611940602084015165ffffffffffff1690565b92015165ffffffffffff1690565b906040519687967f8b7ac980000000000000000000000000000000000000000000000000000000008852600488016127e1565b8395508394965061199b60409492939451809481936127d3565b03925af19060806119aa611ea7565b92919038808061191f565b5034610359576119c43661148d565b6119cc611caa565b6119d582612e2b565b6119df8183613240565b825160a00151919391611a0c9073ffffffffffffffffffffffffffffffffffffffff166154dc565b6154dc565b90611a30611a07855173ffffffffffffffffffffffffffffffffffffffff90511690565b94611a39612b50565b50611a68611a4c60409586810190611fc8565b90600060148310611bc55750611246611a079261124c92612b88565b91611a72916153ba565b805173ffffffffffffffffffffffffffffffffffffffff169073ffffffffffffffffffffffffffffffffffffffff821660018114916080880151978781015191886020820151611ac79065ffffffffffff1690565b91015165ffffffffffff16916060015192611ae06105f9565b9a8b5260208b0152841515898b015265ffffffffffff1660608a015265ffffffffffff16608089015260a088015215159081611bbc575b50611b515750610f2192519485947fe0cff05f00000000000000000000000000000000000000000000000000000000865260048601612cbd565b9190610f2193611b60846154dc565b611b87611b6b610619565b73ffffffffffffffffffffffffffffffffffffffff9096168652565b6020850152519586957ffaecb4e400000000000000000000000000000000000000000000000000000000875260048701612c2b565b90501538611b17565b9150506154dc565b50346103595760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103595773ffffffffffffffffffffffffffffffffffffffff600435611c1e81610422565b16600052600060205260a0604060002065ffffffffffff60018254920154604051926dffffffffffffffffffffffffffff90818116855260ff8160701c161515602086015260781c16604084015263ffffffff8116606084015260201c166080820152f35b60209067ffffffffffffffff8111611c9d575b60051b0190565b611ca5610505565b611c96565b60405190611cb782610535565b604051608083610100830167ffffffffffffffff811184821017611d20575b60405260009283815283602082015283604082015283606082015283838201528360a08201528360c08201528360e082015281528260208201528260408201528260608201520152565b611d28610505565b611cd6565b90611d3782611c83565b611d4460405191826105ab565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611d728294611c83565b019060005b828110611d8357505050565b602090611d8e611caa565b82828501015201611d77565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020918151811015611ddf575b60051b010190565b611de7611d9a565b611dd7565b9190811015611e2d575b60051b810135907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea181360301821215610359570190565b611e35611d9a565b611df6565b6002805414611e495760028055565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152fd5b3d15611ed2573d90611eb882610639565b91611ec660405193846105ab565b82523d6000602084013e565b606090565b73ffffffffffffffffffffffffffffffffffffffff168015611f6a57600080809381935af1611f04611ea7565b5015611f0c57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f41413931206661696c65642073656e6420746f2062656e6566696369617279006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4141393020696e76616c69642062656e656669636961727900000000000000006044820152fd5b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610359570180359067ffffffffffffffff82116103595760200191813603831361035957565b90816020910312610359575190565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b60005b83811061207a5750506000910152565b818101518382015260200161206a565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6020936120c681518092818752878088019101612067565b0116010190565b906120e76080916108b796946101c0808652850191612028565b9360e0815173ffffffffffffffffffffffffffffffffffffffff80825116602087015260208201516040870152604082015160608701526060820151858701528482015160a087015260a08201511660c086015260c081015182860152015161010084015260208101516101208401526040810151610140840152606081015161016084015201516101808201526101a081840391015261208a565b506040513d6000823e3d90fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b919082039182116121cd57565b61044d612190565b919082018092116121cd57565b905a918160206121fb6060830151936060810190611fc8565b906122348560405195869485947f1d732756000000000000000000000000000000000000000000000000000000008652600486016120cd565b03816000305af16000918161230f575b50612308575060206000803e7fdeaddead000000000000000000000000000000000000000000000000000000006000511461229b5761229561228a6108b7945a906121c0565b6080840151906121d5565b91614afc565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152600f60408201527f41413935206f7574206f6620676173000000000000000000000000000000000060608201520190565b9250505090565b61233191925060203d8111612338575b61232981836105ab565b810190612019565b9038612244565b503d61231f565b909291925a9380602061235b6060830151946060810190611fc8565b906123948660405195869485947f1d732756000000000000000000000000000000000000000000000000000000008652600486016120cd565b03816000305af160009181612471575b5061246a575060206000803e7fdeaddead00000000000000000000000000000000000000000000000000000000600051146123fc576123f66123eb6108b795965a906121c0565b6080830151906121d5565b92614ddf565b610f21836040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152600f60408201527f41413935206f7574206f6620676173000000000000000000000000000000000060608201520190565b9450505050565b61248a91925060203d81116123385761232981836105ab565b90386123a4565b6001907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146124bf570190565b6124c7612190565b0190565b919081101561250c575b60051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa181360301821215610359570190565b612514611d9a565b6124d5565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610359570180359067ffffffffffffffff821161035957602001918160051b3603831361035957565b356108b781610422565b1561257e57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4141393620696e76616c69642061676772656761746f720000000000000000006044820152fd5b90357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181121561035957016020813591019167ffffffffffffffff821161035957813603831361035957565b6108b7916126578161263d8461045c565b73ffffffffffffffffffffffffffffffffffffffff169052565b602082013560208201526126f26126a361268861267760408601866125dc565b610160806040880152860191612028565b61269560608601866125dc565b908583036060870152612028565b6080840135608084015260a084013560a084015260c084013560c084015260e084013560e084015261010080850135908401526101206126e5818601866125dc565b9185840390860152612028565b9161270361014091828101906125dc565b929091818503910152612028565b949391929083604087016040885252606086019360608160051b8801019482600090815b848310612754575050505050508460206108b795968503910152612028565b9091929394977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08b820301855288357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffea1843603018112156127cf57600191846127bd920161262c565b98602090810196950193019190612735565b8280fd5b908092918237016000815290565b9290936108b796959260c0958552602085015265ffffffffffff8092166040850152166060830152151560808201528160a0820152019061208a565b1561282457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4141393220696e7465726e616c2063616c6c206f6e6c790000000000000000006044820152fd5b9060406108b79260008152816020820152019061208a565b6040906108b793928152816020820152019061208a565b909291925a936128c230331461281d565b8151946040860151955a6113886060830151890101116129e2576108b7966000958051612909575b50505090612903915a9003608084015101943691610682565b91615047565b612938916129349161292f855173ffffffffffffffffffffffffffffffffffffffff1690565b615c12565b1590565b612944575b80806128ea565b61290392919450612953615c24565b908151612967575b5050600193909161293d565b7f1c4fada7374c0a9ee8841fc38afe82932dc0f8e69012e927f061a8bae611a20173ffffffffffffffffffffffffffffffffffffffff6020870151926129d860206129c6835173ffffffffffffffffffffffffffffffffffffffff1690565b9201519560405193849316968361289a565b0390a3388061295b565b7fdeaddead0000000000000000000000000000000000000000000000000000000060005260206000fd5b612a22612a1c6040830183611fc8565b90615c07565b90612a33612a1c6060830183611fc8565b90612ae9612a48612a1c610120840184611fc8565b60405194859360208501956101008201359260e08301359260c08101359260a08201359260808301359273ffffffffffffffffffffffffffffffffffffffff60208201359135168c9693909a9998959261012098959273ffffffffffffffffffffffffffffffffffffffff6101408a019d168952602089015260408801526060870152608086015260a085015260c084015260e08301526101008201520152565b0391612b1b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938481018352826105ab565b51902060408051602081019283523091810191909152466060820152608092830181529091612b4a90826105ab565b51902090565b604051906040820182811067ffffffffffffffff821117612b7b575b60405260006020838281520152565b612b83610505565b612b6c565b906014116103595790601490565b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009035818116939260148110612bcb57505050565b60140360031b82901b16169150565b9060c060a06108b793805184526020810151602085015260408101511515604085015265ffffffffffff80606083015116606086015260808201511660808501520151918160a0820152019061208a565b9294612c8c61044d95612c7a610100959998612c68612c54602097610140808c528b0190612bda565b9b878a019060208091805184520151910152565b80516060890152602001516080880152565b805160a08701526020015160c0860152565b73ffffffffffffffffffffffffffffffffffffffff81511660e0850152015191019060208091805184520151910152565b612d0661044d94612cf4612cdf60a0959998969960e0865260e0860190612bda565b98602085019060208091805184520151910152565b80516060840152602001516080830152565b019060208091805184520151910152565b9081602091031261035957516108b781610422565b9160206108b7938181520191612028565b90612d6c73ffffffffffffffffffffffffffffffffffffffff916108b797959694606085526060850191612028565b941660208201526040818503910152612028565b60009060033d11612d8d57565b905060046000803e60005160e01c90565b600060443d106108b7576040517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc91823d016004833e815167ffffffffffffffff918282113d602484011117612e1a57818401948551938411612e22573d85010160208487010111612e1a57506108b7929101602001906105ab565b949350505050565b50949350505050565b612e386040820182611fc8565b612e50612e448461256d565b93610120810190611fc8565b9290303b1561035957600093612e949160405196879586957f957122ab00000000000000000000000000000000000000000000000000000000875260048701612d3d565b0381305afa9081612f1d575b5061044d576001612eaf612d80565b6308c379a014612ec8575b612ec057565b61044d612183565b612ed0612d9e565b80612edc575b50612eba565b80516000925015612ed657610f21906040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301612882565b80610f48612f2a9261057b565b38612ea0565b9190612f3b9061317f565b73ffffffffffffffffffffffffffffffffffffffff929183166130da5761306c57612f659061317f565b9116612ffe57612f725750565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152602160448201527f41413332207061796d61737465722065787069726564206f72206e6f7420647560648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a490fd5b610f21826040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601460408201527f41413334207369676e6174757265206572726f7200000000000000000000000060608201520190565b610f21836040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601760408201527f414132322065787069726564206f72206e6f742064756500000000000000000060608201520190565b610f21846040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601460408201527f41413234207369676e6174757265206572726f7200000000000000000000000060608201520190565b9291906131549061317f565b909273ffffffffffffffffffffffffffffffffffffffff808095169116036130da5761306c57612f65905b80156131d25761318e9061535f565b73ffffffffffffffffffffffffffffffffffffffff65ffffffffffff8060408401511642119081156131c2575b5091511691565b90506020830151164210386131bb565b50600090600090565b156131e257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f41413934206761732076616c756573206f766572666c6f7700000000000000006044820152fd5b916000915a9381519061325382826136b3565b61325c81612a0c565b602084015261329a6effffffffffffffffffffffffffffff60808401516060850151176040850151176101008401359060e0850135171711156131db565b6132a382613775565b6132ae818584613836565b97906132df6129346132d4875173ffffffffffffffffffffffffffffffffffffffff1690565b60208801519061546c565b6133db576132ec43600052565b73ffffffffffffffffffffffffffffffffffffffff61332460a0606097015173ffffffffffffffffffffffffffffffffffffffff1690565b166133c1575b505a810360a0840135106133545760809360c092604087015260608601525a900391013501910152565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601e60408201527f41413430206f76657220766572696669636174696f6e4761734c696d6974000060608201520190565b909350816133d2929750858461455c565b9590923861332a565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601a60408201527f4141323520696e76616c6964206163636f756e74206e6f6e636500000000000060608201520190565b9290916000925a825161345b81846136b3565b61346483612a0c565b60208501526134a26effffffffffffffffffffffffffffff60808301516060840151176040840151176101008601359060e0870135171711156131db565b6134ab81613775565b6134b78186868b613ba2565b98906134e86129346134dd865173ffffffffffffffffffffffffffffffffffffffff1690565b60208701519061546c565b6135e0576134f543600052565b73ffffffffffffffffffffffffffffffffffffffff61352d60a0606096015173ffffffffffffffffffffffffffffffffffffffff1690565b166135c5575b505a840360a08601351061355f5750604085015260608401526080919060c0905a900391013501910152565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152601e60448201527f41413430206f76657220766572696669636174696f6e4761734c696d697400006064820152608490fd5b909250816135d79298508686856147ef565b96909138613533565b610f21826040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601a60408201527f4141323520696e76616c6964206163636f756e74206e6f6e636500000000000060608201520190565b1561365557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4141393320696e76616c6964207061796d6173746572416e64446174610000006044820152fd5b613725906136dd6136c38261256d565b73ffffffffffffffffffffffffffffffffffffffff168452565b602081013560208401526080810135604084015260a0810135606084015260c0810135608084015260e081013560c084015261010081013560e0840152610120810190611fc8565b90811561376a5761374f61124c6112468460a09461374a601461044d9998101561364e565b612b88565b73ffffffffffffffffffffffffffffffffffffffff16910152565b505060a06000910152565b60a081015173ffffffffffffffffffffffffffffffffffffffff16156137b75760c060035b60ff60408401519116606084015102016080830151019101510290565b60c0600161379a565b6137d86040929594939560608352606083019061262c565b9460208201520152565b9061044d602f60405180947f414132332072657665727465643a20000000000000000000000000000000000060208301526138268151809260208686019101612067565b810103600f8101855201836105ab565b916000926000925a936139046020835193613865855173ffffffffffffffffffffffffffffffffffffffff1690565b9561387d6138766040830183611fc8565b9084613e0d565b60a086015173ffffffffffffffffffffffffffffffffffffffff16906138a243600052565b85809373ffffffffffffffffffffffffffffffffffffffff809416159889613b3a575b60600151908601516040517f3a871cdd0000000000000000000000000000000000000000000000000000000081529788968795869390600485016137c0565b03938a1690f1829181613b1a575b50613b115750600190613923612d80565b6308c379a014613abd575b50613a50575b613941575b50505a900391565b61396b9073ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b613986610a2c82546dffffffffffffffffffffffffffff1690565b8083116139e3576139dc926dffffffffffffffffffffffffffff9103166dffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffff0000000000000000000000000000825416179055565b3880613939565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601760408201527f41413231206469646e2774207061792070726566756e6400000000000000000060608201520190565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601660408201527f4141323320726576657274656420286f72204f4f47290000000000000000000060608201520190565b613ac5612d9e565b9081613ad1575061392e565b610f2191613adf91506137e2565b6040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301612882565b95506139349050565b613b3391925060203d81116123385761232981836105ab565b9038613912565b9450613b80610a2c613b6c8c73ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b546dffffffffffffffffffffffffffff1690565b8b811115613b975750856060835b969150506138c5565b606087918d03613b8e565b90926000936000935a94613beb6020835193613bd2855173ffffffffffffffffffffffffffffffffffffffff1690565b9561387d613be36040830183611fc8565b90848c61412b565b03938a1690f1829181613ded575b50613de45750600190613c0a612d80565b6308c379a014613d8e575b50613d20575b613c29575b5050505a900391565b613c539073ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b91613c6f610a2c84546dffffffffffffffffffffffffffff1690565b90818311613cba575082547fffffffffffffffffffffffffffffffffffff0000000000000000000000000000169190036dffffffffffffffffffffffffffff16179055388080613c20565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152601760448201527f41413231206469646e2774207061792070726566756e640000000000000000006064820152608490fd5b610f21846040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601660408201527f4141323320726576657274656420286f72204f4f47290000000000000000000060608201520190565b613d96612d9e565b9081613da25750613c15565b8691613dae91506137e2565b90610f216040519283927f220266b60000000000000000000000000000000000000000000000000000000084526004840161289a565b9650613c1b9050565b613e0691925060203d81116123385761232981836105ab565b9038613bf9565b909180613e1957505050565b81515173ffffffffffffffffffffffffffffffffffffffff1692833b6140be57606083510151604051907f570e1a3600000000000000000000000000000000000000000000000000000000825260208280613e78878760048401612d2c565b0381600073ffffffffffffffffffffffffffffffffffffffff95867f0000000000000000000000007fc98430eaedbb6070b35b39d7987250490883481690f19182156140b1575b600092614091575b508082169586156140245716809503613fb7573b15613f4a5761124c6112467fd51a9c61267aa6196961883ecf5ff2da6619c37dac0fa92122513fb32c032d2d93613f1193612b88565b602083810151935160a001516040805173ffffffffffffffffffffffffffffffffffffffff9485168152939091169183019190915290a3565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152602060408201527f4141313520696e6974436f6465206d757374206372656174652073656e64657260608201520190565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152602060408201527f4141313420696e6974436f6465206d7573742072657475726e2073656e64657260608201520190565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601b60408201527f4141313320696e6974436f6465206661696c6564206f72204f4f47000000000060608201520190565b6140aa91925060203d811161146a5761145b81836105ab565b9038613ec7565b6140b9612183565b613ebf565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601f60408201527f414131302073656e64657220616c726561647920636f6e73747275637465640060608201520190565b9290918161413a575b50505050565b82515173ffffffffffffffffffffffffffffffffffffffff1693843b6143e257606084510151604051907f570e1a3600000000000000000000000000000000000000000000000000000000825260208280614199888860048401612d2c565b0381600073ffffffffffffffffffffffffffffffffffffffff95867f0000000000000000000000007fc98430eaedbb6070b35b39d7987250490883481690f19182156143d5575b6000926143b5575b5080821696871561434757168096036142d9573b15614273575061124c6112467fd51a9c61267aa6196961883ecf5ff2da6619c37dac0fa92122513fb32c032d2d9361423393612b88565b602083810151935160a001516040805173ffffffffffffffffffffffffffffffffffffffff9485168152939091169183019190915290a338808080614134565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152602060448201527f4141313520696e6974436f6465206d757374206372656174652073656e6465726064820152608490fd5b610f21826040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152602060408201527f4141313420696e6974436f6465206d7573742072657475726e2073656e64657260608201520190565b610f21846040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601b60408201527f4141313320696e6974436f6465206661696c6564206f72204f4f47000000000060608201520190565b6143ce91925060203d811161146a5761145b81836105ab565b90386141e8565b6143dd612183565b6141e0565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152601f60448201527f414131302073656e64657220616c726561647920636f6e7374727563746564006064820152608490fd5b1561444f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4141343120746f6f206c6974746c6520766572696669636174696f6e476173006044820152fd5b919060408382031261035957825167ffffffffffffffff81116103595783019080601f83011215610359578151916144e483610639565b916144f260405193846105ab565b838352602084830101116103595760209261451291848085019101612067565b92015190565b9061044d602f60405180947f414133332072657665727465643a20000000000000000000000000000000000060208301526138268151809260208686019101612067565b93919260609460009460009380519261459b60a08a86015195614580888811614448565b015173ffffffffffffffffffffffffffffffffffffffff1690565b916145c68373ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b946145e2610a2c87546dffffffffffffffffffffffffffff1690565b968588106147825773ffffffffffffffffffffffffffffffffffffffff60208a98946146588a966dffffffffffffffffffffffffffff8b6146919e03166dffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffff0000000000000000000000000000825416179055565b015194604051998a98899788937ff465c77e000000000000000000000000000000000000000000000000000000008552600485016137c0565b0395169103f190818391849361475c575b506147555750506001906146b4612d80565b6308c379a014614733575b506146c657565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601660408201527f4141333320726576657274656420286f72204f4f47290000000000000000000060608201520190565b61473b612d9e565b908161474757506146bf565b610f2191613adf9150614518565b9450925050565b90925061477b91503d8085833e61477381836105ab565b8101906144ad565b91386146a2565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601e60408201527f41413331207061796d6173746572206465706f73697420746f6f206c6f77000060608201520190565b91949293909360609560009560009382519061481660a08b84015193614580848611614448565b936148418573ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b61485c610a2c82546dffffffffffffffffffffffffffff1690565b8781106149b7579273ffffffffffffffffffffffffffffffffffffffff60208a989693946146588a966dffffffffffffffffffffffffffff8d6148d69e9c9a03166dffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffff0000000000000000000000000000825416179055565b0395169103f1908183918493614999575b506149915750506001906148f9612d80565b6308c379a014614972575b5061490c5750565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152601660448201527f4141333320726576657274656420286f72204f4f4729000000000000000000006064820152608490fd5b61497a612d9e565b90816149865750614904565b613dae925050614518565b955093505050565b9092506149b091503d8085833e61477381836105ab565b91386148e7565b610f218a6040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601e60408201527f41413331207061796d6173746572206465706f73697420746f6f206c6f77000060608201520190565b60031115614a2f57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b929190614a7c6040916002865260606020870152606086019061208a565b930152565b939291906003811015614a2f57604091614a7c91865260606020870152606086019061208a565b9061044d603660405180947f4141353020706f73744f702072657665727465643a20000000000000000000006020830152614aec8151809260208686019101612067565b81010360168101855201836105ab565b929190925a93600091805191614b1183615318565b9260a0810195614b35875173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff93908481169081614ca457505050614b76825173ffffffffffffffffffffffffffffffffffffffff1690565b985b5a90030193840297604084019089825110614c37577f49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f94614bc26020928c614c329551039061553a565b015194896020614c04614be9865173ffffffffffffffffffffffffffffffffffffffff1690565b9a5173ffffffffffffffffffffffffffffffffffffffff1690565b9401519785604051968796169a16988590949392606092608083019683521515602083015260408201520152565b0390a4565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152602060408201527f414135312070726566756e642062656c6f772061637475616c476173436f737460608201520190565b9a918051614cb4575b5050614b78565b6060850151600099509091803b15614ddb579189918983614d07956040518097819682957fa9a234090000000000000000000000000000000000000000000000000000000084528c029060048401614a5e565b0393f19081614dc8575b50614dc3576001614d20612d80565b6308c379a014614da4575b614d37575b3880614cad565b6040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601260408201527f4141353020706f73744f7020726576657274000000000000000000000000000060608201520190565b614dac612d9e565b80614db75750614d2b565b613adf610f2191614aa8565b614d30565b80610f48614dd59261057b565b38614d11565b8980fd5b9392915a90600092805190614df382615318565b9360a0830196614e17885173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff95908681169081614f0d57505050614e58845173ffffffffffffffffffffffffffffffffffffffff1690565b915b5a9003019485029860408301908a825110614ea757507f49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f949392614bc2614c32938c60209451039061553a565b604080517f220266b600000000000000000000000000000000000000000000000000000000815260048101929092526024820152602060448201527f414135312070726566756e642062656c6f772061637475616c476173436f73746064820152608490fd5b93918051614f1d575b5050614e5a565b606087015160009a509091803b1561504357918a918a83614f70956040518097819682957fa9a234090000000000000000000000000000000000000000000000000000000084528c029060048401614a5e565b0393f19081615030575b5061502b576001614f89612d80565b6308c379a01461500e575b614fa0575b3880614f16565b610f218b6040519182917f220266b600000000000000000000000000000000000000000000000000000000835260048301608091815260406020820152601260408201527f4141353020706f73744f7020726576657274000000000000000000000000000060608201520190565b615016612d9e565b806150215750614f94565b613dae8d91614aa8565b614f99565b80610f4861503d9261057b565b38614f7a565b8a80fd5b909392915a9480519161505983615318565b9260a081019561507d875173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff938185169182615165575050506150bd825173ffffffffffffffffffffffffffffffffffffffff1690565b985b5a90030193840297604084019089825110614c37577f49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f946151096020928c614c329551039061553a565b61511288614a25565b015194896020615139614be9865173ffffffffffffffffffffffffffffffffffffffff1690565b940151604080519182529815602082015297880152606087015290821695909116939081906080820190565b9a918151615175575b50506150bf565b8784026151818a614a25565b60028a1461520c576060860151823b15610359576151d493600080948d604051978896879586937fa9a2340900000000000000000000000000000000000000000000000000000000855260048501614a81565b0393f180156151ff575b6151ec575b505b388061516e565b80610f486151f99261057b565b386151e3565b615207612183565b6151de565b6060860151823b156103595761525793600080948d604051978896879586937fa9a2340900000000000000000000000000000000000000000000000000000000855260048501614a81565b0393f19081615305575b50615300576001615270612d80565b6308c379a0146152ed575b156151e5576040517f220266b600000000000000000000000000000000000000000000000000000000815280610f21600482016080906000815260406020820152601260408201527f4141353020706f73744f7020726576657274000000000000000000000000000060608201520190565b6152f5612d9e565b80614db7575061527b565b6151e5565b80610f486153129261057b565b38615261565b60e060c082015191015180821461533c57480180821015615337575090565b905090565b5090565b6040519061534d8261058f565b60006040838281528260208201520152565b615367615340565b5065ffffffffffff808260a01c1680156153b3575b604051926153898461058f565b73ffffffffffffffffffffffffffffffffffffffff8116845260d01c602084015216604082015290565b508061537c565b6153cf6153d5916153c9615340565b5061535f565b9161535f565b9073ffffffffffffffffffffffffffffffffffffffff9182825116928315615461575b65ffffffffffff928391826040816020850151169301511693836040816020840151169201511690808410615459575b50808511615451575b506040519561543f8761058f565b16855216602084015216604082015290565b935038615431565b925038615428565b8151811693506153f8565b73ffffffffffffffffffffffffffffffffffffffff16600052600160205267ffffffffffffffff6154c88260401c60406000209077ffffffffffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b918254926154d584612491565b9055161490565b9073ffffffffffffffffffffffffffffffffffffffff6154fa612b50565b9216600052600060205263ffffffff600160406000206dffffffffffffffffffffffffffff815460781c1685520154166020830152565b61044d3361562b565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000206dffffffffffffffffffffffffffff8082541692830180931161561e575b8083116155c05761044d92166dffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffff0000000000000000000000000000825416179055565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6465706f736974206f766572666c6f77000000000000000000000000000000006044820152fd5b615626612190565b61557b565b73ffffffffffffffffffffffffffffffffffffffff9061564b348261553a565b168060005260006020527f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c460206dffffffffffffffffffffffffffff60406000205416604051908152a2565b1561569e57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f6d757374207370656369667920756e7374616b652064656c61790000000000006044820152fd5b1561570357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f63616e6e6f7420646563726561736520756e7374616b652074696d65000000006044820152fd5b1561576857565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6e6f207374616b652073706563696669656400000000000000000000000000006044820152fd5b156157cd57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f7374616b65206f766572666c6f770000000000000000000000000000000000006044820152fd5b9065ffffffffffff6080600161044d9461588b6dffffffffffffffffffffffffffff86511682906dffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffff0000000000000000000000000000825416179055565b602085015115156eff000000000000000000000000000082549160701b16807fffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffff83161783557fffffff000000000000000000000000000000ffffffffffffffffffffffffffff7cffffffffffffffffffffffffffff000000000000000000000000000000604089015160781b16921617178155019263ffffffff6060820151167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000008554161784550151167fffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffff69ffffffffffff0000000083549260201b169116179055565b1561599657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f616c726561647920756e7374616b696e670000000000000000000000000000006044820152fd5b91909165ffffffffffff808094169116019182116121cd57565b15615a1557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4e6f207374616b6520746f2077697468647261770000000000000000000000006044820152fd5b15615a7a57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f6d7573742063616c6c20756e6c6f636b5374616b6528292066697273740000006044820152fd5b15615adf57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f5374616b65207769746864726177616c206973206e6f742064756500000000006044820152fd5b15615b4457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f6661696c656420746f207769746864726177207374616b6500000000000000006044820152fd5b15615ba957565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6661696c656420746f20776974686472617700000000000000000000000000006044820152fd5b816040519182372090565b9060009283809360208451940192f190565b3d610800808211615c4b575b50604051906020818301016040528082526000602083013e90565b905038615c3056fea2646970667358221220a706d8b02d7086d80e9330811f5af84b2614abdc5e9a1f2260126070a31d7cee64736f6c63430008110033", "earliest_block": 17065286, "example_address": "0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789", "gas_used": 21313341079, "latest_block": 19824341}, {"code": "0x60806040523661001357610011610017565b005b6100115b61002761002261005e565b610096565b565b606061004e838360405180606001604052806027815260200161024c602791396100ba565b9392505050565b3b151590565b90565b60006100917f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156100b5573d6000f35b3d6000fd5b6060833b61011e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b03168560405161013991906101cc565b600060405180830381855af49150503d8060008114610174576040519150601f19603f3d011682016040523d82523d6000602084013e610179565b606091505b5091509150610189828286610193565b9695505050505050565b606083156101a257508161004e565b8251156101b25782518084602001fd5b8160405162461bcd60e51b815260040161011591906101e8565b600082516101de81846020870161021b565b9190910192915050565b602081526000825180602084015261020781604085016020870161021b565b601f01601f19169190910160400192915050565b60005b8381101561023657818101518382015260200161021e565b83811115610245576000848401525b5050505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220288c220369da354982f013e8a0fada30362fbf24d20eb5ffdd83289571f62b6f64736f6c63430008040033", "earliest_block": 17000014, "example_address": "0x98f3c9e6e3face36baad05fe09d375ef1464288b", "gas_used": 21106207238, "latest_block": 19824409}, {"code": "0x60806040526004361061006c5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416634555d5c9811461012b5780634558850c1461015257806348a0c8dd146101965780635c60da1b146101bf57806386070cfe146101d4575b6127107f665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50cea6000825a10156100e15760003411361583541616156100dc576040513381523460208201527f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee1604082a1005b600080fd5b6100e96101e9565b9050610126816000368080601f0160208091040260200160405190810160405280939291908181526020018383808284375061026c945050505050565b505050005b34801561013757600080fd5b506101406102ad565b60408051918252519081900360200190f35b34801561015e57600080fd5b5061016d6004356024356102b2565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156101a257600080fd5b506101ab6102e2565b604080519115158252519081900360200190f35b3480156101cb57600080fd5b5061016d6101e9565b3480156101e057600080fd5b50610140610312565b7f3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c6000527fc67454ed56db7ff90a4bb32fc9a8de1ab3174b221e5fecea22b7503a3111791f6020527f8e2ed18767e9c33b25344c240cdf92034fae56be99e2c07f3d9946d949ffede45473ffffffffffffffffffffffffffffffffffffffff1690565b600061027783610318565b151561028257600080fd5b612710905060008083516020850186855a03f43d604051816000823e8280156102a9578282f35b8282fd5b600290565b600060208181529281526040808220909352908152205473ffffffffffffffffffffffffffffffffffffffff1681565b600061030d7f665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50cea610352565b905090565b60015481565b60008073ffffffffffffffffffffffffffffffffffffffff83161515610341576000915061034c565b823b90506000811191505b50919050565b54905600a165627a7a72305820968d404e148c1ec7bb58c8df6cbdcaad4978b93a804e00a1f0e97a5e789eacd40029", "earliest_block": 17000011, "example_address": "0x054086d40cf8fd5bf6200eda7f9c6877b0302dd1", "gas_used": 21079857502, "latest_block": 19824416}, {"code": "0x60806040526004361061007f5760003560e01c80638456cb591161004e5780638456cb59146101105780638f28397014610125578063b187bd2614610145578063f851a4401461016a5761008e565b80633659cfe6146100965780633f4ba83a146100b65780634f1ef286146100cb5780635c60da1b146100de5761008e565b3661008e5761008c61017f565b005b61008c61017f565b3480156100a257600080fd5b5061008c6100b1366004610846565b610199565b3480156100c257600080fd5b5061008c6101d6565b61008c6100d9366004610861565b610227565b3480156100ea57600080fd5b506100f361028e565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561011c57600080fd5b5061008c6102bc565b34801561013157600080fd5b5061008c610140366004610846565b6102f0565b34801561015157600080fd5b5061015a610310565b6040519015158152602001610107565b34801561017657600080fd5b506100f361034e565b6101876103aa565b6101976101926103fa565b610404565b565b6101a1610428565b6001600160a01b031633036101ce576101cb8160405180602001604052806000815250600061045b565b50565b6101cb61017f565b6101de610428565b6001600160a01b0316330361021f57600061020e61020b60016000805160206109858339815191526108e4565b90565b805460ff1916911515919091179055565b61019761017f565b61022f610428565b6001600160a01b03163303610286576102818383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061045b915050565b505050565b61028161017f565b6000610298610428565b6001600160a01b031633036102b4576102af6103fa565b905090565b61020b61017f565b6102c4610428565b6001600160a01b0316330361021f57600161020e61020b826000805160206109858339815191526108e4565b6102f8610428565b6001600160a01b031633036101ce576101cb81610486565b600061031a610428565b6001600160a01b031633036102b45761034561020b60016000805160206109858339815191526108e4565b5460ff16905090565b6000610358610428565b6001600160a01b031633036102b4576102af610428565b606061039483836040518060600160405280602781526020016109a5602791396104da565b9392505050565b6001600160a01b03163b151590565b6103c661020b60016000805160206109858339815191526108e4565b5460ff1615806103d4575033155b156103e1576101976105bc565b6040516309453df560e21b815260040160405180910390fd5b60006102af61064c565b3660008037600080366000845af43d6000803e808015610423573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b61046483610674565b6000825111806104715750805b1561028157610480838361036f565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104af610428565b604080516001600160a01b03928316815291841660208301520160405180910390a16101cb816106b4565b60606001600160a01b0384163b6105475760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b0316856040516105629190610935565b600060405180830381855af49150503d806000811461059d576040519150601f19603f3d011682016040523d82523d6000602084013e6105a2565b606091505b50915091506105b282828661075d565b9695505050505050565b6105c4610428565b6001600160a01b031633036101975760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a40161053e565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61044c565b61067d81610796565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166107195760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161053e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060831561076c575081610394565b82511561077c5782518084602001fd5b8160405162461bcd60e51b815260040161053e9190610951565b6001600160a01b0381163b6108035760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161053e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61073c565b80356001600160a01b038116811461084157600080fd5b919050565b60006020828403121561085857600080fd5b6103948261082a565b60008060006040848603121561087657600080fd5b61087f8461082a565b9250602084013567ffffffffffffffff8082111561089c57600080fd5b818601915086601f8301126108b057600080fd5b8135818111156108bf57600080fd5b8760208285010111156108d157600080fd5b6020830194508093505050509250925092565b60008282101561090457634e487b7160e01b600052601160045260246000fd5b500390565b60005b8381101561092457818101518382015260200161090c565b838111156104805750506000910152565b60008251610947818460208701610909565b9190910192915050565b6020815260008251806020840152610970816040850160208701610909565b601f01601f1916919091016040019291505056fea1c51e2db0fd509c88c4d1d064260a12d10b4b2370d6c629050bf501458f88c0416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220104963ec140ffc11198d0eeb09ff81e129e6d537bebb3557a8a1b3cda9b1c65364736f6c634300080d0033", "earliest_block": 17000932, "example_address": "0x0816df553a89c4bff7ebfd778a9706a989dd3ce3", "gas_used": 20952882733, "latest_block": 19824398}, {"code": "0x6080604052600436106101855760003560e01c806374cdd798116100d1578063c49074421161008a578063e251ef5211610064578063e251ef5214610563578063e2c8344514610583578063f2882461146105a3578063fe80b087146105d757600080fd5b8063c490744214610503578063c4d66de814610523578063dda3346c1461054357600080fd5b806374cdd7981461044057806387e0d289146104745780639b4e46341461049b578063a50600f4146104ae578063b522538a146104ce578063baa7145a146104ee57600080fd5b806334bea20a1161013e57806358eaee791161011857806358eaee791461038f5780635d3f65b6146103bc5780636fcd0e53146103dc5780637439841f1461040957600080fd5b806334bea20a146103005780633f65cf191461033b5780634665bcda1461035b57600080fd5b80630b18ff66146101db5780630cd4649e146102185780631a5057be1461022f5780631d905d5c146102635780633106ab53146102af5780633474aa16146102e057600080fd5b366101d657346037600082825461019c9190614b56565b90915550506040513481527f6fdd3dbdb173299608c0aa9f368735857c8842b581f8389238bf05bd04b3bf499060200160405180910390a1005b600080fd5b3480156101e757600080fd5b506033546101fb906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561022457600080fd5b5061022d6105fb565b005b34801561023b57600080fd5b506101fb7f0000000000000000000000007fe7e9cc0f274d2435ad5d56d5fa73e47f6a23d881565b34801561026f57600080fd5b506102977f000000000000000000000000000000000000000000000000000000077359400081565b6040516001600160401b03909116815260200161020f565b3480156102bb57600080fd5b506034546102d090600160401b900460ff1681565b604051901515815260200161020f565b3480156102ec57600080fd5b50603454610297906001600160401b031681565b34801561030c57600080fd5b506102d061031b366004614b93565b603560209081526000928352604080842090915290825290205460ff1681565b34801561034757600080fd5b5061022d610356366004614c26565b610764565b34801561036757600080fd5b506101fb7f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a33881565b34801561039b57600080fd5b506103af6103aa366004614d37565b610c06565b60405161020f9190614db0565b3480156103c857600080fd5b50603854610297906001600160401b031681565b3480156103e857600080fd5b506103fc6103f7366004614dbe565b610c6b565b60405161020f9190614dd7565b34801561041557600080fd5b506103af610424366004614dbe565b600090815260366020526040902054600160c01b900460ff1690565b34801561044c57600080fd5b506101fb7f00000000000000000000000000000000219ab540356cbb839cbe05303d7705fa81565b34801561048057600080fd5b5060335461029790600160a01b90046001600160401b031681565b61022d6104a9366004614e1f565b610d18565b3480156104ba57600080fd5b5061022d6104c9366004614e92565b610ec5565b3480156104da57600080fd5b506103fc6104e9366004614d37565b611294565b3480156104fa57600080fd5b5061022d611387565b34801561050f57600080fd5b5061022d61051e366004614f3c565b6113f2565b34801561052f57600080fd5b5061022d61053e366004614f68565b61162f565b34801561054f57600080fd5b5061022d61055e366004615082565b611807565b34801561056f57600080fd5b5061022d61057e366004615153565b6119da565b34801561058f57600080fd5b5061022d61059e366004614f3c565b611da5565b3480156105af57600080fd5b506102977f000000000000000000000000000000000000000000000000000000005fc6305781565b3480156105e357600080fd5b506105ed60375481565b60405190815260200161020f565b604051635ac86ab760e01b8152600260048201819052907f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a3386001600160a01b031690635ac86ab790602401602060405180830381865afa158015610663573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610687919061524e565b156106ad5760405162461bcd60e51b81526004016106a490615270565b60405180910390fd5b6033546001600160a01b031633146106d75760405162461bcd60e51b81526004016106a4906152cd565b603454600160401b900460ff16156107015760405162461bcd60e51b81526004016106a490615315565b6034805460ff60401b1916600160401b179055603354610729906001600160a01b0316611f88565b6033546040516001600160a01b03909116907fca8dfc8c5e0a67a74501c072a3325f685259bebbae7cfd230ab85198a78b70cd90600090a250565b6033546001600160a01b0316331461078e5760405162461bcd60e51b81526004016106a4906152cd565b604051635ac86ab760e01b8152600260048201819052907f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a3386001600160a01b031690635ac86ab790602401602060405180830381865afa1580156107f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081a919061524e565b156108375760405162461bcd60e51b81526004016106a490615270565b60335489906001600160401b03600160a01b9091048116908216101561086f5760405162461bcd60e51b81526004016106a490615364565b603454600160401b900460ff166108e75760405162461bcd60e51b815260206004820152603660248201527f456967656e506f642e686173456e61626c656452657374616b696e673a2072656044820152751cdd185ada5b99c81a5cc81b9bdd08195b98589b195960521b60648201526084016106a4565b86851480156108f557508483145b6109855760405162461bcd60e51b815260206004820152605560248201527f456967656e506f642e7665726966795769746864726177616c43726564656e7460448201527f69616c733a2076616c696461746f72496e646963657320616e642070726f6f666064820152740e640daeae6e840c4ca40e6c2daca40d8cadccee8d605b1b608482015260a4016106a4565b4261099b613f486001600160401b038d16614b56565b1015610a245760405162461bcd60e51b815260206004820152604c60248201527f456967656e506f642e7665726966795769746864726177616c43726564656e7460448201527f69616c733a207370656369666965642074696d657374616d7020697320746f6f60648201526b0819985c881a5b881c185cdd60a21b608482015260a4016106a4565b60405163d1c64cc960e01b81526001600160401b038b166004820152610acd907f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a3386001600160a01b03169063d1c64cc990602401602060405180830381865afa158015610a95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab991906153f7565b8a35610ac860208d018d615410565b611fbc565b6000805b88811015610b7157610b538c8c358c8c85818110610af157610af1615456565b9050602002016020810190610b06919061546c565b8b8b86818110610b1857610b18615456565b9050602002810190610b2a9190615410565b8b8b88818110610b3c57610b3c615456565b9050602002810190610b4e9190615493565b61214a565b610b5d9083614b56565b915080610b69816154dc565b915050610ad1565b5060335460405163030b147160e61b81526001600160a01b039182166004820152602481018390527f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a3389091169063c2c51c4090604401600060405180830381600087803b158015610be157600080fd5b505af1158015610bf5573d6000803e3d6000fd5b505050505050505050505050505050565b600080610c4884848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061260492505050565b600090815260366020526040902054600160c01b900460ff169150505b92915050565b610c936040805160808101825260008082526020820181905291810182905290606082015290565b600082815260366020908152604091829020825160808101845281546001600160401b038082168352600160401b8204811694830194909452600160801b810490931693810193909352906060830190600160c01b900460ff166002811115610cfe57610cfe614d78565b6002811115610d0f57610d0f614d78565b90525092915050565b336001600160a01b037f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a3381614610d605760405162461bcd60e51b81526004016106a4906154f7565b346801bc16d674ec80000014610dec5760405162461bcd60e51b8152602060048201526044602482018190527f456967656e506f642e7374616b653a206d75737420696e697469616c6c792073908201527f74616b6520666f7220616e792076616c696461746f72207769746820333220656064820152633a3432b960e11b608482015260a4016106a4565b7f00000000000000000000000000000000219ab540356cbb839cbe05303d7705fa6001600160a01b031663228951186801bc16d674ec8000008787610e2f6126fe565b8888886040518863ffffffff1660e01b8152600401610e53969594939291906155c9565b6000604051808303818588803b158015610e6c57600080fd5b505af1158015610e80573d6000803e3d6000fd5b50505050507f606865b7934a25d4aed43f6cdb426403353fa4b3009c4d228407474581b01e238585604051610eb6929190615618565b60405180910390a15050505050565b604051635ac86ab760e01b8152600360048201819052907f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a3386001600160a01b031690635ac86ab790602401602060405180830381865afa158015610f2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f51919061524e565b15610f6e5760405162461bcd60e51b81526004016106a490615270565b8684148015610f7c57508382145b6110055760405162461bcd60e51b815260206004820152604e60248201527f456967656e506f642e76657269667942616c616e6365557064617465733a207660448201527f616c696461746f72496e646963657320616e642070726f6f6673206d7573742060648201526d0c4ca40e6c2daca40d8cadccee8d60931b608482015260a4016106a4565b4261101b613f486001600160401b038c16614b56565b101561109d5760405162461bcd60e51b815260206004820152604560248201527f456967656e506f642e76657269667942616c616e6365557064617465733a207360448201527f70656369666965642074696d657374616d7020697320746f6f2066617220696e606482015264081c185cdd60da1b608482015260a4016106a4565b60405163d1c64cc960e01b81526001600160401b038a166004820152611141907f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a3386001600160a01b03169063d1c64cc990602401602060405180830381865afa15801561110e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061113291906153f7565b8735610ac860208a018a615410565b6000805b888110156111e5576111c78b8b8b8481811061116357611163615456565b9050602002016020810190611178919061546c565b8a358a8a8681811061118c5761118c615456565b905060200281019061119e9190615410565b8a8a888181106111b0576111b0615456565b90506020028101906111c29190615493565b612743565b6111d1908361562c565b9150806111dd816154dc565b915050611145565b506033546001600160a01b037f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a33881169163c2c51c40911661122a633b9aca008561566d565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561127057600080fd5b505af1158015611284573d6000803e3d6000fd5b5050505050505050505050505050565b6112bc6040805160808101825260008082526020820181905291810182905290606082015290565b603660006112ff85858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061260492505050565b81526020808201929092526040908101600020815160808101835281546001600160401b038082168352600160401b8204811695830195909552600160801b81049094169281019290925290916060830190600160c01b900460ff16600281111561136c5761136c614d78565b600281111561137d5761137d614d78565b9052509392505050565b6033546001600160a01b031633146113b15760405162461bcd60e51b81526004016106a4906152cd565b603454600160401b900460ff16156113db5760405162461bcd60e51b81526004016106a490615315565b6033546113f0906001600160a01b0316611f88565b565b336001600160a01b037f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a338161461143a5760405162461bcd60e51b81526004016106a4906154f7565b611448633b9aca0082615708565b156114d25760405162461bcd60e51b815260206004820152604e60248201527f456967656e506f642e776974686472617752657374616b6564426561636f6e4360448201527f6861696e4554483a20616d6f756e74576569206d75737420626520612077686f60648201526d1b194811ddd95a48185b5bdd5b9d60921b608482015260a4016106a4565b60006114e2633b9aca008361571c565b6034549091506001600160401b03908116908216111561159b5760405162461bcd60e51b815260206004820152606260248201527f456967656e506f642e776974686472617752657374616b6564426561636f6e4360448201527f6861696e4554483a20616d6f756e74477765692065786365656473207769746860648201527f6472617761626c6552657374616b6564457865637574696f6e4c617965724777608482015261656960f01b60a482015260c4016106a4565b603480548291906000906115b99084906001600160401b0316615730565b92506101000a8154816001600160401b0302191690836001600160401b03160217905550826001600160a01b03167f8947fd2ce07ef9cc302c4e8f0461015615d91ce851564839e91cc804c2f49d8e8360405161161891815260200190565b60405180910390a261162a8383612c21565b505050565b600054610100900460ff161580801561164f5750600054600160ff909116105b806116695750303b158015611669575060005460ff166001145b6116cc5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016106a4565b6000805460ff1916600117905580156116ef576000805461ff0019166101001790555b6001600160a01b0382166117625760405162461bcd60e51b815260206004820152603460248201527f456967656e506f642e696e697469616c697a653a20706f644f776e65722063616044820152736e6e6f74206265207a65726f206164647265737360601b60648201526084016106a4565b603380546001600160a01b0384166001600160a01b031990911681179091556034805460ff60401b1916600160401b1790556040517fca8dfc8c5e0a67a74501c072a3325f685259bebbae7cfd230ab85198a78b70cd90600090a28015611803576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6033546001600160a01b031633146118315760405162461bcd60e51b81526004016106a4906152cd565b604051635ac86ab760e01b8152600560048201819052907f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a3386001600160a01b031690635ac86ab790602401602060405180830381865afa158015611899573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118bd919061524e565b156118da5760405162461bcd60e51b81526004016106a490615270565b82518451146119655760405162461bcd60e51b815260206004820152604b60248201527f456967656e506f642e7265636f766572546f6b656e733a20746f6b656e4c697360448201527f7420616e6420616d6f756e7473546f5769746864726177206d7573742062652060648201526a0e6c2daca40d8cadccee8d60ab1b608482015260a4016106a4565b60005b84518110156119d3576119c18385838151811061198757611987615456565b60200260200101518784815181106119a1576119a1615456565b60200260200101516001600160a01b0316612c2b9092919063ffffffff16565b806119cb816154dc565b915050611968565b5050505050565b604051635ac86ab760e01b81526004808201819052907f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a3386001600160a01b031690635ac86ab790602401602060405180830381865afa158015611a41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a65919061524e565b15611a825760405162461bcd60e51b81526004016106a490615270565b8386148015611a9057508588145b8015611a9b57508782145b611b0f576040805162461bcd60e51b81526020600482015260248101919091527f456967656e506f642e766572696679416e6450726f636573735769746864726160448201527f77616c733a20696e70757473206d7573742062652073616d65206c656e67746860648201526084016106a4565b60405163d1c64cc960e01b81526001600160401b038c166004820152611bb3907f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a3386001600160a01b03169063d1c64cc990602401602060405180830381865afa158015611b80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ba491906153f7565b8b35610ac860208e018e615410565b604080518082019091526000808252602082015260005b83811015611cb3576000611c6e8d358d8d85818110611beb57611beb615456565b9050602002810190611bfd9190615758565b8c8c86818110611c0f57611c0f615456565b9050602002810190611c219190615410565b8c8c88818110611c3357611c33615456565b9050602002810190611c459190615493565b8c8c8a818110611c5757611c57615456565b9050602002810190611c699190615493565b612c7d565b80518451919250908490611c83908390614b56565b9052506020808201519084018051611c9c90839061562c565b905250819050611cab816154dc565b915050611bca565b50805115611ce2576033548151611ce2916001600160a01b031690611cdd90633b9aca0090615779565b613169565b602081015115611d975760335460208201516001600160a01b037f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a33881169263c2c51c4092911690611d3890633b9aca009061566d565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015611d7e57600080fd5b505af1158015611d92573d6000803e3d6000fd5b505050505b505050505050505050505050565b6033546001600160a01b03163314611dcf5760405162461bcd60e51b81526004016106a4906152cd565b604051635ac86ab760e01b8152600560048201819052907f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a3386001600160a01b031690635ac86ab790602401602060405180830381865afa158015611e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e5b919061524e565b15611e785760405162461bcd60e51b81526004016106a490615270565b603754821115611f295760405162461bcd60e51b815260206004820152606a60248201527f456967656e506f642e77697468647261776e6f6e426561636f6e436861696e4560448201527f544842616c616e63655765693a20616d6f756e74546f5769746864726177206960648201527f732067726561746572207468616e206e6f6e426561636f6e436861696e45544860848201526942616c616e636557656960b01b60a482015260c4016106a4565b8160376000828254611f3b9190615798565b90915550506040518281526001600160a01b038416907f30420aacd028abb3c1fd03aba253ae725d6ddd52d16c9ac4cb5742cd43f530969060200160405180910390a261162a8383613169565b6033805467ffffffffffffffff60a01b19164263ffffffff16600160a01b021790556000603755611fb98147613169565b50565b611fc860036020615779565b81146120585760405162461bcd60e51b815260206004820152605360248201527f426561636f6e436861696e50726f6f66732e7665726966795374617465526f6f60448201527f74416761696e73744c6174657374426c6f636b526f6f743a2050726f6f6620686064820152720c2e640d2dcc6dee4e4cac6e840d8cadccee8d606b1b608482015260a4016106a4565b61209d82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250889250879150600390506131f7565b6121445760405162461bcd60e51b815260206004820152606660248201527f426561636f6e436861696e50726f6f66732e7665726966795374617465526f6f60448201527f74416761696e73744c6174657374426c6f636b526f6f743a20496e76616c696460648201527f206c617465737420626c6f636b2068656164657220726f6f74206d65726b6c6560848201526510383937b7b360d11b60a482015260c4016106a4565b50505050565b60008061218984848080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061320f92505050565b6000818152603660209081526040808320815160808101835281546001600160401b038082168352600160401b8204811695830195909552600160801b8104909416928101929092529394509192906060830190600160c01b900460ff1660028111156121f8576121f8614d78565b600281111561220957612209614d78565b905250905060008160600151600281111561222657612226614d78565b146122cf5760405162461bcd60e51b815260206004820152606760248201527f456967656e506f642e766572696679436f72726563745769746864726177616c60448201527f43726564656e7469616c733a2056616c696461746f72206d757374206265206960648201527f6e61637469766520746f2070726f7665207769746864726177616c2063726564608482015266656e7469616c7360c81b60a482015260c4016106a4565b6122d76126fe565b6122e0906157af565b61231c86868080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061323392505050565b146123a35760405162461bcd60e51b815260206004820152604b60248201527f456967656e506f642e766572696679436f72726563745769746864726177616c60448201527f43726564656e7469616c733a2050726f6f66206973206e6f7420666f7220746860648201526a1a5cc8115a59d95b941bd960aa1b608482015260a4016106a4565b60006123e186868080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061324892505050565b90506123f18a87878b8b8e61326d565b60398054906000612401836154dc565b90915550506001606083015264ffffffffff891682526001600160401b038b811660408401527f000000000000000000000000000000000000000000000000000000077359400081169082161115612487576001600160401b037f0000000000000000000000000000000000000000000000000000000773594000166020830152612497565b6001600160401b03811660208301525b6000838152603660209081526040918290208451815492860151938601516001600160401b03908116600160801b0267ffffffffffffffff60801b19958216600160401b026001600160801b0319909516919092161792909217928316821781556060850151859391929091839160ff60c01b191668ffffffffffffffffff60801b1990911617600160c01b83600281111561253557612535614d78565b02179055505060405164ffffffffff8b1681527f2d0800bbc377ea54a08c5db6a87aafff5e3e9c8fead0eda110e40e0c10441449915060200160405180910390a17f0e5fac175b83177cc047381e030d8fb3b42b37bd1c025e22c280facad62c32df898c84602001516040516125d09392919064ffffffffff9390931683526001600160401b03918216602084015216604082015260600190565b60405180910390a1633b9aca0082602001516001600160401b03166125f59190615779565b9b9a5050505050505050505050565b6000815160301461268d5760405162461bcd60e51b815260206004820152604760248201527f456967656e506f642e5f63616c63756c61746556616c696461746f725075626b60448201527f657948617368206d75737420626520612034382d6279746520424c53207075626064820152666c6963206b657960c81b608482015260a4016106a4565b6040516002906126a49084906000906020016157d3565b60408051601f19818403018152908290526126be91615802565b602060405180830381855afa1580156126db573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190610c6591906153f7565b60408051600160f81b60208201526000602182015230606090811b6bffffffffffffffffffffffff1916602c8301529101604051602081830303815290604052905090565b60008061278284848080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061324892505050565b905060006127c285858080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061320f92505050565b6000818152603660209081526040808320815160808101835281546001600160401b038082168352600160401b8204811695830195909552600160801b8104909416928101929092529394509192906060830190600160c01b900460ff16600281111561283157612831614d78565b600281111561284257612842614d78565b8152505090508a6001600160401b031681604001516001600160401b0316106128f95760405162461bcd60e51b815260206004820152605c60248201527f456967656e506f642e76657269667942616c616e63655570646174653a20566160448201527f6c696461746f72732062616c616e63652068617320616c72656164792062656560648201527f6e207570646174656420666f7220746869732074696d657374616d7000000000608482015260a4016106a4565b60018160600151600281111561291157612911614d78565b146129795760405162461bcd60e51b815260206004820152603260248201527f456967656e506f642e76657269667942616c616e63655570646174653a2056616044820152716c696461746f72206e6f742061637469766560701b60648201526084016106a4565b6129828b6134c4565b6001600160401b03166129c78787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506135ae92505050565b6001600160401b031611612a6a576000836001600160401b031611612a6a5760405162461bcd60e51b815260206004820152604d60248201527f456967656e506f642e76657269667942616c616e63655570646174653a20766160448201527f6c696461746f7220697320776974686472617761626c6520627574206861732060648201526c3737ba103bb4ba34323930bbb760991b608482015260a4016106a4565b612a788987878b8b8f61326d565b602081015160006001600160401b037f000000000000000000000000000000000000000000000000000000077359400081169086161115612ada57507f0000000000000000000000000000000000000000000000000000000773594000612add565b50835b6001600160401b0380821660208086019182528f831660408088019182526000898152603690935290912086518154935192518516600160801b0267ffffffffffffffff60801b19938616600160401b026001600160801b031990951691909516179290921790811683178255606086015186939091839160ff60c01b191668ffffffffffffffffff60801b1990911617600160c01b836002811115612b8557612b85614d78565b0217905550905050816001600160401b0316816001600160401b031614612c11577f0e5fac175b83177cc047381e030d8fb3b42b37bd1c025e22c280facad62c32df8c8e83604051612bfc9392919064ffffffffff9390931683526001600160401b03918216602084015216604082015260600190565b60405180910390a1612c0e81836135c6565b95505b5050505050979650505050505050565b61180382826135e5565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261162a9084906136fe565b6040805180820190915260008082526020820152612ca2612c9d89615883565b6137d0565b6033546001600160401b03600160a01b90910481169082161015612cd85760405162461bcd60e51b81526004016106a490615364565b6000612ce6612c9d8b615883565b90506000612d2688888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061320f92505050565b905060008082815260366020526040902054600160c01b900460ff166002811115612d5357612d53614d78565b1415612e0a5760405162461bcd60e51b815260206004820152607460248201527f456967656e506f642e5f766572696679416e6450726f6365737357697468647260448201527f6177616c3a2056616c696461746f72206e657665722070726f76656e20746f2060648201527f68617665207769746864726177616c2063726564656e7469616c7320706f696e6084820152731d1959081d1bc81d1a1a5cc818dbdb9d1c9858dd60621b60a482015260c4016106a4565b60008181526035602090815260408083206001600160401b038616845290915290205460ff1615612ec95760405162461bcd60e51b815260206004820152605b60248201527f456967656e506f642e5f766572696679416e6450726f6365737357697468647260448201527f6177616c3a207769746864726177616c2068617320616c72656164792062656560648201527f6e2070726f76656e20666f7220746869732074696d657374616d700000000000608482015260a4016106a4565b6001603560008381526020019081526020016000206000846001600160401b03166001600160401b0316815260200190815260200160002060006101000a81548160ff021916908315150217905550612fa68c87878e7f00000000000000000000000091e677b07f7af907ec9a428aafa9fc14a0d3a3386001600160a01b03166344e71c806040518163ffffffff1660e01b8152600401602060405180830381865afa158015612f7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fa191906159bf565b6137e0565b6000612fe487878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061420192505050565b9050612ff48d8a8a8e8e8661326d565b600061303288888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061421992505050565b90506130708a8a808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506135ae92505050565b6001600160401b031661308a6130858f615883565b614231565b6001600160401b03161061314257603354600084815260366020908152604091829020825160808101845281546001600160401b038082168352600160401b8204811694830194909452600160801b81049093169381019390935261313793869388938a936001600160a01b03909316928892916060830190600160c01b900460ff16600281111561311e5761311e614d78565b600281111561312f5761312f614d78565b905250614243565b95505050505061315c565b60335461313790839086906001600160a01b031684614481565b5098975050505050505050565b603354604051633036cd5360e21b81526001600160a01b03918216600482015283821660248201527f0000000000000000000000007fe7e9cc0f274d2435ad5d56d5fa73e47f6a23d89091169063c0db354c9083906044016000604051808303818588803b1580156131da57600080fd5b505af11580156131ee573d6000803e3d6000fd5b50505050505050565b60008361320586858561455f565b1495945050505050565b60008160008151811061322457613224615456565b60200260200101519050919050565b60008160018151811061322457613224615456565b6000610c658260028151811061326057613260615456565b60200260200101516146ab565b61327960036002615ac0565b84146133045760405162461bcd60e51b815260206004820152604e60248201527f426561636f6e436861696e50726f6f66732e76657269667956616c696461746f60448201527f724669656c64733a2056616c696461746f72206669656c64732068617320696e60648201526d0c6dee4e4cac6e840d8cadccee8d60931b608482015260a4016106a4565b600561331260286001614b56565b61331c9190614b56565b613327906020615779565b82146133a75760405162461bcd60e51b815260206004820152604360248201527f426561636f6e436861696e50726f6f66732e76657269667956616c696461746f60448201527f724669656c64733a2050726f6f662068617320696e636f7272656374206c656e6064820152620cee8d60eb1b608482015260a4016106a4565b600064ffffffffff82166133bd60286001614b56565b600b901b179050600061340287878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061471292505050565b905061344885858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508c92508591508690506131f7565b6134ba5760405162461bcd60e51b815260206004820152603d60248201527f426561636f6e436861696e50726f6f66732e76657269667956616c696461746f60448201527f724669656c64733a20496e76616c6964206d65726b6c652070726f6f6600000060648201526084016106a4565b5050505050505050565b60007f000000000000000000000000000000000000000000000000000000005fc630576001600160401b0316826001600160401b0316101561356e5760405162461bcd60e51b815260206004820152603760248201527f456967656e506f642e5f74696d657374616d70546f45706f63683a2074696d6560448201527f7374616d70206973206265666f72652067656e6573697300000000000000000060648201526084016106a4565b61357a600c6020615acc565b6135a47f000000000000000000000000000000000000000000000000000000005fc6305784615730565b610c659190615afb565b6000610c658260078151811061326057613260615456565b60006135de6001600160401b03808416908516615b21565b9392505050565b804710156136355760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016106a4565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114613682576040519150601f19603f3d011682016040523d82523d6000602084013e613687565b606091505b505090508061162a5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016106a4565b6000613753826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166149bf9092919063ffffffff16565b80519091501561162a5780806020019051810190613771919061524e565b61162a5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016106a4565b6000610c658261014001516146ab565b6137eb600280615ac0565b831461385f5760405162461bcd60e51b81526020600482015260496024820152600080516020615bd383398151915260448201527f616c3a207769746864726177616c4669656c64732068617320696e636f7272656064820152680c6e840d8cadccee8d60bb1b608482015260a4016106a4565b61386b600d6002615ac0565b61387b60c0840160a08501615b60565b6001600160401b0316106138e55760405162461bcd60e51b815260206004820152603f6024820152600080516020615bd383398151915260448201527f616c3a20626c6f636b526f6f74496e64657820697320746f6f206c617267650060648201526084016106a4565b6138f160046002615ac0565b613902610100840160e08501615b60565b6001600160401b03161061396e576040805162461bcd60e51b8152602060048201526024810191909152600080516020615bd383398151915260448201527f616c3a207769746864726177616c496e64657820697320746f6f206c6172676560648201526084016106a4565b61397a60186002615ac0565b61398a60e0840160c08501615b60565b6001600160401b031610613a045760405162461bcd60e51b81526020600482015260476024820152600080516020615bd383398151915260448201527f616c3a20686973746f726963616c53756d6d617279496e64657820697320746f6064820152666f206c6172676560c81b608482015260a4016106a4565b60006001600160401b038216613a1c612c9d85615883565b6001600160401b031610613a31576005613a34565b60045b9050613a41600482614b56565b613a4c906001614b56565b613a57906020615779565b613a618480615410565b905014613ad55760405162461bcd60e51b81526020600482015260486024820152600080516020615bd383398151915260448201527f616c3a207769746864726177616c50726f6f662068617320696e636f727265636064820152670e840d8cadccee8d60c31b608482015260a4016106a4565b613ae160046003614b56565b613aec906020615779565b613af96040850185615410565b905014613b735760405162461bcd60e51b815260206004820152604e6024820152600080516020615bd383398151915260448201527f616c3a20657865637574696f6e5061796c6f616450726f6f662068617320696e60648201526d0c6dee4e4cac6e840d8cadccee8d60931b608482015260a4016106a4565b613b7f60036020615779565b613b8c6020850185615410565b905014613bfa5760405162461bcd60e51b81526020600482015260426024820152600080516020615bd383398151915260448201527f616c3a20736c6f7450726f6f662068617320696e636f7272656374206c656e676064820152610e8d60f31b608482015260a4016106a4565b613c05816020615779565b613c126060850185615410565b905014613c855760405162461bcd60e51b81526020600482015260476024820152600080516020615bd383398151915260448201527f616c3a2074696d657374616d7050726f6f662068617320696e636f7272656374606482015266040d8cadccee8d60cb1b608482015260a4016106a4565b600d613c9360186001614b56565b613c9e906005614b56565b613ca9906001614b56565b613cb39190614b56565b613cbe906020615779565b613ccb6080850185615410565b905014613d545760405162461bcd60e51b81526020600482015260586024820152600080516020615bd383398151915260448201527f616c3a20686973746f726963616c53756d6d617279426c6f636b526f6f74507260648201527f6f6f662068617320696e636f7272656374206c656e6774680000000000000000608482015260a4016106a4565b6000613d6660c0850160a08601615b60565b6001600160401b03166000613d7d600d6001614b56565b613d8d60e0880160c08901615b60565b6001600160401b0316901b600d613da660186001614b56565b613db1906001614b56565b613dbb9190614b56565b601b901b1717179050613e16613dd46080860186615410565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508b92505050610100870135846131f7565b613e895760405162461bcd60e51b815260206004820152604a6024820152600080516020615bd383398151915260448201527f616c3a20496e76616c696420686973746f726963616c73756d6d617279206d656064820152693935b63290383937b7b360b11b608482015260a4016106a4565b613ee0613e996020860186615410565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052506101008a013593506101208a0135925090506131f7565b613f405760405162461bcd60e51b815260206004820152603d6024820152600080516020615bd383398151915260448201527f616c3a20496e76616c696420736c6f74206d65726b6c652070726f6f6600000060648201526084016106a4565b6049613f98613f526040870187615410565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505050610100870135610160880135846131f7565b61400a5760405162461bcd60e51b81526020600482015260496024820152600080516020615bd383398151915260448201527f616c3a20496e76616c696420657865637574696f6e5061796c6f6164206d657260648201526835b63290383937b7b360b91b608482015260a4016106a4565b5061406261401b6060860186615410565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061016086013561014087013560096131f7565b6140cd5760405162461bcd60e51b81526020600482015260426024820152600080516020615bd383398151915260448201527f616c3a20496e76616c69642074696d657374616d70206d65726b6c652070726f60648201526137b360f11b608482015260a4016106a4565b60006140e0610100860160e08701615b60565b6001600160401b03166140f560046001614b56565b600e901b179050600061413a88888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061471292505050565b905061418a6141498780615410565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505061016088013583856131f7565b6141f65760405162461bcd60e51b81526020600482015260436024820152600080516020615bd383398151915260448201527f616c3a20496e76616c6964207769746864726177616c206d65726b6c6520707260648201526237b7b360e91b608482015260a4016106a4565b505050505050505050565b6000610c658260018151811061326057613260615456565b6000610c658260038151811061326057613260615456565b600060206135a48361012001516146ab565b604080518082019091526000808252602082015260007f00000000000000000000000000000000000000000000000000000007735940006001600160401b0316846001600160401b031611156142ba57507f00000000000000000000000000000000000000000000000000000007735940006142bd565b50825b60408051808201909152600080825260208201526142db8286615730565b6001600160401b0390811682526034805484926000916142fd91859116615b7d565b92506101000a8154816001600160401b0302191690836001600160401b0316021790555061432f8285602001516135c6565b602082015260028460600151600281111561434c5761434c614d78565b1461436e576039805490600061436183615ba8565b9091555050600260608501525b600060208086018281528a83526036909152604091829020865181549251938801516001600160401b03908116600160801b0267ffffffffffffffff60801b19958216600160401b026001600160801b0319909516929091169190911792909217928316821781556060870151879391929091839160ff60c01b191668ffffffffffffffffff60801b1990911617600160c01b83600281111561441357614413614d78565b0217905550506040805164ffffffffff8c1681526001600160401b038a8116602083015288168183015290516001600160a01b03891692507fb76a93bb649ece524688f1a01d184e0bbebcda58eae80c28a898bec3fb5a09639181900360600190a298975050505050505050565b60408051808201909152600080825260208201526040805164ffffffffff871681526001600160401b0380871660208301528416918101919091526001600160a01b038416907f8a7335714231dbd551aaba6314f4a97a14c201e53a3e25e1140325cdf67d7a4e9060600160405180910390a2603880548391906000906145129084906001600160401b0316615b7d565b92506101000a8154816001600160401b0302191690836001600160401b031602179055506040518060400160405280836001600160401b0316815260200160008152509050949350505050565b6000835160001415801561457e57506020845161457c9190615708565b155b61460d5760405162461bcd60e51b815260206004820152605460248201527f4d65726b6c652e70726f63657373496e636c7573696f6e50726f6f665368613260448201527f35363a2070726f6f66206c656e6774682073686f756c642062652061206e6f6e60648201527316bd32b9379036bab63a34b836329037b310199960611b608482015260a4016106a4565b604080516020808201909252848152905b855181116146a157614631600285615708565b614664578151600052808601516020526020826040600060026107d05a03fa61465957600080fd5b60028404935061468f565b8086015160005281516020526020826040600060026107d05a03fa61468857600080fd5b6002840493505b61469a602082614b56565b905061461e565b5051949350505050565b60f881901c60e882901c61ff00161760d882901c62ff0000161760c882901c63ff000000161764ff0000000060b883901c161765ff000000000060a883901c161766ff000000000000609883901c161767ff0000000000000060889290921c919091161790565b60008060028351614723919061571c565b90506000816001600160401b0381111561473f5761473f614f85565b604051908082528060200260200182016040528015614768578160200160208202803683370190505b50905060005b8281101561486f576002856147838383615779565b8151811061479357614793615456565b6020026020010151868360026147a99190615779565b6147b4906001614b56565b815181106147c4576147c4615456565b60200260200101516040516020016147e6929190918252602082015260400190565b60408051601f198184030181529082905261480091615802565b602060405180830381855afa15801561481d573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525081019061484091906153f7565b82828151811061485257614852615456565b602090810291909101015280614867816154dc565b91505061476e565b5061487b60028361571c565b91505b811561499b5760005b828110156149885760028261489c8383615779565b815181106148ac576148ac615456565b6020026020010151838360026148c29190615779565b6148cd906001614b56565b815181106148dd576148dd615456565b60200260200101516040516020016148ff929190918252602082015260400190565b60408051601f198184030181529082905261491991615802565b602060405180830381855afa158015614936573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525081019061495991906153f7565b82828151811061496b5761496b615456565b602090810291909101015280614980816154dc565b915050614887565b5061499460028361571c565b915061487e565b806000815181106149ae576149ae615456565b602002602001015192505050919050565b60606149ce84846000856149d6565b949350505050565b606082471015614a375760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016106a4565b6001600160a01b0385163b614a8e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016106a4565b600080866001600160a01b03168587604051614aaa9190615802565b60006040518083038185875af1925050503d8060008114614ae7576040519150601f19603f3d011682016040523d82523d6000602084013e614aec565b606091505b5091509150614afc828286614b07565b979650505050505050565b60608315614b165750816135de565b825115614b265782518084602001fd5b8160405162461bcd60e51b81526004016106a49190615bbf565b634e487b7160e01b600052601160045260246000fd5b60008219821115614b6957614b69614b40565b500190565b6001600160401b0381168114611fb957600080fd5b8035614b8e81614b6e565b919050565b60008060408385031215614ba657600080fd5b823591506020830135614bb881614b6e565b809150509250929050565b600060408284031215614bd557600080fd5b50919050565b60008083601f840112614bed57600080fd5b5081356001600160401b03811115614c0457600080fd5b6020830191508360208260051b8501011115614c1f57600080fd5b9250929050565b60008060008060008060008060a0898b031215614c4257600080fd5b8835614c4d81614b6e565b975060208901356001600160401b0380821115614c6957600080fd5b614c758c838d01614bc3565b985060408b0135915080821115614c8b57600080fd5b614c978c838d01614bdb565b909850965060608b0135915080821115614cb057600080fd5b614cbc8c838d01614bdb565b909650945060808b0135915080821115614cd557600080fd5b50614ce28b828c01614bdb565b999c989b5096995094979396929594505050565b60008083601f840112614d0857600080fd5b5081356001600160401b03811115614d1f57600080fd5b602083019150836020828501011115614c1f57600080fd5b60008060208385031215614d4a57600080fd5b82356001600160401b03811115614d6057600080fd5b614d6c85828601614cf6565b90969095509350505050565b634e487b7160e01b600052602160045260246000fd5b60038110614dac57634e487b7160e01b600052602160045260246000fd5b9052565b60208101610c658284614d8e565b600060208284031215614dd057600080fd5b5035919050565b60006080820190506001600160401b03808451168352806020850151166020840152806040850151166040840152506060830151614e186060840182614d8e565b5092915050565b600080600080600060608688031215614e3757600080fd5b85356001600160401b0380821115614e4e57600080fd5b614e5a89838a01614cf6565b90975095506020880135915080821115614e7357600080fd5b50614e8088828901614cf6565b96999598509660400135949350505050565b60008060008060008060008060a0898b031215614eae57600080fd5b8835614eb981614b6e565b975060208901356001600160401b0380821115614ed557600080fd5b614ee18c838d01614bdb565b909950975060408b0135915080821115614efa57600080fd5b614f068c838d01614bc3565b965060608b0135915080821115614cb057600080fd5b6001600160a01b0381168114611fb957600080fd5b8035614b8e81614f1c565b60008060408385031215614f4f57600080fd5b8235614f5a81614f1c565b946020939093013593505050565b600060208284031215614f7a57600080fd5b81356135de81614f1c565b634e487b7160e01b600052604160045260246000fd5b60405161018081016001600160401b0381118282101715614fbe57614fbe614f85565b60405290565b604051601f8201601f191681016001600160401b0381118282101715614fec57614fec614f85565b604052919050565b60006001600160401b0382111561500d5761500d614f85565b5060051b60200190565b600082601f83011261502857600080fd5b8135602061503d61503883614ff4565b614fc4565b82815260059290921b8401810191818101908684111561505c57600080fd5b8286015b848110156150775780358352918301918301615060565b509695505050505050565b60008060006060848603121561509757600080fd5b83356001600160401b03808211156150ae57600080fd5b818601915086601f8301126150c257600080fd5b813560206150d261503883614ff4565b82815260059290921b8401810191818101908a8411156150f157600080fd5b948201945b8386101561511857853561510981614f1c565b825294820194908201906150f6565b9750508701359250508082111561512e57600080fd5b5061513b86828701615017565b92505061514a60408501614f31565b90509250925092565b60008060008060008060008060008060c08b8d03121561517257600080fd5b61517b8b614b83565b995060208b01356001600160401b038082111561519757600080fd5b6151a38e838f01614bc3565b9a5060408d01359150808211156151b957600080fd5b6151c58e838f01614bdb565b909a50985060608d01359150808211156151de57600080fd5b6151ea8e838f01614bdb565b909850965060808d013591508082111561520357600080fd5b61520f8e838f01614bdb565b909650945060a08d013591508082111561522857600080fd5b506152358d828e01614bdb565b915080935050809150509295989b9194979a5092959850565b60006020828403121561526057600080fd5b815180151581146135de57600080fd5b6020808252603e908201527f456967656e506f642e6f6e6c795768656e4e6f745061757365643a20696e646560408201527f782069732070617573656420696e20456967656e506f644d616e616765720000606082015260800190565b60208082526028908201527f456967656e506f642e6f6e6c79456967656e506f644f776e65723a206e6f74206040820152673837b227bbb732b960c11b606082015260800190565b6020808252602f908201527f456967656e506f642e6861734e6576657252657374616b65643a20726573746160408201526e1ada5b99c81a5cc8195b98589b1959608a1b606082015260800190565b60208082526067908201527f456967656e506f642e70726f6f664973466f7256616c696454696d657374616d60408201527f703a20626561636f6e20636861696e2070726f6f66206d75737420626520617460608201527f206f72206166746572206d6f7374526563656e745769746864726177616c546960808201526606d657374616d760cc1b60a082015260c00190565b60006020828403121561540957600080fd5b5051919050565b6000808335601e1984360301811261542757600080fd5b8301803591506001600160401b0382111561544157600080fd5b602001915036819003821315614c1f57600080fd5b634e487b7160e01b600052603260045260246000fd5b60006020828403121561547e57600080fd5b813564ffffffffff811681146135de57600080fd5b6000808335601e198436030181126154aa57600080fd5b8301803591506001600160401b038211156154c457600080fd5b6020019150600581901b3603821315614c1f57600080fd5b60006000198214156154f0576154f0614b40565b5060010190565b60208082526031908201527f456967656e506f642e6f6e6c79456967656e506f644d616e616765723a206e6f6040820152703a1032b4b3b2b72837b226b0b730b3b2b960791b606082015260800190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60005b8381101561558c578181015183820152602001615574565b838111156121445750506000910152565b600081518084526155b5816020860160208601615571565b601f01601f19169290920160200192915050565b6080815260006155dd60808301888a615548565b82810360208401526155ef818861559d565b90508281036040840152615604818688615548565b915050826060830152979650505050505050565b6020815260006149ce602083018486615548565b600080821280156001600160ff1b038490038513161561564e5761564e614b40565b600160ff1b839003841281161561566757615667614b40565b50500190565b60006001600160ff1b038184138284138082168684048611161561569357615693614b40565b600160ff1b60008712828116878305891216156156b2576156b2614b40565b600087129250878205871284841616156156ce576156ce614b40565b878505871281841616156156e4576156e4614b40565b505050929093029392505050565b634e487b7160e01b600052601260045260246000fd5b600082615717576157176156f2565b500690565b60008261572b5761572b6156f2565b500490565b60006001600160401b038381169083168181101561575057615750614b40565b039392505050565b6000823561017e1983360301811261576f57600080fd5b9190910192915050565b600081600019048311821515161561579357615793614b40565b500290565b6000828210156157aa576157aa614b40565b500390565b80516020808301519190811015614bd55760001960209190910360031b1b16919050565b600083516157e5818460208801615571565b6001600160801b0319939093169190920190815260100192915050565b6000825161576f818460208701615571565b600082601f83011261582557600080fd5b81356001600160401b0381111561583e5761583e614f85565b615851601f8201601f1916602001614fc4565b81815284602083860101111561586657600080fd5b816020850160208301376000918101602001919091529392505050565b6000610180823603121561589657600080fd5b61589e614f9b565b82356001600160401b03808211156158b557600080fd5b6158c136838701615814565b835260208501359150808211156158d757600080fd5b6158e336838701615814565b602084015260408501359150808211156158fc57600080fd5b61590836838701615814565b6040840152606085013591508082111561592157600080fd5b61592d36838701615814565b6060840152608085013591508082111561594657600080fd5b5061595336828601615814565b60808301525061596560a08401614b83565b60a082015261597660c08401614b83565b60c082015261598760e08401614b83565b60e082015261010083810135908201526101208084013590820152610140808401359082015261016092830135928101929092525090565b6000602082840312156159d157600080fd5b81516135de81614b6e565b600181815b80851115615a175781600019048211156159fd576159fd614b40565b80851615615a0a57918102915b93841c93908002906159e1565b509250929050565b600082615a2e57506001610c65565b81615a3b57506000610c65565b8160018114615a515760028114615a5b57615a77565b6001915050610c65565b60ff841115615a6c57615a6c614b40565b50506001821b610c65565b5060208310610133831016604e8410600b8410161715615a9a575081810a610c65565b615aa483836159dc565b8060001904821115615ab857615ab8614b40565b029392505050565b60006135de8383615a1f565b60006001600160401b0380831681851681830481118215151615615af257615af2614b40565b02949350505050565b60006001600160401b0380841680615b1557615b156156f2565b92169190910492915050565b60008083128015600160ff1b850184121615615b3f57615b3f614b40565b6001600160ff1b0384018313811615615b5a57615b5a614b40565b50500390565b600060208284031215615b7257600080fd5b81356135de81614b6e565b60006001600160401b03808316818516808303821115615b9f57615b9f614b40565b01949350505050565b600081615bb757615bb7614b40565b506000190190565b6020815260006135de602083018461559d56fe426561636f6e436861696e50726f6f66732e7665726966795769746864726177a2646970667358221220ecc0e0f48d4c0b0772cd342e0c1c3343fb3991fc3e16f1d59c5240360646aa7664736f6c634300080c0033", "earliest_block": 19612242, "example_address": "0x8ba40da60f0827d027f029acee62609f0527a255", "gas_used": 20323012999, "latest_block": 19824253}, {"code": "0x363d3d373d3d3d363d73560656c8947564363497e9c78a8bdeff8d3eff335af43d82803e903d91602b57fd5bf3", "earliest_block": 17069899, "example_address": "0x0000000005048a67877ab97f60d0e7de0e6878e8", "gas_used": 20184145638, "latest_block": 19824417}, {"code": "0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146101425780638f28397014610180578063f851a440146101c05761006d565b80633659cfe6146100755780634f1ef286146100b55761006d565b3661006d5761006b6101d5565b005b61006b6101d5565b34801561008157600080fd5b5061006b6004803603602081101561009857600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166101ef565b61006b600480360360408110156100cb57600080fd5b73ffffffffffffffffffffffffffffffffffffffff823516919081019060408101602082013564010000000081111561010357600080fd5b82018360208201111561011557600080fd5b8035906020019184600183028401116401000000008311171561013757600080fd5b509092509050610243565b34801561014e57600080fd5b50610157610317565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561018c57600080fd5b5061006b600480360360208110156101a357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661036e565b3480156101cc57600080fd5b50610157610476565b6101dd6104f7565b6101ed6101e861058b565b6105b0565b565b6101f76105d4565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561023857610233816105f9565b610240565b6102406101d5565b50565b61024b6105d4565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561030a57610287836105f9565b60008373ffffffffffffffffffffffffffffffffffffffff1683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146102f1576040519150601f19603f3d011682016040523d82523d6000602084013e6102f6565b606091505b505090508061030457600080fd5b50610312565b6103126101d5565b505050565b60006103216105d4565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103635761035c61058b565b905061036b565b61036b6101d5565b90565b6103766105d4565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102385773ffffffffffffffffffffffffffffffffffffffff8116610415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a8152602001806106ed603a913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61043e6105d4565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301528051918290030190a161023381610646565b60006104806105d4565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103635761035c6105d4565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906104ef57508115155b949350505050565b6104ff6105d4565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610583576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604281526020018061075d6042913960600191505060405180910390fd5b6101ed6101ed565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e8080156105cf573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6106028161066a565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b610673816104bb565b6106c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806107276036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fe5472616e73706172656e745570677261646561626c6550726f78793a206e65772061646d696e20697320746865207a65726f20616464726573735570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e74726163745472616e73706172656e745570677261646561626c6550726f78793a2061646d696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172676574a2646970667358221220b141ef72de179b8b56cef31601d40ff2875391088197e73cac39eba1ddcd0fdd64736f6c63430007060033", "earliest_block": 17000008, "example_address": "0x00182fdb0b880ee24d428e3cc39383717677c37e", "gas_used": 19867581814, "latest_block": 19824416}, {"code": "0x60806040526004361061005e5760003560e01c80634f1ef286116100435780634f1ef286146101745780638da5cb5b14610201578063f2fde38b1461023f576100ca565b806301ffc9a7146100d45780633659cfe614610134576100ca565b366100ca57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f45544845525f52454a4543544544000000000000000000000000000000000000604482015290519081900360640190fd5b6100d261027f565b005b3480156100e057600080fd5b50610120600480360360208110156100f757600080fd5b50357fffffffff00000000000000000000000000000000000000000000000000000000166102ca565b604080519115158252519081900360200190f35b34801561014057600080fd5b506100d26004803603602081101561015757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661048d565b6100d26004803603604081101561018a57600080fd5b73ffffffffffffffffffffffffffffffffffffffff82351691908101906040810160208201356401000000008111156101c257600080fd5b8201836020820111156101d457600080fd5b803590602001918460018302840111640100000000831117156101f657600080fd5b50909250905061054a565b34801561020d57600080fd5b50610216610630565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561024b57600080fd5b506100d26004803603602081101561026257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661063f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5460003681823780813683855af491503d8082833e8280156102c0578183f35b8183fd5b50505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061035d57507f7f5828d0000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b1561036a57506001610488565b7fffffffff00000000000000000000000000000000000000000000000000000000808316141561039c57506000610488565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54604080517f01ffc9a70000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000085166004820152905173ffffffffffffffffffffffffffffffffffffffff8316916301ffc9a7916024808301926020929190829003018186803b15801561044c57600080fd5b505afa92505050801561047157506040513d602081101561046c57600080fd5b505160015b61047f576000915050610488565b91506104889050565b919050565b6104956106e9565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461052e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a4544000000000000000000000000000000000000604482015290519081900360640190fd5b610547816040518060200160405280600081525061070e565b50565b6105526106e9565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105eb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a4544000000000000000000000000000000000000604482015290519081900360640190fd5b61062b8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061070e92505050565b505050565b600061063a6106e9565b905090565b6106476106e9565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106e057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a4544000000000000000000000000000000000000604482015290519081900360640190fd5b61054781610862565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80549083905560405173ffffffffffffffffffffffffffffffffffffffff80851691908316907f5570d70a002632a7b0b3c9304cc89efb62d8da9eca0dbd7752c83b737906829690600090a381511561062b5760008373ffffffffffffffffffffffffffffffffffffffff16836040518082805190602001908083835b602083106107e957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107ac565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610849576040519150601f19603f3d011682016040523d82523d6000602084013e61084e565b606091505b50509050806102c4573d806000803e806000fd5b600061086c6106e9565b9050817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103558173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505056fea26469706673582212208c8442845e51519fe66269cee8fe054b83b7617dbcd8cf4d60740d273fa0b8a464736f6c63430007060033", "earliest_block": 17000221, "example_address": "0x2a6c106ae13b558bb9e2ec64bd2f1f7beff3a5e0", "gas_used": 19820112830, "latest_block": 19824390}, {"code": "0x60806040526004361061012c5760003560e01c80638c3152e9116100a5578063cff0ab9611610074578063e965084c11610059578063e965084c14610417578063e9e05c42146104a3578063f0498750146104b657600080fd5b8063cff0ab9614610356578063d53a822f146103f757600080fd5b80638c3152e9146102a05780639bf62d82146102c0578063a14238e7146102ed578063a35d99df1461031d57600080fd5b80635c975abb116100fc578063724c184c116100e1578063724c184c146102575780638456cb591461028b5780638b4c40b01461015157600080fd5b80635c975abb1461020d5780636dbffb781461023757600080fd5b80621c2ff6146101585780633f4ba83a146101b65780634870496f146101cb57806354fd4d50146101eb57600080fd5b36610153576101513334620186a06000604051806020016040528060008152506104ea565b005b600080fd5b34801561016457600080fd5b5061018c7f0000000000000000000000009e6204f750cd866b299594e2ac9ea824e2e5f95c81565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101c257600080fd5b50610151610785565b3480156101d757600080fd5b506101516101e6366004614d21565b6108a8565b3480156101f757600080fd5b50610200610f0e565b6040516101ad9190614e77565b34801561021957600080fd5b506035546102279060ff1681565b60405190151581526020016101ad565b34801561024357600080fd5b50610227610252366004614e8a565b610fb1565b34801561026357600080fd5b5061018c7f000000000000000000000000c72ae5c7cc9a332699305e29f68be66c73b6054281565b34801561029757600080fd5b50610151611088565b3480156102ac57600080fd5b506101516102bb366004614ea3565b6111a8565b3480156102cc57600080fd5b5060325461018c9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102f957600080fd5b50610227610308366004614e8a565b60336020526000908152604090205460ff1681565b34801561032957600080fd5b5061033d610338366004614ef0565b611a83565b60405167ffffffffffffffff90911681526020016101ad565b34801561036257600080fd5b506001546103be906fffffffffffffffffffffffffffffffff81169067ffffffffffffffff7001000000000000000000000000000000008204811691780100000000000000000000000000000000000000000000000090041683565b604080516fffffffffffffffffffffffffffffffff909416845267ffffffffffffffff92831660208501529116908201526060016101ad565b34801561040357600080fd5b50610151610412366004614f1b565b611a9c565b34801561042357600080fd5b50610475610432366004614e8a565b603460205260009081526040902080546001909101546fffffffffffffffffffffffffffffffff8082169170010000000000000000000000000000000090041683565b604080519384526fffffffffffffffffffffffffffffffff92831660208501529116908201526060016101ad565b6101516104b1366004614f36565b6104ea565b3480156104c257600080fd5b5061018c7f000000000000000000000000a3cab0126d5f504b071b81a3e8a2bbbf17930d8681565b8260005a905083156105a15773ffffffffffffffffffffffffffffffffffffffff8716156105a157604080517f08c379a00000000000000000000000000000000000000000000000000000000081526020600482015260248101919091527f4f7074696d69736d506f7274616c3a206d7573742073656e6420746f2061646460448201527f72657373283029207768656e206372656174696e67206120636f6e747261637460648201526084015b60405180910390fd5b6105ab8351611a83565b67ffffffffffffffff168567ffffffffffffffff16101561064e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4f7074696d69736d506f7274616c3a20676173206c696d697420746f6f20736d60448201527f616c6c00000000000000000000000000000000000000000000000000000000006064820152608401610598565b6201d4c0835111156106bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4f7074696d69736d506f7274616c3a206461746120746f6f206c6172676500006044820152606401610598565b333281146106dd575033731111000000000000000000000000000000001111015b600034888888886040516020016106f8959493929190614faf565b604051602081830303815290604052905060008973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32846040516107689190614e77565b60405180910390a4505061077c8282611ca5565b50505050505050565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c72ae5c7cc9a332699305e29f68be66c73b60542161461084a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f7074696d69736d506f7274616c3a206f6e6c7920677561726469616e20636160448201527f6e20756e706175736500000000000000000000000000000000000000000000006064820152608401610598565b603580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b60355460ff1615610915576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f7074696d69736d506f7274616c3a20706175736564000000000000000000006044820152606401610598565b3073ffffffffffffffffffffffffffffffffffffffff16856040015173ffffffffffffffffffffffffffffffffffffffff16036109d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a20796f752063616e6e6f742073656e642060448201527f6d6573736167657320746f2074686520706f7274616c20636f6e7472616374006064820152608401610598565b6040517fa25ae557000000000000000000000000000000000000000000000000000000008152600481018590526000907f0000000000000000000000009e6204f750cd866b299594e2ac9ea824e2e5f95c73ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa158015610a62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a869190615034565b519050610aa0610a9b36869003860186615099565b611fd2565b8114610b2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f7074696d69736d506f7274616c3a20696e76616c6964206f7574707574207260448201527f6f6f742070726f6f6600000000000000000000000000000000000000000000006064820152608401610598565b6000610b398761202e565b6000818152603460209081526040918290208251606081018452815481526001909101546fffffffffffffffffffffffffffffffff8082169383018490527001000000000000000000000000000000009091041692810192909252919250901580610c6b5750805160408083015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff90911660048201527f0000000000000000000000009e6204f750cd866b299594e2ac9ea824e2e5f95c73ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa158015610c43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c679190615034565b5114155b610cf7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173682060448201527f68617320616c7265616479206265656e2070726f76656e0000000000000000006064820152608401610598565b60408051602081018490526000918101829052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201209083018190529250610dc09101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828201909152600182527f0100000000000000000000000000000000000000000000000000000000000000602083015290610db6888a6150ff565b8a6040013561205e565b610e4c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a20696e76616c696420776974686472617760448201527f616c20696e636c7573696f6e2070726f6f6600000000000000000000000000006064820152608401610598565b604080516060810182528581526fffffffffffffffffffffffffffffffff42811660208084019182528c831684860190815260008981526034835286812095518655925190518416700100000000000000000000000000000000029316929092176001909301929092558b830151908c0151925173ffffffffffffffffffffffffffffffffffffffff918216939091169186917f67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f629190a4505050505050505050565b6060610f397f0000000000000000000000000000000000000000000000000000000000000001612082565b610f627f0000000000000000000000000000000000000000000000000000000000000006612082565b610f8b7f0000000000000000000000000000000000000000000000000000000000000000612082565b604051602001610f9d93929190615183565b604051602081830303815290604052905090565b6040517fa25ae557000000000000000000000000000000000000000000000000000000008152600481018290526000906110829073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000009e6204f750cd866b299594e2ac9ea824e2e5f95c169063a25ae55790602401606060405180830381865afa158015611043573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110679190615034565b602001516fffffffffffffffffffffffffffffffff166121bf565b92915050565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c72ae5c7cc9a332699305e29f68be66c73b60542161461114d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4f7074696d69736d506f7274616c3a206f6e6c7920677561726469616e20636160448201527f6e207061757365000000000000000000000000000000000000000000000000006064820152608401610598565b603580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589060200161089e565b60355460ff1615611215576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f7074696d69736d506f7274616c3a20706175736564000000000000000000006044820152606401610598565b60325473ffffffffffffffffffffffffffffffffffffffff1661dead146112be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4f7074696d69736d506f7274616c3a2063616e206f6e6c79207472696767657260448201527f206f6e65207769746864726177616c20706572207472616e73616374696f6e006064820152608401610598565b60006112c98261202e565b60008181526034602090815260408083208151606081018352815481526001909101546fffffffffffffffffffffffffffffffff808216948301859052700100000000000000000000000000000000909104169181019190915292935090036113b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206e60448201527f6f74206265656e2070726f76656e2079657400000000000000000000000000006064820152608401610598565b7f0000000000000000000000009e6204f750cd866b299594e2ac9ea824e2e5f95c73ffffffffffffffffffffffffffffffffffffffff1663887862726040518163ffffffff1660e01b8152600401602060405180830381865afa15801561141f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144391906151f9565b81602001516fffffffffffffffffffffffffffffffff16101561150e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604b60248201527f4f7074696d69736d506f7274616c3a207769746864726177616c2074696d657360448201527f74616d70206c657373207468616e204c32204f7261636c65207374617274696e60648201527f672074696d657374616d70000000000000000000000000000000000000000000608482015260a401610598565b61152d81602001516fffffffffffffffffffffffffffffffff166121bf565b6115df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604560248201527f4f7074696d69736d506f7274616c3a2070726f76656e2077697468647261776160448201527f6c2066696e616c697a6174696f6e20706572696f6420686173206e6f7420656c60648201527f6170736564000000000000000000000000000000000000000000000000000000608482015260a401610598565b60408181015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff90911660048201526000907f0000000000000000000000009e6204f750cd866b299594e2ac9ea824e2e5f95c73ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401606060405180830381865afa158015611684573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a89190615034565b8251815191925014611762576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604960248201527f4f7074696d69736d506f7274616c3a206f757470757420726f6f742070726f7660448201527f656e206973206e6f74207468652073616d652061732063757272656e74206f7560648201527f7470757420726f6f740000000000000000000000000000000000000000000000608482015260a401610598565b61178181602001516fffffffffffffffffffffffffffffffff166121bf565b611833576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4f7074696d69736d506f7274616c3a206f75747075742070726f706f73616c2060448201527f66696e616c697a6174696f6e20706572696f6420686173206e6f7420656c617060648201527f7365640000000000000000000000000000000000000000000000000000000000608482015260a401610598565b60008381526033602052604090205460ff16156118d2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4f7074696d69736d506f7274616c3a207769746864726177616c20686173206160448201527f6c7265616479206265656e2066696e616c697a656400000000000000000000006064820152608401610598565b600083815260336020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055908601516032805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff00000000000000000000000000000000000000009092169190911790558501516080860151606087015160a088015161197493929190612262565b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead17905560405190915084907fdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b906119d990841515815260200190565b60405180910390a2801580156119ef5750326001145b15611a7c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f7074696d69736d506f7274616c3a207769746864726177616c206661696c6560448201527f64000000000000000000000000000000000000000000000000000000000000006064820152608401610598565b5050505050565b6000611a90826010615241565b61108290615208615271565b600054610100900460ff1615808015611abc5750600054600160ff909116105b80611ad65750303b158015611ad6575060005460ff166001145b611b62576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610598565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015611bc057600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055603580548315157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00909116179055611c226122c0565b8015611c8557600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b600154600090611cdb907801000000000000000000000000000000000000000000000000900467ffffffffffffffff164361529d565b90506000611ce76123a3565b90506000816020015160ff16826000015163ffffffff16611d0891906152e3565b90508215611e3f57600154600090611d3f908390700100000000000000000000000000000000900467ffffffffffffffff1661534b565b90506000836040015160ff1683611d5691906153bf565b600154611d769084906fffffffffffffffffffffffffffffffff166153bf565b611d8091906152e3565b600154909150600090611dd190611daa9084906fffffffffffffffffffffffffffffffff1661547b565b866060015163ffffffff168760a001516fffffffffffffffffffffffffffffffff16612469565b90506001861115611e0057611dfd611daa82876040015160ff1660018a611df8919061529d565b612488565b90505b6fffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000067ffffffffffffffff4316021760015550505b60018054869190601090611e72908490700100000000000000000000000000000000900467ffffffffffffffff16615271565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550816000015163ffffffff16600160000160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161315611f55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f5265736f757263654d65746572696e673a2063616e6e6f7420627579206d6f7260448201527f6520676173207468616e20617661696c61626c6520676173206c696d697400006064820152608401610598565b600154600090611f81906fffffffffffffffffffffffffffffffff1667ffffffffffffffff88166154ef565b90506000611f9348633b9aca006124dd565b611f9d908361552c565b905060005a611fac908861529d565b905080821115611fc857611fc8611fc3828461529d565b6124f4565b5050505050505050565b60008160000151826020015183604001518460600151604051602001612011949392919093845260208401929092526040830152606082015260800190565b604051602081830303815290604052805190602001209050919050565b80516020808301516040808501516060860151608087015160a08801519351600097612011979096959101615540565b60008061206a86612522565b905061207881868686612554565b9695505050505050565b6060816000036120c557505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b81156120ef57806120d981615597565b91506120e89050600a8361552c565b91506120c9565b60008167ffffffffffffffff81111561210a5761210a614b47565b6040519080825280601f01601f191660200182016040528015612134576020820181803683370190505b5090505b84156121b75761214960018361529d565b9150612156600a866155cf565b6121619060306155e3565b60f81b818381518110612176576121766155fb565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506121b0600a8661552c565b9450612138565b949350505050565b60007f0000000000000000000000009e6204f750cd866b299594e2ac9ea824e2e5f95c73ffffffffffffffffffffffffffffffffffffffff1663f4daa2916040518163ffffffff1660e01b8152600401602060405180830381865afa15801561222c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061225091906151f9565b61225a90836155e3565b421192915050565b6000806000612272866000612584565b9050806122a8576308c379a06000526020805278185361666543616c6c3a204e6f7420656e6f756768206761736058526064601cfd5b600080855160208701888b5af1979650505050505050565b600054610100900460ff16612357576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610598565b60408051606081018252633b9aca00808252600060208301524367ffffffffffffffff169190920181905278010000000000000000000000000000000000000000000000000217600155565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a08101919091527f000000000000000000000000a3cab0126d5f504b071b81a3e8a2bbbf17930d8673ffffffffffffffffffffffffffffffffffffffff1663cc731b026040518163ffffffff1660e01b815260040160c060405180830381865afa158015612440573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612464919061564f565b905090565b600061247e61247885856125a2565b836125b2565b90505b9392505050565b6000670de0b6b3a76400006124c96124a085836152e3565b6124b290670de0b6b3a764000061534b565b6124c485670de0b6b3a76400006153bf565b6125c1565b6124d390866153bf565b61247e91906152e3565b6000818310156124ed5781612481565b5090919050565b6000805a90505b825a612507908361529d565b101561251d5761251682615597565b91506124fb565b505050565b6060818051906020012060405160200161253e91815260200190565b6040516020818303038152906040529050919050565b600061257b846125658786866125f2565b8051602091820120825192909101919091201490565b95945050505050565b600080603f83619c4001026040850201603f5a021015949350505050565b6000818312156124ed5781612481565b60008183126124ed5781612481565b6000612481670de0b6b3a7640000836125d98661307a565b6125e391906153bf565b6125ed91906152e3565b6132be565b6060600084511161265f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d65726b6c65547269653a20656d707479206b657900000000000000000000006044820152606401610598565b600061266a846134fd565b90506000612677866135ec565b905060008460405160200161268e91815260200190565b60405160208183030381529060405290506000805b8451811015612ff15760008582815181106126c0576126c06155fb565b60200260200101519050845183111561275b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4d65726b6c65547269653a206b657920696e646578206578636565647320746f60448201527f74616c206b6579206c656e6774680000000000000000000000000000000000006064820152608401610598565b8260000361281457805180516020918201206040516127a99261278392910190815260200190565b604051602081830303815290604052858051602091820120825192909101919091201490565b61280f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f7420686173680000006044820152606401610598565b61296b565b8051516020116128ca578051805160209182012060405161283e9261278392910190815260200190565b61280f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e60448201527f616c2068617368000000000000000000000000000000000000000000000000006064820152608401610598565b80518451602080870191909120825191909201201461296b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f6460448201527f65206861736800000000000000000000000000000000000000000000000000006064820152608401610598565b612977601060016155e3565b81602001515103612b585784518303612af05760006129b382602001516010815181106129a6576129a66155fb565b6020026020010151613787565b90506000815111612a46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286272616e63682900000000006064820152608401610598565b60018751612a54919061529d565b8314612ae2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286272616e6368290000000000006064820152608401610598565b965061248195505050505050565b6000858481518110612b0457612b046155fb565b602001015160f81c60f81b60f81c9050600082602001518260ff1681518110612b2f57612b2f6155fb565b60200260200101519050612b42816138e7565b9550612b4f6001866155e3565b94505050612fde565b600281602001515103612f56576000612b708261390c565b9050600081600081518110612b8757612b876155fb565b016020015160f81c90506000612b9e6002836156ee565b612ba9906002615710565b90506000612bba848360ff16613930565b90506000612bc88a89613930565b90506000612bd68383613966565b905080835114612c68576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4d65726b6c65547269653a20706174682072656d61696e646572206d7573742060448201527f736861726520616c6c206e6962626c65732077697468206b65790000000000006064820152608401610598565b60ff851660021480612c7d575060ff85166003145b15612e715780825114612d12576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4d65726b6c65547269653a206b65792072656d61696e646572206d757374206260448201527f65206964656e746963616c20746f20706174682072656d61696e6465720000006064820152608401610598565b6000612d2e88602001516001815181106129a6576129a66155fb565b90506000815111612dc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286c65616629000000000000006064820152608401610598565b60018d51612dcf919061529d565b8914612e5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286c6561662900000000000000006064820152608401610598565b9c506124819b505050505050505050505050565b60ff85161580612e84575060ff85166001145b15612ec357612eb08760200151600181518110612ea357612ea36155fb565b60200260200101516138e7565b9950612ebc818a6155e3565b9850612f4b565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f6465207769746860448201527f20616e20756e6b6e6f776e2070726566697800000000000000000000000000006064820152608401610598565b505050505050612fde565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e70617273656160448201527f626c65206e6f64650000000000000000000000000000000000000000000000006064820152608401610598565b5080612fe981615597565b9150506126a3565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c6560448201527f6d656e74730000000000000000000000000000000000000000000000000000006064820152608401610598565b60008082136130e5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610598565b600060606130f284613a15565b03609f8181039490941b90931c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b393909302929092017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d92915050565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c182136132ef57506000919050565b680755bf798b4a1bf1e58212613361576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4558505f4f564552464c4f5700000000000000000000000000000000000000006044820152606401610598565b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b805160609060008167ffffffffffffffff81111561351d5761351d614b47565b60405190808252806020026020018201604052801561356257816020015b604080518082019091526060808252602082015281526020019060019003908161353b5790505b50905060005b828110156135e457604051806040016040528086838151811061358d5761358d6155fb565b602002602001015181526020016135bc8784815181106135af576135af6155fb565b6020026020010151613aeb565b8152508282815181106135d1576135d16155fb565b6020908102919091010152600101613568565b509392505050565b805160609060006135fe8260026154ef565b67ffffffffffffffff81111561361657613616614b47565b6040519080825280601f01601f191660200182016040528015613640576020820181803683370190505b5090506000805b8381101561377d57858181518110613661576136616155fb565b6020910101517fff000000000000000000000000000000000000000000000000000000000000008116925060041c7f0ff000000000000000000000000000000000000000000000000000000000000016836136bd8360026154ef565b815181106136cd576136cd6155fb565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f0f0000000000000000000000000000000000000000000000000000000000000082168361372b8360026154ef565b6137369060016155e3565b81518110613746576137466155fb565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600101613647565b5090949350505050565b6060600080600061379785613afe565b9194509250905060008160018111156137b2576137b2615733565b1461383f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206279746573206973206e6f7420612064617461206974656d000000000000006064820152608401610598565b61384982846155e3565b8551146138d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f524c505265616465723a2062797465732076616c756520636f6e7461696e732060448201527f616e20696e76616c69642072656d61696e6465720000000000000000000000006064820152608401610598565b61257b8560200151848461456b565b60606020826000015110613903576138fe82613787565b611082565b6110828261460c565b606061108261392b83602001516000815181106129a6576129a66155fb565b6135ec565b60608251821061394f5750604080516020810190915260008152611082565b6124818383848651613961919061529d565b614622565b6000806000835185511061397b57835161397e565b84515b90505b8082108015613a05575083828151811061399d5761399d6155fb565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168583815181106139dc576139dc6155fb565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156135e457816001019150613981565b6000808211613a80576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e444546494e454400000000000000000000000000000000000000000000006044820152606401610598565b5060016fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110821b1791821c111790565b6060611082613af9836147fa565b6148e3565b600080600080846000015111613bbc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a401610598565b6020840151805160001a607f8111613be1576000600160009450945094505050614564565b60b78111613def576000613bf660808361529d565b905080876000015111613cb1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20737472696e67206c656e6774682060648201527f2873686f727420737472696e6729000000000000000000000000000000000000608482015260a401610598565b6001838101517fff00000000000000000000000000000000000000000000000000000000000000169082141580613d2a57507f80000000000000000000000000000000000000000000000000000000000000007fff00000000000000000000000000000000000000000000000000000000000000821610155b613ddc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a20696e76616c6964207072656669782c2073696e676c60448201527f652062797465203c203078383020617265206e6f74207072656669786564202860648201527f73686f727420737472696e672900000000000000000000000000000000000000608482015260a401610598565b5060019550935060009250614564915050565b60bf811161413d576000613e0460b78361529d565b905080876000015111613ebf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605160248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f6620737472696e67206c656e60648201527f67746820286c6f6e6720737472696e6729000000000000000000000000000000608482015260a401610598565b60018301517fff00000000000000000000000000000000000000000000000000000000000000166000819003613f9d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e6720737472696e672900000000000000000000000000000000000000000000608482015260a401610598565b600184015160088302610100031c60378111614061576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f20737472696e6729000000000000000000000000000000000000000000000000608482015260a401610598565b61406b81846155e3565b895111614120576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e6720737472696e67290000000000000000000000000000000000000000608482015260a401610598565b61412b8360016155e3565b97509550600094506145649350505050565b60f7811161421e57600061415260c08361529d565b90508087600001511161420d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e206c697374206c656e67746820287360648201527f686f7274206c6973742900000000000000000000000000000000000000000000608482015260a401610598565b600195509350849250614564915050565b600061422b60f78361529d565b9050808760000151116142e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604d60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206265203e207468616e206c656e677468206f66206c697374206c656e677460648201527f6820286c6f6e67206c6973742900000000000000000000000000000000000000608482015260a401610598565b60018301517fff000000000000000000000000000000000000000000000000000000000000001660008190036143c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f74206e6f74206861766520616e79206c656164696e67207a65726f7320286c6f60648201527f6e67206c69737429000000000000000000000000000000000000000000000000608482015260a401610598565b600184015160088302610100031c60378111614488576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604660248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20353520627974657320286c6f6e6760648201527f206c697374290000000000000000000000000000000000000000000000000000608482015260a401610598565b61449281846155e3565b895111614547576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620636f6e74656e74206d757360448201527f742062652067726561746572207468616e20746f74616c206c656e677468202860648201527f6c6f6e67206c6973742900000000000000000000000000000000000000000000608482015260a401610598565b6145528360016155e3565b97509550600194506145649350505050565b9193909250565b606060008267ffffffffffffffff81111561458857614588614b47565b6040519080825280601f01601f1916602001820160405280156145b2576020820181803683370190505b509050826000036145c4579050612481565b60006145d085876155e3565b90506020820160005b858110156145f15782810151828201526020016145d9565b85811115614600576000868301525b50919695505050505050565b606061108282602001516000846000015161456b565b60608182601f011015614691576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610598565b8282840110156146fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610598565b8183018451101561476a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610598565b60608215801561478957604051915060008252602082016040526147f1565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156147c25780518352602092830192016147aa565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b604080518082019091526000808252602082015260008251116148c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f524c505265616465723a206c656e677468206f6620616e20524c50206974656d60448201527f206d7573742062652067726561746572207468616e207a65726f20746f20626560648201527f206465636f6461626c6500000000000000000000000000000000000000000000608482015260a401610598565b50604080518082019091528151815260209182019181019190915290565b606060008060006148f385613afe565b91945092509050600181600181111561490e5761490e615733565b1461499b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f524c505265616465723a206465636f646564206974656d207479706520666f7260448201527f206c697374206973206e6f742061206c697374206974656d00000000000000006064820152608401610598565b84516149a783856155e3565b14614a34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f524c505265616465723a206c697374206974656d2068617320616e20696e766160448201527f6c696420646174612072656d61696e64657200000000000000000000000000006064820152608401610598565b6040805160208082526104208201909252600091816020015b6040805180820190915260008082526020820152815260200190600190039081614a4d5790505090506000845b8751811015614b3b57600080614ac06040518060400160405280858d60000151614aa4919061529d565b8152602001858d60200151614ab991906155e3565b9052613afe565b509150915060405180604001604052808383614adc91906155e3565b8152602001848c60200151614af191906155e3565b815250858581518110614b0657614b066155fb565b6020908102919091010152614b1c6001856155e3565b9350614b2881836155e3565b614b3290846155e3565b92505050614a7a565b50815295945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614bbd57614bbd614b47565b604052919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114614be957600080fd5b919050565b600082601f830112614bff57600080fd5b813567ffffffffffffffff811115614c1957614c19614b47565b614c4a60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614b76565b818152846020838601011115614c5f57600080fd5b816020850160208301376000918101602001919091529392505050565b600060c08284031215614c8e57600080fd5b60405160c0810167ffffffffffffffff8282108183111715614cb257614cb2614b47565b8160405282935084358352614cc960208601614bc5565b6020840152614cda60408601614bc5565b6040840152606085013560608401526080850135608084015260a0850135915080821115614d0757600080fd5b50614d1485828601614bee565b60a0830152505092915050565b600080600080600085870360e0811215614d3a57600080fd5b863567ffffffffffffffff80821115614d5257600080fd5b614d5e8a838b01614c7c565b97506020890135965060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc084011215614d9757600080fd5b60408901955060c0890135925080831115614db157600080fd5b828901925089601f840112614dc557600080fd5b8235915080821115614dd657600080fd5b508860208260051b8401011115614dec57600080fd5b959894975092955050506020019190565b60005b83811015614e18578181015183820152602001614e00565b83811115614e27576000848401525b50505050565b60008151808452614e45816020860160208601614dfd565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006124816020830184614e2d565b600060208284031215614e9c57600080fd5b5035919050565b600060208284031215614eb557600080fd5b813567ffffffffffffffff811115614ecc57600080fd5b6121b784828501614c7c565b803567ffffffffffffffff81168114614be957600080fd5b600060208284031215614f0257600080fd5b61248182614ed8565b80358015158114614be957600080fd5b600060208284031215614f2d57600080fd5b61248182614f0b565b600080600080600060a08688031215614f4e57600080fd5b614f5786614bc5565b945060208601359350614f6c60408701614ed8565b9250614f7a60608701614f0b565b9150608086013567ffffffffffffffff811115614f9657600080fd5b614fa288828901614bee565b9150509295509295909350565b8581528460208201527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b16604082015282151560f81b604882015260008251615003816049850160208701614dfd565b919091016049019695505050505050565b80516fffffffffffffffffffffffffffffffff81168114614be957600080fd5b60006060828403121561504657600080fd5b6040516060810181811067ffffffffffffffff8211171561506957615069614b47565b6040528251815261507c60208401615014565b602082015261508d60408401615014565b60408201529392505050565b6000608082840312156150ab57600080fd5b6040516080810181811067ffffffffffffffff821117156150ce576150ce614b47565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b600067ffffffffffffffff8084111561511a5761511a614b47565b8360051b602061512b818301614b76565b86815291850191818101903684111561514357600080fd5b865b848110156151775780358681111561515d5760008081fd5b61516936828b01614bee565b845250918301918301615145565b50979650505050505050565b60008451615195818460208901614dfd565b80830190507f2e0000000000000000000000000000000000000000000000000000000000000080825285516151d1816001850160208a01614dfd565b600192019182015283516151ec816002840160208801614dfd565b0160020195945050505050565b60006020828403121561520b57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff8083168185168183048111821515161561526857615268615212565b02949350505050565b600067ffffffffffffffff80831681851680830382111561529457615294615212565b01949350505050565b6000828210156152af576152af615212565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826152f2576152f26152b4565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f80000000000000000000000000000000000000000000000000000000000000008314161561534657615346615212565b500590565b6000808312837f80000000000000000000000000000000000000000000000000000000000000000183128115161561538557615385615212565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0183138116156153b9576153b9615212565b50500390565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60008413600084138583048511828216161561540057615400615212565b7f8000000000000000000000000000000000000000000000000000000000000000600087128682058812818416161561543b5761543b615212565b6000871292508782058712848416161561545757615457615212565b8785058712818416161561546d5761546d615212565b505050929093029392505050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038413811516156154b5576154b5615212565b827f80000000000000000000000000000000000000000000000000000000000000000384128116156154e9576154e9615212565b50500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561552757615527615212565b500290565b60008261553b5761553b6152b4565b500490565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a083015261558b60c0830184614e2d565b98975050505050505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036155c8576155c8615212565b5060010190565b6000826155de576155de6152b4565b500690565b600082198211156155f6576155f6615212565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805163ffffffff81168114614be957600080fd5b805160ff81168114614be957600080fd5b600060c0828403121561566157600080fd5b60405160c0810181811067ffffffffffffffff8211171561568457615684614b47565b6040526156908361562a565b815261569e6020840161563e565b60208201526156af6040840161563e565b60408201526156c06060840161562a565b60608201526156d16080840161562a565b60808201526156e260a08401615014565b60a08201529392505050565b600060ff831680615701576157016152b4565b8060ff84160691505092915050565b600060ff821660ff84168082101561572a5761572a615212565b90039392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea164736f6c634300080f000a", "earliest_block": 17473959, "example_address": "0x43260ee547c3965bb2a0174763bb8fecc650ba4a", "gas_used": 19809689996, "latest_block": 19692129}, {"code": "0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80637cf1470111610097578063e30c397811610066578063e30c3978146102b5578063ec5f109a146102c6578063f2fde38b146102d9578063ffc7d0b4146102ec57600080fd5b80637cf14701146101f35780638da5cb5b1461026a578063b70096131461028f578063dff05449146102a257600080fd5b8063715018a6116100d3578063715018a61461018c57806373053f701461019457806373df5d8d146101d857806379ba5097146101eb57600080fd5b8063285712c8146100fa578063507d1bed146101335780635965cf8c14610148575b600080fd5b61011d610108366004610998565b60026020526000908152604090205460ff1681565b60405161012a91906109eb565b60405180910390f35b610146610141366004610a4b565b6102ff565b005b61017c610156366004610b27565b600360209081526000938452604080852082529284528284209052825290205460ff1681565b604051901515815260200161012a565b61014661046c565b6101c16101a2366004610998565b6004602052600090815260409020805460019091015460ff9091169082565b60408051921515835260208301919091520161012a565b6101466101e6366004610b7a565b610480565b61014661049a565b61024d610201366004610998565b6040805180820190915260008082526020820152506001600160a01b03166000908152600460209081526040918290208251808401909352805460ff1615158352600101549082015290565b60408051825115158152602092830151928101929092520161012a565b6000546001600160a01b03165b6040516001600160a01b03909116815260200161012a565b61017c61029d366004610b27565b610514565b6101466102b0366004610bce565b6105af565b6001546001600160a01b0316610277565b6101466102d4366004610c0a565b6105e6565b6101466102e7366004610998565b610694565b6101466102fa366004610c85565b610705565b61030761076b565b868581146103415760405162461bcd60e51b8152602060048201526002602482015261797760f01b60448201526064015b60405180910390fd5b8084146103755760405162461bcd60e51b81526020600482015260026024820152610f2f60f31b6044820152606401610338565b8082146103a95760405162461bcd60e51b8152602060048201526002602482015261797960f01b6044820152606401610338565b60005b81811015610460576104588a8a838181106103c9576103c9610cb8565b90506020020160208101906103de9190610998565b8989848181106103f0576103f0610cb8565b90506020020160208101906104059190610998565b88888581811061041757610417610cb8565b905060200201602081019061042c9190610cce565b87878681811061043e5761043e610cb8565b90506020020160208101906104539190610ce9565b6107c5565b6001016103ac565b50505050505050505050565b61047461076b565b61047e6000610893565b565b61048861076b565b610494848484846107c5565b50505050565b60015433906001600160a01b031681146105085760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b6064820152608401610338565b61051181610893565b50565b6001600160a01b038216600090815260026020819052604082205460ff1690816002811115610545576105456109b3565b14806105a457506001816002811115610560576105606109b3565b1480156105a457506001600160a01b03808616600090815260036020908152604080832093881683529281528282206001600160e01b0319871683529052205460ff165b9150505b9392505050565b6105b761076b565b6001600160a01b03929092166000908152600460205260409020805460ff191691151591909117815560010155565b6105ee61076b565b828181146106235760405162461bcd60e51b8152602060048201526002602482015261796760f01b6044820152606401610338565b60005b8181101561068c5761068486868381811061064357610643610cb8565b90506020020160208101906106589190610998565b85858481811061066a5761066a610cb8565b905060200201602081019061067f9190610d04565b6108ac565b600101610626565b505050505050565b61069c61076b565b600180546001600160a01b0383166001600160a01b031990911681179091556106cd6000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b61070d61076b565b61071782826108ac565b5050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b0316331461047e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610338565b6001600160a01b03808516600090815260036020908152604080832093871683529281528282206001600160e01b0319861683529052205460ff168015158215151461088c576001600160a01b0385811660008181526003602090815260408083209489168084529482528083206001600160e01b0319891680855290835292819020805460ff19168815159081179091559051908152919392917f3336e7aa4c86fcb95fa993c8022c30690f1f696f67f138c845d81dc5484c9a32910160405180910390a45b5050505050565b600180546001600160a01b03191690556105118161071b565b6001600160a01b03821660009081526002602081905260409091205460ff169082908111156108dd576108dd6109b3565b8160028111156108ef576108ef6109b3565b14610977576001600160a01b03831660009081526002602081905260409091208054849260ff1990911690600190849081111561092e5761092e6109b3565b0217905550826001600160a01b03167f3b3c3f982e4b12b1870d2ff77adfdb97d3838faab0fd8a6b255160e52e79a82f828460405161096e929190610d1f565b60405180910390a25b505050565b80356001600160a01b038116811461099357600080fd5b919050565b6000602082840312156109aa57600080fd5b6105a88261097c565b634e487b7160e01b600052602160045260246000fd5b600381106109e757634e487b7160e01b600052602160045260246000fd5b9052565b602081016109f982846109c9565b92915050565b60008083601f840112610a1157600080fd5b50813567ffffffffffffffff811115610a2957600080fd5b6020830191508360208260051b8501011115610a4457600080fd5b9250929050565b6000806000806000806000806080898b031215610a6757600080fd5b883567ffffffffffffffff80821115610a7f57600080fd5b610a8b8c838d016109ff565b909a50985060208b0135915080821115610aa457600080fd5b610ab08c838d016109ff565b909850965060408b0135915080821115610ac957600080fd5b610ad58c838d016109ff565b909650945060608b0135915080821115610aee57600080fd5b50610afb8b828c016109ff565b999c989b5096995094979396929594505050565b80356001600160e01b03198116811461099357600080fd5b600080600060608486031215610b3c57600080fd5b610b458461097c565b9250610b536020850161097c565b9150610b6160408501610b0f565b90509250925092565b8035801515811461099357600080fd5b60008060008060808587031215610b9057600080fd5b610b998561097c565b9350610ba76020860161097c565b9250610bb560408601610b0f565b9150610bc360608601610b6a565b905092959194509250565b600080600060608486031215610be357600080fd5b610bec8461097c565b9250610bfa60208501610b6a565b9150604084013590509250925092565b60008060008060408587031215610c2057600080fd5b843567ffffffffffffffff80821115610c3857600080fd5b610c44888389016109ff565b90965094506020870135915080821115610c5d57600080fd5b50610c6a878288016109ff565b95989497509550505050565b80356003811061099357600080fd5b60008060408385031215610c9857600080fd5b610ca18361097c565b9150610caf60208401610c76565b90509250929050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215610ce057600080fd5b6105a882610b0f565b600060208284031215610cfb57600080fd5b6105a882610b6a565b600060208284031215610d1657600080fd5b6105a882610c76565b60408101610d2d82856109c9565b6105a860208301846109c956fea2646970667358221220fe2cab69412cb5f0270fd3844d8eb3ed322ddbdfe0bfed76620f37375960f76164736f6c63430008110033", "earliest_block": 17000000, "example_address": "0x8ffd57a9b2dcc10327768b601468fa192adc5c86", "gas_used": 19784745968, "latest_block": 18715362}, {"code": "0x608060405234801561001057600080fd5b50600436106101f05760003560e01c8063a543ccea1161010f578063ca446dd9116100a2578063ebb9d8c911610071578063ebb9d8c914610702578063f6bb3cc414610725578063fd41251314610742578063febffd9914610775576101f0565b8063ca446dd91461066c578063dc97d962146106a5578063e2a4853a146106c2578063e2b202bf146106e5576101f0565b8063adb353dc116100de578063adb353dc146105dc578063bd02d0f5146105ff578063bd4391261461061c578063c031a1801461064f576101f0565b8063a543ccea1461053b578063a6ed563e14610580578063a75b87d2146105af578063abfdcced146105b7576101f0565b80634e91db08116101875780637ae1cfca116101565780637ae1cfca1461043c5780638a0dac4a146104595780638c1600951461048c578063986e791a146104a9576101f0565b80634e91db08146103525780635b49ff6214610375578063616b59f6146103a85780636e899550146103c5576101f0565b806321f8a721116101c357806321f8a721146102555780632c62ff2d1461029b5780632e28d084146102b85780633e49bed01461032f576101f0565b80630b9adc57146101f55780630e14a376146102145780631bed5241146102315780631e0ea61e1461024d575b600080fd5b6102126004803603602081101561020b57600080fd5b503561077d565b005b6102126004803603602081101561022a57600080fd5b5035610913565b610239610ace565b604080519115158252519081900360200190f35b610212610aef565b6102726004803603602081101561026b57600080fd5b5035610bd8565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b610212600480360360208110156102b157600080fd5b5035610c03565b610212600480360360408110156102ce57600080fd5b813591908101906040810160208201356401000000008111156102f057600080fd5b82018360208201111561030257600080fd5b8035906020019184600183028401116401000000008311171561032457600080fd5b509092509050610dbe565b6102126004803603604081101561034557600080fd5b5080359060200135610f62565b6102126004803603604081101561036857600080fd5b50803590602001356110f9565b6102726004803603602081101561038b57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611290565b610212600480360360208110156103be57600080fd5b50356112ce565b610212600480360360408110156103db57600080fd5b813591908101906040810160208201356401000000008111156103fd57600080fd5b82018360208201111561040f57600080fd5b8035906020019184600183028401116401000000008311171561043157600080fd5b50909250905061146d565b6102396004803603602081101561045257600080fd5b503561160b565b6102126004803603602081101561046f57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611620565b610212600480360360208110156104a257600080fd5b50356116d3565b6104c6600480360360208110156104bf57600080fd5b5035611869565b6040805160208082528351818301528351919283929083019185019080838360005b838110156105005781810151838201526020016104e8565b50505050905090810190601f16801561052d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102126004803603606081101561055157600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001351515611926565b61059d6004803603602081101561059657600080fd5b5035611a59565b60408051918252519081900360200190f35b610272611a6b565b610212600480360360408110156105cd57600080fd5b50803590602001351515611a87565b610212600480360360408110156105f257600080fd5b5080359060200135611c4a565b61059d6004803603602081101561061557600080fd5b5035611dfe565b6102126004803603602081101561063257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611e10565b6104c66004803603602081101561066557600080fd5b5035611eca565b6102126004803603604081101561068257600080fd5b508035906020013573ffffffffffffffffffffffffffffffffffffffff16611f51565b61059d600480360360208110156106bb57600080fd5b5035612129565b610212600480360360408110156106d857600080fd5b508035906020013561213b565b610212600480360360208110156106fb57600080fd5b50356122d2565b6102126004803603604081101561071857600080fd5b5080359060200135612468565b6102126004803603602081101561073b57600080fd5b5035612606565b6102726004803603602081101561075857600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166127a2565b6102126127cd565b600a5474010000000000000000000000000000000000000000900460ff1615156001141561084557604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff166108405760405162461bcd60e51b8152600401808060200182810382526024815260200180612bad6024913960400191505060405180910390fd5b610902565b604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff16806108c7575060095473ffffffffffffffffffffffffffffffffffffffff1632145b6109025760405162461bcd60e51b8152600401808060200182810382526048815260200180612b2b6048913960600191505060405180910390fd5b600090815260066020526040812055565b600a5474010000000000000000000000000000000000000000900460ff161515600114156109db57604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff166109d65760405162461bcd60e51b8152600401808060200182810382526024815260200180612bad6024913960400191505060405180910390fd5b610a98565b604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff1680610a5d575060095473ffffffffffffffffffffffffffffffffffffffff1632145b610a985760405162461bcd60e51b8152600401808060200182810382526048815260200180612b2b6048913960600191505060405180910390fd5b600090815260046020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b600a5474010000000000000000000000000000000000000000900460ff1690565b600a5473ffffffffffffffffffffffffffffffffffffffff163314610b455760405162461bcd60e51b8152600401808060200182810382526030815260200180612afb6030913960400191505060405180910390fd5b60098054600a80547fffffffffffffffffffffffff000000000000000000000000000000000000000080841673ffffffffffffffffffffffffffffffffffffffff838116919091179586905591169091556040805192821680845293909116602083015280517fa14fc14d8620a708a896fd11392a235647d99385500a295f0d7da2a258b2e9679281900390910190a150565b60008181526004602052604090205473ffffffffffffffffffffffffffffffffffffffff165b919050565b600a5474010000000000000000000000000000000000000000900460ff16151560011415610ccb57604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff16610cc65760405162461bcd60e51b8152600401808060200182810382526024815260200180612bad6024913960400191505060405180910390fd5b610d88565b604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff1680610d4d575060095473ffffffffffffffffffffffffffffffffffffffff1632145b610d885760405162461bcd60e51b8152600401808060200182810382526048815260200180612b2b6048913960600191505060405180910390fd5b600090815260056020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b600a5474010000000000000000000000000000000000000000900460ff16151560011415610e8657604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff16610e815760405162461bcd60e51b8152600401808060200182810382526024815260200180612bad6024913960400191505060405180910390fd5b610f43565b604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff1680610f08575060095473ffffffffffffffffffffffffffffffffffffffff1632145b610f435760405162461bcd60e51b8152600401808060200182810382526048815260200180612b2b6048913960600191505060405180910390fd5b6000838152600160205260409020610f5c9083836129c3565b50505050565b600a5474010000000000000000000000000000000000000000900460ff1615156001141561102a57604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff166110255760405162461bcd60e51b8152600401808060200182810382526024815260200180612bad6024913960400191505060405180910390fd5b6110e7565b604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff16806110ac575060095473ffffffffffffffffffffffffffffffffffffffff1632145b6110e75760405162461bcd60e51b8152600401808060200182810382526048815260200180612b2b6048913960600191505060405180910390fd5b60009182526003602052604090912055565b600a5474010000000000000000000000000000000000000000900460ff161515600114156111c157604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff166111bc5760405162461bcd60e51b8152600401808060200182810382526024815260200180612bad6024913960400191505060405180910390fd5b61127e565b604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff1680611243575060095473ffffffffffffffffffffffffffffffffffffffff1632145b61127e5760405162461bcd60e51b8152600401808060200182810382526048815260200180612b2b6048913960600191505060405180910390fd5b60009182526006602052604090912055565b73ffffffffffffffffffffffffffffffffffffffff808216600090815260076020526040812054909116806112c85782915050610bfe565b92915050565b600a5474010000000000000000000000000000000000000000900460ff1615156001141561139657604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff166113915760405162461bcd60e51b8152600401808060200182810382526024815260200180612bad6024913960400191505060405180910390fd5b611453565b604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff1680611418575060095473ffffffffffffffffffffffffffffffffffffffff1632145b6114535760405162461bcd60e51b8152600401808060200182810382526048815260200180612b2b6048913960600191505060405180910390fd5b600081815260016020526040812061146a91612a6d565b50565b600a5474010000000000000000000000000000000000000000900460ff1615156001141561153557604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff166115305760405162461bcd60e51b8152600401808060200182810382526024815260200180612bad6024913960400191505060405180910390fd5b6115f2565b604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff16806115b7575060095473ffffffffffffffffffffffffffffffffffffffff1632145b6115f25760405162461bcd60e51b8152600401808060200182810382526048815260200180612b2b6048913960600191505060405180910390fd5b6000838152602081905260409020610f5c9083836129c3565b60009081526005602052604090205460ff1690565b60095473ffffffffffffffffffffffffffffffffffffffff16331461168c576040805162461bcd60e51b815260206004820152601760248201527f4973206e6f7420677561726469616e206163636f756e74000000000000000000604482015290519081900360640190fd5b600a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600a5474010000000000000000000000000000000000000000900460ff1615156001141561179b57604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff166117965760405162461bcd60e51b8152600401808060200182810382526024815260200180612bad6024913960400191505060405180910390fd5b611858565b604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff168061181d575060095473ffffffffffffffffffffffffffffffffffffffff1632145b6118585760405162461bcd60e51b8152600401808060200182810382526048815260200180612b2b6048913960600191505060405180910390fd5b600090815260036020526040812055565b6000818152602081815260409182902080548351601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010060018616150201909316929092049182018490048402810184019094528084526060939283018282801561191a5780601f106118ef5761010080835404028352916020019161191a565b820191906000526020600020905b8154815290600101906020018083116118fd57829003601f168201915b50505050509050919050565b73ffffffffffffffffffffffffffffffffffffffff821661198e576040805162461bcd60e51b815260206004820152601a60248201527f496e76616c6964207769746864726177616c2061646472657373000000000000604482015290519081900360640190fd5b600061199984611290565b905073ffffffffffffffffffffffffffffffffffffffff811633146119ef5760405162461bcd60e51b8152600401808060200182810382526038815260200180612ac36038913960400191505060405180910390fd5b8115611a04576119ff848461287a565b610f5c565b505073ffffffffffffffffffffffffffffffffffffffff918216600090815260086020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001691909216179055565b60009081526006602052604090205490565b60095473ffffffffffffffffffffffffffffffffffffffff1690565b600a5474010000000000000000000000000000000000000000900460ff16151560011415611b4f57604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff16611b4a5760405162461bcd60e51b8152600401808060200182810382526024815260200180612bad6024913960400191505060405180910390fd5b611c0c565b604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff1680611bd1575060095473ffffffffffffffffffffffffffffffffffffffff1632145b611c0c5760405162461bcd60e51b8152600401808060200182810382526048815260200180612b2b6048913960600191505060405180910390fd5b60009182526005602052604090912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b600a5474010000000000000000000000000000000000000000900460ff16151560011415611d1257604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff16611d0d5760405162461bcd60e51b8152600401808060200182810382526024815260200180612bad6024913960400191505060405180910390fd5b611dcf565b604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff1680611d94575060095473ffffffffffffffffffffffffffffffffffffffff1632145b611dcf5760405162461bcd60e51b8152600401808060200182810382526048815260200180612b2b6048913960600191505060405180910390fd5b600082815260026020526040902054611de89082612905565b6000928352600260205260409092209190915550565b60009081526002602052604090205490565b73ffffffffffffffffffffffffffffffffffffffff818116600090815260086020526040902054163314611e755760405162461bcd60e51b815260040180806020018281038252603a815260200180612b73603a913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116600090815260086020526040902080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905561146a813361287a565b60008181526001602081815260409283902080548451600294821615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190911693909304601f8101839004830284018301909452838352606093909183018282801561191a5780601f106118ef5761010080835404028352916020019161191a565b600a5474010000000000000000000000000000000000000000900460ff1615156001141561201957604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff166120145760405162461bcd60e51b8152600401808060200182810382526024815260200180612bad6024913960400191505060405180910390fd5b6120d6565b604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff168061209b575060095473ffffffffffffffffffffffffffffffffffffffff1632145b6120d65760405162461bcd60e51b8152600401808060200182810382526048815260200180612b2b6048913960600191505060405180910390fd5b60009182526004602052604090912080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055565b60009081526003602052604090205490565b600a5474010000000000000000000000000000000000000000900460ff1615156001141561220357604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff166121fe5760405162461bcd60e51b8152600401808060200182810382526024815260200180612bad6024913960400191505060405180910390fd5b6122c0565b604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff1680612285575060095473ffffffffffffffffffffffffffffffffffffffff1632145b6122c05760405162461bcd60e51b8152600401808060200182810382526048815260200180612b2b6048913960600191505060405180910390fd5b60009182526002602052604090912055565b600a5474010000000000000000000000000000000000000000900460ff1615156001141561239a57604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff166123955760405162461bcd60e51b8152600401808060200182810382526024815260200180612bad6024913960400191505060405180910390fd5b612457565b604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff168061241c575060095473ffffffffffffffffffffffffffffffffffffffff1632145b6124575760405162461bcd60e51b8152600401808060200182810382526048815260200180612b2b6048913960600191505060405180910390fd5b600090815260026020526040812055565b600a5474010000000000000000000000000000000000000000900460ff1615156001141561253057604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff1661252b5760405162461bcd60e51b8152600401808060200182810382526024815260200180612bad6024913960400191505060405180910390fd5b6125ed565b604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff16806125b2575060095473ffffffffffffffffffffffffffffffffffffffff1632145b6125ed5760405162461bcd60e51b8152600401808060200182810382526048815260200180612b2b6048913960600191505060405180910390fd5b600082815260026020526040902054611de89082612966565b600a5474010000000000000000000000000000000000000000900460ff161515600114156126ce57604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff166126c95760405162461bcd60e51b8152600401808060200182810382526024815260200180612bad6024913960400191505060405180910390fd5b61278b565b604080517f636f6e74726163742e65786973747300000000000000000000000000000000006020808301919091523360601b602f830152825160238184030181526043909201835281519181019190912060009081526005909152205460ff1680612750575060095473ffffffffffffffffffffffffffffffffffffffff1632145b61278b5760405162461bcd60e51b8152600401808060200182810382526048815260200180612b2b6048913960600191505060405180910390fd5b600081815260208190526040812061146a91612a6d565b73ffffffffffffffffffffffffffffffffffffffff9081166000908152600860205260409020541690565b60095473ffffffffffffffffffffffffffffffffffffffff163314612839576040805162461bcd60e51b815260206004820152601760248201527f4973206e6f7420677561726469616e206163636f756e74000000000000000000604482015290519081900360640190fd5b600a80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b73ffffffffffffffffffffffffffffffffffffffff82811660008181526007602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169486169485179055815142815291517fe04362a1cecc83cc66f0c6704a58da505fba1d6170f40e4543d477e76fa9175c9281900390910190a35050565b60008282018381101561295f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6000828211156129bd576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826129f95760008555612a5d565b82601f10612a30578280017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00823516178555612a5d565b82800160010185558215612a5d579182015b82811115612a5d578235825591602001919060010190612a42565b50612a69929150612aad565b5090565b50805460018160011615610100020316600290046000825580601f10612a93575061146a565b601f01602090049060005260206000209081019061146a91905b5b80821115612a695760008155600101612aae56fe4f6e6c7920612074782066726f6d2061206e6f64652773207769746864726177616c20616464726573732063616e20757064617465206974436f6e6669726d6174696f6e206d75737420636f6d652066726f6d206e657720677561726469616e2061646472657373496e76616c6964206f72206f75746461746564206e6574776f726b20636f6e747261637420617474656d7074696e672061636365737320647572696e67206465706c6f796d656e74436f6e6669726d6174696f6e206d75737420636f6d652066726f6d207468652070656e64696e67207769746864726177616c2061646472657373496e76616c6964206f72206f75746461746564206e6574776f726b20636f6e7472616374a2646970667358221220e96700c69e72a71b37f125c18447b170503c3f01c656571029092e21f1a652c764736f6c63430007060033", "earliest_block": 17000009, "example_address": "0x1d8f8f00cfa6758d7be78336684788fb0ee0fa46", "gas_used": 19762980219, "latest_block": 19824417}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000046eee2cc3188071c02bfc1745a6b17c656e3f3d81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000046eee2cc3188071c02bfc1745a6b17c656e3f3d8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000046eee2cc3188071c02bfc1745a6b17c656e3f3d8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000046eee2cc3188071c02bfc1745a6b17c656e3f3d908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000046eee2cc3188071c02bfc1745a6b17c656e3f3d9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000510100d5143e011db24e2aa38abe85d73d5b21771614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000046eee2cc3188071c02bfc1745a6b17c656e3f3d1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17580248, "example_address": "0x510100d5143e011db24e2aa38abe85d73d5b2177", "gas_used": 19711212410, "latest_block": 19824335}, {"code": "0x6080604052600436106101485760003560e01c80638803dbee116100c0578063d06ca61f11610074578063e8e3370011610059578063e8e3370014610937578063f305d719146109c4578063fb3bdb4114610a175761018e565b8063d06ca61f14610800578063ded9382a146108b75761018e565b8063ad615dec116100a5578063ad615dec1461074b578063baa2abde14610781578063c45a0155146107eb5761018e565b80638803dbee14610668578063ad5c46481461070d5761018e565b80632195995c116101175780634a25d94a116100fc5780634a25d94a146105305780637ff36ab5146105d557806385f8c2591461020c5761018e565b80632195995c1461040057806338ed17391461048b5761018e565b806302751cec14610193578063054d50d41461020c57806318cbafe5146102545780631f00ca74146103495761018e565b3661018e573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2161461018c57fe5b005b600080fd5b34801561019f57600080fd5b506101f3600480360360c08110156101b657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040820135916060810135916080820135169060a00135610aaa565b6040805192835260208301919091528051918290030190f35b34801561021857600080fd5b506102426004803603606081101561022f57600080fd5b5080359060208101359060400135610bfd565b60408051918252519081900360200190f35b34801561026057600080fd5b506102f9600480360360a081101561027757600080fd5b81359160208101359181019060608101604082013564010000000081111561029e57600080fd5b8201836020820111156102b057600080fd5b803590602001918460208302840111640100000000831117156102d257600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff8135169060200135610c12565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561033557818101518382015260200161031d565b505050509050019250505060405180910390f35b34801561035557600080fd5b506102f96004803603604081101561036c57600080fd5b8135919081019060408101602082013564010000000081111561038e57600080fd5b8201836020820111156103a057600080fd5b803590602001918460208302840111640100000000831117156103c257600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061102a945050505050565b34801561040c57600080fd5b506101f3600480360361016081101561042457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013582169160408201359160608101359160808201359160a08101359091169060c08101359060e081013515159060ff6101008201351690610120810135906101400135611060565b34801561049757600080fd5b506102f9600480360360a08110156104ae57600080fd5b8135916020810135918101906060810160408201356401000000008111156104d557600080fd5b8201836020820111156104e757600080fd5b8035906020019184602083028401116401000000008311171561050957600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff813516906020013561119e565b34801561053c57600080fd5b506102f9600480360360a081101561055357600080fd5b81359160208101359181019060608101604082013564010000000081111561057a57600080fd5b82018360208201111561058c57600080fd5b803590602001918460208302840111640100000000831117156105ae57600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff813516906020013561132f565b6102f9600480360360808110156105eb57600080fd5b8135919081019060408101602082013564010000000081111561060d57600080fd5b82018360208201111561061f57600080fd5b8035906020019184602083028401116401000000008311171561064157600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff8135169060200135611572565b34801561067457600080fd5b506102f9600480360360a081101561068b57600080fd5b8135916020810135918101906060810160408201356401000000008111156106b257600080fd5b8201836020820111156106c457600080fd5b803590602001918460208302840111640100000000831117156106e657600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff81351690602001356119bc565b34801561071957600080fd5b50610722611afb565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561075757600080fd5b506102426004803603606081101561076e57600080fd5b5080359060208101359060400135611b1f565b34801561078d57600080fd5b506101f3600480360360e08110156107a457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013582169160408201359160608101359160808201359160a08101359091169060c00135611b2c565b3480156107f757600080fd5b50610722611e36565b34801561080c57600080fd5b506102f96004803603604081101561082357600080fd5b8135919081019060408101602082013564010000000081111561084557600080fd5b82018360208201111561085757600080fd5b8035906020019184602083028401116401000000008311171561087957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611e5a945050505050565b3480156108c357600080fd5b506101f360048036036101408110156108db57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040820135916060810135916080820135169060a08101359060c081013515159060ff60e08201351690610100810135906101200135611e87565b34801561094357600080fd5b506109a6600480360361010081101561095b57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013582169160408201359160608101359160808201359160a08101359160c0820135169060e00135611fdf565b60408051938452602084019290925282820152519081900360600190f35b6109a6600480360360c08110156109da57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040820135916060810135916080820135169060a0013561216e565b6102f960048036036080811015610a2d57600080fd5b81359190810190604081016020820135640100000000811115610a4f57600080fd5b820183602082011115610a6157600080fd5b80359060200191846020830284011164010000000083111715610a8357600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff813516906020013561249a565b6000808242811015610b1d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b610b4c897f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28a8a8a308a611b2c565b9093509150610b5c8986856128e9565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610bcf57600080fd5b505af1158015610be3573d6000803e3d6000fd5b50505050610bf18583612ac6565b50965096945050505050565b6000610c0a848484612c03565b949350505050565b60608142811015610c8457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21686867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101818110610ce957fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d8857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f556e69737761705632526f757465723a20494e56414c49445f50415448000000604482015290519081900360640190fd5b610de67f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f89888880806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612d2792505050565b91508682600184510381518110610df957fe5b60200260200101511015610e58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180613f3c602b913960400191505060405180910390fd5b610f1d86866000818110610e6857fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1633610f037f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8a8a6000818110610eb757fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168b8b6001818110610ee157fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16612e8d565b85600081518110610f1057fe5b6020026020010151612f78565b610f5c82878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250309250613148915050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d83600185510381518110610fa857fe5b60200260200101516040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610fe657600080fd5b505af1158015610ffa573d6000803e3d6000fd5b5050505061101f848360018551038151811061101257fe5b6020026020010151612ac6565b509695505050505050565b60606110577f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f84846133cf565b90505b92915050565b60008060006110907f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8f8f612e8d565b905060008761109f578c6110c1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b604080517fd505accf00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c48101889052905191925073ffffffffffffffffffffffffffffffffffffffff84169163d505accf9160e48082019260009290919082900301818387803b15801561115d57600080fd5b505af1158015611171573d6000803e3d6000fd5b505050506111848f8f8f8f8f8f8f611b2c565b809450819550505050509b509b9950505050505050505050565b6060814281101561121057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b61126e7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f89888880806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612d2792505050565b9150868260018451038151811061128157fe5b602002602001015110156112e0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180613f3c602b913960400191505060405180910390fd5b6112f086866000818110610e6857fe5b61101f82878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613148915050565b606081428110156113a157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21686867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810181811061140657fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114a557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f556e69737761705632526f757465723a20494e56414c49445f50415448000000604482015290519081900360640190fd5b6115037f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f898888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506133cf92505050565b9150868260008151811061151357fe5b60200260200101511115610e58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180613ecc6027913960400191505060405180910390fd5b606081428110156115e457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168686600081811061162857fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116c757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f556e69737761705632526f757465723a20494e56414c49445f50415448000000604482015290519081900360640190fd5b6117257f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f34888880806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612d2792505050565b9150868260018451038151811061173857fe5b60200260200101511015611797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180613f3c602b913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0836000815181106117e057fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b15801561181357600080fd5b505af1158015611827573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6118c37f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8989600081811061189957fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168a8a6001818110610ee157fe5b846000815181106118d057fe5b60200260200101516040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561194157600080fd5b505af1158015611955573d6000803e3d6000fd5b505050506040513d602081101561196b57600080fd5b505161197357fe5b6119b282878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613148915050565b5095945050505050565b60608142811015611a2e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b611a8c7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f898888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506133cf92505050565b91508682600081518110611a9c57fe5b602002602001015111156112e0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180613ecc6027913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000610c0a84848461355d565b6000808242811015611b9f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b6000611bcc7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8c8c612e8d565b604080517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff831660248201819052604482018d9052915192935090916323b872dd916064808201926020929091908290030181600087803b158015611c4d57600080fd5b505af1158015611c61573d6000803e3d6000fd5b505050506040513d6020811015611c7757600080fd5b5050604080517f89afcb4400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff888116600483015282516000938493928616926389afcb44926024808301939282900301818787803b158015611cea57600080fd5b505af1158015611cfe573d6000803e3d6000fd5b505050506040513d6040811015611d1457600080fd5b50805160209091015190925090506000611d2e8e8e61363d565b5090508073ffffffffffffffffffffffffffffffffffffffff168e73ffffffffffffffffffffffffffffffffffffffff1614611d6b578183611d6e565b82825b90975095508a871015611dcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180613ef36026913960400191505060405180910390fd5b89861015611e25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180613e596026913960400191505060405180910390fd5b505050505097509795505050505050565b7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f81565b60606110577f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8484612d27565b6000806000611ed77f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2612e8d565b9050600087611ee6578c611f08565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b604080517fd505accf00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c48101889052905191925073ffffffffffffffffffffffffffffffffffffffff84169163d505accf9160e48082019260009290919082900301818387803b158015611fa457600080fd5b505af1158015611fb8573d6000803e3d6000fd5b50505050611fca8e8e8e8e8e8e610aaa565b909f909e509c50505050505050505050505050565b6000806000834281101561205457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b6120628c8c8c8c8c8c613790565b909450925060006120947f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8e8e612e8d565b90506120a28d338388612f78565b6120ae8c338387612f78565b8073ffffffffffffffffffffffffffffffffffffffff16636a627842886040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561212d57600080fd5b505af1158015612141573d6000803e3d6000fd5b505050506040513d602081101561215757600080fd5b5051949d939c50939a509198505050505050505050565b600080600083428110156121e357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b6122118a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b348c8c613790565b909450925060006122637f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8c7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2612e8d565b90506122718b338388612f78565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0856040518263ffffffff1660e01b81526004016000604051808303818588803b1580156122d957600080fd5b505af11580156122ed573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb82866040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561239957600080fd5b505af11580156123ad573d6000803e3d6000fd5b505050506040513d60208110156123c357600080fd5b50516123cb57fe5b8073ffffffffffffffffffffffffffffffffffffffff16636a627842886040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561244a57600080fd5b505af115801561245e573d6000803e3d6000fd5b505050506040513d602081101561247457600080fd5b505192503484101561248c5761248c33853403612ac6565b505096509650969350505050565b6060814281101561250c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168686600081811061255057fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146125ef57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f556e69737761705632526f757465723a20494e56414c49445f50415448000000604482015290519081900360640190fd5b61264d7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f888888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506133cf92505050565b9150348260008151811061265d57fe5b602002602001015111156126bc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180613ecc6027913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db08360008151811061270557fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b15801561273857600080fd5b505af115801561274c573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6127be7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8989600081811061189957fe5b846000815181106127cb57fe5b60200260200101516040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561283c57600080fd5b505af1158015612850573d6000803e3d6000fd5b505050506040513d602081101561286657600080fd5b505161286e57fe5b6128ad82878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613148915050565b816000815181106128ba57fe5b60200260200101513411156119b2576119b233836000815181106128da57fe5b60200260200101513403612ac6565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000178152925182516000946060949389169392918291908083835b602083106129bf57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101612982565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612a21576040519150601f19603f3d011682016040523d82523d6000602084013e612a26565b606091505b5091509150818015612a54575080511580612a545750808060200190516020811015612a5157600080fd5b50515b612abf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c454400604482015290519081900360640190fd5b5050505050565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b60208310612b3d57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101612b00565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612b9f576040519150601f19603f3d011682016040523d82523d6000602084013e612ba4565b606091505b5050905080612bfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180613f196023913960400191505060405180910390fd5b505050565b6000808411612c5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180613f8b602b913960400191505060405180910390fd5b600083118015612c6d5750600082115b612cc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180613e7f6028913960400191505060405180910390fd5b6000612cd6856103e563ffffffff613a9116565b90506000612cea828563ffffffff613a9116565b90506000612d1083612d04886103e863ffffffff613a9116565b9063ffffffff613b1716565b9050808281612d1b57fe5b04979650505050505050565b6060600282511015612d9a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815167ffffffffffffffff81118015612db257600080fd5b50604051908082528060200260200182016040528015612ddc578160200160208202803683370190505b5090508281600081518110612ded57fe5b60200260200101818152505060005b6001835103811015612e8557600080612e3f87868581518110612e1b57fe5b6020026020010151878660010181518110612e3257fe5b6020026020010151613b89565b91509150612e61848481518110612e5257fe5b60200260200101518383612c03565b848460010181518110612e7057fe5b60209081029190910101525050600101612dfc565b509392505050565b6000806000612e9c858561363d565b604080517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501207fff0000000000000000000000000000000000000000000000000000000000000060688401529a90941b9093166069840152607d8301989098527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f609d808401919091528851808403909101815260bd909201909752805196019590952095945050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017815292518251600094606094938a169392918291908083835b6020831061305657805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613019565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146130b8576040519150601f19603f3d011682016040523d82523d6000602084013e6130bd565b606091505b50915091508180156130eb5750805115806130eb57508080602001905160208110156130e857600080fd5b50515b613140576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180613f676024913960400191505060405180910390fd5b505050505050565b60005b60018351038110156133c95760008084838151811061316657fe5b602002602001015185846001018151811061317d57fe5b6020026020010151915091506000613195838361363d565b50905060008785600101815181106131a957fe5b602002602001015190506000808373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16146131f1578260006131f5565b6000835b91509150600060028a5103881061320c578861324d565b61324d7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f878c8b6002018151811061324057fe5b6020026020010151612e8d565b905061327a7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8888612e8d565b73ffffffffffffffffffffffffffffffffffffffff1663022c0d9f84848460006040519080825280601f01601f1916602001820160405280156132c4576020820181803683370190505b506040518563ffffffff1660e01b8152600401808581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561334f578181015183820152602001613337565b50505050905090810190601f16801561337c5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561339e57600080fd5b505af11580156133b2573d6000803e3d6000fd5b50506001909901985061314b975050505050505050565b50505050565b606060028251101561344257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815167ffffffffffffffff8111801561345a57600080fd5b50604051908082528060200260200182016040528015613484578160200160208202803683370190505b509050828160018351038151811061349857fe5b602090810291909101015281517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015b8015612e85576000806134f8878660018603815181106134e457fe5b6020026020010151878681518110612e3257fe5b9150915061351a84848151811061350b57fe5b60200260200101518383613c71565b84600185038151811061352957fe5b602090810291909101015250507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff016134c8565b60008084116135b7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180613ea76025913960400191505060405180910390fd5b6000831180156135c75750600082115b61361c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180613e7f6028913960400191505060405180910390fd5b8261362d858463ffffffff613a9116565b8161363457fe5b04949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156136c5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180613e346025913960400191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16106136ff578284613702565b83835b909250905073ffffffffffffffffffffffffffffffffffffffff821661378957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f556e697377617056324c6962726172793a205a45524f5f414444524553530000604482015290519081900360640190fd5b9250929050565b604080517fe6a4390500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff888116600483015287811660248301529151600092839283927f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f9092169163e6a4390591604480820192602092909190829003018186803b15801561383057600080fd5b505afa158015613844573d6000803e3d6000fd5b505050506040513d602081101561385a57600080fd5b505173ffffffffffffffffffffffffffffffffffffffff16141561394057604080517fc9c6539600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a81166004830152898116602483015291517f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f9092169163c9c65396916044808201926020929091908290030181600087803b15801561391357600080fd5b505af1158015613927573d6000803e3d6000fd5b505050506040513d602081101561393d57600080fd5b50505b60008061396e7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8b8b613b89565b91509150816000148015613980575080155b1561399057879350869250613a84565b600061399d89848461355d565b9050878111613a0a57858110156139ff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180613e596026913960400191505060405180910390fd5b889450925082613a82565b6000613a1789848661355d565b905089811115613a2357fe5b87811015613a7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180613ef36026913960400191505060405180910390fd5b94508793505b505b5050965096945050505050565b6000811580613aac57505080820282828281613aa957fe5b04145b61105a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6d756c2d6f766572666c6f77000000000000000000000000604482015290519081900360640190fd5b8082018281101561105a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6164642d6f766572666c6f77000000000000000000000000604482015290519081900360640190fd5b6000806000613b98858561363d565b509050600080613ba9888888612e8d565b73ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015613bee57600080fd5b505afa158015613c02573d6000803e3d6000fd5b505050506040513d6060811015613c1857600080fd5b5080516020909101516dffffffffffffffffffffffffffff918216935016905073ffffffffffffffffffffffffffffffffffffffff87811690841614613c5f578082613c62565b81815b90999098509650505050505050565b6000808411613ccb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180613e08602c913960400191505060405180910390fd5b600083118015613cdb5750600082115b613d30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180613e7f6028913960400191505060405180910390fd5b6000613d546103e8613d48868863ffffffff613a9116565b9063ffffffff613a9116565b90506000613d6e6103e5613d48868963ffffffff613d9516565b9050613d8b6001828481613d7e57fe5b049063ffffffff613b1716565b9695505050505050565b8082038281111561105a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f64732d6d6174682d7375622d756e646572666c6f770000000000000000000000604482015290519081900360640190fdfe556e697377617056324c6962726172793a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056324c6962726172793a204944454e544943414c5f414444524553534553556e69737761705632526f757465723a20494e53554646494349454e545f425f414d4f554e54556e697377617056324c6962726172793a20494e53554646494349454e545f4c4951554944495459556e697377617056324c6962726172793a20494e53554646494349454e545f414d4f554e54556e69737761705632526f757465723a204558434553534956455f494e5055545f414d4f554e54556e69737761705632526f757465723a20494e53554646494349454e545f415f414d4f554e545472616e7366657248656c7065723a204554485f5452414e534645525f4641494c4544556e69737761705632526f757465723a20494e53554646494349454e545f4f55545055545f414d4f554e545472616e7366657248656c7065723a205452414e534645525f46524f4d5f4641494c4544556e697377617056324c6962726172793a20494e53554646494349454e545f494e5055545f414d4f554e54a2646970667358221220b430cc168eec157f24fadd56d0b90b2652ce5b0abb39cf9d64713138a400fb8c64736f6c63430006060033", "earliest_block": 17000197, "example_address": "0xf164fc0ec4e93095b804a4795bbe1e041497b92a", "gas_used": 19504031513, "latest_block": 19824404}, {"code": "0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100a4578063621fd130146101ba578063c5f2892f14610244575b600080fd5b34801561005057600080fd5b506100906004803603602081101561006757600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661026b565b604080519115158252519081900360200190f35b6101b8600480360360808110156100ba57600080fd5b8101906020810181356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91939092909160208101903564010000000081111561012757600080fd5b82018360208201111561013957600080fd5b8035906020019184600183028401116401000000008311171561015b57600080fd5b91939092909160208101903564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b919350915035610304565b005b3480156101c657600080fd5b506101cf6110b5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102095781810151838201526020016101f1565b50505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025057600080fd5b506102596110c7565b60408051918252519081900360200190f35b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806102fe57507fffffffff0000000000000000000000000000000000000000000000000000000082167f8564090700000000000000000000000000000000000000000000000000000000145b92915050565b6030861461035d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118056026913960400191505060405180910390fd5b602084146103b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061179c6036913960400191505060405180910390fd5b6060821461040f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806118786029913960400191505060405180910390fd5b670de0b6b3a7640000341015610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118526026913960400191505060405180910390fd5b633b9aca003406156104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806117d26033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff811115610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061182b6027913960400191505060405180910390fd5b6060610540826114ba565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a6105756020546114ba565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910187810386528c815260200190508c8c808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920188810386528c5181528c51602091820193918e019250908190849084905b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018881038452895181528951602091820193918b019250908190849084905b838110156106ef5781810151838201526020016106d7565b50505050905090810190601f16801561071c5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284377fffffffffffffffffffffffffffffffff0000000000000000000000000000000090941691909301908152604080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0818403018152601090920190819052815191955093508392506020850191508083835b602083106107fc57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107bf565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610859573d6000803e3d6000fd5b5050506040513d602081101561086e57600080fd5b5051905060006002806108846040848a8c6116fe565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108f857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016108bb565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610955573d6000803e3d6000fd5b5050506040513d602081101561096a57600080fd5b5051600261097b896040818d6116fe565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106109f457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016109b7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610a51573d6000803e3d6000fd5b5050506040513d6020811015610a6657600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610ada57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610a9d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610b37573d6000803e3d6000fd5b5050506040513d6020811015610b4c57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610bd957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610b9c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610c36573d6000803e3d6000fd5b5050506040513d6020811015610c4b57600080fd5b50516040518651600291889160009188916020918201918291908601908083835b60208310610ca957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c6c565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610d4e57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d11565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610dab573d6000803e3d6000fd5b5050506040513d6020811015610dc057600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610e3457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610df7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610e91573d6000803e3d6000fd5b5050506040513d6020811015610ea657600080fd5b50519050858114610f02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260548152602001806117486054913960600191505060405180910390fd5b60205463ffffffff11610f60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117276021913960400191505060405180910390fd5b602080546001019081905560005b60208110156110a9578160011660011415610fa0578260008260208110610f9157fe5b0155506110ac95505050505050565b600260008260208110610faf57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061102557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610fe8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015611082573d6000803e3d6000fd5b5050506040513d602081101561109757600080fd5b50519250600282049150600101610f6e565b50fe5b50505050505050565b60606110c26020546114ba565b905090565b6020546000908190815b60208110156112f05781600116600114156111e6576002600082602081106110f557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061116b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161112e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156111c8573d6000803e3d6000fd5b5050506040513d60208110156111dd57600080fd5b505192506112e2565b600283602183602081106111f657fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061126b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161122e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156112c8573d6000803e3d6000fd5b5050506040513d60208110156112dd57600080fd5b505192505b6002820491506001016110d1565b506002826112ff6020546114ba565b600060401b6040516020018084815260200183805190602001908083835b6020831061135a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161131d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000095909516920191825250604080518083037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8018152601890920190819052815191955093508392850191508083835b6020831061143f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611402565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561149c573d6000803e3d6000fd5b5050506040513d60208110156114b157600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b826000815181106114f457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060061a60f81b8260018151811061153757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060051a60f81b8260028151811061157a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060041a60f81b826003815181106115bd57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060031a60f81b8260048151811061160057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060021a60f81b8260058151811061164357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060011a60f81b8260068151811061168657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060001a60f81b826007815181106116c957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b6000808585111561170d578182fd5b83861115611719578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a2646970667358221220dceca8706b29e917dacf25fceef95acac8d90d765ac926663ce4096195952b6164736f6c634300060b0033", "earliest_block": 17000102, "example_address": "0x00000000219ab540356cbb839cbe05303d7705fa", "gas_used": 19448275379, "latest_block": 19824397}, {"code": "0x60806040526004361061004a5760003560e01c806313af4035146100545780636c5d4ad014610087578063893d20e81461013a5780639b0b0fda1461016b578063aaf10f421461019b575b6100526101b0565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661036c565b34801561009357600080fd5b50610052600480360360208110156100aa57600080fd5b8101906020810181356401000000008111156100c557600080fd5b8201836020820111156100d757600080fd5b803590602001918460018302840111640100000000831117156100f957600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506103af945050505050565b34801561014657600080fd5b5061014f610505565b604080516001600160a01b039092168252519081900360200190f35b34801561017757600080fd5b506100526004803603604081101561018e57600080fd5b508035906020013561054b565b3480156101a757600080fd5b5061014f610589565b60006101ba6105bd565b60408051600481526024810182526020810180516001600160e01b0316635bca393160e11b1781529151815193945060009384936001600160a01b0387169392918291908083835b602083106102215780518252601f199092019160209182019101610202565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114610281576040519150601f19603f3d011682016040523d82523d6000602084013e610286565b606091505b5091509150818015610299575080516020145b156102f85760008180602001905160208110156102b557600080fd5b5051905080156102f65760405162461bcd60e51b81526004018080602001828103825260358152602001806106b76035913960400191505060405180910390fd5b505b60006103026105e2565b90506001600160a01b0381166103495760405162461bcd60e51b81526004018080602001828103825260308152602001806106546030913960400191505060405180910390fd5b3660008037600080366000845af43d6000803e80610366573d6000fd5b503d6000f35b6103746105bd565b6001600160a01b0316336001600160a01b03161480610391575033155b156103a45761039f81610607565b6103ac565b6103ac6101b0565b50565b6103b76105bd565b6001600160a01b0316336001600160a01b031614806103d4575033155b156103a45760006103e36105e2565b90506103ee8161062b565b825160208401201415610401575061039f565b60006c600d380380600d6000396000f360981b83604051602001808372ffffffffffffffffffffffffffffffffffffff19168152600d0182805190602001908083835b602083106104635780518252601f199092019160209182019101610444565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052905060008151602083016000f0905083805190602001206104b88261062b565b146104f45760405162461bcd60e51b81526004018080602001828103825260338152602001806106846033913960400191505060405180910390fd5b6104fd8161062f565b5050506103ac565b600061050f6105bd565b6001600160a01b0316336001600160a01b0316148061052c575033155b15610540576105396105bd565b9050610548565b6105486101b0565b90565b6105536105bd565b6001600160a01b0316336001600160a01b03161480610570575033155b1561057d57808255610585565b6105856101b0565b5050565b60006105936105bd565b6001600160a01b0316336001600160a01b031614806105b0575033155b15610540576105396105e2565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b3f90565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fe4c314368756753706c61736850726f78793a20696d706c656d656e746174696f6e206973206e6f7420736574207965744c314368756753706c61736850726f78793a20636f646520776173206e6f7420636f72726563746c79206465706c6f7965642e4c314368756753706c61736850726f78793a2073797374656d2069732063757272656e746c79206265696e67207570677261646564a26469706673582212202e20c1d0062b5a698d49624edce72a713b117e88f4cd70877869b53519c1d1f964736f6c63430007060033", "earliest_block": 17000026, "example_address": "0x99c9fc46f92e8a1c0dec1b1747d010903e884be1", "gas_used": 19428564914, "latest_block": 19824356}, {"code": "0x608060405260043610620004ff5760003560e01c8063715018a6116200028f578063b1257a7b116200015d578063dda04fc311620000ca578063efcc61551162000095578063f2fde38b1162000078578063f2fde38b1462001077578063f3c148ec146200109c578063fb63cf5c14620010c157600080fd5b8063efcc6155146200102d578063f0a2ae91146200105257600080fd5b8063dda04fc31462000f84578063e5e66fbb1462000fb8578063eced55261462000fdd578063eeba122a146200100857600080fd5b8063bb5fd1051162000128578063bedfbbdd116200010b578063bedfbbdd1462000ef3578063ca692dc71462000f18578063d6832ea91462000f6057600080fd5b8063bb5fd1051462000e9e578063bbe78ecd1462000ec357600080fd5b8063b1257a7b1462000e01578063b165e2951462000e26578063b6a623091462000e61578063bac152031462000e8657600080fd5b80638da5cb5b11620001fc578063aaf10f4211620001c7578063ad36cd0e11620001aa578063ad36cd0e1462000d96578063b0192f9a1462000db9578063b071ac1d1462000ddc57600080fd5b8063aaf10f421462000d59578063ad35567b1462000d7157600080fd5b80638da5cb5b1462000cd75780638edb719e1462000cf7578063909f9eaa1462000d1c5780639e22f9491462000d4157600080fd5b80637a365835116200025a5780637dd91d22116200023d5780637dd91d221462000c6857806384e1c3931462000c8d57806388150ec71462000cb257600080fd5b80637a3658351462000c205780637bc92fd51462000c4557600080fd5b8063715018a61462000b9b57806371d2ee6c1462000bb3578063722395d51462000bd8578063790833d41462000bfb57600080fd5b80634c3551bd11620003cd5780635c975abb116200033a57806365c0b33d1162000305578063670a6fd911620002e8578063670a6fd91462000b0c5780636e261c9b1462000b315780637082994b1462000b5657600080fd5b806365c0b33d1462000ac257806366e704bf1462000ae757600080fd5b80635c975abb14620009e1578063613546de14620009fb57806361669d271462000a2057806362f7b3321462000a4557600080fd5b806352d1902d1162000398578063530aef00116200037b578063530aef00146200097257806354c44b9114620009975780635564c9bc14620009bc57600080fd5b806352d1902d146200092657806353000b9b146200094d57600080fd5b80634c3551bd14620008a45780634f1ef28614620008c95780634f60815614620008e057806350a8a553146200090357600080fd5b80632f708968116200046c5780633659cfe61162000437578063439766ce116200041a578063439766ce146200083257806345401c9b146200084a5780634665bcda146200088157600080fd5b80633659cfe614620007d8578063429b62e514620007fd57600080fd5b80632f708968146200072557806330068a651462000748578063308fd53e146200078e57806336017df514620007b357600080fd5b806318da001111620004ca5780631babf0bf11620004ad5780631babf0bf146200062f578063285d25e414620006655780632b5cfa81146200068257600080fd5b806318da001114620005d05780631a5057be146200060c57600080fd5b80630701d306146200050c578063135f8aa714620005335780631459457a146200057057806314a19fde146200059557600080fd5b366200050757005b600080fd5b3480156200051957600080fd5b50620005316200052b36600462004b8a565b620010e6565b005b3480156200054057600080fd5b50620005586200055236600462004bc2565b620011aa565b60405162000567919062004bf2565b60405180910390f35b3480156200057d57600080fd5b50620005316200058f36600462004c31565b62001246565b348015620005a257600080fd5b50620005ba620005b436600462004bc2565b620014c1565b60405163ffffffff909116815260200162000567565b348015620005dd57600080fd5b5061012e54620005f3906001600160a01b031681565b6040516001600160a01b03909116815260200162000567565b3480156200061957600080fd5b5061013b54620005f3906001600160a01b031681565b3480156200063c57600080fd5b50620006546200064e36600462004bc2565b62001562565b604051901515815260200162000567565b3480156200067257600080fd5b5061013d54620006549060ff1681565b3480156200068f57600080fd5b5062000716620006a136600462004cad565b604080517f0100000000000000000000000000000000000000000000000000000000000000602082015260006021820152606083811b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016602c83015291016040516020818303038152906040529050919050565b60405162000567919062004d2a565b3480156200073257600080fd5b5061013554620005f3906001600160a01b031681565b3480156200075557600080fd5b506200076d6200076736600462004d3f565b62001609565b60408051948552602085019390935291830152606082015260800162000567565b3480156200079b57600080fd5b5062000531620007ad36600462004bc2565b62001760565b348015620007c057600080fd5b5062000531620007d236600462004db1565b6200194b565b348015620007e557600080fd5b5062000531620007f736600462004cad565b62001a78565b3480156200080a57600080fd5b50620006546200081c36600462004cad565b6101396020526000908152604090205460ff1681565b3480156200083f57600080fd5b506200053162001c1e565b3480156200085757600080fd5b5061013b546200086e90600160a01b900460ff1681565b60405160ff909116815260200162000567565b3480156200088e57600080fd5b5061013a54620005f3906001600160a01b031681565b348015620008b157600080fd5b50620005f3620008c336600462004bc2565b62001c34565b62000531620008da36600462004e6c565b62001c60565b348015620008ed57600080fd5b5061012f54620005f3906001600160a01b031681565b3480156200091057600080fd5b5061013854620005f3906001600160a01b031681565b3480156200093357600080fd5b506200093e62001df7565b60405190815260200162000567565b3480156200095a57600080fd5b50620005316200096c36600462004f09565b62001ebe565b3480156200097f57600080fd5b50620005316200099136600462004f8e565b62001f9b565b348015620009a457600080fd5b5062000531620009b636600462004bc2565b62002031565b348015620009c957600080fd5b5062000531620009db36600462004fff565b620020b9565b348015620009ee57600080fd5b5060655460ff1662000654565b34801562000a0857600080fd5b506200053162000a1a36600462004db1565b620020e9565b34801562000a2d57600080fd5b506200071662000a3f36600462004bc2565b6200213a565b34801562000a5257600080fd5b506101365462000a8d9067ffffffffffffffff80821691680100000000000000008104821691600160801b8204811691600160c01b90041684565b6040805167ffffffffffffffff9586168152938516602085015291841691830191909152909116606082015260800162000567565b34801562000acf57600080fd5b506200053162000ae136600462004db1565b62002151565b34801562000af457600080fd5b506200053162000b0636600462004bc2565b620022c6565b34801562000b1957600080fd5b506200053162000b2b36600462005041565b62002644565b34801562000b3e57600080fd5b506200053162000b5036600462004db1565b6200267a565b34801562000b6357600080fd5b5061012d5462000b8190600160801b900467ffffffffffffffff1681565b60405167ffffffffffffffff909116815260200162000567565b34801562000ba857600080fd5b50620005316200282e565b34801562000bc057600080fd5b506200053162000bd236600462004bc2565b62002844565b34801562000be557600080fd5b5061013054620005f3906001600160a01b031681565b34801562000c0857600080fd5b506200053162000c1a36600462005074565b62002ba5565b34801562000c2d57600080fd5b506200065462000c3f36600462004bc2565b62002bfa565b34801562000c5257600080fd5b5061013354620005f3906001600160a01b031681565b34801562000c7557600080fd5b506200053162000c8736600462005092565b62002c76565b34801562000c9a57600080fd5b50620005f362000cac36600462004bc2565b62002d17565b34801562000cbf57600080fd5b506200076d62000cd136600462004d3f565b62002dfe565b34801562000ce457600080fd5b506033546001600160a01b0316620005f3565b34801562000d0457600080fd5b506200076d62000d1636600462004bc2565b62002f03565b34801562000d2957600080fd5b50620005ba62000d3b36600462004bc2565b62002f7d565b34801562000d4e57600080fd5b5061013c546200093e565b34801562000d6657600080fd5b50620005f362003012565b34801562000d7e57600080fd5b506200053162000d9036600462004db1565b6200304b565b34801562000da357600080fd5b5061013254620005f3906001600160a01b031681565b34801562000dc657600080fd5b5061013454620005f3906001600160a01b031681565b34801562000de957600080fd5b506200071662000dfb36600462004bc2565b6200309c565b34801562000e0e57600080fd5b506200053162000e2036600462005113565b62003135565b34801562000e3357600080fd5b50620005f362000e4536600462004bc2565b610131602052600090815260409020546001600160a01b031681565b34801562000e6e57600080fd5b506200053162000e8036600462004bc2565b62003255565b34801562000e9357600080fd5b50620005316200326a565b34801562000eab57600080fd5b50620005f362000ebd36600462005165565b6200327e565b34801562000ed057600080fd5b5061012d5462000b819068010000000000000000900467ffffffffffffffff1681565b34801562000f0057600080fd5b506200053162000f1236600462004db1565b620034fc565b34801562000f2557600080fd5b506101375462000a8d9067ffffffffffffffff80821691680100000000000000008104821691600160801b8204811691600160c01b90041684565b34801562000f6d57600080fd5b5061012d5462000b819067ffffffffffffffff1681565b34801562000f9157600080fd5b5062000fa962000fa336600462005165565b6200354d565b6040516200056791906200518d565b34801562000fc557600080fd5b506200053162000fd7366004620051dc565b6200365e565b34801562000fea57600080fd5b5061012d5462000b8190600160c01b900467ffffffffffffffff1681565b3480156200101557600080fd5b506200053162001027366004620051fc565b6200367c565b3480156200103a57600080fd5b506200076d6200104c36600462004d3f565b620036c2565b3480156200105f57600080fd5b506200093e6200107136600462004bc2565b62003737565b3480156200108457600080fd5b50620005316200109636600462004cad565b620038d7565b348015620010a957600080fd5b50620005f3620010bb36600462004bc2565b6200396a565b348015620010ce57600080fd5b5062000531620010e036600462004db1565b620039d9565b620010f062003a2a565b6127108267ffffffffffffffff16111562001137576040517f98d9575800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61012d80547fffffffffffffffff00000000000000000000000000000000ffffffffffffffff166801000000000000000067ffffffffffffffff938416027fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff1617600160801b9390921692909202179055565b6000818152610131602090815260408083205481517fb1c9fe6e00000000000000000000000000000000000000000000000000000000815291516001600160a01b0390911692839263b1c9fe6e92600480830193928290030181865afa15801562001219573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200123f91906200521a565b9392505050565b600054610100900460ff1615808015620012675750600054600160ff909116105b80620012835750303b15801562001283575060005460ff166001145b620012fb5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805460ff1916600117905580156200131f576000805461ff0019166101001790555b6001600160a01b03861615806200133d57506001600160a01b038516155b806200135057506001600160a01b038416155b806200136357506001600160a01b038316155b806200137657506001600160a01b038216155b15620013ae576040517fbf8d717500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b620013b862003a8c565b620013c262003b03565b620013cc62003b70565b61012d805477ffffffffffffffffffffffffffffffffffffffffffffffff167a0f424000000000000000000000000000000000000000000000000017905561012e805473ffffffffffffffffffffffffffffffffffffffff199081166001600160a01b038981169190911790925561012f80548216878416179055610134805482168884161790556101328054821686841617905561013380549091169184169190911790558015620014b9576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b6000818152610131602090815260408083205481517f5ec08baf00000000000000000000000000000000000000000000000000000000815291516001600160a01b039091169284928492635ec08baf926004808401939192918290030181865afa15801562001534573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200155a91906200524d565b949350505050565b6000818152610131602090815260408083205481517f940d559d00000000000000000000000000000000000000000000000000000000815291516001600160a01b03909116928492849263940d559d926004808401939192918290030181865afa158015620015d5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620015fb91906200524d565b63ffffffff16119392505050565b6000828152610131602090815260408083205481517f6e717d7700000000000000000000000000000000000000000000000000000000815291518493849384936001600160a01b03169284928492636e717d7792600480830193928290030181865afa1580156200167e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620016a491906200526d565b61012d546040517f6108fe8e0000000000000000000000000000000000000000000000000000000081529192506001600160a01b03841691636108fe8e916200170a918b91869161013691600160c01b900467ffffffffffffffff169060040162005287565b608060405180830381865afa15801562001728573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200174e9190620052e9565b929b919a509850909650945050505050565b6200176a62003be7565b610132546040516331a9108f60e11b8152600481018390526001600160a01b0390911690636352211e90602401602060405180830381865afa158015620017b5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620017db919062005320565b6001600160a01b0316336001600160a01b03161462001826576040517f0f1d90d800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60026200183382620011aa565b600981111562001847576200184762004bdc565b146200187f576040517fde462e0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008181526101316020526040908190205490517fe4ff82de00000000000000000000000000000000000000000000000000000000815263ffffffff421660048201526001600160a01b0390911690819063e4ff82de90602401600060405180830381600087803b158015620018f457600080fd5b505af115801562001909573d6000803e3d6000fd5b505050507f8f1aebefc80facd94136da81cfa288e9361156d61eddc7e0348391c7376c5c07826040516200193f91815260200190565b60405180910390a15050565b6200195562003be7565b6200195f62003a2a565b60005b8181101562001a73576000610131600085858581811062001987576200198762005340565b90506020020135815260200190815260200160002060009054906101000a90046001600160a01b03169050806001600160a01b031663633dc0c86040518163ffffffff1660e01b8152600401600060405180830381600087803b158015620019ee57600080fd5b505af115801562001a03573d6000803e3d6000fd5b5050505083838381811062001a1c5762001a1c62005340565b905060200201357f70eca82567b065893a5e6cc590178b6b320855676b6a9a066625933e0c8ebe58600660405162001a55919062004bf2565b60405180910390a2508062001a6a816200536c565b91505062001962565b505050565b6001600160a01b037f000000000000000000000000997c5422f9f9086ed59fe4c703387bb4fd1009f716300362001b185760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401620012f2565b7f000000000000000000000000997c5422f9f9086ed59fe4c703387bb4fd1009f76001600160a01b031662001b747f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b03161462001bf25760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401620012f2565b62001bfd8162003c3c565b6040805160008082526020820190925262001c1b9183919062003c46565b50565b62001c2862003a2a565b62001c3262003df2565b565b61013c818154811062001c4657600080fd5b6000918252602090912001546001600160a01b0316905081565b6001600160a01b037f000000000000000000000000997c5422f9f9086ed59fe4c703387bb4fd1009f716300362001d005760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401620012f2565b7f000000000000000000000000997c5422f9f9086ed59fe4c703387bb4fd1009f76001600160a01b031662001d5c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b03161462001dda5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401620012f2565b62001de58262003c3c565b62001df38282600162003c46565b5050565b6000306001600160a01b037f000000000000000000000000997c5422f9f9086ed59fe4c703387bb4fd1009f7161462001e995760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401620012f2565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b62001ec862003a2a565b62001ed262003e4f565b62001edc62003be7565b82811462001f16576040517fa86b651200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8381101562001f895762001f7485858381811062001f3b5762001f3b62005340565b9050602002013584848481811062001f575762001f5762005340565b905060200201602081019062001f6e919062005389565b62003eaa565b8062001f80816200536c565b91505062001f19565b5062001f956001609755565b50505050565b62001fa562003ffc565b6001600160a01b03938416600090815261013960205260409020805460ff1916600117905561013a805493851673ffffffffffffffffffffffffffffffffffffffff199094169390931790925561013b805460ff93909316600160a01b027fffffffffffffffffffffff0000000000000000000000000000000000000000009093169190931617179055565b6200203b62003be7565b600081815261013160205260408082205481517fc994d5af00000000000000000000000000000000000000000000000000000000815291516001600160a01b0390911692839263c994d5af926004808301939282900301818387803b158015620020a457600080fd5b505af1158015620014b9573d6000803e3d6000fd5b620020c362004058565b600082815261013160205260409020546001600160a01b031662001a73818484620040b5565b620020f362003be7565b60005b8181101562001a73576200212583838381811062002118576200211862005340565b90506020020135620022c6565b8062002131816200536c565b915050620020f6565b60606200214b620006a18362002d17565b92915050565b6200215b62003a2a565b6200216562003be7565b60005b8181101562001a7357600083838381811062002188576200218862005340565b6020029190910135915060029050620021a182620011aa565b6009811115620021b557620021b562004bdc565b14620021ed576040517fde462e0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081815261013160205260408082205490517fe4ff82de00000000000000000000000000000000000000000000000000000000815260048101929092526001600160a01b031690819063e4ff82de90602401600060405180830381600087803b1580156200225b57600080fd5b505af115801562002270573d6000803e3d6000fd5b505050507faf4cad58a5f970385e5ae6a7e862001a1fa8f35c4dacdfde879f9e9b330b1cdb82604051620022a691815260200190565b60405180910390a150508080620022bd906200536c565b91505062002168565b620022d062003e4f565b620022da62003be7565b600081815261013160209081526040918290205482516393eb3a0360e01b815292516001600160a01b039091169283926393eb3a03926004808401938290030181865afa15801562002330573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620023569190620053a9565b15620024925761013b546040517f4339d302000000000000000000000000000000000000000000000000000000008152600160a01b90910460ff1660048201526001600160a01b03821690634339d30290602401600060405180830381600087803b158015620023c557600080fd5b505af1158015620023da573d6000803e3d6000fd5b50505050806001600160a01b03166303d6581c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200241d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620024439190620053a9565b15620024925760405162461bcd60e51b815260206004820152601f60248201527f4d75737420436c61696d2052657374616b6564205769746864726177616c73006044820152606401620012f2565b600080600080620024a38662002f03565b9350935093509350620024b985876004620040b5565b620024c886828686866200416f565b846001600160a01b0316636e717d776040518163ffffffff1660e01b8152600401602060405180830381865afa15801562002507573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200252d91906200526d565b60000362002540576200254086620043b1565b610132546040517f89ebe931000000000000000000000000000000000000000000000000000000008152600481018890526001600160a01b03909116906389ebe93190602401600060405180830381600087803b158015620025a157600080fd5b505af1158015620025b6573d6000803e3d6000fd5b5050610133546040517f89ebe931000000000000000000000000000000000000000000000000000000008152600481018a90526001600160a01b0390911692506389ebe9319150602401600060405180830381600087803b1580156200261b57600080fd5b505af115801562002630573d6000803e3d6000fd5b50505050505050505062001c1b6001609755565b6200264e62003ffc565b6001600160a01b0391909116600090815261013960205260409020805460ff1916911515919091179055565b6200268462003a2a565b60005b8181101562001a735760006101316000858585818110620026ac57620026ac62005340565b60209081029290920135835250810191909152604001600020546001600160a01b031690506004816001600160a01b031663b1c9fe6e6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562002712573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200273891906200521a565b60098111156200274c576200274c62004bdc565b03620027f2576000816001600160a01b0316636e717d776040518163ffffffff1660e01b8152600401602060405180830381865afa15801562002793573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620027b991906200526d565b1115620027f2576040517f543d6c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b620028188484848181106200280b576200280b62005340565b90506020020135620043b1565b508062002825816200536c565b91505062002687565b6200283862003ffc565b62001c32600062004562565b6200284e62003e4f565b6200285862003be7565b600081815261013160209081526040918290205482516393eb3a0360e01b815292516001600160a01b039091169283926393eb3a03926004808401938290030181865afa158015620028ae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620028d49190620053a9565b15620029b25761013b546040517f4339d302000000000000000000000000000000000000000000000000000000008152600160a01b90910460ff1660048201526001600160a01b03821690634339d30290602401600060405180830381600087803b1580156200294357600080fd5b505af115801562002958573d6000803e3d6000fd5b50505050806001600160a01b031663c994d5af6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200299857600080fd5b505af1158015620029ad573d6000803e3d6000fd5b505050505b676f05b59d3b200000816001600160a01b0316311062002a155760405162461bcd60e51b815260206004820152601f60248201527f42616c616e6365203e2038204554482e204578697420746865206e6f64652e006044820152606401620012f2565b6002816001600160a01b031663b1c9fe6e6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562002a56573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002a7c91906200521a565b600981111562002a905762002a9062004bdc565b148062002b1557506004816001600160a01b031663b1c9fe6e6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562002ad9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002aff91906200521a565b600981111562002b135762002b1362004bdc565b145b62002b635760405162461bcd60e51b815260206004820181905260248201527f4d757374206265204c495645206f722046554c4c595f57495448445241574e2e6044820152606401620012f2565b60008060008062002b7e866801bc16d674ec80000062002dfe565b935093509350935062002b9586828686866200416f565b505050505062001c1b6001609755565b62002baf62004058565b61012d805482919060009062002bd190849067ffffffffffffffff16620053c9565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555050565b6000818152610131602090815260408083205481516393eb3a0360e01b815291516001600160a01b039091169283926393eb3a0392600480830193928290030181865afa15801562002c50573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200123f9190620053a9565b62002c8062004058565b60008381526101316020526040908190205490517fa0be6dcf0000000000000000000000000000000000000000000000000000000081526001600160a01b0390911690819063a0be6dcf9062002cdd9086908690600401620053f8565b600060405180830381600087803b15801562002cf857600080fd5b505af115801562002d0d573d6000803e3d6000fd5b5050505050505050565b6000818152610131602090815260408083205481516393eb3a0360e01b815291516001600160a01b039091169283926393eb3a0392600480830193928290030181865afa15801562002d6d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002d939190620053a9565b156200214b57806001600160a01b031663a3aae1366040518163ffffffff1660e01b8152600401602060405180830381865afa15801562002dd8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200123f919062005320565b600082815261013160205260408120548190819081906001600160a01b03168063f2aa6a5a62002e3082318962005427565b61012d54604080517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815260048101939093526101365467ffffffffffffffff81811660248601529181901c82166044850152608081901c8216606485015260c01c6084840152600160c01b9091041660a482015260c401608060405180830381865afa15801562002ecc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002ef29190620052e9565b929a91995097509095509350505050565b6000808080600362002f1586620011aa565b600981111562002f295762002f2962004bdc565b1462002f61576040517ff25314a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62002f6e856000620036c2565b93509350935093509193509193565b6000818152610131602090815260408083205481517f7402a85d00000000000000000000000000000000000000000000000000000000815291516001600160a01b03909116928392637402a85d92600480830193928290030181865afa15801562002fec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200123f91906200524d565b6000620030467f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b6200305562003be7565b60005b8181101562001a7357620030878383838181106200307a576200307a62005340565b9050602002013562002031565b8062003093816200536c565b91505062003058565b600081815261013160205260408082205481517facfc28f200000000000000000000000000000000000000000000000000000000815291516060936001600160a01b0390921692839263acfc28f2926004808401938290030181865afa1580156200310b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526200123f919081019062005442565b6200313f62003a2a565b61012d54600160c01b900467ffffffffffffffff168183620031628688620053c9565b6200316e9190620053c9565b6200317a9190620053c9565b67ffffffffffffffff1614620031bc576040517fa86b651200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610136805467ffffffffffffffff9586167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116176801000000000000000094861694909402939093176fffffffffffffffffffffffffffffffff16600160801b9285169290920277ffffffffffffffffffffffffffffffffffffffffffffffff1691909117600160c01b9190931602919091179055565b6200325f62004058565b62001c1b81620043b1565b6200327462003a2a565b62001c32620045c1565b60006200328a62004058565b600083815261013160205260409020546001600160a01b031615620032db576040517f4870eaf900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61013c5460009015801590620032f4575061013d5460ff165b15620033845761013c80546200330d90600190620054b9565b8154811062003320576200332062005340565b60009182526020909120015461013c80546001600160a01b03909216925090806200334f576200334f620054d3565b6000828152602090208101600019908101805473ffffffffffffffffffffffffffffffffffffffff1916905501905562003392565b6200338f83620045fd565b90505b6040517f06bc2b5400000000000000000000000000000000000000000000000000000000815283151560048201526001600160a01b038216906306bc2b5490602401600060405180830381600087803b158015620033ef57600080fd5b505af115801562003404573d6000803e3d6000fd5b50505060008581526101316020908152604091829020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03861690811790915582517fb1c9fe6e00000000000000000000000000000000000000000000000000000000815292518894507f70eca82567b065893a5e6cc590178b6b320855676b6a9a066625933e0c8ebe5893919263b1c9fe6e92600480820193918290030181865afa158015620034b8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620034de91906200521a565b604051620034ed919062004bf2565b60405180910390a29392505050565b6200350662003be7565b60005b8181101562001a7357620035388383838181106200352b576200352b62005340565b9050602002013562002844565b8062003544816200536c565b91505062003509565b606060008367ffffffffffffffff8111156200356d576200356d62004df7565b60405190808252806020026020018201604052801562003597578160200160208202803683370190505b50905060005b8481101562003656576000620035b385620045fd565b61013c80546001810182556000919091527fa55c1639d917d7b7cbf3837f1642937d4507076edbe26b1a6008234bb0c4953001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383161790558351909150819084908490811062003628576200362862005340565b6001600160a01b039092166020928302919091019091015250806200364d816200536c565b9150506200359d565b509392505050565b6200366862003a2a565b61013d805460ff1916911515919091179055565b6200368662003a2a565b61013b805460ff909216600160a01b027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6000828152610131602090815260408083205481517fd7e9b9a400000000000000000000000000000000000000000000000000000000815291518493849384936001600160a01b0316928492849263d7e9b9a492600480830193928290030181865afa1580156200167e573d6000803e3d6000fd5b6000818152610131602090815260408083205481517f940d559d00000000000000000000000000000000000000000000000000000000815291516001600160a01b03909116928492849263940d559d926004808401939192918290030181865afa158015620037aa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620037d091906200524d565b90506000826001600160a01b0316635ec08baf6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562003813573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200383991906200524d565b6040517fcd2c5b5a00000000000000000000000000000000000000000000000000000000815263ffffffff8085166004830152821660248201529091506001600160a01b0384169063cd2c5b5a90604401602060405180830381865afa158015620038a8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620038ce91906200526d565b95945050505050565b620038e162003ffc565b6001600160a01b0381166200395f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401620012f2565b62001c1b8162004562565b6000818152610131602090815260408083205481517fa3aae13600000000000000000000000000000000000000000000000000000000815291516001600160a01b0390911692839263a3aae13692600480830193928290030181865afa15801562002dd8573d6000803e3d6000fd5b620039e362003be7565b60005b8181101562001a735762003a1583838381811062003a085762003a0862005340565b9050602002013562001760565b8062003a21816200536c565b915050620039e6565b336000908152610139602052604090205460ff1662001c325760405162461bcd60e51b815260206004820152600960248201527f4e6f742061646d696e00000000000000000000000000000000000000000000006044820152606401620012f2565b600054610100900460ff1662003af95760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620012f2565b62001c32620047a2565b600054610100900460ff1662001c325760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620012f2565b600054610100900460ff1662003bdd5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620012f2565b62001c326200481a565b60655460ff161562001c325760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401620012f2565b62001c1b62003ffc565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161562003c7c5762001a738362004887565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562003cd9575060408051601f3d908101601f1916820190925262003cd6918101906200526d565b60015b62003d4d5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401620012f2565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811462003de45760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401620012f2565b5062001a7383838362004954565b62003dfc62003be7565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25862003e323390565b6040516001600160a01b03909116815260200160405180910390a1565b60026097540362003ea35760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401620012f2565b6002609755565b60008281526101316020526040908190205490517fc7fd170b00000000000000000000000000000000000000000000000000000000815263ffffffff831660048201526001600160a01b0390911690819063c7fd170b90602401600060405180830381600087803b15801562003f1f57600080fd5b505af115801562003f34573d6000803e3d6000fd5b505061012d80546001935090915060009062003f5c90849067ffffffffffffffff16620054e9565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550827f70eca82567b065893a5e6cc590178b6b320855676b6a9a066625933e0c8ebe58600360405162003fb5919062004bf2565b60405180910390a26040518381527f0a9622219d3011f688c7de77a5e0f0f80a2ee1205429b3062b66827ee8c3b6b09060200160405180910390a1505050565b6001609755565b6033546001600160a01b0316331462001c325760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620012f2565b61012f546001600160a01b0316331462001c325760405162461bcd60e51b815260206004820152601360248201527f4e6f74207374616b696e67206d616e61676572000000000000000000000000006044820152606401620012f2565b6040517fc03afb590000000000000000000000000000000000000000000000000000000081526001600160a01b0384169063c03afb5990620040fc90849060040162004bf2565b600060405180830381600087803b1580156200411757600080fd5b505af11580156200412c573d6000803e3d6000fd5b50505050817f70eca82567b065893a5e6cc590178b6b320855676b6a9a066625933e0c8ebe588260405162004162919062004bf2565b60405180910390a2505050565b60008581526101316020526040908190205461012e546101345492517f860e4784000000000000000000000000000000000000000000000000000000008152600481018990526001600160a01b03928316938493632cab108b938116928a92919091169063860e478490602401602060405180830381865afa158015620041fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062004220919062005320565b610132546040516331a9108f60e11b8152600481018d90528a916001600160a01b031690636352211e90602401602060405180830381865afa1580156200426b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062004291919062005320565b610133546040516331a9108f60e11b8152600481018f90528b916001600160a01b031690636352211e90602401602060405180830381865afa158015620042dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062004302919062005320565b60405160e089901b7fffffffff000000000000000000000000000000000000000000000000000000001681526001600160a01b0397881660048201526024810196909652938616604486015260648501929092528416608484015260a483015290911660c482015260e4810185905261010401600060405180830381600087803b1580156200439057600080fd5b505af1158015620043a5573d6000803e3d6000fd5b50505050505050505050565b600081815261013160205260409020546001600160a01b03168062004402576040517f2c283ef600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806001600160a01b0316636f043d436040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200443e57600080fd5b505af115801562004453573d6000803e3d6000fd5b505050600083815261013160205260408082205461013c805460018101825593527fa55c1639d917d7b7cbf3837f1642937d4507076edbe26b1a6008234bb0c49530909201805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0390931692909217909155518391507f70eca82567b065893a5e6cc590178b6b320855676b6a9a066625933e0c8ebe5890620044f79060099062004bf2565b60405180910390a26040516001600160a01b0382169083907f0506dc7c77bac1c944bc2422206c1386935bb0d278f9629dfa5150386bd4ab3f90600090a350600090815261013160205260409020805473ffffffffffffffffffffffffffffffffffffffff19169055565b603380546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b620045cb6200497f565b6065805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa3362003e32565b60008061012f60009054906101000a90046001600160a01b03166001600160a01b031663e9c99b6b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562004655573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200467b919062005320565b604051620046899062004b5e565b6001600160a01b039091168152604060208201819052600090820152606001604051809103906000f080158015620046c5573d6000803e3d6000fd5b506040517fc4d66de800000000000000000000000000000000000000000000000000000000815230600482015290915081906001600160a01b0382169063c4d66de890602401600060405180830381600087803b1580156200472657600080fd5b505af11580156200473b573d6000803e3d6000fd5b5050505083156200123f57806001600160a01b0316630b10b2016040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200478257600080fd5b505af115801562004797573d6000803e3d6000fd5b505050509392505050565b600054610100900460ff166200480f5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620012f2565b62001c323362004562565b600054610100900460ff1662003ff55760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620012f2565b6001600160a01b0381163b620049065760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401620012f2565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6200495f83620049d3565b6000825111806200496d5750805b1562001a735762001f95838362004a15565b60655460ff1662001c325760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401620012f2565b620049de8162004887565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b62004a965760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152608401620012f2565b600080846001600160a01b03168460405162004ab3919062005515565b600060405180830381855af49150503d806000811462004af0576040519150601f19603f3d011682016040523d82523d6000602084013e62004af5565b606091505b5091509150620038ce828260405180606001604052806027815260200162005f35602791396060831562004b2b5750816200123f565b6200123f838381511562004b425781518083602001fd5b8060405162461bcd60e51b8152600401620012f2919062004d2a565b610a01806200553483390190565b803567ffffffffffffffff8116811462004b8557600080fd5b919050565b6000806040838503121562004b9e57600080fd5b62004ba98362004b6c565b915062004bb96020840162004b6c565b90509250929050565b60006020828403121562004bd557600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b60208101600a831062004c1557634e487b7160e01b600052602160045260246000fd5b91905290565b6001600160a01b038116811462001c1b57600080fd5b600080600080600060a0868803121562004c4a57600080fd5b853562004c578162004c1b565b9450602086013562004c698162004c1b565b9350604086013562004c7b8162004c1b565b9250606086013562004c8d8162004c1b565b9150608086013562004c9f8162004c1b565b809150509295509295909350565b60006020828403121562004cc057600080fd5b81356200123f8162004c1b565b60005b8381101562004cea57818101518382015260200162004cd0565b8381111562001f955750506000910152565b6000815180845262004d1681602086016020860162004ccd565b601f01601f19169290920160200192915050565b6020815260006200123f602083018462004cfc565b6000806040838503121562004d5357600080fd5b50508035926020909101359150565b60008083601f84011262004d7557600080fd5b50813567ffffffffffffffff81111562004d8e57600080fd5b6020830191508360208260051b850101111562004daa57600080fd5b9250929050565b6000806020838503121562004dc557600080fd5b823567ffffffffffffffff81111562004ddd57600080fd5b62004deb8582860162004d62565b90969095509350505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171562004e395762004e3962004df7565b604052919050565b600067ffffffffffffffff82111562004e5e5762004e5e62004df7565b50601f01601f191660200190565b6000806040838503121562004e8057600080fd5b823562004e8d8162004c1b565b9150602083013567ffffffffffffffff81111562004eaa57600080fd5b8301601f8101851362004ebc57600080fd5b803562004ed362004ecd8262004e41565b62004e0d565b81815286602083850101111562004ee957600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806000806040858703121562004f2057600080fd5b843567ffffffffffffffff8082111562004f3957600080fd5b62004f478883890162004d62565b9096509450602087013591508082111562004f6157600080fd5b5062004f708782880162004d62565b95989497509550505050565b803560ff8116811462004b8557600080fd5b6000806000806080858703121562004fa557600080fd5b843562004fb28162004c1b565b9350602085013562004fc48162004c1b565b9250604085013562004fd68162004c1b565b915062004fe66060860162004f7c565b905092959194509250565b600a811062001c1b57600080fd5b600080604083850312156200501357600080fd5b823591506020830135620050278162004ff1565b809150509250929050565b801515811462001c1b57600080fd5b600080604083850312156200505557600080fd5b8235620050628162004c1b565b91506020830135620050278162005032565b6000602082840312156200508757600080fd5b6200123f8262004b6c565b600080600060408486031215620050a857600080fd5b83359250602084013567ffffffffffffffff80821115620050c857600080fd5b818601915086601f830112620050dd57600080fd5b813581811115620050ed57600080fd5b8760208285010111156200510057600080fd5b6020830194508093505050509250925092565b600080600080608085870312156200512a57600080fd5b620051358562004b6c565b9350620051456020860162004b6c565b9250620051556040860162004b6c565b915062004fe66060860162004b6c565b600080604083850312156200517957600080fd5b823591506020830135620050278162005032565b6020808252825182820181905260009190848201906040850190845b81811015620051d05783516001600160a01b031683529284019291840191600101620051a9565b50909695505050505050565b600060208284031215620051ef57600080fd5b81356200123f8162005032565b6000602082840312156200520f57600080fd5b6200123f8262004f7c565b6000602082840312156200522d57600080fd5b81516200123f8162004ff1565b63ffffffff8116811462001c1b57600080fd5b6000602082840312156200526057600080fd5b81516200123f816200523a565b6000602082840312156200528057600080fd5b5051919050565b8481526020810184905260e08101620052d060408301855467ffffffffffffffff8082168352604082811c82166020850152608083901c9091169083015260c01c606090910152565b67ffffffffffffffff831660c083015295945050505050565b600080600080608085870312156200530057600080fd5b505082516020840151604085015160609095015191969095509092509050565b6000602082840312156200533357600080fd5b81516200123f8162004c1b565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019820362005382576200538262005356565b5060010190565b6000602082840312156200539c57600080fd5b81356200123f816200523a565b600060208284031215620053bc57600080fd5b81516200123f8162005032565b600067ffffffffffffffff808316818516808303821115620053ef57620053ef62005356565b01949350505050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b600082198211156200543d576200543d62005356565b500190565b6000602082840312156200545557600080fd5b815167ffffffffffffffff8111156200546d57600080fd5b8201601f810184136200547f57600080fd5b80516200549062004ecd8262004e41565b818152856020838501011115620054a657600080fd5b620038ce82602083016020860162004ccd565b600082821015620054ce57620054ce62005356565b500390565b634e487b7160e01b600052603160045260246000fd5b600067ffffffffffffffff838116908316818110156200550d576200550d62005356565b039392505050565b600082516200552981846020870162004ccd565b919091019291505056fe608060405260405162000a0138038062000a0183398101604081905262000026916200049a565b62000034828260006200003c565b5050620005d9565b620000478362000111565b6040516001600160a01b038416907f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e90600090a2600082511180620000895750805b156200010c576200010a836001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620000d2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000f8919062000568565b83620002c360201b620000291760201c565b505b505050565b6200012781620002f260201b620000551760201c565b620001875760405162461bcd60e51b815260206004820152602560248201527f455243313936373a206e657720626561636f6e206973206e6f74206120636f6e6044820152641d1c9858dd60da1b60648201526084015b60405180910390fd5b62000201816001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f0919062000568565b620002f260201b620000551760201c565b620002685760405162461bcd60e51b815260206004820152603060248201527f455243313936373a20626561636f6e20696d706c656d656e746174696f6e206960448201526f1cc81b9bdd08184818dbdb9d1c9858dd60821b60648201526084016200017e565b80620002a27fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5060001b6200030160201b620000711760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b6060620002eb8383604051806060016040528060278152602001620009da6027913962000304565b9392505050565b6001600160a01b03163b151590565b90565b6060600080856001600160a01b03168560405162000323919062000586565b600060405180830381855af49150503d806000811462000360576040519150601f19603f3d011682016040523d82523d6000602084013e62000365565b606091505b509092509050620003798683838762000383565b9695505050505050565b60608315620003f7578251600003620003ef576001600160a01b0385163b620003ef5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016200017e565b508162000403565b6200040383836200040b565b949350505050565b8151156200041c5781518083602001fd5b8060405162461bcd60e51b81526004016200017e9190620005a4565b80516001600160a01b03811681146200045057600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620004885781810151838201526020016200046e565b838111156200010a5750506000910152565b60008060408385031215620004ae57600080fd5b620004b98362000438565b60208401519092506001600160401b0380821115620004d757600080fd5b818501915085601f830112620004ec57600080fd5b81518181111562000501576200050162000455565b604051601f8201601f19908116603f011681019083821181831017156200052c576200052c62000455565b816040528281528860208487010111156200054657600080fd5b620005598360208301602088016200046b565b80955050505050509250929050565b6000602082840312156200057b57600080fd5b620002eb8262000438565b600082516200059a8184602087016200046b565b9190910192915050565b6020815260008251806020840152620005c58160408501602087016200046b565b601f01601f19169190910160400192915050565b6103f180620005e96000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610074565b610127565b565b606061004e83836040518060600160405280602781526020016103956027913961014b565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061012291906102c1565b905090565b3660008037600080366000845af43d6000803e808015610146573d6000f35b3d6000fd5b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516101759190610327565b600060405180830381855af49150503d80600081146101b0576040519150601f19603f3d011682016040523d82523d6000602084013e6101b5565b606091505b50915091506101c6868383876101d0565b9695505050505050565b6060831561026b5782516000036102645773ffffffffffffffffffffffffffffffffffffffff85163b610264576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610275565b610275838361027d565b949350505050565b81511561028d5781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161025b9190610343565b6000602082840312156102d357600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461004e57600080fd5b60005b838110156103125781810151838201526020016102fa565b83811115610321576000848401525b50505050565b600082516103398184602087016102f7565b9190910192915050565b60208152600082518060208401526103628160408501602087016102f7565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122040da540206b84fd09215df7fc41cea9606619ccf63c29d13b6b40f25e77f58bb64736f6c634300080d0033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122063a2c3a96abc29e9965dafc1a1292a1233bb23eb86f6d9e349805b2dd86b40fc64736f6c634300080d0033", "earliest_block": 18574530, "example_address": "0x997c5422f9f9086ed59fe4c703387bb4fd1009f7", "gas_used": 19421380338, "latest_block": 19507905}, {"code": "0x608060405234801561001057600080fd5b506004361061018e5760003560e01c80635c975abb116100de578063ab5921e111610097578063df6fadc111610071578063df6fadc114610366578063e3dae51c14610381578063f3e7387514610394578063fabc1cbc146103a757600080fd5b8063ab5921e11461032b578063ce7c2ac214610340578063d9caed121461035357600080fd5b80635c975abb146102c857806361b01b5d146102d05780637a8b2637146102d9578063886f1195146102ec5780638c871019146103055780638f6a62401461031857600080fd5b80633a98ef391161014b578063485cc95511610125578063485cc9551461026b578063553ca5f81461027e578063595c6a67146102915780635ac86ab71461029957600080fd5b80633a98ef391461023857806343fe08b01461024f57806347e7ef241461025857600080fd5b8063019e27291461019357806310d67a2f146101a857806311c70c9d146101bb578063136439dd146101ce5780632495a599146101e157806339b70e3814610211575b600080fd5b6101a66101a13660046117b2565b6103ba565b005b6101a66101b63660046117fc565b61049d565b6101a66101c9366004611819565b610550565b6101a66101dc36600461183b565b610605565b6032546101f4906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101f47f000000000000000000000000858646372cc42e1a627fce94aa7a7033e7cf075a81565b61024160335481565b604051908152602001610208565b61024160645481565b610241610266366004611854565b610749565b6101a6610279366004611880565b610969565b61024161028c3660046117fc565b610a37565b6101a6610a4b565b6102b86102a73660046118b9565b6001805460ff9092161b9081161490565b6040519015158152602001610208565b600154610241565b61024160655481565b6102416102e736600461183b565b610b17565b6000546101f4906201000090046001600160a01b031681565b61024161031336600461183b565b610b62565b6102416103263660046117fc565b610b6d565b610333610b7b565b604051610208919061190c565b61024161034e3660046117fc565b610b9b565b6101a661036136600461193f565b610c30565b60645460655460408051928352602083019190915201610208565b61024161038f36600461183b565b610e7d565b6102416103a236600461183b565b610eb6565b6101a66103b536600461183b565b610ec1565b600054610100900460ff16158080156103da5750600054600160ff909116105b806103f45750303b1580156103f4575060005460ff166001145b6104195760405162461bcd60e51b815260040161041090611980565b60405180910390fd5b6000805460ff19166001179055801561043c576000805461ff0019166101001790555b610446858561101d565b610450838361112a565b8015610496576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b600060029054906101000a90046001600160a01b03166001600160a01b031663eab66d7a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104f0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061051491906119ce565b6001600160a01b0316336001600160a01b0316146105445760405162461bcd60e51b8152600401610410906119eb565b61054d816111bb565b50565b600060029054906101000a90046001600160a01b03166001600160a01b031663eab66d7a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c791906119ce565b6001600160a01b0316336001600160a01b0316146105f75760405162461bcd60e51b8152600401610410906119eb565b610601828261101d565b5050565b60005460405163237dfb4760e11b8152336004820152620100009091046001600160a01b0316906346fbf68e90602401602060405180830381865afa158015610652573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106769190611a35565b6106925760405162461bcd60e51b815260040161041090611a57565b6001548181161461070b5760405162461bcd60e51b815260206004820152603860248201527f5061757361626c652e70617573653a20696e76616c696420617474656d70742060448201527f746f20756e70617573652066756e6374696f6e616c69747900000000000000006064820152608401610410565b600181905560405181815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d906020015b60405180910390a250565b6001805460009182918116141561079e5760405162461bcd60e51b815260206004820152601960248201527814185d5cd8589b194e881a5b99195e081a5cc81c185d5cd959603a1b6044820152606401610410565b336001600160a01b037f000000000000000000000000858646372cc42e1a627fce94aa7a7033e7cf075a16146108165760405162461bcd60e51b815260206004820181905260248201527f5374726174656779426173652e6f6e6c7953747261746567794d616e616765726044820152606401610410565b61082084846112c0565b6032546001600160a01b0385811691161461089c5760405162461bcd60e51b815260206004820152603660248201527f5374726174656779426173652e6465706f7369743a2043616e206f6e6c79206460448201527532b837b9b4ba103ab73232b9363cb4b733aa37b5b2b760511b6064820152608401610410565b60335460006108ad6103e883611ab5565b905060006103e86108bc611398565b6108c69190611ab5565b905060006108d48783611acd565b9050806108e18489611ae4565b6108eb9190611b03565b9550856109515760405162461bcd60e51b815260206004820152602e60248201527f5374726174656779426173652e6465706f7369743a206e65775368617265732060448201526d63616e6e6f74206265207a65726f60901b6064820152608401610410565b61095b8685611ab5565b603355505050505092915050565b600054610100900460ff16158080156109895750600054600160ff909116105b806109a35750303b1580156109a3575060005460ff166001145b6109bf5760405162461bcd60e51b815260040161041090611980565b6000805460ff1916600117905580156109e2576000805461ff0019166101001790555b6109ec838361112a565b8015610a32576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6000610a456102e783610b9b565b92915050565b60005460405163237dfb4760e11b8152336004820152620100009091046001600160a01b0316906346fbf68e90602401602060405180830381865afa158015610a98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610abc9190611a35565b610ad85760405162461bcd60e51b815260040161041090611a57565b600019600181905560405190815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d9060200160405180910390a2565b6000806103e8603354610b2a9190611ab5565b905060006103e8610b39611398565b610b439190611ab5565b905081610b508583611ae4565b610b5a9190611b03565b949350505050565b6000610a4582610e7d565b6000610a456103a283610b9b565b60606040518060800160405280604d8152602001611b5b604d9139905090565b604051633d3f06c960e11b81526001600160a01b0382811660048301523060248301526000917f000000000000000000000000858646372cc42e1a627fce94aa7a7033e7cf075a90911690637a7e0d9290604401602060405180830381865afa158015610c0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a459190611b25565b6001805460029081161415610c835760405162461bcd60e51b815260206004820152601960248201527814185d5cd8589b194e881a5b99195e081a5cc81c185d5cd959603a1b6044820152606401610410565b336001600160a01b037f000000000000000000000000858646372cc42e1a627fce94aa7a7033e7cf075a1614610cfb5760405162461bcd60e51b815260206004820181905260248201527f5374726174656779426173652e6f6e6c7953747261746567794d616e616765726044820152606401610410565b6032546001600160a01b03848116911614610d7e5760405162461bcd60e51b815260206004820152603b60248201527f5374726174656779426173652e77697468647261773a2043616e206f6e6c792060448201527f77697468647261772074686520737472617465677920746f6b656e00000000006064820152608401610410565b60335480831115610e0d5760405162461bcd60e51b815260206004820152604d60248201527f5374726174656779426173652e77697468647261773a20616d6f756e7453686160448201527f726573206d757374206265206c657373207468616e206f7220657175616c207460648201526c6f20746f74616c53686172657360981b608482015260a401610410565b6000610e1b6103e883611ab5565b905060006103e8610e2a611398565b610e349190611ab5565b9050600082610e438784611ae4565b610e4d9190611b03565b9050610e598685611acd565b603355603254610e73906001600160a01b0316898361140a565b5050505050505050565b6000806103e8603354610e909190611ab5565b905060006103e8610e9f611398565b610ea99190611ab5565b905080610b508386611ae4565b6000610a4582610b17565b600060029054906101000a90046001600160a01b03166001600160a01b031663eab66d7a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f3891906119ce565b6001600160a01b0316336001600160a01b031614610f685760405162461bcd60e51b8152600401610410906119eb565b600154198119600154191614610fe65760405162461bcd60e51b815260206004820152603860248201527f5061757361626c652e756e70617573653a20696e76616c696420617474656d7060448201527f7420746f2070617573652066756e6374696f6e616c69747900000000000000006064820152608401610410565b600181905560405181815233907f3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c9060200161073e565b60645460408051918252602082018490527ff97ed4e083acac67830025ecbc756d8fe847cdbdca4cee3fe1e128e98b54ecb5910160405180910390a160655460408051918252602082018390527f6ab181e0440bfbf4bacdf2e99674735ce6638005490688c5f994f5399353e452910160405180910390a18082111561111f5760405162461bcd60e51b815260206004820152604b60248201527f53747261746567794261736554564c4c696d6974732e5f73657454564c4c696d60448201527f6974733a206d61785065724465706f7369742065786365656473206d6178546f60648201526a74616c4465706f7369747360a81b608482015260a401610410565b606491909155606555565b600054610100900460ff166111955760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610410565b603280546001600160a01b0319166001600160a01b03841617905561060181600061145c565b6001600160a01b0381166112495760405162461bcd60e51b815260206004820152604960248201527f5061757361626c652e5f73657450617573657252656769737472793a206e657760448201527f50617573657252656769737472792063616e6e6f7420626520746865207a65726064820152686f206164647265737360b81b608482015260a401610410565b600054604080516001600160a01b03620100009093048316815291831660208301527f6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6910160405180910390a1600080546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b60645481111561132a5760405162461bcd60e51b815260206004820152602f60248201527f53747261746567794261736554564c4c696d6974733a206d617820706572206460448201526e195c1bdcda5d08195e18d959591959608a1b6064820152608401610410565b606554611335611398565b11156106015760405162461bcd60e51b815260206004820152602c60248201527f53747261746567794261736554564c4c696d6974733a206d6178206465706f7360448201526b1a5d1cc8195e18d95959195960a21b6064820152608401610410565b6032546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa1580156113e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114059190611b25565b905090565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610a32908490611548565b6000546201000090046001600160a01b031615801561148357506001600160a01b03821615155b6115055760405162461bcd60e51b815260206004820152604760248201527f5061757361626c652e5f696e697469616c697a655061757365723a205f696e6960448201527f7469616c697a6550617573657228292063616e206f6e6c792062652063616c6c6064820152666564206f6e636560c81b608482015260a401610410565b600181905560405181815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d9060200160405180910390a2610601826111bb565b600061159d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661161a9092919063ffffffff16565b805190915015610a3257808060200190518101906115bb9190611a35565b610a325760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610410565b60606116298484600085611633565b90505b9392505050565b6060824710156116945760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610410565b6001600160a01b0385163b6116eb5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610410565b600080866001600160a01b031685876040516117079190611b3e565b60006040518083038185875af1925050503d8060008114611744576040519150601f19603f3d011682016040523d82523d6000602084013e611749565b606091505b5091509150611759828286611764565b979650505050505050565b6060831561177357508161162c565b8251156117835782518084602001fd5b8160405162461bcd60e51b8152600401610410919061190c565b6001600160a01b038116811461054d57600080fd5b600080600080608085870312156117c857600080fd5b843593506020850135925060408501356117e18161179d565b915060608501356117f18161179d565b939692955090935050565b60006020828403121561180e57600080fd5b813561162c8161179d565b6000806040838503121561182c57600080fd5b50508035926020909101359150565b60006020828403121561184d57600080fd5b5035919050565b6000806040838503121561186757600080fd5b82356118728161179d565b946020939093013593505050565b6000806040838503121561189357600080fd5b823561189e8161179d565b915060208301356118ae8161179d565b809150509250929050565b6000602082840312156118cb57600080fd5b813560ff8116811461162c57600080fd5b60005b838110156118f75781810151838201526020016118df565b83811115611906576000848401525b50505050565b602081526000825180602084015261192b8160408501602087016118dc565b601f01601f19169190910160400192915050565b60008060006060848603121561195457600080fd5b833561195f8161179d565b9250602084013561196f8161179d565b929592945050506040919091013590565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b6000602082840312156119e057600080fd5b815161162c8161179d565b6020808252602a908201527f6d73672e73656e646572206973206e6f74207065726d697373696f6e6564206160408201526939903ab73830bab9b2b960b11b606082015260800190565b600060208284031215611a4757600080fd5b8151801515811461162c57600080fd5b60208082526028908201527f6d73672e73656e646572206973206e6f74207065726d697373696f6e6564206160408201526739903830bab9b2b960c11b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b60008219821115611ac857611ac8611a9f565b500190565b600082821015611adf57611adf611a9f565b500390565b6000816000190483118215151615611afe57611afe611a9f565b500290565b600082611b2057634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611b3757600080fd5b5051919050565b60008251611b508184602087016118dc565b919091019291505056fe4261736520537472617465677920696d706c656d656e746174696f6e20746f20696e68657269742066726f6d20666f72206d6f726520636f6d706c657820696d706c656d656e746174696f6e73a26469706673582212202583a8bcbb64c4e30925cb998998eae461ebff47bced45607523055fe8ad391364736f6c634300080c0033", "earliest_block": 17445570, "example_address": "0xdfda04f980be6a64e3607c95ca26012ab9aa46d3", "gas_used": 19355144386, "latest_block": 19824417}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb489087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000008ad599c3a0ff1de082011efddc58f1908eb6e6d81614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb481693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000021, "example_address": "0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8", "gas_used": 19145754308, "latest_block": 19824417}, {"code": "0x60806040526004361061011e575f3560e01c8063751039fc1161009d578063a9059cbb11610062578063a9059cbb14610308578063bf474bed14610327578063c9567bf91461033c578063d34628cc14610350578063dd62ed3e1461036f575f80fd5b8063751039fc146102a45780637d1db4a5146102b85780638da5cb5b146102cd5780638f9a55c0146102f357806395d89b4114610129575f80fd5b8063313ce567116100e3578063313ce567146101e957806331c2d847146102045780633bbac5791461022557806370a082311461025c578063715018a614610290575f80fd5b806306fdde0314610129578063095ea7b3146101645780630faee56f1461019357806318160ddd146101b657806323b872dd146101ca575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b50604080518082018252600481526347524f4b60e01b6020820152905161015b9190611505565b60405180910390f35b34801561016f575f80fd5b5061018361017e366004611577565b6103b3565b604051901515815260200161015b565b34801561019e575f80fd5b506101a860125481565b60405190815260200161015b565b3480156101c1575f80fd5b506101a86103c9565b3480156101d5575f80fd5b506101836101e43660046115a1565b6103ea565b3480156101f4575f80fd5b506040516009815260200161015b565b34801561020f575f80fd5b5061022361021e3660046115f3565b610451565b005b348015610230575f80fd5b5061018361023f3660046116b3565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610267575f80fd5b506101a86102763660046116b3565b6001600160a01b03165f9081526001602052604090205490565b34801561029b575f80fd5b506102236104eb565b3480156102af575f80fd5b5061022361055c565b3480156102c3575f80fd5b506101a8600f5481565b3480156102d8575f80fd5b505f546040516001600160a01b03909116815260200161015b565b3480156102fe575f80fd5b506101a860105481565b348015610313575f80fd5b50610183610322366004611577565b610610565b348015610332575f80fd5b506101a860115481565b348015610347575f80fd5b5061022361061c565b34801561035b575f80fd5b5061022361036a3660046115f3565b6109ca565b34801561037a575f80fd5b506101a86103893660046116ce565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103bf338484610a58565b5060015b92915050565b5f6103d66009600a6117f9565b6103e59064019b45a500611807565b905090565b5f6103f6848484610b7b565b610447843361044285604051806060016040528060288152602001611999602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611181565b610a58565b5060019392505050565b5f546001600160a01b031633146104835760405162461bcd60e51b815260040161047a9061181e565b60405180910390fd5b5f5b81518110156104e7575f60045f8484815181106104a4576104a4611853565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055806104df81611867565b915050610485565b5050565b5f546001600160a01b031633146105145760405162461bcd60e51b815260040161047a9061181e565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105855760405162461bcd60e51b815260040161047a9061181e565b6105916009600a6117f9565b6105a09064019b45a500611807565b600f556105af6009600a6117f9565b6105be9064019b45a500611807565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105ee6009600a6117f9565b6105fd9064019b45a500611807565b60405190815260200160405180910390a1565b5f6103bf338484610b7b565b5f546001600160a01b031633146106455760405162461bcd60e51b815260040161047a9061181e565b601454600160a01b900460ff161561069f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161047a565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106e99030906106da6009600a6117f9565b6104429064019b45a500611807565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610739573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061075d919061187f565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107bc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107e0919061187f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561082a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061084e919061187f565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610895816001600160a01b03165f9081526001602052604090205490565b5f806108a85f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561090e573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610933919061189a565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610988573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109ac91906118c5565b506014805462ff00ff60a01b19166201000160a01b17905543600655565b5f546001600160a01b031633146109f35760405162461bcd60e51b815260040161047a9061181e565b5f5b81518110156104e757600160045f848481518110610a1557610a15611853565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905580610a5081611867565b9150506109f5565b6001600160a01b038316610aba5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161047a565b6001600160a01b038216610b1b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161047a565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bdf5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161047a565b6001600160a01b038216610c415760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161047a565b5f8111610ca25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161047a565b5f80546001600160a01b03858116911614801590610ccd57505f546001600160a01b03848116911614155b15611044576001600160a01b0384165f9081526004602052604090205460ff16158015610d1257506001600160a01b0383165f9081526004602052604090205460ff16155b610d1a575f80fd5b610d466064610d40600b54600e5411610d3557600754610d39565b6009545b85906111b9565b9061123e565b6014549091506001600160a01b038581169116148015610d7457506013546001600160a01b03848116911614155b8015610d9857506001600160a01b0383165f9081526003602052604090205460ff16155b15610e9f57600f54821115610def5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161047a565b60105482610e11856001600160a01b03165f9081526001602052604090205490565b610e1b91906118e4565b1115610e695760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161047a565b436006546003610e7991906118e4565b1115610e8a57823b15610e8a575f80fd5b600e8054905f610e9983611867565b91905055505b6014546001600160a01b03848116911614801590610ed557506001600160a01b0383165f9081526003602052604090205460ff16155b15610f545760105482610efc856001600160a01b03165f9081526001602052604090205490565b610f0691906118e4565b1115610f545760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161047a565b6014546001600160a01b038481169116148015610f7a57506001600160a01b0384163014155b15610fa757610fa46064610d40600c54600e5411610f9a57600854610d39565b600a5485906111b9565b90505b305f90815260016020526040902054601454600160a81b900460ff16158015610fdd57506014546001600160a01b038581169116145b8015610ff25750601454600160b01b900460ff165b8015610fff575060115481115b801561100e5750600d54600e54115b156110425761103061102b846110268460125461127f565b61127f565b611293565b4780156110405761104047611403565b505b505b80156110bc57305f90815260016020526040902054611063908261143a565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110b39085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546110de9083611498565b6001600160a01b0385165f908152600160205260409020556111216111038383611498565b6001600160a01b0385165f908152600160205260409020549061143a565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61116a8585611498565b60405190815260200160405180910390a350505050565b5f81848411156111a45760405162461bcd60e51b815260040161047a9190611505565b505f6111b084866118f7565b95945050505050565b5f825f036111c857505f6103c3565b5f6111d38385611807565b9050826111e0858361190a565b146112375760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161047a565b9392505050565b5f61123783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114d9565b5f81831161128d5782611237565b50919050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112d9576112d9611853565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611330573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611354919061187f565b8160018151811061136757611367611853565b6001600160a01b03928316602091820292909201015260135461138d9130911684610a58565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906113c59085905f90869030904290600401611929565b5f604051808303815f87803b1580156113dc575f80fd5b505af11580156113ee573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156104e7573d5f803e3d5ffd5b5f8061144683856118e4565b9050838110156112375760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161047a565b5f61123783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611181565b5f81836114f95760405162461bcd60e51b815260040161047a9190611505565b505f6111b0848661190a565b5f6020808352835180828501525f5b8181101561153057858101830151858201604001528201611514565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611564575f80fd5b50565b803561157281611550565b919050565b5f8060408385031215611588575f80fd5b823561159381611550565b946020939093013593505050565b5f805f606084860312156115b3575f80fd5b83356115be81611550565b925060208401356115ce81611550565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611604575f80fd5b823567ffffffffffffffff8082111561161b575f80fd5b818501915085601f83011261162e575f80fd5b813581811115611640576116406115df565b8060051b604051601f19603f83011681018181108582111715611665576116656115df565b604052918252848201925083810185019188831115611682575f80fd5b938501935b828510156116a75761169885611567565b84529385019392850192611687565b98975050505050505050565b5f602082840312156116c3575f80fd5b813561123781611550565b5f80604083850312156116df575f80fd5b82356116ea81611550565b915060208301356116fa81611550565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561175357815f190482111561173957611739611705565b8085161561174657918102915b93841c939080029061171e565b509250929050565b5f82611769575060016103c3565b8161177557505f6103c3565b816001811461178b5760028114611795576117b1565b60019150506103c3565b60ff8411156117a6576117a6611705565b50506001821b6103c3565b5060208310610133831016604e8410600b84101617156117d4575081810a6103c3565b6117de8383611719565b805f19048211156117f1576117f1611705565b029392505050565b5f61123760ff84168361175b565b80820281158282048414176103c3576103c3611705565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f6001820161187857611878611705565b5060010190565b5f6020828403121561188f575f80fd5b815161123781611550565b5f805f606084860312156118ac575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156118d5575f80fd5b81518015158114611237575f80fd5b808201808211156103c3576103c3611705565b818103818111156103c3576103c3611705565b5f8261192457634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156119775784516001600160a01b031683529383019391830191600101611952565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a4c8d9f7ee5be30b8d6ed2203b61163cd1dba807c2e7913f397d0c516180bb1764736f6c63430008140033", "earliest_block": 18496261, "example_address": "0x8390a1da07e376ef7add4be859ba74fb83aa02d5", "gas_used": 19056960887, "latest_block": 19824405}, {"code": "0x6080604052600436106101b75760003560e01c806370a08231116100ec578063aaf10f421161008a578063d505accf11610064578063d505accf14610523578063dd62ed3e14610543578063ee7a7c0414610589578063f2fde38b146105a957600080fd5b8063aaf10f42146104c1578063c4d66de8146104d6578063ce7c2ac2146104f657600080fd5b80638da5cb5b116100c65780638da5cb5b1461041d57806395d89b411461043b578063a457c2d714610481578063a9059cbb146104a157600080fd5b806370a08231146103c8578063715018a6146103e85780637ecebe00146103fd57600080fd5b80633950935111610159578063528c198a11610133578063528c198a1461032357806352d1902d1461034357806355b6ed5c14610358578063665a11ca1461039057600080fd5b806339509351146102da5780633a98ef39146102fa5780634f1ef2861461031057600080fd5b806323b872dd1161019557806323b872dd14610267578063313ce567146102875780633644e515146102a35780633659cfe6146102b857600080fd5b806306fdde03146101bc578063095ea7b31461021457806318160ddd14610244575b600080fd5b3480156101c857600080fd5b5060408051808201909152600c81527f65746865722e666920455448000000000000000000000000000000000000000060208201525b60405161020b91906122d0565b60405180910390f35b34801561022057600080fd5b5061023461022f36600461231f565b6105c9565b604051901515815260200161020b565b34801561025057600080fd5b506102596105df565b60405190815260200161020b565b34801561027357600080fd5b50610234610282366004612349565b61066b565b34801561029357600080fd5b506040516012815260200161020b565b3480156102af57600080fd5b5061025961072f565b3480156102c457600080fd5b506102d86102d3366004612385565b610739565b005b3480156102e657600080fd5b506102346102f536600461231f565b6108d6565b34801561030657600080fd5b5061025960ca5481565b6102d861031e3660046123b6565b61091c565b34801561032f57600080fd5b506102d861033e36600461231f565b610aaa565b34801561034f57600080fd5b50610259610c50565b34801561036457600080fd5b50610259610373366004612478565b60cc60209081526000928352604080842090915290825290205481565b34801561039c57600080fd5b5060c9546103b0906001600160a01b031681565b6040516001600160a01b03909116815260200161020b565b3480156103d457600080fd5b506102596103e3366004612385565b610d15565b3480156103f457600080fd5b506102d8610da3565b34801561040957600080fd5b50610259610418366004612385565b610db7565b34801561042957600080fd5b506097546001600160a01b03166103b0565b34801561044757600080fd5b5060408051808201909152600481527f654554480000000000000000000000000000000000000000000000000000000060208201526101fe565b34801561048d57600080fd5b5061023461049c36600461231f565b610dd5565b3480156104ad57600080fd5b506102346104bc36600461231f565b610e7f565b3480156104cd57600080fd5b506103b0610e8c565b3480156104e257600080fd5b506102d86104f1366004612385565b610ebf565b34801561050257600080fd5b50610259610511366004612385565b60cb6020526000908152604090205481565b34801561052f57600080fd5b506102d861053e3660046124ab565b611083565b34801561054f57600080fd5b5061025961055e366004612478565b6001600160a01b03918216600090815260cc6020908152604080832093909416825291909152205490565b34801561059557600080fd5b506102d86105a436600461231f565b611205565b3480156105b557600080fd5b506102d86105c4366004612385565b61141f565b60006105d63384846114ac565b50600192915050565b60c954604080517f37cfdaca00000000000000000000000000000000000000000000000000000000815290516000926001600160a01b0316916337cfdaca9160048083019260209291908290030181865afa158015610642573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610666919061251e565b905090565b6001600160a01b038316600090815260cc602090815260408083203384529091528120548281101561070a5760405162461bcd60e51b815260206004820152602160248201527f5452414e534645525f414d4f554e545f455843454544535f414c4c4f57414e4360448201527f450000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61071785338584036114ac565b6107228585856115ba565b60019150505b9392505050565b60006106666116a1565b6001600160a01b037f0000000000000000000000001b47a665364bc15c28b05f449b53354d0ceff72f1630036107d75760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610701565b7f0000000000000000000000001b47a665364bc15c28b05f449b53354d0ceff72f6001600160a01b03166108327f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b0316146108ae5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610701565b6108b7816117c8565b604080516000808252602082019092526108d3918391906117d0565b50565b33600081815260cc602090815260408083206001600160a01b0387168452909152812054909190610911828661090c878561254d565b6114ac565b506001949350505050565b6001600160a01b037f0000000000000000000000001b47a665364bc15c28b05f449b53354d0ceff72f1630036109ba5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610701565b7f0000000000000000000000001b47a665364bc15c28b05f449b53354d0ceff72f6001600160a01b0316610a157f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614610a915760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610701565b610a9a826117c8565b610aa6828260016117d0565b5050565b60c9546001600160a01b03163314610b045760405162461bcd60e51b815260206004820152601b60248201527f4f6e6c7920706f6f6c20636f6e74726163742066756e6374696f6e00000000006044820152606401610701565b6001600160a01b038216600090815260cb602052604081208054839290610b2c90849061254d565b925050819055508060ca6000828254610b45919061254d565b909155505060c9546040517f561bddf8000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b03848116926000927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929091169063561bddf890602401602060405180830381865afa158015610bd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf9919061251e565b60405190815260200160405180910390a36040518181526001600160a01b038316906000907f9d9c909296d9c674451c0c24f02cb64981eb3b727f99865939192f880a755dcb906020015b60405180910390a35050565b6000306001600160a01b037f0000000000000000000000001b47a665364bc15c28b05f449b53354d0ceff72f1614610cf05760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610701565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b60c9546040517f511997000000000000000000000000000000000000000000000000000000000081526001600160a01b0383811660048301526000921690635119970090602401602060405180830381865afa158015610d79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9d919061251e565b92915050565b610dab611975565b610db560006119cf565b565b6001600160a01b038116600090815260cd6020526040812054610d9d565b33600081815260cc602090815260408083206001600160a01b038716845290915281205490919083811015610e725760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610701565b61091182868684036114ac565b60006105d63384846115ba565b60006106667f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b600054610100900460ff1615808015610edf5750600054600160ff909116105b80610ef95750303b158015610ef9575060005460ff166001145b610f6b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610701565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610fac576000805461ff0019166101001790555b6001600160a01b0382166110025760405162461bcd60e51b815260206004820152601160248201527f4e6f207a65726f206164647265737365730000000000000000000000000000006044820152606401610701565b61100a611a2e565b611012611aab565b60c9805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0384161790558015610aa6576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b834211156110d35760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610701565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886111208c6001600160a01b0316600090815260cd6020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061117b82611b30565b9050600061118b82878787611b99565b9050896001600160a01b0316816001600160a01b0316146111ee5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610701565b6111f98a8a8a6114ac565b50505050505050505050565b60c9546001600160a01b03163314806112265750336001600160a01b038316145b6112725760405162461bcd60e51b815260206004820152601060248201527f496e636f72726563742043616c6c6572000000000000000000000000000000006044820152606401610701565b6001600160a01b038216600090815260cb60205260409020548111156112da5760405162461bcd60e51b815260206004820152601b60248201527f4255524e5f414d4f554e545f455843454544535f42414c414e434500000000006044820152606401610701565b6001600160a01b038216600090815260cb602052604081208054839290611302908490612565565b925050819055508060ca600082825461131b9190612565565b909155505060c9546040517f561bddf8000000000000000000000000000000000000000000000000000000008152600481018390526000916001600160a01b03858116927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92919091169063561bddf890602401602060405180830381865afa1580156113ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d0919061251e565b60405190815260200160405180910390a36040518181526000906001600160a01b038416907f9d9c909296d9c674451c0c24f02cb64981eb3b727f99865939192f880a755dcb90602001610c44565b611427611975565b6001600160a01b0381166114a35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610701565b6108d3816119cf565b6001600160a01b0383166115025760405162461bcd60e51b815260206004820152601960248201527f415050524f56455f46524f4d5f5a45524f5f41444452455353000000000000006044820152606401610701565b6001600160a01b0382166115585760405162461bcd60e51b815260206004820152601760248201527f415050524f56455f544f5f5a45524f5f414444524553530000000000000000006044820152606401610701565b6001600160a01b03838116600081815260cc602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60c9546040517f3a53acb0000000000000000000000000000000000000000000000000000000008152600481018390526000916001600160a01b031690633a53acb090602401602060405180830381865afa15801561161d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611641919061251e565b905061164e848483611bc1565b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161169391815260200190565b60405180910390a350505050565b6000306001600160a01b037f0000000000000000000000001b47a665364bc15c28b05f449b53354d0ceff72f161480156116fa57507f000000000000000000000000000000000000000000000000000000000000000146145b1561172457507fe7ced0173c3e775aa8df4277c7eced5d7a31ebd256fdd7edc63d5b41f9e8565f90565b50604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6020808301919091527fad034d436c4e28210791bcc03026c060cab16e047cfe9b2f7f95a1cc8f87799c828401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6108d3611975565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156118085761180383611d76565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611862575060408051601f3d908101601f1916820190925261185f9181019061251e565b60015b6118d45760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401610701565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146119695760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401610701565b50611803838383611e41565b6097546001600160a01b03163314610db55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610701565b609780546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610db55760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610701565b600054610100900460ff16611b285760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610701565b610db5611e6c565b6000610d9d611b3d6116a1565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000611baa87878787611ef2565b91509150611bb781611fb6565b5095945050505050565b6001600160a01b038316611c175760405162461bcd60e51b815260206004820152601e60248201527f5452414e534645525f46524f4d5f5448455f5a45524f5f4144445245535300006044820152606401610701565b6001600160a01b038216611c6d5760405162461bcd60e51b815260206004820152601c60248201527f5452414e534645525f544f5f5448455f5a45524f5f41444452455353000000006044820152606401610701565b6001600160a01b038316600090815260cb6020526040902054811115611cd55760405162461bcd60e51b815260206004820152601f60248201527f5452414e534645525f414d4f554e545f455843454544535f42414c414e4345006044820152606401610701565b6001600160a01b038316600090815260cb602052604081208054839290611cfd908490612565565b90915550506001600160a01b038216600090815260cb602052604081208054839290611d2a90849061254d565b92505081905550816001600160a01b0316836001600160a01b03167f9d9c909296d9c674451c0c24f02cb64981eb3b727f99865939192f880a755dcb836040516115ad91815260200190565b6001600160a01b0381163b611df35760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610701565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b611e4a8361211b565b600082511180611e575750805b1561180357611e66838361215b565b50505050565b600054610100900460ff16611ee95760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610701565b610db5336119cf565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611f295750600090506003611fad565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611f7d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611fa657600060019250925050611fad565b9150600090505b94509492505050565b6000816004811115611fca57611fca61257c565b03611fd25750565b6001816004811115611fe657611fe661257c565b036120335760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610701565b60028160048111156120475761204761257c565b036120945760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610701565b60038160048111156120a8576120a861257c565b036108d35760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610701565b61212481611d76565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b6121da5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152608401610701565b600080846001600160a01b0316846040516121f59190612592565b600060405180830381855af49150503d8060008114612230576040519150601f19603f3d011682016040523d82523d6000602084013e612235565b606091505b509150915061225d82826040518060600160405280602781526020016125af60279139612266565b95945050505050565b60608315612275575081610728565b610728838381511561228a5781518083602001fd5b8060405162461bcd60e51b815260040161070191906122d0565b60005b838110156122bf5781810151838201526020016122a7565b83811115611e665750506000910152565b60208152600082518060208401526122ef8160408501602087016122a4565b601f01601f19169190910160400192915050565b80356001600160a01b038116811461231a57600080fd5b919050565b6000806040838503121561233257600080fd5b61233b83612303565b946020939093013593505050565b60008060006060848603121561235e57600080fd5b61236784612303565b925061237560208501612303565b9150604084013590509250925092565b60006020828403121561239757600080fd5b61072882612303565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156123c957600080fd5b6123d283612303565b9150602083013567ffffffffffffffff808211156123ef57600080fd5b818501915085601f83011261240357600080fd5b813581811115612415576124156123a0565b604051601f8201601f19908116603f0116810190838211818310171561243d5761243d6123a0565b8160405282815288602084870101111561245657600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000806040838503121561248b57600080fd5b61249483612303565b91506124a260208401612303565b90509250929050565b600080600080600080600060e0888a0312156124c657600080fd5b6124cf88612303565b96506124dd60208901612303565b95506040880135945060608801359350608088013560ff8116811461250157600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60006020828403121561253057600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561256057612560612537565b500190565b60008282101561257757612577612537565b500390565b634e487b7160e01b600052602160045260246000fd5b600082516125a48184602087016122a4565b919091019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212206f55303b3393a36413031b5646f5fdbd15039b4d0bad0bec5ec03037c62eab7964736f6c634300080d0033", "earliest_block": 18549887, "example_address": "0x1b47a665364bc15c28b05f449b53354d0ceff72f", "gas_used": 19039955610, "latest_block": 19824417}, {"code": "0x60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102fb602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b606073ffffffffffffffffffffffffffffffffffffffff84163b610188576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff16856040516101b0919061028d565b600060405180830381855af49150503d80600081146101eb576040519150601f19603f3d011682016040523d82523d6000602084013e6101f0565b606091505b509150915061020082828661020a565b9695505050505050565b6060831561021957508161004e565b8251156102295782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161017f91906102a9565b60005b83811015610278578181015183820152602001610260565b83811115610287576000848401525b50505050565b6000825161029f81846020870161025d565b9190910192915050565b60208152600082518060208401526102c881604085016020870161025d565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201e3c9348ed6dd2f363e89451207bd8df182bc878dc80d47166301a510c8801e964736f6c634300080a0033", "earliest_block": 17236654, "example_address": "0x01bf66becdcfd6d59a5ca18869f494fea086cdfd", "gas_used": 18943647664, "latest_block": 19824407}, {"code": "0x6080604052600436106101ac5760003560e01c80636e9960c3116100ec578063b01b0ef71161008a578063dc2173f311610064578063dc2173f31461082b578063dcdf5158146108e2578063dd62ed3e14610974578063e18aa335146109af576101ac565b8063b01b0ef71461070c578063bb1e23cb14610721578063cae9ca51146107a6576101ac565b80638f283970116100c65780638f2839701461066557806395d89b41146101b1578063a9059cbb14610698578063ac9fe421146106d1576101ac565b80636e9960c3146104dc57806370a082311461050d5780637dd711c414610540576101ac565b80632b9917461161015957806342966c681161013357806342966c681461041157806361247de31461043b578063654b748a1461046e578063699c834b146104a1576101ac565b80632b99174614610360578063313ce567146103a35780633b7b5a16146103ce576101ac565b806318160ddd1161018a57806318160ddd146102bd5780631dd319cb146102e457806323b872dd1461031d576101ac565b806306fdde03146101b15780630819ba741461023b578063095ea7b314610270575b600080fd5b3480156101bd57600080fd5b506101c6610a0c565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102005781810151838201526020016101e8565b50505050905090810190601f16801561022d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024757600080fd5b5061026e6004803603602081101561025e57600080fd5b50356001600160a01b0316610a43565b005b34801561027c57600080fd5b506102a96004803603604081101561029357600080fd5b506001600160a01b038135169060200135610b0e565b604080519115158252519081900360200190f35b3480156102c957600080fd5b506102d2610b25565b60408051918252519081900360200190f35b3480156102f057600080fd5b506102a96004803603604081101561030757600080fd5b506001600160a01b038135169060200135610b2b565b34801561032957600080fd5b506102a96004803603606081101561034057600080fd5b506001600160a01b03813581169160208101359091169060400135610b37565b34801561036c57600080fd5b506102a96004803603606081101561038357600080fd5b506001600160a01b03813581169160208101359091169060400135610c29565b3480156103af57600080fd5b506103b8610c97565b6040805160ff9092168252519081900360200190f35b3480156103da57600080fd5b506102a9600480360360608110156103f157600080fd5b506001600160a01b03813581169160208101359091169060400135610c9c565b34801561041d57600080fd5b506102a96004803603602081101561043457600080fd5b5035610d0a565b34801561044757600080fd5b506102a96004803603602081101561045e57600080fd5b50356001600160a01b0316610d1e565b34801561047a57600080fd5b506102a96004803603602081101561049157600080fd5b50356001600160a01b0316610d3c565b3480156104ad57600080fd5b5061026e600480360360408110156104c457600080fd5b506001600160a01b0381351690602001351515610d5a565b3480156104e857600080fd5b506104f1610e07565b604080516001600160a01b039092168252519081900360200190f35b34801561051957600080fd5b506102d26004803603602081101561053057600080fd5b50356001600160a01b0316610e16565b34801561054c57600080fd5b506105e2600480360360a081101561056357600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a0810160808201356401000000008111156105a357600080fd5b8201836020820111156105b557600080fd5b803590602001918460018302840111640100000000831117156105d757600080fd5b509092509050610e31565b604051808315151515815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610629578181015183820152602001610611565b50505050905090810190601f1680156106565780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561067157600080fd5b5061026e6004803603602081101561068857600080fd5b50356001600160a01b0316610ed4565b3480156106a457600080fd5b506102a9600480360360408110156106bb57600080fd5b506001600160a01b038135169060200135610fb5565b3480156106dd57600080fd5b5061026e600480360360408110156106f457600080fd5b506001600160a01b0381351690602001351515610fc2565b34801561071857600080fd5b506104f161106f565b6101c66004803603606081101561073757600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561076757600080fd5b82018360208201111561077957600080fd5b8035906020019184600183028401116401000000008311171561079b57600080fd5b50909250905061107e565b6101c6600480360360608110156107bc57600080fd5b6001600160a01b03823516916020810135918101906060810160408201356401000000008111156107ec57600080fd5b8201836020820111156107fe57600080fd5b8035906020019184600183028401116401000000008311171561082057600080fd5b509092509050611225565b34801561083757600080fd5b506105e2600480360361010081101561084f57600080fd5b6001600160a01b038235811692602081013582169260408201359260608301359260808101359260a08201359260c0830135169190810190610100810160e08201356401000000008111156108a357600080fd5b8201836020820111156108b557600080fd5b803590602001918460018302840111640100000000831117156108d757600080fd5b5090925090506112c4565b3480156108ee57600080fd5b506105e26004803603606081101561090557600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561093557600080fd5b82018360208201111561094757600080fd5b8035906020019184600183028401116401000000008311171561096957600080fd5b509092509050611387565b34801561098057600080fd5b506102d26004803603604081101561099757600080fd5b506001600160a01b0381358116916020013516611456565b3480156109bb57600080fd5b506102a9600480360360e08110156109d257600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359160c09091013516611481565b60408051808201909152600481527f53414e4400000000000000000000000000000000000000000000000000000000602082015290565b6000546001600160a01b03163314610a8c5760405162461bcd60e51b815260040180806020018281038252602d815260200180611bd8602d913960400191505060405180910390fd5b600054604080516001600160a01b039283168152918316602083015280517fb2b670b34860515166c00eba5e2e5fa8116d57091604f37ba24ac8021c7fa1659281900390910190a1600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6000610b1b338484611504565b5060015b92915050565b60045490565b6000610b1b83836115d7565b6000336001600160a01b03851614801590610b6257503360009081526003602052604090205460ff16155b15610c14576001600160a01b03841660009081526006602090815260408083203384529091529020546000198114610c125782811015610be9576040805162461bcd60e51b815260206004820152601860248201527f4e6f7420656e6f7567682066756e647320616c6c6f7765640000000000000000604482015290519081900360640190fd5b6001600160a01b0385166000908152600660209081526040808320338452909152902083820390555b505b610c1f8484846117d8565b5060019392505050565b6000336001600160a01b0385161480610c5157503360009081526003602052604090205460ff165b610c8c5760405162461bcd60e51b8152600401808060200182810382526025815260200180611b0e6025913960400191505060405180910390fd5b610c1f848484611504565b601290565b6000336001600160a01b0385161480610cc457503360009081526003602052604090205460ff165b610cff5760405162461bcd60e51b8152600401808060200182810382526025815260200180611b0e6025913960400191505060405180910390fd5b610c1f84848461190c565b6000610d1633836115d7565b506001919050565b6001600160a01b031660009081526001602052604090205460ff1690565b6001600160a01b031660009081526003602052604090205460ff1690565b6000546001600160a01b03163314610da35760405162461bcd60e51b815260040180806020018281038252603a815260200180611b72603a913960400191505060405180910390fd5b6001600160a01b038216600081815260016020908152604091829020805460ff191685151590811790915582519384529083015280517ffcebaa973ed84808fb785c92941aa4798f3f66923f5a2ff544382db3a9b3a3a29281900390910190a15050565b6002546001600160a01b031690565b6001600160a01b031660009081526005602052604090205490565b3360009081526001602052604081205460609060ff16610e825760405162461bcd60e51b815260040180806020018281038252603a815260200180611c05603a913960400191505060405180910390fd5b610ec58888888888888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196792505050565b91509150965096945050505050565b6002546001600160a01b03163314610f33576040805162461bcd60e51b815260206004820152601b60248201527f6f6e6c792061646d696e2063616e206368616e67652061646d696e0000000000604482015290519081900360640190fd5b600254604080516001600160a01b039283168152918316602083015280517f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f9281900390910190a1600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6000610b1b3384846117d8565b6002546001600160a01b0316331461100b5760405162461bcd60e51b815260040180806020018281038252602c815260200180611bac602c913960400191505060405180910390fd5b6001600160a01b038216600081815260036020908152604091829020805460ff191685151590811790915582519384529083015280517f44f92d27abdf4cfb6a7d712c3af68f3be086d4ca747ab802c36f67d6790060d89281900390910190a15050565b6000546001600160a01b031690565b60606110c183838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250339250611a59915050565b611112576040805162461bcd60e51b815260206004820152601560248201527f666972737420706172616d20213d2073656e6465720000000000000000000000604482015290519081900360640190fd5b83156111235761112333868661190c565b60006060866001600160a01b0316348686604051808383808284376040519201945060009350909150508083038185875af1925050503d8060008114611185576040519150601f19603f3d011682016040523d82523d6000602084013e61118a565b606091505b509150915081819061121a5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156111df5781810151838201526020016111c7565b50505050905090810190601f16801561120c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b509695505050505050565b606061126883838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250339250611a59915050565b6112b9576040805162461bcd60e51b815260206004820152601560248201527f666972737420706172616d20213d2073656e6465720000000000000000000000604482015290519081900360640190fd5b611123338686611504565b6000606060005a3360009081526001602052604090205490915060ff1661131c5760405162461bcd60e51b815260040180806020018281038252603a815260200180611c05603a913960400191505060405180910390fd5b61135f8c8c8c8c89898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196792505050565b90935091508715611378576113788c8a8a848b8b611a84565b50995099975050505050505050565b3360009081526001602052604081205460609060ff166113d85760405162461bcd60e51b815260040180806020018281038252603a815260200180611c05603a913960400191505060405180910390fd5b856001600160a01b03168585856040518083838082843760405192019450600093509091505080830381838787f1925050503d8060008114611436576040519150601f19603f3d011682016040523d82523d6000602084013e61143b565b606091505b509092509050603f85045a1161144d57fe5b94509492505050565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6000805a3360009081526001602052604090205490915060ff166114d65760405162461bcd60e51b815260040180806020018281038252603f815260200180611b33603f913960400191505060405180910390fd5b6114e18989896117d8565b84156114f5576114f5898787848888611a84565b50600198975050505050505050565b6001600160a01b0383161580159061152457506001600160a01b03821615155b611575576040805162461bcd60e51b815260206004820152601760248201527f43616e6e6f7420617070726f7665207769746820307830000000000000000000604482015290519081900360640190fd5b6001600160a01b03808416600081815260066020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6000811161162c576040805162461bcd60e51b815260206004820152601460248201527f63616e6e6f74206275726e203020746f6b656e73000000000000000000000000604482015290519081900360640190fd5b336001600160a01b0383161480159061165557503360009081526003602052604090205460ff16155b15611707576001600160a01b0382166000908152600660209081526040808320338452909152902054818110156116d3576040805162461bcd60e51b815260206004820152601860248201527f4e6f7420656e6f7567682066756e647320616c6c6f7765640000000000000000604482015290519081900360640190fd5b8060001914611705576001600160a01b0383166000908152600660209081526040808320338452909152902082820390555b505b6001600160a01b03821660009081526005602052604090205481811015611775576040805162461bcd60e51b815260206004820152601060248201527f4e6f7420656e6f7567682066756e647300000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03831660008181526005602090815260408083208686039055600480548790039055805186815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3505050565b6001600160a01b038216611833576040805162461bcd60e51b815260206004820152601260248201527f43616e6e6f742073656e6420746f203078300000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b038316600090815260056020526040902054818110156118a1576040805162461bcd60e51b815260206004820152600f60248201527f6e6f7420656e6f7567682066756e640000000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b0380851660008181526005602090815260408083208787039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a350505050565b600081118015611922575061192082610d3c565b155b15611962576001600160a01b038084166000908152600660209081526040808320938616835292905220548181101561196057611960848484611504565b505b505050565b60006060841561197c5761197c87878761190c565b856001600160a01b031684846040518082805190602001908083835b602083106119d557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611998565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038160008787f1925050503d8060008114611a38576040519150601f19603f3d011682016040523d82523d6000602084013e611a3d565b606091505b509092509050603f84045a11611a4f57fe5b9550959350505050565b6000604483511015611a6d57506000610b1f565b5060248201516001600160a01b0382161492915050565b60005a8403905085811115611a965750845b820184810285828281611aa557fe5b0414611af8576040805162461bcd60e51b815260206004820152600860248201527f6f766572666c6f77000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611b038884836117d8565b505050505050505056fe6d73672e73656e64657220213d206f776e6572202626202173757065724f70657261746f726f6e6c7920657865637574696f6e206f70657261746f727320616c6c6f77656420746f2070657266726f6d207472616e7366657220616e64206368617267656f6e6c7920657865637574696f6e2061646d696e20697320616c6c6f77656420746f2061646420657865637574696f6e206f70657261746f72736f6e6c792061646d696e20697320616c6c6f77656420746f20616464207375706572206f70657261746f72736f6e6c7920657865637574696f6e41646d696e2063616e206368616e676520657865637574696f6e41646d696e6f6e6c7920657865637574696f6e206f70657261746f727320616c6c6f77656420746f2065786563757465206f6e2053414e4420626568616c66a265627a7a72305820c7a438998ba2dc88fc9df905ee2425cd3898a4efc17aeb7ccfef84f57510980864736f6c63430005090032", "earliest_block": 17000011, "example_address": "0x3845badade8e6dff049820680d1f14bd3903a5d0", "gas_used": 18911053220, "latest_block": 19824399}, {"code": "0x6080604052600436106100555760003560e01c8063042901c71461005a578063263b7f8e1461008f5780636c0960f9146100af578063b473318e146100d1578063e4948f43146100ff578063eb6724191461011f575b600080fd5b34801561006657600080fd5b5061007a610075366004611649565b610132565b60405190151581526020015b60405180910390f35b34801561009b57600080fd5b5061007a6100aa366004611789565b6101a4565b3480156100bb57600080fd5b506100cf6100ca3660046118a2565b6101bd565b005b3480156100dd57600080fd5b506100f16100ec366004611935565b61049a565b604051908152602001610086565b34801561010b57600080fd5b5061007a61011a366004611961565b6104bc565b6100f161012d366004611a71565b610553565b6000806040518060c00160405280600060ff1681526020016001151581526020018761ffff1681526020016180016001600160a01b031681526020018a815260200184600181111561018657610186611b1d565b9052905061019788888388886106ee565b9998505050505050505050565b60006101b386868686866106ee565b9695505050505050565b600080516020611fb683398151915254600181146102075760405162461bcd60e51b8152602060048201526002602482015261723160f01b60448201526064015b60405180910390fd5b6002600080516020611fb68339815191525560135460405163b700961360e01b81526001600160a01b0390911690819063b70096139061025b90339030906001600160e01b03196000351690600401611b33565b602060405180830381865afa158015610278573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061029c9190611b60565b6102cd5760405162461bcd60e51b8152602060048201526002602482015261373960f11b60448201526064016101fe565b6000898152601d602090815260408083208b845290915290205460ff161561031c5760405162461bcd60e51b8152602060048201526002602482015261353560f11b60448201526064016101fe565b600060405180606001604052808961ffff16815260200161800a6001600160a01b0316815260200188888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250939094525050604080516020601f8c018190048102820181019092528a815293945090928392506103c1918b908b908190840183828082843760009201919091525061087d92505050565b9150915060006103d48d8d868b8b6104bc565b9050806104085760405162461bcd60e51b8152602060048201526002602482015261706960f01b60448201526064016101fe565b60008d8152601d602090815260408083208f84529091529020805460ff1916600117905561043683836108cc565b826001600160a01b03167f26464d64ddb13f6d187de632d165bd1065382ec0b66c25c648957116e7bc25c88360405161047191815260200190565b60405180910390a250505050506001600080516020611fb6833981519152555050505050505050565b6000806104a78584610911565b90506104b38482611b93565b95945050505050565b60006101b3868661054c876040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a0810191909152506040805160c081018252600081526001602080830191909152835161ffff16828401526180086060830152838101516001600160a01b031660808301529290910151805192019190912060a082015290565b86866106ee565b600080516020611fb6833981519152546000906001811461059b5760405162461bcd60e51b8152602060048201526002602482015261723160f01b60448201526064016101fe565b6002600080516020611fb68339815191525560135460405163b700961360e01b81526001600160a01b0390911690819063b7009613906105ef90339030906001600160e01b03196000351690600401611b33565b602060405180830381865afa15801561060c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106309190611b60565b6106615760405162461bcd60e51b8152602060048201526002602482015261373960f11b60448201526064016101fe565b3332811461067757503361111161111160901b01015b61032088146106ad5760405162461bcd60e51b8152602060048201526002602482015261071760f41b60448201526064016101fe565b6106b7333461095f565b6106cb818e8e8e8e8e8e8e8e60008f610a67565b6001600080516020611fb6833981519152559d9c50505050505050505050505050565b600b546000908611156107285760405162461bcd60e51b81526020600482015260026024820152610f0f60f31b60448201526064016101fe565b8351602080860151604080880151606089015160808a015160a08b015193516000976107ae97909695910160f896871b6001600160f81b031916815294151590951b600185015260f09290921b6001600160f01b031916600284015260601b6bffffffffffffffffffffffff191660048301526018820152603881019190915260580190565b6040516020818303038152906040528051906020012090507f72abee45b59e344af8a6e520241c4744aff26ed411f4c4b00f8af09adada43ba60001b810361081d5760405162461bcd60e51b8152602060048201526002602482015261747760f01b60448201526064016101fe565b600983146108525760405162461bcd60e51b8152602060048201526002602482015261393d60f11b60448201526064016101fe565b600061086085858985610c9d565b6000898152600f6020526040902054149250505095945050505050565b600080825160381461088e57600080fd5b60048381015190636c0960f960e01b6001600160e01b031960e084901b16146108b657600080fd5b6014940193840151603490940151939492505050565b600080600080600085875af190508061090c5760405162461bcd60e51b8152602060048201526002602482015261383d60f11b60448201526064016101fe565b505050565b60008061091f846011611b93565b905060008360016109308285611baa565b61093a9190611bbd565b6109449190611be6565b9050610954631dcd650082610dda565b925050505b92915050565b601354604051637cf1470160e01b8152600060048201819052916001600160a01b031690637cf14701906024016040805180830381865afa1580156109a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cc9190611bfa565b80519091506109da57505050565b6020808201516001600160a01b0385166000908152918052604090912054610a03908490611baa565b1115610a365760405162461bcd60e51b8152602060048201526002602482015261321960f11b60448201526064016101fe565b6001600160a01b038316600090815260208052604081208054849290610a5d908490611baa565b9091555050505050565b60006020841115610a9f5760405162461bcd60e51b81526020600482015260026024820152613ab560f11b60448201526064016101fe565b6000610aab8142611baa565b601154909150610b2b60405180610140016040528060006001600160a01b03168152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160401b031681526020016000815260200160008152602001600081526020016000815260200160006001600160a01b031681525090565b85610b3f57610b3a3a8a610911565b610b42565b60005b60c08201819052600090610b57908c90611b93565b9050610b638e82611baa565b341015610b975760405162461bcd60e51b815260206004820152600260248201526136bb60f11b60448201526064016101fe565b5060006001600160a01b03861615610baf5785610bb1565b8f5b90506001600160a01b0381163b15610bcf5761111161111160901b01015b8f82600001906001600160a01b031690816001600160a01b031681525050828260200181815250508d8260400181815250508e82606001906001600160a01b031690816001600160a01b0316815250508382608001906001600160401b031690816001600160401b0316815250508a8260a0018181525050898260e00181815250503482610100018181525050808261012001906001600160a01b031690816001600160a01b031681525050610c88828e8e8c8c610df2565b9450505050509b9a5050505050505050505050565b60008380610cd25760405162461bcd60e51b8152602060048201526002602482015261786360f01b60448201526064016101fe565b6101008110610d085760405162461bcd60e51b8152602060048201526002602482015261189d60f21b60448201526064016101fe565b6001811b8410610d3f5760405162461bcd60e51b8152602060048201526002602482015261383d60f11b60448201526064016101fe565b8260005b82811015610dcf57610d56600287611c51565b15610d8c57610d87888883818110610d7057610d70611c65565b905060200201358360009182526020526040902090565b610db8565b610db882898984818110610da257610da2611c65565b9050602002013560009182526020526040902090565b9150610dc5600287611be6565b9550600101610d43565b509695505050505050565b6000818311610de95781610deb565b825b9392505050565b600080610e028787878787610fb1565b9050600081604051602001610e179190611e38565b60405160208183030381529060405290506000610e3e8960a001518a60e0015184516110f4565b601a54909150811115610e785760405162461bcd60e51b8152602060048201526002602482015261756960f01b60448201526064016101fe565b620182b88960e0015182610e8c9190611be6565b1115610ebf5760405162461bcd60e51b8152602060048201526002602482015261756b60f01b60448201526064016101fe565b8860a00151610ed78351888890508c60e00151611143565b1115610f0a5760405162461bcd60e51b8152602060048201526002602482015261756d60f01b60448201526064016101fe565b81805190602001209350610f5c60405180606001604052808681526020018b608001516001600160401b0316815260200160006001600160c01b031681525060006010016111ce90919063ffffffff16565b7f4531cd5795773d7101c17bdeb9f5ab7f47d7056017506f937083be5d6e77a3828960200151858b60800151868a8a604051610f9d96959493929190611e74565b60405180910390a150505095945050505050565b610fb9611546565b60405180610200016040528060ff815260200187600001516001600160a01b0316815260200187606001516001600160a01b031681526020018760a0015181526020018760e0015181526020018760c00151815260200160008152602001600081526020018760200151815260200187604001518152602001604051806080016040528089610100015181526020018961012001516001600160a01b03168152602001600081526020016000815250815260200186868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509385525050604080519283526020808401825284019290925250016110c48585611230565b81526040805160008082526020808301845280850192909252825190815290810182529101529695505050505050565b600080611102858585611309565b9050808510156111395760405162461bcd60e51b81526020600482015260026024820152616d7960f01b60448201526064016101fe565b9093039392505050565b600062028cf561116061115861067887611b93565b6102206113d6565b61116a9082611baa565b90506111786109a985611b93565b6111829082611baa565b9050611191816202a5ac610dda565b905060006111a0846058611b93565b9050836111ae604087611b93565b6111b89190611b93565b6111c29082611baa565b90506101b38183611baa565b600180830154600081815260208581526040918290208551815590850151918501516001600160c01b031668010000000000000000026001600160401b03909216919091179083015590611223908290611baa565b8360010181905550505050565b606081806001600160401b0381111561124b5761124b6116d1565b604051908082528060200260200182016040528015611274578160200160208202803683370190505b50915060005b818110156113015760006112e586868481811061129957611299611c65565b90506020028101906112ab9190611f3a565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061140d92505050565b60018301602002850152506112fa8160010190565b905061127a565b505092915050565b6000808361131b6011620f4240611be6565b6113259190611b93565b6113329062124f80611baa565b90506000611342826104006113d6565b905061134e8382610dda565b9250600061136861135f8487611b93565b620767696113d6565b90506113748482610dda565b93506000806304c4b4006113888a87611b93565b6113929190611baa565b905060006113a4866304c4b400611baa565b9050806113b2600184611bbd565b6113bc9190611be6565b925050506113ca8582610dda565b98975050505050505050565b6000821561140457816113ea600185611bbd565b6113f49190611be6565b6113ff906001611baa565b610deb565b50600092915050565b60006020825161141d9190611c51565b1561144f5760405162461bcd60e51b8152602060048201526002602482015261706f60f01b60448201526064016101fe565b60006020835161145f9190611be6565b90506201000081106114985760405162461bcd60e51b8152602060048201526002602482015261070760f41b60448201526064016101fe565b6114a3600282611c51565b6001146114d75760405162461bcd60e51b8152602060048201526002602482015261383960f11b60448201526064016101fe565b6002836040516114e79190611f80565b602060405180830381855afa158015611504573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052508101906115279190611f9c565b60e09190911b6001600160e01b039190911617600160f81b1792915050565b604051806102000160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016115a06115c9565b815260200160608152602001606081526020016060815260200160608152602001606081525090565b60405180608001604052806004906020820280368337509192915050565b803561ffff811681146115f957600080fd5b919050565b60008083601f84011261161057600080fd5b5081356001600160401b0381111561162757600080fd5b6020830191508360208260051b850101111561164257600080fd5b9250929050565b600080600080600080600060c0888a03121561166457600080fd5b873596506020880135955060408801359450611682606089016115e7565b935060808801356001600160401b0381111561169d57600080fd5b6116a98a828b016115fe565b90945092505060a0880135600281106116c157600080fd5b8091505092959891949750929550565b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b0381118282101715611709576117096116d1565b60405290565b604051606081016001600160401b0381118282101715611709576117096116d1565b604051601f8201601f191681016001600160401b0381118282101715611759576117596116d1565b604052919050565b801515811461176f57600080fd5b50565b80356001600160a01b03811681146115f957600080fd5b60008060008060008587036101208112156117a357600080fd5b863595506020870135945060c0603f19820112156117c057600080fd5b506117c96116e7565b604087013560ff811681146117dd57600080fd5b815260608701356117ed81611761565b60208201526117fe608088016115e7565b604082015261180f60a08801611772565b606082015260c0870135608082015260e087013560a082015292506101008601356001600160401b0381111561184457600080fd5b611850888289016115fe565b969995985093965092949392505050565b60008083601f84011261187357600080fd5b5081356001600160401b0381111561188a57600080fd5b60208301915083602082850101111561164257600080fd5b600080600080600080600060a0888a0312156118bd57600080fd5b87359650602088013595506118d4604089016115e7565b945060608801356001600160401b03808211156118f057600080fd5b6118fc8b838c01611861565b909650945060808a013591508082111561191557600080fd5b506119228a828b016115fe565b989b979a50959850939692959293505050565b60008060006060848603121561194a57600080fd5b505081359360208301359350604090920135919050565b60008060008060006080868803121561197957600080fd5b85359450602080870135945060408701356001600160401b038082111561199f57600080fd5b908801906060828b0312156119b357600080fd5b6119bb61170f565b6119c4836115e7565b81526119d1848401611772565b848201526040830135828111156119e757600080fd5b8084019350508a601f8401126119fc57600080fd5b823582811115611a0e57611a0e6116d1565b611a20601f8201601f19168601611731565b8181528c86838701011115611a3457600080fd5b8186860187830137600091810190950152604081019390935291945060608801359180831115611a6357600080fd5b5050611850888289016115fe565b600080600080600080600080600060e08a8c031215611a8f57600080fd5b611a988a611772565b985060208a0135975060408a01356001600160401b0380821115611abb57600080fd5b611ac78d838e01611861565b909950975060608c0135965060808c0135955060a08c0135915080821115611aee57600080fd5b50611afb8c828d016115fe565b9094509250611b0e905060c08b01611772565b90509295985092959850929598565b634e487b7160e01b600052602160045260246000fd5b6001600160a01b0393841681529190921660208201526001600160e01b0319909116604082015260600190565b600060208284031215611b7257600080fd5b8151610deb81611761565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761095957610959611b7d565b8082018082111561095957610959611b7d565b8181038181111561095957610959611b7d565b634e487b7160e01b600052601260045260246000fd5b600082611bf557611bf5611bd0565b500490565b600060408284031215611c0c57600080fd5b604051604081018181106001600160401b0382111715611c2e57611c2e6116d1565b6040528251611c3c81611761565b81526020928301519281019290925250919050565b600082611c6057611c60611bd0565b500690565b634e487b7160e01b600052603260045260246000fd5b8060005b6004811015611c9e578151845260209384019390910190600101611c7f565b50505050565b60005b83811015611cbf578181015183820152602001611ca7565b50506000910152565b60008151808452611ce0816020860160208601611ca4565b601f01601f19169290920160200192915050565b600081518084526020808501945080840160005b83811015611d2457815187529582019590820190600101611d08565b509495945050505050565b6000610260825184526020830151602085015260408301516040850152606083015160608501526080830151608085015260a083015160a085015260c083015160c085015260e083015160e085015261010080840151818601525061012080840151818601525061014080840151611da982870182611c7b565b50506101608301516101c08281870152611dc583870183611cc8565b925061018085015191506101e086840381880152611de38484611cc8565b93506101a08601519250868403610200880152611e008484611cf4565b9350818601519250868403610220880152611e1b8484611cc8565b935080860151925050508482036102408601526109548282611cc8565b602081526000610deb6020830184611d2f565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8681526000602087818401526001600160401b03808816604085015260a06060850152611ea460a0850188611d2f565b8481036080860152858152828101600587901b820184018860005b89811015611f2757848303601f190184528135368c9003601e19018112611ee557600080fd5b8b01878101903587811115611ef957600080fd5b803603821315611f0857600080fd5b611f13858284611e4b565b958901959450505090860190600101611ebf565b50909d9c50505050505050505050505050565b6000808335601e19843603018112611f5157600080fd5b8301803591506001600160401b03821115611f6b57600080fd5b60200191503681900382131561164257600080fd5b60008251611f92818460208701611ca4565b9190910192915050565b600060208284031215611fae57600080fd5b505191905056fe8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf4a2646970667358221220d03d85c4d89a2fa4b6b9a380670fadc5dfc2b84280cb892657a8cfcc6163536864736f6c63430008110033", "earliest_block": 17000000, "example_address": "0xc796a402e1b26ecd2cd38f23e05a2f904504ec89", "gas_used": 18860007596, "latest_block": 17118388}, {"code": "0x60806040526004361061006d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680633659cfe6146100775780634f1ef286146100ba5780635c60da1b146101085780638f2839701461015f578063f851a440146101a2575b6100756101f9565b005b34801561008357600080fd5b506100b8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610213565b005b610106600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001919091929391929390505050610268565b005b34801561011457600080fd5b5061011d610305565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561016b57600080fd5b506101a0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061035d565b005b3480156101ae57600080fd5b506101b761051b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610201610573565b61021161020c61064e565b61067f565b565b61021b6106a5565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561025c57610257816106d6565b610265565b6102646101f9565b5b50565b6102706106a5565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102f7576102ac836106d6565b8273ffffffffffffffffffffffffffffffffffffffff16828260405180838380828437820191505092505050600060405180830381855af491505015156102f257600080fd5b610300565b6102ff6101f9565b5b505050565b600061030f6106a5565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103515761034a61064e565b905061035a565b6103596101f9565b5b90565b6103656106a5565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561050f57600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610463576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001807f43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f81526020017f787920746f20746865207a65726f20616464726573730000000000000000000081525060400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61048c6106a5565b82604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a161050a81610725565b610518565b6105176101f9565b5b50565b60006105256106a5565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610567576105606106a5565b9050610570565b61056f6101f9565b5b90565b61057b6106a5565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151515610644576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001807f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667281526020017f6f6d207468652070726f78792061646d696e000000000000000000000000000081525060400191505060405180910390fd5b61064c610754565b565b6000807f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c36001029050805491505090565b3660008037600080366000845af43d6000803e80600081146106a0573d6000f35b3d6000fd5b6000807f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b6001029050805491505090565b6106df81610756565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60007f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b60010290508181555050565b565b600061076182610828565b15156107fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001807f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f81526020017f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000081525060400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c360010290508181555050565b600080823b9050600081119150509190505600a165627a7a72305820f82e8b87e97893a49b8bd4d7b939f667ecf5bb0557066c581f98354d9f5ade520029", "earliest_block": 17000006, "example_address": "0x3903525e5c6cec55d4d38060c3edf05068a7a8d1", "gas_used": 18728299684, "latest_block": 19824417}, {"code": "0x6080604052600436106102a45760003560e01c80636352211e1161016e578063ac9650d8116100cb578063d5f394881161007f578063e985e9c511610064578063e985e9c514610725578063f3995c6714610745578063fc6f78651461075857610328565b8063d5f39488146106fd578063df2ab5bb1461071257610328565b8063c2e3140a116100b0578063c2e3140a146106b5578063c45a0155146106c8578063c87b56dd146106dd57610328565b8063ac9650d814610675578063b88d4fde1461069557610328565b806395d89b411161012257806399fbab881161010757806399fbab881461060a578063a22cb46514610642578063a4a78f0c1461066257610328565b806395d89b41146105d557806399eee9d0146105ea57610328565b806370a082311161015357806370a082311461057f5780637ac2ff7b1461059f57806388316456146105b257610328565b80636352211e1461054a5780636c0360eb1461056a57610328565b806323b872dd1161021c57806342966c68116101d057806349404b7c116101b557806349404b7c146105025780634aa4a4fc146105155780634f6ccce71461052a57610328565b806342966c68146104dc5780634659a494146104ef57610328565b806330adf81f1161020157806330adf81f146104925780633644e515146104a757806342842e0e146104bc57610328565b806323b872dd146104525780632f745c591461047257610328565b80630c49ccbe1161027357806313ead5621161025857806313ead562146103fb57806318160ddd1461040e578063219f5d171461043057610328565b80630c49ccbe146103d257806312210e8a146103f357610328565b806301ffc9a71461032d57806306fdde0314610363578063081812fc14610385578063095ea7b3146103b257610328565b3661032857336001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21614610326576040805162461bcd60e51b815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b34801561033957600080fd5b5061034d6103483660046153ff565b61076b565b60405161035a919061597f565b60405180910390f35b34801561036f57600080fd5b506103786107a6565b60405161035a91906159d2565b34801561039157600080fd5b506103a56103a0366004615719565b61083c565b60405161035a9190615843565b3480156103be57600080fd5b506103266103cd3660046152c4565b610898565b6103e56103e03660046154dc565b61096e565b60405161035a929190615ba3565b610326610dda565b6103a5610409366004615157565b610dec565b34801561041a57600080fd5b506104236110f9565b60405161035a919061598a565b61044361043e3660046154ed565b61110a565b60405161035a93929190615b5e565b34801561045e57600080fd5b5061032661046d3660046151b0565b611443565b34801561047e57600080fd5b5061042361048d3660046152c4565b61149a565b34801561049e57600080fd5b506104236114c5565b3480156104b357600080fd5b506104236114e9565b3480156104c857600080fd5b506103266104d73660046151b0565b6115a7565b6103266104ea366004615719565b6115c2565b6103266104fd366004615330565b611691565b610326610510366004615731565b611744565b34801561052157600080fd5b506103a56118c4565b34801561053657600080fd5b50610423610545366004615719565b6118e8565b34801561055657600080fd5b506103a5610565366004615719565b6118fe565b34801561057657600080fd5b50610378611926565b34801561058b57600080fd5b5061042361059a366004615103565b61192b565b6103266105ad366004615330565b611993565b6105c56105c03660046155a9565b611e3f565b60405161035a9493929190615b7f565b3480156105e157600080fd5b506103786123a0565b3480156105f657600080fd5b50610326610605366004615778565b612401565b34801561061657600080fd5b5061062a610625366004615719565b61247f565b60405161035a9c9b9a99989796959493929190615bb1565b34801561064e57600080fd5b5061032661065d366004615297565b6126ae565b610326610670366004615330565b6127d1565b610688610683366004615390565b612883565b60405161035a9190615901565b3480156106a157600080fd5b506103266106b03660046151f0565b6129c3565b6103266106c3366004615330565b612a21565b3480156106d457600080fd5b506103a5612ac9565b3480156106e957600080fd5b506103786106f8366004615719565b612aed565b34801561070957600080fd5b506103a5612bbc565b6103266107203660046152ef565b612be0565b34801561073157600080fd5b5061034d61074036600461511f565b612cc3565b610326610753366004615330565b612cf1565b6103e56107663660046154c5565b612d7c565b7fffffffff00000000000000000000000000000000000000000000000000000000811660009081526020819052604090205460ff165b919050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108325780601f1061080757610100808354040283529160200191610832565b820191906000526020600020905b81548152906001019060200180831161081557829003601f168201915b5050505050905090565b60006108478261329a565b61086c5760405162461bcd60e51b815260040161086390615a1c565b60405180910390fd5b506000908152600c60205260409020546c0100000000000000000000000090046001600160a01b031690565b60006108a3826118fe565b9050806001600160a01b0316836001600160a01b031614156108f65760405162461bcd60e51b8152600401808060200182810382526021815260200180615f346021913960400191505060405180910390fd5b806001600160a01b03166109086132a7565b6001600160a01b031614806109245750610924816107406132a7565b61095f5760405162461bcd60e51b8152600401808060200182810382526038815260200180615e5e6038913960400191505060405180910390fd5b61096983836132ab565b505050565b600080823561097d338261332f565b6109995760405162461bcd60e51b8152600401610863906159e5565b8360800135806109a76133cb565b11156109fa576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b6000610a0c60408701602088016155bb565b6001600160801b031611610a1f57600080fd5b84356000908152600c602090815260409182902060018101549092600160801b9091046001600160801b031691610a5a9189019089016155bb565b6001600160801b0316816001600160801b03161015610a7857600080fd5b60018281015469ffffffffffffffffffff166000908152600b60209081526040808320815160608101835281546001600160a01b039081168252919095015490811692850192909252600160a01b90910462ffffff1690830152610afc7f00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c9836133cf565b60018501549091506001600160a01b0382169063a34123a7906a01000000000000000000008104600290810b91600160681b9004900b610b4260408e0160208f016155bb565b6040518463ffffffff1660e01b8152600401610b60939291906159ac565b6040805180830381600087803b158015610b7957600080fd5b505af1158015610b8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb19190615755565b909850965060408901358810801590610bce575088606001358710155b610bea5760405162461bcd60e51b815260040161086390615a79565b6001840154600090610c1a9030906a01000000000000000000008104600290810b91600160681b9004900b6134cb565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b8152600401610c4b919061598a565b60a06040518083038186803b158015610c6357600080fd5b505afa158015610c77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9b9190615605565b50509250925050610cc087600201548303876001600160801b0316600160801b613525565b6004880180546fffffffffffffffffffffffffffffffff198116928e016001600160801b039182160181169290921790556003880154610d0a91908303908816600160801b613525565b6004880180546001600160801b03808216938e01600160801b9283900482160116029190911790556002870182905560038701819055610d5060408d0160208e016155bb565b86038760010160106101000a8154816001600160801b0302191690836001600160801b031602179055508b600001357f26f6a048ee9138f2c0ce266f322cb99228e8d619ae2bff30c67f8dcf9d2377b48d6020016020810190610db391906155bb565b8d8d604051610dc493929190615b5e565b60405180910390a2505050505050505050915091565b4715610dea57610dea33476135d4565b565b6000836001600160a01b0316856001600160a01b031610610e0c57600080fd5b7f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a0918656001600160a01b0316631698ee828686866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff168152602001935050505060206040518083038186803b158015610e9757600080fd5b505afa158015610eab573d6000803e3d6000fd5b505050506040513d6020811015610ec157600080fd5b505190506001600160a01b038116611010577f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a0918656001600160a01b031663a16712958686866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff1681526020019350505050602060405180830381600087803b158015610f6057600080fd5b505af1158015610f74573d6000803e3d6000fd5b505050506040513d6020811015610f8a57600080fd5b5051604080517ff637731d0000000000000000000000000000000000000000000000000000000081526001600160a01b03858116600483015291519293509083169163f637731d9160248082019260009290919082900301818387803b158015610ff357600080fd5b505af1158015611007573d6000803e3d6000fd5b505050506110f1565b6000816001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561104b57600080fd5b505afa15801561105f573d6000803e3d6000fd5b505050506040513d60e081101561107557600080fd5b505190506001600160a01b0381166110ef57816001600160a01b031663f637731d846040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156110d657600080fd5b505af11580156110ea573d6000803e3d6000fd5b505050505b505b949350505050565b600061110560026136dd565b905090565b60008060008360a001358061111d6133cb565b1115611170576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b84356000908152600c6020908152604080832060018082015469ffffffffffffffffffff81168652600b855283862084516060808201875282546001600160a01b039081168352929094015480831682890190815262ffffff600160a01b9092048216838901908152885161014081018a528451861681529151909416818a01529251168287015230828501526a01000000000000000000008304600290810b810b608080850191909152600160681b909404810b900b60a0830152958c013560c0820152938b013560e0850152908a0135610100840152890135610120830152929061125c906136e8565b6001870154939a50919850965091506000906112969030906a01000000000000000000008104600290810b91600160681b9004900b6134cb565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b81526004016112c7919061598a565b60a06040518083038186803b1580156112df57600080fd5b505afa1580156112f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113179190615605565b50509250925050611353866002015483038760010160109054906101000a90046001600160801b03166001600160801b0316600160801b613525565b6004870180546001600160801b0380821690930183166fffffffffffffffffffffffffffffffff19909116179055600387015460018801546113a39291840391600160801b918290041690613525565b6004870180546001600160801b03600160801b80830482169094018116840291811691909117909155600288018490556003880183905560018801805483810483168e018316909302929091169190911790556040518b35907f3067048beee31b25b2f1681f88dac838c8bba36af25bfb2b7cf7473a5847e35f9061142d908d908d908d90615b5e565b60405180910390a2505050505050509193909250565b61145461144e6132a7565b8261332f565b61148f5760405162461bcd60e51b8152600401808060200182810382526031815260200180615f556031913960400191505060405180910390fd5b610969838383613923565b6001600160a01b03821660009081526001602052604081206114bc9083613a6f565b90505b92915050565b7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad81565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7fc8147ae4d95e1ae5d91d5822a926bbc8b3167bc4efcba3aad25887e8d7e1ada07fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6611556613a7b565b3060405160200180868152602001858152602001848152602001838152602001826001600160a01b031681526020019550505050505060405160208183030381529060405280519060200120905090565b610969838383604051806020016040528060008152506129c3565b806115cd338261332f565b6115e95760405162461bcd60e51b8152600401610863906159e5565b6000828152600c602052604090206001810154600160801b90046001600160801b0316158015611624575060048101546001600160801b0316155b801561164257506004810154600160801b90046001600160801b0316155b61165e5760405162461bcd60e51b815260040161086390615ae7565b6000838152600c602052604081208181556001810182905560028101829055600381018290556004015561096983613a7f565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e4810183905290516001600160a01b03881691638fcbaf0c9161010480830192600092919082900301818387803b15801561172457600080fd5b505af1158015611738573d6000803e3d6000fd5b50505050505050505050565b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156117b357600080fd5b505afa1580156117c7573d6000803e3d6000fd5b505050506040513d60208110156117dd57600080fd5b5051905082811015611836576040805162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b8015610969577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156118a257600080fd5b505af11580156118b6573d6000803e3d6000fd5b5050505061096982826135d4565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806118f6600284613b4c565b509392505050565b60006114bf82604051806060016040528060298152602001615ec06029913960029190613b6a565b606090565b60006001600160a01b0382166119725760405162461bcd60e51b815260040180806020018281038252602a815260200180615e96602a913960400191505060405180910390fd5b6001600160a01b03821660009081526001602052604090206114bf906136dd565b8361199c6133cb565b11156119ef576040805162461bcd60e51b815260206004820152600e60248201527f5065726d69742065787069726564000000000000000000000000000000000000604482015290519081900360640190fd5b60006119f96114e9565b7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad8888611a2581613b77565b604080516020808201969096526001600160a01b03909416848201526060840192909252608083015260a08083018a90528151808403909101815260c0830182528051908401207f190100000000000000000000000000000000000000000000000000000000000060e084015260e283019490945261010280830194909452805180830390940184526101229091019052815191012090506000611ac8876118fe565b9050806001600160a01b0316886001600160a01b03161415611b1b5760405162461bcd60e51b8152600401808060200182810382526027815260200180615dc16027913960400191505060405180910390fd5b611b2481613bb6565b15611cff576040805160208082018790528183018690527fff0000000000000000000000000000000000000000000000000000000000000060f889901b16606083015282516041818403018152606183018085527f1626ba7e0000000000000000000000000000000000000000000000000000000090526065830186815260858401948552815160a585015281516001600160a01b03871695631626ba7e958995919260c59091019185019080838360005b83811015611bee578181015183820152602001611bd6565b50505050905090810190601f168015611c1b5780820380516001836020036101000a031916815260200191505b50935050505060206040518083038186803b158015611c3957600080fd5b505afa158015611c4d573d6000803e3d6000fd5b505050506040513d6020811015611c6357600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014611cfa576040805162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a65640000000000000000000000000000000000000000604482015290519081900360640190fd5b611e2b565b600060018387878760405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611d5b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611dc3576040805162461bcd60e51b815260206004820152601160248201527f496e76616c6964207369676e6174757265000000000000000000000000000000604482015290519081900360640190fd5b816001600160a01b0316816001600160a01b031614611e29576040805162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a65640000000000000000000000000000000000000000604482015290519081900360640190fd5b505b611e3588886132ab565b5050505050505050565b60008060008084610140013580611e546133cb565b1115611ea7576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b604080516101408101909152600090611f739080611ec860208b018b615103565b6001600160a01b03168152602001896020016020810190611ee99190615103565b6001600160a01b03168152602001611f0760608b0160408c016156ff565b62ffffff168152306020820152604001611f2760808b0160608c0161543f565b60020b8152602001611f3f60a08b0160808c0161543f565b60020b81526020018960a0013581526020018960c0013581526020018960e0013581526020018961010001358152506136e8565b92975090955093509050611fe7611f9261014089016101208a01615103565b600d80547fffffffffffffffffffff000000000000000000000000000000000000000000008116600175ffffffffffffffffffffffffffffffffffffffffffff92831690810190921617909155975087613bbc565b600061201230611ffd60808b0160608c0161543f565b61200d60a08c0160808d0161543f565b6134cb565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b8152600401612043919061598a565b60a06040518083038186803b15801561205b57600080fd5b505afa15801561206f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120939190615605565b50509250925050600061210c8560405180606001604052808e60000160208101906120be9190615103565b6001600160a01b031681526020018e60200160208101906120df9190615103565b6001600160a01b031681526020018e604001602081019061210091906156ff565b62ffffff169052613cea565b905060405180610140016040528060006bffffffffffffffffffffffff16815260200160006001600160a01b031681526020018269ffffffffffffffffffff1681526020018c6060016020810190612164919061543f565b60020b815260200161217c60a08e0160808f0161543f565b60020b81526020018a6001600160801b0316815260200184815260200183815260200160006001600160801b0316815260200160006001600160801b0316815250600c60008c815260200190815260200160002060008201518160000160006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550602082015181600001600c6101000a8154816001600160a01b0302191690836001600160a01b0316021790555060408201518160010160006101000a81548169ffffffffffffffffffff021916908369ffffffffffffffffffff160217905550606082015181600101600a6101000a81548162ffffff021916908360020b62ffffff160217905550608082015181600101600d6101000a81548162ffffff021916908360020b62ffffff16021790555060a08201518160010160106101000a8154816001600160801b0302191690836001600160801b0316021790555060c0820151816002015560e082015181600301556101008201518160040160006101000a8154816001600160801b0302191690836001600160801b031602179055506101208201518160040160106101000a8154816001600160801b0302191690836001600160801b03160217905550905050897f3067048beee31b25b2f1681f88dac838c8bba36af25bfb2b7cf7473a5847e35f8a8a8a60405161238b93929190615b5e565b60405180910390a25050505050509193509193565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108325780601f1061080757610100808354040283529160200191610832565b600061240f828401846154fe565b905061243f7f00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c98260000151613e3a565b50841561245a57805151602082015161245a91903388613e5d565b83156124785761247881600001516020015182602001513387613e5d565b5050505050565b6000818152600c6020908152604080832081516101408101835281546bffffffffffffffffffffffff811682526001600160a01b036c010000000000000000000000009091041693810193909352600181015469ffffffffffffffffffff81169284018390526a01000000000000000000008104600290810b810b810b6060860152600160681b8204810b810b810b60808601526001600160801b03600160801b92839004811660a08701529083015460c0860152600383015460e0860152600490920154808316610100860152041661012083015282918291829182918291829182918291829182918291906125885760405162461bcd60e51b815260040161086390615ab0565b6000600b6000836040015169ffffffffffffffffffff1669ffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160149054906101000a900462ffffff1662ffffff1662ffffff1681525050905081600001518260200151826000015183602001518460400151866060015187608001518860a001518960c001518a60e001518b61010001518c61012001519d509d509d509d509d509d509d509d509d509d509d509d50505091939597999b5091939597999b565b6126b66132a7565b6001600160a01b0316826001600160a01b0316141561271c576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b80600560006127296132a7565b6001600160a01b0390811682526020808301939093526040918201600090812091871680825291909352912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169215159290921790915561278b6132a7565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051600019916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b15801561283b57600080fd5b505afa15801561284f573d6000803e3d6000fd5b505050506040513d602081101561286557600080fd5b5051101561287b5761287b868686868686611691565b505050505050565b60608167ffffffffffffffff8111801561289c57600080fd5b506040519080825280602002602001820160405280156128d057816020015b60608152602001906001900390816128bb5790505b50905060005b828110156129bc57600080308686858181106128ee57fe5b90506020028101906129009190615c50565b60405161290e929190615833565b600060405180830381855af49150503d8060008114612949576040519150601f19603f3d011682016040523d82523d6000602084013e61294e565b606091505b50915091508161299a5760448151101561296757600080fd5b60048101905080806020019051810190612981919061545b565b60405162461bcd60e51b815260040161086391906159d2565b808484815181106129a757fe5b602090810291909101015250506001016128d6565b5092915050565b6129d46129ce6132a7565b8361332f565b612a0f5760405162461bcd60e51b8152600401808060200182810382526031815260200180615f556031913960400191505060405180910390fd5b612a1b84848484613fed565b50505050565b604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152336004820152306024820152905186916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b158015612a8957600080fd5b505afa158015612a9d573d6000803e3d6000fd5b505050506040513d6020811015612ab357600080fd5b5051101561287b5761287b868686868686612cf1565b7f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a09186581565b6060612af88261329a565b612b0157600080fd5b6040517fe9dc63750000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000003d00cdb4785f0ef20c903a13596e0b9b2c652227169063e9dc637590612b689030908690600401615993565b60006040518083038186803b158015612b8057600080fd5b505afa158015612b94573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114bf919081019061545b565b7f00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c981565b6000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612c2f57600080fd5b505afa158015612c43573d6000803e3d6000fd5b505050506040513d6020811015612c5957600080fd5b5051905082811015612cb2576040805162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b8015612a1b57612a1b84838361403f565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c4810183905290516001600160a01b0388169163d505accf9160e480830192600092919082900301818387803b15801561172457600080fd5b6000808235612d8b338261332f565b612da75760405162461bcd60e51b8152600401610863906159e5565b6000612db960608601604087016155bb565b6001600160801b03161180612de657506000612ddb60808601606087016155bb565b6001600160801b0316115b612def57600080fd5b600080612e026040870160208801615103565b6001600160a01b031614612e2557612e206040860160208701615103565b612e27565b305b85356000908152600c6020908152604080832060018082015469ffffffffffffffffffff168552600b8452828520835160608101855281546001600160a01b039081168252919092015490811694820194909452600160a01b90930462ffffff169183019190915292935090612ebd7f00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c9836133cf565b600484015460018501549192506001600160801b0380821692600160801b92839004821692900416156130da5760018501546040517fa34123a70000000000000000000000000000000000000000000000000000000081526001600160a01b0385169163a34123a791612f54916a01000000000000000000008104600290810b92600160681b909204900b906000906004016159ac565b6040805180830381600087803b158015612f6d57600080fd5b505af1158015612f81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fa59190615755565b5050600185015460009081906001600160a01b0386169063514ea4bf90612fea9030906a01000000000000000000008104600290810b91600160681b9004900b6134cb565b6040518263ffffffff1660e01b8152600401613006919061598a565b60a06040518083038186803b15801561301e57600080fd5b505afa158015613032573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130569190615605565b50509250925050613092876002015483038860010160109054906101000a90046001600160801b03166001600160801b0316600160801b613525565b840193506130cb876003015482038860010160109054906101000a90046001600160801b03166001600160801b0316600160801b613525565b60028801929092556003870155015b6000806001600160801b0384166130f760608e0160408f016155bb565b6001600160801b03161161311a5761311560608d0160408e016155bb565b61311c565b835b836001600160801b03168d606001602081019061313991906155bb565b6001600160801b03161161315c5761315760808e0160608f016155bb565b61315e565b835b60018901546040517f4f1eb3d80000000000000000000000000000000000000000000000000000000081529294509092506001600160a01b03871691634f1eb3d8916131d1918c916a01000000000000000000008104600290810b92600160681b909204900b908890889060040161589a565b6040805180830381600087803b1580156131ea57600080fd5b505af11580156131fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061322291906155d7565b6004890180546fffffffffffffffffffffffffffffffff196001600160801b03918216600160801b878a0384160217168689038216179091556040519281169d50169a508c35907f40d0efd1a53d60ecbf40971b9daf7dc90178c3aadc7aab1765632738fa8b8f0190610dc4908b90869086906158d7565b60006114bf6002836141cf565b3390565b6000818152600c6020526040902080546bffffffffffffffffffffffff166c010000000000000000000000006001600160a01b0385169081029190911790915581906132f6826118fe565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061333a8261329a565b6133755760405162461bcd60e51b815260040180806020018281038252602c815260200180615e32602c913960400191505060405180910390fd5b6000613380836118fe565b9050806001600160a01b0316846001600160a01b031614806133bb5750836001600160a01b03166133b08461083c565b6001600160a01b0316145b806110f157506110f18185612cc3565b4290565b600081602001516001600160a01b031682600001516001600160a01b0316106133f757600080fd5b50805160208083015160409384015184516001600160a01b0394851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b6bffffffffffffffffffffffff191660a183015260b58201939093527f6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e260d5808301919091528251808303909101815260f5909101909152805191012090565b604080516bffffffffffffffffffffffff19606086901b16602080830191909152600285810b60e890811b60348501529085900b901b60378301528251601a818403018152603a90920190925280519101205b9392505050565b600080806000198587098686029250828110908390030390508061355b576000841161355057600080fd5b50829004905061351e565b80841161356757600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b602083106136205780518252601f199092019160209182019101613601565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114613682576040519150601f19603f3d011682016040523d82523d6000602084013e613687565b606091505b5050905080610969576040805162461bcd60e51b815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60006114bf826141db565b6000806000806000604051806060016040528087600001516001600160a01b0316815260200187602001516001600160a01b03168152602001876040015162ffffff16815250905061375a7f00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c9826133cf565b91506000826001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561379757600080fd5b505afa1580156137ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137cf9190615666565b505050505050905060006137e688608001516141df565b905060006137f78960a001516141df565b905061380e8383838c60c001518d60e0015161452d565b9750505050816001600160a01b0316633c8a7d8d876060015188608001518960a00151896040518060400160405280888152602001336001600160a01b03168152506040516020016138609190615b1e565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161388f959493929190615857565b6040805180830381600087803b1580156138a857600080fd5b505af11580156138bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138e09190615755565b610100880151919550935084108015906138ff57508561012001518310155b61391b5760405162461bcd60e51b815260040161086390615a79565b509193509193565b826001600160a01b0316613936826118fe565b6001600160a01b03161461397b5760405162461bcd60e51b8152600401808060200182810382526029815260200180615f0b6029913960400191505060405180910390fd5b6001600160a01b0382166139c05760405162461bcd60e51b8152600401808060200182810382526024815260200180615de86024913960400191505060405180910390fd5b6139cb838383610969565b6139d66000826132ab565b6001600160a01b03831660009081526001602052604090206139f890826145f1565b506001600160a01b0382166000908152600160205260409020613a1b90826145fd565b50613a2860028284614609565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b60006114bc838361461f565b4690565b6000613a8a826118fe565b9050613a9881600084610969565b613aa36000836132ab565b6000828152600860205260409020546002600019610100600184161502019091160415613ae1576000828152600860205260408120613ae191615073565b6001600160a01b0381166000908152600160205260409020613b0390836145f1565b50613b0f600283614683565b5060405182906000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6000808080613b5b868661468f565b909450925050505b9250929050565b60006110f184848461470a565b6000908152600c6020526040902080546bffffffffffffffffffffffff19811660016bffffffffffffffffffffffff9283169081019092161790915590565b3b151590565b6001600160a01b038216613c17576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b613c208161329a565b15613c72576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b613c7e60008383610969565b6001600160a01b0382166000908152600160205260409020613ca090826145fd565b50613cad60028284614609565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6001600160a01b0382166000908152600a602052604090205469ffffffffffffffffffff16806114bf5750600d8054600169ffffffffffffffffffff76010000000000000000000000000000000000000000000080840482168381019092160275ffffffffffffffffffffffffffffffffffffffffffff909316929092179092556001600160a01b038085166000908152600a6020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffff000000000000000000001686179055848352600b825291829020865181549085167fffffffffffffffffffffffff000000000000000000000000000000000000000091821617825591870151950180549287015162ffffff16600160a01b027fffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff969094169290911691909117939093161790915592915050565b6000613e4683836133cf565b9050336001600160a01b038216146114bf57600080fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316846001600160a01b0316148015613e9e5750804710155b15613fc0577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015613efe57600080fd5b505af1158015613f12573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015613f8e57600080fd5b505af1158015613fa2573d6000803e3d6000fd5b505050506040513d6020811015613fb857600080fd5b50612a1b9050565b6001600160a01b038316301415613fe157613fdc84838361403f565b612a1b565b612a1b848484846147d4565b613ff8848484613923565b6140048484848461496c565b612a1b5760405162461bcd60e51b8152600401808060200182810382526032815260200180615d8f6032913960400191505060405180910390fd5b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b602083106140e95780518252601f1990920191602091820191016140ca565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461414b576040519150601f19603f3d011682016040523d82523d6000602084013e614150565b606091505b509150915081801561417e57508051158061417e575080806020019051602081101561417b57600080fd5b50515b612478576040805162461bcd60e51b815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60006114bc8383614b48565b5490565b60008060008360020b126141f6578260020b6141fe565b8260020b6000035b9050620d89e8811115614258576040805162461bcd60e51b815260206004820152600160248201527f5400000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60006001821661426c57600160801b61427e565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff16905060028216156142b2576ffff97272373d413259a46990580e213a0260801c5b60048216156142d1576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b60088216156142f0576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b601082161561430f576fffcb9843d60f6159c9db58835c9266440260801c5b602082161561432e576fff973b41fa98c081472e6896dfb254c00260801c5b604082161561434d576fff2ea16466c96a3843ec78b326b528610260801c5b608082161561436c576ffe5dee046a99a2a811c461f1969c30530260801c5b61010082161561438c576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b6102008216156143ac576ff987a7253ac413176f2b074cf7815e540260801c5b6104008216156143cc576ff3392b0822b70005940c7a398e4b70f30260801c5b6108008216156143ec576fe7159475a2c29b7443b29c7fa6e889d90260801c5b61100082161561440c576fd097f3bdfd2022b8845ad8f792aa58250260801c5b61200082161561442c576fa9f746462d870fdf8a65dc1f90e061e50260801c5b61400082161561444c576f70d869a156d2a1b890bb3df62baf32f70260801c5b61800082161561446c576f31be135f97d08fd981231505542fcfa60260801c5b6201000082161561448d576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b620200008216156144ad576e5d6af8dedb81196699c329225ee6040260801c5b620400008216156144cc576d2216e584f5fa1ea926041bedfe980260801c5b620800008216156144e9576b048a170391f7dc42444e8fa20260801c5b60008460020b131561450457806000198161450057fe5b0490505b64010000000081061561451857600161451b565b60005b60ff16602082901c0192505050919050565b6000836001600160a01b0316856001600160a01b0316111561454d579293925b846001600160a01b0316866001600160a01b03161161457857614571858585614b60565b90506145e8565b836001600160a01b0316866001600160a01b031610156145da57600061459f878686614b60565b905060006145ae878986614bcc565b9050806001600160801b0316826001600160801b0316106145cf57806145d1565b815b925050506145e8565b6145e5858584614bcc565b90505b95945050505050565b60006114bc8383614c12565b60006114bc8383614cd8565b60006110f184846001600160a01b038516614d22565b815460009082106146615760405162461bcd60e51b8152600401808060200182810382526022815260200180615d6d6022913960400191505060405180910390fd5b82600001828154811061467057fe5b9060005260206000200154905092915050565b60006114bc8383614db9565b8154600090819083106146d35760405162461bcd60e51b8152600401808060200182810382526022815260200180615ee96022913960400191505060405180910390fd5b60008460000184815481106146e457fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816147a55760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561476a578181015183820152602001614752565b50505050905090810190601f1680156147975780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b508460000160018203815481106147b857fe5b9060005260206000209060020201600101549150509392505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b602083106148865780518252601f199092019160209182019101614867565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146148e8576040519150601f19603f3d011682016040523d82523d6000602084013e6148ed565b606091505b509150915081801561491b57508051158061491b575080806020019051602081101561491857600080fd5b50515b61287b576040805162461bcd60e51b815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000614980846001600160a01b0316613bb6565b61498c575060016110f1565b6000614add7f150b7a02000000000000000000000000000000000000000000000000000000006149ba6132a7565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015614a21578181015183820152602001614a09565b50505050905090810190601f168015614a4e5780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051806060016040528060328152602001615d8f603291396001600160a01b0388169190614e8d565b90506000818060200190516020811015614af657600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001492505050949350505050565b60009081526001919091016020526040902054151590565b6000826001600160a01b0316846001600160a01b03161115614b80579192915b6000614bac856001600160a01b0316856001600160a01b03166c01000000000000000000000000613525565b90506145e8614bc784838888036001600160a01b0316613525565b614e9c565b6000826001600160a01b0316846001600160a01b03161115614bec579192915b6110f1614bc7836c010000000000000000000000008787036001600160a01b0316613525565b60008181526001830160205260408120548015614cce5783546000198083019190810190600090879083908110614c4557fe5b9060005260206000200154905080876000018481548110614c6257fe5b600091825260208083209091019290925582815260018981019092526040902090840190558654879080614c9257fe5b600190038181906000526020600020016000905590558660010160008781526020019081526020016000206000905560019450505050506114bf565b60009150506114bf565b6000614ce48383614b48565b614d1a575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556114bf565b5060006114bf565b600082815260018401602052604081205480614d8757505060408051808201825283815260208082018481528654600181810189556000898152848120955160029093029095019182559151908201558654868452818801909252929091205561351e565b82856000016001830381548110614d9a57fe5b906000526020600020906002020160010181905550600091505061351e565b60008181526001830160205260408120548015614cce5783546000198083019190810190600090879083908110614dec57fe5b9060005260206000209060020201905080876000018481548110614e0c57fe5b600091825260208083208454600290930201918255600193840154918401919091558354825289830190526040902090840190558654879080614e4b57fe5b60008281526020808220600260001990940193840201828155600190810183905592909355888152898201909252604082209190915594506114bf9350505050565b60606110f18484600085614eb2565b806001600160801b03811681146107a157600080fd5b606082471015614ef35760405162461bcd60e51b8152600401808060200182810382526026815260200180615e0c6026913960400191505060405180910390fd5b614efc85613bb6565b614f4d576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b60208310614f8b5780518252601f199092019160209182019101614f6c565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114614fed576040519150601f19603f3d011682016040523d82523d6000602084013e614ff2565b606091505b509150915061500282828661500d565b979650505050505050565b6060831561501c57508161351e565b82511561502c5782518084602001fd5b60405162461bcd60e51b815260206004820181815284516024840152845185939192839260440191908501908083836000831561476a578181015183820152602001614752565b50805460018160011615610100020316600290046000825580601f1061509957506150b7565b601f0160209004906000526020600020908101906150b791906150ba565b50565b5b808211156150cf57600081556001016150bb565b5090565b80356107a181615d25565b805161ffff811681146107a157600080fd5b803562ffffff811681146107a157600080fd5b600060208284031215615114578081fd5b813561351e81615d25565b60008060408385031215615131578081fd5b823561513c81615d25565b9150602083013561514c81615d25565b809150509250929050565b6000806000806080858703121561516c578182fd5b843561517781615d25565b9350602085013561518781615d25565b9250615195604086016150f0565b915060608501356151a581615d25565b939692955090935050565b6000806000606084860312156151c4578081fd5b83356151cf81615d25565b925060208401356151df81615d25565b929592945050506040919091013590565b60008060008060808587031215615205578182fd5b843561521081615d25565b9350602085013561522081615d25565b925060408501359150606085013567ffffffffffffffff811115615242578182fd5b8501601f81018713615252578182fd5b803561526561526082615cd7565b615cb3565b818152886020838501011115615279578384fd5b81602084016020830137908101602001929092525092959194509250565b600080604083850312156152a9578182fd5b82356152b481615d25565b9150602083013561514c81615d3a565b600080604083850312156152d6578182fd5b82356152e181615d25565b946020939093013593505050565b600080600060608486031215615303578081fd5b833561530e81615d25565b925060208401359150604084013561532581615d25565b809150509250925092565b60008060008060008060c08789031215615348578384fd5b863561535381615d25565b95506020870135945060408701359350606087013560ff81168114615376578283fd5b9598949750929560808101359460a0909101359350915050565b600080602083850312156153a2578182fd5b823567ffffffffffffffff808211156153b9578384fd5b818501915085601f8301126153cc578384fd5b8135818111156153da578485fd5b86602080830285010111156153ed578485fd5b60209290920196919550909350505050565b600060208284031215615410578081fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461351e578182fd5b600060208284031215615450578081fd5b813561351e81615d48565b60006020828403121561546c578081fd5b815167ffffffffffffffff811115615482578182fd5b8201601f81018413615492578182fd5b80516154a061526082615cd7565b8181528560208385010111156154b4578384fd5b6145e8826020830160208601615cf9565b6000608082840312156154d6578081fd5b50919050565b600060a082840312156154d6578081fd5b600060c082840312156154d6578081fd5b60008183036080811215615510578182fd5b6040516040810167ffffffffffffffff828210818311171561552e57fe5b81604052606084121561553f578485fd5b60a083019350818410818511171561555357fe5b50826040528435925061556583615d25565b91825260208401359161557783615d25565b826060830152615589604086016150f0565b6080830152815261559c606085016150d3565b6020820152949350505050565b600061016082840312156154d6578081fd5b6000602082840312156155cc578081fd5b813561351e81615d57565b600080604083850312156155e9578182fd5b82516155f481615d57565b602084015190925061514c81615d57565b600080600080600060a0868803121561561c578283fd5b855161562781615d57565b809550506020860151935060408601519250606086015161564781615d57565b608087015190925061565881615d57565b809150509295509295909350565b600080600080600080600060e0888a031215615680578485fd5b875161568b81615d25565b602089015190975061569c81615d48565b95506156aa604089016150de565b94506156b8606089016150de565b93506156c6608089016150de565b925060a088015163ffffffff811681146156de578182fd5b60c08901519092506156ef81615d3a565b8091505092959891949750929550565b600060208284031215615710578081fd5b6114bc826150f0565b60006020828403121561572a578081fd5b5035919050565b60008060408385031215615743578182fd5b82359150602083013561514c81615d25565b60008060408385031215615767578182fd5b505080516020909101519092909150565b6000806000806060858703121561578d578182fd5b8435935060208501359250604085013567ffffffffffffffff808211156157b2578384fd5b818701915087601f8301126157c5578384fd5b8135818111156157d3578485fd5b8860208285010111156157e4578485fd5b95989497505060200194505050565b6000815180845261580b816020860160208601615cf9565b601f01601f19169290920160200192915050565b60020b9052565b6001600160801b03169052565b6000828483379101908152919050565b6001600160a01b0391909116815260200190565b60006001600160a01b03871682528560020b60208301528460020b60408301526001600160801b038416606083015260a0608083015261500260a08301846157f3565b6001600160a01b03959095168552600293840b60208601529190920b60408401526001600160801b03918216606084015216608082015260a00190565b6001600160a01b039390931683526001600160801b03918216602084015216604082015260600190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015615972577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526159608583516157f3565b94509285019290850190600101615926565b5092979650505050505050565b901515815260200190565b90815260200190565b6001600160a01b03929092168252602082015260400190565b600293840b81529190920b60208201526001600160801b03909116604082015260600190565b6000602082526114bc60208301846157f3565b6020808252600c908201527f4e6f7420617070726f7665640000000000000000000000000000000000000000604082015260600190565b6020808252602c908201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860408201527f697374656e7420746f6b656e0000000000000000000000000000000000000000606082015260800190565b60208082526014908201527f507269636520736c69707061676520636865636b000000000000000000000000604082015260600190565b60208082526010908201527f496e76616c696420746f6b656e20494400000000000000000000000000000000604082015260600190565b6020808252600b908201527f4e6f7420636c6561726564000000000000000000000000000000000000000000604082015260600190565b815180516001600160a01b03908116835260208083015182168185015260409283015162ffffff1692840192909252920151909116606082015260800190565b6001600160801b039390931683526020830191909152604082015260600190565b9384526001600160801b039290921660208401526040830152606082015260800190565b918252602082015260400190565b6bffffffffffffffffffffffff8d1681526001600160a01b038c811660208301528b811660408301528a16606082015262ffffff89166080820152600288900b60a08201526101808101615c0860c083018961581f565b615c1560e0830188615826565b8561010083015284610120830152615c31610140830185615826565b615c3f610160830184615826565b9d9c50505050505050505050505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615c84578283fd5b83018035915067ffffffffffffffff821115615c9e578283fd5b602001915036819003821315613b6357600080fd5b60405181810167ffffffffffffffff81118282101715615ccf57fe5b604052919050565b600067ffffffffffffffff821115615ceb57fe5b50601f01601f191660200190565b60005b83811015615d14578181015183820152602001615cfc565b83811115612a1b5750506000910152565b6001600160a01b03811681146150b757600080fd5b80151581146150b757600080fd5b8060020b81146150b757600080fd5b6001600160801b03811681146150b757600080fdfe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724552433732315065726d69743a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a164736f6c6343000706000a", "earliest_block": 17000330, "example_address": "0x46a15b0b27311cedf172ab29e4f4766fbe7f4364", "gas_used": 18688399709, "latest_block": 19824221}, {"code": "0x60806040526004361061020a575f3560e01c806377b54bad11610113578063a9059cbb1161009d578063ded1e4381161006d578063ded1e43814610600578063df20fd491461061f578063f2fde38b1461063e578063f42938901461065d578063f887ea4014610671575f80fd5b8063a9059cbb14610560578063b2bdfa7b1461057f578063c0cbdea41461059d578063dd62ed3e146105bc575f80fd5b8063893d20e8116100e3578063893d20e8146104b25780638da5cb5b146104e257806395d89b41146104fe578063a70419d21461052d578063a8aa1b3114610541575f80fd5b806377b54bad1461044a57806378109e54146104695780637d1db4a51461047e5780638252879114610493575f80fd5b806330c9a6a0116101945780635d83e1d5116101645780635d83e1d5146103af5780636ddd1713146103ce57806370a08231146103ee578063715018a614610422578063751039fc14610436575f80fd5b806330c9a6a014610342578063313ce56714610361578063552656691461037c578063571ac8b014610390575f80fd5b806318160ddd116101da57806318160ddd146102c55780631df4ccfc146102d957806323b872dd146102ee578063282c87491461030d578063293230b81461032e575f80fd5b80630445b6671461021557806306fdde031461023d57806308fd3d0514610276578063095ea7b3146102a6575f80fd5b3661021157005b5f80fd5b348015610220575f80fd5b5061022a601e5481565b6040519081526020015b60405180910390f35b348015610248575f80fd5b5060408051808201909152600881526705065706520322e360c41b60208201525b6040516102349190611ba5565b348015610281575f80fd5b50601d5461029690600160a01b900460ff1681565b6040519015158152602001610234565b3480156102b1575f80fd5b506102966102c0366004611c0b565b610690565b3480156102d0575f80fd5b5060035461022a565b3480156102e4575f80fd5b5061022a600f5481565b3480156102f9575f80fd5b50610296610308366004611c33565b6106fc565b348015610318575f80fd5b5061032c610327366004611c6c565b6107ba565b005b348015610339575f80fd5b5061032c610890565b34801561034d575f80fd5b5061022a61035c366004611cab565b6108e0565b34801561036c575f80fd5b5060405160128152602001610234565b348015610387575f80fd5b5061022a610925565b34801561039b575f80fd5b506102966103aa366004611cc2565b610995565b3480156103ba575f80fd5b5061032c6103c9366004611cab565b6109a1565b3480156103d9575f80fd5b50601d5461029690600160a81b900460ff1681565b3480156103f9575f80fd5b5061022a610408366004611cc2565b6001600160a01b03165f9081526006602052604090205490565b34801561042d575f80fd5b5061032c610a2d565b348015610441575f80fd5b5061032c610a9e565b348015610455575f80fd5b50610296610464366004611c0b565b610ad4565b348015610474575f80fd5b5061022a60055481565b348015610489575f80fd5b5061022a60045481565b34801561049e575f80fd5b5061032c6104ad366004611cdb565b610bfb565b3480156104bd575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610234565b3480156104ed575f80fd5b505f546001600160a01b03166104ca565b348015610509575f80fd5b50604080518082019091526007815266050455045322e360cc1b6020820152610269565b348015610538575f80fd5b5061032c610cd2565b34801561054c575f80fd5b50601d546104ca906001600160a01b031681565b34801561056b575f80fd5b5061029661057a366004611c0b565b610d0f565b34801561058a575f80fd5b505f546104ca906001600160a01b031681565b3480156105a8575f80fd5b5061032c6105b7366004611d3c565b610d1b565b3480156105c7575f80fd5b5061022a6105d6366004611d65565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b34801561060b575f80fd5b5061029661061a366004611d96565b610d55565b34801561062a575f80fd5b5061032c610639366004611dc3565b610d68565b348015610649575f80fd5b5061032c610658366004611cc2565b610dfa565b348015610668575f80fd5b5061032c610ee1565b34801561067c575f80fd5b50601b546104ca906001600160a01b031681565b335f8181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106ea9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f9081526007602090815260408083203384529091528120545f19146107a5576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f908152600782528381203382529091529190912054610781918490610f1a565b6001600160a01b0385165f9081526007602090815260408083203384529091529020555b6107b0848484610f52565b90505b9392505050565b5f546001600160a01b031633146107ec5760405162461bcd60e51b81526004016107e390611ddf565b60405180910390fd5b600a869055600d859055600b849055600c839055600e82905561081d82610817858188818c8c6112a9565b906112a9565b600f556010819055610830600282611e28565b600f54106108805760405162461bcd60e51b815260206004820152601d60248201527f466565732063616e206e6f74206265206d6f7265207468616e2035302500000060448201526064016107e3565b610888611307565b505050505050565b5f546001600160a01b031633146108b95760405162461bcd60e51b81526004016107e390611ddf565b601d805460ff60a01b1916600160a01b1790556105786012556103206011556103e8601355565b5f6106f66108ec610925565b601d546001600160a01b03165f9081526006602052604090205461091f90610918906002905b906113a2565b85906113a2565b90611420565b60066020527f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f85461dead5f9081527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e2254600354919261099092909161098a9190611461565b90611461565b905090565b5f6106f6825f19610690565b5f546001600160a01b031633146109ca5760405162461bcd60e51b81526004016107e390611ddf565b60018110156109d7575f80fd5b6103e8816003546109e89190611e47565b6109f29190611e28565b60058190556040519081527f1273be876d6df5e39545188e5f5d2d930e30e383f2fb2dc9dfaae2643901be519060200160405180910390a150565b5f546001600160a01b03163314610a565760405162461bcd60e51b81526004016107e390611ddf565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610ac75760405162461bcd60e51b81526004016107e390611ddf565b6003546004819055600555565b5f815f03610b45576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610b1e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b429190611e5e565b91505b604080516001600160a01b0385168152602081018490527fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f910160405180910390a160145460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018490529084169063a9059cbb906044016020604051808303815f875af1158015610bd7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b39190611e75565b5f546001600160a01b03163314610c245760405162461bcd60e51b81526004016107e390611ddf565b601480546001600160a01b038781166001600160a01b031992831617909255601580548784169083168117909155601680548785169084168117909155601880548786169085168117909155601780549587169590941685179093556040805192835260208301949094529281019190915260608101919091527f06cd79b5e338fdebb51e28f829f3333e4fda9663d4732f262d97dbbacf748b159060800160405180910390a15050505050565b5f546001600160a01b03163314610cfb5760405162461bcd60e51b81526004016107e390611ddf565b6101906012556102bc6011556101f4601355565b5f6107b3338484610f52565b5f546001600160a01b03163314610d445760405162461bcd60e51b81526004016107e390611ddf565b601191909155601291909155601355565b5f82610d60836108e0565b119392505050565b5f546001600160a01b03163314610d915760405162461bcd60e51b81526004016107e390611ddf565b601d805460ff60a81b1916600160a81b84151581029190911791829055601e8390556040805184815260ff9290930491909116151560208301527f519582fd959400ab5e398f78c2768dea99251e8e26aed5578213b059ce4cee60910160405180910390a15050565b5f546001600160a01b03163314610e235760405162461bcd60e51b81526004016107e390611ddf565b6001600160a01b038116610e885760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107e3565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6014546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610f17573d5f803e3d5ffd5b50565b5f8184841115610f3d5760405162461bcd60e51b81526004016107e39190611ba5565b505f610f498486611e90565b95945050505050565b601f545f9060ff1615610f7157610f6a8484846114a2565b90506107b3565b6001600160a01b0384165f9081526001602052604090205460ff16158015610fb157506001600160a01b0383165f9081526001602052604090205460ff16155b1561100657601d54600160a01b900460ff166110065760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b60448201526064016107e3565b6001600160a01b0384165f9081526001602052604090205460ff1615801561103757506001600160a01b0383163014155b801561104e57506001600160a01b03831661dead14155b80156110685750601d546001600160a01b03848116911614155b801561108257506018546001600160a01b03848116911614155b801561109c57506015546001600160a01b03848116911614155b80156110c057506001600160a01b0383165f9081526009602052604090205460ff16155b15611160576001600160a01b0383165f908152600660205260409020546005546110ea8483611ea3565b111561115e5760405162461bcd60e51b815260206004820152603e60248201527f546f74616c20486f6c64696e672069732063757272656e746c79206c696d697460448201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e000060648201526084016107e3565b505b61116a8483611572565b6111726115de565b1561117f5761117f611632565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387165f908152600690915291909120546111d0918490610f1a565b6001600160a01b0385165f90815260066020908152604080832093909355600890529081205460ff168061121b57506001600160a01b0384165f9081526008602052604090205460ff165b61122f5761122a8584866119fa565b611231565b825b6001600160a01b0385165f9081526006602052604090205490915061125690826112a9565b6001600160a01b038086165f8181526006602052604090819020939093559151908716905f80516020611f65833981519152906112969085815260200190565b60405180910390a3506001949350505050565b5f806112b58385611ea3565b9050838110156107b35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107e3565b7f8cc651ceed4360bdb07d4dfc17daa4a6fa17092a313d2464a582a73e9b932800611344606461091f601254600f546113a290919063ffffffff16565b611360606461091f601154600f546113a290919063ffffffff16565b61137c606461091f601354600f546113a290919063ffffffff16565b6040805160ff9485168152928416602084015292168183015290519081900360600190a1565b5f825f036113b157505f6106f6565b5f6113bc8385611e47565b9050826113c98583611e28565b146107b35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107e3565b5f6107b383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b79565b5f6107b383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f1a565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f9081526006909152918220546114f2918490610f1a565b6001600160a01b038086165f90815260066020526040808220939093559085168152205461152090836112a9565b6001600160a01b038085165f8181526006602052604090819020939093559151908616905f80516020611f65833981519152906115609086815260200190565b60405180910390a35060019392505050565b6004548111158061159a57506001600160a01b0382165f9081526009602052604090205460ff165b6115da5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016107e3565b5050565b601d545f906001600160a01b031633148015906115fe5750601f5460ff16155b80156116135750601d54600160a81b900460ff165b8015610990575050601e54305f90815260066020526040902054101590565b601f805460ff19166001179055601954601a545f9161165091610d55565b61165c57600a5461165e565b5f5b90505f611681600261091f600f5461091f86601e546113a290919063ffffffff16565b90505f61169982601e5461146190919063ffffffff16565b6040805160028082526060820183529293505f92909160208301908036833701905050905030815f815181106116d1576116d1611eb6565b6001600160a01b03928316602091820292909201015260025482519116908290600190811061170257611702611eb6565b6001600160a01b039283166020918202929092010152601b5460405163791ac94760e01b81524792919091169063791ac9479061174b9086905f90879030904290600401611eca565b5f604051808303815f87803b158015611762575f80fd5b505af1158015611774573d5f803e3d5ffd5b505050505f61178c824761146190919063ffffffff16565b90505f6117a661179d886002611420565b600f5490611461565b90505f6117ba600261091f8481878d6113a2565b90505f6117d68361091f600b54876113a290919063ffffffff16565b90505f6117f28461091f600d54886113a290919063ffffffff16565b90505f61180e8561091f600c54896113a290919063ffffffff16565b6015546040519192505f916001600160a01b039091169085908381818185875af1925050503d805f811461185d576040519150601f19603f3d011682016040523d82523d5f602084013e611862565b606091505b50506016546040519192506001600160a01b03169083905f81818185875af1925050503d805f81146118af576040519150601f19603f3d011682016040523d82523d5f602084013e6118b4565b606091505b50506017546040519192506001600160a01b03169084905f81818185875af1925050503d805f8114611901576040519150601f19603f3d011682016040523d82523d5f602084013e611906565b606091505b505f9250508b1590506119e257601b5460145460405163f305d71960e01b8152306004820152602481018e90525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990879060c40160606040518083038185885af1158015611980573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906119a59190611f39565b505060408051878152602081018e90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b5050601f805460ff1916905550505050505050505050565b601354601d545f91906001600160a01b0390811690841603611a1f5750601154611a3a565b601d546001600160a01b0390811690861603611a3a57506012545b5f611a666010546064611a4d9190611e47565b61091f84610912600f548a6113a290919063ffffffff16565b90505f611a84600f5461091f600e54856113a290919063ffffffff16565b90505f611a918383611461565b305f90815260066020526040902054909150611aad90826112a9565b305f90815260066020526040808220929092556018546001600160a01b031681522054611ada90836112a9565b6018546001600160a01b039081165f9081526006602090815260409182902093909355518381523092918b16915f80516020611f65833981519152910160405180910390a38115611b6357600354611b329083611461565b6003556040518281525f906001600160a01b038a16905f80516020611f658339815191529060200160405180910390a35b611b6d8784611461565b98975050505050505050565b5f8183611b995760405162461bcd60e51b81526004016107e39190611ba5565b505f610f498486611e28565b5f6020808352835180828501525f5b81811015611bd057858101830151858201604001528201611bb4565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114611c06575f80fd5b919050565b5f8060408385031215611c1c575f80fd5b611c2583611bf0565b946020939093013593505050565b5f805f60608486031215611c45575f80fd5b611c4e84611bf0565b9250611c5c60208501611bf0565b9150604084013590509250925092565b5f805f805f8060c08789031215611c81575f80fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b5f60208284031215611cbb575f80fd5b5035919050565b5f60208284031215611cd2575f80fd5b6107b382611bf0565b5f805f805f60a08688031215611cef575f80fd5b611cf886611bf0565b9450611d0660208701611bf0565b9350611d1460408701611bf0565b9250611d2260608701611bf0565b9150611d3060808701611bf0565b90509295509295909350565b5f805f60608486031215611d4e575f80fd5b505081359360208301359350604090920135919050565b5f8060408385031215611d76575f80fd5b611d7f83611bf0565b9150611d8d60208401611bf0565b90509250929050565b5f8060408385031215611da7575f80fd5b50508035926020909101359150565b8015158114610f17575f80fd5b5f8060408385031215611dd4575f80fd5b8235611c2581611db6565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b5f82611e4257634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176106f6576106f6611e14565b5f60208284031215611e6e575f80fd5b5051919050565b5f60208284031215611e85575f80fd5b81516107b381611db6565b818103818111156106f6576106f6611e14565b808201808211156106f6576106f6611e14565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611f185784516001600160a01b031683529383019391830191600101611ef3565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215611f4b575f80fd5b835192506020840151915060408401519050925092509256feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220da67939e95c12600d0d47f1089b68d1a1afb903faf5403d9f4d4082a03b32ecd64736f6c63430008140033", "earliest_block": 17573478, "example_address": "0xfb66321d7c674995dfcc2cb67a30bc978dc862ad", "gas_used": 18642620567, "latest_block": 19824243}, {"code": "0x600436101561000d57612ee7565b600035601c52740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a052636b441a4060005114156101105734156100ba57600080fd5b60043560205181106100cb57600080fd5b5060005433146100da57600080fd5b600435600155600435610140527f2f56810a6bf40af059b96d3aea4db54081f378029a518390491093a7b67032e96020610140a1005b636a1c05ae600051141561018657341561012957600080fd5b600054331461013757600080fd5b600154610140526000610140511861014e57600080fd5b6101405160005561014051610160527febee2d5739011062cb4f14113f3b36bf0ffe3da5c0568f64189d1012a11891056020610160a1005b633f9095b7600051141561020f57341561019f57600080fd5b60043560205181106101b057600080fd5b50600860043560e05260c052604060c0205461014052600061014051186101d657600080fd5b610140516001606051818303806040519013156101f257600080fd5b809190121561020057600080fd5b9050905060005260206000f350005b600015610341575b610160526101405261014051633b9aca00811061023357600080fd5b601560c052602060c02001546101805260006101805111156103305760146101405160e05260c052604060c0206101805160e05260c052604060c020546101c0526101e060006101f4818352015b4261018051111561029157610319565b610180805162093a808181830110156102a957600080fd5b808201905090508152506101c05160146101405160e05260c052604060c0206101805160e05260c052604060c0205542610180511115610308576101805161014051633b9aca0081106102fb57600080fd5b601560c052602060c02001555b5b8151600101808352811415610281575b50506101c05160005260005161016051565061033f565b60006000526000516101605156505b005b600015610553575b610160526101405261014051633b9aca00811061036557600080fd5b601160c052602060c0200154610180526000610180511115610542576101c0600f6101405160e05260c052604060c0206101805160e05260c052604060c0208060c052602060c02054825260018160c052602060c02001548260200152505061020060006101f4818352015b426101805111156103e15761052b565b610180805162093a808181830110156103f957600080fd5b808201905090508152506101e05162093a80808202821582848304141761041f57600080fd5b8090509050905061022052610220516101c05111156104a2576101c08051610220518082101561044e57600080fd5b8082039050905081525060106101405160e05260c052604060c0206101805160e05260c052604060c02054610240526101e08051610240518082101561049357600080fd5b808203905090508152506104af565b60006101c05260006101e0525b600f6101405160e05260c052604060c0206101805160e05260c052604060c02060c052602060c0206101c0805182558060200151600183015550504261018051111561051a576101805161014051633b9aca00811061050d57600080fd5b601160c052602060c02001555b5b81516001018083528114156103d1575b50506101c051600052600051610160515650610551565b60006000526000516101605156505b005b6000156107eb575b6101405260135461016052600454610180524261016051111561059957610160805162093a808082101561058e57600080fd5b808203905090508152505b60126101605160e05260c052604060c020546101a0526101c060006064818352015b610180516101c05114156105ce57610691565b6101405161016051610180516101a0516101c0516101c051610200526102005160065801610349565b610260526101c0526101a052610180526101605261014052610260506101405161016051610180516101a0516101c0516101e051610200516102205161024051610260516101c0516102a0526102a05160065801610217565b61030052610260526102405261022052610200526101e0526101c0526101a052610180526101605261014052610300505b81516001018083528114156105bb575b505061032060006101f4818352015b426101605111156106b0576107d7565b610160805162093a808181830110156106c857600080fd5b8082019050905081525060006101a05261034060006064818352015b610180516103405114156106f75761079b565b600f6103405160e05260c052604060c0206101605160e05260c052604060c02060c052602060c020546103605260146103405160e05260c052604060c0206101605160e05260c052604060c02054610380526101a080516103605161038051808202821582848304141761076a57600080fd5b8090509050905081818301101561078057600080fd5b808201905090508152505b81516001018083528114156106e4575b50506101a05160126101605160e05260c052604060c02055426101605111156107c657610160516013555b5b81516001018083528114156106a0575b50506101a051600052600051610140515650005b6000156109e1575b6101605261014052600e6101405160e05260c052604060c020546101805260006101805111156109d0576101c0600c6101405160e05260c052604060c0206101805160e05260c052604060c0208060c052602060c02054825260018160c052602060c02001548260200152505061020060006101f4818352015b4261018051111561087d576109b9565b610180805162093a8081818301101561089557600080fd5b808201905090508152506101e05162093a8080820282158284830414176108bb57600080fd5b8090509050905061022052610220516101c051111561093e576101c0805161022051808210156108ea57600080fd5b80820390509050815250600d6101405160e05260c052604060c0206101805160e05260c052604060c02054610240526101e08051610240518082101561092f57600080fd5b8082039050905081525061094b565b60006101c05260006101e0525b600c6101405160e05260c052604060c0206101805160e05260c052604060c02060c052602060c0206101c080518255806020015160018301555050426101805111156109a85761018051600e6101405160e05260c052604060c020555b5b815160010180835281141561086d575b50506101c0516000526000516101605156506109df565b60006000526000516101605156505b005b633a04f90060005114156109fa57600061014052610a20565b6318dfe9216000511415610a18576020604461014037600050610a20565b600015610e4a575b3415610a2b57600080fd5b6004356020518110610a3c57600080fd5b5060605160243580604051901315610a5357600080fd5b8091901215610a6157600080fd5b506000543314610a7057600080fd5b6000602435121515610a885760045460243512610a8b565b60005b610a9457600080fd5b600860043560e05260c052604060c0205415610aaf57600080fd5b6005546101605261016051600160605181830180604051901315610ad257600080fd5b8091901215610ae057600080fd5b9050905060055560043561016051633b9aca008110610afe57600080fd5b600760c052602060c0200155602435600160605181830180604051901315610b2557600080fd5b8091901215610b3357600080fd5b90509050600860043560e05260c052604060c020554262093a80818183011015610b5c57600080fd5b8082019050905062093a808080610b7257600080fd5b82049050905062093a808082028215828483041417610b9057600080fd5b80905090509050610180526000610140511115610dad576101405161016051610180516101a0516024356101e0526101e05160065801610217565b610240526101a052610180526101605261014052610240516101a0526101405161016051610180516101a0516101c0516101e051610200516102205161024051610260516024356102a0526102a05160065801610349565b61030052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526103005161026052610140610340525b61034051516020610340510161034052610340610340511015610c8157610c5f565b6006580161055b565b61036052610320610340525b6103405152602061034051036103405261014061034051101515610cb957610c96565b61036051610320526101405161026051818183011015610cd857600080fd5b80820190509050600f60243560e05260c052604060c0206101805160e05260c052604060c02060c052602060c0205561018051602435633b9aca008110610d1e57600080fd5b601160c052602060c0200155610320516101a051610140518082028215828483041417610d4a57600080fd5b80905090509050818183011015610d6057600080fd5b8082019050905060126101805160e05260c052604060c020556101805160135561014051600c60043560e05260c052604060c0206101805160e05260c052604060c02060c052602060c020555b602435633b9aca008110610dc057600080fd5b601160c052602060c02001541515610df65761018051602435633b9aca008110610de957600080fd5b601160c052602060c02001555b61018051600e60043560e05260c052604060c02055600435610380526024356103a052610140516103c0527ffd55b3191f9c9dd92f4f134dd700e7d76f6a0c836a08687023d6d38f03ebd8776060610380a1005b63c2c4c5c16000511415610e76573415610e6357600080fd5b6006580161055b565b6101405261014050005b63615e52376000511415610ef0573415610e8f57600080fd5b6004356020518110610ea057600080fd5b506004356101405261014051600658016107f3565b6101a0526101a0506101405161016051610180516101a0516006580161055b565b6101e0526101a0526101805261016052610140526101e050005b600015611072575b6101805261014052610160526101605162093a808080610f1757600080fd5b82049050905062093a808082028215828483041417610f3557600080fd5b809050905090506101a05260126101a05160e05260c052604060c020546101c05260006101c05111156110615760086101405160e05260c052604060c02054600160605181830380604051901315610f8c57600080fd5b8091901215610f9a57600080fd5b905090506102005260146102005160e05260c052604060c0206101a05160e05260c052604060c0205461022052600c6101405160e05260c052604060c0206101a05160e05260c052604060c02060c052602060c0205461024052670de0b6b3a764000061022051808202821582848304141761101557600080fd5b8090509050905061024051808202821582848304141761103457600080fd5b809050905090506101c051808061104a57600080fd5b820490509050600052600051610180515650611070565b60006000526000516101805156505b005b636207d866600051141561108a5742610140526110b0565b63d3078c9460005114156110a85760206024610140376000506110b0565b600015611108575b34156110bb57600080fd5b60043560205181106110cc57600080fd5b506101405160043561018052610140516101a0526101a0516101805160065801610ef8565b61020052610140526102005160005260206000f350005b6395cfcec36000511415611120574261014052611146565b636472eee1600051141561113e576020602461014037600050611146565b60001561123b575b341561115157600080fd5b600435602051811061116257600080fd5b50610140516004356101805261018051600658016107f3565b6101e052610140526101e0506101405161016051610180516101a0516101c0516101e0516006580161055b565b610220526101e0526101c0526101a052610180526101605261014052610220506101405161016051610180516101a0516101c0516101e0516102005161022051600435610260526101405161028052610280516102605160065801610ef8565b6102e05261022052610200526101e0526101c0526101a0526101805261016052610140526102e05160005260206000f350005b6000156114e8575b6101805261014052610160526101405161016051610180516101a051610140516101e0526101e05160065801610217565b610240526101a052610180526101605261014052610240516101a0526101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610140516102a0526102a05160065801610349565b61030052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526103005161026052610140610340525b6103405151602061034051016103405261034061034051101561132b57611309565b6006580161055b565b61036052610320610340525b610340515260206103405103610340526101406103405110151561136357611340565b61036051610320524262093a8081818301101561137f57600080fd5b8082019050905062093a80808061139557600080fd5b82049050905062093a8080820282158284830414176113b357600080fd5b809050905090506103805261032051610260516101605180820282158284830414176113de57600080fd5b809050905090508181830110156113f457600080fd5b80820190509050610260516101a051808202821582848304141761141757600080fd5b809050905090508082101561142b57600080fd5b80820390509050610320526103205160126103805160e05260c052604060c020556101605160146101405160e05260c052604060c0206103805160e05260c052604060c02055610380516013556103805161014051633b9aca00811061149057600080fd5b601560c052602060c0200155610140516103a052610380516103c052610160516103e05261032051610400527e170bcdc909b6ac6e12d020fe8942256312cdcd555fb6d712899eba56d2f90160806103a0a161018051565b6326e56d5e60005114156115015760006101c052611527565b6392d0d232600051141561151f57602060246101c037600050611527565b600015611716575b341561153257600080fd5b606060043560040161014037604060043560040135111561155257600080fd5b600054331461156057600080fd5b6004546101e0526101408060066101e05160e05260c052604060c02060c052602060c020602082510161012060006003818352015b826101205160200211156115a8576115ca565b61012051602002850151610120518501555b8151600101808352811415611595575b5050505050506101e0516001606051818301806040519013156115ec57600080fd5b80919012156115fa57600080fd5b9050905060045560006101c0511815611714576101405161016051610180516101a0516101c0516101e0516101e051610220526101c05161024052610240516102205160065801611243565b6101e0526101c0526101a0526101805261016052610140526000506101e0516103005260406102a0526102a0516102e0526101408051602001806102a0516102e0018284600060045af161169957600080fd5b50506102a0516102e001518060206102a0516102e0010101818260206001820306601f820103905003368237505060206102a0516102e0015160206001820306601f82010390506102a05101016102a0527f6fbe76157c712f16b5a3c44ed48baa04e3450bc3fab0c020e848aca72bbccc846102a0516102e0a15b005b63db1ca260600051141561178657341561172f57600080fd5b6060516004358060405190131561174557600080fd5b809190121561175357600080fd5b50600054331461176257600080fd5b6004356101405260243561016052610160516101405160065801611243565b600050005b600015611b79575b61018052610140526101605260086101405160e05260c052604060c020546001606051818303806040519013156117c457600080fd5b80919012156117d257600080fd5b905090506101a0526101405161016051610180516101a0516101c051610140516102005261020051600658016107f3565b610260526101c0526101a052610180526101605261014052610260516101c0526101406102a0525b6102a0515160206102a051016102a0526102a06102a051101561184d5761182b565b6101a0516102c0526102c05160065801610217565b610320526102806102a0525b6102a0515260206102a051036102a0526101406102a0511015156118915761186e565b6103205161028052610140610360525b610360515160206103605101610360526103606103605110156118c3576118a1565b6101a051610380526103805160065801610349565b6103e052610340610360525b6103605152602061036051036103605261014061036051101515611907576118e4565b6103e05161034052610140610420525b6104205151602061042051016104205261042061042051101561193957611917565b6006580161055b565b61044052610400610420525b61042051526020610420510361042052610140610420511015156119715761194e565b61044051610400524262093a8081818301101561198d57600080fd5b8082019050905062093a8080806119a357600080fd5b82049050905062093a8080820282158284830414176119c157600080fd5b809050905090506104605261016051600c6101405160e05260c052604060c0206104605160e05260c052604060c02060c052602060c0205561046051600e6101405160e05260c052604060c020556103405161016051818183011015611a2657600080fd5b808201905090506101c05180821015611a3e57600080fd5b808203905090506104805261048051600f6101a05160e05260c052604060c0206104605160e05260c052604060c02060c052602060c02055610460516101a051633b9aca008110611a8e57600080fd5b601160c052602060c02001556104005161048051610280518082028215828483041417611aba57600080fd5b80905090509050818183011015611ad057600080fd5b8082019050905061034051610280518082028215828483041417611af357600080fd5b8090509050905080821015611b0757600080fd5b80820390509050610400526104005160126104605160e05260c052604060c0205561046051601355610140516104a052426104c052610160516104e05261040051610500527f54c0cf3647e6cdb2fc0a7876e60ba77563fceedf2e06c01c597f8dccb9e6bd7260806104a0a161018051565b63d4d2646e6000511415611bd6573415611b9257600080fd5b6004356020518110611ba357600080fd5b506000543314611bb257600080fd5b600435610140526024356101605261016051610140516006580161178e565b600050005b63d71363286000511415612699573415611bef57600080fd5b6004356020518110611c0057600080fd5b506003546101405260206102006024637c74a17461018052336101a05261019c610140515afa611c2f57600080fd5b601f3d11611c3c57600080fd5b600050610200516000811215611c5157600080fd5b6101605260206102c0602463adc6358961024052336102605261025c610140515afa611c7c57600080fd5b601f3d11611c8957600080fd5b6000506102c051610220526005546102e0524262093a80818183011015611caf57600080fd5b8082019050905062093a808080611cc557600080fd5b82049050905062093a808082028215828483041417611ce357600080fd5b80905090509050610300526308c379a0610320526020610340526020610360527f596f757220746f6b656e206c6f636b206578706972657320746f6f20736f6f6e6103805261036050610300516102205111611d4057606461033cfd5b6308c379a06103c05260206103e052601e610400527f596f75207573656420616c6c20796f757220766f74696e6720706f776572000061042052610400506000602435101515611d97576127106024351115611d9a565b60005b611da55760646103dcfd5b6308c379a06104605260206104805260146104a0527f43616e6e6f7420766f746520736f206f6674656e0000000000000000000000006104c0526104a050600b3360e05260c052604060c02060043560e05260c052604060c02054620d2f00818183011015611e1357600080fd5b80820190509050421015611e2857606461047cfd5b600860043560e05260c052604060c02054600160605181830380604051901315611e5157600080fd5b8091901215611e5f57600080fd5b90509050610500526308c379a061052052602061054052600f610560527f4761756765206e6f74206164646564000000000000000000000000000000000061058052610560506000610500511215611eb857606461053cfd5b6105c060093360e05260c052604060c02060043560e05260c052604060c0208060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c02001548260400152505060006106205261030051610600511115611f3e57610600516103005180821015611f3257600080fd5b80820390509050610620525b6105c051610620518082028215828483041417611f5a57600080fd5b8090509050905061064052610660610160516024358082028215828483041417611f8357600080fd5b809050905090506127108080611f9857600080fd5b8204905090508152602435816020015261022051816040015250610220516103005180821015611fc757600080fd5b808203905090506106c052610660516106c0518082028215828483041417611fee57600080fd5b809050905090506106e052600a3360e05260c052604060c0205461070052610700516106805181818301101561202357600080fd5b808201905090506105e0518082101561203b57600080fd5b808203905090506107005261070051600a3360e05260c052604060c020556308c379a0610720526020610740526013610760527f5573656420746f6f206d75636820706f7765720000000000000000000000000061078052610760506000610700511015156120b2576127106107005111156120b5565b60005b6120c057606461073cfd5b6101406107e0525b6107e0515160206107e051016107e0526107e06107e05110156120ea576120c8565b6004356108005261080051600658016107f3565b610860526107c06107e0525b6107e0515260206107e051036107e0526101406107e05110151561212d5761210a565b610860516107c0526001600c60043560e05260c052604060c0206103005160e05260c052604060c02060c052602060c0200154610880526101406108c0525b6108c0515160206108c051016108c0526108c06108c051101561218e5761216c565b610500516108e0526108e05160065801610349565b610940526108a06108c0525b6108c0515260206108c051036108c0526101406108c0511015156121d2576121af565b610940516108a0526001600f6105005160e05260c052604060c0206103005160e05260c052604060c02060c052602060c0200154610960526107c0516106e05181818301101561222157600080fd5b80820190509050610640518082101561223a578061223c565b815b90509050610640518082101561225157600080fd5b80820390509050600c60043560e05260c052604060c0206103005160e05260c052604060c02060c052602060c020556108a0516106e05181818301101561229757600080fd5b8082019050905061064051808210156122b057806122b2565b815b9050905061064051808210156122c757600080fd5b80820390509050600f6105005160e05260c052604060c0206103005160e05260c052604060c02060c052602060c02055610300516106005111156123fd57610880516106605181818301101561231c57600080fd5b808201905090506105c051808210156123355780612337565b815b905090506105c0518082101561234c57600080fd5b808203905090506001600c60043560e05260c052604060c0206103005160e05260c052604060c02060c052602060c0200155610960516106605181818301101561239557600080fd5b808201905090506105c051808210156123ae57806123b0565b815b905090506105c051808210156123c557600080fd5b808203905090506001600f6105005160e05260c052604060c0206103005160e05260c052604060c02060c052602060c0200155612491565b6001600c60043560e05260c052604060c0206103005160e05260c052604060c02060c052602060c0200180546106605181818301101561243c57600080fd5b808201905090508155506001600f6105005160e05260c052604060c0206103005160e05260c052604060c02060c052602060c0200180546106605181818301101561248657600080fd5b808201905090508155505b4261060051111561251657600d60043560e05260c052604060c0206106005160e05260c052604060c02080546105c051808210156124ce57600080fd5b8082039050905081555060106105005160e05260c052604060c0206106005160e05260c052604060c02080546105c0518082101561250b57600080fd5b808203905090508155505b600d60043560e05260c052604060c0206106a05160e05260c052604060c02080546106605181818301101561254a57600080fd5b8082019050905081555060106105005160e05260c052604060c0206106a05160e05260c052604060c02080546106605181818301101561258957600080fd5b80820190509050815550610140610980525b610980515160206109805101610980526109806109805110156125bd5761259b565b6006580161055b565b6109a052610960610980525b61098051526020610980510361098052610140610980511015156125f5576125d2565b6109a05060093360e05260c052604060c02060043560e05260c052604060c02060c052602060c020610660805182558060200151600183015580604001516002830155505042600b3360e05260c052604060c02060043560e05260c052604060c02055426109c052336109e052600435610a0052602435610a20527f45ca9a4c8d0119eb329e580d28fe689e484e1be230da8037ade9547d2d25cc9160806109c0a1005b634e791a3a60005114156127045734156126b257600080fd5b60043560205181106126c357600080fd5b50600c60043560e05260c052604060c020600e60043560e05260c052604060c0205460e05260c052604060c02060c052602060c0205460005260206000f350005b6372fdccfa600051141561278857341561271d57600080fd5b6060516004358060405190131561273357600080fd5b809190121561274157600080fd5b50601460043560e05260c052604060c020600435633b9aca00811061276557600080fd5b601560c052602060c020015460e05260c052604060c0205460005260206000f350005b636977ff9260005114156127bd5734156127a157600080fd5b601260135460e05260c052604060c0205460005260206000f350005b636f214a6a60005114156128495734156127d657600080fd5b606051600435806040519013156127ec57600080fd5b80919012156127fa57600080fd5b50600f60043560e05260c052604060c020600435633b9aca00811061281e57600080fd5b601160c052602060c020015460e05260c052604060c02060c052602060c0205460005260206000f350005b63f851a440600051141561287057341561286257600080fd5b60005460005260206000f350005b6317f7182a600051141561289757341561288957600080fd5b60015460005260206000f350005b63fc0c546a60005114156128be5734156128b057600080fd5b60025460005260206000f350005b63dfe0503160005114156128e55734156128d757600080fd5b60035460005260206000f350005b639fba03a1600051141561290c5734156128fe57600080fd5b60045460005260206000f350005b63e93841d0600051141561293357341561292557600080fd5b60055460005260206000f350005b63d958a8fc6000511415612a1a57341561294c57600080fd5b6060516004358060405190131561296257600080fd5b809190121561297057600080fd5b50600660043560e05260c052604060c0208060c052602060c020610180602082540161012060006003818352015b826101205160200211156129b1576129d3565b61012051850154610120516020028501525b815160010180835281141561299e575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b63b05391876000511415612a5d573415612a3357600080fd5b600435633b9aca008110612a4657600080fd5b600760c052602060c020015460005260206000f350005b630f467f986000511415612b4a573415612a7657600080fd5b6004356020518110612a8757600080fd5b506024356020518110612a9957600080fd5b50610140808080600960043560e05260c052604060c02060243560e05260c052604060c02060c052602060c020548152505060208101905080806001600960043560e05260c052604060c02060243560e05260c052604060c02060c052602060c02001548152505060208101905080806002600960043560e05260c052604060c02060243560e05260c052604060c02060c052602060c02001548152505060609050905060c05260c051610140f350005b63411e74b56000511415612b91573415612b6357600080fd5b6004356020518110612b7457600080fd5b50600a60043560e05260c052604060c0205460005260206000f350005b637e418fa06000511415612bf8573415612baa57600080fd5b6004356020518110612bbb57600080fd5b506024356020518110612bcd57600080fd5b50600b60043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b63edba52736000511415612c9d573415612c1157600080fd5b6004356020518110612c2257600080fd5b50610140808080600c60043560e05260c052604060c02060243560e05260c052604060c02060c052602060c020548152505060208101905080806001600c60043560e05260c052604060c02060243560e05260c052604060c02060c052602060c02001548152505060409050905060c05260c051610140f350005b63a4d7a2506000511415612ce4573415612cb657600080fd5b6004356020518110612cc757600080fd5b50600e60043560e05260c052604060c0205460005260206000f350005b63a9b48c016000511415612d9c573415612cfd57600080fd5b60605160043580604051901315612d1357600080fd5b8091901215612d2157600080fd5b50610140808080600f60043560e05260c052604060c02060243560e05260c052604060c02060c052602060c020548152505060208101905080806001600f60043560e05260c052604060c02060243560e05260c052604060c02060c052602060c02001548152505060409050905060c05260c051610140f350005b635a5491586000511415612ddf573415612db557600080fd5b600435633b9aca008110612dc857600080fd5b601160c052602060c020015460005260206000f350005b631142916b6000511415612e14573415612df857600080fd5b601260043560e05260c052604060c0205460005260206000f350005b63513872bd6000511415612e3b573415612e2d57600080fd5b60135460005260206000f350005b63afd2bb496000511415612ea3573415612e5457600080fd5b60605160043580604051901315612e6a57600080fd5b8091901215612e7857600080fd5b50601460043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b6351ce6b596000511415612ee6573415612ebc57600080fd5b600435633b9aca008110612ecf57600080fd5b601560c052602060c020015460005260206000f350005b5b60006000fd", "earliest_block": 17000045, "example_address": "0x2f50d538606fa9edd2b11e2446beb18c9d5846bb", "gas_used": 18619030429, "latest_block": 19824404}, {"code": "0x6080604052600436106101b75760003560e01c80637ab39392116100ec578063d670c0801161008a578063f2fde38b11610064578063f2fde38b1461051b578063f3fef3a31461053b578063f8a6137b1461055b578063fa2b068f1461058857600080fd5b8063d670c080146104b3578063d7bf81a3146104d3578063e9dc6375146104ee57600080fd5b8063b93aa86c116100c6578063b93aa86c1461042a578063bd04e4111461044a578063cb7997161461046a578063cda085361461049357600080fd5b80637ab39392146103be578063895696f2146103de5780638da5cb5b1461040c57600080fd5b806331ae450b116101595780634daadff7116101335780634daadff7146103355780636d73e669146103695780636e12056a14610389578063715018a6146103a957600080fd5b806331ae450b146102a657806342f3bef4146102c85780634baa62bf146102fd57600080fd5b80630f79ab39116101955780630f79ab391461022657806324d7806c1461025357806326c858a4146102735780632d3456701461028657600080fd5b806301ffc9a7146101bc57806307591acc146101f15780630a6330b814610206575b600080fd5b3480156101c857600080fd5b506101dc6101d73660046140b8565b61059b565b60405190151581526020015b60405180910390f35b6102046101ff366004614153565b6106a0565b005b34801561021257600080fd5b50610204610221366004614326565b6108ec565b34801561023257600080fd5b50610246610241366004614443565b61100b565b6040516101e891906145e5565b34801561025f57600080fd5b506101dc61026e3660046145f8565b6111de565b610204610281366004614153565b611217565b34801561029257600080fd5b506102046102a13660046145f8565b61143c565b3480156102b257600080fd5b506102bb61149a565b6040516101e89190614659565b3480156102d457600080fd5b506102e86102e336600461466c565b611549565b60405163ffffffff90911681526020016101e8565b34801561030957600080fd5b5060035461031d906001600160a01b031681565b6040516001600160a01b0390911681526020016101e8565b34801561034157600080fd5b5061031d7f00000000000000000000000000000000000076a84fef008cdabe6409d2fe638b81565b34801561037557600080fd5b506102046103843660046145f8565b611571565b34801561039557600080fd5b506102046103a43660046146ef565b6115c9565b3480156103b557600080fd5b50610204611809565b3480156103ca57600080fd5b506102046103d93660046145f8565b61181d565b3480156103ea57600080fd5b506103fe6103f9366004614443565b6118d2565b6040516101e8929190614760565b34801561041857600080fd5b506000546001600160a01b031661031d565b34801561043657600080fd5b50610204610445366004614781565b611ac7565b34801561045657600080fd5b506102046104653660046147dd565b611c63565b34801561047657600080fd5b506104856602738d24e5200081565b6040519081526020016101e8565b34801561049f57600080fd5b506101dc6104ae366004614869565b611f57565b3480156104bf57600080fd5b506102046104ce3660046148a7565b611f76565b3480156104df57600080fd5b506104856601c6bf5263400081565b3480156104fa57600080fd5b5061050e610509366004614443565b6127a6565b6040516101e89190614908565b34801561052757600080fd5b506102046105363660046145f8565b612ad1565b34801561054757600080fd5b50610204610556366004614443565b612b5e565b34801561056757600080fd5b5061057b61057636600461491b565b612c8c565b6040516101e8919061496b565b6102046105963660046149b1565b612d58565b60006001600160e01b031982167f301084e40000000000000000000000000000000000000000000000000000000014806105fe57506001600160e01b031982167f25020c6f00000000000000000000000000000000000000000000000000000000145b8061063257506001600160e01b031982167fe9dc637500000000000000000000000000000000000000000000000000000000145b8061066657506001600160e01b031982167f553e757e00000000000000000000000000000000000000000000000000000000145b8061069a57506001600160e01b031982167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006106ac8989612f8c565b805490915061ffff88169082906000906106cd90849063ffffffff16614a4a565b82546101009290920a63ffffffff8181021990931691831602179091558254640100000000900416159050806107145750805463ffffffff64010000000082048116911611155b61076f5760405162461bcd60e51b815260206004820152602160248201527f546f6f206d616e792072657175657374656420666f72207468697320636c61696044820152606d60f81b60648201526084015b60405180910390fd5b805460018201546107b4918b918b9165ffffffffffff600160601b8204811692600160901b83049091169163ffffffff600160401b90910416908d8d8d8d8d8d61301a565b60068101546004820154600583015460018401546107e6936001600160a01b03908116939216908b9015156000613292565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061081c5761081c614a67565b6001600160a01b0392909216602092830291909101909101526040805160018082528183019092526000918160200160208202803683370190505090508861ffff168160008151811061087157610871614a67565b6020026020010181815250506108898b8484846135a3565b6040805161ffff8b1681523360208201526001600160a01b03868116928201929092528b918d16907f61039ad47d0b05ec206a4450fd164cc2055af66ac594c12b8dd747e8803a90de906060015b60405180910390a35050505050505050505050565b604051630935e01b60e21b8152336004820152839081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015610934573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109589190614a7d565b6109b85760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b6064820152608401610766565b6001600160a01b03851660009081526008602090815260408083208784528252808320815161018081018352815463ffffffff80821683526401000000008204811695830195909552600160401b81049094169281019290925265ffffffffffff600160601b840481166060840152600160901b8404166080830152909160a083019060ff600160c01b909104166003811115610a5757610a5761446f565b6003811115610a6857610a6861446f565b815260200160018201548152602001600282018054610a8690614a9f565b80601f0160208091040260200160405190810160405280929190818152602001828054610ab290614a9f565b8015610aff5780601f10610ad457610100808354040283529160200191610aff565b820191906000526020600020905b815481529060010190602001808311610ae257829003601f168201915b5050509183525050600382015460208201526004820154604082015260058201546001600160a01b039081166060830152600690920154909116608090910152905060008160a001516003811115610b5957610b5961446f565b03610ba65760405162461bcd60e51b815260206004820152601560248201527f436c61696d206e6f7420696e697469616c697a656400000000000000000000006044820152606401610766565b600084608001516003811115610bbe57610bbe61446f565b03610c175760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f742073657420696e76616c69642073746f726167652070726f746f60448201526218dbdb60ea1b6064820152608401610766565b606084015165ffffffffffff161580610c475750836060015165ffffffffffff16846040015165ffffffffffff16105b610cb95760405162461bcd60e51b815260206004820152603660248201527f43616e6e6f74206861766520737461727444617465206772656174657220746860448201527f616e206f7220657175616c20746f20656e6444617465000000000000000000006064820152608401610766565b8061016001516001600160a01b03168461012001516001600160a01b031614610d245760405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f74206368616e6765207061796d656e7420746f6b656e00000000006044820152606401610766565b835163ffffffff1615801590610d4557508351815163ffffffff9182169116115b15610d5557805163ffffffff1684525b604051806101800160405280826000015163ffffffff168152602001856000015163ffffffff168152602001856020015163ffffffff168152602001856040015165ffffffffffff168152602001856060015165ffffffffffff16815260200185608001516003811115610dcb57610dcb61446f565b815260a08087015160208084019190915260c0808901516040808601919091526101008088015160608088019190915260e08c0151608080890191909152918c01516001600160a01b03908116878901526101208d015181169490970193909352948c166000908152600884528181208c82528452819020865181549488015192880151938801519688015165ffffffffffff908116600160901b027fffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff91909816600160601b0271ffffffffffff0000000000000000000000001963ffffffff968716600160401b021671ffffffffffffffffffff0000000000000000199587166401000000000267ffffffffffffffff1990981696909316959095179590951792909216919091179190911791821684178155918401519192839160ff60c01b199091167fffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffff90911617600160c01b836003811115610f4c57610f4c61446f565b021790555060c0820151600182015560e08201516002820190610f6f9082614b27565b506101008201516003820155610120820151600482015561014082015160058201805473ffffffffffffffffffffffffffffffffffffffff199081166001600160a01b039384161790915561016090930151600690920180549093169181169190911790915560405186918816907f657336af9bb6c51d60c05491508d7d3026a24ee549d7a0af42e44c75bfaec47c90600090a3505050505050565b604080516101808101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e08201526101008101829052610120810182905261014081018290526101608101919091526110758383612f8c565b6040805161018081018252825463ffffffff8082168352640100000000820481166020840152600160401b8204169282019290925265ffffffffffff600160601b830481166060830152600160901b8304166080820152919060a083019060ff600160c01b9091041660038111156110ef576110ef61446f565b60038111156111005761110061446f565b81526020016001820154815260200160028201805461111e90614a9f565b80601f016020809104026020016040519081016040528092919081815260200182805461114a90614a9f565b80156111975780601f1061116c57610100808354040283529160200191611197565b820191906000526020600020905b81548152906001019060200180831161117a57829003601f168201915b5050509183525050600382015460208201526004820154604082015260058201546001600160a01b0390811660608301526006909201549091166080909101529392505050565b6000816001600160a01b03166111fc6000546001600160a01b031690565b6001600160a01b0316148061069a575061069a60018361366a565b60006112238989612f8c565b805490915061ffff881690829060009061124490849063ffffffff16614a4a565b82546101009290920a63ffffffff81810219909316918316021790915582546401000000009004161590508061128b5750805463ffffffff64010000000082048116911611155b6112e15760405162461bcd60e51b815260206004820152602160248201527f546f6f206d616e792072657175657374656420666f72207468697320636c61696044820152606d60f81b6064820152608401610766565b80546001820154611326918b918b9165ffffffffffff600160601b8204811692600160901b83049091169163ffffffff600160401b90910416908d8d8d8d8d8d61368f565b600681015460048201546005830154600180850154611358946001600160a01b03908116949316918c91151590613292565b60408051600180825281830190925260009160208083019080368337019050509050338160008151811061138e5761138e614a67565b6001600160a01b0392909216602092830291909101909101526040805160018082528183019092526000918160200160208202803683370190505090508861ffff16816000815181106113e3576113e3614a67565b6020026020010181815250506113fb8b8484846135a3565b60405161ffff8a1681528a906001600160a01b038d16907f74f5d3254dfa39a7b1217a27d5d9b3e061eafe11720eca1cf499da2dc1eb1259906020016108d7565b6114446137cc565b61144f60018261366a565b156114975760405133906001600160a01b038316907f7c0c3c84c67c85fcac635147348bfe374c24a1a93d0366d1cfe9d8853cbf89d590600090a3611495600182613826565b505b50565b60606114a6600161383b565b67ffffffffffffffff8111156114be576114be61420c565b6040519080825280602002602001820160405280156114e7578160200160208202803683370190505b50905060005b6114f7600161383b565b81101561154557611509600182613845565b82828151811061151b5761151b614a67565b6001600160a01b03909216602092830291909101909101528061153d81614be7565b9150506114ed565b5090565b600080611556848461100b565b90506115688160400151868686613851565b95945050505050565b6115796137cc565b61158460018261366a565b6114975760405133906001600160a01b038316907f7e1a1a08d52e4ba0e21554733d66165fd5151f99460116223d9e3a608eec5cb190600090a3611495600182613906565b604051630935e01b60e21b8152336004820152859081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015611611573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116359190614a7d565b6116955760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b6064820152608401610766565b6001600160a01b03871660009081526008602090815260408083208984529091528120908154600160c01b900460ff1660038111156116d6576116d661446f565b036117235760405162461bcd60e51b815260206004820152601560248201527f436c61696d206e6f7420696e697469616c697a656400000000000000000000006044820152606401610766565b60008660038111156117375761173761446f565b036117905760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f742073657420696e76616c69642073746f726167652070726f746f60448201526218dbdb60ea1b6064820152608401610766565b80548690829060ff60c01b1916600160c01b8360038111156117b4576117b461446f565b0217905550600281016117c8858783614c00565b5060405187906001600160a01b038a16907f657336af9bb6c51d60c05491508d7d3026a24ee549d7a0af42e44c75bfaec47c90600090a35050505050505050565b6118116137cc565b61181b600061391b565b565b336118306000546001600160a01b031690565b6001600160a01b0316148061184b575061184b60013361366a565b6118a35760405162461bcd60e51b8152602060048201526024808201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616044820152633236b4b760e11b6064820152608401610766565b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60408051610180810182526000808252602080830182905282840182905260608084018390526080840183905260a0840183905260c0840183905260e084015261010083018290526101208301829052610140830182905261016083018290526001600160a01b038616825260098152838220858352905291909120549061195a8483612f8c565b6040805161018081018252825463ffffffff8082168352640100000000820481166020840152600160401b8204169282019290925265ffffffffffff600160601b830481166060830152600160901b8304166080820152919060a083019060ff600160c01b9091041660038111156119d4576119d461446f565b60038111156119e5576119e561446f565b815260200160018201548152602001600282018054611a0390614a9f565b80601f0160208091040260200160405190810160405280929190818152602001828054611a2f90614a9f565b8015611a7c5780601f10611a5157610100808354040283529160200191611a7c565b820191906000526020600020905b815481529060010190602001808311611a5f57829003601f168201915b5050509183525050600382015460208201526004820154604082015260058201546001600160a01b039081166060830152600690920154909116608090910152919491935090915050565b604051630935e01b60e21b8152336004820152849081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015611b0f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b339190614a7d565b611b935760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b6064820152608401610766565b6001600160a01b0386166000908152600860209081526040808320888452909152902060018154600160c01b900460ff166003811115611bd557611bd561446f565b14611c225760405162461bcd60e51b815260206004820152601860248201527f496e76616c69642073746f726167652070726f746f636f6c00000000000000006044820152606401610766565b806002018585604051602001611c3a93929190614cc1565b604051602081830303815290604052816002019081611c599190614b27565b5050505050505050565b604051630935e01b60e21b8152336004820152869081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015611cab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ccf9190614a7d565b611d2f5760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b6064820152608401610766565b848314611da45760405162461bcd60e51b815260206004820152603160248201527f556e657175616c206e756d626572206f6620726563697069656e747320616e6460448201527f20616d6f756e74732070726f76696465640000000000000000000000000000006064820152608401610766565b6001600160a01b03881660009081526008602090815260408083208a8452909152812090805b85811015611e0057868682818110611de457611de4614a67565b9050602002013582611df69190614d43565b9150600101611dca565b5063ffffffff811115611e555760405162461bcd60e51b815260206004820152601260248201527f546f6f206d616e792072657175657374656400000000000000000000000000006044820152606401610766565b815481908390600090611e6f90849063ffffffff16614a4a565b82546101009290920a63ffffffff81810219909316918316021790915583546401000000009004161580159150611eb65750815463ffffffff640100000000820481169116115b15611edc57815464010000000063ffffffff82160267ffffffff00000000199091161782555b611f4b8a838a8a8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808e0282810182019093528d82529093508d92508c9182918501908490808284376000920191909152506135a392505050565b50505050505050505050565b600080611f64858561100b565b905061156885858360c0015186613978565b604051630935e01b60e21b8152336004820152839081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015611fbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fe29190614a7d565b6120425760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b6064820152608401610766565b60006001600160a01b0386166000908152600860209081526040808320888452909152902054600160c01b900460ff1660038111156120835761208361446f565b146120d05760405162461bcd60e51b815260206004820152601960248201527f436c61696d20616c726561647920696e697469616c697a6564000000000000006044820152606401610766565b60006120e260a0850160808601614d56565b60038111156120f3576120f361446f565b036121665760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420696e697469616c697a65207769746820696e76616c6964207360448201527f746f726167652070726f746f636f6c00000000000000000000000000000000006064820152608401610766565b6121766080840160608501614d71565b65ffffffffffff1615806121b757506121956080840160608501614d71565b65ffffffffffff166121ad6060850160408601614d71565b65ffffffffffff16105b6122295760405162461bcd60e51b815260206004820152603660248201527f43616e6e6f74206861766520737461727444617465206772656174657220746860448201527f616e206f7220657175616c20746f20656e6444617465000000000000000000006064820152608401610766565b60a0830135158061224d57506122456040840160208501614d8c565b63ffffffff16155b6122bf5760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f742070726f7669646520626f74682077616c6c65744d617820616e60448201527f64206d65726b6c65526f6f7400000000000000000000000000000000000000006064820152608401610766565b6040805160018082528183019092526000916020808301908036833701905050905033816000815181106122f5576122f5614a67565b6001600160a01b039290921660209283029190910190910152604080516001808252818301909252600091816020015b6060815260200190600190039081612325575050604080516001808252818301909252919250600091906020808301908036833750506040517f8c6e84720000000000000000000000000000000000000000000000000000000081529192506000916001600160a01b038b169150638c6e8472906123ab90879086908890600401614dd7565b6000604051808303816000875af11580156123ca573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123f29190810190614e5e565b60408051610180810190915260008152909150602080820190612417908a018a614d8c565b63ffffffff1681526020018860200160208101906124359190614d8c565b63ffffffff16815260200161245060608a0160408b01614d71565b65ffffffffffff16815260200161246d60808a0160608b01614d71565b65ffffffffffff16815260200161248a60a08a0160808b01614d56565b600381111561249b5761249b61446f565b815260a089013560208201526040016124b760c08a018a614f04565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250938552505084516020909301928592915061250457612504614a67565b602002602001015181526020018860e0013581526020018861010001602081019061252f91906145f8565b6001600160a01b0316815260200161254f6101408a016101208b016145f8565b6001600160a01b039081169091528a1660009081526008602090815260408083208c84528252918290208351815492850151938501516060860151608087015165ffffffffffff908116600160901b027fffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff91909216600160601b0271ffffffffffff0000000000000000000000001963ffffffff948516600160401b021671ffffffffffffffffffff0000000000000000199885166401000000000267ffffffffffffffff199098169490951693909317959095179590951691909117179182168317815560a084015190929091839160ff60c01b19167fffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffff90911617600160c01b8360038111156126825761268261446f565b021790555060c0820151600182015560e082015160028201906126a59082614b27565b506101008201516003820155610120820151600482015561014082015160058201805473ffffffffffffffffffffffffffffffffffffffff199081166001600160a01b03938416179091556101609093015160069092018054909316918116919091179091558916600090815260096020526040812082518a92908490829061273057612730614a67565b602002602001015181526020019081526020016000208190555087896001600160a01b03167fd02727da4c6c6c111e00310108209a4de39f6817414df43ca1a10730d47c6a343360405161279391906001600160a01b0391909116815260200190565b60405180910390a3505050505050505050565b6001600160a01b03821660009081526009602090815260408083208484529091529020546060907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff81166128385760405162461bcd60e51b815260206004820152601460248201527f546f6b656e20646f6573206e6f742065786973740000000000000000000000006044820152606401610766565b6001600160a01b03841660009081526008602090815260408083207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff851684528252808320815161018081018352815463ffffffff80821683526401000000008204811695830195909552600160401b81049094169281019290925265ffffffffffff600160601b840481166060840152600160901b8404166080830152909160a083019060ff600160c01b9091041660038111156128f5576128f561446f565b60038111156129065761290661446f565b81526020016001820154815260200160028201805461292490614a9f565b80601f016020809104026020016040519081016040528092919081815260200182805461295090614a9f565b801561299d5780601f106129725761010080835404028352916020019161299d565b820191906000526020600020905b81548152906001019060200180831161298057829003601f168201915b50505091835250506003820154602080830191909152600483015460408084019190915260058401546001600160a01b03908116606085015260069094015490931660809092019190915281519081019091526000815290915060028260a001516003811115612a0f57612a0f61446f565b03612a4e575060408051808201909152601481527f68747470733a2f2f617277656176652e6e65742f0000000000000000000000006020820152612aa1565b60038260a001516003811115612a6657612a6661446f565b03612aa1575060408051808201909152600781527f697066733a2f2f0000000000000000000000000000000000000000000000000060208201525b60e0820151604051612ab7918391602001614f4b565b604051602081830303815290604052935050505092915050565b612ad96137cc565b6001600160a01b038116612b555760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610766565b6114978161391b565b33612b716000546001600160a01b031690565b6001600160a01b03161480612b8c5750612b8c60013361366a565b612be45760405162461bcd60e51b8152602060048201526024808201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616044820152633236b4b760e11b6064820152608401610766565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114612c31576040519150601f19603f3d011682016040523d82523d6000602084013e612c36565b606091505b5050905080612c875760405162461bcd60e51b815260206004820152601e60248201527f4661696c656420746f207472616e7366657220746f20726563656976657200006044820152606401610766565b505050565b60606000612c9a868661100b565b9050828067ffffffffffffffff811115612cb657612cb661420c565b604051908082528060200260200182016040528015612cdf578160200160208202803683370190505b50925060005b81811015612d4d57612d2388888560c00151898986818110612d0957612d09614a67565b9050602002016020810190612d1e9190614d8c565b613978565b848281518110612d3557612d35614a67565b91151560209283029190910190910152600101612ce5565b505050949350505050565b6000612d648787612f8c565b805490915063ffffffff64010000000082048116918391600091612d889116614f7a565b91906101000a81548163ffffffff021916908363ffffffff160217905563ffffffff16111580612dc557508054640100000000900463ffffffff16155b612e375760405162461bcd60e51b815260206004820152602c60248201527f4d6178696d756d20746f6b656e7320616c7265616479206d696e74656420666f60448201527f72207468697320636c61696d00000000000000000000000000000000000000006064820152608401610766565b80546001820154612e7a918991899165ffffffffffff600160601b8204811692600160901b83049091169163ffffffff600160401b90910416908b8b8b8b613a12565b600681015460048201546005830154600180850154612eab946001600160a01b039081169493169190151581613292565b604080516001808252818301909252600091602080830190803683370190505090503381600081518110612ee157612ee1614a67565b6001600160a01b039290921660209283029190910190910152604080516001808252818301909252600091816020016020820280368337019050509050600181600081518110612f3357612f33614a67565b602002602001018181525050612f4b898484846135a3565b60405188906001600160a01b038b16907f5d404f369772cfab2b65717fca9bc2077efeab89a0dbec036bf0c13783154eb190600090a3505050505050505050565b6001600160a01b03821660009081526008602090815260408083208484529091528120908154600160c01b900460ff166003811115612fcd57612fcd61446f565b0361069a5760405162461bcd60e51b815260206004820152601560248201527f436c61696d206e6f7420696e697469616c697a656400000000000000000000006044820152606401610766565b428a65ffffffffffff161115801561304a575065ffffffffffff8916158061304a5750428965ffffffffffff1610155b6130875760405162461bcd60e51b815260206004820152600e60248201526d436c61696d20696e61637469766560901b6044820152606401610766565b86156131875761ffff8616841480156130a3575061ffff861682145b6130df5760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b6044820152606401610766565b60005b8661ffff1681101561318157613179828e8e8b8a8a8781811061310757613107614a67565b905060200201602081019061311c9190614d8c565b89898881811061312e5761312e614a67565b90506020028101906131409190614f9d565b808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508b9250613bd9915050565b6001016130e2565b50613284565b63ffffffff881615613284576001600160a01b03808d1660009081526004602090815260408083208f845282528083209385168352929052908120805461ffff891692906131d6908490614d43565b90915550506001600160a01b03808d1660009081526004602090815260408083208f845282528083209385168352929052205463ffffffff891610156132845760405162461bcd60e51b815260206004820152602260248201527f546f6f206d616e792072657175657374656420666f7220746869732077616c6c60448201527f65740000000000000000000000000000000000000000000000000000000000006064820152608401610766565b505050505050505050505050565b60006001600160a01b0387161561338b576001600160a01b0387166323b872dd33876132c261ffff89168b614fe7565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af1158015613316573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061333a9190614a7d565b6133865760405162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742066756e647300000000000000000000000000006044820152606401610766565b61338e565b50845b6003546001600160a01b031615806133a4575081155b8061343157506003546040517f45ecd02f0000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b03909116906345ecd02f90602401602060405180830381865afa15801561340b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061342f9190614a7d565b155b1561345e5782613448576601c6bf52634000613451565b6602738d24e520005b61345b9082614d43565b90505b60018461ffff16111561348c5761347961ffff851682614fe7565b905061348961ffff851687614fe7565b95505b803410156134dc5760405162461bcd60e51b815260206004820152600e60248201527f496e76616c696420616d6f756e740000000000000000000000000000000000006044820152606401610766565b6001600160a01b0387161580156134f257508515155b1561359a576000856001600160a01b03168760405160006040518083038185875af1925050503d8060008114613544576040519150601f19603f3d011682016040523d82523d6000602084013e613549565b606091505b5050905080611c595760405162461bcd60e51b815260206004820152601e60248201527f4661696c656420746f207472616e7366657220746f20726563656976657200006044820152606401610766565b50505050505050565b604080516001808252818301909252600091602080830190803683370190505090508360030154816000815181106135dd576135dd614a67565b60209081029190910101526040517fe6c884dc0000000000000000000000000000000000000000000000000000000081526001600160a01b0386169063e6c884dc9061363190869085908790600401614ffe565b600060405180830381600087803b15801561364b57600080fd5b505af115801561365f573d6000803e3d6000fd5b505050505050505050565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b428a65ffffffffffff16111580156136bf575065ffffffffffff891615806136bf5750428965ffffffffffff1610155b6136fc5760405162461bcd60e51b815260206004820152600e60248201526d436c61696d20696e61637469766560901b6044820152606401610766565b86156137845761ffff861684148015613718575061ffff861682145b6137545760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b6044820152606401610766565b60005b8661ffff168110156131815761377c338e8e8b8a8a8781811061310757613107614a67565b600101613757565b6001600160a01b03811633146131875760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b6044820152606401610766565b6000546001600160a01b0316331461181b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610766565b6000613688836001600160a01b038416613eb3565b600061069a825490565b60006136888383613fad565b60008463ffffffff166000036138cf5760405162461bcd60e51b815260206004820152603660248201527f43616e206f6e6c7920726574726965766520666f72206e6f6e2d6d65726b6c6560448201527f20636c61696d7320776974682077616c6c65744d6178000000000000000000006064820152608401610766565b506001600160a01b038083166000908152600460209081526040808320858452825280832093871683529290522054949350505050565b6000613688836001600160a01b038416613fd7565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600062ffffff600883901c168382036139d35760405162461bcd60e51b815260206004820152601c60248201527f43616e206f6e6c7920636865636b206d65726b6c6520636c61696d73000000006044820152606401610766565b6001600160a01b038616600090815260056020908152604080832088845282528083209383529290522054600160ff84161b1615159050949350505050565b428865ffffffffffff1611158015613a42575065ffffffffffff87161580613a425750428765ffffffffffff1610155b613a7f5760405162461bcd60e51b815260206004820152600e60248201526d436c61696d20696e61637469766560901b6044820152606401610766565b8415613acd57613ac8338b8b88888888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508a9250613bd9915050565b611f4b565b6001600160a01b0381163314613b155760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b6044820152606401610766565b63ffffffff861615611f4b576001600160a01b038a1660009081526004602090815260408083208c845282528083203384529091528120805463ffffffff89169290613b6090614be7565b91829055501115611f4b5760405162461bcd60e51b815260206004820152602d60248201527f4d6178696d756d20746f6b656e7320616c7265616479206d696e74656420666f60448201527f7220746869732077616c6c6574000000000000000000000000000000000000006064820152608401610766565b6000876001600160a01b0316826001600160a01b031603613c44576040516bffffffffffffffffffffffff1960608a901b1660208201526001600160e01b031960e086901b166034820152603801604051602081830303815290604052805190602001209050613d91565b6040517f90c9a2d00000000000000000000000000000000000000000000000000000000081526001600160a01b03898116600483015283811660248301523060448301527f00000000000000000000000000000000000076a84fef008cdabe6409d2fe638b91908216906390c9a2d090606401602060405180830381865afa158015613cd4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613cf89190614a7d565b613d445760405162461bcd60e51b815260206004820152601060248201527f496e76616c69642064656c6567617465000000000000000000000000000000006044820152606401610766565b6040516bffffffffffffffffffffffff19606085901b1660208201526001600160e01b031960e087901b166034820152603801604051602081830303815290604052805190602001209150505b613d9c838683614026565b613de85760405162461bcd60e51b815260206004820152601d60248201527f436f756c64206e6f7420766572696679206d65726b6c652070726f6f660000006044820152606401610766565b6001600160a01b0387166000908152600560209081526040808320898452825280832062ffffff600889901c16808552925290912054600160ff87161b80821615613e755760405162461bcd60e51b815260206004820152600e60248201527f416c7265616479206d696e7465640000000000000000000000000000000000006044820152606401610766565b6001600160a01b0390991660009081526005602090815260408083209a83529981528982209382529290925296902095909617909455505050505050565b60008181526001830160205260408120548015613f9c576000613ed7600183615041565b8554909150600090613eeb90600190615041565b9050818114613f50576000866000018281548110613f0b57613f0b614a67565b9060005260206000200154905080876000018481548110613f2e57613f2e614a67565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080613f6157613f61615054565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061069a565b600091505061069a565b5092915050565b6000826000018281548110613fc457613fc4614a67565b9060005260206000200154905092915050565b600081815260018301602052604081205461401e5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561069a565b50600061069a565b600082614033858461403c565b14949350505050565b600081815b84518110156140815761406d8286838151811061406057614060614a67565b6020026020010151614089565b91508061407981614be7565b915050614041565b509392505050565b60008183106140a5576000828152602084905260409020613688565b6000838152602083905260409020613688565b6000602082840312156140ca57600080fd5b81356001600160e01b03198116811461368857600080fd5b6001600160a01b038116811461149757600080fd5b8035614102816140e2565b919050565b60008083601f84011261411957600080fd5b50813567ffffffffffffffff81111561413157600080fd5b6020830191508360208260051b850101111561414c57600080fd5b9250929050565b60008060008060008060008060c0898b03121561416f57600080fd5b883561417a816140e2565b975060208901359650604089013561ffff8116811461419857600080fd5b9550606089013567ffffffffffffffff808211156141b557600080fd5b6141c18c838d01614107565b909750955060808b01359150808211156141da57600080fd5b506141e78b828c01614107565b90945092505060a08901356141fb816140e2565b809150509295985092959890939650565b634e487b7160e01b600052604160045260246000fd5b604051610140810167ffffffffffffffff811182821017156142465761424661420c565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156142755761427561420c565b604052919050565b803563ffffffff8116811461410257600080fd5b803565ffffffffffff8116811461410257600080fd5b80356004811061410257600080fd5b600082601f8301126142c757600080fd5b813567ffffffffffffffff8111156142e1576142e161420c565b6142f4601f8201601f191660200161424c565b81815284602083860101111561430957600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561433b57600080fd5b8335614346816140e2565b925060208401359150604084013567ffffffffffffffff8082111561436a57600080fd5b90850190610140828803121561437f57600080fd5b614387614222565b6143908361427d565b815261439e6020840161427d565b60208201526143af60408401614291565b60408201526143c060608401614291565b60608201526143d1608084016142a7565b608082015260a083013560a082015260c0830135828111156143f257600080fd5b6143fe898286016142b6565b60c08301525060e083013560e0820152610100915061441e8284016140f7565b8282015261012091506144328284016140f7565b828201528093505050509250925092565b6000806040838503121561445657600080fd5b8235614461816140e2565b946020939093013593505050565b634e487b7160e01b600052602160045260246000fd5b600481106144a357634e487b7160e01b600052602160045260246000fd5b9052565b60005b838110156144c25781810151838201526020016144aa565b50506000910152565b600081518084526144e38160208601602086016144a7565b601f01601f19169290920160200192915050565b805163ffffffff1682526000610180602083015161451d602086018263ffffffff169052565b506040830151614535604086018263ffffffff169052565b50606083015161454f606086018265ffffffffffff169052565b506080830151614569608086018265ffffffffffff169052565b5060a083015161457c60a0860182614485565b5060c083015160c085015260e08301518160e086015261459e828601826144cb565b61010085810151908701526101208086015190870152610140808601516001600160a01b039081169188019190915261016095860151169490950193909352509192915050565b60208152600061368860208301846144f7565b60006020828403121561460a57600080fd5b8135613688816140e2565b600081518084526020808501945080840160005b8381101561464e5781516001600160a01b031687529582019590820190600101614629565b509495945050505050565b6020815260006136886020830184614615565b60008060006060848603121561468157600080fd5b833561468c816140e2565b9250602084013561469c816140e2565b929592945050506040919091013590565b60008083601f8401126146bf57600080fd5b50813567ffffffffffffffff8111156146d757600080fd5b60208301915083602082850101111561414c57600080fd5b60008060008060006080868803121561470757600080fd5b8535614712816140e2565b945060208601359350614727604087016142a7565b9250606086013567ffffffffffffffff81111561474357600080fd5b61474f888289016146ad565b969995985093965092949392505050565b82815260406020820152600061477960408301846144f7565b949350505050565b6000806000806060858703121561479757600080fd5b84356147a2816140e2565b935060208501359250604085013567ffffffffffffffff8111156147c557600080fd5b6147d1878288016146ad565b95989497509550505050565b600080600080600080608087890312156147f657600080fd5b8635614801816140e2565b955060208701359450604087013567ffffffffffffffff8082111561482557600080fd5b6148318a838b01614107565b9096509450606089013591508082111561484a57600080fd5b5061485789828a01614107565b979a9699509497509295939492505050565b60008060006060848603121561487e57600080fd5b8335614889816140e2565b92506020840135915061489e6040850161427d565b90509250925092565b6000806000606084860312156148bc57600080fd5b83356148c7816140e2565b925060208401359150604084013567ffffffffffffffff8111156148ea57600080fd5b840161014081870312156148fd57600080fd5b809150509250925092565b60208152600061368860208301846144cb565b6000806000806060858703121561493157600080fd5b843561493c816140e2565b935060208501359250604085013567ffffffffffffffff81111561495f57600080fd5b6147d187828801614107565b6020808252825182820181905260009190848201906040850190845b818110156149a5578351151583529284019291840191600101614987565b50909695505050505050565b60008060008060008060a087890312156149ca57600080fd5b86356149d5816140e2565b9550602087013594506149ea6040880161427d565b9350606087013567ffffffffffffffff811115614a0657600080fd5b614a1289828a01614107565b9094509250506080870135614a26816140e2565b809150509295509295509295565b634e487b7160e01b600052601160045260246000fd5b63ffffffff818116838216019080821115613fa657613fa6614a34565b634e487b7160e01b600052603260045260246000fd5b600060208284031215614a8f57600080fd5b8151801515811461368857600080fd5b600181811c90821680614ab357607f821691505b602082108103614ad357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115612c8757600081815260208120601f850160051c81016020861015614b005750805b601f850160051c820191505b81811015614b1f57828155600101614b0c565b505050505050565b815167ffffffffffffffff811115614b4157614b4161420c565b614b5581614b4f8454614a9f565b84614ad9565b602080601f831160018114614b8a5760008415614b725750858301515b600019600386901b1c1916600185901b178555614b1f565b600085815260208120601f198616915b82811015614bb957888601518255948401946001909101908401614b9a565b5085821015614bd75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060018201614bf957614bf9614a34565b5060010190565b67ffffffffffffffff831115614c1857614c1861420c565b614c2c83614c268354614a9f565b83614ad9565b6000601f841160018114614c605760008515614c485750838201355b600019600387901b1c1916600186901b178355614cba565b600083815260209020601f19861690835b82811015614c915786850135825560209485019460019092019101614c71565b5086821015614cae5760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b6000808554614ccf81614a9f565b60018281168015614ce75760018114614cfc57614d2b565b60ff1984168752821515830287019450614d2b565b8960005260208060002060005b85811015614d225781548a820152908401908201614d09565b50505082870194505b50505050838582376000930192835250909392505050565b8082018082111561069a5761069a614a34565b600060208284031215614d6857600080fd5b613688826142a7565b600060208284031215614d8357600080fd5b61368882614291565b600060208284031215614d9e57600080fd5b6136888261427d565b600081518084526020808501945080840160005b8381101561464e57815187529582019590820190600101614dbb565b606081526000614dea6060830186614615565b602083820381850152614dfd8287614da7565b915083820360408501528185518084528284019150828160051b85010183880160005b83811015614e4e57601f19878403018552614e3c8383516144cb565b94860194925090850190600101614e20565b50909a9950505050505050505050565b60006020808385031215614e7157600080fd5b825167ffffffffffffffff80821115614e8957600080fd5b818501915085601f830112614e9d57600080fd5b815181811115614eaf57614eaf61420c565b8060051b9150614ec084830161424c565b8181529183018401918481019088841115614eda57600080fd5b938501935b83851015614ef857845182529385019390850190614edf565b98975050505050505050565b6000808335601e19843603018112614f1b57600080fd5b83018035915067ffffffffffffffff821115614f3657600080fd5b60200191503681900382131561414c57600080fd5b60008351614f5d8184602088016144a7565b835190830190614f718183602088016144a7565b01949350505050565b600063ffffffff808316818103614f9357614f93614a34565b6001019392505050565b6000808335601e19843603018112614fb457600080fd5b83018035915067ffffffffffffffff821115614fcf57600080fd5b6020019150600581901b360382131561414c57600080fd5b808202811582820484141761069a5761069a614a34565b6060815260006150116060830186614615565b82810360208401526150238186614da7565b905082810360408401526150378185614da7565b9695505050505050565b8181038181111561069a5761069a614a34565b634e487b7160e01b600052603160045260246000fdfea264697066735822122052634e08c754d7b6a7864b0971236eb98c9a2084f62b71e7cda4184f63f579d764736f6c63430008110033", "earliest_block": 17023650, "example_address": "0xdb8d79c775452a3929b86ac5deab3e9d38e1c006", "gas_used": 18611754784, "latest_block": 19820061}, {"code": "0x608060405234801561001057600080fd5b50600436106102d35760003560e01c8063782d6fe111610186578063a457c2d7116100e3578063bdacb30311610097578063dc6663c711610071578063dc6663c71461058c578063dd62ed3e14610594578063f1127ed8146105a7576102d3565b8063bdacb30314610553578063ca15c87314610566578063d547741f14610579576102d3565b8063a9059cbb116100c8578063a9059cbb1461051a578063b4b5ea571461052d578063b4f56b2614610540576102d3565b8063a457c2d7146104f4578063a8a778ae14610507576102d3565b80639010d07c1161013a57806394ac91c61161011f57806394ac91c6146104dc57806395d89b41146104e4578063a217fddf146104ec576102d3565b80639010d07c146104b657806391d14854146104c9576102d3565b80637adbf9731161016b5780637adbf973146104865780637e0c17921461049957806380edef8e146104ae576102d3565b8063782d6fe11461045357806379cc679014610473576102d3565b806337a30bbc1161023457806345791d19116101e857806351e238e3116101cd57806351e238e3146104185780636fcfff451461042057806370a0823114610440576102d3565b806345791d19146103fd5780634b3161c214610405576102d3565b80633f22a488116102195780633f22a488146103cf57806340c10f19146103d757806342966c68146103ea576102d3565b806337a30bbc146103a957806339509351146103bc576102d3565b8063248a9ca31161028b5780632f2ff15d116102705780632f2ff15d1461036e578063313ce5671461038157806336568abe14610396576102d3565b8063248a9ca31461035357806328a4aeaa14610366576102d3565b806313af4035116102bc57806313af40351461031657806318160ddd1461032b57806323b872dd14610340576102d3565b806306fdde03146102d8578063095ea7b3146102f6575b600080fd5b6102e06105c8565b6040516102ed9190612a77565b60405180910390f35b61030961030436600461295c565b610674565b6040516102ed9190612a63565b6103296103243660046128cd565b610692565b005b610333610755565b6040516102ed9190612a6e565b61030961034e36600461291c565b61075b565b6103336103613660046129e5565b610831565b610309610846565b61032961037c3660046129fd565b610867565b6103896108c9565b6040516102ed9190612fe7565b6103296103a43660046129fd565b6108ce565b6103296103b73660046129e5565b610944565b6103096103ca36600461295c565b6109bc565b610333610a1d565b6103296103e536600461295c565b610a23565b6103296103f83660046129e5565b610b0e565b610329610b22565b6103296104133660046128cd565b610be2565b610333610c9c565b61043361042e3660046128cd565b610cab565b6040516102ed9190612fb2565b61033361044e3660046128cd565b610cc3565b61046661046136600461295c565b610ceb565b6040516102ed9190612ff5565b61032961048136600461295c565b610fcd565b6103296104943660046128cd565b611028565b6104a16110e2565b6040516102ed9190612a42565b6104a16110fe565b6104a16104c4366004612a21565b61111a565b6103096104d73660046129fd565b61113f565b6104a161115d565b6102e0611179565b6103336111f2565b61030961050236600461295c565b6111f7565b61032961051536600461295c565b611272565b61030961052836600461295c565b6114aa565b61046661053b3660046128cd565b6114f4565b61032961054e36600461295c565b6115a2565b6103296105613660046128cd565b6117eb565b6103336105743660046129e5565b6118a5565b6103296105873660046129fd565b6118bc565b6104a1611910565b6103336105a23660046128e8565b61192c565b6105ba6105b5366004612986565b611964565b6040516102ed929190612fc3565b6005805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561066c5780601f106106415761010080835404028352916020019161066c565b820191906000526020600020905b81548152906001019060200180831161064f57829003601f168201915b505050505081565b6000610688610681611a00565b8484611a04565b5060015b92915050565b60085473ffffffffffffffffffffffffffffffffffffffff163314806106cf5750600a5473ffffffffffffffffffffffffffffffffffffffff1633145b61070e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612ec1565b60405180910390fd5b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60025490565b600b5460009074010000000000000000000000000000000000000000900460ff161561078c5761078c848484611b13565b610797848484611d62565b610827846107a3611a00565b610822856040518060600160405280602881526020016130e16028913973ffffffffffffffffffffffffffffffffffffffff8a166000908152600160205260408120906107ee611a00565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002054919063ffffffff611ef816565b611a04565b5060019392505050565b60009081526003602052604090206002015490565b600b5474010000000000000000000000000000000000000000900460ff1681565b600082815260036020526040902060020154610885906104d7611a00565b6108bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612ba2565b6108c58282611f3e565b5050565b601281565b6108d6611a00565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461093a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612f1e565b6108c58282611fc7565b60085473ffffffffffffffffffffffffffffffffffffffff163314806109815750600a5473ffffffffffffffffffffffffffffffffffffffff1633145b6109b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612ec1565b600755565b60006106886109c9611a00565b8461082285600160006109da611a00565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff61199f16565b60075481565b600b546040517f5518948800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690635518948890610a79903390600401612a42565b60206040518083038186803b158015610a9157600080fd5b505afa158015610aa5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac991906129c5565b1515600114610b04576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612cf0565b6108c58282612050565b610b1f610b19611a00565b82612151565b50565b60085473ffffffffffffffffffffffffffffffffffffffff16331480610b5f5750600a5473ffffffffffffffffffffffffffffffffffffffff1633145b610b95576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612ec1565b600b80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff8116740100000000000000000000000000000000000000009182900460ff1615909102179055565b60085473ffffffffffffffffffffffffffffffffffffffff16331480610c1f5750600a5473ffffffffffffffffffffffffffffffffffffffff1633145b610c55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612ec1565b600b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6a52b7d2dcc80cd2e400000081565b600d6020526000908152604090205463ffffffff1681565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6000438210610d26576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612d4d565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600d602052604090205463ffffffff1680610d6157600091505061068c565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600c6020908152604080832063ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff860181168552925290912054168310610e395773ffffffffffffffffffffffffffffffffffffffff84166000908152600c602090815260408083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9490940163ffffffff168352929052205464010000000090046bffffffffffffffffffffffff16905061068c565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600c6020908152604080832083805290915290205463ffffffff16831015610e8157600091505061068c565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82015b8163ffffffff168163ffffffff161115610f7557600282820363ffffffff16048103610ed1612892565b5073ffffffffffffffffffffffffffffffffffffffff87166000908152600c6020908152604080832063ffffffff8581168552908352928190208151808301909252549283168082526401000000009093046bffffffffffffffffffffffff169181019190915290871415610f505760200151945061068c9350505050565b805163ffffffff16871115610f6757819350610f6e565b6001820392505b5050610ea7565b5073ffffffffffffffffffffffffffffffffffffffff85166000908152600c6020908152604080832063ffffffff909416835292905220546bffffffffffffffffffffffff6401000000009091041691505092915050565b60006110058260405180606001604052806024815260200161313060249139610ff8866105a2611a00565b919063ffffffff611ef816565b905061101983611013611a00565b83611a04565b6110238383612151565b505050565b60085473ffffffffffffffffffffffffffffffffffffffff163314806110655750600a5473ffffffffffffffffffffffffffffffffffffffff1633145b61109b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612ec1565b600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60095473ffffffffffffffffffffffffffffffffffffffff1681565b60085473ffffffffffffffffffffffffffffffffffffffff1681565b6000828152600360205260408120611138908363ffffffff61228116565b9392505050565b6000828152600360205260408120611138908363ffffffff61228d16565b60065473ffffffffffffffffffffffffffffffffffffffff1681565b6004805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561066c5780601f106106415761010080835404028352916020019161066c565b600081565b6000610688611204611a00565b8461082285604051806060016040528060258152602001613187602591396001600061122e611a00565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff611ef816565b600b546040517f5518948800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116906355189488906112c8903390600401612a42565b60206040518083038186803b1580156112e057600080fd5b505afa1580156112f4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131891906129c5565b1515600114611353576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612cf0565b600b5474010000000000000000000000000000000000000000900460ff161561143757611381823083611b13565b306000908152600d602052604081205463ffffffff1690816113a45760006113fe565b306000908152600c602090815260408083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff860163ffffffff16845290915290205464010000000090046bffffffffffffffffffffffff165b905060006114258285604051806060016040528060238152602001613072602391396122af565b90506114333084848461230a565b5050505b6114418282612574565b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fed0632d0be8a77d1cd861e2e5f035c6684bad17c6bd6850e2d3621c6542d140d8360405161149e9190612a6e565b60405180910390a35050565b600b5460009074010000000000000000000000000000000000000000900460ff16156114e2576114e26114db611a00565b8484611b13565b6106886114ed611a00565b8484611d62565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600d602052604081205463ffffffff168061152c576000611138565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600c602090815260408083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff850163ffffffff16845290915290205464010000000090046bffffffffffffffffffffffff169392505050565b600b546040517f5518948800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116906355189488906115f8903390600401612a42565b60206040518083038186803b15801561161057600080fd5b505afa158015611624573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061164891906129c5565b1515600114611683576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612cf0565b600b5474010000000000000000000000000000000000000000900460ff161561178457306000908152600d602052604081205463ffffffff1690816116c9576000611723565b306000908152600c602090815260408083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff860163ffffffff16845290915290205464010000000090046bffffffffffffffffffffffff165b9050600061176782856040518060400160405280601d81526020017f706f6f6c5f6d696e74206e657720766f746573206f766572666c6f77730000008152506125d5565b90506117753084848461230a565b611780308686611b13565b5050505b61178e8282612050565b8173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fbe70a233924923d3d70cfd3c5c22c22f0a43c6df422cc029140e80684f7b70eb8360405161149e9190612a6e565b60085473ffffffffffffffffffffffffffffffffffffffff163314806118285750600a5473ffffffffffffffffffffffffffffffffffffffff1633145b61185e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612ec1565b600a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600081815260036020526040812061068c90612630565b6000828152600360205260409020600201546118da906104d7611a00565b61093a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612c93565b600a5473ffffffffffffffffffffffffffffffffffffffff1681565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b600c60209081526000928352604080842090915290825290205463ffffffff81169064010000000090046bffffffffffffffffffffffff1682565b600082820183811015611138576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612c5c565b60006111388373ffffffffffffffffffffffffffffffffffffffff841661263b565b3390565b73ffffffffffffffffffffffffffffffffffffffff8316611a51576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612e64565b73ffffffffffffffffffffffffffffffffffffffff8216611a9e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612bff565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590611b06908590612a6e565b60405180910390a3505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611b5d57506000816bffffffffffffffffffffffff16115b156110235773ffffffffffffffffffffffffffffffffffffffff831615611c605773ffffffffffffffffffffffffffffffffffffffff83166000908152600d602052604081205463ffffffff169081611bb7576000611c27565b73ffffffffffffffffffffffffffffffffffffffff85166000908152600c602090815260408083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff860163ffffffff16845290915290205464010000000090046bffffffffffffffffffffffff165b90506000611c4e8285604051806060016040528060278152602001613109602791396122af565b9050611c5c8684848461230a565b5050505b73ffffffffffffffffffffffffffffffffffffffff8216156110235773ffffffffffffffffffffffffffffffffffffffff82166000908152600d602052604081205463ffffffff169081611cb5576000611d25565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600c602090815260408083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff860163ffffffff16845290915290205464010000000090046bffffffffffffffffffffffff165b90506000611d4c82856040518060600160405280602681526020016130bb602691396125d5565b9050611d5a8584848461230a565b505050505050565b73ffffffffffffffffffffffffffffffffffffffff8316611daf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612e07565b73ffffffffffffffffffffffffffffffffffffffff8216611dfc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612b45565b611e07838383611023565b611e57816040518060600160405280602681526020016130956026913973ffffffffffffffffffffffffffffffffffffffff8616600090815260208190526040902054919063ffffffff611ef816565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152602081905260408082209390935590841681522054611e99908263ffffffff61199f16565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526020819052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611b06908590612a6e565b60008184841115611f36576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107059190612a77565b505050900390565b6000828152600360205260409020611f5c908263ffffffff6119de16565b156108c557611f69611a00565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152600360205260409020611fe5908263ffffffff61268516565b156108c557611ff2611a00565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b73ffffffffffffffffffffffffffffffffffffffff821661209d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612f7b565b6120a960008383611023565b6002546120bc908263ffffffff61199f16565b60025573ffffffffffffffffffffffffffffffffffffffff82166000908152602081905260409020546120f5908263ffffffff61199f16565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081905260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061149e908590612a6e565b73ffffffffffffffffffffffffffffffffffffffff821661219e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612daa565b6121aa82600083611023565b6121fa816040518060600160405280602281526020016130506022913973ffffffffffffffffffffffffffffffffffffffff8516600090815260208190526040902054919063ffffffff611ef816565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040902055600254612233908263ffffffff6126a716565b60025560405160009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061149e908590612a6e565b600061113883836126e9565b60006111388373ffffffffffffffffffffffffffffffffffffffff8416612748565b6000836bffffffffffffffffffffffff16836bffffffffffffffffffffffff1611158290611f36576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107059190612a77565b600061232e4360405180606001604052806033815260200161315460339139612760565b905060008463ffffffff161180156123a2575073ffffffffffffffffffffffffffffffffffffffff85166000908152600c6020908152604080832063ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8901811685529252909120548282169116145b156124415773ffffffffffffffffffffffffffffffffffffffff85166000908152600c602090815260408083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff880163ffffffff168452909152902080547fffffffffffffffffffffffffffffffff000000000000000000000000ffffffff166401000000006bffffffffffffffffffffffff85160217905561251d565b60408051808201825263ffffffff80841682526bffffffffffffffffffffffff808616602080850191825273ffffffffffffffffffffffffffffffffffffffff8b166000818152600c83528781208c871682528352878120965187549451909516640100000000027fffffffffffffffffffffffffffffffff000000000000000000000000ffffffff9587167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000958616179590951694909417909555938252600d90935292909220805460018801909316929091169190911790555b8473ffffffffffffffffffffffffffffffffffffffff167f3eaa1c4be29b4a4c60e00300b5a17a8ec6c982b5b0ad5870cc84ebdc3b24d68e848460405161256592919061300e565b60405180910390a25050505050565b61257e8282612151565b6108c58261258a611a00565b610822846040518060600160405280602481526020016131306024913973ffffffffffffffffffffffffffffffffffffffff88166000908152600160205260408120906107ee611a00565b6000838301826bffffffffffffffffffffffff8087169083161015612627576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107059190612a77565b50949350505050565b600061068c826127aa565b60006126478383612748565b61267d5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561068c565b50600061068c565b60006111388373ffffffffffffffffffffffffffffffffffffffff84166127ae565b600061113883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ef8565b81546000908210612726576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590612ae8565b82600001828154811061273557fe5b9060005260206000200154905092915050565b60009081526001919091016020526040902054151590565b60008164010000000084106127a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107059190612a77565b509192915050565b5490565b600081815260018301602052604081205480156128885783547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80830191908101906000908790839081106127ff57fe5b906000526020600020015490508087600001848154811061281c57fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061284c57fe5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061068c565b600091505061068c565b604080518082019091526000808252602082015290565b803573ffffffffffffffffffffffffffffffffffffffff8116811461068c57600080fd5b6000602082840312156128de578081fd5b61113883836128a9565b600080604083850312156128fa578081fd5b61290484846128a9565b915061291384602085016128a9565b90509250929050565b600080600060608486031215612930578081fd5b833561293b8161302d565b9250602084013561294b8161302d565b929592945050506040919091013590565b6000806040838503121561296e578182fd5b61297884846128a9565b946020939093013593505050565b60008060408385031215612998578182fd5b6129a284846128a9565b9150602083013563ffffffff811681146129ba578182fd5b809150509250929050565b6000602082840312156129d6578081fd5b81518015158114611138578182fd5b6000602082840312156129f6578081fd5b5035919050565b60008060408385031215612a0f578182fd5b8235915060208301356129ba8161302d565b60008060408385031215612a33578182fd5b50508035926020909101359150565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b901515815260200190565b90815260200190565b6000602080835283518082850152825b81811015612aa357858101830151858201604001528201612a87565b81811115612ab45783604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60208082526022908201527f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60408201527f6473000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201527f6573730000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252602f908201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60408201527f2061646d696e20746f206772616e740000000000000000000000000000000000606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560408201527f7373000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526030908201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60408201527f2061646d696e20746f207265766f6b6500000000000000000000000000000000606082015260800190565b60208082526021908201527f4f6e6c79206672617820706f6f6c732063616e206d696e74206e65772046524160408201527f5800000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526026908201527f4658533a3a6765745072696f72566f7465733a206e6f7420796574206465746560408201527f726d696e65640000000000000000000000000000000000000000000000000000606082015260800190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360408201527f7300000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460408201527f6472657373000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460408201527f7265737300000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252602f908201527f596f7520617265206e6f7420616e206f776e6572206f722074686520676f766560408201527f726e616e63652074696d656c6f636b0000000000000000000000000000000000606082015260800190565b6020808252602f908201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560408201527f20726f6c657320666f722073656c660000000000000000000000000000000000606082015260800190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b63ffffffff91909116815260200190565b63ffffffff9290921682526bffffffffffffffffffffffff16602082015260400190565b60ff91909116815260200190565b6bffffffffffffffffffffffff91909116815260200190565b6bffffffffffffffffffffffff92831681529116602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff81168114610b1f57600080fdfe45524332303a206275726e20616d6f756e7420657863656564732062616c616e6365706f6f6c5f6275726e5f66726f6d206e657720766f74657320756e646572666c6f777345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654658533a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f777345524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654658533a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f777345524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e63654658533a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d6265722065786365656473203332206269747345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122040b1d5732c99ad1b09fdae93eaa09ad2c9755c5608f20330fe589d176288ef0664736f6c634300060b0033", "earliest_block": 17000006, "example_address": "0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0", "gas_used": 18585700917, "latest_block": 19824416}, {"code": "0x6080604052600436106104095760003560e01c80638095d56411610213578063c18bc19511610123578063e884f260116100ab578063f2fde38b1161007a578063f2fde38b14610be4578063f5648a4f14610c04578063f637434214610c19578063f8b45b0514610c2f578063fb002c9714610c4557600080fd5b8063e884f26014610b83578063ea4cfe1214610b98578063ee40166e14610bb8578063f11a24d314610bce57600080fd5b8063d257b34f116100f2578063d257b34f14610ad1578063d85ba06314610af1578063dc3f0d0f14610b07578063dd62ed3e14610b27578063e2f4560514610b6d57600080fd5b8063c18bc19514610a61578063c5f956af14610a81578063c876d0b914610aa1578063cc2ffe7c14610abb57600080fd5b80639a5bd2dd116101a6578063a9059cbb11610175578063a9059cbb146109b2578063b62496f5146109d2578063bbc0c74214610a02578063c024666814610a21578063c17b5b8c14610a4157600080fd5b80639a5bd2dd1461093a5780639a7a23d61461095c578063a457c2d71461097c578063a62068ce1461099c57600080fd5b806385ecfd28116101e257806385ecfd28146108c157806388e765ff146108f15780638da5cb5b1461090757806395d89b411461092557600080fd5b80638095d5641461084157806382aa7c68146108615780638366e79a1461088157806385b12c7c146108a157600080fd5b80634a62bb651161031957806366d602ae116102a15780636ddd1713116102705780636ddd17131461079657806370a08231146107b6578063751039fc146107ec5780637571336a146108015780637e926b4b1461082157600080fd5b806366d602ae1461073e5780636a486a8e146107545780636b0a894c1461076a5780636b2fb1241461078057600080fd5b80635a139dd4116102e85780635a139dd4146106b25780635bb988c9146106c85780635c068a8c146106e8578063657d2325146106fe5780636605bfda1461071e57600080fd5b80634a62bb65146106565780634f77f6c01461067057806351f205e41461068657806358a6d5311461069b57600080fd5b80631d5915f31161039c578063313ce5671161036b578063313ce567146105ba578063347daf66146105d657806339509351146105f6578063452ed4f114610616578063499b83941461063657600080fd5b80631d5915f31461054357806323b872dd146105655780632be32b61146105855780632dd9a823146105a557600080fd5b806310d5de53116103d857806310d5de53146104be578063131941cf146104ee57806318160ddd1461050e5780631a8145bb1461052d57600080fd5b806301e0beaf1461041557806306fdde03146104445780630758d92414610466578063095ea7b31461049e57600080fd5b3661041057005b600080fd5b34801561042157600080fd5b5060215461042f9060ff1681565b60405190151581526020015b60405180910390f35b34801561045057600080fd5b50610459610c5b565b60405161043b9190613748565b34801561047257600080fd5b50600954610486906001600160a01b031681565b6040516001600160a01b03909116815260200161043b565b3480156104aa57600080fd5b5061042f6104b93660046137b5565b610ced565b3480156104ca57600080fd5b5061042f6104d93660046137e1565b60236020526000908152604090205460ff1681565b3480156104fa57600080fd5b50610486610509366004613805565b610d03565b34801561051a57600080fd5b506002545b60405190815260200161043b565b34801561053957600080fd5b5061051f601f5481565b34801561054f57600080fd5b5061056361055e3660046137e1565b610d2d565b005b34801561057157600080fd5b5061042f61058036600461381e565b610e59565b34801561059157600080fd5b506105636105a0366004613805565b610f03565b3480156105b157600080fd5b506105636110a4565b3480156105c657600080fd5b506040516012815260200161043b565b3480156105e257600080fd5b506105636105f136600461386d565b611146565b34801561060257600080fd5b5061042f6106113660046137b5565b61118a565b34801561062257600080fd5b50600a54610486906001600160a01b031681565b34801561064257600080fd5b506105636106513660046137e1565b6111c6565b34801561066257600080fd5b5060135461042f9060ff1681565b34801561067c57600080fd5b5061051f601b5481565b34801561069257600080fd5b50610563611260565b3480156106a757600080fd5b50600f54431061042f565b3480156106be57600080fd5b5061051f60175481565b3480156106d457600080fd5b506105636106e33660046137e1565b611370565b3480156106f457600080fd5b5061051f60195481565b34801561070a57600080fd5b5061056361071936600461388a565b611423565b34801561072a57600080fd5b506105636107393660046137e1565b6114f5565b34801561074a57600080fd5b5061051f60075481565b34801561076057600080fd5b5061051f601a5481565b34801561077657600080fd5b5061051f60125481565b34801561078c57600080fd5b5061051f601d5481565b3480156107a257600080fd5b5060135461042f9062010000900460ff1681565b3480156107c257600080fd5b5061051f6107d13660046137e1565b6001600160a01b031660009081526020819052604090205490565b3480156107f857600080fd5b5061056361158f565b34801561080d57600080fd5b5061056361081c36600461388a565b6115c5565b34801561082d57600080fd5b5061056361083c36600461386d565b61168d565b34801561084d57600080fd5b5061056361085c3660046138c3565b61174f565b34801561086d57600080fd5b5061056361087c366004613805565b6117f7565b34801561088d57600080fd5b5061042f61089c3660046138ef565b6118eb565b3480156108ad57600080fd5b506105636108bc366004613805565b611b25565b3480156108cd57600080fd5b5061042f6108dc3660046137e1565b60106020526000908152604090205460ff1681565b3480156108fd57600080fd5b5061051f60065481565b34801561091357600080fd5b506005546001600160a01b0316610486565b34801561093157600080fd5b50610459611bdb565b34801561094657600080fd5b5061094f611bea565b60405161043b9190613961565b34801561096857600080fd5b5061056361097736600461388a565b611c4b565b34801561098857600080fd5b5061042f6109973660046137b5565b611d3f565b3480156109a857600080fd5b5061051f600f5481565b3480156109be57600080fd5b5061042f6109cd3660046137b5565b611dd8565b3480156109de57600080fd5b5061042f6109ed3660046137e1565b60246020526000908152604090205460ff1681565b348015610a0e57600080fd5b5060135461042f90610100900460ff1681565b348015610a2d57600080fd5b50610563610a3c36600461388a565b611de5565b348015610a4d57600080fd5b50610563610a5c3660046138c3565b611e6e565b348015610a6d57600080fd5b50610563610a7c366004613805565b611f11565b348015610a8d57600080fd5b50600d54610486906001600160a01b031681565b348015610aad57600080fd5b5060155461042f9060ff1681565b348015610ac757600080fd5b5061051f60205481565b348015610add57600080fd5b50610563610aec366004613805565b6120b0565b348015610afd57600080fd5b5061051f60165481565b348015610b1357600080fd5b50610563610b22366004613805565b6121fb565b348015610b3357600080fd5b5061051f610b423660046138ef565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610b7957600080fd5b5061051f600b5481565b348015610b8f57600080fd5b50610563612396565b348015610ba457600080fd5b50600c54610486906001600160a01b031681565b348015610bc457600080fd5b5061051f600e5481565b348015610bda57600080fd5b5061051f60185481565b348015610bf057600080fd5b50610563610bff3660046137e1565b6123cc565b348015610c1057600080fd5b506105636124b7565b348015610c2557600080fd5b5061051f601c5481565b348015610c3b57600080fd5b5061051f60085481565b348015610c5157600080fd5b5061051f601e5481565b606060038054610c6a90613974565b80601f0160208091040260200160405190810160405280929190818152602001828054610c9690613974565b8015610ce35780601f10610cb857610100808354040283529160200191610ce3565b820191906000526020600020905b815481529060010190602001808311610cc657829003601f168201915b5050505050905090565b6000610cfa33848461252e565b50600192915050565b60118181548110610d1357600080fd5b6000918252602090912001546001600160a01b0316905081565b6005546001600160a01b03163314610d605760405162461bcd60e51b8152600401610d57906139af565b60405180910390fd5b60215460ff16610dcc5760405162461bcd60e51b815260206004820152603160248201527f4d61726b20626f742066756e6374696f6e616c69747920686173206265656e2060448201527064697361626c656420666f72657665722160781b6064820152608401610d57565b6001600160a01b03811660009081526010602052604090205460ff1615610e355760405162461bcd60e51b815260206004820152601a60248201527f57616c6c657420697320616c726561647920666c61676765642e0000000000006044820152606401610d57565b6001600160a01b03166000908152601060205260409020805460ff19166001179055565b6000610e66848484612652565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610eeb5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610d57565b610ef8853385840361252e565b506001949350505050565b6005546001600160a01b03163314610f2d5760405162461bcd60e51b8152600401610d57906139af565b670de0b6b3a76400006103e8610f4260025490565b610f4d9060056139fa565b610f579190613a19565b610f619190613a19565b811015610fc25760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f7420736574206d61782062757920616d6f756e74206c6f776572206044820152687468616e20302e352560b81b6064820152608401610d57565b670de0b6b3a76400006064610fd660025490565b610fe19060026139fa565b610feb9190613a19565b610ff59190613a19565b8111156110565760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f7420736574206275792073656c6c20616d6f756e7420686967686560448201526872207468616e20322560b81b6064820152608401610d57565b61106881670de0b6b3a76400006139fa565b60068190556040519081527ffcc0366804aaa8dbf88a2924100c733b70dec8445957a5d5f8ff92898de41009906020015b60405180910390a150565b6005546001600160a01b031633146110ce5760405162461bcd60e51b8152600401610d57906139af565b60215460ff1661113a5760405162461bcd60e51b815260206004820152603160248201527f4d61726b20626f742066756e6374696f6e616c69747920616c72656164792064604482015270697361626c656420666f7265766572212160781b6064820152608401610d57565b6021805460ff19169055565b6005546001600160a01b031633146111705760405162461bcd60e51b8152600401610d57906139af565b602180549115156101000261ff0019909216919091179055565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610cfa9185906111c1908690613a3b565b61252e565b6005546001600160a01b031633146111f05760405162461bcd60e51b8152600401610d57906139af565b6001600160a01b0381166112165760405162461bcd60e51b8152600401610d5790613a53565b600c80546001600160a01b0319166001600160a01b0383169081179091556040517f4efa56652237561d0f1fd31311aeaaa41f3b754a461545ed3cf6ced5876d298290600090a250565b6005546001600160a01b0316331461128a5760405162461bcd60e51b8152600401610d57906139af565b600b54306000908152602081905260409020541015611313576040805162461bcd60e51b81526020600482015260248101919091527f43616e206f6e6c792073776170207768656e20746f6b656e20616d6f756e742060448201527f6973206174206f7220686967686572207468616e207265737472696374696f6e6064820152608401610d57565b600a805460ff60a01b1916600160a01b17905561132e61313f565b600a805460ff60a01b191690556040514281527f1b56c383f4f48fc992e45667ea4eabae777b9cca68b516a9562d8cda78f1bb329060200160405180910390a1565b6005546001600160a01b0316331461139a5760405162461bcd60e51b8152600401610d57906139af565b6001600160a01b03811660009081526010602052604090205460ff166114025760405162461bcd60e51b815260206004820152601e60248201527f57616c6c657420697320616c7265616479206e6f7420666c61676765642e00006044820152606401610d57565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6005546001600160a01b0316331461144d5760405162461bcd60e51b8152600401610d57906139af565b601354610100900460ff16156114b75760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f74207570646174652061667465722074726164696e6720697320666044820152681d5b98dd1a5bdb985b60ba1b6064820152608401610d57565b600980546001600160a01b039093166001600160a01b03199093169290921790915560138054911515620100000262ff000019909216919091179055565b6005546001600160a01b0316331461151f5760405162461bcd60e51b8152600401610d57906139af565b6001600160a01b0381166115455760405162461bcd60e51b8152600401610d5790613a53565b600d80546001600160a01b0319166001600160a01b0383169081179091556040517f2e1e696cfb265fa16e1170d24ef04cb2262772bde00ecf34d80bae6722487b7f90600090a250565b6005546001600160a01b031633146115b95760405162461bcd60e51b8152600401610d57906139af565b6013805460ff19169055565b6005546001600160a01b031633146115ef5760405162461bcd60e51b8152600401610d57906139af565b8061166257600a546001600160a01b03838116911614156116625760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f742072656d6f766520756e697377617020706169722066726f6d2060448201526636b0bc103a3c3760c91b6064820152608401610d57565b6001600160a01b03919091166000908152602360205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146116b75760405162461bcd60e51b8152600401610d57906139af565b806117045760405162461bcd60e51b815260206004820152601860248201527f506c6561736520636f6e6669726d2072656e6f756e63652100000000000000006044820152606401610d57565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a350600580546001600160a01b0319169055565b6005546001600160a01b031633146117795760405162461bcd60e51b8152600401610d57906139af565b601783905560188290556019819055806117938385613a3b565b61179d9190613a3b565b6016819055601410156117f25760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323025206f72206c6573730000006044820152606401610d57565b505050565b6005546001600160a01b031633146118215760405162461bcd60e51b8152600401610d57906139af565b601354610100900460ff16156118795760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207265656e61626c652074726164696e670000000000000000006044820152606401610d57565b600a81111561189a5760405162461bcd60e51b8152600401610d5790613a99565b6013805462ffff0019166201010017905543600e8190556118bc908290613a3b565b600f556040517fa56feb2d31b9a7424db0be063fd450863979c9e2382cf5110f869bd1ad361bb790600090a150565b6005546000906001600160a01b031633146119185760405162461bcd60e51b8152600401610d57906139af565b6001600160a01b03831661196e5760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f7420626520300000000000006044820152606401610d57565b6001600160a01b0383163014158061198e5750601354610100900460ff16155b6119f75760405162461bcd60e51b815260206004820152603460248201527f43616e2774207769746864726177206e617469766520746f6b656e73207768696044820152736c652074726164696e672069732061637469766560601b6064820152608401610d57565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa158015611a3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a629190613ae0565b60405163a9059cbb60e01b81526001600160a01b038581166004830152602482018390529192509085169063a9059cbb906044016020604051808303816000875af1158015611ab5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad99190613af9565b604080516001600160a01b0387168152602081018490529193507fdeda980967fcead7b61e78ac46a4da14274af29e894d4d61e8b81ec38ab3e438910160405180910390a15092915050565b6005546001600160a01b03163314611b4f5760405162461bcd60e51b8152600401610d57906139af565b601354610100900460ff1615611bbb5760405162461bcd60e51b815260206004820152602b60248201527f54726164696e6720697320616c7265616479206163746976652c2063616e6e6f60448201526a3a103932b630bab731b41760a91b6064820152608401610d57565b600a811061189a5760405162461bcd60e51b8152600401610d5790613a99565b606060048054610c6a90613974565b60606011805480602002602001604051908101604052809291908181526020018280548015610ce357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611c24575050505050905090565b6005546001600160a01b03163314611c755760405162461bcd60e51b8152600401610d57906139af565b600a546001600160a01b0383811691161415611cf95760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610d57565b611d038282613356565b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015611dc15760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610d57565b611dce338585840361252e565b5060019392505050565b6000610cfa338484612652565b6005546001600160a01b03163314611e0f5760405162461bcd60e51b8152600401610d57906139af565b6001600160a01b038216600081815260226020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314611e985760405162461bcd60e51b8152600401610d57906139af565b601b839055601c829055601d81905580611eb28385613a3b565b611ebc9190613a3b565b601a819055601e10156117f25760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420333025206f72206c6573730000006044820152606401610d57565b6005546001600160a01b03163314611f3b5760405162461bcd60e51b8152600401610d57906139af565b670de0b6b3a76400006103e8611f5060025490565b611f5b9060056139fa565b611f659190613a19565b611f6f9190613a19565b811015611fd35760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f7420736574206d61782077616c6c657420616d6f756e74206c6f7760448201526b6572207468616e20302e352560a01b6064820152608401610d57565b670de0b6b3a76400006064611fe760025490565b611ff29060056139fa565b611ffc9190613a19565b6120069190613a19565b8111156120695760405162461bcd60e51b815260206004820152602b60248201527f43616e6e6f7420736574206d61782077616c6c657420616d6f756e742068696760448201526a686572207468616e20352560a81b6064820152608401610d57565b61207b81670de0b6b3a76400006139fa565b60088190556040519081527fefc9add9a9b7382de284ef5ad69d8ea863e2680492b21a81948c2d5f04a442bc90602001611099565b6005546001600160a01b031633146120da5760405162461bcd60e51b8152600401610d57906139af565b620186a06120e760025490565b6120f29060016139fa565b6120fc9190613a19565b8110156121695760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610d57565b6103e861217560025490565b6121809060016139fa565b61218a9190613a19565b8111156121f65760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171892903a37ba30b61039bab838363c9760611b6064820152608401610d57565b600b55565b6005546001600160a01b031633146122255760405162461bcd60e51b8152600401610d57906139af565b670de0b6b3a76400006103e861223a60025490565b6122459060056139fa565b61224f9190613a19565b6122599190613a19565b8110156122bb5760405162461bcd60e51b815260206004820152602a60248201527f43616e6e6f7420736574206d61782073656c6c20616d6f756e74206c6f776572604482015269207468616e20302e352560b01b6064820152608401610d57565b670de0b6b3a764000060646122cf60025490565b6122da9060026139fa565b6122e49190613a19565b6122ee9190613a19565b81111561234f5760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f7420736574206d61782073656c6c20616d6f756e7420686967686560448201526872207468616e20322560b81b6064820152608401610d57565b61236181670de0b6b3a76400006139fa565b60078190556040519081527f53c4eb831d8cfeb750f1c62590d8cd30f4c6f0380d29a05caa09f0d92588560e90602001611099565b6005546001600160a01b031633146123c05760405162461bcd60e51b8152600401610d57906139af565b6015805460ff19169055565b6005546001600160a01b031633146123f65760405162461bcd60e51b8152600401610d57906139af565b6001600160a01b03811661245b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d57565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146124e15760405162461bcd60e51b8152600401610d57906139af565b604051600090339047908381818185875af1925050503d8060008114612523576040519150601f19603f3d011682016040523d82523d6000602084013e612528565b606091505b50505050565b6001600160a01b0383166125905760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610d57565b6001600160a01b0382166125f15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610d57565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166126785760405162461bcd60e51b8152600401610d5790613b16565b6001600160a01b03821661269e5760405162461bcd60e51b8152600401610d5790613b5b565b600081116126ee5760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610d57565b601354610100900460ff16612781576001600160a01b03831660009081526022602052604090205460ff168061273c57506001600160a01b03821660009081526022602052604090205460ff165b6127815760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610d57565b600f54431015801561279a5750601354610100900460ff165b1561286a576001600160a01b03831660009081526010602052604090205460ff1615806127d457506005546001600160a01b038381169116145b806127e957506001600160a01b03821661dead145b61286a5760405162461bcd60e51b815260206004820152604660248201527f426f74732063616e6e6f74207472616e7366657220746f6b656e7320696e206f60448201527f72206f75742065786365707420746f206f776e6572206f722064656164206164606482015265323932b9b99760d11b608482015260a401610d57565b60135460ff1615612c68576005546001600160a01b038481169116148015906128a157506005546001600160a01b03838116911614155b80156128b857506001600160a01b03821661dead14155b80156128dd57506001600160a01b03831660009081526022602052604090205460ff16155b801561290257506001600160a01b03821660009081526022602052604090205460ff16155b15612c685760155460ff1615612a1b576009546001600160a01b0383811691161480159061293e5750600a546001600160a01b03838116911614155b15612a1b5761294e600243613b9e565b3260009081526014602052604090205410801561298c5750612971600243613b9e565b6001600160a01b038316600090815260146020526040902054105b6129f65760405162461bcd60e51b815260206004820152603560248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527432b21710102a393c9030b3b0b4b7103630ba32b91760591b6064820152608401610d57565b3260009081526014602052604080822043908190556001600160a01b03851683529120555b6001600160a01b03831660009081526024602052604090205460ff168015612a5c57506001600160a01b03821660009081526023602052604090205460ff16155b15612b3357600654811115612ac45760405162461bcd60e51b815260206004820152602860248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526736b0bc10313abc9760c11b6064820152608401610d57565b6008546001600160a01b038316600090815260208190526040902054612aea9083613a3b565b1115612b2e5760405162461bcd60e51b815260206004820152601360248201527213585e0815d85b1b195d08115e18d959591959606a1b6044820152606401610d57565b612c68565b6001600160a01b03821660009081526024602052604090205460ff168015612b7457506001600160a01b03831660009081526023602052604090205460ff16155b15612bde57600754811115612b2e5760405162461bcd60e51b815260206004820152602a60248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152691036b0bc1039b2b6361760b11b6064820152608401610d57565b6001600160a01b03821660009081526023602052604090205460ff16612c68576008546001600160a01b038316600090815260208190526040902054612c249083613a3b565b1115612c685760405162461bcd60e51b815260206004820152601360248201527213585e0815d85b1b195d08115e18d959591959606a1b6044820152606401610d57565b30600090815260208190526040902054600b5481108015908190612c94575060135462010000900460ff165b8015612caa5750600a54600160a01b900460ff16155b8015612cce57506001600160a01b03841660009081526024602052604090205460ff165b15612cfc57600a805460ff60a01b1916600160a01b179055612cee61313f565b600a805460ff60a01b191690555b6001600160a01b03851660009081526022602052604090205460019060ff1680612d3e57506001600160a01b03851660009081526022602052604090205460ff165b15612d47575060005b6000811561312b57600f5443108015612d7857506001600160a01b03871660009081526024602052604090205460ff165b8015612d9d57506001600160a01b03861660009081526024602052604090205460ff16155b8015612dc257506001600160a01b03861660009081526022602052604090205460ff16155b8015612dd057506000601654115b15612f65576001600160a01b03861660009081526010602052604090205460ff16612eb5576001600160a01b0386166000908152601060205260408120805460ff191660019081179091556012805491929091612e2e908490613a3b565b9091555050601180546001810182556000919091527f31ecc21a745e3968a04e9570e4425bc18fa8019c68028196b546d1669c200c680180546001600160a01b0319166001600160a01b0388169081179091556040519081527fe6d87a7136763cfaf05e7906bfe30079dfc11c4af7a01c3a05819986f6600f9d9060200160405180910390a15b6064612ec28660506139fa565b612ecc9190613a19565b905060165460185482612edf91906139fa565b612ee99190613a19565b601f6000828254612efa9190613a3b565b9091555050601654601754612f0f90836139fa565b612f199190613a19565b601e6000828254612f2a9190613a3b565b9091555050601654601954612f3f90836139fa565b612f499190613a19565b60206000828254612f5a9190613a3b565b909155506130fe9050565b6001600160a01b03861660009081526024602052604090205460ff168015612f8f57506000601a54115b15613021576064601a5486612fa491906139fa565b612fae9190613a19565b9050601a54601c5482612fc191906139fa565b612fcb9190613a19565b601f6000828254612fdc9190613a3b565b9091555050601a54601b54612ff190836139fa565b612ffb9190613a19565b601e600082825461300c9190613a3b565b9091555050601a54601d54612f3f90836139fa565b6001600160a01b03871660009081526024602052604090205460ff16801561304b57506000601654115b156130fe5760646016548661306091906139fa565b61306a9190613a19565b90506016546018548261307d91906139fa565b6130879190613a19565b601f60008282546130989190613a3b565b90915550506016546017546130ad90836139fa565b6130b79190613a19565b601e60008282546130c89190613a3b565b90915550506016546019546130dd90836139fa565b6130e79190613a19565b602060008282546130f89190613a3b565b90915550505b602154610100900460ff1661312b57801561311e5761311e873083613384565b6131288186613b9e565b94505b613136878787613384565b50505050505050565b3060009081526020819052604081205490506000602054601e54601f546131669190613a3b565b6131709190613a3b565b905060008183106131815781613183565b825b90508061318f57505050565b600b5461319d90601e6139fa565b8111156131b557600b546131b290601e6139fa565b90505b600080600284601f54856131c991906139fa565b6131d39190613a19565b6131dd9190613a19565b90506131f16131ec8285613b9e565b6134d9565b601f544790819060009061320790600290613a19565b6132119088613b9e565b601e5461321e90856139fa565b6132289190613a19565b905060006002601f5461323b9190613a19565b6132459089613b9e565b60205461325290866139fa565b61325c9190613a19565b90506132688183613a3b565b6132729084613b9e565b6000601f819055601e819055602055925084158015906132925750600083115b156132a1576132a18584613633565b600d546040516001600160a01b03909116908290600081818185875af1925050503d80600081146132ee576040519150601f19603f3d011682016040523d82523d6000602084013e6132f3565b606091505b5050600c546040519197506001600160a01b0316904790600081818185875af1925050503d8060008114613343576040519150601f19603f3d011682016040523d82523d6000602084013e613348565b606091505b505050505050505050505050565b6001600160a01b0382166000908152602460205260409020805460ff1916821515179055611d0382826136e5565b6001600160a01b0383166133aa5760405162461bcd60e51b8152600401610d5790613b16565b6001600160a01b0382166133d05760405162461bcd60e51b8152600401610d5790613b5b565b6001600160a01b038316600090815260208190526040902054818110156134485760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610d57565b6001600160a01b0380851660009081526020819052604080822085850390559185168152908120805484929061347f908490613a3b565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516134cb91815260200190565b60405180910390a350505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061350e5761350e613bb5565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015613567573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061358b9190613bcb565b8160018151811061359e5761359e613bb5565b6001600160a01b0392831660209182029290920101526009546135c4913091168461252e565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac947906135fd908590600090869030904290600401613be8565b600060405180830381600087803b15801561361757600080fd5b505af115801561362b573d6000803e3d6000fd5b505050505050565b60095461364b9030906001600160a01b03168461252e565b60095460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af11580156136b9573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906136de9190613c24565b5050505050565b6001600160a01b038216600081815260236020908152604091829020805460ff19168515159081179091558251938452908301527f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd6746910160405180910390a15050565b600060208083528351808285015260005b8181101561377557858101830151858201604001528201613759565b81811115613787576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146137b257600080fd5b50565b600080604083850312156137c857600080fd5b82356137d38161379d565b946020939093013593505050565b6000602082840312156137f357600080fd5b81356137fe8161379d565b9392505050565b60006020828403121561381757600080fd5b5035919050565b60008060006060848603121561383357600080fd5b833561383e8161379d565b9250602084013561384e8161379d565b929592945050506040919091013590565b80151581146137b257600080fd5b60006020828403121561387f57600080fd5b81356137fe8161385f565b6000806040838503121561389d57600080fd5b82356138a88161379d565b915060208301356138b88161385f565b809150509250929050565b6000806000606084860312156138d857600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561390257600080fd5b823561390d8161379d565b915060208301356138b88161379d565b600081518084526020808501945080840160005b838110156139565781516001600160a01b031687529582019590820190600101613931565b509495945050505050565b6020815260006137fe602083018461391d565b600181811c9082168061398857607f821691505b602082108114156139a957634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615613a1457613a146139e4565b500290565b600082613a3657634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115613a4e57613a4e6139e4565b500190565b60208082526026908201527f5f6f7065726174696f6e734164647265737320616464726573732063616e6e6f60408201526507420626520360d41b606082015260800190565b60208082526027908201527f43616e6e6f74206d616b652070656e616c747920626c6f636b73206d6f72652060408201526607468616e2031360cc1b606082015260800190565b600060208284031215613af257600080fd5b5051919050565b600060208284031215613b0b57600080fd5b81516137fe8161385f565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600082821015613bb057613bb06139e4565b500390565b634e487b7160e01b600052603260045260246000fd5b600060208284031215613bdd57600080fd5b81516137fe8161379d565b85815284602082015260a060408201526000613c0760a083018661391d565b6001600160a01b0394909416606083015250608001529392505050565b600080600060608486031215613c3957600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212205b6c3465795186e1471b6182db1b45afbc8ce4608d912e305c0f245d5c62f8da64736f6c634300080a0033", "earliest_block": 17000000, "example_address": "0x0f7b3f5a8fed821c5eb60049538a548db2d479ce", "gas_used": 18561967045, "latest_block": 19824416}, {"code": "0x608060405234801561001057600080fd5b50600436106103af5760003560e01c80636d73e669116101f4578063b0fe87c91161011a578063d5a06d4c116100ad578063f0cdc4991161007c578063f0cdc499146108a6578063f2fde38b146108b9578063fe2e1f58146108cc578063ffa1ad74146108df57600080fd5b8063d5a06d4c146107ea578063e00aab4b14610844578063e92a89f614610857578063e985e9c51461086a57600080fd5b8063bb3bafd6116100e9578063bb3bafd6146107ea578063c87b56dd1461080b578063ce8aee9d1461081e578063d39737191461083157600080fd5b8063b0fe87c914610753578063b4b5b48f14610766578063b88d4fde146107b7578063b9c4d9fb146107ca57600080fd5b806383b7db6311610192578063a22cb46511610161578063a22cb46514610707578063aafb2d441461071a578063ac0c8cfa1461072d578063ad2d0ddd1461074057600080fd5b806383b7db63146106d35780638da5cb5b146106db57806395d89b41146106ec57806399e0dd7c146106f457600080fd5b806372ff03d3116101ce57806372ff03d3146106875780637884af441461069a5780637aa15f16146106ad57806382dcc0c8146106c057600080fd5b80636d73e6691461065957806370a082311461066c578063715018a61461067f57600080fd5b806330176e13116102d95780634278330e11610277578063596798ad11610246578063596798ad1461060d57806361e5bc6b146106205780636352211e1461063357806366d1e9d01461064657600080fd5b80634278330e146105c157806342842e0e146105d457806342966c68146105e75780634cd88b76146105fa57600080fd5b8063332dd1ae116102b3578063332dd1ae1461057557806338e52e78146105885780633e6134b81461059b5780633f0f37f6146105ae57600080fd5b806330176e131461053a5780633071a0f91461054d57806331ae450b1461056057600080fd5b806320e4afe21161035157806324d7806c1161032057806324d7806c146104c15780632928ca58146104d45780632a55205a146104f55780632d3456701461052757600080fd5b806320e4afe21461047757806322f374d01461048a578063239be3171461049b57806323b872dd146104ae57600080fd5b8063081812fc1161038d578063081812fc14610406578063095ea7b3146104315780630ebd4c7f14610444578063162094c41461046457600080fd5b806301ffc9a7146103b457806302e7afb7146103dc57806306fdde03146103f1575b600080fd5b6103c76103c2366004614ed4565b6108e7565b60405190151581526020015b60405180910390f35b6103ef6103ea366004614f06565b610916565b005b6103f961099b565b6040516103d39190614f73565b610419610414366004614f86565b610a2d565b6040516001600160a01b0390911681526020016103d3565b6103ef61043f366004614f9f565b610a54565b610457610452366004614f86565b610ba3565b6040516103d39190615006565b6103ef61047236600461505b565b610c07565b6103ef6104853660046150ec565b610c86565b606f546001600160a01b0316610419565b6104196104a9366004614f86565b610d66565b6103ef6104bc366004615166565b610e7c565b6103c76104cf366004614f06565b610ef3565b6104e76104e2366004614f06565b610f2c565b6040519081526020016103d3565b6105086105033660046151a7565b610f66565b604080516001600160a01b0390931683526020830191909152016103d3565b6103ef610535366004614f06565b610fd6565b6103ef6105483660046151c9565b611033565b6103ef61055b36600461520b565b6110b1565b61056861113b565b6040516103d39190615247565b6103ef610583366004615294565b6111ea565b610457610596366004615300565b611272565b6103ef6105a93660046151c9565b6113a7565b6103ef6105bc366004615356565b6113bb565b6104576105cf366004615300565b611444565b6103ef6105e2366004615166565b61153e565b6103ef6105f5366004614f86565b611559565b6103ef61060836600461548b565b6115f1565b6103ef61061b366004614f06565b61171c565b6103ef61062e366004615294565b611799565b610419610641366004614f86565b611838565b6103ef6106543660046151c9565b61189d565b6103ef610667366004614f06565b6118af565b6104e761067a366004614f06565b611907565b6103ef6119a1565b6104e7610695366004614f06565b6119b5565b6104e76106a836600461520b565b611a4e565b6104576106bb366004615300565b611b18565b6103ef6106ce3660046154ef565b611ca7565b610568611cba565b6033546001600160a01b0316610419565b6103f9611d5b565b6103ef6107023660046151c9565b611d6a565b6103ef610715366004615546565b611de8565b6103ef610728366004615294565b611df3565b6103ef61073b36600461557f565b611efe565b61045761074e36600461559c565b611f10565b6103ef6107613660046155d1565b612066565b61079c610774366004614f86565b6000908152606a6020526040902054600160a01b900460101c69ffffffffffffffffffff1690565b60405169ffffffffffffffffffff90911681526020016103d3565b6103ef6107c5366004615611565b6120e7565b6107dd6107d8366004614f86565b61215f565b6040516103d391906156ca565b6107fd6107f8366004614f86565b6121c3565b6040516103d39291906156dd565b6103f9610819366004614f86565b612239565b6103ef61082c366004614f06565b61229d565b6104e761083f366004615725565b61231a565b61045761085236600461559c565b612354565b6103ef61086536600461505b565b612434565b6103c761087836600461575a565b6001600160a01b039182166000908152606d6020908152604080832093909416825291909152205460ff1690565b6103ef6108b436600461575a565b612447565b6103ef6108c7366004614f06565b6124c5565b6104e76108da36600461520b565b612552565b6104e7600381565b60006108f2826125a6565b80610901575061090182612618565b80610910575061091082612685565b92915050565b336109296033546001600160a01b031690565b6001600160a01b0316148061094457506109446066336126d3565b61098f5760405162461bcd60e51b815260206004820152602480820152600080516020615e2d8339815191526044820152633236b4b760e11b60648201526084015b60405180910390fd5b610998816126f5565b50565b6060606880546109aa90615788565b80601f01602080910402602001604051908101604052809291908181526020018280546109d690615788565b8015610a235780601f106109f857610100808354040283529160200191610a23565b820191906000526020600020905b815481529060010190602001808311610a0657829003601f168201915b5050505050905090565b6000610a3882612805565b506000908152606c60205260409020546001600160a01b031690565b6000610a5f82611838565b9050806001600160a01b0316836001600160a01b031603610ae85760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f72000000000000000000000000000000000000000000000000000000000000006064820152608401610986565b336001600160a01b0382161480610b2257506001600160a01b0381166000908152606d6020908152604080832033845290915290205460ff165b610b945760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401610986565b610b9e8383612869565b505050565b6000818152606a60205260409020546060906001600160a01b0316610bfe5760405162461bcd60e51b81526020600482015260116024820152702737b732bc34b9ba32b73a103a37b5b2b760791b6044820152606401610986565b610910826128d7565b33610c1a6033546001600160a01b031690565b6001600160a01b03161480610c355750610c356066336126d3565b610c7b5760405162461bcd60e51b815260206004820152602480820152600080516020615e2d8339815191526044820152633236b4b760e11b6064820152608401610986565b610b9e8383836128e2565b33610c996033546001600160a01b031690565b6001600160a01b03161480610cb45750610cb46066336126d3565b610cfa5760405162461bcd60e51b815260206004820152602480820152600080516020615e2d8339815191526044820152633236b4b760e11b6064820152608401610986565b6000858152606a60205260409020546001600160a01b0316610d525760405162461bcd60e51b81526020600482015260116024820152702737b732bc34b9ba32b73a103a37b5b2b760791b6044820152606401610986565b610d5f8585858585612966565b5050505050565b6000818152606a60205260408120546001600160a01b0316610dbe5760405162461bcd60e51b81526020600482015260116024820152702737b732bc34b9ba32b73a103a37b5b2b760791b6044820152606401610986565b610dc7826129ed565b90506001600160a01b038116610e1f5760405162461bcd60e51b815260206004820152601660248201527f4e6f20657874656e73696f6e20666f7220746f6b656e000000000000000000006044820152606401610986565b610e2a6072826126d3565b15610e775760405162461bcd60e51b815260206004820152601560248201527f457874656e73696f6e20626c61636b6c697374656400000000000000000000006044820152606401610986565b919050565b610e863382612a48565b610ee85760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201526c1c881bdc88185c1c1c9bdd9959609a1b6064820152608401610986565b610b9e838383612ac7565b6000816001600160a01b0316610f116033546001600160a01b031690565b6001600160a01b0316148061091057506109106066836126d3565b6000610f36612c9c565b610f3e612cf5565b610f5a8260405180602001604052806000815250600080612d4c565b9050610e776001606555565b6000828152606a602052604081205481906001600160a01b0316610fc05760405162461bcd60e51b81526020600482015260116024820152702737b732bc34b9ba32b73a103a37b5b2b760791b6044820152606401610986565b610fca8484612dd5565b915091505b9250929050565b610fde612eac565b610fe96066826126d3565b156109985760405133906001600160a01b038316907f7c0c3c84c67c85fcac635147348bfe374c24a1a93d0366d1cfe9d8853cbf89d590600090a361102f606682612f06565b5050565b336110466033546001600160a01b031690565b6001600160a01b0316148061106157506110616066336126d3565b6110a75760405162461bcd60e51b815260206004820152602480820152600080516020615e2d8339815191526044820152633236b4b760e11b6064820152608401610986565b61102f8282612f1b565b336110c46033546001600160a01b031690565b6001600160a01b031614806110df57506110df6066336126d3565b6111255760405162461bcd60e51b815260206004820152602480820152600080516020615e2d8339815191526044820152633236b4b760e11b6064820152608401610986565b61112e83612f50565b610b9e8383836000612fa8565b606061114760666130af565b67ffffffffffffffff81111561115f5761115f6153be565b604051908082528060200260200182016040528015611188578160200160208202803683370190505b50905060005b61119860666130af565b8110156111e6576111aa6066826130b9565b8282815181106111bc576111bc6157bc565b6001600160a01b0390921660209283029190910190910152806111de816157e8565b91505061118e565b5090565b336111fd6033546001600160a01b031690565b6001600160a01b0316148061121857506112186066336126d3565b61125e5760405162461bcd60e51b815260206004820152602480820152600080516020615e2d8339815191526044820152633236b4b760e11b6064820152608401610986565b61126c6000858585856130c5565b50505050565b606061127c612c9c565b611284612cf5565b8167ffffffffffffffff81111561129d5761129d6153be565b6040519080825280602002602001820160405280156112c6578160200160208202803683370190505b5090506000606e5460016112da9190615801565b905083839050606e60008282546112f19190615801565b90915550600090505b838110156113945761136f86868684818110611318576113186157bc565b905060200281019061132a9190615814565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250925061136a915086905087615801565b612d4c565b838281518110611381576113816157bc565b60209081029190910101526001016112fa565b50506113a06001606555565b9392505050565b6113af612cf5565b61102f828260006131b2565b336113ce6033546001600160a01b031690565b6001600160a01b031614806113e957506113e96066336126d3565b61142f5760405162461bcd60e51b815260206004820152602480820152600080516020615e2d8339815191526044820152633236b4b760e11b6064820152608401610986565b61143884612f50565b61126c84848484612fa8565b606061144e612c9c565b611456612cf5565b8167ffffffffffffffff81111561146f5761146f6153be565b604051908082528060200260200182016040528015611498578160200160208202803683370190505b5090506000606e5460016114ac9190615801565b905083839050606e60008282546114c39190615801565b90915550600090505b838110156113945761151986604051806020016040528060008152508787858181106114fa576114fa6157bc565b905060200201602081019061150f919061585b565b61136a8587615801565b83828151811061152b5761152b6157bc565b60209081029190910101526001016114cc565b610b9e838383604051806020016040528060008152506120e7565b611561612c9c565b61156b3382612a48565b6115b75760405162461bcd60e51b815260206004820152601f60248201527f43616c6c6572206973206e6f74206f776e6572206f7220617070726f766564006044820152606401610986565b60006115c282611838565b905060006115cf836129ed565b90506115da836131ef565b6115e58284836132ae565b50506109986001606555565b600054610100900460ff16158080156116115750600054600160ff909116105b8061162b5750303b15801561162b575060005460ff166001145b61169d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610986565b6000805460ff1916600117905580156116c0576000805461ff0019166101001790555b6116ca838361336d565b6116d26133e2565b8015610b9e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b3361172f6033546001600160a01b031690565b6001600160a01b0316148061174a575061174a6066336126d3565b6117905760405162461bcd60e51b815260206004820152602480820152600080516020615e2d8339815191526044820152633236b4b760e11b6064820152608401610986565b61099881613455565b6117a1612cf5565b8281146117e05760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b6044820152606401610986565b60005b83811015610d5f57611830858583818110611800576118006157bc565b90506020020135848484818110611819576118196157bc565b905060200281019061182b9190615814565b6134a9565b6001016117e3565b6000818152606a60205260408120546001600160a01b0316806109105760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606401610986565b6118a5612cf5565b61102f82826134b3565b6118b7612eac565b6118c26066826126d3565b6109985760405133906001600160a01b038316907f7e1a1a08d52e4ba0e21554733d66165fd5151f99460116223d9e3a608eec5cb190600090a361102f6066826134cd565b60006001600160a01b0382166119855760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e657200000000000000000000000000000000000000000000006064820152608401610986565b506001600160a01b03166000908152606b602052604090205490565b6119a9612eac565b6119b360006134e2565b565b60006119bf612c9c565b336119d26033546001600160a01b031690565b6001600160a01b031614806119ed57506119ed6066336126d3565b611a335760405162461bcd60e51b815260206004820152602480820152600080516020615e2d8339815191526044820152633236b4b760e11b6064820152608401610986565b610f5a82604051806020016040528060008152506000613534565b6000611a58612c9c565b33611a6b6033546001600160a01b031690565b6001600160a01b03161480611a865750611a866066336126d3565b611acc5760405162461bcd60e51b815260206004820152602480820152600080516020615e2d8339815191526044820152633236b4b760e11b6064820152608401610986565b611b0c8484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509250613534915050565b90506113a06001606555565b6060611b22612c9c565b33611b356033546001600160a01b031690565b6001600160a01b03161480611b505750611b506066336126d3565b611b965760405162461bcd60e51b815260206004820152602480820152600080516020615e2d8339815191526044820152633236b4b760e11b6064820152608401610986565b8167ffffffffffffffff811115611baf57611baf6153be565b604051908082528060200260200182016040528015611bd8578160200160208202803683370190505b5090506000606e546001611bec9190615801565b905083839050606e6000828254611c039190615801565b90915550600090505b8381101561139457611c8286868684818110611c2a57611c2a6157bc565b9050602002810190611c3c9190615814565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611c7d9250869150879050615801565b613534565b838281518110611c9457611c946157bc565b6020908102919091010152600101611c0c565b611caf612cf5565b610b9e8383836131b2565b6060611cc660706130af565b67ffffffffffffffff811115611cde57611cde6153be565b604051908082528060200260200182016040528015611d07578160200160208202803683370190505b50905060005b611d1760706130af565b8110156111e657611d296070826130b9565b828281518110611d3b57611d3b6157bc565b6001600160a01b0390921660209283029190910190910152600101611d0d565b6060606980546109aa90615788565b33611d7d6033546001600160a01b031690565b6001600160a01b03161480611d985750611d986066336126d3565b611dde5760405162461bcd60e51b815260206004820152602480820152600080516020615e2d8339815191526044820152633236b4b760e11b6064820152608401610986565b61102f828261358b565b61102f3383836135c0565b33611e066033546001600160a01b031690565b6001600160a01b03161480611e215750611e216066336126d3565b611e675760405162461bcd60e51b815260206004820152602480820152600080516020615e2d8339815191526044820152633236b4b760e11b6064820152608401610986565b828114611ea65760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b6044820152606401610986565b60005b83811015610d5f57611ef6858583818110611ec657611ec66157bc565b90506020020135848484818110611edf57611edf6157bc565b9050602002810190611ef19190615814565b6128e2565b600101611ea9565b611f06612cf5565b610998338261368e565b6060611f1a612c9c565b33611f2d6033546001600160a01b031690565b6001600160a01b03161480611f485750611f486066336126d3565b611f8e5760405162461bcd60e51b815260206004820152602480820152600080516020615e2d8339815191526044820152633236b4b760e11b6064820152608401610986565b8161ffff1667ffffffffffffffff811115611fab57611fab6153be565b604051908082528060200260200182016040528015611fd4578160200160208202803683370190505b5090506000606e546001611fe89190615801565b90508261ffff16606e60008282546120009190615801565b90915550600090505b8361ffff1681101561205a5761203585604051806020016040528060008152508385611c7d9190615801565b838281518110612047576120476157bc565b6020908102919091010152600101612009565b50506109106001606555565b336120796033546001600160a01b031690565b6001600160a01b0316148061209457506120946066336126d3565b6120da5760405162461bcd60e51b815260206004820152602480820152600080516020615e2d8339815191526044820152633236b4b760e11b6064820152608401610986565b610d5f85858585856130c5565b6120f13383612a48565b6121535760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201526c1c881bdc88185c1c1c9bdd9959609a1b6064820152608401610986565b61126c8484848461371c565b6000818152606a60205260409020546060906001600160a01b03166121ba5760405162461bcd60e51b81526020600482015260116024820152702737b732bc34b9ba32b73a103a37b5b2b760791b6044820152606401610986565b610910826137a5565b6060806121e7836000908152606a60205260409020546001600160a01b0316151590565b6122275760405162461bcd60e51b81526020600482015260116024820152702737b732bc34b9ba32b73a103a37b5b2b760791b6044820152606401610986565b612230836137ac565b91509150915091565b6000818152606a60205260409020546060906001600160a01b03166122945760405162461bcd60e51b81526020600482015260116024820152702737b732bc34b9ba32b73a103a37b5b2b760791b6044820152606401610986565b61091082613b5c565b336122b06033546001600160a01b031690565b6001600160a01b031614806122cb57506122cb6066336126d3565b6123115760405162461bcd60e51b815260206004820152602480820152600080516020615e2d8339815191526044820152633236b4b760e11b6064820152608401610986565b61099881613e48565b6000612324612c9c565b61232c612cf5565b6123488360405180602001604052806000815250846000612d4c565b90506109106001606555565b606061235e612c9c565b612366612cf5565b8161ffff1667ffffffffffffffff811115612383576123836153be565b6040519080825280602002602001820160405280156123ac578160200160208202803683370190505b5090506000606e5460016123c09190615801565b90508261ffff16606e60008282546123d89190615801565b90915550600090505b8361ffff1681101561205a5761240f85604051806020016040528060008152506000848661136a9190615801565b838281518110612421576124216157bc565b60209081029190910101526001016123e1565b61243c612cf5565b610b9e8383836134a9565b3361245a6033546001600160a01b031690565b6001600160a01b0316148061247557506124756066336126d3565b6124bb5760405162461bcd60e51b815260206004820152602480820152600080516020615e2d8339815191526044820152633236b4b760e11b6064820152608401610986565b61102f8282613e89565b6124cd612eac565b6001600160a01b0381166125495760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610986565b610998816134e2565b600061255c612c9c565b612564612cf5565b611b0c8484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509250829150612d4c9050565b60006001600160e01b031982167fb5d2729f00000000000000000000000000000000000000000000000000000000148061260957506001600160e01b031982167f9088c20700000000000000000000000000000000000000000000000000000000145b80610910575061091082613fcc565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061090157506001600160e01b031982167f5b5e139f0000000000000000000000000000000000000000000000000000000014806109105750610910825b60006001600160e01b031982167f553e757e00000000000000000000000000000000000000000000000000000000148061091057506301ffc9a760e01b6001600160e01b0319831614610910565b6001600160a01b038116600090815260018301602052604081205415156113a0565b6001600160a01b0381161580159061271657506001600160a01b0381163014155b6127625760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420626c61636b6c69737420796f757273656c66000000000000006044820152606401610986565b61276d6070826126d3565b156127b55760405133906001600160a01b038316907fd19cf84cf0fec6bec9ddfa29c63adf83a55707c712f32c8285d6180a7890147990600090a36127b3607082612f06565b505b6127c06072826126d3565b6109985760405133906001600160a01b038316907f05ac7bc5a606cd92a63365f9fda244499b9add0526b22d99937b6bd88181059c90600090a361102f6072826134cd565b6000818152606a60205260409020546001600160a01b03166109985760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606401610986565b6000818152606c6020526040902080546001600160a01b0319166001600160a01b038416908117909155819061289e82611838565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60606113a0826137ac565b6000831180156128f45750606e548311155b801561291157506000612906846129ed565b6001600160a01b0316145b61294d5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b6044820152606401610986565b600083815260776020526040902061126c8284836158bc565b61297284848484614113565b600085815260796020526040812061298991614e23565b6129a884848484607960008b81526020019081526020016000206141de565b847fabb46fe0761d77584bde75697647804ffd8113abd4d8d06bc664150395eccdee858585856040516129de949392919061597c565b60405180910390a25050505050565b6000818152606a6020526040812054600160a01b90046bffffffffffffffffffffffff81169061ffff168203612a265750600092915050565b61ffff166000908152607e60205260409020546001600160a01b031692915050565b600080612a5483611838565b9050806001600160a01b0316846001600160a01b03161480612a9b57506001600160a01b038082166000908152606d602090815260408083209388168352929052205460ff165b80612abf5750836001600160a01b0316612ab484610a2d565b6001600160a01b0316145b949350505050565b6000818152606a60209081526040918290208251808401909352546001600160a01b03808216808552600160a01b9092046bffffffffffffffffffffffff16928401929092529085168114612b845760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e65720000000000000000000000000000000000000000000000000000006064820152608401610986565b6001600160a01b038416612bff5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610986565b6020820151612c10868686846142a8565b612c1b600085612869565b6001600160a01b038087166000818152606b60209081526040808320805460001901905593891680835284832080546001019055888352606a90915283822080546001600160a01b031916821790559251879392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a45b505050505050565b600260655403612cee5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610986565b6002606555565b612d006070336126d3565b6119b35760405162461bcd60e51b815260206004820152601c60248201527f4d757374206265207265676973746572656420657874656e73696f6e000000006044820152606401610986565b600081600003612d6f57606e60008154612d65906157e8565b90915550606e5491505b612d7985836142b4565b336000908152607d6020526040902054612dac908690849061ffff16601087901b69ffffffffffffffff00001617614348565b835115612dcd576000828152607760205260409020612dcb8582615a13565b505b509392505050565b600080600080612de4866137ac565b91509150600182511115612e3a5760405162461bcd60e51b815260206004820152601c60248201527f4d6f7265207468616e203120726f79616c7479207265636569766572000000006044820152606401610986565b8151600003612e5157306000935093505050610fcf565b81600081518110612e6457612e646157bc565b60200260200101516127108683600081518110612e8357612e836157bc565b6020026020010151612e959190615ad3565b612e9f9190615aea565b9350935050509250929050565b6033546001600160a01b031633146119b35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610986565b60006113a0836001600160a01b038416614363565b6000805260746020527fccdf39d850e26d5964b24c5391eecfa7a13a375488d6de2101d279419f39a537610b9e8284836158bc565b612f5b6072826126d3565b156109985760405162461bcd60e51b815260206004820152601560248201527f457874656e73696f6e20626c61636b6c697374656400000000000000000000006044820152606401610986565b607c5461ffff90811610612ffe5760405162461bcd60e51b815260206004820152601360248201527f546f6f206d616e7920657874656e73696f6e73000000000000000000000000006044820152606401610986565b6001600160a01b0384166000908152607d602052604081205461ffff1690036130a357607c80546000906130359061ffff16615b0c565b82546101009290920a61ffff818102199093169183160217909155607c80546001600160a01b0387166000818152607d60209081526040808320805495881661ffff199096169590951790945593549094168452607e90925290912080546001600160a01b03191690911790555b61126c84848484614456565b6000610910825490565b60006113a08383614559565b6130d184848484614113565b6001600160a01b03851660009081526078602052604081206130f291614e23565b61312384848484607860008b6001600160a01b03166001600160a01b031681526020019081526020016000206141de565b6001600160a01b038516613173577f2b6849d5976d799a5b0ca4dfd6b40a3d7afe9ea72c091fa01a958594f9a2659b84848484604051613166949392919061597c565b60405180910390a1610d5f565b846001600160a01b03167f535a93d2cb000582c0ebeaa9be4890ec6a287f98eb2df00c54c300612fd78d8f858585856040516129de949392919061597c565b3360009081526074602052604090206131cc8385836158bc565b50336000908152607560205260409020805460ff19169115159190911790555050565b6000818152606a602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046bffffffffffffffffffffffff16928201839052909290919061324490839086846142a8565b61324f600085612869565b6001600160a01b0382166000818152606b602090815260408083208054600019019055878352606a909152808220829055518692907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a461126c565b6001600160a01b03811615613336576132ce816311686e4b60e21b614583565b15613336576040516311686e4b60e21b81526001600160a01b038481166004830152602482018490528216906345a1b92c90604401600060405180830381600087803b15801561331d57600080fd5b505af1158015613331573d6000803e3d6000fd5b505050505b6000828152607760205260409020805461334f90615788565b159050610b9e576000828152607760205260408120610b9e91614e41565b600054610100900460ff166133d85760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610986565b61102f828261459f565b600054610100900460ff1661344d5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610986565b6119b3614623565b606f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f959c0e47a2fe3cf01e237ba4892e2cc3194d77cbfb33e434e40873225d6b595f9060200160405180910390a150565b33612906846129ed565b336000908152607660205260409020610b9e8284836158bc565b60006113a0836001600160a01b038416614697565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60008160000361355757606e6000815461354d906157e8565b90915550606e5491505b61356384836000614348565b8251156135845760008281526077602052604090206135828482615a13565b505b5092915050565b6000805260766020527fafbc767fed27552cbeceb3d11150dacedabc53b0cc52ac5aa6285a747a181958610b9e8284836158bc565b816001600160a01b0316836001600160a01b0316036136215760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610986565b6001600160a01b038381166000818152606d6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6136b8827f45ffcdad00000000000000000000000000000000000000000000000000000000614583565b1561102f576001600160a01b0382166000818152607a6020908152604091829020805460ff191685151590811790915591519182527f072a7592283e2c2d1d56d21517ff6013325e0f55483f4828373ff4d98b0a1a36910160405180910390a25050565b613727848484612ac7565b613733848484846146e6565b61126c5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610986565b6060613584825b606080600060796000858152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b8282101561382e57600084815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b900461ffff16818301528252600190920191016137e4565b505050509050805160000361397b576000613848856129ed565b90506001600160a01b038116156139795761386a81634e53ee3d60e11b614583565b156138f557604051634e53ee3d60e11b8152306004820152602481018690526001600160a01b03821690639ca7dc7a90604401600060405180830381865afa1580156138ba573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526138e29190810190615bb7565b81519195509350156138f5575050915091565b6001600160a01b038116600090815260786020908152604080832080548251818502810185019093528083529193909284015b8282101561397257600084815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b900461ffff1681830152825260019092019101613928565b5050505091505b505b8051600003613a1e576000808052607860209081527f081a134e404bb5bca49ef6b8477e647c1205f6d43d6a20bb692a968ac5aa71448054604080518285028101850190915281815293919290919084015b82821015613a1757600084815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b900461ffff16818301528252600190920191016139cd565b5050505090505b805115613b5657805167ffffffffffffffff811115613a3f57613a3f6153be565b604051908082528060200260200182016040528015613a68578160200160208202803683370190505b509250805167ffffffffffffffff811115613a8557613a856153be565b604051908082528060200260200182016040528015613aae578160200160208202803683370190505b50915060005b8151811015613b5457818181518110613acf57613acf6157bc565b602002602001015160000151848281518110613aed57613aed6157bc565b60200260200101906001600160a01b031690816001600160a01b031681525050818181518110613b1f57613b1f6157bc565b60200260200101516020015161ffff16838281518110613b4157613b416157bc565b6020908102919091010152600101613ab4565b505b50915091565b6060600082118015613b705750606e548211155b613bac5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b6044820152606401610986565b6000613bb7836129ed565b9050613bc46072826126d3565b15613c115760405162461bcd60e51b815260206004820152601560248201527f457874656e73696f6e20626c61636b6c697374656400000000000000000000006044820152606401610986565b60008381526077602052604090208054613c2a90615788565b159050613d44576001600160a01b03811660009081526076602052604090208054613c5490615788565b159050613ca5576001600160a01b038116600090815260766020908152604080832086845260778352928190209051613c8e939201615ce5565b604051602081830303815290604052915050919050565b60008381526077602052604090208054613cbe90615788565b80601f0160208091040260200160405190810160405280929190818152602001828054613cea90615788565b8015613d375780601f10613d0c57610100808354040283529160200191613d37565b820191906000526020600020905b815481529060010190602001808311613d1a57829003601f168201915b5050505050915050919050565b613d558163e9dc637560e01b614583565b15613dcd5760405163e9dc637560e01b8152306004820152602481018490526001600160a01b0382169063e9dc637590604401600060405180830381865afa158015613da5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113a09190810190615cfa565b6001600160a01b03811660009081526075602052604090205460ff16613e1f576001600160a01b0381166000908152607460205260409020613e0e8461483a565b604051602001613c8e929190615d68565b6001600160a01b03811660009081526074602052604090208054613cbe90615788565b50919050565b60405133906001600160a01b038316907fd19cf84cf0fec6bec9ddfa29c63adf83a55707c712f32c8285d6180a7890147990600090a361102f607082612f06565b613e946070836126d3565b613ee05760405162461bcd60e51b815260206004820152601e60248201527f43726561746f72436f72653a20496e76616c696420657874656e73696f6e00006044820152606401610986565b6001600160a01b0381161580613f025750613f0281631e05385b60e31b614583565b613f4e5760405162461bcd60e51b815260206004820152600f60248201527f496e76616c6964206164647265737300000000000000000000000000000000006044820152606401610986565b6001600160a01b038281166000908152607b602052604090205481169082161461102f576001600160a01b038281166000818152607b602052604080822080546001600160a01b031916948616948517905551339392917f6a835c4fcf7e0d398db3762332fdaa1471814ad39f1e2d6d0b3fdabf8efee3e091a45050565b60006001600160e01b031982167f5365e65c00000000000000000000000000000000000000000000000000000000148061402f57506001600160e01b031982167f28f10a2100000000000000000000000000000000000000000000000000000000145b8061403e575061403e82612618565b8061407257506001600160e01b031982167fbb3bafd600000000000000000000000000000000000000000000000000000000145b806140a657506001600160e01b031982167fb779958400000000000000000000000000000000000000000000000000000000145b806140da57506001600160e01b031982167fd5a06d4c00000000000000000000000000000000000000000000000000000000145b8061091057506001600160e01b031982167f2a55205a000000000000000000000000000000000000000000000000000000001492915050565b8281146141525760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b6044820152606401610986565b6000805b8281101561418c57838382818110614170576141706157bc565b90506020020135826141829190615801565b9150600101614156565b506127108110610d5f5760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420746f74616c20726f79616c746965730000000000000000006044820152606401610986565b60005b82811015612c9457816040518060400160405280888885818110614207576142076157bc565b905060200201602081019061421c9190614f06565b6001600160a01b0316815260200186868581811061423c5761423c6157bc565b61ffff602091820293909301358316909352508354600181810186556000958652948390208451910180549490930151909116600160a01b0275ffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b0390911617919091179055016141e1565b61126c848484846148da565b336000908152607b60205260409020546001600160a01b03161561102f57336000818152607b602052604090819020549051631e05385b60e31b815260048101929092526001600160a01b03848116602484015260448301849052169063f029c2d890606401600060405180830381600087803b15801561433457600080fd5b505af1158015612c94573d6000803e3d6000fd5b610b9e83838360405180602001604052806000815250614915565b6000818152600183016020526040812054801561444c576000614387600183615d8d565b855490915060009061439b90600190615d8d565b90508181146144005760008660000182815481106143bb576143bb6157bc565b90600052602060002001549050808760000184815481106143de576143de6157bc565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061441157614411615da0565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610910565b6000915050610910565b6001600160a01b038416301480159061447857506001600160a01b0384163b15155b6144c45760405162461bcd60e51b815260206004820152600760248201527f496e76616c6964000000000000000000000000000000000000000000000000006044820152606401610986565b60405133906001600160a01b038616907fd8cb8ba4086944eabf43c5535b7712015e4d4c714b24bf812c040ea5b7a3e42a90600090a36001600160a01b038416600090815260746020526040902061451d8385836158bc565b506001600160a01b0384166000908152607560205260409020805460ff191682151517905561454d6070856134cd565b5061126c84600161368e565b6000826000018281548110614570576145706157bc565b9060005260206000200154905092915050565b600061458e83614a78565b80156113a057506113a08383614aab565b600054610100900460ff1661460a5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610986565b60686146168382615a13565b506069610b9e8282615a13565b600054610100900460ff1661468e5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610986565b6119b3336134e2565b60008181526001830160205260408120546146de57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610910565b506000610910565b60006001600160a01b0384163b1561483257604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061472a903390899088908890600401615db6565b6020604051808303816000875af1925050508015614765575060408051601f3d908101601f1916820190925261476291810190615df2565b60015b614818573d808015614793576040519150601f19603f3d011682016040523d82523d6000602084013e614798565b606091505b5080516000036148105760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610986565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612abf565b506001612abf565b6060600061484783614b49565b600101905060008167ffffffffffffffff811115614867576148676153be565b6040519080825280601f01601f191660200182016040528015614891576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461489b57509392505050565b6001600160a01b0384161561126c5761ffff81166000908152607e602052604090205461126c908590859085906001600160a01b0316614c2b565b6001600160a01b03841661496b5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610986565b6000838152606a60205260409020546001600160a01b0316156149d05760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610986565b6149dd60008585856142a8565b6001600160a01b038085166000818152606b6020908152604080832080546001019055805180820182528481526bffffffffffffffffffffffff8089168285019081528a8652606a9094528285209151935116600160a01b02929095169190911790935591518592907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a461373360008585846146e6565b6000614a8b826301ffc9a760e01b614aab565b80156109105750614aa4826001600160e01b0319614aab565b1592915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015614b32575060208210155b8015614b3e5750600081115b979650505050505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310614b92577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310614bbe576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310614bdc57662386f26fc10000830492506010015b6305f5e1008310614bf4576305f5e100830492506008015b6127108310614c0857612710830492506004015b60648310614c1a576064830492506002015b600a83106109105760010192915050565b6001600160a01b0384161561126c576001600160a01b03811615801590614c6a57506001600160a01b0381166000908152607a602052604090205460ff165b15614d4157604051632f3537c560e11b81523360048201526001600160a01b038581166024830152848116604483015260648201849052821690635e6a6f8a906084016020604051808303816000875af1158015614ccc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614cf09190615e0f565b614d3c5760405162461bcd60e51b815260206004820152601a60248201527f457874656e73696f6e20617070726f76616c206661696c7572650000000000006044820152606401610986565b61126c565b606f546001600160a01b03161561126c57606f54604051632f3537c560e11b81523360048201526001600160a01b03868116602483015285811660448301526064820185905290911690635e6a6f8a906084016020604051808303816000875af1158015614db3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614dd79190615e0f565b61126c5760405162461bcd60e51b815260206004820152601a60248201527f457874656e73696f6e20617070726f76616c206661696c7572650000000000006044820152606401610986565b50805460008255906000526020600020908101906109989190614e7b565b508054614e4d90615788565b6000825580601f10614e5d575050565b601f0160209004906000526020600020908101906109989190614ea9565b5b808211156111e657805475ffffffffffffffffffffffffffffffffffffffffffff19168155600101614e7c565b5b808211156111e65760008155600101614eaa565b6001600160e01b03198116811461099857600080fd5b600060208284031215614ee657600080fd5b81356113a081614ebe565b6001600160a01b038116811461099857600080fd5b600060208284031215614f1857600080fd5b81356113a081614ef1565b60005b83811015614f3e578181015183820152602001614f26565b50506000910152565b60008151808452614f5f816020860160208601614f23565b601f01601f19169290920160200192915050565b6020815260006113a06020830184614f47565b600060208284031215614f9857600080fd5b5035919050565b60008060408385031215614fb257600080fd5b8235614fbd81614ef1565b946020939093013593505050565b600081518084526020808501945080840160005b83811015614ffb57815187529582019590820190600101614fdf565b509495945050505050565b6020815260006113a06020830184614fcb565b60008083601f84011261502b57600080fd5b50813567ffffffffffffffff81111561504357600080fd5b602083019150836020828501011115610fcf57600080fd5b60008060006040848603121561507057600080fd5b83359250602084013567ffffffffffffffff81111561508e57600080fd5b61509a86828701615019565b9497909650939450505050565b60008083601f8401126150b957600080fd5b50813567ffffffffffffffff8111156150d157600080fd5b6020830191508360208260051b8501011115610fcf57600080fd5b60008060008060006060868803121561510457600080fd5b85359450602086013567ffffffffffffffff8082111561512357600080fd5b61512f89838a016150a7565b9096509450604088013591508082111561514857600080fd5b50615155888289016150a7565b969995985093965092949392505050565b60008060006060848603121561517b57600080fd5b833561518681614ef1565b9250602084013561519681614ef1565b929592945050506040919091013590565b600080604083850312156151ba57600080fd5b50508035926020909101359150565b600080602083850312156151dc57600080fd5b823567ffffffffffffffff8111156151f357600080fd5b6151ff85828601615019565b90969095509350505050565b60008060006040848603121561522057600080fd5b833561522b81614ef1565b9250602084013567ffffffffffffffff81111561508e57600080fd5b6020808252825182820181905260009190848201906040850190845b818110156152885783516001600160a01b031683529284019291840191600101615263565b50909695505050505050565b600080600080604085870312156152aa57600080fd5b843567ffffffffffffffff808211156152c257600080fd5b6152ce888389016150a7565b909650945060208701359150808211156152e757600080fd5b506152f4878288016150a7565b95989497509550505050565b60008060006040848603121561531557600080fd5b833561532081614ef1565b9250602084013567ffffffffffffffff81111561533c57600080fd5b61509a868287016150a7565b801515811461099857600080fd5b6000806000806060858703121561536c57600080fd5b843561537781614ef1565b9350602085013567ffffffffffffffff81111561539357600080fd5b61539f87828801615019565b90945092505060408501356153b381615348565b939692955090935050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156153fd576153fd6153be565b604052919050565b600067ffffffffffffffff82111561541f5761541f6153be565b50601f01601f191660200190565b600061544061543b84615405565b6153d4565b905082815283838301111561545457600080fd5b828260208301376000602084830101529392505050565b600082601f83011261547c57600080fd5b6113a08383356020850161542d565b6000806040838503121561549e57600080fd5b823567ffffffffffffffff808211156154b657600080fd5b6154c28683870161546b565b935060208501359150808211156154d857600080fd5b506154e58582860161546b565b9150509250929050565b60008060006040848603121561550457600080fd5b833567ffffffffffffffff81111561551b57600080fd5b61552786828701615019565b909450925050602084013561553b81615348565b809150509250925092565b6000806040838503121561555957600080fd5b823561556481614ef1565b9150602083013561557481615348565b809150509250929050565b60006020828403121561559157600080fd5b81356113a081615348565b600080604083850312156155af57600080fd5b82356155ba81614ef1565b9150602083013561ffff8116811461557457600080fd5b6000806000806000606086880312156155e957600080fd5b85356155f481614ef1565b9450602086013567ffffffffffffffff8082111561512357600080fd5b6000806000806080858703121561562757600080fd5b843561563281614ef1565b9350602085013561564281614ef1565b925060408501359150606085013567ffffffffffffffff81111561566557600080fd5b8501601f8101871361567657600080fd5b6156858782356020840161542d565b91505092959194509250565b600081518084526020808501945080840160005b83811015614ffb5781516001600160a01b0316875295820195908201906001016156a5565b6020815260006113a06020830184615691565b6040815260006156f06040830185615691565b82810360208401526157028185614fcb565b95945050505050565b803569ffffffffffffffffffff81168114610e7757600080fd5b6000806040838503121561573857600080fd5b823561574381614ef1565b91506157516020840161570b565b90509250929050565b6000806040838503121561576d57600080fd5b823561577881614ef1565b9150602083013561557481614ef1565b600181811c9082168061579c57607f821691505b602082108103613e4257634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016157fa576157fa6157d2565b5060010190565b80820180821115610910576109106157d2565b6000808335601e1984360301811261582b57600080fd5b83018035915067ffffffffffffffff82111561584657600080fd5b602001915036819003821315610fcf57600080fd5b60006020828403121561586d57600080fd5b6113a08261570b565b601f821115610b9e57600081815260208120601f850160051c8101602086101561589d5750805b601f850160051c820191505b81811015612c94578281556001016158a9565b67ffffffffffffffff8311156158d4576158d46153be565b6158e8836158e28354615788565b83615876565b6000601f84116001811461591c57600085156159045750838201355b600019600387901b1c1916600186901b178355610d5f565b600083815260209020601f19861690835b8281101561594d578685013582556020948501946001909201910161592d565b508682101561596a5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6040808252810184905260008560608301825b878110156159bf5782356159a281614ef1565b6001600160a01b031682526020928301929091019060010161598f565b5083810360208501528481527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8511156159f857600080fd5b8460051b915081866020830137016020019695505050505050565b815167ffffffffffffffff811115615a2d57615a2d6153be565b615a4181615a3b8454615788565b84615876565b602080601f831160018114615a765760008415615a5e5750858301515b600019600386901b1c1916600185901b178555612c94565b600085815260208120601f198616915b82811015615aa557888601518255948401946001909101908401615a86565b5085821015615ac35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8082028115828204841417610910576109106157d2565b600082615b0757634e487b7160e01b600052601260045260246000fd5b500490565b600061ffff808316818103615b2357615b236157d2565b6001019392505050565b600067ffffffffffffffff821115615b4757615b476153be565b5060051b60200190565b600082601f830112615b6257600080fd5b81516020615b7261543b83615b2d565b82815260059290921b84018101918181019086841115615b9157600080fd5b8286015b84811015615bac5780518352918301918301615b95565b509695505050505050565b60008060408385031215615bca57600080fd5b825167ffffffffffffffff80821115615be257600080fd5b818501915085601f830112615bf657600080fd5b81516020615c0661543b83615b2d565b82815260059290921b84018101918181019089841115615c2557600080fd5b948201945b83861015615c4c578551615c3d81614ef1565b82529482019490820190615c2a565b91880151919650909350505080821115615c6557600080fd5b506154e585828601615b51565b60008154615c7f81615788565b60018281168015615c975760018114615cac57615cdb565b60ff1984168752821515830287019450615cdb565b8560005260208060002060005b85811015615cd25781548a820152908401908201615cb9565b50505082870194505b5050505092915050565b6000612abf615cf48386615c72565b84615c72565b600060208284031215615d0c57600080fd5b815167ffffffffffffffff811115615d2357600080fd5b8201601f81018413615d3457600080fd5b8051615d4261543b82615405565b818152856020838501011115615d5757600080fd5b615702826020830160208601614f23565b6000615d748285615c72565b8351615d84818360208801614f23565b01949350505050565b81810381811115610910576109106157d2565b634e487b7160e01b600052603160045260246000fd5b60006001600160a01b03808716835280861660208401525083604083015260806060830152615de86080830184614f47565b9695505050505050565b600060208284031215615e0457600080fd5b81516113a081614ebe565b600060208284031215615e2157600080fd5b81516113a08161534856fe41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f722061a26469706673582212201a564c1f1cc1a0ca70730291d1f4ef3a90f2a63f760972faddfbc612d326740064736f6c63430008110033", "earliest_block": 17000011, "example_address": "0x5133522ea5a0494ecb83f26311a095ddd7a9d4b6", "gas_used": 18559125730, "latest_block": 19824402}, {"code": "0x6080604052600436106200019f5760003560e01c8063647c576c11620000e7578063be5831c71162000089578063dbc169761162000060578063dbc169761462000639578063ee25560b1462000651578063fb570834146200068257600080fd5b8063be5831c714620005ae578063cd58657914620005ea578063d02103ca146200060157600080fd5b80639e34070f11620000be5780639e34070f146200050a578063aaa13cc2146200054f578063bab161bf146200057457600080fd5b8063647c576c146200048657806379e2cf9714620004ab57806381b1c17414620004c357600080fd5b80632d2c9d94116200015157806334ac9cf2116200012857806334ac9cf2146200034b5780633ae05047146200037a5780633e197043146200039257600080fd5b80632d2c9d9414620002765780632dfdf0b5146200029b578063318aee3d14620002c257600080fd5b806322e95f2c116200018657806322e95f2c14620001ef578063240ff378146200023a5780632cffd02e146200025157600080fd5b806315064c9614620001a45780632072f6c514620001d5575b600080fd5b348015620001b157600080fd5b50606854620001c09060ff1681565b60405190151581526020015b60405180910390f35b348015620001e257600080fd5b50620001ed620006a7565b005b348015620001fc57600080fd5b50620002146200020e366004620032db565b62000705565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001620001cc565b620001ed6200024b36600462003372565b620007a8565b3480156200025e57600080fd5b50620001ed6200027036600462003409565b620009d0565b3480156200028357600080fd5b50620001ed6200029536600462003409565b62000f74565b348015620002a857600080fd5b50620002b360535481565b604051908152602001620001cc565b348015620002cf57600080fd5b5062000319620002e1366004620034ef565b606b6020526000908152604090205463ffffffff811690640100000000900473ffffffffffffffffffffffffffffffffffffffff1682565b6040805163ffffffff909316835273ffffffffffffffffffffffffffffffffffffffff909116602083015201620001cc565b3480156200035857600080fd5b50606c54620002149073ffffffffffffffffffffffffffffffffffffffff1681565b3480156200038757600080fd5b50620002b362001178565b3480156200039f57600080fd5b50620002b3620003b136600462003526565b6040517fff0000000000000000000000000000000000000000000000000000000000000060f889901b1660208201527fffffffff0000000000000000000000000000000000000000000000000000000060e088811b821660218401527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606089811b821660258601529188901b909216603984015285901b16603d8201526051810183905260718101829052600090609101604051602081830303815290604052805190602001209050979650505050505050565b3480156200049357600080fd5b50620001ed620004a5366004620035b0565b6200125e565b348015620004b857600080fd5b50620001ed620014ad565b348015620004d057600080fd5b5062000214620004e236600462003600565b606a6020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b3480156200051757600080fd5b50620001c06200052936600462003600565b600881901c600090815260696020526040902054600160ff9092169190911b9081161490565b3480156200055c57600080fd5b50620002146200056e3660046200361a565b620014e7565b3480156200058157600080fd5b506068546200059890610100900463ffffffff1681565b60405163ffffffff9091168152602001620001cc565b348015620005bb57600080fd5b506068546200059890790100000000000000000000000000000000000000000000000000900463ffffffff1681565b620001ed620005fb366004620036ce565b620016d3565b3480156200060e57600080fd5b50606854620002149065010000000000900473ffffffffffffffffffffffffffffffffffffffff1681565b3480156200064657600080fd5b50620001ed62001c37565b3480156200065e57600080fd5b50620002b36200067036600462003600565b60696020526000908152604090205481565b3480156200068f57600080fd5b50620001c0620006a136600462003770565b62001c93565b606c5473ffffffffffffffffffffffffffffffffffffffff163314620006f9576040517fe2e8106b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200070362001d7c565b565b6040805160e084901b7fffffffff0000000000000000000000000000000000000000000000000000000016602080830191909152606084901b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016602483015282516018818403018152603890920183528151918101919091206000908152606a909152205473ffffffffffffffffffffffffffffffffffffffff165b92915050565b60685460ff1615620007e6576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60685463ffffffff8681166101009092041614806200080c5750600263ffffffff861610155b1562000844576040517f0595ea2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b6001606860019054906101000a900463ffffffff163388883488886053546040516200089a9998979695949392919062003806565b60405180910390a1620009b8620009b26001606860019054906101000a900463ffffffff16338989348989604051620008d592919062003881565b60405180910390206040517fff0000000000000000000000000000000000000000000000000000000000000060f889901b1660208201527fffffffff0000000000000000000000000000000000000000000000000000000060e088811b821660218401527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606089811b821660258601529188901b909216603984015285901b16603d8201526051810183905260718101829052600090609101604051602081830303815290604052805190602001209050979650505050505050565b62001e10565b8215620009c957620009c962001f27565b5050505050565b60685460ff161562000a0e576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62000a258b8b8b8b8b8b8b8b8b8b8b600062001ffc565b73ffffffffffffffffffffffffffffffffffffffff861662000b01576040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff861690859060405162000a7a9190620038e6565b60006040518083038185875af1925050503d806000811462000ab9576040519150601f19603f3d011682016040523d82523d6000602084013e62000abe565b606091505b505090508062000afa576040517f6747a28800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5062000efc565b60685463ffffffff61010090910481169088160362000b435762000b3d73ffffffffffffffffffffffffffffffffffffffff87168585620021ed565b62000efc565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e089901b1660208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606088901b166024820152600090603801604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301206000818152606a90935291205490915073ffffffffffffffffffffffffffffffffffffffff168062000e6e576000808062000c1886880188620039fb565b92509250925060008584848460405162000c329062003292565b62000c409392919062003abd565b8190604051809103906000f590508015801562000c61573d6000803e3d6000fd5b506040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c81166004830152602482018c9052919250908216906340c10f1990604401600060405180830381600087803b15801562000cd757600080fd5b505af115801562000cec573d6000803e3d6000fd5b5050505080606a600088815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060405180604001604052808e63ffffffff1681526020018d73ffffffffffffffffffffffffffffffffffffffff16815250606b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050507f490e59a1701b938786ac72570a1efeac994a3dbe96e2e883e19e902ace6e6a398d8d838b8b60405162000e5c95949392919062003afa565b60405180910390a15050505062000ef9565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8781166004830152602482018790528216906340c10f1990604401600060405180830381600087803b15801562000edf57600080fd5b505af115801562000ef4573d6000803e3d6000fd5b505050505b50505b6040805163ffffffff8c811682528916602082015273ffffffffffffffffffffffffffffffffffffffff88811682840152861660608201526080810185905290517f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839181900360a00190a15050505050505050505050565b60685460ff161562000fb2576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62000fc98b8b8b8b8b8b8b8b8b8b8b600162001ffc565b60008473ffffffffffffffffffffffffffffffffffffffff1684888a868660405160240162000ffc949392919062003b42565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f1806b5f200000000000000000000000000000000000000000000000000000000179052516200107f9190620038e6565b60006040518083038185875af1925050503d8060008114620010be576040519150601f19603f3d011682016040523d82523d6000602084013e620010c3565b606091505b5050905080620010ff576040517f37e391c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805163ffffffff8d811682528a16602082015273ffffffffffffffffffffffffffffffffffffffff89811682840152871660608201526080810186905290517f25308c93ceeed162da955b3f7ce3e3f93606579e40fb92029faa9efe275459839181900360a00190a1505050505050505050505050565b605354600090819081805b602081101562001255578083901c600116600103620011e65760338160208110620011b257620011b262003b8a565b0154604080516020810192909252810185905260600160405160208183030381529060405280519060200120935062001213565b60408051602081018690529081018390526060016040516020818303038152906040528051906020012093505b604080516020810184905290810183905260600160405160208183030381529060405280519060200120915080806200124c9062003be8565b91505062001183565b50919392505050565b600054610100900460ff16158080156200127f5750600054600160ff909116105b806200129b5750303b1580156200129b575060005460ff166001145b6200132d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156200138c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b606880547fffffffffffffff000000000000000000000000000000000000000000000000ff1661010063ffffffff8716027fffffffffffffff0000000000000000000000000000000000000000ffffffffff16176501000000000073ffffffffffffffffffffffffffffffffffffffff8681169190910291909117909155606c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001691841691909117905562001443620022c3565b8015620014a757600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b605354606854790100000000000000000000000000000000000000000000000000900463ffffffff16101562000703576200070362001f27565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e089901b1660208201527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606088901b1660248201526000908190603801604051602081830303815290604052805190602001209050600060ff60f81b3083604051806020016200157d9062003292565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082820381018352601f909101166040819052620015c8908d908d908d908d908d9060200162003c23565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905262001606929160200162003c64565b604051602081830303815290604052805190602001206040516020016200168f94939291907fff0000000000000000000000000000000000000000000000000000000000000094909416845260609290921b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660018401526015830152603582015260550190565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815291905280516020909101209a9950505050505050505050565b60685460ff161562001711576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200171b62002366565b60685463ffffffff888116610100909204161480620017415750600263ffffffff881610155b1562001779576040517f0595ea2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008060608773ffffffffffffffffffffffffffffffffffffffff8816620017df57883414620017d5576040517fb89240f500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000925062001ad9565b341562001818576040517f798ee6f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8089166000908152606b602090815260409182902082518084019093525463ffffffff811683526401000000009004909216918101829052901562001908576040517f9dc29fac000000000000000000000000000000000000000000000000000000008152336004820152602481018b905273ffffffffffffffffffffffffffffffffffffffff8a1690639dc29fac90604401600060405180830381600087803b158015620018db57600080fd5b505af1158015620018f0573d6000803e3d6000fd5b50505050806020015194508060000151935062001ad7565b85156200191d576200191d898b8989620023db565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8b16906370a0823190602401602060405180830381865afa1580156200198b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620019b1919062003c97565b9050620019d773ffffffffffffffffffffffffffffffffffffffff8b1633308e620028f9565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8c16906370a0823190602401602060405180830381865afa15801562001a45573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001a6b919062003c97565b905062001a79828262003cb1565b6068548c9850610100900463ffffffff169650935062001a998762002959565b62001aa48c62002a71565b62001aaf8d62002b7e565b60405160200162001ac39392919062003abd565b604051602081830303815290604052945050505b505b7f501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b600084868e8e868860535460405162001b1b98979695949392919062003cc7565b60405180910390a162001c0f620009b2600085878f8f8789805190602001206040517fff0000000000000000000000000000000000000000000000000000000000000060f889901b1660208201527fffffffff0000000000000000000000000000000000000000000000000000000060e088811b821660218401527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606089811b821660258601529188901b909216603984015285901b16603d8201526051810183905260718101829052600090609101604051602081830303815290604052805190602001209050979650505050505050565b861562001c205762001c2062001f27565b5050505062001c2e60018055565b50505050505050565b606c5473ffffffffffffffffffffffffffffffffffffffff16331462001c89576040517fe2e8106b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6200070362002c80565b600084815b602081101562001d6e57600163ffffffff8616821c8116900362001d0a5785816020811062001ccb5762001ccb62003b8a565b60200201358260405160200162001cec929190918252602082015260400190565b60405160208183030381529060405280519060200120915062001d59565b8186826020811062001d205762001d2062003b8a565b602002013560405160200162001d40929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b8062001d658162003be8565b91505062001c98565b50821490505b949350505050565b60685460ff161562001dba576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517f2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a549790600090a1565b80600162001e216020600262003e79565b62001e2d919062003cb1565b6053541062001e68576040517fef5ccf6600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060536000815462001e7b9062003be8565b9182905550905060005b602081101562001f17578082901c60011660010362001ebd57826033826020811062001eb55762001eb562003b8a565b015550505050565b6033816020811062001ed35762001ed362003b8a565b01546040805160208101929092528101849052606001604051602081830303815290604052805190602001209250808062001f0e9062003be8565b91505062001e85565b5062001f2262003e87565b505050565b6053546068805463ffffffff909216790100000000000000000000000000000000000000000000000000027fffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffff909216919091179081905573ffffffffffffffffffffffffffffffffffffffff65010000000000909104166333d6247d62001fad62001178565b6040518263ffffffff1660e01b815260040162001fcc91815260200190565b600060405180830381600087803b15801562001fe757600080fd5b505af1158015620014a7573d6000803e3d6000fd5b6200200d8b63ffffffff1662002d10565b6068546040805160208082018e90528183018d9052825180830384018152606083019384905280519101207f257b363200000000000000000000000000000000000000000000000000000000909252606481019190915260009165010000000000900473ffffffffffffffffffffffffffffffffffffffff169063257b3632906084016020604051808303816000875af1158015620020b0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620020d6919062003c97565b90508060000362002112576040517e2f6fad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60685463ffffffff88811661010090920416146200215c576040517f0595ea2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606854600090610100900463ffffffff166200217a5750896200217d565b508a5b620021a66200219d848c8c8c8c8c8c8c604051620008d592919062003881565b8f8f8462001c93565b620021dd576040517fe0417cec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050505050505050505050565b60405173ffffffffffffffffffffffffffffffffffffffff831660248201526044810182905262001f229084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915262002d75565b600054610100900460ff166200235c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840162001324565b6200070362002e88565b600260015403620023d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640162001324565b6002600155565b6000620023ec600482848662003eb6565b620023f79162003ee2565b90507f2afa5331000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000821601620026765760008080808080806200245a896004818d62003eb6565b81019062002469919062003f2b565b96509650965096509650965096503373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614620024dd576040517f912ecce700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff861630146200252d576040517f750643af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8a851462002567576040517f03fffc4b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805173ffffffffffffffffffffffffffffffffffffffff89811660248301528881166044830152606482018890526084820187905260ff861660a483015260c4820185905260e48083018590528351808403909101815261010490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd505accf000000000000000000000000000000000000000000000000000000001790529151918e1691620026229190620038e6565b6000604051808303816000865af19150503d806000811462002661576040519150601f19603f3d011682016040523d82523d6000602084013e62002666565b606091505b50505050505050505050620009c9565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f8fcbaf0c0000000000000000000000000000000000000000000000000000000014620026f2576040517fe282c0ba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808080808080806200270a8a6004818e62003eb6565b81019062002719919062003f86565b975097509750975097509750975097503373ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16146200278f576040517f912ecce700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff87163014620027df576040517f750643af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805173ffffffffffffffffffffffffffffffffffffffff8a811660248301528981166044830152606482018990526084820188905286151560a483015260ff861660c483015260e482018590526101048083018590528351808403909101815261012490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f8fcbaf0c000000000000000000000000000000000000000000000000000000001790529151918f1691620028a39190620038e6565b6000604051808303816000865af19150503d8060008114620028e2576040519150601f19603f3d011682016040523d82523d6000602084013e620028e7565b606091505b50505050505050505050505050505050565b60405173ffffffffffffffffffffffffffffffffffffffff80851660248301528316604482015260648101829052620014a79085907f23b872dd000000000000000000000000000000000000000000000000000000009060840162002240565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f06fdde03000000000000000000000000000000000000000000000000000000001790529051606091600091829173ffffffffffffffffffffffffffffffffffffffff861691620029dd9190620038e6565b600060405180830381855afa9150503d806000811462002a1a576040519150601f19603f3d011682016040523d82523d6000602084013e62002a1f565b606091505b50915091508162002a66576040518060400160405280600781526020017f4e4f5f4e414d450000000000000000000000000000000000000000000000000081525062001d74565b62001d748162002f21565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f95d89b41000000000000000000000000000000000000000000000000000000001790529051606091600091829173ffffffffffffffffffffffffffffffffffffffff86169162002af59190620038e6565b600060405180830381855afa9150503d806000811462002b32576040519150601f19603f3d011682016040523d82523d6000602084013e62002b37565b606091505b50915091508162002a66576040518060400160405280600981526020017f4e4f5f53594d424f4c000000000000000000000000000000000000000000000081525062001d74565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f313ce5670000000000000000000000000000000000000000000000000000000017905290516000918291829173ffffffffffffffffffffffffffffffffffffffff86169162002c019190620038e6565b600060405180830381855afa9150503d806000811462002c3e576040519150601f19603f3d011682016040523d82523d6000602084013e62002c43565b606091505b509150915081801562002c57575080516020145b62002c6457601262001d74565b8080602001905181019062001d74919062004012565b60018055565b60685460ff1662002cbd576040517f5386698100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b390600090a1565b600881901c60008181526069602052604081208054600160ff861690811b91821892839055929091908183169003620009c9576040517f646cf55800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600062002dd9826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16620031119092919063ffffffff16565b80519091501562001f22578080602001905181019062002dfa919062004032565b62001f22576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840162001324565b600054610100900460ff1662002c7a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840162001324565b6060604082511062002f435781806020019051810190620007a2919062004052565b8151602003620030d35760005b60208110801562002f9b575082818151811062002f715762002f7162003b8a565b01602001517fff000000000000000000000000000000000000000000000000000000000000001615155b1562002fb6578062002fad8162003be8565b91505062002f50565b8060000362002ffa57505060408051808201909152601281527f4e4f545f56414c49445f454e434f44494e4700000000000000000000000000006020820152919050565b60008167ffffffffffffffff81111562003018576200301862003891565b6040519080825280601f01601f19166020018201604052801562003043576020820181803683370190505b50905060005b82811015620030cb5784818151811062003067576200306762003b8a565b602001015160f81c60f81b82828151811062003087576200308762003b8a565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080620030c28162003be8565b91505062003049565b509392505050565b505060408051808201909152601281527f4e4f545f56414c49445f454e434f44494e470000000000000000000000000000602082015290565b919050565b606062001d748484600085856000808673ffffffffffffffffffffffffffffffffffffffff168587604051620031489190620038e6565b60006040518083038185875af1925050503d806000811462003187576040519150601f19603f3d011682016040523d82523d6000602084013e6200318c565b606091505b50915091506200319f87838387620031aa565b979650505050505050565b60608315620032455782516000036200323d5773ffffffffffffffffffffffffffffffffffffffff85163b6200323d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640162001324565b508162001d74565b62001d7483838151156200325c5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620013249190620040d2565b611b6680620040e883390190565b803563ffffffff811681146200310c57600080fd5b73ffffffffffffffffffffffffffffffffffffffff81168114620032d857600080fd5b50565b60008060408385031215620032ef57600080fd5b620032fa83620032a0565b915060208301356200330c81620032b5565b809150509250929050565b8015158114620032d857600080fd5b60008083601f8401126200333957600080fd5b50813567ffffffffffffffff8111156200335257600080fd5b6020830191508360208285010111156200336b57600080fd5b9250929050565b6000806000806000608086880312156200338b57600080fd5b6200339686620032a0565b94506020860135620033a881620032b5565b93506040860135620033ba8162003317565b9250606086013567ffffffffffffffff811115620033d757600080fd5b620033e58882890162003326565b969995985093965092949392505050565b806104008101831015620007a257600080fd5b60008060008060008060008060008060006105208c8e0312156200342c57600080fd5b620034388d8d620033f6565b9a50620034496104008d01620032a0565b99506104208c013598506104408c013597506200346a6104608d01620032a0565b96506104808c01356200347d81620032b5565b95506200348e6104a08d01620032a0565b94506104c08c0135620034a181620032b5565b93506104e08c013592506105008c013567ffffffffffffffff811115620034c757600080fd5b620034d58e828f0162003326565b915080935050809150509295989b509295989b9093969950565b6000602082840312156200350257600080fd5b81356200350f81620032b5565b9392505050565b60ff81168114620032d857600080fd5b600080600080600080600060e0888a0312156200354257600080fd5b87356200354f8162003516565b96506200355f60208901620032a0565b955060408801356200357181620032b5565b94506200358160608901620032a0565b935060808801356200359381620032b5565b9699959850939692959460a0840135945060c09093013592915050565b600080600060608486031215620035c657600080fd5b620035d184620032a0565b92506020840135620035e381620032b5565b91506040840135620035f581620032b5565b809150509250925092565b6000602082840312156200361357600080fd5b5035919050565b600080600080600080600060a0888a0312156200363657600080fd5b6200364188620032a0565b965060208801356200365381620032b5565b9550604088013567ffffffffffffffff808211156200367157600080fd5b6200367f8b838c0162003326565b909750955060608a01359150808211156200369957600080fd5b50620036a88a828b0162003326565b9094509250506080880135620036be8162003516565b8091505092959891949750929550565b600080600080600080600060c0888a031215620036ea57600080fd5b620036f588620032a0565b965060208801356200370781620032b5565b95506040880135945060608801356200372081620032b5565b93506080880135620037328162003317565b925060a088013567ffffffffffffffff8111156200374f57600080fd5b6200375d8a828b0162003326565b989b979a50959850939692959293505050565b60008060008061046085870312156200378857600080fd5b843593506200379b8660208701620033f6565b9250620037ac6104208601620032a0565b939692955092936104400135925050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600061010060ff8c16835263ffffffff808c16602085015273ffffffffffffffffffffffffffffffffffffffff808c166040860152818b166060860152808a166080860152508760a08501528160c0850152620038678285018789620037bd565b925080851660e085015250509a9950505050505050505050565b8183823760009101908152919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60005b83811015620038dd578181015183820152602001620038c3565b50506000910152565b60008251620038fa818460208701620038c0565b9190910192915050565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156200394e576200394e62003891565b604052919050565b600067ffffffffffffffff82111562003973576200397362003891565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112620039b157600080fd5b8135620039c8620039c28262003956565b62003904565b818152846020838601011115620039de57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121562003a1157600080fd5b833567ffffffffffffffff8082111562003a2a57600080fd5b62003a38878388016200399f565b9450602086013591508082111562003a4f57600080fd5b5062003a5e868287016200399f565b9250506040840135620035f58162003516565b6000815180845262003a8b816020860160208601620038c0565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60608152600062003ad2606083018662003a71565b828103602084015262003ae6818662003a71565b91505060ff83166040830152949350505050565b63ffffffff86168152600073ffffffffffffffffffffffffffffffffffffffff8087166020840152808616604084015250608060608301526200319f608083018486620037bd565b73ffffffffffffffffffffffffffffffffffffffff8516815263ffffffff8416602082015260606040820152600062003b80606083018486620037bd565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820362003c1c5762003c1c62003bb9565b5060010190565b60608152600062003c39606083018789620037bd565b828103602084015262003c4e818688620037bd565b91505060ff831660408301529695505050505050565b6000835162003c78818460208801620038c0565b83519083019062003c8e818360208801620038c0565b01949350505050565b60006020828403121562003caa57600080fd5b5051919050565b81810381811115620007a257620007a262003bb9565b600061010060ff8b16835263ffffffff808b16602085015273ffffffffffffffffffffffffffffffffffffffff808b166040860152818a1660608601528089166080860152508660a08501528160c085015262003d278285018762003a71565b925080851660e085015250509998505050505050505050565b600181815b8085111562003d9f57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111562003d835762003d8362003bb9565b8085161562003d9157918102915b93841c939080029062003d45565b509250929050565b60008262003db857506001620007a2565b8162003dc757506000620007a2565b816001811462003de0576002811462003deb5762003e0b565b6001915050620007a2565b60ff84111562003dff5762003dff62003bb9565b50506001821b620007a2565b5060208310610133831016604e8410600b841016171562003e30575081810a620007a2565b62003e3c838362003d40565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111562003e715762003e7162003bb9565b029392505050565b60006200350f838362003da7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b6000808585111562003ec757600080fd5b8386111562003ed557600080fd5b5050820193919092039150565b7fffffffff00000000000000000000000000000000000000000000000000000000813581811691600485101562003f235780818660040360031b1b83161692505b505092915050565b600080600080600080600060e0888a03121562003f4757600080fd5b873562003f5481620032b5565b9650602088013562003f6681620032b5565b955060408801359450606088013593506080880135620035938162003516565b600080600080600080600080610100898b03121562003fa457600080fd5b883562003fb181620032b5565b9750602089013562003fc381620032b5565b96506040890135955060608901359450608089013562003fe38162003317565b935060a089013562003ff58162003516565b979a969950949793969295929450505060c08201359160e0013590565b6000602082840312156200402557600080fd5b81516200350f8162003516565b6000602082840312156200404557600080fd5b81516200350f8162003317565b6000602082840312156200406557600080fd5b815167ffffffffffffffff8111156200407d57600080fd5b8201601f810184136200408f57600080fd5b8051620040a0620039c28262003956565b818152856020838501011115620040b657600080fd5b620040c9826020830160208601620038c0565b95945050505050565b6020815260006200350f602083018462003a7156fe6101006040523480156200001257600080fd5b5060405162001b6638038062001b6683398101604081905262000035916200028d565b82826003620000458382620003a1565b506004620000548282620003a1565b50503360c0525060ff811660e052466080819052620000739062000080565b60a052506200046d915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f620000ad6200012e565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b6060600380546200013f9062000312565b80601f01602080910402602001604051908101604052809291908181526020018280546200016d9062000312565b8015620001be5780601f106200019257610100808354040283529160200191620001be565b820191906000526020600020905b815481529060010190602001808311620001a057829003601f168201915b5050505050905090565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001f057600080fd5b81516001600160401b03808211156200020d576200020d620001c8565b604051601f8301601f19908116603f01168101908282118183101715620002385762000238620001c8565b816040528381526020925086838588010111156200025557600080fd5b600091505b838210156200027957858201830151818301840152908201906200025a565b600093810190920192909252949350505050565b600080600060608486031215620002a357600080fd5b83516001600160401b0380821115620002bb57600080fd5b620002c987838801620001de565b94506020860151915080821115620002e057600080fd5b50620002ef86828701620001de565b925050604084015160ff811681146200030757600080fd5b809150509250925092565b600181811c908216806200032757607f821691505b6020821081036200034857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039c57600081815260208120601f850160051c81016020861015620003775750805b601f850160051c820191505b81811015620003985782815560010162000383565b5050505b505050565b81516001600160401b03811115620003bd57620003bd620001c8565b620003d581620003ce845462000312565b846200034e565b602080601f8311600181146200040d5760008415620003f45750858301515b600019600386901b1c1916600185901b17855562000398565b600085815260208120601f198616915b828110156200043e578886015182559484019460019091019084016200041d565b50858210156200045d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e0516116aa620004bc6000396000610237015260008181610307015281816105c001526106a70152600061053a015260008181610379015261050401526116aa6000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c806370a08231116100d8578063a457c2d71161008c578063d505accf11610066578063d505accf1461039b578063dd62ed3e146103ae578063ffa1ad74146103f457600080fd5b8063a457c2d71461034e578063a9059cbb14610361578063cd0d00961461037457600080fd5b806395d89b41116100bd57806395d89b41146102e75780639dc29fac146102ef578063a3c573eb1461030257600080fd5b806370a08231146102915780637ecebe00146102c757600080fd5b806330adf81f1161012f5780633644e515116101145780633644e51514610261578063395093511461026957806340c10f191461027c57600080fd5b806330adf81f14610209578063313ce5671461023057600080fd5b806318160ddd1161016057806318160ddd146101bd57806320606b70146101cf57806323b872dd146101f657600080fd5b806306fdde031461017c578063095ea7b31461019a575b600080fd5b610184610430565b60405161019191906113e4565b60405180910390f35b6101ad6101a8366004611479565b6104c2565b6040519015158152602001610191565b6002545b604051908152602001610191565b6101c17f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b6101ad6102043660046114a3565b6104dc565b6101c17f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610191565b6101c1610500565b6101ad610277366004611479565b61055c565b61028f61028a366004611479565b6105a8565b005b6101c161029f3660046114df565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101c16102d53660046114df565b60056020526000908152604090205481565b610184610680565b61028f6102fd366004611479565b61068f565b6103297f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610191565b6101ad61035c366004611479565b61075e565b6101ad61036f366004611479565b61082f565b6101c17f000000000000000000000000000000000000000000000000000000000000000081565b61028f6103a9366004611501565b61083d565b6101c16103bc366004611574565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6101846040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525081565b60606003805461043f906115a7565b80601f016020809104026020016040519081016040528092919081815260200182805461046b906115a7565b80156104b85780601f1061048d576101008083540402835291602001916104b8565b820191906000526020600020905b81548152906001019060200180831161049b57829003601f168201915b5050505050905090565b6000336104d0818585610b73565b60019150505b92915050565b6000336104ea858285610d27565b6104f5858585610dfe565b506001949350505050565b60007f00000000000000000000000000000000000000000000000000000000000000004614610537576105324661106d565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906104d090829086906105a3908790611629565b610b73565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610672576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201527f6c79676f6e5a6b45564d4272696467650000000000000000000000000000000060648201526084015b60405180910390fd5b61067c8282611135565b5050565b60606004805461043f906115a7565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610754576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f546f6b656e577261707065643a3a6f6e6c794272696467653a204e6f7420506f60448201527f6c79676f6e5a6b45564d427269646765000000000000000000000000000000006064820152608401610669565b61067c8282611228565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919083811015610822576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610669565b6104f58286868403610b73565b6000336104d0818585610dfe565b834211156108cc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f546f6b656e577261707065643a3a7065726d69743a204578706972656420706560448201527f726d6974000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff8716600090815260056020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918a918a918a9190866109268361163c565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610991610500565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101839052606201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600080855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa158015610a55573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811615801590610ad057508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610b5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f546f6b656e577261707065643a3a7065726d69743a20496e76616c696420736960448201527f676e6174757265000000000000000000000000000000000000000000000000006064820152608401610669565b610b678a8a8a610b73565b50505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8316610c15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff8216610cb8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610df85781811015610deb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610669565b610df88484848403610b73565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610ea1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff8216610f44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610ffa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610df8565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f611098610430565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152608081018390523060a082015260c001604051602081830303815290604052805190602001209050919050565b73ffffffffffffffffffffffffffffffffffffffff82166111b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610669565b80600260008282546111c49190611629565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff82166112cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015611381576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610669565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610d1a565b600060208083528351808285015260005b81811015611411578581018301518582016040015282016113f5565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461147457600080fd5b919050565b6000806040838503121561148c57600080fd5b61149583611450565b946020939093013593505050565b6000806000606084860312156114b857600080fd5b6114c184611450565b92506114cf60208501611450565b9150604084013590509250925092565b6000602082840312156114f157600080fd5b6114fa82611450565b9392505050565b600080600080600080600060e0888a03121561151c57600080fd5b61152588611450565b965061153360208901611450565b95506040880135945060608801359350608088013560ff8116811461155757600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561158757600080fd5b61159083611450565b915061159e60208401611450565b90509250929050565b600181811c908216806115bb57607f821691505b6020821081036115f4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156104d6576104d66115fa565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361166d5761166d6115fa565b506001019056fea26469706673582212208d88fee561cff7120d381c345cfc534cef8229a272dc5809d4bbb685ad67141164736f6c63430008110033a2646970667358221220d9b3ca7b13ec80ac58634ddf0ecebe71e209a71f532614949b9e720413f50c8364736f6c63430008110033", "earliest_block": 17000006, "example_address": "0x5ac4182a1dd41aeef465e40b82fd326bf66ab82c", "gas_used": 18511749815, "latest_block": 19218532}, {"code": "0x60806040526004361061012e5760003560e01c80639576a0c8116100ab578063bb2952fc1161006f578063bb2952fc146104bf578063c1fe3e48146104e9578063d505accf1461051a578063dd62ed3e1461057a578063de0e9a3e146105b5578063ea598cb0146105df576101bf565b80639576a0c8146103f957806395d89b411461040e578063a457c2d714610423578063a9059cbb1461045c578063b0e3890014610495576101bf565b8063313ce567116100f2578063313ce5671461031a5780633644e51514610345578063395093511461035a57806370a08231146103935780637ecebe00146103c6576101bf565b8063035faf82146101c457806306fdde03146101eb578063095ea7b31461027557806318160ddd146102c257806323b872dd146102d7576101bf565b366101bf576007546040805163a1903eab60e01b8152600060048201819052915191926001600160a01b03169163a1903eab913491602480830192602092919082900301818588803b15801561018357600080fd5b505af1158015610197573d6000803e3d6000fd5b50505050506040513d60208110156101ae57600080fd5b505190506101bc3382610609565b50005b600080fd5b3480156101d057600080fd5b506101d96106f9565b60408051918252519081900360200190f35b3480156101f757600080fd5b5061020061077e565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561023a578181015183820152602001610222565b50505050905090810190601f1680156102675780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561028157600080fd5b506102ae6004803603604081101561029857600080fd5b506001600160a01b038135169060200135610814565b604080519115158252519081900360200190f35b3480156102ce57600080fd5b506101d9610831565b3480156102e357600080fd5b506102ae600480360360608110156102fa57600080fd5b506001600160a01b03813581169160208101359091169060400135610837565b34801561032657600080fd5b5061032f6108be565b6040805160ff9092168252519081900360200190f35b34801561035157600080fd5b506101d96108c7565b34801561036657600080fd5b506102ae6004803603604081101561037d57600080fd5b506001600160a01b0381351690602001356108d6565b34801561039f57600080fd5b506101d9600480360360208110156103b657600080fd5b50356001600160a01b0316610924565b3480156103d257600080fd5b506101d9600480360360208110156103e957600080fd5b50356001600160a01b031661093f565b34801561040557600080fd5b506101d9610966565b34801561041a57600080fd5b506102006109b9565b34801561042f57600080fd5b506102ae6004803603604081101561044657600080fd5b506001600160a01b038135169060200135610a1a565b34801561046857600080fd5b506102ae6004803603604081101561047f57600080fd5b506001600160a01b038135169060200135610a82565b3480156104a157600080fd5b506101d9600480360360208110156104b857600080fd5b5035610a96565b3480156104cb57600080fd5b506101d9600480360360208110156104e257600080fd5b5035610b14565b3480156104f557600080fd5b506104fe610b60565b604080516001600160a01b039092168252519081900360200190f35b34801561052657600080fd5b50610578600480360360e081101561053d57600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135610b6f565b005b34801561058657600080fd5b506101d96004803603604081101561059d57600080fd5b506001600160a01b0381358116916020013516610d26565b3480156105c157600080fd5b506101d9600480360360208110156105d857600080fd5b5035610d51565b3480156105eb57600080fd5b506101d96004803603602081101561060257600080fd5b5035610e9c565b6001600160a01b038216610664576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b61067060008383610fd0565b60025461067d9082610fd5565b6002556001600160a01b0382166000908152602081905260409020546106a39082610fd5565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b60075460408051630f451f7160e31b8152670de0b6b3a7640000600482015290516000926001600160a01b031691637a28fb88916024808301926020929190829003018186803b15801561074c57600080fd5b505afa158015610760573d6000803e3d6000fd5b505050506040513d602081101561077657600080fd5b505190505b90565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561080a5780601f106107df5761010080835404028352916020019161080a565b820191906000526020600020905b8154815290600101906020018083116107ed57829003601f168201915b5050505050905090565b6000610828610821611036565b848461103a565b50600192915050565b60025490565b6000610844848484611126565b6108b484610850611036565b6108af85604051806060016040528060288152602001611870602891396001600160a01b038a1660009081526001602052604081209061088e611036565b6001600160a01b031681526020810191909152604001600020549190611281565b61103a565b5060019392505050565b60055460ff1690565b60006108d1611318565b905090565b60006108286108e3611036565b846108af85600160006108f4611036565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610fd5565b6001600160a01b031660009081526020819052604090205490565b6001600160a01b0381166000908152600660205260408120610960906113e2565b92915050565b60075460408051631920845160e01b8152670de0b6b3a7640000600482015290516000926001600160a01b0316916319208451916024808301926020929190829003018186803b15801561074c57600080fd5b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561080a5780601f106107df5761010080835404028352916020019161080a565b6000610828610a27611036565b846108af856040518060600160405280602581526020016119026025913960016000610a51611036565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611281565b6000610828610a8f611036565b8484611126565b60075460408051631920845160e01b81526004810184905290516000926001600160a01b0316916319208451916024808301926020929190829003018186803b158015610ae257600080fd5b505afa158015610af6573d6000803e3d6000fd5b505050506040513d6020811015610b0c57600080fd5b505192915050565b60075460408051630f451f7160e31b81526004810184905290516000926001600160a01b031691637a28fb88916024808301926020929190829003018186803b158015610ae257600080fd5b6007546001600160a01b031681565b83421115610bc4576040805162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e65000000604482015290519081900360640190fd5b6001600160a01b03871660009081526006602052604081207f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c990899089908990610c0d906113e2565b8960405160200180878152602001866001600160a01b03168152602001856001600160a01b0316815260200184815260200183815260200182815260200196505050505050506040516020818303038152906040528051906020012090506000610c76826113e6565b90506000610c8682878787611432565b9050896001600160a01b0316816001600160a01b031614610cee576040805162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e61747572650000604482015290519081900360640190fd5b6001600160a01b038a166000908152600660205260409020610d0f906115b0565b610d1a8a8a8a61103a565b50505050505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6000808211610d915760405162461bcd60e51b81526004018080602001828103825260268152602001806117be6026913960400191505060405180910390fd5b60075460408051630f451f7160e31b81526004810185905290516000926001600160a01b031691637a28fb88916024808301926020929190829003018186803b158015610ddd57600080fd5b505afa158015610df1573d6000803e3d6000fd5b505050506040513d6020811015610e0757600080fd5b50519050610e1533846115b9565b6007546040805163a9059cbb60e01b81523360048201526024810184905290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b158015610e6957600080fd5b505af1158015610e7d573d6000803e3d6000fd5b505050506040513d6020811015610e9357600080fd5b50909392505050565b6000808211610ef2576040805162461bcd60e51b815260206004820152601d60248201527f7773744554483a2063616e27742077726170207a65726f207374455448000000604482015290519081900360640190fd5b60075460408051631920845160e01b81526004810185905290516000926001600160a01b0316916319208451916024808301926020929190829003018186803b158015610f3e57600080fd5b505afa158015610f52573d6000803e3d6000fd5b505050506040513d6020811015610f6857600080fd5b50519050610f763382610609565b600754604080516323b872dd60e01b81523360048201523060248201526044810186905290516001600160a01b03909216916323b872dd916064808201926020929091908290030181600087803b158015610e6957600080fd5b505050565b60008282018381101561102f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b6001600160a01b03831661107f5760405162461bcd60e51b81526004018080602001828103825260248152602001806118de6024913960400191505060405180910390fd5b6001600160a01b0382166110c45760405162461bcd60e51b81526004018080602001828103825260228152602001806117e46022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b03831661116b5760405162461bcd60e51b81526004018080602001828103825260258152602001806118b96025913960400191505060405180910390fd5b6001600160a01b0382166111b05760405162461bcd60e51b81526004018080602001828103825260238152602001806117796023913960400191505060405180910390fd5b6111bb838383610fd0565b6111f881604051806060016040528060268152602001611806602691396001600160a01b0386166000908152602081905260409020549190611281565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546112279082610fd5565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156113105760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156112d55781810151838201526020016112bd565b50505050905090810190601f1680156113025780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60007f00000000000000000000000000000000000000000000000000000000000000016113436116b5565b141561137057507fd4a8ff90a402dc7d4fcbf60f5488291263c743ccff180e139f47d139cedfd5fe61077b565b6113db7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7fb6d02a790ca4952ed9faa11074863de95b4c8bc405a22873605ff97356993b367fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66116b9565b905061077b565b5490565b60006113f0611318565b82604051602001808061190160f01b81525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050919050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08211156114935760405162461bcd60e51b815260040180806020018281038252602281526020018061182c6022913960400191505060405180910390fd5b8360ff16601b14806114a857508360ff16601c145b6114e35760405162461bcd60e51b815260040180806020018281038252602281526020018061184e6022913960400191505060405180910390fd5b600060018686868660405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa15801561153f573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166115a7576040805162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015290519081900360640190fd5b95945050505050565b80546001019055565b6001600160a01b0382166115fe5760405162461bcd60e51b81526004018080602001828103825260218152602001806118986021913960400191505060405180910390fd5b61160a82600083610fd0565b6116478160405180606001604052806022815260200161179c602291396001600160a01b0385166000908152602081905260409020549190611281565b6001600160a01b03831660009081526020819052604090205560025461166d908261171b565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b4690565b60008383836116c66116b5565b3060405160200180868152602001858152602001848152602001838152602001826001600160a01b03168152602001955050505050506040516020818303038152906040528051906020012090509392505050565b600082821115611772576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b5090039056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63657773744554483a207a65726f20616d6f756e7420756e77726170206e6f7420616c6c6f77656445524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545434453413a20696e76616c6964207369676e6174757265202773272076616c756545434453413a20696e76616c6964207369676e6174757265202776272076616c756545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220186e50b7fede392854c0f7a5c7a0ca06364c7a59f763103f5fdc8e825f75be2364736f6c634300060c0033", "earliest_block": 17000013, "example_address": "0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0", "gas_used": 18399082085, "latest_block": 19824415}, {"code": "0x608060405234801561001057600080fd5b50600436106101375760003560e01c806339509351116100b8578063a217fddf1161007c578063a217fddf14610261578063a457c2d714610269578063a9059cbb1461027c578063d53913931461028f578063d547741f14610297578063dd62ed3e146102aa57610137565b8063395093511461020d57806340c10f191461022057806370a082311461023357806391d148541461024657806395d89b411461025957610137565b8063248a9ca3116100ff578063248a9ca3146101b55780632f2ff15d146101c8578063313ce567146101dd578063355274ea146101f257806336568abe146101fa57610137565b806301ffc9a71461013c57806306fdde0314610165578063095ea7b31461017a57806318160ddd1461018d57806323b872dd146101a2575b600080fd5b61014f61014a366004610c4d565b6102bd565b60405161015c9190610c75565b60405180910390f35b61016d6102ea565b60405161015c9190610c89565b61014f610188366004610bea565b61037c565b610195610399565b60405161015c9190610c80565b61014f6101b0366004610baf565b61039f565b6101956101c3366004610c13565b61043f565b6101db6101d6366004610c2b565b610454565b005b6101e5610492565b60405161015c9190611019565b610195610497565b6101db610208366004610c2b565b6104bb565b61014f61021b366004610bea565b6104fd565b6101db61022e366004610bea565b61054c565b610195610241366004610b5c565b6105d8565b61014f610254366004610c2b565b6105f3565b61016d61061e565b61019561062d565b61014f610277366004610bea565b610632565b61014f61028a366004610bea565b6106ad565b6101956106c1565b6101db6102a5366004610c2b565b6106e5565b6101956102b8366004610b7d565b61070d565b60006001600160e01b03198216637965db0b60e01b14806102e257506102e282610738565b90505b919050565b6060600380546102f990611056565b80601f016020809104026020016040519081016040528092919081815260200182805461032590611056565b80156103725780601f1061034757610100808354040283529160200191610372565b820191906000526020600020905b81548152906001019060200180831161035557829003601f168201915b5050505050905090565b6000610390610389610751565b8484610755565b50600192915050565b60025490565b60006103ac848484610809565b6001600160a01b0384166000908152600160205260408120816103cd610751565b6001600160a01b03166001600160a01b03168152602001908152602001600020549050828110156104195760405162461bcd60e51b815260040161041090610e46565b60405180910390fd5b61043485610425610751565b61042f868561103f565b610755565b506001949350505050565b60009081526005602052604090206001015490565b6104686104608361043f565b610254610751565b6104845760405162461bcd60e51b815260040161041090610d1f565b61048e8282610931565b5050565b601290565b7f000000000000000000000000000000000000000006765c793fa10079d000000090565b6104c3610751565b6001600160a01b0316816001600160a01b0316146104f35760405162461bcd60e51b815260040161041090610f93565b61048e82826109b8565b600061039061050a610751565b848460016000610518610751565b6001600160a01b03908116825260208083019390935260409182016000908120918b168152925290205461042f9190611027565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6336040518060400160405280601681526020017521b0b63632b91034b9903737ba10309036b4b73a32b960511b8152506105a783836105f3565b81906105c65760405162461bcd60e51b81526004016104109190610c89565b506105d18585610a3d565b5050505050565b6001600160a01b031660009081526020819052604090205490565b60009182526005602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600480546102f990611056565b600081565b60008060016000610641610751565b6001600160a01b039081168252602080830193909352604091820160009081209188168152925290205490508281101561068d5760405162461bcd60e51b815260040161041090610f4e565b6106a3610698610751565b8561042f868561103f565b5060019392505050565b60006103906106ba610751565b8484610809565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6106f16104608361043f565b6104f35760405162461bcd60e51b815260040161041090610df6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160e01b031981166301ffc9a760e01b14919050565b3390565b6001600160a01b03831661077b5760405162461bcd60e51b815260040161041090610f0a565b6001600160a01b0382166107a15760405162461bcd60e51b815260040161041090610d6e565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906107fc908590610c80565b60405180910390a3505050565b6001600160a01b03831661082f5760405162461bcd60e51b815260040161041090610e8e565b6001600160a01b0382166108555760405162461bcd60e51b815260040161041090610cdc565b610860838383610a80565b6001600160a01b038316600090815260208190526040902054818110156108995760405162461bcd60e51b815260040161041090610db0565b6108a3828261103f565b6001600160a01b0380861660009081526020819052604080822093909355908516815290812080548492906108d9908490611027565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109239190610c80565b60405180910390a350505050565b61093b82826105f3565b61048e5760008281526005602090815260408083206001600160a01b03851684529091529020805460ff19166001179055610974610751565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6109c282826105f3565b1561048e5760008281526005602090815260408083206001600160a01b03851684529091529020805460ff191690556109f9610751565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b610a45610497565b81610a4e610399565b610a589190611027565b1115610a765760405162461bcd60e51b815260040161041090610ed3565b61048e8282610a85565b505050565b6001600160a01b038216610aab5760405162461bcd60e51b815260040161041090610fe2565b610ab760008383610a80565b8060026000828254610ac99190611027565b90915550506001600160a01b03821660009081526020819052604081208054839290610af6908490611027565b90915550506040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b39908590610c80565b60405180910390a35050565b80356001600160a01b03811681146102e557600080fd5b600060208284031215610b6d578081fd5b610b7682610b45565b9392505050565b60008060408385031215610b8f578081fd5b610b9883610b45565b9150610ba660208401610b45565b90509250929050565b600080600060608486031215610bc3578081fd5b610bcc84610b45565b9250610bda60208501610b45565b9150604084013590509250925092565b60008060408385031215610bfc578182fd5b610c0583610b45565b946020939093013593505050565b600060208284031215610c24578081fd5b5035919050565b60008060408385031215610c3d578182fd5b82359150610ba660208401610b45565b600060208284031215610c5e578081fd5b81356001600160e01b031981168114610b76578182fd5b901515815260200190565b90815260200190565b6000602080835283518082850152825b81811015610cb557858101830151858201604001528201610c99565b81811115610cc65783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252602f908201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60408201526e0818591b5a5b881d1bc819dc985b9d608a1b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60208082526030908201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60408201526f2061646d696e20746f207265766f6b6560801b606082015260800190565b60208082526028908201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616040820152676c6c6f77616e636560c01b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526019908201527f45524332304361707065643a2063617020657863656564656400000000000000604082015260600190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b6020808252602f908201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560408201526e103937b632b9903337b91039b2b63360891b606082015260800190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b60ff91909116815260200190565b6000821982111561103a5761103a611091565b500190565b60008282101561105157611051611091565b500390565b60028104600182168061106a57607f821691505b6020821081141561108b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220d1aee677c8c40e22964fd609de63af649f5deda742792e1944c8e22d6b21975164736f6c63430008000033", "earliest_block": 17000003, "example_address": "0xf57e7e7c23978c3caec3c3548e3d615c346e79ff", "gas_used": 18369763648, "latest_block": 19824417}, {"code": "0x60806040526004361061005e5760003560e01c8063893d20e811610043578063893d20e8146100b55780639b0b0fda146100f3578063aaf10f42146101135761006d565b806313af4035146100755780636c5d4ad0146100955761006d565b3661006d5761006b610128565b005b61006b610128565b34801561008157600080fd5b5061006b6100903660046107a2565b6103cb565b3480156100a157600080fd5b5061006b6100b036600461080e565b61045c565b3480156100c157600080fd5b506100ca610611565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ff57600080fd5b5061006b61010e3660046108dd565b6106a8565b34801561011f57600080fd5b506100ca610716565b60006101527fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb7947262000000000000000000000000000000000000000000000000000000001790529051919250600091829173ffffffffffffffffffffffffffffffffffffffff8516916101d4919061093a565b600060405180830381855afa9150503d806000811461020f576040519150601f19603f3d011682016040523d82523d6000602084013e610214565b606091505b5091509150818015610227575080516020145b156102d9576000818060200190518101906102429190610946565b905080156102d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4c314368756753706c61736850726f78793a2073797374656d2069732063757260448201527f72656e746c79206265696e67207570677261646564000000000000000000000060648201526084015b60405180910390fd5b505b60006103037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff81166103a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c314368756753706c61736850726f78793a20696d706c656d656e746174696f60448201527f6e206973206e6f7420736574207965740000000000000000000000000000000060648201526084016102ce565b3660008037600080366000845af43d6000803e806103c5573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610424575033155b1561045457610451817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b50565b610451610128565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806104b5575033155b156104545760006104e47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b9050803f82516020840120036104f8575050565b60405160009061052e907f600d380380600d6000396000f30000000000000000000000000000000000000090859060200161095f565b604051602081830303815290604052905060008151602083016000f084516020860120909150813f146105e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4c314368756753706c61736850726f78793a20636f646520776173206e6f742060448201527f636f72726563746c79206465706c6f796564000000000000000000000000000060648201526084016102ce565b61060b817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b50505050565b600061063b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610672575033155b1561069d57507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6106a5610128565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610701575033155b1561070a579055565b610712610128565b5050565b60006107407fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610777575033155b1561069d57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6000602082840312156107b457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146107d857600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561082057600080fd5b813567ffffffffffffffff8082111561083857600080fd5b818401915084601f83011261084c57600080fd5b81358181111561085e5761085e6107df565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156108a4576108a46107df565b816040528281528760208487010111156108bd57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600080604083850312156108f057600080fd5b50508035926020909101359150565b6000815160005b818110156109205760208185018101518683015201610906565b8181111561092f576000828601525b509290920192915050565b60006107d882846108ff565b60006020828403121561095857600080fd5b5051919050565b7fffffffffffffffffffffffffff00000000000000000000000000000000000000831681526000610993600d8301846108ff565b94935050505056fea26469706673582212202e8688fd522b1880ecda99fda6860018f0662d133db01c0bb7e3410d30926c6564736f6c634300080f0033", "earliest_block": 17482144, "example_address": "0x3154cf16ccdb4c6d922629664174b904d80f2c35", "gas_used": 18163738537, "latest_block": 19824393}, {"code": "0x608060405234801561001057600080fd5b50600436106103ae5760003560e01c80637ecebe00116101f4578063b0fab0bc1161011a578063e065608b116100ad578063f887ea401161007c578063f887ea401461076e578063faa24f0714610776578063fc0c546a1461077e578063feb56b1514610786576103ae565b8063e065608b1461071f578063e46e705814610732578063ea89e2aa1461073a578063f6cd35ee1461075b576103ae565b8063be310294116100e9578063be310294146106de578063cdfed0ab146106f1578063d505accf146106f9578063dd62ed3e1461070c576103ae565b8063b0fab0bc1461069d578063b30daeac146106b0578063b633b364146106c3578063b6addec7146106cb576103ae565b806399a22d6811610192578063a9059cbb11610161578063a9059cbb1461065c578063a985565f1461066f578063abe685cd14610682578063ac2cc36b1461068a576103ae565b806399a22d68146106125780639bb811191461061a578063a138ed6b14610622578063a457c2d714610649576103ae565b80638bd86d0a116101ce5780638bd86d0a146105dc578063902b8ab7146105ef57806395d89b411461060257806396c82e571461060a576103ae565b80637ecebe00146105ae5780637fb65265146105c1578063857749b0146105d4576103ae565b806328f079c2116102d957806340c10f191161027757806365152f2b1161024657806365152f2b1461056d57806369fe0e2d1461057557806370a08231146105885780637298a5dc1461059b576103ae565b806340c10f1914610521578063476efe40146105345780634b5cacbc1461054757806364c5f02d1461055a576103ae565b806336448777116102b357806336448777146104f65780633644e515146104fe57806339509351146105065780633e0dc34e14610519576103ae565b806328f079c2146104de57806330adf81f146104e6578063313ce567146104ee576103ae565b8063159f6add116103515780631e8e51da116103205780631e8e51da146104a657806320d6bc75146104ae57806323b872dd146104c357806327f92376146104d6576103ae565b8063159f6add14610456578063163ef4901461047657806318160ddd1461047e5780631b7319b614610486576103ae565b8063095ea7b31161038d578063095ea7b3146104065780630986b61a146104265780630a22d68c1461044657806315770f921461044e576103ae565b80621edfab146103b357806306fdde03146103d157806308e9d8c2146103e6575b600080fd5b6103bb61078e565b6040516103c89190613b9e565b60405180910390f35b6103d961079d565b6040516103c89190613d14565b6103f96103f43660046138d4565b61082b565b6040516103c89190614295565b6104196104143660046136c6565b610998565b6040516103c89190613c9b565b6104396104343660046136ef565b6109af565b6040516103c89190613d0b565b610439610b23565b610439610b29565b6104696104643660046138d4565b610b2f565b6040516103c89190614236565b610439610c10565b610439610c16565b610499610494366004613a31565b610c1c565b6040516103c891906142ac565b610439610fc2565b6104c16104bc366004613b38565b610fc8565b005b6104196104d136600461361a565b6112ce565b610419611362565b61041961136b565b61043961137a565b61043961139e565b6104396113a4565b6104396113aa565b6104196105143660046136c6565b6113b0565b6104396113eb565b61043961052f3660046136c6565b61140f565b6104c16105423660046135ce565b6114bd565b6104c16105553660046135ce565b61158a565b6104396105683660046138d4565b61164e565b61043961166b565b6104c1610583366004613b6a565b611671565b6104396105963660046135ce565b611710565b6104c16105a93660046139a1565b611722565b6104396105bc3660046135ce565b61188c565b6104c16105cf3660046137cb565b61189e565b6104396118ef565b6104c16105ea3660046138d4565b6118f5565b6104396105fd3660046138ef565b61197d565b6103d9611b72565b610439611bcc565b610419611bd2565b610439611be0565b610635610630366004613b6a565b611be6565b6040516103c8989796959493929190613ca6565b6104196106573660046136c6565b611c44565b61041961066a3660046136c6565b611c93565b6104c161067d366004613b06565b611ca0565b610439611d66565b6104c16106983660046137cb565b611d6c565b6104396106ab36600461372a565b611df2565b6104c16106be3660046139e4565b611fad565b610419612101565b6104c16106d9366004613a93565b61210a565b6104c16106ec3660046135ce565b612263565b610439612323565b6104c1610707366004613655565b612329565b61043961071a3660046135e8565b612528565b6104c161072d366004613803565b612545565b610439612638565b61074d610748366004613b38565b61263e565b6040516103c89291906143c2565b610439610769366004613b6a565b61276e565b6103bb612784565b6104396127a8565b6103bb6127ae565b6104396127d2565b6014546001600160a01b031681565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108235780601f106107f857610100808354040283529160200191610823565b820191906000526020600020905b81548152906001019060200180831161080657829003601f168201915b505050505081565b61083361350a565b60026008541415610879576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146108cf5760405162461bcd60e51b81526004016108c6906140c6565b60405180910390fd5b60006108db8484612853565b805490915060ff1615156001146109045760405162461bcd60e51b81526004016108c690613fc1565b60058101546004820154610917916128f0565b6004820155600f546002820154600e5461093c9291610936919061294a565b906129a3565b6020830181905260058201805480855260009091556040517f6939f93e3f21cf1362eb17155b740277de5687dae9a83a85909fd71da95944e7926109849288928892906143a1565b60405180910390a150600160085592915050565b60006109a5338484612a0a565b5060015b92915050565b6000600260085414156109f7576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614610a445760405162461bcd60e51b81526004016108c6906140c6565b6001600160a01b038416610a6a5760405162461bcd60e51b81526004016108c690613f8a565b6015546000610a7882612a6c565b905080851115610a86578094505b610a908686612aaa565b9250610a9c82846127f6565b6015556000610aaa84612b83565b9050610ad77f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78683612baf565b7f2125a70154569bd1686edd3cf981bb23dea7c1fa1637909dbb3c9a967cb0c2f287878688604051610b0c9493929190613bec565b60405180910390a150506001600855509392505050565b60115481565b600e5481565b610b37613524565b61ffff83166000908152600a60209081526040808320858452909152812054600980549091908110610b6557fe5b60009182526020918290206040805161010080820183526007909402909201805460ff81161515845261ffff94900484169483018590526001810154918301919091526002810154606083015260038101546080830152600481015460a0830152600581015460c08301526006015460e082015292508516148015610bed5750828160400151145b610c095760405162461bcd60e51b81526004016108c690613d97565b9392505050565b60095490565b60045481565b610c2461356f565b60026008541415610c6a576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614610cb75760405162461bcd60e51b81526004016108c6906140c6565b600d5460ff1615610cda5760405162461bcd60e51b81526004016108c6906141ff565b6000610ce68888612853565b805490915060ff161515600114610d0f5760405162461bcd60e51b81526004016108c690613fc1565b6000610d1a86612cf3565b90506000610d2786612cf3565b90506000601460009054906101000a90046001600160a01b03166001600160a01b0316631ab624307f00000000000000000000000000000000000000000000000000000000000000028c8e8d886040518663ffffffff1660e01b8152600401610d949594939291906143d0565b60c060405180830381600087803b158015610dae57600080fd5b505af1158015610dc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de69190613861565b9050610e0181604001516013546127f690919063ffffffff16565b601355606081015160808201516020830151610e2b9291610e2591829088906127f6565b906127f6565b80825260408201518391610e3e916128f0565b1015610e5c5760405162461bcd60e51b81526004016108c690614182565b610e818160400151610e7b8360600151866127f690919063ffffffff16565b906128f0565b60a0820181905260038501541015610eab5760405162461bcd60e51b81526004016108c69061414b565b60a08101516003850154610ebe916127f6565b60038501558515610eee57610ee68160400151610e7b856015546128f090919063ffffffff16565b601555610f0d565b604081015115610f0d576040810151601554610f09916128f0565b6015555b60165460ff161580610f3d5750610f37612710610936601754600e5461294a90919063ffffffff16565b60155410155b15610f5657601654610f5690610100900460ff16612d1f565b7f34660fc8af304464529f48a778e03d03e4d34bcd5f9b6f0cfbf3cd238c642f7f8b8b8b84600001518560400151866020015187608001518860600151604051610fa7989796959493929190614322565b60405180910390a160016008559a9950505050505050505050565b60155481565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146110105760405162461bcd60e51b81526004016108c6906140c6565b60005b6009548110156110de5760006009828154811061102c57fe5b600091825260208083206040805161010080820183526007909502909201805460ff81161515845261ffff95900485169383018490526001810154918301919091526002810154606083015260038101546080830152600481015460a0830152600581015460c08301526006015460e082015293509087161480156110b45750848260400151145b905080156110d45760405162461bcd60e51b81526004016108c69061405c565b5050600101611013565b50600f546110ec90826128f0565b600f556009805461ffff8581166000818152600a602090815260408083208984528252808320869055805161010080820183528482529281019485528082018a8152606082018a81526080830186815260a0840187815260c0850188815260e0860189815260018d018e559c90985293517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af6007909b029a8b018054995160ff19909a169115159190911762ffff001916989099169095029690961790965594517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b087015592517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b1860155517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b285015591517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b384015590517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b483015591517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b590910155517f8fb3b21a941c2361df46475f9ae2f7b5dac5de7bd085fa22415ec0bb30c77e22906112c190859085908590614385565b60405180910390a1505050565b6001600160a01b03831660009081526006602090815260408083203384529091528120546000191461134d576001600160a01b038416600090815260066020908152604080832033845290915290205461132890836127f6565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b611358848484613111565b5060019392505050565b60165460ff1681565b60165462010000900460ff1681565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60035481565b60185481565b60025481565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916109a59185906113e690866128f0565b612a0a565b7f000000000000000000000000000000000000000000000000000000000000000281565b600060026008541415611457576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146114a45760405162461bcd60e51b81526004016108c6906140c6565b6114b183836001806131bf565b60016008559392505050565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146115055760405162461bcd60e51b81526004016108c6906140c6565b6012541561158757600061151a601254612b83565b6000601255905061154c7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78383612baf565b7f87b3b2749102aa96f2d08396e34cd47673e57148af9cfff965d99bc0378a87dc828260405161157d929190613bb2565b60405180910390a1505b50565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146115d25760405162461bcd60e51b81526004016108c6906140c6565b6001600160a01b0381166115f85760405162461bcd60e51b81526004016108c690613f49565b601480546001600160a01b0319166001600160a01b0383161790556040517f5138b884a20454b6db937b9e11c8534e02e708750e0c465df6cd9701622952ce90611643908390613b9e565b60405180910390a150565b600a60209081526000928352604080842090915290825290205481565b60125481565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146116b95760405162461bcd60e51b81526004016108c6906140c6565b6127108111156116db5760405162461bcd60e51b81526004016108c690613edb565b60108190556040517f9fe6eeb0f0541c644a56c67efeb872dbadd803a60b909d7dde1b35a3fe230b0e90611643908390613d0b565b60056020526000908152604090205481565b60026008541415611768576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146117b55760405162461bcd60e51b81526004016108c6906140c6565b6001600160a01b0382166117db5760405162461bcd60e51b81526004016108c690613f8a565b60006117e78383612aaa565b60165490915060ff1615806118195750611814612710610936601854600e5461294a90919063ffffffff16565b601554115b15611833576016546118339062010000900460ff16612d1f565b600061183e82612b83565b90507fa33f5c0b76f00f6737b1780a8a7f18e19c3fe8fe9ee01a6c1b8ce1eae5ed54f986868686856040516118779594939291906142f0565b60405180910390a15050600160085550505050565b60076020526000908152604090205481565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146118e65760405162461bcd60e51b81526004016108c6906140c6565b61158781612d1f565b600b5481565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e98161461193d5760405162461bcd60e51b81526004016108c6906140c6565b60006119498383612853565b805490915060ff161561196e5760405162461bcd60e51b81526004016108c690613e28565b805460ff191660011790555050565b6000600260085414156119c5576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614611a125760405162461bcd60e51b81526004016108c6906140c6565b6060820151600e54611a23916128f0565b600e556020820151601354611a37916128f0565b6013556080820151601154611a4b916128f0565b60115561ffff85166000908152600a6020908152604080832087845290915290205460a083015160098054611aa692919084908110611a8657fe5b9060005260206000209060070201600401546127f690919063ffffffff16565b60098281548110611ab357fe5b600091825260209091206004600790920201015560408301518351611ae191611adc91906128f0565b612b83565b9150611b0e7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78584612baf565b604083015183517ffb2b592367452f1c437675bed47f5e1e6c25188c17d7ba01a12eb030bc41ccef918691611b42916128f0565b85608001518660200151604051611b5c9493929190613c75565b60405180910390a1506001600855949350505050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108235780601f106107f857610100808354040283529160200191610823565b600f5481565b601654610100900460ff1681565b60135481565b60098181548110611bf657600080fd5b6000918252602090912060079091020180546001820154600283015460038401546004850154600586015460069096015460ff8616975061010090950461ffff169593949293919290919088565b60006109a533846113e685604051806060016040528060258152602001614480602591393360009081526006602090815260408083206001600160a01b038d1684529091529020549190613319565b60006109a5338484613111565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614611ce85760405162461bcd60e51b81526004016108c6906140c6565b6000611cf48484612853565b9050611d178261ffff16610e7b8360020154600f546127f690919063ffffffff16565b600f5561ffff821660028201556040517f8fb3b21a941c2361df46475f9ae2f7b5dac5de7bd085fa22415ec0bb30c77e2290611d5890869086908690614367565b60405180910390a150505050565b61271081565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614611db45760405162461bcd60e51b81526004016108c6906140c6565b600d805460ff19168215151790556040517f59a9350977452c5240699f57f18b5915cd0440a56f08820a38b9f2432a82ba3e90611643908390613c9b565b600060026008541415611e3a576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614611e875760405162461bcd60e51b81526004016108c6906140c6565b6001600160a01b038716611ead5760405162461bcd60e51b81526004016108c690613f8a565b61ffff85166000908152600a60209081526040808320878452909152902054600980549091908110611edb57fe5b600091825260209091206007909102015460ff161515600114611f105760405162461bcd60e51b81526004016108c690613fc1565b611f1a8787612aaa565b60165490915060ff161580611f4c5750611f47612710610936601854600e5461294a90919063ffffffff16565b601554115b15611f5b57611f5b6000612d1f565b7f53c03ee0722b52efeb42444f48d90173854501b3de3c590fcb445743377115c287878388888888604051611f969796959493929190613c17565b60405180910390a160016008559695505050505050565b60026008541415611ff3576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146120405760405162461bcd60e51b81526004016108c6906140c6565b801561205d5761205b8361205383612b83565b6000806131bf565b505b60006120698686612853565b600481015490915061207b90846127f6565b6004820155600061208b84612b83565b90506120b87f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78683612baf565b7fa97166013ecf5305dd9a58d6d867f05e646d4275f52d2bd52a5c7f00a690ad1b8585856040516120eb93929190613bcb565b60405180910390a1505060016008555050505050565b600d5460ff1681565b60026008541415612150576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e98161461219d5760405162461bcd60e51b81526004016108c6906140c6565b61ffff83166000908152600a602090815260408083208584529091528120546009805490919081106121cb57fe5b906000526020600020906007020190506121f6826000015182600301546128f090919063ffffffff16565b6003820155602082015160068201541461221557602082015160068201555b815160208301516040517fdbdd25248751feb2f3b66721dfdd11662a68bc155af3771e661aabec92fba81492612250928892889291906143a1565b60405180910390a1505060016008555050565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146122ab5760405162461bcd60e51b81526004016108c6906140c6565b601154156115875760006122c0601154612b83565b600060115590506122f27f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78383612baf565b7f70dc5a44816033bea80f836440f4b1fe1b3bb06b568c8dc2301901f03bf237c7828260405161157d929190613bb2565b60175481565b42841015612370576040805162461bcd60e51b815260206004820152600f60248201526e109c9a5919d94e8811561412549151608a1b604482015290519081900360640190fd5b6002546001600160a01b0380891660008181526007602090815260408083208054600180820190925582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958d166060860152608085018c905260a085019590955260c08085018b90528151808603909101815260e08501825280519083012061190160f01b6101008601526101028501969096526101228085019690965280518085039096018652610142840180825286519683019690962095839052610162840180825286905260ff89166101828501526101a284018890526101c28401879052519193926101e280820193601f1981019281900390910190855afa15801561248b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906124c15750886001600160a01b0316816001600160a01b0316145b612512576040805162461bcd60e51b815260206004820152601960248201527f4272696467653a20494e56414c49445f5349474e415455524500000000000000604482015290519081900360640190fd5b61251d898989612a0a565b505050505050505050565b600660209081526000928352604080842090915290825290205481565b336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e98161461258d5760405162461bcd60e51b81526004016108c6906140c6565b61271084111580156125a157506127108311155b6125bd5760405162461bcd60e51b81526004016108c690613f12565b601680546017869055601885905560ff19168615151761ff001916610100841515021762ff0000191662010000831515021790556040517f7cc11124872dc29ed41dd447ee7ab07d9eee5d8ebb55f65dd92bce19bb20224a906126299087908790879087908790613ce2565b60405180910390a15050505050565b600c5481565b60008060026008541415612687576040805162461bcd60e51b815260206004820152601f602482015260008051602061443f833981519152604482015290519081900360640190fd5b6002600855336001600160a01b037f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9816146126d45760405162461bcd60e51b81526004016108c6906140c6565b60006126e08686612853565b9050806003015484111561270557600381018054600090915592508284039150612721565b600381015461271490856127f6565b6003820155839250600091505b7f44d3575fd94f9e0a41d7ebbc7e952f9b615c3f8d1faf924e1e9e98c0edf0d3808686858560405161275694939291906143a1565b60405180910390a15060016008559094909350915050565b600061277c611adc836133b0565b90505b919050565b7f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9881565b60105481565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec781565b7f000000000000000000000000000000000000000000000000000000000000000181565b60008282111561284d576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6009546000906128755760405162461bcd60e51b81526004016108c690613ea4565b61ffff83166000908152600a602090815260408083208584529091528120546009805490919081106128a357fe5b60009182526020909120600790910201805490915061ffff85811661010090920416148015610bed575082816001015414610c095760405162461bcd60e51b81526004016108c690613d97565b600082820183811015610c09576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600082612959575060006109a9565b8282028284828161296657fe5b0414610c095760405162461bcd60e51b815260040180806020018281038252602181526020018061445f6021913960400191505060405180910390fd5b60008082116129f9576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381612a0257fe5b049392505050565b6001600160a01b03808416600081815260066020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600080600e5411612a8f5760405162461bcd60e51b81526004016108c690613d47565b61277c600e546109366004548561294a90919063ffffffff16565b60008060045411612acd5760405162461bcd60e51b81526004016108c690613ddf565b6001600160a01b03831660009081526005602052604090205482811015612b065760405162461bcd60e51b81526004016108c6906141b9565b6000612b23600454610936600e548761294a90919063ffffffff16565b600e54909150612b3390826127f6565b600e55612b4085856133ee565b7f49995e5dd6158cf69ad3e9777c46755a1a826a446c6416992167462dad033b2a858583604051612b7393929190613bcb565b60405180910390a1949350505050565b600061277c827f000000000000000000000000000000000000000000000000000000000000000161294a565b604080518082018252601981527f7472616e7366657228616464726573732c75696e7432353629000000000000006020909101525160009081906001600160a01b038616907fa9059cbb2ab09eb219583f4a59a5d0623ade346d962bcd4e46b11da047c9049b90612c269087908790602401613bb2565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051612c649190613b82565b6000604051808303816000865af19150503d8060008114612ca1576040519150601f19603f3d011682016040523d82523d6000602084013e612ca6565b606091505b5091509150818015612cd0575080511580612cd0575080806020019051810190612cd091906137e7565b612cec5760405162461bcd60e51b81526004016108c690613e6d565b5050505050565b600061277c827f00000000000000000000000000000000000000000000000000000000000000016129a3565b6000601554118015612d3357506000600f54115b156115875760095460008167ffffffffffffffff81118015612d5457600080fd5b50604051908082528060200260200182016040528015612d7e578160200160208202803683370190505b5090506000805b83811015612e4857600060098281548110612d9c57fe5b906000526020600020906007020190506000612dcd600f546109368460020154600e5461294a90919063ffffffff16565b90506000612dec836005015484600401546128f090919063ffffffff16565b905080821115612e3a57808203868581518110612e0557fe5b602002602001018181525050612e37868581518110612e2057fe5b6020026020010151866128f090919063ffffffff16565b94505b505050806001019050612d85565b50600081612ee657848015612e5f57506000601554115b15612ee15760005b84811015612edf57600060098281548110612e7e57fe5b906000526020600020906007020190506000612eaf600f54610936846002015460155461294a90919063ffffffff16565b9050612ebb84826128f0565b6005830154909450612ecd90826128f0565b60059092019190915550600101612e67565b505b6130fa565b6015548211613053578415612fbd5760155482900360005b85811015612fb6576000858281518110612f1457fe5b60200260200101511115612fae57600060098281548110612f3157fe5b906000526020600020906007020190506000612f85612f63600f5461093685600201548861294a90919063ffffffff16565b888581518110612f6f57fe5b60200260200101516128f090919063ffffffff16565b9050612f9185826128f0565b6005830154909550612fa390826128f0565b826005018190555050505b600101612efe565b5050612ee1565b60005b84811015612edf576000848281518110612fd657fe5b6020026020010151111561304b57600060098281548110612ff357fe5b90600052602060002090600702019050600085838151811061301157fe5b6020026020010151905061302e81856128f090919063ffffffff16565b600583015490945061304090826128f0565b826005018190555050505b600101612fc0565b60005b848110156130f857600084828151811061306c57fe5b602002602001015111156130f05760006009828154811061308957fe5b9060005260206000209060070201905060006130c7856109366015548987815181106130b157fe5b602002602001015161294a90919063ffffffff16565b90506130d384826128f0565b60058301549094506130e590826128f0565b826005018190555050505b600101613056565b505b60155461310790826127f6565b6015555050505050565b6001600160a01b03831660009081526005602052604090205461313490826127f6565b6001600160a01b03808516600090815260056020526040808220939093559084168152205461316390826128f0565b6001600160a01b0380841660008181526005602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600080600f54116131e25760405162461bcd60e51b81526004016108c690614114565b6131eb84612cf3565b905060008315613230576132106127106109366010548561294a90919063ffffffff16565b905061321c82826127f6565b60125490925061322c90826128f0565b6012555b82156132475760155461324390836128f0565b6015555b60045482901561326f5761326c600e546109366004548661294a90919063ffffffff16565b90505b600e5461327c90846128f0565b600e55613289878261347f565b7fb4c03061fb5b7fed76389d5af8f2e0ddb09f8c70d1333abbb62582835e10accb878285856040516132be9493929190613c75565b60405180910390a160165460ff1615806132f557506132f0612710610936601854600e5461294a90919063ffffffff16565b601554115b1561330f5760165461330f9062010000900460ff16612d1f565b5050949350505050565b600081848411156133a85760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561336d578181015183820152602001613355565b50505050905090810190601f16801561339a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600080600454116133d35760405162461bcd60e51b81526004016108c690614009565b61277c600454610936600e548561294a90919063ffffffff16565b6001600160a01b03821660009081526005602052604090205461341190826127f6565b6001600160a01b03831660009081526005602052604090205560045461343790826127f6565b6004556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b60045461348c90826128f0565b6004556001600160a01b0382166000908152600560205260409020546134b290826128f0565b6001600160a01b03831660008181526005602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b604051806040016040528060008152602001600081525090565b604051806101000160405280600015158152602001600061ffff1681526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b80356001600160a01b038116811461277f57600080fd5b803561ffff8116811461277f57600080fd5b6000602082840312156135df578081fd5b610c09826135a5565b600080604083850312156135fa578081fd5b613603836135a5565b9150613611602084016135a5565b90509250929050565b60008060006060848603121561362e578081fd5b613637846135a5565b9250613645602085016135a5565b9150604084013590509250925092565b600080600080600080600060e0888a03121561366f578283fd5b613678886135a5565b9650613686602089016135a5565b95506040880135945060608801359350608088013560ff811681146136a9578384fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156136d8578182fd5b6136e1836135a5565b946020939093013593505050565b600080600060608486031215613703578283fd5b61370c846135a5565b925060208401359150613721604085016135a5565b90509250925092565b60008060008060008060a08789031215613742578182fd5b61374b876135a5565b955060208701359450613760604088016135bc565b935060608701359250608087013567ffffffffffffffff80821115613783578384fd5b818901915089601f830112613796578384fd5b8135818111156137a4578485fd5b8a60208285010111156137b5578485fd5b6020830194508093505050509295509295509295565b6000602082840312156137dc578081fd5b8135610c0981614430565b6000602082840312156137f8578081fd5b8151610c0981614430565b600080600080600060a0868803121561381a578283fd5b853561382581614430565b94506020860135935060408601359250606086013561384381614430565b9150608086013561385381614430565b809150509295509295909350565b600060c08284031215613872578081fd5b60405160c0810181811067ffffffffffffffff8211171561388f57fe5b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201528091505092915050565b600080604083850312156138e6578182fd5b6136e1836135bc565b600080600080848603610120811215613906578283fd5b61390f866135bc565b945060208601359350613924604087016135a5565b925060c0605f1982011215613937578182fd5b5060405160c0810181811067ffffffffffffffff8211171561395557fe5b8060405250606086013581526080860135602082015260a0860135604082015260c0860135606082015260e0860135608082015261010086013560a08201528091505092959194509250565b600080600080608085870312156139b6578182fd5b6139bf856135bc565b9350602085013592506139d4604086016135a5565b9396929550929360600135925050565b600080600080600060a086880312156139fb578283fd5b613a04866135bc565b945060208601359350613a19604087016135a5565b94979396509394606081013594506080013592915050565b60008060008060008060c08789031215613a49578384fd5b613a52876135bc565b955060208701359450613a67604088016135a5565b9350606087013592506080870135915060a0870135613a8581614430565b809150509295509295509295565b60008060008385036080811215613aa8578182fd5b613ab1856135bc565b9350602085013592506040603f1982011215613acb578182fd5b506040516040810181811067ffffffffffffffff82111715613ae957fe5b604090815285013581526060909401356020850152509093909250565b600080600060608486031215613b1a578081fd5b613b23846135bc565b925060208401359150613721604085016135bc565b600080600060608486031215613b4c578081fd5b613b55846135bc565b95602085013595506040909401359392505050565b600060208284031215613b7b578081fd5b5035919050565b60008251613b94818460208701614400565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039390931683526020830191909152604082015260600190565b6001600160a01b03948516815260208101939093526040830191909152909116606082015260800190565b600060018060a01b038916825287602083015286604083015261ffff8616606083015284608083015260c060a08301528260c0830152828460e084013781830160e090810191909152601f909201601f191601019695505050505050565b6001600160a01b0394909416845260208401929092526040830152606082015260800190565b901515815260200190565b971515885261ffff96909616602088015260408701949094526060860192909252608085015260a084015260c083015260e08201526101000190565b941515855260208501939093526040840191909152151560608301521515608082015260a00190565b90815260200190565b6000602082528251806020840152613d33816040850160208701614400565b601f01601f19169190910160400192915050565b60208082526030908201527f53746172676174653a2063616e7420636f6e76657274205344746f4c5020776860408201526f0656e20746f74616c4c6971203d3d20360841b606082015260800190565b60208082526028908201527f53746172676174653a206c6f63616c20636861696e5061746820646f6573206e6040820152671bdd08195e1a5cdd60c21b606082015260800190565b60208082526029908201527f53746172676174653a2063616e74206275726e207768656e20746f74616c5375604082015268070706c79203d3d20360bc1b606082015260800190565b60208082526025908201527f53746172676174653a20636861696e5061746820697320616c72656164792061604082015264637469766560d81b606082015260800190565b60208082526019908201527f53746172676174653a205452414e534645525f4641494c454400000000000000604082015260600190565b6020808252601d908201527f53746172676174653a206e6f20636861696e7061746873206578697374000000604082015260600190565b60208082526017908201527f4272696467653a2063756d2066656573203e2031303025000000000000000000604082015260600190565b6020808252601b908201527f53746172676174653a2077726f6e672044656c746120706172616d0000000000604082015260600190565b60208082526021908201527f53746172676174653a20666565206c6962726172792063616e742062652030786040820152600360fc1b606082015260800190565b6020808252601d908201527f53746172676174653a205f66726f6d2063616e6e6f7420626520307830000000604082015260600190565b60208082526028908201527f53746172676174653a20636f756e74657220636861696e50617468206973206e6040820152676f7420726561647960c01b606082015260800190565b60208082526033908201527f53746172676174653a2063616e7420636f6e76657274204c50746f53442077686040820152720656e20746f74616c537570706c79203d3d203606c1b606082015260800190565b60208082526044908201527f53746172676174653a2063616e7420637265617465436861696e50617468206f60408201527f66206578697374696e6720647374436861696e496420616e64205f647374506f6060820152631bdb125960e21b608082015260a00190565b6020808252602e908201527f53746172676174653a206f6e6c792074686520726f757465722063616e20636160408201526d1b1b081d1a1a5cc81b595d1a1bd960921b606082015260800190565b6020808252601d908201527f53746172676174653a204e6f20436861696e5061746873206578697374000000604082015260600190565b6020808252601d908201527f53746172676174653a206473742062616c616e636520746f6f206c6f77000000604082015260600190565b6020808252601b908201527f53746172676174653a20736c69707061676520746f6f20686967680000000000604082015260600190565b60208082526026908201527f53746172676174653a206e6f7420656e6f756768204c5020746f6b656e7320746040820152653790313ab93760d11b606082015260800190565b6020808252601b908201527f53746172676174653a20737761702066756e632073746f707065640000000000604082015260600190565b60006101008201905082511515825261ffff602084015116602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015292915050565b815181526020918201519181019190915260400190565b600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b61ffff95909516855260208501939093526001600160a01b039190911660408401526060830152608082015260a00190565b61ffff98909816885260208801969096526001600160a01b039490941660408701526060860192909252608085015260a084015260c083015260e08201526101000190565b61ffff93841681526020810192909252909116604082015260600190565b61ffff9390931683526020830191909152604082015260600190565b61ffff94909416845260208401929092526040830152606082015260800190565b918252602082015260400190565b948552602085019390935261ffff9190911660408401526001600160a01b03166060830152608082015260a00190565b60005b8381101561441b578181015183820152602001614403565b8381111561442a576000848401525b50505050565b801515811461158757600080fdfe5265656e7472616e637947756172643a207265656e7472616e742063616c6c00536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212207aaedc0ccd2d34f140152446b43279f2d93751be1b5b4321d4ba3041dfdc231164736f6c63430007060033", "earliest_block": 17000034, "example_address": "0x38ea452219524bb87e18de1c24d3bb59510bd783", "gas_used": 18123496320, "latest_block": 19824368}, {"code": "0x6080604052600436106101405760003560e01c806390eeb02b116100b6578063cd87a3b41161006f578063cd87a3b4146104f4578063e5285dcc14610509578063e829558814610533578063ec7329591461055d578063f178e47c14610572578063fc7e9c6f1461059c57610140565b806390eeb02b1461038557806397fc007c1461039a5780639fa12d0b146103cd578063b214faa514610498578063ba70f757146104b5578063c2b40ae4146104ca57610140565b8063414a37ba11610108578063414a37ba146102c45780634ecf518b146102d9578063570ca735146103075780636d9833e31461031c578063839df945146103465780638bca6d161461037057610140565b806306394c9b1461014557806317cc915c1461017a57806321a0adb6146101b85780632b7ac3f31461025157806338bf282e14610282575b600080fd5b34801561015157600080fd5b506101786004803603602081101561016857600080fd5b50356001600160a01b03166105b1565b005b34801561018657600080fd5b506101a46004803603602081101561019d57600080fd5b503561061c565b604080519115158252519081900360200190f35b610178600480360360e08110156101ce57600080fd5b810190602081018135600160201b8111156101e857600080fd5b8201836020820111156101fa57600080fd5b803590602001918460018302840111600160201b8311171561021b57600080fd5b91935091508035906020810135906001600160a01b03604082013581169160608101359091169060808101359060a00135610631565b34801561025d57600080fd5b50610266610972565b604080516001600160a01b039092168252519081900360200190f35b34801561028e57600080fd5b506102b2600480360360408110156102a557600080fd5b5080359060200135610981565b60408051918252519081900360200190f35b3480156102d057600080fd5b506102b2610b62565b3480156102e557600080fd5b506102ee610b74565b6040805163ffffffff9092168252519081900360200190f35b34801561031357600080fd5b50610266610b80565b34801561032857600080fd5b506101a46004803603602081101561033f57600080fd5b5035610b8f565b34801561035257600080fd5b506101a46004803603602081101561036957600080fd5b5035610c02565b34801561037c57600080fd5b506102b2610c17565b34801561039157600080fd5b506102ee610c1d565b3480156103a657600080fd5b50610178600480360360208110156103bd57600080fd5b50356001600160a01b0316610c29565b3480156103d957600080fd5b50610448600480360360208110156103f057600080fd5b810190602081018135600160201b81111561040a57600080fd5b82018360208201111561041c57600080fd5b803590602001918460208302840111600160201b8311171561043d57600080fd5b509092509050610c94565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561048457818101518382015260200161046c565b505050509050019250505060405180910390f35b610178600480360360208110156104ae57600080fd5b5035610d1c565b3480156104c157600080fd5b506102b2610e3d565b3480156104d657600080fd5b506102b2600480360360208110156104ed57600080fd5b5035610e5d565b34801561050057600080fd5b506102ee610e71565b34801561051557600080fd5b506101a46004803603602081101561052c57600080fd5b5035610e76565b34801561053f57600080fd5b506102b26004803603602081101561055657600080fd5b5035610e8b565b34801561056957600080fd5b506102b2610ea9565b34801561057e57600080fd5b506102b26004803603602081101561059557600080fd5b5035610ecd565b3480156105a857600080fd5b506102ee610eda565b606d546001600160a01b031633146105fa5760405162461bcd60e51b81526004018080602001828103825260258152602001806113b96025913960400191505060405180910390fd5b606d80546001600160a01b0319166001600160a01b0392909216919091179055565b606a6020526000908152604090205460ff1681565b6068805460010190819055606954831115610693576040805162461bcd60e51b815260206004820152601a60248201527f4665652065786365656473207472616e736665722076616c7565000000000000604482015290519081900360640190fd5b6000868152606a602052604090205460ff16156106f7576040805162461bcd60e51b815260206004820152601f60248201527f546865206e6f746520686173206265656e20616c7265616479207370656e7400604482015290519081900360640190fd5b61070087610b8f565b610751576040805162461bcd60e51b815260206004820152601c60248201527f43616e6e6f742066696e6420796f7572206d65726b6c6520726f6f7400000000604482015290519081900360640190fd5b606c546040805160c080820183528a8252602082018a90526001600160a01b038981168385015288811660608401526080830188905260a08301879052925163695ef6f960e01b8152929093169263695ef6f9928d928d9290916004810191829160240190849080838360005b838110156107d65781810151838201526020016107be565b505050509050018281038252858582818152602001925080828437600081840152601f19601f820116905080830192505050945050505050602060405180830381600087803b15801561082857600080fd5b505af115801561083c573d6000803e3d6000fd5b505050506040513d602081101561085257600080fd5b505161089e576040805162461bcd60e51b815260206004820152601660248201527524b73b30b634b2103bb4ba34323930bb90383937b7b360511b604482015290519081900360640190fd5b6000868152606a60205260409020805460ff191660011790556108c385858585610eed565b604080516001600160a01b038781168252602082018990528183018690529151918616917fe9e508bad6d4c3227e881ca19068f099da81b5164dd6d62b2eaf1e8bc6c349319181900360600190a26068548114610967576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b505050505050505050565b606c546001600160a01b031681565b600060008051602061133083398151915283106109e5576040805162461bcd60e51b815260206004820181905260248201527f5f6c6566742073686f756c6420626520696e7369646520746865206669656c64604482015290519081900360640190fd5b6000805160206113308339815191528210610a315760405162461bcd60e51b81526004018080602001828103825260218152602001806112db6021913960400191505060405180910390fd5b6040805163f47d33b560e01b8152600481018590526000602482018190528251869391927383584f83f26af4edda9cbe8c730bc87c364b28fe9263f47d33b592604480840193829003018186803b158015610a8b57600080fd5b505af4158015610a9f573d6000803e3d6000fd5b505050506040513d6040811015610ab557600080fd5b508051602090910151909250905060008051602061133083398151915284830891507383584f83f26af4edda9cbe8c730bc87c364b28fe63f47d33b583836040518363ffffffff1660e01b81526004018083815260200182815260200192505050604080518083038186803b158015610b2d57600080fd5b505af4158015610b41573d6000803e3d6000fd5b505050506040513d6040811015610b5757600080fd5b505195945050505050565b60008051602061133083398151915281565b60005463ffffffff1681565b606d546001600160a01b031681565b600081610b9e57506000610bfd565b60035463ffffffff165b60048163ffffffff1660648110610bbb57fe5b0154831415610bce576001915050610bfd565b63ffffffff8116610bdd575060645b6003546000199091019063ffffffff80831691161415610ba85760009150505b919050565b606b6020526000908152604090205460ff1681565b60695481565b60035463ffffffff1681565b606d546001600160a01b03163314610c725760405162461bcd60e51b81526004018080602001828103825260258152602001806113b96025913960400191505060405180910390fd5b606c80546001600160a01b0319166001600160a01b0392909216919091179055565b604080518281526020808402820101909152606090828015610cc0578160200160208202803883390190505b50905060005b82811015610d1557610ce9848483818110610cdd57fe5b90506020020135610e76565b15610d0d576001828281518110610cfc57fe5b911515602092830291909101909101525b600101610cc6565b5092915050565b60688054600101908190556000828152606b602052604090205460ff1615610d755760405162461bcd60e51b81526004018080602001828103825260218152602001806113506021913960400191505060405180910390fd5b6000610d808361109a565b6000848152606b60205260409020805460ff191660011790559050610da3611231565b6040805163ffffffff83168152426020820152815185927fa945e51eec50ab98c161376f0db4cf2aeba3ec92755fe2fcd388bdbbb80ff196928290030190a2506068548114610e39576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b5050565b60035460009060049063ffffffff1660648110610e5657fe5b0154905090565b60048160648110610e6a57fe5b0154905081565b606481565b6000908152606a602052604090205460ff1690565b60028181548110610e9857fe5b600091825260209091200154905081565b7f2fe54c60d3acabf3343a35b6eba15db4821b340f76e741e2249685ed4899af6c81565b60018181548110610e9857fe5b600354600160201b900463ffffffff1681565b3415610f2a5760405162461bcd60e51b81526004018080602001828103825260358152602001806113de6035913960400191505060405180910390fd5b8015610f675760405162461bcd60e51b81526004018080602001828103825260348152602001806112fc6034913960400191505060405180910390fd5b6069546040516000916001600160a01b0387169190859003908381818185875af1925050503d8060008114610fb8576040519150601f19603f3d011682016040523d82523d6000602084013e610fbd565b606091505b5050905080610ffd5760405162461bcd60e51b81526004018080602001828103825260258152602001806113716025913960400191505060405180910390fd5b8215611093576040516001600160a01b038516908490600081818185875af1925050503d806000811461104c576040519150601f19603f3d011682016040523d82523d6000602084013e611051565b606091505b505080915050806110935760405162461bcd60e51b81526004018080602001828103825260238152602001806113966023913960400191505060405180910390fd5b5050505050565b60035460008054909163ffffffff600160201b909104811691811660020a168114156110f75760405162461bcd60e51b815260040180806020018281038252602f815260200180611274602f913960400191505060405180910390fd5b6003805463ffffffff600160201b80830482166001019091160267ffffffff000000001990911617905582600080805b60005463ffffffff90811690821610156111cf576001851661118b5783925060028163ffffffff168154811061115957fe5b906000526020600020015491508360018263ffffffff168154811061117a57fe5b6000918252602090912001556111af565b60018163ffffffff168154811061119e57fe5b906000526020600020015492508391505b6111b98383610981565b9350600263ffffffff8616049450600101611127565b5060035460649063ffffffff908116600101166003805463ffffffff19169290910663ffffffff90811692909217908190558491600491166064811061121157fe5b01555050600354600160201b900463ffffffff1660001901949350505050565b60695434146112715760405162461bcd60e51b81526004018080602001828103825260388152602001806112a36038913960400191505060405180910390fd5b56fe4d65726b6c6520747265652069732066756c6c2e204e6f206d6f7265206c656166732063616e206265206164646564506c656173652073656e6420606d697844656e6f6d696e6174696f6e602045544820616c6f6e672077697468207472616e73616374696f6e5f72696768742073686f756c6420626520696e7369646520746865206669656c64526566756e642076616c756520697320737570706f73656420746f206265207a65726f20666f722045544820696e7374616e636530644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000154686520636f6d6d69746d656e7420686173206265656e207375626d69747465647061796d656e7420746f205f726563697069656e7420646964206e6f7420676f20746872757061796d656e7420746f205f72656c6179657220646964206e6f7420676f20746872754f6e6c79206f70657261746f722063616e2063616c6c20746869732066756e6374696f6e2e4d6573736167652076616c756520697320737570706f73656420746f206265207a65726f20666f722045544820696e7374616e6365a265627a7a72315820587549d2a38eba8d298e5df3a9c389827128193ddbe15c9ca5720461b16a92ac64736f6c634300050b0032", "earliest_block": 17000431, "example_address": "0x47ce0c6ed5b0ce3d3a51fdb1c52dc66a7c3c2936", "gas_used": 18076611327, "latest_block": 19824400}, {"code": "0x60806040526004361061007b5760003560e01c80634039fd4b1161004e5780634039fd4b1461012157806344bc937b14610134578063574da7171461014757806393e4eaa91461015a57600080fd5b806303b6a673146100805780631b738b32146100d95780631fece7b4146100fb5780632923e82e1461010e575b600080fd5b34801561008c57600080fd5b506100c661009b366004610da0565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6040519081526020015b60405180910390f35b3480156100e557600080fd5b506100f96100f4366004610eb9565b610192565b005b6100f9610109366004610f38565b610248565b6100f961011c366004610fa4565b61049c565b6100f961012f366004610eb9565b610620565b6100f96101423660046110b7565b6107ac565b6100f9610155366004610f38565b61080e565b34801561016657600080fd5b5060005461017a906001600160a01b031681565b6040516001600160a01b0390911681526020016100d0565b60028054036101bc5760405162461bcd60e51b81526004016101b39061112b565b60405180910390fd5b60028055306001600160a01b0386160361022f576101db8484846109fd565b836001600160a01b0316336001600160a01b03167f05b90458f953d3fcb2d7fb25616a2fddeca749d0c47cc5c9832d0266b5346eea858585604051610222939291906111be565b60405180910390a361023c565b61023c8585858585610a76565b50506001600255505050565b60028054036102695760405162461bcd60e51b81526004016101b39061112b565b6002805560006001600160a01b0384166102b9575060405134906000906001600160a01b0387169083156108fc0290849084818181858888f193505050509050806102b357600080fd5b50610443565b34156103075760405162461bcd60e51b815260206004820181905260248201527f54484f52436861696e5f526f757465723a20756e65787065637465642065746860448201526064016101b3565b6000546001600160a01b03908116908516036103f757506000546040516302ccb1b360e41b81523060048201526024810184905283916001600160a01b031690632ccb1b30906044016020604051808303816000875af115801561036f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039391906111ee565b50600054604051630852cd8d60e31b8152600481018590526001600160a01b03909116906342966c6890602401600060405180830381600087803b1580156103da57600080fd5b505af11580156103ee573d6000803e3d6000fd5b50505050610443565b6104018484610bc7565b6001600160a01b03808716600090815260016020908152604080832093891683529290529081208054929350839290919061043d90849061122d565b90915550505b836001600160a01b0316856001600160a01b03167fef519b7eb82aaf6ac376a6df2d793843ebfd593de5f1a0601d3cc6ab49ebb3958385604051610488929190611245565b60405180910390a350506001600255505050565b60028054036104bd5760405162461bcd60e51b81526004016101b39061112b565b60028055306001600160a01b038516036105875760005b825181101561053457610522848483815181106104f3576104f3611266565b60200260200101516000015185848151811061051157610511611266565b6020026020010151602001516109fd565b8061052c8161127c565b9150506104d4565b50826001600160a01b0316336001600160a01b03167f281daef48d91e5cd3d32db0784f6af69cd8d8d2e8c612a3568dca51ded51e08f848460405161057a929190611295565b60405180910390a36105ee565b60005b82518110156105ec576105da85858584815181106105aa576105aa611266565b6020026020010151600001518685815181106105c8576105c8611266565b60200260200101516020015186610a76565b806105e48161127c565b91505061058a565b505b6040516000906001600160a01b038516903480156108fc029184818181858888f1935050505090508061023c57600080fd5b60028054036106415760405162461bcd60e51b81526004016101b39061112b565b600280556040516001600160a01b0385811660248301528481166044830152606482018490523491600091881690839060840160408051601f198184030181529181526020820180516001600160e01b0316631230c53d60e21b179052516106a99190611300565b60006040518083038185875af1925050503d80600081146106e6576040519150601f19603f3d011682016040523d82523d6000602084013e6106eb565b606091505b5050905080610753576040516000906001600160a01b0387169084156108fc0290859084818181858888f1935050505090508061075157604051339084156108fc029085906000818181858888f1935050505015801561074f573d6000803e3d6000fd5b505b505b336001600160a01b03167f8e5841bcd195b858d53b38bcf91b38d47f3bc800469b6812d35451ab619c6f6c8884898989896040516107969695949392919061131c565b60405180910390a2505060016002555050505050565b8042106107fb5760405162461bcd60e51b815260206004820152601960248201527f54484f52436861696e5f526f757465723a20657870697265640000000000000060448201526064016101b3565b61080785858585610248565b5050505050565b600280540361082f5760405162461bcd60e51b81526004016101b39061112b565b6002805560006001600160a01b0384166108a9575060405134906000906001600160a01b0387169083156108fc0290849084818181858888f193505050509050806108a357604051339083156108fc029084906000818181858888f193505050501580156108a1573d6000803e3d6000fd5b505b506109b6565b3360009081526001602090815260408083206001600160a01b0388168452909152812080548592906108dc90849061136a565b90915550506040516001600160a01b03868116602483015260448201859052600091829187169060640160408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b1790525161093b9190611300565b6000604051808303816000865af19150503d8060008114610978576040519150601f19603f3d011682016040523d82523d6000602084013e61097d565b606091505b50915091508180156109a75750805115806109a75750808060200190518101906109a791906111ee565b6109b057600080fd5b84925050505b846001600160a01b0316336001600160a01b03167fa9cd03aa3c1b4515114539cd53d22085129d495cb9e9f9af77864526240f1bf7868486604051610488939291906111be565b3360009081526001602090815260408083206001600160a01b038616845290915281208054839290610a3090849061136a565b90915550506001600160a01b03808416600090815260016020908152604080832093861683529290529081208054839290610a6c90849061122d565b9091555050505050565b3360009081526001602090815260408083206001600160a01b038716845290915281208054849290610aa990849061136a565b90915550506040516001600160a01b038681166024830152604482018490526000919085169060640160408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610b079190611300565b6000604051808303816000865af19150503d8060008114610b44576040519150601f19603f3d011682016040523d82523d6000602084013e610b49565b606091505b5050905080610b5757600080fd5b6040516344bc937b60e01b81526001600160a01b038716906344bc937b90610b8d90889088908890889060001990600401611381565b600060405180830381600087803b158015610ba757600080fd5b505af1158015610bbb573d6000803e3d6000fd5b50505050505050505050565b6040516370a0823160e01b815230600482015260009081906001600160a01b038516906370a0823190602401602060405180830381865afa158015610c10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3491906113c6565b6040513360248201523060448201526064810185905290915060009081906001600160a01b0387169060840160408051601f198184030181529181526020820180516001600160e01b03166323b872dd60e01b17905251610c959190611300565b6000604051808303816000865af19150503d8060008114610cd2576040519150601f19603f3d011682016040523d82523d6000602084013e610cd7565b606091505b5091509150818015610d01575080511580610d01575080806020019051810190610d0191906111ee565b610d0a57600080fd5b6040516370a0823160e01b815230600482015283906001600160a01b038816906370a0823190602401602060405180830381865afa158015610d50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7491906113c6565b610d7e919061136a565b9695505050505050565b6001600160a01b0381168114610d9d57600080fd5b50565b60008060408385031215610db357600080fd5b8235610dbe81610d88565b91506020830135610dce81610d88565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715610e1257610e12610dd9565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715610e4157610e41610dd9565b604052919050565b600082601f830112610e5a57600080fd5b813567ffffffffffffffff811115610e7457610e74610dd9565b610e87601f8201601f1916602001610e18565b818152846020838601011115610e9c57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215610ed157600080fd5b8535610edc81610d88565b94506020860135610eec81610d88565b93506040860135610efc81610d88565b925060608601359150608086013567ffffffffffffffff811115610f1f57600080fd5b610f2b88828901610e49565b9150509295509295909350565b60008060008060808587031215610f4e57600080fd5b8435610f5981610d88565b93506020850135610f6981610d88565b925060408501359150606085013567ffffffffffffffff811115610f8c57600080fd5b610f9887828801610e49565b91505092959194509250565b60008060008060808587031215610fba57600080fd5b8435610fc581610d88565b9350602085810135610fd681610d88565b935060408681013567ffffffffffffffff80821115610ff457600080fd5b818901915089601f83011261100857600080fd5b81358181111561101a5761101a610dd9565b611028858260051b01610e18565b81815260069190911b8301850190858101908c83111561104757600080fd5b938601935b828510156110905785858e0312156110645760008081fd5b61106c610def565b853561107781610d88565b815285880135888201528252938501939086019061104c565b9750505060608901359350808411156110a857600080fd5b505050610f9887828801610e49565b600080600080600060a086880312156110cf57600080fd5b85356110da81610d88565b945060208601356110ea81610d88565b935060408601359250606086013567ffffffffffffffff81111561110d57600080fd5b61111988828901610e49565b95989497509295608001359392505050565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60005b8381101561117d578181015183820152602001611165565b8381111561118c576000848401525b50505050565b600081518084526111aa816020860160208601611162565b601f01601f19169290920160200192915050565b60018060a01b03841681528260208201526060604082015260006111e56060830184611192565b95945050505050565b60006020828403121561120057600080fd5b8151801515811461121057600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561124057611240611217565b500190565b82815260406020820152600061125e6040830184611192565b949350505050565b634e487b7160e01b600052603260045260246000fd5b60006001820161128e5761128e611217565b5060010190565b60408082528351828201819052600091906020906060850190828801855b828110156112e157815180516001600160a01b031685528501518585015292850192908401906001016112b3565b505050848103828601526112f58187611192565b979650505050505050565b60008251611312818460208701611162565b9190910192915050565b6001600160a01b038781168252602082018790528581166040830152841660608201526080810183905260c060a0820181905260009061135e90830184611192565b98975050505050505050565b60008282101561137c5761137c611217565b500390565b6001600160a01b038681168252851660208201526040810184905260a0606082018190526000906113b490830185611192565b90508260808301529695505050505050565b6000602082840312156113d857600080fd5b505191905056fea26469706673582212202cfe991af8d38fa2ac1704297d010d8644417c5713ec84f255506fc12400514d64736f6c634300080d0033", "earliest_block": 17000028, "example_address": "0xd37bbe5744d730a1d98d8dc97c42f0ca46ad7146", "gas_used": 17757630112, "latest_block": 19824400}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000b9f599ce614feb2e1bbe58f180f370d05b39344e81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000b9f599ce614feb2e1bbe58f180f370d05b39344e8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000b9f599ce614feb2e1bbe58f180f370d05b39344e8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000b9f599ce614feb2e1bbe58f180f370d05b39344e908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000b9f599ce614feb2e1bbe58f180f370d05b39344e9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000331399c614ca67dee86733e5a2fba40dbb16827c1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000b9f599ce614feb2e1bbe58f180f370d05b39344e1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 19117504, "example_address": "0x331399c614ca67dee86733e5a2fba40dbb16827c", "gas_used": 17601053966, "latest_block": 19824415}, {"code": "0x608060405234801561001057600080fd5b50600436106104545760003560e01c80636c00f310116102415780639f7698071161013b578063d37c4d8b116100c3578063e8e09b8b11610087578063e8e09b8b14610911578063e90dd9e214610924578063ec5568891461092c578063edef719a146106bb578063ee52a2f31461093457610454565b8063d37c4d8b146108c8578063d67bdd25146108db578063d8a1f76f146108e3578063dbf63340146108f6578063dd62ed3e146108fe57610454565b8063ace88afd1161010a578063ace88afd14610874578063af086c7e14610887578063bc67f8321461088f578063c2bf3880146108a2578063c836fa0a146108b557610454565b80639f76980714610828578063a311c7c21461083b578063a5fdc5de1461084e578063a9059cbb1461086157610454565b806384358843116101c95780639324cac71161018d5780639324cac7146107ea57806395d89b41146107f257806397107d6d146107fa5780639741fb221461080d578063987757dd1461081557610454565b80638435884314610793578063899ffef4146107b45780638a290014146107bc5780638da5cb5b146107cf57806391e56b68146107d757610454565b806372cb051f1161021057806372cb051f14610748578063741853601461075d57806379ba509714610765578063835e119c1461076d57806383d625d41461078057610454565b80636c00f310146106fc5780636f01a9861461070f578063704e7b851461072257806370a082311461073557610454565b80632d3169eb116103525780634e99bda9116102da578063614d08f81161029e578063614d08f8146106b3578063666ed4f1146106bb5780636a427795146106ce5780636ac0bf9c146106e15780636b76222f146106f457610454565b80634e99bda914610668578063528c7efb1461067057806353a47bb7146106785780635af090ef1461068d5780635e22846a146106a057610454565b8063313ce56711610321578063313ce56714610614578063320223db1461061c578063326080391461062f5780633e89b9e51461064257806344b3e9231461065557610454565b80632d3169eb146105c65780632e0f2625146105d95780632f7206ce146105ee57806330ead7601461060157610454565b806316b2213f116103e05780632621716f116103a45780632621716f1461057d578063295da87d146105905780632a905318146105a35780632af64bd3146105ab5780632c955fa7146105b357610454565b806316b2213f1461053457806318160ddd14610547578063188214001461054f5780631fce304d1461055757806323b872dd1461056a57610454565b8063095ea7b311610427578063095ea7b3146104b65780630e30963c146104d65780631137aedf146104f75780631249c58b146105195780631627540c1461052157610454565b806303fbc5471461045957806304f3bcec1461046357806305b3c1c91461048157806306fdde03146104a1575b600080fd5b610461610947565b005b61046b610b34565b6040516104789190615c0d565b60405180910390f35b61049461048f3660046147dd565b610b48565b6040516104789190615a6e565b6104a9610bd5565b6040516104789190615c1b565b6104c96104c43660046148a0565b610c63565b6040516104789190615a60565b6104e96104e4366004614af3565b610cf0565b604051610478929190615e16565b61050a6105053660046147dd565b610dff565b60405161047893929190615b12565b6104c9610e94565b61046161052f3660046147dd565b61124e565b6104946105423660046147dd565b6112ac565b6104946112e1565b6104a96112e7565b6104c9610565366004614ab7565b611320565b6104c9610578366004614853565b6113b5565b61049461058b3660046147dd565b6113f4565b61046161059e366004614ab7565b6115d5565b6104a9611656565b6104c9611675565b6104616105c13660046147dd565b611791565b6104616105d4366004614af3565b6117dd565b6105e1611893565b6040516104789190615e59565b6104616105fc3660046149ea565b611898565b61049461060f366004614b36565b61195a565b6105e1611a18565b61046161062a3660046147dd565b611a21565b61046b61063d366004614ab7565b611a6d565b610494610650366004614ab7565b611af2565b610494610663366004614bab565b611b2a565b6104c9611be2565b6104c9611c61565b610680611e41565b6040516104789190615807565b61049461069b366004614b36565b611e50565b6104c96106ae3660046147dd565b611eb0565b610494611edc565b6104616106c93660046148a0565b611eec565b6104616106dc3660046147dd565b611ef8565b6104946106ef3660046147dd565b6120b1565b6104616121b9565b61046161070a3660046149ea565b612264565b61046161071d3660046148d0565b6122b7565b6104c96107303660046148a0565b612370565b6104946107433660046147dd565b61239b565b6107506123cd565b6040516104789190615a4f565b61046161244b565b61046161259d565b61046b61077b366004614ab7565b612639565b61049461078e366004614ab7565b61266e565b6107a66107a13660046147dd565b6126a6565b604051610478929190615a98565b61075061292d565b6104616107ca366004614ab7565b6129c1565b610680612a0b565b6104946107e5366004614963565b612a1a565b610494612ada565b6104a9612ae5565b6104616108083660046147dd565b612b40565b610461612b93565b61050a610823366004614ab7565b612c0c565b610461610836366004614c20565b612c82565b6104946108493660046147dd565b612cae565b61049461085c3660046147dd565b612ce3565b6104c961086f3660046148a0565b612d18565b6104616108823660046148d0565b612d62565b610461612daf565b61046161089d3660046147dd565b612df8565b6104616108b03660046148a0565b612e22565b6104946108c3366004614902565b612e70565b6104946108d63660046148a0565b612f2e565b610680612fb5565b6104616108f1366004614ab7565b612fc4565b610494612fcc565b61049461090c366004614819565b613046565b61046161091f3660046148a0565b61307a565b61046b6130c8565b61046b6130d7565b610494610942366004614b15565b6130e6565b61094f6131a2565b60085460405163dacb2d0160e01b815260009161010090046001600160a01b03169063dacb2d019061098390600401615df8565b60206040518083038186803b15801561099b57600080fd5b505afa1580156109af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506109d391908101906147fb565b60085460405163dacb2d0160e01b81529192506000916101009091046001600160a01b03169063dacb2d0190610a0b90600401615d70565b60206040518083038186803b158015610a2357600080fd5b505afa158015610a37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610a5b91908101906147fb565b9050816001600160a01b0316816001600160a01b03161415610a985760405162461bcd60e51b8152600401610a8f90615de8565b60405180910390fd5b600480546040516370a0823160e01b81526000926001600160a01b03909216916370a0823191610aca91879101615807565b60206040518083038186803b158015610ae257600080fd5b505afa158015610af6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610b1a9190810190614ad5565b90508015610b2f57610b2d8383836131cc565b505b505050565b60085461010090046001600160a01b031681565b6000610b526133a8565b6001600160a01b03166305b3c1c9836040518263ffffffff1660e01b8152600401610b7d9190615807565b60206040518083038186803b158015610b9557600080fd5b505afa158015610ba9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610bcd9190810190614ad5565b90505b919050565b6005805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610c5b5780601f10610c3057610100808354040283529160200191610c5b565b820191906000526020600020905b815481529060010190602001808311610c3e57829003601f168201915b505050505081565b6000610c6d6133bc565b60035460048054604051633691826360e21b81526001600160a01b03938416939091169163da46098c91610ca7918591899189910161592f565b600060405180830381600087803b158015610cc157600080fd5b505af1158015610cd5573d6000803e3d6000fd5b50505050610ce48185856133fb565b60019150505b92915050565b6000808584610cff828261347b565b610d076133bc565b610d0f6134dc565b6001600160a01b0316634f8633d2600360009054906101000a90046001600160a01b0316600360009054906101000a90046001600160a01b03168b8b8b600360009054906101000a90046001600160a01b03166001600360009054906101000a90046001600160a01b03168e6040518a63ffffffff1660e01b8152600401610d9f999897969594939291906158df565b6040805180830381600087803b158015610db857600080fd5b505af1158015610dcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610df09190810190614c8c565b93509350505094509492505050565b6000806000610e0c6133a8565b6001600160a01b0316631137aedf856040518263ffffffff1660e01b8152600401610e379190615807565b60606040518083038186803b158015610e4f57600080fd5b505afa158015610e63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610e879190810190614cbc565b9250925092509193909250565b6000610e9e6134f3565b6000610ea8613547565b6001600160a01b03161415610ecf5760405162461bcd60e51b8152600401610a8f90615d23565b6000610ed9613568565b90506000610ee5613547565b90506000826001600160a01b031663cc5c095c6040518163ffffffff1660e01b815260040160206040518083038186803b158015610f2257600080fd5b505afa158015610f36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610f5a9190810190614ad5565b905060008111610f7c5760405162461bcd60e51b8152600401610a8f90615dbb565b610f8860003083613584565b604051637e7961d760e01b81526000906001600160a01b03851690637e7961d790610fb7908590600401615a6e565b602060405180830381600087803b158015610fd157600080fd5b505af1158015610fe5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506110099190810190614ad5565b9050600061101d838363ffffffff6135c716565b600480546040516370a0823160e01b81529293506001600160a01b03169163b46310f69187916110b991869186916370a082319161105d91879101615807565b60206040518083038186803b15801561107557600080fd5b505afa158015611089573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506110ad9190810190614ad5565b9063ffffffff6135ef16565b6040518363ffffffff1660e01b81526004016110d69291906159e5565b600060405180830381600087803b1580156110f057600080fd5b505af1158015611104573d6000803e3d6000fd5b50505050611113308583613584565b604051630b32e9c760e31b81526001600160a01b038516906359974e389061113f908490600401615a6e565b602060405180830381600087803b15801561115957600080fd5b505af115801561116d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506111919190810190614a99565b50600480546040516370a0823160e01b81526001600160a01b039091169163b46310f69133916111d191879186916370a082319161105d91879101615815565b6040518363ffffffff1660e01b81526004016111ee929190615823565b600060405180830381600087803b15801561120857600080fd5b505af115801561121c573d6000803e3d6000fd5b5050505061122b303384613584565b60075461123e908463ffffffff6135ef16565b6007555060019450505050505b90565b6112566131a2565b600180546001600160a01b0319166001600160a01b0383161790556040517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22906112a1908390615807565b60405180910390a150565b60006112b66133a8565b6001600160a01b03166316b2213f836040518263ffffffff1660e01b8152600401610b7d9190615807565b60075481565b6040518060400160405280601781526020017f53796e746865746978204e6574776f726b20546f6b656e00000000000000000081525081565b60008061132b6134dc565b6003546040516301670a7b60e21b81526001600160a01b039283169263059c29ec9261135e9291169087906004016159e5565b60206040518083038186803b15801561137657600080fd5b505afa15801561138a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506113ae9190810190614ad5565b1192915050565b60006113bf613614565b6113c7613669565b6113d184836136a9565b506003546113ea906001600160a01b031685858561397a565b90505b9392505050565b6000806113ff613a26565b6001600160a01b031663204b676a846040518263ffffffff1660e01b815260040161142a9190615807565b60206040518083038186803b15801561144257600080fd5b505afa158015611456573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061147a9190810190614ad5565b905060006114866146a8565b60005b838110156115bc57611499613a26565b6001600160a01b031663ae58254987836040518363ffffffff1660e01b81526004016114c69291906159e5565b60206040518083038186803b1580156114de57600080fd5b505afa1580156114f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506115169190810190614ad5565b9250611520613a26565b6001600160a01b03166345626bd687856040518363ffffffff1660e01b815260040161154d9291906159e5565b604080518083038186803b15801561156457600080fd5b505afa158015611578573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061159c9190810190614c3e565b6020810151909250156115b4579350610bd092505050565b600101611489565b5060405162461bcd60e51b8152600401610a8f90615c96565b6115dd6134f3565b6115e56133bc565b6115ed6133a8565b60035460405163b06e8c6560e01b81526001600160a01b039283169263b06e8c65926116209291169085906004016159e5565b600060405180830381600087803b15801561163a57600080fd5b505af115801561164e573d6000803e3d6000fd5b505050505b50565b604051806040016040528060038152602001620a69cb60eb1b81525081565b6000606061168161292d565b905060005b815181101561178857600082828151811061169d57fe5b602090810291909101810151600081815260099092526040918290205460085492516321f8a72160e01b81529193506001600160a01b0390811692610100900416906321f8a721906116f3908590600401615a6e565b60206040518083038186803b15801561170b57600080fd5b505afa15801561171f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061174391908101906147fb565b6001600160a01b031614158061176e57506000818152600960205260409020546001600160a01b0316155b1561177f576000935050505061124b565b50600101611686565b50600191505090565b6117996134f3565b6117a16133bc565b6117a96133a8565b60035460405163159fa0d560e11b81526001600160a01b0392831692632b3f41aa926116209286929091169060040161583e565b6117e5613a42565b6002546040516001600160a01b039091169063907dff979061180f90869086908690602001615b12565b604051602081830303815290604052600260405161182c9061578f565b6040519081900381206001600160e01b031960e086901b16825261185b9392918a906000908190600401615b8c565b600060405180830381600087803b15801561187557600080fd5b505af1158015611889573d6000803e3d6000fd5b5050505050505050565b601281565b6118a0613a42565b6002546040516001600160a01b039091169063907dff97906118ce9088908890889088908890602001615ac6565b60405160208183030381529060405260026040516118eb90615779565b60405180910390206118fc8b613a7a565b6000806040518763ffffffff1660e01b815260040161192096959493929190615b8c565b600060405180830381600087803b15801561193a57600080fd5b505af115801561194e573d6000803e3d6000fd5b50505050505050505050565b60008584611968828261347b565b6119706133bc565b6119786134dc565b6003546040516327c319e960e11b81526001600160a01b0392831692634f8633d2926119ba9291169081908d908d908d9084906000908f908f906004016158df565b6040805180830381600087803b1580156119d357600080fd5b505af11580156119e7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611a0b9190810190614c8c565b5098975050505050505050565b60085460ff1681565b611a296134f3565b611a316133bc565b611a396133a8565b60035460405163fd864ccf60e01b81526001600160a01b039283169263fd864ccf926116209286929091169060040161583e565b6000611a776133a8565b6001600160a01b03166332608039836040518263ffffffff1660e01b8152600401611aa29190615a6e565b60206040518083038186803b158015611aba57600080fd5b505afa158015611ace573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610bcd9190810190614c02565b6000611afc6133a8565b6001600160a01b0316637b1001b78360016040518363ffffffff1660e01b8152600401610b7d929190615a8a565b60008584611b38828261347b565b611b406133bc565b611b486134dc565b60035460405162674ed160e71b81526001600160a01b03928316926333a7688092611b84929116908c908c908c9084908d908d906004016159f3565b602060405180830381600087803b158015611b9e57600080fd5b505af1158015611bb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611bd69190810190614ad5565b98975050505050505050565b6000611bec6133a8565b6001600160a01b0316634e99bda96040518163ffffffff1660e01b815260040160206040518083038186803b158015611c2457600080fd5b505afa158015611c38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611c5c9190810190614a99565b905090565b6000611c6b613669565b611c736133bc565b6003546001600160a01b0316611c87613a86565b6001600160a01b031663c00007b0826040518263ffffffff1660e01b8152600401611cb29190615807565b600060405180830381600087803b158015611ccc57600080fd5b505af1158015611ce0573d6000803e3d6000fd5b50505050600080611cef6133a8565b6001600160a01b03166372c658168460016040518363ffffffff1660e01b8152600401611d1d9291906159ca565b606060405180830381600087803b158015611d3757600080fd5b505af1158015611d4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611d6f9190810190614cbc565b509150915060008111611d945760405162461bcd60e51b8152600401610a8f90615d9e565b611da083838386613aa5565b6000611db484611dae613a86565b85613b21565b905080611dd35760405162461bcd60e51b8152600401610a8f90615d43565b611ddb613a86565b6001600160a01b0316633c6b16ab846040518263ffffffff1660e01b8152600401611e069190615a6e565b600060405180830381600087803b158015611e2057600080fd5b505af1158015611e34573d6000803e3d6000fd5b5092965050505050505090565b6001546001600160a01b031681565b60008584611e5e828261347b565b611e666133bc565b611e6e6134dc565b6003546040516327c319e960e11b81526001600160a01b0392831692634f8633d2926119ba9291169081908d908d908d9032906000908f908f90600401615859565b6000611eba613669565b611ec26133bc565b600354610bcd9083906000906001600160a01b0316613b2e565b680a6f2dce8d0cae8d2f60bb1b81565b611ef4613f30565b5050565b611f00613669565b6008546040516321f8a72160e01b815260009161010090046001600160a01b0316906321f8a72190611f45906b131959d858de53585c9ad95d60a21b90600401615a6e565b60206040518083038186803b158015611f5d57600080fd5b505afa158015611f71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611f9591908101906147fb565b9050336001600160a01b03821614611fbf5760405162461bcd60e51b8152600401610a8f90615d53565b611fc7613a26565b6001600160a01b031663de065f678383611fdf613a26565b6001600160a01b031663326a3cfb876040518263ffffffff1660e01b815260040161200a9190615807565b60206040518083038186803b15801561202257600080fd5b505afa158015612036573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061205a9190810190614ad5565b60006040518563ffffffff1660e01b815260040161207b9493929190615957565b600060405180830381600087803b15801561209557600080fd5b505af11580156120a9573d6000803e3d6000fd5b505050505050565b60006120bb6133a8565b600480546040516370a0823160e01b81526001600160a01b0393841693636bed0415938793909116916370a08231916120f691859101615807565b60206040518083038186803b15801561210e57600080fd5b505afa158015612122573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506121469190810190614ad5565b6040518363ffffffff1660e01b81526004016121639291906159e5565b604080518083038186803b15801561217a57600080fd5b505afa15801561218e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506121b29190810190614c5c565b5092915050565b6121c16131a2565b6004546000906001600160a01b03166370a082316121dd613f48565b6040518263ffffffff1660e01b81526004016121f99190615807565b60206040518083038186803b15801561221157600080fd5b505afa158015612225573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506122499190810190614ad5565b9050611ef4612256613f48565b61225e613a26565b836131cc565b61226c613a42565b6002546040516001600160a01b039091169063907dff979061229a9088908890889088908890602001615ac6565b60405160208183030381529060405260026040516118eb906157ba565b6122bf613a42565b6002546040516001600160a01b039091169063907dff97906122e79085908590602001615a98565b6040516020818303038152906040526002604051612304906157d0565b604051809103902061231588613a7a565b6000806040518763ffffffff1660e01b815260040161233996959493929190615b8c565b600060405180830381600087803b15801561235357600080fd5b505af1158015612367573d6000803e3d6000fd5b50505050505050565b600061237a613669565b6123826133bc565b6003546113ed90849084906001600160a01b0316613b2e565b600480546040516370a0823160e01b81526000926001600160a01b03909216916370a0823191610b7d91869101615807565b60606123d76133a8565b6001600160a01b03166372cb051f6040518163ffffffff1660e01b815260040160006040518083038186803b15801561240f57600080fd5b505afa158015612423573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c5c9190810190614a64565b606061245561292d565b905060005b8151811015611ef457600082828151811061247157fe5b602002602001015190506000600860019054906101000a90046001600160a01b03166001600160a01b031663dacb2d0183846040516020016124b391906157f1565b6040516020818303038152906040526040518363ffffffff1660e01b81526004016124df929190615aa6565b60206040518083038186803b1580156124f757600080fd5b505afa15801561250b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061252f91908101906147fb565b6000838152600960205260409081902080546001600160a01b0319166001600160a01b038416179055519091507f88a93678a3692f6789d9546fc621bf7234b101ddb7d4fe479455112831b8aa689061258b9084908490615a7c565b60405180910390a1505060010161245a565b6001546001600160a01b031633146125c75760405162461bcd60e51b8152600401610a8f90615c59565b6000546001546040517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9261260a926001600160a01b039182169291169061583e565b60405180910390a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b60006126436133a8565b6001600160a01b031663835e119c836040518263ffffffff1660e01b8152600401611aa29190615a6e565b60006126786133a8565b6001600160a01b0316637b1001b78360006040518363ffffffff1660e01b8152600401610b7d929190615a8a565b6000806126b1613669565b6008546040516321f8a72160e01b815260009161010090046001600160a01b0316906321f8a721906127009075446562744d69677261746f724f6e457468657265756d60501b90600401615a6e565b60206040518083038186803b15801561271857600080fd5b505afa15801561272c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061275091908101906147fb565b9050336001600160a01b0382161461277a5760405162461bcd60e51b8152600401610a8f90615c2c565b600480546040516370a0823160e01b81526001600160a01b03909116916370a08231916127a991889101615807565b60206040518083038186803b1580156127c157600080fd5b505afa1580156127d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506127f99190810190614ad5565b9150811561282f57600061280e858385613b21565b90508061282d5760405162461bcd60e51b8152600401610a8f90615ce3565b505b612837613a26565b6001600160a01b031663326a3cfb856040518263ffffffff1660e01b81526004016128629190615807565b60206040518083038186803b15801561287a57600080fd5b505afa15801561288e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506128b29190810190614ad5565b92508215612927576128c2613a26565b6001600160a01b031663de065f6785838660006040518563ffffffff1660e01b81526004016128f49493929190615957565b600060405180830381600087803b15801561290e57600080fd5b505af1158015612922573d6000803e3d6000fd5b505050505b50915091565b606080612938613f62565b6040805160028082526060808301845293945090916020830190803883390190505090506b526577617264457363726f7760a01b8160008151811061297957fe5b6020026020010181815250506d537570706c795363686564756c6560901b816001815181106129a457fe5b6020026020010181815250506129ba82826140ab565b9250505090565b6129c96134f3565b6129d16133bc565b6129d96133a8565b6003546040516285c0d160e31b81526001600160a01b039283169263042e0688926116209291169085906004016159e5565b6000546001600160a01b031681565b60008584612a28828261347b565b612a306133bc565b612a386134dc565b6003546040516327c319e960e11b81526001600160a01b0392831692634f8633d292612a7b928e92909116908d908d908d9085906000908f908f906004016158df565b6040805180830381600087803b158015612a9457600080fd5b505af1158015612aa8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250612acc9190810190614c8c565b509998505050505050505050565b631cd554d160e21b81565b6006805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610c5b5780601f10610c3057610100808354040283529160200191610c5b565b612b486131a2565b600280546001600160a01b0319166001600160a01b0383161790556040517ffc80377ca9c49cc11ae6982f390a42db976d5530af7c43889264b13fbbd7c57e906112a1908390615815565b612b9b6134f3565b612ba36133bc565b612bab6133a8565b6003546040516324beb82560e11b81526001600160a01b039283169263497d704a92612bdc92911690600401615807565b600060405180830381600087803b158015612bf657600080fd5b505af1158015610b2d573d6000803e3d6000fd5b565b6000806000612c196133bc565b612c216134dc565b6003546040516306c5a00b60e21b81526001600160a01b0392831692631b16802c92612c549291169088906004016159e5565b606060405180830381600087803b158015612c6e57600080fd5b505af1158015610e63573d6000803e3d6000fd5b612c8a614160565b600480546001600160a01b0319166001600160a01b038316179055611653816141ce565b6000612cb86133a8565b6001600160a01b031663a311c7c2836040518263ffffffff1660e01b8152600401610b7d9190615807565b6000612ced6133a8565b6001600160a01b031663a5fdc5de836040518263ffffffff1660e01b8152600401610b7d9190615807565b6000612d22613614565b612d2a613669565b600354612d40906001600160a01b0316836136a9565b50600354612d58906001600160a01b03168484613b21565b5060019392505050565b612d6a613a42565b6002546040516001600160a01b039091169063907dff9790612d929085908590602001615a98565b604051602081830303815290604052600260405161230490615784565b612db76134f3565b612dbf6133bc565b612dc76133a8565b60035460405163644bb89960e11b81526001600160a01b039283169263c897713292612bdc92911690600401615807565b612e00614240565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b612e2a6134f3565b612e326133bc565b612e3a6133a8565b600354604051632694552d60e21b81526001600160a01b0392831692639a5154b49261207b92879290911690869060040161592f565b60008382612e7e828261347b565b612e866133bc565b612e8e6134dc565b6003546040516327c319e960e11b81526001600160a01b0392831692634f8633d292612ed1928c92909116908b908b908b908590600090829082906004016158df565b6040805180830381600087803b158015612eea57600080fd5b505af1158015612efe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250612f229190810190614c8c565b50979650505050505050565b6000612f386133a8565b6001600160a01b031663d37c4d8b84846040518363ffffffff1660e01b8152600401612f659291906159e5565b60206040518083038186803b158015612f7d57600080fd5b505afa158015612f91573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506113ed9190810190614ad5565b6003546001600160a01b031681565b611653613f30565b6000612fd66133a8565b6001600160a01b031663dbf633406040518163ffffffff1660e01b815260040160206040518083038186803b15801561300e57600080fd5b505afa158015613022573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611c5c9190810190614ad5565b60048054604051636eb1769f60e11b81526000926001600160a01b039092169163dd62ed3e91612f6591879187910161583e565b6130826134f3565b61308a6133bc565b6130926133a8565b60035460405163227635b160e11b81526001600160a01b03928316926344ec6b629261207b92879290911690869060040161592f565b6004546001600160a01b031681565b6002546001600160a01b031681565b600083826130f4828261347b565b6130fc6133bc565b6131046134dc565b6003546040516327c319e960e11b81526001600160a01b0392831692634f8633d2926131469291169081908b908b908b908490600090829082906004016158df565b6040805180830381600087803b15801561315f57600080fd5b505af1158015613173573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506131979190810190614c8c565b509695505050505050565b6000546001600160a01b03163314612c0a5760405162461bcd60e51b8152600401610a8f90615d33565b60006001600160a01b038316158015906131ef57506001600160a01b0383163014155b801561320957506002546001600160a01b03848116911614155b6132255760405162461bcd60e51b8152600401610a8f90615c3c565b600480546040516370a0823160e01b81526001600160a01b039091169163b46310f69187916132c091879186916370a082319161326491879101615807565b60206040518083038186803b15801561327c57600080fd5b505afa158015613290573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506132b49190810190614ad5565b9063ffffffff6135c716565b6040518363ffffffff1660e01b81526004016132dd9291906159e5565b600060405180830381600087803b1580156132f757600080fd5b505af115801561330b573d6000803e3d6000fd5b5050600480546040516370a0823160e01b81526001600160a01b03909116935063b46310f69250869161334e91879186916370a082319161105d91879101615807565b6040518363ffffffff1660e01b815260040161336b9291906159e5565b600060405180830381600087803b15801561338557600080fd5b505af1158015613399573d6000803e3d6000fd5b50505050612d58848484613584565b6000611c5c6524b9b9bab2b960d11b61426a565b6002546001600160a01b031633148015906133e257506003546001600160a01b03163314155b15612c0a57600380546001600160a01b03191633179055565b6002546040516001600160a01b039091169063907dff9790613421908490602001615a6e565b604051602081830303815290604052600360405161343e906157c5565b604051809103902061344f88613a7a565b61345888613a7a565b60006040518763ffffffff1660e01b815260040161233996959493929190615bc6565b6134836142c7565b6001600160a01b0316631ce00ba283836040518363ffffffff1660e01b81526004016134b0929190615a98565b60006040518083038186803b1580156134c857600080fd5b505afa1580156120a9573d6000803e3d6000fd5b6000611c5c6822bc31b430b733b2b960b91b61426a565b6134fb6142c7565b6001600160a01b0316637c3125416040518163ffffffff1660e01b815260040160006040518083038186803b15801561353357600080fd5b505afa158015610b2d573d6000803e3d6000fd5b6000611c5c722932bbb0b93239a234b9ba3934b13aba34b7b760691b61426a565b6000611c5c6d537570706c795363686564756c6560901b61426a565b6002546040516001600160a01b039091169063907dff97906135aa908490602001615a6e565b604051602081830303815290604052600360405161343e906157fc565b6000828211156135e95760405162461bcd60e51b8152600401610a8f90615cd3565b50900390565b6000828201838110156113ed5760405162461bcd60e51b8152600401610a8f90615ca6565b6002546001600160a01b031633141561362c57612c0a565b613635336142e1565b1561365157600380546001600160a01b03191633179055612c0a565b60405162461bcd60e51b8152600401610a8f90615dcb565b6136716142c7565b6001600160a01b031663086dabd16040518163ffffffff1660e01b815260040160006040518083038186803b15801561353357600080fd5b6008546040516321f8a72160e01b815260009182916101009091046001600160a01b0316906321f8a721906136f1906b131959d858de53585c9ad95d60a21b90600401615a6e565b60206040518083038186803b15801561370957600080fd5b505afa15801561371d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061374191908101906147fb565b6003549091506001600160a01b03161580159061376b57506003546001600160a01b038281169116145b806137875750806001600160a01b0316846001600160a01b0316145b15613796576001915050610cea565b60006137a06133a8565b6001600160a01b031663d37c4d8b86631cd554d160e21b6040518363ffffffff1660e01b81526004016137d49291906159e5565b60206040518083038186803b1580156137ec57600080fd5b505afa158015613800573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506138249190810190614ad5565b1115610ce4576000806138356133a8565b600480546040516370a0823160e01b81526001600160a01b0393841693636bed0415938b93909116916370a082319161387091859101615807565b60206040518083038186803b15801561388857600080fd5b505afa15801561389c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506138c09190810190614ad5565b6040518363ffffffff1660e01b81526004016138dd9291906159e5565b604080518083038186803b1580156138f457600080fd5b505afa158015613908573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061392c9190810190614c5c565b91509150818511156139505760405162461bcd60e51b8152600401610a8f90615d03565b801561396e5760405162461bcd60e51b8152600401610a8f90615d13565b50600195945050505050565b60048054604051636eb1769f60e11b81526000926001600160a01b039092169163da46098c91879189916139c0918891879163dd62ed3e9161326491889188910161583e565b6040518463ffffffff1660e01b81526004016139de9392919061592f565b600060405180830381600087803b1580156139f857600080fd5b505af1158015613a0c573d6000803e3d6000fd5b50505050613a1b8484846131cc565b90505b949350505050565b6000611c5c6d2932bbb0b93222b9b1b937bbab1960911b61426a565b613a4a6134dc565b6001600160a01b0316336001600160a01b031614612c0a5760405162461bcd60e51b8152600401610a8f90615c86565b6001600160a01b031690565b6000611c5c704c697175696461746f725265776172647360781b61426a565b6002546040516001600160a01b039091169063907dff9790613acf90869086908690602001615e31565b6040516020818303038152906040526002604051613aec906157e6565b6040518091039020613afd89613a7a565b6000806040518763ffffffff1660e01b815260040161185b96959493929190615b8c565b60006113ea8484846131cc565b6000613b38613a86565b6001600160a01b031663c00007b0856040518263ffffffff1660e01b8152600401613b639190615807565b600060405180830381600087803b158015613b7d57600080fd5b505af1158015613b91573d6000803e3d6000fd5b505050506000806000613ba26133a8565b6001600160a01b03166372c658168860006040518363ffffffff1660e01b8152600401613bd09291906159ca565b606060405180830381600087803b158015613bea57600080fd5b505af1158015613bfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613c229190810190614cbc565b919450925090508015613c9b57613c37613a26565b6001600160a01b031663de065f678889848a6040518563ffffffff1660e01b8152600401613c689493929190615995565b600060405180830381600087803b158015613c8257600080fd5b505af1158015613c96573d6000803e3d6000fd5b505050505b613ca787848488613aa5565b6000613cb1614690565b6001600160a01b0316638074b3726040518163ffffffff1660e01b815260040160206040518083038186803b158015613ce957600080fd5b505afa158015613cfd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613d219190810190614ad5565b90506000613d2d614690565b6001600160a01b03166331e4e0306040518163ffffffff1660e01b815260040160206040518083038186803b158015613d6557600080fd5b505afa158015613d79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613d9d9190810190614ad5565b90506000613da9614690565b6001600160a01b0316635616c9578b6040518263ffffffff1660e01b8152600401613dd49190615807565b60206040518083038186803b158015613dec57600080fd5b505afa158015613e00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250613e2491908101906147fb565b90506000613e338b8386613b21565b905080613e525760405162461bcd60e51b8152600401610a8f90615cb6565b6000613e5f8c8b86613b21565b905080613e7e5760405162461bcd60e51b8152600401610a8f90615d8e565b8715613f1e576000613e988d613e92613a86565b8b613b21565b905080613eb75760405162461bcd60e51b8152600401610a8f90615d43565b613ebf613a86565b6001600160a01b0316633c6b16ab8a6040518263ffffffff1660e01b8152600401613eea9190615a6e565b600060405180830381600087803b158015613f0457600080fd5b505af1158015613f18573d6000803e3d6000fd5b50505050505b5060019b9a5050505050505050505050565b60405162461bcd60e51b8152600401610a8f90615cf3565b6000611c5c6b526577617264457363726f7760a01b61426a565b60408051600780825261010082019092526060916020820160e0803883390190505090506b53797374656d53746174757360a01b81600081518110613fa357fe5b6020026020010181815250506822bc31b430b733b2b960b91b81600181518110613fc957fe5b6020026020010181815250506524b9b9bab2b960d11b81600281518110613fec57fe5b602002602001018181525050722932bbb0b93239a234b9ba3934b13aba34b7b760691b8160038151811061401c57fe5b602002602001018181525050704c697175696461746f725265776172647360781b8160048151811061404a57fe5b602002602001018181525050692634b8bab4b230ba37b960b11b8160058151811061407157fe5b6020026020010181815250506d2932bbb0b93222b9b1b937bbab1960911b8160068151811061409c57fe5b60200260200101818152505090565b606081518351016040519080825280602002602001820160405280156140db578160200160208202803883390190505b50905060005b835181101561411d578381815181106140f657fe5b602002602001015182828151811061410a57fe5b60209081029190910101526001016140e1565b5060005b82518110156121b25782818151811061413657fe5b602002602001015182828651018151811061414d57fe5b6020908102919091010152600101614121565b6002546001600160a01b0316331480159061418657506003546001600160a01b03163314155b1561419e57600380546001600160a01b031916331790555b6000546003546001600160a01b03908116911614612c0a5760405162461bcd60e51b8152600401610a8f90615c76565b6002546040516001600160a01b039091169063907dff97906141f4908490602001615807565b6040516020818303038152906040526001604051614211906157db565b6040519081900381206001600160e01b031960e086901b16825261162093929160009081908190600401615b2d565b6002546001600160a01b03163314612c0a5760405162461bcd60e51b8152600401610a8f90615dcb565b60008181526009602090815260408083205490516001600160a01b03909116918215159161429a9186910161579a565b604051602081830303815290604052906121b25760405162461bcd60e51b8152600401610a8f9190615c1b565b6000611c5c6b53797374656d53746174757360a01b61426a565b6008546040516321f8a72160e01b815260009161010090046001600160a01b0316906321f8a7219061431590600401615ddb565b60206040518083038186803b15801561432d57600080fd5b505afa158015614341573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061436591908101906147fb565b6001600160a01b0316826001600160a01b0316148061441657506008546040516321f8a72160e01b81526101009091046001600160a01b0316906321f8a721906143b190600401615d63565b60206040518083038186803b1580156143c957600080fd5b505afa1580156143dd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061440191908101906147fb565b6001600160a01b0316826001600160a01b0316145b806144b357506008546040516321f8a72160e01b81526101009091046001600160a01b0316906321f8a7219061444e90600401615c4c565b60206040518083038186803b15801561446657600080fd5b505afa15801561447a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061449e91908101906147fb565b6001600160a01b0316826001600160a01b0316145b8061455057506008546040516321f8a72160e01b81526101009091046001600160a01b0316906321f8a721906144eb90600401615cc6565b60206040518083038186803b15801561450357600080fd5b505afa158015614517573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061453b91908101906147fb565b6001600160a01b0316826001600160a01b0316145b806145ed57506008546040516321f8a72160e01b81526101009091046001600160a01b0316906321f8a7219061458890600401615c69565b60206040518083038186803b1580156145a057600080fd5b505afa1580156145b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506145d891908101906147fb565b6001600160a01b0316826001600160a01b0316145b80610bcd57506008546040516321f8a72160e01b81526101009091046001600160a01b0316906321f8a7219061462590600401615dae565b60206040518083038186803b15801561463d57600080fd5b505afa158015614651573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061467591908101906147fb565b6001600160a01b0316826001600160a01b0316149050919050565b6000611c5c692634b8bab4b230ba37b960b11b61426a565b604080518082019091526000808252602082015290565b8035610cea81615f4a565b8051610cea81615f4a565b600082601f8301126146e657600080fd5b81516146f96146f482615e8e565b615e67565b9150818183526020840193506020810190508385602084028201111561471e57600080fd5b60005b8381101561474a5781614734888261476a565b8452506020928301929190910190600101614721565b5050505092915050565b8051610cea81615f5e565b8035610cea81615f67565b8051610cea81615f67565b8051610cea81615f70565b8035610cea81615f70565b60006040828403121561479d57600080fd5b6147a76040615e67565b905060006147b584846147d2565b82525060206147c68484830161476a565b60208301525092915050565b8051610cea81615f79565b6000602082840312156147ef57600080fd5b6000613a1e84846146bf565b60006020828403121561480d57600080fd5b6000613a1e84846146ca565b6000806040838503121561482c57600080fd5b600061483885856146bf565b9250506020614849858286016146bf565b9150509250929050565b60008060006060848603121561486857600080fd5b600061487486866146bf565b9350506020614885868287016146bf565b92505060406148968682870161475f565b9150509250925092565b600080604083850312156148b357600080fd5b60006148bf85856146bf565b92505060206148498582860161475f565b6000806000606084860312156148e557600080fd5b60006148f186866146bf565b93505060206148858682870161475f565b6000806000806080858703121561491857600080fd5b600061492487876146bf565b94505060206149358782880161475f565b93505060406149468782880161475f565b92505060606149578782880161475f565b91505092959194509250565b60008060008060008060c0878903121561497c57600080fd5b600061498889896146bf565b965050602061499989828a0161475f565b95505060406149aa89828a0161475f565b94505060606149bb89828a0161475f565b93505060806149cc89828a016146bf565b92505060a06149dd89828a0161475f565b9150509295509295509295565b60008060008060008060c08789031215614a0357600080fd5b6000614a0f89896146bf565b9650506020614a2089828a0161475f565b9550506040614a3189828a0161475f565b9450506060614a4289828a0161475f565b9350506080614a5389828a0161475f565b92505060a06149dd89828a016146bf565b600060208284031215614a7657600080fd5b815167ffffffffffffffff811115614a8d57600080fd5b613a1e848285016146d5565b600060208284031215614aab57600080fd5b6000613a1e8484614754565b600060208284031215614ac957600080fd5b6000613a1e848461475f565b600060208284031215614ae757600080fd5b6000613a1e848461476a565b60008060008060808587031215614b0957600080fd5b6000614924878761475f565b600080600060608486031215614b2a57600080fd5b60006148f1868661475f565b600080600080600060a08688031215614b4e57600080fd5b6000614b5a888861475f565b9550506020614b6b8882890161475f565b9450506040614b7c8882890161475f565b9350506060614b8d888289016146bf565b9250506080614b9e8882890161475f565b9150509295509295909350565b600080600080600060a08688031215614bc357600080fd5b6000614bcf888861475f565b9550506020614be08882890161475f565b9450506040614bf18882890161475f565b9350506060614b8d8882890161475f565b600060208284031215614c1457600080fd5b6000613a1e8484614775565b600060208284031215614c3257600080fd5b6000613a1e8484614780565b600060408284031215614c5057600080fd5b6000613a1e848461478b565b60008060408385031215614c6f57600080fd5b6000614c7b858561476a565b925050602061484985828601614754565b60008060408385031215614c9f57600080fd5b6000614cab858561476a565b925050602061484985828601614775565b600080600060608486031215614cd157600080fd5b6000614cdd868661476a565b9350506020614cee8682870161476a565b92505060406148968682870161476a565b6000614d0b8383614d8d565b505060200190565b614d1c81615ef0565b82525050565b614d1c81615ec2565b6000614d3682615eb5565b614d408185615eb9565b9350614d4b83615eaf565b8060005b83811015614d79578151614d638882614cff565b9750614d6e83615eaf565b925050600101614d4f565b509495945050505050565b614d1c81615ecd565b614d1c8161124b565b614d1c614da28261124b565b61124b565b6000614db282615eb5565b614dbc8185615eb9565b9350614dcc818560208601615f14565b614dd581615f40565b9093019392505050565b614d1c81615ed2565b614d1c81615efb565b614d1c81615f09565b6000614e07601483615eb9565b7327b7363c902618902232b13a26b4b3b930ba37b960611b815260200192915050565b6000614e37601f83615eb9565b7f43616e6e6f74207472616e7366657220746f2074686973206164647265737300815260200192915050565b75446562744d69677261746f724f6e4f7074696d69736d60501b9052565b6000614e8e603583615eb9565b7f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7581527402063616e20616363657074206f776e65727368697605c1b602082015260400192915050565b6e53796e746865746978457363726f7760881b9052565b6000614efc601383615eb9565b7227bbb732b91037b7363c90333ab731ba34b7b760691b815260200192915050565b6000614f2b601e83615eb9565b7f4f6e6c792045786368616e6765722063616e20696e766f6b6520746869730000815260200192915050565b6000614f64604483610bd0565b7f41746f6d696353796e746845786368616e676528616464726573732c6279746581527f7333322c75696e743235362c627974657333322c75696e743235362c616464726020820152636573732960e01b604082015260440192915050565b6000614fd0601483615eb9565b73616c6c20656e747269657320617265207a65726f60601b815260200192915050565b6000615000601b83615eb9565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000815260200192915050565b6000615039602483615eb9565b7f466c616720726577617264207472616e7366657220646964206e6f742073756381526318d9595960e21b602082015260400192915050565b6b526577617264457363726f7760a01b9052565b6000615093601883615eb9565b7f4e657720657363726f77206164647265737320756e7365740000000000000000815260200192915050565b60006150cc602883610bd0565b7f45786368616e67655265636c61696d28616464726573732c627974657333322c81526775696e743235362960c01b602082015260280192915050565b6000615116601e83615eb9565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815260200192915050565b600061514f601383615eb9565b721cdb9e081d1c985b9cd9995c8819985a5b1959606a1b815260200192915050565b600061517e601b83615eb9565b7f43616e6e6f742062652072756e206f6e2074686973206c617965720000000000815260200192915050565b60006151b7603183610bd0565b7f45786368616e6765547261636b696e6728627974657333322c627974657333328152702c75696e743235362c75696e743235362960781b602082015260310192915050565b600061520a601183610bd0565b70026b4b9b9b4b7339030b2323932b9b99d1607d1b815260110192915050565b6000615237603e83610bd0565b7f53796e746845786368616e676528616464726573732c627974657333322c756981527f6e743235362c627974657333322c75696e743235362c616464726573732900006020820152603e0192915050565b6000615296602683615eb9565b7f43616e6e6f74207472616e73666572207374616b6564206f7220657363726f778152650cac840a69cb60d31b602082015260400192915050565b60006152de601e83615eb9565b7f412073796e7468206f7220534e58207261746520697320696e76616c69640000815260200192915050565b6000615317601b83615eb9565b7f52657761726473446973747269627574696f6e206e6f74207365740000000000815260200192915050565b6000615350602f83615eb9565b7f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726681526e37b936903a3434b99030b1ba34b7b760891b602082015260400192915050565b60006153a1602483615eb9565b7f5472616e7366657220746f204c697175696461746f72526577617264732066618152631a5b195960e21b602082015260400192915050565b60006153e7602183610bd0565b7f417070726f76616c28616464726573732c616464726573732c75696e743235368152602960f81b602082015260210192915050565b600061542a602783610bd0565b7f45786368616e676552656261746528616464726573732c627974657333322c75815266696e743235362960c81b602082015260270192915050565b6000615473601a83610bd0565b7f546f6b656e5374617465557064617465642861646472657373290000000000008152601a0192915050565b60006154ac602383615eb9565b7f4f6e6c79204c65676163794d61726b65742063616e207265766f6b6520657363815262726f7760e81b602082015260400192915050565b60006154f1603283610bd0565b7f4163636f756e744c69717569646174656428616464726573732c75696e743235815271362c75696e743235362c616464726573732960701b602082015260320192915050565b6d2932bbb0b93222b9b1b937bbab1960911b9052565b600061555b601983610bd0565b7f5265736f6c766572206d697373696e67207461726765743a2000000000000000815260190192915050565b6000615594602983615eb9565b7f4c697175696461746520726577617264207472616e7366657220646964206e6f8152681d081cdd58d8d9595960ba1b602082015260400192915050565b60006155df601583615eb9565b7463616e6e6f742073656c66206c697175696461746560581b815260200192915050565b6411195c1bdd60da1b9052565b600061561d601583615eb9565b744e6f20737570706c79206973206d696e7461626c6560581b815260200192915050565b600061564e601883615eb9565b7f4f6c6420657363726f77206164647265737320756e7365740000000000000000815260200192915050565b6000615687602183610bd0565b7f5472616e7366657228616464726573732c616464726573732c75696e743235368152602960f81b602082015260210192915050565b60006156ca601783615eb9565b7f4f6e6c79207468652070726f78792063616e2063616c6c000000000000000000815260200192915050565b7f53796e746865746978427269646765546f4f7074696d69736d000000000000009052565b6000615728601e83615eb9565b7f63616e6e6f74206d69677261746520746f2073616d6520616464726573730000815260200192915050565b732932bbb0b93222b9b1b937bbab19233937bd32b760611b9052565b614d1c81615eea565b6000610cea82614f57565b6000610cea826150bf565b6000610cea826151aa565b60006157a5826151fd565b91506157b18284614d96565b50602001919050565b6000610cea8261522a565b6000610cea826153da565b6000610cea8261541d565b6000610cea82615466565b6000610cea826154e4565b60006157a58261554e565b6000610cea8261567a565b60208101610cea8284614d22565b60208101610cea8284614d13565b604081016158318285614d13565b6113ed6020830184614d8d565b6040810161584c8285614d22565b6113ed6020830184614d22565b6101208101615868828c614d22565b615875602083018b614d22565b615882604083018a614d8d565b61588f6060830189614d8d565b61589c6080830188614d8d565b6158a960a0830187614d13565b6158b660c0830186614d84565b6158c360e0830185614d22565b6158d1610100830184614d8d565b9a9950505050505050505050565b61012081016158ee828c614d22565b6158fb602083018b614d22565b615908604083018a614d8d565b6159156060830189614d8d565b6159226080830188614d8d565b6158a960a0830187614d22565b6060810161593d8286614d22565b61594a6020830185614d22565b613a1e6040830184614d8d565b608081016159658287614d22565b6159726020830186614d22565b61597f6040830185614d8d565b61598c6060830184614df1565b95945050505050565b608081016159a38287614d22565b6159b06020830186614d22565b6159bd6040830185614d8d565b61598c6060830184614d8d565b604081016159d88285614d22565b6113ed6020830184614d84565b604081016158318285614d22565b60e08101615a01828a614d22565b615a0e6020830189614d8d565b615a1b6040830188614d8d565b615a286060830187614d8d565b615a356080830186614d22565b615a4260a0830185614d8d565b611bd660c0830184614d8d565b602080825281016113ed8184614d2b565b60208101610cea8284614d84565b60208101610cea8284614d8d565b6040810161584c8285614d8d565b604081016159d88285614d8d565b604081016158318285614d8d565b60408101615ab48285614d8d565b81810360208301526113ea8184614da7565b60a08101615ad48288614d8d565b615ae16020830187614d8d565b615aee6040830186614d8d565b615afb6060830185614d8d565b615b086080830184614d22565b9695505050505050565b60608101615b208286614d8d565b61594a6020830185614d8d565b60c08082528101615b3e8189614da7565b9050615b4d6020830188614df1565b615b5a6040830187614d8d565b615b676060830186614de8565b615b746080830185614de8565b615b8160a0830184614de8565b979650505050505050565b60c08082528101615b9d8189614da7565b9050615bac6020830188614df1565b615bb96040830187614d8d565b615b676060830186614d8d565b60c08082528101615bd78189614da7565b9050615be66020830188614df1565b615bf36040830187614d8d565b615c006060830186614d8d565b615b746080830185614d8d565b60208101610cea8284614ddf565b602080825281016113ed8184614da7565b60208082528101610bcd81614dfa565b60208082528101610bcd81614e2a565b60208101610bd082614e63565b60208082528101610bcd81614e81565b60208101610bd082614ed8565b60208082528101610bcd81614eef565b60208082528101610bcd81614f1e565b60208082528101610bcd81614fc3565b60208082528101610bcd81614ff3565b60208082528101610bcd8161502c565b60208101610bd082615072565b60208082528101610bcd81615109565b60208082528101610bcd81615142565b60208082528101610bcd81615171565b60208082528101610bcd81615289565b60208082528101610bcd816152d1565b60208082528101610bcd8161530a565b60208082528101610bcd81615343565b60208082528101610bcd81615394565b60208082528101610bcd8161549f565b60208101610bd082615538565b60408101615d7d82615538565b8181036020830152610bcd81615086565b60208082528101610bcd81615587565b60208082528101610bcd816155d2565b60208101610bd082615603565b60208082528101610bcd81615610565b60208082528101610bcd816156bd565b60208101610bd0826156f6565b60208082528101610bcd8161571b565b60408101615e0582615754565b8181036020830152610bcd81615641565b60408101615e248285614d8d565b6113ed6020830184614ddf565b60608101615e3f8286614d8d565b615e4c6020830185614d8d565b613a1e6040830184614d22565b60208101610cea8284615770565b60405181810167ffffffffffffffff81118282101715615e8657600080fd5b604052919050565b600067ffffffffffffffff821115615ea557600080fd5b5060209081020190565b60200190565b5190565b90815260200190565b6000610bcd82613a7a565b151590565b6000610bcd82615ec2565b67ffffffffffffffff1690565b60ff1690565b6000610bcd82615ed2565b6000610bcd614da28361124b565b6000610bcd8261124b565b60005b83811015615f2f578181015183820152602001615f17565b83811115610b2d5750506000910152565b601f01601f191690565b615f5381615ec2565b811461165357600080fd5b615f5381615ecd565b615f538161124b565b615f5381615ed2565b615f5381615edd56fea365627a7a72315820c4a71ea3fb5c172ec821d95fb794efd1ce91fa8825b8f001d1678551c52cc1f76c6578706572696d656e74616cf564736f6c63430005100040", "earliest_block": 17000047, "example_address": "0xd0da9cbea9c3852c5d63a95f9abcc4f6ea0f9032", "gas_used": 17530542095, "latest_block": 19687753}, {"code": "0x6080604052600436101561001257600080fd5b60003560e01c806301ffc9a714610307578063030932bb14610302578063085c967f146102fd578063197a3243146102f85780631df47f80146102f35780631e9f1a82146102ee5780631fe543e3146102e9578063248a9ca3146102e45780632f2ff15d146102df578063311b8d5c146102da57806336566f06146102d557806336568abe146102d05780634245d5f0146102cb57806349890e15146102c657806352612c33146102c15780635410d098146102bc5780635581b00f146102b75780635a195d19146102b25780635c975abb146102ad5780635cb6dfff146102a857806361510d31146102a3578063624ab3ac1461029e57806364df049e1461029957806365294500146102945780636d5e6c6e1461028f5780636df1d48a1461028a5780636f30d7b514610285578063709563e2146102805780638b27f1181461027b5780638c65c81f14610276578063911c66b81461027157806391d148541461026c57806398753c46146102675780639f5cfe0314610262578063a217fddf1461025d578063aa73b5ac14610258578063b12957f614610253578063b2185bb11461024e578063bbc492c014610249578063bfbf228414610244578063d547741f1461023f578063e4663a141461023a578063e94d4d9314610235578063ea8a1af014610230578063f5b541a61461022b578063f5f1b233146102265763f7cb789a1461022157600080fd5b612a01565b6129c6565b61296d565b612919565b6128e9565b612657565b6125a9565b612517565b6124a0565b61239e565b612321565b6122e5565b6122ab565b61226c565b612229565b6121a7565b61212b565b61207d565b611f87565b611f41565b611aba565b611a04565b6118c9565b61179f565b61174a565b6115f4565b61159f565b611535565b6114f4565b61148b565b611445565b6113f3565b611370565b611335565b61128e565b611168565b611040565b610f77565b610e3e565b610df1565b610aad565b610837565b6106fa565b610699565b610553565b610405565b61033b565b7fffffffff0000000000000000000000000000000000000000000000000000000081160361033657565b600080fd5b346103365760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365760207fffffffff000000000000000000000000000000000000000000000000000000006004356103998161030c565b167f7965db0b0000000000000000000000000000000000000000000000000000000081149081156103d0575b506040519015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014386103c5565b600091031261033657565b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602060405167ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000002de168152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600311156104a157565b610468565b60208082019080835283518092528060408094019401926000905b8382106104d057505050505090565b90919293948360e0600192885180516104e881610497565b825273ffffffffffffffffffffffffffffffffffffffff8085830151168584015286820151878401526060808301519084015260809081830151169083015260a08082015115159083015264ffffffffff60c0809201511690820152019601920190939291936104c1565b34610336576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365760049081356000526008908181526040928084600020018054926105a684610a47565b946105b3875196876109f7565b8486526000928352818320908287015b8685106105db578851806105d78a826104a6565b0390f35b85846001928b61068b64ffffffffff8251926105f6846109c2565b6106778a549160ff9081841661060b81610497565b875273ffffffffffffffffffffffffffffffffffffffff938c1c8416898801528a8d01549087015260028c0154606087015261066760038d0154938416608088019073ffffffffffffffffffffffffffffffffffffffff169052565b60a083811c909116151590860152565b60a81c1660c083019064ffffffffff169052565b8152019301940193916105c3565b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602064ffffffffff60055416604051908152f35b73ffffffffffffffffffffffffffffffffffffffff81160361033657565b346103365760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657600435610735816106dc565b61073d612ce1565b73ffffffffffffffffffffffffffffffffffffffff81169081156107d2577fc1b5345cce283376356748dc57f2dfa7120431d016fc7ca9ba641bc65f91411d916020917fffffffffffffff0000000000000000000000000000000000000000ffffffffff78ffffffffffffffffffffffffffffffffffffffff00000000006004549260281b16911617600455604051908152a1005b60046040517faa7feadc000000000000000000000000000000000000000000000000000000008152fd5b9181601f840112156103365782359167ffffffffffffffff8311610336576020808501948460051b01011161033657565b8015150361033657565b346103365760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365760043567ffffffffffffffff8111610336576108869036906004016107fc565b602435916108938361082d565b3360009081527fee57cd81e84075558e8fcc182a1f4393f91fc97f963a136e66b7f949a62f319f602052604081205490939060ff9081161561096957845b84811061091257857fcb2fef16ee9f3ea43e174daf88ffcdc8beee4ad884c7570093d998d710586987868661090c8760405193849384612c7f565b0390a180f35b60019083156109625782825b1661095b610935610930848a8a612b9b565b612c72565b73ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002090565b55016108d1565b828761091e565b60046040517f7c214f04000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60e0810190811067ffffffffffffffff8211176109de57604052565b610993565b67ffffffffffffffff81116109de57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176109de57604052565b60405190610a45826109c2565b565b67ffffffffffffffff81116109de5760051b60200190565b9291610a6a82610a47565b91610a7860405193846109f7565b829481845260208094019160051b810192831161033657905b828210610a9e5750505050565b81358152908301908301610a91565b346103365760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365760043560243567ffffffffffffffff8111610336573660238201121561033657610b10903690602481600401359101610a5f565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000271682deb8c4e0901d1a1550ad2e64d568e6990916803303610dba5750610b6e610b6782600052600a602052604060002090565b5460ff1690565b610b7457005b610ba6610b9c610b8e83600052600a602052604060002090565b5460081c64ffffffffff1690565b64ffffffffff1690565b90610bbb826000526008602052604060002090565b906002610bc9835460ff1690565b610bd281611ff8565b14610bda575b005b610c15610c2d94610c108460037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b6135be565b5180916001958691600052600a602052604060002090565b0155600482018054610c3e8161361c565b9060005b818110610d85575095610d37610d30610d22600296610d18610cd26003610cb6610d459a610bd89f610d3d9b610caa8c610ca17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610cb09501846135cb565b510180996132c4565b9061460a565b90612bab565b50015473ffffffffffffffffffffffffffffffffffffffff1690565b8a547fffffffffffffffffffffff0000000000000000000000000000000000000000ff1660089190911b74ffffffffffffffffffffffffffffffffffffffff0016178a55565b60038901546135df565b9287015460781c61ffff1690565b61ffff1690565b906135df565b612710900490565b91015560408051828152600360208201527ffbe046f0ca401af45e57af7a8efd3840294bfc077bf062f4b9919e2c028e161c91819081015b0390a1612d44565b80610da9610b9c6003610d998c9589612bab565b50015460a81c64ffffffffff1690565b610db382866135cb565b5201610c42565b604490604051907f1cf993f40000000000000000000000000000000000000000000000000000000082523360048301526024820152fd5b346103365760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365760043560005260006020526020600160406000200154604051908152f35b346103365760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657600435602435610e7c816106dc565b60009180835282602052610e966001604085200154614dd4565b8083528260205260ff610ecc83604086209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b541615610ed7578280f35b80835282602052610f0b82604085209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905573ffffffffffffffffffffffffffffffffffffffff339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8480a438808280f35b346103365760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365760043561ffff81169081810361033657610fbe612ce1565b6109c482116107d2577fede4aee4284b8033b84c1aadcc51b229a4e46e6b42ab40092e237f07508b4626916020917fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff7affff000000000000000000000000000000000000000000000000006004549260c81b16911617600455604051908152a1005b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657611077612ce1565b60025460ff81161561110b575060025460ff8116156110e1577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166002557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a1005b60046040517f6cd60201000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006001916111376146ac565b16176002557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a1005b346103365760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610336576024356111a3816106dc565b3373ffffffffffffffffffffffffffffffffffffffff8216036111cc57610bd890600435614f76565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60209101126103365760043564ffffffffff811681036103365790565b346103365764ffffffffff6112a236611250565b6112aa612ce1565b16610e10811161130b576020817fbdeccc4cf4c928bfff2005eee2fd4b91bb3d22035af62a93e35b1eedf853e3a3927fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000006004541617600455604051908152a1005b60046040517f06201c01000000000000000000000000000000000000000000000000000000008152fd5b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365760206040516109c48152f35b34610336577f81844ed3689c44d1e2a3c8280cf95637edf316dc77ddfb2a7583049762b89feb60206113a136611250565b6113a9612ce1565b6005547fffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff69ffffffffff00000000008360281b1691161760055564ffffffffff60405191168152a1005b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602073ffffffffffffffffffffffffffffffffffffffff60065416604051908152f35b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602064ffffffffff60055460281c16604051908152f35b346103365760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365773ffffffffffffffffffffffffffffffffffffffff6004356114db816106dc565b1660005260076020526020604060002054604051908152f35b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602060ff600254166040519015158152f35b346103365760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657600435600052600a602052606060406000206001815491015464ffffffffff6040519260ff81161515845260081c1660208301526040820152f35b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602073ffffffffffffffffffffffffffffffffffffffff60055460501c16604051908152f35b34610336576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126117475760026001541461171d57600260015561163b6146ac565b60045460d81c80825260086020526040822090611657826141b8565b611675610b9c611670845464ffffffffff9060d01c1690565b612a73565b42106116f3576116ad6116e69260047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60408051828152600460208201527ffbe046f0ca401af45e57af7a8efd3840294bfc077bf062f4b9919e2c028e161c9181908101610d7d565b506116f060018055565b80f35b60046040517ff4c0ca6e000000000000000000000000000000000000000000000000000000008152fd5b60046040517f1bbee726000000000000000000000000000000000000000000000000000000008152fd5b80fd5b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602073ffffffffffffffffffffffffffffffffffffffff60045460281c16604051908152f35b346103365760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610336576004356117da816106dc565b6117e2612ce1565b73ffffffffffffffffffffffffffffffffffffffff81169081156107d2577f2d5eba1cf3f9252b2aa813087328fc416c6c2ad0fb1417f9f5f78f08cb24cfdb916020917fffff0000000000000000000000000000000000000000ffffffffffffffffffff7dffffffffffffffffffffffffffffffffffffffff000000000000000000006005549260501b16911617600555604051908152a1005b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc820112610336576004359067ffffffffffffffff8211610336576118c5916004016107fc565b9091565b34610336576118d73661187c565b90600091829183915b808310611914575050508082101561190a5750506105d760005b6040519081529081906020820190565b6105d791036118fa565b90929193611923858386612b02565b61194f61193b82356000526008602052604060002090565b91611945836141ce565b6020810190612b47565b9060048084019081549360005b81811061198657505050505050600191600261197a92015490612bc7565b940192909291926118e0565b611991818387612b9b565b35868110156119db576119a49085612bab565b50805460ff166119b381610497565b156119c2575b5060010161195c565b6001919a60026119d492015490612bc7565b99906119b9565b836040517f63df8171000000000000000000000000000000000000000000000000000000008152fd5b346103365760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365773ffffffffffffffffffffffffffffffffffffffff600435611a54816106dc565b611a5c612ce1565b1680156107d2576020817fa75f06c1fcb711f11e4fe2a1e8b84e798cce8ea1c6d6db252abe31ebd836e21f927fffffffffffffffffffffffff00000000000000000000000000000000000000006006541617600655604051908152a1005b611ac33661187c565b60026001541461171d576002600155611ada6146ac565b611ae2612aa9565b916000908192825b818110611c215750505080611b7a575b5090602081015180611b4b575b505080611b18575b610bd860018055565b611b45905a90337f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2614c9f565b38611b0f565b611b7391611b6e33915173ffffffffffffffffffffffffffffffffffffffff1690565b614ab7565b3880611b07565b611bd490611bcd611ba460045473ffffffffffffffffffffffffffffffffffffffff9060281c1690565b825a917f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2614c9f565b3490612c65565b9080821015611c1757039060005b611bed579038611afa565b60046040517f0134f278000000000000000000000000000000000000000000000000000000008152fd5b6000929103611be2565b611c2c818385612b02565b611c4181356000526008602052604060002090565b90611c4b826141ce565b8154611c849060081c73ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff1690565b3303611f1757611c976020820182612b47565b909260005b828110611cfa575091611cf160019594926000611ce060027f5844584d8ec04665fc0a6f041721bd9d751d3682a6ce729de44eb161622f009997019b8c5490612bc7565b9a5560405193849333903585612bd4565b0390a101611aea565b98611d068a8487612b9b565b356004830154811015611eed57611d209060048401612bab565b5060038101805460a01c60ff16611ec35780547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790558b8154611d7d60ff8216610497565b60ff8116611da05750506001916002611d9892015490612bc7565b995b01611c9c565b9182611db260ff6001969f9516610497565b60ff8116600203611df357508054611dee9250849060081c73ffffffffffffffffffffffffffffffffffffffff165b9101549033903090614bdd565b611d9a565b611dff60ff8216610497565b8460ff821614611e12575b505050611d9a565b73ffffffffffffffffffffffffffffffffffffffff809160081c16611e4b845173ffffffffffffffffffffffffffffffffffffffff1690565b9182168103611e7557505060206002611e6a9201549201918251612bc7565b90525b8b3880611e0a565b611ea89084602060029594960195865180611eb1575b50509073ffffffffffffffffffffffffffffffffffffffff169052565b01549052611e6d565b611ebc913390614ab7565b3880611e8b565b60046040517f6507689f000000000000000000000000000000000000000000000000000000008152fd5b60046040517f63df8171000000000000000000000000000000000000000000000000000000008152fd5b60046040517f618c7242000000000000000000000000000000000000000000000000000000008152fd5b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602064ffffffffff60065460a01c16604051908152f35b346103365760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657600435611fc1612ce1565b80156107d2576020817f988fd919afedb9b211cf201222b0091d485871857d14d2a87946e1ee390a17f492600355604051908152a1005b600511156104a157565b969194929a9998959793909761014088019b60058a10156104a15773ffffffffffffffffffffffffffffffffffffffff61ffff976101209b8b521660208a015264ffffffffff948580948180941660408d01521660608b01521660808901521660a08701521660c08501521660e08301526101008201520152565b346103365760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657600435600052600860205260406000208054906105d7600182015491600360028201549101549060405194859464ffffffffff9061ffff8160781c1692828260501c169280808460281c16931691818160d01c16918160a81c169060ff73ffffffffffffffffffffffffffffffffffffffff8260081c1691168b612002565b346103365764ffffffffff61213f36611250565b612147612ce1565b16600281106107d2576020817f32e1033127c5a25fa4a87832fb767338db2bca3d4eba8f34be6d5a8f71e92275927fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000006005541617600555604051908152a1005b346103365760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602060ff61221d6024356121e9816106dc565b6004356000526000845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166040519015158152f35b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602061ffff60045460c81c16604051908152f35b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602060045460d81c604051908152f35b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602060405160008152f35b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610336576020600354604051908152f35b346103365760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610336576020612395602435612361816106dc565b6004356000526009835260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54604051908152f35b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365760026001541461171d5760026001556123e46146ac565b60045460d81c6123fe816000526008602052604060002090565b90612408826141e4565b815461241d9060a81c64ffffffffff16610b9c565b421061247657600264ffffffffff61243d600185015464ffffffffff1690565b161061244c57611b0f91612ffb565b60046040517f7e439aed000000000000000000000000000000000000000000000000000000008152fd5b60046040517ff9ad93f5000000000000000000000000000000000000000000000000000000008152fd5b346103365760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365773ffffffffffffffffffffffffffffffffffffffff6004356124f0816106dc565b16600052600b60205260406000206024356000526020526020604060002054604051908152f35b34610336577ff020ff23e722cd62b0e67a05c051cc3dc4b4d0c48e01de57a0571ad6a180c35d602061254836611250565b612550612ce1565b6006547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff78ffffffffff00000000000000000000000000000000000000008360a01b1691161760065564ffffffffff60405191168152a1005b346103365760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657610bd86024356004356125ea826106dc565b806000526000602052612604600160406000200154614dd4565b614f76565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261033657600435916024359067ffffffffffffffff8211610336576118c5916004016107fc565b346103365761266536612609565b91600260018181541461171d5781815561267d6146ac565b612691836000526008602052604060002090565b9061269b826141fa565b600480920180549260009485945b89861061272c577f66746d609b522c4e405fff9fd4f4c16a27a87ab5eb14137d451623b94a953ff989896126ed8d8b806126f9575b50604051938493339085612bd4565b0390a1610bd860018055565b612726905a90337f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2614c9f565b856126de565b90919293949561273d878b8b612b9b565b35828110156128c0576127509086612bab565b5060038101805473ffffffffffffffffffffffffffffffffffffffff9133838316036128975760ff809260a01c1661286e5780547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905582549081166127cd81610497565b806127f1575050508691846127e492015490612bc7565b965b0194939291906126a9565b90868a8361280382989e979695610497565b80830361283b5750915050829150611de1612836935473ffffffffffffffffffffffffffffffffffffffff9060081c1690565b6127e6565b61284481610497565b14612853575b505050506127e6565b61286593015491339160081c16614ab7565b3880808661284a565b876040517f6507689f000000000000000000000000000000000000000000000000000000008152fd5b876040517f3cc50b45000000000000000000000000000000000000000000000000000000008152fd5b846040517f63df8171000000000000000000000000000000000000000000000000000000008152fd5b6128f236612609565b9060026001541461171d5761291392600260015561290e6146ac565b6137ba565b60018055005b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365760026001541461171d57600260015561295f6146ac565b61291360045460d81c61411b565b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365760206040517f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9298152f35b6129cf3661187c565b60026001541461171d576129139160026001556129ea6146ac565b600160045460d81c6129fb8161411b565b016137ba565b346103365760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602064ffffffffff60045416604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b906201518064ffffffffff80931601918211612a8b57565b612a44565b91909164ffffffffff80809416911601918211612a8b57565b604051906040820182811067ffffffffffffffff8211176109de5760405260006020838281520152565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9190811015612b425760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc181360301821215610336570190565b612ad3565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610336570180359067ffffffffffffffff821161033657602001918160051b3603831361033657565b9190811015612b425760051b0190565b8054821015612b425760005260206000209060021b0190600090565b91908201809211612a8b57565b9173ffffffffffffffffffffffffffffffffffffffff918352166020820152606060408201528260608201527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116103365760809260051b809284830137010190565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201918211612a8b57565b91908203918211612a8b57565b35612c7c816106dc565b90565b6040808252810183905292939291606083019060005b818110612caa57505060209150931515910152565b909160019073ffffffffffffffffffffffffffffffffffffffff8535612ccf816106dc565b16815260209485019401929101612c95565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff1615612d1a57565b60046040517f30cd7471000000000000000000000000000000000000000000000000000000008152fd5b600101906004547affffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffff0000000000000000000000000000000000000000000000000000008460d81b16911617600455612dd5612daa836000526008602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b600454612e3c9060c81c61ffff166001612df9856000526008602052604060002090565b01907fffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff70ffff00000000000000000000000000000083549260781b169116179055565b612ebe612e5f612e5260045464ffffffffff1690565b64ffffffffff4216612a90565b612e73846000526008602052604060002090565b907fffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffff79ffffffffff00000000000000000000000000000000000000000083549260a81b169116179055565b600554612f219060281c64ffffffffff166001612ee5856000526008602052604060002090565b01907fffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff69ffffffffff000000000083549260281b169116179055565b612f8b612f3460055464ffffffffff1690565b6001612f4a856000526008602052604060002090565b01907fffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffff6effffffffff0000000000000000000083549260501b169116179055565b6003546003612fa4846000526008602052604060002090565b015560408051838152600160208201527ffbe046f0ca401af45e57af7a8efd3840294bfc077bf062f4b9919e2c028e161c91819081015b0390a1565b90816020910312610336575190565b6040513d6000823e3d90fd5b80547effffffffff00000000000000000000000000000000000000000000000000004260d01b167fff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffff009091161760021790556040517f5d3b1d300000000000000000000000000000000000000000000000000000000081527f8af398995b04c28e9951adb9721ef74c74f93e6a478f39e7e0777be13527e7ef60048201527f00000000000000000000000000000000000000000000000000000000000002de67ffffffffffffffff166024820152600360448201526207a1206064820152600160848201529064ffffffffff9060208360a48160007f000000000000000000000000271682deb8c4e0901d1a1550ad2e64d568e6990973ffffffffffffffffffffffffffffffffffffffff165af192831561329057600093613260575b5061314f610b6784600052600a602052604060002090565b613236577f3d94fecedaa4f90b8bd459797adb95f5bb11426025c5541390d9ccc1ad1b60a161321c84613204612fdb956131b7612daa7ffbe046f0ca401af45e57af7a8efd3840294bfc077bf062f4b9919e2c028e161c99600052600a602052604060002090565b85166131cd83600052600a602052604060002090565b907fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff65ffffffffff0083549260081b169116179055565b60408051858152602081019290925290918291820190565b0390a1604080519182526002602083015290918291820190565b60046040517ff9012132000000000000000000000000000000000000000000000000000000008152fd5b61328291935060203d8111613289575b61327a81836109f7565b810190612fe0565b9138613137565b503d613270565b612fef565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b81156132ce570690565b613295565b81156132ce570490565b8054680100000000000000008110156109de576132ff91600182018155612bab565b91909161349e5761345460c06003610a4594845161331c81610497565b61332581610497565b8154602087015174ffffffffffffffffffffffffffffffffffffffff0060089190911b1660ff929092167fffffffffffffffffffffff00000000000000000000000000000000000000000090911617178155604085015160018201556060850151600282015501926133f26133b1608083015173ffffffffffffffffffffffffffffffffffffffff1690565b859073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b61344861340260a0830151151590565b85547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690151560a01b74ff000000000000000000000000000000000000000016178555565b015164ffffffffff1690565b7fffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffff79ffffffffff00000000000000000000000000000000000000000083549260a81b169116179055565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b906134d782610a47565b6040906134e6825191826109f7565b8381527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06135148295610a47565b01906000805b838110613528575050505050565b845190608082019180831067ffffffffffffffff8411176109de576020928752838152828481830152606080898401528083015282860101520161351a565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8181360301821215610336570190565b90821015612b4257612c7c9160051b810190613567565b3560038110156103365790565b805115612b425760200190565b8051821015612b425760209160051b010190565b81810292918115918404141715612a8b57565b90816020910312610336575160ff811681036103365790565b60ff16604d8111612a8b57600a0a90565b9061362682610a47565b61363360405191826109f7565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06136618294610a47565b0190602036910137565b90815180825260208080930193019160005b82811061368b575050505090565b83518552938101939281019260010161367d565b939193929092606094858201868352855180915260809081840197828260051b860101986020809901936000925b84841061371f5750505050505090613703604092610a45959683019073ffffffffffffffffffffffffffffffffffffffff169052565b019073ffffffffffffffffffffffffffffffffffffffff169052565b90919293949a8a806137aa838f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808d60019703018952519073ffffffffffffffffffffffffffffffffffffffff82511681528382015161377e81610497565b848201528661379a60408a81860151918501528a84019061366b565b920151908781840391015261366b565b9d019401940192949391906136cd565b6137ce816000526008602052604060002090565b8054600160ff82166137df81611ff8565b1490811591614106575b506140dc5761382a613805836000526009602052604060002090565b3373ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b548015614081575b6004820154946000948534614006578215613fdc575b82613965575b50505060018201549164ffffffffff808460281c169384881161393b577f73a19dd210f1a7f902193214c0ee91dd35ee5b4d920cba8d519eca65a7b488ca9760019583889484169360501c16831492831561391c575b50505061390c575b5050016138ec336138c7846000526009602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b556040805133815260208101929092528101919091528060608101612fdb565b61391591612ffb565b38836138ac565b871092509082613931575b50503880806138a4565b1490503880613927565b60046040517f27e6fcc7000000000000000000000000000000000000000000000000000000008152fd5b61396e836134cd565b9260005b818110613a2c575050505073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000ea4af05656c17b90f4d64add29e1d16803b15610336576139fd6000929183926040519485809481937f0ca8e8a8000000000000000000000000000000000000000000000000000000008352309033906004850161369f565b03925af1801561329057613a13575b808061384e565b80613a20613a26926109e3565b806103fa565b38613a0c565b6020996001613a4a610935613a4285878a61359a565b9d8e01612c72565b5403613fb257613a9889613a89613a6360208f01612c72565b73ffffffffffffffffffffffffffffffffffffffff16600052600b602052604060002090565b90600052602052604060002090565b546002613aa48d6135b1565b613aad81610497565b03613c98578015613c6d575b6003890154613ac7916132d3565b9081156107d257613adb60408d018d612b47565b9190508c613ae88361361c565b9360005b848110613b8a57505050613b5a6001949392613b7292019d613b39613b1360208301612c72565b613b1d878d6135cb565b519073ffffffffffffffffffffffffffffffffffffffff169052565b613b506020613b48878d6135cb565b510160019052565b6040810190612b47565b91906040613b68868c6135cb565b5101923691610a5f565b90526060613b8083896135cb565b5101525b01613972565b8180939f8e9a93613b9a91612bc7565b9f600193613c45926004918d9164ffffffffff908a83831615613c5a5750613bc493501690612a90565b9b5b613bea85613be4613bd960208701612c72565b956040810190612b47565b90612b9b565b35613c18613bf6610a38565b600281529473ffffffffffffffffffffffffffffffffffffffff166020860152565b6040840152600060608401523360808401525b600060a084015264ffffffffff8d1660c0840152016132dd565b81613c5082886135cb565b5201908e91613aec565b91509150613c6792614585565b9b613bc6565b50613ac760208c613c908c613a89613a63613c8785614280565b95869501612c72565b559050613ab9565b6001613ca78d9c94939c6135b1565b613cb081610497565b03613f88578015613ea8575b613cd3613ccc60408e018e612b47565b3691610a5f565b6001815103613e7e578c6020613d06611c6b611c6b83613cff613cf76004986135be565b5180996135df565b9501612c72565b604051938480927f313ce5670000000000000000000000000000000000000000000000000000000082525afa90811561329057613d52613d5892613d6394600091613e4f575b5061360b565b906132d3565b60038b0154906132d3565b80156107d2578c95613d76828c96612bc7565b9c64ffffffffff9081831615156000146001976004613db56020613e3598613e2a988d98613dfe97613e3c57613dad921690612a90565b9d5b01612c72565b91613de3613dc1610a38565b600181529373ffffffffffffffffffffffffffffffffffffffff166020850152565b60006040840152606080840199909952336080840152613c2b565b019d613e0f613b1360208301612c72565b60006020613e1d878d6135cb565b5101526040810190612b47565b92613b68858b6135cb565b9052613b84565b5050613e49908786614585565b9d613daf565b613e71915060203d602011613e77575b613e6981836109f7565b8101906135f2565b38613d4c565b503d613e5f565b60046040517f947d5a84000000000000000000000000000000000000000000000000000000008152fd5b50613f3a60208c613ee082613ed9611c6b60055473ffffffffffffffffffffffffffffffffffffffff9060501c1690565b9201612c72565b9060405180809581947fe3cae776000000000000000000000000000000000000000000000000000000008352600483016020610e109193929373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03915afa8015613290578c91600091613f69575b50613f638b613a89613a636020859601612c72565b55613cbc565b613f82915060203d6020116132895761327a81836109f7565b38613f4e565b60046040517fa1e9dd9d000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa2e2e542000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa95231d5000000000000000000000000000000000000000000000000000000008152fd5b509450600383015461401881346132c4565b6107d25761402690346132d3565b946001614034878987614585565b9761407a614040610a38565b6000808252602082018190526040820152346060820152336080820152600060a082015264ffffffffff8b1660c0820152600488016132dd565b0196613848565b6140d7600183016140a761409a825464ffffffffff1690565b60010164ffffffffff1690565b64ffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000825416179055565b613832565b60046040517ff525e320000000000000000000000000000000000000000000000000000000008152fd5b64ffffffffff915060a81c16421015386137e9565b61412f816000526008602052604060002090565b90614139826141e4565b64ffffffffff80835460a81c1642106124765760019081840154161161418e576116ad61418b9260047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b50565b60046040517f7cd9dd6a000000000000000000000000000000000000000000000000000000008152fd5b5460ff1660058110156104a1576002036140dc57565b5460ff1660058110156104a1576003036140dc57565b5460ff1660058110156104a1576001036140dc57565b5460ff1660058110156104a1576004036140dc57565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610336570180359067ffffffffffffffff82116103365760200191813603831361033657565b9190826040910312610336576020823561427a816106dc565b92013590565b906020918281013592614292846106dc565b606082016142a08184613567565b926040938481013596600654976142c164ffffffffff8a60a01c1682612bc7565b42116144eb5786517f60d14eec5d309c7bcbba8f8779f8070820b882731ce8afd4d9282a327dfe6ede8782019081526001602082015262015180604082015273ffffffffffffffffffffffffffffffffffffffff909316606084015260006080840152918260a08201039261435c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0948581018352826109f7565b519020833581036144c2578361445b61439961448898958b8b99966143ff8b6143f36144909f996143a061439961447f9f9c61447a9d018c614210565b369161454e565b83815191012095519485938401964692889094939260809260a08301967f8c01f2233cc36f533c3fbfd8037c653a0326c46e0dc25bff9aea020c1a72a05484526020840152604083015260608201520152565b038481018352826109f7565b5190209061444d8d5191826144418d82019586603c917f19457468657265756d205369676e6564204d6573736167653a0a3332000000008252601c8201520190565b039081018352826109f7565b519020926060810190614210565b9073ffffffffffffffffffffffffffffffffffffffff809c1690614774565b613567565b90810190614210565b810190614261565b93166144995750565b600490517ff5993428000000000000000000000000000000000000000000000000000000008152fd5b600488517f0da5618b000000000000000000000000000000000000000000000000000000008152fd5b600487517f0819bdcd000000000000000000000000000000000000000000000000000000008152fd5b67ffffffffffffffff81116109de57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b92919261455a82614514565b9161456860405193846109f7565b829481845281830111610336578281602093846000960137010152565b90806145b95750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0164ffffffffff1690565b6003929160047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6145ec93019101612bab565b5064ffffffffff928391015460a81c16908101809111612a8b571690565b80519182156146a4576000925b80841061467357508215159182614655575b505015612c7c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b61466a91925061466484612c38565b906135cb565b51143880614629565b61467d81856151cd565b90818361468a82876135cb565b511115614698575050614617565b60010194509050614617565b505050600090565b60ff600254166146b857565b60046040517f1309a563000000000000000000000000000000000000000000000000000000008152fd5b908160209103126103365751612c7c8161030c565b60005b83811061470a5750506000910152565b81810151838201526020016146fa565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093614756815180928187528780880191016146f7565b0116010190565b604090612c7c93928152816020820152019061471a565b91813b6147ce5761478591926148b5565b73ffffffffffffffffffffffffffffffffffffffff908116911614610a455760046040517fd1085d1b000000000000000000000000000000000000000000000000000000008152fd5b61482173ffffffffffffffffffffffffffffffffffffffff926020926040519485809481937f1626ba7e00000000000000000000000000000000000000000000000000000000998a84526004840161475d565b0392165afa8015613290577fffffffff0000000000000000000000000000000000000000000000000000000091600091614887575b501614610a455760046040517ff6cd0e2f000000000000000000000000000000000000000000000000000000008152fd5b6148a8915060203d81116148ae575b6148a081836109f7565b8101906146e2565b38614856565b503d614896565b8151604181036149fc57506020820151916060604082015191015160001a925b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a082116149d25760ff8416601b81141590816149c6575b5061498e576040805193845260ff9490941660208085019190915293830152606082015260008080529060809060015afa15613290576000519073ffffffffffffffffffffffffffffffffffffffff82161561496457565b60046040517ff05a20c7000000000000000000000000000000000000000000000000000000008152fd5b6040517f417893a400000000000000000000000000000000000000000000000000000000815260ff85166004820152602490fd5b0390fd5b601c915014153861490c565b60046040517fc1851252000000000000000000000000000000000000000000000000000000008152fd5b60408103614a3f575060406020830151920151601b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169160ff1c01926148d5565b6040517fd42b4bbd0000000000000000000000000000000000000000000000000000000081526004810191909152602490fd5b3d15614a9d573d90614a8382614514565b91614a9160405193846109f7565b82523d6000602084013e565b606090565b908160209103126103365751612c7c8161082d565b919091803b15614bb3576040517fa9059cbb000000000000000000000000000000000000000000000000000000006020820190815273ffffffffffffffffffffffffffffffffffffffff9094166024820152604481019290925260009283928390614b4d81606481015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826109f7565b51925af1614b59614a72565b9015614b8957805180614b6a575050565b81602080614b7f93614b839501019101614aa2565b1590565b614b8957565b60046040517ff1568f95000000000000000000000000000000000000000000000000000000008152fd5b60046040517f09ee12d5000000000000000000000000000000000000000000000000000000008152fd5b909192813b15614bb3576040519260208401947f23b872dd00000000000000000000000000000000000000000000000000000000865273ffffffffffffffffffffffffffffffffffffffff809216602486015216604484015260648301526064825260a082019282841067ffffffffffffffff8511176109de576000809493819460405251925af1614c6d614a72565b5015614c7557565b60046040517fe0f5c508000000000000000000000000000000000000000000000000000000008152fd5b614cb482849395600080809781948294f11590565b614cbf575b50505050565b73ffffffffffffffffffffffffffffffffffffffff16803b15614dd057604051937fd0e30db0000000000000000000000000000000000000000000000000000000008552838560048186865af193841561329057614d7895602095614dbd575b506040518096819582947fa9059cbb000000000000000000000000000000000000000000000000000000008452600484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af1801561329057614d8f575b808080614cb9565b614daf9060203d8111614db6575b614da781836109f7565b810190614aa2565b5038614d87565b503d614d9d565b80613a20614dca926109e3565b38614d1f565b8280fd5b80600052600060205260ff614e0d3360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b541615614e175750565b3390614e21615052565b916030614e2d846135be565b536078614e398461507f565b5360295b60018111614f00576149c2614ea5614ece86614b21614e6588614e6089156150cb565b615130565b614e9f604051958694614e9f602087016017907f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081520190565b90614f4e565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000815260110190565b6040519182917f08c379a000000000000000000000000000000000000000000000000000000000835260048301614f65565b90600f8116906010821015612b42577f3031323334353637383961626364656600000000000000000000000000000000614f49921a614f3f848761508f565b5360041c916150a0565b614e3d565b90614f61602092828151948592016146f7565b0190565b906020612c7c92818152019061471a565b6000908082528160205260ff614faf84604085209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416614fba57505050565b80825281602052614fee83604084209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b73ffffffffffffffffffffffffffffffffffffffff3394169280a4565b604051906060820182811067ffffffffffffffff8211176109de57604052602a8252604082602036910137565b805160011015612b425760210190565b908151811015612b42570160200190565b8015612a8b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b156150d257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b604051906080820182811067ffffffffffffffff8211176109de576040526042825260603660208401376030615165836135be565b5360786151718361507f565b536041905b6001821161518957612c7c9150156150cb565b600f8116906010821015612b42577f30313233343536373839616263646566000000000000000000000000000000006151c7921a614f3f848661508f565b90615176565b90808216911860011c8101809111612a8b579056fea2646970667358221220aa7bcb208a9802967507ffd7e583ba10f6242b1de1604ab2b468075cf476371c64736f6c63430008140033", "earliest_block": 17923475, "example_address": "0x00000000007767d79f9f4aa1ff0d71b8e2e4a231", "gas_used": 17530478910, "latest_block": 19378967}, {"code": "0x608060405234801561001057600080fd5b50600436106100be5760003560e01c806378e97925116100765780639e34070f1161005b5780639e34070f146101af578063f2fde38b146101d2578063fc0c546a146101e557600080fd5b806378e97925146101495780638da5cb5b1461017057600080fd5b80633197cbb6116100a75780633197cbb6146101125780633ccfd60b14610139578063715018a61461014157600080fd5b80632e7ba6ef146100c35780632eb4a7ab146100d8575b600080fd5b6100d66100d1366004610aec565b61020c565b005b6100ff7fd09beb70046348c2147a173839e85f54a6a38b4e4e36f634334823fa212b3f1781565b6040519081526020015b60405180910390f35b6100ff7f000000000000000000000000000000000000000000000000000000006622329081565b6100d661049c565b6100d66105f1565b6100ff7f0000000000000000000000000000000000000000000000000000000065f9541081565b60005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610109565b6101c26101bd366004610b83565b610603565b6040519015158152602001610109565b6100d66101e0366004610b9c565b610644565b61018a7f000000000000000000000000c71b5f631354be6853efe9c3ab6b9590f8302e8181565b7f0000000000000000000000000000000000000000000000000000000066223290421115610266576040517fd365f61100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000065f954104210156102c0576040517fdd8133e600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6102c985610603565b15610300576040517f646cf55800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051602081018790527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606087901b1691810191909152605481018490526000906074016040516020818303038152906040528051906020012090506103be8383808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152507fd09beb70046348c2147a173839e85f54a6a38b4e4e36f634334823fa212b3f1792508591506106ad9050565b6103f4576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6103fd866106c5565b61043e73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c71b5f631354be6853efe9c3ab6b9590f8302e81168686610704565b6040805187815273ffffffffffffffffffffffffffffffffffffffff871660208201529081018590527f4ec90e965519d92681267467f775ada5bd214aa92c0dc93d90a5e880ce9ed0269060600160405180910390a1505050505050565b6104a4610796565b7f000000000000000000000000000000000000000000000000000000006622329042116104fd576040517fee56a2b000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526105ef90339073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c71b5f631354be6853efe9c3ab6b9590f8302e8116906370a0823190602401602060405180830381865afa15801561058d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b19190610bb7565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c71b5f631354be6853efe9c3ab6b9590f8302e81169190610704565b565b6105f9610796565b6105ef60006107e9565b60008061061261010084610bff565b9050600061062261010085610c13565b60009283526001602081905260409093205492901b9182169091149392505050565b61064c610796565b73ffffffffffffffffffffffffffffffffffffffff81166106a1576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024015b60405180910390fd5b6106aa816107e9565b50565b6000826106ba858461085e565b1490505b9392505050565b60006106d361010083610bff565b905060006106e361010084610c13565b600092835260016020819052604090932080549390911b9092179091555050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790526107919084906108a1565b505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146105ef576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610698565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600081815b84518110156108995761088f8286838151811061088257610882610c27565b6020026020010151610937565b9150600101610863565b509392505050565b60006108c373ffffffffffffffffffffffffffffffffffffffff841683610963565b905080516000141580156108e85750808060200190518101906108e69190610c56565b155b15610791576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401610698565b60008183106109535760008281526020849052604090206106be565b5060009182526020526040902090565b60606106be83836000846000808573ffffffffffffffffffffffffffffffffffffffff1684866040516109969190610c78565b60006040518083038185875af1925050503d80600081146109d3576040519150601f19603f3d011682016040523d82523d6000602084013e6109d8565b606091505b50915091506109e88683836109f2565b9695505050505050565b606082610a0757610a0282610a81565b6106be565b8151158015610a2b575073ffffffffffffffffffffffffffffffffffffffff84163b155b15610a7a576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610698565b50806106be565b805115610a915780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b803573ffffffffffffffffffffffffffffffffffffffff81168114610ae757600080fd5b919050565b600080600080600060808688031215610b0457600080fd5b85359450610b1460208701610ac3565b935060408601359250606086013567ffffffffffffffff80821115610b3857600080fd5b818801915088601f830112610b4c57600080fd5b813581811115610b5b57600080fd5b8960208260051b8501011115610b7057600080fd5b9699959850939650602001949392505050565b600060208284031215610b9557600080fd5b5035919050565b600060208284031215610bae57600080fd5b6106be82610ac3565b600060208284031215610bc957600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082610c0e57610c0e610bd0565b500490565b600082610c2257610c22610bd0565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215610c6857600080fd5b815180151581146106be57600080fd5b6000825160005b81811015610c995760208186018101518583015201610c7f565b50600092019182525091905056fea26469706673582212201aab6f41f6f6c02c94d23d4f644a614f47d46ccc93bc1617af4066787fe876c064736f6c63430008180033", "earliest_block": 19467761, "example_address": "0x9234f83473c03be04358afc3497d6293b2203288", "gas_used": 17424761004, "latest_block": 19816409}, {"code": "0x6080604052600436106102695760003560e01c806391d1485411610153578063c5e193cd116100cb578063d547741f1161007f578063f010cb2311610064578063f010cb2314610883578063f3b4ebd0146108a3578063fd62e750146108c357600080fd5b8063d547741f14610843578063dafe0ccc1461086357600080fd5b8063c7b2370b116100b0578063c7b2370b146107a0578063cf34c768146107c0578063d2ae21041461080957600080fd5b8063c5e193cd14610752578063c7a823e01461077257600080fd5b8063aef18bf711610122578063b724b13311610107578063b724b133146106e0578063c358de0a14610700578063c416aa511461072057600080fd5b8063aef18bf714610690578063b143044b146106c057600080fd5b806391d148541461057257806395d376d7146105c35780639e944965146105d6578063a217fddf1461067b57600080fd5b806331cb6105116101e65780635c975abb116101b5578063736c0d5b1161019a578063736c0d5b146104d0578063741bef1a146105005780638585c9451461055257600080fd5b80635c975abb14610498578063724e78da146104b057600080fd5b806331cb61051461041857806336568abe1461043857806352d3b871146104585780635553fb8e1461047857600080fd5b80631703a0181161023d5780632de11376116102225780632de11376146103b85780632f2ff15d146103d857806330bb3aac146103f857600080fd5b80631703a01814610334578063248a9ca31461037a57600080fd5b8062bf2e801461026e57806301ffc9a7146102c25780631095b6d7146102f257806316c38b3c14610314575b600080fd5b34801561027a57600080fd5b506001546102aa907d010000000000000000000000000000000000000000000000000000000000900461ffff1681565b60405161ffff90911681526020015b60405180910390f35b3480156102ce57600080fd5b506102e26102dd36600461339f565b6108e4565b60405190151581526020016102b9565b3480156102fe57600080fd5b5061031261030d366004613403565b61097d565b005b34801561032057600080fd5b5061031261032f366004613454565b610b27565b34801561034057600080fd5b506004546103619068010000000000000000900467ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020016102b9565b34801561038657600080fd5b506103aa61039536600461346f565b60009081526020819052604090206001015490565b6040519081526020016102b9565b3480156103c457600080fd5b506102e26103d3366004613488565b610b4c565b3480156103e457600080fd5b506103126103f33660046134a5565b610c31565b34801561040457600080fd5b506103aa610413366004613543565b610da9565b34801561042457600080fd5b506103126104333660046135bb565b610f36565b34801561044457600080fd5b506103126104533660046134a5565b610f8f565b34801561046457600080fd5b506103126104733660046135f0565b610fd7565b34801561048457600080fd5b506103aa610493366004613677565b6111ab565b3480156104a457600080fd5b5060015460ff166102e2565b3480156104bc57600080fd5b506103126104cb366004613488565b61133a565b3480156104dc57600080fd5b506102e26104eb366004613488565b60036020526000908152604090205460ff1681565b34801561050c57600080fd5b5060025461052d9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102b9565b34801561055e57600080fd5b5061031261056d3660046136cd565b6113df565b34801561057e57600080fd5b506102e261058d3660046134a5565b60009182526020828152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b6103aa6105d1366004613700565b61143a565b3480156105e257600080fd5b506106406105f1366004613769565b60056020526000908152604090205467ffffffffffffffff81169068010000000000000000810461ffff16906a010000000000000000000090046fffffffffffffffffffffffffffffffff1683565b6040805167ffffffffffffffff909416845261ffff90921660208401526fffffffffffffffffffffffffffffffff16908201526060016102b9565b34801561068757600080fd5b506103aa600081565b34801561069c57600080fd5b506102e26106ab36600461346f565b60066020526000908152604090205460ff1681565b3480156106cc57600080fd5b506103126106db366004613784565b61162c565b3480156106ec57600080fd5b506103126106fb3660046137e7565b61194a565b34801561070c57600080fd5b5061031261071b366004613857565b611bfd565b34801561072c57600080fd5b5060015461052d90610100900473ffffffffffffffffffffffffffffffffffffffff1681565b34801561075e57600080fd5b506103aa61076d366004613677565b611cab565b34801561077e57600080fd5b5061079261078d366004613872565b611ea1565b6040516102b99291906138e0565b3480156107ac57600080fd5b506103126107bb366004613488565b6120bd565b3480156107cc57600080fd5b506107f47f000000000000000000000000000000000000000000000000000000000000006581565b60405163ffffffff90911681526020016102b9565b34801561081557600080fd5b50600154610361907501000000000000000000000000000000000000000000900467ffffffffffffffff1681565b34801561084f57600080fd5b5061031261085e3660046134a5565b612161565b34801561086f57600080fd5b5061031261087e366004613403565b61228c565b34801561088f57600080fd5b506103aa61089e36600461392d565b6123d8565b3480156108af57600080fd5b506103126108be366004613998565b612414565b3480156108cf57600080fd5b506004546103619067ffffffffffffffff1681565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061097757507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217756109a7816126b5565b73ffffffffffffffffffffffffffffffffffffffff841660009081527f9b50f4667d2d24216ccbf0dce3a90c0f620fa4d895e7b069d80ff6247fd25620602052604090205460ff16610a405760405162461bcd60e51b815260206004820152601b60248201527f576f726b65723a20496e76616c6964206d657373616765206c6962000000000060448201526064015b60405180910390fd5b6040517ffd9be52200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301526024820184905285169063fd9be52290604401600060405180830381600087803b158015610ab057600080fd5b505af1158015610ac4573d6000803e3d6000fd5b50506040805173ffffffffffffffffffffffffffffffffffffffff8089168252871660208201529081018590527f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb9250606001905060405180910390a150505050565b6000610b32816126b5565b8115610b4457610b406126bf565b5050565b610b4061273e565b73ffffffffffffffffffffffffffffffffffffffff811660009081527f93c430521711328044ae92d0f1f1286cf040bc4a382f1642bd89984e86630553602052604081205460ff1615610ba157506000919050565b6001547501000000000000000000000000000000000000000000900467ffffffffffffffff161580610c17575073ffffffffffffffffffffffffffffffffffffffff821660009081527f4ac82e3087b7dedf7f532cbc6915c722df8c1e31f1388c318a617b52760eaf8b602052604090205460ff165b15610c2457506001919050565b506000919050565b919050565b817f74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca811480610c7f57507f4270fae16c6d150d00e80b689daca99e8073b1838ff2b6063a37be9d851283e481145b80610ca957507f724aface199fe5bed93ae8508474576a9adf3dc443b2c451842a2242919f19de81145b15610d0257303314610cfd5760405162461bcd60e51b815260206004820152601d60248201527f56657269666965723a2063616c6c6572206d7573742062652073656c660000006044820152606401610a37565b610d9a565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217758103610d5257610cfd7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217756126b5565b60405162461bcd60e51b815260206004820152601660248201527f56657269666965723a20696e76616c696420726f6c65000000000000000000006044820152606401610a37565b610da48383612795565b505050565b600083610db581610b4c565b610e015760405162461bcd60e51b815260206004820152601360248201527f576f726b65723a206e6f7420616c6c6f776564000000000000000000000000006044820152606401610a37565b6040805160c08101825260025473ffffffffffffffffffffffffffffffffffffffff908116825263ffffffff8a16602080840182905267ffffffffffffffff808c16858701528a8416606086015260048054680100000000000000009004909116608086015260015461ffff7d01000000000000000000000000000000000000000000000000000000000082041660a0870152600093845260059092529185902094517f7bfa20a9000000000000000000000000000000000000000000000000000000008152939461010090910490921692637bfa20a992610ee99286928b918b9101613a1e565b602060405180830381865afa158015610f06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2a9190613aeb565b98975050505050505050565b303314610f855760405162461bcd60e51b815260206004820152601d60248201527f56657269666965723a2063616c6c6572206d7573742062652073656c660000006044820152606401610a37565b610b40828261285b565b60405162461bcd60e51b815260206004820152601c60248201527f576f726b65723a2063616e6e6f742072656e6f756e636520726f6c65000000006044820152606401610a37565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775611001816126b5565b60005b8281101561116c573684848381811061101f5761101f613b04565b9050608002019050604051806060016040528082602001602081019061104591906136cd565b67ffffffffffffffff1681526020016110646060840160408501613857565b61ffff16815260200161107d6080840160608501613b53565b6fffffffffffffffffffffffffffffffff169052600560006110a26020850185613769565b63ffffffff1681526020808201929092526040908101600020835181549385015194909201516fffffffffffffffffffffffffffffffff166a0100000000000000000000027fffffffffffff00000000000000000000000000000000ffffffffffffffffffff61ffff90951668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000090941667ffffffffffffffff9093169290921792909217929092169190911790555061116581613b9d565b9050611004565b507f7dd21e42791b013d1929e86f0c59085e4fca24251f0f1aa81917b3b1611766e0838360405161119e929190613bd5565b60405180910390a1505050565b6000816111b781610b4c565b6112035760405162461bcd60e51b815260206004820152601360248201527f576f726b65723a206e6f7420616c6c6f776564000000000000000000000000006044820152606401610a37565b6040805160c08101825260025473ffffffffffffffffffffffffffffffffffffffff908116825261ffff808a16602080850182905267ffffffffffffffff808b168688015289851660608701526004805468010000000000000000900490911660808701526001547d010000000000000000000000000000000000000000000000000000000000810490941660a08701526000928352600582528683208751928301885292825295517f7bfa20a9000000000000000000000000000000000000000000000000000000008152949561010090930490931693637bfa20a9936112ee9387939201613ce1565b602060405180830381865afa15801561130b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132f9190613aeb565b979650505050505050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775611364816126b5565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091556040519081527ff724a45d041687842411f2b977ef22ab8f43c8f1104f4592b42a00f9b34a643d906020015b60405180910390a15050565b30331461142e5760405162461bcd60e51b815260206004820152601d60248201527f56657269666965723a2063616c6c6572206d7573742062652073656c660000006044820152606401610a37565b61143781612a91565b50565b60007f724aface199fe5bed93ae8508474576a9adf3dc443b2c451842a2242919f19de611466816126b5565b61147660a0860160808701613488565b61147f81610b4c565b6114cb5760405162461bcd60e51b815260206004820152601360248201527f576f726b65723a206e6f7420616c6c6f776564000000000000000000000000006044820152606401610a37565b6040805160c0810190915260025473ffffffffffffffffffffffffffffffffffffffff168152600090602080820190611506908a018a613769565b63ffffffff16815260200161152160808a0160608b016136cd565b67ffffffffffffffff16815260200161154060a08a0160808b01613488565b73ffffffffffffffffffffffffffffffffffffffff908116825260045468010000000000000000900467ffffffffffffffff166020808401919091526001547d010000000000000000000000000000000000000000000000000000000000810461ffff16604090940193909352929350610100909104169063df2b057e9083906005906000906115d2908d018d613769565b63ffffffff1663ffffffff16815260200190815260200160002089896040518563ffffffff1660e01b815260040161160d9493929190613a1e565b6020604051808303816000875af115801561130b573d6000803e3d6000fd5b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775611656816126b5565b60005b82811015611944573684848381811061167457611674613b04565b90506020028101906116869190613db7565b905063ffffffff7f0000000000000000000000000000000000000000000000000000000000000065166116bc6020830183613769565b63ffffffff16146116cd5750611934565b428160600135116116de5750611934565b60006117176116f06020840184613769565b6117006040850160208601613488565b61170d6040860186613df5565b86606001356123d8565b9050600061172c8261078d6080860186613df5565b5090508061176f576040518481527fd6d90193101048cc1b6edcdc2348f5acf7a4a4a97d3e7b668b74cb7602ab3ebc9060200160405180910390a1505050611934565b600061178f6117816040860186613df5565b61178a91613e5a565b612b82565b905080156118285760008381526006602052604090205460ff16156117f0577f9bb9bddbdf537a2104255307230b323d7982f4512ee8e5bd15df62ddca50ab9784846040516117df929190613f06565b60405180910390a150505050611934565b600083815260066020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555b60008061183b6040870160208801613488565b73ffffffffffffffffffffffffffffffffffffffff1661185e6040880188613df5565b60405161186c929190613fcc565b6000604051808303816000865af19150503d80600081146118a9576040519150601f19603f3d011682016040523d82523d6000602084013e6118ae565b606091505b50915091508161192d5782156118f357600085815260066020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b7fdc8cdd96296241bbefda4a8e18ad2e0985a8da6495b34d409cfc4c886ee3b0cf8782604051611924929190613fdc565b60405180910390a15b5050505050505b61193d81613b9d565b9050611659565b50505050565b3033146119995760405162461bcd60e51b815260206004820152601d60248201527f56657269666965723a2063616c6c6572206d7573742062652073656c660000006044820152606401610a37565b73ffffffffffffffffffffffffffffffffffffffff851660009081527f9b50f4667d2d24216ccbf0dce3a90c0f620fa4d895e7b069d80ff6247fd25620602052604090205460ff16611a2d5760405162461bcd60e51b815260206004820152601560248201527f56657269666965723a20696e76616c696420756c6e00000000000000000000006044820152606401610a37565b6040517f0223536e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff861690630223536e90611a85908790879087908790600401613ff5565b600060405180830381600087803b158015611a9f57600080fd5b505af1158015611ab3573d6000803e3d6000fd5b5060019250611ac0915050565b6040517f7c0cf76300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871690637c0cf76390611b169088908890889060040161402a565b602060405180830381865afa158015611b33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b57919061404e565b6003811115611b6857611b686138b1565b03611bf6576040517f5ed31c5900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff861690635ed31c5990611bc39087908790879060040161402a565b600060405180830381600087803b158015611bdd57600080fd5b505af1158015611bf1573d6000803e3d6000fd5b505050505b5050505050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775611c27816126b5565b600180547fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167d01000000000000000000000000000000000000000000000000000000000061ffff8516908102919091179091556040519081527f7af0ac740036ffb1c97b03697859d729e80a44ae5030543d64971c313565ab4d906020016113d3565b60007f724aface199fe5bed93ae8508474576a9adf3dc443b2c451842a2242919f19de611cd7816126b5565b82611ce181610b4c565b611d2d5760405162461bcd60e51b815260206004820152601360248201527f576f726b65723a206e6f7420616c6c6f776564000000000000000000000000006044820152606401610a37565b6040805160c08101825260025473ffffffffffffffffffffffffffffffffffffffff908116825261ffff808b16602080850182905267ffffffffffffffff808c16868801528a851660608701526004805468010000000000000000900490911660808701526001547d010000000000000000000000000000000000000000000000000000000000810490941660a08701526000928352600582528683208751928301885292825295517fdf2b057e00000000000000000000000000000000000000000000000000000000815294956101009093049093169363df2b057e93611e189387939201613ce1565b6020604051808303816000875af1158015611e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e5b9190613aeb565b93507f87e46b0a6199bc734632187269a103c05714ee0adae5b28f30723955724f37ef84604051611e8e91815260200190565b60405180910390a1505050949350505050565b6004546000908190611eca9068010000000000000000900467ffffffffffffffff16604161406f565b8314611edc57506000905060016120b5565b6000611f35866040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b90506000805b60045468010000000000000000900467ffffffffffffffff168110156120a9573660008888611f6b85604161406f565b90611f77866001614086565b611f8290604161406f565b92611f8f93929190614099565b91509150600080611fd68785858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612c6b92505050565b90925090506000816004811115611fef57611fef6138b1565b14612008576000600198509850505050505050506120b5565b8573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161161204f576000600298509850505050505050506120b5565b73ffffffffffffffffffffffffffffffffffffffff821660009081526003602052604090205460ff16612090576000600398509850505050505050506120b5565b5093508291506120a1905081613b9d565b915050611f3b565b50600160009350935050505b935093915050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217756120e7816126b5565b600180547fffffffffffffffffffffff0000000000000000000000000000000000000000ff1661010073ffffffffffffffffffffffffffffffffffffffff8516908102919091179091556040519081527f1399be28223800f8669b3ba5f8721d9fc16fc4e8d0bbf98378791c8c5a3015e0906020016113d3565b817f74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca8114806121af57507f4270fae16c6d150d00e80b689daca99e8073b1838ff2b6063a37be9d851283e481145b806121d957507f724aface199fe5bed93ae8508474576a9adf3dc443b2c451842a2242919f19de81145b156122325730331461222d5760405162461bcd60e51b815260206004820152601d60248201527f56657269666965723a2063616c6c6572206d7573742062652073656c660000006044820152606401610a37565b612282565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217758103610d525761222d7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217756126b5565b610da48383612cb0565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217756122b6816126b5565b73ffffffffffffffffffffffffffffffffffffffff841660009081527f9b50f4667d2d24216ccbf0dce3a90c0f620fa4d895e7b069d80ff6247fd25620602052604090205460ff1661234a5760405162461bcd60e51b815260206004820152601d60248201527f56657269666965723a20496e76616c6964206d657373616765206c69620000006044820152606401610a37565b6040517f07b18bde00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152602482018490528516906307b18bde90604401600060405180830381600087803b1580156123ba57600080fd5b505af11580156123ce573d6000803e3d6000fd5b5050505050505050565b600085858386866040516020016123f39594939291906140c3565b60405160208183030381529060405280519060200120905095945050505050565b428160600135116124675760405162461bcd60e51b815260206004820152601160248201527f56657269666965723a20657870697265640000000000000000000000000000006044820152606401610a37565b306124786040830160208401613488565b73ffffffffffffffffffffffffffffffffffffffff16146124db5760405162461bcd60e51b815260206004820152601860248201527f56657269666965723a20696e76616c69642074617267657400000000000000006044820152606401610a37565b63ffffffff7f00000000000000000000000000000000000000000000000000000000000000651661250f6020830183613769565b63ffffffff16146125625760405162461bcd60e51b815260206004820152601560248201527f56657269666965723a20696e76616c69642076696400000000000000000000006044820152606401610a37565b60006125746116f06020840184613769565b905060006125898261078d6080860186613df5565b509050806125d95760405162461bcd60e51b815260206004820152601c60248201527f56657269666965723a20696e76616c6964207369676e617475726573000000006044820152606401610a37565b60008281526006602052604090205460ff16156126385760405162461bcd60e51b815260206004820152601b60248201527f56657269666965723a206861736820616c7265616479207573656400000000006044820152606401610a37565b6000828152600660205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055610da4907fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775906126a390860186613df5565b8101906126b09190613488565b612795565b6114378133612d75565b6126c7612e13565b600180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016811790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b612746612e68565b600180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33612714565b7f74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca821480156127f2575060008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16155b15612851576001805460159061282a907501000000000000000000000000000000000000000000900467ffffffffffffffff16614135565b91906101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b610b408282612eba565b73ffffffffffffffffffffffffffffffffffffffff821660009081526003602052604090205481151560ff9091161515036128fe5760405162461bcd60e51b815260206004820152602660248201527f4d756c74695369673a207369676e657220616c726561647920696e207468617460448201527f20737461746500000000000000000000000000000000000000000000000000006064820152608401610a37565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016821515179055806129705760045461296b9060019067ffffffffffffffff1661415c565b612988565b6004546129889067ffffffffffffffff166001614184565b600480547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff92831690811791829055680100000000000000009091049091161115612a445760405162461bcd60e51b8152602060048201526024808201527f4d756c74695369673a20636f6d6d69747465652073697a65203c20746872657360448201527f686f6c64000000000000000000000000000000000000000000000000000000006064820152608401610a37565b6040805173ffffffffffffffffffffffffffffffffffffffff8416815282151560208201527f863d338cad74814b108a06288ad5e0e80d56495e0332238b1d2cdcfa0ca8e5ce91016113d3565b60045467ffffffffffffffff90811690821611801590612abb575060008167ffffffffffffffff16115b612b075760405162461bcd60e51b815260206004820152601860248201527f4d756c74695369673a20696e76616c69642071756f72756d00000000000000006044820152606401610a37565b600480547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff166801000000000000000067ffffffffffffffff8416908102919091179091556040519081527fb600f3cf7f38a4b49bb0c75f722ef69f7e3e39ef3bb4aa8207fd86e724a232499060200160405180910390a150565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f0223536e0000000000000000000000000000000000000000000000000000000014801590612c1857507fffffffff0000000000000000000000000000000000000000000000000000000082167fb724b1330000000000000000000000000000000000000000000000000000000014155b801561097757507fffffffff0000000000000000000000000000000000000000000000000000000082167f704316e500000000000000000000000000000000000000000000000000000000141592915050565b6000808251604103612ca15760208301516040840151606085015160001a612c9587828585612faa565b94509450505050612ca9565b506000905060025b9250929050565b7f74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca82148015612d0c575060008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff165b15612d6b5760018054601590612d44907501000000000000000000000000000000000000000000900467ffffffffffffffff166141a5565b91906101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b610b408282613099565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610b4057612db381613150565b612dbe83602061316f565b604051602001612dcf9291906141e7565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905262461bcd60e51b8252610a3791600401614268565b60015460ff1615612e665760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610a37565b565b60015460ff16612e665760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610a37565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610b405760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055612f4c3390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612fe15750600090506003613090565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613035573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811661308957600060019250925050613090565b9150600090505b94509492505050565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1615610b405760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b606061097773ffffffffffffffffffffffffffffffffffffffff831660145b6060600061317e83600261406f565b613189906002614086565b67ffffffffffffffff8111156131a1576131a161427b565b6040519080825280601f01601f1916602001820160405280156131cb576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061320257613202613b04565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061326557613265613b04565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006132a184600261406f565b6132ac906001614086565b90505b6001811115613349577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106132ed576132ed613b04565b1a60f81b82828151811061330357613303613b04565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c93613342816142aa565b90506132af565b5083156133985760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610a37565b9392505050565b6000602082840312156133b157600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461339857600080fd5b73ffffffffffffffffffffffffffffffffffffffff8116811461143757600080fd5b60008060006060848603121561341857600080fd5b8335613423816133e1565b92506020840135613433816133e1565b929592945050506040919091013590565b80358015158114610c2c57600080fd5b60006020828403121561346657600080fd5b61339882613444565b60006020828403121561348157600080fd5b5035919050565b60006020828403121561349a57600080fd5b8135613398816133e1565b600080604083850312156134b857600080fd5b8235915060208301356134ca816133e1565b809150509250929050565b803563ffffffff81168114610c2c57600080fd5b803567ffffffffffffffff81168114610c2c57600080fd5b60008083601f84011261351357600080fd5b50813567ffffffffffffffff81111561352b57600080fd5b602083019150836020828501011115612ca957600080fd5b60008060008060006080868803121561355b57600080fd5b613564866134d5565b9450613572602087016134e9565b93506040860135613582816133e1565b9250606086013567ffffffffffffffff81111561359e57600080fd5b6135aa88828901613501565b969995985093965092949392505050565b600080604083850312156135ce57600080fd5b82356135d9816133e1565b91506135e760208401613444565b90509250929050565b6000806020838503121561360357600080fd5b823567ffffffffffffffff8082111561361b57600080fd5b818501915085601f83011261362f57600080fd5b81358181111561363e57600080fd5b8660208260071b850101111561365357600080fd5b60209290920196919550909350505050565b803561ffff81168114610c2c57600080fd5b6000806000806080858703121561368d57600080fd5b61369685613665565b93506136a460208601613665565b92506136b2604086016134e9565b915060608501356136c2816133e1565b939692955090935050565b6000602082840312156136df57600080fd5b613398826134e9565b600060a082840312156136fa57600080fd5b50919050565b60008060006040848603121561371557600080fd5b833567ffffffffffffffff8082111561372d57600080fd5b613739878388016136e8565b9450602086013591508082111561374f57600080fd5b5061375c86828701613501565b9497909650939450505050565b60006020828403121561377b57600080fd5b613398826134d5565b6000806020838503121561379757600080fd5b823567ffffffffffffffff808211156137af57600080fd5b818501915085601f8301126137c357600080fd5b8135818111156137d257600080fd5b8660208260051b850101111561365357600080fd5b6000806000806000608086880312156137ff57600080fd5b853561380a816133e1565b9450602086013567ffffffffffffffff81111561382657600080fd5b61383288828901613501565b9095509350506040860135915061384b606087016134e9565b90509295509295909350565b60006020828403121561386957600080fd5b61339882613665565b60008060006040848603121561388757600080fd5b83359250602084013567ffffffffffffffff8111156138a557600080fd5b61375c86828701613501565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b82151581526040810160048310613920577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8260208301529392505050565b60008060008060006080868803121561394557600080fd5b61394e866134d5565b9450602086013561395e816133e1565b9350604086013567ffffffffffffffff81111561397a57600080fd5b61398688828901613501565b96999598509660600135949350505050565b6000602082840312156139aa57600080fd5b813567ffffffffffffffff8111156139c157600080fd5b6139cd848285016136e8565b949350505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6000610140613a96838873ffffffffffffffffffffffffffffffffffffffff80825116835263ffffffff6020830151166020840152604082015167ffffffffffffffff808216604086015282606085015116606086015280608085015116608086015250505061ffff60a08201511660a08301525050565b613ad760c08401875467ffffffffffffffff81168252604081811c61ffff16602084015260509190911c6fffffffffffffffffffffffffffffffff16910152565b8061012084015261132f81840185876139d5565b600060208284031215613afd57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80356fffffffffffffffffffffffffffffffff81168114610c2c57600080fd5b600060208284031215613b6557600080fd5b61339882613b33565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613bce57613bce613b6e565b5060010190565b6020808252818101839052600090604080840186845b87811015613c665763ffffffff613c01836134d5565b16835267ffffffffffffffff613c188684016134e9565b168584015261ffff613c2b858401613665565b168484015260606fffffffffffffffffffffffffffffffff613c4e828501613b33565b16908401526080928301929190910190600101613beb565b5090979650505050505050565b60005b83811015613c8e578181015183820152602001613c76565b50506000910152565b60008151808452613caf816020860160208601613c73565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000610140613d59838773ffffffffffffffffffffffffffffffffffffffff80825116835263ffffffff6020830151166020840152604082015167ffffffffffffffff808216604086015282606085015116606086015280608085015116608086015250505061ffff60a08201511660a08301525050565b613d9a60c08401865467ffffffffffffffff81168252604081811c61ffff16602084015260509190911c6fffffffffffffffffffffffffffffffff16910152565b80610120840152613dad81840185613c97565b9695505050505050565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61833603018112613deb57600080fd5b9190910192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613e2a57600080fd5b83018035915067ffffffffffffffff821115613e4557600080fd5b602001915036819003821315612ca957600080fd5b7fffffffff000000000000000000000000000000000000000000000000000000008135818116916004851015613e9a5780818660040360031b1b83161692505b505092915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613ed757600080fd5b830160208101925035905067ffffffffffffffff811115613ef757600080fd5b803603821315612ca957600080fd5b6040815263ffffffff613f18846134d5565b16604082015260006020840135613f2e816133e1565b73ffffffffffffffffffffffffffffffffffffffff166060830152613f566040850185613ea2565b60a06080850152613f6b60e0850182846139d5565b915050606085013560a0840152613f856080860186613ea2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08584030160c0860152613fba8382846139d5565b93505050508260208301529392505050565b8183823760009101908152919050565b8281526040602082015260006139cd6040830184613c97565b6060815260006140096060830186886139d5565b905083602083015267ffffffffffffffff8316604083015295945050505050565b60408152600061403e6040830185876139d5565b9050826020830152949350505050565b60006020828403121561406057600080fd5b81516004811061339857600080fd5b808202811582820484141761097757610977613b6e565b8082018082111561097757610977613b6e565b600080858511156140a957600080fd5b838611156140b657600080fd5b5050820193919092039150565b7fffffffff000000000000000000000000000000000000000000000000000000008660e01b1681527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008560601b1660048201528360188201528183603883013760009101603801908152949350505050565b600067ffffffffffffffff80831681810361415257614152613b6e565b6001019392505050565b67ffffffffffffffff82811682821603908082111561417d5761417d613b6e565b5092915050565b67ffffffffffffffff81811683821601908082111561417d5761417d613b6e565b600067ffffffffffffffff8216806141bf576141bf613b6e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161421f816017850160208801613c73565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000601791840191820152835161425c816028840160208801613c73565b01602801949350505050565b6020815260006133986020830184613c97565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000816142b9576142b9613b6e565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea264697066735822122076e64814c856bd3a1ecb8bea8b296bbc2955b981255a6e68e6830e81af20ea8b64736f6c63430008130033", "earliest_block": 18095292, "example_address": "0xd56e4eab23cb81f43168f9f45211eb027b9ac7cc", "gas_used": 17386737415, "latest_block": 19824408}, {"code": "0x608060405234801561001057600080fd5b50600436106100365760003560e01c8063b97a23191461003b578063fb90b3201461006f575b600080fd5b6100436100bd565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6100bb6004803603604081101561008557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506100e1565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008282604051602001808373ffffffffffffffffffffffffffffffffffffffff1660601b815260140182815260200192505050604051602081830303815290604052805190602001209050600061015960008054906101000a900473ffffffffffffffffffffffffffffffffffffffff168361024d565b90508073ffffffffffffffffffffffffffffffffffffffff166319ab453c856040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b1580156101c457600080fd5b505af11580156101d8573d6000803e3d6000fd5b505050507fa35ea2cc726861482a50a162c72aad60965cc64641d419cd4d675036238b52048185604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a150505050565b6000808360601b90506040517f3d602d80600a3d3981f3363d3d373d3d3d363d7300000000000000000000000081528160148201527f5af43d82803e903d91602b57fd5bf300000000000000000000000000000000006028820152836037826000f5925050509291505056fea2646970667358221220c87b2492828fdd7dad3175a32a98ff07fc0eedf106536f2eddd9a016971c56a764736f6c63430007050033", "earliest_block": 17000024, "example_address": "0xffa397285ce46fb78c588a9e993286aac68c37cd", "gas_used": 17203423689, "latest_block": 19824389}, {"code": "0x6060604052361561010f5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610111578063095ea7b3146101a15780631608f18f146101d457806318160ddd146101eb57806323b872dd1461020d578063313ce5671461024657806354fd4d501461026c5780635a3b7e42146102fc5780635e35359e1461038c57806370a08231146103b357806379ba5097146103e1578063867904b4146103f35780638da5cb5b1461041457806395d89b4114610440578063a24835d1146104d0578063a9059cbb146104f1578063bef97c8714610524578063d4ee1d9014610548578063dd62ed3e14610574578063f2fde38b146105a8575bfe5b341561011957fe5b6101216105c6565b604080516020808252835181830152835191928392908301918501908083838215610167575b80518252602083111561016757601f199092019160209182019101610147565b505050905090810190601f1680156101935780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101a957fe5b6101c0600160a060020a0360043516602435610653565b604080519115158252519081900360200190f35b34156101dc57fe5b6101e96004351515610712565b005b34156101f357fe5b6101fb61073c565b60408051918252519081900360200190f35b341561021557fe5b6101c0600160a060020a0360043581169060243516604435610742565b604080519115158252519081900360200190f35b341561024e57fe5b6102566107ea565b6040805160ff9092168252519081900360200190f35b341561027457fe5b6101216107f3565b604080516020808252835181830152835191928392908301918501908083838215610167575b80518252602083111561016757601f199092019160209182019101610147565b505050905090810190601f1680156101935780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561030457fe5b610121610881565b604080516020808252835181830152835191928392908301918501908083838215610167575b80518252602083111561016757601f199092019160209182019101610147565b505050905090810190601f1680156101935780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561039457fe5b6101e9600160a060020a036004358116906024351660443561090f565b005b34156103bb57fe5b6101fb600160a060020a0360043516610a24565b60408051918252519081900360200190f35b34156103e957fe5b6101e9610a36565b005b34156103fb57fe5b6101e9600160a060020a0360043516602435610ad3565b005b341561041c57fe5b610424610bec565b60408051600160a060020a039092168252519081900360200190f35b341561044857fe5b610121610bfb565b604080516020808252835181830152835191928392908301918501908083838215610167575b80518252602083111561016757601f199092019160209182019101610147565b505050905090810190601f1680156101935780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104d857fe5b6101e9600160a060020a0360043516602435610c86565b005b34156104f957fe5b6101c0600160a060020a0360043516602435610d54565b604080519115158252519081900360200190f35b341561052c57fe5b6101c0610dfa565b604080519115158252519081900360200190f35b341561055057fe5b610424610e03565b60408051600160a060020a039092168252519081900360200190f35b341561057c57fe5b6101fb600160a060020a0360043581169060243516610e12565b60408051918252519081900360200190f35b34156105b057fe5b6101e9600160a060020a0360043516610e2f565b005b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561064b5780601f106106205761010080835404028352916020019161064b565b820191906000526020600020905b81548152906001019060200180831161062e57829003601f168201915b505050505081565b600082600160a060020a038116151561066c5760006000fd5b82158061069c5750600160a060020a03338116600090815260066020908152604080832093881683529290522054155b15156106a85760006000fd5b600160a060020a03338116600081815260066020908152604080832094891680845294825291829020879055815187815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3600191505b5b5092915050565b60075433600160a060020a0390811691161461072a57fe5b600a805460ff191682151790555b5b50565b60045481565b600a5460009060ff16151561075357fe5b61075e848484610e90565b151561076657fe5b30600160a060020a031683600160a060020a031614156107de57600160a060020a03831660009081526005602090815260409182902080548590039055600480548590039055815184815291517f9a1b418bc061a5d80270261562e6986a35d995f8051145f277be16103abd34539281900390910190a15b5060015b5b9392505050565b60035460ff1681565b6009805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561064b5780601f106106205761010080835404028352916020019161064b565b820191906000526020600020905b81548152906001019060200180831161062e57829003601f168201915b505050505081565b6000805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561064b5780601f106106205761010080835404028352916020019161064b565b820191906000526020600020905b81548152906001019060200180831161062e57829003601f168201915b505050505081565b60075433600160a060020a0390811691161461092757fe5b82600160a060020a038116151561093e5760006000fd5b82600160a060020a03811615156109555760006000fd5b8330600160a060020a031681600160a060020a0316141515156109785760006000fd5b85600160a060020a031663a9059cbb86866000604051602001526040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15156109f957fe5b6102c65a03f11515610a0757fe5b50506040515115159050610a1757fe5b5b5b505b505b505b505050565b60056020526000908152604090205481565b60085433600160a060020a03908116911614610a525760006000fd5b60075460085460408051600160a060020a03938416815292909116602083015280517f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a9281900390910190a1600880546007805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a038416179091551690555b565b60075433600160a060020a03908116911614610aeb57fe5b81600160a060020a0381161515610b025760006000fd5b8230600160a060020a031681600160a060020a031614151515610b255760006000fd5b610b3160045484610fb6565b600455600160a060020a038416600090815260056020526040902054610b579084610fb6565b600160a060020a03851660009081526005602090815260409182902092909255805185815290517f9386c90217c323f58030f9dadcbc938f807a940f4ff41cd4cead9562f5da7dc3929181900390910190a183600160a060020a031630600160a060020a03166000805160206110a6833981519152856040518082815260200191505060405180910390a35b5b505b505b5050565b600754600160a060020a031681565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561064b5780601f106106205761010080835404028352916020019161064b565b820191906000526020600020905b81548152906001019060200180831161062e57829003601f168201915b505050505081565b60075433600160a060020a03908116911614610c9e57fe5b600160a060020a038216600090815260056020526040902054610cc19082610fd0565b600160a060020a038316600090815260056020526040902055600454610ce79082610fd0565b600455604080518281529051600160a060020a0330811692908516916000805160206110a68339815191529181900360200190a36040805182815290517f9a1b418bc061a5d80270261562e6986a35d995f8051145f277be16103abd34539181900360200190a15b5b5050565b600a5460009060ff161515610d6557fe5b610d6f8383610fe7565b1515610d7757fe5b30600160a060020a031683600160a060020a03161415610def57600160a060020a03831660009081526005602090815260409182902080548590039055600480548590039055815184815291517f9a1b418bc061a5d80270261562e6986a35d995f8051145f277be16103abd34539281900390910190a15b5060015b5b92915050565b600a5460ff1681565b600854600160a060020a031681565b600660209081526000928352604080842090915290825290205481565b60075433600160a060020a03908116911614610e4757fe5b600754600160a060020a0382811691161415610e635760006000fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600083600160a060020a0381161515610ea95760006000fd5b83600160a060020a0381161515610ec05760006000fd5b600160a060020a0380871660009081526006602090815260408083203390941683529290522054610ef19085610fd0565b600160a060020a038088166000818152600660209081526040808320339095168352938152838220949094559081526005909252902054610f329085610fd0565b600160a060020a038088166000908152600560205260408082209390935590871681522054610f619085610fb6565b600160a060020a0380871660008181526005602090815260409182902094909455805188815290519193928a16926000805160206110a683398151915292918290030190a3600192505b5b505b509392505050565b600082820183811015610fc557fe5b8091505b5092915050565b600081831015610fdc57fe5b508082035b92915050565b600082600160a060020a03811615156110005760006000fd5b600160a060020a0333166000908152600560205260409020546110239084610fd0565b600160a060020a0333811660009081526005602052604080822093909355908616815220546110529084610fb6565b600160a060020a038086166000818152600560209081526040918290209490945580518781529051919333909316926000805160206110a683398151915292918290030190a3600191505b5b50929150505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582040d25660566fc33574f228a6e19b4632cbb9914574a1dd90deff088a9e5f717a0029", "earliest_block": 17000027, "example_address": "0x1f573d6fb3f13d689ff844b4ce37794d79a7ff1c", "gas_used": 17189263638, "latest_block": 19824359}, {"code": "0x60806040526004361061018f5760003560e01c80638803dbee116100d6578063c45a01551161007f578063e8e3370011610059578063e8e3370014610ba1578063f305d71914610c21578063fb3bdb4114610c67576101c8565b8063c45a015514610a62578063d06ca61f14610a77578063ded9382a14610b2e576101c8565b8063af2979eb116100b0578063af2979eb1461092c578063b6f9de951461097f578063baa2abde14610a05576101c8565b80638803dbee1461082d578063ad5c4648146108c5578063ad615dec146108f6576101c8565b80634a25d94a11610138578063791ac94711610112578063791ac947146106d95780637ff36ab51461077157806385f8c259146107f7576101c8565b80634a25d94a146105365780635b0d5984146105ce5780635c11d79514610641576101c8565b80631f00ca74116101695780631f00ca74146103695780632195995c1461042057806338ed17391461049e576101c8565b806302751cec146101cd578063054d50d41461023957806318cbafe514610281576101c8565b366101c857336001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216146101c657fe5b005b600080fd5b3480156101d957600080fd5b50610220600480360360c08110156101f057600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a00135610ced565b6040805192835260208301919091528051918290030190f35b34801561024557600080fd5b5061026f6004803603606081101561025c57600080fd5b5080359060208101359060400135610e19565b60408051918252519081900360200190f35b34801561028d57600080fd5b50610319600480360360a08110156102a457600080fd5b8135916020810135918101906060810160408201356401000000008111156102cb57600080fd5b8201836020820111156102dd57600080fd5b803590602001918460208302840111640100000000831117156102ff57600080fd5b91935091506001600160a01b038135169060200135610e2e565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561035557818101518382015260200161033d565b505050509050019250505060405180910390f35b34801561037557600080fd5b506103196004803603604081101561038c57600080fd5b813591908101906040810160208201356401000000008111156103ae57600080fd5b8201836020820111156103c057600080fd5b803590602001918460208302840111640100000000831117156103e257600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061117f945050505050565b34801561042c57600080fd5b50610220600480360361016081101561044457600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359091169060c08101359060e081013515159060ff61010082013516906101208101359061014001356111b5565b3480156104aa57600080fd5b50610319600480360360a08110156104c157600080fd5b8135916020810135918101906060810160408201356401000000008111156104e857600080fd5b8201836020820111156104fa57600080fd5b8035906020019184602083028401116401000000008311171561051c57600080fd5b91935091506001600160a01b0381351690602001356112c8565b34801561054257600080fd5b50610319600480360360a081101561055957600080fd5b81359160208101359181019060608101604082013564010000000081111561058057600080fd5b82018360208201111561059257600080fd5b803590602001918460208302840111640100000000831117156105b457600080fd5b91935091506001600160a01b038135169060200135611425565b3480156105da57600080fd5b5061026f60048036036101408110156105f257600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a08101359060c081013515159060ff60e082013516906101008101359061012001356115d5565b34801561064d57600080fd5b506101c6600480360360a081101561066457600080fd5b81359160208101359181019060608101604082013564010000000081111561068b57600080fd5b82018360208201111561069d57600080fd5b803590602001918460208302840111640100000000831117156106bf57600080fd5b91935091506001600160a01b0381351690602001356116fc565b3480156106e557600080fd5b506101c6600480360360a08110156106fc57600080fd5b81359160208101359181019060608101604082013564010000000081111561072357600080fd5b82018360208201111561073557600080fd5b8035906020019184602083028401116401000000008311171561075757600080fd5b91935091506001600160a01b03813516906020013561198b565b6103196004803603608081101561078757600080fd5b813591908101906040810160208201356401000000008111156107a957600080fd5b8201836020820111156107bb57600080fd5b803590602001918460208302840111640100000000831117156107dd57600080fd5b91935091506001600160a01b038135169060200135611c38565b34801561080357600080fd5b5061026f6004803603606081101561081a57600080fd5b5080359060208101359060400135611fa6565b34801561083957600080fd5b50610319600480360360a081101561085057600080fd5b81359160208101359181019060608101604082013564010000000081111561087757600080fd5b82018360208201111561088957600080fd5b803590602001918460208302840111640100000000831117156108ab57600080fd5b91935091506001600160a01b038135169060200135611fb3565b3480156108d157600080fd5b506108da6120be565b604080516001600160a01b039092168252519081900360200190f35b34801561090257600080fd5b5061026f6004803603606081101561091957600080fd5b50803590602081013590604001356120e2565b34801561093857600080fd5b5061026f600480360360c081101561094f57600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a001356120ef565b6101c66004803603608081101561099557600080fd5b813591908101906040810160208201356401000000008111156109b757600080fd5b8201836020820111156109c957600080fd5b803590602001918460208302840111640100000000831117156109eb57600080fd5b91935091506001600160a01b038135169060200135612287565b348015610a1157600080fd5b50610220600480360360e0811015610a2857600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359091169060c0013561261c565b348015610a6e57600080fd5b506108da6128a4565b348015610a8357600080fd5b5061031960048036036040811015610a9a57600080fd5b81359190810190604081016020820135640100000000811115610abc57600080fd5b820183602082011115610ace57600080fd5b80359060200191846020830284011164010000000083111715610af057600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506128c8945050505050565b348015610b3a57600080fd5b506102206004803603610140811015610b5257600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a08101359060c081013515159060ff60e082013516906101008101359061012001356128f5565b348015610bad57600080fd5b50610c036004803603610100811015610bc557600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359160c0820135169060e00135612a22565b60408051938452602084019290925282820152519081900360600190f35b610c03600480360360c0811015610c3757600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a00135612b67565b61031960048036036080811015610c7d57600080fd5b81359190810190604081016020820135640100000000811115610c9f57600080fd5b820183602082011115610cb157600080fd5b80359060200191846020830284011164010000000083111715610cd357600080fd5b91935091506001600160a01b038135169060200135612e0c565b6000808242811015610d46576040805162461bcd60e51b815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b610d75897f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28a8a8a308a61261c565b9093509150610d858986856131a9565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610deb57600080fd5b505af1158015610dff573d6000803e3d6000fd5b50505050610e0d8583613341565b50965096945050505050565b6000610e26848484613439565b949350505050565b60608142811015610e86576040805162461bcd60e51b815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b6001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21686866000198101818110610ec057fe5b905060200201356001600160a01b03166001600160a01b031614610f2b576040805162461bcd60e51b815260206004820152601d60248201527f556e69737761705632526f757465723a20494e56414c49445f50415448000000604482015290519081900360640190fd5b610f897f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c8988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061351192505050565b91508682600184510381518110610f9c57fe5b60200260200101511015610fe15760405162461bcd60e51b815260040180806020018281038252602b815260200180614776602b913960400191505060405180910390fd5b61107f86866000818110610ff157fe5b905060200201356001600160a01b0316336110657f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c8a8a600081811061103357fe5b905060200201356001600160a01b03168b8b600181811061105057fe5b905060200201356001600160a01b031661365d565b8560008151811061107257fe5b6020026020010151613748565b6110be828787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152503092506138d3915050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316632e1a7d4d836001855103815181106110fd57fe5b60200260200101516040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561113b57600080fd5b505af115801561114f573d6000803e3d6000fd5b50505050611174848360018551038151811061116757fe5b6020026020010151613341565b509695505050505050565b60606111ac7f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c8484613b10565b90505b92915050565b60008060006111e57f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c8f8f61365d565b90506000876111f4578c6111f8565b6000195b604080517fd505accf00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c4810188905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b15801561128757600080fd5b505af115801561129b573d6000803e3d6000fd5b505050506112ae8f8f8f8f8f8f8f61261c565b809450819550505050509b509b9950505050505050505050565b60608142811015611320576040805162461bcd60e51b815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b61137e7f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c8988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061351192505050565b9150868260018451038151811061139157fe5b602002602001015110156113d65760405162461bcd60e51b815260040180806020018281038252602b815260200180614776602b913960400191505060405180910390fd5b6113e686866000818110610ff157fe5b611174828787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508992506138d3915050565b6060814281101561147d576040805162461bcd60e51b815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b6001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216868660001981018181106114b757fe5b905060200201356001600160a01b03166001600160a01b031614611522576040805162461bcd60e51b815260206004820152601d60248201527f556e69737761705632526f757465723a20494e56414c49445f50415448000000604482015290519081900360640190fd5b6115807f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c89888880806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250613b1092505050565b9150868260008151811061159057fe5b60200260200101511115610fe15760405162461bcd60e51b81526004018080602001828103825260278152602001806147066027913960400191505060405180910390fd5b6000806116237f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c8d7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc261365d565b9050600086611632578b611636565b6000195b604080517fd505accf00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101839052606481018b905260ff8916608482015260a4810188905260c4810187905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b1580156116c557600080fd5b505af11580156116d9573d6000803e3d6000fd5b505050506116eb8d8d8d8d8d8d6120ef565b9d9c50505050505050505050505050565b8042811015611752576040805162461bcd60e51b815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b6117c78585600081811061176257fe5b905060200201356001600160a01b0316336117c17f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c898960008181106117a457fe5b905060200201356001600160a01b03168a8a600181811061105057fe5b8a613748565b6000858560001981018181106117d957fe5b905060200201356001600160a01b03166001600160a01b03166370a08231856040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561183557600080fd5b505afa158015611849573d6000803e3d6000fd5b505050506040513d602081101561185f57600080fd5b505160408051602088810282810182019093528882529293506118a1929091899189918291850190849080828437600092019190915250889250613c48915050565b8661194482888860001981018181106118b657fe5b905060200201356001600160a01b03166001600160a01b03166370a08231886040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561191257600080fd5b505afa158015611926573d6000803e3d6000fd5b505050506040513d602081101561193c57600080fd5b505190613f6a565b10156119815760405162461bcd60e51b815260040180806020018281038252602b815260200180614776602b913960400191505060405180910390fd5b5050505050505050565b80428110156119e1576040805162461bcd60e51b815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b6001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21685856000198101818110611a1b57fe5b905060200201356001600160a01b03166001600160a01b031614611a86576040805162461bcd60e51b815260206004820152601d60248201527f556e69737761705632526f757465723a20494e56414c49445f50415448000000604482015290519081900360640190fd5b611a968585600081811061176257fe5b611ad4858580806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250309250613c48915050565b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015611b4357600080fd5b505afa158015611b57573d6000803e3d6000fd5b505050506040513d6020811015611b6d57600080fd5b5051905086811015611bb05760405162461bcd60e51b815260040180806020018281038252602b815260200180614776602b913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015611c1657600080fd5b505af1158015611c2a573d6000803e3d6000fd5b505050506119818482613341565b60608142811015611c90576040805162461bcd60e51b815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031686866000818110611cc757fe5b905060200201356001600160a01b03166001600160a01b031614611d32576040805162461bcd60e51b815260206004820152601d60248201527f556e69737761705632526f757465723a20494e56414c49445f50415448000000604482015290519081900360640190fd5b611d907f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c3488888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061351192505050565b91508682600184510381518110611da357fe5b60200260200101511015611de85760405162461bcd60e51b815260040180806020018281038252602b815260200180614776602b913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db083600081518110611e2457fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b158015611e5757600080fd5b505af1158015611e6b573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663a9059cbb611ed07f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c898960008181106117a457fe5b84600081518110611edd57fe5b60200260200101516040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015611f2b57600080fd5b505af1158015611f3f573d6000803e3d6000fd5b505050506040513d6020811015611f5557600080fd5b5051611f5d57fe5b611f9c828787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508992506138d3915050565b5095945050505050565b6000610e26848484613fc2565b6060814281101561200b576040805162461bcd60e51b815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b6120697f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c89888880806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250613b1092505050565b9150868260008151811061207957fe5b602002602001015111156113d65760405162461bcd60e51b81526004018080602001828103825260278152602001806147066027913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000610e2684848461409a565b60008142811015612147576040805162461bcd60e51b815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b612176887f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2898989308961261c565b9050809250506121ff88858a6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156121ce57600080fd5b505afa1580156121e2573d6000803e3d6000fd5b505050506040513d60208110156121f857600080fd5b50516131a9565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561226557600080fd5b505af1158015612279573d6000803e3d6000fd5b505050506111748483613341565b80428110156122dd576040805162461bcd60e51b815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03168585600081811061231457fe5b905060200201356001600160a01b03166001600160a01b03161461237f576040805162461bcd60e51b815260206004820152601d60248201527f556e69737761705632526f757465723a20494e56414c49445f50415448000000604482015290519081900360640190fd5b60003490507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156123df57600080fd5b505af11580156123f3573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663a9059cbb6124587f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c898960008181106117a457fe5b836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561249f57600080fd5b505af11580156124b3573d6000803e3d6000fd5b505050506040513d60208110156124c957600080fd5b50516124d157fe5b6000868660001981018181106124e357fe5b905060200201356001600160a01b03166001600160a01b03166370a08231866040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561253f57600080fd5b505afa158015612553573d6000803e3d6000fd5b505050506040513d602081101561256957600080fd5b505160408051602089810282810182019093528982529293506125ab9290918a918a918291850190849080828437600092019190915250899250613c48915050565b8761194482898960001981018181106125c057fe5b905060200201356001600160a01b03166001600160a01b03166370a08231896040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561191257600080fd5b6000808242811015612675576040805162461bcd60e51b815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b60006126a27f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c8c8c61365d565b604080517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b03831660248201819052604482018d9052915192935090916323b872dd916064808201926020929091908290030181600087803b15801561271657600080fd5b505af115801561272a573d6000803e3d6000fd5b505050506040513d602081101561274057600080fd5b5050604080517f89afcb440000000000000000000000000000000000000000000000000000000081526001600160a01b03888116600483015282516000938493928616926389afcb44926024808301939282900301818787803b1580156127a657600080fd5b505af11580156127ba573d6000803e3d6000fd5b505050506040513d60408110156127d057600080fd5b508051602090910151909250905060006127ea8e8e614140565b509050806001600160a01b03168e6001600160a01b03161461280d578183612810565b82825b90975095508a8710156128545760405162461bcd60e51b815260040180806020018281038252602681526020018061472d6026913960400191505060405180910390fd5b898610156128935760405162461bcd60e51b81526004018080602001828103825260268152602001806146936026913960400191505060405180910390fd5b505050505097509795505050505050565b7f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c81565b60606111ac7f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c8484613511565b60008060006129457f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c8e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc261365d565b9050600087612954578c612958565b6000195b604080517fd505accf00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c4810188905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b1580156129e757600080fd5b505af11580156129fb573d6000803e3d6000fd5b50505050612a0d8e8e8e8e8e8e610ced565b909f909e509c50505050505050505050505050565b60008060008342811015612a7d576040805162461bcd60e51b815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b612a8b8c8c8c8c8c8c61421e565b90945092506000612abd7f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c8e8e61365d565b9050612acb8d338388613748565b612ad78c338387613748565b806001600160a01b0316636a627842886040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050602060405180830381600087803b158015612b2657600080fd5b505af1158015612b3a573d6000803e3d6000fd5b505050506040513d6020811015612b5057600080fd5b5051949d939c50939a509198505050505050505050565b60008060008342811015612bc2576040805162461bcd60e51b815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b612bf08a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b348c8c61421e565b90945092506000612c427f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c8c7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc261365d565b9050612c508b338388613748565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0856040518263ffffffff1660e01b81526004016000604051808303818588803b158015612cab57600080fd5b505af1158015612cbf573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663a9059cbb82866040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612d3b57600080fd5b505af1158015612d4f573d6000803e3d6000fd5b505050506040513d6020811015612d6557600080fd5b5051612d6d57fe5b806001600160a01b0316636a627842886040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050602060405180830381600087803b158015612dbc57600080fd5b505af1158015612dd0573d6000803e3d6000fd5b505050506040513d6020811015612de657600080fd5b5051925034841015612dfe57612dfe33853403613341565b505096509650969350505050565b60608142811015612e64576040805162461bcd60e51b815260206004820152601860248201527f556e69737761705632526f757465723a20455850495245440000000000000000604482015290519081900360640190fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031686866000818110612e9b57fe5b905060200201356001600160a01b03166001600160a01b031614612f06576040805162461bcd60e51b815260206004820152601d60248201527f556e69737761705632526f757465723a20494e56414c49445f50415448000000604482015290519081900360640190fd5b612f647f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c88888880806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250613b1092505050565b91503482600081518110612f7457fe5b60200260200101511115612fb95760405162461bcd60e51b81526004018080602001828103825260278152602001806147066027913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db083600081518110612ff557fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b15801561302857600080fd5b505af115801561303c573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663a9059cbb6130a17f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c898960008181106117a457fe5b846000815181106130ae57fe5b60200260200101516040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156130fc57600080fd5b505af1158015613110573d6000803e3d6000fd5b505050506040513d602081101561312657600080fd5b505161312e57fe5b61316d828787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508992506138d3915050565b8160008151811061317a57fe5b6020026020010151341115611f9c57611f9c338360008151811061319a57fe5b60200260200101513403613341565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000178152925182516000946060949389169392918291908083835b602083106132545780518252601f199092019160209182019101613235565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146132b6576040519150601f19603f3d011682016040523d82523d6000602084013e6132bb565b606091505b50915091508180156132e95750805115806132e957508080602001905160208110156132e657600080fd5b50515b61333a576040805162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c454400604482015290519081900360640190fd5b5050505050565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b6020831061338d5780518252601f19909201916020918201910161336e565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146133ef576040519150601f19603f3d011682016040523d82523d6000602084013e6133f4565b606091505b50509050806134345760405162461bcd60e51b81526004018080602001828103825260238152602001806147536023913960400191505060405180910390fd5b505050565b60008084116134795760405162461bcd60e51b815260040180806020018281038252602b8152602001806147c5602b913960400191505060405180910390fd5b6000831180156134895750600082115b6134c45760405162461bcd60e51b81526004018080602001828103825260288152602001806146b96028913960400191505060405180910390fd5b60006134d2856103e56144af565b905060006134e082856144af565b905060006134fa836134f4886103e86144af565b9061451b565b905080828161350557fe5b04979650505050505050565b606060028251101561356a576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815167ffffffffffffffff8111801561358257600080fd5b506040519080825280602002602001820160405280156135ac578160200160208202803683370190505b50905082816000815181106135bd57fe5b60200260200101818152505060005b60018351038110156136555760008061360f878685815181106135eb57fe5b602002602001015187866001018151811061360257fe5b6020026020010151614573565b9150915061363184848151811061362257fe5b60200260200101518383613439565b84846001018151811061364057fe5b602090810291909101015250506001016135cc565b509392505050565b600080600061366c8585614140565b604080517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501207fff0000000000000000000000000000000000000000000000000000000000000060688401529a90941b9093166069840152607d8301989098527f65d1a3b1e46c6e4f1be1ad5f99ef14dc488ae0549dc97db9b30afe2241ce1c7a609d808401919091528851808403909101815260bd909201909752805196019590952095945050505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017815292518251600094606094938a169392918291908083835b602083106137fb5780518252601f1990920191602091820191016137dc565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461385d576040519150601f19603f3d011682016040523d82523d6000602084013e613862565b606091505b5091509150818015613890575080511580613890575080806020019051602081101561388d57600080fd5b50515b6138cb5760405162461bcd60e51b81526004018080602001828103825260248152602001806147a16024913960400191505060405180910390fd5b505050505050565b60005b6001835103811015613b0a576000808483815181106138f157fe5b602002602001015185846001018151811061390857fe5b60200260200101519150915060006139208383614140565b509050600087856001018151811061393457fe5b60200260200101519050600080836001600160a01b0316866001600160a01b03161461396257826000613966565b6000835b91509150600060028a5103881061397d57886139be565b6139be7f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c878c8b600201815181106139b157fe5b602002602001015161365d565b90506139eb7f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c888861365d565b6001600160a01b031663022c0d9f84848460006040519080825280601f01601f191660200182016040528015613a28576020820181803683370190505b506040518563ffffffff1660e01b815260040180858152602001848152602001836001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015613a90578181015183820152602001613a78565b50505050905090810190601f168015613abd5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015613adf57600080fd5b505af1158015613af3573d6000803e3d6000fd5b5050600190990198506138d6975050505050505050565b50505050565b6060600282511015613b69576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815167ffffffffffffffff81118015613b8157600080fd5b50604051908082528060200260200182016040528015613bab578160200160208202803683370190505b5090508281600183510381518110613bbf57fe5b60209081029190910101528151600019015b801561365557600080613c0187866001860381518110613bed57fe5b602002602001015187868151811061360257fe5b91509150613c23848481518110613c1457fe5b60200260200101518383613fc2565b846001850381518110613c3257fe5b6020908102919091010152505060001901613bd1565b60005b600183510381101561343457600080848381518110613c6657fe5b6020026020010151858460010181518110613c7d57fe5b6020026020010151915091506000613c958383614140565b5090506000613cc57f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c858561365d565b9050600080600080846001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015613d0657600080fd5b505afa158015613d1a573d6000803e3d6000fd5b505050506040513d6060811015613d3057600080fd5b5080516020909101516dffffffffffffffffffffffffffff91821693501690506000806001600160a01b038a811690891614613d6d578284613d70565b83835b91509150613dc5828b6001600160a01b03166370a082318a6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561191257600080fd5b9550613dd2868383613439565b945050505050600080856001600160a01b0316886001600160a01b031614613dfc57826000613e00565b6000835b91509150600060028c51038a10613e17578a613e4b565b613e4b7f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c898e8d600201815181106139b157fe5b60408051600080825260208201928390527f022c0d9f00000000000000000000000000000000000000000000000000000000835260248201878152604483018790526001600160a01b038086166064850152608060848501908152845160a48601819052969750908c169563022c0d9f958a958a958a9591949193919260c486019290918190849084905b83811015613eee578181015183820152602001613ed6565b50505050905090810190601f168015613f1b5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015613f3d57600080fd5b505af1158015613f51573d6000803e3d6000fd5b50506001909b019a50613c4b9950505050505050505050565b808203828111156111af576040805162461bcd60e51b815260206004820152601560248201527f64732d6d6174682d7375622d756e646572666c6f770000000000000000000000604482015290519081900360640190fd5b60008084116140025760405162461bcd60e51b815260040180806020018281038252602c815260200180614642602c913960400191505060405180910390fd5b6000831180156140125750600082115b61404d5760405162461bcd60e51b81526004018080602001828103825260288152602001806146b96028913960400191505060405180910390fd5b60006140656103e861405f86886144af565b906144af565b905060006140796103e561405f8689613f6a565b9050614090600182848161408957fe5b049061451b565b9695505050505050565b60008084116140da5760405162461bcd60e51b81526004018080602001828103825260258152602001806146e16025913960400191505060405180910390fd5b6000831180156140ea5750600082115b6141255760405162461bcd60e51b81526004018080602001828103825260288152602001806146b96028913960400191505060405180910390fd5b8261413085846144af565b8161413757fe5b04949350505050565b600080826001600160a01b0316846001600160a01b031614156141945760405162461bcd60e51b815260040180806020018281038252602581526020018061466e6025913960400191505060405180910390fd5b826001600160a01b0316846001600160a01b0316106141b45782846141b7565b83835b90925090506001600160a01b038216614217576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a205a45524f5f414444524553530000604482015290519081900360640190fd5b9250929050565b60008060006001600160a01b03167f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c6001600160a01b031663e6a439058a8a6040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b1580156142aa57600080fd5b505afa1580156142be573d6000803e3d6000fd5b505050506040513d60208110156142d457600080fd5b50516001600160a01b03161415614392577f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c6001600160a01b031663c9c6539689896040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b0316815260200192505050602060405180830381600087803b15801561436557600080fd5b505af1158015614379573d6000803e3d6000fd5b505050506040513d602081101561438f57600080fd5b50505b6000806143c07f000000000000000000000000115934131916c8b277dd010ee02de363c09d037c8b8b614573565b915091508160001480156143d2575080155b156143e2578793508692506144a2565b60006143ef89848461409a565b905087811161444257858110156144375760405162461bcd60e51b81526004018080602001828103825260268152602001806146936026913960400191505060405180910390fd5b8894509250826144a0565b600061444f89848661409a565b90508981111561445b57fe5b8781101561449a5760405162461bcd60e51b815260040180806020018281038252602681526020018061472d6026913960400191505060405180910390fd5b94508793505b505b5050965096945050505050565b60008115806144ca575050808202828282816144c757fe5b04145b6111af576040805162461bcd60e51b815260206004820152601460248201527f64732d6d6174682d6d756c2d6f766572666c6f77000000000000000000000000604482015290519081900360640190fd5b808201828110156111af576040805162461bcd60e51b815260206004820152601460248201527f64732d6d6174682d6164642d6f766572666c6f77000000000000000000000000604482015290519081900360640190fd5b60008060006145828585614140565b50905060008061459388888861365d565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b1580156145cb57600080fd5b505afa1580156145df573d6000803e3d6000fd5b505050506040513d60608110156145f557600080fd5b5080516020909101516dffffffffffffffffffffffffffff91821693501690506001600160a01b038781169084161461462f578082614632565b81815b9099909850965050505050505056fe556e697377617056324c6962726172793a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056324c6962726172793a204944454e544943414c5f414444524553534553556e69737761705632526f757465723a20494e53554646494349454e545f425f414d4f554e54556e697377617056324c6962726172793a20494e53554646494349454e545f4c4951554944495459556e697377617056324c6962726172793a20494e53554646494349454e545f414d4f554e54556e69737761705632526f757465723a204558434553534956455f494e5055545f414d4f554e54556e69737761705632526f757465723a20494e53554646494349454e545f415f414d4f554e545472616e7366657248656c7065723a204554485f5452414e534645525f4641494c4544556e69737761705632526f757465723a20494e53554646494349454e545f4f55545055545f414d4f554e545472616e7366657248656c7065723a205452414e534645525f46524f4d5f4641494c4544556e697377617056324c6962726172793a20494e53554646494349454e545f494e5055545f414d4f554e54a2646970667358221220938ffc52f59762c0b3927c1094e1f0dc6828f40095a9f36b13f59e869222745064736f6c634300060c0033", "earliest_block": 17000031, "example_address": "0x03f7724180aa6b939894b5ca4314783b0b36b329", "gas_used": 17086891507, "latest_block": 19824401}, {"code": "0x608060405234801561001057600080fd5b50600436106100be5760003560e01c8063a200e15311610076578063c8a4271f1161005b578063c8a4271f146101c2578063cd5d2c741461020e578063d820ed421461023557600080fd5b8063a200e15314610188578063a34e3596146101af57600080fd5b806350e9a715116100a757806350e9a7151461012057806359b6b86c1461014e57806359e1777c1461017557600080fd5b806301ffc9a7146100c35780632c0fd74c146100eb575b600080fd5b6100d66100d1366004610bdd565b61025c565b60405190151581526020015b60405180910390f35b6101127f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100e2565b61013361012e366004610c1f565b61026d565b604080518251815260209283015192810192909252016100e2565b6101127f00000000000000000000000000000000000000000000000000000024ea4122af81565b610112610183366004610c9e565b610433565b6101127f000000000000000000000000000000000000000000000000000012752091576981565b6101126101bd366004610c1f565b6104ce565b6101e97f0000000000000000000000005f4ec3df9cbd43714fe2740f5e3616155c5b841981565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100e2565b6101127f000000000000000000000000000000000000000000000000000000000000000081565b6101127f0000000000000000000000000000000000000000000000000000049d482455da81565b60006102678261051f565b92915050565b604080518082019091526000808252602082015260006102c286868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506105b792505050565b90506000600582106102ff576102f8847f00000000000000000000000000000000000000000000000000000024ea4122af610cd6565b90506103c2565b81600403610331576102f8847f0000000000000000000000000000000000000000000000000000049d482455da610cd6565b81600303610363576102f8847f0000000000000000000000000000000000000000000000000000127520915769610cd6565b81600203610395576102f8847f0000000000000000000000000000000000000000000000000000000000000000610cd6565b6103bf847f0000000000000000000000000000000000000000000000000000000000000000610cd6565b90505b60405180604001604052806103d683610746565b81526020016104266104218a8a8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508c92508b91506107fa9050565b610746565b9052979650505050505050565b6000806201518061044c670de0b6b3a764000085610cd6565b6104569190610ced565b9050600061046c670de0b6b3a764000083610ced565b905084811c6000610485670de0b6b3a764000084610cd6565b61048f9085610d0f565b90506000670de0b6b3a76400006104a98362010000610cd6565b6104b39190610ced565b905060006104c182856108bd565b9998505050505050505050565b600061051661042186868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508892508791506107fa9050565b95945050505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000148061026757507fffffffff0000000000000000000000000000000000000000000000000000000082167f50e9a715000000000000000000000000000000000000000000000000000000001492915050565b8051600090819081905b8082101561073d5760008583815181106105dd576105dd610d22565b01602001516001600160f81b03191690507f800000000000000000000000000000000000000000000000000000000000000081101561062857610621600184610d38565b925061072a565b7fe0000000000000000000000000000000000000000000000000000000000000006001600160f81b03198216101561066557610621600284610d38565b7ff0000000000000000000000000000000000000000000000000000000000000006001600160f81b0319821610156106a257610621600384610d38565b7ff8000000000000000000000000000000000000000000000000000000000000006001600160f81b0319821610156106df57610621600484610d38565b7ffc000000000000000000000000000000000000000000000000000000000000006001600160f81b03198216101561071c57610621600584610d38565b610727600684610d38565b92505b508261073581610d4b565b9350506105c1565b50909392505050565b6000807f0000000000000000000000005f4ec3df9cbd43714fe2740f5e3616155c5b841973ffffffffffffffffffffffffffffffffffffffff166350d25bcd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d89190610d64565b9050806107e9846305f5e100610cd6565b6107f39190610ced565b9392505050565b60006108096276a70084610d38565b92504283111561081b575060006107f3565b60006108278442610d0f565b905060006108557f00000000000000000000000000000000000000000052b7d2dcc80cd2e400000083610433565b90507f00000000000000000000000000000000000000000000000295be96e64066972081106108b1576108a87f00000000000000000000000000000000000000000000000295be96e64066972082610d0f565b925050506107f3565b50600095945050505050565b600060018316156108f057670de0b6b3a76400006108e3670de0ad151d09418084610cd6565b6108ed9190610ced565b91505b600283161561092157670de0b6b3a7640000610914670de0a3769959680084610cd6565b61091e9190610ced565b91505b600483161561095257670de0b6b3a7640000610945670de09039a5fa510084610cd6565b61094f9190610ced565b91505b600883161561098357670de0b6b3a7640000610976670de069c00f3e120084610cd6565b6109809190610ced565b91505b60108316156109b457670de0b6b3a76400006109a7670de01cce21c9440084610cd6565b6109b19190610ced565b91505b60208316156109e557670de0b6b3a76400006109d8670ddf82ef46ce100084610cd6565b6109e29190610ced565b91505b6040831615610a1657670de0b6b3a7640000610a09670dde4f458f8e8d8084610cd6565b610a139190610ced565b91505b6080831615610a4757670de0b6b3a7640000610a3a670ddbe84213d5f08084610cd6565b610a449190610ced565b91505b610100831615610a7957670de0b6b3a7640000610a6c670dd71b7aa6df5b8084610cd6565b610a769190610ced565b91505b610200831615610aab57670de0b6b3a7640000610a9e670dcd86e7f28cde0084610cd6565b610aa89190610ced565b91505b610400831615610add57670de0b6b3a7640000610ad0670dba71a3084ad68084610cd6565b610ada9190610ced565b91505b610800831615610b0f57670de0b6b3a7640000610b02670d94961b13dbde8084610cd6565b610b0c9190610ced565b91505b611000831615610b4157670de0b6b3a7640000610b34670d4a171c35c9838084610cd6565b610b3e9190610ced565b91505b612000831615610b7357670de0b6b3a7640000610b66670cb9da519ccfb70084610cd6565b610b709190610ced565b91505b614000831615610ba557670de0b6b3a7640000610b98670bab76d59c18d68084610cd6565b610ba29190610ced565b91505b618000831615610bd757670de0b6b3a7640000610bca6709d025defee4df8084610cd6565b610bd49190610ced565b91505b50919050565b600060208284031215610bef57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146107f357600080fd5b60008060008060608587031215610c3557600080fd5b843567ffffffffffffffff80821115610c4d57600080fd5b818701915087601f830112610c6157600080fd5b813581811115610c7057600080fd5b886020828501011115610c8257600080fd5b6020928301999098509187013596604001359550909350505050565b60008060408385031215610cb157600080fd5b50508035926020909101359150565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761026757610267610cc0565b600082610d0a57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561026757610267610cc0565b634e487b7160e01b600052603260045260246000fd5b8082018082111561026757610267610cc0565b600060018201610d5d57610d5d610cc0565b5060010190565b600060208284031215610d7657600080fd5b505191905056fea26469706673582212202f367baa7e38083ab11fe6251d0dac4c55d4d507b0208df054acbe0c97eb6baf64736f6c63430008110033", "earliest_block": 17001255, "example_address": "0x7542565191d074ce84fbfa92cae13acb84788ca9", "gas_used": 17031768537, "latest_block": 19824416}, {"code": "0x60806040523661000b57005b600080356001600160e01b031916815260008051602061128a833981519152602081905260409091205481906001600160a01b0316806100925760405162461bcd60e51b815260206004820181905260248201527f4469616d6f6e643a2046756e6374696f6e20646f6573206e6f7420657869737460448201526064015b60405180910390fd5b3660008037600080366000845af43d6000803e8080156100b1573d6000f35b3d6000fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c13205460405160008051602061128a833981519152916001600160a01b03848116929116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360040180546001600160a01b0319166001600160a01b0392909216919091179055565b60405160008051602061128a8339815191529060009061016b9086908690869060200161103b565b60408051601f19818403018152919052805160209091012060028301549091501561020f57600081815260058301602052604090205480158015906101b05750428111155b6101fc5760405162461bcd60e51b815260206004820152601d60248201527f4c69624469616d6f6e643a2064656c6179206e6f7420656c61707365640000006044820152606401610089565b5060008181526005830160205260408120555b845160005b818110156103cc5760008782815181106102305761023061113b565b60200260200101516020015190506000600281111561025157610251610fd5565b81600281111561026357610263610fd5565b036102b1576102ac88838151811061027d5761027d61113b565b60200260200101516000015189848151811061029b5761029b61113b565b60200260200101516040015161062d565b6103c3565b60018160028111156102c5576102c5610fd5565b0361030e576102ac8883815181106102df576102df61113b565b6020026020010151600001518984815181106102fd576102fd61113b565b60200260200101516040015161079e565b600281600281111561032257610322610fd5565b0361036b576102ac88838151811061033c5761033c61113b565b60200260200101516000015189848151811061035a5761035a61113b565b602002602001015160400151610927565b60405162461bcd60e51b815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756044820152663a20b1ba34b7b760c91b6064820152608401610089565b50600101610214565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb6738686866040516104009392919061103b565b60405180910390a1610412858561041a565b505050505050565b6001600160a01b0382166104a15780511561049d5760405162461bcd60e51b815260206004820152603c60248201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860448201527f3029206275745f63616c6c64617461206973206e6f7420656d707479000000006064820152608401610089565b5050565b80516000036105185760405162461bcd60e51b815260206004820152603d60248201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460448201527f7920627574205f696e6974206973206e6f7420616464726573732830290000006064820152608401610089565b6001600160a01b038216301461054a5761054a826040518060600160405280602881526020016112aa60289139610ad9565b600080836001600160a01b0316836040516105659190611151565b600060405180830381855af49150503d80600081146105a0576040519150601f19603f3d011682016040523d82523d6000602084013e6105a5565b606091505b509150915081610627578051156105d0578060405162461bcd60e51b8152600401610089919061116d565b60405162461bcd60e51b815260206004820152602660248201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e2072656044820152651d995c9d195960d21b6064820152608401610089565b50505050565b805160000361064e5760405162461bcd60e51b815260040161008990611187565b60008051602061128a8339815191526001600160a01b0383166106835760405162461bcd60e51b8152600401610089906111d2565b6001600160a01b0383166000908152600182016020526040812054906001600160601b03821690036106b9576106b98285610b07565b825160005b818110156104125760008582815181106106da576106da61113b565b6020908102919091018101516001600160e01b031981166000908152918790526040909120549091506001600160a01b031680156107785760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f6044820152746e207468617420616c72656164792065786973747360581b6064820152608401610089565b6107848683878b610b71565b8461078e81611234565b95505082600101925050506106be565b805160008190036107c15760405162461bcd60e51b815260040161008990611187565b60008051602061128a8339815191526001600160a01b0384166107f65760405162461bcd60e51b8152600401610089906111d2565b6001600160a01b0384166000908152600182016020526040812054906001600160601b038216900361082c5761082c8286610b07565b60005b8381101561041257600085828151811061084b5761084b61113b565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b0390811690881681036108f65760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e20776974682073616d652066756e6374696f6e00000000000000006064820152608401610089565b610901858284610c11565b61090d8583868b610b71565b8361091781611234565b945050826001019250505061082f565b80516000036109485760405162461bcd60e51b815260040161008990611187565b60008051602061128a833981519152635df91ac760e11b6307e4c70760e21b6001600160a01b038516156109dd5760405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f76652066616365742061646472604482015275657373206d757374206265206164647265737328302960501b6064820152608401610089565b835160005b81811015610ad05760008682815181106109fe576109fe61113b565b60200260200101519050846001600160e01b031916816001600160e01b03191614158015610a3957506001600160e01b031981811690851614155b610a985760405162461bcd60e51b815260206004820152602a60248201527f4c69624469616d6f6e644375743a2043616e6e6f742072656d6f7665206375746044820152692073656c6563746f727360b01b6064820152608401610089565b6001600160e01b031981166000908152602087905260409020546001600160a01b0316610ac6878284610c11565b50506001016109e2565b50505050505050565b806001600160a01b0383163b610b025760405162461bcd60e51b8152600401610089919061116d565b505050565b610b29816040518060600160405280602481526020016112d260249139610ad9565b6002820180546001600160a01b0390921660008181526001948501602090815260408220860185905594840183559182529290200180546001600160a01b0319169091179055565b6001600160e01b0319831660008181526020868152604080832080546001600160601b03909716600160a01b026001600160a01b0397881617815594909516808352600180890183529583208054968701815583528183206008870401805460e09890981c60046007909816979097026101000a96870263ffffffff9097021990971695909517909555529290915281546001600160a01b031916179055565b6001600160a01b038216610c8d5760405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e27742065786973740000000000000000006064820152608401610089565b306001600160a01b03831603610cfc5760405162461bcd60e51b815260206004820152602e60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201526d3a30b1363290333ab731ba34b7b760911b6064820152608401610089565b6001600160e01b03198116600090815260208481526040808320546001600160a01b0386168452600180880190935290832054600160a01b9091046001600160601b03169291610d4b9161125a565b9050808214610e3d576001600160a01b03841660009081526001860160205260408120805483908110610d8057610d8061113b565b600091825260208083206008830401546001600160a01b038916845260018a019091526040909220805460079092166004026101000a90920460e01b925082919085908110610dd157610dd161113b565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790556001600160e01b03199290921682528690526040902080546001600160a01b0316600160a01b6001600160601b038516021790555b6001600160a01b03841660009081526001860160205260409020805480610e6657610e66611273565b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b03198516825286905260408120819055819003610fce576002850154600090610ec99060019061125a565b6001600160a01b0386166000908152600180890160205260409091200154909150808214610f78576000876002018381548110610f0857610f0861113b565b6000918252602090912001546002890180546001600160a01b039092169250829184908110610f3957610f3961113b565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055929091168152600189810190925260409020018190555b86600201805480610f8b57610f8b611273565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b0388168252600189810190915260408220015550505b5050505050565b634e487b7160e01b600052602160045260246000fd5b60005b83811015611006578181015183820152602001610fee565b50506000910152565b60008151808452611027816020860160208601610feb565b601f01601f19169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b8481101561110b57898403607f19018652815180516001600160a01b031685528381015189860190600381106110aa57634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b808310156110f65783516001600160e01b03191682529286019260019290920191908601906110cc565b50978501979550505090820190600101611064565b50506001600160a01b038a1690880152868103604088015261112d818961100f565b9a9950505050505050505050565b634e487b7160e01b600052603260045260246000fd5b60008251611163818460208701610feb565b9190910192915050565b602081526000611180602083018461100f565b9392505050565b6020808252602b908201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660408201526a1858d95d081d1bc818dd5d60aa1b606082015260800190565b6020808252602c908201527f4c69624469616d6f6e644375743a204164642066616365742063616e2774206260408201526b65206164647265737328302960a01b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b60006001600160601b038083168181036112505761125061121e565b6001019392505050565b8181038181111561126d5761126d61121e565b92915050565b634e487b7160e01b600052603160045260246000fdfec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c4c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a204e657720666163657420686173206e6f20636f6465a26469706673582212203b1f4ed65a6bab0f6c2f33b7eaa1e2b892847a6c215922d52116d1d72f8895c164736f6c63430008110033", "earliest_block": 17000082, "example_address": "0x2b501381c6d6aff9238526352b1c7560aa35a7c5", "gas_used": 17031752944, "latest_block": 19824398}, {"code": "0x608060405234801561001057600080fd5b50600436106102265760003560e01c806375b59c7f1161012a578063b04e8868116100bd578063cf6a47631161008c578063d1ea6ce011610071578063d1ea6ce0146104a2578063eff7319f146104aa578063f90267c4146104bd57610226565b8063cf6a47631461047c578063d14019911461048f57610226565b8063b04e88681461043b578063b88a89f71461044e578063c64372bb14610461578063ce9b79ad1461047457610226565b80639da0700f116100f95780639da0700f146103fa578063a179778b1461040d578063a757987a14610420578063ae4d0bed1461043357610226565b806375b59c7f146103ac5780637bb40aaf146103bf5780638b300029146103c75780639907288c146103e757610226565b80633b5ecefa116101bd57806357b4ef6b1161018c5780635ea1a6e2116101715780635ea1a6e214610371578063606bb62e1461039157806367bca235146103a457610226565b806357b4ef6b1461033e5780635dfef9651461035157610226565b80633b5ecefa146102ea5780633eb535e91461030e57806344e51a031461032157806354fd4d501461032957610226565b80631ce9ec33116101f95780631ce9ec3314610291578063240eb330146102a45780632c7f64d4146102b75780632cb76c37146102ca57610226565b80630c21b8a71461022b5780630fcc8178146102545780631286377e146102695780631844ec011461027e575b600080fd5b61023e610239366004614685565b6104d0565b60405161024b9190614eed565b60405180910390f35b610267610262366004614949565b610509565b005b610271610926565b60405161024b9190614ef8565b61027161028c366004614685565b610a0f565b61027161029f366004614685565b610b3e565b6102716102b23660046146bd565b610c2a565b6102676102c5366004614815565b610caa565b6102dd6102d8366004614685565b610e5f565b60405161024b9190614f26565b6102fd6102f8366004614928565b610eae565b60405161024b95949392919061506f565b6102dd61031c366004614685565b611119565b61026761114a565b6103316113ef565b60405161024b9190615092565b61027161034c366004614685565b6113f8565b61036461035f366004614928565b6114fb565b60405161024b9190614ea0565b61038461037f366004614685565b61175a565b60405161024b9190614f59565b61023e61039f366004614685565b611956565b61027161196c565b6102676103ba366004614685565b6119d1565b610267611d94565b6103da6103d53660046146bd565b61238a565b60405161024b9190614e73565b6102676103f5366004614685565b612471565b6103da6104083660046146bd565b61282f565b6103da61041b3660046146e8565b612892565b61023e61042e366004614685565b612bf0565b610271612c06565b610267610449366004614685565b612ce1565b61027161045c366004614685565b613053565b6103da61046f3660046146bd565b613069565b6102716134ef565b6103da61048a366004614855565b613693565b6103da61049d3660046148f8565b6136c4565b6102716137a9565b6103da6104b83660046148f8565b613809565b6102716104cb366004614685565b61386a565b6000610501826040516020016104e69190614b81565b604051602081830303815290604052805190602001206138cd565b90505b919050565b6040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e616765720000000000000000000000815250306105de8260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083835b6020831061059e5780518252601f19909201916020918201910161057f565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120613959565b6001600160a01b0316816001600160a01b031614610643576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6d696e69706f6f6c2e657869737473000000000000000000000000000000000060208083019190915233606081901b602f840152835160238185030181526043909301909352815191012061069c906138cd565b6106ed576040805162461bcd60e51b815260206004820152601060248201527f496e76616c6964206d696e69706f6f6c00000000000000000000000000000000604482015290519081900360640190fd5b60008060003390506000816001600160a01b03166370dabc9e6040518163ffffffff1660e01b815260040160206040518083038186803b15801561073057600080fd5b505afa158015610744573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076891906146a1565b9050610773816139b3565b8a67de0b6b3a7640000014156107da57806040516020016107949190614c73565b604051602081830303815290604052805190602001209350806040516020016107bd9190614dbf565b604051602081830303815290604052805190602001209250610831565b808b6040516020016107ed929190614cb6565b604051602081830303815290604052805190602001209350808b604051602001610818929190614e02565b6040516020818303038152906040528051906020012092505b61083c846001613bd9565b610846838a613bd9565b8967de0b6b3a7640000014156108ad57806040516020016108679190614c73565b604051602081830303815290604052805190602001209350806040516020016108909190614dbf565b604051602081830303815290604052805190602001209250610904565b808a6040516020016108c0929190614cb6565b604051602081830303815290604052805190602001209350808a6040516020016108eb929190614e02565b6040516020818303038152906040528051906020012092505b61090f846001613c59565b6109198389613c59565b5050505050505050505050565b6000806109676040518060400160405280601181526020017f6164647265737353657453746f72616765000000000000000000000000000000815250613cc5565b9050806001600160a01b031663c9d6fee960405160200161098790614c07565b604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004016109b99190614ef8565b60206040518083038186803b1580156109d157600080fd5b505afa1580156109e5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a099190614910565b91505090565b600080610a506040518060400160405280601181526020017f6164647265737353657453746f72616765000000000000000000000000000000815250613cc5565b90506000610a8384604051602001610a689190614a8f565b60405160208183030381529060405280519060200120613d82565b90506000826001600160a01b031663c9d6fee986604051602001610aa79190614bc4565b604051602081830303815290604052805190602001206040518263ffffffff1660e01b8152600401610ad99190614ef8565b60206040518083038186803b158015610af157600080fd5b505afa158015610b05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b299190614910565b9050610b358183613ddc565b95945050505050565b600080610b7f6040518060400160405280601181526020017f6164647265737353657453746f72616765000000000000000000000000000000815250613cc5565b9050806001600160a01b031663c9d6fee984604051602001610ba19190614bc4565b604051602081830303815290604052805190602001206040518263ffffffff1660e01b8152600401610bd39190614ef8565b60206040518083038186803b158015610beb57600080fd5b505afa158015610bff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c239190614910565b9392505050565b6000808267de0b6b3a764000001415610c6b5783604051602001610c4e9190614c73565b604051602081830303815290604052805190602001209050610c97565b8383604051602001610c7e929190614cb6565b6040516020818303038152906040528051906020012090505b610ca081613d82565b9150505b92915050565b6040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e61676572000000000000000000000081525030610d3e8260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061059e5780518252601f19909201916020918201910161057f565b6001600160a01b0316816001600160a01b031614610da3576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6d696e69706f6f6c2e657869737473000000000000000000000000000000000060208083019190915233606081901b602f8401528351602381850301815260439093019093528151910120610dfc906138cd565b610e4d576040805162461bcd60e51b815260206004820152601060248201527f496e76616c6964206d696e69706f6f6c00000000000000000000000000000000604482015290519081900360640190fd5b610e58338686613e39565b5050505050565b604051606090610e98907f010000000000000000000000000000000000000000000000000000000000000090600090859060200161499b565b6040516020818303038152906040529050919050565b600080600080600080610ef56040518060400160405280601181526020017f6164647265737353657453746f72616765000000000000000000000000000000815250613cc5565b90506000604051602001610f0890614e4a565b6040516020818303038152906040528051906020012090506000610f2a612c06565b90506000610f388b8b61408b565b905081811180610f46575089155b15610f4e5750805b8a5b8181101561110a576040517ff3358a3a0000000000000000000000000000000000000000000000000000000081526000906001600160a01b0387169063f3358a3a90610fa29088908690600401614f18565b60206040518083038186803b158015610fba57600080fd5b505afa158015610fce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff291906146a1565b90506000816001600160a01b0316634e69d5606040518163ffffffff1660e01b815260040160206040518083038186803b15801561102f57600080fd5b505afa158015611043573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106791906148dc565b9050600081600481111561107757fe5b1415611088576001909b019a611100565b600181600481111561109657fe5b14156110a7576001909a0199611100565b60028160048111156110b557fe5b14156110c657600190990198611100565b60038160048111156110d457fe5b14156110e557600190980197611100565b60048160048111156110f357fe5b1415611100576001909701965b5050600101610f50565b50505050509295509295909350565b60606105018260405160200161112f9190614c30565b604051602081830303815290604052805190602001206140e5565b6040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e616765720000000000000000000000815250306111de8260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061059e5780518252601f19909201916020918201910161057f565b6001600160a01b0316816001600160a01b031614611243576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6d696e69706f6f6c2e657869737473000000000000000000000000000000000060208083019190915233606081901b602f840152835160238185030181526043909301909352815191012061129c906138cd565b6112ed576040805162461bcd60e51b815260206004820152601060248201527f496e76616c6964206d696e69706f6f6c00000000000000000000000000000000604482015290519081900360640190fd5b600061132d6040518060400160405280601181526020017f6164647265737353657453746f72616765000000000000000000000000000000815250613cc5565b9050806001600160a01b031663f79b36ad60405160200161134d90614c07565b60405160208183030381529060405280519060200120336040518363ffffffff1660e01b8152600401611381929190614f01565b600060405180830381600087803b15801561139b57600080fd5b505af11580156113af573d6000803e3d6000fd5b5050505060006113be33611119565b9050610e58816040516020016113d49190614d7a565b60405160208183030381529060405280519060200120614241565b60005460ff1681565b6000806114396040518060400160405280601181526020017f726f636b65744e6f64654465706f736974000000000000000000000000000000815250613cc5565b90506000816001600160a01b0316639bed5a456040518163ffffffff1660e01b815260040160006040518083038186803b15801561147657600080fd5b505afa15801561148a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114b29190810190614754565b90506000805b82518110156114f2576114e86114e1878584815181106114d457fe5b6020026020010151610c2a565b839061408b565b91506001016114b8565b50949350505050565b6060600061153d6040518060400160405280601181526020017f6164647265737353657453746f72616765000000000000000000000000000000815250613cc5565b9050600060405160200161155090614e4a565b6040516020818303038152906040528051906020012090506000611572612c06565b90506000611580878761408b565b90508181118061158e575085155b156115965750805b60006115a28289613ddc565b67ffffffffffffffff811180156115b857600080fd5b506040519080825280602002602001820160405280156115e2578160200160208202803683370190505b5090506000885b8381101561174c576040517ff3358a3a0000000000000000000000000000000000000000000000000000000081526000906001600160a01b0389169063f3358a3a9061163b908a908690600401614f18565b60206040518083038186803b15801561165357600080fd5b505afa158015611667573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061168b91906146a1565b90506000816001600160a01b0316634e69d5606040518163ffffffff1660e01b815260040160206040518083038186803b1580156116c857600080fd5b505afa1580156116dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061170091906148dc565b9050600181600481111561171057fe5b1415611742578185858151811061172357fe5b6001600160a01b03909216602092830291909101909101526001909301925b50506001016115e9565b508152979650505050505050565b600080829050600060019050816001600160a01b03166354fd4d506040518163ffffffff1660e01b815260040160206040518083038186803b15801561179f57600080fd5b505afa9250505080156117cf575060408051601f3d908101601f191682019092526117cc9181019061497a565b60015b611809573d8080156117fd576040519150601f19603f3d011682016040523d82523d6000602084013e611802565b606091505b505061180c565b90505b8060ff166001148061182157508060ff166002145b156118dd57816001600160a01b0316635abd37e46175306040518263ffffffff1660e01b815260040160206040518083038187803b15801561186257600080fd5b5086fa93505050508015611893575060408051601f3d908101601f19168201909252611890918101906148dc565b60015b6118d3573d8080156118c1576040519150601f19603f3d011682016040523d82523d6000602084013e6118c6565b606091505b5060049350505050610504565b9250610504915050565b816001600160a01b0316635abd37e46040518163ffffffff1660e01b815260040160206040518083038186803b15801561191657600080fd5b505afa15801561192a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061194e91906148dc565b949350505050565b6000610501826040516020016104e69190614cfe565b60408051808201909152601781527f6d696e69706f6f6c732e7374616b696e672e636f756e7400000000000000000060209091015260006119cc7f3441dc4461171402746c7de6880184ae1bfbc9def01a5bd7508263456c144419613d82565b905090565b6040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e61676572000000000000000000000081525030611a658260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061059e5780518252601f19909201916020918201910161057f565b6001600160a01b0316816001600160a01b031614611aca576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6d696e69706f6f6c2e657869737473000000000000000000000000000000000060208083019190915233606081901b602f8401528351602381850301815260439093019093528151910120611b23906138cd565b611b74576040805162461bcd60e51b815260206004820152601060248201527f496e76616c6964206d696e69706f6f6c00000000000000000000000000000000604482015290519081900360640190fd5b33611b7e856139b3565b6000816001600160a01b03166374ca6bf26040518163ffffffff1660e01b815260040160206040518083038186803b158015611bb957600080fd5b505afa158015611bcd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bf19190614910565b90506000808267de0b6b3a764000001415611c5d5787604051602001611c179190614c73565b60405160208183030381529060405280519060200120915087604051602001611c409190614dbf565b604051602081830303815290604052805190602001209050611cb4565b8783604051602001611c70929190614cb6565b6040516020818303038152906040528051906020012091508783604051602001611c9b929190614e02565b6040516020818303038152906040528051906020012090505b6000611cbf83613d82565b9050611cd583611cd0836001613ddc565b6142ba565b6000604051602001611ce690614b15565b6040516020818303038152906040528051906020012090506000611d0982613d82565b9050611d1a82611cd0836001613ddc565b61091984886001600160a01b031663e71501346040518163ffffffff1660e01b815260040160206040518083038186803b158015611d5757600080fd5b505afa158015611d6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d8f9190614910565b613bd9565b6040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e61676572000000000000000000000081525030611e288260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061059e5780518252601f19909201916020918201910161057f565b6001600160a01b0316816001600160a01b031614611e8d576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6d696e69706f6f6c2e657869737473000000000000000000000000000000000060208083019190915233606081901b602f8401528351602381850301815260439093019093528151910120611ee6906138cd565b611f37576040805162461bcd60e51b815260206004820152601060248201527f496e76616c6964206d696e69706f6f6c00000000000000000000000000000000604482015290519081900360640190fd5b6000611f776040518060400160405280601181526020017f6164647265737353657453746f72616765000000000000000000000000000000815250613cc5565b905060003390506000816001600160a01b03166370dabc9e6040518163ffffffff1660e01b815260040160206040518083038186803b158015611fb957600080fd5b505afa158015611fcd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ff191906146a1565b9050600061200982604051602001610a689190614a09565b90508061202e5761202b67de0b6b3a7640000061202584610a0f565b90614326565b90505b6004836001600160a01b0316635abd37e46040518163ffffffff1660e01b815260040160206040518083038186803b15801561206957600080fd5b505afa15801561207d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120a191906148dc565b60048111156120ac57fe5b14156121345761212d836001600160a01b031663e7e04aba6040518163ffffffff1660e01b815260040160206040518083038186803b1580156120ee57600080fd5b505afa158015612102573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121269190614910565b8290613ddc565b9050612149565b6121468167de0b6b3a76400000613ddc565b90505b6121798260405160200161215d9190614a09565b60405160208183030381529060405280519060200120826142ba565b6121aa3360405160200161218d9190614cfe565b60405160208183030381529060405280519060200120600061437f565b6121db336040516020016121be9190614ad2565b60405160208183030381529060405280519060200120600161437f565b836001600160a01b031663f79b36ad6040516020016121f990614e4a565b60405160208183030381529060405280519060200120336040518363ffffffff1660e01b815260040161222d929190614f01565b600060405180830381600087803b15801561224757600080fd5b505af115801561225b573d6000803e3d6000fd5b50505050836001600160a01b031663f79b36ad8360405160200161227f9190614bc4565b60405160208183030381529060405280519060200120336040518363ffffffff1660e01b81526004016122b3929190614f01565b600060405180830381600087803b1580156122cd57600080fd5b505af11580156122e1573d6000803e3d6000fd5b5050505060006122f033611119565b9050612321336040516020016123069190614c30565b604051602081830303815290604052805190602001206143ec565b612335816040516020016113d49190614d7a565b826001600160a01b0316336001600160a01b03167f3097cb0f536cd88115b814915d7030d2fe958943357cd2b1a9e1dba8a673ec69426040516123789190614ef8565b60405180910390a35050505050505050565b6000806123cb6040518060400160405280601181526020017f6164647265737353657453746f72616765000000000000000000000000000000815250613cc5565b9050806001600160a01b031663f3358a3a856040516020016123ed9190614bc4565b60405160208183030381529060405280519060200120856040518363ffffffff1660e01b8152600401612421929190614f18565b60206040518083038186803b15801561243957600080fd5b505afa15801561244d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca091906146a1565b6040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e616765720000000000000000000000815250306125058260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061059e5780518252601f19909201916020918201910161057f565b6001600160a01b0316816001600160a01b03161461256a576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6d696e69706f6f6c2e657869737473000000000000000000000000000000000060208083019190915233606081901b602f84015283516023818503018152604390930190935281519101206125c3906138cd565b612614576040805162461bcd60e51b815260206004820152601060248201527f496e76616c6964206d696e69706f6f6c00000000000000000000000000000000604482015290519081900360640190fd5b3361261e856139b3565b6000816001600160a01b03166374ca6bf26040518163ffffffff1660e01b815260040160206040518083038186803b15801561265957600080fd5b505afa15801561266d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126919190614910565b90506000808267de0b6b3a7640000014156126fd57876040516020016126b79190614c73565b604051602081830303815290604052805190602001209150876040516020016126e09190614dbf565b604051602081830303815290604052805190602001209050612754565b8783604051602001612710929190614cb6565b604051602081830303815290604052805190602001209150878360405160200161273b929190614e02565b6040516020818303038152906040528051906020012090505b600061275f83613d82565b905061277083611cd083600161408b565b600060405160200161278190614b15565b60405160208183030381529060405280519060200120905060006127a482613d82565b90506127b582611cd083600161408b565b61091984886001600160a01b031663e71501346040518163ffffffff1660e01b815260040160206040518083038186803b1580156127f257600080fd5b505afa158015612806573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282a9190614910565b613c59565b6000806128706040518060400160405280601181526020017f6164647265737353657453746f72616765000000000000000000000000000000815250613cc5565b9050806001600160a01b031663f3358a3a856040516020016123ed9190614a4c565b60006040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e616765720000000000000000000000815250306129288260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061059e5780518252601f19909201916020918201910161057f565b6001600160a01b0316816001600160a01b03161461298d576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b6040518060400160405280601181526020017f726f636b65744e6f64654465706f73697400000000000000000000000000000081525033612a218260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061059e5780518252601f19909201916020918201910161057f565b6001600160a01b0316816001600160a01b031614612a86576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b6000612ac66040518060400160405280601181526020017f6164647265737353657453746f72616765000000000000000000000000000000815250613cc5565b90506000612ad48d8d613069565b6040517f0871ffef0000000000000000000000000000000000000000000000000000000081529091506001600160a01b03821690630871ffef90612b1e908c908c90600401614f18565b600060405180830381600087803b158015612b3857600080fd5b505af1158015612b4c573d6000803e3d6000fd5b50505050612b5b818c8c613e39565b816001600160a01b03166388927166604051602001612b7990614c07565b60405160208183030381529060405280519060200120836040518363ffffffff1660e01b8152600401612bad929190614f01565b600060405180830381600087803b158015612bc757600080fd5b505af1158015612bdb573d6000803e3d6000fd5b50929f9e505050505050505050505050505050565b6000610501826040516020016104e69190614ad2565b600080612c476040518060400160405280601181526020017f6164647265737353657453746f72616765000000000000000000000000000000815250613cc5565b604080518082018252600f81527f6d696e69706f6f6c732e696e6465780000000000000000000000000000000000602090910152517fc9d6fee90000000000000000000000000000000000000000000000000000000081529091506001600160a01b0382169063c9d6fee9906109b9907ffd351ca1580febcf3f7f5a9bf9fd8dff9e6da5ca4df400be6b63fcdc2f2a918490600401614ef8565b6040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e61676572000000000000000000000081525030612d758260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061059e5780518252601f19909201916020918201910161057f565b6001600160a01b0316816001600160a01b031614612dda576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6d696e69706f6f6c2e657869737473000000000000000000000000000000000060208083019190915233606081901b602f8401528351602381850301815260439093019093528151910120612e33906138cd565b612e84576040805162461bcd60e51b815260206004820152601060248201527f496e76616c6964206d696e69706f6f6c00000000000000000000000000000000604482015290519081900360640190fd5b600033604051602001612e979190614b3e565b604051602081830303815290604052805190602001209050612eb8816138cd565b15612ede5760405162461bcd60e51b8152600401612ed590615012565b60405180910390fd5b612ee981600161437f565b612f1a85604051602001612efd9190614a8f565b604051602081830303815290604052805190602001206001613c59565b60408051808201909152601981527f6d696e69706f6f6c732e66696e616c697365642e636f756e7400000000000000602090910152612f7a7f7600e27d933b4f22ce3529323416023ac97f47a7481431772c019790c3ca57d26001613c59565b6000612f9086604051602001610a689190614a09565b905080612fb357612fac67de0b6b3a7640000061202588610a0f565b9050613037565b6000339050613033816001600160a01b031663e7e04aba6040518163ffffffff1660e01b815260040160206040518083038186803b158015612ff457600080fd5b505afa158015613008573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061302c9190614910565b8390613ddc565b9150505b61304b8660405160200161215d9190614a09565b505050505050565b600061050182604051602001610a689190614a8f565b60006040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e616765720000000000000000000000815250306130ff8260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061059e5780518252601f19909201916020918201910161057f565b6001600160a01b0316816001600160a01b031614613164576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b6040518060400160405280601181526020017f726f636b65744e6f64654465706f736974000000000000000000000000000000815250336131f88260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061059e5780518252601f19909201916020918201910161057f565b6001600160a01b0316816001600160a01b03161461325d576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b600061329d6040518060400160405280601181526020017f6164647265737353657453746f72616765000000000000000000000000000000815250613cc5565b905060006132c260405180606001604052806021815260200161511a60219139613cc5565b905060006132ce6134ef565b9050816001600160a01b0316636d4f8d3d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561330957600080fd5b505afa15801561331d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133419190614910565b61334c82600161408b565b111561336a5760405162461bcd60e51b8152600401612ed590614fa4565b505060006133788989614451565b905061338e816040516020016121be9190614cfe565b816001600160a01b031663889271666040516020016133ac90614e4a565b60405160208183030381529060405280519060200120836040518363ffffffff1660e01b81526004016133e0929190614f01565b600060405180830381600087803b1580156133fa57600080fd5b505af115801561340e573d6000803e3d6000fd5b50505050816001600160a01b031663889271668a6040516020016134329190614bc4565b60405160208183030381529060405280519060200120836040518363ffffffff1660e01b8152600401613466929190614f01565b600060405180830381600087803b15801561348057600080fd5b505af1158015613494573d6000803e3d6000fd5b50505050886001600160a01b0316816001600160a01b03167f08b4b91bafaf992145c5dd7e098dfcdb32f879714c154c651c2758a44c7aeae4426040516134db9190614ef8565b60405180910390a398975050505050505050565b6000806135306040518060400160405280601181526020017f6164647265737353657453746f72616765000000000000000000000000000000815250613cc5565b604080518082018252600f81527f6d696e69706f6f6c732e696e6465780000000000000000000000000000000000602090910152517fc9d6fee90000000000000000000000000000000000000000000000000000000081529091506000906001600160a01b0383169063c9d6fee9906135cd907ffd351ca1580febcf3f7f5a9bf9fd8dff9e6da5ca4df400be6b63fcdc2f2a918490600401614ef8565b60206040518083038186803b1580156135e557600080fd5b505afa1580156135f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061361d9190614910565b60408051808201909152601981527f6d696e69706f6f6c732e66696e616c697365642e636f756e74000000000000006020909101529050600061367f7f7600e27d933b4f22ce3529323416023ac97f47a7481431772c019790c3ca57d2613d82565b905061368b8282613ddc565b935050505090565b6000610501826040516020016136a99190614d7a565b60405160208183030381529060405280519060200120613959565b6000806137056040518060400160405280601181526020017f6164647265737353657453746f72616765000000000000000000000000000000815250613cc5565b9050806001600160a01b031663f3358a3a60405160200161372590614c07565b60405160208183030381529060405280519060200120856040518363ffffffff1660e01b8152600401613759929190614f18565b60206040518083038186803b15801561377157600080fd5b505afa158015613785573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2391906146a1565b60408051808201909152601981527f6d696e69706f6f6c732e66696e616c697365642e636f756e740000000000000060209091015260006119cc7f7600e27d933b4f22ce3529323416023ac97f47a7481431772c019790c3ca57d2613d82565b60008061384a6040518060400160405280601181526020017f6164647265737353657453746f72616765000000000000000000000000000000815250613cc5565b9050806001600160a01b031663f3358a3a60405160200161372590614e4a565b6000806138ab6040518060400160405280601181526020017f6164647265737353657453746f72616765000000000000000000000000000000815250613cc5565b9050806001600160a01b031663c9d6fee984604051602001610ba19190614a4c565b60008060019054906101000a90046001600160a01b03166001600160a01b0316637ae1cfca836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561392757600080fd5b505afa15801561393b573d6000803e3d6000fd5b505050506040513d602081101561395157600080fd5b505192915050565b60008060019054906101000a90046001600160a01b03166001600160a01b03166321f8a721836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561392757600080fd5b60006139f36040518060400160405280601c81526020017f726f636b65744e6f64654469737472696275746f72466163746f727900000000815250613cc5565b90506000816001600160a01b031663fa2a5b01846040518263ffffffff1660e01b8152600401613a239190614e73565b60206040518083038186803b158015613a3b57600080fd5b505afa158015613a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a7391906146a1565b90506001600160a01b0381163115613bd4576000613ac56040518060400160405280601181526020017f726f636b65744e6f64654d616e61676572000000000000000000000000000000815250613cc5565b6040517f927ece4f0000000000000000000000000000000000000000000000000000000081529091506001600160a01b0382169063927ece4f90613b0d908790600401614e73565b60206040518083038186803b158015613b2557600080fd5b505afa158015613b39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b5d91906147f5565b613b795760405162461bcd60e51b8152600401612ed590614fdb565b6000829050806001600160a01b031663e4fc6b6d6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015613bb957600080fd5b505af1158015613bcd573d6000803e3d6000fd5b5050505050505b505050565b60008054604080517febb9d8c9000000000000000000000000000000000000000000000000000000008152600481018690526024810185905290516101009092046001600160a01b03169263ebb9d8c99260448084019382900301818387803b158015613c4557600080fd5b505af115801561304b573d6000803e3d6000fd5b60008054604080517fadb353dc000000000000000000000000000000000000000000000000000000008152600481018690526024810185905290516101009092046001600160a01b03169263adb353dc9260448084019382900301818387803b158015613c4557600080fd5b600080613d258360405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061059e5780518252601f19909201916020918201910161057f565b90506001600160a01b038116610501576040805162461bcd60e51b815260206004820152601260248201527f436f6e7472616374206e6f7420666f756e640000000000000000000000000000604482015290519081900360640190fd5b60008060019054906101000a90046001600160a01b03166001600160a01b031663bd02d0f5836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561392757600080fd5b600082821115613e33576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b60006001600160a01b0316613e8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061369392505050565b6001600160a01b031614613ea95760405162461bcd60e51b8152600401612ed590614f6d565b6000613ee96040518060400160405280601181526020017f6164647265737353657453746f72616765000000000000000000000000000000815250613cc5565b905060008490506000816001600160a01b03166370dabc9e6040518163ffffffff1660e01b815260040160206040518083038186803b158015613f2b57600080fd5b505afa158015613f3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f6391906146a1565b9050613fcb86604051602001613f799190614c30565b6040516020818303038152906040528051906020012086868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061450a92505050565b613ffd8585604051602001613fe1929190614d41565b60405160208183030381529060405280519060200120876145cf565b826001600160a01b031663889271668260405160200161401d9190614a4c565b60405160208183030381529060405280519060200120886040518363ffffffff1660e01b8152600401614051929190614f01565b600060405180830381600087803b15801561406b57600080fd5b505af115801561407f573d6000803e3d6000fd5b50505050505050505050565b600082820183811015610c23576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008054604080517fc031a1800000000000000000000000000000000000000000000000000000000081526004810185905290516060936101009093046001600160a01b03169263c031a1809260248082019391829003018186803b15801561414d57600080fd5b505afa158015614161573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561418a57600080fd5b81019080805160405193929190846401000000008211156141aa57600080fd5b9083019060208201858111156141bf57600080fd5b82516401000000008111828201881017156141d957600080fd5b82525081516020918201929091019080838360005b838110156142065781810151838201526020016141ee565b50505050905090810190601f1680156142335780820380516001836020036101000a031916815260200191505b506040525050509050919050565b60008054604080517f0e14a3760000000000000000000000000000000000000000000000000000000081526004810185905290516101009092046001600160a01b031692630e14a3769260248084019382900301818387803b1580156142a657600080fd5b505af1158015610e58573d6000803e3d6000fd5b60008054604080517fe2a4853a000000000000000000000000000000000000000000000000000000008152600481018690526024810185905290516101009092046001600160a01b03169263e2a4853a9260448084019382900301818387803b158015613c4557600080fd5b60008261433557506000610ca4565b8282028284828161434257fe5b0414610c235760405162461bcd60e51b815260040180806020018281038252602181526020018061513b6021913960400191505060405180910390fd5b60008054604080517fabfdcced00000000000000000000000000000000000000000000000000000000815260048101869052841515602482015290516101009092046001600160a01b03169263abfdcced9260448084019382900301818387803b158015613c4557600080fd5b60008054604080517f616b59f60000000000000000000000000000000000000000000000000000000081526004810185905290516101009092046001600160a01b03169263616b59f69260248084019382900301818387803b1580156142a657600080fd5b6000806144926040518060400160405280601581526020017f726f636b65744d696e69706f6f6c466163746f72790000000000000000000000815250613cc5565b6040517fa2d41d600000000000000000000000000000000000000000000000000000000081529091506001600160a01b0382169063a2d41d60906144dc9087908790600401614e87565b602060405180830381600087803b1580156144f657600080fd5b505af115801561244d573d6000803e3d6000fd5b600060019054906101000a90046001600160a01b03166001600160a01b0316632e28d08483836040518363ffffffff1660e01b81526004018083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561458257818101518382015260200161456a565b50505050905090810190601f1680156145af5780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b158015613c4557600080fd5b60008054604080517fca446dd9000000000000000000000000000000000000000000000000000000008152600481018690526001600160a01b03858116602483015291516101009093049091169263ca446dd99260448084019382900301818387803b158015613c4557600080fd5b60008083601f84011261464f578182fd5b50813567ffffffffffffffff811115614666578182fd5b60208301915083602082850101111561467e57600080fd5b9250929050565b600060208284031215614696578081fd5b8135610c23816150f4565b6000602082840312156146b2578081fd5b8151610c23816150f4565b600080604083850312156146cf578081fd5b82356146da816150f4565b946020939093013593505050565b60008060008060008060a08789031215614700578182fd5b863561470b816150f4565b955060208701359450604087013567ffffffffffffffff81111561472d578283fd5b61473989828a0161463e565b979a9699509760608101359660809091013595509350505050565b60006020808385031215614766578182fd5b825167ffffffffffffffff8082111561477d578384fd5b818501915085601f830112614790578384fd5b81518181111561479c57fe5b83810291506147ac8483016150a0565b8181528481019084860184860187018a10156147c6578788fd5b8795505b838610156147e85780518352600195909501949186019186016147ca565b5098975050505050505050565b600060208284031215614806578081fd5b81518015158114610c23578182fd5b60008060208385031215614827578182fd5b823567ffffffffffffffff81111561483d578283fd5b6148498582860161463e565b90969095509350505050565b60006020808385031215614867578182fd5b823567ffffffffffffffff8082111561487e578384fd5b818501915085601f830112614891578384fd5b81358181111561489d57fe5b6148af84601f19601f840116016150a0565b915080825286848285010111156148c4578485fd5b80848401858401378101909201929092529392505050565b6000602082840312156148ed578081fd5b8151610c238161510c565b600060208284031215614909578081fd5b5035919050565b600060208284031215614921578081fd5b5051919050565b6000806040838503121561493a578182fd5b50508035926020909101359150565b6000806000806080858703121561495e578182fd5b5050823594602084013594506040840135936060013592509050565b60006020828403121561498b578081fd5b815160ff81168114610c23578182fd5b7fff000000000000000000000000000000000000000000000000000000000000009390931683527fffffffffffffffffffffff00000000000000000000000000000000000000000091909116600183015260601b6bffffffffffffffffffffffff1916600c82015260200190565b7f6574682e6d6174636865642e6e6f64652e616d6f756e74000000000000000000815260609190911b6bffffffffffffffffffffffff19166017820152602b0190565b7f6e6f64652e6d696e69706f6f6c732e76616c69646174696e672e696e64657800815260609190911b6bffffffffffffffffffffffff1916601f82015260330190565b7f6e6f64652e6d696e69706f6f6c732e66696e616c697365642e636f756e740000815260609190911b6bffffffffffffffffffffffff1916601e82015260320190565b7f6d696e69706f6f6c2e64657374726f7965640000000000000000000000000000815260609190911b6bffffffffffffffffffffffff1916601282015260260190565b7f6d696e69706f6f6c732e7374616b696e672e636f756e74000000000000000000815260170190565b7f6e6f64652e6d696e69706f6f6c732e66696e616c697365640000000000000000815260609190911b6bffffffffffffffffffffffff19166018820152602c0190565b7f6d696e69706f6f6c2e72706c2e736c6173686564000000000000000000000000815260609190911b6bffffffffffffffffffffffff1916601482015260280190565b7f6e6f64652e6d696e69706f6f6c732e696e646578000000000000000000000000815260609190911b6bffffffffffffffffffffffff1916601482015260280190565b7f6d696e69706f6f6c732e766163616e742e696e64657800000000000000000000815260160190565b7f6d696e69706f6f6c2e7075626b65790000000000000000000000000000000000815260609190911b6bffffffffffffffffffffffff1916600f82015260230190565b7f6e6f64652e6d696e69706f6f6c732e7374616b696e672e636f756e7400000000815260609190911b6bffffffffffffffffffffffff1916601c82015260300190565b7f6e6f64652e6d696e69706f6f6c732e7374616b696e672e636f756e7400000000815260609290921b6bffffffffffffffffffffffff1916601c830152603082015260500190565b7f6d696e69706f6f6c2e6578697374730000000000000000000000000000000000815260609190911b6bffffffffffffffffffffffff1916600f82015260230190565b60007f76616c696461746f722e6d696e69706f6f6c00000000000000000000000000008252828460128401379101601201908152919050565b60007f76616c696461746f722e6d696e69706f6f6c000000000000000000000000000082528251614db28160128501602087016150c4565b9190910160120192915050565b7f6e6f64652e617665726167652e6665652e6e756d657261746f72000000000000815260609190911b6bffffffffffffffffffffffff1916601a820152602e0190565b7f6e6f64652e617665726167652e6665652e6e756d657261746f72000000000000815260609290921b6bffffffffffffffffffffffff1916601a830152602e820152604e0190565b7f6d696e69706f6f6c732e696e64657800000000000000000000000000000000008152600f0190565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6020808252825182820181905260009190848201906040850190845b81811015614ee15783516001600160a01b031683529284019291840191600101614ebc565b50909695505050505050565b901515815260200190565b90815260200190565b9182526001600160a01b0316602082015260400190565b918252602082015260400190565b6000602082528251806020840152614f458160408501602087016150c4565b601f01601f19169190910160400192915050565b6020810160058310614f6757fe5b91905290565b6020808252601a908201527f56616c696461746f72207075626b657920697320696e20757365000000000000604082015260600190565b6020808252601d908201527f476c6f62616c206d696e69706f6f6c206c696d69742072656163686564000000604082015260600190565b6020808252601b908201527f4469737472696275746f72206e6f7420696e697469616c697365640000000000604082015260600190565b60208082526023908201527f4d696e69706f6f6c2068617320616c7265616479206265656e2066696e616c6960408201527f7365640000000000000000000000000000000000000000000000000000000000606082015260800190565b948552602085019390935260408401919091526060830152608082015260a00190565b60ff91909116815260200190565b60405181810167ffffffffffffffff811182821017156150bc57fe5b604052919050565b60005b838110156150df5781810151838201526020016150c7565b838111156150ee576000848401525b50505050565b6001600160a01b038116811461510957600080fd5b50565b6005811061510957600080fdfe726f636b657444414f50726f746f636f6c53657474696e67734d696e69706f6f6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a26469706673582212204d0dc5c8ae87aa4838e2885f1075e64197c76a6cdc4b97520d0f957944e2e34364736f6c63430007060033", "earliest_block": 17069899, "example_address": "0x6d010c43d4e96d74c422f2e27370af48711b49bf", "gas_used": 16960191423, "latest_block": 19824389}, {"code": "0x6080604052600436106100555760003560e01c8063025b22bc1461009f5780634555d5c9146100d25780635c60da1b146100f95780638da5cb5b1461012a578063d88ca2c81461013f578063f2fde38b146101f5575b61009d610060610228565b6000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061029b92505050565b005b3480156100ab57600080fd5b5061009d600480360360208110156100c257600080fd5b50356001600160a01b03166102c3565b3480156100de57600080fd5b506100e76103fd565b60408051918252519081900360200190f35b34801561010557600080fd5b5061010e610402565b604080516001600160a01b039092168252519081900360200190f35b34801561013657600080fd5b5061010e610411565b61009d6004803603604081101561015557600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561018057600080fd5b82018360208201111561019257600080fd5b803590602001918460018302840111640100000000831117156101b457600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061041b945050505050565b34801561020157600080fd5b5061009d6004803603602081101561021857600080fd5b50356001600160a01b03166105b1565b60006102326106a3565b6001600160a01b0316631c9486ef6040518163ffffffff1660e01b815260040160206040518083038186803b15801561026a57600080fd5b505afa15801561027e573d6000803e3d6000fd5b505050506040513d602081101561029457600080fd5b5051905090565b600080825160208401856127105a03f43d604051816000823e8280156102bf578282f35b8282fd5b336102cc6106c9565b6001600160a01b031614610313576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b6001600160a01b038116610366576040805162461bcd60e51b8152602060048201526015602482015274494e56414c49445f50524f58595f4144445245535360581b604482015290519081900360640190fd5b61036f816106fb565b6103aa5760405162461bcd60e51b81526004018080602001828103825260258152602001806107726025913960400191505060405180910390fd5b6103b2610228565b6001600160a01b0316816001600160a01b03167fd32d24edea94f55e932d9a008afc425a8561462d1b1f57bc6e508e9a6b9509e160405160405180910390a36103fa8161071e565b50565b600290565b600061040c610228565b905090565b600061040c6106c9565b336104246106c9565b6001600160a01b03161461046b576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b610474826102c3565b60006060306001600160a01b031634846040518082805190602001908083835b602083106104b35780518252601f199092019160209182019101610494565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610515576040519150601f19603f3d011682016040523d82523d6000602084013e61051a565b606091505b50915091508181906105aa5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561056f578181015183820152602001610557565b50505050905090810190601f16801561059c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505050565b336105ba6106c9565b6001600160a01b031614610601576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b6001600160a01b03811661064b576040805162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b604482015290519081900360640190fd5b7f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a816106756106c9565b604080516001600160a01b03938416815291909216602082015281519081900390910190a16103fa81610740565b600080600060405180806107976022913960405190819003602201902054935050505090565b604080517836b0ba34b1973732ba3bb7b93597383937bc3c9737bbb732b960391b815290519081900360190190205490565b60006001600160a01b03821661071357506000610719565b50803b15155b919050565b6000604051808061079760229139604051908190036022019020929092555050565b604080517836b0ba34b1973732ba3bb7b93597383937bc3c9737bbb732b960391b815290519081900360190190205556fe44455354494e4154494f4e5f414444524553535f49535f4e4f545f415f434f4e54524143546d617469632e6e6574776f726b2e70726f78792e696d706c656d656e746174696f6ea265627a7a723158204e58170e48279b1cb90d113d92d52be59f280dddbca7b51d796c43ef066a09b064736f6c63430005110032", "earliest_block": 17000023, "example_address": "0x0098af0ceac1238bfa1eb43652a700d1fcd379f0", "gas_used": 16949041763, "latest_block": 19824409}, {"code": "0x6080604052600436106100e15760003560e01c80638456cb591161007f578063bad490dc11610059578063bad490dc14610216578063d7a78db81461022b578063f851a4401461024b578063fd7e1bee14610260576100f0565b80638456cb59146101cc5780638f283970146101e15780639fd0506d14610201576100f0565b80633f4ba83a116100bb5780633f4ba83a146101625780634f1ef286146101775780635c60da1b1461018a5780635c975abb146101b7576100f0565b8063054f7d9c146100f85780632cd271e7146101225780633659cfe614610142576100f0565b366100f0576100ee610283565b005b6100ee610283565b34801561010457600080fd5b5061010d61029d565b60405190151581526020015b60405180910390f35b34801561012e57600080fd5b506100ee61013d366004610d3f565b6102ce565b34801561014e57600080fd5b506100ee61015d366004610d3f565b61034c565b34801561016e57600080fd5b506100ee610386565b6100ee610185366004610d5a565b6103dc565b34801561019657600080fd5b5061019f61044b565b6040516001600160a01b039091168152602001610119565b3480156101c357600080fd5b5061010d61046c565b3480156101d857600080fd5b506100ee6104d7565b3480156101ed57600080fd5b506100ee6101fc366004610d3f565b610540565b34801561020d57600080fd5b5061019f610568565b34801561022257600080fd5b506100ee6105b6565b34801561023757600080fd5b506100ee610246366004610ddd565b6105d5565b34801561025757600080fd5b5061019f6105f5565b34801561026c57600080fd5b50610275610616565b604051908152602001610119565b61028b610692565b61029b6102966106f0565b6106fa565b565b60006102a761071e565b6001600160a01b031633036102c3576102be610751565b905090565b6102cb610283565b90565b6102d661071e565b6001600160a01b03163303610344576102ed610794565b7f95bb211a5a393c4d30c3edc9a745825fba4e6ad3e3bb949e6bf8ccdfe431a8116103166107ba565b604080516001600160a01b03928316815291841660208301520160405180910390a1610341816107ea565b50565b610341610283565b61035461071e565b6001600160a01b031633036103445761036b610794565b6103418160405180602001604052806000815250600061083a565b61038e61071e565b6001600160a01b031633036103d4576103a5610794565b60006103c36102cb6001600080516020610ea6833981519152610e0c565b805460ff1916911515919091179055565b61029b610283565b6103e461071e565b6001600160a01b03163303610443576103fb610794565b61043e8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061083a915050565b505050565b61043e610283565b600061045561071e565b6001600160a01b031633036102c3576102be6106f0565b600061047661071e565b6001600160a01b0316336001600160a01b031614806104ad57506104986107ba565b6001600160a01b0316336001600160a01b0316145b156102c3576104ce6102cb6001600080516020610ea6833981519152610e0c565b5460ff16905090565b6104df61071e565b6001600160a01b0316336001600160a01b0316148061051657506105016107ba565b6001600160a01b0316336001600160a01b0316145b156103d457610523610794565b60016103c36102cb82600080516020610ea6833981519152610e0c565b61054861071e565b6001600160a01b031633036103445761055f610794565b61034181610865565b600061057261071e565b6001600160a01b0316336001600160a01b031614806105a957506105946107ba565b6001600160a01b0316336001600160a01b0316145b156102c3576102be6107ba565b6105be61071e565b6001600160a01b031633036103d45761029b6108b9565b6105dd61071e565b6001600160a01b0316330361034457610341816108d3565b60006105ff61071e565b6001600160a01b031633036102c3576102be61071e565b600061062061071e565b6001600160a01b031633036102c357507f04b06dd5becaad633b58f99e01f1e05103eff5a573d10d18c9baf1bc4e6bfd3a5490565b606061067a8383604051806060016040528060278152602001610ec660279139610930565b90505b92915050565b6001600160a01b03163b151590565b6106ae6102cb6001600080516020610ea6833981519152610e0c565b5460ff1615806106c157506106c1610751565b806106ca575033155b156106d75761029b6109a8565b6040516309453df560e21b815260040160405180910390fd5b60006102be610a38565b3660008037600080366000845af43d6000803e808015610719573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60008061077c7f04b06dd5becaad633b58f99e01f1e05103eff5a573d10d18c9baf1bc4e6bfd3a5490565b905060008111801561078e5750804210155b91505090565b61079c610751565b1561029b5760405163a8cab3d160e01b815260040160405180910390fd5b60006107426102cb60017f41a07f15d150fca84be71d927adb8e4a8a0de6ebcadef3119141487ff482f0f2610e0c565b806108196102cb60017f41a07f15d150fca84be71d927adb8e4a8a0de6ebcadef3119141487ff482f0f2610e0c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b61084383610a60565b6000825111806108505750805b1561043e5761085f8383610655565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61088e61071e565b604080516001600160a01b03928316815291841660208301520160405180910390a161034181610aa0565b6108c1610794565b6108c9610b2c565b61029b6000610b81565b6108db610794565b6108e3610b2c565b6283d60081101561091857604051636cb1216560e11b8152600481018290526283d60060248201526044015b60405180910390fd5b4260006109258383610e1f565b905061043e81610b81565b6060600080856001600160a01b03168560405161094d9190610e56565b600060405180830381855af49150503d8060008114610988576040519150601f19603f3d011682016040523d82523d6000602084013e61098d565b606091505b509150915061099e86838387610bda565b9695505050505050565b6109b061071e565b6001600160a01b0316330361029b5760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a40161090f565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610742565b610a6981610c5b565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b038116610b055760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161090f565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103610819565b610b34610cef565b6001600160a01b0316336001600160a01b03161461029b5733610b55610cef565b60405163295a81c160e01b81526001600160a01b0392831660048201529116602482015260440161090f565b807f04b06dd5becaad633b58f99e01f1e05103eff5a573d10d18c9baf1bc4e6bfd3a556040518181527f7413b2ccac0d914f9764525af0b89a12aaf913cb0de2b18adb85e22b80c86ca09060200160405180910390a150565b60608315610c49578251600003610c42576001600160a01b0385163b610c425760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161090f565b5081610c53565b610c538383610cf9565b949350505050565b6001600160a01b0381163b610cc85760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161090f565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610819565b60006102be61071e565b815115610d095781518083602001fd5b8060405162461bcd60e51b815260040161090f9190610e72565b80356001600160a01b0381168114610d3a57600080fd5b919050565b600060208284031215610d5157600080fd5b61067a82610d23565b600080600060408486031215610d6f57600080fd5b610d7884610d23565b9250602084013567ffffffffffffffff80821115610d9557600080fd5b818601915086601f830112610da957600080fd5b813581811115610db857600080fd5b876020828501011115610dca57600080fd5b6020830194508093505050509250925092565b600060208284031215610def57600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561067d5761067d610df6565b8082018082111561067d5761067d610df6565b60005b83811015610e4d578181015183820152602001610e35565b50506000910152565b60008251610e68818460208701610e32565b9190910192915050565b6020815260008251806020840152610e91816040850160208701610e32565b601f01601f1916919091016040019291505056fea1c51e2db0fd509c88c4d1d064260a12d10b4b2370d6c629050bf501458f88c0416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212204347acb071bfb47b477fd525b89ab6567e0f3bd5384aaefa483a637d94b82b8a64736f6c63430008110033", "earliest_block": 17840887, "example_address": "0x2401c39d7ba9e283668a53fcc7b8f5fd9e716fdf", "gas_used": 16887291595, "latest_block": 19824415}, {"code": "0x608060405234801561001057600080fd5b50600436106102265760003560e01c8063781603761161012a578063b1bf962d116100bd578063d7020d0a1161008c578063e075398611610071578063e07539861461058c578063e655dbd8146105e8578063f866c319146105fb57600080fd5b8063d7020d0a14610533578063dd62ed3e1461054657600080fd5b8063b1bf962d146104f2578063b3f1c93d146104fa578063cea9d26f1461050d578063d505accf1461052057600080fd5b8063a457c2d7116100f9578063a457c2d714610490578063a9059cbb146104a3578063ae167335146104b6578063b16a19de146104d457600080fd5b806378160376146104265780637df5bd3b146104625780637ecebe001461047557806395d89b411461048857600080fd5b806330adf81f116101bd5780634efecaa51161018c57806370a082311161017157806370a08231146103a45780637535d246146103b757806375d264131461040357600080fd5b80634efecaa51461037e5780636fd976761461039157600080fd5b806330adf81f14610327578063313ce5671461034e5780633644e51514610363578063395093511461036b57600080fd5b806318160ddd116101f957806318160ddd146102e4578063183fb413146102ec5780631da24f3e1461030157806323b872dd1461031457600080fd5b806306fdde031461022b578063095ea7b3146102495780630afbcdc91461026c5780630bd7ad3b146102ce575b600080fd5b61023361060e565b604051610240919061303e565b60405180910390f35b61025c61025736600461308d565b6106a0565b6040519015158152602001610240565b6102b961027a3660046130b9565b73ffffffffffffffffffffffffffffffffffffffff166000908152603460205260409020546036546fffffffffffffffffffffffffffffffff90911691565b60408051928352602083019190915201610240565b6102d6600181565b604051908152602001610240565b6102d66106b6565b6102ff6102fa366004613130565b610795565b005b6102d661030f3660046130b9565b610b52565b61025c610322366004613224565b610b91565b6102d67f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60395460405160ff9091168152602001610240565b6102d6610c11565b61025c61037936600461308d565b610c20565b6102ff61038c36600461308d565b610c64565b6102ff61039f366004613224565b610d31565b6102d66103b23660046130b9565b610ddb565b6103de7f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e281565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610240565b603954610100900473ffffffffffffffffffffffffffffffffffffffff166103de565b6102336040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525081565b6102ff610470366004613265565b610ed6565b6102d66104833660046130b9565b610fcf565b610233610ffa565b61025c61049e36600461308d565b611009565b61025c6104b136600461308d565b61104d565b603c5473ffffffffffffffffffffffffffffffffffffffff166103de565b603d5473ffffffffffffffffffffffffffffffffffffffff166103de565b6102d6611070565b61025c610508366004613287565b61107b565b6102ff61051b366004613224565b611138565b6102ff61052e3660046132cd565b611376565b6102ff610541366004613287565b6116d0565b6102d661055436600461333b565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260356020908152604080832093909416825291909152205490565b6102d661059a3660046130b9565b73ffffffffffffffffffffffffffffffffffffffff1660009081526034602052604090205470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff1690565b6102ff6105f63660046130b9565b6117c2565b6102ff610609366004613224565b6119a0565b60606037805461061d90613374565b80601f016020809104026020016040519081016040528092919081815260200182805461064990613374565b80156106965780601f1061066b57610100808354040283529160200191610696565b820191906000526020600020905b81548152906001019060200180831161067957829003601f168201915b5050505050905090565b60006106ad338484611a52565b50600192915050565b6000806106c260365490565b9050806106d157600091505090565b603d546040517fd15e005300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015261078f917f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e2169063d15e005390602401602060405180830381865afa158015610764573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078891906133c2565b8290611ac0565b91505090565b6001805460ff16806107a65750303b155b806107b2575060005481115b610843576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f436f6e747261637420696e7374616e63652068617320616c726561647920626560448201527f656e20696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b60015460ff1615801561088057600180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168117905560008290555b7f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e273ffffffffffffffffffffffffffffffffffffffff168d73ffffffffffffffffffffffffffffffffffffffff16146040518060400160405280600281526020017f38370000000000000000000000000000000000000000000000000000000000008152509061093d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a919061303e565b5061097d88888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b1792505050565b6109bc86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611b2a92505050565b603980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff8b16179055603c805473ffffffffffffffffffffffffffffffffffffffff808f167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617909255603d80548e8416921691909117905560398054918c16610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff909216919091179055610a79611b3d565b603b819055507f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e273ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fb19e051f8af41150ccccb3fc2c2d8d15f4a4cf434f32a559ba75fe73d6eea20b8e8d8d8d8d8d8d8d8d604051610b0c99989796959493929190613424565b60405180910390a38015610b4357600180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b50505050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152603460205260408120546fffffffffffffffffffffffffffffffff165b92915050565b600080610b9d83611c02565b73ffffffffffffffffffffffffffffffffffffffff8616600090815260356020908152604080832033808552925290912054919250610bfb91879190610bf6906fffffffffffffffffffffffffffffffff8616906134ce565b611a52565b610c06858583611ca8565b506001949350505050565b6000610c1b611cc7565b905090565b33600081815260356020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490916106ad918590610bf69086906134e5565b60408051808201909152600281527f32330000000000000000000000000000000000000000000000000000000000006020820152337f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e273ffffffffffffffffffffffffffffffffffffffff1614610d08576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a919061303e565b50603d54610d2d9073ffffffffffffffffffffffffffffffffffffffff168383611d00565b5050565b60408051808201909152600281527f32330000000000000000000000000000000000000000000000000000000000006020820152337f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e273ffffffffffffffffffffffffffffffffffffffff1614610dd5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a919061303e565b50505050565b603d546040517fd15e005300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152600091610b8b917f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e29091169063d15e005390602401602060405180830381865afa158015610e73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9791906133c2565b73ffffffffffffffffffffffffffffffffffffffff84166000908152603460205260409020546fffffffffffffffffffffffffffffffff165b90611ac0565b60408051808201909152600281527f32330000000000000000000000000000000000000000000000000000000000006020820152337f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e273ffffffffffffffffffffffffffffffffffffffff1614610f7a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a919061303e565b5081610f84575050565b603c54610fca907f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e29073ffffffffffffffffffffffffffffffffffffffff168484611dd3565b505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152603a6020526040812054610b8b565b60606038805461061d90613374565b33600081815260356020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490916106ad918590610bf69086906134ce565b60008061105983611c02565b9050611066338583611ca8565b5060019392505050565b6000610c1b60365490565b60408051808201909152600281527f32330000000000000000000000000000000000000000000000000000000000006020820152600090337f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e273ffffffffffffffffffffffffffffffffffffffff1614611122576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a919061303e565b5061112f85858585611dd3565b95945050505050565b60007f0000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e73ffffffffffffffffffffffffffffffffffffffff1663707cd7166040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c991906134fd565b6040517f7be53ca100000000000000000000000000000000000000000000000000000000815233600482015290915073ffffffffffffffffffffffffffffffffffffffff821690637be53ca190602401602060405180830381865afa158015611236573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125a919061351a565b6040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250906112c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a919061303e565b50603d5460408051808201909152600281527f383500000000000000000000000000000000000000000000000000000000000060208201529073ffffffffffffffffffffffffffffffffffffffff86811691161415611354576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a919061303e565b50610dd573ffffffffffffffffffffffffffffffffffffffff85168484611d00565b60408051808201909152600281527f3737000000000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff88166113f8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a919061303e565b50834211156040518060400160405280600281526020017f37380000000000000000000000000000000000000000000000000000000000008152509061146b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a919061303e565b5073ffffffffffffffffffffffffffffffffffffffff87166000908152603a60205260408120549061149b610c11565b604080517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9602082015273ffffffffffffffffffffffffffffffffffffffff808d1692820192909252908a1660608201526080810189905260a0810184905260c0810188905260e0016040516020818303038152906040528051906020012060405160200161155c9291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201206000845290830180835281905260ff8816918301919091526060820186905260808201859052915060019060a0016020604051602081039080840390855afa1580156115e2573d6000803e3d6000fd5b5050506020604051035173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16146040518060400160405280600281526020017f373900000000000000000000000000000000000000000000000000000000000081525090611688576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a919061303e565b506116948260016134e5565b73ffffffffffffffffffffffffffffffffffffffff8a166000908152603a60205260409020556116c5898989611a52565b505050505050505050565b60408051808201909152600281527f32330000000000000000000000000000000000000000000000000000000000006020820152337f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e273ffffffffffffffffffffffffffffffffffffffff1614611774576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a919061303e565b5061178184848484612014565b73ffffffffffffffffffffffffffffffffffffffff83163014610dd557603d54610dd59073ffffffffffffffffffffffffffffffffffffffff168484611d00565b60007f0000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e73ffffffffffffffffffffffffffffffffffffffff1663707cd7166040518163ffffffff1660e01b8152600401602060405180830381865afa15801561182f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061185391906134fd565b6040517f7be53ca100000000000000000000000000000000000000000000000000000000815233600482015290915073ffffffffffffffffffffffffffffffffffffffff821690637be53ca190602401602060405180830381865afa1580156118c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e4919061351a565b6040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525090611952576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a919061303e565b50506039805473ffffffffffffffffffffffffffffffffffffffff909216610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff909216919091179055565b60408051808201909152600281527f32330000000000000000000000000000000000000000000000000000000000006020820152337f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e273ffffffffffffffffffffffffffffffffffffffff1614611a44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a919061303e565b50610fca8383836000612332565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526035602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081157ffffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18bffffff83900484111517611af557600080fd5b506b033b2e3c9fd0803ce800000091026b019d971e4fe8401e74000000010490565b8051610d2d906037906020840190612f43565b8051610d2d906038906020840190612f43565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f611b686125ae565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b60006fffffffffffffffffffffffffffffffff821115611ca4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203160448201527f3238206269747300000000000000000000000000000000000000000000000000606482015260840161083a565b5090565b610fca8383836fffffffffffffffffffffffffffffffff166001612332565b60007f0000000000000000000000000000000000000000000000000000000000000001461415611cf85750603b5490565b610c1b611b3d565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000080825273ffffffffffffffffffffffffffffffffffffffff84166004830152602482018390529060008060448382895af1611d63573d6000803e3d6000fd5b50611d6d846125b8565b610dd5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f475076323a206661696c6564207472616e736665720000000000000000000000604482015260640161083a565b600080611de08484612684565b60408051808201909152600281527f3234000000000000000000000000000000000000000000000000000000000000602082015290915081611e4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a919061303e565b5073ffffffffffffffffffffffffffffffffffffffff85166000908152603460205260408120546fffffffffffffffffffffffffffffffff8082169291611eac918491700100000000000000000000000000000000900416611ac0565b611eb68387611ac0565b611ec091906134ce565b9050611ecb85611c02565b73ffffffffffffffffffffffffffffffffffffffff8816600090815260346020526040902080546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055611f3387611f2e85611c02565b6126c3565b6000611f3f82886134e5565b90508773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611fa191815260200190565b60405180910390a3604080518281526020810184905290810187905273ffffffffffffffffffffffffffffffffffffffff808a1691908b16907f458f5fa412d0f69b08dd84872b0215675cc67bc1d5b6fd93300a1c3878b861969060600160405180910390a35050159695505050505050565b60006120208383612684565b60408051808201909152600281527f323500000000000000000000000000000000000000000000000000000000000060208201529091508161208f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a919061303e565b5073ffffffffffffffffffffffffffffffffffffffff85166000908152603460205260408120546fffffffffffffffffffffffffffffffff80821692916120ec918491700100000000000000000000000000000000900416611ac0565b6120f68386611ac0565b61210091906134ce565b905061210b84611c02565b73ffffffffffffffffffffffffffffffffffffffff8816600090815260346020526040902080546fffffffffffffffffffffffffffffffff9283167001000000000000000000000000000000000292169190911790556121738761216e85611c02565b61283f565b8481111561225257600061218786836134ce565b90508773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516121e991815260200190565b60405180910390a3604080518281526020810184905290810186905273ffffffffffffffffffffffffffffffffffffffff89169081907f458f5fa412d0f69b08dd84872b0215675cc67bc1d5b6fd93300a1c3878b861969060600160405180910390a350612329565b600061225e82876134ce565b9050600073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516122c091815260200190565b60405180910390a3604080518281526020810184905290810186905273ffffffffffffffffffffffffffffffffffffffff80891691908a16907f4cf25bc1d991c17529c25213d3cc0cda295eeaad5f13f361969b12ea48015f90906060015b60405180910390a3505b50505050505050565b603d546040517fd15e005300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201819052916000917f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e29091169063d15e005390602401602060405180830381865afa1580156123c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123ed91906133c2565b9050600061243382610ed08973ffffffffffffffffffffffffffffffffffffffff166000908152603460205260409020546fffffffffffffffffffffffffffffffff1690565b9050600061247983610ed08973ffffffffffffffffffffffffffffffffffffffff166000908152603460205260409020546fffffffffffffffffffffffffffffffff1690565b9050612487888888866128a3565b8415612554576040517fd5ed393300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015289811660248301528881166044830152606482018890526084820184905260a482018390527f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e2169063d5ed39339060c401600060405180830381600087803b15801561253b57600080fd5b505af115801561254f573d6000803e3d6000fd5b505050505b73ffffffffffffffffffffffffffffffffffffffff8088169089167f4beccb90f994c31aced7a23b5611020728a23d8ec5cddd1a3e9d97b96fda866661259a8987612684565b60408051918252602082018890520161231f565b6060610c1b61060e565b60006125f8565b7f08c379a00000000000000000000000000000000000000000000000000000000060005260206004528060245250806044525060646000fd5b3d80156126375760208114612671576126327f475076323a206d616c666f726d6564207472616e7366657220726573756c7400601f6125bf565b61267e565b823b612668576126687f475076323a206e6f74206120636f6e747261637400000000000000000000000060146125bf565b6001915061267e565b3d6000803e600051151591505b50919050565b600081156b033b2e3c9fd0803ce8000000600284041904841117156126a857600080fd5b506b033b2e3c9fd0803ce80000009190910260028204010490565b6036546126e26fffffffffffffffffffffffffffffffff8316826134e5565b60365573ffffffffffffffffffffffffffffffffffffffff83166000908152603460205260409020546fffffffffffffffffffffffffffffffff16612727838261353c565b73ffffffffffffffffffffffffffffffffffffffff858116600090815260346020526040902080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff93909316929092179091556039546101009004168015612838576040517f31873e2e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152602482018590526fffffffffffffffffffffffffffffffff841660448301528216906331873e2e90606401600060405180830381600087803b15801561282457600080fd5b505af11580156116c5573d6000803e3d6000fd5b5050505050565b60365461285e6fffffffffffffffffffffffffffffffff8316826134ce565b60365573ffffffffffffffffffffffffffffffffffffffff83166000908152603460205260409020546fffffffffffffffffffffffffffffffff166127278382613570565b73ffffffffffffffffffffffffffffffffffffffff84166000908152603460205260408120546fffffffffffffffffffffffffffffffff80821692916128ff918491700100000000000000000000000000000000900416611ac0565b6129098385611ac0565b61291391906134ce565b905060006129558673ffffffffffffffffffffffffffffffffffffffff166000908152603460205260409020546fffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff8716600090815260346020526040812054919250906129b090839070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16611ac0565b6129ba8387611ac0565b6129c491906134ce565b90506129cf85611c02565b73ffffffffffffffffffffffffffffffffffffffff8916600090815260346020526040902080546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612a2e85611c02565b73ffffffffffffffffffffffffffffffffffffffff8816600090815260346020526040902080546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612aa08888612a9b612a968a8a612684565b611c02565b612c98565b8215612b4f5760405183815273ffffffffffffffffffffffffffffffffffffffff8916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36040805184815260208101859052808201879052905173ffffffffffffffffffffffffffffffffffffffff8a169133917f458f5fa412d0f69b08dd84872b0215675cc67bc1d5b6fd93300a1c3878b861969181900360600190a35b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614158015612b8b5750600081115b15612c395760405181815273ffffffffffffffffffffffffffffffffffffffff8816906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36040805182815260208101839052808201879052905173ffffffffffffffffffffffffffffffffffffffff89169133917f458f5fa412d0f69b08dd84872b0215675cc67bc1d5b6fd93300a1c3878b861969181900360600190a35b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8860405161231f91815260200190565b73ffffffffffffffffffffffffffffffffffffffff83166000908152603460205260409020546fffffffffffffffffffffffffffffffff16612cda8282613570565b73ffffffffffffffffffffffffffffffffffffffff85811660009081526034602052604080822080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff9586161790559186168152205416612d4e838261353c565b73ffffffffffffffffffffffffffffffffffffffff858116600090815260346020526040902080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff93909316929092179091556039546101009004168015612f3b576036546040517f31873e2e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8881166004830152602482018390526fffffffffffffffffffffffffffffffff861660448301528316906331873e2e90606401600060405180830381600087803b158015612e4e57600080fd5b505af1158015612e62573d6000803e3d6000fd5b505050508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614612329576040517f31873e2e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8781166004830152602482018390526fffffffffffffffffffffffffffffffff851660448301528316906331873e2e90606401600060405180830381600087803b158015612f2157600080fd5b505af1158015612f35573d6000803e3d6000fd5b50505050505b505050505050565b828054612f4f90613374565b90600052602060002090601f016020900481019282612f715760008555612fb7565b82601f10612f8a57805160ff1916838001178555612fb7565b82800160010185558215612fb7579182015b82811115612fb7578251825591602001919060010190612f9c565b50611ca49291505b80821115611ca45760008155600101612fbf565b6000815180845260005b81811015612ff957602081850181015186830182015201612fdd565b8181111561300b576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006130516020830184612fd3565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461307a57600080fd5b50565b803561308881613058565b919050565b600080604083850312156130a057600080fd5b82356130ab81613058565b946020939093013593505050565b6000602082840312156130cb57600080fd5b813561305181613058565b803560ff8116811461308857600080fd5b60008083601f8401126130f957600080fd5b50813567ffffffffffffffff81111561311157600080fd5b60208301915083602082850101111561312957600080fd5b9250929050565b60008060008060008060008060008060006101008c8e03121561315257600080fd5b61315b8c61307d565b9a5061316960208d0161307d565b995061317760408d0161307d565b985061318560608d0161307d565b975061319360808d016130d6565b965067ffffffffffffffff8060a08e013511156131af57600080fd5b6131bf8e60a08f01358f016130e7565b909750955060c08d01358110156131d557600080fd5b6131e58e60c08f01358f016130e7565b909550935060e08d01358110156131fb57600080fd5b5061320c8d60e08e01358e016130e7565b81935080925050509295989b509295989b9093969950565b60008060006060848603121561323957600080fd5b833561324481613058565b9250602084013561325481613058565b929592945050506040919091013590565b6000806040838503121561327857600080fd5b50508035926020909101359150565b6000806000806080858703121561329d57600080fd5b84356132a881613058565b935060208501356132b881613058565b93969395505050506040820135916060013590565b600080600080600080600060e0888a0312156132e857600080fd5b87356132f381613058565b9650602088013561330381613058565b9550604088013594506060880135935061331f608089016130d6565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561334e57600080fd5b823561335981613058565b9150602083013561336981613058565b809150509250929050565b600181811c9082168061338857607f821691505b6020821081141561267e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000602082840312156133d457600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600073ffffffffffffffffffffffffffffffffffffffff808c168352808b1660208401525060ff8916604083015260c0606083015261346760c08301888a6133db565b828103608084015261347a8187896133db565b905082810360a084015261348f8185876133db565b9c9b505050505050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156134e0576134e061349f565b500390565b600082198211156134f8576134f861349f565b500190565b60006020828403121561350f57600080fd5b815161305181613058565b60006020828403121561352c57600080fd5b8151801515811461305157600080fd5b60006fffffffffffffffffffffffffffffffff8083168185168083038211156135675761356761349f565b01949350505050565b60006fffffffffffffffffffffffffffffffff838116908316818110156135995761359961349f565b03939250505056fea2646970667358221220663e30b4176d088e0d98038bcf66bbd6afcdf7cc3f4e7a804a109e9984874e7d64736f6c634300080a0033", "earliest_block": 17000010, "example_address": "0x7effd7b47bfd17e52fb7559d3f924201b9dbff3d", "gas_used": 16863809908, "latest_block": 19824407}, {"code": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461025857806370a08231146102bc57806395d89b4114610314578063a457c2d714610397578063a9059cbb146103fb578063dd62ed3e1461045f576100a9565b806306fdde03146100ae578063095ea7b31461013157806318160ddd1461019557806323b872dd146101b3578063313ce56714610237575b600080fd5b6100b66104d7565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100f65780820151818401526020810190506100db565b50505050905090810190601f1680156101235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61017d6004803603604081101561014757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610579565b60405180821515815260200191505060405180910390f35b61019d610597565b6040518082815260200191505060405180910390f35b61021f600480360360608110156101c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506105a1565b60405180821515815260200191505060405180910390f35b61023f61067a565b604051808260ff16815260200191505060405180910390f35b6102a46004803603604081101561026e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610691565b60405180821515815260200191505060405180910390f35b6102fe600480360360208110156102d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610744565b6040518082815260200191505060405180910390f35b61031c61078c565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561035c578082015181840152602081019050610341565b50505050905090810190601f1680156103895780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103e3600480360360408110156103ad57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061082e565b60405180821515815260200191505060405180910390f35b6104476004803603604081101561041157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108fb565b60405180821515815260200191505060405180910390f35b6104c16004803603604081101561047557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610919565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561056f5780601f106105445761010080835404028352916020019161056f565b820191906000526020600020905b81548152906001019060200180831161055257829003601f168201915b5050505050905090565b600061058d610586610a28565b8484610a30565b6001905092915050565b6000600254905090565b60006105ae848484610c27565b61066f846105ba610a28565b61066a8560405180606001604052806028815260200161101960289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610620610a28565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ee89092919063ffffffff16565b610a30565b600190509392505050565b6000600560009054906101000a900460ff16905090565b600061073a61069e610a28565b8461073585600160006106af610a28565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109a090919063ffffffff16565b610a30565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108245780601f106107f957610100808354040283529160200191610824565b820191906000526020600020905b81548152906001019060200180831161080757829003601f168201915b5050505050905090565b60006108f161083b610a28565b846108ec8560405180606001604052806025815260200161108a6025913960016000610865610a28565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ee89092919063ffffffff16565b610a30565b6001905092915050565b600061090f610908610a28565b8484610c27565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080828401905083811015610a1e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ab6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806110666024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180610fd16022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806110416025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180610fae6023913960400191505060405180910390fd5b610d3e838383610fa8565b610da981604051806060016040528060268152602001610ff3602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ee89092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e3c816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109a090919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290610f95576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f5a578082015181840152602081019050610f3f565b50505050905090810190601f168015610f875780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122035355faf232d720ce089dd9a5bd209e085d49ec6656cfc25ac2fa3072c2fae6864736f6c634300060c0033", "earliest_block": 17000038, "example_address": "0xe28b3b32b6c345a34ff64674606124dd5aceca30", "gas_used": 16849454632, "latest_block": 19824416}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f00000000000000000000000038e382f74dfb84608f3c1f10187f6bef5951de9381565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f00000000000000000000000038e382f74dfb84608f3c1f10187f6bef5951de938d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f00000000000000000000000038e382f74dfb84608f3c1f10187f6bef5951de938b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f00000000000000000000000038e382f74dfb84608f3c1f10187f6bef5951de93908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f00000000000000000000000038e382f74dfb84608f3c1f10187f6bef5951de939087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000844eb5c280f38c7462316aad3f338ef9bda626681614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f00000000000000000000000038e382f74dfb84608f3c1f10187f6bef5951de931693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 18568160, "example_address": "0x844eb5c280f38c7462316aad3f338ef9bda62668", "gas_used": 16841045361, "latest_block": 19824330}, {"code": "0x600436101561000d576152c9565b600035601c52740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a052600015610244575b61014052600954610160526007546101805261016051421015610231576006546101c0526008546101e0526101c05161018051111561018a576101c051610180516101c051808210156100fb57600080fd5b80820390509050426101e0518082101561011457600080fd5b80820390509050808202821582848304141761012f57600080fd5b80905090509050610160516101e0518082101561014b57600080fd5b80820390509050808061015d57600080fd5b82049050905081818301101561017257600080fd5b8082019050905060005260005161014051565061022c565b6101c0516101c05161018051808210156101a357600080fd5b80820390509050426101e051808210156101bc57600080fd5b8082039050905080820282158284830414176101d757600080fd5b80905090509050610160516101e051808210156101f357600080fd5b80820390509050808061020557600080fd5b8204905090508082101561021857600080fd5b808203905090506000526000516101405156505b610242565b610180516000526000516101405156505b005b63f446c1d0600051141561027957341561025d57600080fd5b600658016100a9565b610140526101405160005260206000f350005b600015610399575b61014052610160670de0b6b3a764000081526c0c9f2c9cd04674edea4000000081602001526c0c9f2c9cd04674edea400000008160400152506101c060006003818352015b6101606101c051600381106102da57600080fd5b60200201516101c051600381106102f057600080fd5b600160c052602060c0200154808202821582848304141761031057600080fd5b80905090509050670de0b6b3a7640000808061032b57600080fd5b8204905090506101606101c0516003811061034557600080fd5b60200201525b81516001018083528114156102c6575b505060606101e0525b60006101e05111151561037657610392565b60206101e05103610160015160206101e051036101e052610364565b6101405156005b6000156104c1575b6101a0526101405261016052610180526101c0670de0b6b3a764000081526c0c9f2c9cd04674edea4000000081602001526c0c9f2c9cd04674edea4000000081604001525061022060006003818352015b6101c0610220516003811061040657600080fd5b6020020151610140610220516003811061041f57600080fd5b6020020151808202821582848304141761043857600080fd5b80905090509050670de0b6b3a7640000808061045357600080fd5b8204905090506101c0610220516003811061046d57600080fd5b60200201525b81516001018083528114156103f2575b50506060610240525b60006102405111151561049e576104ba565b602061024051036101c00151602061024051036102405261048c565b6101a05156005b6000156107af575b6101c0526101405261016052610180526101a05260006101e05261022060006003818352015b602061022051026101400151610200526101e080516102005181818301101561051757600080fd5b808201905090508152505b81516001018083528114156104ef575b50506101e051151561054d5760006000526000516101c05156505b6000610260526101e051610280526101a0516003808202821582848304141761057557600080fd5b809050905090506102a0526102c0600060ff818352015b610280516102e05261032060006003818352015b602061032051026101400151610300526102e0516102805180820282158284830414176105cc57600080fd5b8090509050905061030051600380820282158284830414176105ed57600080fd5b8090509050905080806105ff57600080fd5b8204905090506102e0525b81516001018083528114156105a0575b505061028051610260526102a0516101e051808202821582848304141761064057600080fd5b809050905090506102e0516003808202821582848304141761066157600080fd5b8090509050905081818301101561067757600080fd5b8082019050905061028051808202821582848304141761069657600080fd5b809050905090506102a0516001808210156106b057600080fd5b808203905090506102805180820282158284830414176106cf57600080fd5b8090509050905060046102e05180820282158284830414176106f057600080fd5b8090509050905081818301101561070657600080fd5b80820190509050808061071857600080fd5b820490509050610280526102605161028051111561075f57600161028051610260518082101561074757600080fd5b8082039050905011151561075a5761079b565b61078a565b600161026051610280518082101561077657600080fd5b808203905090501115156107895761079b565b5b5b815160010180835281141561058c575b5050610280516000526000516101c0515650005b60001561090d575b6101c0526101405261016052610180526101a052610140610420525b610420515160206104205101610420526104206104205110156107f5576107d3565b610440610140610300525b6103005151602061030051016103005261030061030051101561082257610800565b6103206101408051825280602001518260200152806040015182604001525050610360516103405161032051600658016103a1565b6103c0526103e052610400526102e0610300525b610300515260206103005103610300526101406103005110151561088e5761086b565b6103c080518252806020015182602001528060400151826040015250506101a0516104a0526104a051610480516104605161044051600658016104c9565b61050052610400610420525b61042051526020610420510361042052610140610420511015156108fb576108d8565b610500516000526000516101c0515650005b63bb7b8b806000511415610af857341561092657600080fd5b6101406102e0525b6102e0515160206102e051016102e0526102e06102e05110156109505761092e565b6103006101405161016051610180516101a0516101c0516101e0516102005160065801610281565b610240526102605261028052610200526101e0526101c0526101a05261018052610160526101405261024080518252806020015182602001528060400151826040015250506101406102a0525b6102a0515160206102a051016102a0526102a06102a05110156109e7576109c5565b600658016100a9565b6102c0526102806102a0525b6102a0515260206102a051036102a0526101406102a051101515610a1f576109fc565b6102c0516103605261036051610340516103205161030051600658016104c9565b6103c0526102c06102e0525b6102e0515260206102e051036102e0526101406102e051101515610a6f57610a4c565b6103c05161014052602061046060046318160ddd6104005261041c6005545afa610a9857600080fd5b601f3d11610aa557600080fd5b600050610460516103e05261014051670de0b6b3a76400008082028215828483041417610ad157600080fd5b809050905090506103e0518080610ae757600080fd5b82049050905060005260206000f350005b633883e1196000511415610e46573415610b1157600080fd5b60643560028110610b2157600080fd5b5061014060018060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015250506101405161016051610180516101a051600658016100a9565b6101e0526101a0526101805261016052610140526101e0516101a0526101405161016051610180516101a0516101c0516101e0516102005161024061014080518252806020015182602001528060400151826040015250506101a0516102a0526102a051610280516102605161024051600658016107b7565b61030052610200526101e0526101c0526101a052610180526101605261014052610300516102005261032060006003818352015b60643515610c77576101406103205160038110610c3b57600080fd5b60200201805160046103205160038110610c5457600080fd5b6020020135818183011015610c6857600080fd5b80820190509050815250610cc1565b6101406103205160038110610c8b57600080fd5b60200201805160046103205160038110610ca457600080fd5b602002013580821015610cb657600080fd5b808203905090508152505b5b8151600101808352811415610c1f575b5050610140610360525b61036051516020610360510161036052610360610360511015610cfe57610cdc565b61038061014080518252806020015182602001528060400151826040015250506101a0516103e0526103e0516103c0516103a05161038051600658016107b7565b61044052610340610360525b6103605152602061036051036103605261014061036051101515610d6e57610d4b565b610440516103405260206104e060046318160ddd6104805261049c6005545afa610d9757600080fd5b601f3d11610da457600080fd5b6000506104e0516104605260006105005260643515610de257610340516102005180821015610dd257600080fd5b8082039050905061050052610e03565b610200516103405180821015610df757600080fd5b80820390509050610500525b61050051610460518082028215828483041417610e1f57600080fd5b80905090509050610200518080610e3557600080fd5b82049050905060005260206000f350005b634515cef3600051141561189c5762ffffff5415610e6357600080fd5b600162ffffff553415610e7557600080fd5b600f5415610e8257600080fd5b6060366101403760025460038082028215828483041417610ea257600080fd5b8090509050905060088080610eb657600080fd5b8204905090506101a0526003546101c0526101405161016051610180516101a0516101c0516101e051600658016100a9565b610220526101e0526101c0526101a052610180526101605261014052610220516101e05260206102c060046318160ddd6102605261027c6005545afa610f2d57600080fd5b601f3d11610f3a57600080fd5b6000506102c0516102405260006102e05261030060018060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c020015482604001525050600061024051111561103157610140610360525b61036051516020610360510161036052610360610360511015610fb857610f96565b61038061030080518252806020015182602001528060400151826040015250506101e0516103e0526103e0516103c0516103a05161038051600658016107b7565b61044052610340610360525b610360515260206103605103610360526101406103605110151561102857611005565b610440516102e0525b61046061030080518252806020015182602001528060400151826040015250506104c060006003818352015b60046104c0516003811061107057600080fd5b60200201356104e0526102405115156110945760006104e0511161109357600080fd5b5b6104c051600381106110a557600080fd5b600060c052602060c02001546105005260006104e05111156112d65760026104c051141561110d5760206105a060246370a0823161052052306105405261053c610500515afa6110f457600080fd5b601f3d1161110157600080fd5b6000506105a0516104e0525b60006004610620527f23b872dd000000000000000000000000000000000000000000000000000000006106405261062060048060208461068001018260208501600060045af1505080518201915050336020826106800101526020810190503060208261068001015260208101905060046104c0516003811061118f57600080fd5b6020020135602082610680010152602081019050806106805261068090508051602001806107408284600060045af16111c757600080fd5b50506020610820610740516107606000610500515af16111e657600080fd5b60203d808211156111f757806111f9565b815b90509050610800526108008051602001806105c08284600060045af161121e57600080fd5b505060006105c0511115611271576105c080602001516000825180602090131561124757600080fd5b809190121561125557600080fd5b806020036101000a8204905090509050151561127057600080fd5b5b60026104c05114156112d55760206108e060246370a0823161086052306108805261087c610500515afa6112a457600080fd5b601f3d116112b157600080fd5b6000506108e0516104e051808210156112c957600080fd5b808203905090506104e0525b5b6103006104c051600381106112ea57600080fd5b60200201516104e05181818301101561130257600080fd5b808201905090506104606104c0516003811061131d57600080fd5b60200201525b815160010180835281141561105d575b5050610140610920525b6109205151602061092051016109205261092061092051101561135f5761133d565b61094061046080518252806020015182602001528060400151826040015250506101e0516109a0526109a051610980516109605161094051600658016107b7565b610a0052610900610920525b61092051526020610920510361092052610140610920511015156113cf576113ac565b610a0051610900526102e05161090051116113e957600080fd5b61090051610a205260006102405111156116e357610a4060006003818352015b61090051610300610a40516003811061142157600080fd5b6020020151808202821582848304141761143a57600080fd5b809050905090506102e051808061145057600080fd5b820490509050610a60526000610a8052610460610a40516003811061147457600080fd5b6020020151610a605111156114bd57610a6051610460610a40516003811061149b57600080fd5b6020020151808210156114ad57600080fd5b80820390509050610a80526114f3565b610460610a4051600381106114d157600080fd5b6020020151610a6051808210156114e757600080fd5b80820390509050610a80525b6101a051610a8051808202821582848304141761150f57600080fd5b809050905090506402540be400808061152757600080fd5b820490509050610140610a40516003811061154157600080fd5b6020020152610460610a40516003811061155a57600080fd5b6020020151610140610a40516003811061157357600080fd5b60200201516101c051808202821582848304141761159057600080fd5b809050905090506402540be40080806115a857600080fd5b820490509050808210156115bb57600080fd5b80820390509050610a4051600381106115d357600080fd5b600160c052602060c0200155610460610a4051600381106115f357600080fd5b602002018051610140610a40516003811061160d57600080fd5b60200201518082101561161f57600080fd5b808203905090508152505b8151600101808352811415611409575b5050610140610aa0525b610aa051516020610aa05101610aa052610a40610aa051101561166657611644565b610ac061046080518252806020015182602001528060400151826040015250506101e051610b2052610b2051610b0051610ae051610ac051600658016107b7565b610b8052610a20610aa0525b610aa051526020610aa05103610aa052610140610aa0511015156116d6576116b3565b610b8051610a205261170b565b600160c052602060c02061046080518255806020015160018301558060400151600283015550505b6000610ba0526102405115156117285761090051610ba05261177d565b61024051610a20516102e0518082101561174157600080fd5b80820390509050808202821582848304141761175c57600080fd5b809050905090506102e051808061177257600080fd5b820490509050610ba0525b6308c379a0610bc0526020610be0526014610c00527f536c697070616765207363726577656420796f75000000000000000000000000610c2052610c0050606435610ba05110156117cf576064610bdcfd5b6020610d0060446340c10f19610c605233610c8052610ba051610ca052610c7c60006005545af16117ff57600080fd5b601f3d1161180c57600080fd5b600050610d0050600435610d2052602435610d4052604435610d605261014051610d805261016051610da05261018051610dc05261090051610de05261024051610ba05181818301101561185f57600080fd5b80820190509050610e0052337f423f6495a08fc652425cf4ed0d1f9e37e571d9b9529b1c1c23cce780b2e7df0d610100610d20a2600062ffffff55005b600015611d13575b610200526101405261016052610180526101a0526101c0526101e0526101605161014051186118d257600080fd5b60006101605112156118e357600080fd5b600361016051126118f357600080fd5b600061014051121561190457600080fd5b6003610140511261191457600080fd5b6101405161016051610180516101a0516101c0516101e0516102005161022051600658016100a9565b6102605261022052610200526101e0526101c0526101a05261018052610160526101405261026051610220526101406102a0525b6102a0515160206102a051016102a0526102a06102a051101561199357611971565b6102c06101a08051825280602001518260200152806040015182604001525050610220516103205261032051610300516102e0516102c051600658016104c9565b610380526102806102a0525b6102a0515260206102a051036102a0526101406102a051101515611a03576119e0565b6103805161028052610280516103a05260006103c0526102205160038082028215828483041417611a3357600080fd5b809050905090506103e05260006104005261042060006003818352015b61014051610420511415611a6b576101805161040052611aa1565b61016051610420511815611a9b576101a06104205160038110611a8d57600080fd5b602002015161040052611aa0565b611b1d565b5b6103c0805161040051818183011015611ab957600080fd5b808201905090508152506103a051610280518082028215828483041417611adf57600080fd5b809050905090506104005160038082028215828483041417611b0057600080fd5b809050905090508080611b1257600080fd5b8204905090506103a0525b8151600101808352811415611a50575b50506103a051610280518082028215828483041417611b4b57600080fd5b809050905090506103e05160038082028215828483041417611b6c57600080fd5b809050905090508080611b7e57600080fd5b8204905090506103a0526103c051610280516103e0518080611b9f57600080fd5b820490509050818183011015611bb457600080fd5b808201905090506104405260006104605261028051610480526104a0600060ff818352015b610480516104605261048051610480518082028215828483041417611bfd57600080fd5b809050905090506103a051818183011015611c1757600080fd5b808201905090506002610480518082028215828483041417611c3857600080fd5b8090509050905061044051818183011015611c5257600080fd5b808201905090506102805180821015611c6a57600080fd5b808203905090508080611c7c57600080fd5b8204905090506104805261046051610480511115611cc3576001610480516104605180821015611cab57600080fd5b80820390509050111515611cbe57611cff565b611cee565b6001610460516104805180821015611cda57600080fd5b80820390509050111515611ced57611cff565b5b5b8151600101808352811415611bd9575b505061048051600052600051610200515650005b635e0d443f6000511415612045573415611d2c57600080fd5b60605160043580604051901315611d4257600080fd5b8091901215611d5057600080fd5b5060605160243580604051901315611d6757600080fd5b8091901215611d7557600080fd5b50610140670de0b6b3a764000081526c0c9f2c9cd04674edea4000000081602001526c0c9f2c9cd04674edea400000008160400152506101a06101405161016051610180516101a0516101c0516101e05160065801610281565b6102205261024052610260526101e0526101c0526101a05261018052610160526101405261022080518252806020015182602001528060400151826040015250506101a060043560038110611e2357600080fd5b602002015160443561014060043560038110611e3e57600080fd5b60200201518082028215828483041417611e5757600080fd5b80905090509050670de0b6b3a76400008080611e7257600080fd5b820490509050818183011015611e8757600080fd5b80820190509050610280526101406102c0525b6102c0515160206102c051016102c0526102c06102c0511015611ebc57611e9a565b6004356102e0526024356103005261028051610320526103406101a0805182528060200151826020015280604001518260400152505061038051610360516103405161032051610300516102e051600658016118a4565b6103e0526102a06102c0525b6102c0515260206102c051036102c0526101406102c051101515611f4257611f1f565b6103e0516102a0526101a060243560038110611f5d57600080fd5b60200201516102a05180821015611f7357600080fd5b80820390509050600180821015611f8957600080fd5b80820390509050670de0b6b3a76400008082028215828483041417611fad57600080fd5b8090509050905061014060243560038110611fc757600080fd5b60200201518080611fd757600080fd5b82049050905061040052600254610400518082028215828483041417611ffc57600080fd5b809050905090506402540be400808061201457600080fd5b8204905090506104205261040051610420518082101561203357600080fd5b8082039050905060005260206000f350005b6307211ef7600051141561230a57341561205e57600080fd5b6060516004358060405190131561207457600080fd5b809190121561208257600080fd5b506060516024358060405190131561209957600080fd5b80919012156120a757600080fd5b5061014061014051610160516101805160065801610281565b6101c0526101e052610200526101805261016052610140526101c080518252806020015182602001528060400151826040015250506102206001815264e8d4a51000816020015264e8d4a510008160400152506101406004356003811061212657600080fd5b60200201516044356102206004356003811061214157600080fd5b6020020151808202821582848304141761215a57600080fd5b8090509050905081818301101561217057600080fd5b80820190509050610280526101406102c0525b6102c0515160206102c051016102c0526102c06102c05110156121a557612183565b6004356102e052602435610300526102805161032052610340610140805182528060200151826020015280604001518260400152505061038051610360516103405161032051610300516102e051600658016118a4565b6103e0526102a06102c0525b6102c0515260206102c051036102c0526101406102c05110151561222b57612208565b6103e0516102a0526101406024356003811061224657600080fd5b60200201516102a0518082101561225c57600080fd5b8082039050905060018082101561227257600080fd5b808203905090506102206024356003811061228c57600080fd5b6020020151808061229c57600080fd5b820490509050610400526002546104005180820282158284830414176122c157600080fd5b809050905090506402540be40080806122d957600080fd5b820490509050610420526104005161042051808210156122f857600080fd5b8082039050905060005260206000f350005b633df021246000511415612c595762ffffff541561232757600080fd5b600162ffffff55341561233957600080fd5b6060516004358060405190131561234f57600080fd5b809190121561235d57600080fd5b506060516024358060405190131561237457600080fd5b809190121561238257600080fd5b50600f541561239057600080fd5b610140670de0b6b3a764000081526c0c9f2c9cd04674edea4000000081602001526c0c9f2c9cd04674edea400000008160400152506101a060018060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015250506102006101405161016051610180516101a0516101c0516101e0516102005161022051610240516102806101a080518252806020015182602001528060400151826040015250506102c0516102a05161028051600658016103a1565b6103205261034052610360526102405261022052610200526101e0526101c0526101a052610180526101605261014052610320805182528060200151826020015280604001518260400152505060443561038052600435600381106124bc57600080fd5b600060c052602060c02001546103a0526002600435141561251757602061044060246370a082316103c052306103e0526103dc6103a0515afa6124fe57600080fd5b601f3d1161250b57600080fd5b60005061044051610380525b600060046104c0527f23b872dd000000000000000000000000000000000000000000000000000000006104e0526104c060048060208461052001018260208501600060045af15050805182019150503360208261052001015260208101905030602082610520010152602081019050604435602082610520010152602081019050806105205261052090508051602001806105e08284600060045af16125bc57600080fd5b505060206106c06105e05161060060006103a0515af16125db57600080fd5b60203d808211156125ec57806125ee565b815b905090506106a0526106a08051602001806104608284600060045af161261357600080fd5b505060006104605111156126665761046080602001516000825180602090131561263c57600080fd5b809190121561264a57600080fd5b806020036101000a8204905090509050151561266557600080fd5b5b600260043514156126c957602061078060246370a0823161070052306107205261071c6103a0515afa61269857600080fd5b601f3d116126a557600080fd5b6000506107805161038051808210156126bd57600080fd5b80820390509050610380525b610200600435600381106126dc57600080fd5b602002015161038051610140600435600381106126f857600080fd5b6020020151808202821582848304141761271157600080fd5b80905090509050670de0b6b3a7640000808061272c57600080fd5b82049050905081818301101561274157600080fd5b808201905090506107a0526101406107e0525b6107e0515160206107e051016107e0526107e06107e051101561277657612754565b60043561080052602435610820526107a0516108405261086061020080518252806020015182602001528060400151826040015250506108a0516108805161086051610840516108205161080051600658016118a4565b610900526107c06107e0525b6107e0515260206107e051036107e0526101406107e0511015156127fc576127d9565b610900516107c0526102006024356003811061281757600080fd5b60200201516107c0518082101561282d57600080fd5b8082039050905060018082101561284357600080fd5b808203905090506109205261092051600254808202821582848304141761286957600080fd5b809050905090506402540be400808061288157600080fd5b820490509050610940526109205161094051808210156128a057600080fd5b80820390509050670de0b6b3a764000080820282158284830414176128c457600080fd5b80905090509050610140602435600381106128de57600080fd5b602002015180806128ee57600080fd5b820490509050610920526308c379a061096052602061098052602e6109a0527f45786368616e676520726573756c74656420696e20666577657220636f696e736109c0527f207468616e2065787065637465640000000000000000000000000000000000006109e0526109a05060643561092051101561296f57608461097cfd5b61094051600354808202821582848304141761298a57600080fd5b809050905090506402540be40080806129a257600080fd5b820490509050610a2052610a2051670de0b6b3a764000080820282158284830414176129cd57600080fd5b80905090509050610140602435600381106129e757600080fd5b602002015180806129f757600080fd5b820490509050610a20526101a060043560038110612a1457600080fd5b602002015161038051818183011015612a2c57600080fd5b8082019050905060043560038110612a4357600080fd5b600160c052602060c02001556101a060243560038110612a6257600080fd5b60200201516109205180821015612a7857600080fd5b80820390509050610a205180821015612a9057600080fd5b8082039050905060243560038110612aa757600080fd5b600160c052602060c020015560006004610a40527fa9059cbb00000000000000000000000000000000000000000000000000000000610a6052610a40600480602084610aa001018260208501600060045af150508051820191505033602082610aa001015260208101905061092051602082610aa001015260208101905080610aa052610aa09050805160200180610b408284600060045af1612b4957600080fd5b50506020610c00610b4051610b60600060243560038110612b6957600080fd5b600060c052602060c02001545af1612b8057600080fd5b60203d80821115612b915780612b93565b815b90509050610be052610be08051602001806104608284600060045af1612bb857600080fd5b50506000610460511115612c0b57610460806020015160008251806020901315612be157600080fd5b8091901215612bef57600080fd5b806020036101000a82049050905090501515612c0a57600080fd5b5b600435610c4052604435610c6052602435610c805261092051610ca052337f8b3e96f2b889fa771c53c981b40daf005f63f637f1869f707052d15a3dd971406080610c40a2600062ffffff55005b63ecb586a560005114156130405762ffffff5415612c7657600080fd5b600162ffffff553415612c8857600080fd5b60206101c060046318160ddd6101605261017c6005545afa612ca957600080fd5b601f3d11612cb657600080fd5b6000506101c051610140526060366101e037606036610240376102a060006003818352015b6102a05160038110612cec57600080fd5b600160c052602060c02001546004358082028215828483041417612d0f57600080fd5b80905090509050610140518080612d2557600080fd5b8204905090506102c0526308c379a06102e0526020610300526030610320527f5769746864726177616c20726573756c74656420696e20666577657220636f69610340527f6e73207468616e20657870656374656400000000000000000000000000000000610360526103205060246102a05160038110612da557600080fd5b60200201356102c0511015612dbb5760846102fcfd5b6102a05160038110612dcc57600080fd5b600160c052602060c0200180546102c05180821015612dea57600080fd5b808203905090508155506102c0516101e06102a05160038110612e0c57600080fd5b602002015260006004610400527fa9059cbb000000000000000000000000000000000000000000000000000000006104205261040060048060208461046001018260208501600060045af1505080518201915050336020826104600101526020810190506102c051602082610460010152602081019050806104605261046090508051602001806105008284600060045af1612ea757600080fd5b505060206105c06105005161052060006102a05160038110612ec857600080fd5b600060c052602060c02001545af1612edf57600080fd5b60203d80821115612ef05780612ef2565b815b905090506105a0526105a08051602001806103a08284600060045af1612f1757600080fd5b505060006103a0511115612f6a576103a0806020015160008251806020901315612f4057600080fd5b8091901215612f4e57600080fd5b806020036101000a82049050905090501515612f6957600080fd5b5b5b8151600101808352811415612cdb575b505060206106a060446379cc67906106005233610620526004356106405261061c60006005545af1612fac57600080fd5b601f3d11612fb957600080fd5b6000506106a0506101e0516106c052610200516106e0526102205161070052610240516107205261026051610740526102805161076052610140516004358082101561300457600080fd5b8082039050905061078052337fa49d4cf02656aebf8c771f5a8585638a2a15ee6c97cf7205d4208ed7c1df252d60e06106c0a2600062ffffff55005b639fdaea0c60005114156139915762ffffff541561305d57600080fd5b600162ffffff55341561306f57600080fd5b600f541561307c57600080fd5b60206101c060046318160ddd6101605261017c6005545afa61309d57600080fd5b601f3d116130aa57600080fd5b6000506101c05161014052600061014051186130c557600080fd5b600254600380820282158284830414176130de57600080fd5b80905090509050600880806130f257600080fd5b8204905090506101e052600354610200526101405161016051610180516101a0516101c0516101e0516102005161022051600658016100a9565b6102605261022052610200526101e0526101c0526101a052610180526101605261014052610260516102205261028060018060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015250506102e06102808051825280602001518260200152806040015182604001525050610140610360525b610360515160206103605101610360526103606103605110156131d9576131b7565b6103806102808051825280602001518260200152806040015182604001525050610220516103e0526103e0516103c0516103a05161038051600658016107b7565b61044052610340610360525b610360515260206103605103610360526101406103605110151561324957613226565b610440516103405261046060006003818352015b6102e0610460516003811061327157600080fd5b6020020180516004610460516003811061328a57600080fd5b60200201358082101561329c57600080fd5b808203905090508152505b815160010180835281141561325d575b50506101406104a0525b6104a0515160206104a051016104a0526104a06104a05110156132e3576132c1565b6104c06102e08051825280602001518260200152806040015182604001525050610220516105205261052051610500516104e0516104c051600658016107b7565b610580526104806104a0525b6104a0515260206104a051036104a0526101406104a05110151561335357613330565b61058051610480526060366105a03761060060006003818352015b61048051610280610600516003811061338657600080fd5b6020020151808202821582848304141761339f57600080fd5b809050905090506103405180806133b557600080fd5b820490509050610620526000610640526102e061060051600381106133d957600080fd5b602002015161062051111561342257610620516102e0610600516003811061340057600080fd5b60200201518082101561341257600080fd5b8082039050905061064052613458565b6102e0610600516003811061343657600080fd5b6020020151610620518082101561344c57600080fd5b80820390509050610640525b6101e05161064051808202821582848304141761347457600080fd5b809050905090506402540be400808061348c57600080fd5b8204905090506105a061060051600381106134a657600080fd5b60200201526102e061060051600381106134bf57600080fd5b60200201516105a061060051600381106134d857600080fd5b60200201516102005180820282158284830414176134f557600080fd5b809050905090506402540be400808061350d57600080fd5b8204905090508082101561352057600080fd5b80820390509050610600516003811061353857600080fd5b600160c052602060c02001556102e0610600516003811061355857600080fd5b6020020180516105a0610600516003811061357257600080fd5b60200201518082101561358457600080fd5b808203905090508152505b815160010180835281141561336e575b5050610140610680525b610680515160206106805101610680526106806106805110156135cb576135a9565b6106a06102e080518252806020015182602001528060400151826040015250506102205161070052610700516106e0516106c0516106a051600658016107b7565b61076052610660610680525b610680515260206106805103610680526101406106805110151561363b57613618565b610760516106605261034051610660518082101561365857600080fd5b8082039050905061014051808202821582848304141761367757600080fd5b8090509050905061034051808061368d57600080fd5b82049050905061078052600061078051186136a757600080fd5b610780805160018181830110156136bd57600080fd5b808201905090508152506308c379a06107a05260206107c05260146107e0527f536c697070616765207363726577656420796f75000000000000000000000000610800526107e0506064356107805111156137195760646107bcfd5b60206108e060446379cc6790610840523361086052610780516108805261085c60006005545af161374957600080fd5b601f3d1161375657600080fd5b6000506108e05061090060006003818352015b60006004610900516003811061377e57600080fd5b602002013518156138f75760006004610980527fa9059cbb000000000000000000000000000000000000000000000000000000006109a0526109806004806020846109e001018260208501600060045af1505080518201915050336020826109e0010152602081019050600461090051600381106137fb57600080fd5b60200201356020826109e0010152602081019050806109e0526109e09050805160200180610a808284600060045af161383357600080fd5b50506020610b40610a8051610aa06000610900516003811061385457600080fd5b600060c052602060c02001545af161386b57600080fd5b60203d8082111561387c578061387e565b815b90509050610b2052610b208051602001806109208284600060045af16138a357600080fd5b505060006109205111156138f6576109208060200151600082518060209013156138cc57600080fd5b80919012156138da57600080fd5b806020036101000a820490509050905015156138f557600080fd5b5b5b5b8151600101808352811415613769575b5050600435610b8052602435610ba052604435610bc0526105a051610be0526105c051610c00526105e051610c205261048051610c405261014051610780518082101561395457600080fd5b80820390509050610c6052337f173599dbf9c6ca6f7c3b590df07ae98a45d74ff54065505141e7de6c46a624c2610100610b80a2600062ffffff55005b600015613cc2575b610200526101405261016052610180526101a0526101c0526101e05260006101605112156139c657600080fd5b600361016051126139d657600080fd5b6101e0516102205260006102405261014051600380820282158284830414176139fe57600080fd5b80905090509050610260526000610280526102a060006003818352015b610160516102a0511815613a4b576101806102a05160038110613a3d57600080fd5b602002015161028052613a50565b613acc565b610240805161028051818183011015613a6857600080fd5b80820190509050815250610220516101e0518082028215828483041417613a8e57600080fd5b809050905090506102805160038082028215828483041417613aaf57600080fd5b809050905090508080613ac157600080fd5b820490509050610220525b8151600101808352811415613a1b575b5050610220516101e0518082028215828483041417613afa57600080fd5b809050905090506102605160038082028215828483041417613b1b57600080fd5b809050905090508080613b2d57600080fd5b82049050905061022052610240516101e051610260518080613b4e57600080fd5b820490509050818183011015613b6357600080fd5b808201905090506102c05260006102e0526101e05161030052610320600060ff818352015b610300516102e05261030051610300518082028215828483041417613bac57600080fd5b8090509050905061022051818183011015613bc657600080fd5b808201905090506002610300518082028215828483041417613be757600080fd5b809050905090506102c051818183011015613c0157600080fd5b808201905090506101e05180821015613c1957600080fd5b808203905090508080613c2b57600080fd5b820490509050610300526102e051610300511115613c72576001610300516102e05180821015613c5a57600080fd5b80820390509050111515613c6d57613cae565b613c9d565b60016102e0516103005180821015613c8957600080fd5b80820390509050111515613c9c57613cae565b5b5b8151600101808352811415613b88575b505061030051600052600051610200515650005b600015614389575b6101805261014052610160526101405161016051610180516101a051600658016100a9565b6101e0526101a0526101805261016052610140526101e0516101a05260025460038082028215828483041417613d2457600080fd5b8090509050905060088080613d3857600080fd5b820490509050610200526102206001815264e8d4a51000816020015264e8d4a51000816040015250602061030060046318160ddd6102a0526102bc6005545afa613d8157600080fd5b601f3d11613d8e57600080fd5b6000506103005161028052610320610140610380525b61038051516020610380510161038052610380610380511015613dc657613da4565b60065801610281565b6103a0526103c0526103e052610360610380525b6103805152602061038051036103805261014061038051101515613e0657613de3565b6103a08051825280602001518260200152806040015182604001525050610140610420525b61042051516020610420510161042052610420610420511015613e4d57613e2b565b61044061032080518252806020015182602001528060400151826040015250506101a0516104a0526104a051610480516104605161044051600658016104c9565b61050052610400610420525b6104205152602061042051036104205261014061042051101515613ebd57613e9a565b61050051610400526104005161014051610400518082028215828483041417613ee557600080fd5b80905090509050610280518080613efb57600080fd5b82049050905080821015613f0e57600080fd5b808203905090506105205261054061032080518252806020015182602001528060400151826040015250506101406105c0525b6105c0515160206105c051016105c0526105c06105c0511015613f6357613f41565b6101a0516105e05261016051610600526106206103208051825280602001518260200152806040015182604001525050610520516106805261068051610660516106405161062051610600516105e05160065801613999565b6106e0526105a06105c0525b6105c0515260206105c051036105c0526101406105c051101515613feb57613fc8565b6106e0516105a052610320610160516003811061400757600080fd5b60200201516105a0518082101561401d57600080fd5b80820390509050610220610160516003811061403857600080fd5b6020020151808061404857600080fd5b8204905090506107005261072060006003818352015b600061074052610160516107205114156140e057610320610720516003811061408657600080fd5b60200201516105205180820282158284830414176140a357600080fd5b809050905090506104005180806140b957600080fd5b8204905090506105a051808210156140d057600080fd5b808203905090506107405261415f565b61032061072051600381106140f457600080fd5b6020020151610320610720516003811061410d57600080fd5b602002015161052051808202821582848304141761412a57600080fd5b8090509050905061040051808061414057600080fd5b8204905090508082101561415357600080fd5b80820390509050610740525b610540610720516003811061417357600080fd5b6020020180516102005161074051808202821582848304141761419557600080fd5b809050905090506402540be40080806141ad57600080fd5b820490509050808210156141c057600080fd5b808203905090508152505b815160010180835281141561405e575b505061054061016051600381106141f157600080fd5b6020020151610140610780525b61078051516020610780510161078052610780610780511015614220576141fe565b6101a0516107a052610160516107c0526107e0610540805182528060200151826020015280604001518260400152505061052051610840526108405161082051610800516107e0516107c0516107a05160065801613999565b6108a052610760610780525b61078051526020610780510361078052610140610780511015156142a857614285565b6108a051808210156142b957600080fd5b8082039050905061076052610760516001808210156142d757600080fd5b8082039050905061022061016051600381106142f257600080fd5b6020020151808061430257600080fd5b820490509050610760526108c08080806107605181525050602081019050808061070051610760518082101561433757600080fd5b808203905090508152505060409050905060c05260c051610900525b60006109005111151561436557614381565b602061090051036108c001516020610900510361090052614353565b610180515650005b63cc2b27d760005114156143fd5734156143a257600080fd5b606051602435806040519013156143b857600080fd5b80919012156143c657600080fd5b506004356101405260243561016052610160516101405160065801613cca565b6101c0526101e0526101c05160005260206000f350005b631a4d01d260005114156147685762ffffff541561441a57600080fd5b600162ffffff55341561442c57600080fd5b6060516024358060405190131561444257600080fd5b809190121561445057600080fd5b50600f541561445e57600080fd5b60006101405260006101605261014051610160516004356101a0526024356101c0526101c0516101a05160065801613cca565b61022052610240526101605261014052610220805161014052602081015161016052506308c379a06102605260206102805260186102a0527f4e6f7420656e6f75676820636f696e732072656d6f76656400000000000000006102c0526102a05060443561014051101561450657606461027cfd5b6024356003811061451657600080fd5b600160c052602060c0200180546101405161016051600354808202821582848304141761454257600080fd5b809050905090506402540be400808061455a57600080fd5b82049050905081818301101561456f57600080fd5b808201905090508082101561458357600080fd5b8082039050905081555060206103a060446379cc67906103005233610320526004356103405261031c60006005545af16145bc57600080fd5b601f3d116145c957600080fd5b6000506103a05060006004610420527fa9059cbb000000000000000000000000000000000000000000000000000000006104405261042060048060208461048001018260208501600060045af15050805182019150503360208261048001015260208101905061014051602082610480010152602081019050806104805261048090508051602001806105208284600060045af161466657600080fd5b505060206105e06105205161054060006024356003811061468657600080fd5b600060c052602060c02001545af161469d57600080fd5b60203d808211156146ae57806146b0565b815b905090506105c0526105c08051602001806103c08284600060045af16146d557600080fd5b505060006103c0511115614728576103c08060200151600082518060209013156146fe57600080fd5b809190121561470c57600080fd5b806020036101000a8204905090509050151561472757600080fd5b5b600435610620526101405161064052337f9e96dd3b997a2a257eec4df9bb6eaf626e206df5f543bd963682d143300be3106040610620a2600062ffffff55005b633c157e64600051141561490b57341561478157600080fd5b600454331461478f57600080fd5b600854620151808181830110156147a557600080fd5b808201905090504210156147b857600080fd5b42620151808181830110156147cc57600080fd5b8082019050905060243510156147e157600080fd5b61014051600658016100a9565b610180526101405261018051610140526000600435111561481657620f424060043510614819565b60005b61482257600080fd5b6101405160043510151561485b5761014051600a808202821582848304141761484a57600080fd5b80905090509050600435111561485e565b60005b1561486a5760016148a6565b6101405160043510156148a25761014051600435600a808202821582848304141761489457600080fd5b8090509050905010156148a5565b60005b5b5b6148b057600080fd5b6101405160065560043560075542600855602435600955610140516101a0526004356101c052426101e052602435610200527fa2b71ec6df949300b59aab36b55e189697b750119dd349fcfa8c0f779e83c25460806101a0a1005b63551a6588600051141561499b57341561492457600080fd5b600454331461493257600080fd5b61014051600658016100a9565b6101805261014052610180516101405261014051600655610140516007554260085542600955610140516101a052426101c0527f46e22fb3709ad289f62ce63d469248536dbc78d82b84a3d7e74ad606dc20193860406101a0a1005b635b5a14676000511415614a645734156149b457600080fd5b60045433146149c257600080fd5b600a54156149cf57600080fd5b64012a05f20060043511156149e357600080fd5b6402540be40060243511156149f757600080fd5b426203f480818183011015614a0b57600080fd5b808201905090506101405261014051600a55600435600c55602435600d556004356101605260243561018052610140517f351fc5da2fbf480f2225debf3664a4bc90fa9923743aad58b4603f648e931fe06040610160a2005b634f12fe976000511415614b03573415614a7d57600080fd5b6004543314614a8b57600080fd5b600a54421015614a9a57600080fd5b6000600a5418614aa957600080fd5b6000600a55600c5461014052600d546101605261014051600255610160516003556101405161018052610160516101a0527fbe12859b636aed607d5230b2cc2711f68d70e51060e6cca1f575ef5d2fcc95d16040610180a1005b63226840fb6000511415614b31573415614b1c57600080fd5b6004543314614b2a57600080fd5b6000600a55005b636b441a406000511415614bd2573415614b4a57600080fd5b6004356020518110614b5b57600080fd5b506004543314614b6a57600080fd5b600b5415614b7757600080fd5b426203f480818183011015614b8b57600080fd5b808201905090506101405261014051600b55600435600e55600435610140517f181aa3aa17d4cbf99265dd4443eba009433d3cde79d60164fde1d1a192beb93560006000a3005b636a1c05ae6000511415614c56573415614beb57600080fd5b6004543314614bf957600080fd5b600b54421015614c0857600080fd5b6000600b5418614c1757600080fd5b6000600b55600e546101405261014051600455610140517f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c60006000a2005b6386fbf1936000511415614c84573415614c6f57600080fd5b6004543314614c7d57600080fd5b6000600b55005b63e2e7d2646000511415614d2b573415614c9d57600080fd5b60206101c060246370a0823161014052306101605261015c60043560038110614cc557600080fd5b600060c052602060c02001545afa614cdc57600080fd5b601f3d11614ce957600080fd5b6000506101c05160043560038110614d0057600080fd5b600160c052602060c020015480821015614d1957600080fd5b8082039050905060005260206000f350005b6330c540856000511415614f51573415614d4457600080fd5b6004543314614d5257600080fd5b61014060006003818352015b6101405160038110614d6f57600080fd5b600060c052602060c020015461016052602061022060246370a082316101a052306101c0526101bc610160515afa614da657600080fd5b601f3d11614db357600080fd5b600050610220516101405160038110614dcb57600080fd5b600160c052602060c020015480821015614de457600080fd5b80820390509050610180526000610180511115614f3c57600060046102a0527fa9059cbb000000000000000000000000000000000000000000000000000000006102c0526102a060048060208461030001018260208501600060045af15050805182019150503360208261030001015260208101905061018051602082610300010152602081019050806103005261030090508051602001806103a08284600060045af1614e9157600080fd5b505060206104606103a0516103c06000610160515af1614eb057600080fd5b60203d80821115614ec15780614ec3565b815b90509050610440526104408051602001806102408284600060045af1614ee857600080fd5b50506000610240511115614f3b57610240806020015160008251806020901315614f1157600080fd5b8091901215614f1f57600080fd5b806020036101000a82049050905090501515614f3a57600080fd5b5b5b5b8151600101808352811415614d5e575b5050005b63524c3901600051141561500a573415614f6a57600080fd5b6004543314614f7857600080fd5b61014060006003818352015b60206101e060246370a0823161016052306101805261017c6101405160038110614fad57600080fd5b600060c052602060c02001545afa614fc457600080fd5b601f3d11614fd157600080fd5b6000506101e0516101405160038110614fe957600080fd5b600160c052602060c02001555b8151600101808352811415614f84575b5050005b63e3698853600051141561504657341561502357600080fd5b600454331461503157600080fd5b426010541161503f57600080fd5b6001600f55005b633046f972600051141561507457341561505f57600080fd5b600454331461506d57600080fd5b6000600f55005b63c661065760005114156150b457341561508d57600080fd5b6004356003811061509d57600080fd5b600060c052602060c020015460005260206000f350005b634903b0d160005114156150f45734156150cd57600080fd5b600435600381106150dd57600080fd5b600160c052602060c020015460005260206000f350005b63ddca3f43600051141561511b57341561510d57600080fd5b60025460005260206000f350005b63fee3f7f9600051141561514257341561513457600080fd5b60035460005260206000f350005b638da5cb5b600051141561516957341561515b57600080fd5b60045460005260206000f350005b635409491a600051141561519057341561518257600080fd5b60065460005260206000f350005b63b4b577ad60005114156151b75734156151a957600080fd5b60075460005260206000f350005b632081066c60005114156151de5734156151d057600080fd5b60085460005260206000f350005b631405228860005114156152055734156151f757600080fd5b60095460005260206000f350005b63405e28f8600051141561522c57341561521e57600080fd5b600a5460005260206000f350005b63e0a0b586600051141561525357341561524557600080fd5b600b5460005260206000f350005b6358680d0b600051141561527a57341561526c57600080fd5b600c5460005260206000f350005b63e382446260005114156152a157341561529357600080fd5b600d5460005260206000f350005b631ec0cdc160005114156152c85734156152ba57600080fd5b600e5460005260206000f350005b5b60006000fd", "earliest_block": 17000010, "example_address": "0xbebc44782c7db0a1a60cb6fe97d0b483032ff1c7", "gas_used": 16674393288, "latest_block": 19824370}, {"code": "0x6080604052600436106102ad5760003560e01c8063715018a611610175578063c87b56dd116100dc578063e43437c811610095578063e985e9c51161006f578063e985e9c514610a4c578063ee21123314610a89578063f2fde38b14610ac6578063fd48354e14610aef576102ad565b8063e43437c8146109cd578063e6f0df8c146109f8578063e73a9a2514610a23576102ad565b8063c87b56dd146108cd578063c973d72d1461090a578063d0b77feb14610935578063e1c3ad0c1461094c578063e2d9f68514610977578063e3764a8b146109a2576102ad565b8063b23142e21161012e578063b23142e2146107ca578063b88d4fde146107f5578063bc8893b41461081e578063bd5e5e0c14610849578063c0bb92ea14610886578063c15e24bc146108b1576102ad565b8063715018a6146106de578063725ae16c146106f55780638da5cb5b1461072057806395d89b411461074b578063a22cb46514610776578063a7f93ebd1461079f576102ad565b806333c41a901161021957806355f804b3116101d257806355f804b3146105ba578063567ac4f6146105e357806361169ea81461060e5780636352211e146106395780636bb7b1d91461067657806370a08231146106a1576102ad565b806333c41a90146104ac5780633a12e933146104e95780633ccfd60b1461051257806342842e0e1461052957806348cd4f08146105525780634f6ccce71461057d576102ad565b80630c41f4971161026b5780630c41f497146103c25780630c894cfe146103d957806318160ddd146103f057806323b872dd1461041b5780632f2eda31146104445780632f745c591461046f576102ad565b8062dbabc7146102b257806301ffc9a7146102c957806306fdde0314610306578063081812fc14610331578063095ea7b31461036e5780630af7f2b814610397575b600080fd5b3480156102be57600080fd5b506102c7610b1a565b005b3480156102d557600080fd5b506102f060048036038101906102eb9190613e53565b610d3f565b6040516102fd919061478a565b60405180910390f35b34801561031257600080fd5b5061031b610db9565b60405161032891906147a5565b60405180910390f35b34801561033d57600080fd5b5061035860048036038101906103539190613ef6565b610e4b565b60405161036591906146fa565b60405180910390f35b34801561037a57600080fd5b5061039560048036038101906103909190613e13565b610ed0565b005b3480156103a357600080fd5b506103ac610fe8565b6040516103b99190614d07565b60405180910390f35b3480156103ce57600080fd5b506103d7610fed565b005b3480156103e557600080fd5b506103ee611117565b005b3480156103fc57600080fd5b506104056111bf565b6040516104129190614d07565b60405180910390f35b34801561042757600080fd5b50610442600480360381019061043d9190613cfd565b6111cc565b005b34801561045057600080fd5b5061045961122c565b6040516104669190614d07565b60405180910390f35b34801561047b57600080fd5b5061049660048036038101906104919190613e13565b611232565b6040516104a39190614d07565b60405180910390f35b3480156104b857600080fd5b506104d360048036038101906104ce9190613ef6565b6112d7565b6040516104e0919061478a565b60405180910390f35b3480156104f557600080fd5b50610510600480360381019061050b9190613f50565b611331565b005b34801561051e57600080fd5b50610527611461565b005b34801561053557600080fd5b50610550600480360381019061054b9190613cfd565b6114f6565b005b34801561055e57600080fd5b50610567611516565b6040516105749190614d07565b60405180910390f35b34801561058957600080fd5b506105a4600480360381019061059f9190613ef6565b611532565b6040516105b19190614d07565b60405180910390f35b3480156105c657600080fd5b506105e160048036038101906105dc9190613ead565b6115a3565b005b3480156105ef57600080fd5b506105f8611639565b6040516106059190614d07565b60405180910390f35b34801561061a57600080fd5b506106236116b9565b6040516106309190614d07565b60405180910390f35b34801561064557600080fd5b50610660600480360381019061065b9190613ef6565b6116bf565b60405161066d91906146fa565b60405180910390f35b34801561068257600080fd5b5061068b611771565b6040516106989190614d07565b60405180910390f35b3480156106ad57600080fd5b506106c860048036038101906106c39190613c63565b611777565b6040516106d59190614d07565b60405180910390f35b3480156106ea57600080fd5b506106f361182f565b005b34801561070157600080fd5b5061070a6118b7565b6040516107179190614d07565b60405180910390f35b34801561072c57600080fd5b506107356118bd565b60405161074291906146fa565b60405180910390f35b34801561075757600080fd5b506107606118e7565b60405161076d91906147a5565b60405180910390f35b34801561078257600080fd5b5061079d60048036038101906107989190613dd3565b611979565b005b3480156107ab57600080fd5b506107b4611afa565b6040516107c19190614d07565b60405180910390f35b3480156107d657600080fd5b506107df611bc1565b6040516107ec9190614d07565b60405180910390f35b34801561080157600080fd5b5061081c60048036038101906108179190613d50565b611bc7565b005b34801561082a57600080fd5b50610833611c29565b604051610840919061478a565b60405180910390f35b34801561085557600080fd5b50610870600480360381019061086b9190613f90565b611c3c565b60405161087d9190614d07565b60405180910390f35b34801561089257600080fd5b5061089b611d0b565b6040516108a89190614d07565b60405180910390f35b6108cb60048036038101906108c69190613ef6565b611d10565b005b3480156108d957600080fd5b506108f460048036038101906108ef9190613ef6565b611f73565b60405161090191906147a5565b60405180910390f35b34801561091657600080fd5b5061091f61201a565b60405161092c9190614d07565b60405180910390f35b34801561094157600080fd5b5061094a612020565b005b34801561095857600080fd5b506109616120c8565b60405161096e919061478a565b60405180910390f35b34801561098357600080fd5b5061098c6120db565b60405161099991906147a5565b60405180910390f35b3480156109ae57600080fd5b506109b76120f7565b6040516109c49190614d07565b60405180910390f35b3480156109d957600080fd5b506109e2612102565b6040516109ef9190614d07565b60405180910390f35b348015610a0457600080fd5b50610a0d612108565b604051610a1a9190614d07565b60405180910390f35b348015610a2f57600080fd5b50610a4a6004803603810190610a459190613f50565b61210e565b005b348015610a5857600080fd5b50610a736004803603810190610a6e9190613cbd565b6125d4565b604051610a80919061478a565b60405180910390f35b348015610a9557600080fd5b50610ab06004803603810190610aab9190613fd0565b612668565b604051610abd919061478a565b60405180910390f35b348015610ad257600080fd5b50610aed6004803603810190610ae89190613c63565b6126b8565b005b348015610afb57600080fd5b50610b046127b0565b604051610b119190614d07565b60405180910390f35b600060125414610b5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b56906147e7565b60405180910390fd5b600060135414610ba4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9b90614c87565b60405180910390fd5b60006011541415610bea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be190614c07565b60405180910390fd5b6000610bf46127b6565b9050600e548110158015610c0a57506000600f54115b610c49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4090614827565b60405180910390fd5b610c576011546127106127dc565b601281905550610c6a60115460086127dc565b60138190555060ff60115443610c809190614f01565b1115610cc257610c9e600143610c969190614f01565b6127106127dc565b601281905550610cbb600143610cb49190614f01565b60086127dc565b6013819055505b60006012541415610ce65760126000815480929190610ce090615094565b91905055505b60006013541415610d0a5760136000815480929190610d0490615094565b91905055505b6013546012547f78350484f1ffcc8f055a7c88028cb214465df9c18d7d2b8c6584ab2389c4bceb60405160405180910390a350565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610db25750610db1826127f6565b5b9050919050565b606060008054610dc890615006565b80601f0160208091040260200160405190810160405280929190818152602001828054610df490615006565b8015610e415780601f10610e1657610100808354040283529160200191610e41565b820191906000526020600020905b815481529060010190602001808311610e2457829003601f168201915b5050505050905090565b6000610e56826128d8565b610e95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8c90614b27565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610edb826116bf565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4390614be7565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610f6b612944565b73ffffffffffffffffffffffffffffffffffffffff161480610f9a5750610f9981610f94612944565b6125d4565b5b610fd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd090614a27565b60405180910390fd5b610fe3838361294c565b505050565b601481565b610ff5612944565b73ffffffffffffffffffffffffffffffffffffffff166110136118bd565b73ffffffffffffffffffffffffffffffffffffffff1614611069576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106090614b47565b60405180910390fd5b601060009054906101000a900460ff166110b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110af90614a87565b60405180910390fd5b60006110c2611afa565b90506000601060006101000a81548160ff0219169083151502179055506110e76127b6565b817f11be19c514ca2377de0ba482bedfd33a9a262050819cf2b8bc52c04298447f3060405160405180910390a350565b61111f612944565b73ffffffffffffffffffffffffffffffffffffffff1661113d6118bd565b73ffffffffffffffffffffffffffffffffffffffff1614611193576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118a90614b47565b60405180910390fd5b601060009054906101000a900460ff1615601060006101000a81548160ff021916908315150217905550565b6000600880549050905090565b6111dd6111d7612944565b82612a05565b61121c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121390614c27565b60405180910390fd5b611227838383612ae3565b505050565b60115481565b600061123d83611777565b821061127e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127590614887565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600061753761ffff168210611321576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131890614bc7565b60405180910390fd5b61132a826128d8565b9050919050565b611339612944565b73ffffffffffffffffffffffffffffffffffffffff166113576118bd565b73ffffffffffffffffffffffffffffffffffffffff16146113ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a490614b47565b60405180910390fd5b601060009054906101000a900460ff16156113fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f490614847565b60405180910390fd5b81600e8190555080600c8190555042600f819055506001601060006101000a81548160ff021916908315150217905550600f54827fe7a2bd41b03361b062f9a965bb9dab248ea91b878e26faf49eabd35df4a2c4d160405160405180910390a35050565b611469612944565b73ffffffffffffffffffffffffffffffffffffffff166114876118bd565b73ffffffffffffffffffffffffffffffffffffffff16146114dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d490614b47565b60405180910390fd5b60004790506114f36114ed6118bd565b82612d3f565b50565b61151183838360405180602001604052806000815250611bc7565b505050565b6000600d546115236111bf565b61152d9190614f01565b905090565b600061153c6111bf565b821061157d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157490614c47565b60405180910390fd5b60088281548110611591576115906151ca565b5b90600052602060002001549050919050565b6115ab612944565b73ffffffffffffffffffffffffffffffffffffffff166115c96118bd565b73ffffffffffffffffffffffffffffffffffffffff161461161f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161690614b47565b60405180910390fd5b8060169080519060200190611635929190613a38565b5050565b600080600f541161167f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167690614ce7565b60405180910390fd5b600e5461168a6127b6565b1061169857600090506116b6565b42600e54600f546116a99190614e20565b6116b39190614f01565b90505b90565b61271081565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611768576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175f90614a67565b60405180910390fd5b80915050919050565b600f5481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156117e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117df90614a47565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611837612944565b73ffffffffffffffffffffffffffffffffffffffff166118556118bd565b73ffffffffffffffffffffffffffffffffffffffff16146118ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a290614b47565b60405180910390fd5b6118b56000612e33565b565b60125481565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546118f690615006565b80601f016020809104026020016040519081016040528092919081815260200182805461192290615006565b801561196f5780601f106119445761010080835404028352916020019161196f565b820191906000526020600020905b81548152906001019060200180831161195257829003601f168201915b5050505050905090565b611981612944565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e690614947565b60405180910390fd5b80600560006119fc612944565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611aa9612944565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611aee919061478a565b60405180910390a35050565b6000601060009054906101000a900460ff16611b4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4290614a87565b60405180910390fd5b6000611b556127b6565b9050600e548110611b7057662386f26fc10000915050611bbe565b6000600e54600c5483600e54611b869190614f01565b611b909190614ea7565b611b9a9190614e76565b9050662386f26fc100008111611bb757662386f26fc10000611bb9565b805b925050505b90565b60135481565b611bd8611bd2612944565b83612a05565b611c17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0e90614c27565b60405180910390fd5b611c2384848484612ef9565b50505050565b601060009054906101000a900460ff1681565b60008060458360ff161415611ca9576015600085815260200190815260200160002054905060008111611ca4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9b90614907565b60405180910390fd5b611cb9565b611cb68360ff1685612f55565b90505b611cc2816128d8565b611d01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf890614b67565b60405180910390fd5b8091505092915050565b600881565b601060009054906101000a900460ff16611d5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5690614a87565b60405180910390fd5b6002600b541415611da5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9c90614ca7565b60405180910390fd5b6002600b8190555061271081600d54611dbe9190614e20565b1115611dff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df690614aa7565b60405180910390fd5b60008111611e42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3990614807565b60405180910390fd5b6014811115611e86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7d90614ac7565b60405180910390fd5b600081611e91611afa565b611e9b9190614ea7565b905034811115611ee0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed790614967565b60405180910390fd5b60006012541415611ef357436011819055505b60005b82811015611f48576000600d549050612710600d541015611f3457600d6000815480929190611f2490615094565b9190505550611f333382612fcb565b5b508080611f4090615094565b915050611ef6565b5080341115611f6757611f66338234611f619190614f01565b612d3f565b5b506001600b8190555050565b6060611f7e826128d8565b611fbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb490614ba7565b60405180910390fd5b6000611fc7612fe9565b90506000815111611fe75760405180602001604052806000815250612012565b80611ff18461307b565b6040516020016120029291906146c1565b6040516020818303038152906040525b915050919050565b600c5481565b612028612944565b73ffffffffffffffffffffffffffffffffffffffff166120466118bd565b73ffffffffffffffffffffffffffffffffffffffff161461209c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209390614b47565b60405180910390fd5b601060019054906101000a900460ff1615601060016101000a81548160ff021916908315150217905550565b601060019054906101000a900460ff1681565b604051806060016040528060408152602001615d346040913981565b662386f26fc1000081565b600d5481565b61271081565b6002600b541415612154576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214b90614ca7565b60405180910390fd5b6002600b81905550601060019054906101000a900460ff166121ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a2906149c7565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000bc4ca0eda7647a8ab7c2061c2e118a18a936f13d73ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b815260040161221b9190614d07565b60206040518083038186803b15801561223357600080fd5b505afa158015612247573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061226b9190613c90565b73ffffffffffffffffffffffffffffffffffffffff16146122c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b890614867565b60405180910390fd5b60007f00000000000000000000000022c36bfdcef207f9c0cc941936eff94d4246d14a73ffffffffffffffffffffffffffffffffffffffff1662fdd58e33856040518363ffffffff1660e01b815260040161231d929190614761565b60206040518083038186803b15801561233557600080fd5b505afa158015612349573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061236d9190613f23565b116123ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123a4906147c7565b60405180910390fd5b600060458314156124da5761753761ffff16601460009054906101000a900461ffff1661ffff161115612415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240c90614a07565b60405180910390fd5b600060156000848152602001908152602001600020541461246b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161246290614cc7565b60405180910390fd5b601460009054906101000a900461ffff1661ffff1690508060156000848152602001908152602001600020819055506014600081819054906101000a900461ffff16809291906124ba90615069565b91906101000a81548161ffff021916908361ffff16021790555050612530565b6124e48383612f55565b90506124ef816128d8565b1561252f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161252690614ae7565b60405180910390fd5b5b7f00000000000000000000000022c36bfdcef207f9c0cc941936eff94d4246d14a73ffffffffffffffffffffffffffffffffffffffff166370ff9ea384336040518363ffffffff1660e01b815260040161258b929190614d22565b600060405180830381600087803b1580156125a557600080fd5b505af11580156125b9573d6000803e3d6000fd5b505050506125c73382612fcb565b506001600b819055505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600060458360ff16141561269457600060156000848152602001908152602001600020541190506126b2565b60006126a38460ff1684612f55565b90506126ae816128d8565b9150505b92915050565b6126c0612944565b73ffffffffffffffffffffffffffffffffffffffff166126de6118bd565b73ffffffffffffffffffffffffffffffffffffffff1614612734576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272b90614b47565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156127a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161279b906148c7565b60405180910390fd5b6127ad81612e33565b50565b600e5481565b600080600f54116127c85760006127d7565b600f54426127d69190614f01565b5b905090565b600081834060001c6127ee91906150dd565b905092915050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806128c157507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806128d157506128d0826131dc565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166129bf836116bf565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000612a10826128d8565b612a4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a46906149e7565b60405180910390fd5b6000612a5a836116bf565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612ac957508373ffffffffffffffffffffffffffffffffffffffff16612ab184610e4b565b73ffffffffffffffffffffffffffffffffffffffff16145b80612ada5750612ad981856125d4565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612b03826116bf565b73ffffffffffffffffffffffffffffffffffffffff1614612b59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b5090614b87565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612bc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bc090614927565b60405180910390fd5b612bd4838383613246565b612bdf60008261294c565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612c2f9190614f01565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612c869190614e20565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b80471015612d82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d79906149a7565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff1682604051612da8906146e5565b60006040518083038185875af1925050503d8060008114612de5576040519150601f19603f3d011682016040523d82523d6000602084013e612dea565b606091505b5050905080612e2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e2590614987565b60405180910390fd5b505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612f04848484612ae3565b612f108484848461335a565b612f4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f46906148a7565b60405180910390fd5b50505050565b60006045831415612f9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f9290614c67565b60405180910390fd5b61271083600260ff1684612faf9190614ea7565b612fb99190614e20565b612fc39190614e20565b905092915050565b612fe58282604051806020016040528060008152506134f1565b5050565b606060168054612ff890615006565b80601f016020809104026020016040519081016040528092919081815260200182805461302490615006565b80156130715780601f1061304657610100808354040283529160200191613071565b820191906000526020600020905b81548152906001019060200180831161305457829003601f168201915b5050505050905090565b606060008214156130c3576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506131d7565b600082905060005b600082146130f55780806130de90615094565b915050600a826130ee9190614e76565b91506130cb565b60008167ffffffffffffffff811115613111576131106151f9565b5b6040519080825280601f01601f1916602001820160405280156131435781602001600182028036833780820191505090505b5090505b600085146131d05760018261315c9190614f01565b9150600a8561316b91906150dd565b60306131779190614e20565b60f81b81838151811061318d5761318c6151ca565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856131c99190614e76565b9450613147565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61325183838361354c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156132945761328f81613551565b6132d3565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146132d2576132d1838261359a565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156133165761331181613707565b613355565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146133545761335382826137d8565b5b5b505050565b600061337b8473ffffffffffffffffffffffffffffffffffffffff16613857565b156134e4578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026133a4612944565b8786866040518563ffffffff1660e01b81526004016133c69493929190614715565b602060405180830381600087803b1580156133e057600080fd5b505af192505050801561341157506040513d601f19601f8201168201806040525081019061340e9190613e80565b60015b613494573d8060008114613441576040519150601f19603f3d011682016040523d82523d6000602084013e613446565b606091505b5060008151141561348c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613483906148a7565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506134e9565b600190505b949350505050565b6134fb838361386a565b613508600084848461335a565b613547576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161353e906148a7565b60405180910390fd5b505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016135a784611777565b6135b19190614f01565b9050600060076000848152602001908152602001600020549050818114613696576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b6000600160088054905061371b9190614f01565b905060006009600084815260200190815260200160002054905060006008838154811061374b5761374a6151ca565b5b90600052602060002001549050806008838154811061376d5761376c6151ca565b5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806137bc576137bb61519b565b5b6001900381819060005260206000200160009055905550505050565b60006137e383611777565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600080823b905060008111915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156138da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138d190614b07565b60405180910390fd5b6138e3816128d8565b15613923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161391a906148e7565b60405180910390fd5b61392f60008383613246565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461397f9190614e20565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b828054613a4490615006565b90600052602060002090601f016020900481019282613a665760008555613aad565b82601f10613a7f57805160ff1916838001178555613aad565b82800160010185558215613aad579182015b82811115613aac578251825591602001919060010190613a91565b5b509050613aba9190613abe565b5090565b5b80821115613ad7576000816000905550600101613abf565b5090565b6000613aee613ae984614d70565b614d4b565b905082815260208101848484011115613b0a57613b0961522d565b5b613b15848285614fc4565b509392505050565b6000613b30613b2b84614da1565b614d4b565b905082815260208101848484011115613b4c57613b4b61522d565b5b613b57848285614fc4565b509392505050565b600081359050613b6e81615cc0565b92915050565b600081519050613b8381615cc0565b92915050565b600081359050613b9881615cd7565b92915050565b600081359050613bad81615cee565b92915050565b600081519050613bc281615cee565b92915050565b600082601f830112613bdd57613bdc615228565b5b8135613bed848260208601613adb565b91505092915050565b600082601f830112613c0b57613c0a615228565b5b8135613c1b848260208601613b1d565b91505092915050565b600081359050613c3381615d05565b92915050565b600081519050613c4881615d05565b92915050565b600081359050613c5d81615d1c565b92915050565b600060208284031215613c7957613c78615237565b5b6000613c8784828501613b5f565b91505092915050565b600060208284031215613ca657613ca5615237565b5b6000613cb484828501613b74565b91505092915050565b60008060408385031215613cd457613cd3615237565b5b6000613ce285828601613b5f565b9250506020613cf385828601613b5f565b9150509250929050565b600080600060608486031215613d1657613d15615237565b5b6000613d2486828701613b5f565b9350506020613d3586828701613b5f565b9250506040613d4686828701613c24565b9150509250925092565b60008060008060808587031215613d6a57613d69615237565b5b6000613d7887828801613b5f565b9450506020613d8987828801613b5f565b9350506040613d9a87828801613c24565b925050606085013567ffffffffffffffff811115613dbb57613dba615232565b5b613dc787828801613bc8565b91505092959194509250565b60008060408385031215613dea57613de9615237565b5b6000613df885828601613b5f565b9250506020613e0985828601613b89565b9150509250929050565b60008060408385031215613e2a57613e29615237565b5b6000613e3885828601613b5f565b9250506020613e4985828601613c24565b9150509250929050565b600060208284031215613e6957613e68615237565b5b6000613e7784828501613b9e565b91505092915050565b600060208284031215613e9657613e95615237565b5b6000613ea484828501613bb3565b91505092915050565b600060208284031215613ec357613ec2615237565b5b600082013567ffffffffffffffff811115613ee157613ee0615232565b5b613eed84828501613bf6565b91505092915050565b600060208284031215613f0c57613f0b615237565b5b6000613f1a84828501613c24565b91505092915050565b600060208284031215613f3957613f38615237565b5b6000613f4784828501613c39565b91505092915050565b60008060408385031215613f6757613f66615237565b5b6000613f7585828601613c24565b9250506020613f8685828601613c24565b9150509250929050565b60008060408385031215613fa757613fa6615237565b5b6000613fb585828601613c24565b9250506020613fc685828601613c4e565b9150509250929050565b60008060408385031215613fe757613fe6615237565b5b6000613ff585828601613c4e565b925050602061400685828601613c24565b9150509250929050565b61401981614f35565b82525050565b61402881614f47565b82525050565b600061403982614dd2565b6140438185614de8565b9350614053818560208601614fd3565b61405c8161523c565b840191505092915050565b600061407282614ddd565b61407c8185614e04565b935061408c818560208601614fd3565b6140958161523c565b840191505092915050565b60006140ab82614ddd565b6140b58185614e15565b93506140c5818560208601614fd3565b80840191505092915050565b60006140de603283614e04565b91506140e98261524d565b604082019050919050565b6000614101602c83614e04565b915061410c8261529c565b604082019050919050565b6000614124601d83614e04565b915061412f826152eb565b602082019050919050565b6000614147602583614e04565b915061415282615314565b604082019050919050565b600061416a601d83614e04565b915061417582615363565b602082019050919050565b600061418d602c83614e04565b91506141988261538c565b604082019050919050565b60006141b0602b83614e04565b91506141bb826153db565b604082019050919050565b60006141d3603283614e04565b91506141de8261542a565b604082019050919050565b60006141f6602683614e04565b915061420182615479565b604082019050919050565b6000614219601c83614e04565b9150614224826154c8565b602082019050919050565b600061423c601683614e04565b9150614247826154f1565b602082019050919050565b600061425f602483614e04565b915061426a8261551a565b604082019050919050565b6000614282601983614e04565b915061428d82615569565b602082019050919050565b60006142a5601f83614e04565b91506142b082615592565b602082019050919050565b60006142c8603a83614e04565b91506142d3826155bb565b604082019050919050565b60006142eb601d83614e04565b91506142f68261560a565b602082019050919050565b600061430e601c83614e04565b915061431982615633565b602082019050919050565b6000614331602c83614e04565b915061433c8261565c565b604082019050919050565b6000614354603383614e04565b915061435f826156ab565b604082019050919050565b6000614377603883614e04565b9150614382826156fa565b604082019050919050565b600061439a602a83614e04565b91506143a582615749565b604082019050919050565b60006143bd602983614e04565b91506143c882615798565b604082019050919050565b60006143e0601983614e04565b91506143eb826157e7565b602082019050919050565b6000614403601f83614e04565b915061440e82615810565b602082019050919050565b6000614426602083614e04565b915061443182615839565b602082019050919050565b6000614449602b83614e04565b915061445482615862565b604082019050919050565b600061446c602083614e04565b9150614477826158b1565b602082019050919050565b600061448f602c83614e04565b915061449a826158da565b604082019050919050565b60006144b2602083614e04565b91506144bd82615929565b602082019050919050565b60006144d5601c83614e04565b91506144e082615952565b602082019050919050565b60006144f8602983614e04565b91506145038261597b565b604082019050919050565b600061451b602f83614e04565b9150614526826159ca565b604082019050919050565b600061453e602183614e04565b915061454982615a19565b604082019050919050565b6000614561602183614e04565b915061456c82615a68565b604082019050919050565b6000614584602083614e04565b915061458f82615ab7565b602082019050919050565b60006145a7600083614df9565b91506145b282615ae0565b600082019050919050565b60006145ca603183614e04565b91506145d582615ae3565b604082019050919050565b60006145ed602c83614e04565b91506145f882615b32565b604082019050919050565b6000614610602283614e04565b915061461b82615b81565b604082019050919050565b6000614633602a83614e04565b915061463e82615bd0565b604082019050919050565b6000614656601f83614e04565b915061466182615c1f565b602082019050919050565b6000614679602c83614e04565b915061468482615c48565b604082019050919050565b600061469c601e83614e04565b91506146a782615c97565b602082019050919050565b6146bb81614fad565b82525050565b60006146cd82856140a0565b91506146d982846140a0565b91508190509392505050565b60006146f08261459a565b9150819050919050565b600060208201905061470f6000830184614010565b92915050565b600060808201905061472a6000830187614010565b6147376020830186614010565b61474460408301856146b2565b8181036060830152614756818461402e565b905095945050505050565b60006040820190506147766000830185614010565b61478360208301846146b2565b9392505050565b600060208201905061479f600083018461401f565b92915050565b600060208201905081810360008301526147bf8184614067565b905092915050565b600060208201905081810360008301526147e0816140d1565b9050919050565b60006020820190508181036000830152614800816140f4565b9050919050565b6000602082019050818103600083015261482081614117565b9050919050565b600060208201905081810360008301526148408161413a565b9050919050565b600060208201905081810360008301526148608161415d565b9050919050565b6000602082019050818103600083015261488081614180565b9050919050565b600060208201905081810360008301526148a0816141a3565b9050919050565b600060208201905081810360008301526148c0816141c6565b9050919050565b600060208201905081810360008301526148e0816141e9565b9050919050565b600060208201905081810360008301526149008161420c565b9050919050565b600060208201905081810360008301526149208161422f565b9050919050565b6000602082019050818103600083015261494081614252565b9050919050565b6000602082019050818103600083015261496081614275565b9050919050565b6000602082019050818103600083015261498081614298565b9050919050565b600060208201905081810360008301526149a0816142bb565b9050919050565b600060208201905081810360008301526149c0816142de565b9050919050565b600060208201905081810360008301526149e081614301565b9050919050565b60006020820190508181036000830152614a0081614324565b9050919050565b60006020820190508181036000830152614a2081614347565b9050919050565b60006020820190508181036000830152614a408161436a565b9050919050565b60006020820190508181036000830152614a608161438d565b9050919050565b60006020820190508181036000830152614a80816143b0565b9050919050565b60006020820190508181036000830152614aa0816143d3565b9050919050565b60006020820190508181036000830152614ac0816143f6565b9050919050565b60006020820190508181036000830152614ae081614419565b9050919050565b60006020820190508181036000830152614b008161443c565b9050919050565b60006020820190508181036000830152614b208161445f565b9050919050565b60006020820190508181036000830152614b4081614482565b9050919050565b60006020820190508181036000830152614b60816144a5565b9050919050565b60006020820190508181036000830152614b80816144c8565b9050919050565b60006020820190508181036000830152614ba0816144eb565b9050919050565b60006020820190508181036000830152614bc08161450e565b9050919050565b60006020820190508181036000830152614be081614531565b9050919050565b60006020820190508181036000830152614c0081614554565b9050919050565b60006020820190508181036000830152614c2081614577565b9050919050565b60006020820190508181036000830152614c40816145bd565b9050919050565b60006020820190508181036000830152614c60816145e0565b9050919050565b60006020820190508181036000830152614c8081614603565b9050919050565b60006020820190508181036000830152614ca081614626565b9050919050565b60006020820190508181036000830152614cc081614649565b9050919050565b60006020820190508181036000830152614ce08161466c565b9050919050565b60006020820190508181036000830152614d008161468f565b9050919050565b6000602082019050614d1c60008301846146b2565b92915050565b6000604082019050614d3760008301856146b2565b614d446020830184614010565b9392505050565b6000614d55614d66565b9050614d618282615038565b919050565b6000604051905090565b600067ffffffffffffffff821115614d8b57614d8a6151f9565b5b614d948261523c565b9050602081019050919050565b600067ffffffffffffffff821115614dbc57614dbb6151f9565b5b614dc58261523c565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000614e2b82614fad565b9150614e3683614fad565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614e6b57614e6a61510e565b5b828201905092915050565b6000614e8182614fad565b9150614e8c83614fad565b925082614e9c57614e9b61513d565b5b828204905092915050565b6000614eb282614fad565b9150614ebd83614fad565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614ef657614ef561510e565b5b828202905092915050565b6000614f0c82614fad565b9150614f1783614fad565b925082821015614f2a57614f2961510e565b5b828203905092915050565b6000614f4082614f8d565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015614ff1578082015181840152602081019050614fd6565b83811115615000576000848401525b50505050565b6000600282049050600182168061501e57607f821691505b602082108114156150325761503161516c565b5b50919050565b6150418261523c565b810181811067ffffffffffffffff821117156150605761505f6151f9565b5b80604052505050565b600061507482614f7f565b915061ffff8214156150895761508861510e565b5b600182019050919050565b600061509f82614fad565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156150d2576150d161510e565b5b600182019050919050565b60006150e882614fad565b91506150f383614fad565b9250826151035761510261513d565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4d757374206f776e206174206c65617374206f6e65206f66207468697320736560008201527f72756d207479706520746f206d75746174650000000000000000000000000000602082015250565b7f4d696e746564204d7574616e7473207374617274696e6720696e64657820697360008201527f20616c7265616479207365740000000000000000000000000000000000000000602082015250565b7f4d757374206d696e74206174206c65617374206f6e65206d7574616e74000000600082015250565b7f496e76616c6964207365745374617274696e67496e646963657320636f6e646960008201527f74696f6e73000000000000000000000000000000000000000000000000000000602082015250565b7f5075626c69632073616c652068617320616c726561647920626567756e000000600082015250565b7f4d757374206f776e207468652061706520796f7527726520617474656d70746960008201527f6e6720746f206d75746174650000000000000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f496e76616c6964204d454741204d7574616e7420496400000000000000000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f45746865722076616c75652073656e74206973206e6f7420636f727265637400600082015250565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b7f536572756d204d75746174696f6e206973206e6f742061637469766500000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f576f756c642065786365656420737570706c79206f6620736572756d2d6d757460008201527f617461626c65204d454741204d5554414e545300000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f5075626c69632073616c65206973206e6f742061637469766500000000000000600082015250565b7f4d696e74696e6720776f756c6420657863656564206d617820737570706c7900600082015250565b7f526571756573746564206e756d6265722065786365656473206d6178696d756d600082015250565b7f41706520616c7265616479206d7574617465642077697468207468697320747960008201527f7065206f6620736572756d000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f517565727920666f72206e6f6e6578697374656e74206d7574616e7400000000600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f746f6b656e4964206f75747369646520636f6c6c656374696f6e20626f756e6460008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f5374617274696e6720696e64657820626c6f636b206d75737420626520736574600082015250565b50565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f4d656761206d7574616e742049442063616e27742062652063616c63756c617460008201527f6564000000000000000000000000000000000000000000000000000000000000602082015250565b7f4d656761204d7574616e7473207374617274696e6720696e646578206973206160008201527f6c72656164792073657400000000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b7f41706520616c7265616479206d7574617465642077697468204d454741204d5560008201527f544154494f4e20534552554d0000000000000000000000000000000000000000602082015250565b7f5075626c69632073616c65206861736e27742073746172746564207965740000600082015250565b615cc981614f35565b8114615cd457600080fd5b50565b615ce081614f47565b8114615ceb57600080fd5b50565b615cf781614f53565b8114615d0257600080fd5b50565b615d0e81614fad565b8114615d1957600080fd5b50565b615d2581614fb7565b8114615d3057600080fd5b5056fe63613731353163633433366461306463336133643636323639346638633964613561653339613733353566616261616663303065366161353830393237313735a26469706673582212200f24eaff1663dbccb8bf7ccf54dbb97af19bbf48fe812519a34340e56dfbb40364736f6c63430008060033", "earliest_block": 17000015, "example_address": "0x60e4d786628fea6478f785a6d7e704777c86a7c6", "gas_used": 16671959134, "latest_block": 19824378}, {"code": "0x6080604052600436106103385760003560e01c8063590ffdce116101b0578063ab558e4d116100ec578063dd62ed3e11610095578063f94aa1b41161006f578063f94aa1b4146109ac578063fb78680d14610a12578063fdb78c0e14610a32578063feadde9c14610a5157600080fd5b8063dd62ed3e14610931578063eafb5a3c14610977578063ee5d9c2d1461099757600080fd5b8063b7df8b36116100c6578063b7df8b361461087a578063bfc2fc3514610894578063cf847706146108b457600080fd5b8063ab558e4d1461085a578063b1b08f7114610574578063b3d514fb1461057457600080fd5b806380c581d1116101595780638a63bd9b116101335780638a63bd9b146107e25780638a8c523c146107f757806395d89b411461080c578063a9059cbb1461083a57600080fd5b806380c581d11461078457806383672f3e146107a4578063893d20e8146107c457600080fd5b806370a082311161018a57806370a0823114610724578063715018a61461075a57806378648edf1461076f57600080fd5b8063590ffdce146106ce5780635a6f0918146106ee5780635c24b0741461070457600080fd5b8063285777511161027f578063452ed4f1116102285780634e718e48116102025780634e718e48146106365780634fb2e45d146106565780634fbee1931461067657806350a8e016146106af57600080fd5b8063452ed4f1146105dc5780634ada218b146105fc5780634bbb93eb1461061657600080fd5b80632e8fa821116102595780632e8fa8211461058a578063313ce567146105a057806332cde664146105bc57600080fd5b806328577751146105495780632b112e491461055f5780632b28fc7a1461057457600080fd5b806307dd79e0116102e157806318160ddd116102bb57806318160ddd146104f457806323b872dd146105095780632610eaca1461052957600080fd5b806307dd79e014610471578063095ea7b31461049b5780630dcbcf1c146104bb57600080fd5b806306fdde031161031257806306fdde03146103f15780630712d1651461042a5780630758d9241461044c57600080fd5b806303fd2a45146103445780630445b66714610377578063069d955f1461039b57600080fd5b3661033f57005b600080fd5b34801561035057600080fd5b5061035a61dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561038357600080fd5b5061038d60105481565b60405190815260200161036e565b3480156103a757600080fd5b506007546103cc9061ffff808216916201000081048216916401000000009091041683565b6040805161ffff9485168152928416602084015292169181019190915260600161036e565b3480156103fd57600080fd5b506040805180820190915260078152665041414c20414960c81b60208201525b60405161036e9190613561565b34801561043657600080fd5b5061044a6104453660046135c6565b610a71565b005b34801561045857600080fd5b5060095461035a9061010090046001600160a01b031681565b34801561047d57600080fd5b5060095461048b9060ff1681565b604051901515815260200161036e565b3480156104a757600080fd5b5061048b6104b636600461362f565b610be1565b3480156104c757600080fd5b5061048b6104d636600461365b565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561050057600080fd5b5061038d610bf8565b34801561051557600080fd5b5061048b610524366004613678565b610c19565b34801561053557600080fd5b5061044a61054436600461378f565b610c91565b34801561055557600080fd5b5061038d60135481565b34801561056b57600080fd5b5061038d610e46565b34801561058057600080fd5b5061038d6103e881565b34801561059657600080fd5b5061038d60115481565b3480156105ac57600080fd5b506040516009815260200161036e565b3480156105c857600080fd5b5061044a6105d7366004613851565b610ec4565b3480156105e857600080fd5b50600a5461035a906001600160a01b031681565b34801561060857600080fd5b5060145461048b9060ff1681565b34801561062257600080fd5b5061038d610631366004613894565b611018565b34801561064257600080fd5b5061044a610651366004613894565b61104c565b34801561066257600080fd5b5061044a61067136600461365b565b6110ea565b34801561068257600080fd5b5061048b61069136600461365b565b6001600160a01b031660009081526006602052604090205460ff1690565b3480156106bb57600080fd5b5060145461048b90610100900460ff1681565b3480156106da57600080fd5b5061044a6106e93660046138bb565b6112ec565b3480156106fa57600080fd5b5061038d60155481565b34801561071057600080fd5b5061044a61071f36600461365b565b61135f565b34801561073057600080fd5b5061038d61073f36600461365b565b6001600160a01b031660009081526020819052604090205490565b34801561076657600080fd5b5061044a61153d565b34801561077b57600080fd5b5061044a611662565b34801561079057600080fd5b5061044a61079f3660046138bb565b6116b9565b3480156107b057600080fd5b5061044a6107bf3660046138f4565b6118c4565b3480156107d057600080fd5b506016546001600160a01b031661035a565b3480156107ee57600080fd5b5061048b6119ef565b34801561080357600080fd5b5061044a611a5f565b34801561081857600080fd5b50604080518082019091526005815264091410505360da1b602082015261041d565b34801561084657600080fd5b5061048b61085536600461362f565b611ca9565b34801561086657600080fd5b5061044a61087536600461365b565b611cc0565b34801561088657600080fd5b5060125461048b9060ff1681565b3480156108a057600080fd5b5061044a6108af366004613950565b611e5a565b3480156108c057600080fd5b506008546108fc9061ffff80821691620100008104821691640100000000820481169166010000000000008104821691600160401b9091041685565b6040805161ffff968716815294861660208601529285169284019290925283166060830152909116608082015260a00161036e565b34801561093d57600080fd5b5061038d61094c36600461396e565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561098357600080fd5b5061044a61099236600461365b565b611f01565b3480156109a357600080fd5b5061044a612302565b3480156109b857600080fd5b50600b54600c54600d54600e546109df936001600160a01b03908116938116928116911684565b604080516001600160a01b039586168152938516602085015291841691830191909152909116606082015260800161036e565b348015610a1e57600080fd5b5061044a610a2d36600461399c565b6123db565b348015610a3e57600080fd5b50600f5461048b90610100900460ff1681565b348015610a5d57600080fd5b5061044a610a6c3660046138bb565b61269d565b6016546001600160a01b03163314610abe5760405162461bcd60e51b81526020600482015260116024820152600080516020613ca783398151915260448201526064015b60405180910390fd5b6008805461ffff86811663ffffffff199092169190911762010000868316021767ffffffff00000000191666010000000000008583160265ffff00000000191617640100000000918416919091021790558183610b1b83876139e4565b610b2591906139e4565b610b2f91906139e4565b6008805469ffff00000000000000001916600160401b61ffff93841602179055600754600091610b6891620100008104821691166139e4565b60085461ffff9182169250600160401b900416811015610bda5760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f74206578636565642073756d206f662062757920616e642073656c60448201526636103332b2b99760c91b6064820152608401610ab5565b5050505050565b6000610bee338484612710565b5060015b92915050565b6000610c066009600a613aea565b610c1490633b9aca00613af9565b905090565b6001600160a01b038316600090815260036020908152604080832033845290915281205460001914610c7e576001600160a01b038416600090815260036020908152604080832033845290915281208054849290610c78908490613b10565b90915550505b610c89848484612809565b949350505050565b6016546001600160a01b03163314610cd95760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b8051825114610d2a5760405162461bcd60e51b815260206004820152601560248201527f4c656e6774687320646f206e6f74206d617463682e00000000000000000000006044820152606401610ab5565b60005b82518161ffff161015610e4157610d466009600a613aea565b828261ffff1681518110610d5c57610d5c613b23565b6020026020010151610d6e9190613af9565b336000908152602081905260409020541015610dcc5760405162461bcd60e51b815260206004820152601260248201527f4e6f7420656e6f75676820746f6b656e732e00000000000000000000000000006044820152606401610ab5565b610e2e33848361ffff1681518110610de657610de6613b23565b60200260200101516009600a610dfc9190613aea565b858561ffff1681518110610e1257610e12613b23565b6020026020010151610e249190613af9565b6000806001612b4a565b5080610e3981613b39565b915050610d2d565b505050565b600060208190527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb55461dead82527f44ad89ba62b98ff34f51403ac22759b55759460c0bb5521eb4b6ee3cff49cf8354610ea09190613b5a565b610eac6009600a613aea565b610eba90633b9aca00613af9565b610c149190613b10565b6016546001600160a01b03163314610f0c5760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b60095460ff1615610f5f5760405162461bcd60e51b815260206004820152601160248201527f546178657320617265206c6f636b65642e0000000000000000000000000000006044820152606401610ab5565b6103e88361ffff1611158015610f7b57506103e88261ffff1611155b8015610f8d57506103e88161ffff1611155b610fd95760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f7420657863656564206d6178696d756d732e0000000000000000006044820152606401610ab5565b6007805461ffff94851663ffffffff199091161762010000938516939093029290921765ffff0000000019166401000000009190931602919091179055565b600a546001600160a01b031660009081526020819052604081205461271090611042908490613af9565b610bf29190613b6d565b6016546001600160a01b031633146110945760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b60968111156110e55760405162461bcd60e51b815260206004820152601660248201527f43616e6e6f74207365742061626f766520312e35252e000000000000000000006044820152606401610ab5565b601355565b6016546001600160a01b031633146111325760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b6001600160a01b0381166111ae5760405162461bcd60e51b815260206004820152603d60248201527f43616c6c2072656e6f756e63654f776e65727368697020746f207472616e736660448201527f6572206f776e657220746f20746865207a65726f20616464726573732e0000006064820152608401610ab5565b61deac196001600160a01b0382160161122f5760405162461bcd60e51b815260206004820152603d60248201527f43616c6c2072656e6f756e63654f776e65727368697020746f207472616e736660448201527f6572206f776e657220746f20746865207a65726f20616464726573732e0000006064820152608401610ab5565b601654611246906001600160a01b031660006112ec565b6112518160016112ec565b6016546001600160a01b03166000908152602081905260409020541561129a576016546001600160a01b031660008181526020819052604090205461129891908390610e24565b505b601680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6016546001600160a01b031633146113345760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6016546001600160a01b031633146113a75760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b60145460ff16156113b757600080fd5b306001600160a01b0382160361140f5760405162461bcd60e51b815260206004820152600e60248201527f43616e27742062652073656c662e0000000000000000000000000000000000006044820152606401610ab5565b6014805462010000600160b01b031916620100006001600160a01b0384811682029290921792839055604080516330fe427560e21b81528151929094049092169263c3f909d492600480830193919282900301816000875af1925050508015611495575060408051601f3d908101601f1916820190925261149291810190613b8f565b60015b61149e57600080fd5b6009805474ffffffffffffffffffffffffffffffffffffffff0019166101006001600160a01b038581168202929092178355600a80546001600160a01b0319168584169081179091556000908152600160208190526040909120805460ff19169091179055601654925461151b9383169291900416600019612710565b600954610e4190309061010090046001600160a01b0316600019612710565b50565b6016546001600160a01b031633146115855760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b60145460ff166115fd5760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f742072656e6f756e636520756e74696c2074726164696e6720686160448201527f73206265656e20656e61626c65642e00000000000000000000000000000000006064820152608401610ab5565b601654611614906001600160a01b031660006112ec565b601680546001600160a01b031981169091556040516001600160a01b039091169060009082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a350565b6016546001600160a01b031633146116aa5760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b6009805460ff19166001179055565b6016546001600160a01b031633146117015760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b80611791576001600160a01b03828116600081815260016020526040808220805460ff1916905560145490516380c581d160e01b815260048101939093526024830191909152620100009004909116906380c581d1906044015b600060405180830381600087803b15801561177557600080fd5b505af1158015611789573d6000803e3d6000fd5b505050505050565b600254156117f8576203f480600254426117ab9190613b10565b116117f85760405162461bcd60e51b815260206004820152600f60248201527f332044617920636f6f6c646f776e2e00000000000000000000000000000000006044820152606401610ab5565b6001600160a01b03821660009081526001602052604090205460ff16156118615760405162461bcd60e51b815260206004820152601b60248201527f5061697220616c726561647920616464656420746f206c6973742e00000000006044820152606401610ab5565b6001600160a01b03828116600081815260016020819052604091829020805460ff1916821790554260025560145491516380c581d160e01b815260048101939093526024830152620100009004909116906380c581d19060440161175b565b5050565b6016546001600160a01b0316331461190c5760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b6001600160a01b0384161580159061192c57506001600160a01b03831615155b801561194057506001600160a01b03821615155b801561195457506001600160a01b03811615155b6119a05760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74206265207a65726f20616464726573732e0000000000000000006044820152606401610ab5565b600b80546001600160a01b03199081166001600160a01b0396871617909155600c8054821693861693909317909255600e8054831693851693909317909255600d805490911691909216179055565b6016546000906001600160a01b03163314611a3a5760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b600954611a5990309061010090046001600160a01b0316600019612710565b50600190565b6016546001600160a01b03163314611aa75760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b60145460ff1615611afa5760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642100000000000000006044820152606401610ab5565b601454610100900460ff16611b515760405162461bcd60e51b815260206004820152601860248201527f4c6971756964697479206d7573742062652061646465642e00000000000000006044820152606401610ab5565b6014546201000090046001600160a01b0316611b81576014805462010000600160b01b0319163062010000021790555b601454600a54604051631b04570d60e21b81526001600160a01b03918216600482015263ffffffff4316602482015267ffffffffffffffff4216604482015260096064820152620100009092041690636c115c3490608401600060405180830381600087803b158015611bf357600080fd5b505af1925050508015611c04575060015b50601454600a546001600160a01b03908116600090815260208190526040908190205490516312d38e5760e11b815260048101919091526201000090920416906325a71cae9060240160408051808303816000875af1925050508015611c87575060408051601f3d908101601f19168201909252611c8491810190613bbe565b60015b15611c96576010919091556011555b6014805460ff1916600117905542601555565b6000611cb6338484612809565b5060019392505050565b6016546001600160a01b03163314611d085760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b601454610100900460ff1615611d7057306001600160a01b03821603611d705760405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f74207377656570206e617469766520746f6b656e732e00000000006044820152606401610ab5565b6016546040516370a0823160e01b815230600482015282916001600160a01b038084169263a9059cbb92919091169083906370a0823190602401602060405180830381865afa158015611dc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611deb9190613be2565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015611e36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e419190613bfb565b6016546001600160a01b03163314611ea25760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b600f805461ff001916610100841515908102919091179091556012805460ff19168315151790556040519081527f7b0a47d3b0234280b6c9213c5bbff44c8b6001bea7770b3950280f9141053257906020015b60405180910390a15050565b6016546001600160a01b03163314611f495760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b601454610100900460ff1615611fa15760405162461bcd60e51b815260206004820152601e60248201527f43616e6e6f74206368616e6765206166746572206c69717569646974792e00006044820152606401610ab5565b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fe6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061200a9190613c18565b6001600160a01b031663e6a4390530846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612057573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061207b9190613c18565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa1580156120c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120ea9190613c18565b600a546001600160a01b039081166000908152600160205260409020805460ff19169055909150811661228057816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015612155573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121799190613c18565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121ea9190613c18565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015612237573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061225b9190613c18565b600a80546001600160a01b0319166001600160a01b039290921691909117905561229c565b600a80546001600160a01b0319166001600160a01b0383161790555b6009805474ffffffffffffffffffffffffffffffffffffffff0019166101006001600160a01b038581168202929092178355600a5482166000908152600160208190526040909120805460ff191690911790559154610e41923092910416600019612710565b6016546001600160a01b0316331461234a5760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b601454610100900460ff16156123a25760405162461bcd60e51b815260206004820152601c60248201527f43616e6e6f742063616c6c206166746572206c69717569646974792e000000006044820152606401610ab5565b6016546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561153a573d6000803e3d6000fd5b6016546001600160a01b031633146124235760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b82846124316009600a613aea565b61243f90633b9aca00613af9565b6124499190613af9565b6124539190613b6d565b60105580826124646009600a613aea565b61247290633b9aca00613af9565b61247c9190613af9565b6124869190613b6d565b601181905560105411156124e65760405162461bcd60e51b815260206004820152602160248201527f5468726573686f6c642063616e6e6f742062652061626f766520616d6f756e746044820152601760f91b6064820152608401610ab5565b600a546001600160a01b031660009081526020819052604090205461271090612510906096613af9565b61251a9190613b6d565b60115411156125775760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f742062652061626f766520312e3525206f662063757272656e742060448201526228249760e91b6064820152608401610ab5565b620f42406125876009600a613aea565b61259590633b9aca00613af9565b61259f9190613b6d565b60115410156126075760405162461bcd60e51b815260206004820152602e60248201527f43616e6e6f74206265206c6f776572207468616e20302e303030303125206f6660448201526d103a37ba30b61039bab838363c9760911b6064820152608401610ab5565b620f42406126176009600a613aea565b61262590633b9aca00613af9565b61262f9190613b6d565b60105410156126975760405162461bcd60e51b815260206004820152602e60248201527f43616e6e6f74206265206c6f776572207468616e20302e303030303125206f6660448201526d103a37ba30b61039bab838363c9760911b6064820152608401610ab5565b50505050565b6016546001600160a01b031633146126e55760405162461bcd60e51b81526020600482015260116024820152600080516020613ca78339815191526044820152606401610ab5565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6001600160a01b03831661275c5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610ab5565b6001600160a01b0382166127a85760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610ab5565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b03841661286f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610ab5565b6001600160a01b0383166128d15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610ab5565b600082116129335760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610ab5565b6001600160a01b0384166000908152600160205260408120548190819060ff1615612961576001925061298f565b6001600160a01b03861660009081526001602052604090205460ff161561298b576001915061298f565b5060015b6129998787612d57565b15612a9a5760145460ff16612a9a57806129f55760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642100000000000000006044820152606401610ab5565b6001600160a01b03871660009081526005602052604090205460ff16158015612a3757506001600160a01b03861660009081526005602052604090205460ff16155b15612a9a5760405162461bcd60e51b815260206004820152602d60248201527f546f6b656e732063616e6e6f74206265206d6f76656420756e74696c2074726160448201526c3234b7339034b9903634bb329760991b6064820152608401610ab5565b8115612b3157600f5460ff16612b3157600f54610100900460ff1615612b3157306000908152602081905260409020546010548110612b2f5760115460125460ff1615612b1957601354600a546001600160a01b031660009081526020819052604090205461271091612b0c91613af9565b612b169190613b6d565b90505b808210612b24578091505b612b2d82612e6e565b505b505b612b3f878787868686612b4a565b979650505050505050565b6001600160a01b03861660009081526006602052604081205460019060ff1680612b8c57506001600160a01b03871660009081526006602052604090205460ff165b15612b95575060005b6001600160a01b03881660009081526020819052604081208054889290612bbd908490613b10565b909155506000905081612bd05786612bdc565b612bdc8988888861330c565b9050806000808a6001600160a01b03166001600160a01b031681526020019081526020016000206000828254612c129190613b5a565b92505081905550876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612c5e91815260200190565b60405180910390a3601454610100900460ff16612d4857612c7f8989613421565b601454610100900460ff16158015612c9c5750612c9c8989612d57565b8015612cc157506001600160a01b03891660009081526005602052604090205460ff16155b8015612ce657506001600160a01b03881660009081526005602052604090205460ff16155b8015612cf0575083155b15612d485760405162461bcd60e51b815260206004820152602260248201527f5072652d6c6971756964697479207472616e736665722070726f74656374696f604482015261371760f11b6064820152608401610ab5565b50600198975050505050505050565b6016546000906001600160a01b03848116911614801590612d8657506016546001600160a01b03838116911614155b8015612d9d57506016546001600160a01b03163214155b8015612dc257506001600160a01b03821660009081526004602052604090205460ff16155b8015612de757506001600160a01b03831660009081526004602052604090205460ff16155b8015612dfe57506001600160a01b03821661dead14155b8015612e1257506001600160a01b03821615155b8015612e2757506001600160a01b0383163014155b8015612e4757506014546001600160a01b03848116620100009092041614155b8015612e6757506014546001600160a01b03838116620100009092041614155b9392505050565b600f805460ff191660011790556040805160a08101825260085461ffff80821683526201000082048116602084015264010000000082048116938301939093526601000000000000810483166060830152600160401b900490911660808201819052600003612edd57506132ff565b30600090815260036020908152604080832060095461010090046001600160a01b0316845290915290205460001914612f405730600090815260036020908152604080832060095461010090046001600160a01b03168452909152902060001990555b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612f7557612f75613b23565b60200260200101906001600160a01b031690816001600160a01b031681525050600960019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612fe8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061300c9190613c18565b8160018151811061301f5761301f613b23565b6001600160a01b03928316602091820292909201015260095460405163791ac94760e01b81526101009091049091169063791ac9479061306c908690600090869030904290600401613c35565b600060405180830381600087803b15801561308657600080fd5b505af1925050508015613097575060015b6130a25750506132ff565b6000479050600080846080015161ffff16856040015161ffff16846130c79190613af9565b6130d19190613b6d565b90506000856080015161ffff16866020015161ffff16856130f29190613af9565b6130fc9190613b6d565b90506000866080015161ffff16876060015161ffff168661311d9190613af9565b6131279190613b6d565b90506000816131368486613b5a565b6131409190613b5a565b61314a9087613b10565b885190915061ffff16156131b557600b546040516001600160a01b039091169061d6d89083906000818181858888f193505050503d80600081146131aa576040519150601f19603f3d011682016040523d82523d6000602084013e6131af565b606091505b50909550505b604088015161ffff161561322057600e546040516001600160a01b039091169061d6d89086906000818181858888f193505050503d8060008114613215576040519150601f19603f3d011682016040523d82523d6000602084013e61321a565b606091505b50909550505b602088015161ffff161561328b57600c546040516001600160a01b039091169061d6d89085906000818181858888f193505050503d8060008114613280576040519150601f19603f3d011682016040523d82523d6000602084013e613285565b606091505b50909550505b606088015161ffff16156132f657600d546040516001600160a01b039091169061d6d89084906000818181858888f193505050503d80600081146132eb576040519150601f19603f3d011682016040523d82523d6000602084013e6132f0565b606091505b50909550505b50505050505050505b50600f805460ff19169055565b6000808315613322575060075461ffff1661334c565b821561333b575060075462010000900461ffff1661334c565b50600754640100000000900461ffff165b8060000361335d5784915050610c89565b6014546201000090046001600160a01b031630148015613387575046600114806133875750466038145b1561339157506111945b60006127106133a08388613af9565b6133aa9190613b6d565b905080156134175730600090815260208190526040812080548392906133d1908490613b5a565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b612b3f8187613b10565b601454610100900460ff16156134855760405162461bcd60e51b815260206004820152602360248201527f4c697175696469747920616c726561647920616464656420616e64206d61726b60448201526232b21760e91b6064820152608401610ab5565b61348f8282612d57565b1580156134a95750600a546001600160a01b038281169116145b156118c0576001600160a01b038083166000908152600460209081526040808320805460ff19908116600190811790925560069093529220805490911690911790556014805461ff001916610100179081905562010000900416613521576014805462010000600160b01b0319163062010000021790555b600f805461ff001916610100179055604051600181527f7b0a47d3b0234280b6c9213c5bbff44c8b6001bea7770b3950280f914105325790602001611ef5565b600060208083528351808285015260005b8181101561358e57858101830151858201604001528201613572565b506000604082860101526040601f19601f8301168501019250505092915050565b803561ffff811681146135c157600080fd5b919050565b600080600080608085870312156135dc57600080fd5b6135e5856135af565b93506135f3602086016135af565b9250613601604086016135af565b915061360f606086016135af565b905092959194509250565b6001600160a01b038116811461153a57600080fd5b6000806040838503121561364257600080fd5b823561364d8161361a565b946020939093013593505050565b60006020828403121561366d57600080fd5b8135612e678161361a565b60008060006060848603121561368d57600080fd5b83356136988161361a565b925060208401356136a88161361a565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156136f8576136f86136b9565b604052919050565b600067ffffffffffffffff82111561371a5761371a6136b9565b5060051b60200190565b600082601f83011261373557600080fd5b8135602061374a61374583613700565b6136cf565b82815260059290921b8401810191818101908684111561376957600080fd5b8286015b84811015613784578035835291830191830161376d565b509695505050505050565b600080604083850312156137a257600080fd5b823567ffffffffffffffff808211156137ba57600080fd5b818501915085601f8301126137ce57600080fd5b813560206137de61374583613700565b82815260059290921b840181019181810190898411156137fd57600080fd5b948201945b838610156138245785356138158161361a565b82529482019490820190613802565b9650508601359250508082111561383a57600080fd5b5061384785828601613724565b9150509250929050565b60008060006060848603121561386657600080fd5b61386f846135af565b925061387d602085016135af565b915061388b604085016135af565b90509250925092565b6000602082840312156138a657600080fd5b5035919050565b801515811461153a57600080fd5b600080604083850312156138ce57600080fd5b82356138d98161361a565b915060208301356138e9816138ad565b809150509250929050565b6000806000806080858703121561390a57600080fd5b84356139158161361a565b935060208501356139258161361a565b925060408501356139358161361a565b915060608501356139458161361a565b939692955090935050565b6000806040838503121561396357600080fd5b82356138d9816138ad565b6000806040838503121561398157600080fd5b823561398c8161361a565b915060208301356138e98161361a565b600080600080608085870312156139b257600080fd5b5050823594602084013594506040840135936060013592509050565b634e487b7160e01b600052601160045260246000fd5b61ffff8181168382160190808211156139ff576139ff6139ce565b5092915050565b600181815b80851115613a41578160001904821115613a2757613a276139ce565b80851615613a3457918102915b93841c9390800290613a0b565b509250929050565b600082613a5857506001610bf2565b81613a6557506000610bf2565b8160018114613a7b5760028114613a8557613aa1565b6001915050610bf2565b60ff841115613a9657613a966139ce565b50506001821b610bf2565b5060208310610133831016604e8410600b8410161715613ac4575081810a610bf2565b613ace8383613a06565b8060001904821115613ae257613ae26139ce565b029392505050565b6000612e6760ff841683613a49565b8082028115828204841417610bf257610bf26139ce565b81810381811115610bf257610bf26139ce565b634e487b7160e01b600052603260045260246000fd5b600061ffff808316818103613b5057613b506139ce565b6001019392505050565b80820180821115610bf257610bf26139ce565b600082613b8a57634e487b7160e01b600052601260045260246000fd5b500490565b60008060408385031215613ba257600080fd5b8251613bad8161361a565b60208401519092506138e98161361a565b60008060408385031215613bd157600080fd5b505080516020909101519092909150565b600060208284031215613bf457600080fd5b5051919050565b600060208284031215613c0d57600080fd5b8151612e67816138ad565b600060208284031215613c2a57600080fd5b8151612e678161361a565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015613c855784516001600160a01b031683529383019391830191600101613c60565b50506001600160a01b0396909616606085015250505060800152939250505056fe43616c6c6572203d2f3d206f776e65722e000000000000000000000000000000a2646970667358221220202a724c17493630d4613ec102ea9cb7d903ca33dce5d818196e814f2bac465a64736f6c63430008130033", "earliest_block": 17721854, "example_address": "0x14fee680690900ba0cccfc76ad70fd1b95d10e16", "gas_used": 16659167800, "latest_block": 19824413}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000009bf1d7d63dd7a4ce167cf4866388226eeefa702e81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000009bf1d7d63dd7a4ce167cf4866388226eeefa702e8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000009bf1d7d63dd7a4ce167cf4866388226eeefa702e8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000009bf1d7d63dd7a4ce167cf4866388226eeefa702e908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000009bf1d7d63dd7a4ce167cf4866388226eeefa702e9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000dce93ed9ae7c53143e19cf799d156b72d1cc27771614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000009bf1d7d63dd7a4ce167cf4866388226eeefa702e1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17197501, "example_address": "0xdce93ed9ae7c53143e19cf799d156b72d1cc2777", "gas_used": 16430841974, "latest_block": 19821694}, {"code": "0x600436101561000d57613aaa565b60003560e01c6310e5e3038118610028573361038052610043565b639f69a6a6811861029a576084358060a01c6148bc57610380525b6004358060a01c6148bc57610340526024358060a01c6148bc57610360526000546148bc57600160005573eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee61034051186100fe57346044351461016a5760146103a0527f496e636f72726563742045544820616d6f756e740000000000000000000000006103c0526103a0506103a051806103c00181600003601f1636823750506308c379a061036052602061038052601f19601f6103a051011660440161037cfd61016a565b341561016a5760146103a0527f496e636f72726563742045544820616d6f756e740000000000000000000000006103c0526103a0506103a051806103c00181600003601f1636823750506308c379a061036052602061038052601f19601f6103a051011660440161037cfd5b6002546103a0526040366103c037600062010000905b8061040052636982eb0b6104405261034051610460526103605161048052610400516104a0526020610440606461045c6103a0515afa6101c5573d600060003e3d6000fd5b60203d106148bc57610440518060a01c6148bc576104c0526104c05161042052610420516101f257610251565b6103a05160405261042051606052610340516080526103605160a05260443560c05261021f610460613aac565b61046051610440526103e05161044051111561024657610420516103c052610440516103e0525b600101818118610180575b505060206103a0516040526103c051606052610340516080526103605160a0526040604460c03733610100526103805161012052610290610400613d00565b6104006000600055f35b634798ce5b81186102af57336103a0526102ca565b631a4c1ca381186105365760a4358060a01c6148bc576103a0525b6004358060a01c6148bc57610340526024358060a01c6148bc57610360526044358060a01c6148bc57610380526000546148bc57600160005573eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee61036051186103945734606435146104005760146103c0527f496e636f72726563742045544820616d6f756e740000000000000000000000006103e0526103c0506103c051806103e00181600003601f1636823750506308c379a06103805260206103a052601f19601f6103c051011660440161039cfd610400565b34156104005760146103c0527f496e636f72726563742045544820616d6f756e740000000000000000000000006103e0526103c0506103c051806103e00181600003601f1636823750506308c379a06103805260206103a052601f19601f6103c051011660440161039cfd5b600063379510496103c052610340516103e05260206103c060246103dc6004545afa610431573d600060003e3d6000fd5b60203d106148bc576103c0518060a01c6148bc5761040052610400511461048f5760206103405160405261036051606052610380516080526040606460a0373360e0526103a051610100526104876104206143aa565b61042061052f565b6002546103c05263379510496103e052610340516104005260206103e060246103fc6103c0515afa6104c6573d600060003e3d6000fd5b60203d106148bc576103e0518060a01c6148bc5761042052610420516104ee576003546103c0525b60206103c05160405261034051606052610360516080526103805160a0526040606460c03733610100526103a0516101205261052b6103e0613d00565b6103e05b6000600055f35b63353ca42481186105635760006101605260006101805260006101a05260006101c052336101e052610614565b639db4f7aa81186105b8576102e4358060a01c6148bc5761016052610304358060a01c6148bc5761018052610324358060a01c6148bc576101a052610344358060a01c6148bc576101c052336101e052610614565b630651cb3581186115eb576102e4358060a01c6148bc5761016052610304358060a01c6148bc5761018052610324358060a01c6148bc576101a052610344358060a01c6148bc576101c052610364358060a01c6148bc576101e0525b6004358060a01c6148bc576040526024358060a01c6148bc576060526044358060a01c6148bc576080526064358060a01c6148bc5760a0526084358060a01c6148bc5760c05260a4358060a01c6148bc5760e05260c4358060a01c6148bc576101005260e4358060a01c6148bc5761012052610104358060a01c6148bc5761014052604051610200526102a4356102205260006102405273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee61020051186106d8576102205134186148bc57610777565b346148bc576323b872dd6102a4526004336102c452306102e45261022051610304526060016102a0526102a05060206103606102a0516102c06000610200515af1610728573d600060003e3d6000fd5b61034060203d80821161073b578161073d565b805b9050905081528051806102605260208201805161028052505050600061026051146107775761028051610260516020036008021c156148bc575b600160048101905b806102605260206102605160028082028215828483041417156148bc579050905060018082106148bc578082039050905060098110156148bc5702604001516102805260206102605160018082106148bc578082039050905060048110156148bc570261016001516102a05260206102605160028082028215828483041417156148bc579050905060098110156148bc5702604001516102405260606102605160018082106148bc578082039050905060048110156148bc57026101240180356102c05260208101356102e0526040810135610300525060086102005160205260005260406000208061028051602052600052604060002090505461095a5763095ea7b361036452600461028051610384527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6103a45260400161036052610360506020610400610360516103806000610200515af16108e4573d600060003e3d6000fd5b6103e060203d8082116108f757816108f9565b805b9050905081528051806103205260208201805161034052505050600061032051146109335761034051610320516020036008021c156148bc575b60016008610200516020526000526040600020806102805160205260005260406000209050555b60006103205273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee61020051186109875761022051610320525b600161030051186109f957633df02124610340526102c05180607f1c6148bc57610360526102e05180607f1c6148bc5761038052610220516103a05260006103c052610280513b156148bc5760006000608461035c61032051610280515af16112a9573d600060003e3d6000fd6112a9565b60026103005118610a6b5763a6417ed6610340526102c05180607f1c6148bc57610360526102e05180607f1c6148bc5761038052610220516103a05260006103c052610280513b156148bc5760006000608461035c61032051610280515af16112a9573d600060003e3d6000fd6112a9565b60036103005118610b6c5773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6102005118610a9b576001610ab6565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee61024051145b610b0f57635b41b908610340526102c051610360526102e05161038052610220516103a05260006103c052610280513b156148bc5760006000608461035c6000610280515af16112a9573d600060003e3d6000fd6112a9565b63394747c5610340526102c051610360526102e05161038052610220516103a05260006103c05260016103e052610280513b156148bc576000600060a461035c61032051610280515af16112a9573d600060003e3d6000fd6112a9565b60046103005118610bce576365b2489b610340526102c051610360526102e05161038052610220516103a05260006103c052610280513b156148bc5760006000608461035c61032051610280515af16112a9573d600060003e3d6000fd6112a9565b60056103005118610c4657637981c43e610340526102a051610360526102c05180607f1c6148bc57610380526102e05180607f1c6148bc576103a052610220516103c05260006103e052610280513b156148bc576000600060a461035c6000610280515af16112a9573d600060003e3d6000fd6112a9565b60066103005118610cfa5773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6102005118610c76576001610c91565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee61024051145b61034052632bf78c61610360526102a051610380526102c0516103a0526102e0516103c052610220516103e0526000610400526103405161042052610280513b156148bc576000600060c461037c6000610280515af16112a9573d600060003e3d6000fd6112a9565b60076103005118610d77576000610340526000610360526102205160206102c05160028110156148bc57026103400152630b4c7e4d61038052610340516103a052610360516103c05260006103e052610280513b156148bc5760006000606461039c6000610280515af16112a9573d600060003e3d6000fd6112a9565b60086103005118610e02576000610340526000610360526000610380526102205160206102c05160038110156148bc57026103400152634515cef36103a052610340516103c052610360516103e0526103805161040052600061042052610280513b156148bc576000600060846103bc6000610280515af16112a9573d600060003e3d6000fd6112a9565b60096103005118610e93576000610340526000610360526000610380526102205160206102c05160038110156148bc57026103400152632b6e993a6103a052610340516103c052610360516103e0526103805161040052600061042052600161044052610280513b156148bc576000600060a46103bc6000610280515af16112a9573d600060003e3d6000fd6112a9565b600a6103005118610f2c5760006103405260006103605260006103805260006103a0526102205160206102c05160048110156148bc5702610340015263029b2f346103c052610340516103e052610360516104005261038051610420526103a05161044052600061046052610280513b156148bc576000600060a46103dc6000610280515af16112a9573d600060003e3d6000fd6112a9565b600b6103005118610fd35760006103405260006103605260006103805260006103a05260006103c0526102205160206102c05160058110156148bc5702610340015263847384996103e0526103405161040052610360516104205261038051610440526103a051610460526103c0516104805260006104a052610280513b156148bc576000600060c46103fc6000610280515af16112a9573d600060003e3d6000fd6112a9565b600c610300511861103357631a4d01d26103405261022051610360526102e05180607f1c6148bc576103805260006103a052610280513b156148bc5760006000606461035c6000610280515af16112a9573d600060003e3d6000fd6112a9565b600d610300511861109d5763517a55a36103405261022051610360526102e05180607f1c6148bc576103805260006103a05260016103c0526020610340608461035c6000610280515af161108c573d600060003e3d6000fd5b60203d106148bc57610340506112a9565b600e61030051186110f55763f1dc3cc96103405261022051610360526102e0516103805260006103a052610280513b156148bc5760006000606461035c6000610280515af16112a9573d600060003e3d6000fd6112a9565b600f61030051186112435773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee61020051186111575763d0e30db061034052610280513b156148bc5760006000600461035c61022051610280515af16112a9573d600060003e3d6000fd6112a9565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee61024051186111b457632e1a7d4d610340526102205161036052610280513b156148bc5760006000602461035c6000610280515af16112a9573d600060003e3d6000fd6112a9565b602d610340527f4f6e65206f662074686520636f696e73206d7573742062652045544820666f72610360527f2073776170207479706520313500000000000000000000000000000000000000610380526103405061034051806103600181600003601f1636823750506308c379a061030052602061032052601f19601f61034051011660440161031cfd6112a9565b600d610340527f4261642073776170207479706500000000000000000000000000000000000000610360526103405061034051806103600181600003601f1636823750506308c379a061030052602061032052601f19601f61034051011660440161031cfd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee61024051186112d157476102205261130f565b6370a082316103405230610360526020610340602461035c610240515afa6112fe573d600060003e3d6000fd5b60203d106148bc5761034051610220525b6000610220511415611381576010610340527f5265636569766564206e6f7468696e6700000000000000000000000000000000610360526103405061034051806103600181600003601f1636823750506308c379a061030052602061032052601f19601f61034051011660440161031cfd5b600461026051186113935760016113d1565b60206102605160028082028215828483041417156148bc5790509050600181818301106148bc578082019050905060098110156148bc570260400151155b156113db576113ee565b610240516102005260010181811861077f575b50506102c43561022051106148bc5773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee610240511861144d57600061026052610260506000600061026051610280610220516101e0515af16114e5573d600060003e3d6000fd6114e5565b63a9059cbb6102a45260046101e0516102c452610220516102e4526040016102a0526102a05060206103406102a0516102c06000610240515af1611496573d600060003e3d6000fd5b61032060203d8082116114a957816114ab565b805b9050905081528051806102605260208201805161028052505050600061026051146114e55761028051610260516020036008021c156148bc575b6101e051337f14b561178ae0f368f40fafd0485c4f7129ea71cdc00b4ce1e5940f9bc659c8b260405161026052606051610280526080516102a05260a0516102c05260c0516102e05260e051610300526101005161032052610120516103405261014051610360526101243561038052610144356103a052610164356103c052610184356103e0526101a435610400526101c435610420526101e4356104405261020435610460526102243561048052610244356104a052610264356104c052610284356104e052610160516105005261018051610520526101a051610540526101c051610560526102a43561058052610220516105a052610360610260a36020610220f35b634e21df75811861162b5760006103805260006103a05260006103c05260006103e0526000610400526000610420526000610440526000610460526116b2565b63488de9af8118611b49576064358060a01c6148bc57610380526084358060a01c6148bc576103a05260a4358060a01c6148bc576103c05260c4358060a01c6148bc576103e05260e4358060a01c6148bc5761040052610104358060a01c6148bc5761042052610124358060a01c6148bc5761044052610144358060a01c6148bc57610460525b6004358060a01c6148bc57610340526024358060a01c6148bc5761036052346148bc5760403661048037610340516104c052610360516104e05273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee610340511861171a5760206148c16000396000516104c0525b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee61036051186117485760206148c16000396000516104e0525b60045461050052600062010000905b8061052052636982eb0b610560526104c051610580526104e0516105a052610520516105c0526020610560606461057c610500515afa61179c573d600060003e3d6000fd5b60203d106148bc57610560518060a01c6148bc576105e0526105e051610540526105405115611810576105405160006105605260006008905b60208102610380015183186117ef576001610560526117fa565b6001018181186117d5575b5050610560519050156118395761188d56611839565b6105205161181d57611898565b505061048051610560526104a051610580526040610560611b47565b61050051604052610540516060526104c0516080526104e05160a05260443560c052611866610580613c56565b61058051610560526104a05161056051111561188d576105405161048052610560516104a0525b600101818118611757575b505060025461050052600062010000905b8061052052636982eb0b610560526103405161058052610360516105a052610520516105c0526020610560606461057c610500515afa6118ee573d600060003e3d6000fd5b60203d106148bc57610560518060a01c6148bc576105e0526105e0516105405261054051156119c5576105405160006105605260006008905b60208102610380015183186119415760016105605261194c565b600101818118611927575b505061056051905015611966576119ba56611966566119c5565b6105005160405261054051606052610340516080526103605160a05260443560c052611993610580613aac565b61058051610560526104a0516105605111156119ba576105405161048052610560516104a0525b6001018181186118a9575b505060035461050052600062010000905b8061052052636982eb0b610560526103405161058052610360516105a052610520516105c0526020610560606461057c610500515afa611a1b573d600060003e3d6000fd5b60203d106148bc57610560518060a01c6148bc576105e0526105e051610540526105405115611b2f576105405160006105605260006008905b6020810261038001518318611a6e57600161056052611a79565b600101818118611a54575b505061056051905015611a9357611b2456611a9356611b2f565b6318160ddd610560526020610560600461057c610540515afa611abb573d600060003e3d6000fd5b60203d106148bc5761056051611ad057611b24565b6105005160405261054051606052610340516080526103605160a05260443560c052611afd610580613aac565b61058051610560526104a051610560511115611b24576105405161048052610560516104a0525b6001018181186119d6575b505061048051610520526104a0516105405260406105205bf35b633973e8348118611d17576004358060a01c6148bc57610340526024358060a01c6148bc57610360526044358060a01c6148bc5761038052346148bc576004546103a052600063379510496103c052610340516103e05260206103c060246103dc6103a0515afa611bbf573d600060003e3d6000fd5b60203d106148bc576103c0518060a01c6148bc57610400526104005114611c83576103605161042052610380516104405273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6103605118611c1e5760206148c1600039600051610420525b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6103805118611c4c5760206148c1600039600051610440525b60206103a05160405261034051606052610420516080526104405160a05260643560c052611c7b610460613c56565b610460611d15565b6002546103a05263379510496103c052610340516103e05260206103c060246103dc6103a0515afa611cba573d600060003e3d6000fd5b60203d106148bc576103c0518060a01c6148bc576104005261040051611ce2576003546103a0525b60206103a05160405261034051606052610360516080526103805160a05260643560c052611d116103c0613aac565b6103c05bf35b637fa5a654811861237e576004358060a01c6148bc576040526024358060a01c6148bc576060526044358060a01c6148bc57608052346148bc5760025460a05260603660c03763eb85226d610120526040516101405260605161016052608051610180526060610120606461013c60a0515afa611d99573d600060003e3d6000fd5b60603d106148bc576101205180600f0b81186148bc576101a0526101405180600f0b81186148bc576101c052610160518060011c6148bc576101e0526101a0805160c052602081015160e052604081015161010052506355b30b1961014052604051610160526020610140602461015c60a0515afa611e1d573d600060003e3d6000fd5b60203d106148bc576101405161012052637cdb72b061016052604051610180526040610160602461017c60a0515afa611e5b573d600060003e3d6000fd5b60403d106148bc576101605161014052610300366101603763940494f1610480526040516104a0526040610480602461049c60a0515afa611ea1573d600060003e3d6000fd5b60403d106148bc5761048060206101005160028110156148bc570281019050516104605261010051612055576392e3cc2d610480526040516104a052610100610480602461049c60a0515afa611efc573d600060003e3d6000fd5b6101003d106148bc5761048080516101605260208101516101805260408101516101a05260608101516101c05260808101516101e05260a08101516102005260c08101516102205260e081015161024052506352b51555610480526040516104a052610100610480602461049c60a0515afa611f7d573d600060003e3d6000fd5b6101003d106148bc5761048080516103605260208101516103805260408101516103a05260608101516103c05260808101516103e05260a08101516104005260c08101516104205260e0810151610440525063ce99e45a610480526040516104a052610100610480602461049c60a0515afa611ffe573d600060003e3d6000fd5b6101003d106148bc5761048080516102605260208101516102805260408101516102a05260608101516102c05260808101516102e05260a08101516103005260c08101516103205260e081015161034052506121a0565b6359f4f351610480526040516104a052610100610480602461049c60a0515afa612084573d600060003e3d6000fd5b6101003d106148bc5761048080516101605260208101516101805260408101516101a05260608101516101c05260808101516101e05260a08101516102005260c08101516102205260e08101516102405250634cb088f1610480526040516104a052610100610480602461049c60a0515afa612105573d600060003e3d6000fd5b6101003d106148bc5761048080516103605260208101516103805260408101516103a05260608101516103c05260808101516103e05260a08101516104005260c08101516104205260e0810151610440525060006008905b80610480526104605161048051186121745761219d565b670de0b6b3a764000060206104805160088110156148bc5702610260015260010181811861215d575b50505b60006008905b80610480526104605161048051186121bd57612232565b604e601260206104805160088110156148bc570261036001518082106148bc578082039050905010156148bc57601260206104805160088110156148bc570261036001518082106148bc5780820390509050600a0a60206104805160088110156148bc570261036001526001018181186121a6575b50506007604051602052600052604060002054610480526104805161225957600554610480525b602063ca3878906104a052610460516104c052610160516104e05261018051610500526101a051610520526101c051610540526101e051610560526102005161058052610220516105a052610240516105c052610120516105e0526101405161060052610260516106205261028051610640526102a051610660526102c051610680526102e0516106a052610300516106c052610320516106e0526103405161070052610360516107205261038051610740526103a051610760526103c051610780526103e0516107a052610400516107c052610420516107e052610440516108005260c0516108205260e051610840526064356108605260206104a06103c46104bc610480515afa612371573d600060003e3d6000fd5b60203d106148bc576104a0f35b634be9ae428118612cf5576004358060a01c6148bc576040526024358060a01c6148bc576060526044358060a01c6148bc57608052346148bc5760025460a0526103603660c0376355b30b1961044052604051610460526020610440602461045c60a0515afa6123f3573d600060003e3d6000fd5b60203d106148bc576104405161042052637cdb72b061046052604051610480526040610460602461047c60a0515afa612431573d600060003e3d6000fd5b60403d106148bc57610460516104405263eb85226d61046052604051610480526060516104a0526080516104c0526060610460606461047c60a0515afa61247d573d600060003e3d6000fd5b60603d106148bc576104605180600f0b81186148bc576104e0526104805180600f0b81186148bc57610500526104a0518060011c6148bc57610520526104e0805160c052602081015160e0526040810151610100525063940494f1610480526040516104a0526040610480602461049c60a0515afa612501573d600060003e3d6000fd5b60403d106148bc5761048060206101005160028110156148bc5702810190505161046052610100516126b5576392e3cc2d610480526040516104a052610100610480602461049c60a0515afa61255c573d600060003e3d6000fd5b6101003d106148bc5761048080516101205260208101516101405260408101516101605260608101516101805260808101516101a05260a08101516101c05260c08101516101e05260e081015161020052506352b51555610480526040516104a052610100610480602461049c60a0515afa6125dd573d600060003e3d6000fd5b6101003d106148bc5761048080516103205260208101516103405260408101516103605260608101516103805260808101516103a05260a08101516103c05260c08101516103e05260e0810151610400525063ce99e45a610480526040516104a052610100610480602461049c60a0515afa61265e573d600060003e3d6000fd5b6101003d106148bc5761048080516102205260208101516102405260408101516102605260608101516102805260808101516102a05260a08101516102c05260c08101516102e05260e08101516103005250612800565b6359f4f351610480526040516104a052610100610480602461049c60a0515afa6126e4573d600060003e3d6000fd5b6101003d106148bc5761048080516101205260208101516101405260408101516101605260608101516101805260808101516101a05260a08101516101c05260c08101516101e05260e08101516102005250634cb088f1610480526040516104a052610100610480602461049c60a0515afa612765573d600060003e3d6000fd5b6101003d106148bc5761048080516103205260208101516103405260408101516103605260608101516103805260808101516103a05260a08101516103c05260c08101516103e05260e0810151610400525060006008905b80610480526104605161048051186127d4576127fd565b670de0b6b3a764000060206104805160088110156148bc570261022001526001018181186127bd575b50505b60006008905b806104805261046051610480511861281d57612892565b604e601260206104805160088110156148bc570261032001518082106148bc578082039050905010156148bc57601260206104805160088110156148bc570261032001518082106148bc5780820390509050600a0a60206104805160088110156148bc57026103200152600101818118612806575b5050600760405160205260005260406000205461048052610480516128b957600554610480525b610c8063138f41f16104a052610460516104c052610120516104e0526101405161050052610160516105205261018051610540526101a051610560526101c051610580526101e0516105a052610200516105c052610420516105e052610440516106005261022051610620526102405161064052610260516106605261028051610680526102a0516106a0526102c0516106c0526102e0516106e052610300516107005261032051610720526103405161074052610360516107605261038051610780526103a0516107a0526103c0516107c0526103e0516107e052610400516108005260c0516108205260e05161084052606435610860526084356108805260a4356108a05260c4356108c05260e4356108e052610104356109005261012435610920526101443561094052610164356109605261018435610980526101a4356109a0526101c4356109c0526101e4356109e05261020435610a005261022435610a205261024435610a405261026435610a605261028435610a80526102a435610aa0526102c435610ac0526102e435610ae05261030435610b005261032435610b205261034435610b405261036435610b605261038435610b80526103a435610ba0526103c435610bc0526103e435610be05261040435610c005261042435610c205261044435610c405261046435610c605261048435610c80526104a435610ca0526104c435610cc0526104e435610ce05261050435610d005261052435610d205261054435610d405261056435610d605261058435610d80526105a435610da0526105c435610dc0526105e435610de05261060435610e005261062435610e205261064435610e405261066435610e605261068435610e80526106a435610ea0526106c435610ec0526106e435610ee05261070435610f005261072435610f205261074435610f405261076435610f605261078435610f80526107a435610fa0526107c435610fc0526107e435610fe052610804356110005261082435611020526108443561104052610864356110605261088435611080526108a4356110a0526108c4356110c0526108e4356110e052610904356111005261092435611120526109443561114052610964356111605261098435611180526109a4356111a0526109c4356111c0526109e4356111e052610a043561120052610a243561122052610a443561124052610a643561126052610a843561128052610aa4356112a052610ac4356112c052610ae4356112e052610b043561130052610b243561132052610b443561134052610b643561136052610b843561138052610ba4356113a052610bc4356113c052610be4356113e052610c043561140052610c243561142052610c443561144052610c643561146052610c843561148052610ca4356114a052610cc4356114c052610c806104a06110246104bc610480515afa612ce7573d600060003e3d6000fd5b610c803d106148bc576104a0f35b637b3d22cf8118612d1d5760006101605260006101805260006101a05260006101c052612d69565b63e6eabf2381186135a1576102c4358060a01c6148bc57610160526102e4358060a01c6148bc5761018052610304358060a01c6148bc576101a052610324358060a01c6148bc576101c0525b6004358060a01c6148bc576040526024358060a01c6148bc576060526044358060a01c6148bc576080526064358060a01c6148bc5760a0526084358060a01c6148bc5760c05260a4358060a01c6148bc5760e05260c4358060a01c6148bc576101005260e4358060a01c6148bc5761012052610104358060a01c6148bc5761014052346148bc576102a4356101e052600160048101905b806102005260206102005160028082028215828483041417156148bc579050905060018082106148bc578082039050905060098110156148bc5702604001516102205260206102005160018082106148bc578082039050905060048110156148bc570261016001516102405260606102005160018082106148bc578082039050905060048110156148bc57026101240180356102605260208101356102805260408101356102a0525060016102a05118612f1957635e0d443f6102c0526102605180607f1c6148bc576102e0526102805180607f1c6148bc57610300526101e0516103205260206102c060646102dc610220515afa612f04573d600060003e3d6000fd5b60203d106148bc576102c0516101e052613533565b60026102a05118612f89576307211ef76102c0526102605180607f1c6148bc576102e0526102805180607f1c6148bc57610300526101e0516103205260206102c060646102dc610220515afa612f74573d600060003e3d6000fd5b60203d106148bc576102c0516101e052613533565b60036102a05118612fe95763556d6e9f6102c052610260516102e05261028051610300526101e0516103205260206102c060646102dc610220515afa612fd4573d600060003e3d6000fd5b60203d106148bc576102c0516101e052613533565b60046102a05118613049576385f11d1e6102c052610260516102e05261028051610300526101e0516103205260206102c060646102dc610220515afa613034573d600060003e3d6000fd5b60203d106148bc576102c0516101e052613533565b60056102a051186130b9576307211ef76102c0526102605180607f1c6148bc576102e0526102805180607f1c6148bc57610300526101e0516103205260206102c060646102dc610240515afa6130a4573d600060003e3d6000fd5b60203d106148bc576102c0516101e052613533565b60066102a051186131215763e9737ee26102c052610240516102e052610260516103005261028051610320526101e0516103405260206102c060846102dc610220515afa61310c573d600060003e3d6000fd5b60203d106148bc576102c0516101e052613533565b60076102a051186131a45760006102c05260006102e0526101e05160206102605160028110156148bc57026102c0015263ed8e84f3610300526102c051610320526102e051610340526001610360526020610300606461031c610220515afa61318f573d600060003e3d6000fd5b60203d106148bc57610300516101e052613533565b6102a05160086102e05260096103005260006102c05260006002905b602081026102e0015183186131da5760016102c0526131e5565b6001018181186131c0575b50506102c05190506134b157600a6102a051186132905760006102c05260006102e0526000610300526000610320526101e05160206102605160048110156148bc57026102c0015263cf701ff7610340526102c051610360526102e05161038052610300516103a052610320516103c05260016103e052602061034060a461035c610220515afa61327b573d600060003e3d6000fd5b60203d106148bc57610340516101e052613533565b600b6102a0511861333d5760006102c05260006102e0526000610300526000610320526000610340526101e05160206102605160058110156148bc57026102c00152637ede89c5610360526102c051610380526102e0516103a052610300516103c052610320516103e0526103405161040052600161042052602061036060c461037c610220515afa613328573d600060003e3d6000fd5b60203d106148bc57610360516101e052613533565b6102a051600c6102e052600d6103005260006102c05260006002905b602081026102e0015183186133735760016102c05261337e565b600101818118613359575b50506102c051905061345c57600e6102a051186133e257634fb08c5e6102c0526101e0516102e052610280516103005260206102c060446102dc610220515afa6133cd573d600060003e3d6000fd5b60203d106148bc576102c0516101e052613533565b600f6102a051186133f257613533565b600d6102c0527f42616420737761702074797065000000000000000000000000000000000000006102e0526102c0506102c051806102e00181600003601f1636823750506308c379a06102805260206102a052601f19601f6102c051011660440161029cfd613533565b63cc2b27d7610320526101e051610340526102805180607f1c6148bc57610360526020610320604461033c610220515afa61349c573d600060003e3d6000fd5b60203d106148bc57610320516101e052613533565b6000610320526000610340526000610360526101e05160206102605160038110156148bc57026103200152633883e11961038052610320516103a052610340516103c052610360516103e0526001610400526020610380608461039c610220515afa613522573d600060003e3d6000fd5b60203d106148bc57610380516101e0525b60046102005118613545576001613583565b60206102005160028082028215828483041417156148bc5790509050600181818301106148bc578082019050905060098110156148bc570260400151155b1561358d57613598565b600101818118612e00575b505060206101e0f35b635d7dc82581186135f9576004358060a01c6148bc57604052346148bc576007604051602052600052604060002054606052606051156135e857602060606135f7566135f7565b600554608052602060806135f7565bf35b634bbc5b1f81186136e457346148bc5760015460405263a262904b606052602060606004607c6040515afa613633573d600060003e3d6000fd5b60203d106148bc576060518060a01c6148bc5760a05260a05160025563493f4f746060526003608052602060606024607c6040515afa613678573d600060003e3d6000fd5b60203d106148bc576060518060a01c6148bc5760a05260a05160035563493f4f746060526005608052602060606024607c6040515afa6136bd573d600060003e3d6000fd5b60203d106148bc576060518060a01c6148bc5760a05260a051600455600160605260206060f35b63188c7ee58118613772576004358060a01c6148bc576040526024358060a01c6148bc57606052346148bc5763f851a440608052602060806004609c6001545afa613734573d600060003e3d6000fd5b60203d106148bc576080518060a01c6148bc5760c05260c05133186148bc576060516007604051602052600052604060002055600160805260206080f35b63da3fb2ab81186137e4576004358060a01c6148bc57604052346148bc5763f851a440606052602060606004607c6001545afa6137b4573d600060003e3d6000fd5b60203d106148bc576060518060a01c6148bc5760a05260a05133186148bc57604051600555600160605260206060f35b63752d53c681186139a2576004358060a01c6148bc57604052346148bc5763f851a440606052602060606004607c6001545afa613826573d600060003e3d6000fd5b60203d106148bc576060518060a01c6148bc5760a05260a05133186148bc5773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6040511861388a57600060605260605060006000606051608047335af1613997573d600060003e3d6000fd613997565b6370a082316080523060a052602060806024609c6040515afa6138b2573d600060003e3d6000fd5b60203d106148bc576080516060526000600460c0527fa9059cbb0000000000000000000000000000000000000000000000000000000060e05260c0805160208201836101200181518152505080830192505050338161012001526020810190506060518161012001526020810190508061010052610100505060206101a06101005161012060006040515af161394d573d600060003e3d6000fd5b61018060203d8082116139605781613962565b805b90509050815280518060805260208201805160a0525050506000608051146139975760a0516080516020036008021c156148bc575b600160605260206060f35b6390b229978118613a14576004358060011c6148bc57604052346148bc5763f851a440606052602060606004607c6001545afa6139e4573d600060003e3d6000fd5b60203d106148bc576060518060a01c6148bc5760a05260a05133186148bc57604051600655600160605260206060f35b637b1039998118613a3057346148bc5760025460405260206040f35b63f7cbf4c68118613a4c57346148bc5760035460405260206040f35b63f3b8f8298118613a6857346148bc5760045460405260206040f35b633b359fc88118613a8457346148bc5760055460405260206040f35b639c868ac08118613aa057346148bc5760065460405260206040f35b50613aaa56613aaa565b005b60603660e03763eb85226d61014052606051610160526080516101805260a0516101a0526060610140606461015c6040515afa613aee573d600060003e3d6000fd5b60603d106148bc576101405180600f0b81186148bc576101c0526101605180600f0b81186148bc576101e052610180518060011c6148bc57610200526101c0805160e0526020810151610100526040810151610120525061012051613b54576000613bb1565b60025460405118613b66576001613bb1565b63e4d332a961026052606051610280526020610260602461027c6040515afa613b94573d600060003e3d6000fd5b60203d106148bc57610260518060011c6148bc576102a0526102a0515b15613c07576307211ef76102c05260e0516102e052610100516103005260c0516103205260206102c060646102dc6060515afa613bf3573d600060003e3d6000fd5b60203d106148bc576102c051815250613c54565b635e0d443f6101405260e05161016052610100516101805260c0516101a0526020610140606461015c6060515afa613c44573d600060003e3d6000fd5b60203d106148bc57610140518152505b565b60403660e03763eb85226d61012052606051610140526080516101605260a051610180526040610120606461013c6040515afa613c98573d600060003e3d6000fd5b60403d106148bc57610120805160e0526020810151610100525063556d6e9f6101205260e05161014052610100516101605260c051610180526020610120606461013c6060515afa613cef573d600060003e3d6000fd5b60203d106148bc5761012051815250565b6006546148bc5760a0366101403763eb85226d6101e052606051610200526080516102205260a0516102405260606101e060646101fc6040515afa613d4a573d600060003e3d6000fd5b60603d106148bc576101e05180600f0b81186148bc57610260526102005180600f0b81186148bc5761028052610220518060011c6148bc576102a05261026080516101805260208101516101a05260408101516101c052506101c051613db1576000613db9565b600354604051145b15613f965763e4d332a96101e0526060516102005260206101e060246101fc6040515afa613dec573d600060003e3d6000fd5b60203d106148bc576101e0518060011c6148bc576102205261022051613e175760006101c052613f96565b60096060516020526000526040600020805461024052600181015461026052506102405115613e47576000613e4d565b61026051155b15613f0d5763c66106576102805260006102a0526020610280602461029c6060515afa613e7f573d600060003e3d6000fd5b60203d106148bc57610280518060a01c6148bc576102c0526102c0516102405263c66106576102e05260016103005260206102e060246102fc6060515afa613ecc573d600060003e3d6000fd5b60203d106148bc576102e0518060a01c6148bc5761032052610320516102605260096060516020526000526040600020610240518155610260516001820155505b60805160016102c05260006002905b6020810261024001518318613f365760006102c052613f41565b600101818118613f1c575b50506102c0519050613f8e5760a05160016102e05260006002905b6020810261024001518318613f765760006102e052613f81565b600101818118613f5c575b50506102e0519050613f91565b60015b6101c0525b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee60805118613fbf5760c0516101405261405a565b6323b872dd6102245260046101005161024452306102645260c05161028452606001610220526102205060206102e06102205161024060006080515af161400b573d600060003e3d6000fd5b6102c060203d80821161401e5781614020565b805b9050905081528051806101e0526020820180516102005250505060006101e0511461405a57610200516101e0516020036008021c156148bc575b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee608051141561407f5760006140a3565b60086080516020526000526040600020806060516020526000526040600020905054155b156141805763095ea7b3610224526004606051610244527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61026452604001610220526102205060206102c06102205161024060006080515af161410c573d600060003e3d6000fd5b6102a060203d80821161411f5781614121565b805b9050905081528051806101e0526020820180516102005250505060006101e0511461415b57610200516101e0516020036008021c156148bc575b6001600860805160205260005260406000208060605160205260005260406000209050555b6101c0516141dd57633df021246101e05261018051610200526101a0516102205260c0516102405260e051610260526060513b156148bc576000600060846101fc610140516060515af161422e573d600060003e3d6000fd61422e565b63a6417ed66101e05261018051610200526101a0516102205260c0516102405260e051610260526060513b156148bc576000600060846101fc610140516060515af161422e573d600060003e3d6000fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee60a0511861427f57476101605260006101e0526101e050600060006101e05161020047610120515af1614352573d600060003e3d6000fd614352565b6370a082316101e052306102005260206101e060246101fc60a0515afa6142ab573d600060003e3d6000fd5b60203d106148bc576101e0516101605263a9059cbb61022452600461012051610244526101605161026452604001610220526102205060206102c061022051610240600060a0515af1614303573d600060003e3d6000fd5b6102a060203d8082116143165781614318565b805b9050905081528051806101e0526020820180516102005250505060006101e0511461435257610200516101e0516020036008021c156148bc575b60605161012051610100517fbd3eb7bcfdd1721a4eb4f00d0df3ed91bd6f17222f82b2d7bce519d8cab3fe466080516101e05260a0516102005260c05161022052610160516102405260806101e0a461016051815250565b6006546148bc57606051610120526080516101405273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee606051186143ec5760206148c1600039600051610120525b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee608051186144195760206148c1600039600051610140525b6080366101603763eb85226d6101e052604051610200526101205161022052610140516102405260406101e060646101fc6004545afa61445e573d600060003e3d6000fd5b60403d106148bc576101e080516101a05260208101516101c0525073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee606051186144a25760a0516101605261453c565b6323b872dd61022452600460e05161024452306102645260a05161028452606001610220526102205060206102e06102205161024060006060515af16144ed573d600060003e3d6000fd5b6102c060203d8082116145005781614502565b805b9050905081528051806101e0526020820180516102005250505060006101e0511461453c57610200516101e0516020036008021c156148bc575b6008606051602052600052604060002080604051602052600052604060002090505461463a5763095ea7b3610224526004604051610244527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61026452604001610220526102205060206102c06102205161024060006060515af16145c6573d600060003e3d6000fd5b6102a060203d8082116145d957816145db565b805b9050905081528051806101e0526020820180516102005250505060006101e0511461461557610200516101e0516020036008021c156148bc575b6001600860605160205260005260406000208060405160205260005260406000209050555b606051610200526080516102205260006101e05260006002905b60208102610200015173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee186146825760016101e05261468d565b600101818118614654575b50506101e0516146ea57635b41b9086101e0526101a051610200526101c0516102205260a0516102405260c051610260526040513b156148bc576000600060846101fc60006040515af1614741573d600060003e3d6000fd614741565b63394747c5610240526101a051610260526101c0516102805260a0516102a05260c0516102c05260016102e0526040513b156148bc576000600060a461025c610160516040515af1614741573d600060003e3d6000fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6080511861479257476101805260006101e0526101e050600060006101e05161020047610100515af1614865573d600060003e3d6000fd614865565b6370a082316101e052306102005260206101e060246101fc6080515afa6147be573d600060003e3d6000fd5b60203d106148bc576101e0516101805263a9059cbb61022452600461010051610244526101805161026452604001610220526102205060206102c06102205161024060006080515af1614816573d600060003e3d6000fd5b6102a060203d808211614829578161482b565b805b9050905081528051806101e0526020820180516102005250505060006101e0511461486557610200516101e0516020036008021c156148bc575b6040516101005160e0517fbd3eb7bcfdd1721a4eb4f00d0df3ed91bd6f17222f82b2d7bce519d8cab3fe466060516101e0526080516102005260a05161022052610180516102405260806101e0a461018051815250565b600080fd000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", "earliest_block": 17000040, "example_address": "0x99a58482bd75cbab83b27ec03ca68ff489b5788f", "gas_used": 16386818257, "latest_block": 19823602}, {"code": "0x6080604052600436106103635760003560e01c8063715018a6116101c6578063c4f6a8ce116100f7578063cfb8ccfb11610095578063f7260d3e1161006f578063f7260d3e14610be0578063fbc911d014610c00578063fc6f786514610c20578063fcf0b9d814610c4057600080fd5b8063cfb8ccfb14610b80578063df2ab5bb14610ba0578063f2fde38b14610bc057600080fd5b8063cc6db2da116100d1578063cc6db2da146109b4578063ce5f39c614610b20578063ced0911214610b40578063cf24284914610b6057600080fd5b8063c4f6a8ce14610ac3578063c97cef1e14610ad9578063caa6fea414610aef57600080fd5b8063ac9650d811610164578063b3ab15fb1161013e578063b3ab15fb14610a38578063b44a272214610a58578063b4ce128014610a8c578063b6a6d17714610aac57600080fd5b8063ac9650d8146109cd578063ad5c4648146109ed578063b1724b4614610a2157600080fd5b80638da5cb5b116101a05780638da5cb5b14610956578063a15ea89f14610974578063a80a71bd14610994578063aaf5eb68146109b457600080fd5b8063715018a614610901578063718da7ee146109165780637c2d6e011461093657600080fd5b8063219f5d17116102a05780634ca6ef281161023e57806369746a1d1161021857806369746a1d1461089157806369b02128146108b15780636d4cec78146108cb57806370a08231146108e157600080fd5b80634ca6ef281461082757806364482f791461085b5780636558954f1461087b57600080fd5b80633b1acf741161027a5780633b1acf74146106e757806342966c68146107c757806344780994146107e757806349404b7c1461080757600080fd5b8063219f5d17146106795780632f745c59146106b157806330ec24cc146106d157600080fd5b80630d55f9131161030d5780631526fe27116102e75780631526fe271461056f57806317caf6f11461062357806318fccc76146106395780631eaaa0451461065957600080fd5b80630d55f913146104c6578063127effb2146104e6578063150b7a021461051e57600080fd5b8063081e3eda1161033e578063081e3eda1461045b5780630c49ccbe146104715780630ce5d4cc146104a657600080fd5b8062f714ce146103db5780630501d5561461040e5780630743384d1461042e57600080fd5b366103d657336001600160a01b037f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f436416148015906103ca5750336001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21614155b156103d457600080fd5b005b600080fd5b3480156103e757600080fd5b506103fb6103f6366004614f58565b610c56565b6040519081526020015b60405180910390f35b34801561041a57600080fd5b506103d4610429366004614f96565b6110c1565b34801561043a57600080fd5b506103fb610449366004614fba565b60096020526000908152604090205481565b34801561046757600080fd5b506103fb60055481565b34801561047d57600080fd5b5061049161048c366004615002565b611140565b60408051928352602083019190915201610405565b3480156104b257600080fd5b506103d46104c136600461507b565b611290565b3480156104d257600080fd5b506104916104e1366004615134565b61149c565b3480156104f257600080fd5b50601254610506906001600160a01b031681565b6040516001600160a01b039091168152602001610405565b34801561052a57600080fd5b5061053e610539366004615161565b611700565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610405565b34801561057b57600080fd5b506105da61058a366004615200565b60066020526000908152604090208054600182015460028301546003840154600485015460059095015493946001600160a01b039384169492841693821692600160a01b90920462ffffff169187565b604080519788526001600160a01b0396871660208901529486169487019490945293909116606085015262ffffff16608084015260a083019190915260c082015260e001610405565b34801561062f57600080fd5b506103fb600d5481565b34801561064557600080fd5b506103fb610654366004614f58565b611c4f565b34801561066557600080fd5b506103d4610674366004615219565b611ce3565b61068c610687366004615250565b61233f565b604080516001600160801b039094168452602084019290925290820152606001610405565b3480156106bd57600080fd5b506103fb6106cc3660046152ca565b61260a565b3480156106dd57600080fd5b506103fb600e5481565b3480156106f357600080fd5b50610767610702366004615200565b6007602052600090815260409020805460018201546002808401546003850154600486015460058701546006909701546001600160801b0380881698600160801b909804169686860b966301000000900490950b946001600160a01b03909216919089565b604080516001600160801b039a8b1681529990981660208a0152600296870b978901979097529390940b6060870152608086019190915260a08501526001600160a01b0390911660c084015260e083015261010082015261012001610405565b3480156107d357600080fd5b506103d46107e2366004615200565b6126c0565b3480156107f357600080fd5b506103d461080236600461533b565b612989565b34801561081357600080fd5b506103d4610822366004614f58565b612b84565b34801561083357600080fd5b506105067f000000000000000000000000152649ea73beab28c5b49b26eb48f7ead6d4c89881565b34801561086757600080fd5b506103d461087636600461507b565b612cd2565b34801561088757600080fd5b506103fb60135481565b34801561089d57600080fd5b506103d46108ac36600461537d565b612e7d565b3480156108bd57600080fd5b506103fb6501d1a94a200081565b3480156108d757600080fd5b506103fb60105481565b3480156108ed57600080fd5b506103fb6108fc366004614fba565b612f24565b34801561090d57600080fd5b506103d4612fbe565b34801561092257600080fd5b506103d4610931366004614fba565b612fd2565b34801561094257600080fd5b506103d4610951366004615200565b6130ef565b34801561096257600080fd5b506000546001600160a01b0316610506565b34801561098057600080fd5b5061049161098f366004614fba565b613176565b3480156109a057600080fd5b506104916109af366004615200565b6131d1565b3480156109c057600080fd5b506103fb64e8d4a5100081565b6109e06109db36600461533b565b6131fe565b60405161040591906153f7565b3480156109f957600080fd5b506105067f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b348015610a2d57600080fd5b506103fb62278d0081565b348015610a4457600080fd5b506103d4610a53366004614fba565b613356565b348015610a6457600080fd5b506105067f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f436481565b348015610a9857600080fd5b50600b54610506906001600160a01b031681565b348015610ab857600080fd5b506103fb6201518081565b348015610acf57600080fd5b506103fb60115481565b348015610ae557600080fd5b506103fb60145481565b348015610afb57600080fd5b50600c54610b1090600160a01b900460ff1681565b6040519015158152602001610405565b348015610b2c57600080fd5b506103fb610b3b366004615200565b6133d3565b348015610b4c57600080fd5b506103d4610b5b366004615200565b61366a565b348015610b6c57600080fd5b506103d4610b7b366004614fba565b6136c5565b348015610b8c57600080fd5b506103d4610b9b366004614fba565b613742565b348015610bac57600080fd5b506103d4610bbb366004615459565b613794565b348015610bcc57600080fd5b506103d4610bdb366004614fba565b6138a1565b348015610bec57600080fd5b50600a54610506906001600160a01b031681565b348015610c0c57600080fd5b50600c54610506906001600160a01b031681565b348015610c2c57600080fd5b50610491610c3b366004615490565b61392e565b348015610c4c57600080fd5b506103fb600f5481565b6000610c60613ad4565b6001600160a01b038216301480610c7e57506001600160a01b038216155b15610cb5576040517f32c98ae600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600083815260076020526040902060048101546001600160a01b03163314610cf0576040516330cd747160e01b815260040160405180910390fd5b610cfb818585613b2e565b6005820154600081815260066020908152604080832060018101548251630a81a92360e31b81529251969850949590946001600160a01b03169263540d491892600480820193918290030181865afa158015610d5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7f91906154bc565b90506001600160a01b03811615801590610da35750600c54600160a01b900460ff16155b15610ea3578354600090610dc690600160801b90046001600160801b03166154ef565b6001860154604051638910faf160e01b8152600282810b6004830152630100000090920490910b6024820152600f82900b60448201529091506001600160a01b03831690638910faf190606401600060405180830381600087803b158015610e2d57600080fd5b505af1158015610e41573d6000803e3d6000fd5b50505050600185015460408051600f84900b8152600283810b6020830152630100000090930490920b908201528890859033907fee8f6362d59839b4b3c990d7e085a63a0fe2c58f4eff4a9a2b6de93a4c645ae39060600160405180910390a4505b83546004830180546001600160801b0390921691600090610ec590849061551f565b90915550508354600583018054600160801b9092046001600160801b031691600090610ef290849061551f565b9091555050600087815260076020526040812081815560018101805465ffffffffffff1916905560028101829055600381018290556004810180546001600160a01b03191690556005810182905560060155610f4e3388613e31565b600c546001600160a01b031615610fcb57600c5460405163622cd4e160e11b815233600482015260248101899052604481018590526001600160a01b039091169063c459a9c290606401600060405180830381600087803b158015610fb257600080fd5b505af1158015610fc6573d6000803e3d6000fd5b505050505b6040517f42842e0e0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038781166024830152604482018990527f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f436416906342842e0e90606401600060405180830381600087803b15801561105457600080fd5b505af1158015611068573d6000803e3d6000fd5b50506040516001600160a01b038916815289925085915033907ff341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb5679060200160405180910390a4505050506110bb60018055565b92915050565b6110c9613e5d565b600c80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b8315158102919091179182905560405160ff9190920416151581527fc749456be5379ac4cfc1f856208b32ddcf01b9db3ce6c37784ad91a8390ae9a8906020015b60405180910390a150565b60008061114b613ad4565b8251600090815260076020526040902060048101546001600160a01b03163314611188576040516330cd747160e01b815260040160405180910390fd5b604080517f0c49ccbe0000000000000000000000000000000000000000000000000000000081528551600482015260208601516001600160801b0316602482015290850151604482015260608501516064820152608085015160848201527f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f43646001600160a01b031690630c49ccbe9060a40160408051808303816000875af1158015611238573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125c9190615536565b855191945092506112709082906000613b2e565b506112818185600001516000613eb7565b5061128b60018055565b915091565b600a546001600160a01b031633146112ef5760405162461bcd60e51b815260206004820152600c60248201527f4e6f74207265636569766572000000000000000000000000000000000000000060448201526064015b60405180910390fd5b600a5461132a906001600160a01b037f000000000000000000000000152649ea73beab28c5b49b26eb48f7ead6d4c8988116911630866142de565b601480548401905580156113405761134061438f565b601354620151808310801590611359575062278d008311155b156113615750815b42600061136e838361555a565b905060008087905083601054111561140557600064e8d4a5100060115486601054611399919061551f565b6113a39190615572565b6113ad9190615591565b600e5460105460408051918252602082018990528101839052919250907f317bea91082b2a8d33761ba0bdd38a785d60acc1b964e3ead01706baaebf548b9060600160405180910390a2611401818361555a565b9150505b8461141564e8d4a5100083615572565b61141f9190615591565b600e8054600190810191829055868101600f5560108690556011839055919350907f44521c2bbb0ee364592908d6177ce446d5554c5a6c4ebd12adf86912c617a78b9061146d90879061555a565b604080519182526020820187905281018590526060810184905260800160405180910390a25050505050505050565b6000806114a7613ad4565b835160009081526007602090815260409182902082516101208101845281546001600160801b038082168352600160801b90910416928101929092526001810154600281810b9484019490945263010000009004830b6060830152918201546080820152600382015460a082015260048201546001600160a01b031660c08201819052600583015460e0830152600690920154610100820152903314611560576040516330cd747160e01b815260040160405180910390fd5b60208501516001600160a01b0316611579573060208601525b6040805163fc6f786560e01b81528651600482015260208701516001600160a01b039081166024830152918701516001600160801b03908116604483015260608801511660648201527f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f43649091169063fc6f78659060840160408051808303816000875af115801561160e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116329190615536565b602087015191945092506001600160a01b03163014156116ef5760e081810151600090815260066020908152604091829020825193840183528054845260018101546001600160a01b0390811692850192909252600281015482169284019290925260038201548082166060850152600160a01b900462ffffff166080840152600482015460a084015260059091015460c083015285166116d1573394505b6116df8160400151866144ff565b6116ed8160600151866144ff565b505b506116f960018055565b9250929050565b600061170a613ad4565b336001600160a01b037f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f4364161461176c576040517f0bf3405700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160c081018252600080825260208201819052818301819052606082018190526080820181905260a082015290517f99fbab88000000000000000000000000000000000000000000000000000000008152600481018690526001600160a01b037f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f436416906399fbab889060240161018060405180830381865afa158015611819573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061183d91906155e3565b505050506001600160801b031660a08901819052600291820b60808a015291900b606088015262ffffff9190911660408701526001600160a01b03918216602087015291168452151591506118a7905057604051636180f03f60e11b815260040160405180910390fd5b80516001600160a01b0390811660009081526008602090815260408083208286015190941683529281528282208385015162ffffff16835290522054806119015760405163079f151f60e11b815260040160405180910390fd5b6000818152600660209081526040808320815160e0810183528154815260018201546001600160a01b03908116828601819052600284015482168386015260038401549182166060840152600160a01b90910462ffffff16608083015260048084015460a084015260059093015460c08301528351630a81a92360e31b81529351919594909363540d49189381810193918290030181865afa1580156119ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119cf91906154bc565b90506001600160a01b0381166119f85760405163ef3d9b2160e01b815260040160405180910390fd5b600088815260076020526040908190206060860151600182018054608089015162ffffff90811663010000000265ffffffffffff19909216931692909217919091179055600480820180546001600160a01b03808f166001600160a01b0319909216919091179091556005830187905592516310a537f160e11b8152919284169163214a6fe291611a979142910163ffffffff91909116815260200190565b600060405180830381600087803b158015611ab157600080fd5b505af1158015611ac5573d6000803e3d6000fd5b50505050611ad5818a6000613eb7565b60608501516080860151604051633816bae960e11b8152600292830b6004820152910b60248201526001600160a01b0383169063702d75d290604401602060405180830381865afa158015611b2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b5291906156c4565b6002820155611baa8a8a6001600160a01b039190911660008181526002602081815260408084208054600384528286208187528452828620889055968552600483529084209590955592909152905280546001019055565b60a08501516060808701516080880151604080516001600160801b039095168552600292830b6020860152910b908301528a9186916001600160a01b038e16917fb19157bff94fdd40c58c7d4a5d52e8eb8c2d570ca17b322b49a2bbbeedc82fbf910160405180910390a4507f150b7a0200000000000000000000000000000000000000000000000000000000945050505050611c4660018055565b95945050505050565b6000611c59613ad4565b600083815260076020526040902060048101546001600160a01b03163314611c94576040516330cd747160e01b815260040160405180910390fd5b80546001600160801b0316158015611cae57506003810154155b15611ccc57604051636180f03f60e11b815260040160405180910390fd5b611cd7818585613b2e565b9150506110bb60018055565b611ceb613e5d565b8015611cf957611cf961438f565b600b546040517f4c96a3890000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301526000921690634c96a389906024016020604051808303816000875af1158015611d5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d8391906154bc565b905083600d6000828254611d97919061555a565b925050819055506000836001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015611dde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e0291906154bc565b90506000846001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e6891906154bc565b90506000856001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa158015611eaa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ece91906156dd565b6001600160a01b038085166000908152600860209081526040808320938716835292815282822062ffffff851683529052205490915015611f73576001600160a01b038381166000908152600860209081526040808320938616835292815282822062ffffff8516835290528190205490517f7d38f65f00000000000000000000000000000000000000000000000000000000815260048101919091526024016112e6565b604051636eb1769f60e11b81523060048201526001600160a01b037f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f43648116602483015284169063dd62ed3e90604401602060405180830381865afa158015611fdf573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061200391906156c4565b61203d5761203d6001600160a01b0384167f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f4364600019614697565b604051636eb1769f60e11b81523060048201526001600160a01b037f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f43648116602483015283169063dd62ed3e90604401602060405180830381865afa1580156120a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120cd91906156c4565b612107576121076001600160a01b0383167f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f4364600019614697565b6005600081548092919060010191905055506040518060e00160405280888152602001876001600160a01b03168152602001846001600160a01b03168152602001836001600160a01b031681526020018262ffffff1681526020016000815260200160008152506006600060055481526020019081526020016000206000820151816000015560208201518160010160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060408201518160020160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060608201518160030160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060808201518160030160146101000a81548162ffffff021916908362ffffff16021790555060a0820151816004015560c0820151816005015590505060055460086000856001600160a01b03166001600160a01b031681526020019081526020016000206000846001600160a01b03166001600160a01b0316815260200190815260200160002060008362ffffff1662ffffff1681526020019081526020016000208190555060055460096000886001600160a01b03166001600160a01b0316815260200190815260200160002081905550836001600160a01b0316866001600160a01b03166005547f0621c8de33a230aec1aee0d4f7b6c81d97bd3ce0a2040ca33fbd668e521ecafe8a60405161232e91815260200190565b60405180910390a450505050505050565b600080600061234c613ad4565b83516000908152600760205260409020600581015461237e5760405163079f151f60e11b815260040160405180910390fd5b600581810154600090815260066020908152604091829020825160e0810184528154815260018201546001600160a01b03908116828501526002830154811694820185905260038301549081166060830152600160a01b900462ffffff166080820152600482015460a082015293015460c084015287015161240091906147cc565b612412816060015187604001516147cc565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031681604001516001600160a01b03161415801561248e57507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031681606001516001600160a01b031614155b801561249a5750600034115b156124a457600080fd5b604080517f219f5d170000000000000000000000000000000000000000000000000000000081528751600482015260208801516024820152908701516044820152606087015160648201526080870151608482015260a087015160a48201527f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f43646001600160a01b03169063219f5d1790349060c40160606040518083038185885af1158015612557573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061257c91906156f8565b6020890151929750909550935060009061259790869061551f565b905060008488604001516125ab919061551f565b905081156125c1576125c1836040015183614860565b80156125d5576125d5836060015182614860565b6125e58489600001516000613b2e565b506125f68489600001516000613eb7565b5050505061260360018055565b9193909250565b6001600160a01b03821660009081526002602052604081205482106126975760405162461bcd60e51b815260206004820152602560248201527f456e756d657261626c653a206f776e657220696e646578206f7574206f66206260448201527f6f756e647300000000000000000000000000000000000000000000000000000060648201526084016112e6565b506001600160a01b03919091166000908152600360209081526040808320938352929052205490565b6126c8613ad4565b60008181526007602090815260409182902082516101208101845281546001600160801b038082168352600160801b90910416928101929092526001810154600281810b9484019490945263010000009004830b6060830152918201546080820152600382015460a082015260048201546001600160a01b031660c08201819052600583015460e083015260069092015461010082015290331461277f576040516330cd747160e01b815260040160405180910390fd5b60008160a00151118061279b575080516001600160801b031615155b156127d2576040517f32e7879300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260076020526040812081815560018101805465ffffffffffff1916905560028101829055600381018290556004810180546001600160a01b031916905560058101829055600601556128293383613e31565b600c546001600160a01b0316156128ac57600c5460e082015160405163622cd4e160e11b81523360048201526024810185905260448101919091526001600160a01b039091169063c459a9c290606401600060405180830381600087803b15801561289357600080fd5b505af11580156128a7573d6000803e3d6000fd5b505050505b6040517f42966c68000000000000000000000000000000000000000000000000000000008152600481018390527f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f43646001600160a01b0316906342966c6890602401600060405180830381600087803b15801561292757600080fd5b505af115801561293b573d6000803e3d6000fd5b50505060e08201516040516000815284925033907ff341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb5679060200160405180910390a45061298660018055565b50565b6012546001600160a01b031633148015906129af57506000546001600160a01b03163314155b156129e6576040517f98f76d0e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b4260005b82811015612b7e57600060066000868685818110612a0a57612a0a61572f565b602090810292909201358352508181019290925260409081016000908120825160e0810184528154815260018201546001600160a01b03908116828701819052600284015482168387015260038401549182166060840152600160a01b90910462ffffff16608083015260048084015460a084015260059093015460c08301528451630a81a92360e31b815294519196509294929363540d491893818401939092918290030181865afa158015612ac5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ae991906154bc565b825190915015801590612b0457506001600160a01b03811615155b15612b69576040516310a537f160e11b815263ffffffff851660048201526001600160a01b0382169063214a6fe290602401600060405180830381600087803b158015612b5057600080fd5b505af1158015612b64573d6000803e3d6000fd5b505050505b50508080612b7690615745565b9150506129ea565b50505050565b612b8c613ad4565b6040516370a0823160e01b81523060048201526000907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316906370a0823190602401602060405180830381865afa158015612bf3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c1791906156c4565b905082811015612c3a57604051632ca2f52b60e11b815260040160405180910390fd5b8015612cc457604051632e1a7d4d60e01b8152600481018290527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031690632e1a7d4d90602401600060405180830381600087803b158015612ca257600080fd5b505af1158015612cb6573d6000803e3d6000fd5b50505050612cc48282614937565b50612cce60018055565b5050565b612cda613e5d565b82801580612ce9575060055481115b15612d20576040517f87e8068300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600084815260066020908152604080832060018101548251630a81a92360e31b815292514295929492936001600160a01b039092169263540d491892600480820193918290030181865afa158015612d7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612da091906154bc565b90506001600160a01b03811615612e11576040516310a537f160e11b815263ffffffff841660048201526001600160a01b0382169063214a6fe290602401600060405180830381600087803b158015612df857600080fd5b505af1158015612e0c573d6000803e3d6000fd5b505050505b8415612e1f57612e1f61438f565b8154600d548791612e2f9161551f565b612e39919061555a565b600d5585825560405186815287907fc0cfd54d2de2b55f1e6e108d3ec53ff0a1abe6055401d32c61e9433b747ef9f89060200160405180910390a250505050505050565b600c546001600160a01b03163314612ed75760405162461bcd60e51b815260206004820152601760248201527f4e6f74206661726d20626f6f737420636f6e747261637400000000000000000060448201526064016112e6565b60008281526007602052604090206005810154612f075760405163079f151f60e11b815260040160405180910390fd5b612f1381846000613b2e565b50612f1f818484613eb7565b505050565b60006001600160a01b038216612fa25760405162461bcd60e51b815260206004820152602d60248201527f456e756d657261626c653a2061646472657373207a65726f206973206e6f742060448201527f612076616c6964206f776e65720000000000000000000000000000000000000060648201526084016112e6565b506001600160a01b031660009081526002602052604090205490565b612fc6613e5d565b612fd06000614997565b565b612fda613e5d565b6001600160a01b0381166130015760405163d92e233d60e01b815260040160405180910390fd5b604051636eb1769f60e11b81526001600160a01b038281166004830152306024830152600019917f000000000000000000000000152649ea73beab28c5b49b26eb48f7ead6d4c8989091169063dd62ed3e90604401602060405180830381865afa158015613073573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061309791906156c4565b146130a157600080fd5b600a80546001600160a01b0319166001600160a01b0383169081179091556040519081527f4a2963bfc20b87a0c055468a66e6638d57725e93fb4d65733fb2f25587ae8c4f90602001611135565b6130f7613e5d565b6201518081108061310a575062278d0081115b15613141576040517f9e11b5e600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60138190556040518181527fb5521c8a03b484502769158d9dd83186bd0748f3ece2fbf358233994c2a2097690602001611135565b6000806000600d5411156131c757600d546001600160a01b038416600090815260096020908152604080832054835260069091529020546011546131ba9190615572565b6131c49190615591565b91505b6010549050915091565b6000806000600d5411156131c757600d546000848152600660205260409020546011546131ba9190615572565b60608167ffffffffffffffff81111561321957613219614fd7565b60405190808252806020026020018201604052801561324c57816020015b60608152602001906001900390816132375790505b50905060005b8281101561334f57600080308686858181106132705761327061572f565b90506020028101906132829190615760565b6040516132909291906157a7565b600060405180830381855af49150503d80600081146132cb576040519150601f19603f3d011682016040523d82523d6000602084013e6132d0565b606091505b50915091508161331c576044815110156132e957600080fd5b6004810190508080602001905181019061330391906157b7565b60405162461bcd60e51b81526004016112e69190615859565b8084848151811061332f5761332f61572f565b60200260200101819052505050808061334790615745565b915050613252565b5092915050565b61335e613e5d565b6001600160a01b0381166133855760405163d92e233d60e01b815260040160405180910390fd5b601280546001600160a01b0319166001600160a01b0383169081179091556040519081527fc47d127c07bdd56c5ccba00463ce3bd3c1bca71b4670eea6e5d0c02e4aa156e290602001611135565b600081815260076020908152604080832081516101208101835281546001600160801b038082168352600160801b90910416938101939093526001810154600281810b9385019390935263010000009004820b6060840152908101546080830152600381015460a083015260048101546001600160a01b031660c0830152600581015460e08301819052600690910154610100830152156136645760e0818101516000908152600660209081526040808320815194850182528054855260018101546001600160a01b03908116868501819052600283015482168785015260038301549182166060880152600160a01b90910462ffffff16608087015260048083015460a088015260059092015460c08701528251630a81a92360e31b81529251909363540d49189380840193919291908290030181865afa15801561351d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061354191906154bc565b90506001600160a01b038116156136505760408381015160608501519151633816bae960e11b8152600291820b600482015291900b60248201526000906001600160a01b0383169063702d75d290604401602060405180830381865afa1580156135af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135d391906156c4565b905083608001518111801561360f575083602001516001600160801b0316846080015182613601919061551f565b61360d90600019615591565b115b1561364e57600160801b84602001516001600160801b0316856080015183613637919061551f565b6136419190615572565b61364b9190615591565b94505b505b60a083015161365f908561555a565b935050505b50919050565b613672613ad4565b600081815260076020526040902060058101546136a25760405163079f151f60e11b815260040160405180910390fd5b6136ae81836000613b2e565b506136bb81836000613eb7565b5061298660018055565b6136cd613e5d565b6001600160a01b0381166136f45760405163d92e233d60e01b815260040160405180910390fd5b600b80546001600160a01b0319166001600160a01b0383169081179091556040519081527f29e3e57b4a1e4513d009781598c7e4b8b2a68e4b71fe977e362d1b591016fade90602001611135565b61374a613e5d565b600c80546001600160a01b0319166001600160a01b0383169081179091556040517ff32244aa081c72b930bb47bb702115e112d779ed353d6b1a70b28babc9822b7a90600090a250565b61379c613ad4565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa1580156137e3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061380791906156c4565b90507f000000000000000000000000152649ea73beab28c5b49b26eb48f7ead6d4c8986001600160a01b0316846001600160a01b0316141561385c57601454811061385657601454900361385c565b60145560005b8281101561387d57604051632ca2f52b60e11b815260040160405180910390fd5b8015613897576138976001600160a01b03851683836149e7565b50612f1f60018055565b6138a9613e5d565b6001600160a01b0381166139255760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016112e6565b61298681614997565b600080613939613ad4565b825160009081526007602090815260409182902082516101208101845281546001600160801b038082168352600160801b90910416928101929092526001810154600281810b9484019490945263010000009004830b6060830152918201546080820152600382015460a082015260048201546001600160a01b031660c08201819052600583015460e08301526006909201546101008201529033146139f2576040516330cd747160e01b815260040160405180910390fd5b60208401516001600160a01b0316613a0b573060208501525b6040805163fc6f786560e01b81528551600482015260208601516001600160a01b039081166024830152918601516001600160801b03908116604483015260608701511660648201527f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f43649091169063fc6f78659060840160408051808303816000875af1158015613aa0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ac49190615536565b909350915061128b905060018055565b60026001541415613b275760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016112e6565b6002600155565b6005838101546000908152600660209081526040808320815160e0810183528154815260018201546001600160a01b03908116828601819052600284015482168386015260038401549182166060840152600160a01b90910462ffffff16608083015260048084015460a0840152929096015460c08201528251630a81a92360e31b81529251949590948694919363540d4918938181019392918290030181865afa158015613be1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c0591906154bc565b90506001600160a01b03811615801590613c295750600c54600160a01b900460ff16155b15613d98576040516310a537f160e11b815263ffffffff421660048201526001600160a01b0382169063214a6fe290602401600060405180830381600087803b158015613c7557600080fd5b505af1158015613c89573d6000803e3d6000fd5b505050506001860154604051633816bae960e11b8152600282810b6004830152630100000090920490910b60248201526000906001600160a01b0383169063702d75d290604401602060405180830381865afa158015613ced573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d1191906156c4565b9050866002015481118015613d52575086546002880154600160801b9091046001600160801b031690613d44908361551f565b613d5090600019615591565b115b15613d925786546002880154600160801b918290046001600160801b031690613d7b908461551f565b613d859190615572565b613d8f9190615591565b93505b60028701555b6003860154613da7908461555a565b92508215613e28576001600160a01b03841615613e205760006003870155613dcf8484614a30565b6005860154604080516001600160a01b03871681526020810186905287929133917fd25759d838eb0a46600f8f327cce144e61d7caefbef27010fe31e2aab091704f910160405180910390a4613e28565b600386018390555b50509392505050565b613e3b8282614b21565b506001600160a01b031660009081526002602052604090208054600019019055565b6000546001600160a01b03163314612fd05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016112e6565b60008060007f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f43646001600160a01b03166399fbab88866040518263ffffffff1660e01b8152600401613f0a91815260200190565b61018060405180830381865afa158015613f28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f4c91906155e3565b5050505060058e015460009081526006602052604090208e54939b50919950975095506001600160801b038088169116149350613fd89250505057865460048201546001600160801b0380851692613fa69291169061551f565b613fb0919061555a565b600482015586546fffffffffffffffffffffffffffffffff19166001600160801b0383161787555b600c5464e8d4a51000906001600160a01b031615801590613ff7575085155b1561408b57600c546040517f44e7bf06000000000000000000000000000000000000000000000000000000008152600481018990526001600160a01b03909116906344e7bf06906024016020604051808303816000875af1158015614060573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061408491906156c4565b9050614094565b85156140945750845b64e8d4a510008110156140ad575064e8d4a510006140c4565b6501d1a94a20008111156140c457506501d1a94a20005b6006880181905560006140f864e8d4a510006140e9846001600160801b038816615572565b6140f39190615591565b614c3b565b895490915060009061411a90600160801b90046001600160801b03168361586c565b905080600f0b6000146142d257895460058501546001600160801b038085169261414f92600160801b9091049091169061551f565b614159919061555a565b600585015589546001600160801b03808416600160801b029116178a55600184015460408051630a81a92360e31b815290516000926001600160a01b03169163540d49189160048083019260209291908290030181865afa1580156141c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141e691906154bc565b90506001600160a01b03811661420f5760405163ef3d9b2160e01b815260040160405180910390fd5b604051638910faf160e01b8152600289810b600483015288900b6024820152600f83900b60448201526001600160a01b03821690638910faf190606401600060405180830381600087803b15801561426657600080fd5b505af115801561427a573d6000803e3d6000fd5b5050505060058b015460408051600f85900b815260028b810b60208301528a900b8183015290518c929133917fee8f6362d59839b4b3c990d7e085a63a0fe2c58f4eff4a9a2b6de93a4c645ae39181900360600190a4505b50505050505050505050565b6040516001600160a01b0380851660248301528316604482015260648101829052612b7e9085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152614cba565b4260015b6005548111612cce576000818152600660209081526040808320815160e0810183528154815260018201546001600160a01b03908116828601819052600284015482168386015260038401549182166060840152600160a01b90910462ffffff16608083015260048084015460a084015260059093015460c08301528351630a81a92360e31b81529351919594909363540d49189381810193918290030181865afa158015614446573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061446a91906154bc565b82519091501580159061448557506001600160a01b03811615155b156144ea576040516310a537f160e11b815263ffffffff851660048201526001600160a01b0382169063214a6fe290602401600060405180830381600087803b1580156144d157600080fd5b505af11580156144e5573d6000803e3d6000fd5b505050505b505080806144f790615745565b915050614393565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa158015614546573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061456a91906156c4565b90507f000000000000000000000000152649ea73beab28c5b49b26eb48f7ead6d4c8986001600160a01b0316836001600160a01b031614156145bf5760145481106145b95760145490036145bf565b60145560005b8015612f1f577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316836001600160a01b0316141561468357604051632e1a7d4d60e01b8152600481018290527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031690632e1a7d4d90602401600060405180830381600087803b15801561466157600080fd5b505af1158015614675573d6000803e3d6000fd5b50505050612f1f8282614937565b612f1f6001600160a01b03841683836149e7565b8015806147115750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa1580156146eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061470f91906156c4565b155b6147835760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e63650000000000000000000060648201526084016112e6565b6040516001600160a01b038316602482015260448101829052612f1f9084907f095ea7b3000000000000000000000000000000000000000000000000000000009060640161432b565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316826001600160a01b031614801561480d5750600034115b1561484b57803414612cce576040517f4b508fef00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612cce6001600160a01b0383163330846142de565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316826001600160a01b03161480156148a15750600034115b15614923577f00000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f43646001600160a01b03166312210e8a6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561490157600080fd5b505af1158015614915573d6000803e3d6000fd5b50505050612cce3347614937565b612cce6001600160a01b03831633836149e7565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114614984576040519150601f19603f3d011682016040523d82523d6000602084013e614989565b606091505b5050905080612f1f57600080fd5b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040516001600160a01b038316602482015260448101829052612f1f9084907fa9059cbb000000000000000000000000000000000000000000000000000000009060640161432b565b8015612cce576040516370a0823160e01b81523060048201526000907f000000000000000000000000152649ea73beab28c5b49b26eb48f7ead6d4c8986001600160a01b0316906370a0823190602401602060405180830381865afa158015614a9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614ac191906156c4565b905081811015614acf578091505b8160145410614ae657601480548390039055614aed565b8181036014555b612f1f6001600160a01b037f000000000000000000000000152649ea73beab28c5b49b26eb48f7ead6d4c8981684846149e7565b6001600160a01b038216600090815260026020526040812054614b469060019061551f565b6000838152600460209081526040808320546001600160a01b03881684526003835281842081855290925290912054919250908314614bc75760405162461bcd60e51b815260206004820152600f60248201527f496e76616c696420746f6b656e4964000000000000000000000000000000000060448201526064016112e6565b818114614c08576001600160a01b03841660009081526003602090815260408083208584528252808320548484528184208190558352600490915290208190555b5060009182526004602090815260408084208490556001600160a01b039094168352600381528383209183525290812055565b6000600160801b8210614cb65760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203160448201527f323820626974730000000000000000000000000000000000000000000000000060648201526084016112e6565b5090565b6000614d0f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316614d9f9092919063ffffffff16565b805190915015612f1f5780806020019051810190614d2d91906158ce565b612f1f5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016112e6565b6060614dae8484600085614db6565b949350505050565b606082471015614e2e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016112e6565b600080866001600160a01b03168587604051614e4a91906158eb565b60006040518083038185875af1925050503d8060008114614e87576040519150601f19603f3d011682016040523d82523d6000602084013e614e8c565b606091505b5091509150614e9d87838387614ea8565b979650505050505050565b60608315614f14578251614f0d576001600160a01b0385163b614f0d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016112e6565b5081614dae565b614dae8383815115614f295781518083602001fd5b8060405162461bcd60e51b81526004016112e69190615859565b6001600160a01b038116811461298657600080fd5b60008060408385031215614f6b57600080fd5b823591506020830135614f7d81614f43565b809150509250929050565b801515811461298657600080fd5b600060208284031215614fa857600080fd5b8135614fb381614f88565b9392505050565b600060208284031215614fcc57600080fd5b8135614fb381614f43565b634e487b7160e01b600052604160045260246000fd5b6001600160801b038116811461298657600080fd5b600060a0828403121561501457600080fd5b60405160a0810181811067ffffffffffffffff8211171561503757615037614fd7565b60405282358152602083013561504c81614fed565b806020830152506040830135604082015260608301356060820152608083013560808201528091505092915050565b60008060006060848603121561509057600080fd5b833592506020840135915060408401356150a981614f88565b809150509250925092565b6000608082840312156150c657600080fd5b6040516080810181811067ffffffffffffffff821117156150e9576150e9614fd7565b60405282358152905080602083013561510181614f43565b6020820152604083013561511481614fed565b6040820152606083013561512781614fed565b6060919091015292915050565b60008060a0838503121561514757600080fd5b61515184846150b4565b91506080830135614f7d81614f43565b60008060008060006080868803121561517957600080fd5b853561518481614f43565b9450602086013561519481614f43565b935060408601359250606086013567ffffffffffffffff808211156151b857600080fd5b818801915088601f8301126151cc57600080fd5b8135818111156151db57600080fd5b8960208285010111156151ed57600080fd5b9699959850939650602001949392505050565b60006020828403121561521257600080fd5b5035919050565b60008060006060848603121561522e57600080fd5b83359250602084013561524081614f43565b915060408401356150a981614f88565b600060c0828403121561526257600080fd5b60405160c0810181811067ffffffffffffffff8211171561528557615285614fd7565b8060405250823581526020830135602082015260408301356040820152606083013560608201526080830135608082015260a083013560a08201528091505092915050565b600080604083850312156152dd57600080fd5b82356152e881614f43565b946020939093013593505050565b60008083601f84011261530857600080fd5b50813567ffffffffffffffff81111561532057600080fd5b6020830191508360208260051b85010111156116f957600080fd5b6000806020838503121561534e57600080fd5b823567ffffffffffffffff81111561536557600080fd5b615371858286016152f6565b90969095509350505050565b6000806040838503121561539057600080fd5b50508035926020909101359150565b60005b838110156153ba5781810151838201526020016153a2565b83811115612b7e5750506000910152565b600081518084526153e381602086016020860161539f565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561544c57603f1988860301845261543a8583516153cb565b9450928501929085019060010161541e565b5092979650505050505050565b60008060006060848603121561546e57600080fd5b833561547981614f43565b92506020840135915060408401356150a981614f43565b6000608082840312156154a257600080fd5b614fb383836150b4565b80516154b781614f43565b919050565b6000602082840312156154ce57600080fd5b8151614fb381614f43565b634e487b7160e01b600052601160045260246000fd5b600081600f0b6f7fffffffffffffffffffffffffffffff19811415615516576155166154d9565b60000392915050565b600082821015615531576155316154d9565b500390565b6000806040838503121561554957600080fd5b505080516020909101519092909150565b6000821982111561556d5761556d6154d9565b500190565b600081600019048311821515161561558c5761558c6154d9565b500290565b6000826155ae57634e487b7160e01b600052601260045260246000fd5b500490565b805162ffffff811681146154b757600080fd5b8051600281900b81146154b757600080fd5b80516154b781614fed565b6000806000806000806000806000806000806101808d8f03121561560657600080fd5b8c516bffffffffffffffffffffffff8116811461562257600080fd5b9b5061563060208e016154ac565b9a5061563e60408e016154ac565b995061564c60608e016154ac565b985061565a60808e016155b3565b975061566860a08e016155c6565b965061567660c08e016155c6565b955061568460e08e016155d8565b94506101008d015193506101208d015192506156a36101408e016155d8565b91506156b26101608e016155d8565b90509295989b509295989b509295989b565b6000602082840312156156d657600080fd5b5051919050565b6000602082840312156156ef57600080fd5b614fb3826155b3565b60008060006060848603121561570d57600080fd5b835161571881614fed565b602085015160409095015190969495509392505050565b634e487b7160e01b600052603260045260246000fd5b6000600019821415615759576157596154d9565b5060010190565b6000808335601e1984360301811261577757600080fd5b83018035915067ffffffffffffffff82111561579257600080fd5b6020019150368190038213156116f957600080fd5b8183823760009101908152919050565b6000602082840312156157c957600080fd5b815167ffffffffffffffff808211156157e157600080fd5b818401915084601f8301126157f557600080fd5b81518181111561580757615807614fd7565b604051601f8201601f19908116603f0116810190838211818310171561582f5761582f614fd7565b8160405282815287602084870101111561584857600080fd5b614e9d83602083016020880161539f565b602081526000614fb360208301846153cb565b600081600f0b83600f0b60008112816f7fffffffffffffffffffffffffffffff19018312811516156158a0576158a06154d9565b816f7fffffffffffffffffffffffffffffff0183138116156158c4576158c46154d9565b5090039392505050565b6000602082840312156158e057600080fd5b8151614fb381614f88565b600082516158fd81846020870161539f565b919091019291505056fea2646970667358221220109eb4b53cd461f51ba54c31cc02e2a5f039fad52bcf51fd5c82ea3c35c6bea764736f6c634300080a0033", "earliest_block": 17000016, "example_address": "0x556b9306565093c855aea9ae92a594704c2cd59e", "gas_used": 16325211844, "latest_block": 19824415}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000423f4e6138e475d85cf7ea071ac92097ed631eea81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000423f4e6138e475d85cf7ea071ac92097ed631eea8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000423f4e6138e475d85cf7ea071ac92097ed631eea8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000423f4e6138e475d85cf7ea071ac92097ed631eea908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000423f4e6138e475d85cf7ea071ac92097ed631eea9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000a06591252908576a0f64a8560ec0c8051782377c1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000423f4e6138e475d85cf7ea071ac92097ed631eea1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17844096, "example_address": "0xa06591252908576a0f64a8560ec0c8051782377c", "gas_used": 16216772336, "latest_block": 19824239}, {"code": "0x608060405234801561001057600080fd5b50600436106103eb5760003560e01c80638d4e40831161021a578063bc694ea211610135578063d73dd623116100c8578063ec09302111610097578063f8b2cb4f1161007c578063f8b2cb4f14610cac578063f8d6aed414610cd2578063fde924f714610d0d576103eb565b8063ec09302114610c7e578063f1b8a9b714610c86576103eb565b8063d73dd62314610bf2578063dd62ed3e14610c1e578063e4a28a52146104f1578063e4e1e53814610c4c576103eb565b8063cc77828d11610104578063cc77828d14610bb4578063cd2ed8fb14610bbc578063cf5e7bd314610bc4578063d4cadf6814610bea576103eb565b8063bc694ea214610b4c578063be3bbd2e14610b54578063c36596a614610565578063c6580d1214610bac576103eb565b8063a221ee49116101ad578063b7b800a41161017c578063b7b800a414610af9578063ba019dab14610b01578063ba9530a614610b09578063bc063e1a14610b44576103eb565b8063a221ee4914610a19578063a9059cbb14610a4e578063b02f0b7314610a7a578063b0e0d13614610af1576103eb565b8063948d8ce6116101e9578063948d8ce6146109db57806395d89b4114610a01578063992e2a9214610a095780639a86139b14610a11576103eb565b80638d4e40831461099d57806392eefe9b146109a5578063936c3477146109cb5780639381cd2b146109d3576103eb565b806349b595521161030a57806376c7a3c71161029d5780638656b6531161026c5780638656b653146108f9578063867378c514610934578063892980121461093c5780638c28cbe814610977576103eb565b806376c7a3c71461081d5780637c5e9ea4146108255780638201aa3f1461087e57806382f652ad146108be576103eb565b80635db34277116102d95780635db342771461076757806366188463146107995780636d06dfa0146107c557806370a08231146107f7576103eb565b806349b595521461068e5780634bb278f3146106ad5780634f69c0d4146106b55780635c1bbaf71461072c576103eb565b8063218b538211610382578063313ce56711610351578063313ce567146105ed57806334e199071461060b5780633fdddaa21461062a57806346ab38f11461065c576103eb565b8063218b53821461056557806323b872dd1461056d5780632f37b624146105a35780633018205f146105c9576103eb565b80631446a7ff116103be5780631446a7ff146104f957806315e84af91461052757806318160ddd14610555578063189d00ca1461055d576103eb565b806302c96748146103f057806306fdde0314610434578063095ea7b3146104b157806309a3bbe4146104f1575b600080fd5b6104226004803603606081101561040657600080fd5b506001600160a01b038135169060208101359060400135610d15565b60408051918252519081900360200190f35b61043c611081565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561047657818101518382015260200161045e565b50505050905090810190601f1680156104a35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104dd600480360360408110156104c757600080fd5b506001600160a01b038135169060200135611117565b604080519115158252519081900360200190f35b61042261117e565b6104226004803603604081101561050f57600080fd5b506001600160a01b038135811691602001351661118b565b6104226004803603604081101561053d57600080fd5b506001600160a01b03813581169160200135166112e0565b61042261142c565b610422611432565b610422611446565b6104dd6004803603606081101561058357600080fd5b506001600160a01b03813581169160208101359091169060400135611452565b6104dd600480360360208110156105b957600080fd5b50356001600160a01b03166115c6565b6105d16115e4565b604080516001600160a01b039092168252519081900360200190f35b6105f5611642565b6040805160ff9092168252519081900360200190f35b6106286004803603602081101561062157600080fd5b503561164b565b005b6106286004803603606081101561064057600080fd5b506001600160a01b03813516906020810135906040013561186c565b6104226004803603606081101561067257600080fd5b506001600160a01b038135169060208101359060400135611cae565b610628600480360360208110156106a457600080fd5b50351515611fb9565b610628612157565b610628600480360360408110156106cb57600080fd5b813591908101906040810160208201356401000000008111156106ed57600080fd5b8201836020820111156106ff57600080fd5b8035906020019184602083028401116401000000008311171561072157600080fd5b509092509050612378565b610422600480360360c081101561074257600080fd5b5080359060208101359060408101359060608101359060808101359060a00135612671565b6104226004803603606081101561077d57600080fd5b506001600160a01b038135169060208101359060400135612729565b6104dd600480360360408110156107af57600080fd5b506001600160a01b038135169060200135612a19565b610422600480360360608110156107db57600080fd5b506001600160a01b038135169060208101359060400135612b03565b6104226004803603602081101561080d57600080fd5b50356001600160a01b0316612e21565b610422612e3c565b610865600480360360a081101561083b57600080fd5b506001600160a01b0381358116916020810135916040820135169060608101359060800135612e4e565b6040805192835260208301919091528051918290030190f35b610865600480360360a081101561089457600080fd5b506001600160a01b038135811691602081013591604082013516906060810135906080013561333f565b610422600480360360c08110156108d457600080fd5b5080359060208101359060408101359060608101359060808101359060a00135613818565b610422600480360360c081101561090f57600080fd5b5080359060208101359060408101359060608101359060808101359060a001356138d7565b610422613978565b610422600480360360c081101561095257600080fd5b5080359060208101359060408101359060608101359060808101359060a0013561398c565b6106286004803603602081101561098d57600080fd5b50356001600160a01b0316613a3c565b6104dd613c09565b610628600480360360208110156109bb57600080fd5b50356001600160a01b0316613c12565b610422613d5d565b610422613db2565b610422600480360360208110156109f157600080fd5b50356001600160a01b0316613dbf565b61043c613e89565b610422613eea565b610422613ef6565b610422600480360360a0811015610a2f57600080fd5b5080359060208101359060408101359060608101359060800135613f1a565b6104dd60048036036040811015610a6457600080fd5b506001600160a01b038135169060200135613f7f565b61062860048036036040811015610a9057600080fd5b81359190810190604081016020820135640100000000811115610ab257600080fd5b820183602082011115610ac457600080fd5b80359060200191846020830284011164010000000083111715610ae657600080fd5b509092509050613f95565b6104226142dc565b6104226142e1565b6104226142e6565b610422600480360360c0811015610b1f57600080fd5b5080359060208101359060408101359060608101359060808101359060a001356142eb565b61042261436c565b61042261437c565b610b5c614388565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610b98578181015183820152602001610b80565b505050509050019250505060405180910390f35b610422614480565b610b5c614485565b6104226144d3565b61062860048036036020811015610bda57600080fd5b50356001600160a01b03166144d9565b610422614868565b6104dd60048036036040811015610c0857600080fd5b506001600160a01b0381351690602001356148bd565b61042260048036036040811015610c3457600080fd5b506001600160a01b0381358116916020013516614950565b61062860048036036060811015610c6257600080fd5b506001600160a01b03813516906020810135906040013561497b565b610422614bff565b61042260048036036020811015610c9c57600080fd5b50356001600160a01b0316614c0f565b61042260048036036020811015610cc257600080fd5b50356001600160a01b0316614ceb565b610422600480360360c0811015610ce857600080fd5b5080359060208101359060408101359060608101359060808101359060a00135614db5565b6104dd614e38565b6000336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615610dc3576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff00191661010017905560085460ff16610e1d576040805162461bcd60e51b815260206004820152601160248201527011549497d393d517d19253905312569151607a1b604482015290519081900360640190fd5b6001600160a01b0384166000908152600a602052604090205460ff16610e7a576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b6001600160a01b0384166000908152600a60205260409020600390810154610eaf91670de0b6b3a76400005b04600101614e48565b831115610f03576040805162461bcd60e51b815260206004820152601160248201527f4552525f4d41585f4f55545f524154494f000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b0384166000908152600a6020526040902060038101546002808301549054600b54600754610f3d94939291908990613818565b915081610f83576040805162461bcd60e51b815260206004820152600f60248201526e08aa4a4be9a82a890be82a0a0a49eb608b1b604482015290519081900360640190fd5b82821115610fc7576040805162461bcd60e51b815260206004820152600c60248201526b22a9292fa624a6a4aa2fa4a760a11b604482015290519081900360640190fd5b610fd5816003015485614f2b565b60038201556000610fe68382614e48565b6040805187815290519192506001600160a01b0388169133917fe74c91552b64c2e2e7bd255639e004e693bd3e1d01cc33e65610b86afcc1ffed919081900360200190a36110343384614f99565b6110466110418483614f2b565b614fa7565b600554611062906201000090046001600160a01b031682614fb3565b61106d863387614fbd565b50506005805461ff00191690559392505050565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561110d5780601f106110e25761010080835404028352916020019161110d565b820191906000526020600020905b8154815290600101906020018083116110f057829003601f168201915b5050505050905090565b3360008181526001602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b6802b5e3af16b188000081565b600554600090610100900460ff16156111d9576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6001600160a01b0383166000908152600a602052604090205460ff16611236576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b6001600160a01b0382166000908152600a602052604090205460ff16611293576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b6001600160a01b038084166000908152600a602052604080822092851682528120600380840154600280860154928401549084015493946112d79492939290613f1a565b95945050505050565b600554600090610100900460ff161561132e576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6001600160a01b0383166000908152600a602052604090205460ff1661138b576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b6001600160a01b0382166000908152600a602052604090205460ff166113e8576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b6001600160a01b038084166000908152600a60205260408082209285168252902060038083015460028085015492840154908401546007546112d794929190613f1a565b60025490565b6402540be400670de0b6b3a76400005b0481565b670de0b6b3a764000081565b6000336001600160a01b038516148061148e57506001600160a01b03841660009081526001602090815260408083203384529091529020548211155b6114df576040805162461bcd60e51b815260206004820152601560248201527f4552525f42544f4b454e5f4241445f43414c4c45520000000000000000000000604482015290519081900360640190fd5b6114ea8484846150af565b336001600160a01b0385161480159061152857506001600160a01b038416600090815260016020908152604080832033845290915290205460001914155b156115bc576001600160a01b038416600090815260016020908152604080832033845290915290205461155b9083614f2b565b6001600160a01b03858116600090815260016020908152604080832033808552908352928190208590558051948552519287169391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35b5060019392505050565b6001600160a01b03166000908152600a602052604090205460ff1690565b600554600090610100900460ff1615611632576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b506006546001600160a01b031690565b60055460ff1690565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff16156116f7576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff00191661010017905560085460ff1615611751576040805162461bcd60e51b815260206004820152601060248201526f11549497d254d7d1925390531256915160821b604482015290519081900360640190fd5b6006546001600160a01b031633146117a5576040805162461bcd60e51b815260206004820152601260248201527122a9292fa727aa2fa1a7a72a2927a62622a960711b604482015290519081900360640190fd5b64e8d4a510008110156117ff576040805162461bcd60e51b815260206004820152600b60248201527f4552525f4d494e5f464545000000000000000000000000000000000000000000604482015290519081900360640190fd5b67016345785d8a000081111561185c576040805162461bcd60e51b815260206004820152600b60248201527f4552525f4d41585f464545000000000000000000000000000000000000000000604482015290519081900360640190fd5b6007556005805461ff0019169055565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615611918576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff001916610100179055600654336001600160a01b039091161461197d576040805162461bcd60e51b815260206004820152601260248201527122a9292fa727aa2fa1a7a72a2927a62622a960711b604482015290519081900360640190fd5b6001600160a01b0383166000908152600a602052604090205460ff166119da576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b60085460ff1615611a25576040805162461bcd60e51b815260206004820152601060248201526f11549497d254d7d1925390531256915160821b604482015290519081900360640190fd5b670de0b6b3a7640000811015611a82576040805162461bcd60e51b815260206004820152600e60248201527f4552525f4d494e5f574549474854000000000000000000000000000000000000604482015290519081900360640190fd5b6802b5e3af16b1880000811115611ae0576040805162461bcd60e51b815260206004820152600e60248201527f4552525f4d41585f574549474854000000000000000000000000000000000000604482015290519081900360640190fd5b620f4240821015611b38576040805162461bcd60e51b815260206004820152600f60248201527f4552525f4d494e5f42414c414e43450000000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b0383166000908152600a602052604090206002015480821115611bd857611b71600b54611b6c8484614f2b565b6151c8565b600b8190556802b5e3af16b18800001015611bd3576040805162461bcd60e51b815260206004820152601460248201527f4552525f4d41585f544f54414c5f574549474854000000000000000000000000604482015290519081900360640190fd5b611bf9565b80821015611bf957611bf5600b54611bf08385614f2b565b614f2b565b600b555b6001600160a01b0384166000908152600a602052604090206002810183905560030180549084905580841115611c4257611c3d8533611c388785614f2b565b615222565b611c9c565b80841015611c9c576000611c568286614f2b565b90506000611c65826000614e48565b9050611c7b8733611c768585614f2b565b614fbd565b600554611c999088906201000090046001600160a01b031683614fbd565b50505b50506005805461ff0019169055505050565b6000336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615611d5c576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff00191661010017905560085460ff16611db6576040805162461bcd60e51b815260206004820152601160248201527011549497d393d517d19253905312569151607a1b604482015290519081900360640190fd5b6001600160a01b0384166000908152600a602052604090205460ff16611e13576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b6001600160a01b0384166000908152600a6020526040902060038101546002808301549054600b54600754611e4d9493929190899061398c565b915082821015611e94576040805162461bcd60e51b815260206004820152600d60248201526c11549497d31253525517d3d555609a1b604482015290519081900360640190fd5b6001600160a01b0385166000908152600a60205260409020600390810154611ec491670de0b6b3a7640000610ea6565b821115611f18576040805162461bcd60e51b815260206004820152601160248201527f4552525f4d41585f4f55545f524154494f000000000000000000000000000000604482015290519081900360640190fd5b611f26816003015483614f2b565b60038201556000611f378582614e48565b6040805185815290519192506001600160a01b0388169133917fe74c91552b64c2e2e7bd255639e004e693bd3e1d01cc33e65610b86afcc1ffed919081900360200190a3611f853386614f99565b611f926110418683614f2b565b600554611fae906201000090046001600160a01b031682614fb3565b61106d863385614fbd565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615612065576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff00191661010017905560085460ff16156120bf576040805162461bcd60e51b815260206004820152601060248201526f11549497d254d7d1925390531256915160821b604482015290519081900360640190fd5b6006546001600160a01b03163314612113576040805162461bcd60e51b815260206004820152601260248201527122a9292fa727aa2fa1a7a72a2927a62622a960711b604482015290519081900360640190fd5b60068054911515600160a01b027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9092169190911790556005805461ff0019169055565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615612203576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff001916610100179055600654336001600160a01b0390911614612268576040805162461bcd60e51b815260206004820152601260248201527122a9292fa727aa2fa1a7a72a2927a62622a960711b604482015290519081900360640190fd5b60085460ff16156122b3576040805162461bcd60e51b815260206004820152601060248201526f11549497d254d7d1925390531256915160821b604482015290519081900360640190fd5b6009546002111561230b576040805162461bcd60e51b815260206004820152600e60248201527f4552525f4d494e5f544f4b454e53000000000000000000000000000000000000604482015290519081900360640190fd5b6008805460ff19166001179055600680547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b17905561235868056bc75e2d63100000615294565b61236b3368056bc75e2d63100000614fb3565b6005805461ff0019169055565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615612424576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff00191661010017905560085460ff1661247e576040805162461bcd60e51b815260206004820152601160248201527011549497d393d517d19253905312569151607a1b604482015290519081900360640190fd5b600061248861142c565b90506000612496858361529d565b9050806124dc576040805162461bcd60e51b815260206004820152600f60248201526e08aa4a4be9a82a890be82a0a0a49eb608b1b604482015290519081900360640190fd5b60005b60095481101561265d576000600982815481106124f857fe5b60009182526020808320909101546001600160a01b0316808352600a90915260408220600301549092509061252d8583614e48565b905080612573576040805162461bcd60e51b815260206004820152600f60248201526e08aa4a4be9a82a890be82a0a0a49eb608b1b604482015290519081900360640190fd5b87878581811061257f57fe5b905060200201358111156125c9576040805162461bcd60e51b815260206004820152600c60248201526b22a9292fa624a6a4aa2fa4a760a11b604482015290519081900360640190fd5b6001600160a01b0383166000908152600a60205260409020600301546125ef90826151c8565b6001600160a01b0384166000818152600a60209081526040918290206003019390935580518481529051919233927f63982df10efd8dfaaaa0fcc7f50b2d93b7cba26ccc48adee2873220d485dc39a9281900390910190a3612652833383615222565b5050506001016124df565b5061266785615294565b611c9c3386614fb3565b60008061267e878661529d565b9050600061268c87866151c8565b9050600061269a828961529d565b905060006126b0670de0b6b3a76400008561529d565b905060006126be83836153d0565b905060006126cc828e614e48565b905060006126da828f614f2b565b905060006126f96126f3670de0b6b3a76400008a614f2b565b8b614e48565b905061271682612711670de0b6b3a764000084614f2b565b61529d565b9f9e505050505050505050505050505050565b6000336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff16156127d7576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff00191661010017905560085460ff16612831576040805162461bcd60e51b815260206004820152601160248201527011549497d393d517d19253905312569151607a1b604482015290519081900360640190fd5b6001600160a01b0384166000908152600a602052604090205460ff1661288e576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b6001600160a01b0384166000908152600a60205260409020600301546128c0906002670de0b6b3a76400005b04614e48565b831115612914576040805162461bcd60e51b815260206004820152601060248201527f4552525f4d41585f494e5f524154494f00000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b0384166000908152600a6020526040902060038101546002808301549054600b5460075461294e949392919089906138d7565b915082821015612995576040805162461bcd60e51b815260206004820152600d60248201526c11549497d31253525517d3d555609a1b604482015290519081900360640190fd5b6129a38160030154856151c8565b60038201556040805185815290516001600160a01b0387169133917f63982df10efd8dfaaaa0fcc7f50b2d93b7cba26ccc48adee2873220d485dc39a9181900360200190a36129f182615294565b6129fb3383614fb3565b612a06853386615222565b506005805461ff00191690559392505050565b3360009081526001602090815260408083206001600160a01b038616845290915281205480831115612a6e573360009081526001602090815260408083206001600160a01b0388168452909152812055612a9d565b612a788184614f2b565b3360009081526001602090815260408083206001600160a01b03891684529091529020555b3360008181526001602090815260408083206001600160a01b0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6000336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615612bb1576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff00191661010017905560085460ff16612c0b576040805162461bcd60e51b815260206004820152601160248201527011549497d393d517d19253905312569151607a1b604482015290519081900360640190fd5b6001600160a01b0384166000908152600a602052604090205460ff16612c68576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b6001600160a01b0384166000908152600a6020526040902060038101546002808301549054600b54600754612ca294939291908990612671565b915081612ce8576040805162461bcd60e51b815260206004820152600f60248201526e08aa4a4be9a82a890be82a0a0a49eb608b1b604482015290519081900360640190fd5b82821115612d2c576040805162461bcd60e51b815260206004820152600c60248201526b22a9292fa624a6a4aa2fa4a760a11b604482015290519081900360640190fd5b6001600160a01b0385166000908152600a6020526040902060030154612d5c906002670de0b6b3a76400006128ba565b821115612db0576040805162461bcd60e51b815260206004820152601060248201527f4552525f4d41585f494e5f524154494f00000000000000000000000000000000604482015290519081900360640190fd5b612dbe8160030154836151c8565b60038201556040805183815290516001600160a01b0387169133917f63982df10efd8dfaaaa0fcc7f50b2d93b7cba26ccc48adee2873220d485dc39a9181900360200190a3612e0c84615294565b612e163385614fb3565b612a06853384615222565b6001600160a01b031660009081526020819052604090205490565b620f4240670de0b6b3a7640000611442565b60408051602080825236908201819052600092839233926001600160e01b03198535169285929081908101848480828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615612eeb576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff0019166101001790556001600160a01b0387166000908152600a602052604090205460ff16612f57576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b6001600160a01b0385166000908152600a602052604090205460ff16612fb4576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b600654600160a01b900460ff16613012576040805162461bcd60e51b815260206004820152601360248201527f4552525f535741505f4e4f545f5055424c494300000000000000000000000000604482015290519081900360640190fd5b6001600160a01b038088166000908152600a60205260408082209288168252902060038082015461304b91670de0b6b3a7640000610ea6565b86111561309f576040805162461bcd60e51b815260206004820152601160248201527f4552525f4d41585f4f55545f524154494f000000000000000000000000000000604482015290519081900360640190fd5b60006130c08360030154846002015484600301548560020154600754613f1a565b905085811115613117576040805162461bcd60e51b815260206004820152601360248201527f4552525f4241445f4c494d49545f505249434500000000000000000000000000604482015290519081900360640190fd5b61313783600301548460020154846003015485600201548b600754614db5565b94508885111561317d576040805162461bcd60e51b815260206004820152600c60248201526b22a9292fa624a6a4aa2fa4a760a11b604482015290519081900360640190fd5b61318b8360030154866151c8565b83600301819055506131a1826003015488614f2b565b6003808401829055840154600280860154908501546007546131c4949190613f1a565b93508084101561320d576040805162461bcd60e51b815260206004820152600f60248201526e08aa4a4be9a82a890be82a0a0a49eb608b1b604482015290519081900360640190fd5b85841115613262576040805162461bcd60e51b815260206004820152600f60248201527f4552525f4c494d49545f50524943450000000000000000000000000000000000604482015290519081900360640190fd5b61326c858861529d565b8111156132b2576040805162461bcd60e51b815260206004820152600f60248201526e08aa4a4be9a82a890be82a0a0a49eb608b1b604482015290519081900360640190fd5b876001600160a01b03168a6001600160a01b0316336001600160a01b03167f908fb5ee8f16c6bc9bc3690973819f32a4d4b10188134543c88706e0e1d43378888b604051808381526020018281526020019250505060405180910390a461331a8a3387615222565b613325883389614fbd565b5050506005805461ff001916905590969095509350505050565b60408051602080825236908201819052600092839233926001600160e01b03198535169285929081908101848480828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff16156133dc576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff0019166101001790556001600160a01b0387166000908152600a602052604090205460ff16613448576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b6001600160a01b0385166000908152600a602052604090205460ff166134a5576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b600654600160a01b900460ff16613503576040805162461bcd60e51b815260206004820152601360248201527f4552525f535741505f4e4f545f5055424c494300000000000000000000000000604482015290519081900360640190fd5b6001600160a01b038088166000908152600a602052604080822092881682529020600382015461353d906002670de0b6b3a76400006128ba565b881115613591576040805162461bcd60e51b815260206004820152601060248201527f4552525f4d41585f494e5f524154494f00000000000000000000000000000000604482015290519081900360640190fd5b60006135b28360030154846002015484600301548560020154600754613f1a565b905085811115613609576040805162461bcd60e51b815260206004820152601360248201527f4552525f4241445f4c494d49545f505249434500000000000000000000000000604482015290519081900360640190fd5b61362983600301548460020154846003015485600201548d6007546142eb565b945086851015613670576040805162461bcd60e51b815260206004820152600d60248201526c11549497d31253525517d3d555609a1b604482015290519081900360640190fd5b61367e83600301548a6151c8565b8360030181905550613694826003015486614f2b565b6003808401829055840154600280860154908501546007546136b7949190613f1a565b935080841015613700576040805162461bcd60e51b815260206004820152600f60248201526e08aa4a4be9a82a890be82a0a0a49eb608b1b604482015290519081900360640190fd5b85841115613755576040805162461bcd60e51b815260206004820152600f60248201527f4552525f4c494d49545f50524943450000000000000000000000000000000000604482015290519081900360640190fd5b61375f898661529d565b8111156137a5576040805162461bcd60e51b815260206004820152600f60248201526e08aa4a4be9a82a890be82a0a0a49eb608b1b604482015290519081900360640190fd5b876001600160a01b03168a6001600160a01b0316336001600160a01b03167f908fb5ee8f16c6bc9bc3690973819f32a4d4b10188134543c88706e0e1d433788c89604051808381526020018281526020019250505060405180910390a461380d8a338b615222565b613325883387614fbd565b600080613825878661529d565b9050600061383b670de0b6b3a764000083614f2b565b905060006138498286614e48565b9050600061386387612711670de0b6b3a764000085614f2b565b905060006138718c83614f2b565b9050600061387f828e61529d565b9050600061388d82886153d0565b9050600061389b828e614e48565b905060006138a98e83614f2b565b90506138c281612711670de0b6b3a76400006000614f2b565b99505050505050505050509695505050505050565b6000806138e4878661529d565b905060006139036138fd670de0b6b3a764000084614f2b565b85614e48565b905060006139228661391d670de0b6b3a764000085614f2b565b614e48565b905060006139308b836151c8565b9050600061393e828d61529d565b9050600061394c82876153d0565b9050600061395a828d614e48565b9050613966818d614f2b565b9e9d5050505050505050505050505050565b64e8d4a51000670de0b6b3a7640000611442565b600080613999878661529d565b905060006139b48561391d670de0b6b3a76400006000614f2b565b905060006139c28883614f2b565b905060006139d0828a61529d565b905060006139ef826139ea670de0b6b3a76400008861529d565b6153d0565b905060006139fd828e614e48565b90506000613a0b8e83614f2b565b90506000613a246126f3670de0b6b3a76400008a614f2b565b90506127168261391d670de0b6b3a764000084614f2b565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615613ae8576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff0019166101001790556001600160a01b0381166000908152600a602052604090205460ff16613b54576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290516001600160a01b038316916370a08231916024808301926020929190829003018186803b158015613bb357600080fd5b505afa158015613bc7573d6000803e3d6000fd5b505050506040513d6020811015613bdd57600080fd5b50516001600160a01b039091166000908152600a60205260409020600301556005805461ff0019169055565b60085460ff1690565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615613cbe576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff001916610100179055600654336001600160a01b0390911614613d23576040805162461bcd60e51b815260206004820152601260248201527122a9292fa727aa2fa1a7a72a2927a62622a960711b604482015290519081900360640190fd5b6006805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03929092169190911790556005805461ff0019169055565b600554600090610100900460ff1615613dab576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b50600b5490565b68056bc75e2d6310000081565b600554600090610100900460ff1615613e0d576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6001600160a01b0382166000908152600a602052604090205460ff16613e6a576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b506001600160a01b03166000908152600a602052604090206002015490565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561110d5780601f106110e25761010080835404028352916020019161110d565b6704a03ce68d21555681565b7f42524f4e5a45000000000000000000000000000000000000000000000000000090565b600080613f27878761529d565b90506000613f35868661529d565b90506000613f43838361529d565b90506000613f65670de0b6b3a7640000612711670de0b6b3a764000089614f2b565b9050613f718282614e48565b9a9950505050505050505050565b6000613f8c3384846150af565b50600192915050565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615614041576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff00191661010017905560085460ff1661409b576040805162461bcd60e51b815260206004820152601160248201527011549497d393d517d19253905312569151607a1b604482015290519081900360640190fd5b60006140a561142c565b905060006140b4856000614e48565b905060006140c28683614f2b565b905060006140d0828561529d565b905080614116576040805162461bcd60e51b815260206004820152600f60248201526e08aa4a4be9a82a890be82a0a0a49eb608b1b604482015290519081900360640190fd5b6141203388614f99565b60055461413c906201000090046001600160a01b031684614fb3565b61414582614fa7565b60005b6009548110156142c75760006009828154811061416157fe5b60009182526020808320909101546001600160a01b0316808352600a9091526040822060030154909250906141968583614e48565b9050806141dc576040805162461bcd60e51b815260206004820152600f60248201526e08aa4a4be9a82a890be82a0a0a49eb608b1b604482015290519081900360640190fd5b8989858181106141e857fe5b90506020020135811015614233576040805162461bcd60e51b815260206004820152600d60248201526c11549497d31253525517d3d555609a1b604482015290519081900360640190fd5b6001600160a01b0383166000908152600a60205260409020600301546142599082614f2b565b6001600160a01b0384166000818152600a60209081526040918290206003019390935580518481529051919233927fe74c91552b64c2e2e7bd255639e004e693bd3e1d01cc33e65610b86afcc1ffed9281900390910190a36142bc833383614fbd565b505050600101614148565b50506005805461ff0019169055505050505050565b600881565b600281565b600181565b6000806142f8878661529d565b9050600061430e670de0b6b3a764000085614f2b565b905061431a8582614e48565b9050600061432c8a6127118c856151c8565b9050600061433a82856153d0565b90506000614350670de0b6b3a764000083614f2b565b905061435c8a82614e48565b9c9b505050505050505050505050565b600a670de0b6b3a7640000611442565b671bc16d674ec7ffff81565b600554606090610100900460ff16156143d6576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b60085460ff16614421576040805162461bcd60e51b815260206004820152601160248201527011549497d393d517d19253905312569151607a1b604482015290519081900360640190fd5b600980548060200260200160405190810160405280929190818152602001828054801561110d57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311614459575050505050905090565b600081565b600554606090610100900460ff1615614421576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b60095490565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2600554610100900460ff1615614585576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6005805461ff001916610100179055600654336001600160a01b03909116146145ea576040805162461bcd60e51b815260206004820152601260248201527122a9292fa727aa2fa1a7a72a2927a62622a960711b604482015290519081900360640190fd5b6001600160a01b0381166000908152600a602052604090205460ff16614647576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b60085460ff1615614692576040805162461bcd60e51b815260206004820152601060248201526f11549497d254d7d1925390531256915160821b604482015290519081900360640190fd5b6001600160a01b0381166000908152600a6020526040812060030154906146b98282614e48565b600b546001600160a01b0385166000908152600a60205260409020600201549192506146e491614f2b565b600b556001600160a01b0383166000908152600a602052604090206001015460098054600019810191908290811061471857fe5b600091825260209091200154600980546001600160a01b03909216918490811061473e57fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555081600a60006009858154811061477e57fe5b60009182526020808320909101546001600160a01b0316835282019290925260400190206001015560098054806147b157fe5b600082815260208082206000199084018101805473ffffffffffffffffffffffffffffffffffffffff1916905590920190925560408051608081018252838152808301848152818301858152606083018681526001600160a01b038c168752600a909552929094209051815460ff1916901515178155925160018401555160028301555160039091015561484a8533611c768787614f2b565b600554611c9c9086906201000090046001600160a01b031685614fbd565b600554600090610100900460ff16156148b6576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b5060075490565b3360009081526001602090815260408083206001600160a01b03861684529091528120546148eb90836151c8565b3360008181526001602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b336001600160a01b03166000356001600160e01b0319166001600160e01b03191660003660405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a26006546001600160a01b03163314614a30576040805162461bcd60e51b815260206004820152601260248201527122a9292fa727aa2fa1a7a72a2927a62622a960711b604482015290519081900360640190fd5b6001600160a01b0383166000908152600a602052604090205460ff1615614a9e576040805162461bcd60e51b815260206004820152600c60248201527f4552525f49535f424f554e440000000000000000000000000000000000000000604482015290519081900360640190fd5b60085460ff1615614ae9576040805162461bcd60e51b815260206004820152601060248201526f11549497d254d7d1925390531256915160821b604482015290519081900360640190fd5b600954600811614b40576040805162461bcd60e51b815260206004820152600e60248201527f4552525f4d41585f544f4b454e53000000000000000000000000000000000000604482015290519081900360640190fd5b6040805160808101825260018082526009805460208085019182526000858701818152606087018281526001600160a01b038c16808452600a9094529782209651875460ff1916901515178755925186860155915160028601559451600390940193909355805491820181559091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af01805473ffffffffffffffffffffffffffffffffffffffff19169091179055614bfa83838361186c565b505050565b6002670de0b6b3a7640000611442565b600554600090610100900460ff1615614c5d576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6001600160a01b0382166000908152600a602052604090205460ff16614cba576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b6001600160a01b0382166000908152600a6020526040902060020154600b54614ce490829061529d565b9392505050565b600554600090610100900460ff1615614d39576040805162461bcd60e51b815260206004820152600b60248201526a4552525f5245454e54525960a81b604482015290519081900360640190fd5b6001600160a01b0382166000908152600a602052604090205460ff16614d96576040805162461bcd60e51b815260206004820152600d60248201526c11549497d393d517d093d55391609a1b604482015290519081900360640190fd5b506001600160a01b03166000908152600a602052604090206003015490565b600080614dc2858861529d565b90506000614dd08786614f2b565b90506000614dde888361529d565b90506000614dec82856153d0565b9050614e0081670de0b6b3a7640000614f2b565b9050614e14670de0b6b3a764000087614f2b565b9450614e29614e238c83614e48565b8661529d565b9b9a5050505050505050505050565b600654600160a01b900460ff1690565b6000828202831580614e62575082848281614e5f57fe5b04145b614eb3576040805162461bcd60e51b815260206004820152601060248201527f4552525f4d554c5f4f564552464c4f5700000000000000000000000000000000604482015290519081900360640190fd5b6706f05b59d3b20000810181811015614f13576040805162461bcd60e51b815260206004820152601060248201527f4552525f4d554c5f4f564552464c4f5700000000000000000000000000000000604482015290519081900360640190fd5b6000670de0b6b3a7640000825b049695505050505050565b6000806000614f3a85856154ed565b915091508015614f91576040805162461bcd60e51b815260206004820152601160248201527f4552525f5355425f554e444552464c4f57000000000000000000000000000000604482015290519081900360640190fd5b509392505050565b614fa38282615512565b5050565b614fb08161551d565b50565b614fa382826155f6565b604080517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b03848116600483015260248201849052915160009286169163a9059cbb91604480830192602092919082900301818787803b15801561502957600080fd5b505af115801561503d573d6000803e3d6000fd5b505050506040513d602081101561505357600080fd5b50519050806150a9576040805162461bcd60e51b815260206004820152600f60248201527f4552525f45524332305f46414c53450000000000000000000000000000000000604482015290519081900360640190fd5b50505050565b6001600160a01b03831660009081526020819052604090205481111561511c576040805162461bcd60e51b815260206004820152601460248201527f4552525f494e53554646494349454e545f42414c000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03831660009081526020819052604090205461513f9082614f2b565b6001600160a01b03808516600090815260208190526040808220939093559084168152205461516e90826151c8565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600082820183811015614ce4576040805162461bcd60e51b815260206004820152601060248201527f4552525f4144445f4f564552464c4f5700000000000000000000000000000000604482015290519081900360640190fd5b604080517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301523060248301526044820184905291516000928616916323b872dd91606480830192602092919082900301818787803b15801561502957600080fd5b614fb081615601565b6000816152f1576040805162461bcd60e51b815260206004820152600c60248201527f4552525f4449565f5a45524f0000000000000000000000000000000000000000604482015290519081900360640190fd5b670de0b6b3a764000083028315806153195750670de0b6b3a764000084828161531657fe5b04145b61536a576040805162461bcd60e51b815260206004820152601060248201527f4552525f4449565f494e5445524e414c00000000000000000000000000000000604482015290519081900360640190fd5b600283048101818110156153c5576040805162461bcd60e51b815260206004820152601060248201527f4552525f4449565f494e5445524e414c00000000000000000000000000000000604482015290519081900360640190fd5b6000848281614f2057fe5b60006001831015615428576040805162461bcd60e51b815260206004820152601560248201527f4552525f42504f575f424153455f544f4f5f4c4f570000000000000000000000604482015290519081900360640190fd5b671bc16d674ec7ffff831115615485576040805162461bcd60e51b815260206004820152601660248201527f4552525f42504f575f424153455f544f4f5f4849474800000000000000000000604482015290519081900360640190fd5b600061549083615676565b9050600061549e8483614f2b565b905060006154b4866154af85615691565b61569f565b9050816154c5579250611178915050565b60006154d687846305f5e1006156f6565b90506154e28282614e48565b979650505050505050565b600080828410615503575050808203600061550b565b505081810360015b9250929050565b614fa38230836150af565b30600090815260208190526040902054811115615581576040805162461bcd60e51b815260206004820152601460248201527f4552525f494e53554646494349454e545f42414c000000000000000000000000604482015290519081900360640190fd5b3060009081526020819052604090205461559b9082614f2b565b306000908152602081905260409020556002546155b89082614f2b565b60025560408051828152905160009130917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350565b614fa33083836150af565b3060009081526020819052604090205461561b90826151c8565b3060009081526020819052604090205560025461563890826151c8565b60025560408051828152905130916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350565b6000670de0b6b3a764000061568a83615691565b0292915050565b670de0b6b3a7640000900490565b600080600283066156b857670de0b6b3a76400006156ba565b835b90506002830492505b8215614ce4576156d38485614e48565b935060028306156156eb576156e88185614e48565b90505b6002830492506156c3565b600082818061570d87670de0b6b3a76400006154ed565b9092509050670de0b6b3a764000080600060015b8884106157c5576000670de0b6b3a7640000820290506000806157558a61575085670de0b6b3a7640000614f2b565b6154ed565b915091506157678761391d848c614e48565b9650615773878461529d565b965086615782575050506157c5565b871561578c579315935b8015615796579315935b84156157ad576157a68688614f2b565b95506157ba565b6157b786886151c8565b95505b505050600101615721565b5090999850505050505050505056fea265627a7a7231582008be3d1ae8df326becfb0d7fa15f3da56c3488a4813f666aa4154f7433e2a31e64736f6c634300050c0032", "earliest_block": 17000028, "example_address": "0x003a70265a3662342010823bea15dc84c6f7ed54", "gas_used": 15889329197, "latest_block": 19824408}, {"code": "0x6080604052600436106100705760003560e01c80636c0960f91161004e5780636c0960f914610120578063b473318e14610142578063e4948f4314610170578063eb6724191461019057600080fd5b8063042901c71461007557806317d7de7c146100aa578063263b7f8e14610100575b600080fd5b34801561008157600080fd5b50610095610090366004611f87565b6101a3565b60405190151581526020015b60405180910390f35b3480156100b657600080fd5b506100f36040518060400160405280600c81526020017f4d61696c626f784661636574000000000000000000000000000000000000000081525081565b6040516100a1919061207e565b34801561010c57600080fd5b5061009561011b366004612190565b610222565b34801561012c57600080fd5b5061014061013b3660046122c9565b61023b565b005b34801561014e57600080fd5b5061016261015d36600461235d565b61069b565b6040519081526020016100a1565b34801561017c57600080fd5b5061009561018b366004612389565b6106bd565b61016261019e3660046124b8565b610761565b6000806040518060c00160405280600060ff1681526020016001151581526020018761ffff16815260200161800173ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200184600181111561020457610204612565565b905290506102158888838888610a1d565b9998505050505050505050565b60006102318686868686610a1d565b9695505050505050565b7f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf454600181146102cc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f723100000000000000000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b60027f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf4556013546040517fb70096130000000000000000000000000000000000000000000000000000000081523360048201523060248201526000357fffffffff0000000000000000000000000000000000000000000000000000000016604482015273ffffffffffffffffffffffffffffffffffffffff90911690819063b700961390606401602060405180830381865afa158015610390573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b49190612594565b61041a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f6e7200000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b6000898152601d602090815260408083208b845290915290205460ff161561049e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f6a6a00000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b600060405180606001604052808961ffff16815260200161800a73ffffffffffffffffffffffffffffffffffffffff16815260200188888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250939094525050604080516020601f8c018190048102820181019092528a81529394509092839250610550918b908b9081908401838280828437600092019190915250610c8e92505050565b9150915060006105638d8d868b8b6106bd565b9050806105cc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f706900000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b60008d8152601d602090815260408083208f8452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556106188383610dc9565b8273ffffffffffffffffffffffffffffffffffffffff167f26464d64ddb13f6d187de632d165bd1065382ec0b66c25c648957116e7bc25c88360405161066091815260200190565b60405180910390a2505050505060017f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf4555050505050505050565b6000806106a88584610e43565b90506106b484826125e0565b95945050505050565b6000610231868661075a876040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a0810191909152506040805160c081018252600081526001602080830191909152835161ffff168284015261800860608301528381015173ffffffffffffffffffffffffffffffffffffffff1660808301529290910151805192019190912060a082015290565b8686610a1d565b7f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf454600090600181146107f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f723100000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b60027f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf4556013546040517fb70096130000000000000000000000000000000000000000000000000000000081523360048201523060248201526000357fffffffff0000000000000000000000000000000000000000000000000000000016604482015273ffffffffffffffffffffffffffffffffffffffff90911690819063b700961390606401602060405180830381865afa1580156108b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d89190612594565b61093e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f6e7200000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b3332811461095f575033731111000000000000000000000000000000001111015b61032088146109ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f717000000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b6109d43334610e91565b6109e8818e8e8e8e8e8e8e8e60008f61100e565b60017f8e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf4559d9c50505050505050505050505050565b600b54600090861115610a8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f787800000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b8351602080860151604080880151606089015160808a015160a08b01519351600097610b5597909695910160f896871b7fff0000000000000000000000000000000000000000000000000000000000000016815294151590951b600185015260f09290921b7fffff00000000000000000000000000000000000000000000000000000000000016600284015260601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660048301526018820152603881019190915260580190565b6040516020818303038152906040528051906020012090507f72abee45b59e344af8a6e520241c4744aff26ed411f4c4b00f8af09adada43ba60001b8103610bf9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f747700000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b60098314610c63576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f727a00000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b6000610c718585898561134b565b6000898152600f6020526040902054149250505095945050505050565b600080603883511015610cfd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f706d00000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b600483810151907f6c0960f9000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1614610db3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f697300000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b6014940193840151603490940151939492505050565b600080600080600085875af1905080610e3e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f707a00000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b505050565b600080610e518460116125e0565b90506000836001610e6282856125f7565b610e6c919061260a565b610e76919061264c565b9050610e86631dcd650082611527565b925050505b92915050565b6013546040517f7cf147010000000000000000000000000000000000000000000000000000000081526000600482018190529173ffffffffffffffffffffffffffffffffffffffff1690637cf14701906024016040805180830381865afa158015610f00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f249190612660565b8051909150610f3257505050565b60208082015173ffffffffffffffffffffffffffffffffffffffff85166000908152918052604090912054610f689084906125f7565b1115610fd0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f643200000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602080526040812080548492906110049084906125f7565b9091555050505050565b6000602084111561107b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f756a00000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b600061108781426125f7565b60115490915061112f604051806101400160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff16815260200160008152602001600081526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b856111435761113e3a8a610e43565b611146565b60005b60c0820181905260009061115b908c906125e0565b90506111678e826125f7565b3410156111d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f6d7600000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b50600073ffffffffffffffffffffffffffffffffffffffff8616156111f557856111f7565b8f5b905073ffffffffffffffffffffffffffffffffffffffff81163b1561122d57731111000000000000000000000000000000001111015b8f826000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050828260200181815250508d8260400181815250508e826060019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505083826080019067ffffffffffffffff16908167ffffffffffffffff16815250508a8260a0018181525050898260e001818152505034826101000181815250508082610120019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611336828e8e8c8c61153f565b9450505050509b9a5050505050505050505050565b600083806113b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f786300000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b6101008110611420576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f627400000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b6001811b841061148c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f707a00000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b8260005b8281101561151c576114a36002876126b8565b156114d9576114d48888838181106114bd576114bd6126cc565b905060200201358360009182526020526040902090565b611505565b611505828989848181106114ef576114ef6126cc565b9050602002013560009182526020526040902090565b915061151260028761264c565b9550600101611490565b509695505050505050565b60008183116115365781611538565b825b9392505050565b60008061154f87878787876117af565b90506000816040516020016115649190612868565b6040516020818303038152906040529050600061158b8960a001518a60e001518451611919565b601a549091508111156115fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f756900000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b620182b88960e001518261160e919061264c565b1115611676576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f756b00000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b8860a0015161168e8351888890508c60e0015161199d565b11156116f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f756d00000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b8180519060200120935061175a60405180606001604052808681526020018b6080015167ffffffffffffffff168152602001600077ffffffffffffffffffffffffffffffffffffffffffffffff168152506000601001611a2890919063ffffffff16565b7f4531cd5795773d7101c17bdeb9f5ab7f47d7056017506f937083be5d6e77a3828960200151858b60800151868a8a60405161179b969594939291906128c4565b60405180910390a150505095945050505050565b6117b7611e83565b60405180610200016040528060ff8152602001876000015173ffffffffffffffffffffffffffffffffffffffff168152602001876060015173ffffffffffffffffffffffffffffffffffffffff1681526020018760a0015181526020018760e0015181526020018760c001518152602001600081526020016000815260200187602001518152602001876040015181526020016040518060800160405280896101000151815260200189610120015173ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000815250815260200186868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509385525050604080519283526020808401825284019290925250016118e98585611a9c565b81526040805160008082526020808301845280850192909252825190815290810182529101529695505050505050565b600080611927858585611b76565b905080851015611993576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f6d7900000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b9093039392505050565b600062028cf56119ba6119b2610678876125e0565b610220611c43565b6119c490826125f7565b90506119d26109a9856125e0565b6119dc90826125f7565b90506119eb816202a5ac611527565b905060006119fa8460586125e0565b905083611a086040876125e0565b611a1291906125e0565b611a1c90826125f7565b905061023181836125f7565b6001808301546000818152602085815260409182902085518155908501519185015177ffffffffffffffffffffffffffffffffffffffffffffffff16680100000000000000000267ffffffffffffffff909216919091179083015590611a8f9082906125f7565b8360010181905550505050565b6060818067ffffffffffffffff811115611ab857611ab8612091565b604051908082528060200260200182016040528015611ae1578160200160208202803683370190505b50915060005b81811015611b6e576000611b52868684818110611b0657611b066126cc565b9050602002810190611b1891906129c6565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611c7a92505050565b6001830160200285015250611b678160010190565b9050611ae7565b505092915050565b60008083611b886011620f424061264c565b611b9291906125e0565b611b9f9062124f806125f7565b90506000611baf82610400611c43565b9050611bbb8382611527565b92506000611bd5611bcc84876125e0565b62076769611c43565b9050611be18482611527565b93506000806304c4b400611bf58a876125e0565b611bff91906125f7565b90506000611c11866304c4b4006125f7565b905080611c1f60018461260a565b611c29919061264c565b92505050611c378582611527565b98975050505050505050565b60008215611c715781611c5760018561260a565b611c61919061264c565b611c6c9060016125f7565b611538565b50600092915050565b600060208251611c8a91906126b8565b15611cf1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f626c00000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b600060208351611d01919061264c565b9050620100008110611d6f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f707000000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b611d7a6002826126b8565b600114611de3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f707200000000000000000000000000000000000000000000000000000000000060448201526064016102c3565b600283604051611df39190612a2b565b602060405180830381855afa158015611e10573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190611e339190612a47565b60e09190911b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff91909116177f01000000000000000000000000000000000000000000000000000000000000001792915050565b60405180610200016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001611edd611f06565b815260200160608152602001606081526020016060815260200160608152602001606081525090565b60405180608001604052806004906020820280368337509192915050565b803561ffff81168114611f3657600080fd5b919050565b60008083601f840112611f4d57600080fd5b50813567ffffffffffffffff811115611f6557600080fd5b6020830191508360208260051b8501011115611f8057600080fd5b9250929050565b600080600080600080600060c0888a031215611fa257600080fd5b873596506020880135955060408801359450611fc060608901611f24565b9350608088013567ffffffffffffffff811115611fdc57600080fd5b611fe88a828b01611f3b565b90945092505060a08801356002811061200057600080fd5b8091505092959891949750929550565b60005b8381101561202b578181015183820152602001612013565b50506000910152565b6000815180845261204c816020860160208601612010565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006115386020830184612034565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff811182821017156120e3576120e3612091565b60405290565b6040516060810167ffffffffffffffff811182821017156120e3576120e3612091565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561215357612153612091565b604052919050565b801515811461216957600080fd5b50565b803573ffffffffffffffffffffffffffffffffffffffff81168114611f3657600080fd5b60008060008060008587036101208112156121aa57600080fd5b863595506020870135945060c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0820112156121e557600080fd5b506121ee6120c0565b604087013560ff8116811461220257600080fd5b815260608701356122128161215b565b602082015261222360808801611f24565b604082015261223460a0880161216c565b606082015260c0870135608082015260e087013560a0820152925061010086013567ffffffffffffffff81111561226a57600080fd5b61227688828901611f3b565b969995985093965092949392505050565b60008083601f84011261229957600080fd5b50813567ffffffffffffffff8111156122b157600080fd5b602083019150836020828501011115611f8057600080fd5b600080600080600080600060a0888a0312156122e457600080fd5b87359650602088013595506122fb60408901611f24565b9450606088013567ffffffffffffffff8082111561231857600080fd5b6123248b838c01612287565b909650945060808a013591508082111561233d57600080fd5b5061234a8a828b01611f3b565b989b979a50959850939692959293505050565b60008060006060848603121561237257600080fd5b505081359360208301359350604090920135919050565b6000806000806000608086880312156123a157600080fd5b853594506020808701359450604087013567ffffffffffffffff808211156123c857600080fd5b908801906060828b0312156123dc57600080fd5b6123e46120e9565b6123ed83611f24565b81526123fa84840161216c565b8482015260408301358281111561241057600080fd5b8084019350508a601f84011261242557600080fd5b82358281111561243757612437612091565b612467857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160161210c565b8181528c8683870101111561247b57600080fd5b81868601878301376000918101909501526040810193909352919450606088013591808311156124aa57600080fd5b505061227688828901611f3b565b600080600080600080600080600060e08a8c0312156124d657600080fd5b6124df8a61216c565b985060208a0135975060408a013567ffffffffffffffff8082111561250357600080fd5b61250f8d838e01612287565b909950975060608c0135965060808c0135955060a08c013591508082111561253657600080fd5b506125438c828d01611f3b565b9094509250612556905060c08b0161216c565b90509295985092959850929598565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6000602082840312156125a657600080fd5b81516115388161215b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082028115828204841417610e8b57610e8b6125b1565b80820180821115610e8b57610e8b6125b1565b81810381811115610e8b57610e8b6125b1565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261265b5761265b61261d565b500490565b60006040828403121561267257600080fd5b6040516040810181811067ffffffffffffffff8211171561269557612695612091565b60405282516126a38161215b565b81526020928301519281019290925250919050565b6000826126c7576126c761261d565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8060005b600481101561271e5781518452602093840193909101906001016126ff565b50505050565b600081518084526020808501945080840160005b8381101561275457815187529582019590820190600101612738565b509495945050505050565b6000610260825184526020830151602085015260408301516040850152606083015160608501526080830151608085015260a083015160a085015260c083015160c085015260e083015160e0850152610100808401518186015250610120808401518186015250610140808401516127d9828701826126fb565b50506101608301516101c082818701526127f583870183612034565b925061018085015191506101e0868403818801526128138484612034565b93506101a086015192508684036102008801526128308484612724565b935081860151925086840361022088015261284b8484612034565b93508086015192505050848203610240860152610e868282612034565b602081526000611538602083018461275f565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b86815260006020878184015267ffffffffffffffff808816604085015260a060608501526128f560a085018861275f565b8481036080860152858152828101600587901b820184018860005b898110156129b3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085840301845281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18c360301811261297157600080fd5b8b0187810190358781111561298557600080fd5b80360382131561299457600080fd5b61299f85828461287b565b958901959450505090860190600101612910565b50909d9c50505050505050505050505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126129fb57600080fd5b83018035915067ffffffffffffffff821115612a1657600080fd5b602001915036819003821315611f8057600080fd5b60008251612a3d818460208701612010565b9190910192915050565b600060208284031215612a5957600080fd5b505191905056fea26469706673582212201804800d3301c165ae37d5124f64ee5007a8dec6eb258ffa7dbac14392849e9964736f6c63430008110033", "earliest_block": 17926728, "example_address": "0xa389bf185b301c8e20e79e3098e71399914035df", "gas_used": 15828103626, "latest_block": 18019089}, {"code": "0x608060405234801561001057600080fd5b50600436106101365760003560e01c80634ed9428e116100b2578063a457c2d711610081578063d5abeb0111610066578063d5abeb01146102c2578063dd62ed3e146102ca578063ef70aebf1461031057600080fd5b8063a457c2d71461029c578063a9059cbb146102af57600080fd5b80634ed9428e1461023057806370a08231146102435780638d981e361461027957806395d89b411461029457600080fd5b806323b872dd1161010957806339509351116100ee57806339509351146101f557806340c10f1914610208578063486d910f1461021d57600080fd5b806323b872dd146101d3578063313ce567146101e657600080fd5b806306fdde031461013b5780630754617214610159578063095ea7b31461019e57806318160ddd146101c1575b600080fd5b610143610318565b6040516101509190610dbe565b60405180910390f35b6005546101799073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610150565b6101b16101ac366004610e4f565b6103aa565b6040519015158152602001610150565b6002545b604051908152602001610150565b6101b16101e1366004610e7b565b6103c4565b60405160128152602001610150565b6101b1610203366004610e4f565b6103e8565b61021b610216366004610e4f565b610434565b005b61021b61022b366004610ebc565b6104ae565b6101c56b033b2e3c9fd0803ce800000081565b6101c5610251366004610eec565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101797317cc6042605381c158d2adab487434bde79aa61c81565b6101436105fc565b6101b16102aa366004610e4f565b61060b565b6101b16102bd366004610e4f565b6106c2565b6101c56106d0565b6101c56102d8366004610f10565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b61021b6106f7565b60606003805461032790610f3e565b80601f016020809104026020016040519081016040528092919081815260200182805461035390610f3e565b80156103a05780601f10610375576101008083540402835291602001916103a0565b820191906000526020600020905b81548152906001019060200180831161038357829003601f168201915b5050505050905090565b6000336103b8818585610809565b60019150505b92915050565b6000336103d2858285610988565b6103dd858585610a45565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906103b8908290869061042f908790610fc0565b610809565b60055473ffffffffffffffffffffffffffffffffffffffff1633146104a05760405162461bcd60e51b815260206004820152600a60248201527f4e6f74204d696e7465720000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b6104aa8282610c66565b5050565b6104cd337317cc6042605381c158d2adab487434bde79aa61c846103c4565b6105195760405162461bcd60e51b815260206004820152600e60248201527f436f756c64204e6f742053656e640000000000000000000000000000000000006044820152606401610497565b6040517fa1e463d80000000000000000000000000000000000000000000000000000000081523360048201526024810183905273ffffffffffffffffffffffffffffffffffffffff82169063a1e463d8906044016020604051808303816000875af115801561058c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b09190610fd3565b6104aa5760405162461bcd60e51b815260206004820152600f60248201527f436f756c64204e6f7420537061776e00000000000000000000000000000000006044820152606401610497565b60606004805461032790610f3e565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190838110156106b55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610497565b6103dd8286868403610809565b6000336103b8818585610a45565b6106f46b033b2e3c9fd0803ce80000006d14bddab3e51a57cff87a50000000610ff5565b81565b60055473ffffffffffffffffffffffffffffffffffffffff16331461075e5760405162461bcd60e51b815260206004820152600a60248201527f4e6f74204d696e746572000000000000000000000000000000000000000000006044820152606401610497565b600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556107aa6b033b2e3c9fd0803ce80000006d14bddab3e51a57cff87a50000000610ff5565b6002541015610807576108077317cc6042605381c158d2adab487434bde79aa61c6107d460025490565b6107f86b033b2e3c9fd0803ce80000006d14bddab3e51a57cff87a50000000610ff5565b6108029190610ff5565b610c66565b565b73ffffffffffffffffffffffffffffffffffffffff83166108915760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610497565b73ffffffffffffffffffffffffffffffffffffffff821661091a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610497565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a3f5781811015610a325760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610497565b610a3f8484848403610809565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610ace5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610497565b73ffffffffffffffffffffffffffffffffffffffff8216610b575760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610497565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610bf35760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610497565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610a3f565b610c708282610ce5565b610c946b033b2e3c9fd0803ce80000006d14bddab3e51a57cff87a50000000610ff5565b60025411156104aa5760405162461bcd60e51b815260206004820152600f60248201527f546f6f204d75636820537570706c7900000000000000000000000000000000006044820152606401610497565b73ffffffffffffffffffffffffffffffffffffffff8216610d485760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610497565b8060026000828254610d5a9190610fc0565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600060208083528351808285015260005b81811015610deb57858101830151858201604001528201610dcf565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b73ffffffffffffffffffffffffffffffffffffffff81168114610e4c57600080fd5b50565b60008060408385031215610e6257600080fd5b8235610e6d81610e2a565b946020939093013593505050565b600080600060608486031215610e9057600080fd5b8335610e9b81610e2a565b92506020840135610eab81610e2a565b929592945050506040919091013590565b60008060408385031215610ecf57600080fd5b823591506020830135610ee181610e2a565b809150509250929050565b600060208284031215610efe57600080fd5b8135610f0981610e2a565b9392505050565b60008060408385031215610f2357600080fd5b8235610f2e81610e2a565b91506020830135610ee181610e2a565b600181811c90821680610f5257607f821691505b602082108103610f8b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156103be576103be610f91565b600060208284031215610fe557600080fd5b81518015158114610f0957600080fd5b818103818111156103be576103be610f9156fea26469706673582212200c548c9091583cd87ba05182ebb4ebf40fa4f815faf8e6cfb03ba1b4873496d664736f6c63430008110033", "earliest_block": 17844088, "example_address": "0x423f4e6138e475d85cf7ea071ac92097ed631eea", "gas_used": 15816411229, "latest_block": 19824408}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000423f4e6138e475d85cf7ea071ac92097ed631eea81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000423f4e6138e475d85cf7ea071ac92097ed631eea8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000423f4e6138e475d85cf7ea071ac92097ed631eea8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000423f4e6138e475d85cf7ea071ac92097ed631eea908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000423f4e6138e475d85cf7ea071ac92097ed631eea9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000c64350c0eab6faed8f17cc2cdff0761c53fb41521614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000423f4e6138e475d85cf7ea071ac92097ed631eea1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17845222, "example_address": "0xc64350c0eab6faed8f17cc2cdff0761c53fb4152", "gas_used": 15792715203, "latest_block": 19824408}, {"code": "0x6080604052600436106101185760003560e01c806383bd37f9116100a0578063b810fb4311610064578063b810fb43146102ae578063e10895f9146102ce578063e7d3fc60146102ee578063f2fde38b14610304578063f827065e1461032457600080fd5b806383bd37f91461022c57806384a7f3dd1461023457806387b621b51461023c5780638da5cb5b1461025c5780639286b93d1461028e57600080fd5b80633b635ce4116100e75780633b635ce4146101af5780634886c675146101d05780636c082c13146101ec578063715018a6146102045780637bf2d6d41461021957600080fd5b8063080c25b314610124578063174da6211461014d57806328be42f41461016f5780633596f9a21461018f57600080fd5b3661011f57005b600080fd5b610137610132366004612eda565b6103a6565b6040516101449190612ff2565b60405180910390f35b34801561015957600080fd5b5061016d610168366004613050565b610863565b005b34801561017b57600080fd5b5061013761018a3660046130d0565b610975565b34801561019b57600080fd5b5061016d6101aa366004613177565b610ec1565b6101c26101bd366004613255565b610f46565b604051908152602001610144565b3480156101dc57600080fd5b506101c2670de0b6b3a764000081565b3480156101f857600080fd5b506101c2638000000081565b34801561021057600080fd5b5061016d610f5f565b6101376102273660046132c2565b610f73565b6101c2610f90565b610137611153565b34801561024857600080fd5b506101c261025736600461337b565b611379565b34801561026857600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610144565b34801561029a57600080fd5b5061016d6102a936600461340e565b611446565b3480156102ba57600080fd5b506102766102c936600461340e565b6114a4565b3480156102da57600080fd5b5061016d6102e9366004613427565b6114ce565b3480156102fa57600080fd5b506101c260025481565b34801561031057600080fd5b5061016d61031f366004613478565b6116db565b34801561033057600080fd5b5061037761033f366004613493565b6003602052600090815260409020546001600160401b03811690600160401b81046001600160a01b031690600160e01b900460ff1683565b604080516001600160401b0390941684526001600160a01b039092166020840152151590820152606001610144565b60606103cc60405180606001604052806060815260200160008152602001600081525090565b606060008034116103de578a516103ec565b60018b516103ec91906134c4565b90506040518060600160405280826001600160401b0381111561041157610411612c63565b60405190808252806020026020018201604052801561045657816020015b604080518082019091526000808252602082015281526020019060019003908161042f5790505b5081526020018d6020015181526020018d604001518152509250806001600160401b0381111561048857610488612c63565b6040519080825280602002602001820160405280156104cd57816020015b60408051808201909152600080825260208201528152602001906001900390816104a65790505b509150506000805b8b518110156107b05760006001600160a01b03168c82815181106104fb576104fb6134db565b6020026020010151600001516001600160a01b03161415610585578b8181518110610528576105286134db565b6020026020010151602001516000141561056057348c828151811061054f5761054f6134db565b602002602001015160200181815250505b8b8181518110610572576105726134db565b602002602001015160200151915061079e565b8b8181518110610597576105976134db565b60200260200101516020015160001415610664578b81815181106105bd576105bd6134db565b6020908102919091010151516040516370a0823160e01b81523360048201526001600160a01b03909116906370a082319060240160206040518083038186803b15801561060957600080fd5b505afa15801561061d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064191906134f1565b8c8281518110610653576106536134db565b602002602001015160200181815250505b6000821561067c576106776001836134c4565b61067e565b815b90508c8281518110610692576106926134db565b602002602001015160000151856000015182815181106106b4576106b46134db565b60209081029190910101516001600160a01b0390911690528c518d90839081106106e0576106e06134db565b60200260200101516020015185600001518281518110610702576107026134db565b602002602001015160200181815250508c8281518110610724576107246134db565b602002602001015160400151848281518110610742576107426134db565b60209081029190910101516001600160a01b0390911690528c518d908390811061076e5761076e6134db565b60200260200101516020015184828151811061078c5761078c6134db565b60200260200101516020018181525050505b806107a88161350a565b9150506104d5565b508034146107d95760405162461bcd60e51b81526004016107d090613525565b60405180910390fd5b508a5160608c015160405163edd9444b60e01b81526001600160a01b039092169163edd9444b9161081391869186913391906004016135f3565b600060405180830381600087803b15801561082d57600080fd5b505af1158015610841573d6000803e3d6000fd5b505050506108548a8a8a8a8a8a8a611754565b9b9a5050505050505050505050565b61086b612082565b8382146108b35760405162461bcd60e51b815260206004820152601660248201527524b73b30b634b210333ab73239903a3930b739b332b960511b60448201526064016107d0565b60005b8481101561096d5761095b8686838181106108d3576108d36134db565b90506020020160208101906108e89190613478565b838686858181106108fb576108fb6134db565b905060200201356000146109275786868581811061091b5761091b6134db565b90506020020135612175565b61095689898681811061093c5761093c6134db565b90506020020160208101906109519190613478565b6120dc565b612175565b806109658161350a565b9150506108b6565b505050505050565b606061097f612082565b600087516001600160401b0381111561099a5761099a612c63565b6040519080825280602002602001820160405280156109c3578160200160208202803683370190505b509050600088516001600160401b038111156109e1576109e1612c63565b604051908082528060200260200182016040528015610a0a578160200160208202803683370190505b50905060005b8951811015610b5d57898181518110610a2b57610a2b6134db565b602002602001015160000151828281518110610a4957610a496134db565b60200260200101906001600160a01b031690816001600160a01b031681525050898181518110610a7b57610a7b6134db565b602002602001015160200151600014610ab157898181518110610aa057610aa06134db565b602002602001015160200151610ad3565b610ad3828281518110610ac657610ac66134db565b60200260200101516120dc565b838281518110610ae557610ae56134db565b602002602001018181525050610b4b828281518110610b0657610b066134db565b60200260200101518b8381518110610b2057610b206134db565b602002602001015160400151858481518110610b3e57610b3e6134db565b6020026020010151612175565b80610b558161350a565b915050610a10565b50600088516001600160401b03811115610b7957610b79612c63565b604051908082528060200260200182016040528015610ba2578160200160208202803683370190505b509050600089516001600160401b03811115610bc057610bc0612c63565b604051908082528060200260200182016040528015610be9578160200160208202803683370190505b50905060005b8a51811015610c8c578a8181518110610c0a57610c0a6134db565b602002602001015160000151828281518110610c2857610c286134db565b60200260200101906001600160a01b031690816001600160a01b031681525050610c5d828281518110610ac657610ac66134db565b838281518110610c6f57610c6f6134db565b602090810291909101015280610c848161350a565b915050610bef565b5060405163cb70e27360e01b81526001600160a01b0387169063cb70e27390600090610cc2908c908c908a9033906004016136a9565b6000604051808303818588803b158015610cdb57600080fd5b505af1158015610cef573d6000803e3d6000fd5b505050505060008a516001600160401b03811115610d0f57610d0f612c63565b604051908082528060200260200182016040528015610d38578160200160208202803683370190505b50955060005b8b51811015610e4f57838181518110610d5957610d596134db565b6020026020010151610d76848381518110610ac657610ac66134db565b610d8091906134c4565b878281518110610d9257610d926134db565b602002602001018181525050610def8c8281518110610db357610db36134db565b6020026020010151600001518d8381518110610dd157610dd16134db565b602002602001015160400151898481518110610b3e57610b3e6134db565b8b8181518110610e0157610e016134db565b602002602001015160200151878281518110610e1f57610e1f6134db565b6020026020010151610e319190613701565b610e3b9083613720565b915080610e478161350a565b915050610d3e565b5089811015610e705760405162461bcd60e51b81526004016107d090613738565b7f7d7fb03518253ae01913536628b78d6d82e63e19b943aab5f4948356021259be33868689866000604051610eaa969594939291906137a8565b60405180910390a150505050509695505050505050565b610ec9612082565b60005b81811015610f41576001838383818110610ee857610ee86134db565b9050602002016020810190610efd9190613478565b81546001810183556000928352602090922090910180546001600160a01b0319166001600160a01b0390921691909117905580610f398161350a565b915050610ecc565b505050565b6000610f558686868686612236565b9695505050505050565b610f67612082565b610f71600061233e565b565b6060610f848888888888888861238e565b98975050505050505050565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c08101829052600080368133611044565b600080823560f01c80801561101b5760018114611026577fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf4820154935060028501925061103d565b60028501925061103d565b6001600160a01b03853560501c1693506016850192505b5050915091565b6000600461105181610fd3565b9150915081885261106181610fd3565b60608a018290529092506001810191503560f81c8015611090578135600882602003021c60208a015280820191505b50803560f81c6001820191508135600882602003021c8060808b01528183019250823560e81c915062ffffff8262ffffff0382020460a08b015250506003810190506110db81610fd3565b915096506110e881610fd3565b9150915060008214156110f9578691505b81604089015261110881610fd3565b915091506000821415611119578291505b60c0880191909152803560e01c94506005810193506004013560f81c602002915061114990508583838787612236565b9550505050505090565b6060600080828060063360043560f890811c90600535901c816001600160401b0381111561118357611183612c63565b6040519080825280602002602001820160405280156111ce57816020015b60408051606081018252600080825260208083018290529282015282526000199092019101816111a15790505b509550806001600160401b038111156111e9576111e9612c63565b60405190808252806020026020018201604052801561123457816020015b60408051606081018252600080825260208083018290529282015282526000199092019101816112075790505b50945061124084610fd3565b94509750833560f81c6001850194508435600882602003021c975080850194505060008060005b848110156112d457602080820201890151915061128387610fd3565b8184526001810198509093503560f81c80156112ae578735600882602003021c602084015280880197505b506112b887610fd3565b97509250826112c5578a92505b60408201839052600101611267565b5060005b838110156113405760208082020188015191506112f487610fd3565b97509250828252863560f81c6001880197508735600882602003021c602084015280880197505061132487610fd3565b9750925082611331578592505b604082018390526001016112d8565b50506004850194803560e01c945060050192505050823560f81c60200261136c86868985858d8961238e565b9850505050505050505090565b85516040805160a08101825287516001600160a01b0390811660608084019182526020808c0180516080870152928552808d015181860152858d015185870152855180870187528c870151851681529251908301528b0151935163187945bd60e11b815260009592909216936330f28b7a936113fc939092913391600401613820565b600060405180830381600087803b15801561141657600080fd5b505af115801561142a573d6000803e3d6000fd5b5050505061143b86868686866125e8565b979650505050505050565b61144e612082565b61146160c8670de0b6b3a7640000613899565b81111561149f5760405162461bcd60e51b815260206004820152600c60248201526b08ccaca40e8dede40d0d2ced60a31b60448201526064016107d0565b600255565b600181815481106114b457600080fd5b6000918252602090912001546001600160a01b0316905081565b63ffffffff8316600090815260036020526040902054600160e01b900460ff16156115295760405162461bcd60e51b815260206004820152600b60248201526a436f646520696e2075736560a81b60448201526064016107d0565b61153c6032670de0b6b3a7640000613899565b826001600160401b031611156115835760405162461bcd60e51b815260206004820152600c60248201526b08ccaca40e8dede40d0d2ced60a31b60448201526064016107d0565b63800000008363ffffffff16116115e7576001600160401b038216156115e25760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642066656520666f7220636f646560601b60448201526064016107d0565b611680565b6000826001600160401b0316116116375760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642066656520666f7220636f646560601b60448201526064016107d0565b6001600160a01b0381166116805760405162461bcd60e51b815260206004820152601060248201526f4e756c6c2062656e656669636961727960801b60448201526064016107d0565b63ffffffff9290921660009081526003602052604090208054600160e01b6001600160401b03939093166001600160e01b031990911617600160401b6001600160a01b03909416939093029290921760ff60e01b1916179055565b6116e3612082565b6001600160a01b0381166117485760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107d0565b6117518161233e565b50565b60606000861161179f5760405162461bcd60e51b8152602060048201526016602482015275536c697070616765206c696d697420746f6f206c6f7760501b60448201526064016107d0565b600088516001600160401b038111156117ba576117ba612c63565b6040519080825280602002602001820160405280156117e3578160200160208202803683370190505b509050600089516001600160401b0381111561180157611801612c63565b60405190808252806020026020018201604052801561182a578160200160208202803683370190505b50905060005b8a51811015611a46578a818151811061184b5761184b6134db565b602002602001015160200151838281518110611869576118696134db565b6020026020010181815250508a8181518110611887576118876134db565b6020026020010151600001518282815181106118a5576118a56134db565b60200260200101906001600160a01b031690816001600160a01b03168152505060005b8181101561197e578b81815181106118e2576118e26134db565b6020026020010151600001516001600160a01b03168c8381518110611909576119096134db565b6020026020010151600001516001600160a01b0316141561196c5760405162461bcd60e51b815260206004820152601760248201527f4475706c696361746520736f7572636520746f6b656e7300000000000000000060448201526064016107d0565b806119768161350a565b9150506118c8565b5060005b8a51811015611a33578a818151811061199d5761199d6134db565b6020026020010151600001516001600160a01b03168c83815181106119c4576119c46134db565b6020026020010151600001516001600160a01b03161415611a215760405162461bcd60e51b8152602060048201526017602482015276105c989a5d1c9859d9481b9bdd081cdd5c1c1bdc9d1959604a1b60448201526064016107d0565b80611a2b8161350a565b915050611982565b5080611a3e8161350a565b915050611830565b50600089516001600160401b03811115611a6257611a62612c63565b604051908082528060200260200182016040528015611a8b578160200160208202803683370190505b50905060005b8a51811015611ba95760005b81811015611b53578b8181518110611ab757611ab76134db565b6020026020010151600001516001600160a01b03168c8381518110611ade57611ade6134db565b6020026020010151600001516001600160a01b03161415611b415760405162461bcd60e51b815260206004820152601c60248201527f4475706c69636174652064657374696e6174696f6e20746f6b656e730000000060448201526064016107d0565b80611b4b8161350a565b915050611a9d565b50611b7a8b8281518110611b6957611b696134db565b6020026020010151600001516120dc565b828281518110611b8c57611b8c6134db565b602090810291909101015280611ba18161350a565b915050611a91565b5060405163cb70e27360e01b81526001600160a01b0387169063cb70e273903490611bde908c908c90899033906004016136a9565b6000604051808303818588803b158015611bf757600080fd5b505af1158015611c0b573d6000803e3d6000fd5b505060408051606081018252600080825260208201819052918101919091529250611c34915050565b63800000008663ffffffff161115611ca2575063ffffffff8516600090815260036020908152604091829020825160608101845290546001600160401b0381168252600160401b81046001600160a01b031692820192909252600160e01b90910460ff161515918101919091525b6002548b51600091906001600160401b03811115611cc257611cc2612c63565b604051908082528060200260200182016040528015611ceb578160200160208202803683370190505b50965060005b8d51811015611f6057848181518110611d0c57611d0c6134db565b6020026020010151611d298f8381518110611b6957611b696134db565b611d3391906134c4565b888281518110611d4557611d456134db565b6020908102919091010152670de0b6b3a7640000611d6383826134c4565b898381518110611d7557611d756134db565b6020026020010151611d879190613701565b611d919190613899565b888281518110611da357611da36134db565b60200260200101818152505063800000008963ffffffff161115611eaf57611e438e8281518110611dd657611dd66134db565b6020026020010151600001518560200151670de0b6b3a7640000600a611dfc9190613701565b87600001516001600160401b03168c8681518110611e1c57611e1c6134db565b6020026020010151611e2e9190613701565b611e39906008613701565b6109569190613899565b8351670de0b6b3a764000090611e62906001600160401b0316826134c4565b898381518110611e7457611e746134db565b6020026020010151611e869190613701565b611e909190613899565b888281518110611ea257611ea26134db565b6020026020010181815250505b611f008e8281518110611ec457611ec46134db565b6020026020010151600001518f8381518110611ee257611ee26134db565b6020026020010151604001518a8481518110610b3e57610b3e6134db565b8d8181518110611f1257611f126134db565b602002602001015160200151888281518110611f3057611f306134db565b6020026020010151611f429190613701565b611f4c9084613720565b925080611f588161350a565b915050611cf1565b508b821015611f815760405162461bcd60e51b81526004016107d090613738565b505060008b516001600160401b03811115611f9e57611f9e612c63565b604051908082528060200260200182016040528015611fc7578160200160208202803683370190505b50905060005b8c51811015612030578c8181518110611fe857611fe86134db565b602002602001015160000151828281518110612006576120066134db565b6001600160a01b0390921660209283029190910190910152806120288161350a565b915050611fcd565b507f7d7fb03518253ae01913536628b78d6d82e63e19b943aab5f4948356021259be33868689858c60405161206a969594939291906137a8565b60405180910390a15050505050979650505050505050565b6000546001600160a01b03163314610f715760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107d0565b60006001600160a01b0382166120f3575047919050565b6040516370a0823160e01b81523060048201526001600160a01b038316906370a082319060240160206040518083038186803b15801561213257600080fd5b505afa158015612146573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061216a91906134f1565b92915050565b919050565b6001600160a01b038316612222576000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146121d0576040519150601f19603f3d011682016040523d82523d6000602084013e6121d5565b606091505b505090508061221c5760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b60448201526064016107d0565b50505050565b610f416001600160a01b0384168383612979565b84516000906001600160a01b031661228457602086015161225c57346020870152612331565b8560200151341461227f5760405162461bcd60e51b81526004016107d090613525565b612331565b602086015161230d5785516040516370a0823160e01b81523360048201526001600160a01b03909116906370a082319060240160206040518083038186803b1580156122cf57600080fd5b505afa1580156122e3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061230791906134f1565b60208701525b604086015160208701518751612331926001600160a01b03909116913391906129dc565b610f5586868686866125e8565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60606000805b89518110156125ac5760006001600160a01b03168a82815181106123ba576123ba6134db565b6020026020010151600001516001600160a01b03161415612444578981815181106123e7576123e76134db565b6020026020010151602001516000141561241f57348a828151811061240e5761240e6134db565b602002602001015160200181815250505b898181518110612431576124316134db565b602002602001015160200151915061259a565b898181518110612456576124566134db565b602002602001015160200151600014156125235789818151811061247c5761247c6134db565b6020908102919091010151516040516370a0823160e01b81523360048201526001600160a01b03909116906370a082319060240160206040518083038186803b1580156124c857600080fd5b505afa1580156124dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061250091906134f1565b8a8281518110612512576125126134db565b602002602001015160200181815250505b61259a338b8381518110612539576125396134db565b6020026020010151604001518c8481518110612557576125576134db565b6020026020010151602001518d8581518110612575576125756134db565b6020026020010151600001516001600160a01b03166129dc909392919063ffffffff16565b806125a48161350a565b915050612394565b508034146125cc5760405162461bcd60e51b81526004016107d090613525565b6125db89898989898989611754565b9998505050505050505050565b600085608001518660a0015111156126425760405162461bcd60e51b815260206004820152601a60248201527f4d696e696d756d2067726561746572207468616e2071756f746500000000000060448201526064016107d0565b60008660a001511161268f5760405162461bcd60e51b8152602060048201526016602482015275536c697070616765206c696d697420746f6f206c6f7760501b60448201526064016107d0565b85606001516001600160a01b031686600001516001600160a01b031614156126f35760405162461bcd60e51b8152602060048201526017602482015276105c989a5d1c9859d9481b9bdd081cdd5c1c1bdc9d1959604a1b60448201526064016107d0565b600061270287606001516120dc565b6040805160018082528183019092529192506000919060208083019080368337019050509050876020015181600081518110612740576127406134db565b602090810291909101015260405163cb70e27360e01b81526001600160a01b0386169063cb70e27390349061277f908b908b90879033906004016136a9565b6000604051808303818588803b15801561279857600080fd5b505af11580156127ac573d6000803e3d6000fd5b5050505050816127bf89606001516120dc565b6127c991906134c4565b925063800000008463ffffffff16111561289c5763ffffffff841660009081526003602090815260409182902082516060808201855291546001600160401b0381168252600160401b81046001600160a01b0316938201849052600160e01b900460ff161515938101939093528a015161286591612850670de0b6b3a7640000600a613701565b8451611e2e906001600160401b031689613701565b8051670de0b6b3a764000090612884906001600160401b0316826134c4565b61288e9086613701565b6128989190613899565b9350505b60008860800151846128ae91906138bb565b905060008113156128c157886080015193505b8860a001518410156128e55760405162461bcd60e51b81526004016107d090613738565b6128f889606001518a60c0015186612175565b6020898101518a516060808d015160408051338152958601949094526001600160a01b039283168585015290840188905216608083015260a0820183905263ffffffff871660c0830152517f823eaf01002d7353fbcadb2ea3305cc46fa35d799cb0914846d185ac06f8ad059181900360e00190a150505095945050505050565b6040516001600160a01b038316602482015260448101829052610f4190849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152612a14565b6040516001600160a01b038085166024830152831660448201526064810182905261221c9085906323b872dd60e01b906084016129a5565b6000612a69826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612ae69092919063ffffffff16565b805190915015610f415780806020019051810190612a8791906138fa565b610f415760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016107d0565b6060612af58484600085612afd565b949350505050565b606082471015612b5e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016107d0565b600080866001600160a01b03168587604051612b7a919061391c565b60006040518083038185875af1925050503d8060008114612bb7576040519150601f19603f3d011682016040523d82523d6000602084013e612bbc565b606091505b509150915061143b8783838760608315612c34578251612c2d576001600160a01b0385163b612c2d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016107d0565b5081612af5565b612af58383815115612c495781518083602001fd5b8060405162461bcd60e51b81526004016107d09190613938565b634e487b7160e01b600052604160045260246000fd5b604051608081016001600160401b0381118282101715612c9b57612c9b612c63565b60405290565b604051601f8201601f191681016001600160401b0381118282101715612cc957612cc9612c63565b604052919050565b80356001600160a01b038116811461217057600080fd5b600060808284031215612cfa57600080fd5b612d02612c79565b9050612d0d82612cd1565b8152602080830135818301526040830135604083015260608301356001600160401b0380821115612d3d57600080fd5b818501915085601f830112612d5157600080fd5b813581811115612d6357612d63612c63565b612d75601f8201601f19168501612ca1565b91508082528684828501011115612d8b57600080fd5b808484018584013760008482840101525080606085015250505092915050565b600082601f830112612dbc57600080fd5b813560206001600160401b0380831115612dd857612dd8612c63565b612de6828460051b01612ca1565b83815260609384028601830193838201919088861115612e0557600080fd5b8488015b86811015612e705781818b031215612e215760008081fd5b604080518381018181108882111715612e3c57612e3c612c63565b8252612e4783612cd1565b81528783013588820152612e5c828401612cd1565b918101919091528452928501928101612e09565b509098975050505050505050565b60008083601f840112612e9057600080fd5b5081356001600160401b03811115612ea757600080fd5b602083019150836020828501011115612ebf57600080fd5b9250929050565b803563ffffffff8116811461217057600080fd5b60008060008060008060008060e0898b031215612ef657600080fd5b88356001600160401b0380821115612f0d57600080fd5b612f198c838d01612ce8565b995060208b0135915080821115612f2f57600080fd5b612f3b8c838d01612dab565b985060408b0135915080821115612f5157600080fd5b612f5d8c838d01612dab565b975060608b0135965060808b0135915080821115612f7a57600080fd5b50612f878b828c01612e7e565b9095509350612f9a905060a08a01612cd1565b9150612fa860c08a01612ec6565b90509295985092959890939650565b600081518084526020808501945080840160005b83811015612fe757815187529582019590820190600101612fcb565b509495945050505050565b6020815260006130056020830184612fb7565b9392505050565b60008083601f84011261301e57600080fd5b5081356001600160401b0381111561303557600080fd5b6020830191508360208260051b8501011115612ebf57600080fd5b60008060008060006060868803121561306857600080fd5b85356001600160401b038082111561307f57600080fd5b61308b89838a0161300c565b909750955060208801359150808211156130a457600080fd5b506130b18882890161300c565b90945092506130c4905060408701612cd1565b90509295509295909350565b60008060008060008060a087890312156130e957600080fd5b86356001600160401b038082111561310057600080fd5b61310c8a838b01612dab565b9750602089013591508082111561312257600080fd5b61312e8a838b01612dab565b965060408901359550606089013591508082111561314b57600080fd5b5061315889828a01612e7e565b909450925061316b905060808801612cd1565b90509295509295509295565b6000806020838503121561318a57600080fd5b82356001600160401b038111156131a057600080fd5b6131ac8582860161300c565b90969095509350505050565b600060e082840312156131ca57600080fd5b60405160e081018181106001600160401b03821117156131ec576131ec612c63565b6040529050806131fb83612cd1565b81526020830135602082015261321360408401612cd1565b604082015261322460608401612cd1565b60608201526080830135608082015260a083013560a082015261324960c08401612cd1565b60c08201525092915050565b6000806000806000610140868803121561326e57600080fd5b61327887876131b8565b945060e08601356001600160401b0381111561329357600080fd5b61329f88828901612e7e565b90955093506132b390506101008701612cd1565b91506130c46101208701612ec6565b600080600080600080600060c0888a0312156132dd57600080fd5b87356001600160401b03808211156132f457600080fd5b6133008b838c01612dab565b985060208a013591508082111561331657600080fd5b6133228b838c01612dab565b975060408a0135965060608a013591508082111561333f57600080fd5b5061334c8a828b01612e7e565b909550935061335f905060808901612cd1565b915061336d60a08901612ec6565b905092959891949750929550565b600080600080600080610160878903121561339557600080fd5b86356001600160401b03808211156133ac57600080fd5b6133b88a838b01612ce8565b97506133c78a60208b016131b8565b96506101008901359150808211156133de57600080fd5b506133eb89828a01612e7e565b90955093506133ff90506101208801612cd1565b915061316b6101408801612ec6565b60006020828403121561342057600080fd5b5035919050565b60008060006060848603121561343c57600080fd5b61344584612ec6565b925060208401356001600160401b038116811461346157600080fd5b915061346f60408501612cd1565b90509250925092565b60006020828403121561348a57600080fd5b61300582612cd1565b6000602082840312156134a557600080fd5b61300582612ec6565b634e487b7160e01b600052601160045260246000fd5b6000828210156134d6576134d66134ae565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561350357600080fd5b5051919050565b600060001982141561351e5761351e6134ae565b5060010190565b6020808252600f908201526e57726f6e67206d73672e76616c756560881b604082015260600190565b600081518084526020808501945080840160005b83811015612fe75761358887835180516001600160a01b03168252602090810151910152565b6040969096019590820190600101613562565b60005b838110156135b657818101518382015260200161359e565b8381111561221c5750506000910152565b600081518084526135df81602086016020860161359b565b601f01601f19169290920160200192915050565b60808152600060e082018651606060808501528181518084526101008601915060209350838301925060005b818110156136585761364583855180516001600160a01b03168252602090810151910152565b928401926040929092019160010161361f565b50508289015160a0860152604089015160c08601528481038386015261367e818961354e565b9250505061369760408401866001600160a01b03169052565b828103606084015261143b81856135c7565b60608152836060820152838560808301376000608085830101526000601f19601f860116820160808382030160208401526136e76080820186612fb7565b91505060018060a01b038316604083015295945050505050565b600081600019048311821515161561371b5761371b6134ae565b500290565b60008219821115613733576137336134ae565b500190565b60208082526017908201527f536c697070616765204c696d6974204578636565646564000000000000000000604082015260600190565b600081518084526020808501945080840160005b83811015612fe75781516001600160a01b031687529582019590820190600101613783565b6001600160a01b038716815260c0602082018190526000906137cc90830188612fb7565b82810360408401526137de818861376f565b905082810360608401526137f28187612fb7565b90508281036080840152613806818661376f565b91505063ffffffff831660a0830152979650505050505050565b600061010061384383885180516001600160a01b03168252602090810151910152565b6020870151604084015260408701516060840152613877608084018780516001600160a01b03168252602090810151910152565b6001600160a01b03851660c084015260e0830181905261143b818401856135c7565b6000826138b657634e487b7160e01b600052601260045260246000fd5b500490565b60008083128015600160ff1b8501841216156138d9576138d96134ae565b6001600160ff1b03840183138116156138f4576138f46134ae565b50500390565b60006020828403121561390c57600080fd5b8151801515811461300557600080fd5b6000825161392e81846020870161359b565b9190910192915050565b60208152600061300560208301846135c756fea2646970667358221220f7eba796625aab166cbc2f47818bfb461215dfacdf5852a17be46345c52fdc1264736f6c63430008080033", "earliest_block": 17682065, "example_address": "0xcf5540fffcdc3d510b18bfca6d2b9987b0772559", "gas_used": 15738405653, "latest_block": 19824408}, {"code": "0x608060405234801561001057600080fd5b50600436106101c45760003560e01c806370a08231116100f9578063a9373b7b11610097578063e7a324dc11610071578063e7a324dc14610462578063f1127ed814610489578063f2fde38b146104f1578063f3fef3a31461050457600080fd5b8063a9373b7b14610403578063c3cda52014610416578063dd62ed3e1461042957600080fd5b80638da5cb5b116100d35780638da5cb5b146103c457806395d89b41146103d5578063a457c2d7146103dd578063a9059cbb146103f057600080fd5b806370a0823114610373578063715018a61461039c5780637ecebe00146103a457600080fd5b8063271a452911610166578063488d4a5111610140578063488d4a51146102e7578063587cde1e146102fc5780635c19a95c146103255780636fcfff451461033857600080fd5b8063271a45291461029a578063313ce567146102c557806339509351146102d457600080fd5b806317889633116101a2578063178896331461023557806318160ddd1461024857806320606b701461026057806323b872dd1461028757600080fd5b806306fdde03146101c9578063095ea7b3146101e757806312280ba81461020a575b600080fd5b6101d1610517565b6040516101de9190611e3a565b60405180910390f35b6101fa6101f5366004611eab565b6105a9565b60405190151581526020016101de565b60075461021d906001600160a01b031681565b6040516001600160a01b0390911681526020016101de565b60085461021d906001600160a01b031681565b674563918244f400005b6040519081526020016101de565b6102527f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6101fa610295366004611ed5565b6105c0565b6102ad6102a8366004611f11565b6106aa565b6040516001600160e01b0390911681526020016101de565b604051600981526020016101de565b6101fa6102e2366004611eab565b610984565b6102fa6102f5366004611f51565b6109c0565b005b61021d61030a366004611f51565b6003602052600090815260409020546001600160a01b031681565b6102fa610333366004611f51565b610a88565b61035e610346366004611f51565b60056020526000908152604090205463ffffffff1681565b60405163ffffffff90911681526020016101de565b610252610381366004611f51565b6001600160a01b031660009081526001602052604090205490565b6102fa610a95565b6102526103b2366004611f51565b60046020526000908152604090205481565b6000546001600160a01b031661021d565b6101d1610afb565b6101fa6103eb366004611eab565b610b0a565b6101fa6103fe366004611eab565b610be1565b6102fa610411366004611f51565b610bee565b6102fa610424366004611f73565b610caf565b610252610437366004611fd3565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6102527fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b6104cd610497366004611f11565b600660209081526000928352604080842090915290825290205463ffffffff81169064010000000090046001600160e01b031682565b6040805163ffffffff90931683526001600160e01b039091166020830152016101de565b6102fa6104ff366004611f51565b611009565b6102fa610512366004611eab565b6110e8565b60606009805461052690612006565b80601f016020809104026020016040519081016040528092919081815260200182805461055290612006565b801561059f5780601f106105745761010080835404028352916020019161059f565b820191906000526020600020905b81548152906001019060200180831161058257829003601f168201915b5050505050905090565b60006105b6338484611205565b5060015b92915050565b60006105cd848484611360565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156106925760405162461bcd60e51b815260206004820152604960248201527f464c4f4b493a7472616e7366657246726f6d3a414c4c4f57414e43455f45584360448201527f45454445443a205472616e7366657220616d6f756e742065786365656473206160648201527f6c6c6f77616e63652e0000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b61069f8533858403611205565b506001949350505050565b6000438263ffffffff161061074d5760405162461bcd60e51b815260206004820152604e60248201527f464c4f4b493a676574566f7465734174426c6f636b3a4655545552455f424c4f60448201527f434b3a2043616e6e6f742067657420766f746573206174206120626c6f636b2060648201527f696e20746865206675747572652e000000000000000000000000000000000000608482015260a401610689565b6001600160a01b03831660009081526005602052604090205463ffffffff168061077b5760009150506105ba565b6001600160a01b038416600090815260066020526040812063ffffffff8516916107a6600185612057565b63ffffffff9081168252602082019290925260400160002054161161081a576001600160a01b0384166000908152600660205260408120906107e9600184612057565b63ffffffff16815260208101919091526040016000205464010000000090046001600160e01b031691506105ba9050565b6001600160a01b038416600090815260066020908152604080832083805290915290205463ffffffff808516911611156108585760009150506105ba565b600080610866600184612057565b90505b8163ffffffff168163ffffffff16111561093e576000600261088b8484612057565b610895919061207c565b61089f9083612057565b6001600160a01b038816600090815260066020908152604080832063ffffffff8581168552908352928190208151808301909252548084168083526401000000009091046001600160e01b031692820192909252929350908816141561090f576020015194506105ba9350505050565b805163ffffffff8089169116101561092957819350610937565b610934600183612057565b92505b5050610869565b506001600160a01b038516600090815260066020908152604080832063ffffffff909416835292905220546001600160e01b036401000000009091041691505092915050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916105b69185906109bb9086906120ad565b611205565b6000546001600160a01b03163314610a1a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610689565b600780546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff1983168117909355604080519190921680825260208201939093527ed910c9481701ba32afe0c247572aaece27072f230c8ec769bf245fc0b38de691015b60405180910390a15050565b610a9233826118fb565b50565b6000546001600160a01b03163314610aef5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610689565b610af96000611995565b565b6060600a805461052690612006565b3360009081526002602090815260408083206001600160a01b038616845290915281205482811015610bca5760405162461bcd60e51b815260206004820152605760248201527f464c4f4b493a6465637265617365416c6c6f77616e63653a414c4c4f57414e4360448201527f455f554e444552464c4f573a205375627472616374696f6e20726573756c747360648201527f20696e207375622d7a65726f20616c6c6f77616e63652e000000000000000000608482015260a401610689565b610bd73385858403611205565b5060019392505050565b60006105b6338484611360565b6000546001600160a01b03163314610c485760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610689565b600880546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff1983168117909355604080519190921680825260208201939093527f1bf87992a35ee29395ab494f9adb9a500a7fa60c3082cba0ef02701bb35900d99101610a7c565b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866610cda610517565b8051602091820120604080518084019490945283810191909152466060840152306080808501919091528151808503909101815260a0840182528051908301207fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60c08501526001600160a01b038b1660e085015261010084018a90526101208085018a90528251808603909101815261014085019092528151919092012061190160f01b61016084015261016283018290526101828301819052909250906000906101a20160408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa158015610e0b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610eba5760405162461bcd60e51b815260206004820152604660248201527f464c4f4b493a64656c656761746542795369673a494e56414c49445f5349474e60448201527f41545552453a205265636569766564207369676e61747572652077617320696e60648201527f76616c69642e0000000000000000000000000000000000000000000000000000608482015260a401610689565b87421115610f565760405162461bcd60e51b815260206004820152604660248201527f464c4f4b493a64656c656761746542795369673a455850495245445f5349474e60448201527f41545552453a205265636569766564207369676e61747572652068617320657860648201527f70697265642e0000000000000000000000000000000000000000000000000000608482015260a401610689565b6001600160a01b0381166000908152600460205260408120805491610f7a836120c5565b919050558914610ff25760405162461bcd60e51b815260206004820152603e60248201527f464c4f4b493a64656c656761746542795369673a494e56414c49445f4e4f4e4360448201527f453a205265636569766564206e6f6e63652077617320696e76616c69642e00006064820152608401610689565b610ffc818b6118fb565b505050505b505050505050565b6000546001600160a01b031633146110635760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610689565b6001600160a01b0381166110df5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610689565b610a9281611995565b6000546001600160a01b031633146111425760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610689565b6001600160a01b03821661116a57600854611166906001600160a01b0316826119f2565b5050565b6008546040517f23b872dd0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03918216602482015260448101839052908316906323b872dd906064016020604051808303816000875af11580156111dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120091906120e0565b505050565b6001600160a01b0383166112815760405162461bcd60e51b815260206004820152603f60248201527f464c4f4b493a5f617070726f76653a4f574e45525f5a45524f3a2043616e6e6f60448201527f7420617070726f766520666f7220746865207a65726f20616464726573732e006064820152608401610689565b6001600160a01b0382166112ff576040805162461bcd60e51b81526020600482015260248101919091527f464c4f4b493a5f617070726f76653a5350454e4445525f5a45524f3a2043616e60448201527f6e6f7420617070726f766520746f20746865207a65726f20616464726573732e6064820152608401610689565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166113e65760405162461bcd60e51b815260206004820152604160248201527f464c4f4b493a5f7472616e736665723a46524f4d5f5a45524f3a2043616e6e6f60448201527f74207472616e736665722066726f6d20746865207a65726f20616464726573736064820152601760f91b608482015260a401610689565b6001600160a01b0382166114625760405162461bcd60e51b815260206004820152603d60248201527f464c4f4b493a5f7472616e736665723a544f5f5a45524f3a2043616e6e6f742060448201527f7472616e7366657220746f20746865207a65726f20616464726573732e0000006064820152608401610689565b600081116114fe5760405162461bcd60e51b815260206004820152604760248201527f464c4f4b493a5f7472616e736665723a5a45524f5f414d4f554e543a2054726160448201527f6e7366657220616d6f756e74206d75737420626520677265617465722074686160648201527f6e207a65726f2e00000000000000000000000000000000000000000000000000608482015260a401610689565b6001600160a01b0383166000908152600160205260409020548111156115b25760405162461bcd60e51b815260206004820152604660248201527f464c4f4b493a5f7472616e736665723a494e53554646494349454e545f42414c60448201527f414e43453a205472616e7366657220616d6f756e74206578636565647320626160648201527f6c616e63652e0000000000000000000000000000000000000000000000000000608482015260a401610689565b6008546040517fc6512cc10000000000000000000000000000000000000000000000000000000081526001600160a01b0385811660048301528481166024830152604482018490529091169063c6512cc190606401600060405180830381600087803b15801561162157600080fd5b505af1158015611635573d6000803e3d6000fd5b50506007546040517fd7ad21ac0000000000000000000000000000000000000000000000000000000081526001600160a01b03878116600483015286811660248301526044820186905260009450909116915063d7ad21ac90606401602060405180830381865afa1580156116ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d29190612102565b905060006116e0828461211b565b6001600160a01b03861660009081526001602052604081208054929350859290919061170d90849061211b565b90915550506001600160a01b0384166000908152600160205260408120805483929061173a9084906120ad565b90915550506001600160a01b0380861660009081526003602052604080822054878416835291205461177192918216911683611b0b565b8115611820576008546001600160a01b0316600090815260016020526040812080548492906117a19084906120ad565b90915550506001600160a01b0380861660009081526003602052604080822054600854841683529120546117da92918216911684611b0b565b6008546040518381526001600160a01b03918216918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6008546040517fe613b1cd0000000000000000000000000000000000000000000000000000000081526001600160a01b0387811660048301528681166024830152604482018690529091169063e613b1cd90606401600060405180830381600087803b15801561188f57600080fd5b505af11580156118a3573d6000803e3d6000fd5b50505050836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118ec91815260200190565b60405180910390a35050505050565b6001600160a01b038281166000818152600360208181526040808420805460018452948290205493835287871673ffffffffffffffffffffffffffffffffffffffff198616811790915581519490961680855291840195909552939092917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f910160405180910390a261198f828483611b0b565b50505050565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80471015611a425760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610689565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611a8f576040519150601f19603f3d011682016040523d82523d6000602084013e611a94565b606091505b50509050806112005760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610689565b816001600160a01b0316836001600160a01b03161415611b2a57505050565b6001600160e01b038116611b3d57505050565b6001600160a01b03831615611be5576001600160a01b03831660009081526005602052604081205463ffffffff169081611b78576000611bc5565b6001600160a01b038516600090815260066020526040812090611b9c600185612057565b63ffffffff16815260208101919091526040016000205464010000000090046001600160e01b03165b90506000611bd38483612132565b9050611be186848484611c85565b5050505b6001600160a01b03821615611200576001600160a01b03821660009081526005602052604081205463ffffffff169081611c20576000611c6d565b6001600160a01b038416600090815260066020526040812090611c44600185612057565b63ffffffff16815260208101919091526040016000205464010000000090046001600160e01b03165b90506000611c7b8483612152565b9050611001858484845b4363ffffffff841615801590611cdd57506001600160a01b038516600090815260066020526040812063ffffffff831691611cc1600188612057565b63ffffffff908116825260208201929092526040016000205416145b15611d4d576001600160a01b03851660009081526006602052604081208391611d07600188612057565b63ffffffff1663ffffffff16815260200190815260200160002060000160046101000a8154816001600160e01b0302191690836001600160e01b03160217905550611de5565b60408051808201825263ffffffff80841682526001600160e01b0380861660208085019182526001600160a01b038b166000908152600682528681208b86168252909152949094209251935116640100000000029216919091179055611db484600161217d565b6001600160a01b0386166000908152600560205260409020805463ffffffff191663ffffffff929092169190911790555b604080516001600160e01b038086168252841660208201526001600160a01b038716917fda5a64c2947c0b7bf4d6e7bf736c6f84d9d1c5f991770f88bbeb3fe19c85a134910160405180910390a25050505050565b600060208083528351808285015260005b81811015611e6757858101830151858201604001528201611e4b565b81811115611e79576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114611ea657600080fd5b919050565b60008060408385031215611ebe57600080fd5b611ec783611e8f565b946020939093013593505050565b600080600060608486031215611eea57600080fd5b611ef384611e8f565b9250611f0160208501611e8f565b9150604084013590509250925092565b60008060408385031215611f2457600080fd5b611f2d83611e8f565b9150602083013563ffffffff81168114611f4657600080fd5b809150509250929050565b600060208284031215611f6357600080fd5b611f6c82611e8f565b9392505050565b60008060008060008060c08789031215611f8c57600080fd5b611f9587611e8f565b95506020870135945060408701359350606087013560ff81168114611fb957600080fd5b9598949750929560808101359460a0909101359350915050565b60008060408385031215611fe657600080fd5b611fef83611e8f565b9150611ffd60208401611e8f565b90509250929050565b600181811c9082168061201a57607f821691505b6020821081141561203b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600063ffffffff8381169083168181101561207457612074612041565b039392505050565b600063ffffffff808416806120a157634e487b7160e01b600052601260045260246000fd5b92169190910492915050565b600082198211156120c0576120c0612041565b500190565b60006000198214156120d9576120d9612041565b5060010190565b6000602082840312156120f257600080fd5b81518015158114611f6c57600080fd5b60006020828403121561211457600080fd5b5051919050565b60008282101561212d5761212d612041565b500390565b60006001600160e01b038381169083168181101561207457612074612041565b60006001600160e01b0380831681851680830382111561217457612174612041565b01949350505050565b600063ffffffff8083168185168083038211156121745761217461204156fea164736f6c634300080b000a", "earliest_block": 18433991, "example_address": "0x4507cef57c46789ef8d1a19ea45f4216bae2b528", "gas_used": 15504366405, "latest_block": 19824171}, {"code": "0x608060405234801561001057600080fd5b506004361061016c5760003560e01c8063876ed5cb116100cd578063d0f8934411610081578063e654b1fb11610066578063e654b1fb146102c0578063edcc4a45146102c9578063f722b41a146102dc57600080fd5b8063d0f89344146102b0578063e561dddc146102b857600080fd5b8063b8f77005116100b2578063b8f7700514610297578063ccf987c81461029f578063cfdf677e146102a857600080fd5b8063876ed5cb146102855780638d38c6c11461028e57600080fd5b80635ae6256d1161012457806378f4b2f21161010957806378f4b2f2146102645780637a167a8a1461026e5780637aa63a861461027d57600080fd5b80635ae6256d146102475780636fee07e01461024f57600080fd5b80632a7f18be116101555780632a7f18be146101d25780633789977014610216578063461a44781461023457600080fd5b80630b3dfa9714610171578063299ca4781461018d575b600080fd5b61017a60035481565b6040519081526020015b60405180910390f35b6000546101ad9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610184565b6101e56101e03660046113e5565b6102e4565b604080518251815260208084015164ffffffffff908116918301919091529282015190921690820152606001610184565b61021e610362565b60405164ffffffffff9091168152602001610184565b6101ad6102423660046114c1565b610376565b61021e610423565b61026261025d366004611537565b610437565b005b61017a620186a081565b60055464ffffffffff1661021e565b61017a610899565b61017a61c35081565b61017a60045481565b60065461021e565b61017a60025481565b6101ad6108b4565b6102626108dc565b61017a610df8565b61017a60015481565b6102626102d73660046115a4565b610e7f565b61021e611016565b604080516060810182526000808252602082018190529181019190915260068281548110610314576103146115c6565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401949094526501000000000090049092169181019190915292915050565b60008061036d611032565b50949350505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac1906103cd908590600401611660565b60206040518083038186803b1580156103e557600080fd5b505afa1580156103f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041d919061167a565b92915050565b60008061042e611032565b95945050505050565b61c350815111156104cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20646174612073697a652065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084015b60405180910390fd5b600454821115610561576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5472616e73616374696f6e20676173206c696d69742065786365656473206d6160448201527f78696d756d20666f7220726f6c6c7570207472616e73616374696f6e2e00000060648201526084016104c6565b620186a08210156105f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f5472616e73616374696f6e20676173206c696d697420746f6f206c6f7720746f60448201527f20656e71756575652e000000000000000000000000000000000000000000000060648201526084016104c6565b6003548211156106dc5760006002546003548461061191906116c6565b61061b91906116dd565b905060005a90508181116106b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e73756666696369656e742067617320666f72204c322072617465206c696d60448201527f6974696e67206275726e2e00000000000000000000000000000000000000000060648201526084016104c6565b60005b825a6106c090846116c6565b10156106d857806106d081611718565b9150506106b4565b5050505b6000333214156106ed575033610706565b5033731111000000000000000000000000000000001111015b60008185858560405160200161071f9493929190611751565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252805160209182012060608401835280845264ffffffffff42811692850192835243811693850193845260068054600181810183556000838152975160029092027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f81019290925594517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4090910180549651841665010000000000027fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000090971691909316179490941790559154919350610825916116c6565b9050808673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f4b388aecf9fa6cc92253704e5975a6129a4f735bdbd99567df4ed0094ee4ceb58888426040516108899392919061179a565b60405180910390a4505050505050565b6000806108a4611032565b50505064ffffffffff1692915050565b60006108d760405180606001604052806021815260200161194860219139610376565b905090565b60043560d81c60093560e890811c90600c35901c6108f8610899565b8364ffffffffff161461098d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016104c6565b6109cb6040518060400160405280600d81526020017f4f564d5f53657175656e63657200000000000000000000000000000000000000815250610376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a85576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f46756e6374696f6e2063616e206f6e6c792062652063616c6c6564206279207460448201527f68652053657175656e6365722e0000000000000000000000000000000000000060648201526084016104c6565b6000610a9762ffffff831660106117c3565b610aa290600f611800565b905064ffffffffff8116361015610b3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4e6f7420656e6f756768204261746368436f6e74657874732070726f7669646560448201527f642e00000000000000000000000000000000000000000000000000000000000060648201526084016104c6565b6005546040805160808101825260008082526020820181905291810182905260608101829052909164ffffffffff169060005b8562ffffff168163ffffffff161015610bcc576000610b928263ffffffff166110ed565b8051909350839150610ba49086611818565b9450826020015184610bb69190611840565b9350508080610bc490611860565b915050610b6e565b5060065464ffffffffff83161115610c8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f417474656d7074656420746f20617070656e64206d6f726520656c656d656e7460448201527f73207468616e2061726520617661696c61626c6520696e20746865207175657560648201527f652e000000000000000000000000000000000000000000000000000000000000608482015260a4016104c6565b6000610c9d8462ffffff8916611884565b63ffffffff169050600080836020015160001415610cc657505060408201516060830151610d37565b60006006610cd56001886118a9565b64ffffffffff1681548110610cec57610cec6115c6565b6000918252602091829020604080516060810182526002909302909101805483526001015464ffffffffff808216948401859052650100000000009091041691018190529093509150505b610d5b610d456001436116c6565b408a62ffffff168564ffffffffff168585611174565b7f602f1aeac0ca2e7a13e281a9ef0ad7838542712ce16780fa2ecffd351f05f899610d8684876118a9565b84610d8f610899565b6040805164ffffffffff94851681529390921660208401529082015260600160405180910390a15050600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000001664ffffffffff949094169390931790925550505050505050565b6000610e026108b4565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610e4757600080fd5b505afa158015610e5b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d791906118c7565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610ee557600080fd5b505afa158015610ef9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1d919061167a565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fb1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f6e6c792063616c6c61626c6520627920746865204275726e2041646d696e2e60448201526064016104c6565b60018190556002829055610fc581836117c3565b60038190556002546001546040805192835260208301919091528101919091527fc6ed75e96b8b18b71edc1a6e82a9d677f8268c774a262c624eeb2cf0a8b3e07e9060600160405180910390a15050565b6005546006546000916108d79164ffffffffff909116906118a9565b60008060008060006110426108b4565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b15801561108757600080fd5b505afa15801561109b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110bf91906118e0565b64ffffffffff602882901c811697605083901c82169750607883901c8216965060a09290921c169350915050565b6111186040518060800160405280600081526020016000815260200160008152602001600081525090565b60006111256010846117c3565b61113090600f611800565b60408051608081018252823560e890811c82526003840135901c6020820152600683013560d890811c92820192909252600b90920135901c60608201529392505050565b600061117e6108b4565b905060008061118b611032565b50509150915060006040518060a001604052808573ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b1580156111e457600080fd5b505afa1580156111f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061121c91906118c7565b81526020018a81526020018981526020018464ffffffffff16815260200160405180602001604052806000815250815250905080600001517f127186556e7be68c7e31263195225b4de02820707889540969f62c05cf73525e82602001518360400151846060015185608001516040516112999493929190611922565b60405180910390a260006112ac8261139f565b905060006112e78360400151866112c39190611840565b6112cd8b87611840565b602890811b9190911760508b901b1760788a901b17901b90565b6040517f2015276c000000000000000000000000000000000000000000000000000000008152600481018490527fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008216602482015290915073ffffffffffffffffffffffffffffffffffffffff871690632015276c90604401600060405180830381600087803b15801561137a57600080fd5b505af115801561138e573d6000803e3d6000fd5b505050505050505050505050505050565b600081602001518260400151836060015184608001516040516020016113c89493929190611922565b604051602081830303815290604052805190602001209050919050565b6000602082840312156113f757600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600067ffffffffffffffff80841115611448576114486113fe565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561148e5761148e6113fe565b816040528093508581528686860111156114a757600080fd5b858560208301376000602087830101525050509392505050565b6000602082840312156114d357600080fd5b813567ffffffffffffffff8111156114ea57600080fd5b8201601f810184136114fb57600080fd5b61150a8482356020840161142d565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461153457600080fd5b50565b60008060006060848603121561154c57600080fd5b833561155781611512565b925060208401359150604084013567ffffffffffffffff81111561157a57600080fd5b8401601f8101861361158b57600080fd5b61159a8682356020840161142d565b9150509250925092565b600080604083850312156115b757600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815180845260005b8181101561161b576020818501810151868301820152016115ff565b8181111561162d576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061167360208301846115f5565b9392505050565b60006020828403121561168c57600080fd5b815161167381611512565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156116d8576116d8611697565b500390565b600082611713577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561174a5761174a611697565b5060010190565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261179060808301846115f5565b9695505050505050565b8381526060602082015260006117b360608301856115f5565b9050826040830152949350505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156117fb576117fb611697565b500290565b6000821982111561181357611813611697565b500190565b600063ffffffff80831681851680830382111561183757611837611697565b01949350505050565b600064ffffffffff80831681851680830382111561183757611837611697565b600063ffffffff8083168181141561187a5761187a611697565b6001019392505050565b600063ffffffff838116908316818110156118a1576118a1611697565b039392505050565b600064ffffffffff838116908316818110156118a1576118a1611697565b6000602082840312156118d957600080fd5b5051919050565b6000602082840312156118f257600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008116811461167357600080fd5b84815283602082015282604082015260806060820152600061179060808301846115f556fe436861696e53746f72616765436f6e7461696e65722d4354432d62617463686573a2646970667358221220e14033f9f98984edb3353943a45655d112afab7b0a7aa8401f8826506d85b00164736f6c63430008090033", "earliest_block": 17000001, "example_address": "0x5e4e65926ba27467555eb562121fac00d24e9dd2", "gas_used": 15398958115, "latest_block": 19647502}, {"code": "0x600436101561000d5761110b565b600035601c52740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a052600015610203575b61014052600a5461016052600b5461018052600980546301e133808181830110156100d357600080fd5b80820190509050815550600880546001606051818301806040519013156100f957600080fd5b809190121561010757600080fd5b9050905081555061016051151561012a576778ef89edad16a615610160526101ba565b6101808051610160516301e13380808202821582848304141761014c57600080fd5b8090509050905081818301101561016257600080fd5b8082019050905081525061018051600b5561016051670de0b6b3a7640000808202821582848304141761019457600080fd5b80905090509050671080e992061ab30080806101af57600080fd5b820490509050610160525b61016051600a55426101a052610160516101c052610180516101e0527f27e46362a1e6129b6dd539c984ce739291a97128dfcaeca1255e8ac83abd944160606101a0a161014051565b63d43b40fa600051141561025457341561021c57600080fd5b6009546301e1338081818301101561023357600080fd5b8082019050905042101561024657600080fd5b600658016100a9565b600050005b63adc4cf4360005114156102d057341561026d57600080fd5b60095461014052610140516301e1338081818301101561028c57600080fd5b80820190509050421015156102c05761014051600658016100a9565b6101405260005060095460005260206000f3506102ce565b6101405160005260206000f3505b005b63b26b238e60005114156103825734156102e957600080fd5b60095461014052610140516301e1338081818301101561030857600080fd5b80820190509050421015156103575761014051600658016100a9565b610140526000506009546301e1338081818301101561034257600080fd5b8082019050905060005260206000f350610380565b610140516301e1338081818301101561036f57600080fd5b8082019050905060005260206000f3505b005b6000156103eb575b61014052600b5442600954808210156103a257600080fd5b80820390509050600a5480820282158284830414176103c057600080fd5b809050905090508181830110156103d657600080fd5b80820190509050600052600051610140515650005b6324f92a25600051141561042057341561040457600080fd5b6006580161038a565b610140526101405160005260206000f350005b63d725a9ca60005114156106ec57341561043957600080fd5b602435600435111561044a57600080fd5b60006101405260095461016052600a5461018052610160516301e1338081818301101561047657600080fd5b8082019050905060243511156104f05761016080516301e1338081818301101561049f57600080fd5b8082019050905081525061018051670de0b6b3a764000080820282158284830414176104ca57600080fd5b80905090509050671080e992061ab30080806104e557600080fd5b820490509050610180525b610160516301e1338081818301101561050857600080fd5b80820190509050602435111561051d57600080fd5b6101a060006103e7818352015b6101605160243510151561064b576024356101c052610160516301e1338081818301101561055757600080fd5b808201905090506101c051111561058c57610160516301e1338081818301101561058057600080fd5b808201905090506101c0525b6004356101e052610160516301e133808181830110156105ab57600080fd5b808201905090506101e0511015156105c6576106db566105de565b610160516101e05110156105dd57610160516101e0525b5b6101408051610180516101c0516101e051808210156105fc57600080fd5b80820390509050808202821582848304141761061757600080fd5b8090509050905081818301101561062d57600080fd5b808201905090508152506101605160043510151561064a576106db565b5b61016080516301e133808082101561066257600080fd5b8082039050905081525061018051671080e992061ab300808202821582848304141761068d57600080fd5b80905090509050670de0b6b3a764000080806106a857600080fd5b820490509050610180526778ef89edad16a6156101805111156106ca57600080fd5b5b815160010180835281141561052a575b50506101405160005260206000f350005b631652e9fc600051141561076857341561070557600080fd5b600435602051811061071657600080fd5b50600754331461072557600080fd5b6006541561073257600080fd5b600435600655600435610140527fcec52196e972044edde8689a1b608e459c5946b7f3e5c8cd3d6d8e126d422e1c6020610140a1005b63e9333fab60005114156107d757341561078157600080fd5b600435602051811061079257600080fd5b5060075433146107a157600080fd5b600435600755600435610140527f5a272403b402d892977df56625f4164ccaf70ca3863991c43ecfe76a6905b0a16020610140a1005b6318160ddd60005114156107fe5734156107f057600080fd5b60055460005260206000f350005b63dd62ed3e600051141561086557341561081757600080fd5b600435602051811061082857600080fd5b50602435602051811061083a57600080fd5b50600460043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b63a9059cbb600051141561093657341561087e57600080fd5b600435602051811061088f57600080fd5b5060006004351861089f57600080fd5b60033360e05260c052604060c0208054602435808210156108bf57600080fd5b80820390509050815550600360043560e05260c052604060c02080546024358181830110156108ed57600080fd5b8082019050905081555060243561014052600435337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b6323b872dd6000511415610a5557341561094f57600080fd5b600435602051811061096057600080fd5b50602435602051811061097257600080fd5b5060006024351861098257600080fd5b600360043560e05260c052604060c0208054604435808210156109a457600080fd5b80820390509050815550600360243560e05260c052604060c02080546044358181830110156109d257600080fd5b80820190509050815550600460043560e05260c052604060c0203360e05260c052604060c020805460443580821015610a0a57600080fd5b80820390509050815550604435610140526024356004357fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b63095ea7b36000511415610b18573415610a6e57600080fd5b6004356020518110610a7f57600080fd5b506024351515610a90576001610aaf565b60043360e05260c052604060c02060043560e05260c052604060c02054155b5b610ab957600080fd5b60243560043360e05260c052604060c02060043560e05260c052604060c0205560243561014052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610140a3600160005260206000f350005b6340c10f196000511415610c50573415610b3157600080fd5b6004356020518110610b4257600080fd5b506006543314610b5157600080fd5b600060043518610b6057600080fd5b6009546301e13380818183011015610b7757600080fd5b8082019050905042101515610b9357600658016100a9565b6000505b600554602435818183011015610ba857600080fd5b8082019050905061014052610140516006580161038a565b610180526101405261018051610140511115610bdb57600080fd5b61014051600555600360043560e05260c052604060c0208054602435818183011015610c0657600080fd5b808201905090508155506024356101a05260043560007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206101a0a3600160005260206000f350005b6342966c686000511415610cef573415610c6957600080fd5b60033360e05260c052604060c020805460043580821015610c8957600080fd5b808203905090508155506005805460043580821015610ca757600080fd5b80820390509050815550600435610140526000337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b63e1430e066000511415610e71573415610d0857600080fd5b6060600435600401610140376040600435600401351115610d2857600080fd5b60406024356004016101c0376020602435600401351115610d4857600080fd5b6308c379a0610220526020610240526024610260527f4f6e6c792061646d696e20697320616c6c6f77656420746f206368616e676520610280527f6e616d65000000000000000000000000000000000000000000000000000000006102a052610260506007543314610dbb57608461023cfd5b61014080600060c052602060c020602082510161012060006003818352015b82610120516020021115610ded57610e0f565b61012051602002850151610120518501555b8151600101808352811415610dda575b5050505050506101c080600160c052602060c020602082510161012060006002818352015b82610120516020021115610e4757610e69565b61012051602002850151610120518501555b8151600101808352811415610e34575b505050505050005b6306fdde036000511415610f25573415610e8a57600080fd5b60008060c052602060c020610180602082540161012060006003818352015b82610120516020021115610ebc57610ede565b61012051850154610120516020028501525b8151600101808352811415610ea9575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b6395d89b416000511415610fd9573415610f3e57600080fd5b60018060c052602060c020610180602082540161012060006002818352015b82610120516020021115610f7057610f92565b61012051850154610120516020028501525b8151600101808352811415610f5d575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b63313ce5676000511415611000573415610ff257600080fd5b60025460005260206000f350005b6370a08231600051141561104757341561101957600080fd5b600435602051811061102a57600080fd5b50600360043560e05260c052604060c0205460005260206000f350005b6307546172600051141561106e57341561106057600080fd5b60065460005260206000f350005b63f851a440600051141561109557341561108757600080fd5b60075460005260206000f350005b63f9a40bf660005114156110bc5734156110ae57600080fd5b60085460005260206000f350005b637375be2660005114156110e35734156110d557600080fd5b60095460005260206000f350005b632c4e722e600051141561110a5734156110fc57600080fd5b600a5460005260206000f350005b5b60006000fd", "earliest_block": 17000006, "example_address": "0xd533a949740bb3306d119cc777fa900ba034cd52", "gas_used": 15372649709, "latest_block": 19824415}, {"code": "0x60806040526004361061012d5760003560e01c8063c04b8d59116100a5578063db3e219811610074578063e0e189a011610059578063e0e189a014610332578063f28c049814610345578063f3995c6714610358576101d8565b8063db3e21981461030c578063df2ab5bb1461031f576101d8565b8063c04b8d59146102bc578063c2e3140a146102cf578063c45a0155146102e2578063d5f39488146102f7576101d8565b806349404b7c116100fc5780639b2c0a37116100e15780639b2c0a3714610276578063a4a78f0c14610289578063ac9650d81461029c576101d8565b806349404b7c146102415780634aa4a4fc14610254576101d8565b806312210e8a146101dd57806323a69e75146101e5578063414bf389146102055780634659a4941461022e576101d8565b366101d8573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216146101d657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b6101d661036b565b3480156101f157600080fd5b506101d66102003660046128bc565b61037d565b610218610213366004612a4c565b6104d0565b6040516102259190612e45565b60405180910390f35b6101d661023c3660046127ca565b610642565b6101d661024f366004612b53565b6106f6565b34801561026057600080fd5b506102696108bc565b6040516102259190612c8b565b6101d6610284366004612b82565b6108e0565b6101d66102973660046127ca565b610af8565b6102af6102aa36600461282a565b610bcd565b6040516102259190612cfe565b6102186102ca3660046129a1565b610d27565b6101d66102dd3660046127ca565b610e86565b3480156102ee57600080fd5b50610269610f3b565b34801561030357600080fd5b50610269610f5f565b61021861031a366004612a4c565b610f83565b6101d661032d36600461272b565b611113565b6101d661034036600461276c565b611230565b610218610353366004612a68565b611396565b6101d66103663660046127ca565b6114ca565b471561037b5761037b3347611562565b565b600084138061038c5750600083135b61039557600080fd5b60006103a382840184612aa0565b905060008060006103b784600001516116b0565b9250925092506103e97f00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c98484846116e1565b5060008060008a1361042a578473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16108961045b565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16108a5b91509150811561047a576104758587602001513384611700565b6104c4565b8551610485906118de565b156104aa578551610495906118ea565b86526104a48133600089611925565b506104c4565b806000819055508394506104c48587602001513384611700565b50505050505050505050565b60008160800135806104e0611ae1565b111561054d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b6105f360a08401356105656080860160608701612708565b610576610100870160e08801612708565b604080518082019091528061058e60208a018a612708565b61059e60608b0160408c01612b30565b6105ae60408c0160208d01612708565b6040516020016105c093929190612c15565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff16815250611ae5565b91508260c0013582101561063c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063390612dc6565b60405180910390fd5b50919050565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e48101839052905173ffffffffffffffffffffffffffffffffffffffff881691638fcbaf0c9161010480830192600092919082900301818387803b1580156106e257600080fd5b505af11580156104c4573d6000803e3d6000fd5b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561077f57600080fd5b505afa158015610793573d6000803e3d6000fd5b505050506040513d60208110156107a957600080fd5b505190508281101561081c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b80156108b7577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561089557600080fd5b505af11580156108a9573d6000803e3d6000fd5b505050506108b78282611562565b505050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000821180156108f1575060648211155b6108fa57600080fd5b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561098357600080fd5b505afa158015610997573d6000803e3d6000fd5b505050506040513d60208110156109ad57600080fd5b5051905084811015610a2057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b8015610af1577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610a9957600080fd5b505af1158015610aad573d6000803e3d6000fd5b505050506000612710610ac98584611c6b90919063ffffffff16565b81610ad057fe5b0490508015610ae357610ae38382611562565b610aef85828403611562565b505b5050505050565b604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015290517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015610b8d57600080fd5b505afa158015610ba1573d6000803e3d6000fd5b505050506040513d6020811015610bb757600080fd5b50511015610aef57610aef868686868686610642565b60608167ffffffffffffffff81118015610be657600080fd5b50604051908082528060200260200182016040528015610c1a57816020015b6060815260200190600190039081610c055790505b50905060005b82811015610d205760008030868685818110610c3857fe5b9050602002810190610c4a9190612e4e565b604051610c58929190612c7b565b600060405180830381855af49150503d8060008114610c93576040519150601f19603f3d011682016040523d82523d6000602084013e610c98565b606091505b509150915081610cfe57604481511015610cb157600080fd5b60048101905080806020019051810190610ccb9190612937565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106339190612d7c565b80848481518110610d0b57fe5b60209081029190910101525050600101610c20565b5092915050565b6000816040015180610d37611ae1565b1115610da457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b335b6000610db585600001516118de565b9050610e0e856060015182610dce578660200151610dd0565b305b60006040518060400160405280610dea8b60000151611c8f565b81526020018773ffffffffffffffffffffffffffffffffffffffff16815250611ae5565b60608601528015610e2e578451309250610e27906118ea565b8552610e3b565b8460600151935050610e41565b50610da6565b8360800151831015610e7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063390612dc6565b5050919050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051869173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015610efb57600080fd5b505afa158015610f0f573d6000803e3d6000fd5b505050506040513d6020811015610f2557600080fd5b50511015610aef57610aef8686868686866114ca565b7f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a09186581565b7f00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c981565b6000816080013580610f93611ae1565b111561100057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b6110a960a08401356110186080860160608701612708565b611029610100870160e08801612708565b60405180604001604052808860200160208101906110479190612708565b61105760608b0160408c01612b30565b61106460208c018c612708565b60405160200161107693929190612c15565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff16815250611925565b91508260c001358211156110e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063390612d8f565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600055919050565b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561117c57600080fd5b505afa158015611190573d6000803e3d6000fd5b505050506040513d60208110156111a657600080fd5b505190508281101561121957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b801561122a5761122a848383611c9e565b50505050565b600082118015611241575060648211155b61124a57600080fd5b60008573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156112b357600080fd5b505afa1580156112c7573d6000803e3d6000fd5b505050506040513d60208110156112dd57600080fd5b505190508481101561135057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b8015610aef5760006127106113658386611c6b565b8161136c57fe5b049050801561138057611380878483611c9e565b61138d8786838503611c9e565b50505050505050565b60008160400135806113a6611ae1565b111561141357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b611486606084013561142b6040860160208701612708565b60408051808201909152600090806114438980612e4e565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509082525033602090910152611925565b50600054915082608001358211156110e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063390612d8f565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c48101839052905173ffffffffffffffffffffffffffffffffffffffff88169163d505accf9160e480830192600092919082900301818387803b1580156106e257600080fd5b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b602083106115d957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161159c565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461163b576040519150601f19603f3d011682016040523d82523d6000602084013e611640565b606091505b50509050806108b757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600080806116be8482611e73565b92506116cb846014611f73565b90506116d8846017611e73565b91509193909250565b60006116f7856116f2868686612063565b6120e0565b95945050505050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561175b5750804710155b156118a4577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156117c857600080fd5b505af11580156117dc573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561187257600080fd5b505af1158015611886573d6000803e3d6000fd5b505050506040513d602081101561189c57600080fd5b5061122a9050565b73ffffffffffffffffffffffffffffffffffffffff83163014156118d2576118cd848383611c9e565b61122a565b61122a84848484612110565b8051604211155b919050565b805160609061191f9083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9016122ed565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff8416611946573093505b600080600061195885600001516116b0565b9194509250905073ffffffffffffffffffffffffffffffffffffffff808416908316106000806119898587866124d4565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856119af8f612512565b60000373ffffffffffffffffffffffffffffffffffffffff8e16156119d4578d6119fa565b876119f35773fffd8963efd1fc6a506488495d951d5263988d256119fa565b6401000276a45b8d604051602001611a0b9190612dfd565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611a3a959493929190612cac565b6040805180830381600087803b158015611a5357600080fd5b505af1158015611a67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a8b9190612899565b91509150600083611aa0578183600003611aa6565b82826000035b909850905073ffffffffffffffffffffffffffffffffffffffff8a16611ad2578b8114611ad257600080fd5b50505050505050949350505050565b4290565b600073ffffffffffffffffffffffffffffffffffffffff8416611b06573093505b6000806000611b1885600001516116b0565b9194509250905073ffffffffffffffffffffffffffffffffffffffff80831690841610600080611b498686866124d4565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b85611b6f8f612512565b73ffffffffffffffffffffffffffffffffffffffff8e1615611b91578d611bb7565b87611bb05773fffd8963efd1fc6a506488495d951d5263988d25611bb7565b6401000276a45b8d604051602001611bc89190612dfd565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611bf7959493929190612cac565b6040805180830381600087803b158015611c1057600080fd5b505af1158015611c24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c489190612899565b9150915082611c575781611c59565b805b6000039b9a5050505050505050505050565b6000821580611c8657505081810281838281611c8357fe5b04145b61191f57600080fd5b606061191f826000602b6122ed565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b60208310611d7357805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611d36565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611dd5576040519150601f19603f3d011682016040523d82523d6000602084013e611dda565b606091505b5091509150818015611e08575080511580611e085750808060200190516020811015611e0557600080fd5b50515b610af157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600081826014011015611ee757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b8160140183511015611f5a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b600081826003011015611fe757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b816003018351101561205a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b61206b61267a565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1611156120a3579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b60006120ec8383612544565b90503373ffffffffffffffffffffffffffffffffffffffff82161461191f57600080fd5b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b602083106121ed57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016121b0565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461224f576040519150601f19603f3d011682016040523d82523d6000602084013e612254565b606091505b5091509150818015612282575080511580612282575080806020019051602081101561227f57600080fd5b50515b610aef57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60608182601f01101561236157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b8282840110156123d257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b8183018451101561244457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b60608215801561246357604051915060008252602082016040526124cb565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561249c578051835260209283019201612484565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b600061250a7f00000000000000000000000041ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c9612505868686612063565b612544565b949350505050565b60007f8000000000000000000000000000000000000000000000000000000000000000821061254057600080fd5b5090565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061258657600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527f6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e260d5808301919091528251808303909101815260f5909101909152805191012090565b604080516060810182526000808252602082018190529181019190915290565b80356118e581612f48565b600082601f8301126126b5578081fd5b81356126c86126c382612edc565b612eb8565b8181528460208386010111156126dc578283fd5b816020850160208301379081016020019190915292915050565b6000610100828403121561063c578081fd5b600060208284031215612719578081fd5b813561272481612f48565b9392505050565b60008060006060848603121561273f578182fd5b833561274a81612f48565b925060208401359150604084013561276181612f48565b809150509250925092565b600080600080600060a08688031215612783578081fd5b853561278e81612f48565b94506020860135935060408601356127a581612f48565b92506060860135915060808601356127bc81612f48565b809150509295509295909350565b60008060008060008060c087890312156127e2578081fd5b86356127ed81612f48565b95506020870135945060408701359350606087013560ff81168114612810578182fd5b9598949750929560808101359460a0909101359350915050565b6000806020838503121561283c578182fd5b823567ffffffffffffffff80821115612853578384fd5b818501915085601f830112612866578384fd5b813581811115612874578485fd5b8660208083028501011115612887578485fd5b60209290920196919550909350505050565b600080604083850312156128ab578182fd5b505080516020909101519092909150565b600080600080606085870312156128d1578182fd5b8435935060208501359250604085013567ffffffffffffffff808211156128f6578384fd5b818701915087601f830112612909578384fd5b813581811115612917578485fd5b886020828501011115612928578485fd5b95989497505060200194505050565b600060208284031215612948578081fd5b815167ffffffffffffffff81111561295e578182fd5b8201601f8101841361296e578182fd5b805161297c6126c382612edc565b818152856020838501011115612990578384fd5b6116f7826020830160208601612f1c565b6000602082840312156129b2578081fd5b813567ffffffffffffffff808211156129c9578283fd5b9083019060a082860312156129dc578283fd5b60405160a0810181811083821117156129f157fe5b604052823582811115612a02578485fd5b612a0e878286016126a5565b825250612a1d6020840161269a565b602082015260408301356040820152606083013560608201526080830135608082015280935050505092915050565b60006101008284031215612a5e578081fd5b61272483836126f6565b600060208284031215612a79578081fd5b813567ffffffffffffffff811115612a8f578182fd5b820160a08185031215612724578182fd5b600060208284031215612ab1578081fd5b813567ffffffffffffffff80821115612ac8578283fd5b9083019060408286031215612adb578283fd5b604051604081018181108382111715612af057fe5b604052823582811115612b01578485fd5b612b0d878286016126a5565b82525060208301359250612b2083612f48565b6020810192909252509392505050565b600060208284031215612b41578081fd5b813562ffffff81168114612724578182fd5b60008060408385031215612b65578182fd5b823591506020830135612b7781612f48565b809150509250929050565b60008060008060808587031215612b97578182fd5b843593506020850135612ba981612f48565b9250604085013591506060850135612bc081612f48565b939692955090935050565b60008151808452612be3816020860160208601612f1c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b6000828483379101908152919050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152612cf360a0830184612bcb565b979650505050505050565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015612d6f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452612d5d858351612bcb565b94509285019290850190600101612d23565b5092979650505050505050565b6000602082526127246020830184612bcb565b60208082526012908201527f546f6f206d756368207265717565737465640000000000000000000000000000604082015260600190565b60208082526013908201527f546f6f206c6974746c6520726563656976656400000000000000000000000000604082015260600190565b600060208252825160406020840152612e196060840182612bcb565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401528091505092915050565b90815260200190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612e82578283fd5b83018035915067ffffffffffffffff821115612e9c578283fd5b602001915036819003821315612eb157600080fd5b9250929050565b60405181810167ffffffffffffffff81118282101715612ed457fe5b604052919050565b600067ffffffffffffffff821115612ef057fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015612f37578181015183820152602001612f1f565b8381111561122a5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff81168114612f6a57600080fd5b5056fea164736f6c6343000706000a", "earliest_block": 17144408, "example_address": "0x1b81d678ffb9c0263b24a97847620c99d213eb14", "gas_used": 15177200748, "latest_block": 19824415}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000002b591e99afe9f32eaa6214f7b7629768c40eeb3981565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000002b591e99afe9f32eaa6214f7b7629768c40eeb398d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000002b591e99afe9f32eaa6214f7b7629768c40eeb398b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000002b591e99afe9f32eaa6214f7b7629768c40eeb39908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000002b591e99afe9f32eaa6214f7b7629768c40eeb399087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000009e0905249ceefffb9605e034b534544684a58be61614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000002b591e99afe9f32eaa6214f7b7629768c40eeb391693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000009, "example_address": "0x9e0905249ceefffb9605e034b534544684a58be6", "gas_used": 15091236764, "latest_block": 19824182}, {"code": "0x608060405234801561001057600080fd5b50600436106101165760003560e01c806370a08231116100a2578063a457c2d711610071578063a457c2d714610247578063a9059cbb1461025a578063dd62ed3e1461026d578063f2fde38b146102a6578063ffa1ad74146102b957600080fd5b806370a08231146101fd578063715018a6146102265780638da5cb5b1461022e57806395d89b411461023f57600080fd5b806323b872dd116100e957806323b872dd14610183578063241ec3be14610196578063313ce567146101aa57806339509351146101bf578063407133d2146101d257600080fd5b806306fdde031461011b578063095ea7b31461013957806318160ddd1461015c5780631f46b1c61461016e575b600080fd5b6101236102c1565b6040516101309190610a3c565b60405180910390f35b61014c6101473660046109f3565b610353565b6040519015158152602001610130565b6006545b604051908152602001610130565b61018161017c366004610a1c565b610369565b005b61014c6101913660046109b8565b6103ba565b60075461014c90600160a01b900460ff1681565b60055460405160ff9091168152602001610130565b61014c6101cd3660046109f3565b610423565b6007546101e5906001600160a01b031681565b6040516001600160a01b039091168152602001610130565b61016061020b36600461096c565b6001600160a01b031660009081526001602052604090205490565b610181610459565b6000546001600160a01b03166101e5565b61012361048f565b61014c6102553660046109f3565b61049e565b61014c6102683660046109f3565b6104ed565b61016061027b366004610986565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101816102b436600461096c565b6104fa565b610160600181565b6060600380546102d090610ae8565b80601f01602080910402602001604051908101604052809291908181526020018280546102fc90610ae8565b80156103495780601f1061031e57610100808354040283529160200191610349565b820191906000526020600020905b81548152906001019060200180831161032c57829003601f168201915b5050505050905090565b60006103603384846105a8565b50600192915050565b6000546001600160a01b0316331461039c5760405162461bcd60e51b815260040161039390610a8f565b60405180910390fd5b60078054911515600160a01b0260ff60a01b19909216919091179055565b60006103c78484846106cd565b610419843361041485604051806060016040528060288152602001610b4a602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906108d4565b6105a8565b5060019392505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916103609185906104149086610595565b6000546001600160a01b031633146104835760405162461bcd60e51b815260040161039390610a8f565b61048d6000610900565b565b6060600480546102d090610ae8565b6000610360338461041485604051806060016040528060258152602001610b72602591393360009081526002602090815260408083206001600160a01b038d16845290915290205491906108d4565b60006103603384846106cd565b6000546001600160a01b031633146105245760405162461bcd60e51b815260040161039390610a8f565b6001600160a01b0381166105895760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610393565b61059281610900565b50565b60006105a18284610ac4565b9392505050565b6001600160a01b03831661060a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610393565b6001600160a01b03821661066b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610393565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166107315760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610393565b6001600160a01b0382166107935760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610393565b600754600160a01b900460ff16156108145760075460405163090ec10b60e31b81526001600160a01b03858116600483015284811660248301526044820184905290911690634876085890606401600060405180830381600087803b1580156107fb57600080fd5b505af115801561080f573d6000803e3d6000fd5b505050505b61085181604051806060016040528060268152602001610b24602691396001600160a01b03861660009081526001602052604090205491906108d4565b6001600160a01b0380851660009081526001602052604080822093909355908416815220546108809082610595565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106c09085815260200190565b600081848411156108f85760405162461bcd60e51b81526004016103939190610a3c565b505050900390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b038116811461096757600080fd5b919050565b60006020828403121561097d578081fd5b6105a182610950565b60008060408385031215610998578081fd5b6109a183610950565b91506109af60208401610950565b90509250929050565b6000806000606084860312156109cc578081fd5b6109d584610950565b92506109e360208501610950565b9150604084013590509250925092565b60008060408385031215610a05578182fd5b610a0e83610950565b946020939093013593505050565b600060208284031215610a2d578081fd5b813580151581146105a1578182fd5b6000602080835283518082850152825b81811015610a6857858101830151858201604001528201610a4c565b81811115610a795783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115610ae357634e487b7160e01b81526011600452602481fd5b500190565b600181811c90821680610afc57607f821691505b60208210811415610b1d57634e487b7160e01b600052602260045260246000fd5b5091905056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220a315ed57d3f9b893d48f5e4b53c7434cc9edcf752c48558caa894249076b0dcc64736f6c63430008040033", "earliest_block": 17124867, "example_address": "0x00282fd551d03dc033256c4bf119532e8c735d8a", "gas_used": 14992366586, "latest_block": 19824415}, {"code": "0x6080604052600436106100385760003560e01c80630fc5bd3b1461004f5780638f3006241461006f578063f5194bcc1461008f57610047565b36610047576100456100af565b005b6100456100af565b34801561005b57600080fd5b5061004561006a3660046108ef565b6100d5565b34801561007b57600080fd5b5061004561008a366004610977565b610109565b34801561009b57600080fd5b506100456100aa366004610a16565b610152565b60006100b961018f565b905060006100c6826101bd565b90506100d1816102f3565b5050565b6100dd61018f565b6001600160a01b0316336001600160a01b031614610100576100fd6100af565b50565b6100fd8161031c565b333014610118576100fd6100af565b7f068f5763814dd924221a093a33c8516e9b05b882bb7e5fa1534d9e454db87402816040516101479190610abe565b60405180910390a150565b600061015c61018f565b6001600160a01b03161461018357604051633bfe06fb60e01b815260040160405180910390fd5b6100d182826000610405565b7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50546001600160a01b031690565b6000806000806101cc856104c5565b9250925092508080156101de57503315155b156102035760405163beab20b960e01b81523360048201526024015b60405180910390fd5b81156102ea5760008061021587610541565b6040516323cc018960e21b81529091503090638f3006249061023b908490600401610abe565b600060405180830381600087803b15801561025557600080fd5b505af1925050508015610266575060015b61026f57600191505b816102e75760005b81518110156102dd5760006001600160a01b031682828151811061029d5761029d610b0b565b60200260200101516001600160a01b0316146102d5576102d58282815181106102c8576102c8610b0b565b602002602001015161031c565b600101610277565b506102e7876105b6565b50505b50909392505050565b3660008037600080366000845af43d6000803e808015610312573d6000f35b3d6000fd5b505050565b60408051600481526024810182526020810180516001600160e01b03166352a8c3c760e11b179052905160009182916001600160a01b0385169161035f91610b45565b600060405180830381855af49150503d806000811461039a576040519150601f19603f3d011682016040523d82523d6000602084013e61039f565b606091505b5091509150816103c6578281604051636b45476360e01b81526004016101fa929190610b8d565b808060200190518101906103da9190610bc6565b9150816103175760405163f930393360e01b81526001600160a01b03841660048201526024016101fa565b61040e8361060c565b6040516001600160a01b038416907f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e90600090a260008251118061044f5750805b15610317576104bf836001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610495573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b99190610be1565b8361078b565b50505050565b60405163645b8b1b60e01b8152306004820152600090819081906001600160a01b0385169063645b8b1b90602401606060405180830381865afa158015610510573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105349190610bfe565b9250925092509193909250565b604051630162910360e11b81523060048201526060906001600160a01b038316906302c5220690602401600060405180830381865afa158015610588573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105b09190810190610c43565b92915050565b806001600160a01b03166365413a4d6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156105f157600080fd5b505af1158015610605573d6000803e3d6000fd5b5050505050565b6001600160a01b0381163b6106715760405162461bcd60e51b815260206004820152602560248201527f455243313936373a206e657720626561636f6e206973206e6f74206120636f6e6044820152641d1c9858dd60da1b60648201526084016101fa565b6106e5816001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d69190610be1565b6001600160a01b03163b151590565b61074a5760405162461bcd60e51b815260206004820152603060248201527f455243313936373a20626561636f6e20696d706c656d656e746174696f6e206960448201526f1cc81b9bdd08184818dbdb9d1c9858dd60821b60648201526084016101fa565b7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b0392909216919091179055565b60606107b08383604051806060016040528060278152602001610ce6602791396107b7565b9392505050565b6060600080856001600160a01b0316856040516107d49190610b45565b600060405180830381855af49150503d806000811461080f576040519150601f19603f3d011682016040523d82523d6000602084013e610814565b606091505b50915091506108258683838761082f565b9695505050505050565b6060831561089e578251600003610897576001600160a01b0385163b6108975760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101fa565b50816108a8565b6108a883836108b0565b949350505050565b8151156108c05781518083602001fd5b8060405162461bcd60e51b81526004016101fa9190610cd2565b6001600160a01b03811681146100fd57600080fd5b60006020828403121561090157600080fd5b81356107b0816108da565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561094b5761094b61090c565b604052919050565b600067ffffffffffffffff82111561096d5761096d61090c565b5060051b60200190565b6000602080838503121561098a57600080fd5b823567ffffffffffffffff8111156109a157600080fd5b8301601f810185136109b257600080fd5b80356109c56109c082610953565b610922565b81815260059190911b820183019083810190878311156109e457600080fd5b928401925b82841015610a0b5783356109fc816108da565b825292840192908401906109e9565b979650505050505050565b60008060408385031215610a2957600080fd5b8235610a34816108da565b915060208381013567ffffffffffffffff80821115610a5257600080fd5b818601915086601f830112610a6657600080fd5b813581811115610a7857610a7861090c565b610a8a601f8201601f19168501610922565b91508082528784828501011115610aa057600080fd5b80848401858401376000848284010152508093505050509250929050565b6020808252825182820181905260009190848201906040850190845b81811015610aff5783516001600160a01b031683529284019291840191600101610ada565b50909695505050505050565b634e487b7160e01b600052603260045260246000fd5b60005b83811015610b3c578181015183820152602001610b24565b50506000910152565b60008251610b57818460208701610b21565b9190910192915050565b60008151808452610b79816020860160208601610b21565b601f01601f19169290920160200192915050565b6001600160a01b03831681526040602082018190526000906108a890830184610b61565b80518015158114610bc157600080fd5b919050565b600060208284031215610bd857600080fd5b6107b082610bb1565b600060208284031215610bf357600080fd5b81516107b0816108da565b600080600060608486031215610c1357600080fd5b8351610c1e816108da565b9250610c2c60208501610bb1565b9150610c3a60408501610bb1565b90509250925092565b60006020808385031215610c5657600080fd5b825167ffffffffffffffff811115610c6d57600080fd5b8301601f81018513610c7e57600080fd5b8051610c8c6109c082610953565b81815260059190911b82018301908381019087831115610cab57600080fd5b928401925b82841015610a0b578351610cc3816108da565b82529284019290840190610cb0565b6020815260006107b06020830184610b6156fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212202dfd1c538b20e58fb6e36306c60db90fc84bfe0acde5b4a2f0ad93bca1b0e36564736f6c63430008110033", "earliest_block": 17791853, "example_address": "0x00a0be1bbc0c99898df7e6524bf16e893c1e3bb9", "gas_used": 14938529549, "latest_block": 19824415}, {"code": "0x6080604052600436106101b65763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663288cdc9181146101bb578063297bb70b146101f15780632ac126221461021e5780633683ef8e1461024b5780633c28d8611461026d5780633e228bae1461029a5780633fd3c997146102ba5780634ac14782146102e75780634d0ae546146103075780634f9559b11461032757806350dde190146103475780636070410814610367578063642f2eaf1461039457806364a3bc15146103b457806377fcce68146103d45780637b8e3514146103f45780637e1d9808146104145780637e9d74dc1461043457806382c174d0146104615780638da5cb5b146104815780639363470214610496578063a3e20380146104b6578063b4be83d5146104d6578063bfc8bfce146104f6578063c585bb9314610516578063c75e0a8114610536578063d46b02c314610563578063d9bfa73e14610583578063db123b1a146105a3578063dd1c7d18146105c5578063e306f779146105e5578063e5fa431b146105fa578063eea086ba1461061a578063f2fde38b1461062f578063ffa1ad741461064f575b600080fd5b3480156101c757600080fd5b506101db6101d6366004614bfc565b610664565b6040516101e89190615821565b60405180910390f35b3480156101fd57600080fd5b5061021161020c366004614b1f565b610676565b6040516101e89190615afb565b34801561022a57600080fd5b5061023e610239366004614bfc565b6107a1565b6040516101e89190615813565b34801561025757600080fd5b5061026b610266366004614c39565b6107b6565b005b34801561027957600080fd5b5061028d610288366004614d6d565b6108a3565b6040516101e89190615b09565b3480156102a657600080fd5b506102116102b5366004614e2d565b610a3a565b3480156102c657600080fd5b506102da6102d5366004614cfc565b610a90565b6040516101e891906158dd565b3480156102f357600080fd5b5061026b610302366004614aea565b610ab8565b34801561031357600080fd5b50610211610322366004614b1f565b610b85565b34801561033357600080fd5b5061026b610342366004614bfc565b610c75565b34801561035357600080fd5b50610211610362366004614b1f565b610e2a565b34801561037357600080fd5b50610387610382366004614cfc565b610ebe565b6040516101e89190615733565b3480156103a057600080fd5b5061023e6103af366004614bfc565b610f0c565b3480156103c057600080fd5b506102116103cf366004614e2d565b610f21565b3480156103e057600080fd5b5061026b6103ef366004614aba565b610fcc565b34801561040057600080fd5b5061023e61040f366004614a80565b611106565b34801561042057600080fd5b5061021161042f366004614bb3565b611126565b34801561044057600080fd5b5061045461044f366004614aea565b61128a565b6040516101e89190615802565b34801561046d57600080fd5b5061023e61047c366004614c1a565b61131f565b34801561048d57600080fd5b5061038761133f565b3480156104a257600080fd5b5061023e6104b1366004614ca1565b61135b565b3480156104c257600080fd5b506102116104d1366004614bb3565b6118de565b3480156104e257600080fd5b506102116104f1366004614e2d565b6119f1565b34801561050257600080fd5b5061026b610511366004614e76565b611a6c565b34801561052257600080fd5b5061026b610531366004614a62565b611d05565b34801561054257600080fd5b50610556610551366004614d38565b611f30565b6040516101e89190615b18565b34801561056f57600080fd5b5061026b61057e366004614d38565b61202a565b34801561058f57600080fd5b506101db61059e366004614a80565b6120c6565b3480156105af57600080fd5b506105b86120e3565b6040516101e891906158cc565b3480156105d157600080fd5b506102116105e0366004614bb3565b61218e565b3480156105f157600080fd5b506101db612263565b34801561060657600080fd5b50610211610615366004614bb3565b612269565b34801561062657600080fd5b506103876123db565b34801561063b57600080fd5b5061026b61064a366004614a62565b6123f7565b34801561065b57600080fd5b506105b86124a8565b60046020526000908152604090205481565b61067e614694565b600080610689614694565b60005460ff16156106cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a7b565b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781558751935091505b81831461076f57610758878381518110151561071957fe5b90602001906020020151878481518110151561073157fe5b90602001906020020151878581518110151561074957fe5b906020019060200201516124df565b9050610764848261257d565b600190910190610701565b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055509392505050565b60056020526000908152604090205460ff1681565b73ffffffffffffffffffffffffffffffffffffffff831633146108465761080e848484848080601f0160208091040260200160405190810160405280939291908181526020018383808284375061135b945050505050565b1515610846576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906159ab565b5050600091825260076020908152604080842073ffffffffffffffffffffffffffffffffffffffff9093168452919052902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6108ab6146bd565b6108b36146ec565b6108bb6146ec565b6000805460ff16156108f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a7b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905561016080890151610140808a01919091528901519088015261094588611f30565b925061095087611f30565b915061095a6125df565b905061096888848389612611565b61097487838388612611565b61097e88886127a9565b610992888885604001518560400151612809565b8051602081015190519195506109ad918a9186918190612990565b6020808501519081015190516109c99189918591908190612990565b6109e28882856020015186604001518860000151612aa9565b6109fb8782846020015185604001518860200151612aa9565b610a0788888387612b55565b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905550949350505050565b610a42614694565b6060610a4f858585612d2d565b9050608081825160208401305af48015610a8657815183526020820151602084015260408201516040840152606082015160608401525b505b509392505050565b600b6020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60008054819060ff1615610af8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a7b565b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781558151905b808214610b5857610b508382815181101515610b4157fe5b90602001906020020151612eff565b600101610b29565b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905550565b610b8d614694565b600080610b98614694565b60005460ff1615610bd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a7b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781558751935091505b81831461076f57610c5e8783815181101515610c1f57fe5b906020019060200201518784815181101515610c3757fe5b906020019060200201518785815181101515610c4f57fe5b90602001906020020151612f2a565b9050610c6a848261257d565b600190910190610c07565b6000805481908190819060ff1615610cb9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a7b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055610cec6125df565b935073ffffffffffffffffffffffffffffffffffffffff84163314610d115733610d14565b60005b73ffffffffffffffffffffffffffffffffffffffff8086166000908152600660209081526040808320938516835292905220549093506001860192509050808211610d8b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a3b565b73ffffffffffffffffffffffffffffffffffffffff80851660008181526006602090815260408083209488168084529490915290819020859055517f82af639571738f4ebd4268fb0363d8957ebe1bbb9e78dba5ebd69eed39b154f090610df3908690615821565b60405180910390a35050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055505050565b610e32614694565b600080610e3d614694565b86519250600091505b818314610eb457610e9d8783815181101515610e5e57fe5b906020019060200201518784815181101515610e7657fe5b906020019060200201518785815181101515610e8e57fe5b90602001906020020151610a3a565b9050610ea9848261257d565b600190910190610e46565b5050509392505050565b7fffffffff0000000000000000000000000000000000000000000000000000000081166000908152600b602052604090205473ffffffffffffffffffffffffffffffffffffffff165b919050565b60096020526000908152604090205460ff1681565b610f29614694565b60005460ff1615610f66576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a7b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055610f9c848484612f2a565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055949350505050565b6000805460ff161561100a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a7b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905561103d6125df565b73ffffffffffffffffffffffffffffffffffffffff8181166000818152600860209081526040808320948916808452949091529081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168715151790555192935090917fa8656e308026eeabce8f0bc18048433252318ab80ac79da0b3d3d8697dfba891906110d1908690615813565b60405180910390a35050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905550565b600860209081526000928352604080842090915290825290205460ff1681565b61112e614694565b6060600080600061113d614694565b60005460ff161561117a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a7b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117815589518a919081106111b257fe5b906020019060200201516101600151945088519350600092505b828414611255578489848151811015156111e257fe5b906020019060200201516101600181905250611202888760200151612f7d565b915061122e898481518110151561121557fe5b9060200190602002015183898681518110151561074957fe5b905061123a868261257d565b6020860151881161124a57611255565b6001909201916111cc565b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055509195945050505050565b606060006060600084519250826040519080825280602002602001820160405280156112d057816020015b6112bd6146ec565b8152602001906001900390816112b55790505b509150600090505b808314610a88576112ff85828151811015156112f057fe5b90602001906020020151611f30565b828281518110151561130d57fe5b602090810290910101526001016112d8565b600760209081526000928352604080842090915290825290205460ff1681565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b600080600080600080600080600089511115156113a4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a2b565b6113ad89612fc4565b7f010000000000000000000000000000000000000000000000000000000000000090049650600760ff88161061140f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061594b565b8660ff16600781111561141e57fe5b9550600086600781111561142e57fe5b1415611466576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a1b565b600186600781111561147457fe5b14156114bc578851156114b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615aeb565b600097506118d0565b60028660078111156114ca57fe5b141561160557885160411461150b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906158eb565b88600081518110151561151a57fe5b01602001517f010000000000000000000000000000000000000000000000000000000000000090819004810204945061155a89600163ffffffff61308816565b935061156d89602163ffffffff61308816565b925060018b86868660405160008152602001604052604051611592949392919061587c565b60206040516020810390808403906000865af11580156115b6573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015173ffffffffffffffffffffffffffffffffffffffff8c811690821614995092506118d09050565b600386600781111561161357fe5b14156117b9578851604114611654576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906158eb565b88600081518110151561166357fe5b01602001517f01000000000000000000000000000000000000000000000000000000000000009081900481020494506116a389600163ffffffff61308816565b93506116b689602163ffffffff61308816565b925060018b60405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c0182600019166000191681526020019150506040516020818303038152906040526040518082805190602001908083835b6020831061175757805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161171a565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040805192909401829003822060008352910192839052611592945092508991899150889061587c565b60048660078111156117c757fe5b14156117df576117d88b8b8b6130d3565b97506118d0565b60058660078111156117ed57fe5b1415611850576117fc8961339f565b73ffffffffffffffffffffffffffffffffffffffff808c1660009081526008602090815260408083209385168352929052205490915060ff16151561184457600097506118d0565b6117d8818c8c8c613418565b600686600781111561185e57fe5b141561189e5760008b815260076020908152604080832073ffffffffffffffffffffffffffffffffffffffff8e16845290915290205460ff1697506118d0565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061594b565b505050505050509392505050565b6118e6614694565b60606000806000806118f6614694565b89600081518110151561190557fe5b906020019060200201516101400151955089519450600093505b8385146119e457858a8581518110151561193557fe5b6020908102909101015161014001528651611951908a90612f7d565b92506119948a8581518110151561196457fe5b9060200190602002015160a001518b8681518110151561198057fe5b90602001906020020151608001518561370b565b91506119c08a858151811015156119a757fe5b90602001906020020151838a87815181101515610e8e57fe5b90506119cc878261257d565b865189116119d9576119e4565b60019093019261191f565b5050505050509392505050565b6119f9614694565b60005460ff1615611a36576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a7b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055610f9c8484846124df565b600a5460009073ffffffffffffffffffffffffffffffffffffffff1615611abf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a7b565b611b02611afd888888888080601f01602080910402602001604051908101604052809392919081815260200183838082843750613761945050505050565b6139a2565b60008181526009602052604090205490915060ff1615611b4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061599b565b73ffffffffffffffffffffffffffffffffffffffff86163314611c1f57611ba6818785858080601f0160208091040260200160405190810160405280939291908181526020018383808284375061135b945050505050565b1515611bde576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615adb565b600a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88161790555b6000818152600960205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555130908690869080838380828437820191505092505050600060405180830381855af49150501515611cb6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906159cb565b73ffffffffffffffffffffffffffffffffffffffff86163314611cfc57600a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001690555b50505050505050565b6003546000908190819073ffffffffffffffffffffffffffffffffffffffff163314611d5d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a8b565b8392508273ffffffffffffffffffffffffffffffffffffffff1663ae25532e6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015611dc457600080fd5b505af1158015611dd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611dfc9190810190614d1a565b7fffffffff0000000000000000000000000000000000000000000000000000000081166000908152600b602052604090205490925073ffffffffffffffffffffffffffffffffffffffff1690508015611e81576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061592b565b7fffffffff0000000000000000000000000000000000000000000000000000000082166000908152600b60205260409081902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616179055517fd2c6b762299c609bdb96520b58a49bfb80186934d4f71a86a367571a15c0319490611f2290849087906158b1565b60405180910390a150505050565b611f386146ec565b611f41826139df565b6020808301829052600091825260049052604090819020549082015260808201511515611f755760015b60ff168152610f07565b60a08201511515611f87576002611f6b565b60a0820151604082015110611f9d576005611f6b565b6101008201514210611fb0576004611f6b565b60208082015160009081526005909152604090205460ff1615611fd4576006611f6b565b610120820151825173ffffffffffffffffffffffffffffffffffffffff90811660009081526006602090815260408083206060880151909416835292905220541115612021576006611f6b565b60038152919050565b60005460ff1615612067576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a7b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905561209b81612eff565b50600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b600660209081526000928352604080842090915290825290205481565b60018054604080516020600284861615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f810184900484028201840190925281815292918301828280156121865780601f1061215b57610100808354040283529160200191612186565b820191906000526020600020905b81548152906001019060200180831161216957829003601f168201915b505050505081565b612196614694565b606060008060006121a5614694565b8860008151811015156121b457fe5b906020019060200201516101600151945088519350600092505b828414612257578489848151811015156121e457fe5b906020019060200201516101600181905250612204888760200151612f7d565b9150612230898481518110151561221757fe5b90602001906020020151838986815181101515610e8e57fe5b905061223c868261257d565b6020860151881161224c57612257565b6001909201916121ce565b50505050509392505050565b60025481565b612271614694565b6060600080600080612281614694565b60005460ff16156122be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a7b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781558a518b919081106122f657fe5b906020019060200201516101400151955089519450600093505b8385146123a557858a8581518110151561232657fe5b6020908102909101015161014001528651612342908a90612f7d565b92506123558a8581518110151561196457fe5b91506123818a8581518110151561236857fe5b90602001906020020151838a8781518110151561074957fe5b905061238d878261257d565b8651891161239a576123a5565b600190930192612310565b5050600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905550929695505050505050565b600a5473ffffffffffffffffffffffffffffffffffffffff1681565b60035473ffffffffffffffffffffffffffffffffffffffff163314612448576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a8b565b73ffffffffffffffffffffffffffffffffffffffff8116156124a557600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790555b50565b60408051808201909152600b81527f322e302e312d616c706861000000000000000000000000000000000000000000602082015281565b6124e7614694565b6124ef6146ec565b60008060006124fd88611f30565b93506125076125df565b925061251588858589612611565b6125278860a001518560400151612f7d565b915061253387836139ed565b9050612546888589848960000151612990565b6125508882613a03565b945061256788848660200151876040015189612aa9565b612572888487613a64565b505050509392505050565b8151815161258b9190613b72565b8252602080830151908201516125a19190613b72565b6020830152604080830151908201516125ba9190613b72565b6040830152606080830151908201516125d39190613b72565b60609092019190915250565b600a5460009073ffffffffffffffffffffffffffffffffffffffff16818115612608578161260a565b335b9392505050565b825160ff1660031461264f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615aab565b606084015173ffffffffffffffffffffffffffffffffffffffff16156126c257606084015173ffffffffffffffffffffffffffffffffffffffff1633146126c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615abb565b602084015173ffffffffffffffffffffffffffffffffffffffff161561274d578173ffffffffffffffffffffffffffffffffffffffff16846020015173ffffffffffffffffffffffffffffffffffffffff1614151561274d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906158fb565b604083015115156127a35761276b836020015185600001518361135b565b15156127a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061596b565b50505050565b6127bb8260a001518260a00151613bbc565b6127cd83608001518360800151613bbc565b1015612805576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615acb565b5050565b6128116146bd565b6000806000806128258960a0015188612f7d565b935061283a89608001518a60a0015186613c17565b925061284a8860a0015187612f7d565b915061285f88608001518960a0015184613c17565b90508084106128a25760208086018051839052805182018490525151865182015260808a015160a08b015187519092015161289a9290613c17565b8551526128df565b845183905284516020908101859052855181015190860180519190915260a089015160808a01519151516128d69290613c94565b60208087015101525b84515160208087015101516128f49190612f7d565b604086015284515160808a015160c08b0151612911929190613c17565b85516040015284516020015160a08a015160e08b0151612932929190613c17565b855160600152602085015151608089015160c08a0151612953929190613c17565b8560200151604001818152505061297b8560200151602001518960a001518a60e00151613c17565b60208601516060015250505050949350505050565b8215156129c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906159eb565b82821115612a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906159db565b8460a00151612a16856040015184613b72565b1115612a4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061590b565b612a5c856080015183613bbc565b612a6a828760a00151613bbc565b1115612aa2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a6b565b5050505050565b612ab7828260200151613b72565b600084815260046020908152604091829020929092558681015187518451938501518584015160608701516101408c01516101608d015196518b9873ffffffffffffffffffffffffffffffffffffffff9788169897909616967f0bcc4c97732e47d9946f229edb95f5b6323f601300e4690de719993f3c37112996612b46968f96339692959194909390615741565b60405180910390a45050505050565b60018054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101008789161502019095169490940493840181900481028201810190925282815260609390929091830182828015612bfe5780601f10612bd357610100808354040283529160200191612bfe565b820191906000526020600020905b815481529060010190602001808311612be157829003601f168201915b50505050509050612c2685610140015186600001518660000151856020015160200151613d31565b61014084015184518651845160200151612c4293929190613d31565b612c5b8561014001518660000151858560400151613d31565b612c778186600001518760400151856000015160400151613d31565b612c938185600001518660400151856020015160400151613d31565b836040015173ffffffffffffffffffffffffffffffffffffffff16856040015173ffffffffffffffffffffffffffffffffffffffff161415612cfd57612cf881848760400151612cf3866000015160600151876020015160600151613b72565b613d31565b612aa2565b612d1581848760400151856000015160600151613d31565b612aa281848660400151856020015160600151613d31565b604080517fb4be83d5000000000000000000000000000000000000000000000000000000006020808301919091526060602483018181528751608485019081528884015160a48601529488015160c48501529087015160e4840152608087015161010484015260a087015161012484015260c087015161014484015260e08701516101648401526101008701516101848401526101208701516101a4840152610140870180516101c485019081526101608901516101e4860152610180905251805161020485018190529394919384936044870192849261022489019291820191601f82010460005b81811015612e34578351855260209485019490930192600101612e16565b50505050818103610160808401919091528a0151805180835260209283019291820191601f82010460005b81811015612e7d578351855260209485019490930192600101612e5f565b50505089845250848103602093840190815288518083529093918201918981019190601f82010460005b81811015612ec5578351855260209485019490930192600101612ea7565b5050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08883030188525060405250505050509392505050565b612f076146ec565b612f1082611f30565b9050612f1c8282613efb565b612805828260200151614012565b612f32614694565b612f3d8484846124df565b6020810151909150831461260a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a5b565b600082821115612fb9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061591b565b508082035b92915050565b6000808251111515613002576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a0b565b815182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810190811061303257fe5b016020015182517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01909252507f0100000000000000000000000000000000000000000000000000000000000000908190040290565b6000816020018351101515156130ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061593b565b50016020015190565b60405160009060609082907f1626ba7e0000000000000000000000000000000000000000000000000000000090613110908890879060240161585c565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000095861617905281517f697356616c696457616c6c65745369676e617475726528627974657333322c6181527f6464726573732c6279746573290000000000000000000000000000000000000091810191909152905190819003602d019020909350169050843b1515613261577f08c379a0000000000000000000000000000000000000000000000000000000006000527c20000000000000000000000000000000000000000000000000000000006020527c0c57414c4c45545f4552524f5200000000000000000000000000000000604052600060605260646000fd5b60208201602081845183895afa3d6020146132e7577f08c379a0000000000000000000000000000000000000000000000000000000006000527c20000000000000000000000000000000000000000000000000000000006020527c0c57414c4c45545f4552524f5200000000000000000000000000000000604052600060605260646000fd5b8080156132fb576001811461336c57612257565b7f08c379a0000000000000000000000000000000000000000000000000000000006000527c20000000000000000000000000000000000000000000000000000000006020527c0c57414c4c45545f4552524f5200000000000000000000000000000000604052600060605260646000fd5b5050517fffffffff0000000000000000000000000000000000000000000000000000000090811691161495945050505050565b600060148251101515156133df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a9b565b6133ed8260148451036140b9565b82517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec019092525090565b60405160009060609082907f9363470200000000000000000000000000000000000000000000000000000000906134579088908890889060240161582f565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000095861617905281517f697356616c696456616c696461746f725369676e61747572652861646472657381527f732c627974657333322c616464726573732c6279746573290000000000000000918101919091529051908190036038019020909350169050863b15156135a8577f08c379a0000000000000000000000000000000000000000000000000000000006000527c20000000000000000000000000000000000000000000000000000000006020527c0f56414c494441544f525f4552524f5200000000000000000000000000604052600060605260646000fd5b602082016020818451838b5afa3d60201461362e577f08c379a0000000000000000000000000000000000000000000000000000000006000527c20000000000000000000000000000000000000000000000000000000006020527c0f56414c494441544f525f4552524f5200000000000000000000000000604052600060605260646000fd5b80801561364257600181146136b3576136fe565b7f08c379a0000000000000000000000000000000000000000000000000000000006000527c20000000000000000000000000000000000000000000000000000000006020527c0f56414c494441544f525f4552524f5200000000000000000000000000604052600060605260646000fd5b7fffffffff0000000000000000000000000000000000000000000000000000000084167fffffffff000000000000000000000000000000000000000000000000000000008451161495505b5050505050949350505050565b6000808311613746576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061595b565b6137596137538584613bbc565b8461411a565b949350505050565b604080517f5a65726f45785472616e73616374696f6e2800000000000000000000000000006020808301919091527f75696e743235362073616c742c0000000000000000000000000000000000000060328301527f61646472657373207369676e6572416464726573732c00000000000000000000603f8301527f627974657320646174610000000000000000000000000000000000000000000060558301527f2900000000000000000000000000000000000000000000000000000000000000605f830152825180830384018152606090920192839052815160009384938493909282918401908083835b6020831061388a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161384d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018019909216911617905260405191909301819003812089519097508995509093508392850191508083835b6020831061392057805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016138e3565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040805192909401829003822097825281019a909a525073ffffffffffffffffffffffffffffffffffffffff97909716968801969096525050606085015250506080909120919050565b600280546040517f190100000000000000000000000000000000000000000000000000000000000081529182015260228101919091526042902090565b6000612fbe611afd83614131565b60008183106139fc578161260a565b5090919050565b613a0b614694565b6020810182905260a08301516080840151613a27918491613c17565b808252608084015160c0850151613a3f929190613c17565b604082015260a083015160e0840151613a59918491613c17565b606082015292915050565b60018054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101008789161502019095169490940493840181900481028201810190925282815260609390929091830182828015613b0d5780601f10613ae257610100808354040283529160200191613b0d565b820191906000526020600020905b815481529060010190602001808311613af057829003601f168201915b50505050509050613b2d8461014001518560000151858560000151613d31565b613b468461016001518486600001518560200151613d31565b613b5e81856000015186604001518560400151613d31565b6127a3818486604001518560600151613d31565b600082820183811015613bb1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061598b565b8091505b5092915050565b600080831515613bcf5760009150613bb5565b50828202828482811515613bdf57fe5b0414613bb1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061598b565b6000808311613c52576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061595b565b613c5d84848461458a565b15613746576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906159bb565b6000808311613ccf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061595b565b613cda84848461460f565b15613d11576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906159bb565b613759613753613d218685613bbc565b613d2c866001612f7d565b613b72565b600080600083118015613d7057508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15613ef3578551600310613db0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a4b565b50506020848101517fffffffff00000000000000000000000000000000000000000000000000000000166000818152600b90925260409091205473ffffffffffffffffffffffffffffffffffffffff16801515613e39576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c6906159fb565b604051660fffffffffffe0603f885101168060840182017fa85e59e40000000000000000000000000000000000000000000000000000000083526080600484015273ffffffffffffffffffffffffffffffffffffffff8816602484015273ffffffffffffffffffffffffffffffffffffffff87166044840152856064840152608483015b81811015613ed557895181526020998a019901613ebd565b61020084858403866000895af1801515613eed573d85fd5b50505050505b505050505050565b805160009060ff16600314613f3c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615aab565b606083015173ffffffffffffffffffffffffffffffffffffffff1615613faf57606083015173ffffffffffffffffffffffffffffffffffffffff163314613faf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615abb565b613fb76125df565b835190915073ffffffffffffffffffffffffffffffffffffffff80831691161461400d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061597b565b505050565b6000818152600560205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558281015183516101408501516101608601519351859473ffffffffffffffffffffffffffffffffffffffff9485169493909316927fdc47b3613d9fe400085f6dbdc99453462279057e6207385042827ed6b1a62cf7926140ad923392906157c5565b60405180910390a45050565b6000816014018351101515156140fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c690615a9b565b50016014015173ffffffffffffffffffffffffffffffffffffffff1690565b600080828481151561412857fe5b04949350505050565b604080517f4f726465722800000000000000000000000000000000000000000000000000006020808301919091527f61646472657373206d616b6572416464726573732c000000000000000000000060268301527f616464726573732074616b6572416464726573732c0000000000000000000000603b8301527f6164647265737320666565526563697069656e74416464726573732c0000000060508301527f616464726573732073656e646572416464726573732c00000000000000000000606c8301527f75696e74323536206d616b65724173736574416d6f756e742c0000000000000060828301527f75696e743235362074616b65724173736574416d6f756e742c00000000000000609b8301527f75696e74323536206d616b65724665652c00000000000000000000000000000060b48301527f75696e743235362074616b65724665652c00000000000000000000000000000060c58301527f75696e743235362065787069726174696f6e54696d655365636f6e64732c000060d68301527f75696e743235362073616c742c0000000000000000000000000000000000000060f48301527f6279746573206d616b65724173736574446174612c00000000000000000000006101018301527f62797465732074616b65724173736574446174610000000000000000000000006101168301527f290000000000000000000000000000000000000000000000000000000000000061012a830152825161010b81840301815261012b90920192839052815160009384938493849391929182918401908083835b602083106143b957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161437c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930181900381206101408b0151805191995095509093508392850191508083835b6020831061445457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101614417565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930181900381206101608b0151805191985095509093508392850191508083835b602083106144ef57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016144b2565b5181516020939093036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018019909116921691909117905260405192018290039091207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0890180516101408b018051610160909c0180519a84529881529288526101a0822091529890525050509190525090919050565b6000808084116145c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061595b565b8215806145d1575084155b156145df5760009150610a88565b838015156145e957fe5b85840990506145f88584613bbc565b6146046103e883613bbc565b101595945050505050565b60008080841161464b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c69061595b565b821580614656575084155b156146645760009150610a88565b8380151561466e57fe5b85840990508361467e8583612f7d565b81151561468757fe5b0690506145f88584613bbc565b608060405190810160405280600081526020016000815260200160008152602001600081525090565b610120604051908101604052806146d2614694565b81526020016146df614694565b8152602001600081525090565b604080516060810182526000808252602082018190529181019190915290565b600061260a8235615bbe565b6000601f8201831361472957600080fd5b813561473c61473782615b4d565b615b26565b81815260209384019390925082018360005b8381101561477a578135860161476488826148ca565b845250602092830192919091019060010161474e565b5050505092915050565b6000601f8201831361479557600080fd5b81356147a361473782615b4d565b81815260209384019390925082018360005b8381101561477a57813586016147cb8882614919565b84525060209283019291909101906001016147b5565b6000601f820183136147f257600080fd5b813561480061473782615b4d565b9150818183526020840193506020810190508385602084028201111561482557600080fd5b60005b8381101561477a578161483b888261485d565b8452506020928301929190910190600101614828565b600061260a8235615bd7565b600061260a8235615bdc565b600061260a8235615bdf565b600061260a8251615bdf565b600080601f8301841361489357600080fd5b50813567ffffffffffffffff8111156148ab57600080fd5b6020830191508360018202830111156148c357600080fd5b9250929050565b6000601f820183136148db57600080fd5b81356148e961473782615b6e565b9150808252602083016020830185838301111561490557600080fd5b614910838284615c15565b50505092915050565b6000610180828403121561492c57600080fd5b614937610180615b26565b90506000614945848461470c565b82525060206149568484830161470c565b602083015250604061496a8482850161470c565b604083015250606061497e8482850161470c565b60608301525060806149928482850161485d565b60808301525060a06149a68482850161485d565b60a08301525060c06149ba8482850161485d565b60c08301525060e06149ce8482850161485d565b60e0830152506101006149e38482850161485d565b610100830152506101206149f98482850161485d565b6101208301525061014082013567ffffffffffffffff811115614a1b57600080fd5b614a27848285016148ca565b6101408301525061016082013567ffffffffffffffff811115614a4957600080fd5b614a55848285016148ca565b6101608301525092915050565b600060208284031215614a7457600080fd5b6000613759848461470c565b60008060408385031215614a9357600080fd5b6000614a9f858561470c565b9250506020614ab08582860161470c565b9150509250929050565b60008060408385031215614acd57600080fd5b6000614ad9858561470c565b9250506020614ab085828601614851565b600060208284031215614afc57600080fd5b813567ffffffffffffffff811115614b1357600080fd5b61375984828501614784565b600080600060608486031215614b3457600080fd5b833567ffffffffffffffff811115614b4b57600080fd5b614b5786828701614784565b935050602084013567ffffffffffffffff811115614b7457600080fd5b614b80868287016147e1565b925050604084013567ffffffffffffffff811115614b9d57600080fd5b614ba986828701614718565b9150509250925092565b600080600060608486031215614bc857600080fd5b833567ffffffffffffffff811115614bdf57600080fd5b614beb86828701614784565b9350506020614b808682870161485d565b600060208284031215614c0e57600080fd5b6000613759848461485d565b60008060408385031215614c2d57600080fd5b6000614a9f858561485d565b60008060008060608587031215614c4f57600080fd5b6000614c5b878761485d565b9450506020614c6c8782880161470c565b935050604085013567ffffffffffffffff811115614c8957600080fd5b614c9587828801614881565b95989497509550505050565b600080600060608486031215614cb657600080fd5b6000614cc2868661485d565b9350506020614cd38682870161470c565b925050604084013567ffffffffffffffff811115614cf057600080fd5b614ba9868287016148ca565b600060208284031215614d0e57600080fd5b60006137598484614869565b600060208284031215614d2c57600080fd5b60006137598484614875565b600060208284031215614d4a57600080fd5b813567ffffffffffffffff811115614d6157600080fd5b61375984828501614919565b60008060008060808587031215614d8357600080fd5b843567ffffffffffffffff811115614d9a57600080fd5b614da687828801614919565b945050602085013567ffffffffffffffff811115614dc357600080fd5b614dcf87828801614919565b935050604085013567ffffffffffffffff811115614dec57600080fd5b614df8878288016148ca565b925050606085013567ffffffffffffffff811115614e1557600080fd5b614e21878288016148ca565b91505092959194509250565b600080600060608486031215614e4257600080fd5b833567ffffffffffffffff811115614e5957600080fd5b614e6586828701614919565b9350506020614cd38682870161485d565b60008060008060008060808789031215614e8f57600080fd5b6000614e9b898961485d565b9650506020614eac89828a0161470c565b955050604087013567ffffffffffffffff811115614ec957600080fd5b614ed589828a01614881565b9450945050606087013567ffffffffffffffff811115614ef457600080fd5b614f0089828a01614881565b92509250509295509295509295565b614f1881615bbe565b82525050565b6000614f2982615bba565b808452602084019350614f3b83615bb4565b60005b82811015614f6b57614f518683516156f3565b614f5a82615bb4565b606096909601959150600101614f3e565b5093949350505050565b614f1881615bd7565b614f1881615bdc565b614f1881615bdf565b6000614f9b82615bba565b808452614faf816020860160208601615c21565b614fb881615c4d565b9093016020019392505050565b614f1881615c0a565b601281527f4c454e4754485f36355f52455155495245440000000000000000000000000000602082015260400190565b600d81527f494e56414c49445f54414b455200000000000000000000000000000000000000602082015260400190565b600e81527f4f524445525f4f56455246494c4c000000000000000000000000000000000000602082015260400190565b601181527f55494e543235365f554e444552464c4f57000000000000000000000000000000602082015260400190565b601a81527f41535345545f50524f58595f414c52454144595f455849535453000000000000602082015260400190565b602681527f475245415445525f4f525f455155414c5f544f5f33325f4c454e4754485f524560208201527f5155495245440000000000000000000000000000000000000000000000000000604082015260600190565b601581527f5349474e41545552455f554e535550504f525445440000000000000000000000602082015260400190565b601081527f4449564953494f4e5f42595f5a45524f00000000000000000000000000000000602082015260400190565b601781527f494e56414c49445f4f524445525f5349474e4154555245000000000000000000602082015260400190565b600d81527f494e56414c49445f4d414b455200000000000000000000000000000000000000602082015260400190565b601081527f55494e543235365f4f564552464c4f5700000000000000000000000000000000602082015260400190565b600f81527f494e56414c49445f54585f484153480000000000000000000000000000000000602082015260400190565b601181527f494e56414c49445f5349474e4154555245000000000000000000000000000000602082015260400190565b600e81527f524f554e44494e475f4552524f52000000000000000000000000000000000000602082015260400190565b601081527f4641494c45445f455845435554494f4e00000000000000000000000000000000602082015260400190565b600d81527f54414b45525f4f56455250415900000000000000000000000000000000000000602082015260400190565b601481527f494e56414c49445f54414b45525f414d4f554e54000000000000000000000000602082015260400190565b601a81527f41535345545f50524f58595f444f45535f4e4f545f4558495354000000000000602082015260400190565b602181527f475245415445525f5448414e5f5a45524f5f4c454e4754485f5245515549524560208201527f4400000000000000000000000000000000000000000000000000000000000000604082015260600190565b601181527f5349474e41545552455f494c4c4547414c000000000000000000000000000000602082015260400190565b601e81527f4c454e4754485f475245415445525f5448414e5f305f52455155495245440000602082015260400190565b601781527f494e56414c49445f4e45575f4f524445525f45504f4348000000000000000000602082015260400190565b601e81527f4c454e4754485f475245415445525f5448414e5f335f52455155495245440000602082015260400190565b601481527f434f4d504c4554455f46494c4c5f4641494c4544000000000000000000000000602082015260400190565b601281527f494e56414c49445f46494c4c5f50524943450000000000000000000000000000602082015260400190565b601281527f5245454e5452414e43595f494c4c4547414c0000000000000000000000000000602082015260400190565b601381527f4f4e4c595f434f4e54524143545f4f574e455200000000000000000000000000602082015260400190565b602681527f475245415445525f4f525f455155414c5f544f5f32305f4c454e4754485f524560208201527f5155495245440000000000000000000000000000000000000000000000000000604082015260600190565b601081527f4f524445525f554e46494c4c41424c4500000000000000000000000000000000602082015260400190565b600e81527f494e56414c49445f53454e444552000000000000000000000000000000000000602082015260400190565b601881527f4e454741544956455f5350524541445f52455155495245440000000000000000602082015260400190565b601481527f494e56414c49445f54585f5349474e4154555245000000000000000000000000602082015260400190565b601181527f4c454e4754485f305f5245515549524544000000000000000000000000000000602082015260400190565b805160808301906156818482614f7e565b5060208201516156946020850182614f7e565b5060408201516156a76040850182614f7e565b5060608201516127a36060850182614f7e565b80516101208301906156cc8482615670565b5060208201516156df6080850182615670565b5060408201516127a3610100850182614f7e565b80516060830190615704848261572a565b5060208201516157176020850182614f7e565b5060408201516127a36040850182614f7e565b614f1881615c04565b60208101612fbe8284614f0f565b6101008101615750828b614f0f565b61575d602083018a614f0f565b61576a6040830189614f7e565b6157776060830188614f7e565b6157846080830187614f7e565b61579160a0830186614f7e565b81810360c08301526157a38185614f90565b905081810360e08301526157b78184614f90565b9a9950505050505050505050565b606081016157d38286614f0f565b81810360208301526157e58185614f90565b905081810360408301526157f98184614f90565b95945050505050565b6020808252810161260a8184614f1e565b60208101612fbe8284614f75565b60208101612fbe8284614f7e565b6060810161583d8286614f7e565b61584a6020830185614f0f565b81810360408301526157f98184614f90565b6040810161586a8285614f7e565b81810360208301526137598184614f90565b6080810161588a8287614f7e565b615897602083018661572a565b6158a46040830185614f7e565b6157f96060830184614f7e565b604081016158bf8285614f87565b61260a6020830184614f0f565b6020808252810161260a8184614f90565b60208101612fbe8284614fc5565b60208082528101612fbe81614fce565b60208082528101612fbe81614ffe565b60208082528101612fbe8161502e565b60208082528101612fbe8161505e565b60208082528101612fbe8161508e565b60208082528101612fbe816150be565b60208082528101612fbe81615114565b60208082528101612fbe81615144565b60208082528101612fbe81615174565b60208082528101612fbe816151a4565b60208082528101612fbe816151d4565b60208082528101612fbe81615204565b60208082528101612fbe81615234565b60208082528101612fbe81615264565b60208082528101612fbe81615294565b60208082528101612fbe816152c4565b60208082528101612fbe816152f4565b60208082528101612fbe81615324565b60208082528101612fbe81615354565b60208082528101612fbe816153aa565b60208082528101612fbe816153da565b60208082528101612fbe8161540a565b60208082528101612fbe8161543a565b60208082528101612fbe8161546a565b60208082528101612fbe8161549a565b60208082528101612fbe816154ca565b60208082528101612fbe816154fa565b60208082528101612fbe8161552a565b60208082528101612fbe81615580565b60208082528101612fbe816155b0565b60208082528101612fbe816155e0565b60208082528101612fbe81615610565b60208082528101612fbe81615640565b60808101612fbe8284615670565b6101208101612fbe82846156ba565b60608101612fbe82846156f3565b60405181810167ffffffffffffffff81118282101715615b4557600080fd5b604052919050565b600067ffffffffffffffff821115615b6457600080fd5b5060209081020190565b600067ffffffffffffffff821115615b8557600080fd5b506020601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160190565b60200190565b5190565b73ffffffffffffffffffffffffffffffffffffffff1690565b151590565b90565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b60ff1690565b6000612fbe82615bbe565b82818337506000910152565b60005b83811015615c3c578181015183820152602001615c24565b838111156127a35750506000910152565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016905600a265627a7a72305820acfdb3081c6cc3292377a04194d31eb9eec8cb1e0b878d154d2221540dbb49b36c6578706572696d656e74616cf50037", "earliest_block": 17000009, "example_address": "0x080bf510fcbf18b91105470639e9561022937712", "gas_used": 14796218471, "latest_block": 19824231}, {"code": "0x608060405234801561001057600080fd5b50600436106100d45760003560e01c80638ca5cbb911610081578063c17b291b1161005b578063c17b291b146101bb578063cfdf677e146101c4578063e561dddc146101cc57600080fd5b80638ca5cbb9146101805780639418bddd14610195578063b8e189ac146101a857600080fd5b80637aa63a86116100b25780637aa63a86146101595780637ad168a01461016f57806381eb62ef1461017757600080fd5b8063299ca478146100d9578063461a4478146101235780634d69ee5714610136575b600080fd5b6000546100f99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100f9610131366004611a1b565b6101d4565b610149610144366004611b8d565b610281565b604051901515815260200161011a565b610161610350565b60405190815260200161011a565b610161610369565b61016160025481565b61019361018e366004611c4a565b610382565b005b6101496101a3366004611c8f565b61075c565b6101936101b6366004611c8f565b610804565b61016160015481565b6100f96109c0565b6101616109e8565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061022b908590600401611d2f565b60206040518083038186803b15801561024357600080fd5b505afa158015610257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027b9190611d64565b92915050565b600061028c83610a6f565b6102dd5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064015b60405180910390fd5b6102fa836020015185846000015185602001518760400151610b31565b6103465760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420696e636c7573696f6e2070726f6f662e000000000000000060448201526064016102d4565b5060019392505050565b60008061035b610d9f565b5064ffffffffff1692915050565b600080610374610d9f565b64ffffffffff169392505050565b61038a610350565b81146103fe5760405162461bcd60e51b815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016102d4565b61043c6040518060400160405280600b81526020017f426f6e644d616e616765720000000000000000000000000000000000000000008152506101d4565b6040517f02ad4d2a00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff91909116906302ad4d2a9060240160206040518083038186803b1580156104a357600080fd5b505afa1580156104b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104db9190611d81565b61054d5760405162461bcd60e51b815260206004820152602f60248201527f50726f706f73657220646f6573206e6f74206861766520656e6f75676820636f60448201527f6c6c61746572616c20706f73746564000000000000000000000000000000000060648201526084016102d4565b60008251116105c45760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f74207375626d697420616e20656d7074792073746174652062617460448201527f63682e000000000000000000000000000000000000000000000000000000000060648201526084016102d4565b6106026040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff16637aa63a866040518163ffffffff1660e01b815260040160206040518083038186803b15801561064757600080fd5b505afa15801561065b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067f9190611da3565b8251610689610350565b6106939190611deb565b111561072d5760405162461bcd60e51b815260206004820152604960248201527f4e756d626572206f6620737461746520726f6f74732063616e6e6f742065786360448201527f65656420746865206e756d626572206f662063616e6f6e6963616c207472616e60648201527f73616374696f6e732e0000000000000000000000000000000000000000000000608482015260a4016102d4565b6040805142602082015233818301528151808203830181526060909101909152610758908390610e43565b5050565b60008082608001518060200190518101906107779190611e03565b509050806107ed5760405162461bcd60e51b815260206004820152602560248201527f4261746368206865616465722074696d657374616d702063616e6e6f7420626560448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016102d4565b42600154826107fc9190611deb565b119392505050565b6108426040518060400160405280601181526020017f4f564d5f467261756456657269666965720000000000000000000000000000008152506101d4565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108e25760405162461bcd60e51b815260206004820152603b60248201527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f6420627920746865204f564d5f467261756456657269666965722e000000000060648201526084016102d4565b6108eb81610a6f565b6109375760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6109408161075c565b6109b4576040805162461bcd60e51b81526020600482015260248101919091527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f642077697468696e207468652066726175642070726f6f662077696e646f772e60648201526084016102d4565b6109bd816110e6565b50565b60006109e3604051806060016040528060218152602001611fb8602191396101d4565b905090565b60006109f26109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b158015610a3757600080fd5b505afa158015610a4b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e39190611da3565b6000610a796109c0565b82516040517f9507d39a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9290921691639507d39a91610ad19160040190815260200190565b60206040518083038186803b158015610ae957600080fd5b505afa158015610afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b219190611da3565b610b2a83611317565b1492915050565b6000808211610ba85760405162461bcd60e51b815260206004820152603760248201527f4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d757360448201527f742062652067726561746572207468616e207a65726f2e00000000000000000060648201526084016102d4565b818410610c1c5760405162461bcd60e51b8152602060048201526024808201527f4c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f7560448201527f6e64732e0000000000000000000000000000000000000000000000000000000060648201526084016102d4565b610c258261135d565b835114610cc05760405162461bcd60e51b815260206004820152604d60248201527f4c69625f4d65726b6c65547265653a20546f74616c207369626c696e6773206460448201527f6f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f2060648201527f746f74616c206c65617665732e00000000000000000000000000000000000000608482015260a4016102d4565b8460005b8451811015610d92578560011660011415610d2b57848181518110610ceb57610ceb611e33565b602002602001015182604051602001610d0e929190918252602082015260400190565b604051602081830303815290604052805190602001209150610d79565b81858281518110610d3e57610d3e611e33565b6020026020010151604051602001610d60929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b60019590951c9480610d8a81611e62565b915050610cc4565b5090951495945050505050565b6000806000610dac6109c0565b73ffffffffffffffffffffffffffffffffffffffff1663ccf8f9696040518163ffffffff1660e01b815260040160206040518083038186803b158015610df157600080fd5b505afa158015610e05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e299190611e9b565b64ffffffffff602882901c169460509190911c9350915050565b6000610e836040518060400160405280600c81526020017f4f564d5f50726f706f73657200000000000000000000000000000000000000008152506101d4565b9050600080610e90610d9f565b90925090503373ffffffffffffffffffffffffffffffffffffffff84161415610eba575042610f69565b426002548264ffffffffff16610ed09190611deb565b10610f695760405162461bcd60e51b815260206004820152604360248201527f43616e6e6f74207075626c69736820737461746520726f6f747320776974686960448201527f6e207468652073657175656e636572207075626c69636174696f6e2077696e6460648201527f6f772e0000000000000000000000000000000000000000000000000000000000608482015260a4016102d4565b60006040518060a00160405280610f7e6109e8565b8152602001610f8c88611443565b8152602001875181526020018464ffffffffff16815260200186815250905080600001517f16be4c5129a4e03cf3350262e181dc02ddfb4a6008d925368c0899fcd97ca9c58260200151836040015184606001518560800151604051610ff59493929190611edd565b60405180910390a26110056109c0565b73ffffffffffffffffffffffffffffffffffffffff16632015276c61102983611317565b61104e846040015185606001516110409190611deb565b602887811b91909117901b90565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156110c657600080fd5b505af11580156110da573d6000803e3d6000fd5b50505050505050505050565b6110ee6109c0565b73ffffffffffffffffffffffffffffffffffffffff16631f7b6d326040518163ffffffff1660e01b815260040160206040518083038186803b15801561113357600080fd5b505afa158015611147573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116b9190611da3565b8151106111ba5760405162461bcd60e51b815260206004820152601460248201527f496e76616c696420626174636820696e6465782e00000000000000000000000060448201526064016102d4565b6111c381610a6f565b61120f5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016102d4565b6112176109c0565b8151606083015173ffffffffffffffffffffffffffffffffffffffff929092169163167fd681919060281b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166024820152604401600060405180830381600087803b1580156112ba57600080fd5b505af11580156112ce573d6000803e3d6000fd5b5050505080600001517f8747b69ce8fdb31c3b9b0a67bd8049ad8c1a69ea417b69b12174068abd9cbd64826020015160405161130c91815260200190565b60405180910390a250565b600081602001518260400151836060015184608001516040516020016113409493929190611edd565b604051602081830303815290604052805190602001209050919050565b60008082116113d45760405162461bcd60e51b815260206004820152603060248201527f4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d70757465206360448201527f65696c286c6f675f3229206f6620302e0000000000000000000000000000000060648201526084016102d4565b81600114156113e557506000919050565b81600060805b600181106114235780611401600180831b611f0c565b901b83161561141b576114148183611deb565b92811c9291505b60011c6113eb565b506001811b841461143c57611439600182611deb565b90505b9392505050565b6000808251116114bb5760405162461bcd60e51b815260206004820152603460248201527f4c69625f4d65726b6c65547265653a204d7573742070726f766964652061742060448201527f6c65617374206f6e65206c65616620686173682e00000000000000000000000060648201526084016102d4565b8151600114156114e757816000815181106114d8576114d8611e33565b60200260200101519050919050565b60408051610200810182527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56381527f633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d60208201527f890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d818301527f3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd86060808301919091527fecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da60808301527fdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da560a08301527f617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d760c08301527f292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead60e08301527fe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e106101008301527f7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f826101208301527fe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e836365166101408301527f3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c6101608301527fad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e6101808301527fa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab6101a08301527f4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c8626101c08301527f2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf106101e083015282518381529081018352909160009190602082018180368337505085519192506000918291508180805b60018411156118fd57611798600285611f52565b91506117a5600285611f66565b600114905060005b82811015611851578a6117c1826002611f7a565b815181106117d1576117d1611e33565b602002602001015196508a8160026117e99190611f7a565b6117f4906001611deb565b8151811061180457611804611e33565b6020026020010151955086602089015285604089015287805190602001208b828151811061183457611834611e33565b60209081029190910101528061184981611e62565b9150506117ad565b5080156118cd5789611864600186611f0c565b8151811061187457611874611e33565b6020026020010151955087836010811061189057611890611e33565b602002015160001b945085602088015284604088015286805190602001208a83815181106118c0576118c0611e33565b6020026020010181815250505b806118d95760006118dc565b60015b6118e99060ff1683611deb565b9350826118f581611e62565b935050611784565b8960008151811061191057611910611e33565b602002602001015198505050505050505050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561199d5761199d611927565b604052919050565b600067ffffffffffffffff8311156119bf576119bf611927565b6119f060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f86011601611956565b9050828152838383011115611a0457600080fd5b828260208301376000602084830101529392505050565b600060208284031215611a2d57600080fd5b813567ffffffffffffffff811115611a4457600080fd5b8201601f81018413611a5557600080fd5b611a64848235602084016119a5565b949350505050565b600060a08284031215611a7e57600080fd5b60405160a0810167ffffffffffffffff8282108183111715611aa257611aa2611927565b81604052829350843583526020850135602084015260408501356040840152606085013560608401526080850135915080821115611adf57600080fd5b508301601f81018513611af157600080fd5b611b00858235602084016119a5565b6080830152505092915050565b600082601f830112611b1e57600080fd5b8135602067ffffffffffffffff821115611b3a57611b3a611927565b8160051b611b49828201611956565b9283528481018201928281019087851115611b6357600080fd5b83870192505b84831015611b8257823582529183019190830190611b69565b979650505050505050565b600080600060608486031215611ba257600080fd5b83359250602084013567ffffffffffffffff80821115611bc157600080fd5b611bcd87838801611a6c565b93506040860135915080821115611be357600080fd5b9085019060408288031215611bf757600080fd5b604051604081018181108382111715611c1257611c12611927565b60405282358152602083013582811115611c2b57600080fd5b611c3789828601611b0d565b6020830152508093505050509250925092565b60008060408385031215611c5d57600080fd5b823567ffffffffffffffff811115611c7457600080fd5b611c8085828601611b0d565b95602094909401359450505050565b600060208284031215611ca157600080fd5b813567ffffffffffffffff811115611cb857600080fd5b611a6484828501611a6c565b6000815180845260005b81811015611cea57602081850181015186830182015201611cce565b81811115611cfc576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061143c6020830184611cc4565b73ffffffffffffffffffffffffffffffffffffffff811681146109bd57600080fd5b600060208284031215611d7657600080fd5b815161143c81611d42565b600060208284031215611d9357600080fd5b8151801515811461143c57600080fd5b600060208284031215611db557600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115611dfe57611dfe611dbc565b500190565b60008060408385031215611e1657600080fd5b825191506020830151611e2881611d42565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e9457611e94611dbc565b5060010190565b600060208284031215611ead57600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008116811461143c57600080fd5b848152836020820152826040820152608060608201526000611f026080830184611cc4565b9695505050505050565b600082821015611f1e57611f1e611dbc565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082611f6157611f61611f23565b500490565b600082611f7557611f75611f23565b500690565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611fb257611fb2611dbc565b50029056fe436861696e53746f72616765436f6e7461696e65722d5343432d62617463686573a2646970667358221220b90af2e50ed0ae8720c8f74ce116bfe826a8d329baa23dec8c3f69958740528964736f6c63430008090033", "earliest_block": 17000018, "example_address": "0xbe5dab4a2e9cd0f27300db4ab94bee3a233aeb19", "gas_used": 14697854102, "latest_block": 17422506}, {"code": "0x608080604052600436101561001357600080fd5b60e0600035811c91826306fdde0314612a19575081630892cd8b146129df578163095ea7b3146129ae578163156e29f61461206957816318160ddd1461202a5781631dd19cb414611eb957816323b872dd14611d6c578163252c09d714611d0857816329910b11146119ca5781632c8ce6bc146119365781632f13b60c146118f8578163313ce567146118ba5781633644e5151461189f57816337d45e3a146116ab5781635b709f171461134d5781635cbadbe4146112dd57816370a082311461129d578163720692641461127f578163794052f3146111f85781637ecebe00146111be57816384b0196e146110c8578163883bdbfd14610e435781639262187b14610bdb57816395d89b4114610ada578163a9059cbb14610a24578163a9f8d18114610a06578163c3fb90d61461099f578163c45a01551461095b578163c4f59f9b146108f4578163d505accf1461070657508063dd62ed3e146106b4578063e184c9be14610679578063e4f8b2e914610632578063ea64a820146105d35763f6b911bc146101a257600080fd5b3461046f576101b036612b30565b9160028054906101c5818360f81c1415612cb9565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80931617815561021533612d68565b30156105695761022430614b0a565b30600052602092600084526040600020548781106104ff57879030600052600086520360406000205580871161046f578254818816828216038281116104d057827fff000000000000000000000000000000000000000000000000000000000000009116911617835560006040518881527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef863092a36102c330614bb3565b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff871161046f5786156104a657838201956102ff8751896137a5565b956103106040850197885190613cfc565b9761032761031f86518c6137a5565b895190613cfc565b9789158061049e575b6104745761033f8b8251614c9a565b905261034c888651614c9a565b8552610359898251614c9a565b90526000881261046f576000871261046f577f4cf25bc1d991c17529c25213d3cc0cda295eeaad5f13f361969b12ea48015f908860409a6103e17f0100000000000000000000000000000000000000000000000000000000000000976001600160a01b03808716968530890361043c575b50508c81891698308a03610409575b5050506131a8565b8b51908152602081019190915260408101899052606090a38254161790558351928352820152f35b610434927f000000000000000000000000c69ad9bab1dee23f4605a82b3354f8e40d1e5966166133cd565b388c816103d9565b61046891837f000000000000000000000000ac0047886a985071476a1186be89222659970d65166133cd565b38856103ca565b600080fd5b60046040517fccbf5468000000000000000000000000000000000000000000000000000000008152fd5b508815610330565b60046040517f25daaec3000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6084856040519062461bcd60e51b82526004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b608460405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b3461046f57602060031936011261046f576001600160a01b036105f4612b04565b166000908152600a60209081526040918290205482516fffffffffffffffffffffffffffffffff8216815260809190911c91810191909152f35b0390f35b3461046f57600060031936011261046f57602060405169ffffffffffffffffffff7f000000000000000000000000000000000000000000000000000110ceb7b35000168152f35b3461046f57600060031936011261046f5760206040517f00000000000000000000000000000000000000000000000000000000667cab808152f35b3461046f57604060031936011261046f576106cd612b04565b6106d5612b1a565b906001600160a01b038091166000526001602052604060002091166000526020526020604060002054604051908152f35b3461046f578060031936011261046f5761071e612b04565b90610727612b1a565b604435916084359060643560ff8316830361046f578042116108b0576001600160a01b0391828716938460005260076020526040600020918254926001840190556040519360208501937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98552876040870152868916606087015289608087015260a086015260c085015260c0845283019183831067ffffffffffffffff8411176108815761082c93610824936040525190206107e26137e4565b90604051917f190100000000000000000000000000000000000000000000000000000000000083526002830152602282015260c43591604260a4359220614603565b919091614692565b160361083d5761083b92612fe9565b005b606460405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b606460405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152fd5b3461046f57600060031936011261046f5761090d613b0a565b6040518091602080830160208452825180915260206040850193019160005b82811061093b57505050500390f35b83516001600160a01b03168552869550938101939281019260010161092c565b3461046f57600060031936011261046f5760206040516001600160a01b037f0000000000000000000000001a6fcc85557bc4fb7b534ed835a03ef056552d52168152f35b3461046f57600060031936011261046f5760c0600d54600e5461ffff906040519280600f0b845260801d600f0b60208401526bffffffffffffffffffffffff81166040840152818160601c166060840152818160701c16608084015260801c1660a0820152f35b3461046f57600060031936011261046f576020600954604051908152f35b3461046f57604060031936011261046f577f0100000000000000000000000000000000000000000000000000000000000000610a5e612b04565b610ac760025491610a7560028460f81c1415612cb9565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff809416176002556024359033613531565b6002541617600255602060405160018152f35b3461046f57600060031936011261046f57604051600454600082610afd83612c66565b9182825260209360019085600182169182600014610b9d575050600114610b40575b50610b2c92500383612c2b565b61062e604051928284938452830190612ac4565b84915060046000527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b906000915b858310610b85575050610b2c935082010185610b1f565b80548389018501528794508693909201918101610b6e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685820152610b2c95151560051b8501019250879150610b1f9050565b3461046f5760208060031936011261046f57610bf5612b04565b9060025490610c0a60028360f81c1415612cb9565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80931617600255610c5b83614b0a565b610c6483614bb3565b610c6c613b0a565b92610c778451612fb8565b9060006001600160a01b0395868316915b8151811015610dcb5787610c9c828461457b565b5116600052600890818752604060002084600052875260406000205491608092831c610cc8838961457b565b52610cd3828861457b565b51610ce4575b506001915001610c88565b89610cef838661457b565b5116600052875260406000208460005287526040600020916fffffffffffffffffffffffffffffffff92838154169055610d29828861457b565b519083821161046f578a610d3d848761457b565b5116600052600a89528360406000209216908254901c039283116104d057600192610da391906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b610dc589610db1838661457b565b511686610dbe848a61457b565b5191614c1a565b89610cd9565b84867f010000000000000000000000000000000000000000000000000000000000000089867f78d61a0c27b13f43911095f9f356f14daa3cd8b125eea1aa22421245e90e813d60405185815280610e2487820189612bc7565b0390a2600254161760025561062e604051928284938452830190612bc7565b3461046f5760208060031936011261046f5767ffffffffffffffff60043581811161046f573660238201121561046f578060040135610e8181612c4e565b91610e8f6040519384612c2b565b8183528483016024819360051b8301019136831161046f57602401905b8282106110ac5750505063ffffffff91600e5461ffff906040519485937f1dd421ce00000000000000000000000000000000000000000000000000000000855260c4850190600f6004870152824216602487015260c060448701525180915260e4850195916000905b8a83831061108f578a88600081808d8c8c6bffffffffffffffffffffffff81166064850152818160601c16608485015260701c1660a4830152038173c6378a93725e499a20df8f00ae31d9ce9d09f1ca5af491821561108357600092610fd8575b5050906040519181839283018184528251809152816040850193019160005b828110610fa457505050500390f35b83517affffffffffffffffffffffffffffffffffffffffffffffffffffff1685528695509381019392810192600101610f95565b9091503d806000843e610feb8184612c2b565b820191838184031261046f57805191821161046f57019080601f8301121561046f57815161101881612c4e565b926110266040519485612c2b565b818452848085019260051b82010192831161046f578401905b828210611050575050508280610f76565b81517affffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361046f57815290840190840161103f565b6040513d6000823e3d90fd5b845182168952978801978997509093019260019190910190610f15565b813563ffffffff8116810361046f578152908601908601610eac565b3461046f57600060031936011261046f576111027f50656e646c65204d61726b65740000000000000000000000000000000000000d61390f565b9061112c7f3100000000000000000000000000000000000000000000000000000000000001613a4a565b6040516020810181811067ffffffffffffffff8211176108815761062e9261119d916040526000835261118f6040519687967f0f000000000000000000000000000000000000000000000000000000000000008852806020890152870190612ac4565b908582036040870152612ac4565b90466060850152306080850152600060a085015283820360c0850152612bc7565b3461046f57602060031936011261046f576001600160a01b036111df612b04565b1660005260076020526020604060002054604051908152f35b3461046f57602060031936011261046f576101209061121d611218612b04565b612d68565b604051918151835260208201516020840152604082015160408401526001600160a01b0360608301511660608401526080820151608084015260a082015160a084015260c082015160c084015280820151908301526101008091015190820152f35b3461046f57600060031936011261046f576020600b54604051908152f35b3461046f57602060031936011261046f5760206112d56112bb612b04565b6001600160a01b0316600052600060205260406000205490565b604051908152f35b3461046f57604060031936011261046f576112f6612b04565b6112fe612b1a565b6001600160a01b0391821660009081526008602090815260408083209390941682529182528290205482516fffffffffffffffffffffffffffffffff8216815260809190911c91810191909152f35b3461046f5761135b36612b65565b91929060025461137160028260f81c1415612cb9565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80921617600255427f00000000000000000000000000000000000000000000000000000000667cab801115611681576113ea33612d68565b926114147f000000000000000000000000fb35fd0095dd1096b1ca49ad44d8c5812a20167761311d565b937f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90818811908161046f5761145061145a978a429184614089565b9791989098613771565b9860008a1261046f576000891261046f576000881261046f576001600160a01b0391828716968c30890361164e575b50506114bf89847f000000000000000000000000ac0047886a985071476a1186be89222659970d651694606087015116856133cd565b6114c8846131a8565b816115d1575b505060206114db8261337b565b9201918251906000821261046f571061158757505061046f57851161046f576040957f829000a5bc6a12d46e30cdcecd7c56b1efd88f6d7d059da6734a04f3764557c4857f01000000000000000000000000000000000000000000000000000000000000009561157061154d8a613771565b8b5195865260208601526040850192909252606084015233929081906080820190565b0390a3600254161760025582519182526020820152f35b6115909061337b565b9051906000821261046f57604491604051917ff62951c700000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b6000945090858b1161046f576115e68b613771565b333b1561046f578c61162860009360405195869485947ffa483e7200000000000000000000000000000000000000000000000000000000865260048601612d11565b038183335af180156110835761163f575b806114ce565b61164890612bfb565b8a611639565b61167a91857f000000000000000000000000c69ad9bab1dee23f4605a82b3354f8e40d1e5966166133cd565b8c8c611489565b60046040517fb2094b59000000000000000000000000000000000000000000000000000000008152fd5b3461046f5760208060031936011261046f576004359061ffff9081831680930361046f57600254916116e360028460f81c1415612cb9565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8094161760025580600e5460801c16604051947f587cdc06000000000000000000000000000000000000000000000000000000008652600f60048701528160248701526044860152828560648173c6378a93725e499a20df8f00ae31d9ce9d09f1ca5af491821561108357600092611849575b7f0100000000000000000000000000000000000000000000000000000000000000955082168082036117d0575b60028054861687179055005b7fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a936040937fffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff71ffff00000000000000000000000000000000600e549260801b16911617600e558351928352820152a1828080806117c4565b91508285813d8311611898575b6118608183612c2b565b8101031261046f576118927f010000000000000000000000000000000000000000000000000000000000000095612d45565b91611797565b503d611856565b3461046f57600060031936011261046f5760206112d56137e4565b3461046f57600060031936011261046f57602060405160ff7f0000000000000000000000000000000000000000000000000000000000000012168152f35b3461046f57600060031936011261046f576020604051427f00000000000000000000000000000000000000000000000000000000667cab8011158152f35b3461046f57600060031936011261046f5760606040516001600160a01b03807f000000000000000000000000ac0047886a985071476a1186be89222659970d65168252807f000000000000000000000000c69ad9bab1dee23f4605a82b3354f8e40d1e59661660208301527f000000000000000000000000fb35fd0095dd1096b1ca49ad44d8c5812a201677166040820152f35b3461046f576119d836612b65565b9091926002546119ee60028260f81c1415612cb9565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80921617600255427f00000000000000000000000000000000000000000000000000000000667cab80111561168157611a6733612d68565b91611a917f000000000000000000000000fb35fd0095dd1096b1ca49ad44d8c5812a20167761311d565b957f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff96878211908161046f57611ad3904290611acc85613771565b9088614089565b969198909760008a1261046f576000891261046f576000881261046f576001600160a01b0391828716968b308903611cd5575b5050611b3b8984606087015116857f000000000000000000000000ac0047886a985071476a1186be89222659970d65166133cd565b611b44846131a8565b81611c56575b50507f000000000000000000000000c69ad9bab1dee23f4605a82b3354f8e40d1e596616611b778161337b565b8251906000821261046f5710611c0c57505061046f57611b9690613771565b95851161046f576040957f829000a5bc6a12d46e30cdcecd7c56b1efd88f6d7d059da6734a04f3764557c46115707f0100000000000000000000000000000000000000000000000000000000000000958951918291898b3397859094939260609260808301968352602083015260408201520152565b611c159061337b565b9051906000821261046f57604491604051917f2c49ea0f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b6000945090611c6486613771565b908c8c1161046f57333b1561046f57600091611caf8d9260405195869485947ffa483e7200000000000000000000000000000000000000000000000000000000865260048601612d11565b038183335af1801561108357611cc6575b80611b4a565b611ccf90612bfb565b8a611cc0565b611d0191857f000000000000000000000000ac0047886a985071476a1186be89222659970d65166133cd565b8c8b611b06565b3461046f57602060031936011261046f5760043561ffff81101561046f57606090600f01546040519063ffffffff811682527affffffffffffffffffffffffffffffffffffffffffffffffffffff8160201c16602083015260f81c15156040820152f35b3461046f57611d7a36612b30565b60025491611d8e60028460f81c1415612cb9565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff809416176002556001600160a01b03841660005260016020526040600020336000526020526040600020546000198103611e31575b5090610ac7917f010000000000000000000000000000000000000000000000000000000000000094613531565b9190818310611e75577f010000000000000000000000000000000000000000000000000000000000000094611e6c83610ac795033383612fe9565b94509091611e04565b606460405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b3461046f57600060031936011261046f57600254611edd60028260f81c1415612cb9565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80921617600255611f2e33612d68565b906001600160a01b0391827f000000000000000000000000c69ad9bab1dee23f4605a82b3354f8e40d1e59661692611f658461337b565b82516000811261046f57611f7891612d04565b90807f000000000000000000000000ac0047886a985071476a1186be89222659970d651690611fa68261337b565b956020850151966000881261046f577f010000000000000000000000000000000000000000000000000000000000000097611fe091612d04565b9380612012575b505082611ffa5760028054861687179055005b606061200994015116906133cd565b828080806117c4565b6120239183606088015116906133cd565b8680611fe7565b3461046f57600060031936011261046f5760207effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60025416604051908152f35b3461046f57606060031936011261046f57612082612b04565b602435604435917f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6002546120dd60028260f81c1415612cb9565b1617600255427f00000000000000000000000000000000000000000000000000000000667cab8011156116815761211333612d68565b9061213d7f000000000000000000000000fb35fd0095dd1096b1ca49ad44d8c5812a20167761311d565b917f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9384811161046f5784861161046f57600093811580156129a6575b6104a65760a08301954287511115611681576040840195865180156000146129295750506121a888846137a5565b906000821261046f576000600383111561291a5750816001908060011c600181018091116104d05791905b8483106128ff575050505b811161046f577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1881019081136001166104d057956103e89297955b600088131561047457612230896020870151613d9e565b6020860152612240878651613d9e565b855261225661224f858a613d9e565b8251613d9e565b90526000831261046f576000871261046f576000881261046f576000861261046f5782612576575b5050506001600160a01b038216156125325761229982614b0a565b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841161046f576002547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80861681831601116104d0577fff000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80871681841601169116176002556001600160a01b0382166000526000602052604060002061235f85825461319b565b905560405184815260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206001600160a01b03861693a36123a182614bb3565b6123aa816131a8565b6001600160a01b037f000000000000000000000000ac0047886a985071476a1186be89222659970d65166123dd8161337b565b6020830151906000821261046f57106124e557506001600160a01b037f000000000000000000000000c69ad9bab1dee23f4605a82b3354f8e40d1e5966166124248161337b565b8251906000821261046f5710611c0c575050604080518481526020810186905290810183905261062e92916001600160a01b0316907fb4c03061fb5b7fed76389d5af8f2e0ddb09f8c70d1333abbb62582835e10accb90606090a27f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6002541617600255604051938493846040919493926060820195825260208201520152565b6124f060209161337b565b910151906000821261046f57604491604051917ff62951c700000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b606460405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b42815111156116815761259d6125946125d293602087015190613dba565b91429051612d04565b907f0000000000000000000000000000000000000000000000000f6d453d2830f800906125ca8387613e32565b908651613ec4565b6101008301526125e0614961565b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811161046f57600254907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831601917effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116104d05760206000927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef927fff000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60019716911617600255848452838252604084206126fd82825461319b565b9055604051908152a3306001141580612718575b808061227e565b61272190615551565b600160005260006020526040600020546040517fe268b3a40000000000000000000000000000000000000000000000000000000081526001600482015260408160248160006001600160a01b037f0000000000000000000000004f30a9d41b80ecc5b94306ab4364951ae3170210165af18015611083576000916000916128b8575b50826028810204602814831517156104d05760646028840204916fffffffffffffffffffffffffffffffff8116612845575b50509080821060001461283e57505b61280981612804600b546001600052600c60205260406000205490612d04565b61319b565b600b556001600052600c6020527fd421a5181c571bba3f01190c922c3b2a896fc1d84e86c9f17ac10e67ebef8b5c5585612711565b90506127e4565b9061288b6fffffffffffffffffffffffffffffffff80612890941692167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60025416613e1f565b613eba565b90603c820291808304603c14901517156104d05760646128b192049061319b565b87806127d5565b9150506040813d6040116128f7575b816128d460409383612c2b565b8101031261046f576128f160206128ea83615dab565b9201615dab565b886127a3565b3d91506128c7565b90919350612911846128048184613eba565b821c91906121d3565b91156121de57600191506121de565b8998925061293d906129459295989a6137a5565b855190613cfc565b6129508951886137a5565b966129616020870198895190613cfc565b908183121561298257505061031f8161297c929998516137a5565b97612219565b9850989650506129a061299889989986516137a5565b875190613cfc565b95612219565b50861561217a565b3461046f57604060031936011261046f576129d46129ca612b04565b6024359033612fe9565b602060405160018152f35b3461046f57602060031936011261046f576001600160a01b03612a00612b04565b16600052600c6020526020604060002054604051908152f35b3461046f57600060031936011261046f57600354600082612a3983612c66565b9182825260209360019085600182169182600014610b9d575050600114612a675750610b2c92500383612c2b565b84915060036000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b906000915b858310612aac575050610b2c935082010185610b1f565b80548389018501528794508693909201918101612a95565b919082519283825260005b848110612af0575050601f19601f8460006020809697860101520116010190565b602081830181015184830182015201612acf565b600435906001600160a01b038216820361046f57565b602435906001600160a01b038216820361046f57565b600319606091011261046f576001600160a01b0390600435828116810361046f5791602435908116810361046f579060443590565b90606060031983011261046f576004356001600160a01b038116810361046f57916024359160443567ffffffffffffffff9283821161046f578060238301121561046f57816004013593841161046f576024848301011161046f576024019190565b90815180825260208080930193019160005b828110612be7575050505090565b835185529381019392810192600101612bd9565b67ffffffffffffffff811161088157604052565b6040810190811067ffffffffffffffff82111761088157604052565b90601f601f19910116810190811067ffffffffffffffff82111761088157604052565b67ffffffffffffffff81116108815760051b60200190565b90600182811c92168015612caf575b6020831014612c8057565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691612c75565b15612cc057565b606460405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152fd5b919082039182116104d057565b929380608095601f1994601f9487526020870152606060408701528160608701528686013760008582860101520116010190565b519061ffff8216820361046f57565b51906001600160a01b038216820361046f57565b906040805192610120840184811067ffffffffffffffff82111761088157825260608401600090818152608086019180835260a087019381855260c088019282845260e089018381526101008a01978489528a600d5480600f0b825260801d600f0b60208201527effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60025416907f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8211612f9a578201526001600160a01b0391828251957f5c098c11000000000000000000000000000000000000000000000000000000008752306004880152166024860152606085604481867f0000000000000000000000001a6fcc85557bc4fb7b534ed835a03ef056552d52165afa8015612fae57869287968892612f3a575b505060ff16905216905269ffffffffffffffffffff9150808216612f3557507f000000000000000000000000000000000000000000000000000110ceb7b350005b1690527f000000000000000000000000000000000000000000000000943704bb5727280090527f00000000000000000000000000000000000000000000000000000000667cab8090526bffffffffffffffffffffffff600e54169052565b612ed7565b93509550506060823d606011612fa6575b81612f5860609383612c2b565b81010312612fa257612f6982612d54565b9460208301519269ffffffffffffffffffff84168403612f9e5701519460ff86168603612f9a57919460ff38612e96565b8680fd5b8780fd5b8580fd5b3d9150612f4b565b82513d88823e3d90fd5b90612fc282612c4e565b612fcf6040519182612c2b565b828152601f19612fdf8294612c4e565b0190602036910137565b6001600160a01b038091169182156130b4571691821561304a5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260018252604060002085600052825280604060002055604051908152a3565b608460405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b608460405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b60206001600160a01b03600460009360405194859384927f1d52edc4000000000000000000000000000000000000000000000000000000008452165af19081156110835760009161316c575090565b90506020813d602011613193575b8161318760209383612c2b565b8101031261046f575190565b3d915061317a565b919082018092116104d057565b610100810180516bffffffffffffffffffffffff80821161046f576131da60206131d2865161403a565b95015161403a565b93600e549161ffff956040968751947f4af74b68000000000000000000000000000000000000000000000000000000008652600f6004870152818160601c16602487015263ffffffff421660448701528381166064870152818160701c16608487015260801c1660a4850152868460c48173c6378a93725e499a20df8f00ae31d9ce9d09f1ca5af49182156133705760009360009361331a575b6dffff0000000000000000000000009495507fffffffffffffffffffffffffffffffff00000000000000000000000000000000809360801b16906fffffffffffffffffffffffffffffffff1617600d556fffff0000000000000000000000000000600e549360701b1695169116179160601b161717600e555190519081527f5c0e21d57bb4cf91d8fe238d6f92e2685a695371b19209afcce6217b478f83e160204292a2565b925092508684813d8311613369575b6133338183612c2b565b8101031261046f576dffff00000000000000000000000092613360602061335987612d45565b9601612d45565b92859450613274565b503d613329565b87513d6000823e3d90fd5b60206001600160a01b03916024604051809481937f70a08231000000000000000000000000000000000000000000000000000000008352306004840152165afa9081156110835760009161316c575090565b9060405160208101937fa9059cbb0000000000000000000000000000000000000000000000000000000085526001600160a01b038093166024830152604482015260448152608081019181831067ffffffffffffffff841117610881576134819383604052169061343d83612c0f565b602083527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656460a0820152600080958192519082855af161347b614bda565b916158e8565b908151918215928315613503575b5050501561349957565b608460405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b81929350906020918101031261352d576020015190811515820361352a575038808061348f565b80fd5b5080fd5b9190916001600160a01b0380821690811561370757841692831561369d57838214613659576135608584614b51565b6000908282528160205260408220548181106135ef5760208260408587957fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef95878c99528286520382822055868152206135bb82825461319b565b9055604051908152a330036135e0575b5030036135d55750565b6135de90615707565b565b6135e990615707565b386135cb565b608460405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b606460405162461bcd60e51b815260206004820152601760248201527f45524332303a207472616e7366657220746f2073656c660000000000000000006044820152fd5b608460405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608460405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b90816000039180830560001914901517156104d057565b90670de0b6b3a7640000918281029281840514901517156104d057565b8181029291600082127f80000000000000000000000000000000000000000000000000000000000000008214166104d05781840514901517156104d057565b6001600160a01b037f000000000000000000000000f32e58f92e60f4b0a37a69b95d642a471365eae8163014806138e6575b1561383f577f414c9f2f8e85157c73ad47329cd3011f38eb545d570d7c163858eb0411e27cd990565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f87e971708b9369fd2f3c1b1fbeb5e1d057e47b7d95a27bf80b41c74a2f99a7bc60408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176108815760405251902090565b507f00000000000000000000000000000000000000000000000000000000000000014614613816565b60ff81146139655760ff811690601f821161393b576040519161393183612c0f565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061397883612c66565b80835292602090600190818116908115613a0757506001146139a6575b50506139a392500382612c2b565b90565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b8284106139ef57506139a39450505081016020013880613995565b855487850183015294850194869450928101926139d4565b9050602093506139a39592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880613995565b60ff8114613a6c5760ff811690601f821161393b576040519161393183612c0f565b50604051600654816000613a7f83612c66565b80835292602090600190818116908115613a075750600114613aa95750506139a392500382612c2b565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410613af257506139a39450505081016020013880613995565b85548785018301529485019486945092810192613ad7565b6001600160a01b036040517fc4f59f9b0000000000000000000000000000000000000000000000000000000081526000918282600481847f000000000000000000000000ac0047886a985071476a1186be89222659970d65165afa918215613cf1578392613c52575b507f000000000000000000000000808507121b80c02388fad14726482e061b8da82791613ba083826145be565b613c4b578051906001906001830195868411613c1e57601f19613bdb613bc589612c4e565b98613bd36040519a8b612c2b565b808a52612c4e565b013660208901375b838110613bfe57505050613bf7908461457b565b9116905290565b8085613c0b85938561457b565b5116613c17828a61457b565b5201613be3565b807f4e487b7100000000000000000000000000000000000000000000000000000000602492526011600452fd5b9250505090565b9091503d8084833e613c648183612c2b565b8101906020908181840312613ced5780519067ffffffffffffffff8211612fa257019180601f84011215613ced578251613c9d81612c4e565b93613cab6040519586612c2b565b818552838086019260051b820101928311612f9a578301905b828210613cd657505050509038613b73565b838091613ce284612d54565b815201910190613cc4565b8480fd5b6040513d85823e3d90fd5b8115613d335760001982147f80000000000000000000000000000000000000000000000000000000000000008214166104d0570590565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90670de0b6b3a7640000600083820393128184128116918413901516176104d057565b818103929160001380158285131691841216176104d057565b919091600083820193841291129080158216911516176104d057565b613de3670de0b6b3a76400009160008412600014613e1457613dde600019946147dd565b613e1f565b047f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811161046f576139a3916137a5565b613dde6001946147dd565b818102929181159184041417156104d057565b60800151906301e13380918281029281840514901517156104d0577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811161046f57613e7d91613cfc565b906000821315613e8957565b602482604051907f1ca418760000000000000000000000000000000000000000000000000000000082526004820152fd5b8115613d33570490565b9493929190600095868112613ff657613ee9613ee3613eee9383613d9e565b91613788565b614830565b670d529ae9e8600000808213613fbf5750613f1d9291613ee9613f13613f1893614cab565b613788565b613d9e565b670de0b6b3a76400008112613f8e57613f359061483a565b838112613f8a576301e1338090818102918183041490151715613f5d576139a3929350613eba565b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b8380fd5b602490604051907fca78c8a40000000000000000000000000000000000000000000000000000000082526004820152fd5b60449250604051917ffc68d09e00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b606460405162461bcd60e51b815260206004820152600860248201527f6e656761746976650000000000000000000000000000000000000000000000006044820152fd5b807fffffffffffffffffffffffffffffffff8000000000000000000000000000000013158061406f575b1561046f57600f0b90565b506f7fffffffffffffffffffffffffffffff811315614064565b93909360a081019484865111156116815781518481131561454457506040918251946080860186811067ffffffffffffffff82111761088157845260009586815260208101938785528582019088825260608301948986528a8c51111561451b576140f58b8d51612d04565b956141008783613e32565b85526020820196614112885185613dba565b808a5283519081158015614513575b6144dd57505082516101008401998a5192808251938a51956141496301e13380948592613e1f565b04957f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff968781116144d65761417d906159cf565b91670de0b6b3a7640000968784126144a3576141bd92613ee9613f136141b285613ee9613ee36141b7976141c99c9b99613d9e565b614cab565b90613d85565b8a5260c0880151613e1f565b0483811161449f57906141dc8a926159cf565b85526142018651915191613ee9613ee38c51946141fb8d519785614c9a565b93613d9e565b670d529ae9e860000080821361446957506142269291613ee9613f13613f1893614cab565b818112614439578d9061424461423f82613ee98d613788565b613771565b9451918a13156144145781613ee961425b92613788565b8281126143e457506142766142708392613d62565b856137a5565b059c5b60e085015183811161352d578e606461429561429c93836137a5565b0595613d85565b9181831280156143cc57156143c1576142b7600019936147dd565b81810291818304149015171561439457866142d19161319b565b600019810190811161439457866142e791613eba565b92831161352a5750614304916142fc916137a5565b9b5b84615048565b9061430f9084615048565b9a8b919c819e519061432091612d04565b9683519061432d91614c9a565b835287519161433b91613d9e565b61434491614c9a565b809652519461435291613dba565b915190519161436094613ec4565b8091521561436b5750565b600490517faa69ae1e000000000000000000000000000000000000000000000000000000008152fd5b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b6142b76001936147dd565b50505061430491506143de9085615048565b9b6142fe565b6024908d51907fca78c8a40000000000000000000000000000000000000000000000000000000082526004820152fd5b5061423f8161442e61442861443394613d62565b876137a5565b613cfc565b9c614279565b6024908c51907fca78c8a40000000000000000000000000000000000000000000000000000000082526004820152fd5b604492508e51917ffc68d09e00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b8e80fd5b5050506024908f51907fca78c8a40000000000000000000000000000000000000000000000000000000082526004820152fd5b5050508f80fd5b604492508b51917fb1c4aefb00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b508015614121565b600488517fb2094b59000000000000000000000000000000000000000000000000000000008152fd5b60449085604051917f8615426c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b805182101561458f5760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9081519160005b8381106145d55750505050600090565b6001600160a01b03806145e8838561457b565b5116908416146145fa576001016145c5565b50505050600190565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116146865791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156146795781516001600160a01b03811615614673579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b60058110156147ae57806146a35750565b600181036146ef57606460405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152fd5b6002810361473b57606460405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152fd5b60031461474457565b608460405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6000808213156147eb575090565b7f80000000000000000000000000000000000000000000000000000000000000008214613c1e570390565b8015613d33576ec097ce7bc90715b34b9f10000000000590565b8115613d33570590565b600081131561491d5780670c7d713b49da0000128061490c575b1561490357670de0b6b3a7640000906ec097ce7bc90715b34b9f1000000000906148a7908302828101907fffffffffffffffffffffffffffffffffff3f68318436f8ea4cb460f000000000018302614830565b9080828002059181838202058284820205838582020591848684020593858786020595808888020597880205600f900596600d900595600b900594600990059360079005926005900591600390050101010101010160011b0590565b6139a390614cfc565b50670f43fc2c04ee00008112614854565b606460405162461bcd60e51b815260206004820152600d60248201527f6f7574206f6620626f756e6473000000000000000000000000000000000000006044820152fd5b6149696150bc565b815115614b0657600190308214159081614984575b50505050565b6149918395949392615551565b6000828152602090600c8252604091828220549582985b6149b9575b5050505083945061497e565b8051891015614b01576001600160a01b036149d48a8361457b565b5116986149e1818761457b565b519980855260089081855286862089875285526fffffffffffffffffffffffffffffffff8088882054168015614afa575b8d8114614aea5781614a588f92614a3c8f614a36670de0b6b3a76400009387612d04565b90613e1f565b04858b52868a528d8c8c20908c528a528b8b205460801c61319b565b9111612f9e57818111612f9e5792614ae192828c9d9e9f93958d97968c5195614a8087612c0f565b1685521688840152885286528787208488528652878720815160209092015160801b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055565b019897966149a8565b5050505086979899508690614ae1565b5089614a12565b6149ad565b5050565b614b126150bc565b90805115614b4c576001600160a01b0383168015159081614b41575b50614b3857505050565b6135de92615587565b905030141538614b2e565b505050565b614b596150bc565b9181511561497e576001600160a01b039083838383168015159081614ba8575b50614b97575b50505083168015159081614b415750614b3857505050565b614ba092615587565b388383614b7f565b905030141538614b79565b6001600160a01b0381168015159081614bcf575b506135d55750565b905030141538614bc7565b3d15614c15573d9067ffffffffffffffff82116108815760405191614c096020601f19601f8401160184612c2b565b82523d6000602084013e565b606090565b9190918115614b4c576001600160a01b03169182614c91576000809350809281925af1614c45614bda565b5015614c4d57565b606460405162461bcd60e51b815260206004820152600f60248201527f6574682073656e64206661696c656400000000000000000000000000000000006044820152fd5b6135de926133cd565b90808212613ff6576139a391613d85565b670de0b6b3a76400008114614cd257614ccd81613ee9613ee36139a394613d62565b61483a565b60046040517fa9c8b14d000000000000000000000000000000000000000000000000000000008152fd5b670de0b6b3a764000081126150315760649060007e1600ef3172e58d2e933ec884fde10064c63b5372d805e203c0000000000000821215615006575b73011798004d755d3c8bc8e03204cf44619e000000821215614fe5575b820290808302906e01855144814a7ff805980ff00840009081831215614fc2575b50506b02df0ab5a80a22c61ab5a70080821215614fa2575b50693f1fce3da636ea5cf85080821215614f82575b50690127fa27722cc06cc5e280821215614f62575b5068280e60114edb805d0380821215614f42575b50680ebc5fb4174612111080821215614f2b575b506808f00f760a4b2db55d80821215614f0b575b506806f5f177578893793780821215614eeb575b506806248f33704b28660380821215614ecc575b506805c548670b9510e7ac80821215614ead575b50614e6c68056bc75e2d6310000091827ffffffffffffffffffffffffffffffffffffffffffffffffa9438a1d29cf00000818301920102614830565b9080828002059181838202058284820205916003600560076009600b888a89020598808b8b02059a8b0205059805960594059205010101010160011b010590565b68056bc75e2d631000006756bc75e2d631000092020591019038614e30565b68056bc75e2d6310000067ad78ebc5ac62000092020591019038614e1c565b68056bc75e2d6310000068015af1d78b58c4000092020591019038614e08565b68056bc75e2d631000006802b5e3af16b188000092020591019038614df4565b68056bc75e2d631000008092020591019038614de0565b68056bc75e2d63100000680ad78ebc5ac620000092020591019038614dcc565b68056bc75e2d631000006815af1d78b58c40000092020591019038614db8565b68056bc75e2d63100000682b5e3af16b1880000092020591019038614da3565b68056bc75e2d631000006856bc75e2d63100000092020591019038614d8e565b68ad78ebc5ac62000000925069021e19e0c9bab240000002059101903880614d76565b906b1425982cf597cd205cef73806803782dace9d900000091059101614d55565b50770195e54c5dd42177f53a27172fa9ec63026282700000000090056806f05b59d3b2000000614d38565b61503d61504291614816565b614cfc565b60000390565b60008212156150b15761505d600019926147dd565b90670de0b6b3a7640000918281029281840414901517156104d05761508191613eba565b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811161046f576139a3916137a5565b61505d6001926147dd565b6150c4613b0a565b906150cf8251612fb8565b918051926000931561554b5760095443146154f35743600955600b5490604051947fef5cfb8c0000000000000000000000000000000000000000000000000000000086526004953060048201528181602481836001600160a01b037f000000000000000000000000ac0047886a985071476a1186be89222659970d65165af1801561545e57615469575b506001600160a01b037f00000000000000000000000047d74516b33ed5d70dde7119a40839f6fcc24e5716803b1561352d578180916004604051809481937f58f3d1630000000000000000000000000000000000000000000000000000000083525af1801561545e5761544f575b5090815b8451811015615446576001600160a01b036151e6828761457b565b511690818452600a918260205260408520906040519161520583612c0f565b54916fffffffffffffffffffffffffffffffff8316815260208360801c9101526fffffffffffffffffffffffffffffffff8216916001600160a01b0361524b858b61457b565b5116806153ba5750615262475b8260801c90612d04565b6fffffffffffffffffffffffffffffffff8216156153b1575b8861534f575b6fffffffffffffffffffffffffffffffff841161046f576152a49160801c61319b565b6fffffffffffffffffffffffffffffffff811161046f5760019461533e926fffffffffffffffffffffffffffffffff604051936152e085612c0f565b8187168552166020840152885260205260408720815160209092015160801b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055565b615348828561457b565b52016151cb565b92670de0b6b3a764000080850290858204148515171561538357906153778a61537d93613eba565b9061319b565b92615281565b60118d7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b6001935061527b565b60208c6024604051809481937f70a0823100000000000000000000000000000000000000000000000000000000835230908301525afa801561543b578890615407575b6152629150615258565b506020813d602011615433575b8161542160209383612c2b565b8101031261046f5761526290516153fd565b3d9150615414565b6040513d8a823e3d90fd5b50939294505050565b61545890612bfb565b386151c7565b6040513d84823e3d90fd5b3d8083833e6154788183612c2b565b81016020918281830312613f8a5780519067ffffffffffffffff8211613ced570181601f82011215613f8a5780519083806154b284612c4e565b6154bf6040519182612c2b565b848152019260051b820101928311613ced578301905b8282106154e457505050615159565b815181529083019083016154d5565b9092805b845181101561554657806001600160a01b036155156001938861457b565b51168352600a6020526fffffffffffffffffffffffffffffffff60408420541661553f828661457b565b52016154f7565b505090565b92509190565b1561555857565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b929190926001600160a01b03809116801515806156fd575b6155a890615551565b600094818652602090600c82526040938488205491885b81518110156156f157826155d3828461457b565b5116908a6155e1828b61457b565b5183825260088089528a83208a845289526fffffffffffffffffffffffffffffffff94858c8520541680156156e9575b8381146156db57670de0b6b3a76400006156376156316156529387612d04565b8c613e1f565b04828652838c528d86208d87528c528d86205460801c61319b565b9386841161352a5786851161352a57866156d5956001988f519661567588612c0f565b168652168b850152528852898d20898e528852898d20815160209092015160801b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055565b016155bf565b5050505050600191506156d5565b506001615611565b50505050505050509050565b503081141561559f565b6001600160a01b0361572881831692831515806158de575b6112bb90615551565b9060409182517fe268b3a40000000000000000000000000000000000000000000000000000000081528460048201528381602481600080977f0000000000000000000000004f30a9d41b80ecc5b94306ab4364951ae3170210165af19081156158d45783908492615893575b506fffffffffffffffffffffffffffffffff8091169060288402848104602814851517156158665760649004928261580a575b505050908082106000146158025750925b6157f484612804600b54848652600c6020528686205490612d04565b600b558152600c6020522055565b9050926157d8565b61583d929161288b91167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60025416613e1f565b603c810290808204603c1490151715613f5d5790606461585e92049061319b565b3880806157c7565b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b809250858092503d83116158cd575b6158ac8183612c2b565b810103126158c9576158c260206128ea83615dab565b9038615794565b8280fd5b503d6158a2565b84513d85823e3d90fd5b503084141561571f565b9192901561594957508151156158fc575090565b3b156159055790565b606460405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b82519091501561595c5750805190602001fd5b6159809060405191829162461bcd60e51b8352602060048401526024830190612ac4565b0390fd5b1561598b57565b606460405162461bcd60e51b815260206004820152601060248201527f496e76616c6964206578706f6e656e74000000000000000000000000000000006044820152fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffdc702bd3a30fc000081121580615d98575b615a0290615984565b60008112615d83576064906806f05b59d3b20000008112615d20577ffffffffffffffffffffffffffffffffffffffffffffffff90fa4a62c4e0000000168056bc75e2d6310000082770195e54c5dd42177f53a27172fa9ec630262827000000000925b02819068ad78ebc5ac62000000811215615ce7575b6856bc75e2d631000000811215615cad575b682b5e3af16b18800000811215615c75575b6815af1d78b58c400000811215615c3d575b680ad78ebc5ac6200000811215615c06575b82811215615bcf575b6802b5e3af16b1880000811215615b98575b68015af1d78b58c40000811215615b61575b60028382800205058360038184840205056004828583020505600583868302050560068487830205056007858883020505906008868984020505926009878a8602050594600a888b8802050596600b898c8a02050599600c8a8d8d0205059b0101010101010101010101010205020590565b6806f5f17757889379377ffffffffffffffffffffffffffffffffffffffffffffffffea50e2874a73c000084920192020590615aef565b6808f00f760a4b2db55d7ffffffffffffffffffffffffffffffffffffffffffffffffd4a1c50e94e78000084920192020590615add565b680ebc5fb417461211107ffffffffffffffffffffffffffffffffffffffffffffffffa9438a1d29cf0000084920192020590615acb565b68280e60114edb805d037ffffffffffffffffffffffffffffffffffffffffffffffff5287143a539e0000084920192020590615ac2565b690127fa27722cc06cc5e27fffffffffffffffffffffffffffffffffffffffffffffffea50e2874a73c0000084920192020590615ab0565b693f1fce3da636ea5cf8507fffffffffffffffffffffffffffffffffffffffffffffffd4a1c50e94e780000084920192020590615a9e565b6b02df0ab5a80a22c61ab5a7007fffffffffffffffffffffffffffffffffffffffffffffffa9438a1d29cf00000084920192020590615a8c565b6e01855144814a7ff805980ff008400091507fffffffffffffffffffffffffffffffffffffffffffffff5287143a539e00000001615a7a565b6803782dace9d90000008112615d70577ffffffffffffffffffffffffffffffffffffffffffffffffc87d25316270000000168056bc75e2d63100000826b1425982cf597cd205cef738092615a65565b68056bc75e2d6310000082600192615a65565b615d8f906000036159cf565b6139a390614816565b5068070c1cc73b00c800008113156159f9565b51906fffffffffffffffffffffffffffffffff8216820361046f5756fea2646970667358221220dd257a25d999d85784fa1161ac2b518a57338a6aa5ef9dcba72e6202dcd0648564736f6c63430008170033", "earliest_block": 18969534, "example_address": "0xf32e58f92e60f4b0a37a69b95d642a471365eae8", "gas_used": 14399987321, "latest_block": 19824390}, {"code": "0x608060405234801561001057600080fd5b50600436106102265760003560e01c8063989560691161012a578063bfd4e557116100bd578063e30c39781161008c578063f2fde38b11610071578063f2fde38b14610561578063f4ebc69914610574578063f973a2091461057d57600080fd5b8063e30c397814610530578063e95b771c1461054e57600080fd5b8063bfd4e557146104e1578063cbf7c6c3146104f4578063d31eaa8314610514578063db985cd91461052757600080fd5b8063b6549f75116100f9578063b6549f751461046f578063b6a5d7de14610477578063b91816111461048a578063b9cb01b0146104c057600080fd5b8063989560691461040e5780639e93ad8e14610421578063acb8cc491461042a578063b0e21e8a1461046657600080fd5b806352c5f1f5116101bd578063796f077b1161018c5780637ce78525116101715780637ce78525146103ca5780638da5cb5b146103dd5780638ff39099146103fb57600080fd5b8063796f077b1461037957806379ba5097146103c257600080fd5b806352c5f1f514610342578063715018a614610355578063770fde121461035d578063787dce3d1461036657600080fd5b8063416f281d116101f9578063416f281d146102b057806346e4480d146102d75780634cf088d9146102ea5780634d2af2b21461032f57600080fd5b80631647795e1461022b5780632e340823146102535780633644e515146102685780633eb1af241461029d575b600080fd5b61023e610239366004612a87565b610585565b60405190151581526020015b60405180910390f35b610266610261366004612ab1565b6105ea565b005b61028f7fd29d3ba78a838f80d28aeba2086c6fa04f4f889c05242204543f9cc3bcb9063c81565b60405190815260200161024a565b6102666102ab366004612b37565b610667565b61028f7f000000000000000000000000000000000000000000000000000000000000000181565b6102666102e5366004612bd9565b61074b565b60095461030a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161024a565b61028f61033d366004612c69565b610ccb565b61028f610350366004612a87565b610d22565b610266610e05565b61028f60085481565b610266610374366004612c8b565b610e19565b6103b56040518060400160405280600a81526020017f535741505f45524332300000000000000000000000000000000000000000000081525081565b60405161024a9190612cc8565b610266610e98565b6102666103d8366004612d19565b610f4d565b60005473ffffffffffffffffffffffffffffffffffffffff1661030a565b610266610409366004612d19565b611011565b61026661041c366004612b37565b6110d5565b61028f61271081565b6103b56040518060400160405280600181526020017f340000000000000000000000000000000000000000000000000000000000000081525081565b61028f60045481565b6102666110e8565b610266610485366004612d19565b611165565b61030a610498366004612d19565b60036020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6104d36104ce366004612b37565b61122d565b60405161024a929190612d34565b6102666104ef366004612c8b565b611b71565b60065461030a9073ffffffffffffffffffffffffffffffffffffffff1681565b610266610522366004612c8b565b611be9565b61028f60075481565b60015473ffffffffffffffffffffffffffffffffffffffff1661030a565b61026661055c366004612c8b565b611c61565b61026661056f366004612d19565b611cd9565b61028f60055481565b61028f611d89565b60008061059461010084612de0565b905060006105a461010085612df4565b73ffffffffffffffffffffffffffffffffffffffff8616600090815260026020908152604080832095835294905292909220546001921c82169091149150505b92915050565b60005b8181101561066257600083838381811061060957610609612e08565b90506020020135905061061c3382611f2e565b1561064f57604051339082907f8dd3c361eb2366ff27c2db0eb07b9261f1d052570742ab8c9a0c326f37aa576d90600090a35b508061065a81612e37565b9150506105ed565b505050565b61067b8a8a8a8a8a60008b8b8b8b8b611fe1565b61069d73ffffffffffffffffffffffffffffffffffffffff8616338a8761222b565b6106bf73ffffffffffffffffffffffffffffffffffffffff8816898d8961222b565b6106ca8789886122c6565b6004546040805173ffffffffffffffffffffffffffffffffffffffff8a81168252602082018a9052918101929092528681166060830152608082018690523391908a16908c907fb651f2787ff61b5ab14f3936f2daebdad3d84aeb74438e82870cc3b7aee71e909060a0015b60405180910390a45050505050505050505050565b467f0000000000000000000000000000000000000000000000000000000000000001146107a4576040517fc614eff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b4289116107dd576040517fc56873ba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610a297fd29d3ba78a838f80d28aeba2086c6fa04f4f889c05242204543f9cc3bcb9063c60405160200161091a907f4f7264657245524332302875696e74323536206e6f6e63652c75696e7432353681527f206578706972792c61646472657373207369676e657257616c6c65742c61646460208201527f72657373207369676e6572546f6b656e2c75696e74323536207369676e65724160408201527f6d6f756e742c000000000000000000000000000000000000000000000000000060608201527f75696e743235362070726f746f636f6c4665652c616464726573732073656e6460668201527f657257616c6c65742c616464726573732073656e646572546f6b656e2c75696e60868201527f743235362073656e646572416d6f756e7429000000000000000000000000000060a682015260b80190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600554918401529082018f9052606082018e905273ffffffffffffffffffffffffffffffffffffffff808e166080840152808d1660a084015260c083018c905260e083019190915233610100830152891661012082015261014081018890526101600160405160208183030381529060405280519060200120604051602001610a0b9291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604051602081830303815290604052805190602001208585856123ef565b50905073ffffffffffffffffffffffffffffffffffffffff8116610a79576040517f37e8456b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a83818c611f2e565b610ac1576040517f91cab504000000000000000000000000000000000000000000000000000000008152600481018c90526024015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8981166000908152600360205260409020541615610b565773ffffffffffffffffffffffffffffffffffffffff808a16600090815260036020526040902054828216911614610b51576040517f9e7fe83900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bbb565b8873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610bbb576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bdd73ffffffffffffffffffffffffffffffffffffffff8716338b8861222b565b610bff73ffffffffffffffffffffffffffffffffffffffff89168a338a61222b565b600654600554610c5b918b9173ffffffffffffffffffffffffffffffffffffffff9091169061271090610c32908c612e6f565b610c3c9190612de0565b73ffffffffffffffffffffffffffffffffffffffff8c1692919061222b565b6005546040805173ffffffffffffffffffffffffffffffffffffffff8b81168252602082018b9052918101929092528781166060830152608082018790523391908b16908d907fb651f2787ff61b5ab14f3936f2daebdad3d84aeb74438e82870cc3b7aee71e909060a001610736565b60008083600754600a610cde9190612fa6565b610ce89190612fb2565b90506064818486600854610cfc9190612e6f565b610d069190612e6f565b610d109190612de0565b610d1a9190612de0565b949350505050565b60008061271060045484610d369190612e6f565b610d409190612de0565b90508015610dfe576009546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152600092610de9929116906370a08231906024015b602060405180830381865afa158015610dbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de39190612fc5565b83610ccb565b9050610df58183612fde565b925050506105e4565b9392505050565b610e0d6124de565b610e17600061255f565b565b610e216124de565b6127108110610e5c576040517f58d620b300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60048190556040518181527fdc0410a296e1e33943a772020d333d5f99319d7fcad932a484c53889f7aaa2b1906020015b60405180910390a150565b600154339073ffffffffffffffffffffffffffffffffffffffff168114610f41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f74207468652060448201527f6e6577206f776e657200000000000000000000000000000000000000000000006064820152608401610ab8565b610f4a8161255f565b50565b610f556124de565b73ffffffffffffffffffffffffffffffffffffffff8116610fa2576040517f3419a9e500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f8b2a800ce9e2e7ccdf4741ae0e41b1f16983192291080ae3b78ac4296ddf598a90600090a250565b6110196124de565b73ffffffffffffffffffffffffffffffffffffffff8116611066576040517f176f7c8000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f58fd5d9c33114e6edf8ea5d30956f8d1a4ab112b004f99928b4bcf1b87d6666290600090a250565b61067b8a8a8a8a8a338b8b8b8b8b611fe1565b3360008181526003602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000008116909155905173ffffffffffffffffffffffffffffffffffffffff909116929183917fd7426110292f20fe59e73ccf52124e0f5440a756507c91c7b0a6c50e1eb1a23a9190a350565b73ffffffffffffffffffffffffffffffffffffffff81166111b2576040517fcd4b78cf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360008181526003602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616908117909155905190917f30468de898bda644e26bab66e5a2241a3aa6aaf527257f5ca54e0f65204ba14a91a350565b604080516009808252610140820190925260009160609183916020820161012080368337019050506040805161016081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081019190915290915060008e8260000181815250508d8260200181815250508c826040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508b826060019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508a826080018181525050898260c0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050888260e00181815250508782610100019060ff16908160ff1681525050868261012001818152505085826101400181815250508f8260a0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060006001611418846000015185602001518660400151876060015188608001518960a001518a60c001518b60e00151612590565b6101008501516101208601516101408701516040805160008152602081018083529590955260ff909316928401929092526060830152608082015260a0016020604051602081039080840390855afa158015611478573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811661150e577f5369676e6174757265496e76616c6964000000000000000000000000000000008483815181106114f1576114f1612e08565b60209081029190910101528161150681612e37565b9250506116b4565b60408084015173ffffffffffffffffffffffffffffffffffffffff908116600090815260036020529190912054161580159061157a575060408084015173ffffffffffffffffffffffffffffffffffffffff908116600090815260036020529190912054828216911614155b156115b2577f5369676e61746f7279556e617574686f72697a656400000000000000000000008483815181106114f1576114f1612e08565b60408084015173ffffffffffffffffffffffffffffffffffffffff9081166000908152600360205291909120541615801561161d5750826040015173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b15611655577f556e617574686f72697a656400000000000000000000000000000000000000008483815181106114f1576114f1612e08565b611663818460000151610585565b156116b4577f4e6f6e6365416c7265616479557365640000000000000000000000000000000084838151811061169b5761169b612e08565b6020908102919091010152816116b081612e37565b9250505b428360200151101561170c577f4f726465724578706972656400000000000000000000000000000000000000008483815181106116f3576116f3612e08565b60209081029190910101528161170881612e37565b9250505b60a083015173ffffffffffffffffffffffffffffffffffffffff16156119265760c083015160a08401516040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015260009291909116906370a0823190602401602060405180830381865afa1580156117a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117cb9190612fc5565b60c085015160a08601516040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015230602482015292935060009291169063dd62ed3e90604401602060405180830381865afa15801561184d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118719190612fc5565b90508460e001518110156118cb577f53656e646572416c6c6f77616e63654c6f7700000000000000000000000000008685815181106118b2576118b2612e08565b6020908102919091010152836118c781612e37565b9450505b8460e00151821015611923577f53656e64657242616c616e63654c6f770000000000000000000000000000000086858151811061190a5761190a612e08565b60209081029190910101528361191f81612e37565b9450505b50505b606083015160408085015190517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015260009291909116906370a0823190602401602060405180830381865afa1580156119a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c59190612fc5565b606085015160408087015190517fdd62ed3e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015230602482015292935060009291169063dd62ed3e90604401602060405180830381865afa158015611a47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a6b9190612fc5565b905060006127106004548760800151611a849190612e6f565b611a8e9190612de0565b9050808660800151611aa09190612fb2565b821015611af3577f5369676e6572416c6c6f77616e63654c6f770000000000000000000000000000878681518110611ada57611ada612e08565b602090810291909101015284611aef81612e37565b9550505b808660800151611b039190612fb2565b831015611b56577f5369676e657242616c616e63654c6f7700000000000000000000000000000000878681518110611b3d57611b3d612e08565b602090810291909101015284611b5281612e37565b9550505b50929650939450505050509b509b9950505050505050505050565b611b796124de565b6127108110611bb4576040517ff291bc0d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60058190556040518181527f312cc1a9b7287129a22395b9572a3c9ed09ce456f02b519efb34e12bb429eed090602001610e8d565b611bf16124de565b6064811115611c2c576040517fdd1a4e2800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60088190556040518181527f8f4773d92ea1b8ff6e9ea92363a816f089d2042092c31bb82607707d6699b0b390602001610e8d565b611c696124de565b604d811115611ca4576040517fcca4057d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60078190556040518181527f01d5d03fb73185766e93e2c8300b4fc67782909a607c987c6f76f35c84e2a32590602001610e8d565b611ce16124de565b6001805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff00000000000000000000000000000000000000009091168117909155611d4460005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b604051602001611ea0907f4f7264657245524332302875696e74323536206e6f6e63652c75696e7432353681527f206578706972792c61646472657373207369676e657257616c6c65742c61646460208201527f72657373207369676e6572546f6b656e2c75696e74323536207369676e65724160408201527f6d6f756e742c000000000000000000000000000000000000000000000000000060608201527f75696e743235362070726f746f636f6c4665652c616464726573732073656e6460668201527f657257616c6c65742c616464726573732073656e646572546f6b656e2c75696e60868201527f743235362073656e646572416d6f756e7429000000000000000000000000000060a682015260b80190565b6040516020818303038152906040528051906020012081565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080611f3d61010084612de0565b90506000611f4d61010085612df4565b73ffffffffffffffffffffffffffffffffffffffff86166000908152600260209081526040808320868452909152902054909150600181831c81169003611f9a57600093505050506105e4565b73ffffffffffffffffffffffffffffffffffffffff861660009081526002602090815260408083209583529490529290922060019182901b92909217909155905092915050565b467f00000000000000000000000000000000000000000000000000000000000000011461203a576040517fc614eff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b428a11612073576040517fc56873ba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006120906120888d8d8d8d8d8d8d8d612590565b8585856123ef565b50905073ffffffffffffffffffffffffffffffffffffffff81166120e0576040517f37e8456b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8a811660009081526003602052604090205416156121755773ffffffffffffffffffffffffffffffffffffffff808b16600090815260036020526040902054828216911614612170576040517f9e7fe83900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6121da565b8973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146121da576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6121e4818d611f2e565b61221d576040517f91cab504000000000000000000000000000000000000000000000000000000008152600481018d9052602401610ab8565b505050505050505050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd000000000000000000000000000000000000000000000000000000001790526122c09085906127e1565b50505050565b6000612710600454836122d99190612e6f565b6122e39190612de0565b905080156122c0576009546040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201526000916123489173ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401610da2565b905080156123bf5761237273ffffffffffffffffffffffffffffffffffffffff861685338461222b565b6006546123ba90859073ffffffffffffffffffffffffffffffffffffffff1661239b8486612fde565b73ffffffffffffffffffffffffffffffffffffffff891692919061222b565b6123e8565b6006546123e89073ffffffffffffffffffffffffffffffffffffffff878116918791168561222b565b5050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561242657506000905060036124d5565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561247a573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166124ce576000600192509250506124d5565b9150600090505b94509492505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610e17576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610ab8565b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055610f4a81611eb9565b60007fd29d3ba78a838f80d28aeba2086c6fa04f4f889c05242204543f9cc3bcb9063c6040516020016126ca907f4f7264657245524332302875696e74323536206e6f6e63652c75696e7432353681527f206578706972792c61646472657373207369676e657257616c6c65742c61646460208201527f72657373207369676e6572546f6b656e2c75696e74323536207369676e65724160408201527f6d6f756e742c000000000000000000000000000000000000000000000000000060608201527f75696e743235362070726f746f636f6c4665652c616464726573732073656e6460668201527f657257616c6c65742c616464726573732073656e646572546f6b656e2c75696e60868201527f743235362073656e646572416d6f756e7429000000000000000000000000000060a682015260b80190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600454918401529082018c9052606082018b905273ffffffffffffffffffffffffffffffffffffffff808b166080840152808a1660a084015260c0830189905260e08301919091528087166101008301528516610120820152610140810184905261016001604051602081830303815290604052805190602001206040516020016127bd9291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b60405160208183030381529060405280519060200120905098975050505050505050565b6000612843826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166128ed9092919063ffffffff16565b80519091501561066257808060200190518101906128619190612ff1565b610662576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610ab8565b6060610d1a8484600085856000808673ffffffffffffffffffffffffffffffffffffffff1685876040516129219190613013565b60006040518083038185875af1925050503d806000811461295e576040519150601f19603f3d011682016040523d82523d6000602084013e612963565b606091505b50915091506129748783838761297f565b979650505050505050565b60608315612a15578251600003612a0e5773ffffffffffffffffffffffffffffffffffffffff85163b612a0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610ab8565b5081610d1a565b610d1a8383815115612a2a5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab89190612cc8565b803573ffffffffffffffffffffffffffffffffffffffff81168114612a8257600080fd5b919050565b60008060408385031215612a9a57600080fd5b612aa383612a5e565b946020939093013593505050565b60008060208385031215612ac457600080fd5b823567ffffffffffffffff80821115612adc57600080fd5b818501915085601f830112612af057600080fd5b813581811115612aff57600080fd5b8660208260051b8501011115612b1457600080fd5b60209290920196919550909350505050565b803560ff81168114612a8257600080fd5b60008060008060008060008060008060006101608c8e031215612b5957600080fd5b612b628c612a5e565b9a5060208c0135995060408c01359850612b7e60608d01612a5e565b9750612b8c60808d01612a5e565b965060a08c01359550612ba160c08d01612a5e565b945060e08c01359350612bb76101008d01612b26565b92506101208c013591506101408c013590509295989b509295989b9093969950565b6000806000806000806000806000806101408b8d031215612bf957600080fd5b8a35995060208b01359850612c1060408c01612a5e565b9750612c1e60608c01612a5e565b965060808b01359550612c3360a08c01612a5e565b945060c08b01359350612c4860e08c01612b26565b92506101008b013591506101208b013590509295989b9194979a5092959850565b60008060408385031215612c7c57600080fd5b50508035926020909101359150565b600060208284031215612c9d57600080fd5b5035919050565b60005b83811015612cbf578181015183820152602001612ca7565b50506000910152565b6020815260008251806020840152612ce7816040850160208701612ca4565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215612d2b57600080fd5b610dfe82612a5e565b6000604082018483526020604081850152818551808452606086019150828701935060005b81811015612d7557845183529383019391830191600101612d59565b5090979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082612def57612def612d82565b500490565b600082612e0357612e03612d82565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612e6857612e68612db1565b5060010190565b80820281158282048414176105e4576105e4612db1565b600181815b80851115612edf57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115612ec557612ec5612db1565b80851615612ed257918102915b93841c9390800290612e8b565b509250929050565b600082612ef6575060016105e4565b81612f03575060006105e4565b8160018114612f195760028114612f2357612f3f565b60019150506105e4565b60ff841115612f3457612f34612db1565b50506001821b6105e4565b5060208310610133831016604e8410600b8410161715612f62575081810a6105e4565b612f6c8383612e86565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115612f9e57612f9e612db1565b029392505050565b6000610dfe8383612ee7565b808201808211156105e4576105e4612db1565b600060208284031215612fd757600080fd5b5051919050565b818103818111156105e4576105e4612db1565b60006020828403121561300357600080fd5b81518015158114610dfe57600080fd5b60008251613025818460208701612ca4565b919091019291505056fea26469706673582212205224666a3e2f7586a91c044dc04310c0c13017f4573fbdd33690544096295d3064736f6c63430008110033", "earliest_block": 17184945, "example_address": "0xd82fa167727a4dc6d6f55830a2c47abbb4b3a0f8", "gas_used": 14294375093, "latest_block": 19824404}, {"code": "0x608060405234801561001057600080fd5b50600436106101c45760003560e01c806370cf754a116100f9578063cc7e7fa211610097578063ddca3f4311610071578063ddca3f4314610842578063f305839914610862578063f30dba931461086a578063f637731d146108ec576101c4565b8063cc7e7fa2146107f5578063d0c93a7c1461081b578063d21220a71461083a576101c4565b8063a34123a7116100d3578063a34123a71461072d578063a38807f214610767578063b0d0d211146107c2578063c45a0155146107ed576101c4565b806370cf754a146105e157806385b66729146105e9578063883bdbfd14610626576101c4565b80633c8a7d8d116101665780634f1eb3d8116101405780634f1eb3d81461050f578063514ea4bf146105605780635339c296146105b9578063540d4918146105d9576101c4565b80633c8a7d8d146103cb578063461413191461046b578063490e6cbc14610485576101c4565b80631ad8b03b116101a25780631ad8b03b146102be578063252c09d7146102f557806332148f671461034c5780633850c7bd1461036f576101c4565b80630dfe1681146101c9578063128acb08146101ed5780631a6865021461029a575b600080fd5b6101d1610912565b604080516001600160a01b039092168252519081900360200190f35b610281600480360360a081101561020357600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a081016080820135600160201b81111561024357600080fd5b82018360208201111561025557600080fd5b803590602001918460018302840111600160201b8311171561027657600080fd5b509092509050610936565b6040805192835260208301919091528051918290030190f35b6102a2611633565b604080516001600160801b039092168252519081900360200190f35b6102c6611642565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6103126004803603602081101561030b57600080fd5b503561165c565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b61036d6004803603602081101561036257600080fd5b503561ffff166116a1565b005b610377611793565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015263ffffffff90911660a0840152151560c0830152519081900360e00190f35b610281600480360360a08110156103e157600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a081016080820135600160201b81111561042d57600080fd5b82018360208201111561043f57600080fd5b803590602001918460018302840111600160201b8311171561046057600080fd5b5090925090506117e8565b610473611aa6565b60408051918252519081900360200190f35b61036d6004803603608081101561049b57600080fd5b6001600160a01b038235169160208101359160408201359190810190608081016060820135600160201b8111156104d157600080fd5b8201836020820111156104e357600080fd5b803590602001918460018302840111600160201b8311171561050457600080fd5b509092509050611aac565b6102c6600480360360a081101561052557600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611ef3565b61057d6004803603602081101561057657600080fd5b5035612111565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b610473600480360360208110156105cf57600080fd5b503560010b61214e565b6101d1612160565b6102a2612171565b6102c6600480360360608110156105ff57600080fd5b506001600160a01b03813516906001600160801b0360208201358116916040013516612195565b6106946004803603602081101561063c57600080fd5b810190602081018135600160201b81111561065657600080fd5b82018360208201111561066857600080fd5b803590602001918460208302840111600160201b8311171561068957600080fd5b509092509050612490565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106d85781810151838201526020016106c0565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156107175781810151838201526020016106ff565b5050505090500194505050505060405180910390f35b6102816004803603606081101561074357600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612515565b6107916004803603604081101561077d57600080fd5b508035600290810b9160200135900b612691565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b61036d600480360360408110156107d857600080fd5b5063ffffffff81358116916020013516612879565b6101d1612aa1565b61036d6004803603602081101561080b57600080fd5b50356001600160a01b0316612ac5565b610823612be7565b6040805160029290920b8252519081900360200190f35b6101d1612c0b565b61084a612c2f565b6040805162ffffff9092168252519081900360200190f35b610473612c53565b61088a6004803603602081101561088057600080fd5b503560020b612c59565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b61036d6004803603602081101561090257600080fd5b50356001600160a01b0316612cc5565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b60008085610970576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b9004909116608082015260015463ffffffff811660a083015260ff600160201b90910416151560c08201819052610a28576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a735780600001516001600160a01b0316866001600160a01b0316118015610a6e575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610aa5565b80600001516001600160a01b0316866001600160a01b0316108015610aa557506401000276a36001600160a01b038716115b610adc576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6001805460ff60201b191690556040805160c08101909152600090808a610b115760108460a0015163ffffffff16901c610b1b565b60a084015161ffff165b63ffffffff1681526005546001600160801b03166020820152604001610b3f612fca565b63ffffffff1681526000602082018190526040820181905260609091015262010008549091506001600160a01b031615610be557620100085460408083015181516310a537f160e11b815263ffffffff909116600482015290516001600160a01b039092169163214a6fe29160248082019260009290919082900301818387803b158015610bcc57600080fd5b505af1158015610be0573d6000803e3d6000fd5b505050505b6000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610c3357600354610c37565b6002545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610c865750886001600160a01b031681604001516001600160a01b031614155b156110f557610c93615942565b60408201516001600160a01b031681526060820151610cd6906007907f000000000000000000000000000000000000000000000000000000000000000a8f612fce565b15156040830152600290810b810b60208301819052620d89e719910b1215610d0757620d89e7196020820152610d26565b6020810151620d89e860029190910b1315610d2657620d89e860208201525b610d338160200151613110565b6001600160a01b031660608201526040820151610dc4908d610d6d578b6001600160a01b031683606001516001600160a01b031611610d87565b8b6001600160a01b031683606001516001600160a01b0316105b610d95578260600151610d97565b8b5b60c085015185517f00000000000000000000000000000000000000000000000000000000000001f4613441565b60c085015260a084015260808301526001600160a01b031660408301528215610e2657610dfa8160c00151826080015101613633565b825103825260a0810151610e1c90610e1190613633565b602084015190613649565b6020830152610e61565b610e338160a00151613633565b825101825260c08101516080820151610e5b91610e509101613633565b602084015190613665565b60208301525b835163ffffffff1615610ec1576000612710610e94866000015163ffffffff168460c0015161367b90919063ffffffff16565b81610e9b57fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610f0057610ef48160c00151600160801b8460c001516001600160801b031661369f565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b031614156110b45780604001511561108b578360a00151610f8a57610f68846040015160008760200151886040015188602001518a60600151600961374f909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b62010008546001600160a01b03161561101557620100085460208201516040805163a498463360e01b815260029290920b60048301528e15156024830152516001600160a01b039092169163a49846339160448082019260009290919082900301818387803b158015610ffc57600080fd5b505af1158015611010573d6000803e3d6000fd5b505050505b600061106182602001518e61102c57600254611032565b84608001515b8f611041578560800151611045565b6003545b608089015160608a015160408b015160069594939291906138e1565b90508c1561106d576000035b61107b8360c001518261399f565b6001600160801b031660c0840152505b8b61109a5780602001516110a3565b60018160200151035b600290810b900b60608301526110ef565b80600001516001600160a01b031682604001516001600160a01b0316146110ef576110e28260400151613a55565b600290810b900b60608301525b50610c60565b836020015160020b816060015160020b146111c35760008061114386604001518660400151886020015188602001518a606001518b608001516009613d7d909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b9390931692909202919091176001600160a01b0319166001600160a01b03909116179055506111e89050565b6040810151600080546001600160a01b0319166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b03161461122e5760c0810151600580546001600160801b0319166001600160801b039092169190911790555b6000808c1561128857608083015160025560a08301516001600160801b03161561127c5760a0830151600480546001600160801b031981166001600160801b03918216909301169190911790555b8260a0015191506112d5565b608083015160035560a08301516001600160801b0316156112ce5760a0830151600480546001600160801b03808216600160801b92839004821690940116029190911790555b5060a08201515b8315158d1515146112ee57602083015183518d036112fb565b82600001518c0383602001515b90985096508c1561143457600087121561133d5761133d7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28f89600003613f18565b6000611347614066565b9050336001600160a01b03166323a69e758a8a8e8e6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113cb57600080fd5b505af11580156113df573d6000803e3d6000fd5b505050506113eb614066565b6113f5828b61419f565b111561142e576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b5061155e565b600088121561146b5761146b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488f8a600003613f18565b60006114756141af565b9050336001600160a01b03166323a69e758a8a8e8e6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156114f957600080fd5b505af115801561150d573d6000803e3d6000fd5b505050506115196141af565b611523828a61419f565b111561155c576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b8d6001600160a01b0316336001600160a01b03167f19b47279256b2a23a1665c810c8d55a1758940ee09377d4f8d26497a3577dc838a8a87604001518860c001518960600151898960405180888152602001878152602001866001600160a01b03168152602001856001600160801b031681526020018460020b8152602001836001600160801b03168152602001826001600160801b0316815260200197505050505050505060405180910390a350506001805460ff60201b1916600160201b17905550939a92995091975050505050505050565b6005546001600160801b031681565b6004546001600160801b0380821691600160801b90041682565b60098161ffff811061166d57600080fd5b015463ffffffff81169150600160201b810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600154600160201b900460ff166116e5576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b1916905560008054600160d81b900461ffff169061170e60098385614247565b6000805461ffff808416600160d81b810261ffff60d81b199093169290921790925591925083161461177b576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506001805460ff60201b1916600160201b17905550565b6000546001546001600160a01b03821691600160a01b810460020b9161ffff600160b81b8304811692600160c81b8104821692600160d81b9091049091169063ffffffff81169060ff600160201b9091041687565b6001546000908190600160201b900460ff16611831576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b191690556001600160801b03851661185157600080fd5b60008061189f60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016118958a6001600160801b03166142ea565b600f0b90526142fb565b925092505081935080925060008060008611156118c1576118be614066565b91505b84156118d2576118cf6141af565b90505b336001600160a01b03166399eee9d087878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561195457600080fd5b505af1158015611968573d6000803e3d6000fd5b5050505060008611156119bf5761197d614066565b611987838861419f565b11156119bf576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b8415611a0f576119cd6141af565b6119d7828761419f565b1115611a0f576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506001805460ff60201b1916600160201b17905550919890975095505050505050565b60035481565b600154600160201b900460ff16611af0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b191690556005546001600160801b031680611b3f576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b6000611b74867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f4240614531565b90506000611bab867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f4240614531565b90506000611bb7614066565b90506000611bc36141af565b90508815611bf657611bf67f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488b8b613f18565b8715611c2757611c277f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613f18565b336001600160a01b031663a1d4833685858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611ca957600080fd5b505af1158015611cbd573d6000803e3d6000fd5b505050506000611ccb614066565b90506000611cd76141af565b905081611ce4858861419f565b1115611d1c576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611d27848761419f565b1115611d5f576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611de85760015461ffff1660008115611d8c5761271063ffffffff8316850204611d8f565b60005b90506001600160801b03811615611dc257600480546001600160801b038082168401166001600160801b03199091161790555b611ddc818503600160801b8d6001600160801b031661369f565b60028054909101905550505b8015611e6d5760015460101c61ffff1660008115611e125761271063ffffffff8316840204611e15565b60005b90506001600160801b03811615611e4757600480546001600160801b03600160801b8083048216850182160291161790555b611e61818403600160801b8d6001600160801b031661369f565b60038054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506001805460ff60201b1916600160201b179055505050505050505050505050565b6001546000908190600160201b900460ff16611f3c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b191690556000611f58600833898961456b565b60038101549091506001600160801b0390811690861611611f795784611f88565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611fb05783611fc6565b6003810154600160801b90046001600160801b03165b91506001600160801b0383161561202b576003810180546001600160801b031981166001600160801b0391821686900382161790915561202b907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48908a908616613f18565b6001600160801b03821615612091576003810180546001600160801b03600160801b808304821686900382160291811691909117909155612091907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613f18565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506001805460ff60201b1916600160201b17905590969095509350505050565b60086020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60076020526000908152604090205481565b62010008546001600160a01b031681565b7f0000000000000000000000000000000000005e8b2285f864419ac400be90719681565b6001546000908190600160201b900460ff166121de576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b19169055336001600160a01b037f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a0918651614806122ae57507f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a0918656001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561227657600080fd5b505afa15801561228a573d6000803e3d6000fd5b505050506040513d60208110156122a057600080fd5b50516001600160a01b031633145b6122b757600080fd5b6004546001600160801b03908116908516116122d357836122e0565b6004546001600160801b03165b6004549092506001600160801b03600160801b909104811690841611612306578261231a565b600454600160801b90046001600160801b03165b90506001600160801b0382161561239b576004546001600160801b038381169116141561234957600019909101905b600480546001600160801b031981166001600160801b0391821685900382161790915561239b907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb489087908516613f18565b6001600160801b03811615612421576004546001600160801b03828116600160801b9092041614156123cc57600019015b600480546001600160801b03600160801b808304821685900382160291811691909117909155612421907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613f18565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36001805460ff60201b1916600160201b1790559094909350915050565b60608061250a61249e612fca565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600554600996959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b9004166145cf565b915091509250929050565b6001546000908190600160201b900460ff1661255e576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b1916905560408051608081018252338152600287810b602083015286900b91810191909152600090819081906125ba90606081016125ad6001600160801b038a166142ea565b600003600f0b90526142fb565b92509250925081600003945080600003935060008511806125db5750600084115b1561261a576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506001805460ff60201b1916600160201b179055509094909350915050565b60008060006126a08585614729565b600285810b810b600090815260066020819052604080832088850b90940b8352822060038401549182900b93600160381b83046001600160a01b0316928492600160d81b820463ffffffff16928492909190600160f81b900460ff168061270657600080fd5b6003820154600681900b9850600160381b81046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff168061274757600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b909204909316608083015260015463ffffffff811660a084015260ff600160201b90910416151560c08301529093508e820b910b121590506127ef57509390940396509003935090039050612872565b8a60020b816020015160020b121561286357600061280b612fca565b6020830151604084015160055460608601519394506000938493612841936009938893879392916001600160801b03169061374f565b9a9003989098039b505094909603929092039650909103039250612872915050565b50949093039650039350900390505b9250925092565b600154600160201b900460ff166128bd576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b19169055336001600160a01b037f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a09186516148061298d57507f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a0918656001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561295557600080fd5b505afa158015612969573d6000803e3d6000fd5b505050506040513d602081101561297f57600080fd5b50516001600160a01b031633145b61299657600080fd5b63ffffffff821615806129c457506103e88263ffffffff16101580156129c45750610fa08263ffffffff1611155b80156129f9575063ffffffff811615806129f957506103e88163ffffffff16101580156129f95750610fa08163ffffffff1611155b612a0257600080fd5b6001805465ffffffff0000601084901b16840163ffffffff90811663ffffffff19831617909255167fb3159fed3ddfba67bae294599eafe2d0ec98c08bb38e0e5fb87d33154b6e05aa62010000826040805163ffffffff939092068316825261ffff601086901c16602083015286831682820152918516606082015290519081900360800190a150506001805460ff60201b1916600160201b17905550565b7f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a09186581565b336001600160a01b037f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a091865161480612b8857507f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a0918656001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015612b5057600080fd5b505afa158015612b64573d6000803e3d6000fd5b505050506040513d6020811015612b7a57600080fd5b50516001600160a01b031633145b612b9157600080fd5b6201000880546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f29983690a85a11696ce8a357993744f8d5a74fde14653e517cc2f8608a7235e99181900360200190a150565b7f000000000000000000000000000000000000000000000000000000000000000a81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f00000000000000000000000000000000000000000000000000000000000001f481565b60025481565b60066020819052600091825260409091208054600182015460028301546003909301546001600160801b03831694600160801b909304600f0b93919281900b90600160381b81046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612d08576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612d1382613a55565b9050600080612d2b612d23612fca565b6009906147f2565b6040805160e0810182526001600160a01b038816808252600288810b60208401819052600094840185905261ffff8781166060860181905290871660808601819052630c800c8060a08701819052600160c090970187905287546001600160a01b03191690951762ffffff60a01b1916600160a01b62ffffff9490950b8416949094029390931763ffffffff60b81b1916600160c81b9091021761ffff60d81b1916600160d81b909202919091179093558154600160201b63ffffffff1990911690911760ff60201b191617905591935091507f00000000000000000000000000000000000000000000000000000000000001f41660641415612e40576001805463ffffffff1916630ce40ce4179055612f11565b7f00000000000000000000000000000000000000000000000000000000000001f462ffffff166101f41415612e87576001805463ffffffff1916630d480d48179055612f11565b7f00000000000000000000000000000000000000000000000000000000000001f462ffffff166109c41415612ece576001805463ffffffff1916630c800c80179055612f11565b7f00000000000000000000000000000000000000000000000000000000000001f462ffffff166127101415612f11576001805463ffffffff1916630c800c801790555b604080516001600160a01b0386168152600285900b602082015281517f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c95929181900390910190a150505050565b60008082600281900b620d89e71981612f7357fe5b05029050600083600281900b620d89e881612f8a57fe5b0502905060008460020b83830360020b81612fa157fe5b0560010190508062ffffff166001600160801b03801681612fbe57fe5b0493505050505b919050565b4290565b60008060008460020b8660020b81612fe257fe5b05905060008660020b12801561300957508460020b8660020b8161300257fe5b0760020b15155b1561301357600019015b8315613088576000806130258361483e565b600182810b810b600090815260208d9052604090205460ff83169190911b8001600019019081168015159750929450909250908561306a57888360ff1686030261307d565b8861307482614850565b840360ff168603025b965050505050613106565b6000806130978360010161483e565b91509150600060018260ff166001901b031990506000818b60008660010b60010b81526020019081526020016000205416905080600014159550856130e957888360ff0360ff168660010101026130ff565b88836130f4836148ef565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12613127578260020b61312f565b8260020b6000035b9050620d89e881111561316d576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b60006001821661318157600160801b613193565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff16905060028216156131c7576ffff97272373d413259a46990580e213a0260801c5b60048216156131e6576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615613205576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615613224576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615613243576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615613262576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615613281576ffe5dee046a99a2a811c461f1969c30530260801c5b6101008216156132a1576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b6102008216156132c1576ff987a7253ac413176f2b074cf7815e540260801c5b6104008216156132e1576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615613301576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615613321576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615613341576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615613361576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615613381576f31be135f97d08fd981231505542fcfa60260801c5b620100008216156133a2576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b620200008216156133c2576e5d6af8dedb81196699c329225ee6040260801c5b620400008216156133e1576d2216e584f5fa1ea926041bedfe980260801c5b620800008216156133fe576b048a170391f7dc42444e8fa20260801c5b60008460020b131561341957806000198161341557fe5b0490505b600160201b81061561342c57600161342f565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906134c657600061347a8989620f42400362ffffff16620f424061369f565b9050826134935761348e8c8c8c60016149d9565b6134a0565b6134a08b8d8c6001614a54565b95508581106134b1578a96506134c0565b6134bd8c8b8386614b08565b96505b50613510565b816134dd576134d88b8b8b6000614a54565b6134ea565b6134ea8a8c8b60006149d9565b93508388600003106134fe57899550613510565b61350d8b8a8a60000385614b54565b95505b6001600160a01b038a81169087161482156135735780801561352f5750815b61354557613540878d8c6001614a54565b613547565b855b9550808015613554575081155b61356a57613565878d8c60006149d9565b61356c565b845b94506135bd565b80801561357d5750815b6135935761358e8c888c60016149d9565b613595565b855b95508080156135a2575081155b6135b8576135b38c888c6000614a54565b6135ba565b845b94505b811580156135cd57508860000385115b156135d9578860000394505b8180156135f857508a6001600160a01b0316876001600160a01b031614155b15613607578589039350613624565b613621868962ffffff168a620f42400362ffffff16614531565b93505b50505095509550955095915050565b6000600160ff1b821061364557600080fd5b5090565b8082038281131560008312151461365f57600080fd5b92915050565b8181018281121560008312151461365f57600080fd5b60008215806136965750508181028183828161369357fe5b04145b61365f57600080fd5b60008080600019858709868602925082811090839003039050806136d557600084116136ca57600080fd5b508290049050613748565b8084116136e157600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff87166137f5576000898661ffff1661ffff811061377057fe5b60408051608081018252919092015463ffffffff808216808452600160201b8304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a16146137e1576137de818a8988614ba0565b90505b8060200151816040015192509250506138d5565b86880360008061380a8c8c858c8c8c8c614c43565b91509150816000015163ffffffff168363ffffffff16141561383c5781602001518260400151945094505050506138d5565b805163ffffffff848116911614156138645780602001518160400151945094505050506138d5565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b8161389257fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816138c457fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b03600160381b808504821690960316909402670100000000000000600160d81b031990921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b1215613a0457826001600160801b03168260000384039150816001600160801b0316106139ff576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b61365f565b826001600160801b03168284019150816001600160801b0316101561365f576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b03831610801590613a91575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613ac6576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c97908811961790941790921717909117171760808110613b6757607f810383901c9150613b71565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c600160381b161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b14613d6e57886001600160a01b0316613d5282613110565b6001600160a01b03161115613d675781613d69565b805b613d70565b815b9998505050505050505050565b6000806000898961ffff1661ffff8110613d9357fe5b60408051608081018252919092015463ffffffff808216808452600160201b8304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613e0257888592509250506138d5565b8461ffff168461ffff16118015613e2357506001850361ffff168961ffff16145b15613e3057839150613e34565b8491505b8161ffff168960010161ffff1681613e4857fe5b069250613e5781898989614ba0565b8a8461ffff1661ffff8110613e6857fe5b825191018054602084015160408501516060909501511515600160f81b026001600160f81b036001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16600160201b026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613f945780518252601f199092019160209182019101613f75565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613ff6576040519150601f19603f3d011682016040523d82523d6000602084013e613ffb565b606091505b5091509150818015614029575080511580614029575080806020019051602081101561402657600080fd5b50515b61405f576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb481693919290918291908083835b602083106140ff5780518252601f1990920191602091820191016140e0565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d806000811461415f576040519150601f19603f3d011682016040523d82523d6000602084013e614164565b606091505b509150915081801561417857506020815110155b61418157600080fd5b80806020019051602081101561419657600080fd5b50519250505090565b8082018281101561365f57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2169391929091829190808383602083106140ff5780518252601f1990920191602091820191016140e0565b6000808361ffff1611614285576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff161161429b575081613748565b825b8261ffff168161ffff1610156142e1576001858261ffff1661ffff81106142c057fe5b01805463ffffffff191663ffffffff9290921691909117905560010161429d565b50909392505050565b80600f81900b8114612fc557600080fd5b600080600061431284602001518560400151614729565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b90940416608085015260015463ffffffff811660a086015260ff600160201b90910416151560c0850152885190890151948901519289015193946143b49491939092909190614e3d565b93508460600151600f0b60001461452957846020015160020b816020015160020b1215614409576144026143eb8660200151613110565b6143f88760400151613110565b8760600151614ff2565b9250614529565b846040015160020b816020015160020b12156144ff5760055460408201516001600160801b039091169061445b9061443f612fca565b6020850151606086015160808701516009949392918791613d7d565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b9390921692909202179055815160408701516144ab91906144a190613110565b8860600151614ff2565b93506144c96144bd8760200151613110565b83516060890151615036565b92506144d981876060015161399f565b600580546001600160801b0319166001600160801b039290921691909117905550614529565b61452661450f8660200151613110565b61451c8760400151613110565b8760600151615036565b91505b509193909250565b600061453e84848461369f565b90506000828061454a57fe5b848609111561374857600019811061456157600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff161161460f576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561462757600080fd5b50604051908082528060200260200182016040528015614651578160200160208202803683370190505b509150865167ffffffffffffffff8111801561466c57600080fd5b50604051908082528060200260200182016040528015614696578160200160208202803683370190505b50905060005b875181101561471c576146c78a8a8a84815181106146b657fe5b60200260200101518a8a8a8a61374f565b8483815181106146d357fe5b602002602001018484815181106146e657fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b8152505050808060010191505061469c565b5097509795505050505050565b8060020b8260020b12614769576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b12156147ac576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b13156147ee576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b600080821161485e57600080fd5b600160801b821061487157608091821c91015b68010000000000000000821061488957604091821c91015b600160201b821061489c57602091821c91015b6201000082106148ae57601091821c91015b61010082106148bf57600891821c91015b601082106148cf57600491821c91015b600482106148df57600291821c91015b60028210612fc557600101919050565b60008082116148fd57600080fd5b5060ff6001600160801b0382161561491857607f1901614920565b608082901c91505b67ffffffffffffffff82161561493957603f1901614941565b604082901c91505b63ffffffff82161561495657601f190161495e565b602082901c91505b61ffff82161561497157600f1901614979565b601082901c91505b60ff82161561498b5760071901614993565b600882901c91505b600f8216156149a557600319016149ad565b600482901c91505b60038216156149bf57600119016149c7565b600282901c91505b6001821615612fc55760001901919050565b6000836001600160a01b0316856001600160a01b031611156149f9579293925b81614a2657614a21836001600160801b03168686036001600160a01b0316600160601b61369f565b614a49565b614a49836001600160801b03168686036001600160a01b0316600160601b614531565b90505b949350505050565b6000836001600160a01b0316856001600160a01b03161115614a74579293925b6fffffffffffffffffffffffffffffffff60601b606084901b166001600160a01b038686038116908716614aa757600080fd5b83614ad757866001600160a01b0316614aca8383896001600160a01b031661369f565b81614ad157fe5b04614afd565b614afd614aee8383896001600160a01b0316614531565b886001600160a01b0316615065565b979650505050505050565b600080856001600160a01b031611614b1f57600080fd5b6000846001600160801b031611614b3557600080fd5b81614b4757614a218585856001615070565b614a498585856001615151565b600080856001600160a01b031611614b6b57600080fd5b6000846001600160801b031611614b8157600080fd5b81614b9357614a218585856000615151565b614a498585856000615070565b614ba861597e565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b031611614bfc576001614bfe565b845b6001600160801b031663ffffffff60801b608085901b1681614c1c57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b614c4b61597e565b614c5361597e565b888561ffff1661ffff8110614c6457fe5b60408051608081018252919092015463ffffffff8116808352600160201b8204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff16151560608201529250614cc89089908961523d565b15614d00578663ffffffff16826000015163ffffffff161415614cea576138d5565b81614cf783898988614ba0565b915091506138d5565b888361ffff168660010161ffff1681614d1557fe5b0661ffff1661ffff8110614d2557fe5b60408051608081018252929091015463ffffffff81168352600160201b8104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614dda57604080516080810182528a5463ffffffff81168252600160201b8104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614de98883600001518961523d565b614e20576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614e2d89898988876152fe565b9150915097509795505050505050565b6000614e4c600887878761456b565b60025460035491925090600080600f87900b15614f92576000614e6d612fca565b6000805460055492935090918291614eb79160099186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b90041661374f565b9092509050614ef160068d8b8d8b8b87898b60007f0000000000000000000000000000000000005e8b2285f864419ac400be90719661549c565b9450614f2860068c8b8d8b8b87898b60017f0000000000000000000000000000000000005e8b2285f864419ac400be90719661549c565b93508415614f5c57614f5c60078d7f000000000000000000000000000000000000000000000000000000000000000a615659565b8315614f8e57614f8e60078c7f000000000000000000000000000000000000000000000000000000000000000a615659565b5050505b600080614fa460068c8c8b8a8a6156bf565b9092509050614fb5878a848461576b565b600089600f0b1215614fe3578315614fd257614fd260068c615900565b8215614fe357614fe360068b615900565b50505050505095945050505050565b60008082600f0b126150185761501361500e8585856001614a54565b613633565b614a4c565b61502b61500e8585856000036000614a54565b600003949350505050565b60008082600f0b126150525761501361500e85858560016149d9565b61502b61500e85858560000360006149d9565b808204910615150190565b600081156150e35760006001600160a01b038411156150a6576150a184600160601b876001600160801b031661369f565b6150be565b6001600160801b038516606085901b816150bc57fe5b045b90506150db6150d66001600160a01b0388168361419f565b61592c565b915050614a4c565b60006001600160a01b038411156151115761510c84600160601b876001600160801b0316614531565b615128565b615128606085901b6001600160801b038716615065565b905080866001600160a01b03161161513f57600080fd5b6001600160a01b038616039050614a4c565b60008261515f575083614a4c565b6fffffffffffffffffffffffffffffffff60601b606085901b1682156151f6576001600160a01b0386168481029085828161519657fe5b0414156151c7578181018281106151c5576151bb83896001600160a01b031683614531565b9350505050614a4c565b505b6151ed826151e8878a6001600160a01b031686816151e157fe5b049061419f565b615065565b92505050614a4c565b6001600160a01b0386168481029085828161520d57fe5b0414801561521a57508082115b61522357600080fd5b8082036151bb6150d6846001600160a01b038b1684614531565b60008363ffffffff168363ffffffff161115801561526757508363ffffffff168263ffffffff1611155b15615283578163ffffffff168363ffffffff1611159050613748565b60008463ffffffff168463ffffffff16116152aa578363ffffffff16600160201b016152b2565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff16116152e2578363ffffffff16600160201b016152ea565b8363ffffffff165b64ffffffffff169091111595945050505050565b61530661597e565b61530e61597e565b60008361ffff168560010161ffff168161532457fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff8716828161535157fe5b0661ffff811061535d57fe5b60408051608081018252929091015463ffffffff81168352600160201b8104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082018190529095506153c75780600101925061533c565b898661ffff1682600101816153d857fe5b0661ffff81106153e457fe5b60408051608081018252929091015463ffffffff81168352600160201b8104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820152855190945060009061544e908b908b61523d565b905080801561546757506154678a8a876000015161523d565b15615472575061548f565b8061548257600182039250615489565b8160010193505b5061533c565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b0316826154c7828d61399f565b9050846001600160801b0316816001600160801b03161115615515576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b0382811615908216158114159450156155be578c60020b8e60020b136155a657600183018b9055600283018a9055600383018054670100000000000000600160d81b031916600160381b6001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180546001600160f81b0316600160f81b1790555b82546001600160801b0319166001600160801b03821617835585615607578254615602906155fd90600160801b9004600f90810b810b908f900b613665565b6142ea565b615628565b8254615628906155fd90600160801b9004600f90810b810b908f900b613649565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161566857fe5b0760020b1561567657600080fd5b6000806156918360020b8560020b8161568b57fe5b0561483e565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b1261570557505060018201546002830154615718565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561573a5750506001830154600284015461574d565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b61580a5781516001600160801b0316615802576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b508051615819565b8151615816908661399f565b90505b600061583d8360200151860384600001516001600160801b0316600160801b61369f565b905060006158638460400151860385600001516001600160801b0316600160801b61369f565b905086600f0b60001461588a5787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b0382161515806158b857506000816001600160801b0316115b156158f6576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612fc557600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000219, "example_address": "0x1ac1a8feaaea1900c4166deeed0c11cc10669d36", "gas_used": 14269660231, "latest_block": 19824415}, {"code": "0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806340c10f19116100a257806395d89b411161007157806395d89b4114610273578063a9059cbb1461027b578063c45a01551461028e578063d505accf146102cd578063dd62ed3e146102e057600080fd5b806340c10f191461020b57806342966c681461022057806370a08231146102335780637ecebe001461025357600080fd5b806323b872dd116100de57806323b872dd1461018f57806330adf81f146101a2578063313ce567146101c95780633644e5151461020257600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806320606b7014610168575b600080fd5b61011861030b565b6040516101259190610938565b60405180910390f35b61014161013c3660046109a9565b610399565b6040519015158152602001610125565b61015a60025481565b604051908152602001610125565b61015a7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b61014161019d3660046109d3565b610405565b61015a7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b6101f07f000000000000000000000000000000000000000000000000000000000000001281565b60405160ff9091168152602001610125565b61015a60065481565b61021e6102193660046109a9565b6104e5565b005b61021e61022e366004610a0f565b61055f565b61015a610241366004610a28565b60036020526000908152604090205481565b61015a610261366004610a28565b60056020526000908152604090205481565b6101186105d3565b6101416102893660046109a9565b6105e0565b6102b57f000000000000000000000000861e3c82bc2753ea64ae5f962d993df6853a670081565b6040516001600160a01b039091168152602001610125565b61021e6102db366004610a4a565b610646565b61015a6102ee366004610abd565b600460209081526000928352604080842090915290825290205481565b6000805461031890610af0565b80601f016020809104026020016040519081016040528092919081815260200182805461034490610af0565b80156103915780601f1061036657610100808354040283529160200191610391565b820191906000526020600020905b81548152906001019060200180831161037457829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103f49086815260200190565b60405180910390a350600192915050565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001981146104615761043c8382610b41565b6001600160a01b03861660009081526004602090815260408083203384529091529020555b6001600160a01b03851660009081526003602052604081208054859290610489908490610b41565b90915550506001600160a01b0380851660008181526003602052604090819020805487019055519091871690600080516020610b71833981519152906104d29087815260200190565b60405180910390a3506001949350505050565b336001600160a01b037f000000000000000000000000861e3c82bc2753ea64ae5f962d993df6853a670016146105515760405162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b60448201526064015b60405180910390fd5b61055b828261087c565b5050565b336001600160a01b037f000000000000000000000000861e3c82bc2753ea64ae5f962d993df6853a670016146105c65760405162461bcd60e51b815260206004820152600c60248201526b1d5b985d5d1a1bdc9a5e995960a21b6044820152606401610548565b6105d033826108d6565b50565b6001805461031890610af0565b33600090815260036020526040812080548391908390610601908490610b41565b90915550506001600160a01b03831660008181526003602052604090819020805485019055513390600080516020610b71833981519152906103f49086815260200190565b428410156106805760405162461bcd60e51b81526020600482015260076024820152661156141254915160ca1b6044820152606401610548565b6006546001600160a01b0388811660008181526005602090815260408083208054600180820190925582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958d166060860152608085018c905260a085019590955260c08085018b90528151808603909101815260e08501825280519083012061190160f01b6101008601526101028501969096526101228085019690965280518085039096018652610142840180825286519683019690962095839052610162840180825286905260ff89166101828501526101a284018890526101c28401879052519193926101e280820193601f1981019281900390910190855afa15801561079b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906107d15750886001600160a01b0316816001600160a01b0316145b6108115760405162461bcd60e51b8152602060048201526011602482015270494e56414c49445f5349474e415455524560781b6044820152606401610548565b6001600160a01b0390811660009081526004602090815260408083208b8516808552908352928190208a905551898152919350918a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b806002600082825461088e9190610b58565b90915550506001600160a01b038216600081815260036020908152604080832080548601905551848152600080516020610b7183398151915291015b60405180910390a35050565b6001600160a01b038216600090815260036020526040812080548392906108fe908490610b41565b90915550506002805482900390556040518181526000906001600160a01b03841690600080516020610b71833981519152906020016108ca565b600060208083528351808285015260005b8181101561096557858101830151858201604001528201610949565b81811115610977576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146109a457600080fd5b919050565b600080604083850312156109bc57600080fd5b6109c58361098d565b946020939093013593505050565b6000806000606084860312156109e857600080fd5b6109f18461098d565b92506109ff6020850161098d565b9150604084013590509250925092565b600060208284031215610a2157600080fd5b5035919050565b600060208284031215610a3a57600080fd5b610a438261098d565b9392505050565b600080600080600080600060e0888a031215610a6557600080fd5b610a6e8861098d565b9650610a7c6020890161098d565b95506040880135945060608801359350608088013560ff81168114610aa057600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610ad057600080fd5b610ad98361098d565b9150610ae76020840161098d565b90509250929050565b600181811c90821680610b0457607f821691505b60208210811415610b2557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082821015610b5357610b53610b2b565b500390565b60008219821115610b6b57610b6b610b2b565b50019056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220bd970baf35e6ee350dce926148c16dab64454197f76b517f1450206554d0a6c664736f6c634300080c0033", "earliest_block": 18520688, "example_address": "0x15e6e0d4ebeac120f9a97e71faa6a0235b85ed12", "gas_used": 14110905012, "latest_block": 19824330}, {"code": "0x6080604052600436106101c25760003560e01c80638da5cb5b116100f7578063b9863a4411610095578063d4ff493f11610064578063d4ff493f14610b87578063ee42427814610c4f578063f02c264314610cbe578063f2fde38b14610d19576101c2565b8063b9863a44146109a2578063bef497fd14610a09578063ccebfa3f14610a8e578063d477f05f14610b36576101c2565b806391ff1eb1116100d157806391ff1eb1146107ec578063a396981514610849578063a69d9c4f146108ae578063a9b07cea14610933576101c2565b80638da5cb5b14610697578063903df806146106d857806390e1a0031461075d576101c2565b8063715018a6116101645780638931a4be1161013e5780638931a4be146104fc5780638af416f61461054d5780638bdb2afa146105f15780638c301df814610632576101c2565b8063715018a61461044d578063783451e81461046457806386f6c3c11461048f576101c2565b80634532d776116101a05780634532d776146102e25780634bb18e3f14610351578063582d5adc1461037c57806360491d24146103de576101c2565b806314dd79a3146101c75780631f2a1d2f1461022c57806323cf311814610291575b600080fd5b3480156101d357600080fd5b50610200600480360360208110156101ea57600080fd5b8101908080359060200190929190505050610d6a565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561023857600080fd5b5061027b6004803603602081101561024f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d87565b6040518082815260200191505060405180910390f35b34801561029d57600080fd5b506102e0600480360360208110156102b457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610dd3565b005b3480156102ee57600080fd5b5061034f6004803603608081101561030557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019092919080359060200190929190505050610edf565b005b34801561035d57600080fd5b506103666113ef565b6040518082815260200191505060405180910390f35b6103dc6004803603608081101561039257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019092919080359060200190929190505050611400565b005b3480156103ea57600080fd5b5061044b6004803603608081101561040157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019092919080359060200190929190505050611a29565b005b34801561045957600080fd5b50610462611e01565b005b34801561047057600080fd5b50610479611f87565b6040518082815260200191505060405180910390f35b34801561049b57600080fd5b506104fa600480360360c08110156104b257600080fd5b81019080803590602001909291908035906020019092919080359060200190929190803590602001909291908035906020019092919080359060200190929190505050611f98565b005b34801561050857600080fd5b5061054b6004803603602081101561051f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506120a4565b005b6105ef600480360360c081101561056357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121b3565b005b3480156105fd57600080fd5b5061060661303d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561063e57600080fd5b5061066b6004803603602081101561065557600080fd5b8101908080359060200190929190505050613063565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106a357600080fd5b506106ac613080565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106e457600080fd5b50610731600480360360408110156106fb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506130a9565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561076957600080fd5b5061077261310c565b604051808a81526020018973ffffffffffffffffffffffffffffffffffffffff1681526020018881526020018781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001995050505050505050505060405180910390f35b3480156107f857600080fd5b506108476004803603604081101561080f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050613188565b005b34801561085557600080fd5b506108986004803603602081101561086c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061328a565b6040518082815260200191505060405180910390f35b3480156108ba57600080fd5b5061091d600480360360408110156108d157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506132e2565b6040518082815260200191505060405180910390f35b34801561093f57600080fd5b506109a06004803603608081101561095657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019092919080359060200190929190505050613374565b005b3480156109ae57600080fd5b506109f1600480360360208110156109c557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061376b565b60405180821515815260200191505060405180910390f35b348015610a1557600080fd5b50610a8c60048036036080811015610a2c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613788565b005b348015610a9a57600080fd5b50610ae760048036036040811015610ab157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613c46565b604051808781526020018681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001965050505050505060405180910390f35b348015610b4257600080fd5b50610b8560048036036020811015610b5957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613cbc565b005b348015610b9357600080fd5b50610c0060048036036060811015610baa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613dc8565b604051808781526020018681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001965050505050505060405180910390f35b348015610c5b57600080fd5b50610cbc60048036036080811015610c7257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019092919080359060200190929190505050613f1e565b005b348015610cca57600080fd5b50610d1760048036036040811015610ce157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050614540565b005b348015610d2557600080fd5b50610d6860048036036020811015610d3c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614659565b005b6000610d8082600461486490919063ffffffff16565b9050919050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050919050565b610ddb61487e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60026001541415610f58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b600260018190555060008111610fd6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f5a45524f2057495448445241574c00000000000000000000000000000000000081525060200191505060405180910390fd5b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020848154811061106257fe5b906000526020600020015490506000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106110bb57fe5b90600052602060002090600602019050838214801561112957503373ffffffffffffffffffffffffffffffffffffffff168160050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b61119b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4c4f434b204d49534d415443480000000000000000000000000000000000000081525060200191505060405180910390fd5b42816003015410611214576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260078152602001807f4e4f54205945540000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61122b83826001015461488690919063ffffffff16565b8160010181905550600081600101541415611380576000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050806001828054905003815481106112d657fe5b90600052602060002001548187815481106112ed57fe5b90600052602060002001819055508080548061130557fe5b6001900381819060005260206000200160009055905560008180549050141561137e5761137c87600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016148d090919063ffffffff16565b505b505b61138b863385614900565b7fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc8684604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a150506001808190555050505050565b60006113fb6010614ae3565b905090565b60026001541415611479576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b6002600181905550600081116114f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f5a45524f20414d4f554e5400000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020848154811061158357fe5b906000526020600020015490506000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106115dc57fe5b90600052602060002090600602019050838214801561164a57503373ffffffffffffffffffffffffffffffffffffffff168160050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b6116bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4c4f434b204d49534d415443480000000000000000000000000000000000000081525060200191505060405180910390fd5b6007600001543414611736576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f464545204e4f54204d455400000000000000000000000000000000000000000081525060200191505060405180910390fd5b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6007600001549081150290604051600060405180830381858888f193505050501580156117a3573d6000803e3d6000fd5b506117bb83826001015461488690919063ffffffff16565b81600101819055506117cb61540d565b816000015481600001818152505083816020018181525050838160400181815250508160030154816060018181525050600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050816080018181525050338160a0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819080600181540180825580915050600190039060005260206000209060060201600090919091909150600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a08201518160050160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050506000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160020160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050808360800151908060018154018082558091505060019003906000526020600020016000909190919091505550505050506001808190555050505050565b60026001541415611aa2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b60026001819055506402540be4008110611b24576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f54494d455354414d5020494e56414c494400000000000000000000000000000081525060200191505060405180910390fd5b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208481548110611bb057fe5b906000526020600020015490506000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110611c0957fe5b906000526020600020906006020190508382148015611c7757503373ffffffffffffffffffffffffffffffffffffffff168160050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b611ce9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4c4f434b204d49534d415443480000000000000000000000000000000000000081525060200191505060405180910390fd5b82816003015410611d62576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f554e4c4f434b204245464f52450000000000000000000000000000000000000081525060200191505060405180910390fd5b6000611d946103e8611d866007600401548560010154614af890919063ffffffff16565b614b7e90919063ffffffff16565b90506000611daf82846001015461488690919063ffffffff16565b9050808360010181905550848360030181905550611df088601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684614900565b505050506001808190555050505050565b611e0961487e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611ec9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000611f936004614ae3565b905090565b611fa061487e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612060576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b856007600501819055508460076008018190555083600760000181905550826007600201819055508160076003018190555080600760040181905550505050505050565b6120ac61487e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461216c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600760010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6002600154141561222c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b60026001819055506402540be40084106122ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f54494d455354414d5020494e56414c494400000000000000000000000000000081525060200191505060405180910390fd5b60008511612324576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f494e53554646494349454e54000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008690506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e6a439058373ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b1580156123af57600080fd5b505afa1580156123c3573d6000803e3d6000fd5b505050506040513d60208110156123d957600080fd5b81019080805190602001909291905050508473ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b15801561243057600080fd5b505afa158015612444573d6000803e3d6000fd5b505050506040513d602081101561245a57600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b1580156124d257600080fd5b505afa1580156124e6573d6000803e3d6000fd5b505050506040513d60208110156124fc57600080fd5b810190808051906020019092919050505090508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146125b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f5420554e495632000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6125bc8833308a614bc8565b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415801561264b5750600073ffffffffffffffffffffffffffffffffffffffff16600760060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15612791576007800154600760060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231876040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156126e157600080fd5b505afa1580156126f5573d6000803e3d6000fd5b505050506040513d602081101561270b57600080fd5b81019080805190602001909291905050501015612790576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f494e41444551554154452042414c414e4345000000000000000000000000000081525060200191505060405180910390fd5b5b6127a5336010614dad90919063ffffffff16565b612c035783156129db5760006007600001549050600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16146128205761281d6103e861280f6007600801546103e80384614af890919063ffffffff16565b614b7e90919063ffffffff16565b90505b803414612895576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f464545204e4f54204d455400000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000819050600082141580156128d85750600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b1561296b57600061290b6103e86128fd60076005015485614af890919063ffffffff16565b614b7e90919063ffffffff16565b90508773ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612953573d6000803e3d6000fd5b50612967818361488690919063ffffffff16565b9150505b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156129d3573d6000803e3d6000fd5b505050612bfe565b60006007600201549050600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614612a4c57612a496103e8612a3b6007600801546103e80384614af890919063ffffffff16565b614b7e90919063ffffffff16565b90505b612a7d600760010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16333084614bc8565b600060076005015414158015612ac05750600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b15612b6c576000612af36103e8612ae560076005015485614af890919063ffffffff16565b614b7e90919063ffffffff16565b9050612b25600760010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168883614ddd565b612b55600760010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168883614900565b612b68818361488690919063ffffffff16565b9150505b600760010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015612be457600080fd5b505af1158015612bf8573d6000803e3d6000fd5b50505050505b612c55565b6000341115612c54573373ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015612c52573d6000803e3d6000fd5b505b5b6000612c836103e8612c756007600401548b614af890919063ffffffff16565b614b7e90919063ffffffff16565b905084158015612ca45750612ca2336010614dad90919063ffffffff16565b155b15612cdc57612cd96103e8612ccb6007600301546103e80384614af890919063ffffffff16565b614b7e90919063ffffffff16565b90505b612d0989601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683614900565b6000612d1e828a61488690919063ffffffff16565b9050612d2861540d565b42816000018181525050818160200181815250508181604001818152505088816060018181525050600660008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050816080018181525050858160a0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819080600181540180825580915050600190039060005260206000209060060201600090919091909150600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a08201518160050160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050612ecc8b6004614fc090919063ffffffff16565b506000600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050612f268c82600001614fc090919063ffffffff16565b5060008160020160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905080836080015190806001815401808255809150506001900390600052602060002001600090919091909150557f830357565da6ecfc26d8d9f69df488ed6f70361af9a07e570544aeb5c5e765e58d33856020015186600001518760600151604051808673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018281526020019550505050505060405180910390a15050505050505060018081905550505050505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061307982601061486490919063ffffffff16565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050613103838260000161486490919063ffffffff16565b91505092915050565b60078060000154908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030154908060040154908060050154908060060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060070154908060080154905089565b61319061487e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613250576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80156132705761326a826010614fc090919063ffffffff16565b50613286565b6132848260106148d090919063ffffffff16565b505b5050565b600080600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506132da81600001614ae3565b915050919050565b600080600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060020160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905091505092915050565b600260015414156133ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b60026001819055506000811161346b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f5a45524f20414d4f554e5400000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002084815481106134f757fe5b906000526020600020015490506000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061355057fe5b9060005260206000209060060201905083821480156135be57503373ffffffffffffffffffffffffffffffffffffffff168160050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b613630576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4c4f434b204d49534d415443480000000000000000000000000000000000000081525060200191505060405180910390fd5b61363c86333086614bc8565b600061366a6103e861365c60076004015487614af890919063ffffffff16565b614b7e90919063ffffffff16565b905061369987601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683614900565b60006136ae828661488690919063ffffffff16565b90506136c7818460010154614ff090919063ffffffff16565b83600101819055507f830357565da6ecfc26d8d9f69df488ed6f70361af9a07e570544aeb5c5e765e588338386600001548760030154604051808673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018281526020019550505050505060405180910390a1505050506001808190555050505050565b6000613781826010614dad90919063ffffffff16565b9050919050565b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561382a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f4f574e455200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002084815481106138b657fe5b906000526020600020015490506000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061390f57fe5b90600052602060002090600602019050838214801561397d57503373ffffffffffffffffffffffffffffffffffffffff168160050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b6139ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4c4f434b204d49534d415443480000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050613a488782600001614fc090919063ffffffff16565b5060008160020160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905080836004015490806001815401808255809150506001900390600052602060002001600090919091909150556000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905080600182805490500381548110613b5057fe5b9060005260206000200154818981548110613b6757fe5b906000526020600020018190555080805480613b7f57fe5b60019003818190600052602060002001600090559055600081805490501415613bf857613bf689600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016148d090919063ffffffff16565b505b858460050160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050505050505050565b60066020528160005260406000208181548110613c5f57fe5b9060005260206000209060060201600091509150508060000154908060010154908060020154908060030154908060040154908060050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905086565b613cc461487e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613d84576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000806000806000806000600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208881548110613e5d57fe5b906000526020600020015490506000600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110613eb657fe5b90600052602060002090600602019050806000015481600101548260020154836003015484600401548560050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16975097509750975097509750505093975093979195509350565b60026001541415613f97576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b6002600181905550600073ffffffffffffffffffffffffffffffffffffffff16601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415614064576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260078152602001807f4e4f54205345540000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600081116140da576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f5a45524f204d4947524154494f4e00000000000000000000000000000000000081525060200191505060405180910390fd5b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020848154811061416657fe5b906000526020600020015490506000600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106141bf57fe5b90600052602060002090600602019050838214801561422d57503373ffffffffffffffffffffffffffffffffffffffff168160050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b61429f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4c4f434b204d49534d415443480000000000000000000000000000000000000081525060200191505060405180910390fd5b6142b683826001015461488690919063ffffffff16565b816001018190555060008160010154141561440b576000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060018280549050038154811061436157fe5b906000526020600020015481878154811061437857fe5b90600052602060002001819055508080548061439057fe5b600190038181906000526020600020016000905590556000818054905014156144095761440787600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016148d090919063ffffffff16565b505b505b61443886601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685614ddd565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663db5ecd3f87858460030154336040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001945050505050602060405180830381600087803b1580156144f557600080fd5b505af1158015614509573d6000803e3d6000fd5b505050506040513d602081101561451f57600080fd5b81019080805190602001909291905050505050506001808190555050505050565b61454861487e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614608576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b81600760060160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060078001819055505050565b61466161487e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614721576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156147a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061547c6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006148738360000183615078565b60001c905092915050565b600033905090565b60006148c883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506150fb565b905092915050565b60006148f8836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6151bb565b905092915050565b600060608473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8585604051602401808373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b602083106149c357805182526020820191506020810190506020830392506149a0565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614a25576040519150601f19603f3d011682016040523d82523d6000602084013e614a2a565b606091505b5091509150818015614a6a5750600081511480614a695750808060200190516020811015614a5757600080fd5b81019080805190602001909291905050505b5b614adc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5472616e7366657248656c7065723a205452414e534645525f4641494c45440081525060200191505060405180910390fd5b5050505050565b6000614af1826000016152a3565b9050919050565b600080831415614b0b5760009050614b78565b6000828402905082848281614b1c57fe5b0414614b73576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806154a26021913960400191505060405180910390fd5b809150505b92915050565b6000614bc083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506152b4565b905092915050565b600060608573ffffffffffffffffffffffffffffffffffffffff166323b872dd868686604051602401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200193505050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b60208310614ca95780518252602082019150602081019050602083039250614c86565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614d0b576040519150601f19603f3d011682016040523d82523d6000602084013e614d10565b606091505b5091509150818015614d505750600081511480614d4f5750808060200190516020811015614d3d57600080fd5b81019080805190602001909291905050505b5b614da5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806154c36024913960400191505060405180910390fd5b505050505050565b6000614dd5836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61537a565b905092915050565b600060608473ffffffffffffffffffffffffffffffffffffffff1663095ea7b38585604051602401808373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b60208310614ea05780518252602082019150602081019050602083039250614e7d565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614f02576040519150601f19603f3d011682016040523d82523d6000602084013e614f07565b606091505b5091509150818015614f475750600081511480614f465750808060200190516020811015614f3457600080fd5b81019080805190602001909291905050505b5b614fb9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f5472616e7366657248656c7065723a20415050524f56455f4641494c4544000081525060200191505060405180910390fd5b5050505050565b6000614fe8836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61539d565b905092915050565b60008082840190508381101561506e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000818360000180549050116150d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061545a6022913960400191505060405180910390fd5b8260000182815481106150e857fe5b9060005260206000200154905092915050565b60008383111582906151a8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561516d578082015181840152602081019050615152565b50505050905090810190601f16801561519a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60008083600101600084815260200190815260200160002054905060008114615297576000600182039050600060018660000180549050039050600086600001828154811061520657fe5b906000526020600020015490508087600001848154811061522357fe5b906000526020600020018190555060018301876001016000838152602001908152602001600020819055508660000180548061525b57fe5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061529d565b60009150505b92915050565b600081600001805490509050919050565b60008083118290615360576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561532557808201518184015260208101905061530a565b50505050905090810190601f1680156153525780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161536c57fe5b049050809150509392505050565b600080836001016000848152602001908152602001600020541415905092915050565b60006153a9838361537a565b615402578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050615407565b600090505b92915050565b6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152509056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775472616e7366657248656c7065723a205452414e534645525f46524f4d5f4641494c4544a26469706673582212205be51ff9b1e3cd06afa50fc8dce15b34a1cd7787bd0c19ca6188c02526ba53ba64736f6c634300060c0033", "earliest_block": 17000033, "example_address": "0x663a5c229c09b049e36dcc11a9b0d4a8eb9db214", "gas_used": 14023969799, "latest_block": 19824030}, {"code": "0x608060405234801561001057600080fd5b506004361061010b5760003560e01c80638b257989116100a2578063cc7086fb11610071578063cc7086fb14610262578063e30c397814610289578063f2fde38b1461029a578063f34d1868146102ad578063fa52c7d8146102c057600080fd5b80638b257989146101f25780638da5cb5b1461021757806397c09d341461023c578063c3d93e7c1461024f57600080fd5b8063701f58c5116100de578063701f58c5146101bc578063715018a6146101cf57806379ba5097146101d75780637f61885c146101df57600080fd5b80630aa567021461011057806317d7de7c1461015757806340a141ff146101945780634d238c8e146101a9575b600080fd5b61014461011e3660046108b7565b600881046000908152600260209081526040909120546007909216021c63ffffffff1690565b6040519081526020015b60405180910390f35b6101876040518060400160405280601181526020017056616c696461746f7254696d656c6f636b60781b81525081565b60405161014e91906108d0565b6101a76101a236600461091e565b6102f3565b005b6101a76101b736600461091e565b61038c565b6101a76101ca366004610967565b610422565b6101a76104f4565b6101a7610508565b6101a76101ed366004610a3c565b610582565b6003546102029063ffffffff1681565b60405163ffffffff909116815260200161014e565b6000546001600160a01b03165b6040516001600160a01b03909116815260200161014e565b6101a761024a3660046108b7565b6105c4565b6101a761025d366004610abf565b610600565b6102247f00000000000000000000000032400084c286cf3e17e7b677ea9583e60a00032481565b6001546001600160a01b0316610224565b6101a76102a836600461091e565b6106f1565b6101a76102bb366004610b01565b610762565b6102e36102ce36600461091e565b60046020526000908152604090205460ff1681565b604051901515815260200161014e565b6102fb6107b2565b6001600160a01b03811660009081526004602052604090205460ff16610334576040516372898ae960e11b815260040160405180910390fd5b6001600160a01b038116600081815260046020908152604091829020805460ff1916905590519182527fe1434e25d6611e0db941968fdc97811c982ac1602e951637d206f5fdda9dd8f191015b60405180910390a150565b6103946107b2565b6001600160a01b03811660009081526004602052604090205460ff16156103ce5760405163158d048360e01b815260040160405180910390fd5b6001600160a01b038116600081815260046020908152604091829020805460ff1916600117905590519182527fe366c1c0452ed8eec96861e9e54141ebff23c9ec89fe27b996b45f5ec38849879101610381565b3360009081526004602052604090205460ff16151560011461045f5760405162461bcd60e51b815260040161045690610b27565b60405180910390fd5b4260005b828110156104e5576104dd84848381811061048057610480610b43565b90506020028101906104929190610b59565b6104a0906020810190610b7a565b600867ffffffffffffffff82160460009081526002602090815260409091208054600790931690910282811c861863ffffffff16901b9091189055565b600101610463565b50506104ef61080c565b505050565b6104fc6107b2565b6105066000610853565b565b60015433906001600160a01b031681146105765760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b6064820152608401610456565b61057f81610853565b50565b3360009081526004602052604090205460ff1615156001146105b65760405162461bcd60e51b815260040161045690610b27565b6105be61080c565b50505050565b3360009081526004602052604090205460ff1615156001146105f85760405162461bcd60e51b815260040161045690610b27565b61057f61080c565b3360009081526004602052604090205460ff1615156001146106345760405162461bcd60e51b815260040161045690610b27565b60035463ffffffff1660005b828110156106e85760006106a085858481811061065f5761065f610b43565b610676926020610100909202019081019150610b7a565b600867ffffffffffffffff8216046000908152600260209081526040909120546007909216021c90565b63ffffffff1690508281014210156106df5760405162461bcd60e51b8152602060048201526002602482015261356360f01b6044820152606401610456565b50600101610640565b506104ef61080c565b6106f96107b2565b600180546001600160a01b0383166001600160a01b0319909116811790915561072a6000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b61076a6107b2565b6003805463ffffffff191663ffffffff83169081179091556040519081527fd32d6d626bb9c7077c559fc3b4e5ce71ef14609d7d216d030ee63dcf2422c2c490602001610381565b6000546001600160a01b031633146105065760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610456565b7f00000000000000000000000032400084c286cf3e17e7b677ea9583e60a000324366000803760008036600080855af13d806000803e81801561084e57816000f35b816000fd5b600180546001600160a01b031916905561057f81600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156108c957600080fd5b5035919050565b600060208083528351808285015260005b818110156108fd578581018301518582016040015282016108e1565b506000604082860101526040601f19601f8301168501019250505092915050565b60006020828403121561093057600080fd5b81356001600160a01b038116811461094757600080fd5b9392505050565b6000610100828403121561096157600080fd5b50919050565b6000806000610120848603121561097d57600080fd5b610987858561094e565b925061010084013567ffffffffffffffff808211156109a557600080fd5b818601915086601f8301126109b957600080fd5b8135818111156109c857600080fd5b8760208260051b85010111156109dd57600080fd5b6020830194508093505050509250925092565b60008083601f840112610a0257600080fd5b50813567ffffffffffffffff811115610a1a57600080fd5b6020830191508360208260081b8501011115610a3557600080fd5b9250929050565b6000806000806101408587031215610a5357600080fd5b610a5d868661094e565b935061010085013567ffffffffffffffff80821115610a7b57600080fd5b610a87888389016109f0565b9095509350610120870135915080821115610aa157600080fd5b50850160408188031215610ab457600080fd5b939692955090935050565b60008060208385031215610ad257600080fd5b823567ffffffffffffffff811115610ae957600080fd5b610af5858286016109f0565b90969095509350505050565b600060208284031215610b1357600080fd5b813563ffffffff8116811461094757600080fd5b602080825260029082015261070d60f31b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000823561013e19833603018112610b7057600080fd5b9190910192915050565b600060208284031215610b8c57600080fd5b813567ffffffffffffffff8116811461094757600080fdfea26469706673582212200be64dccc285958acf2ccdf1a79e98b4dc71e3650beabccf9a79c9036179587564736f6c63430008140033", "earliest_block": 19412607, "example_address": "0xa8cb082a5a689e0d594d7da1e2d72a3d63adc1bd", "gas_used": 13974447747, "latest_block": 19824406}, {"code": "0x60806040523661001357610011610017565b005b6100115b61001f610169565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a5761005361019c565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a576100536101f3565b63070d7c6960e41b6001600160e01b031982160161009a57610053610239565b621eb96f60e61b6001600160e01b03198216016100b95761005361026a565b63a39f25e560e01b6001600160e01b03198216016100d9576100536102aa565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102be565b565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101a66102ce565b60006101b53660048184610683565b8101906101c291906106c9565b90506101df816040518060200160405280600081525060006102d9565b505060408051602081019091526000815290565b60606000806102053660048184610683565b81019061021291906106fa565b91509150610222828260016102d9565b604051806020016040528060008152509250505090565b60606102436102ce565b60006102523660048184610683565b81019061025f91906106c9565b90506101df81610305565b60606102746102ce565b600061027e610169565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102b46102ce565b600061027e61035c565b6101676102c961035c565b61036b565b341561016757600080fd5b6102e28361038f565b6000825111806102ef5750805b15610300576102fe83836103cf565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61032e610169565b604080516001600160a01b03928316815291841660208301520160405180910390a1610359816103fb565b50565b60006103666104a4565b905090565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b610398816104cc565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606103f4838360405180606001604052806027815260200161083060279139610560565b9392505050565b6001600160a01b0381166104605760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61018d565b6001600160a01b0381163b6105395760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610483565b6060600080856001600160a01b03168560405161057d91906107e0565b600060405180830381855af49150503d80600081146105b8576040519150601f19603f3d011682016040523d82523d6000602084013e6105bd565b606091505b50915091506105ce868383876105d8565b9695505050505050565b60608315610647578251600003610640576001600160a01b0385163b6106405760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b5081610651565b6106518383610659565b949350505050565b8151156106695781518083602001fd5b8060405162461bcd60e51b815260040161014e91906107fc565b6000808585111561069357600080fd5b838611156106a057600080fd5b5050820193919092039150565b80356001600160a01b03811681146106c457600080fd5b919050565b6000602082840312156106db57600080fd5b6103f4826106ad565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561070d57600080fd5b610716836106ad565b9150602083013567ffffffffffffffff8082111561073357600080fd5b818501915085601f83011261074757600080fd5b813581811115610759576107596106e4565b604051601f8201601f19908116603f01168101908382118183101715610781576107816106e4565b8160405282815288602084870101111561079a57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107d75781810151838201526020016107bf565b50506000910152565b600082516107f28184602087016107bc565b9190910192915050565b602081526000825180602084015261081b8160408501602087016107bc565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220949b1f520f279848d7da9a3cabcfa44e230fb00bdeef00de9a6df70e81fc72f264736f6c63430008180033", "earliest_block": 19667122, "example_address": "0xd0c155595929fd6be034c3848c00daebc6d330f6", "gas_used": 13914456495, "latest_block": 19824415}, {"code": "0x6080604052600436106100d65760003560e01c80638a36486b1161007f578063e7605b7911610059578063e7605b79146101e5578063e8edc816146101fa578063f230b4c21461020f578063f2fde38b14610224576100dd565b80638a36486b146101a6578063c49e4fd9146101bb578063e306f779146101d0576100dd565b806354fd4d50116100b057806354fd4d501461014f578063570ca73514610171578063645a55b614610186576100dd565b806330db4580146100e25780633ec632161461010457806346920bad1461012f576100dd565b366100dd57005b600080fd5b3480156100ee57600080fd5b506101026100fd3660046116cc565b610244565b005b34801561011057600080fd5b506101196102c7565b6040516101269190611c62565b60405180910390f35b34801561013b57600080fd5b5061010261014a3660046116cc565b6102eb565b34801561015b57600080fd5b5061016461033b565b6040516101269190611d0d565b34801561017d57600080fd5b50610119610374565b6101996101943660046118f9565b610383565b6040516101269190611ccd565b3480156101b257600080fd5b506101196107cf565b3480156101c757600080fd5b506101196107f3565b3480156101dc57600080fd5b50610199610817565b3480156101f157600080fd5b5061011961081d565b34801561020657600080fd5b50610119610841565b34801561021b57600080fd5b50610164610865565b34801561023057600080fd5b5061010261023f366004611694565b610886565b6002546001600160a01b031633146102775760405162461bcd60e51b815260040161026e90611e56565b60405180910390fd5b60005b828110156102c1576102b982600086868581811061029457fe5b90506020020160208101906102a99190611694565b6001600160a01b03169190610910565b60010161027a565b50505050565b7f00000000000000000000000003f34be1bf910116595db1b11e9d1b2ca5d5965981565b6002546001600160a01b031633146103155760405162461bcd60e51b815260040161026e90611e56565b60005b828110156102c1576103338260001986868581811061029457fe5b600101610318565b6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6002546001600160a01b031681565b60007f00000000000000000000000003f34be1bf910116595db1b11e9d1b2ca5d596596001600160a01b031633146103cd5760405162461bcd60e51b815260040161026e90611ec4565b600260005414156103f05760405162461bcd60e51b815260040161026e906122f2565b60026000556103fd611528565b6104056115ad565b610410868686610a3d565b9150915060007f0000000000000000000000006d9cc14a1d36e6ff13fc6efa9e9326fcd12e79036001600160a01b0316637d5aa5f46040518163ffffffff1660e01b815260040160206040518083038186803b15801561046f57600080fd5b505afa158015610483573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a791906116b0565b905081608001516001600160a01b0316816001600160a01b03161415610543578260a0015134146104ea5760405162461bcd60e51b815260040161026e90612201565b806001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561052557600080fd5b505af1158015610539573d6000803e3d6000fd5b50505050506105ea565b8151608083015160a08501516040517f3474ad1a0000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000003c68dfc45dc92c9c605d92b49858073e10b857a61693633474ad1a936105b7939192909190600401611c90565b600060405180830381600087803b1580156105d157600080fd5b505af11580156105e5573d6000803e3d6000fd5b505050505b6106307f00000000000000000000000095e6f48254609a6ee006f7d493c8e5fb97094cef8460a0015184608001516001600160a01b0316610cc69092919063ffffffff16565b6040517fbfc8bfce0000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000080bf510fcbf18b91105470639e9561022937712169063bfc8bfce90610699908a9030908b90600401612386565b600060405180830381600087803b1580156106b357600080fd5b505af11580156106c7573d6000803e3d6000fd5b5050505060006106ea828460200151856060015187608001518760400151610d71565b6080840151909150610727906001600160a01b03167f00000000000000000000000095e6f48254609a6ee006f7d493c8e5fb97094cef6000610910565b82600001516001600160a01b03168360c001518460a001517f75d58426b26ab641a6a6a46f12fe35e17c570a1cd264c7248a73d90e3a8682ff60405180604001604052806005815260200164183c103b1960d91b81525087608001518960a001518a600001518a606001518c608001518c602001518b8e604001516040516107b799989796959493929190611d20565b60405180910390a46001600055979650505050505050565b7f000000000000000000000000080bf510fcbf18b91105470639e956102293771281565b7f0000000000000000000000006d9cc14a1d36e6ff13fc6efa9e9326fcd12e790381565b60015481565b7f00000000000000000000000095e6f48254609a6ee006f7d493c8e5fb97094cef81565b7f0000000000000000000000003c68dfc45dc92c9c605d92b49858073e10b857a681565b60405180604001604052806005815260200164183c103b1960d91b81525081565b6002546001600160a01b031633146108b05760405162461bcd60e51b815260040161026e90611e56565b6001600160a01b0381166108d65760405162461bcd60e51b815260040161026e90611d8b565b600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b8015806109b157506040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384169063dd62ed3e9061095f9030908690600401611c76565b60206040518083038186803b15801561097757600080fd5b505afa15801561098b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109af91906118e1565b155b6109cd5760405162461bcd60e51b815260040161026e90612329565b610a388363095ea7b360e01b84846040516024016109ec929190611cb4565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b031990931692909217909152610e90565b505050565b610a45611528565b610a4d6115ad565b60006060610a5a86610f1f565b602083015192965090935091506001600160a01b03163014610a8e5760405162461bcd60e51b815260040161026e90611e8d565b818460a0015114610ab15760405162461bcd60e51b815260040161026e90611f32565b610abc873088610fc3565b60a0840152610aca8461102a565b60c084015261012084015161ffff166040840152610ae785611043565b6001600160a01b0316602084015260a0830151610b04908661107d565b6001600160a01b03908116808552604086015190911614610c3057610b3584604001516001600160a01b0316611119565b610b515760405162461bcd60e51b815260040161026e90611ffd565b83604001516001600160a01b0316631626ba7e8460a00151876040518363ffffffff1660e01b8152600401610b87929190611cd6565b60206040518083038186803b158015610b9f57600080fd5b505afa158015610bb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd7919061176c565b6001600160e01b0319167f1626ba7e0000000000000000000000000000000000000000000000000000000014610c1f5760405162461bcd60e51b815260040161026e90611efb565b60408401516001600160a01b031683525b612710836040015161ffff1610610c595760405162461bcd60e51b815260040161026e906121ca565b60208301516001600160a01b0316610c835760405162461bcd60e51b815260040161026e90611f69565b610c9184610140015161111f565b6001600160a01b03166060840152610160840151610cae9061111f565b6001600160a01b031660808401525050935093915050565b6000610d5082856001600160a01b031663dd62ed3e30876040518363ffffffff1660e01b8152600401610cfa929190611c76565b60206040518083038186803b158015610d1257600080fd5b505afa158015610d26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d4a91906118e1565b9061114d565b90506102c18463095ea7b360e01b85846040516024016109ec929190611cb4565b60008261ffff831615610da557610da2612710610d9c610d958261ffff8816611179565b84906111bb565b906111f5565b90505b866001600160a01b0316856001600160a01b03161415610e72576040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526001600160a01b03881690632e1a7d4d90610e04908490600401611ccd565b600060405180830381600087803b158015610e1e57600080fd5b505af1158015610e32573d6000803e3d6000fd5b50506040516001600160a01b038916925083156108fc02915083906000818181858888f19350505050158015610e6c573d6000803e3d6000fd5b50610e86565b610e866001600160a01b0386168783611237565b9695505050505050565b6060610ee5826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166112569092919063ffffffff16565b805190915015610a385780806020019051810190610f03919061174c565b610a385760405162461bcd60e51b815260040161026e90612295565b610f27611528565b60006060610320845111610f4d5760405162461bcd60e51b815260040161026e90611de8565b610f5884600061126d565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166364a3bc1560e01b14610f9c5760405162461bcd60e51b815260040161026e9061206b565b600484018051610fb59086016024908101908701611794565b935093509350509193909250565b600080604051602001610fd590611a20565b6040516020818303038152906040528051906020012090506000838051906020012090506040518281528660208201526001600160a01b038616604082015281606082015260808120935050610e86836112a6565b600061103d611038836112e6565b6112a6565b92915050565b6000815160551480611056575081516056145b6110725760405162461bcd60e51b815260040161026e906120ff565b61103d826041611351565b600080600080600061108e86611389565b9350935093509350600187826040516020016110ab9291906119e4565b60405160208183030381529060405280519060200120858585604051600081526020016040526040516110e19493929190611cef565b6020604051602081039080840390855afa158015611103573d6000803e3d6000fd5b5050604051601f19015198975050505050505050565b3b151590565b600081516024146111425760405162461bcd60e51b815260040161026e90612034565b61103d826010611351565b6000828201838110156111725760405162461bcd60e51b815260040161026e90611e1f565b9392505050565b600061117283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113d2565b6000826111ca5750600061103d565b828202828482816111d757fe5b04146111725760405162461bcd60e51b815260040161026e90611fa0565b600061117283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113fe565b610a388363a9059cbb60e01b84846040516024016109ec929190611cb4565b60606112658484600085611435565b949350505050565b600081600401835110156112935760405162461bcd60e51b815260040161026e90612238565b5001602001516001600160e01b03191690565b6001546040517f19010000000000000000000000000000000000000000000000000000000000008152600281019190915260228101919091526042902090565b6000806040516020016112f890611ab5565b60408051601f19818403810182529290915280516020918201206101408601805180518185012061016089018051805196810196909620968a0180519581529184529586526101a0812093905290529152915050919050565b600081601401835110156113775760405162461bcd60e51b815260040161026e906120a2565b5001601401516001600160a01b031690565b60008060008061139885611043565b9050846000815181106113a757fe5b016020015160f81c93506113bc8560016114f9565b92506113c98560216114f9565b91509193509193565b600081848411156113f65760405162461bcd60e51b815260040161026e9190611d0d565b505050900390565b6000818361141f5760405162461bcd60e51b815260040161026e9190611d0d565b50600083858161142b57fe5b0495945050505050565b606061144085611119565b61145c5760405162461bcd60e51b815260040161026e90612193565b60006060866001600160a01b031685876040516114799190611a04565b60006040518083038185875af1925050503d80600081146114b6576040519150601f19603f3d011682016040523d82523d6000602084013e6114bb565b606091505b509150915081156114cf5791506112659050565b8051156114df5780518082602001fd5b8360405162461bcd60e51b815260040161026e9190611d0d565b6000816020018351101561151f5760405162461bcd60e51b815260040161026e90612136565b50016020015190565b60405180610180016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160608152602001606081525090565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b805161103d8161243d565b600082601f830112611604578081fd5b8135611617611612826123ed565b6123c6565b915080825283602082850101111561162e57600080fd5b8060208401602084013760009082016020015292915050565b600082601f830112611657578081fd5b8151611665611612826123ed565b915080825283602082850101111561167c57600080fd5b61168d816020840160208601612411565b5092915050565b6000602082840312156116a5578081fd5b81356111728161243d565b6000602082840312156116c1578081fd5b81516111728161243d565b6000806000604084860312156116e0578182fd5b833567ffffffffffffffff808211156116f7578384fd5b818601915086601f83011261170a578384fd5b813581811115611718578485fd5b876020808302850101111561172b578485fd5b602092830195509350508401356117418161243d565b809150509250925092565b60006020828403121561175d578081fd5b81518015158114611172578182fd5b60006020828403121561177d578081fd5b81516001600160e01b031981168114611172578182fd5b6000806000606084860312156117a8578283fd5b835167ffffffffffffffff808211156117bf578485fd5b81860191506101808083890312156117d5578586fd5b6117de816123c6565b90506117ea88846115e9565b81526117f988602085016115e9565b602082015261180b88604085016115e9565b604082015261181d88606085016115e9565b60608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201526101008084015181830152506101208084015181830152506101408084015183811115611875578788fd5b6118818a828701611647565b828401525050610160808401518381111561189a578788fd5b6118a68a828701611647565b828401525050809550506020860151935060408601519150808211156118ca578283fd5b506118d786828701611647565b9150509250925092565b6000602082840312156118f2578081fd5b5051919050565b60008060006060848603121561190d578283fd5b83359250602084013567ffffffffffffffff8082111561192b578384fd5b611937878388016115f4565b9350604086013591508082111561194c578283fd5b506118d7868287016115f4565b60008151808452611971816020860160208601612411565b601f01601f19169290920160200192915050565b7f6279746573206d616b65724173736574446174612c0000000000000000000000815260150190565b7f62797465732074616b6572417373657444617461000000000000000000000000815260140190565b602960f81b815260010190565b91825260601b6bffffffffffffffffffffffff1916602082015260340190565b60008251611a16818460208701612411565b9190910192915050565b7f5a65726f45785472616e73616374696f6e28000000000000000000000000000081526c1d5a5b9d0c8d4d881cd85b1d0b609a1b60128201527f61646472657373207369676e6572416464726573732c00000000000000000000601f8201527f62797465732064617461000000000000000000000000000000000000000000006035820152602960f81b603f82015260400190565b60007f4f7264657228000000000000000000000000000000000000000000000000000082527f61646472657373206d616b6572416464726573732c000000000000000000000060068301527f616464726573732074616b6572416464726573732c0000000000000000000000601b8301527f6164647265737320666565526563697069656e74416464726573732c0000000060308301527f616464726573732073656e646572416464726573732c00000000000000000000604c8301527f75696e74323536206d616b65724173736574416d6f756e742c0000000000000060628301527f75696e743235362074616b65724173736574416d6f756e742c00000000000000607b8301527f75696e74323536206d616b65724665652c00000000000000000000000000000060948301527f75696e743235362074616b65724665652c00000000000000000000000000000060a58301527f75696e743235362065787069726174696f6e54696d655365636f6e64732c000060b68301526c1d5a5b9d0c8d4d881cd85b1d0b609a1b60d483015261103d611c5d611c5860e18501611985565b6119ae565b6119d7565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b90815260200190565b6000838252604060208301526112656040830184611959565b93845260ff9290921660208401526040830152606082015260800190565b6000602082526111726020830184611959565b6000610120808352611d348184018d611959565b9150506001600160a01b03808b166020840152896040840152808916606084015280881660808401528660a084015280861660c0840152508360e083015261ffff83166101008301529a9950505050505050505050565b6020808252602c908201527f414d4d577261707065723a206f70657261746f722063616e206e6f742062652060408201527f7a65726f20616464726573730000000000000000000000000000000000000000606082015260800190565b6020808252601b908201527f4c69624465636f6465723a204c454e4754485f4c4553535f3830300000000000604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526011908201527f504d4d3a206e6f74206f70657261746f72000000000000000000000000000000604082015260600190565b60208082526014908201527f504d4d3a20696e636f72726563742074616b6572000000000000000000000000604082015260600190565b6020808252601f908201527f504d4d3a206e6f7420746865205573657250726f787920636f6e747261637400604082015260600190565b6020808252601b908201527f504d4d3a20696e76616c69642045524331323731207369676e65720000000000604082015260600190565b6020808252601a908201527f504d4d3a20696e636f72726563742066696c6c20616d6f756e74000000000000604082015260600190565b60208082526015908201527f504d4d3a20696e76616c69642072656365697665720000000000000000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60408201527f7700000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601d908201527f504d4d3a20696e76616c696420636f6e74726163742061646472657373000000604082015260600190565b6020808252601e908201527f4c69624465636f6465723a204c454e4754485f33365f52455155495245440000604082015260600190565b6020808252601b908201527f4c69624465636f6465723a2057524f4e475f4d4554484f445f49440000000000604082015260600190565b6020808252603b908201527f4c696242797465732372656164416464726573732067726561746572206f722060408201527f657175616c20746f203230206c656e6774682072657175697265640000000000606082015260800190565b6020808252601e908201527f4c69624465636f6465723a204c454e4754485f38355f52455155495245440000604082015260600190565b6020808252603b908201527f4c696242797465732372656164427974657333322067726561746572206f722060408201527f657175616c20746f203332206c656e6774682072657175697265640000000000606082015260800190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b60208082526017908201527f504d4d3a20696e76616c69642066656520666163746f72000000000000000000604082015260600190565b60208082526015908201527f504d4d3a20696e73756666696369656e74204554480000000000000000000000604082015260600190565b60208082526039908201527f4c6962427974657323726561644279746573342067726561746572206f72206560408201527f7175616c20746f2034206c656e67746820726571756972656400000000000000606082015260800190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526036908201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60408201527f20746f206e6f6e2d7a65726f20616c6c6f77616e636500000000000000000000606082015260800190565b60008482526001600160a01b0384166020830152608060408301526123ae6080830184611959565b82810360609093019290925281526020019392505050565b60405181810167ffffffffffffffff811182821017156123e557600080fd5b604052919050565b600067ffffffffffffffff821115612403578081fd5b50601f01601f191660200190565b60005b8381101561242c578181015183820152602001612414565b838111156102c15750506000910152565b6001600160a01b038116811461245257600080fd5b5056fea264697066735822122096a6d559a604470a95fec4cd0f3db116aee599cfe0686671594f670fb5debfaa64736f6c634300060c0033", "earliest_block": 17000009, "example_address": "0x8d90113a1e286a5ab3e496fbd1853f265e5913c6", "gas_used": 13875532361, "latest_block": 19824231}, {"code": "0x6080604052600436106101665763ffffffff60e060020a600035041663024c7ec7811461016b57806302ef521e146101875780630c8496cc146101ad5780632978c10e1461021d5780632fe8a6ad146102a657806349d10b64146102cf578063569706eb146102e45780635d732ff2146103475780635e35359e1461035c57806361cd756e1461038657806379ba5097146103b75780637b103999146103cc5780637f9c0ecd146103e15780638077ccf71461043857806389f9cc61146104595780638da5cb5b146104cc578063ab6214ce146104e1578063b1e9932b1461054b578063b4a176d3146105b6578063b77d239b146105cb578063c52173de14610635578063c7ba24bc14610694578063c98fefed146106f2578063cb32564e14610750578063d4ee1d90146107c4578063d734fa19146107d9578063e57738e514610850578063f2fde38b146108c0578063f3898a97146108e1578063f3bc7d2a14610932575b600080fd5b34801561017757600080fd5b50610185600435151561094a565b005b34801561019357600080fd5b50610185600160a060020a03600435166024351515610992565b3480156101b957600080fd5b50604080516020600480358082013583810280860185019096528085526102049536959394602494938501929182918501908490808284375094975050933594506109db9350505050565b6040805192835260208301919091528051918290030190f35b34801561022957600080fd5b50604080516020600480358082013583810280860185019096528085526102949536959394602494938501929182918501908490808284375094975050843595505050602083013592600160a060020a036040820135811693506060820135169150608001356109f3565b60408051918252519081900360200190f35b3480156102b257600080fd5b506102bb610a0e565b604080519115158252519081900360200190f35b3480156102db57600080fd5b50610185610a2f565b604080516020600480358082013583810280860185019096528085526102949536959394602494938501929182918501908490808284375094975050843595505050602083013592600160a060020a036040820135169250606001359050610cae565b34801561035357600080fd5b50610294610cc9565b34801561036857600080fd5b50610185600160a060020a0360043581169060243516604435610ccf565b34801561039257600080fd5b5061039b610d08565b60408051600160a060020a039092168252519081900360200190f35b3480156103c357600080fd5b50610185610d17565b3480156103d857600080fd5b5061039b610dea565b3480156103ed57600080fd5b5060408051602060048035808201358381028086018501909652808552610294953695939460249493850192918291850190849080828437509497505093359450610df99350505050565b34801561044457600080fd5b506102bb600160a060020a0360043516611628565b34801561046557600080fd5b50604080516020600480358082013583810280860185019096528085526102949536959394602494938501929182918501908490808284375094975050600160a060020a03853581169650602086013595604081013595506060013516925061163d915050565b3480156104d857600080fd5b5061039b6117d2565b604080516020600480358082013583810280860185019096528085526102949536959394602494938501929182918501908490808284375094975050843595505050602083013592600160a060020a036040820135811693506060820135169150608001356117e1565b34801561055757600080fd5b5060408051602060048035808201358381028086018501909652808552610294953695939460249493850192918291850190849080828437509497505084359550505060208301359260400135600160a060020a031691506118079050565b3480156105c257600080fd5b50610185611821565b604080516020600480358082013583810280860185019096528085526102949536959394602494938501929182918501908490808284375094975050843595505050602083013592600160a060020a0360408201358116935060608201351691506080013561185a565b604080516020600480358082013583810280860185019096528085526102949536959394602494938501929182918501908490808284375094975050843595505050602083013592604081013592506060810135915060800135611a9a565b3480156106a057600080fd5b506040805160206004803580820135838102808601850190965280855261029495369593946024949385019291829185019084908082843750949750508435955050506020909201359150611aad9050565b60408051602060048035808201358381028086018501909652808552610294953695939460249493850192918291850190849080828437509497505084359550505060208301359260400135600160a060020a031691506118079050565b6040805160206004803580820135838102808601850190965280855261029495369593946024949385019291829185019084908082843750949750508435955050506020830135926040810135925060608101359150608081013590600160a060020a0360a0820135169060c00135611ac7565b3480156107d057600080fd5b5061039b611c65565b3480156107e557600080fd5b50610800600160a060020a0360043581169060243516611c74565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561083c578181015183820152602001610824565b505050509050019250505060405180910390f35b34801561085c57600080fd5b50604080516020600480358082013583810280860185019096528085526102949536959394602494938501929182918501908490808284375094975050843595505050602083013592600160a060020a036040820135169250606001359050610cae565b3480156108cc57600080fd5b50610185600160a060020a0360043516611da5565b6040805160206004803580820135838102808601850190965280855261029495369593946024949385019291829185019084908082843750949750508435955050506020909201359150611aad9050565b34801561093e57600080fd5b50610185600435611e42565b610952611eaa565b60038054911515740100000000000000000000000000000000000000000274ff000000000000000000000000000000000000000019909216919091179055565b61099a611eaa565b816109a481611f0e565b826109ae81611f71565b5050600160a060020a03919091166000908152600560205260409020805460ff1916911515919091179055565b6000806109e88484610df9565b946000945092505050565b6000610a0387878787878761185a565b979650505050505050565b60035474010000000000000000000000000000000000000000900460ff1681565b60008054600160a060020a0316331480610a64575060035474010000000000000000000000000000000000000000900460ff16155b1515610aba576040805160e560020a62461bcd02815260206004820152601160248201527f4552525f4143434553535f44454e494544000000000000000000000000000000604482015290519081900360640190fd5b610ae37f436f6e7472616374526567697374727900000000000000000000000000000000611fd2565b600254909150600160a060020a03808316911614801590610b0c5750600160a060020a03811615155b1515610b62576040805160e560020a62461bcd02815260206004820152601460248201527f4552525f494e56414c49445f5245474953545259000000000000000000000000604482015290519081900360640190fd5b604080517fbb34534c0000000000000000000000000000000000000000000000000000000081527f436f6e747261637452656769737472790000000000000000000000000000000060048201529051600091600160a060020a0384169163bb34534c9160248082019260209290919082900301818787803b158015610be657600080fd5b505af1158015610bfa573d6000803e3d6000fd5b505050506040513d6020811015610c1057600080fd5b5051600160a060020a03161415610c71576040805160e560020a62461bcd02815260206004820152601460248201527f4552525f494e56414c49445f5245474953545259000000000000000000000000604482015290519081900360640190fd5b6002805460038054600160a060020a0380841673ffffffffffffffffffffffffffffffffffffffff19928316179092559091169216919091179055565b6000610cbf8686866000878761185a565b9695505050505050565b60045481565b610cd7611eaa565b82610ce181611f0e565b82610ceb81611f0e565b83610cf581611f71565b610d0086868661206a565b505050505050565b600354600160a060020a031681565b600154600160a060020a03163314610d79576040805160e560020a62461bcd02815260206004820152601160248201527f4552525f4143434553535f44454e494544000000000000000000000000000000604482015290519081900360640190fd5b60015460008054604051600160a060020a0393841693909116917f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a91a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600254600160a060020a031681565b600080600080600080600080600080600080610e347f42616e636f72466f726d756c6100000000000000000000000000000000000000611fd2565b94508c9a5060028e51118015610e4f57508d51600290066001145b1515610ea5576040805160e560020a62461bcd02815260206004820152601060248201527f4552525f494e56414c49445f5041544800000000000000000000000000000000604482015290519081900360640190fd5b600293505b8d51841015611616578d60028503815181101515610ec457fe5b9060200190602002015192508d60018503815181101515610ee157fe5b9060200190602002015191508d84815181101515610efb57fe5b90602001906020020151905081600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610f4557600080fd5b505af1158015610f59573d6000803e3d6000fd5b505050506040513d6020811015610f6f57600080fd5b50519550610f7d86846120f7565b9250610f8986826120f7565b905081600160a060020a031681600160a060020a031614156112ea576003841080610fe057508d60038503815181101515610fc057fe5b90602001906020020151600160a060020a031682600160a060020a031614155b156110525781600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561102357600080fd5b505af1158015611037573d6000803e3d6000fd5b505050506040513d602081101561104d57600080fd5b505198505b85600160a060020a031663d8959512846040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1580156110ad57600080fd5b505af11580156110c1573d6000803e3d6000fd5b505050506040513d60208110156110d757600080fd5b5051604080517f0e53aae9000000000000000000000000000000000000000000000000000000008152600160a060020a0386811660048301529151929a5090881691630e53aae99160248082019260a0929091908290030181600087803b15801561114157600080fd5b505af1158015611155573d6000803e3d6000fd5b505050506040513d60a081101561116b57600080fd5b50602090810151604080517f48d73fed000000000000000000000000000000000000000000000000000000008152600481018d9052602481018c905263ffffffff83166044820152606481018f90529051919950600160a060020a038816926348d73fed926084808401938290030181600087803b1580156111ec57600080fd5b505af1158015611200573d6000803e3d6000fd5b505050506040513d602081101561121657600080fd5b5051604080517f579cd3ca0000000000000000000000000000000000000000000000000000000081529051919c506112cc91620f4240916112c091600160a060020a038b169163579cd3ca9160048083019260209291908290030181600087803b15801561128357600080fd5b505af1158015611297573d6000803e3d6000fd5b505050506040513d60208110156112ad57600080fd5b50518e9063ffffffff9081169061215b16565b9063ffffffff6121db16565b9a8b90039a99506112e3898c63ffffffff61224916565b985061160b565b81600160a060020a031683600160a060020a031614156115f957600384108061133f57508d6003850381518110151561131f57fe5b90602001906020020151600160a060020a031682600160a060020a031614155b156113b15781600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561138257600080fd5b505af1158015611396573d6000803e3d6000fd5b505050506040513d60208110156113ac57600080fd5b505198505b85600160a060020a031663d8959512826040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561140c57600080fd5b505af1158015611420573d6000803e3d6000fd5b505050506040513d602081101561143657600080fd5b5051604080517f0e53aae9000000000000000000000000000000000000000000000000000000008152600160a060020a0384811660048301529151929a5090881691630e53aae99160248082019260a0929091908290030181600087803b1580156114a057600080fd5b505af11580156114b4573d6000803e3d6000fd5b505050506040513d60a08110156114ca57600080fd5b50602090810151604080517ff732f1c9000000000000000000000000000000000000000000000000000000008152600481018d9052602481018c905263ffffffff83166044820152606481018f90529051919950600160a060020a0388169263f732f1c9926084808401938290030181600087803b15801561154b57600080fd5b505af115801561155f573d6000803e3d6000fd5b505050506040513d602081101561157557600080fd5b5051604080517f579cd3ca0000000000000000000000000000000000000000000000000000000081529051919c506115e291620f4240916112c091600160a060020a038b169163579cd3ca9160048083019260209291908290030181600087803b15801561128357600080fd5b9a8b90039a99506112e3898c63ffffffff6122a616565b6116058684838e612306565b909b5099505b600284019350610eaa565b50989c9b505050505050505050505050565b60056020526000908152604090205460ff1681565b60008085600160a060020a031663fc0c546a6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561167e57600080fd5b505af1158015611692573d6000803e3d6000fd5b505050506040513d60208110156116a857600080fd5b50518751600160a060020a0390911690889060009081106116c557fe5b60209081029091010151600160a060020a03161461172d576040805160e560020a62461bcd02815260206004820152601860248201527f4552525f494e56414c49445f534f555243455f544f4b454e0000000000000000604482015290519081900360640190fd5b604080517faafd6b76000000000000000000000000000000000000000000000000000000008152600481018790523360248201529051600160a060020a0388169163aafd6b769160448083019260209291908290030181600087803b15801561179557600080fd5b505af11580156117a9573d6000803e3d6000fd5b505050506040513d60208110156117bf57600080fd5b50519050610a038782868660008061185a565b600054600160a060020a031681565b6000846117ed816123ea565b6117fb88888888888861185a565b98975050505050505050565b60006118188585858560008061185a565b95945050505050565b611829611eaa565b6003546002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b60008060006060600061186b612442565b6003805475ff00000000000000000000000000000000000000000019167501000000000000000000000000000000000000000000179055886118ac816123ea565b60028c511180156118c257508b51600290066001145b1515611918576040805160e560020a62461bcd02815260206004820152601060248201527f4552525f494e56414c49445f5041544800000000000000000000000000000000604482015290519081900360640190fd5b6119538c600081518110151561192a57fe5b906020019060200201518d600181518110151561194357fe5b906020019060200201518d6124b6565b60009450600160a060020a03881615156119c25786156119bd576040805160e560020a62461bcd02815260206004820152601960248201527f4552525f494e56414c49445f414646494c494154455f46454500000000000000604482015290519081900360640190fd5b611a2f565b8660001080156119d457506004548711155b1515611a2a576040805160e560020a62461bcd02815260206004820152601960248201527f4552525f494e56414c49445f414646494c494154455f46454500000000000000604482015290519081900360640190fd5b600194505b339350600160a060020a03891615611a45578893505b611a508c85876126ba565b9250611a5f838c8c8b8b612ad1565b9150611a6c838386613031565b506003805475ff000000000000000000000000000000000000000000191690559a9950505050505050505050565b6000610a03878787878787600080611ac7565b6000611abf848484600080600061185a565b949350505050565b60008060008089611ad7816123ea565b8c518d906000198101908110611ae957fe5b906020019060200201519350611b1e7f42616e636f725800000000000000000000000000000000000000000000000000611fd2565b9250611b497f424e54546f6b656e000000000000000000000000000000000000000000000000611fd2565b600160a060020a03858116911614611bab576040805160e560020a62461bcd02815260206004820152601860248201527f4552525f494e56414c49445f5441524745545f544f4b454e0000000000000000604482015290519081900360640190fd5b611bb98d8d8d308b8b61185a565b9150611bc6848484613114565b604080517f427c0374000000000000000000000000000000000000000000000000000000008152600481018c9052602481018b905260448101849052606481018a90529051600160a060020a0385169163427c037491608480830192600092919082900301818387803b158015611c3c57600080fd5b505af1158015611c50573d6000803e3d6000fd5b50939f9e505050505050505050505050505050565b600154600160a060020a031681565b60606000611ca17f436f6e76657273696f6e5061746846696e646572000000000000000000000000611fd2565b604080517fa1c421cd000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152868116602483015291519293509083169163a1c421cd9160448082019260009290919082900301818387803b158015611d1057600080fd5b505af1158015611d24573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015611d4d57600080fd5b810190808051640100000000811115611d6557600080fd5b82016020810184811115611d7857600080fd5b8151856020820283011164010000000082111715611d9557600080fd5b50909550505050505b5092915050565b611dad611eaa565b600054600160a060020a0382811691161415611e13576040805160e560020a62461bcd02815260206004820152600e60248201527f4552525f53414d455f4f574e4552000000000000000000000000000000000000604482015290519081900360640190fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b611e4a611eaa565b620f4240811115611ea5576040805160e560020a62461bcd02815260206004820152601960248201527f4552525f494e56414c49445f414646494c494154455f46454500000000000000604482015290519081900360640190fd5b600455565b600054600160a060020a03163314611f0c576040805160e560020a62461bcd02815260206004820152601160248201527f4552525f4143434553535f44454e494544000000000000000000000000000000604482015290519081900360640190fd5b565b600160a060020a0381161515611f6e576040805160e560020a62461bcd02815260206004820152601360248201527f4552525f494e56414c49445f4144445245535300000000000000000000000000604482015290519081900360640190fd5b50565b600160a060020a038116301415611f6e576040805160e560020a62461bcd02815260206004820152601360248201527f4552525f414444524553535f49535f53454c4600000000000000000000000000604482015290519081900360640190fd5b600254604080517fbb34534c000000000000000000000000000000000000000000000000000000008152600481018490529051600092600160a060020a03169163bb34534c91602480830192602092919082900301818787803b15801561203857600080fd5b505af115801561204c573d6000803e3d6000fd5b505050506040513d602081101561206257600080fd5b505192915050565b604080517f7472616e7366657228616464726573732c75696e74323536290000000000000081528151908190036019018120600160a060020a03851660248301526044808301859052835180840390910181526064909201909252602081018051600160e060020a0316600160e060020a0319909316929092179091526120f29084906131db565b505050565b600160a060020a03811660009081526005602052604081205460ff161515612120575080612155565b61212983613269565b15612149575073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee612155565b612152836132fa565b90505b92915050565b60008083151561216e5760009150611d9e565b5082820282848281151561217e57fe5b04146121d4576040805160e560020a62461bcd02815260206004820152600c60248201527f4552525f4f564552464c4f570000000000000000000000000000000000000000604482015290519081900360640190fd5b9392505050565b600080808311612235576040805160e560020a62461bcd02815260206004820152601260248201527f4552525f4449564944455f42595f5a45524f0000000000000000000000000000604482015290519081900360640190fd5b828481151561224057fe5b04949350505050565b6000828201838110156121d4576040805160e560020a62461bcd02815260206004820152600c60248201527f4552525f4f564552464c4f570000000000000000000000000000000000000000604482015290519081900360640190fd5b600081831015612300576040805160e560020a62461bcd02815260206004820152600d60248201527f4552525f554e444552464c4f5700000000000000000000000000000000000000604482015290519081900360640190fd5b50900390565b600080612311613587565b604080517f67657452657475726e28616464726573732c616464726573732c75696e74323581527f36290000000000000000000000000000000000000000000000000000000000006020808301919091528251918290036022018220600160a060020a03808b16602485015289166044840152606480840189905284518085039091018152608490930184529082018051600160e060020a0316600160e060020a0319909216919091178152815191929184918b5afa8015156123d357600080fd5b505080516020909101519097909650945050505050565b60008111611f6e576040805160e560020a62461bcd02815260206004820152600e60248201527f4552525f5a45524f5f56414c5545000000000000000000000000000000000000604482015290519081900360640190fd5b6003547501000000000000000000000000000000000000000000900460ff1615611f0c576040805160e560020a62461bcd02815260206004820152600e60248201527f4552525f5245454e5452414e4359000000000000000000000000000000000000604482015290519081900360640190fd5b60008083600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156124f757600080fd5b505af115801561250b573d6000803e3d6000fd5b505050506040513d602081101561252157600080fd5b5051915061252e82613269565b905060003411156125fc57348314612590576040805160e560020a62461bcd02815260206004820152601760248201527f4552525f4554485f414d4f554e545f4d49534d41544348000000000000000000604482015290519081900360640190fd5b8015156125f7576125a0826132fa565b600160a060020a031663d0e30db0346040518263ffffffff1660e060020a0281526004016000604051808303818588803b1580156125dd57600080fd5b505af11580156125f1573d6000803e3d6000fd5b50505050505b6126b3565b600160a060020a03851660009081526005602052604090205460ff16156126955761262985333086613447565b80156125f75784600160a060020a0316632e1a7d4d846040518263ffffffff1660e060020a02815260040180828152602001915050600060405180830381600087803b15801561267857600080fd5b505af115801561268c573d6000803e3d6000fd5b505050506126b3565b80156126a7576125f785338486613447565b6126b385333086613447565b5050505050565b60608060008060008060008060006126d06135a2565b8c516002900460405190808252806020026020018201604052801561270f57816020015b6126fc6135a2565b8152602001906001900390816126f45790505b5098506000975061273f7f424e54546f6b656e000000000000000000000000000000000000000000000000611fd2565b9650600095505b60018d51038610156128da578c8660010181518110151561276357fe5b90602001906020020151945084600160a060020a0316638da5cb5b6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156127ad57600080fd5b505af11580156127c1573d6000803e3d6000fd5b505050506040513d60208110156127d757600080fd5b50518d519094508d90600288019081106127ed57fe5b9060200190602002015192508a8015612804575087155b8015612821575086600160a060020a031683600160a060020a0316145b9150811561282e57600197505b60e06040519081016040528085600160a060020a0316815260200186600160a060020a031681526020018e8881518110151561286657fe5b90602001906020020151600160a060020a0316815260200184600160a060020a031681526020016000600160a060020a031681526020016128a686613269565b1515815283151560209091015289600288048151811015156128c457fe5b6020908102909101015260029590950194612746565b8860008151811015156128e957fe5b6020908102909101810151604080820151600160a060020a0316600090815260059093529091205490915060ff161561295f578060a00151156129455773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee604082015261295f565b8051612950906132fa565b600160a060020a031660408201525b88518990600019810190811061297157fe5b60209081029091018101516060810151600160a060020a03166000908152600590925260409091205490915060ff16156129e8578060a00151156129ce5773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee60608201526129e8565b80516129d9906132fa565b600160a060020a031660608201525b600095505b8851861015612ac0578886815181101515612a0457fe5b9060200190602002015190508060a0015115612aae578060c0015115612a2f57306080820152612aa9565b6001895103861415612a4f57600160a060020a038c166080820152612aa9565b8886600101815181101515612a6057fe5b9060200190602002015160a0015115612aa2578886600101815181101515612a8457fe5b6020908102909101015151600160a060020a03166080820152612aa9565b3060808201525b612ab5565b3060808201525b6001909501946129ed565b50969b9a5050505050505050505050565b600080600080612adf6135a2565b6000899350600092505b8a51831015612fca578a83815181101515612b0057fe5b9060200190602002015191508160a0015115612b91578215801590612b4d57508a5130908c906000198601908110612b3457fe5b9060200190602002015160800151600160a060020a0316145b8015612b745750604080830151600160a060020a031660009081526005602052205460ff16155b15612b8c57612b8c826040015183600001518661206a565b612bc7565b8160200151600160a060020a03168260400151600160a060020a0316141515612bc757612bc78260400151836000015186613114565b8160a001511515612c8a578151604080840151606085015182517f5e5144eb000000000000000000000000000000000000000000000000000000008152600160a060020a039283166004820152908216602482015260448101889052600160648201529151921691635e5144eb916084808201926020929091908290030181600087803b158015612c5757600080fd5b505af1158015612c6b573d6000803e3d6000fd5b505050506040513d6020811015612c8157600080fd5b50519450612e27565b604080830151600160a060020a031660009081526005602052205460ff1615612d685781516040808401516060850151608086015183517fe8dc12ff000000000000000000000000000000000000000000000000000000008152600160a060020a03938416600482015291831660248301526044820189905233606483015282166084820152915192169163e8dc12ff91349160a480830192602092919082900301818588803b158015612d3d57600080fd5b505af1158015612d51573d6000803e3d6000fd5b50505050506040513d6020811015612c8157600080fd5b81516040808401516060850151608086015183517fe8dc12ff000000000000000000000000000000000000000000000000000000008152600160a060020a03938416600482015291831660248301526044820189905233606483015282166084820152915192169163e8dc12ff9160a4808201926020929091908290030181600087803b158015612df857600080fd5b505af1158015612e0c573d6000803e3d6000fd5b505050506040513d6020811015612e2257600080fd5b505194505b8160c0015115612f3957612e48620f42406112c0878a63ffffffff61215b16565b90508160600151600160a060020a031663a9059cbb89836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015612eb157600080fd5b505af1158015612ec5573d6000803e3d6000fd5b505050506040513d6020811015612edb57600080fd5b50511515612f33576040805160e560020a62461bcd02815260206004820152601760248201527f4552525f4645455f5452414e534645525f4641494c4544000000000000000000604482015290519081900360640190fd5b80850394505b8160600151600160a060020a03168260400151600160a060020a03168360200151600160a060020a03167f7154b38b5dd31bb3122436a96d4e09aba5b323ae1fd580025fab55074334c0958789336040518084815260200183815260200182600160a060020a0316600160a060020a03168152602001935050505060405180910390a4849350600190920191612ae9565b88851015613022576040805160e560020a62461bcd02815260206004820152601260248201527f4552525f52455455524e5f544f4f5f4c4f570000000000000000000000000000604482015290519081900360640190fd5b50929998505050505050505050565b6130396135a2565b600084600186510381518110151561304d57fe5b602090810290910101516080810151909250600160a060020a03163014613073576126b3565b506060810151600160a060020a03811660009081526005602052604090205460ff16156131095760a0820151156130a657fe5b80600160a060020a031663205c287884866040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561267857600080fd5b6126b381848661206a565b604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a038481166024830152915160009286169163dd62ed3e91604480830192602092919082900301818787803b15801561317f57600080fd5b505af1158015613193573d6000803e3d6000fd5b505050506040513d60208110156131a957600080fd5b50519050818110156131d55760008111156131ca576131ca848460006134ff565b6131d58484846134ff565b50505050565b6131e36135de565b602060405190810160405280600181525090506020818351602085016000875af180151561321057600080fd5b50805115156120f2576040805160e560020a62461bcd02815260206004820152601360248201527f4552525f5452414e534645525f4641494c454400000000000000000000000000604482015290519081900360640190fd5b6000806132746135de565b604080517f69735632384f72486967686572282900000000000000000000000000000000008152815190819003600f018120600482526024820190925260208082018051600160e060020a0316600160e060020a0319909416939093178352815191929091849188611388fa92508280156132ef5750815115155b93505b505050919050565b60008060008084600160a060020a03166371f52bf36040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561333e57600080fd5b505af1158015613352573d6000803e3d6000fd5b505050506040513d602081101561336857600080fd5b505161ffff169250600091505b828210156134295784600160a060020a03166319b64015836040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b1580156133c657600080fd5b505af11580156133da573d6000803e3d6000fd5b505050506040513d60208110156133f057600080fd5b5051600160a060020a03811660009081526005602052604090205490915060ff161561341e578093506132f2565b600190910190613375565b5073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee949350505050565b604080517f7472616e7366657246726f6d28616464726573732c616464726573732c75696e81527f74323536290000000000000000000000000000000000000000000000000000006020808301919091528251918290036025018220600160a060020a03808816602485015286166044840152606480840186905284518085039091018152608490930190935281018051600160e060020a0316600160e060020a0319909316929092179091526131d59085906131db565b604080517f617070726f766528616464726573732c75696e7432353629000000000000000081528151908190036018018120600160a060020a03851660248301526044808301859052835180840390910181526064909201909252602081018051600160e060020a0316600160e060020a0319909316929092179091526120f29084906131db565b60408051808201825290600290829080388339509192915050565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b60206040519081016040528060019060208202803883395091929150505600a165627a7a723058204c6d6f7ef1fe9e0170d19e339c72b77e0e50abade5d2e911ba59ffce0be466220029", "earliest_block": 17000027, "example_address": "0x2f9ec37d6ccfff1cab21733bdadede11c823ccb0", "gas_used": 13853143188, "latest_block": 19824296}, {"code": "0x608060405234801561001057600080fd5b50600436106101585760003560e01c806370a08231116100c3578063a22cb4651161007c578063a22cb46514610290578063b88d4fde146102a3578063c87b56dd146102b6578063e8a3d485146102c9578063e985e9c5146102d1578063f2fde38b146102e457600080fd5b806370a082311461024a578063715018a61461025d5780638456cb59146102655780638da5cb5b1461026d578063938e3d7b1461027557806395d89b411461028857600080fd5b806323b872dd1161011557806323b872dd146101ee5780633f4ba83a1461020157806342842e0e1461020957806355f804b31461021c5780635c975abb1461022f5780636352211e1461023757600080fd5b806301ffc9a71461015d57806306fdde0314610185578063081812fc1461019a578063095ea7b3146101ba5780631249c58b146101cf57806318160ddd146101d7575b600080fd5b61017061016b3660046114fb565b6102f7565b60405190151581526020015b60405180910390f35b61018d610322565b60405161017c9190611570565b6101ad6101a8366004611583565b6103b4565b60405161017c919061159c565b6101cd6101c83660046115c5565b610441565b005b6101cd610551565b6101e060085481565b60405190815260200161017c565b6101cd6101fc3660046115f1565b610595565b6101cd6105c6565b6101cd6102173660046115f1565b6105fd565b6101cd61022a3660046116be565b610618565b61017061065e565b6101ad610245366004611583565b61066e565b6101e0610258366004611707565b6106e5565b6101cd61076c565b6101cd6107a5565b6101ad6107dc565b6101cd6102833660046116be565b6107eb565b61018d61082d565b6101cd61029e366004611724565b61083c565b6101cd6102b1366004611762565b610847565b61018d6102c4366004611583565b61087f565b61018d61094a565b6101706102df3660046117e2565b6109d8565b6101cd6102f2366004611707565b610a9b565b60006001600160e01b0319821663e8a3d48560e01b148061031c575061031c82610b3b565b92915050565b60606001805461033190611810565b80601f016020809104026020016040519081016040528092919081815260200182805461035d90611810565b80156103aa5780601f1061037f576101008083540402835291602001916103aa565b820191906000526020600020905b81548152906001019060200180831161038d57829003601f168201915b5050505050905090565b60006103bf82610b8b565b6104255760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600560205260409020546001600160a01b031690565b600061044c8261066e565b9050806001600160a01b0316836001600160a01b0316036104b95760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161041c565b336001600160a01b03821614806104d557506104d581336109d8565b6105425760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776044820152771b995c881b9bdc88185c1c1c9bdd995908199bdc88185b1b60421b606482015260840161041c565b61054c8383610ba8565b505050565b61055961065e565b156105765760405162461bcd60e51b815260040161041c9061184a565b610593336008805490600061058a8361188a565b91905055610c16565b565b61059f3382610c30565b6105bb5760405162461bcd60e51b815260040161041c906118a3565b61054c838383610cfa565b336105cf6107dc565b6001600160a01b0316146105f55760405162461bcd60e51b815260040161041c906118f4565b610593610e96565b61054c83838360405180602001604052806000815250610847565b336106216107dc565b6001600160a01b0316146106475760405162461bcd60e51b815260040161041c906118f4565b805161065a90600990602084019061144c565b5050565b600054600160a01b900460ff1690565b6000818152600360205260408120546001600160a01b03168061031c5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161041c565b60006001600160a01b0382166107505760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161041c565b506001600160a01b031660009081526004602052604090205490565b336107756107dc565b6001600160a01b03161461079b5760405162461bcd60e51b815260040161041c906118f4565b6105936000610f28565b336107ae6107dc565b6001600160a01b0316146107d45760405162461bcd60e51b815260040161041c906118f4565b610593610f78565b6000546001600160a01b031690565b336107f46107dc565b6001600160a01b03161461081a5760405162461bcd60e51b815260040161041c906118f4565b805161065a90600790602084019061144c565b60606002805461033190611810565b61065a338383610fd8565b6108513383610c30565b61086d5760405162461bcd60e51b815260040161041c906118a3565b610879848484846110a2565b50505050565b606061088a82610b8b565b6108ee5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b606482015260840161041c565b60006108f86110d5565b905060008151116109185760405180602001604052806000815250610943565b80610922846110e4565b604051602001610933929190611929565b6040516020818303038152906040525b9392505050565b6007805461095790611810565b80601f016020809104026020016040519081016040528092919081815260200182805461098390611810565b80156109d05780601f106109a5576101008083540402835291602001916109d0565b820191906000526020600020905b8154815290600101906020018083116109b357829003601f168201915b505050505081565b60405163c455279160e01b815260009073a5409ec958c83c3f309868babaca7c86dcb077c19063c455279190610a1290869060040161159c565b602060405180830381865afa158015610a2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a539190611958565b6001600160a01b0316826001600160a01b0316148061094357506001600160a01b0380841660009081526006602090815260408083209386168352929052205460ff16610943565b33610aa46107dc565b6001600160a01b031614610aca5760405162461bcd60e51b815260040161041c906118f4565b6001600160a01b038116610b2f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161041c565b610b3881610f28565b50565b60006001600160e01b031982166380ac58cd60e01b1480610b6c57506001600160e01b03198216635b5e139f60e01b145b8061031c57506301ffc9a760e01b6001600160e01b031983161461031c565b6000908152600360205260409020546001600160a01b0316151590565b600081815260056020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610bdd8261066e565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b61065a8282604051806020016040528060008152506111e5565b6000610c3b82610b8b565b610c9c5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161041c565b6000610ca78361066e565b9050806001600160a01b0316846001600160a01b03161480610ce25750836001600160a01b0316610cd7846103b4565b6001600160a01b0316145b80610cf25750610cf281856109d8565b949350505050565b826001600160a01b0316610d0d8261066e565b6001600160a01b031614610d715760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b606482015260840161041c565b6001600160a01b038216610dd35760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161041c565b610dde600082610ba8565b6001600160a01b0383166000908152600460205260408120805460019290610e07908490611975565b90915550506001600160a01b0382166000908152600460205260408120805460019290610e3590849061198c565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b610e9e61065e565b610ee15760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161041c565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b604051610f1e919061159c565b60405180910390a1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610f8061065e565b15610f9d5760405162461bcd60e51b815260040161041c9061184a565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610f113390565b816001600160a01b0316836001600160a01b0316036110355760405162461bcd60e51b815260206004820152601960248201527822a9219b99189d1030b8383937bb32903a379031b0b63632b960391b604482015260640161041c565b6001600160a01b03838116600081815260066020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6110ad848484610cfa565b6110b984848484611218565b6108795760405162461bcd60e51b815260040161041c906119a4565b60606009805461033190611810565b60608160000361110b5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611135578061111f8161188a565b915061112e9050600a83611a0c565b915061110f565b60008167ffffffffffffffff81111561115057611150611632565b6040519080825280601f01601f19166020018201604052801561117a576020820181803683370190505b5090505b8415610cf25761118f600183611975565b915061119c600a86611a20565b6111a790603061198c565b60f81b8183815181106111bc576111bc611a34565b60200101906001600160f81b031916908160001a9053506111de600a86611a0c565b945061117e565b6111ef8383611319565b6111fc6000848484611218565b61054c5760405162461bcd60e51b815260040161041c906119a4565b60006001600160a01b0384163b1561130e57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061125c903390899088908890600401611a4a565b6020604051808303816000875af1925050508015611297575060408051601f3d908101601f1916820190925261129491810190611a87565b60015b6112f4573d8080156112c5576040519150601f19603f3d011682016040523d82523d6000602084013e6112ca565b606091505b5080516000036112ec5760405162461bcd60e51b815260040161041c906119a4565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610cf2565b506001949350505050565b6001600160a01b03821661136f5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161041c565b61137881610b8b565b156113c55760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161041c565b6001600160a01b03821660009081526004602052604081208054600192906113ee90849061198c565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b82805461145890611810565b90600052602060002090601f01602090048101928261147a57600085556114c0565b82601f1061149357805160ff19168380011785556114c0565b828001600101855582156114c0579182015b828111156114c05782518255916020019190600101906114a5565b506114cc9291506114d0565b5090565b5b808211156114cc57600081556001016114d1565b6001600160e01b031981168114610b3857600080fd5b60006020828403121561150d57600080fd5b8135610943816114e5565b60005b8381101561153357818101518382015260200161151b565b838111156108795750506000910152565b6000815180845261155c816020860160208601611518565b601f01601f19169290920160200192915050565b6020815260006109436020830184611544565b60006020828403121561159557600080fd5b5035919050565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114610b3857600080fd5b600080604083850312156115d857600080fd5b82356115e3816115b0565b946020939093013593505050565b60008060006060848603121561160657600080fd5b8335611611816115b0565b92506020840135611621816115b0565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561166357611663611632565b604051601f8501601f19908116603f0116810190828211818310171561168b5761168b611632565b816040528093508581528686860111156116a457600080fd5b858560208301376000602087830101525050509392505050565b6000602082840312156116d057600080fd5b813567ffffffffffffffff8111156116e757600080fd5b8201601f810184136116f857600080fd5b610cf284823560208401611648565b60006020828403121561171957600080fd5b8135610943816115b0565b6000806040838503121561173757600080fd5b8235611742816115b0565b91506020830135801515811461175757600080fd5b809150509250929050565b6000806000806080858703121561177857600080fd5b8435611783816115b0565b93506020850135611793816115b0565b925060408501359150606085013567ffffffffffffffff8111156117b657600080fd5b8501601f810187136117c757600080fd5b6117d687823560208401611648565b91505092959194509250565b600080604083850312156117f557600080fd5b8235611800816115b0565b91506020830135611757816115b0565b600181811c9082168061182457607f821691505b60208210810361184457634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60006001820161189c5761189c611874565b5060010190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000835161193b818460208801611518565b83519083019061194f818360208801611518565b01949350505050565b60006020828403121561196a57600080fd5b8151610943816115b0565b60008282101561198757611987611874565b500390565b6000821982111561199f5761199f611874565b500190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b634e487b7160e01b600052601260045260246000fd5b600082611a1b57611a1b6119f6565b500490565b600082611a2f57611a2f6119f6565b500690565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611a7d90830184611544565b9695505050505050565b600060208284031215611a9957600080fd5b8151610943816114e556fea26469706673582212201f18741631d56a960a7451d121fc8a2496db8227de095cc9a40a65402ad80e9064736f6c634300080d0033", "earliest_block": 17000036, "example_address": "0x932261f9fc8da46c4a22e31b45c4de60623848bf", "gas_used": 13766677115, "latest_block": 19824417}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000f19308f923582a6f7c465e5ce7a9dc1bec6665b18d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000f19308f923582a6f7c465e5ce7a9dc1bec6665b18b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000f19308f923582a6f7c465e5ce7a9dc1bec6665b1908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000f19308f923582a6f7c465e5ce7a9dc1bec6665b19087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000f19308f923582a6f7c465e5ce7a9dc1bec6665b181565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000c45a81bc23a64ea556ab4cdf08a86b61cdceea8b1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000f19308f923582a6f7c465e5ce7a9dc1bec6665b116939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 18447210, "example_address": "0xc45a81bc23a64ea556ab4cdf08a86b61cdceea8b", "gas_used": 13699267393, "latest_block": 19824393}, {"code": "0x60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102e5602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516101079190610277565b600060405180830381855af49150503d8060008114610142576040519150601f19603f3d011682016040523d82523d6000602084013e610147565b606091505b509150915061015886838387610162565b9695505050505050565b606083156101fd5782516000036101f65773ffffffffffffffffffffffffffffffffffffffff85163b6101f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610207565b610207838361020f565b949350505050565b81511561021f5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ed9190610293565b60005b8381101561026e578181015183820152602001610256565b50506000910152565b60008251610289818460208701610253565b9190910192915050565b60208152600082518060208401526102b2816040850160208701610253565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122038b0e3b50c0a86cb51ec4d8302edac85dd1391e11ba1e4bc0fbb1b53e660333364736f6c63430008110033", "earliest_block": 18602523, "example_address": "0xec2432a227440139ddf1044c3fea7ae03203933e", "gas_used": 13678634904, "latest_block": 19824410}, {"code": "0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80638237e5381161008c578063bf353dbb11610066578063bf353dbb14610427578063c11645bc1461047f578063d9d98ce4146104b3578063f4b9fa7514610515576100ea565b80638237e538146103a75780638878e8c7146103c55780639c52a7f1146103e3576100ea565b80635cffe9de116100c85780635cffe9de14610214578063613255ab146102ed57806365fae35e146103455780636ac5db1914610389576100ea565b806329ae8114146100ef57806336569e77146101275780633f03653f1461015b575b600080fd5b6101256004803603604081101561010557600080fd5b810190808035906020019092919080359060200190929190505050610549565b005b61012f610762565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101fc6004803603606081101561017157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156101b857600080fd5b8201836020820111156101ca57600080fd5b803590602001918460018302840111640100000000831117156101ec57600080fd5b9091929391929390505050610786565b60405180821515815260200191505060405180910390f35b6102d56004803603608081101561022a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561029157600080fd5b8201836020820111156102a357600080fd5b803590602001918460018302840111640100000000831117156102c557600080fd5b9091929391929390505050610ce4565b60405180821515815260200191505060405180910390f35b61032f6004803603602081101561030357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611583565b6040518082815260200191505060405180910390f35b6103876004803603602081101561035b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115fb565b005b610391611739565b6040518082815260200191505060405180910390f35b6103af61173f565b6040518082815260200191505060405180910390f35b6103cd611763565b6040518082815260200191505060405180910390f35b610425600480360360208110156103f957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611787565b005b6104696004803603602081101561043d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118c5565b6040518082815260200191505060405180910390f35b6104876118dd565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104ff600480360360408110156104c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611901565b6040518082815260200191505060405180910390f35b61051d6119ce565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146105fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f447373466c6173682f6e6f742d617574686f72697a656400000000000000000081525060200191505060405180910390fd5b7f6d617800000000000000000000000000000000000000000000000000000000008214156106b857722cd76fe086b93ce2f768a00b22a0000000000081600181905511156106b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f447373466c6173682f6365696c696e672d746f6f2d686967680000000000000081525060200191505060405180910390fd5b610726565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f447373466c6173682f66696c652d756e7265636f676e697a65642d706172616d81525060200191505060405180910390fd5b817fe986e40cc8c151830d4f61050f4fb2e4add8567caad2d5f5496f9158e91fe4c7826040518082815260200191505060405180910390a25050565b7f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b81565b600080600254146107ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f447373466c6173682f7265656e7472616e63792d67756172640000000000000081525060200191505060405180910390fd5b600160028190555061081f6001546b033b2e3c9fd0803ce80000006119f2565b841115610894576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f447373466c6173682f6365696c696e672d65786365656465640000000000000081525060200191505060405180910390fd5b60017f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b73ffffffffffffffffffffffffffffffffffffffff1663957aa58c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156108fc57600080fd5b505afa158015610910573d6000803e3d6000fd5b505050506040513d602081101561092657600080fd5b8101908080519060200190929190505050146109aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f447373466c6173682f7661742d6e6f742d6c697665000000000000000000000081525060200191505060405180910390fd5b7f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b73ffffffffffffffffffffffffffffffffffffffff1663f24e23eb3087876040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b158015610a5957600080fd5b505af1158015610a6d573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff167fbca56acc64a74a4c131755895cf7f72fc3f9e39af64241f7ad0f77e86f41ada9856000604051808381526020018281526020019250505060405180910390a27f0cceaa4ec34688ca5ae62e4ade215985d2d08dffd7fdb3eb79768a5dc372e8b18573ffffffffffffffffffffffffffffffffffffffff166342bf04b63387600088886040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050602060405180830381600087803b158015610b9757600080fd5b505af1158015610bab573d6000803e3d6000fd5b505050506040513d6020811015610bc157600080fd5b810190808051906020019092919050505014610c45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f447373466c6173682f63616c6c6261636b2d6661696c6564000000000000000081525060200191505060405180910390fd5b7f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b73ffffffffffffffffffffffffffffffffffffffff1663f37ac61c856040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610cb857600080fd5b505af1158015610ccc573d6000803e3d6000fd5b50505050600190506000600281905550949350505050565b60008060025414610d5d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f447373466c6173682f7265656e7472616e63792d67756172640000000000000081525060200191505060405180910390fd5b60016002819055507f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614610e26576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f447373466c6173682f746f6b656e2d756e737570706f7274656400000000000081525060200191505060405180910390fd5b600154841115610e9e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f447373466c6173682f6365696c696e672d65786365656465640000000000000081525060200191505060405180910390fd5b60017f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b73ffffffffffffffffffffffffffffffffffffffff1663957aa58c6040518163ffffffff1660e01b815260040160206040518083038186803b158015610f0657600080fd5b505afa158015610f1a573d6000803e3d6000fd5b505050506040513d6020811015610f3057600080fd5b810190808051906020019092919050505014610fb4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f447373466c6173682f7661742d6e6f742d6c697665000000000000000000000081525060200191505060405180910390fd5b6000610fcc856b033b2e3c9fd0803ce80000006119f2565b90507f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b73ffffffffffffffffffffffffffffffffffffffff1663f24e23eb3030846040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b15801561107d57600080fd5b505af1158015611091573d6000803e3d6000fd5b505050507f0000000000000000000000009759a6ac90977b93b58547b4a71c78317f391a2873ffffffffffffffffffffffffffffffffffffffff1663ef693bed88876040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561112657600080fd5b505af115801561113a573d6000803e3d6000fd5b505050508673ffffffffffffffffffffffffffffffffffffffff167f0d7d75e01ab95780d3cd1c8ec0dd6c2ce19e3a20427eec8bf53283b6fb8e95f087876000604051808473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a27f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd98773ffffffffffffffffffffffffffffffffffffffff166323e30c8b33898960008a8a6040518763ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f820116905080830192505050975050505050505050602060405180830381600087803b1580156112a057600080fd5b505af11580156112b4573d6000803e3d6000fd5b505050506040513d60208110156112ca57600080fd5b81019080805190602001909291905050501461134e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f447373466c6173682f63616c6c6261636b2d6661696c6564000000000000000081525060200191505060405180910390fd5b7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f73ffffffffffffffffffffffffffffffffffffffff166323b872dd8830886040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156113fd57600080fd5b505af1158015611411573d6000803e3d6000fd5b505050506040513d602081101561142757600080fd5b8101908080519060200190929190505050507f0000000000000000000000009759a6ac90977b93b58547b4a71c78317f391a2873ffffffffffffffffffffffffffffffffffffffff16633b4da69f30876040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1580156114ca57600080fd5b505af11580156114de573d6000803e3d6000fd5b505050507f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b73ffffffffffffffffffffffffffffffffffffffff1663f37ac61c826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561155557600080fd5b505af1158015611569573d6000803e3d6000fd5b505050506001915050600060028190555095945050505050565b60007f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156115e257506000600254145b156115f15760015490506115f6565b600090505b919050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146116af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f447373466c6173682f6e6f742d617574686f72697a656400000000000000000081525060200191505060405180910390fd5b60016000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff167fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a6060405160405180910390a250565b60015481565b7f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd981565b7f0cceaa4ec34688ca5ae62e4ade215985d2d08dffd7fdb3eb79768a5dc372e8b181565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461183b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f447373466c6173682f6e6f742d617574686f72697a656400000000000000000081525060200191505060405180910390fd5b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff167f184450df2e323acec0ed3b5c7531b81f9b4cdef7914dfd4c0a4317416bb5251b60405160405180910390a250565b60006020528060005260406000206000915090505481565b7f0000000000000000000000009759a6ac90977b93b58547b4a71c78317f391a2881565b60007f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146119c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f447373466c6173682f746f6b656e2d756e737570706f7274656400000000000081525060200191505060405180910390fd5b6000905092915050565b7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f81565b600080821480611a0f5750828283850292508281611a0c57fe5b04145b611a1857600080fd5b9291505056fea2646970667358221220f774a3f26481d10f2bda755f612e56175f1c6717be6a323972f3c5088d9db37b64736f6c634300060c0033", "earliest_block": 17002338, "example_address": "0x60744434d6339a6b27d73d9eda62b6f66a0a04fa", "gas_used": 13676793994, "latest_block": 19824351}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000a35923162c49cf95e6bf26623385eb431ad920d381565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000a35923162c49cf95e6bf26623385eb431ad920d38d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000a35923162c49cf95e6bf26623385eb431ad920d38b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000a35923162c49cf95e6bf26623385eb431ad920d3908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000a35923162c49cf95e6bf26623385eb431ad920d39087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000007baece5d47f1bc5e1953fbe0e9931d54dab6d8101614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000a35923162c49cf95e6bf26623385eb431ad920d31693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17168073, "example_address": "0x7baece5d47f1bc5e1953fbe0e9931d54dab6d810", "gas_used": 13485957619, "latest_block": 19824372}, {"code": "0x363d3d373d3d3d363d7367fe41a94e779ccfa22cff02cc2957dc9c0e42865af43d82803e903d91602b57fd5bf3", "earliest_block": 17258001, "example_address": "0x0cd6f267b2086bea681e922e19d40512511be538", "gas_used": 13481808616, "latest_block": 19824415}, {"code": "0x734bba9b6b49f3dfa6615f079e9d66b0aa68b04a4d301460806040526004361061004b5760003560e01c80634793dbab146100505780636d5433e61461007b5780637ae2b5c71461009c575b600080fd5b61006361005e3660046101ef565b6100af565b604051600f9190910b81526020015b60405180910390f35b61008e610089366004610208565b6100c8565b604051908152602001610072565b61008e6100aa366004610208565b6100df565b60006100c26100bd836100f7565b610115565b92915050565b6000818311156100d95750816100c2565b50919050565b6000818311156100f05750806100c2565b5090919050565b6000677fffffffffffffff82111561010e57600080fd5b5060401b90565b60008082600f0b1361012657600080fd5b6000600f83900b600160401b8112610140576040918201911d5b600160201b8112610153576020918201911d5b620100008112610165576010918201911d5b6101008112610176576008918201911d5b60108112610186576004918201911d5b60048112610196576002918201911d5b600281126101a5576001820191505b603f19820160401b600f85900b607f8490031b6001603f1b5b60008113156101e45790800260ff81901c8281029390930192607f011c9060011d6101be565b509095945050505050565b60006020828403121561020157600080fd5b5035919050565b6000806040838503121561021b57600080fd5b5050803592602090910135915056fea26469706673582212207419319e674b9b2537c5a65e512327beb1857bced82d9c8b58fff94bc0e8747664736f6c63430008110033", "earliest_block": 17000001, "example_address": "0x4bba9b6b49f3dfa6615f079e9d66b0aa68b04a4d", "gas_used": 13390755064, "latest_block": 19824398}, {"code": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806315dacbea14610051578063715018a6146100665780638da5cb5b1461006e578063f2fde38b1461008c575b600080fd5b61006461005f3660046106d0565b61009f565b005b6100646101a0565b61007661026b565b6040516100839190610756565b60405180910390f35b61006461009a3660046106b6565b610287565b6100a76103bd565b60005473ffffffffffffffffffffffffffffffffffffffff908116911614610104576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100fb906108ea565b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff831632148061014257506101428373ffffffffffffffffffffffffffffffffffffffff166103c1565b610178576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100fb906108b3565b61019a73ffffffffffffffffffffffffffffffffffffffff85168484846103cb565b50505050565b6101a86103bd565b60005473ffffffffffffffffffffffffffffffffffffffff9081169116146101fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100fb906108ea565b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b61028f6103bd565b60005473ffffffffffffffffffffffffffffffffffffffff9081169116146102e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100fb906108ea565b73ffffffffffffffffffffffffffffffffffffffff8116610330576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100fb906107f9565b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3390565b803b15155b919050565b61019a846323b872dd60e01b8585856040516024016103ec93929190610777565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915260606104cb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166105249092919063ffffffff16565b80519091501561051f57808060200190518101906104e9919061071a565b61051f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100fb90610956565b505050565b6060610533848460008561053d565b90505b9392505050565b606082471015610579576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100fb90610856565b610582856103c1565b6105b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100fb9061091f565b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040516105e2919061073a565b60006040518083038185875af1925050503d806000811461061f576040519150601f19603f3d011682016040523d82523d6000602084013e610624565b606091505b509150915061063482828661063f565b979650505050505050565b6060831561064e575081610536565b82511561065e5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100fb91906107a8565b803573ffffffffffffffffffffffffffffffffffffffff811681146103c657600080fd5b6000602082840312156106c7578081fd5b61053682610692565b600080600080608085870312156106e5578283fd5b6106ee85610692565b93506106fc60208601610692565b925061070a60408601610692565b9396929550929360600135925050565b60006020828403121561072b578081fd5b81518015158114610536578182fd5b6000825161074c8184602087016109b3565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b60006020825282518060208401526107c78160408501602087016109b3565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60408201527f722063616c6c0000000000000000000000000000000000000000000000000000606082015260800190565b60208082526014908201527f496e76616c69642066726f6d2061646472657373000000000000000000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b60005b838110156109ce5781810151838201526020016109b6565b8381111561019a575050600091015256fea2646970667358221220a043bdd05a1c168f623a894430cb3a50964c5c00c776399fa2c32e4b6de6029a64736f6c63430007050033", "earliest_block": 17000013, "example_address": "0x216b4b4ba9f3e719726886d34a177484278bfcae", "gas_used": 13382712593, "latest_block": 19824416}, {"code": "0x60806040526004361061036f5760003560e01c806382dc1ec4116101c6578063ba2cb25c116100f7578063e43581b811610095578063f20c922a1161006f578063f20c922a14610acf578063f2fde38b14610aef578063f832138314610b0f578063f8b30d7d14610b3c57600080fd5b8063e43581b814610a56578063e999e5f414610a8f578063eecdac8814610aaf57600080fd5b8063d0790da9116100d1578063d0790da9146109cb578063e026049c146109e1578063e09ab428146109f6578063e3eece2614610a2657600080fd5b8063ba2cb25c1461095e578063ccde517a1461097e578063cdd1b25d146109ab57600080fd5b80639ff9001a11610164578063a7bdf45a1161013e578063a7bdf45a14610881578063adc0d57f146108a1578063b1c94d941461091b578063b5f2bc471461093157600080fd5b80639ff9001a14610821578063a21a928014610841578063a5977fbb1461086157600080fd5b806389e39127116101a057806389e39127146107935780638da5cb5b146107cd5780639b14d4c6146107eb5780639e25fc5c1461080157600080fd5b806382dc1ec41461073e5780638456cb591461075e578063878fe1ce1461077357600080fd5b806352532faa116102a057806365a114f11161023e5780636ef8d66d116102185780636ef8d66d146106d15780637044c89e146106e6578063715018a6146106f957806380f51c121461070e57600080fd5b806365a114f11461067b578063682dbc22146106915780636b2c0f55146106b157600080fd5b806357d775f81161027a57806357d775f8146105f35780635c975abb1461060957806360216b0014610621578063618ee0551461064e57600080fd5b806352532faa1461058657806354eea796146105b357806356688700146105d357600080fd5b80633d5721071161030d578063457bfa2f116102e7578063457bfa2f146104d557806346fbf68e1461050d57806347b16c6c14610546578063482341261461056657600080fd5b80633d5721071461048d5780633f2e5fc3146104ad5780633f4ba83a146104c057600080fd5b80632fd1b0a4116103495780632fd1b0a4146103d2578063370fb47b146104095780633c4a25d01461042d5780633c64f04b1461044d57600080fd5b8063089927411461037b57806317bdbae51461039d57806325c38b9f146103bd57600080fd5b3661037657005b600080fd5b34801561038757600080fd5b5061039b6103963660046147b9565b610b69565b005b3480156103a957600080fd5b5061039b6103b83660046147b9565b610d0c565b3480156103c957600080fd5b5061039b610ea3565b3480156103de57600080fd5b506017546103ef9063ffffffff1681565b60405163ffffffff90911681526020015b60405180910390f35b34801561041557600080fd5b5061041f60025481565b604051908152602001610400565b34801561043957600080fd5b5061039b610448366004614841565b610f33565b34801561045957600080fd5b5061047d61046836600461485c565b60146020526000908152604090205460ff1681565b6040519015158152602001610400565b34801561049957600080fd5b5061039b6104a836600461485c565b610f87565b61039b6104bb3660046148a1565b61101b565b3480156104cc57600080fd5b5061039b611271565b3480156104e157600080fd5b506013546104f5906001600160a01b031681565b6040516001600160a01b039091168152602001610400565b34801561051957600080fd5b5061047d610528366004614841565b6001600160a01b031660009081526007602052604090205460ff1690565b34801561055257600080fd5b5061039b6105613660046147b9565b6112da565b34801561057257600080fd5b5061039b6105813660046148ff565b611471565b34801561059257600080fd5b5061041f6105a1366004614841565b600e6020526000908152604090205481565b3480156105bf57600080fd5b5061039b6105ce36600461485c565b6114e5565b3480156105df57600080fd5b5061039b6105ee36600461491a565b611572565b3480156105ff57600080fd5b5061041f60095481565b34801561061557600080fd5b5060065460ff1661047d565b34801561062d57600080fd5b5061041f61063c366004614841565b600a6020526000908152604090205481565b34801561065a57600080fd5b5061041f610669366004614841565b60166020526000908152604090205481565b34801561068757600080fd5b5061041f60035481565b34801561069d57600080fd5b5061039b6106ac36600461495a565b611734565b3480156106bd57600080fd5b5061039b6106cc366004614841565b611820565b3480156106dd57600080fd5b5061039b611871565b61039b6106f436600461485c565b61187a565b34801561070557600080fd5b5061039b611b2c565b34801561071a57600080fd5b5061047d610729366004614841565b60076020526000908152604090205460ff1681565b34801561074a57600080fd5b5061039b610759366004614841565b611b7e565b34801561076a57600080fd5b5061039b611bcf565b34801561077f57600080fd5b5061039b61078e3660046147b9565b611c36565b34801561079f57600080fd5b506010546107b49067ffffffffffffffff1681565b60405167ffffffffffffffff9091168152602001610400565b3480156107d957600080fd5b506000546001600160a01b03166104f5565b3480156107f757600080fd5b5061041f60045481565b34801561080d57600080fd5b5061039b61081c36600461485c565b611dcd565b34801561082d57600080fd5b5061039b61083c366004614841565b611e3b565b34801561084d57600080fd5b5061039b61085c366004614a88565b611ea5565b34801561086d57600080fd5b5061039b61087c366004614b77565b6121ec565b34801561088d57600080fd5b5061039b61089c3660046147b9565b61233a565b3480156108ad57600080fd5b506108f06108bc36600461485c565b600d6020526000908152604090208054600182015460028301546003909301546001600160a01b0392831693919092169184565b604080516001600160a01b039586168152949093166020850152918301526060820152608001610400565b34801561092757600080fd5b5061041f600f5481565b34801561093d57600080fd5b5061041f61094c366004614841565b600b6020526000908152604090205481565b34801561096a57600080fd5b5061039b610979366004614be4565b6123eb565b34801561098a57600080fd5b5061041f610999366004614841565b60116020526000908152604090205481565b3480156109b757600080fd5b5061039b6109c6366004614a88565b612541565b3480156109d757600080fd5b5061041f60015481565b3480156109ed57600080fd5b5061039b612866565b348015610a0257600080fd5b5061047d610a1136600461485c565b60126020526000908152604090205460ff1681565b348015610a3257600080fd5b5061047d610a41366004614841565b60086020526000908152604090205460ff1681565b348015610a6257600080fd5b5061047d610a71366004614841565b6001600160a01b031660009081526008602052604090205460ff1690565b348015610a9b57600080fd5b5061039b610aaa3660046147b9565b61286f565b348015610abb57600080fd5b5061039b610aca366004614841565b612a06565b348015610adb57600080fd5b5061039b610aea36600461485c565b612a57565b348015610afb57600080fd5b5061039b610b0a366004614841565b612b01565b348015610b1b57600080fd5b5061041f610b2a366004614841565b600c6020526000908152604090205481565b348015610b4857600080fd5b5061041f610b57366004614841565b60156020526000908152604090205481565b3360009081526008602052604090205460ff16610bc65760405162461bcd60e51b815260206004820152601660248201527521b0b63632b91034b9903737ba1033b7bb32b93737b960511b60448201526064015b60405180910390fd5b828114610c075760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b6044820152606401610bbd565b60005b83811015610d0557828282818110610c2457610c24614ce4565b9050602002013560156000878785818110610c4157610c41614ce4565b9050602002016020810190610c569190614841565b6001600160a01b031681526020810191909152604001600020557f8b59d386e660418a48d742213ad5ce7c4dd51ae81f30e4e2c387f17d907010c9858583818110610ca357610ca3614ce4565b9050602002016020810190610cb89190614841565b848484818110610cca57610cca614ce4565b604080516001600160a01b0390951685526020918202939093013590840152500160405180910390a180610cfd81614d10565b915050610c0a565b5050505050565b3360009081526008602052604090205460ff16610d645760405162461bcd60e51b815260206004820152601660248201527521b0b63632b91034b9903737ba1033b7bb32b93737b960511b6044820152606401610bbd565b828114610da55760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b6044820152606401610bbd565b60005b83811015610d0557828282818110610dc257610dc2614ce4565b90506020020135600e6000878785818110610ddf57610ddf614ce4565b9050602002016020810190610df49190614841565b6001600160a01b031681526020810191909152604001600020557fceaad6533bfb481492fb3e08ef19297f46611b8fa9de5ef4cf8dc23a56ad09ce858583818110610e4157610e41614ce4565b9050602002016020810190610e569190614841565b848484818110610e6857610e68614ce4565b604080516001600160a01b0390951685526020918202939093013590840152500160405180910390a180610e9b81614d10565b915050610da8565b6000546001600160a01b03163314610eeb5760405162461bcd60e51b815260206004820181905260248201526000805160206150098339815191526044820152606401610bbd565b600454610ef89042614d2b565b60038190556040519081527f68e825132f7d4bc837dea2d64ac9fc19912bf0224b67f9317d8f1a917f5304a1906020015b60405180910390a1565b6000546001600160a01b03163314610f7b5760405162461bcd60e51b815260206004820181905260248201526000805160206150098339815191526044820152606401610bbd565b610f8481612bce565b50565b3360009081526008602052604090205460ff16610fdf5760405162461bcd60e51b815260206004820152601660248201527521b0b63632b91034b9903737ba1033b7bb32b93737b960511b6044820152606401610bbd565b600f8190556040518181527fc0a39f234199b125fb93713c4d067bdcebbf691087f87b79c0feb92b156ba8b6906020015b60405180910390a150565b6002600554141561106e5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610bbd565b600260055560065460ff16156110b95760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610bbd565b8334146110fa5760405162461bcd60e51b815260206004820152600f60248201526e082dadeeadce840dad2e6dac2e8c6d608b1b6044820152606401610bbd565b6013546001600160a01b03166111525760405162461bcd60e51b815260206004820152601360248201527f4e61746976652077726170206e6f7420736574000000000000000000000000006044820152606401610bbd565b6013546000906111709087906001600160a01b031687878787612c8b565b9050601360009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0866040518263ffffffff1660e01b81526004016000604051808303818588803b1580156111c257600080fd5b505af11580156111d6573d6000803e3d6000fd5b5050601354604080518681523360208201526001600160a01b03808d1692820192909252911660608201526080810189905267ffffffffffffffff80891660a0830152871660c082015263ffffffff861660e08201527f89d8051e597ab4178a863a5190407b98abfeff406aa8db90c59af76612e58f01935061010001915061125c9050565b60405180910390a15050600160055550505050565b3360009081526007602052604090205460ff166112d05760405162461bcd60e51b815260206004820152601460248201527f43616c6c6572206973206e6f74207061757365720000000000000000000000006044820152606401610bbd565b6112d8612ebe565b565b3360009081526008602052604090205460ff166113325760405162461bcd60e51b815260206004820152601660248201527521b0b63632b91034b9903737ba1033b7bb32b93737b960511b6044820152606401610bbd565b8281146113735760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b6044820152606401610bbd565b60005b83811015610d055782828281811061139057611390614ce4565b90506020020135600b60008787858181106113ad576113ad614ce4565b90506020020160208101906113c29190614841565b6001600160a01b031681526020810191909152604001600020557f608e49c22994f20b5d3496dca088b88dfd81b4a3e8cc3809ea1e10a320107e8985858381811061140f5761140f614ce4565b90506020020160208101906114249190614841565b84848481811061143657611436614ce4565b604080516001600160a01b0390951685526020918202939093013590840152500160405180910390a18061146981614d10565b915050611376565b3360009081526008602052604090205460ff166114c95760405162461bcd60e51b815260206004820152601660248201527521b0b63632b91034b9903737ba1033b7bb32b93737b960511b6044820152606401610bbd565b6017805463ffffffff191663ffffffff92909216919091179055565b3360009081526008602052604090205460ff1661153d5760405162461bcd60e51b815260206004820152601660248201527521b0b63632b91034b9903737ba1033b7bb32b93737b960511b6044820152606401610bbd565b60098190556040518181527f2664fec2ff76486ac58ed087310855b648b15b9d19f3de8529e95f7c46b7d6b390602001611010565b600260055414156115c55760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610bbd565b600260055560065460ff16156116105760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610bbd565b6001600160a01b038216600090815260116020526040902054811161166a5760405162461bcd60e51b815260206004820152601060248201526f185b5bdd5b9d081d1bdbc81cdb585b1b60821b6044820152606401610bbd565b601080546001919060009061168a90849067ffffffffffffffff16614d43565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506116d0333083856001600160a01b0316612f55909392919063ffffffff16565b6010546040805167ffffffffffffffff90921682523360208301526001600160a01b0384168282015260608201839052517fd5d28426c3248963b1719df49aa4c665120372e02c8249bbea03d019c39ce7649181900360800190a150506001600555565b60008484848460405160200161174d9493929190614ddb565b60405160208183030381529060405280519060200120905080600154146117b65760405162461bcd60e51b815260206004820152601860248201527f4d69736d617463682063757272656e74207369676e65727300000000000000006044820152606401610bbd565b87516020808a0191909120604080517f19457468657265756d205369676e6564204d6573736167653a0a33320000000081850152603c8082019390935281518082039093018352605c019052805191012061181690888888888888612fed565b5050505050505050565b6000546001600160a01b031633146118685760405162461bcd60e51b815260206004820181905260248201526000805160206150098339815191526044820152606401610bbd565b610f8481613323565b6112d833613323565b600260055414156118cd5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610bbd565b600260055560065460ff16156119185760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610bbd565b8034146119595760405162461bcd60e51b815260206004820152600f60248201526e082dadeeadce840dad2e6dac2e8c6d608b1b6044820152606401610bbd565b6013546001600160a01b03166119b15760405162461bcd60e51b815260206004820152601360248201527f4e61746976652077726170206e6f7420736574000000000000000000000000006044820152606401610bbd565b6013546001600160a01b03166000908152601160205260409020548111611a0d5760405162461bcd60e51b815260206004820152601060248201526f185b5bdd5b9d081d1bdbc81cdb585b1b60821b6044820152606401610bbd565b6010805460019190600090611a2d90849067ffffffffffffffff16614d43565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550601360009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015611aa357600080fd5b505af1158015611ab7573d6000803e3d6000fd5b50506010546013546040805167ffffffffffffffff90931683523360208401526001600160a01b0390911690820152606081018590527fd5d28426c3248963b1719df49aa4c665120372e02c8249bbea03d019c39ce76493506080019150611b1c9050565b60405180910390a1506001600555565b6000546001600160a01b03163314611b745760405162461bcd60e51b815260206004820181905260248201526000805160206150098339815191526044820152606401610bbd565b6112d860006133dc565b6000546001600160a01b03163314611bc65760405162461bcd60e51b815260206004820181905260248201526000805160206150098339815191526044820152606401610bbd565b610f848161342c565b3360009081526007602052604090205460ff16611c2e5760405162461bcd60e51b815260206004820152601460248201527f43616c6c6572206973206e6f74207061757365720000000000000000000000006044820152606401610bbd565b6112d86134e9565b3360009081526008602052604090205460ff16611c8e5760405162461bcd60e51b815260206004820152601660248201527521b0b63632b91034b9903737ba1033b7bb32b93737b960511b6044820152606401610bbd565b828114611ccf5760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b6044820152606401610bbd565b60005b83811015610d0557828282818110611cec57611cec614ce4565b9050602002013560166000878785818110611d0957611d09614ce4565b9050602002016020810190611d1e9190614841565b6001600160a01b031681526020810191909152604001600020557f4f12d1a5bfb3ccd3719255d4d299d808d50cdca9a0a5c2b3a5aaa7edde73052c858583818110611d6b57611d6b614ce4565b9050602002016020810190611d809190614841565b848484818110611d9257611d92614ce4565b604080516001600160a01b0390951685526020918202939093013590840152500160405180910390a180611dc581614d10565b915050611cd2565b60065460ff1615611e135760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610bbd565b6000611e1e82613564565b9050611e37816000015182602001518360400151613729565b5050565b6000546001600160a01b03163314611e835760405162461bcd60e51b815260206004820181905260248201526000805160206150098339815191526044820152606401610bbd565b601380546001600160a01b0319166001600160a01b0392909216919091179055565b60065460ff1615611eeb5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610bbd565b60004630604051602001611f4192919091825260601b6bffffffffffffffffffffffff191660208201527f57697468647261774d73670000000000000000000000000000000000000000006034820152603f0190565b604051602081830303815290604052805190602001209050611f8b818a8a604051602001611f7193929190614df2565b604051602081830303815290604052888888888888611734565b6000611fcc8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061385e92505050565b905060008160000151826020015183604001518460600151856080015160405160200161204595949392919060c095861b6001600160c01b031990811682529490951b9093166008850152606091821b6bffffffffffffffffffffffff199081166010860152911b166024830152603882015260580190565b60408051601f1981840301815291815281516020928301206000818152601290935291205490915060ff16156120bd5760405162461bcd60e51b815260206004820152601a60248201527f776974686472617720616c7265616479207375636365656465640000000000006044820152606401610bbd565b6000818152601260205260409020805460ff19166001179055606082015160808301516120ea91906139be565b60608201516001600160a01b03166000908152600e602052604090205480158015906121195750808360800151115b1561213b5761213682846040015185606001518660800151613ad6565b612152565b612152836040015184606001518560800151613729565b7f48a1ab26f3aa7b62bb6b6e8eed182f292b84eb7b006c0254386b268af20774be8284602001518560400151866060015187608001518860a001516040516121d69695949392919095865267ffffffffffffffff9490941660208601526001600160a01b03928316604086015291166060840152608083015260a082015260c00190565b60405180910390a1505050505050505050505050565b6002600554141561223f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610bbd565b600260055560065460ff161561228a5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610bbd565b600061229a878787878787612c8b565b90506122b16001600160a01b038716333088612f55565b604080518281523360208201526001600160a01b0389811682840152881660608201526080810187905267ffffffffffffffff86811660a0830152851660c082015263ffffffff841660e082015290517f89d8051e597ab4178a863a5190407b98abfeff406aa8db90c59af76612e58f01918190036101000190a1505060016005555050505050565b6000546001600160a01b031633146123825760405162461bcd60e51b815260206004820181905260248201526000805160206150098339815191526044820152606401610bbd565b60035442116123d35760405162461bcd60e51b815260206004820152601460248201527f6e6f742072656163682072657365742074696d650000000000000000000000006044820152606401610bbd565b6000196003556123e584848484613be9565b50505050565b6002548b1161243c5760405162461bcd60e51b815260206004820152601e60248201527f547269676765722074696d65206973206e6f7420696e6372656173696e6700006044820152606401610bbd565b61244842610e10614d2b565b8b106124965760405162461bcd60e51b815260206004820152601960248201527f547269676765722074696d6520697320746f6f206c61726765000000000000006044820152606401610bbd565b600046306040516020016124ec92919091825260601b6bffffffffffffffffffffffff191660208201527f5570646174655369676e65727300000000000000000000000000000000000000603482015260410190565b604051602081830303815290604052805190602001209050612522818d8d8d8d8d604051602001611f7196959493929190614e0c565b61252e8b8b8b8b613be9565b5050506002989098555050505050505050565b60065460ff16156125875760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610bbd565b600046306040516020016125dd92919091825260601b6bffffffffffffffffffffffff191660208201527f52656c6179000000000000000000000000000000000000000000000000000000603482015260390190565b60405160208183030381529060405280519060200120905061260d818a8a604051602001611f7193929190614df2565b600061264e8a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250613d9392505050565b8051602080830151604080850151606080870151608088015160a089015160c0808b015187519a861b6bffffffffffffffffffffffff199081168c8c015298861b891660348c01529590941b9096166048890152605c880191909152811b6001600160c01b0319908116607c88015293901b9092166084850152608c808501929092528051808503909201825260ac909301835280519082012060008181526014909252919020549192509060ff161561273c5760405162461bcd60e51b815260206004820152600f60248201526e7472616e736665722065786973747360881b6044820152606401610bbd565b60008181526014602052604090819020805460ff19166001179055820151606083015161276991906139be565b6040808301516001600160a01b03166000908152600e602052205480158015906127965750808360600151115b156127b8576127b382846020015185604001518660600151613ad6565b6127cf565b6127cf836020015184604001518560600151613729565b7f79fa08de5149d912dce8e5e8da7a7c17ccdf23dd5d3bfe196802e6eb86347c7c82846000015185602001518660400151876060015188608001518960c001516040516121d697969594939291909687526001600160a01b0395861660208801529385166040870152919093166060850152608084019290925267ffffffffffffffff9190911660a083015260c082015260e00190565b6112d833613f0b565b3360009081526008602052604090205460ff166128c75760405162461bcd60e51b815260206004820152601660248201527521b0b63632b91034b9903737ba1033b7bb32b93737b960511b6044820152606401610bbd565b8281146129085760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b6044820152606401610bbd565b60005b83811015610d055782828281811061292557612925614ce4565b905060200201356011600087878581811061294257612942614ce4565b90506020020160208101906129579190614841565b6001600160a01b031681526020810191909152604001600020557fc56b0d14c4940515800d94ebbd0f3f5d8cc58ba1109c12536bd993b72e466e4f8585838181106129a4576129a4614ce4565b90506020020160208101906129b99190614841565b8484848181106129cb576129cb614ce4565b604080516001600160a01b0390951685526020918202939093013590840152500160405180910390a1806129fe81614d10565b91505061290b565b6000546001600160a01b03163314612a4e5760405162461bcd60e51b815260206004820181905260248201526000805160206150098339815191526044820152606401610bbd565b610f8481613f0b565b6000546001600160a01b03163314612a9f5760405162461bcd60e51b815260206004820181905260248201526000805160206150098339815191526044820152606401610bbd565b6004548111612afc5760405162461bcd60e51b815260206004820152602360248201527f6e6f7469636520706572696f642063616e206f6e6c7920626520696e637265616044820152621cd95960ea1b6064820152608401610bbd565b600455565b6000546001600160a01b03163314612b495760405162461bcd60e51b815260206004820181905260248201526000805160206150098339815191526044820152606401610bbd565b6001600160a01b038116612bc55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610bbd565b610f84816133dc565b6001600160a01b03811660009081526008602052604090205460ff1615612c375760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c726561647920676f7665726e6f7200000000006044820152606401610bbd565b6001600160a01b038116600081815260086020908152604091829020805460ff1916600117905590519182527fdc5a48d79e2e147530ff63ecdbed5a5a66adb9d5cf339384d5d076da197c40b59101611010565b6001600160a01b0385166000908152601560205260408120548511612ce55760405162461bcd60e51b815260206004820152601060248201526f185b5bdd5b9d081d1bdbc81cdb585b1b60821b6044820152606401610bbd565b6001600160a01b0386166000908152601660205260409020541580612d2257506001600160a01b0386166000908152601660205260409020548511155b612d6e5760405162461bcd60e51b815260206004820152601060248201527f616d6f756e7420746f6f206c61726765000000000000000000000000000000006044820152606401610bbd565b60175463ffffffff90811690831611612dc95760405162461bcd60e51b815260206004820152601660248201527f6d617820736c69707061676520746f6f20736d616c6c000000000000000000006044820152606401610bbd565b6040516bffffffffffffffffffffffff1933606090811b8216602084015289811b8216603484015288901b166048820152605c81018690526001600160c01b031960c086811b8216607c84015285811b8216608484015246901b16608c82015260009060940160408051601f1981840301815291815281516020928301206000818152601490935291205490915060ff1615612e995760405162461bcd60e51b815260206004820152600f60248201526e7472616e736665722065786973747360881b6044820152606401610bbd565b6000818152601460205260409020805460ff1916600117905590509695505050505050565b60065460ff16612f105760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610bbd565b6006805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b039091168152602001610f29565b6040516001600160a01b03808516602483015283166044820152606481018290526123e59085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152613fc4565b8281146130485760405162461bcd60e51b815260206004820152602360248201527f7369676e65727320616e6420706f77657273206c656e677468206e6f74206d616044820152620e8c6d60eb1b6064820152608401610bbd565b6000805b8481101561308c5783838281811061306657613066614ce4565b90506020020135826130789190614d2b565b91508061308481614d10565b91505061304c565b506000600361309c836002614e34565b6130a69190614e53565b6130b1906001614d2b565b905060008080805b8a8110156132d157600061313c8d8d848181106130d8576130d8614ce4565b90506020028101906130ea9190614e75565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508f6140a990919063ffffffff16565b9050836001600160a01b0316816001600160a01b03161161319f5760405162461bcd60e51b815260206004820152601e60248201527f7369676e657273206e6f7420696e20617363656e64696e67206f7264657200006044820152606401610bbd565b8093505b8a8a848181106131b5576131b5614ce4565b90506020020160208101906131ca9190614841565b6001600160a01b0316816001600160a01b03161115613244576131ee600184614d2b565b925089831061323f5760405162461bcd60e51b815260206004820152601060248201527f7369676e6572206e6f7420666f756e64000000000000000000000000000000006044820152606401610bbd565b6131a3565b8a8a8481811061325657613256614ce4565b905060200201602081019061326b9190614841565b6001600160a01b0316816001600160a01b031614156132ab5788888481811061329657613296614ce4565b90506020020135856132a89190614d2b565b94505b8585106132be575050505050505061331a565b50806132c981614d10565b9150506130b9565b5060405162461bcd60e51b815260206004820152601260248201527f71756f72756d206e6f74207265616368656400000000000000000000000000006044820152606401610bbd565b50505050505050565b6001600160a01b03811660009081526007602052604090205460ff1661338b5760405162461bcd60e51b815260206004820152601560248201527f4163636f756e74206973206e6f742070617573657200000000000000000000006044820152606401610bbd565b6001600160a01b038116600081815260076020908152604091829020805460ff1916905590519182527fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e9101611010565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811660009081526007602052604090205460ff16156134955760405162461bcd60e51b815260206004820152601960248201527f4163636f756e7420697320616c726561647920706175736572000000000000006044820152606401610bbd565b6001600160a01b038116600081815260076020908152604091829020805460ff1916600117905590519182527f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f89101611010565b60065460ff161561352f5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610bbd565b6006805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612f3d3390565b6040805160808101825260008082526020820181905291810182905260608101919091526000828152600d6020908152604091829020825160808101845281546001600160a01b03908116825260018301541692810192909252600281015492820192909252600390910154606082018190526136235760405162461bcd60e51b815260206004820152601a60248201527f64656c61796564207472616e73666572206e6f742065786973740000000000006044820152606401610bbd565b600f5481606001516136359190614d2b565b42116136835760405162461bcd60e51b815260206004820152601d60248201527f64656c61796564207472616e73666572207374696c6c206c6f636b65640000006044820152606401610bbd565b6000838152600d6020908152604080832080546001600160a01b03199081168255600182018054909116905560028101849055600301929092558251908301518383015192517f3b40e5089937425d14cdd96947e5661868357e224af59bd8b24a4b8a330d44269361371b93889390929091909384526001600160a01b03928316602085015291166040830152606082015260800190565b60405180910390a192915050565b6013546001600160a01b038381169116141561384557601354604051632e1a7d4d60e01b8152600481018390526001600160a01b0390911690632e1a7d4d90602401600060405180830381600087803b15801561378557600080fd5b505af1158015613799573d6000803e3d6000fd5b505050506000836001600160a01b03168261c35090604051600060405180830381858888f193505050503d80600081146137ef576040519150601f19603f3d011682016040523d82523d6000602084013e6137f4565b606091505b50509050806123e55760405162461bcd60e51b815260206004820152601b60248201527f6661696c656420746f2073656e64206e617469766520746f6b656e00000000006044820152606401610bbd565b6138596001600160a01b0383168483614153565b505050565b6040805160c08101825260008082526020808301829052828401829052606083018290526080830182905260a0830182905283518085019094528184528301849052909190805b602083015151835110156139b6576138bc83614183565b909250905081600114156138e4576138d3836141bd565b67ffffffffffffffff1684526138a5565b816002141561390a576138f6836141bd565b67ffffffffffffffff1660208501526138a5565b81600314156139375761392461391f8461423f565b6142fc565b6001600160a01b031660408501526138a5565b816004141561395f5761394c61391f8461423f565b6001600160a01b031660608501526138a5565b8160051415613983576139796139748461423f565b614307565b60808501526138a5565b81600614156139a75761399d6139988461423f565b61433e565b60a08501526138a5565b6139b18382614356565b6138a5565b505050919050565b6009546139c9575050565b6001600160a01b0382166000908152600b6020526040902054806139ec57505050565b6001600160a01b0383166000908152600a602052604081205460095490914291613a168184614e53565b613a209190614e34565b6001600160a01b0387166000908152600c6020526040902054909150811115613a4b57849250613a58565b613a558584614d2b565b92505b83831115613aa85760405162461bcd60e51b815260206004820152601260248201527f766f6c756d6520657863656564732063617000000000000000000000000000006044820152606401610bbd565b506001600160a01b039094166000908152600a6020908152604080832093909355600c905220929092555050565b6000848152600d602052604090206003015415613b355760405162461bcd60e51b815260206004820152601f60248201527f64656c61796564207472616e7366657220616c726561647920657869737473006044820152606401610bbd565b604080516080810182526001600160a01b0380861682528481166020808401918252838501868152426060860190815260008b8152600d90935291869020945185549085166001600160a01b031991821617865592516001860180549190951693169290921790925551600283015551600390910155517fcbcfffe5102114216a85d3aceb14ad4b81a3935b1b5c468fadf3889eb9c5dce690613bdb9086815260200190565b60405180910390a150505050565b828114613c445760405162461bcd60e51b815260206004820152602360248201527f7369676e65727320616e6420706f77657273206c656e677468206e6f74206d616044820152620e8c6d60eb1b6064820152608401610bbd565b6000805b84811015613d1d57816001600160a01b0316868683818110613c6c57613c6c614ce4565b9050602002016020810190613c819190614841565b6001600160a01b031611613ce25760405162461bcd60e51b815260206004820152602260248201527f4e6577207369676e657273206e6f7420696e20617363656e64696e67206f726460448201526132b960f11b6064820152608401610bbd565b858582818110613cf457613cf4614ce4565b9050602002016020810190613d099190614841565b915080613d1581614d10565b915050613c48565b5084848484604051602001613d359493929190614ddb565b60408051601f198184030181529082905280516020909101206001557ff126123539a68393c55697f617e7d1148e371988daed246c2f41da99965a23f890613d84908790879087908790614ebc565b60405180910390a15050505050565b6040805160e08101825260008082526020808301829052828401829052606083018290526080830182905260a0830182905260c0830182905283518085019094528184528301849052909190805b602083015151835110156139b657613df883614183565b90925090508160011415613e2257613e1261391f8461423f565b6001600160a01b03168452613de1565b8160021415613e4a57613e3761391f8461423f565b6001600160a01b03166020850152613de1565b8160031415613e7257613e5f61391f8461423f565b6001600160a01b03166040850152613de1565b8160041415613e9157613e876139748461423f565b6060850152613de1565b8160051415613eb757613ea3836141bd565b67ffffffffffffffff166080850152613de1565b8160061415613edd57613ec9836141bd565b67ffffffffffffffff1660a0850152613de1565b8160071415613efc57613ef26139988461423f565b60c0850152613de1565b613f068382614356565b613de1565b6001600160a01b03811660009081526008602052604090205460ff16613f735760405162461bcd60e51b815260206004820152601760248201527f4163636f756e74206973206e6f7420676f7665726e6f720000000000000000006044820152606401610bbd565b6001600160a01b038116600081815260086020908152604091829020805460ff1916905590519182527f1ebe834e73d60a5fec822c1e1727d34bc79f2ad977ed504581cc1822fe20fb5b9101611010565b6000614019826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166143c89092919063ffffffff16565b80519091501561385957808060200190518101906140379190614f3e565b6138595760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610bbd565b60008151604114156140dd5760208201516040830151606084015160001a6140d3868285856143e1565b935050505061414d565b81516040141561410557602082015160408301516140fc85838361458a565b9250505061414d565b60405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610bbd565b92915050565b6040516001600160a01b03831660248201526044810182905261385990849063a9059cbb60e01b90606401612f89565b6000806000614191846141bd565b905061419e600882614e53565b92508060071660058111156141b5576141b5614f60565b915050915091565b602080820151825181019091015160009182805b600a8110156142395783811a91506141ea816007614e34565b82607f16901b8517945081608016600014156142275761420b816001614d2b565b8651879061421a908390614d2b565b9052509395945050505050565b8061423181614d10565b9150506141d1565b50600080fd5b6060600061424c836141bd565b905060008184600001516142609190614d2b565b905083602001515181111561427457600080fd5b8167ffffffffffffffff81111561428d5761428d614944565b6040519080825280601f01601f1916602001820160405280156142b7576020820181803683370190505b50602080860151865192955091818601919083010160005b858110156142f15781810151838201526142ea602082614d2b565b90506142cf565b505050935250919050565b600061414d826145cd565b600060208251111561431857600080fd5b602082015190508151602061432d9190614f76565b614338906008614e34565b1c919050565b6000815160201461434e57600080fd5b506020015190565b600081600581111561436a5761436a614f60565b141561437957613859826141bd565b600281600581111561438d5761438d614f60565b141561037657600061439e836141bd565b905080836000018181516143b29190614d2b565b9052506020830151518351111561385957600080fd5b60606143d784846000856145f5565b90505b9392505050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a082111561445e5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610bbd565b8360ff16601b148061447357508360ff16601c145b6144ca5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610bbd565b6040805160008082526020820180845288905260ff871692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa15801561451e573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166145815760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610bbd565b95945050505050565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821660ff83901c601b016145c3868287856143e1565b9695505050505050565b600081516014146145dd57600080fd5b50602001516c01000000000000000000000000900490565b60608247101561466d5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610bbd565b843b6146bb5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610bbd565b600080866001600160a01b031685876040516146d79190614fb9565b60006040518083038185875af1925050503d8060008114614714576040519150601f19603f3d011682016040523d82523d6000602084013e614719565b606091505b5091509150614729828286614734565b979650505050505050565b606083156147435750816143da565b8251156147535782518084602001fd5b8160405162461bcd60e51b8152600401610bbd9190614fd5565b60008083601f84011261477f57600080fd5b50813567ffffffffffffffff81111561479757600080fd5b6020830191508360208260051b85010111156147b257600080fd5b9250929050565b600080600080604085870312156147cf57600080fd5b843567ffffffffffffffff808211156147e757600080fd5b6147f38883890161476d565b9096509450602087013591508082111561480c57600080fd5b506148198782880161476d565b95989497509550505050565b80356001600160a01b038116811461483c57600080fd5b919050565b60006020828403121561485357600080fd5b6143da82614825565b60006020828403121561486e57600080fd5b5035919050565b803567ffffffffffffffff8116811461483c57600080fd5b803563ffffffff8116811461483c57600080fd5b600080600080600060a086880312156148b957600080fd5b6148c286614825565b9450602086013593506148d760408701614875565b92506148e560608701614875565b91506148f36080870161488d565b90509295509295909350565b60006020828403121561491157600080fd5b6143da8261488d565b6000806040838503121561492d57600080fd5b61493683614825565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b60008060008060008060006080888a03121561497557600080fd5b873567ffffffffffffffff8082111561498d57600080fd5b818a0191508a601f8301126149a157600080fd5b8135818111156149b3576149b3614944565b604051601f8201601f19908116603f011681019083821181831017156149db576149db614944565b816040528281528d60208487010111156149f457600080fd5b82602086016020830137600094508460208483010152809b5050505060208a013581811115614a21578283fd5b614a2d8c828d0161476d565b90995097505060408a013581811115614a44578283fd5b614a508c828d0161476d565b90975095505060608a013581811115614a67578283fd5b614a738c828d0161476d565b9a9d999c50979a509598949794955050505050565b6000806000806000806000806080898b031215614aa457600080fd5b883567ffffffffffffffff80821115614abc57600080fd5b818b0191508b601f830112614ad057600080fd5b813581811115614adf57600080fd5b8c6020828501011115614af157600080fd5b60209283019a509850908a01359080821115614b0c57600080fd5b614b188c838d0161476d565b909850965060408b0135915080821115614b3157600080fd5b614b3d8c838d0161476d565b909650945060608b0135915080821115614b5657600080fd5b50614b638b828c0161476d565b999c989b5096995094979396929594505050565b60008060008060008060c08789031215614b9057600080fd5b614b9987614825565b9550614ba760208801614825565b945060408701359350614bbc60608801614875565b9250614bca60808801614875565b9150614bd860a0880161488d565b90509295509295509295565b600080600080600080600080600080600060c08c8e031215614c0557600080fd5b8b359a5067ffffffffffffffff8060208e01351115614c2357600080fd5b614c338e60208f01358f0161476d565b909b50995060408d0135811015614c4957600080fd5b614c598e60408f01358f0161476d565b909950975060608d0135811015614c6f57600080fd5b614c7f8e60608f01358f0161476d565b909750955060808d0135811015614c9557600080fd5b614ca58e60808f01358f0161476d565b909550935060a08d0135811015614cbb57600080fd5b50614ccc8d60a08e01358e0161476d565b81935080925050509295989b509295989b9093969950565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415614d2457614d24614cfa565b5060010190565b60008219821115614d3e57614d3e614cfa565b500190565b600067ffffffffffffffff808316818516808303821115614d6657614d66614cfa565b01949350505050565b60008160005b84811015614da4576001600160a01b03614d8e83614825565b1686526020958601959190910190600101614d75565b5093949350505050565b60006001600160fb1b03831115614dc457600080fd5b8260051b8083863760009401938452509192915050565b60006145c3614deb838789614d6f565b8486614dae565b838152818360208301376000910160200190815292915050565b8681528560208201526000614e28614deb604084018789614d6f565b98975050505050505050565b6000816000190483118215151615614e4e57614e4e614cfa565b500290565b600082614e7057634e487b7160e01b600052601260045260246000fd5b500490565b6000808335601e19843603018112614e8c57600080fd5b83018035915067ffffffffffffffff821115614ea757600080fd5b6020019150368190038213156147b257600080fd5b6040808252810184905260008560608301825b87811015614efd576001600160a01b03614ee884614825565b16825260209283019290910190600101614ecf565b5083810360208501528481526001600160fb1b03851115614f1d57600080fd5b8460051b915081866020830137600091016020019081529695505050505050565b600060208284031215614f5057600080fd5b815180151581146143da57600080fd5b634e487b7160e01b600052602160045260246000fd5b600082821015614f8857614f88614cfa565b500390565b60005b83811015614fa8578181015183820152602001614f90565b838111156123e55750506000910152565b60008251614fcb818460208701614f8d565b9190910192915050565b6020815260008251806020840152614ff4816040850160208701614f8d565b601f01601f1916919091016040019291505056fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a264697066735822122041c4c43a181078f6a3d94196af5f8c8b055bb458f7ac531bc9c6cf093842aa8264736f6c63430008090033", "earliest_block": 17000031, "example_address": "0x5427fefa711eff984124bfbb1ab6fbf5e3da1820", "gas_used": 13365174295, "latest_block": 19824357}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000a6cc3c2531fdaa6ae1a3ca84c2855806728693e81614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000023, "example_address": "0xa6cc3c2531fdaa6ae1a3ca84c2855806728693e8", "gas_used": 13323978292, "latest_block": 19824401}, {"code": "0x608060405260043610610153575f3560e01c80621a55971461015e57806304e7b5161461018557806306fdde03146101c55780631aac030c146101e65780631c2ca2fd146102075780632e1a7d4d1461022a57806334dfd55c1461024957806352efea6e146102725780635aa6e675146102865780636c23ab4c146102a457806375421af3146102b85780637654f7ab146102e1578063855d408d146102f55780638abd97fb146103145780638c9bd7c614610347578063924f4f6e14610365578063a7ea3b1114610384578063ab033ea9146103a3578063ad6a7125146103c2578063ae59b2b4146103e1578063ae74083d146103f6578063ba7b67031461040b578063c00f60c414610420578063d0e30db014610434578063dd07d2881461043c578063e00bfe5014610451578063eea94dab14610484578063f77c479114610498578063fd92bff2146104cb575f80fd5b3661015a57005b5f80fd5b348015610169575f80fd5b506101726104ea565b6040519081526020015b60405180910390f35b348015610190575f80fd5b506101b87f000000000000000000000000889edc2edab5f40e902b864ad4d7ade8e412f9b181565b60405161017c919061188d565b3480156101d0575f80fd5b506101d96104fa565b60405161017c91906118c3565b3480156101f1575f80fd5b506102056102003660046118f5565b610586565b005b348015610212575f80fd5b5061021b6105bd565b60405161017c93929190611945565b348015610235575f80fd5b506101726102443660046118f5565b6107fb565b348015610254575f80fd5b506006546102629060ff1681565b604051901515815260200161017c565b34801561027d575f80fd5b50610172610b4f565b348015610291575f80fd5b505f546101b8906001600160a01b031681565b3480156102af575f80fd5b50610172610d59565b3480156102c3575f80fd5b506102cc610df5565b6040805192835260208301919091520161017c565b3480156102ec575f80fd5b50610172610e08565b348015610300575f80fd5b5061020561030f366004611969565b610e2b565b34801561031f575f80fd5b506101b87f00000000000000000000000015469528c11e8ace863f3f9e5a8329216e33dd7d81565b348015610352575f80fd5b5060065461026290610100900460ff1681565b348015610370575f80fd5b5061017261037f3660046118f5565b505f90565b34801561038f575f80fd5b5061020561039e366004611999565b610e9b565b3480156103ae575f80fd5b506102056103bd3660046119e4565b610ee8565b3480156103cd575f80fd5b506102056103dc366004611a8d565b610f78565b3480156103ec575f80fd5b5061017260055481565b348015610401575f80fd5b5061017260045481565b348015610416575f80fd5b5061017260025481565b34801561042b575f80fd5b5061017261111b565b61020561112b565b348015610447575f80fd5b5061017260015481565b34801561045c575f80fd5b506101b87f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe8481565b34801561048f575f80fd5b5061020561131d565b3480156104a3575f80fd5b506101b87f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b281565b3480156104d6575f80fd5b506101726104e53660046118f5565b6113ff565b5f6104f36105bd565b9392505050565b6003805461050790611b1d565b80601f016020809104026020016040519081016040528092919081815260200182805461053390611b1d565b801561057e5780601f106105555761010080835404028352916020019161057e565b820191905f5260205f20905b81548152906001019060200180831161056157829003601f168201915b505050505081565b5f546001600160a01b031633146105b85760405162461bcd60e51b81526004016105af90611b55565b60405180910390fd5b600255565b60605f805f7f000000000000000000000000889edc2edab5f40e902b864ad4d7ade8e412f9b190505f816001600160a01b0316637d031b65306040518263ffffffff1660e01b8152600401610612919061188d565b5f60405180830381865afa15801561062c573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526106539190810190611b7c565b905080515f03610679575050604080515f80825260208201909252949093508392509050565b80516001600160401b03811115610692576106926119ff565b6040519080825280602002602001820160405280156106bb578160200160208202803683370190505b5094505f826001600160a01b031663b8c4b85a836040518263ffffffff1660e01b81526004016106eb9190611bfc565b5f60405180830381865afa158015610705573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261072c9190810190611c0e565b80519091505f90815b818110156107ed575f84828151811061075057610750611cfe565b602002602001015190508060a001511561076a57506107db565b8060800151156107ca5785828151811061078657610786611cfe565b60200260200101518a858061079a90611d26565b9650815181106107ac576107ac611cfe565b602090810291909101015280516107c3908a611d3e565b98506107d9565b80516107d69089611d3e565b97505b505b806107e581611d26565b915050610735565b508188525050505050909192565b5f7f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b26001600160a01b031633146108445760405162461bcd60e51b81526004016105af90611d57565b426002546001546108559190611d3e565b106108725760405162461bcd60e51b81526004016105af90611d7f565b815f036108915760405162461bcd60e51b81526004016105af90611daa565b604051637d031b6560e01b81527f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84907f000000000000000000000000889edc2edab5f40e902b864ad4d7ade8e412f9b1905f906001600160a01b03831690637d031b659061090390309060040161188d565b5f60405180830381865afa15801561091d573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526109449190810190611b7c565b905060055485118061095857506004548151105b801561096c5750600654610100900460ff16155b15610b375760405163095ea7b360e01b81526001600160a01b0384169063095ea7b3906109bf907f000000000000000000000000889edc2edab5f40e902b864ad4d7ade8e412f9b1908990600401611dce565b6020604051808303815f875af11580156109db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109ff9190611de7565b506040805160018082528183019092525f916020808301908036833701905050905085815f81518110610a3457610a34611cfe565b6020908102919091010152604051636b34082160e11b81525f906001600160a01b0385169063d668104290610a6f9085903090600401611e02565b5f604051808303815f875af1158015610a8a573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610ab19190810190611b7c565b905080515f03610b035760405162461bcd60e51b815260206004820152601d60248201527f4c69646f2072657175657374207769746864726177616c206572726f7200000060448201526064016105af565b869550610b307f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b2476116e4565b5050610b43565b610b40856113ff565b93505b50504260015550919050565b5f7f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b26001600160a01b03163314610b985760405162461bcd60e51b81526004016105af90611d57565b6040516370a0823160e01b81525f906001600160a01b037f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe8416906370a0823190610be690309060040161188d565b602060405180830381865afa158015610c01573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c259190611e2b565b90508015610d5557610c787f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe847f00000000000000000000000015469528c11e8ace863f3f9e5a8329216e33dd7d83611788565b60405163919722bb60e01b81526001600160a01b037f00000000000000000000000015469528c11e8ace863f3f9e5a8329216e33dd7d169063919722bb90610ce9907f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84908590600190600401611e42565b6020604051808303815f875af1158015610d05573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d299190611e2b565b9150610d557f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b2476116e4565b5090565b5f477f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe846001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401610da7919061188d565b602060405180830381865afa158015610dc2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610de69190611e2b565b610df09190611d3e565b905090565b5f80610dff6105bd565b94909350915050565b5f610e1161111b565b610e196104ea565b610e21610d59565b610de69190611d3e565b5f546001600160a01b03163314610e545760405162461bcd60e51b81526004016105af90611b55565b6004829055600581905560408051838152602081018390527ffe72c6fda6a2cbeff93c22911c8fac1006dcc4f9a5c32091763929315e0ca57d910160405180910390a15050565b5f546001600160a01b03163314610ec45760405162461bcd60e51b81526004016105af90611b55565b6006805461ffff191692151561ff0019169290921761010091151591909102179055565b5f546001600160a01b03163314610f115760405162461bcd60e51b81526004016105af90611b55565b5f54604080516001600160a01b03928316815291831660208301527f2276211a3f2c7bc1943fe83cc63f8f970204ff6a4b83c690df2bc54d8f2792ad910160405180910390a15f80546001600160a01b0319166001600160a01b0392909216919091179055565b80515f819003610fbb5760405162461bcd60e51b815260206004820152600e60248201526d0d2dcecc2d8d2c840d8cadccee8d60931b60448201526064016105af565b5f5b8181101561108d57828181518110610fd757610fd7611cfe565b60200260200101515f031561107b577f000000000000000000000000889edc2edab5f40e902b864ad4d7ade8e412f9b16001600160a01b031663f844443684838151811061102757611027611cfe565b60200260200101516040518263ffffffff1660e01b815260040161104d91815260200190565b5f604051808303815f87803b158015611064575f80fd5b505af1158015611076573d5f803e3d5ffd5b505050505b8061108581611d26565b915050610fbd565b506111177f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b26001600160a01b0316637b0c1f296040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110ed573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111119190611e65565b476116e4565b5050565b5f6111246105bd565b5092915050565b7f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b26001600160a01b031633146111735760405162461bcd60e51b81526004016105af90611d57565b426002546001546111849190611d3e565b106111a15760405162461bcd60e51b81526004016105af90611d7f565b345f8190036111c25760405162461bcd60e51b81526004016105af90611daa565b60065460ff166112615760405163a1903eab60e01b81526001600160a01b037f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84169063a1903eab90839061121a905f9060040161188d565b60206040518083038185885af1158015611236573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061125b9190611e2b565b50611316565b60405163919722bb60e01b81526001600160a01b037f00000000000000000000000015469528c11e8ace863f3f9e5a8329216e33dd7d169063919722bb9083906112d3907f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe849083905f90600401611e42565b60206040518083038185885af11580156112ef573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906113149190611e2b565b505b5042600155565b5f6113266105bd565b505080519091505f5b8181101561108d5782818151811061134957611349611cfe565b60200260200101515f03156113ed577f000000000000000000000000889edc2edab5f40e902b864ad4d7ade8e412f9b16001600160a01b031663f844443684838151811061139957611399611cfe565b60200260200101516040518263ffffffff1660e01b81526004016113bf91815260200190565b5f604051808303815f87803b1580156113d6575f80fd5b505af11580156113e8573d5f803e3d5ffd5b505050505b806113f781611d26565b91505061132f565b5f7f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b26001600160a01b031633146114485760405162461bcd60e51b81526004016105af90611d57565b426002546001546114599190611d3e565b106114765760405162461bcd60e51b81526004016105af90611d7f565b6040516370a0823160e01b81526001600160a01b037f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe8416906370a08231906114c290309060040161188d565b602060405180830381865afa1580156114dd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115019190611e2b565b8210611597576040516370a0823160e01b81526001600160a01b037f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe8416906370a082319061155390309060040161188d565b602060405180830381865afa15801561156e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115929190611e2b565b611599565b815b915081156116b1576115ec7f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe847f00000000000000000000000015469528c11e8ace863f3f9e5a8329216e33dd7d84611788565b60405163919722bb60e01b81526001600160a01b037f00000000000000000000000015469528c11e8ace863f3f9e5a8329216e33dd7d169063919722bb9061165d907f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84908690600190600401611e42565b6020604051808303815f875af1158015611679573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061169d9190611e2b565b90508181116116ac57806116ae565b815b90505b6116db7f000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b2476116e4565b42600155919050565b604080515f808252602082019092526001600160a01b03841690839060405161170d9190611e80565b5f6040518083038185875af1925050503d805f8114611747576040519150601f19603f3d011682016040523d82523d5f602084013e61174c565b606091505b50509050806117835760405162461bcd60e51b815260206004820152600360248201526253544560e81b60448201526064016105af565b505050565b5f80846001600160a01b031663095ea7b360e01b85856040516024016117af929190611dce565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516117ed9190611e80565b5f604051808303815f865af19150503d805f8114611826576040519150601f19603f3d011682016040523d82523d5f602084013e61182b565b606091505b50915091508180156118555750805115806118555750808060200190518101906118559190611de7565b6118865760405162461bcd60e51b8152602060048201526002602482015261534160f01b60448201526064016105af565b5050505050565b6001600160a01b0391909116815260200190565b5f5b838110156118bb5781810151838201526020016118a3565b50505f910152565b602081525f82518060208401526118e18160408501602087016118a1565b601f01601f19169190910160400192915050565b5f60208284031215611905575f80fd5b5035919050565b5f8151808452602080850194508084015f5b8381101561193a5781518752958201959082019060010161191e565b509495945050505050565b606081525f611957606083018661190c565b60208301949094525060400152919050565b5f806040838503121561197a575f80fd5b50508035926020909101359150565b8015158114611996575f80fd5b50565b5f80604083850312156119aa575f80fd5b82356119b581611989565b915060208301356119c581611989565b809150509250929050565b6001600160a01b0381168114611996575f80fd5b5f602082840312156119f4575f80fd5b81356104f3816119d0565b634e487b7160e01b5f52604160045260245ffd5b60405160c081016001600160401b0381118282101715611a3557611a356119ff565b60405290565b604051601f8201601f191681016001600160401b0381118282101715611a6357611a636119ff565b604052919050565b5f6001600160401b03821115611a8357611a836119ff565b5060051b60200190565b5f6020808385031215611a9e575f80fd5b82356001600160401b03811115611ab3575f80fd5b8301601f81018513611ac3575f80fd5b8035611ad6611ad182611a6b565b611a3b565b81815260059190911b82018301908381019087831115611af4575f80fd5b928401925b82841015611b1257833582529284019290840190611af9565b979650505050505050565b600181811c90821680611b3157607f821691505b602082108103611b4f57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252600d908201526c6e6f7420676f7665726e61636560981b604082015260600190565b5f6020808385031215611b8d575f80fd5b82516001600160401b03811115611ba2575f80fd5b8301601f81018513611bb2575f80fd5b8051611bc0611ad182611a6b565b81815260059190911b82018301908381019087831115611bde575f80fd5b928401925b82841015611b1257835182529284019290840190611be3565b602081525f6104f3602083018461190c565b5f6020808385031215611c1f575f80fd5b82516001600160401b03811115611c34575f80fd5b8301601f81018513611c44575f80fd5b8051611c52611ad182611a6b565b81815260c09182028301840191848201919088841115611c70575f80fd5b938501935b83851015611cf25780858a031215611c8c575f8081fd5b611c94611a13565b855181528686015187820152604080870151611caf816119d0565b9082015260608681015190820152608080870151611ccc81611989565b9082015260a086810151611cdf81611989565b9082015283529384019391850191611c75565b50979650505050505050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201611d3757611d37611d12565b5060010190565b80820180821115611d5157611d51611d12565b92915050565b6020808252600e908201526d3737ba1031b7b73a3937b63632b960911b604082015260600190565b6020808252601190820152706174207468652073616d6520626c6f636b60781b604082015260600190565b6020808252600a90820152697a65726f2076616c756560b01b604082015260600190565b6001600160a01b03929092168252602082015260400190565b5f60208284031215611df7575f80fd5b81516104f381611989565b604081525f611e14604083018561190c565b905060018060a01b03831660208301529392505050565b5f60208284031215611e3b575f80fd5b5051919050565b6001600160a01b0393909316835260208301919091521515604082015260600190565b5f60208284031215611e75575f80fd5b81516104f3816119d0565b5f8251611e918184602087016118a1565b919091019291505056fea264697066735822122017357c1c6b59ca3138ff705cbf186617d7038b4feb6e8fb86be1f5926654f88664736f6c63430008150033", "earliest_block": 18783807, "example_address": "0xe942cdd0af66ab9ab06515701fa3707ec7deb93e", "gas_used": 13257900020, "latest_block": 19824405}, {"code": "0x608060405234801561001057600080fd5b50600436106101c45760003560e01c80637cdd3fde116100f9578063bb35783b11610097578063dc4d20fa11610071578063dc4d20fa1461096c578063f059212a146109b0578063f24e23eb14610a08578063f37ac61c14610a76576101c4565b8063bb35783b14610848578063bf353dbb146108b6578063d9638d361461090e576101c4565b80639c52a7f1116100d35780639c52a7f11461074a578063a3b22fc41461078e578063b65337df146107d2578063babe8a3f1461082a576101c4565b80637cdd3fde14610652578063870c616d146106aa578063957aa58c1461072c576101c4565b80634538c4eb11610166578063692450091161014057806369245009146104ac5780636c25b346146104b6578063760887031461050e5780637bab3f40146105b0576101c4565b80634538c4eb146103785780636111be2e146103f057806365fae35e14610468576101c4565b80632424be5c116101a25780632424be5c1461028b57806329ae8114146102f45780632d61a3551461032c5780633b6631951461034a576101c4565b80630dca59c1146101c95780631a0b287e146101e7578063214414d514610229575b600080fd5b6101d1610aa4565b6040518082815260200191505060405180910390f35b610227600480360360608110156101fd57600080fd5b81019080803590602001909291908035906020019092919080359060200190929190505050610aaa565b005b6102756004803603604081101561023f57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d58565b6040518082815260200191505060405180910390f35b6102d7600480360360408110156102a157600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d7d565b604051808381526020018281526020019250505060405180910390f35b61032a6004803603604081101561030a57600080fd5b810190808035906020019092919080359060200190929190505050610dae565b005b610334610fb5565b6040518082815260200191505060405180910390f35b6103766004803603602081101561036057600080fd5b8101908080359060200190929190505050610fbb565b005b6103da6004803603604081101561038e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061115a565b6040518082815260200191505060405180910390f35b6104666004803603608081101561040657600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061117f565b005b6104aa6004803603602081101561047e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611392565b005b6104b461153a565b005b6104f8600480360360208110156104cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061162d565b6040518082815260200191505060405180910390f35b6105ae600480360360c081101561052457600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050611645565b005b610650600480360360c08110156105c657600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050611e31565b005b6106a86004803603606081101561066857600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612130565b005b61072a600480360360a08110156106c057600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291905050506122cc565b005b610734612700565b6040518082815260200191505060405180910390f35b61078c6004803603602081101561076057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612706565b005b6107d0600480360360208110156107a457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128ae565b005b610828600480360360608110156107e857600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612967565b005b610832612bac565b6040518082815260200191505060405180910390f35b6108b46004803603606081101561085e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612bb2565b005b6108f8600480360360208110156108cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612d80565b6040518082815260200191505060405180910390f35b61093a6004803603602081101561092457600080fd5b8101908080359060200190929190505050612d98565b604051808681526020018581526020018481526020018381526020018281526020019550505050505060405180910390f35b6109ae6004803603602081101561098257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612dce565b005b6109f2600480360360208110156109c657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612e88565b6040518082815260200191505060405180910390f35b610a7460048036036060811015610a1e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612ea0565b005b610aa260048036036020811015610a8c57600080fd5b81019080803590602001909291905050506130ca565b005b60075481565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610b5e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5661742f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b6001600a5414610bd6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5661742f6e6f742d6c697665000000000000000000000000000000000000000081525060200191505060405180910390fd5b7f73706f7400000000000000000000000000000000000000000000000000000000821415610c1e57806002600085815260200190815260200160002060020181905550610d1e565b7f6c696e6500000000000000000000000000000000000000000000000000000000821415610c6657806002600085815260200190815260200160002060030181905550610d1d565b7f6475737400000000000000000000000000000000000000000000000000000000821415610cae57806002600085815260200190815260200160002060040181905550610d1c565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f5661742f66696c652d756e7265636f676e697a65642d706172616d000000000081525060200191505060405180910390fd5b5b5b5961012081016040526020815260e0602082015260e06000604083013760443560243560043560003560e01c60e01b61012085a450505050565b6004602052816000526040600020602052806000526040600020600091509150505481565b6003602052816000526040600020602052806000526040600020600091509150508060000154908060010154905082565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610e62576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5661742f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b6001600a5414610eda576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5661742f6e6f742d6c697665000000000000000000000000000000000000000081525060200191505060405180910390fd5b7f4c696e6500000000000000000000000000000000000000000000000000000000821415610f0e5780600981905550610f7c565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f5661742f66696c652d756e7265636f676e697a65642d706172616d000000000081525060200191505060405180910390fd5b5961012081016040526020815260e0602082015260e06000604083013760443560243560043560003560e01c60e01b61012085a4505050565b60085481565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461106f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5661742f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b60006002600083815260200190815260200160002060010154146110fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5661742f696c6b2d616c72656164792d696e697400000000000000000000000081525060200191505060405180910390fd5b6b033b2e3c9fd0803ce800000060026000838152602001908152602001600020600101819055505961012081016040526020815260e0602082015260e06000604083013760443560243560043560003560e01c60e01b61012085a45050565b6001602052816000526040600020602052806000526040600020600091509150505481565b6111898333613244565b6111fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f5661742f6e6f742d616c6c6f776564000000000000000000000000000000000081525060200191505060405180910390fd5b6112556004600086815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482613304565b6004600086815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113036004600086815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548261331e565b6004600086815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e06000604083013760443560243560043560003560e01c60e01b61012085a45050505050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611446576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5661742f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b6001600a54146114be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5661742f6e6f742d6c697665000000000000000000000000000000000000000081525060200191505060405180910390fd5b60016000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e06000604083013760443560243560043560003560e01c60e01b61012085a45050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146115ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5661742f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b6000600a819055505961012081016040526020815260e0602082015260e06000604083013760443560243560043560003560e01c60e01b61012085a450565b60056020528060005260406000206000915090505481565b6001600a54146116bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5661742f6e6f742d6c697665000000000000000000000000000000000000000081525060200191505060405180910390fd5b6116c5613437565b6003600088815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060405180604001604052908160008201548152602001600182015481525050905061173e613451565b600260008981526020019081526020016000206040518060a001604052908160008201548152602001600182015481526020016002820154815260200160038201548152602001600482015481525050905060008160200151141561180b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5661742f696c6b2d6e6f742d696e69740000000000000000000000000000000081525060200191505060405180910390fd5b611819826000015185613338565b826000018181525050611830826020015184613338565b826020018181525050611847816000015184613338565b8160000181815250506000611860826020015185613377565b90506000611876836020015185602001516133b2565b905061188460075483613338565b6007819055506118c060008613156118bb85606001516118ac876000015188602001516133b2565b111560095460075411156133de565b6133eb565b611932576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5661742f6365696c696e672d657863656564656400000000000000000000000081525060200191505060405180910390fd5b611961611947600087131560008912156133de565b611959866000015186604001516133b2565b8311156133eb565b6119d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5661742f6e6f742d73616665000000000000000000000000000000000000000081525060200191505060405180910390fd5b6119f76119e8600087131560008912156133de565b6119f28b33613244565b6133eb565b611a69576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5661742f6e6f742d616c6c6f7765642d7500000000000000000000000000000081525060200191505060405180910390fd5b611a806000871315611a7b8a33613244565b6133eb565b611af2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5661742f6e6f742d616c6c6f7765642d7600000000000000000000000000000081525060200191505060405180910390fd5b611b096000861215611b048933613244565b6133eb565b611b7b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f5661742f6e6f742d616c6c6f7765642d7700000000000000000000000000000081525060200191505060405180910390fd5b611b93600085602001511484608001518310156133eb565b611c05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f5661742f6475737400000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b611c5f600460008c815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054876133f8565b600460008c815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cfc600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483613338565b600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555083600360008c815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082015181600001556020820151816001015590505082600260008c81526020019081526020016000206000820151816000015560208201518160010155604082015181600201556060820151816003015560808201518160040155905050505050505961012081016040526020815260e0602082015260e06000604083013760443560243560043560003560e01c60e01b61012085a450505050505050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611ee5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5661742f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b60006003600088815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000600260008981526020019081526020016000209050611f5e826000015485613338565b8260000181905550611f74826001015484613338565b8260010181905550611f8a816000015484613338565b81600001819055506000611fa2826001015485613377565b9050611ffe600460008b815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054866133f8565b600460008b815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061209b600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826133f8565b600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120ea600854826133f8565b6008819055505050505961012081016040526020815260e0602082015260e06000604083013760443560243560043560003560e01c60e01b61012085a450505050505050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146121e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5661742f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b61223e6004600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482613338565b6004600085815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e06000604083013760443560243560043560003560e01c60e01b61012085a450505050565b60006003600087815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060006003600088815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060006002600089815260200190815260200160002090506123998360000154866133f8565b83600001819055506123af8360010154856133f8565b83600101819055506123c5826000015486613338565b82600001819055506123db826001015485613338565b826001018190555060006123f7846001015483600101546133b2565b9050600061240d846001015484600101546133b2565b905061242b61241c8a33613244565b6124268a33613244565b6133de565b61249d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f5661742f6e6f742d616c6c6f776564000000000000000000000000000000000081525060200191505060405180910390fd5b6124af856000015484600201546133b2565b821115612524576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5661742f6e6f742d736166652d7372630000000000000000000000000000000081525060200191505060405180910390fd5b612536846000015484600201546133b2565b8111156125ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5661742f6e6f742d736166652d6473740000000000000000000000000000000081525060200191505060405180910390fd5b6125c3836004015483101560008760010154146133eb565b612635576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5661742f647573742d737263000000000000000000000000000000000000000081525060200191505060405180910390fd5b61264d836004015482101560008660010154146133eb565b6126bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5661742f647573742d647374000000000000000000000000000000000000000081525060200191505060405180910390fd5b50505050505961012081016040526020815260e0602082015260e06000604083013760443560243560043560003560e01c60e01b61012085a4505050505050565b600a5481565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146127ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5661742f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b6001600a5414612832576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5661742f6e6f742d6c697665000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e06000604083013760443560243560043560003560e01c60e01b61012085a45050565b60018060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e06000604083013760443560243560043560003560e01c60e01b61012085a45050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414612a1b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5661742f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b6001600a5414612a93576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5661742f6e6f742d6c697665000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600260008581526020019081526020016000209050612ab8816001015483613338565b81600101819055506000612ad0826000015484613377565b9050612b1b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482613338565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b6a60075482613338565b60078190555050505961012081016040526020815260e0602082015260e06000604083013760443560243560043560003560e01c60e01b61012085a450505050565b60095481565b612bbc8333613244565b612c2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f5661742f6e6f742d616c6c6f776564000000000000000000000000000000000081525060200191505060405180910390fd5b612c77600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482613304565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612d03600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548261331e565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e06000604083013760443560243560043560003560e01c60e01b61012085a450505050565b60006020528060005260406000206000915090505481565b60026020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154905085565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e06000604083013760443560243560043560003560e01c60e01b61012085a45050565b60066020528060005260406000206000915090505481565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414612f54576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5661742f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b612f9d600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548261331e565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613029600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548261331e565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506130786008548261331e565b60088190555061308a6007548261331e565b6007819055505961012081016040526020815260e0602082015260e06000604083013760443560243560043560003560e01c60e01b61012085a450505050565b6000339050613118600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483613304565b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506131a4600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483613304565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506131f360085483613304565b60088190555061320560075483613304565b600781905550505961012081016040526020815260e0602082015260e06000604083013760443560243560043560003560e01c60e01b61012085a45050565b60006132fc8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161460018060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146133eb565b905092915050565b600082828403915081111561331857600080fd5b92915050565b600082828401915081101561333257600080fd5b92915050565b6000818301905060008212158061334f5750828111155b61335857600080fd5b6000821315806133685750828110155b61337157600080fd5b92915050565b60008183029050600083121561338c57600080fd5b60008214806133a35750828282816133a057fe5b05145b6133ac57600080fd5b92915050565b6000808214806133cf57508282838502925082816133cc57fe5b04145b6133d857600080fd5b92915050565b6000818316905092915050565b6000818317905092915050565b6000818303905060008213158061340f5750828111155b61341857600080fd5b6000821215806134285750828110155b61343157600080fd5b92915050565b604051806040016040528060008152602001600081525090565b6040518060a001604052806000815260200160008152602001600081526020016000815260200160008152509056fea265627a7a723158208a74d6db3d5b0eba259e13b86f201f0fda2be3ffedbc0b4f90a67d87593f4de764736f6c634300050c0032", "earliest_block": 17000016, "example_address": "0x35d1b3f3d7966a1dfe207aa4514c12a259a0492b", "gas_used": 13094815548, "latest_block": 19824417}, {"code": "0x6080604052600436106101ac5760003560e01c80638129fc1c116100ec578063b6b55f251161008a578063d8b95bf011610064578063d8b95bf0146104cc578063e30c3978146104fa578063f2fde38b14610525578063f46ea5cd1461054557600080fd5b8063b6b55f251461046c578063c3a086d01461048c578063cf6a4403146104ac57600080fd5b8063892844c5116100c6578063892844c5146103d35780638da5cb5b146104015780638e4a52481461042c578063b39ebeae1461044c57600080fd5b80638129fc1c1461037557806382bfefc81461038a5780638456cb59146103be57600080fd5b80634f1ef2861161015957806370a082311161013357806370a08231146102f0578063715018a61461033457806379ba5097146103495780637cfc3b3c1461035e57600080fd5b80634f1ef286146102a557806352d1902d146102b85780635c975abb146102cd57600080fd5b80633884d6351161018a5780633884d635146102265780633f4ba83a146102795780634148dd621461028e57600080fd5b8063133af456146101b15780632e1a7d4d146101e45780633659cfe614610206575b600080fd5b3480156101bd57600080fd5b506101d16101cc366004612311565b61055a565b6040519081526020015b60405180910390f35b3480156101f057600080fd5b506102046101ff36600461232c565b61058b565b005b34801561021257600080fd5b50610204610221366004612311565b6106f2565b34801561023257600080fd5b50610133546102549073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101db565b34801561028557600080fd5b506102046108fc565b34801561029a57600080fd5b506101d16101315481565b6102046102b3366004612374565b61094b565b3480156102c457600080fd5b506101d1610b41565b3480156102d957600080fd5b5060fb5460ff1660405190151581526020016101db565b3480156102fc57600080fd5b506101d161030b366004612311565b73ffffffffffffffffffffffffffffffffffffffff16600090815261012d602052604090205490565b34801561034057600080fd5b50610204610c2d565b34801561035557600080fd5b50610204610c3f565b34801561036a57600080fd5b506101d16101325481565b34801561038157600080fd5b50610204610cf1565b34801561039657600080fd5b506102547f0000000000000000000000005283d291dbcf85356a21ba090e6db59121208b4481565b3480156103ca57600080fd5b50610204610ebf565b3480156103df57600080fd5b506101d16103ee366004612311565b6101306020526000908152604090205481565b34801561040d57600080fd5b5060975473ffffffffffffffffffffffffffffffffffffffff16610254565b34801561043857600080fd5b506101d1610447366004612311565b610ecf565b34801561045857600080fd5b50610204610467366004612311565b610f8f565b34801561047857600080fd5b5061020461048736600461232c565b610ff3565b34801561049857600080fd5b506102046104a7366004612454565b6110c7565b3480156104b857600080fd5b506101d16104c7366004612311565b6111c4565b3480156104d857600080fd5b506101d16104e7366004612311565b61012f6020526000908152604090205481565b34801561050657600080fd5b5060c95473ffffffffffffffffffffffffffffffffffffffff16610254565b34801561053157600080fd5b50610204610540366004612311565b611200565b34801561055157600080fd5b506102046112b0565b600061271061056883610ecf565b610571846111c4565b61057b919061250d565b6105859190612524565b92915050565b61059433611302565b33600090815261012d6020526040902054818110156105df576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105e93383611370565b33600081815261012d6020526040908190208484039055517fa9059cbb00000000000000000000000000000000000000000000000000000000815260048101919091526024810183905273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000005283d291dbcf85356a21ba090e6db59121208b44169063a9059cbb906044016020604051808303816000875af1158015610693573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b7919061255f565b5060405182815233907f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364906020015b60405180910390a25050565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a373e7dc4561f82ecced33f017783be8047cf3b31630036107bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084015b60405180910390fd5b7f000000000000000000000000a373e7dc4561f82ecced33f017783be8047cf3b373ffffffffffffffffffffffffffffffffffffffff166108317f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16146108d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016107b3565b6108dd81611455565b604080516000808252602082019092526108f99183919061145d565b50565b61090461165c565b610131541580159061093857507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61013254145b61094157600080fd5b6109496116dd565b565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a373e7dc4561f82ecced33f017783be8047cf3b3163003610a10576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016107b3565b7f000000000000000000000000a373e7dc4561f82ecced33f017783be8047cf3b373ffffffffffffffffffffffffffffffffffffffff16610a857f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610b28576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016107b3565b610b3182611455565b610b3d8282600161145d565b5050565b60003073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a373e7dc4561f82ecced33f017783be8047cf3b31614610c08576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016107b3565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610c3561165c565b610949600061175a565b60c954339073ffffffffffffffffffffffffffffffffffffffff168114610ce8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f74207468652060448201527f6e6577206f776e6572000000000000000000000000000000000000000000000060648201526084016107b3565b6108f98161175a565b600054610100900460ff1615808015610d115750600054600160ff909116105b80610d2b5750303b158015610d2b575060005460ff166001145b610db7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016107b3565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610e1557600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610e1d61178b565b610e2561182a565b610e2d6118c9565b610e35611960565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101325580156108f957600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b610ec761165c565b610949611960565b73ffffffffffffffffffffffffffffffffffffffff811660009081526101306020526040812054801580610f27575073ffffffffffffffffffffffffffffffffffffffff8316600090815261012d6020526040902054155b15610f36575061271092915050565b610f43610e10601861250d565b610f4e90601e61250d565b81610f5c42610132546119bb565b610f669190612581565b610f729061138861250d565b610f7c9190612524565b610f8890612710612594565b9392505050565b610f9761165c565b6101315415610fa557600080fd5b61013380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831617905542610131556108f96116dd565b6000811161100057600080fd5b61100a33826119d1565b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018290527f0000000000000000000000005283d291dbcf85356a21ba090e6db59121208b4473ffffffffffffffffffffffffffffffffffffffff16906323b872dd906064016020604051808303816000875af11580156110a3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b3d919061255f565b610133546040517f3d13f87400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690633d13f874906111249087908790879087906004016125a7565b600060405180830381600087803b15801561113e57600080fd5b505af1158015611152573d6000803e3d6000fd5b5050505061116084846119d1565b61116d610e10601861250d565b61117890601e61250d565b61118390600261250d565b73ffffffffffffffffffffffffffffffffffffffff851660009081526101306020526040812080549091906111b9908490612581565b909155505050505050565b60006111cf82611b13565b73ffffffffffffffffffffffffffffffffffffffff8316600090815261012e60205260409020546105859190612594565b61120861165c565b60c9805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff0000000000000000000000000000000000000000909116811790915561126b60975473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6112b861165c565b61013154158015906112ec57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61013254145b6112f557600080fd5b4261013255610949611960565b61130b81611b13565b73ffffffffffffffffffffffffffffffffffffffff8216600090815261012e602052604081208054909190611341908490612594565b909155505073ffffffffffffffffffffffffffffffffffffffff16600090815261012f60205260409020429055565b73ffffffffffffffffffffffffffffffffffffffff8216600090815261012d602052604090205461013254421015611450578082036113d357505073ffffffffffffffffffffffffffffffffffffffff1660009081526101306020526040812055565b73ffffffffffffffffffffffffffffffffffffffff83166000908152610130602052604081205490826114068342612581565b611410908661250d565b61141a9190612524565b90506114268183612594565b73ffffffffffffffffffffffffffffffffffffffff86166000908152610130602052604090205550505b505050565b6108f961165c565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156114905761145083611bd9565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611515575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526115129181019061261d565b60015b6115a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f74205555505300000000000000000000000000000000000060648201526084016107b3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114611650576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c6555554944000000000000000000000000000000000000000000000060648201526084016107b3565b50611450838383611ce3565b60975473ffffffffffffffffffffffffffffffffffffffff163314610949576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107b3565b6116e5611d0e565b60fb80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b60c980547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556108f981611d7a565b600054610100900460ff16611822576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107b3565b610949611df1565b600054610100900460ff166118c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107b3565b610949611e91565b600054610100900460ff16610949576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107b3565b611968611f52565b60fb80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586117303390565b60008183106119ca5781610f88565b5090919050565b6119d9611f52565b73ffffffffffffffffffffffffffffffffffffffff8216600090815261013060205260408120549003611a305773ffffffffffffffffffffffffffffffffffffffff82166000908152610130602052604090204290555b73ffffffffffffffffffffffffffffffffffffffff8216600090815261012f60205260408120549003611a875773ffffffffffffffffffffffffffffffffffffffff8216600090815261012f602052604090204290555b611a9082611302565b73ffffffffffffffffffffffffffffffffffffffff8216600090815261012d602052604081208054839290611ac6908490612594565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c906020016106e6565b6101325473ffffffffffffffffffffffffffffffffffffffff8216600090815261012f60205260408120549091908290611b4d90836119bb565b90506000611b5b42846119bb565b9050611b6b612710610e1061250d565b611b758383611fbf565b611b7f8484612581565b611b8b9061271061250d565b611b959190612594565b73ffffffffffffffffffffffffffffffffffffffff8716600090815261012d6020526040902054611bc6919061250d565b611bd09190612524565b95945050505050565b73ffffffffffffffffffffffffffffffffffffffff81163b611c7d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e74726163740000000000000000000000000000000000000060648201526084016107b3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b611cec83612112565b600082511180611cf95750805b1561145057611d08838361215f565b50505050565b60fb5460ff16610949576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016107b3565b6097805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16611e88576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107b3565b6109493361175a565b600054610100900460ff16611f28576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107b3565b60fb80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b60fb5460ff1615610949576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016107b3565b61013154600090611fd3610e10601861250d565b611fde90600661250d565b611fe89190612594565b83108015611ff95750610131548310155b1561058557600061200d610e10601861250d565b6101315461201b9086612581565b6120259190612524565b90506000612062612039610e10601861250d565b610131546120479087612581565b6120519190612524565b61205d60016006612581565b6119bb565b905060008581611388612076866006612581565b612080919061250d565b9050845b848111612106578293506120c48861013154610e1060186120a5919061250d565b6120b0856001612594565b6120ba919061250d565b61205d9190612594565b92506120d08484612581565b6120da908361250d565b6120e49088612594565b96506120f261138883612581565b9150806120fe81612636565b915050612084565b50505050505092915050565b61211b81611bd9565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606073ffffffffffffffffffffffffffffffffffffffff83163b612205576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084016107b3565b6000808473ffffffffffffffffffffffffffffffffffffffff168460405161222d9190612692565b600060405180830381855af49150503d8060008114612268576040519150601f19603f3d011682016040523d82523d6000602084013e61226d565b606091505b5091509150611bd08282604051806060016040528060278152602001612700602791396060831561229f575081610f88565b610f8883838151156122b45781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b391906126ae565b803573ffffffffffffffffffffffffffffffffffffffff8116811461230c57600080fd5b919050565b60006020828403121561232357600080fd5b610f88826122e8565b60006020828403121561233e57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561238757600080fd5b612390836122e8565b9150602083013567ffffffffffffffff808211156123ad57600080fd5b818501915085601f8301126123c157600080fd5b8135818111156123d3576123d3612345565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561241957612419612345565b8160405282815288602084870101111561243257600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000806000806060858703121561246a57600080fd5b612473856122e8565b935060208501359250604085013567ffffffffffffffff8082111561249757600080fd5b818701915087601f8301126124ab57600080fd5b8135818111156124ba57600080fd5b8860208260051b85010111156124cf57600080fd5b95989497505060200194505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082028115828204841417610585576105856124de565b60008261255a577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60006020828403121561257157600080fd5b81518015158114610f8857600080fd5b81810381811115610585576105856124de565b80820180821115610585576105856124de565b73ffffffffffffffffffffffffffffffffffffffff851681528360208201526060604082015281606082015260007f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83111561260257600080fd5b8260051b808560808501379190910160800195945050505050565b60006020828403121561262f57600080fd5b5051919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612667576126676124de565b5060010190565b60005b83811015612689578181015183820152602001612671565b50506000910152565b600082516126a481846020870161266e565b9190910192915050565b60208152600082518060208401526126cd81604085016020870161266e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220abbdc3dd5643036fd747c580b848f155d8ea22feaf0a4e65561130db3d55fe7f64736f6c63430008110033", "earliest_block": 18601207, "example_address": "0xa373e7dc4561f82ecced33f017783be8047cf3b3", "gas_used": 13041763614, "latest_block": 19824410}, {"code": "0x608060405234801561001057600080fd5b50600436106101a35760003560e01c8063715018a6116100ee578063a9059cbb11610097578063dd62ed3e11610071578063dd62ed3e14610531578063e7a324dc1461055f578063f1127ed814610567578063f2fde38b146105b9576101a3565b8063a9059cbb14610498578063b4b5ea57146104c4578063c3cda520146104ea576101a3565b80638da5cb5b116100c85780638da5cb5b1461045c57806395d89b4114610464578063a457c2d71461046c576101a3565b8063715018a614610402578063782d6fe11461040a5780637ecebe0014610436576101a3565b806339509351116101505780635c19a95c1161012a5780635c19a95c146103775780636fcfff451461039d57806370a08231146103dc576101a3565b806339509351146102db57806340c10f1914610307578063587cde1e14610335576101a3565b806320606b701161018157806320606b701461027f57806323b872dd14610287578063313ce567146102bd576101a3565b806306fdde03146101a8578063095ea7b31461022557806318160ddd14610265575b600080fd5b6101b06105df565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ea5781810151838201526020016101d2565b50505050905090810190601f1680156102175780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102516004803603604081101561023b57600080fd5b506001600160a01b038135169060200135610675565b604080519115158252519081900360200190f35b61026d610693565b60408051918252519081900360200190f35b61026d610699565b6102516004803603606081101561029d57600080fd5b506001600160a01b038135811691602081013590911690604001356106bd565b6102c5610744565b6040805160ff9092168252519081900360200190f35b610251600480360360408110156102f157600080fd5b506001600160a01b03813516906020013561074d565b6103336004803603604081101561031d57600080fd5b506001600160a01b03813516906020013561079b565b005b61035b6004803603602081101561034b57600080fd5b50356001600160a01b0316610842565b604080516001600160a01b039092168252519081900360200190f35b6103336004803603602081101561038d57600080fd5b50356001600160a01b0316610860565b6103c3600480360360208110156103b357600080fd5b50356001600160a01b031661086d565b6040805163ffffffff9092168252519081900360200190f35b61026d600480360360208110156103f257600080fd5b50356001600160a01b0316610885565b6103336108a0565b61026d6004803603604081101561042057600080fd5b506001600160a01b03813516906020013561097b565b61026d6004803603602081101561044c57600080fd5b50356001600160a01b0316610b83565b61035b610b95565b6101b0610ba9565b6102516004803603604081101561048257600080fd5b506001600160a01b038135169060200135610c0a565b610251600480360360408110156104ae57600080fd5b506001600160a01b038135169060200135610c72565b61026d600480360360208110156104da57600080fd5b50356001600160a01b0316610c86565b610333600480360360c081101561050057600080fd5b506001600160a01b038135169060208101359060408101359060ff6060820135169060808101359060a00135610cea565b61026d6004803603604081101561054757600080fd5b506001600160a01b0381358116916020013516610fb4565b61026d610fdf565b6105996004803603604081101561057d57600080fd5b5080356001600160a01b0316906020013563ffffffff16611003565b6040805163ffffffff909316835260208301919091528051918290030190f35b610333600480360360208110156105cf57600080fd5b50356001600160a01b0316611030565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561066b5780601f106106405761010080835404028352916020019161066b565b820191906000526020600020905b81548152906001019060200180831161064e57829003601f168201915b5050505050905090565b6000610689610682611167565b848461116b565b5060015b92915050565b60025490565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b60006106ca848484611257565b61073a846106d6611167565b61073585604051806060016040528060288152602001611b73602891396001600160a01b038a16600090815260016020526040812090610714611167565b6001600160a01b031681526020810191909152604001600020549190611299565b61116b565b5060019392505050565b60055460ff1690565b600061068961075a611167565b84610735856001600061076b611167565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490611330565b6107a3611167565b6001600160a01b03166107b4610b95565b6001600160a01b03161461080f576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610819828261138a565b6001600160a01b0380831660009081526006602052604081205461083e92168361147a565b5050565b6001600160a01b039081166000908152600660205260409020541690565b61086a33826115b7565b50565b60086020526000908152604090205463ffffffff1681565b6001600160a01b031660009081526020819052604090205490565b6108a8611167565b6001600160a01b03166108b9610b95565b6001600160a01b031614610914576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60055460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580547fffffffffffffffffffffff0000000000000000000000000000000000000000ff169055565b60004382106109bb5760405162461bcd60e51b8152600401808060200182810382526027815260200180611aa86027913960400191505060405180910390fd5b6001600160a01b03831660009081526008602052604090205463ffffffff16806109e957600091505061068d565b6001600160a01b038416600090815260076020908152604080832063ffffffff600019860181168552925290912054168310610a58576001600160a01b03841660009081526007602090815260408083206000199490940163ffffffff1683529290522060010154905061068d565b6001600160a01b038416600090815260076020908152604080832083805290915290205463ffffffff16831015610a9357600091505061068d565b600060001982015b8163ffffffff168163ffffffff161115610b4c57600282820363ffffffff16048103610ac5611a6d565b506001600160a01b038716600090815260076020908152604080832063ffffffff808616855290835292819020815180830190925280549093168082526001909301549181019190915290871415610b275760200151945061068d9350505050565b805163ffffffff16871115610b3e57819350610b45565b6001820392505b5050610a9b565b506001600160a01b038516600090815260076020908152604080832063ffffffff9094168352929052206001015491505092915050565b60096020526000908152604090205481565b60055461010090046001600160a01b031690565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561066b5780601f106106405761010080835404028352916020019161066b565b6000610689610c17611167565b8461073585604051806060016040528060258152602001611c866025913960016000610c41611167565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611299565b6000610689610c7f611167565b8484611257565b6001600160a01b03811660009081526008602052604081205463ffffffff1680610cb1576000610ce3565b6001600160a01b038316600090815260076020908152604080832063ffffffff60001986011684529091529020600101545b9392505050565b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866610d156105df565b80519060200120610d24611664565b60408051602080820195909552808201939093526060830191909152306080808401919091528151808403909101815260a0830182528051908401207fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60c08401526001600160a01b038b1660e084015261010083018a90526101208084018a905282518085039091018152610140840183528051908501207f19010000000000000000000000000000000000000000000000000000000000006101608501526101628401829052610182808501829052835180860390910181526101a285018085528151918701919091206000918290526101c2860180865281905260ff8b166101e287015261020286018a905261022286018990529351929650909492939092600192610242808401937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08301929081900390910190855afa158015610e90573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116610f005760405162461bcd60e51b8152600401808060200182810382526026815260200180611c186026913960400191505060405180910390fd5b6001600160a01b03811660009081526009602052604090208054600181019091558914610f5e5760405162461bcd60e51b8152600401808060200182810382526022815260200180611c3e6022913960400191505060405180910390fd5b87421115610f9d5760405162461bcd60e51b8152600401808060200182810382526026815260200180611c606026913960400191505060405180910390fd5b610fa7818b6115b7565b505050505b505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b60076020908152600092835260408084209091529082529020805460019091015463ffffffff9091169082565b611038611167565b6001600160a01b0316611049610b95565b6001600160a01b0316146110a4576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166110e95760405162461bcd60e51b8152600401808060200182810382526026815260200180611acf6026913960400191505060405180910390fd5b6005546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b03909216610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff909216919091179055565b3390565b6001600160a01b0383166111b05760405162461bcd60e51b8152600401808060200182810382526024815260200180611bf46024913960400191505060405180910390fd5b6001600160a01b0382166111f55760405162461bcd60e51b8152600401808060200182810382526022815260200180611af56022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b611262838383611668565b6001600160a01b038084166000908152600660205260408082205485841683529120546112949291821691168361147a565b505050565b600081848411156113285760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156112ed5781810151838201526020016112d5565b50505050905090810190601f16801561131a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610ce3576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b0382166113e5576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6113f160008383611294565b6002546113fe9082611330565b6002556001600160a01b0382166000908152602081905260409020546114249082611330565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b816001600160a01b0316836001600160a01b03161415801561149c5750600081115b15611294576001600160a01b0383161561152e576001600160a01b03831660009081526008602052604081205463ffffffff1690816114dc57600061150e565b6001600160a01b038516600090815260076020908152604080832063ffffffff60001987011684529091529020600101545b9050600061151c82856117c3565b905061152a86848484611820565b5050505b6001600160a01b03821615611294576001600160a01b03821660009081526008602052604081205463ffffffff16908161156957600061159b565b6001600160a01b038416600090815260076020908152604080832063ffffffff60001987011684529091529020600101545b905060006115a98285611330565b9050610fac85848484611820565b6001600160a01b03808316600090815260066020526040812054909116906115de84610885565b6001600160a01b0385811660008181526006602052604080822080547fffffffffffffffffffffffff000000000000000000000000000000000000000016898616908117909155905194955093928616927f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461165e82848361147a565b50505050565b4690565b6001600160a01b0383166116ad5760405162461bcd60e51b8152600401808060200182810382526025815260200180611bcf6025913960400191505060405180910390fd5b6001600160a01b0382166116f25760405162461bcd60e51b8152600401808060200182810382526023815260200180611a856023913960400191505060405180910390fd5b6116fd838383611294565b61173a81604051806060016040528060268152602001611b17602691396001600160a01b0386166000908152602081905260409020549190611299565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546117699082611330565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008282111561181a576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600061184443604051806060016040528060348152602001611b9b60349139611a0f565b905060008463ffffffff1611801561188d57506001600160a01b038516600090815260076020908152604080832063ffffffff6000198901811685529252909120548282169116145b156118ca576001600160a01b038516600090815260076020908152604080832063ffffffff600019890116845290915290206001018290556119c5565b60408051808201825263ffffffff838116825260208083018681526001600160a01b038a166000908152600783528581208a8516808352935294909420925183547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000169083161783559251600192830155908601161161197b5760405162461bcd60e51b8152600401808060200182810382526036815260200180611b3d6036913960400191505060405180910390fd5b6001600160a01b038516600090815260086020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000166001860163ffffffff161790555b604080518481526020810184905281516001600160a01b038816927fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724928290030190a25050505050565b6000816401000000008410611a655760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112ed5781810151838201526020016112d5565b509192915050565b60408051808201909152600080825260208201529056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373424f4e453a3a6765745072696f72566f7465733a206e6f74207965742064657465726d696e65644f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365424f4e453a3a5f7772697465436865636b706f696e743a206e657720636865636b706f696e742065786365656473203332206269747345524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365424f4e453a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d6265722065786365656473203332206269747345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373424f4e453a3a64656c656761746542795369673a20696e76616c6964207369676e6174757265424f4e453a3a64656c656761746542795369673a20696e76616c6964206e6f6e6365424f4e453a3a64656c656761746542795369673a207369676e6174757265206578706972656445524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c8bf531ee4d8e3a302cdbbe615d86c97ebc8518959f4ea7ae7d2110398f4179d64736f6c634300060c0033", "earliest_block": 17000002, "example_address": "0x9813037ee2218799597d83d4a5b6f3b6778218d9", "gas_used": 12965667973, "latest_block": 19824401}, {"code": "0x6080604052600436106101cd5760003560e01c8063affed0e0116100f7578063e009cfde11610095578063f08a032311610064578063f08a032314611504578063f698da2514611555578063f8dc5dd914611580578063ffa1ad74146115fb576101cd565b8063e009cfde146111f6578063e318b52b14611267578063e75235b8146112f8578063e86637db14611323576101cd565b8063c4ca3a9c116100d1578063c4ca3a9c14610e8b578063cc2f845214610f5c578063d4d9bdcd1461103f578063d8d11f781461107a576101cd565b8063affed0e014610c84578063b2494df314610caf578063b63e800d14610d1b576101cd565b8063610b59251161016f5780637de7edef1161013e5780637de7edef14610ab157806385a5affe14610b02578063a0e67e2b14610b88578063a3f4df7e14610bf4576101cd565b8063610b59251461082d578063694e80c31461087e5780636a761202146108b95780637d83297414610a42576101cd565b80632f54bf6e116101ab5780632f54bf6e146104db578063468721a7146105445780635229073f1461065b5780635ae6bd37146107de576101cd565b80630a1028c4146102775780630d582f131461035357806320c13b0b146103ae575b60003411806101df5750600080369050145b156101e957610275565b60007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b9050600081549050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461027257366000803760008036600080855af13d6000803e600081141561026d573d6000fd5b3d6000f35b50505b005b34801561028357600080fd5b5061033d6004803603602081101561029a57600080fd5b81019080803590602001906401000000008111156102b757600080fd5b8201836020820111156102c957600080fd5b803590602001918460018302840111640100000000831117156102eb57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061168b565b6040518082815260200191505060405180910390f35b34801561035f57600080fd5b506103ac6004803603604081101561037657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117c2565b005b3480156103ba57600080fd5b50610487600480360360408110156103d157600080fd5b81019080803590602001906401000000008111156103ee57600080fd5b82018360208201111561040057600080fd5b8035906020019184600183028401116401000000008311171561042257600080fd5b90919293919293908035906020019064010000000081111561044357600080fd5b82018360208201111561045557600080fd5b8035906020019184600183028401116401000000008311171561047757600080fd5b9091929391929390505050611c0c565b60405180827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b3480156104e757600080fd5b5061052a600480360360208110156104fe57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611da2565b604051808215151515815260200191505060405180910390f35b34801561055057600080fd5b506106416004803603608081101561056757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156105ae57600080fd5b8201836020820111156105c057600080fd5b803590602001918460018302840111640100000000831117156105e257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff169060200190929190505050611e74565b604051808215151515815260200191505060405180910390f35b34801561066757600080fd5b506107586004803603608081101561067e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156106c557600080fd5b8201836020820111156106d757600080fd5b803590602001918460018302840111640100000000831117156106f957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff16906020019092919050505061203d565b604051808315151515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156107a2578082015181840152602081019050610787565b50505050905090810190601f1680156107cf5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b3480156107ea57600080fd5b506108176004803603602081101561080157600080fd5b8101908080359060200190929190505050612073565b6040518082815260200191505060405180910390f35b34801561083957600080fd5b5061087c6004803603602081101561085057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061208b565b005b34801561088a57600080fd5b506108b7600480360360208110156108a157600080fd5b81019080803590602001909291905050506124af565b005b3480156108c557600080fd5b50610a2860048036036101408110156108dd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561092457600080fd5b82018360208201111561093657600080fd5b8035906020019184600183028401116401000000008311171561095857600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156109e457600080fd5b8201836020820111156109f657600080fd5b80359060200191846001830284011164010000000083111715610a1857600080fd5b909192939192939050505061262b565b604051808215151515815260200191505060405180910390f35b348015610a4e57600080fd5b50610a9b60048036036040811015610a6557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612894565b6040518082815260200191505060405180910390f35b348015610abd57600080fd5b50610b0060048036036020811015610ad457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128b9565b005b348015610b0e57600080fd5b50610b8660048036036020811015610b2557600080fd5b8101908080359060200190640100000000811115610b4257600080fd5b820183602082011115610b5457600080fd5b80359060200191846001830284011164010000000083111715610b7657600080fd5b9091929391929390505050612a69565b005b348015610b9457600080fd5b50610b9d612b89565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610be0578082015181840152602081019050610bc5565b505050509050019250505060405180910390f35b348015610c0057600080fd5b50610c09612d1e565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610c49578082015181840152602081019050610c2e565b50505050905090810190601f168015610c765780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610c9057600080fd5b50610c99612d57565b6040518082815260200191505060405180910390f35b348015610cbb57600080fd5b50610cc4612d5d565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610d07578082015181840152602081019050610cec565b505050509050019250505060405180910390f35b348015610d2757600080fd5b50610e896004803603610100811015610d3f57600080fd5b8101908080359060200190640100000000811115610d5c57600080fd5b820183602082011115610d6e57600080fd5b80359060200191846020830284011164010000000083111715610d9057600080fd5b909192939192939080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610ddb57600080fd5b820183602082011115610ded57600080fd5b80359060200191846001830284011164010000000083111715610e0f57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612d76565b005b348015610e9757600080fd5b50610f4660048036036080811015610eae57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610ef557600080fd5b820183602082011115610f0757600080fd5b80359060200191846001830284011164010000000083111715610f2957600080fd5b9091929391929390803560ff169060200190929190505050612f71565b6040518082815260200191505060405180910390f35b348015610f6857600080fd5b50610fb560048036036040811015610f7f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061311e565b60405180806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019060200280838360005b8381101561102a57808201518184015260208101905061100f565b50505050905001935050505060405180910390f35b34801561104b57600080fd5b506110786004803603602081101561106257600080fd5b81019080803590602001909291905050506132fd565b005b34801561108657600080fd5b506111e0600480360361014081101561109e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156110e557600080fd5b8201836020820111156110f757600080fd5b8035906020019184600183028401116401000000008311171561111957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061349c565b6040518082815260200191505060405180910390f35b34801561120257600080fd5b506112656004803603604081101561121957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506134c7565b005b34801561127357600080fd5b506112f66004803603606081101561128a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506138cd565b005b34801561130457600080fd5b5061130d613f92565b6040518082815260200191505060405180910390f35b34801561132f57600080fd5b50611489600480360361014081101561134757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561138e57600080fd5b8201836020820111156113a057600080fd5b803590602001918460018302840111640100000000831117156113c257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613f9c565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156114c95780820151818401526020810190506114ae565b50505050905090810190601f1680156114f65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561151057600080fd5b506115536004803603602081101561152757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506141b0565b005b34801561156157600080fd5b5061156a614240565b6040518082815260200191505060405180910390f35b34801561158c57600080fd5b506115f9600480360360608110156115a357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050614246565b005b34801561160757600080fd5b506116106146d1565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611650578082015181840152602081019050611635565b50505050905090810190601f16801561167d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6000807f60b3cbf8b4a223d68d641b3b6ddf9a298e7f33710cf3d3a9d1146b5a6150fbca60001b83805190602001206040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209050601960f81b600160f81b6006548360405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260010183815260200182815260200194505050505060405160208183030381529060405280519060200120915050919050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611846576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180615cd5602c913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118b05750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611922576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f496e76616c6964206f776e657220616464726573732070726f7669646564000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a23576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4164647265737320697320616c726561647920616e206f776e6572000000000081525060200191505060405180910390fd5b60026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600081548092919060010191905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2682604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414611c0857611c07816124af565b5b5050565b600080611c5c86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505061168b565b90506000848490501415611cf957600060076000838152602001908152602001600020541415611cf4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f48617368206e6f7420617070726f76656400000000000000000000000000000081525060200191505060405180910390fd5b611d8f565b611d8e8187878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505086868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050600061470a565b5b6320c13b0b60e01b915050949350505050565b6000600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015611e6d5750600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000600173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015611f3f5750600073ffffffffffffffffffffffffffffffffffffffff16600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b611f94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526030815260200180615d016030913960400191505060405180910390fd5b611fa1858585855a615038565b90508015611ff1573373ffffffffffffffffffffffffffffffffffffffff167f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb860405160405180910390a2612035565b3373ffffffffffffffffffffffffffffffffffffffff167facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050565b6000606061204d86868686611e74565b915060405160203d0181016040523d81523d6000602083013e8091505094509492505050565b60076020528060005260406000206000915090505481565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461210f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180615cd5602c913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156121795750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b6121eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f496e76616c6964206d6f64756c6520616464726573732070726f76696465640081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146122ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f4d6f64756c652068617320616c7265616479206265656e20616464656400000081525060200191505060405180910390fd5b60016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612533576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180615cd5602c913960400191505060405180910390fd5b60035481111561258e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180615ba46023913960400191505060405180910390fd5b60018110156125e8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180615c7a6024913960400191505060405180910390fd5b806004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c936004546040518082815260200191505060405180910390a150565b60008060606126888f8f8f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e8e8e8e8e8e600554613f9c565b9050600560008154809291906001019190505550808051906020012091506126f7828287878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050600161470a565b50885a1015612751576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180615d8a602a913960400191505060405180910390fd5b60005a90506127c28f8f8f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e60008f1480156127b1575060008d145b6127bb578e6127bd565b5a5b615038565b92506127d75a826150aa90919063ffffffff16565b9050600080905060008911156127f7576127f4828b8b8b8b6150ca565b90505b8315612841577f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e8382604051808381526020018281526020019250505060405180910390a1612881565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d238382604051808381526020018281526020019250505060405180910390a15b5050509c9b505050505050505050505050565b6008602052816000526040600020602052806000526040600020600091509150505481565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461293d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180615cd5602c913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156129c3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180615b106024913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f75e41bc35ff1bf14d81d1d2f649c0084a0f974f9289c803ec9898eeec4c8d0b881604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612aed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180615cd5602c913960400191505060405180910390fd5b6000612b3c83838080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505061168b565b905060016007600083815260200190815260200160002081905550807fe7f4675038f4f6034dfcbbb24c4dc08e4ebf10eb9d257d3d02c0f38d122ac6e460405160405180910390a2505050565b606080600354604051908082528060200260200182016040528015612bbd5781602001602082028038833980820191505090505b5090506000809050600060026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612d155780838381518110612c6c57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508180600101925050612c2b565b82935050505090565b6040518060400160405280600b81526020017f476e6f736973205361666500000000000000000000000000000000000000000081525081565b60055481565b606080612d6c6001600a61311e565b5090508091505090565b6000801b60065414612df0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f446f6d61696e20536570617261746f7220616c7265616479207365742100000081525060200191505060405180910390fd5b7f035aff83d86937d35b32e04f0ddc6ff469290eef2f1b692d8a815c89404d474960001b30604051602001808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405160208183030381529060405280519060200120600681905550612ebf8a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505089615296565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612efd57612efc846156ef565b5b612f4b8787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505061571e565b6000821115612f6557612f63826000600186856150ca565b505b50505050505050505050565b60003073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612ff7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180615cd5602c913960400191505060405180910390fd5b60005a905061304d878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050865a615038565b61305657600080fd5b60005a8203905080604051602001808281526020019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156130e35780820151818401526020810190506130c8565b50505050905090810190601f1680156131105780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60606000826040519080825280602002602001820160405280156131515781602001602082028038833980820191505090505b50915060008090506000600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156132285750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561323357508482105b156132ee578084838151811061324557fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081806001019250506131be565b80925081845250509250929050565b600073ffffffffffffffffffffffffffffffffffffffff16600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156133ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4f6e6c79206f776e6572732063616e20617070726f766520612068617368000081525060200191505060405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16817ff2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c60405160405180910390a350565b60006134b08b8b8b8b8b8b8b8b8b8b613f9c565b8051906020012090509a9950505050505050505050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461354b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180615cd5602c913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156135b55750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b613627576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f496e76616c6964206d6f64756c6520616464726573732070726f76696465640081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461370a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180615b7c6028913960400191505060405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace405427681604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613951576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180615cd5602c913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156139bb5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b613a2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f496e76616c6964206f776e657220616464726573732070726f7669646564000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613b2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4164647265737320697320616c726561647920616e206f776e6572000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015613b985750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b613c0a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f496e76616c6964206f776e657220616464726573732070726f7669646564000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613ced576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180615c1e6026913960400191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a17f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2681604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1505050565b6000600454905090565b606060007fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860001b8c8c8c805190602001208c8c8c8c8c8c8c604051602001808c81526020018b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200189815260200188600181111561402c57fe5b60ff1681526020018781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019b505050505050505050505050604051602081830303815290604052805190602001209050601960f81b600160f81b6006548360405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018381526020018281526020019450505050506040516020818303038152906040529150509a9950505050505050505050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614614234576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180615cd5602c913960400191505060405180910390fd5b61423d816156ef565b50565b60065481565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146142ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180615cd5602c913960400191505060405180910390fd5b806001600354031015614328576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526035815260200180615bc76035913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156143925750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b614404576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f496e76616c6964206f776e657220616464726573732070726f7669646564000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146144e7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180615c1e6026913960400191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360008154809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a180600454146146cc576146cb816124af565b5b505050565b6040518060400160405280600581526020017f312e312e3100000000000000000000000000000000000000000000000000000081525081565b6000600454905060008111614787576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f5468726573686f6c64206e6565647320746f20626520646566696e656421000081525060200191505060405180910390fd5b61479b60418261593890919063ffffffff16565b83511015614811576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f5369676e617475726573206461746120746f6f2073686f72740000000000000081525060200191505060405180910390fd5b600080905060008060008060008090505b8681101561502b576148348982615972565b80945081955082965050505060008460ff161415614bc9578260001c945061486660418861593890919063ffffffff16565b8260001c10156148c1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526037815260200180615c9e6037913960400191505060405180910390fd5b88516148da60208460001c6159a190919063ffffffff16565b1115614931576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526037815260200180615d316037913960400191505060405180910390fd5b60006020838b010151905089516149678261495960208760001c6159a190919063ffffffff16565b6159a190919063ffffffff16565b11156149be576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526036815260200180615c446036913960400191505060405180910390fd5b60606020848c010190506320c13b0b60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168773ffffffffffffffffffffffffffffffffffffffff166320c13b0b8e846040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019080838360005b83811015614a60578082015181840152602081019050614a45565b50505050905090810190601f168015614a8d5780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015614ac6578082015181840152602081019050614aab565b50505050905090810190601f168015614af35780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b158015614b1257600080fd5b505afa158015614b26573d6000803e3d6000fd5b505050506040513d6020811015614b3c57600080fd5b81019080805190602001909291905050507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614614bc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180615b596023913960400191505060405180910390fd5b5050614ea9565b60018460ff161415614d72578260001c94508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480614c6657506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d81526020019081526020016000205414155b614cd8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f4861736820686173206e6f74206265656e20617070726f76656400000000000081525060200191505060405180910390fd5b878015614d1157508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b15614d6d576000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d8152602001908152602001600020819055505b614ea8565b601e8460ff161115614e3d5760018b60405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c018281526020019150506040516020818303038152906040528051906020012060048603858560405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015614e2c573d6000803e3d6000fd5b505050602060405103519450614ea7565b60018b85858560405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015614e9a573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16118015614f705750600073ffffffffffffffffffffffffffffffffffffffff16600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b8015614fa95750600173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b61501b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f496e76616c6964206f776e65722070726f76696465640000000000000000000081525060200191505060405180910390fd5b8495508080600101915050614822565b5050505050505050505050565b600080600181111561504657fe5b83600181111561505257fe5b141561506b57615064868686856159c0565b90506150a1565b60018081111561507757fe5b83600181111561508357fe5b141561509b576150948685846159d9565b90506150a0565b600090505b5b95945050505050565b6000828211156150b957600080fd5b600082840390508091505092915050565b600080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146151075782615109565b325b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415615204576151733a8610615150573a615152565b855b615165888a6159a190919063ffffffff16565b61593890919063ffffffff16565b91508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050506151ff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180615d686022913960400191505060405180910390fd5b61528c565b6152298561521b888a6159a190919063ffffffff16565b61593890919063ffffffff16565b91506152368482846159f0565b61528b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180615bfc6022913960400191505060405180910390fd5b5b5095945050505050565b60006004541461530e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4f776e657273206861766520616c7265616479206265656e207365747570000081525060200191505060405180910390fd5b8151811115615368576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180615ba46023913960400191505060405180910390fd5b60018110156153c2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180615c7a6024913960400191505060405180910390fd5b60006001905060008090505b835181101561565b5760008482815181106153e557fe5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156154595750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b6154cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f496e76616c6964206f776e657220616464726573732070726f7669646564000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146155cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4475706c6963617465206f776e657220616464726573732070726f766964656481525060200191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508092505080806001019150506153ce565b506001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b90508181555050565b600073ffffffffffffffffffffffffffffffffffffffff1660016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615803576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180615b346025913960400191505060405180910390fd5b6001806000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614615934576158c182825a6159d9565b615933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f436f756c64206e6f742066696e69736820696e697469616c697a6174696f6e0081525060200191505060405180910390fd5b5b5050565b60008083141561594b576000905061596c565b600082840290508284828161595c57fe5b041461596757600080fd5b809150505b92915050565b60008060008360410260208101860151925060408101860151915060ff60418201870151169350509250925092565b6000808284019050838110156159b657600080fd5b8091505092915050565b6000806000845160208601878987f19050949350505050565b60008060008451602086018786f490509392505050565b600060608383604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040527fa9059cbb000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090506000808251602084016000896127105a03f16040513d81016040523d6000823e3d60008114615af25760208114615afa5760009450615b04565b829450615b04565b8151158315171594505b50505050939250505056fe496e76616c6964206d617374657220636f707920616464726573732070726f76696465644d6f64756c6573206861766520616c7265616479206265656e20696e697469616c697a6564496e76616c696420636f6e7472616374207369676e61747572652070726f7669646564496e76616c696420707265764d6f64756c652c206d6f64756c6520706169722070726f76696465645468726573686f6c642063616e6e6f7420657863656564206f776e657220636f756e744e6577206f776e657220636f756e74206e6565647320746f206265206c6172676572207468616e206e6577207468726573686f6c64436f756c64206e6f74207061792067617320636f737473207769746820746f6b656e496e76616c696420707265764f776e65722c206f776e657220706169722070726f7669646564496e76616c696420636f6e7472616374207369676e6174757265206c6f636174696f6e3a2064617461206e6f7420636f6d706c6574655468726573686f6c64206e6565647320746f2062652067726561746572207468616e2030496e76616c696420636f6e7472616374207369676e6174757265206c6f636174696f6e3a20696e736964652073746174696320706172744d6574686f642063616e206f6e6c792062652063616c6c65642066726f6d207468697320636f6e74726163744d6574686f642063616e206f6e6c792062652063616c6c65642066726f6d20616e20656e61626c6564206d6f64756c65496e76616c696420636f6e7472616374207369676e6174757265206c6f636174696f6e3a206c656e677468206e6f742070726573656e74436f756c64206e6f74207061792067617320636f73747320776974682065746865724e6f7420656e6f7567682067617320746f20657865637574652073616665207472616e73616374696f6ea265627a7a72315820a7fb8401881dd34db9eb6d0ba5ed869bcd2fed1947a667da00937b6b6bda936164736f6c634300050e0032", "earliest_block": 17000020, "example_address": "0x34cfac646f301356faa8b21e94227e3583fe3f5f", "gas_used": 12930033948, "latest_block": 19824417}, {"code": "0x60806040526004361061030b5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663068ae02b811461031557806306fdde031461033c578063095ea7b3146103c65780631785f53c146103fe57806318160ddd1461041f57806323b872dd1461043457806324d7806c1461045e578063282c3cf71461047f5780632c2622db14610494578063313ce567146104a957806332e785af146104d45780633bba340c146104f55780633deaf6d41461050a5780634104044b1461051f57806343e7e4da146105495780634cd2c47b14610615578063521eb27314610639578063531163c11461066a5780635eb7413a1461067f5780635f538fd4146106a0578063604269d1146106b5578063632e082a146106ca5780636b8f155a146106df5780636de9f32b146106f4578063704802751461070957806370a082311461072a57806374601c3c1461074b57806379ba50971461076057806379ca9ad414610775578063836115fe1461078d578063837b68c8146107ae57806384ef0778146107c6578063897e47f5146107db5780638d006d11146107f35780638d0bba03146108175780638d6819be1461082c5780638da5cb5b146108535780638e2a2192146108685780638fe6677d1461088957806395d89b41146108de5780639981bd61146108f35780639b19251a146109085780639ea407be14610929578063a03fb4c014610941578063a05fccef14610956578063a4c8932214610982578063a9059cbb1461099a578063aa63dea4146109be578063ad401842146109d3578063c1b728b5146109eb578063c408efba14610a7e578063cb28225314610a93578063cbdc5aa414610aa8578063cbdd69b514610abd578063d4ee1d9014610ad2578063d8690c2214610ae7578063dc39d06d14610b0b578063dd2d4ea014610b2f578063dd62ed3e14610b44578063deaa59df14610b6b578063e184d8c814610b8c578063e43252d714610bb0578063e74f8eff14610bd1578063f2fde38b14610be6578063f49e1e3914610c07578063f96f5b3514610c28575b610313610c49565b005b34801561032157600080fd5b5061032a610f5e565b60408051918252519081900360200190f35b34801561034857600080fd5b50610351610f66565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561038b578181015183820152602001610373565b50505050905090810190601f1680156103b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156103d257600080fd5b506103ea600160a060020a0360043516602435610f9d565b604080519115158252519081900360200190f35b34801561040a57600080fd5b50610313600160a060020a0360043516611008565b34801561042b57600080fd5b5061032a6110a3565b34801561044057600080fd5b506103ea600160a060020a03600435811690602435166044356110aa565b34801561046a57600080fd5b506103ea600160a060020a03600435166110e6565b34801561048b57600080fd5b5061032a6110fb565b3480156104a057600080fd5b5061032a61110b565b3480156104b557600080fd5b506104be611110565b6040805160ff9092168252519081900360200190f35b3480156104e057600080fd5b5061032a600160a060020a0360043516611115565b34801561050157600080fd5b5061032a611127565b34801561051657600080fd5b5061032a61112d565b34801561052b57600080fd5b50610313600435600160a060020a0360243516604435606435611139565b34801561055557600080fd5b5060408051602060046024803582810135848102808701860190975280865261031396843596369660449591949091019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506111669650505050505050565b34801561062157600080fd5b5061032a600160a060020a0360043516602435611207565b34801561064557600080fd5b5061064e611229565b60408051600160a060020a039092168252519081900360200190f35b34801561067657600080fd5b5061032a611238565b34801561068b57600080fd5b5061032a600160a060020a0360043516611247565b3480156106ac57600080fd5b50610313611282565b3480156106c157600080fd5b506103ea6112ba565b3480156106d657600080fd5b506103ea6112e1565b3480156106eb57600080fd5b5061032a611305565b34801561070057600080fd5b5061032a61130b565b34801561071557600080fd5b50610313600160a060020a0360043516611311565b34801561073657600080fd5b5061032a600160a060020a03600435166113b0565b34801561075757600080fd5b5061032a6113cb565b34801561076c57600080fd5b50610313611401565b34801561078157600080fd5b5061032a60043561148a565b34801561079957600080fd5b5061032a600160a060020a03600435166114a0565b3480156107ba57600080fd5b506103136004356114d3565b3480156107d257600080fd5b5061032a6115d0565b3480156107e757600080fd5b506103136004356115d6565b3480156107ff57600080fd5b5061032a600160a060020a0360043516602435611672565b34801561082357600080fd5b5061032a61168f565b34801561083857600080fd5b50610313600435600160a060020a036024351660443561169b565b34801561085f57600080fd5b5061064e6116c8565b34801561087457600080fd5b5061032a600160a060020a03600435166116d7565b34801561089557600080fd5b5060408051602060048035808201358381028086018501909652808552610313953695939460249493850192918291850190849080828437509497506116e99650505050505050565b3480156108ea57600080fd5b50610351611745565b3480156108ff57600080fd5b5061031361177c565b34801561091457600080fd5b506103ea600160a060020a036004351661178f565b34801561093557600080fd5b506103136004356117a4565b34801561094d57600080fd5b50610313611808565b34801561096257600080fd5b506103136024600480358281019290820135918135918201910135611845565b34801561098e57600080fd5b5061032a6004356118ab565b3480156109a657600080fd5b506103ea600160a060020a03600435166024356118c2565b3480156109ca57600080fd5b5061032a6118fc565b3480156109df57600080fd5b50610313600435611902565b3480156109f757600080fd5b5060408051602060046024803582810135848102808701860190975280865261031396843596369660449591949091019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506119899650505050505050565b348015610a8a57600080fd5b506103ea6119ff565b348015610a9f57600080fd5b5061032a611a08565b348015610ab457600080fd5b506103ea611a0e565b348015610ac957600080fd5b5061032a611a17565b348015610ade57600080fd5b5061064e611a1d565b348015610af357600080fd5b506103ea600160a060020a0360043516602435611a2c565b348015610b1757600080fd5b506103ea600160a060020a0360043516602435611ada565b348015610b3b57600080fd5b5061032a611b99565b348015610b5057600080fd5b5061032a600160a060020a0360043581169060243516611b9f565b348015610b7757600080fd5b50610313600160a060020a0360043516611bca565b348015610b9857600080fd5b5061032a600160a060020a0360043516602435611c5b565b348015610bbc57600080fd5b50610313600160a060020a0360043516611c74565b348015610bdd57600080fd5b5061032a611ca4565b348015610bf257600080fd5b50610313600160a060020a0360043516611cb7565b348015610c1357600080fd5b506103ea600160a060020a0360043516611d4f565b348015610c3457600080fd5b5061032a600160a060020a0360043516611d64565b600080600080600080610c5a6112ba565b1515610c6557600080fd5b6702c68af0bb140000341015610c7a57600080fd5b600160a060020a0333166000908152600e602052604090205460ff161515610ca157600080fd5b601054610cc0906a295be96e640669720000009063ffffffff611d7616565b9550610cca6112e1565b15610d0e57600160a060020a033316600090815260116020526040902054610d0090610cf4611ca4565b9063ffffffff611d7616565b945085851015610d0e578495505b60008611610d1b57600080fd5b610d24346118ab565b935083925034915085841115610d6457859250610d4f610d4a858563ffffffff611d7616565b61148a565b9050610d61348263ffffffff611d7616565b91505b600160a060020a033316600090815260046020526040902054610d8d908463ffffffff611d8b16565b600160a060020a033316600090815260046020908152604080832093909355601190522054610dc2908463ffffffff611d8b16565b600160a060020a033316600090815260116020526040902055601054610dee908463ffffffff611d8b16565b601055600354610e04908463ffffffff611d8b16565b600355600160a060020a033316600090815260136020526040902054610e30908363ffffffff611d8b16565b600160a060020a033316600090815260136020526040902055601254610e5c908363ffffffff611d8b16565b6012556000811115610ea057604051600160a060020a0333169082156108fc029083906000818181858888f19350505050158015610e9e573d6000803e3d6000fd5b505b600654604051600160a060020a039091169083156108fc029084906000818181858888f19350505050158015610eda573d6000803e3d6000fd5b50604080518481529051600160a060020a033316916000916000805160206126628339815191529181900360200190a360408051848152602081018490528082018390529051600160a060020a033316917fa9952e76453aae9003d5a21b7df6196de99382fa7a34336df0107ab6bf9a9660919081900360600190a2505050505050565b635c1a089081565b60408051808201909152600c81527f46616e746f6d20546f6b656e0000000000000000000000000000000000000000602082015281565b600160a060020a03338116600081815260056020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60005433600160a060020a0390811691161461102357600080fd5b600160a060020a03811660009081526002602052604090205460ff16151560011461104d57600080fd5b600160a060020a0381166000818152600260209081526040808320805460ff191690558051928352517faff098f53523369cef878ae47c10d27a8a918f0da3221b889da1776ab58f553f9281900390910190a250565b6003545b90565b600d5460009060ff1615156110be57600080fd5b6110c784611d9b565b8211156110d357600080fd5b6110de848484611e44565b949350505050565b60026020526000908152604090205460ff1681565b6b0a424c66e1cf9727c700000081565b600581565b601281565b60156020526000908152604090205481565b600b5481565b67177c3d06022c000081565b60005433600160a060020a0390811691161461115457600080fd5b61116084848484611f5c565b50505050565b6000805433600160a060020a0390811691161461118257600080fd5b825184511461119057600080fd5b815184511461119e57600080fd5b8351811015611200576111f88585838151811015156111b957fe5b9060200190602002015185848151811015156111d157fe5b9060200190602002015185858151811015156111e957fe5b90602001906020020151611f5c565b60010161119e565b5050505050565b6007602052600082815260409020816005811061122057fe5b01549150829050565b600654600160a060020a031681565b6a295be96e6406697200000081565b600160a060020a03811660009081526009602052604081205460ff1615156112715750600061127d565b61127a82612232565b90505b919050565b60005433600160a060020a0390811691161461129d57600080fd5b600b5442116112ab57600080fd5b6017805460ff19166001179055565b6000600a54421180156112ce5750600b5442105b156112db575060016110a7565b50600090565b6000600a54421180156112ce5750600a54620151800142116112db575060016110a7565b600f5481565b60145481565b60005433600160a060020a0390811691161461132c57600080fd5b600160a060020a03811660009081526002602052604090205460ff161561135257600080fd5b600160a060020a038116600081815260026020908152604091829020805460ff19166001908117909155825190815291517faff098f53523369cef878ae47c10d27a8a918f0da3221b889da1776ab58f553f9281900390910190a250565b600160a060020a031660009081526004602052604090205490565b6014546000906113fc90610cf46b0a424c66e1cf9727c70000006a295be96e6406697200000063ffffffff611d7616565b905090565b60015433600160a060020a0390811691161461141c57600080fd5b60015460008054604051600160a060020a0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36001546000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055565b6000600c548281151561149957fe5b0492915050565b600061127a6114ae83611247565b600160a060020a0384166000908152600460205260409020549063ffffffff611d7616565b60175460ff1615156114e457600080fd5b6000811180156114fc57506114f833611d9b565b8111155b151561150757600080fd5b600160a060020a033316600090815260046020526040902054611530908263ffffffff611d7616565b600160a060020a03331660009081526004602052604090205560035461155c908263ffffffff611d7616565b600355604080518281529051600091600160a060020a033316916000805160206126628339815191529181900360200190a3604080518281529051600160a060020a033316917f601012ba5835327e038c684c419b1aa1ecc88c5527dfededb4d244c46b5a9849919081900360200190a250565b60035481565b60005433600160a060020a039081169116146115f157600080fd5b80421080156116015750600b5442105b151561160c57600080fd5b600b81905560408051600281526020810183905281517fe20f93714281a7d40fd1b62a497dd1cc4df6b45409601908f02827ff1eb7d892929181900390910190a1600b54600a541061165d57600080fd5b600b54635c1a08901161166f57600080fd5b50565b601660209081526000928352604080842090915290825290205481565b6702c68af0bb14000081565b60005433600160a060020a039081169116146116b657600080fd5b6116c38383836000611f5c565b505050565b600054600160a060020a031681565b60116020526000908152604090205481565b600160a060020a03331660009081526002602052604081205460ff16151561171057600080fd5b815181101561174157611739828281518110151561172a57fe5b906020019060200201516122a4565b600101611710565b5050565b60408051808201909152600381527f46544d0000000000000000000000000000000000000000000000000000000000602082015281565b61178d61178833611d9b565b6114d3565b565b600e6020526000908152604090205460ff1681565b60005433600160a060020a039081169116146117bf57600080fd5b600a5442106117cd57600080fd5b600c8190556040805182815290517fd4846a8a7a6a67b4d03c988c19d73bb6f3cb8a3805f84c9a2273bc781c2c05989181900360200190a150565b60005433600160a060020a039081169116148061182b5750600b5462b892000142115b151561183657600080fd5b600d805460ff19166001179055565b6000606484111561185557600080fd5b83821461186157600080fd5b83811015611200576118a285858381811061187857fe5b90506020020135600160a060020a0316848484818110151561189657fe5b905060200201356118c2565b50600101611861565b600061127a600c548361234890919063ffffffff16565b600d5460009060ff1615156118d657600080fd5b6118df33611d9b565b8211156118eb57600080fd5b6118f5838361236d565b9392505050565b600a5481565b60005433600160a060020a0390811691161461191d57600080fd5b804210801561192d5750600a5442105b151561193857600080fd5b600a81905560408051600181526020810183905281517fe20f93714281a7d40fd1b62a497dd1cc4df6b45409601908f02827ff1eb7d892929181900390910190a1600b54600a541061165d57600080fd5b6000805433600160a060020a039081169116146119a557600080fd5b81518351146119b357600080fd5b8251811015611160576119f78484838151811015156119ce57fe5b9060200190602002015184848151811015156119e657fe5b906020019060200201516000611f5c565b6001016119b3565b60175460ff1681565b60125481565b600d5460ff1681565b600c5481565b600154600160a060020a031681565b600160a060020a0382166000908152600960205260408120548190819060ff161515611a5b5760019250611ad2565b42841015611a6c5760019250611ad2565b600160a060020a038516600090815260076020526040902091505b6005811015611acd5742828260058110611a9d57fe5b01541080611ab7575083828260058110611ab357fe5b0154145b15611ac55760019250611ad2565b600101611a87565b600092505b505092915050565b6000805433600160a060020a03908116911614611af657600080fd5b60008054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810186905290519186169263a9059cbb926044808401936020939083900390910190829087803b158015611b6657600080fd5b505af1158015611b7a573d6000803e3d6000fd5b505050506040513d6020811015611b9057600080fd5b50519392505050565b60105481565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b60005433600160a060020a03908116911614611be557600080fd5b600160a060020a0381161515611bfa57600080fd5b60068054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f4edbfac5b40fe46ac1af1fd222b224b38cfeeb9e21bd4fc6344526c245f7549b9181900360200190a150565b6008602052600082815260409020816005811061122057fe5b600160a060020a03331660009081526002602052604090205460ff161515611c9b57600080fd5b61166f816122a4565b60006113fc67177c3d06022c00006118ab565b60005433600160a060020a03908116911614611cd257600080fd5b600160a060020a0381161515611ce757600080fd5b60008054604051600160a060020a03808516939216917ff4e75b79500ab730f8a026ed3cba6d55331bcb64c9e9f60c548e371356e5e3c091a36001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60096020526000908152604090205460ff1681565b60136020526000908152604090205481565b600082821115611d8557600080fd5b50900390565b8181018281101561100257600080fd5b600160a060020a038116600090815260096020526040812054819060ff161515611ddf57600160a060020a0383166000908152600460205260409020549150611e3e565b611de883612232565b9050801515611e1257600160a060020a0383166000908152600960205260409020805460ff191690555b600160a060020a038316600090815260046020526040902054611e3b908263ffffffff611d7616565b91505b50919050565b6000600160a060020a0383161515611e5b57600080fd5b600160a060020a038416600090815260046020526040902054611e84908363ffffffff611d7616565b600160a060020a0380861660009081526004602090815260408083209490945560058152838220339093168252919091522054611ec7908363ffffffff611d7616565b600160a060020a0380861660009081526005602090815260408083203385168452825280832094909455918616815260049091522054611f0d908363ffffffff611d8b16565b600160a060020a03808516600081815260046020908152604091829020949094558051868152905191939288169260008051602061266283398151915292918290030190a35060019392505050565b600160a060020a0383166000908152600e602052604090205460ff161515611f8357600080fd5b600160a060020a0383161515611f9857600080fd5b60008211611fa557600080fd5b611fad6113cb565b82111561202a576040805160e560020a62461bcd02815260206004820152602360248201527f6e6f7420656e6f75676820746f6b656e7320617661696c61626c6520746f206d60448201527f696e740000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b80158061203657504281115b15156120b2576040805160e560020a62461bcd02815260206004820152603c60248201527f65697468657220776974686f7574206c6f636b207465726d2c206f72206c6f6360448201527f6b207465726d206d75737420626520696e207468652066757475726500000000606482015290519081900360840190fd5b60008111156120c8576120c6838383612431565b505b600160a060020a0383166000908152600460205260409020546120f1908363ffffffff611d8b16565b600160a060020a038416600090815260046020908152604080832093909355601590522054612126908363ffffffff611d8b16565b600160a060020a0384166000908152601560209081526040808320939093556016815282822087835290522054612163908363ffffffff611d8b16565b600160a060020a038416600090815260166020908152604080832088845290915290205560145461219a908363ffffffff611d8b16565b6014556003546121b0908363ffffffff611d8b16565b600355604080518381529051600160a060020a038516916000916000805160206126628339815191529181900360200190a382600160a060020a0316847f9c6dd8089f114717d5c17f4d3d9bf6c1991925a49ef90e23b9ba026bf8654b428484604051808381526020018281526020019250505060405180910390a350505050565b600160a060020a038116600090815260076020908152604080832060089092528220825b600581101561229c574283826005811061226c57fe5b0154106122945761229182826005811061228257fe5b0154859063ffffffff611d8b16565b93505b600101612256565b505050919050565b600160a060020a0381166000908152600e602052604090205460ff16156122ca5761166f565b600160a060020a0381166000908152600e60205260409020805460ff19166001908117909155600f546123029163ffffffff611d8b16565b600f8190556040805191825251600160a060020a038316917f6ea640312e182de387819fbeb13be00db3171a445412852248559054871c4199919081900360200190a250565b818102821580612362575081838281151561235f57fe5b04145b151561100257600080fd5b6000600160a060020a038316151561238457600080fd5b600160a060020a0333166000908152600460205260409020546123ad908363ffffffff611d7616565b600160a060020a0333811660009081526004602052604080822093909355908516815220546123e2908363ffffffff611d8b16565b600160a060020a0380851660008181526004602090815260409182902094909455805186815290519193339093169260008051602061266283398151915292918290030190a350600192915050565b600080808042851161248d576040805160e560020a62461bcd02815260206004820152601f60248201527f6c6f636b207465726d206d75737420626520696e207468652066757475726500604482015290519081900360640190fd5b600160a060020a0387166000908152600760209081526040808320600890925290912061270f955090935091505b600581101561252857428382600581106124d157fe5b015410156125075760008382600581106124e757fe5b015560008282600581106124f757fe5b015561270f841415612507578093505b8483826005811061251457fe5b01541415612520578093505b6001016124bb565b61270f8414156125a8576040805160e560020a62461bcd02815260206004820152602d60248201527f72656769737465724c6f636b6564546f6b656e733a206e6f20617661696c616260448201527f6c6520736c6f7420666f756e6400000000000000000000000000000000000000606482015290519081900360840190fd5b8284600581106125b457fe5b015415156125cc57848385600581106125c957fe5b01555b6125ea868386600581106125dc57fe5b01549063ffffffff611d8b16565b8285600581106125f657fe5b0155600160a060020a038716600081815260096020908152604091829020805460ff19166001179055815189815290810188905281518793927f38a498f3e82bfca1855324fb5e974db2a1cbc0df8145844464ab159abd431194928290030190a350505093925050505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820d3bf6924dd80f3446f450388d9f207392b8d3c2a181e7d105d0792174f63d1fd0029", "earliest_block": 17000039, "example_address": "0x4e15361fd6b4bb609fa63c81a2be19d873717870", "gas_used": 12857208462, "latest_block": 19824407}, {"code": "0x608060405234801561001057600080fd5b50600436106102695760003560e01c8063740ab8f411610151578063a2c1cae2116100c3578063b9d7b47111610087578063b9d7b4711461090f578063c2f89a5114610917578063dc73e49c14610949578063dd62ed3e14610951578063e30834e01461097f578063fad8b32a146109b557610269565b8063a2c1cae21461084d578063a457c2d714610855578063a9059cbb14610881578063aeb72e70146108ad578063b6363cf2146108e157610269565b80638da5cb5b116101155780638da5cb5b146107cb578063900ff16d146107d3578063959b8c3f146107fa57806395d89b4114610820578063a0cf6b8414610828578063a26734dc1461083057610269565b8063740ab8f41461072057806375deca02146107465780637e3a262d14610780578063814435af1461078857806387f4427e146107a557610269565b80632036a94d116101ea57806339509351116101ae57806339509351146106165780635481eed314610642578063556f0dc71461066657806369598efe1461066e5780636d77cad6146106c657806370a08231146106fa57610269565b80632036a94d1461048357806323b872dd1461056a578063249cb3fa146105a057806330e82803146105cc578063313ce567146105f857610269565b806314d1e62f1161023157806314d1e62f146103a5578063168ecec5146103d757806317ec83ca1461040357806318160ddd146104495780631ff6442e1461045157610269565b806303438dd01461026e57806306fdde0314610296578063095ea7b3146103135780630e0e923b14610353578063103ef9e114610379575b600080fd5b6102946004803603602081101561028457600080fd5b50356001600160a01b03166109db565b005b61029e610c41565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102d85781810151838201526020016102c0565b50505050905090810190601f1680156103055780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61033f6004803603604081101561032957600080fd5b506001600160a01b038135169060200135610cd7565b604080519115158252519081900360200190f35b61033f6004803603602081101561036957600080fd5b50356001600160a01b0316610cef565b6102946004803603604081101561038f57600080fd5b50803590602001356001600160a01b0316610d0c565b61033f600480360360608110156103bb57600080fd5b508035906001600160a01b036020820135169060400135610de3565b610294600480360360408110156103ed57600080fd5b50803590602001356001600160a01b0316610dfc565b6104376004803603606081101561041957600080fd5b508035906001600160a01b0360208201358116916040013516610ed0565b60408051918252519081900360200190f35b610437610f00565b61033f6004803603606081101561046757600080fd5b508035906001600160a01b036020820135169060400135610f06565b610437600480360360c081101561049957600080fd5b8135916001600160a01b03602082013581169260408301359091169160608101359181019060a0810160808201356401000000008111156104d957600080fd5b8201836020820111156104eb57600080fd5b8035906020019184600183028401116401000000008311171561050d57600080fd5b91939092909160208101903564010000000081111561052b57600080fd5b82018360208201111561053d57600080fd5b8035906020019184600183028401116401000000008311171561055f57600080fd5b509092509050610f50565b61033f6004803603606081101561058057600080fd5b506001600160a01b03813581169160208101359091169060400135610fd7565b610437600480360360408110156105b657600080fd5b50803590602001356001600160a01b0316610ff5565b610437600480360360408110156105e257600080fd5b50803590602001356001600160a01b0316611059565b61060061107e565b6040805160ff9092168252519081900360200190f35b61033f6004803603604081101561062c57600080fd5b506001600160a01b038135169060200135611083565b61064a6110e1565b604080516001600160a01b039092168252519081900360200190f35b6104376110f0565b6106766110f5565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156106b257818101518382015260200161069a565b505050509050019250505060405180910390f35b61033f600480360360608110156106dc57600080fd5b508035906001600160a01b036020820135811691604001351661114c565b6104376004803603602081101561071057600080fd5b50356001600160a01b0316611161565b6106766004803603602081101561073657600080fd5b50356001600160a01b031661117c565b6107636004803603602081101561075c57600080fd5b50356111e8565b604080516001600160e01b03199092168252519081900360200190f35b61043761121c565b61064a6004803603602081101561079e57600080fd5b5035611221565b610294600480360360208110156107bb57600080fd5b50356001600160a01b0316611248565b61064a6112e8565b61033f600480360360208110156107e957600080fd5b50356001600160e01b0319166112f7565b6102946004803603602081101561081057600080fd5b50356001600160a01b0316611316565b61029e6113e1565b61064a611442565b6104376004803603602081101561084657600080fd5b5035611448565b61029461145a565b61033f6004803603604081101561086b57600080fd5b506001600160a01b03813516906020013561150a565b61033f6004803603604081101561089757600080fd5b506001600160a01b038135169060200135611568565b61033f600480360360608110156108c357600080fd5b508035906001600160a01b0360208201358116916040013516611586565b61033f600480360360408110156108f757600080fd5b506001600160a01b03813581169160200135166115ef565b6102946115fb565b61033f6004803603606081101561092d57600080fd5b508035906001600160a01b036020820135169060400135611705565b61064a61174a565b6104376004803603604081101561096757600080fd5b506001600160a01b0381358116916020013516611759565b6102946004803603604081101561099557600080fd5b5080356001600160e01b03191690602001356001600160a01b03166117a3565b610294600480360360208110156109cb57600080fd5b50356001600160a01b0316611a64565b60235460408051636eb1769f60e11b81526001600160a01b0384811660048301523060248301529151600093929092169163dd62ed3e91604480820192602092909190829003018186803b158015610a3257600080fd5b505afa158015610a46573d6000803e3d6000fd5b505050506040513d6020811015610a5c57600080fd5b50519050600481610b005760405162461bcd60e51b8152602060048201908152825460026000196101006001841615020190911604602483018190529091829160449091019084908015610af15780601f10610ac657610100808354040283529160200191610af1565b820191906000526020600020905b815481529060010190602001808311610ad457829003601f168201915b50509250505060405180910390fd5b50602354604080516323b872dd60e01b81526001600160a01b03858116600483015261dead602483015260448201859052915191909216916323b872dd9160648083019260209291908290030181600087803b158015610b5f57600080fd5b505af1158015610b73573d6000803e3d6000fd5b505050506040513d6020811015610b8957600080fd5b5051600f90610bf15760405162461bcd60e51b8152602060048201908152825460026000196101006001841615020190911604602483018190529091829160449091019084908015610af15780601f10610ac657610100808354040283529160200191610af1565b50610bfd338383611cba565b6040805182815290516001600160a01b0384169133917fea368a40e9570069bb8e6511d668293ad2e1f03b0d982431fd223de9f3b70ca69181900360200190a35050565b60128054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610ccd5780601f10610ca257610100808354040283529160200191610ccd565b820191906000526020600020905b815481529060010190602001808311610cb057829003601f168201915b5050505050905090565b6000610ce581338585611e7d565b5060015b92915050565b6001600160a01b0316600090815260208052604090205460ff1690565b60076001600160a01b038216331415610d7e5760405162461bcd60e51b8152602060048201908152825460026000196101006001841615020190911604602483018190529091829160449091019084908015610af15780601f10610ac657610100808354040283529160200191610af1565b50336000818152601e6020908152604080832086845282528083206001600160a01b0386168085529252808320805460ff1916600117905551909185917f3646a897c70797ecc134b0adc32f471b07bf1d6f451133b0384badab531e3fd69190a45050565b6000610df184338585611e7d565b5060015b9392505050565b60076001600160a01b038216331415610e6e5760405162461bcd60e51b8152602060048201908152825460026000196101006001841615020190911604602483018190529091829160449091019084908015610af15780601f10610ac657610100808354040283529160200191610af1565b50336000818152601e6020908152604080832086845282528083206001600160a01b0386168085529252808320805460ff1916905551909185917f3b287c4f1bab4df949b33bceacef984f544dc5d5479930d00e4ee8c9d8dd96f29190a45050565b6000928352601d602090815260408085206001600160a01b03948516865282528085209290931684525290205490565b60145490565b6000838152601d60209081526040808320338085529083528184206001600160a01b0387168552909252822054610df19186918690610f4b908763ffffffff61201f16565b611e7d565b6000610fca89338a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8e018190048102820181019092528c815292508c91508b908190840183828082843760009201919091525061206192505050565b9998505050505050505050565b6000610df13385858560405180602001604052806000815250612508565b60008281526020819052604081205460ff161561105157604051602001808073455243313832305f4143434550545f4d4147494360601b8152506014019050604051602081830303815290604052805190602001209050610ce9565b506000610ce9565b6001600160a01b03166000908152601b60209081526040808320938352929052205490565b601290565b3360008181527f0a51588b1664495f089dd83d2d26f247920f94a57a4a09f20cf068efc8f82bd4602090815260408083206001600160a01b03871684529091528120549091610ce5918391908690610f4b908763ffffffff61253116565b6011546001600160a01b031690565b600190565b60606016805480602002602001604051908101604052809291908181526020018280548015610ccd57602002820191906000526020600020905b81548152602001906001019080831161112f575050505050905090565b600061115984848461258b565b949350505050565b6001600160a01b031660009081526015602052604090205490565b6001600160a01b0381166000908152601960209081526040918290208054835181840281018401909452808452606093928301828280156111dc57602002820191906000526020600020905b8154815260200190600101908083116111c8575b50505050509050919050565b602181815481106111f557fe5b9060005260206000209060089182820401919006600402915054906101000a900460e01b81565b600081565b601f818154811061122e57fe5b6000918252602090912001546001600160a01b0316905081565b6010546001600160a01b03163314611298576040805162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21039b2b73232b960911b604482015290519081900360640190fd5b601180546001600160a01b0319166001600160a01b0383811691909117918290556040519116907fb58bcc286020502f4931905baafed22acc969c092ed724234c73361efc68839090600090a250565b6010546001600160a01b031690565b6001600160e01b03191660009081526022602052604090205460ff1690565b60076001600160a01b0382163314156113885760405162461bcd60e51b8152602060048201908152825460026000196101006001841615020190911604602483018190529091829160449091019084908015610af15780601f10610ac657610100808354040283529160200191610af1565b50336000818152601c602090815260408083206001600160a01b0386168085529252808320805460ff191660011790555190917ff4caeb2d6ca8932a215a353d0703c326ec2d81fc68170f320eb2ab49e9df61f991a350565b60138054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610ccd5780601f10610ca257610100808354040283529160200191610ccd565b61dead81565b60186020526000908152604090205481565b6011546001600160a01b031633146114aa576040805162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21039b2b73232b960911b604482015290519081900360640190fd5b60108054601180546001600160a01b03198084166001600160a01b038381169190911795869055911690915560405191811692169082907f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a90600090a350565b3360008181527f0a51588b1664495f089dd83d2d26f247920f94a57a4a09f20cf068efc8f82bd4602090815260408083206001600160a01b03871684529091528120549091610ce5918391908690610f4b908763ffffffff61201f16565b6000610ce53333858560405180602001604052806000815250612508565b6001600160a01b038116600090815260208052604081205460ff16801561115957506115b283836125e0565b806111595750506001600160a01b039081166000908152601e60209081526040808320958352948152848220939092168152919052205460ff1690565b6000610df583836125e0565b336000908152602080526040902054600b9060ff16156116745760405162461bcd60e51b8152602060048201908152825460026000196101006001841615020190911604602483018190529091829160449091019084908015610af15780601f10610ac657610100808354040283529160200191610af1565b50601f805460018181019092557fa03837a25210ee280c2113ff4b77ca23440b19d4866cca721c801278fd08d8070180546001600160a01b0319163390811790915560008181526020808052604091829020805460ff19169094179093558051918252517f2d9629b61129967906b4b31b246507fe09b2b62e2c963a3b9e4d1aff6d4af75b929181900390910190a1565b6000838152601d60209081526040808320338085529083528184206001600160a01b0387168552909252822054610df19186918690610f4b908763ffffffff61253116565b6023546001600160a01b031681565b6001600160a01b0391821660009081527f0a51588b1664495f089dd83d2d26f247920f94a57a4a09f20cf068efc8f82bd46020908152604080832093909416825291909152205490565b6117ab6112e8565b6001600160a01b0316336001600160a01b0316146005906118255760405162461bcd60e51b8152602060048201908152825460026000196101006001841615020190911604602483018190529091829160449091019084908015610af15780601f10610ac657610100808354040283529160200191610af1565b506001600160e01b03198216600090815260226020526040902054600d9060ff16156118aa5760405162461bcd60e51b8152602060048201908152825460026000196101006001841615020190911604602483018190529091829160449091019084908015610af15780601f10610ac657610100808354040283529160200191610af1565b50600e6001600160e01b0319831661191b5760405162461bcd60e51b8152602060048201908152825460026000196101006001841615020190911604602483018190529091829160449091019084908015610af15780601f10610ac657610100808354040283529160200191610af1565b5060606119278361262d565b90506119338183611b2c565b6021805460018082019092557f3a6357012c1a3ae0a17d304c9920310382d968ebcc4b1771f41c6b304205b5706008820401805463ffffffff60079093166004026101000a928302191660e087901c929092029190911790556001600160e01b031984166000818152602260209081526040808320805460ff1916909517909455835192835282810184815285519484019490945284516001600160a01b038716947fb1c6e929e0b0638c228622a32f1f2fb3375541d8faa4a0176173b50b4bfc75ea9489948894919360608501928601918190849084905b83811015611a24578181015183820152602001611a0c565b50505050905090810190601f168015611a515780820380516001836020036101000a031916815260200191505b50935050505060405180910390a2505050565b60076001600160a01b038216331415611ad65760405162461bcd60e51b8152602060048201908152825460026000196101006001841615020190911604602483018190529091829160449091019084908015610af15780601f10610ac657610100808354040283529160200191610af1565b50336000818152601c602090815260408083206001600160a01b0386168085529252808320805460ff191690555190917f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa191a350565b6000826040516020018082805190602001908083835b60208310611b615780518252601f199092019160209182019101611b42565b51815160209384036101000a60001901801990921691161790526040805192909401828103601f19018352808552825192909101919091206329965a1d60e01b8252306004830152602482018190526001600160a01b03881660448301529251929550731820a4b7618bde71dce8cdc73aab6c95905fad2494506329965a1d9350606480820193600093509182900301818387803b158015611c0257600080fd5b505af1158015611c16573d6000803e3d6000fd5b50505050505050565b6001600080836040516020018082805190602001908083835b60208310611c575780518252601f199092019160209182019101611c38565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60066001600160a01b038316611d295760405162461bcd60e51b8152602060048201908152825460026000196101006001841615020190911604602483018190529091829160449091019084908015610af15780601f10610ac657610100808354040283529160200191610af1565b50601454611d3d908263ffffffff61253116565b601455611d4c8260008361267d565b611d7d6000801b846000858560405180602001604052806000815250604051806020016040528060008152506127c7565b604080518281526020810182905260008183015290516001600160a01b0380851692908616917fbcd28e05e57d4bcd5bfcc92a4661d412893e6112c44a2e25d96cfdfc30d5f22e9181900360800190a36040805182815290516001600160a01b038416916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3604080516001600160a01b038581168252602082018490526080828401819052600090830181905260c06060840181905283018190529251908516929182917fff4e9a26af4eb73b8bacfaa4abd4fea03d9448e7b912dc5ff4019048875aa2d4918190036101000190a4505050565b60056001600160a01b038416611eec5760405162461bcd60e51b8152602060048201908152825460026000196101006001841615020190911604602483018190529091829160449091019084908015610af15780601f10610ac657610100808354040283529160200191610af1565b5060076001600160a01b038316611f5c5760405162461bcd60e51b8152602060048201908152825460026000196101006001841615020190911604602483018190529091829160449091019084908015610af15780601f10610ac657610100808354040283529160200191610af1565b506000848152601d602090815260408083206001600160a01b038088168086529184528285209087168086529084529382902085905581518581529151909288927ff061499aa77c2f6f5e25e34955a06623705344a88256cc861a121ec0bce5cfec929081900390910190a48361201957816001600160a01b0316836001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35b50505050565b6000610df583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612c43565b600060066001600160a01b0386166120d25760405162461bcd60e51b8152602060048201908152825460026000196101006001841615020190911604602483018190529091829160449091019084908015610af15780601f10610ac657610100808354040283529160200191610af1565b50866001600160a01b0316866001600160a01b03161461226b576120f788888861258b565b8061213057506000888152601d602090815260408083206001600160a01b03808b168552908352818420908b1684529091529020548411155b6004906121965760405162461bcd60e51b8152602060048201908152825460026000196101006001841615020190911604602483018190529091829160449091019084908015610af15780601f10610ac657610100808354040283529160200191610af1565b506000888152601d602090815260408083206001600160a01b03808b168552908352818420908b168452909152902054841161223b576000888152601d602090815260408083206001600160a01b03808b168552908352818420908b16845290915290205461220b908563ffffffff61201f16565b6000898152601d602090815260408083206001600160a01b038b168452825280832033845290915290205561226b565b6000888152601d602090815260408083206001600160a01b03808b168552908352818420908b1684529091528120555b61227a88888888888888612cda565b6001600160a01b0386166000908152601b602090815260408083208b84529091529020546003908511156123075760405162461bcd60e51b8152602060048201908152825460026000196101006001841615020190911604602483018190529091829160449091019084908015610af15780601f10610ac657610100808354040283529160200191610af1565b506000612314848a6130d6565b9050612321878a8761312b565b61232c86828761267d565b61233b818989898989896127c7565b856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a3856001600160a01b0316876001600160a01b03168a7fff4e9a26af4eb73b8bacfaa4abd4fea03d9448e7b912dc5ff4019048875aa2d48b89898960405180856001600160a01b03166001600160a01b031681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b8381101561241f578181015183820152602001612407565b50505050905090810190601f16801561244c5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101561247f578181015183820152602001612467565b50505050905090810190601f1680156124ac5780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a48881146124fc5760408051868152905182918b917f67c8ba31d2dd11f1384577b3405b04ed91eed1231e408432ad2458cab37b2fa19181900360200190a35b98975050505050505050565b6125296000801b868686868660405180602001604052806000815250612061565b505050505050565b600082820183811015610df5576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061259783836125e0565b806125cf57506001600160a01b038083166000908152601e6020908152604080832088845282528083209387168352929052205460ff165b806111595750611159848484613347565b6000816001600160a01b0316836001600160a01b03161480610df55750506001600160a01b039081166000908152601c602090815260408083209490931682529290925290205460ff1690565b604080517f416d70506172746974696f6e537472617465677956616c696461746f7200000060208201526001600160e01b031992909216603d830152805180830360210181526041909201905290565b80612687576127c2565b6001600160a01b0383166000908152601560205260409020546126b0908263ffffffff61253116565b6001600160a01b038416600090815260156020908152604080832093909355601a815282822085835290522054612725576001600160a01b03831660008181526019602090815260408083208054600181018255818552838520018790559383529254601a8252838320868452909152919020555b6001600160a01b0383166000908152601b60209081526040808320858452909152902054612759908263ffffffff61253116565b6001600160a01b0384166000908152601b60209081526040808320868452825280832093909355601790522054612793576127938261343c565b6000828152601860205260409020546127b2908263ffffffff61253116565b6000838152601860205260409020555b505050565b60006127d28861347e565b6001600160e01b0319811660009081526022602052604090205490915060ff16156129d057600061280b306128068461262d565b613481565b90506001600160a01b038116156129ca57806001600160a01b031663b3c46f426000356001600160e01b0319168b8b8b8b8b8b8b6040518963ffffffff1660e01b815260040180896001600160e01b0319166001600160e01b0319168152602001888152602001876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b031681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b838110156128fd5781810151838201526020016128e5565b50505050905090810190601f16801561292a5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101561295d578181015183820152602001612945565b50505050905090810190601f16801561298a5780820380516001836020036101000a031916815260200191505b509a5050505050505050505050600060405180830381600087803b1580156129b157600080fd5b505af11580156129c5573d6000803e3d6000fd5b505050505b50612a43565b600c6001600160e01b0319821615612a415760405162461bcd60e51b8152602060048201908152825460026000196101006001841615020190911604602483018190529091829160449091019084908015610af15780601f10610ac657610100808354040283529160200191610af1565b505b6000612a798660405180604001604052806012815260200171105b5c151bdad95b9cd49958da5c1a595b9d60721b815250613481565b90506001600160a01b03811615612c3857806001600160a01b0316638240ef486000356001600160e01b0319168b8b8b8b8b8b8b6040518963ffffffff1660e01b815260040180896001600160e01b0319166001600160e01b0319168152602001888152602001876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b031681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015612b6b578181015183820152602001612b53565b50505050905090810190601f168015612b985780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015612bcb578181015183820152602001612bb3565b50505050905090810190601f168015612bf85780820380516001836020036101000a031916815260200191505b509a5050505050505050505050600060405180830381600087803b158015612c1f57600080fd5b505af1158015612c33573d6000803e3d6000fd5b505050505b505050505050505050565b60008184841115612cd25760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612c97578181015183820152602001612c7f565b50505050905090810190601f168015612cc45780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000612d0d866040518060400160405280600f81526020016e20b6b82a37b5b2b739a9b2b73232b960891b815250613481565b90506001600160a01b03811615612ecc57806001600160a01b031663ec3bb2886000356001600160e01b0319168a8a8a8a8a8a8a6040518963ffffffff1660e01b815260040180896001600160e01b0319166001600160e01b0319168152602001888152602001876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b031681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015612dff578181015183820152602001612de7565b50505050905090810190601f168015612e2c5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015612e5f578181015183820152602001612e47565b50505050905090810190601f168015612e8c5780820380516001836020036101000a031916815260200191505b509a5050505050505050505050600060405180830381600087803b158015612eb357600080fd5b505af1158015612ec7573d6000803e3d6000fd5b505050505b6000612ed78961347e565b6001600160e01b0319811660009081526022602052604090205490915060ff1615612c38576000612f0b306128068461262d565b90506001600160a01b038116156130ca57806001600160a01b031663dc86ad7a6000356001600160e01b0319168c8c8c8c8c8c8c6040518963ffffffff1660e01b815260040180896001600160e01b0319166001600160e01b0319168152602001888152602001876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b031681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015612ffd578181015183820152602001612fe5565b50505050905090810190601f16801561302a5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101561305d578181015183820152602001613045565b50505050905090810190601f16801561308a5780820380516001836020036101000a031916815260200191505b509a5050505050505050505050600060405180830381600087803b1580156130b157600080fd5b505af11580156130c5573d6000803e3d6000fd5b505050505b50505050505050505050565b60006040835110156130e9575080610ce9565b60008084806020019051604081101561310157600080fd5b5080516020909101519092509050600019821415613122579150610ce99050565b50919392505050565b80613135576127c2565b6001600160a01b03831660009081526015602052604090205461315e908263ffffffff61201f16565b6001600160a01b038416600090815260156020908152604080832093909355601b81528282208583529052205461319b908263ffffffff61201f16565b6001600160a01b0384166000908152601b602090815260408083208684528252808320939093556018905220546131d8908263ffffffff61201f16565b60008381526018602052604090208190551580156131f557508115155b156132035761320382613584565b6001600160a01b0383166000908152601b602090815260408083208584529091529020546127c2576001600160a01b0383166000908152601a602090815260408083208584529091529020548061325a57506127c2565b6001600160a01b03841660009081526019602052604081208054600019810190811061328257fe5b906000526020600020015490508060196000876001600160a01b03166001600160a01b0316815260200190815260200160002060018403815481106132c357fe5b60009182526020808320909101929092556001600160a01b038716808252601a83526040808320858452845280832086905590825260199092522080548061330757fe5b6000828152602080822083016000199081018390559092019092556001600160a01b0387168252601a815260408083208784529091528120555050505050565b6000806133538561347e565b6001600160e01b0319811660009081526022602052604090205490915060ff16613381576000915050610df5565b6000613390306128068461262d565b90506001600160a01b038116156134305760408051633f0413df60e01b8152600481018890526001600160a01b0387811660248301528681166044830152915191831691633f0413df91606480820192602092909190829003018186803b1580156133fa57600080fd5b505afa15801561340e573d6000803e3d6000fd5b505050506040513d602081101561342457600080fd5b50519250610df5915050565b50600095945050505050565b601680546001810182557fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b5124289018290555460009182526017602052604090912055565b90565b600080826040516020018082805190602001908083835b602083106134b75780518252601f199092019160209182019101613498565b51815160209384036101000a60001901801990921691161790526040805192909401828103601f1901835280855282519282019290922063555ddc6560e11b83526001600160a01b038b166004840152602483018190529351939650731820a4b7618bde71dce8cdc73aab6c95905fad24955063aabbb8ca94506044808301949193509091829003018186803b15801561355057600080fd5b505afa158015613564573d6000803e3d6000fd5b505050506040513d602081101561357a57600080fd5b5051949350505050565b6000818152601760205260409020548061359e5750613627565b601680546000919060001981019081106135b457fe5b9060005260206000200154905080601660018403815481106135d257fe5b600091825260208083209091019290925582815260179091526040902082905560168054806135fd57fe5b60008281526020808220830160001990810183905590920190925584825260179052604081205550505b5056fea264697066735822122046f1197cc0a6e3d6399ed22c3480b4059302d3180614e1c23cf41dc5ac02219764736f6c634300060a0033", "earliest_block": 17000049, "example_address": "0xff20817765cb7f73d4bde2e66e067e58d11095c2", "gas_used": 12717029573, "latest_block": 19824355}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d231193381565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d23119338d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d23119338b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d2311933908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d23119339087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000f239009a101b6b930a527deaab6961b6e7dec8a61614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d23119331693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17063792, "example_address": "0xf239009a101b6b930a527deaab6961b6e7dec8a6", "gas_used": 12696689793, "latest_block": 19823528}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100985780635c60da1b146101185780638f28397014610149578063f851a4401461017c5761005d565b3661005d5761005b610191565b005b61005b610191565b34801561007157600080fd5b5061005b6004803603602081101561008857600080fd5b50356001600160a01b03166101ab565b61005b600480360360408110156100ae57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100d957600080fd5b8201836020820111156100eb57600080fd5b8035906020019184600183028401116401000000008311171561010d57600080fd5b5090925090506101e5565b34801561012457600080fd5b5061012d610262565b604080516001600160a01b039092168252519081900360200190f35b34801561015557600080fd5b5061005b6004803603602081101561016c57600080fd5b50356001600160a01b031661029f565b34801561018857600080fd5b5061012d610359565b6101996103b6565b6101a96101a4610416565b61043b565b565b6101b361045f565b6001600160a01b0316336001600160a01b031614156101da576101d581610484565b6101e2565b6101e2610191565b50565b6101ed61045f565b6001600160a01b0316336001600160a01b031614156102555761020f83610484565b61024f8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038492505050565b5061025d565b61025d610191565b505050565b600061026c61045f565b6001600160a01b0316336001600160a01b031614156102945761028d610416565b905061029c565b61029c610191565b90565b6102a761045f565b6001600160a01b0316336001600160a01b031614156101da576001600160a01b0381166103055760405162461bcd60e51b815260040180806020018281038252603a8152602001806106f7603a913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61032e61045f565b604080516001600160a01b03928316815291841660208301528051918290030190a16101d5816104c4565b600061036361045f565b6001600160a01b0316336001600160a01b031614156102945761028d61045f565b60606103a98383604051806060016040528060278152602001610731602791396104e8565b9392505050565b3b151590565b6103be61045f565b6001600160a01b0316336001600160a01b0316141561040e5760405162461bcd60e51b81526004018080602001828103825260428152602001806107b46042913960600191505060405180910390fd5b6101a96101a9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561045a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b61048d816105ea565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b60606104f3846103b0565b61052e5760405162461bcd60e51b815260040180806020018281038252602681526020018061078e6026913960400191505060405180910390fd5b600080856001600160a01b0316856040518082805190602001908083835b6020831061056b5780518252601f19909201916020918201910161054c565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146105cb576040519150601f19603f3d011682016040523d82523d6000602084013e6105d0565b606091505b50915091506105e0828286610652565b9695505050505050565b6105f3816103b0565b61062e5760405162461bcd60e51b81526004018080602001828103825260368152602001806107586036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b606083156106615750816103a9565b8251156106715782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156106bb5781810151838201526020016106a3565b50505050905090810190601f1680156106e85780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe5472616e73706172656e745570677261646561626c6550726f78793a206e65772061646d696e20697320746865207a65726f2061646472657373416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65645570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e74726163745472616e73706172656e745570677261646561626c6550726f78793a2061646d696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172676574a264697066735822122090e3614b706279d077ae7fe131a8a3c1ad0a982ff84dd5c3262dea995c0e225864736f6c63430007060033", "earliest_block": 17000489, "example_address": "0x0417ce2934899d7130229cda39db456ff2332685", "gas_used": 12685585122, "latest_block": 19824389}, {"code": "0x6080604052600436106103b6575f3560e01c80637cb332bb116101e9578063c17b5b8c11610108578063e2f456051161009d578063f8b45b051161006d578063f8b45b0514610b0e578063f9f92be414610a91578063fde83a3414610b23578063fe575a8714610b38575f80fd5b8063e2f4560514610ab0578063f11a24d314610ac5578063f2fde38b14610ada578063f637434214610af9575f80fd5b8063d729715f116100d8578063d729715f14610a23578063d85ba06314610a38578063dd62ed3e14610a4d578063e19b282314610a91575f80fd5b8063c17b5b8c146109b1578063c18bc195146109d0578063c8c8ebe4146109ef578063d257b34f14610a04575f80fd5b8063a457c2d71161017e578063b62496f51161014e578063b62496f514610927578063bbc0c74214610955578063bc205ad314610973578063c024666814610992575f80fd5b8063a457c2d7146108ab578063a9059cbb146108ca578063aa0e4388146108e9578063adee28ff14610908575f80fd5b8063924de9b7116101b9578063924de9b71461084457806395d89b41146108635780639a7a23d6146108775780639c2e4ac614610896575f80fd5b80637cb332bb146107d55780638095d564146107f45780638a8c523c146108135780638da5cb5b14610827575f80fd5b806349bd5a5e116102d55780636ddd17131161026a5780637571336a1161023a5780637571336a1461075957806375e3661e14610778578063782c4e99146107975780637ca8448a146107b6575f80fd5b80636ddd1713146106de57806370a08231146106fd578063715018a614610731578063751039fc14610745575f80fd5b806359927044116102a557806359927044146106825780635ea92ddd146106a15780635f189361146106b55780636a486a8e146106c9575f80fd5b806349bd5a5e146105d15780634a62bb65146106045780634e29e5231461061d5780634fbee1931461064b575f80fd5b80631a8145bb1161034b57806327c8f8351161031b57806327c8f83514610562578063313ce5671461057757806339509351146105925780633dc599ff146105b1575f80fd5b80631a8145bb146104f8578063203e727e1461050d57806323b872dd1461052e57806324b9f3c11461054d575f80fd5b8063156c2f3511610386578063156c2f35146104615780631694505e1461048457806318160ddd146104cf57806319eab042146104e3575f80fd5b806306fdde03146103c1578063095ea7b3146103eb5780630e922ca71461041a57806310d5de5314610433575f80fd5b366103bd57005b5f80fd5b3480156103cc575f80fd5b506103d5610b6f565b6040516103e29190612c2a565b60405180910390f35b3480156103f6575f80fd5b5061040a610405366004612c89565b610bff565b60405190151581526020016103e2565b348015610425575f80fd5b50601b5461040a9060ff1681565b34801561043e575f80fd5b5061040a61044d366004612cb3565b60196020525f908152604090205460ff1681565b34801561046c575f80fd5b50610476600e5481565b6040519081526020016103e2565b34801561048f575f80fd5b506104b77f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b0390911681526020016103e2565b3480156104da575f80fd5b50600254610476565b3480156104ee575f80fd5b5061047660125481565b348015610503575f80fd5b5061047660165481565b348015610518575f80fd5b5061052c610527366004612cce565b610c15565b005b348015610539575f80fd5b5061040a610548366004612ce5565b610cfb565b348015610558575f80fd5b5061047660155481565b34801561056d575f80fd5b506104b761dead81565b348015610582575f80fd5b50604051601281526020016103e2565b34801561059d575f80fd5b5061040a6105ac366004612c89565b610da3565b3480156105bc575f80fd5b50600b5461040a906301000000900460ff1681565b3480156105dc575f80fd5b506104b77f0000000000000000000000008dbee21e8586ee356130074aaa789c33159921ca81565b34801561060f575f80fd5b50600b5461040a9060ff1681565b348015610628575f80fd5b5061040a610637366004612cb3565b601c6020525f908152604090205460ff1681565b348015610656575f80fd5b5061040a610665366004612cb3565b6001600160a01b03165f9081526018602052604090205460ff1690565b34801561068d575f80fd5b506007546104b7906001600160a01b031681565b3480156106ac575f80fd5b5061052c610dde565b3480156106c0575f80fd5b5061052c610efd565b3480156106d4575f80fd5b5061047660115481565b3480156106e9575f80fd5b50600b5461040a9062010000900460ff1681565b348015610708575f80fd5b50610476610717366004612cb3565b6001600160a01b03165f9081526020819052604090205490565b34801561073c575f80fd5b5061052c610f3c565b348015610750575f80fd5b5061040a610f71565b348015610764575f80fd5b5061052c610773366004612d30565b610fad565b348015610783575f80fd5b5061052c610792366004612cb3565b611001565b3480156107a2575f80fd5b506006546104b7906001600160a01b031681565b3480156107c1575f80fd5b5061052c6107d0366004612cb3565b61104b565b3480156107e0575f80fd5b5061052c6107ef366004612cb3565b6110d0565b3480156107ff575f80fd5b5061052c61080e366004612d67565b611156565b34801561081e575f80fd5b5061052c6111f7565b348015610832575f80fd5b506005546001600160a01b03166104b7565b34801561084f575f80fd5b5061052c61085e366004612d90565b61123e565b34801561086e575f80fd5b506103d5611284565b348015610882575f80fd5b5061052c610891366004612d30565b611293565b3480156108a1575f80fd5b5061047660105481565b3480156108b6575f80fd5b5061040a6108c5366004612c89565b61136e565b3480156108d5575f80fd5b5061040a6108e4366004612c89565b611406565b3480156108f4575f80fd5b5061052c610903366004612d30565b611412565b348015610913575f80fd5b5061052c610922366004612cb3565b611473565b348015610932575f80fd5b5061040a610941366004612cb3565b601a6020525f908152604090205460ff1681565b348015610960575f80fd5b50600b5461040a90610100900460ff1681565b34801561097e575f80fd5b5061052c61098d366004612dab565b6114f9565b34801561099d575f80fd5b5061052c6109ac366004612d30565b61165b565b3480156109bc575f80fd5b5061052c6109cb366004612d67565b6116e3565b3480156109db575f80fd5b5061052c6109ea366004612cce565b611786565b3480156109fa575f80fd5b5061047660085481565b348015610a0f575f80fd5b5061040a610a1e366004612cce565b611857565b348015610a2e575f80fd5b5061047660145481565b348015610a43575f80fd5b50610476600d5481565b348015610a58575f80fd5b50610476610a67366004612dab565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610a9c575f80fd5b5061052c610aab366004612cb3565b6119a8565b348015610abb575f80fd5b5061047660095481565b348015610ad0575f80fd5b50610476600f5481565b348015610ae5575f80fd5b5061052c610af4366004612cb3565b611b1b565b348015610b04575f80fd5b5061047660135481565b348015610b19575f80fd5b50610476600a5481565b348015610b2e575f80fd5b5061047660175481565b348015610b43575f80fd5b5061040a610b52366004612cb3565b6001600160a01b03165f908152600c602052604090205460ff1690565b606060038054610b7e90612dd7565b80601f0160208091040260200160405190810160405280929190818152602001828054610baa90612dd7565b8015610bf55780601f10610bcc57610100808354040283529160200191610bf5565b820191905f5260205f20905b815481529060010190602001808311610bd857829003601f168201915b5050505050905090565b5f610c0b338484611bb6565b5060015b92915050565b6005546001600160a01b03163314610c485760405162461bcd60e51b8152600401610c3f90612e0f565b60405180910390fd5b670de0b6b3a76400006103e8610c5d60025490565b610c68906005612e58565b610c729190612e6f565b610c7c9190612e6f565b811015610ce35760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e352560881b6064820152608401610c3f565b610cf581670de0b6b3a7640000612e58565b60085550565b5f610d07848484611cd9565b6001600160a01b0384165f90815260016020908152604080832033845290915290205482811015610d8b5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610c3f565b610d988533858403611bb6565b506001949350505050565b335f8181526001602090815260408083206001600160a01b03871684529091528120549091610c0b918590610dd9908690612e8e565b611bb6565b6005546001600160a01b03163314610e085760405162461bcd60e51b8152600401610c3f90612e0f565b6040516370a0823160e01b815230600482018190525f916370a0823190602401602060405180830381865afa158015610e43573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e679190612ea1565b60405163a9059cbb60e01b815233600482015260248101829052909150309063a9059cbb906044016020604051808303815f875af1158015610eab573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ecf9190612eb8565b5060405133904780156108fc02915f818181858888f19350505050158015610ef9573d5f803e3d5ffd5b5050565b6005546001600160a01b03163314610f275760405162461bcd60e51b8152600401610c3f90612e0f565b600b805463ff00000019166301000000179055565b6005546001600160a01b03163314610f665760405162461bcd60e51b8152600401610c3f90612e0f565b610f6f5f612507565b565b6005545f906001600160a01b03163314610f9d5760405162461bcd60e51b8152600401610c3f90612e0f565b50600b805460ff19169055600190565b6005546001600160a01b03163314610fd75760405162461bcd60e51b8152600401610c3f90612e0f565b6001600160a01b03919091165f908152601960205260409020805460ff1916911515919091179055565b6005546001600160a01b0316331461102b5760405162461bcd60e51b8152600401610c3f90612e0f565b6001600160a01b03165f908152600c60205260409020805460ff19169055565b6005546001600160a01b031633146110755760405162461bcd60e51b8152600401610c3f90612e0f565b5f816001600160a01b0316476040515f6040518083038185875af1925050503d805f81146110be576040519150601f19603f3d011682016040523d82523d5f602084013e6110c3565b606091505b5050905080610ef9575f80fd5b6005546001600160a01b031633146110fa5760405162461bcd60e51b8152600401610c3f90612e0f565b6007546040516001600160a01b03918216918316907f8aa0f85050aca99be43beb823e0457e77966b3baf697a289b03681978f961668905f90a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146111805760405162461bcd60e51b8152600401610c3f90612e0f565b600e839055600f82905560108190558061119a8385612e8e565b6111a49190612e8e565b600d819055600510156111f25760405162461bcd60e51b8152602060048201526016602482015275213abc903332b2b99036bab9ba103132901e1e901a9760511b6044820152606401610c3f565b505050565b6005546001600160a01b031633146112215760405162461bcd60e51b8152600401610c3f90612e0f565b600b805462ffff00191662010100179055601b805460ff19169055565b6005546001600160a01b031633146112685760405162461bcd60e51b8152600401610c3f90612e0f565b600b8054911515620100000262ff000019909216919091179055565b606060048054610b7e90612dd7565b6005546001600160a01b031633146112bd5760405162461bcd60e51b8152600401610c3f90612e0f565b7f0000000000000000000000008dbee21e8586ee356130074aaa789c33159921ca6001600160a01b0316826001600160a01b0316036113645760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610c3f565b610ef98282612558565b335f9081526001602090815260408083206001600160a01b0386168452909152812054828110156113ef5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610c3f565b6113fc3385858403611bb6565b5060019392505050565b5f610c0b338484611cd9565b6005546001600160a01b0316331461143c5760405162461bcd60e51b8152600401610c3f90612e0f565b6001600160a01b0382165f908152601c60205260409020805460ff1916821515179055611469828261165b565b610ef98282610fad565b6005546001600160a01b0316331461149d5760405162461bcd60e51b8152600401610c3f90612e0f565b6006546040516001600160a01b03918216918316907fc9f2d63eee8632b33d7a7db5252eb29036e81ee4fbe29260febe0c49ffb8a7bb905f90a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146115235760405162461bcd60e51b8152600401610c3f90612e0f565b6001600160a01b0382166115795760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f7420626520300000000000006044820152606401610c3f565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa1580156115bd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115e19190612ea1565b60405163a9059cbb60e01b81526001600160a01b038481166004830152602482018390529192509084169063a9059cbb906044016020604051808303815f875af1158015611631573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116559190612eb8565b50505050565b6005546001600160a01b031633146116855760405162461bcd60e51b8152600401610c3f90612e0f565b6001600160a01b0382165f81815260186020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b0316331461170d5760405162461bcd60e51b8152600401610c3f90612e0f565b601283905560138290556014819055806117278385612e8e565b6117319190612e8e565b6011819055600510156111f25760405162461bcd60e51b815260206004820152601760248201527f53656c6c2066656573206d757374206265203c3d20352e0000000000000000006044820152606401610c3f565b6005546001600160a01b031633146117b05760405162461bcd60e51b8152600401610c3f90612e0f565b670de0b6b3a76400006103e86117c560025490565b6117d090600a612e58565b6117da9190612e6f565b6117e49190612e6f565b81101561183f5760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263312e302560e01b6064820152608401610c3f565b61185181670de0b6b3a7640000612e58565b600a5550565b6005545f906001600160a01b031633146118835760405162461bcd60e51b8152600401610c3f90612e0f565b620186a061189060025490565b61189b906001612e58565b6118a59190612e6f565b8210156119125760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610c3f565b6103e861191e60025490565b611929906005612e58565b6119339190612e6f565b82111561199f5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610c3f565b50600955600190565b6005546001600160a01b031633146119d25760405162461bcd60e51b8152600401610c3f90612e0f565b600b546301000000900460ff1615611a365760405162461bcd60e51b815260206004820152602160248201527f5465616d20686173207265766f6b656420626c61636b6c6973742072696768746044820152607360f81b6064820152608401610c3f565b7f0000000000000000000000008dbee21e8586ee356130074aaa789c33159921ca6001600160a01b0316816001600160a01b031614158015611a9557506001600160a01b038116737a250d5630b4cf539739df2c5dacb4c659f2488d14155b611af85760405162461bcd60e51b815260206004820152602e60248201527f43616e6e6f7420626c61636b6c69737420746f6b656e277320763220726f757460448201526d32b91037b9103b19103837b7b61760911b6064820152608401610c3f565b6001600160a01b03165f908152600c60205260409020805460ff19166001179055565b6005546001600160a01b03163314611b455760405162461bcd60e51b8152600401610c3f90612e0f565b6001600160a01b038116611baa5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c3f565b611bb381612507565b50565b6001600160a01b038316611c185760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610c3f565b6001600160a01b038216611c795760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610c3f565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316611cff5760405162461bcd60e51b8152600401610c3f90612ed3565b6001600160a01b038216611d255760405162461bcd60e51b8152600401610c3f90612f18565b6001600160a01b0383165f908152600c602052604090205460ff1615611d825760405162461bcd60e51b815260206004820152601260248201527114d95b99195c88189b1858dadb1a5cdd195960721b6044820152606401610c3f565b6001600160a01b0382165f908152600c602052604090205460ff1615611de15760405162461bcd60e51b8152602060048201526014602482015273149958d95a5d995c88189b1858dadb1a5cdd195960621b6044820152606401610c3f565b601b5460ff1615611e65576001600160a01b0383165f908152601c602052604090205460ff16611e655760405162461bcd60e51b815260206004820152602960248201527f4e6f7420617574686f72697a656420746f207472616e73666572207072652d6d60448201526834b3b930ba34b7b71760b91b6064820152608401610c3f565b805f03611e77576111f283835f6125ab565b600b5460ff16156121e4576005546001600160a01b03848116911614801590611eae57506005546001600160a01b03838116911614155b8015611ec257506001600160a01b03821615155b8015611ed957506001600160a01b03821661dead14155b8015611eef5750600554600160a01b900460ff16155b156121e457600b54610100900460ff16611f85576001600160a01b0383165f9081526018602052604090205460ff1680611f4057506001600160a01b0382165f9081526018602052604090205460ff165b611f855760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610c3f565b6001600160a01b0383165f908152601a602052604090205460ff168015611fc457506001600160a01b0382165f9081526019602052604090205460ff16155b156120a7576008548111156120395760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610c3f565b600a546001600160a01b0383165f9081526020819052604090205461205e9083612e8e565b11156120a25760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610c3f565b6121e4565b6001600160a01b0382165f908152601a602052604090205460ff1680156120e657506001600160a01b0383165f9081526019602052604090205460ff16155b1561215c576008548111156120a25760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610c3f565b6001600160a01b0382165f9081526019602052604090205460ff166121e457600a546001600160a01b0383165f908152602081905260409020546121a09083612e8e565b11156121e45760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610c3f565b305f908152602081905260409020546009548110801590819061220f5750600b5462010000900460ff165b80156122255750600554600160a01b900460ff16155b801561224957506001600160a01b0385165f908152601a602052604090205460ff16155b801561226d57506001600160a01b0385165f9081526018602052604090205460ff16155b801561229157506001600160a01b0384165f9081526018602052604090205460ff16155b156122bf576005805460ff60a01b1916600160a01b1790556122b16126fd565b6005805460ff60a01b191690555b6005546001600160a01b0386165f9081526018602052604090205460ff600160a01b90920482161591168061230b57506001600160a01b0385165f9081526018602052604090205460ff165b1561231357505f5b5f81156124f3576001600160a01b0386165f908152601a602052604090205460ff16801561234257505f601154115b156123fd5761236760646123616011548861294990919063ffffffff16565b9061295b565b90506011546013548261237a9190612e58565b6123849190612e6f565b60165f8282546123949190612e8e565b90915550506011546014546123a99083612e58565b6123b39190612e6f565b60175f8282546123c39190612e8e565b90915550506011546012546123d89083612e58565b6123e29190612e6f565b60155f8282546123f29190612e8e565b909155506124d59050565b6001600160a01b0387165f908152601a602052604090205460ff16801561242557505f600d54115b156124d5576124446064612361600d548861294990919063ffffffff16565b9050600d54600f54826124579190612e58565b6124619190612e6f565b60165f8282546124719190612e8e565b9091555050600d546010546124869083612e58565b6124909190612e6f565b60175f8282546124a09190612e8e565b9091555050600d54600e546124b59083612e58565b6124bf9190612e6f565b60155f8282546124cf9190612e8e565b90915550505b80156124e6576124e68730836125ab565b6124f08186612f5b565b94505b6124fe8787876125ab565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382165f818152601a6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0383166125d15760405162461bcd60e51b8152600401610c3f90612ed3565b6001600160a01b0382166125f75760405162461bcd60e51b8152600401610c3f90612f18565b6001600160a01b0383165f908152602081905260409020548181101561266e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610c3f565b6001600160a01b038085165f908152602081905260408082208585039055918516815290812080548492906126a4908490612e8e565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516126f091815260200190565b60405180910390a3611655565b305f9081526020819052604081205490505f6017546015546016546127229190612e8e565b61272c9190612e8e565b90505f82158061273a575081155b1561274457505050565b600954612752906014612e58565b83111561276a57600954612767906014612e58565b92505b5f6002836016548661277c9190612e58565b6127869190612e6f565b6127909190612e6f565b90505f61279d8583612966565b9050476127a982612971565b5f6127b44783612966565b90505f6127e160026016546127c99190612e6f565b6127d39089612f5b565b601554612361908590612949565b90505f61280e60026016546127f69190612e6f565b612800908a612f5b565b601754612361908690612949565b90505f8161281c8486612f5b565b6128269190612f5b565b5f6016819055601581905560178190556007546040519293506001600160a01b031691849181818185875af1925050503d805f8114612880576040519150601f19603f3d011682016040523d82523d5f602084013e612885565b606091505b5090985050861580159061289857505f81115b156128eb576128a78782612b27565b601654604080518881526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b039091169047905f81818185875af1925050503d805f8114612935576040519150601f19603f3d011682016040523d82523d5f602084013e61293a565b606091505b50505050505050505050505050565b5f6129548284612e58565b9392505050565b5f6129548284612e6f565b5f6129548284612f5b565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106129a4576129a4612f6e565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612a20573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a449190612f82565b81600181518110612a5757612a57612f6e565b60200260200101906001600160a01b031690816001600160a01b031681525050612aa2307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611bb6565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790612af69085905f90869030904290600401612f9d565b5f604051808303815f87803b158015612b0d575f80fd5b505af1158015612b1f573d5f803e3d5ffd5b505050505050565b612b52307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611bb6565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663f305d7198230855f80612b986005546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015612bfe573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190612c23919061300c565b5050505050565b5f6020808352835180828501525f5b81811015612c5557858101830151858201604001528201612c39565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611bb3575f80fd5b5f8060408385031215612c9a575f80fd5b8235612ca581612c75565b946020939093013593505050565b5f60208284031215612cc3575f80fd5b813561295481612c75565b5f60208284031215612cde575f80fd5b5035919050565b5f805f60608486031215612cf7575f80fd5b8335612d0281612c75565b92506020840135612d1281612c75565b929592945050506040919091013590565b8015158114611bb3575f80fd5b5f8060408385031215612d41575f80fd5b8235612d4c81612c75565b91506020830135612d5c81612d23565b809150509250929050565b5f805f60608486031215612d79575f80fd5b505081359360208301359350604090920135919050565b5f60208284031215612da0575f80fd5b813561295481612d23565b5f8060408385031215612dbc575f80fd5b8235612dc781612c75565b91506020830135612d5c81612c75565b600181811c90821680612deb57607f821691505b602082108103612e0957634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610c0f57610c0f612e44565b5f82612e8957634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610c0f57610c0f612e44565b5f60208284031215612eb1575f80fd5b5051919050565b5f60208284031215612ec8575f80fd5b815161295481612d23565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610c0f57610c0f612e44565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215612f92575f80fd5b815161295481612c75565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015612feb5784516001600160a01b031683529383019391830191600101612fc6565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f6060848603121561301e575f80fd5b835192506020840151915060408401519050925092509256fea26469706673582212201937a269730aa72971f9f680ad2573f245248bd47c3e4669abbd077c1280e22264736f6c63430008140033", "earliest_block": 17464278, "example_address": "0xf819d9cb1c2a819fd991781a822de3ca8607c3c9", "gas_used": 12617419310, "latest_block": 19824413}, {"code": "0x600436101561000d576103cb565b600035601c52600051346103d15763bbf7408a8114156100cd5760043560a01c6103d157600054610140526101405161008f5760206101e060246370a08231610160526004356101805261017c735f3b5dfeb7b28cdbd7faba78963ee202a494e2a25afa156103d157601f3d11156103d1576000506101e05160005260206000f35b60206101e0602463bbf7408a610160526004356101805261017c610140515afa156103d157601f3d11156103d1576000506101e05160005260206000f35b634b74efb781141561016957600254610160526001546101805260006101405261014061012060006002818352015b6101205160200261016001513314156101185760018352610129565b5b81516001018083528114156100fc575b50505061014051156103d15760006000556000610140527f963001cf3a0c5cdcfc26b2710abe2fe859b3565482158b7cb34f59b6eaff52126020610140a1005b63f4b446a38114156101f15760043560a01c6103d1576002543314156103d15760206101c0602463bbf7408a61014052336101605261015c6004355afa156103d157601f3d11156103d1576000506101c050600435600055600435610140527f963001cf3a0c5cdcfc26b2710abe2fe859b3565482158b7cb34f59b6eaff52126020610140a1005b63e3a8d3ab8114156102a25760043560a01c6103d15760243560a01c6103d157600254331461025f576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b60043560045560243560035560043561014052602435610160527f8f5425b30e6270c1011973f0ccf6d7795cc10623631523e4c45d2837d337d5746040610140a1005b63618939218114156103515760025433146102fc576308c379a061014052602061016052600d610180527f4163636573732064656e696564000000000000000000000000000000000000006101a05261018050606461015cfd5b600454610140526003546101605261014051600255610160516001556101405161018052610160516101a0527fe8d7597c306457cd1fa4eb0e165a1a4c3aea9808e274ea97c6b5d9f73a3c477f6040610180a1005b63df5cf7238114156103695760005460005260206000f35b63680c77838114156103815760015460005260206000f35b6347c8715f8114156103995760025460005260206000f35b635866507a8114156103b15760035460005260206000f35b633c2fcbf48114156103c95760045460005260206000f35b505b60006000fd5b600080fd", "earliest_block": 17000116, "example_address": "0x8e0c00ed546602fd9927df742bbabf726d5b0d16", "gas_used": 12593733720, "latest_block": 19824311}, {"code": "0x60406080815260048036101561001f575b5050361561001d57600080fd5b005b600091823560e01c806304871891146100dd5763760f2a0b146100425750610010565b60203660031901126100d957813567ffffffffffffffff81116100d55761006c90369084016101f4565b6100746102c3565b845b8181106100b957505050824780610090575b506001815580f35b81808092335af161009f61022a565b50156100ac578281610088565b5163d2dcf4f360e01b8152fd5b806100cf6100ca600193858761028b565b610360565b01610076565b8380fd5b8280fd5b5060031981813601126100d55767ffffffffffffffff83358181116101f05761010990369086016101f4565b926024359283116101ec5760608387019184360301126101ec5760449061012e6102c3565b61014561013a82610319565b91602486019061032d565b929094013591885b86811061016b575b5050505050505082478061009057506001815580f35b823b156101dc578980895184898237808581018381520390865afa61018e61022a565b90156101cc57602080828051810103126101c8578591015110156101c357806101bd6100ca6001938a8961028b565b0161014d565b610155565b8b80fd5b8851635589343b60e11b81528a90fd5b8751635589343b60e11b81528990fd5b8680fd5b8580fd5b9181601f840112156102255782359167ffffffffffffffff8311610225576020808501948460051b01011161022557565b600080fd5b3d156102865767ffffffffffffffff903d8281116102705760405192601f8201601f19908116603f01168401908111848210176102705760405282523d6000602084013e565b634e487b7160e01b600052604160045260246000fd5b606090565b91908110156102ad5760051b81013590605e1981360301821215610225570190565b634e487b7160e01b600052603260045260246000fd5b6002600054146102d4576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b356001600160a01b03811681036102255790565b903590601e1981360301821215610225570180359067ffffffffffffffff82116102255760200191813603831361022557565b61036981610319565b803b156103ab578160406000939261038560208695018461032d565b92908382519485928337810186815203930135905af16103a361022a565b50156103ab57565b604051635589343b60e11b8152600490fdfea2646970667358221220e2d89bb632aa7fc41f13fc93bb4de6cdfcf6f7798a9edbc5922ff54d44d7fba564736f6c63430008110033", "earliest_block": 17000018, "example_address": "0xc2c862322e9c97d6244a3506655da95f05246fd8", "gas_used": 12534311935, "latest_block": 19824397}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000009e9fbde7c7a83c43913bddc8779158f1368f041381565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000009e9fbde7c7a83c43913bddc8779158f1368f04138d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000009e9fbde7c7a83c43913bddc8779158f1368f04138b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000009e9fbde7c7a83c43913bddc8779158f1368f0413908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000009e9fbde7c7a83c43913bddc8779158f1368f04139087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000001df4c6e36d61416813b42fe32724ef11e363eddc1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000009e9fbde7c7a83c43913bddc8779158f1368f04131693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 19139823, "example_address": "0x1df4c6e36d61416813b42fe32724ef11e363eddc", "gas_used": 12526142888, "latest_block": 19824301}, {"code": "0x608060405234801561001057600080fd5b50600436106101da5760003560e01c806370a0823111610104578063c3cda520116100a2578063dd62ed3e11610071578063dd62ed3e146103ba578063e7a324dc146103cd578063f1127ed8146103d5578063fca3b5aa146103f6576101da565b8063c3cda52014610379578063c904e00e1461038c578063d505accf14610394578063d7f6e3db146103a7576101da565b80637ecebe00116100de5780637ecebe001461033857806395d89b411461034b578063a9059cbb14610353578063b4b5ea5714610366576101da565b806370a08231146102fd57806376c71ca114610310578063782d6fe114610318576101da565b806330b36cef1161017c5780635c11d62f1161014b5780635c11d62f146102af5780635c19a95c146102c45780635c583e15146102d75780636fcfff45146102ea576101da565b806330b36cef1461026a578063313ce5671461027257806340c10f1914610287578063587cde1e1461029c576101da565b806318160ddd116101b857806318160ddd1461023257806320606b701461024757806323b872dd1461024f57806330adf81f14610262576101da565b806306fdde03146101df57806307546172146101fd578063095ea7b314610212575b600080fd5b6101e7610409565b6040516101f49190611d29565b60405180910390f35b61020561042c565b6040516101f49190611c4d565b610225610220366004611b70565b61043b565b6040516101f49190611c7b565b61023a6104fa565b6040516101f49190611c86565b61023a610500565b61022561025d366004611ac4565b610524565b61023a61066b565b61023a61068f565b61027a610695565b6040516101f49190612287565b61029a610295366004611b70565b61069a565b005b6102056102aa366004611a75565b6108b5565b6102b76108d0565b6040516101f49190612257565b61029a6102d2366004611a75565b6108d8565b61029a6102e5366004611a90565b6108e5565b6102b76102f8366004611a75565b61091d565b61023a61030b366004611a75565b610935565b61027a610959565b61032b610326366004611b70565b61095e565b6040516101f49190612295565b61023a610346366004611a75565b610b6c565b6101e7610b7e565b610225610361366004611b70565b610b9d565b61032b610374366004611a75565b610bd9565b61029a610387366004611b9a565b610c4a565b610205610e4f565b61029a6103a2366004611b04565b610e5e565b61029a6103b5366004611a75565b61115f565b61023a6103c8366004611a90565b6111f2565b61023a611226565b6103e86103e3366004611bf3565b61124a565b6040516101f4929190612268565b61029a610404366004611a75565b61127f565b6040518060400160405280600781526020016623b4ba31b7b4b760c91b81525081565b6001546001600160a01b031681565b6000806000198314156104515750600019610476565b610473836040518060600160405280602481526020016123e760249139611312565b90505b3360008181526004602090815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104e6908590612295565b60405180910390a360019150505b92915050565b60005481565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6001600160a01b03831660009081526004602090815260408083203380855290835281842054825160608101909352602480845291936001600160601b0390911692859261057c92889291906123e790830139611312565b9050866001600160a01b0316836001600160a01b0316141580156105a957506001600160601b0382811614155b156106535760006105d383836040518060600160405280603c81526020016123ab603c9139611341565b6001600160a01b038981166000818152600460209081526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610649908590612295565b60405180910390a3505b61065e878783611380565b5060019695505050505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60035481565b601281565b6001546001600160a01b031633146106cd5760405162461bcd60e51b81526004016106c4906120a0565b60405180910390fd5b6003544210156106ef5760405162461bcd60e51b81526004016106c4906120e3565b6001600160a01b0382166107155760405162461bcd60e51b81526004016106c490611e27565b610723426301e13380611526565b600381905550600061074d8260405180606001604052806021815260200161233460219139611312565b9050610769610762600054600260ff1661154b565b6064611585565b816001600160601b031611156107915760405162461bcd60e51b81526004016106c490611f9d565b6107c76107a9600054836001600160601b0316611526565b60405180606001604052806026815260200161242f60269139611312565b6001600160601b0390811660009081556001600160a01b038516815260056020908152604091829020548251606081019093526024808452610819949190911692859290919061240b908301396115c7565b6001600160a01b03841660008181526005602052604080822080546001600160601b0319166001600160601b03959095169490941790935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610883908590612295565b60405180910390a36001600160a01b038084166000908152600660205260408120546108b0921683611603565b505050565b6006602052600090815260409020546001600160a01b031681565b6301e1338081565b6108e23382611795565b50565b6002546001600160a01b0316331461090f5760405162461bcd60e51b81526004016106c490611dc1565b6109198282611795565b5050565b60086020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600560205260409020546001600160601b031690565b600281565b600043821061097f5760405162461bcd60e51b81526004016106c49061205a565b6001600160a01b03831660009081526008602052604090205463ffffffff16806109ad5760009150506104f4565b6001600160a01b038416600090815260076020908152604080832063ffffffff600019860181168552925290912054168310610a29576001600160a01b03841660009081526007602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b031690506104f4565b6001600160a01b038416600090815260076020908152604080832083805290915290205463ffffffff16831015610a645760009150506104f4565b600060001982015b8163ffffffff168163ffffffff161115610b2757600282820363ffffffff16048103610a96611a36565b506001600160a01b038716600090815260076020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b03169181019190915290871415610b02576020015194506104f49350505050565b805163ffffffff16871115610b1957819350610b20565b6001820392505b5050610a6c565b506001600160a01b038516600090815260076020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60096020526000908152604090205481565b6040518060400160405280600381526020016247544360e81b81525081565b600080610bc28360405180606001604052806025815260200161248860259139611312565b9050610bcf338583611380565b5060019392505050565b6001600160a01b03811660009081526008602052604081205463ffffffff1680610c04576000610c43565b6001600160a01b0383166000908152600760209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03165b9392505050565b60408051808201909152600781526623b4ba31b7b4b760c91b60209091015260007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8667fa4c5dcb026f4d78750d2f732b3f6c7c54aa4261b5793bf5773d51d8b0447003b610cb561181f565b30604051602001610cc99493929190611ce7565b60405160208183030381529060405280519060200120905060007fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf888888604051602001610d1a9493929190611cc3565b60405160208183030381529060405280519060200120905060008282604051602001610d47929190611c32565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051610d849493929190611d0b565b6020604051602081039080840390855afa158015610da6573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610dd95760405162461bcd60e51b81526004016106c490611d7c565b6001600160a01b03811660009081526009602052604090208054600181019091558914610e185760405162461bcd60e51b81526004016106c4906121df565b87421115610e385760405162461bcd60e51b81526004016106c490612015565b610e42818b611795565b505050505b505050505050565b6002546001600160a01b031681565b6000600019861415610e735750600019610e98565b610e95866040518060600160405280602381526020016124ad60239139611312565b90505b60408051808201909152600781526623b4ba31b7b4b760c91b60209091015260007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8667fa4c5dcb026f4d78750d2f732b3f6c7c54aa4261b5793bf5773d51d8b0447003b610f0361181f565b30604051602001610f179493929190611ce7565b60408051601f1981840301815282825280516020918201206001600160a01b038d166000908152600983529283208054600181019091559094509192610f89927f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928e928e928e9290918e9101611c8f565b60405160208183030381529060405280519060200120905060008282604051602001610fb6929190611c32565b604051602081830303815290604052805190602001209050600060018289898960405160008152602001604052604051610ff39493929190611d0b565b6020604051602081039080840390855afa158015611015573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166110485760405162461bcd60e51b81526004016106c490612220565b8b6001600160a01b0316816001600160a01b0316146110795760405162461bcd60e51b81526004016106c490611ed2565b884211156110995760405162461bcd60e51b81526004016106c490611f09565b84600460008e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160601b0302191690836001600160601b031602179055508a6001600160a01b03168c6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925876040516111499190612295565b60405180910390a3505050505050505050505050565b6001546001600160a01b031633146111895760405162461bcd60e51b81526004016106c490612125565b6002546040517f12aa09d7887b401e20989b89da323840a273720748810afd3cdcc7ba0aedaeb9916111c8916001600160a01b03909116908490611c61565b60405180910390a1600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0391821660009081526004602090815260408083209390941682529190915220546001600160601b031690565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b600760209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b6001546001600160a01b031633146112a95760405162461bcd60e51b81526004016106c490612182565b6001546040517f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f6916112e8916001600160a01b03909116908490611c61565b60405180910390a1600180546001600160a01b0319166001600160a01b0392909216919091179055565b600081600160601b84106113395760405162461bcd60e51b81526004016106c49190611d29565b509192915050565b6000836001600160601b0316836001600160601b0316111582906113785760405162461bcd60e51b81526004016106c49190611d29565b505050900390565b6001600160a01b0383166113a65760405162461bcd60e51b81526004016106c490611e75565b6001600160a01b0382166113cc5760405162461bcd60e51b81526004016106c490611f40565b6001600160a01b038316600090815260056020908152604091829020548251606081019093526035808452611417936001600160601b0390921692859291906122d990830139611341565b6001600160a01b03848116600090815260056020908152604080832080546001600160601b0319166001600160601b0396871617905592861682529082902054825160608101909352602f80845261147f9491909116928592909190612355908301396115c7565b6001600160a01b038381166000818152600560205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114ec908590612295565b60405180910390a36001600160a01b038084166000908152600660205260408082205485841683529120546108b092918216911683611603565b600082820183811015610c435760405162461bcd60e51b81526004016106c490611df0565b60008261155a575060006104f4565b8282028284828161156757fe5b0414610c435760405162461bcd60e51b81526004016106c490611fd4565b6000610c4383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611823565b6000838301826001600160601b0380871690831610156115fa5760405162461bcd60e51b81526004016106c49190611d29565b50949350505050565b816001600160a01b0316836001600160a01b03161415801561162e57506000816001600160601b0316115b156108b0576001600160a01b038316156116e6576001600160a01b03831660009081526008602052604081205463ffffffff16908161166e5760006116ad565b6001600160a01b0385166000908152600760209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006116d4828560405180606001604052806027815260200161238460279139611341565b90506116e28684848461185a565b5050505b6001600160a01b038216156108b0576001600160a01b03821660009081526008602052604081205463ffffffff169081611721576000611760565b6001600160a01b0384166000908152600760209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000611787828560405180606001604052806026815260200161230e602691396115c7565b9050610e478584848461185a565b6001600160a01b03808316600081815260066020818152604080842080546005845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4611819828483611603565b50505050565b4690565b600081836118445760405162461bcd60e51b81526004016106c49190611d29565b50600083858161185057fe5b0495945050505050565b600061187e4360405180606001604052806033815260200161245560339139611a0f565b905060008463ffffffff161180156118c757506001600160a01b038516600090815260076020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611926576001600160a01b0385166000908152600760209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b038516021790556119c5565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600783528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600890935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248484604051611a009291906122a9565b60405180910390a25050505050565b600081600160201b84106113395760405162461bcd60e51b81526004016106c49190611d29565b604080518082019091526000808252602082015290565b80356001600160a01b03811681146104f457600080fd5b803560ff811681146104f457600080fd5b600060208284031215611a86578081fd5b610c438383611a4d565b60008060408385031215611aa2578081fd5b611aac8484611a4d565b9150611abb8460208501611a4d565b90509250929050565b600080600060608486031215611ad8578081fd5b8335611ae3816122c3565b92506020840135611af3816122c3565b929592945050506040919091013590565b600080600080600080600060e0888a031215611b1e578283fd5b611b288989611a4d565b9650611b378960208a01611a4d565b95506040880135945060608801359350611b548960808a01611a64565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215611b82578182fd5b611b8c8484611a4d565b946020939093013593505050565b60008060008060008060c08789031215611bb2578182fd5b611bbc8888611a4d565b95506020870135945060408701359350611bd98860608901611a64565b92506080870135915060a087013590509295509295509295565b60008060408385031215611c05578182fd5b611c0f8484611a4d565b9150602083013563ffffffff81168114611c27578182fd5b809150509250929050565b61190160f01b81526002810192909252602282015260420190565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b901515815260200190565b90815260200190565b9586526001600160a01b0394851660208701529290931660408501526060840152608083019190915260a082015260c00190565b9384526001600160a01b039290921660208401526040830152606082015260800190565b938452602084019290925260408301526001600160a01b0316606082015260800190565b93845260ff9290921660208401526040830152606082015260800190565b6000602080835283518082850152825b81811015611d5557858101830151858201604001528201611d39565b81811115611d665783604083870101525b50601f01601f1916929092016040019392505050565b60208082526025908201527f4754433a3a64656c656761746542795369673a20696e76616c6964207369676e604082015264617475726560d81b606082015260800190565b60208082526015908201527414d95b99195c881b9bdd08185d5d1a1bdc9a5e9959605a1b604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252602e908201527f4754433a3a6d696e743a2063616e6e6f74207472616e7366657220746f20746860408201526d65207a65726f206164647265737360901b606082015260800190565b6020808252603b908201527f4754433a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726160408201527f6e736665722066726f6d20746865207a65726f20616464726573730000000000606082015260800190565b60208082526019908201527f4754433a3a7065726d69743a20756e617574686f72697a656400000000000000604082015260600190565b6020808252601e908201527f4754433a3a7065726d69743a207369676e617475726520657870697265640000604082015260600190565b60208082526039908201527f4754433a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726160408201527f6e7366657220746f20746865207a65726f206164647265737300000000000000606082015260800190565b6020808252601c908201527f4754433a3a6d696e743a206578636565646564206d696e742063617000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b60208082526025908201527f4754433a3a64656c656761746542795369673a207369676e61747572652065786040820152641c1a5c995960da1b606082015260800190565b60208082526026908201527f4754433a3a6765745072696f72566f7465733a206e6f742079657420646574656040820152651c9b5a5b995960d21b606082015260800190565b60208082526023908201527f4754433a3a6d696e743a206f6e6c7920746865206d696e7465722063616e206d6040820152621a5b9d60ea1b606082015260800190565b60208082526022908201527f4754433a3a6d696e743a206d696e74696e67206e6f7420616c6c6f7765642079604082015261195d60f21b606082015260800190565b6020808252603f908201527f4754433a3a736574475443446973743a206f6e6c7920746865206d696e74657260408201527f2063616e206368616e6765207468652047544344697374206164647265737300606082015260800190565b6020808252603d908201527f4754433a3a7365744d696e7465723a206f6e6c7920746865206d696e7465722060408201527f63616e206368616e676520746865206d696e7465722061646472657373000000606082015260800190565b60208082526021908201527f4754433a3a64656c656761746542795369673a20696e76616c6964206e6f6e636040820152606560f81b606082015260800190565b6020808252601e908201527f4754433a3a7065726d69743a20696e76616c6964207369676e61747572650000604082015260600190565b63ffffffff91909116815260200190565b63ffffffff9290921682526001600160601b0316602082015260400190565b60ff91909116815260200190565b6001600160601b0391909116815260200190565b6001600160601b0392831681529116602082015260400190565b6001600160a01b03811681146108e257600080fdfe4754433a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e63654754433a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f77734754433a3a6d696e743a20616d6f756e74206578636565647320393620626974734754433a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f77734754433a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f77734754433a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e63654754433a3a617070726f76653a20616d6f756e74206578636565647320393620626974734754433a3a6d696e743a207472616e7366657220616d6f756e74206f766572666c6f77734754433a3a6d696e743a20746f74616c537570706c79206578636565647320393620626974734754433a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d626572206578636565647320333220626974734754433a3a7472616e736665723a20616d6f756e74206578636565647320393620626974734754433a3a7065726d69743a20616d6f756e7420657863656564732039362062697473a2646970667358221220ed2ac6cab41d7f012a073849a987ec9f845d91e7a611c7b893bba4176af525ef64736f6c634300060c0033", "earliest_block": 17000126, "example_address": "0xde30da39c46104798bb5aa3fe8b9e0e1f348163f", "gas_used": 12512142674, "latest_block": 19824400}, {"code": "0x6080604052600436106100e85760003560e01c806362dd1d2a1161008a578063b59e14d411610059578063b59e14d414610434578063cbf1304d1461045e578063d01f4d9e146104e5578063db085beb1461050f576100e8565b806362dd1d2a14610337578063699f200f14610361578063a6f9dae1146103b4578063ae0a8279146103f4576100e8565b806347abd7f1116100c657806347abd7f11461023157806348b18e54146102735780634ba0a5ee146102cd5780635700242c1461030d576100e8565b8063024c2ddd146101555780631fd22364146101af578063438c0aa314610207575b7f0f1293c916694ac6af4daa2f866f0448d0c2ce8847074a7896d397c961914a0860005260476020527ffe10c9a395cce5a324df121072934b83aa2f3aa5f594428b2a75cf926b73fae85473ffffffffffffffffffffffffffffffffffffffff1661015281610596565b50005b34801561016157600080fd5b5061019d6004803603604081101561017857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166105ba565b60408051918252519081900360200190f35b3480156101bb57600080fd5b506101d9600480360360208110156101d257600080fd5b50356105d7565b6040805192835273ffffffffffffffffffffffffffffffffffffffff90911660208301528051918290030190f35b34801561021357600080fd5b5061019d6004803603602081101561022a57600080fd5b503561060f565b34801561023d57600080fd5b506102716004803603602081101561025457600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610630565b005b34801561027f57600080fd5b506102b96004803603604081101561029657600080fd5b508035906020013573ffffffffffffffffffffffffffffffffffffffff1661072b565b604080519115158252519081900360200190f35b3480156102d957600080fd5b506102b9600480360360208110156102f057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661074b565b34801561031957600080fd5b5061019d6004803603602081101561033057600080fd5b5035610760565b34801561034357600080fd5b5061019d6004803603602081101561035a57600080fd5b5035610772565b34801561036d57600080fd5b5061038b6004803603602081101561038457600080fd5b5035610784565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156103c057600080fd5b50610271600480360360208110156103d757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166107ac565b34801561040057600080fd5b506102716004803603602081101561041757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166108a7565b34801561044057600080fd5b5061019d6004803603602081101561045757600080fd5b50356109bf565b34801561046a57600080fd5b506104a46004803603604081101561048157600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356109d1565b60405180836fffffffffffffffffffffffffffffffff168152602001826fffffffffffffffffffffffffffffffff1681526020019250505060405180910390f35b3480156104f157600080fd5b5061019d6004803603602081101561050857600080fd5b5035610a2a565b34801561051b57600080fd5b506105396004803603602081101561053257600080fd5b5035610a3c565b604080519889526020890197909752941515878701529215156060870152901515608086015273ffffffffffffffffffffffffffffffffffffffff90811660a086015290811660c08501521660e083015251908190036101000190f35b3660008037600080366000845af43d6000803e8080156105b5573d6000f35b3d6000fd5b604a60209081526000928352604080842090915290825290205481565b603a81600581106105e757600080fd5b60020201805460019091015490915073ffffffffffffffffffffffffffffffffffffffff1682565b6033818154811061061f57600080fd5b600091825260209091200154905081565b7f5fc094d10c65bc33cc842217b2eccca0191ff24148319da094e540a55989896160005260476020527f437dd27c2043efdfef03344e9331c924985f7bd1752abef5ea93bdbfed6851005473ffffffffffffffffffffffffffffffffffffffff16331461069c57600080fd5b7f5fc094d10c65bc33cc842217b2eccca0191ff24148319da094e540a55989896160005260476020527f437dd27c2043efdfef03344e9331c924985f7bd1752abef5ea93bdbfed68510080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b603960209081526000928352604080842090915290825290205460ff1681565b604b6020526000908152604090205460ff1681565b60376020526000908152604090205481565b60486020526000908152604090205481565b60476020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b7f7a39905194de50bde334d18b76bbb36dddd11641d4d50b470cb837cf3bae5def60005260476020527fb5f7e7387e8e977cc9c4c9513388b0d7224264b9a0159cd8e8bdd84a9ed504c35473ffffffffffffffffffffffffffffffffffffffff16331461081857600080fd5b7f7a39905194de50bde334d18b76bbb36dddd11641d4d50b470cb837cf3bae5def60005260476020527fb5f7e7387e8e977cc9c4c9513388b0d7224264b9a0159cd8e8bdd84a9ed504c380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b7f5fc094d10c65bc33cc842217b2eccca0191ff24148319da094e540a55989896160005260476020527f437dd27c2043efdfef03344e9331c924985f7bd1752abef5ea93bdbfed6851005473ffffffffffffffffffffffffffffffffffffffff16331461091357600080fd5b7f0f1293c916694ac6af4daa2f866f0448d0c2ce8847074a7896d397c961914a0860005260476020527ffe10c9a395cce5a324df121072934b83aa2f3aa5f594428b2a75cf926b73fae880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790557f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b60466020526000908152604090205481565b604960205281600052604060002081815481106109ed57600080fd5b6000918252602090912001546fffffffffffffffffffffffffffffffff808216935070010000000000000000000000000000000090910416905082565b60386020526000908152604090205481565b603660205260009081526040902080546001820154600283015460038401546004909401549293919260ff8083169361010084048216936201000081049092169273ffffffffffffffffffffffffffffffffffffffff630100000090930483169291821691168856fea26469706673582212209e7d5a59bdd8f8e704c91d2ca1a695b4915f7cb34a29040a745079f8c4ba9f2c64736f6c63430007040033", "earliest_block": 17000014, "example_address": "0x88df592f8eb5d7bd38bfef7deb0fbc02cf3778a0", "gas_used": 12292512019, "latest_block": 19824415}, {"code": "0x6003361161000c576129bd565b5f3560e01c635b41b9088118610033576084361061534c575f610aa05233610ac052610091565b63394747c5811861005f5760a4361061534c576084358060011c61534c57610aa05233610ac052610091565b63ce7d650381186100dd5760c4361061534c576084358060011c61534c57610aa05260a4358060a01c61534c57610ac0525b5f5460021461534c5760025f556020336105e05234610600526080600461062037610aa0516106a052610ac0516106c0526040366106e0376100d4610ae0613cbd565b610ae060035f55f35b6365b2489b81186100fa576084361061534c5733610aa05261011d565b63e2ad025a81186101675760a4361061534c576084358060a01c61534c57610aa0525b5f5460021461534c5760025f556020336105e0523461060052608060046106203760016106a052610aa0516106c0526040366106e03761015e610ac0613cbd565b610ac060035f55f35b634515cef38118610189576084361061534c575f6105e05233610600526101e7565b632b6e993a81186101b55760a4361061534c576084358060011c61534c576105e05233610600526101e7565b635cecb5f781186109a75760c4361061534c576084358060011c61534c576105e05260a4358060a01c61534c57610600525b5f5460021461534c5760025f556101ff610660612d41565b61066080516106205260208101516106405250600b5461066052600c5461068052600d546106a052610120366106c03760043560243580820182811061534c579050905060443580820182811061534c57905090501561534c5760015460405261026a610840612e9a565b61084080516107e05260208101516108005260408101516108205250600354610840526108405160405261029f6108a0612ed6565b6108a080516108605260208101516108805250610660516108a052610680516108c0526106a0516108e0525f6003905b8061090052610900516002811161534c5760051b6106600151610900516002811161534c5760051b6004013580820182811061534c57905090506109205261092051610900516002811161534c5760051b610660015261092051610900516002811161534c57600b01556001018181186102cf575050610660516107205261068051610740526106a05161076052610660516107e05180820281158383830414171561534c5790509050610660526108a0516107e05180820281158383830414171561534c57905090506108a052600160028101905b8061090052670de0b6b3a7640000610900516002811161534c5760051b6106600151610900516001810381811161534c5790506001811161534c5760051b610860015180820281158383830414171561534c5790509050610900516002811161534c5760051b6107e0015180820281158383830414171561534c579050905004610900516002811161534c5760051b6106600152670de0b6b3a7640000610900516002811161534c5760051b6108a00151610900516002811161534c5760051b6107e00151610900516001810381811161534c5790506001811161534c5760051b61086001510280820281158383830414171561534c579050905004610900516002811161534c5760051b6108a001526001018181186103a55750505f6003905b8061090052610900516002811161534c5760051b600401351561060457602061535d5f395f516020610900516002811161534c5760051b60400161535d015f395f511861056a576020610900516002811161534c5760051b60400161535d015f395f51604052610900516002811161534c5760051b600401356060525f6080523460a05260403660c03733610100525f610120526105e051610140526105b9612a10565b6020610900516002811161534c5760051b60400161535d015f395f51604052610900516002811161534c5760051b600401356060526080366080373361010052604036610120376105b9612a10565b610900516002811161534c5760051b6106600151610900516002811161534c5760051b6108a0015180820382811161534c5790509050610900516002811161534c5760051b6106c001525b6001018181186104c657505042600a541161062557600e546107c052610690565b602061537d5f395f51637b12e00961090052610620516109205261064051610940526108a051610960526108c051610980526108e0516109a0525f6109c052602061090060c461091c845afa61067d573d5f5f3e3d5ffd5b60203d1061534c576109009050516107c0525b602061537d5f395f51637b12e00961092052610620516109405261064051610960526106605161098052610680516109a0526106a0516109c0525f6109e052602061092060c461093c845afa6106e8573d5f5f3e3d5ffd5b60203d1061534c5761092090505161090052601954610920526107c0511561075257610920516109005180820281158383830414171561534c57905090506107c051801561534c57808204905090506109205180820382811161534c57905090506107805261076d565b6109005160405261076461094061444a565b61094051610780525b610780511561534c576107c0511561088e576106c0516101e0526106e051610200526107005161022052610660516102405261068051610260526106a051610280526107ba610940614537565b610940516107805180820281158383830414171561534c57905090506402540be400810490506001810181811061534c5790506107a052610780516107a05180820382811161534c579050905061078052610920516107805180820182811061534c579050905061092052610600516040526107805160605261083e610940614662565b610940506106205160e0526106405161010052610660516101205261068051610140526106a0516101605261090051610180525f6101a05261088161094061309d565b61094051610840526108d7565b61090051600e55670de0b6b3a7640000601155670de0b6b3a7640000600f55670de0b6b3a764000060105561060051604052610780516060526108d2610940614662565b610940505b606435610780511015610949576008610940527f536c6970706167650000000000000000000000000000000000000000000000006109605261094050610940518061096001601f825f031636823750506308c379a061090052602061092052601f19601f61094051011660440161091cfd5b610600517fe1b60455bd9e33720b547f60e4e0cfbf1252d0f2ee0147d53029945f39fe3c1a60606004610940376107a0516109a052610920516109c052610840516109e05260c0610940a261099c6148a6565b602061078060035f55f35b6317e26cd181186109c9573461534c57602061535d5f395f5160405260206040f35b63ed6c154681186109eb573461534c57602061537d5f395f5160405260206040f35b63c66106578118610a27576024361061534c573461534c5760206004356002811161534c5760051b60400161535d015f395f5160405260206040f35b63c45a01558118610a43573461534c5760025460405260206040f35b636112c7478118610a5f573461534c5760065460405260206040f35b63204fe3d58118610a7b573461534c5760075460405260206040f35b63e89876ff8118610a97573461534c5760085460405260206040f35b63f30cfad58118610ab3573461534c5760095460405260206040f35b63f9ed95978118610acf573461534c57600a5460405260206040f35b634903b0d18118610aff576024361061534c573461534c576004356002811161534c57600b015460405260206040f35b630f529ba28118610b1b573461534c57600e5460405260206040f35b637ba1a74d8118610b37573461534c57600f5460405260206040f35b630b7b594b8118610b53573461534c5760105460405260206040f35b630c46b72a8118610b6f573461534c5760115460405260206040f35b633dd654788118610b8b573461534c5760125460405260206040f35b63e36164058118610ba7573461534c5760145460405260206040f35b634469ed148118610bc6573461534c5764012a05f20060405260206040f35b63405e28f88118610be2573461534c5760165460405260206040f35b6306fdde038118610c3d573461534c576020806040528060400160206153fd5f395f51602082018161541d823950808252508051806020830101601f825f03163682375050601f19601f825160200101169050810190506040f35b6395d89b418118610c9d573461534c5760208060405280604001602061545d5f395f5160208201602061547d5f395f51815250808252508051806020830101601f825f03163682375050601f19601f825160200101169050810190506040f35b63313ce5678118610cb8573461534c57601260405260206040f35b6354fd4d508118610d3c573461534c5760208060805260066040527f76322e302e30000000000000000000000000000000000000000000000000000060605260408160800181516020830160208301815181525050808252508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506080f35b6370a082318118610d7a576024361061534c576004358060a01c61534c576040523461534c5760176040516020525f5260405f205460605260206060f35b63dd62ed3e8118610dd5576044361061534c576004358060a01c61534c576040526024358060a01c61534c576060523461534c5760186040516020525f5260405f20806060516020525f5260405f2090505460805260206080f35b6318160ddd8118610df1573461534c5760195460405260206040f35b637ecebe008118610e2f576024361061534c576004358060a01c61534c576040523461534c57601a6040516020525f5260405f205460605260206060f35b63bfa0b1338118610e51573461534c5760206154dd5f395f5160405260206040f35b63dd96994f8118610ef357610104361061534c576084358060011c61534c57610aa05260a4358060a01c61534c57610ac05260c4358060a01c61534c57610ae0523461534c575f5460021461534c5760025f5560e4351561534c576020610ac0516105e0525f610600526080600461062037610aa0516106a052610ae0516106c052336106e05260e43561070052610eea610b00613cbd565b610b0060035f55f35b63ecb586a58118610f1b576084361061534c575f610400523361042052600161044052610fca565b63fce647368118610f4d5760a4361061534c576084358060011c61534c57610400523361042052600161044052610fca565b631da3d2388118610f895760c4361061534c576084358060011c61534c576104005260a4358060a01c61534c5761042052600161044052610fca565b635cd3478081186112ab5760e4361061534c576084358060011c61534c576104005260a4358060a01c61534c576104205260c4358060011c61534c57610440525b3461534c575f5460021461534c5760025f5560043561046052600b5461048052600c546104a052600d546104c0526060366104e0376104405115611010576110106148a6565b601954610540523360405260043560605261102c610560614c09565b61056050610540516104605118611091575f6003905b8061056052610560516002811161534c5760051b6104800151610560516002811161534c5760051b6104e001525f610560516002811161534c57600b01556001018181186110425750506111a8565b610460516001810381811161534c579050610460525f6003905b8061056052610560516002811161534c5760051b61048001516104605180820281158383830414171561534c579050905061054051801561534c5780820490509050610560516002811161534c5760051b6104e00152610560516002811161534c5760051b60240135610560516002811161534c5760051b6104e001511061534c57610560516002811161534c5760051b6104800151610560516002811161534c5760051b6104e0015180820382811161534c5790509050610560516002811161534c57600b0155610560516002811161534c5760051b6104e00151610560516002811161534c5760051b61048001526001018181186110ab5750505b600e54610560526105605161054051610560516104605180820281158383830414171561534c57905090500480820382811161534c5790509050600e555f6003905b80610580526020610580516002811161534c5760051b60400161535d015f395f51604052610580516002811161534c5760051b6104e00151606052610400516080526104205160a05261123b612c4a565b6001018181186111ea575050337fd6cc314a0b1e3b2579f8e64248e82434072e8271290eef8ad0886709304195f561048051610580526104a0516105a0526104c0516105c0526105405160043580820382811161534c57905090506105e0526080610580a260606104e060035f55f35b63f1dc3cc981186112cd576064361061534c575f61066052336106805261132b565b638f15b6b581186112f9576084361061534c576064358060011c61534c5761066052336106805261132b565b6307329bcd81186115545760a4361061534c576064358060011c61534c57610660526084358060a01c61534c57610680525b3461534c575f5460021461534c5760025f556113486106e0612d41565b6106e080516106a05260208101516106c0525060e0366106e03761136a6148a6565b6106a0516101e0526106c05161020052604060046102203742600a5411610260526113966107c0614c7b565b6107c080516106e052602081015161070052604081018051610740526020810151610760526040810151610780525060a08101516107a052506044356106e05110156114415760086107c0527f536c6970706167650000000000000000000000000000000000000000000000006107e0526107c0506107c051806107e001601f825f031636823750506308c379a06107805260206107a052601f19601f6107c051011660440161079cfd5b6024356002811161534c57600b0180546106e05180820382811161534c57905090508155503360405260043560605261147b6107c0614c09565b6107c05060206024356002811161534c5760051b60400161535d015f395f516040526106e051606052610660516080526106805160a0526114ba612c4a565b6106a05160e0526106c0516101005261074051610120526107605161014052610780516101605261070051610180525f6101a0526114f96107e061309d565b6107e0516107c052337fe200e24d4a4c7cd367dd9befe394dc8a14e6d58c88ff5e2f512d65a9e0aa9c5c604060046107e0376106e051610820526107a051610840526107c0516108605260a06107e0a260206106e060035f55f35b63c93f49e8811861157f573461534c575f5460021461534c5760025f556115796148a6565b60035f55005b6323b872dd811861164e576064361061534c576004358060a01c61534c5760c0526024358060a01c61534c5760e0523461534c57601860c0516020525f5260405f2080336020525f5260405f20905054610100527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010051146116275760c051604052336060526101005160443580820382811161534c57905090506080526116276151c1565b60c05160405260e051606052604435608052611641615216565b6001610120526020610120f35b63a9059cbb8118611697576044361061534c576004358060a01c61534c5760c0523461534c573360405260c05160605260243560805261168c615216565b600160e052602060e0f35b63095ea7b381186116e0576044361061534c576004358060a01c61534c5760c0523461534c573360405260c0516060526024356080526116d56151c1565b600160e052602060e0f35b63395093518118611795576044361061534c576004358060a01c61534c5760c0523461534c576018336020525f5260405f208060c0516020525f5260405f2090505460e05260243560e051016101005260e051610100511015611763577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100525b60e0516101005114611788573360405260c051606052610100516080526117886151c1565b6001610120526020610120f35b63a457c2d7811861182a576044361061534c576004358060a01c61534c5760c0523461534c576018336020525f5260405f208060c0516020525f5260405f2090505460e05260243560e05103610100526101005160e05110156117f8575f610100525b60e051610100511461181d573360405260c0516060526101005160805261181d6151c1565b6001610120526020610120f35b63d505accf81186119e75760e4361061534c576004358060a01c61534c57610120526024358060a01c61534c57610140526084358060081c61534c57610160523461534c57610120511561534c57606435421161534c57601a610120516020525f5260405f2054610180525f60026101c0527f19010000000000000000000000000000000000000000000000000000000000006101e0526101c08051602082018361032001815181525050808301925050506118e76102006152ad565b610200518161032001526020810190507f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c961024052610120516102605261014051610280526044356102a052610180516102c0526064356102e05260c061022052610220805160208201209050816103200152602081019050806103005261030090508051602082012090506101a052610120516101a0516101c052610160516101e052604060a46102003760205f60806101c060015afa505f511861534c5760016101805101601a610120516020525f5260405f205561012051604052610140516060526044356080526119da6151c1565b60016101c05260206101c0f35b63cab4d3db8118611a37573461534c57602060025463cab4d3db604052602060406004605c845afa611a1b573d5f5f3e3d5ffd5b60203d1061534c576040518060a01c61534c5760805260809050f35b633883e1198118611ae2576084361061534c576064358060011c61534c576040523461534c5760025463e31593d8608052602060806004609c845afa611a7f573d5f5f3e3d5ffd5b60203d1061534c576080518060a01c61534c5760c05260c09050516060526020606051638585c4b16080526060600460a0376040516101005230610120526020608060a4609c845afa611ad4573d5f5f3e3d5ffd5b60203d1061534c5760809050f35b63556d6e9f8118611b77576064361061534c573461534c5760025463e31593d8606052602060606004607c845afa611b1c573d5f5f3e3d5ffd5b60203d1061534c576060518060a01c61534c5760a05260a09050516040526020604051633bb1f8c1606052606060046080373060e052602060606084607c845afa611b69573d5f5f3e3d5ffd5b60203d1061534c5760609050f35b6337ed3a7a8118611c0c576064361061534c573461534c5760025463e31593d8606052602060606004607c845afa611bb1573d5f5f3e3d5ffd5b60203d1061534c576060518060a01c61534c5760a05260a090505160405260206040516399bf0b76606052606060046080373060e052602060606084607c845afa611bfe573d5f5f3e3d5ffd5b60203d1061534c5760609050f35b6354f0f7d58118611ce1573461534c575f5460021461534c57600454604052611c36610120612ed6565b610120805160e052602081015161010052506011546003810281600382041861534c579050602061537d5f395f5163f42c56c26101205260e0516101005180820281158383830414171561534c5790509050610140526020610120602461013c845afa611ca5573d5f5f3e3d5ffd5b60203d1061534c5761012090505180820281158383830414171561534c579050905069d3c21bcecceda100000081049050610160526020610160f35b63bb7b8b808118611d48573461534c575f5460021461534c57600e54604052611d0b61016061444a565b61016051670de0b6b3a7640000810281670de0b6b3a764000082041861534c579050601954801561534c5780820490509050610180526020610180f35b63687276538118611f72576024361061534c573461534c575f5460021461534c57600454604052611d7a610100612ed6565b6101006004356001811161534c5760051b810190505160e052600354604052611da4610120612ed6565b6101206004356001811161534c5760051b8101905051610100526006546101205242610120511015611f6b57600554604052611de1610160612ed6565b6101606004356001811161534c5760051b810190505161014052601254604052611e0c610180612e9a565b6101806040810190505161016052602061537d5f395f516381d18d876101a052426101205180820382811161534c5790509050670de0b6b3a7640000810281670de0b6b3a764000082041861534c57905061016051801561534c57808204905090508060ff1c61534c577f8000000000000000000000000000000000000000000000000000000000000000811461534c575f036101c05260206101a060246101bc845afa611ebc573d5f5f3e3d5ffd5b60203d1061534c576101a09050516101805261014051610100518060011b818160011c1861534c579050808281188284100218905090506101805180670de0b6b3a764000003670de0b6b3a7640000811161534c57905080820281158383830414171561534c579050905060e0516101805180820281158383830414171561534c579050905080820182811061534c5790509050670de0b6b3a7640000810490506101a05260206101a0611f70565b602060e05bf35b63591890178118611fb2576024361061534c573461534c576020600554604052611f9c60e0612ed6565b60e06004356001811161534c5760051b81019050f35b63a3f7cdd58118611ff2576024361061534c573461534c576020600354604052611fdc60e0612ed6565b60e06004356001811161534c5760051b81019050f35b63ddca3f438118612050573461534c57602061200f6101e0614780565b6101e080516102605260208101516102805260408101516102a0525061026051606052610280516080526102a05160a05261204b610240612f37565b610240f35b634fb08c5e81186120d1576044361061534c573461534c576020612075610660612d41565b61066080516107605260208101516107805250604060046107a03742600a54116107e052610760516101e05261078051610200526107a051610220526107c051610240526107e051610260526120cc6106a0614c7b565b6106a0f35b63cde699fa811861210b5760c4361061534c573461534c576020606060046101e0376060606461024037612106610340614537565b610340f35b63f446c1d0811861212d573461534c576020612128610120612d41565b610120f35b63b13739298118612155573461534c57602061214a610120612d41565b610120602081019050f35b6392526c0c811861217b573461534c5760206014546040526121776060612e9a565b6060f35b63ee8de67581186121a7573461534c57602060145460405261219d6060612e9a565b6060602081019050f35b6372d4f0e281186121d3573461534c5760206014546040526121c96060612e9a565b6060604081019050f35b6349fe9e7781186121f9573461534c5760206012546040526121f56060612e9a565b6060f35b63083812e58118612225573461534c57602060125460405261221b6060612e9a565b6060602081019050f35b6309c3da6a8118612270573461534c576012546040526122456060612e9a565b6060604081019050516102b68102816102b682041861534c5790506103e88104905060c052602060c0f35b633620604b8118612296573461534c5760606001546040526122926060612e9a565b6060f35b63572e562581186122c7576064361061534c573461534c576020606060046060376122c26101e0612f37565b6101e0f35b633644e51581186122e9573461534c5760206122e46101206152ad565b610120f35b635e248072811861252a576064361061534c573461534c5760025463f851a440610120526020610120600461013c845afa612326573d5f5f3e3d5ffd5b60203d1061534c57610120518060a01c61534c5761016052610160905051331861534c576008546201517f810181811061534c57905042111561534c574262015180810181811061534c5790506001810381811161534c579050604435111561534c57612394610160612d41565b610160805161012052602081015161014052506101205160801b6101605261014051610160511761016052610a8c6004351061534c57631017df806004351161534c576402540be4006024351061534c5766b1a2bc2ec500006024351161534c57600435670de0b6b3a7640000810281670de0b6b3a764000082041861534c57905061012051801561534c578082049050905061018052678ac7230489e80000610180511161534c5767016345785d8a0000610180511061534c57602435670de0b6b3a7640000810281670de0b6b3a764000082041861534c57905061014051801561534c578082049050905061018052678ac7230489e80000610180511161534c5767016345785d8a0000610180511061534c57610160516007554260085560043560801b6101a0526024356101a051176101a052604435600a556101a0516009557fe35f0559b0642164e286b30df2077ec3a05426617a25db7578fd20ba39a6cd05610120516101c0526004356101e05261014051610200526024356102205242610240526044356102605260c06101c0a1005b63244c7c2e811861260d573461534c5760025463f851a440610120526020610120600461013c845afa61255f573d5f5f3e3d5ffd5b60203d1061534c57610120518060a01c61534c5761016052610160905051331861534c5761258e610160612d41565b610160805161012052602081015161014052506101205160801b610160526101405161016051176101605261016051600755610160516009554260085542600a557f5f0e7fba3d100c9e19446e1c92fe436f0a9a22fe99669360e4fdd6d3de2fc2846101205161018052610140516101a052426101c0526060610180a1005b634711a4f881186128675760c4361061534c573461534c5760025463f851a44060a052602060a0600460bc845afa612647573d5f5f3e3d5ffd5b60203d1061534c5760a0518060a01c61534c5760e05260e0905051331861534c5760165461534c57426203f480810181811061534c57905060a05260a0516016556060600460c0376014546040526126a0610180612e9a565b610180805161012052602081015161014052604081015161016052506402540be40060e05111156126d7576101405160e0526126e4565b6207a12060e0511061534c575b6402540be40160c051106126fa576101205160c0525b60e05160c0511161534c57670de0b6b3a763ffff61010051111561272557610160516101005261272f565b610100511561534c575b60c05160405260e0516060526101005160805261274d6101806151ab565b61018051601555606060646101803760125460405261276d610240612e9a565b61024080516101e05260208101516102005260408101516102205250670de0b6b3a764000161018051106127a4576101e051610180525b670de0b6b3a76400016101a051106127bf57610200516101a0525b620d505d6101c05111156127da57610220516101c0526127e6565b60576101c0511061534c575b610180516040526101a0516060526101c0516080526128066102406151ab565b6102405160135560a0517fec36b92a482408f90e07357ca20c8cfaca85affe765903cb242e377fafb166af60c0516102405260e051610260526101005161028052610180516102a0526101a0516102c0526101c0516102e05260c0610240a2005b632a7dd7cd8118612962573461534c575f5460021461534c5760025f55601654421061534c576016541561534c575f6016556015546060526060516014556013546080526080516012556080516040526128c2610100612e9a565b610100805160a052602081015160c052604081015160e052506060516040526128ec610160612e9a565b610160805161010052602081015161012052604081015161014052507fa32137411fc7c20db359079cd84af0e2cad58cd7a182a8a5e23e08e554e88bf061010051610160526101205161018052610140516101a05260a0516101c05260c0516101e05260e0516102005260c0610160a160035f55005b63226840fb81186129bb573461534c5760025463f851a440604052602060406004605c845afa612994573d5f5f3e3d5ffd5b60203d1061534c576040518060a01c61534c576080526080905051331861534c575f601655005b505b3415612a0e57602061535d5f395f515f6040525f6003905b60208160051b60400161535d015f395f5183186129f6576001604052612a01565b6001018181186129d5575b505060405190501561534c575b005b61014051612a1e575f612a2d565b602061535d5f395f5160405118155b612c3c5760a05161534c5760e051612ab9576040516323b872dd610160526101005161018052306101a0526060516101c0526020610160606461017c5f855af1612a79573d5f5f3e3d5ffd5b3d612a9057803b1561534c5760016101e052612aa9565b60203d1061534c57610160518060011c61534c576101e0525b6101e09050511561534c57612bec565b6040516370a0823161018052306101a0526020610180602461019c845afa612ae3573d5f5f3e3d5ffd5b60203d1061534c57610180905051610160525f60e0516101805261018080516101c05260046101a0526101a09050805160208201836102c001815181525050808301925050506101005161020052610120516102205260405161024052606051610260526080516102805260a06101e0526101e0805160208201836102c0018281848460045afa50505080830192505050806102a0526102a050505f5f6102a0516102c05f60c0515af1612b99573d5f5f3e3d5ffd5b6060516040516370a0823161018052306101a0526020610180602461019c845afa612bc6573d5f5f3e3d5ffd5b60203d1061534c576101809050516101605180820382811161534c57905090501861534c575b602061535d5f395f5160405118612c4857602061535d5f395f51632e1a7d4d6101605260605161018052803b1561534c575f610160602461017c5f855af1612c36573d5f5f3e3d5ffd5b50612c48565b60605160a0511861534c575b565b608051612c57575f612c66565b602061535d5f395f5160405118155b612d1d57602061535d5f395f5160405118612cae57602061535d5f395f5163d0e30db060c052803b1561534c575f60c0600460dc606051855af1612cac573d5f5f3e3d5ffd5b505b60405163a9059cbb60c05260a05160e05260605161010052602060c0604460dc5f855af1612cde573d5f5f3e3d5ffd5b3d612cf557803b1561534c57600161012052612d0d565b60203d1061534c5760c0518060011c61534c57610120525b6101209050511561534c57612d3f565b5f60c05260c0505f5f60c05160e060605160a0515af1612d3f573d5f5f3e3d5ffd5b565b600a546040526009546060526fffffffffffffffffffffffffffffffff6060511660805260605160801c60a052604051421015612e8a5760075460c05260085460e05260405160e05180820382811161534c57905090506040524260e05180820382811161534c579050905060e05260405160e05180820382811161534c57905090506101005260c05160801c6101005180820281158383830414171561534c579050905060a05160e05180820281158383830414171561534c579050905080820182811061534c5790509050604051801561534c578082049050905060a0526fffffffffffffffffffffffffffffffff60c051166101005180820281158383830414171561534c579050905060805160e05180820281158383830414171561534c579050905080820182811061534c5790509050604051801561534c57808204905090506080525b60a0518152608051602082015250565b67ffffffffffffffff60405160801c16815267ffffffffffffffff60405160401c16602082015267ffffffffffffffff60405116604082015250565b60403660603760405160a0525f6002905b8060c0526fffffffffffffffffffffffffffffffff60a0511660c0516001811161534c5760051b6060015260a05160801c60a052600101818118612ee75750506060518152608051602082015250565b601454604052612f48610120612e9a565b610120805160c052602081015160e05260408101516101005250602061537d5f395f5163fa18042d61014052606051610160526080516101805260a0516101a052610100516101c0526020610140608461015c845afa612faa573d5f5f3e3d5ffd5b60203d1061534c5761014090505161012052670de0b6b3a764000060c0516101205180820281158383830414171561534c579050905060e0516101205180670de0b6b3a764000003670de0b6b3a7640000811161534c57905080820281158383830414171561534c579050905080820182811061534c579050905004815250565b6040366080375f6002905b8060c05260805160801b60805260c051806001036001811161534c5790506001811161534c5760051b6040015160a0526ffffffffffffffffffffffffffffffffe60a0511161534c5760805160a05117608052600101818118613036575050608051815250565b6012546040526130ae610220612e9a565b61022080516101c05260208101516101e052604081015161020052506004546040526130db610260612ed6565b610260805161022052602081015161024052506005546040526130ff6102a0612ed6565b6102a0805161026052602081015161028052506003546102a0526102a05160405261312b610300612ed6565b61030080516102c05260208101516102e0525060195461030052600f546103205260115461034052600654610360524261036051101561331957602061537d5f395f516381d18d876103a05261020051426103605180820382811161534c5790509050670de0b6b3a7640000810281670de0b6b3a764000082041861534c579050048060ff1c61534c577f8000000000000000000000000000000000000000000000000000000000000000811461534c575f036103c05260206103a060246103bc845afa6131fb573d5f5f3e3d5ffd5b60203d1061534c576103a0905051610380525f6002905b806103a052670de0b6b3a76400006103a0516001811161534c5760051b61026001516103a0516001811161534c5760051b6102c001518060011b818160011c1861534c579050808281188284100218905090506103805180670de0b6b3a764000003670de0b6b3a7640000811161534c57905080820281158383830414171561534c57905090506103a0516001811161534c5760051b61022001516103805180820281158383830414171561534c579050905080820182811061534c5790509050046103a0516001811161534c5760051b6102200152600101818118613212575050610220516040526102405160605261330d6103a061302b565b6103a051600455426006555b61018051610380526101805161339657602061537d5f395f51637b12e0096103a05260e0516103c052610100516103e0526101205161040052610140516104205261016051610440526101a0516104605260206103a060c46103bc845afa613383573d5f5f3e3d5ffd5b60203d1061534c576103a0905051610380525b602061537d5f395f5163754b76b36103a052610120516103c052610140516103e0526101605161040052610380516104205260e05161044052610100516104605260406103a060c46103bc845afa6133f0573d5f5f3e3d5ffd5b60403d1061534c576103a09050805161026052602081015161028052505f6002905b806103a052670de0b6b3a76400006103a0516001811161534c5760051b61026001516103a0516001811161534c5760051b6102c0015180820281158383830414171561534c5790509050046103a0516001811161534c5760051b610260015260010181811861341257505061026051604052610280516060526134966103a061302b565b6103a0516005556060366103a037600361038051046103a0525f6002905b806104005261038051670de0b6b3a7640000810281670de0b6b3a764000082041861534c579050610400516001811161534c5760051b6102c001516003810281600382041861534c579050801561534c5780820490509050610400516001810181811061534c5790506002811161534c5760051b6103a001526001018181186134b4575050670de0b6b3a764000061040052670de0b6b3a764000061042052610340511561368957602061537d5f395f5163bad1dc26610460526103a051610480526103c0516104a0526103e0516104c0526020610460606461047c845afa61359f573d5f5f3e3d5ffd5b60203d1061534c576104609050516104405261044051670de0b6b3a7640000810281670de0b6b3a764000082041861534c57905061030051801561534c57808204905090506104205261034051610320516104205180820281158383830414171561534c5790509050046104005242600a54101561368957610340516104205111613689576004610460527f4c6f7373000000000000000000000000000000000000000000000000000000006104805261046050610460518061048001601f825f031636823750506308c379a061042052602061044052601f19601f61046051011660440161043cfd5b61040051600f55610400516101c0518060011b818160011c1861534c57905080820182811061534c5790509050610420518060011b818160011c1861534c579050670de0b6b3a7640000810381811161534c5790501115613ca557604036610440375f6002905b8061048052610480516001811161534c5760051b6102c00151610480516001811161534c5760051b6102200151670de0b6b3a7640000810281670de0b6b3a764000082041861534c5790500461046052670de0b6b3a764000161046051101561376a5761046051670de0b6b3a7640000036104605261377d565b670de0b6b3a76400006104605103610460525b610460516fffffffffffffffffffffffffffffffff811161534c576002810a90506104405101610440526001018181186136f0575050610440518060b57101000000000000000000000000000000000082106137e0578160801c91508060401b90505b690100000000000000000082106137fe578160401c91508060201b90505b650100000000008210613818578160201c91508060101b90505b63010000008210613830578160101c91508060081b90505b620100008201810260121c9050808184040160011c9050808184040160011c9050808184040160011c9050808184040160011c9050808184040160011c9050808184040160011c9050808184040160011c90508083048082811882841002189050905090509050610440526101e05160056104405104808281188284110218905090506104805261048051610440511115613ca5576040366104a0375f6002905b806104e052610440516104e0516001811161534c5760051b6102c0015161048051610440510380820281158383830414171561534c5790509050610480516104e0516001811161534c5760051b610220015180820281158383830414171561534c579050905080820182811061534c5790509050046104e0516001811161534c5760051b6104a001526001018181186138d1575050610120516103a052610140516103c052610160516103e0525f6002905b806104e0526104e0516001811161534c5760051b6102c001516104e0516001810181811061534c5790506002811161534c5760051b61012001516104e0516001811161534c5760051b6104a0015180820281158383830414171561534c5790509050046104e0516001810181811061534c5790506002811161534c5760051b6103a00152600101818118613983575050602061537d5f395f51637b12e0096105005260e0516105205261010051610540526103a051610560526103c051610580526103e0516105a0525f6105c052602061050060c461051c845afa613a6a573d5f5f3e3d5ffd5b60203d1061534c576105009050516104e0525f6003905b8061050052610500516002811161534c5760051b6103a00151670de0b6b3a7640000810281670de0b6b3a764000082041861534c5790506104e051801561534c578082049050905061052052662386f26fc10000610520511015613ae5575f613af6565b68056bc75e2d631000006105205111155b1561534c57600101818118613a815750506104e0516003810490506103a0525f6002905b80610500526104e051670de0b6b3a7640000810281670de0b6b3a764000082041861534c579050610500516001811161534c5760051b6104a001516003810281600382041861534c579050801561534c5780820490509050610500516001810181811061534c5790506002811161534c5760051b6103a00152600101818118613b1a57505061030051602061537d5f395f5163bad1dc26610500526103a051610520526103c051610540526103e051610560526020610500606461051c845afa613be6573d5f5f3e3d5ffd5b60203d1061534c57610500905051670de0b6b3a7640000810281670de0b6b3a764000082041861534c5790500461034052670de0b6b3a7640001610340511015613c30575f613c5e565b61040051610340518060011b818160011c1861534c579050670de0b6b3a7640000810381811161534c579050115b15613ca5576104a0516040526104c051606052613c7c61050061302b565b610500516102a0526104e051600e55610340516011556102a0516003556102a051815250613cbb565b61038051600e55610420516011556102a0518152505b565b61064051610620511461534c57610660511561534c57613cde610760612d41565b61076080516107205260208101516107405250600b5461076052600c5461078052600d546107a052600154604052613d17610820612e9a565b61082080516107c05260208101516107e052604081015161080052505f61082052610640516002811161534c5760051b610760015161084052610620516002811161534c5760051b610760015161086052610860516106605180820182811061534c5790509050610620516002811161534c5760051b6107600152610620516002811161534c5760051b6107600151610620516002811161534c57600b01556003546108805261088051604052613dcf6108e0612ed6565b6108e080516108a05260208101516108c05250610760516107c05180820281158383830414171561534c579050905061076052600160028101905b806108e052670de0b6b3a76400006108e0516002811161534c5760051b61076001516108e0516001810381811161534c5790506001811161534c5760051b6108a0015180820281158383830414171561534c57905090506108e0516002811161534c5760051b6107c0015180820281158383830414171561534c5790509050046108e0516002811161534c5760051b6107600152600101818118613e0a575050610620516002811161534c5760051b6107c001516108e052600a546109005242610900511115613ff757610860516108e05180820281158383830414171561534c5790509050610860526106205115613f4557670de0b6b3a764000061086051610620516001810381811161534c5790506001811161534c5760051b6108a0015180820281158383830414171561534c579050905004610860525b610620516002811161534c5760051b61076001516109205261086051610620516002811161534c5760051b6107600152602061537d5f395f51637b12e0096109405261072051610960526107405161098052610760516109a052610780516109c0526107a0516109e0525f610a0052602061094060c461095c845afa613fcd573d5f5f3e3d5ffd5b60203d1061534c57610940905051600e5561092051610620516002811161534c5760051b61076001525b600e5461092052610640516002811161534c5760051b6107c0015161094052602061537d5f395f51634a2ab3be6109a052610720516109c052610740516109e05261076051610a005261078051610a20526107a051610a405261092051610a605261064051610a805260406109a060e46109bc845afa614079573d5f5f3e3d5ffd5b60403d1061534c576109a0905080516109605260208101516109805250610640516002811161534c5760051b61076001516109605180820382811161534c579050905061082052610640516002811161534c5760051b6107600180516108205180820382811161534c5790509050815250610820516001810381811161534c57905061082052610640511561415d5761082051670de0b6b3a7640000810281670de0b6b3a764000082041861534c579050610640516001810381811161534c5790506001811161534c5760051b6108a00151801561534c5780820490509050610820525b6108205161094051801561534c5780820490509050610820526402540be40061076051606052610780516080526107a05160a05261419c6109c0612f37565b6109c0516108205180820281158383830414171561534c5790509050046109a052610820516109a05180820382811161534c5790509050610820526106805161082051101561424a5760086109c0527f536c6970706167650000000000000000000000000000000000000000000000006109e0526109c0506109c051806109e001601f825f031636823750506308c379a06109805260206109a052601f19601f6109c051011660440161099cfd5b610840516108205180820382811161534c57905090506108405261084051610640516002811161534c57600b0155610840516109405180820281158383830414171561534c57905090506108405261064051156142e957670de0b6b3a764000061084051610640516001810381811161534c5790506001811161534c5760051b6108a0015180820281158383830414171561534c579050905004610840525b61084051610640516002811161534c5760051b61076001526020610620516002811161534c5760051b60400161535d015f395f5160405261066051606052610820516080526106005160a0526106e05160c0526107005160e0526105e051610100526106c051610120526106a05161014052614363612a10565b6020610640516002811161534c5760051b60400161535d015f395f51604052610820516060526106a0516080526106c05160a05261439f612c4a565b6107205160e0526107405161010052610760516101205261078051610140526107a051610160525f61018052610980516101a0526143de6109c061309d565b6109c051610880526105e0517f143f1f8e861fbdeddd5b46e844b7d3ac7b86a122f36e8c463859ee6811b1f29c610620516109c052610660516109e05261064051610a005261082051610a20526109a051610a405261088051610a605260c06109c0a261082051815250565b60603660603760405160038104905060605260035460c052600160028101905b8060e052604051670de0b6b3a7640000810281670de0b6b3a764000082041861534c5790506fffffffffffffffffffffffffffffffff60c051166003810281600382041861534c579050801561534c578082049050905060e0516002811161534c5760051b6060015260c05160801c60c05260010181811861446a575050602061537d5f395f5163bad1dc2660e052606051610100526080516101205260a05161014052602060e0606460fc845afa614525573d5f5f3e3d5ffd5b60203d1061534c5760e0905051815250565b600361024051606052610260516080526102805160a0526145596102c0612f37565b6102c0510260031c6102a0525f6102c0525f6003905b8060051b6101e001516102e0526102c0516102e05180820182811061534c57905090506102c05260010181811861456f57505060036102c051046102e0525f610300525f6003905b8060051b6101e00151610320526102e05161032051116145f55761030051610320516102e0510380820182811061534c579050905061030052614615565b610300516102e051610320510380820182811061534c5790509050610300525b6001018181186145b75750506102a0516103005180820281158383830414171561534c57905090506102c051801561534c5780820490509050620186a0810181811061534c579050815250565b60195460605180820182811061534c579050905060195560176040516020525f5260405f20805460605180820182811061534c57905090508155506040515f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60605160805260206080a36001815250565b60195460805260805160605180820281158383830414171561534c5790509050670de0b6b3a76400008104905060a05260a051156147785760805160a05180820182811061534c579050905060195560176040516020525f5260405f20805460a05180820182811061534c57905090508155506040515f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60a05160c052602060c0a35b60a051815250565b600b54606052600c54608052600d5460a05260035460c0526001546040526147a9610140612e9a565b610140805160e0526020810151610100526040810151610120525060605160e05180820281158383830414171561534c5790509050606052600160028101905b80610140526fffffffffffffffffffffffffffffffff60c05116610140516002811161534c5760051b60e0015180820281158383830414171561534c579050905061016052610140516002811161534c5760051b606001516101605180820281158383830414171561534c5790509050670de0b6b3a764000081049050610140516002811161534c5760051b6060015260c05160801c60c0526001018181186147e95750506060518152608051602082015260a051604082015250565b6148b16101e0612d41565b6101e080516101a05260208101516101c05250600f546101e0526010546102005260195461022052610200516101e05111156148fb57670de0b6b3a763ffff6102205111156148fe565b60015b1561490857614c07565b5f6003905b8061024052602061535d5f395f516020610240516002811161534c5760051b60400161535d015f395f51186149525747610240516002811161534c57600b01556149b4565b6020610240516002811161534c5760051b60400161535d015f395f516370a082316102605230610280526020610260602461027c845afa614995573d5f5f3e3d5ffd5b60203d1061534c57610260905051610240516002811161534c57600b01555b60010181811861490d575050601154610240526404a817c800610200516101e0510364012a05f20081028164012a05f20082041861534c579050046102605260025463cab4d3db6102a05260206102a060046102bc845afa614a18573d5f5f3e3d5ffd5b60203d1061534c576102a0518060a01c61534c576102e0526102e0905051610280526102805115614a4e57610260511515614a50565b5f5b15614b385761024051670de0b6b3a7640000810281670de0b6b3a764000082041861534c579050610240516102605180820382811161534c5790509050801561534c5780820490509050670de0b6b3a7640000810381811161534c5790506102a052610280516040526102a051606052614acb6102e06146d4565b6102e0516102c0526101e051610260518060011b818160011c1861534c57905080820382811161534c57905090506101e0526101e051600f55610280517f6059a38198b1dc42b3791087d1ff0fbd72b3179553c25f678cd246f52ffaaf596102c0516102e05260206102e0a25b602061537d5f395f51637b12e009610320526101a051610340526101c05161036052614b656102c0614780565b6102c080516103805260208101516103a05260408101516103c052505f6103e052602061032060c461033c845afa614b9f573d5f5f3e3d5ffd5b60203d1061534c576103209050516102a0526102a051600e556102a051604052614bca6102c061444a565b6102c051670de0b6b3a7640000810281670de0b6b3a764000082041861534c579050601954801561534c57808204905090506011556101e0516010555b565b60195460605180820382811161534c579050905060195560176040516020525f5260405f20805460605180820382811161534c57905090508155505f6040517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60605160805260206080a36001815250565b6019546102805261028051610220511161534c576002610240511161534c57600b546102a052600c546102c052600d546102e052600154604052614cc0610360612e9a565b6103608051610300526020810151610320526040810151610340525061030051610360526103205161038052610340516103a0525f6103c05261030051670de0b6b3a7640000810281670de0b6b3a764000082041861534c5790506103e05260035461040052610360516102a05180820281158383830414171561534c579050905061036052600160028101905b80610420526fffffffffffffffffffffffffffffffff610400511661044052610420516102405118614dab5761044051610240516002811161534c5760051b610360015180820281158383830414171561534c57905090506103e0525b670de0b6b3a7640000610420516002811161534c5760051b6103600151610420516002811161534c5760051b6102a0015180820281158383830414171561534c57905090506104405180820281158383830414171561534c579050905004610420516002811161534c5760051b61036001526104005160801c61040052600101818118614d4e57505061026051614e4857600e546103c052614eb3565b602061537d5f395f51637b12e009610420526101e0516104405261020051610460526103605161048052610380516104a0526103a0516104c0525f6104e052602061042060c461043c845afa614ea0573d5f5f3e3d5ffd5b60203d1061534c576104209050516103c0525b6103c05161042052610360516104405261038051610460526103a05161048052610240516002811161534c5760051b61036001516003810281600382041861534c5790506102205180820281158383830414171561534c579050905061028051801561534c57808204905090506104a052601454604052614f356104e0612e9a565b6104e0602081019050516104c052610240516002811161534c5760051b61044001516104a0511015614fb457610240516002811161534c5760051b6104400180516104a05180820382811161534c579050905081525061044051606052610460516080526104805160a052614fab6104e0612f37565b6104e0516104c0525b61028051610220516104205180820281158383830414171561534c5790509050046104e0526104c0516104e05180820281158383830414171561534c57905090506404a817c800810490506001810181811061534c57905061050052610500516003810281600382041861534c579050610240516002811161534c5760051b6102a0015180820281158383830414171561534c579050905061042051801561534c578082049050905061052052610420516104e0516105005180820382811161534c579050905080820382811161534c579050905061042052602061537d5f395f51634a2ab3be610560526101e05161058052610200516105a052610360516105c052610380516105e0526103a0516106005261042051610620526102405161064052604061056060e461057c845afa6150f0573d5f5f3e3d5ffd5b60403d1061534c5761056090505161054052610240516002811161534c5760051b61036001516105405180820382811161534c5790509050670de0b6b3a7640000810281670de0b6b3a764000082041861534c5790506103e051801561534c57808204905090506105605261054051610240516002811161534c5760051b6103600152610560518152610420516020820152604081016103605181526103805160208201526103a0516040820152506105205160a082015250565b60805160605160401b60405160801b1717815250565b60805160186040516020525f5260405f20806060516020525f5260405f209050556060516040517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560805160a052602060a0a3565b6060513081146152285780151561522a565b5f5b90501561534c5760176040516020525f5260405f20805460805180820382811161534c579050905081555060176060516020525f5260405f20805460805180820182811061534c57905090508155506060516040517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60805160a052602060a0a3565b60206154bd5f395f51461461533d577fd87cd6ef79d4e2b95e15ce8abf732db51ec771f1ca2edccf22a46c729ac56472606052602061549d5f395f516080527fd61c1033330c368dfc371f5b1e7133f4794e104642e5a3c87aba7a6a3441c8ff60a0524660c0523060e05260206154dd5f395f516101005260c0604052604080516020820120905081525061534a565b60206154fd5f395f518152505b565b5f80fda165767970657283000309000b000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000cbff3004a20dbfe2731543aa38599a526e0fd6ee000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb480000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000000000000000000000000000000000000000000d54726963727970746f55534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f6372765553444357425443574554480000000000000000000000000000000000aca05ce585b6e5a8eb5fda1ce709e7afff5e91fa75a791d7d642b70ce309f03800000000000000000000000000000000000000000000000000000000000000019130120a815b305a87f3895e79d3138b1ca24e08fdb1f9665e673d6f464ac2da3e910f52862dda9daa65474fe80225189c241f98359575e31c3630225869de9b", "earliest_block": 17371470, "example_address": "0x7f86bf177dd4f3494b841a37e810a34dd56c829b", "gas_used": 12215910098, "latest_block": 19824414}, {"code": "0x6080604052600436106100c05760003560e01c80638da5cb5b11610074578063b0480bbd1161004e578063b0480bbd1461024e578063b309383814610261578063f2fde38b1461027457600080fd5b80638da5cb5b146101e357806397bbda0e1461021b578063999b64641461023b57600080fd5b80633c2b9a7d116100a55780633c2b9a7d1461017857806355e4b7be1461018b57806383c4a19d1461019e57600080fd5b806301e33667146101385780631b9a91a41461015857600080fd5b3661013357600054600214806100e057506002546001600160a01b031633145b6101315760405162461bcd60e51b815260206004820152600a60248201527f4e4f5f524543454956450000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b005b600080fd5b34801561014457600080fd5b506101316101533660046115a6565b610294565b34801561016457600080fd5b506101316101733660046115e7565b61037d565b61013161018636600461165c565b61045a565b6101316101993660046116c9565b61075f565b3480156101aa57600080fd5b506101ce6101b9366004611754565b60016020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b3480156101ef57600080fd5b50600254610203906001600160a01b031681565b6040516001600160a01b0390911681526020016101da565b34801561022757600080fd5b5061013161023636600461178d565b610820565b6101316102493660046117c2565b610904565b61013161025c366004611851565b6109c3565b61013161026f3660046118f1565b610a9f565b34801561028057600080fd5b5061013161028f366004611754565b610b6a565b6002546001600160a01b031633146102db5760405162461bcd60e51b815260206004820152600a60248201526927a7262cafa7aba722a960b11b6044820152606401610128565b6001600160a01b0382166103205760405162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b6044820152606401610128565b61032b838383610cbd565b816001600160a01b0316836001600160a01b03167f8210728e7c071f615b840ee026032693858fbcd5e5359e67e438c890f59e56208360405161037091815260200190565b60405180910390a3505050565b6002546001600160a01b031633146103c45760405162461bcd60e51b815260206004820152600a60248201526927a7262cafa7aba722a960b11b6044820152606401610128565b6001600160a01b0382166104095760405162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b6044820152606401610128565b6104138282610d63565b816001600160a01b03167f8455ae6be5d92f1df1c3c1484388e247a36c7e60d72055ae216dbc258f257d4b8260405161044e91815260200190565b60405180910390a25050565b6000546002141561049d5760405162461bcd60e51b815260206004820152600d60248201526c1393d397d49151539514905395609a1b6044820152606401610128565b600260009081556001600160a01b038516815260016020526040902054849060ff166104fd5760405162461bcd60e51b815260206004820152600f60248201526e0a882a48e8aa8be9c9ea8be82aaa89608b1b6044820152606401610128565b6040516370a0823160e01b81523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa158015610544573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610568919061197f565b9050600061057634476119ae565b9050600061058485346119ae565b9050600080896001600160a01b0316838a8a6040516105a49291906119c5565b60006040518083038185875af1925050503d80600081146105e1576040519150601f19603f3d011682016040523d82523d6000602084013e6105e6565b606091505b5091509150816105f95780518082602001fd5b6040516370a0823160e01b81523060048201526000906001600160a01b038d16906370a0823190602401602060405180830381865afa158015610640573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610664919061197f565b90508086106106a15760405162461bcd60e51b81526020600482015260096024820152684e4f5f544f4b454e5360b81b6044820152606401610128565b506040516370a0823160e01b8152306004820152610723908c90339088906001600160a01b038416906370a0823190602401602060405180830381865afa1580156106f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610714919061197f565b61071e91906119ae565b610cbd565b600061072f88476119ae565b90508481111561074c5761074c3361074787846119ae565b610d63565b5050600160005550505050505050505050565b600054600214156107a25760405162461bcd60e51b815260206004820152600d60248201526c1393d397d49151539514905395609a1b6044820152606401610128565b600260009081556001600160a01b038616815260016020526040902054859060ff166108025760405162461bcd60e51b815260206004820152600f60248201526e0a882a48e8aa8be9c9ea8be82aaa89608b1b6044820152606401610128565b61081188888888888888610dc3565b50506001600055505050505050565b6002546001600160a01b031633146108675760405162461bcd60e51b815260206004820152600a60248201526927a7262cafa7aba722a960b11b6044820152606401610128565b6001600160a01b0382166000908152600160205260409020805460ff191682158015919091179091556108cc576040516001600160a01b038316907fb907822409611d127ab6a64611591b98e03a6a85ade4f258bae26b7c1efdfeaf90600090a25050565b6040516001600160a01b038316907f393b8be3e26787f19285ecd039dfd80bc6507828750f4d50367e6efe2524695c90600090a25050565b600054600214156109475760405162461bcd60e51b815260206004820152600d60248201526c1393d397d49151539514905395609a1b6044820152606401610128565b600260009081556001600160a01b038616815260016020526040902054859060ff166109a75760405162461bcd60e51b815260206004820152600f60248201526e0a882a48e8aa8be9c9ea8be82aaa89608b1b6044820152606401610128565b6109b587878787878761104c565b505060016000555050505050565b60005460021415610a065760405162461bcd60e51b815260206004820152600d60248201526c1393d397d49151539514905395609a1b6044820152606401610128565b600260009081556001600160a01b038716815260016020526040902054869060ff16610a665760405162461bcd60e51b815260206004820152600f60248201526e0a882a48e8aa8be9c9ea8be82aaa89608b1b6044820152606401610128565b610a80610a78368490038401846119e6565b8a333061125d565b610a8f89898989898989610dc3565b5050600160005550505050505050565b60005460021415610ae25760405162461bcd60e51b815260206004820152600d60248201526c1393d397d49151539514905395609a1b6044820152606401610128565b600260009081556001600160a01b038716815260016020526040902054869060ff16610b425760405162461bcd60e51b815260206004820152600f60248201526e0a882a48e8aa8be9c9ea8be82aaa89608b1b6044820152606401610128565b610b5c610b54368490038401846119e6565b89333061125d565b61081188888888888861104c565b6002546001600160a01b03163314610bb15760405162461bcd60e51b815260206004820152600a60248201526927a7262cafa7aba722a960b11b6044820152606401610128565b6001600160a01b038116610bf65760405162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b6044820152606401610128565b6002546001600160a01b0382811691161415610c545760405162461bcd60e51b815260206004820152600a60248201527f53414d455f4f574e4552000000000000000000000000000000000000000000006044820152606401610128565b600280546001600160a01b038381167fffffffffffffffffffffffff00000000000000000000000000000000000000008316811790935560405191169182917fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c90600090a35050565b60006040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201528260248201526000806044836000895af1915050610d11816113f1565b610d5d5760405162461bcd60e51b815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152606401610128565b50505050565b600080600080600085875af1905080610dbe5760405162461bcd60e51b815260206004820152601360248201527f4554485f5452414e534645525f4641494c4544000000000000000000000000006044820152606401610128565b505050565b6040516370a0823160e01b81523060048201526000906001600160a01b038816906370a0823190602401602060405180830381865afa158015610e0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2e919061197f565b9050610e3c88333086611438565b610e508887610e4b85876119ae565b6114ee565b600080876001600160a01b0316348888604051610e6e9291906119c5565b60006040518083038185875af1925050503d8060008114610eab576040519150601f19603f3d011682016040523d82523d6000602084013e610eb0565b606091505b509150915081610ec35780518082602001fd5b604051636eb1769f60e11b81523060048201526001600160a01b038981166024830152600091908c169063dd62ed3e90604401602060405180830381865afa158015610f13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f37919061197f565b90508015610f875760405162461bcd60e51b815260206004820152601260248201527f414c4c4f57414e43455f4e4f545f5a45524f00000000000000000000000000006044820152606401610128565b6040516370a0823160e01b81523060048201526000906001600160a01b038c16906370a0823190602401602060405180830381865afa158015610fce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff2919061197f565b905080851061102f5760405162461bcd60e51b81526020600482015260096024820152684e4f5f544f4b454e5360b81b6044820152606401610128565b61103e8b3361071e88856119ae565b505050505050505050505050565b600061105834476119ae565b905061106687333086611438565b6110718787856114ee565b600080876001600160a01b031634888860405161108f9291906119c5565b60006040518083038185875af1925050503d80600081146110cc576040519150601f19603f3d011682016040523d82523d6000602084013e6110d1565b606091505b5091509150816110e45780518082602001fd5b604051636eb1769f60e11b81523060048201526001600160a01b038981166024830152600091908b169063dd62ed3e90604401602060405180830381865afa158015611134573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611158919061197f565b905080156111a85760405162461bcd60e51b815260206004820152601260248201527f414c4c4f57414e43455f4e4f545f5a45524f00000000000000000000000000006044820152606401610128565b4760006111b586836119ae565b9050600081116112075760405162461bcd60e51b815260206004820152600b60248201527f4e4f5f4554485f4241434b0000000000000000000000000000000000000000006044820152606401610128565b861561124d576000670de0b6b3a76400006112228984611a86565b61122c9190611aa5565b9050600061123a82846119ae565b90506112463382610d63565b505061103e565b801561103e5761103e3382610d63565b836060015115611331576020840151604080860151608087015160a088015160c089015193517f8fcbaf0c0000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301528781166024830152604482019690965260648101939093526001608484015260ff90911660a483015260c482015260e481019190915290841690638fcbaf0c9061010401600060405180830381600087803b15801561131457600080fd5b505af1158015611328573d6000803e3d6000fd5b50505050610d5d565b8351604080860151608087015160a088015160c089015193517fd505accf0000000000000000000000000000000000000000000000000000000081526001600160a01b03888116600483015287811660248301526044820196909652606481019390935260ff909116608483015260a482015260c48101919091529084169063d505accf9060e401600060405180830381600087803b1580156113d357600080fd5b505af11580156113e7573d6000803e3d6000fd5b5050505050505050565b60003d8261140357806000803e806000fd5b806020811461141b57801561142c5760009250611431565b816000803e60005115159250611431565b600192505b5050919050565b60006040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526001600160a01b038416602482015282604482015260008060648360008a5af191505061149b816113f1565b6114e75760405162461bcd60e51b815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c45440000000000000000000000006044820152606401610128565b5050505050565b60006040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201528260248201526000806044836000895af1915050611542816113f1565b610d5d5760405162461bcd60e51b815260206004820152600e60248201527f415050524f56455f4641494c45440000000000000000000000000000000000006044820152606401610128565b6001600160a01b03811681146115a357600080fd5b50565b6000806000606084860312156115bb57600080fd5b83356115c68161158e565b925060208401356115d68161158e565b929592945050506040919091013590565b600080604083850312156115fa57600080fd5b82356116058161158e565b946020939093013593505050565b60008083601f84011261162557600080fd5b50813567ffffffffffffffff81111561163d57600080fd5b60208301915083602082850101111561165557600080fd5b9250929050565b60008060008060006080868803121561167457600080fd5b853561167f8161158e565b9450602086013561168f8161158e565b9350604086013567ffffffffffffffff8111156116ab57600080fd5b6116b788828901611613565b96999598509660600135949350505050565b600080600080600080600060c0888a0312156116e457600080fd5b87356116ef8161158e565b965060208801356116ff8161158e565b9550604088013561170f8161158e565b9450606088013567ffffffffffffffff81111561172b57600080fd5b6117378a828b01611613565b989b979a50959895979660808701359660a0013595509350505050565b60006020828403121561176657600080fd5b81356117718161158e565b9392505050565b8035801515811461178857600080fd5b919050565b600080604083850312156117a057600080fd5b82356117ab8161158e565b91506117b960208401611778565b90509250929050565b60008060008060008060a087890312156117db57600080fd5b86356117e68161158e565b955060208701356117f68161158e565b9450604087013567ffffffffffffffff81111561181257600080fd5b61181e89828a01611613565b979a9699509760608101359660809091013595509350505050565b600060e0828403121561184b57600080fd5b50919050565b6000806000806000806000806101a0898b03121561186e57600080fd5b88356118798161158e565b975060208901356118898161158e565b965060408901356118998161158e565b9550606089013567ffffffffffffffff8111156118b557600080fd5b6118c18b828c01611613565b9096509450506080890135925060a089013591506118e28a60c08b01611839565b90509295985092959890939650565b6000806000806000806000610180888a03121561190d57600080fd5b87356119188161158e565b965060208801356119288161158e565b9550604088013567ffffffffffffffff81111561194457600080fd5b6119508a828b01611613565b90965094505060608801359250608088013591506119718960a08a01611839565b905092959891949750929550565b60006020828403121561199157600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6000828210156119c0576119c0611998565b500390565b8183823760009101908152919050565b803560ff8116811461178857600080fd5b600060e082840312156119f857600080fd5b60405160e0810181811067ffffffffffffffff82111715611a2957634e487b7160e01b600052604160045260246000fd5b8060405250823581526020830135602082015260408301356040820152611a5260608401611778565b6060820152611a63608084016119d5565b608082015260a083013560a082015260c083013560c08201528091505092915050565b6000816000190483118215151615611aa057611aa0611998565b500290565b600082611ac257634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212209870dd0dc3fb83baf72036a002768c9388c9b2cbf93b6d7b09369fddefaaf87764736f6c634300080b0033", "earliest_block": 17000002, "example_address": "0x00000000009726632680fb29d3f7a9734e3010e2", "gas_used": 12181432658, "latest_block": 19824377}, {"code": "0x600436101561000d576105fa565b600035601c52740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a052600015610278575b610180526101405261016052600060206102206024633f9095b76101a052610140516101c0526101bc6001545afa6100e057600080fd5b601f3d116100ed57600080fd5b6000506102205112156100ff57600080fd5b60206102c06024634b82009361024052610160516102605261025c6000610140515af161012b57600080fd5b601f3d1161013857600080fd5b6000506102c05060206103806024630940070761030052610160516103205261031c610140515afa61016957600080fd5b601f3d1161017657600080fd5b600050610380516102e0526102e05160026101605160e05260c052604060c0206101405160e05260c052604060c02054808210156101b357600080fd5b808203905090506103a05260006103a051181561027257602061046060446340c10f196103c052610160516103e0526103a051610400526103dc60006000545af16101fd57600080fd5b601f3d1161020a57600080fd5b600050610460506102e05160026101605160e05260c052604060c0206101405160e05260c052604060c0205561014051610480526102e0516104a052610160517f9d228d69b5fdb8d273a2336f8fb8612d039631024ea9bf09c424a9503aa078f06040610480a25b61018051565b636a62784260005114156102e25762ffffff541561029557600080fd5b600162ffffff5534156102a757600080fd5b60043560205181106102b857600080fd5b506004356101405233610160526101605161014051600658016100a9565b600050600062ffffff55005b63a51e190460005114156103d45762ffffff54156102ff57600080fd5b600162ffffff55341561031157600080fd5b6000610120525b6101205160040135602051811061032e57600080fd5b50602061012051016101205261010061012051101561034c57610318565b61014060006008818352015b6004610140516008811061036b57600080fd5b6020020135151561037b576103c9565b610140516004610140516008811061039257600080fd5b602002013561018052336101a0526101a05161018051600658016100a9565b610140526000505b8151600101808352811415610358575b5050600062ffffff55005b6327f18ae360005114156104755762ffffff54156103f157600080fd5b600162ffffff55341561040357600080fd5b600435602051811061041457600080fd5b50602435602051811061042657600080fd5b5060033360e05260c052604060c02060243560e05260c052604060c020541561046c5760043561014052602435610160526101605161014051600658016100a9565b6000505b600062ffffff55005b63dd289d6060005114156104dd57341561048e57600080fd5b600435602051811061049f57600080fd5b50600360043560e05260c052604060c0203360e05260c052604060c0205415600360043560e05260c052604060c0203360e05260c052604060c02055005b63fc0c546a60005114156105045734156104f657600080fd5b60005460005260206000f350005b63f77c4791600051141561052b57341561051d57600080fd5b60015460005260206000f350005b638b752bb0600051141561059257341561054457600080fd5b600435602051811061055557600080fd5b50602435602051811061056757600080fd5b50600260043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b63a099003360005114156105f95734156105ab57600080fd5b60043560205181106105bc57600080fd5b5060243560205181106105ce57600080fd5b50600360043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b5b60006000fd", "earliest_block": 17000124, "example_address": "0xd061d61a4d941c39e5453435b6345dc261c2fce0", "gas_used": 12143837989, "latest_block": 19824262}, {"code": "0x6080604052600436106100f1576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100f6578063095ea7b31461018657806318160ddd146101eb57806323b872dd14610216578063313ce5671461029b57806339509351146102cc5780633f4ba83a1461033157806346fbf68e146103485780635c975abb146103a35780636ef8d66d146103d257806370a08231146103e957806382dc1ec4146104405780638456cb591461048357806395d89b411461049a578063a457c2d71461052a578063a9059cbb1461058f578063dd62ed3e146105f4575b600080fd5b34801561010257600080fd5b5061010b61066b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561014b578082015181840152602081019050610130565b50505050905090810190601f1680156101785780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561019257600080fd5b506101d1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061070d565b604051808215151515815260200191505060405180910390f35b3480156101f757600080fd5b5061020061073d565b6040518082815260200191505060405180910390f35b34801561022257600080fd5b50610281600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610747565b604051808215151515815260200191505060405180910390f35b3480156102a757600080fd5b506102b0610779565b604051808260ff1660ff16815260200191505060405180910390f35b3480156102d857600080fd5b50610317600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610790565b604051808215151515815260200191505060405180910390f35b34801561033d57600080fd5b506103466107c0565b005b34801561035457600080fd5b50610389600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061086f565b604051808215151515815260200191505060405180910390f35b3480156103af57600080fd5b506103b861088c565b604051808215151515815260200191505060405180910390f35b3480156103de57600080fd5b506103e76108a3565b005b3480156103f557600080fd5b5061042a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108ae565b6040518082815260200191505060405180910390f35b34801561044c57600080fd5b50610481600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108f6565b005b34801561048f57600080fd5b50610498610916565b005b3480156104a657600080fd5b506104af6109c6565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104ef5780820151818401526020810190506104d4565b50505050905090810190601f16801561051c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561053657600080fd5b50610575600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a68565b604051808215151515815260200191505060405180910390f35b34801561059b57600080fd5b506105da600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a98565b604051808215151515815260200191505060405180910390f35b34801561060057600080fd5b50610655600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ac8565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107035780601f106106d857610100808354040283529160200191610703565b820191906000526020600020905b8154815290600101906020018083116106e657829003601f168201915b5050505050905090565b6000600760009054906101000a900460ff1615151561072b57600080fd5b6107358383610b4f565b905092915050565b6000600254905090565b6000600760009054906101000a900460ff1615151561076557600080fd5b610770848484610c7c565b90509392505050565b6000600560009054906101000a900460ff16905090565b6000600760009054906101000a900460ff161515156107ae57600080fd5b6107b88383610e2e565b905092915050565b6107c93361086f565b15156107d457600080fd5b600760009054906101000a900460ff1615156107ef57600080fd5b6000600760006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b600061088582600661106590919063ffffffff16565b9050919050565b6000600760009054906101000a900460ff16905090565b6108ac336110f9565b565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108ff3361086f565b151561090a57600080fd5b61091381611153565b50565b61091f3361086f565b151561092a57600080fd5b600760009054906101000a900460ff1615151561094657600080fd5b6001600760006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a5e5780601f10610a3357610100808354040283529160200191610a5e565b820191906000526020600020905b815481529060010190602001808311610a4157829003601f168201915b5050505050905090565b6000600760009054906101000a900460ff16151515610a8657600080fd5b610a9083836111ad565b905092915050565b6000600760009054906101000a900460ff16151515610ab657600080fd5b610ac083836113e4565b905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610b8c57600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610d0957600080fd5b610d9882600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113fb90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e2384848461141c565b600190509392505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610e6b57600080fd5b610efa82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461163590919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156110a257600080fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61110d81600661165690919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e60405160405180910390a250565b61116781600661170590919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f860405160405180910390a250565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156111ea57600080fd5b61127982600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113fb90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60006113f133848461141c565b6001905092915050565b60008083831115151561140d57600080fd5b82840390508091505092915050565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561146957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156114a557600080fd5b6114f6816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113fb90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611589816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461163590919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600080828401905083811015151561164c57600080fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561169257600080fd5b61169c8282611065565b15156116a757600080fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561174157600080fd5b61174b8282611065565b15151561175757600080fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050505600a165627a7a72305820e0e8a405666b8262f6463574e1fee7fc30ad14b79eca53f39d7fb0a1fd79d38f0029", "earliest_block": 17000010, "example_address": "0x3506424f91fd33084466f402d5d97f05f8e3b4af", "gas_used": 12131668782, "latest_block": 19824380}, {"code": "0x600436101561000d57610d0f565b60003560e01c3461170e5763a2114cdb811861002d573361032052610048565b63b4b3c2498118610154576064358060a01c61170e57610320525b6004358060a01c61170e576103005233610320511461012c57600061032051602052600052604060002080336020526000526040600020905054610340527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610340511461012c576103405160243580821061170e578082039050905060006103205160205260005260406000208033602052600052604060002090505533610320517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256103405160243580821061170e5780820390509050610360526020610360a35b6103205161018052610300516101a0526024356101c0526044356101e0526101526112b2565b005b63454b060881186102ba57600660043560205260005260406000205461170e5760043560601c8060a01c61170e5761018052636352211e61030052600435610320526020610300602461031c60206117136000396000515afa6101bc573d600060003e3d6000fd5b60203d1061170e57610300518060a01c61170e5761034052610340516101a05263f01e4f0b61036052600435610380526020610360602461037c60206117136000396000515afa610212573d600060003e3d6000fd5b60203d1061170e5761036051806000811261170e5790506101c052636d1ac9b56103a0526004356103c05260206103a060246103bc60206117136000396000515afa610263573d600060003e3d6000fd5b60203d1061170e576103a0516101e05261027b6112b2565b600160066004356020526000526040600020556004357fd5837b673ffaac69230366d3f7eb7cb2ba2b9fd8f2d4e9d0f5e92d3756b1d5466000610300a2005b637de680618118610360576004358060a01c61170e576101805260026101805160205260005260406000206101805160405260016060526102fc6101a0610ef4565b6101a0805182556020810151600183015560408101516002830155505060046101805160205260005260406000206101805160405260006060526103416101a0610ef4565b6101a08051825560208101516001830155604081015160028301555050005b63095ea7b381186103d7576004358060a01c61170e576040526024356000336020526000526040600020806040516020526000526040600020905055604051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560243560605260206060a3600160605260206060f35b63d505accf81186105c9576004358060a01c61170e576040526024358060a01c61170e576060526084358060081c61170e5760805260006040511461170e57606435421161170e57600160405160205260005260406000205460a05260006002610360527f19010000000000000000000000000000000000000000000000000000000000006103805261036080516020820183610580018151815250508083019250505060206117336000396000518161058001526020810190507f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c96104a0526040516104c0526060516104e0526044356105005260a051610520526064356105405260c0610480526104808051602082012090508161058001526020810190508061056052610560905080516020820120905060c05260405160c05160e0526080516101005260a4356101205260c4356101405260206000608060e060015afa506000511861170e576044356000604051602052600052604060002080606051602052600052604060002090505560a0516001818183011061170e578082019050905060016040516020526000526040600020556060516040517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560443560e052602060e0a3600160e052602060e0f35b63395093518118610676576004358060a01c61170e576040526000336020526000526040600020806040516020526000526040600020905054602435818183011061170e57808201905090506060526060516000336020526000526040600020806040516020526000526040600020905055604051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560605160805260206080a3600160805260206080f35b63a457c2d78118610721576004358060a01c61170e57604052600033602052600052604060002080604051602052600052604060002090505460243580821061170e57808203905090506060526060516000336020526000526040600020806040516020526000526040600020905055604051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560605160805260206080a3600160805260206080f35b6370a082318118610755576004358060a01c61170e576102405260206102405161014052610750610260611154565b610260f35b63bbf7408a8118610789576004358060a01c61170e576102405260206102405161014052610784610260611154565b610260f35b6318160ddd81186107ce5760206318160ddd604052602060406004605c60206117536000396000515afa6107c2573d600060003e3d6000fd5b60203d1061170e576040f35b630a767cc68118610863576004358060a01c61170e57610140526101405160405260016060526107ff6101c0610d15565b6101c080516101605260208101516101805260408101516101a052506101605161018051426101a05180821061170e578082039050905080820282158284830414171561170e579050905080821061170e57808203905090506101c05260206101c0f35b6322c18bb681186108f8576004358060a01c61170e57610140526101405160405260006060526108946101c0610d15565b6101c080516101605260208101516101805260408101516101a052506101605161018051426101a05180821061170e578082039050905080820282158284830414171561170e579050905080821061170e57808203905090506101c05260206101c0f35b63ca83094681186109de576004358060a01c61170e57610140526101405160405260016060526109296101c0610d15565b6101c080516101605260208101516101805260408101516101a052506370a082316101c052610140516101e05260206101c060246101dc60206117536000396000515afa61097c573d600060003e3d6000fd5b60203d1061170e576101c0516101605161018051426101a05180821061170e578082039050905080820282158284830414171561170e579050905080821061170e578082039050905080821061170e5780820390509050610200526020610200f35b6306fdde038118610a5e5760208060805260136040527f566f74652d457363726f77656420426f6f7374000000000000000000000000006060526040816080018151808252602083016020830181518152505050805180602083010181600003601f163682375050601f19601f8251602001011690509050810190506080f35b6395d89b418118610ade5760208060805260076040527f7665426f6f7374000000000000000000000000000000000000000000000000006060526040816080018151808252602083016020830181518152505050805180602083010181600003601f163682375050601f19601f8251602001011690509050810190506080f35b63313ce5678118610af457601260405260206040f35b635d14140a8118610b1357602061171360003960005160405260206040f35b633644e5158118610b3257602061173360003960005160405260206040f35b63c863657d8118610b5157602061175360003960005160405260206040f35b63dd62ed3e8118610ba3576004358060a01c61170e576040526024358060a01c61170e576060526000604051602052600052604060002080606051602052600052604060002090505460805260206080f35b637ecebe008118610bd6576004358060a01c61170e57604052600160405160205260005260406000205460605260206060f35b63f3598ad98118610c1b576004358060a01c61170e576040526002604051602052600052604060002080546060526001810154608052600281015460a0525060606060f35b63356a46808118610c5f576004358060a01c61170e576040526003604051602052600052604060002080602435602052600052604060002090505460605260206060f35b63df0cb9348118610ca4576004358060a01c61170e576040526004604051602052600052604060002080546060526001810154608052600281015460a0525060606060f35b635ad600c98118610ce8576004358060a01c61170e576040526005604051602052600052604060002080602435602052600052604060002090505460605260206060f35b630e359f168118610d0d57600660043560205260005260406000205460405260206040f35b505b60006000fd5b606036608037606051610d4d57600460405160205260005260406000208054608052600181015460a052600281015460c05250610d74565b600260405160205260005260406000208054608052600181015460a052600281015460c052505b60c051610d80574260c0525b4260c05118610da457608051815260a051602082015260c051604082015250610ef2565b60c05162093a808082049050905062093a8080820282158284830414171561170e579050905060e052600060ff905b806101005260e05162093a80818183011061170e578082019050905060e05260006101205260e0514210610e5e57606051610e3357600560405160205260005260406000208060e051602052600052604060002090505461012052610e63565b600360405160205260005260406000208060e051602052600052604060002090505461012052610e63565b4260e0525b60805160a05160e05160c05180821061170e578082039050905080820282158284830414171561170e579050905080821061170e578082039050905060805260a0516101205180821061170e578082039050905060a05260e05160c0524260e05118610ece57610ed9565b600101818118610dd3575b5050608051815260a051602082015260c0516040820152505b565b606036608037606051610f2c57600460405160205260005260406000208054608052600181015460a052600281015460c05250610f53565b600260405160205260005260406000208054608052600181015460a052600281015460c052505b60c051610f5f574260c0525b4260c05118610f8357608051815260a051602082015260c051604082015250611152565b600060e05260c05162093a808082049050905062093a8080820282158284830414171561170e579050905061010052600060ff905b80610120526101005162093a80818183011061170e5780820190509050610100526000610140526101005142106110485760605161101c5760056040516020526000526040600020806101005160205260005260406000209050546101405261104e565b60036040516020526000526040600020806101005160205260005260406000209050546101405261104e565b42610100525b60a0516101005160c05180821061170e578082039050905080820282158284830414171561170e57905090506101605260e05161016051818183011061170e578082019050905060e0526080516101605180821061170e578082039050905060805260a0516101405180821061170e578082039050905060a0526101005160c0524261010051186110de576110e9565b600101818118610fb8575b5050606051156110fa576000611102565b600060e05114155b1561113b5760006040517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60e051610120526020610120a35b608051815260a051602082015260c0516040820152505b565b6370a0823161018052610140516101a0526020610180602461019c60206117536000396000515afa61118b573d600060003e3d6000fd5b60203d1061170e5761018051610160526101405160405260016060526111b26101e0610d15565b6101e080516101805260208101516101a05260408101516101c0525061016051610180516101a051426101c05180821061170e578082039050905080820282158284830414171561170e579050905080821061170e578082039050905080821061170e5780820390509050610160526101405160405260006060526112386101e0610d15565b6101e080516101805260208101516101a05260408101516101c0525061016051610180516101a051426101c05180821061170e578082039050905080820282158284830414171561170e579050905080821061170e5780820390509050818183011061170e57808201905090506101605261016051815250565b6101a051610180516102205260006102405260016102005260006002905b60208102610220015183186112ea576000610200526112f5565b6001018181186112d0575b50506102005190501561170e5760006101c0511461170e57426101e051111561170e576101e05162093a808082069050905061170e5763adc635896102005261018051610220526020610200602461021c60206117536000396000515afa611362573d600060003e3d6000fd5b60203d1061170e57610200516101e0511161170e5761018051604052600160605261138e610260610ef4565b610260805161020052602081015161022052604081015161024052506370a082316102605261018051610280526020610260602461027c60206117536000396000515afa6113e1573d600060003e3d6000fd5b60203d1061170e57610260516102005161022051426102405180821061170e578082039050905080820282158284830414171561170e579050905080821061170e578082039050905080821061170e57808203905090506101c0511161170e576101c0516101e0514280821061170e578082039050905080801561170e5782049050905061026052610260516101e0514280821061170e578082039050905080820282158284830414171561170e5790509050610280526102005161028051818183011061170e5780820190509050610200526102205161026051818183011061170e5780820190509050610220526002610180516020526000526040600020610200518155610220516001820155610240516002820155506003610180516020526000526040600020806101e05160205260005260406000209050805461026051818183011061170e57808201905090508155506101a051604052600060605261154d6102a0610ef4565b6102a0805161020052602081015161022052604081015161024052506102005161028051818183011061170e5780820190509050610200526102205161026051818183011061170e57808201905090506102205260046101a05160205260005260406000206102005181556102205160018201556102405160028201555060056101a0516020526000526040600020806101e05160205260005260406000209050805461026051818183011061170e57808201905090508155506101a051610180517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101c0516102a05260206102a0a36101a051610180517f9c0aa947e19ab1e2400ff167e2cb40414b570fdaf31ab646a16749ca3c4301ad610280516102a052610260516102c052426102e05260606102a0a360046101805160205260005260406000206101805160405260006060526116aa6102a0610ef4565b6102a0805182556020810151600183015560408101516002830155505060026101a05160205260005260406000206101a05160405260016060526116ef6102a0610ef4565b6102a08051825560208101516001830155604081015160028301555050565b600080fd000000000000000000000000d30dd0b919cb4012b3add78f6dcb6eb7ef225ac8f7fec3bcdf66ea5177abaa39c13228857f988827098e7f44ea5ecc785492c0a00000000000000000000000005f3b5dfeb7b28cdbd7faba78963ee202a494e2a2", "earliest_block": 17000116, "example_address": "0xd0921691c7debc698e6e372c6f74dc01fc9d3778", "gas_used": 12051122709, "latest_block": 19586224}, {"code": "0x608060405261000c61000e565b005b7f000000000000000000000000aa34b20da3f64bd4574df818c7fbe2228b35faac6001600160a01b0316330361007b576000356001600160e01b03191663278f794360e11b14610071576040516334ad5dbb60e21b815260040160405180910390fd5b610079610083565b565b6100796100b2565b6000806100933660048184610312565b8101906100a09190610352565b915091506100ae82826100c2565b5050565b6100796100bd61011d565b610155565b6100cb82610179565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156101155761011082826101f5565b505050565b6100ae61026b565b60006101507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e808015610174573d6000f35b3d6000fd5b806001600160a01b03163b6000036101b457604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516102129190610422565b600060405180830381855af49150503d806000811461024d576040519150601f19603f3d011682016040523d82523d6000602084013e610252565b606091505b509150915061026285838361028a565b95945050505050565b34156100795760405163b398979f60e01b815260040160405180910390fd5b60608261029f5761029a826102e9565b6102e2565b81511580156102b657506001600160a01b0384163b155b156102df57604051639996b31560e01b81526001600160a01b03851660048201526024016101ab565b50805b9392505050565b8051156102f95780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6000808585111561032257600080fd5b8386111561032f57600080fd5b5050820193919092039150565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561036557600080fd5b82356001600160a01b038116811461037c57600080fd5b9150602083013567ffffffffffffffff8082111561039957600080fd5b818501915085601f8301126103ad57600080fd5b8135818111156103bf576103bf61033c565b604051601f8201601f19908116603f011681019083821181831017156103e7576103e761033c565b8160405282815288602084870101111561040057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000825160005b818110156104435760208186018101518583015201610429565b50600092019182525091905056fea2646970667358221220c0303fe0b0f9442d0e7d154b073c1a3e07e9bb72eff204ed7c2cb6c73417de4764736f6c63430008170033", "earliest_block": 19517550, "example_address": "0xb6d149c8dda37aaaa2f8ad0934f2e5682c35890b", "gas_used": 12035555077, "latest_block": 19824416}, {"code": "0x6080604052600436106100f35760003560e01c80634d2301cc1161008a578063a8b0574e11610059578063a8b0574e1461025a578063bce38bd714610275578063c3077fa914610288578063ee82ac5e1461029b57600080fd5b80634d2301cc146101ec57806372425d9d1461022157806382ad56cb1461023457806386d516e81461024757600080fd5b80633408e470116100c65780633408e47014610191578063399542e9146101a45780633e64a696146101c657806342cbb15c146101d957600080fd5b80630f28c97d146100f8578063174dea711461011a578063252dba421461013a57806327e86d6e1461015b575b600080fd5b34801561010457600080fd5b50425b6040519081526020015b60405180910390f35b61012d610128366004610a85565b6102ba565b6040516101119190610bbe565b61014d610148366004610a85565b6104ef565b604051610111929190610bd8565b34801561016757600080fd5b50437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0140610107565b34801561019d57600080fd5b5046610107565b6101b76101b2366004610c60565b610690565b60405161011193929190610cba565b3480156101d257600080fd5b5048610107565b3480156101e557600080fd5b5043610107565b3480156101f857600080fd5b50610107610207366004610ce2565b73ffffffffffffffffffffffffffffffffffffffff163190565b34801561022d57600080fd5b5044610107565b61012d610242366004610a85565b6106ab565b34801561025357600080fd5b5045610107565b34801561026657600080fd5b50604051418152602001610111565b61012d610283366004610c60565b61085a565b6101b7610296366004610a85565b610a1a565b3480156102a757600080fd5b506101076102b6366004610d18565b4090565b60606000828067ffffffffffffffff8111156102d8576102d8610d31565b60405190808252806020026020018201604052801561031e57816020015b6040805180820190915260008152606060208201528152602001906001900390816102f65790505b5092503660005b8281101561047757600085828151811061034157610341610d60565b6020026020010151905087878381811061035d5761035d610d60565b905060200281019061036f9190610d8f565b6040810135958601959093506103886020850185610ce2565b73ffffffffffffffffffffffffffffffffffffffff16816103ac6060870187610dcd565b6040516103ba929190610e32565b60006040518083038185875af1925050503d80600081146103f7576040519150601f19603f3d011682016040523d82523d6000602084013e6103fc565b606091505b50602080850191909152901515808452908501351761046d577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260846000fd5b5050600101610325565b508234146104e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4d756c746963616c6c333a2076616c7565206d69736d6174636800000000000060448201526064015b60405180910390fd5b50505092915050565b436060828067ffffffffffffffff81111561050c5761050c610d31565b60405190808252806020026020018201604052801561053f57816020015b606081526020019060019003908161052a5790505b5091503660005b8281101561068657600087878381811061056257610562610d60565b90506020028101906105749190610e42565b92506105836020840184610ce2565b73ffffffffffffffffffffffffffffffffffffffff166105a66020850185610dcd565b6040516105b4929190610e32565b6000604051808303816000865af19150503d80600081146105f1576040519150601f19603f3d011682016040523d82523d6000602084013e6105f6565b606091505b5086848151811061060957610609610d60565b602090810291909101015290508061067d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060448201526064016104dd565b50600101610546565b5050509250929050565b43804060606106a086868661085a565b905093509350939050565b6060818067ffffffffffffffff8111156106c7576106c7610d31565b60405190808252806020026020018201604052801561070d57816020015b6040805180820190915260008152606060208201528152602001906001900390816106e55790505b5091503660005b828110156104e657600084828151811061073057610730610d60565b6020026020010151905086868381811061074c5761074c610d60565b905060200281019061075e9190610e76565b925061076d6020840184610ce2565b73ffffffffffffffffffffffffffffffffffffffff166107906040850185610dcd565b60405161079e929190610e32565b6000604051808303816000865af19150503d80600081146107db576040519150601f19603f3d011682016040523d82523d6000602084013e6107e0565b606091505b506020808401919091529015158083529084013517610851577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260646000fd5b50600101610714565b6060818067ffffffffffffffff81111561087657610876610d31565b6040519080825280602002602001820160405280156108bc57816020015b6040805180820190915260008152606060208201528152602001906001900390816108945790505b5091503660005b82811015610a105760008482815181106108df576108df610d60565b602002602001015190508686838181106108fb576108fb610d60565b905060200281019061090d9190610e42565b925061091c6020840184610ce2565b73ffffffffffffffffffffffffffffffffffffffff1661093f6020850185610dcd565b60405161094d929190610e32565b6000604051808303816000865af19150503d806000811461098a576040519150601f19603f3d011682016040523d82523d6000602084013e61098f565b606091505b506020830152151581528715610a07578051610a07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060448201526064016104dd565b506001016108c3565b5050509392505050565b6000806060610a2b60018686610690565b919790965090945092505050565b60008083601f840112610a4b57600080fd5b50813567ffffffffffffffff811115610a6357600080fd5b6020830191508360208260051b8501011115610a7e57600080fd5b9250929050565b60008060208385031215610a9857600080fd5b823567ffffffffffffffff811115610aaf57600080fd5b610abb85828601610a39565b90969095509350505050565b6000815180845260005b81811015610aed57602081850181015186830182015201610ad1565b81811115610aff576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600082825180855260208086019550808260051b84010181860160005b84811015610bb1578583037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001895281518051151584528401516040858501819052610b9d81860183610ac7565b9a86019a9450505090830190600101610b4f565b5090979650505050505050565b602081526000610bd16020830184610b32565b9392505050565b600060408201848352602060408185015281855180845260608601915060608160051b870101935082870160005b82811015610c52577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0888703018452610c40868351610ac7565b95509284019290840190600101610c06565b509398975050505050505050565b600080600060408486031215610c7557600080fd5b83358015158114610c8557600080fd5b9250602084013567ffffffffffffffff811115610ca157600080fd5b610cad86828701610a39565b9497909650939450505050565b838152826020820152606060408201526000610cd96060830184610b32565b95945050505050565b600060208284031215610cf457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610bd157600080fd5b600060208284031215610d2a57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81833603018112610dc357600080fd5b9190910192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112610e0257600080fd5b83018035915067ffffffffffffffff821115610e1d57600080fd5b602001915036819003821315610a7e57600080fd5b8183823760009101908152919050565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1833603018112610dc357600080fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112610dc357600080fdfea2646970667358221220bb2b5c71a328032f97c676ae39a1ec2148d3e5d6f73d95e9b17910152d61f16264736f6c634300080c0033", "earliest_block": 17000004, "example_address": "0xca11bde05977b3631167028862be2a173976ca11", "gas_used": 12017210500, "latest_block": 19824303}, {"code": "0x60806040526004361061021c5760003560e01c806301e88208146102285780630c8d1a961461026857806311c919141461028a578063197ebb86146102bd5780631d85570a146102d3578063229c86d4146102f35780632659ac0f146103135780632f54bf6e1461033357806331b33f4314610353578063328bc10d1461038057806338715158146103a05780633df53c57146103e65780633f4ba83a1461041a57806342942cb91461042f57806343565ca61461044f578063493bf970146104835780634a6f2397146104b35780634ada739a146104f45780635e0b862b146105145780635e867c711461054857806363e85d2d1461056857806364751e411461058857806364a197f3146105a85780636b1cc751146105c85780636ec2f8f6146105e85780638456cb59146105fd5780638da5cb5b146106125780638f975a64146106325780639388d2b0146106525780639830ff6a146106725780639990c944146106925780639da947d8146106c6578063a659eb8e146106e6578063aba58e771461071a578063b187bd261461073a578063b23563041461074f578063b61d27f61461076f578063c04450d31461078f578063c2b95680146107af578063c2d0d1d0146107cf578063d255b4a4146107ef578063d572c88c14610823578063d8050ed214610857578063e6d119991461088b578063ebc1a309146108ab578063f1411c33146108df578063f2fde38b1461091357600080fd5b3661022357005b600080fd5b34801561023457600080fd5b50610255610243366004612459565b60026020526000908152604090205481565b6040519081526020015b60405180910390f35b34801561027457600080fd5b506102886102833660046124c8565b610933565b005b34801561029657600080fd5b506102ad6102a536600461251c565b600154101590565b604051901515815260200161025f565b3480156102c957600080fd5b5061025560015481565b3480156102df57600080fd5b506102886102ee36600461254b565b610a11565b3480156102ff57600080fd5b5061028861030e3660046124c8565b610a56565b34801561031f57600080fd5b5061028861032e366004612580565b610a9d565b34801561033f57600080fd5b506102ad61034e366004612459565b610bd8565b34801561035f57600080fd5b5061037361036e366004612643565b610c04565b60405161025f91906126eb565b34801561038c57600080fd5b5061028861039b3660046126fe565b610cea565b3480156103ac57600080fd5b506103d47f000000000000000000000000000000000000000000000000000000000000000581565b60405160ff909116815260200161025f565b3480156103f257600080fd5b506103d47f000000000000000000000000000000000000000000000000000000000000000b81565b34801561042657600080fd5b50610288610da3565b34801561043b57600080fd5b5061028861044a366004612720565b610e21565b34801561045b57600080fd5b506103d47f000000000000000000000000000000000000000000000000000000000000000281565b34801561048f57600080fd5b506102ad61049e366004612761565b60036020526000908152604090205460ff1681565b3480156104bf57600080fd5b506104e77f000000000000000000000000bfac0f451e63d2d639b05bbea3e72318ac5abc0981565b60405161025f919061277c565b34801561050057600080fd5b5061028861050f36600461254b565b610f0b565b34801561052057600080fd5b506103d47f000000000000000000000000000000000000000000000000000000000000000681565b34801561055457600080fd5b50610288610563366004612790565b610f4c565b34801561057457600080fd5b506102ad61058336600461254b565b6110f6565b34801561059457600080fd5b506102886105a336600461283c565b611123565b3480156105b457600080fd5b506102886105c336600461287d565b6111ef565b3480156105d457600080fd5b506102886105e33660046128a9565b611302565b3480156105f457600080fd5b506102886113d3565b34801561060957600080fd5b50610288611434565b34801561061e57600080fd5b506000546104e7906001600160a01b031681565b34801561063e57600080fd5b5061028861064d366004612720565b6114dc565b34801561065e57600080fd5b5061028861066d3660046128f1565b611587565b34801561067e57600080fd5b5061028861068d36600461251c565b611687565b34801561069e57600080fd5b506103d47f000000000000000000000000000000000000000000000000000000000000000a81565b3480156106d257600080fd5b506102886106e1366004612459565b611727565b3480156106f257600080fd5b506103d47f000000000000000000000000000000000000000000000000000000000000000381565b34801561072657600080fd5b5061028861073536600461251c565b61176a565b34801561074657600080fd5b506102ad6117aa565b34801561075b57600080fd5b506104e761076a36600461251c565b6117cb565b34801561077b57600080fd5b5061037361078a366004612937565b611844565b34801561079b57600080fd5b506102886107aa366004612992565b61196a565b3480156107bb57600080fd5b506102886107ca36600461283c565b611b39565b3480156107db57600080fd5b506102886107ea366004612790565b611bfa565b3480156107fb57600080fd5b506103d47f000000000000000000000000000000000000000000000000000000000000000181565b34801561082f57600080fd5b506103d47f000000000000000000000000000000000000000000000000000000000000000881565b34801561086357600080fd5b506103d47f000000000000000000000000000000000000000000000000000000000000000481565b34801561089757600080fd5b506102886108a636600461287d565b611d93565b3480156108b757600080fd5b506103d47f000000000000000000000000000000000000000000000000000000000000000981565b3480156108eb57600080fd5b506103d47f000000000000000000000000000000000000000000000000000000000000000781565b34801561091f57600080fd5b5061028861092e366004612459565b611e34565b600260045460ff16600281111561094c5761094c6129f1565b0361096a5760405163ab35696f60e01b815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000161099533826110f6565b1580156109a857506109a633610bd8565b155b156109d3573381604051630d000ed760e31b81526004016109ca929190612a07565b60405180910390fd5b8160005b81811015610a0957610a01868686848181106109f5576109f5612a23565b90506020020135611f31565b6001016109d7565b505050505050565b610a1a33610bd8565b610a4857600054604051631194af8760e11b81526109ca9133916001600160a01b0390911690600401612a39565b610a528282612014565b5050565b610a5f33610bd8565b610a8d57600054604051631194af8760e11b81526109ca9133916001600160a01b0390911690600401612a39565b610a98838383612077565b505050565b600260045460ff166002811115610ab657610ab66129f1565b03610ad45760405163ab35696f60e01b815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000002610aff33826110f6565b158015610b125750610b1033610bd8565b155b15610b34573381604051630d000ed760e31b81526004016109ca929190612a07565b83828114610b5f5760405163094b3f4960e21b815260048101829052602481018490526044016109ca565b60005b81811015610bce57610bc6878783818110610b7f57610b7f612a23565b9050602002016020810190610b949190612459565b868684818110610ba657610ba6612a23565b905060200201358a6001600160a01b03166120ba9092919063ffffffff16565b600101610b62565b5050505050505050565b600080546001600160a01b038381169116148015610bfe57506001600160a01b03821615155b92915050565b6060600260045460ff166002811115610c1f57610c1f6129f1565b03610c3d5760405163ab35696f60e01b815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000006610c6833826110f6565b158015610c7b5750610c7933610bd8565b155b15610c9d573381604051630d000ed760e31b81526004016109ca929190612a07565b610cdf87878787878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121a092505050565b979650505050505050565b600260045460ff166002811115610d0357610d036129f1565b03610d215760405163ab35696f60e01b815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000008610d4c33826110f6565b158015610d5f5750610d5d33610bd8565b155b15610d81573381604051630d000ed760e31b81526004016109ca929190612a07565b825b82811015610d9d57610d94816121bf565b50600101610d83565b50505050565b610dac33610bd8565b610dda57600054604051631194af8760e11b81526109ca9133916001600160a01b0390911690600401612a39565b6004805460ff191660011790556040517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa90610e1790339061277c565b60405180910390a1565b600260045460ff166002811115610e3a57610e3a6129f1565b03610e585760405163ab35696f60e01b815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000b610e8333826110f6565b158015610e965750610e9433610bd8565b155b15610eb8573381604051630d000ed760e31b81526004016109ca929190612a07565b81610ec581600154101590565b610ef057600154604051636174885160e01b81526109ca918391600401918252602082015260400190565b610f046001600160a01b03861685856120ba565b5050505050565b610f1433610bd8565b610f4257600054604051631194af8760e11b81526109ca9133916001600160a01b0390911690600401612a39565b610a5282826121d3565b600260045460ff166002811115610f6557610f656129f1565b03610f835760405163ab35696f60e01b815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000003610fae33826110f6565b158015610fc15750610fbf33610bd8565b155b15610fe3573381604051630d000ed760e31b81526004016109ca929190612a07565b858481141580610ff35750808314155b156110175760405163c8ef4fcb60e01b81526109ca90829087908690600401612a53565b60005b818110156110ea5760006110458a8a8481811061103957611039612a23565b905060200201356121bf565b90506110e0818c60006323b872dd60e01b838d8d8981811061106957611069612a23565b905060200201602081019061107e9190612459565b8c8c8a81811061109057611090612a23565b905060200201356040516024016110a993929190612a69565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261222d565b505060010161101a565b50505050505050505050565b6000600160ff83161b6001600160a01b038416600090815260026020526040902054161515905092915050565b600260045460ff16600281111561113c5761113c6129f1565b0361115a5760405163ab35696f60e01b815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000461118533826110f6565b158015611198575061119633610bd8565b155b156111ba573381604051630d000ed760e31b81526004016109ca929190612a07565b8160005b81811015610f04576111e78585838181106111db576111db612a23565b905060200201356122df565b6001016111be565b600260045460ff166002811115611208576112086129f1565b036112265760405163ab35696f60e01b815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000561125133826110f6565b158015611264575061126233610bd8565b155b15611286573381604051630d000ed760e31b81526004016109ca929190612a07565b600080846001600160a01b03168460405160006040518083038185875af1925050503d80600081146112d4576040519150601f19603f3d011682016040523d82523d6000602084013e6112d9565b606091505b509150915081610f04578484826040516363ccad4b60e01b81526004016109ca93929190612a8d565b600260045460ff16600281111561131b5761131b6129f1565b036113395760405163ab35696f60e01b815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000361136433826110f6565b158015611377575061137533610bd8565b155b15611399573381604051630d000ed760e31b81526004016109ca929190612a07565b60006113a4856121bf565b90506113ca818760006323b872dd60e01b8589896040516024016110a993929190612a69565b50505050505050565b6113dc33610bd8565b61140a57600054604051631194af8760e11b81526109ca9133916001600160a01b0390911690600401612a39565b600080546001600160a01b03191681556040513390600080516020612d0e833981519152908390a3565b7f000000000000000000000000000000000000000000000000000000000000000a61145f33826110f6565b158015611472575061147033610bd8565b155b15611494573381604051630d000ed760e31b81526004016109ca929190612a07565b6004805460ff191660021790556040517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258906114d190339061277c565b60405180910390a150565b600260045460ff1660028111156114f5576114f56129f1565b036115135760405163ab35696f60e01b815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000261153e33826110f6565b158015611551575061154f33610bd8565b155b15611573573381604051630d000ed760e31b81526004016109ca929190612a07565b610d9d6001600160a01b03851684846120ba565b600260045460ff1660028111156115a0576115a06129f1565b036115be5760405163ab35696f60e01b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000096115e933826110f6565b1580156115fc57506115fa33610bd8565b155b1561161e573381604051630d000ed760e31b81526004016109ca929190612a07565b6040516336bf91df60e21b81526001600160a01b0385169063dafe477c9061164e90889087908790600401612ab4565b600060405180830381600087803b15801561166857600080fd5b505af115801561167c573d6000803e3d6000fd5b505050505050505050565b600260045460ff1660028111156116a0576116a06129f1565b036116be5760405163ab35696f60e01b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000046116e933826110f6565b1580156116fc57506116fa33610bd8565b155b1561171e573381604051630d000ed760e31b81526004016109ca929190612a07565b610a52826122df565b61173033610bd8565b61175e57600054604051631194af8760e11b81526109ca9133916001600160a01b0390911690600401612a39565b61176781612323565b50565b61177333610bd8565b6117a157600054604051631194af8760e11b81526109ca9133916001600160a01b0390911690600401612a39565b61176781612367565b6000600260045460ff1660028111156117c5576117c56129f1565b14905090565b604080516001600160f81b03196020808301919091523060601b6001600160601b0319166021830152603582018490527f000b19e3acc789bcb990a47f4d5f7d66193da17469fecc8940cc6c1281542a3d6055808401919091528351808403909101815260759092019092528051910120600090610bfe565b6060600260045460ff16600281111561185f5761185f6129f1565b0361187d5760405163ab35696f60e01b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000076118a833826110f6565b1580156118bb57506118b933610bd8565b155b156118dd573381604051630d000ed760e31b81526004016109ca929190612a07565b600080876001600160a01b03168787876040516118fb929190612ad5565b60006040518083038185875af1925050503d8060008114611938576040519150601f19603f3d011682016040523d82523d6000602084013e61193d565b606091505b509150915081610cdf57878787878460405163f5faddbb60e01b81526004016109ca959493929190612ae5565b600260045460ff166002811115611983576119836129f1565b036119a15760405163ab35696f60e01b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000056119cc33826110f6565b1580156119df57506119dd33610bd8565b155b15611a01573381604051630d000ed760e31b81526004016109ca929190612a07565b83828114611a2c57604051632105fa9560e21b815260048101829052602481018490526044016109ca565b60005b818110156113ca57600080888884818110611a4c57611a4c612a23565b9050602002016020810190611a619190612459565b6001600160a01b0316878785818110611a7c57611a7c612a23565b9050602002013560405160006040518083038185875af1925050503d8060008114611ac3576040519150601f19603f3d011682016040523d82523d6000602084013e611ac8565b606091505b509150915081611b2f57888884818110611ae457611ae4612a23565b9050602002016020810190611af99190612459565b878785818110611b0b57611b0b612a23565b90506020020135826040516363ccad4b60e01b81526004016109ca93929190612a8d565b5050600101611a2f565b600260045460ff166002811115611b5257611b526129f1565b03611b705760405163ab35696f60e01b815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000008611b9b33826110f6565b158015611bae5750611bac33610bd8565b155b15611bd0573381604051630d000ed760e31b81526004016109ca929190612a07565b8160005b81811015610f0457611bf185858381811061103957611039612a23565b50600101611bd4565b600260045460ff166002811115611c1357611c136129f1565b03611c315760405163ab35696f60e01b815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000009611c5c33826110f6565b158015611c6f5750611c6d33610bd8565b155b15611c91573381604051630d000ed760e31b81526004016109ca929190612a07565b858481141580611ca15750808314155b15611cc5576040516312c28db360e21b81526109ca90829087908690600401612a53565b60005b818110156110ea57888882818110611ce257611ce2612a23565b9050602002016020810190611cf79190612459565b6001600160a01b031663dafe477c8b898985818110611d1857611d18612a23565b90506020020135888886818110611d3157611d31612a23565b905060200201356040518463ffffffff1660e01b8152600401611d5693929190612ab4565b600060405180830381600087803b158015611d7057600080fd5b505af1158015611d84573d6000803e3d6000fd5b50505050806001019050611cc8565b600260045460ff166002811115611dac57611dac6129f1565b03611dca5760405163ab35696f60e01b815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000001611df533826110f6565b158015611e085750611e0633610bd8565b155b15611e2a573381604051630d000ed760e31b81526004016109ca929190612a07565b610a988383611f31565b611e3d33610bd8565b611e6b57600054604051631194af8760e11b81526109ca9133916001600160a01b0390911690600401612a39565b6001600160a01b038116611e9257604051632a52b3c360e11b815260040160405180910390fd5b600080546001600160a01b0319166001600160a01b038316908117825560405190913391600080516020612d0e8339815191529190a350565b604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b6020820152606082811b6001600160601b03191660348301526e5af43d82803e903d91602b57fd5bf360881b6048830152906057016040516020818303038152906040529050919050565b6000611f3c826117cb565b90506000836001600160a01b03166370a08231836040518263ffffffff1660e01b8152600401611f6c919061277c565b602060405180830381865afa158015611f89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fad9190612b46565b90508015610d9d57611fbf828461239c565b506000611fe48386600063a9059cbb60e01b30876040516024016110a9929190612b5f565b9050611fef816123c0565b610f04578483838360405163d0acb72d60e01b81526004016109ca9493929190612b78565b6001600160a01b0382166000818152600260209081526040918290208054600160ff871690811b1990911690915591519182527f31712f88cf0ac4bb1f2a194ba7f7eedf070f0e687bb81f6c7dd562e2a4a975bf91015b60405180910390a25050565b60005b81811015610d9d576120b28484848481811061209857612098612a23565b90506020020160208101906120ad9190612761565b6121d3565b60010161207a565b600080846001600160a01b031663a9059cbb60e01b85856040516024016120e2929190612b5f565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516121209190612bab565b6000604051808303816000865af19150503d806000811461215d576040519150601f19603f3d011682016040523d82523d6000602084013e612162565b606091505b509150915081158061217a5750612178816123c0565b155b15610f04578484848360405163194f44ab60e11b81526004016109ca9493929190612b78565b60606121b66121ae866121bf565b85858561222d565b95945050505050565b6000610bfe6121cd836117cb565b8361239c565b6001600160a01b0382166000818152600260209081526040918290208054600160ff871690811b90911790915591519182527f87dd0a07ce69ed29fb6177354fd667fd36f490b40e519f46d19343eee4e6082d910161206b565b6060600080866001600160a01b031663b61d27f68787876040518463ffffffff1660e01b815260040161226293929190612a8d565b6000604051808303816000875af1158015612281573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526122a99190810190612bed565b91509150816122d55786868686846040516353df14d960e01b81526004016109ca959493929190612cad565b9695505050505050565b60006122ea826117cb565b90506001600160a01b038116318015610a9857612307828461239c565b50610d9d8230836040518060200160405280600081525061222d565b6001600160a01b038116600081815260026020526040808220829055517ff3ae8a9ec7a74524888eda748db87556dc0137c576e33d9e443ff7c7045d8af79190a250565b60018190556040518181527fc789f3c6e11c26e01497dbada79eb3e880962e86835be4139cce578f55341e03906020016114d1565b6000823b80156123af5783915050610bfe565b6123b8836123e1565b949350505050565b6000815160001480610bfe575081806020019051810190610bfe9190612cf2565b6000610bfe826124107f000000000000000000000000bfac0f451e63d2d639b05bbea3e72318ac5abc09611ecb565b60008282516020840134f590506001600160a01b038116610bfe5760405163219c53f560e21b815260040160405180910390fd5b6001600160a01b038116811461176757600080fd5b60006020828403121561246b57600080fd5b813561247681612444565b9392505050565b60008083601f84011261248f57600080fd5b5081356001600160401b038111156124a657600080fd5b6020830191508360208260051b85010111156124c157600080fd5b9250929050565b6000806000604084860312156124dd57600080fd5b83356124e881612444565b925060208401356001600160401b0381111561250357600080fd5b61250f8682870161247d565b9497909650939450505050565b60006020828403121561252e57600080fd5b5035919050565b803560ff8116811461254657600080fd5b919050565b6000806040838503121561255e57600080fd5b823561256981612444565b915061257760208401612535565b90509250929050565b60008060008060006060868803121561259857600080fd5b85356125a381612444565b945060208601356001600160401b03808211156125bf57600080fd5b6125cb89838a0161247d565b909650945060408801359150808211156125e457600080fd5b506125f18882890161247d565b969995985093965092949392505050565b60008083601f84011261261457600080fd5b5081356001600160401b0381111561262b57600080fd5b6020830191508360208285010111156124c157600080fd5b60008060008060006080868803121561265b57600080fd5b85359450602086013561266d81612444565b93506040860135925060608601356001600160401b0381111561268f57600080fd5b6125f188828901612602565b60005b838110156126b657818101518382015260200161269e565b50506000910152565b600081518084526126d781602086016020860161269b565b601f01601f19169290920160200192915050565b60208152600061247660208301846126bf565b6000806040838503121561271157600080fd5b50508035926020909101359150565b60008060006060848603121561273557600080fd5b833561274081612444565b9250602084013561275081612444565b929592945050506040919091013590565b60006020828403121561277357600080fd5b61247682612535565b6001600160a01b0391909116815260200190565b60008060008060008060006080888a0312156127ab57600080fd5b87356127b681612444565b965060208801356001600160401b03808211156127d257600080fd5b6127de8b838c0161247d565b909850965060408a01359150808211156127f757600080fd5b6128038b838c0161247d565b909650945060608a013591508082111561281c57600080fd5b506128298a828b0161247d565b989b979a50959850939692959293505050565b6000806020838503121561284f57600080fd5b82356001600160401b0381111561286557600080fd5b6128718582860161247d565b90969095509350505050565b6000806040838503121561289057600080fd5b823561289b81612444565b946020939093013593505050565b600080600080608085870312156128bf57600080fd5b84356128ca81612444565b93506020850135925060408501356128e181612444565b9396929550929360600135925050565b6000806000806080858703121561290757600080fd5b843561291281612444565b9350602085013561292281612444565b93969395505050506040820135916060013590565b6000806000806060858703121561294d57600080fd5b843561295881612444565b93506020850135925060408501356001600160401b0381111561297a57600080fd5b61298687828801612602565b95989497509550505050565b600080600080604085870312156129a857600080fd5b84356001600160401b03808211156129bf57600080fd5b6129cb8883890161247d565b909650945060208701359150808211156129e457600080fd5b506129868782880161247d565b634e487b7160e01b600052602160045260246000fd5b6001600160a01b0392909216825260ff16602082015260400190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831681529116602082015260400190565b9283526020830191909152604082015260600190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b60018060a01b03841681528260208201526060604082015260006121b660608301846126bf565b6001600160a01b039390931683526020830191909152604082015260600190565b8183823760009101908152919050565b6001600160a01b0386168152602081018590526080604082018190528101839052828460a0830137600060a084830101526000601f19601f850116820160a0838203016060840152612b3a60a08201856126bf565b98975050505050505050565b600060208284031215612b5857600080fd5b5051919050565b6001600160a01b03929092168252602082015260400190565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906122d5908301846126bf565b60008251612bbd81846020870161269b565b9190910192915050565b8051801515811461254657600080fd5b634e487b7160e01b600052604160045260246000fd5b60008060408385031215612c0057600080fd5b612c0983612bc7565b60208401519092506001600160401b0380821115612c2657600080fd5b818501915085601f830112612c3a57600080fd5b815181811115612c4c57612c4c612bd7565b604051601f8201601f19908116603f01168101908382118183101715612c7457612c74612bd7565b81604052828152886020848701011115612c8d57600080fd5b612c9e83602083016020880161269b565b80955050505050509250929050565b6001600160a01b038681168252851660208201526040810184905260a060608201819052600090612ce0908301856126bf565b8281036080840152612b3a81856126bf565b600060208284031215612d0457600080fd5b61247682612bc756fe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a2646970667358221220b1370cc75c594ee5aad71fa03331a3c68d87ce592afff2818cdfca8bedce938f64736f6c63430008100033", "earliest_block": 18286774, "example_address": "0x46950ba8946d7be4594399bcf203fb53e1fd7d37", "gas_used": 11905135948, "latest_block": 19824416}, {"code": "0x6080604052600436106101355760003560e01c80638da5cb5b116100ab578063bda009fe1161006f578063bda009fe14610737578063d2ce7d651461076a578063dd61456914610804578063ed08fdc61461083c578063f887ea401461086f578063fb0e722b1461088457610135565b80638da5cb5b146105ec57806393e59dc11461060157806395fcea7814610616578063a0c76a961461062b578063a7e28d481461070457610135565b80632db09c1c116100fd5780632db09c1c146102915780632e567b36146102a657806347466f981461033c5780634fb1a07b1461036f5780635625a95214610486578063658b53f4146104be57610135565b806301ffc9a71461013a578063032958021461018257806313af4035146101b35780631459457a146101e85780632d67b72d1461023d575b600080fd5b34801561014657600080fd5b5061016e6004803603602081101561015d57600080fd5b50356001600160e01b031916610899565b604080519115158252519081900360200190f35b34801561018e57600080fd5b506101976108c6565b604080516001600160a01b039092168252519081900360200190f35b3480156101bf57600080fd5b506101e6600480360360208110156101d657600080fd5b50356001600160a01b03166108d5565b005b3480156101f457600080fd5b506101e6600480360360a081101561020b57600080fd5b506001600160a01b0381358116916020810135821691604082013581169160608101358216916080909101351661098e565b61027f600480360360a081101561025357600080fd5b506001600160a01b038135811691602081013591604082013591606081013591608090910135166109d4565b60408051918252519081900360200190f35b34801561029d57600080fd5b50610197610c31565b6101e6600480360360a08110156102bc57600080fd5b6001600160a01b03823581169260208101358216926040820135909216916060820135919081019060a081016080820135600160201b8111156102fe57600080fd5b82018360208201111561031057600080fd5b803590602001918460018302840111600160201b8311171561033157600080fd5b509092509050610c40565b34801561034857600080fd5b506101e66004803603602081101561035f57600080fd5b50356001600160a01b0316610c84565b610411600480360360e081101561038557600080fd5b6001600160a01b038235811692602081013582169260408201359092169160608201359160808101359160a0820135919081019060e0810160c0820135600160201b8111156103d357600080fd5b8201836020820111156103e557600080fd5b803590602001918460018302840111600160201b8311171561040657600080fd5b509092509050610d27565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561044b578181015183820152602001610433565b50505050905090810190601f1680156104785780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61027f6004803603608081101561049c57600080fd5b506001600160a01b038135169060208101359060408101359060600135610f97565b61027f600480360360a08110156104d457600080fd5b810190602081018135600160201b8111156104ee57600080fd5b82018360208201111561050057600080fd5b803590602001918460208302840111600160201b8311171561052157600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561057057600080fd5b82018360208201111561058257600080fd5b803590602001918460208302840111600160201b831117156105a357600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505082359350505060208101359060400135611134565b3480156105f857600080fd5b5061019761119b565b34801561060d57600080fd5b506101976111aa565b34801561062257600080fd5b506101e66111b9565b34801561063757600080fd5b50610411600480360360a081101561064e57600080fd5b6001600160a01b03823581169260208101358216926040820135909216916060820135919081019060a081016080820135600160201b81111561069057600080fd5b8201836020820111156106a257600080fd5b803590602001918460018302840111600160201b831117156106c357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611216945050505050565b34801561071057600080fd5b506101976004803603602081101561072757600080fd5b50356001600160a01b0316611418565b34801561074357600080fd5b506101976004803603602081101561075a57600080fd5b50356001600160a01b03166114c7565b610411600480360360c081101561078057600080fd5b6001600160a01b0382358116926020810135909116916040820135916060810135916080820135919081019060c0810160a0820135600160201b8111156107c657600080fd5b8201836020820111156107d857600080fd5b803590602001918460018302840111600160201b831117156107f957600080fd5b509092509050611529565b61027f6004803603608081101561081a57600080fd5b506001600160a01b038135169060208101359060408101359060600135611546565b34801561084857600080fd5b506101976004803603602081101561085f57600080fd5b50356001600160a01b031661155e565b34801561087b57600080fd5b50610197611579565b34801561089057600080fd5b50610197611588565b60006001600160e01b03198216634fb1a07b60e01b14806108be57506108be82611597565b90505b919050565b6004546001600160a01b031681565b6005546001600160a01b03163314610921576040805162461bcd60e51b815260206004820152600a60248201526927a7262cafa7aba722a960b11b604482015290519081900360640190fd5b6001600160a01b03811661096c576040805162461bcd60e51b815260206004820152600d60248201526c24a72b20a624a22fa7aba722a960991b604482015290519081900360640190fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b61099a826000866115b0565b600580546001600160a01b039687166001600160a01b03199182161790915560008054821690556006805492909616911617909355505050565b600061a4b160ff16336001600160a01b0316638e5f5ad16040518163ffffffff1660e01b815260040160206040518083038186803b158015610a1557600080fd5b505afa158015610a29573d6000803e3d6000fd5b505050506040513d6020811015610a3f57600080fd5b505160ff1614610a88576040805162461bcd60e51b815260206004820152600f60248201526e1393d517d0549097d1539050931151608a1b604482015290519081900360640190fd5b610a9a866001600160a01b0316611627565b610add576040805162461bcd60e51b815260206004820152600f60248201526e1393d517d513d7d0d3d395149050d5608a1b604482015290519081900360640190fd5b6000610ae8336114c7565b90506001600160a01b03811615801590610b1057506004546001600160a01b03828116911614155b15610b7b57866001600160a01b0316816001600160a01b031614610b7b576040805162461bcd60e51b815260206004820152601b60248201527f4e4f5f5550444154455f544f5f444946464552454e545f414444520000000000604482015290519081900360640190fd5b604080516001808252818301909252606091602080830190803683370190505090503381600081518110610bab57fe5b6001600160a01b0392909216602092830291909101909101526040805160018082528183019092526060918160200160208202803683370190505090508881600081518110610bf657fe5b60200260200101906001600160a01b031690816001600160a01b031681525050610c2482828a8a8a8a61162d565b9998505050505050505050565b6001546001600160a01b031681565b6040805162461bcd60e51b815260206004820152601460248201527327a7262cafa7aaaa2127aaa7222fa927aaaa22a960611b604482015290519081900360640190fd5b6000546001600160a01b03163314610cd3576040805162461bcd60e51b815260206004820152600d60248201526c1393d517d19493d357d31254d5609a1b604482015290519081900360640190fd5b600080546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f37389c47920d5cc3229678a0205d0455002c07541a4139ebdce91ac2274657779181900360200190a150565b60606000610d348a6114c7565b90506060610d43338686611a9e565b604080516001600160a01b0385811682529151929350818c169233928f16917f85291dff2161a93c2f12c819d31889c96c63042116f5bc5a205aa701c2c429f5919081900360200190a4816001600160a01b0316634fb1a07b348d8d8d8d8d8d896040518963ffffffff1660e01b815260040180886001600160a01b03166001600160a01b03168152602001876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b0316815260200185815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610e4a578181015183820152602001610e32565b50505050905090810190601f168015610e775780820380516001836020036101000a031916815260200191505b50985050505050505050506000604051808303818588803b158015610e9b57600080fd5b505af1158015610eaf573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f191682016040526020811015610ed957600080fd5b8101908080516040519392919084600160201b821115610ef857600080fd5b908301906020820185811115610f0d57600080fd5b8251600160201b811182820188101715610f2657600080fd5b82525081516020918201929091019080838360005b83811015610f53578181015183820152602001610f3b565b50505050905090810190601f168015610f805780820380516001836020036101000a031916815260200191505b506040525050509250505098975050505050505050565b6005546000906001600160a01b03163314610fe6576040805162461bcd60e51b815260206004820152600a60248201526927a7262cafa7aba722a960b11b604482015290519081900360640190fd5b600480546001600160a01b0387166001600160a01b0319909116811790915560408051918252517f3a8f8eb961383a94d41d193e16a3af73eaddfd5764a4c640257323a1603ac3319181900360200190a160006001600160a01b038616156110b057856001600160a01b0316632db09c1c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561108157600080fd5b505afa158015611095573d6000803e3d6000fd5b505050506040513d60208110156110ab57600080fd5b505190505b604080516001600160a01b038084166024808401919091528351808403909101815260449092018352602082810180516001600160e01b031663f7c9362f60e01b17905260065460015485516060810187528981529283018b905294820189905292936111299383169216903390349060009087611b08565b979650505050505050565b6005546000906001600160a01b03163314611183576040805162461bcd60e51b815260206004820152600a60248201526927a7262cafa7aba722a960b11b604482015290519081900360640190fd5b61119186868686863361162d565b9695505050505050565b6005546001600160a01b031681565b6000546001600160a01b031681565b60006111c3611b27565b9050336001600160a01b03821614611213576040805162461bcd60e51b815260206004820152600e60248201526d2727aa2fa32927a6afa0a226a4a760911b604482015290519081900360640190fd5b50565b60606000611223876114c7565b9050806001600160a01b031663a0c76a9688888888886040518663ffffffff1660e01b815260040180866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b03168152602001846001600160a01b03166001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156112d35781810151838201526020016112bb565b50505050905090810190601f1680156113005780820380516001836020036101000a031916815260200191505b50965050505050505060006040518083038186803b15801561132157600080fd5b505afa158015611335573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561135e57600080fd5b8101908080516040519392919084600160201b82111561137d57600080fd5b90830190602082018581111561139257600080fd5b8251600160201b8111828201881017156113ab57600080fd5b82525081516020918201929091019080838360005b838110156113d85781810151838201526020016113c0565b50505050905090810190601f1680156114055780820380516001836020036101000a031916815260200191505b5060405250505091505095945050505050565b600080611424836114c7565b90506001600160a01b03811661143e5760009150506108c1565b806001600160a01b031663a7e28d48846040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561149457600080fd5b505afa1580156114a8573d6000803e3d6000fd5b505050506040513d60208110156114be57600080fd5b50519392505050565b6001600160a01b0380821660009081526003602052604090205416806114f557506004546001600160a01b03165b6001600160a01b0381166001148061151c575061151a816001600160a01b0316611627565b155b156108c1575060006108c1565b606061153a88888888888888611b4c565b98975050505050505050565b600061155585858585336109d4565b95945050505050565b6003602052600090815260409020546001600160a01b031681565b6002546001600160a01b031681565b6006546001600160a01b031681565b6001600160e01b031981166301ffc9a760e01b14919050565b6001600160a01b038216156115f9576040805162461bcd60e51b815260206004820152600a6024820152692120a22fa927aaaa22a960b11b604482015290519081900360640190fd5b6116038383611da1565b600480546001600160a01b0319166001600160a01b03929092169190911790555050565b3b151590565b60008551875114611674576040805162461bcd60e51b815260206004820152600c60248201526b0aea49e9c8ebe988a9c8ea8960a31b604482015290519081900360640190fd5b60005b87518110156119755786818151811061168c57fe5b6020026020010151600360008a84815181106116a457fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055508681815181106116fc57fe5b60200260200101516001600160a01b031688828151811061171957fe5b60200260200101516001600160a01b03167f812ca95fe4492a9e2d1f2723c2c40c03a60a27b059581ae20ac4e4d73bfba35460405160405180910390a360006001600160a01b031687828151811061176d57fe5b60200260200101516001600160a01b0316141580156117b2575060016001600160a01b031687828151811061179e57fe5b60200260200101516001600160a01b031614155b1561196d5760006001600160a01b03168782815181106117ce57fe5b60200260200101516001600160a01b031663a7e28d488a84815181106117f057fe5b60200260200101516040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561183e57600080fd5b505afa158015611852573d6000803e3d6000fd5b505050506040513d602081101561186857600080fd5b50516001600160a01b031614156118c6576040805162461bcd60e51b815260206004820152601c60248201527f544f4b454e5f4e4f545f48414e444c45445f42595f4741544557415900000000604482015290519081900360640190fd5b8681815181106118d257fe5b60200260200101516001600160a01b0316632db09c1c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561191257600080fd5b505afa158015611926573d6000803e3d6000fd5b505050506040513d602081101561193c57600080fd5b5051875188908390811061194c57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b600101611677565b506060634201f98560e01b8888604051602401808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156119c95781810151838201526020016119b1565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015611a085781810151838201526020016119f0565b50505050905001945050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050905061153a600660009054906101000a90046001600160a01b0316600160009054906101000a90046001600160a01b03168534600060405180606001604052808b81526020018d81526020018c81525087611b08565b606083838360405160200180846001600160a01b03166001600160a01b0316815260200180602001828103825284848281815260200192508082843760008184015260408051601f19601f9093018316909401848103909201845252509998505050505050505050565b600061153a8888888888886000015189602001518a604001518a611e6d565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b60606000611b59896114c7565b90506060611b68338686611a9e565b604080516001600160a01b0385811682529151929350818c169233928e16917f85291dff2161a93c2f12c819d31889c96c63042116f5bc5a205aa701c2c429f5919081900360200190a4816001600160a01b031663d2ce7d65348c8c8c8c8c886040518863ffffffff1660e01b815260040180876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b0316815260200185815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611c56578181015183820152602001611c3e565b50505050905090810190601f168015611c835780820380516001836020036101000a031916815260200191505b509750505050505050506000604051808303818588803b158015611ca657600080fd5b505af1158015611cba573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f191682016040526020811015611ce457600080fd5b8101908080516040519392919084600160201b821115611d0357600080fd5b908301906020820185811115611d1857600080fd5b8251600160201b811182820188101715611d3157600080fd5b82525081516020918201929091019080838360005b83811015611d5e578181015183820152602001611d46565b50505050905090810190601f168015611d8b5780820380516001836020036101000a031916815260200191505b5060405250505092505050979650505050505050565b6001600160a01b038216611df2576040805162461bcd60e51b81526020600482015260136024820152721253959053125117d0d3d55395115494105495606a1b604482015290519081900360640190fd5b6001546001600160a01b031615611e3f576040805162461bcd60e51b815260206004820152600c60248201526b1053149150511657d253925560a21b604482015290519081900360640190fd5b600180546001600160a01b039384166001600160a01b03199182161790915560028054929093169116179055565b6000611e818a8a8a8b8b8b8b8b8b8b611e8f565b9a9950505050505050505050565b6000808b6001600160a01b031663679b6ded898d8a8a8f8f8c8c8c6040518a63ffffffff1660e01b815260040180896001600160a01b03166001600160a01b03168152602001888152602001878152602001866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b0316815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611f56578181015183820152602001611f3e565b50505050905090810190601f168015611f835780820380516001836020036101000a031916815260200191505b5099505050505050505050506020604051808303818588803b158015611fa857600080fd5b505af1158015611fbc573d6000803e3d6000fd5b50505050506040513d6020811015611fd357600080fd5b81019080805190602001909291905050509050808b6001600160a01b03168a6001600160a01b03167fc1d1490cf25c3b40d600dfb27c7680340ed1ab901b7e8f3551280968a3b372b0866040518080602001828103825283818151815260200191508051906020019080838360005b8381101561205a578181015183820152602001612042565b50505050905090810190601f1680156120875780820380516001836020036101000a031916815260200191505b509250505060405180910390a49b9a505050505050505050505056fea2646970667358221220c4a157f9a39440a0ea612bf7652aa5411a0f46a2320a00c81134f98dfb9f2fc664736f6c634300060b0033", "earliest_block": 17000049, "example_address": "0x52595021fa01b3e14ec6c88953afc8e35dff423c", "gas_used": 11891742368, "latest_block": 19824416}, {"code": "0x608060405234801561001057600080fd5b506004361061030b5760003560e01c8063695c96e61161019d578063b9c4d9fb116100e9578063e92a89f6116100a2578063f242432a1161007c578063f242432a146106ec578063f2fde38b146106ff578063feeb5a9a14610712578063ffa1ad741461072557600080fd5b8063e92a89f6146106b3578063e985e9c5146106c6578063f0cdc499146106d957600080fd5b8063b9c4d9fb14610639578063bb3bafd61461064c578063bd85b0391461066d578063ce8aee9d1461068d578063d5a06d4c1461064c578063e6c884dc146106a057600080fd5b80638da5cb5b11610156578063a22cb46511610130578063a22cb465146105ed578063aafb2d4414610600578063ac0c8cfa14610613578063b0fe87c91461062657600080fd5b80638da5cb5b146105c157806395d89b41146105d257806399e0dd7c146105da57600080fd5b8063695c96e6146105655780636d73e66914610578578063715018a61461058b57806382dcc0c81461059357806383b7db63146105a65780638c6e8472146105ae57600080fd5b80632eb2c2d61161025c5780633e6134b8116102155780634e1273f4116101ef5780634e1273f414610519578063596798ad1461052c57806361e5bc6b1461053f57806366d1e9d01461055257600080fd5b80633e6134b8146104e05780633f0f37f6146104f35780634cd88b761461050657600080fd5b80632eb2c2d61461046c57806330176e131461047f5780633071a0f91461049257806331ae450b146104a5578063332dd1ae146104ba5780633db0f8ab146104cd57600080fd5b8063162094c4116102c9578063239be317116102a3578063239be3171461040157806324d7806c146104145780632a55205a146104275780632d3456701461045957600080fd5b8063162094c4146103b657806320e4afe2146103c957806322f374d0146103dc57600080fd5b8062fdd58e1461031057806301ffc9a71461033657806302e7afb71461035957806306fdde031461036e5780630e89341c146103835780630ebd4c7f14610396575b600080fd5b61032361031e366004614adf565b61072d565b6040519081526020015b60405180910390f35b610349610344366004614b21565b6107c8565b604051901515815260200161032d565b61036c610367366004614b3e565b6107f1565b005b610376610847565b60405161032d9190614bab565b610376610391366004614bbe565b6108d9565b6103a96103a4366004614bbe565b6108e4565b60405161032d9190614c12565b61036c6103c4366004614c66565b6108ef565b61036c6103d7366004614cf5565b610949565b606d546001600160a01b03165b6040516001600160a01b03909116815260200161032d565b6103e961040f366004614bbe565b6109a7565b610349610422366004614b3e565b610a61565b61043a610435366004614d6e565b610a9a565b604080516001600160a01b03909316835260208301919091520161032d565b61036c610467366004614b3e565b610ab3565b61036c61047a366004614ee9565b610b10565b61036c61048d366004614f96565b610b55565b61036c6104a0366004614fd7565b610ba9565b6104ad610c09565b60405161032d919061504b565b61036c6104c836600461505e565b610cb7565b61036c6104db3660046150c9565b610d15565b61036c6104ee366004614f96565b610e74565b61036c610501366004615116565b610e88565b61036c61051436600461517d565b610ee7565b6103a96105273660046151e0565b611003565b61036c61053a366004614b3e565b61112c565b61036c61054d36600461505e565b61117f565b61036c610560366004614f96565b6111fe565b61036c6105733660046152a2565b611210565b61036c610586366004614b3e565b611369565b61036c6113c1565b61036c6105a136600461533b565b6113d5565b6104ad6113e8565b6103a96105bc3660046152a2565b611488565b6033546001600160a01b03166103e9565b6103766114bf565b61036c6105e8366004614f96565b6114ce565b61036c6105fb366004615391565b611522565b61036c61060e36600461505e565b61152d565b61036c6106213660046153ca565b6115ee565b61036c6106343660046150c9565b611600565b6104ad610647366004614bbe565b611657565b61065f61065a366004614bbe565b611662565b60405161032d9291906153e7565b61032361067b366004614bbe565b6000908152607b602052604090205490565b61036c61069b366004614b3e565b611677565b61036c6106ae3660046152a2565b6116ca565b61036c6106c1366004614c66565b611797565b6103496106d4366004615415565b6117aa565b61036c6106e7366004615415565b6117d8565b61036c6106fa366004615443565b61182c565b61036c61070d366004614b3e565b611871565b6103a96107203660046152a2565b6118e7565b610323600381565b60006001600160a01b03831661079d5760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b506000818152606a602090815260408083206001600160a01b03861684529091529020545b92915050565b60006107d38261194b565b806107e257506107e282611970565b806107c257506107c2826119ab565b336108046033546001600160a01b031690565b6001600160a01b0316148061081f575061081f6066336119e0565b61083b5760405162461bcd60e51b8152600401610794906154ab565b61084481611a05565b50565b606060688054610856906154ef565b80601f0160208091040260200160405190810160405280929190818152602001828054610882906154ef565b80156108cf5780601f106108a4576101008083540402835291602001916108cf565b820191906000526020600020905b8154815290600101906020018083116108b257829003601f168201915b5050505050905090565b60606107c282611b15565b60606107c282611e04565b336109026033546001600160a01b031690565b6001600160a01b0316148061091d575061091d6066336119e0565b6109395760405162461bcd60e51b8152600401610794906154ab565b610944838383611e0f565b505050565b3361095c6033546001600160a01b031690565b6001600160a01b0316148061097757506109776066336119e0565b6109935760405162461bcd60e51b8152600401610794906154ab565b6109a08585858585611ea1565b5050505050565b6000818152607a60205260409020546001600160a01b031680610a0c5760405162461bcd60e51b815260206004820152601660248201527f4e6f20657874656e73696f6e20666f7220746f6b656e000000000000000000006044820152606401610794565b610a176070826119e0565b15610a5c5760405162461bcd60e51b8152602060048201526015602482015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b6044820152606401610794565b919050565b6000816001600160a01b0316610a7f6033546001600160a01b031690565b6001600160a01b031614806107c257506107c26066836119e0565b600080610aa78484611f28565b915091505b9250929050565b610abb611fff565b610ac66066826119e0565b156108445760405133906001600160a01b038316907f7c0c3c84c67c85fcac635147348bfe374c24a1a93d0366d1cfe9d8853cbf89d590600090a3610b0c606682612059565b5050565b6001600160a01b038516331480610b2c5750610b2c85336117aa565b610b485760405162461bcd60e51b815260040161079490615523565b6109a0858585858561206e565b33610b686033546001600160a01b031690565b6001600160a01b03161480610b835750610b836066336119e0565b610b9f5760405162461bcd60e51b8152600401610794906154ab565b610b0c8282612213565b33610bbc6033546001600160a01b031690565b6001600160a01b03161480610bd75750610bd76066336119e0565b610bf35760405162461bcd60e51b8152600401610794906154ab565b610bfc83612248565b6109448383836000612298565b6060610c156066612385565b6001600160401b03811115610c2c57610c2c614d90565b604051908082528060200260200182016040528015610c55578160200160208202803683370190505b50905060005b610c656066612385565b811015610cb357610c7760668261238f565b828281518110610c8957610c89615571565b6001600160a01b039092166020928302919091019091015280610cab8161559d565b915050610c5b565b5090565b33610cca6033546001600160a01b031690565b6001600160a01b03161480610ce55750610ce56066336119e0565b610d015760405162461bcd60e51b8152600401610794906154ab565b610d0f60008585858561239b565b50505050565b610d1d612488565b6001600160a01b038516331480610d395750610d3985336117aa565b610d855760405162461bcd60e51b815260206004820152601f60248201527f43616c6c6572206973206e6f74206f776e6572206f7220617070726f766564006044820152606401610794565b828114610da45760405162461bcd60e51b8152600401610794906155b6565b6001839003610def57610dea8585856000818110610dc457610dc4615571565b9050602002013584846000818110610dde57610dde615571565b905060200201356124e1565b610e5d565b610e5d858585808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505060408051602080890282810182019093528882529093508892508791829185019084908082843760009201919091525061251492505050565b610e6a858585858561258d565b6109a06001606555565b610e7c61271f565b610b0c82826000612776565b33610e9b6033546001600160a01b031690565b6001600160a01b03161480610eb65750610eb66066336119e0565b610ed25760405162461bcd60e51b8152600401610794906154ab565b610edb84612248565b610d0f84848484612298565b600054610100900460ff1615808015610f075750600054600160ff909116105b80610f215750303b158015610f21575060005460ff166001145b610f845760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610794565b6000805460ff191660011790558015610fa7576000805461ff0019166101001790555b610fb183836127b3565b610fb96127e4565b8015610944576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b606081518351146110685760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610794565b600083516001600160401b0381111561108357611083614d90565b6040519080825280602002602001820160405280156110ac578160200160208202803683370190505b50905060005b8451811015611124576110f78582815181106110d0576110d0615571565b60200260200101518583815181106110ea576110ea615571565b602002602001015161072d565b82828151811061110957611109615571565b602090810291909101015261111d8161559d565b90506110b2565b509392505050565b3361113f6033546001600160a01b031690565b6001600160a01b0316148061115a575061115a6066336119e0565b6111765760405162461bcd60e51b8152600401610794906154ab565b61084481612813565b61118761271f565b8281146111a65760405162461bcd60e51b8152600401610794906155b6565b60005b838110156109a0576111f68585838181106111c6576111c6615571565b905060200201358484848181106111df576111df615571565b90506020028101906111f191906155dd565b612867565b6001016111a9565b61120661271f565b610b0c8282612886565b611218612488565b3361122b6033546001600160a01b031690565b6001600160a01b0316148061124657506112466066336119e0565b6112625760405162461bcd60e51b8152600401610794906154ab565b60005b8381101561134657600085858381811061128157611281615571565b90506020020135905060008111801561129c5750606c548111155b6112d85760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b6044820152606401610794565b6000818152607a60205260409020546001600160a01b03161561133d5760405162461bcd60e51b815260206004820152601a60248201527f546f6b656e206372656174656420627920657874656e73696f6e0000000000006044820152606401610794565b50600101611265565b5061135760008787878787876128a0565b6113616001606555565b505050505050565b611371611fff565b61137c6066826119e0565b6108445760405133906001600160a01b038316907f7e1a1a08d52e4ba0e21554733d66165fd5151f99460116223d9e3a608eec5cb190600090a3610b0c606682612c48565b6113c9611fff565b6113d36000612c5d565b565b6113dd61271f565b610944838383612776565b60606113f4606e612385565b6001600160401b0381111561140b5761140b614d90565b604051908082528060200260200182016040528015611434578160200160208202803683370190505b50905060005b611444606e612385565b811015610cb357611456606e8261238f565b82828151811061146857611468615571565b6001600160a01b039092166020928302919091019091015260010161143a565b6060611492612488565b61149a61271f565b6114a933888888888888612caf565b90506114b56001606555565b9695505050505050565b606060698054610856906154ef565b336114e16033546001600160a01b031690565b6001600160a01b031614806114fc57506114fc6066336119e0565b6115185760405162461bcd60e51b8152600401610794906154ab565b610b0c82826130f6565b610b0c33838361312b565b336115406033546001600160a01b031690565b6001600160a01b0316148061155b575061155b6066336119e0565b6115775760405162461bcd60e51b8152600401610794906154ab565b8281146115965760405162461bcd60e51b8152600401610794906155b6565b60005b838110156109a0576115e68585838181106115b6576115b6615571565b905060200201358484848181106115cf576115cf615571565b90506020028101906115e191906155dd565b611e0f565b600101611599565b6115f661271f565b610844338261320b565b336116136033546001600160a01b031690565b6001600160a01b0316148061162e575061162e6066336119e0565b61164a5760405162461bcd60e51b8152600401610794906154ab565b6109a0858585858561239b565b60606107c282613283565b60608061166e83613295565b91509150915091565b3361168a6033546001600160a01b031690565b6001600160a01b031614806116a557506116a56066336119e0565b6116c15760405162461bcd60e51b8152600401610794906154ab565b61084481613645565b6116d2612488565b6116da61271f565b60005b83811015611787573361171d8686848181106116fb576116fb615571565b905060200201356000908152607a60205260409020546001600160a01b031690565b6001600160a01b03161461177f5760405162461bcd60e51b815260206004820152602360248201527f546f6b656e206e6f742063726561746564206279207468697320657874656e7360448201526234b7b760e91b6064820152608401610794565b6001016116dd565b50611357338787878787876128a0565b61179f61271f565b610944838383612867565b6001600160a01b039182166000908152606b6020908152604080832093909416825291909152205460ff1690565b336117eb6033546001600160a01b031690565b6001600160a01b0316148061180657506118066066336119e0565b6118225760405162461bcd60e51b8152600401610794906154ab565b610b0c8282613686565b6001600160a01b038516331480611848575061184885336117aa565b6118645760405162461bcd60e51b815260040161079490615523565b6109a085858585856137af565b611879611fff565b6001600160a01b0381166118de5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610794565b61084481612c5d565b60606118f1612488565b336119046033546001600160a01b031690565b6001600160a01b0316148061191f575061191f6066336119e0565b61193b5760405162461bcd60e51b8152600401610794906154ab565b6114a96000888888888888612caf565b60006001600160e01b031982166301f4921160e61b14806107c257506107c2826138eb565b60006001600160e01b03198216636cdb3d1360e11b14806107e257506001600160e01b031982166303a24d0760e21b14806107c257506107c2825b60006001600160e01b03198216632a9f3abf60e11b14806107c257506301ffc9a760e01b6001600160e01b03198316146107c2565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6001600160a01b03811615801590611a2657506001600160a01b0381163014155b611a725760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420626c61636b6c69737420796f757273656c66000000000000006044820152606401610794565b611a7d606e826119e0565b15611ac55760405133906001600160a01b038316907fd19cf84cf0fec6bec9ddfa29c63adf83a55707c712f32c8285d6180a7890147990600090a3611ac3606e82612059565b505b611ad06070826119e0565b6108445760405133906001600160a01b038316907f05ac7bc5a606cd92a63365f9fda244499b9add0526b22d99937b6bd88181059c90600090a3610b0c607082612c48565b6060600082118015611b295750606c548211155b611b655760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b6044820152606401610794565b6000828152607a60205260409020546001600160a01b0316611b886070826119e0565b15611bcd5760405162461bcd60e51b8152602060048201526015602482015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b6044820152606401610794565b60008381526075602052604090208054611be6906154ef565b159050611d00576001600160a01b03811660009081526074602052604090208054611c10906154ef565b159050611c61576001600160a01b038116600090815260746020908152604080832086845260758352928190209051611c4a939201615696565b604051602081830303815290604052915050919050565b60008381526075602052604090208054611c7a906154ef565b80601f0160208091040260200160405190810160405280929190818152602001828054611ca6906154ef565b8015611cf35780601f10611cc857610100808354040283529160200191611cf3565b820191906000526020600020905b815481529060010190602001808311611cd657829003601f168201915b5050505050915050919050565b611d118163e9dc637560e01b61399c565b15611d895760405163e9dc637560e01b8152306004820152602481018490526001600160a01b0382169063e9dc637590604401600060405180830381865afa158015611d61573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119fe91908101906156b3565b6001600160a01b03811660009081526073602052604090205460ff16611ddb576001600160a01b0381166000908152607260205260409020611dca846139b8565b604051602001611c4a92919061572a565b6001600160a01b03811660009081526072602052604090208054611c7a906154ef565b50919050565b60606119fe82613295565b600083118015611e215750606c548311155b8015611e4c57506000838152607a60205260408120546001600160a01b03165b6001600160a01b0316145b611e885760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b6044820152606401610794565b6000838152607560205260409020610d0f828483615795565b611ead84848484613a4a565b6000858152607760205260408120611ec491614a92565b611ee384848484607760008b8152602001908152602001600020613af5565b847fabb46fe0761d77584bde75697647804ffd8113abd4d8d06bc664150395eccdee85858585604051611f199493929190615886565b60405180910390a25050505050565b600080600080611f3786613295565b91509150600182511115611f8d5760405162461bcd60e51b815260206004820152601c60248201527f4d6f7265207468616e203120726f79616c7479207265636569766572000000006044820152606401610794565b8151600003611fa457306000935093505050610aac565b81600081518110611fb757611fb7615571565b60200260200101516127108683600081518110611fd657611fd6615571565b6020026020010151611fe891906158e9565b611ff29190615900565b9350935050509250929050565b6033546001600160a01b031633146113d35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610794565b60006119fe836001600160a01b038416613bb0565b815183511461208f5760405162461bcd60e51b815260040161079490615922565b6001600160a01b0384166120b55760405162461bcd60e51b81526004016107949061596a565b336120c4818787878787613ca3565b60005b84518110156121ad5760008582815181106120e4576120e4615571565b60200260200101519050600085838151811061210257612102615571565b6020908102919091018101516000848152606a835260408082206001600160a01b038e1683529093529190912054909150818110156121535760405162461bcd60e51b8152600401610794906159af565b6000838152606a602090815260408083206001600160a01b038e8116855292528083208585039055908b168252812080548492906121929084906159f9565b92505081905550505050806121a69061559d565b90506120c7565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516121fd929190615a0c565b60405180910390a4611361818787878787613caf565b6000805260726020527fb5ad54240dc61c51d3a3e8d3f925722e010966ae263d67344c5fb60bddebddae610944828483615795565b6122536070826119e0565b156108445760405162461bcd60e51b8152602060048201526015602482015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b6044820152606401610794565b6001600160a01b03841630148015906122ba57506001600160a01b0384163b15155b6122f05760405162461bcd60e51b8152602060048201526007602482015266125b9d985b1a5960ca1b6044820152606401610794565b60405133906001600160a01b038616907fd8cb8ba4086944eabf43c5535b7712015e4d4c714b24bf812c040ea5b7a3e42a90600090a36001600160a01b0384166000908152607260205260409020612349838583615795565b506001600160a01b0384166000908152607360205260409020805460ff1916821515179055612379606e85612c48565b50610d0f84600161320b565b60006107c2825490565b60006119fe8383613e0a565b6123a784848484613a4a565b6001600160a01b03851660009081526076602052604081206123c891614a92565b6123f984848484607660008b6001600160a01b03166001600160a01b03168152602001908152602001600020613af5565b6001600160a01b038516612449577f2b6849d5976d799a5b0ca4dfd6b40a3d7afe9ea72c091fa01a958594f9a2659b8484848460405161243c9493929190615886565b60405180910390a16109a0565b846001600160a01b03167f535a93d2cb000582c0ebeaa9be4890ec6a287f98eb2df00c54c300612fd78d8f85858585604051611f199493929190615886565b6002606554036124da5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610794565b6002606555565b6124ec838383613e34565b6000828152607b60205260408120805483929061250a908490615a1f565b9091555050505050565b61251f838383613f50565b60005b8251811015610d0f5781818151811061253d5761253d615571565b6020026020010151607b600085848151811061255b5761255b615571565b6020026020010151815260200190815260200160002060008282546125809190615a1f565b9091555050600101612522565b826125aa5760405162461bcd60e51b8152600401610794906155b6565b6000607a6000868660008181106125c3576125c3615571565b602090810292909201358352508101919091526040016000908120546001600160a01b031691505b8481101561268b57816001600160a01b0316607a600088888581811061261357612613615571565b60209081029290920135835250810191909152604001600020546001600160a01b0316146126835760405162461bcd60e51b815260206004820152601c60248201527f4d69736d61746368656420746f6b656e206f726967696e61746f7273000000006044820152606401610794565b6001016125eb565b506001600160a01b03811615611361576126ac816303dc6f6560e51b61399c565b15611361576040516303dc6f6560e51b81526001600160a01b03821690637b8deca0906126e59089908990899089908990600401615a32565b600060405180830381600087803b1580156126ff57600080fd5b505af1158015612713573d6000803e3d6000fd5b50505050505050505050565b61272a606e336119e0565b6113d35760405162461bcd60e51b815260206004820152601c60248201527f4d757374206265207265676973746572656420657874656e73696f6e000000006044820152606401610794565b336000908152607260205260409020612790838583615795565b50336000908152607360205260409020805460ff19169115159190911790555050565b600054610100900460ff166127da5760405162461bcd60e51b815260040161079490615a68565b610b0c82826140ef565b600054610100900460ff1661280b5760405162461bcd60e51b815260040161079490615a68565b6113d361412f565b606d80546001600160a01b0319166001600160a01b0383169081179091556040519081527f959c0e47a2fe3cf01e237ba4892e2cc3194d77cbfb33e434e40873225d6b595f9060200160405180910390a150565b6000838152607a602052604090205433906001600160a01b0316611e41565b336000908152607460205260409020610944828483615795565b6001600160a01b0387161561294d5761294d86868080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808a028281018201909352898252909350899250889182918501908490808284376000920191909152505060408051602080890282810182019093528882529093508892508791829185019084908082843760009201919091525061415f92505050565b60018514801561295d5750600183145b80156129695750600181145b156129ea576129e58686600081811061298457612984615571565b90506020020160208101906129999190614b3e565b858560008181106129ac576129ac615571565b90506020020135848460008181106129c6576129c6615571565b60408051600081526020808201909252910292909201359190506141ee565b612c3f565b6001851480156129f957508281145b15612ac3576129e586866000818110612a1457612a14615571565b9050602002016020810190612a299190614b3e565b8585808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505060408051602080890282810182019093528882529093508892508791829185019084908082843760009201829052509250612a93915050565b6040519080825280601f01601f191660200182016040528015612abd576020820181803683370190505b50614223565b600183148015612ad35750600181145b15612b485760005b85811015612b4257612b3a878783818110612af857612af8615571565b9050602002016020810190612b0d9190614b3e565b86866000818110612b2057612b20615571565b90506020020135858560008181106129c6576129c6615571565b600101612adb565b50612c3f565b600183148015612b5757508481145b15612bc55760005b85811015612b4257612bbd878783818110612b7c57612b7c615571565b9050602002016020810190612b919190614b3e565b86866000818110612ba457612ba4615571565b905060200201358585858181106129c6576129c6615571565b600101612b5f565b8483148015612bd357508481145b15612c275760005b85811015612b4257612c1f878783818110612bf857612bf8615571565b9050602002016020810190612c0d9190614b3e565b868684818110612ba457612ba4615571565b600101612bdb565b60405162461bcd60e51b8152600401610794906155b6565b50505050505050565b60006119fe836001600160a01b03841661429d565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60606001861115612d1557604080516001808252818301909252906020808301908036833701905050905060018211801590612cf457506001841480612cf457508584145b612d105760405162461bcd60e51b8152600401610794906155b6565b612d81565b836001600160401b03811115612d2d57612d2d614d90565b604051908082528060200260200182016040528015612d56578160200160208202803683370190505b509050811580612d6557508382145b612d815760405162461bcd60e51b8152600401610794906155b6565b60005b8151811015612df857606c60008154612d9c9061559d565b90915550606c548251839083908110612db757612db7615571565b602090810291909101810191909152606c546000908152607a9091526040902080546001600160a01b0319166001600160a01b038b16179055600101612d84565b506001600160a01b03881615612e7857612e7887878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808b0282810182019093528a82528794509092508a918a9182919085019084908082843760009201919091525061415f92505050565b600186148015612e89575080516001145b15612eec57612ee787876000818110612ea457612ea4615571565b9050602002016020810190612eb99190614b3e565b82600081518110612ecc57612ecc615571565b6020026020010151878760008181106129c6576129c6615571565b61303e565b6001861115612fd9576001849003612f6f5760005b86811015612f6957612f61888883818110612f1e57612f1e615571565b9050602002016020810190612f339190614b3e565b83600081518110612f4657612f46615571565b6020026020010151888860008181106129c6576129c6615571565b600101612f01565b5061303e565b60005b86811015612f6957612fd1888883818110612f8f57612f8f615571565b9050602002016020810190612fa49190614b3e565b83600081518110612fb757612fb7615571565b60200260200101518888858181106129c6576129c6615571565b600101612f72565b61303e87876000818110612fef57612fef615571565b90506020020160208101906130049190614b3e565b8287878080602002602001604051908101604052809392919081815260200183836020028082843760009201829052509250612a93915050565b60005b81518110156130ea57828110801561307e5750600084848381811061306857613068615571565b905060200281019061307a91906155dd565b9050115b156130e25783838281811061309557613095615571565b90506020028101906130a791906155dd565b607560008585815181106130bd576130bd615571565b6020026020010151815260200190815260200160002091826130e0929190615795565b505b600101613041565b50979650505050505050565b6000805260746020527fccdf39d850e26d5964b24c5391eecfa7a13a375488d6de2101d279419f39a537610944828483615795565b816001600160a01b0316836001600160a01b03160361319e5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610794565b6001600160a01b038381166000818152606b6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61321f826001620e90cb60e41b031961399c565b15610b0c576001600160a01b038216600081815260786020908152604091829020805460ff191685151590811790915591519182527f072a7592283e2c2d1d56d21517ff6013325e0f55483f4828373ff4d98b0a1a36910160405180910390a25050565b606061328e82613295565b5092915050565b606080600060776000858152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b8282101561331757600084815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b900461ffff16818301528252600190920191016132cd565b5050505090508051600003613466576000848152607a60205260409020546001600160a01b031680156134645761335581634e53ee3d60e11b61399c565b156133e057604051634e53ee3d60e11b8152306004820152602481018690526001600160a01b03821690639ca7dc7a90604401600060405180830381865afa1580156133a5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526133cd9190810190615b19565b81519195509350156133e0575050915091565b6001600160a01b038116600090815260766020908152604080832080548251818502810185019093528083529193909284015b8282101561345d57600084815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b900461ffff1681830152825260019092019101613413565b5050505091505b505b8051600003613509576000808052607660209081527fafbc767fed27552cbeceb3d11150dacedabc53b0cc52ac5aa6285a747a1819588054604080518285028101850190915281815293919290919084015b8282101561350257600084815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b900461ffff16818301528252600190920191016134b8565b5050505090505b80511561363f5780516001600160401b0381111561352957613529614d90565b604051908082528060200260200182016040528015613552578160200160208202803683370190505b50925080516001600160401b0381111561356e5761356e614d90565b604051908082528060200260200182016040528015613597578160200160208202803683370190505b50915060005b815181101561363d578181815181106135b8576135b8615571565b6020026020010151600001518482815181106135d6576135d6615571565b60200260200101906001600160a01b031690816001600160a01b03168152505081818151811061360857613608615571565b60200260200101516020015161ffff1683828151811061362a5761362a615571565b602090810291909101015260010161359d565b505b50915091565b60405133906001600160a01b038316907fd19cf84cf0fec6bec9ddfa29c63adf83a55707c712f32c8285d6180a7890147990600090a3610b0c606e82612059565b613691606e836119e0565b6136d15760405162461bcd60e51b815260206004820152601160248201527024b73b30b634b21032bc3a32b739b4b7b760791b6044820152606401610794565b6001600160a01b03811615806136f357506136f3816378ea2a9760e11b61399c565b6137315760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610794565b6001600160a01b03828116600090815260796020526040902054811690821614610b0c576001600160a01b0382811660008181526079602052604080822080546001600160a01b031916948616948517905551339392917f6a835c4fcf7e0d398db3762332fdaa1471814ad39f1e2d6d0b3fdabf8efee3e091a45050565b6001600160a01b0384166137d55760405162461bcd60e51b81526004016107949061596a565b3360006137e1856142ec565b905060006137ee856142ec565b90506137fe838989858589613ca3565b6000868152606a602090815260408083206001600160a01b038c168452909152902054858110156138415760405162461bcd60e51b8152600401610794906159af565b6000878152606a602090815260408083206001600160a01b038d8116855292528083208985039055908a168252812080548892906138809084906159f9565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46138e0848a8a8a8a8a614337565b505050505050505050565b60006001600160e01b031982166314d9799760e21b148061391c57506001600160e01b031982166328f10a2160e01b145b8061392b575061392b82611970565b8061394657506001600160e01b03198216635d9dd7eb60e11b145b8061396157506001600160e01b03198216632dde656160e21b145b8061397c57506001600160e01b031982166335681b5360e21b145b806107c257506001600160e01b0319821663152a902d60e11b1492915050565b60006139a7836143f2565b80156119fe57506119fe8383614425565b606060006139c5836144ae565b60010190506000816001600160401b038111156139e4576139e4614d90565b6040519080825280601f01601f191660200182016040528015613a0e576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084613a1857509392505050565b828114613a695760405162461bcd60e51b8152600401610794906155b6565b6000805b82811015613aa357838382818110613a8757613a87615571565b9050602002013582613a9991906159f9565b9150600101613a6d565b5061271081106109a05760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420746f74616c20726f79616c746965730000000000000000006044820152606401610794565b60005b8281101561136157816040518060400160405280888885818110613b1e57613b1e615571565b9050602002016020810190613b339190614b3e565b6001600160a01b03168152602001868685818110613b5357613b53615571565b61ffff602091820293909301358316909352508354600181810186556000958652948390208451910180549490930151909116600160a01b026001600160b01b03199093166001600160a01b039091161791909117905501613af8565b60008181526001830160205260408120548015613c99576000613bd4600183615a1f565b8554909150600090613be890600190615a1f565b9050818114613c4d576000866000018281548110613c0857613c08615571565b9060005260206000200154905080876000018481548110613c2b57613c2b615571565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080613c5e57613c5e615bde565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506107c2565b60009150506107c2565b61136185858585614586565b6001600160a01b0384163b156113615760405163bc197c8160e01b81526001600160a01b0385169063bc197c8190613cf39089908990889088908890600401615bf4565b6020604051808303816000875af1925050508015613d2e575060408051601f3d908101601f19168201909252613d2b91810190615c46565b60015b613dda57613d3a615c63565b806308c379a003613d735750613d4e615c7f565b80613d595750613d75565b8060405162461bcd60e51b81526004016107949190614bab565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610794565b6001600160e01b0319811663bc197c8160e01b14612c3f5760405162461bcd60e51b815260040161079490615d08565b6000826000018281548110613e2157613e21615571565b9060005260206000200154905092915050565b6001600160a01b038316613e5a5760405162461bcd60e51b815260040161079490615d50565b336000613e66846142ec565b90506000613e73846142ec565b9050613e9383876000858560405180602001604052806000815250613ca3565b6000858152606a602090815260408083206001600160a01b038a16845290915290205484811015613ed65760405162461bcd60e51b815260040161079490615d93565b6000868152606a602090815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4604080516020810190915260009052612c3f565b6001600160a01b038316613f765760405162461bcd60e51b815260040161079490615d50565b8051825114613f975760405162461bcd60e51b815260040161079490615922565b6000339050613fba81856000868660405180602001604052806000815250613ca3565b60005b8351811015614082576000848281518110613fda57613fda615571565b602002602001015190506000848381518110613ff857613ff8615571565b6020908102919091018101516000848152606a835260408082206001600160a01b038c1683529093529190912054909150818110156140495760405162461bcd60e51b815260040161079490615d93565b6000928352606a602090815260408085206001600160a01b038b168652909152909220910390558061407a8161559d565b915050613fbd565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516140d3929190615a0c565b60405180910390a4604080516020810190915260009052610d0f565b600054610100900460ff166141165760405162461bcd60e51b815260040161079490615a68565b60686141228382615dd7565b5060696109448282615dd7565b600054610100900460ff166141565760405162461bcd60e51b815260040161079490615a68565b6113d333612c5d565b336000908152607960205260409020546001600160a01b0316156109445733600081815260796020526040908190205490516378ea2a9760e11b81526001600160a01b039091169163f1d4552e916141c09190879087908790600401615e96565b600060405180830381600087803b1580156141da57600080fd5b505af1158015612c3f573d6000803e3d6000fd5b6141fa84848484614855565b6000838152607b6020526040812080548492906142189084906159f9565b909155505050505050565b61422f84848484614937565b60005b83518110156109a05782818151811061424d5761424d615571565b6020026020010151607b600086848151811061426b5761426b615571565b60200260200101518152602001908152602001600020600082825461429091906159f9565b9091555050600101614232565b60008181526001830160205260408120546142e4575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556107c2565b5060006107c2565b6040805160018082528183019092526060916000919060208083019080368337019050509050828160008151811061432657614326615571565b602090810291909101015292915050565b6001600160a01b0384163b156113615760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e619061437b9089908990889088908890600401615ede565b6020604051808303816000875af19250505080156143b6575060408051601f3d908101601f191682019092526143b391810190615c46565b60015b6143c257613d3a615c63565b6001600160e01b0319811663f23a6e6160e01b14612c3f5760405162461bcd60e51b815260040161079490615d08565b6000614405826301ffc9a760e01b614425565b80156107c2575061441e826001600160e01b0319614425565b1592915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015614497575060208210155b80156144a35750600081115b979650505050505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106144ed5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310614519576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061453757662386f26fc10000830492506010015b6305f5e100831061454f576305f5e100830492506008015b612710831061456357612710830492506004015b60648310614575576064830492506002015b600a83106107c25760010192915050565b6001600160a01b03841615610d0f576000607a6000846000815181106145ae576145ae615571565b6020026020010151815260200190815260200160002060009054906101000a90046001600160a01b0316905060005b835181101561467f57816001600160a01b0316607a600086848151811061460657614606615571565b6020908102919091018101518252810191909152604001600020546001600160a01b0316146146775760405162461bcd60e51b815260206004820152601c60248201527f4d69736d61746368656420746f6b656e206f726967696e61746f7273000000006044820152606401610794565b6001016145dd565b506001600160a01b038116158015906146b057506001600160a01b03811660009081526078602052604090205460ff165b1561477d5760405163e483517760e01b81526001600160a01b0382169063e4835177906146e99033908990899089908990600401615f16565b6020604051808303816000875af1158015614708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061472c9190615f5c565b6147785760405162461bcd60e51b815260206004820152601a60248201527f457874656e73696f6e20617070726f76616c206661696c7572650000000000006044820152606401610794565b6109a0565b606d546001600160a01b0316156109a057606d5460405163e483517760e01b81526001600160a01b039091169063e4835177906147c69033908990899089908990600401615f16565b6020604051808303816000875af11580156147e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906148099190615f5c565b6109a05760405162461bcd60e51b815260206004820152601a60248201527f457874656e73696f6e20617070726f76616c206661696c7572650000000000006044820152606401610794565b6001600160a01b03841661487b5760405162461bcd60e51b815260040161079490615f79565b336000614887856142ec565b90506000614894856142ec565b90506148a583600089858589613ca3565b6000868152606a602090815260408083206001600160a01b038b168452909152812080548792906148d79084906159f9565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4612c3f83600089898989614337565b6001600160a01b03841661495d5760405162461bcd60e51b815260040161079490615f79565b815183511461497e5760405162461bcd60e51b815260040161079490615922565b3361498e81600087878787613ca3565b60005b8451811015614a2a578381815181106149ac576149ac615571565b6020026020010151606a60008784815181106149ca576149ca615571565b602002602001015181526020019081526020016000206000886001600160a01b03166001600160a01b031681526020019081526020016000206000828254614a1291906159f9565b90915550819050614a228161559d565b915050614991565b50846001600160a01b031660006001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051614a7b929190615a0c565b60405180910390a46109a081600087878787613caf565b508054600082559060005260206000209081019061084491905b80821115610cb35780546001600160b01b0319168155600101614aac565b6001600160a01b038116811461084457600080fd5b60008060408385031215614af257600080fd5b8235614afd81614aca565b946020939093013593505050565b6001600160e01b03198116811461084457600080fd5b600060208284031215614b3357600080fd5b81356119fe81614b0b565b600060208284031215614b5057600080fd5b81356119fe81614aca565b60005b83811015614b76578181015183820152602001614b5e565b50506000910152565b60008151808452614b97816020860160208601614b5b565b601f01601f19169290920160200192915050565b6020815260006119fe6020830184614b7f565b600060208284031215614bd057600080fd5b5035919050565b600081518084526020808501945080840160005b83811015614c0757815187529582019590820190600101614beb565b509495945050505050565b6020815260006119fe6020830184614bd7565b60008083601f840112614c3757600080fd5b5081356001600160401b03811115614c4e57600080fd5b602083019150836020828501011115610aac57600080fd5b600080600060408486031215614c7b57600080fd5b8335925060208401356001600160401b03811115614c9857600080fd5b614ca486828701614c25565b9497909650939450505050565b60008083601f840112614cc357600080fd5b5081356001600160401b03811115614cda57600080fd5b6020830191508360208260051b8501011115610aac57600080fd5b600080600080600060608688031215614d0d57600080fd5b8535945060208601356001600160401b0380821115614d2b57600080fd5b614d3789838a01614cb1565b90965094506040880135915080821115614d5057600080fd5b50614d5d88828901614cb1565b969995985093965092949392505050565b60008060408385031215614d8157600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b0381118282101715614dcb57614dcb614d90565b6040525050565b60006001600160401b03821115614deb57614deb614d90565b5060051b60200190565b600082601f830112614e0657600080fd5b81356020614e1382614dd2565b604051614e208282614da6565b83815260059390931b8501820192828101915086841115614e4057600080fd5b8286015b84811015614e5b5780358352918301918301614e44565b509695505050505050565b60006001600160401b03821115614e7f57614e7f614d90565b50601f01601f191660200190565b600082601f830112614e9e57600080fd5b8135614ea981614e66565b604051614eb68282614da6565b828152856020848701011115614ecb57600080fd5b82602086016020830137600092810160200192909252509392505050565b600080600080600060a08688031215614f0157600080fd5b8535614f0c81614aca565b94506020860135614f1c81614aca565b935060408601356001600160401b0380821115614f3857600080fd5b614f4489838a01614df5565b94506060880135915080821115614f5a57600080fd5b614f6689838a01614df5565b93506080880135915080821115614f7c57600080fd5b50614f8988828901614e8d565b9150509295509295909350565b60008060208385031215614fa957600080fd5b82356001600160401b03811115614fbf57600080fd5b614fcb85828601614c25565b90969095509350505050565b600080600060408486031215614fec57600080fd5b8335614ff781614aca565b925060208401356001600160401b03811115614c9857600080fd5b600081518084526020808501945080840160005b83811015614c075781516001600160a01b031687529582019590820190600101615026565b6020815260006119fe6020830184615012565b6000806000806040858703121561507457600080fd5b84356001600160401b038082111561508b57600080fd5b61509788838901614cb1565b909650945060208701359150808211156150b057600080fd5b506150bd87828801614cb1565b95989497509550505050565b6000806000806000606086880312156150e157600080fd5b85356150ec81614aca565b945060208601356001600160401b0380821115614d2b57600080fd5b801515811461084457600080fd5b6000806000806060858703121561512c57600080fd5b843561513781614aca565b935060208501356001600160401b0381111561515257600080fd5b61515e87828801614c25565b909450925050604085013561517281615108565b939692955090935050565b6000806040838503121561519057600080fd5b82356001600160401b03808211156151a757600080fd5b6151b386838701614e8d565b935060208501359150808211156151c957600080fd5b506151d685828601614e8d565b9150509250929050565b600080604083850312156151f357600080fd5b82356001600160401b038082111561520a57600080fd5b818501915085601f83011261521e57600080fd5b8135602061522b82614dd2565b6040516152388282614da6565b83815260059390931b850182019282810191508984111561525857600080fd5b948201945b8386101561527f57853561527081614aca565b8252948201949082019061525d565b9650508601359250508082111561529557600080fd5b506151d685828601614df5565b600080600080600080606087890312156152bb57600080fd5b86356001600160401b03808211156152d257600080fd5b6152de8a838b01614cb1565b909850965060208901359150808211156152f757600080fd5b6153038a838b01614cb1565b9096509450604089013591508082111561531c57600080fd5b5061532989828a01614cb1565b979a9699509497509295939492505050565b60008060006040848603121561535057600080fd5b83356001600160401b0381111561536657600080fd5b61537286828701614c25565b909450925050602084013561538681615108565b809150509250925092565b600080604083850312156153a457600080fd5b82356153af81614aca565b915060208301356153bf81615108565b809150509250929050565b6000602082840312156153dc57600080fd5b81356119fe81615108565b6040815260006153fa6040830185615012565b828103602084015261540c8185614bd7565b95945050505050565b6000806040838503121561542857600080fd5b823561543381614aca565b915060208301356153bf81614aca565b600080600080600060a0868803121561545b57600080fd5b853561546681614aca565b9450602086013561547681614aca565b9350604086013592506060860135915060808601356001600160401b0381111561549f57600080fd5b614f8988828901614e8d565b60208082526024908201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616040820152633236b4b760e11b606082015260800190565b600181811c9082168061550357607f821691505b602082108103611dfe57634e487b7160e01b600052602260045260246000fd5b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016155af576155af615587565b5060010190565b6020808252600d908201526c125b9d985b1a59081a5b9c1d5d609a1b604082015260600190565b6000808335601e198436030181126155f457600080fd5b8301803591506001600160401b0382111561560e57600080fd5b602001915036819003821315610aac57600080fd5b60008154615630816154ef565b60018281168015615648576001811461565d5761568c565b60ff198416875282151583028701945061568c565b8560005260208060002060005b858110156156835781548a82015290840190820161566a565b50505082870194505b5050505092915050565b60006156ab6156a58386615623565b84615623565b949350505050565b6000602082840312156156c557600080fd5b81516001600160401b038111156156db57600080fd5b8201601f810184136156ec57600080fd5b80516156f781614e66565b6040516157048282614da6565b82815286602084860101111561571957600080fd5b6114b5836020830160208701614b5b565b60006157368285615623565b8351615746818360208801614b5b565b01949350505050565b601f82111561094457600081815260208120601f850160051c810160208610156157765750805b601f850160051c820191505b8181101561136157828155600101615782565b6001600160401b038311156157ac576157ac614d90565b6157c0836157ba83546154ef565b8361574f565b6000601f8411600181146157f457600085156157dc5750838201355b600019600387901b1c1916600186901b1783556109a0565b600083815260209020601f19861690835b828110156158255786850135825560209485019460019092019101615805565b50868210156158425760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b81835260006001600160fb1b0383111561586d57600080fd5b8260051b80836020870137939093016020019392505050565b6040808252810184905260008560608301825b878110156158c95782356158ac81614aca565b6001600160a01b0316825260209283019290910190600101615899565b5083810360208501526158dd818688615854565b98975050505050505050565b80820281158282048414176107c2576107c2615587565b60008261591d57634e487b7160e01b600052601260045260246000fd5b500490565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b808201808211156107c2576107c2615587565b6040815260006153fa6040830185614bd7565b818103818111156107c2576107c2615587565b6001600160a01b0386168152606060208201526000615a55606083018688615854565b82810360408401526158dd818587615854565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600082601f830112615ac457600080fd5b81516020615ad182614dd2565b604051615ade8282614da6565b83815260059390931b8501820192828101915086841115615afe57600080fd5b8286015b84811015614e5b5780518352918301918301615b02565b60008060408385031215615b2c57600080fd5b82516001600160401b0380821115615b4357600080fd5b818501915085601f830112615b5757600080fd5b81516020615b6482614dd2565b604051615b718282614da6565b83815260059390931b8501820192828101915089841115615b9157600080fd5b948201945b83861015615bb8578551615ba981614aca565b82529482019490820190615b96565b91880151919650909350505080821115615bd157600080fd5b506151d685828601615ab3565b634e487b7160e01b600052603160045260246000fd5b60006001600160a01b03808816835280871660208401525060a06040830152615c2060a0830186614bd7565b8281036060840152615c328186614bd7565b905082810360808401526158dd8185614b7f565b600060208284031215615c5857600080fd5b81516119fe81614b0b565b600060033d1115615c7c5760046000803e5060005160e01c5b90565b600060443d1015615c8d5790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715615cbc57505050505090565b8285019150815181811115615cd45750505050505090565b843d8701016020828501011115615cee5750505050505090565b615cfd60208286010187614da6565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b81516001600160401b03811115615df057615df0614d90565b615e0481615dfe84546154ef565b8461574f565b602080601f831160018114615e395760008415615e215750858301515b600019600386901b1c1916600185901b178555611361565b600085815260208120601f198616915b82811015615e6857888601518255948401946001909101908401615e49565b5085821015615e865787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0385168152608060208201526000615eb86080830186615012565b8281036040840152615eca8186614bd7565b905082810360608401526144a38185614bd7565b60006001600160a01b03808816835280871660208401525084604083015283606083015260a060808301526144a360a0830184614b7f565b60006001600160a01b038088168352808716602084015280861660408401525060a06060830152615f4a60a0830185614bd7565b82810360808401526158dd8185614bd7565b600060208284031215615f6e57600080fd5b81516119fe81615108565b60208082526021908201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736040820152607360f81b60608201526080019056fea26469706673582212209bedefeb9b219e86214b79f5534e2773cfb26ac2fd72ff6f53d480d600c704af64736f6c63430008110033", "earliest_block": 17000009, "example_address": "0xe9ff7ca11280553af56d04ecb8be6b8c4468dcb2", "gas_used": 11826861920, "latest_block": 19824371}, {"code": "0x6080604052600436106100a75760003560e01c80638da5cb5b116100645780638da5cb5b14610173578063a82f143c1461019e578063b5268389146101b5578063b84f5d1e146101f2578063e8edc8161461022f578063f2fde38b1461025a576100a7565b806339122461146100ac5780633ce33bff146100d55780633ef11fd7146100f15780635c975abb1461011a578063715018a6146101455780637dd0480f1461015c575b600080fd5b3480156100b857600080fd5b506100d360048036038101906100ce91906114da565b610283565b005b6100ef60048036038101906100ea9190611532565b61055f565b005b3480156100fd57600080fd5b5061011860048036038101906101139190611495565b61089f565b005b34801561012657600080fd5b5061012f610a84565b60405161013c9190611a94565b60405180910390f35b34801561015157600080fd5b5061015a610a9a565b005b34801561016857600080fd5b50610171610b22565b005b34801561017f57600080fd5b50610188610ba8565b6040516101959190611a12565b60405180910390f35b3480156101aa57600080fd5b506101b3610bd1565b005b3480156101c157600080fd5b506101dc60048036038101906101d791906115cd565b610c57565b6040516101e99190611a94565b60405180910390f35b3480156101fe57600080fd5b50610219600480360381019061021491906115cd565b610c8d565b6040516102269190611a12565b60405180910390f35b34801561023b57600080fd5b50610244610cd6565b6040516102519190611aaf565b60405180910390f35b34801561026657600080fd5b50610281600480360381019061027c9190611443565b610cfa565b005b61028b610df2565b73ffffffffffffffffffffffffffffffffffffffff166102a9610ba8565b73ffffffffffffffffffffffffffffffffffffffff16146102ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102f690611ca2565b60405180910390fd5b61031e8173ffffffffffffffffffffffffffffffffffffffff16610dfa565b61035d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035490611b42565b60405180910390fd5b6003838360405161036f9291906119f9565b908152602001604051809103902060009054906101000a900460ff16156103cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c290611ce2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600284846040516103f59291906119f9565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461047a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047190611c82565b60405180910390fd5b600083839050116104c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b790611c62565b60405180910390fd5b80600284846040516104d39291906119f9565b908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff9648cbc19f288e0f271f7e95311238912bf1ea8225e636a13bb1d259126002183838360405161055293929190611aee565b60405180910390a1505050565b610567610a84565b156105a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059e90611c42565b60405180910390fd5b600260015414156105ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e490611d22565b60405180910390fd5b60026001819055506000600287876040516106099291906119f9565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156106aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a190611be2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146107735760003414610721576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071890611c02565b60405180910390fd5b61076e337f000000000000000000000000e6e3f947ccd0add1effde3bf3d210e5d711beace868873ffffffffffffffffffffffffffffffffffffffff16610e1d909392919063ffffffff16565b6107b6565b8334146107b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ac90611b82565b60405180910390fd5b5b7f000000000000000000000000e6e3f947ccd0add1effde3bf3d210e5d711beace73ffffffffffffffffffffffffffffffffffffffff16634cfee326348363ab13824060e01b3360405160200161080d9190611a12565b604051602081830303815290604052888860405160200161083194939291906119ab565b6040516020818303038152906040526040518463ffffffff1660e01b815260040161085d929190611a64565b6000604051808303818588803b15801561087657600080fd5b505af115801561088a573d6000803e3d6000fd5b50505050505060018081905550505050505050565b6108a7610df2565b73ffffffffffffffffffffffffffffffffffffffff166108c5610ba8565b73ffffffffffffffffffffffffffffffffffffffff161461091b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091290611ca2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600283836040516109459291906119f9565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156109cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c290611ba2565b60405180910390fd5b600282826040516109dd9291906119f9565b908152602001604051809103902060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600160038383604051610a229291906119f9565b908152602001604051809103902060006101000a81548160ff0219169083151502179055507fb00061f7cc154fc23eb34671ab724fc7eb7b806abae871abae8f1eafce9721358282604051610a78929190611aca565b60405180910390a15050565b60008060149054906101000a900460ff16905090565b610aa2610df2565b73ffffffffffffffffffffffffffffffffffffffff16610ac0610ba8565b73ffffffffffffffffffffffffffffffffffffffff1614610b16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0d90611ca2565b60405180910390fd5b610b206000610ea6565b565b610b2a610df2565b73ffffffffffffffffffffffffffffffffffffffff16610b48610ba8565b73ffffffffffffffffffffffffffffffffffffffff1614610b9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9590611ca2565b60405180910390fd5b610ba6610f6a565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610bd9610df2565b73ffffffffffffffffffffffffffffffffffffffff16610bf7610ba8565b73ffffffffffffffffffffffffffffffffffffffff1614610c4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4490611ca2565b60405180910390fd5b610c5561100d565b565b6003818051602081018201805184825260208301602085012081835280955050505050506000915054906101000a900460ff1681565b6002818051602081018201805184825260208301602085012081835280955050505050506000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f000000000000000000000000e6e3f947ccd0add1effde3bf3d210e5d711beace81565b610d02610df2565b73ffffffffffffffffffffffffffffffffffffffff16610d20610ba8565b73ffffffffffffffffffffffffffffffffffffffff1614610d76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6d90611ca2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610de6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddd90611bc2565b60405180910390fd5b610def81610ea6565b50565b600033905090565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b610ea0846323b872dd60e01b858585604051602401610e3e93929190611a2d565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506110ae565b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b610f72610a84565b15610fb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa990611c42565b60405180910390fd5b6001600060146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610ff6610df2565b6040516110039190611a12565b60405180910390a1565b611015610a84565b611054576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104b90611b62565b60405180910390fd5b60008060146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611097610df2565b6040516110a49190611a12565b60405180910390a1565b6000611110826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166111759092919063ffffffff16565b90506000815111156111705780806020019051810190611130919061146c565b61116f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116690611d02565b60405180910390fd5b5b505050565b6060611184848460008561118d565b90509392505050565b6060824710156111d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c990611c22565b60405180910390fd5b6111db85610dfa565b61121a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121190611cc2565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161124391906119e2565b60006040518083038185875af1925050503d8060008114611280576040519150601f19603f3d011682016040523d82523d6000602084013e611285565b606091505b50915091506112958282866112a1565b92505050949350505050565b606083156112b157829050611301565b6000835111156112c45782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f89190611b20565b60405180910390fd5b9392505050565b600061131b61131684611d67565b611d42565b90508281526020810184848401111561133357600080fd5b61133e848285611e7e565b509392505050565b6000813590506113558161223d565b92915050565b60008151905061136a81612254565b92915050565b60008083601f84011261138257600080fd5b8235905067ffffffffffffffff81111561139b57600080fd5b6020830191508360018202830111156113b357600080fd5b9250929050565b60008083601f8401126113cc57600080fd5b8235905067ffffffffffffffff8111156113e557600080fd5b6020830191508360018202830111156113fd57600080fd5b9250929050565b600082601f83011261141557600080fd5b8135611425848260208601611308565b91505092915050565b60008135905061143d8161226b565b92915050565b60006020828403121561145557600080fd5b600061146384828501611346565b91505092915050565b60006020828403121561147e57600080fd5b600061148c8482850161135b565b91505092915050565b600080602083850312156114a857600080fd5b600083013567ffffffffffffffff8111156114c257600080fd5b6114ce858286016113ba565b92509250509250929050565b6000806000604084860312156114ef57600080fd5b600084013567ffffffffffffffff81111561150957600080fd5b611515868287016113ba565b9350935050602061152886828701611346565b9150509250925092565b6000806000806000806080878903121561154b57600080fd5b600087013567ffffffffffffffff81111561156557600080fd5b61157189828a016113ba565b9650965050602061158489828a01611346565b945050604061159589828a0161142e565b935050606087013567ffffffffffffffff8111156115b257600080fd5b6115be89828a01611370565b92509250509295509295509295565b6000602082840312156115df57600080fd5b600082013567ffffffffffffffff8111156115f957600080fd5b61160584828501611404565b91505092915050565b61161781611de6565b82525050565b61162681611df8565b82525050565b61163d61163882611e04565b611ef1565b82525050565b600061164f8385611dbf565b935061165c838584611e7e565b82840190509392505050565b600061167382611d98565b61167d8185611dae565b935061168d818560208601611e8d565b61169681611f2a565b840191505092915050565b60006116ac82611d98565b6116b68185611dbf565b93506116c6818560208601611e8d565b80840191505092915050565b6116db81611e5a565b82525050565b60006116ed8385611dca565b93506116fa838584611e7e565b61170383611f2a565b840190509392505050565b600061171a8385611ddb565b9350611727838584611e7e565b82840190509392505050565b600061173e82611da3565b6117488185611dca565b9350611758818560208601611e8d565b61176181611f2a565b840191505092915050565b6000611779601983611dca565b915061178482611f3b565b602082019050919050565b600061179c601483611dca565b91506117a782611f64565b602082019050919050565b60006117bf601883611dca565b91506117ca82611f8d565b602082019050919050565b60006117e2601683611dca565b91506117ed82611fb6565b602082019050919050565b6000611805602683611dca565b915061181082611fdf565b604082019050919050565b6000611828601183611dca565b91506118338261202e565b602082019050919050565b600061184b601183611dca565b915061185682612057565b602082019050919050565b600061186e602683611dca565b915061187982612080565b604082019050919050565b6000611891601083611dca565b915061189c826120cf565b602082019050919050565b60006118b4601283611dca565b91506118bf826120f8565b602082019050919050565b60006118d7600e83611dca565b91506118e282612121565b602082019050919050565b60006118fa602083611dca565b91506119058261214a565b602082019050919050565b600061191d601d83611dca565b915061192882612173565b602082019050919050565b6000611940600f83611dca565b915061194b8261219c565b602082019050919050565b6000611963602a83611dca565b915061196e826121c5565b604082019050919050565b6000611986601f83611dca565b915061199182612214565b602082019050919050565b6119a581611e50565b82525050565b60006119b7828761162c565b6004820191506119c782866116a1565b91506119d4828486611643565b915081905095945050505050565b60006119ee82846116a1565b915081905092915050565b6000611a0682848661170e565b91508190509392505050565b6000602082019050611a27600083018461160e565b92915050565b6000606082019050611a42600083018661160e565b611a4f602083018561160e565b611a5c604083018461199c565b949350505050565b6000604082019050611a79600083018561160e565b8181036020830152611a8b8184611668565b90509392505050565b6000602082019050611aa9600083018461161d565b92915050565b6000602082019050611ac460008301846116d2565b92915050565b60006020820190508181036000830152611ae58184866116e1565b90509392505050565b60006040820190508181036000830152611b098185876116e1565b9050611b18602083018461160e565b949350505050565b60006020820190508181036000830152611b3a8184611733565b905092915050565b60006020820190508181036000830152611b5b8161176c565b9050919050565b60006020820190508181036000830152611b7b8161178f565b9050919050565b60006020820190508181036000830152611b9b816117b2565b9050919050565b60006020820190508181036000830152611bbb816117d5565b9050919050565b60006020820190508181036000830152611bdb816117f8565b9050919050565b60006020820190508181036000830152611bfb8161181b565b9050919050565b60006020820190508181036000830152611c1b8161183e565b9050919050565b60006020820190508181036000830152611c3b81611861565b9050919050565b60006020820190508181036000830152611c5b81611884565b9050919050565b60006020820190508181036000830152611c7b816118a7565b9050919050565b60006020820190508181036000830152611c9b816118ca565b9050919050565b60006020820190508181036000830152611cbb816118ed565b9050919050565b60006020820190508181036000830152611cdb81611910565b9050919050565b60006020820190508181036000830152611cfb81611933565b9050919050565b60006020820190508181036000830152611d1b81611956565b9050919050565b60006020820190508181036000830152611d3b81611979565b9050919050565b6000611d4c611d5d565b9050611d588282611ec0565b919050565b6000604051905090565b600067ffffffffffffffff821115611d8257611d81611efb565b5b611d8b82611f2a565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000611df182611e30565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611e6582611e6c565b9050919050565b6000611e7782611e30565b9050919050565b82818337600083830152505050565b60005b83811015611eab578082015181840152602081019050611e90565b83811115611eba576000848401525b50505050565b611ec982611f2a565b810181811067ffffffffffffffff82111715611ee857611ee7611efb565b5b80604052505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f414441505445525f49535f4e4f545f415f434f4e545241435400000000000000600082015250565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f4d534756414c55455f414d4f554e545f4d49534d415443480000000000000000600082015250565b7f414441505445525f444f45535f4e4f545f455849535400000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f414441505445525f4e4f545f464f554e44000000000000000000000000000000600082015250565b7f4e41544956455f41535345545f53454e54000000000000000000000000000000600082015250565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f494e56414c49445f414441505445445f49440000000000000000000000000000600082015250565b7f414441505445525f455849535453000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f414441505445525f52454d4f5645440000000000000000000000000000000000600082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b61224681611de6565b811461225157600080fd5b50565b61225d81611df8565b811461226857600080fd5b50565b61227481611e50565b811461227f57600080fd5b5056fea2646970667358221220e27bee8f4400b2d9a34a333d6ede18743e8db6f5a22b5046653cfd1a2cd622c264736f6c63430008010033", "earliest_block": 17000011, "example_address": "0x82e0b8cdd80af5930c4452c684e71c861148ec8a", "gas_used": 11786906462, "latest_block": 19821706}, {"code": "0x6060604052600436106100d0576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100d5578063095ea7b31461016357806318160ddd146101bd57806323b872dd146101e6578063313ce5671461025f57806340c10f191461028e578063414d784e146102d057806366188463146102f957806370a082311461035357806395d89b41146103a05780639c1e03a01461042e578063a9059cbb14610483578063d73dd623146104dd578063dd62ed3e14610537575b600080fd5b34156100e057600080fd5b6100e86105a3565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561012857808201518184015260208101905061010d565b50505050905090810190601f1680156101555780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561016e57600080fd5b6101a3600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506105dc565b604051808215151515815260200191505060405180910390f35b34156101c857600080fd5b6101d06106ce565b6040518082815260200191505060405180910390f35b34156101f157600080fd5b610245600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506106d8565b604051808215151515815260200191505060405180910390f35b341561026a57600080fd5b610272610a92565b604051808260ff1660ff16815260200191505060405180910390f35b341561029957600080fd5b6102ce600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a97565b005b34156102db57600080fd5b6102e3610bda565b6040518082815260200191505060405180910390f35b341561030457600080fd5b610339600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610be6565b604051808215151515815260200191505060405180910390f35b341561035e57600080fd5b61038a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e77565b6040518082815260200191505060405180910390f35b34156103ab57600080fd5b6103b3610ebf565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103f35780820151818401526020810190506103d8565b50505050905090810190601f1680156104205780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561043957600080fd5b610441610ef8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561048e57600080fd5b6104c3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610f1e565b604051808215151515815260200191505060405180910390f35b34156104e857600080fd5b61051d600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061113d565b604051808215151515815260200191505060405180910390f35b341561054257600080fd5b61058d600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611339565b6040518082815260200191505060405180910390f35b6040805190810160405280600581526020017f5175616e7400000000000000000000000000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600154905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561071557600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561076257600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156107ed57600080fd5b61083e826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113c090919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506108d1826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113d990919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506109a282600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113c090919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b601281565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610af357600080fd5b610b44816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113d990919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b670de0b6b3a764000081565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115610cf7576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d8b565b610d0a83826113c090919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6040805190810160405280600381526020017f514e54000000000000000000000000000000000000000000000000000000000081525081565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610f5b57600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610fa857600080fd5b610ff9826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113c090919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061108c826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113d990919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60006111ce82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113d990919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008282111515156113ce57fe5b818303905092915050565b60008082840190508381101515156113ed57fe5b80915050929150505600a165627a7a723058204bce3a4b997483544b2195001c91d3290db7fa036a3de40d15ccfd8aa892139d0029", "earliest_block": 17000003, "example_address": "0x4a220e6096b25eadb88358cb44068a3248254675", "gas_used": 11777321772, "latest_block": 19824413}, {"code": "0x6080604052600436106101b75760003560e01c8063895696f2116100ec578063cda085361161008a578063f2fde38b11610064578063f2fde38b1461051b578063f3fef3a31461053b578063f8a6137b1461055b578063fa2b068f1461058857600080fd5b8063cda08536146104b3578063d7bf81a3146104d3578063e9dc6375146104ee57600080fd5b806399c14347116100c657806399c143471461042a5780639c8eb4891461044a578063b93aa86c1461046a578063cb7997161461048a57600080fd5b8063895696f2146103be5780638da5cb5b146103ec578063975b4d951461040a57600080fd5b806342f3bef4116101595780635f2f5129116101335780635f2f5129146103495780636d73e66914610369578063715018a6146103895780637ab393921461039e57600080fd5b806342f3bef4146102a85780634baa62bf146102dd5780634daadff71461031557600080fd5b806324d7806c1161019557806324d7806c1461023357806326c858a4146102535780632d3456701461026657806331ae450b1461028657600080fd5b806301ffc9a7146101bc57806307591acc146101f15780630f79ab3914610206575b600080fd5b3480156101c857600080fd5b506101dc6101d7366004614e0f565b61059b565b60405190151581526020015b60405180910390f35b6102046101ff366004614ebc565b6106a0565b005b34801561021257600080fd5b50610226610221366004614f6c565b610b0e565b6040516101e8919061513d565b34801561023f57600080fd5b506101dc61024e366004615150565b610d04565b610204610261366004614ebc565b610d3d565b34801561027257600080fd5b50610204610281366004615150565b611183565b34801561029257600080fd5b5061029b6111e1565b6040516101e8919061516d565b3480156102b457600080fd5b506102c86102c33660046151ba565b611290565b60405163ffffffff90911681526020016101e8565b3480156102e957600080fd5b506003546102fd906001600160a01b031681565b6040516001600160a01b0390911681526020016101e8565b34801561032157600080fd5b506102fd7f00000000000000000000000000000000000076a84fef008cdabe6409d2fe638b81565b34801561035557600080fd5b506102046103643660046151fb565b6112b8565b34801561037557600080fd5b50610204610384366004615150565b6118b8565b34801561039557600080fd5b50610204611910565b3480156103aa57600080fd5b506102046103b9366004615150565b611924565b3480156103ca57600080fd5b506103de6103d9366004614f6c565b6119d9565b6040516101e8929190615287565b3480156103f857600080fd5b506000546001600160a01b03166102fd565b34801561041657600080fd5b506102046104253660046152a0565b611cb6565b34801561043657600080fd5b5061020461044536600461536b565b61249a565b34801561045657600080fd5b506102046104653660046154e7565b6126f2565b34801561047657600080fd5b50610204610485366004615616565b612e68565b34801561049657600080fd5b506104a56602738d24e5200081565b6040519081526020016101e8565b3480156104bf57600080fd5b506101dc6104ce366004615672565b61304e565b3480156104df57600080fd5b506104a56601c6bf5263400081565b3480156104fa57600080fd5b5061050e610509366004614f6c565b61306e565b6040516101e891906156b0565b34801561052757600080fd5b50610204610536366004615150565b613697565b34801561054757600080fd5b50610204610556366004614f6c565b613724565b34801561056757600080fd5b5061057b6105763660046156c3565b613852565b6040516101e89190615713565b61020461059636600461574d565b61391f565b60006001600160e01b031982167ff22e7ed50000000000000000000000000000000000000000000000000000000014806105fe57506001600160e01b031982167f25020c6f00000000000000000000000000000000000000000000000000000000145b8061063257506001600160e01b031982167fe9dc637500000000000000000000000000000000000000000000000000000000145b8061066657506001600160e01b031982167f553e757e00000000000000000000000000000000000000000000000000000000145b8061069a57506001600160e01b031982167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b60006106ac8989613c6b565b805490915061ffff88169082906000906106cd90849063ffffffff166157e6565b82546101009290920a63ffffffff8181021990931691831602179091558254640100000000900416159050806107145750805463ffffffff64010000000082048116911611155b801561072c5750805462ffffff63ffffffff90911611155b6107875760405162461bcd60e51b815260206004820152602160248201527f546f6f206d616e792072657175657374656420666f72207468697320636c61696044820152606d60f81b60648201526084015b60405180910390fd5b805460018201546107cc918b918b9165ffffffffffff600160601b8204811692600160901b83049091169163ffffffff600160401b90910416908d8d8d8d8d8d613cf9565b80546000906107e69061ffff8a169063ffffffff16615803565b6107f19060016157e6565b600583015460038401546004850154600186015463ffffffff94909416945061082f936001600160a01b0393841693909116908c9015156000613f71565b81546003600160c81b90910460ff16106109765760008861ffff1667ffffffffffffffff811115610862576108626153dc565b60405190808252806020026020018201604052801561088b578160200160208202803683370190505b50905060005b8961ffff168110156108f9576108a78184615820565b62ffffff1660188c66ffffffffffffff16901b1766ffffffffffffff168282815181106108d6576108d6615833565b69ffffffffffffffffffff90921660209283029190910190910152600101610891565b5060405163213c198760e11b81526001600160a01b038c1690634278330e906109289087908590600401615849565b6000604051808303816000875af1158015610947573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261096f91908101906158ac565b5050610aac565b60405163e00aab4b60e01b81526001600160a01b03848116600483015261ffff8a166024830152600091908c169063e00aab4b906044016000604051808303816000875af11580156109cc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109f491908101906158ac565b905060005b8961ffff16811015610aa95760405180604001604052808c6001600160e01b031681526020018285610a2b9190615820565b63ffffffff1690526001600160a01b038d1660009081526009602052604081208451909190859085908110610a6257610a62615833565b6020908102919091018101518252818101929092526040016000208251929091015163ffffffff16600160e01b026001600160e01b039092169190911790556001016109f9565b50505b6040805161ffff8a1681523360208201526001600160a01b03858116928201929092528a918c16907f61039ad47d0b05ec206a4450fd164cc2055af66ac594c12b8dd747e8803a90de906060015b60405180910390a350505050505050505050565b604080516101a08101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e08201839052610100820183905261012082015261014081018290526101608101829052610180810191909152610b808383613c6b565b604080516101a081018252825463ffffffff8082168352640100000000820481166020840152600160401b8204169282019290925265ffffffffffff600160601b830481166060830152600160901b8304166080820152919060a083019060ff600160c01b909104166003811115610bfa57610bfa614f98565b6003811115610c0b57610c0b614f98565b8152815460ff600160c81b820481166020840152600160d01b909104161515604082015260018201546060820152600282018054608090920191610c4e90615952565b80601f0160208091040260200160405190810160405280929190818152602001828054610c7a90615952565b8015610cc75780601f10610c9c57610100808354040283529160200191610cc7565b820191906000526020600020905b815481529060010190602001808311610caa57829003601f168201915b50505091835250506003820154602082015260048201546001600160a01b0390811660408301526005909201549091166060909101529392505050565b6000816001600160a01b0316610d226000546001600160a01b031690565b6001600160a01b0316148061069a575061069a600183614284565b6000610d498989613c6b565b805490915061ffff8816908290600090610d6a90849063ffffffff166157e6565b82546101009290920a63ffffffff818102199093169183160217909155825464010000000090041615905080610db15750805463ffffffff64010000000082048116911611155b8015610dc95750805462ffffff63ffffffff90911611155b610e1f5760405162461bcd60e51b815260206004820152602160248201527f546f6f206d616e792072657175657374656420666f72207468697320636c61696044820152606d60f81b606482015260840161077e565b80546001820154610e64918b918b9165ffffffffffff600160601b8204811692600160901b83049091169163ffffffff600160401b90910416908d8d8d8d8d8d6142a9565b8054600090610e7e9061ffff8a169063ffffffff16615803565b610e899060016157e6565b60058301546003840154600485015460018087015463ffffffff959095169550610ec8946001600160a01b0394851694909216918d9190151590613f71565b81546003600160c81b90910460ff161061100f5760008861ffff1667ffffffffffffffff811115610efb57610efb6153dc565b604051908082528060200260200182016040528015610f24578160200160208202803683370190505b50905060005b8961ffff16811015610f9257610f408184615820565b62ffffff1660188c66ffffffffffffff16901b1766ffffffffffffff16828281518110610f6f57610f6f615833565b69ffffffffffffffffffff90921660209283029190910190910152600101610f2a565b5060405163213c198760e11b81526001600160a01b038c1690634278330e90610fc19033908590600401615849565b6000604051808303816000875af1158015610fe0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261100891908101906158ac565b5050611142565b60405163e00aab4b60e01b815233600482015261ffff891660248201526000906001600160a01b038c169063e00aab4b906044016000604051808303816000875af1158015611062573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261108a91908101906158ac565b905060005b8961ffff1681101561113f5760405180604001604052808c6001600160e01b0316815260200182856110c19190615820565b63ffffffff1690526001600160a01b038d16600090815260096020526040812084519091908590859081106110f8576110f8615833565b6020908102919091018101518252818101929092526040016000208251929091015163ffffffff16600160e01b026001600160e01b0390921691909117905560010161108f565b50505b60405161ffff8916815289906001600160a01b038c16907f74f5d3254dfa39a7b1217a27d5d9b3e061eafe11720eca1cf499da2dc1eb125990602001610afa565b61118b6143e6565b611196600182614284565b156111de5760405133906001600160a01b038316907f7c0c3c84c67c85fcac635147348bfe374c24a1a93d0366d1cfe9d8853cbf89d590600090a36111dc600182614440565b505b50565b60606111ed6001614455565b67ffffffffffffffff811115611205576112056153dc565b60405190808252806020026020018201604052801561122e578160200160208202803683370190505b50905060005b61123e6001614455565b81101561128c5761125060018261445f565b82828151811061126257611262615833565b6001600160a01b0390921660209283029190910190910152806112848161598c565b915050611234565b5090565b60008061129d8484610b0e565b90506112af816040015186868661446b565b95945050505050565b604051630935e01b60e21b8152336004820152869081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015611300573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132491906159a5565b6113845760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b606482015260840161077e565b8483146113f95760405162461bcd60e51b815260206004820152603160248201527f556e657175616c206e756d626572206f6620726563697069656e747320616e6460448201527f20616d6f756e74732070726f7669646564000000000000000000000000000000606482015260840161077e565b6001600160a01b03881660009081526008602090815260408083208a8452909152812080549091906114329063ffffffff1660016157e6565b825463ffffffff9190911691506003600160c81b90910460ff16106115f25760005b878110156115ec57600087878381811061147057611470615833565b905060200201602081019061148591906159c2565b905060008161ffff1667ffffffffffffffff8111156114a6576114a66153dc565b6040519080825280602002602001820160405280156114cf578160200160208202803683370190505b50905060005b8261ffff1681101561153d576114eb8186615820565b62ffffff1660188e66ffffffffffffff16901b1766ffffffffffffff1682828151811061151a5761151a615833565b69ffffffffffffffffffff909216602092830291909101909101526001016114d5565b508c6001600160a01b0316634278330e8c8c8681811061155f5761155f615833565b90506020020160208101906115749190615150565b836040518363ffffffff1660e01b8152600401611592929190615849565b6000604051808303816000875af11580156115b1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526115d991908101906158ac565b505061ffff169190910190600101611454565b50611796565b60005b878110156117945760008b6001600160a01b031663e00aab4b8b8b8581811061162057611620615833565b90506020020160208101906116359190615150565b8a8a8681811061164757611647615833565b905060200201602081019061165c91906159c2565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015261ffff1660248201526044016000604051808303816000875af11580156116ab573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116d391908101906158ac565b905060005b81518110156117855760405180604001604052808d6001600160e01b0316815260200182866117079190615820565b63ffffffff1690526001600160a01b038e166000908152600960205260408120845190919085908590811061173e5761173e615833565b6020908102919091018101518252818101929092526040016000208251929091015163ffffffff16600160e01b026001600160e01b039092169190911790556001016116d8565b505191909101906001016115f5565b505b815462ffffff906001906117b09063ffffffff16846159dd565b6117ba91906159dd565b11156118085760405162461bcd60e51b815260206004820152601260248201527f546f6f206d616e79207265717565737465640000000000000000000000000000604482015260640161077e565b815460019061181d9063ffffffff16836159dd565b61182791906159dd565b8254839060009061183f90849063ffffffff166157e6565b82546101009290920a63ffffffff818102199093169183160217909155835464010000000090041615801591506118865750815463ffffffff640100000000820481169116115b156118ac57815464010000000063ffffffff82160267ffffffff00000000199091161782555b50505050505050505050565b6118c06143e6565b6118cb600182614284565b6111de5760405133906001600160a01b038316907f7e1a1a08d52e4ba0e21554733d66165fd5151f99460116223d9e3a608eec5cb190600090a36111dc600182614520565b6119186143e6565b6119226000614535565b565b336119376000546001600160a01b031690565b6001600160a01b031614806119525750611952600133614284565b6119aa5760405162461bcd60e51b8152602060048201526024808201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616044820152633236b4b760e11b606482015260840161077e565b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b604080516101a08101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e0820183905261010082018390526101208201526101408101829052610160810182905261018081018290526001600160a01b038416600090815260096020908152604080832086845282528083208151808301909252546001600160e01b038116808352600160e01b90910463ffffffff16928201929092529103611b155760405163b4b5b48f60e01b8152600481018590526000906001600160a01b0387169063b4b5b48f90602401602060405180830381865afa158015611adc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b0091906159f0565b60181c66ffffffffffffff169350611b239050565b80516001600160e01b031692505b611b2d8584613c6b565b604080516101a081018252825463ffffffff8082168352640100000000820481166020840152600160401b8204169282019290925265ffffffffffff600160601b830481166060830152600160901b8304166080820152919060a083019060ff600160c01b909104166003811115611ba757611ba7614f98565b6003811115611bb857611bb8614f98565b8152815460ff600160c81b820481166020840152600160d01b909104161515604082015260018201546060820152600282018054608090920191611bfb90615952565b80601f0160208091040260200160405190810160405280929190818152602001828054611c2790615952565b8015611c745780601f10611c4957610100808354040283529160200191611c74565b820191906000526020600020905b815481529060010190602001808311611c5757829003601f168201915b50505091835250506003820154602082015260048201546001600160a01b03908116604083015260059092015490911660609091015292959294509192505050565b604051630935e01b60e21b8152336004820152839081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015611cfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d2291906159a5565b611d825760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b606482015260840161077e565b600084118015611d99575066ffffffffffffff8411155b611de55760405162461bcd60e51b815260206004820152601260248201527f496e76616c696420696e7374616e636549640000000000000000000000000000604482015260640161077e565b60006001600160a01b0386166000908152600860209081526040808320888452909152902054600160c01b900460ff166003811115611e2657611e26614f98565b14611e735760405162461bcd60e51b815260206004820152601960248201527f436c61696d20616c726561647920696e697469616c697a656400000000000000604482015260640161077e565b6000611e8560a0850160808601615a1c565b6003811115611e9657611e96614f98565b03611f095760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420696e697469616c697a65207769746820696e76616c6964207360448201527f746f726167652070726f746f636f6c0000000000000000000000000000000000606482015260840161077e565b611f196080840160608501615a37565b65ffffffffffff161580611f5a5750611f386080840160608501615a37565b65ffffffffffff16611f506060850160408601615a37565b65ffffffffffff16105b611fcc5760405162461bcd60e51b815260206004820152603660248201527f43616e6e6f74206861766520737461727444617465206772656174657220746860448201527f616e206f7220657175616c20746f20656e644461746500000000000000000000606482015260840161077e565b60c08301351580611ff05750611fe86040840160208501615a52565b63ffffffff16155b6120625760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f742070726f7669646520626f74682077616c6c65744d617820616e60448201527f64206d65726b6c65526f6f740000000000000000000000000000000000000000606482015260840161077e565b6000856001600160a01b031663ffa1ad746040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156120be575060408051601f3d908101601f191682019092526120bb91810190615a6d565b60015b156121175760ff8111156121145760405162461bcd60e51b815260206004820152601c60248201527f556e737570706f7274656420636f6e74726163742076657273696f6e00000000604482015260640161077e565b90505b604080516101a081019091526000815260208082019061213990870187615a52565b63ffffffff1681526020018560200160208101906121579190615a52565b63ffffffff1681526020016121726060870160408801615a37565b65ffffffffffff16815260200161218f6080870160608801615a37565b65ffffffffffff1681526020016121ac60a0870160808801615a1c565b60038111156121bd576121bd614f98565b815260ff831660208201526040016121db60c0870160a08801615a86565b1515815260c086013560208201526040016121f960e0870187615aa3565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250610100860135602082015260400161225061014087016101208801615150565b6001600160a01b0316815260200161227061016087016101408801615150565b6001600160a01b03908116909152871660009081526008602090815260408083208984528252918290208351815492850151938501516060860151608087015165ffffffffffff908116600160901b027fffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff91909216600160601b0271ffffffffffff0000000000000000000000001963ffffffff948516600160401b021671ffffffffffffffffffff0000000000000000199885166401000000000267ffffffffffffffff199098169490951693909317959095179590951691909117179182168317815560a084015190929091839160ff60c01b19167fffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffff90911617600160c01b8360038111156123a3576123a3614f98565b021790555060c0820151815460e08401511515600160d01b0260ff60d01b1960ff909316600160c81b029290921661ffff60c81b1990911617178155610100820151600182015561012082015160028201906123ff9082615b38565b50610140820151600382015561016082015160048201805473ffffffffffffffffffffffffffffffffffffffff199081166001600160a01b039384161790915561018090930151600590920180549093169181169190911790915560405133815286918816907fd02727da4c6c6c111e00310108209a4de39f6817414df43ca1a10730d47c6a349060200160405180910390a3505050505050565b604051630935e01b60e21b8152336004820152869081906001600160a01b038216906324d7806c90602401602060405180830381865afa1580156124e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061250691906159a5565b6125665760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b606482015260840161077e565b6001600160a01b03881660009081526008602090815260408083208a845290915281208054909190600160c01b900460ff1660038111156125a9576125a9614f98565b036125f65760405162461bcd60e51b815260206004820152601560248201527f436c61696d206e6f7420696e697469616c697a65640000000000000000000000604482015260640161077e565b600087600381111561260a5761260a614f98565b036126635760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f742073657420696e76616c69642073746f726167652070726f746f60448201526218dbdb60ea1b606482015260840161077e565b80548790829060ff60c01b1916600160c01b83600381111561268757612687614f98565b02179055506002810161269b858783615bf8565b50805460ff60d01b1916600160d01b8715150217815560405188906001600160a01b038b16907f657336af9bb6c51d60c05491508d7d3026a24ee549d7a0af42e44c75bfaec47c90600090a3505050505050505050565b604051630935e01b60e21b8152336004820152839081906001600160a01b038216906324d7806c90602401602060405180830381865afa15801561273a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061275e91906159a5565b6127be5760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b606482015260840161077e565b6001600160a01b0385166000908152600860209081526040808320878452825280832081516101a081018352815463ffffffff80821683526401000000008204811695830195909552600160401b81049094169281019290925265ffffffffffff600160601b840481166060840152600160901b8404166080830152909160a083019060ff600160c01b90910416600381111561285d5761285d614f98565b600381111561286e5761286e614f98565b8152815460ff600160c81b820481166020840152600160d01b9091041615156040820152600182015460608201526002820180546080909201916128b190615952565b80601f01602080910402602001604051908101604052809291908181526020018280546128dd90615952565b801561292a5780601f106128ff5761010080835404028352916020019161292a565b820191906000526020600020905b81548152906001019060200180831161290d57829003601f168201915b50505091835250506003820154602082015260048201546001600160a01b039081166040830152600590920154909116606090910152905060008160a00151600381111561297a5761297a614f98565b036129c75760405162461bcd60e51b815260206004820152601560248201527f436c61696d206e6f7420696e697469616c697a65640000000000000000000000604482015260640161077e565b6000846080015160038111156129df576129df614f98565b03612a385760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f742073657420696e76616c69642073746f726167652070726f746f60448201526218dbdb60ea1b606482015260840161077e565b606084015165ffffffffffff161580612a685750836060015165ffffffffffff16846040015165ffffffffffff16105b612ada5760405162461bcd60e51b815260206004820152603660248201527f43616e6e6f74206861766520737461727444617465206772656174657220746860448201527f616e206f7220657175616c20746f20656e644461746500000000000000000000606482015260840161077e565b8061018001516001600160a01b03168461014001516001600160a01b031614612b455760405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f74206368616e6765207061796d656e7420746f6b656e0000000000604482015260640161077e565b835163ffffffff1615801590612b6657508351815163ffffffff9182169116115b15612b7657805163ffffffff1684525b604051806101a00160405280826000015163ffffffff168152602001856000015163ffffffff168152602001856020015163ffffffff168152602001856040015165ffffffffffff168152602001856060015165ffffffffffff16815260200185608001516003811115612bec57612bec614f98565b815260c08084015160ff1660208084019190915260a08881015115156040808601919091528984015160608087019190915260e0808c01516080808901919091526101008d0151858901526101208d01516001600160a01b03908116978901979097526101808a015187169190970152938c166000908152600884528181208c82528452819020865181549488015192880151958801519688015165ffffffffffff908116600160901b027fffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff91909816600160601b0271ffffffffffff0000000000000000000000001963ffffffff988916600160401b021671ffffffffffffffffffff0000000000000000199589166401000000000267ffffffffffffffff19909816989093169790971795909517929092169190911793909317918216841783558401519192839160ff60c01b199091167fffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffff90911617600160c01b836003811115612d7b57612d7b614f98565b021790555060c0820151815460e08401511515600160d01b0260ff60d01b1960ff909316600160c81b029290921661ffff60c81b199091161717815561010082015160018201556101208201516002820190612dd79082615b38565b50610140820151600382015561016082015160048201805473ffffffffffffffffffffffffffffffffffffffff199081166001600160a01b039384161790915561018090930151600590920180549093169181169190911790915560405186918816907f657336af9bb6c51d60c05491508d7d3026a24ee549d7a0af42e44c75bfaec47c90600090a3505050505050565b604051630935e01b60e21b8152336004820152849081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015612eb0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ed491906159a5565b612f345760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b606482015260840161077e565b6001600160a01b0386166000908152600860209081526040808320888452909152902060018154600160c01b900460ff166003811115612f7657612f76614f98565b148015612f8b57508054600160d01b900460ff165b612fd75760405162461bcd60e51b815260206004820152601860248201527f496e76616c69642073746f726167652070726f746f636f6c0000000000000000604482015260640161077e565b806002018585604051602001612fef93929190615cb9565b60405160208183030381529060405281600201908161300e9190615b38565b5060405186906001600160a01b038916907f657336af9bb6c51d60c05491508d7d3026a24ee549d7a0af42e44c75bfaec47c90600090a350505050505050565b60008061305b8585610b0e565b90506112af858583610100015186614592565b6001600160a01b038216600090815260096020908152604080832084845282528083208151808301835290546001600160e01b0381168252600160e01b900463ffffffff168184015281516101a08101835284815292830184905290820183905260608083018490526080830184905260a0830184905260c0830184905260e0830184905261010083018490526101208301819052610140830184905261016083018490526101808301939093529081516000906001600160e01b0316156132f3576001600160a01b038616600090815260086020908152604080832086516001600160e01b0316845282529182902082516101a081018452815463ffffffff80821683526401000000008204811694830194909452600160401b81049093169381019390935265ffffffffffff600160601b830481166060850152600160901b83041660808401529060a083019060ff600160c01b9091041660038111156131d9576131d9614f98565b60038111156131ea576131ea614f98565b8152815460ff600160c81b820481166020840152600160d01b90910416151560408201526001820154606082015260028201805460809092019161322d90615952565b80601f016020809104026020016040519081016040528092919081815260200182805461325990615952565b80156132a65780601f1061327b576101008083540402835291602001916132a6565b820191906000526020600020905b81548152906001019060200180831161328957829003601f168201915b5050509183525050600382015460208083019190915260048301546001600160a01b03908116604084015260059093015490921660609091015284015190925063ffffffff169050613576565b60405163b4b5b48f60e01b8152600481018690526000906001600160a01b0388169063b4b5b48f90602401602060405180830381865afa15801561333b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061335f91906159f0565b905066ffffffffffffff601882901c1660008190036133c05760405162461bcd60e51b815260206004820152601460248201527f546f6b656e20646f6573206e6f74206578697374000000000000000000000000604482015260640161077e565b6001600160a01b038816600090815260086020908152604080832066ffffffffffffff8516845282529182902082516101a081018452815463ffffffff80821683526401000000008204811694830194909452600160401b81049093169381019390935265ffffffffffff600160601b830481166060850152600160901b83041660808401529060a083019060ff600160c01b90910416600381111561346857613468614f98565b600381111561347957613479614f98565b8152815460ff600160c81b820481166020840152600160d01b9091041615156040820152600182015460608201526002820180546080909201916134bc90615952565b80601f01602080910402602001604051908101604052809291908181526020018280546134e890615952565b80156135355780601f1061350a57610100808354040283529160200191613535565b820191906000526020600020905b81548152906001019060200180831161351857829003601f168201915b50505091835250506003820154602082015260048201546001600160a01b03908116604083015260059092015490911660609091015293505062ffffff1690505b60408051602081019091526000815260028360a00151600381111561359d5761359d614f98565b036135dc575060408051808201909152601481527f68747470733a2f2f617277656176652e6e65742f000000000000000000000000602082015261362f565b60038360a0015160038111156135f4576135f4614f98565b0361362f575060408051808201909152600781527f697066733a2f2f0000000000000000000000000000000000000000000000000060208201525b610120830151604051613646918391602001615d3b565b60405160208183030381529060405294508260e0015161368d578461366a8361462c565b60405160200161367b929190615d6a565b60405160208183030381529060405294505b5050505092915050565b61369f6143e6565b6001600160a01b03811661371b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161077e565b6111de81614535565b336137376000546001600160a01b031690565b6001600160a01b031614806137525750613752600133614284565b6137aa5760405162461bcd60e51b8152602060048201526024808201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616044820152633236b4b760e11b606482015260840161077e565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146137f7576040519150601f19603f3d011682016040523d82523d6000602084013e6137fc565b606091505b505090508061384d5760405162461bcd60e51b815260206004820152601e60248201527f4661696c656420746f207472616e7366657220746f2072656365697665720000604482015260640161077e565b505050565b606060006138608686610b0e565b9050828067ffffffffffffffff81111561387c5761387c6153dc565b6040519080825280602002602001820160405280156138a5578160200160208202803683370190505b50925060005b81811015613914576138ea88888561010001518989868181106138d0576138d0615833565b90506020020160208101906138e59190615a52565b614592565b8482815181106138fc576138fc615833565b911515602092830291909101909101526001016138ab565b505050949350505050565b600061392b8787613c6b565b805490915063ffffffff6401000000008204811691839160009161394f9116615dc2565b91906101000a81548163ffffffff021916908363ffffffff160217905563ffffffff1611158061398c57508054640100000000900463ffffffff16155b80156139a45750805462ffffff63ffffffff90911611155b613a165760405162461bcd60e51b815260206004820152602c60248201527f4d6178696d756d20746f6b656e7320616c7265616479206d696e74656420666f60448201527f72207468697320636c61696d0000000000000000000000000000000000000000606482015260840161077e565b80546001820154613a59918991899165ffffffffffff600160601b8204811692600160901b83049091169163ffffffff600160401b90910416908b8b8b8b614769565b600581015460038201546004830154600180850154613a8a946001600160a01b039081169493169190151581613f71565b80546003600160c81b90910460ff1610613b485780546040517fd397371900000000000000000000000000000000000000000000000000000000815233600482015262ffffff909116601888901b66ffffffff000000161760248201819052906001600160a01b0389169063d3973719906044016020604051808303816000875af1158015613b1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b419190615a6d565b5050613c2c565b6040517f2928ca580000000000000000000000000000000000000000000000000000000081523360048201526000906001600160a01b03891690632928ca58906024016020604051808303816000875af1158015613baa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613bce9190615a6d565b6040805180820182526001600160e01b03808b168252855463ffffffff90811660208085019182526001600160a01b038f166000908152600982528681209781529690529390942091519251909316600160e01b0291909216179055505b60405186906001600160a01b038916907f5d404f369772cfab2b65717fca9bc2077efeab89a0dbec036bf0c13783154eb190600090a350505050505050565b6001600160a01b03821660009081526008602090815260408083208484529091528120908154600160c01b900460ff166003811115613cac57613cac614f98565b0361069a5760405162461bcd60e51b815260206004820152601560248201527f436c61696d206e6f7420696e697469616c697a65640000000000000000000000604482015260640161077e565b428a65ffffffffffff1611158015613d29575065ffffffffffff89161580613d295750428965ffffffffffff1610155b613d665760405162461bcd60e51b815260206004820152600e60248201526d436c61696d20696e61637469766560901b604482015260640161077e565b8615613e665761ffff861684148015613d82575061ffff861682145b613dbe5760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b604482015260640161077e565b60005b8661ffff16811015613e6057613e58828e8e8b8a8a87818110613de657613de6615833565b9050602002016020810190613dfb9190615a52565b898988818110613e0d57613e0d615833565b9050602002810190613e1f9190615de5565b808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508b9250614930915050565b600101613dc1565b50613f63565b63ffffffff881615613f63576001600160a01b03808d1660009081526004602090815260408083208f845282528083209385168352929052908120805461ffff89169290613eb5908490615820565b90915550506001600160a01b03808d1660009081526004602090815260408083208f845282528083209385168352929052205463ffffffff89161015613f635760405162461bcd60e51b815260206004820152602260248201527f546f6f206d616e792072657175657374656420666f7220746869732077616c6c60448201527f6574000000000000000000000000000000000000000000000000000000000000606482015260840161077e565b505050505050505050505050565b60006001600160a01b0387161561406a576001600160a01b0387166323b872dd3387613fa161ffff89168b615e2f565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af1158015613ff5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061401991906159a5565b6140655760405162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742066756e64730000000000000000000000000000604482015260640161077e565b61406d565b50845b6003546001600160a01b03161580614083575081155b8061411057506003546040517f45ecd02f0000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b03909116906345ecd02f90602401602060405180830381865afa1580156140ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061410e91906159a5565b155b1561413d5782614127576601c6bf52634000614130565b6602738d24e520005b61413a9082615820565b90505b60018461ffff16111561416b5761415861ffff851682615e2f565b905061416861ffff851687615e2f565b95505b803410156141bb5760405162461bcd60e51b815260206004820152600e60248201527f496e76616c696420616d6f756e74000000000000000000000000000000000000604482015260640161077e565b6001600160a01b0387161580156141d157508515155b1561427b576000856001600160a01b03168760405160006040518083038185875af1925050503d8060008114614223576040519150601f19603f3d011682016040523d82523d6000602084013e614228565b606091505b50509050806142795760405162461bcd60e51b815260206004820152601e60248201527f4661696c656420746f207472616e7366657220746f2072656365697665720000604482015260640161077e565b505b50505050505050565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b428a65ffffffffffff16111580156142d9575065ffffffffffff891615806142d95750428965ffffffffffff1610155b6143165760405162461bcd60e51b815260206004820152600e60248201526d436c61696d20696e61637469766560901b604482015260640161077e565b861561439e5761ffff861684148015614332575061ffff861682145b61436e5760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b604482015260640161077e565b60005b8661ffff16811015613e6057614396338e8e8b8a8a87818110613de657613de6615833565b600101614371565b6001600160a01b0381163314613e665760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b604482015260640161077e565b6000546001600160a01b031633146119225760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161077e565b60006142a2836001600160a01b038416614c0a565b600061069a825490565b60006142a28383614d04565b60008463ffffffff166000036144e95760405162461bcd60e51b815260206004820152603660248201527f43616e206f6e6c7920726574726965766520666f72206e6f6e2d6d65726b6c6560448201527f20636c61696d7320776974682077616c6c65744d617800000000000000000000606482015260840161077e565b506001600160a01b038083166000908152600460209081526040808320858452825280832093871683529290522054949350505050565b60006142a2836001600160a01b038416614d2e565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600062ffffff600883901c168382036145ed5760405162461bcd60e51b815260206004820152601c60248201527f43616e206f6e6c7920636865636b206d65726b6c6520636c61696d7300000000604482015260640161077e565b6001600160a01b038616600090815260056020908152604080832088845282528083209383529290522054600160ff84161b1615159050949350505050565b60608160000361466f57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b811561469957806146838161598c565b91506146929050600a83615e5c565b9150614673565b60008167ffffffffffffffff8111156146b4576146b46153dc565b6040519080825280601f01601f1916602001820160405280156146de576020820181803683370190505b5090505b8415614761576146f36001836159dd565b9150614700600a86615e70565b61470b906030615820565b60f81b81838151811061472057614720615833565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535061475a600a86615e5c565b94506146e2565b949350505050565b428865ffffffffffff1611158015614799575065ffffffffffff871615806147995750428765ffffffffffff1610155b6147d65760405162461bcd60e51b815260206004820152600e60248201526d436c61696d20696e61637469766560901b604482015260640161077e565b84156148245761481f338b8b88888888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508a9250614930915050565b6118ac565b6001600160a01b038116331461486c5760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b604482015260640161077e565b63ffffffff8616156118ac576001600160a01b038a1660009081526004602090815260408083208c845282528083203384529091528120805463ffffffff891692906148b79061598c565b918290555011156118ac5760405162461bcd60e51b815260206004820152602d60248201527f4d6178696d756d20746f6b656e7320616c7265616479206d696e74656420666f60448201527f7220746869732077616c6c657400000000000000000000000000000000000000606482015260840161077e565b6000876001600160a01b0316826001600160a01b03160361499b576040516bffffffffffffffffffffffff1960608a901b1660208201526001600160e01b031960e086901b166034820152603801604051602081830303815290604052805190602001209050614ae8565b6040517f90c9a2d00000000000000000000000000000000000000000000000000000000081526001600160a01b03898116600483015283811660248301523060448301527f00000000000000000000000000000000000076a84fef008cdabe6409d2fe638b91908216906390c9a2d090606401602060405180830381865afa158015614a2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614a4f91906159a5565b614a9b5760405162461bcd60e51b815260206004820152601060248201527f496e76616c69642064656c656761746500000000000000000000000000000000604482015260640161077e565b6040516bffffffffffffffffffffffff19606085901b1660208201526001600160e01b031960e087901b166034820152603801604051602081830303815290604052805190602001209150505b614af3838683614d7d565b614b3f5760405162461bcd60e51b815260206004820152601d60248201527f436f756c64206e6f7420766572696679206d65726b6c652070726f6f66000000604482015260640161077e565b6001600160a01b0387166000908152600560209081526040808320898452825280832062ffffff600889901c16808552925290912054600160ff87161b80821615614bcc5760405162461bcd60e51b815260206004820152600e60248201527f416c7265616479206d696e746564000000000000000000000000000000000000604482015260640161077e565b6001600160a01b0390991660009081526005602090815260408083209a83529981528982209382529290925296902095909617909455505050505050565b60008181526001830160205260408120548015614cf3576000614c2e6001836159dd565b8554909150600090614c42906001906159dd565b9050818114614ca7576000866000018281548110614c6257614c62615833565b9060005260206000200154905080876000018481548110614c8557614c85615833565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080614cb857614cb8615e84565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061069a565b600091505061069a565b5092915050565b6000826000018281548110614d1b57614d1b615833565b9060005260206000200154905092915050565b6000818152600183016020526040812054614d755750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561069a565b50600061069a565b600082614d8a8584614d93565b14949350505050565b600081815b8451811015614dd857614dc482868381518110614db757614db7615833565b6020026020010151614de0565b915080614dd08161598c565b915050614d98565b509392505050565b6000818310614dfc5760008281526020849052604090206142a2565b60008381526020839052604090206142a2565b600060208284031215614e2157600080fd5b81356001600160e01b0319811681146142a257600080fd5b6001600160a01b03811681146111de57600080fd5b8035614e5981614e39565b919050565b803561ffff81168114614e5957600080fd5b60008083601f840112614e8257600080fd5b50813567ffffffffffffffff811115614e9a57600080fd5b6020830191508360208260051b8501011115614eb557600080fd5b9250929050565b60008060008060008060008060c0898b031215614ed857600080fd5b8835614ee381614e39565b975060208901359650614ef860408a01614e5e565b9550606089013567ffffffffffffffff80821115614f1557600080fd5b614f218c838d01614e70565b909750955060808b0135915080821115614f3a57600080fd5b50614f478b828c01614e70565b90945092505060a0890135614f5b81614e39565b809150509295985092959890939650565b60008060408385031215614f7f57600080fd5b8235614f8a81614e39565b946020939093013593505050565b634e487b7160e01b600052602160045260246000fd5b60048110614fcc57634e487b7160e01b600052602160045260246000fd5b9052565b60005b83811015614feb578181015183820152602001614fd3565b50506000910152565b6000815180845261500c816020860160208601614fd0565b601f01601f19169290920160200192915050565b805163ffffffff16825260006101a06020830151615046602086018263ffffffff169052565b50604083015161505e604086018263ffffffff169052565b506060830151615078606086018265ffffffffffff169052565b506080830151615092608086018265ffffffffffff169052565b5060a08301516150a560a0860182614fae565b5060c08301516150ba60c086018260ff169052565b5060e08301516150ce60e086018215159052565b506101008084015181860152506101208084015182828701526150f383870182614ff4565b925050506101408084015181860152506101608084015161511e828701826001600160a01b03169052565b5050610180928301516001600160a01b03169390920192909252919050565b6020815260006142a26020830184615020565b60006020828403121561516257600080fd5b81356142a281614e39565b6020808252825182820181905260009190848201906040850190845b818110156151ae5783516001600160a01b031683529284019291840191600101615189565b50909695505050505050565b6000806000606084860312156151cf57600080fd5b83356151da81614e39565b925060208401356151ea81614e39565b929592945050506040919091013590565b6000806000806000806080878903121561521457600080fd5b863561521f81614e39565b955060208701359450604087013567ffffffffffffffff8082111561524357600080fd5b61524f8a838b01614e70565b9096509450606089013591508082111561526857600080fd5b5061527589828a01614e70565b979a9699509497509295939492505050565b8281526040602082015260006147616040830184615020565b6000806000606084860312156152b557600080fd5b83356152c081614e39565b925060208401359150604084013567ffffffffffffffff8111156152e357600080fd5b840161016081870312156152f657600080fd5b809150509250925092565b803560048110614e5957600080fd5b80151581146111de57600080fd5b8035614e5981615310565b60008083601f84011261533b57600080fd5b50813567ffffffffffffffff81111561535357600080fd5b602083019150836020828501011115614eb557600080fd5b60008060008060008060a0878903121561538457600080fd5b863561538f81614e39565b9550602087013594506153a460408801615301565b935060608701356153b481615310565b9250608087013567ffffffffffffffff8111156153d057600080fd5b61527589828a01615329565b634e487b7160e01b600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715615416576154166153dc565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715615445576154456153dc565b604052919050565b803563ffffffff81168114614e5957600080fd5b803565ffffffffffff81168114614e5957600080fd5b600082601f83011261548857600080fd5b813567ffffffffffffffff8111156154a2576154a26153dc565b6154b5601f8201601f191660200161541c565b8181528460208386010111156154ca57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000606084860312156154fc57600080fd5b833561550781614e39565b925060208401359150604084013567ffffffffffffffff8082111561552b57600080fd5b90850190610160828803121561554057600080fd5b6155486153f2565b6155518361544d565b815261555f6020840161544d565b602082015261557060408401615461565b604082015261558160608401615461565b606082015261559260808401615301565b60808201526155a360a0840161531e565b60a082015260c083013560c082015260e0830135828111156155c457600080fd5b6155d089828601615477565b60e083015250610100838101359082015261012091506155f1828401614e4e565b828201526101409150615605828401614e4e565b828201528093505050509250925092565b6000806000806060858703121561562c57600080fd5b843561563781614e39565b935060208501359250604085013567ffffffffffffffff81111561565a57600080fd5b61566687828801615329565b95989497509550505050565b60008060006060848603121561568757600080fd5b833561569281614e39565b9250602084013591506156a76040850161544d565b90509250925092565b6020815260006142a26020830184614ff4565b600080600080606085870312156156d957600080fd5b84356156e481614e39565b935060208501359250604085013567ffffffffffffffff81111561570757600080fd5b61566687828801614e70565b6020808252825182820181905260009190848201906040850190845b818110156151ae57835115158352928401929184019160010161572f565b60008060008060008060a0878903121561576657600080fd5b863561577181614e39565b9550602087013594506157866040880161544d565b9350606087013567ffffffffffffffff8111156157a257600080fd5b6157ae89828a01614e70565b90945092505060808701356157c281614e39565b809150509295509295509295565b634e487b7160e01b600052601160045260246000fd5b63ffffffff818116838216019080821115614cfd57614cfd6157d0565b63ffffffff828116828216039080821115614cfd57614cfd6157d0565b8082018082111561069a5761069a6157d0565b634e487b7160e01b600052603260045260246000fd5b6000604082016001600160a01b03851683526020604081850152818551808452606086019150828701935060005b8181101561589f57845169ffffffffffffffffffff1683529383019391830191600101615877565b5090979650505050505050565b600060208083850312156158bf57600080fd5b825167ffffffffffffffff808211156158d757600080fd5b818501915085601f8301126158eb57600080fd5b8151818111156158fd576158fd6153dc565b8060051b915061590e84830161541c565b818152918301840191848101908884111561592857600080fd5b938501935b838510156159465784518252938501939085019061592d565b98975050505050505050565b600181811c9082168061596657607f821691505b60208210810361598657634e487b7160e01b600052602260045260246000fd5b50919050565b60006001820161599e5761599e6157d0565b5060010190565b6000602082840312156159b757600080fd5b81516142a281615310565b6000602082840312156159d457600080fd5b6142a282614e5e565b8181038181111561069a5761069a6157d0565b600060208284031215615a0257600080fd5b815169ffffffffffffffffffff811681146142a257600080fd5b600060208284031215615a2e57600080fd5b6142a282615301565b600060208284031215615a4957600080fd5b6142a282615461565b600060208284031215615a6457600080fd5b6142a28261544d565b600060208284031215615a7f57600080fd5b5051919050565b600060208284031215615a9857600080fd5b81356142a281615310565b6000808335601e19843603018112615aba57600080fd5b83018035915067ffffffffffffffff821115615ad557600080fd5b602001915036819003821315614eb557600080fd5b601f82111561384d57600081815260208120601f850160051c81016020861015615b115750805b601f850160051c820191505b81811015615b3057828155600101615b1d565b505050505050565b815167ffffffffffffffff811115615b5257615b526153dc565b615b6681615b608454615952565b84615aea565b602080601f831160018114615b9b5760008415615b835750858301515b600019600386901b1c1916600185901b178555615b30565b600085815260208120601f198616915b82811015615bca57888601518255948401946001909101908401615bab565b5085821015615be85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b67ffffffffffffffff831115615c1057615c106153dc565b615c2483615c1e8354615952565b83615aea565b6000601f841160018114615c585760008515615c405750838201355b600019600387901b1c1916600186901b178355615cb2565b600083815260209020601f19861690835b82811015615c895786850135825560209485019460019092019101615c69565b5086821015615ca65760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b6000808554615cc781615952565b60018281168015615cdf5760018114615cf457615d23565b60ff1984168752821515830287019450615d23565b8960005260208060002060005b85811015615d1a5781548a820152908401908201615d01565b50505082870194505b50505050838582376000930192835250909392505050565b60008351615d4d818460208801614fd0565b835190830190615d61818360208801614fd0565b01949350505050565b60008351615d7c818460208801614fd0565b7f2f000000000000000000000000000000000000000000000000000000000000009083019081528351615db6816001840160208801614fd0565b01600101949350505050565b600063ffffffff808316818103615ddb57615ddb6157d0565b6001019392505050565b6000808335601e19843603018112615dfc57600080fd5b83018035915067ffffffffffffffff821115615e1757600080fd5b6020019150600581901b3603821315614eb557600080fd5b808202811582820484141761069a5761069a6157d0565b634e487b7160e01b600052601260045260246000fd5b600082615e6b57615e6b615e46565b500490565b600082615e7f57615e7f615e46565b500690565b634e487b7160e01b600052603160045260246000fdfea26469706673582212205b2333c63b81c4de7b8bb9ca702e57ab44fc6d0d02f09cb279d8a25c5ace85c664736f6c63430008110033", "earliest_block": 17238585, "example_address": "0x1eb73fee2090fb1c20105d5ba887e3c3ba14a17e", "gas_used": 11775538922, "latest_block": 19824304}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106c2565b610118565b61005b6100933660046106dd565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106c2565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061035f565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061035f915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a8161038a565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107d4602791396103de565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd610456565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103688361047e565b6000825111806103755750805b156101af57610384838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103b361032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a816104be565b6060600080856001600160a01b0316856040516103fb9190610784565b600060405180830381855af49150503d8060008114610436576040519150601f19603f3d011682016040523d82523d6000602084013e61043b565b606091505b509150915061044c86838387610567565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610350565b610487816105e8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105235760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b606083156105d65782516000036105cf576001600160a01b0385163b6105cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102f5565b50816105e0565b6105e0838361067c565b949350505050565b6001600160a01b0381163b6106555760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610546565b81511561068c5781518083602001fd5b8060405162461bcd60e51b81526004016102f591906107a0565b80356001600160a01b03811681146106bd57600080fd5b919050565b6000602082840312156106d457600080fd5b610253826106a6565b6000806000604084860312156106f257600080fd5b6106fb846106a6565b9250602084013567ffffffffffffffff8082111561071857600080fd5b818601915086601f83011261072c57600080fd5b81358181111561073b57600080fd5b87602082850101111561074d57600080fd5b6020830194508093505050509250925092565b60005b8381101561077b578181015183820152602001610763565b50506000910152565b60008251610796818460208701610760565b9190910192915050565b60208152600082518060208401526107bf816040850160208701610760565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212205bd7932ee482f73ea63adf4527fcfe32525bf811a26b31b65d159c8307b001ec64736f6c63430008110033", "earliest_block": 17000029, "example_address": "0x57891966931eb4bb6fb81430e6ce0a03aabde063", "gas_used": 11716560663, "latest_block": 19824301}, {"code": "0x608060405234801561001057600080fd5b50600436106101585760003560e01c806370a08231116100c3578063a22cb4651161007c578063a22cb465146102d9578063b88d4fde146102ec578063ba0849e5146102ff578063c87b56dd14610312578063e985e9c514610325578063f2fde38b1461033857600080fd5b806370a082311461027c578063715018a61461029d578063760a8c2a146102a55780638602d459146102ad5780638da5cb5b146102c057806395d89b41146102d157600080fd5b806326092b831161011557806326092b831461020057806330681e2f1461020857806333eeb1471461021057806342842e0e146102245780635880d282146102375780636352211e1461026957600080fd5b806301ffc9a71461015d57806306fdde0314610185578063081812fc1461019a578063095ea7b3146101c557806313e3d55e146101da57806323b872dd146101ed575b600080fd5b61017061016b36600461119e565b61034b565b60405190151581526020015b60405180910390f35b61018d61039d565b60405161017c9190611208565b6101ad6101a836600461121b565b61042f565b6040516001600160a01b03909116815260200161017c565b6101d86101d3366004611250565b610456565b005b6101d86101e8366004611337565b610570565b6101d86101fb36600461139a565b6105c0565b6101d86105f1565b6101d86106b1565b60095461017090600160c01b900460ff1681565b6101d861023236600461139a565b6106ce565b60095461025190600160801b90046001600160401b031681565b6040516001600160401b03909116815260200161017c565b6101ad61027736600461121b565b6106e9565b61028f61028a3660046113d6565b610749565b60405190815260200161017c565b6101d86107cf565b6101d86107e1565b6101d86102bb3660046113f1565b610847565b6006546001600160a01b03166101ad565b61018d6108cb565b6101d86102e736600461149d565b6108da565b6101d86102fa3660046114d9565b6108e5565b6101d861030d366004611554565b61091d565b61018d61032036600461121b565b610963565b610170610333366004611580565b610a29565b6101d86103463660046113d6565b610a57565b60006001600160e01b031982166380ac58cd60e01b148061037c57506001600160e01b03198216635b5e139f60e01b145b8061039757506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600080546103ac906115aa565b80601f01602080910402602001604051908101604052809291908181526020018280546103d8906115aa565b80156104255780601f106103fa57610100808354040283529160200191610425565b820191906000526020600020905b81548152906001019060200180831161040857829003601f168201915b5050505050905090565b600061043a82610ad0565b506000908152600460205260409020546001600160a01b031690565b6000610461826106e9565b9050806001600160a01b0316836001600160a01b0316036104d35760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b03821614806104ef57506104ef8133610a29565b6105615760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c000060648201526084016104ca565b61056b8383610b2f565b505050565b610578610b9d565b600954600160c01b900460ff1615156001036105a7576040516353b1414960e11b815260040160405180910390fd5b60076105b38382611632565b50600861056b8282611632565b6105ca3382610bf7565b6105e65760405162461bcd60e51b81526004016104ca906116f1565b61056b838383610c56565b600954600160801b90046001600160401b03164211156106245760405163914edb0f60e01b815260040160405180910390fd5b6009546001600160801b03166ffffffffffffffffffffffffffffffffe1901610660576040516352df9fe560e01b815260040160405180910390fd5b6106af33600980546001600160801b031690600061067d83611755565b91906101000a8154816001600160801b0302191690836001600160801b031602179055506001600160801b0316610df2565b565b6106b9610b9d565b6009805460ff60c01b1916600160c01b179055565b61056b838383604051806020016040528060008152506108e5565b6000818152600260205260408120546001600160a01b0316806103975760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016104ca565b60006001600160a01b0382166107b35760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b60648201526084016104ca565b506001600160a01b031660009081526003602052604090205490565b6107d7610b9d565b6106af6000610f34565b600954600160801b90046001600160401b03161561081257604051630bdbca1360e21b815260040160405180910390fd5b61081f6203f4804261177b565b600960106101000a8154816001600160401b0302191690836001600160401b03160217905550565b61084f610b9d565b80516080146108715760405163bbbb3c7960e01b815260040160405180910390fd5b60005b60808110156108c7576108b5828281518110610892576108926117a2565b60200260200101518260016001600160801b03166108b091906117b8565b610df2565b806108bf816117cb565b915050610874565b5050565b6060600180546103ac906115aa565b6108c7338383610f86565b6108ef3383610bf7565b61090b5760405162461bcd60e51b81526004016104ca906116f1565b61091784848484611054565b50505050565b610925610b9d565b610931600160806117e4565b6001600160801b031682106109595760405163c1ab6dc160e01b815260040160405180910390fd5b6108c78183610df2565b6060610971600160806117e4565b6001600160801b0316821015610a13576007805461098e906115aa565b80601f01602080910402602001604051908101604052809291908181526020018280546109ba906115aa565b8015610a075780601f106109dc57610100808354040283529160200191610a07565b820191906000526020600020905b8154815290600101906020018083116109ea57829003601f168201915b50505050509050919050565b610a1c82610ad0565b6008805461098e906115aa565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b610a5f610b9d565b6001600160a01b038116610ac45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104ca565b610acd81610f34565b50565b6000818152600260205260409020546001600160a01b0316610acd5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016104ca565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610b64826106e9565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6006546001600160a01b031633146106af5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ca565b600080610c03836106e9565b9050806001600160a01b0316846001600160a01b03161480610c2a5750610c2a8185610a29565b80610c4e5750836001600160a01b0316610c438461042f565b6001600160a01b0316145b949350505050565b826001600160a01b0316610c69826106e9565b6001600160a01b031614610ccd5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b60648201526084016104ca565b6001600160a01b038216610d2f5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016104ca565b610d3a600082610b2f565b6001600160a01b0383166000908152600360205260408120805460019290610d63908490611804565b90915550506001600160a01b0382166000908152600360205260408120805460019290610d919084906117b8565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b038216610e485760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016104ca565b6000818152600260205260409020546001600160a01b031615610ead5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104ca565b6001600160a01b0382166000908152600360205260408120805460019290610ed69084906117b8565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b031603610fe75760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016104ca565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61105f848484610c56565b61106b84848484611087565b6109175760405162461bcd60e51b81526004016104ca90611817565b60006001600160a01b0384163b1561117d57604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906110cb903390899088908890600401611869565b6020604051808303816000875af1925050508015611106575060408051601f3d908101601f19168201909252611103918101906118a6565b60015b611163573d808015611134576040519150601f19603f3d011682016040523d82523d6000602084013e611139565b606091505b50805160000361115b5760405162461bcd60e51b81526004016104ca90611817565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610c4e565b506001949350505050565b6001600160e01b031981168114610acd57600080fd5b6000602082840312156111b057600080fd5b81356111bb81611188565b9392505050565b6000815180845260005b818110156111e8576020818501810151868301820152016111cc565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006111bb60208301846111c2565b60006020828403121561122d57600080fd5b5035919050565b80356001600160a01b038116811461124b57600080fd5b919050565b6000806040838503121561126357600080fd5b61126c83611234565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156112b8576112b861127a565b604052919050565b60006001600160401b038311156112d9576112d961127a565b6112ec601f8401601f1916602001611290565b905082815283838301111561130057600080fd5b828260208301376000602084830101529392505050565b600082601f83011261132857600080fd5b6111bb838335602085016112c0565b6000806040838503121561134a57600080fd5b82356001600160401b038082111561136157600080fd5b61136d86838701611317565b9350602085013591508082111561138357600080fd5b5061139085828601611317565b9150509250929050565b6000806000606084860312156113af57600080fd5b6113b884611234565b92506113c660208501611234565b9150604084013590509250925092565b6000602082840312156113e857600080fd5b6111bb82611234565b6000602080838503121561140457600080fd5b82356001600160401b038082111561141b57600080fd5b818501915085601f83011261142f57600080fd5b8135818111156114415761144161127a565b8060051b9150611452848301611290565b818152918301840191848101908884111561146c57600080fd5b938501935b838510156114915761148285611234565b82529385019390850190611471565b98975050505050505050565b600080604083850312156114b057600080fd5b6114b983611234565b9150602083013580151581146114ce57600080fd5b809150509250929050565b600080600080608085870312156114ef57600080fd5b6114f885611234565b935061150660208601611234565b92506040850135915060608501356001600160401b0381111561152857600080fd5b8501601f8101871361153957600080fd5b611548878235602084016112c0565b91505092959194509250565b6000806040838503121561156757600080fd5b8235915061157760208401611234565b90509250929050565b6000806040838503121561159357600080fd5b61159c83611234565b915061157760208401611234565b600181811c908216806115be57607f821691505b6020821081036115de57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561056b57600081815260208120601f850160051c8101602086101561160b5750805b601f850160051c820191505b8181101561162a57828155600101611617565b505050505050565b81516001600160401b0381111561164b5761164b61127a565b61165f8161165984546115aa565b846115e4565b602080601f831160018114611694576000841561167c5750858301515b600019600386901b1c1916600185901b17855561162a565b600085815260208120601f198616915b828110156116c3578886015182559484019460019091019084016116a4565b50858210156116e15787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020808252602e908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526d1c881b9bdc88185c1c1c9bdd995960921b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b60006001600160801b038083168181036117715761177161173f565b6001019392505050565b6001600160401b0381811683821601908082111561179b5761179b61173f565b5092915050565b634e487b7160e01b600052603260045260246000fd5b808201808211156103975761039761173f565b6000600182016117dd576117dd61173f565b5060010190565b6001600160801b0381811683821601908082111561179b5761179b61173f565b818103818111156103975761039761173f565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061189c908301846111c2565b9695505050505050565b6000602082840312156118b857600080fd5b81516111bb8161118856fea26469706673582212205649c77f9834aecc36a439d2af952ae1a6f36367df1c193eaea2502313b0a0e964736f6c63430008130033", "earliest_block": 17035255, "example_address": "0x5f04d47d698f79d76f85e835930170ff4c4ebdb7", "gas_used": 11636231427, "latest_block": 19824024}, {"code": "0x608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f9578063c87b56dd11610097578063e0df5b6f11610071578063e0df5b6f14610400578063e985e9c514610413578063f28ca1dd14610441578063f2fde38b1461044957600080fd5b8063c87b56dd146103ba578063d547cfb7146103cd578063dd62ed3e146103d557600080fd5b80639b19251a116100d35780639b19251a1461035e578063a22cb46514610381578063a9059cbb14610394578063b88d4fde146103a757600080fd5b806370a08231146103235780638da5cb5b1461034357806395d89b411461035657600080fd5b80632b968958116101665780634f02c420116101405780634f02c420146102e1578063504334c2146102ea57806353d6fd59146102fd5780636352211e1461031057600080fd5b80632b9689581461028d578063313ce5671461029557806342842e0e146102ce57600080fd5b806306fdde03146101ae578063081812fc146101cc578063095ea7b31461020d57806318160ddd1461023057806318d217c31461026557806323b872dd1461027a575b600080fd5b6101b661045c565b6040516101c3919061172c565b60405180910390f35b6101f56101da36600461175f565b6006602052600090815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020016101c3565b61022061021b36600461178f565b6104ea565b60405190151581526020016101c3565b6102577f00000000000000000000000000000000000000000000021e19e0c9bab240000081565b6040519081526020016101c3565b61027861027336600461185c565b61063b565b005b610278610288366004611899565b610675565b6102786109fe565b6102bc7f000000000000000000000000000000000000000000000000000000000000001281565b60405160ff90911681526020016101c3565b6102786102dc366004611899565b610a64565b61025760035481565b6102786102f83660046118d5565b610b39565b61027861030b366004611939565b610b6d565b6101f561031e36600461175f565b610bc2565b610257610331366004611975565b60046020526000908152604090205481565b6000546101f5906001600160a01b031681565b6101b6610bfd565b61022061036c366004611975565b600b6020526000908152604090205460ff1681565b61027861038f366004611939565b610c0a565b6102206103a236600461178f565b610c76565b6102786103b5366004611990565b610c8a565b6101b66103c836600461175f565b610d4d565b6101b6611085565b6102576103e3366004611a2b565b600560209081526000928352604080842090915290825290205481565b61027861040e36600461185c565b611092565b610220610421366004611a2b565b600760209081526000928352604080842090915290825290205460ff1681565b6101b66110c8565b610278610457366004611975565b6110d5565b6001805461046990611a5e565b80601f016020809104026020016040519081016040528092919081815260200182805461049590611a5e565b80156104e25780601f106104b7576101008083540402835291602001916104e2565b820191906000526020600020905b8154815290600101906020018083116104c557829003601f168201915b505050505081565b600060035482111580156104fe5750600082115b156105d5576000828152600860205260409020546001600160a01b031633811480159061054f57506001600160a01b038116600090815260076020908152604080832033845290915290205460ff16155b1561056c576040516282b42960e81b815260040160405180910390fd5b60008381526006602090815260409182902080546001600160a01b0319166001600160a01b038881169182179092559251868152908416917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350610631565b3360008181526005602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35b5060015b92915050565b6000546001600160a01b03163314610665576040516282b42960e81b815260040160405180910390fd5b600c6106718282611ae8565b5050565b600354811161098f576000818152600860205260409020546001600160a01b038481169116146106b857604051636edaef2f60e11b815260040160405180910390fd5b6001600160a01b0382166106df57604051634e46966960e11b815260040160405180910390fd5b336001600160a01b0384161480159061071c57506001600160a01b038316600090815260076020908152604080832033845290915290205460ff16155b801561073f57506000818152600660205260409020546001600160a01b03163314155b1561075c576040516282b42960e81b815260040160405180910390fd5b610764611171565b6001600160a01b0384166000908152600460205260408120805490919061078c908490611bbe565b9091555061079a9050611171565b6001600160a01b03808416600081815260046020908152604080832080549096019095558582526008815284822080546001600160a01b03199081169094179055600681528482208054909316909255918616825260099052908120805461080490600190611bbe565b8154811061081457610814611bd1565b60009182526020808320909101546001600160a01b0387168352600982526040808420868552600a9093529092205481549293508392811061085857610858611bd1565b60009182526020808320909101929092556001600160a01b038616815260099091526040902080548061088d5761088d611be7565b600082815260208082208301600019908101839055909201909255838252600a8152604080832054848452818420556001600160a01b0386168084526009835290832080546001818101835582865293852001869055925290546108f19190611bbe565b6000838152600a602052604080822092909255905183916001600160a01b0380871692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4826001600160a01b0316846001600160a01b03167fe59fdd36d0d223c0c7d996db7ad796880f45e1936cb0bb7ac102e7082e031487610978611171565b60405190815260200160405180910390a350505050565b6001600160a01b038316600090815260056020908152604080832033845290915290205460001981146109eb576109c68282611bbe565b6001600160a01b03851660009081526005602090815260408083203384529091529020555b6109f68484846111a3565b50505b505050565b6000546001600160a01b03163314610a28576040516282b42960e81b815260040160405180910390fd5b600080546001600160a01b031916815560405133907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3565b610a6f838383610675565b6001600160a01b0382163b15801590610b1b5750604051630a85bd0160e11b8082523360048301526001600160a01b03858116602484015260448301849052608060648401526000608484015290919084169063150b7a029060a4016020604051808303816000875af1158015610aea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0e9190611bfd565b6001600160e01b03191614155b156109f957604051633da6393160e01b815260040160405180910390fd5b6000546001600160a01b03163314610b63576040516282b42960e81b815260040160405180910390fd5b6106718282611351565b6000546001600160a01b03163314610b97576040516282b42960e81b815260040160405180910390fd5b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000818152600860205260409020546001600160a01b031680610bf85760405163c5723b5160e01b815260040160405180910390fd5b919050565b6002805461046990611a5e565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6000610c833384846111a3565b9392505050565b610c95858585610675565b6001600160a01b0384163b15801590610d2f5750604051630a85bd0160e11b808252906001600160a01b0386169063150b7a0290610cdf9033908a90899089908990600401611c27565b6020604051808303816000875af1158015610cfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d229190611bfd565b6001600160e01b03191614155b156109f657604051633da6393160e01b815260040160405180910390fd5b60606000600d8054610d5e90611a5e565b90501115610d9857600d610d718361136a565b604051602001610d82929190611c7b565b6040516020818303038152906040529050919050565b600082604051602001610dad91815260200190565b6040516020818303038152906040528051906020012060f81c905060608060648360ff1611610e1b5760405180604001604052806005815260200164189733b4b360d91b81525091506040518060400160405280600581526020016423b932b2b760d91b8152509050610f56565b60a08360ff1611610e6a5760405180604001604052806005815260200164191733b4b360d91b815250915060405180604001604052806004815260200163426c756560e01b8152509050610f56565b60d28360ff1611610ebb5760405180604001604052806005815260200164199733b4b360d91b815250915060405180604001604052806006815260200165507572706c6560d01b8152509050610f56565b60f08360ff1611610f0c57604051806040016040528060058152602001641a1733b4b360d91b8152509150604051806040016040528060068152602001654f72616e676560d01b8152509050610f56565b60ff8360ff1611610f5657604051806040016040528060058152602001641a9733b4b360d91b81525091506040518060400160405280600381526020016214995960ea1b81525090505b6000610f618661136a565b604051602001610f719190611d02565b60408051601f1981840301815290829052610f8e91602001611d3e565b604051602081830303815290604052600c84604051602001610fb1929190611c7b565b60408051601f1981840301815290829052610fcf9291602001611e17565b6040516020818303038152906040529050600082604051602001610ff39190611e3d565b60408051601f1981840301815282820182526004835263227d5d7d60e01b602084810191909152915190935061102d918591859101611e17565b60408051601f198184030181529082905261104c918390602001611e17565b60408051601f198184030181529082905261106991602001611e9a565b6040516020818303038152906040529650505050505050919050565b600d805461046990611a5e565b6000546001600160a01b031633146110bc576040516282b42960e81b815260040160405180910390fd5b600d6106718282611ae8565b600c805461046990611a5e565b6000546001600160a01b031633146110ff576040516282b42960e81b815260040160405180910390fd5b6001600160a01b038116611126576040516349e27cff60e01b815260040160405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b600061119e7f0000000000000000000000000000000000000000000000000000000000000012600a611fc3565b905090565b6000806111ae611171565b6001600160a01b038087166000818152600460205260408082208054948a16835290822054928252939450919290918691906111ea8386611bbe565b90915550506001600160a01b03808716600090815260046020908152604080832080548a019055928a168252600b9052205460ff1661127c576001600160a01b038716600090815260046020526040812054611247908590611fd2565b6112518585611fd2565b61125b9190611bbe565b905060005b8181101561127957611271896113fd565b600101611260565b50505b6001600160a01b0386166000908152600b602052604090205460ff166112f75760006112a88483611fd2565b6001600160a01b0388166000908152600460205260409020546112cc908690611fd2565b6112d69190611bbe565b905060005b818110156112f4576112ec88611525565b6001016112db565b50505b856001600160a01b0316876001600160a01b03167fe59fdd36d0d223c0c7d996db7ad796880f45e1936cb0bb7ac102e7082e0314878760405161133c91815260200190565b60405180910390a35060019695505050505050565b600161135d8382611ae8565b5060026109f98282611ae8565b6060600061137783611630565b600101905060008167ffffffffffffffff811115611397576113976117b9565b6040519080825280601f01601f1916602001820160405280156113c1576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846113cb57509392505050565b6001600160a01b03811661142457604051636edaef2f60e11b815260040160405180910390fd5b6001600160a01b0381166000908152600960205260408120805461144a90600190611bbe565b8154811061145a5761145a611bd1565b9060005260206000200154905060096000836001600160a01b03166001600160a01b0316815260200190815260200160002080548061149b5761149b611be7565b600082815260208082208301600019908101839055909201909255828252600a815260408083208390556008825280832080546001600160a01b031990811690915560069092528083208054909216909155518291906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6001600160a01b03811661154c57604051634e46966960e11b815260040160405180910390fd5b60038054600101908190556000818152600860205260409020546001600160a01b03161561158d5760405163119b4fd360e11b815260040160405180910390fd5b600081815260086020908152604080832080546001600160a01b0319166001600160a01b0387169081179091558084526009835290832080546001818101835582865293852001859055925290546115e59190611bbe565b6000828152600a602052604080822092909255905182916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061166f5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831061169b576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106116b957662386f26fc10000830492506010015b6305f5e10083106116d1576305f5e100830492506008015b61271083106116e557612710830492506004015b606483106116f7576064830492506002015b600a83106106355760010192915050565b60005b8381101561172357818101518382015260200161170b565b50506000910152565b602081526000825180602084015261174b816040850160208701611708565b601f01601f19169190910160400192915050565b60006020828403121561177157600080fd5b5035919050565b80356001600160a01b0381168114610bf857600080fd5b600080604083850312156117a257600080fd5b6117ab83611778565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126117e057600080fd5b813567ffffffffffffffff808211156117fb576117fb6117b9565b604051601f8301601f19908116603f01168101908282118183101715611823576118236117b9565b8160405283815286602085880101111561183c57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60006020828403121561186e57600080fd5b813567ffffffffffffffff81111561188557600080fd5b611891848285016117cf565b949350505050565b6000806000606084860312156118ae57600080fd5b6118b784611778565b92506118c560208501611778565b9150604084013590509250925092565b600080604083850312156118e857600080fd5b823567ffffffffffffffff8082111561190057600080fd5b61190c868387016117cf565b9350602085013591508082111561192257600080fd5b5061192f858286016117cf565b9150509250929050565b6000806040838503121561194c57600080fd5b61195583611778565b91506020830135801515811461196a57600080fd5b809150509250929050565b60006020828403121561198757600080fd5b610c8382611778565b6000806000806000608086880312156119a857600080fd5b6119b186611778565b94506119bf60208701611778565b935060408601359250606086013567ffffffffffffffff808211156119e357600080fd5b818801915088601f8301126119f757600080fd5b813581811115611a0657600080fd5b896020828501011115611a1857600080fd5b9699959850939650602001949392505050565b60008060408385031215611a3e57600080fd5b611a4783611778565b9150611a5560208401611778565b90509250929050565b600181811c90821680611a7257607f821691505b602082108103611a9257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156109f9576000816000526020600020601f850160051c81016020861015611ac15750805b601f850160051c820191505b81811015611ae057828155600101611acd565b505050505050565b815167ffffffffffffffff811115611b0257611b026117b9565b611b1681611b108454611a5e565b84611a98565b602080601f831160018114611b4b5760008415611b335750858301515b600019600386901b1c1916600185901b178555611ae0565b600085815260208120601f198616915b82811015611b7a57888601518255948401946001909101908401611b5b565b5085821015611b985787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b8181038181111561063557610635611ba8565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b600060208284031215611c0f57600080fd5b81516001600160e01b031981168114610c8357600080fd5b6001600160a01b038681168252851660208201526040810184905260806060820181905281018290526000828460a0840137600060a0848401015260a0601f19601f85011683010190509695505050505050565b6000808454611c8981611a5e565b60018281168015611ca15760018114611cb657611ce5565b60ff1984168752821515830287019450611ce5565b8860005260208060002060005b85811015611cdc5781548a820152908401908201611cc3565b50505082870194505b505050508351611cf9818360208801611708565b01949350505050565b727b226e616d65223a202250616e646f7261202360681b81528151600090611d31816013850160208701611708565b9190910160130192915050565b60008251611d50818460208701611708565b7f222c226465736372697074696f6e223a224120636f6c6c656374696f6e206f669201918252507f2031302c303030205265706c6963616e747320656e61626c656420627920455260208201527f433430342c20616e206578706572696d656e74616c20746f6b656e207374616e60408201527f646172642e222c2265787465726e616c5f75726c223a2268747470733a2f2f7060608201527f616e646f72612e6275696c64222c22696d616765223a220000000000000000006080820152609701919050565b60008351611e29818460208801611708565b835190830190611cf9818360208801611708565b7f222c2261747472696275746573223a5b7b2274726169745f74797065223a224381526e37b637b91116113b30b63ab2911d1160891b602082015260008251611e8d81602f850160208701611708565b91909101602f0192915050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b757466382c0000000000815260008251611ed281601b850160208701611708565b91909101601b0192915050565b600181815b80851115611f1a578160001904821115611f0057611f00611ba8565b80851615611f0d57918102915b93841c9390800290611ee4565b509250929050565b600082611f3157506001610635565b81611f3e57506000610635565b8160018114611f545760028114611f5e57611f7a565b6001915050610635565b60ff841115611f6f57611f6f611ba8565b50506001821b610635565b5060208310610133831016604e8410600b8410161715611f9d575081810a610635565b611fa78383611edf565b8060001904821115611fbb57611fbb611ba8565b029392505050565b6000610c8360ff841683611f22565b600082611fef57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220d5cf2af665a707cf5fa8553c93e5404fb287bcd41313f3344f32d0bb6a72666664736f6c63430008170033", "earliest_block": 19139825, "example_address": "0x9e9fbde7c7a83c43913bddc8779158f1368f0413", "gas_used": 11603567299, "latest_block": 19824368}, {"code": "0x6080604052600436106103b15760003560e01c80638da5cb5b116101e7578063bbc0c7421161010d578063dd62ed3e116100a0578063f2fde38b1161006f578063f2fde38b14610ac9578063f637434214610ae9578063f8b45b0514610aff578063fe72b27a14610b1557600080fd5b8063dd62ed3e14610a42578063e2f4560514610a88578063e884f26014610a9e578063f11a24d314610ab357600080fd5b8063c876d0b9116100dc578063c876d0b9146109dc578063c8c8ebe4146109f6578063d257b34f14610a0c578063d85ba06314610a2c57600080fd5b8063bbc0c7421461095d578063c02466681461097c578063c17b5b8c1461099c578063c18bc195146109bc57600080fd5b80639ec22c0e11610185578063a4c82a0011610154578063a4c82a00146108d7578063a9059cbb146108ed578063aacebbe31461090d578063b62496f51461092d57600080fd5b80639ec22c0e146108755780639fccce321461088b578063a0d82dc5146108a1578063a457c2d7146108b757600080fd5b8063924de9b7116101c1578063924de9b71461080a57806395d89b411461082a5780639a7a23d61461083f5780639c3b4fdc1461085f57600080fd5b80638da5cb5b146107b65780638ea5220f146107d457806392136913146107f457600080fd5b8063313ce567116102d7578063715018a61161026a57806375f0a8741161023957806375f0a8741461074b5780637bce5a041461076b5780638095d564146107815780638a8c523c146107a157600080fd5b8063715018a6146106e1578063730c1888146106f6578063751039fc146107165780637571336a1461072b57600080fd5b80634fbee193116102a65780634fbee1931461063c5780636a486a8e146106755780636ddd17131461068b57806370a08231146106ab57600080fd5b8063313ce567146105b257806339509351146105ce57806349bd5a5e146105ee5780634a62bb651461062257600080fd5b8063199ffc721161034f57806323b872dd1161031e57806323b872dd1461054c57806327c8f8351461056c5780632c3e486c146105825780632e82f1a01461059857600080fd5b8063199ffc72146104ea5780631a8145bb146105005780631f3fed8f14610516578063203e727e1461052c57600080fd5b80631694505e1161038b5780631694505e1461044757806318160ddd146104935780631816467f146104b2578063184c16c5146104d457600080fd5b806306fdde03146103bd578063095ea7b3146103e857806310d5de531461041857600080fd5b366103b857005b600080fd5b3480156103c957600080fd5b506103d2610b35565b6040516103df9190612ddc565b60405180910390f35b3480156103f457600080fd5b50610408610403366004612e49565b610bc7565b60405190151581526020016103df565b34801561042457600080fd5b50610408610433366004612e75565b602080526000908152604090205460ff1681565b34801561045357600080fd5b5061047b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b0390911681526020016103df565b34801561049f57600080fd5b506002545b6040519081526020016103df565b3480156104be57600080fd5b506104d26104cd366004612e75565b610bde565b005b3480156104e057600080fd5b506104a4600f5481565b3480156104f657600080fd5b506104a4600b5481565b34801561050c57600080fd5b506104a4601d5481565b34801561052257600080fd5b506104a4601c5481565b34801561053857600080fd5b506104d2610547366004612e92565b610c6e565b34801561055857600080fd5b50610408610567366004612eab565b610d4b565b34801561057857600080fd5b5061047b61dead81565b34801561058e57600080fd5b506104a4600d5481565b3480156105a457600080fd5b50600c546104089060ff1681565b3480156105be57600080fd5b50604051601281526020016103df565b3480156105da57600080fd5b506104086105e9366004612e49565b610db4565b3480156105fa57600080fd5b5061047b7f000000000000000000000000be8bc29765e11894f803906ee1055a344fdf251181565b34801561062e57600080fd5b506011546104089060ff1681565b34801561064857600080fd5b50610408610657366004612e75565b6001600160a01b03166000908152601f602052604090205460ff1690565b34801561068157600080fd5b506104a460185481565b34801561069757600080fd5b506011546104089062010000900460ff1681565b3480156106b757600080fd5b506104a46106c6366004612e75565b6001600160a01b031660009081526020819052604090205490565b3480156106ed57600080fd5b506104d2610dea565b34801561070257600080fd5b506104d2610711366004612efc565b610e5e565b34801561072257600080fd5b50610408610f87565b34801561073757600080fd5b506104d2610746366004612f31565b610fc4565b34801561075757600080fd5b5060065461047b906001600160a01b031681565b34801561077757600080fd5b506104a460155481565b34801561078d57600080fd5b506104d261079c366004612f66565b611018565b3480156107ad57600080fd5b506104d26110c0565b3480156107c257600080fd5b506005546001600160a01b031661047b565b3480156107e057600080fd5b5060075461047b906001600160a01b031681565b34801561080057600080fd5b506104a460195481565b34801561081657600080fd5b506104d2610825366004612f92565b611101565b34801561083657600080fd5b506103d2611147565b34801561084b57600080fd5b506104d261085a366004612f31565b611156565b34801561086b57600080fd5b506104a460175481565b34801561088157600080fd5b506104a460105481565b34801561089757600080fd5b506104a4601e5481565b3480156108ad57600080fd5b506104a4601b5481565b3480156108c357600080fd5b506104086108d2366004612e49565b611236565b3480156108e357600080fd5b506104a4600e5481565b3480156108f957600080fd5b50610408610908366004612e49565b611285565b34801561091957600080fd5b506104d2610928366004612e75565b611292565b34801561093957600080fd5b50610408610948366004612e75565b60216020526000908152604090205460ff1681565b34801561096957600080fd5b5060115461040890610100900460ff1681565b34801561098857600080fd5b506104d2610997366004612f31565b611319565b3480156109a857600080fd5b506104d26109b7366004612f66565b6113a2565b3480156109c857600080fd5b506104d26109d7366004612e92565b611445565b3480156109e857600080fd5b506013546104089060ff1681565b348015610a0257600080fd5b506104a460085481565b348015610a1857600080fd5b50610408610a27366004612e92565b611516565b348015610a3857600080fd5b506104a460145481565b348015610a4e57600080fd5b506104a4610a5d366004612fad565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610a9457600080fd5b506104a460095481565b348015610aaa57600080fd5b5061040861166b565b348015610abf57600080fd5b506104a460165481565b348015610ad557600080fd5b506104d2610ae4366004612e75565b6116a8565b348015610af557600080fd5b506104a4601a5481565b348015610b0b57600080fd5b506104a4600a5481565b348015610b2157600080fd5b50610408610b30366004612e92565b611793565b606060038054610b4490612fe6565b80601f0160208091040260200160405190810160405280929190818152602001828054610b7090612fe6565b8015610bbd5780601f10610b9257610100808354040283529160200191610bbd565b820191906000526020600020905b815481529060010190602001808311610ba057829003601f168201915b5050505050905090565b6000610bd4338484611a82565b5060015b92915050565b6005546001600160a01b03163314610c115760405162461bcd60e51b8152600401610c0890613021565b60405180910390fd5b6007546040516001600160a01b03918216918316907f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74390600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610c985760405162461bcd60e51b8152600401610c0890613021565b670de0b6b3a76400006103e8610cad60025490565b610cb890600161306c565b610cc2919061308b565b610ccc919061308b565b811015610d335760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b6064820152608401610c08565b610d4581670de0b6b3a764000061306c565b60085550565b6000610d58848484611ba7565b610daa8433610da585604051806060016040528060288152602001613276602891396001600160a01b038a166000908152600160209081526040808320338452909152902054919061247c565b611a82565b5060019392505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610bd4918590610da59086611a1c565b6005546001600160a01b03163314610e145760405162461bcd60e51b8152600401610c0890613021565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610e885760405162461bcd60e51b8152600401610c0890613021565b610258831015610ef65760405162461bcd60e51b815260206004820152603360248201527f63616e6e6f7420736574206275796261636b206d6f7265206f6674656e207468604482015272616e206576657279203130206d696e7574657360681b6064820152608401610c08565b6103e88211158015610f06575060015b610f6b5760405162461bcd60e51b815260206004820152603060248201527f4d75737420736574206175746f204c50206275726e2070657263656e7420626560448201526f747765656e20302520616e642031302560801b6064820152608401610c08565b600d92909255600b55600c805460ff1916911515919091179055565b6005546000906001600160a01b03163314610fb45760405162461bcd60e51b8152600401610c0890613021565b506011805460ff19169055600190565b6005546001600160a01b03163314610fee5760405162461bcd60e51b8152600401610c0890613021565b6001600160a01b039190911660009081526020805260409020805460ff1916911515919091179055565b6005546001600160a01b031633146110425760405162461bcd60e51b8152600401610c0890613021565b6015839055601682905560178190558061105c83856130ad565b61106691906130ad565b6014819055601910156110bb5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323525206f72206c6573730000006044820152606401610c08565b505050565b6005546001600160a01b031633146110ea5760405162461bcd60e51b8152600401610c0890613021565b6011805462ffff0019166201010017905542600e55565b6005546001600160a01b0316331461112b5760405162461bcd60e51b8152600401610c0890613021565b60118054911515620100000262ff000019909216919091179055565b606060048054610b4490612fe6565b6005546001600160a01b031633146111805760405162461bcd60e51b8152600401610c0890613021565b7f000000000000000000000000be8bc29765e11894f803906ee1055a344fdf25116001600160a01b0316826001600160a01b031614156112285760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610c08565b61123282826124b6565b5050565b6000610bd43384610da58560405180606001604052806025815260200161329e602591393360009081526001602090815260408083206001600160a01b038d168452909152902054919061247c565b6000610bd4338484611ba7565b6005546001600160a01b031633146112bc5760405162461bcd60e51b8152600401610c0890613021565b6006546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146113435760405162461bcd60e51b8152600401610c0890613021565b6001600160a01b0382166000818152601f6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146113cc5760405162461bcd60e51b8152600401610c0890613021565b6019839055601a829055601b819055806113e683856130ad565b6113f091906130ad565b6018819055606310156110bb5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420393925206f72206c6573730000006044820152606401610c08565b6005546001600160a01b0316331461146f5760405162461bcd60e51b8152600401610c0890613021565b670de0b6b3a76400006103e861148460025490565b61148f90600561306c565b611499919061308b565b6114a3919061308b565b8110156114fe5760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b6064820152608401610c08565b61151081670de0b6b3a764000061306c565b600a5550565b6005546000906001600160a01b031633146115435760405162461bcd60e51b8152600401610c0890613021565b620186a061155060025490565b61155b90600161306c565b611565919061308b565b8210156115d25760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610c08565b6103e86115de60025490565b6115e990600a61306c565b6115f3919061308b565b82111561165d5760405162461bcd60e51b815260206004820152603260248201527f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160448201527137101892903a37ba30b61039bab838363c9760711b6064820152608401610c08565b50600981905560015b919050565b6005546000906001600160a01b031633146116985760405162461bcd60e51b8152600401610c0890613021565b506013805460ff19169055600190565b6005546001600160a01b031633146116d25760405162461bcd60e51b8152600401610c0890613021565b6001600160a01b0381166117375760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c08565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546000906001600160a01b031633146117c05760405162461bcd60e51b8152600401610c0890613021565b600f546010546117d091906130ad565b421161181e5760405162461bcd60e51b815260206004820181905260248201527f4d757374207761697420666f7220636f6f6c646f776e20746f2066696e6973686044820152606401610c08565b6103e88211156118835760405162461bcd60e51b815260206004820152602a60248201527f4d6179206e6f74206e756b65206d6f7265207468616e20313025206f6620746f60448201526906b656e7320696e204c560b41b6064820152608401610c08565b426010556040516370a0823160e01b81526001600160a01b037f000000000000000000000000be8bc29765e11894f803906ee1055a344fdf251116600482015260009030906370a082319060240160206040518083038186803b1580156118e957600080fd5b505afa1580156118fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061192191906130c5565b9050600061193b612710611935848761250a565b90612589565b90508015611970576119707f000000000000000000000000be8bc29765e11894f803906ee1055a344fdf251161dead836125cb565b60007f000000000000000000000000be8bc29765e11894f803906ee1055a344fdf25119050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156119d057600080fd5b505af11580156119e4573d6000803e3d6000fd5b50506040517f8462566617872a3fbab94534675218431ff9e204063ee3f4f43d965626a39abb925060009150a1506001949350505050565b600080611a2983856130ad565b905083811015611a7b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610c08565b9392505050565b6001600160a01b038316611ae45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610c08565b6001600160a01b038216611b455760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610c08565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316611bcd5760405162461bcd60e51b8152600401610c08906130de565b6001600160a01b038216611bf35760405162461bcd60e51b8152600401610c0890613123565b80611c04576110bb838360006125cb565b60115460ff16156120be576005546001600160a01b03848116911614801590611c3b57506005546001600160a01b03838116911614155b8015611c4f57506001600160a01b03821615155b8015611c6657506001600160a01b03821661dead14155b8015611c7c5750600554600160a01b900460ff16155b156120be57601154610100900460ff16611d14576001600160a01b0383166000908152601f602052604090205460ff1680611ccf57506001600160a01b0382166000908152601f602052604090205460ff165b611d145760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610c08565b60135460ff1615611e5b576005546001600160a01b03838116911614801590611d6f57507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316826001600160a01b031614155b8015611dad57507f000000000000000000000000be8bc29765e11894f803906ee1055a344fdf25116001600160a01b0316826001600160a01b031614155b15611e5b57326000908152601260205260409020544311611e485760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610c08565b3260009081526012602052604090204390555b6001600160a01b03831660009081526021602052604090205460ff168015611e9b57506001600160a01b038216600090815260208052604090205460ff16155b15611f7f57600854811115611f105760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610c08565b600a546001600160a01b038316600090815260208190526040902054611f3690836130ad565b1115611f7a5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610c08565b6120be565b6001600160a01b03821660009081526021602052604090205460ff168015611fbf57506001600160a01b038316600090815260208052604090205460ff16155b1561203557600854811115611f7a5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610c08565b6001600160a01b038216600090815260208052604090205460ff166120be57600a546001600160a01b03831660009081526020819052604090205461207a90836130ad565b11156120be5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610c08565b30600090815260208190526040902054600954811080159081906120ea575060115462010000900460ff165b80156121005750600554600160a01b900460ff16155b801561212557506001600160a01b03851660009081526021602052604090205460ff16155b801561214a57506001600160a01b0385166000908152601f602052604090205460ff16155b801561216f57506001600160a01b0384166000908152601f602052604090205460ff16155b1561219d576005805460ff60a01b1916600160a01b17905561218f6126d4565b6005805460ff60a01b191690555b600554600160a01b900460ff161580156121cf57506001600160a01b03841660009081526021602052604090205460ff165b80156121dd5750600c5460ff165b80156121f85750600d54600e546121f491906130ad565b4210155b801561221d57506001600160a01b0385166000908152601f602052604090205460ff16155b1561222c5761222a61290e565b505b6005546001600160a01b0386166000908152601f602052604090205460ff600160a01b90920482161591168061227a57506001600160a01b0385166000908152601f602052604090205460ff165b15612283575060005b60008115612468576001600160a01b03861660009081526021602052604090205460ff1680156122b557506000601854115b1561236d576122d460646119356018548861250a90919063ffffffff16565b9050601854601a54826122e7919061306c565b6122f1919061308b565b601d600082825461230291906130ad565b9091555050601854601b54612317908361306c565b612321919061308b565b601e600082825461233291906130ad565b9091555050601854601954612347908361306c565b612351919061308b565b601c600082825461236291906130ad565b9091555061244a9050565b6001600160a01b03871660009081526021602052604090205460ff16801561239757506000601454115b1561244a576123b660646119356014548861250a90919063ffffffff16565b9050601454601654826123c9919061306c565b6123d3919061308b565b601d60008282546123e491906130ad565b90915550506014546017546123f9908361306c565b612403919061308b565b601e600082825461241491906130ad565b9091555050601454601554612429908361306c565b612433919061308b565b601c600082825461244491906130ad565b90915550505b801561245b5761245b8730836125cb565b6124658186613166565b94505b6124738787876125cb565b50505050505050565b600081848411156124a05760405162461bcd60e51b8152600401610c089190612ddc565b5060006124ad8486613166565b95945050505050565b6001600160a01b038216600081815260216020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b60008261251957506000610bd8565b6000612525838561306c565b905082612532858361308b565b14611a7b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610c08565b6000611a7b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612aad565b6001600160a01b0383166125f15760405162461bcd60e51b8152600401610c08906130de565b6001600160a01b0382166126175760405162461bcd60e51b8152600401610c0890613123565b61265481604051806060016040528060268152602001613250602691396001600160a01b038616600090815260208190526040902054919061247c565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546126839082611a1c565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101611b9a565b3060009081526020819052604081205490506000601e54601c54601d546126fb91906130ad565b61270591906130ad565b90506000821580612714575081155b1561271e57505050565b60095461272c90601461306c565b8311156127445760095461274190601461306c565b92505b6000600283601d5486612757919061306c565b612761919061308b565b61276b919061308b565b905060006127798583612adb565b90504761278582612b1d565b60006127914783612adb565b905060006127ae87611935601c548561250a90919063ffffffff16565b905060006127cb88611935601e548661250a90919063ffffffff16565b90506000816127da8486613166565b6127e49190613166565b6000601d819055601c819055601e8190556007546040519293506001600160a01b031691849181818185875af1925050503d8060008114612841576040519150601f19603f3d011682016040523d82523d6000602084013e612846565b606091505b5090985050861580159061285a5750600081115b156128ad576128698782612cec565b601d54604080518881526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b03909116904790600081818185875af1925050503d80600081146128fa576040519150601f19603f3d011682016040523d82523d6000602084013e6128ff565b606091505b50505050505050505050505050565b42600e556040516370a0823160e01b81526001600160a01b037f000000000000000000000000be8bc29765e11894f803906ee1055a344fdf2511166004820152600090819030906370a082319060240160206040518083038186803b15801561297657600080fd5b505afa15801561298a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129ae91906130c5565b905060006129cd612710611935600b548561250a90919063ffffffff16565b90508015612a0257612a027f000000000000000000000000be8bc29765e11894f803906ee1055a344fdf251161dead836125cb565b60007f000000000000000000000000be8bc29765e11894f803906ee1055a344fdf25119050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b158015612a6257600080fd5b505af1158015612a76573d6000803e3d6000fd5b50506040517f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d925060009150a16001935050505090565b60008183612ace5760405162461bcd60e51b8152600401610c089190612ddc565b5060006124ad848661308b565b6000611a7b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061247c565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612b5257612b5261317d565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015612bcb57600080fd5b505afa158015612bdf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c039190613193565b81600181518110612c1657612c1661317d565b60200260200101906001600160a01b031690816001600160a01b031681525050612c61307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611a82565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790612cb69085906000908690309042906004016131b0565b600060405180830381600087803b158015612cd057600080fd5b505af1158015612ce4573d6000803e3d6000fd5b505050505050565b612d17307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611a82565b60405163f305d71960e01b815230600482015260248101839052600060448201819052606482015261dead60848201524260a48201527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03169063f305d71990839060c4016060604051808303818588803b158015612d9c57600080fd5b505af1158015612db0573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612dd59190613221565b5050505050565b600060208083528351808285015260005b81811015612e0957858101830151858201604001528201612ded565b81811115612e1b576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114612e4657600080fd5b50565b60008060408385031215612e5c57600080fd5b8235612e6781612e31565b946020939093013593505050565b600060208284031215612e8757600080fd5b8135611a7b81612e31565b600060208284031215612ea457600080fd5b5035919050565b600080600060608486031215612ec057600080fd5b8335612ecb81612e31565b92506020840135612edb81612e31565b929592945050506040919091013590565b8035801515811461166657600080fd5b600080600060608486031215612f1157600080fd5b8335925060208401359150612f2860408501612eec565b90509250925092565b60008060408385031215612f4457600080fd5b8235612f4f81612e31565b9150612f5d60208401612eec565b90509250929050565b600080600060608486031215612f7b57600080fd5b505081359360208301359350604090920135919050565b600060208284031215612fa457600080fd5b611a7b82612eec565b60008060408385031215612fc057600080fd5b8235612fcb81612e31565b91506020830135612fdb81612e31565b809150509250929050565b600181811c90821680612ffa57607f821691505b6020821081141561301b57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561308657613086613056565b500290565b6000826130a857634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156130c0576130c0613056565b500190565b6000602082840312156130d757600080fd5b5051919050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60008282101561317857613178613056565b500390565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156131a557600080fd5b8151611a7b81612e31565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156132005784516001600160a01b0316835293830193918301916001016131db565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561323657600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220db5ace1985f5844fa9a80e2ea8bf6fcb6247dd3979893155bcd6ff24bce6d6dc64736f6c63430008090033", "earliest_block": 17083240, "example_address": "0x7d8146cf21e8d7cbe46054e01588207b51198729", "gas_used": 11590907648, "latest_block": 19824388}, {"code": "0x608060405234801561001057600080fd5b50600436106102485760003560e01c80636ff6ec7c1161013b578063ba821088116100b8578063eac01e471161007c578063eac01e47146106cb578063f143ddba14610517578063f18858ab146106de578063f435f5a7146106fe578063f8d3277d1461071157610248565b8063ba8210881461066c578063c68452101461067f578063c90db44714610692578063d4ee9734146106a5578063e0724b6e146106b857610248565b8063a3f4df7e116100ff578063a3f4df7e1461060a578063a5efb23514610620578063a6eb069014610633578063b0ba4da014610646578063b6b352721461065957610248565b80636ff6ec7c1461051757806370135f521461052a5780638c8e13b91461053d5780639769c3fe146105775780639be65a60146105f757610248565b80633b73d67f116101c957806359b4958a1161018d57806359b4958a146104765780635a1db8c41461048957806360c0fdc01461049c5780636b9db4e6146104d95780636d4354211461050457610248565b80633b73d67f146104095780634a4fbeec1461042a5780634b3ef0541461043d5780635040fb7614610450578063575182431461046357610248565b806325b509341161021057806325b50934146103865780632960739b146103995780632d0335ab146103ac5780632f6c493c146103e3578063315a7af3146103f657610248565b806301ffc9a7146102ea5780631626ba7e1461031257806319ab453c1461033e5780631d97d8cc146103535780632437b75c14610366575b600061028a6000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061072492505050565b90506001600160e01b03198116630a85bd0160e11b14806102bb57506001600160e01b0319811663f23a6e6160e01b145b806102d657506001600160e01b0319811663bc197c8160e01b145b156102e75760046000803760206000f35b50005b6102fd6102f83660046158e7565b610785565b60405190151581526020015b60405180910390f35b610325610320366004615864565b6107be565b6040516001600160e01b03199091168152602001610309565b61035161034c36600461551a565b610897565b005b610351610361366004615552565b6108fd565b6103796103743660046155dc565b610b10565b6040516103099190615c51565b6102fd6103943660046158e7565b610b9e565b6103516103a7366004615552565b610c22565b6103d56103ba36600461551a565b6001600160a01b031660009081526002602052604090205490565b604051908152602001610309565b6103516103f136600461551a565b610d66565b61035161040436600461551a565b610ed7565b61041c61041736600461568a565b6110ab565b604051610309929190615d36565b6102fd61043836600461551a565b611478565b61035161044b366004615552565b611483565b6103d561045e36600461551a565b6116d2565b610351610471366004615552565b611770565b61035161048436600461551a565b6119e8565b610351610497366004615552565b611bc4565b6102fd6104aa36600461565f565b6001600160a01b0391909116600090815260026020908152604080832093835260019093019052205460ff1690565b6104ec6104e736600461551a565b611d68565b6040516001600160401b039091168152602001610309565b610351610512366004615552565b611da3565b61037961052536600461558a565b611eb0565b610351610538366004615552565b611f31565b61055061054b36600461551a565b6121a8565b604080516001600160a01b0390931683526001600160401b03909116602083015201610309565b6105c461058536600461551a565b6001600160a01b0390811660009081526003602052604090205490811691600160a01b82046001600160401b031691600160e01b900463ffffffff1690565b604080516001600160a01b0390941684526001600160401b03909216602084015263ffffffff1690820152606001610309565b61035161060536600461551a565b6121dc565b6103d56b417267656e744d6f64756c6560a01b81565b61037961062e36600461558a565b612301565b610351610641366004615552565b6127eb565b610351610654366004615552565b61292f565b6102fd610667366004615552565b612be5565b61035161067a36600461551a565b612ca4565b61035161068d366004615552565b612d77565b6103516106a036600461551a565b6130e3565b6102fd6106b3366004615552565b61320c565b6102fd6106c63660046156cf565b6132b9565b6102fd6106d9366004615552565b613806565b6106f16106ec36600461551a565b6138b8565b6040516103099190615c04565b61035161070c36600461551a565b61395a565b61035161071f366004615552565b613a91565b600060048251101561077d5760405162461bcd60e51b815260206004820152601d60248201527f5574696c733a20496e76616c69642066756e6374696f6e50726566697800000060448201526064015b60405180910390fd5b506020015190565b60006001600160e01b031982166301ffc9a760e01b14806107b657506001600160e01b03198216630271189760e51b145b90505b919050565b600081516041146108115760405162461bcd60e51b815260206004820152601c60248201527f544d3a20696e76616c6964207369676e6174757265206c656e677468000000006044820152606401610774565b600061081f84846000613b3a565b905061082b3382613c6f565b61086c5760405162461bcd60e51b81526020600482015260126024820152712a269d1024b73b30b634b21039b4b3b732b960711b6044820152606401610774565b7f1626ba7e356f5979dd355a3d2bfb43e80420a480c3b854edce286a82d74968699150505b92915050565b80336001600160a01b038216146108f05760405162461bcd60e51b815260206004820152601960248201527f424d3a2063616c6c6572206d7573742062652077616c6c6574000000000000006044820152606401610774565b6108f982613cfd565b5050565b813033148061091157506109118133613c6f565b61092d5760405162461bcd60e51b815260040161077490615cd4565b610937838361320c565b6109835760405162461bcd60e51b815260206004820152601d60248201527f534d3a206d757374206265206578697374696e6720677561726469616e0000006044820152606401610774565b60008383604051602001610998929190615a0a565b60408051601f1981840301815291815281516020928301206001600160a01b0387166000908152600484528281208282529384905291909120549092501580610a195750600082815260208290526040902054610a16907f000000000000000000000000000000000000000000000000000000000000a8c090615e40565b42115b610a655760405162461bcd60e51b815260206004820152601c60248201527f534d3a206475706c69636174652070656e64696e67207265766f6b65000000006044820152606401610774565b610a8f7f000000000000000000000000000000000000000000000000000000000001fa4042615e40565b6000838152602083905260409020556001600160a01b038085169086167f9746f6868f544595794833da53250bd19e72334733336cfd5dd6fbc5f6a6ac42610af77f000000000000000000000000000000000000000000000000000000000001fa4042615e40565b6040519081526020015b60405180910390a35050505050565b6060303314610b565760405162461bcd60e51b8152602060048201526012602482015271424d3a206d757374206265206d6f64756c6560701b6044820152606401610774565b85610b6081613e00565b15610b7d5760405162461bcd60e51b815260040161077490615d0b565b610b88878585613e29565b610b93878787613f96565b979650505050505050565b60006001600160e01b03198216630b135d3f60e11b1480610bcf57506001600160e01b03198216630a85bd0160e11b145b80610bea57506001600160e01b031982166301ffc9a760e01b145b80610c0557506001600160e01b0319821663f23a6e6160e01b145b806107b65750506001600160e01b03191663bc197c8160e01b1490565b8130331480610c365750610c368133613c6f565b610c525760405162461bcd60e51b815260040161077490615cd4565b82610c5c81613e00565b15610c795760405162461bcd60e51b815260040161077490615d0b565b60008484604051602001610c8e929190615a0a565b60408051601f1981840301815291815281516020928301206001600160a01b038816600090815260048452828120828252938490529190912054909250610d175760405162461bcd60e51b815260206004820152601a60248201527f534d3a20756e6b6e6f776e2070656e64696e67207265766f6b650000000000006044820152606401610774565b600082815260208290526040808220829055516001600160a01b0380881692908916917fc0b205956d5e27c296695de329b5a014584a4f51824b1725a0eefc1174d6dbd59190a3505050505050565b8030331480610d7a5750610d7a813361320c565b610dc65760405162461bcd60e51b815260206004820152601960248201527f534d3a206d75737420626520677561726469616e2f73656c66000000000000006044820152606401610774565b81610dd081613e00565b610e1c5760405162461bcd60e51b815260206004820152601960248201527f424d3a2077616c6c6574206d757374206265206c6f636b6564000000000000006044820152606401610774565b6001600160a01b038316600090815260016020526040902054600160401b900460e01b6001600160e01b03191663f435f5a760e01b14610e925760405162461bcd60e51b8152602060048201526011602482015270534d3a2063616e6e6f7420756e6c6f636b60781b6044820152606401610774565b610e9e836000806140e2565b6040516001600160a01b038416907f7e6adfec7e3f286831a0200a754127c171a2da564078722cb97704741bbdb0ea90600090a2505050565b6001600160a01b0381166000908152600360205260409020548190600160a01b90046001600160401b0316610f485760405162461bcd60e51b8152602060048201526017602482015276534d3a206e6f206f6e676f696e67207265636f7665727960481b6044820152606401610774565b6001600160a01b038216600090815260036020526040902080546001600160401b03600160a01b90910481164290911611610fc55760405162461bcd60e51b815260206004820152601b60248201527f534d3a206f6e676f696e67207265636f7665727920706572696f6400000000006044820152606401610774565b80546001600160a01b03848116600090815260036020908152604080832083905590829052902080546001600160e01b0319169055166040516313af403560e01b81526001600160a01b0382811660048301528516906313af403590602401600060405180830381600087803b15801561103e57600080fd5b505af1158015611052573d6000803e3d6000fd5b505050506110658460008060e01b6140e2565b806001600160a01b0316846001600160a01b03167fd8667de85dae2d56d76e700d16de53d21ac2ce4d5549cb0bf51c55fdc37f0bc160405160405180910390a350505050565b60008060006110ef85858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061072492505050565b90506001600160e01b0319811663a5efb23560e01b148061112057506001600160e01b03198116635751824360e01b145b8061113b57506001600160e01b0319811663f8d3277d60e01b145b8061115657506001600160e01b03198116632cda4ac560e11b145b8061117157506001600160e01b03198116631750421160e31b145b8061118c57506001600160e01b031981166316876e3160e21b145b806111a757506001600160e01b03198116630c68452160e41b145b806111c257506001600160e01b03198116630765f63360e21b145b806111dd57506001600160e01b03198116630a6eb06960e41b145b806111f857506001600160e01b03198116632960739b60e01b145b1561120a576001809250925050611470565b6001600160e01b03198116631bfdbb1f60e21b141561123157600160049250925050611470565b6001600160e01b03198116630585d26d60e51b14156112b45760006112558761415d565b9050600081116112a75760405162461bcd60e51b815260206004820152601e60248201527f414d3a206e6f20677561726469616e7320736574206f6e2077616c6c657400006044820152606401610774565b9250600391506114709050565b6001600160e01b0319811663c90db44760e01b141561131d576001600160a01b03861660009081526003602052604081205461130f9061130290600160e01b900463ffffffff166001615e58565b63ffffffff166002614200565b935060029250611470915050565b6001600160e01b031981166378a1eedd60e11b148061134c57506001600160e01b0319811663090dedd760e21b145b8061136757506001600160e01b03198116636d43542160e01b145b156113955760006113778761415d565b90506000611386826001615e40565b94506001935061147092505050565b6001600160e01b0319811663315a7af360e01b14806113c457506001600160e01b03198116633809afa960e11b145b806113df57506001600160e01b031981166312cfbc1560e21b145b156113f1576000809250925050611470565b6001600160e01b0319811663f435f5a760e01b148061142057506001600160e01b03198116630bdb124f60e21b145b1561143357600160039250925050611470565b60405162461bcd60e51b815260206004820152601260248201527114d34e881d5b9adb9bdddb881b595d1a1bd960721b6044820152606401610774565b935093915050565b60006107b682613e00565b60008282604051602001611498929190615a0a565b60408051601f1981840301815291815281516020928301206001600160a01b0386166000908152600484528281208282529384905291909120549092506115215760405162461bcd60e51b815260206004820152601a60248201527f534d3a20756e6b6e6f776e2070656e64696e67207265766f6b650000000000006044820152606401610774565b600082815260208290526040902054421161157e5760405162461bcd60e51b815260206004820152601b60248201527f534d3a2070656e64696e67207265766f6b65206e6f74206f76657200000000006044820152606401610774565b6000828152602082905260409020546115b8907f000000000000000000000000000000000000000000000000000000000000a8c090615e40565b42106116065760405162461bcd60e51b815260206004820152601a60248201527f534d3a2070656e64696e67207265766f6b6520657870697265640000000000006044820152606401610774565b604051630765f63360e21b81526001600160a01b03858116600483015284811660248301527f00000000000000000000000044da3a8051ba88eab0440db3779cab9d679ae76f1690631d97d8cc90604401600060405180830381600087803b15801561167157600080fd5b505af1158015611685573d6000803e3d6000fd5b50506040516001600160a01b038087169350871691507f548f10dcba266544123ad8cf8284f25c4baa659cba25dbdf16a06ea11235de9b90600090a3600091825260205260408120555050565b6040516328207dbb60e11b81526001600160a01b0382811660048301526000917f00000000000000000000000044da3a8051ba88eab0440db3779cab9d679ae76f90911690635040fb769060240160206040518083038186803b15801561173857600080fd5b505afa15801561174c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b691906159c6565b813033148061178457506117848133613c6f565b6117a05760405162461bcd60e51b815260040161077490615cd4565b826117aa81613e00565b156117c75760405162461bcd60e51b815260040161077490615d0b565b836001600160a01b0316836001600160a01b031614156118295760405162461bcd60e51b815260206004820152601b60248201527f544d3a2043616e6e6f742077686974656c6973742077616c6c657400000000006044820152606401610774565b604051630bcd4ebb60e01b81526001600160a01b0384811660048301527f000000000000000000000000c17d432bd8e8850fd7b32b0270f5afac65db01051690630bcd4ebb9060240160206040518083038186803b15801561188a57600080fd5b505afa15801561189e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118c29190615844565b1561190f5760405162461bcd60e51b815260206004820152601b60248201527f544d3a2043616e6e6f742077686974656c697374206d6f64756c6500000000006044820152606401610774565b6119198484612be5565b156119665760405162461bcd60e51b815260206004820152601e60248201527f544d3a2074617267657420616c72656164792077686974656c697374656400006044820152606401610774565b60006119927f000000000000000000000000000000000000000000000000000000000001fa4042615e40565b905061199f858583614237565b6040516001600160401b03821681526001600160a01b0380861691908716907f1f57f9641d3e8733ed672fef5ac85464bd7215ef2f21e83428e8408248b13dcd90602001610b01565b80303314806119fc57506119fc8133613c6f565b611a185760405162461bcd60e51b815260040161077490615cd4565b81611a2281613e00565b15611a3f5760405162461bcd60e51b815260040161077490615d0b565b6040516309ed185960e11b81526001600160a01b038416906313da30b290611a8d9030907f01ffc9a7a5cef8baa21ed3c5c0d7e23accb804b619e9333b597f47a0d84076e290600401615bb9565b600060405180830381600087803b158015611aa757600080fd5b505af1158015611abb573d6000803e3d6000fd5b50506040516309ed185960e11b81526001600160a01b03861692506313da30b29150611b0d9030907ff23a6e612e1ff4830e658fe43f4e3cb4a5f8170bd5d9e69fb5d7a7fa9e4fdf9790600401615bb9565b600060405180830381600087803b158015611b2757600080fd5b505af1158015611b3b573d6000803e3d6000fd5b50506040516309ed185960e11b81526001600160a01b03861692506313da30b29150611b8d9030907fbc197c819b3e337a6f9652dd10becd7eef83032af3b9d958d3d42f669414662190600401615bb9565b600060405180830381600087803b158015611ba757600080fd5b505af1158015611bbb573d6000803e3d6000fd5b50505050505050565b8130331480611bd85750611bd88133613c6f565b611bf45760405162461bcd60e51b815260040161077490615cd4565b82611bfe81613e00565b15611c1b5760405162461bcd60e51b815260040161077490615d0b565b604051630bcd4ebb60e01b81526001600160a01b0384811660048301527f000000000000000000000000c17d432bd8e8850fd7b32b0270f5afac65db01051690630bcd4ebb9060240160206040518083038186803b158015611c7c57600080fd5b505afa158015611c90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cb49190615844565b611d005760405162461bcd60e51b815260206004820152601c60248201527f414d3a206d6f64756c65206973206e6f742072656769737465726564000000006044820152606401610774565b604051631f17732d60e01b81526001600160a01b03848116600483015260016024830152851690631f17732d90604401600060405180830381600087803b158015611d4a57600080fd5b505af1158015611d5e573d6000803e3d6000fd5b5050505050505050565b6000611d7382613e00565b611d7e5760006107b6565b506001600160a01b03166000908152600160205260409020546001600160401b031690565b303314611de75760405162461bcd60e51b8152602060048201526012602482015271424d3a206d757374206265206d6f64756c6560701b6044820152606401610774565b81611df181613e00565b15611e0e5760405162461bcd60e51b815260040161077490615d0b565b611e188383614294565b6040516313af403560e01b81526001600160a01b0383811660048301528416906313af403590602401600060405180830381600087803b158015611e5b57600080fd5b505af1158015611e6f573d6000803e3d6000fd5b50506040516001600160a01b038086169350861691507f0d18b5fd22306e373229b9439188228edca81207d1667f604daf6cef8aa3ee6790600090a3505050565b6060303314611ef65760405162461bcd60e51b8152602060048201526012602482015271424d3a206d757374206265206d6f64756c6560701b6044820152606401610774565b83611f0081613e00565b15611f1d5760405162461bcd60e51b815260040161077490615d0b565b611f28858585613f96565b95945050505050565b81611f3b81613e00565b15611f585760405162461bcd60e51b815260040161077490615d0b565b60008383604051602001611f6d929190615a3f565b60408051601f1981840301815291815281516020928301206001600160a01b038716600090815260048452828120828252938490529190912054909250611ff65760405162461bcd60e51b815260206004820152601c60248201527f534d3a20756e6b6e6f776e2070656e64696e67206164646974696f6e000000006044820152606401610774565b60008281526020829052604090205442116120535760405162461bcd60e51b815260206004820152601d60248201527f534d3a2070656e64696e67206164646974696f6e206e6f74206f7665720000006044820152606401610774565b60008281526020829052604090205461208d907f000000000000000000000000000000000000000000000000000000000000a8c090615e40565b42106120db5760405162461bcd60e51b815260206004820152601c60248201527f534d3a2070656e64696e67206164646974696f6e2065787069726564000000006044820152606401610774565b604051630c68452160e41b81526001600160a01b03868116600483015285811660248301527f00000000000000000000000044da3a8051ba88eab0440db3779cab9d679ae76f169063c684521090604401600060405180830381600087803b15801561214657600080fd5b505af115801561215a573d6000803e3d6000fd5b50506040516001600160a01b038088169350881691507fbc3292102fa77e083913064b282926717cdfaede4d35f553d66366c0a3da755a90600090a360009182526020526040812055505050565b6001600160a01b0381811660009081526020819052604090205490811690600160a01b90046001600160401b03165b915091565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a082319060240160206040518083038186803b15801561221e57600080fd5b505afa158015612232573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061225691906159c6565b60405163a9059cbb60e01b81526001600160a01b037f000000000000000000000000c17d432bd8e8850fd7b32b0270f5afac65db010581166004830152602482018390529192509083169063a9059cbb90604401602060405180830381600087803b1580156122c457600080fd5b505af11580156122d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122fc9190615844565b505050565b60603033146123475760405162461bcd60e51b8152602060048201526012602482015271424d3a206d757374206265206d6f64756c6560701b6044820152606401610774565b8361235181613e00565b1561236e5760405162461bcd60e51b815260040161077490615d0b565b6000836001600160401b0381111561239657634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156123c957816020015b60608152602001906001900390816123b45790505b50905060005b848110156127e15760006124968787848181106123fc57634e487b7160e01b600052603260045260246000fd5b905060200281019061240e9190615dac565b61241c90602081019061551a565b88888581811061243c57634e487b7160e01b600052603260045260246000fd5b905060200281019061244e9190615dac565b61245c906040810190615d68565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061434192505050565b90508686838181106124b857634e487b7160e01b600052603260045260246000fd5b90506020028101906124ca9190615dac565b60200135158061252a57508686838181106124f557634e487b7160e01b600052603260045260246000fd5b90506020028101906125079190615dac565b61251590602081019061551a565b6001600160a01b0316816001600160a01b0316145b8015612662575061253b8882612be5565b8061266257507f0000000000000000000000003d31d91003f9327623caec2e326b6bc681bc31676001600160a01b0316635cfdc4d089838a8a8781811061259257634e487b7160e01b600052603260045260246000fd5b90506020028101906125a49190615dac565b6125b290602081019061551a565b8b8b888181106125d257634e487b7160e01b600052603260045260246000fd5b90506020028101906125e49190615dac565b6125f2906040810190615d68565b6040518663ffffffff1660e01b8152600401612612959493929190615b28565b60206040518083038186803b15801561262a57600080fd5b505afa15801561263e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126629190615844565b6126ae5760405162461bcd60e51b815260206004820152601760248201527f544d3a2063616c6c206e6f7420617574686f72697365640000000000000000006044820152606401610774565b6127a2888888858181106126d257634e487b7160e01b600052603260045260246000fd5b90506020028101906126e49190615dac565b6126f290602081019061551a565b89898681811061271257634e487b7160e01b600052603260045260246000fd5b90506020028101906127249190615dac565b602001358a8a8781811061274857634e487b7160e01b600052603260045260246000fd5b905060200281019061275a9190615dac565b612768906040810190615d68565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061442b92505050565b8383815181106127c257634e487b7160e01b600052603260045260246000fd5b60200260200101819052505080806127d990615efa565b9150506123cf565b5095945050505050565b81303314806127ff57506127ff8133613c6f565b61281b5760405162461bcd60e51b815260040161077490615cd4565b8261282581613e00565b156128425760405162461bcd60e51b815260040161077490615d0b565b60008484604051602001612857929190615a3f565b60408051601f1981840301815291815281516020928301206001600160a01b0388166000908152600484528281208282529384905291909120549092506128e05760405162461bcd60e51b815260206004820152601c60248201527f534d3a20756e6b6e6f776e2070656e64696e67206164646974696f6e000000006044820152606401610774565b600082815260208290526040808220829055516001600160a01b0380881692908916917faa13b27c23e9e3f3d5f3861a53b7a2931e019170a6a19ed64942e26a1dd5987a9190a3505050505050565b3033146129735760405162461bcd60e51b8152602060048201526012602482015271424d3a206d757374206265206d6f64756c6560701b6044820152606401610774565b6001600160a01b0382166000908152600360205260409020548290600160a01b90046001600160401b0316156129eb5760405162461bcd60e51b815260206004820152601460248201527f534d3a206f6e676f696e67207265636f766572790000000000000000000000006044820152606401610774565b6129f58383614294565b6000612a217f000000000000000000000000000000000000000000000000000000000002a30042615e40565b604080516060810182526001600160a01b0380871682526001600160401b038416602083015282516328207dbb60e11b815288821660048201529394509092918301917f00000000000000000000000044da3a8051ba88eab0440db3779cab9d679ae76f90911690635040fb769060240160206040518083038186803b158015612aaa57600080fd5b505afa158015612abe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ae291906159c6565b63ffffffff9081169091526001600160a01b0380871660009081526003602090815260409182902085518154928701519690930151909416600160e01b026001600160e01b036001600160401b03909616600160a01b026001600160e01b031990921692909316919091171792909216919091179055612b9384612b867f000000000000000000000000000000000000000000000000000000000006978042615e40565b630585d26d60e51b6140e2565b6040516001600160401b03821681526001600160a01b0380851691908616907f5f59bfd9baba55ae30bb440923cbbe30987d50e12a4e9134ffac3fd9afc3526d9060200160405180910390a350505050565b6040516309fa507560e11b81526001600160a01b038381166004830152828116602483015260009182917f000000000000000000000000391f0e86da951c03b1183c60b195090671adea8816906313f4a0ea9060440160206040518083038186803b158015612c5357600080fd5b505afa158015612c67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c8b91906159c6565b9050600081118015612c9c57504281105b949350505050565b8030331480612cb85750612cb88133613c6f565b612cd45760405162461bcd60e51b815260040161077490615cd4565b81612cde81613e00565b15612cfb5760405162461bcd60e51b815260040161077490615d0b565b6001600160a01b038381166000818152602081815260409182902054915191909316815290917feb290a597820eccc6b8b31f942bd97c633d5138f4d849751f770f3cb3900e57a910160405180910390a26122fc836001600160a01b0316600090815260208190526040902080546001600160e01b0319169055565b8130331480612d8b5750612d8b8133613c6f565b612da75760405162461bcd60e51b815260040161077490615cd4565b82612db181613e00565b15612dce5760405162461bcd60e51b815260040161077490615d0b565b612dd88484613c6f565b15612e255760405162461bcd60e51b815260206004820152601c60248201527f534d3a20677561726469616e2063616e6e6f74206265206f776e6572000000006044820152606401610774565b612e2f848461320c565b15612e7c5760405162461bcd60e51b815260206004820152601660248201527f534d3a206475706c696361746520677561726469616e000000000000000000006044820152606401610774565b60408051600481526024810182526020810180516001600160e01b0316638da5cb5b60e01b17905290516000916001600160a01b038616916161a891612ec191615b0c565b60006040518083038160008787f1925050503d8060008114612eff576040519150601f19603f3d011682016040523d82523d6000602084013e612f04565b606091505b5050905080612f555760405162461bcd60e51b815260206004820152601d60248201527f534d3a206d75737420626520454f412f417267656e742077616c6c65740000006044820152606401610774565b60008585604051602001612f6a929190615a3f565b60408051601f1981840301815291815281516020928301206001600160a01b0389166000908152600484528281208282529384905291909120549092501580612feb5750600082815260208290526040902054612fe8907f000000000000000000000000000000000000000000000000000000000000a8c090615e40565b42115b6130375760405162461bcd60e51b815260206004820152601e60248201527f534d3a206475706c69636174652070656e64696e67206164646974696f6e00006044820152606401610774565b6130617f000000000000000000000000000000000000000000000000000000000001fa4042615e40565b6000838152602083905260409020556001600160a01b038087169088167fe4166e4bc55a182bd13d933553241bb3441b91d15fbc74c5c752f96965563bde6130c97f000000000000000000000000000000000000000000000000000000000001fa4042615e40565b60405190815260200160405180910390a350505050505050565b3033146131275760405162461bcd60e51b8152602060048201526012602482015271424d3a206d757374206265206d6f64756c6560701b6044820152606401610774565b6001600160a01b0381166000908152600360205260409020548190600160a01b90046001600160401b03166131985760405162461bcd60e51b8152602060048201526017602482015276534d3a206e6f206f6e676f696e67207265636f7665727960481b6044820152606401610774565b6001600160a01b038083166000908152600360205260408120805490829055909116906131c7908490806140e2565b806001600160a01b0316836001600160a01b03167fc45926607303da71dbeffd2ed5c6b00f581982586b697655d19ae4c4d558f25960405160405180910390a3505050565b60405163353ba5cd60e21b81526001600160a01b03838116600483015282811660248301526000917f00000000000000000000000044da3a8051ba88eab0440db3779cab9d679ae76f9091169063d4ee97349060440160206040518083038186803b15801561327a57600080fd5b505afa15801561328e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132b29190615844565b9392505050565b6000806132c7366008615e94565b5a6132d490615208615e40565b6132de9190615e40565b9050848110156133305760405162461bcd60e51b815260206004820152601b60248201527f524d3a206e6f7420656e6f756768206761732070726f766964656400000000006044820152606401610774565b61333b8c8c8c614556565b6133875760405162461bcd60e51b815260206004820152601e60248201527f524d3a20546172676574206f66205f6461746120213d205f77616c6c657400006044820152606401610774565b6133908c613e00565b158061339a575085155b6133e65760405162461bcd60e51b815260206004820152601860248201527f524d3a204c6f636b65642077616c6c657420726566756e6400000000000000006044820152606401610774565b6134176040805160a08101909152600080825260208201908152600060208201819052604082015260609081015290565b6134228d8d8d6110ab565b826020810182600481111561344757634e487b7160e01b600052602160045260246000fd5b600481111561346657634e487b7160e01b600052602160045260246000fd5b90529190915250805115158061349f575060008160200151600481111561349d57634e487b7160e01b600052602160045260246000fd5b145b6134eb5760405162461bcd60e51b815260206004820152601f60248201527f524d3a2057726f6e67207369676e617475726520726571756972656d656e74006044820152606401610774565b805188906134fa906041615e94565b146135475760405162461bcd60e51b815260206004820152601e60248201527f524d3a2057726f6e67206e756d626572206f66207369676e61747572657300006044820152606401610774565b61359c3060008e8e8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508d8b8b8b8b6145de565b8160400181815250506135be8d8b836040015184600001518560200151614677565b61360a5760405162461bcd60e51b815260206004820152601560248201527f524d3a204475706c6963617465207265717565737400000000000000000000006044820152606401610774565b60048160200151600481111561363057634e487b7160e01b600052602160045260246000fd5b141561368d576136468d82604001518b8b6147bb565b6136885760405162461bcd60e51b815260206004820152601360248201527229269d1024b73b30b634b21039b2b9b9b4b7b760691b6044820152606401610774565b613722565b6136d68d82604001518b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050506020850151614876565b6137225760405162461bcd60e51b815260206004820152601660248201527f524d3a20496e76616c6964207369676e617475726573000000000000000000006044820152606401610774565b6040513090613734908e908e90615afc565b6000604051808303816000865af19150503d8060008114613771576040519150601f19603f3d011682016040523d82523d6000602084013e613776565b606091505b50608083015215156060820152805160208201516137a0918f9185918b918b918b918b9190614a86565b806060015115158d6001600160a01b03167f7da4525a280527268ba2e963ee6c1b18f43c9507bcb1d2560f652ab17c76e90a836080015184604001516040516137ea929190615cb2565b60405180910390a3606001519c9b505050505050505050505050565b60405163f18858ab60e01b81526001600160a01b0383811660048301526000916138b0917f00000000000000000000000044da3a8051ba88eab0440db3779cab9d679ae76f169063f18858ab9060240160006040518083038186803b15801561386e57600080fd5b505afa158015613882573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526138aa9190810190615791565b83614ebb565b509392505050565b60405163f18858ab60e01b81526001600160a01b0382811660048301526060917f00000000000000000000000044da3a8051ba88eab0440db3779cab9d679ae76f9091169063f18858ab9060240160006040518083038186803b15801561391e57600080fd5b505afa158015613932573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107b69190810190615791565b803033148061396e575061396e813361320c565b6139ba5760405162461bcd60e51b815260206004820152601960248201527f534d3a206d75737420626520677561726469616e2f73656c66000000000000006044820152606401610774565b816139c481613e00565b156139e15760405162461bcd60e51b815260040161077490615d0b565b613a1c83613a0f7f000000000000000000000000000000000000000000000000000000000006978042615e40565b63f435f5a760e01b6140e2565b6001600160a01b0383167f6395bace6e0acbe4f22761b149d3cc2e88c7dde6bf4d8481825eef404cf989a1613a717f000000000000000000000000000000000000000000000000000000000006978042615e40565b6040516001600160401b03909116815260200160405180910390a2505050565b8130331480613aa55750613aa58133613c6f565b613ac15760405162461bcd60e51b815260040161077490615cd4565b82613acb81613e00565b15613ae85760405162461bcd60e51b815260040161077490615d0b565b613af484846000614237565b826001600160a01b0316846001600160a01b03167fd288ab5da2e1f37cf384a1565a3f905ad289b092fbdd31950dbbfef148c04f8860405160405180910390a350505050565b6041808202830160208101516040820151919092015160009260ff9190911691601b831480613b6c57508260ff16601c145b613bb85760405162461bcd60e51b815260206004820152601f60248201527f5574696c733a2062616420762076616c756520696e207369676e6174757265006044820152606401610774565b604080516000808252602082018084528a905260ff861692820192909252606081018490526080810183905260019060a0016020604051602081039080840390855afa158015613c0c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610b935760405162461bcd60e51b815260206004820152601b60248201527f5574696c733a2065637265636f7665722072657475726e6564203000000000006044820152606401610774565b6000816001600160a01b0316836001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015613cb457600080fd5b505afa158015613cc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613cec9190615536565b6001600160a01b0316149392505050565b6040516309ed185960e11b81526001600160a01b038216906313da30b290613d4b9030907f1626ba7e356f5979dd355a3d2bfb43e80420a480c3b854edce286a82d749686990600401615bb9565b600060405180830381600087803b158015613d6557600080fd5b505af1158015613d79573d6000803e3d6000fd5b50506040516309ed185960e11b81526001600160a01b03841692506313da30b29150613dcb9030907f150b7a023d4804d13e8c85fb27262cb750cf6ba9f9dd3bb30d90f482ceeb4b1f90600401615bb9565b600060405180830381600087803b158015613de557600080fd5b505af1158015613df9573d6000803e3d6000fd5b5050505050565b6001600160a01b03166000908152600160205260409020546001600160401b0342811691161190565b6001600160a01b038216613e7f5760405162461bcd60e51b815260206004820152601860248201527f544d3a20496e76616c69642073657373696f6e207573657200000000000000006044820152606401610774565b6000816001600160401b031611613ed85760405162461bcd60e51b815260206004820152601c60248201527f544d3a20496e76616c69642073657373696f6e206475726174696f6e000000006044820152606401610774565b6000613ef5613ef06001600160401b03841642615e40565b6150cb565b6040805180820182526001600160a01b038681168083526001600160401b0385811660208086018281528c86166000818152808452899020975188549251909516600160a01b026001600160e01b031990921694909616939093179290921790945584519182528101929092529293507f2ecea11087d1dc1431b517cbb5a559a9e33e58a1afeaac288f782c1c8bed8b8a910160405180910390a250505050565b60606000826001600160401b03811115613fc057634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015613ff357816020015b6060815260200190600190039081613fde5790505b50905060005b838110156140d95761409b8686868481811061402557634e487b7160e01b600052603260045260246000fd5b90506020028101906140379190615dac565b61404590602081019061551a565b87878581811061406557634e487b7160e01b600052603260045260246000fd5b90506020028101906140779190615dac565b6020013588888681811061274857634e487b7160e01b600052603260045260246000fd5b8282815181106140bb57634e487b7160e01b600052603260045260246000fd5b602002602001018190525080806140d190615efa565b915050613ff9565b50949350505050565b60405180604001604052806140f6846150cb565b6001600160401b0390811682526001600160e01b03199093166020918201526001600160a01b039094166000908152600185526040902081518154929095015160e01c600160401b026001600160601b031990921694909216939093179290921790915550565b6040516328207dbb60e11b81526001600160a01b0382811660048301526000916107b6917f00000000000000000000000044da3a8051ba88eab0440db3779cab9d679ae76f1690635040fb769060240160206040518083038186803b1580156141c557600080fd5b505afa1580156141d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141fd91906159c6565b60025b60008061420d8385615e80565b90506142198385615f15565b614224579050610891565b61422f816001615e40565b915050610891565b604051631017f7cd60e31b81526001600160a01b0384811660048301528381166024830152604482018390527f000000000000000000000000391f0e86da951c03b1183c60b195090671adea8816906380bfbe6890606401611b8d565b6001600160a01b0381166142ea5760405162461bcd60e51b815260206004820152601c60248201527f534d3a206e6577206f776e65722063616e6e6f74206265206e756c6c000000006044820152606401610774565b6142f4828261320c565b156108f95760405162461bcd60e51b815260206004820181905260248201527f534d3a206e6577206f776e65722063616e6e6f7420626520677561726469616e6044820152606401610774565b600060448251106144245760208201516001600160e01b0319811663a9059cbb60e01b148061438057506001600160e01b0319811663095ea7b360e01b145b8061439b57506001600160e01b0319811663a22cb46560e01b145b156143ac5750506024810151610891565b6001600160e01b031981166323b872dd60e01b14806143db57506001600160e01b03198116632142170760e11b145b806143f657506001600160e01b03198116635c46a7ef60e11b145b8061441157506001600160e01b03198116637921219560e11b145b156144225750506044810151610891565b505b5090919050565b60606000856001600160a01b031685858560405160240161444e93929190615bdc565b60408051601f198184030181529181526020820180516001600160e01b03166347b7819960e11b179052516144839190615b0c565b6000604051808303816000865af19150503d80600081146144c0576040519150601f19603f3d011682016040523d82523d6000602084013e6144c5565b606091505b50925090508080156144d8575060008251115b156144f857818060200190518101906144f1919061590f565b91506140d9565b815115614509573d6000803e3d6000fd5b806140d95760405162461bcd60e51b815260206004820152601a60248201527f424d3a2077616c6c657420696e766f6b652072657665727465640000000000006044820152606401610774565b600060248210156145a95760405162461bcd60e51b815260206004820152601660248201527f524d3a20496e76616c6964206461746157616c6c6574000000000000000000006044820152606401610774565b60006145b88360048187615e18565b8101906145c5919061551a565b6001600160a01b03908116908616149150509392505050565b60405160009061460a90601960f81b9083908c908c908c9046908d908d908d908d908d90602001615a72565b60408051601f198184030181529082905280516020918201207f19457468657265756d205369676e6564204d6573736167653a0a33320000000091830191909152603c820152605c0160405160208183030381529060405280519060200120905098975050505050505050565b60008260011480156146d1575060018260048111156146a657634e487b7160e01b600052602160045260246000fd5b14806146d1575060048260048111156146cf57634e487b7160e01b600052602160045260246000fd5b145b15614743576001600160a01b03861660009081526002602052604090205485116146fd57506000611f28565b608085901c61470e61271043615e40565b81111561471f576000915050611f28565b50506001600160a01b03851660009081526002602052604090208490556001611f28565b6001600160a01b038616600090815260026020908152604080832087845260019081019092529091205460ff161515141561478057506000611f28565b5050506001600160a01b0392909216600090815260026020908152604080832094835260019485019091529020805460ff1916831790555090565b6001600160a01b038481166000908152602081815260408083208151808301835290549485168152600160a01b9094046001600160401b0316848301528051601f86018390048302810183019091528481529192918391614838918891889088908190840183828082843760009201829052509250613b3a915050565b905081600001516001600160a01b0316816001600160a01b0316148015610b9357504282602001516001600160401b03161015979650505050505050565b600082516000141561488a57506001612c9c565b6000606060018460048111156148b057634e487b7160e01b600052602160045260246000fd5b1415806148be575060418551115b156149635760405163f18858ab60e01b81526001600160a01b0388811660048301527f00000000000000000000000044da3a8051ba88eab0440db3779cab9d679ae76f169063f18858ab9060240160006040518083038186803b15801561492457600080fd5b505afa158015614938573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526149609190810190615791565b90505b6000805b604187516149759190615e80565b811015614a77576000614989898984613b3a565b905081614a185760018760048111156149b257634e487b7160e01b600052602160045260246000fd5b14156149db576149c28a82613c6f565b156149cd5750614a65565b600095505050505050612c9c565b60028760048111156149fd57634e487b7160e01b600052602160045260246000fd5b1415614a1857614a0d8a82613c6f565b15614a185750614a65565b846001600160a01b0316816001600160a01b031611614a3f57600095505050505050612c9c565b809450614a4c8482614ebb565b9450925082614a6357600095505050505050612c9c565b505b80614a6f81615efa565b915050614967565b50600198975050505050505050565b600086118015614ade57506001816004811115614ab357634e487b7160e01b600052602160045260246000fd5b1480614ade57506004816004811115614adc57634e487b7160e01b600052602160045260246000fd5b145b15611d5e5760006001600160a01b03841615614afa5783614afc565b335b9050826001148015614b2d57506001826004811115614b2b57634e487b7160e01b600052602160045260246000fd5b145b15614ce95760408051602081018252600080825291516305cfdc4d60e41b81526001600160a01b037f0000000000000000000000003d31d91003f9327623caec2e326b6bc681bc31671692635cfdc4d092614b90928e9287929091600401615b7b565b60206040518083038186803b158015614ba857600080fd5b505afa158015614bbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614be09190615844565b614ce9576040516309fa507560e11b81526001600160a01b038a8116600483015282811660248301526000917f000000000000000000000000391f0e86da951c03b1183c60b195090671adea88909116906313f4a0ea9060440160206040518083038186803b158015614c5257600080fd5b505afa158015614c66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614c8a91906159c6565b9050600081118015614c9b57504281105b614ce75760405162461bcd60e51b815260206004820152601960248201527f524d3a20726566756e64206e6f7420617574686f7269736564000000000000006044820152606401610774565b505b60006001600160a01b038616614d565760005a614d06908b615eb3565b614d12906159d8615e40565b9050614d1e893a615133565b614d28828a615133565b614d329190615e94565b9150614d4f8b84846040518060200160405280600081525061442b565b5050614e64565b60005a614d63908b615eb3565b614d6f9061927c615e40565b90506000614d7d883a615142565b9050614d898a82615133565b614d93838b615133565b614d9d9190615e94565b604080516001600160a01b038716602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790529093506000614df58e8b838561442b565b805190915015614e5f5780806020019051810190614e139190615844565b614e5f5760405162461bcd60e51b815260206004820152601a60248201527f524d3a20526566756e64207472616e73666572206661696c65640000000000006044820152606401610774565b505050505b604080516001600160a01b0388811682526020820184905280851692908d16917f22edd2bbb0b0afbdcf90d91da8a5e2100f8d8f67cdc766dee1742e9a36d6add3910160405180910390a350505050505050505050565b60006060835160001480614ed657506001600160a01b038316155b15614ee6575060009050826150c4565b60008060018651614ef79190615eb3565b6001600160401b03811115614f1c57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015614f45578160200160208202803683370190505b5090506000805b87518110156150aa578361502157878181518110614f7a57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b0316876001600160a01b03161415614fa45760019350615098565b614fdb888281518110614fc757634e487b7160e01b600052603260045260246000fd5b60200260200101513b63ffffffff16151590565b8015615013575061501388828151811061500557634e487b7160e01b600052603260045260246000fd5b60200260200101518861516a565b156150215760019350615098565b82518210156150985787818151811061504a57634e487b7160e01b600052603260045260246000fd5b602002602001015183838151811061507257634e487b7160e01b600052603260045260246000fd5b6001600160a01b03909216602092830291909101909101528161509481615efa565b9250505b806150a281615efa565b915050614f4c565b50826150b8576000876150bc565b6001825b945094505050505b9250929050565b6000600160401b821061512f5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201526534206269747360d01b6064820152608401610774565b5090565b600081831061442457816132b2565b6000806000615150856151b4565b9092509050816151608286615e94565b611f289190615e80565b604051638da5cb5b60e01b815260009081906020818181886161a8fa600181141561519457815192505b5050826001600160a01b0316816001600160a01b03161491505092915050565b600080826001600160a01b03167f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031610156152a857600061521d7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2856153a7565b9050806001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561525857600080fd5b505afa15801561526c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906152909190615978565b506001600160701b03918216945016915061535a9050565b60006152d4847f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26153a7565b9050806001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561530f57600080fd5b505afa158015615323573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906153479190615978565b506001600160701b039081169450169150505b811580159061536857508015155b6121d75760405162461bcd60e51b815260206004820152601060248201526f534f3a206e6f206c697175696469747960801b6044820152606401610774565b6040516001600160601b0319606084811b8216602084015283901b1660348201526000907f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f90604801604051602081830303815290604052805190602001206040516020016154639291906001600160f81b0319815260609290921b6001600160601b031916600183015260158201527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f603582015260550190565b60408051601f1981840301815291905280516020909101209392505050565b60008083601f840112615493578182fd5b5081356001600160401b038111156154a9578182fd5b6020830191508360208260051b85010111156150c457600080fd5b60008083601f8401126154d5578182fd5b5081356001600160401b038111156154eb578182fd5b6020830191508360208285010111156150c457600080fd5b80516001600160701b03811681146107b957600080fd5b60006020828403121561552b578081fd5b81356132b281615f6b565b600060208284031215615547578081fd5b81516132b281615f6b565b60008060408385031215615564578081fd5b823561556f81615f6b565b9150602083013561557f81615f6b565b809150509250929050565b60008060006040848603121561559e578081fd5b83356155a981615f6b565b925060208401356001600160401b038111156155c3578182fd5b6155cf86828701615482565b9497909650939450505050565b6000806000806000608086880312156155f3578081fd5b85356155fe81615f6b565b945060208601356001600160401b0380821115615619578283fd5b61562589838a01615482565b90965094506040880135915061563a82615f6b565b9092506060870135908082168214615650578283fd5b50809150509295509295909350565b60008060408385031215615671578182fd5b823561567c81615f6b565b946020939093013593505050565b60008060006040848603121561569e578081fd5b83356156a981615f6b565b925060208401356001600160401b038111156156c3578182fd5b6155cf868287016154c4565b6000806000806000806000806000806101008b8d0312156156ee578788fd5b8a356156f981615f6b565b995060208b01356001600160401b038082111561571457898afd5b6157208e838f016154c4565b909b50995060408d0135985060608d013591508082111561573f578687fd5b5061574c8d828e016154c4565b90975095505060808b0135935060a08b0135925060c08b013561576e81615f6b565b915060e08b013561577e81615f6b565b809150509295989b9194979a5092959850565b600060208083850312156157a3578182fd5b82516001600160401b03808211156157b9578384fd5b818501915085601f8301126157cc578384fd5b8151818111156157de576157de615f55565b8060051b91506157ef848301615dc1565b8181528481019084860184860187018a1015615809578788fd5b8795505b83861015615837578051945061582285615f6b565b8483526001959095019491860191860161580d565b5098975050505050505050565b600060208284031215615855578081fd5b815180151581146132b2578182fd5b60008060408385031215615876578182fd5b8235915060208301356001600160401b03811115615892578182fd5b8301601f810185136158a2578182fd5b80356158b56158b082615df1565b615dc1565b8181528660208385010111156158c9578384fd5b81602084016020830137908101602001929092525090939092509050565b6000602082840312156158f8578081fd5b81356001600160e01b0319811681146132b2578182fd5b600060208284031215615920578081fd5b81516001600160401b03811115615935578182fd5b8201601f81018413615945578182fd5b80516159536158b082615df1565b818152856020838501011115615967578384fd5b611f28826020830160208601615eca565b60008060006060848603121561598c578081fd5b61599584615503565b92506159a360208501615503565b9150604084015163ffffffff811681146159bb578182fd5b809150509250925092565b6000602082840312156159d7578081fd5b5051919050565b600081518084526159f6816020860160208601615eca565b601f01601f19169290920160200192915050565b6001600160601b0319606093841b811682529190921b166014820152693932bb37b5b0ba34b7b760b11b602882015260320190565b6001600160601b0319606093841b811682529190921b1660148201526730b23234ba34b7b760c11b602882015260300190565b600060ff60f81b808e168352808d166001840152506bffffffffffffffffffffffff19808c60601b1660028401528a60168401528951615ab9816036860160208e01615eca565b909201603681019890985250605687019590955260768601939093526096850191909152606090811b831660b68501521b1660ca82015260de0195945050505050565b6000828483379101908152919050565b60008251615b1e818460208701615eca565b9190910192915050565b60006001600160a01b038088168352808716602084015280861660408401525060806060830152826080830152828460a084013781830160a090810191909152601f909201601f19160101949350505050565b60006001600160a01b038087168352808616602084015280851660408401525060806060830152615baf60808301846159de565b9695505050505050565b6001600160a01b039290921682526001600160e01b031916602082015260400190565b60006001600160a01b038516825283602083015260606040830152611f2860608301846159de565b6020808252825182820181905260009190848201906040850190845b81811015615c455783516001600160a01b031683529284019291840191600101615c20565b50909695505050505050565b6000602080830181845280855180835260408601915060408160051b8701019250838701855b82811015615ca557603f19888603018452615c938583516159de565b94509285019290850190600101615c77565b5092979650505050505050565b600060408252615cc560408301856159de565b90508260208301529392505050565b6020808252601d908201527f424d3a206d7573742062652077616c6c6574206f776e65722f73656c66000000604082015260600190565b60208082526011908201527010934e881dd85b1b195d081b1bd8dad959607a1b604082015260600190565b8281526040810160058310615d5b57634e487b7160e01b600052602160045260246000fd5b8260208301529392505050565b6000808335601e19843603018112615d7e578283fd5b8301803591506001600160401b03821115615d97578283fd5b6020019150368190038213156150c457600080fd5b60008235605e19833603018112615b1e578182fd5b604051601f8201601f191681016001600160401b0381118282101715615de957615de9615f55565b604052919050565b60006001600160401b03821115615e0a57615e0a615f55565b50601f01601f191660200190565b60008085851115615e27578182fd5b83861115615e33578182fd5b5050820193919092039150565b60008219821115615e5357615e53615f29565b500190565b600063ffffffff808316818516808303821115615e7757615e77615f29565b01949350505050565b600082615e8f57615e8f615f3f565b500490565b6000816000190483118215151615615eae57615eae615f29565b500290565b600082821015615ec557615ec5615f29565b500390565b60005b83811015615ee5578181015183820152602001615ecd565b83811115615ef4576000848401525b50505050565b6000600019821415615f0e57615f0e615f29565b5060010190565b600082615f2457615f24615f3f565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114615f8057600080fd5b5056fea264697066735822122081d4fd652d7092f6bc4fbd840c7ca9e79421eccf5ef61d2be2b36c17356df9f564736f6c63430008030033", "earliest_block": 17000001, "example_address": "0x9d58779365b067d5d3fcc6e92d237acd06f1e6a1", "gas_used": 11538062213, "latest_block": 19824395}, {"code": "0x6080604052600436106101395760003560e01c8063751039fc116100ab57806395d89b411161006f57806395d89b41146103c5578063a9059cbb146103f0578063d34628cc1461042d578063dd62ed3e14610456578063ec1f3f6314610493578063f4293890146104bc57610140565b8063751039fc146103165780637d1db4a51461032d5780638a8c523c146103585780638da5cb5b1461036f5780638f9a55c01461039a57610140565b806331c2d847116100fd57806331c2d8471461024057806334376f3b14610269578063503dfc4d1461029457806351bc3c85146102ab57806370a08231146102c2578063715018a6146102ff57610140565b806306fdde0314610145578063095ea7b31461017057806318160ddd146101ad57806323b872dd146101d8578063313ce5671461021557610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a6104d3565b6040516101679190612346565b60405180910390f35b34801561017c57600080fd5b5061019760048036038101906101929190612410565b6104f3565b6040516101a4919061246b565b60405180910390f35b3480156101b957600080fd5b506101c2610511565b6040516101cf9190612495565b60405180910390f35b3480156101e457600080fd5b506101ff60048036038101906101fa91906124b0565b610535565b60405161020c919061246b565b60405180910390f35b34801561022157600080fd5b5061022a61060e565b604051610237919061251f565b60405180910390f35b34801561024c57600080fd5b5061026760048036038101906102629190612682565b610617565b005b34801561027557600080fd5b5061027e610741565b60405161028b9190612495565b60405180910390f35b3480156102a057600080fd5b506102a9610747565b005b3480156102b757600080fd5b506102c0610831565b005b3480156102ce57600080fd5b506102e960048036038101906102e491906126cb565b6108a5565b6040516102f69190612495565b60405180910390f35b34801561030b57600080fd5b506103146108ee565b005b34801561032257600080fd5b5061032b610a41565b005b34801561033957600080fd5b50610342610b71565b60405161034f9190612495565b60405180910390f35b34801561036457600080fd5b5061036d610b77565b005b34801561037b57600080fd5b506103846110af565b6040516103919190612707565b60405180910390f35b3480156103a657600080fd5b506103af6110d8565b6040516103bc9190612495565b60405180910390f35b3480156103d157600080fd5b506103da6110de565b6040516103e79190612346565b60405180910390f35b3480156103fc57600080fd5b5061041760048036038101906104129190612410565b61111b565b604051610424919061246b565b60405180910390f35b34801561043957600080fd5b50610454600480360381019061044f9190612682565b611139565b005b34801561046257600080fd5b5061047d60048036038101906104789190612722565b611263565b60405161048a9190612495565b60405180910390f35b34801561049f57600080fd5b506104ba60048036038101906104b59190612762565b6112ea565b005b3480156104c857600080fd5b506104d1611362565b005b606060405180606001604052806021815260200161335960219139905090565b60006105076105006113ce565b84846113d6565b6001905092915050565b60006009600a61052191906128f1565b633b9aca00610530919061293c565b905090565b600061054284848461159f565b6106038461054e6113ce565b6105fe8560405180606001604052806028815260200161337a60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105b46113ce565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d9e9092919063ffffffff16565b6113d6565b600190509392505050565b60006009905090565b61061f6113ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a3906129ca565b60405180910390fd5b60005b815181101561073d576000600460008484815181106106d1576106d06129ea565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061073590612a19565b9150506106af565b5050565b600d5481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107886113ce565b73ffffffffffffffffffffffffffffffffffffffff16146107a857600080fd5b3073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb336107ce306108a5565b6040518363ffffffff1660e01b81526004016107eb929190612a61565b6020604051808303816000875af115801561080a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082e9190612ab6565b50565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108726113ce565b73ffffffffffffffffffffffffffffffffffffffff161461089257600080fd5b6108a361089e306108a5565b611e02565b565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108f66113ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610983576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097a906129ca565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a496113ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ad6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acd906129ca565b60405180910390fd5b6009600a610ae491906128f1565b633b9aca00610af3919061293c565b600b819055506009600a610b0791906128f1565b633b9aca00610b16919061293c565b600c819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610b4b91906128f1565b633b9aca00610b5a919061293c565b604051610b679190612495565b60405180910390a1565b600b5481565b610b7f6113ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c03906129ca565b60405180910390fd5b600f60149054906101000a900460ff1615610c5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5390612b2f565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cfa30600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610ce691906128f1565b633b9aca00610cf5919061293c565b6113d6565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8b9190612b64565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e389190612b64565b6040518363ffffffff1660e01b8152600401610e55929190612b91565b6020604051808303816000875af1158015610e74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e989190612b64565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f21306108a5565b600080610f2c6110af565b426040518863ffffffff1660e01b8152600401610f4e96959493929190612bff565b60606040518083038185885af1158015610f6c573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f919190612c75565b5050506001600f60166101000a81548160ff0219169083151502179055506001600f60146101000a81548160ff021916908315150217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611069929190612a61565b6020604051808303816000875af1158015611088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ac9190612ab6565b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600c5481565b60606040518060400160405280600381526020017f3078300000000000000000000000000000000000000000000000000000000000815250905090565b600061112f6111286113ce565b848461159f565b6001905092915050565b6111416113ce565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c5906129ca565b60405180910390fd5b60005b815181101561125f576001600460008484815181106111f3576111f26129ea565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061125790612a19565b9150506111d1565b5050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661132b6113ce565b73ffffffffffffffffffffffffffffffffffffffff161461134b57600080fd5b6006811061135857600080fd5b8060078190555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113a36113ce565b73ffffffffffffffffffffffffffffffffffffffff16146113c357600080fd5b6113cc4761207b565b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611445576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143c90612d3a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ab90612dcc565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115929190612495565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361160e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160590612e5e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361167d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167490612ef0565b60405180910390fd5b600081116116c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b790612f82565b60405180910390fd5b60006116ca6110af565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561173857506117086110af565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611ae157600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117e15750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6117ea57600080fd5b600f60159054906101000a900460ff1661183d5761183a606461182c600854600a54116118195760065461181d565b6007545b856120e790919063ffffffff16565b61216190919063ffffffff16565b90505b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118e85750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561193e5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156119f957600b54821115611988576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197f90612fee565b60405180910390fd5b600c5482611995856108a5565b61199f919061300e565b11156119e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d79061308e565b60405180910390fd5b600a60008154809291906119f390612a19565b91905055505b6000611a04306108a5565b9050600f60159054906101000a900460ff16158015611a715750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611a895750600f60169054906101000a900460ff165b8015611a965750600d5481115b8015611aa55750600954600a54115b15611adf57611ac583600d5411611abe57600d54611ac0565b835b611e02565b60004790506000811115611add57611adc4761207b565b5b505b505b611b3382600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121ab90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611bda611b8c82846121ab90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121f590919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611c7f84866121ab90919063ffffffff16565b604051611c8c9190612495565b60405180910390a36000811115611d9857611cef81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121f590919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d8f9190612495565b60405180910390a35b50505050565b6000838311158290611de6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ddd9190612346565b60405180910390fd5b5060008385611df591906130ae565b9050809150509392505050565b6001600f60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611e3a57611e3961253f565b5b604051908082528060200260200182016040528015611e685781602001602082028036833780820191505090505b5090503081600081518110611e8057611e7f6129ea565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f4b9190612b64565b81600181518110611f5f57611f5e6129ea565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611fc630600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113d6565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161202a9594939291906131a0565b600060405180830381600087803b15801561204457600080fd5b505af1158015612058573d6000803e3d6000fd5b50505050506000600f60156101000a81548160ff02191690831515021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156120e3573d6000803e3d6000fd5b5050565b60008083036120f9576000905061215b565b60008284612107919061293c565b90508284826121169190613229565b14612156576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214d906132cc565b60405180910390fd5b809150505b92915050565b60006121a383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612253565b905092915050565b60006121ed83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d9e565b905092915050565b6000808284612204919061300e565b905083811015612249576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224090613338565b60405180910390fd5b8091505092915050565b6000808311829061229a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122919190612346565b60405180910390fd5b50600083856122a99190613229565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156122f05780820151818401526020810190506122d5565b60008484015250505050565b6000601f19601f8301169050919050565b6000612318826122b6565b61232281856122c1565b93506123328185602086016122d2565b61233b816122fc565b840191505092915050565b60006020820190508181036000830152612360818461230d565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006123a78261237c565b9050919050565b6123b78161239c565b81146123c257600080fd5b50565b6000813590506123d4816123ae565b92915050565b6000819050919050565b6123ed816123da565b81146123f857600080fd5b50565b60008135905061240a816123e4565b92915050565b6000806040838503121561242757612426612372565b5b6000612435858286016123c5565b9250506020612446858286016123fb565b9150509250929050565b60008115159050919050565b61246581612450565b82525050565b6000602082019050612480600083018461245c565b92915050565b61248f816123da565b82525050565b60006020820190506124aa6000830184612486565b92915050565b6000806000606084860312156124c9576124c8612372565b5b60006124d7868287016123c5565b93505060206124e8868287016123c5565b92505060406124f9868287016123fb565b9150509250925092565b600060ff82169050919050565b61251981612503565b82525050565b60006020820190506125346000830184612510565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612577826122fc565b810181811067ffffffffffffffff821117156125965761259561253f565b5b80604052505050565b60006125a9612368565b90506125b5828261256e565b919050565b600067ffffffffffffffff8211156125d5576125d461253f565b5b602082029050602081019050919050565b600080fd5b60006125fe6125f9846125ba565b61259f565b90508083825260208201905060208402830185811115612621576126206125e6565b5b835b8181101561264a578061263688826123c5565b845260208401935050602081019050612623565b5050509392505050565b600082601f8301126126695761266861253a565b5b81356126798482602086016125eb565b91505092915050565b60006020828403121561269857612697612372565b5b600082013567ffffffffffffffff8111156126b6576126b5612377565b5b6126c284828501612654565b91505092915050565b6000602082840312156126e1576126e0612372565b5b60006126ef848285016123c5565b91505092915050565b6127018161239c565b82525050565b600060208201905061271c60008301846126f8565b92915050565b6000806040838503121561273957612738612372565b5b6000612747858286016123c5565b9250506020612758858286016123c5565b9150509250929050565b60006020828403121561277857612777612372565b5b6000612786848285016123fb565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115612815578086048111156127f1576127f061278f565b5b60018516156128005780820291505b808102905061280e856127be565b94506127d5565b94509492505050565b60008261282e57600190506128ea565b8161283c57600090506128ea565b8160018114612852576002811461285c5761288b565b60019150506128ea565b60ff84111561286e5761286d61278f565b5b8360020a9150848211156128855761288461278f565b5b506128ea565b5060208310610133831016604e8410600b84101617156128c05782820a9050838111156128bb576128ba61278f565b5b6128ea565b6128cd84848460016127cb565b925090508184048111156128e4576128e361278f565b5b81810290505b9392505050565b60006128fc826123da565b915061290783612503565b92506129347fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461281e565b905092915050565b6000612947826123da565b9150612952836123da565b9250828202612960816123da565b915082820484148315176129775761297661278f565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006129b46020836122c1565b91506129bf8261297e565b602082019050919050565b600060208201905081810360008301526129e3816129a7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612a24826123da565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612a5657612a5561278f565b5b600182019050919050565b6000604082019050612a7660008301856126f8565b612a836020830184612486565b9392505050565b612a9381612450565b8114612a9e57600080fd5b50565b600081519050612ab081612a8a565b92915050565b600060208284031215612acc57612acb612372565b5b6000612ada84828501612aa1565b91505092915050565b7f54726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612b196017836122c1565b9150612b2482612ae3565b602082019050919050565b60006020820190508181036000830152612b4881612b0c565b9050919050565b600081519050612b5e816123ae565b92915050565b600060208284031215612b7a57612b79612372565b5b6000612b8884828501612b4f565b91505092915050565b6000604082019050612ba660008301856126f8565b612bb360208301846126f8565b9392505050565b6000819050919050565b6000819050919050565b6000612be9612be4612bdf84612bba565b612bc4565b6123da565b9050919050565b612bf981612bce565b82525050565b600060c082019050612c1460008301896126f8565b612c216020830188612486565b612c2e6040830187612bf0565b612c3b6060830186612bf0565b612c4860808301856126f8565b612c5560a0830184612486565b979650505050505050565b600081519050612c6f816123e4565b92915050565b600080600060608486031215612c8e57612c8d612372565b5b6000612c9c86828701612c60565b9350506020612cad86828701612c60565b9250506040612cbe86828701612c60565b9150509250925092565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612d246024836122c1565b9150612d2f82612cc8565b604082019050919050565b60006020820190508181036000830152612d5381612d17565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612db66022836122c1565b9150612dc182612d5a565b604082019050919050565b60006020820190508181036000830152612de581612da9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612e486025836122c1565b9150612e5382612dec565b604082019050919050565b60006020820190508181036000830152612e7781612e3b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612eda6023836122c1565b9150612ee582612e7e565b604082019050919050565b60006020820190508181036000830152612f0981612ecd565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612f6c6029836122c1565b9150612f7782612f10565b604082019050919050565b60006020820190508181036000830152612f9b81612f5f565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612fd86019836122c1565b9150612fe382612fa2565b602082019050919050565b6000602082019050818103600083015261300781612fcb565b9050919050565b6000613019826123da565b9150613024836123da565b925082820190508082111561303c5761303b61278f565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000613078601a836122c1565b915061308382613042565b602082019050919050565b600060208201905081810360008301526130a78161306b565b9050919050565b60006130b9826123da565b91506130c4836123da565b92508282039050818111156130dc576130db61278f565b5b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6131178161239c565b82525050565b6000613129838361310e565b60208301905092915050565b6000602082019050919050565b600061314d826130e2565b61315781856130ed565b9350613162836130fe565b8060005b8381101561319357815161317a888261311d565b975061318583613135565b925050600181019050613166565b5085935050505092915050565b600060a0820190506131b56000830188612486565b6131c26020830187612bf0565b81810360408301526131d48186613142565b90506131e360608301856126f8565b6131f06080830184612486565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613234826123da565b915061323f836123da565b92508261324f5761324e6131fa565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006132b66021836122c1565b91506132c18261325a565b604082019050919050565b600060208201905081810360008301526132e5816132a9565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613322601b836122c1565b915061332d826132ec565b602082019050919050565b6000602082019050818103600083015261335181613315565b905091905056fe3078302e61693a20414920536d61727420436f6e74726163742041756469746f7245524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122045632bcaceac7875ef2881f22d45cd3e436b1eef8fab68eb74339bf535c098dc64736f6c63430008110033", "earliest_block": 17000052, "example_address": "0x5a3e6a77ba2f983ec0d371ea3b475f8bc0811ad5", "gas_used": 11528434737, "latest_block": 19824411}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000b131f4a55907b10d1f0a50d8ab8fa09ec342cd7481565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000b131f4a55907b10d1f0a50d8ab8fa09ec342cd748d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000b131f4a55907b10d1f0a50d8ab8fa09ec342cd748b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000b131f4a55907b10d1f0a50d8ab8fa09ec342cd74908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000b131f4a55907b10d1f0a50d8ab8fa09ec342cd749087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000198063c23ac1317ff3cc57d9f54faac6b675d89f1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000b131f4a55907b10d1f0a50d8ab8fa09ec342cd741693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 18489712, "example_address": "0x198063c23ac1317ff3cc57d9f54faac6b675d89f", "gas_used": 11473053654, "latest_block": 19824356}, {"code": "0x608060405234801561001057600080fd5b50600436106103ba5760003560e01c806374874323116101f4578063bf86d6901161011a578063dc4c90d3116100ad578063e31c0bf61161007c578063e31c0bf614610a70578063e77772fe14610b00578063f0f4426014610b08578063f85008a214610b2e576103ba565b8063dc4c90d314610a78578063dee5522714610a80578063e032520814610aa6578063e2cdd42a14610acc576103ba565b8063ce726e63116100e9578063ce726e6314610a58578063cfb9cfba14610a60578063d0fb020314610a68578063d73792a914610a70576103ba565b8063bf86d6901461094f578063bfad96ba14610957578063cb0d5b5214610a15578063cc956f3f14610a3b576103ba565b80639123d40411610192578063a0e0c54d11610161578063a0e0c54d146108f3578063a386a08014610919578063b0eefabe14610921578063b42eda7114610947576103ba565b80639123d4041461088357806395539a1d146108a0578063958e2d31146108ce5780639f00332b146108eb576103ba565b80637e29d6c2116101ce5780637e29d6c2146107eb5780637e8df27a1461082157806389e778961461084f5780638da5cb5b1461087b576103ba565b806374874323146107675780637aef67151461078d5780637bd3b995146107b3576103ba565b80633c781cbd116102e457806361d027b3116102775780636fcba377116102465780636fcba377146106d057806371192b17146106ff578063728706ed146107315780637303df9a1461075f576103ba565b806361d027b31461068c57806362d28ac7146106945780636a4874a11461069c5780636c7b69cb146106a4576103ba565b806350940618116102b3578063509406181461063a5780635ebaf1db1461064257806360759fce1461064a57806360cafe841461066f576103ba565b80633c781cbd146105a957806343a0d066146105c6578063441a3e70146105f1578063472d35b914610614576103ba565b80631526fe271161035c578063354af9191161032b578063354af9191461055b578063376d771a146105635780633a088cd21461056b5780633b788da914610573576103ba565b80631526fe271461049857806316605a0d146104f9578063245e4bf01461054b57806326232a2e14610553576103ba565b80630754617211610398578063075461721461040a578063081e3eda1461041257806313af40351461042c57806314cd70e414610452576103ba565b8063043b684a146103bf578063068eb19e146103e357806306caad9f146103eb575b600080fd5b6103c7610b4b565b604080516001600160a01b039092168252519081900360200190f35b6103c7610b5a565b6104086004803603602081101561040157600080fd5b5035610b69565b005b6103c7610e96565b61041a610eba565b60408051918252519081900360200190f35b6104086004803603602081101561044257600080fd5b50356001600160a01b0316610ec0565b6104846004803603606081101561046857600080fd5b50803590602081013590604001356001600160a01b0316610f5b565b604080519115158252519081900360200190f35b6104b5600480360360208110156104ae57600080fd5b5035610fdf565b604080516001600160a01b0397881681529587166020870152938616858501529185166060850152909316608083015291151560a082015290519081900360c00190f35b61051f6004803603602081101561050f57600080fd5b50356001600160a01b031661103d565b604080516001600160a01b03948516815292909316602083015215158183015290519081900360600190f35b6103c761106f565b61041a61107e565b610408611084565b6103c76111f9565b61041a611208565b6104086004803603606081101561058957600080fd5b506001600160a01b0381358116916020810135909116906040013561120e565b61041a600480360360208110156105bf57600080fd5b5035611473565b610484600480360360608110156105dc57600080fd5b50803590602081013590604001351515611485565b6104846004803603604081101561060757600080fd5b5080359060200135611905565b6104086004803603602081101561062a57600080fd5b50356001600160a01b031661191d565b61041a6119b8565b6103c76119be565b6104846004803603604081101561066057600080fd5b508035906020013515156119e2565b6104846004803603602081101561068557600080fd5b5035611a8f565b6103c7611c6f565b61041a611c7e565b6103c7611c84565b610484600480360360408110156106ba57600080fd5b50803590602001356001600160a01b0316611ca8565b610408600480360360808110156106e657600080fd5b5080359060208101359060408101359060600135611dac565b6104846004803603606081101561071557600080fd5b508035906001600160a01b036020820135169060400135612038565b6104086004803603604081101561074757600080fd5b506001600160a01b038135811691602001351661217e565b61041a6127ea565b6104086004803603602081101561077d57600080fd5b50356001600160a01b03166127f0565b610408600480360360208110156107a357600080fd5b50356001600160a01b031661288b565b610408600480360360608110156107c957600080fd5b506001600160a01b038135811691602081013582169160409091013516612926565b6104846004803603606081101561080157600080fd5b506001600160a01b03813581169160208101359091169060400135612a56565b6104086004803603604081101561083757600080fd5b506001600160a01b0381351690602001351515613088565b6104086004803603604081101561086557600080fd5b506001600160a01b0381351690602001356131a2565b6103c7613247565b6104846004803603602081101561089957600080fd5b5035613256565b610408600480360360408110156108b657600080fd5b506001600160a01b03813581169160200135166134fd565b610484600480360360208110156108e457600080fd5b50356135d7565b6103c7613686565b6104846004803603602081101561090957600080fd5b50356001600160a01b0316613695565b6103c7613b07565b6104086004803603602081101561093757600080fd5b50356001600160a01b0316613b2b565b6103c7613bc6565b610484613bea565b6104846004803603604081101561096d57600080fd5b810190602081018135600160201b81111561098757600080fd5b82018360208201111561099957600080fd5b803590602001918460208302840111600160201b831117156109ba57600080fd5b919390929091602081019035600160201b8111156109d757600080fd5b8201836020820111156109e957600080fd5b803590602001918460208302840111600160201b83111715610a0a57600080fd5b509092509050613bf3565b61048460048036036020811015610a2b57600080fd5b50356001600160a01b0316613d20565b61048460048036036020811015610a5157600080fd5b5035613d35565b6103c7613dda565b6103c7613de9565b6103c7613df8565b61041a613e07565b6103c7613e0d565b61041a60048036036020811015610a9657600080fd5b50356001600160a01b0316613e1c565b61040860048036036020811015610abc57600080fd5b50356001600160a01b0316613e2e565b61048460048036036060811015610ae257600080fd5b508035906001600160a01b0360208201351690604001351515613e97565b6103c7614010565b61040860048036036020811015610b1e57600080fd5b50356001600160a01b031661401f565b61048460048036036020811015610b4457600080fd5b50356140ba565b600b546001600160a01b031681565b6009546001600160a01b031681565b60026000541415610baf576040805162461bcd60e51b815260206004820152601f602482015260008051602061520c833981519152604482015290519081900360640190fd5b60026000556010546001600160a01b03163314610bfb576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6000610c1460025460015461418590919063ffffffff16565b90506000610c2e82610c28856127106141df565b90614238565b90506000610c3c828561429f565b90506000610c6a427f0000000000000000000000000000000000000000000000000000000000093a80614238565b600081815260116020526040902054909150610c869084614185565b6000828152601160205260409020819055690ed2b525841adfc000001015610ce8576040805162461bcd60e51b815260206004820152601060248201526f546f6f206d616e79204c32204665657360801b604482015290519081900360640190fd5b6000610d0385610c28600154896141df90919063ffffffff16565b90506000610d11878361429f565b601054600f54919250610d54916001600160a01b037f000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d81169281169116856142fc565b600f546040805163590a41f560e01b81526004810185905290516001600160a01b039092169163590a41f59160248082019260009290919082900301818387803b158015610da157600080fd5b505af1158015610db5573d6000803e3d6000fd5b5050601054600e54610dfa93506001600160a01b037f000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d811693509182169116846142fc565b601054604080516340c10f1960e01b81526001600160a01b0392831660048201526024810187905290517f000000000000000000000000c0c293ce456ff0ed870add98a0828dd4d2903dbf909216916340c10f199160448082019260009290919082900301818387803b158015610e7057600080fd5b505af1158015610e84573d6000803e3d6000fd5b50506001600055505050505050505050565b7f000000000000000000000000c0c293ce456ff0ed870add98a0828dd4d2903dbf81565b60145490565b6005546001600160a01b03163314610f07576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600580546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f4ffd725fc4a22075e9ec71c59edf9c38cdeb588a91b24fc5b61388c5be41282b9181900360200190a150565b60008060148581548110610f6b57fe5b60009182526020909120600360059092020101546001600160a01b03169050338114610fc6576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b610fd28585338661435c565b60019150505b9392505050565b60148181548110610fec57fe5b6000918252602090912060059091020180546001820154600283015460038401546004909401546001600160a01b03938416955091831693908316929081169190811690600160a01b900460ff1686565b601260205260009081526040902080546001909101546001600160a01b0391821691811690600160a01b900460ff1683565b6008546001600160a01b031681565b60045481565b6005546001600160a01b031633146110cb576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6013805460ff1916600117905560005b6014548110156111f6576000601482815481106110f457fe5b906000526020600020906005020190508060040160149054906101000a900460ff161561112157506111ee565b80546002820154604080516301395c5960e31b81526001600160a01b0393841660048201819052928416602482018190529151929391927f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec2909216916309cae2c8916044808201926020929091908290030181600087803b1580156111a557600080fd5b505af19250505080156111ca57506040513d60208110156111c557600080fd5b505160015b6111d3576111ea565b5060048301805460ff60a01b1916600160a01b1790555b5050505b6001016110db565b50565b600f546001600160a01b031681565b60035481565b600c546001600160a01b03163314611255576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6040805160248082018490526001600160a01b03808616604480850191909152845180850382018152606494850186526020810180516001600160e01b03166317b0dca160e31b1781529551635b0e93fb60e11b81528984166004820190815260009582018690526060938201938452825196820196909652815191967f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec29094169563b61d27f6958b95909489949293909260849091019190808383895b8381101561132b578181015183820152602001611313565b50505050905090810190601f1680156113585780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b15801561137957600080fd5b505af115801561138d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160409081528110156113b657600080fd5b815160208301805160405192949293830192919084600160201b8211156113dc57600080fd5b9083019060208201858111156113f157600080fd5b8251600160201b81118282018810171561140a57600080fd5b82525081516020918201929091019080838360005b8381101561143757818101518382015260200161141f565b50505050905090810190601f1680156114645780820380516001836020036101000a031916815260200191505b50604052505050505050505050565b60116020526000908152604090205481565b6000600260005414156114cd576040805162461bcd60e51b815260206004820152601f602482015260008051602061520c833981519152604482015290519081900360640190fd5b600260005560135460ff1615611515576040805162461bcd60e51b815260206004820152600860248201526739b43aba3237bbb760c11b604482015290519081900360640190fd5b60006014858154811061152457fe5b600091825260209091206005909102016004810154909150600160a01b900460ff1615611589576040805162461bcd60e51b815260206004820152600e60248201526d1c1bdbdb081a5cc818db1bdcd95960921b604482015290519081900360640190fd5b80546001600160a01b03166115c081337f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec2886142fc565b60028201546001600160a01b031680611611576040805162461bcd60e51b815260206004820152600e60248201526d2167617567652073657474696e6760901b604482015290519081900360640190fd5b7f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec26001600160a01b031663f9609f0883836040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b0316815260200192505050602060405180830381600087803b15801561169157600080fd5b505af11580156116a5573d6000803e3d6000fd5b505050506040513d60208110156116bb57600080fd5b505060048301546001600160a01b0316801561173957806001600160a01b031663b87bd4816040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561170c57600080fd5b505af1158015611720573d6000803e3d6000fd5b505050506040513d602081101561173657600080fd5b50505b60018401546001600160a01b0316861561185257604080516340c10f1960e01b8152306004820152602481018a905290516001600160a01b038316916340c10f1991604480830192600092919082900301818387803b15801561179b57600080fd5b505af11580156117af573d6000803e3d6000fd5b50505060038601546001600160a01b0390811691506117d2908316826000614613565b6117e66001600160a01b038316828b614613565b604080516305dc812160e31b8152336004820152602481018b905290516001600160a01b03831691632ee4090891604480830192600092919082900301818387803b15801561183457600080fd5b505af1158015611848573d6000803e3d6000fd5b50505050506118b9565b604080516340c10f1960e01b8152336004820152602481018a905290516001600160a01b038316916340c10f1991604480830192600092919082900301818387803b1580156118a057600080fd5b505af11580156118b4573d6000803e3d6000fd5b505050505b6040805189815290518a9133917f73a19dd210f1a7f902193214c0ee91dd35ee5b4d920cba8d519eca65a7b488ca9181900360200190a360019550505050505060016000559392505050565b60006119138383333361435c565b5060015b92915050565b6005546001600160a01b03163314611964576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600680546001600160a01b0383166001600160a01b0319909116811790915560408051918252517fe45f5e140399b0a7e12971ab020724b828fbed8ac408c420884dc7d1bbe506b49181900360200190a150565b60015481565b7f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec281565b600080601484815481106119f257fe5b60009182526020808320600590920290910154604080516370a0823160e01b815233600482015290516001600160a01b03909216945084926370a0823192602480840193829003018186803b158015611a4a57600080fd5b505afa158015611a5e573d6000803e3d6000fd5b505050506040513d6020811015611a7457600080fd5b50519050611a83858286611485565b50600195945050505050565b600060026000541415611ad7576040805162461bcd60e51b815260206004820152601f602482015260008051602061520c833981519152604482015290519081900360640190fd5b60026000556007546001600160a01b03163314611b23576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600060148381548110611b3257fe5b60009182526020808320600590920290910180546002820154604080516301395c5960e31b81526001600160a01b0393841660048201529183166024830152519295507f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec291909116936309cae2c89360448084019491939192918390030190829087803b158015611bc257600080fd5b505af1925050508015611be757506040513d6020811015611be257600080fd5b505160015b611bf057611bf2565b505b60048101805460ff60a01b1916600160a01b17905560028101546001600160a01b0316600090815260156020908152604091829020805460ff19169055815185815291517f2ccd633716c6ce12394d1c984ad04b6173d18aedc4f505d1537a94a98a07b6e79281900390910190a160019150506001600055919050565b600d546001600160a01b031681565b60025481565b7f000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d81565b60008060148481548110611cb857fe5b60009182526020909120600460059092020101546001600160a01b03169050338114611d13576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b7f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec26001600160a01b031663ef5cfb8c846040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050602060405180830381600087803b158015611d8257600080fd5b505af1158015611d96573d6000803e3d6000fd5b505050506040513d6020811015611a8357600080fd5b60026000541415611df2576040805162461bcd60e51b815260206004820152601f602482015260008051602061520c833981519152604482015290519081900360640190fd5b60026000556006546001600160a01b03163314611e3e576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6000611e5682611e5085818989614185565b90614185565b9050610fa0811115611e9a576040805162461bcd60e51b81526020600482015260086024820152673e4d61784665657360c01b604482015290519081900360640190fd5b61012c8510158015611eae5750610dac8511155b611eeb576040805162461bcd60e51b8152602060048201526009602482015268216c6f636b4665657360b81b604482015290519081900360640190fd5b61012c8410158015611eff57506105dc8411155b611f3e576040805162461bcd60e51b815260206004820152600b60248201526a217374616b65724665657360a81b604482015290519081900360640190fd5b600a8310158015611f50575060648311155b611f8f576040805162461bcd60e51b815260206004820152600b60248201526a2163616c6c65724665657360a81b604482015290519081900360640190fd5b60c8821115611fd1576040805162461bcd60e51b815260206004820152600960248201526821706c6174666f726d60b81b604482015290519081900360640190fd5b600185905560028490556003839055600482905560408051868152602081018690528082018590526060810184905290517f16e6f67290546b8dd0e587f4b7f67d4f61932ae17ffd8c60d3509dbc05c175fe9181900360800190a150506001600055505050565b6000806014858154811061204857fe5b60009182526020909120600360059092020101546001600160a01b031690503381148061207f5750600f546001600160a01b031633145b6120b8576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b336000908152601660205260408120546120db9061271090610c289087906141df565b90508015611a83577f000000000000000000000000c0c293ce456ff0ed870add98a0828dd4d2903dbf6001600160a01b03166340c10f1986836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561215a57600080fd5b505af115801561216e573d6000803e3d6000fd5b5050505050600195945050505050565b600260005414156121c4576040805162461bcd60e51b815260206004820152601f602482015260008051602061520c833981519152604482015290519081900360640190fd5b60026000556005546001600160a01b03163314612210576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b60135460ff1615612253576040805162461bcd60e51b815260206004820152600860248201526739b43aba3237bbb760c11b604482015290519081900360640190fd5b600f546001600160a01b03161580159061227757506008546001600160a01b031615155b6122b7576040805162461bcd60e51b815260206004820152600c60248201526b085a5b9a5d1a585b1a5cd95960a21b604482015290519081900360640190fd5b6001600160a01b038216158015906122d757506001600160a01b03811615155b612315576040805162461bcd60e51b815260206004820152600a6024820152692161646472657373657360b01b604482015290519081900360640190fd5b6000816001600160a01b031663acbc1428846040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561236457600080fd5b505afa158015612378573d6000803e3d6000fd5b505050506040513d602081101561238e57600080fd5b5051116123cc576040805162461bcd60e51b81526020600482015260076024820152662164697374726f60c81b604482015290519081900360640190fd5b6001600160a01b0382811660009081526012602052604090205416612771576001600160a01b03821660009081526015602052604090205460ff1615612442576040805162461bcd60e51b815260206004820152600660248201526510ba37b5b2b760d11b604482015290519081900360640190fd5b7f000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d6001600160a01b0316826001600160a01b031614156125655760408051606080820183526001600160a01b03808516808452600f80548316602080870191825260018789018181527f000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d87166000818152601285528b902099518a549089166001600160a01b0319918216178b55945199909201805491511515600160a01b0260ff60a01b199a89169290951691909117989098169290921790965590548651928352909216938101939093528284015291517f125af409731fa78089d37e0f7f166b726398745c97b932f061cf486d6ee4fcc8929181900390910190a161276c565b600f546040805163355688fd60e21b81529051600a926001600160a01b03169163d55a23f4916004808301926020929190829003018186803b1580156125aa57600080fd5b505afa1580156125be573d6000803e3d6000fd5b505050506040513d60208110156125d457600080fd5b50511061261b576040805162461bcd60e51b815260206004820152601060248201526f746f6f206d616e79207265776172647360801b604482015290519081900360640190fd5b600854600f5460408051637c6b091760e11b81526001600160a01b03868116600483015292831660248201523060448201529051600093929092169163f8d6122e9160648082019260209290919082900301818787803b15801561267e57600080fd5b505af1158015612692573d6000803e3d6000fd5b505050506040513d60208110156126a857600080fd5b505160408051606080820183526001600160a01b03808716808452818616602085810182815260018789018181528d87166000818152601286528b902099518a549089166001600160a01b0319918216178b55935199909201805491511515600160a01b0260ff60a01b199a909816919093161797909716949094179093558551918252918101919091528084019290925291519293507f125af409731fa78089d37e0f7f166b726398745c97b932f061cf486d6ee4fcc8929081900390910190a1505b6127e1565b6001600160a01b03808316600081815260126020908152604080832080549587166001600160a01b03199096168617905580519485529084019190915282810191909152517f125af409731fa78089d37e0f7f166b726398745c97b932f061cf486d6ee4fcc89181900360600190a15b50506001600055565b610fa081565b6005546001600160a01b03163314612837576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600c80546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f49f087c09fe6698eda82449a671bd8d38e44bed601118018a7cc7f1e0c808df49181900360200190a150565b6007546001600160a01b031633146128d2576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600780546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f70a64736553c84939f57deec269299882abbbee8dc4f316eccbc6fce57e4d3cf9181900360200190a150565b6005546001600160a01b0316331461296d576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600980546001600160a01b0319166001600160a01b038481169190911790915560085416612a0857600880546001600160a01b038086166001600160a01b03199283168117909355600a805485831693168317905560408051938452908516602084015282810191909152517f013ea07699fbd5315b997a706906fb94a81c616771f1052b406707d7bfc6aa279181900360600190a1612a51565b6040805160008082526001600160a01b03851660208301528183015290517f013ea07699fbd5315b997a706906fb94a81c616771f1052b406707d7bfc6aa279181900360600190a15b505050565b6007546000906001600160a01b031633148015612a76575060135460ff16155b612ab0576040805162461bcd60e51b815260206004808301919091526024820152630858591960e21b604482015290519081900360640190fd5b6001600160a01b03831615801590612ad057506001600160a01b03841615155b612b0a576040805162461bcd60e51b815260206004820152600660248201526521706172616d60d01b604482015290519081900360640190fd5b6001600160a01b038381166000908152601260205260409020541615612b60576040805162461bcd60e51b815260206004820152600660248201526521676175676560d01b604482015290519081900360640190fd5b601454600a5460408051630452a26760e21b81526001600160a01b0388811660048301529151600093929092169163114a899c9160248082019260209290919082900301818787803b158015612bb557600080fd5b505af1158015612bc9573d6000803e3d6000fd5b505050506040513d6020811015612bdf57600080fd5b505160085460408051632f7260f160e01b8152600481018690526001600160a01b0380851660248301528a8116604483015291519394506000939190921691632f7260f191606480830192602092919082900301818787803b158015612c4457600080fd5b505af1158015612c58573d6000803e3d6000fd5b505050506040513d6020811015612c6e57600080fd5b505160095460408051634ce5896f60e11b8152600481018790526001600160a01b038a811660248301527f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec281166044830152606482018a9052915193945060009391909216916399cb12de91608480830192602092919082900301818787803b158015612cfa57600080fd5b505af1158015612d0e573d6000803e3d6000fd5b505050506040513d6020811015612d2457600080fd5b50516040805160c0810182526001600160a01b03808c16825286811660208381019182528c83168486018181528985166060870190815285891660808801818152600060a08a0181815260148054600181810183559184529b516005909c027fce6d7b5282bd9a3661ae061feed1dbda4e52ab073b1f9285be6e155d9c38d4ec810180549d8d166001600160a01b03199e8f1617905599517fce6d7b5282bd9a3661ae061feed1dbda4e52ab073b1f9285be6e155d9c38d4ed8b018054918d16918e1691909117905595517fce6d7b5282bd9a3661ae061feed1dbda4e52ab073b1f9285be6e155d9c38d4ee8a018054918c16918d1691909117905593517fce6d7b5282bd9a3661ae061feed1dbda4e52ab073b1f9285be6e155d9c38d4ef89018054918b16918c1691909117905590517fce6d7b5282bd9a3661ae061feed1dbda4e52ab073b1f9285be6e155d9c38d4f0909701805493511515600160a01b0260ff60a01b199890991693909916929092179590951695909517909555835260159052929020805460ff1916909117905590915015612ffd578060148581548110612ecc57fe5b600091825260208083206004600590930201820180546001600160a01b039586166001600160a01b031990911617905560408051637d1cb25960e11b81528686169381019390935260016024840152517f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec29094169363fa3964b2936044808501948390030190829087803b158015612f6357600080fd5b505af1158015612f77573d6000803e3d6000fd5b505050506040513d6020811015612f8d57600080fd5b50506008546040805163b84614a560e01b81526001600160a01b038481166004830152600160248301529151919092169163b84614a591604480830192600092919082900301818387803b158015612fe457600080fd5b505af1158015612ff8573d6000803e3d6000fd5b505050505b6001600160a01b03808316600081815260166020908152604091829020612710905581518c851681528b851691810191909152868416818301526060810192909252918316608082015260a0810186905290517fca1a6de26e4422518df9ab614eefa07fac43e4f4c7d704dbf82e903e582659ca9181900360c00190a1506001979650505050505050565b6005546001600160a01b031633146130cf576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6001600160a01b038281166000908152601260205260409020541661312f576040805162461bcd60e51b815260206004820152601160248201527011995948191bd95cdb89dd08195e1a5cdd607a1b604482015290519081900360640190fd5b6001600160a01b038216600081815260126020908152604091829020600101805460ff60a01b1916600160a01b8615159081029190911790915582519384529083015280517ff1d91b931944e49fd30c1dc6fd08ad8bb25ef1fe12c369b10a4675c4bf3974409281900390910190a15050565b6006546001600160a01b031633146131e9576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b614e2081111561322b576040805162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b604482015290519081900360640190fd5b6001600160a01b03909116600090815260166020526040902055565b6005546001600160a01b031681565b6000806014838154811061326657fe5b60009182526020909120600460059092020101546001600160a01b031690503381146132c1576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6000601484815481106132d057fe5b6000918252602080832060026005909302019190910154604080516001600160a01b038781166024808401919091528351808403820181526044938401855295860180516001600160e01b0316635efcc08b60e11b1781529351635b0e93fb60e11b815294821660048601818152918601889052606093860193845286516064870152865190985095967f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec29092169563b61d27f6958995939489949092608490920191808383895b838110156133b0578181015183820152602001613398565b50505050905090810190601f1680156133dd5780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b1580156133fe57600080fd5b505af1158015613412573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604090815281101561343b57600080fd5b815160208301805160405192949293830192919084600160201b82111561346157600080fd5b90830190602082018581111561347657600080fd5b8251600160201b81118282018810171561348f57600080fd5b82525081516020918201929091019080838360005b838110156134bc5781810151838201526020016134a4565b50505050905090810190601f1680156134e95780820380516001836020036101000a031916815260200191505b506040525060019998505050505050505050565b6005546001600160a01b03163314613544576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600f546001600160a01b03166135d357600f80546001600160a01b038085166001600160a01b0319928316811793849055600e805486841694168417905592166000908152601660209081526040918290206127109055815193845283019190915280517f601d75fd094819eb2644514a732ecc4ff7953787e92258e47c118aa83b0311159281900390910190a15b5050565b600080601483815481106135e757fe5b6000918252602080832060016005909302019190910154604080516370a0823160e01b815233600482015290516001600160a01b03909216945084926370a0823192602480840193829003018186803b15801561364357600080fd5b505afa158015613657573d6000803e3d6000fd5b505050506040513d602081101561366d57600080fd5b5051905061367b8482611905565b506001949350505050565b600c546001600160a01b031681565b6000600260005414156136dd576040805162461bcd60e51b815260206004820152601f602482015260008051602061520c833981519152604482015290519081900360640190fd5b600260005560135460ff1615613725576040805162461bcd60e51b815260206004820152600860248201526739b43aba3237bbb760c11b604482015290519081900360640190fd5b61372d6151eb565b506001600160a01b03828116600090815260126020908152604091829020825160608101845281548516815260019091015493841691810191909152600160a01b90920460ff1615159082018190526137bf576040805162461bcd60e51b815260206004820152600f60248201526e496e6163746976652064697374726f60881b604482015290519081900360640190fd5b6001600160a01b03831660009081526015602052604090205460ff161561381d576040805162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b604482015290519081900360640190fd5b6000836001600160a01b03166370a082317f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec26040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561388c57600080fd5b505afa1580156138a0573d6000803e3d6000fd5b505050506040513d60208110156138b657600080fd5b5051604080516370a0823160e01b815230600482015290519192506000916001600160a01b038716916370a08231916024808301926020929190829003018186803b15801561390457600080fd5b505afa158015613918573d6000803e3d6000fd5b505050506040513d602081101561392e57600080fd5b50519050600061393e8284614185565b90507f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec26001600160a01b0316632dbfa7358560000151886040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b0316815260200192505050602060405180830381600087803b1580156139c457600080fd5b505af11580156139d8573d6000803e3d6000fd5b505050506040513d60208110156139ee57600080fd5b5050604080516370a0823160e01b815230600482015290516000916001600160a01b038916916370a0823191602480820192602092909190829003018186803b158015613a3a57600080fd5b505afa158015613a4e573d6000803e3d6000fd5b505050506040513d6020811015613a6457600080fd5b505190506000613a74828461429f565b6020870151909150613a91906001600160a01b038a169083614726565b85602001516001600160a01b031663590a41f5826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015613adb57600080fd5b505af1158015613aef573d6000803e3d6000fd5b50505050600196505050505050506001600055919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6005546001600160a01b03163314613b72576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600b80546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f961c543f04f95b46a6d6af9e463eb4f186ceea8ca52f869ec568c0197080401b9181900360200190a150565b7f000000000000000000000000000000000000000000000000000000000000000081565b60135460ff1681565b600c546000906001600160a01b03163314613c3d576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b60005b84811015611a83577f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec26001600160a01b0316635d7e9bcb878784818110613c8357fe5b905060200201356001600160a01b0316868685818110613c9f57fe5b905060200201356040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015613cec57600080fd5b505af1158015613d00573d6000803e3d6000fd5b505050506040513d6020811015613d1657600080fd5b5050600101613c40565b60156020526000908152604090205460ff1681565b600060026000541415613d7d576040805162461bcd60e51b815260206004820152601f602482015260008051602061520c833981519152604482015290519081900360640190fd5b600260005560135460ff1615613dc5576040805162461bcd60e51b815260206004820152600860248201526739b43aba3237bbb760c11b604482015290519081900360640190fd5b613dce82614778565b50600180600055919050565b6010546001600160a01b031681565b600e546001600160a01b031681565b6006546001600160a01b031681565b61271081565b6007546001600160a01b031681565b60166020526000908152604090205481565b6006546001600160a01b03163314613e75576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b601080546001600160a01b0319166001600160a01b0392909216919091179055565b600c546000906001600160a01b03163314613ee1576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b03161480613f5257507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316145b613f8f576040805162461bcd60e51b815260206004820152600960248201526810bb37ba32a0b2323960b91b604482015290519081900360640190fd5b7f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec26001600160a01b031663e2cdd42a8585856040518463ffffffff1660e01b815260040180848152602001836001600160a01b0316815260200182151581526020019350505050602060405180830381600087803b158015611d8257600080fd5b600a546001600160a01b031681565b6006546001600160a01b03163314614066576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600d80546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f7dae230f18360d76a040c81f050aa14eb9d6dc7901b20fc5d855e2a20fe814d19181900360200190a150565b600c546000906001600160a01b03163314614104576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b604080516307ef625d60e21b81526004810184905260006024820181905291516001600160a01b037f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec21692631fbd8974926044808201939182900301818387803b15801561417157600080fd5b505af1158015611a83573d6000803e3d6000fd5b600082820183811015610fd8576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000826141ee57506000611917565b828202828482816141fb57fe5b0414610fd85760405162461bcd60e51b81526004018080602001828103825260218152602001806152526021913960400191505060405180910390fd5b600080821161428e576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161429757fe5b049392505050565b6000828211156142f6576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052614356908590614f1d565b50505050565b600260005414156143a2576040805162461bcd60e51b815260206004820152601f602482015260008051602061520c833981519152604482015290519081900360640190fd5b6002600090815560148054869081106143b757fe5b60009182526020822060059091020180546002820154600183015460408051632770a7eb60e21b81526001600160a01b038a81166004830152602482018c9052915195975093811695928116949116928392639dc29fac9260448084019382900301818387803b15801561442a57600080fd5b505af115801561443e573d6000803e3d6000fd5b505050506004840154600160a01b900460ff1661450a577f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec26001600160a01b031663d9caed1284848a6040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018281526020019350505050602060405180830381600087803b1580156144dd57600080fd5b505af11580156144f1573d6000803e3d6000fd5b505050506040513d602081101561450757600080fd5b50505b60048401546001600160a01b0316801580159061452a575060135460ff16155b801561454257506004850154600160a01b900460ff16155b156145af57806001600160a01b031663b87bd4816040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561458257600080fd5b505af1158015614596573d6000803e3d6000fd5b505050506040513d60208110156145ac57600080fd5b50505b6145c36001600160a01b038516878a614726565b6040805189815290518a916001600160a01b038916917f92ccf450a286a957af52509bc1c9939d1a6a481783e142e41e2499f0bb66ebc69181900360200190a35050600160005550505050505050565b801580614699575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b15801561466b57600080fd5b505afa15801561467f573d6000803e3d6000fd5b505050506040513d602081101561469557600080fd5b5051155b6146d45760405162461bcd60e51b815260040180806020018281038252603681526020018061529d6036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052612a51908490614f1d565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052612a51908490614f1d565b60006014828154811061478757fe5b600091825260209091206005909102016004810154909150600160a01b900460ff16156147ec576040805162461bcd60e51b815260206004820152600e60248201526d1c1bdbdb081a5cc818db1bdcd95960921b604482015290519081900360640190fd5b6002810154604080516370a0823160e01b815230600482015290516001600160a01b03928316926000927f000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d909116916370a0823191602480820192602092909190829003018186803b15801561486157600080fd5b505afa158015614875573d6000803e3d6000fd5b505050506040513d602081101561488b57600080fd5b5051604080516370a0823160e01b81526001600160a01b037f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec28116600483015291519293506000927f000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d909216916370a0823191602480820192602092909190829003018186803b15801561491e57600080fd5b505afa158015614932573d6000803e3d6000fd5b505050506040513d602081101561494857600080fd5b5051905060006149588383614185565b90507f000000000000000000000000af52695e1bb01a16d33d7194c28c42b10e0dbec26001600160a01b0316633fe9bc06856040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050602060405180830381600087803b1580156149c957600080fd5b505af11580156149dd573d6000803e3d6000fd5b505050506040513d60208110156149f357600080fd5b5050604080516370a0823160e01b815230600482015290516000916001600160a01b037f000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d16916370a0823191602480820192602092909190829003018186803b158015614a5f57600080fd5b505afa158015614a73573d6000803e3d6000fd5b505050506040513d6020811015614a8957600080fd5b505190506000614a99828461429f565b9050600083118015614ab55750600d546001600160a01b031615155b15614b5e57600d546040805163a9059cbb60e01b81526001600160a01b0392831660048201526024810186905290517f000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d9092169163a9059cbb916044808201926020929091908290030181600087803b158015614b3157600080fd5b505af1158015614b45573d6000803e3d6000fd5b505050506040513d6020811015614b5b57600080fd5b50505b60048701546001600160a01b03168015614c4857806001600160a01b031663372500ab6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015614bad57600080fd5b505af1158015614bc1573d6000803e3d6000fd5b505050506040513d6020811015614bd757600080fd5b50506040805163654580bb60e11b815290516001600160a01b0383169163ca8b01769160048083019260209291908290030181600087803b158015614c1b57600080fd5b505af1158015614c2f573d6000803e3d6000fd5b505050506040513d6020811015614c4557600080fd5b50505b8115614f12576000614c6b612710610c28600154866141df90919063ffffffff16565b90506000614c8a612710610c28600254876141df90919063ffffffff16565b90506000614ca9612710610c28600354886141df90919063ffffffff16565b600d549091506001600160a01b031615801590614cd15750600d546001600160a01b03163014155b8015614cdf57506000600454115b15614d4c576000614d01612710610c28600454896141df90919063ffffffff16565b9050614d0d868261429f565b600d54909650614d4a906001600160a01b037f000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d8116911683614726565b505b614d6282614d5c8381898861429f565b9061429f565b9450614d986001600160a01b037f000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d163383614726565b60038b01546001600160a01b0390811690614dd6907f000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d168288614726565b806001600160a01b031663590a41f5876040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015614e1c57600080fd5b505af1158015614e30573d6000803e3d6000fd5b5050600f54614e6e92506001600160a01b037f000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d811692501686614726565b600f546040805163590a41f560e01b81526004810187905290516001600160a01b039092169163590a41f59160248082019260009290919082900301818387803b158015614ebb57600080fd5b505af1158015614ecf573d6000803e3d6000fd5b5050600e54614f0d92506001600160a01b037f000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d811692501685614726565b505050505b505050505050505050565b6060614f72826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316614fce9092919063ffffffff16565b805190915015612a5157808060200190516020811015614f9157600080fd5b5051612a515760405162461bcd60e51b815260040180806020018281038252602a815260200180615273602a913960400191505060405180910390fd5b6060614fdd8484600085614fe5565b949350505050565b6060824710156150265760405162461bcd60e51b815260040180806020018281038252602681526020018061522c6026913960400191505060405180910390fd5b61502f85615141565b615080576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106150bf5780518252601f1990920191602091820191016150a0565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114615121576040519150601f19603f3d011682016040523d82523d6000602084013e615126565b606091505b5091509150615136828286615147565b979650505050505050565b3b151590565b60608315615156575081610fd8565b8251156151665782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156151b0578181015183820152602001615198565b50505050905090810190601f1680156151dd5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60408051606081018252600080825260208201819052918101919091529056fe5265656e7472616e637947756172643a207265656e7472616e742063616c6c00416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a26469706673582212205cf955d6e8cdc8e899fe1cf00c1259e152c6ffb5341eb8b85a76514e9e9f91b064736f6c634300060c0033", "earliest_block": 17000140, "example_address": "0xa57b8d98dae62b26ec3bcc4a365338157060b234", "gas_used": 11319277830, "latest_block": 19824408}, {"code": "0x60806040526004361061021a5760003560e01c80636c0360eb11610123578063b0f67427116100ab578063e36d64981161006f578063e36d649814610ddf578063e985e9c514610e0a578063e986655014610e91578063eb8d244414610ea8578063f2fde38b14610ed55761021a565b8063b0f6742714610bac578063b88d4fde14610bc3578063bb8a16bd14610cd5578063c87b56dd14610d00578063cb774d4714610db45761021a565b80637d17fcbe116100f25780637d17fcbe14610a395780638da5cb5b14610a5057806395d89b4114610a91578063a22cb46514610b21578063a723533e14610b7e5761021a565b80636c0360eb1461090257806370a0823114610992578063715018a6146109f75780637a3f451e14610a0e5761021a565b80632f745c59116101a65780634f6ccce7116101755780634f6ccce7146106cb57806355f804b31461071a578063571dff3b146107e2578063607e20e31461080d5780636352211e1461089d5761021a565b80632f745c59146105b357806334918dfd146106225780633ccfd60b1461063957806342842e0e146106505761021a565b8063095ea7b3116101ed578063095ea7b3146103bf578063109695231461041a57806318160ddd146104e257806318e20a381461050d57806323b872dd146105385761021a565b8063018a2c371461021f57806301ffc9a71461025a57806306fdde03146102ca578063081812fc1461035a575b600080fd5b34801561022b57600080fd5b506102586004803603602081101561024257600080fd5b8101908080359060200190929190505050610f26565b005b34801561026657600080fd5b506102b26004803603602081101561027d57600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050610fdf565b60405180821515815260200191505060405180910390f35b3480156102d657600080fd5b506102df611046565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561031f578082015181840152602081019050610304565b50505050905090810190601f16801561034c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561036657600080fd5b506103936004803603602081101561037d57600080fd5b81019080803590602001909291905050506110e8565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103cb57600080fd5b50610418600480360360408110156103e257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611183565b005b34801561042657600080fd5b506104e06004803603602081101561043d57600080fd5b810190808035906020019064010000000081111561045a57600080fd5b82018360208201111561046c57600080fd5b8035906020019184600183028401116401000000008311171561048e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506112c7565b005b3480156104ee57600080fd5b506104f7611390565b6040518082815260200191505060405180910390f35b34801561051957600080fd5b506105226113a1565b6040518082815260200191505060405180910390f35b34801561054457600080fd5b506105b16004803603606081101561055b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113a7565b005b3480156105bf57600080fd5b5061060c600480360360408110156105d657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061141d565b6040518082815260200191505060405180910390f35b34801561062e57600080fd5b50610637611478565b005b34801561064557600080fd5b5061064e611553565b005b34801561065c57600080fd5b506106c96004803603606081101561067357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611651565b005b3480156106d757600080fd5b50610704600480360360208110156106ee57600080fd5b8101908080359060200190929190505050611671565b6040518082815260200191505060405180910390f35b34801561072657600080fd5b506107e06004803603602081101561073d57600080fd5b810190808035906020019064010000000081111561075a57600080fd5b82018360208201111561076c57600080fd5b8035906020019184600183028401116401000000008311171561078e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611694565b005b3480156107ee57600080fd5b506107f761174f565b6040518082815260200191505060405180910390f35b34801561081957600080fd5b50610822611754565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610862578082015181840152602081019050610847565b50505050905090810190601f16801561088f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108a957600080fd5b506108d6600480360360208110156108c057600080fd5b81019080803590602001909291905050506117f2565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561090e57600080fd5b50610917611829565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561095757808201518184015260208101905061093c565b50505050905090810190601f1680156109845780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561099e57600080fd5b506109e1600480360360208110156109b557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118cb565b6040518082815260200191505060405180910390f35b348015610a0357600080fd5b50610a0c6119a0565b005b348015610a1a57600080fd5b50610a23611b10565b6040518082815260200191505060405180910390f35b348015610a4557600080fd5b50610a4e611b1c565b005b348015610a5c57600080fd5b50610a65611c4c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a9d57600080fd5b50610aa6611c76565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610ae6578082015181840152602081019050610acb565b50505050905090810190601f168015610b135780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610b2d57600080fd5b50610b7c60048036036040811015610b4457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611d18565b005b610baa60048036036020811015610b9457600080fd5b8101908080359060200190929190505050611ece565b005b348015610bb857600080fd5b50610bc1612127565b005b348015610bcf57600080fd5b50610cd360048036036080811015610be657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610c4d57600080fd5b820183602082011115610c5f57600080fd5b80359060200191846001830284011164010000000083111715610c8157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061220b565b005b348015610ce157600080fd5b50610cea612283565b6040518082815260200191505060405180910390f35b348015610d0c57600080fd5b50610d3960048036036020811015610d2357600080fd5b8101908080359060200190929190505050612289565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610d79578082015181840152602081019050610d5e565b50505050905090810190601f168015610da65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610dc057600080fd5b50610dc961255a565b6040518082815260200191505060405180910390f35b348015610deb57600080fd5b50610df4612560565b6040518082815260200191505060405180910390f35b348015610e1657600080fd5b50610e7960048036036040811015610e2d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612566565b60405180821515815260200191505060405180910390f35b348015610e9d57600080fd5b50610ea66125fa565b005b348015610eb457600080fd5b50610ebd612764565b60405180821515815260200191505060405180910390f35b348015610ee157600080fd5b50610f2460048036036020811015610ef857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612777565b005b610f2e61296c565b73ffffffffffffffffffffffffffffffffffffffff16610f4c611c4c565b73ffffffffffffffffffffffffffffffffffffffff1614610fd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8060108190555050565b6000806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110de5780601f106110b3576101008083540402835291602001916110de565b820191906000526020600020905b8154815290600101906020018083116110c157829003601f168201915b5050505050905090565b60006110f382612974565b611148576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018061408b602c913960400191505060405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061118e826117f2565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611215576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061410f6021913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661123461296c565b73ffffffffffffffffffffffffffffffffffffffff16148061126357506112628161125d61296c565b612566565b5b6112b8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526038815260200180613f956038913960400191505060405180910390fd5b6112c28383612991565b505050565b6112cf61296c565b73ffffffffffffffffffffffffffffffffffffffff166112ed611c4c565b73ffffffffffffffffffffffffffffffffffffffff1614611376576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600b908051906020019061138c929190613de6565b5050565b600061139c6002612a4a565b905090565b60105481565b6113b86113b261296c565b82612a5f565b61140d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806141306031913960400191505060405180910390fd5b611418838383612b53565b505050565b600061147082600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612d9690919063ffffffff16565b905092915050565b61148061296c565b73ffffffffffffffffffffffffffffffffffffffff1661149e611c4c565b73ffffffffffffffffffffffffffffffffffffffff1614611527576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600f60009054906101000a900460ff1615600f60006101000a81548160ff021916908315150217905550565b61155b61296c565b73ffffffffffffffffffffffffffffffffffffffff16611579611c4c565b73ffffffffffffffffffffffffffffffffffffffff1614611602576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60004790503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561164d573d6000803e3d6000fd5b5050565b61166c8383836040518060200160405280600081525061220b565b505050565b600080611688836002612db090919063ffffffff16565b50905080915050919050565b61169c61296c565b73ffffffffffffffffffffffffffffffffffffffff166116ba611c4c565b73ffffffffffffffffffffffffffffffffffffffff1614611743576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61174c81612ddc565b50565b601481565b600b8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117ea5780601f106117bf576101008083540402835291602001916117ea565b820191906000526020600020905b8154815290600101906020018083116117cd57829003601f168201915b505050505081565b600061182282604051806060016040528060298152602001613ff7602991396002612df69092919063ffffffff16565b9050919050565b606060098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156118c15780601f10611896576101008083540402835291602001916118c1565b820191906000526020600020905b8154815290600101906020018083116118a457829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611952576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180613fcd602a913960400191505060405180910390fd5b611999600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612e15565b9050919050565b6119a861296c565b73ffffffffffffffffffffffffffffffffffffffff166119c6611c4c565b73ffffffffffffffffffffffffffffffffffffffff1614611a4f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b67011c37937e08000081565b611b2461296c565b73ffffffffffffffffffffffffffffffffffffffff16611b42611c4c565b73ffffffffffffffffffffffffffffffffffffffff1614611bcb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600d5414611c43576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f5374617274696e6720696e64657820697320616c72656164792073657400000081525060200191505060405180910390fd5b43600c81905550565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060078054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611d0e5780601f10611ce357610100808354040283529160200191611d0e565b820191906000526020600020905b815481529060010190602001808311611cf157829003601f168201915b5050505050905090565b611d2061296c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611dc1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f4552433732313a20617070726f766520746f2063616c6c65720000000000000081525060200191505060405180910390fd5b8060056000611dce61296c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611e7b61296c565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b600f60009054906101000a900460ff16611f50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f53616c65206d7573742062652061637469766520746f206d696e74204170650081525060200191505060405180910390fd5b6014811115611faa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180613f746021913960400191505060405180910390fd5b600e54611fc782611fb9611390565b612e2a90919063ffffffff16565b111561201e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806140426028913960400191505060405180910390fd5b3461203a8267011c37937e080000612eb290919063ffffffff16565b11156120ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45746865722076616c75652073656e74206973206e6f7420636f72726563740081525060200191505060405180910390fd5b60005b818110156120ef5760006120c3611390565b9050600e546120d0611390565b10156120e1576120e03382612f38565b5b5080806001019150506120b1565b506000600c541480156121175750600e54612108611390565b148061211657506010544210155b5b156121245743600c819055505b50565b61212f61296c565b73ffffffffffffffffffffffffffffffffffffffff1661214d611c4c565b73ffffffffffffffffffffffffffffffffffffffff16146121d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60006121e0611390565b905060005b601e811015612207576121fa33828401612f38565b80806001019150506121e5565b5050565b61221c61221661296c565b83612a5f565b612271576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806141306031913960400191505060405180910390fd5b61227d84848484612f56565b50505050565b600e5481565b606061229482612974565b6122e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806140e0602f913960400191505060405180910390fd5b6060600860008481526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156123925780601f1061236757610100808354040283529160200191612392565b820191906000526020600020905b81548152906001019060200180831161237557829003601f168201915b5050505050905060606123a3611829565b90506000815114156123b9578192505050612555565b60008251111561248a5780826040516020018083805190602001908083835b602083106123fb57805182526020820191506020810190506020830392506123d8565b6001836020036101000a03801982511681845116808217855250505050505090500182805190602001908083835b6020831061244c5780518252602082019150602081019050602083039250612429565b6001836020036101000a0380198251168184511680821785525050505050509050019250505060405160208183030381529060405292505050612555565b8061249485612fc8565b6040516020018083805190602001908083835b602083106124ca57805182526020820191506020810190506020830392506124a7565b6001836020036101000a03801982511681845116808217855250505050505090500182805190602001908083835b6020831061251b57805182526020820191506020810190506020830392506124f8565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052925050505b919050565b600d5481565b600c5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000600d5414612672576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f5374617274696e6720696e64657820697320616c72656164792073657400000081525060200191505060405180910390fd5b6000600c5414156126eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f5374617274696e6720696e64657820626c6f636b206d7573742062652073657481525060200191505060405180910390fd5b600e54600c544060001c816126fc57fe5b06600d8190555060ff61271a600c544361310f90919063ffffffff16565b111561273a57600e54600143034060001c8161273257fe5b06600d819055505b6000600d5414156127625761275b6001600d54612e2a90919063ffffffff16565b600d819055505b565b600f60009054906101000a900460ff1681565b61277f61296c565b73ffffffffffffffffffffffffffffffffffffffff1661279d611c4c565b73ffffffffffffffffffffffffffffffffffffffff1614612826576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156128ac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180613ed86026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600061298a82600261319290919063ffffffff16565b9050919050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612a04836117f2565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000612a58826000016131ac565b9050919050565b6000612a6a82612974565b612abf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180613f48602c913960400191505060405180910390fd5b6000612aca836117f2565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612b3957508373ffffffffffffffffffffffffffffffffffffffff16612b21846110e8565b73ffffffffffffffffffffffffffffffffffffffff16145b80612b4a5750612b498185612566565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612b73826117f2565b73ffffffffffffffffffffffffffffffffffffffff1614612bdf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806140b76029913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612c65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180613efe6024913960400191505060405180910390fd5b612c708383836131bd565b612c7b600082612991565b612ccc81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206131c290919063ffffffff16565b50612d1e81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206131dc90919063ffffffff16565b50612d35818360026131f69092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000612da5836000018361322b565b60001c905092915050565b600080600080612dc386600001866132ae565b915091508160001c8160001c9350935050509250929050565b8060099080519060200190612df2929190613de6565b5050565b6000612e09846000018460001b84613347565b60001c90509392505050565b6000612e238260000161343d565b9050919050565b600080828401905083811015612ea8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600080831415612ec55760009050612f32565b6000828402905082848281612ed657fe5b0414612f2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061406a6021913960400191505060405180910390fd5b809150505b92915050565b612f5282826040518060200160405280600081525061344e565b5050565b612f61848484612b53565b612f6d848484846134bf565b612fc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180613ea66032913960400191505060405180910390fd5b50505050565b60606000821415613010576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061310a565b600082905060005b6000821461303a578080600101915050600a828161303257fe5b049150613018565b60608167ffffffffffffffff8111801561305357600080fd5b506040519080825280601f01601f1916602001820160405280156130865781602001600182028036833780820191505090505b50905060006001830390508593505b6000841461310257600a84816130a757fe5b0660300160f81b828280600190039350815181106130c157fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a84816130fa57fe5b049350613095565b819450505050505b919050565b600082821115613187576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b818303905092915050565b60006131a4836000018360001b6136d8565b905092915050565b600081600001805490509050919050565b505050565b60006131d4836000018360001b6136fb565b905092915050565b60006131ee836000018360001b6137e3565b905092915050565b6000613222846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b613853565b90509392505050565b60008183600001805490501161328c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180613e846022913960400191505060405180910390fd5b82600001828154811061329b57fe5b9060005260206000200154905092915050565b60008082846000018054905011613310576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806140206022913960400191505060405180910390fd5b600084600001848154811061332157fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b6000808460010160008581526020019081526020016000205490506000811415839061340e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156133d35780820151818401526020810190506133b8565b50505050905090810190601f1680156134005780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061342157fe5b9060005260206000209060020201600101549150509392505050565b600081600001805490509050919050565b613458838361392f565b61346560008484846134bf565b6134ba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180613ea66032913960400191505060405180910390fd5b505050565b60006134e08473ffffffffffffffffffffffffffffffffffffffff16613b23565b6134ed57600190506136d0565b606061365763150b7a0260e01b61350261296c565b888787604051602401808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561358657808201518184015260208101905061356b565b50505050905090810190601f1680156135b35780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051806060016040528060328152602001613ea6603291398773ffffffffffffffffffffffffffffffffffffffff16613b369092919063ffffffff16565b9050600081806020019051602081101561367057600080fd5b8101908080519060200190929190505050905063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614925050505b949350505050565b600080836001016000848152602001908152602001600020541415905092915050565b600080836001016000848152602001908152602001600020549050600081146137d7576000600182039050600060018660000180549050039050600086600001828154811061374657fe5b906000526020600020015490508087600001848154811061376357fe5b906000526020600020018190555060018301876001016000838152602001908152602001600020819055508660000180548061379b57fe5b600190038181906000526020600020016000905590558660010160008781526020019081526020016000206000905560019450505050506137dd565b60009150505b92915050565b60006137ef8383613b4e565b61384857826000018290806001815401808255809150506001900390600052602060002001600090919091909150558260000180549050836001016000848152602001908152602001600020819055506001905061384d565b600090505b92915050565b60008084600101600085815260200190815260200160002054905060008114156138fa57846000016040518060400160405280868152602001858152509080600181540180825580915050600190039060005260206000209060020201600090919091909150600082015181600001556020820151816001015550508460000180549050856001016000868152602001908152602001600020819055506001915050613928565b8285600001600183038154811061390d57fe5b90600052602060002090600202016001018190555060009150505b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156139d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4552433732313a206d696e7420746f20746865207a65726f206164647265737381525060200191505060405180910390fd5b6139db81612974565b15613a4e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000081525060200191505060405180910390fd5b613a5a600083836131bd565b613aab81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206131dc90919063ffffffff16565b50613ac2818360026131f69092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b6060613b458484600085613b71565b90509392505050565b600080836001016000848152602001908152602001600020541415905092915050565b606082471015613bcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180613f226026913960400191505060405180910390fd5b613bd585613b23565b613c47576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000081525060200191505060405180910390fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b60208310613c975780518252602082019150602081019050602083039250613c74565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114613cf9576040519150601f19603f3d011682016040523d82523d6000602084013e613cfe565b606091505b5091509150613d0e828286613d1a565b92505050949350505050565b60608315613d2a57829050613ddf565b600083511115613d3d5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613da4578082015181840152602081019050613d89565b50505050905090810190601f168015613dd15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10613e2757805160ff1916838001178555613e55565b82800160010185558215613e55579182015b82811115613e54578251825591602001919060010190613e39565b5b509050613e629190613e66565b5090565b5b80821115613e7f576000816000905550600101613e67565b509056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e43616e206f6e6c79206d696e7420323020746f6b656e7320617420612074696d654552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e6473507572636861736520776f756c6420657863656564206d617820737570706c79206f662041706573536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a2646970667358221220b0e64d1fa6c4dbeb9c6f54607d7e1996943fe27624a80652f57b53fda084621b64736f6c63430007000033", "earliest_block": 17000039, "example_address": "0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d", "gas_used": 11318827193, "latest_block": 19824390}, {"code": "0x60806040526004361061031d575f3560e01c80638a8c523c116101aa578063b62496f5116100f6578063d85ba06311610094578063e6819ba71161006e578063e6819ba714610ba8578063e884f26014610be4578063f1b9ad6b14610c0e578063f2fde38b14610c3657610324565b8063d85ba06314610b18578063dd62ed3e14610b42578063e2f4560514610b7e57610324565b8063bbc0c742116100d0578063bbc0c74214610a60578063c024666814610a8a578063c876d0b914610ab2578063d257b34f14610adc57610324565b8063b62496f5146109d4578063b70143c914610a10578063b819a1a914610a3857610324565b80639c3b4fdc11610163578063a457c2d71161013d578063a457c2d71461090a578063a72f458614610946578063a9059cbb14610970578063a90eab8c146109ac57610324565b80639c3b4fdc1461088c5780639fccce32146108b6578063a0d82dc5146108e057610324565b80638a8c523c146107a85780638da5cb5b146107be57806392136913146107e8578063924de9b71461081257806395d89b411461083a5780639a7a23d61461086457610324565b806349bd5a5e116102695780636a486a8e11610222578063715018a6116101fc578063715018a6146107145780637437681e1461072a578063751039fc146107545780637bce5a041461077e57610324565b80636a486a8e146106845780636ddd1713146106ae57806370a08231146106d857610324565b806349bd5a5e1461057a5780634a62bb65146105a45780634fbee193146105ce57806361528e271461060a578063644130d81461063457806366ca9b831461065c57610324565b8063217580a2116102d657806330a136ad116102b057806330a136ad146104c05780633103b39e146104ea578063313ce56714610514578063395093511461053e57610324565b8063217580a21461043257806323b872dd1461045a57806327c8f8351461049657610324565b806302dbd8f81461032857806306fdde0314610350578063095ea7b31461037a5780631694505e146103b657806318160ddd146103e0578063203e727e1461040a57610324565b3661032457005b5f80fd5b348015610333575f80fd5b5061034e60048036038101906103499190613c1f565b610c5e565b005b34801561035b575f80fd5b50610364610d48565b6040516103719190613ce7565b60405180910390f35b348015610385575f80fd5b506103a0600480360381019061039b9190613d61565b610dd8565b6040516103ad9190613db9565b60405180910390f35b3480156103c1575f80fd5b506103ca610df5565b6040516103d79190613e2d565b60405180910390f35b3480156103eb575f80fd5b506103f4610e19565b6040516104019190613e55565b60405180910390f35b348015610415575f80fd5b50610430600480360381019061042b9190613e6e565b610e22565b005b34801561043d575f80fd5b5061045860048036038101906104539190613e6e565b610f31565b005b348015610465575f80fd5b50610480600480360381019061047b9190613e99565b611040565b60405161048d9190613db9565b60405180910390f35b3480156104a1575f80fd5b506104aa611132565b6040516104b79190613ef8565b60405180910390f35b3480156104cb575f80fd5b506104d4611138565b6040516104e19190613e55565b60405180910390f35b3480156104f5575f80fd5b506104fe61113e565b60405161050b9190613ef8565b60405180910390f35b34801561051f575f80fd5b50610528611163565b6040516105359190613f2c565b60405180910390f35b348015610549575f80fd5b50610564600480360381019061055f9190613d61565b61116b565b6040516105719190613db9565b60405180910390f35b348015610585575f80fd5b5061058e611212565b60405161059b9190613ef8565b60405180910390f35b3480156105af575f80fd5b506105b8611237565b6040516105c59190613db9565b60405180910390f35b3480156105d9575f80fd5b506105f460048036038101906105ef9190613f45565b611249565b6040516106019190613db9565b60405180910390f35b348015610615575f80fd5b5061061e61129b565b60405161062b9190613e55565b60405180910390f35b34801561063f575f80fd5b5061065a60048036038101906106559190613f9a565b6112a1565b005b348015610667575f80fd5b50610682600480360381019061067d9190613c1f565b611375565b005b34801561068f575f80fd5b5061069861145f565b6040516106a59190613e55565b60405180910390f35b3480156106b9575f80fd5b506106c2611465565b6040516106cf9190613db9565b60405180910390f35b3480156106e3575f80fd5b506106fe60048036038101906106f99190613f45565b611478565b60405161070b9190613e55565b60405180910390f35b34801561071f575f80fd5b506107286114bd565b005b348015610735575f80fd5b5061073e611544565b60405161074b9190613e55565b60405180910390f35b34801561075f575f80fd5b5061076861154a565b6040516107759190613db9565b60405180910390f35b348015610789575f80fd5b506107926115e7565b60405161079f9190613e55565b60405180910390f35b3480156107b3575f80fd5b506107bc6115ed565b005b3480156107c9575f80fd5b506107d26116a1565b6040516107df9190613ef8565b60405180910390f35b3480156107f3575f80fd5b506107fc6116c9565b6040516108099190613e55565b60405180910390f35b34801561081d575f80fd5b5061083860048036038101906108339190613fd8565b6116cf565b005b348015610845575f80fd5b5061084e611768565b60405161085b9190613ce7565b60405180910390f35b34801561086f575f80fd5b5061088a60048036038101906108859190613f9a565b6117f8565b005b348015610897575f80fd5b506108a0611911565b6040516108ad9190613e55565b60405180910390f35b3480156108c1575f80fd5b506108ca611917565b6040516108d79190613e55565b60405180910390f35b3480156108eb575f80fd5b506108f461191d565b6040516109019190613e55565b60405180910390f35b348015610915575f80fd5b50610930600480360381019061092b9190613d61565b611923565b60405161093d9190613db9565b60405180910390f35b348015610951575f80fd5b5061095a611a09565b6040516109679190613ef8565b60405180910390f35b34801561097b575f80fd5b5061099660048036038101906109919190613d61565b611a2e565b6040516109a39190613db9565b60405180910390f35b3480156109b7575f80fd5b506109d260048036038101906109cd9190614060565b611a4b565b005b3480156109df575f80fd5b506109fa60048036038101906109f59190613f45565b611cce565b604051610a079190613db9565b60405180910390f35b348015610a1b575f80fd5b50610a366004803603810190610a319190613e6e565b611ceb565b005b348015610a43575f80fd5b50610a5e6004803603810190610a599190613f45565b611dac565b005b348015610a6b575f80fd5b50610a74611ee6565b604051610a819190613db9565b60405180910390f35b348015610a95575f80fd5b50610ab06004803603810190610aab9190613f9a565b611ef9565b005b348015610abd575f80fd5b50610ac661201b565b604051610ad39190613db9565b60405180910390f35b348015610ae7575f80fd5b50610b026004803603810190610afd9190613e6e565b61202d565b604051610b0f9190613db9565b60405180910390f35b348015610b23575f80fd5b50610b2c612181565b604051610b399190613e55565b60405180910390f35b348015610b4d575f80fd5b50610b686004803603810190610b6391906140b0565b612187565b604051610b759190613e55565b60405180910390f35b348015610b89575f80fd5b50610b92612209565b604051610b9f9190613e55565b60405180910390f35b348015610bb3575f80fd5b50610bce6004803603810190610bc99190613f45565b61220f565b604051610bdb9190613db9565b60405180910390f35b348015610bef575f80fd5b50610bf861222c565b604051610c059190613db9565b60405180910390f35b348015610c19575f80fd5b50610c346004803603810190610c2f9190613f45565b6122c9565b005b348015610c41575f80fd5b50610c5c6004803603810190610c579190613f45565b612403565b005b610c666124f9565b73ffffffffffffffffffffffffffffffffffffffff16610c846116a1565b73ffffffffffffffffffffffffffffffffffffffff1614610cda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd190614138565b60405180910390fd5b8160138190555080601481905550601454601354610cf89190614183565b601281905550604b6012541115610d44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3b90614200565b60405180910390fd5b5050565b606060038054610d579061424b565b80601f0160208091040260200160405190810160405280929190818152602001828054610d839061424b565b8015610dce5780601f10610da557610100808354040283529160200191610dce565b820191905f5260205f20905b815481529060010190602001808311610db157829003601f168201915b5050505050905090565b5f610deb610de46124f9565b8484612500565b6001905092915050565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b5f600254905090565b610e2a6124f9565b73ffffffffffffffffffffffffffffffffffffffff16610e486116a1565b73ffffffffffffffffffffffffffffffffffffffff1614610e9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9590614138565b60405180910390fd5b670de0b6b3a76400006103e86001610eb4610e19565b610ebe919061427b565b610ec891906142e9565b610ed291906142e9565b811015610f14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0b90614363565b60405180910390fd5b670de0b6b3a764000081610f28919061427b565b60098190555050565b610f396124f9565b73ffffffffffffffffffffffffffffffffffffffff16610f576116a1565b73ffffffffffffffffffffffffffffffffffffffff1614610fad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa490614138565b60405180910390fd5b670de0b6b3a76400006103e86005610fc3610e19565b610fcd919061427b565b610fd791906142e9565b610fe191906142e9565b811015611023576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101a906143f1565b60405180910390fd5b670de0b6b3a764000081611037919061427b565b600b8190555050565b5f61104c8484846126c3565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6110936124f9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015611112576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111099061447f565b60405180910390fd5b6111268561111e6124f9565b858403612500565b60019150509392505050565b61dead81565b600b5481565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f6012905090565b5f6112086111776124f9565b848460015f6111846124f9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546112039190614183565b612500565b6001905092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c5f9054906101000a900460ff1681565b5f60185f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60155481565b6112a96124f9565b73ffffffffffffffffffffffffffffffffffffffff166112c76116a1565b73ffffffffffffffffffffffffffffffffffffffff161461131d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131490614138565b60405180910390fd5b8060195f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b61137d6124f9565b73ffffffffffffffffffffffffffffffffffffffff1661139b6116a1565b73ffffffffffffffffffffffffffffffffffffffff16146113f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e890614138565b60405180910390fd5b816010819055508060118190555060115460105461140f9190614183565b600f81905550604b600f54111561145b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145290614200565b60405180910390fd5b5050565b60125481565b600c60029054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6114c56124f9565b73ffffffffffffffffffffffffffffffffffffffff166114e36116a1565b73ffffffffffffffffffffffffffffffffffffffff1614611539576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153090614138565b60405180910390fd5b6115425f6133c7565b565b60095481565b5f6115536124f9565b73ffffffffffffffffffffffffffffffffffffffff166115716116a1565b73ffffffffffffffffffffffffffffffffffffffff16146115c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115be90614138565b60405180910390fd5b5f600c5f6101000a81548160ff0219169083151502179055506001905090565b60105481565b6115f56124f9565b73ffffffffffffffffffffffffffffffffffffffff166116136116a1565b73ffffffffffffffffffffffffffffffffffffffff1614611669576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166090614138565b60405180910390fd5b6001600c60016101000a81548160ff0219169083151502179055506001600c60026101000a81548160ff021916908315150217905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60135481565b6116d76124f9565b73ffffffffffffffffffffffffffffffffffffffff166116f56116a1565b73ffffffffffffffffffffffffffffffffffffffff161461174b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174290614138565b60405180910390fd5b80600c60026101000a81548160ff02191690831515021790555050565b6060600480546117779061424b565b80601f01602080910402602001604051908101604052809291908181526020018280546117a39061424b565b80156117ee5780601f106117c5576101008083540402835291602001916117ee565b820191905f5260205f20905b8154815290600101906020018083116117d157829003601f168201915b5050505050905090565b6118006124f9565b73ffffffffffffffffffffffffffffffffffffffff1661181e6116a1565b73ffffffffffffffffffffffffffffffffffffffff1614611874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186b90614138565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611903576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118fa9061450d565b60405180910390fd5b61190d828261348a565b5050565b60115481565b60165481565b60145481565b5f8060015f6119306124f9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156119ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e19061459b565b60405180910390fd5b6119fe6119f56124f9565b85858403612500565b600191505092915050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f611a41611a3a6124f9565b84846126c3565b6001905092915050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6040518060400160405280600d81526020017f54726164696e6720546f6b656e00000000000000000000000000000000000000815250805190602001206040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250805190602001204630604051602001611afd9594939291906145c8565b6040516020818303038152906040528051906020012090505f7f7dfdbf06c6260804b81338506aa4a709bd9f04b68ca0d2d054b8627926c90ae46040518060400160405280600e81526020017f456e61626c652054726164696e67000000000000000000000000000000000000815250805190602001205f604051602001611b8793929190614619565b6040516020818303038152906040528051906020012090505f8282604051602001611bb39291906146c2565b6040516020818303038152906040528051906020012090505f6001828888886040515f8152602001604052604051611bee94939291906146f8565b6020604051602081039080840390855afa158015611c0e573d5f803e3d5ffd5b505050602060405103519050611c226116a1565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611c8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8690614785565b60405180910390fd5b6001600c60016101000a81548160ff0219169083151502179055506001600c60026101000a81548160ff02191690831515021790555050505050505050565b601a602052805f5260405f205f915054906101000a900460ff1681565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611d2b6124f9565b73ffffffffffffffffffffffffffffffffffffffff1614611d4a575f80fd5b611d5330611478565b8111158015611d6157505f81115b611da0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d97906147ed565b60405180910390fd5b611da981613528565b50565b611db46124f9565b73ffffffffffffffffffffffffffffffffffffffff16611dd26116a1565b73ffffffffffffffffffffffffffffffffffffffff1614611e28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1f90614138565b60405180910390fd5b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f9e3da7e72199adc414f24e73d3985f288cce5edbc5c370e29af583afdd78c2c260405160405180910390a38060085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600c60019054906101000a900460ff1681565b611f016124f9565b73ffffffffffffffffffffffffffffffffffffffff16611f1f6116a1565b73ffffffffffffffffffffffffffffffffffffffff1614611f75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6c90614138565b60405180910390fd5b8060185f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405161200f9190613db9565b60405180910390a25050565b600e5f9054906101000a900460ff1681565b5f6120366124f9565b73ffffffffffffffffffffffffffffffffffffffff166120546116a1565b73ffffffffffffffffffffffffffffffffffffffff16146120aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a190614138565b60405180910390fd5b620186a060016120b8610e19565b6120c2919061427b565b6120cc91906142e9565b82101561210e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121059061487b565b60405180910390fd5b6103e8600561211b610e19565b612125919061427b565b61212f91906142e9565b821115612171576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216890614909565b60405180910390fd5b81600a8190555060019050919050565b600f5481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600a5481565b6019602052805f5260405f205f915054906101000a900460ff1681565b5f6122356124f9565b73ffffffffffffffffffffffffffffffffffffffff166122536116a1565b73ffffffffffffffffffffffffffffffffffffffff16146122a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122a090614138565b60405180910390fd5b5f600e5f6101000a81548160ff0219169083151502179055506001905090565b6122d16124f9565b73ffffffffffffffffffffffffffffffffffffffff166122ef6116a1565b73ffffffffffffffffffffffffffffffffffffffff1614612345576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161233c90614138565b60405180910390fd5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f455cf943964d06e77e44126ecca5a66b2c9721f4576a31f8693127282c55700f60405160405180910390a38060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61240b6124f9565b73ffffffffffffffffffffffffffffffffffffffff166124296116a1565b73ffffffffffffffffffffffffffffffffffffffff161461247f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247690614138565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036124ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e490614997565b60405180910390fd5b6124f6816133c7565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361256e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256590614a25565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036125dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125d390614ab3565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516126b69190613e55565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612731576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272890614b41565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361279f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161279690614bcf565b60405180910390fd5b60175f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615612829576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161282090614c37565b60405180910390fd5b60175f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156128b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128aa90614c9f565b60405180910390fd5b5f81036128ca576128c583835f61375b565b6133c2565b600c5f9054906101000a900460ff1615612f72576128e66116a1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561295457506129246116a1565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561298c57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156129c6575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156129df5750600660149054906101000a900460ff16155b15612f7157600c60019054906101000a900460ff16612ad35760185f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680612a93575060185f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b612ad2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ac990614d07565b60405180910390fd5b5b600e5f9054906101000a900460ff1615612c9757612aef6116a1565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015612b7657507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612bcf575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612c965743600d5f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410612c53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c4a90614dbb565b60405180910390fd5b43600d5f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b601a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612d34575060195f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612ddb57600954811115612d7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d7590614e49565b60405180910390fd5b600b54612d8a83611478565b82612d959190614183565b1115612dd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dcd90614eb1565b60405180910390fd5b612f70565b601a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612e78575060195f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612ec757600954811115612ec2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612eb990614f3f565b60405180910390fd5b612f6f565b60195f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16612f6e57600b54612f2183611478565b82612f2c9190614183565b1115612f6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f6490614eb1565b60405180910390fd5b5b5b5b5b5b5f612f7c30611478565b90505f600a548210159050808015612fa05750600c60029054906101000a900460ff165b8015612fb95750600660149054906101000a900460ff16155b801561300c5750601a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561305f575060185f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156130b2575060185f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156130f5576001600660146101000a81548160ff0219169083151502179055506130da6139d0565b5f600660146101000a81548160ff0219169083151502179055505b5f600660149054906101000a900460ff1615905060185f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806131a4575060185f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b156131ad575f90505b5f81156133b257601a5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561320b57505f601254115b156132a357613238606461322a60125488613b9f90919063ffffffff16565b613bb490919063ffffffff16565b90506012546014548261324b919061427b565b61325591906142e9565b60165f8282546132659190614183565b925050819055506012546013548261327d919061427b565b61328791906142e9565b60155f8282546132979190614183565b9250508190555061338f565b601a5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156132fa57505f600f54115b1561338e576133276064613319600f5488613b9f90919063ffffffff16565b613bb490919063ffffffff16565b9050600f546011548261333a919061427b565b61334491906142e9565b60165f8282546133549190614183565b92505081905550600f546010548261336c919061427b565b61337691906142e9565b60155f8282546133869190614183565b925050819055505b5b5f8111156133a3576133a287308361375b565b5b80856133af9190614f5d565b94505b6133bd87878761375b565b505050505b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b5f600267ffffffffffffffff81111561354457613543614f90565b5b6040519080825280602002602001820160405280156135725781602001602082028036833780820191505090505b50905030815f8151811061358957613588614fbd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561362c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906136509190614ffe565b8160018151811061366457613663614fbd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506136c9307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84612500565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161372a959493929190615119565b5f604051808303815f87803b158015613741575f80fd5b505af1158015613753573d5f803e3d5ffd5b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036137c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137c090614b41565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613837576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161382e90614bcf565b60405180910390fd5b613842838383613bc9565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156138c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138bc906151e1565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546139539190614183565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516139b79190613e55565b60405180910390a36139ca848484613bce565b50505050565b5f6139da30611478565b90505f6016546015546139ed9190614183565b90505f8083036139ff57505050613b9d565b6014600a54613a0e919061427b565b831115613a27576014600a54613a24919061427b565b92505b5f479050613a3484613528565b5f613a488247613bd390919063ffffffff16565b90505f613a7285613a6460165485613b9f90919063ffffffff16565b613bb490919063ffffffff16565b90505f6015819055505f60168190555060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681604051613ac79061522c565b5f6040518083038185875af1925050503d805f8114613b01576040519150601f19603f3d011682016040523d82523d5f602084013e613b06565b606091505b50508094505060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051613b519061522c565b5f6040518083038185875af1925050503d805f8114613b8b576040519150601f19603f3d011682016040523d82523d5f602084013e613b90565b606091505b5050809450505050505050505b565b5f8183613bac919061427b565b905092915050565b5f8183613bc191906142e9565b905092915050565b505050565b505050565b5f8183613be09190614f5d565b905092915050565b5f80fd5b5f819050919050565b613bfe81613bec565b8114613c08575f80fd5b50565b5f81359050613c1981613bf5565b92915050565b5f8060408385031215613c3557613c34613be8565b5b5f613c4285828601613c0b565b9250506020613c5385828601613c0b565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015613c94578082015181840152602081019050613c79565b5f8484015250505050565b5f601f19601f8301169050919050565b5f613cb982613c5d565b613cc38185613c67565b9350613cd3818560208601613c77565b613cdc81613c9f565b840191505092915050565b5f6020820190508181035f830152613cff8184613caf565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f613d3082613d07565b9050919050565b613d4081613d26565b8114613d4a575f80fd5b50565b5f81359050613d5b81613d37565b92915050565b5f8060408385031215613d7757613d76613be8565b5b5f613d8485828601613d4d565b9250506020613d9585828601613c0b565b9150509250929050565b5f8115159050919050565b613db381613d9f565b82525050565b5f602082019050613dcc5f830184613daa565b92915050565b5f819050919050565b5f613df5613df0613deb84613d07565b613dd2565b613d07565b9050919050565b5f613e0682613ddb565b9050919050565b5f613e1782613dfc565b9050919050565b613e2781613e0d565b82525050565b5f602082019050613e405f830184613e1e565b92915050565b613e4f81613bec565b82525050565b5f602082019050613e685f830184613e46565b92915050565b5f60208284031215613e8357613e82613be8565b5b5f613e9084828501613c0b565b91505092915050565b5f805f60608486031215613eb057613eaf613be8565b5b5f613ebd86828701613d4d565b9350506020613ece86828701613d4d565b9250506040613edf86828701613c0b565b9150509250925092565b613ef281613d26565b82525050565b5f602082019050613f0b5f830184613ee9565b92915050565b5f60ff82169050919050565b613f2681613f11565b82525050565b5f602082019050613f3f5f830184613f1d565b92915050565b5f60208284031215613f5a57613f59613be8565b5b5f613f6784828501613d4d565b91505092915050565b613f7981613d9f565b8114613f83575f80fd5b50565b5f81359050613f9481613f70565b92915050565b5f8060408385031215613fb057613faf613be8565b5b5f613fbd85828601613d4d565b9250506020613fce85828601613f86565b9150509250929050565b5f60208284031215613fed57613fec613be8565b5b5f613ffa84828501613f86565b91505092915050565b61400c81613f11565b8114614016575f80fd5b50565b5f8135905061402781614003565b92915050565b5f819050919050565b61403f8161402d565b8114614049575f80fd5b50565b5f8135905061405a81614036565b92915050565b5f805f6060848603121561407757614076613be8565b5b5f61408486828701614019565b93505060206140958682870161404c565b92505060406140a68682870161404c565b9150509250925092565b5f80604083850312156140c6576140c5613be8565b5b5f6140d385828601613d4d565b92505060206140e485828601613d4d565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f614122602083613c67565b915061412d826140ee565b602082019050919050565b5f6020820190508181035f83015261414f81614116565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61418d82613bec565b915061419883613bec565b92508282019050808211156141b0576141af614156565b5b92915050565b7f4d757374206b656570206665657320617420373525206f72206c6573730000005f82015250565b5f6141ea601d83613c67565b91506141f5826141b6565b602082019050919050565b5f6020820190508181035f830152614217816141de565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061426257607f821691505b6020821081036142755761427461421e565b5b50919050565b5f61428582613bec565b915061429083613bec565b925082820261429e81613bec565b915082820484148315176142b5576142b4614156565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6142f382613bec565b91506142fe83613bec565b92508261430e5761430d6142bc565b5b828204905092915050565b7f43616e6e6f7420736574206d61785478206c6f776572207468616e20302e31255f82015250565b5f61434d602083613c67565b915061435882614319565b602082019050919050565b5f6020820190508181035f83015261437a81614341565b9050919050565b7f43616e6e6f7420736574206d617857616c6c657473206c6f776572207468616e5f8201527f20302e3525000000000000000000000000000000000000000000000000000000602082015250565b5f6143db602583613c67565b91506143e682614381565b604082019050919050565b5f6020820190508181035f830152614408816143cf565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f614469602883613c67565b91506144748261440f565b604082019050919050565b5f6020820190508181035f8301526144968161445d565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d205f8201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b5f6144f7603983613c67565b91506145028261449d565b604082019050919050565b5f6020820190508181035f830152614524816144eb565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f614585602583613c67565b91506145908261452b565b604082019050919050565b5f6020820190508181035f8301526145b281614579565b9050919050565b6145c28161402d565b82525050565b5f60a0820190506145db5f8301886145b9565b6145e860208301876145b9565b6145f560408301866145b9565b6146026060830185613e46565b61460f6080830184613ee9565b9695505050505050565b5f60608201905061462c5f8301866145b9565b61463960208301856145b9565b6146466040830184613e46565b949350505050565b5f81905092915050565b7f19010000000000000000000000000000000000000000000000000000000000005f82015250565b5f61468c60028361464e565b915061469782614658565b600282019050919050565b5f819050919050565b6146bc6146b78261402d565b6146a2565b82525050565b5f6146cc82614680565b91506146d882856146ab565b6020820191506146e882846146ab565b6020820191508190509392505050565b5f60808201905061470b5f8301876145b9565b6147186020830186613f1d565b61472560408301856145b9565b61473260608301846145b9565b95945050505050565b7f496e76616c6964207369676e61747572650000000000000000000000000000005f82015250565b5f61476f601183613c67565b915061477a8261473b565b602082019050919050565b5f6020820190508181035f83015261479c81614763565b9050919050565b7f57726f6e6720616d6f756e7400000000000000000000000000000000000000005f82015250565b5f6147d7600c83613c67565b91506147e2826147a3565b602082019050919050565b5f6020820190508181035f830152614804816147cb565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e5f8201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b5f614865603583613c67565b91506148708261480b565b604082019050919050565b5f6020820190508181035f83015261489281614859565b9050919050565b7f5377617020616d6f756e742063616e6e6f7420626520686967686572207468615f8201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b5f6148f3603483613c67565b91506148fe82614899565b604082019050919050565b5f6020820190508181035f830152614920816148e7565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f614981602683613c67565b915061498c82614927565b604082019050919050565b5f6020820190508181035f8301526149ae81614975565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f614a0f602483613c67565b9150614a1a826149b5565b604082019050919050565b5f6020820190508181035f830152614a3c81614a03565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f614a9d602283613c67565b9150614aa882614a43565b604082019050919050565b5f6020820190508181035f830152614aca81614a91565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f614b2b602583613c67565b9150614b3682614ad1565b604082019050919050565b5f6020820190508181035f830152614b5881614b1f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f614bb9602383613c67565b9150614bc482614b5f565b604082019050919050565b5f6020820190508181035f830152614be681614bad565b9050919050565b7f5b66726f6d5d20626c61636b206c6973740000000000000000000000000000005f82015250565b5f614c21601183613c67565b9150614c2c82614bed565b602082019050919050565b5f6020820190508181035f830152614c4e81614c15565b9050919050565b7f5b746f5d20626c61636b206c69737400000000000000000000000000000000005f82015250565b5f614c89600f83613c67565b9150614c9482614c55565b602082019050919050565b5f6020820190508181035f830152614cb681614c7d565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f614cf1601683613c67565b9150614cfc82614cbd565b602082019050919050565b5f6020820190508181035f830152614d1e81614ce5565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f614da5604983613c67565b9150614db082614d25565b606082019050919050565b5f6020820190508181035f830152614dd281614d99565b9050919050565b7f427579207472616e7366657220616d6f756e74206578636565647320746865205f8201527f6d617854782e0000000000000000000000000000000000000000000000000000602082015250565b5f614e33602683613c67565b9150614e3e82614dd9565b604082019050919050565b5f6020820190508181035f830152614e6081614e27565b9050919050565b7f4d61782077616c6c6574206578636565646564000000000000000000000000005f82015250565b5f614e9b601383613c67565b9150614ea682614e67565b602082019050919050565b5f6020820190508181035f830152614ec881614e8f565b9050919050565b7f53656c6c207472616e7366657220616d6f756e742065786365656473207468655f8201527f206d617854782e00000000000000000000000000000000000000000000000000602082015250565b5f614f29602783613c67565b9150614f3482614ecf565b604082019050919050565b5f6020820190508181035f830152614f5681614f1d565b9050919050565b5f614f6782613bec565b9150614f7283613bec565b9250828203905081811115614f8a57614f89614156565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050614ff881613d37565b92915050565b5f6020828403121561501357615012613be8565b5b5f61502084828501614fea565b91505092915050565b5f819050919050565b5f61504c61504761504284615029565b613dd2565b613bec565b9050919050565b61505c81615032565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61509481613d26565b82525050565b5f6150a5838361508b565b60208301905092915050565b5f602082019050919050565b5f6150c782615062565b6150d1818561506c565b93506150dc8361507c565b805f5b8381101561510c5781516150f3888261509a565b97506150fe836150b1565b9250506001810190506150df565b5085935050505092915050565b5f60a08201905061512c5f830188613e46565b6151396020830187615053565b818103604083015261514b81866150bd565b905061515a6060830185613ee9565b6151676080830184613e46565b9695505050505050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6151cb602683613c67565b91506151d682615171565b604082019050919050565b5f6020820190508181035f8301526151f8816151bf565b9050919050565b5f81905092915050565b50565b5f6152175f836151ff565b915061522282615209565b5f82019050919050565b5f6152368261520c565b915081905091905056fea2646970667358221220a8e335bef26e0a1415aac7b75bc79c115ecf6c7df2ce86115f0bda3c689f6ed664736f6c63430008170033", "earliest_block": 18922201, "example_address": "0x6a7eff1e2c355ad6eb91bebb5ded49257f3fed98", "gas_used": 11308670566, "latest_block": 19824397}, {"code": "0x608060405234801561001057600080fd5b50600436106101585760003560e01c806379cc6790116100c3578063a9059cbb1161007c578063a9059cbb1461042b578063aa271e1a14610457578063d505accf1461047d578063dd62ed3e146104ce578063e3056a34146104fc578063f2fde38b1461050457610158565b806379cc6790146103775780637ecebe00146103a357806395d89b41146103c9578063983b2d56146103d157806398650275146103f7578063a457c2d7146103ff57610158565b8063313ce56711610115578063313ce567146102b657806339509351146102d457806340c10f191461030057806342966c681461032c57806370a082311461034957806379ba50971461036f57610158565b806306fdde031461015d578063095ea7b3146101da5780630c340a241461021a57806318160ddd1461023e57806323b872dd146102585780633092afd51461028e575b600080fd5b61016561052a565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019f578181015183820152602001610187565b50505050905090810190601f1680156101cc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610206600480360360408110156101f057600080fd5b506001600160a01b0381351690602001356105c0565b604080519115158252519081900360200190f35b6102226105dd565b604080516001600160a01b039092168252519081900360200190f35b6102466105ec565b60408051918252519081900360200190f35b6102066004803603606081101561026e57600080fd5b506001600160a01b038135811691602081013590911690604001356105f2565b6102b4600480360360208110156102a457600080fd5b50356001600160a01b0316610679565b005b6102be6106dd565b6040805160ff9092168252519081900360200190f35b610206600480360360408110156102ea57600080fd5b506001600160a01b0381351690602001356106e6565b6102b46004803603604081101561031657600080fd5b506001600160a01b038135169060200135610734565b6102b46004803603602081101561034257600080fd5b5035610793565b6102466004803603602081101561035f57600080fd5b50356001600160a01b03166107a4565b6102b46107bf565b6102b46004803603604081101561038d57600080fd5b506001600160a01b0381351690602001356108ce565b610246600480360360208110156103b957600080fd5b50356001600160a01b0316610928565b61016561093a565b6102b4600480360360208110156103e757600080fd5b50356001600160a01b031661099b565b6102b46109fc565b6102066004803603604081101561041557600080fd5b506001600160a01b038135169060200135610a07565b6102066004803603604081101561044157600080fd5b506001600160a01b038135169060200135610a6f565b6102066004803603602081101561046d57600080fd5b50356001600160a01b0316610a83565b6102b4600480360360e081101561049357600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135610aa1565b610246600480360360408110156104e457600080fd5b506001600160a01b0381358116916020013516610c95565b610222610cc0565b6102b46004803603602081101561051a57600080fd5b50356001600160a01b0316610ccf565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105b65780601f1061058b576101008083540402835291602001916105b6565b820191906000526020600020905b81548152906001019060200180831161059957829003601f168201915b5050505050905090565b60006105d46105cd610e50565b8484610e54565b50600192915050565b6000546001600160a01b031681565b60045490565b60006105ff848484610f40565b61066f8461060b610e50565b61066a856040518060600160405280602881526020016116b2602891396001600160a01b038a16600090815260036020526040812090610649610e50565b6001600160a01b03168152602081019190915260400160002054919061109d565b610e54565b5060019392505050565b6000546001600160a01b031633146106d1576040805162461bcd60e51b815260206004820152601660248201527513db9b1e4811dbdd995c9b9bdc8818d85b8818d85b1b60521b604482015290519081900360640190fd5b6106da81611134565b50565b60075460ff1690565b60006105d46106f3610e50565b8461066a8560036000610704610e50565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610def565b61073d33610a83565b610785576040805162461bcd60e51b815260206004820152601460248201527313db9b1e481b5a5b9d195c8818d85b8818d85b1b60621b604482015290519081900360640190fd5b61078f828261117d565b5050565b6106da61079e610e50565b8261126f565b6001600160a01b031660009081526002602052604090205490565b6001546001600160a01b0316158015906107e357506001546001600160a01b031633145b610834576040805162461bcd60e51b815260206004820152601f60248201527f43616c6c6572206d7573742062652070656e64696e6720676f7665726e6f7200604482015290519081900360640190fd5b60008054600180546001600160a01b038082166001600160a01b03198086168217808855931690935560405193811694929391169184917f0ac6deed30eef60090c749850e10f2fa469e3e25fec1d1bef2853003f6e6f18f9190a36001546040516001600160a01b03918216918316907f76563ad561b7036ae716b9b25cb521b21463240f104c97e12f25877f2235f33d90600090a35050565b6000610905826040518060600160405280602481526020016116da602491396108fe866108f9610e50565b610c95565b919061109d565b905061091983610913610e50565b83610e54565b610923838361126f565b505050565b600a6020526000908152604090205481565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105b65780601f1061058b576101008083540402835291602001916105b6565b6000546001600160a01b031633146109f3576040805162461bcd60e51b815260206004820152601660248201527513db9b1e4811dbdd995c9b9bdc8818d85b8818d85b1b60521b604482015290519081900360640190fd5b6106da8161136b565b610a0533611134565b565b60006105d4610a14610e50565b8461066a856040518060600160405280602581526020016117686025913960036000610a3e610e50565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919061109d565b60006105d4610a7c610e50565b8484610f40565b6001600160a01b031660009081526009602052604090205460ff1690565b6008546001600160a01b038089166000818152600a602081815260408084205481517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981850152808301879052968e166060880152608087018d905260a0870181905260c08088018d90528251808903909101815260e08801835280519084012061190160f01b6101008901526101028801989098526101228088019890985281518088039098018852610142909601905285519581019590952092909152909252610b6e906001610def565b6001600160a01b0389166000908152600a602090815260408083209390935582519081018690528083018590526001600160f81b031960f888901b16606082015282516041818303018152606190910190925290610bcd9083906113b7565b9050806001600160a01b0316896001600160a01b031614610c2b576040805162461bcd60e51b815260206004820152601360248201527211d4950e881a5b9d985b1a59081c195c9b5a5d606a1b604482015290519081900360640190fd5b851580610c385750854211155b610c7f576040805162461bcd60e51b815260206004820152601360248201527211d4950e88195e1c1a5c9959081c195c9b5a5d606a1b604482015290519081900360640190fd5b610c8a898989610e54565b505050505050505050565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6001546001600160a01b031681565b6000546001600160a01b03163314610d27576040805162461bcd60e51b815260206004820152601660248201527513db9b1e4811dbdd995c9b9bdc8818d85b8818d85b1b60521b604482015290519081900360640190fd5b6001600160a01b038116610d79576040805162461bcd60e51b815260206004820152601460248201527311dbdd995c9b9bdc881b5d5cdd081899481cd95d60621b604482015290519081900360640190fd5b600180546001600160a01b038381166001600160a01b03198316179283905560405191811692169082907f76563ad561b7036ae716b9b25cb521b21463240f104c97e12f25877f2235f33d90600090a35050565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082820183811015610e49576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b6001600160a01b038316610e995760405162461bcd60e51b81526004018080602001828103825260248152602001806117446024913960400191505060405180910390fd5b6001600160a01b038216610ede5760405162461bcd60e51b81526004018080602001828103825260228152602001806116266022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610f855760405162461bcd60e51b815260040180806020018281038252602581526020018061171f6025913960400191505060405180910390fd5b6001600160a01b038216610fca5760405162461bcd60e51b81526004018080602001828103825260238152602001806115e16023913960400191505060405180910390fd5b610fd5838383610923565b61101281604051806060016040528060268152602001611648602691396001600160a01b038616600090815260026020526040902054919061109d565b6001600160a01b0380851660009081526002602052604080822093909355908416815220546110419082610def565b6001600160a01b0380841660008181526002602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000818484111561112c5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156110f15781810151838201526020016110d9565b50505050905090810190601f16801561111e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b038116600081815260096020526040808220805460ff19169055517fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb666929190a250565b6001600160a01b0382166111d8576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6111e460008383610923565b6004546111f19082610def565b6004556001600160a01b0382166000908152600260205260409020546112179082610def565b6001600160a01b03831660008181526002602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b0382166112b45760405162461bcd60e51b81526004018080602001828103825260218152602001806116fe6021913960400191505060405180910390fd5b6112c082600083610923565b6112fd81604051806060016040528060228152602001611604602291396001600160a01b038516600090815260026020526040902054919061109d565b6001600160a01b038316600090815260026020526040902055600454611323908261159e565b6004556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6001600160a01b038116600081815260096020526040808220805460ff19166001179055517f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f69190a250565b6000815160411461140f576040805162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015290519081900360640190fd5b60208201516040830151606084015160001a7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08211156114805760405162461bcd60e51b815260040180806020018281038252602281526020018061166e6022913960400191505060405180910390fd5b8060ff16601b148061149557508060ff16601c145b6114d05760405162461bcd60e51b81526004018080602001828103825260228152602001806116906022913960400191505060405180910390fd5b600060018783868660405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa15801561152c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611594576040805162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015290519081900360640190fd5b9695505050505050565b6000610e4983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061109d56fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545434453413a20696e76616c6964207369676e6174757265202773272076616c756545434453413a20696e76616c6964207369676e6174757265202776272076616c756545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122028978c229b51c3a9489101e8096301e85866fa63b6ccbd95d247e376d1f5407664736f6c63430007040033", "earliest_block": 17000010, "example_address": "0xc944e90c64b2c07662a292be6244bdf05cda44a7", "gas_used": 11297351061, "latest_block": 19824415}, {"code": "0x60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100a55780635c60da1b1461013e5780638f28397014610195578063f851a440146101e6575b61005261023d565b005b34801561006057600080fd5b506100a36004803603602081101561007757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610257565b005b61013c600480360360408110156100bb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156100f857600080fd5b82018360208201111561010a57600080fd5b8035906020019184600183028401116401000000008311171561012c57600080fd5b90919293919293905050506102ac565b005b34801561014a57600080fd5b50610153610384565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101a157600080fd5b506101e4600480360360208110156101b857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103dc565b005b3480156101f257600080fd5b506101fb610557565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102456105af565b610255610250610647565b610678565b565b61025f61069e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102a05761029b816106cf565b6102a9565b6102a861023d565b5b50565b6102b461069e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610376576102f0836106cf565b60008373ffffffffffffffffffffffffffffffffffffffff168383604051808383808284378083019250505092505050600060405180830381855af49150503d806000811461035b576040519150601f19603f3d011682016040523d82523d6000602084013e610360565b606091505b5050905080151561037057600080fd5b5061037f565b61037e61023d565b5b505050565b600061038e61069e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103d0576103c9610647565b90506103d9565b6103d861023d565b5b90565b6103e461069e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561054b57600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561049f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806108246036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104c861069e565b82604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a16105468161071e565b610554565b61055361023d565b5b50565b600061056161069e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156105a35761059c61069e565b90506105ac565b6105ab61023d565b5b90565b6105b761069e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415151561063d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806107f26032913960400191505060405180910390fd5b61064561074d565b565b6000807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b9050805491505090565b3660008037600080366000845af43d6000803e8060008114610699573d6000f35b3d6000fd5b6000807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b9050805491505090565b6106d88161074f565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b90508181555050565b565b610758816107de565b15156107af576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b81526020018061085a603b913960400191505060405180910390fd5b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b90508181555050565b600080823b90506000811191505091905056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a165627a7a72305820adf8c17398ce083ffa9a733da2dcd461b486b63dd696d1399d917884e2dd192e0029", "earliest_block": 17000307, "example_address": "0x05946b1b80ce4de235350d8955c5c751860d5399", "gas_used": 11284682214, "latest_block": 19824342}, {"code": "0x60806040526004361061009c5760003560e01c8063715018a611610064578063715018a6146101455780638456cb591461015a5780638da5cb5b1461016f5780639f2c365a14610184578063e1e1a91a146101b1578063f2fde38b146101c45761009c565b806327cc37b0146100a15780633f4ba83a146100c3578063572b6c05146100d85780635c975abb1461010e5780636d98ebe314610123575b600080fd5b3480156100ad57600080fd5b506100c16100bc366004611163565b6101e4565b005b3480156100cf57600080fd5b506100c16103b5565b3480156100e457600080fd5b506100f86100f3366004610fcb565b6103fe565b60405161010591906112c6565b60405180910390f35b34801561011a57600080fd5b506100f8610412565b34801561012f57600080fd5b50610138610423565b6040516101059190611208565b34801561015157600080fd5b506100c1610447565b34801561016657600080fd5b506100c1610490565b34801561017b57600080fd5b506101386104d7565b34801561019057600080fd5b506101a461019f366004611007565b6104e6565b604051610105919061153f565b6101a46101bf3660046110d0565b6107de565b3480156101d057600080fd5b506100c16101df366004610fcb565b610ae1565b60028054141561020f5760405162461bcd60e51b8152600401610206906114b2565b60405180910390fd5b6002805561021b610412565b156102385760405162461bcd60e51b8152600401610206906113d2565b6000610242610c9c565b905081156102cf57604051633749053560e21b81526001600160a01b037f000000000000000000000000d54f502e184b6b739d7d27a6410a67dc462d69c8169063dd2414d49061029c908490899088908890600401611273565b600060405180830381600087803b1580156102b657600080fd5b505af11580156102ca573d6000803e3d6000fd5b505050505b6103046001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4816823089610cab565b604051632505c3d960e01b81526001600160a01b037f000000000000000000000000d54f502e184b6b739d7d27a6410a67dc462d69c81690632505c3d9906103769088907f02893294412a4c8f915f75892b395ebbf6859ec246ec365c3b1f56f47c3a0a5d9089908c90600401611548565b600060405180830381600087803b15801561039057600080fd5b505af11580156103a4573d6000803e3d6000fd5b505060016002555050505050505050565b6103bd610c9c565b6001600160a01b03166103ce6104d7565b6001600160a01b0316146103f45760405162461bcd60e51b8152600401610206906113fc565b6103fc610cd2565b565b6000546001600160a01b0390811691161490565b600054600160a01b900460ff165b90565b7f000000000000000000000000d54f502e184b6b739d7d27a6410a67dc462d69c881565b61044f610c9c565b6001600160a01b03166104606104d7565b6001600160a01b0316146104865760405162461bcd60e51b8152600401610206906113fc565b6103fc6000610d43565b610498610c9c565b6001600160a01b03166104a96104d7565b6001600160a01b0316146104cf5760405162461bcd60e51b8152600401610206906113fc565b6103fc610d95565b6001546001600160a01b031690565b600060028054141561050a5760405162461bcd60e51b8152600401610206906114b2565b60028055610516610412565b156105335760405162461bcd60e51b8152600401610206906113d2565b600061053d610c9c565b905082156105ca57604051633749053560e21b81526001600160a01b037f000000000000000000000000d54f502e184b6b739d7d27a6410a67dc462d69c8169063dd2414d4906105979084908d9089908990600401611273565b600060405180830381600087803b1580156105b157600080fd5b505af11580156105c5573d6000803e3d6000fd5b505050505b6105df6001600160a01b038c1682898d610cab565b604051633d6a60db60e21b81526001600160a01b0388169063f5a9836c9061060d90899089906004016112d1565b600060405180830381600087803b15801561062757600080fd5b505af115801561063b573d6000803e3d6000fd5b50506040516370a0823160e01b8152600092506001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb481691506370a082319061068e903090600401611208565b60206040518083038186803b1580156106a657600080fd5b505afa1580156106ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106de91906110b8565b604051632505c3d960e01b81529091506001600160a01b037f000000000000000000000000d54f502e184b6b739d7d27a6410a67dc462d69c81690632505c3d990610753908d907f02893294412a4c8f915f75892b395ebbf6859ec246ec365c3b1f56f47c3a0a5d908e908790600401611548565b600060405180830381600087803b15801561076d57600080fd5b505af1158015610781573d6000803e3d6000fd5b50505050816001600160a01b03167f3e0a29a2dbb5fca584b437ca620962b0f4899e3cfc0ac2cd4fd4e8e5e874faf58d8d846040516107c2939291906112a5565b60405180910390a260016002559b9a5050505050505050505050565b60006002805414156108025760405162461bcd60e51b8152600401610206906114b2565b6002805561080e610412565b1561082b5760405162461bcd60e51b8152600401610206906113d2565b6000610835610c9c565b905082156108c257604051633749053560e21b81526001600160a01b037f000000000000000000000000d54f502e184b6b739d7d27a6410a67dc462d69c8169063dd2414d49061088f9084908d9089908990600401611273565b600060405180830381600087803b1580156108a957600080fd5b505af11580156108bd573d6000803e3d6000fd5b505050505b604051633d6a60db60e21b81526001600160a01b0388169063f5a9836c9034906108f2908a908a906004016112d1565b6000604051808303818588803b15801561090b57600080fd5b505af115801561091f573d6000803e3d6000fd5b50506040516370a0823160e01b8152600093506001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb481692506370a082319150610973903090600401611208565b60206040518083038186803b15801561098b57600080fd5b505afa15801561099f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c391906110b8565b604051632505c3d960e01b81529091506001600160a01b037f000000000000000000000000d54f502e184b6b739d7d27a6410a67dc462d69c81690632505c3d990610a38908d907f02893294412a4c8f915f75892b395ebbf6859ec246ec365c3b1f56f47c3a0a5d908e908790600401611548565b600060405180830381600087803b158015610a5257600080fd5b505af1158015610a66573d6000803e3d6000fd5b50505050816001600160a01b03167f3e0a29a2dbb5fca584b437ca620962b0f4899e3cfc0ac2cd4fd4e8e5e874faf57f000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee3484604051610ac7939291906112a5565b60405180910390a260016002559998505050505050505050565b610ae9610c9c565b6001600160a01b0316610afa6104d7565b6001600160a01b031614610b205760405162461bcd60e51b8152600401610206906113fc565b6001600160a01b038116610b465760405162461bcd60e51b815260040161020690611346565b610b4f81610d43565b50565b801580610bda5750604051636eb1769f60e11b81526001600160a01b0384169063dd62ed3e90610b88903090869060040161121c565b60206040518083038186803b158015610ba057600080fd5b505afa158015610bb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd891906110b8565b155b610bf65760405162461bcd60e51b8152600401610206906114e9565b610c4c8363095ea7b360e01b8484604051602401610c1592919061125a565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610df6565b505050565b6000610c5c336103fe565b15610c70575060131936013560601c610420565b610c78610c7f565b9050610420565b3390565b6060610c928484600085610e85565b90505b9392505050565b6000610ca6610c51565b905090565b610ccc846323b872dd60e01b858585604051602401610c1593929190611236565b50505050565b610cda610412565b610cf65760405162461bcd60e51b815260040161020690611318565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa610d2c610c9c565b604051610d399190611208565b60405180910390a1565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610d9d610412565b15610dba5760405162461bcd60e51b8152600401610206906113d2565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610d2c610c9c565b6000610e4b826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610c839092919063ffffffff16565b805190915015610c4c5780806020019051810190610e699190610fe7565b610c4c5760405162461bcd60e51b815260040161020690611468565b606082471015610ea75760405162461bcd60e51b81526004016102069061138c565b610eb085610f45565b610ecc5760405162461bcd60e51b815260040161020690611431565b600080866001600160a01b03168587604051610ee891906111ec565b60006040518083038185875af1925050503d8060008114610f25576040519150601f19603f3d011682016040523d82523d6000602084013e610f2a565b606091505b5091509150610f3a828286610f4b565b979650505050505050565b3b151590565b60608315610f5a575081610c95565b825115610f6a5782518084602001fd5b8160405162461bcd60e51b815260040161020691906112e5565b60008083601f840112610f95578182fd5b50813567ffffffffffffffff811115610fac578182fd5b602083019150836020828501011115610fc457600080fd5b9250929050565b600060208284031215610fdc578081fd5b8135610c958161158f565b600060208284031215610ff8578081fd5b81518015158114610c95578182fd5b600080600080600080600080600060e08a8c031215611024578485fd5b893561102f8161158f565b985060208a0135975060408a0135965060608a0135955060808a01356110548161158f565b945060a08a013567ffffffffffffffff80821115611070578586fd5b61107c8d838e01610f84565b909650945060c08c0135915080821115611094578384fd5b506110a18c828d01610f84565b915080935050809150509295985092959850929598565b6000602082840312156110c9578081fd5b5051919050565b600080600080600080600060a0888a0312156110ea578283fd5b873596506020880135955060408801356111038161158f565b9450606088013567ffffffffffffffff8082111561111f578485fd5b61112b8b838c01610f84565b909650945060808a0135915080821115611143578384fd5b506111508a828b01610f84565b989b979a50959850939692959293505050565b60008060008060006080868803121561117a578081fd5b853594506020860135935060408601359250606086013567ffffffffffffffff8111156111a5578182fd5b6111b188828901610f84565b969995985093965092949392505050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b600082516111fe818460208701611563565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b600060018060a01b03861682528460208301526060604083015261129b6060830184866111c2565b9695505050505050565b6001600160a01b039390931683526020830191909152604082015260600190565b901515815260200190565b600060208252610c926020830184866111c2565b6000602082528251806020840152611304816040850160208701611563565b601f01601f19169190910160400192915050565b60208082526014908201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6040820152651c8818d85b1b60d21b606082015260800190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526036908201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60408201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b606082015260800190565b90815260200190565b93845260208401929092526040830152606082015260800190565b60005b8381101561157e578181015183820152602001611566565b83811115610ccc5750506000910152565b6001600160a01b0381168114610b4f57600080fdfea2646970667358221220e86e1f6873d8977e1ca36c07742cec3b1eea878cf8e1890834e21cbce361398164736f6c63430008000033", "earliest_block": 17000046, "example_address": "0x8e8bd01b5a9eb272cc3892a2e40e64a716aa2a40", "gas_used": 11234172568, "latest_block": 19824202}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f00000000000000000000000015e6e0d4ebeac120f9a97e71faa6a0235b85ed1281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f00000000000000000000000015e6e0d4ebeac120f9a97e71faa6a0235b85ed128d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f00000000000000000000000015e6e0d4ebeac120f9a97e71faa6a0235b85ed128b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f00000000000000000000000015e6e0d4ebeac120f9a97e71faa6a0235b85ed12908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f00000000000000000000000015e6e0d4ebeac120f9a97e71faa6a0235b85ed129087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000ad9ef19e289dcbc9ab27b83d2df53cdeff60f02d1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f00000000000000000000000015e6e0d4ebeac120f9a97e71faa6a0235b85ed121693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 19037148, "example_address": "0xad9ef19e289dcbc9ab27b83d2df53cdeff60f02d", "gas_used": 11231968475, "latest_block": 19824241}, {"code": "0x6080604052600436106100705760003560e01c80638f2839701161004e5780638f2839701461015e578063cf7a1d7714610191578063d1f5789414610250578063f851a4401461030657610070565b80633659cfe61461007a5780634f1ef286146100ad5780635c60da1b1461012d575b61007861031b565b005b34801561008657600080fd5b506100786004803603602081101561009d57600080fd5b50356001600160a01b0316610335565b610078600480360360408110156100c357600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ee57600080fd5b82018360208201111561010057600080fd5b8035906020019184600183028401116401000000008311171561012257600080fd5b50909250905061036f565b34801561013957600080fd5b5061014261041c565b604080516001600160a01b039092168252519081900360200190f35b34801561016a57600080fd5b506100786004803603602081101561018157600080fd5b50356001600160a01b0316610459565b610078600480360360608110156101a757600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156101db57600080fd5b8201836020820111156101ed57600080fd5b8035906020019184600183028401116401000000008311171561020f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610513945050505050565b6100786004803603604081101561026657600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561029157600080fd5b8201836020820111156102a357600080fd5b803590602001918460018302840111640100000000831117156102c557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610543945050505050565b34801561031257600080fd5b50610142610623565b61032361064e565b61033361032e610656565b61067b565b565b61033d61069f565b6001600160a01b0316336001600160a01b031614156103645761035f816106c4565b61036c565b61036c61031b565b50565b61037761069f565b6001600160a01b0316336001600160a01b0316141561040f57610399836106c4565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146103f6576040519150601f19603f3d011682016040523d82523d6000602084013e6103fb565b606091505b505090508061040957600080fd5b50610417565b61041761031b565b505050565b600061042661069f565b6001600160a01b0316336001600160a01b0316141561044e57610447610656565b9050610456565b61045661031b565b90565b61046161069f565b6001600160a01b0316336001600160a01b03161415610364576001600160a01b0381166104bf5760405162461bcd60e51b815260040180806020018281038252603681526020018061085f6036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104e861069f565b604080516001600160a01b03928316815291841660208301528051918290030190a161035f81610704565b600061051d610656565b6001600160a01b03161461053057600080fd5b61053a8382610543565b61041782610704565b600061054d610656565b6001600160a01b03161461056057600080fd5b61056982610728565b80511561061f576000826001600160a01b0316826040518082805190602001908083835b602083106105ac5780518252601f19909201916020918201910161058d565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461060c576040519150601f19603f3d011682016040523d82523d6000602084013e610611565b606091505b505090508061041757600080fd5b5050565b600061062d61069f565b6001600160a01b0316336001600160a01b0316141561044e5761044761069f565b610333610790565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561069a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6106cd81610728565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b610731816107f0565b61076c5760405162461bcd60e51b815260040180806020018281038252603b815260200180610895603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b61079861069f565b6001600160a01b0316336001600160a01b031614156107e85760405162461bcd60e51b815260040180806020018281038252603281526020018061082d6032913960400191505060405180910390fd5b610333610333565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061082457508115155b94935050505056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212202ba42ef8b7d4386b17a26c0b743304e65bff0946d3f4a5b64d14ab39d4b3633b64736f6c634300060c0033", "earliest_block": 17000037, "example_address": "0x4da27a545c0c5b758a6ba100e3a049001de870f5", "gas_used": 11157486728, "latest_block": 19824273}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106c4565b610138565b61005b6100933660046106de565b61017a565b3480156100a457600080fd5b506100ad6101ff565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106c4565b610265565b3480156100f557600080fd5b506100ad61037e565b6101066103fa565b6101366101317f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6104a1565b565b6000805160206107dc833981519152546001600160a01b0316336001600160a01b0316141561016f5761016a816104c5565b610177565b6101776100fe565b50565b6000805160206107dc833981519152546001600160a01b0316336001600160a01b031614156101f2576101ac836104c5565b6101ec8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506103c492505050565b506101fa565b6101fa6100fe565b505050565b60006102176000805160206107dc8339815191525490565b6001600160a01b0316336001600160a01b0316141561025a577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc545b9050610262565b6102626100fe565b90565b6000805160206107dc833981519152546001600160a01b0316336001600160a01b0316141561016f576001600160a01b03811661030f5760405162461bcd60e51b815260206004820152603a60248201527f5472616e73706172656e745570677261646561626c6550726f78793a206e657760448201527f2061646d696e20697320746865207a65726f206164647265737300000000000060648201526084015b60405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103466000805160206107dc8339815191525490565b604080516001600160a01b03928316815291841660208301520160405180910390a161016a816000805160206107dc83398151915255565b60006103966000805160206107dc8339815191525490565b6001600160a01b0316336001600160a01b0316141561025a576000805160206107dc83398151915254610253565b60606103e983836040518060600160405280602781526020016107fc60279139610505565b9392505050565b803b15155b919050565b6000805160206107dc833981519152546001600160a01b0316336001600160a01b0316141561049c5760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a401610306565b610136565b3660008037600080366000845af43d6000803e8080156104c0573d6000f35b3d6000fd5b6104ce816105e0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610510846103f0565b61056b5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610306565b600080856001600160a01b031685604051610586919061075c565b600060405180830381855af49150503d80600081146105c1576040519150601f19603f3d011682016040523d82523d6000602084013e6105c6565b606091505b50915091506105d6828286610674565b9695505050505050565b6105e9816103f0565b6106505760405162461bcd60e51b815260206004820152603260248201527f4552433139363750726f78793a206e657720696d706c656d656e746174696f6e604482015271081a5cc81b9bdd08184818dbdb9d1c9858dd60721b6064820152608401610306565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b606083156106835750816103e9565b8251156106935782518084602001fd5b8160405162461bcd60e51b81526004016103069190610778565b80356001600160a01b03811681146103f557600080fd5b6000602082840312156106d5578081fd5b6103e9826106ad565b6000806000604084860312156106f2578182fd5b6106fb846106ad565b9250602084013567ffffffffffffffff80821115610717578384fd5b818601915086601f83011261072a578384fd5b813581811115610738578485fd5b876020828501011115610749578485fd5b6020830194508093505050509250925092565b6000825161076e8184602087016107ab565b9190910192915050565b60006020825282518060208401526107978160408501602087016107ab565b601f01601f19169190910160400192915050565b60005b838110156107c65781810151838201526020016107ae565b838111156107d5576000848401525b5050505056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220e579ebc5cb67a6dade26773af4f24ca11be4ca56969261f8c1f8b053b578e55e64736f6c63430008020033", "earliest_block": 17000240, "example_address": "0xf955c57f9ea9dc8781965feae0b6a2ace2bad6f3", "gas_used": 10998919036, "latest_block": 19824316}, {"code": "0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c806340c10f191161008c578063a457c2d711610066578063a457c2d71461020f578063a9059cbb14610222578063d5abeb0114610235578063dd62ed3e1461024a57600080fd5b806340c10f19146101bc57806370a08231146101d157806395d89b411461020757600080fd5b806323b872dd116100c857806323b872dd14610142578063313ce56714610155578063324f38581461016457806339509351146101a957600080fd5b806306fdde03146100ef578063095ea7b31461010d57806318160ddd14610130575b600080fd5b6100f7610290565b6040516101049190610aa0565b60405180910390f35b61012061011b366004610b35565b610322565b6040519015158152602001610104565b6002545b604051908152602001610104565b610120610150366004610b5f565b61033c565b60405160128152602001610104565b6005546101849073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610104565b6101206101b7366004610b35565b610360565b6101cf6101ca366004610b35565b6103ac565b005b6101346101df366004610b9b565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6100f7610426565b61012061021d366004610b35565b610435565b610120610230366004610b35565b6104ec565b6101346d14bddab3e51a57cff87a5000000081565b610134610258366004610bbd565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60606003805461029f90610bf0565b80601f01602080910402602001604051908101604052809291908181526020018280546102cb90610bf0565b80156103185780601f106102ed57610100808354040283529160200191610318565b820191906000526020600020905b8154815290600101906020018083116102fb57829003601f168201915b5050505050905090565b6000336103308185856104fa565b60019150505b92915050565b60003361034a858285610679565b610355858585610736565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919061033090829086906103a7908790610c43565b6104fa565b60055473ffffffffffffffffffffffffffffffffffffffff1633146104185760405162461bcd60e51b815260206004820152600b60248201527f4e6f7420666f726b626f7400000000000000000000000000000000000000000060448201526064015b60405180910390fd5b6104228282610957565b5050565b60606004805461029f90610bf0565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190838110156104df5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f000000000000000000000000000000000000000000000000000000606482015260840161040f565b61035582868684036104fa565b600033610330818585610736565b73ffffffffffffffffffffffffffffffffffffffff83166105825760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161040f565b73ffffffffffffffffffffffffffffffffffffffff821661060b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161040f565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461073057818110156107235760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161040f565b61073084848484036104fa565b50505050565b73ffffffffffffffffffffffffffffffffffffffff83166107bf5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161040f565b73ffffffffffffffffffffffffffffffffffffffff82166108485760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161040f565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040902054818110156108e45760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161040f565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610730565b61096182826109c7565b6d14bddab3e51a57cff87a5000000061097960025490565b11156104225760405162461bcd60e51b815260206004820152600f60248201527f546f6f204d75636820537570706c790000000000000000000000000000000000604482015260640161040f565b73ffffffffffffffffffffffffffffffffffffffff8216610a2a5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161040f565b8060026000828254610a3c9190610c43565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600060208083528351808285015260005b81811015610acd57858101830151858201604001528201610ab1565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610b3057600080fd5b919050565b60008060408385031215610b4857600080fd5b610b5183610b0c565b946020939093013593505050565b600080600060608486031215610b7457600080fd5b610b7d84610b0c565b9250610b8b60208501610b0c565b9150604084013590509250925092565b600060208284031215610bad57600080fd5b610bb682610b0c565b9392505050565b60008060408385031215610bd057600080fd5b610bd983610b0c565b9150610be760208401610b0c565b90509250929050565b600181811c90821680610c0457607f821691505b602082108103610c3d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b80820180821115610336577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea2646970667358221220c5b85b1fed003d6867f92f55cfecdcfa81343385c245076dfb2a721577c99cb564736f6c63430008130033", "earliest_block": 19117207, "example_address": "0xb9f599ce614feb2e1bbe58f180f370d05b39344e", "gas_used": 10967216509, "latest_block": 19824415}, {"code": "0x6080604052600436106101c25760003560e01c8063886f1195116100f7578063c052bd6111610095578063daf12cd411610064578063daf12cd414610547578063f2fde38b14610567578063f6848d2414610587578063fabc1cbc146105c257600080fd5b8063c052bd61146104d1578063c0ccbf10146104f1578063c1de3aef14610507578063d85b08c61461052757600080fd5b80639ba06275116100d15780639ba0627514610431578063a38406a314610467578063a6a509be14610487578063b13442711461049d57600080fd5b8063886f1195146103e05780638da5cb5b146104005780639b4e46341461041e57600080fd5b8063595c6a671161016457806363ecafb61161013e57806363ecafb614610362578063715018a61461038257806374cdd7981461039757806384d81062146103cb57600080fd5b8063595c6a67146102ee5780635ac86ab7146103035780635c975abb1461034357600080fd5b8063136439dd116101a0578063136439dd146102295780631739ec9e14610249578063292b7b2b1461026957806339b70e38146102ba57600080fd5b80630cf2686d146101c7578063103ebac7146101e957806310d67a2f14610209575b600080fd5b3480156101d357600080fd5b506101e76101e236600461193b565b6105e2565b005b3480156101f557600080fd5b506101e7610204366004611969565b61069e565b34801561021557600080fd5b506101e7610224366004611995565b6107a3565b34801561023557600080fd5b506101e761024436600461193b565b610853565b34801561025557600080fd5b506101e76102643660046119b9565b610992565b34801561027557600080fd5b5061029d7f0000000000000000000000005a2a4f2f3c18f09179b6703e63d9edd16590907381565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156102c657600080fd5b5061029d7f000000000000000000000000858646372cc42e1a627fce94aa7a7033e7cf075a81565b3480156102fa57600080fd5b506101e7610b01565b34801561030f57600080fd5b5061033361031e3660046119fa565b606654600160ff9092169190911b9081161490565b60405190151581526020016102b1565b34801561034f57600080fd5b506066545b6040519081526020016102b1565b34801561036e57600080fd5b506101e761037d366004611a1d565b610bc8565b34801561038e57600080fd5b506101e7610c5f565b3480156103a357600080fd5b5061029d7f00000000000000000000000000000000219ab540356cbb839cbe05303d7705fa81565b3480156103d757600080fd5b506101e7610c73565b3480156103ec57600080fd5b5060655461029d906001600160a01b031681565b34801561040c57600080fd5b506033546001600160a01b031661029d565b6101e761042c366004611a9b565b610cfd565b34801561043d57600080fd5b5061029d61044c366004611995565b6098602052600090815260409020546001600160a01b031681565b34801561047357600080fd5b5061029d610482366004611995565b610d96565b34801561049357600080fd5b5061035460995481565b3480156104a957600080fd5b5061029d7f000000000000000000000000d92145c07f8ed1d392c1b88017934e301cc1c3cd81565b3480156104dd57600080fd5b5060975461029d906001600160a01b031681565b3480156104fd57600080fd5b50610354609a5481565b34801561051357600080fd5b506101e7610522366004611995565b610e6a565b34801561053357600080fd5b50610354610542366004611b0f565b610e7b565b34801561055357600080fd5b506101e7610562366004611b39565b610f88565b34801561057357600080fd5b506101e7610582366004611995565b6110bb565b34801561059357600080fd5b506103336105a2366004611995565b6001600160a01b0390811660009081526098602052604090205416151590565b3480156105ce57600080fd5b506101e76105dd36600461193b565b611131565b606560009054906101000a90046001600160a01b03166001600160a01b031663eab66d7a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610635573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106599190611b94565b6001600160a01b0316336001600160a01b0316146106925760405162461bcd60e51b815260040161068990611bb1565b60405180910390fd5b61069b8161128d565b50565b6001600160a01b0380831660009081526098602052604090205483911633146106d95760405162461bcd60e51b815260040161068990611bfb565b6040516327c03e8960e21b81526001600160a01b038481166004830152602482018490527f000000000000000000000000858646372cc42e1a627fce94aa7a7033e7cf075a1690639f00fa2490604401600060405180830381600087803b15801561074357600080fd5b505af1158015610757573d6000803e3d6000fd5b50505050826001600160a01b03167f35a85cabc603f48abb2b71d9fbd8adea7c449d7f0be900ae7a2986ea369c3d0d8360405161079691815260200190565b60405180910390a2505050565b606560009054906101000a90046001600160a01b03166001600160a01b031663eab66d7a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081a9190611b94565b6001600160a01b0316336001600160a01b03161461084a5760405162461bcd60e51b815260040161068990611bb1565b61069b816112ce565b60655460405163237dfb4760e11b81523360048201526001600160a01b03909116906346fbf68e90602401602060405180830381865afa15801561089b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bf9190611c42565b6108db5760405162461bcd60e51b815260040161068990611c64565b606654818116146109545760405162461bcd60e51b815260206004820152603860248201527f5061757361626c652e70617573653a20696e76616c696420617474656d70742060448201527f746f20756e70617573652066756e6374696f6e616c69747900000000000000006064820152608401610689565b606681905560405181815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d906020015b60405180910390a250565b336001600160a01b037f000000000000000000000000858646372cc42e1a627fce94aa7a7033e7cf075a1614610a305760405162461bcd60e51b815260206004820152603860248201527f456967656e506f644d616e616765722e6f6e6c7953747261746567794d616e6160448201527f6765723a206e6f742073747261746567794d616e6167657200000000000000006064820152608401610689565b60665460019060029081161415610a855760405162461bcd60e51b815260206004820152601960248201527814185d5cd8589b194e881a5b99195e081a5cc81c185d5cd959603a1b6044820152606401610689565b6001600160a01b03848116600090815260986020526040908190205490516362483a2160e11b815285831660048201526024810185905291169063c4907442906044015b600060405180830381600087803b158015610ae357600080fd5b505af1158015610af7573d6000803e3d6000fd5b5050505050505050565b60655460405163237dfb4760e11b81523360048201526001600160a01b03909116906346fbf68e90602401602060405180830381865afa158015610b49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6d9190611c42565b610b895760405162461bcd60e51b815260040161068990611c64565b600019606681905560405190815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d9060200160405180910390a2565b6001600160a01b038084166000908152609860205260409020548491163314610c035760405162461bcd60e51b815260040161068990611bfb565b6040516331f657db60e11b81526001600160a01b03858116600483015260248201859052604482018490527f000000000000000000000000858646372cc42e1a627fce94aa7a7033e7cf075a16906363ecafb690606401610ac9565b610c676113c5565b610c71600061141f565b565b336000908152609860205260409020546001600160a01b031615610cf55760405162461bcd60e51b815260206004820152603360248201527f456967656e506f644d616e616765722e637265617465506f643a2053656e64656044820152721c88185b1c9958591e481a185cc818481c1bd9606a1b6064820152608401610689565b61069b611471565b336000908152609860205260409020546001600160a01b031680610d2657610d23611471565b90505b6040516326d3918d60e21b81526001600160a01b03821690639b4e4634903490610d5c908a908a908a908a908a90600401611cd5565b6000604051808303818588803b158015610d7557600080fd5b505af1158015610d89573d6000803e3d6000fd5b5050505050505050505050565b6001600160a01b0380821660009081526098602052604081205490911680610e6457610e61836001600160a01b031660001b60405180610940016040528061090e8152602001611dc261090e9139604080516001600160a01b037f0000000000000000000000005a2a4f2f3c18f09179b6703e63d9edd165909073166020820152808201919091526000606082015260800160408051601f1981840301815290829052610e469291602001611d4a565b604051602081830303815290604052805190602001206116a1565b90505b92915050565b610e726113c5565b61069b816116fd565b60975460405163864b8a6960e01b815267ffffffffffffffff8316600482015260009182916001600160a01b039091169063864b8a6990602401602060405180830381865afa158015610ed2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef69190611d5f565b905080610e645760405162461bcd60e51b815260206004820152605460248201527f456967656e506f644d616e616765722e676574426561636f6e436861696e537460448201527f617465526f6f743a20737461746520726f6f7420617420626c6f636b4e756d62606482015273195c881b9bdd081e595d08199a5b985b1a5e995960621b608482015260a401610689565b600054610100900460ff1615808015610fa85750600054600160ff909116105b80610fc25750303b158015610fc2575060005460ff166001145b6110255760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610689565b6000805460ff191660011790558015611048576000805461ff0019166101001790555b6110518661128d565b61105a856116fd565b6110638461141f565b61106d8383611747565b80156110b3576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b6110c36113c5565b6001600160a01b0381166111285760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610689565b61069b8161141f565b606560009054906101000a90046001600160a01b03166001600160a01b031663eab66d7a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611184573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a89190611b94565b6001600160a01b0316336001600160a01b0316146111d85760405162461bcd60e51b815260040161068990611bb1565b6066541981196066541916146112565760405162461bcd60e51b815260206004820152603860248201527f5061757361626c652e756e70617573653a20696e76616c696420617474656d7060448201527f7420746f2070617573652066756e6374696f6e616c69747900000000000000006064820152608401610689565b606681905560405181815233907f3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c90602001610987565b609a5460408051918252602082018390527f4e65c41a3597bda732ca64980235cf51494171d5853998763fb05db45afaacb3910160405180910390a1609a55565b6001600160a01b03811661135c5760405162461bcd60e51b815260206004820152604960248201527f5061757361626c652e5f73657450617573657252656769737472793a206e657760448201527f50617573657252656769737472792063616e6e6f7420626520746865207a65726064820152686f206164647265737360b81b608482015260a401610689565b606554604080516001600160a01b03928316815291831660208301527f6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6910160405180910390a1606580546001600160a01b0319166001600160a01b0392909216919091179055565b6033546001600160a01b03163314610c715760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610689565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6066546000908190600190811614156114c85760405162461bcd60e51b815260206004820152601960248201527814185d5cd8589b194e881a5b99195e081a5cc81c185d5cd959603a1b6044820152606401610689565b609a546099546114d9906001611d8e565b111561153d5760405162461bcd60e51b815260206004820152602d60248201527f456967656e506f644d616e616765722e5f6465706c6f79506f643a20706f642060448201526c1b1a5b5a5d081c995858da1959609a1b6064820152608401610689565b60996000815461154c90611da6565b9091555060408051610940810190915261090e8082526000916115eb9183913391611dc26020830139604080516001600160a01b037f0000000000000000000000005a2a4f2f3c18f09179b6703e63d9edd165909073166020820152808201919091526000606082015260800160408051601f19818403018152908290526115d79291602001611d4a565b604051602081830303815290604052611831565b60405163189acdbd60e31b81523360048201529091506001600160a01b0382169063c4d66de890602401600060405180830381600087803b15801561162f57600080fd5b505af1158015611643573d6000803e3d6000fd5b50503360008181526098602052604080822080546001600160a01b0319166001600160a01b038816908117909155905192945092507f21c99d0db02213c32fff5b05cf0a718ab5f858802b91498f80d82270289d856a91a391505090565b604080516001600160f81b03196020808301919091526bffffffffffffffffffffffff193060601b1660218301526035820185905260558083018590528351808403909101815260759092019092528051910120600090610e61565b609780546001600160a01b0319166001600160a01b0383169081179091556040517f08f0470754946ccfbb446ff7fd2d6ae6af1bbdae19f85794c0cc5ed5e8ceb4f690600090a250565b6065546001600160a01b031615801561176857506001600160a01b03821615155b6117ea5760405162461bcd60e51b815260206004820152604760248201527f5061757361626c652e5f696e697469616c697a655061757365723a205f696e6960448201527f7469616c697a6550617573657228292063616e206f6e6c792062652063616c6c6064820152666564206f6e636560c81b608482015260a401610689565b606681905560405181815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d9060200160405180910390a261182d826112ce565b5050565b600080844710156118845760405162461bcd60e51b815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e63650000006044820152606401610689565b82516118d25760405162461bcd60e51b815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610689565b8383516020850187f590506001600160a01b0381166119335760405162461bcd60e51b815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610689565b949350505050565b60006020828403121561194d57600080fd5b5035919050565b6001600160a01b038116811461069b57600080fd5b6000806040838503121561197c57600080fd5b823561198781611954565b946020939093013593505050565b6000602082840312156119a757600080fd5b81356119b281611954565b9392505050565b6000806000606084860312156119ce57600080fd5b83356119d981611954565b925060208401356119e981611954565b929592945050506040919091013590565b600060208284031215611a0c57600080fd5b813560ff811681146119b257600080fd5b600080600060608486031215611a3257600080fd5b8335611a3d81611954565b95602085013595506040909401359392505050565b60008083601f840112611a6457600080fd5b50813567ffffffffffffffff811115611a7c57600080fd5b602083019150836020828501011115611a9457600080fd5b9250929050565b600080600080600060608688031215611ab357600080fd5b853567ffffffffffffffff80821115611acb57600080fd5b611ad789838a01611a52565b90975095506020880135915080821115611af057600080fd5b50611afd88828901611a52565b96999598509660400135949350505050565b600060208284031215611b2157600080fd5b813567ffffffffffffffff811681146119b257600080fd5b600080600080600060a08688031215611b5157600080fd5b853594506020860135611b6381611954565b93506040860135611b7381611954565b92506060860135611b8381611954565b949793965091946080013592915050565b600060208284031215611ba657600080fd5b81516119b281611954565b6020808252602a908201527f6d73672e73656e646572206973206e6f74207065726d697373696f6e6564206160408201526939903ab73830bab9b2b960b11b606082015260800190565b60208082526027908201527f456967656e506f644d616e616765722e6f6e6c79456967656e506f643a206e6f6040820152661d0818481c1bd960ca1b606082015260800190565b600060208284031215611c5457600080fd5b815180151581146119b257600080fd5b60208082526028908201527f6d73672e73656e646572206973206e6f74207065726d697373696f6e6564206160408201526739903830bab9b2b960c11b606082015260800190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b606081526000611ce9606083018789611cac565b8281036020840152611cfc818688611cac565b9150508260408301529695505050505050565b6000815160005b81811015611d305760208185018101518683015201611d16565b81811115611d3f576000828601525b509290920192915050565b6000611933611d598386611d0f565b84611d0f565b600060208284031215611d7157600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115611da157611da1611d78565b500190565b6000600019821415611dba57611dba611d78565b506001019056fe608060405260405161090e38038061090e83398101604081905261002291610460565b61002e82826000610035565b505061058a565b61003e83610100565b6040516001600160a01b038416907f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e90600090a260008251118061007f5750805b156100fb576100f9836001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100e99190610520565b836102a360201b6100291760201c565b505b505050565b610113816102cf60201b6100551760201c565b6101725760405162461bcd60e51b815260206004820152602560248201527f455243313936373a206e657720626561636f6e206973206e6f74206120636f6e6044820152641d1c9858dd60da1b60648201526084015b60405180910390fd5b6101e6816001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d79190610520565b6102cf60201b6100551760201c565b61024b5760405162461bcd60e51b815260206004820152603060248201527f455243313936373a20626561636f6e20696d706c656d656e746174696f6e206960448201526f1cc81b9bdd08184818dbdb9d1c9858dd60821b6064820152608401610169565b806102827fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5060001b6102de60201b6100641760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b60606102c883836040518060600160405280602781526020016108e7602791396102e1565b9392505050565b6001600160a01b03163b151590565b90565b6060600080856001600160a01b0316856040516102fe919061053b565b600060405180830381855af49150503d8060008114610339576040519150601f19603f3d011682016040523d82523d6000602084013e61033e565b606091505b5090925090506103508683838761035a565b9695505050505050565b606083156103c65782516103bf576001600160a01b0385163b6103bf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610169565b50816103d0565b6103d083836103d8565b949350505050565b8151156103e85781518083602001fd5b8060405162461bcd60e51b81526004016101699190610557565b80516001600160a01b038116811461041957600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561044f578181015183820152602001610437565b838111156100f95750506000910152565b6000806040838503121561047357600080fd5b61047c83610402565b60208401519092506001600160401b038082111561049957600080fd5b818501915085601f8301126104ad57600080fd5b8151818111156104bf576104bf61041e565b604051601f8201601f19908116603f011681019083821181831017156104e7576104e761041e565b8160405282815288602084870101111561050057600080fd5b610511836020830160208801610434565b80955050505050509250929050565b60006020828403121561053257600080fd5b6102c882610402565b6000825161054d818460208701610434565b9190910192915050565b6020815260008251806020840152610576816040850160208701610434565b601f01601f19169190910160400192915050565b61034e806105996000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610067565b610100565b565b606061004e83836040518060600160405280602781526020016102f260279139610124565b9392505050565b6001600160a01b03163b151590565b90565b600061009a7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50546001600160a01b031690565b6001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100fb9190610249565b905090565b3660008037600080366000845af43d6000803e80801561011f573d6000f35b3d6000fd5b6060600080856001600160a01b03168560405161014191906102a2565b600060405180830381855af49150503d806000811461017c576040519150601f19603f3d011682016040523d82523d6000602084013e610181565b606091505b50915091506101928683838761019c565b9695505050505050565b6060831561020d578251610206576001600160a01b0385163b6102065760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610217565b610217838361021f565b949350505050565b81511561022f5781518083602001fd5b8060405162461bcd60e51b81526004016101fd91906102be565b60006020828403121561025b57600080fd5b81516001600160a01b038116811461004e57600080fd5b60005b8381101561028d578181015183820152602001610275565b8381111561029c576000848401525b50505050565b600082516102b4818460208701610272565b9190910192915050565b60208152600082518060208401526102dd816040850160208701610272565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220d51e81d3bc5ed20a26aeb05dce7e825c503b2061aa78628027300c8d65b9d89a64736f6c634300080c0033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212209321b4dfcdb368f7cfef37c85717b0b9bfb86d66e91da1560d0937575c03f6a064736f6c634300080c0033", "earliest_block": 17445569, "example_address": "0xeb86a5c40fde917e6fec440abbcdc80e3862e111", "gas_used": 10942343735, "latest_block": 19612141}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100985780635c60da1b146101185780638f28397014610149578063f851a4401461017c5761005d565b3661005d5761005b610191565b005b61005b610191565b34801561007157600080fd5b5061005b6004803603602081101561008857600080fd5b50356001600160a01b03166101ab565b61005b600480360360408110156100ae57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100d957600080fd5b8201836020820111156100eb57600080fd5b8035906020019184600183028401116401000000008311171561010d57600080fd5b5090925090506101e5565b34801561012457600080fd5b5061012d610292565b604080516001600160a01b039092168252519081900360200190f35b34801561015557600080fd5b5061005b6004803603602081101561016c57600080fd5b50356001600160a01b03166102cf565b34801561018857600080fd5b5061012d610389565b6101996103ba565b6101a96101a461041a565b61043f565b565b6101b3610463565b6001600160a01b0316336001600160a01b031614156101da576101d581610488565b6101e2565b6101e2610191565b50565b6101ed610463565b6001600160a01b0316336001600160a01b031614156102855761020f83610488565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d806000811461026c576040519150601f19603f3d011682016040523d82523d6000602084013e610271565b606091505b505090508061027f57600080fd5b5061028d565b61028d610191565b505050565b600061029c610463565b6001600160a01b0316336001600160a01b031614156102c4576102bd61041a565b90506102cc565b6102cc610191565b90565b6102d7610463565b6001600160a01b0316336001600160a01b031614156101da576001600160a01b0381166103355760405162461bcd60e51b81526004018080602001828103825260368152602001806105876036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61035e610463565b604080516001600160a01b03928316815291841660208301528051918290030190a16101d5816104c8565b6000610393610463565b6001600160a01b0316336001600160a01b031614156102c4576102bd610463565b3b151590565b6103c2610463565b6001600160a01b0316336001600160a01b031614156104125760405162461bcd60e51b81526004018080602001828103825260328152602001806105556032913960400191505060405180910390fd5b6101a96101a9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561045e573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610491816104ec565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b6104f5816103b4565b6105305760405162461bcd60e51b815260040180806020018281038252603b8152602001806105bd603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212206e221e2a3547bd97244b05ed46430b1b078ba097cb2a4e25ec3d79cf9ac9f02c64736f6c63430006080033", "earliest_block": 17000000, "example_address": "0x05060f5ab3e7a98e180b418a96ffc82a85b115e7", "gas_used": 10939934430, "latest_block": 19824414}, {"code": "0x608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f9578063a457c2d711610097578063d539139311610071578063d53913931461051f578063d547741f14610527578063dd62ed3e14610553578063e63ab1e914610581576101a9565b8063a457c2d7146104aa578063a9059cbb146104d6578063ca15c87314610502576101a9565b80639010d07c116100d35780639010d07c1461042f57806391d148541461046e57806395d89b411461049a578063a217fddf146104a2576101a9565b806370a08231146103d557806379cc6790146103fb5780638456cb5914610427576101a9565b8063313ce567116101665780633f4ba83a116101405780633f4ba83a1461037c57806340c10f191461038457806342966c68146103b05780635c975abb146103cd576101a9565b8063313ce5671461030657806336568abe146103245780633950935114610350576101a9565b806306fdde03146101ae578063095ea7b31461022b57806318160ddd1461026b57806323b872dd14610285578063248a9ca3146102bb5780632f2ff15d146102d8575b600080fd5b6101b6610589565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f05781810151838201526020016101d8565b50505050905090810190601f16801561021d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102576004803603604081101561024157600080fd5b506001600160a01b03813516906020013561061f565b604080519115158252519081900360200190f35b61027361063d565b60408051918252519081900360200190f35b6102576004803603606081101561029b57600080fd5b506001600160a01b03813581169160208101359091169060400135610643565b610273600480360360208110156102d157600080fd5b50356106d0565b610304600480360360408110156102ee57600080fd5b50803590602001356001600160a01b03166106e5565b005b61030e610751565b6040805160ff9092168252519081900360200190f35b6103046004803603604081101561033a57600080fd5b50803590602001356001600160a01b031661075a565b6102576004803603604081101561036657600080fd5b506001600160a01b0381351690602001356107bb565b61030461080f565b6103046004803603604081101561039a57600080fd5b506001600160a01b038135169060200135610880565b610304600480360360208110156103c657600080fd5b50356108f1565b610257610905565b610273600480360360208110156103eb57600080fd5b50356001600160a01b0316610913565b6103046004803603604081101561041157600080fd5b506001600160a01b03813516906020013561092e565b61030461098e565b6104526004803603604081101561044557600080fd5b50803590602001356109fd565b604080516001600160a01b039092168252519081900360200190f35b6102576004803603604081101561048457600080fd5b50803590602001356001600160a01b0316610a22565b6101b6610a40565b610273610aa1565b610257600480360360408110156104c057600080fd5b506001600160a01b038135169060200135610aa6565b610257600480360360408110156104ec57600080fd5b506001600160a01b038135169060200135610b14565b6102736004803603602081101561051857600080fd5b5035610b28565b610273610b3f565b6103046004803603604081101561053d57600080fd5b50803590602001356001600160a01b0316610b62565b6102736004803603604081101561056957600080fd5b506001600160a01b0381358116916020013516610bbb565b610273610be6565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106155780601f106105ea57610100808354040283529160200191610615565b820191906000526020600020905b8154815290600101906020018083116105f857829003601f168201915b5050505050905090565b600061063361062c610c09565b8484610c0d565b5060015b92915050565b60035490565b6000610650848484610cf9565b6106c68461065c610c09565b6106c185604051806060016040528060288152602001611745602891396001600160a01b038a1660009081526002602052604081209061069a610c09565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610e6216565b610c0d565b5060019392505050565b60009081526020819052604090206002015490565b60008281526020819052604090206002015461070890610703610c09565b610a22565b6107435760405162461bcd60e51b815260040180806020018281038252602f81526020018061162b602f913960400191505060405180910390fd5b61074d8282610ef9565b5050565b60065460ff1690565b610762610c09565b6001600160a01b0316816001600160a01b0316146107b15760405162461bcd60e51b815260040180806020018281038252602f815260200180611820602f913960400191505060405180910390fd5b61074d8282610f68565b60006106336107c8610c09565b846106c185600260006107d9610c09565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610fd716565b604080516a5041555345525f524f4c4560a81b8152905190819003600b01902061083b90610703610c09565b6108765760405162461bcd60e51b815260040180806020018281038252602d8152602001806116f4602d913960400191505060405180910390fd5b61087e611031565b565b604080516a4d494e5445525f524f4c4560a81b8152905190819003600b0190206108ac90610703610c09565b6108e75760405162461bcd60e51b81526004018080602001828103825260248152602001806117216024913960400191505060405180910390fd5b61074d82826110d5565b6109026108fc610c09565b826111d3565b50565b600654610100900460ff1690565b6001600160a01b031660009081526001602052604090205490565b600061096b8260405180606001604052806024815260200161176d6024913961095e86610959610c09565b610bbb565b919063ffffffff610e6216565b905061097f83610979610c09565b83610c0d565b61098983836111d3565b505050565b604080516a5041555345525f524f4c4560a81b8152905190819003600b0190206109ba90610703610c09565b6109f55760405162461bcd60e51b815260040180806020018281038252602d8152602001806116f4602d913960400191505060405180910390fd5b61087e6112db565b6000828152602081905260408120610a1b908363ffffffff61136316565b9392505050565b6000828152602081905260408120610a1b908363ffffffff61136f16565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106155780601f106105ea57610100808354040283529160200191610615565b600081565b6000610633610ab3610c09565b846106c1856040518060600160405280602581526020016117fb6025913960026000610add610c09565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610e6216565b6000610633610b21610c09565b8484610cf9565b600081815260208190526040812061063790611384565b604080516a4d494e5445525f524f4c4560a81b8152905190819003600b01902081565b600082815260208190526040902060020154610b8090610703610c09565b6107b15760405162461bcd60e51b81526004018080602001828103825260308152602001806116c46030913960400191505060405180910390fd5b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b604080516a5041555345525f524f4c4560a81b8152905190819003600b01902081565b3390565b6001600160a01b038316610c525760405162461bcd60e51b81526004018080602001828103825260248152602001806117d76024913960400191505060405180910390fd5b6001600160a01b038216610c975760405162461bcd60e51b815260040180806020018281038252602281526020018061167c6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610d3e5760405162461bcd60e51b81526004018080602001828103825260258152602001806117b26025913960400191505060405180910390fd5b6001600160a01b038216610d835760405162461bcd60e51b81526004018080602001828103825260238152602001806116086023913960400191505060405180910390fd5b610d8e83838361138f565b610dd18160405180606001604052806026815260200161169e602691396001600160a01b038616600090815260016020526040902054919063ffffffff610e6216565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610e06908263ffffffff610fd716565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610ef15760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610eb6578181015183820152602001610e9e565b50505050905090810190601f168015610ee35780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000828152602081905260409020610f17908263ffffffff61139a16565b1561074d57610f24610c09565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081905260409020610f86908263ffffffff6113af16565b1561074d57610f93610c09565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b600082820183811015610a1b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600654610100900460ff16611084576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b6006805461ff00191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6110b8610c09565b604080516001600160a01b039092168252519081900360200190a1565b6001600160a01b038216611130576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b61113c6000838361138f565b60035461114f908263ffffffff610fd716565b6003556001600160a01b03821660009081526001602052604090205461117b908263ffffffff610fd716565b6001600160a01b03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b0382166112185760405162461bcd60e51b81526004018080602001828103825260218152602001806117916021913960400191505060405180910390fd5b6112248260008361138f565b6112678160405180606001604052806022815260200161165a602291396001600160a01b038516600090815260016020526040902054919063ffffffff610e6216565b6001600160a01b038316600090815260016020526040902055600354611293908263ffffffff6113c416565b6003556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b600654610100900460ff161561132b576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6006805461ff0019166101001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586110b8610c09565b6000610a1b8383611406565b6000610a1b836001600160a01b03841661146a565b600061063782611482565b610989838383611486565b6000610a1b836001600160a01b0384166114d5565b6000610a1b836001600160a01b03841661151f565b6000610a1b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e62565b815460009082106114485760405162461bcd60e51b81526004018080602001828103825260228152602001806115e66022913960400191505060405180910390fd5b82600001828154811061145757fe5b9060005260206000200154905092915050565b60009081526001919091016020526040902054151590565b5490565b611491838383610989565b611499610905565b156109895760405162461bcd60e51b815260040180806020018281038252602a81526020018061184f602a913960400191505060405180910390fd5b60006114e1838361146a565b61151757508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610637565b506000610637565b600081815260018301602052604081205480156115db578354600019808301919081019060009087908390811061155257fe5b906000526020600020015490508087600001848154811061156f57fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061159f57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610637565b600091505061063756fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e647345524332303a207472616e7366657220746f20746865207a65726f2061646472657373416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e7445524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b657369676e6572206d75737420686176652070617573657220726f6c6520746f2070617573652f756e70617573657369676e6572206d7573742068617665206d696e74657220726f6c6520746f206d696e7445524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c6645524332305061757361626c653a20746f6b656e207472616e73666572207768696c6520706175736564a26469706673582212201233663b57e4236efc6106bf651fd85b90c4f971dff97478542d6043557014cb64736f6c63430006020033", "earliest_block": 17000055, "example_address": "0xaea46a60368a7bd060eec7df8cba43b7ef41ad85", "gas_used": 10839855170, "latest_block": 19824416}, {"code": "0x608060405234801561001057600080fd5b50600436106101d95760003560e01c80638f32d59b11610104578063bd85b039116100a2578063e985e9c511610071578063e985e9c5146110a9578063f242432a14611125578063f2fde38b14611234578063f923e8c314611278576101d9565b8063bd85b03914610fb7578063c311c52314610ff9578063cd7c03261461101b578063d26ea6c014611065576101d9565b80639e037eea116100de5780639e037eea14610cdc578063a22cb46514610d20578063a50aa5c314610d70578063b48ab8b614610db4576101d9565b80638f32d59b14610be957806391686f5314610c0b57806395d89b4114610c59576101d9565b80634e1273f41161017c578063731133e91161014b578063731133e91461098f57806373505d3514610a7e578063862440e214610ada5780638da5cb5b14610b9f576101d9565b80634e1273f4146107305780634f558e79146108d1578063510b515814610917578063715018a614610985576101d9565b80630e89341c116101b85780630e89341c1461032857806324d88785146103cf5780632eb2c2d61461048a5780634060b25e146106ad576101d9565b8062fdd58e146101de57806301ffc9a71461024057806306fdde03146102a5575b600080fd5b61022a600480360360408110156101f457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112fb565b6040518082815260200191505060405180910390f35b61028b6004803603602081101561025657600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050611343565b604051808215151515815260200191505060405180910390f35b6102ad6113f4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102ed5780820151818401526020810190506102d2565b50505050905090810190601f16801561031a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103546004803603602081101561033e57600080fd5b8101908080359060200190929190505050611492565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610394578082015181840152602081019050610379565b50505050905090810190601f1680156103c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610488600480360360208110156103e557600080fd5b810190808035906020019064010000000081111561040257600080fd5b82018360208201111561041457600080fd5b8035906020019184600183028401116401000000008311171561043657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506115f9565b005b6106ab600480360360a08110156104a057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156104fd57600080fd5b82018360208201111561050f57600080fd5b8035906020019184602083028401116401000000008311171561053157600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561059157600080fd5b8201836020820111156105a357600080fd5b803590602001918460208302840111640100000000831117156105c557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561062557600080fd5b82018360208201111561063757600080fd5b8035906020019184600183028401116401000000008311171561065957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611678565b005b6106b56117b4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106f55780820151818401526020810190506106da565b50505050905090810190601f1680156107225780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61087a6004803603604081101561074657600080fd5b810190808035906020019064010000000081111561076357600080fd5b82018360208201111561077557600080fd5b8035906020019184602083028401116401000000008311171561079757600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156107f757600080fd5b82018360208201111561080957600080fd5b8035906020019184602083028401116401000000008311171561082b57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192905050506117f1565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156108bd5780820151818401526020810190506108a2565b505050509050019250505060405180910390f35b6108fd600480360360208110156108e757600080fd5b8101908080359060200190929190505050611937565b604051808215151515815260200191505060405180910390f35b6109436004803603602081101561092d57600080fd5b8101908080359060200190929190505050611956565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61098d611989565b005b610a7c600480360360808110156109a557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001906401000000008111156109f657600080fd5b820183602082011115610a0857600080fd5b80359060200191846001830284011164010000000083111715610a2a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611aaf565b005b610ac060048036036020811015610a9457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b8b565b604051808215151515815260200191505060405180910390f35b610b9d60048036036040811015610af057600080fd5b810190808035906020019092919080359060200190640100000000811115610b1757600080fd5b820183602082011115610b2957600080fd5b80359060200191846001830284011164010000000083111715610b4b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611bab565b005b610ba7611c21565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610bf1611c4b565b604051808215151515815260200191505060405180910390f35b610c5760048036036040811015610c2157600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611caa565b005b610c61611e32565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610ca1578082015181840152602081019050610c86565b50505050905090810190601f168015610cce5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610d1e60048036036020811015610cf257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ed0565b005b610d6e60048036036040811015610d3657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611f87565b005b610db260048036036020811015610d8657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612088565b005b610fb560048036036080811015610dca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610e0757600080fd5b820183602082011115610e1957600080fd5b80359060200191846020830284011164010000000083111715610e3b57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610e9b57600080fd5b820183602082011115610ead57600080fd5b80359060200191846020830284011164010000000083111715610ecf57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610f2f57600080fd5b820183602082011115610f4157600080fd5b80359060200191846001830284011164010000000083111715610f6357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612148565b005b610fe360048036036020811015610fcd57600080fd5b8101908080359060200190929190505050612267565b6040518082815260200191505060405180910390f35b611001612284565b604051808215151515815260200191505060405180910390f35b61102361228d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6110a76004803603602081101561107b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122b3565b005b61110b600480360360408110156110bf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061235c565b604051808215151515815260200191505060405180910390f35b611232600480360360a081101561113b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001906401000000008111156111ac57600080fd5b8201836020820111156111be57600080fd5b803590602001918460018302840111640100000000831117156111e057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612389565b005b6112766004803603602081101561124a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506123ef565b005b611280612460565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156112c05780820151818401526020810190506112a5565b50505050905090810190601f1680156112ed5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b60008061130884846124fe565b90506113148385612558565b61131e578061133a565b61133961132a846126c4565b826126f090919063ffffffff16565b5b91505092915050565b60006301ffc9a760e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806113dc575063d9b67a2660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b156113ea57600190506113ef565b600090505b919050565b60048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561148a5780601f1061145f5761010080835404028352916020019161148a565b820191906000526020600020905b81548152906001019060200180831161146d57829003601f168201915b505050505081565b606080600860008481526020019081526020016000208054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561153c5780601f106115115761010080835404028352916020019161153c565b820191906000526020600020905b81548152906001019060200180831161151f57829003601f168201915b50505050509050600081511461155557809150506115f4565b60078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115eb5780601f106115c0576101008083540402835291602001916115eb565b820191906000526020600020905b8154815290600101906020018083116115ce57829003601f168201915b50505050509150505b919050565b611609611604612778565b612780565b61165e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806140f5602e913960400191505060405180910390fd5b8060079080519060200190611674929190613efe565b5050565b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806116b857506116b7853361235c565b5b61170d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806141e4602f913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611793576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806141886030913960400191505060405180910390fd5b61179f858585856127d7565b6117ad858585855a86612b3c565b5050505050565b60606040518060400160405280600581526020017f322e302e30000000000000000000000000000000000000000000000000000000815250905090565b6060815183511461184d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806141b8602c913960400191505060405180910390fd5b6060835160405190808252806020026020018201604052801561187f5781602001602082028038833980820191505090505b50905060008090505b845181101561192c576000808683815181106118a057fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008583815181106118f057fe5b602002602001015181526020019081526020016000205482828151811061191357fe5b6020026020010181815250508080600101915050611888565b508091505092915050565b6000806006600084815260200190815260200160002054119050919050565b600b6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611999611994612778565b612780565b6119ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806140f5602e913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600960009054906101000a900460ff16611b31576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b6000600960006101000a81548160ff021916908315150217905550611b5e611b57612778565b8484612dfa565b611b6a84848484612ebf565b6001600960006101000a81548160ff02191690831515021790555050505050565b600a6020528060005260406000206000915054906101000a900460ff1681565b81611bbd81611bb8612778565b612558565b611c12576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603581526020018061428c6035913960400191505060405180910390fd5b611c1c8383612ee6565b505050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611c8e612778565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b81611cbc81611cb7612778565b612558565b611d11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603581526020018061428c6035913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526030815260200180613ff56030913960400191505060405180910390fd5b81600b600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff16837f39071c63e44267bfdefc7b625c0df99d3ce2e6ff98d9f5e9e8a7ab43cdf5000d60405160405180910390a3505050565b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611ec85780601f10611e9d57610100808354040283529160200191611ec8565b820191906000526020600020905b815481529060010190602001808311611eab57829003601f168201915b505050505081565b611ee0611edb612778565b612780565b611f35576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806140f5602e913960400191505060405180910390fd5b600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff021916905550565b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b612098612093612778565b612780565b6120ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806140f5602e913960400191505060405180910390fd5b6001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600960009054906101000a900460ff166121ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b6000600960006101000a81548160ff02191690831515021790555060008090505b83518110156122395761222c6121ff612778565b85838151811061220b57fe5b602002602001015185848151811061221f57fe5b6020026020010151612dfa565b80806001019150506121eb565b5061224684848484612faf565b6001600960006101000a81548160ff02191690831515021790555050505050565b600060066000838152602001908152602001600020549050919050565b60006001905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6122c36122be612778565b612780565b612318576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806140f5602e913960400191505060405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006123688383613006565b156123765760019050612383565b6123808383613076565b90505b92915050565b600061239586856124fe565b9050828110156123d9576123bd85856123b7848761310a90919063ffffffff16565b85611aaf565b60008111156123d4576123d38686868486613193565b5b6123e7565b6123e68686868686613193565b5b505050505050565b6123ff6123fa612778565b612780565b612454576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001806140f5602e913960400191505060405180910390fd5b61245d816132cf565b50565b60078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156124f65780601f106124cb576101008083540402835291602001916124f6565b820191906000526020600020905b8154815290600101906020018083116124d957829003601f168201915b505050505081565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff16600b600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461266d578173ffffffffffffffffffffffffffffffffffffffff16600b600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614806126665750612665600b600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683613006565b5b90506126be565b600061267884613415565b90508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614806126ba57506126b98184613006565b5b9150505b92915050565b60006126e96126d283612267565b6126db84613429565b61310a90919063ffffffff16565b9050919050565b60008082840190508381101561276e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f536166654d617468236164643a204f564552464c4f570000000000000000000081525060200191505060405180910390fd5b8091505092915050565b600033905090565b60008173ffffffffffffffffffffffffffffffffffffffff166127a1611c21565b73ffffffffffffffffffffffffffffffffffffffff1614806127d057506127cf6127c9611c21565b83613006565b5b9050919050565b8051825114612831576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260358152602001806141236035913960400191505060405180910390fd5b60008251905060008090505b81811015612a2e576128cd83828151811061285457fe5b60200260200101516000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008785815181106128a857fe5b602002602001015181526020019081526020016000205461310a90919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600086848151811061291957fe5b60200260200101518152602001908152602001600020819055506129bb83828151811061294257fe5b60200260200101516000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600087858151811061299657fe5b60200260200101518152602001908152602001600020546126f090919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000868481518110612a0757fe5b6020026020010151815260200190815260200160002081905550808060010191505061283d565b508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015612ade578082015181840152602081019050612ac3565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015612b20578082015181840152602081019050612b05565b5050505090500194505050505060405180910390a45050505050565b612b5b8573ffffffffffffffffffffffffffffffffffffffff16613440565b15612df25760008573ffffffffffffffffffffffffffffffffffffffff1663bc197c8184338a8989886040518763ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b83811015612c42578082015181840152602081019050612c27565b50505050905001848103835286818151815260200191508051906020019060200280838360005b83811015612c84578082015181840152602081019050612c69565b50505050905001848103825285818151815260200191508051906020019080838360005b83811015612cc3578082015181840152602081019050612ca8565b50505050905090810190601f168015612cf05780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600088803b158015612d1557600080fd5b5087f1158015612d29573d6000803e3d6000fd5b50505050506040513d6020811015612d4057600080fd5b8101908080519060200190929190505050905063bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612df0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603f815260200180614213603f913960400191505060405180910390fd5b505b505050505050565b612e048284612558565b612e59576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a815260200180614086603a913960400191505060405180910390fd5b80612e63836126c4565b1015612eba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260358152602001806140c06035913960400191505060405180910390fd5b505050565b612ecb84848484613485565b600181511115612ee057612edf8382612ee6565b5b50505050565b80600860008481526020019081526020016000209080519060200190612f0d929190613efe565b50817f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b826040518080602001828103825283818151815260200191508051906020019080838360005b83811015612f71578082015181840152602081019050612f56565b50505050905090810190601f168015612f9e5780820380516001836020036101000a031916815260200191505b509250505060405180910390a25050565b612fbb8484848461361d565b6001815111156130005760008090505b8351811015612ffe57612ff1848281518110612fe357fe5b602002602001015183612ee6565b8080600101915050612fcb565b505b50505050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156130635760019050613070565b61306d8383613993565b90505b92915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600082821115613182576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f536166654d617468237375623a20554e444552464c4f5700000000000000000081525060200191505060405180910390fd5b600082840390508091505092915050565b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806131d357506131d2853361235c565b5b613228576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180614025602a913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156132ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180613fa4602b913960400191505060405180910390fd5b6132ba858585856139d4565b6132c8858585855a86613bc8565b5050505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613355576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180613fcf6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000602860380160ff1682901c9050919050565b60006001602860ff166001901b0382169050919050565b600080823f90506000801b811415801561347d57507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b8114155b915050919050565b6134e7826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000868152602001908152602001600020546126f090919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000858152602001908152602001600020819055506135608260066000868152602001908152602001600020546126f090919063ffffffff16565b6006600085815260200190815260200160002081905550600061358284613e04565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628787604051808381526020018281526020019250505060405180910390a4613616818686865a87613bc8565b5050505050565b8151835114613677576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806141586030913960400191505060405180910390fd5b600083519050600061369c8560008151811061368f57fe5b6020026020010151613e04565b905060008090505b828110156138765760008682815181106136ba57fe5b602002602001015190508273ffffffffffffffffffffffffffffffffffffffff166136e482613e04565b73ffffffffffffffffffffffffffffffffffffffff1614613750576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603781526020018061404f6037913960400191505060405180910390fd5b6137c586838151811061375f57fe5b60200260200101516000808b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020546126f090919063ffffffff16565b6000808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000208190555061385186838151811061382757fe5b602002602001015160066000848152602001908152602001600020546126f090919063ffffffff16565b60066000838152602001908152602001600020819055505080806001019150506136a4565b508573ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8888604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561392657808201518184015260208101905061390b565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561396857808201518184015260208101905061394d565b5050505090500194505050505060405180910390a461398b818787875a88612b3c565b505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff166139b584613e16565b73ffffffffffffffffffffffffffffffffffffffff1614905092915050565b613a36816000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008581526020019081526020016000205461310a90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550613aeb816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000858152602001908152602001600020546126f090919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051808381526020018281526020019250505060405180910390a450505050565b613be78573ffffffffffffffffffffffffffffffffffffffff16613440565b15613dfc5760008573ffffffffffffffffffffffffffffffffffffffff1663f23a6e6184338a8989886040518763ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015613ccf578082015181840152602081019050613cb4565b50505050905090810190601f168015613cfc5780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600088803b158015613d1f57600080fd5b5087f1158015613d33573d6000803e3d6000fd5b50505050506040513d6020811015613d4a57600080fd5b8101908080519060200190929190505050905063f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614613dfa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a815260200180614252603a913960400191505060405180910390fd5b505b505050505050565b6000613e0f82613415565b9050919050565b600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663c4552791846040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015613ebb57600080fd5b505afa158015613ecf573d6000803e3d6000fd5b505050506040513d6020811015613ee557600080fd5b8101908080519060200190929190505050915050919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10613f3f57805160ff1916838001178555613f6d565b82800160010185558215613f6d579182015b82811115613f6c578251825591602001919060010190613f51565b5b509050613f7a9190613f7e565b5090565b613fa091905b80821115613f9c576000816000905550600101613f84565b5090565b9056fe4552433131353523736166655472616e7366657246726f6d3a20494e56414c49445f524543495049454e544f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734173736574436f6e74726163745368617265642373657443726561746f723a20494e56414c49445f414444524553532e4552433131353523736166655472616e7366657246726f6d3a20494e56414c49445f4f50455241544f52455243313135355472616461626c652362617463684d696e743a204d554c5449504c455f4f524947494e535f4e4f545f414c4c4f5745444173736574436f6e7472616374536861726564235f726571756972654d696e7461626c653a204f4e4c595f43524541544f525f414c4c4f5745444173736574436f6e7472616374536861726564235f726571756972654d696e7461626c653a20535550504c595f4558434545444544455243313135355472616461626c65236f6e6c794f776e65723a2043414c4c45525f49535f4e4f545f4f574e455245524331313535235f7361666542617463685472616e7366657246726f6d3a20494e56414c49445f4152524159535f4c454e475448455243313135355472616461626c652362617463684d696e743a20494e56414c49445f4152524159535f4c454e47544845524331313535237361666542617463685472616e7366657246726f6d3a20494e56414c49445f524543495049454e54455243313135352362616c616e63654f6642617463683a20494e56414c49445f41525241595f4c454e47544845524331313535237361666542617463685472616e7366657246726f6d3a20494e56414c49445f4f50455241544f5245524331313535235f63616c6c6f6e45524331313535426174636852656365697665643a20494e56414c49445f4f4e5f524543454956455f4d45535341474545524331313535235f63616c6c6f6e4552433131353552656365697665643a20494e56414c49445f4f4e5f524543454956455f4d4553534147454173736574436f6e74726163745368617265642363726561746f724f6e6c793a204f4e4c595f43524541544f525f414c4c4f574544a265627a7a7231582028f3e529f4dff9e1217e9c5fa3987610b4f138495f1f8d6516748e8ab795168d64736f6c63430005110032", "earliest_block": 17000000, "example_address": "0x495f947276749ce646f68ac8c248420045cb7b5e", "gas_used": 10753156650, "latest_block": 19824377}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f00000000000000000000000072e4f9f808c49a2a61de9c5896298920dc4eeea981565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f00000000000000000000000072e4f9f808c49a2a61de9c5896298920dc4eeea98d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f00000000000000000000000072e4f9f808c49a2a61de9c5896298920dc4eeea98b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f00000000000000000000000072e4f9f808c49a2a61de9c5896298920dc4eeea9908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f00000000000000000000000072e4f9f808c49a2a61de9c5896298920dc4eeea99087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000000c30062368eefb96bf3ade1218e685306b8e89fa1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f00000000000000000000000072e4f9f808c49a2a61de9c5896298920dc4eeea91693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17240796, "example_address": "0x0c30062368eefb96bf3ade1218e685306b8e89fa", "gas_used": 10735047698, "latest_block": 19823963}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f00000000000000000000000020561172f791f915323241e885b4f7d5187c36e181565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f00000000000000000000000020561172f791f915323241e885b4f7d5187c36e18d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f00000000000000000000000020561172f791f915323241e885b4f7d5187c36e18b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f00000000000000000000000020561172f791f915323241e885b4f7d5187c36e1908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f00000000000000000000000020561172f791f915323241e885b4f7d5187c36e19087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000d3b4f5b4cf06498e4fbdd71c9da4f5befe01a0ed1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f00000000000000000000000020561172f791f915323241e885b4f7d5187c36e11693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 18187248, "example_address": "0xd3b4f5b4cf06498e4fbdd71c9da4f5befe01a0ed", "gas_used": 10614016513, "latest_block": 19824225}, {"code": "0x366000803760206000366000735b9e8728e316bbeb692d22daaab74f6cbf2c46916102c65a03f41515602d57fe5b60206000f3", "earliest_block": 17000031, "example_address": "0x01c42dbb51e0cb91e76bc30345c23c53dfc04c16", "gas_used": 10600142296, "latest_block": 19824415}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c59981565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000000a8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f00000000000000000000000000000000000000000000000000000000000001f461309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5998d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f42406141a9565b90506000611a2f867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5998b8b613b86565b8715611aab57611aab7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000005e8b2285f864419ac400be90719681565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5999087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb489087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000000a81565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b7f00000000000000000000000000000000000000000000000000000000000001f481565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000009a772018fbd77fcd2d25657e5c547baff3fd7d161614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5991693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4816939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000005e8b2285f864419ac400be90719661513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000005e8b2285f864419ac400be90719661513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000000a615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000000a615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000013, "example_address": "0x9a772018fbd77fcd2d25657e5c547baff3fd7d16", "gas_used": 10400787153, "latest_block": 19824347}, {"code": "0x6080604052600436106100d65760003560e01c80638456cb591161007f5780639a1f3406116100595780639a1f340614610200578063cd0fb7a714610220578063f2fde38b14610260578063fa461e331461028057600080fd5b80638456cb59146101ad5780638da5cb5b146101c257806393b3774c146101ed57600080fd5b80632c8958f6116100b05780632c8958f6146100f95780636b2ace871461013f578063715018a61461019857600080fd5b8063046f7da2146100e257806323a69e75146100f95780632646478b1461011957600080fd5b366100dd57005b600080fd5b3480156100ee57600080fd5b506100f76102a0565b005b34801561010557600080fd5b506100f7610114366004613579565b6103a8565b61012c6101273660046136f5565b6103ba565b6040519081526020015b60405180910390f35b34801561014b57600080fd5b506101737f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610136565b3480156101a457600080fd5b506100f7610564565b3480156101b957600080fd5b506100f7610578565b3480156101ce57600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610173565b61012c6101fb36600461377c565b61067b565b34801561020c57600080fd5b506100f761021b36600461382f565b61089a565b34801561022c57600080fd5b5061025061023b366004613868565b60016020526000908152604090205460ff1681565b6040519015158152602001610136565b34801561026c57600080fd5b506100f761027b366004613868565b6108f8565b34801561028c57600080fd5b506100f761029b366004613579565b6109af565b60005473ffffffffffffffffffffffffffffffffffffffff163314806102d557503360009081526001602052604090205460ff165b610366576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f52503a2063616c6c6572206973206e6f7420746865206f776e6572206f72206160448201527f2070726976696c6567656420757365720000000000000000000000000000000060648201526084015b60405180910390fd5b600280547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff167501000000000000000000000000000000000000000000179055565b6103b4848484846109af565b50505050565b60025460009074010000000000000000000000000000000000000000900460ff16600114610444576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f526f75746550726f636573736f72206973206c6f636b65640000000000000000604482015260640161035d565b6002547501000000000000000000000000000000000000000000900460ff166001146104cc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f526f75746550726f636573736f72206973207061757365640000000000000000604482015260640161035d565b600280547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674020000000000000000000000000000000000000000179055610519878787878787610b5d565b9050600280547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790559695505050505050565b61056c6111a3565b6105766000611224565b565b60005473ffffffffffffffffffffffffffffffffffffffff163314806105ad57503360009081526001602052604090205460ff165b610639576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f52503a2063616c6c6572206973206e6f7420746865206f776e6572206f72206160448201527f2070726976696c65676564207573657200000000000000000000000000000000606482015260840161035d565b600280547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff167502000000000000000000000000000000000000000000179055565b60025460009074010000000000000000000000000000000000000000900460ff16600114610705576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f526f75746550726f636573736f72206973206c6f636b65640000000000000000604482015260640161035d565b6002547501000000000000000000000000000000000000000000900460ff1660011461078d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f526f75746550726f636573736f72206973207061757365640000000000000000604482015260640161035d565b600280547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674020000000000000000000000000000000000000000179055604051600090819073ffffffffffffffffffffffffffffffffffffffff8c16908b908381818185875af1925050503d8060008114610826576040519150601f19603f3d011682016040523d82523d6000602084013e61082b565b606091505b50915091508161083d57805181602001fd5b61084b898989898989610b5d565b92505050600280547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905598975050505050505050565b6108a26111a3565b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b6109006111a3565b73ffffffffffffffffffffffffffffffffffffffff81166109a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161035d565b6109ac81611224565b50565b60025473ffffffffffffffffffffffffffffffffffffffff163314610a56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f526f75746550726f636573736f722e756e697377617056335377617043616c6c60448201527f6261636b3a2063616c6c2066726f6d20756e6b6e6f776e20736f757263650000606482015260840161035d565b6000808513610a655783610a67565b845b905060008113610af9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f526f75746550726f636573736f722e756e697377617056335377617043616c6c60448201527f6261636b3a206e6f7420706f73697469766520616d6f756e7400000000000000606482015260840161035d565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001660011790556000610b3283850185613868565b9050610b5573ffffffffffffffffffffffffffffffffffffffff82163384611299565b505050505050565b60008073ffffffffffffffffffffffffffffffffffffffff881673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14610c24576040517f70a0823100000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff8916906370a0823190602401602060405180830381865afa158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f919061388c565b610c27565b60005b9050600073ffffffffffffffffffffffffffffffffffffffff871673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14610cf1576040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86811660048301528816906370a0823190602401602060405180830381865afa158015610cc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cec919061388c565b610d0a565b8473ffffffffffffffffffffffffffffffffffffffff16315b905087600080610d2e87604080518082019091528181528151909101602082015290565b90505b805160208201511115610e84576000610d508280516001018051915290565b90508060ff1660011415610d7a576000610d6983611372565b905083610d74578094505b50610e73565b8060ff1660021415610d9557610d90828d611437565b610e73565b8060ff1660031415610dac576000610d6983611457565b8060ff1660041415610dc157610d908261147d565b8060ff1660051415610dd657610d90826114a3565b8060ff1660061415610dec57610d908d836115a8565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f526f75746550726f636573736f723a20556e6b6e6f776e20636f6d6d616e642060448201527f636f646500000000000000000000000000000000000000000000000000000000606482015260840161035d565b610e7c836138d4565b925050610d31565b506000905073ffffffffffffffffffffffffffffffffffffffff8b1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14610f4d576040517f70a0823100000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff8c16906370a0823190602401602060405180830381865afa158015610f24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f48919061388c565b610f50565b60005b905083610f5d8b8361390d565b1015610feb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f526f75746550726f636573736f723a204d696e696d616c20696e70757420626160448201527f6c616e63652076696f6c6174696f6e0000000000000000000000000000000000606482015260840161035d565b600073ffffffffffffffffffffffffffffffffffffffff8a1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee146110b3576040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff89811660048301528b16906370a0823190602401602060405180830381865afa15801561108a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ae919061388c565b6110cc565b8773ffffffffffffffffffffffffffffffffffffffff16315b90506110d8898561390d565b81101561111e576110e98482613925565b6040517f963b34a500000000000000000000000000000000000000000000000000000000815260040161035d91815260200190565b6111288482613925565b6040805173ffffffffffffffffffffffffffffffffffffffff8b81168252602082018790529181018c905260608101839052919750808c1691908e169033907f2db5ddd0b42bdbca0d69ea16f234a870a485854ae0d91f16643d6f317d8b89949060800160405180910390a450505050509695505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610576576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161035d565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60405173ffffffffffffffffffffffffffffffffffffffff831660248201526044810182905261136d9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915261163b565b505050565b6000806113858380516014018051915290565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290915073ffffffffffffffffffffffffffffffffffffffff8216906370a0823190602401602060405180830381865afa1580156113f2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611416919061388c565b91508115611425576001820391505b61143183308385611747565b50919050565b60006114498380516014018051915290565b905061136d83338385611747565b47611478823073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84611747565b919050565b600061148f8280516014018051915290565b905061149f8260008360006117a2565b5050565b60006114b58280516014018051915290565b6040517ff7888aec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301523060248301529192506000917f0000000000000000000000000000000000000000000000000000000000000000169063f7888aec90604401602060405180830381865afa15801561154d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611571919061388c565b9050801561159c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015b61136d83308484611747565b60006115ba8280516020018051915290565b905060006115ce8380516020018051915290565b905060006115e28480516001018051915290565b905060006115f68580516020018051915290565b9050600061160a8680516020018051915290565b905061163273ffffffffffffffffffffffffffffffffffffffff8816333088888888886118d6565b50505050505050565b600061169d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611b569092919063ffffffff16565b80519091501561136d57808060200190518101906116bb919061393c565b61136d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840161035d565b60006117598580516001018051915290565b905060005b8160ff16811015610b5557600061177b8780516002018051915290565b61ffff8082168602049485900394909150611798888888846117a2565b505060010161175e565b60006117b48580516001018051915290565b905060ff81166117cf576117ca85858585611b6d565b6118cf565b8060ff16600114156117e7576117ca85858585611f22565b8060ff16600214156117ff576117ca85858585612162565b8060ff1660031415611817576117ca85858585612410565b8060ff166004141561182f576117ca85858585612a98565b8060ff1660051415611847576117ca85858585612c26565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f526f75746550726f636573736f723a20556e6b6e6f776e20706f6f6c2074797060448201527f6500000000000000000000000000000000000000000000000000000000000000606482015260840161035d565b5050505050565b6040517f7ecebe0000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8881166004830152600091908a1690637ecebe0090602401602060405180830381865afa158015611946573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061196a919061388c565b6040517fd505accf00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a811660048301528981166024830152604482018990526064820188905260ff8716608483015260a4820186905260c48201859052919250908a169063d505accf9060e401600060405180830381600087803b158015611a0457600080fd5b505af1158015611a18573d6000803e3d6000fd5b50506040517f7ecebe0000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b81166004830152600093508c169150637ecebe0090602401602060405180830381865afa158015611a8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aaf919061388c565b9050611abc82600161390d565b8114611b4a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f5361666545524332303a207065726d697420646964206e6f742073756363656560448201527f6400000000000000000000000000000000000000000000000000000000000000606482015260840161035d565b50505050505050505050565b6060611b6584846000856131e1565b949350505050565b6000611b7f8580516014018051915290565b90506000611b938680516001018051915290565b90506000611ba78780516014018051915290565b90506000611bbb8880516003018051915290565b905073ffffffffffffffffffffffffffffffffffffffff8716301415611c0157611bfc73ffffffffffffffffffffffffffffffffffffffff87168587611299565b611c41565b73ffffffffffffffffffffffffffffffffffffffff8716331415611c4157611c4173ffffffffffffffffffffffffffffffffffffffff87163386886132fa565b6000808573ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015611c8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cb39190613977565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff169150600082118015611ce85750600081115b611d4e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f57726f6e6720706f6f6c20726573657276657300000000000000000000000000604482015260640161035d565b6000808660ff16600114611d63578284611d66565b83835b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b8116600483015292945090925083918c16906370a0823190602401602060405180830381865afa158015611dda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dfe919061388c565b611e089190613925565b98506000611e1986620f42406139c7565b611e289062ffffff168b6139eb565b9050600081611e3a85620f42406139eb565b611e44919061390d565b611e4e84846139eb565b611e589190613a28565b90506000808a60ff16600114611e7057826000611e74565b6000835b604080516000815260208101918290527f022c0d9f00000000000000000000000000000000000000000000000000000000909152919350915073ffffffffffffffffffffffffffffffffffffffff8d169063022c0d9f90611ede90859085908f9060248101613ad9565b600060405180830381600087803b158015611ef857600080fd5b505af1158015611f0c573d6000803e3d6000fd5b5050505050505050505050505050505050505050565b6000611f348580516014018051915290565b9050600080611f498780516001018051915290565b60ff161190506000611f618780516014018051915290565b905073ffffffffffffffffffffffffffffffffffffffff8616331415611fa357611fa373ffffffffffffffffffffffffffffffffffffffff86163330876132fa565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff851690811790915563128acb088284878161201757612012600173fffd8963efd1fc6a506488495d951d5263988d26613b14565b612027565b6120276401000276a36001613b41565b6040805173ffffffffffffffffffffffffffffffffffffffff8d166020820152016040516020818303038152906040526040518663ffffffff1660e01b8152600401612077959493929190613b79565b60408051808303816000875af1158015612095573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120b99190613bc0565b505060025473ffffffffffffffffffffffffffffffffffffffff16600114611632576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f526f75746550726f636573736f722e73776170556e6956333a20756e6578706560448201527f6374656400000000000000000000000000000000000000000000000000000000606482015260840161035d565b60006121748580516001018051915290565b905060006121888680516014018051915290565b9050600180831614156122575760006121a78780516014018051915290565b905060028316612213578073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0856040518263ffffffff1660e01b81526004016000604051808303818588803b1580156121f957600080fd5b505af115801561220d573d6000803e3d6000fd5b50505050505b73ffffffffffffffffffffffffffffffffffffffff821630146122515761225173ffffffffffffffffffffffffffffffffffffffff82168386611299565b50610b55565b600282166123205773ffffffffffffffffffffffffffffffffffffffff851633141561229f5761229f73ffffffffffffffffffffffffffffffffffffffff85163330866132fa565b6040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff851690632e1a7d4d90602401600060405180830381600087803b15801561230757600080fd5b505af115801561231b573d6000803e3d6000fd5b505050505b60008173ffffffffffffffffffffffffffffffffffffffff168460405160006040518083038185875af1925050503d806000811461237a576040519150601f19603f3d011682016040523d82523d6000602084013e61237f565b606091505b5050905080611632576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f526f75746550726f636573736f722e777261704e61746976653a204e6174697660448201527f6520746f6b656e207472616e73666572206661696c6564000000000000000000606482015260840161035d565b60006124228580516001018051915290565b905060006124368680516014018051915290565b905060ff8216156128315773ffffffffffffffffffffffffffffffffffffffff85163014156124a5576124a073ffffffffffffffffffffffffffffffffffffffff85167f000000000000000000000000000000000000000000000000000000000000000085611299565b61275b565b73ffffffffffffffffffffffffffffffffffffffff8516331415612505576124a073ffffffffffffffffffffffffffffffffffffffff8516337f0000000000000000000000000000000000000000000000000000000000000000866132fa565b6040517f4ffe34db00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301527f00000000000000000000000000000000000000000000000000000000000000001690634ffe34db906024016040805180830381865afa158015612590573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125b49190613c04565b516040517fdf23b45b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86811660048301526fffffffffffffffffffffffffffffffff909216917f0000000000000000000000000000000000000000000000000000000000000000169063df23b45b90602401606060405180830381865afa158015612656573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061267a9190613c77565b60409081015190517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301526fffffffffffffffffffffffffffffffff909216918716906370a0823190602401602060405180830381865afa158015612720573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612744919061388c565b61274e919061390d565b6127589190613925565b92505b6040517f02b9446c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301527f000000000000000000000000000000000000000000000000000000000000000081166024830181905290831660448301526064820185905260006084830152906302b9446c9060a40160408051808303816000875af1158015612806573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282a9190613bc0565b5050610b55565b73ffffffffffffffffffffffffffffffffffffffff851615612908576040517ff18d03cc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301528681166024830152306044830152606482018590527f0000000000000000000000000000000000000000000000000000000000000000169063f18d03cc90608401600060405180830381600087803b1580156128eb57600080fd5b505af11580156128ff573d6000803e3d6000fd5b505050506129c1565b6040517ff7888aec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301523060248301527f0000000000000000000000000000000000000000000000000000000000000000169063f7888aec90604401602060405180830381865afa15801561299a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129be919061388c565b92505b6040517f97da6d3000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152306024830152828116604483015260006064830152608482018590527f000000000000000000000000000000000000000000000000000000000000000016906397da6d309060a40160408051808303816000875af1158015612a6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a8e9190613bc0565b5050505050505050565b6000612aaa8580516014018051915290565b85516020808201805190920101875290915073ffffffffffffffffffffffffffffffffffffffff851615612b91576040517ff18d03cc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015286811660248301528381166044830152606482018590527f0000000000000000000000000000000000000000000000000000000000000000169063f18d03cc90608401600060405180830381600087803b158015612b7857600080fd5b505af1158015612b8c573d6000803e3d6000fd5b505050505b6040517f627dd56a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83169063627dd56a90612be3908490600401613ce3565b6020604051808303816000875af1158015612c02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611632919061388c565b6000612c388580516014018051915290565b90506000612c4c8680516001018051915290565b90506000612c608780516001018051915290565b60000b90506000612c778880516001018051915290565b60000b90506000612c8e8980516014018051915290565b90506000612ca28a80516014018051915290565b9050600073ffffffffffffffffffffffffffffffffffffffff891673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415612d8b576040517f3df02124000000000000000000000000000000000000000000000000000000008152600f86810b600483015285900b6024820152604481018990526000606482015273ffffffffffffffffffffffffffffffffffffffff881690633df02124908a9060840160206040518083038185885af1158015612d5f573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612d84919061388c565b905061306e565b73ffffffffffffffffffffffffffffffffffffffff8a16331415612dcb57612dcb73ffffffffffffffffffffffffffffffffffffffff8a1633308b6132fa565b612dec73ffffffffffffffffffffffffffffffffffffffff8a16888a613358565b5060ff8616612e9f576040517f3df02124000000000000000000000000000000000000000000000000000000008152600f86810b600483015285900b6024820152604481018990526000606482015273ffffffffffffffffffffffffffffffffffffffff881690633df02124906084016020604051808303816000875af1158015612e7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d84919061388c565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa158015612f0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f30919061388c565b6040517f3df02124000000000000000000000000000000000000000000000000000000008152600f88810b600483015287900b6024820152604481018b90526000606482015290915073ffffffffffffffffffffffffffffffffffffffff891690633df0212490608401600060405180830381600087803b158015612fb457600080fd5b505af1158015612fc8573d6000803e3d6000fd5b50506040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000925073ffffffffffffffffffffffffffffffffffffffff861691506370a0823190602401602060405180830381865afa158015613039573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061305d919061388c565b90506130698282613925565b925050505b73ffffffffffffffffffffffffffffffffffffffff831630146131d45773ffffffffffffffffffffffffffffffffffffffff821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14156131b35760008373ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114613117576040519150601f19603f3d011682016040523d82523d6000602084013e61311c565b606091505b50509050806131ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f526f75746550726f636573736f722e7377617043757276653a204e617469766560448201527f20746f6b656e207472616e73666572206661696c656400000000000000000000606482015260840161035d565b506131d4565b6131d473ffffffffffffffffffffffffffffffffffffffff83168483611299565b5050505050505050505050565b606082471015613273576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161035d565b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161329c9190613cf6565b60006040518083038185875af1925050503d80600081146132d9576040519150601f19603f3d011682016040523d82523d6000602084013e6132de565b606091505b50915091506132ef87838387613389565b979650505050505050565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526103b49085907f23b872dd00000000000000000000000000000000000000000000000000000000906084016112eb565b6000613365848484613426565b80611b65575061337784846000613426565b8015611b655750611b65848484613426565b6060831561341c5782516134155773ffffffffffffffffffffffffffffffffffffffff85163b613415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161035d565b5081611b65565b611b658383613535565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b300000000000000000000000000000000000000000000000000000000179052915160009283928392918816916134bf9190613cf6565b6000604051808303816000865af19150503d80600081146134fc576040519150601f19603f3d011682016040523d82523d6000602084013e613501565b606091505b509150915081801561352b57508051158061352b57508080602001905181019061352b919061393c565b9695505050505050565b8151156135455781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035d9190613ce3565b6000806000806060858703121561358f57600080fd5b8435935060208501359250604085013567ffffffffffffffff808211156135b557600080fd5b818701915087601f8301126135c957600080fd5b8135818111156135d857600080fd5b8860208285010111156135ea57600080fd5b95989497505060200194505050565b73ffffffffffffffffffffffffffffffffffffffff811681146109ac57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261365b57600080fd5b813567ffffffffffffffff808211156136765761367661361b565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156136bc576136bc61361b565b816040528381528660208588010111156136d557600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060008060008060c0878903121561370e57600080fd5b8635613719816135f9565b9550602087013594506040870135613730816135f9565b9350606087013592506080870135613747816135f9565b915060a087013567ffffffffffffffff81111561376357600080fd5b61376f89828a0161364a565b9150509295509295509295565b600080600080600080600080610100898b03121561379957600080fd5b88356137a4816135f9565b97506020890135965060408901356137bb816135f9565b95506060890135945060808901356137d2816135f9565b935060a0890135925060c08901356137e9816135f9565b915060e089013567ffffffffffffffff81111561380557600080fd5b6138118b828c0161364a565b9150509295985092959890939650565b80151581146109ac57600080fd5b6000806040838503121561384257600080fd5b823561384d816135f9565b9150602083013561385d81613821565b809150509250929050565b60006020828403121561387a57600080fd5b8135613885816135f9565b9392505050565b60006020828403121561389e57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613906576139066138a5565b5060010190565b60008219821115613920576139206138a5565b500190565b600082821015613937576139376138a5565b500390565b60006020828403121561394e57600080fd5b815161388581613821565b80516dffffffffffffffffffffffffffff8116811461147857600080fd5b60008060006060848603121561398c57600080fd5b61399584613959565b92506139a360208501613959565b9150604084015163ffffffff811681146139bc57600080fd5b809150509250925092565b600062ffffff838116908316818110156139e3576139e36138a5565b039392505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613a2357613a236138a5565b500290565b600082613a5e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60005b83811015613a7e578181015183820152602001613a66565b838111156103b45750506000910152565b60008151808452613aa7816020860160208601613a63565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b84815283602082015273ffffffffffffffffffffffffffffffffffffffff8316604082015260806060820152600061352b6080830184613a8f565b600073ffffffffffffffffffffffffffffffffffffffff838116908316818110156139e3576139e36138a5565b600073ffffffffffffffffffffffffffffffffffffffff808316818516808303821115613b7057613b706138a5565b01949350505050565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a060808301526132ef60a0830184613a8f565b60008060408385031215613bd357600080fd5b505080516020909101519092909150565b80516fffffffffffffffffffffffffffffffff8116811461147857600080fd5b600060408284031215613c1657600080fd5b6040516040810181811067ffffffffffffffff82111715613c3957613c3961361b565b604052613c4583613be4565b8152613c5360208401613be4565b60208201529392505050565b805167ffffffffffffffff8116811461147857600080fd5b600060608284031215613c8957600080fd5b6040516060810181811067ffffffffffffffff82111715613cac57613cac61361b565b604052613cb883613c5f565b8152613cc660208401613c5f565b6020820152613cd760408401613be4565b60408201529392505050565b6020815260006138856020830184613a8f565b60008251613d08818460208701613a63565b919091019291505056fea26469706673582212201ff294929b57776d43429e47ba13e7bb550e4a27be6afbadf8c8a0d6ad6324b364736f6c634300080a0033", "earliest_block": 19303355, "example_address": "0xe43ca1dee3f0fc1e2df73a0745674545f11a59f5", "gas_used": 10361821700, "latest_block": 19824412}, {"code": "0x60806040526004361061005a5760003560e01c80635c60da1b116100435780635c60da1b146101315780638f2839701461016f578063f851a440146101af5761005a565b80633659cfe6146100645780634f1ef286146100a4575b6100626101c4565b005b34801561007057600080fd5b506100626004803603602081101561008757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166101de565b610062600480360360408110156100ba57600080fd5b73ffffffffffffffffffffffffffffffffffffffff82351691908101906040810160208201356401000000008111156100f257600080fd5b82018360208201111561010457600080fd5b8035906020019184600183028401116401000000008311171561012657600080fd5b509092509050610232565b34801561013d57600080fd5b50610146610309565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561017b57600080fd5b506100626004803603602081101561019257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610318565b3480156101bb57600080fd5b50610146610420565b6101cc610466565b6101dc6101d76104fa565b61051f565b565b6101e6610543565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102275761022281610568565b61022f565b61022f6101c4565b50565b61023a610543565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102fc5761027683610568565b60003073ffffffffffffffffffffffffffffffffffffffff16348484604051808383808284376040519201945060009350909150508083038185875af1925050503d80600081146102e3576040519150601f19603f3d011682016040523d82523d6000602084013e6102e8565b606091505b50509050806102f657600080fd5b50610304565b6103046101c4565b505050565b60006103136104fa565b905090565b610320610543565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102275773ffffffffffffffffffffffffffffffffffffffff81166103bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806106966036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103e8610543565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301528051918290030190a1610222816105bd565b6000610313610543565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061045e57508115155b949350505050565b61046e610543565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156104f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806106646032913960400191505060405180910390fd5b6101dc6101dc565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b3660008037600080366000845af43d6000803e80801561053e573d6000f35b3d6000fd5b7f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b5490565b610571816105e1565b6040805173ffffffffffffffffffffffffffffffffffffffff8316815290517fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b9181900360200190a150565b7f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b55565b6105ea8161042a565b61063f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001806106cc603b913960400191505060405180910390fd5b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35556fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a264697066735822122064fed247d345f27429ece0ec72075fcadf6bab82fd58923bcc29b00f0403860264736f6c634300060c0033", "earliest_block": 17000005, "example_address": "0xbe9895146f7af43049ca1c1ae358b0541ea49704", "gas_used": 10347497486, "latest_block": 19824404}, {"code": "0x608060405234801561001057600080fd5b50600436106100995760003560e01c806306fdde031461009e578063095ea7b3146100bc57806318160ddd146100df57806323b872dd146100f1578063313ce56714610104578063395093511461011357806370a082311461012657806395d89b411461014f578063a457c2d714610157578063a9059cbb1461016a578063dd62ed3e1461017d575b600080fd5b6100a6610190565b6040516100b3919061075d565b60405180910390f35b6100cf6100ca366004610734565b610222565b60405190151581526020016100b3565b6002545b6040519081526020016100b3565b6100cf6100ff3660046106f9565b61023a565b604051601281526020016100b3565b6100cf610121366004610734565b61025e565b6100e36101343660046106a6565b6001600160a01b031660009081526020819052604090205490565b6100a6610280565b6100cf610165366004610734565b61028f565b6100cf610178366004610734565b61030f565b6100e361018b3660046106c7565b61031d565b60606003805461019f906107d4565b80601f01602080910402602001604051908101604052809291908181526020018280546101cb906107d4565b80156102185780601f106101ed57610100808354040283529160200191610218565b820191906000526020600020905b8154815290600101906020018083116101fb57829003601f168201915b5050505050905090565b600033610230818585610348565b5060019392505050565b60003361024885828561046c565b6102538585856104e6565b506001949350505050565b600033610230818585610271838361031d565b61027b91906107b0565b610348565b60606004805461019f906107d4565b6000338161029d828661031d565b9050838110156103025760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6102538286868403610348565b6000336102308185856104e6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166103aa5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016102f9565b6001600160a01b03821661040b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016102f9565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610478848461031d565b905060001981146104e057818110156104d35760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016102f9565b6104e08484848403610348565b50505050565b6001600160a01b03831661054a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016102f9565b6001600160a01b0382166105ac5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016102f9565b6001600160a01b038316600090815260208190526040902054818110156106245760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016102f9565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36104e0565b80356001600160a01b03811681146106a157600080fd5b919050565b6000602082840312156106b7578081fd5b6106c08261068a565b9392505050565b600080604083850312156106d9578081fd5b6106e28361068a565b91506106f06020840161068a565b90509250929050565b60008060006060848603121561070d578081fd5b6107168461068a565b92506107246020850161068a565b9150604084013590509250925092565b60008060408385031215610746578182fd5b61074f8361068a565b946020939093013593505050565b6000602080835283518082850152825b818110156107895785810183015185820160400152820161076d565b8181111561079a5783604083870101525b50601f01601f1916929092016040019392505050565b600082198211156107cf57634e487b7160e01b81526011600452602481fd5b500190565b600181811c908216806107e857607f821691505b6020821081141561080957634e487b7160e01b600052602260045260246000fd5b5091905056fea26469706673582212204fc41ae70a57ca4d5029e30866fb66134499dd834694b9cb45243c01710c48ec64736f6c63430008040033", "earliest_block": 18192094, "example_address": "0x64bc2ca1be492be7185faa2c8835d9b824c8a194", "gas_used": 10308536227, "latest_block": 19824416}, {"code": "0x608060405234801561001057600080fd5b50600436106102cb5760003560e01c8063695c96e61161017d578063b9c4d9fb116100d9578063e92a89f611610092578063e92a89f614610659578063e985e9c51461066c578063f0cdc4991461067f578063f242432a14610692578063f2fde38b146106a5578063feeb5a9a146106b8578063ffa1ad74146106cb57600080fd5b8063b9c4d9fb146105df578063bb3bafd6146105f2578063bd85b03914610613578063ce8aee9d14610633578063d5a06d4c146105f2578063e6c884dc1461064657600080fd5b80638da5cb5b116101365780638da5cb5b1461057057806395d89b411461057857806399e0dd7c14610580578063a22cb46514610593578063aafb2d44146105a6578063ac0c8cfa146105b9578063b0fe87c9146105cc57600080fd5b8063695c96e6146105145780636d73e66914610527578063715018a61461053a57806382dcc0c81461054257806383b7db63146105555780638c6e84721461055d57600080fd5b80632eb2c2d61161022c5780633e6134b8116101e55780633e6134b81461048f5780633f0f37f6146104a25780634cd88b76146104b55780634e1273f4146104c8578063596798ad146104db57806361e5bc6b146104ee57806366d1e9d01461050157600080fd5b80632eb2c2d61461041b57806330176e131461042e5780633071a0f91461044157806331ae450b14610454578063332dd1ae146104695780633db0f8ab1461047c57600080fd5b8063162094c411610289578063162094c41461037657806320e4afe21461038957806322f374d01461039c578063239be317146103c157806324d7806c146103d45780632a55205a146103e75780632d3456701461040857600080fd5b8062fdd58e146102d057806301ffc9a7146102f657806302e7afb71461031957806306fdde031461032e5780630e89341c146103435780630ebd4c7f14610356575b600080fd5b6102e36102de36600461482c565b6106d3565b6040519081526020015b60405180910390f35b61030961030436600461486e565b61076e565b60405190151581526020016102ed565b61032c61032736600461488b565b610797565b005b6103366107e3565b6040516102ed91906148f8565b61033661035136600461490b565b610871565b61036961036436600461490b565b61087c565b6040516102ed919061495f565b61032c6103843660046149b3565b610887565b61032c610397366004614a42565b6108d7565b60cd546001600160a01b03165b6040516001600160a01b0390911681526020016102ed565b6103a96103cf36600461490b565b61092b565b6103096103e236600461488b565b610936565b6103fa6103f5366004614abb565b610965565b6040516102ed929190614add565b61032c61041636600461488b565b61097e565b61032c610429366004614c4f565b6109db565b61032c61043c366004614cfc565b610a20565b61032c61044f366004614d3d565b610a9f565b61045c610af5565b6040516102ed9190614db1565b61032c610477366004614dc4565b610ba3565b61032c61048a366004614e2f565b610bf7565b61032c61049d366004614cfc565b610d14565b61032c6104b0366004614eb2565b610d28565b61032c6104c3366004614f19565b610d7d565b6103696104d6366004614f7c565b610ec1565b61032c6104e936600461488b565b610fea565b61032c6104fc36600461503e565b611033565b61032c61050f366004614cfc565b6110b5565b61032c610522366004615099565b6110c7565b61032c61053536600461488b565b6112a0565b61032c6112f8565b61032c610550366004615132565b61130c565b61045c61131f565b61036961056b366004615099565b6113bf565b6103a961147a565b610336611489565b61032c61058e366004614cfc565b611496565b61032c6105a1366004615188565b6114e0565b61032c6105b436600461503e565b6114eb565b61032c6105c73660046151c1565b6115a5565b61032c6105da3660046151de565b6115b7565b61045c6105ed36600461490b565b611604565b61060561060036600461490b565b61160f565b6040516102ed92919061521d565b6102e361062136600461490b565b600090815260dd602052604090205490565b61032c61064136600461488b565b611624565b61032c610654366004615099565b61166d565b61032c6106673660046149b3565b6117e2565b61030961067a36600461524b565b6117f5565b61032c61068d36600461524b565b611823565b61032c6106a0366004615279565b61186d565b61032c6106b336600461488b565b6118b2565b6103696106c6366004615099565b611928565b6102e3600281565b60006001600160a01b0383166107435760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b506000818152609a602090815260408083206001600160a01b03861684529091529020545b92915050565b600061077982611a07565b80610788575061078882611a2c565b80610768575061076882611a6c565b336107a061147a565b6001600160a01b031614806107bb57506107bb606633611a91565b6107d75760405162461bcd60e51b815260040161073a906152e1565b6107e081611ab6565b50565b60db80546107f090615325565b80601f016020809104026020016040519081016040528092919081815260200182805461081c90615325565b80156108695780601f1061083e57610100808354040283529160200191610869565b820191906000526020600020905b81548152906001019060200180831161084c57829003601f168201915b505050505081565b606061076882611bc2565b606061076882611e69565b3361089061147a565b6001600160a01b031614806108ab57506108ab606633611a91565b6108c75760405162461bcd60e51b815260040161073a906152e1565b6108d2838383611e74565b505050565b336108e061147a565b6001600160a01b031614806108fb57506108fb606633611a91565b6109175760405162461bcd60e51b815260040161073a906152e1565b6109248585858585611edc565b5050505050565b600061076882611f63565b6000816001600160a01b031661094a61147a565b6001600160a01b031614806107685750610768606683611a91565b6000806109728484611fee565b915091505b9250929050565b6109866120c5565b610991606682611a91565b156107e05760405133906001600160a01b038316907f7c0c3c84c67c85fcac635147348bfe374c24a1a93d0366d1cfe9d8853cbf89d590600090a36109d7606682612124565b5050565b6001600160a01b0385163314806109f757506109f785336117f5565b610a135760405162461bcd60e51b815260040161073a90615359565b6109248585858585612139565b33610a2961147a565b6001600160a01b03161480610a445750610a44606633611a91565b610a605760405162461bcd60e51b815260040161073a906152e1565b6109d782828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506122d492505050565b33610aa861147a565b6001600160a01b03161480610ac35750610ac3606633611a91565b610adf5760405162461bcd60e51b815260040161073a906152e1565b610ae883612308565b6108d28383836000612330565b6060610b01606661241d565b6001600160401b03811115610b1857610b18614af6565b604051908082528060200260200182016040528015610b41578160200160208202803683370190505b50905060005b610b51606661241d565b811015610b9f57610b63606682612427565b828281518110610b7557610b756153a8565b6001600160a01b039092166020928302919091019091015280610b97816153d4565b915050610b47565b5090565b33610bac61147a565b6001600160a01b03161480610bc75750610bc7606633611a91565b610be35760405162461bcd60e51b815260040161073a906152e1565b610bf1600085858585612433565b50505050565b600260655403610c195760405162461bcd60e51b815260040161073a906153ed565b60026065556001600160a01b038316331480610c3a5750610c3a83336117f5565b610c865760405162461bcd60e51b815260206004820181905260248201527f43616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564604482015260640161073a565b8051825114610ca75760405162461bcd60e51b815260040161073a90615424565b8151600103610cf457610cef8383600081518110610cc757610cc76153a8565b602002602001015183600081518110610ce257610ce26153a8565b6020026020010151612520565b610cff565b610cff838383612553565b610d0a8383836125cc565b5050600160655550565b610d1c612735565b6109d78282600061278c565b33610d3161147a565b6001600160a01b03161480610d4c5750610d4c606633611a91565b610d685760405162461bcd60e51b815260040161073a906152e1565b610d7184612308565b610bf184848484612330565b600054610100900460ff1615808015610d9d5750600054600160ff909116105b80610db75750303b158015610db7575060005460ff166001145b610e1a5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161073a565b6000805460ff191660011790558015610e3d576000805461ff0019166101001790555b610e55604051806020016040528060008152506127c9565b610e5d6127f9565b60db610e6984826154a6565b5060dc610e7683826154a6565b5080156108d2576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b60608151835114610f265760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b606482015260840161073a565b600083516001600160401b03811115610f4157610f41614af6565b604051908082528060200260200182016040528015610f6a578160200160208202803683370190505b50905060005b8451811015610fe257610fb5858281518110610f8e57610f8e6153a8565b6020026020010151858381518110610fa857610fa86153a8565b60200260200101516106d3565b828281518110610fc757610fc76153a8565b6020908102919091010152610fdb816153d4565b9050610f70565b509392505050565b33610ff361147a565b6001600160a01b0316148061100e575061100e606633611a91565b61102a5760405162461bcd60e51b815260040161073a906152e1565b6107e081612828565b61103b612735565b8251811461105b5760405162461bcd60e51b815260040161073a90615424565b60005b8351811015610bf1576110ad84828151811061107c5761107c6153a8565b6020026020010151848484818110611096576110966153a8565b90506020028101906110a8919061555f565b61287c565b60010161105e565b6110bd612735565b6109d782826128b2565b6002606554036110e95760405162461bcd60e51b815260040161073a906153ed565b6002606555336110f761147a565b6001600160a01b031614806111125750611112606633611a91565b61112e5760405162461bcd60e51b815260040161073a906152e1565b60005b838110156111f257600085858381811061114d5761114d6153a8565b905060200201359050600081118015611168575060cc548111155b6111845760405162461bcd60e51b815260040161073a906155a5565b600081815260d460205260409020546001600160a01b0316156111e95760405162461bcd60e51b815260206004820152601a60248201527f546f6b656e206372656174656420627920657874656e73696f6e000000000000604482015260640161073a565b50600101611131565b50611293600087878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808b0282810182019093528a82529093508a92508991829185019084908082843760009201919091525050604080516020808a028281018201909352898252909350899250889182918501908490808284376000920191909152506128cc92505050565b5050600160655550505050565b6112a86120c5565b6112b3606682611a91565b6107e05760405133906001600160a01b038316907f7e1a1a08d52e4ba0e21554733d66165fd5151f99460116223d9e3a608eec5cb190600090a36109d7606682612b8f565b6113006120c5565b61130a6000612ba4565b565b611314612735565b6108d283838361278c565b606061132b60ce61241d565b6001600160401b0381111561134257611342614af6565b60405190808252806020026020018201604052801561136b578160200160208202803683370190505b50905060005b61137b60ce61241d565b811015610b9f5761138d60ce82612427565b82828151811061139f5761139f6153a8565b6001600160a01b0390921660209283029190910190910152600101611371565b60606002606554036113e35760405162461bcd60e51b815260040161073a906153ed565b60026065556113f0612735565b61146a3388888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808c0282810182019093528b82529093508b92508a91829185019084908082843760009201919091525061146592508891508990506155cc565b612bf6565b6001606555979650505050505050565b6033546001600160a01b031690565b60dc80546107f090615325565b3361149f61147a565b6001600160a01b031614806114ba57506114ba606633611a91565b6114d65760405162461bcd60e51b815260040161073a906152e1565b6109d78282612f7c565b6109d7338383612fb1565b336114f461147a565b6001600160a01b0316148061150f575061150f606633611a91565b61152b5760405162461bcd60e51b815260040161073a906152e1565b8251811461154b5760405162461bcd60e51b815260040161073a90615424565b60005b8351811015610bf15761159d84828151811061156c5761156c6153a8565b6020026020010151848484818110611586576115866153a8565b9050602002810190611598919061555f565b611e74565b60010161154e565b6115ad612735565b6107e03382613091565b336115c061147a565b6001600160a01b031614806115db57506115db606633611a91565b6115f75760405162461bcd60e51b815260040161073a906152e1565b6109248585858585612433565b606061076882613109565b60608061161b8361311b565b91509150915091565b3361162d61147a565b6001600160a01b031614806116485750611648606633611a91565b6116645760405162461bcd60e51b815260040161073a906152e1565b6107e0816134cb565b60026065540361168f5760405162461bcd60e51b815260040161073a906153ed565b600260655561169c612735565b60005b83811015611742573360d460008787858181106116be576116be6153a8565b60209081029290920135835250810191909152604001600020546001600160a01b03161461173a5760405162461bcd60e51b815260206004820152602360248201527f546f6b656e206e6f742063726561746564206279207468697320657874656e7360448201526234b7b760e91b606482015260840161073a565b60010161169f565b506112933387878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808b0282810182019093528a82529093508a92508991829185019084908082843760009201919091525050604080516020808a028281018201909352898252909350899250889182918501908490808284376000920191909152506128cc92505050565b6117ea612735565b6108d283838361287c565b6001600160a01b039182166000908152609b6020908152604080832093909416825291909152205460ff1690565b3361182c61147a565b6001600160a01b031614806118475750611847606633611a91565b6118635760405162461bcd60e51b815260040161073a906152e1565b6109d7828261350c565b6001600160a01b038516331480611889575061188985336117f5565b6118a55760405162461bcd60e51b815260040161073a90615359565b6109248585858585613635565b6118ba6120c5565b6001600160a01b03811661191f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161073a565b6107e081612ba4565b606060026065540361194c5760405162461bcd60e51b815260040161073a906153ed565b60026065553361195a61147a565b6001600160a01b031614806119755750611975606633611a91565b6119915760405162461bcd60e51b815260040161073a906152e1565b61146a600088888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808c0282810182019093528b82529093508b92508a91829185019084908082843760009201919091525061146592508891508990506155cc565b60006001600160e01b031982166301f4921160e61b148061076857506107688261375f565b60006001600160e01b03198216636cdb3d1360e11b1480611a5d57506001600160e01b031982166303a24d0760e21b145b80610768575061076882613810565b60006001600160e01b03198216632a9f3abf60e11b1480610768575061076882613810565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6001600160a01b03811615801590611ad757506001600160a01b0381163014155b611b1f5760405162461bcd60e51b815260206004820152601960248201527821b0b73737ba10313630b1b5b634b9ba103cb7bab939b2b63360391b604482015260640161073a565b611b2a60ce82611a91565b15611b725760405133906001600160a01b038316907fd19cf84cf0fec6bec9ddfa29c63adf83a55707c712f32c8285d6180a7890147990600090a3611b7060ce82612124565b505b611b7d60d082611a91565b6107e05760405133906001600160a01b038316907f05ac7bc5a606cd92a63365f9fda244499b9add0526b22d99937b6bd88181059c90600090a36109d760d082612b8f565b6060600082118015611bd6575060cc548211155b611bf25760405162461bcd60e51b815260040161073a906155a5565b600082815260d460205260409020546001600160a01b0316611c1560d082611a91565b15611c325760405162461bcd60e51b815260040161073a90615649565b600083815260d8602052604090208054611c4b90615325565b159050611d65576001600160a01b038116600090815260d7602052604090208054611c7590615325565b159050611cc6576001600160a01b038116600090815260d76020908152604080832086845260d88352928190209051611caf9392016156eb565b604051602081830303815290604052915050919050565b600083815260d8602052604090208054611cdf90615325565b80601f0160208091040260200160405190810160405280929190818152602001828054611d0b90615325565b8015611d585780601f10611d2d57610100808354040283529160200191611d58565b820191906000526020600020905b815481529060010190602001808311611d3b57829003601f168201915b5050505050915050919050565b611d768163e9dc637560e01b613826565b15611dee5760405163e9dc637560e01b81526001600160a01b0382169063e9dc637590611da99030908790600401614add565b600060405180830381865afa158015611dc6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611aaf9190810190615700565b6001600160a01b038116600090815260d6602052604090205460ff16611e40576001600160a01b038116600090815260d560205260409020611e2f84613842565b604051602001611caf929190615781565b6001600160a01b038116600090815260d5602052604090208054611cdf90615325565b50919050565b6060611aaf8261311b565b600083118015611e86575060cc548311155b8015611ea75750600083815260d460205260409020546001600160a01b0316155b611ec35760405162461bcd60e51b815260040161073a906155a5565b600083815260d860205260409020610bf18284836157a6565b611ee88484848461394a565b600085815260da60205260408120611eff916147df565b611f1e8484848460da60008b81526020019081526020016000206139ef565b847fabb46fe0761d77584bde75697647804ffd8113abd4d8d06bc664150395eccdee85858585604051611f54949392919061585f565b60405180910390a25050505050565b600081815260d460205260409020546001600160a01b031680611fc15760405162461bcd60e51b815260206004820152601660248201527527379032bc3a32b739b4b7b7103337b9103a37b5b2b760511b604482015260640161073a565b611fcc60d082611a91565b15611fe95760405162461bcd60e51b815260040161073a90615649565b919050565b600080600080611ffd8661311b565b915091506001825111156120535760405162461bcd60e51b815260206004820152601c60248201527f4d6f7265207468616e203120726f79616c747920726563656976657200000000604482015260640161073a565b815160000361206a57306000935093505050610977565b8160008151811061207d5761207d6153a8565b6020026020010151612710868360008151811061209c5761209c6153a8565b60200260200101516120ae91906158dd565b6120b8919061590a565b9350935050509250929050565b336120ce61147a565b6001600160a01b03161461130a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161073a565b6000611aaf836001600160a01b038416613aaa565b815183511461215a5760405162461bcd60e51b815260040161073a9061591e565b6001600160a01b0384166121805760405162461bcd60e51b815260040161073a90615966565b3361218f818787878787613b9d565b60005b84518110156122785760008582815181106121af576121af6153a8565b6020026020010151905060008583815181106121cd576121cd6153a8565b6020908102919091018101516000848152609a835260408082206001600160a01b038e16835290935291909120549091508181101561221e5760405162461bcd60e51b815260040161073a906159ab565b6000838152609a602090815260408083206001600160a01b038e8116855292528083208585039055908b1682528120805484929061225d9084906159f5565b9250508190555050505080612271906153d4565b9050612192565b50846001600160a01b0316866001600160a01b0316826001600160a01b0316600080516020615f8a83398151915287876040516122b6929190615a08565b60405180910390a46122cc818787878787613ba9565b505050505050565b6000805260d56020527ff5cbbbf491ecca09b3146460212af7a9a122ceb752655fe793fa94eb0eeed0a66109d782826154a6565b61231360d082611a91565b156107e05760405162461bcd60e51b815260040161073a90615649565b6001600160a01b038416301480159061235257506001600160a01b0384163b15155b6123885760405162461bcd60e51b8152602060048201526007602482015266125b9d985b1a5960ca1b604482015260640161073a565b60405133906001600160a01b038616907fd8cb8ba4086944eabf43c5535b7712015e4d4c714b24bf812c040ea5b7a3e42a90600090a36001600160a01b038416600090815260d5602052604090206123e18385836157a6565b506001600160a01b038416600090815260d660205260409020805460ff191682151517905561241160ce85612b8f565b50610bf1846001613091565b6000610768825490565b6000611aaf8383613d0d565b61243f8484848461394a565b6001600160a01b038516600090815260d960205260408120612460916147df565b6124918484848460d960008b6001600160a01b03166001600160a01b031681526020019081526020016000206139ef565b6001600160a01b0385166124e1577f2b6849d5976d799a5b0ca4dfd6b40a3d7afe9ea72c091fa01a958594f9a2659b848484846040516124d4949392919061585f565b60405180910390a1610924565b846001600160a01b03167f535a93d2cb000582c0ebeaa9be4890ec6a287f98eb2df00c54c300612fd78d8f85858585604051611f54949392919061585f565b61252b838383613d37565b600082815260dd602052604081208054839290612549908490615a1b565b9091555050505050565b61255e838383613e41565b60005b8251811015610bf15781818151811061257c5761257c6153a8565b602002602001015160dd600085848151811061259a5761259a6153a8565b6020026020010151815260200190815260200160002060008282546125bf9190615a1b565b9091555050600101612561565b60008251116125ed5760405162461bcd60e51b815260040161073a90615424565b600060d4600084600081518110612606576126066153a8565b6020026020010151815260200190815260200160002060009054906101000a90046001600160a01b0316905060005b83518110156126a757816001600160a01b031660d4600086848151811061265e5761265e6153a8565b6020908102919091018101518252810191909152604001600020546001600160a01b03161461269f5760405162461bcd60e51b815260040161073a90615a2e565b600101612635565b506001600160a01b03811615610bf1576126c8816303dc6f6560e51b613826565b15610bf1576040516303dc6f6560e51b81526001600160a01b03821690637b8deca0906126fd90879087908790600401615a65565b600060405180830381600087803b15801561271757600080fd5b505af115801561272b573d6000803e3d6000fd5b5050505050505050565b61274060ce33611a91565b61130a5760405162461bcd60e51b815260206004820152601c60248201527f4d757374206265207265676973746572656420657874656e73696f6e00000000604482015260640161073a565b33600090815260d5602052604090206127a68385836157a6565b5033600090815260d660205260409020805460ff19169115159190911790555050565b600054610100900460ff166127f05760405162461bcd60e51b815260040161073a90615a9b565b6107e081613fce565b600054610100900460ff166128205760405162461bcd60e51b815260040161073a90615a9b565b61130a613ffe565b60cd80546001600160a01b0319166001600160a01b0383169081179091556040519081527f959c0e47a2fe3cf01e237ba4892e2cc3194d77cbfb33e434e40873225d6b595f9060200160405180910390a150565b600083815260d460205260409020546001600160a01b03163314611ec35760405162461bcd60e51b815260040161073a906155a5565b33600090815260d7602052604090206108d28284836157a6565b6001600160a01b038416156128e6576128e683838361402e565b825160011480156128f8575081516001145b8015612905575080516001145b156129ac576129a783600081518110612920576129206153a8565b60200260200101518360008151811061293b5761293b6153a8565b602002602001015183600081518110612956576129566153a8565b602002602001015160006001600160401b0381111561297757612977614af6565b6040519080825280601f01601f1916602001820160405280156129a1576020820181803683370190505b506140bd565b610bf1565b825160011480156129be575080518251145b15612a2c576129a7836000815181106129d9576129d96153a8565b6020026020010151838360006001600160401b038111156129fc576129fc614af6565b6040519080825280601f01601f191660200182016040528015612a26576020820181803683370190505b506140f2565b81516001148015612a3e575080516001145b15612aa85760005b8351811015612aa257612a9a848281518110612a6457612a646153a8565b602002602001015184600081518110612a7f57612a7f6153a8565b602002602001015184600081518110612956576129566153a8565b600101612a46565b50610bf1565b81516001148015612aba575080518351145b15612b1d5760005b8351811015612aa257612b15848281518110612ae057612ae06153a8565b602002602001015184600081518110612afb57612afb6153a8565b6020026020010151848481518110612956576129566153a8565b600101612ac2565b81518351148015612b2f575080518351145b15612b775760005b8351811015612aa257612b6f848281518110612b5557612b556153a8565b6020026020010151848381518110612afb57612afb6153a8565b600101612b37565b60405162461bcd60e51b815260040161073a90615424565b6000611aaf836001600160a01b03841661416c565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6060600184511115612c615760408051600180825281830190925290602080830190803683370190505090506001825111158015612c405750825160011480612c40575082518451145b612c5c5760405162461bcd60e51b815260040161073a90615424565b612cd3565b82516001600160401b03811115612c7a57612c7a614af6565b604051908082528060200260200182016040528015612ca3578160200160208202803683370190505b509050815160001480612cb7575081518351145b612cd35760405162461bcd60e51b815260040161073a90615424565b60005b8151811015612d4a5760cc60008154612cee906153d4565b9091555060cc548251839083908110612d0957612d096153a8565b60209081029190910181019190915260cc54600090815260d49091526040902080546001600160a01b0319166001600160a01b038816179055600101612cd6565b506001600160a01b03851615612d6557612d6584828561402e565b83516001148015612d77575080516001145b15612dcd57612dc884600081518110612d9257612d926153a8565b602002602001015182600081518110612dad57612dad6153a8565b602002602001015185600081518110612956576129566153a8565b612edc565b600184511115612ea3578251600103612e455760005b8451811015612e3f57612e37858281518110612e0157612e016153a8565b602002602001015183600081518110612e1c57612e1c6153a8565b602002602001015186600081518110612956576129566153a8565b600101612de3565b50612edc565b60005b8451811015612e3f57612e9b858281518110612e6657612e666153a8565b602002602001015183600081518110612e8157612e816153a8565b6020026020010151868481518110612956576129566153a8565b600101612e48565b612edc84600081518110612eb957612eb96153a8565b6020026020010151828560006001600160401b038111156129fc576129fc614af6565b60005b8151811015612f7357825181108015612f1257506000838281518110612f0757612f076153a8565b602002602001015151115b15612f6b57828181518110612f2957612f296153a8565b602002602001015160d86000848481518110612f4757612f476153a8565b602002602001015181526020019081526020016000209081612f6991906154a6565b505b600101612edf565b50949350505050565b6000805260d76020527f8c93e91f2d3cdfe48d7e628f6e539bf3196799b8a9f7303c20a1106ca52f335a6108d28284836157a6565b816001600160a01b0316836001600160a01b0316036130245760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b606482015260840161073a565b6001600160a01b038381166000818152609b6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6130a5826001620e90cb60e41b0319613826565b156109d7576001600160a01b038216600081815260d36020908152604091829020805460ff191685151590811790915591519182527f072a7592283e2c2d1d56d21517ff6013325e0f55483f4828373ff4d98b0a1a36910160405180910390a25050565b60606131148261311b565b5092915050565b606080600060da6000858152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b8282101561319d57600084815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b900461ffff1681830152825260019092019101613153565b50505050905080516000036132ec57600084815260d460205260409020546001600160a01b031680156132ea576131db81634e53ee3d60e11b613826565b1561326657604051634e53ee3d60e11b81526001600160a01b03821690639ca7dc7a9061320e9030908990600401614add565b600060405180830381865afa15801561322b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526132539190810190615b4c565b8151919550935015613266575050915091565b6001600160a01b038116600090815260d96020908152604080832080548251818502810185019093528083529193909284015b828210156132e357600084815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b900461ffff1681830152825260019092019101613299565b5050505091505b505b805160000361338f57600080805260d960209081527f665fecb6766038646257fb3193371280b91d4ee69f1071872c4c7b974431a4888054604080518285028101850190915281815293919290919084015b8282101561338857600084815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b900461ffff168183015282526001909201910161333e565b5050505090505b8051156134c55780516001600160401b038111156133af576133af614af6565b6040519080825280602002602001820160405280156133d8578160200160208202803683370190505b50925080516001600160401b038111156133f4576133f4614af6565b60405190808252806020026020018201604052801561341d578160200160208202803683370190505b50915060005b81518110156134c35781818151811061343e5761343e6153a8565b60200260200101516000015184828151811061345c5761345c6153a8565b60200260200101906001600160a01b031690816001600160a01b03168152505081818151811061348e5761348e6153a8565b60200260200101516020015161ffff168382815181106134b0576134b06153a8565b6020908102919091010152600101613423565b505b50915091565b60405133906001600160a01b038316907fd19cf84cf0fec6bec9ddfa29c63adf83a55707c712f32c8285d6180a7890147990600090a36109d760ce82612124565b61351760ce83611a91565b6135575760405162461bcd60e51b815260206004820152601160248201527024b73b30b634b21032bc3a32b739b4b7b760791b604482015260640161073a565b6001600160a01b03811615806135795750613579816378ea2a9760e11b613826565b6135b75760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015260640161073a565b6001600160a01b03828116600090815260d260205260409020548116908216146109d7576001600160a01b03828116600081815260d2602052604080822080546001600160a01b031916948616948517905551339392917f6a835c4fcf7e0d398db3762332fdaa1471814ad39f1e2d6d0b3fdabf8efee3e091a45050565b6001600160a01b03841661365b5760405162461bcd60e51b815260040161073a90615966565b336000613667856141bb565b90506000613674856141bb565b9050613684838989858589613b9d565b6000868152609a602090815260408083206001600160a01b038c168452909152902054858110156136c75760405162461bcd60e51b815260040161073a906159ab565b6000878152609a602090815260408083206001600160a01b038d8116855292528083208985039055908a168252812080548892906137069084906159f5565b909155505060408051888152602081018890526001600160a01b03808b16928c82169291881691600080516020615faa833981519152910160405180910390a4613754848a8a8a8a8a614206565b505050505050505050565b60006001600160e01b031982166314d9799760e21b148061379057506001600160e01b031982166328f10a2160e01b145b8061379f575061379f82611a2c565b806137ba57506001600160e01b03198216635d9dd7eb60e11b145b806137d557506001600160e01b03198216632dde656160e21b145b806137f057506001600160e01b031982166335681b5360e21b145b8061076857506001600160e01b0319821663152a902d60e11b1492915050565b6001600160e01b0319166301ffc9a760e01b1490565b6000613831836142c1565b8015611aaf5750611aaf83836142f4565b6060816000036138695750506040805180820190915260018152600360fc1b602082015290565b8160005b8115613893578061387d816153d4565b915061388c9050600a8361590a565b915061386d565b6000816001600160401b038111156138ad576138ad614af6565b6040519080825280601f01601f1916602001820160405280156138d7576020820181803683370190505b5090505b8415613942576138ec600183615a1b565b91506138f9600a86615c11565b6139049060306159f5565b60f81b818381518110613919576139196153a8565b60200101906001600160f81b031916908160001a90535061393b600a8661590a565b94506138db565b949350505050565b8281146139695760405162461bcd60e51b815260040161073a90615424565b6000805b828110156139a357838382818110613987576139876153a8565b905060200201358261399991906159f5565b915060010161396d565b5061271081106109245760405162461bcd60e51b8152602060048201526017602482015276496e76616c696420746f74616c20726f79616c7469657360481b604482015260640161073a565b60005b828110156122cc57816040518060400160405280888885818110613a1857613a186153a8565b9050602002016020810190613a2d919061488b565b6001600160a01b03168152602001868685818110613a4d57613a4d6153a8565b61ffff602091820293909301358316909352508354600181810186556000958652948390208451910180549490930151909116600160a01b026001600160b01b03199093166001600160a01b0390911617919091179055016139f2565b60008181526001830160205260408120548015613b93576000613ace600183615a1b565b8554909150600090613ae290600190615a1b565b9050818114613b47576000866000018281548110613b0257613b026153a8565b9060005260206000200154905080876000018481548110613b2557613b256153a8565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080613b5857613b58615c25565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610768565b6000915050610768565b6122cc8585858561437d565b6001600160a01b0384163b156122cc5760405163bc197c8160e01b81526001600160a01b0385169063bc197c8190613bed9089908990889088908890600401615c3b565b6020604051808303816000875af1925050508015613c28575060408051601f3d908101601f19168201909252613c2591810190615c99565b60015b613cd457613c34615cb6565b806308c379a003613c6d5750613c48615cd2565b80613c535750613c6f565b8060405162461bcd60e51b815260040161073a91906148f8565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e20455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b606482015260840161073a565b6001600160e01b0319811663bc197c8160e01b14613d045760405162461bcd60e51b815260040161073a90615d5b565b50505050505050565b6000826000018281548110613d2457613d246153a8565b9060005260206000200154905092915050565b6001600160a01b038316613d5d5760405162461bcd60e51b815260040161073a90615da3565b336000613d69846141bb565b90506000613d76846141bb565b9050613d9683876000858560405180602001604052806000815250613b9d565b6000858152609a602090815260408083206001600160a01b038a16845290915290205484811015613dd95760405162461bcd60e51b815260040161073a90615de6565b6000868152609a602090815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a9052909290881691600080516020615faa833981519152910160405180910390a4604080516020810190915260009052613d04565b6001600160a01b038316613e675760405162461bcd60e51b815260040161073a90615da3565b8051825114613e885760405162461bcd60e51b815260040161073a9061591e565b6000339050613eab81856000868660405180602001604052806000815250613b9d565b60005b8351811015613f73576000848281518110613ecb57613ecb6153a8565b602002602001015190506000848381518110613ee957613ee96153a8565b6020908102919091018101516000848152609a835260408082206001600160a01b038c168352909352919091205490915081811015613f3a5760405162461bcd60e51b815260040161073a90615de6565b6000928352609a602090815260408085206001600160a01b038b1686529091529092209103905580613f6b816153d4565b915050613eae565b5060006001600160a01b0316846001600160a01b0316826001600160a01b0316600080516020615f8a8339815191528686604051613fb2929190615a08565b60405180910390a4604080516020810190915260009052610bf1565b600054610100900460ff16613ff55760405162461bcd60e51b815260040161073a90615a9b565b6107e0816145ba565b600054610100900460ff166140255760405162461bcd60e51b815260040161073a90615a9b565b61130a33612ba4565b33600090815260d260205260409020546001600160a01b0316156108d25733600081815260d26020526040908190205490516378ea2a9760e11b81526001600160a01b039091169163f1d4552e9161408f9190879087908790600401615e2a565b600060405180830381600087803b1580156140a957600080fd5b505af1158015613d04573d6000803e3d6000fd5b6140c9848484846145c6565b600083815260dd6020526040812080548492906140e79084906159f5565b909155505050505050565b6140fe84848484614696565b60005b83518110156109245782818151811061411c5761411c6153a8565b602002602001015160dd600086848151811061413a5761413a6153a8565b60200260200101518152602001908152602001600020600082825461415f91906159f5565b9091555050600101614101565b60008181526001830160205260408120546141b357508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610768565b506000610768565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106141f5576141f56153a8565b602090810291909101015292915050565b6001600160a01b0384163b156122cc5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e619061424a9089908990889088908890600401615e74565b6020604051808303816000875af1925050508015614285575060408051601f3d908101601f1916820190925261428291810190615c99565b60015b61429157613c34615cb6565b6001600160e01b0319811663f23a6e6160e01b14613d045760405162461bcd60e51b815260040161073a90615d5b565b60006142d4826301ffc9a760e01b6142f4565b801561076857506142ed826001600160e01b03196142f4565b1592915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015614366575060208210155b80156143725750600081115b979650505050505050565b600082511161439e5760405162461bcd60e51b815260040161073a90615424565b600060d46000846000815181106143b7576143b76153a8565b6020026020010151815260200190815260200160002060009054906101000a90046001600160a01b0316905060005b835181101561445857816001600160a01b031660d4600086848151811061440f5761440f6153a8565b6020908102919091018101518252810191909152604001600020546001600160a01b0316146144505760405162461bcd60e51b815260040161073a90615a2e565b6001016143e6565b506001600160a01b038116600090815260d3602052604090205460ff16156145125760405163e483517760e01b81526001600160a01b0382169063e4835177906144ae9033908990899089908990600401615eae565b6020604051808303816000875af11580156144cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144f19190615ef4565b61450d5760405162461bcd60e51b815260040161073a90615f11565b610924565b60cd546001600160a01b0316156109245760cd5460405163e483517760e01b81526001600160a01b039091169063e48351779061455b9033908990899089908990600401615eae565b6020604051808303816000875af115801561457a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061459e9190615ef4565b6109245760405162461bcd60e51b815260040161073a90615f11565b609c6109d782826154a6565b6001600160a01b0384166145ec5760405162461bcd60e51b815260040161073a90615f48565b3360006145f8856141bb565b90506000614605856141bb565b905061461683600089858589613b9d565b6000868152609a602090815260408083206001600160a01b038b168452909152812080548792906146489084906159f5565b909155505060408051878152602081018790526001600160a01b03808a169260009291871691600080516020615faa833981519152910160405180910390a4613d0483600089898989614206565b6001600160a01b0384166146bc5760405162461bcd60e51b815260040161073a90615f48565b81518351146146dd5760405162461bcd60e51b815260040161073a9061591e565b336146ed81600087878787613b9d565b60005b84518110156147895783818151811061470b5761470b6153a8565b6020026020010151609a6000878481518110614729576147296153a8565b602002602001015181526020019081526020016000206000886001600160a01b03166001600160a01b03168152602001908152602001600020600082825461477191906159f5565b90915550819050614781816153d4565b9150506146f0565b50846001600160a01b031660006001600160a01b0316826001600160a01b0316600080516020615f8a83398151915287876040516147c8929190615a08565b60405180910390a461092481600087878787613ba9565b50805460008255906000526020600020908101906107e091905b80821115610b9f5780546001600160b01b03191681556001016147f9565b6001600160a01b03811681146107e057600080fd5b6000806040838503121561483f57600080fd5b823561484a81614817565b946020939093013593505050565b6001600160e01b0319811681146107e057600080fd5b60006020828403121561488057600080fd5b8135611aaf81614858565b60006020828403121561489d57600080fd5b8135611aaf81614817565b60005b838110156148c35781810151838201526020016148ab565b50506000910152565b600081518084526148e48160208601602086016148a8565b601f01601f19169290920160200192915050565b602081526000611aaf60208301846148cc565b60006020828403121561491d57600080fd5b5035919050565b600081518084526020808501945080840160005b8381101561495457815187529582019590820190600101614938565b509495945050505050565b602081526000611aaf6020830184614924565b60008083601f84011261498457600080fd5b5081356001600160401b0381111561499b57600080fd5b60208301915083602082850101111561097757600080fd5b6000806000604084860312156149c857600080fd5b8335925060208401356001600160401b038111156149e557600080fd5b6149f186828701614972565b9497909650939450505050565b60008083601f840112614a1057600080fd5b5081356001600160401b03811115614a2757600080fd5b6020830191508360208260051b850101111561097757600080fd5b600080600080600060608688031215614a5a57600080fd5b8535945060208601356001600160401b0380821115614a7857600080fd5b614a8489838a016149fe565b90965094506040880135915080821115614a9d57600080fd5b50614aaa888289016149fe565b969995985093965092949392505050565b60008060408385031215614ace57600080fd5b50508035926020909101359150565b6001600160a01b03929092168252602082015260400190565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b0381118282101715614b3157614b31614af6565b6040525050565b60006001600160401b03821115614b5157614b51614af6565b5060051b60200190565b600082601f830112614b6c57600080fd5b81356020614b7982614b38565b604051614b868282614b0c565b83815260059390931b8501820192828101915086841115614ba657600080fd5b8286015b84811015614bc15780358352918301918301614baa565b509695505050505050565b60006001600160401b03821115614be557614be5614af6565b50601f01601f191660200190565b600082601f830112614c0457600080fd5b8135614c0f81614bcc565b604051614c1c8282614b0c565b828152856020848701011115614c3157600080fd5b82602086016020830137600092810160200192909252509392505050565b600080600080600060a08688031215614c6757600080fd5b8535614c7281614817565b94506020860135614c8281614817565b935060408601356001600160401b0380821115614c9e57600080fd5b614caa89838a01614b5b565b94506060880135915080821115614cc057600080fd5b614ccc89838a01614b5b565b93506080880135915080821115614ce257600080fd5b50614cef88828901614bf3565b9150509295509295909350565b60008060208385031215614d0f57600080fd5b82356001600160401b03811115614d2557600080fd5b614d3185828601614972565b90969095509350505050565b600080600060408486031215614d5257600080fd5b8335614d5d81614817565b925060208401356001600160401b038111156149e557600080fd5b600081518084526020808501945080840160005b838110156149545781516001600160a01b031687529582019590820190600101614d8c565b602081526000611aaf6020830184614d78565b60008060008060408587031215614dda57600080fd5b84356001600160401b0380821115614df157600080fd5b614dfd888389016149fe565b90965094506020870135915080821115614e1657600080fd5b50614e23878288016149fe565b95989497509550505050565b600080600060608486031215614e4457600080fd5b8335614e4f81614817565b925060208401356001600160401b0380821115614e6b57600080fd5b614e7787838801614b5b565b93506040860135915080821115614e8d57600080fd5b50614e9a86828701614b5b565b9150509250925092565b80151581146107e057600080fd5b60008060008060608587031215614ec857600080fd5b8435614ed381614817565b935060208501356001600160401b03811115614eee57600080fd5b614efa87828801614972565b9094509250506040850135614f0e81614ea4565b939692955090935050565b60008060408385031215614f2c57600080fd5b82356001600160401b0380821115614f4357600080fd5b614f4f86838701614bf3565b93506020850135915080821115614f6557600080fd5b50614f7285828601614bf3565b9150509250929050565b60008060408385031215614f8f57600080fd5b82356001600160401b0380821115614fa657600080fd5b818501915085601f830112614fba57600080fd5b81356020614fc782614b38565b604051614fd48282614b0c565b83815260059390931b8501820192828101915089841115614ff457600080fd5b948201945b8386101561501b57853561500c81614817565b82529482019490820190614ff9565b9650508601359250508082111561503157600080fd5b50614f7285828601614b5b565b60008060006040848603121561505357600080fd5b83356001600160401b038082111561506a57600080fd5b61507687838801614b5b565b9450602086013591508082111561508c57600080fd5b506149f1868287016149fe565b600080600080600080606087890312156150b257600080fd5b86356001600160401b03808211156150c957600080fd5b6150d58a838b016149fe565b909850965060208901359150808211156150ee57600080fd5b6150fa8a838b016149fe565b9096509450604089013591508082111561511357600080fd5b5061512089828a016149fe565b979a9699509497509295939492505050565b60008060006040848603121561514757600080fd5b83356001600160401b0381111561515d57600080fd5b61516986828701614972565b909450925050602084013561517d81614ea4565b809150509250925092565b6000806040838503121561519b57600080fd5b82356151a681614817565b915060208301356151b681614ea4565b809150509250929050565b6000602082840312156151d357600080fd5b8135611aaf81614ea4565b6000806000806000606086880312156151f657600080fd5b853561520181614817565b945060208601356001600160401b0380821115614a7857600080fd5b6040815260006152306040830185614d78565b82810360208401526152428185614924565b95945050505050565b6000806040838503121561525e57600080fd5b823561526981614817565b915060208301356151b681614817565b600080600080600060a0868803121561529157600080fd5b853561529c81614817565b945060208601356152ac81614817565b9350604086013592506060860135915060808601356001600160401b038111156152d557600080fd5b614cef88828901614bf3565b60208082526024908201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616040820152633236b4b760e11b606082015260800190565b600181811c9082168061533957607f821691505b602082108103611e6357634e487b7160e01b600052602260045260246000fd5b6020808252602f908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526e195c881b9bdc88185c1c1c9bdd9959608a1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016153e6576153e66153be565b5060010190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252600d908201526c125b9d985b1a59081a5b9c1d5d609a1b604082015260600190565b601f8211156108d257600081815260208120601f850160051c810160208610156154725750805b601f850160051c820191505b818110156122cc5782815560010161547e565b600019600383901b1c191660019190911b1790565b81516001600160401b038111156154bf576154bf614af6565b6154d3816154cd8454615325565b8461544b565b602080601f83116001811461550257600084156154f05750858301515b6154fa8582615491565b8655506122cc565b600085815260208120601f198616915b8281101561553157888601518255948401946001909101908401615512565b508582101561554f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000808335601e1984360301811261557657600080fd5b8301803591506001600160401b0382111561559057600080fd5b60200191503681900382131561097757600080fd5b6020808252600d908201526c24b73b30b634b2103a37b5b2b760991b604082015260600190565b60006155d783614b38565b6040516155e48282614b0c565b84815260208082019250600586901b85013681111561560257600080fd5b855b8181101561563d5780356001600160401b038111156156235760008081fd5b61562f36828a01614bf3565b865250938201938201615604565b50919695505050505050565b602080825260159082015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b604082015260600190565b6000815461568581615325565b6001828116801561569d57600181146156b2576156e1565b60ff19841687528215158302870194506156e1565b8560005260208060002060005b858110156156d85781548a8201529084019082016156bf565b50505082870194505b5050505092915050565b60006139426156fa8386615678565b84615678565b60006020828403121561571257600080fd5b81516001600160401b0381111561572857600080fd5b8201601f8101841361573957600080fd5b805161574481614bcc565b6040516157518282614b0c565b82815286602084860101111561576657600080fd5b6157778360208301602087016148a8565b9695505050505050565b600061578d8285615678565b835161579d8183602088016148a8565b01949350505050565b6001600160401b038311156157bd576157bd614af6565b6157d1836157cb8354615325565b8361544b565b6000601f8411600181146157ff57600085156157ed5750838201355b6157f78682615491565b845550610924565b600083815260209020601f19861690835b828110156158305786850135825560209485019460019092019101615810565b508682101561584d5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6040808252810184905260008560608301825b878110156158a257823561588581614817565b6001600160a01b0316825260209283019290910190600101615872565b5083810360208501528481526001600160fb1b038511156158c257600080fd5b8460051b915081866020830137016020019695505050505050565b8082028115828204841417610768576107686153be565b634e487b7160e01b600052601260045260246000fd5b600082615919576159196158f4565b500490565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b80820180821115610768576107686153be565b6040815260006152306040830185614924565b81810381811115610768576107686153be565b6020808252601c908201527f4d69736d61746368656420746f6b656e206f726967696e61746f727300000000604082015260600190565b6001600160a01b0384168152606060208201819052600090615a8990830185614924565b82810360408401526157778185614924565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600082601f830112615af757600080fd5b81516020615b0482614b38565b604051615b118282614b0c565b83815260059390931b8501820192828101915086841115615b3157600080fd5b8286015b84811015614bc15780518352918301918301615b35565b60008060408385031215615b5f57600080fd5b82516001600160401b0380821115615b7657600080fd5b818501915085601f830112615b8a57600080fd5b81516020615b9782614b38565b604051615ba48282614b0c565b83815260059390931b8501820192828101915089841115615bc457600080fd5b948201945b83861015615beb578551615bdc81614817565b82529482019490820190615bc9565b91880151919650909350505080821115615c0457600080fd5b50614f7285828601615ae6565b600082615c2057615c206158f4565b500690565b634e487b7160e01b600052603160045260246000fd5b6001600160a01b0386811682528516602082015260a060408201819052600090615c6790830186614924565b8281036060840152615c798186614924565b90508281036080840152615c8d81856148cc565b98975050505050505050565b600060208284031215615cab57600080fd5b8151611aaf81614858565b600060033d1115615ccf5760046000803e5060005160e01c5b90565b600060443d1015615ce05790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715615d0f57505050505090565b8285019150815181811115615d275750505050505090565b843d8701016020828501011115615d415750505050505090565b615d5060208286010187614b0c565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b6001600160a01b0385168152608060208201819052600090615e4e90830186614d78565b8281036040840152615e608186614924565b905082810360608401526143728185614924565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090614372908301846148cc565b6001600160a01b03868116825285811660208301528416604082015260a060608201819052600090615ee290830185614924565b8281036080840152615c8d8185614924565b600060208284031215615f0657600080fd5b8151611aaf81614ea4565b6020808252601a908201527f457874656e73696f6e20617070726f76616c206661696c757265000000000000604082015260600190565b60208082526021908201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736040820152607360f81b60608201526080019056fe4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fbc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62a264697066735822122087e894976939a6cd108252b9737d2bcdaa1b4acdc23217ecf3aa9911aa8feb8864736f6c63430008110033", "earliest_block": 17000002, "example_address": "0x6bf5ed59de0e19999d264746843ff931c0133090", "gas_used": 10265220979, "latest_block": 19824362}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106a6565b610118565b61005b6100933660046106c1565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106a6565b6101ed565b3480156100f557600080fd5b506100ad61020d565b61010661022e565b6101166101116102c3565b6102cd565b565b6101206102f1565b6001600160a01b0316330361014d5761014a81604051806020016040528060008152506000610324565b50565b61014a6100fe565b61015d6102f1565b6001600160a01b031633036101b4576101af8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610324915050565b505050565b6101af6100fe565b60006101c66102f1565b6001600160a01b031633036101e2576101dd6102c3565b905090565b6101ea6100fe565b90565b6101f56102f1565b6001600160a01b0316330361014d5761014a8161034f565b60006102176102f1565b6001600160a01b031633036101e2576101dd6102f1565b6102366102f1565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd6103a3565b3660008037600080366000845af43d6000803e8080156102ec573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b61032d836103cb565b60008251118061033a5750805b156101af57610349838361040b565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103786102f1565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a81610437565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610315565b6103d4816104e0565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061043083836040518060600160405280602781526020016107b860279139610574565b9392505050565b6001600160a01b03811661049c5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102ba565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b61054d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102ba565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6104bf565b60606001600160a01b0384163b6105dc5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016102ba565b600080856001600160a01b0316856040516105f79190610768565b600060405180830381855af49150503d8060008114610632576040519150601f19603f3d011682016040523d82523d6000602084013e610637565b606091505b5091509150610647828286610651565b9695505050505050565b60608315610660575081610430565b8251156106705782518084602001fd5b8160405162461bcd60e51b81526004016102ba9190610784565b80356001600160a01b03811681146106a157600080fd5b919050565b6000602082840312156106b857600080fd5b6104308261068a565b6000806000604084860312156106d657600080fd5b6106df8461068a565b9250602084013567ffffffffffffffff808211156106fc57600080fd5b818601915086601f83011261071057600080fd5b81358181111561071f57600080fd5b87602082850101111561073157600080fd5b6020830194508093505050509250925092565b60005b8381101561075f578181015183820152602001610747565b50506000910152565b6000825161077a818460208701610744565b9190910192915050565b60208152600082518060208401526107a3816040850160208701610744565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212205456110e06f77b89affb418f00bc03dc520cd6c55c237194898fb0c7f232a2a364736f6c63430008130033", "earliest_block": 17188130, "example_address": "0x05fa779ce734d3d0569269c184d4aecdcd26ce38", "gas_used": 10256923257, "latest_block": 19823895}, {"code": "0x6080604052600436106101fd5760003560e01c806375f0a8741161010d578063bbc0c742116100a0578063d85ba0631161006f578063d85ba063146105e8578063dd62ed3e146105fe578063e2f4560514610644578063f2fde38b1461065a578063f8b45b051461067a57600080fd5b8063bbc0c74214610578578063c024666814610592578063c8c8ebe4146105b2578063d257b34f146105c857600080fd5b806396188399116100dc57806396188399146104f85780639a7a23d614610518578063a457c2d714610538578063a9059cbb1461055857600080fd5b806375f0a874146104905780638a8c523c146104b05780638da5cb5b146104c557806395d89b41146104e357600080fd5b806339509351116101905780636a486a8e1161015f5780636a486a8e146103f05780636ddd17131461040657806370a0823114610425578063715018a61461045b5780637571336a1461047057600080fd5b8063395093511461034357806349bd5a5e146103635780634fbee1931461039757806366ca9b83146103d057600080fd5b806318160ddd116101cc57806318160ddd146102d257806323b872dd146102f157806327c8f83514610311578063313ce5671461032757600080fd5b806302dbd8f81461020957806306fdde031461022b578063095ea7b3146102565780631694505e1461028657600080fd5b3661020457005b600080fd5b34801561021557600080fd5b50610229610224366004611dd0565b610690565b005b34801561023757600080fd5b50610240610735565b60405161024d9190611df2565b60405180910390f35b34801561026257600080fd5b50610276610271366004611e55565b6107c7565b604051901515815260200161024d565b34801561029257600080fd5b506102ba7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b03909116815260200161024d565b3480156102de57600080fd5b506002545b60405190815260200161024d565b3480156102fd57600080fd5b5061027661030c366004611e81565b6107de565b34801561031d57600080fd5b506102ba61dead81565b34801561033357600080fd5b506040516012815260200161024d565b34801561034f57600080fd5b5061027661035e366004611e55565b610888565b34801561036f57600080fd5b506102ba7f000000000000000000000000b7426bfd2abf64428fa82a71b0d44b056ffcc28681565b3480156103a357600080fd5b506102766103b2366004611ec2565b6001600160a01b031660009081526014602052604090205460ff1690565b3480156103dc57600080fd5b506102296103eb366004611dd0565b6108c4565b3480156103fc57600080fd5b506102e3600e5481565b34801561041257600080fd5b50600a5461027690610100900460ff1681565b34801561043157600080fd5b506102e3610440366004611ec2565b6001600160a01b031660009081526020819052604090205490565b34801561046757600080fd5b50610229610957565b34801561047c57600080fd5b5061022961048b366004611edf565b61098d565b34801561049c57600080fd5b506006546102ba906001600160a01b031681565b3480156104bc57600080fd5b506102296109e2565b3480156104d157600080fd5b506005546001600160a01b03166102ba565b3480156104ef57600080fd5b50610240610a1d565b34801561050457600080fd5b50610229610513366004611dd0565b610a2c565b34801561052457600080fd5b50610229610533366004611edf565b610ba0565b34801561054457600080fd5b50610276610553366004611e55565b610c7b565b34801561056457600080fd5b50610276610573366004611e55565b610d14565b34801561058457600080fd5b50600a546102769060ff1681565b34801561059e57600080fd5b506102296105ad366004611edf565b610d21565b3480156105be57600080fd5b506102e360075481565b3480156105d457600080fd5b506102766105e3366004611f1d565b610daa565b3480156105f457600080fd5b506102e3600b5481565b34801561060a57600080fd5b506102e3610619366004611f36565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561065057600080fd5b506102e360085481565b34801561066657600080fd5b50610229610675366004611ec2565b610efc565b34801561068657600080fd5b506102e360095481565b6005546001600160a01b031633146106c35760405162461bcd60e51b81526004016106ba90611f64565b60405180910390fd5b600f82905560108190556106d78183611faf565b600e8190556013819055606310156107315760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420393925206f72206c65737300000060448201526064016106ba565b5050565b60606003805461074490611fc2565b80601f016020809104026020016040519081016040528092919081815260200182805461077090611fc2565b80156107bd5780601f10610792576101008083540402835291602001916107bd565b820191906000526020600020905b8154815290600101906020018083116107a057829003601f168201915b5050505050905090565b60006107d4338484610f97565b5060015b92915050565b60006107eb8484846110bb565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156108705760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016106ba565b61087d8533858403610f97565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916107d49185906108bf908690611faf565b610f97565b6005546001600160a01b031633146108ee5760405162461bcd60e51b81526004016106ba90611f64565b600c829055600d8190556109028183611faf565b600b819055601410156107315760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323025206f72206c65737300000060448201526064016106ba565b6005546001600160a01b031633146109815760405162461bcd60e51b81526004016106ba90611f64565b61098b6000611760565b565b6005546001600160a01b031633146109b75760405162461bcd60e51b81526004016106ba90611f64565b6001600160a01b03919091166000908152601560205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610a0c5760405162461bcd60e51b81526004016106ba90611f64565b600a805461ffff1916610101179055565b60606004805461074490611fc2565b6005546001600160a01b03163314610a565760405162461bcd60e51b81526004016106ba90611f64565b670de0b6b3a76400006103e8610a6b60025490565b610a76906005611ffc565b610a80919061201b565b610a8a919061201b565b821015610ae35760405162461bcd60e51b815260206004820152602160248201527f43616e6e6f7420736574206d617854786e206c6f776572207468616e20302e356044820152602560f81b60648201526084016106ba565b670de0b6b3a76400006103e8610af860025490565b610b03906005611ffc565b610b0d919061201b565b610b17919061201b565b811015610b725760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b60648201526084016106ba565b610b8481670de0b6b3a7640000611ffc565b600955610b9982670de0b6b3a7640000611ffc565b6007555050565b6005546001600160a01b03163314610bca5760405162461bcd60e51b81526004016106ba90611f64565b7f000000000000000000000000b7426bfd2abf64428fa82a71b0d44b056ffcc2866001600160a01b0316826001600160a01b031603610c715760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b657250616972730000000000000060648201526084016106ba565b61073182826117b2565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610cfd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016106ba565b610d0a3385858403610f97565b5060019392505050565b60006107d43384846110bb565b6005546001600160a01b03163314610d4b5760405162461bcd60e51b81526004016106ba90611f64565b6001600160a01b038216600081815260146020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546000906001600160a01b03163314610dd75760405162461bcd60e51b81526004016106ba90611f64565b620186a0610de460025490565b610def906001611ffc565b610df9919061201b565b821015610e665760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b60648201526084016106ba565b6103e8610e7260025490565b610e7d906005611ffc565b610e87919061201b565b821115610ef35760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b60648201526084016106ba565b50600855600190565b6005546001600160a01b03163314610f265760405162461bcd60e51b81526004016106ba90611f64565b6001600160a01b038116610f8b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106ba565b610f9481611760565b50565b6001600160a01b038316610ff95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106ba565b6001600160a01b03821661105a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106ba565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110e15760405162461bcd60e51b81526004016106ba9061203d565b6001600160a01b0382166111075760405162461bcd60e51b81526004016106ba90612082565b806000036111205761111b83836000611806565b505050565b6005546001600160a01b0384811691161480159061114c57506005546001600160a01b03838116911614155b801561116057506001600160a01b03821615155b801561117757506001600160a01b03821661dead14155b801561118d5750600554600160a01b900460ff16155b1561148657600a5460ff16611220576001600160a01b03831660009081526014602052604090205460ff16806111db57506001600160a01b03821660009081526014602052604090205460ff165b6112205760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016106ba565b6001600160a01b03831660009081526016602052604090205460ff16801561126157506001600160a01b03821660009081526015602052604090205460ff16155b15611345576007548111156112d65760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b60648201526084016106ba565b6009546001600160a01b0383166000908152602081905260409020546112fc9083611faf565b11156113405760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016106ba565b611486565b6001600160a01b03821660009081526016602052604090205460ff16801561138657506001600160a01b03831660009081526015602052604090205460ff16155b156113fc576007548111156113405760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b60648201526084016106ba565b6001600160a01b03821660009081526015602052604090205460ff16611486576009546001600160a01b0383166000908152602081905260409020546114429083611faf565b11156114865760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016106ba565b30600090815260208190526040902054600854811080159081906114b15750600a54610100900460ff165b80156114c75750600554600160a01b900460ff16155b80156114ec57506001600160a01b03851660009081526016602052604090205460ff16155b801561151157506001600160a01b03851660009081526014602052604090205460ff16155b801561153657506001600160a01b03841660009081526014602052604090205460ff16155b15611564576005805460ff60a01b1916600160a01b17905561155661195b565b6005805460ff60a01b191690555b6005546001600160a01b03861660009081526014602052604090205460ff600160a01b9092048216159116806115b257506001600160a01b03851660009081526014602052604090205460ff165b156115bb575060005b60008115611746576001600160a01b03861660009081526016602052604090205460ff1680156115ed57506000600e54115b1561167b57611612606461160c600e5488611b0490919063ffffffff16565b90611b17565b9050600e54601054826116259190611ffc565b61162f919061201b565b601260008282546116409190611faf565b9091555050600e54600f546116559083611ffc565b61165f919061201b565b601160008282546116709190611faf565b909155506117289050565b6001600160a01b03871660009081526016602052604090205460ff1680156116a557506000600b54115b15611728576116c4606461160c600b5488611b0490919063ffffffff16565b9050600b54600d54826116d79190611ffc565b6116e1919061201b565b601260008282546116f29190611faf565b9091555050600b54600c546117079083611ffc565b611711919061201b565b601160008282546117229190611faf565b90915550505b801561173957611739873083611806565b61174381866120c5565b94505b611751878787611806565b5050601354600e555050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600081815260166020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b03831661182c5760405162461bcd60e51b81526004016106ba9061203d565b6001600160a01b0382166118525760405162461bcd60e51b81526004016106ba90612082565b6001600160a01b038316600090815260208190526040902054818110156118ca5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106ba565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611901908490611faf565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161194d91815260200190565b60405180910390a350505050565b306000908152602081905260408120549050600060115460125461197f9190611faf565b9050600082158061198e575081155b1561199857505050565b6008546119a6906014611ffc565b8311156119be576008546119bb906014611ffc565b92505b6000600283601254866119d19190611ffc565b6119db919061201b565b6119e5919061201b565b905060006119f38583611b23565b9050476119ff82611b2f565b6000611a0b4783611b23565b90506000611a288761160c60115485611b0490919063ffffffff16565b90506000611a3682846120c5565b6000601281905560115590508515801590611a515750600081115b15611aa457611a608682611cef565b601254604080518781526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b03909116904790600081818185875af1925050503d8060008114611af1576040519150601f19603f3d011682016040523d82523d6000602084013e611af6565b606091505b505050505050505050505050565b6000611b108284611ffc565b9392505050565b6000611b10828461201b565b6000611b1082846120c5565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611b6457611b646120d8565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611be2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c0691906120ee565b81600181518110611c1957611c196120d8565b60200260200101906001600160a01b031690816001600160a01b031681525050611c64307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84610f97565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790611cb990859060009086903090429060040161210b565b600060405180830381600087803b158015611cd357600080fd5b505af1158015611ce7573d6000803e3d6000fd5b505050505050565b611d1a307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84610f97565b60405163f305d71960e01b815230600482015260248101839052600060448201819052606482015261dead60848201524260a48201527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03169063f305d71990839060c40160606040518083038185885af1158015611da4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611dc9919061217c565b5050505050565b60008060408385031215611de357600080fd5b50508035926020909101359150565b600060208083528351808285015260005b81811015611e1f57858101830151858201604001528201611e03565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f9457600080fd5b60008060408385031215611e6857600080fd5b8235611e7381611e40565b946020939093013593505050565b600080600060608486031215611e9657600080fd5b8335611ea181611e40565b92506020840135611eb181611e40565b929592945050506040919091013590565b600060208284031215611ed457600080fd5b8135611b1081611e40565b60008060408385031215611ef257600080fd5b8235611efd81611e40565b915060208301358015158114611f1257600080fd5b809150509250929050565b600060208284031215611f2f57600080fd5b5035919050565b60008060408385031215611f4957600080fd5b8235611f5481611e40565b91506020830135611f1281611e40565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156107d8576107d8611f99565b600181811c90821680611fd657607f821691505b602082108103611ff657634e487b7160e01b600052602260045260246000fd5b50919050565b600081600019048311821515161561201657612016611f99565b500290565b60008261203857634e487b7160e01b600052601260045260246000fd5b500490565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b818103818111156107d8576107d8611f99565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561210057600080fd5b8151611b1081611e40565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561215b5784516001600160a01b031683529383019391830191600101612136565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561219157600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212209b46f0d311d6307733fab3ea7d3d8e5c44833c66802e301c7f4ca9e8b813397c64736f6c63430008100033", "earliest_block": 17078220, "example_address": "0xf8ebf4849f1fa4faf0dff2106a173d3a6cb2eb3a", "gas_used": 10246970158, "latest_block": 19824400}, {"code": "0x363d3d373d3d3d363d73d80a503a2c2a5dddd8be53fb75bd48f0bb465ed45af43d82803e903d91602b57fd5bf3", "earliest_block": 17004614, "example_address": "0x002cd3ca0be3ea53528b7e7c9e34abb81fa2e9ac", "gas_used": 10204865710, "latest_block": 19824064}, {"code": "0x60806040526004361061004a5760003560e01c80631ab425a01461004f578063735de9f71461009f5780639b5215f6146100d3578063ae30f6ee14610107578063b73704351461011c575b600080fd5b34801561005b57600080fd5b506100837f0000000000000000000000004f7a67464b5976d7547c860109e4432d50afb38e81565b6040516001600160a01b03909116815260200160405180910390f35b3480156100ab57600080fd5b506100837f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b3480156100df57600080fd5b506100837f000000000000000000000000dd69db25f6d620a7bad3023c5d32761d353d3de981565b61011a610115366004610623565b61012f565b005b61011a61012a3660046106c2565b610421565b6001600160a01b03851661015e5760405162461bcd60e51b815260040161015590610758565b60405180910390fd5b8734101561017e5760405162461bcd60e51b81526004016101559061079b565b6040805160028082526060820183526000926020830190803683370190505090507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061022191906107f7565b816000815181106102345761023461081b565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000dd69db25f6d620a7bad3023c5d32761d353d3de9816001815181106102885761028861081b565b6001600160a01b039283166020918202929092010152604051637ff36ab560e01b81526000917f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d1690637ff36ab5908c906102ed908d90879030904290600401610831565b60006040518083038185885af115801561030b573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052610334919081019061089b565b90506001600160a01b037f000000000000000000000000dd69db25f6d620a7bad3023c5d32761d353d3de916635190563661036f8c34610959565b6040516bffffffffffffffffffffffff1960608c901b16602082015230908c90603401604051602081830303815290604052866001815181106103b4576103b461081b565b60200260200101518c8c8c8c6040518a63ffffffff1660e01b81526004016103e39897969594939291906109a9565b6000604051808303818588803b1580156103fc57600080fd5b505af1158015610410573d6000803e3d6000fd5b505050505050505050505050505050565b6001600160a01b0385166104475760405162461bcd60e51b815260040161015590610758565b863410156104675760405162461bcd60e51b81526004016101559061079b565b7f0000000000000000000000004f7a67464b5976d7547c860109e4432d50afb38e6001600160a01b031663d0e30db0886040518263ffffffff1660e01b81526004016000604051808303818588803b1580156104c257600080fd5b505af11580156104d6573d6000803e3d6000fd5b50505050507f0000000000000000000000004f7a67464b5976d7547c860109e4432d50afb38e6001600160a01b0316635190563688346105169190610959565b6040516bffffffffffffffffffffffff1960608a901b16602082015230908a906034016040516020818303038152906040528c8a8a8a8a6040518a63ffffffff1660e01b81526004016105709897969594939291906109a9565b6000604051808303818588803b15801561058957600080fd5b505af115801561059d573d6000803e3d6000fd5b505050505050505050505050565b803561ffff811681146105bd57600080fd5b919050565b6001600160a01b03811681146105d757600080fd5b50565b60008083601f8401126105ec57600080fd5b50813567ffffffffffffffff81111561060457600080fd5b60208301915083602082850101111561061c57600080fd5b9250929050565b60008060008060008060008060e0898b03121561063f57600080fd5b883597506020890135965061065660408a016105ab565b95506060890135610666816105c2565b94506080890135610676816105c2565b935060a0890135610686816105c2565b925060c089013567ffffffffffffffff8111156106a257600080fd5b6106ae8b828c016105da565b999c989b5096995094979396929594505050565b600080600080600080600060c0888a0312156106dd57600080fd5b873596506106ed602089016105ab565b955060408801356106fd816105c2565b9450606088013561070d816105c2565b9350608088013561071d816105c2565b925060a088013567ffffffffffffffff81111561073957600080fd5b6107458a828b016105da565b989b979a50959850939692959293505050565b60208082526023908201527f537761707061626c654272696467653a20696e76616c696420746f206164647260408201526265737360e81b606082015260800190565b60208082526026908201527f537761707061626c654272696467653a206e6f7420656e6f7567682076616c7560408201526519481cd95b9d60d21b606082015260800190565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561080957600080fd5b8151610814816105c2565b9392505050565b634e487b7160e01b600052603260045260246000fd5b600060808201868352602060808185015281875180845260a086019150828901935060005b8181101561087b5784516001600160a01b031683529383019391830191600101610856565b50506001600160a01b039690961660408501525050506060015292915050565b600060208083850312156108ae57600080fd5b825167ffffffffffffffff808211156108c657600080fd5b818501915085601f8301126108da57600080fd5b8151818111156108ec576108ec6107e1565b8060051b604051601f19603f83011681018181108582111715610911576109116107e1565b60405291825284820192508381018501918883111561092f57600080fd5b938501935b8285101561094d57845184529385019392850192610934565b98975050505050505050565b8181038181111561097a57634e487b7160e01b600052601160045260246000fd5b92915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60018060a01b03891681526000602061ffff8a168184015260e0604084015288518060e085015260005b818110156109f0578a8101830151858201610100015282016109d3565b5061010091506000828286010152601f19601f82011684019050886060850152610a2560808501896001600160a01b03169052565b6001600160a01b03871660a0850152818482030160c0850152610a4b8282018688610980565b9c9b50505050505050505050505056fea26469706673582212200867cb896c298d9d55be0aafdfbc2f879fe98e458181f05f6f6ea1b1c3628a5364736f6c63430008110033", "earliest_block": 17000002, "example_address": "0x0a9f824c05a74f577a536a8a0c673183a872dff4", "gas_used": 10188926293, "latest_block": 19802233}, {"code": "0x6080604052600436106100435760003560e01c80631cff79cd146100885780637ceab3b1146100b85780638da5cb5b146100e3578063c89acc861461010e57610083565b36610083577f4c2ffa71705c7e25830709a453da0f6066957bd706c2b7f1b7fc66d3805e92f73334604051610079929190610581565b60405180910390a1005b600080fd5b6100a2600480360381019061009d9190610730565b61012a565b6040516100af91906107a5565b60405180910390f35b3480156100c457600080fd5b506100cd61027f565b6040516100da919061081f565b60405180910390f35b3480156100ef57600080fd5b506100f86102a3565b604051610105919061083a565b60405180910390f35b610128600480360381019061012391906108b5565b610344565b005b60008260016000807f000000000000000000000000ce91349d2a4577bbd0fc91fe6019600e047f284773ffffffffffffffffffffffffffffffffffffffff1663f526d1ee303387876040518563ffffffff1660e01b81526004016101919493929190610930565b6040805180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d191906109a1565b9150915081610215576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020c90610a3e565b60405180910390fd5b80610255576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024c90610aaa565b60405180910390fd5b602060008751602089018a6113885a03f43d6000803e806000811461027a5760206000f35b3d6000fd5b7f000000000000000000000000ce91349d2a4577bbd0fc91fe6019600e047f284781565b60007f000000000000000000000000ce91349d2a4577bbd0fc91fe6019600e047f284773ffffffffffffffffffffffffffffffffffffffff1663022914a7306040518263ffffffff1660e01b81526004016102fe919061083a565b602060405180830381865afa15801561031b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033f9190610adf565b905090565b8260008060007f000000000000000000000000ce91349d2a4577bbd0fc91fe6019600e047f284773ffffffffffffffffffffffffffffffffffffffff1663f526d1ee303387876040518563ffffffff1660e01b81526004016103a99493929190610930565b6040805180830381865afa1580156103c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e991906109a1565b915091508161042d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042490610a3e565b60405180910390fd5b8061046d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046490610aaa565b60405180910390fd5b60008773ffffffffffffffffffffffffffffffffffffffff16348888604051610497929190610b3c565b60006040518083038185875af1925050503d80600081146104d4576040519150601f19603f3d011682016040523d82523d6000602084013e6104d9565b606091505b505090508061051d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161051490610ba1565b60405180910390fd5b5050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061055282610527565b9050919050565b61056281610547565b82525050565b6000819050919050565b61057b81610568565b82525050565b60006040820190506105966000830185610559565b6105a36020830184610572565b9392505050565b6000604051905090565b600080fd5b600080fd5b6105c781610547565b81146105d257600080fd5b50565b6000813590506105e4816105be565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61063d826105f4565b810181811067ffffffffffffffff8211171561065c5761065b610605565b5b80604052505050565b600061066f6105aa565b905061067b8282610634565b919050565b600067ffffffffffffffff82111561069b5761069a610605565b5b6106a4826105f4565b9050602081019050919050565b82818337600083830152505050565b60006106d36106ce84610680565b610665565b9050828152602081018484840111156106ef576106ee6105ef565b5b6106fa8482856106b1565b509392505050565b600082601f830112610717576107166105ea565b5b81356107278482602086016106c0565b91505092915050565b60008060408385031215610747576107466105b4565b5b6000610755858286016105d5565b925050602083013567ffffffffffffffff811115610776576107756105b9565b5b61078285828601610702565b9150509250929050565b6000819050919050565b61079f8161078c565b82525050565b60006020820190506107ba6000830184610796565b92915050565b6000819050919050565b60006107e56107e06107db84610527565b6107c0565b610527565b9050919050565b60006107f7826107ca565b9050919050565b6000610809826107ec565b9050919050565b610819816107fe565b82525050565b60006020820190506108346000830184610810565b92915050565b600060208201905061084f6000830184610559565b92915050565b600080fd5b600080fd5b60008083601f840112610875576108746105ea565b5b8235905067ffffffffffffffff81111561089257610891610855565b5b6020830191508360018202830111156108ae576108ad61085a565b5b9250929050565b6000806000604084860312156108ce576108cd6105b4565b5b60006108dc868287016105d5565b935050602084013567ffffffffffffffff8111156108fd576108fc6105b9565b5b6109098682870161085f565b92509250509250925092565b60008115159050919050565b61092a81610915565b82525050565b60006080820190506109456000830187610559565b6109526020830186610559565b61095f6040830185610559565b61096c6060830184610921565b95945050505050565b61097e81610915565b811461098957600080fd5b50565b60008151905061099b81610975565b92915050565b600080604083850312156109b8576109b76105b4565b5b60006109c68582860161098c565b92505060206109d78582860161098c565b9150509250929050565b600082825260208201905092915050565b7f6163636f756e742d67756172642f6e6f2d7065726d6974000000000000000000600082015250565b6000610a286017836109e1565b9150610a33826109f2565b602082019050919050565b60006020820190508181036000830152610a5781610a1b565b9050919050565b7f6163636f756e742d67756172642f696c6c6567616c2d74617267657400000000600082015250565b6000610a94601c836109e1565b9150610a9f82610a5e565b602082019050919050565b60006020820190508181036000830152610ac381610a87565b9050919050565b600081519050610ad9816105be565b92915050565b600060208284031215610af557610af46105b4565b5b6000610b0384828501610aca565b91505092915050565b600081905092915050565b6000610b238385610b0c565b9350610b308385846106b1565b82840190509392505050565b6000610b49828486610b17565b91508190509392505050565b7f6163636f756e742d67756172642f63616c6c2d6661696c656400000000000000600082015250565b6000610b8b6019836109e1565b9150610b9682610b55565b602082019050919050565b60006020820190508181036000830152610bba81610b7e565b905091905056fea26469706673582212201d1698a8a0d1b995e507b6bb1aafdd8737d0b93524f1ac7a9898737e8dc03f0664736f6c63430008110033", "earliest_block": 17004614, "example_address": "0xd80a503a2c2a5dddd8be53fb75bd48f0bb465ed4", "gas_used": 10178939615, "latest_block": 19824064}, {"code": "0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a9059cbb11610066578063a9059cbb146102b1578063dd62ed3e146102e1578063f2fde38b14610311578063fb86a4041461032d57610100565b8063715018a61461023b5780638da5cb5b1461024557806395d89b4114610263578063a457c2d71461028157610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf57806342966c68146101ef57806370a082311461020b57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d61034b565b60405161011a9190611132565b60405180910390f35b61013d600480360381019061013891906111ed565b6103dd565b60405161014a9190611248565b60405180910390f35b61015b6103fb565b6040516101689190611272565b60405180910390f35b61018b6004803603810190610186919061128d565b610405565b6040516101989190611248565b60405180910390f35b6101a96104fd565b6040516101b691906112fc565b60405180910390f35b6101d960048036038101906101d491906111ed565b610506565b6040516101e69190611248565b60405180910390f35b61020960048036038101906102049190611317565b6105b2565b005b61022560048036038101906102209190611344565b6105c6565b6040516102329190611272565b60405180910390f35b61024361060f565b005b61024d610623565b60405161025a9190611380565b60405180910390f35b61026b61064c565b6040516102789190611132565b60405180910390f35b61029b600480360381019061029691906111ed565b6106de565b6040516102a89190611248565b60405180910390f35b6102cb60048036038101906102c691906111ed565b6107c9565b6040516102d89190611248565b60405180910390f35b6102fb60048036038101906102f6919061139b565b6107e7565b6040516103089190611272565b60405180910390f35b61032b60048036038101906103269190611344565b61086e565b005b6103356108f2565b6040516103429190611272565b60405180910390f35b60606004805461035a9061140a565b80601f01602080910402602001604051908101604052809291908181526020018280546103869061140a565b80156103d35780601f106103a8576101008083540402835291602001916103d3565b820191906000526020600020905b8154815290600101906020018083116103b657829003601f168201915b5050505050905090565b60006103f16103ea610912565b848461091a565b6001905092915050565b6000600354905090565b6000610412848484610ae5565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061045d610912565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156104dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d4906114ae565b60405180910390fd5b6104f1856104e9610912565b85840361091a565b60019150509392505050565b60006012905090565b60006105a8610513610912565b848460026000610521610912565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105a391906114fd565b61091a565b6001905092915050565b6105c36105bd610912565b82610d96565b50565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610617610f57565b6106216000610fd5565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461065b9061140a565b80601f01602080910402602001604051908101604052809291908181526020018280546106879061140a565b80156106d45780601f106106a9576101008083540402835291602001916106d4565b820191906000526020600020905b8154815290600101906020018083116106b757829003601f168201915b5050505050905090565b600080600260006106ed610912565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156107aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a1906115c5565b60405180910390fd5b6107be6107b5610912565b8585840361091a565b600191505092915050565b60006107dd6107d6610912565b8484610ae5565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610876610f57565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156108e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108dd90611657565b60405180910390fd5b6108ef81610fd5565b50565b6012600a61090091906117aa565b637735940061090f91906117f5565b81565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561098a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610981906118c1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156109fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f190611953565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ad89190611272565b60405180910390a3505050565b60008111610b28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1f906119bf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8f90611a51565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bff90611ae3565b60405180910390fd5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610c8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8690611b75565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d2491906114fd565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610d889190611272565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfd90611c07565b60405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8490611c99565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160036000828254610ee59190611cb9565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f4a9190611272565b60405180910390a3505050565b610f5f610912565b73ffffffffffffffffffffffffffffffffffffffff16610f7d610623565b73ffffffffffffffffffffffffffffffffffffffff1614610fd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fca90611d39565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b600082825260208201905092915050565b60005b838110156110d35780820151818401526020810190506110b8565b838111156110e2576000848401525b50505050565b6000601f19601f8301169050919050565b600061110482611099565b61110e81856110a4565b935061111e8185602086016110b5565b611127816110e8565b840191505092915050565b6000602082019050818103600083015261114c81846110f9565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061118482611159565b9050919050565b61119481611179565b811461119f57600080fd5b50565b6000813590506111b18161118b565b92915050565b6000819050919050565b6111ca816111b7565b81146111d557600080fd5b50565b6000813590506111e7816111c1565b92915050565b6000806040838503121561120457611203611154565b5b6000611212858286016111a2565b9250506020611223858286016111d8565b9150509250929050565b60008115159050919050565b6112428161122d565b82525050565b600060208201905061125d6000830184611239565b92915050565b61126c816111b7565b82525050565b60006020820190506112876000830184611263565b92915050565b6000806000606084860312156112a6576112a5611154565b5b60006112b4868287016111a2565b93505060206112c5868287016111a2565b92505060406112d6868287016111d8565b9150509250925092565b600060ff82169050919050565b6112f6816112e0565b82525050565b600060208201905061131160008301846112ed565b92915050565b60006020828403121561132d5761132c611154565b5b600061133b848285016111d8565b91505092915050565b60006020828403121561135a57611359611154565b5b6000611368848285016111a2565b91505092915050565b61137a81611179565b82525050565b60006020820190506113956000830184611371565b92915050565b600080604083850312156113b2576113b1611154565b5b60006113c0858286016111a2565b92505060206113d1858286016111a2565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061142257607f821691505b60208210811415611436576114356113db565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006114986028836110a4565b91506114a38261143c565b604082019050919050565b600060208201905081810360008301526114c78161148b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611508826111b7565b9150611513836111b7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611548576115476114ce565b5b828201905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006115af6025836110a4565b91506115ba82611553565b604082019050919050565b600060208201905081810360008301526115de816115a2565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006116416026836110a4565b915061164c826115e5565b604082019050919050565b6000602082019050818103600083015261167081611634565b9050919050565b60008160011c9050919050565b6000808291508390505b60018511156116ce578086048111156116aa576116a96114ce565b5b60018516156116b95780820291505b80810290506116c785611677565b945061168e565b94509492505050565b6000826116e757600190506117a3565b816116f557600090506117a3565b816001811461170b576002811461171557611744565b60019150506117a3565b60ff841115611727576117266114ce565b5b8360020a91508482111561173e5761173d6114ce565b5b506117a3565b5060208310610133831016604e8410600b84101617156117795782820a905083811115611774576117736114ce565b5b6117a3565b6117868484846001611684565b9250905081840481111561179d5761179c6114ce565b5b81810290505b9392505050565b60006117b5826111b7565b91506117c0836112e0565b92506117ed7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846116d7565b905092915050565b6000611800826111b7565b915061180b836111b7565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611844576118436114ce565b5b828202905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006118ab6024836110a4565b91506118b68261184f565b604082019050919050565b600060208201905081810360008301526118da8161189e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061193d6022836110a4565b9150611948826118e1565b604082019050919050565b6000602082019050818103600083015261196c81611930565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74207a65726f0000000000600082015250565b60006119a9601b836110a4565b91506119b482611973565b602082019050919050565b600060208201905081810360008301526119d88161199c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611a3b6025836110a4565b9150611a46826119df565b604082019050919050565b60006020820190508181036000830152611a6a81611a2e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611acd6023836110a4565b9150611ad882611a71565b604082019050919050565b60006020820190508181036000830152611afc81611ac0565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611b5f6026836110a4565b9150611b6a82611b03565b604082019050919050565b60006020820190508181036000830152611b8e81611b52565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611bf16021836110a4565b9150611bfc82611b95565b604082019050919050565b60006020820190508181036000830152611c2081611be4565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611c836022836110a4565b9150611c8e82611c27565b604082019050919050565b60006020820190508181036000830152611cb281611c76565b9050919050565b6000611cc4826111b7565b9150611ccf836111b7565b925082821015611ce257611ce16114ce565b5b828203905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611d236020836110a4565b9150611d2e82611ced565b602082019050919050565b60006020820190508181036000830152611d5281611d16565b905091905056fea26469706673582212202ca3162a47297a5bedb360f9f5af14a27dc84c6136cf48ce0cf9d609ae55c97864736f6c63430008090033", "earliest_block": 17372085, "example_address": "0xb62e45c3df611dce236a6ddc7a493d79f9dfadef", "gas_used": 10161349987, "latest_block": 19823775}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000005a98fcbea516cf06857215779fd812ca3bef1b3281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000005a98fcbea516cf06857215779fd812ca3bef1b328d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000005a98fcbea516cf06857215779fd812ca3bef1b328b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000005a98fcbea516cf06857215779fd812ca3bef1b32908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000005a98fcbea516cf06857215779fd812ca3bef1b329087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000a3f558aebaecaf0e11ca4b2199cc5ed341edfd741614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000005a98fcbea516cf06857215779fd812ca3bef1b321693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000073, "example_address": "0xa3f558aebaecaf0e11ca4b2199cc5ed341edfd74", "gas_used": 10081978218, "latest_block": 19824394}, {"code": "0x608060405234801561001057600080fd5b50600436106101725760003560e01c806366abc2a6116100de578063a217fddf11610097578063e5f8b15611610071578063e5f8b15614610356578063f23d829b14610369578063f74d54801461038c578063fc0c546a146103b757600080fd5b8063a217fddf14610310578063a9a3bba414610318578063d547741f1461034357600080fd5b806366abc2a61461028657806370480275146102995780637b0472f0146102ac57806385a68681146102bf57806391d14854146102ea5780639e2c8a5b146102fd57600080fd5b80632f2ff15d116101305780632f2ff15d1461021e5780633029e04d1461023157806336568abe14610244578063565cd0941461025757806362dfb7bb1461026a578063668a0f021461027d57600080fd5b806202069e1461017757806301ffc9a71461018c5780631785f53c146101b45780631b45c18d146101c7578063248a9ca3146101da57806329b09f271461020b575b600080fd5b61018a610185366004611d29565b6103ca565b005b61019f61019a366004611be4565b610540565b60405190151581526020015b60405180910390f35b61018a6101c2366004611b3e565b610577565b61018a6101d5366004611c91565b610585565b6101fd6101e8366004611baa565b60009081526002602052604090206001015490565b6040519081526020016101ab565b6101fd610219366004611bc2565b6109b4565b61018a61022c366004611bc2565b610a11565b6101fd61023f366004611c0c565b610a3c565b61018a610252366004611bc2565b610a6d565b61018a610265366004611baa565b610aeb565b61018a610278366004611c47565b610d40565b6101fd60035481565b61019f610294366004611baa565b61111d565b61018a6102a7366004611b3e565b61114f565b61018a6102ba366004611d08565b61115a565b6101fd6102cd366004611d08565b600560209081526000928352604080842090915290825290205481565b61019f6102f8366004611bc2565b611258565b61018a61030b366004611d08565b611283565b6101fd600081565b6101fd610326366004611bc2565b600160209081526000928352604080842090915290825290205481565b61018a610351366004611bc2565b6113b1565b6101fd610364366004611b58565b6113d7565b61037c610377366004611baa565b61140f565b6040516101ab9493929190611ee3565b60045461039f906001600160a01b031681565b6040516001600160a01b0390911681526020016101ab565b60005461039f906001600160a01b031681565b60006103d68133611506565b6003541561046957600380546000908152600660205260409020908101546002909101546104049190611f12565b85116104695760405162461bcd60e51b815260206004820152602960248201527f6e657720726f756e6473206861766520746f207374617274206166746572206f6044820152686c6420726f756e647360b81b60648201526084015b60405180910390fd5b428510156104c45760405162461bcd60e51b815260206004820152602260248201527f6e657720726f756e64732073686f756c6420626520696e207468652066757475604482015261726560f01b6064820152608401610460565b600380549060006104d483611fe2565b90915550506003805460008181526006602052604090206002810188905591820186905590610504908585611a3f565b506040518181527ff9465e09a9cd4cd6a0d6a75077f9781249102ba59ba6631015ceebee6616e0be9060200160405180910390a1505050505050565b60006001600160e01b03198216637965db0b60e01b148061057157506301ffc9a760e01b6001600160e01b03198316145b92915050565b6105826000826113b1565b50565b8460008111801561059857506003548111155b6105b45760405162461bcd60e51b815260040161046090611e58565b6000818152600660205260409020600381015460029091015442916105d891611f12565b116106215760405162461bcd60e51b815260206004820152601960248201527810d85b89dd081cdd185ad9481bdb881d1a1a5cc81c9bdd5b99603a1b6044820152606401610460565b8382146106705760405162461bcd60e51b815260206004820152601860248201527f556e657175616c20757365727320616e6420616d6f756e7400000000000000006044820152606401610460565b6000805b858110156108b657600087878381811061069e57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906106b39190611b3e565b905060008686848181106106d757634e487b7160e01b600052603260045260246000fd5b905060200201359050600081116107465760405162461bcd60e51b815260206004820152602d60248201527f596f752063616e2774207374616b65206e6f7468696e67206f6e20612073656c60448201526c6563746564206164647265737360981b6064820152608401610460565b6001600160a01b03821661079c5760405162461bcd60e51b815260206004820152601c60248201527f63616e2774207374616b6520746865207a65726f2061646472657373000000006044820152606401610460565b6001600160a01b0382163314156108015760405162461bcd60e51b8152602060048201526024808201527f596f752063616e2774207374616b65206f6e20796f75722061646472657373206044820152636865726560e01b6064820152608401610460565b60008a8152600560205260408120829161081b33866113d7565b815260200190815260200160002060008282546108389190611f12565b9091555061084890508185611f12565b604080518c81523360208201526001600160a01b03851681830152606081018490526001608082015290519195507f178123d39dce6e2b64dc524173d382bbaa21eeb3f2e27ecf9d5ff72e10e6eb03919081900360a00190a1505080806108ae90611fe2565b915050610674565b506000546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd90606401602060405180830381600087803b15801561090957600080fd5b505af115801561091d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109419190611b8a565b6109855760405162461bcd60e51b8152602060048201526015602482015274756e61626c6520746f207374616b6520757365727360581b6044820152606401610460565b600087815260066020526040812060010180548392906109a6908490611f12565b909155505050505050505050565b6000826000811180156109c957506003548111155b6109e55760405162461bcd60e51b815260040161046090611e58565b60008481526001602090815260408083206001600160a01b03871684529091529020545b949350505050565b600082815260026020526040902060010154610a2d8133611506565b610a37838361156a565b505050565b600083815260056020526040812081610a5585856113d7565b81526020019081526020016000205490509392505050565b6001600160a01b0381163314610add5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610460565b610ae782826115f0565b5050565b80600081118015610afe57506003548111155b610b1a5760405162461bcd60e51b815260040161046090611e58565b600081815260066020526040902060038101546002909101544291610b3e91611f12565b10610b5b5760405162461bcd60e51b815260040161046090611e86565b600354808310610bb85760405162461bcd60e51b815260206004820152602260248201527f43616e2774206d6967726174652066726f6d20616e2061637469766520726f756044820152611b9960f21b6064820152608401610460565b600083815260016020908152604080832033845290915290205480610c1f5760405162461bcd60e51b815260206004820152601d60248201527f4e6f7420656e6f7567682062616c616e636520746f206d6967726174650000006044820152606401610460565b60008481526006602052604081206001018054839290610c40908490611f49565b90915550506000848152600160208181526040808420338552825280842084905585845260069091528220018054839290610c7c908490611f12565b909155505060008281526001602090815260408083203380855292528083208490555160008051602061201483398151915292610cbe92889290918691611ebd565b60405180910390a16000805160206120148339815191528233836001604051610cea9493929190611ebd565b60405180910390a16040805133815260208101839052908101859052606081018390527f98d2b1d29e5031a0e15170f32c6a62e031a004cdaa9ed8273c35d24a6b4256059060800160405180910390a150505050565b82600081118015610d5357506003548111155b610d6f5760405162461bcd60e51b815260040161046090611e58565b600081815260066020526040902060038101546002909101544291610d9391611f12565b10610db05760405162461bcd60e51b815260040161046090611e86565b6000805b8381101561101f57848482818110610ddc57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610df19190611b3e565b6001600160a01b0316610e465760405162461bcd60e51b815260206004820152601e60248201527f63616e277420756e7374616b6520746865207a65726f206164647265737300006044820152606401610460565b33858583818110610e6757634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610e7c9190611b3e565b6001600160a01b03161415610ee25760405162461bcd60e51b815260206004820152602660248201527f596f752063616e277420756e7374616b65206f6e20796f75722061646472657360448201526573206865726560d01b6064820152608401610460565b6000610f1d33878785818110610f0857634e487b7160e01b600052603260045260246000fd5b90506020020160208101906103649190611b3e565b6000888152600560209081526040808320848452909152902054909150801561100a57600088815260056020908152604080832085845290915281208054839290610f69908490611f49565b90915550610f7990508185611f12565b93507f178123d39dce6e2b64dc524173d382bbaa21eeb3f2e27ecf9d5ff72e10e6eb038833898987818110610fbe57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610fd39190611b3e565b604080519384526001600160a01b039283166020850152911690820152606081018390526000608082015260a00160405180910390a15b5050808061101790611fe2565b915050610db4565b5060008581526006602052604081206001018054839290611041908490611f49565b909155505060005460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb90604401602060405180830381600087803b15801561109257600080fd5b505af11580156110a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ca9190611b8a565b6111165760405162461bcd60e51b815260206004820152601760248201527f756e61626c6520746f20756e7374616b652075736572730000000000000000006044820152606401610460565b5050505050565b600080600061112b8461140f565b5050915091504282108015610a095750426111468284611f12565b11949350505050565b610582600082610a11565b8160008111801561116d57506003548111155b6111895760405162461bcd60e51b815260040161046090611e58565b6000818152600660205260409020600381015460029091015442916111ad91611f12565b116111f65760405162461bcd60e51b815260206004820152601960248201527810d85b89dd081cdd185ad9481bdb881d1a1a5cc81c9bdd5b99603a1b6044820152606401610460565b6112008383611657565b60008381526006602052604081206001018054849290611221908490611f12565b90915550506040516000805160206120148339815191529061124b90859033908690600190611ebd565b60405180910390a1505050565b60009182526002602090815260408084206001600160a01b0393909316845291905290205460ff1690565b8160008111801561129657506003548111155b6112b25760405162461bcd60e51b815260040161046090611e58565b6000818152600660205260409020600381015460029091015442916112d691611f12565b106112f35760405162461bcd60e51b815260040161046090611e86565b600083815260016020908152604080832033845290915290205482111561135c5760405162461bcd60e51b815260206004820152601e60248201527f4e6f7420656e6f7567682062616c616e636520746f20776974686472617700006044820152606401610460565b6000838152600660205260408120600101805484929061137d908490611f49565b9091555061138d90508383611758565b600080516020612014833981519152833384600060405161124b9493929190611ebd565b6000828152600260205260409020600101546113cd8133611506565b610a3783836115f0565b604080516001600160a01b03938416602080830191909152929093168382015280518084038201815260609093019052815191012090565b600080600060608460008111801561142957506003548111155b6114455760405162461bcd60e51b815260040161046090611e58565b6000868152600660205260409020600281015460038201546001830154835492939192909190819061147690611fa7565b80601f01602080910402602001604051908101604052809291908181526020018280546114a290611fa7565b80156114ef5780601f106114c4576101008083540402835291602001916114ef565b820191906000526020600020905b8154815290600101906020018083116114d257829003601f168201915b505050505090509450945094509450509193509193565b6115108282611258565b610ae757611528816001600160a01b03166014611856565b611533836020611856565b604051602001611544929190611dd0565b60408051601f198184030181529082905262461bcd60e51b825261046091600401611e45565b6115748282611258565b610ae75760008281526002602090815260408083206001600160a01b03851684529091529020805460ff191660011790556115ac3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6115fa8282611258565b15610ae75760008281526002602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd90606401602060405180830381600087803b1580156116a957600080fd5b505af11580156116bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e19190611b8a565b6117265760405162461bcd60e51b81526020600482015260166024820152751d5b98589b19481d1bc81cdd185ad948185b5bdd5b9d60521b6044820152606401610460565b60008281526001602090815260408083203384529091528120805483929061174f908490611f12565b90915550505050565b600082815260016020908152604080832033845290915281208054839290611781908490611f49565b909155505060005460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb90604401602060405180830381600087803b1580156117d257600080fd5b505af11580156117e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061180a9190611b8a565b610ae75760405162461bcd60e51b815260206004820152601860248201527f756e61626c6520746f20756e7374616b6520616d6f756e7400000000000000006044820152606401610460565b60606000611865836002611f2a565b611870906002611f12565b67ffffffffffffffff81111561189657634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156118c0576020820181803683370190505b509050600360fc1b816000815181106118e957634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061192657634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600061194a846002611f2a565b611955906001611f12565b90505b60018111156119e9576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061199757634e487b7160e01b600052603260045260246000fd5b1a60f81b8282815181106119bb57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c936119e281611f90565b9050611958565b508315611a385760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610460565b9392505050565b828054611a4b90611fa7565b90600052602060002090601f016020900481019282611a6d5760008555611ab3565b82601f10611a865782800160ff19823516178555611ab3565b82800160010185558215611ab3579182015b82811115611ab3578235825591602001919060010190611a98565b50611abf929150611ac3565b5090565b5b80821115611abf5760008155600101611ac4565b80356001600160a01b0381168114611aef57600080fd5b919050565b60008083601f840112611b05578182fd5b50813567ffffffffffffffff811115611b1c578182fd5b6020830191508360208260051b8501011115611b3757600080fd5b9250929050565b600060208284031215611b4f578081fd5b611a3882611ad8565b60008060408385031215611b6a578081fd5b611b7383611ad8565b9150611b8160208401611ad8565b90509250929050565b600060208284031215611b9b578081fd5b81518015158114611a38578182fd5b600060208284031215611bbb578081fd5b5035919050565b60008060408385031215611bd4578182fd5b82359150611b8160208401611ad8565b600060208284031215611bf5578081fd5b81356001600160e01b031981168114611a38578182fd5b600080600060608486031215611c20578081fd5b83359250611c3060208501611ad8565b9150611c3e60408501611ad8565b90509250925092565b600080600060408486031215611c5b578283fd5b83359250602084013567ffffffffffffffff811115611c78578283fd5b611c8486828701611af4565b9497909650939450505050565b600080600080600060608688031215611ca8578081fd5b85359450602086013567ffffffffffffffff80821115611cc6578283fd5b611cd289838a01611af4565b90965094506040880135915080821115611cea578283fd5b50611cf788828901611af4565b969995985093965092949392505050565b60008060408385031215611d1a578182fd5b50508035926020909101359150565b60008060008060608587031215611d3e578384fd5b8435935060208501359250604085013567ffffffffffffffff80821115611d63578384fd5b818701915087601f830112611d76578384fd5b813581811115611d84578485fd5b886020828501011115611d95578485fd5b95989497505060200194505050565b60008151808452611dbc816020860160208601611f60565b601f01601f19169290920160200192915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611e08816017850160208801611f60565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611e39816028840160208801611f60565b01602801949350505050565b602081526000611a386020830184611da4565b602080825260149082015273149bdd5b9908191bd95cc81b9bdd08195e1a5cdd60621b604082015260600190565b6020808252601d908201527f43616e277420756e7374616b6520616e2061637469766520726f756e64000000604082015260600190565b9384526001600160a01b0392909216602084015260408301521515606082015260800190565b848152836020820152826040820152608060608201526000611f086080830184611da4565b9695505050505050565b60008219821115611f2557611f25611ffd565b500190565b6000816000190483118215151615611f4457611f44611ffd565b500290565b600082821015611f5b57611f5b611ffd565b500390565b60005b83811015611f7b578181015183820152602001611f63565b83811115611f8a576000848401525b50505050565b600081611f9f57611f9f611ffd565b506000190190565b600181811c90821680611fbb57607f821691505b60208210811415611fdc57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611ff657611ff6611ffd565b5060010190565b634e487b7160e01b600052601160045260246000fdfedcf891885e788b94db6de05809e1c074e1396e919fa3ef010342de9dfbdd8361a26469706673582212204cc70b1bbc8f43b14456e6859b29671b8574b55744b24d2eac1da16a72e845e764736f6c63430008040033", "earliest_block": 17001206, "example_address": "0x0e3efd5be54cc0f4c64e0d186b0af4b7f2a0e95f", "gas_used": 10062033816, "latest_block": 19824375}, {"code": "0x6080604052600436106101125760003560e01c806364513d5a116100a5578063ac9650d811610074578063dc8fd18211610059578063dc8fd182146103b4578063df2ab5bb146103d4578063f9570cd4146103e757600080fd5b8063ac9650d814610360578063c45a01551461038057600080fd5b806364513d5a146102d7578063741166e2146102fb57806380a51b221461030e578063ab69290a1461033c57600080fd5b80633339aad1116100e15780633339aad1146102555780633d9e7dc71461026857806349404b7c146102905780634aa4a4fc146102a357600080fd5b806309218e911461018d57806312210e8a146101eb5780631bd7c685146101f3578063243872271461022757600080fd5b36610188573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21614610186576040517f2f1ca35a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b005b600080fd5b34801561019957600080fd5b506101c17f0000000000000000000000004a3e49f77a2a5b60682a2d6b8899c7c5211eb64681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6101866103fa565b3480156101ff57600080fd5b506101c17f0000000000000000000000004f24d73773fcce560f4fd641125c23a2b93fcb0581565b61023a6102353660046131c5565b610487565b604080519384526020840192909252908201526060016101e2565b61018661026336600461326e565b610663565b61027b6102763660046132e7565b610799565b604080519283526020830191909152016101e2565b61018661029e366004613340565b6108eb565b3480156102af57600080fd5b506101c17f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6102ea6102e536600461338e565b610b3a565b6040516101e295949392919061344b565b610186610309366004613521565b610c7d565b34801561031a57600080fd5b5061032e61032936600461353e565b610ce0565b6040516101e2929190613604565b34801561034857600080fd5b5061035260015481565b6040519081526020016101e2565b61037361036e366004613626565b610cfb565b6040516101e291906136ca565b34801561038c57600080fd5b506101c17f000000000000000000000000eb6625d65a0553c9dbc64449e56abfe519bd9c9b81565b3480156103c057600080fd5b506101866103cf36600461374a565b610df1565b6101866103e23660046137ca565b610ff2565b61023a6103f53660046139af565b611179565b60026000540361046b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b60026000554715610480576104803347611342565b6001600055565b60008060008360400135804211156104d4576040517f5ba2a8d500000000000000000000000000000000000000000000000000000000815242600482015260248101829052604401610462565b6040517f1f69e45c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a811660048301527f0000000000000000000000004f24d73773fcce560f4fd641125c23a2b93fcb051690631f69e45c90602401602060405180830381865afa158015610560573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105849190613aa6565b6105ba576040517f23c508c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008973ffffffffffffffffffffffffffffffffffffffff166316f0115b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610607573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061062b9190613ac3565b905060008061063b838d8c6113fb565b9150915061064e8c8c8b8b868689611ce6565b919e909d50909b509950505050505050505050565b80804211156106a7576040517f5ba2a8d500000000000000000000000000000000000000000000000000000000815242600482015260248101829052604401610462565b8360005b8181101561078f578773ffffffffffffffffffffffffffffffffffffffff1663c0c5d7fb8888848181106106e1576106e1613ae0565b90506020020160208101906106f69190613b0f565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526fffffffffffffffffffffffffffffffff909116600482015263ffffffff88166024820152604401600060405180830381600087803b15801561076457600080fd5b505af1158015610778573d6000803e3d6000fd5b50505050808061078790613b5b565b9150506106ab565b5050505050505050565b60008082804211156107e0576040517f5ba2a8d500000000000000000000000000000000000000000000000000000000815242600482015260248101829052604401610462565b6040517fa796f71100000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff8981166024830152604482018990528a169063a796f7119060640160408051808303816000875af115801561085a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087e9190613b93565b90935091508583108061089057508482105b156108df576040517fefecf0b600000000000000000000000000000000000000000000000000000000815260048101849052602481018790526044810183905260648101869052608401610462565b50965096945050505050565b600260005403610957576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610462565b600260009081556040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa1580156109e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0c9190613bb7565b905082811015610a80576040517f897f6c5800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2166004820152602401610462565b8015610b30576040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018290527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1690632e1a7d4d90602401600060405180830381600087803b158015610b0e57600080fd5b505af1158015610b22573d6000803e3d6000fd5b50505050610b308282611342565b5050600160005550565b600080600060606000856040013580421115610b8b576040517f5ba2a8d500000000000000000000000000000000000000000000000000000000815242600482015260248101829052604401610462565b610bf28c6001548c8c808060200260200160405190810160405280939291908181526020016000905b82821015610be057610bd160a08302860136819003810190613bd0565b81526020019060010190610bb4565b50508d359250505060208c0135611e2d565b91975095509350610c0690508c848a611f71565b9550610c4c86610c1c60808a0160608b01613bec565b610c26578c610c28565b305b85600081518110610c3b57610c3b613ae0565b6020026020010151604001516122b6565b9150610c5e6080880160608901613bec565b15610c6e57610c6e868c846124ee565b50965096509650965096915050565b8073ffffffffffffffffffffffffffffffffffffffff16637279f5936040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610cc557600080fd5b505af1158015610cd9573d6000803e3d6000fd5b5050505050565b60606000610cef8585856113fb565b90969095509350505050565b60608167ffffffffffffffff811115610d1657610d1661380c565b604051908082528060200260200182016040528015610d4957816020015b6060815260200190600190039081610d345790505b50905060005b82811015610de957610db930858584818110610d6d57610d6d613ae0565b9050602002810190610d7f9190613c09565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506126c592505050565b828281518110610dcb57610dcb613ae0565b60200260200101819052508080610de190613b5b565b915050610d4f565b505b92915050565b6000610dff82840184613c6e565b6040517f578eaca400000000000000000000000000000000000000000000000000000000815233600482018190529192507f000000000000000000000000eb6625d65a0553c9dbc64449e56abfe519bd9c9b73ffffffffffffffffffffffffffffffffffffffff169063578eaca490602401602060405180830381865afa158015610e8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb29190613aa6565b610ee8576040517f5effc82b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8515610f6957610f698173ffffffffffffffffffffffffffffffffffffffff16630fc63d106040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f609190613ac3565b835133896126f1565b8415610fea57610fea8173ffffffffffffffffffffffffffffffffffffffff16635f64b55b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fbd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe19190613ac3565b835133886126f1565b505050505050565b60026000540361105e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610462565b600260009081556040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8516906370a0823190602401602060405180830381865afa1580156110cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f39190613bb7565b905082811015611147576040517f897f6c5800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610462565b801561116e5761116e73ffffffffffffffffffffffffffffffffffffffff8516838361296b565b505060016000555050565b60008060008560400135804211156111c6576040517f5ba2a8d500000000000000000000000000000000000000000000000000000000815242600482015260248101829052604401610462565b6040517f1f69e45c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b811660048301527f0000000000000000000000004f24d73773fcce560f4fd641125c23a2b93fcb051690631f69e45c90602401602060405180830381865afa158015611252573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112769190613aa6565b6112ac576040517f23c508c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008a73ffffffffffffffffffffffffffffffffffffffff166316f0115b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131d9190613ac3565b905061132e8b8b8b8b8b8b87611ce6565b919d909c50909a5098505050505050505050565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040516113799190613cba565b60006040518083038185875af1925050503d80600081146113b6576040519150601f19603f3d011682016040523d82523d6000602084013e6113bb565b606091505b50509050806113f6576040517f6d963f8800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60606000808473ffffffffffffffffffffffffffffffffffffffff1663b15a3bc66040518163ffffffff1660e01b8152600401600060405180830381865afa15801561144b573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526114919190810190613ce1565b905060008673ffffffffffffffffffffffffffffffffffffffff166344a185bb836000815181106114c4576114c4613ae0565b60200260200101516040518263ffffffff1660e01b815260040161150091906fffffffffffffffffffffffffffffffff91909116815260200190565b60e060405180830381865afa15801561151d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115419190613d86565b905060008773ffffffffffffffffffffffffffffffffffffffff16633ab72c106040518163ffffffff1660e01b8152600401602060405180830381865afa158015611590573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115b49190613bb7565b905060008873ffffffffffffffffffffffffffffffffffffffff166321272d4c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611603573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116279190613bb7565b90508773ffffffffffffffffffffffffffffffffffffffff1663ef0def6a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611674573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116989190613aa6565b1580156116ba575060608301516fffffffffffffffffffffffffffffffff1615155b15611721576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f42696e206973206d65726765643b206d696772617465206669727374000000006044820152606401610462565b835167ffffffffffffffff81111561173b5761173b61380c565b6040519080825280602002602001820160405280156117b257816020015b6040805160a0810182526000808252602080830182905292820181905260608201819052608082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816117595790505b50955061194f878a73ffffffffffffffffffffffffffffffffffffffff16636da3bf8b8b73ffffffffffffffffffffffffffffffffffffffff166317d70f7c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611820573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118449190613bb7565b8860008151811061185757611857613ae0565b60200260200101516040518363ffffffff1660e01b81526004016118979291909182526fffffffffffffffffffffffffffffffff16602082015260400190565b602060405180830381865afa1580156118b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d89190613bb7565b8a73ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611923573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119479190613bb7565b60015b612a3f565b61195a906001613e6d565b94508460005b8551811015611cd8578015611ad6578a73ffffffffffffffffffffffffffffffffffffffff166344a185bb87838151811061199d5761199d613ae0565b60200260200101516040518263ffffffff1660e01b81526004016119d991906fffffffffffffffffffffffffffffffff91909116815260200190565b60e060405180830381865afa1580156119f6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a1a9190613d86565b6040517f771dc86a00000000000000000000000000000000000000000000000000000000815260048101839052909550611ad39073ffffffffffffffffffffffffffffffffffffffff8c169063771dc86a90602401602060405180830381865afa158015611a8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab09190613e80565b6fffffffffffffffffffffffffffffffff1688670de0b6b3a76400006001612a3f565b91505b8451602086015160009182916fffffffffffffffffffffffffffffffff9182169116818303611b2c576080890151611b2590829088906fffffffffffffffffffffffffffffffff166001612a3f565b9250611c09565b80600003611b61576080890151611b5a90839088906fffffffffffffffffffffffffffffffff166001612a3f565b9350611c09565b611b7e86670de0bfcbf5d6a000670de0b6b3a76400006001612a3f565b611b89906001613e6d565b9550611bba82878b608001516fffffffffffffffffffffffffffffffff166001600281111561194a5761194a613e3e565b9350611bf7611bcc8286856001612a3f565b60808b0151611bf29084908a906fffffffffffffffffffffffffffffffff166001612a3f565b612a9c565b9250611c068284836001612a3f565b93505b6040518060a001604052808a60a0015160ff1681526020018a60c0015160030b815260200160001515815260200183600014611c5857611c53611c4e878c6001612ab3565b612b6e565b611c5b565b60005b6fffffffffffffffffffffffffffffffff1681526020018215611c8c57611c87611c4e868b6001612ab3565b611c8f565b60005b6fffffffffffffffffffffffffffffffff168152508c8681518110611cb657611cb6613ae0565b6020026020010181905250505050508080611cd090613b5b565b915050611960565b505050505050935093915050565b60008060006060611cfd8560015489600080611e2d565b91955093509150508735831180611d175750876020013582115b15611d69576040517f4457899000000000000000000000000000000000000000000000000000000000815260048101849052883560248201526044810183905260208901356064820152608401610462565b611d918682600081518110611d8057611d80613ae0565b602002602001015160400151612c14565b9550611db98b611da760808b0160608c01613bec565b611db1578b611db3565b305b886122b6565b935088841015611dff576040517fd769256500000000000000000000000000000000000000000000000000000000815260048101859052602481018a9052604401610462565b611e0f6080890160608a01613bec565b15611e1f57611e1f8b8b866124ee565b509750975097945050505050565b6040805160208082018352338083528351918201528692600092839260609273ffffffffffffffffffffffffffffffffffffffff8c1691639d5f20bb9188918c91016040516020818303038152906040526040518463ffffffff1660e01b8152600401611e9c93929190613e9d565b6000604051808303816000875af1158015611ebb573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611f019190810190613ec8565b9195509350915086841080611f1557508583105b15611f64576040517fefecf0b600000000000000000000000000000000000000000000000000000000815260048101859052602481018890526044810184905260648101879052608401610462565b5095509550955095915050565b8151600090818167ffffffffffffffff811115611f9057611f9061380c565b604051908082528060200260200182016040528015611fb9578160200160208202803683370190505b50905060008267ffffffffffffffff811115611fd757611fd761380c565b604051908082528060200260200182016040528015612000578160200160208202803683370190505b50905060008660008151811061201857612018613ae0565b60200260200101516040015190506120a46040518060e0016040528060006fffffffffffffffffffffffffffffffff16815260200160006fffffffffffffffffffffffffffffffff1681526020016000815260200160006fffffffffffffffffffffffffffffffff168152602001600060ff168152602001600060030b81526020016000151581525090565b6000805b868110156121ec578981815181106120c2576120c2613ae0565b6020026020010151925082606001518682815181106120e3576120e3613ae0565b60200260200101906fffffffffffffffffffffffffffffffff1690816fffffffffffffffffffffffffffffffff1681525050816fffffffffffffffffffffffffffffffff1686828151811061213a5761213a613ae0565b60200260200101516fffffffffffffffffffffffffffffffff161161218d57856040517f031be3980000000000000000000000000000000000000000000000000000000081526004016104629190614037565b6121a7611c4e8460400151670de0b6b3a764000087612c23565b8582815181106121b9576121b9613ae0565b6fffffffffffffffffffffffffffffffff90921660209283029190910190910152806121e481613b5b565b9150506120a8565b506040517f62e9396a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004f24d73773fcce560f4fd641125c23a2b93fcb0516906362e9396a90612265908d90899089908e9060040161404a565b6020604051808303816000875af1158015612284573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122a89190613ac3565b9a9950505050505050505050565b6001546040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015260248201839052600092917f0000000000000000000000004a3e49f77a2a5b60682a2d6b8899c7c5211eb6469091169063095ea7b390604401600060405180830381600087803b15801561234f57600080fd5b505af1158015612363573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff1663499d1081858361238e87612b6e565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff909316600484015260248301919091526fffffffffffffffffffffffffffffffff1660448201526064016020604051808303816000875af1158015612418573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061243c9190613bb7565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815260006004820152602481018390529092507f0000000000000000000000004a3e49f77a2a5b60682a2d6b8899c7c5211eb64673ffffffffffffffffffffffffffffffffffffffff169063095ea7b390604401600060405180830381600087803b1580156124ce57600080fd5b505af11580156124e2573d6000803e3d6000fd5b50505050509392505050565b6040517f237120f800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301526000917f0000000000000000000000004f24d73773fcce560f4fd641125c23a2b93fcb059091169063237120f890602401602060405180830381865afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190613ac3565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8083166004830152602482018590529192509085169063095ea7b3906044016020604051808303816000875af115801561261c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126409190613aa6565b506040517f7acb77570000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff8481166024830152821690637acb775790604401600060405180830381600087803b1580156126b157600080fd5b505af115801561078f573d6000803e3d6000fd5b60606126ea838360405180606001604052806027815260200161413460279139612cf0565b9392505050565b60026000540361275d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610462565b60026000819055507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156127c05750804710155b15612906577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561282d57600080fd5b505af1158015612841573d6000803e3d6000fd5b50506040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152602482018690527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216935063a9059cbb925060440190506020604051808303816000875af11580156128dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129009190613aa6565b5061116e565b3073ffffffffffffffffffffffffffffffffffffffff8416036129495761294473ffffffffffffffffffffffffffffffffffffffff8516838361296b565b61116e565b61116e73ffffffffffffffffffffffffffffffffffffffff8516848484612e18565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526113f69084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152612e7c565b600080612a4d868686612c23565b90506001836002811115612a6357612a63613e3e565b148015612a80575060008480612a7b57612a7b61409f565b868809115b15612a9357612a90600182613e6d565b90505b95945050505050565b600081831015612aac57816126ea565b5090919050565b60006001831480612ac2575083155b15612ace5750826126ea565b7f8000000000000000000000000000000000000000000000000000000000000000831615612b2957612b227f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8416856140ce565b90506126ea565b818015612b4657508280612b3f57612b3f61409f565b6001850915155b612b5957612b5483856140e5565b612b22565b612b6383856140e5565b612b22906001613e6d565b60006fffffffffffffffffffffffffffffffff821115612c10576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203160448201527f32382062697473000000000000000000000000000000000000000000000000006064820152608401610462565b5090565b6000818310612aac57816126ea565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85870985870292508281108382030391505080600003612c7b57838281612c7157612c7161409f565b04925050506126ea565b808411612c8757600080fd5b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b606073ffffffffffffffffffffffffffffffffffffffff84163b612d96576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152608401610462565b6000808573ffffffffffffffffffffffffffffffffffffffff1685604051612dbe9190613cba565b600060405180830381855af49150503d8060008114612df9576040519150601f19603f3d011682016040523d82523d6000602084013e612dfe565b606091505b5091509150612e0e828286612f88565b9695505050505050565b60405173ffffffffffffffffffffffffffffffffffffffff80851660248301528316604482015260648101829052612e769085907f23b872dd00000000000000000000000000000000000000000000000000000000906084016129bd565b50505050565b6000612ede826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16612fdb9092919063ffffffff16565b8051909150156113f65780806020019051810190612efc9190613aa6565b6113f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610462565b60608315612f975750816126ea565b825115612fa75782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104629190614120565b6060612fea8484600085612ff2565b949350505050565b606082471015613084576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610462565b73ffffffffffffffffffffffffffffffffffffffff85163b613102576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610462565b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161312b9190613cba565b60006040518083038185875af1925050503d8060008114613168576040519150601f19603f3d011682016040523d82523d6000602084013e61316d565b606091505b509150915061317d828286612f88565b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff811681146131aa57600080fd5b50565b6000608082840312156131bf57600080fd5b50919050565b600080600080600061010086880312156131de57600080fd5b85356131e981613188565b945060208601356131f981613188565b9350604086013592506060860135915061321687608088016131ad565b90509295509295909350565b60008083601f84011261323457600080fd5b50813567ffffffffffffffff81111561324c57600080fd5b6020830191508360208260051b850101111561326757600080fd5b9250929050565b60008060008060006080868803121561328657600080fd5b853561329181613188565b9450602086013567ffffffffffffffff8111156132ad57600080fd5b6132b988828901613222565b909550935050604086013563ffffffff811681146132d657600080fd5b949793965091946060013592915050565b60008060008060008060c0878903121561330057600080fd5b863561330b81613188565b9550602087013561331b81613188565b95989597505050506040840135936060810135936080820135935060a0909101359150565b6000806040838503121561335357600080fd5b82359150602083013561336581613188565b809150509250929050565b80151581146131aa57600080fd5b803561338981613370565b919050565b60008060008060008061010087890312156133a857600080fd5b86356133b381613188565b955060208701356133c381613188565b9450604087013567ffffffffffffffff808211156133e057600080fd5b818901915089601f8301126133f457600080fd5b81358181111561340357600080fd5b8a602060a08302850101111561341857600080fd5b6020830196508095505050506134306060880161337e565b915061343f88608089016131ad565b90509295509295509295565b600060a080830173ffffffffffffffffffffffffffffffffffffffff8916845260208881860152604088818701526060848188015283895180865260c095508589019150848b0160005b8281101561350557815180516fffffffffffffffffffffffffffffffff908116865288820151811689870152878201518887015286820151168686015260808082015160ff16908601528981015160030b8a86015288015115158885015260e09093019290860190600101613495565b5050508096505050505050508260808301529695505050505050565b60006020828403121561353357600080fd5b81356126ea81613188565b60008060006060848603121561355357600080fd5b833561355e81613188565b9250602084013561356e81613188565b929592945050506040919091013590565b600081518084526020808501945080840160005b838110156135f9578151805160ff1688528381015160030b848901526040808201511515908901526060808201516fffffffffffffffffffffffffffffffff908116918a0191909152608091820151169088015260a09096019590820190600101613593565b509495945050505050565b604081526000613617604083018561357f565b90508260208301529392505050565b6000806020838503121561363957600080fd5b823567ffffffffffffffff81111561365057600080fd5b610cef85828601613222565b60005b8381101561367757818101518382015260200161365f565b50506000910152565b6000815180845261369881602086016020860161365c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561373d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc088860301845261372b858351613680565b945092850192908501906001016136f1565b5092979650505050505050565b6000806000806060858703121561376057600080fd5b8435935060208501359250604085013567ffffffffffffffff8082111561378657600080fd5b818701915087601f83011261379a57600080fd5b8135818111156137a957600080fd5b8860208285010111156137bb57600080fd5b95989497505060200194505050565b6000806000606084860312156137df57600080fd5b83356137ea81613188565b925060208401359150604084013561380181613188565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160e0810167ffffffffffffffff8111828210171561385e5761385e61380c565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156138ab576138ab61380c565b604052919050565b600067ffffffffffffffff8211156138cd576138cd61380c565b5060051b60200190565b60ff811681146131aa57600080fd5b8060030b81146131aa57600080fd5b6fffffffffffffffffffffffffffffffff811681146131aa57600080fd5b600060a0828403121561392557600080fd5b60405160a0810181811067ffffffffffffffff821117156139485761394861380c565b6040529050808235613959816138d7565b81526020830135613969816138e6565b6020820152604083013561397c81613370565b6040820152606083013561398f816138f5565b606082015260808301356139a2816138f5565b6080919091015292915050565b60008060008060008061012087890312156139c957600080fd5b86356139d481613188565b95506020878101356139e581613188565b9550604088013594506139fb8960608a016131ad565b935060e088013567ffffffffffffffff811115613a1757600080fd5b8801601f81018a13613a2857600080fd5b8035613a3b613a36826138b3565b613864565b81815260a0918202830184019184820191908d841115613a5a57600080fd5b938501935b83851015613a8057613a718e86613913565b83529384019391850191613a5f565b50809650505050505061010087013590509295509295509295565b805161338981613370565b600060208284031215613ab857600080fd5b81516126ea81613370565b600060208284031215613ad557600080fd5b81516126ea81613188565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215613b2157600080fd5b81356126ea816138f5565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613b8c57613b8c613b2c565b5060010190565b60008060408385031215613ba657600080fd5b505080516020909101519092909150565b600060208284031215613bc957600080fd5b5051919050565b600060a08284031215613be257600080fd5b6126ea8383613913565b600060208284031215613bfe57600080fd5b81356126ea81613370565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613c3e57600080fd5b83018035915067ffffffffffffffff821115613c5957600080fd5b60200191503681900382131561326757600080fd5b600060208284031215613c8057600080fd5b6040516020810181811067ffffffffffffffff82111715613ca357613ca361380c565b6040528235613cb181613188565b81529392505050565b60008251613ccc81846020870161365c565b9190910192915050565b8051613389816138f5565b60006020808385031215613cf457600080fd5b825167ffffffffffffffff811115613d0b57600080fd5b8301601f81018513613d1c57600080fd5b8051613d2a613a36826138b3565b81815260059190911b82018301908381019087831115613d4957600080fd5b928401925b8284101561317d578351613d61816138f5565b82529284019290840190613d4e565b8051613389816138d7565b8051613389816138e6565b600060e08284031215613d9857600080fd5b60405160e0810181811067ffffffffffffffff82111715613dbb57613dbb61380c565b6040528251613dc9816138f5565b81526020830151613dd9816138f5565b60208201526040830151613dec816138f5565b60408201526060830151613dff816138f5565b6060820152613e1060808401613cd6565b6080820152613e2160a08401613d70565b60a0820152613e3260c08401613d7b565b60c08201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b80820180821115610deb57610deb613b2c565b600060208284031215613e9257600080fd5b81516126ea816138f5565b838152606060208201526000613eb6606083018561357f565b8281036040840152612e0e8185613680565b60008060006060808587031215613ede57600080fd5b84519350602080860151935060408087015167ffffffffffffffff811115613f0557600080fd5b8701601f81018913613f1657600080fd5b8051613f24613a36826138b3565b81815260e0918202830185019185820191908c841115613f4357600080fd5b938601935b83851015613fe35780858e031215613f605760008081fd5b613f6861383b565b8551613f73816138f5565b815285880151613f82816138f5565b81890152858701518782015288860151613f9b816138f5565b818a0152608086810151613fae816138d7565b9082015260a0613fbf878201613d7b565b9082015260c0613fd0878201613a9b565b9082015283529384019391860191613f48565b50809750505050505050509250925092565b600081518084526020808501945080840160005b838110156135f95781516fffffffffffffffffffffffffffffffff1687529582019590820190600101614009565b6020815260006126ea6020830184613ff5565b73ffffffffffffffffffffffffffffffffffffffff851681526080602082015260006140796080830186613ff5565b828103604084015261408b8186613ff5565b915050821515606083015295945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8082028115828204841417610deb57610deb613b2c565b60008261411b577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6020815260006126ea602083018461368056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220ca4e058dd55b80ea078111c98c40546984434d44ce4e37861b282da25767e49764736f6c63430008110033", "earliest_block": 17433221, "example_address": "0xe7583af5121a8f583efd82767cccfeb71069d93a", "gas_used": 10056409099, "latest_block": 19824388}, {"code": "0x608060405234801561001057600080fd5b50600436106103835760003560e01c80637464fc3d116101de57806396f291271161010f578063c9738a0d116100ad578063ddca3f431161007c578063ddca3f4314610a40578063e852bc2e14610a49578063f140a35a14610a88578063fff6cae914610a9b57600080fd5b8063c9738a0d146109cf578063d21220a7146109e2578063d505accf14610a02578063dd62ed3e14610a1557600080fd5b8063ba9a7a56116100e9578063ba9a7a561461093e578063bc25cf7714610947578063bcaa64ea1461095a578063c45a0155146109aa57600080fd5b806396f2912714610919578063a1462c1914610921578063a9059cbb1461092b57600080fd5b806381ca79981161017c57806387353fed1161015657806387353fed1461088a57806389afcb44146108aa57806395d89b41146108bd5780639610c5f1146108f957600080fd5b806381ca79981461081f57806381fd0a4614610832578063852a8dbe1461087757600080fd5b806378dd0298116101b857806378dd0298146107c35780637d316e28146107cb5780637ecebe00146107f75780637fa2ee6e1461081757600080fd5b80637464fc3d1461077b578063748fc63b14610784578063753bfd4b1461078d57600080fd5b80632c8488da116102b85780634894c53c116102565780635a3d5493116102305780635a3d54931461072d57806369fe0e2d146107355780636a6278421461074857806370a082311461075b57600080fd5b80634894c53c146106ae5780634adc77c2146106c15780635909c0d51461072557600080fd5b8063313ce56711610292578063313ce567146106505780633644e5151461066a578063422fff051461067357806343c990811461069b57600080fd5b80632c8488da146105ec5780632e0ae3751461061657806330adf81f1461062957600080fd5b80631125f13f116103255780631f4f5b42116102ff5780631f4f5b421461058b5780631fc2fa7f1461059e57806323b872dd146105ab57806327e73836146105be57600080fd5b80631125f13f1461054e5780631794bb3c1461056f57806318160ddd1461058257600080fd5b8063094cf14911610361578063094cf14914610455578063095ea7b3146104ad5780630dfe1681146104d05780630ece72361461051557600080fd5b8063022c0d9f1461038857806306fdde031461039d5780630902f1ac146103ef575b600080fd5b61039b610396366004614ee6565b610aa3565b005b6103d96040518060400160405280600b81526020017f467261787377617020563200000000000000000000000000000000000000000081525081565b6040516103e69190614fac565b60405180910390f35b601c54604080516dffffffffffffffffffffffffffff80841682526e01000000000000000000000000000084041660208201527c010000000000000000000000000000000000000000000000000000000090920463ffffffff16908201526060016103e6565b61045d6110e4565b604080516dffffffffffffffffffffffffffff9788168152958716602087015263ffffffff90941693850193909352908416606084015292909216608082015260a081019190915260c0016103e6565b6104c06104bb366004614ffd565b611174565b60405190151581526020016103e6565b601a546104f09073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016103e6565b60175461052f906dffffffffffffffffffffffffffff1681565b6040516dffffffffffffffffffffffffffff90911681526020016103e6565b61056161055c366004615029565b61118a565b6040519081526020016103e6565b61039b61057d366004615059565b6112ca565b61056160005481565b61039b61059936600461509a565b6113ee565b6019546104c09060ff1681565b6104c06105b9366004615059565b6115e8565b6105d16105cc36600461509a565b6116c2565b604080519384526020840192909252908201526060016103e6565b6105ff6105fa3660046150b3565b6116f5565b6040805192151583526020830191909152016103e6565b61039b61062436600461509a565b611756565b6105617f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b610658601281565b60405160ff90911681526020016103e6565b61056160035481565b61068661068136600461509a565b611791565b604080519283526020830191909152016103e6565b6106866106a936600461509a565b6117d1565b6105ff6106bc36600461509a565b611811565b6106d46106cf36600461509a565b611830565b60408051978852602088019690965294860193909352606085019190915273ffffffffffffffffffffffffffffffffffffffff908116608085015290811660a08401521660c082015260e0016103e6565b6105616118ad565b6105616118f4565b61039b61074336600461509a565b61193b565b6105616107563660046150d5565b611a83565b6105616107693660046150d5565b60016020526000908152604090205481565b610561601d5481565b610561610e1081565b61056161079b3660046150d5565b73ffffffffffffffffffffffffffffffffffffffff166000908152601e602052604090205490565b601554610561565b60175461052f906e01000000000000000000000000000090046dffffffffffffffffffffffffffff1681565b6105616108053660046150d5565b60046020526000908152604090205481565b601f54610561565b61056161082d3660046150b3565b611e10565b61084561084036600461509a565b611f95565b60408051931515845273ffffffffffffffffffffffffffffffffffffffff9092166020840152908201526060016103e6565b610561610885366004614ffd565b612176565b61089d6108983660046150f2565b6121a7565b6040516103e69190615127565b6106866108b83660046150d5565b6123e8565b6103d96040518060400160405280600581526020017f46532d563200000000000000000000000000000000000000000000000000000081525081565b61090c6109073660046150d5565b61289b565b6040516103e691906151d6565b61039b612914565b60055442146104c0565b6104c0610939366004614ffd565b6129e9565b6105616103e881565b61039b6109553660046150d5565b6129f6565b61096d61096836600461509a565b612bc4565b604080516dffffffffffffffffffffffffffff9687168152948616602086015284019290925283166060830152909116608082015260a0016103e6565b6019546104f090610100900473ffffffffffffffffffffffffffffffffffffffff1681565b6105616109dd3660046150b3565b612cfe565b601b546104f09073ffffffffffffffffffffffffffffffffffffffff1681565b61039b610a1036600461521a565b612e58565b610561610a23366004615291565b600260209081526000928352604080842090915290825290205481565b61056160185481565b600754600e54600554600854600f5460408051958652602086019490945292840191909152610e106060840152608083015260a082015260c0016103e6565b610561610a96366004615029565b613089565b61039b6131c3565b602054600114610ab257600080fd5b6000602055610ac04261338d565b6000851180610acf5750600084115b610b05576040517f42301c2300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080610b61601c546dffffffffffffffffffffffffffff808216926e01000000000000000000000000000083049091169163ffffffff7c01000000000000000000000000000000000000000000000000000000009091041690565b5091509150816dffffffffffffffffffffffffffff1687108015610b945750806dffffffffffffffffffffffffffff1686105b610be8576040517f6243da720000000000000000000000000000000000000000000000000000000081526dffffffffffffffffffffffffffff80841660048301528216602482015260440160405180910390fd5b601a54601b54600091829173ffffffffffffffffffffffffffffffffffffffff918216919081169089168214801590610c4d57508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614155b610c83576040517f591c75ef00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8a15610c9457610c94828a8d61357d565b8915610ca557610ca5818a8c61357d565b8615610d38576040517f10d1e85c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16906310d1e85c90610d059033908f908f908e908e906004016152bf565b600060405180830381600087803b158015610d1f57600080fd5b505af1158015610d33573d6000803e3d6000fd5b505050505b6017546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526dffffffffffffffffffffffffffff9091169073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa158015610db8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ddc9190615337565b610de6919061537f565b6017546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529195506e01000000000000000000000000000090046dffffffffffffffffffffffffffff169073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa158015610e79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9d9190615337565b610ea7919061537f565b92505050600089856dffffffffffffffffffffffffffff16610ec9919061537f565b8311610ed6576000610efa565b610ef08a6dffffffffffffffffffffffffffff871661537f565b610efa908461537f565b90506000610f188a6dffffffffffffffffffffffffffff871661537f565b8311610f25576000610f49565b610f3f8a6dffffffffffffffffffffffffffff871661537f565b610f49908461537f565b90506000821180610f5a5750600081115b610f90576040517f098fb56100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000601854612710610fa2919061537f565b90506000610fb08285615396565b610fbc87612710615396565b610fc6919061537f565b90506000610fd48385615396565b610fe087612710615396565b610fea919061537f565b90506110096dffffffffffffffffffffffffffff808a16908b16615396565b611017906305f5e100615396565b6110218284615396565b1015611059576040517f19886c4000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506110708484888861106b6136b9565b6136fc565b60408051838152602081018390529081018c9052606081018b905273ffffffffffffffffffffffffffffffffffffffff8a169033907fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d8229060800160405180910390a350506001602055505050505050505050565b601c54601754601854600092839283928392839283926dffffffffffffffffffffffffffff808416936e0100000000000000000000000000008082048316947c010000000000000000000000000000000000000000000000000000000090920463ffffffff1693838316939190920416906111619061271061537f565b949b939a50919850965094509092509050565b60006111813384846139c7565b50600192915050565b601a546000908190819073ffffffffffffffffffffffffffffffffffffffff8581169116146111e157601c546dffffffffffffffffffffffffffff808216916e01000000000000000000000000000090041661120a565b601c546dffffffffffffffffffffffffffff6e0100000000000000000000000000008204811691165b9150915060008511801561122e57506000826dffffffffffffffffffffffffffff16115b801561124a57506000816dffffffffffffffffffffffffffff16115b61125357600080fd5b600061126f866dffffffffffffffffffffffffffff8516615396565b61127b90612710615396565b9050600060185487846dffffffffffffffffffffffffffff1661129e919061537f565b6112a89190615396565b90506112b48183615402565b6112bf906001615416565b979650505050505050565b806000811180156112db5750606581105b6112e457600080fd5b601954610100900473ffffffffffffffffffffffffffffffffffffffff16331461130d57600080fd5b601a805473ffffffffffffffffffffffffffffffffffffffff8087167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617909255601b80549286169290911691909117905561136e8261271061537f565b601855600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616179055426005556040518281527f2ade3fe6cec488ed9b13e36f5179edfbca9998fecc5926cf57335558671d5f959060200160405180910390a150505050565b6020546001146113fd57600080fd5b600060205561140b4261338d565b600080808061141b600586613a36565b601a549397509195509350915073ffffffffffffffffffffffffffffffffffffffff8084169116148061144e5783611450565b815b601780546000906114729084906dffffffffffffffffffffffffffff1661542e565b92506101000a8154816dffffffffffffffffffffffffffff02191690836dffffffffffffffffffffffffffff160217905550806114af57816114b1565b835b60178054600e906114e59084906e01000000000000000000000000000090046dffffffffffffffffffffffffffff1661542e565b82546dffffffffffffffffffffffffffff9182166101009390930a928302919092021990911617905550600086815260166020526040902060060180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905561156883338461357d565b61157385338661357d565b6040805187815273ffffffffffffffffffffffffffffffffffffffff878116602083015291810186905290841660608201526080810183905233907f3c5d5e0947e8b8050cf53e91c7496de2499da1b7613ec86b8fda8705789663909060a00160405180910390a25050600160205550505050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526002602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff146116ad5773ffffffffffffffffffffffffffffffffffffffff8416600090815260026020908152604080832033845290915290205461167b90839061537f565b73ffffffffffffffffffffffffffffffffffffffff851660009081526002602090815260408083203384529091529020555b6116b8848484613ad7565b5060019392505050565b601f81815481106116d257600080fd5b600091825260209091206003909102018054600182015460029092015490925083565b600080600560100154841061170957600080fd5b600084815260166020526040812060059081015461173d919073ffffffffffffffffffffffffffffffffffffffff16613ba6565b905061174a818686613be2565b90969095509350505050565b60205460011461176557600080fd5b60006020556005548111801561177b5750428111155b15611789576117898161338d565b506001602055565b600080806117a1610e108561545d565b6117ab908561537f565b600090815260096020908152604080832054601090925290912054909590945092505050565b600080806117e1610e108561545d565b6117eb908561537f565b6000908152600d6020908152604080832054601490925290912054909590945092505050565b60008061181d42611756565b61182783426116f5565b91509150915091565b6000806000806000806000600560100154881061184c57600080fd5b505050600094855250506016602052505060409020805460018201546002830154600384015460048501546005860154600690960154949693959294919373ffffffffffffffffffffffffffffffffffffffff918216938216929190911690565b601f546000906118bd5750600090565b601f80546118cd9060019061537f565b815481106118dd576118dd615471565b906000526020600020906003020160010154905090565b601f546000906119045750600090565b601f80546119149060019061537f565b8154811061192457611924615471565b906000526020600020906003020160020154905090565b6119444261338d565b806000811180156119555750606581105b61195e57600080fd5b601954610100900473ffffffffffffffffffffffffffffffffffffffff16331480611a345750601954604080517f094b741500000000000000000000000000000000000000000000000000000000815290513392610100900473ffffffffffffffffffffffffffffffffffffffff169163094b74159160048083019260209291908290030181865afa1580156119f8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a1c91906154a0565b73ffffffffffffffffffffffffffffffffffffffff16145b611a3d57600080fd5b611a498261271061537f565b6018556040518281527f2ade3fe6cec488ed9b13e36f5179edfbca9998fecc5926cf57335558671d5f959060200160405180910390a15050565b6000602054600114611a9457600080fd5b6000602055611aa24261338d565b600080611afe601c546dffffffffffffffffffffffffffff808216926e01000000000000000000000000000083049091169163ffffffff7c01000000000000000000000000000000000000000000000000000000009091041690565b50601754601a546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529395509193506000926dffffffffffffffffffffffffffff9091169173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015611b8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bae9190615337565b611bb8919061537f565b601754601b546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529293506000926e0100000000000000000000000000009092046dffffffffffffffffffffffffffff169173ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa158015611c53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c779190615337565b611c81919061537f565b90506000611c9f6dffffffffffffffffffffffffffff86168461537f565b90506000611cbd6dffffffffffffffffffffffffffff86168461537f565b90506000611ccb8787613cb8565b60008054919250819003611d0c576103e8611cee611ce98587615396565b613e25565b611cf8919061537f565b9850611d0760006103e8613e95565b611d61565b611d5e6dffffffffffffffffffffffffffff8916611d2a8387615396565b611d349190615402565b6dffffffffffffffffffffffffffff8916611d4f8487615396565b611d599190615402565b613f40565b98505b60008911611d6e57600080fd5b611d788a8a613e95565b611d8786868a8a61106b6136b9565b8115611dc257601c54611dbe906dffffffffffffffffffffffffffff6e010000000000000000000000000000820481169116615396565b601d555b604080518581526020810185905233917f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f910160405180910390a25050600160205550949695505050505050565b6000602054600114611e2157600080fd5b600060205560195460ff1615611e3657600080fd5b611e3f4261338d565b601b54600090611e659073ffffffffffffffffffffffffffffffffffffffff1685613f56565b9050806017600e8282829054906101000a90046dffffffffffffffffffffffffffff16611e9291906154bd565b82546101009290920a6dffffffffffffffffffffffffffff818102199093169183160217909155601754601c54919250611ee6916e0100000000000000000000000000009182900484169190048316615416565b1115611ef157600080fd5b601b54601a54611f1f9160059173ffffffffffffffffffffffffffffffffffffffff9182169116848761419f565b336000818152601e602090815260408083208054600181018255908452928290209092018490558151848152908101859052908101869052919350907fe1ce07267c05b1609d3bd4046ca369b74e64cd2b45ee8321ccc79783252c60b4906060015b60405180910390a250600160205592915050565b6000806000602054600114611fa957600080fd5b6000602055611fb74261338d565b60008080611fc6600588614415565b601a54929550909350915073ffffffffffffffffffffffffffffffffffffffff9081169084160361204d57601780548391906000906120169084906dffffffffffffffffffffffffffff1661542e565b92506101000a8154816dffffffffffffffffffffffffffff02191690836dffffffffffffffffffffffffffff1602179055506120ab565b816017600e8282829054906101000a90046dffffffffffffffffffffffffffff16612078919061542e565b92506101000a8154816dffffffffffffffffffffffffffff02191690836dffffffffffffffffffffffffffff1602179055505b801561210057600087815260166020526040902060060180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790555b61210b83338461357d565b604080518881526020810184905282151581830152905173ffffffffffffffffffffffffffffffffffffffff85169133917f43168622ddb54ed84ccad30626ace7077235dc531c67aaf639752c45195354489181900360600190a36001602055969195509350915050565b601e602052816000526040600020818154811061219257600080fd5b90600052602060002001600091509150505481565b73ffffffffffffffffffffffffffffffffffffffff83166000908152601e6020908152604080832080548251818502810185019093528083526060949383018282801561221357602002820191906000526020600020905b8154815260200190600101908083116121ff575b50505050509050600061222d84868451611d59919061537f565b90508067ffffffffffffffff811115612248576122486154ef565b6040519080825280602002602001820160405280156122d557816020015b604080516101008101825260008082526020808301829052928201819052606082018190526080820181905260a0820181905260c0820181905260e082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816122665790505b50925060005b818110156123de5760166000846122f2848a615416565b8151811061230257612302615471565b60209081029190910181015182528181019290925260409081016000208151610100810183528154815260018201549381019390935260028101549183019190915260038101546060830152600481015473ffffffffffffffffffffffffffffffffffffffff90811660808401526005820154811660a084015260069091015490811660c083015274010000000000000000000000000000000000000000900460ff16151560e082015284518590839081106123c0576123c0615471565b602002602001018190525080806123d69061551e565b9150506122db565b5050509392505050565b6000806020546001146123fa57600080fd5b60006020556124084261338d565b600080612464601c546dffffffffffffffffffffffffffff808216926e01000000000000000000000000000083049091169163ffffffff7c01000000000000000000000000000000000000000000000000000000009091041690565b50601a54601b546017546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015294965092945073ffffffffffffffffffffffffffffffffffffffff918216939116916000916dffffffffffffffffffffffffffff9091169084906370a0823190602401602060405180830381865afa1580156124fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061251e9190615337565b612528919061537f565b6017546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529192506000916e0100000000000000000000000000009091046dffffffffffffffffffffffffffff169073ffffffffffffffffffffffffffffffffffffffff8516906370a0823190602401602060405180830381865afa1580156125bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125e39190615337565b6125ed919061537f565b3060009081526001602052604081205491925061260a8888613cb8565b6000549091508061261b8685615396565b6126259190615402565b9a50806126328585615396565b61263c9190615402565b995060008b11801561264e575060008a115b61265757600080fd5b61266130846144ac565b61266c878d8d61357d565b612677868d8c61357d565b6017546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526dffffffffffffffffffffffffffff9091169073ffffffffffffffffffffffffffffffffffffffff8916906370a0823190602401602060405180830381865afa1580156126f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061271b9190615337565b612725919061537f565b6017546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529196506e01000000000000000000000000000090046dffffffffffffffffffffffffffff169073ffffffffffffffffffffffffffffffffffffffff8816906370a0823190602401602060405180830381865afa1580156127b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127dc9190615337565b6127e6919061537f565b93506127f785858b8b61106b6136b9565b811561283257601c5461282e906dffffffffffffffffffffffffffff6e010000000000000000000000000000820481169116615396565b601d555b604080518c8152602081018c905273ffffffffffffffffffffffffffffffffffffffff8e169133917fdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d81936496910160405180910390a35050505050505050506001602081905550915091565b73ffffffffffffffffffffffffffffffffffffffff81166000908152601e602090815260409182902080548351818402810184019094528084526060939283018282801561290857602002820191906000526020600020905b8154815260200190600101908083116128f4575b50505050509050919050565b60195460ff161580156129b35750601960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f12d54d86040518163ffffffff1660e01b8152600401602060405180830381865afa15801561298f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129b39190615556565b6129bc57600080fd5b601980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6000611181338484613ad7565b602054600114612a0557600080fd5b6000602055612a134261338d565b601a54601b54601754601c5473ffffffffffffffffffffffffffffffffffffffff9384169390921691612b139184918691612a61916dffffffffffffffffffffffffffff91821691166154bd565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526dffffffffffffffffffffffffffff919091169073ffffffffffffffffffffffffffffffffffffffff8716906370a08231906024015b602060405180830381865afa158015612ae0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b049190615337565b612b0e919061537f565b61357d565b601754601c54612bba9183918691612b54916dffffffffffffffffffffffffffff6e01000000000000000000000000000092839004811692909104166154bd565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526dffffffffffffffffffffffffffff919091169073ffffffffffffffffffffffffffffffffffffffff8616906370a0823190602401612ac3565b5050600160205550565b600554601754601c5460009283929091839182918291612bf7916dffffffffffffffffffffffffffff91821691166154bd565b601754601c54919250600091612c37916dffffffffffffffffffffffffffff6e0100000000000000000000000000009182900481169291909104166154bd565b6040805160a081018252601c546dffffffffffffffffffffffffffff80821683526e010000000000000000000000000000918290048116602084015260175480821694840194909452920490911660608201526018546080820152909150612ca160058a8361455f565b6040810151612cc0906dffffffffffffffffffffffffffff851661537f565b97508060600151826dffffffffffffffffffffffffffff16612ce2919061537f565b9650806040015194508060600151935050505091939590929450565b6000602054600114612d0f57600080fd5b600060205560195460ff1615612d2457600080fd5b612d2d4261338d565b601a54600090612d539073ffffffffffffffffffffffffffffffffffffffff1685613f56565b601780549192508291600090612d7a9084906dffffffffffffffffffffffffffff166154bd565b82546101009290920a6dffffffffffffffffffffffffffff818102199093169183160217909155601754601c54919250612db991908316908316615416565b1115612dc457600080fd5b601a54601b54612df29160059173ffffffffffffffffffffffffffffffffffffffff9182169116848761419f565b336000818152601e602090815260408083208054600181018255908452928290209092018490558151848152908101859052908101869052919350907f9971294258b76b481032b9c1f7f5594619d7cf40e29e224de9e71481bd0a4f8590606001611f81565b42841015612e6557600080fd5b60035473ffffffffffffffffffffffffffffffffffffffff8816600090815260046020526040812080549192917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918b918b918b919087612ec58361551e565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810187905260e00160405160208183030381529060405280519060200120604051602001612f669291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600080855291840180845281905260ff88169284019290925260608301869052608083018590529092509060019060a0016020604051602081039080840390855afa158015612fef573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81161580159061306a57508873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61307357600080fd5b61307e8989896139c7565b505050505050505050565b601a546000908190819073ffffffffffffffffffffffffffffffffffffffff8581169116146130df57601c546dffffffffffffffffffffffffffff6e010000000000000000000000000000820481169116613109565b601c546dffffffffffffffffffffffffffff808216916e0100000000000000000000000000009004165b9150915060008511801561312d57506000826dffffffffffffffffffffffffffff16115b801561314957506000816dffffffffffffffffffffffffffff16115b61315257600080fd5b6000601854866131629190615396565b905060006131806dffffffffffffffffffffffffffff841683615396565b905060008261319186612710615578565b6dffffffffffffffffffffffffffff166131ab9190615416565b90506131b78183615402565b98975050505050505050565b6020546001146131d257600080fd5b60006020556131e04261338d565b601754601a546040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152613386926dffffffffffffffffffffffffffff169173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015613264573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132889190615337565b613292919061537f565b601754601b546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526e0100000000000000000000000000009092046dffffffffffffffffffffffffffff169173ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa158015613327573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061334b9190615337565b613355919061537f565b601c546dffffffffffffffffffffffffffff808216916e01000000000000000000000000000090041661106b6136b9565b6001602055565b60195460ff161561339b5750565b60055442036133a75750565b6040805160a081018252601c546dffffffffffffffffffffffffffff80821683526e01000000000000000000000000000091829004811660208401526017548082169484019490945292049091166060820152601854608082015261340e600583836146df565b60408101516017805460608401516dffffffffffffffffffffffffffff9081166e010000000000000000000000000000027fffffffff000000000000000000000000000000000000000000000000000000009092169316929092179190911790558051602082015160006134806136b9565b905060008163ffffffff161180156134de5750601c546dffffffffffffffffffffffffffff84811691161415806134de5750601c546dffffffffffffffffffffffffffff8381166e0100000000000000000000000000009092041614155b1561352357601c5461351e906dffffffffffffffffffffffffffff8086169185821691818116916e010000000000000000000000000000900416856136fc565b613576565b601c80546dffffffffffffffffffffffffffff8481166e010000000000000000000000000000027fffffffff00000000000000000000000000000000000000000000000000000000909216908616171790555b5050505050565b604080518082018252601981527f7472616e7366657228616464726573732c75696e743235362900000000000000602091820152815173ffffffffffffffffffffffffffffffffffffffff85811660248301526044808301869052845180840390910181526064909201845291810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790529151600092839287169161364491906155ae565b6000604051808303816000865af19150503d8060008114613681576040519150601f19603f3d011682016040523d82523d6000602084013e613686565b606091505b50915091508180156136b05750805115806136b05750808060200190518101906136b09190615556565b61357657600080fd5b6000806136cb6401000000004261545d565b601c547c0100000000000000000000000000000000000000000000000000000000900463ffffffff16900392915050565b6017546dffffffffffffffffffffffffffff9061371b90821687615416565b1115801561375857506017546dffffffffffffffffffffffffffff90613755906e0100000000000000000000000000009004821686615416565b11155b61378e576040517f350caebb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061379f6401000000004261545d565b905060008263ffffffff161180156137c657506dffffffffffffffffffffffffffff841615155b80156137e157506dffffffffffffffffffffffffffff831615155b156138d757601f60405180606001604052808363ffffffff1681526020018463ffffffff1661383788613813896149d8565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690614a09565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160261385e6118ad565b0181526020018463ffffffff16613878876138138a6149d8565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160261389f6118f4565b019052815460018181018455600093845260209384902083516003909302019182559282015192810192909255604001516002909101555b601c805463ffffffff83167c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6dffffffffffffffffffffffffffff8981166e0100000000000000000000000000009081027fffffffff000000000000000000000000000000000000000000000000000000009095168c83161794909417918216831794859055604080519382169282169290921783529290930490911660208201527f1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1910160405180910390a1505050505050565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600081815260118301602052604081206006810154600582015473ffffffffffffffffffffffffffffffffffffffff9081169392911690829081613a7a8887613ba6565b9050613a8b81888a60000154614a25565b6004840154919650935073ffffffffffffffffffffffffffffffffffffffff1633148015613ac357506000851180613ac35750600083115b613acc57600080fd5b505092959194509250565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260016020526040902054613b0890829061537f565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152600160205260408082209390935590841681522054613b45908290615416565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90613a299085815260200190565b600182015460009073ffffffffffffffffffffffffffffffffffffffff838116911614613bd65782600901613bdb565b826002015b9392505050565b6000828152600484016020526040812054819080613bff57600080fd5b600085815260038701602090815260408083205460058a0190925290912054818610613c5d5760008281526006890160205260409020546e010000000000000000000000000000620f42408383038602040494506001955050613cad565b6e010000000000000000000000000000620f42406dffffffffffffffffffffffffffff1684838b60010154030281613c9757613c976153d3565b0481613ca557613ca56153d3565b049350600094505b505050935093915050565b600080601960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663017e7e586040518163ffffffff1660e01b8152600401602060405180830381865afa158015613d28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d4c91906154a0565b601d5473ffffffffffffffffffffffffffffffffffffffff8216158015945091925090613e11578015613e0c576000613d9b611ce96dffffffffffffffffffffffffffff808816908916615396565b90506000613da883613e25565b905080821115613e09576000613dbe828461537f565b600054613dcb9190615396565b9050600082613ddb856005615396565b613de59190615416565b90506000613df38284615402565b90508015613e0557613e058782613e95565b5050505b50505b613e1d565b8015613e1d576000601d555b505092915050565b60006003821115613e865750806000613e3f600283615402565b613e4a906001615416565b90505b81811015613e8057905080600281613e658186615402565b613e6f9190615416565b613e799190615402565b9050613e4d565b50919050565b8115613e90575060015b919050565b80600054613ea39190615416565b600090815573ffffffffffffffffffffffffffffffffffffffff8316815260016020526040902054613ed6908290615416565b73ffffffffffffffffffffffffffffffffffffffff83166000818152600160205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90613f349085815260200190565b60405180910390a35050565b6000818310613f4f5781613bdb565b5090919050565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152600090819073ffffffffffffffffffffffffffffffffffffffff8516906370a0823190602401602060405180830381865afa158015613fc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fe99190615337565b60408051336024820152306044820152606480820187905282518083039091018152608490910182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd000000000000000000000000000000000000000000000000000000001790529051919250600091829173ffffffffffffffffffffffffffffffffffffffff88169161408691906155ae565b6000604051808303816000865af19150503d80600081146140c3576040519150601f19603f3d011682016040523d82523d6000602084013e6140c8565b606091505b50915091508180156140f25750805115806140f25750808060200190518101906140f29190615556565b6140fb57600080fd5b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152839073ffffffffffffffffffffffffffffffffffffffff8816906370a0823190602401602060405180830381865afa158015614167573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061418b9190615337565b614195919061537f565b9695505050505050565b600042816141af610e108361545d565b6141b9908361537f565b90506000816141c9866001615416565b6141d590610e10615396565b6141df9190615416565b905060006141ed848361537f565b6141fa88620f4240615396565b6142049190615402565b90506000811161421357600080fd5b600061421f8b8b613ba6565b9050614231818c601001548486614b17565b6040518061010001604052808c6010015481526020018681526020018481526020018381526020013373ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a73ffffffffffffffffffffffffffffffffffffffff168152602001600015158152508b60110160008d6010015481526020019081526020016000206000820151816000015560208201518160010155604082015181600201556060820151816003015560808201518160040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060a08201518160050160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060c08201518160060160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060e08201518160060160146101000a81548160ff0219169083151502179055509050508a60100160008154809291906144029061551e565b909155509b9a5050505050505050505050565b600081815260118301602052604081206006810154600582015473ffffffffffffffffffffffffffffffffffffffff918216939283929091839161445b91899116613ba6565b905061446c81878960000154614b8b565b6004840154919550935073ffffffffffffffffffffffffffffffffffffffff163314801561449a5750600084115b6144a357600080fd5b50509250925092565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600160205260409020546144dd90829061537f565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600160205260408120919091555461451290829061537f565b600090815560405182815273ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001613f34565b82546000610e10614570818461545d565b61457a908461537f565b6145849190615416565b60028601805460098801805493945091925b8785116146775760008581526002850160205260409020541515806145ca5750600085815260028401602052604090205415155b156146645760006145db878761537f565b90506000620f42406145ed8386615396565b6145f79190615402565b90506000620f42406146098486615396565b6146139190615402565b90506146208a8383614bd8565b5050600088815260028801602052604090205461463d908661537f565b600089815260028801602052604090205490955061465b908561537f565b93508798505050505b614670610e1086615416565b9450614596565b87861461307e57600061468a878a61537f565b90506000620f424061469c8386615396565b6146a69190615402565b90506000620f42406146b88486615396565b6146c29190615402565b90506146cf8a8383614bd8565b5050505050505050505050505050565b82546000610e106146f0818461545d565b6146fa908461537f565b6147049190615416565b905060028501600986015b85831161489c5760008381526002830160205260409020541515806147435750600083815260028201602052604090205415155b15614889576000614754858561537f565b8354909150600090620f42409061476c908490615396565b6147769190615402565b8354909150600090620f42409061478e908590615396565b6147989190615402565b90506000806147a88a8585614bd8565b915091506147b68782614cff565b6147c08683614cff565b6147ca8789614d3d565b6147d48689614d3d565b7f793ee8b0d8020fc042a920607e3cbd37f5132c011786c8dd10a685f4414ed38188868c600001518d602001518e604001518f6060015188888c8c6040516148789a99989796959493929190998a5260208a01989098526dffffffffffffffffffffffffffff96871660408a0152949095166060880152608087019290925260a086015260c085015260e08401919091526101008301526101208201526101400190565b60405180910390a187985050505050505b614895610e1084615416565b925061470f565b8584146149cd5760006148af858861537f565b8354909150600090620f4240906148c7908490615396565b6148d19190615402565b8354909150600090620f4240906148e9908590615396565b6148f39190615402565b90506000806149038a8585614bd8565b915091507f793ee8b0d8020fc042a920607e3cbd37f5132c011786c8dd10a685f4414ed3818b868c600001518d602001518e604001518f6060015188888c8c6040516149ab9a99989796959493929190998a5260208a01989098526dffffffffffffffffffffffffffff96871660408a0152949095166060880152608087019290925260a086015260c085015260e08401919091526101008301526101208201526101400190565b60405180910390a16149bd8782614cff565b6149c78683614cff565b50505050505b505050919092555050565b6000614a036e0100000000000000000000000000006dffffffffffffffffffffffffffff84166155ca565b92915050565b6000613bdb6dffffffffffffffffffffffffffff831684615605565b60008281526003840160205260408120548190838111614a4457600080fd5b6000858152600487016020526040902054620f424081614a64878561537f565b614a6e9190615396565b614a789190615402565b600087815260058901602052604090205460018901549195506e01000000000000000000000000000091620f424091900383020404925080876000016000828254614ac3919061537f565b90915550506000868152600488016020908152604080832083905560038a01825280832083905584835260028a0190915281208054839290614b0690849061537f565b925050819055505050935093915050565b81846000016000828254614b2b9190615416565b9091555050600184015460008481526005860160209081526040808320939093556003870181528282208490556004870181528282208590558382526002870190529081208054849290614b80908490615416565b909155505050505050565b600080614b99858585613be2565b925090508015614bb9576000848152600486016020526040812055614bd0565b600185015460008581526005870160205260409020555b935093915050565b6000806000856040015186600001516dffffffffffffffffffffffffffff16614c019190615416565b90506000866060015187602001516dffffffffffffffffffffffffffff16614c299190615416565b9050614c6487600001516dffffffffffffffffffffffffffff1688602001516dffffffffffffffffffffffffffff1688888b60800151614d7d565b604089015191955093508690614c7b908690615416565b614c85919061537f565b604088015260608701518590614c9c908590615416565b614ca6919061537f565b60608801526040870151614cba908361537f565b6dffffffffffffffffffffffffffff1687526060870151614cdb908261537f565b6dffffffffffffffffffffffffffff16602090970196909652509094909350915050565b815415614d39578154700f42400000000000000000000000000000820281614d2957614d296153d3565b6001840180549290910490910190555b5050565b6000818152600283016020526040812054835490918491614d5f90849061537f565b90915550506001820154600091825260069092016020526040902055565b600080600285108015614d905750600284105b614eb7576002851015614dde576000614da98486615396565b905080614db888612710615396565b614dc29190615416565b614dcc828a615396565b614dd69190615402565b925050614eb7565b6002841015614e28576000614df38487615396565b905080614e0289612710615396565b614e0c9190615416565b614e168289615396565b614e209190615402565b915050614eb7565b6000612710614e378588615396565b614e419190615402565b614e4b9089615416565b90506000612710614e5c8688615396565b614e669190615402565b614e709089615416565b905080614e7d838a615396565b614e879190615402565b614e91908361537f565b935081614e9e828b615396565b614ea89190615402565b614eb2908261537f565b925050505b9550959350505050565b73ffffffffffffffffffffffffffffffffffffffff81168114614ee357600080fd5b50565b600080600080600060808688031215614efe57600080fd5b85359450602086013593506040860135614f1781614ec1565b9250606086013567ffffffffffffffff80821115614f3457600080fd5b818801915088601f830112614f4857600080fd5b813581811115614f5757600080fd5b896020828501011115614f6957600080fd5b9699959850939650602001949392505050565b60005b83811015614f97578181015183820152602001614f7f565b83811115614fa6576000848401525b50505050565b6020815260008251806020840152614fcb816040850160208701614f7c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b6000806040838503121561501057600080fd5b823561501b81614ec1565b946020939093013593505050565b6000806040838503121561503c57600080fd5b82359150602083013561504e81614ec1565b809150509250929050565b60008060006060848603121561506e57600080fd5b833561507981614ec1565b9250602084013561508981614ec1565b929592945050506040919091013590565b6000602082840312156150ac57600080fd5b5035919050565b600080604083850312156150c657600080fd5b50508035926020909101359150565b6000602082840312156150e757600080fd5b8135613bdb81614ec1565b60008060006060848603121561510757600080fd5b833561511281614ec1565b95602085013595506040909401359392505050565b602080825282518282018190526000919060409081850190868401855b828110156151c957815180518552868101518786015285810151868601526060808201519086015260808082015173ffffffffffffffffffffffffffffffffffffffff9081169187019190915260a08083015182169087015260c0808301519091169086015260e0908101511515908501526101009093019290850190600101615144565b5091979650505050505050565b6020808252825182820181905260009190848201906040850190845b8181101561520e578351835292840192918401916001016151f2565b50909695505050505050565b600080600080600080600060e0888a03121561523557600080fd5b873561524081614ec1565b9650602088013561525081614ec1565b95506040880135945060608801359350608088013560ff8116811461527457600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156152a457600080fd5b82356152af81614ec1565b9150602083013561504e81614ec1565b73ffffffffffffffffffffffffffffffffffffffff8616815284602082015283604082015260806060820152816080820152818360a0830137600081830160a090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101949350505050565b60006020828403121561534957600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561539157615391615350565b500390565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156153ce576153ce615350565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082615411576154116153d3565b500490565b6000821982111561542957615429615350565b500190565b60006dffffffffffffffffffffffffffff8381169083168181101561545557615455615350565b039392505050565b60008261546c5761546c6153d3565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000602082840312156154b257600080fd5b8151613bdb81614ec1565b60006dffffffffffffffffffffffffffff8083168185168083038211156154e6576154e6615350565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361554f5761554f615350565b5060010190565b60006020828403121561556857600080fd5b81518015158114613bdb57600080fd5b60006dffffffffffffffffffffffffffff808316818516818304811182151516156155a5576155a5615350565b02949350505050565b600082516155c0818460208701614f7c565b9190910192915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff808316818516818304811182151516156155a5576155a5615350565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff80841680615634576156346153d3565b9216919091049291505056fea2646970667358221220ff0f1e271603a9d47de68d4f1859e01970ca59682c13062be4eb53695c552a1464736f6c634300080f0033", "earliest_block": 17000134, "example_address": "0x03b59bd1c8b9f6c265ba0c3421923b93f15036fa", "gas_used": 10043510398, "latest_block": 19824258}, {"code": "0x608060405234801561001057600080fd5b50600436106101985760003560e01c80639d5f20bb116100e3578063d0c93a7c1161008c578063ddca3f4311610066578063ddca3f43146106d2578063ebcbd281146106f9578063fa1585091461072057600080fd5b8063d0c93a7c14610690578063d279735f146106b7578063d3d3861a146106ca57600080fd5b8063c0c5d7fb116100bd578063c0c5d7fb1461062e578063c45a015514610641578063c51c90291461066857600080fd5b80639d5f20bb14610569578063a2ba172f1461057c578063a4ed496a1461059c57600080fd5b806344a185bb116101455780636da3bf8b1161011f5780636da3bf8b146104f757806375bbbd731461050a57806383f9c6321461053557600080fd5b806344a185bb1461037657806357c8c7b0146104ae5780635f64b55b146104d057600080fd5b8063216322551161017657806321632255146102e15780633ab72c101461033a5780633da704dd1461036157600080fd5b80630fc63d101461019d5780631865c57d146101e157806321272d4c146102ac575b600080fd5b6101c47f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6040516001600160a01b0390911681526020015b60405180910390f35b6102606040805160808101825260008082526020820181905291810182905260608101919091525060408051608081018252600154600381900b8252640100000000810460ff1660208301526501000000000081046001600160801b031692820192909252600160a81b90910467ffffffffffffffff16606082015290565b6040516101d89190815160030b815260208083015160ff16908201526040808301516001600160801b03169082015260609182015167ffffffffffffffff169181019190915260800190565b6102d37f000000000000000000000000000000000000000000000000000000e8d4a5100081565b6040519081526020016101d8565b60005461030d90600b81810b91600160601b810490910b90600160c01b900467ffffffffffffffff1683565b60408051600b94850b81529290930b602083015267ffffffffffffffff16918101919091526060016101d8565b6102d37f000000000000000000000000000000000000000000000000000000000000000181565b61037461036f3660046150cd565b61073a565b005b61043f610384366004615133565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810191909152506001600160801b03908116600090815260046020908152604091829020825160e08101845281548086168252600160801b908190048616938201939093526001820154808616948201949094529282900484166060840152600201549283166080830152820460ff1660a0820152600160881b90910460030b60c082015290565b6040516101d89190600060e0820190506001600160801b038084511683528060208501511660208401528060408501511660408401528060608501511660608401528060808501511660808401525060ff60a08401511660a083015260c083015160030b60c083015292915050565b6104c16104bc36600461519a565b610840565b6040516101d893929190615287565b6101c47f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec781565b6102d36105053660046152a6565b610c39565b60055461051d906001600160801b031681565b6040516001600160801b0390911681526020016101d8565b61051d6105433660046152e4565b60026020908152600092835260408084209091529082529020546001600160801b031681565b6104c1610577366004615350565b610c69565b6102d361058a3660046153fb565b60036020526000908152604090205481565b6105fa60408051606081018252600080825260208201819052918101919091525060408051606081018252600054600b81810b8352600160601b8204900b6020830152600160c01b900467ffffffffffffffff169181019190915290565b604080518251600b90810b825260208085015190910b908201529181015167ffffffffffffffff16908201526060016101d8565b61037461063c366004615416565b6111f2565b6101c47f000000000000000000000000eb6625d65a0553c9dbc64449e56abfe519bd9c9b81565b61067b610676366004615464565b611273565b604080519283526020830191909152016101d8565b6102d37f00000000000000000000000000000000000000000000000000000000000000c681565b6103746106c53660046154f3565b6117a5565b6102d361190a565b6102d37f00000000000000000000000000000000000000000000000000016bcc41e9000081565b6102d37f000000000000000000000000000000000000000000000249781bbb25cac0000081565b60055461051d90600160801b90046001600160801b031681565b610744600161193b565b507f000000000000000000000000eb6625d65a0553c9dbc64449e56abfe519bd9c9b6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c7919061552e565b6001600160a01b0316336001600160a01b0316146107e457600080fd5b600183036107fa576107f582611a17565b61081b565b60028314806108095750600383145b1561081b5761081b8160028514611aab565b50506001805464ff000000001981166401000000009182900460fe1690910217905550565b600080606061084f600161193b565b5061085986611be5565b8367ffffffffffffffff8111156108725761087261554b565b6040519080825280602002602001820160405280156108d957816020015b6040805160e08101825260008082526020808301829052928201819052606082018190526080820181905260a0820181905260c082015282526000199092019101816108905790505b5090506000806000805b87811015610a8f5760008989838181106108ff576108ff615561565b9050604002018036038101906109159190615577565b905060006004600083600001516001600160801b03166001600160801b03168152602001908152602001600020905061096960048d84602001516001600160801b031684611ded909392919063ffffffff16565b919750955093506109836001600160801b0387168a6155f6565b98506109986001600160801b038616896155f6565b600182015482549199506001600160801b03600160801b90910481161591161580156109d357508154600160801b90046001600160801b0316155b80156109dc5750805b15610a08576002820154610a0490600160881b810460030b90600160801b900460ff166120ec565b5060005b6040805160e0810182526001600160801b03808a168252888116602083015291810187905284519091166060820152600283015460ff600160801b8204166080830152600160881b900460030b60a082015281151560c08201528851899086908110610a7657610a76615561565b60200260200101819052508360010193505050506108e3565b50888a6001600160a01b0316336001600160a01b03167f65da280c1e973a1c5884c38d63e2c2b3c2a3158a0761e76545b64035e2489dfe87604051610ad49190615609565b60405180910390a4600554610afa906001600160801b0316610af588612126565b612163565b600580546001600160801b0319166001600160801b039283161790819055610b2e91600160801b90910416610af587612126565b600580546001600160801b03928316600160801b029216919091179055610b77867f00000000000000000000000000000000000000000000000000000000000000016000612197565b9550610ba5857f000000000000000000000000000000000000000000000000000000e8d4a510006000612197565b94508515610bd857610bd87f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8861221d565b8415610c0957610c097f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78b8761221d565b50506001805464ff000000001981166401000000009182900460fe16909102179055509196909550909350915050565b6001600160801b038082166000908152600460209081526040808320868452600301909152902054165b92915050565b60008060606000610c7a600161193b565b60008054919250600160c01b90910467ffffffffffffffff169003610cde578051610cde90610cb590670de0b6b3a76400009060030b61561c565b6000907f000000000000000000000000000000000000000000000249781bbb25cac00000612289565b8667ffffffffffffffff811115610cf757610cf761554b565b604051908082528060200260200182016040528015610d5e57816020015b6040805160e08101825260008082526020808301829052928201819052606082018190526080820181905260a0820181905260c08201528252600019909201910181610d155790505b509150610d936040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b8151610d9e9061232c565b50506020830152815260005b88811015610f6f5760008a8a83818110610dc657610dc6615561565b905060a00201803603810190610ddc919061564c565b9050600460ff16816000015160ff1610610df557600080fd5b600080610e108684600001518560200151866040015161242b565b91509150610e9b8e610e4f85606001516001600160801b03167f0000000000000000000000000000000000000000000000000000000000000001612562565b610e8686608001516001600160801b03167f000000000000000000000000000000000000000000000000000000e8d4a51000612562565b8951895160208b0151879594939291906125a3565b6080880152606087015260408601819052610eb6908a6155f6565b9850846060015188610ec891906155f6565b97506040518060e00160405280610ee28760400151612126565b6001600160801b03168152602001610efd8760600151612126565b6001600160801b03908116825260808089015160208401529085166040830152855160ff1660608301526002840154600160881b900460030b90820152600160a0909101528751889086908110610f5657610f56615561565b6020026020010181905250836001019350505050610daa565b5089336001600160a01b03167f133a027327582be2089f6ca47137e3d337be4ca2cd921e5f0b178c9c2d5b836485604051610faa9190615609565b60405180910390a36000610fbc612709565b90506000610fc8612795565b9050610fd387612126565b600554610fe991906001600160801b03166156f2565b600580546001600160801b0319166001600160801b039290921691909117905561101286612126565b60055461102f9190600160801b90046001600160801b03166156f2565b600580546001600160801b03928316600160801b029216919091179055611078877f00000000000000000000000000000000000000000000000000000000000000016001612197565b96506110a6867f000000000000000000000000000000000000000000000000000000e8d4a510006001612197565b604051636e47e8c160e11b8152909650339063dc8fd182906110d2908a908a908e908e90600401615719565b600060405180830381600087803b1580156110ec57600080fd5b505af1158015611100573d6000803e3d6000fd5b5050505061110c612709565b61111688846155f6565b111580156111345750611127612795565b61113187836155f6565b11155b6111695760405162461bcd60e51b81526020600482015260016024820152604160f81b60448201526064015b60405180910390fd5b60015460408501516001600160801b039081166501000000000090920416146111d3576040840151600180546001600160801b0390921665010000000000027fffffffffffffffffffffff00000000000000000000000000000000ffffffffff9092169190911790555b50506001805464ff000000001916905550929891975095509350505050565b6111fc600061193b565b506001600160801b038216600090815260046020819052604090912090611225908290846127e4565b604080516001600160801b038516815263ffffffff8416602082015233917f6deceb91de75f84acd021df8c6410377aa442257495a79a9e3bfc7eba745853e910160405180910390a2505050565b6000806000611282600161193b565b905061128c614fab565b815160006112998161295b565b905089156112fc576112f78c8c156112d1577f000000000000000000000000000000000000000000000000000000e8d4a51000612562565b7f0000000000000000000000000000000000000000000000000000000000000001612562565b61132b565b61132b8c8c6112d1577f000000000000000000000000000000000000000000000000000000e8d4a51000612562565b60608401528a151560a084015289151560c084015261014083018990525b6060830151156113775761135b614fab565b611365858561296c565b90506113718482612c35565b50611349565b6113de83602001518c6113aa577f000000000000000000000000000000000000000000000000000000e8d4a510006113cc565b7f00000000000000000000000000000000000000000000000000000000000000015b8c806113d957508560e001515b612197565b955061143c83604001518c611413577f0000000000000000000000000000000000000000000000000000000000000001611435565b7f000000000000000000000000000000000000000000000000000000e8d4a510005b6000612197565b94508a156114c357825161144f90612126565b60055461146591906001600160801b03166156f2565b600580546001600160801b0319166001600160801b03928316179081905560408501516114a192600160801b90920490911690610af590612126565b600580546001600160801b03928316600160801b029216919091179055611544565b82516114ce90612126565b6005546114eb9190600160801b90046001600160801b03166156f2565b600580546001600160801b03928316600160801b029083168181179092556040860151611523939190911690911790610af590612126565b600580546001600160801b0319166001600160801b03929092169190911790555b84156115c0576000836101000151158061155b57508b5b15611595576115928461016001518561018001516115799190615756565b61158c8660800151876101600151612cb0565b90612cc3565b90505b6115be81670de0b6b3a7640000876000015160030b6115b4919061561c565b610cb59190615769565b505b60006116198c6115f0577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2611612565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec75b8f8861221d565b8b61162b57611626612795565b611633565b611633612709565b60405163491dc51560e11b8152909150339063923b8a2a9061165f908a908a908e908e90600401615719565b600060405180830381600087803b15801561167957600080fd5b505af115801561168d573d6000803e3d6000fd5b505050508b6116a35761169e612795565b6116ab565b6116ab612709565b6116b588836155f6565b11156116e75760405162461bcd60e51b81526020600482015260016024820152605360f81b6044820152606401611160565b7f3b841dc9ab51e3104bda4f61b41e4271192d22cd19da5ee6e292dc8e2744f713338f8e8e8b8b8b6000015160405161176297969594939291906001600160a01b03978816815295909616602086015292151560408501529015156060840152608083015260a082015260039190910b60c082015260e00190565b60405180910390a18451611777908484612cd8565b505091516001805464ffffffffff191663ffffffff9092169190911790555091999098509650505050505050565b6117af600161193b565b506117b984611be5565b60005b818110156118a65760008383838181106117d8576117d8615561565b9050604002018036038101906117ee9190615577565b80516001600160801b039081166000908152600460209081526040808320828601518b855260038201909352922054939450909261182c92166156f2565b6000878152600383016020908152604080832080546001600160801b0319166001600160801b03958616179055908501518a835291205461186d9216615789565b6000888152600392909201602052604090912080546001600160801b0319166001600160801b03909216919091179055506001016117bc565b507fd384edefdfebd0bb45d82f94aed5ff327fd6510cc6c53ddc78a3ef4a0e7c715c848484846040516118dc94939291906157a9565b60405180910390a150506001805464ff000000001981166401000000009182900460fe169091021790555050565b6000611936817f000000000000000000000000000000000000000000000249781bbb25cac00000612f19565b905090565b604080516080810182526000808252602082018190529181018290526060810191909152506040805160808101825260018054600381900b8352640100000000810460ff811660208501526501000000000082046001600160801b031694840194909452600160a81b900467ffffffffffffffff166060830152909116156119e95760405162461bcd60e51b81526020600482015260016024820152604560f81b6044820152606401611160565b8115611a12576001805464ff000000001981166401000000009182900460ff1683179091021790555b919050565b670de0b6b3a76400008167ffffffffffffffff1610611a3557600080fd5b600180547fffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffff16600160a81b67ffffffffffffffff8416908102919091179091556040519081527f06e6ba2b10970ecae3ab2c29feb60ab2503358820756ef14a9827b0fa5add30f9060200160405180910390a150565b600080600083611b2257611abd612795565b600554611afc90600160801b90046001600160801b03167f000000000000000000000000000000000000000000000000000000e8d4a510006001612197565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7611b84565b611b2a612709565b600554611b62906001600160801b03167f00000000000000000000000000000000000000000000000000000000000000016001612197565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b9250925092506000611b968484612cb0565b9050611ba382878361221d565b6040805182815286151560208201527f292394e5b7a6b75d01122bb2dc85341cefec10b852325db9d3658a452f5eb211910160405180910390a1505050505050565b6040516331a9108f60e11b8152600481018290526000907f0000000000000000000000004a3e49f77a2a5b60682a2d6b8899c7c5211eb6466001600160a01b031690636352211e90602401602060405180830381865afa158015611c4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c71919061552e565b9050336001600160a01b0382161480611d23575060405163020604bf60e21b8152600481018390527f0000000000000000000000004a3e49f77a2a5b60682a2d6b8899c7c5211eb6466001600160a01b03169063081812fc90602401602060405180830381865afa158015611cea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d0e919061552e565b6001600160a01b0316336001600160a01b0316145b80611db9575060405163e985e9c560e01b81526001600160a01b0382811660048301523360248301527f0000000000000000000000004a3e49f77a2a5b60682a2d6b8899c7c5211eb646169063e985e9c590604401602060405180830381865afa158015611d95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611db9919061581e565b611de95760405162461bcd60e51b81526020600482015260016024820152600560fc1b6044820152606401611160565b5050565b6002840154600090819081906001600160801b03168103611e16575060009150819050806120e2565b600287015460008681526003890160205260409020548891611e4f916001600160801b0391821691611e4a91899116612fa5565b612fa5565b91506000611e5c83612126565b60018a0154909150600160801b90046001600160801b031615611fcd576001808a01546001600160801b03600160801b918290048116600090815260208c9052604090209283015492945091041615611edb5760405162461bcd60e51b81526020600482015260016024820152602760f91b6044820152606401611160565b600087815260038a01602052604081208054839290611f049084906001600160801b0316615789565b82546101009290920a6001600160801b0381810219909316918316021790915560028b018054909116915082906000611f3d8385615789565b82546101009290920a6001600160801b0381810219909316918316021790915560018c0154611f859250611f809190811690611e4a908890839087166000612fbb565b612126565b60018b0180549193508391600090611fa79084906001600160801b0316615789565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550505b81546002830154611fec9183916001600160801b039182169116613001565b83546001600160801b0319166001600160801b03918216178085556002850154929750612026928492600160801b90920482169116613001565b83546001600160801b03918216600160801b029082161784556002840180549296508392909160009161205b91859116615789565b82546101009290920a6001600160801b0381810219909316918316021790915560018b0154600160801b90041660000390506120df576000878152600383016020526040812080548392906120ba9084906001600160801b0316615789565b92506101000a8154816001600160801b0302191690836001600160801b031602179055505b50505b9450945094915050565b600382810b600090815260026020908152604080832060ff86168452909152902080546001600160801b0319169055611de9908284613072565b806001600160801b0381168114611a125760405162461bcd60e51b81526020600482015260016024820152604360f81b6044820152606401611160565b6000816001600160801b0316836001600160801b03161061218d576121888284615789565b612190565b60005b9392505050565b600060018314806121a6575083155b156121b2575082612190565b600160ff1b8316156121d8576121d16001600160ff1b0384168561583b565b9050612190565b8180156121f5575082806121ee576121ee615852565b6001850915155b612208576122038385615868565b6121d1565b6122128385615868565b6121d19060016155f6565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b1790526122849084906130c9565b505050565b8254600160c01b900467ffffffffffffffff16156122b0576122ab8382612f19565b6122b2565b815b83546bffffffffffffffffffffffff91821677ffffffffffffffffffffffff00000000000000000000000090911617600160c01b4267ffffffffffffffff1602177fffffffffffffffff000000000000000000000000ffffffffffffffffffffffff16600160601b93909116929092029190911790915550565b6000808060608161233e600387613150565b60408051600480825260a082019092529192506020820160808036833701905050915060005b6004811015612422576001811b82161561241a57600387900b60009081526002602090815260408083208484528252808320546001600160801b03908116808552600490935292208054919290916123bd9116896155f6565b81549098506123dc90600160801b90046001600160801b0316886155f6565b9650818587815181106123f1576123f1615561565b60200260200101906001600160801b031690816001600160801b03168152505085600101955050505b600101612364565b50509193509193565b60008060008361243b5784612448565b865161244890869061588a565b600381900b600090815260026020908152604080832060ff8b1684528252808320546001600160801b031680845260049092528220909550935090915083900361255857604087015161249c9060016156f2565b6001600160801b031660408089018290526000828152600460209081528282206002808201805460ff8e16600160801b810270ff000000000000000000000000000000001963ffffffff808d16600160881b02919091167fffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffff9094169390931717909255600389810b875292855286862091865293529390922080546001600160801b031916851790559295509350612558918890849061318a16565b5094509492505050565b600060018203612573575081610c63565b600160ff1b821615612599576125926001600160ff1b03831684615868565b9050610c63565b612592828461583b565b60008060006125b68a89898989896131ca565b9194509250905060008190036125f25760405162461bcd60e51b81526020600482015260016024820152601360fa1b6044820152606401611160565b60006125fd82612126565b60028c01549091506126199082906001600160801b03166156f2565b60028c0180546001600160801b0319166001600160801b0392831617905560008b815260038d016020526040902054612654918391166156f2565b60008b815260038d016020526040902080546001600160801b0319166001600160801b039290921691909117905561268b84612126565b8b546126a091906001600160801b03166156f2565b8b546001600160801b0319166001600160801b0391909116178b556126c483612126565b8b546126e09190600160801b90046001600160801b03166156f2565b8b546001600160801b03918216600160801b02911617909a559199909850909650945050505050565b6040516370a0823160e01b81523060048201526000907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316906370a08231906024015b602060405180830381865afa158015612771573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193691906158b1565b6040516370a0823160e01b81523060048201526000907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec76001600160a01b0316906370a0823190602401612754565b6001830154600160801b90046001600160801b031660000361280557505050565b63ffffffff811615612817578061281d565b63ffffffff5b6001808501546001600160801b03600160801b91829004811660009081526020879052604090209283015493945091920416156129555760018181015490850180546001600160801b03908116600160801b93849004821690930283811790925560028401548116926128939284921617612163565b6002830180546001600160801b0319166001600160801b0392831617905560018681015490840154908216916128d591611f8091849181169086166000612fbb565b600187810180546001600160801b0319166001600160801b0393841690811790915590850154612906921690612163565b600184810180546001600160801b0319166001600160801b03939093169290921790915561293490856158ca565b935063ffffffff84161561294d5761294d8686866127e4565b505050505050565b50505050565b8054600090610c6390600b0b6133eb565b612974614fab565b61299f6040518060800160405280600081526020016000815260200160008152602001600081525090565b606060008461012001516129b45785516129c2565b85516129c2906001906158e7565b905060006129d1600383613150565b9050806000036129f15760a08601516129ee906003908490613424565b91505b6129fa82613548565b6101a08b01929092526101808a01929092526101608901929092529094509250612a2386613618565b8560e0015115612a4757505060006060850152505060016101008301525080610c63565b5060030b855260a08401516000908015612a6b5750846101a0015185610140015110155b8015612a81575084610180015185610140015111155b80612ab957508460a00151158015612aa35750846101a0015185610140015111155b8015612ab9575084610160015185610140015110155b90508460c00151612b0b57612b0681612ada57612ad58661365c565b612ae1565b8561014001515b866101a001518560600151866000015187602001518a60600151878c60a0015161367b565b612b32565b612b32856101a0015184606001518560000151866020015189606001518a60a001516138d2565b93505060005b8260400151811015612bf357600060046000848481518110612b5c57612b5c615561565b60200260200101516001600160801b03166001600160801b031681526020019081526020016000209050612bea8660a00151866000876020015111612bab5783546001600160801b0316612bbe565b8354600160801b90046001600160801b03165b6001600160801b03166000886020015111612bda578751612be0565b87602001515b8593929190613a1d565b50600101612b38565b50606083015115612c2d578360a00151612c0e578451612c1b565b8451612c1b90600161588a565b60030b855260a0840151156101208401525b505092915050565b816101000151612c825780518251612c4d91906155f6565b825260208082015190830151612c6391906155f6565b602083015260408082015190830151612c7c91906155f6565b60408301525b60608082015190830152610120808201511515908301526080808201519083015260e0908101511515910152565b600081831061218d576121888284615756565b600061219083670de0b6b3a764000084613b59565b6000612d04817f000000000000000000000000000000000000000000000249781bbb25cac00000613c26565b90508260030b8460030b1380612d1f57508160030b8160030b135b15612e0d57600a612d31838603613c3a565b63ffffffff161180612d535750600a612d4b838503613c3a565b63ffffffff16115b15612d5e5750505050565b612d66615024565b6000612d788560030b8560030b613c53565b9050612d8d6001870360030b8460030b613c53565b600390810b835260408051808201909152600181526020810182905260608401528251810b600019830190910b1215612e0a578151612df5906003906000198401907faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa613c62565b6101008401526080830152612e0a8683613e23565b50505b8260030b8460030b1280612e2657508160030b8160030b125b1561295557600a612e38838603613c3a565b63ffffffff161180612e5a5750600a612e52838503613c3a565b63ffffffff16115b15612e655750505050565b612e6d615024565b6000612e7f8560030b8560030b614426565b9050612e948360030b8760010160030b614426565b600390810b83526040805180820190915260028082526020820183905260608501919091528351908301820b600190910190910b121561294d578151612f0490600390600101600284017fcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc613c62565b610100840152608083015261294d8683613e23565b8154600090600160c01b900467ffffffffffffffff164203612f4057508154600b0b610c63565b825467ffffffffffffffff600160c01b909104164203670de0b6b3a764000002828112612f7a5750508154600160601b9004600b0b610c63565b8354600b81810b91612f9c91600160601b909104810b839003900b8386614435565b01949350505050565b6000818310612fb45781612190565b5090919050565b6000612fc8858585613b59565b9050818015612fe657508280612fe057612fe0615852565b84860915155b15612ff957612ff68160016155f6565b90505b949350505050565b600080613041611f80613032876001600160801b0316876001600160801b0316876001600160801b03166000612fbb565b866001600160801b0316612fa5565b91506001600160801b038216156130665761306184610af58460016156f2565b613068565b835b9050935093915050565b60008061309c84820b61308660048661590e565b613090919061588a565b90600382900b60081d90565b60030b600090815260209690965260409095208054600160ff9097169690961b1990951690945550505050565b600061310282604051806040016040528060018152602001601560fa1b815250856001600160a01b03166145299092919063ffffffff16565b8051909150156122845780806020019051810190613120919061581e565b6122845760405162461bcd60e51b81526020600482015260016024820152601560fa1b6044820152606401611160565b6000808061316261309060048661590e565b60030b600090815260209690965260409095205460ff9095169490941c600f16949350505050565b60008061319e84820b61308660048661590e565b60030b600090815260209690965260409095208054600160ff9097169690961b90951790945550505050565b600286015485908590600090851590851590600389810b600160881b909204900b12806131fd5750811580156131fd5750805b1561325b578a54600094506001600160801b03161580613228575060028b01546001600160801b0316155b6132525760028b01548b5461324d9187916001600160801b0391821691166000612fbb565b613254565b845b92506133dd565b60028b0154600389810b600160881b909204900b13806132815750818015613281575080155b156132e8578a5460009550600160801b90046001600160801b031615806132b3575060028b01546001600160801b0316155b6132e05760028b01548b5461324d9186916001600160801b0391821691600160801b909104166000612fbb565b8392506133dd565b86156132fe576132fb868b896000612fbb565b93505b888411801561330d5750600086115b156133255761331f878a886000612fbb565b94508893505b8a546001600160801b031615801561334c57508a54600160801b90046001600160801b0316155b80613362575060028b01546001600160801b0316155b6133d05760028b01548b546133cb9161339f9188916001600160801b039081169161338f911660016156f2565b6001600160801b03166000612fbb565b60028d01548d54611e4a9188916001600160801b039182169161338f91600160801b90041660016156f2565b6133da565b6133da8585614538565b92505b505096509650969350505050565b6000670de0b6b3a7640000820581831280156134105750670de0b6b3a7640000830715155b61341a5780612190565b6000190192915050565b60008082613432578361343d565b61343d84600161588a565b905060008061345061309060048561590e565b915060ff169150600080600080881561346f5785925060019350613483565b61347b8661010061592e565b925060001993505b600385900b600090815260208c905260409020549150886134ab578261ffff1682901b6134b4565b8261ffff1682901c5b9150816000036134d357600092506134cc848661588a565b9450613483565b811561353a57886134fa57826134e883614547565b60ff166134f5919061592e565b613511565b82613504836145db565b60ff166135119190615949565b90506000600182900b6135266101008861590e565b613530919061588a565b60030b60021d9850505b505050505050509392505050565b6000806000606061357a6040518060800160405280600081526020016000815260200160008152602001600081525090565b6135838661232c565b6040850191909152602084019190915290825291506135c27f00000000000000000000000000000000000000000000000000000000000000c6876146b6565b94506135f17f00000000000000000000000000000000000000000000000000000000000000c6876001016146b6565b93506136078160000151826020015187876149bd565b606083015294969395509092909150565b6101408101511580159061365257508060a0015161364357806101a001518161014001511015613652565b806101a0015181610140015111155b151560e090910152565b60008160a0015161367257816101600151610c63565b50610180015190565b613683614fab565b6000826136ab576136a6613697898c612cc3565b6136a18a8c612cc3565b612cb0565b6136bf565b6136bf6136b88b8b612cb0565b8990614a42565b90506000816137006136f97f00000000000000000000000000000000000000000000000000016bcc41e90000670de0b6b3a7640000615756565b8890614a42565b1061379957613743827f00000000000000000000000000000000000000000000000000016bcc41e9000061373c81670de0b6b3a7640000615756565b6001612fbb565b905061374f81836155f6565b6020840152841561376657600160e08401526137eb565b608083018b905283613778578761377a565b865b6040840152602083015161378f908790612cb0565b60608401526137eb565b6137d56137ce7f00000000000000000000000000000000000000000000000000016bcc41e90000670de0b6b3a7640000615756565b8790614a42565b6020840187905291506137e88287615756565b90505b6137f9836020015182614a4e565b8352606083015115158061380b575088155b156138175750506138c6565b613878846138255788613827565b875b611e4a8487613836578d61383f565b61383f8e614a95565b886138525761384d8f614a95565b613854565b8e5b6138678f89612cc390919063ffffffff16565b61387191906155f6565b6000612fbb565b6040840152836138905761388b8a614a95565b613892565b895b61389c838b612cc3565b6138a691906155f6565b6080840152836138c3576138bd8360800151614a95565b60808401525b50505b98975050505050505050565b6138da614fab565b6000826138e757856138e9565b845b9050838111156138f98583612fa5565b60408401819052600090613949908661391a576139158c614a95565b61391c565b8b5b604087015161392b908d612cc3565b88613936578d61393f565b61393f8e614a95565b61373c9190615756565b604085015190915061395b908a612cc3565b85613966578a61396f565b61396f8b614a95565b6139799190615756565b60808501528415613997576139918460800151614a95565b60808501525b60006139d0827f00000000000000000000000000000000000000000000000000016bcc41e9000061373c81670de0b6b3a7640000615756565b90506139dc81836155f6565b602086018190526139ed9082614a4e565b8552826139fb576000613a09565b613a09878660400151612cb0565b606086015250929998505050505050505050565b60008060008560600151600014159050613a41611f80876000015187876000612fbb565b925080613a5f57613a5c611f80876040015187876001612fbb565b91505b8615613adc578754613a7b9084906001600160801b03166156f2565b88546001600160801b0319166001600160801b039190911617885580613abc578754613ab790600160801b90046001600160801b031683612163565b613abf565b60005b88546001600160801b03918216600160801b029116178855613b4f565b8754613af9908490600160801b90046001600160801b03166156f2565b88546001600160801b03918216600160801b02911617885580613b30578754613b2b906001600160801b031683612163565b613b33565b60005b88546001600160801b0319166001600160801b03919091161788555b5050505050505050565b6000808060001985870985870292508281108382030391505080600003613b9357838281613b8957613b89615852565b0492505050612190565b838110613bbd57604051631dcf306360e21b81526004810182905260248101859052604401611160565b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b6000612190613c358484612f19565b6133eb565b6000808260030b12613c4c5781610c63565b5060000390565b6000818312612fb45781612190565b606060008080613c7661309060048961590e565b60ff91909116925090506000613c9061309060048961590e565b915060009050613ca089896158e7565b613cab90600161588a565b63ffffffff1690508067ffffffffffffffff811115613ccc57613ccc61554b565b604051908082528060200260200182016040528015613d1157816020015b6040805180820190915260008082526020820152815260200190600190039081613cea5790505b5095505b8160030b8360030b13613e1657600383900b600090815260208b90526040902054871661ffff85161c5b8015613dff57600060fc613d52836145db565b1660ff811692831c92909150613d689087615949565b95506000600187900b613d7d6101008861590e565b613d87919061588a565b9050600381810b60021d908c810b9082900b12613da657505050613dff565b60408051808201909152848152600382900b60208201528a5181908c908c908110613dd357613dd3615561565b6020908102919091010152600190990198600494851c94613df4908a615949565b985050505050613d3f565b613e0a84600161588a565b93506000945050613d15565b5050505094509492505050565b600080805260046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec905b600281101561295557600083606001518260028110613e7157613e71615561565b6020020151600060408601819052610120860181905260c0860181905260e086018190526101008601519192509060010167ffffffffffffffff811115613eba57613eba61554b565b604051908082528060200260200182016040528015613ee3578160200160208202803683370190505b5061014086015260005b856101000151811161402b57600086608001518281518110613f1157613f11615561565b602002602001015190508360ff166001901b8160000151166000146140225760208082015160030b600090815260028252604080822060ff88168352909252205461014088015161012089015181516001600160801b03909316928110613f7a57613f7a615561565b6001600160801b0392831660209182029290920101526040880151161580613fda575086604001516001600160801b031687610140015188610120015181518110613fc757613fc7615561565b60200260200101516001600160801b0316105b156140155786610140015187610120015181518110613ffb57613ffb615561565b60209081029190910101516001600160801b031660408801525b6101208701805160010190525b50600101613eed565b5084604001516001600160801b031660000361404b575050600101613e50565b845160030b600090815260026020908152604080832060ff861684529091529020546001600160801b031680156140f05785604001516001600160801b0316816001600160801b031610156140ae576001600160801b03811660408701526140f0565b80866101400151876101200151815181106140cb576140cb615561565b6001600160801b03909216602092830291909101909101526101208601805160010190525b6040808701516001600160801b03166000908152600460205290812095505b8661012001518110156142c2576000876101400151828151811061413557614135615561565b60200260200101519050600060046000836001600160801b03166001600160801b03168152602001908152602001600020905088604001516001600160801b0316826001600160801b03160361418f57505060010161410f565b805460c08a01516141a9916001600160801b0316906156f2565b6001600160801b0390811660c08b0152815460e08b01516141d592600160801b909204909116906156f2565b6001600160801b0390811660e08b015260408a01516001830180548316600160801b92841683021790558254614216928b928282169204168d6000806131ca565b60a08c0181905261422992509050612126565b6001820180546001600160801b0319166001600160801b03928316179055815460408b81015181518385168152600160801b90930484166020840152831690820152908316907f8ecf1f9da718dc4c174482cdb4e334113856b46a85e5694deeec06d512e8f7729060600160405180910390a260028101546142b590600160881b900460030b876120ec565b506001935050820161410f565b5081156142f55760c086015160e08701516142f19187916000916001600160801b0390811691168b83806125a3565b5050505b60028501548651600390810b600160881b909204900b14614418576040868101518751600390810b60009081526002602090815284822060ff8916835290529290922080546001600160801b0319166001600160801b0390921691909117905586516143639190859061318a565b600285015461437c90600160881b900460030b846120ec565b604086810151600287015488518351600160881b909204600390810b83520b60208201526001600160801b03909116917f42e51620e75096344ac889cc1d899ab619aedbe89a4f6b230ee3cecb849c7e2f910160405180910390a2855160028601805463ffffffff909216600160881b027fffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff9092169190911790555b836001019350505050613e50565b6000818313612fb45781612190565b6000600160ff1b84148061444c5750600160ff1b83145b8061445a5750600160ff1b82145b156144785760405163390b0f1160e11b815260040160405180910390fd5b600080600080871261448a578661448f565b866000035b92506000861261449f57856144a4565b856000035b9150600085126144b457846144b9565b846000035b905060006144c8848484613b59565b90506001600160ff1b038111156144f5576040516341abb3fd60e01b815260048101829052602401611160565b600019808913908089139088138183188114614511578361451a565b61451a84615964565b9b9a5050505050505050505050565b6060612ff98484600085614abc565b6000818311612fb45781612190565b6000600160801b821061455c57608091821c91015b68010000000000000000821061457457604091821c91015b640100000000821061458857602091821c91015b62010000821061459a57601091821c91015b61010082106145ab57600891821c91015b601082106145bb57600491821c91015b600482106145cb57600291821c91015b60028210611a1257600101919050565b60ff6001600160801b038216156145f557607f19016145fd565b608082901c91505b67ffffffffffffffff82161561461657603f190161461e565b604082901c91505b63ffffffff82161561463357601f190161463b565b602082901c91505b61ffff82161561464e57600f1901614656565b601082901c91505b60ff8216156146685760071901614670565b600882901c91505b600f821615614682576003190161468a565b600482901c91505b600382161561469c57600119016146a4565b600282901c91505b6001821615611a125760001901919050565b60008060008360030b126146cd578260030b6146d5565b8260030b6000035b84029050620706fc8111156147105760405162461bcd60e51b81526020600482015260016024820152600b60fb1b6044820152606401611160565b60008160011660000361472757600160801b614739565b6ffffcb933bd6fad9d3af5f0b9f25db4d65b70ffffffffffffffffffffffffffffffffff169050600282161561476d576ffff97272373d41fd789c8cb37ffcaa1c0260801c5b600482161561478c576ffff2e50f5f656ac9229c67059486f3890260801c5b60088216156147ab576fffe5caca7e10e81259b3cddc7a0649410260801c5b60108216156147ca576fffcb9843d60f67b19e8887e0bd251eb70260801c5b60208216156147e9576fff973b41fa98cd2e57b660be99eb2c4a0260801c5b6040821615614808576fff2ea16466c9838804e327cb417cafcb0260801c5b6080821615614827576ffe5dee046a99d51e2cc356c2f617dbe00260801c5b610100821615614847576ffcbe86c7900aecf64236ab31f1f9dcb50260801c5b610200821615614867576ff987a7253ac4d9194200696907cf2e370260801c5b610400821615614887576ff3392b0822b88206f8abe8a3b44dd9be0260801c5b6108008216156148a7576fe7159475a2c578ef4f1d17b2b235d4800260801c5b6110008216156148c7576fd097f3bdfd254ee83bdd3f248e7e785e0260801c5b6120008216156148e7576fa9f746462d8f7dd10e744d913d0333330260801c5b614000821615614907576f70d869a156ddd32a39e257bc3f50aa9b0260801c5b618000821615614927576f31be135f97da6e09a19dc367e3b6da400260801c5b62010000821615614948576f09aa508b5b7e5a9780b0cc4e25d61a560260801c5b62020000821615614968576e5d6af8dedbcb3a6ccb7ce618d142250260801c5b62040000821615614987576d2216e584f630389b2052b8db590e0260801c5b60008460030b13156149a85780600019816149a4576149a4615852565b0490505b670de0b6b3a76400000260801c949350505050565b6000806149cc86868686614bed565b9050856000036149de57839150614a39565b846000036149ee57829150614a39565b614a21614a1c6149fe8386612cc3565b614a0890886155f6565b614a128488614a42565b61158c908a6155f6565b614ce6565b9150614a36614a308386614538565b84612fa5565b91505b94509492505050565b60006121908383614d38565b600154600090600160a81b900467ffffffffffffffff16808203614a725783612ff9565b612ff984614a8a8567ffffffffffffffff8516614a42565b6136a19060016155f6565b6000816ec097ce7bc90715b34b9f100000000081614ab557614ab5615852565b0492915050565b606082471015614b1d5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401611160565b6001600160a01b0385163b614b745760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401611160565b600080866001600160a01b03168587604051614b90919061599d565b60006040518083038185875af1925050503d8060008114614bcd576040519150601f19603f3d011682016040523d82523d6000602084013e614bd2565b606091505b5091509150614be2828286614dfe565b979650505050505050565b600080603c86901c158015614c045750603c85901c155b15614c155750602894851b9493841b935b851580614c20575084155b15614c62576000614c318686614a42565b614c3b8886612cc3565b614c4591906155f6565b905081614c5782866138718982615756565b901c92505050612ff9565b60006001614c708787614a42565b614c7a8987612cc3565b614c8491906155f6565b901c90506000614c948686615756565b905082614cda614cc7614cb3614caa8b8d614a42565b858a6000612fbb565b614cbd8680614a42565b614a1c91906155f6565b614cd190856155f6565b87846000612fbb565b901c9350505050612ff9565b60007812725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f21821115614d2557604051636155b67d60e01b815260048101839052602401611160565b610c63670de0b6b3a76400008302614e37565b60008080600019848609848602925082811083820303915050670de0b6b3a76400008110614d7c5760405163698d9a0160e11b815260048101829052602401611160565b600080670de0b6b3a764000086880991506706f05b59d3b1ffff8211905082600003614dba5780670de0b6b3a7640000850401945050505050610c63565b620400008285030493909111909103600160ee1b02919091177faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106690201905092915050565b60608315614e0d575081612190565b825115614e1d5782518084602001fd5b8160405162461bcd60e51b815260040161116091906159b9565b600081600003614e4957506000919050565b50600181600160801b8110614e635760409190911b9060801c5b680100000000000000008110614e7e5760209190911b9060401c5b6401000000008110614e955760109190911b9060201c5b620100008110614eaa5760089190911b9060101c5b6101008110614ebe5760049190911b9060081c5b60108110614ed15760029190911b9060041c5b60088110614ee157600182901b91505b6001828481614ef257614ef2615852565b048301901c91506001828481614f0a57614f0a615852565b048301901c91506001828481614f2257614f22615852565b048301901c91506001828481614f3a57614f3a615852565b048301901c91506001828481614f5257614f52615852565b048301901c91506001828481614f6a57614f6a615852565b048301901c91506001828481614f8257614f82615852565b048301901c91506000828481614f9a57614f9a615852565b049050808310156121905782612ff9565b604051806101c001604052806000815260200160008152602001600081526020016000815260200160008152602001600015158152602001600015158152602001600015158152602001600015158152602001600015158152602001600081526020016000815260200160008152602001600081525090565b6040805161016081018252600080825260208201819052918101919091526060810161504e615097565b8152602001606081526020016000815260200160006001600160801b0316815260200160006001600160801b031681526020016000815260200160008152602001606081525090565b60405180604001604052806002906020820280368337509192915050565b6001600160a01b03811681146150ca57600080fd5b50565b6000806000606084860312156150e257600080fd5b83359250602084013567ffffffffffffffff8116811461510157600080fd5b91506040840135615111816150b5565b809150509250925092565b80356001600160801b0381168114611a1257600080fd5b60006020828403121561514557600080fd5b6121908261511c565b60008083601f84011261516057600080fd5b50813567ffffffffffffffff81111561517857600080fd5b6020830191508360208260061b850101111561519357600080fd5b9250929050565b600080600080606085870312156151b057600080fd5b84356151bb816150b5565b935060208501359250604085013567ffffffffffffffff8111156151de57600080fd5b6151ea8782880161514e565b95989497509550505050565b600081518084526020808501945080840160005b8381101561527c57815180516001600160801b039081168952848201518116858a0152604080830151908a01526060808301519091169089015260808082015160ff169089015260a08082015160030b9089015260c09081015115159088015260e0909601959082019060010161520a565b509495945050505050565b838152826020820152606060408201526000612ff660608301846151f6565b600080604083850312156152b957600080fd5b823591506152c96020840161511c565b90509250929050565b8035600381900b8114611a1257600080fd5b600080604083850312156152f757600080fd5b615300836152d2565b946020939093013593505050565b60008083601f84011261532057600080fd5b50813567ffffffffffffffff81111561533857600080fd5b60208301915083602082850101111561519357600080fd5b60008060008060006060868803121561536857600080fd5b85359450602086013567ffffffffffffffff8082111561538757600080fd5b818801915088601f83011261539b57600080fd5b8135818111156153aa57600080fd5b89602060a0830285010111156153bf57600080fd5b6020830196508095505060408801359150808211156153dd57600080fd5b506153ea8882890161530e565b969995985093965092949392505050565b60006020828403121561540d57600080fd5b612190826152d2565b6000806040838503121561542957600080fd5b6154328361511c565b9150602083013563ffffffff8116811461544b57600080fd5b809150509250929050565b80151581146150ca57600080fd5b600080600080600080600060c0888a03121561547f57600080fd5b873561548a816150b5565b96506020880135955060408801356154a181615456565b945060608801356154b181615456565b93506080880135925060a088013567ffffffffffffffff8111156154d457600080fd5b6154e08a828b0161530e565b989b979a50959850939692959293505050565b6000806000806060858703121561550957600080fd5b8435935060208501359250604085013567ffffffffffffffff8111156151de57600080fd5b60006020828403121561554057600080fd5b8151612190816150b5565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60006040828403121561558957600080fd5b6040516040810181811067ffffffffffffffff821117156155ba57634e487b7160e01b600052604160045260246000fd5b6040526155c68361511c565b81526155d46020840161511c565b60208201529392505050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610c6357610c636155e0565b60208152600061219060208301846151f6565b80820260008212600160ff1b84141615615638576156386155e0565b8181058314821517610c6357610c636155e0565b600060a0828403121561565e57600080fd5b60405160a0810181811067ffffffffffffffff8211171561568f57634e487b7160e01b600052604160045260246000fd5b604052823560ff811681146156a357600080fd5b81526156b1602084016152d2565b602082015260408301356156c481615456565b60408201526156d56060840161511c565b60608201526156e66080840161511c565b60808201529392505050565b6001600160801b03818116838216019080821115615712576157126155e0565b5092915050565b84815283602082015260606040820152816060820152818360808301376000818301608090810191909152601f909201601f191601019392505050565b81810381811115610c6357610c636155e0565b8082018281126000831280158216821582161715612c2d57612c2d6155e0565b6001600160801b03828116828216039080821115615712576157126155e0565b6000606082018683526020868185015260406060818601528286845260808601905087935060005b87811015615810576001600160801b03806157eb8761511c565b168352806157fa86880161511c565b16838601525093820193908201906001016157d1565b509998505050505050505050565b60006020828403121561583057600080fd5b815161219081615456565b8082028115828204841417610c6357610c636155e0565b634e487b7160e01b600052601260045260246000fd5b60008261588557634e487b7160e01b600052601260045260246000fd5b500490565b600381810b9083900b01637fffffff8113637fffffff1982121715610c6357610c636155e0565b6000602082840312156158c357600080fd5b5051919050565b63ffffffff828116828216039080821115615712576157126155e0565b600382810b9082900b03637fffffff198112637fffffff82131715610c6357610c636155e0565b60008260030b8260030b028060030b9150808214615712576157126155e0565b61ffff828116828216039080821115615712576157126155e0565b61ffff818116838216019080821115615712576157126155e0565b6000600160ff1b8201613c4c57613c4c6155e0565b60005b8381101561599457818101518382015260200161597c565b50506000910152565b600082516159af818460208701615979565b9190910192915050565b60208152600082518060208401526159d8816040850160208701615979565b601f01601f1916919091016040019291505056fea26469706673582212205fa231ae380b74c8b82c9acb46417b915435f5c5cfd87718f3d0e9623cf5539f64736f6c63430008110033", "earliest_block": 17217114, "example_address": "0x352b186090068eb35d532428676ce510e17ab581", "gas_used": 10029286541, "latest_block": 19821384}, {"code": "0x608060405234801561001057600080fd5b50600436106101a35760003560e01c806379ba5097116100ee578063a457c2d711610097578063dd62ed3e11610071578063dd62ed3e1461038b578063e30c3978146103d1578063f2fde38b146103ef578063fca3b5aa1461040257600080fd5b8063a457c2d714610352578063a9059cbb14610365578063d505accf1461037857600080fd5b806384b0196e116100c857806384b0196e146103115780638da5cb5b1461032c57806395d89b411461034a57600080fd5b806379ba5097146102e357806379cc6790146102eb5780637ecebe00146102fe57600080fd5b80633644e5151161015057806342966c681161012a57806342966c681461029257806370a08231146102a5578063715018a6146102db57600080fd5b80633644e51514610262578063395093511461026a57806340c10f191461027d57600080fd5b806318160ddd1161018157806318160ddd1461022e57806323b872dd14610240578063313ce5671461025357600080fd5b806306fdde03146101a857806307546172146101c6578063095ea7b31461020b575b600080fd5b6101b0610415565b6040516101bd9190611a61565b60405180910390f35b600b546101e69073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101bd565b61021e610219366004611aa4565b6104a7565b60405190151581526020016101bd565b6004545b6040519081526020016101bd565b61021e61024e366004611ace565b6104c1565b604051601281526020016101bd565b6102326104e5565b61021e610278366004611aa4565b6104f4565b61029061028b366004611aa4565b610540565b005b6102906102a0366004611b0a565b61059f565b6102326102b3366004611b23565b73ffffffffffffffffffffffffffffffffffffffff1660009081526002602052604090205490565b6102906105ac565b6102906105e6565b6102906102f9366004611aa4565b61069d565b61023261030c366004611b23565b6106b2565b6103196106dd565b6040516101bd9796959493929190611b3e565b60005473ffffffffffffffffffffffffffffffffffffffff166101e6565b6101b0610782565b61021e610360366004611aa4565b610791565b61021e610373366004611aa4565b610862565b610290610386366004611bfd565b610870565b610232610399366004611c70565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260036020908152604080832093909416825291909152205490565b60015473ffffffffffffffffffffffffffffffffffffffff166101e6565b6102906103fd366004611b23565b610a2f565b610290610410366004611b23565b610adf565b60606005805461042490611ca3565b80601f016020809104026020016040519081016040528092919081815260200182805461045090611ca3565b801561049d5780601f106104725761010080835404028352916020019161049d565b820191906000526020600020905b81548152906001019060200180831161048057829003601f168201915b5050505050905090565b6000336104b5818585610b76565b60019150505b92915050565b6000336104cf858285610d2a565b6104da858585610e01565b506001949350505050565b60006104ef611077565b905090565b33600081815260036020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906104b5908290869061053b908790611cf0565b610b76565b600b5473ffffffffffffffffffffffffffffffffffffffff163314610591576040517f9cdc2ed500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61059b82826111af565b5050565b6105a933826112a4565b50565b6105b4611462565b6040517f185b73b100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600154339073ffffffffffffffffffffffffffffffffffffffff168114610694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f74207468652060448201527f6e6577206f776e6572000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6105a9816114e5565b6106a8823383610d2a565b61059b82826112a4565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600960205260408120546104bb565b6000606080828080836107117f55534465000000000000000000000000000000000000000000000000000000046007611516565b61073c7f31000000000000000000000000000000000000000000000000000000000000016008611516565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b60606006805461042490611ca3565b33600081815260036020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919083811015610855576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f000000000000000000000000000000000000000000000000000000606482015260840161068b565b6104da8286868403610b76565b6000336104b5818585610e01565b834211156108da576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e65000000604482015260640161068b565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886109098c6115c1565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610971826115f6565b905060006109818287878761163e565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a18576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e61747572650000604482015260640161068b565b610a238a8a8a610b76565b50505050505050505050565b610a37611462565b6001805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff00000000000000000000000000000000000000009091168117909155610a9a60005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b610ae7611462565b600b5460405173ffffffffffffffffffffffffffffffffffffffff918216918316907f1cf2de25c5bf439ac0287061c3a0fa69b3b02867d0ccfd2ded34e42577050b7390600090a3600b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff8316610c18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161068b565b73ffffffffffffffffffffffffffffffffffffffff8216610cbb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161068b565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600360209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610dfb5781811015610dee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161068b565b610dfb8484848403610b76565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610ea4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161068b565b73ffffffffffffffffffffffffffffffffffffffff8216610f47576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161068b565b73ffffffffffffffffffffffffffffffffffffffff831660009081526002602052604090205481811015610ffd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161068b565b73ffffffffffffffffffffffffffffffffffffffff80851660008181526002602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061106a9086815260200190565b60405180910390a3610dfb565b60003073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004c9edd5852cd905f086c759e8383e09bff1e68b3161480156110dd57507f000000000000000000000000000000000000000000000000000000000000000146145b1561110757507f74fbd8ad78eb7732edc209f83d2dc23f7472a05cdbfd5dfc0f210dad2f967cb390565b6104ef604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f01c5070cf4f26b1dca38a8754c64483958f5dd08799ad2d72067b3ff2985b82c918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b73ffffffffffffffffffffffffffffffffffffffff821661122c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161068b565b806004600082825461123e9190611cf0565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000818152600260209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216611347576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f7300000000000000000000000000000000000000000000000000000000000000606482015260840161068b565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260026020526040902054818110156113fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f6365000000000000000000000000000000000000000000000000000000000000606482015260840161068b565b73ffffffffffffffffffffffffffffffffffffffff831660008181526002602090815260408083208686039055600480548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610d1d565b60005473ffffffffffffffffffffffffffffffffffffffff1633146114e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161068b565b565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556105a981611666565b606060ff831461153057611529836116db565b90506104bb565b81805461153c90611ca3565b80601f016020809104026020016040519081016040528092919081815260200182805461156890611ca3565b80156115b55780601f1061158a576101008083540402835291602001916115b5565b820191906000526020600020905b81548152906001019060200180831161159857829003601f168201915b505050505090506104bb565b73ffffffffffffffffffffffffffffffffffffffff811660009081526009602052604090208054600181018255905b50919050565b60006104bb611603611077565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b600080600061164f8787878761171a565b9150915061165c81611809565b5095945050505050565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606060006116e8836119bc565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156117515750600090506003611800565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156117a5573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166117f957600060019250925050611800565b9150600090505b94509492505050565b600081600481111561181d5761181d611d2a565b036118255750565b600181600481111561183957611839611d2a565b036118a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161068b565b60028160048111156118b4576118b4611d2a565b0361191b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161068b565b600381600481111561192f5761192f611d2a565b036105a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f7565000000000000000000000000000000000000000000000000000000000000606482015260840161068b565b600060ff8216601f8111156104bb576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000815180845260005b81811015611a2357602081850181015186830182015201611a07565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081526000611a7460208301846119fd565b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611a9f57600080fd5b919050565b60008060408385031215611ab757600080fd5b611ac083611a7b565b946020939093013593505050565b600080600060608486031215611ae357600080fd5b611aec84611a7b565b9250611afa60208501611a7b565b9150604084013590509250925092565b600060208284031215611b1c57600080fd5b5035919050565b600060208284031215611b3557600080fd5b611a7482611a7b565b7fff00000000000000000000000000000000000000000000000000000000000000881681526000602060e081840152611b7a60e084018a6119fd565b8381036040850152611b8c818a6119fd565b6060850189905273ffffffffffffffffffffffffffffffffffffffff8816608086015260a0850187905284810360c0860152855180825283870192509083019060005b81811015611beb57835183529284019291840191600101611bcf565b50909c9b505050505050505050505050565b600080600080600080600060e0888a031215611c1857600080fd5b611c2188611a7b565b9650611c2f60208901611a7b565b95506040880135945060608801359350608088013560ff81168114611c5357600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215611c8357600080fd5b611c8c83611a7b565b9150611c9a60208401611a7b565b90509250929050565b600181811c90821680611cb757607f821691505b6020821081036115f0577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b808201808211156104bb577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea2646970667358221220afa44d852ecaed4dfafcf5ea763e88ad6cd0b21c77b25987ad5227b426c30fce64736f6c63430008130033", "earliest_block": 18571359, "example_address": "0x4c9edd5852cd905f086c759e8383e09bff1e68b3", "gas_used": 10020074509, "latest_block": 19824417}, {"code": "0x6080604052600436106101235760003560e01c80638456cb59116100a0578063d95e3c5411610064578063d95e3c5414610335578063da35a26f14610355578063e59f739a14610375578063ea80591714610395578063f2fde38b1461040957600080fd5b80638456cb59146102985780638da5cb5b146102ad578063912c860c146102c257806395835fea146102ff5780639fb514671461031f57600080fd5b80633fc8cef3116100e75780633fc8cef3146101c3578063587cde1e146101fb5780635c975abb1461023b578063715018a614610253578063736c0d5b1461026857600080fd5b80630873c6ec1461012f5780632295f9bf14610159578063350b23691461017b578063357a150b1461019b5780633f4ba83a146101ae57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b50610146620f424081565b6040519081526020015b60405180910390f35b34801561016557600080fd5b5061017961017436600461313a565b610429565b005b34801561018757600080fd5b5061017961019636600461329a565b6105dd565b6101796101a9366004613877565b610799565b3480156101ba57600080fd5b50610179610c3a565b3480156101cf57600080fd5b5060ce546101e3906001600160a01b031681565b6040516001600160a01b039091168152602001610150565b34801561020757600080fd5b5061022b610216366004613942565b60c96020526000908152604090205460ff1681565b6040519015158152602001610150565b34801561024757600080fd5b5060975460ff1661022b565b34801561025f57600080fd5b50610179610c73565b34801561027457600080fd5b5061022b610283366004613942565b60ca6020526000908152604090205460ff1681565b3480156102a457600080fd5b50610179610cac565b3480156102b957600080fd5b506101e3610ce3565b3480156102ce57600080fd5b506102f26102dd36600461395f565b60cb6020526000908152604090205460ff1681565b604051610150919061398e565b34801561030b57600080fd5b5061017961031a36600461395f565b610cf2565b34801561032b57600080fd5b5061014660cd5481565b34801561034157600080fd5b506101466103503660046139a8565b610d5c565b34801561036157600080fd5b50610179610370366004613a1d565b610db0565b34801561038157600080fd5b5061017961039036600461329a565b610ea2565b3480156103a157600080fd5b506103e06103b036600461395f565b60cc602052600090815260409020805460018201546002830154600390930154919290916001600160a01b031684565b604080519485526020850193909352918301526001600160a01b03166060820152608001610150565b34801561041557600080fd5b50610179610424366004613942565b611059565b600260015414156104555760405162461bcd60e51b815260040161044c90613a4d565b60405180910390fd5b600260015560975460ff161561047d5760405162461bcd60e51b815260040161044c90613a84565b42841161049c5760405162461bcd60e51b815260040161044c90613aae565b6000855186866040516020016104b493929190613ad8565b60405160208183030381529060405280519060200120905060006104da828686866110f9565b6001600160a01b038116600090815260ca602052604090205490915060ff166105155760405162461bcd60e51b815260040161044c90613b2f565b60005b87518110156105cf57600088828151811061053557610535613b5e565b602002602001015190506000600481111561055257610552613978565b600082815260cb602052604090205460ff16600481111561057557610575613978565b14156105bc57600081815260cb6020526040808220805460ff191660031790555182917f5b0b06d07e20243724d90e17a20034972f339eb28bd1c9437a71999bd15a1e7a91a25b50806105c781613b8a565b915050610518565b505060018055505050505050565b336105e6610ce3565b6001600160a01b03161461060c5760405162461bcd60e51b815260040161044c90613ba5565b60005b82518110156106d457600160ca600085848151811061063057610630613b5e565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055507f0127aee741cbb6bc48b5475b8eb3eb2e5d053809d551dedd517a0b5b52b80fd58382815181106106a2576106a2613b5e565b602002602001015160006040516106ba929190613bda565b60405180910390a1806106cc81613b8a565b91505061060f565b5060005b81518110156107945760ca60008383815181106106f7576106f7613b5e565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81549060ff02191690557f0127aee741cbb6bc48b5475b8eb3eb2e5d053809d551dedd517a0b5b52b80fd582828151811061076257610762613b5e565b6020026020010151600160405161077a929190613bda565b60405180910390a18061078c81613b8a565b9150506106d8565b505050565b600260015414156107bc5760405162461bcd60e51b815260040161044c90613a4d565b600260015560975460ff16156107e45760405162461bcd60e51b815260040161044c90613a84565b42816040015160200151116108345760405162461bcd60e51b81526020600482015260166024820152751a5b9c1d5d08191958591b1a5b99481c995858da195960521b604482015260640161044c565b8060400151608001516001600160a01b0316336001600160a01b0316146108955760405162461bcd60e51b81526020600482015260156024820152740e6cadcc8cae440c8decae640dcdee840dac2e8c6d605b1b604482015260640161044c565b61089e81611123565b60408101516060015134901561093f576040808301516060015160ce548251630d0e30db60e41b8152925191926001600160a01b039091169163d0e30db0918491600480830192600092919082900301818588803b1580156108ff57600080fd5b505af1158015610913573d6000803e3d6000fd5b505060ce5461093193506001600160a01b03169150339050836111b4565b61093b8183613bf5565b9150505b6040808301510151156109da57604080830151015160ce5461096c906001600160a01b0316333084611217565b60ce54604051632e1a7d4d60e01b8152600481018390526001600160a01b0390911690632e1a7d4d90602401600060405180830381600087803b1580156109b257600080fd5b505af11580156109c6573d6000803e3d6000fd5b5050505080826109d69190613c0c565b9150505b60005b825151811015610a1f57610a0d83600001518281518110610a0057610a00613b5e565b6020026020010151611255565b80610a1781613b8a565b9150506109dd565b5060005b826020015151811015610bfc57600083602001518281518110610a4857610a48613b5e565b6020026020010151905060008460000151826020015181518110610a6e57610a6e613b5e565b60200260200101519050846040015160a0015115610bcb5760408086015190516336578f1560e21b8152309163d95e3c5491610ab09185918790600401613e46565b6020604051808303816000875af1925050508015610aeb575060408051601f3d908101601f19168201909252610ae891810190613f60565b60015b610bb957610af7613f79565b806308c379a01415610b565750610b0c613f95565b80610b175750610b58565b7f97c789f43a3e7ac27906b5fbdac832f54441771021fba06f71207d9be6d4b6238482604051610b4892919061401e565b60405180910390a150610be7565b505b3d808015610b82576040519150601f19603f3d011682016040523d82523d6000602084013e610b87565b606091505b507f97c789f43a3e7ac27906b5fbdac832f54441771021fba06f71207d9be6d4b6238482604051610b4892919061401e565b610bc38186613bf5565b945050610be7565b610bda818660400151846113ea565b610be49085613bf5565b93505b50508080610bf490613b8a565b915050610a23565b508015610c3257604051339082156108fc029083906000818181858888f19350505050158015610c30573d6000803e3d6000fd5b505b505060018055565b33610c43610ce3565b6001600160a01b031614610c695760405162461bcd60e51b815260040161044c90613ba5565b610c7161244b565b565b33610c7c610ce3565b6001600160a01b031614610ca25760405162461bcd60e51b815260040161044c90613ba5565b610c7160006124de565b33610cb5610ce3565b6001600160a01b031614610cdb5760405162461bcd60e51b815260040161044c90613ba5565b610c71612530565b6065546001600160a01b031690565b33610cfb610ce3565b6001600160a01b031614610d215760405162461bcd60e51b815260040161044c90613ba5565b60cd8190556040518181527f19fc3beddeea399f0966d5f8664ad94006f16a10fb28c4e2fe6fae62626b71289060200160405180910390a150565b6000333014610d9b5760405162461bcd60e51b815260206004820152600b60248201526a1d5b9cd859994818d85b1b60aa1b604482015260640161044c565b610da68484846113ea565b90505b9392505050565b600054610100900460ff16610dcb5760005460ff1615610dcf565b303b155b610e325760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161044c565b600054610100900460ff16158015610e54576000805461ffff19166101011790555b60cd83905560ce80546001600160a01b0319166001600160a01b038416179055610e7c612588565b610e846125b5565b610e8c6125e8565b8015610794576000805461ff0019169055505050565b33610eab610ce3565b6001600160a01b031614610ed15760405162461bcd60e51b815260040161044c90613ba5565b60005b8251811015610f9957600160c96000858481518110610ef557610ef5613b5e565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055507f4a31a64b928a0e8aff42ef84d144ffe82d08cb41c8027060593135e2026899b2838281518110610f6757610f67613b5e565b60200260200101516000604051610f7f929190613bda565b60405180910390a180610f9181613b8a565b915050610ed4565b5060005b81518110156107945760c96000838381518110610fbc57610fbc613b5e565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81549060ff02191690557f4a31a64b928a0e8aff42ef84d144ffe82d08cb41c8027060593135e2026899b282828151811061102757611027613b5e565b6020026020010151600160405161103f929190613bda565b60405180910390a18061105181613b8a565b915050610f9d565b33611062610ce3565b6001600160a01b0316146110885760405162461bcd60e51b815260040161044c90613ba5565b6001600160a01b0381166110ed5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161044c565b6110f6816124de565b50565b600080600061110a87878787612618565b91509150611117816126fb565b5090505b949350505050565b60008160400151826020015151836020015160405160200161114793929190614037565b6040516020818303038152906040528051906020012090506000611179828460a00151856060015186608001516110f9565b6001600160a01b038116600090815260ca602052604090205490915060ff166107945760405162461bcd60e51b815260040161044c90613b2f565b6040516001600160a01b03831660248201526044810182905261079490849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526128b1565b6040516001600160a01b038085166024830152831660448201526064810182905261124f9085906323b872dd60e01b906084016111e0565b50505050565b61018081015160009060ff166001141561133d5781516020808401516040808601516060870151608088015160a089015160c08a015160e08b01516101008c01518051975160009b6112ac9b909a999291016140b6565b60405160208183030381529060405280519060200120905061133561131e826040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b8461016001518561012001518661014001516110f9565b915050611381565b60405162461bcd60e51b81526020600482015260196024820152783ab735b737bbb71039b4b3b730ba3ab932903b32b939b4b7b760391b604482015260640161044c565b81602001516001600160a01b0316816001600160a01b0316146113e65760405162461bcd60e51b815260206004820152601e60248201527f4f72646572207369676e617475726520646f6573206e6f74206d617463680000604482015260640161044c565b5050565b60008060009050600085610100015184604001518151811061140e5761140e613b5e565b6020026020010151905060006114248783612983565b9050846080015181146114745760405162461bcd60e51b81526020600482015260186024820152770d2e8cada40d0c2e6d040c8decae640dcdee840dac2e8c6d60431b604482015260640161044c565b468760400151146114b75760405162461bcd60e51b815260206004820152600d60248201526c77726f6e67206e6574776f726b60981b604482015260640161044c565b60a08501516001600160a01b0316158015906114ef575060a08501516001600160a01b0316600090815260c9602052604090205460ff165b61152e5760405162461bcd60e51b815260206004820152601060248201526f756e6b6e6f776e2064656c656761746560801b604482015260640161044c565b602082015160e0880151511580159061154c575060008660c0015151115b1561156457611564818760c001518a60e001516129dd565b60018651600781111561157957611579613978565b141561174757600082815260cb602052604081205460ff1660048111156115a2576115a2613978565b146115bf5760405162461bcd60e51b815260040161044c9061412d565b60018860600151146116045760405162461bcd60e51b815260206004820152600e60248201526d1a5b9d195b9d08084f481cd95b1b60921b604482015260640161044c565b61160e8887612a84565b428860a00151116116315760405162461bcd60e51b815260040161044c90613aae565b8251606087015110156116565760405162461bcd60e51b815260040161044c9061415b565b61166e828960c0015189608001518960600151612b34565b93508560a001516001600160a01b031663bc553f0f89602001518960800151846040518463ffffffff1660e01b81526004016116ac9392919061417e565b6020604051808303816000875af11580156116cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ef91906141b3565b61170b5760405162461bcd60e51b815260040161044c906141d0565b6117298289602001518a60c00151898a606001518b60600151612b71565b600082815260cb60205260409020805460ff19166002179055612432565b60028651600781111561175c5761175c613978565b141561198657600082815260cb602052604081205460ff16600481111561178557611785613978565b146117a25760405162461bcd60e51b815260040161044c9061412d565b60038860600151146117e65760405162461bcd60e51b815260206004820152600d60248201526c696e74656e7420213d2062757960981b604482015260640161044c565b6117f08887612a84565b428860a00151116118135760405162461bcd60e51b815260040161044c90613aae565b60608601518351146118595760405162461bcd60e51b815260206004820152600f60248201526e0e0e4d2c6ca40dcdee840dac2e8c6d608b1b604482015260640161044c565b60c08801516001600160a01b03166118b35760405162461bcd60e51b815260206004820152601a60248201527f6e617469766520746f6b656e206e6f7420737570706f72746564000000000000604482015260640161044c565b6118cb828960c001518a602001518960600151612b34565b93508560a001516001600160a01b0316631672162688608001518a60200151846040518463ffffffff1660e01b81526004016119099392919061417e565b6020604051808303816000875af1158015611928573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061194c91906141b3565b6119685760405162461bcd60e51b815260040161044c906141d0565b6117298288608001518a60c00151898a606001518b60600151612b71565b60038651600781111561199b5761199b613978565b1415611a6c57600082815260cb602052604081205460ff1660048111156119c4576119c4613978565b14611a045760405162461bcd60e51b815260206004820152601060248201526f1d5b98589b19481d1bc818d85b98d95b60821b604482015260640161044c565b428860a0015111611a275760405162461bcd60e51b815260040161044c90613aae565b600082815260cb6020526040808220805460ff191660031790555183917f5b0b06d07e20243724d90e17a20034972f339eb28bd1c9437a71999bd15a1e7a91a2612432565b600486516007811115611a8157611a81613978565b1415611fa4576002886060015114611acf5760405162461bcd60e51b815260206004820152601160248201527034b73a32b73a10109e9030bab1ba34b7b760791b604482015260640161044c565b611ad98887612a84565b600082815260cc60205260408120600301546001600160a01b0316611ca157600083815260cb602052604081205460ff166004811115611b1b57611b1b613978565b14611b385760405162461bcd60e51b815260040161044c9061412d565b428960a0015111611b5b5760405162461bcd60e51b815260040161044c906141fa565b835160608801511015611b805760405162461bcd60e51b815260040161044c9061415b565b50604080516080808201835260608981018051845251602080850191825260a08e810151868801908152948e0180516001600160a01b0390811695880195865260008b815260cc85528981209851895594516001808a0191909155965160028901559451600390970180546001600160a01b0319169786169790971790965560cb8252868320805460ff1916861790558c0151908e01519451955163c23725f960e01b8152939592169363c23725f993611c4293919291908890600401614221565b6020604051808303816000875af1158015611c61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c8591906141b3565b611ca15760405162461bcd60e51b815260040161044c906141d0565b600083815260cc6020526040902060028101544210611cd25760405162461bcd60e51b815260040161044c906141fa565b611cea848b60c001518b608001518b60600151612b34565b955081611f63576001600085815260cb602052604090205460ff166004811115611d1657611d16613978565b14611d5a5760405162461bcd60e51b815260206004820152601460248201527337b93232b91034b9903737ba1030bab1ba34b7b760611b604482015260640161044c565b6101008801518154620f424091611d7091614255565b611d7a9190614274565b815460608a0151611d8b9190613bf5565b1015611dc45760405162461bcd60e51b81526020600482015260086024820152671d5b99195c989a5960c21b604482015260640161044c565b600181015460e089015160608a0151600091620f424091611de59190614255565b611def9190614274565b90506000611dfd8284613c0c565b1115611e7d5760c08c01516003840154611e2a91906001600160a01b0316611e258486613c0c565b612cfa565b60c08c0151600384015460405188927f681e2055b67e23ce693a446bd0567fb9df559ce6f82da4397482bad968551ac292611e74926001600160a01b039091169087908790614296565b60405180910390a25b60a08a015160208d0151600385015460808e015160405163c23725f960e01b81526001600160a01b039485169463c23725f994611ec39490939116918b90600401614221565b6020604051808303816000875af1158015611ee2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f0691906141b3565b611f225760405162461bcd60e51b815260040161044c906141d0565b60608a0151808455611f35908290613bf5565b6001840155505060808901516003820180546001600160a01b0319166001600160a01b039092169190911790555b6002810154610120890151611f789042613c0c565b1115611f9d57876101200151816002016000828254611f979190613c0c565b90915550505b5050612432565b600686516007811115611fb957611fb9613978565b1480611fd75750600786516007811115611fd557611fd5613978565b145b156121f3576001600083815260cb602052604090205460ff16600481111561200157612001613978565b1461204e5760405162461bcd60e51b815260206004820152601f60248201527f63616e6e6f742063616e63656c206e6f6e2d61756374696f6e206f7264657200604482015260640161044c565b600082815260cc602052604090206001810154156120e35760c08901516003820154600183015461208992916001600160a01b031690612cfa565b60c08901516003820154600183015460405186937f681e2055b67e23ce693a446bd0567fb9df559ce6f82da4397482bad968551ac2936120da9391926001600160a01b039091169190600090614296565b60405180910390a25b6120ed8988612a84565b60068751600781111561210257612102613978565b14156121a85760a087015160208a0151600383015460405163f477e4fd60e01b81526001600160a01b039384169363f477e4fd93612149939092911690879060040161417e565b6020604051808303816000875af1158015612168573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061218c91906141b3565b6121a85760405162461bcd60e51b815260040161044c906141d0565b50600082815260cc60209081526040808320838155600181018490556002810184905560030180546001600160a01b031916905560cb9091529020805460ff19166004179055612432565b60058651600781111561220857612208613978565b14156123fd576001600083815260cb602052604090205460ff16600481111561223357612233613978565b1461228a5760405162461bcd60e51b815260206004820152602160248201527f63616e6e6f7420636f6d706c657465206e6f6e2d61756374696f6e206f7264656044820152603960f91b606482015260840161044c565b6122948887612a84565b600082815260cc6020526040902060028101544210156122f15760405162461bcd60e51b8152602060048201526018602482015277185d58dd1a5bdb881b9bdd08199a5b9a5cda1959081e595d60421b604482015260640161044c565b60a087015160208a01516003830154604051633672c91160e01b81526001600160a01b0393841693633672c91193612332939092911690879060040161417e565b6020604051808303816000875af1158015612351573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061237591906141b3565b6123915760405162461bcd60e51b815260040161044c906141d0565b6123af838a602001518b60c001518a85600001548660010154612b71565b50600082815260cb60209081526040808320805460ff1916600290811790915560cc9092528220828155600181018390559081019190915560030180546001600160a01b0319169055612432565b60405162461bcd60e51b815260206004820152600a6024820152690756e6b6e6f776e206f760b41b604482015260640161044c565b61243f8289858a8a612d2c565b50919695505050505050565b60975460ff166124945760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161044c565b6097805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60975460ff16156125535760405162461bcd60e51b815260040161044c90613a84565b6097805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586124c13390565b600054610100900460ff166125af5760405162461bcd60e51b815260040161044c906142bf565b60018055565b600054610100900460ff166125dc5760405162461bcd60e51b815260040161044c906142bf565b6097805460ff19169055565b600054610100900460ff1661260f5760405162461bcd60e51b815260040161044c906142bf565b610c71336124de565b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b0383111561264557506000905060036126f2565b8460ff16601b1415801561265d57508460ff16601c14155b1561266e57506000905060046126f2565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156126c2573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166126eb576000600192509250506126f2565b9150600090505b94509492505050565b600081600481111561270f5761270f613978565b14156127185750565b600181600481111561272c5761272c613978565b14156127755760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b604482015260640161044c565b600281600481111561278957612789613978565b14156127d75760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161044c565b60038160048111156127eb576127eb613978565b14156128445760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161044c565b600481600481111561285857612858613978565b14156110f65760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b606482015260840161044c565b6000612906826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612da39092919063ffffffff16565b805190915015610794578080602001905181019061292491906141b3565b6107945760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161044c565b81516020808401516040808601516060870151608088015160a089015160c08a015160e08b015195516000996129bf99909897918c910161430a565b60405160208183030381529060405280519060200120905092915050565b81518351146129eb57600080fd5b80518351146129f957600080fd5b60005b835181101561124f57818181518110612a1757612a17613b5e565b01602001516001600160f81b03191615612a7257828181518110612a3d57612a3d613b5e565b602001015160f81c60f81b848281518110612a5a57612a5a613b5e565b60200101906001600160f81b031916908160001a9053505b80612a7c81613b8a565b9150506129fc565b81608001518160a001516001600160a01b0316632c436e5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612acb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612aef9190613f60565b146113e65760405162461bcd60e51b81526020600482015260156024820152743232b632b3b0ba34b7b7103a3cb8329032b93937b960591b604482015260640161044c565b60008115612b66576001600160a01b038416612b5157508061111b565b612b666001600160a01b038516843085611217565b506000949350505050565b80821015612baf5760405162461bcd60e51b815260206004820152600b60248201526a383934b1b29032b93937b960a91b604482015260640161044c565b806000805b85610140015151811015612c495760008661014001518281518110612bdb57612bdb613b5e565b60200260200101519050806000015183612bf59190613c0c565b92506000620f4240826000015188612c0d9190614255565b612c179190614274565b9050612c238186613bf5565b9450612c3489836020015183612cfa565b50508080612c4190613b8a565b915050612bb4565b508060cd541015612c955760405162461bcd60e51b81526020600482015260166024820152751d1bdd185b081999594818d85c08195e18d95959195960521b604482015260640161044c565b612ca0868884612cfa565b604080518981526001600160a01b0388811660208301528916818301526060810184905290517fe2c49856b032c255ae7e325d18109bc4e22a2804e2e49a017ec0f59f19cd447b9181900360800190a15050505050505050565b8015610794576001600160a01b038316612d18576107948282612db2565b6107946001600160a01b03841683836111b4565b847f3cbb63f144840e5b1b0a38a7c19211d2e89de4d7c5faf8b2d3c1776c302d1d33856020015184608001518760000151866000015189606001518a608001518b60a001518c60c001518d60e001518d8c604051612d949b9a99989796959493929190614379565b60405180910390a25050505050565b6060610da68484600085612ecb565b80471015612e025760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015260640161044c565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114612e4f576040519150601f19603f3d011682016040523d82523d6000602084013e612e54565b606091505b50509050806107945760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161044c565b606082471015612f2c5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161044c565b843b612f7a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161044c565b600080866001600160a01b03168587604051612f969190614408565b60006040518083038185875af1925050503d8060008114612fd3576040519150601f19603f3d011682016040523d82523d6000602084013e612fd8565b606091505b5091509150612fe8828286612ff3565b979650505050505050565b60608315613002575081610da9565b8251156130125782518084602001fd5b8160405162461bcd60e51b815260040161044c9190614424565b634e487b7160e01b600052604160045260246000fd5b604081018181106001600160401b03821117156130615761306161302c565b60405250565b601f8201601f191681016001600160401b038111828210171561308c5761308c61302c565b6040525050565b6040516101a081016001600160401b03811182821017156130b6576130b661302c565b60405290565b60405161016081016001600160401b03811182821017156130b6576130b661302c565b60405160c081016001600160401b03811182821017156130b6576130b661302c565b60006001600160401b0382111561311a5761311a61302c565b5060051b60200190565b803560ff8116811461313557600080fd5b919050565b600080600080600060a0868803121561315257600080fd5b85356001600160401b0381111561316857600080fd5b8601601f8101881361317957600080fd5b8035602061318682613101565b6040516131938282613067565b83815260059390931b840182019282810191508b8411156131b357600080fd5b938201935b838510156131d1578435825293820193908201906131b8565b98505088013595506131e891505060408701613124565b94979396509394606081013594506080013592915050565b6001600160a01b03811681146110f657600080fd5b803561313581613200565b600082601f83011261323157600080fd5b8135602061323e82613101565b60405161324b8282613067565b83815260059390931b850182019282810191508684111561326b57600080fd5b8286015b8481101561328f57803561328281613200565b835291830191830161326f565b509695505050505050565b600080604083850312156132ad57600080fd5b82356001600160401b03808211156132c457600080fd5b6132d086838701613220565b935060208501359150808211156132e657600080fd5b506132f385828601613220565b9150509250929050565b600082601f83011261330e57600080fd5b81356001600160401b038111156133275761332761302c565b60405161333e601f8301601f191660200182613067565b81815284602083860101111561335357600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261338157600080fd5b8135602061338e82613101565b6040805161339c8382613067565b84815260059490941b86018301938381019250878511156133bc57600080fd5b8387015b8581101561343d5780356001600160401b03808211156133e05760008081fd5b90890190818b03601f19018513156133f85760008081fd5b845161340381613042565b878301358152858301358281111561341b5760008081fd5b6134298d8a838701016132fd565b828a015250865250509284019284016133c0565b50979650505050505050565b60006101a0828403121561345c57600080fd5b613464613093565b90508135815261347660208301613215565b602082015260408201356040820152606082013560608201526080820135608082015260a082013560a08201526134af60c08301613215565b60c082015260e08201356001600160401b03808211156134ce57600080fd5b6134da858386016132fd565b60e0840152610100915081840135818111156134f557600080fd5b61350186828701613370565b8385015250505061012080830135818301525061014080830135818301525061016061352e818401613124565b90820152610180613540838201613124565b9082015292915050565b600082601f83011261355b57600080fd5b8135602061356882613101565b6040516135758282613067565b83815260059390931b850182019282810191508684111561359557600080fd5b8286015b8481101561328f5780356001600160401b038111156135b85760008081fd5b6135c68986838b0101613449565b845250918301918301613599565b80356008811061313557600080fd5b600082601f8301126135f457600080fd5b8135602061360182613101565b6040805161360f8382613067565b84815260069490941b860183019383810192508785111561362f57600080fd5b8387015b8581101561343d5782818a03121561364b5760008081fd5b825161365681613042565b813581528582013561366781613200565b818701528452928401928201613633565b6000610160828403121561368b57600080fd5b6136936130bc565b905061369e826135d4565b8152602082013560208201526040820135604082015260608201356060820152608082013560808201526136d460a08301613215565b60a082015260c08201356001600160401b03808211156136f357600080fd5b6136ff858386016132fd565b60c084015260e08481013590840152610100808501359084015261012080850135908401526101409150818401358181111561373a57600080fd5b613746868287016135e3565b8385015250505092915050565b600082601f83011261376457600080fd5b8135602061377182613101565b60405161377e8282613067565b83815260059390931b850182019282810191508684111561379e57600080fd5b8286015b8481101561328f5780356001600160401b038111156137c15760008081fd5b6137cf8986838b0101613678565b8452509183019183016137a2565b80151581146110f657600080fd5b600060c082840312156137fd57600080fd5b60405160c081018181106001600160401b038211171561381f5761381f61302c565b806040525080915082358152602083013560208201526040830135604082015260608301356060820152608083013561385781613200565b608082015260a083013561386a816137dd565b60a0919091015292915050565b60006020828403121561388957600080fd5b81356001600160401b03808211156138a057600080fd5b9083019061016082860312156138b557600080fd5b6138bd6130df565b8235828111156138cc57600080fd5b6138d88782860161354a565b8252506020830135828111156138ed57600080fd5b6138f987828601613753565b60208301525061390c86604085016137eb565b6040820152610100830135606082015261012083013560808201526139346101408401613124565b60a082015295945050505050565b60006020828403121561395457600080fd5b8135610da981613200565b60006020828403121561397157600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b60208101600583106139a2576139a2613978565b91905290565b600080600061010084860312156139be57600080fd5b83356001600160401b03808211156139d557600080fd5b6139e187838801613449565b94506139f087602088016137eb565b935060e0860135915080821115613a0657600080fd5b50613a1386828701613678565b9150509250925092565b60008060408385031215613a3057600080fd5b823591506020830135613a4281613200565b809150509250929050565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b60208082526010908201526f191958591b1a5b99481c995858da195960821b604082015260600190565b6000606082018583526020606081850152818651808452608086019150828801935060005b81811015613b1957845183529383019391830191600101613afd565b5050809350505050826040830152949350505050565b60208082526015908201527424b7383aba1039b4b3b730ba3ab9329032b93937b960591b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415613b9e57613b9e613b74565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6001600160a01b039290921682521515602082015260400190565b600082821015613c0757613c07613b74565b500390565b60008219821115613c1f57613c1f613b74565b500190565b60005b83811015613c3f578181015183820152602001613c27565b8381111561124f5750506000910152565b60008151808452613c68816020860160208601613c24565b601f01601f19169290920160200192915050565b80518252600060208201516040602085015261111b6040850182613c50565b600081518084526020808501808196508360051b8101915082860160005b85811015613ce3578284038952613cd1848351613c7c565b98850198935090840190600101613cb9565b5091979650505050505050565b805182526020808201519083015260408082015190830152606080820151908301526080808201516001600160a01b03169083015260a0908101511515910152565b60088110613d4257613d42613978565b9052565b600081518084526020808501945080840160005b83811015613d8a578151805188528301516001600160a01b03168388015260409096019590820190600101613d5a565b509495945050505050565b6000610160613da5848451613d32565b6020830151602085015260408301516040850152606083015160608501526080830151608085015260a0830151613de760a08601826001600160a01b03169052565b5060c08301518160c0860152613dff82860182613c50565b91505060e083015160e08501526101008084015181860152506101208084015181860152506101408084015185830382870152613e3c8382613d46565b9695505050505050565b60006101008083528551818401526020860151610120613e70818601836001600160a01b03169052565b60408801516101408681019190915260608901516101608088019190915260808a01516101808089019190915260a08b01516101a0808a019190915260c08c01516001600160a01b03166101c08a015260e08c01516101e08a01919091529450613ede6102a0890186613c50565b958b015188870360ff19016102008a0152959450613efc8587613c9b565b9550838b0151610220890152828b0151610240890152818b01519450613f2861026089018660ff169052565b8a015160ff81166102808901529350613f4092505050565b50613f4e6020840186613cf0565b82810360e0840152613e3c8185613d95565b600060208284031215613f7257600080fd5b5051919050565b600060033d1115613f925760046000803e5060005160e01c5b90565b600060443d1015613fa35790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715613fd257505050505090565b8285019150815181811115613fea5750505050505090565b843d87010160208285010111156140045750505050505090565b61401360208286010187613067565b509095945050505050565b828152604060208201526000610da66040830184613c50565b60006101008083016140498488613cf0565b60c0840186905260e084019190915283519081905261012080840191600581901b850190910190602080870160005b838110156140a75761011f19888603018652614095858351613d95565b95830195945090820190600101614078565b50929998505050505050505050565b60006101408c835260018060a01b03808d1660208501528b60408501528a60608501528960808501528860a085015280881660c0850152508060e084015261410081840187613c50565b90508461010084015282810361012084015261411c8185613c9b565b9d9c50505050505050505050505050565b6020808252601490820152736f7264657220616c72656164792065786973747360601b604082015260600190565b6020808252600990820152681d5b99195c9c185a5960ba1b604082015260600190565b6001600160a01b038481168252831660208201526060604082018190526000906141aa90830184613c50565b95945050505050565b6000602082840312156141c557600080fd5b8151610da9816137dd565b60208082526010908201526f3232b632b3b0ba34b7b71032b93937b960811b604082015260600190565b6020808252600d908201526c185d58dd1a5bdb88195b991959609a1b604082015260600190565b6001600160a01b038581168252848116602083015283166040820152608060608201819052600090613e3c90830184613c50565b600081600019048311821515161561426f5761426f613b74565b500290565b60008261429157634e487b7160e01b600052601260045260246000fd5b500490565b6001600160a01b0394851681529290931660208301526040820152606081019190915260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60006101208b835260018060a01b03808c1660208501528a60408501528960608501528860808501528760a085015280871660c0850152508060e084015261435481840186613c50565b90508281036101008401526143698185613c7c565b9c9b505050505050505050505050565b600061016060018060a01b03808f168452808e1660208501528c60408501528b60608501528a60808501528960a08501528860c085015280881660e085015250806101008401526143cc81840187613c50565b90508281036101208401526143e18186613c7c565b90508281036101408401526143f68185613d95565b9e9d5050505050505050505050505050565b6000825161441a818460208701613c24565b9190910192915050565b602081526000610da96020830184613c5056fea2646970667358221220aaaeebc4569931a66a81c066fc9b4e4aede3048327ada4fa8f5cb408471f1bf464736f6c634300080b0033", "earliest_block": 17000037, "example_address": "0x6d7812d41a08bc2a910b562d8b56411964a4ed88", "gas_used": 10015217811, "latest_block": 19823844}, {"code": "0x6080604052600436106103b05760003560e01c806370a08231116101e7578063a9059cbb1161010d578063d8c6404b116100a0578063f2fde38b1161006f578063f2fde38b14610b28578063f887ea4014610b48578063f8a194fc14610b68578063fd69c21514610b7e57600080fd5b8063d8c6404b14610a92578063dd62ed3e14610aac578063e01af92c14610af2578063e2f4560514610b1257600080fd5b8063bbf1af95116100dc578063bbf1af9514610a26578063cbf7e88814610a46578063d4cdeb3c14610a5c578063d7c94efd14610a7c57600080fd5b8063a9059cbb146109b0578063aacebbe3146109d0578063b225d4b7146109f0578063bbde77c114610a1057600080fd5b806388f820201161018557806391053d941161015457806391053d941461091d57806395d89b411461093d578063a457c2d714610970578063a8aa1b311461099057600080fd5b806388f82020146108915780638c0b5e22146108c95780638da5cb5b146108df5780638ea5220f146108fd57600080fd5b806379c4903c116101c157806379c4903c146108255780637cb332bb1461083b5780637d8dbe241461085b578063872f59691461087b57600080fd5b806370a08231146107d0578063715018a6146107f057806375f0a8741461080557600080fd5b8063450dde46116102d75780635a565c391161026a578063690c22ca11610239578063690c22ca1461076c5780636b67c4df146107825780636ddd171314610798578063704ce43e146107ba57600080fd5b80635a565c391461070a57806361a4036e146107205780636612e66f146107365780636827e7641461075657600080fd5b806352390c02116102a657806352390c02146106635780635342acb414610683578063589d89dc146106bc57806359927044146106d257600080fd5b8063450dde46146105e95780634549b03914610603578063455a439614610623578063457ffca21461064357600080fd5b80631cdd3be31161034f578063361ff9bf1161031e578063361ff9bf146105695780633685d4191461058957806339509351146105a957806342966c68146105c957600080fd5b80631cdd3be3146104dd57806323b872dd1461050d5780632d8381191461052d578063313ce5671461054d57600080fd5b806309c58fcd1161038b57806309c58fcd146104545780631264c9c41461047357806318160ddd146104935780631816467f146104bd57600080fd5b8062e6be7b146103bc57806306fdde03146103de578063095ea7b31461042457600080fd5b366103b757005b600080fd5b3480156103c857600080fd5b506103dc6103d73660046131c4565b610b9e565b005b3480156103ea57600080fd5b5060408051808201909152600b81526a5741474d492047414d455360a81b60208201525b60405161041b919061340f565b60405180910390f35b34801561043057600080fd5b5061044461043f3660046131fe565b610c98565b604051901515815260200161041b565b34801561046057600080fd5b50600a5461044490610100900460ff1681565b34801561047f57600080fd5b506103dc61048e3660046132d9565b610caf565b34801561049f57600080fd5b506c1bc49558fd67ce0b69c00000005b60405190815260200161041b565b3480156104c957600080fd5b506103dc6104d83660046131c4565b610cf3565b3480156104e957600080fd5b506104446104f83660046131c4565b601e6020526000908152604090205460ff1681565b34801561051957600080fd5b50610444610528366004613263565b610e0f565b34801561053957600080fd5b506104af6105483660046132f4565b610e78565b34801561055957600080fd5b506040516012815260200161041b565b34801561057557600080fd5b506103dc61058436600461335e565b610efc565b34801561059557600080fd5b506103dc6105a43660046131c4565b610fb1565b3480156105b557600080fd5b506104446105c43660046131fe565b611165565b3480156105d557600080fd5b506103dc6105e43660046132f4565b61119b565b3480156105f557600080fd5b50600a546104449060ff1681565b34801561060f57600080fd5b506104af61061e36600461330d565b6113d2565b34801561062f57600080fd5b506103dc61063e3660046132a4565b611473565b34801561064f57600080fd5b506103dc61065e366004613390565b6114c8565b34801561066f57600080fd5b506103dc61067e3660046131c4565b611584565b34801561068f57600080fd5b5061044461069e3660046131c4565b6001600160a01b03166000908152601f602052604090205460ff1690565b3480156106c857600080fd5b506104af60075481565b3480156106de57600080fd5b506005546106f2906001600160a01b031681565b6040516001600160a01b03909116815260200161041b565b34801561071657600080fd5b506104af60175481565b34801561072c57600080fd5b506104af60165481565b34801561074257600080fd5b506103dc6107513660046132a4565b611622565b34801561076257600080fd5b506104af60115481565b34801561077857600080fd5b506104af600e5481565b34801561078e57600080fd5b506104af60105481565b3480156107a457600080fd5b50600a5461044490640100000000900460ff1681565b3480156107c657600080fd5b506104af60135481565b3480156107dc57600080fd5b506104af6107eb3660046131c4565b611677565b3480156107fc57600080fd5b506103dc6116d5565b34801561081157600080fd5b506003546106f2906001600160a01b031681565b34801561083157600080fd5b506104af60155481565b34801561084757600080fd5b506103dc6108563660046131c4565b611749565b34801561086757600080fd5b506103dc6108763660046132f4565b611866565b34801561088757600080fd5b506104af600d5481565b34801561089d57600080fd5b506104446108ac3660046131c4565b6001600160a01b0316600090815260208052604090205460ff1690565b3480156108d557600080fd5b506104af60085481565b3480156108eb57600080fd5b506000546001600160a01b03166106f2565b34801561090957600080fd5b506004546106f2906001600160a01b031681565b34801561092957600080fd5b506103dc6109383660046132f4565b6118a8565b34801561094957600080fd5b5060408051808201909152600a8152695741474d4947414d455360b01b602082015261040e565b34801561097c57600080fd5b5061044461098b3660046131fe565b6118ea565b34801561099c57600080fd5b50601a546106f2906001600160a01b031681565b3480156109bc57600080fd5b506104446109cb3660046131fe565b611939565b3480156109dc57600080fd5b506103dc6109eb3660046131c4565b611946565b3480156109fc57600080fd5b506103dc610a0b3660046132f4565b611a68565b348015610a1c57600080fd5b506104af60095481565b348015610a3257600080fd5b506103dc610a413660046132d9565b611aaa565b348015610a5257600080fd5b506104af60185481565b348015610a6857600080fd5b50600a546104449062010000900460ff1681565b348015610a8857600080fd5b506104af60125481565b348015610a9e57600080fd5b50600c546104449060ff1681565b348015610ab857600080fd5b506104af610ac736600461322a565b6001600160a01b039182166000908152601d6020908152604080832093909416825291909152205490565b348015610afe57600080fd5b506103dc610b0d3660046132d9565b611afe565b348015610b1e57600080fd5b506104af600b5481565b348015610b3457600080fd5b506103dc610b433660046131c4565b611b48565b348015610b5457600080fd5b506019546106f2906001600160a01b031681565b348015610b7457600080fd5b506104af600f5481565b348015610b8a57600080fd5b506103dc610b993660046131fe565b611c32565b6000546001600160a01b03163314610bd15760405162461bcd60e51b8152600401610bc8906134a6565b60405180910390fd5b6019546001600160a01b0382811691161415610c3b5760405162461bcd60e51b815260206004820152602360248201527f54686520726f7574657220616c7265616479206861732074686174206164647260448201526265737360e81b6064820152608401610bc8565b6019546040516001600160a01b03918216918316907fc4382ee892d64a85fffb798adefd9dd8fcdeb2b1ababe74b46cdae7fe88da4e090600090a3601980546001600160a01b0319166001600160a01b0392909216919091179055565b6000610ca5338484611e1d565b5060015b92915050565b6000546001600160a01b03163314610cd95760405162461bcd60e51b8152600401610bc8906134a6565b600a80549115156101000261ff0019909216919091179055565b6000546001600160a01b03163314610d1d5760405162461bcd60e51b8152600401610bc8906134a6565b806001600160a01b038116610d445760405162461bcd60e51b8152600401610bc890613464565b6004546001600160a01b0383811691161415610db15760405162461bcd60e51b815260206004820152602660248201527f546865204465762077616c6c657420697320616c72656164792074686973206160448201526564647265737360d01b6064820152608401610bc8565b6004546040516001600160a01b03918216918416907f0db17895a9d092fb3ca24d626f2150dd80c185b0706b36f1040ee239f56cb87190600090a350600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000610e1c848484611f51565b610e6e8433610e6985604051806060016040528060288152602001613613602891396001600160a01b038a166000908152601d602090815260408083203384529091529020549190612421565b611e1d565b5060019392505050565b6000600654821115610edf5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610bc8565b6000610ee9612458565b9050610ef58382611d66565b9392505050565b6000546001600160a01b03163314610f265760405162461bcd60e51b8152600401610bc8906134a6565b6000610f3e82610f3885818989611d07565b90611d07565b9050806103e814610f9c5760405162461bcd60e51b815260206004820152602260248201527f546f74616c206d75737420626520657175616c20746f20313030302028313030604482015261252960f01b6064820152608401610bc8565b50601593909355601691909155601855601755565b6000546001600160a01b03163314610fdb5760405162461bcd60e51b8152600401610bc8906134a6565b6001600160a01b038116600090815260208052604090205460ff166110425760405162461bcd60e51b815260206004820152601760248201527f4163636f756e74206973206e6f74206578636c756465640000000000000000006044820152606401610bc8565b60005b60215481101561116157816001600160a01b03166021828154811061106c5761106c6135e7565b6000918252602090912001546001600160a01b0316141561114f576021805461109790600190613589565b815481106110a7576110a76135e7565b600091825260209091200154602180546001600160a01b0390921691839081106110d3576110d36135e7565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152601c8252604080822082905591805220805460ff191690556021805480611129576111296135d1565b600082815260209020810160001990810180546001600160a01b03191690550190555050565b80611159816135a0565b915050611045565b5050565b336000818152601d602090815260408083206001600160a01b03871684529091528120549091610ca5918590610e699086611d07565b600260015414156111ee5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610bc8565b6002600155338061124b5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610bc8565b6002546001600160a01b03828116911614156112b35760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865206275726e206164647265736044820152607360f81b6064820152608401610bc8565b60006112be82611677565b90508281101561131b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610bc8565b600061132f611328612458565b859061247b565b6001600160a01b0384166000908152601b60205260409020549091506113559082611dc1565b6001600160a01b0384166000908152601b60209081526040808320939093558052205460ff16156113bd576001600160a01b0383166000908152601c60205260409020546113a39085611dc1565b6001600160a01b0384166000908152601c60205260409020555b6113c88385836124fa565b5050600180555050565b60006c1bc49558fd67ce0b69c00000008311156114315760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c79006044820152606401610bc8565b6000826114545760006114458560006125da565b50929550610ca9945050505050565b50601454600061146485836125da565b50919550610ca9945050505050565b6000546001600160a01b0316331461149d5760405162461bcd60e51b8152600401610bc8906134a6565b6001600160a01b03919091166000908152601e60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146114f25760405162461bcd60e51b8152600401610bc8906134a6565b61150481610f38848187818b8b611d07565b60148190556064101561156d5760405162461bcd60e51b815260206004820152602b60248201527f546f74616c20466565732063616e6e6f7420626520677265617465722074686160448201526a6e2031302520283130302960a81b6064820152608401610bc8565b600f94909455601092909255601155601255601355565b6000546001600160a01b031633146115ae5760405162461bcd60e51b8152600401610bc8906134a6565b6001600160a01b038116600090815260208052604090205460ff16156116165760405162461bcd60e51b815260206004820152601760248201527f4163636f756e74206973206e6f7420696e636c756465640000000000000000006044820152606401610bc8565b61161f81612650565b50565b6000546001600160a01b0316331461164c5760405162461bcd60e51b8152600401610bc8906134a6565b6001600160a01b03919091166000908152601f60205260409020805460ff1916911515919091179055565b6001600160a01b038116600090815260208052604081205460ff16156116b357506001600160a01b03166000908152601c602052604090205490565b6001600160a01b0382166000908152601b6020526040902054610ca990610e78565b6000546001600160a01b031633146116ff5760405162461bcd60e51b8152600401610bc8906134a6565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146117735760405162461bcd60e51b8152600401610bc8906134a6565b806001600160a01b03811661179a5760405162461bcd60e51b8152600401610bc890613464565b6005546001600160a01b03838116911614156118085760405162461bcd60e51b815260206004820152602760248201527f546865205465616d2077616c6c657420697320616c72656164792074686973206044820152666164647265737360c81b6064820152608401610bc8565b6005546040516001600160a01b03918216918416907fd9a2a08302ed3220f4e646ff99d6780d87e27baddf1af05679dc930ce811309590600090a350600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146118905760405162461bcd60e51b8152600401610bc8906134a6565b6118a281670de0b6b3a764000061356a565b60085550565b6000546001600160a01b031633146118d25760405162461bcd60e51b8152600401610bc8906134a6565b6118e481670de0b6b3a764000061356a565b60095550565b6000610ca53384610e698560405180606001604052806025815260200161363b60259139336000908152601d602090815260408083206001600160a01b038d1684529091529020549190612421565b6000610ca5338484611f51565b6000546001600160a01b031633146119705760405162461bcd60e51b8152600401610bc8906134a6565b806001600160a01b0381166119975760405162461bcd60e51b8152600401610bc890613464565b6003546001600160a01b0383811691161415611a0a5760405162461bcd60e51b815260206004820152602c60248201527f546865204d61726b6574696e672077616c6c657420697320616c72656164792060448201526b74686973206164647265737360a01b6064820152608401610bc8565b6003546040516001600160a01b03918216918416907f8616c7a330e3cf61290821331585511f1e2778171e2b005fb5ec60cfe874dc6790600090a350600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314611a925760405162461bcd60e51b8152600401610bc8906134a6565b611aa481670de0b6b3a764000061356a565b600b5550565b6000546001600160a01b03163314611ad45760405162461bcd60e51b8152600401610bc8906134a6565b600c805460ff191682151590811790915560ff161561161f57611af842603c613530565b600e5550565b6000546001600160a01b03163314611b285760405162461bcd60e51b8152600401610bc8906134a6565b600a80549115156401000000000264ff0000000019909216919091179055565b6000546001600160a01b03163314611b725760405162461bcd60e51b8152600401610bc8906134a6565b6001600160a01b038116611bd75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610bc8565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314611c5c5760405162461bcd60e51b8152600401610bc8906134a6565b6001600160a01b038216611ccc5760405162461bcd60e51b815260206004820152603160248201527f43616e6e6f7420776974686472617720746865204554482062616c616e636520604482015270746f2061207a65726f206164647265737360781b6064820152608401610bc8565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611d02573d6000803e3d6000fd5b505050565b600080611d148385613530565b905083811015610ef55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610bc8565b6000808211611db75760405162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f0000000000006044820152606401610bc8565b610ef58284613548565b600082821115611e135760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f7700006044820152606401610bc8565b610ef58284613589565b6001600160a01b038316611e875760405162461bcd60e51b815260206004820152602b60248201527f42617365526669546f6b656e3a20617070726f76652066726f6d20746865207a60448201526a65726f206164647265737360a81b6064820152608401610bc8565b6001600160a01b038216611eef5760405162461bcd60e51b815260206004820152602960248201527f42617365526669546f6b656e3a20617070726f766520746f20746865207a65726044820152686f206164647265737360b81b6064820152608401610bc8565b6001600160a01b038381166000818152601d602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316611fb55760405162461bcd60e51b815260206004820152602560248201527f546f6b656e3a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610bc8565b6001600160a01b0382166120175760405162461bcd60e51b815260206004820152602360248201527f546f6b656e3a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610bc8565b6002546001600160a01b03848116911614156120835760405162461bcd60e51b815260206004820152602560248201527f546f6b656e3a207472616e736665722066726f6d20746865206275726e206164604482015264647265737360d81b6064820152608401610bc8565b600081116120e55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610bc8565b600a54610100900460ff166121625760405162461bcd60e51b815260206004820152603860248201527f54686973206163636f756e742063616e6e6f742073656e6420746f6b656e732060448201527f756e74696c2074726164696e6720697320656e61626c656400000000000000006064820152608401610bc8565b6001600160a01b0383166000908152601e602052604090205460ff161580156121a457506001600160a01b0382166000908152601e602052604090205460ff16155b6121e65760405162461bcd60e51b8152602060048201526013602482015272426c61636b6c6973746564206164647265737360681b6044820152606401610bc8565b6019546001600160a01b0384811691161480159061221d57506001600160a01b0382166000908152601f602052604090205460ff16155b801561224257506001600160a01b0383166000908152601f602052604090205460ff16155b156122b5576008548111156122b55760405162461bcd60e51b815260206004820152603360248201527f5472616e7366657220616d6f756e74206578636565647320746865204d6178206044820152722a3930b739b0b1ba34b7b71020b6b7bab73a1760691b6064820152608401610bc8565b60006009541180156122e057506001600160a01b0382166000908152601f602052604090205460ff16155b801561230557506001600160a01b0383166000908152601f602052604090205460ff16155b801561231f5750601a546001600160a01b03838116911614155b156123a557600061232f83611677565b60095490915061233f8383613530565b11156123a35760405162461bcd60e51b815260206004820152602d60248201527f4e65772062616c616e636520776f756c642065786365656420746865206d617860448201526c57616c6c657442616c616e636560981b6064820152608401610bc8565b505b600a5460ff8082169162010000900416156123be575060005b6001600160a01b0384166000908152601f602052604090205460ff16806123fd57506001600160a01b0383166000908152601f602052604090205460ff165b15612406575060005b61240f8361270f565b61241b848484846127ac565b50505050565b600081848411156124455760405162461bcd60e51b8152600401610bc8919061340f565b506124508385613589565b949350505050565b6000806000612465612825565b90925090506124748282611d66565b9250505090565b60008261248a57506000610ca9565b6000612496838561356a565b9050826124a38583613548565b14610ef55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610bc8565b6002546001600160a01b03166000908152601b602052604090205461251f9082611d07565b600280546001600160a01b039081166000908152601b602090815260408083209590955592549091168152908052205460ff1615612598576002546001600160a01b03166000908152601c602052604090205461257c9083611d07565b6002546001600160a01b03166000908152601c60205260409020555b6002546040518381526001600160a01b03918216918516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001611f44565b600080808080806125f76103e86125f18a8a61247b565b90611d66565b905060006126058983611dc1565b90506000612611612458565b9050600061261f8b8361247b565b9050600061262d858461247b565b9050600061263b8383611dc1565b929d929c9b5093995091975095505050505050565b6001600160a01b0381166000908152601b6020526040902054156126aa576001600160a01b0381166000908152601b602052604090205461269090610e78565b6001600160a01b0382166000908152601c60205260409020555b6001600160a01b031660008181526020805260408120805460ff191660019081179091556021805491820181559091527f3a6357012c1a3ae0a17d304c9920310382d968ebcc4b1771f41c6b304205b5700180546001600160a01b0319169091179055565b600a5462010000900460ff1661161f57600061272a30611677565b600b54600a54919250821015906301000000900460ff1615801561274b5750805b80156127615750600a54640100000000900460ff165b801561277a5750601a546001600160a01b038481169116145b15611d0257600a805463ff0000001916630100000017905561279a6129da565b600a805463ff00000019169055505050565b601454600c5460ff1680156127c35750600e544211155b6127cd57806127d1565b600d545b601a549091506001600160a01b038681169116148015906128005750601a546001600160a01b03858116911614155b15612809575060005b81612812575060005b61281e85858584612b5f565b5050505050565b60065460009081906c1bc49558fd67ce0b69c0000000825b60215481101561298c5782601b60006021848154811061285f5761285f6135e7565b60009182526020808320909101546001600160a01b0316835282019290925260400190205411806128ca575081601c6000602184815481106128a3576128a36135e7565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b156128ea575050600654936c1bc49558fd67ce0b69c00000009350915050565b612930601b600060218481548110612904576129046135e7565b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611dc1565b9250612978601c60006021848154811061294c5761294c6135e7565b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611dc1565b915080612984816135a0565b91505061283d565b508015806129b257506006546129af906c1bc49558fd67ce0b69c0000000611d66565b82105b156129d1575050600654926c1bc49558fd67ce0b69c000000092509050565b90939092509050565b60026001541415612a2d5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610bc8565b60026001819055601854600091612a449190611d66565b90506000612a616103e86125f184612a5b30611677565b9061247b565b90506000612a7882612a7230611677565b90611dc1565b905047612a8482612bec565b6000612a904783611dc1565b90506000612aaf6103e86125f16015548561247b90919063ffffffff16565b90506000612ace6103e86125f16016548661247b90919063ffffffff16565b90506000612aed6103e86125f16017548761247b90919063ffffffff16565b90506000612b016103e86125f1878c61247b565b600354909150612b1a906001600160a01b031685612d8e565b600454612b30906001600160a01b031684612d8e565b600554612b46906001600160a01b031683612d8e565b612b508882612df6565b50506001805550505050505050565b6000806000806000612b7187876125da565b94509450945094509450612b89898987878787612f29565b612b9487828861304f565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612bd991815260200190565b60405180910390a3505050505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612c2157612c216135e7565b6001600160a01b03928316602091820292909201810191909152601954604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015612c7557600080fd5b505afa158015612c89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cad91906131e1565b81600181518110612cc057612cc06135e7565b6001600160a01b039283166020918202929092010152601954612ce69130911684611e1d565b60195460405163791ac94760e01b81526001600160a01b039091169063791ac94790612d1f9085906000908690309042906004016134f4565b600060405180830381600087803b158015612d3957600080fd5b505af1158015612d4d573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051612d829291906134db565b60405180910390a15050565b6001600160a01b038216611ccc5760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f74207472616e73666572207468652045544820746f2061207a65726044820152686f206164647265737360b81b6064820152608401610bc8565b601954612e0e9030906001600160a01b031684611e1d565b601954600090819081906001600160a01b031663f305d7198530888580612e3d6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015612ea057600080fd5b505af1158015612eb4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612ed99190613330565b604080518481526020810184905290810182905292955090935091507fd7f28048575eead8851d024ead087913957dfb4fd1a02b4d1573f5352a5a2be39060600160405180910390a15050505050565b6001600160a01b0386166000908152601b6020526040902054612f4c9085611dc1565b6001600160a01b038088166000908152601b60205260408082209390935590871681522054612f7b9084611d07565b6001600160a01b038087166000908152601b60209081526040808320949094559189168152908052205460ff1615612fea576001600160a01b0386166000908152601c6020526040902054612fd09083611dc1565b6001600160a01b0387166000908152601c60205260409020555b6001600160a01b038516600090815260208052604090205460ff1615613047576001600160a01b0385166000908152601c602052604090205461302d9082611d07565b6001600160a01b0386166000908152601c60205260409020555b505050505050565b6000811180156130685750600a5462010000900460ff16155b15611d025761307a8383600f5461309f565b6000613091600f5483611dc190919063ffffffff16565b905061241b848483306130e9565b60006130b16103e86125f1868561247b565b905060006130bf828561247b565b6006549091506130cf9082611dc1565b6006556007546130df9083611d07565b6007555050505050565b60006130fb6103e86125f1878661247b565b90506000613109828661247b565b6001600160a01b0384166000908152601b602052604090205490915061312f9082611d07565b6001600160a01b0384166000908152601b60209081526040808320939093558052205460ff1615613197576001600160a01b0383166000908152601c602052604090205461317d9083611d07565b6001600160a01b0384166000908152601c60205260409020555b6007546131a49083611d07565b600755505050505050565b803580151581146131bf57600080fd5b919050565b6000602082840312156131d657600080fd5b8135610ef5816135fd565b6000602082840312156131f357600080fd5b8151610ef5816135fd565b6000806040838503121561321157600080fd5b823561321c816135fd565b946020939093013593505050565b6000806040838503121561323d57600080fd5b8235613248816135fd565b91506020830135613258816135fd565b809150509250929050565b60008060006060848603121561327857600080fd5b8335613283816135fd565b92506020840135613293816135fd565b929592945050506040919091013590565b600080604083850312156132b757600080fd5b82356132c2816135fd565b91506132d0602084016131af565b90509250929050565b6000602082840312156132eb57600080fd5b610ef5826131af565b60006020828403121561330657600080fd5b5035919050565b6000806040838503121561332057600080fd5b823591506132d0602084016131af565b60008060006060848603121561334557600080fd5b8351925060208401519150604084015190509250925092565b6000806000806080858703121561337457600080fd5b5050823594602084013594506040840135936060013592509050565b600080600080600060a086880312156133a857600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b600081518084526020808501945080840160005b838110156134045781516001600160a01b0316875295820195908201906001016133df565b509495945050505050565b600060208083528351808285015260005b8181101561343c57858101830151858201604001528201613420565b8181111561344e576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526022908201527f416464726573732063616e6e6f7420626520746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b82815260406020820152600061245060408301846133cb565b85815284602082015260a06040820152600061351360a08301866133cb565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115613543576135436135bb565b500190565b60008261356557634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615613584576135846135bb565b500290565b60008282101561359b5761359b6135bb565b500390565b60006000198214156135b4576135b46135bb565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461161f57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220b25dde902c6f17b42cf9ebc0e494374ddffbb2c3600b189d655898949a62b3bb64736f6c63430008060033", "earliest_block": 17000133, "example_address": "0x3b604747ad1720c01ded0455728b62c0d2f100f0", "gas_used": 9983454199, "latest_block": 19824416}, {"code": "0x6060604052361561007d5763ffffffff60e060020a6000350416630dcd7a6c81146100f45780632079fb9a1461016a5780632da034091461019c57806339125215146101c35780637df73e2714610275578063a0b7967b146102a8578063a68a76cc146102cd578063abe3219c146102fc578063fc0f392d14610323575b5b60003411156100f1577f6e89d517057028190560dd200cf6bf792842861353d1173761dfa362e1c133f03334600036604051600160a060020a0385168152602081018490526060604082018181529082018390526080820184848082843782019150509550505050505060405180910390a15b5b005b34156100ff57600080fd5b6100f160048035600160a060020a03908116916024803592604435169160643591608435919060c49060a43590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061033895505050505050565b005b341561017557600080fd5b6101806004356104d6565b604051600160a060020a03909116815260200160405180910390f35b34156101a757600080fd5b6100f1600160a060020a0360043581169060243516610508565b005b34156101ce57600080fd5b6100f160048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094968635966020808201359750919550606081019450604090810135860180830194503592508291601f83018190048102019051908101604052818152929190602084018383808284375094965061058995505050505050565b005b341561028057600080fd5b610294600160a060020a03600435166107ce565b604051901515815260200160405180910390f35b34156102b357600080fd5b6102bb610841565b60405190815260200160405180910390f35b34156102d857600080fd5b610180610894565b604051600160a060020a03909116815260200160405180910390f35b341561030757600080fd5b6102946108cf565b604051901515815260200160405180910390f35b341561032e57600080fd5b6100f16108d8565b005b6000806000610346336107ce565b151561035157600080fd5b88888888886040517f455243323000000000000000000000000000000000000000000000000000000081526c01000000000000000000000000600160a060020a03968716810260058301526019820195909552929094169092026039820152604d810191909152606d810191909152608d01604051809103902092506103da8984868989610939565b915086905080600160a060020a031663a9059cbb8a8a60006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561043c57600080fd5b6102c65a03f1151561044d57600080fd5b50505060405180519050151561046257600080fd5b7ff3574a20a6defd7fc26917e8013cdd578db5eaa4d9a3eb54f2bb0983ad8ab40d3383858c8c8c604051600160a060020a03968716815294861660208601526040808601949094529185166060850152608084015290921660a082015260c001905180910390a15b5b505050505050505050565b60008054829081106104e457fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b6000610513336107ce565b151561051e57600080fd5b5081600160a060020a038116633ef133678360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b151561056e57600080fd5b6102c65a03f1151561057f57600080fd5b5050505b5b505050565b600080610595336107ce565b15156105a057600080fd5b87878787876040517f455448455200000000000000000000000000000000000000000000000000000081526c01000000000000000000000000600160a060020a038716026005820152601981018590526039810184805190602001908083835b6020831061062057805182525b601f199092019160209182019101610600565b6001836020036101000a038019825116818451161790925250505091909101938452505060208201526040908101935091505051809103902091506106688883858888610939565b905087600160a060020a0316878760405180828051906020019080838360005b838110156106a15780820151818401525b602001610688565b50505050905090810190601f1680156106ce5780820380516001836020036101000a031916815260200191505b5091505060006040518083038185876187965a03f19250505015156106f257600080fd5b7f59bed9ab5d78073465dd642a9e3e76dfdb7d53bcae9d09df7d0b8f5234d5a8063382848b8b8b604051600160a060020a038088168252868116602083015260408201869052841660608201526080810183905260c060a0820181815290820183818151815260200191508051906020019080838360005b838110156107835780820151818401525b60200161076a565b50505050905090810190601f1680156107b05780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a15b5b5050505050505050565b6000805b6000548110156108365782600160a060020a03166000828154811015156107f557fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a0316141561082d576001915061083b565b5b6001016107d2565b600091505b50919050565b600080805b600a8110156108885781600282600a811061085d57fe5b0160005b5054111561087f57600281600a811061087657fe5b0160005b505491505b5b600101610846565b8160010192505b505090565b600061089f336107ce565b15156108aa57600080fd5b6108b2610b54565b604051809103906000f08015156108c857600080fd5b90505b5b90565b60015460ff1681565b6108e1336107ce565b15156108ec57600080fd5b6001805460ff1916811790557f0909e8f76a4fd3e970f2eaef56c0ee6dfaf8b87c5b8d3f56ffce78e825a9115733604051600160a060020a03909116815260200160405180910390a15b5b565b60008061094686866109c2565b60015490915060ff168015610961575061095f876107ce565b155b1561096b57600080fd5b4284101561097857600080fd5b61098183610a78565b61098a816107ce565b151561099557600080fd5b33600160a060020a031681600160a060020a031614156109b457600080fd5b8091505b5095945050505050565b60008060008084516041146109d657600080fd5b602085015192506040850151915060ff6041860151169050601b8160ff1610156109fe57601b015b6001868285856040516000815260200160405260006040516020015260405193845260ff90921660208085019190915260408085019290925260608401929092526080909201915160208103908084039060008661646e5a03f11515610a6357600080fd5b50506020604051035193505b50505092915050565b600080610a84336107ce565b1515610a8f57600080fd5b5060009050805b600a811015610af75782600282600a8110610aad57fe5b0160005b50541415610abe57600080fd5b600282600a8110610acb57fe5b0160005b5054600282600a8110610ade57fe5b0160005b50541015610aee578091505b5b600101610a96565b600282600a8110610b0457fe5b0160005b5054831015610b1657600080fd5b600282600a8110610b2357fe5b0160005b505461271001831115610b3957600080fd5b82600283600a8110610b4757fe5b0160005b50555b5b505050565b60405161037c80610b658339019056006060604052341561000f57600080fd5b5b60008054600160a060020a03191633600160a060020a03161790555b5b6103408061003c6000396000f3006060604052361561003a5763ffffffff60e060020a600035041662821de381146100eb5780633ef133671461011a5780636b9f96ea1461013b575b5b60008054600160a060020a0316903490366040518083838082843782019150509250505060006040518083038185876187965a03f192505050151561007f57600080fd5b7f69b31548dea9b3b707b4dff357d326e3e9348b24e7a6080a218a6edeeec48f9b3334600036604051600160a060020a0385168152602081018490526060604082018181529082018390526080820184848082843782019150509550505050505060405180910390a15b005b34156100f657600080fd5b6100fe610150565b604051600160a060020a03909116815260200160405180910390f35b341561012557600080fd5b6100e9600160a060020a036004351661015f565b005b341561014657600080fd5b6100e96102dc565b005b600054600160a060020a031681565b600080548190819033600160a060020a0390811691161461017f57600080fd5b83925030915082600160a060020a03166370a082318360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156101dc57600080fd5b6102c65a03f115156101ed57600080fd5b5050506040518051915050801515610204576102d5565b60008054600160a060020a038086169263a9059cbb929091169084906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561026a57600080fd5b6102c65a03f1151561027b57600080fd5b50505060405180519050151561029057600080fd5b7f9401e4e79c19cbe2bd774cb70a94ba660e6718be1bac1298ab3b07f454a608218482604051600160a060020a03909216825260208201526040908101905180910390a15b5b50505050565b600054600160a060020a039081169030163160405160006040518083038185876187965a03f192505050151561031157600080fd5b5b5600a165627a7a72305820d0f8838ba17108a895d34ae8ef3bff4e0dc9d639c3c51921fee1d17eaa8037210029a165627a7a723058202a6e0c0758687b7db0ac38676ef952bba28bd4a5a580a99285dd37ea18d4fc0a0029", "earliest_block": 17000031, "example_address": "0x5b9e8728e316bbeb692d22daaab74f6cbf2c4691", "gas_used": 9982726948, "latest_block": 19824415}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000da31d0d1bc934fc34f7189e38a413ca0a5e8b44f8d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000da31d0d1bc934fc34f7189e38a413ca0a5e8b44f8b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000da31d0d1bc934fc34f7189e38a413ca0a5e8b44f908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000da31d0d1bc934fc34f7189e38a413ca0a5e8b44f9087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000da31d0d1bc934fc34f7189e38a413ca0a5e8b44f81565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000e21876afd4c632b22870df250e5df1754c1875e81614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000da31d0d1bc934fc34f7189e38a413ca0a5e8b44f16939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 18681848, "example_address": "0xe21876afd4c632b22870df250e5df1754c1875e8", "gas_used": 9961659939, "latest_block": 19824305}, {"code": "0x60806040523661001357610011610017565b005b6100115b61002761002261012e565b6101da565b565b3b151590565b6060833b6100aa5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff16856040516100d2919061026b565b600060405180830381855af49150503d806000811461010d576040519150601f19603f3d011682016040523d82523d6000602084013e610112565b606091505b50915091506101228282866101fe565b925050505b9392505050565b60006101587fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505490565b73ffffffffffffffffffffffffffffffffffffffff1663da5257166040518163ffffffff1660e01b815260040160206040518083038186803b15801561019d57600080fd5b505afa1580156101b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d59190610237565b905090565b3660008037600080366000845af43d6000803e8080156101f9573d6000f35b3d6000fd5b6060831561020d575081610127565b82511561021d5782518084602001fd5b8160405162461bcd60e51b81526004016100a19190610287565b600060208284031215610248578081fd5b815173ffffffffffffffffffffffffffffffffffffffff81168114610127578182fd5b6000825161027d8184602087016102ba565b9190910192915050565b60208152600082518060208401526102a68160408501602087016102ba565b601f01601f19169190910160400192915050565b60005b838110156102d55781810151838201526020016102bd565b838111156102e4576000848401525b5050505056fea2646970667358221220d6fb37f385edf477bb5b2cb6b07ef086b11922b44c01e7e13c94e97c64d067c064736f6c63430008040033", "earliest_block": 17000018, "example_address": "0x00c4a73f10b05228c64e971cf81ae84426a64780", "gas_used": 9938764493, "latest_block": 19824244}, {"code": "0x6080604052600436106101225760003560e01c80638da5cb5b116100a5578063b887bdac1161006c578063b887bdac1461030c578063bc74f9ff14610322578063e22367a414610362578063e7cd4a0414610392578063eb99be12146103b2578063f2fde38b146103e657005b80638da5cb5b1461029257806394cfab17146102b057806396c82e57146102c3578063a8676443146102d9578063b1dc7df9146102ec57005b80633b16827f116100e95780633b16827f146101fd5780634ab755631461021d5780634f3d2fd71461023d5780635af351181461025d578063715018a61461027d57005b80630c8310851461012b5780630d4eec8f1461014b5780632042e5c21461019c5780632a7bc4a8146101bc578063301a3720146101dc57005b3661012957005b005b34801561013757600080fd5b506101296101463660046121bd565b610406565b34801561015757600080fd5b5061017f7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101a857600080fd5b506101296101b73660046121fb565b61047d565b3480156101c857600080fd5b506101296101d73660046121fb565b6104a6565b6101ef6101ea3660046123f0565b6104d2565b604051908152602001610193565b34801561020957600080fd5b506101296102183660046121bd565b610981565b34801561022957600080fd5b506101296102383660046121fb565b6109ee565b34801561024957600080fd5b5060055461017f906001600160a01b031681565b34801561026957600080fd5b506101296102783660046121fb565b610a17565b34801561028957600080fd5b50610129610aa3565b34801561029e57600080fd5b506000546001600160a01b031661017f565b6101ef6102be366004612570565b610ab7565b3480156102cf57600080fd5b506101ef60015481565b6101ef6102e736600461265f565b610d34565b3480156102f857600080fd5b506101296103073660046121fb565b6111fd565b34801561031857600080fd5b506101ef60045481565b34801561032e57600080fd5b5061035261033d3660046121fb565b60026020526000908152604090205460ff1681565b6040519015158152602001610193565b34801561036e57600080fd5b5061035261037d3660046121fb565b60036020526000908152604090205460ff1681565b34801561039e57600080fd5b506101296103ad3660046121fb565b61129f565b3480156103be57600080fd5b5061017f7f000000000000000000000000335ac99bb3e51bdbf22025f092ebc1cf2c5cc61981565b3480156103f257600080fd5b506101296104013660046121fb565b6112cb565b61040e611341565b670de0b6b3a764000081106104785760405162461bcd60e51b815260206004820152602560248201527f444f444f526f75746550726f78793a206e657746656552617465206f766572666044820152641b1bddd95960da1b60648201526084015b60405180910390fd5b600455565b610485611341565b6001600160a01b03166000908152600260205260409020805460ff19169055565b6104ae611341565b6001600160a01b03166000908152600360205260409020805460ff19166001179055565b600081428110156104f55760405162461bcd60e51b815260040161046f90612727565b60008851116105465760405162461bcd60e51b815260206004820152601b60248201527f444f444f526f75746550726f78793a2050414952535f454d5054590000000000604482015260640161046f565b88518851146105a65760405162461bcd60e51b815260206004820152602660248201527f444f444f526f75746550726f78793a20504149525f414441505445525f4e4f546044820152650be9a82a886960d31b606482015260840161046f565b600187516105b49190612774565b8851146105d35760405162461bcd60e51b815260040161046f90612787565b60008a116105f35760405162461bcd60e51b815260040161046f906127cd565b8b8b8e60006001600160a01b03841673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee146106365761062f6001600160a01b0385163061139b565b905061066c565b6106696001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2163061139b565b90505b6106bb338c6000815181106106835761068361280f565b6020026020010151848673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b0316876001600160a01b031614611446565b60005b8c51811015610895578a6001166000036107a9578d81815181106106e4576106e461280f565b60200260200101516001600160a01b03166330e6ae318d8360016107089190612825565b815181106107185761071861280f565b60200260200101518f84815181106107325761073261280f565b60200260200101518d858151811061074c5761074c61280f565b60200260200101516040518463ffffffff1660e01b815260040161077293929190612888565b600060405180830381600087803b15801561078c57600080fd5b505af11580156107a0573d6000803e3d6000fd5b5050505061087c565b8d81815181106107bb576107bb61280f565b60200260200101516001600160a01b0316636f7929f28d8360016107df9190612825565b815181106107ef576107ef61280f565b60200260200101518f84815181106108095761080961280f565b60200260200101518d85815181106108235761082361280f565b60200260200101516040518463ffffffff1660e01b815260040161084993929190612888565b600060405180830381600087803b15801561086357600080fd5b505af1158015610877573d6000803e3d6000fd5b505050505b60019a909a1c998061088d816128bd565b9150506106be565b506001600160a01b03841673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee146108df57806108ce6001600160a01b0386163061139b565b6108d89190612774565b9550610920565b806109136001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2163061139b565b61091d9190612774565b95505b50505061092f8184878e6115e2565b92507f92ceb067a9883c85aba061e46b9edf505a0d6e81927c4b966ebed543a52217878e8e338f876040516109689594939291906128d6565b60405180910390a150509b9a5050505050505050505050565b610989611341565b61010081106109e95760405162461bcd60e51b815260206004820152602660248201527f444f444f526f75746550726f78793a20746f74616c576569676874206f766572604482015265199b1bddd95960d21b606482015260840161046f565b600155565b6109f6611341565b6001600160a01b03166000908152600360205260409020805460ff19169055565b610a1f611341565b6001600160a01b038116610a815760405162461bcd60e51b815260206004820152602360248201527f444f444f526f75746550726f78793a20666565526563656976657220696e76616044820152621b1a5960ea1b606482015260840161046f565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b610aab611341565b610ab5600061186d565b565b60008142811015610ada5760405162461bcd60e51b815260040161046f90612727565b60008760018951610aeb9190612774565b81518110610afb57610afb61280f565b602002602001015190508851875114610b265760405162461bcd60e51b815260040161046f90612787565b60008a11610b465760405162461bcd60e51b815260040161046f906127cd565b60008b9050600089600081518110610b6057610b6061280f565b60200260200101519050600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b0316846001600160a01b031614610bb357610bac6001600160a01b0385163061139b565b9050610be9565b610be66001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2163061139b565b90505b610c00338b6000815181106106835761068361280f565b610c0c8b8d8b8d6118bd565b6001600160a01b03841673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14610c555780610c446001600160a01b0386163061139b565b610c4e9190612774565b9550610c96565b80610c896001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2163061139b565b610c939190612774565b95505b505050610ca58184878d6115e2565b92507f92ceb067a9883c85aba061e46b9edf505a0d6e81927c4b966ebed543a522178788600081518110610cdb57610cdb61280f565b60200260200101518960018b51610cf29190612774565b81518110610d0257610d0261280f565b6020026020010151338e87604051610d1e9594939291906128d6565b60405180910390a1505098975050505050505050565b60008142811015610d575760405162461bcd60e51b815260040161046f90612727565b6001600160a01b03881660009081526002602052604090205460ff16610dce5760405162461bcd60e51b815260206004820152602660248201527f444f444f526f75746550726f78793a204e6f742057686974656c69737420436f6044820152651b9d1c9858dd60d21b606482015260840161046f565b6001600160a01b03891660009081526003602052604090205460ff16610e4e5760405162461bcd60e51b815260206004820152602f60248201527f444f444f526f75746550726f78793a204e6f742057686974656c69737420417060448201526e1c1c1c9bdd994810dbdb9d1c9858dd608a1b606482015260840161046f565b6001600160a01b038b1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14610f28576001600160a01b03891615610e9557610e956001600160a01b038c168a89611c74565b60405163052f523360e11b81526001600160a01b038c81166004830152336024830152306044830152606482018990527f000000000000000000000000335ac99bb3e51bdbf22025f092ebc1cf2c5cc6191690630a5ea46690608401600060405180830381600087803b158015610f0b57600080fd5b505af1158015610f1f573d6000803e3d6000fd5b50505050610f82565b863414610f825760405162461bcd60e51b815260206004820152602260248201527f444f444f526f75746550726f78793a20696e76616c69642045544820616d6f756044820152611b9d60f21b606482015260840161046f565b60006001600160a01b038b1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14610fc257610fbb6001600160a01b038c163061139b565b9050610ff8565b610ff56001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2163061139b565b90505b7f000000000000000000000000335ac99bb3e51bdbf22025f092ebc1cf2c5cc6196001600160a01b0316896001600160a01b0316036110795760405162461bcd60e51b815260206004820152601b60248201527f444f444f526f75746550726f78793a205269736b205461726765740000000000604482015260640161046f565b6000806001600160a01b03808c16908f1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee146110ab5760006110ad565b8a5b886040516110bb919061290a565b60006040518083038185875af1925050503d80600081146110f8576040519150601f19603f3d011682016040523d82523d6000602084013e6110fd565b606091505b50909250905081151560000361111557805160208201fd5b50506001600160a01b038b1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14611160578061114f6001600160a01b038d163061139b565b6111599190612774565b92506111a1565b806111946001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2163061139b565b61119e9190612774565b92505b6111ad8b84888a6115e2565b92507f92ceb067a9883c85aba061e46b9edf505a0d6e81927c4b966ebed543a52217878c8c338b876040516111e69594939291906128d6565b60405180910390a150509998505050505050505050565b611205611341565b6001600160a01b03811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1461125f57600061123e6001600160a01b0383163061139b565b60055490915061125b906001600160a01b03848116911683611d29565b5050565b60055460405147916001600160a01b03169082156108fc029083906000818181858888f19350505050158015611299573d6000803e3d6000fd5b50505b50565b6112a7611341565b6001600160a01b03166000908152600260205260409020805460ff19166001179055565b6112d3611341565b6001600160a01b0381166113385760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161046f565b61129c8161186d565b6000546001600160a01b03163314610ab55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161046f565b600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b038416036113d257506001600160a01b03811631611440565b6040516370a0823160e01b81526001600160a01b0383811660048301528416906370a08231906024015b602060405180830381865afa158015611419573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143d9190612926565b90505b92915050565b8015611548578115611543578134146114935760405162461bcd60e51b815260206004820152600f60248201526e4554485f56414c55455f57524f4e4760881b604482015260640161046f565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b1580156114ee57600080fd5b505af1158015611502573d6000803e3d6000fd5b505050506001600160a01b03851630149050611543576115437f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28584611d9f565b6115db565b60405163052f523360e11b81526001600160a01b03848116600483015286811660248301528581166044830152606482018490527f000000000000000000000000335ac99bb3e51bdbf22025f092ebc1cf2c5cc6191690630a5ea46690608401600060405180830381600087803b1580156115c257600080fd5b505af11580156115d6573d6000803e3d6000fd5b505050505b5050505050565b60008473eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b0382160161162e577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc295505b60008085806020019051810190611645919061293f565b91509150670de0b6b3a764000081106116b15760405162461bcd60e51b815260206004820152602860248201527f444f444f526f75746550726f78793a2062726f6b657246656552617465206f76604482015267195c999b1bddd95960c21b606482015260840161046f565b60006116bf88600454611e02565b6005549091506116dc906001600160a01b038b8116911683611d29565b60006116e88984611e02565b90506116fe6001600160a01b038b168583611d29565b80611709838b612774565b6117139190612774565b9850868910156117795760405162461bcd60e51b815260206004820152602b60248201527f444f444f526f75746550726f78793a2052657475726e20616d6f756e7420697360448201526a040dcdee840cadcdeeaced60ab1b606482015260840161046f565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b0386160161184b57604051632e1a7d4d60e01b8152600481018a90527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031690632e1a7d4d90602401600060405180830381600087803b15801561180057600080fd5b505af1158015611814573d6000803e3d6000fd5b50506040513392508b156108fc0291508b906000818181858888f19350505050158015611845573d6000803e3d6000fd5b5061185f565b61185f6001600160a01b038b16338b611d29565b509698975050505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60015b83518110156115db576000611923836118da600185612774565b815181106118ea576118ea61280f565b60200260200101518784815181106119045761190461280f565b60200260200101516001600160a01b0316611e2190919063ffffffff16565b6001805491925060009087906119399086612774565b815181106119495761194961280f565b602002602001015190505b8684815181106119665761196661280f565b6020026020010151811015611c5e576119c06040518060c0016040528060008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b03168152602001606081525090565b6000806000808a86815181106119d8576119d861280f565b60200260200101518060200190518101906119f3919061296d565b601182901c8952607f600983901c1660408a015260ff90911660208901526001600160a01b0392831660608901529116608087015260a086015250309250889150611a419050600188612774565b81518110611a5157611a5161280f565b60200260200101516001600160a01b031603611b2e57600083826040015186611a7a9190612a15565b611a849190612a34565b90506001898781518110611a9a57611a9a61280f565b6020026020010151611aac9190612774565b8303611acb57611ac8308b88815181106119045761190461280f565b90505b8160200151600103611b0457611aff8a8781518110611aec57611aec61280f565b6020026020010151836080015183611d9f565b611b2c565b611b2c8a8781518110611b1957611b1961280f565b6020026020010151836060015183611d9f565b505b8051600003611bc35780608001516001600160a01b03166330e6ae31878781518110611b5c57611b5c61280f565b602002602001015183606001518460a001516040518463ffffffff1660e01b8152600401611b8c93929190612888565b600060405180830381600087803b158015611ba657600080fd5b505af1158015611bba573d6000803e3d6000fd5b50505050611c4b565b80608001516001600160a01b0316636f7929f2878781518110611be857611be861280f565b602002602001015183606001518460a001516040518463ffffffff1660e01b8152600401611c1893929190612888565b600060405180830381600087803b158015611c3257600080fd5b505af1158015611c46573d6000803e3d6000fd5b505050505b5080611c56816128bd565b915050611954565b5050508080611c6c906128bd565b9150506118c0565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301526000919085169063dd62ed3e90604401602060405180830381865afa158015611cc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ce89190612926565b905081811015611d23578015611d0d57611d0d6001600160a01b038516846000611e53565b611d236001600160a01b03851684600019611e53565b50505050565b80156112995773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b03841603611d8f576040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611d89573d6000803e3d6000fd5b50611299565b6112996001600160a01b03841683835b6040516001600160a01b03831660248201526044810182905261129990849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611f68565b6000670de0b6b3a7640000611e178385612a15565b61143d9190612a34565b6040516370a0823160e01b81526001600160a01b038281166004830152600091908416906370a08231906024016113fc565b801580611ecd5750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015611ea7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ecb9190612926565b155b611f385760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b606482015260840161046f565b6040516001600160a01b03831660248201526044810182905261129990849063095ea7b360e01b90606401611dcb565b6000611fbd826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661203a9092919063ffffffff16565b8051909150156112995780806020019051810190611fdb9190612a56565b6112995760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161046f565b60606120498484600085612053565b90505b9392505050565b6060824710156120b45760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161046f565b6001600160a01b0385163b61210b5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161046f565b600080866001600160a01b03168587604051612127919061290a565b60006040518083038185875af1925050503d8060008114612164576040519150601f19603f3d011682016040523d82523d6000602084013e612169565b606091505b5091509150612179828286612184565b979650505050505050565b6060831561219357508161204c565b8251156121a35782518084602001fd5b8160405162461bcd60e51b815260040161046f9190612a78565b6000602082840312156121cf57600080fd5b5035919050565b6001600160a01b038116811461129c57600080fd5b80356121f6816121d6565b919050565b60006020828403121561220d57600080fd5b813561204c816121d6565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561225757612257612218565b604052919050565b600067ffffffffffffffff82111561227957612279612218565b5060051b60200190565b600082601f83011261229457600080fd5b813560206122a96122a48361225f565b61222e565b82815260059290921b840181019181810190868411156122c857600080fd5b8286015b848110156122ec5780356122df816121d6565b83529183019183016122cc565b509695505050505050565b600067ffffffffffffffff82111561231157612311612218565b50601f01601f191660200190565b600082601f83011261233057600080fd5b813561233e6122a4826122f7565b81815284602083860101111561235357600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261238157600080fd5b813560206123916122a48361225f565b82815260059290921b840181019181810190868411156123b057600080fd5b8286015b848110156122ec57803567ffffffffffffffff8111156123d45760008081fd5b6123e28986838b010161231f565b8452509183019183016123b4565b60008060008060008060008060008060006101608c8e03121561241257600080fd5b61241b8c6121eb565b9a5061242960208d016121eb565b995060408c0135985060608c0135975067ffffffffffffffff8060808e0135111561245357600080fd5b6124638e60808f01358f01612283565b97508060a08e0135111561247657600080fd5b6124868e60a08f01358f01612283565b96508060c08e0135111561249957600080fd5b6124a98e60c08f01358f01612283565b955060e08d01359450806101008e013511156124c457600080fd5b6124d58e6101008f01358f01612370565b9350806101208e013511156124e957600080fd5b506124fb8d6101208e01358e0161231f565b91506101408c013590509295989b509295989b9093969950565b600082601f83011261252657600080fd5b813560206125366122a48361225f565b82815260059290921b8401810191818101908684111561255557600080fd5b8286015b848110156122ec5780358352918301918301612559565b600080600080600080600080610100898b03121561258d57600080fd5b8835975060208901359650604089013567ffffffffffffffff808211156125b357600080fd5b6125bf8c838d01612515565b975060608b01359150808211156125d557600080fd5b6125e18c838d01612283565b965060808b01359150808211156125f757600080fd5b6126038c838d01612283565b955060a08b013591508082111561261957600080fd5b6126258c838d01612370565b945060c08b013591508082111561263b57600080fd5b506126488b828c0161231f565b92505060e089013590509295985092959890939650565b60008060008060008060008060006101208a8c03121561267e57600080fd5b8935612689816121d6565b985060208a0135612699816121d6565b97506126a760408b016121eb565b96506126b560608b016121eb565b955060808a0135945060a08a0135935060c08a013567ffffffffffffffff808211156126e057600080fd5b6126ec8d838e0161231f565b945060e08c013591508082111561270257600080fd5b5061270f8c828d0161231f565b9250506101008a013590509295985092959850929598565b60208082526017908201527f444f444f526f75746550726f78793a2045585049524544000000000000000000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156114405761144061275e565b60208082526026908201527f444f444f526f75746550726f78793a20504149525f4153534554544f5f4e4f546040820152650be9a82a886960d31b606082015260800190565b60208082526022908201527f444f444f526f75746550726f78793a2052455455524e5f414d4f554e545f5a45604082015261524f60f01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b808201808211156114405761144061275e565b60005b8381101561285357818101518382015260200161283b565b50506000910152565b60008151808452612874816020860160208601612838565b601f01601f19169290920160200192915050565b6001600160a01b038481168252831660208201526060604082018190526000906128b49083018461285c565b95945050505050565b6000600182016128cf576128cf61275e565b5060010190565b6001600160a01b03958616815293851660208501529190931660408301526060820192909252608081019190915260a00190565b6000825161291c818460208701612838565b9190910192915050565b60006020828403121561293857600080fd5b5051919050565b6000806040838503121561295257600080fd5b825161295d816121d6565b6020939093015192949293505050565b6000806000806080858703121561298357600080fd5b845161298e816121d6565b602086015190945061299f816121d6565b60408601516060870151919450925067ffffffffffffffff8111156129c357600080fd5b8501601f810187136129d457600080fd5b80516129e26122a4826122f7565b8181528860208385010111156129f757600080fd5b612a08826020830160208601612838565b9598949750929550505050565b6000816000190483118215151615612a2f57612a2f61275e565b500290565b600082612a5157634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215612a6857600080fd5b8151801515811461204c57600080fd5b60208152600061143d602083018461285c56fea2646970667358221220c0c87d63fc692da9dffdbbd53dc222f127b288d37bb37eeacd977b3db9b4822b64736f6c63430008100033", "earliest_block": 17000023, "example_address": "0x21b9f852534fb9ddc3a0a7b24f067b50d8ac9a99", "gas_used": 9835220712, "latest_block": 19824368}, {"code": "0x6080604052600436106200033b5760003560e01c80636bd76ff011620001af578063ac34730311620000f3578063c77477a11162000095578063e9c99b6b116200006c578063e9c99b6b14620009ad578063eefc4f2514620009ce578063f2fde38b14620009f357600080fd5b8063c77477a1146200091c578063e30f7c4f1462000933578063e4b94b21146200095657600080fd5b8063b0a6fbaa11620000ca578063b0a6fbaa14620008ba578063b75a60d814620008df578063bac15203146200090457600080fd5b8063ac347303146200084c578063ade101ec1462000871578063b0192f9a146200089757600080fd5b806389a8d9f5116200015d57806399e7d056116200013457806399e7d05614620007ec5780639f6ad1f3146200080f578063aaf10f42146200083457600080fd5b806389a8d9f514620007825780638da5cb5b14620007a75780639151528114620007c757600080fd5b8063715018a61162000192578063715018a614620007235780637346f1aa146200073b57806382699d5a146200075f57600080fd5b80636bd76ff014620006db5780636d4e148d146200070057600080fd5b80634937097411620002835780635c60da1b116200022557806363986aba11620001fc57806363986aba146200066c5780636413cc081462000691578063670a6fd914620006b657600080fd5b80635c60da1b14620006075780635c975abb146200061f57806360c7dc47146200063957600080fd5b80634f1ef286116200025a5780634f1ef28614620005b557806350a8a55314620005cc57806352d1902d14620005ef57600080fd5b80634937097414620005465780634c73f498146200056b5780634cfc6c73146200059057600080fd5b80633659cfe611620002ed578063439766ce11620002c4578063439766ce14620004e6578063469963aa14620004fe578063485cc955146200052157600080fd5b80633659cfe6146200042d5780633c219b491462000452578063429b62e514620004a057600080fd5b80632273b41111620003225780632273b41114620003bb5780632ae1fc9c14620003de5780632eb4a7ab146200040557600080fd5b80631183b6b814620003405780631d8ef0fe1462000398575b600080fd5b3480156200034d57600080fd5b506200037b6200035f36600462004704565b600090815261013760205260409020546001600160a01b031690565b6040516001600160a01b0390911681526020015b60405180910390f35b348015620003a557600080fd5b5061012f546200037b906001600160a01b031681565b348015620003c857600080fd5b50610132546200037b906001600160a01b031681565b348015620003eb57600080fd5b5062000403620003fd36600462004734565b62000a18565b005b3480156200041257600080fd5b506200041e6101305481565b6040519081526020016200038f565b3480156200043a57600080fd5b50620004036200044c36600462004734565b62000af1565b3480156200045f57600080fd5b5061012d546200047e906fffffffffffffffffffffffffffffffff1681565b6040516fffffffffffffffffffffffffffffffff90911681526020016200038f565b348015620004ad57600080fd5b50620004d5620004bf36600462004734565b61013a6020526000908152604090205460ff1681565b60405190151581526020016200038f565b348015620004f357600080fd5b506200040362000c97565b3480156200050b57600080fd5b50610135546200037b906001600160a01b031681565b3480156200052e57600080fd5b50620004036200054036600462004754565b62000d05565b3480156200055357600080fd5b50620004036200056536600462004734565b62000eea565b3480156200057857600080fd5b50620004036200058a36600462004754565b62000fdf565b3480156200059d57600080fd5b5062000403620005af3660046200482b565b62001093565b62000403620005c63660046200498d565b62001489565b348015620005d957600080fd5b50610138546200037b906001600160a01b031681565b348015620005fc57600080fd5b506200041e62001620565b3480156200061457600080fd5b506200037b620016e7565b3480156200062c57600080fd5b5060655460ff16620004d5565b3480156200064657600080fd5b5061012d546200047e90600160801b90046fffffffffffffffffffffffffffffffff1681565b3480156200067957600080fd5b50620004036200068b36600462004734565b62001777565b3480156200069e57600080fd5b5062000403620006b036600462004a2a565b6200184c565b348015620006c357600080fd5b5062000403620006d536600462004afc565b62001b0a565b348015620006e857600080fd5b5062000403620006fa36600462004734565b62001b98565b3480156200070d57600080fd5b50610131546200037b906001600160a01b031681565b3480156200073057600080fd5b506200040362001c75565b3480156200074857600080fd5b5061012f54620004d590600160a01b900460ff1681565b3480156200076c57600080fd5b50610134546200037b906001600160a01b031681565b3480156200078f57600080fd5b5062000403620007a136600462004b2f565b62001c8b565b348015620007b457600080fd5b506033546001600160a01b03166200037b565b348015620007d457600080fd5b5062000403620007e636600462004b75565b62001d96565b348015620007f957600080fd5b5061012e546200037b906001600160a01b031681565b3480156200081c57600080fd5b50620004036200082e36600462004734565b620021b5565b3480156200084157600080fd5b506200037b6200228a565b3480156200085957600080fd5b50620004036200086b36600462004734565b620022be565b620008886200088236600462004bd2565b62002393565b6040516200038f919062004c5c565b348015620008a457600080fd5b50610133546200037b906001600160a01b031681565b348015620008c757600080fd5b5062000403620008d936600462004734565b620024b0565b348015620008ec57600080fd5b5062000403620008fe36600462004ca2565b620025e1565b3480156200091157600080fd5b506200040362002824565b620008886200092d36600462004d23565b62002890565b3480156200094057600080fd5b50610139546200037b906001600160a01b031681565b3480156200096357600080fd5b506200099d6200097536600462004704565b610137602052600090815260409020546001600160a01b03811690600160a01b900460ff1682565b6040516200038f92919062004da2565b348015620009ba57600080fd5b50610136546001600160a01b03166200037b565b348015620009db57600080fd5b5062000403620009ed36600462004dc1565b6200294f565b34801562000a0057600080fd5b506200040362000a1236600462004734565b620029f5565b62000a2262002a88565b610131546001600160a01b03161562000a825760405162461bcd60e51b815260206004820152601360248201527f4164647265737320616c7265616479207365740000000000000000000000000060448201526064015b60405180910390fd5b6001600160a01b03811662000ace5760405162461bcd60e51b81526020600482015260116024820152704e6f207a65726f2061646472657373657360781b604482015260640162000a79565b61013180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b037f0000000000000000000000004ad639fc9c73f547bfff8b28d091d86d2472fa1e16300362000b915760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c0000000000000000000000000000000000000000606482015260840162000a79565b7f0000000000000000000000004ad639fc9c73f547bfff8b28d091d86d2472fa1e6001600160a01b031662000bed7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b03161462000c6b5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f78790000000000000000000000000000000000000000606482015260840162000a79565b62000c768162002ae4565b6040805160008082526020820190925262000c949183919062002aee565b50565b33600090815261013a602052604090205460ff1662000cf95760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f74207468652061646d696e000000000000000000604482015260640162000a79565b62000d0362002c9a565b565b600054610100900460ff161580801562000d265750600054600160ff909116105b8062000d425750303b15801562000d42575060005460ff166001145b62000db65760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840162000a79565b6000805460ff19166001179055801562000dda576000805461ff0019166101001790555b6001600160a01b03831662000e265760405162461bcd60e51b81526020600482015260116024820152704e6f207a65726f2061646472657373657360781b604482015260640162000a79565b7801bc16d674ec8000000000000000000000000000000000001961012d5562000e4e62002cf7565b62000e5862002d6e565b62000e6262002de5565b62000e6c62002e52565b61013380546001600160a01b038086166001600160a01b031992831617909255610134805492851692909116919091179055801562000ee5576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b62000ef462002a88565b6001600160a01b03811662000f405760405162461bcd60e51b81526020600482015260116024820152704e6f207a65726f2061646472657373657360781b604482015260640162000a79565b610136546040517f3659cfe60000000000000000000000000000000000000000000000000000000081526001600160a01b03838116600483015290911690633659cfe690602401600060405180830381600087803b15801562000fa257600080fd5b505af115801562000fb7573d6000803e3d6000fd5b505061012e80546001600160a01b0319166001600160a01b0394909416939093179092555050565b62000fe962002a88565b6001600160a01b038216158015906200100a57506001600160a01b03811615155b6200104c5760405162461bcd60e51b81526020600482015260116024820152704e6f207a65726f2061646472657373657360781b604482015260640162000a79565b61013880546001600160a01b031990811690915561013980549091166001600160a01b0393841617905516600090815261013a60205260409020805460ff19166001179055565b61012f546001600160a01b03163314620011165760405162461bcd60e51b815260206004820152602960248201527f4f6e6c79204c6971756964697479506f6f6c2063616e2063616c6c207468697360448201527f2066756e6374696f6e0000000000000000000000000000000000000000000000606482015260840162000a79565b60005b87518110156200147f576101355488516001600160a01b0390911690635564c9bc908a908490811062001150576200115062004df5565b602002602001015160026040518363ffffffff1660e01b81526004016200117992919062004e0b565b600060405180830381600087803b1580156200119457600080fd5b505af1158015620011a9573d6000803e3d6000fd5b5050610135548a51600093506001600160a01b0390911691506361669d27908b9085908110620011dd57620011dd62004df5565b60200260200101516040518263ffffffff1660e01b81526004016200120491815260200190565b600060405180830381865afa15801562001222573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526200124c919081019062004e61565b905060007310f2c552ef9ca8d2b592a8055e2db0efe5c561d663c9fd18b38a8a868181106200127f576200127f62004df5565b905060200281019062001293919062004ed8565b8a8a88818110620012a857620012a862004df5565b9050602002810190620012bc919062004ed8565b876801ae361fc1451c00006040518763ffffffff1660e01b8152600401620012ea9695949392919062004f99565b602060405180830381865af415801562001308573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200132e919062004fee565b9050600085858581811062001347576200134762004df5565b905060200201359050808214620013a15760405162461bcd60e51b815260206004820152601b60248201527f496e636f7272656374206465706f736974206461746120726f6f740000000000604482015260640162000a79565b610134546001600160a01b031663228951186801ae361fc1451c00008c8c88818110620013d257620013d262004df5565b9050602002810190620013e6919062004ed8565b878d8d8b818110620013fc57620013fc62004df5565b905060200281019062001410919062004ed8565b896040518863ffffffff1660e01b8152600401620014349695949392919062005008565b6000604051808303818588803b1580156200144e57600080fd5b505af115801562001463573d6000803e3d6000fd5b50505050505050508062001477906200505f565b905062001119565b5050505050505050565b6001600160a01b037f0000000000000000000000004ad639fc9c73f547bfff8b28d091d86d2472fa1e163003620015295760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c0000000000000000000000000000000000000000606482015260840162000a79565b7f0000000000000000000000004ad639fc9c73f547bfff8b28d091d86d2472fa1e6001600160a01b0316620015857f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614620016035760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f78790000000000000000000000000000000000000000606482015260840162000a79565b6200160e8262002ae4565b6200161c8282600162002aee565b5050565b6000306001600160a01b037f0000000000000000000000004ad639fc9c73f547bfff8b28d091d86d2472fa1e1614620016c25760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840162000a79565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b61013654604080517f5c60da1b00000000000000000000000000000000000000000000000000000000815290516000926001600160a01b031691635c60da1b9160048083019260209291908290030181865afa1580156200174c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200177291906200507c565b905090565b6200178162002a88565b61012f546001600160a01b031615620017dd5760405162461bcd60e51b815260206004820152601360248201527f4164647265737320616c72656164792073657400000000000000000000000000604482015260640162000a79565b6001600160a01b038116620018295760405162461bcd60e51b81526020600482015260116024820152704e6f207a65726f2061646472657373657360781b604482015260640162000a79565b61012f80546001600160a01b0319166001600160a01b0392909216919091179055565b6200185662002ec9565b6200186062002f1e565b878015620019485761013454604080517fc5f2892f00000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163c5f2892f9160048083019260209291908290030181865afa158015620018cd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620018f3919062004fee565b9050808214620019465760405162461bcd60e51b815260206004820152601460248201527f6465706f73697420726f6f74206368616e676564000000000000000000000000604482015260640162000a79565b505b61012f546001600160a01b03163314620019cb5760405162461bcd60e51b815260206004820152602960248201527f4f6e6c79204c6971756964697479506f6f6c2063616e2063616c6c207468697360448201527f2066756e6374696f6e0000000000000000000000000000000000000000000000606482015260840162000a79565b61012d546fffffffffffffffffffffffffffffffff1687111562001a325760405162461bcd60e51b815260206004820152601360248201527f546f6f206d616e792076616c696461746f727300000000000000000000000000604482015260640162000a79565b86831462001a835760405162461bcd60e51b815260206004820152601860248201527f4172726179206c656e67746873206d757374206d617463680000000000000000604482015260640162000a79565b60005b8781101562001afd5762001aea89898381811062001aa85762001aa862004df5565b90506020020135888888888681811062001ac65762001ac662004df5565b905060200281019062001ada91906200509c565b87670de0b6b3a764000062002f79565b62001af5816200505f565b905062001a86565b50506200147f6001609755565b62001b1462002a88565b6001600160a01b03821662001b6c5760405162461bcd60e51b815260206004820152601660248201527f43616e6e6f742062652061646472657373207a65726f00000000000000000000604482015260640162000a79565b6001600160a01b0391909116600090815261013a60205260409020805460ff1916911515919091179055565b33600090815261013a602052604090205460ff1662001bfa5760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f74207468652061646d696e000000000000000000604482015260640162000a79565b6001600160a01b03811662001c525760405162461bcd60e51b815260206004820152601660248201527f43616e6e6f742062652061646472657373207a65726f00000000000000000000604482015260640162000a79565b61013980546001600160a01b0319166001600160a01b0392909216919091179055565b62001c7f62002a88565b62000d0360006200365f565b62001c9562002ec9565b62001c9f62002f1e565b60005b8181101562001d8a576003610137600085858581811062001cc75762001cc762004df5565b90506020020135815260200190815260200160002060000160149054906101000a900460ff16600381111562001d015762001d0162004d75565b1462001d505760405162461bcd60e51b815260206004820152600a60248201527f57726f6e6720666c6f7700000000000000000000000000000000000000000000604482015260640162000a79565b62001d7783838381811062001d695762001d6962004df5565b9050602002013533620036b1565b62001d82816200505f565b905062001ca2565b506200161c6001609755565b62001da062002ec9565b62001daa62002f1e565b61012f546001600160a01b0316331462001e075760405162461bcd60e51b815260206004820152601060248201527f496e636f72726563742043616c6c657200000000000000000000000000000000604482015260640162000a79565b60008060005b8481101562002120576000610137600088888581811062001e325762001e3262004df5565b6020908102929092013583525081019190915260400160002054600160a01b900460ff169050600381600381111562001e6f5762001e6f62004d75565b0362001ebe5760405162461bcd60e51b815260206004820152600a60248201527f57726f6e6720666c6f7700000000000000000000000000000000000000000000604482015260640162000a79565b600181600381111562001ed55762001ed562004d75565b0362001ef0578362001ee781620050db565b94505062001f1d565b600281600381111562001f075762001f0762004d75565b0362001f1d578262001f1981620050db565b9350505b6008610135546001600160a01b031663135f8aa789898681811062001f465762001f4662004df5565b905060200201356040518263ffffffff1660e01b815260040162001f6c91815260200190565b602060405180830381865afa15801562001f8a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001fb0919062005101565b600981111562001fc45762001fc462004d75565b03620020e557600087878481811062001fe15762001fe162004df5565b610131546040517f519ebd8a00000000000000000000000000000000000000000000000000000000815260209290920293909301356004820181905293506001600160a01b039092169163519ebd8a9150602401600060405180830381600087803b1580156200205057600080fd5b505af115801562002065573d6000803e3d6000fd5b5050610132546040517f519ebd8a000000000000000000000000000000000000000000000000000000008152600481018590526001600160a01b03909116925063519ebd8a9150602401600060405180830381600087803b158015620020ca57600080fd5b505af1158015620020df573d6000803e3d6000fd5b50505050505b6200210c878784818110620020fe57620020fe62004df5565b9050602002013586620036b1565b5062002118816200505f565b905062001e0d565b5061012f546040517f3b12674e00000000000000000000000000000000000000000000000000000000815263ffffffff8085166004830152831660248201526001600160a01b0390911690633b12674e90604401600060405180830381600087803b1580156200218f57600080fd5b505af1158015620021a4573d6000803e3d6000fd5b50505050505062000ee56001609755565b620021bf62002a88565b610135546001600160a01b0316156200221b5760405162461bcd60e51b815260206004820152601360248201527f4164647265737320616c72656164792073657400000000000000000000000000604482015260640162000a79565b6001600160a01b038116620022675760405162461bcd60e51b81526020600482015260116024820152704e6f207a65726f2061646472657373657360781b604482015260640162000a79565b61013580546001600160a01b0319166001600160a01b0392909216919091179055565b6000620017727f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b620022c862002a88565b610132546001600160a01b031615620023245760405162461bcd60e51b815260206004820152601360248201527f4164647265737320616c72656164792073657400000000000000000000000000604482015260640162000a79565b6001600160a01b038116620023705760405162461bcd60e51b81526020600482015260116024820152704e6f207a65726f2061646472657373657360781b604482015260640162000a79565b61013280546001600160a01b0319166001600160a01b0392909216919091179055565b60606200239f62002ec9565b620023a962002f1e565b600034118015620023e0575061012d54620023de90600160801b90046fffffffffffffffffffffffffffffffff16346200513a565b155b6200242e5760405162461bcd60e51b815260206004820152601b60248201527f496e73756666696369656e74207374616b696e6720616d6f756e740000000000604482015260640162000a79565b61012f546001600160a01b031633146200248b5760405162461bcd60e51b815260206004820152601060248201527f496e636f72726563742043616c6c657200000000000000000000000000000000604482015260640162000a79565b6200249a868686868662003a2a565b9050620024a76001609755565b95945050505050565b620024ba62002a88565b61012e546001600160a01b031615620025165760405162461bcd60e51b815260206004820152601360248201527f4164647265737320616c72656164792073657400000000000000000000000000604482015260640162000a79565b6001600160a01b038116620025625760405162461bcd60e51b81526020600482015260116024820152704e6f207a65726f2061646472657373657360781b604482015260640162000a79565b61012e80546001600160a01b0319166001600160a01b0383169081179091556040516200258f90620046f6565b6001600160a01b039091168152602001604051809103906000f080158015620025bc573d6000803e3d6000fd5b5061013680546001600160a01b0319166001600160a01b039290921691909117905550565b620025eb62002ec9565b620025f562002f1e565b848015620026dd5761013454604080517fc5f2892f00000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163c5f2892f9160048083019260209291908290030181865afa15801562002662573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002688919062004fee565b9050808214620026db5760405162461bcd60e51b815260206004820152601460248201527f6465706f73697420726f6f74206368616e676564000000000000000000000000604482015260640162000a79565b505b61012d546fffffffffffffffffffffffffffffffff16841115620027445760405162461bcd60e51b815260206004820152601360248201527f546f6f206d616e792076616c696461746f727300000000000000000000000000604482015260640162000a79565b838214620027955760405162461bcd60e51b815260206004820152601860248201527f4172726179206c656e67746873206d757374206d617463680000000000000000604482015260640162000a79565b60005b848110156200281057620027fd868683818110620027ba57620027ba62004df5565b905060200201353333878786818110620027d857620027d862004df5565b9050602002810190620027ec91906200509c565b336801bc16d674ec80000062002f79565b62002808816200505f565b905062002798565b50506200281d6001609755565b5050505050565b33600090815261013a602052604090205460ff16620028865760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f74207468652061646d696e000000000000000000604482015260640162000a79565b62000d0362003f48565b60606200289c62002ec9565b600034118015620028d3575061012d54620028d190600160801b90046fffffffffffffffffffffffffffffffff16346200513a565b155b620029215760405162461bcd60e51b815260206004820152601b60248201527f496e73756666696369656e74207374616b696e6720616d6f756e740000000000604482015260640162000a79565b6200292b62002f1e565b6200293b84843360038662003a2a565b9050620029486001609755565b9392505050565b33600090815261013a602052604090205460ff16620029b15760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f74207468652061646d696e000000000000000000604482015260640162000a79565b61012d80547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055565b620029ff62002a88565b6001600160a01b03811662002a7d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840162000a79565b62000c94816200365f565b6033546001600160a01b0316331462000d035760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000a79565b62000c9462002a88565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161562002b245762000ee58362003f84565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562002b81575060408051601f3d908101601f1916820190925262002b7e9181019062004fee565b60015b62002bf55760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f742055555053000000000000000000000000000000000000606482015260840162000a79565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811462002c8c5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c65555549440000000000000000000000000000000000000000000000606482015260840162000a79565b5062000ee583838362004044565b62002ca462002ec9565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25862002cda3390565b6040516001600160a01b03909116815260200160405180910390a1565b600054610100900460ff1662002d645760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840162000a79565b62000d0362004075565b600054610100900460ff1662002ddb5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840162000a79565b62000d03620040ee565b600054610100900460ff1662000d035760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840162000a79565b600054610100900460ff1662002ebf5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840162000a79565b62000d0362004166565b60655460ff161562000d035760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015260640162000a79565b60026097540362002f725760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640162000a79565b6002609755565b600086815261013760205260409020546001600160a01b0383811691161462002fe55760405162461bcd60e51b815260206004820152601160248201527f4e6f74206465706f736974206f776e6572000000000000000000000000000000604482015260640162000a79565b610135546040517f61669d27000000000000000000000000000000000000000000000000000000008152600481018890526000916001600160a01b0316906361669d2790602401600060405180830381865afa1580156200304a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262003074919081019062004e61565b905060007310f2c552ef9ca8d2b592a8055e2db0efe5c561d663c9fd18b36200309e878062004ed8565b620030ad60208a018a62004ed8565b87896040518763ffffffff1660e01b8152600401620030d29695949392919062004f99565b602060405180830381865af4158015620030f0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003116919062004fee565b9050846040013581146200316d5760405162461bcd60e51b815260206004820152601a60248201527f4465706f736974206461746120726f6f74206d69736d61746368000000000000604482015260640162000a79565b61012f546001600160a01b0390811690871603620031f55761013554604051631559326f60e21b81526001600160a01b0390911690635564c9bc90620031bb908b9060089060040162004e0b565b600060405180830381600087803b158015620031d657600080fd5b505af1158015620031eb573d6000803e3d6000fd5b5050505062003260565b61013554604051631559326f60e21b81526001600160a01b0390911690635564c9bc906200322b908b9060029060040162004e0b565b600060405180830381600087803b1580156200324657600080fd5b505af11580156200325b573d6000803e3d6000fd5b505050505b610134546001600160a01b03166322895118846200327f888062004ed8565b866200328f60208c018c62004ed8565b886040518863ffffffff1660e01b8152600401620032b39695949392919062005008565b6000604051808303818588803b158015620032cd57600080fd5b505af1158015620032e2573d6000803e3d6000fd5b5050610135546001600160a01b03169250637dd91d2291508a90506200330c606089018962004ed8565b6040518463ffffffff1660e01b81526004016200332c9392919062005151565b600060405180830381600087803b1580156200334757600080fd5b505af11580156200335c573d6000803e3d6000fd5b5050610135546040517f790833d4000000000000000000000000000000000000000000000000000000008152600160048201526001600160a01b03909116925063790833d49150602401600060405180830381600087803b158015620033c157600080fd5b505af1158015620033d6573d6000803e3d6000fd5b5050610133546040517fd4e01f71000000000000000000000000000000000000000000000000000000008152600481018c90526001600160a01b03909116925063d4e01f719150602401600060405180830381600087803b1580156200343b57600080fd5b505af115801562003450573d6000803e3d6000fd5b5050610131546040517f40c10f190000000000000000000000000000000000000000000000000000000081526001600160a01b038a81166004830152602482018d90528c945090911691506340c10f1990604401600060405180830381600087803b158015620034bf57600080fd5b505af1158015620034d4573d6000803e3d6000fd5b5050610132546040517f40c10f190000000000000000000000000000000000000000000000000000000081526001600160a01b038c811660048301526024820186905290911692506340c10f199150604401600060405180830381600087803b1580156200354157600080fd5b505af115801562003556573d6000803e3d6000fd5b5050610133546040517f860e4784000000000000000000000000000000000000000000000000000000008152600481018d90526001600160a01b038b811694508c811693509091169063860e478490602401602060405180830381865afa158015620035c6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620035ec91906200507c565b6001600160a01b03167f0b43d988cd5ab75ae318de41d6871d4b26efe57c3f3975331873f4dc073041fc8c620036238b8062004ed8565b6200363260608e018e62004ed8565b604051620036459594939291906200516d565b60405180910390a4505050505050505050565b6001609755565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600082815261013760205260409020546001600160a01b038281169116146200371d5760405162461bcd60e51b815260206004820152601160248201527f4e6f74206465706f736974206f776e6572000000000000000000000000000000604482015260640162000a79565b610135546040517f135f8aa7000000000000000000000000000000000000000000000000000000008152600481018490526000916001600160a01b03169063135f8aa790602401602060405180830381865afa15801562003782573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620037a8919062005101565b600084815261013760205260409081902080546001600160a01b0319169055610135549051631559326f60e21b81529192506001600160a01b031690635564c9bc90620037fd90869060059060040162004e0b565b600060405180830381600087803b1580156200381857600080fd5b505af11580156200382d573d6000803e3d6000fd5b5050610135546040517fb6a62309000000000000000000000000000000000000000000000000000000008152600481018790526001600160a01b03909116925063b6a623099150602401600060405180830381600087803b1580156200389257600080fd5b505af1158015620038a7573d6000803e3d6000fd5b5050610133546040517f380c1ef5000000000000000000000000000000000000000000000000000000008152600481018790526001600160a01b03909116925063380c1ef59150602401600060405180830381600087803b1580156200390c57600080fd5b505af115801562003921573d6000803e3d6000fd5b50600892506200392f915050565b81600981111562003944576200394462004d75565b0362003965576200395f336801ae361fc1451c0000620041d3565b6200398f565b61012d546200398f903390600160801b90046fffffffffffffffffffffffffffffffff16620041d3565b6040518381527fc67e37700e70a47022e92eff0449cbf934acde8733b7dc953d826e156db8e6ce9060200160405180910390a1600083815261013760205260409020546001600160a01b03161562000ee55760405162461bcd60e51b815260206004820152601560248201527f42696420616c72656164792063616e63656c6c65640000000000000000000000604482015260640162000a79565b60608462003a7b5760405162461bcd60e51b815260206004820152601360248201527f4e6f20626964204964732070726f766964656400000000000000000000000000604482015260640162000a79565b61012d5460009062003aa790600160801b90046fffffffffffffffffffffffffffffffff1634620051aa565b61012d549091506fffffffffffffffffffffffffffffffff1681111562003b115760405162461bcd60e51b815260206004820152600f60248201527f426174636820746f6f206c617267650000000000000000000000000000000000604482015260640162000a79565b61013354604080517f048d885f000000000000000000000000000000000000000000000000000000008152905183926001600160a01b03169163048d885f9160048083019260209291908290030181865afa15801562003b75573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003b9b919062004fee565b101562003beb5760405162461bcd60e51b815260206004820152601f60248201527f4e6f206269647320617661696c61626c6520617420746865206d6f6d656e7400604482015260640162000a79565b60008167ffffffffffffffff81111562003c095762003c0962004792565b60405190808252806020026020018201604052801562003c33578160200160208202803683370190505b5090506000805b888110801562003c4957508382105b1562003ee85760008a8a8381811062003c665762003c6662004df5565b6020908102929092013560008181526101379093526040808420546101335491517f860e4784000000000000000000000000000000000000000000000000000000008152600481018490529295506001600160a01b03908116949350169063860e478490602401602060405180830381865afa15801562003ceb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003d1191906200507c565b610133546040517fa06287e6000000000000000000000000000000000000000000000000000000008152600481018690529192506000916001600160a01b039091169063a06287e690602401602060405180830381865afa15801562003d7b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003da19190620051c1565b90506001600160a01b03831615801562003db85750805b1562003ed05762003dca828c6200427a565b62003e185760405162461bcd60e51b815260206004820152601560248201527f4f70657261746f72206e6f742076657269666965640000000000000000000000604482015260640162000a79565b610133546040517fdfd269de000000000000000000000000000000000000000000000000000000008152600481018690526001600160a01b039091169063dfd269de90602401600060405180830381600087803b15801562003e7957600080fd5b505af115801562003e8e573d6000803e3d6000fd5b505050508387878151811062003ea85762003ea862004df5565b60209081029190910101528562003ebf816200505f565b96505062003ed0848d8c8e6200433d565b505050508062003ee0906200505f565b905062003c3a565b50808252600062003efa8285620051e1565b9050801562003f3a5761012d5462003f3a90339062003f34908490600160801b90046fffffffffffffffffffffffffffffffff16620051fb565b620041d3565b509098975050505050505050565b62003f5262004517565b6065805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa3362002cda565b6001600160a01b0381163b620040035760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e747261637400000000000000000000000000000000000000606482015260840162000a79565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6200404f836200456b565b6000825111806200405d5750805b1562000ee5576200406f8383620045ad565b50505050565b600054610100900460ff16620040e25760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840162000a79565b6065805460ff19169055565b600054610100900460ff166200415b5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840162000a79565b62000d03336200365f565b600054610100900460ff16620036585760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840162000a79565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811462004222576040519150601f19603f3d011682016040523d82523d6000602084013e62004227565b606091505b505090508062000ee55760405162461bcd60e51b815260206004820152601460248201527f4661696c656420746f2073656e64204574686572000000000000000000000000604482015260640162000a79565b600081600381111562004291576200429162004d75565b600303620042a25750600162004337565b610139546040517fe2ecd2890000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063e2ecd28990620042f0908690869060040162004da2565b602060405180830381865afa1580156200430e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620043349190620051c1565b90505b92915050565b6040518060400160405280846001600160a01b031681526020018260038111156200436c576200436c62004d75565b9052600085815261013760209081526040909120825181546001600160a01b039091166001600160a01b031982168117835592840151919283917fffffffffffffffffffffff0000000000000000000000000000000000000000001617600160a01b836003811115620043e357620043e362004d75565b021790555050610135546040517fbb5fd1050000000000000000000000000000000000000000000000000000000081526004810187905284151560248201528692506000916001600160a01b03169063bb5fd105906044016020604051808303816000875af11580156200445b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200448191906200507c565b9050806001600160a01b031686866001600160a01b03167f71055523e548abbe2e8f8cf6ae548d26ec4e36ea7d62caecfe259670393e27a787604051620044cc911515815260200190565b60405180910390a47fbea568068b14765232e3c45d3dca5ecb83824011eaf1950e32719fd82aefb1088684604051620045079291906200521d565b60405180910390a1505050505050565b60655460ff1662000d035760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015260640162000a79565b620045768162003f84565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b6200462e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e74726163740000000000000000000000000000000000000000000000000000606482015260840162000a79565b600080846001600160a01b0316846040516200464b919062005233565b600060405180830381855af49150503d806000811462004688576040519150601f19603f3d011682016040523d82523d6000602084013e6200468d565b606091505b5091509150620024a78282604051806060016040528060278152602001620057a26027913960608315620046c357508162002948565b620029488383815115620046da5781518083602001fd5b8060405162461bcd60e51b815260040162000a79919062005247565b610545806200525d83390190565b6000602082840312156200471757600080fd5b5035919050565b6001600160a01b038116811462000c9457600080fd5b6000602082840312156200474757600080fd5b813562002948816200471e565b600080604083850312156200476857600080fd5b823562004775816200471e565b9150602083013562004787816200471e565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715620047d457620047d462004792565b604052919050565b60008083601f840112620047ef57600080fd5b50813567ffffffffffffffff8111156200480857600080fd5b6020830191508360208260051b85010111156200482457600080fd5b9250929050565b60008060008060008060006080888a0312156200484757600080fd5b873567ffffffffffffffff808211156200486057600080fd5b818a0191508a601f8301126200487557600080fd5b81356020828211156200488c576200488c62004792565b8160051b6200489d828201620047a8565b928352848101820192828101908f851115620048b857600080fd5b958301955b84871015620048d857863582529583019590830190620048bd565b9c5050508b013592505080821115620048f057600080fd5b620048fe8b838c01620047dc565b909850965060408a01359150808211156200491857600080fd5b620049268b838c01620047dc565b909650945060608a01359150808211156200494057600080fd5b506200494f8a828b01620047dc565b989b979a50959850939692959293505050565b600067ffffffffffffffff8211156200497f576200497f62004792565b50601f01601f191660200190565b60008060408385031215620049a157600080fd5b8235620049ae816200471e565b9150602083013567ffffffffffffffff811115620049cb57600080fd5b8301601f81018513620049dd57600080fd5b8035620049f4620049ee8262004962565b620047a8565b81815286602083850101111562004a0a57600080fd5b816020840160208301376000602083830101528093505050509250929050565b60008060008060008060008060c0898b03121562004a4757600080fd5b88359750602089013567ffffffffffffffff8082111562004a6757600080fd5b62004a758c838d01620047dc565b909950975060408b0135915062004a8c826200471e565b90955060608a01359062004aa0826200471e565b90945060808a0135908082111562004ab757600080fd5b5062004ac68b828c01620047dc565b90945092505060a089013562004adc816200471e565b809150509295985092959890939650565b801515811462000c9457600080fd5b6000806040838503121562004b1057600080fd5b823562004b1d816200471e565b91506020830135620047878162004aed565b6000806020838503121562004b4357600080fd5b823567ffffffffffffffff81111562004b5b57600080fd5b62004b6985828601620047dc565b90969095509350505050565b60008060006040848603121562004b8b57600080fd5b833567ffffffffffffffff81111562004ba357600080fd5b62004bb186828701620047dc565b909450925050602084013562004bc7816200471e565b809150509250925092565b60008060008060006080868803121562004beb57600080fd5b853567ffffffffffffffff81111562004c0357600080fd5b62004c1188828901620047dc565b909650945050602086013562004c27816200471e565b925060408601356004811062004c3c57600080fd5b9150606086013562004c4e8162004aed565b809150509295509295909350565b6020808252825182820181905260009190848201906040850190845b8181101562004c965783518352928401929184019160010162004c78565b50909695505050505050565b60008060008060006060868803121562004cbb57600080fd5b85359450602086013567ffffffffffffffff8082111562004cdb57600080fd5b62004ce989838a01620047dc565b9096509450604088013591508082111562004d0357600080fd5b5062004d1288828901620047dc565b969995985093965092949392505050565b60008060006040848603121562004d3957600080fd5b833567ffffffffffffffff81111562004d5157600080fd5b62004d5f86828701620047dc565b909450925050602084013562004bc78162004aed565b634e487b7160e01b600052602160045260246000fd5b6004811062004d9e5762004d9e62004d75565b9052565b6001600160a01b03831681526040810162002948602083018462004d8b565b60006020828403121562004dd457600080fd5b81356fffffffffffffffffffffffffffffffff811681146200294857600080fd5b634e487b7160e01b600052603260045260246000fd5b82815260408101600a831062004e255762004e2562004d75565b8260208301529392505050565b60005b8381101562004e4f57818101518382015260200162004e35565b838111156200406f5750506000910152565b60006020828403121562004e7457600080fd5b815167ffffffffffffffff81111562004e8c57600080fd5b8201601f8101841362004e9e57600080fd5b805162004eaf620049ee8262004962565b81815285602083850101111562004ec557600080fd5b620024a782602083016020860162004e32565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811262004f0e57600080fd5b83018035915067ffffffffffffffff82111562004f2a57600080fd5b6020019150368190038213156200482457600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6000815180845262004f8581602086016020860162004e32565b601f01601f19169290920160200192915050565b60808152600062004faf60808301888a62004f40565b828103602084015262004fc481878962004f40565b9050828103604084015262004fda818662004f6b565b915050826060830152979650505050505050565b6000602082840312156200500157600080fd5b5051919050565b6080815260006200501e60808301888a62004f40565b828103602084015262005032818862004f6b565b9050828103604084015262004fda81868862004f40565b634e487b7160e01b600052601160045260246000fd5b6000600019820362005075576200507562005049565b5060010190565b6000602082840312156200508f57600080fd5b815162002948816200471e565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81833603018112620050d157600080fd5b9190910192915050565b600063ffffffff808316818103620050f757620050f762005049565b6001019392505050565b6000602082840312156200511457600080fd5b8151600a81106200294857600080fd5b634e487b7160e01b600052601260045260246000fd5b6000826200514c576200514c62005124565b500690565b838152604060208201526000620024a760408301848662004f40565b8581526060602082015260006200518960608301868862004f40565b82810360408401526200519e81858762004f40565b98975050505050505050565b600082620051bc57620051bc62005124565b500490565b600060208284031215620051d457600080fd5b8151620029488162004aed565b600082821015620051f657620051f662005049565b500390565b600081600019048311821515161562005218576200521862005049565b500290565b8281526040810162002948602083018462004d8b565b60008251620050d181846020870162004e32565b60208152600062004334602083018462004f6b56fe608060405234801561001057600080fd5b5060405161054538038061054583398101604081905261002f91610151565b61003833610047565b61004181610097565b50610181565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6100aa8161014260201b6101c71760201c565b6101205760405162461bcd60e51b815260206004820152603360248201527f5570677261646561626c65426561636f6e3a20696d706c656d656e746174696f60448201527f6e206973206e6f74206120636f6e747261637400000000000000000000000000606482015260840160405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03163b151590565b60006020828403121561016357600080fd5b81516001600160a01b038116811461017a57600080fd5b9392505050565b6103b5806101906000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c8063715018a611610050578063715018a6146100aa5780638da5cb5b146100b2578063f2fde38b146100c357600080fd5b80633659cfe61461006c5780635c60da1b14610081575b600080fd5b61007f61007a36600461034f565b6100d6565b005b6001546001600160a01b03165b6040516001600160a01b03909116815260200160405180910390f35b61007f61011e565b6000546001600160a01b031661008e565b61007f6100d136600461034f565b610132565b6100de6101d6565b6100e781610230565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6101266101d6565b61013060006102e7565b565b61013a6101d6565b6001600160a01b0381166101bb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6101c4816102e7565b50565b6001600160a01b03163b151590565b6000546001600160a01b031633146101305760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016101b2565b6001600160a01b0381163b6102ad5760405162461bcd60e51b815260206004820152603360248201527f5570677261646561626c65426561636f6e3a20696d706c656d656e746174696f60448201527f6e206973206e6f74206120636f6e74726163740000000000000000000000000060648201526084016101b2565b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561036157600080fd5b81356001600160a01b038116811461037857600080fd5b939250505056fea2646970667358221220b4c57231ad5ac4116ac468bfda1d4692470b7293057b57128aab84a9dd28815064736f6c634300080d0033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220f0b65b4c8a4c1660ae9e8ed9708cfb0b00f82f560815f944793ff88bd79b775864736f6c634300080d0033", "earliest_block": 18537431, "example_address": "0x4ad639fc9c73f547bfff8b28d091d86d2472fa1e", "gas_used": 9805845580, "latest_block": 19507905}, {"code": "0x6080604052600436106102c25760003560e01c8063715018a61161017f578063ac446002116100e1578063d7224ba01161008a578063f2fde38b11610064578063f2fde38b146108b6578063f8a987d8146108d6578063fbe1aa51146108ec57600080fd5b8063d7224ba014610837578063dc33e6811461084d578063e985e9c51461086d57600080fd5b8063c87b56dd116100bb578063c87b56dd146107e8578063caf8a6d114610808578063cb91d8b31461082457600080fd5b8063ac44600214610793578063b05863d5146107a8578063b88d4fde146107c857600080fd5b806390aa0b0f1161014357806395d89b411161011d57806395d89b4114610731578063a22cb46514610746578063a7cd52cb1461076657600080fd5b806390aa0b0f14610634578063917d009e146106c35780639231ab2a146106e357600080fd5b8063715018a6146105915780637a1c4a56146105a65780638bc35c2f146105c25780638da5cb5b146105f6578063900280831461061457600080fd5b8063422030ba116102285780635666c880116101ec5780636352211e116101c65780636352211e146105315780636ebc56011461055157806370a082311461057157600080fd5b80635666c880146104d257806359f369fe146105065780635cae01d31461051b57600080fd5b8063422030ba1461043f57806342842e0e1461045f5780634d3554c31461047f5780634f6ccce71461049257806355f804b3146104b257600080fd5b806318160ddd1161028a5780632f745c59116102645780632f745c59146103f7578063375a069a1461041757806341fbddbd1461043757600080fd5b806318160ddd1461039857806323b872dd146103b75780632d20fb60146103d757600080fd5b806301ffc9a7146102c757806306fdde03146102fc578063081812fc1461031e578063095ea7b31461035657806316e6e15a14610378575b600080fd5b3480156102d357600080fd5b506102e76102e2366004613340565b610920565b60405190151581526020015b60405180910390f35b34801561030857600080fd5b5061031161098d565b6040516102f3919061353c565b34801561032a57600080fd5b5061033e6103393660046133e5565b610a1f565b6040516001600160a01b0390911681526020016102f3565b34801561036257600080fd5b50610376610371366004613256565b610aaf565b005b34801561038457600080fd5b50610376610393366004613463565b610bc7565b3480156103a457600080fd5b506001545b6040519081526020016102f3565b3480156103c357600080fd5b506103766103d2366004613129565b610cde565b3480156103e357600080fd5b506103766103f23660046133e5565b610ce9565b34801561040357600080fd5b506103a9610412366004613256565b610d9a565b34801561042357600080fd5b506103766104323660046133e5565b610f22565b6103766110fe565b34801561044b57600080fd5b506102e761045a36600461341e565b6112b9565b34801561046b57600080fd5b5061037661047a366004613129565b6112dd565b61037661048d3660046133e5565b6112f8565b34801561049e57600080fd5b506103a96104ad3660046133e5565b611513565b3480156104be57600080fd5b506103766104cd366004613378565b61157c565b3480156104de57600080fd5b506103a97f00000000000000000000000000000000000000000000000000000000000022c481565b34801561051257600080fd5b506103a96115d0565b34801561052757600080fd5b506103a96104b081565b34801561053d57600080fd5b5061033e61054c3660046133e5565b611605565b34801561055d57600080fd5b5061037661056c366004613449565b611617565b34801561057d57600080fd5b506103a961058c3660046130dd565b61167b565b34801561059d57600080fd5b5061037661170c565b3480156105b257600080fd5b506103a9670de0b6b3a764000081565b3480156105ce57600080fd5b506103a97f000000000000000000000000000000000000000000000000000000000000000581565b34801561060257600080fd5b506000546001600160a01b031661033e565b34801561062057600080fd5b5061037661062f366004613449565b611760565b34801561064057600080fd5b50600a546106869063ffffffff80821691640100000000810482169167ffffffffffffffff600160401b8304811692600160801b810490911691600160c01b9091041685565b6040805163ffffffff9687168152948616602086015267ffffffffffffffff9384169085015291166060830152909116608082015260a0016102f3565b3480156106cf57600080fd5b506103a96106de3660046133e5565b6117ce565b3480156106ef57600080fd5b506107036106fe3660046133e5565b61187d565b6040805182516001600160a01b0316815260209283015167ffffffffffffffff1692810192909252016102f3565b34801561073d57600080fd5b5061031161189a565b34801561075257600080fd5b5061037661076136600461321c565b6118a9565b34801561077257600080fd5b506103a96107813660046130dd565b600b6020526000908152604090205481565b34801561079f57600080fd5b5061037661196e565b3480156107b457600080fd5b506103766107c336600461327f565b611aa6565b3480156107d457600080fd5b506103766107e3366004613164565b611be7565b3480156107f457600080fd5b506103116108033660046133e5565b611c6c565b34801561081457600080fd5b506103a9670214e8348c4f000081565b6103766108323660046133fd565b611d46565b34801561084357600080fd5b506103a960085481565b34801561085957600080fd5b506103a96108683660046130dd565b611fcc565b34801561087957600080fd5b506102e76108883660046130f7565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b3480156108c257600080fd5b506103766108d13660046130dd565b611fd7565b3480156108e257600080fd5b506103a9614fb081565b3480156108f857600080fd5b506103a97f00000000000000000000000000000000000000000000000000000000000000c881565b60006001600160e01b031982166380ac58cd60e01b148061095157506001600160e01b03198216635b5e139f60e01b145b8061096c57506001600160e01b0319821663780e9d6360e01b145b8061098757506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606002805461099c90613693565b80601f01602080910402602001604051908101604052809291908181526020018280546109c890613693565b8015610a155780601f106109ea57610100808354040283529160200191610a15565b820191906000526020600020905b8154815290600101906020018083116109f857829003601f168201915b5050505050905090565b6000610a2c826001541190565b610a935760405162461bcd60e51b815260206004820152602d60248201527f455243373231413a20617070726f76656420717565727920666f72206e6f6e6560448201526c3c34b9ba32b73a103a37b5b2b760991b60648201526084015b60405180910390fd5b506000908152600660205260409020546001600160a01b031690565b6000610aba82611605565b9050806001600160a01b0316836001600160a01b03161415610b295760405162461bcd60e51b815260206004820152602260248201527f455243373231413a20617070726f76616c20746f2063757272656e74206f776e60448201526132b960f11b6064820152608401610a8a565b336001600160a01b0382161480610b455750610b458133610888565b610bb75760405162461bcd60e51b815260206004820152603960248201527f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656420666f7220616c6c000000000000006064820152608401610a8a565b610bc283838361208d565b505050565b6000546001600160a01b03163314610c0f5760405162461bcd60e51b815260206004820181905260248201526000805160206137568339815191526044820152606401610a8a565b6040805160a0810182526000815263ffffffff9283166020820181905267ffffffffffffffff9586169282018390529390941660608501819052600a8054600160c01b80820490951660809097018790526fffffffffffffffffffffffffffffffff19166401000000009095026fffffffffffffffff0000000000000000191694909417600160401b909202919091177fffffffff000000000000000000000000ffffffffffffffffffffffffffffffff16600160801b90910263ffffffff60c01b1916179202919091179055565b610bc28383836120f6565b6000546001600160a01b03163314610d315760405162461bcd60e51b815260206004820181905260248201526000805160206137568339815191526044820152606401610a8a565b60026009541415610d845760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a8a565b6002600955610d9281612485565b506001600955565b6000610da58361167b565b8210610dfe5760405162461bcd60e51b815260206004820152602260248201527f455243373231413a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b6064820152608401610a8a565b6000610e0960015490565b905060008060005b83811015610eb3576000818152600460209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff169183019190915215610e6457805192505b876001600160a01b0316836001600160a01b03161415610ea05786841415610e925750935061098792505050565b83610e9c816136ce565b9450505b5080610eab816136ce565b915050610e11565b5060405162461bcd60e51b815260206004820152602e60248201527f455243373231413a20756e61626c6520746f2067657420746f6b656e206f662060448201527f6f776e657220627920696e6465780000000000000000000000000000000000006064820152608401610a8a565b6000546001600160a01b03163314610f6a5760405162461bcd60e51b815260206004820181905260248201526000805160206137568339815191526044820152606401610a8a565b7f00000000000000000000000000000000000000000000000000000000000000c881610f9560015490565b610f9f91906135c6565b1115610ffd5760405162461bcd60e51b815260206004820152602760248201527f746f6f206d616e7920616c7265616479206d696e746564206265666f72652064604482015266195d881b5a5b9d60ca1b6064820152608401610a8a565b6110277f0000000000000000000000000000000000000000000000000000000000000005826136e9565b156110895760405162461bcd60e51b815260206004820152602c60248201527f63616e206f6e6c79206d696e742061206d756c7469706c65206f66207468652060448201526b6d6178426174636853697a6560a01b6064820152608401610a8a565b60006110b57f0000000000000000000000000000000000000000000000000000000000000005836135de565b905060005b81811015610bc2576110ec337f000000000000000000000000000000000000000000000000000000000000000561266f565b806110f6816136ce565b9150506110ba565b32331461114d5760405162461bcd60e51b815260206004820152601e60248201527f5468652063616c6c657220697320616e6f7468657220636f6e747261637400006044820152606401610a8a565b600a54600160401b900467ffffffffffffffff16806111ae5760405162461bcd60e51b815260206004820181905260248201527f616c6c6f776c6973742073616c6520686173206e6f7420626567756e207965746044820152606401610a8a565b336000908152600b602052604090205461120a5760405162461bcd60e51b815260206004820152601f60248201527f6e6f7420656c696769626c6520666f7220616c6c6f776c697374206d696e74006044820152606401610a8a565b7f000000000000000000000000000000000000000000000000000000000000271061123460015490565b61123f9060016135c6565b11156112825760405162461bcd60e51b815260206004820152601260248201527172656163686564206d617820737570706c7960701b6044820152606401610a8a565b336000908152600b6020526040812080549161129d8361367c565b91905055506112ad33600161266f565b6112b68161268d565b50565b600083158015906112c957508215155b80156112d55750814210155b949350505050565b610bc283838360405180602001604052806000815250611be7565b3233146113475760405162461bcd60e51b815260206004820152601e60248201527f5468652063616c6c657220697320616e6f7468657220636f6e747261637400006044820152606401610a8a565b600a5463ffffffff16801580159061135f5750804210155b6113ab5760405162461bcd60e51b815260206004820152601860248201527f73616c6520686173206e6f7420737461727465642079657400000000000000006044820152606401610a8a565b7f00000000000000000000000000000000000000000000000000000000000022c4826113d660015490565b6113e091906135c6565b11156114655760405162461bcd60e51b815260206004820152604860248201527f6e6f7420656e6f7567682072656d61696e696e6720726573657276656420666f60448201527f722061756374696f6e20746f20737570706f72742064657369726564206d696e6064820152671d08185b5bdd5b9d60c21b608482015260a401610a8a565b7f00000000000000000000000000000000000000000000000000000000000000058261149033611fcc565b61149a91906135c6565b11156114e85760405162461bcd60e51b815260206004820152601660248201527f63616e206e6f74206d696e742074686973206d616e79000000000000000000006044820152606401610a8a565b6000826114f4836117ce565b6114fe91906135f2565b905061150a338461266f565b610bc28161268d565b600061151e60015490565b82106115785760405162461bcd60e51b815260206004820152602360248201527f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b6064820152608401610a8a565b5090565b6000546001600160a01b031633146115c45760405162461bcd60e51b815260206004820181905260248201526000805160206137568339815191526044820152606401610a8a565b610bc2600c8383612f9b565b6115de6104b0614fb06135de565b6115f8670214e8348c4f0000670de0b6b3a7640000613639565b61160291906135de565b81565b60006116108261271b565b5192915050565b6000546001600160a01b0316331461165f5760405162461bcd60e51b815260206004820181905260248201526000805160206137568339815191526044820152606401610a8a565b600a805463ffffffff191663ffffffff92909216919091179055565b60006001600160a01b0382166116e75760405162461bcd60e51b815260206004820152602b60248201527f455243373231413a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b6064820152608401610a8a565b506001600160a01b03166000908152600560205260409020546001600160801b031690565b6000546001600160a01b031633146117545760405162461bcd60e51b815260206004820181905260248201526000805160206137568339815191526044820152606401610a8a565b61175e60006128d3565b565b6000546001600160a01b031633146117a85760405162461bcd60e51b815260206004820181905260248201526000805160206137568339815191526044820152606401610a8a565b600a805463ffffffff909216600160c01b0263ffffffff60c01b19909216919091179055565b6000814210156117e75750670de0b6b3a7640000919050565b614fb06117f48342613639565b106118085750670214e8348c4f0000919050565b60006104b06118178442613639565b61182191906135de565b90506118316104b0614fb06135de565b61184b670214e8348c4f0000670de0b6b3a7640000613639565b61185591906135de565b61185f90826135f2565b61187190670de0b6b3a7640000613639565b9392505050565b919050565b60408051808201909152600080825260208201526109878261271b565b60606003805461099c90613693565b6001600160a01b0382163314156119025760405162461bcd60e51b815260206004820152601a60248201527f455243373231413a20617070726f766520746f2063616c6c65720000000000006044820152606401610a8a565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6000546001600160a01b031633146119b65760405162461bcd60e51b815260206004820181905260248201526000805160206137568339815191526044820152606401610a8a565b60026009541415611a095760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a8a565b6002600955604051600090339047908381818185875af1925050503d8060008114611a50576040519150601f19603f3d011682016040523d82523d6000602084013e611a55565b606091505b5050905080610d925760405162461bcd60e51b815260206004820152601060248201527f5472616e73666572206661696c65642e000000000000000000000000000000006044820152606401610a8a565b6000546001600160a01b03163314611aee5760405162461bcd60e51b815260206004820181905260248201526000805160206137568339815191526044820152606401610a8a565b8051825114611b505760405162461bcd60e51b815260206004820152602860248201527f61646472657373657320646f6573206e6f74206d61746368206e756d536c6f746044820152670e640d8cadccee8d60c31b6064820152608401610a8a565b60005b8251811015610bc257818181518110611b7c57634e487b7160e01b600052603260045260246000fd5b6020026020010151600b6000858481518110611ba857634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020819055508080611bdf906136ce565b915050611b53565b611bf28484846120f6565b611bfe84848484612930565b611c665760405162461bcd60e51b815260206004820152603360248201527f455243373231413a207472616e7366657220746f206e6f6e204552433732315260448201527232b1b2b4bb32b91034b6b83632b6b2b73a32b960691b6064820152608401610a8a565b50505050565b6060611c79826001541190565b611ceb5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006064820152608401610a8a565b6000611cf5612a89565b90506000815111611d155760405180602001604052806000815250611871565b80611d1f84612a98565b604051602001611d309291906134d1565b6040516020818303038152906040529392505050565b323314611d955760405162461bcd60e51b815260206004820152601e60248201527f5468652063616c6c657220697320616e6f7468657220636f6e747261637400006044820152606401610a8a565b6040805160a081018252600a5463ffffffff8082168352640100000000820481166020840181905267ffffffffffffffff600160401b8404811695850195909552600160801b830490941660608401819052600160c01b90920416608083018190529192848314611e565760405162461bcd60e51b815260206004820152602560248201527f63616c6c6564207769746820696e636f7272656374207075626c69632073616c60448201526465206b657960d81b6064820152608401610a8a565b611e618284836112b9565b611ead5760405162461bcd60e51b815260206004820152601d60248201527f7075626c69632073616c6520686173206e6f7420626567756e207965740000006044820152606401610a8a565b7f000000000000000000000000000000000000000000000000000000000000271086611ed860015490565b611ee291906135c6565b1115611f255760405162461bcd60e51b815260206004820152601260248201527172656163686564206d617820737570706c7960701b6044820152606401610a8a565b7f000000000000000000000000000000000000000000000000000000000000000586611f5033611fcc565b611f5a91906135c6565b1115611fa85760405162461bcd60e51b815260206004820152601660248201527f63616e206e6f74206d696e742074686973206d616e79000000000000000000006044820152606401610a8a565b611fb2338761266f565b611fc4611fbf87846135f2565b61268d565b505050505050565b600061098782612bca565b6000546001600160a01b0316331461201f5760405162461bcd60e51b815260206004820181905260248201526000805160206137568339815191526044820152606401610a8a565b6001600160a01b0381166120845760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a8a565b6112b6816128d3565b600082815260066020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60006121018261271b565b80519091506000906001600160a01b0316336001600160a01b0316148061213857503361212d84610a1f565b6001600160a01b0316145b8061214a5750815161214a9033610888565b9050806121bf5760405162461bcd60e51b815260206004820152603260248201527f455243373231413a207472616e736665722063616c6c6572206973206e6f742060448201527f6f776e6572206e6f7220617070726f76656400000000000000000000000000006064820152608401610a8a565b846001600160a01b031682600001516001600160a01b0316146122335760405162461bcd60e51b815260206004820152602660248201527f455243373231413a207472616e736665722066726f6d20696e636f72726563746044820152651037bbb732b960d11b6064820152608401610a8a565b6001600160a01b0384166122975760405162461bcd60e51b815260206004820152602560248201527f455243373231413a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b6064820152608401610a8a565b6122a7600084846000015161208d565b6001600160a01b03851660009081526005602052604081208054600192906122d99084906001600160801b0316613611565b82546101009290920a6001600160801b038181021990931691831602179091556001600160a01b03861660009081526005602052604081208054600194509092612325918591166135a4565b82546001600160801b039182166101009390930a9283029190920219909116179055506040805180820182526001600160a01b03808716825267ffffffffffffffff428116602080850191825260008981526004909152948520935184549151909216600160a01b026001600160e01b031990911691909216171790556123ad8460016135c6565b6000818152600460205260409020549091506001600160a01b031661243f576123d7816001541190565b1561243f5760408051808201825284516001600160a01b03908116825260208087015167ffffffffffffffff9081168285019081526000878152600490935294909120925183549451909116600160a01b026001600160e01b03199094169116179190911790555b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611fc4565b600854816124d55760405162461bcd60e51b815260206004820152601860248201527f7175616e74697479206d757374206265206e6f6e7a65726f00000000000000006044820152606401610a8a565b600060016124e384846135c6565b6124ed9190613639565b905061251a60017f0000000000000000000000000000000000000000000000000000000000002710613639565b81111561254f5761254c60017f0000000000000000000000000000000000000000000000000000000000002710613639565b90505b61255a816001541190565b6125b55760405162461bcd60e51b815260206004820152602660248201527f6e6f7420656e6f756768206d696e7465642079657420666f722074686973206360448201526506c65616e75760d41b6064820152608401610a8a565b815b81811161265b576000818152600460205260409020546001600160a01b03166126495760006125e58261271b565b60408051808201825282516001600160a01b03908116825260209384015167ffffffffffffffff9081168584019081526000888152600490965293909420915182549351909416600160a01b026001600160e01b0319909316931692909217179055505b80612653816136ce565b9150506125b7565b506126678160016135c6565b600855505050565b612689828260405180602001604052806000815250612c74565b5050565b803410156126dd5760405162461bcd60e51b815260206004820152601660248201527f4e65656420746f2073656e64206d6f7265204554482e000000000000000000006044820152606401610a8a565b803411156112b657336108fc6126f38334613639565b6040518115909202916000818181858888f19350505050158015612689573d6000803e3d6000fd5b604080518082019091526000808252602082015261273a826001541190565b6127995760405162461bcd60e51b815260206004820152602a60248201527f455243373231413a206f776e657220717565727920666f72206e6f6e657869736044820152693a32b73a103a37b5b2b760b11b6064820152608401610a8a565b60007f000000000000000000000000000000000000000000000000000000000000000583106127fa576127ec7f000000000000000000000000000000000000000000000000000000000000000584613639565b6127f79060016135c6565b90505b825b818110612864576000818152600460209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910467ffffffffffffffff16918301919091521561285157949350505050565b508061285c8161367c565b9150506127fc565b5060405162461bcd60e51b815260206004820152602f60248201527f455243373231413a20756e61626c6520746f2064657465726d696e652074686560448201527f206f776e6572206f6620746f6b656e00000000000000000000000000000000006064820152608401610a8a565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006001600160a01b0384163b15612a7e57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290612974903390899088908890600401613500565b602060405180830381600087803b15801561298e57600080fd5b505af19250505080156129be575060408051601f3d908101601f191682019092526129bb9181019061335c565b60015b612a64573d8080156129ec576040519150601f19603f3d011682016040523d82523d6000602084013e6129f1565b606091505b508051612a5c5760405162461bcd60e51b815260206004820152603360248201527f455243373231413a207472616e7366657220746f206e6f6e204552433732315260448201527232b1b2b4bb32b91034b6b83632b6b2b73a32b960691b6064820152608401610a8a565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506112d5565b506001949350505050565b6060600c805461099c90613693565b606081612abc5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115612ae65780612ad0816136ce565b9150612adf9050600a836135de565b9150612ac0565b60008167ffffffffffffffff811115612b0f57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612b39576020820181803683370190505b5090505b84156112d557612b4e600183613639565b9150612b5b600a866136e9565b612b669060306135c6565b60f81b818381518110612b8957634e487b7160e01b600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350612bc3600a866135de565b9450612b3d565b60006001600160a01b038216612c485760405162461bcd60e51b815260206004820152603160248201527f455243373231413a206e756d626572206d696e74656420717565727920666f7260448201527f20746865207a65726f20616464726573730000000000000000000000000000006064820152608401610a8a565b506001600160a01b0316600090815260056020526040902054600160801b90046001600160801b031690565b6001546001600160a01b038416612cd75760405162461bcd60e51b815260206004820152602160248201527f455243373231413a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610a8a565b612ce2816001541190565b15612d2f5760405162461bcd60e51b815260206004820152601d60248201527f455243373231413a20746f6b656e20616c7265616479206d696e7465640000006044820152606401610a8a565b7f0000000000000000000000000000000000000000000000000000000000000005831115612daa5760405162461bcd60e51b815260206004820152602260248201527f455243373231413a207175616e7469747920746f206d696e7420746f6f2068696044820152610ced60f31b6064820152608401610a8a565b6001600160a01b0384166000908152600560209081526040918290208251808401845290546001600160801b038082168352600160801b9091041691810191909152815180830190925280519091908190612e069087906135a4565b6001600160801b03168152602001858360200151612e2491906135a4565b6001600160801b039081169091526001600160a01b0380881660008181526005602090815260408083208751978301518716600160801b0297909616969096179094558451808601865291825267ffffffffffffffff4281168386019081528883526004909552948120915182549451909516600160a01b026001600160e01b031990941694909216939093179190911790915582905b85811015612f905760405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4612f086000888488612930565b612f705760405162461bcd60e51b815260206004820152603360248201527f455243373231413a207472616e7366657220746f206e6f6e204552433732315260448201527232b1b2b4bb32b91034b6b83632b6b2b73a32b960691b6064820152608401610a8a565b81612f7a816136ce565b9250508080612f88906136ce565b915050612ebb565b506001819055611fc4565b828054612fa790613693565b90600052602060002090601f016020900481019282612fc9576000855561300f565b82601f10612fe25782800160ff1982351617855561300f565b8280016001018555821561300f579182015b8281111561300f578235825591602001919060010190612ff4565b506115789291505b808211156115785760008155600101613017565b80356001600160a01b038116811461187857600080fd5b600082601f830112613052578081fd5b8135602061306761306283613580565b61354f565b80838252828201915082860187848660051b8901011115613086578586fd5b855b858110156130a457813584529284019290840190600101613088565b5090979650505050505050565b803563ffffffff8116811461187857600080fd5b803567ffffffffffffffff8116811461187857600080fd5b6000602082840312156130ee578081fd5b6118718261302b565b60008060408385031215613109578081fd5b6131128361302b565b91506131206020840161302b565b90509250929050565b60008060006060848603121561313d578081fd5b6131468461302b565b92506131546020850161302b565b9150604084013590509250925092565b60008060008060808587031215613179578081fd5b6131828561302b565b9350602061319181870161302b565b935060408601359250606086013567ffffffffffffffff808211156131b4578384fd5b818801915088601f8301126131c7578384fd5b8135818111156131d9576131d9613729565b6131eb601f8201601f1916850161354f565b91508082528984828501011115613200578485fd5b8084840185840137810190920192909252939692955090935050565b6000806040838503121561322e578182fd5b6132378361302b565b91506020830135801515811461324b578182fd5b809150509250929050565b60008060408385031215613268578182fd5b6132718361302b565b946020939093013593505050565b60008060408385031215613291578182fd5b823567ffffffffffffffff808211156132a8578384fd5b818501915085601f8301126132bb578384fd5b813560206132cb61306283613580565b8083825282820191508286018a848660051b89010111156132ea578889fd5b8896505b84871015613313576132ff8161302b565b8352600196909601959183019183016132ee565b5096505086013592505080821115613329578283fd5b5061333685828601613042565b9150509250929050565b600060208284031215613351578081fd5b81356118718161373f565b60006020828403121561336d578081fd5b81516118718161373f565b6000806020838503121561338a578081fd5b823567ffffffffffffffff808211156133a1578283fd5b818501915085601f8301126133b4578283fd5b8135818111156133c2578384fd5b8660208285010111156133d3578384fd5b60209290920196919550909350505050565b6000602082840312156133f6578081fd5b5035919050565b6000806040838503121561340f578182fd5b50508035926020909101359150565b600080600060608486031215613432578081fd5b505081359360208301359350604090920135919050565b60006020828403121561345a578081fd5b611871826130b1565b600080600060608486031215613477578081fd5b613480846130c5565b925061348e602085016130c5565b915061349c604085016130b1565b90509250925092565b600081518084526134bd816020860160208601613650565b601f01601f19169290920160200192915050565b600083516134e3818460208801613650565b8351908301906134f7818360208801613650565b01949350505050565b60006001600160a01b0380871683528086166020840152508360408301526080606083015261353260808301846134a5565b9695505050505050565b60208152600061187160208301846134a5565b604051601f8201601f1916810167ffffffffffffffff8111828210171561357857613578613729565b604052919050565b600067ffffffffffffffff82111561359a5761359a613729565b5060051b60200190565b60006001600160801b038083168185168083038211156134f7576134f76136fd565b600082198211156135d9576135d96136fd565b500190565b6000826135ed576135ed613713565b500490565b600081600019048311821515161561360c5761360c6136fd565b500290565b60006001600160801b0383811690831681811015613631576136316136fd565b039392505050565b60008282101561364b5761364b6136fd565b500390565b60005b8381101561366b578181015183820152602001613653565b83811115611c665750506000910152565b60008161368b5761368b6136fd565b506000190190565b600181811c908216806136a757607f821691505b602082108114156136c857634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156136e2576136e26136fd565b5060010190565b6000826136f8576136f8613713565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b0319811681146112b657600080fdfe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220297815852a990d34134cfe95f3d2af037c752891552ebd0f502c2a7b09e2a26c64736f6c63430008040033", "earliest_block": 17000181, "example_address": "0xed5af388653567af2f388e6224dc7c4b3241c544", "gas_used": 9767445218, "latest_block": 19824387}, {"code": "0x608060405234801561001057600080fd5b50600436106102bb5760003560e01c806384b34a3111610182578063c0d6568d116100e9578063e62cac76116100a2578063eaeded5f1161007c578063eaeded5f146105ba578063f63c2f82146105cd578063f822d5aa146105d5578063fcc2c078146105e8576102bb565b8063e62cac76146105a2578063e7a324dc146105aa578063e98f5ba7146105b2576102bb565b8063c0d6568d14610539578063c5ff500c14610541578063c688d69314610549578063ce9517cf1461055c578063d5bb7f671461057c578063dd62ed3e1461058f576102bb565b8063a457c2d71161013b578063a457c2d7146104d2578063a9059cbb146104e5578063ae5b102e146104f8578063ae682e2e1461050b578063b88d4fde14610513578063bb4d443614610526576102bb565b806384b34a311461048c5780638a114e131461049f5780638d4e57e6146104a75780638f6fba8c146104af57806395d89b41146104b75780639dc29fac146104bf576102bb565b8063395093511161022657806363152a50116101df57806363152a501461040c57806370a082311461041f578063725f36261461043257806374d5e100146104455780637ecebe00146104585780637fd491b01461046b576102bb565b806339509351146103a55780633e9c5f7e146103b857806340c10f19146103c0578063523fba7f146103d357806359b961ef146103e65780635c19a95c146103f9576102bb565b80631e0fa234116102785780631e0fa2341461034557806320606b701461036557806323b872dd1461036d5780632b521416146103805780632d4c39ea14610388578063313ce56714610390576102bb565b806306fdde03146102c0578063095ea7b3146102de57806315d2c225146102fe57806318160ddd146103135780631993f554146103285780631a0b04ea1461033d575b600080fd5b6102c86105fb565b6040516102d591906122e4565b60405180910390f35b6102f16102ec366004612058565b61061f565b6040516102d5919061226a565b61031161030c3660046120b3565b61070f565b005b61031b610950565b6040516102d59190612275565b610330610956565b6040516102d5919061297e565b61033061095b565b610358610353366004611efc565b610960565b6040516102d591906121b7565b61031b61097b565b6102f161037b366004611f48565b61099f565b61031b610a0a565b610330610a37565b610398610a3c565b6040516102d591906129b2565b6102f16103b3366004612058565b610a41565b610330610aa3565b6103116103ce366004612058565b610aa8565b61031b6103e1366004611efc565b610c9d565b6103116103f4366004611f48565b610caf565b610311610407366004611efc565b6110e3565b61031b61041a366004611f16565b611116565b61031b61042d366004611efc565b611133565b6102f1610440366004612139565b611152565b61031b610453366004611efc565b611165565b61031b610466366004611efc565b611177565b61047e610479366004612058565b611189565b6040516102d592919061298f565b61031b61049a366004611efc565b6111d3565b61031b6111ee565b610330611212565b610330611219565b6102c861121e565b6103116104cd366004612058565b61123d565b6102f16104e0366004612058565b6115f6565b6102f16104f3366004612058565b611665565b610311610506366004612058565b611679565b61031b611717565b610311610521366004611f83565b61171f565b61031b610534366004611efc565b6117f9565b61033061187a565b61033061187f565b6102f1610557366004612058565b611886565b61056f61056a366004611efc565b6118a9565b6040516102d59190612208565b61031161058a366004612139565b61193c565b61031b61059d366004611f16565b611947565b610330611972565b61031b611979565b61033061199d565b61031b6105c8366004612058565b6119a4565b610330611ade565b61031b6105e3366004612081565b611ae3565b6102f16105f6366004612139565b611b0e565b60405180604001604052806008815260200167496c6c757669756d60c01b81525081565b60006001600160a01b0383166106505760405162461bcd60e51b8152600401610647906123de565b60405180910390fd5b3360008181526006602090815260408083206001600160a01b0388168085529252918290208054908690559151919290917f71594b34a69973da9bff6f72cc0aad2c51069b6b8e9c70c0648b58d10d7bd84b906106b09085908890612970565b60405180910390a3836001600160a01b0316336001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040516106fb9190612275565b60405180910390a360019150505b92915050565b6107196040611152565b6107355760405162461bcd60e51b815260040161064790612420565b6040805180820182526008815267496c6c757669756d60c01b60209182015290516000916107ab917f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866917f084f3cb87ea0c76a68af7707db457f95657fddc1db6e742f190166dbdd3d5b849146913091016122a2565b60405160208183030381529060405280519060200120905060007fff41620983935eb4d4a3c7384a066ca8c1d10cef9a5eca9eb97ca735cd14a7558888886040516020016107fc949392919061227e565b6040516020818303038152906040528051906020012090506000828260405160200161082992919061219c565b60405160208183030381529060405280519060200120905060006001828888886040516000815260200160405260405161086694939291906122c6565b6020604051602081039080840390855afa158015610888573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166108bb5760405162461bcd60e51b81526004016106479061233a565b6001600160a01b03811660009081526005602052604090205489146108f25760405162461bcd60e51b815260040161064790612531565b8742106109115760405162461bcd60e51b8152600401610647906128c9565b6001600160a01b038116600090815260056020526040812080549161093583612a0f565b9190505550610944818b611b1a565b50505050505050505050565b60015481565b600481565b600881565b6003602052600090815260409020546001600160a01b031681565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b60006109ab6004611152565b806109be57506109be8362040000611886565b806109d057506109d062080000611b0e565b156109e5576109e0848484610caf565b610a00565b610a008484846040518060200160405280600081525061171f565b5060019392505050565b60008080526020527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb55490565b604081565b601281565b3360009081526006602090815260408083206001600160a01b038616845290915281205480610a7084826129c0565b11610a8d5760405162461bcd60e51b8152600401610647906125d6565b610a9b846102ec85846129c0565b949350505050565b602081565b610ab462010000611b0e565b610ad05760405162461bcd60e51b815260040161064790612558565b6001600160a01b038216610af65760405162461bcd60e51b815260040161064790612939565b600154610b0382826129c0565b11610b205760405162461bcd60e51b8152600401610647906126a8565b6001546001600160c01b0390610b379083906129c0565b1115610b555760405162461bcd60e51b8152600401610647906123a7565b8060016000828254610b6791906129c0565b90915550506001600160a01b03821660009081526002602052604081208054839290610b949084906129c0565b90915550506001600160a01b03808316600090815260036020526040812054610bbe921683611bb5565b816001600160a01b0316336001600160a01b03167f9d228d69b5fdb8d273a2336f8fb8612d039631024ea9bf09c424a9503aa078f083604051610c019190612275565b60405180910390a3816001600160a01b031660006001600160a01b0316336001600160a01b03167f769254a71d2f67d8ac6cb44f2803c0d05cfbcf9effadb6a984f10ff9de3df6c384604051610c579190612275565b60405180910390a4816001600160a01b031660006001600160a01b0316600080516020612a5783398151915283604051610c919190612275565b60405180910390a35050565b60026020526000908152604090205481565b6001600160a01b03831633148015610ccc5750610ccc6001611152565b80610cf057506001600160a01b0383163314801590610cf05750610cf06002611152565b6001600160a01b0384163314610d3b576040518060400160405280602081526020017f7472616e7366657273206f6e20626568616c66206172652064697361626c6564815250610d6b565b604051806040016040528060168152602001751d1c985b9cd9995c9cc8185c9948191a5cd8589b195960521b8152505b90610d895760405162461bcd60e51b815260040161064791906122e4565b506001600160a01b038316610db05760405162461bcd60e51b815260040161064790612773565b6001600160a01b038216610dd65760405162461bcd60e51b8152600401610647906122f7565b816001600160a01b0316836001600160a01b03161415610e085760405162461bcd60e51b81526004016106479061287a565b6001600160a01b038216301415610e315760405162461bcd60e51b815260040161064790612462565b80610e7457816001600160a01b0316836001600160a01b0316600080516020612a5783398151915283604051610e679190612275565b60405180910390a36110de565b6001600160a01b0383163314610f8b576001600160a01b038316600090815260066020908152604080832033845290915290205481811015610ec85760405162461bcd60e51b815260040161064790612660565b610ed282826129f8565b6001600160a01b03851660008181526006602090815260408083203380855292529091208390559192507f71594b34a69973da9bff6f72cc0aad2c51069b6b8e9c70c0648b58d10d7bd84b610f2785856129c0565b84604051610f36929190612970565b60405180910390a3336001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f819190612275565b60405180910390a3505b6001600160a01b038316600090815260026020526040902054811115610fc35760405162461bcd60e51b8152600401610647906124eb565b6001600160a01b03831660009081526002602052604081208054839290610feb9084906129f8565b90915550506001600160a01b038216600090815260026020526040812080548392906110189084906129c0565b90915550506001600160a01b0380841660009081526003602052604080822054858416835291205461104f92918216911683611bb5565b816001600160a01b0316836001600160a01b0316336001600160a01b03167f769254a71d2f67d8ac6cb44f2803c0d05cfbcf9effadb6a984f10ff9de3df6c38460405161109c9190612275565b60405180910390a4816001600160a01b0316836001600160a01b0316600080516020612a57833981519152836040516110d59190612275565b60405180910390a35b505050565b6110ed6020611152565b6111095760405162461bcd60e51b815260040161064790612843565b6111133382611b1a565b50565b600660209081526000928352604080842090915290825290205481565b6001600160a01b0381166000908152600260205260409020545b919050565b600061070961115f610a0a565b83611c4a565b60006020819052908152604090205481565b60056020526000908152604090205481565b600460205281600052604060002081815481106111a557600080fd5b60009182526020909120015467ffffffffffffffff81169250600160401b90046001600160c01b0316905082565b6001600160a01b031660009081526004602052604090205490565b7f83ecb176af7c4f35a45ff0018282e3a05a1018065da866182df12285866f5a2c81565b6201000081565b600281565b6040518060400160405280600381526020016224a62b60e91b81525081565b61124962020000611b0e565b61143c576001600160a01b0382163314801561126a575061126a6008611152565b8061128e57506001600160a01b038216331480159061128e575061128e6010611152565b6001600160a01b03831633146112d9576040518060400160405280601c81526020017f6275726e73206f6e20626568616c66206172652064697361626c656400000000815250611305565b60405180604001604052806012815260200171189d5c9b9cc8185c9948191a5cd8589b195960721b8152505b906113235760405162461bcd60e51b815260040161064791906122e4565b506001600160a01b038216331461143c576001600160a01b0382166000908152600660209081526040808320338452909152902054818110156113785760405162461bcd60e51b8152600401610647906126ee565b61138282826129f8565b6001600160a01b0384166000818152600660209081526040808320338085529252909120839055919250907f71594b34a69973da9bff6f72cc0aad2c51069b6b8e9c70c0648b58d10d7bd84b6113d885856129c0565b846040516113e7929190612970565b60405180910390a3336001600160a01b0316836001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114329190612275565b60405180910390a3505b806114595760405162461bcd60e51b8152600401610647906125ad565b6001600160a01b03821661147f5760405162461bcd60e51b815260040161064790612732565b6001600160a01b0382166000908152600260205260409020548111156114b75760405162461bcd60e51b815260040161064790612365565b6001600160a01b038216600090815260026020526040812080548392906114df9084906129f8565b9250508190555080600160008282546114f891906129f8565b90915550506001600160a01b0380831660009081526003602052604081205461152392169083611bb5565b816001600160a01b0316336001600160a01b03167fe8a89cc6e5096f9d9f43de82c077c1f4cfe707c0e0c2032176c68813b9ae6a5c836040516115669190612275565b60405180910390a360006001600160a01b0316826001600160a01b0316336001600160a01b03167f769254a71d2f67d8ac6cb44f2803c0d05cfbcf9effadb6a984f10ff9de3df6c3846040516115bc9190612275565b60405180910390a460006001600160a01b0316826001600160a01b0316600080516020612a5783398151915283604051610c919190612275565b3360009081526006602090815260408083206001600160a01b0386168452909152812054826116375760405162461bcd60e51b815260040161064790612629565b828110156116575760405162461bcd60e51b8152600401610647906128f4565b610a9b846102ec85846129f8565b600061167233848461099f565b9392505050565b611686600160ff1b611b0e565b6116a25760405162461bcd60e51b8152600401610647906127b8565b6001600160a01b0382166000908152602081905260409020546116c790339083611ae3565b6001600160a01b0383166000818152602081905260409081902083905551909133917f5a10526456f5116c0b7b80582c217d666243fd51b6a2d92c8011e601c2462e5f91610c9191869190612970565b600160ff1b81565b61172a848484610caf565b61173383611c51565b156117f357604051634fc3585960e01b81526000906001600160a01b03851690634fc358599061176d9033908990889088906004016121cb565b602060405180830381600087803b15801561178757600080fd5b505af115801561179b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117bf9190612111565b90506001600160e01b03198116634fc3585960e01b146117f15760405162461bcd60e51b81526004016106479061280e565b505b50505050565b6001600160a01b03811660009081526004602052604081208054156118675780548190611828906001906129f8565b8154811061184657634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600160401b90046001600160c01b031661186a565b60005b6001600160c01b03169392505050565b600181565b6204000081565b6001600160a01b0382166000908152602081905260408120546116729083611c4a565b6001600160a01b0381166000908152600460209081526040808320805482518185028101850190935280835260609492939192909184015b82821015611931576000848152602090819020604080518082019091529084015467ffffffffffffffff81168252600160401b90046001600160c01b0316818301528252600190920191016118e1565b505050509050919050565b611113600082611679565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6202000081565b7fff41620983935eb4d4a3c7384a066ca8c1d10cef9a5eca9eb97ca735cd14a75581565b6208000081565b60004382106119c55760405162461bcd60e51b8152600401610647906124bf565b6001600160a01b038316600090815260046020526040902080546119ed576000915050610709565b8054839082906119ff906001906129f8565b81548110611a1d57634e487b7160e01b600052603260045260246000fd5b60009182526020909120015467ffffffffffffffff1611611a4957611a41846117f9565b915050610709565b8281600081548110611a6b57634e487b7160e01b600052603260045260246000fd5b60009182526020909120015467ffffffffffffffff161115611a91576000915050610709565b80611a9c8585611c57565b81548110611aba57634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600160401b90046001600160c01b0316949350505050565b601081565b6001600160a01b03929092166000908152602081905260409020546000198084188216189216171690565b60006107093383611886565b6001600160a01b0380831660009081526003602081815260408084208054600284529190942054929091528484166001600160a01b0319821617909255911690611b65828483611bb5565b826001600160a01b0316826001600160a01b0316856001600160a01b03167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a450505050565b816001600160a01b0316836001600160a01b03161480611bd3575080155b15611bdd576110de565b6001600160a01b03831615611c15576000611bf7846117f9565b90506000611c0583836129f8565b9050611c12858383611d5e565b50505b6001600160a01b038216156110de576000611c2f836117f9565b90506000611c3d83836129c0565b90506117f1848383611d5e565b9081161490565b3b151590565b6001600160a01b0382166000908152600460205260408120805482908190611c81906001906129f8565b90505b81811115611d555760006002611c9a84846129f8565b611ca491906129d8565b611cae90836129f8565b90506000848281548110611cd257634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805180820190915291015467ffffffffffffffff8116808352600160401b9091046001600160c01b0316928201929092529150871415611d255750935061070992505050565b805167ffffffffffffffff16871115611d4057819350611d4e565b611d4b6001836129f8565b92505b5050611c84565b50949350505050565b6001600160a01b0383166000908152600460205260409020805415801590611dc95750805443908290611d93906001906129f8565b81548110611db157634e487b7160e01b600052603260045260246000fd5b60009182526020909120015467ffffffffffffffff16145b15611e3457805482908290611de0906001906129f8565b81548110611dfe57634e487b7160e01b600052603260045260246000fd5b9060005260206000200160000160086101000a8154816001600160c01b0302191690836001600160c01b03160217905550611e9c565b6040805180820190915267ffffffffffffffff43811682526001600160c01b03808516602080850191825285546001810187556000878152919091209451940180549151909216600160401b0293831667ffffffffffffffff19909116179091169190911790555b836001600160a01b03167f53ed7954de66613e30dd29b46ab783aa594e6309d021d8854c76bb3325d03aa38484604051611ed7929190612970565b60405180910390a250505050565b80356001600160a01b038116811461114d57600080fd5b600060208284031215611f0d578081fd5b61167282611ee5565b60008060408385031215611f28578081fd5b611f3183611ee5565b9150611f3f60208401611ee5565b90509250929050565b600080600060608486031215611f5c578081fd5b611f6584611ee5565b9250611f7360208501611ee5565b9150604084013590509250925092565b60008060008060808587031215611f98578081fd5b611fa185611ee5565b9350611faf60208601611ee5565b925060408501359150606085013567ffffffffffffffff80821115611fd2578283fd5b818701915087601f830112611fe5578283fd5b813581811115611ff757611ff7612a40565b604051601f8201601f19908116603f0116810190838211818310171561201f5761201f612a40565b816040528281528a6020848701011115612037578586fd5b82602086016020830137918201602001949094529598949750929550505050565b6000806040838503121561206a578182fd5b61207383611ee5565b946020939093013593505050565b600080600060608486031215612095578283fd5b61209e84611ee5565b95602085013595506040909401359392505050565b60008060008060008060c087890312156120cb578182fd5b6120d487611ee5565b95506020870135945060408701359350606087013560ff811681146120f7578283fd5b9598949750929560808101359460a0909101359350915050565b600060208284031215612122578081fd5b81516001600160e01b031981168114611672578182fd5b60006020828403121561214a578081fd5b5035919050565b60008151808452815b818110156121765760208185018101518683018201520161215a565b818111156121875782602083870101525b50601f01601f19169290920160200192915050565b61190160f01b81526002810192909252602282015260420190565b6001600160a01b0391909116815260200190565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906121fe90830184612151565b9695505050505050565b602080825282518282018190526000919060409081850190868401855b8281101561225d578151805167ffffffffffffffff1685528601516001600160c01b0316868501529284019290850190600101612225565b5091979650505050505050565b901515815260200190565b90815260200190565b9384526001600160a01b039290921660208401526040830152606082015260800190565b938452602084019290925260408301526001600160a01b0316606082015260800190565b93845260ff9290921660208401526040830152606082015260800190565b6000602082526116726020830184612151565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b602080825260119082015270696e76616c6964207369676e617475726560781b604082015260600190565b60208082526022908201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604082015261636560f01b606082015260800190565b6020808252601f908201527f746f74616c20737570706c79206f766572666c6f77202875696e743139322900604082015260600190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526022908201527f64656c65676174696f6e73206f6e20626568616c66206172652064697361626c604082015261195960f21b606082015260800190565b6020808252603f908201527f696e76616c696420726563697069656e7420287472616e7366657220746f207460408201527f686520746f6b656e20736d61727420636f6e747261637420697473656c662900606082015260800190565b6020808252601290820152711b9bdd081e595d0819195d195c9b5a5b995960721b604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b6020808252600d908201526c696e76616c6964206e6f6e636560981b604082015260600190565b60208082526035908201527f696e73756666696369656e742070726976696c656765732028524f4c455f544f6040820152744b454e5f43524541544f522072657175697265642960581b606082015260800190565b6020808252600f908201526e3d32b937903b30b63ab290313ab93760891b604082015260600190565b60208082526033908201527f7a65726f2076616c756520617070726f76616c20696e637265617365206f722060408201527261726974686d65746963206f766572666c6f7760681b606082015260800190565b6020808252601c908201527f7a65726f2076616c756520617070726f76616c20646563726561736500000000604082015260600190565b60208082526028908201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616040820152676c6c6f77616e636560c01b606082015260800190565b60208082526026908201527f7a65726f2076616c7565206d696e74206f722061726974686d65746963206f766040820152656572666c6f7760d01b606082015260800190565b60208082526024908201527f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f77604082015263616e636560e01b606082015260800190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526036908201527f696e73756666696369656e742070726976696c656765732028524f4c455f4143604082015275434553535f4d414e414745522072657175697265642960501b606082015260800190565b6020808252818101527f696e76616c6964206f6e4552433230526563656976656420726573706f6e7365604082015260600190565b60208082526018908201527f64656c65676174696f6e73206172652064697361626c65640000000000000000604082015260600190565b6020808252602f908201527f73656e64657220616e6420726563697069656e7420617265207468652073616d60408201526e6520285f66726f6d203d205f746f2960881b606082015260800190565b6020808252601190820152701cda59db985d1d5c9948195e1c1a5c9959607a1b604082015260600190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b918252602082015260400190565b63ffffffff91909116815260200190565b67ffffffffffffffff9290921682526001600160c01b0316602082015260400190565b60ff91909116815260200190565b600082198211156129d3576129d3612a2a565b500190565b6000826129f357634e487b7160e01b81526012600452602481fd5b500490565b600082821015612a0a57612a0a612a2a565b500390565b6000600019821415612a2357612a23612a2a565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220701652e56e5ffab9394a937aa8c35ffe5fb8928e3ef71e105a5e99193547509d64736f6c63430008010033", "earliest_block": 17000015, "example_address": "0x767fe9edc9e0df98e07454847909b5e959d7ca0e", "gas_used": 9736008282, "latest_block": 19824412}, {"code": "0x6080604052600436106100bd5760003560e01c80636684b1d61161006f5780636684b1d6146103935780637147855d146103a857806372a44f07146104285780638757653f1461043d578063b449ea5d14610470578063e907fa3c146104b7578063f9bcdde4146104cc576100bd565b806312f16e6d1461014157806320cea94d1461017657806322175a321461019d578063439fab91146101d057806356f36dbf1461024b5780635c60da1b146102d55780635e3a97e714610306575b60006100c76104e1565b90506001600160a01b03811661011d576040805162461bcd60e51b815260206004820152601660248201527526a4a9a9a4a723afa4a6a82622a6a2a72a20aa24a7a760511b604482015290519081900360640190fd5b3660008037600080366000845af43d6000803e80801561013c573d6000f35b3d6000fd5b34801561014d57600080fd5b506101746004803603602081101561016457600080fd5b50356001600160a01b0316610506565b005b34801561018257600080fd5b5061018b610512565b60408051918252519081900360200190f35b3480156101a957600080fd5b50610174600480360360208110156101c057600080fd5b50356001600160a01b0316610536565b3480156101dc57600080fd5b50610174600480360360208110156101f357600080fd5b810190602081018135600160201b81111561020d57600080fd5b82018360208201111561021f57600080fd5b803590602001918460018302840111600160201b8311171561024057600080fd5b50909250905061063f565b34801561025757600080fd5b50610260610685565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561029a578181015183820152602001610282565b50505050905090810190601f1680156102c75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102e157600080fd5b506102ea6104e1565b604080516001600160a01b039092168252519081900360200190f35b34801561031257600080fd5b506101746004803603606081101561032957600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561035357600080fd5b82018360208201111561036557600080fd5b803590602001918460018302840111600160201b8311171561038657600080fd5b91935091503515156106a1565b34801561039f57600080fd5b5061017461087e565b610174600480360360608110156103be57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156103e857600080fd5b8201836020820111156103fa57600080fd5b803590602001918460018302840111600160201b8311171561041b57600080fd5b9193509150351515610888565b34801561043457600080fd5b5061018b610e9a565b34801561044957600080fd5b506101746004803603602081101561046057600080fd5b50356001600160a01b0316610ec0565b34801561047c57600080fd5b506104a36004803603602081101561049357600080fd5b50356001600160a01b0316610ec9565b604080519115158252519081900360200190f35b3480156104c357600080fd5b506104a3610eda565b3480156104d857600080fd5b50610174610f00565b7f177667240aeeea7e35eabe3a35e18306f336219e1386f7710a6bf8783f761b245490565b61050f81610f08565b50565b7fc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f81565b61053f33611055565b610582576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6001600160a01b038116600090815260026020526040902054806105ed576040805162461bcd60e51b815260206004820152601d60248201527f414444524553535f4e4f545f555047524144455f43414e444944415445000000604482015290519081900360640190fd5b6001600160a01b03821660008181526002602090815260408083208390556001909152808220829055517faf23121e2402485071dadf421078b368d7b67e54cabcc81540563c5d6bf1a4c39190a25050565b6040805162461bcd60e51b815260206004820152601660248201527543414e4e4f545f43414c4c5f494e495449414c495a4560501b604482015290519081900360640190fd5b6040518060600160405280602781526020016115fd6027913981565b6106aa33611055565b6106ed576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6106ff846001600160a01b0316611083565b610747576040805162461bcd60e51b8152602060048201526014602482015273105111149154d4d7d393d517d0d3d395149050d560621b604482015290519081900360640190fd5b60008383836040516020018080602001831515151581526020018281038252858582818152602001925080828437600083820181905260408051601f909301601f19908116909501838103909501835293845281516020928301206001600160a01b038f168252600190925292832081905597509095506107cd9450610e9a9350505050565b4201905060006107db6104e1565b6001600160a01b031614156107ed5750425b6001600160a01b0386166000818152600260209081526040918290208490558151861515918101919091528181529081018690527f723a7080d63c133cf338e44e00705cc1b7b2bde7e88d6218a8d62710a329ce1b908790879087908060608101858580828437600083820152604051601f909101601f1916909201829003965090945050505050a2505050505050565b610886611089565b565b61089133611055565b6108d4576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6108dc610eda565b610928576040805162461bcd60e51b815260206004820152601860248201527712535413115351539510551253d397d1925390531256915160421b604482015290519081900360640190fd5b610930611150565b15610974576040805162461bcd60e51b815260206004820152600f60248201526e29aa20aa22afa4a9afa32927ad22a760891b604482015290519081900360640190fd5b6001600160a01b038416600090815260026020526040902054806109df576040805162461bcd60e51b815260206004820152601d60248201527f414444524553535f4e4f545f555047524144455f43414e444944415445000000604482015290519081900360640190fd5b42811115610a2e576040805162461bcd60e51b8152602060048201526017602482015276155411d490511157d393d517d153905093115117d65155604a1b604482015290519081900360640190fd5b6001600160a01b0385166000908152600160209081526040918290205482518515158185015291820192835260608201869052918691869186918190608001858580828437600081840152601f19601f820116905080830192505050945050505050604051602081830303815290604052805190602001208114610aef576040805162461bcd60e51b815260206004820152601360248201527221a420a723a2a22fa4a724aa24a0a624ad22a960691b604482015290519081900360640190fd5b610af8866112b3565b60006060876001600160a01b031663439fab9160e01b88886040516024018080602001828103825284848281815260200192508082843760008382015260408051601f909201601f1990811690940182810390940182529283526020810180516001600160e01b03166001600160e01b0319909916989098178852915182519297909650869550935090915081905083835b60208310610ba95780518252601f199092019160209182019101610b8a565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610c09576040519150601f19603f3d011682016040523d82523d6000602084013e610c0e565b606091505b5091509150818190610c9e5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c63578181015183820152602001610c4b565b50505050905090810190601f168015610c905780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060408051600481526024810182526020810180516001600160e01b03166333eeb14760e01b178152915181516001600160a01b038c169382918083835b60208310610cfb5780518252601f199092019160209182019101610cdc565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610d5b576040519150601f19603f3d011682016040523d82523d6000602084013e610d60565b606091505b50909250905081610db4576040805162461bcd60e51b815260206004820152601960248201527810d0531317d513d7d254d19493d6915397d491559154951151603a1b604482015290519081900360640190fd5b808060200190516020811015610dc957600080fd5b505115610e19576040805162461bcd60e51b81526020600482015260196024820152782722abafa4a6a82622a6a2a72a20aa24a7a72fa32927ad22a760391b604482015290519081900360640190fd5b8415610e5c57610e276112d7565b6040516001600160a01b038916907fc13b75a5f14b69ebdc2431a5d475b3bff371abe251b5064144306fbd9c4de35c90600090a25b6040516001600160a01b038916907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050505050505050565b7fc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f545b90565b61050f816112fd565b6000610ed482611055565b92915050565b7f7d433c6f837e8f93009937c466c82efbb5ba621fae36886d0cac433c5d0aa7d2541590565b6108866113fa565b610f1133611055565b610f54576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b336001600160a01b0382161415610fa9576040805162461bcd60e51b8152602060048201526014602482015273474f5645524e4f525f53454c465f52454d4f564560601b604482015290519081900360640190fd5b6000610fb3611491565b9050610fbe82611055565b610ffe576040805162461bcd60e51b815260206004820152600c60248201526b2727aa2fa3a7ab22a92727a960a11b604482015290519081900360640190fd5b6001600160a01b03821660008181526020838152604091829020805460ff19169055815192835290517fd75f94825e770b8b512be8e74759e252ad00e102e38f50cce2f7c6f868a295999281900390910190a15050565b600080611060611491565b6001600160a01b0390931660009081526020939093525050604090205460ff1690565b3b151590565b6000611093611491565b60018101549091506001600160a01b031633146110f1576040805162461bcd60e51b815260206004820152601760248201527627a7262cafa1a0a72224a220aa22afa3a7ab22a92727a960491b604482015290519081900360640190fd5b6001810154611108906001600160a01b031661155c565b6001810180546001600160a01b03191690556040805133815290517fcfb473e6c03f9a29ddaf990e736fa3de5188a0bd85d684f5b6e164ebfbfff5d29181900360200190a150565b60008061115b6104e1565b90506001600160a01b038116611175576000915050610ebd565b60408051600481526024810182526020810180516001600160e01b03166333eeb14760e01b178152915181516000936060936001600160a01b038716939092909182918083835b602083106111db5780518252601f1990920191602091820191016111bc565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461123b576040519150601f19603f3d011682016040523d82523d6000602084013e611240565b606091505b50915091508181906112935760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610c63578181015183820152602001610c4b565b508080602001905160208110156112a957600080fd5b5051935050505090565b7f177667240aeeea7e35eabe3a35e18306f336219e1386f7710a6bf8783f761b2455565b60017f7d433c6f837e8f93009937c466c82efbb5ba621fae36886d0cac433c5d0aa7d255565b61130633611055565b611349576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6000611353611491565b905061135e82611055565b156113a3576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b6001810180546001600160a01b0384166001600160a01b0319909116811790915560408051918252517f6166272c8d3f5f579082f2827532732f97195007983bb5b83ac12c56700b01a69181900360200190a15050565b61140333611055565b611446576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6000611450611491565b6001810180546001600160a01b03191690556040519091507f7a8dc7dd7fffb43c4807438fa62729225156941e641fd877938f4edade3429f590600090a150565b6000606061149d6115dc565b9050600080826040518082805190602001908083835b602083106114d25780518252601f1990920191602091820191016114b3565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092206001810154909350600160a01b900460ff1691506115569050576040805162461bcd60e51b815260206004820152600f60248201526e1393d517d253925512505312569151608a1b604482015290519081900360640190fd5b91505090565b61156581611055565b156115aa576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b60006115b4611491565b6001600160a01b0390921660009081526020929092525060409020805460ff19166001179055565b60606040518060600160405280602781526020016115fd6027913990509056fe537461726b45782e50726f78792e323031392e476f7665726e6f7273496e666f726d6174696f6ea265627a7a7231582046f8306b207632037e95b6a1a04ace2c73d9cebf820458ab87e6f189afc0801f64736f6c634300050f0032", "earliest_block": 17000012, "example_address": "0x5fdcca53617f4d2b9134b29090c87d01058e27e9", "gas_used": 9710189183, "latest_block": 19824394}, {"code": "0x6003361161000c576133f9565b60003560e01c6323cfed0381186100565760643610615a6957600054600214615a69576002600055346102c052606060046102e03760016103405261004f61455b565b6003600055005b63bc61ea2381186102575760c43610615a69576064358060a01c615a6957610640526084356004016005813511615a695780358061066052602082018160051b80826106803750505050600054600214615a695760026000556020615a9b60003960005163a9059cbb610720526106405161074052602435610760526020610720604461073c6000855af16100f0573d600060003e3d6000fd5b60203d10615a6957610720518060011c615a6957610780526107805050610640516040527fe62214fe0000000000000000000000000000000000000000000000000000000060605233608052600060a0526040600460c0376106605180610100528060051b806101208261068060045afa50505061016f610740614209565b61074060408101905051610720526004356040523460605261018f613f2e565b6020615abb6000396000516323b872dd6107405261064051610760526020615afb60003960005161078052610720516107a0526020610740606461075c6000855af16101e0573d600060003e3d6000fd5b3d6101f757803b15615a695760016107c052610210565b60203d10615a6957610740518060011c615a69576107c0525b6107c090505115615a695760006102c05260043561072051808201828110615a6957905090506102e052604060246103003760006103405261025061455b565b6003600055005b636f972f1281186102745760243610615a69573361052052610297565b6324049e5781186102ee5760443610615a69576024358060a01c615a6957610520525b600054600214615a695760026000556004356102b2576102e7565b6004356102c05260006102e05261052051610300526000610320526102d5614993565b600435604052346060526102e7613f2e565b6003600055005b63dd171e7c81186103db5760443610615a6957600054600214615a6957600260005560243561031c576103d4565b604060046102c0373361030052600061032052610337614993565b600435156103515760043560405234606052610351613f2e565b6020615a9b60003960005163a9059cbb610520523361054052602435610560526020610520604461053c6000855af161038f573d600060003e3d6000fd5b60203d10615a6957610520518060011c615a69576105805261058050506801000000000000000754602435808201828110615a69579050905068010000000000000007555b6003600055005b63c45a015581186104075760043610615a695734615a69576020615a7b60003960005160405260206040f35b632a94394581186104335760043610615a695734615a69576020615afb60003960005160405260206040f35b632621db2f811861045f5760043610615a695734615a69576020615abb60003960005160405260206040f35b639b6c56ec81186104a55760243610615a69576004358060a01c615a695760c05234615a6957600054600214615a6957602060c0516040526104a160e061369d565b60e0f35b63a21adb9e81186104f15760243610615a69576004358060a01c615a695760405234615a6957600054600214615a69576001604051602052600052604060002054151560605260206060f35b6331dc3ca881186105855760043610615a695734615a69576020615afb60003960005163095a0fc6606052602060606004607c845afa610536573d600060003e3d6000fd5b60203d10615a69576060905051604052600354606052600454608052606051604051808202811583838304141715615a6957905090506080518015615a69578082049050905060a052602060a0f35b639a49719681186105a35760443610615a695760006101e0526105be565b631cf1f94781186106ff5760643610615a69576044356101e0525b34615a6957600054600214615a69576004356020615adb600039600051808202811583838304141715615a6957905090506040526024356060526801000000000000000b5460805261061161022061373d565b61022051610200526001670de0b6b3a764000061020051610633610240613d23565b61024051808202811583838304141715615a69579050905004600181811860018311021890500361022052670de0b6b3a764000061022051670de05bc096e9c000810281670de05bc096e9c000820418615a695790500461022052610220516020615a9b6000396000516370a082316102405230610260526020610240602461025c845afa6106c7573d600060003e3d6000fd5b60203d10615a69576102409050516101e051808201828110615a69579050905080828118828410021890509050610280526020610280f35b63a7573206811861082d5760443610615a695734615a6957600054600214615a6957670de05bc096e9c0006020615adb600039600051600435670de0b6b3a7640000810281670de0b6b3a7640000820418615a695790506107616101e0613d23565b6101e0518015615a695780820490509050670de0b6b3a7640000810281670de0b6b3a7640000820418615a69579050670de0b6b3a76400006040526024356060526801000000000000000b546080526107bb61020061373d565b610200518015615a6957808204905090506024356024356107d08101818110615a69579050808202811583838304141715615a695790509050808201828110615a69579050905004670de0b6b3a7640000810281670de0b6b3a7640000820418615a6957905004610220526020610220f35b63720fb25481186108695760643610615a695734615a6957600054600214615a6957602060606004610120376108646102c0613864565b6102c0f35b63d14ff5b681186108875760243610615a69576001610520526108aa565b632e4af52a811861090a5760443610615a69576024358060011c615a6957610520525b34615a6957600054600214615a695760026000556004356108ca57610903565b6004356102c05260006102e05233610300526001610320526108ea614993565b336040526004356060526105205160805261090361408f565b6003600055005b63371fd8e681186109525760243610615a6957336102c0527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6102e052600161030052610a11565b63acb7081581186109a45760443610615a69576024358060a01c615a69576102c0527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6102e052600161030052610a11565b63b4440df481186109d85760643610615a69576024358060a01c615a69576102c0526044356102e052600161030052610a11565b6337671f9381186111165760843610615a69576024358060a01c615a69576102c0526044356102e0526064358060011c615a6957610300525b34615a6957600054600214615a69576002600055600435610a315761110f565b604036610320376102c05160a052610a4a610360613618565b6103608051610320526020810151610340525061032051610acb576012610360527f4c6f616e20646f65736e277420657869737400000000000000000000000000006103805261036050610360518061038001601f826000031636823750506308c379a061032052602061034052601f19601f61036051011660440161033cfd5b6103205160043580828118828410021890509050610360526103605161032051036103205261032051610c84576020615afb60003960005163f3fef3a36103c0526102c0516103e052670de0b6b3a76400006104005260406103c060446103dc6000855af1610b3f573d600060003e3d6000fd5b60403d10615a69576103c0905080516103805260208101516103a052506103805115610bde57336102c05118615a69576020615a9b6000396000516323b872dd6103c0526020615afb6000396000516103e0526102c05161040052610380516104205260206103c060646103dc6000855af1610bc0573d600060003e3d6000fd5b60203d10615a69576103c0518060011c615a69576104405261044050505b6103a05115610c04576102c0516040526103a05160605261030051608052610c0461408f565b6102c0517feec6b7095a637e006c79c1819d696e353a8f703db2c49fc0219e17a8fd04f7f260a0366103c03760a06103c0a26102c0517f77c6871227e5d2dec8dadd5354f78453203e22e669cd0ec4c19d9a8c5edb31d06103a0516103c052610360516103e05260406103c0a26102c051604052611011614de256611011565b6020615afb60003960005163c16ef2646103a05260206103a060046103bc845afa610cb4573d600060003e3d6000fd5b60203d10615a69576103a0905051610380526102e0516103805113615a69576020615afb60003960005163b461100d6103e0526102c0516104005260406103e060246103fc845afa610d0b573d600060003e3d6000fd5b60403d10615a69576103e0905080516103a05260208101516103c0525060016103a0516103c051030160008112615a69576103e052600061040052610380516103a05113610e175760026102c051602052600052604060002054610400526102c0517feec6b7095a637e006c79c1819d696e353a8f703db2c49fc0219e17a8fd04f7f27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6104205261032051610440526103a051610460526103c05161048052610400516104a05260a0610420a26102c0517f77c6871227e5d2dec8dadd5354f78453203e22e669cd0ec4c19d9a8c5edb31d060006104205261036051610440526040610420a2610fd6565b6020615afb60003960005163f3fef3a3610460526102c05161048052670de0b6b3a76400006104a0526040610460604461047c6000855af1610e5e573d600060003e3d6000fd5b60403d10615a6957610460905080516104205260208101516104405250610440516101205261032051610140526103e05161016052610e9e610480613864565b6104805161046052610460516103a0516103c051038082018281126000831218615a695790509050610480526020615afb60003960005163ab047e006104a0526102c0516104c052610440516104e05261046051610500526104805161052052803b15615a695760006104a060846104bc6000855af1610f23573d600060003e3d6000fd5b506801000000000000000a54610400526104005160026102c0516020526000526040600020556102c0517feec6b7095a637e006c79c1819d696e353a8f703db2c49fc0219e17a8fd04f7f2610440516104a052610320516104c052610460516104e0526104805161050052610400516105205260a06104a0a26102c0517f77c6871227e5d2dec8dadd5354f78453203e22e669cd0ec4c19d9a8c5edb31d060006104a052610360516104c05260406104a0a25b336102c051146110115760016102c0516040526103205160605260006080526104005160a052611007610420614ebd565b6104205112615a69575b6020615a9b6000396000516323b872dd61038052336103a052306103c052610360516103e0526020610380606461039c6000855af1611055573d600060003e3d6000fd5b60203d10615a6957610380518060011c615a6957610400526104005050680100000000000000085461036051808201828110615a695790509050680100000000000000085560016102c05160205260005260406000206103205181556103405160018201555060035461034051808202811583838304141715615a6957905090506004548015615a695780820490509050610380526103605161038051610360518082811882841102189050905003600355610340516004555b6003600055005b63152f65cb81186118f75760643610615a69576004358060a01c615a6957610640526024356004016005813511615a695780358061066052602082018160051b8082610680375050505034615a6957600054600214615a695760026000556020615afb60003960005163b461100d6107605233610780526040610760602461077c845afa6111a9573d600060003e3d6000fd5b60403d10615a69576107609050805161072052602081015161074052506020615afb60003960005163f3fef3a36107a052336107c052670de0b6b3a76400006107e05260406107a060446107bc6000855af161120a573d600060003e3d6000fd5b60403d10615a69576107a09050805161076052602081015161078052506040366107a0373360a05261123d6107e0613618565b6107e080516107a05260208101516107c052506020615abb6000396000516323b872dd6107e0526020615afb600039600051610800526106405161082052610780516108405260206107e060646107fc6000855af16112a1573d600060003e3d6000fd5b3d6112b857803b15615a69576001610860526112d1565b60203d10615a69576107e0518060011c615a6957610860525b6108605050610640516040527fef67dc7400000000000000000000000000000000000000000000000000000000606052336080526107605160a0526107805160c0526107a05160e0526106605180610100528060051b806101208261068060045afa505050611341610840614209565b61084080516107e052602081015161080052604081015161082052506108005161076051808201828110615a695790509050610840526108405115615a69576000610860526107a0516108405110156115f65760016107205161074051030160008112615a6957610880526107e051610720511315615a69576108005161086052610800516107a051036107a05261082051610120526107a0516101405261088051610160526113f26108c0613864565b6108c0516108a0526108a0516107205161074051038082018281126000831218615a6957905090506108c0526020615afb60003960005163ab047e006108e052336109005261082051610920526108a051610940526108c05161096052803b15615a695760006108e060846108fc6000855af1611474573d600060003e3d6000fd5b506801000000000000000a546108e0526108e0516002336020526000526040600020556020615abb6000396000516323b872dd6109005261064051610920526020615afb6000396000516109405261082051610960526020610900606461091c6000855af16114e8573d600060003e3d6000fd5b3d6114ff57803b15615a6957600161098052611518565b60203d10615a6957610900518060011c615a6957610980525b61098090505115615a69576020615a9b6000396000516323b872dd610900526106405161092052306109405261080051610960526020610900606461091c6000855af161156a573d600060003e3d6000fd5b60203d10615a6957610900518060011c615a6957610980526109805050337feec6b7095a637e006c79c1819d696e353a8f703db2c49fc0219e17a8fd04f7f261082051610900526107a051610920526108a051610940526108c051610960526108e0516109805260a0610900a26107805161082051808203828111615a6957905090506107805261181f565b6107a0516108605260006107a05233604052611610614de2565b610800511561167e576020615a9b6000396000516323b872dd61088052610640516108a052306108c052610800516108e0526020610880606461089c6000855af1611660573d600060003e3d6000fd5b60203d10615a6957610880518060011c615a69576109005261090050505b61076051156116f3576020615a9b6000396000516323b872dd610880526020615afb6000396000516108a052306108c052610760516108e0526020610880606461089c6000855af16116d5573d600060003e3d6000fd5b60203d10615a6957610880518060011c615a69576109005261090050505b61086051610840511115611763576020615a9b60003960005163a9059cbb61088052336108a0526108605161084051036108c0526020610880604461089c6000855af1611745573d600060003e3d6000fd5b60203d10615a6957610880518060011c615a69576108e0526108e050505b61082051156117ef576020615abb6000396000516323b872dd61088052610640516108a052336108c052610820516108e0526020610880606461089c6000855af16117b3573d600060003e3d6000fd5b3d6117ca57803b15615a69576001610900526117e3565b60203d10615a6957610880518060011c615a6957610900525b61090090505115615a69575b337feec6b7095a637e006c79c1819d696e353a8f703db2c49fc0219e17a8fd04f7f260a0366108803760a0610880a25b337f77c6871227e5d2dec8dadd5354f78453203e22e669cd0ec4c19d9a8c5edb31d06107805161088052610860516108a0526040610880a2680100000000000000085461086051808201828110615a695790509050680100000000000000085560013360205260005260406000206107a05181556107c0516001820155506003546107c051808202811583838304141715615a6957905090506004548015615a6957808204905090506108805261086051610880516108605180828118828411021890509050036003556107c0516004556003600055005b630b8db68181186119155760843610615a6957600061030052611930565b6322c714538118611ec25760a43610615a6957608435610300525b6004358060a01c615a69576102c0526064358060011c615a69576102e05234615a6957600054600214615a69576020615afb60003960005163b461100d610360526102c051610380526040610360602461037c845afa611995573d600060003e3d6000fd5b60403d10615a69576103609050805161032052602081015161034052506102c0516040526119c461038061369d565b610380518060ff1c615a695761036052610300516103805260006103a0526103605115611a265760026102c0516020526000526040600020548060ff1c615a69576103a05260016103205161034051030160008112615a695761038052611a63565b6801000000000000000a548060ff1c615a69576103a0527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610320525b6060366103c037610360516044358082018281126000831218615a695790509050610360526001610360511215611afa576011610420527f4e6f6e2d706f73697469766520646562740000000000000000000000000000006104405261042050610420518061044001601f826000031636823750506308c379a06103e052602061040052601f19601f6104205101166044016103fcfd5b6020615afb60003960005163c16ef264610440526020610440600461045c845afa611b2a573d600060003e3d6000fd5b60203d10615a695761044090505161042052610420516103205113611b50576000611b65565b60243515611b5f576001611b65565b60443515155b611be657610320516103c0526020615afb6000396000516362ca4b18610440526102c051610460526020610440602461045c845afa611ba9573d600060003e3d6000fd5b60203d10615a6957610440905051670de0b6b3a7640000810281670de0b6b3a7640000820418615a695790508060ff1c615a695761040052611caf565b6020615afb60003960005163544fb5c1610440526102c051610460526040610440602461045c845afa611c1e573d600060003e3d6000fd5b60403d10615a69576104409050602081019050516020615adb600039600051808202811583838304141715615a6957905090508060ff1c615a69576024358082018281126000831218615a6957905090506103e0526103e05160008112615a6957610120526103605160008112615a6957610140526103805161016052611ca6610440613864565b610440516103c0525b6020615afb600039600051632eb858e7610460526103c051610480526020610460602461047c845afa611ce7573d600060003e3d6000fd5b60203d10615a69576104609050518060ff1c615a69576104405261042051610320511315611d6c576103e05160008112615a6957604052610380516060526000608052611d3561046061373d565b610460518060ff1c615a69576104405180820281191515600160ff1b8414151782158484840514171615615a695790509050610400525b6103605161040051056104605261046051670de0b6b3a7640000610460516103a05180820281191515600160ff1b8414151782158484840514171615615a695790509050058082038281136000831218615a695790509050670de0b6b3a76400008103818113615a69579050610460526102e05115611ebb57610420516103c0511315611ebb57610440516020615afb6000396000516386fc88d36104a05260206104a060046104bc845afa611e27573d600060003e3d6000fd5b60203d10615a69576104a09050518060ff1c615a695780828118828413021890509050610440518082038281136000831218615a6957905090506104805260016104805112611ebb576104605161036051610480516103e05180820281191515600160ff1b8414151782158484840514171615615a695790509050058082018281126000831218615a695790509050610460525b6020610460f35b63bcbaf4878118611ee05760443610615a695760016109c052611f03565b633ecdb8288118611f8f5760643610615a69576044358060011c615a69576109c0525b6004358060a01c615a69576109a05234615a6957600054600214615a6957600260005560006109e052336109a05114611f4d5760026109a0516020526000526040600020546109e0525b6109a05161064052602435610660526109e05161068052670de0b6b3a76400006106a0526109c0516106c0526040366106e037611f88615233565b6003600055005b63036aed8881186120a65760e43610615a69576004358060a01c615a69576109a0526064358060011c615a69576109c0526084358060a01c615a69576109e05260a4356004016005813511615a6957803580610a0052602082018160051b8082610a20375050505034615a6957600054600214615a695760026000556000610ac052336109a051146120325760026109a051602052600052604060002054610ac0525b6109a0516106405260243561066052610ac05161068052604435670de0b6b3a7640000818118670de0b6b3a76400008310021890506106a0526109c0516106c0526109e0516106e052610a005180610700528060051b8061072082610a2060045afa50505061209f615233565b6003600055005b631b25cdaf81186120ca5760243610615a6957670de0b6b3a764000060e0526120e4565b63546e040d81186122085760443610615a695760243560e0525b6004358060a01c615a695760c05234615a6957600054600214615a69576000610100523360c0511461212657600260c051602052600052604060002054610100525b670de0b6b3a76400006020615afb60003960005163544fb5c16101405260c051610160526040610140602461015c845afa612166573d600060003e3d6000fd5b60403d10615a695761014090505160e0516040526101005160605261218c6101a06151c6565b6101a051808202811583838304141715615a6957905090500461012052670de0b6b3a764000060c0516040526121c361016061369d565b6101605160e051808202811583838304141715615a69579050905004610140526101205161014051610120518082811882841102189050905003610160526020610160f35b63e2d8ebee81186122265760243610615a6957600061020052612249565b638908ea8281186122d55760443610615a69576024358060011c615a6957610200525b6004358060a01c615a69576101e05234615a6957600054600214615a695760206101e051610260526101e05160405261228361022061369d565b6102205161028052610200516102a05260026101e0516020526000526040600020546102c05261026051604052610280516060526102a0516080526102c05160a0526122d0610240614ebd565b610240f35b627c98ab81186122f35760043610615a69576040366101e037612334565b6380e8f6ec81186123185760243610615a69576004356101e052600061020052612334565b6390f8667d81186125b55760443610615a6957604060046101e0375b34615a6957600054600214615a695768010000000000000006546102205261020051610240526102005161236b5761022051610240525b6101e051610260526000610280526000620f4240905b80620273a052610220516102605110156123a55761024051620273a05118156123a8565b60015b156123b257612524565b6102605167fffffffffffffffe8111615a695760050154620273c052620273c0516040526123e26202740061369d565b6202740051620273e052620273c051604052620273e05160605260016080526002620273c05160205260005260406000205460a05261242362027420614ebd565b620274205162027400527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff620274005113612504576020615afb60003960005163544fb5c16202746052620273c051620274805260406202746060246202747c845afa612495573d600060003e3d6000fd5b60403d10615a6957620274609050805162027420526020810151620274405250610280516103e78111615a6957600181016102805260a081026102a001620273c05181526202742051602082015262027440516040820152620273e05160608201526202740051608082015250505b6102605160018101818110615a6957905061026052600101818118612381575b5050602080620273a05280620273a00160006102805180835260a081026000826103e88111615a6957801561259f57905b60a08102602087010160a082026102a00180518252602081015160208301526040810151604083015260608101516060830152608081015160808301525050600101818118612555575b50508201602001915050905081019050620273a0f35b63d9f11a64811861260a5760043610615a695734615a695760206020615afb60003960005163f2388acb604052602060406004605c845afa6125fc573d600060003e3d6000fd5b60203d10615a695760409050f35b632c5089c3811861276a5760243610615a69576004358060a01c615a695760405234615a6957600054600214615a69576020615afb60003960005163e8dd1ef1606052604051608052602060606024607c845afa61266d573d600060003e3d6000fd5b60203d10615a69576060518060011c615a695760a05260a090505115615a69576020615afb60003960005163b461100d60a05260405160c052604060a0602460bc845afa6126c0573d600060003e3d6000fd5b60403d10615a695760a0905080516060526020810151608052506020615afb600039600051632eb858e760a05260605160c052602060a0602460bc845afa61270d573d600060003e3d6000fd5b60203d10615a695760a0905051610120526020615afb6000396000516324299b7a60e05260805161010052602060e0602460fc845afa612752573d600060003e3d6000fd5b60203d10615a695760e0905051610140526040610120f35b63ec74d0a881186128885760243610615a69576004358060a01c615a695760c05234615a6957600054600214615a69576020615afb60003960005163544fb5c16101205260c051610140526040610120602461013c845afa6127d1573d600060003e3d6000fd5b60403d10615a69576101209050805160e052602081015161010052506020615afb60003960005163b461100d6101605260c051610180526040610160602461017c845afa612824573d600060003e3d6000fd5b60403d10615a6957610160905080516101205260208101516101405250610100516101805260e0516101a05260c05160405261286161016061369d565b610160516101c05260016101205161014051030160008112615a69576101e0526080610180f35b634189617d81186129b15760243610615a695734615a69576020615a7b60003960005163f851a440604052602060406004605c845afa6128cd573d600060003e3d6000fd5b60203d10615a69576040518060a01c615a695760805260809050513318615a695767016345785d8a00006004351115612907576000612911565b620f424060043510155b6129725760036040527f466565000000000000000000000000000000000000000000000000000000000060605260405060405180606001601f826000031636823750506308c379a06000526020602052601f19601f6040510116604401601cfd5b6020615afb600039600051631aa02d59604052600435606052803b15615a6957600060406024605c6000855af16129ae573d600060003e3d6000fd5b50005b63a5b4804a8118612ac55760243610615a695734615a69576020615a7b60003960005163f851a440604052602060406004605c845afa6129f6573d600060003e3d6000fd5b60203d10615a69576040518060a01c615a695760805260809050513318615a6957670de0b6b3a76400006004351115612a865760086040527f486967682066656500000000000000000000000000000000000000000000000060605260405060405180606001601f826000031636823750506308c379a06000526020602052601f19601f6040510116604401601cfd5b6020615afb600039600051633217902f604052600435606052803b15615a6957600060406024605c6000855af1612ac2573d600060003e3d6000fd5b50005b6381d2f1b78118612bbc5760243610615a69576004358060a01c615a695760405234615a6957600054600214615a695760026000556020615a7b60003960005163f851a440606052602060606004607c845afa612b27573d600060003e3d6000fd5b60203d10615a69576060518060a01c615a695760a05260a09050513318615a6957604051680100000000000000095560405163e91f2f4c606052602060606004607c6000855af1612b7d573d600060003e3d6000fd5b60203d10615a6957606050507f51fabb88f7860c9dbcc2a5a9b69a8b9476d63b87124591f97254e29f0e8daaeb60405160605260206060a16003600055005b632a0c35868118612cae5760443610615a695734615a6957600054600214615a695760026000556020615a7b60003960005163f851a440604052602060406004605c845afa612c10573d600060003e3d6000fd5b60203d10615a69576040518060a01c615a695760805260809050513318615a69576024356004351115615a6957662386f26fc1000060243510615a69576706f05b59d3b2000060043511615a69576024356801000000000000000a556004356801000000000000000b557fe2750bf9a7458977fcc01c1a0b615d12162f63b18cad78441bd64c590b337eca6040600460403760406040a16003600055005b63cc1891c78118612d755760243610615a69576004358060a01c615a695760405234615a6957600054600214615a695760026000556020615a7b60003960005163f851a440606052602060606004607c845afa612d10573d600060003e3d6000fd5b60203d10615a69576060518060a01c615a695760a05260a09050513318615a69576020615afb60003960005163cc1891c7606052604051608052803b15615a6957600060606024607c6000855af1612d6d573d600060003e3d6000fd5b506003600055005b631b1800e38118612e505760043610615a695734615a69576020615afb60003960005163095a0fc6606052602060606004607c845afa612dba573d600060003e3d6000fd5b60203d10615a69576060905051604052600354606052600454608052606051604051808202811583838304141715615a6957905090506080518015615a6957808204905090506060526060516801000000000000000854808201828110615a695790509050606052680100000000000000075460a05260a05160605160a051808281188284110218905090500360c052602060c0f35b631e0cfcef81186132305760043610615a695734615a6957600054600214615a695760026000556020615a7b60003960005163cab4d3db60c052602060c0600460dc845afa612ea4573d600060003e3d6000fd5b60203d10615a695760c0518060a01c615a69576101005261010090505160a0526020615afb60003960005163d1fea73360e052602060e0600460fc845afa612ef1573d600060003e3d6000fd5b60203d10615a695760e090505160c0526020615afb6000396000516389960ba7610100526020610100600461011c845afa612f31573d600060003e3d6000fd5b60203d10615a695761010090505160e05260c05115612fb7576020615a9b6000396000516323b872dd610100526020615afb6000396000516101205260a0516101405260c051610160526020610100606461011c6000855af1612f99573d600060003e3d6000fd5b60203d10615a6957610100518060011c615a69576101805261018050505b60e0511561304a576020615abb6000396000516323b872dd610100526020615afb6000396000516101205260a0516101405260e051610160526020610100606461011c6000855af161300e573d600060003e3d6000fd5b3d61302557803b15615a695760016101805261303e565b60203d10615a6957610100518060011c615a6957610180525b61018090505115615a69575b6020615afb60003960005163822fe50761010052803b15615a69576000610100600461011c6000855af1613083573d600060003e3d6000fd5b5061308f61012061357d565b610120516101005260035461012052600454610140526101205161010051808202811583838304141715615a695790509050610140518015615a6957808204905090506101205261010051610140526101205160035561014051600455610120516801000000000000000854808201828110615a69579050905061016052680100000000000000075461018052610180516101605111613172577f5393ab6ef9bb40d91d1b04bbbeb707fbf3d1eb73f46744e2d179e4996026283f60006101a052610120516101c05260406101a0a160006101a05260206101a061322956613229565b610160516801000000000000000755610180516101605103610160526020615a9b60003960005163a9059cbb6101a05260a0516101c052610160516101e05260206101a060446101bc6000855af16131cf573d600060003e3d6000fd5b60203d10615a69576101a0518060011c615a69576102005261020050507f5393ab6ef9bb40d91d1b04bbbeb707fbf3d1eb73f46744e2d179e4996026283f610160516101a052610120516101c05260406101a0a160206101605b6003600055f35b635457ff7b81186132705760243610615a69576004358060a01c615a695760405234615a6957600260405160205260005260406000205460605260206060f35b63e1ec3c6881186132a75760243610615a695734615a695760043567fffffffffffffffe8111615a69576005015460405260206040f35b637128f3b881186132ef5760243610615a69576004358060a01c615a695760405234615a69576801000000000000000560405160205260005260406000205460605260206060f35b636cce39be811861331b5760043610615a695734615a6957680100000000000000065460405260206040f35b634f02c42081186133475760043610615a695734615a6957680100000000000000075460405260206040f35b63e231bff081186133735760043610615a695734615a6957680100000000000000085460405260206040f35b63adfae4ce811861339f5760043610615a695734615a6957680100000000000000095460405260206040f35b63627d2b8381186133cb5760043610615a695734615a69576801000000000000000a5460405260206040f35b635449b9cb81186133f75760043610615a695734615a69576801000000000000000b5460405260206040f35b505b3415613410576020615b9b60003960005115615a69575b36615a6957005b670de0b6b3a764000060405110606052600060805260405160a0526060511561345b5760a0518015615a6957806ec097ce7bc90715b34b9f100000000004905060a0525b608060c05260006008905b8060e05260c05160020a61010052670de0b6b3a7640000610100510260a051106134aa576101005160a0510460a052608051670de0b6b3a764000060c05102016080525b60c05160011c60c052600101818118613466575050670de0b6b3a764000060e05260006022905b8061010052671bc16d674ec8000060a051106134fb5760e0516080510160805260a05160011c60a0525b670de0b6b3a764000060a05160a051020460a05260e05160011c60e0526001018181186134d1575050606051613542576080518060ff1c615a695781525061357b5661357b565b6080518060ff1c615a69577f80000000000000000000000000000000000000000000000000000000000000008114615a69576000038152505b565b680100000000000000095463e91f2f4c606052602060606004607c6000855af16135ac573d600060003e3d6000fd5b60203d10615a69576060905051640a3c2abcef818118640a3c2abcef8310021890506040526020615afb60003960005163d4387a99606052604051608052602060606024607c6000855af1613606573d600060003e3d6000fd5b60203d10615a69576060905051815250565b61362260e061357d565b60e05160c052600160a0516020526000526040600020805460e0526001810154610100525060e051613664576000815260c05160208201525061369b5661369b565b60e05160c051808202811583838304141715615a695790509050610100518015615a695780820490509050815260c0516020820152505b565b6020615afb60003960005163095a0fc6608052602060806004609c845afa6136ca573d600060003e3d6000fd5b60203d10615a69576080905051606052600160405160205260005260406000208054608052600181015460a0525060805161370d57600081525061373b5661373b565b608051606051808202811583838304141715615a69579050905060a0518015615a6957808204905090508152505b565b6040516080516040516060518015615a6957808204905090506103e88181186103e88311021890508015615a695780683635c9adc5dea00000049050808201828110615a695790509050670de0b6b3a7640000818118670de0b6b3a7640000831002189050670de0b6b3a764000003808202811583838304141715615a6957905090506020615b7b600039600051606051808202811583838304141715615a6957905090508015615a69578082049050905060a05260a05160c052600160318101905b8060e05260605160e051186138145761385a565b6020615b1b60003960005160a0516020615b3b600039600051808202811583838304141715615a6957905090500460a05260a05160c0510160c052600101818118613800575b505060c051815250565b610140516138d2576007610180527f4e6f206c6f616e000000000000000000000000000000000000000000000000006101a0526101805061018051806101a001601f826000031636823750506308c379a061014052602061016052601f19601f61018051011660440161015cfd5b6020615afb600039600051638f8654c56101a05260206101a060046101bc845afa613902573d600060003e3d6000fd5b60203d10615a69576101a0905051610180526020615afb600039600051632eb858e76101c052610180516101e05260206101c060246101dc845afa61394c573d600060003e3d6000fd5b60203d10615a69576101c09050516101a052610120516020615adb600039600051808202811583838304141715615a695790509050604052610160516060526801000000000000000b546080526139a46101e061373d565b6101e0516101c0526101c0516101a051808202811583838304141715615a6957905090506101405160018101818110615a695790508015615a6957808204905090506101c0526101c051613a5857600e6101e0527f416d6f756e7420746f6f206c6f77000000000000000000000000000000000000610200526101e0506101e0518061020001601f826000031636823750506308c379a06101a05260206101c052601f19601f6101e05101166044016101bcfd5b6101c051604052613a6a610200613417565b610200516101e0527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101e05113613ad0576101e0516020615b5b60003960005160018103818113615a695790508082038281136000831218615a6957905090506101e0525b6101e0516020615b5b6000396000518015615a6957808205600160ff1b8314156000198314151715615a6957905090506101e0526101e051610160518060ff1c615a6957806104000361040081136000831218615a6957905080828118828412021890509050610180518082018281126000831218615a6957905090506101e052610180516101e05113613c2b576020615afb60003960005163ec654706610200526101e05160018103818113615a69579050610220526020610200602461021c845afa613ba3573d600060003e3d6000fd5b60203d10615a6957610200518060011c615a695761024052610240905051613c2b57600d610260527f4465627420746f6f2068696768000000000000000000000000000000000000006102805261026050610260518061028001601f826000031636823750506308c379a061022052602061024052601f19601f61026051011660440161023cfd5b6020615afb6000396000516386fc88d3610240526020610240600461025c845afa613c5b573d600060003e3d6000fd5b60203d10615a69576102409050516020615afb600039600051632eb858e7610200526101e051610220526020610200602461021c845afa613ca1573d600060003e3d6000fd5b60203d10615a695761020090505110613d1a57600d610280527f4465627420746f6f2068696768000000000000000000000000000000000000006102a0526102805061028051806102a001601f826000031636823750506308c379a061024052602061026052601f19601f61028051011660440161025cfd5b6101e051815250565b6020615afb6000396000516386fc88d3610140526020610140600461015c845afa613d53573d600060003e3d6000fd5b60203d10615a6957610140905051610120526020615b5b6000396000516020615afb60003960005163a7db79a5610160526020610160600461017c845afa613da0573d600060003e3d6000fd5b60203d10615a6957610160905051670de0b6b3a7640000810281670de0b6b3a7640000820418615a69579050610120518015615a695780820490509050604052613deb6101a0613417565b6101a0510560058101818112615a69579050610140526020615afb600039600051632eb858e761018052610140516101a0526020610180602461019c845afa613e39573d600060003e3d6000fd5b60203d10615a6957610180905051610160526020615afb60003960005163c16ef2646101a05260206101a060046101bc845afa613e7b573d600060003e3d6000fd5b60203d10615a69576101a0905051610180526000610401905b806101a0526101405160018103818113615a6957905061014052610180516101405113613ec057613f22565b610160516101c0526020615b3b600039600051610160516020615b1b600039600051808202811583838304141715615a695790509050046101605261012051610160511115613f17576101c0518352505050613f2c565b600101818118613e94575b5050610160518152505b565b6020615b9b600039600051613f4557606051615a69575b604051606051808203828111615a69579050905060805260605115614002576020615abb60003960005163d0e30db060a052803b15615a6957600060a0600460bc606051855af1613f9b573d600060003e3d6000fd5b506020615abb60003960005163a9059cbb60a0526020615afb60003960005160c05260605160e052602060a0604460bc6000855af1613fdf573d600060003e3d6000fd5b60203d10615a695760a0518060011c615a69576101005261010090505115615a69575b6080511561408d576020615abb6000396000516323b872dd60a0523360c0526020615afb60003960005160e05260805161010052602060a0606460bc6000855af1614052573d600060003e3d6000fd5b3d61406957803b15615a6957600161012052614081565b60203d10615a695760a0518060011c615a6957610120525b61012090505115615a69575b565b60805161409d5760006140a9565b6020615b9b6000396000515b614136576020615abb6000396000516323b872dd60a0526020615afb60003960005160c05260405160e05260605161010052602060a0606460bc6000855af16140f7573d600060003e3d6000fd5b3d61410e57803b15615a6957600161012052614126565b60203d10615a695760a0518060011c615a6957610120525b61012090505115615a6957614207565b6020615abb6000396000516323b872dd60a0526020615afb60003960005160c0523060e05260605161010052602060a0606460bc6000855af161417e573d600060003e3d6000fd5b60203d10615a695760a0518060011c615a69576101205261012090505115615a69576020615abb600039600051632e1a7d4d60a05260605160c052803b15615a6957600060a0602460bc6000855af16141dc573d600060003e3d6000fd5b50600060a05260a0506000600060a05160c0606051604051612710f1614207573d600060003e3d6000fd5b565b6020615abb60003960005160405114615a69576060366101c0376020615afb600039600051638f8654c5610220526020610220600461023c845afa614253573d600060003e3d6000fd5b60203d10615a69576102209050516101c0526020615afb60003960005163ebcb0067610240526101c051610260526020610240602461025c845afa61429d573d600060003e3d6000fd5b60203d10615a6957610240905051610220526020615afb6000396000516331f7e306610260526101c051610280526020610260602461027c845afa6142e7573d600060003e3d6000fd5b60203d10615a695761026090505161024052600060605181610460015260048101905060a06080516102e05260a0516103005260c0516103205260e051610340528061036052806102e0016000610100518083528060051b60008260058111615a6957801561437057905b8060051b61012001518160051b602088010152600101818118614352575b505082016020019150509050810190506102c0526102c080516020820183610460018281848460045afa505050808301925050508061044052610440505060406106006104405161046060006040515af16143d0573d600060003e3d6000fd5b3d604081183d60401002186105e0526105e0805180610260526020820181610280838360045afa5050505061026051602011615a6957610280516102e05260206102c0526102c06020810151815160200360031b1c90506101e05261026051604011615a69576102a0516102e05260206102c0526102c06020810151815160200360031b1c9050610200526020615afb600039600051638f8654c56102c05260206102c060046102dc845afa61448b573d600060003e3d6000fd5b60203d10615a69576102c09050516101c05118615a69576020615afb60003960005163ebcb00676102c0526101c0516102e05260206102c060246102dc845afa6144da573d600060003e3d6000fd5b60203d10615a69576102c09050516102205118615a69576020615afb6000396000516331f7e3066102c0526101c0516102e05260206102c060246102dc845afa614529573d600060003e3d6000fd5b60203d10615a69576102c09050516102405118615a69576101c05181526101e051602082015261020051604082015250565b600133602052600052604060002054156145d5576014610360527f4c6f616e20616c726561647920637265617465640000000000000000000000006103805261036050610360518061038001601f826000031636823750506308c379a061032052602061034052601f19601f61036051011660440161033cfd5b600461032051101561464757600f610360527f4e656564206d6f7265207469636b7300000000000000000000000000000000006103805261036050610360518061038001601f826000031636823750506308c379a061032052602061034052601f19601f61036051011660440161033cfd5b60326103205111156146b957600f610360527f4e656564206c657373207469636b7300000000000000000000000000000000006103805261036050610360518061038001601f826000031636823750506308c379a061032052602061034052601f19601f61036051011660440161033cfd5b6102e05161012052610300516101405261032051610160526146dc610380613864565b6103805161036052610360516103205160018103818111615a695790508060ff1c615a69578082018281126000831218615a695790509050610380526147236103c061357d565b6103c0516103a05260013360205260005260406000206103005181556103a0516001820155506801000000000000000a546103c0526103c05160023360205260005260406000205568010000000000000006546103e052336103e05167fffffffffffffffe8111615a6957600501556103e051680100000000000000053360205260005260406000205560016103e0510168010000000000000006556003546103a051808202811583838304141715615a6957905090506004548015615a69578082049050905061030051808201828110615a69579050905061040052610400516003556103a0516004556020615afb60003960005163ab047e006104205233610440526102e051610460526103605161048052610380516104a052803b15615a69576000610420608461043c6000855af1614864573d600060003e3d6000fd5b50680100000000000000075461030051808201828110615a69579050905068010000000000000007556103405115614909576102e0516040526102c0516060526148ac613f2e565b6020615a9b60003960005163a9059cbb61042052336104405261030051610460526020610420604461043c6000855af16148eb573d600060003e3d6000fd5b60203d10615a6957610420518060011c615a69576104805261048050505b337feec6b7095a637e006c79c1819d696e353a8f703db2c49fc0219e17a8fd04f7f26102e051610420526103005161044052610360516104605261038051610480526103c0516104a05260a0610420a2337fe1979fe4c35e0cef342fef5668e2c8e7a7e9f5d5d1ca8fee0ac6c427fa4153af6102e0516104205261030051610440526040610420a2565b604036610340376103005160a0526149ac610380613618565b6103808051610340526020810151610360525061034051614a2d576012610380527f4c6f616e20646f65736e277420657869737400000000000000000000000000006103a0526103805061038051806103a001601f826000031636823750506308c379a061034052602061036052601f19601f61038051011660440161035cfd5b610340516102e051808201828110615a695790509050610340526020615afb60003960005163b461100d6103c052610300516103e05260406103c060246103dc845afa614a7f573d600060003e3d6000fd5b60403d10615a69576103c0905080516103805260208101516103a052506001610380516103a051030160008112615a69576103c0526020615afb60003960005163f3fef3a3610420526103005161044052670de0b6b3a7640000610460526040610420604461043c6000855af1614afb573d600060003e3d6000fd5b60403d10615a6957610420905080516103e052602081015161040052506103e05115614b8757601a610420527f416c726561647920696e20756e6465727761746572206d6f64650000000000006104405261042050610420518061044001601f826000031636823750506308c379a06103e052602061040052601f19601f6104205101166044016103fcfd5b61032051614bae57610400516102c051808201828110615a69579050905061040052614bc9565b610400516102c051808203828111615a695790509050610400525b610400516101205261034051610140526103c05161016052614bec610440613864565b610440516104205261042051610380516103a051038082018281126000831218615a695790509050610440526020615afb60003960005163ab047e00610460526103005161048052610400516104a052610420516104c052610440516104e052803b15615a69576000610460608461047c6000855af1614c71573d600060003e3d6000fd5b506001610300516020526000526040600020610340518155610360516001820155506801000000000000000a5461046052610460516002610300516020526000526040600020556102e05115614d115760035461036051808202811583838304141715615a6957905090506004548015615a6957808204905090506102e051808201828110615a6957905090506104805261048051600355610360516004555b61032051614d5957610300517fe1979fe4c35e0cef342fef5668e2c8e7a7e9f5d5d1ca8fee0ac6c427fa4153af6102c051610480526102e0516104a0526040610480a2614d8d565b610300517fe25410a4059619c9594dc6f022fe231b02aaea733f689e7ab0cd21b3d4d0eb546102c051610480526020610480a25b610300517feec6b7095a637e006c79c1819d696e353a8f703db2c49fc0219e17a8fd04f7f26104005161048052610340516104a052610420516104c052610440516104e052610460516105005260a0610480a2565b680100000000000000065460018103818111615a695790506060526801000000000000000560405160205260005260406000205460805260405160805167fffffffffffffffe8111615a69576005015418615a69576000680100000000000000056040516020526000526040600020556060516080511015614ead5760605167fffffffffffffffe8111615a69576005015460a05260a05160805167fffffffffffffffe8111615a6957600501556080516801000000000000000560a0516020526000526040600020555b6060516801000000000000000655565b606051614f2157601260c0527f4c6f616e20646f65736e2774206578697374000000000000000000000000000060e05260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60a0518060ff1c615a695780670de0b6b3a764000003670de0b6b3a764000081136000831218615a6957905060c0526060518060ff1c615a69576020615afb6000396000516362ca4b1860e05260405161010052602060e0602460fc845afa614f8f573d600060003e3d6000fd5b60203d10615a695760e09050518060ff1c615a695760c05180820281191515600160ff1b8414151782158484840514171615615a69579050905005670de0b6b3a76400008103818113615a6957905060c052608051156151be576020615afb60003960005163b461100d61010052604051610120526040610100602461011c845afa615020573d600060003e3d6000fd5b60403d10615a695761010090505160e0526020615afb600039600051638f8654c5610100526020610100600461011c845afa615061573d600060003e3d6000fd5b60203d10615a695761010090505160e05113156151be576020615afb6000396000516386fc88d3610160526020610160600461017c845afa6150a8573d600060003e3d6000fd5b60203d10615a6957610160905051610140526020615afb600039600051632eb858e76101805260e0516101a0526020610180602461019c845afa6150f1573d600060003e3d6000fd5b60203d10615a695761018090505161016052610160516101405111156151be5760c0516060516101605161014051036020615afb60003960005163544fb5c1610180526040516101a0526040610180602461019c845afa615157573d600060003e3d6000fd5b60403d10615a6957610180905060208101905051808202811583838304141715615a6957905090506020615adb600039600051808202811583838304141715615a695790509050048060ff1c615a69578082018281126000831218615a69579050905060c0525b60c051815250565b670de0b6b3a7640000608052670de0b6b3a763ffff6040511161522b57606051670de0b6b3a764000001604051670de0b6b3a76400000360605160011c670de0b6b3a7640000010204608052670de0b6b3a76400006040516040516080510102046080525b608051815250565b6040366107c0376106405160a05261524c610800613618565b61080080516107c05260208101516107e05250610680511561531e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610640516040526107c05160605260016080526106805160a0526152ae610800614ebd565b61080051131561531e57600f610820527f4e6f7420656e6f7567682072656b7400000000000000000000000000000000006108405261082050610820518061084001601f826000031636823750506308c379a06107e052602061080052601f19601f6108205101166044016107fcfd5b6107c05161080052670de0b6b3a76400006107c0516106a051808202811583838304141715615a695790509050046107c0526107c05115615a69576107c0516108005103610800526020615afb60003960005163f3fef3a361088052610640516108a0526106a0516040526106805160605261539b6108606151c6565b610860516108c0526040610880604461089c6000855af16153c1573d600060003e3d6000fd5b60403d10615a695761088090508051610820526020810151610840525061066051610820511015615452576008610860527f536c6970706167650000000000000000000000000000000000000000000000006108805261086050610860518061088001601f826000031636823750506308c379a061082052602061084052601f19601f61086051011660440161083cfd5b610820516107c051808281188284100218905090506108605261086051156154e0576020615a9b6000396000516323b872dd610880526020615afb6000396000516108a052306108c052610860516108e0526020610880606461089c6000855af16154c2573d600060003e3d6000fd5b60203d10615a6957610880518060011c615a69576109005261090050505b610820516107c0511161558a5733604052610840516060526106c05160805261550761408f565b6107c051610820511115615903576020615a9b6000396000516323b872dd610880526020615afb6000396000516108a052336108c0526107c05161082051036108e0526020610880606461089c6000855af1615568573d600060003e3d6000fd5b60203d10615a6957610880518060011c615a6957610900526109005050615903565b610820516107c05103610880526106e05161561f5733604052610840516060526106c0516080526155b961408f565b6020615a9b6000396000516323b872dd6108a052336108c052306108e052610880516109005260206108a060646108bc6000855af16155fd573d600060003e3d6000fd5b60203d10615a69576108a0518060011c615a6957610920526109205050615903565b61084051156156b5576020615abb6000396000516323b872dd6108a0526020615afb6000396000516108c0526106e0516108e052610840516109005260206108a060646108bc6000855af1615679573d600060003e3d6000fd5b3d61569057803b15615a69576001610920526156a9565b60203d10615a69576108a0518060011c615a6957610920525b61092090505115615a69575b6106e0516040527f4ea696bb00000000000000000000000000000000000000000000000000000000606052610640516080526108205160a0526108405160c0526107c05160e0526107005180610100528060051b806101208261072060045afa505050615723610900614209565b61090080516108a05260208101516108c05260408101516108e05250610880516108c05110156157b3576013610900527f6e6f7420656e6f7567682070726f6365656473000000000000000000000000006109205261090050610900518061092001601f826000031636823750506308c379a06108c05260206108e052601f19601f6109005101166044016108dcfd5b610880516108c051111561582b576020615a9b6000396000516323b872dd610900526106e051610920523361094052610880516108c05103610960526020610900606461091c6000855af161580d573d600060003e3d6000fd5b60203d10615a6957610900518060011c615a69576109805261098050505b6020615a9b6000396000516323b872dd610900526106e05161092052306109405261088051610960526020610900606461091c6000855af1615872573d600060003e3d6000fd5b60203d10615a6957610900518060011c615a69576109805261098050506108e05115615903576020615abb6000396000516323b872dd610900526106e0516109205233610940526108e051610960526020610900606461091c6000855af16158df573d600060003e3d6000fd5b60203d10615a6957610900518060011c615a69576109805261098090505115615a69575b68010000000000000008546107c051808201828110615a695790509050680100000000000000085560016106405160205260005260406000206108005181556107e051600182015550610640517f77c6871227e5d2dec8dadd5354f78453203e22e669cd0ec4c19d9a8c5edb31d061084051610880526107c0516108a0526040610880a261064051337f642dd4d37ddd32036b9797cec464c0045dd2118c549066ae6b0f88e32240c2d06108405161088052610820516108a0526107c0516108c0526060610880a361080051615a1457610640517feec6b7095a637e006c79c1819d696e353a8f703db2c49fc0219e17a8fd04f7f260a0366108803760a0610880a261064051604052615a14614de2565b6003546107e051808202811583838304141715615a6957905090506004548015615a695780820490509050610880526107c051610880516107c05180828118828411021890509050036003556107e051600455565b600080fda165767970657283000307000b000000000000000000000000c9332fdcb1c491dcc683bae86fe3cb70360738bc000000000000000000000000f939e0a03fb07f59a73314e73794be0e57ac1b4e000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc200000000000000000000000000000000000000000000000000000000000000010000000000000000000000001681195c176239ac5e72d9aebacf5b2492e0c4ee00000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000063000000000000000000000000000000000000000000000000003383482309faa60000000000000000000000000000000000000000000000000df29c916c5c292b0000000000000000000000000000000000000000000000000000000000000001", "earliest_block": 17562550, "example_address": "0xa920de414ea4ab66b97da1bfe9e6eca7d4219635", "gas_used": 9656729206, "latest_block": 19824310}, {"code": "0x608060405234801561001057600080fd5b50600436106101da5760003560e01c80636144a2d811610104578063a457c2d7116100a2578063d402972711610071578063d402972714610534578063dd62ed3e14610604578063ddeb24061461063d578063f812b9a41461065057600080fd5b8063a457c2d7146104e8578063a9059cbb146104fb578063b488dbc61461050e578063d240a93a1461052157600080fd5b80637fedcdf9116100de5780637fedcdf9146104a55780638523c745146104b857806395d89b41146104cd578063975fe3ca146104d557600080fd5b80636144a2d8146103d157806361c2acc31461046957806370a082311461047c57600080fd5b806323b872dd1161017c578063451df11b1161014b578063451df11b146103855780634552788a146103ad5780635c9302c9146103b65780635f169f5b146103be57600080fd5b806323b872dd1461033d5780632f52ca3614610350578063313ce56714610363578063395093511461037257600080fd5b806310d9d349116101b857806310d9d3491461024157806318160ddd146102545780631823b7dd1461025c57806322bb5e541461031257600080fd5b806306fdde03146101df578063095ea7b3146101fd5780630fa7609e14610220575b600080fd5b6101e7610663565b6040516101f49190614e34565b60405180910390f35b61021061020b366004614ea1565b6106f5565b60405190151581526020016101f4565b61023361022e366004614ecd565b61070b565b6040519081526020016101f4565b61023361024f366004614efd565b610ba0565b600254610233565b6102c361026a366004614f3f565b600c6020526000908152604090208054600182015460029092015490916001600160a01b0380821692600160a01b928390046001600160601b0316929181169181046001600160581b031690600160f81b900460ff1686565b604080519687526001600160a01b0395861660208801526001600160601b0390941693860193909352921660608401526001600160581b039091166080830152151560a082015260c0016101f4565b600954610325906001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b61021061034b366004614f58565b611075565b61023361035e366004614ecd565b61111f565b604051600981526020016101f4565b610210610380366004614ea1565b61148e565b610398610393366004614efd565b6114ca565b604080519283526020830191909152016101f4565b610233600d5481565b6102336117c1565b6102336103cc366004614ecd565b6117d0565b6104286103df366004614f3f565b600b602052600090815260409020546001600160481b0380821691600160481b8104821691600160901b82041690600160d81b810463ffffffff1690600160f81b900460ff1685565b604080516001600160481b0396871681529486166020860152929094169183019190915263ffffffff16606082015260ff909116608082015260a0016101f4565b610233610477366004614f99565b611c77565b61023361048a366004614fbb565b6001600160a01b031660009081526020819052604090205490565b6103986104b3366004614efd565b611fb1565b6104cb6104c6366004614fd8565b6122aa565b005b6101e76124d7565b6102336104e3366004614ecd565b6124e6565b6102106104f6366004614ea1565b6129e2565b610210610509366004614ea1565b612a7b565b61023361051c366004615022565b612a88565b6104cb61052f366004614f3f565b612c44565b6105f0610542366004614f3f565b600a602090815260009182526040918290208251608081018452815464ffffffffff81168252650100000000008082046001600160481b031694830194909452600160701b810461ffff90811695830195909552600160801b90048416606082015260019091015490928181169262010000830460ff908116936301000000810484169392810490921691600160381b810463ffffffff1691600160581b8204811691600160601b90041688565b6040516101f4989796959493929190615047565b6102336106123660046150de565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61032561064b366004614f99565b612e07565b61023361065e366004615022565b6130ba565b6060600380546106729061510c565b80601f016020809104026020016040519081016040528092919081815260200182805461069e9061510c565b80156106eb5780601f106106c0576101008083540402835291602001916106eb565b820191906000526020600020905b8154815290600101906020018083116106ce57829003601f168201915b5050505050905090565b60006107023384846135f3565b50600192915050565b60006362196d804210156107545760405162461bcd60e51b815260206004820152601d60248201526000805160206155fe83398151915260448201526064015b60405180910390fd5b6107866040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6000600b6000610794613718565b815260200190815260200160002090506107ae8183613736565b60075460405163f2b2914160e01b8152336004820152602481018790526000916001600160a01b03169063f2b291419060440160206040518083038186803b1580156107f957600080fd5b505afa15801561080d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108319190615147565b9050806001600160a01b0316856001600160a01b0316146108825760405162461bcd60e51b8152602060048201819052602482015260008051602061561e833981519152604482015260640161074b565b600061088d86613872565b90508060e00151151560011515146108f25760405162461bcd60e51b815260206004820152602260248201527f4844524e3a2043616e6e6f7420706179206e6f6e2d6578697374616e74206c6f60448201526130b760f11b606482015260840161074b565b6000601e8260c00151610905919061517a565b905060008183608001516109199190615199565b90506000806000601e8411156109765785516020015161094490601e906001600160481b031661517a565b9250620f4240601e8760a0015161095b919061517a565b610965908561517a565b61096f91906151b0565b91506109c1565b8551602001516109909085906001600160481b031661517a565b9250620f4240848760a001516109a6919061517a565b6109b0908561517a565b6109ba91906151b0565b9150600190505b6109cb82846151d2565b336000908152602081905260409020541015610a425760405162461bcd60e51b815260206004820152603060248201527f4844524e3a20496e73756666696369656e742062616c616e636520746f20666160448201526f18da5b1a5d185d19481c185e5b595b9d60821b606482015260840161074b565b60c08601805190610a52826151ea565b905250610a6886610a6384866151d2565b613975565b60018115151415610a97576000606087018190526080870181905260a0870181905260c0870181905260e08701525b600760009054906101000a90046001600160a01b03166001600160a01b031663317e2e63338e8e8a6040518563ffffffff1660e01b8152600401610ade9493929190615205565b600060405180830381600087803b158015610af857600080fd5b505af1158015610b0c573d6000803e3d6000fd5b505087515164ffffffffff166000908152600a60205260409020610b339250905087613a24565b610b3d82846151d2565b89604001818151610b4e91906151d2565b905250610b5b888a613b84565b82600d6000828254610b6d9190615199565b90915550610b86905033610b8184866151d2565b613c39565b610b9082846151d2565b9c9b505050505050505050505050565b60006362196d80421015610be45760405162461bcd60e51b815260206004820152601d60248201526000805160206155fe833981519152604482015260640161074b565b60075460405163f2b2914160e01b81526001600160a01b03868116600483015260248201869052600092169063f2b291419060440160206040518083038186803b158015610c3157600080fd5b505afa158015610c45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c699190615147565b9050806001600160a01b0316836001600160a01b031614610cba5760405162461bcd60e51b8152602060048201819052602482015260008051602061561e833981519152604482015260640161074b565b6000610cc584613872565b90508060e0015115156001151514610d325760405162461bcd60e51b815260206004820152602a60248201527f4844524e3a2043616e6e6f74206c69717569646174652061206e6f6e2d65786960448201526939ba30b73a103637b0b760b11b606482015260840161074b565b6000601e8260c00151610d45919061517a565b90506000818360800151610d599190615199565b90506000828460600151610d6b613718565b610d759190615199565b610d7f9190615199565b90506000828560000151602001516001600160481b0316610da0919061517a565b9050605a821015610e085760405162461bcd60e51b815260206004820152602c60248201527f4844524e3a2043616e6e6f74206c69717569646174652061206c6f616e206e6f60448201526b1d081a5b88191959985d5b1d60a21b606482015260840161074b565b82821115610e14578291505b6000620f4240838760a00151610e2a919061517a565b875160200151610e449086906001600160481b031661517a565b610e4e919061517a565b610e5891906151b0565b9050610e6481836151d2565b336000908152602081905260409020541015610edf5760405162461bcd60e51b815260206004820152603460248201527f4844524e3a20496e73756666696369656e742062616c616e636520746f20666160448201527331b4b634ba30ba32903634b8bab4b230ba34b7b760611b606482015260840161074b565b6000606087018190526080870181905260a0870181905260c0870181905260e087015260075460405163317e2e6360e01b81526001600160a01b039091169063317e2e6390610f38908e908e908e908c90600401615205565b600060405180830381600087803b158015610f5257600080fd5b505af1158015610f66573d6000803e3d6000fd5b505087515164ffffffffff166000908152600a60205260409020610f8d9250905087613a24565b600754604051635e21bb4560e01b81526001600160a01b038d81166004830152602482018d90528b811660448301526000606483015290911690635e21bb4590608401600060405180830381600087803b158015610fea57600080fd5b505af1158015610ffe573d6000803e3d6000fd5b505050506110188933838561101391906151d2565b613d7f565b506110368661102660085490565b8d61103185876151d2565b613ea9565b81600d60008282546110489190615199565b9091555061105c905033610b8183856151d2565b61106681836151d2565b9b9a5050505050505050505050565b6000611082848484613f62565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156111075760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161074b565b61111485338584036135f3565b506001949350505050565b60006362196d804210156111635760405162461bcd60e51b815260206004820152601d60248201526000805160206155fe833981519152604482015260640161074b565b6111956040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6000600b60006111a3613718565b815260200190815260200160002090506111bd8183613736565b60075460405163f2b2914160e01b8152336004820152602481018790526000916001600160a01b03169063f2b291419060440160206040518083038186803b15801561120857600080fd5b505afa15801561121c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112409190615147565b9050806001600160a01b0316856001600160a01b0316146112915760405162461bcd60e51b8152602060048201819052602482015260008051602061561e833981519152604482015260640161074b565b600061129c86613872565b60e0810151909150156112f15760405162461bcd60e51b815260206004820152601d60248201527f4844524e3a20485349206c6f616e20616c726561647920657869737473000000604482015260640161074b565b602081015181516060015160009161130c9161ffff16615199565b90506000811161135e5760405162461bcd60e51b815260206004820181905260248201527f4844524e3a204e6f206c6f616e61626c6520646179732072656d61696e696e67604482015260640161074b565b81516020015160009061137b9083906001600160481b031661517a565b905080156114825761138b613718565b6060808501919091526080840183905286015160a0840152600160e08401526113b48382614130565b80866020018181516113c691906151d2565b905250600d80548291906000906113de9084906151d2565b909155505060075460405163317e2e6360e01b81526001600160a01b039091169063317e2e63906114199033908d908d908990600401615205565b600060405180830381600087803b15801561143357600080fd5b505af1158015611447573d6000803e3d6000fd5b505084515164ffffffffff166000908152600a6020526040902061146e9250905084613a24565b6114788587613b84565b61148233826141c6565b98975050505050505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916107029185906114c59086906151d2565b6135f3565b6000806362196d8042101561150f5760405162461bcd60e51b815260206004820152601d60248201526000805160206155fe833981519152604482015260640161074b565b6115416040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6000600b600061154f613718565b815260200190815260200160002090506115698183613736565b60075460405163f2b2914160e01b81526001600160a01b03898116600483015260248201899052600092169063f2b291419060440160206040518083038186803b1580156115b657600080fd5b505afa1580156115ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ee9190615147565b9050806001600160a01b0316866001600160a01b03161461163f5760405162461bcd60e51b8152602060048201819052602482015260008051602061561e833981519152604482015260640161074b565b600061164a87613872565b90506000601e8260c0015161165f919061517a565b905060008183608001516116739190615199565b905060008060008560a00151111561170b57601e8311156116db578451602001516116a990601e906001600160481b031661517a565b9150620f4240601e8660a001516116c0919061517a565b6116ca908461517a565b6116d491906151b0565b90506117af565b8451602001516116f59084906001600160481b031661517a565b9150620f4240838660a001516116c0919061517a565b601e85600001516060015161ffff1611156117525784516020015161173b90601e906001600160481b031661517a565b9150620f4240601e89606001516116c0919061517a565b8451606081015160209091015161176d9161ffff16906152c8565b6001600160481b03169150620f424085600001516060015161ffff168960600151611798919061517a565b6117a2908461517a565b6117ac91906151b0565b90505b909c909b509950505050505050505050565b60006117cb613718565b905090565b60006362196d804210156118145760405162461bcd60e51b815260206004820152601d60248201526000805160206155fe833981519152604482015260640161074b565b6118466040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6000600b6000611854613718565b8152602001908152602001600020905061186e8183613736565b60075460405163f2b2914160e01b8152336004820152602481018790526000916001600160a01b03169063f2b291419060440160206040518083038186803b1580156118b957600080fd5b505afa1580156118cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f19190615147565b9050806001600160a01b0316856001600160a01b0316146119425760405162461bcd60e51b8152602060048201819052602482015260008051602061561e833981519152604482015260640161074b565b600061194d86613872565b90508060e00151151560011515146119b55760405162461bcd60e51b815260206004820152602560248201527f4844524e3a2043616e6e6f74207061796f6666206e6f6e2d6578697374616e74604482015264103637b0b760d91b606482015260840161074b565b6000601e8260c001516119c8919061517a565b905060008183608001516119dc9190615199565b905060008060008486606001516119f1613718565b6119fb9190615199565b1015611a2257855160200151611a1b9085906001600160481b031661517a565b9150611ab3565b848660600151611a30613718565b611a3a9190615199565b611a449190615199565b925083831115611a52578392505b855160200151611a6c9085906001600160481b031661517a565b9150620f4240838760a00151611a82919061517a565b875160200151611a9c9086906001600160481b031661517a565b611aa6919061517a565b611ab091906151b0565b90505b611abd81836151d2565b336000908152602081905260409020541015611b335760405162461bcd60e51b815260206004820152602f60248201527f4844524e3a20496e73756666696369656e742062616c616e636520746f20666160448201526e31b4b634ba30ba32903830bcb7b33360891b606482015260840161074b565b611b4686611b4183856151d2565b6142a5565b6000866060018181525050600086608001818152505060008660a001818152505060008660c001818152505060008660e0019015159081151581525050600760009054906101000a90046001600160a01b03166001600160a01b031663317e2e63338e8e8a6040518563ffffffff1660e01b8152600401611bca9493929190615205565b600060405180830381600087803b158015611be457600080fd5b505af1158015611bf8573d6000803e3d6000fd5b505087515164ffffffffff166000908152600a60205260409020611c1f9250905087613a24565b611c2981836151d2565b89604001818151611c3a91906151d2565b905250611c47888a613b84565b81600d6000828254611c599190615199565b90915550611c6d905033610b8183856151d2565b610b9081836151d2565b60006362196d80421015611cbb5760405162461bcd60e51b815260206004820152601d60248201526000805160206155fe833981519152604482015260640161074b565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a08101919091526000848152600c60205260409020611d058183614348565b60a08201511515600114611d6b5760405162461bcd60e51b815260206004820152602760248201527f4844524e3a2043616e6e6f7420626964206f6e20696e76616c6964206c69717560448201526634b230ba34b7b760c91b606482015260840161074b565b33600090815260208190526040902054841115611de75760405162461bcd60e51b815260206004820152603460248201527f4844524e3a20496e73756666696369656e742062616c616e636520746f20666160448201527331b4b634ba30ba32903634b8bab4b230ba34b7b760611b606482015260840161074b565b81604001518411611e605760405162461bcd60e51b815260206004820152603660248201527f4844524e3a204c69717569646174696f6e20626964206d75737420626520677260448201527f6561746572207468616e2063757272656e742062696400000000000000000000606482015260840161074b565b608082015182516201518091611e75916151d2565b611e7f9042615199565b1115611edd5760405162461bcd60e51b815260206004820152602760248201527f4844524e3a2043616e6e6f7420626964206f6e2065787069726564206c69717560448201526634b230ba34b7b760c91b606482015260840161074b565b60808201518251600091611ef0916151d2565b611efc4261012c6151d2565b611f069190615199565b905062015180811115611f3557611f206201518082615199565b83608001818151611f3191906151d2565b9052505b611f47836060015184604001516141c6565b33606084015260408301859052611f5e82846143ab565b6000611f6d8460200151613872565b805151909150611f7e90888861441c565b611f883387613c39565b60808401518451611f9991906151d2565b611fa690620151806151d2565b979650505050505050565b6000806362196d80421015611ff65760405162461bcd60e51b815260206004820152601d60248201526000805160206155fe833981519152604482015260640161074b565b6120286040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6000600b6000612036613718565b815260200190815260200160002090506120508183613736565b60075460405163f2b2914160e01b81526001600160a01b03898116600483015260248201899052600092169063f2b291419060440160206040518083038186803b15801561209d57600080fd5b505afa1580156120b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120d59190615147565b9050806001600160a01b0316866001600160a01b0316146121265760405162461bcd60e51b8152602060048201819052602482015260008051602061561e833981519152604482015260640161074b565b600061213187613872565b90508060e00151151560011515146121995760405162461bcd60e51b815260206004820152602560248201527f4844524e3a2043616e6e6f74207061796f6666206e6f6e2d6578697374616e74604482015264103637b0b760d91b606482015260840161074b565b6000601e8260c001516121ac919061517a565b905060008183608001516121c09190615199565b905060008060008486606001516121d5613718565b6121df9190615199565b1015612206578551602001516121ff9085906001600160481b031661517a565b9150612297565b848660600151612214613718565b61221e9190615199565b6122289190615199565b925083831115612236578392505b8551602001516122509085906001600160481b031661517a565b9150620f4240838760a00151612266919061517a565b8751602001516122809086906001600160481b031661517a565b61228a919061517a565b61229491906151b0565b90505b909d909c509a5050505050505050505050565b6009546001600160a01b031633146123045760405162461bcd60e51b815260206004820152601960248201527f4853494d3a2043616c6c6572206d757374206265204853494d00000000000000604482015260640161074b565b60075460405163f2b2914160e01b81526001600160a01b03838116600483015260248201869052600092169063f2b291419060440160206040518083038186803b15801561235157600080fd5b505afa158015612365573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123899190615147565b9050806001600160a01b0316836001600160a01b0316146123da5760405162461bcd60e51b8152602060048201819052602482015260008051602061561e833981519152604482015260640161074b565b60006123e584613872565b905060646123f1613718565b101561243857612412612402613718565b61240d906064615199565b61448a565b6040820181905281518051602090910151612438926001600160481b039091169061453b565b60075460405163317e2e6360e01b81526001600160a01b039091169063317e2e639061246e908690899089908790600401615205565b600060405180830381600087803b15801561248857600080fd5b505af115801561249c573d6000803e3d6000fd5b505050506124d0816000015182602001518360400151846060015185608001518660a001518760c001518860e001516145ae565b5050505050565b6060600480546106729061510c565b60006362196d8042101561252a5760405162461bcd60e51b815260206004820152601d60248201526000805160206155fe833981519152604482015260640161074b565b61255c6040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6000600b600061256a613718565b815260200190815260200160002090506125848183613736565b60075460405163f2b2914160e01b8152336004820152602481018790526000916001600160a01b03169063f2b291419060440160206040518083038186803b1580156125cf57600080fd5b505afa1580156125e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126079190615147565b9050806001600160a01b0316856001600160a01b0316146126585760405162461bcd60e51b8152602060048201819052602482015260008051602061561e833981519152604482015260640161074b565b600061266386613872565b80516040015190915061ffff166126786147c6565b10156126dc5760405162461bcd60e51b815260206004820152602d60248201527f4844524e3a2063616e6e6f74206d696e7420616761696e737420612070656e6460448201526c696e6720484558207374616b6560981b606482015260840161074b565b60e0810151156127435760405162461bcd60e51b815260206004820152602c60248201527f4844524e3a2063616e6e6f74206d696e7420616761696e73742061206c6f616e60448201526b656420484558207374616b6560a01b606482015260840161074b565b600080600083600001516040015161ffff1661275d6147c6565b6127679190615199565b84516060015190935061ffff168311156127885783516060015161ffff1692505b60208401516127979084615199565b8451602001519092506127b49083906001600160481b031661517a565b60408501519091501561281f5760006127d18560400151836147da565b90508015612819576127f7739d73ced2e36c89e5d167151809eee218a189f801826141c6565b808860000181815161280991906151d2565b90525061281681836151d2565b91505b50612898565b6064612829613718565b10156128985761283a612402613718565b6040850181905260009061284e90836147da565b9050801561289657612874739d73ced2e36c89e5d167151809eee218a189f801826141c6565b808860000181815161288691906151d2565b90525061289381836151d2565b91505b505b6080870151156128fc5760006128b28860800151836147da565b905080156128fa576128d8739d73ced2e36c89e5d167151809eee218a189f801826141c6565b80886000018181516128ea91906151d2565b9052506128f781836151d2565b91505b505b818460200181815161290e91906151d2565b905250801561292b5761292133826141c6565b61292b84826147f9565b808760000181815161293d91906151d2565b90525060075460405163317e2e6360e01b81526001600160a01b039091169063317e2e63906129769033908e908e908a90600401615205565b600060405180830381600087803b15801561299057600080fd5b505af11580156129a4573d6000803e3d6000fd5b505085515164ffffffffff166000908152600a602052604090206129cb9250905085613a24565b6129d58688613b84565b9998505050505050505050565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015612a645760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161074b565b612a7133858584036135f3565b5060019392505050565b6000610702338484613f62565b60006362196d80421015612acc5760405162461bcd60e51b815260206004820152601d60248201526000805160206155fe833981519152604482015260640161074b565b6000612ad784614894565b90508264ffffffffff16816000015164ffffffffff1614612b445760405162461bcd60e51b815260206004820152602160248201527f4844524e3a20484558207374616b6520696e646578206964206d69736d6174636044820152600d60fb1b606482015260840161074b565b6000806000612b52846149b9565b90935091508215612ba55760405162461bcd60e51b815260206004820152601f60248201527f4844524e3a20484558205374616b6520616c726561647920636c61696d656400604482015260640161074b565b6064612baf613718565b1015612bde57612bc0612402613718565b9050612bde846000015185604001516001600160481b03168361453b565b612c3a6040518060800160405280866000015164ffffffffff16815260200186604001516001600160481b03168152602001866060015161ffff168152602001866080015161ffff1681525060008360008060008060006145ae565b9695505050505050565b6362196d80421015612c865760405162461bcd60e51b815260206004820152601d60248201526000805160206155fe833981519152604482015260640161074b565b612cb86040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6000600b6000612cc6613718565b81526020019081526020016000209050612ce08183613736565b33600090815260208190526040902054831115612d545760405162461bcd60e51b815260206004820152602c60248201527f4844524e3a20496e73756666696369656e742062616c616e636520746f20666160448201526b31b4b634ba30ba32902837a160a11b606482015260840161074b565b33600090815260016020908152604080832030845290915290205483811015612dcb5760405162461bcd60e51b815260206004820152602360248201527f4844524e3a204275726e20616d6f756e74206578636565647320616c6c6f77616044820152626e636560e81b606482015260840161074b565b8383604001818151612ddd91906151d2565b905250612dea8284613b84565b612df733308684036135f3565b612e013385613c39565b50505050565b60006362196d80421015612e4b5760405162461bcd60e51b815260206004820152601d60248201526000805160206155fe833981519152604482015260640161074b565b612e7d6040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6000600b6000612e8b613718565b81526020019081526020016000209050612ea58183613736565b6000848152600c60209081526040808320815160c081018352848152928301849052908201839052606082018390526080820183905260a0820192909252612eed8282614348565b60a08101511515600114612f545760405162461bcd60e51b815260206004820152602860248201527f4844524e3a2043616e6e6f742065786974206f6e20696e76616c6964206c69716044820152673ab4b230ba34b7b760c11b606482015260840161074b565b608081015181516201518091612f69916151d2565b612f739042615199565b1015612fd15760405162461bcd60e51b815260206004820152602760248201527f4844524e3a2043616e6e6f742065786974206f6e20616374697665206c69717560448201526634b230ba34b7b760c91b606482015260840161074b565b60075460208201516060830151604051635e21bb4560e01b815260006004820152602481018b90526001600160a01b0392831660448201529082166064820152911690635e21bb4590608401600060405180830381600087803b15801561303757600080fd5b505af115801561304b573d6000803e3d6000fd5b5050505080604001518460400181815161306591906151d2565b905250602081015160009061307990613872565b90506130978160000151600001518884606001518560400151614a80565b6130a18486613b84565b6130ab83836143ab565b50602001519695505050505050565b60006362196d804210156130fe5760405162461bcd60e51b815260206004820152601d60248201526000805160206155fe833981519152604482015260640161074b565b6131306040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6000600b600061313e613718565b815260200190815260200160002090506131588183613736565b600061316386614894565b90508464ffffffffff16816000015164ffffffffff16146131d05760405162461bcd60e51b815260206004820152602160248201527f4844524e3a20484558207374616b6520696e646578206964206d69736d6174636044820152600d60fb1b606482015260840161074b565b806060015161ffff166131e16147c6565b10156132455760405162461bcd60e51b815260206004820152602d60248201527f4844524e3a2063616e6e6f74206d696e7420616761696e737420612070656e6460448201526c696e6720484558207374616b6560981b606482015260840161074b565b600080600080600080613256614dca565b61325f886149b9565b90975095508615613402576000868152600a602052604090206132829082614ae1565b80516040015161ffff166132946147c6565b61329e9190615199565b81516060015190955061ffff168511156132bf5780516060015161ffff1694505b60208101516132ce9086615199565b8151602001519094506132eb9085906001600160481b031661517a565b6040820151909350156133525760006133088260400151856147da565b905080156133505761332e739d73ced2e36c89e5d167151809eee218a189f801826141c6565b808b60000181815161334091906151d2565b90525061334d81856151d2565b93505b505b60808a0151156133b657600061336c8b60800151856147da565b905080156133b457613392739d73ced2e36c89e5d167151809eee218a189f801826141c6565b808b6000018181516133a491906151d2565b9052506133b181856151d2565b93505b505b83816020018181516133c891906151d2565b90525082156133e5576133db33846141c6565b6133e581846147f9565b6000868152600a602052604090206133fd9082613a24565b6135c3565b876060015161ffff166134136147c6565b61341d9190615199565b9450876080015161ffff1685111561343b57876080015161ffff1694505b8488604001516001600160481b0316613454919061517a565b92506064613460613718565b10156134c957613471612402613718565b9150600061347f83856147da565b905080156134c7576134a5739d73ced2e36c89e5d167151809eee218a189f801826141c6565b808b6000018181516134b791906151d2565b9052506134c481856151d2565b93505b505b60808a01511561352d5760006134e38b60800151856147da565b9050801561352b57613509739d73ced2e36c89e5d167151809eee218a189f801826141c6565b808b60000181815161351b91906151d2565b90525061352881856151d2565b93505b505b61358860405180608001604052808a6000015164ffffffffff1681526020018a604001516001600160481b031681526020018a6060015161ffff1681526020018a6080015161ffff16815250868460008060008060006145ae565b875164ffffffffff166000908152600a602052604090206135a99082614ae1565b82156135c3576135b933846141c6565b6135c381846147f9565b828a6000018181516135d591906151d2565b9052506135e2898b613b84565b50909b9a5050505050505050505050565b6001600160a01b0383166136555760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161074b565b6001600160a01b0382166136b65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161074b565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60006201518061372c6362196d8042615199565b6117cb91906151b0565b81546001600160481b038082168352600160481b820481166020840152600160901b8204166040830152600160d81b810463ffffffff1660608301819052600160f81b90910460ff16608083015261386e5760006137926147c6565b905060006137a96137a4600284615199565b614bac565b905060006137b5614c80565b9050600081600001516001600160481b0316620f424084600001516001600160481b03166137e3919061517a565b6137ed91906151b0565b90506137fa6002826151b0565b6060860152600d54158015906138185750600061381660025490565b115b1561386957600061382860025490565b600d5461383690606461517a565b61384091906151b0565b9050603281111561386757613856603282615199565b61386190600261517a565b60808701525b505b505050505b5050565b61387a614dca565b6040805160808101825260008082526020820181905291810182905260608101919091526000806000806000806000896001600160a01b031663a8d5fd656040518163ffffffff1660e01b81526004016101606040518083038186803b1580156138e357600080fd5b505afa1580156138f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061391b9190615365565b604080516101008101825298895261ffff97881660208a015260ff96871690890152938616606088015294909116608086015263ffffffff1660a0850152911660c0830152151560e08201529a9950505050505050505050565b81600001516000015164ffffffffff16336001600160a01b03167f861000bc726a08720e9c88acb7203b0f9cc6f1c91aa66ec7d3dba932eebbb6e860a8846001600160581b0316901b60a08660c0015160ff16901b60808760a0015163ffffffff16901b6070886080015161ffff16901b60288960000151602001516001600160481b0316901b4264ffffffffff161717171717604051613a1891815260200190565b60405180910390a35050565b80518051835460208084015160408086015160609687015164ffffffffff9096166dffffffffffffffffffffffffffff1990951694909417650100000000006001600160481b0390931683021771ffffffff00000000000000000000000000001916600160701b61ffff9586160261ffff60801b191617600160801b9585169590950294909417875590850151600190960180549386015194860151608087015160a088015160c089015160e09099015199861662ffffff19909716969096176201000060ff988916021766ffffffff000000191663010000009286169290920266ffff00000000001916919091179316909102919091176bffffffffff000000000000001916600160381b63ffffffff909316929092026bff0000000000000000000000191691909117600160581b9290931691909102919091176cff0000000000000000000000001916600160601b92151592909202919091179055565b8051825460208301516040840151606085015160809095015160ff16600160f81b026001600160f81b0363ffffffff909616600160d81b0263ffffffff60d81b196001600160481b03938416600160901b02167fff00000000000000000000000000ffffffffffffffffffffffffffffffffffff948416600160481b0271ffffffffffffffffffffffffffffffffffff1990961693909616929092179390931791909116929092179190911791909116179055565b6001600160a01b038216613c995760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161074b565b6001600160a01b03821660009081526020819052604090205481811015613d0d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161074b565b6001600160a01b0383166000908152602081905260408120838303905560028054849290613d3c908490615199565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200161370b565b6000613d8f600880546001019055565b6040518060c00160405280428152602001856001600160a01b03168152602001836001600160601b03168152602001846001600160a01b0316815260200160006001600160581b0316815260200160011515815250600c6000613df160085490565b815260208082019290925260409081016000208351815591830151908301516001600160a01b03918216600160a01b6001600160601b039092168202176001840155606084015160029093018054608086015160a090960151949093167fff00000000000000000000000000000000000000000000000000000000000000909316929092176001600160581b0390941602929092176001600160f81b0316600160f81b91151591909102179055600854949350505050565b8264ffffffffff1684600001516000015164ffffffffff16836001600160a01b03167f5ff6c3d9b175ccaaa9cac4061a5e73b1b21691ce56f40c846a0b12b4bd349ad460a8856001600160581b0316901b60a08960c0015160ff16901b60808a60a0015163ffffffff16901b60708b6080015161ffff16901b60288c60000151602001516001600160481b0316901b4264ffffffffff161717171717604051613f5491815260200190565b60405180910390a450505050565b6001600160a01b038316613fc65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161074b565b6001600160a01b0382166140285760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161074b565b6001600160a01b038316600090815260208190526040902054818110156140a05760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161074b565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906140d79084906151d2565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161412391815260200190565b60405180910390a3612e01565b81600001516000015164ffffffffff16336001600160a01b03167fd1531219a20f2d83d987ee404dcc7e73580f8c88df13e9cd7568900c8aac2ac560a0846001600160601b0316901b60808660a0015163ffffffff16901b6070876080015161ffff16901b60288860000151602001516001600160481b0316901b4264ffffffffff1617171717604051613a1891815260200190565b6001600160a01b03821661421c5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161074b565b806002600082825461422e91906151d2565b90915550506001600160a01b0382166000908152602081905260408120805483929061425b9084906151d2565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b81600001516000015164ffffffffff16336001600160a01b03167f563d5b42b3f744c16f6022019dde74a4717db5f2c3c420c2507537bd0b95151060a8846001600160581b0316901b60a08660c0015160ff16901b60808760a0015163ffffffff16901b6070886080015161ffff16901b60288960000151602001516001600160481b0316901b4264ffffffffff161717171717604051613a1891815260200190565b815481526002820154600160a01b8082046001600160581b031660808401526001909301546001600160a01b03808216602085015282166060840152929092046001600160601b03166040820152600160f81b90910460ff16151560a090910152565b60808101516020820151606083015160408401516001600160601b0316600160a01b9081026001600160a01b0393841617600187015560a0909401511515600160f81b0265ffffffffffff909316939093026affffffffffffffffffffff60a01b1692169190911717600290910155565b8164ffffffffff168364ffffffffff16336001600160a01b03167fe8a39971ed535d13041f79f54ea41f45a2435bc8e608d91068e374606bce9eb86028856001600160d81b0316901b4264ffffffffff161760405161447d91815260200190565b60405180910390a4505050565b6000605a82111561449d57506064919050565b60508211156144ae5750605a919050565b60468211156144bf57506050919050565b603c8211156144d057506046919050565b60328211156144e15750603c919050565b60288211156144f257506032919050565b601e82111561450357506028919050565b60148211156145145750601e919050565b600a82111561452557506014919050565b81156145335750600a919050565b506000919050565b8264ffffffffff16336001600160a01b03167fc4a10ff9f52151128e34f73797cbcc4097d1c7af612b87e89216517ec14ffc6b60708471ffffffffffffffffffffffffffffffffffff16901b6028866001600160481b0316901b4264ffffffffff16171760405161370b91815260200190565b6040518061010001604052808981526020018861ffff1681526020018760ff1681526020018661ffff1681526020018561ffff1681526020018463ffffffff1681526020018360ff168152602001821515815250600a60008a6000015164ffffffffff16815260200190815260200160002060008201518160000160008201518160000160006101000a81548164ffffffffff021916908364ffffffffff16021790555060208201518160000160056101000a8154816001600160481b0302191690836001600160481b03160217905550604082015181600001600e6101000a81548161ffff021916908361ffff16021790555060608201518160000160106101000a81548161ffff021916908361ffff160217905550505060208201518160010160006101000a81548161ffff021916908361ffff16021790555060408201518160010160026101000a81548160ff021916908360ff16021790555060608201518160010160036101000a81548161ffff021916908361ffff16021790555060808201518160010160056101000a81548161ffff021916908361ffff16021790555060a08201518160010160076101000a81548163ffffffff021916908363ffffffff16021790555060c082015181600101600b6101000a81548160ff021916908360ff16021790555060e082015181600101600c6101000a81548160ff0219169083151502179055509050505050505050505050565b6000620151806006544261372c9190615199565b6000600a6147e8848461517a565b6147f291906151b0565b9392505050565b81600001516000015164ffffffffff16336001600160a01b03167fce84afc26010d49051ae429b96ad50c0ef3a958a5c5bdc44c80e090dee642dbe6088846effffffffffffffffffffffffffffff16901b6080866040015160ff16901b6070876020015161ffff16901b60288860000151602001516001600160481b0316901b4264ffffffffff1617171717604051613a1891815260200190565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810191909152600554604051632607443b60e01b8152336004820152602481018490526000918291829182918291829182916001600160a01b031690632607443b9060440160e06040518083038186803b15801561492457600080fd5b505afa158015614938573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061495c9190615478565b6040805160e08101825264ffffffffff9890981688526001600160481b039687166020890152949095169386019390935261ffff9182166060860152811660808501521660a0830152151560c08201529998505050505050505050565b6000806000806149c7614dca565b855164ffffffffff166000908152600a602052604090206149e89082614ae1565b855181515164ffffffffff9081169116148015614a22575085604001516001600160481b03168160000151602001516001600160481b0316145b8015614a415750856060015161ffff1681600001516040015161ffff16145b8015614a605750856080015161ffff1681600001516060015161ffff16145b15614a755785516001935064ffffffffff1691505b509094909350915050565b8264ffffffffff168464ffffffffff16836001600160a01b03167f4880f72426ed087acce5733f8d2607065f5eb9cf9888f4ba51e605c3f5d0efdc6028856001600160d81b0316901b4264ffffffffff1617604051613f5491815260200190565b6040805160808082018352845464ffffffffff81168352650100000000008082046001600160481b0316602080860191909152600160701b830461ffff90811686880152600160801b90930483166060808701919091529487526001909701548083169787019790975262010000870460ff908116958701959095526301000000870482169386019390935291850490911690830152600160381b830463ffffffff1660a0830152600160581b8304811660c0830152600160601b909204909116151560e090910152565b60408051606081018252600080825260208201819052918101919091526005546040516390de687160e01b815260048101849052600091829182916001600160a01b0316906390de68719060240160606040518083038186803b158015614c1257600080fd5b505afa158015614c26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614c4a9190615500565b604080516060810182526001600160481b03948516815293909216602084015266ffffffffffffff169082015295945050505050565b6040805161010081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810191909152600080600080600080600080600560009054906101000a90046001600160a01b03166001600160a01b031663c31245256040518163ffffffff1660e01b81526004016101006040518083038186803b158015614d1c57600080fd5b505afa158015614d30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614d549190615548565b60408051610100810182526001600160481b03998a168152978916602089015264ffffffffff96871690880152938716606087015261ffff90921660808601529490941660a0840152921660c08201526fffffffffffffffffffffffffffffffff90911660e08201529998505050505050505050565b6040805161018081019091526000610100820181815261012083018290526101408301829052610160830191909152819081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000151581525090565b600060208083528351808285015260005b81811015614e6157858101830151858201604001528201614e45565b81811115614e73576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114614e9e57600080fd5b50565b60008060408385031215614eb457600080fd5b8235614ebf81614e89565b946020939093013593505050565b60008060408385031215614ee057600080fd5b823591506020830135614ef281614e89565b809150509250929050565b600080600060608486031215614f1257600080fd5b8335614f1d81614e89565b9250602084013591506040840135614f3481614e89565b809150509250925092565b600060208284031215614f5157600080fd5b5035919050565b600080600060608486031215614f6d57600080fd5b8335614f7881614e89565b92506020840135614f8881614e89565b929592945050506040919091013590565b60008060408385031215614fac57600080fd5b50508035926020909101359150565b600060208284031215614fcd57600080fd5b81356147f281614e89565b600080600060608486031215614fed57600080fd5b833592506020840135614fff81614e89565b91506040840135614f3481614e89565b64ffffffffff81168114614e9e57600080fd5b6000806040838503121561503557600080fd5b823591506020830135614ef28161500f565b6101608101615091828b64ffffffffff81511682526001600160481b036020820151166020830152604081015161ffff808216604085015280606084015116606085015250505050565b61ffff988916608083015260ff97881660a083015295881660c08201529390961660e084015263ffffffff9190911661010083015290921661012083015291151561014090910152919050565b600080604083850312156150f157600080fd5b82356150fc81614e89565b91506020830135614ef281614e89565b600181811c9082168061512057607f821691505b6020821081141561514157634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561515957600080fd5b81516147f281614e89565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561519457615194615164565b500290565b6000828210156151ab576151ab615164565b500390565b6000826151cd57634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156151e5576151e5615164565b500190565b60006000198214156151fe576151fe615164565b5060010190565b6001600160a01b038581168252602082018590528316604082015281516101c082019061527190606084019064ffffffffff81511682526001600160481b036020820151166020830152604081015161ffff808216604085015280606084015116606085015250505050565b602083015160e083015260408301516101008301526060830151610120830152608083015161014083015260a083015161016083015260c083015161018083015260e083015115156101a083015295945050505050565b60006001600160481b03808316818516818304811182151516156152ee576152ee615164565b02949350505050565b80516153028161500f565b919050565b80516001600160481b038116811461530257600080fd5b805161ffff8116811461530257600080fd5b805160ff8116811461530257600080fd5b805163ffffffff8116811461530257600080fd5b8051801515811461530257600080fd5b600080600080600080600080888a0361016081121561538357600080fd5b608081121561539157600080fd5b506040516080810181811067ffffffffffffffff821117156153c357634e487b7160e01b600052604160045260246000fd5b6040526153cf8a6152f7565b81526153dd60208b01615307565b60208201526153ee60408b0161531e565b60408201526153ff60608b0161531e565b6060820152975061541260808a0161531e565b965061542060a08a01615330565b955061542e60c08a0161531e565b945061543c60e08a0161531e565b935061544b6101008a01615341565b925061545a6101208a01615330565b91506154696101408a01615355565b90509295985092959890939650565b600080600080600080600060e0888a03121561549357600080fd5b875161549e8161500f565b96506154ac60208901615307565b95506154ba60408901615307565b94506154c86060890161531e565b93506154d66080890161531e565b92506154e460a0890161531e565b91506154f260c08901615355565b905092959891949750929550565b60008060006060848603121561551557600080fd5b61551e84615307565b925061552c60208501615307565b9150604084015166ffffffffffffff81168114614f3457600080fd5b600080600080600080600080610100898b03121561556557600080fd5b61556e89615307565b975061557c60208a01615307565b9650604089015161558c8161500f565b955061559a60608a01615307565b94506155a860808a0161531e565b93506155b660a08a01615307565b925060c08901516155c68161500f565b60e08a01519092506fffffffffffffffffffffffffffffffff811681146155ec57600080fd5b80915050929598509295989093965056fe4844524e3a20436f6e7472616374206e6f7420796574206163746976650000004844524e3a2048534920696e6465782061646472657373206d69736d61746368a26469706673582212201c180c0e9f0e271ab1e90cf6295bc8f67783b430d675a76437afd1b121f55a9c64736f6c63430008090033", "earliest_block": 17000005, "example_address": "0x3819f64f282bf135d62168c1e513280daf905e06", "gas_used": 9638939988, "latest_block": 19824407}, {"code": "0x608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f9578063a457c2d711610097578063d539139311610071578063d53913931461051f578063d547741f14610527578063dd62ed3e14610553578063e63ab1e914610581576101a9565b8063a457c2d7146104aa578063a9059cbb146104d6578063ca15c87314610502576101a9565b80639010d07c116100d35780639010d07c1461042f57806391d148541461046e57806395d89b411461049a578063a217fddf146104a2576101a9565b806370a08231146103d557806379cc6790146103fb5780638456cb5914610427576101a9565b8063313ce567116101665780633f4ba83a116101405780633f4ba83a1461037c57806340c10f191461038457806342966c68146103b05780635c975abb146103cd576101a9565b8063313ce5671461030657806336568abe146103245780633950935114610350576101a9565b806306fdde03146101ae578063095ea7b31461022b57806318160ddd1461026b57806323b872dd14610285578063248a9ca3146102bb5780632f2ff15d146102d8575b600080fd5b6101b6610589565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f05781810151838201526020016101d8565b50505050905090810190601f16801561021d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102576004803603604081101561024157600080fd5b506001600160a01b03813516906020013561061f565b604080519115158252519081900360200190f35b61027361063d565b60408051918252519081900360200190f35b6102576004803603606081101561029b57600080fd5b506001600160a01b03813581169160208101359091169060400135610643565b610273600480360360208110156102d157600080fd5b50356106d0565b610304600480360360408110156102ee57600080fd5b50803590602001356001600160a01b03166106e5565b005b61030e610751565b6040805160ff9092168252519081900360200190f35b6103046004803603604081101561033a57600080fd5b50803590602001356001600160a01b031661075a565b6102576004803603604081101561036657600080fd5b506001600160a01b0381351690602001356107bb565b61030461080f565b6103046004803603604081101561039a57600080fd5b506001600160a01b038135169060200135610880565b610304600480360360208110156103c657600080fd5b50356108f1565b610257610905565b610273600480360360208110156103eb57600080fd5b50356001600160a01b0316610913565b6103046004803603604081101561041157600080fd5b506001600160a01b03813516906020013561092e565b61030461098e565b6104526004803603604081101561044557600080fd5b50803590602001356109fd565b604080516001600160a01b039092168252519081900360200190f35b6102576004803603604081101561048457600080fd5b50803590602001356001600160a01b0316610a22565b6101b6610a40565b610273610aa1565b610257600480360360408110156104c057600080fd5b506001600160a01b038135169060200135610aa6565b610257600480360360408110156104ec57600080fd5b506001600160a01b038135169060200135610b14565b6102736004803603602081101561051857600080fd5b5035610b28565b610273610b3f565b6103046004803603604081101561053d57600080fd5b50803590602001356001600160a01b0316610b62565b6102736004803603604081101561056957600080fd5b506001600160a01b0381358116916020013516610bbb565b610273610be6565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106155780601f106105ea57610100808354040283529160200191610615565b820191906000526020600020905b8154815290600101906020018083116105f857829003601f168201915b5050505050905090565b600061063361062c610c09565b8484610c0d565b5060015b92915050565b60035490565b6000610650848484610cf9565b6106c68461065c610c09565b6106c18560405180606001604052806028815260200161172d602891396001600160a01b038a1660009081526002602052604081209061069a610c09565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610e6216565b610c0d565b5060019392505050565b60009081526020819052604090206002015490565b60008281526020819052604090206002015461070890610703610c09565b610a22565b6107435760405162461bcd60e51b815260040180806020018281038252602f81526020018061162b602f913960400191505060405180910390fd5b61074d8282610ef9565b5050565b60065460ff1690565b610762610c09565b6001600160a01b0316816001600160a01b0316146107b15760405162461bcd60e51b815260040180806020018281038252602f815260200180611875602f913960400191505060405180910390fd5b61074d8282610f68565b60006106336107c8610c09565b846106c185600260006107d9610c09565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610fd716565b604080516a5041555345525f524f4c4560a81b8152905190819003600b01902061083b90610703610c09565b6108765760405162461bcd60e51b815260040180806020018281038252603981526020018061167c6039913960400191505060405180910390fd5b61087e611031565b565b604080516a4d494e5445525f524f4c4560a81b8152905190819003600b0190206108ac90610703610c09565b6108e75760405162461bcd60e51b81526004018080602001828103825260368152602001806117556036913960400191505060405180910390fd5b61074d82826110d5565b6109026108fc610c09565b826111d3565b50565b600654610100900460ff1690565b6001600160a01b031660009081526001602052604090205490565b600061096b8260405180606001604052806024815260200161178b6024913961095e86610959610c09565b610bbb565b919063ffffffff610e6216565b905061097f83610979610c09565b83610c0d565b61098983836111d3565b505050565b604080516a5041555345525f524f4c4560a81b8152905190819003600b0190206109ba90610703610c09565b6109f55760405162461bcd60e51b81526004018080602001828103825260378152602001806118196037913960400191505060405180910390fd5b61087e6112db565b6000828152602081905260408120610a1b908363ffffffff61136316565b9392505050565b6000828152602081905260408120610a1b908363ffffffff61136f16565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106155780601f106105ea57610100808354040283529160200191610615565b600081565b6000610633610ab3610c09565b846106c1856040518060600160405280602581526020016118506025913960026000610add610c09565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610e6216565b6000610633610b21610c09565b8484610cf9565b600081815260208190526040812061063790611384565b604080516a4d494e5445525f524f4c4560a81b8152905190819003600b01902081565b600082815260208190526040902060020154610b8090610703610c09565b6107b15760405162461bcd60e51b81526004018080602001828103825260308152602001806116fd6030913960400191505060405180910390fd5b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b604080516a5041555345525f524f4c4560a81b8152905190819003600b01902081565b3390565b6001600160a01b038316610c525760405162461bcd60e51b81526004018080602001828103825260248152602001806117f56024913960400191505060405180910390fd5b6001600160a01b038216610c975760405162461bcd60e51b81526004018080602001828103825260228152602001806116b56022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610d3e5760405162461bcd60e51b81526004018080602001828103825260258152602001806117d06025913960400191505060405180910390fd5b6001600160a01b038216610d835760405162461bcd60e51b81526004018080602001828103825260238152602001806116086023913960400191505060405180910390fd5b610d8e83838361138f565b610dd1816040518060600160405280602681526020016116d7602691396001600160a01b038616600090815260016020526040902054919063ffffffff610e6216565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610e06908263ffffffff610fd716565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610ef15760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610eb6578181015183820152602001610e9e565b50505050905090810190601f168015610ee35780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000828152602081905260409020610f17908263ffffffff61139a16565b1561074d57610f24610c09565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081905260409020610f86908263ffffffff6113af16565b1561074d57610f93610c09565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b600082820183811015610a1b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600654610100900460ff16611084576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b6006805461ff00191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6110b8610c09565b604080516001600160a01b039092168252519081900360200190a1565b6001600160a01b038216611130576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b61113c6000838361138f565b60035461114f908263ffffffff610fd716565b6003556001600160a01b03821660009081526001602052604090205461117b908263ffffffff610fd716565b6001600160a01b03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b0382166112185760405162461bcd60e51b81526004018080602001828103825260218152602001806117af6021913960400191505060405180910390fd5b6112248260008361138f565b6112678160405180606001604052806022815260200161165a602291396001600160a01b038516600090815260016020526040902054919063ffffffff610e6216565b6001600160a01b038316600090815260016020526040902055600354611293908263ffffffff6113c416565b6003556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b600654610100900460ff161561132b576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6006805461ff0019166101001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586110b8610c09565b6000610a1b8383611406565b6000610a1b836001600160a01b03841661146a565b600061063782611482565b610989838383611486565b6000610a1b836001600160a01b0384166114d5565b6000610a1b836001600160a01b03841661151f565b6000610a1b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e62565b815460009082106114485760405162461bcd60e51b81526004018080602001828103825260228152602001806115e66022913960400191505060405180910390fd5b82600001828154811061145757fe5b9060005260206000200154905092915050565b60009081526001919091016020526040902054151590565b5490565b611491838383610989565b611499610905565b156109895760405162461bcd60e51b815260040180806020018281038252602a8152602001806118a4602a913960400191505060405180910390fd5b60006114e1838361146a565b61151757508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610637565b506000610637565b600081815260018301602052604081205480156115db578354600019808301919081019060009087908390811061155257fe5b906000526020600020015490508087600001848154811061156f57fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061159f57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610637565b600091505061063756fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e647345524332303a207472616e7366657220746f20746865207a65726f2061646472657373416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e7445524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332305072657365744d696e7465725061757365723a206d75737420686176652070617573657220726f6c6520746f20756e706175736545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b6545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332305072657365744d696e7465725061757365723a206d7573742068617665206d696e74657220726f6c6520746f206d696e7445524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332305072657365744d696e7465725061757365723a206d75737420686176652070617573657220726f6c6520746f20706175736545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c6645524332305061757361626c653a20746f6b656e207472616e73666572207768696c6520706175736564a26469706673582212206e15dde2dbd9513414f58305bc1fa8bee122abc8b78c5ff4bbe6dc2555054d4f64736f6c63430006020033", "earliest_block": 17000011, "example_address": "0x5b7533812759b45c2b44c19e320ba2cd2681b542", "gas_used": 9636350103, "latest_block": 19824400}, {"code": "0x608060405234801561001057600080fd5b50600436106100365760003560e01c80634817a2861461003b5780637d10d11f14610064575b600080fd5b61004e610049366004610cd9565b610079565b60405161005b9190610eb3565b60405180910390f35b610077610072366004610c69565b610234565b005b60603373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000009008d19f58aabd9ed0d60971565aa8510560ab4116146100f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100ea906110e5565b60405180910390fd5b6040517f945bcec900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c8169063945bcec990610171908c908c908c908c908c908c908c90600401610f59565b600060405180830381600087803b15801561018b57600080fd5b505af115801561019f573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526101e59190810190610bd9565b905061022873ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c81683336102e9565b98975050505050505050565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000009008d19f58aabd9ed0d60971565aa8510560ab4116146102a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100ea906110e5565b6102e573ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c816838333610551565b5050565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee61030e6040840160208501610bb6565b73ffffffffffffffffffffffffffffffffffffffff16141561035c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100ea9061111c565b7f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc9826060013514156103d0576103cb6103986020840184610bb6565b82604085018035906103ad9060208801610bb6565b73ffffffffffffffffffffffffffffffffffffffff16929190610816565b61054c565b604080516001808252818301909252600091816020015b6103ef6109cb565b8152602001906001900390816103e757905050905060008160008151811061041357fe5b602002602001015190507fabee3b73373acd583a130924aad6dc38cfdc44ba0555ba94ce2ff63980ea063284606001351461044f576002610452565b60035b8190600381111561045f57fe5b9081600381111561046c57fe5b90525061047f6040850160208601610bb6565b73ffffffffffffffffffffffffffffffffffffffff16602080830191909152604080860135908301526104b490850185610bb6565b73ffffffffffffffffffffffffffffffffffffffff908116606083015283811660808301526040517f0e8e3e8400000000000000000000000000000000000000000000000000000000815290861690630e8e3e8490610517908590600401610ec6565b600060405180830381600087803b15801561053157600080fd5b505af1158015610545573d6000803e3d6000fd5b5050505050505b505050565b60008267ffffffffffffffff8111801561056a57600080fd5b506040519080825280602002602001820160405280156105a457816020015b6105916109cb565b8152602001906001900390816105895790505b5090506000805b8481101561077857368686838181106105c057fe5b60800291909101915073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee90506105f06040830160208401610bb6565b73ffffffffffffffffffffffffffffffffffffffff16141561063e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100ea9061111c565b7f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc9816060013514156106945761068f61067a6020830183610bb6565b86604084018035906103ad9060208701610bb6565b61076f565b60008484806001019550815181106106a857fe5b602002602001015190507fabee3b73373acd583a130924aad6dc38cfdc44ba0555ba94ce2ff63980ea06328260600135146106e45760016106e7565b60035b819060038111156106f457fe5b9081600381111561070157fe5b9052506107146040830160208401610bb6565b73ffffffffffffffffffffffffffffffffffffffff166020808301919091526040808401359083015261074990830183610bb6565b73ffffffffffffffffffffffffffffffffffffffff908116606083015286166080909101525b506001016105ab565b50801561080e5761078982826108fd565b6040517f0e8e3e8400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871690630e8e3e84906107db908590600401610ec6565b600060405180830381600087803b1580156107f557600080fd5b505af1158015610809573d6000803e3d6000fd5b505050505b505050505050565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000080825273ffffffffffffffffffffffffffffffffffffffff8581166004840152841660248301526044820183905290600080606483828a5af1610881573d6000803e3d6000fd5b5061088b85610901565b6108f657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f475076323a206661696c6564207472616e7366657246726f6d00000000000000604482015290519081900360640190fd5b5050505050565b9052565b600061093f565b7f08c379a0000000000000000000000000000000000000000000000000000000006000526020600452806024528160445260646000fd5b3d801561097e57602081146109b8576109797f475076323a206d616c666f726d6564207472616e7366657220726573756c7400601f610908565b6109c5565b823b6109af576109af7f475076323a206e6f74206120636f6e74726163740000000000000000000000006014610908565b600191506109c5565b3d6000803e600051151591505b50919050565b6040805160a081019091528060008152600060208201819052604082018190526060820181905260809091015290565b600082601f830112610a0b578081fd5b81356020610a20610a1b83611175565b611151565b8281528181019085830183850287018401881015610a3c578586fd5b855b85811015610a63578135610a5181611193565b84529284019290840190600101610a3e565b5090979650505050505050565b600082601f830112610a80578081fd5b81356020610a90610a1b83611175565b8281528181019085830183850287018401881015610aac578586fd5b855b85811015610a6357813584529284019290840190600101610aae565b60008083601f840112610adb578182fd5b50813567ffffffffffffffff811115610af2578182fd5b6020830191508360208083028501011115610b0c57600080fd5b9250929050565b80358015158114610b2357600080fd5b919050565b6000608082840312156109c5578081fd5b600060808284031215610b4a578081fd5b6040516080810181811067ffffffffffffffff82111715610b6757fe5b6040529050808235610b7881611193565b8152610b8660208401610b13565b60208201526040830135610b9981611193565b6040820152610baa60608401610b13565b60608201525092915050565b600060208284031215610bc7578081fd5b8135610bd281611193565b9392505050565b60006020808385031215610beb578182fd5b825167ffffffffffffffff811115610c01578283fd5b8301601f81018513610c11578283fd5b8051610c1f610a1b82611175565b8181528381019083850185840285018601891015610c3b578687fd5b8694505b83851015610c5d578051835260019490940193918501918501610c3f565b50979650505050505050565b60008060208385031215610c7b578081fd5b823567ffffffffffffffff80821115610c92578283fd5b818501915085601f830112610ca5578283fd5b813581811115610cb3578384fd5b866020608083028501011115610cc7578384fd5b60209290920196919550909350505050565b6000806000806000806000806101a0898b031215610cf5578384fd5b883560028110610d03578485fd5b9750602089013567ffffffffffffffff80821115610d1f578586fd5b610d2b8c838d01610aca565b909950975060408b0135915080821115610d43578586fd5b610d4f8c838d016109fb565b9650610d5e8c60608d01610b39565b955060e08b0135915080821115610d73578485fd5b50610d808b828c01610a70565b9350506101008901359150610d998a6101208b01610b28565b90509295985092959890939650565b6000815180845260208085019450808401835b83811015610ded57815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101610dbb565b509495945050505050565b6000815180845260208085019450808401835b83811015610ded57815187529582019590820190600101610e0b565b600082845282826020860137806020848601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011685010190509392505050565b73ffffffffffffffffffffffffffffffffffffffff808251168352602082015115156020840152806040830151166040840152506060810151151560608301525050565b600060208252610bd26020830184610df8565b602080825282518282018190526000919060409081850190868401855b82811015610f4c578151805160048110610ef957fe5b85528087015173ffffffffffffffffffffffffffffffffffffffff908116888701528682015187870152606080830151821690870152608091820151169085015260a09093019290850190600101610ee3565b5091979650505050505050565b600061012080830160028b10610f6b57fe5b8a8452602080850192909252889052610140808401918981028501909101908a845b8b811015611098577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec087850301855281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff618e3603018112610fed578687fd5b8d01803585528381013584860152604080820135908601526060808201359086015260a0608080830135368490037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261104757898afd5b8301803567ffffffffffffffff81111561105f578a8bfd5b80360385131561106d578a8bfd5b83838a0152611081848a01828a8501610e27565b998801999850505093850193505050600101610f8d565b50505083810360408501526110ad8189610da8565b9150506110bd6060840187610e6f565b82810360e08401526110cf8186610df8565b9150508261010083015298975050505050505050565b60208082526011908201527f475076323a206e6f742063726561746f72000000000000000000000000000000604082015260600190565b6020808252818101527f475076323a2063616e6e6f74207472616e73666572206e617469766520455448604082015260600190565b60405181810167ffffffffffffffff8111828210171561116d57fe5b604052919050565b600067ffffffffffffffff82111561118957fe5b5060209081020190565b73ffffffffffffffffffffffffffffffffffffffff811681146111b557600080fd5b5056fea2646970667358221220364a6941bea69620b7dc3a957d0ab4cbf3bfc459c7ad3924d220620aca9202fc64736f6c63430007060033", "earliest_block": 17000007, "example_address": "0xc92e8bdf79f0507f65a392b0ab4667716bfe0110", "gas_used": 9634517730, "latest_block": 19824415}, {"code": "0x608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a611610097578063a9059cbb11610066578063a9059cbb146101f1578063dd62ed3e14610204578063f2fde38b1461023d578063ffa1ad741461025057600080fd5b8063715018a6146101b15780638da5cb5b146101bb57806395d89b41146101d6578063a457c2d7146101de57600080fd5b806323b872dd116100d357806323b872dd1461014d578063313ce56714610160578063395093511461017557806370a082311461018857600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b610102610258565b60405161010f9190610946565b60405180910390f35b61012b61012636600461091d565b6102ea565b604051901515815260200161010f565b6006545b60405190815260200161010f565b61012b61015b3660046108e2565b610300565b60055460405160ff909116815260200161010f565b61012b61018336600461091d565b610369565b61013f610196366004610896565b6001600160a01b031660009081526001602052604090205490565b6101b961039f565b005b6000546040516001600160a01b03909116815260200161010f565b61010261040a565b61012b6101ec36600461091d565b610419565b61012b6101ff36600461091d565b610468565b61013f6102123660046108b0565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101b961024b366004610896565b610475565b61013f600181565b606060038054610267906109bd565b80601f0160208091040260200160405190810160405280929190818152602001828054610293906109bd565b80156102e05780601f106102b5576101008083540402835291602001916102e0565b820191906000526020600020905b8154815290600101906020018083116102c357829003601f168201915b5050505050905090565b60006102f7338484610553565b50600192915050565b600061030d848484610678565b61035f843361035a85604051806060016040528060288152602001610a1f602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906107fe565b610553565b5060019392505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916102f791859061035a9086610540565b6000546001600160a01b031633146103fe5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b610408600061082a565b565b606060048054610267906109bd565b60006102f7338461035a85604051806060016040528060258152602001610a47602591393360009081526002602090815260408083206001600160a01b038d16845290915290205491906107fe565b60006102f7338484610678565b6000546001600160a01b031633146104cf5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103f5565b6001600160a01b0381166105345760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103f5565b61053d8161082a565b50565b600061054c8284610999565b9392505050565b6001600160a01b0383166105b55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103f5565b6001600160a01b0382166106165760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103f5565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166106dc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103f5565b6001600160a01b03821661073e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103f5565b61077b816040518060600160405280602681526020016109f9602691396001600160a01b03861660009081526001602052604090205491906107fe565b6001600160a01b0380851660009081526001602052604080822093909355908416815220546107aa9082610540565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061066b9085815260200190565b600081848411156108225760405162461bcd60e51b81526004016103f59190610946565b505050900390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b038116811461089157600080fd5b919050565b6000602082840312156108a7578081fd5b61054c8261087a565b600080604083850312156108c2578081fd5b6108cb8361087a565b91506108d96020840161087a565b90509250929050565b6000806000606084860312156108f6578081fd5b6108ff8461087a565b925061090d6020850161087a565b9150604084013590509250925092565b6000806040838503121561092f578182fd5b6109388361087a565b946020939093013593505050565b6000602080835283518082850152825b8181101561097257858101830151858201604001528201610956565b818111156109835783604083870101525b50601f01601f1916929092016040019392505050565b600082198211156109b857634e487b7160e01b81526011600452602481fd5b500190565b600181811c908216806109d157607f821691505b602082108114156109f257634e487b7160e01b600052602260045260246000fd5b5091905056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220e8547693d17d027b6f4decf06d2709720e0dbce30f7755fbc6f4b3f076086c4d64736f6c63430008040033", "earliest_block": 17020068, "example_address": "0x0038e74ff4dad34404e74b0cb96db8ca26efc24d", "gas_used": 9633025704, "latest_block": 19824415}, {"code": "0x6080604052600436106100705760003560e01c80633d719cd91161004e5780633d719cd9146100dc5780637c5196251461010957806390b33ce514610125578063a15112f91461013857600080fd5b806302ce8af31461007557806308719070146100a757806313fd34f4146100c7575b600080fd5b34801561008157600080fd5b506100946100903660046154f4565b5490565b6040519081526020015b60405180910390f35b6100ba6100b5366004615566565b61014b565b60405161009e9190615663565b6100da6100d53660046156c2565b61030a565b005b6100ef6100ea36600461577b565b6103f7565b60408051600f93840b81529190920b60208201520161009e565b34801561011557600080fd5b506040516001815260200161009e565b6100ba61013336600461583e565b6104bd565b6100ba61014636600461589b565b61056f565b606060405180608001604052808b61ffff1681526020018a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250604080516020601f8b0181900481028201810190925289815291810191908a908a9081908401838280828437600092019190915250505090825250604080516020601f890181900481028201810190925287815291810191908890889081908401838280828437600092018290525093909452505054859150849073ffffffffffffffffffffffffffffffffffffffff161561023657600080fd5b6102418383836105fc565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff929092169190911790556102918d8d8d610619565b93506102d288888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061074892505050565b600080547fffffffffffffffffffff00ff00000000000000000000000000000000000000001690555050509998505050505050505050565b6201000154819073ffffffffffffffffffffffffffffffffffffffff163314801561034b575060005473ffffffffffffffffffffffffffffffffffffffff16155b61035457600080fd5b600080547fffffffffffffffffffffff00000000000000000000000000000000000000000016337fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff161774010000000000000000000000000000000000000000831515021790556103c68585856109ec565b50600080547fffffffffffffffffffff000000000000000000000000000000000000000000001690555b5050505050565b60008054819073ffffffffffffffffffffffffffffffffffffffff161561041d57600080fd5b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001633179081905560ff7601000000000000000000000000000000000000000000009091041661047057600080fd5b6104828c8c8c8c8c8c8c8c8c8c610ac2565b600080547fffffffffffffffffffff00ff0000000000000000000000000000000000000000169055909d909c509a5050505050505050505050565b606081856104cc823383610b33565b60005473ffffffffffffffffffffffffffffffffffffffff16156104ef57600080fd5b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841617905561053a878787610619565b600080547fffffffffffffffffffff00ff000000000000000000000000000000000000000016905592505b5050949350505050565b60005460609073ffffffffffffffffffffffffffffffffffffffff161561059557600080fd5b600080547fffffffffffffffffffffffff000000000000000000000000000000000000000016331790556105ca848484610619565b600080547fffffffffffffffffffff00ff000000000000000000000000000000000000000016905590505b9392505050565b6000610609848484610bfd565b90506105f5818560400151610ccb565b606061062484610d90565b60008060018661ffff16620100008110610640576106406158f0565b015460405173ffffffffffffffffffffffffffffffffffffffff9091169061066e908790879060240161591f565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167ff96dc78800000000000000000000000000000000000000000000000000000000179052516106ef919061596c565b600060405180830381855af49150503d806000811461072a576040519150601f19603f3d011682016040523d82523d6000602084013e61072f565b606091505b509150915061073e8282610e18565b9695505050505050565b80516000036107545750565b60008060008380602001905181019061076d9190615988565b92509250925061077c81610e3d565b60008054919250906107a49073ffffffffffffffffffffffffffffffffffffffff1685610ec8565b905060006107b28386610ec8565b90507fffffffffffffffffffffffffffffffff000000000000000000000000000000016fffffffffffffffffffffffffffffffff8516016108135760008281526201001060205260409020546fffffffffffffffffffffffffffffffff1693505b60008281526201001060205260409020546fffffffffffffffffffffffffffffffff8086169116101561084557600080fd5b6000805461010090610876907801000000000000000000000000000000000000000000000000900460ff1687615a04565b6108809190615a5f565b9050600061088e8287615a8e565b60008581526201001060205260408120805492935088929091906108c59084906fffffffffffffffffffffffffffffffff16615a8e565b82546101009290920a6fffffffffffffffffffffffffffffffff818102199093169183160217909155600085815262010010602052604081208054859450909261091191859116615ab7565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506000826fffffffffffffffffffffffffffffffff1611156109e25773ffffffffffffffffffffffffffffffffffffffff871660009081526201000c6020526040812080548492906109ab9084906fffffffffffffffffffffffffffffffff16615ab7565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505b5050505050505050565b60606109f784610d90565b60008060018661ffff16620100008110610a1357610a136158f0565b015460405173ffffffffffffffffffffffffffffffffffffffff90911690610a41908790879060240161591f565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb670198000000000000000000000000000000000000000000000000000000000179052516106ef919061596c565b6000806000610ad68d8d8d8a8e8e8e610f17565b90506000610ae7828c8c8c8b610fb4565b8051602082015190955093509050610b0181878d8d61102e565b50610b178e8e83600001518460200151896110f3565b610b22818f8f61111c565b50509a509a98505050505050505050565b6000620100106000610b46868686611264565b81526020810191909152604001600020805490915063ffffffff7401000000000000000000000000000000000000000090910481161015610bf757805474010000000000000000000000000000000000000000900463ffffffff16610baa57600080fd5b80548190601490610bd89074010000000000000000000000000000000000000000900463ffffffff16615ae0565b91906101000a81548163ffffffff021916908363ffffffff1602179055505b50505050565b6000808080610c0e85870187615b1e565b9250925092506000610c1f886112be565b60408051600081526020810180835283905260ff871691810191909152606081018590526080810184905290915060019060a0016020604051602081039080840390855afa158015610c75573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015195505073ffffffffffffffffffffffffffffffffffffffff8516610cc057600080fd5b505050509392505050565b600080600080600085806020019051810190610ce79190615b67565b945094509450945094508465ffffffffffff16421115610d0657600080fd5b8365ffffffffffff16421015610d1b57600080fd5b73ffffffffffffffffffffffffffffffffffffffff81161580610d53575073ffffffffffffffffffffffffffffffffffffffff811633145b80610d73575073ffffffffffffffffffffffffffffffffffffffff811632145b610d7c57600080fd5b610d878784846113cd565b50505050505050565b6000600161ffff8316620100008110610dab57610dab6158f0565b015473ffffffffffffffffffffffffffffffffffffffff1603610dcd57600080fd5b60005477010000000000000000000000000000000000000000000000900460ff161580610dff575061ffff811661270f145b80610e0c575061ffff8116155b610e1557600080fd5b50565b60608215610e27575080610e37565b8151156100705781518083602001fd5b92915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0073ffffffffffffffffffffffffffffffffffffffff831601610e83573391505090565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0073ffffffffffffffffffffffffffffffffffffffff831601610ec4573291505b5090565b6040805173ffffffffffffffffffffffffffffffffffffffff80851660208301528316918101919091526000906060015b60405160208183030381529060405280519060200120905092915050565b60408051610140810182526000606082018181526080830182905260a0830182905260c0830182905260e083018290526101008301829052610120830182905282526020820181905291810182905290610f72898989611446565b905080600001516020015161ffff168661ffff161115610f9a57805161ffff87166020909101525b610fa8818a8a888888611516565b98975050505050505050565b6040805160808082018352600080835260208084018290528385018290526060808501839052855160a081018752958601929092528815158552871515908501526fffffffffffffffffffffffffffffffff86811691850191909152841690830152906110218188611637565b9150505b95945050505050565b60008161103c578451611042565b84602001515b9050821515821515146000816110585785611061565b61106186615bd5565b905080600f0b83600f0b13158061108857506fffffffffffffffffffffffffffffffff8616155b610565576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f534c00000000000000000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b60005473ffffffffffffffffffffffffffffffffffffffff1680610d87818089888a898961177d565b60408301516fffffffffffffffffffffffffffffffff16156111be5760408084015173ffffffffffffffffffffffffffffffffffffffff841660009081526201000c6020529182208054919290916111879084906fffffffffffffffffffffffffffffffff16615ab7565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505b60608301516fffffffffffffffffffffffffffffffff161561125f57606083015173ffffffffffffffffffffffffffffffffffffffff821660009081526201000c6020526040812080549091906112289084906fffffffffffffffffffffffffffffffff16615ab7565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505b505050565b6040805173ffffffffffffffffffffffffffffffffffffffff808616602083015284169181019190915261ffff821660608201526000906080015b6040516020818303038152906040528051906020012090509392505050565b6000806112ca836117d2565b9050611374604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f33dd648f3c5d475752f4dfbf3ab10305e18604abf30961145f1889ec2e867563918101919091527fe6bbd6277e1bf288eed5e8d1780f9a50b239e86b153736bceebccf4ea79d90b360608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6040517f1901000000000000000000000000000000000000000000000000000000000000602082015260228101919091526042810182905260620160405160208183030381529060405280519060200120915050919050565b60006201001060006113df8686611871565b81526020810191909152604001600020805490915063ffffffff838116700100000000000000000000000000000000909204161461141c57600080fd5b80548190601090610bd890700100000000000000000000000000000000900463ffffffff16615c13565b60408051610140810182526000606082018181526080830182905260a0830182905260c0830182905260e0830182905261010083018290526101208301829052825260208201819052918101919091526114a5620100098585856118a2565b90506114b0816119d3565b6105f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f504900000000000000000000000000000000000000000000000000000000000060448201526064016110ea565b604086015173ffffffffffffffffffffffffffffffffffffffff161561162f576040868101516000805489516020015193517f4e56bd3800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015233602482015289821660448201528882166064820152871515608482015286151560a48201526fffffffffffffffffffffffffffffffff861660c482015261ffff90941660e48501529092911690634e56bd3890610104016020604051808303816000875af11580156115ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116239190615c36565b9050610d878782611a54565b505050505050565b604080516080810182526000808252602082018190529181018290526060810191909152600061166a8360200151611ae9565b9050611697828261169084600001516fffffffffffffffffffffffffffffffff16611bbe565b8787611f11565b60208084015160009081526201000f82526040908190208351928401516fffffffffffffffffffffffffffffffff9384167001000000000000000000000000000000009185168202178255918401516001909101805460608601516080870151939095167fffffffffffffffff0000000000000000000000000000000000000000000000009091161767ffffffffffffffff9485169093029290921777ffffffffffffffffffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000093909116929092029190911790555b5092915050565b73ffffffffffffffffffffffffffffffffffffffff85166117ae576117a987878660018516151561209b565b6117c0565b6117c0878786886001861615156120d0565b610d87878784866002861615156120d0565b60007fb7268d49bb01bc5e690da8069036b0caa17476a23af017f9840ccc0fc5ca01b7826000015183602001518051906020012084604001518051906020012085606001518051906020012060405160200161185495949392919094855261ffff93909316602085015260408401919091526060830152608082015260a00190565b604051602081830303815290604052805190602001209050919050565b6040805173ffffffffffffffffffffffffffffffffffffffff84166020820152908101829052600090606001610ef9565b60408051610140810182526000606082018181526080830182905260a0830182905260c0830182905260e0830182905261010083018290526101208301829052825260208201819052918101829052906118fd858585612100565b600081815260208881526040808320815160e081018352905460ff808216835261ffff6101008304811695840195909552630100000082048116938301939093526401000000008104909316606082015266010000000000008304821660808201526701000000000000008304821660a0820152680100000000000000009092041660c0820181905292935091611995908690612173565b60408051606081018252938452602084019490945273ffffffffffffffffffffffffffffffffffffffff16928201929092529150505b949350505050565b805151600090600160ff9091161115611a48576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f495053000000000000000000000000000000000000000000000000000000000060448201526064016110ea565b50515160ff1660011490565b600161ffff8216611ac1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600160248201527f5a0000000000000000000000000000000000000000000000000000000000000060448201526064016110ea565b611acb8183615c53565b83516020018051611add908390615c53565b61ffff16905250505050565b6040805160a0810182526000808252602082018190529181018290526060810182905260808101919091525060008181526201000f6020908152604091829020825160a08101845281546fffffffffffffffffffffffffffffffff808216808452700100000000000000000000000000000000928390048216958401959095526001909301549283169482019490945292810467ffffffffffffffff90811660608501527801000000000000000000000000000000000000000000000000909104166080830152611bb957600080fd5b919050565b6000620100026fffffffffffffffffffffffffffffffff831610801590611c0657506f0ffff5433e2b3d8211706e6102aa94726fffffffffffffffffffffffffffffffff8316105b611c0f57600080fd5b77ffffffffffffffffffffffffffffffff0000000000000000604083901b166fffffffffffffffffffffffffffffffff811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c97908811961790941790921717909117171760808110611cb957607f810383901c9150611cc3565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581027ffffffffffffffffffffffffffffffffffd709b7e5480fba5a50fed5e62ffc5568101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b14611f0257886fffffffffffffffffffffffffffffffff16611ede82612196565b6fffffffffffffffffffffffffffffffff161115611efc5781611f04565b80611f04565b815b9998505050505050505050565b8151611f4c5781608001516fffffffffffffffffffffffffffffffff1684600001516fffffffffffffffffffffffffffffffff161015611f7d565b81608001516fffffffffffffffffffffffffffffffff1684600001516fffffffffffffffffffffffffffffffff1611155b611fe3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f534400000000000000000000000000000000000000000000000000000000000060448201526064016110ea565b60015b801561162f576000806120028460200151866000015188612508565b855191935091506120199088908a9088908661254e565b61202387866125ee565b9250821561209457801561207a5760006120468560200151848860000151612687565b92839150600282810b91900b148061207757855161206a908a908c908a908861254e565b61207489886125ee565b94505b50505b821561209457612091888389888860200151612768565b95505b5050611fe6565b60006120a5612801565b905082600f0b6000146120c6576120c1858585600085876128d6565b6103f0565b6103f08482612917565b73ffffffffffffffffffffffffffffffffffffffff82166120f057600080fd5b600061162f8686868685876128d6565b60008273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161061213a57600080fd5b6040805173ffffffffffffffffffffffffffffffffffffffff80871660208301528516918101919091526060810183905260800161129f565b60006001828116811480612188576000611025565b606085901c95945050505050565b60007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5d892600283900b128015906121d35750620cb14a600283900b13155b6121dc57600080fd5b6000808360020b126121f1578260020b6121f9565b8260020b6000035b905060008160011660000361221f57700100000000000000000000000000000000612231565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612265576ffff97272373d413259a46990580e213a0260801c5b6004821615612284576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b60088216156122a3576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156122c2576fffcb9843d60f6159c9db58835c9266440260801c5b60208216156122e1576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612300576fff2ea16466c96a3843ec78b326b528610260801c5b608082161561231f576ffe5dee046a99a2a811c461f1969c30530260801c5b61010082161561233f576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b61020082161561235f576ff987a7253ac413176f2b074cf7815e540260801c5b61040082161561237f576ff3392b0822b70005940c7a398e4b70f30260801c5b61080082161561239f576fe7159475a2c29b7443b29c7fa6e889d90260801c5b6110008216156123bf576fd097f3bdfd2022b8845ad8f792aa58250260801c5b6120008216156123df576fa9f746462d870fdf8a65dc1f90e061e50260801c5b6140008216156123ff576f70d869a156d2a1b890bb3df62baf32f70260801c5b61800082161561241f576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612440576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615612460576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561247f576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561249c576b048a170391f7dc42444e8fa20260801c5b60008460020b13156124db57807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff816124d7576124d7615a30565b0490505b680100000000000000008106156124f35760016124f6565b60005b60ff16604082901c0192505050919050565b6000806000612517868561294f565b90506000612529600286900b87612975565b9050600285900b60081d61253f878383866129b1565b90999098509650505050505050565b60006125638285608001518660000151612a00565b9050600080600061257f898860600151888a6020015188612a7b565b60208a0151929550909350915061259a908990858585612ac7565b6125b389886020015189600001518a6060015188612b32565b6fffffffffffffffffffffffffffffffff1660608a0152602089015191945092506125e390899085856000612ac7565b505050505050505050565b600080826000015161262e5782608001516fffffffffffffffffffffffffffffffff1684600001516fffffffffffffffffffffffffffffffff161161265e565b82608001516fffffffffffffffffffffffffffffffff1684600001516fffffffffffffffffffffffffffffffff16105b90508080156119cb57505050606001516fffffffffffffffffffffffffffffffff161515919050565b600081801561269c5750600283900b627fffff145b156126ab5750627fffff6105f5565b811580156126dc5750600283900b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000145b1561270857507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000006105f5565b6000806127158585612bb4565b9150915060008061272888858589612bf6565b915091508061273c575092506105f5915050565b61274888858589612c65565b90925090508061275d575092506105f5915050565b610fa8888588612ce2565b600061277385612d02565b61277e575083611025565b61278e8486856000015185612d41565b60008060006127b68660200151876000015188606001518a612ded909392919063ffffffff16565b919450925090506127c8898484612ec8565b6060860180518290036fffffffffffffffffffffffffffffffff16905285516127f45760018803611f04565b5095979650505050505050565b600080547501000000000000000000000000000000000000000000900460ff1615612888576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f445300000000000000000000000000000000000000000000000000000000000060448201526064016110ea565b61289134612eff565b600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff167501000000000000000000000000000000000000000000179055919050565b6000600f85900b13156128f5576128f08685858585612f1e565b61162f565b6000600f85900b121561162f5761162f8561290f86615bd5565b858585612f51565b6fffffffffffffffffffffffffffffffff81161561294b5761294b82826fffffffffffffffffffffffffffffffff16612f79565b5050565b60008061295c8484613043565b6000908152620100076020526040902054949350505050565b6000806129818461308e565b9050600083612991576000612994565b60015b60ff169050806129a4838661309c565b60ff160195945050505050565b60008080806129c185888a6130b3565b915091506129d08882876130f2565b9250826129e957600886901b60020b60ff8316016129f3565b6129f38887613125565b9350505094509492505050565b600080612a0e85858561318c565b9050620100026fffffffffffffffffffffffffffffffff82161015612a3957620100029150506105f5565b6f0ffff5433e2b3d8211706e6102aa94726fffffffffffffffffffffffffffffffff8216106119cb57506f0ffff5433e2b3d8211706e6102aa947190506105f5565b6000806000806000612a998a8a8a602001518b604001518b8b61326f565b9092509050612aa98a83896132bf565b612ab4828289613332565b9450945094505050955095509592505050565b612ad2858484612ec8565b8315612b04578085606001818151612aea9190615ab7565b6fffffffffffffffffffffffffffffffff169052506103f0565b8085604001818151612b169190615ab7565b6fffffffffffffffffffffffffffffffff169052505050505050565b6000808080612b4389878a8861338a565b90506fffffffffffffffffffffffffffffffff808716908216108015612b8757612b708a878b8b8b6133d5565b91965094509250612b828a8488613423565b612ba7565b612b948a838b8b8b6134b2565b91965094509250612ba78a848a896134ec565b5050955095509592505050565b600080600083612bce57612bc9600186615c6e565b612bd0565b845b9050612bde8160020b6135b1565b9250612bec8160020b6135c8565b9150509250929050565b6000806000620100076000612c0c8989896135e4565b81526020810191909152604001600090812054915080612c2d8382886130b3565b915091508015612c47576000600194509450505050612c5c565b612c52888884613642565b6000945094505050505b94509492505050565b6000806000620100066000612c7a898961366b565b81526020019081526020016000205490506000612c97868661309c565b9050600080612caa8460ff8516896130b3565b915091508015612cc557600060019550955050505050612c5c565b612cd18a8a848a612bf6565b955095505050505094509492505050565b600081612cf857612cf3848461367f565b6119cb565b6119cb848461370b565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000600283900b138015610e37575050627fffff60029190910b1290565b600080612d548386868960800151613755565b60408801519193509150612d7a906fffffffffffffffffffffffffffffffff1683613894565b6fffffffffffffffffffffffffffffffff166040870152801561162f576000612da98487878a60800151613901565b6040880151909150612dcd906fffffffffffffffffffffffffffffffff1682613894565b6fffffffffffffffffffffffffffffffff16604088015250505050505050565b600080600080612e07612dff89613a68565b895189613a8d565b9050806fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611612e96576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f424400000000000000000000000000000000000000000000000000000000000060448201526064016110ea565b8515612eb357612ea7888883613b01565b93509350935050612ebe565b612ea7888883613b9d565b9450945094915050565b8183600001818151612eda9190615caf565b600f0b905250602083018051829190612ef4908390615caf565b600f0b905250505050565b806fffffffffffffffffffffffffffffffff81168114611bb957600080fd5b8015612f45576000612f31868686613c47565b9050612f3f86828686613d26565b506103f0565b6103f085858585613d74565b8015612f6d57612f62858585613da5565b6120c1858484613e24565b6103f085858585613e49565b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114612fd3576040519150601f19603f3d011682016040523d82523d6000602084013e612fd8565b606091505b505090508061125f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f544600000000000000000000000000000000000000000000000000000000000060448201526064016110ea565b600080600283900b60081d9050838160405160200161306f92919091825260f01b602082015260220190565b6040516020818303038152906040528051906020012091505092915050565b6000610e3761010083615cfd565b6000816130ac578260ff036105f5565b5090919050565b6000806130c1858585613e8c565b9450508315806130ea57826130de576130d985613eb0565b6130e7565b6130e785613f5d565b91505b935093915050565b600083156131015750816105f5565b600061310d8382614140565b90508061311a5783611025565b600095945050505050565b6000821561317f5761313683614174565b60010b8260010b1461316f5761316a613150836001615d1f565b61315a85156141aa565b60ff1660089190911b60020b0190565b613178565b613178836141c0565b9050610e37565b600882901b60020b613178565b60007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5d892600285900b1315806131c85750620cb14a600285900b12155b156131d45750816105f5565b81156132275760016000816131e887612196565b039050846fffffffffffffffffffffffffffffffff16816fffffffffffffffffffffffffffffffff161061321c578461321e565b805b925050506105f5565b600061323285612196565b9050836fffffffffffffffffffffffffffffffff16816fffffffffffffffffffffffffffffffff16116132655783613267565b805b9150506105f5565b6000808061327f898987876141f7565b9050610100620f42406fffffffffffffffffffffffffffffffff831661ffff8a16020460ff8816810291909104908190039a909950975050505050505050565b60006132ca84613a68565b9050806fffffffffffffffffffffffffffffffff166000036132ec5750505050565b83518215906000906133019084908785614239565b905060006133158488600001518486614296565b905067ffffffffffffffff811615610d8757610d878782856142b0565b6000808085850184156133615761335a816fffffffffffffffffffffffffffffffff16614394565b925061337f565b61337c816fffffffffffffffffffffffffffffffff16614394565b93505b509195909450915050565b6000806133988685856143c4565b9050846fffffffffffffffffffffffffffffffff16816fffffffffffffffffffffffffffffffff16116133cb578061073e565b5092949350505050565b60008060008060006133e88a8a8a6143fa565b915091506000806133fb84848c8c61447a565b9150915061340e8c8b8b8b8f87876144b1565b96509650965050505050955095509592505050565b82516fffffffffffffffffffffffffffffffff90811681831614908316151581801561344c5750805b6103f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f525000000000000000000000000000000000000000000000000000000000000060448201526064016110ea565b60008060008060006134c68a8a8a8a614549565b915091506000806134d98b858c8c6145c3565b9150915061340e8c8b8b8b8787876144b1565b6000826135115784516fffffffffffffffffffffffffffffffff80841691161161352b565b84516fffffffffffffffffffffffffffffffff8084169116105b90506fffffffffffffffffffffffffffffffff84161581801561354b5750805b61162f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f524600000000000000000000000000000000000000000000000000000000000060448201526064016110ea565b6000610e376135c38360020b60101d90565b6145e2565b60006101006135da8360020b60081d90565b610e379190615d5f565b6000806136016135f385614602565b60081b60010b60ff85160190565b9050848160405160200161362292919091825260f01b602082015260220190565b604051602081830303815290604052805190602001209150509392505050565b60006119cb61365085614602565b60101b60020b61ff00600886901b1660030b0160ff84160190565b60006105f58361367a84614602565b614641565b600060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83015b60ff8160ff161015613700576000806136c38784866000612c65565b91509150806136d757509250610e37915050565b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff016136a7565b506119cb60006141c0565b600080600183015b60ff81161561374a5760008061372c8784866001612c65565b915091508061374057509250610e37915050565b5050600101613713565b506119cb60016141c0565b60008060006137648787614662565b8054909150600090613797906bffffffffffffffffffffffff808216916c010000000000000000000000009004166146b5565b9050856137ac576137a781615bd5565b6137ae565b805b825490945067ffffffffffffffff8681167801000000000000000000000000000000000000000000000000909204161461385e578154613814907801000000000000000000000000000000000000000000000000900467ffffffffffffffff1686615d81565b825467ffffffffffffffff9190911678010000000000000000000000000000000000000000000000000277ffffffffffffffffffffffffffffffffffffffffffffffff9091161782555b8561386f5781546001161515613887565b81546c01000000000000000000000000900460011615155b9250505094509492505050565b60008082600f0b12156138cb57508082016fffffffffffffffffffffffffffffffff808416908216106138c657600080fd5b610e37565b826fffffffffffffffffffffffffffffffff168284019150816fffffffffffffffffffffffffffffffff161015610e3757600080fd5b610dad5460009073ffffffffffffffffffffffffffffffffffffffff1661392757600080fd5b6000806001610dac015460405160248101899052600288900b6044820152861515606482015267ffffffffffffffff8616608482015273ffffffffffffffffffffffffffffffffffffffff9091169060a401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f3c05c62100000000000000000000000000000000000000000000000000000000179052516139fa919061596c565b600060405180830381855af49150503d8060008114613a35576040519150601f19603f3d011682016040523d82523d6000602084013e613a3a565b606091505b509150915081613a4957600080fd5b80806020019051810190613a5d9190615da2565b979650505050505050565b600080613a7d836020015184606001516146d1565b90506105f5818460400151614726565b60008115613aad5750600167ffffffffffffffff604085901c16016105f5565b6000613abc856001860361474b565b90506000613aca868661474b565b9050808203600177ffffffffffffffffffffffffffffffffffffffffffffffff821601613af681612eff565b9450505050506105f5565b600080600060016f0ffff5433e2b3d8211706e6102aa9472036fffffffffffffffffffffffffffffffff1686600001516fffffffffffffffffffffffffffffffff161015613b635785516001016fffffffffffffffffffffffffffffffff1686525b60009150613b82846fffffffffffffffffffffffffffffffff16614394565b925084613b90576000613b92565b835b905093509350939050565b6000806000620100026fffffffffffffffffffffffffffffffff1686600001516fffffffffffffffffffffffffffffffff161115613c0e5785517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff016fffffffffffffffffffffffffffffffff1686525b60009250613c2d846fffffffffffffffffffffffffffffffff16614394565b915084613c3a5783613b92565b6000905093509350939050565b600080613c548584610ec8565b600081815262010010602052604090208054919250906fffffffffffffffffffffffffffffffff908116908616811115613ce957815486908390600090613cae9084906fffffffffffffffffffffffffffffffff16615a8e565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550613d1c565b81547fffffffffffffffffffffffffffffffff00000000000000000000000000000000168255613d198187615a8e565b93505b5050509392505050565b6fffffffffffffffffffffffffffffffff831615613d4f57613d4a84848484613d74565b610bf7565b73ffffffffffffffffffffffffffffffffffffffff8216610bf757610bf78482612917565b73ffffffffffffffffffffffffffffffffffffffff8216613d9a57613d4a848483614794565b610bf784848461483a565b6000613db18483610ec8565b6000818152620100106020526040812080549293508592909190613de89084906fffffffffffffffffffffffffffffffff16615ab7565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555050505050565b73ffffffffffffffffffffffffffffffffffffffff821661125f5761125f8382612917565b73ffffffffffffffffffffffffffffffffffffffff8216613e6f57613d4a848483614858565b610bf78285856fffffffffffffffffffffffffffffffff1661487d565b600081613ea25761ffff831684811b901c6119cb565b505061ffff1690811c901b90565b6000808211613ebe57600080fd5b7001000000000000000000000000000000008210613ede57608091821c91015b680100000000000000008210613ef657604091821c91015b6401000000008210613f0a57602091821c91015b620100008210613f1c57601091821c91015b6101008210613f2d57600891821c91015b60108210613f3d57600491821c91015b60048210613f4d57600291821c91015b60028210611bb957600101919050565b6000808211613f6b57600080fd5b5060ff6fffffffffffffffffffffffffffffffff821615613fad577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8001613fb5565b608082901c91505b67ffffffffffffffff821615613fec577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc001613ff4565b604082901c91505b63ffffffff821615614027577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00161402f565b602082901c91505b61ffff821615614060577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001614068565b601082901c91505b60ff821615614098577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016140a0565b600882901c91505b600f8216156140d0577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc016140d8565b600482901c91505b6003821615614108577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01614110565b600282901c91505b6001821615611bb9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01919050565b6000806000614154858560ff1660016130b3565b915060ff1691508015801561102557508360ff1682149250505092915050565b6000816141a1577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000610e37565b617fff92915050565b6000816141b8576000610e37565b60ff92915050565b6000816141ed577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000610e37565b627fffff92915050565b83516000906fffffffffffffffffffffffffffffffff90811690831611816142218787878761338a565b9050613a5d61422f88613a68565b88518385896149e6565b6000600281614249878786613a8d565b6142539083615a04565b9050806fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff16111561428957808503613a5d565b5060009695505050505050565b6000806142a4868685614aff565b905061073e8185614b52565b82516142bd908383614c68565b6fffffffffffffffffffffffffffffffff16835260608301516142ea9067ffffffffffffffff1683614ce2565b67ffffffffffffffff9081166060850181905260009161430d9190851690614d45565b9050600061435661433d8387604001516fffffffffffffffffffffffffffffffff16614d8d90919063ffffffff16565b71ffffffffffffffffffffffffffffffffffff16612eff565b90506143628282614db3565b856080018181516143739190615dc5565b67ffffffffffffffff16905250602085018051829190612b16908390615ab7565b60006f80000000000000000000000000000000826fffffffffffffffffffffffffffffffff1610610ec457600080fd5b6000806143d085613a68565b9050836143eb576143e681866000015185614e26565b611025565b61102581866000015185614e71565b600080600061440886613a68565b865190915060009061442e906fffffffffffffffffffffffffffffffff84169088614e71565b8751909150600090614454906fffffffffffffffffffffffffffffffff85169089614e26565b90508515614468579093509150828261446f565b9350915081835b505050935093915050565b60008061448986868686614eb9565b9092509050614499600483615caf565b91506144a6600482615caf565b905094509492505050565b6000806000806144c2868b8b614f5c565b9050876fffffffffffffffffffffffffffffffff16816fffffffffffffffffffffffffffffffff16106144f85760009150614505565b6145028189615a8e565b91505b896145105784614512565b855b93508961451f5785614521565b845b6fffffffffffffffffffffffffffffffff909716909a52919994985090965092945050505050565b600080600061455787613a68565b905061456a876000015182888888614f92565b91508415614597578651614592906fffffffffffffffffffffffffffffffff83169084614e26565b6145b7565b86516145b7906fffffffffffffffffffffffffffffffff83169084614e71565b92505094509492505050565b6000806145d286868686614eb9565b90925090506144a6600482615caf565b6000808260000b12156145fb578160000b608001610e37565b5060800190565b600060808260ff16106146185760808203610e37565b5060ff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800190565b60008282604051602001610ef992919091825260f81b602082015260210190565b6000620100026000848460405160200161468992919091825260e81b602082015260230190565b604051602081830303815290604052805190602001208152602001908152602001600020905092915050565b60006146c08261502e565b6146c98461502e565b039392505050565b600066010000000000006fffffffffffffffffffffffffffffffff80851667ffffffffffffffff851683010290603082901c90811115611025576fffffffffffffffffffffffffffffffff9350505050610e37565b8082016fffffffffffffffffffffffffffffffff8084169082161015610e3757600080fd5b60006fffffffffffffffffffffffffffffffff821677ffffffffffffffffffffffffffffffff0000000000000000604085901b168161478c5761478c615a30565b049392505050565b816fffffffffffffffffffffffffffffffff16816fffffffffffffffffffffffffffffffff161015614822576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f454300000000000000000000000000000000000000000000000000000000000060448201526064016110ea565b600061482e8383615a8e565b9050610bf78482612917565b61125f818430856fffffffffffffffffffffffffffffffff1661504a565b61125f836148668385615ab7565b6fffffffffffffffffffffffffffffffff16612f79565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790529151600092839290871691614914919061596c565b6000604051808303816000865af19150503d8060008114614951576040519150601f19603f3d011682016040523d82523d6000602084013e614956565b606091505b50915091508180156149805750805115806149805750808060200190518101906149809190615de6565b6103f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f544600000000000000000000000000000000000000000000000000000000000060448201526064016110ea565b6000856fffffffffffffffffffffffffffffffff16600003614a0a57506000611025565b6000614a1887878515614aff565b6fffffffffffffffffffffffffffffffff1690506000614a39888886614aff565b6fffffffffffffffffffffffffffffffff169050600084151586151514614a7457866fffffffffffffffffffffffffffffffff168203614a8a565b866fffffffffffffffffffffffffffffffff1682015b905080600003614aaf576fffffffffffffffffffffffffffffffff9350505050611025565b6000816fffffffffffffffffffffffffffffffff8b16800281614ad457614ad4615a30565b049050614af1848211614ae957818503612eff565b848203612eff565b9a9950505050505050505050565b60006119cb82614b3257614b13858561474b565b77ffffffffffffffffffffffffffffffffffffffffffffffff16612eff565b6fffffffffffffffffffffffffffffffff8086169085160260401c614b13565b60006fffffffffffffffffffffffffffffffff83161580614b965750826fffffffffffffffffffffffffffffffff16826fffffffffffffffffffffffffffffffff16115b15614ba357506000610e37565b6000614baf8385615ab7565b90506000614bcf6fffffffffffffffffffffffffffffffff8316866151bb565b9050614be48167ffffffffffffffff16615284565b925066010000000000008367ffffffffffffffff1610614c60576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f494600000000000000000000000000000000000000000000000000000000000060448201526064016110ea565b505092915050565b6000660100000000000067ffffffffffffffff841681018315614cab576fffffffffffffffffffffffffffffffff86168102603081901c613af660018201612eff565b75ffffffffffffffffffffffffffffffff000000000000603087901b16818181614cd757614cd7615a30565b0493505050506105f5565b6000660100000000000067ffffffffffffffff848116820181851683010290603082901c907fffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000820190811061073e5767ffffffffffffffff945050505050610e37565b6000660100000000000067ffffffffffffffff831681016dffffffffffffffff000000000000603086901b1683828281614d8157614d81615a30565b04979650505050505050565b67ffffffffffffffff166fffffffffffffffffffffffffffffffff919091160260301c90565b6000816fffffffffffffffffffffffffffffffff16600003614dd757506000610e37565b614de2826001615ab7565b6fffffffffffffffffffffffffffffffff16826fffffffffffffffffffffffffffffffff168467ffffffffffffffff16614e1c9190615e03565b6105f59190615e1a565b6000826fffffffffffffffffffffffffffffffff16826fffffffffffffffffffffffffffffffff161115614e6657614e5f8483856152c8565b90506105f5565b614e5f8484846152c8565b600080826fffffffffffffffffffffffffffffffff16846fffffffffffffffffffffffffffffffff1611614ea757838303614eab565b8284035b905061102585826001614aff565b60008082151584151503614f1057614ee2866fffffffffffffffffffffffffffffffff16614394565b614efd866fffffffffffffffffffffffffffffffff16614394565b614f0690615bd5565b9092509050612c5c565b614f2b866fffffffffffffffffffffffffffffffff16614394565b614f3490615bd5565b614f4f866fffffffffffffffffffffffffffffffff16614394565b9097909650945050505050565b60008082151584151514614f7857614f7385615bd5565b614f7a565b845b9050600081600f0b12156119cb5760009150506105f5565b60008083614fab57614fa687878786615347565b614fb7565b614fb7878787866153ae565b90506f0ffff5433e2b3d8211706e6102aa94726fffffffffffffffffffffffffffffffff82161061500557614ffd60016f0ffff5433e2b3d8211706e6102aa9472615a8e565b915050611025565b620100026fffffffffffffffffffffffffffffffff8216101561073e5762010002915050611025565b6000600a82901b6d03fffffffffffffffffffffff80016610e37565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017905291516000928392908816916150e9919061596c565b6000604051808303816000865af19150503d8060008114615126576040519150601f19603f3d011682016040523d82523d6000602084013e61512b565b606091505b50915091508180156151555750805115806151555750808060200190518101906151559190615de6565b61162f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f544600000000000000000000000000000000000000000000000000000000000060448201526064016110ea565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff841610801561521c5750816fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff1610155b61522557600080fd5b660100000000000075ffffffffffffffffffffffffffffffff000000000000603085901b166000826fffffffffffffffffffffffffffffffff8616838161526e5761526e615a30565b0403905082811061102557829350505050610e37565b600066010000000000008267ffffffffffffffff16106152a357600080fd5b5067ffffffffffffffff8116800260331c60019190911c677fffffffffffffff160390565b6000806152d58385615a8e565b905060006152e3868561474b565b77ffffffffffffffffffffffffffffffffffffffffffffffff1690506000856fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff16836153329190615e03565b61533c9190615e1a565b9050613d1981612eff565b6000806153538661549f565b9050600061536482878787156153ae565b9050806fffffffffffffffffffffffffffffffff1660000361539a576f0ffff5433e2b3d8211706e6102aa9472925050506119cb565b6153a38161549f565b613a5d906001615ab7565b6000836fffffffffffffffffffffffffffffffff166000036153e157506fffffffffffffffffffffffffffffffff6119cb565b60006153ed848661474b565b90506fffffffffffffffffffffffffffffffff77ffffffffffffffffffffffffffffffffffffffffffffffff8216111561543a576fffffffffffffffffffffffffffffffff9150506119cb565b8083156154545761544b8188615ab7565b925050506119cb565b866fffffffffffffffffffffffffffffffff16816fffffffffffffffffffffffffffffffff161061548a576000925050506119cb565b615495816001615ab7565b61544b9088615a8e565b600080826fffffffffffffffffffffffffffffffff16700100000000000000000000000000000000816154d4576154d4615a30565b0490506fffffffffffffffffffffffffffffffff811115610e3757600080fd5b60006020828403121561550657600080fd5b5035919050565b61ffff81168114610e1557600080fd5b60008083601f84011261552f57600080fd5b50813567ffffffffffffffff81111561554757600080fd5b60208301915083602082850101111561555f57600080fd5b9250929050565b600080600080600080600080600060a08a8c03121561558457600080fd5b893561558f8161550d565b985060208a013567ffffffffffffffff808211156155ac57600080fd5b6155b88d838e0161551d565b909a50985060408c01359150808211156155d157600080fd5b6155dd8d838e0161551d565b909850965060608c01359150808211156155f657600080fd5b6156028d838e0161551d565b909650945060808c013591508082111561561b57600080fd5b506156288c828d0161551d565b915080935050809150509295985092959850929598565b60005b8381101561565a578181015183820152602001615642565b50506000910152565b602081526000825180602084015261568281604085016020870161563f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b8015158114610e1557600080fd5b600080600080606085870312156156d857600080fd5b84356156e38161550d565b9350602085013567ffffffffffffffff8111156156ff57600080fd5b61570b8782880161551d565b909450925050604085013561571f816156b4565b939692955090935050565b73ffffffffffffffffffffffffffffffffffffffff81168114610e1557600080fd5b6fffffffffffffffffffffffffffffffff81168114610e1557600080fd5b803560ff81168114611bb957600080fd5b6000806000806000806000806000806101408b8d03121561579b57600080fd5b8a356157a68161572a565b995060208b01356157b68161572a565b985060408b0135975060608b01356157cd816156b4565b965060808b01356157dd816156b4565b955060a08b01356157ed8161574c565b945060c08b01356157fd8161550d565b935060e08b013561580d8161574c565b92506101008b013561581e8161574c565b915061582d6101208c0161576a565b90509295989b9194979a5092959850565b6000806000806060858703121561585457600080fd5b843561585f8161550d565b9350602085013567ffffffffffffffff81111561587b57600080fd5b6158878782880161551d565b909450925050604085013561571f8161572a565b6000806000604084860312156158b057600080fd5b83356158bb8161550d565b9250602084013567ffffffffffffffff8111156158d757600080fd5b6158e38682870161551d565b9497909650939450505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60208152816020820152818360408301376000818301604090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101919050565b6000825161597e81846020870161563f565b9190910192915050565b60008060006060848603121561599d57600080fd5b83516159a88161572a565b60208501519093506159b98161574c565b60408501519092506159ca8161572a565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6fffffffffffffffffffffffffffffffff818116838216028082169190828114614c6057614c606159d5565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006fffffffffffffffffffffffffffffffff80841680615a8257615a82615a30565b92169190910492915050565b6fffffffffffffffffffffffffffffffff828116828216039080821115611776576117766159d5565b6fffffffffffffffffffffffffffffffff818116838216019080821115611776576117766159d5565b600063ffffffff821680615af657615af66159d5565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0192915050565b600080600060608486031215615b3357600080fd5b615b3c8461576a565b95602085013595506040909401359392505050565b805165ffffffffffff81168114611bb957600080fd5b600080600080600060a08688031215615b7f57600080fd5b615b8886615b51565b9450615b9660208701615b51565b935060408601519250606086015163ffffffff81168114615bb657600080fd5b6080870151909250615bc78161572a565b809150509295509295909350565b600081600f0b7fffffffffffffffffffffffffffffffff800000000000000000000000000000008103615c0a57615c0a6159d5565b60000392915050565b600063ffffffff808316818103615c2c57615c2c6159d5565b6001019392505050565b600060208284031215615c4857600080fd5b81516105f58161550d565b61ffff828116828216039080821115611776576117766159d5565b600282810b9082900b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008112627fffff82131715610e3757610e376159d5565b600f81810b9083900b016f7fffffffffffffffffffffffffffffff81137fffffffffffffffffffffffffffffffff8000000000000000000000000000000082121715610e3757610e376159d5565b60008260020b80615d1057615d10615a30565b808360020b0791505092915050565b600181810b9083900b01617fff81137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800082121715610e3757610e376159d5565b60008260010b80615d7257615d72615a30565b808360010b0791505092915050565b67ffffffffffffffff828116828216039080821115611776576117766159d5565b600060208284031215615db457600080fd5b815180600f0b81146105f557600080fd5b67ffffffffffffffff818116838216019080821115611776576117766159d5565b600060208284031215615df857600080fd5b81516105f5816156b4565b8082028115828204841417610e3757610e376159d5565b600082615e2957615e29615a30565b50049056fea2646970667358221220eed8338407e704a1fc838643fb52f4e9e860bfc3fae655b69c34d8658c0ac62a64736f6c63430008130033", "earliest_block": 17361673, "example_address": "0xaaaaaaaaa24eeeb8d57d431224f73832bc34f688", "gas_used": 9613461204, "latest_block": 19824266}, {"code": "0x60806040526004361061005a5760003560e01c80635c60da1b116100435780635c60da1b14610097578063d1f57894146100d5578063f851a440146100e85761005a565b80633659cfe6146100645780634f1ef28614610084575b6100626100fd565b005b34801561007057600080fd5b5061006261007f3660046106be565b610137565b6100626100923660046106e0565b610189565b3480156100a357600080fd5b506100ac61025a565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100626100e3366004610792565b6102cb565b3480156100f457600080fd5b506100ac6103f7565b61010561045c565b6101356101307f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b610464565b565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000002c3ea4e34c0cbd694d2adfa2c690eecbc1793ee1614156101815761017e81610488565b50565b61017e6100fd565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000002c3ea4e34c0cbd694d2adfa2c690eecbc1793ee16141561024d576101d083610488565b60008373ffffffffffffffffffffffffffffffffffffffff1683836040516101f9929190610872565b600060405180830381855af49150503d8060008114610234576040519150601f19603f3d011682016040523d82523d6000602084013e610239565b606091505b505090508061024757600080fd5b50505050565b6102556100fd565b505050565b60003373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000002c3ea4e34c0cbd694d2adfa2c690eecbc1793ee1614156102c057507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6102c86100fd565b90565b60006102f57f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b73ffffffffffffffffffffffffffffffffffffffff161461031557600080fd5b61034060017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd610882565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc1461036e5761036e6108c0565b610377826104d5565b8051156103f35760008273ffffffffffffffffffffffffffffffffffffffff16826040516103a591906108ef565b600060405180830381855af49150503d80600081146103e0576040519150601f19603f3d011682016040523d82523d6000602084013e6103e5565b606091505b505090508061025557600080fd5b5050565b60003373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000002c3ea4e34c0cbd694d2adfa2c690eecbc1793ee1614156102c057507f00000000000000000000000002c3ea4e34c0cbd694d2adfa2c690eecbc1793ee90565b610135610593565b3660008037600080366000845af43d6000803e808015610483573d6000f35b3d6000fd5b610491816104d5565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6104de81610659565b61056f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000060648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000002c3ea4e34c0cbd694d2adfa2c690eecbc1793ee161415610135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667260448201527f6f6d207468652070726f78792061646d696e00000000000000000000000000006064820152608401610566565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061068d57508115155b949350505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106b957600080fd5b919050565b6000602082840312156106d057600080fd5b6106d982610695565b9392505050565b6000806000604084860312156106f557600080fd5b6106fe84610695565b9250602084013567ffffffffffffffff8082111561071b57600080fd5b818601915086601f83011261072f57600080fd5b81358181111561073e57600080fd5b87602082850101111561075057600080fd5b6020830194508093505050509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080604083850312156107a557600080fd5b6107ae83610695565b9150602083013567ffffffffffffffff808211156107cb57600080fd5b818501915085601f8301126107df57600080fd5b8135818111156107f1576107f1610763565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561083757610837610763565b8160405282815288602084870101111561085057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b8183823760009101908152919050565b6000828210156108bb577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b6000825160005b8181101561091057602081860181015185830152016108f6565b8181111561091f576000828501525b50919091019291505056fea264697066735822122053de6ae501edf142d86a7d498d0d8d7d19f59e3ba04f2e8f936fb9e99e98e8cd64736f6c634300080a0033", "earliest_block": 17004034, "example_address": "0x542dba469bde58faee189ffb60c6b49ce60e0738", "gas_used": 9537741137, "latest_block": 19824342}, {"code": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c80638d80ff0a14610030575b600080fd5b6100e96004803603602081101561004657600080fd5b810190808035906020019064010000000081111561006357600080fd5b82018360208201111561007557600080fd5b8035906020019184600183028401116401000000008311171561009757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506100eb565b005b60405180807f6d756c746973656e642e67756172642e6279746573333200000000000000000081525060170190506040518091039020600054141561017b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806102086030913960400191505060405180910390fd5b805160205b81811015610202578083015160f81c6001820184015160601c6015830185015160358401860151605585018701600085600081146101c557600181146101d5576101e0565b6000808585888a5af191506101e0565b6000808585895af491505b5060008114156101ef57600080fd5b8260550187019650505050505050610180565b50505056fe4d756c746953656e642073686f756c64206f6e6c792062652063616c6c6564207669612064656c656761746563616c6ca265627a7a7231582070e31d7e2b8deef68f8407778b9a272b991540a320ad488b6de31c17790f348a64736f6c634300050e0032", "earliest_block": 17000020, "example_address": "0x8d29be29923b68abfdd21e541b9374737b49cdad", "gas_used": 9526587195, "latest_block": 19822142}, {"code": "0x60806040526004361061007b5760003560e01c8063b7c9c69f1161004e578063b7c9c69f14610141578063c8d78f5214610161578063f04f270714610181578063f1298ed7146101a157600080fd5b806323e30c8b146100805780633fbeae9f146100b357806360ac8fe6146100d55780637b103999146100f5575b600080fd5b34801561008c57600080fd5b506100a061009b3660046117f2565b6101b4565b6040519081526020015b60405180910390f35b3480156100bf57600080fd5b506100d36100ce36600461186e565b6103c7565b005b3480156100e157600080fd5b506100d36100f03660046118a7565b610429565b34801561010157600080fd5b506101297f0000000000000000000000005e81a7515f956ab642eb698821a449fe8fe7498e81565b6040516001600160a01b0390911681526020016100aa565b34801561014d57600080fd5b506100d361015c3660046118c4565b610470565b34801561016d57600080fd5b506100d361017c366004611b15565b610526565b34801561018d57600080fd5b506100d361019c366004611ba5565b61064d565b6100d36101af366004611cb0565b61089f565b6000806101c383850185611d36565b604080518082018252601281527f4d6364466c6173684d696e744d6f64756c65000000000000000000000000000060208201529051630851f3bd60e01b81529192506000916001600160a01b037f0000000000000000000000005e81a7515f956ab642eb698821a449fe8fe7498e1691630851f3bd916102469190600401611e4f565b602060405180830381865afa158015610263573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102879190611e62565b905061029281610429565b6102a08883602001516103c7565b6102ae888360000151610470565b6102b8828a610ccc565b60006102c48888610f00565b6040516370a0823160e01b815230600482015290915081906001600160a01b038b16906370a0823190602401602060405180830381865afa15801561030d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103319190611e7f565b10156103845760405162461bcd60e51b815260206004820152601e60248201527f496e73756666696369656e742066756e647320666f72207061796261636b000060448201526064015b60405180910390fd5b6103986001600160a01b038a168383610f66565b507f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd99998505050505050505050565b806001600160a01b0316826001600160a01b031614610425576040517f9f2334ed0000000000000000000000000000000000000000000000000000000081526001600160a01b0380841660048301528216602482015260440161037b565b5050565b336001600160a01b0382161461046d576040517fe9048e8c00000000000000000000000000000000000000000000000000000000815233600482015260240161037b565b50565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa1580156104b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104db9190611e7f565b905081811015610521576040517f3afe323f000000000000000000000000000000000000000000000000000000008152600481018290526024810183905260440161037b565b505050565b604080518082018252601381527f4f7065726174696f6e4578656375746f725f320000000000000000000000000060208201529051630851f3bd60e01b81526001600160a01b037f0000000000000000000000005e81a7515f956ab642eb698821a449fe8fe7498e1691630851f3bd916105a39190600401611e4f565b602060405180830381865afa1580156105c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e49190611e62565b6001600160a01b0316336001600160a01b0316146106445760405162461bcd60e51b815260206004820152601c60248201527f4f704578656375746f723a2043616c6c657220666f7262696464656e00000000604482015260640161037b565b61046d81611011565b60008460008151811061066257610662611e98565b6020026020010151905060007f0000000000000000000000005e81a7515f956ab642eb698821a449fe8fe7498e6001600160a01b0316630851f3bd6040518060400160405280600d81526020017f42616c616e6365725661756c74000000000000000000000000000000000000008152506040518263ffffffff1660e01b81526004016106ef9190611e4f565b602060405180830381865afa15801561070c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107309190611e62565b9050600080848060200190518101906107499190611fe0565b9150915061075683610429565b6107648483602001516103c7565b610772848360000151610470565b61077c8282610ccc565b60006107c58760008151811061079457610794611e98565b6020026020010151896000815181106107af576107af611e98565b6020026020010151610f0090919063ffffffff16565b6040516370a0823160e01b815230600482015290915081906001600160a01b038716906370a0823190602401602060405180830381865afa15801561080e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108329190611e7f565b10156108805760405162461bcd60e51b815260206004820152601e60248201527f496e73756666696369656e742066756e647320666f72207061796261636b0000604482015260640161037b565b6108946001600160a01b038616858361130b565b505050505050505050565b604080518082018252601281527127b832b930ba34b7b729ba37b930b3b2af9960711b60208201529051630851f3bd60e01b81526000916001600160a01b037f0000000000000000000000005e81a7515f956ab642eb698821a449fe8fe7498e1691630851f3bd9161091391600401611e4f565b602060405180830381865afa158015610930573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109549190611e62565b9050806001600160a01b031663f83d08ba6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561099157600080fd5b505af11580156109a5573d6000803e3d6000fd5b5050604080518082018252601481527f4f7065726174696f6e7352656769737472795f3200000000000000000000000060208201529051630851f3bd60e01b8152600093506001600160a01b037f0000000000000000000000005e81a7515f956ab642eb698821a449fe8fe7498e169250630851f3bd91610a2891600401611e4f565b602060405180830381865afa158015610a45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a699190611e62565b9050816001600160a01b03166369bd38a06040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610aa657600080fd5b505af1158015610aba573d6000803e3d6000fd5b50505050600080826001600160a01b0316631fffb05c87876040518363ffffffff1660e01b8152600401610aef9291906120b3565b600060405180830381865afa158015610b0c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b349190810190612146565b6040517f42a4b81100000000000000000000000000000000000000000000000000000000815291935091506001600160a01b038516906342a4b81190610b809085908590600401612202565b600060405180830381600087803b158015610b9a57600080fd5b505af1158015610bae573d6000803e3d6000fd5b50505050610bbb87611011565b836001600160a01b03166369bd38a06040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610bf657600080fd5b505af1158015610c0a573d6000803e3d6000fd5b50505050836001600160a01b031663a69df4b56040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610c4957600080fd5b505af1158015610c5d573d6000803e3d6000fd5b505050508585604051602001610c7492919061227f565b604051602081830303815290604052610c8c9061228f565b7f71715266c730dfceca3e44620faebf315f8e7d7404b2de5f3121d0d87c17832c88604051610cbb91906122b6565b60405180910390a250505050505050565b816040015115610dc65781516020830151610cf4916001600160a01b0390911690839061130b565b806001600160a01b0316631cff79cd3063c8d78f5260e01b8560a00151604051602401610d2191906122b6565b60408051601f198184030181529181526020820180516001600160e01b03167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e085901b9092168252610d7f9291600401612339565b6000604051808303816000875af1158015610d9e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610521919081019061235b565b604080518082018252601281527127b832b930ba34b7b729ba37b930b3b2af9960711b60208201529051630851f3bd60e01b81526000916001600160a01b037f0000000000000000000000005e81a7515f956ab642eb698821a449fe8fe7498e1691630851f3bd91610e3a91600401611e4f565b602060405180830381865afa158015610e57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e7b9190611e62565b6040517fd59dfd610000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301529192509082169063d59dfd6190602401600060405180830381600087803b158015610edb57600080fd5b505af1158015610eef573d6000803e3d6000fd5b505050506105218360a00151611011565b600080610f0d83856123a6565b905083811015610f5f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161037b565b9392505050565b6040516001600160a01b038316602482015260006044820152610fe190849063095ea7b360e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611354565b6040516001600160a01b03831660248201526044810182905261052190849063095ea7b360e01b90606401610f92565b604080518082018252601281527127b832b930ba34b7b729ba37b930b3b2af9960711b60208201529051630851f3bd60e01b81526000916001600160a01b037f0000000000000000000000005e81a7515f956ab642eb698821a449fe8fe7498e1691630851f3bd9161108591600401611e4f565b602060405180830381865afa1580156110a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c69190611e62565b90506000816001600160a01b0316634b1824a46040518163ffffffff1660e01b8152600401602060405180830381865afa158015611108573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061112c91906123be565b905060005b83518110156113055781156111e657826001600160a01b031663e7acf55a85838151811061116157611161611e98565b60200260200101516000015186848151811061117f5761117f611e98565b6020026020010151604001516040518363ffffffff1660e01b81526004016111b39291909182521515602082015260400190565b600060405180830381600087803b1580156111cd57600080fd5b505af11580156111e1573d6000803e3d6000fd5b505050505b8381815181106111f8576111f8611e98565b6020026020010151604001516112f35760007f0000000000000000000000005e81a7515f956ab642eb698821a449fe8fe7498e6001600160a01b031663c2527b3286848151811061124b5761124b611e98565b6020026020010151600001516040518263ffffffff1660e01b815260040161127591815260200190565b602060405180830381865afa158015611292573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112b69190611e62565b90506112f18583815181106112cd576112cd611e98565b602002602001015160200151826001600160a01b031661143990919063ffffffff16565b505b806112fd816123db565b915050611131565b50505050565b6040516001600160a01b0383166024820152604481018290526105219084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401610f92565b60006113a9826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166114bc9092919063ffffffff16565b80519091501561052157808060200190518101906113c791906123be565b6105215760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840161037b565b611442816114d3565b61148e5760405162461bcd60e51b815260206004820152601860248201527f4f704578656375746f723a20696c6c6567616c2063616c6c0000000000000000604482015260640161037b565b61052181604051806060016040528060298152602001612411602991396001600160a01b0385169190611561565b60606114cb8484600085611677565b949350505050565b6040805160048152602481019091526020810180516001600160e01b03167f85e92d9800000000000000000000000000000000000000000000000000000000179052600090819061152390611740565b9050600061153084611740565b7fffffffff000000000000000000000000000000000000000000000000000000009081169216919091149392505050565b606061156c8461175b565b6115de5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e74726163740000000000000000000000000000000000000000000000000000606482015260840161037b565b600080856001600160a01b0316856040516115f991906123f4565b600060405180830381855af49150503d8060008114611634576040519150601f19603f3d011682016040523d82523d6000602084013e611639565b606091505b5091509150811561164d579150610f5f9050565b80511561165d5780518082602001fd5b8360405162461bcd60e51b815260040161037b9190611e4f565b60606116828561175b565b6116ce5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161037b565b600080866001600160a01b031685876040516116ea91906123f4565b60006040518083038185875af1925050503d8060008114611727576040519150601f19603f3d011682016040523d82523d6000602084013e61172c565b606091505b5091509150811561164d5791506114cb9050565b6000815160000361175357506000919050565b506020015190565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906114cb575050151592915050565b6001600160a01b038116811461046d57600080fd5b60008083601f8401126117bb57600080fd5b50813567ffffffffffffffff8111156117d357600080fd5b6020830191508360208285010111156117eb57600080fd5b9250929050565b60008060008060008060a0878903121561180b57600080fd5b863561181681611794565b9550602087013561182681611794565b94506040870135935060608701359250608087013567ffffffffffffffff81111561185057600080fd5b61185c89828a016117a9565b979a9699509497509295939492505050565b6000806040838503121561188157600080fd5b823561188c81611794565b9150602083013561189c81611794565b809150509250929050565b6000602082840312156118b957600080fd5b8135610f5f81611794565b600080604083850312156118d757600080fd5b82356118e281611794565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715611929576119296118f0565b60405290565b60405160c0810167ffffffffffffffff81118282101715611929576119296118f0565b604051601f8201601f1916810167ffffffffffffffff8111828210171561197b5761197b6118f0565b604052919050565b600067ffffffffffffffff82111561199d5761199d6118f0565b5060051b60200190565b600067ffffffffffffffff8211156119c1576119c16118f0565b50601f01601f191660200190565b600082601f8301126119e057600080fd5b81356119f36119ee826119a7565b611952565b818152846020838601011115611a0857600080fd5b816020850160208301376000918101602001919091529392505050565b801515811461046d57600080fd5b600082601f830112611a4457600080fd5b81356020611a546119ee83611983565b82815260059290921b84018101918181019086841115611a7357600080fd5b8286015b84811015611b0a57803567ffffffffffffffff80821115611a985760008081fd5b908801906060828b03601f1901811315611ab25760008081fd5b611aba611906565b87840135815260408085013584811115611ad45760008081fd5b611ae28e8b838901016119cf565b838b0152509382013593611af585611a25565b81019390935250508352918301918301611a77565b509695505050505050565b600060208284031215611b2757600080fd5b813567ffffffffffffffff811115611b3e57600080fd5b6114cb84828501611a33565b600082601f830112611b5b57600080fd5b81356020611b6b6119ee83611983565b82815260059290921b84018101918181019086841115611b8a57600080fd5b8286015b84811015611b0a5780358352918301918301611b8e565b60008060008060808587031215611bbb57600080fd5b843567ffffffffffffffff80821115611bd357600080fd5b818701915087601f830112611be757600080fd5b81356020611bf76119ee83611983565b82815260059290921b8401810191818101908b841115611c1657600080fd5b948201945b83861015611c3d578535611c2e81611794565b82529482019490820190611c1b565b98505088013592505080821115611c5357600080fd5b611c5f88838901611b4a565b94506040870135915080821115611c7557600080fd5b611c8188838901611b4a565b93506060870135915080821115611c9757600080fd5b50611ca4878288016119cf565b91505092959194509250565b600080600060408486031215611cc557600080fd5b833567ffffffffffffffff80821115611cdd57600080fd5b611ce987838801611a33565b94506020860135915080821115611cff57600080fd5b50611d0c868287016117a9565b9497909650939450505050565b6002811061046d57600080fd5b8035611d3181611d19565b919050565b600060208284031215611d4857600080fd5b813567ffffffffffffffff80821115611d6057600080fd5b9083019060c08286031215611d7457600080fd5b611d7c61192f565b823581526020830135611d8e81611794565b60208201526040830135611da181611a25565b60408201526060830135611db481611a25565b6060820152611dc560808401611d26565b608082015260a083013582811115611ddc57600080fd5b611de887828601611a33565b60a08301525095945050505050565b60005b83811015611e12578181015183820152602001611dfa565b838111156113055750506000910152565b60008151808452611e3b816020860160208601611df7565b601f01601f19169290920160200192915050565b602081526000610f5f6020830184611e23565b600060208284031215611e7457600080fd5b8151610f5f81611794565b600060208284031215611e9157600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b8051611d3181611d19565b600082601f830112611eca57600080fd5b8151611ed86119ee826119a7565b818152846020838601011115611eed57600080fd5b6114cb826020830160208701611df7565b600082601f830112611f0f57600080fd5b81516020611f1f6119ee83611983565b82815260059290921b84018101918181019086841115611f3e57600080fd5b8286015b84811015611b0a57805167ffffffffffffffff80821115611f635760008081fd5b908801906060828b03601f1901811315611f7d5760008081fd5b611f85611906565b87840151815260408085015184811115611f9f5760008081fd5b611fad8e8b83890101611eb9565b838b0152509382015193611fc085611a25565b81019390935250508352918301918301611f42565b8051611d3181611794565b60008060408385031215611ff357600080fd5b825167ffffffffffffffff8082111561200b57600080fd5b9084019060c0828703121561201f57600080fd5b61202761192f565b82518152602083015161203981611794565b6020820152604083015161204c81611a25565b6040820152606083015161205f81611a25565b606082015261207060808401611eae565b608082015260a08301518281111561208757600080fd5b61209388828601611efe565b60a08301525093506120aa91505060208401611fd5565b90509250929050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b600082601f8301126120f357600080fd5b815160206121036119ee83611983565b82815260059290921b8401810191818101908684111561212257600080fd5b8286015b84811015611b0a57805161213981611a25565b8352918301918301612126565b6000806040838503121561215957600080fd5b825167ffffffffffffffff8082111561217157600080fd5b818501915085601f83011261218557600080fd5b815160206121956119ee83611983565b82815260059290921b840181019181810190898411156121b457600080fd5b948201945b838610156121d2578551825294820194908201906121b9565b918801519196509093505050808211156121eb57600080fd5b506121f8858286016120e2565b9150509250929050565b604080825283519082018190526000906020906060840190828701845b8281101561223b5781518452928401929084019060010161221f565b5050508381038285015284518082528583019183019060005b81811015612272578351151583529284019291840191600101612254565b5090979650505050505050565b8183823760009101908152919050565b805160208083015191908110156122b0576000198160200360031b1b821691505b50919050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561232b57603f19898403018552815160608151855288820151818a87015261230b82870182611e23565b9289015115159589019590955250948701949250908601906001016122dd565b509098975050505050505050565b6001600160a01b03831681526040602082015260006114cb6040830184611e23565b60006020828403121561236d57600080fd5b815167ffffffffffffffff81111561238457600080fd5b6114cb84828501611eb9565b634e487b7160e01b600052601160045260246000fd5b600082198211156123b9576123b9612390565b500190565b6000602082840312156123d057600080fd5b8151610f5f81611a25565b6000600182016123ed576123ed612390565b5060010190565b60008251612406818460208701611df7565b919091019291505056fe4f704578656375746f723a206c6f772d6c6576656c2064656c656761746563616c6c206661696c6564a264697066735822122035e99a2c8eda1790e3749d97c3767ce3469099a7dd2481fe53e00a1781a7afd564736f6c634300080f0033", "earliest_block": 17493665, "example_address": "0xca71c36d26f515ad0cce1d806b231cbc1185cdfc", "gas_used": 9510957037, "latest_block": 19824064}, {"code": "0x606060405236156100e05763ffffffff60e060020a60003504166305d2035b81146100e257806306fdde0314610106578063095ea7b31461019657806318160ddd146101c957806323b872dd146101eb578063313ce567146102245780633f4ba83a1461024a57806340c10f191461026e57806342966c68146102a15780635c975abb146102b657806370a08231146102da5780637d64bcb4146103085780638456cb591461032c5780638da5cb5b1461035057806395d89b411461037c578063a9059cbb1461040c578063dd62ed3e1461043f578063f2fde38b14610473575bfe5b34156100ea57fe5b6100f2610491565b604080519115158252519081900360200190f35b341561010e57fe5b6101166104a1565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561019e57fe5b6100f2600160a060020a03600435166024356104cf565b604080519115158252519081900360200190f35b34156101d157fe5b6101d9610574565b60408051918252519081900360200190f35b34156101f357fe5b6100f2600160a060020a036004358116906024351660443561057a565b604080519115158252519081900360200190f35b341561022c57fe5b6102346105ab565b6040805160ff9092168252519081900360200190f35b341561025257fe5b6100f26105b0565b604080519115158252519081900360200190f35b341561027657fe5b6100f2600160a060020a036004351660243561062a565b604080519115158252519081900360200190f35b34156102a957fe5b6102b46004356106fd565b005b34156102be57fe5b6100f2610723565b604080519115158252519081900360200190f35b34156102e257fe5b6101d9600160a060020a0360043516610733565b60408051918252519081900360200190f35b341561031057fe5b6100f2610752565b604080519115158252519081900360200190f35b341561033457fe5b6100f26107b8565b604080519115158252519081900360200190f35b341561035857fe5b610360610837565b60408051600160a060020a039092168252519081900360200190f35b341561038457fe5b610116610846565b60408051602080825283518183015283519192839290830191850190808383821561015c575b80518252602083111561015c57601f19909201916020918201910161013c565b505050905090810190601f1680156101885780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561041457fe5b6100f2600160a060020a0360043516602435610867565b604080519115158252519081900360200190f35b341561044757fe5b6101d9600160a060020a0360043581169060243516610896565b60408051918252519081900360200190f35b341561047b57fe5b6102b4600160a060020a03600435166108c3565b005b60035460a860020a900460ff1681565b6040805180820190915260118152607860020a70446563656e7472616c616e64204d414e4102602082015281565b60008115806105015750600160a060020a03338116600090815260026020908152604080832093871683529290522054155b151561050d5760006000fd5b600160a060020a03338116600081815260026020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b92915050565b60005481565b60035460009060a060020a900460ff16156105955760006000fd5b6105a084848461090f565b90505b5b9392505050565b601281565b60035460009033600160a060020a039081169116146105cf5760006000fd5b60035460a060020a900460ff1615156105e85760006000fd5b6003805460a060020a60ff02191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a15060015b5b5b90565b60035460009033600160a060020a039081169116146106495760006000fd5b60035460a860020a900460ff16156106615760006000fd5b600054610674908363ffffffff610a1216565b6000908155600160a060020a03841681526001602052604090205461069f908363ffffffff610a1216565b600160a060020a038416600081815260016020908152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a25060015b5b5b92915050565b60035460a060020a900460ff16156107155760006000fd5b61071e81610a2c565b5b5b50565b60035460a060020a900460ff1681565b600160a060020a0381166000908152600160205260409020545b919050565b60035460009033600160a060020a039081169116146107715760006000fd5b6003805460a860020a60ff02191660a860020a1790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a15060015b5b90565b60035460009033600160a060020a039081169116146107d75760006000fd5b60035460a060020a900460ff16156107ef5760006000fd5b6003805460a060020a60ff02191660a060020a1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a15060015b5b5b90565b600354600160a060020a031681565b604080518082019091526004815260e060020a634d414e4102602082015281565b60035460009060a060020a900460ff16156108825760006000fd5b61088c8383610ad4565b90505b5b92915050565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b60035433600160a060020a039081169116146108df5760006000fd5b600160a060020a0381161561071e5760038054600160a060020a031916600160a060020a0383161790555b5b5b50565b600160a060020a038084166000908152600260209081526040808320338516845282528083205493861683526001909152812054909190610956908463ffffffff610a1216565b600160a060020a03808616600090815260016020526040808220939093559087168152205461098b908463ffffffff610b8216565b600160a060020a0386166000908152600160205260409020556109b4818463ffffffff610b8216565b600160a060020a03808716600081815260026020908152604080832033861684528252918290209490945580518781529051928816939192600080516020610b9a833981519152929181900390910190a3600191505b509392505050565b600082820183811015610a2157fe5b8091505b5092915050565b6000808211610a3b5760006000fd5b5033600160a060020a038116600090815260016020526040902054610a609083610b82565b600160a060020a03821660009081526001602052604081209190915554610a8d908363ffffffff610b8216565b600055604080518381529051600160a060020a033316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25b5050565b600160a060020a033316600090815260016020526040812054610afd908363ffffffff610b8216565b600160a060020a033381166000908152600160205260408082209390935590851681522054610b32908363ffffffff610a1216565b600160a060020a03808516600081815260016020908152604091829020949094558051868152905191933390931692600080516020610b9a83398151915292918290030190a35060015b92915050565b600082821115610b8e57fe5b508082035b929150505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820f462e7242c33877d5d2f087a81cc0a589147f1cf578ce7fc53451e7ce4fb376f0029", "earliest_block": 17000006, "example_address": "0x0f5d2fb29fb7d3cfee444a200298f468908cc942", "gas_used": 9501083039, "latest_block": 19824401}, {"code": "0x6080604052600436106100775763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633ad06d1681146100c257806354fd4d50146100e85780635c60da1b1461010f5780636fde820214610140578063a9c45fcb14610155578063f1739cae14610179575b600061008161019a565b9050600160a060020a038116151561009857600080fd5b60405136600082376000803683855af43d82016040523d6000833e8080156100be573d83f35b3d83fd5b3480156100ce57600080fd5b506100e6600435600160a060020a03602435166101a9565b005b3480156100f457600080fd5b506100fd6101d3565b60408051918252519081900360200190f35b34801561011b57600080fd5b5061012461019a565b60408051600160a060020a039092168252519081900360200190f35b34801561014c57600080fd5b506101246101d9565b6100e6600480359060248035600160a060020a0316916044359182019101356101e8565b34801561018557600080fd5b506100e6600160a060020a0360043516610250565b600854600160a060020a031690565b6101b16101d9565b600160a060020a031633146101c557600080fd5b6101cf82826102d8565b5050565b60075490565b600654600160a060020a031690565b6101f06101d9565b600160a060020a0316331461020457600080fd5b61020e84846101a9565b30600160a060020a03163483836040518083838082843782019150509250505060006040518083038185875af192505050151561024a57600080fd5b50505050565b6102586101d9565b600160a060020a0316331461026c57600080fd5b600160a060020a038116151561028157600080fd5b7f5a3e66efaa1e445ebd894728a69d6959842ea1e97bd79b892797106e270efcd96102aa6101d9565b60408051600160a060020a03928316815291841660208301528051918290030190a16102d58161037d565b50565b600854600160a060020a03828116911614156102f357600080fd5b6102fc816103ac565b151561030757600080fd5b600754821161031557600080fd5b600782905560088054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff1990911681179091556040805184815290517f4289d6195cf3c2d2174adf98d0e19d4d2d08887995b99cb7b100e7ffe795820e9181900360200190a25050565b6006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000903b11905600a165627a7a7230582078bac02704e0c07980df83f6082a0453ef0e0259d68860b6e0f2c5dc0d11c56c0029", "earliest_block": 17000056, "example_address": "0x4c36d2919e407f0cc2ee3c993ccf8ac26d9ce64e", "gas_used": 9448919981, "latest_block": 19824249}, {"code": "0x608060405234801561001057600080fd5b506004361061025b5760003560e01c80636f64f03f11610145578063ad178361116100bd578063d2f9f9a71161008c578063e72f6e3011610071578063e72f6e30146106fa578063e82ad7d41461070d578063f2fde38b1461073057600080fd5b8063d2f9f9a7146106d4578063d7ae1d30146106e757600080fd5b8063ad17836114610618578063af198b971461063f578063c3f909d41461066f578063caf70c4a146106c157600080fd5b80638da5cb5b11610114578063a21a23e4116100f9578063a21a23e4146105da578063a47c7696146105e2578063a4c0ed361461060557600080fd5b80638da5cb5b146105a95780639f87fad7146105c757600080fd5b80636f64f03f146105685780637341c10c1461057b57806379ba50971461058e578063823597401461059657600080fd5b8063356dac71116101d85780635fbbc0d2116101a757806366316d8d1161018c57806366316d8d1461050e578063689c45171461052157806369bcdb7d1461054857600080fd5b80635fbbc0d21461040057806364d51a2a1461050657600080fd5b8063356dac71146103b457806340d6bb82146103bc5780634cb48a54146103da5780635d3b1d30146103ed57600080fd5b806308821d581161022f57806315c48b841161021457806315c48b841461030e578063181f5a77146103295780631b6b6d231461036857600080fd5b806308821d58146102cf57806312b58349146102e257600080fd5b80620122911461026057806302bcc5b61461028057806304c357cb1461029557806306bfa637146102a8575b600080fd5b610268610743565b60405161027793929190615964565b60405180910390f35b61029361028e366004615792565b6107bf565b005b6102936102a33660046157ad565b61086b565b60055467ffffffffffffffff165b60405167ffffffffffffffff9091168152602001610277565b6102936102dd3660046154a3565b610a60565b6005546801000000000000000090046bffffffffffffffffffffffff165b604051908152602001610277565b61031660c881565b60405161ffff9091168152602001610277565b604080518082018252601681527f565246436f6f7264696e61746f72563220312e302e30000000000000000000006020820152905161027791906158f1565b61038f7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca81565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610277565b600a54610300565b6103c56101f481565b60405163ffffffff9091168152602001610277565b6102936103e836600461563c565b610c3f565b6103006103fb366004615516565b611036565b600c546040805163ffffffff80841682526401000000008404811660208301526801000000000000000084048116928201929092526c010000000000000000000000008304821660608201527001000000000000000000000000000000008304909116608082015262ffffff740100000000000000000000000000000000000000008304811660a0830152770100000000000000000000000000000000000000000000008304811660c08301527a0100000000000000000000000000000000000000000000000000008304811660e08301527d01000000000000000000000000000000000000000000000000000000000090920490911661010082015261012001610277565b610316606481565b61029361051c36600461545b565b611444565b61038f7f000000000000000000000000aa25602bccf3bbde8e2f0f09f3a1f6def54593c081565b610300610556366004615779565b60009081526009602052604090205490565b6102936105763660046153a0565b6116ad565b6102936105893660046157ad565b6117f7565b610293611a85565b6102936105a4366004615792565b611b82565b60005473ffffffffffffffffffffffffffffffffffffffff1661038f565b6102936105d53660046157ad565b611d7c565b6102b66121fd565b6105f56105f0366004615792565b6123ed565b6040516102779493929190615b02565b6102936106133660046153d4565b612537565b61038f7f000000000000000000000000dc530d9457755926550b59e8eccdae762418155781565b61065261064d366004615574565b6127a8565b6040516bffffffffffffffffffffffff9091168152602001610277565b600b546040805161ffff8316815263ffffffff6201000084048116602083015267010000000000000084048116928201929092526b010000000000000000000000909204166060820152608001610277565b6103006106cf3660046154bf565b612c6d565b6103c56106e2366004615792565b612c9d565b6102936106f53660046157ad565b612e92565b610293610708366004615385565b612ff3565b61072061071b366004615792565b613257565b6040519015158152602001610277565b61029361073e366004615385565b6134ae565b600b546007805460408051602080840282018101909252828152600094859460609461ffff8316946201000090930463ffffffff169391928391908301828280156107ad57602002820191906000526020600020905b815481526020019060010190808311610799575b50505050509050925092509250909192565b6107c76134bf565b67ffffffffffffffff811660009081526003602052604090205473ffffffffffffffffffffffffffffffffffffffff1661082d576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff811660009081526003602052604090205461086890829073ffffffffffffffffffffffffffffffffffffffff16613542565b50565b67ffffffffffffffff8216600090815260036020526040902054829073ffffffffffffffffffffffffffffffffffffffff16806108d4576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821614610940576040517fd8a3fb5200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024015b60405180910390fd5b600b546601000000000000900460ff1615610987576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff841660009081526003602052604090206001015473ffffffffffffffffffffffffffffffffffffffff848116911614610a5a5767ffffffffffffffff841660008181526003602090815260409182902060010180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88169081179091558251338152918201527f69436ea6df009049404f564eff6622cd00522b0bd6a89efd9e52a355c4a879be91015b60405180910390a25b50505050565b610a686134bf565b604080518082018252600091610a97919084906002908390839080828437600092019190915250612c6d915050565b60008181526006602052604090205490915073ffffffffffffffffffffffffffffffffffffffff1680610af9576040517f77f5b84c00000000000000000000000000000000000000000000000000000000815260048101839052602401610937565b600082815260066020526040812080547fffffffffffffffffffffffff00000000000000000000000000000000000000001690555b600754811015610be9578260078281548110610b4c57610b4c615dbc565b90600052602060002001541415610bd7576007805460009190610b7190600190615c76565b81548110610b8157610b81615dbc565b906000526020600020015490508060078381548110610ba257610ba2615dbc565b6000918252602090912001556007805480610bbf57610bbf615d8d565b60019003818190600052602060002001600090559055505b80610be181615cba565b915050610b2e565b508073ffffffffffffffffffffffffffffffffffffffff167f72be339577868f868798bac2c93e52d6f034fef4689a9848996c14ebb7416c0d83604051610c3291815260200190565b60405180910390a2505050565b610c476134bf565b60c861ffff87161115610c9a576040517fa738697600000000000000000000000000000000000000000000000000000000815261ffff871660048201819052602482015260c86044820152606401610937565b60008213610cd7576040517f43d4cf6600000000000000000000000000000000000000000000000000000000815260048101839052602401610937565b6040805160a0808201835261ffff891680835263ffffffff89811660208086018290526000868801528a831660608088018290528b85166080988901819052600b80547fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001690971762010000909502949094177fffffffffffffffffffffffffffffffffff000000000000000000ffffffffffff166701000000000000009092027fffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffff16919091176b010000000000000000000000909302929092179093558651600c80549489015189890151938a0151978a0151968a015160c08b015160e08c01516101008d01519588167fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000009099169890981764010000000093881693909302929092177fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff1668010000000000000000958716959095027fffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff16949094176c0100000000000000000000000098861698909802979097177fffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000096909416959095027fffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff16929092177401000000000000000000000000000000000000000062ffffff92831602177fffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffff1677010000000000000000000000000000000000000000000000958216959095027fffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffff16949094177a01000000000000000000000000000000000000000000000000000092851692909202919091177cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167d0100000000000000000000000000000000000000000000000000000000009390911692909202919091178155600a84905590517fc21e3bd2e0b339d2848f0dd956947a88966c242c0c0c582a33137a5c1ceb5cb2916110269189918991899189918991906159c3565b60405180910390a1505050505050565b600b546000906601000000000000900460ff1615611080576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff851660009081526003602052604090205473ffffffffffffffffffffffffffffffffffffffff166110e6576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33600090815260026020908152604080832067ffffffffffffffff808a1685529252909120541680611156576040517ff0019fe600000000000000000000000000000000000000000000000000000000815267ffffffffffffffff87166004820152336024820152604401610937565b600b5461ffff9081169086161080611172575060c861ffff8616115b156111c257600b546040517fa738697600000000000000000000000000000000000000000000000000000000815261ffff8088166004830152909116602482015260c86044820152606401610937565b600b5463ffffffff620100009091048116908516111561122957600b546040517ff5d7e01e00000000000000000000000000000000000000000000000000000000815263ffffffff8087166004830152620100009092049091166024820152604401610937565b6101f463ffffffff8416111561127b576040517f47386bec00000000000000000000000000000000000000000000000000000000815263ffffffff841660048201526101f46024820152604401610937565b6000611288826001615bd2565b6040805160208082018c9052338284015267ffffffffffffffff808c16606084015284166080808401919091528351808403909101815260a08301845280519082012060c083018d905260e080840182905284518085039091018152610100909301909352815191012091925060009182916040805160208101849052439181019190915267ffffffffffffffff8c16606082015263ffffffff808b166080830152891660a08201523360c0820152919350915060e001604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0018152828252805160209182012060008681526009835283902055848352820183905261ffff8a169082015263ffffffff808916606083015287166080820152339067ffffffffffffffff8b16908c907f63373d1c4696214b898952999c9aaec57dac1ee2723cec59bea6888f489a97729060a00160405180910390a45033600090815260026020908152604080832067ffffffffffffffff808d16855292529091208054919093167fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000009091161790915591505095945050505050565b600b546601000000000000900460ff161561148b576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336000908152600860205260409020546bffffffffffffffffffffffff808316911610156114e5576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33600090815260086020526040812080548392906115129084906bffffffffffffffffffffffff16615c8d565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555080600560088282829054906101000a90046bffffffffffffffffffffffff166115699190615c8d565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055507f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b815260040161162192919073ffffffffffffffffffffffffffffffffffffffff9290921682526bffffffffffffffffffffffff16602082015260400190565b602060405180830381600087803b15801561163b57600080fd5b505af115801561164f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167391906154db565b6116a9576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b6116b56134bf565b6040805180820182526000916116e4919084906002908390839080828437600092019190915250612c6d915050565b60008181526006602052604090205490915073ffffffffffffffffffffffffffffffffffffffff1615611746576040517f4a0b8fa700000000000000000000000000000000000000000000000000000000815260048101829052602401610937565b600081815260066020908152604080832080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88169081179091556007805460018101825594527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688909301849055518381527fe729ae16526293f74ade739043022254f1489f616295a25bf72dfb4511ed73b89101610c32565b67ffffffffffffffff8216600090815260036020526040902054829073ffffffffffffffffffffffffffffffffffffffff1680611860576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff8216146118c7576040517fd8a3fb5200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610937565b600b546601000000000000900460ff161561190e576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff841660009081526003602052604090206002015460641415611965576040517f05a48e0f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8316600090815260026020908152604080832067ffffffffffffffff808916855292529091205416156119ac57610a5a565b73ffffffffffffffffffffffffffffffffffffffff8316600081815260026020818152604080842067ffffffffffffffff8a1680865290835281852080547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001908117909155600384528286209094018054948501815585529382902090920180547fffffffffffffffffffffffff00000000000000000000000000000000000000001685179055905192835290917f43dc749a04ac8fb825cbd514f7c0e13f13bc6f2ee66043b76629d51776cff8e09101610a51565b60015473ffffffffffffffffffffffffffffffffffffffff163314611b06576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e6572000000000000000000006044820152606401610937565b60008054337fffffffffffffffffffffffff00000000000000000000000000000000000000008083168217845560018054909116905560405173ffffffffffffffffffffffffffffffffffffffff90921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b600b546601000000000000900460ff1615611bc9576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff811660009081526003602052604090205473ffffffffffffffffffffffffffffffffffffffff16611c2f576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff811660009081526003602052604090206001015473ffffffffffffffffffffffffffffffffffffffff163314611cd15767ffffffffffffffff8116600090815260036020526040908190206001015490517fd084e97500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602401610937565b67ffffffffffffffff81166000818152600360209081526040918290208054337fffffffffffffffffffffffff00000000000000000000000000000000000000008083168217845560019093018054909316909255835173ffffffffffffffffffffffffffffffffffffffff909116808252928101919091529092917f6f1dc65165ffffedfd8e507b4a0f1fcfdada045ed11f6c26ba27cedfe87802f0910160405180910390a25050565b67ffffffffffffffff8216600090815260036020526040902054829073ffffffffffffffffffffffffffffffffffffffff1680611de5576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821614611e4c576040517fd8a3fb5200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610937565b600b546601000000000000900460ff1615611e93576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8316600090815260026020908152604080832067ffffffffffffffff808916855292529091205416611f2e576040517ff0019fe600000000000000000000000000000000000000000000000000000000815267ffffffffffffffff8516600482015273ffffffffffffffffffffffffffffffffffffffff84166024820152604401610937565b67ffffffffffffffff8416600090815260036020908152604080832060020180548251818502810185019093528083529192909190830182828015611fa957602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611f7e575b50505050509050600060018251611fc09190615c76565b905060005b825181101561215f578573ffffffffffffffffffffffffffffffffffffffff16838281518110611ff757611ff7615dbc565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16141561214d57600083838151811061202f5761202f615dbc565b6020026020010151905080600360008a67ffffffffffffffff1667ffffffffffffffff168152602001908152602001600020600201838154811061207557612075615dbc565b600091825260208083209190910180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff949094169390931790925567ffffffffffffffff8a1681526003909152604090206002018054806120ef576120ef615d8d565b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690550190555061215f565b8061215781615cba565b915050611fc5565b5073ffffffffffffffffffffffffffffffffffffffff8516600081815260026020908152604080832067ffffffffffffffff8b168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690555192835290917f182bff9831466789164ca77075fffd84916d35a8180ba73c27e45634549b445b91015b60405180910390a2505050505050565b600b546000906601000000000000900460ff1615612247576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6005805467ffffffffffffffff1690600061226183615cf3565b82546101009290920a67ffffffffffffffff8181021990931691831602179091556005541690506000806040519080825280602002602001820160405280156122b4578160200160208202803683370190505b506040805180820182526000808252602080830182815267ffffffffffffffff888116808552600484528685209551865493516bffffffffffffffffffffffff9091167fffffffffffffffffffffffff0000000000000000000000000000000000000000948516176c010000000000000000000000009190931602919091179094558451606081018652338152808301848152818701888152958552600384529590932083518154831673ffffffffffffffffffffffffffffffffffffffff918216178255955160018201805490931696169590951790559151805194955090936123a592600285019201906150c5565b505060405133815267ffffffffffffffff841691507f464722b4166576d3dcbba877b999bc35cf911f4eaf434b7eba68fa113951d0bf9060200160405180910390a250905090565b67ffffffffffffffff81166000908152600360205260408120548190819060609073ffffffffffffffffffffffffffffffffffffffff1661245a576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff80861660009081526004602090815260408083205460038352928190208054600290910180548351818602810186019094528084526bffffffffffffffffffffffff8616966c010000000000000000000000009096049095169473ffffffffffffffffffffffffffffffffffffffff90921693909291839183018282801561252157602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116124f6575b5050505050905093509350935093509193509193565b600b546601000000000000900460ff161561257e576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca16146125ed576040517f44b0e3c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208114612627576040517f8129bbcd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061263582840184615792565b67ffffffffffffffff811660009081526003602052604090205490915073ffffffffffffffffffffffffffffffffffffffff1661269e576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff8116600090815260046020526040812080546bffffffffffffffffffffffff16918691906126d58385615bfe565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555084600560088282829054906101000a90046bffffffffffffffffffffffff1661272c9190615bfe565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055508167ffffffffffffffff167fd39ec07f4e209f627a4c427971473820dc129761ba28de8906bd56f57101d4f88287846127939190615bba565b604080519283526020830191909152016121ed565b600b546000906601000000000000900460ff16156127f2576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005a9050600080600061280687876139b5565b9250925092506000866060015163ffffffff1667ffffffffffffffff81111561283157612831615deb565b60405190808252806020026020018201604052801561285a578160200160208202803683370190505b50905060005b876060015163ffffffff168110156128ce5760408051602081018590529081018290526060016040516020818303038152906040528051906020012060001c8282815181106128b1576128b1615dbc565b6020908102919091010152806128c681615cba565b915050612860565b506000838152600960205260408082208290555181907f1fe543e300000000000000000000000000000000000000000000000000000000906129169087908690602401615ab4565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317909252600b80547fffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffff166601000000000000179055908a015160808b01519192506000916129e49163ffffffff169084613d04565b600b80547fffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffff1690556020808c01805167ffffffffffffffff9081166000908152600490935260408084205492518216845290922080549394506c01000000000000000000000000918290048316936001939192600c92612a68928692900416615bd2565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000612abf8a600b600001600b9054906101000a900463ffffffff1663ffffffff16612ab985612c9d565b3a613d52565b6020808e015167ffffffffffffffff166000908152600490915260409020549091506bffffffffffffffffffffffff80831691161015612b2b576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6020808d015167ffffffffffffffff1660009081526004909152604081208054839290612b679084906bffffffffffffffffffffffff16615c8d565b82546101009290920a6bffffffffffffffffffffffff81810219909316918316021790915560008b81526006602090815260408083205473ffffffffffffffffffffffffffffffffffffffff1683526008909152812080548594509092612bd091859116615bfe565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550877f7dffc5ae5ee4e2e4df1651cf6ad329a73cebdb728f37ea0187b9b17e036756e4888386604051612c53939291909283526bffffffffffffffffffffffff9190911660208301521515604082015260600190565b60405180910390a299505050505050505050505b92915050565b600081604051602001612c8091906158e3565b604051602081830303815290604052805190602001209050919050565b6040805161012081018252600c5463ffffffff80821683526401000000008204811660208401526801000000000000000082048116938301939093526c010000000000000000000000008104831660608301527001000000000000000000000000000000008104909216608082015262ffffff740100000000000000000000000000000000000000008304811660a08301819052770100000000000000000000000000000000000000000000008404821660c08401527a0100000000000000000000000000000000000000000000000000008404821660e08401527d0100000000000000000000000000000000000000000000000000000000009093041661010082015260009167ffffffffffffffff841611612dbb575192915050565b8267ffffffffffffffff168160a0015162ffffff16108015612df057508060c0015162ffffff168367ffffffffffffffff1611155b15612dff576020015192915050565b8267ffffffffffffffff168160c0015162ffffff16108015612e3457508060e0015162ffffff168367ffffffffffffffff1611155b15612e43576040015192915050565b8267ffffffffffffffff168160e0015162ffffff16108015612e79575080610100015162ffffff168367ffffffffffffffff1611155b15612e88576060015192915050565b6080015192915050565b67ffffffffffffffff8216600090815260036020526040902054829073ffffffffffffffffffffffffffffffffffffffff1680612efb576040517f1f6a65b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821614612f62576040517fd8a3fb5200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610937565b600b546601000000000000900460ff1615612fa9576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612fb284613257565b15612fe9576040517fb42f66e800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a5a8484613542565b612ffb6134bf565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca73ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b15801561308357600080fd5b505afa158015613097573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130bb91906154fd565b6005549091506801000000000000000090046bffffffffffffffffffffffff168181111561311f576040517fa99da3020000000000000000000000000000000000000000000000000000000081526004810182905260248101839052604401610937565b818110156132525760006131338284615c76565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152602482018390529192507f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca9091169063a9059cbb90604401602060405180830381600087803b1580156131c857600080fd5b505af11580156131dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061320091906154db565b506040805173ffffffffffffffffffffffffffffffffffffffff86168152602081018390527f59bfc682b673f8cbf945f1e454df9334834abf7dfe7f92237ca29ecb9b436600910160405180910390a1505b505050565b67ffffffffffffffff811660009081526003602090815260408083208151606081018352815473ffffffffffffffffffffffffffffffffffffffff9081168252600183015416818501526002820180548451818702810187018652818152879693958601939092919083018282801561330657602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116132db575b505050505081525050905060005b8160400151518110156134a45760005b60075481101561349157600061345a6007838154811061334657613346615dbc565b90600052602060002001548560400151858151811061336757613367615dbc565b602002602001015188600260008960400151898151811061338a5761338a615dbc565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff168252818101929092526040908101600090812067ffffffffffffffff808f168352935220541660408051602080820187905273ffffffffffffffffffffffffffffffffffffffff959095168183015267ffffffffffffffff9384166060820152919092166080808301919091528251808303909101815260a08201835280519084012060c082019490945260e080820185905282518083039091018152610100909101909152805191012091565b506000818152600960205260409020549091501561347e5750600195945050505050565b508061348981615cba565b915050613324565b508061349c81615cba565b915050613314565b5060009392505050565b6134b66134bf565b61086881613e5a565b60005473ffffffffffffffffffffffffffffffffffffffff163314613540576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e6572000000000000000000006044820152606401610937565b565b600b546601000000000000900460ff1615613589576040517fed3ba6a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff821660009081526003602090815260408083208151606081018352815473ffffffffffffffffffffffffffffffffffffffff90811682526001830154168185015260028201805484518187028101870186528181529295939486019383018282801561363457602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311613609575b5050509190925250505067ffffffffffffffff80851660009081526004602090815260408083208151808301909252546bffffffffffffffffffffffff81168083526c01000000000000000000000000909104909416918101919091529293505b83604001515181101561373b5760026000856040015183815181106136bc576136bc615dbc565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff168252818101929092526040908101600090812067ffffffffffffffff8a168252909252902080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690558061373381615cba565b915050613695565b5067ffffffffffffffff8516600090815260036020526040812080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081168255600182018054909116905590613796600283018261514f565b505067ffffffffffffffff8516600090815260046020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055600580548291906008906138069084906801000000000000000090046bffffffffffffffffffffffff16615c8d565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055507f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85836bffffffffffffffffffffffff166040518363ffffffff1660e01b81526004016138be92919073ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b602060405180830381600087803b1580156138d857600080fd5b505af11580156138ec573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061391091906154db565b613946576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805173ffffffffffffffffffffffffffffffffffffffff861681526bffffffffffffffffffffffff8316602082015267ffffffffffffffff8716917fe8ed5b475a5b5987aa9165e8731bb78043f39eee32ec5a1169a89e27fcd49815910160405180910390a25050505050565b60008060006139c78560000151612c6d565b60008181526006602052604090205490935073ffffffffffffffffffffffffffffffffffffffff1680613a29576040517f77f5b84c00000000000000000000000000000000000000000000000000000000815260048101859052602401610937565b6080860151604051613a48918691602001918252602082015260400190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301206000818152600990935291205490935080613ac5576040517f3688124a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b85516020808801516040808a015160608b015160808c01519251613b3e968b96909594910195865267ffffffffffffffff948516602087015292909316604085015263ffffffff908116606085015291909116608083015273ffffffffffffffffffffffffffffffffffffffff1660a082015260c00190565b604051602081830303815290604052805190602001208114613b8c576040517fd529142c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b855167ffffffffffffffff164080613cb05786516040517fe9413d3800000000000000000000000000000000000000000000000000000000815267ffffffffffffffff90911660048201527f000000000000000000000000aa25602bccf3bbde8e2f0f09f3a1f6def54593c073ffffffffffffffffffffffffffffffffffffffff169063e9413d389060240160206040518083038186803b158015613c3057600080fd5b505afa158015613c44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c6891906154fd565b905080613cb05786516040517f175dadad00000000000000000000000000000000000000000000000000000000815267ffffffffffffffff9091166004820152602401610937565b6000886080015182604051602001613cd2929190918252602082015260400190565b6040516020818303038152906040528051906020012060001c9050613cf78982613f50565b9450505050509250925092565b60005a611388811015613d1657600080fd5b611388810390508460408204820311613d2e57600080fd5b50823b613d3a57600080fd5b60008083516020850160008789f190505b9392505050565b600080613d5d613fd9565b905060008113613d9c576040517f43d4cf6600000000000000000000000000000000000000000000000000000000815260048101829052602401610937565b6000815a613daa8989615bba565b613db49190615c76565b613dc686670de0b6b3a7640000615c39565b613dd09190615c39565b613dda9190615c25565b90506000613df363ffffffff871664e8d4a51000615c39565b9050613e0b816b033b2e3c9fd0803ce8000000615c76565b821115613e44576040517fe80fa38100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613e4e8183615bba565b98975050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116331415613eda576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c660000000000000000006044820152606401610937565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000613f848360000151846020015185604001518660600151868860a001518960c001518a60e001518b61010001516140ed565b60038360200151604051602001613f9c929190615aa0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101209392505050565b600b54604080517ffeaf968c0000000000000000000000000000000000000000000000000000000081529051600092670100000000000000900463ffffffff169182151591849182917f000000000000000000000000dc530d9457755926550b59e8eccdae762418155773ffffffffffffffffffffffffffffffffffffffff169163feaf968c9160048083019260a0929190829003018186803b15801561407f57600080fd5b505afa158015614093573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140b791906157d7565b5094509092508491505080156140db57506140d28242615c76565b8463ffffffff16105b156140e55750600a545b949350505050565b6140f6896143c4565b61415c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f7075626c6963206b6579206973206e6f74206f6e2063757276650000000000006044820152606401610937565b614165886143c4565b6141cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f67616d6d61206973206e6f74206f6e20637572766500000000000000000000006044820152606401610937565b6141d4836143c4565b61423a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f6347616d6d615769746e657373206973206e6f74206f6e2063757276650000006044820152606401610937565b614243826143c4565b6142a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f73486173685769746e657373206973206e6f74206f6e206375727665000000006044820152606401610937565b6142b5878a888761451f565b61431b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f6164647228632a706b2b732a6729213d5f755769746e657373000000000000006044820152606401610937565b60006143278a876146c2565b9050600061433a898b878b868989614726565b9050600061434b838d8d8a866148ae565b9050808a146143b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f696e76616c69642070726f6f66000000000000000000000000000000000000006044820152606401610937565b505050505050505050505050565b80516000907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f11614451576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e76616c696420782d6f7264696e61746500000000000000000000000000006044820152606401610937565b60208201517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f116144de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f696e76616c696420792d6f7264696e61746500000000000000000000000000006044820152606401610937565b60208201517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f9080096145188360005b602002015161490c565b1492915050565b600073ffffffffffffffffffffffffffffffffffffffff821661459e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f626164207769746e6573730000000000000000000000000000000000000000006044820152606401610937565b6020840151600090600116156145b557601c6145b8565b601b5b905060007ffffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641418587600060200201510986517ffffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141918203925060009190890987516040805160008082526020820180845287905260ff88169282019290925260608101929092526080820183905291925060019060a0016020604051602081039080840390855afa15801561466f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015173ffffffffffffffffffffffffffffffffffffffff9081169088161495505050505050949350505050565b6146ca61516d565b6146f7600184846040516020016146e3939291906158c2565b604051602081830303815290604052614964565b90505b614703816143c4565b612c6757805160408051602081019290925261471f91016146e3565b90506146fa565b61472e61516d565b825186517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f90819006910614156147c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f706f696e747320696e2073756d206d7573742062652064697374696e637400006044820152606401610937565b6147cc8789886149cd565b614832576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4669727374206d756c20636865636b206661696c6564000000000000000000006044820152606401610937565b61483d8486856149cd565b6148a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5365636f6e64206d756c20636865636b206661696c65640000000000000000006044820152606401610937565b613e4e868484614b5a565b6000600286868685876040516020016148cc96959493929190615850565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101209695505050505050565b6000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f80848509840990507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f600782089392505050565b61496c61516d565b61497582614c89565b815261498a61498582600061450e565b614cde565b6020820181905260029006600114156149c8576020810180517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0390525b919050565b600082614a36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f7a65726f207363616c61720000000000000000000000000000000000000000006044820152606401610937565b83516020850151600090614a4c90600290615d1b565b15614a5857601c614a5b565b601b5b905060007ffffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641418387096040805160008082526020820180845281905260ff86169282019290925260608101869052608081018390529192509060019060a0016020604051602081039080840390855afa158015614adb573d6000803e3d6000fd5b505050602060405103519050600086604051602001614afa919061583e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052805160209091012073ffffffffffffffffffffffffffffffffffffffff92831692169190911498975050505050505050565b614b6261516d565b835160208086015185519186015160009384938493614b8393909190614d18565b919450925090507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f858209600114614c17576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f696e765a206d75737420626520696e7665727365206f66207a000000000000006044820152606401610937565b60405180604001604052807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f80614c5057614c50615d5e565b87860981526020017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f8785099052979650505050505050565b805160208201205b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f81106149c857604080516020808201939093528151808203840181529082019091528051910120614c91565b6000612c67826002614d117ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f6001615bba565b901c614eae565b60008080600180827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f897ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f038808905060007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f8b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f038a0890506000614dc083838585614fa2565b9098509050614dd188828e88614ffa565b9098509050614de288828c87614ffa565b90985090506000614df58d878b85614ffa565b9098509050614e0688828686614fa2565b9098509050614e1788828e89614ffa565b9098509050818114614e9a577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f818a0998507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f82890997507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f8183099650614e9e565b8196505b5050505050509450945094915050565b600080614eb961518b565b6020808252818101819052604082015260608101859052608081018490527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f60a0820152614f056151a9565b60208160c08460057ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa925082614f98576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6269674d6f64457870206661696c7572652100000000000000000000000000006044820152606401610937565b5195945050505050565b6000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f8487097ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f8487099097909650945050505050565b600080807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f878509905060007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f87877ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f030990507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f8183087ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f86890990999098509650505050505050565b82805482825590600052602060002090810192821561513f579160200282015b8281111561513f57825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9091161782556020909201916001909101906150e5565b5061514b9291506151c7565b5090565b508054600082559060005260206000209081019061086891906151c7565b60405180604001604052806002906020820280368337509192915050565b6040518060c001604052806006906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b5b8082111561514b57600081556001016151c8565b803573ffffffffffffffffffffffffffffffffffffffff811681146149c857600080fd5b8060408101831015612c6757600080fd5b600082601f83011261522257600080fd5b6040516040810181811067ffffffffffffffff8211171561524557615245615deb565b806040525080838560408601111561525c57600080fd5b60005b600281101561527e57813583526020928301929091019060010161525f565b509195945050505050565b600060a0828403121561529b57600080fd5b60405160a0810181811067ffffffffffffffff821117156152be576152be615deb565b6040529050806152cd83615353565b81526152db60208401615353565b60208201526152ec6040840161533f565b60408201526152fd6060840161533f565b606082015261530e608084016151dc565b60808201525092915050565b803561ffff811681146149c857600080fd5b803562ffffff811681146149c857600080fd5b803563ffffffff811681146149c857600080fd5b803567ffffffffffffffff811681146149c857600080fd5b805169ffffffffffffffffffff811681146149c857600080fd5b60006020828403121561539757600080fd5b613d4b826151dc565b600080606083850312156153b357600080fd5b6153bc836151dc565b91506153cb8460208501615200565b90509250929050565b600080600080606085870312156153ea57600080fd5b6153f3856151dc565b935060208501359250604085013567ffffffffffffffff8082111561541757600080fd5b818701915087601f83011261542b57600080fd5b81358181111561543a57600080fd5b88602082850101111561544c57600080fd5b95989497505060200194505050565b6000806040838503121561546e57600080fd5b615477836151dc565b915060208301356bffffffffffffffffffffffff8116811461549857600080fd5b809150509250929050565b6000604082840312156154b557600080fd5b613d4b8383615200565b6000604082840312156154d157600080fd5b613d4b8383615211565b6000602082840312156154ed57600080fd5b81518015158114613d4b57600080fd5b60006020828403121561550f57600080fd5b5051919050565b600080600080600060a0868803121561552e57600080fd5b8535945061553e60208701615353565b935061554c6040870161531a565b925061555a6060870161533f565b91506155686080870161533f565b90509295509295909350565b60008082840361024081121561558957600080fd5b6101a08082121561559957600080fd5b6155a1615b90565b91506155ad8686615211565b82526155bc8660408701615211565b60208301526080850135604083015260a0850135606083015260c085013560808301526155eb60e086016151dc565b60a08301526101006155ff87828801615211565b60c0840152615612876101408801615211565b60e0840152610180860135818401525081935061563186828701615289565b925050509250929050565b6000806000806000808688036101c081121561565757600080fd5b6156608861531a565b965061566e6020890161533f565b955061567c6040890161533f565b945061568a6060890161533f565b935060808801359250610120807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60830112156156c557600080fd5b6156cd615b90565b91506156db60a08a0161533f565b82526156e960c08a0161533f565b60208301526156fa60e08a0161533f565b604083015261010061570d818b0161533f565b606084015261571d828b0161533f565b608084015261572f6101408b0161532c565b60a08401526157416101608b0161532c565b60c08401526157536101808b0161532c565b60e08401526157656101a08b0161532c565b818401525050809150509295509295509295565b60006020828403121561578b57600080fd5b5035919050565b6000602082840312156157a457600080fd5b613d4b82615353565b600080604083850312156157c057600080fd5b6157c983615353565b91506153cb602084016151dc565b600080600080600060a086880312156157ef57600080fd5b6157f88661536b565b94506020860151935060408601519250606086015191506155686080870161536b565b8060005b6002811015610a5a57815184526020938401939091019060010161581f565b615848818361581b565b604001919050565b868152615860602082018761581b565b61586d606082018661581b565b61587a60a082018561581b565b61588760e082018461581b565b60609190911b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166101208201526101340195945050505050565b8381526158d2602082018461581b565b606081019190915260800192915050565b60408101612c67828461581b565b600060208083528351808285015260005b8181101561591e57858101830151858201604001528201615902565b81811115615930576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60006060820161ffff86168352602063ffffffff86168185015260606040850152818551808452608086019150828701935060005b818110156159b557845183529383019391830191600101615999565b509098975050505050505050565b60006101c08201905061ffff8816825263ffffffff808816602084015280871660408401528086166060840152846080840152835481811660a0850152615a1760c08501838360201c1663ffffffff169052565b615a2e60e08501838360401c1663ffffffff169052565b615a466101008501838360601c1663ffffffff169052565b615a5e6101208501838360801c1663ffffffff169052565b62ffffff60a082901c811661014086015260b882901c811661016086015260d082901c1661018085015260e81c6101a090930192909252979650505050505050565b82815260608101613d4b602083018461581b565b6000604082018483526020604081850152818551808452606086019150828701935060005b81811015615af557845183529383019391830191600101615ad9565b5090979650505050505050565b6000608082016bffffffffffffffffffffffff87168352602067ffffffffffffffff87168185015273ffffffffffffffffffffffffffffffffffffffff80871660408601526080606086015282865180855260a087019150838801945060005b81811015615b80578551841683529484019491840191600101615b62565b50909a9950505050505050505050565b604051610120810167ffffffffffffffff81118282101715615bb457615bb4615deb565b60405290565b60008219821115615bcd57615bcd615d2f565b500190565b600067ffffffffffffffff808316818516808303821115615bf557615bf5615d2f565b01949350505050565b60006bffffffffffffffffffffffff808316818516808303821115615bf557615bf5615d2f565b600082615c3457615c34615d5e565b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615615c7157615c71615d2f565b500290565b600082821015615c8857615c88615d2f565b500390565b60006bffffffffffffffffffffffff83811690831681811015615cb257615cb2615d2f565b039392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415615cec57615cec615d2f565b5060010190565b600067ffffffffffffffff80831681811415615d1157615d11615d2f565b6001019392505050565b600082615d2a57615d2a615d5e565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fdfea164736f6c6343000806000a", "earliest_block": 17000042, "example_address": "0x271682deb8c4e0901d1a1550ad2e64d568e69909", "gas_used": 9439044606, "latest_block": 19823602}, {"code": "0x608060405234801561001057600080fd5b506004361061018d5760003560e01c80638f6b4d91116100e3578063bc43cbaf1161008c578063f2fde38b11610066578063f2fde38b1461042b578063f8a2abd31461045e578063feaf968c146104915761018d565b8063bc43cbaf146103fa578063c159730414610402578063e8c4be30146104235761018d565b8063a928c096116100bd578063a928c0961461038d578063b5ab58dc146103c0578063b633620c146103dd5761018d565b80638f6b4d911461032957806392eefe9b146103315780639a6fc8f5146103645761018d565b80636001ac531161014557806379ba50971161011f57806379ba50971461030f5780638205bf6a146103195780638da5cb5b146103215761018d565b80636001ac5314610222578063668a0f021461028a5780637284e416146102925761018d565b806350d25bcd1161017657806350d25bcd146101e157806354fd4d50146101fb57806358303b10146102035761018d565b8063245a7bfc14610192578063313ce567146101c3575b600080fd5b61019a610499565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6101cb6104bb565b6040805160ff9092168252519081900360200190f35b6101e9610559565b60408051918252519081900360200190f35b6101e96106e0565b61020b61074d565b6040805161ffff9092168252519081900360200190f35b61024b6004803603602081101561023857600080fd5b503569ffffffffffffffffffff16610757565b6040805169ffffffffffffffffffff96871681526020810195909552848101939093526060840191909152909216608082015290519081900360a00190f35b6101e9610978565b61029a610af9565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102d45781810151838201526020016102bc565b50505050905090810190601f1680156103015780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610317610c76565b005b6101e9610d78565b61019a610ef9565b61024b610f15565b6103176004803603602081101561034757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611134565b61024b6004803603602081101561037a57600080fd5b503569ffffffffffffffffffff16611201565b610317600480360360208110156103a357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661138b565b6101e9600480360360208110156103d657600080fd5b50356114ce565b6101e9600480360360208110156103f357600080fd5b5035611657565b61019a6117d9565b61019a6004803603602081101561041857600080fd5b503561ffff166117f5565b61019a61181d565b6103176004803603602081101561044157600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611839565b6103176004803603602081101561047457600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611935565b61024b611a02565b60025462010000900473ffffffffffffffffffffffffffffffffffffffff1690565b6000600260000160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561052857600080fd5b505afa15801561053c573d6000803e3d6000fd5b505050506040513d602081101561055257600080fd5b5051905090565b60055460009073ffffffffffffffffffffffffffffffffffffffff168015806106675750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b15801561063a57600080fd5b505afa15801561064e573d6000803e3d6000fd5b505050506040513d602081101561066457600080fd5b50515b6106d257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6106da611b8b565b91505090565b6000600260000160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166354fd4d506040518163ffffffff1660e01b815260040160206040518083038186803b15801561052857600080fd5b60025461ffff1690565b600554600090819081908190819073ffffffffffffffffffffffffffffffffffffffff1680158061086d5750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b15801561084057600080fd5b505afa158015610854573d6000803e3d6000fd5b505050506040513d602081101561086a57600080fd5b50515b6108d857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60035473ffffffffffffffffffffffffffffffffffffffff1661095c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4e6f2070726f706f7365642061676772656761746f722070726573656e740000604482015290519081900360640190fd5b61096587611bf8565b939b929a50909850965090945092505050565b60055460009073ffffffffffffffffffffffffffffffffffffffff16801580610a865750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015610a5957600080fd5b505afa158015610a6d573d6000803e3d6000fd5b505050506040513d6020811015610a8357600080fd5b50515b610af157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6106da611d57565b6060600260000160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637284e4166040518163ffffffff1660e01b815260040160006040518083038186803b158015610b6657600080fd5b505afa158015610b7a573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526020811015610bc157600080fd5b8101908080516040519392919084640100000000821115610be157600080fd5b908301906020820185811115610bf657600080fd5b8251640100000000811182820188101715610c1057600080fd5b82525081516020918201929091019080838360005b83811015610c3d578181015183820152602001610c25565b50505050905090810190601f168015610c6a5780820380516001836020036101000a031916815260200191505b50604052505050905090565b60015473ffffffffffffffffffffffffffffffffffffffff163314610cfc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e657200000000000000000000604482015290519081900360640190fd5b60008054337fffffffffffffffffffffffff00000000000000000000000000000000000000008083168217845560018054909116905560405173ffffffffffffffffffffffffffffffffffffffff90921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b60055460009073ffffffffffffffffffffffffffffffffffffffff16801580610e865750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015610e5957600080fd5b505afa158015610e6d573d6000803e3d6000fd5b505050506040513d6020811015610e8357600080fd5b50515b610ef157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6106da611e2e565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b600554600090819081908190819073ffffffffffffffffffffffffffffffffffffffff1680158061102b5750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015610ffe57600080fd5b505afa158015611012573d6000803e3d6000fd5b505050506040513d602081101561102857600080fd5b50515b61109657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60035473ffffffffffffffffffffffffffffffffffffffff1661111a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4e6f2070726f706f7365642061676772656761746f722070726573656e740000604482015290519081900360640190fd5b611122611e9b565b95509550955095509550509091929394565b60005473ffffffffffffffffffffffffffffffffffffffff1633146111ba57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600554600090819081908190819073ffffffffffffffffffffffffffffffffffffffff168015806113175750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b1580156112ea57600080fd5b505afa1580156112fe573d6000803e3d6000fd5b505050506040513d602081101561131457600080fd5b50515b61138257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61096587611fe4565b60005473ffffffffffffffffffffffffffffffffffffffff16331461141157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60035473ffffffffffffffffffffffffffffffffffffffff82811691161461149a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f496e76616c69642070726f706f7365642061676772656761746f720000000000604482015290519081900360640190fd5b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556114cb81612117565b50565b60055460009073ffffffffffffffffffffffffffffffffffffffff168015806115dc5750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b1580156115af57600080fd5b505afa1580156115c3573d6000803e3d6000fd5b505050506040513d60208110156115d957600080fd5b50515b61164757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611650836121de565b9392505050565b60055460009073ffffffffffffffffffffffffffffffffffffffff168015806117655750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b15801561173857600080fd5b505afa15801561174c573d6000803e3d6000fd5b505050506040513d602081101561176257600080fd5b50515b6117d057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611650836122d8565b60055473ffffffffffffffffffffffffffffffffffffffff1681565b60046020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1633146118bf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b60005473ffffffffffffffffffffffffffffffffffffffff1633146119bb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600554600090819081908190819073ffffffffffffffffffffffffffffffffffffffff16801580611b185750604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152336004820181815260248301938452366044840181905273ffffffffffffffffffffffffffffffffffffffff861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015611aeb57600080fd5b505afa158015611aff573d6000803e3d6000fd5b505050506040513d6020811015611b1557600080fd5b50515b611b8357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112261239b565b6000600260000160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166350d25bcd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561052857600080fd5b600354600090819081908190819073ffffffffffffffffffffffffffffffffffffffff16611c8757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4e6f2070726f706f7365642061676772656761746f722070726573656e740000604482015290519081900360640190fd5b600354604080517f9a6fc8f500000000000000000000000000000000000000000000000000000000815269ffffffffffffffffffff89166004820152905173ffffffffffffffffffffffffffffffffffffffff90921691639a6fc8f59160248082019260a092909190829003018186803b158015611d0457600080fd5b505afa158015611d18573d6000803e3d6000fd5b505050506040513d60a0811015611d2e57600080fd5b508051602082015160408301516060840151608090940151929a91995097509195509350915050565b6000611d61612516565b5060408051808201825260025461ffff81168083526201000090910473ffffffffffffffffffffffffffffffffffffffff16602080840182905284517f668a0f0200000000000000000000000000000000000000000000000000000000815294519394611e1c9463668a0f0292600480840193919291829003018186803b158015611deb57600080fd5b505afa158015611dff573d6000803e3d6000fd5b505050506040513d6020811015611e1557600080fd5b50516124b8565b69ffffffffffffffffffff1691505090565b6000600260000160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638205bf6a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561052857600080fd5b600354600090819081908190819073ffffffffffffffffffffffffffffffffffffffff16611f2a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4e6f2070726f706f7365642061676772656761746f722070726573656e740000604482015290519081900360640190fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b158015611f9257600080fd5b505afa158015611fa6573d6000803e3d6000fd5b505050506040513d60a0811015611fbc57600080fd5b5080516020820151604083015160608401516080909401519299919850965091945092509050565b60008060008060008060006120048869ffffffffffffffffffff166124d8565b61ffff821660009081526004602081905260408083205481517f9a6fc8f500000000000000000000000000000000000000000000000000000000815267ffffffffffffffff86169381019390935290519496509294509092839283928392839273ffffffffffffffffffffffffffffffffffffffff1691639a6fc8f59160248083019260a0929190829003018186803b1580156120a057600080fd5b505afa1580156120b4573d6000803e3d6000fd5b505050506040513d60a08110156120ca57600080fd5b508051602082015160408301516060840151608090940151929850909650945090925090506120fd85858585858c6124e0565b9b509b509b509b509b505050505050505091939590929450565b60028054604080518082018252600161ffff808516919091011680825273ffffffffffffffffffffffffffffffffffffffff9590951660209182018190527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000090931685177fffffffffffffffffffff0000000000000000000000000000000000000000ffff166201000084021790935560009384526004909252912080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169091179055565b600069ffffffffffffffffffff8211156121fa575060006122d3565b600080612206846124d8565b61ffff8216600090815260046020526040902054919350915073ffffffffffffffffffffffffffffffffffffffff168061224657600093505050506122d3565b8073ffffffffffffffffffffffffffffffffffffffff1663b5ab58dc836040518263ffffffff1660e01b8152600401808267ffffffffffffffff16815260200191505060206040518083038186803b1580156122a157600080fd5b505afa1580156122b5573d6000803e3d6000fd5b505050506040513d60208110156122cb57600080fd5b505193505050505b919050565b600069ffffffffffffffffffff8211156122f4575060006122d3565b600080612300846124d8565b61ffff8216600090815260046020526040902054919350915073ffffffffffffffffffffffffffffffffffffffff168061234057600093505050506122d3565b8073ffffffffffffffffffffffffffffffffffffffff1663b633620c836040518263ffffffff1660e01b8152600401808267ffffffffffffffff16815260200191505060206040518083038186803b1580156122a157600080fd5b60008060008060006123ab612516565b5060408051808201825260025461ffff8116825262010000900473ffffffffffffffffffffffffffffffffffffffff166020820181905282517ffeaf968c0000000000000000000000000000000000000000000000000000000081529251919260009283928392839283929163feaf968c9160048083019260a0929190829003018186803b15801561243c57600080fd5b505afa158015612450573d6000803e3d6000fd5b505050506040513d60a081101561246657600080fd5b5080516020820151604083015160608401516080909401518a5193995091975095509193509091506124a190869086908690869086906124e0565b9a509a509a509a509a505050505050509091929394565b67ffffffffffffffff1660409190911b69ffff0000000000000000161790565b604081901c91565b60008060008060006124f2868c6124b8565b8a8a8a6124ff8a8c6124b8565b939f929e50909c509a509098509650505050505050565b60408051808201909152600080825260208201529056fea2646970667358221220c6148a0e63011d3b8b4f67078be31115256b163e26351db6fe3b70d7faf433f964736f6c63430006060033", "earliest_block": 17000024, "example_address": "0x00cb80cf097d9aa9a3779ad8ee7cf98437eae050", "gas_used": 9376855061, "latest_block": 19824405}, {"code": "0x608060405234801561001057600080fd5b50600436106100a35760003560e01c806392bf2be011610076578063abfd53101161005b578063abfd5310146101ba578063b3596f07146101cd578063e19f4700146101e057600080fd5b806392bf2be0146101615780639d23d9f21461019a57600080fd5b80630542975c146100a8578063170aee73146100f95780636210308c1461010e5780638c89b64f1461012c575b600080fd5b6100cf7f0000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e81565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61010c610107366004610a33565b610207565b005b60015473ffffffffffffffffffffffffffffffffffffffff166100cf565b6101537f0000000000000000000000000000000000000000000000000000000005f5e10081565b6040519081526020016100f0565b6100cf61016f366004610a33565b73ffffffffffffffffffffffffffffffffffffffff9081166000908152602081905260409020541690565b6101ad6101a8366004610a9c565b61021b565b6040516100f09190610ade565b61010c6101c8366004610b22565b6102d0565b6101536101db366004610a33565b61034b565b6100cf7f000000000000000000000000000000000000000000000000000000000000000081565b61020f61059f565b610218816107d0565b50565b606060008267ffffffffffffffff81111561023857610238610b8e565b604051908082528060200260200182016040528015610261578160200160208202803683370190505b50905060005b838110156102c85761029985858381811061028457610284610bbd565b90506020020160208101906101db9190610a33565b8282815181106102ab576102ab610bbd565b6020908102919091010152806102c081610bec565b915050610267565b509392505050565b6102d861059f565b6103458484808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505060408051602080880282810182019093528782529093508792508691829185019084908082843760009201919091525061083f92505050565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8082166000818152602081905260408120549092908116917f000000000000000000000000000000000000000000000000000000000000000090911614156103ca57507f0000000000000000000000000000000000000000000000000000000005f5e10092915050565b73ffffffffffffffffffffffffffffffffffffffff8116610480576001546040517fb3596f0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301529091169063b3596f0790602401602060405180830381865afa158015610455573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104799190610c4c565b9392505050565b60008173ffffffffffffffffffffffffffffffffffffffff166350d25bcd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f19190610c4c565b90506000811315610503579392505050565b6001546040517fb3596f0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86811660048301529091169063b3596f0790602401602060405180830381865afa158015610573573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105979190610c4c565b949350505050565b60007f0000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e73ffffffffffffffffffffffffffffffffffffffff1663707cd7166040518163ffffffff1660e01b8152600401602060405180830381865afa15801561060c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106309190610c65565b6040517f13ee32e000000000000000000000000000000000000000000000000000000000815233600482015290915073ffffffffffffffffffffffffffffffffffffffff8216906313ee32e090602401602060405180830381865afa15801561069d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c19190610c82565b8061075557506040517f7be53ca100000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff821690637be53ca190602401602060405180830381865afa158015610731573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107559190610c82565b6040518060400160405280600181526020017f3500000000000000000000000000000000000000000000000000000000000000815250906107cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c39190610ca4565b60405180910390fd5b5050565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517fce7a780d33665b1ea097af5f155e3821b809ecbaa839d3b33aa83ba28168cefb90600090a250565b80518251146040518060400160405280600281526020017f3736000000000000000000000000000000000000000000000000000000000000815250906108b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c39190610ca4565b5060005b8251811015610a0c578181815181106108d1576108d1610bbd565b60200260200101516000808584815181106108ee576108ee610bbd565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081818151811061098057610980610bbd565b602002602001015173ffffffffffffffffffffffffffffffffffffffff168382815181106109b0576109b0610bbd565b602002602001015173ffffffffffffffffffffffffffffffffffffffff167f22c5b7b2d8561d39f7f210b6b326a1aa69f15311163082308ac4877db6339dc160405160405180910390a380610a0481610bec565b9150506108b6565b505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461021857600080fd5b600060208284031215610a4557600080fd5b813561047981610a11565b60008083601f840112610a6257600080fd5b50813567ffffffffffffffff811115610a7a57600080fd5b6020830191508360208260051b8501011115610a9557600080fd5b9250929050565b60008060208385031215610aaf57600080fd5b823567ffffffffffffffff811115610ac657600080fd5b610ad285828601610a50565b90969095509350505050565b6020808252825182820181905260009190848201906040850190845b81811015610b1657835183529284019291840191600101610afa565b50909695505050505050565b60008060008060408587031215610b3857600080fd5b843567ffffffffffffffff80821115610b5057600080fd5b610b5c88838901610a50565b90965094506020870135915080821115610b7557600080fd5b50610b8287828801610a50565b95989497509550505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610c45577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b600060208284031215610c5e57600080fd5b5051919050565b600060208284031215610c7757600080fd5b815161047981610a11565b600060208284031215610c9457600080fd5b8151801515811461047957600080fd5b600060208083528351808285015260005b81811015610cd157858101830151858201604001528201610cb5565b81811115610ce3576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01692909201604001939250505056fea2646970667358221220857ef2b7d1d19ad2785cbcdbd31de7639e88c30486dbeba4fbda1c1d628e512b64736f6c634300080a0033", "earliest_block": 17000144, "example_address": "0x54586be62e3c3580375ae3723c145253060ca0c2", "gas_used": 9343133486, "latest_block": 19824404}, {"code": "0x608060405234801561001057600080fd5b50600436106101725760003560e01c80636b96736b116100de578063b7b7a40811610097578063c8a5f8e611610071578063c8a5f8e614610363578063c8f712d51461038a578063eccd085f1461039d578063f47610e6146103b057600080fd5b8063b7b7a4081461032c578063c6dda2c314610334578063c7062e981461035b57600080fd5b80636b96736b146102685780637e923312146102a7578063893d20e8146102ba5780638b21f170146102cb5780638d71a6f4146102f2578063a50833d61461030557600080fd5b806313af40351161013057806313af403514610201578063251e3a211461021457806339443b8e1461021c5780633bab964e1461022f5780633e6f6d68146102425780634acd54c31461025557600080fd5b8062fed90214610177578063062b662e1461018c5780630665f04b146101a35780630c68ba21146101b85780630df9a86d146101db578063111e5313146101ee575b600080fd5b61018a61018536600461186d565b6103c3565b005b6004545b6040519081526020015b60405180910390f35b6101ab610401565b60405161019a9190611886565b6101cb6101c63660046118ef565b610463565b604051901515815260200161019a565b61018a6101e936600461195d565b610485565b61018a6101fc366004611a2d565b6108c4565b61018a61020f3660046118ef565b610907565b600154610190565b6101cb61022a36600461186d565b61093d565b61018a61023d36600461186d565b610bec565b61018a61025036600461186d565b610d63565b61018a610263366004611aed565b610d99565b61028f7f00000000000000000000000000000000219ab540356cbb839cbe05303d7705fa81565b6040516001600160a01b03909116815260200161019a565b61018a6102b536600461186d565b610fd4565b6003546001600160a01b031661028f565b61028f7f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe8481565b61018a610300366004611a2d565b61100a565b6101907fc791443cb65e6b2b23832f4bc713da02f2257221c11cfae2690fb0021bc9757d81565b600054610190565b6101907fd85557c963041ae93cfa5927261eeb189c486b6d293ccee7da72ca9387cc241d81565b600254610190565b61028f7f000000000000000000000000fddf38947afb03c621c71b06c9c70bce73f1299981565b61018a610398366004611b23565b6111b9565b61018a6103ab36600461186d565b61122e565b6101906103be3660046118ef565b611264565b6003546001600160a01b031633146103f55760405163351c880f60e01b81523360048201526024015b60405180910390fd5b6103fe8161126f565b50565b6060600580548060200260200160405190810160405280929190818152602001828054801561045957602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161043b575b5050505050905090565b6001600160a01b03811660009081526006602052604081205415155b92915050565b6004541580610495575060045481105b156104b357604051630833b4e360e41b815260040160405180910390fd5b60007f00000000000000000000000000000000219ab540356cbb839cbe05303d7705fa6001600160a01b031663c5f2892f6040518163ffffffff1660e01b815260040160206040518083038186803b15801561050e57600080fd5b505afa158015610522573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105469190611bd6565b9050808814610568576040516302d654b160e41b815260040160405180910390fd5b604051636608b11b60e01b8152600481018890527f000000000000000000000000fddf38947afb03c621c71b06c9c70bce73f129996001600160a01b031690636608b11b9060240160206040518083038186803b1580156105c857600080fd5b505afa1580156105dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106009190611bef565b61061d5760405163fa7f287160e01b815260040160405180910390fd5b60405163473e043360e01b8152600481018890526000907f000000000000000000000000fddf38947afb03c621c71b06c9c70bce73f129996001600160a01b03169063473e04339060240160206040518083038186803b15801561068057600080fd5b505afa158015610694573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b89190611bd6565b6001549091506106c88243611c27565b10156106e757604051633ec3745360e11b815260040160405180910390fd5b8915806106f55750898b4014155b15610713576040516328aada8b60e21b815260040160405180910390fd5b604051630519fbbf60e01b8152600481018990526000907f000000000000000000000000fddf38947afb03c621c71b06c9c70bce73f129996001600160a01b031690630519fbbf9060240160206040518083038186803b15801561077657600080fd5b505afa15801561078a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ae9190611bd6565b90508088146107d057604051632e8f7e7360e11b815260040160405180910390fd5b6108308a8d8d8c8c8a8a808060200260200160405190810160405280939291908181526020016000905b828210156108265761081760408302860136819003810190611c3e565b815260200190600101906107fa565b50505050506112ab565b60005460405163aa0b7db760e01b81526001600160a01b037f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84169163aa0b7db79161088491908d908c908c90600401611c5a565b600060405180830381600087803b15801561089e57600080fd5b505af11580156108b2573d6000803e3d6000fd5b50505050505050505050505050505050565b6003546001600160a01b031633146108f15760405163351c880f60e01b81523360048201526024016103ec565b6108fa826113f8565b6109038161150c565b5050565b6003546001600160a01b031633146109345760405163351c880f60e01b81523360048201526024016103ec565b6103fe8161154a565b6040516329cd0ca760e21b8152600481018290526000907f000000000000000000000000fddf38947afb03c621c71b06c9c70bce73f129996001600160a01b03169063a734329c9060240160206040518083038186803b1580156109a057600080fd5b505afa1580156109b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d89190611bef565b6109e457506000919050565b604051636608b11b60e01b8152600481018390526000907f000000000000000000000000fddf38947afb03c621c71b06c9c70bce73f129996001600160a01b031690636608b11b9060240160206040518083038186803b158015610a4757600080fd5b505afa158015610a5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7f9190611bef565b60405163473e043360e01b8152600481018590529091506000906001600160a01b037f000000000000000000000000fddf38947afb03c621c71b06c9c70bce73f12999169063473e04339060240160206040518083038186803b158015610ae557600080fd5b505afa158015610af9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1d9190611bd6565b905060007f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe846001600160a01b031663e78a58756040518163ffffffff1660e01b815260040160206040518083038186803b158015610b7a57600080fd5b505afa158015610b8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb29190611bef565b9050828015610bc357506000600454115b8015610bda5750600154610bd78343611c27565b10155b8015610be35750805b95945050505050565b6003546001600160a01b03163314610c195760405163351c880f60e01b81523360048201526024016103ec565b60405163e24ce9f160e01b8152600481018290527f000000000000000000000000fddf38947afb03c621c71b06c9c70bce73f129996001600160a01b03169063e24ce9f19060240160206040518083038186803b158015610c7957600080fd5b505afa158015610c8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb19190611bef565b156103fe57604051633618716160e21b8152600481018290527f000000000000000000000000fddf38947afb03c621c71b06c9c70bce73f129996001600160a01b03169063d861c58490602401600060405180830381600087803b158015610d1857600080fd5b505af1158015610d2c573d6000803e3d6000fd5b505060405162ffffff841692507fb861fabb6dfce807f39e6f400693b8a826dcd89a4ce4ff8e955f6c4ddec398a39150600090a250565b6003546001600160a01b03163314610d905760405163351c880f60e01b81523360048201526024016103ec565b6103fe8161150c565b604051636608b11b60e01b8152600481018390527f000000000000000000000000fddf38947afb03c621c71b06c9c70bce73f129996001600160a01b031690636608b11b9060240160206040518083038186803b158015610df957600080fd5b505afa158015610e0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e319190611bef565b610e3a57505050565b336000610e46826115db565b9050806000191415610eec57604080517fc791443cb65e6b2b23832f4bc713da02f2257221c11cfae2690fb0021bc9757d602082015290810186905260608101859052600090608001604051602081830303815290604052805190602001209050610eba8185600001518660200151611600565b9250610ec5836115db565b9150816000191415610eea57604051638baa579f60e01b815260040160405180910390fd5b505b600254610ef98643611c27565b1115610f185760405163664af4ed60e01b815260040160405180910390fd5b60405163016fd57960e61b8152600481018590527f000000000000000000000000fddf38947afb03c621c71b06c9c70bce73f129996001600160a01b031690635bf55e4090602401600060405180830381600087803b158015610f7a57600080fd5b505af1158015610f8e573d6000803e3d6000fd5b505060405162ffffff871692506001600160a01b03851691507fa0b7f0a9bb410971c133acc48cc1b77dc067cb188643c832d0b11593f59c301b90600090a35050505050565b6003546001600160a01b031633146110015760405163351c880f60e01b81523360048201526024016103ec565b6103fe8161162a565b6003546001600160a01b031633146110375760405163351c880f60e01b81523360048201526024016103ec565b6001600160a01b03821660009081526006602052604090205480611079576040516302333ca160e51b81526001600160a01b03841660048201526024016103ec565b6005548082111561108c5761108c611c97565b80821461112257600060056110a2600184611c27565b815481106110b2576110b2611cad565b6000918252602090912001546001600160a01b031690508060056110d7600186611c27565b815481106110e7576110e7611cad565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559290911681526006909152604090208290555b6001600160a01b038416600090815260066020526040812055600580548061114c5761114c611cc3565b600082815260209020810160001990810180546001600160a01b03191690550190556111778361150c565b6040516001600160a01b03851681527fb8107d0c6b40be480ce3172ee66ba6d64b71f6b1685a851340036e6e2e3e3c529060200160405180910390a150505050565b6003546001600160a01b031633146111e65760405163351c880f60e01b81523360048201526024016103ec565b60005b82518110156112245761121483828151811061120757611207611cad565b60200260200101516113f8565b61121d81611cd9565b90506111e9565b506109038161150c565b6003546001600160a01b0316331461125b5760405163351c880f60e01b81523360048201526024016103ec565b6103fe816116b6565b600061047f826115db565b60008190556040518181527f4d72502b63cfe737b98b225a53708fe347cf8274baed31e0c4e4941b758da992906020015b60405180910390a150565b604080517fd85557c963041ae93cfa5927261eeb189c486b6d293ccee7da72ca9387cc241d6020820152908101869052606081018590526080810187905260a0810184905260c0810183905260009060e0016040516020818303038152906040528051906020012090506000805b83518110156113ed5760006113698486848151811061133a5761133a611cad565b60200260200101516000015187858151811061135857611358611cad565b602002602001015160200151611600565b905061138c816001600160a01b0316600090815260066020526040902054151590565b6113a957604051638baa579f60e01b815260040160405180910390fd5b826001600160a01b0316816001600160a01b0316116113db576040516301eba55160e01b815260040160405180910390fd5b91506113e681611cd9565b9050611319565b505050505050505050565b6001600160a01b03811661143e5760405163eac0d38960e01b815260206004820152600c60248201526b2fb732bba3bab0b93234b0b760a11b60448201526064016103ec565b6001600160a01b0381166000908152600660205260409020541561148057604051639f2277f360e01b81526001600160a01b03821660048201526024016103ec565b600580546001810182557f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00180546001600160a01b0319166001600160a01b038416908117909155905460008281526006602090815260409182902092909255519182527f038596bb31e2e7d3d9f184d4c98b310103f6d7f5830e5eec32bffe6f1728f96991016112a0565b80600454146103fe5760048190556040518181527f70d7432f2ec830b36e5b8c45176a8079968714429c4be85665c06ec1b8fde4bb906020016112a0565b6001600160a01b03811661158d5760405163eac0d38960e01b81526020600482015260096024820152682fb732bba7bbb732b960b91b60448201526064016103ec565b600380546001600160a01b0319166001600160a01b0383169081179091556040519081527fa2ea9883a321a3e97b8266c2b078bfeec6d50c711ed71f874a90d500ae2eaf36906020016112a0565b6001600160a01b03811660009081526006602052604081205461047f90600190611cf4565b60006001600160ff1b03821660ff83901c601b0161162086828785611739565b9695505050505050565b8061167857604051631fd43b6f60e21b815260206004820152601760248201527f6d696e4465706f736974426c6f636b44697374616e636500000000000000000060448201526064016103ec565b60015481146103fe5760018190556040518181527fdb69cbc4aa6648b506b7854c26807bfd811c27feaf97ac8847e3a66356cace14906020016112a0565b8061170457604051631fd43b6f60e21b815260206004820152601f60248201527f7061757365496e74656e7456616c6964697479506572696f64426c6f636b730060448201526064016103ec565b60028190556040518181527f8120886d27fee35672e5d5a482d6c858105aebb26caf12178b8c0034fa88c2ba906020016112a0565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08211156117b65760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016103ec565b6040805160008082526020820180845288905260ff871692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa15801561180a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610be35760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016103ec565b60006020828403121561187f57600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b818110156118c75783516001600160a01b0316835292840192918401916001016118a2565b50909695505050505050565b80356001600160a01b03811681146118ea57600080fd5b919050565b60006020828403121561190157600080fd5b61190a826118d3565b9392505050565b60008083601f84011261192357600080fd5b50813567ffffffffffffffff81111561193b57600080fd5b6020830191508360208260061b850101111561195657600080fd5b9250929050565b600080600080600080600080600060e08a8c03121561197b57600080fd5b8935985060208a0135975060408a0135965060608a0135955060808a0135945060a08a013567ffffffffffffffff808211156119b657600080fd5b818c0191508c601f8301126119ca57600080fd5b8135818111156119d957600080fd5b8d60208285010111156119eb57600080fd5b6020830196508095505060c08c0135915080821115611a0957600080fd5b50611a168c828d01611911565b915080935050809150509295985092959850929598565b60008060408385031215611a4057600080fd5b611a49836118d3565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611a9657611a96611a57565b604052919050565b600060408284031215611ab057600080fd5b6040516040810181811067ffffffffffffffff82111715611ad357611ad3611a57565b604052823581526020928301359281019290925250919050565b600080600060808486031215611b0257600080fd5b8335925060208401359150611b1a8560408601611a9e565b90509250925092565b60008060408385031215611b3657600080fd5b823567ffffffffffffffff80821115611b4e57600080fd5b818501915085601f830112611b6257600080fd5b8135602082821115611b7657611b76611a57565b8160051b9250611b87818401611a6d565b8281529284018101928181019089851115611ba157600080fd5b948201945b84861015611bc657611bb7866118d3565b82529482019490820190611ba6565b9997909101359750505050505050565b600060208284031215611be857600080fd5b5051919050565b600060208284031215611c0157600080fd5b8151801515811461190a57600080fd5b634e487b7160e01b600052601160045260246000fd5b600082821015611c3957611c39611c11565b500390565b600060408284031215611c5057600080fd5b61190a8383611a9e565b84815283602082015260606040820152816060820152818360808301376000818301608090810191909152601f909201601f191601019392505050565b634e487b7160e01b600052600160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b6000600019821415611ced57611ced611c11565b5060010190565b60008083128015600160ff1b850184121615611d1257611d12611c11565b6001600160ff1b0384018313811615611d2d57611d2d611c11565b5050039056fea2646970667358221220c67caad31e99e2d8c4f8bfd5c91287351d70825481939df9bad07689237cc68b64736f6c63430008090033", "earliest_block": 17174988, "example_address": "0xc77f8768774e1c9244beed705c4354f2113cfc09", "gas_used": 9316292703, "latest_block": 19822554}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220b7885281c9b99575a15ae9c0a08d0ce0afbe11618fdd983c5a67ae8ebf65de3664736f6c634300080c0033", "earliest_block": 18807316, "example_address": "0x0fe4f44bee93503346a3ac9ee5a26b130a5796d6", "gas_used": 9291565779, "latest_block": 19824417}, {"code": "0x6080604052600436106101a55760003560e01c80638803dbee116100e1578063baa2abde1161008a578063ded9382a11610064578063ded9382a1461051e578063e8e337001461053e578063f305d71914610579578063fb3bdb411461058c57600080fd5b8063baa2abde146104aa578063c45a0155146104ca578063d06ca61f146104fe57600080fd5b8063af2979eb116100bb578063af2979eb14610457578063b66caf0614610477578063b6f9de951461049757600080fd5b80638803dbee146103be578063ad5c4648146103de578063ad615dec1461043757600080fd5b80634a25d94a1161014e578063704c32cf11610128578063704c32cf1461034b578063791ac9471461036b5780637ff36ab51461038b57806385f8c2591461039e57600080fd5b80634a25d94a146102eb5780635b0d59841461030b5780635c11d7951461032b57600080fd5b80631f00ca741161017f5780631f00ca741461028b5780632195995c146102ab57806338ed1739146102cb57600080fd5b806302751cec146101f6578063054d50d41461023057806318cbafe51461025e57600080fd5b366101f1573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216146101ef576101ef61538b565b005b600080fd5b34801561020257600080fd5b506102166102113660046153ef565b61059f565b604080519283526020830191909152015b60405180910390f35b34801561023c57600080fd5b5061025061024b36600461544d565b610707565b604051908152602001610227565b34801561026a57600080fd5b5061027e6102793660046154be565b61076c565b6040516102279190615531565b34801561029757600080fd5b5061027e6102a63660046155a4565b610bc6565b3480156102b757600080fd5b506102166102c63660046156b2565b610bfa565b3480156102d757600080fd5b5061027e6102e63660046154be565b610d31565b3480156102f757600080fd5b5061027e6103063660046154be565b610f09565b34801561031757600080fd5b5061025061032636600461575c565b611165565b34801561033757600080fd5b506101ef6103463660046154be565b6112b0565b34801561035757600080fd5b5061027e6103663660046155a4565b611619565b34801561037757600080fd5b506101ef6103863660046154be565b611646565b61027e6103993660046157f2565b6119d7565b3480156103aa57600080fd5b506102506103b936600461544d565b611e35565b3480156103ca57600080fd5b5061027e6103d93660046154be565b611e9a565b3480156103ea57600080fd5b506104127f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610227565b34801561044357600080fd5b5061025061045236600461544d565b612011565b34801561046357600080fd5b506102506104723660046153ef565b612026565b34801561048357600080fd5b5061027e6104923660046155a4565b61220b565b6101ef6104a53660046157f2565b612238565b3480156104b657600080fd5b506102166104c5366004615859565b6126a8565b3480156104d657600080fd5b506104127f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f81565b34801561050a57600080fd5b5061027e6105193660046155a4565b612a00565b34801561052a57600080fd5b5061021661053936600461575c565b612a2d565b34801561054a57600080fd5b5061055e6105593660046158cb565b612b7e565b60408051938452602084019290925290820152606001610227565b61055e6105873660046153ef565b612cec565b61027e61059a3660046157f2565b612fee565b6000808242811015610612576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f46726178737761705631526f757465723a20455850495245440000000000000060448201526064015b60405180910390fd5b610641897f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28a8a8a308a6126a8565b9093509150610651898685613482565b6040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018390527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1690632e1a7d4d90602401600060405180830381600087803b1580156106d957600080fd5b505af11580156106ed573d6000803e3d6000fd5b505050506106fb8583613618565b50965096945050505050565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f446570726563617465643a2055736520676574416d6f756e74734f75740000006044820152600090606401610609565b606081428110156107d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f46726178737761705631526f757465723a2045585049524544000000000000006044820152606401610609565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216868661081d600182615976565b81811061082c5761082c61598d565b905060200201602081019061084191906159bc565b73ffffffffffffffffffffffffffffffffffffffff16146108be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46726178737761705631526f757465723a20494e56414c49445f5041544800006044820152606401610609565b61091c7f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061372792505050565b915086826001845161092e9190615976565b8151811061093e5761093e61598d565b602002602001015110156109d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46726178737761705631526f757465723a20494e53554646494349454e545f4f60448201527f55545055545f414d4f554e5400000000000000000000000000000000000000006064820152608401610609565b610a99868660008181106109ea576109ea61598d565b90506020020160208101906109ff91906159bc565b33610a797f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8a8a6000818110610a3757610a3761598d565b9050602002016020810190610a4c91906159bc565b8b8b6001818110610a5f57610a5f61598d565b9050602002016020810190610a7491906159bc565b613a15565b85600081518110610a8c57610a8c61598d565b6020026020010151613b4a565b610ad882878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250309250613ce9915050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d8360018551610b239190615976565b81518110610b3357610b3361598d565b60200260200101516040518263ffffffff1660e01b8152600401610b5991815260200190565b600060405180830381600087803b158015610b7357600080fd5b505af1158015610b87573d6000803e3d6000fd5b50505050610bbb848360018551610b9e9190615976565b81518110610bae57610bae61598d565b6020026020010151613618565b509695505050505050565b6060610bf37f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8484613efb565b9392505050565b6000806000610c2a7f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8f8f613a15565b9050600087610c39578c610c5b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b6040517fd505accf00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101829052606481018b905260ff8916608482015260a4810188905260c4810187905290915073ffffffffffffffffffffffffffffffffffffffff83169063d505accf9060e401600060405180830381600087803b158015610cf057600080fd5b505af1158015610d04573d6000803e3d6000fd5b50505050610d178f8f8f8f8f8f8f6126a8565b809450819550505050509b509b9950505050505050505050565b60608142811015610d9e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f46726178737761705631526f757465723a2045585049524544000000000000006044820152606401610609565b610dfc7f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061372792505050565b9150868260018451610e0e9190615976565b81518110610e1e57610e1e61598d565b60200260200101511015610eb4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46726178737761705631526f757465723a20494e53554646494349454e545f4f60448201527f55545055545f414d4f554e5400000000000000000000000000000000000000006064820152608401610609565b610eca868660008181106109ea576109ea61598d565b610bbb82878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613ce9915050565b60608142811015610f76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f46726178737761705631526f757465723a2045585049524544000000000000006044820152606401610609565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2168686610fba600182615976565b818110610fc957610fc961598d565b9050602002016020810190610fde91906159bc565b73ffffffffffffffffffffffffffffffffffffffff161461105b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46726178737761705631526f757465723a20494e56414c49445f5041544800006044820152606401610609565b6110b97f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061424092505050565b915086826000815181106110cf576110cf61598d565b602002602001015111156109d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f46726178737761705631526f757465723a204558434553534956455f494e505560448201527f545f414d4f554e540000000000000000000000000000000000000000000000006064820152608401610609565b6000806111b37f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8d7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2613a15565b90506000866111c2578b6111e4565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b6040517fd505accf00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101829052606481018a905260ff8816608482015260a4810187905260c4810186905290915073ffffffffffffffffffffffffffffffffffffffff83169063d505accf9060e401600060405180830381600087803b15801561127957600080fd5b505af115801561128d573d6000803e3d6000fd5b5050505061129f8d8d8d8d8d8d612026565b9d9c50505050505050505050505050565b804281101561131b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f46726178737761705631526f757465723a2045585049524544000000000000006044820152606401610609565b6113ac858560008181106113315761133161598d565b905060200201602081019061134691906159bc565b336113a67f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8989600081811061137e5761137e61598d565b905060200201602081019061139391906159bc565b8a8a6001818110610a5f57610a5f61598d565b8a613b4a565b600085856113bb600182615976565b8181106113ca576113ca61598d565b90506020020160208101906113df91906159bc565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015291909116906370a0823190602401602060405180830381865afa15801561144d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147191906159d9565b90506114b1868680806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250889250614506915050565b868187876114c0600182615976565b8181106114cf576114cf61598d565b90506020020160208101906114e491906159bc565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff888116600483015291909116906370a08231906024015b602060405180830381865afa158015611553573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157791906159d9565b6115819190615976565b101561160f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46726178737761705631526f757465723a20494e53554646494349454e545f4f60448201527f55545055545f414d4f554e5400000000000000000000000000000000000000006064820152608401610609565b5050505050505050565b6060610bf37f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8484613727565b80428110156116b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f46726178737761705631526f757465723a2045585049524544000000000000006044820152606401610609565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21685856116f5600182615976565b8181106117045761170461598d565b905060200201602081019061171991906159bc565b73ffffffffffffffffffffffffffffffffffffffff1614611796576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46726178737761705631526f757465723a20494e56414c49445f5041544800006044820152606401610609565b6117ac858560008181106113315761133161598d565b6117ea858580806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250309250614506915050565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015611877573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061189b91906159d9565b90508681101561192d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46726178737761705631526f757465723a20494e53554646494349454e545f4f60448201527f55545055545f414d4f554e5400000000000000000000000000000000000000006064820152608401610609565b6040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018290527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1690632e1a7d4d90602401600060405180830381600087803b1580156119b557600080fd5b505af11580156119c9573d6000803e3d6000fd5b5050505061160f8482613618565b60608142811015611a44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f46726178737761705631526f757465723a2045585049524544000000000000006044820152606401610609565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1686866000818110611a8e57611a8e61598d565b9050602002016020810190611aa391906159bc565b73ffffffffffffffffffffffffffffffffffffffff1614611b20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46726178737761705631526f757465723a20494e56414c49445f5041544800006044820152606401610609565b611b7e7f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f3488888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061372792505050565b9150868260018451611b909190615976565b81518110611ba057611ba061598d565b60200260200101511015611c36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46726178737761705631526f757465723a20494e53554646494349454e545f4f60448201527f55545055545f414d4f554e5400000000000000000000000000000000000000006064820152608401610609565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db083600081518110611c8557611c8561598d565b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b158015611cb857600080fd5b505af1158015611ccc573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb611d447f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8989600081811061137e5761137e61598d565b84600081518110611d5757611d5761598d565b60200260200101516040518363ffffffff1660e01b8152600401611d9d92919073ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b6020604051808303816000875af1158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de091906159f2565b611dec57611dec61538b565b611e2b82878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613ce9915050565b5095945050505050565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f446570726563617465643a2055736520676574416d6f756e7473496e000000006044820152600090606401610609565b60608142811015611f07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f46726178737761705631526f757465723a2045585049524544000000000000006044820152606401610609565b611f657f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061424092505050565b91508682600081518110611f7b57611f7b61598d565b60200260200101511115610eb4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f46726178737761705631526f757465723a204558434553534956455f494e505560448201527f545f414d4f554e540000000000000000000000000000000000000000000000006064820152608401610609565b600061201e848484614875565b949350505050565b60008142811015612093576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f46726178737761705631526f757465723a2045585049524544000000000000006044820152606401610609565b6120c2887f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc289898930896126a8565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290935061216191508990869073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa158015612138573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061215c91906159d9565b613482565b6040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018390527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1690632e1a7d4d90602401600060405180830381600087803b1580156121e957600080fd5b505af11580156121fd573d6000803e3d6000fd5b50505050610bbb8483613618565b6060610bf37f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8484614240565b80428110156122a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f46726178737761705631526f757465723a2045585049524544000000000000006044820152606401610609565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16858560008181106122ed576122ed61598d565b905060200201602081019061230291906159bc565b73ffffffffffffffffffffffffffffffffffffffff161461237f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46726178737761705631526f757465723a20494e56414c49445f5041544800006044820152606401610609565b60003490507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156123ec57600080fd5b505af1158015612400573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6124787f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8989600081811061137e5761137e61598d565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602481018490526044016020604051808303816000875af11580156124ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061250e91906159f2565b61251a5761251a61538b565b60008686612529600182615976565b8181106125385761253861598d565b905060200201602081019061254d91906159bc565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015291909116906370a0823190602401602060405180830381865afa1580156125bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125df91906159d9565b905061261f878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250614506915050565b8781888861262e600182615976565b81811061263d5761263d61598d565b905060200201602081019061265291906159bc565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff898116600483015291909116906370a0823190602401611536565b6000808242811015612716576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f46726178737761705631526f757465723a2045585049524544000000000000006044820152606401610609565b60006127437f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8c8c613a15565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff821660248201819052604482018c90529192506323b872dd906064016020604051808303816000875af11580156127bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127e391906159f2565b506040517f89afcb4400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015260009182918416906389afcb449060240160408051808303816000875af1158015612856573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061287a9190615a0f565b91509150600061288a8e8e6149b7565b5090508073ffffffffffffffffffffffffffffffffffffffff168e73ffffffffffffffffffffffffffffffffffffffff16146128c75781836128ca565b82825b90975095508a87101561295f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f46726178737761705631526f757465723a20494e53554646494349454e545f4160448201527f5f414d4f554e54000000000000000000000000000000000000000000000000006064820152608401610609565b898610156129ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f46726178737761705631526f757465723a20494e53554646494349454e545f4260448201527f5f414d4f554e54000000000000000000000000000000000000000000000000006064820152608401610609565b505050505097509795505050505050565b6060610bf37f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8484614b61565b6000806000612a7d7f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2613a15565b9050600087612a8c578c612aae565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b6040517fd505accf00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101829052606481018b905260ff8916608482015260a4810188905260c4810187905290915073ffffffffffffffffffffffffffffffffffffffff83169063d505accf9060e401600060405180830381600087803b158015612b4357600080fd5b505af1158015612b57573d6000803e3d6000fd5b50505050612b698e8e8e8e8e8e61059f565b909f909e509c50505050505050505050505050565b60008060008342811015612bee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f46726178737761705631526f757465723a2045585049524544000000000000006044820152606401610609565b612bfc8c8c8c8c8c8c614e69565b90945092506000612c2e7f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8e8e613a15565b9050612c3c8d338388613b4a565b612c488c338387613b4a565b6040517f6a62784200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8881166004830152821690636a627842906024016020604051808303816000875af1158015612cb6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cda91906159d9565b92505050985098509895505050505050565b60008060008342811015612d5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f46726178737761705631526f757465723a2045585049524544000000000000006044820152606401610609565b612d8a8a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b348c8c614e69565b90945092506000612ddc7f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8c7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2613a15565b9050612dea8b338388613b4a565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0856040518263ffffffff1660e01b81526004016000604051808303818588803b158015612e5257600080fd5b505af1158015612e66573d6000803e3d6000fd5b50506040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018990527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216935063a9059cbb925060440190506020604051808303816000875af1158015612f01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f2591906159f2565b612f3157612f3161538b565b6040517f6a62784200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8881166004830152821690636a627842906024016020604051808303816000875af1158015612f9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fc391906159d9565b925083341115612fe057612fe033612fdb8634615976565b613618565b505096509650969350505050565b6060814281101561305b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f46726178737761705631526f757465723a2045585049524544000000000000006044820152606401610609565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16868660008181106130a5576130a561598d565b90506020020160208101906130ba91906159bc565b73ffffffffffffffffffffffffffffffffffffffff1614613137576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f46726178737761705631526f757465723a20494e56414c49445f5041544800006044820152606401610609565b6131957f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8888888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061424092505050565b915034826000815181106131ab576131ab61598d565b60200260200101511115613241576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f46726178737761705631526f757465723a204558434553534956455f494e505560448201527f545f414d4f554e540000000000000000000000000000000000000000000000006064820152608401610609565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0836000815181106132905761329061598d565b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b1580156132c357600080fd5b505af11580156132d7573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb61334f7f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8989600081811061137e5761137e61598d565b846000815181106133625761336261598d565b60200260200101516040518363ffffffff1660e01b81526004016133a892919073ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b6020604051808303816000875af11580156133c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133eb91906159f2565b6133f7576133f761538b565b61343682878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613ce9915050565b816000815181106134495761344961598d565b6020026020010151341115611e2b57611e2b338360008151811061346f5761346f61598d565b602002602001015134612fdb9190615976565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905291516000928392908716916135199190615a5f565b6000604051808303816000865af19150503d8060008114613556576040519150601f19603f3d011682016040523d82523d6000602084013e61355b565b606091505b509150915081801561358557508051158061358557508080602001905181019061358591906159f2565b613611576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f5472616e7366657248656c7065723a3a736166655472616e736665723a20747260448201527f616e73666572206661696c6564000000000000000000000000000000000000006064820152608401610609565b5050505050565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff841690839060405161364f9190615a5f565b60006040518083038185875af1925050503d806000811461368c576040519150601f19603f3d011682016040523d82523d6000602084013e613691565b606091505b5050905080613722576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f5472616e7366657248656c7065723a3a736166655472616e736665724554483a60448201527f20455448207472616e73666572206661696c65640000000000000000000000006064820152608401610609565b505050565b60606002825110156137bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4672617873776170526f757465724c6962726172793a20494e56414c49445f5060448201527f41544800000000000000000000000000000000000000000000000000000000006064820152608401610609565b815167ffffffffffffffff8111156137d5576137d5615575565b6040519080825280602002602001820160405280156137fe578160200160208202803683370190505b50905082816000815181106138155761381561598d565b60200260200101818152505060005b600183516138329190615976565b811015613a0d576000613884868584815181106138515761385161598d565b6020026020010151868560016138679190615a7b565b815181106138775761387761598d565b6020026020010151613a15565b6040517f2e0ae37500000000000000000000000000000000000000000000000000000000815242600482015290915073ffffffffffffffffffffffffffffffffffffffff821690632e0ae37590602401600060405180830381600087803b1580156138ee57600080fd5b505af1158015613902573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663f140a35a8484815181106139345761393461598d565b602002602001015186858151811061394e5761394e61598d565b60200260200101516040518363ffffffff1660e01b815260040161399292919091825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b602060405180830381865afa1580156139af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139d391906159d9565b836139df846001615a7b565b815181106139ef576139ef61598d565b60209081029190910101525080613a0581615a93565b915050613824565b509392505050565b6000806000613a2485856149b7565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084811b8216602084015283901b1660348201529193509150869060480160405160208183030381529060405280519060200120604051602001613b0a9291907fff00000000000000000000000000000000000000000000000000000000000000815260609290921b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016600183015260158201527f4ce0b4ab368f39e4bd03ec712dfc405eb5a36cdb0294b3887b441cd1c743ced3603582015260550190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101209695505050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd000000000000000000000000000000000000000000000000000000001790529151600092839290881691613be99190615a5f565b6000604051808303816000865af19150503d8060008114613c26576040519150601f19603f3d011682016040523d82523d6000602084013e613c2b565b606091505b5091509150818015613c55575080511580613c55575080806020019051810190613c5591906159f2565b613ce1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f5472616e7366657248656c7065723a3a7472616e7366657246726f6d3a20747260448201527f616e7366657246726f6d206661696c65640000000000000000000000000000006064820152608401610609565b505050505050565b60005b60018351613cfa9190615976565b811015613ef557600080848381518110613d1657613d1661598d565b602002602001015185846001613d2c9190615a7b565b81518110613d3c57613d3c61598d565b6020026020010151915091506000613d5483836149b7565b509050600087613d65866001615a7b565b81518110613d7557613d7561598d565b602002602001015190506000808373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614613dbd57826000613dc1565b6000835b91509150600060028a51613dd59190615976565b8810613de15788613e12565b613e127f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f878c6138678c6002615a7b565b9050613e3f7f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8888613a15565b73ffffffffffffffffffffffffffffffffffffffff1663022c0d9f84848460006040519080825280601f01601f191660200182016040528015613e89576020820181803683370190505b506040518563ffffffff1660e01b8152600401613ea99493929190615acb565b600060405180830381600087803b158015613ec357600080fd5b505af1158015613ed7573d6000803e3d6000fd5b50505050505050505050508080613eed90615a93565b915050613cec565b50505050565b6060600282511015613f8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4672617873776170526f757465724c6962726172793a20494e56414c49445f5060448201527f41544800000000000000000000000000000000000000000000000000000000006064820152608401610609565b815167ffffffffffffffff811115613fa957613fa9615575565b604051908082528060200260200182016040528015613fd2578160200160208202803683370190505b509050828160018351613fe59190615976565b81518110613ff557613ff561598d565b6020026020010181815250506000600183516140119190615976565b90505b8015613a0d576000614056868561402c600186615976565b8151811061403c5761403c61598d565b60200260200101518685815181106138775761387761598d565b90508073ffffffffffffffffffffffffffffffffffffffff1663a1462c196040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140c791906159f2565b61412d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f7477616d6d206f7574206f6620646174650000000000000000000000000000006044820152606401610609565b8073ffffffffffffffffffffffffffffffffffffffff16631125f13f84848151811061415b5761415b61598d565b6020026020010151866001866141719190615976565b815181106141815761418161598d565b60200260200101516040518363ffffffff1660e01b81526004016141c592919091825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b602060405180830381865afa1580156141e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061420691906159d9565b83614212600185615976565b815181106142225761422261598d565b6020908102919091010152508061423881615b47565b915050614014565b60606002825110156142d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4672617873776170526f757465724c6962726172793a20494e56414c49445f5060448201527f41544800000000000000000000000000000000000000000000000000000000006064820152608401610609565b815167ffffffffffffffff8111156142ee576142ee615575565b604051908082528060200260200182016040528015614317578160200160208202803683370190505b50905082816001835161432a9190615976565b8151811061433a5761433a61598d565b6020026020010181815250506000600183516143569190615976565b90505b8015613a0d576000614371868561402c600186615976565b6040517f2e0ae37500000000000000000000000000000000000000000000000000000000815242600482015290915073ffffffffffffffffffffffffffffffffffffffff821690632e0ae37590602401600060405180830381600087803b1580156143db57600080fd5b505af11580156143ef573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff16631125f13f8484815181106144215761442161598d565b6020026020010151866001866144379190615976565b815181106144475761444761598d565b60200260200101516040518363ffffffff1660e01b815260040161448b92919091825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b602060405180830381865afa1580156144a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144cc91906159d9565b836144d8600185615976565b815181106144e8576144e861598d565b602090810291909101015250806144fe81615b47565b915050614359565b60005b600183516145179190615976565b811015613722576000808483815181106145335761453361598d565b6020026020010151858460016145499190615a7b565b815181106145595761455961598d565b602002602001015191509150600061457183836149b7565b50905060006145a17f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8585613a15565b90506000806000806000806145d77f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8b8b6151c8565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c81166004830152949850929650909450925083918691908d16906370a0823190602401602060405180830381865afa158015614653573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061467791906159d9565b6146819190615976565b61468b9190615976565b6040517ff140a35a0000000000000000000000000000000000000000000000000000000081526004810182905273ffffffffffffffffffffffffffffffffffffffff8c811660248301529197509088169063f140a35a90604401602060405180830381865afa158015614702573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061472691906159d9565b9450505050506000808573ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161461476a5782600061476e565b6000835b91509150600060028c516147829190615976565b8a1061478e578a6147bf565b6147bf7f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f898e6138678e6002615a7b565b604080516000815260208101918290527f022c0d9f0000000000000000000000000000000000000000000000000000000090915290915073ffffffffffffffffffffffffffffffffffffffff87169063022c0d9f906148279086908690869060248101615acb565b600060405180830381600087803b15801561484157600080fd5b505af1158015614855573d6000803e3d6000fd5b50505050505050505050505050808061486d90615a93565b915050614509565b6000808411614906576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4672617873776170526f757465724c6962726172793a20494e5355464649434960448201527f454e545f414d4f554e54000000000000000000000000000000000000000000006064820152608401610609565b6000831180156149165750600082115b6149a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4672617873776170526f757465724c6962726172793a20494e5355464649434960448201527f454e545f4c4951554944495459000000000000000000000000000000000000006064820152608401610609565b826149ad8386615b7c565b61201e9190615bb9565b6000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603614a75576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4672617873776170526f757465724c6962726172793a204944454e544943414c60448201527f5f414444524553534553000000000000000000000000000000000000000000006064820152608401610609565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610614aaf578284614ab2565b83835b909250905073ffffffffffffffffffffffffffffffffffffffff8216614b5a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4672617873776170526f757465724c6962726172793a205a45524f5f4144445260448201527f45535300000000000000000000000000000000000000000000000000000000006064820152608401610609565b9250929050565b6060600282511015614bf5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4672617873776170526f757465724c6962726172793a20494e56414c49445f5060448201527f41544800000000000000000000000000000000000000000000000000000000006064820152608401610609565b815167ffffffffffffffff811115614c0f57614c0f615575565b604051908082528060200260200182016040528015614c38578160200160208202803683370190505b5090508281600081518110614c4f57614c4f61598d565b60200260200101818152505060005b60018351614c6c9190615976565b811015613a0d576000614c8b868584815181106138515761385161598d565b90508073ffffffffffffffffffffffffffffffffffffffff1663a1462c196040518163ffffffff1660e01b8152600401602060405180830381865afa158015614cd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614cfc91906159f2565b614d62576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f7477616d6d206f7574206f6620646174650000000000000000000000000000006044820152606401610609565b8073ffffffffffffffffffffffffffffffffffffffff1663f140a35a848481518110614d9057614d9061598d565b6020026020010151868581518110614daa57614daa61598d565b60200260200101516040518363ffffffff1660e01b8152600401614dee92919091825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b602060405180830381865afa158015614e0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614e2f91906159d9565b83614e3b846001615a7b565b81518110614e4b57614e4b61598d565b60209081029190910101525080614e6181615a93565b915050614c5e565b6040517fe6a4390500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87811660048301528681166024830152600091829182917f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f9091169063e6a4390590604401602060405180830381865afa158015614f06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614f2a9190615bf4565b73ffffffffffffffffffffffffffffffffffffffff1603615001576040517fc9c6539600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff898116600483015288811660248301527f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f169063c9c65396906044016020604051808303816000875af1158015614fdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614fff9190615bf4565b505b60008061502f7f00000000000000000000000043ec799eadd63848443e2347c49f5f52e8fe0f6f8b8b6151c8565b505091509150816000148015615043575080155b15615053578793508692506151bb565b6000615060898484614875565b905087811161510457858110156150f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f46726178737761705631526f757465723a20494e53554646494349454e545f4260448201527f5f414d4f554e54000000000000000000000000000000000000000000000000006064820152608401610609565b8894509250826151b9565b6000615111898486614875565b9050898111156151235761512361538b565b878110156151b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f46726178737761705631526f757465723a20494e53554646494349454e545f4160448201527f5f414d4f554e54000000000000000000000000000000000000000000000000006064820152608401610609565b94508793505b505b5050965096945050505050565b60008060008060006151da87876149b7565b50905060006151ea898989613a15565b6040517f2e0ae37500000000000000000000000000000000000000000000000000000000815242600482015290915073ffffffffffffffffffffffffffffffffffffffff821690632e0ae37590602401600060405180830381600087803b15801561525457600080fd5b505af1158015615268573d6000803e3d6000fd5b505050506000806000808473ffffffffffffffffffffffffffffffffffffffff1663094cf1496040518163ffffffff1660e01b815260040160c060405180830381865afa1580156152bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906152e19190615c2f565b506dffffffffffffffffffffffffffff1694506dffffffffffffffffffffffffffff169450506dffffffffffffffffffffffffffff1693506dffffffffffffffffffffffffffff1693508573ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614615367578284828461536c565b838383835b809a50819b50829c50839d505050505050505050505093509350935093565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff811681146153dc57600080fd5b50565b80356153ea816153ba565b919050565b60008060008060008060c0878903121561540857600080fd5b8635615413816153ba565b95506020870135945060408701359350606087013592506080870135615438816153ba565b8092505060a087013590509295509295509295565b60008060006060848603121561546257600080fd5b505081359360208301359350604090920135919050565b60008083601f84011261548b57600080fd5b50813567ffffffffffffffff8111156154a357600080fd5b6020830191508360208260051b8501011115614b5a57600080fd5b60008060008060008060a087890312156154d757600080fd5b8635955060208701359450604087013567ffffffffffffffff8111156154fc57600080fd5b61550889828a01615479565b909550935050606087013561551c816153ba565b80925050608087013590509295509295509295565b6020808252825182820181905260009190848201906040850190845b818110156155695783518352928401929184019160010161554d565b50909695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080604083850312156155b757600080fd5b8235915060208084013567ffffffffffffffff808211156155d757600080fd5b818601915086601f8301126155eb57600080fd5b8135818111156155fd576155fd615575565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f8301168101818110858211171561564057615640615575565b60405291825284820192508381018501918983111561565e57600080fd5b938501935b8285101561568357615674856153df565b84529385019392850192615663565b8096505050505050509250929050565b80151581146153dc57600080fd5b803560ff811681146153ea57600080fd5b60008060008060008060008060008060006101608c8e0312156156d457600080fd5b8b356156df816153ba565b9a5060208c01356156ef816153ba565b995060408c0135985060608c0135975060808c0135965060a08c0135615714816153ba565b955060c08c0135945060e08c013561572b81615693565b935061573a6101008d016156a1565b92506101208c013591506101408c013590509295989b509295989b9093969950565b6000806000806000806000806000806101408b8d03121561577c57600080fd5b8a35615787816153ba565b995060208b0135985060408b0135975060608b0135965060808b01356157ac816153ba565b955060a08b0135945060c08b01356157c381615693565b93506157d160e08c016156a1565b92506101008b013591506101208b013590509295989b9194979a5092959850565b60008060008060006080868803121561580a57600080fd5b85359450602086013567ffffffffffffffff81111561582857600080fd5b61583488828901615479565b9095509350506040860135615848816153ba565b949793965091946060013592915050565b600080600080600080600060e0888a03121561587457600080fd5b873561587f816153ba565b9650602088013561588f816153ba565b955060408801359450606088013593506080880135925060a08801356158b4816153ba565b8092505060c0880135905092959891949750929550565b600080600080600080600080610100898b0312156158e857600080fd5b88356158f3816153ba565b97506020890135615903816153ba565b965060408901359550606089013594506080890135935060a0890135925060c089013561592f816153ba565b8092505060e089013590509295985092959890939650565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561598857615988615947565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000602082840312156159ce57600080fd5b8135610bf3816153ba565b6000602082840312156159eb57600080fd5b5051919050565b600060208284031215615a0457600080fd5b8151610bf381615693565b60008060408385031215615a2257600080fd5b505080516020909101519092909150565b60005b83811015615a4e578181015183820152602001615a36565b83811115613ef55750506000910152565b60008251615a71818460208701615a33565b9190910192915050565b60008219821115615a8e57615a8e615947565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203615ac457615ac4615947565b5060010190565b84815283602082015273ffffffffffffffffffffffffffffffffffffffff831660408201526080606082015260008251806080840152615b128160a0850160208701615a33565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160a00195945050505050565b600081615b5657615b56615947565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615615bb457615bb4615947565b500290565b600082615bef577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600060208284031215615c0657600080fd5b8151610bf3816153ba565b80516dffffffffffffffffffffffffffff811681146153ea57600080fd5b60008060008060008060c08789031215615c4857600080fd5b615c5187615c11565b9550615c5f60208801615c11565b9450604087015163ffffffff81168114615c7857600080fd5b9350615c8660608801615c11565b9250615c9460808801615c11565b915060a08701519050929550929550929556fea26469706673582212207a375ad13797da9ba0e826e4624fa693dbc00bccb223e40756b2c0729342a00364736f6c634300080f0033", "earliest_block": 17000134, "example_address": "0xc14d550632db8592d1243edc8b95b0ad06703867", "gas_used": 9270999643, "latest_block": 19824129}, {"code": "0x608060405234801561001057600080fd5b506004361061025e5760003560e01c8063782d6fe111610146578063b4b5ea57116100c3578063e07edfdc11610087578063e07edfdc1461069f578063e09c3702146106a8578063e17ddf87146106cf578063e7a324dc146106e2578063f1127ed814610709578063f1b50c1d146107705761025e565b8063b4b5ea57146105fd578063c3cda52014610610578063d539139314610623578063d547741f1461064a578063dd62ed3e1461065d5761025e565b806394d830761161010a57806394d830761461059057806395d89b4114610598578063a217fddf146105bb578063a9059cbb146105c3578063ab65f09a146105d65761025e565b8063782d6fe1146104e35780637ecebe001461050e5780637f58b9d31461052e57806391c903a61461055657806391d148541461057d5761025e565b80632f2ff15d116101df57806344f61ab7116101a357806344f61ab714610405578063587cde1e1461040f5780635c19a95c146104505780636cde20ab146104635780636fcfff451461047657806370a08231146104b15761025e565b80632f2ff15d146103a5578063313ce567146103b857806334fec467146103d257806336568abe146103df57806340c10f19146103f25761025e565b806318160ddd1161022657806318160ddd1461031857806320606b7014610321578063206b60f91461034857806323b872dd1461036f578063248a9ca3146103825761025e565b806301ffc9a71461026357806304c981ba1461028b57806306fdde03146102a0578063095ea7b3146102d05780630f36554a146102e3575b600080fd5b61027661027136600461291a565b610778565b60405190151581526020015b60405180910390f35b61029e6102993660046128e0565b6107b1565b005b6102c3604051806040016040528060048152602001634f6e646f60e01b81525081565b6040516102829190612942565b6102766102de3660046127d9565b61085b565b61030a7fe9e4b2738f1e9267d0154d71b194ef672f39d2af6023224d4ae9de871574b6e081565b604051908152602001610282565b61030a60045481565b61030a7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b61030a7f8502233096d909befbda0999bb8ea2f3a6be3c138b9fbf003752a4c8bce86f6c81565b61027661037d36600461279e565b61091c565b61030a6103903660046128e0565b60009081526020819052604090206001015490565b61029e6103b33660046128f8565b610a63565b6103c0601281565b60405160ff9091168152602001610282565b6003546102769060ff1681565b61029e6103ed3660046128f8565b610af2565b61029e6104003660046127d9565b610b6c565b6001544211610276565b61043861041d366004612752565b6007602052600090815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001610282565b61029e61045e366004612752565b610d85565b61030a610471366004612752565b610d92565b61049c610484366004612752565b60096020526000908152604090205463ffffffff1681565b60405163ffffffff9091168152602001610282565b61030a6104bf366004612752565b6001600160a01b03166000908152600660205260409020546001600160601b031690565b6104f66104f13660046127d9565b610dff565b6040516001600160601b039091168152602001610282565b61030a61051c366004612752565b600a6020526000908152604090205481565b61054161053c366004612752565b611086565b60408051928352602083019190915201610282565b61030a7f00000000000000000000000000000000000000000000000000000000039c2b8081565b61027661058b3660046128f8565b6111b1565b6102766111da565b6102c3604051806040016040528060048152602001634f4e444f60e01b81525081565b61030a600081565b6102766105d13660046127d9565b611211565b61030a7f0000000000000000000000000000000000000000000000000000000000f1428081565b6104f661060b366004612752565b61124d565b61029e61061e366004612844565b6112ca565b61030a7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61029e6106583660046128f8565b6115b2565b61030a61066b36600461276c565b6001600160a01b0391821660009081526005602090815260408083209390941682529190915220546001600160601b031690565b61030a60015481565b61030a7f0000000000000000000000000000000000000000000000000000000002d3c78081565b61029e6106dd366004612802565b611632565b61030a7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b61074c6107173660046128a2565b600860209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b6040805163ffffffff90931683526001600160601b03909116602083015201610282565b61029e611847565b60006001600160e01b03198216637965db0b60e01b14806107a957506301ffc9a760e01b6001600160e01b03198316145b90505b919050565b6107bc6000336111b1565b6108205760405162461bcd60e51b815260206004820152602a60248201527f4f6e646f3a3a757064617465436c69666654696d657374616d703a206e6f7420604482015269185d5d1a1bdc9a5e995960b21b60648201526084015b60405180910390fd5b60018190556040518181527f16f404ee0ddd98ae36a5041ac6ef22434c51989f6820d7ef42b67a1f8427bd709060200160405180910390a150565b60008060001983141561087657506001600160601b0361089b565b61089883604051806060016040528060258152602001612d50602591396118ec565b90505b3360008181526005602090815260408083206001600160a01b0389168085529083529281902080546001600160601b0319166001600160601b03871690811790915590519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a360019150505b92915050565b6001600160a01b03831660009081526005602090815260408083203380855290835281842054825160608101909352602580845291936001600160601b039091169285926109749288929190612d50908301396118ec565b9050866001600160a01b0316836001600160a01b0316141580156109a157506001600160601b0382811614155b15610a495760006109cb83836040518060600160405280603d8152602001612ca3603d913961191b565b6001600160a01b038981166000818152600560209081526040808320948a168084529482529182902080546001600160601b0319166001600160601b0387169081179091559151918252939450919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505b610a54878783611965565b600193505050505b9392505050565b600082815260208190526040902060010154610a80905b3361058b565b610ae45760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60448201526e0818591b5a5b881d1bc819dc985b9d608a1b6064820152608401610817565b610aee8282611d0a565b5050565b6001600160a01b0381163314610b625760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610817565b610aee8282611d8e565b610b967f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6336111b1565b610be25760405162461bcd60e51b815260206004820152601a60248201527f4f6e646f3a3a6d696e743a206e6f7420617574686f72697a65640000000000006044820152606401610817565b6001600160a01b038216610c385760405162461bcd60e51b815260206004820152601f60248201527f63616e6e6f74206d696e7420746f20746865207a65726f2061646472657373006044820152606401610817565b6000610c5c82604051806060016040528060228152602001612dd7602291396118ec565b90506000610c84600454604051806060016040528060278152602001612b5e602791396118ec565b9050610ca98183604051806060016040528060218152602001612d2f60219139611df3565b6001600160601b039081166004556001600160a01b038516600090815260066020908152604091829020548251808401909352601c83527f4f6e646f3a3a6d696e743a2062616c616e6365206f766572666c6f770000000091830191909152610d159216908490611df3565b6001600160a01b038516600081815260066020908152604080832080546001600160601b0319166001600160601b03968716179055519386168452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b610d8f3382611e40565b50565b6001600160a01b03811660009081526002602052604081205461010090046001600160601b031615610dd757610dc782611eca565b6001600160601b031690506107ac565b506001600160a01b0381166000908152600660205260409020546001600160601b03166107ac565b6000438210610e605760405162461bcd60e51b815260206004820152602760248201527f4f6e646f3a3a6765745072696f72566f7465733a206e6f742079657420646574604482015266195c9b5a5b995960ca1b6064820152608401610817565b6001600160a01b03831660009081526009602052604090205463ffffffff1680610e8e576000915050610916565b6001600160a01b03841660009081526008602052604081208491610eb3600185612a7e565b63ffffffff90811682526020820192909252604001600020541611610f26576001600160a01b038416600090815260086020526040812090610ef6600184612a7e565b63ffffffff168152602081019190915260400160002054600160201b90046001600160601b031691506109169050565b6001600160a01b038416600090815260086020908152604080832083805290915290205463ffffffff16831015610f61576000915050610916565b600080610f6f600184612a7e565b90505b8163ffffffff168163ffffffff1611156110415760006002610f948484612a7e565b610f9e9190612a0b565b610fa89083612a7e565b6001600160a01b038816600090815260086020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b031691810191909152919250871415611015576020015194506109169350505050565b805163ffffffff1687111561102c5781935061103a565b611037600183612a7e565b92505b5050610f72565b506001600160a01b038516600090815260086020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b6001600160a01b038116600090815260026020526040812054819061010090046001600160601b03166110be575060009050806111ac565b6001600160a01b03831660009081526002602081905260408083208151808301909252805491929091839160ff9091169081111561110c57634e487b7160e01b600052602160045260246000fd5b600281111561112b57634e487b7160e01b600052602160045260246000fd5b8152905461010090046001600160601b03166020909101529050600061114f6111da565b1561115f57506020810151611195565b60015442111561119157600080611179846000015161209d565b91509150611188818386612293565b92505050611195565b5060005b6020909101516001600160601b0390811693501690505b915091565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b60007f00000000000000000000000000000000000000000000000000000000039c2b8060015461120a9190612995565b4211905090565b60008061123683604051806060016040528060268152602001612c7d602691396118ec565b9050611243338583611965565b5060019392505050565b6001600160a01b03811660009081526009602052604081205463ffffffff1680611278576000610a5c565b6001600160a01b03831660009081526008602052604081209061129c600184612a7e565b63ffffffff168152602081019190915260400160002054600160201b90046001600160601b03169392505050565b60408051808201825260048152634f6e646f60e01b60209182015281517f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866818301527f19edd2364024fe5ca846d8b43962322493f05d7676024f34d634b010cded750e81840152466060820152306080808301919091528351808303909101815260a0820184528051908301207fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60c08301526001600160a01b038a1660e083015261010082018990526101208083018990528451808403909101815261014083019094528351939092019290922061190160f01b6101608401526101628301829052610182830181905290916000906101a20160408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa158015611449573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166114bb5760405162461bcd60e51b815260206004820152602660248201527f4f6e646f3a3a64656c656761746542795369673a20696e76616c6964207369676044820152656e617475726560d01b6064820152608401610817565b6001600160a01b0381166000908152600a602052604081208054916114df83612ac3565b91905055891461153c5760405162461bcd60e51b815260206004820152602260248201527f4f6e646f3a3a64656c656761746542795369673a20696e76616c6964206e6f6e604482015261636560f01b6064820152608401610817565b8742111561159b5760405162461bcd60e51b815260206004820152602660248201527f4f6e646f3a3a64656c656761746542795369673a207369676e617475726520656044820152651e1c1a5c995960d21b6064820152608401610817565b6115a5818b611e40565b505050505b505050505050565b6000828152602081905260409020600101546115cd90610a7a565b610b625760405162461bcd60e51b815260206004820152603060248201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60448201526f2061646d696e20746f207265766f6b6560801b6064820152608401610817565b61165c7fe9e4b2738f1e9267d0154d71b194ef672f39d2af6023224d4ae9de871574b6e0336111b1565b61166557600080fd5b600082116116cc5760405162461bcd60e51b815260206004820152602e60248201527f4f6e646f3a3a7570646174655472616e63686542616c616e63653a20616d6f7560448201526d06e74206d757374206265203e20360941b6064820152608401610817565b6001600160a01b03831660009081526002602052604090205461010090046001600160601b0316156117605760405162461bcd60e51b815260206004820152603760248201527f4f6e646f3a3a7570646174655472616e63686542616c616e63653a20616c7265604482015276616479206861732074696d656c6f636b6564204f6e646f60481b6064820152608401610817565b600061178483604051806060016040528060328152602001612c15603291396118ec565b905060405180604001604052808360028111156117b157634e487b7160e01b600052602160045260246000fd5b81526001600160601b0383166020918201526001600160a01b0386166000908152600291829052604090208251815491929091839160ff1990911690600190849081111561180f57634e487b7160e01b600052602160045260246000fd5b02179055506020919091015181546001600160601b03909116610100026cffffffffffffffffffffffff001990911617905550505050565b6118526000336111b1565b6118aa5760405162461bcd60e51b8152602060048201526024808201527f4f6e646f3a3a656e61626c655472616e736665723a206e6f7420617574686f726044820152631a5e995960e21b6064820152608401610817565b6003805460ff191660011790556040513381527f5285f0ad5858236d5f2ce2ec9ff0b2d3aa04320499b71f022e64d9c7549a325c9060200160405180910390a1565b600081600160601b84106119135760405162461bcd60e51b81526004016108179190612942565b509192915050565b6000836001600160601b0316836001600160601b0316111582906119525760405162461bcd60e51b81526004016108179190612942565b5061195d8385612aa3565b949350505050565b60035460ff168061199b575061199b7f8502233096d909befbda0999bb8ea2f3a6be3c138b9fbf003752a4c8bce86f6c336111b1565b611a085760405162461bcd60e51b815260206004820152603860248201527f4f6e646f546f6b656e3a205472616e7366657273206e6f7420616c6c6f776564604482015277206f72206e6f742072696768742070726976696c6c65676560401b6064820152608401610817565b6001600160a01b038316611a845760405162461bcd60e51b815260206004820152603c60248201527f4f6e646f3a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747260448201527f616e736665722066726f6d20746865207a65726f2061646472657373000000006064820152608401610817565b6001600160a01b038216611b005760405162461bcd60e51b815260206004820152603a60248201527f4f6e646f3a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747260448201527f616e7366657220746f20746865207a65726f20616464726573730000000000006064820152608401610817565b6001600160a01b03831660009081526002602052604090205461010090046001600160601b031615611bb157611b3583611eca565b6001600160601b0316816001600160601b03161115611bb15760405162461bcd60e51b815260206004820152603260248201527f4f6e646f3a3a5f7472616e73666572546f6b656e733a206e6f7420656e6f75676044820152716820756e6c6f636b65642062616c616e636560701b6064820152608401610817565b6001600160a01b038316600090815260066020908152604091829020548251606081019093526036808452611bfc936001600160601b039092169285929190612c479083013961191b565b6001600160a01b03848116600090815260066020908152604080832080546001600160601b0319166001600160601b03968716179055928616825290829020548251606081019093526030808452611c649491909116928592909190612d7590830139611df3565b6001600160a01b0383811660008181526006602090815260409182902080546001600160601b0319166001600160601b03968716179055905193851684529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36001600160a01b03808416600090815260076020526040808220548584168352912054611d059291821691168361237d565b505050565b611d1482826111b1565b610aee576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055611d4a3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b611d9882826111b1565b15610aee576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600080611e0084866129d5565b9050846001600160601b0316816001600160601b031610158390611e375760405162461bcd60e51b81526004016108179190612942565b50949350505050565b6001600160a01b03808316600081815260076020818152604080842080546006845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4611ec482848361237d565b50505050565b6000611ed46111da565b15611f0157506001600160a01b0381166000908152600660205260409020546001600160601b03166107ac565b6001600160a01b03821660009081526002602081905260408083208151808301909252805491929091839160ff90911690811115611f4f57634e487b7160e01b600052602160045260246000fd5b6002811115611f6e57634e487b7160e01b600052602160045260246000fd5b8152905461010090046001600160601b03166020909101529050611f93600154421190565b1561204757600080611fa8836000015161209d565b915091506000611fdf8460200151611fc1848688612293565b6040518060600160405280602f8152602001612b0b602f913961191b565b905061203c60066000886001600160a01b03166001600160a01b0316815260200190815260200160002060009054906101000a90046001600160601b031682604051806060016040528060348152602001612be16034913961191b565b9450505050506107ac565b6001600160a01b03831660009081526006602090815260409182902054838201518351606081019094526028808552612095946001600160601b0390931693919291612bb99083013961191b565b9150506107ac565b600080600154426120ae9190612a67565b905060008360028111156120d257634e487b7160e01b600052602160045260246000fd5b1415612151577f0000000000000000000000000000000000000000000000000000000000f1428081116121055780612127565b7f0000000000000000000000000000000000000000000000000000000000f142805b90507f0000000000000000000000000000000000000000000000000000000000f1428091506111ac565b600183600281111561217357634e487b7160e01b600052602160045260246000fd5b14156121f2577f0000000000000000000000000000000000000000000000000000000002d3c78081116121a657806121c8565b7f0000000000000000000000000000000000000000000000000000000002d3c7805b90507f0000000000000000000000000000000000000000000000000000000002d3c78091506111ac565b600283600281111561221457634e487b7160e01b600052602160045260246000fd5b14156111ac577f00000000000000000000000000000000000000000000000000000000039c2b8081116122475780612269565b7f00000000000000000000000000000000000000000000000000000000039c2b805b90507f00000000000000000000000000000000000000000000000000000000039c2b809150915091565b60006002825160028111156122b857634e487b7160e01b600052602160045260246000fd5b141561235957600061231c6003858786602001516001600160601b03166122df9190612a48565b6122e991906129f7565b6122f4906002612a48565b6122fe91906129f7565b604051806060016040528060328152602001612da5603291396118ec565b905061235181600385602001516123339190612a2e565b604051806060016040528060248152602001612b3a60249139611df3565b915050610a5c565b612376838584602001516001600160601b03166122f49190612a48565b9050610a5c565b816001600160a01b0316836001600160a01b0316141580156123a857506000816001600160601b0316115b15611d05576001600160a01b0383161561246d576001600160a01b03831660009081526009602052604081205463ffffffff1690816123e8576000612434565b6001600160a01b03851660009081526008602052604081209061240c600185612a7e565b63ffffffff168152602081019190915260400160002054600160201b90046001600160601b03165b9050600061245b8285604051806060016040528060288152602001612ce06028913961191b565b905061246986848484612525565b5050505b6001600160a01b03821615611d05576001600160a01b03821660009081526009602052604081205463ffffffff1690816124a85760006124f4565b6001600160a01b0384166000908152600860205260408120906124cc600185612a7e565b63ffffffff168152602081019190915260400160002054600160201b90046001600160601b03165b9050600061251b8285604051806060016040528060278152602001612d0860279139611df3565b90506115aa858484845b600061254943604051806060016040528060348152602001612b8560349139612714565b905060008463ffffffff161180156125a357506001600160a01b038516600090815260086020526040812063ffffffff831691612587600188612a7e565b63ffffffff908116825260208201929092526040016000205416145b15612617576001600160a01b038516600090815260086020526040812083916125cd600188612a7e565b63ffffffff168152602081019190915260400160002080546001600160601b0392909216600160201b026fffffffffffffffffffffffff00000000199092169190911790556126bf565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000908152600882528681208b8616825290915294909420925183549451909116600160201b026001600160801b031990941691161791909117905561268e8460016129ad565b6001600160a01b0386166000908152600960205260409020805463ffffffff191663ffffffff929092169190911790555b604080516001600160601b038086168252841660208201526001600160a01b038716917fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724910160405180910390a25050505050565b600081600160201b84106119135760405162461bcd60e51b81526004016108179190612942565b80356001600160a01b03811681146107ac57600080fd5b600060208284031215612763578081fd5b610a5c8261273b565b6000806040838503121561277e578081fd5b6127878361273b565b91506127956020840161273b565b90509250929050565b6000806000606084860312156127b2578081fd5b6127bb8461273b565b92506127c96020850161273b565b9150604084013590509250925092565b600080604083850312156127eb578182fd5b6127f48361273b565b946020939093013593505050565b600080600060608486031215612816578283fd5b61281f8461273b565b925060208401359150604084013560038110612839578182fd5b809150509250925092565b60008060008060008060c0878903121561285c578182fd5b6128658761273b565b95506020870135945060408701359350606087013560ff81168114612888578283fd5b9598949750929560808101359460a0909101359350915050565b600080604083850312156128b4578182fd5b6128bd8361273b565b9150602083013563ffffffff811681146128d5578182fd5b809150509250929050565b6000602082840312156128f1578081fd5b5035919050565b6000806040838503121561290a578182fd5b823591506127956020840161273b565b60006020828403121561292b578081fd5b81356001600160e01b031981168114610a5c578182fd5b6000602080835283518082850152825b8181101561296e57858101830151858201604001528201612952565b8181111561297f5783604083870101525b50601f01601f1916929092016040019392505050565b600082198211156129a8576129a8612ade565b500190565b600063ffffffff8083168185168083038211156129cc576129cc612ade565b01949350505050565b60006001600160601b038083168185168083038211156129cc576129cc612ade565b600082612a0657612a06612af4565b500490565b600063ffffffff80841680612a2257612a22612af4565b92169190910492915050565b60006001600160601b0380841680612a2257612a22612af4565b6000816000190483118215151615612a6257612a62612ade565b500290565b600082821015612a7957612a79612ade565b500390565b600063ffffffff83811690831681811015612a9b57612a9b612ade565b039392505050565b60006001600160601b0383811690831681811015612a9b57612a9b612ade565b6000600019821415612ad757612ad7612ade565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fdfe4f6e646f3a3a676574467265656442616c616e63653a206c6f636b65642062616c616e636520756e646572666c6f774f6e646f3a3a5f70726f706f7274696f6e417661696c61626c653a206f766572666c6f774f6e646f3a3a6d696e743a20746f74616c537570706c79206578636565647320393620626974734f6e646f3a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d626572206578636565647320333220626974734f6e646f3a3a676574467265656442616c616e63653a2062616c616e636520756e646572666c6f774f6e646f3a3a676574467265656442616c616e63653a20746f74616c2066726565642062616c616e636520756e646572666c6f774f6e646f3a3a7570646174655472616e63686542616c616e63653a20616d6f756e74206578636565647320393620626974734f6e646f3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e63654f6e646f3a3a7472616e736665723a20616d6f756e74206578636565647320393620626974734f6e646f3a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e63654f6e646f3a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f77734f6e646f3a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f77734f6e646f3a3a6d696e743a20746f6b656e20737570706c79206f766572666c6f774f6e646f3a3a617070726f76653a20616d6f756e74206578636565647320393620626974734f6e646f3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f77734f6e646f3a3a5f70726f706f7274696f6e417661696c61626c653a20616d6f756e74206578636565647320393620626974734f6e646f3a3a6d696e743a20616d6f756e7420657863656564732039362062697473a26469706673582212203cccd92dbab779597922d47810068ff2f92a103e33e72ca239a9f4699171550364736f6c63430008030033", "earliest_block": 17000996, "example_address": "0xfaba6f8e4a5e8ab82f62fe7c39859fa577269be3", "gas_used": 9232523827, "latest_block": 19824408}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000004c9edd5852cd905f086c759e8383e09bff1e68b381565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000018f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000006461309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000004c9edd5852cd905f086c759e8383e09bff1e68b38d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000006462ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000006462ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000004c9edd5852cd905f086c759e8383e09bff1e68b38b8b613b86565b8715611aab57611aab7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000004c9edd5852cd905f086c759e8383e09bff1e68b3908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f000000000000000000000000000000000000097451ff859c3282305ffa26a9c581565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000004c9edd5852cd905f086c759e8383e09bff1e68b39087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec79087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000000181565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec781565b7f000000000000000000000000000000000000000000000000000000000000006481565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000435664008f38b0650fbc1c9fc971d0a3bc2f1e471614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000004c9edd5852cd905f086c759e8383e09bff1e68b31693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec716939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f000000000000000000000000000000000000097451ff859c3282305ffa26a9c561513b565b9450614bba60058c8b8d8b8b87898b60017f000000000000000000000000000000000000097451ff859c3282305ffa26a9c561513b565b93508415614bee57614bee60068d7f0000000000000000000000000000000000000000000000000000000000000001615325565b8315614c2057614c2060068c7f0000000000000000000000000000000000000000000000000000000000000001615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 18634804, "example_address": "0x435664008f38b0650fbc1c9fc971d0a3bc2f1e47", "gas_used": 9200481987, "latest_block": 19824415}, {"code": "0x6080604081815260049182361015610022575b505050361561002057600080fd5b005b600092833560e01c91826306fdde03146121be57508163071bc3c9146120b8578163078dfbe714611f2e578163095ea7b314611edf5781630de371e214611e70578163128fced11461023e57816318160ddd14611e1257816320e8c565146117df578163213cae63146116db57816323b872dd1461150b578163313ce567146114af5781633644e515146114745781633b1bebd1146114055781633ba0b9a9146113095781633f4ba83a146111f95781634e71e0c8146110ea5781635c975abb146110a8578163665a11ca1461103957816370a0823114610fd8578163769f8e5d14610cef57816376d5de8514610c80578163784367d614610c3c5781637ecebe0014610bda5781638456cb5914610b2857816384b0196e14610a265781638da5cb5b146109d357816395d89b41146108a7578163a40bee501461082b578163a9059cbb14610757578163b8f82b26146106bb578163c4f59f9b1461066a578163c72bf7a5146105fb578163cbe52ae314610555578163d505accf1461030857508063da88ecb414610239578063dd62ed3e14610295578063e30c397814610243578063ef5cfb8c1461023e578063f8b2f991146102395763fa5a4f06146101ea5780610012565b346102355760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102355760209061022c610227612382565b6126f0565b90519015158152f35b5080fd5b612460565b612401565b503461023557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102355760209073ffffffffffffffffffffffffffffffffffffffff600954169051908152f35b503461023557807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023557806020926102d0612382565b6102d86123aa565b73ffffffffffffffffffffffffffffffffffffffff91821683526001865283832091168252845220549051908152f35b839150346102355760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023557610342612382565b61034a6123aa565b906044359260643560843560ff81168103610551578142116104f45773ffffffffffffffffffffffffffffffffffffffff90818516928389526007602052898920908154916001830190558a519060208201927f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98452868d840152858a1660608401528a608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176104c8578b525190206104569161044e9161040d612bc9565b908c51917f190100000000000000000000000000000000000000000000000000000000000083526002830152602282015260c43591604260a435922061345c565b9190916134f8565b160361046b5750610468939450612795565b80f35b60649060208751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152fd5b60248b6041897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b60648360208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152fd5b8680fd5b905082346105f857827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105f8575061058f612382565b906105998261267f565b156105b4576020836105ad602435856131f5565b9051908152f35b73ffffffffffffffffffffffffffffffffffffffff60249351927f88a505610000000000000000000000000000000000000000000000000000000084521690820152fd5b80fd5b50503461023557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610235576020905173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000cd5fe23c85820f7b72d0926fc9b05b43e359b7ee168152f35b50503461023557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102355790816106b79251916106ab8361253c565b82525191829182612330565b0390f35b905082346105f857827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105f857506106f5612382565b906106ff826126f0565b15610713576020836105ad6024358561310b565b73ffffffffffffffffffffffffffffffffffffffff60249351927faeabe7180000000000000000000000000000000000000000000000000000000084521690820152fd5b50503461023557807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610235576020907f01000000000000000000000000000000000000000000000000000000000000006107b3612382565b61081c600254916107ca60028460f81c141561261a565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff809416176002556024359033612946565b60025416176002555160018152f35b50503461023557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023557906012826060935192835273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000035fa164735182de50811e8e2e824cfb9b6118ac2166020840152820152f35b919050346109cf57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126109cf5780518381949084546108e98161249e565b918285526020966001928860018216918260001461098757505060011461092c575b85886106b78961091d848a0385612574565b519282849384528301906122d2565b815286935091907f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b82841061096f575050508201018161091d6106b73861090b565b8054848a018601528895508794909301928101610955565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168882015294151560051b8701909401945085935061091d92506106b7915038905061090b565b8280fd5b50503461023557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102355760209073ffffffffffffffffffffffffffffffffffffffff600854169051908152f35b50503461023557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610235576106b7610afc92610a867f53592065746865722e6669207765455448000000000000000000000000000011612f10565b92610b09610ab37f310000000000000000000000000000000000000000000000000000000000000161304b565b91805192610ac08461253c565b84845281519788977f0f00000000000000000000000000000000000000000000000000000000000000895260e060208a015260e08901906122d2565b91878303908801526122d2565b9146606086015230608086015260a085015283820360c08501526123cd565b50503461023557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102355760207f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25891610b9f73ffffffffffffffffffffffffffffffffffffffff6008541633146125b5565b610ba76133f2565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00603a541617603a5551338152a180f35b5050346102355760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610235578060209273ffffffffffffffffffffffffffffffffffffffff610c2c612382565b1681526007845220549051908152f35b5050346102355760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102355760209061022c610c7b612382565b61267f565b50503461023557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610235576020905173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000cd5fe23c85820f7b72d0926fc9b05b43e359b7ee168152f35b905082346105f85760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105f857610d29612382565b916024356044359173ffffffffffffffffffffffffffffffffffffffff9081841693848103610fd457606435906084359687151588036105f85760025497610d7760028a60f81c141561261a565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff809a1617600255610dc88361267f565b15610fa5578615610f7d5789949392919015610f6e57610de88730612d01565b7f000000000000000000000000cd5fe23c85820f7b72d0926fc9b05b43e359b7ee8616888103610ec6575050610e219086998a91613302565b808810610e91576020888a7f01000000000000000000000000000000000000000000000000000000000000008a8a8a8a8a8651928352878984015216907faee47cdf925cf525fdae94f9777ee5a06cac37e1c41220d0a8a89ed154f62d1c863392a4600254161760025551908152f35b60449250878951927fbfee4ca00000000000000000000000000000000000000000000000000000000084528301526024820152fd5b81929394955060209060248d51809481937fde0e9a3e0000000000000000000000000000000000000000000000000000000083528c8b8401525af1918215610f635790818b96959493610f23575b505090610e2191998a91613302565b915091929394506020823d602011610f5b575b81610f4360209383612574565b810103126105f85750518893929190610e218c610f14565b3d9150610f36565b8b51903d90823e3d90fd5b610f788733612d01565b610de8565b848b517fc3d83b07000000000000000000000000000000000000000000000000000000008152fd5b602485898d51917f88a50561000000000000000000000000000000000000000000000000000000008352820152fd5b8580fd5b5050346102355760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610235578060209273ffffffffffffffffffffffffffffffffffffffff61102a612382565b16815280845220549051908152f35b50503461023557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610235576020905173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000308861a430be4cce5502d0a12724771fc6daf216168152f35b50503461023557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102355760209060ff603a541690519015158152f35b919050346109cf57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126109cf576009549073ffffffffffffffffffffffffffffffffffffffff928383169182330361119c575050806008549384167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08680a37fffffffffffffffffffffffff0000000000000000000000000000000000000000809316176008551660095580f35b90602060649251917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602060248201527f4f776e61626c653a2063616c6c657220213d2070656e64696e67206f776e65726044820152fd5b9050346109cf57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126109cf5761124c73ffffffffffffffffffffffffffffffffffffffff6008541633146125b5565b603a549060ff8216156112ac57507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0060209216603a5551338152a180f35b60649060208451917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152fd5b919050346109cf57827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126109cf57670de0b6b3a76400008151927f561bddf800000000000000000000000000000000000000000000000000000000845283015260208260248173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000308861a430be4cce5502d0a12724771fc6daf216165afa9182156113fb5783926113c3575b6020838351908152f35b9091506020813d6020116113f3575b816113df60209383612574565b810103126109cf57602092505190386113b9565b3d91506113d2565b81513d85823e3d90fd5b50503461023557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610235576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000008119ec16f0573b7dac7c0cb94eb504fb32456ee1168152f35b50503461023557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610235576020906105ad612bc9565b50503461023557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610235576020905160ff7f0000000000000000000000000000000000000000000000000000000000000012168152f35b839150346102355760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023557611545612382565b61154d6123aa565b9060443592856002549561156760028860f81c141561261a565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8098161760025573ffffffffffffffffffffffffffffffffffffffff8416815260016020528181203382526020522054907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611631575b6020877f01000000000000000000000000000000000000000000000000000000000000008861081c898989612946565b84821061167e575092602095949261081c92611671837f010000000000000000000000000000000000000000000000000000000000000097033383612795565b9250929495819450611601565b60649060208851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b83833461023557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023557805191611717836124f1565b60038352606036602085013761172c83612749565b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000cd5fe23c85820f7b72d0926fc9b05b43e359b7ee16905261177084612785565b907f00000000000000000000000035fa164735182de50811e8e2e824cfb9b6118ac21690528251600210156117b3576106b7935060608301525191829182612330565b806032857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b91905060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126109cf57611814612382565b9261181d6123aa565b93604435936064359460029384549761183b868a60f81c141561261a565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff809a1617865561188b816126f0565b15611dcc578215611da45773ffffffffffffffffffffffffffffffffffffffff9081169485158015611d1257843403611cb5575b611c01575b827f000000000000000000000000cd5fe23c85820f7b72d0926fc9b05b43e359b7ee8316878114611bf8577f00000000000000000000000035fa164735182de50811e8e2e824cfb9b6118ac2841680611b5c57506020906024475b8c5194859384927fea598cb00000000000000000000000000000000000000000000000000000000084528c8401525af1908115611b52578491611b1c575b50985b808a10611ae7575016928315611a8a576119786133f2565b888811610235578554908989168a831601908a8211611a5e57509380927f01000000000000000000000000000000000000000000000000000000000000009694927fff000000000000000000000000000000000000000000000000000000000000008c60209d98169116178855818152808b528881206119f98b825461290a565b90557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8b8a518c8152a3865190815287898201527f5fe47ed6d4225326d3303476197d782ded5a4e9c14f479dc9ec4992af4e85d59873392a482541617905551908152f35b8360116024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b60649060208851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b856044918b8b51927fbc71f2ba0000000000000000000000000000000000000000000000000000000084528301526024820152fd5b90506020813d602011611b4a575b81611b3760209383612574565b81010312611b4657513861195d565b8380fd5b3d9150611b2a565b89513d86823e3d90fd5b60249192506020908b51928380927f70a08231000000000000000000000000000000000000000000000000000000008252308c8301525afa908115611bee57908592918391611bb2575b5090602460209261191f565b919250506020813d602011611be6575b81611bcf60209383612574565b81010312611be257518491906024611ba6565b8480fd5b3d9150611bc2565b8a513d87823e3d90fd5b50508398611960565b87517ff340fa01000000000000000000000000000000000000000000000000000000008152827f0000000000000000000000008119ec16f0573b7dac7c0cb94eb504fb32456ee1168682015260208160248188877f000000000000000000000000308861a430be4cce5502d0a12724771fc6daf216165af18015611b5257611c8a575b506118c4565b602090813d8311611cae575b611ca08183612574565b810103126109cf5738611c84565b503d611c96565b60648660208b51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600c60248201527f657468206d69736d6174636800000000000000000000000000000000000000006044820152fd5b88517f23b872dd0000000000000000000000000000000000000000000000000000000060208201523360248201523060448201528560648201526064815260a0810181811067ffffffffffffffff821117611d78578a52611d739088613691565b6118bf565b60248660418a7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8387517fa907f2f0000000000000000000000000000000000000000000000000000000008152fd5b6024908473ffffffffffffffffffffffffffffffffffffffff8951927faeabe7180000000000000000000000000000000000000000000000000000000084521690820152fd5b50503461023557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610235576020907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600254169051908152f35b50503461023557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610235576020905173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000035fa164735182de50811e8e2e824cfb9b6118ac2168152f35b50503461023557807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023557602090611f27611f1d612382565b6024359033612795565b5160018152f35b919050346109cf5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126109cf57611f68612382565b91602435918215158303611be257604435928315158403610fd45773ffffffffffffffffffffffffffffffffffffffff948591611faa836008541633146125b5565b1561208657169283159081159161207e575b5015612021575050806008549283167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a37fffffffffffffffffffffffff0000000000000000000000000000000000000000809216176008556009541660095580f35b90602060649251917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601560248201527f4f776e61626c653a207a65726f206164647265737300000000000000000000006044820152fd5b905038611fbc565b9350505050167fffffffffffffffffffffffff0000000000000000000000000000000000000000600954161760095580f35b83833461023557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023557805191606083019083821067ffffffffffffffff83111761219257506106b793508152600282528036602084013761211f82612749565b73ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000cd5fe23c85820f7b72d0926fc9b05b43e359b7ee16905261216383612785565b907f00000000000000000000000035fa164735182de50811e8e2e824cfb9b6118ac21690525191829182612330565b806041867f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b84843461023557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102355782826003546121fc8161249e565b908184526020956001918760018216918260001461228d575050600114612231575b5050506106b7929161091d910385612574565b9190869350600383527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b828410612275575050508201018161091d6106b761221e565b8054848a01860152889550879490930192810161225c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168782015293151560051b8601909301935084925061091d91506106b7905061221e565b919082519283825260005b84811061231c5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016122dd565b602090602060408183019282815285518094520193019160005b828110612358575050505090565b835173ffffffffffffffffffffffffffffffffffffffff168552938101939281019260010161234a565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036123a557565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff821682036123a557565b90815180825260208080930193019160005b8281106123ed575050505090565b8351855293810193928101926001016123df565b346123a55760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126123a557612438612382565b506106b76040516124488161253c565b600081526040519182916020835260208301906123cd565b346123a55760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126123a5576106b76040516124488161253c565b90600182811c921680156124e7575b60208310146124b857565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916124ad565b6080810190811067ffffffffffffffff82111761250d57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6020810190811067ffffffffffffffff82111761250d57604052565b6040810190811067ffffffffffffffff82111761250d57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761250d57604052565b156125bc57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b1561262157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152fd5b73ffffffffffffffffffffffffffffffffffffffff809116817f00000000000000000000000035fa164735182de50811e8e2e824cfb9b6118ac21681149182156126c857505090565b7f000000000000000000000000cd5fe23c85820f7b72d0926fc9b05b43e359b7ee1614919050565b73ffffffffffffffffffffffffffffffffffffffff809116801591821561271d575b82156126c857505090565b7f00000000000000000000000035fa164735182de50811e8e2e824cfb9b6118ac2811682149250612712565b8051156127565760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051600110156127565760400190565b73ffffffffffffffffffffffffffffffffffffffff80911691821561288757169182156128035760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260018252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b9190820180921161291757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff809116918215612b455716918215612ac157828214612a635761297c6133f2565b6000828152806020526040812054918083106129df57604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9587602096528286520382822055868152206129d482825461290a565b9055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f45524332303a207472616e7366657220746f2073656c660000000000000000006044820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ac0047886a985071476a1186be89222659970d6516301480612cd8575b15612c31577f72077fa1efac6f4c5a6f4b35113d8fb1736ed5cdcea743a62ecb3d07d81253cc90565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f55a280d0796fe7cc7eb923679a23e99923e723b2c0f1e630bc8409759e07995960408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff82111761250d5760405251902090565b507f00000000000000000000000000000000000000000000000000000000000000014614612c08565b73ffffffffffffffffffffffffffffffffffffffff168015612e8c57612d256133f2565b600091818352826020526040832054818110612e08578190838552846020520360408420557effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808211611b46576002549080831681831603818111612ddb57917fff000000000000000000000000000000000000000000000000000000000000007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef949260209416911617600255604051908152a3565b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff8114612f665760ff811690601f8211612f3c5760405191612f3283612558565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b50604051600554816000612f798361249e565b808352926020906001908181169081156130085750600114612fa7575b5050612fa492500382612574565b90565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b828410612ff05750612fa49450505081016020013880612f96565b85548785018301529485019486945092810192612fd5565b905060209350612fa49592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880612f96565b60ff811461306d5760ff811690601f8211612f3c5760405191612f3283612558565b506040516006548160006130808361249e565b8083529260209060019081811690811561300857506001146130aa575050612fa492500382612574565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b8284106130f35750612fa49450505081016020013880612f96565b855487850183015294850194869450928101926130d8565b73ffffffffffffffffffffffffffffffffffffffff9081167f000000000000000000000000cd5fe23c85820f7b72d0926fc9b05b43e359b7ee82160361314f575090565b906020906024604051809481937f3a53acb000000000000000000000000000000000000000000000000000000000835260048301527f000000000000000000000000308861a430be4cce5502d0a12724771fc6daf216165afa9081156131e9576000916131ba575090565b90506020813d6020116131e1575b816131d560209383612574565b810103126123a5575190565b3d91506131c8565b6040513d6000823e3d90fd5b73ffffffffffffffffffffffffffffffffffffffff9081167f000000000000000000000000cd5fe23c85820f7b72d0926fc9b05b43e359b7ee821603613239575090565b906020906024604051809481937f561bddf800000000000000000000000000000000000000000000000000000000835260048301527f000000000000000000000000308861a430be4cce5502d0a12724771fc6daf216165afa9081156131e9576000916131ba575090565b3d156132fd573d9067ffffffffffffffff821161250d57604051916132f160207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184612574565b82523d6000602084013e565b606090565b82156133ed5773ffffffffffffffffffffffffffffffffffffffff908116908161339f575050600080809381935af16133396132a4565b501561334157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f6574682073656e64206661696c656400000000000000000000000000000000006044820152fd5b926133eb93604051937fa9059cbb0000000000000000000000000000000000000000000000000000000060208601521660248401526044830152604482526133e6826124f1565b613691565b565b505050565b60ff603a54166133fe57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116134ec5791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156134df57815173ffffffffffffffffffffffffffffffffffffffff8116156134d9579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b600581101561366257806135095750565b6001810361356f5760646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152fd5b600281036135d55760646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152fd5b6003146135de57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff16906136fe6040516136b781612558565b6020938482527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564858301526000808587829751910182855af16136f86132a4565b916137c1565b80519182159184831561379d575b5050509050156137195750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b919381809450010312610235578201519081151582036105f857508038808461370c565b9192901561383c57508151156137d5575090565b3b156137de5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b82519091501561384f5750805190602001fd5b61388d906040519182917f08c379a00000000000000000000000000000000000000000000000000000000083526020600484015260248301906122d2565b0390fdfea2646970667358221220c350fa4770636ed45e79b93376eb9f53b5f69dcea3dfcab38e6aa02de11bcd5664736f6c63430008170033", "earliest_block": 18969532, "example_address": "0xac0047886a985071476a1186be89222659970d65", "gas_used": 9193084588, "latest_block": 19824416}, {"code": "0x363d3d373d3d3d363d73fe02a32cbe0cb9ad9a945576a5bb53a3c123a3a35af43d82803e903d91602b57fd5bf3", "earliest_block": 17000026, "example_address": "0x0003fca368838e813fb6d80e6ade47104980158a", "gas_used": 9182856355, "latest_block": 19823961}, {"code": "0x60806040526004361061016e5760003560e01c80636c985a88116100cb57806395d89b411161007f578063d6eb591011610059578063d6eb59101461056d578063dd62ed3e14610582578063e6aa216c146105ca576101ae565b806395d89b41146104cc578063a457c2d7146104e1578063a9059cbb14610527576101ae565b8063852185fc116100b0578063852185fc146104475780638b32fa231461045c57806394bf804d14610486576101ae565b80636c985a88146103ff57806370a0823114610407576101ae565b8063313ce5671161012257806342966c681161010757806342966c68146103965780634346f03e146103c057806354fd4d50146103ea576101ae565b8063313ce567146103255780633950935114610350576101ae565b806318160ddd1161015357806318160ddd14610297578063188e0dc6146102be57806323b872dd146102d5576101ae565b806306fdde03146101b3578063095ea7b31461023d576101ae565b366101ae5760408051348152426020820152815133927fef51b4c870b8b0100eae2072e91db01222a303072af3728e58c9d4d2da33127f928290030190a2005b600080fd5b3480156101bf57600080fd5b506101c86105df565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102025781810151838201526020016101ea565b50505050905090810190601f16801561022f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024957600080fd5b506102836004803603604081101561026057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610694565b604080519115158252519081900360200190f35b3480156102a357600080fd5b506102ac6106b2565b60408051918252519081900360200190f35b3480156102ca57600080fd5b506102d36106b8565b005b3480156102e157600080fd5b50610283600480360360608110156102f857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135909116906040013561085f565b34801561033157600080fd5b5061033a610900565b6040805160ff9092168252519081900360200190f35b34801561035c57600080fd5b506102836004803603604081101561037357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610909565b3480156103a257600080fd5b506102d3600480360360208110156103b957600080fd5b5035610964565b3480156103cc57600080fd5b506102ac600480360360208110156103e357600080fd5b5035610af6565b3480156103f657600080fd5b5061033a610caf565b6102d3610cb8565b34801561041357600080fd5b506102ac6004803603602081101561042a57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610e67565b34801561045357600080fd5b506102ac610e8f565b34801561046857600080fd5b506102ac6004803603602081101561047f57600080fd5b5035610ed6565b34801561049257600080fd5b506102d3600480360360408110156104a957600080fd5b508035906020013573ffffffffffffffffffffffffffffffffffffffff16611045565b3480156104d857600080fd5b506101c8611241565b3480156104ed57600080fd5b506102836004803603604081101561050457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356112c0565b34801561053357600080fd5b506102836004803603604081101561054a57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135611335565b34801561057957600080fd5b506102ac611349565b34801561058e57600080fd5b506102ac600480360360408110156105a557600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516611408565b3480156105d657600080fd5b506102ac611440565b60048054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106895780601f1061065e57610100808354040283529160200191610689565b820191906000526020600020905b81548152906001019060200180831161066c57829003601f168201915b505050505090505b90565b60006106a86106a1611458565b848461145c565b5060015b92915050565b60035490565b60006106f86040518060400160405280602081526020017f726f636b657444414f50726f746f636f6c53657474696e67734e6574776f726b81525061156f565b9050600061073a6040518060400160405280601181526020017f726f636b65744465706f736974506f6f6c00000000000000000000000000000081525061156f565b90506000610746610e8f565b905060008373ffffffffffffffffffffffffffffffffffffffff1663e28767136040518163ffffffff1660e01b815260040160206040518083038186803b15801561079057600080fd5b505afa1580156107a4573d6000803e3d6000fd5b505050506040513d60208110156107ba57600080fd5b50519050808211156108595760006107dc836107d64785611657565b906116b7565b9050804711156108575760006107f2478361171e565b90508473ffffffffffffffffffffffffffffffffffffffff1663db82047b826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561083c57600080fd5b505af1158015610850573d6000803e3d6000fd5b5050505050505b505b50505050565b600061086c84848461177b565b6108f684610878611458565b6108f18560405180606001604052806028815260200161212e6028913973ffffffffffffffffffffffffffffffffffffffff8a166000908152600260205260408120906108c3611458565b73ffffffffffffffffffffffffffffffffffffffff1681526020810191909152604001600020549190611919565b61145c565b5060019392505050565b60065460ff1690565b60006106a8610916611458565b846108f18560026000610927611458565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918c1681529252902054906119b0565b600081116109b9576040805162461bcd60e51b815260206004820152601960248201527f496e76616c696420746f6b656e206275726e20616d6f756e7400000000000000604482015290519081900360640190fd5b806109c333610e67565b1015610a16576040805162461bcd60e51b815260206004820152601960248201527f496e73756666696369656e7420724554482062616c616e636500000000000000604482015290519081900360640190fd5b6000610a2182610ed6565b90506000610a2d611349565b905081811015610a6e5760405162461bcd60e51b81526004018080602001828103825260258152602001806120566025913960400191505060405180910390fd5b610a783384611a0a565b610a8182611b3a565b604051339083156108fc029084906000818181858888f19350505050158015610aae573d6000803e3d6000fd5b5060408051848152602081018490524281830152905133917f19783b34589160c168487dc7f9c51ae0bcefe67a47d6708fba90f6ce0366d3d1919081900360600190a2505050565b600080610b376040518060400160405280601581526020017f726f636b65744e6574776f726b42616c616e636573000000000000000000000081525061156f565b905060008173ffffffffffffffffffffffffffffffffffffffff1663964d042c6040518163ffffffff1660e01b815260040160206040518083038186803b158015610b8157600080fd5b505afa158015610b95573d6000803e3d6000fd5b505050506040513d6020811015610bab57600080fd5b5051604080517fc4c8d0ad000000000000000000000000000000000000000000000000000000008152905191925060009173ffffffffffffffffffffffffffffffffffffffff85169163c4c8d0ad916004808301926020929190829003018186803b158015610c1957600080fd5b505afa158015610c2d573d6000803e3d6000fd5b505050506040513d6020811015610c4357600080fd5b5051905080610c5757849350505050610caa565b60008211610c965760405162461bcd60e51b81526004018080602001828103825260468152602001806121c06046913960600191505060405180910390fd5b610ca4826107d68784611657565b93505050505b919050565b60005460ff1681565b6040518060400160405280601181526020017f726f636b65744465706f736974506f6f6c00000000000000000000000000000081525033610dab8260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083835b60208310610d6b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d2e565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120611c04565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e2a576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b60408051348152426020820152815133927fef51b4c870b8b0100eae2072e91db01222a303072af3728e58c9d4d2da33127f928290030190a25050565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205490565b600080610ea2610e9d6106b2565b610ed6565b905080610eba57670de0b6b3a7640000915050610691565b610ed0816107d6670de0b6b3a764000047611657565b91505090565b600080610f176040518060400160405280601581526020017f726f636b65744e6574776f726b42616c616e636573000000000000000000000081525061156f565b905060008173ffffffffffffffffffffffffffffffffffffffff1663964d042c6040518163ffffffff1660e01b815260040160206040518083038186803b158015610f6157600080fd5b505afa158015610f75573d6000803e3d6000fd5b505050506040513d6020811015610f8b57600080fd5b5051604080517fc4c8d0ad000000000000000000000000000000000000000000000000000000008152905191925060009173ffffffffffffffffffffffffffffffffffffffff85169163c4c8d0ad916004808301926020929190829003018186803b158015610ff957600080fd5b505afa15801561100d573d6000803e3d6000fd5b505050506040513d602081101561102357600080fd5b505190508061103757849350505050610caa565b610ca4816107d68785611657565b6040518060400160405280601181526020017f726f636b65744465706f736974506f6f6c000000000000000000000000000000815250336110f78260405160200180807f636f6e74726163742e6164647265737300000000000000000000000000000000815250601001828051906020019080838360208310610d6b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d2e565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611176576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b600061118185610af6565b9050600081116111d8576040805162461bcd60e51b815260206004820152601960248201527f496e76616c696420746f6b656e206d696e7420616d6f756e7400000000000000604482015290519081900360640190fd5b6111e28482611caa565b60408051828152602081018790524281830152905173ffffffffffffffffffffffffffffffffffffffff8616917f6155cfd0fd028b0ca77e8495a60cbe563e8bce8611f0aad6fedbdaafc05d44a2919081900360600190a25050505050565b60058054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106895780601f1061065e57610100808354040283529160200191610689565b60006106a86112cd611458565b846108f18560405180606001604052806025815260200161220660259139600260006112f7611458565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918d16815292529020549190611919565b60006106a8611342611458565b848461177b565b60008061138a6040518060400160405280601181526020017f726f636b65744465706f736974506f6f6c00000000000000000000000000000081525061156f565b9050610ed0478273ffffffffffffffffffffffffffffffffffffffff1663888b042f6040518163ffffffff1660e01b815260040160206040518083038186803b1580156113d657600080fd5b505afa1580156113ea573d6000803e3d6000fd5b505050506040513d602081101561140057600080fd5b5051906119b0565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260026020908152604080832093909416825291909152205490565b6000611453670de0b6b3a7640000610ed6565b905090565b3390565b73ffffffffffffffffffffffffffffffffffffffff83166114ae5760405162461bcd60e51b815260040180806020018281038252602481526020018061219c6024913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166115005760405162461bcd60e51b815260040180806020018281038252602281526020018061209d6022913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6000806115ed8360405160200180807f636f6e74726163742e6164647265737300000000000000000000000000000000815250601001828051906020019080838360208310610d6b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d2e565b905073ffffffffffffffffffffffffffffffffffffffff81166106ac576040805162461bcd60e51b815260206004820152601260248201527f436f6e7472616374206e6f7420666f756e640000000000000000000000000000604482015290519081900360640190fd5b600082611666575060006106ac565b8282028284828161167357fe5b04146116b05760405162461bcd60e51b815260040180806020018281038252602181526020018061210d6021913960400191505060405180910390fd5b9392505050565b600080821161170d576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161171657fe5b049392505050565b600082821115611775576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b73ffffffffffffffffffffffffffffffffffffffff83166117cd5760405162461bcd60e51b81526004018080602001828103825260258152602001806121776025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821661181f5760405162461bcd60e51b81526004018080602001828103825260238152602001806120336023913960400191505060405180910390fd5b61182a838383611dc3565b611874816040518060600160405280602681526020016120bf6026913973ffffffffffffffffffffffffffffffffffffffff86166000908152600160205260409020549190611919565b73ffffffffffffffffffffffffffffffffffffffff80851660009081526001602052604080822093909355908416815220546118b090826119b0565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156119a85760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561196d578181015183820152602001611955565b50505050905090810190601f16801561199a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000828201838110156116b0576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8216611a5c5760405162461bcd60e51b81526004018080602001828103825260218152602001806121566021913960400191505060405180910390fd5b611a6882600083611dc3565b611ab28160405180606001604052806022815260200161207b6022913973ffffffffffffffffffffffffffffffffffffffff85166000908152600160205260409020549190611919565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260016020526040902055600354611ae5908261171e565b60035560408051828152905160009173ffffffffffffffffffffffffffffffffffffffff8516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b47818110611b485750611c01565b6000611b886040518060400160405280601181526020017f726f636b65744465706f736974506f6f6c00000000000000000000000000000081525061156f565b905073ffffffffffffffffffffffffffffffffffffffff81166363a5db9e611bb0858561171e565b6040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015611be657600080fd5b505af1158015611bfa573d6000803e3d6000fd5b5050505050505b50565b60008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166321f8a721836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015611c7857600080fd5b505afa158015611c8c573d6000803e3d6000fd5b505050506040513d6020811015611ca257600080fd5b505192915050565b73ffffffffffffffffffffffffffffffffffffffff8216611d12576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b611d1e60008383611dc3565b600354611d2b90826119b0565b60035573ffffffffffffffffffffffffffffffffffffffff8216600090815260016020526040902054611d5e90826119b0565b73ffffffffffffffffffffffffffffffffffffffff831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b73ffffffffffffffffffffffffffffffffffffffff831615611f3357604080517f757365722e6465706f7369742e626c6f636b00000000000000000000000000006020808301919091527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606087901b16603283015282516026818403018152604690920190925280519101206000611e5b82611f38565b90508015610857576000611edc7f7cb36cfba78818e097a3d983f102f9107317663854a5d185ea320a1e1a7da21560405160200180828152602001807f6e6574776f726b2e726574682e6465706f7369742e64656c6179000000000000815250601a0191505060405160208183030381529060405280519060200120611f38565b90506000611eea438461171e565b9050818111611f2a5760405162461bcd60e51b81526004018080602001828103825260288152602001806120e56028913960400191505060405180910390fd5b611bfa84611fac565b505050565b60008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bd02d0f5836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015611c7857600080fd5b60008054604080517fe2b202bf00000000000000000000000000000000000000000000000000000000815260048101859052905161010090920473ffffffffffffffffffffffffffffffffffffffff169263e2b202bf9260248084019382900301818387803b15801561201e57600080fd5b505af1158015610857573d6000803e3d6000fdfe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373496e73756666696369656e74204554482062616c616e636520666f722065786368616e676545524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654e6f7420656e6f7567682074696d6520686173207061737365642073696e6365206465706f736974536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737343616e6e6f742063616c63756c617465207245544820746f6b656e20616d6f756e74207768696c6520746f74616c206e6574776f726b2062616c616e6365206973207a65726f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212205a28be4fcc53ccd2efba1606480b70dfaf30afcd114e556e4547176880794b3664736f6c63430007060033", "earliest_block": 17000009, "example_address": "0xae78736cd615f374d3085123a210448e74fc6393", "gas_used": 9163840642, "latest_block": 19824417}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000007f39c581f595b53c5cb19bd0b3f8da6c935e2ca081565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000018f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000006461309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000007f39c581f595b53c5cb19bd0b3f8da6c935e2ca08d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000006462ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000006462ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000007f39c581f595b53c5cb19bd0b3f8da6c935e2ca08b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000007f39c581f595b53c5cb19bd0b3f8da6c935e2ca0908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f000000000000000000000000000000000000097451ff859c3282305ffa26a9c581565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000007f39c581f595b53c5cb19bd0b3f8da6c935e2ca09087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000000181565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000006481565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000109830a1aaad605bbf02a9dfa7b0b92ec2fb7daa1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000007f39c581f595b53c5cb19bd0b3f8da6c935e2ca01693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f000000000000000000000000000000000000097451ff859c3282305ffa26a9c561513b565b9450614bba60058c8b8d8b8b87898b60017f000000000000000000000000000000000000097451ff859c3282305ffa26a9c561513b565b93508415614bee57614bee60068d7f0000000000000000000000000000000000000000000000000000000000000001615325565b8315614c2057614c2060068c7f0000000000000000000000000000000000000000000000000000000000000001615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17150689, "example_address": "0x109830a1aaad605bbf02a9dfa7b0b92ec2fb7daa", "gas_used": 9150915863, "latest_block": 19824401}, {"code": "0x608060405234801561001057600080fd5b50600436106102945760003560e01c80636d73e66911610167578063b9c4d9fb116100ce578063e92a89f611610087578063e92a89f614610601578063e985e9c514610614578063f0cdc49914610650578063f242432a14610663578063f2fde38b14610676578063feeb5a9a1461068957600080fd5b8063b9c4d9fb14610587578063bb3bafd61461059a578063bd85b039146105bb578063ce8aee9d146105db578063d5a06d4c1461059a578063e6c884dc146105ee57600080fd5b80638da5cb5b116101205780638da5cb5b1461051757806399e0dd7c14610528578063a22cb4651461053b578063aafb2d441461054e578063ac0c8cfa14610561578063b0fe87c91461057457600080fd5b80636d73e669146104c6578063715018a6146104d95780638129fc1c146104e157806382dcc0c8146104e957806383b7db63146104fc5780638c6e84721461050457600080fd5b80632eb2c2d61161020b5780633e6134b8116101c45780633e6134b8146104545780633f0f37f6146104675780634e1273f41461047a57806361e5bc6b1461048d57806366d1e9d0146104a0578063695c96e6146104b357600080fd5b80632eb2c2d6146103e057806330176e13146103f35780633071a0f91461040657806331ae450b14610419578063332dd1ae1461042e5780633db0f8ab1461044157600080fd5b8063162094c41161025d578063162094c41461033757806320e4afe21461034a578063239be3171461035d57806324d7806c146103885780632a55205a1461039b5780632d345670146103cd57600080fd5b8062fdd58e1461029957806301ffc9a7146102bf57806302e7afb7146102e25780630e89341c146102f75780630ebd4c7f14610317575b600080fd5b6102ac6102a7366004614bc1565b61069c565b6040519081526020015b60405180910390f35b6102d26102cd366004614c03565b610738565b60405190151581526020016102b6565b6102f56102f0366004614c20565b610761565b005b61030a610305366004614c3d565b6107b7565b6040516102b69190614cae565b61032a610325366004614c3d565b6107c2565b6040516102b69190614cfc565b6102f5610345366004614d50565b610823565b6102f5610358366004614ddf565b61087d565b61037061036b366004614c3d565b6108db565b6040516001600160a01b0390911681526020016102b6565b6102d2610396366004614c20565b6108e6565b6103ae6103a9366004614e58565b61091f565b604080516001600160a01b0390931683526020830191909152016102b6565b6102f56103db366004614c20565b610938565b6102f56103ee366004614fdd565b6109e7565b6102f561040136600461508a565b610a77565b6102f56104143660046150cb565b610b00565b610421610b86565b6040516102b6919061513f565b6102f561043c366004615152565b610c34565b6102f561044f3660046151bd565b610c8b565b6102f561046236600461508a565b610dc8565b6102f5610475366004615240565b610dfb565b61032a6104883660046152a7565b610e7a565b6102f561049b366004615373565b610fa3565b6102f56104ae36600461508a565b61104e565b6102f56104c13660046153ce565b61107f565b6102f56104d4366004614c20565b61124e565b6102f56112f8565b6102f561135e565b6102f56104f7366004615467565b6113e9565b61042161141b565b61032a6105123660046153ce565b6114c5565b6033546001600160a01b0316610370565b6102f561053636600461508a565b6115a0565b6102f56105493660046154bd565b6115f4565b6102f561055c366004615373565b6116cb565b6102f561056f3660046154f6565b611799565b6102f5610582366004615513565b6118bf565b610421610595366004614c3d565b611916565b6105ad6105a8366004614c3d565b611980565b6040516102b6929190615552565b6102ac6105c9366004614c3d565b600090815260dc602052604090205490565b6102f56105e9366004614c20565b611a3f565b6102f56105fc3660046153ce565b611a92565b6102f561060f366004614d50565b611c37565b6102d2610622366004615580565b6001600160a01b039182166000908152609b6020908152604080832093909416825291909152205460ff1690565b6102f561065e366004615580565b611c69565b6102f56106713660046155ae565b611cbd565b6102f5610684366004614c20565b611d44565b61032a6106973660046153ce565b611e0c565b60006001600160a01b03831661070d5760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084015b60405180910390fd5b506000818152609a602090815260408083206001600160a01b03861684529091529020545b92915050565b600061074382611ef5565b80610752575061075282611f1a565b80610732575061073282611f6a565b336107746033546001600160a01b031690565b6001600160a01b0316148061078f575061078f606633611f9f565b6107ab5760405162461bcd60e51b815260040161070490615616565b6107b481611fc4565b50565b6060610732826120c0565b60606107cd82612349565b80548060200260200160405190810160405280929190818152602001828054801561081757602002820191906000526020600020905b815481526020019060010190808311610803575b50505050509050919050565b336108366033546001600160a01b031690565b6001600160a01b031614806108515750610851606633611f9f565b61086d5760405162461bcd60e51b815260040161070490615616565b6108788383836123d5565b505050565b336108906033546001600160a01b031690565b6001600160a01b031614806108ab57506108ab606633611f9f565b6108c75760405162461bcd60e51b815260040161070490615616565b6108d48585858585612444565b5050505050565b60006107328261256d565b6000816001600160a01b03166109046033546001600160a01b031690565b6001600160a01b031614806107325750610732606683611f9f565b60008061092c8484612602565b915091505b9250929050565b6033546001600160a01b031633146109925760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610704565b61099d606682611f9f565b156107b45760405133906001600160a01b038316907f7c0c3c84c67c85fcac635147348bfe374c24a1a93d0366d1cfe9d8853cbf89d590600090a36109e36066826126ea565b5050565b6001600160a01b038516331480610a035750610a038533610622565b610a6a5760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b6064820152608401610704565b6108d485858585856126ff565b33610a8a6033546001600160a01b031690565b6001600160a01b03161480610aa55750610aa5606633611f9f565b610ac15760405162461bcd60e51b815260040161070490615616565b6109e382828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506128ac92505050565b33610b136033546001600160a01b031690565b6001600160a01b03161480610b2e5750610b2e606633611f9f565b610b4a5760405162461bcd60e51b815260040161070490615616565b82610b5660cf82611f9f565b15610b735760405162461bcd60e51b81526004016107049061565a565b610b8084848460006128cc565b50505050565b6060610b926066612a07565b6001600160401b03811115610ba957610ba9614e7a565b604051908082528060200260200182016040528015610bd2578160200160208202803683370190505b50905060005b610be26066612a07565b811015610c3057610bf4606682612a11565b828281518110610c0657610c06615689565b6001600160a01b039092166020928302919091019091015280610c28816156b5565b915050610bd8565b5090565b33610c476033546001600160a01b031690565b6001600160a01b03161480610c625750610c62606633611f9f565b610c7e5760405162461bcd60e51b815260040161070490615616565b610b803085858585612a1d565b60026065541415610cae5760405162461bcd60e51b8152600401610704906156d0565b60026065556001600160a01b038316331480610ced57506001600160a01b0383166000908152609b6020908152604080832033845290915290205460ff165b610d395760405162461bcd60e51b815260206004820181905260248201527f43616c6c6572206973206e6f74206f776e6572206e6f7220617070726f7665646044820152606401610704565b8051825114610d5a5760405162461bcd60e51b815260040161070490615707565b815160011415610da857610da38383600081518110610d7b57610d7b615689565b602002602001015183600081518110610d9657610d96615689565b6020026020010151612ba6565b610db3565b610db3838383612bd9565b610dbe838383612c5b565b5050600160655550565b610dd360cd33611f9f565b610def5760405162461bcd60e51b81526004016107049061572e565b6109e382826000612dff565b33610e0e6033546001600160a01b031690565b6001600160a01b03161480610e295750610e29606633611f9f565b610e455760405162461bcd60e51b815260040161070490615616565b83610e5160cf82611f9f565b15610e6e5760405162461bcd60e51b81526004016107049061565a565b6108d4858585856128cc565b60608151835114610edf5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610704565b600083516001600160401b03811115610efa57610efa614e7a565b604051908082528060200260200182016040528015610f23578160200160208202803683370190505b50905060005b8451811015610f9b57610f6e858281518110610f4757610f47615689565b6020026020010151858381518110610f6157610f61615689565b602002602001015161069c565b828281518110610f8057610f80615689565b6020908102919091010152610f94816156b5565b9050610f29565b509392505050565b610fae60cd33611f9f565b610fca5760405162461bcd60e51b81526004016107049061572e565b82518114610fea5760405162461bcd60e51b815260040161070490615707565b60005b8351811015610b805761103c84828151811061100b5761100b615689565b602002602001015184848481811061102557611025615689565b90506020028101906110379190615765565b612e3c565b80611046816156b5565b915050610fed565b61105960cd33611f9f565b6110755760405162461bcd60e51b81526004016107049061572e565b6109e38282612e92565b600260655414156110a25760405162461bcd60e51b8152600401610704906156d0565b6002606555336110ba6033546001600160a01b031690565b6001600160a01b031614806110d557506110d5606633611f9f565b6110f15760405162461bcd60e51b815260040161070490615616565b60005b838110156111a1573060d3600087878581811061111357611113615689565b60209081029290920135835250810191909152604001600020546001600160a01b03161461118f5760405162461bcd60e51b815260206004820152602360248201527f4120746f6b656e20776173206372656174656420627920616e20657874656e7360448201526234b7b760e91b6064820152608401610704565b80611199816156b5565b9150506110f4565b506112413087878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808b0282810182019093528a82529093508a92508991829185019084908082843760009201919091525050604080516020808a02828101820190935289825290935089925088918291850190849080828437600092019190915250612eac92505050565b5050600160655550505050565b6033546001600160a01b031633146112a85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610704565b6112b3606682611f9f565b6107b45760405133906001600160a01b038316907f7e1a1a08d52e4ba0e21554733d66165fd5151f99460116223d9e3a608eec5cb190600090a36109e360668261318e565b6033546001600160a01b031633146113525760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610704565b61135c60006131a3565b565b600054610100900460ff1680611377575060005460ff16155b6113935760405162461bcd60e51b8152600401610704906157ab565b600054610100900460ff161580156113b5576000805461ffff19166101011790555b6113cd604051806020016040528060008152506131f5565b6113d561327a565b80156107b4576000805461ff001916905550565b6113f460cd33611f9f565b6114105760405162461bcd60e51b81526004016107049061572e565b610878838383612dff565b606061142760cd612a07565b6001600160401b0381111561143e5761143e614e7a565b604051908082528060200260200182016040528015611467578160200160208202803683370190505b50905060005b61147760cd612a07565b811015610c305761148960cd82612a11565b82828151811061149b5761149b615689565b6001600160a01b0390921660209283029190910190910152806114bd816156b5565b91505061146d565b6060600260655414156114ea5760405162461bcd60e51b8152600401610704906156d0565b60026065556114fa60cd33611f9f565b6115165760405162461bcd60e51b81526004016107049061572e565b6115903388888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808c0282810182019093528b82529093508b92508a91829185019084908082843760009201919091525061158b92508891508990506157f9565b6132e1565b6001606555979650505050505050565b336115b36033546001600160a01b031690565b6001600160a01b031614806115ce57506115ce606633611f9f565b6115ea5760405162461bcd60e51b815260040161070490615616565b6109e38282613698565b336001600160a01b038316141561165f5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610704565b336000818152609b602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b336116de6033546001600160a01b031690565b6001600160a01b031614806116f957506116f9606633611f9f565b6117155760405162461bcd60e51b815260040161070490615616565b825181146117355760405162461bcd60e51b815260040161070490615707565b60005b8351811015610b805761178784828151811061175657611756615689565b602002602001015184848481811061177057611770615689565b90506020028101906117829190615765565b6123d5565b80611791816156b5565b915050611738565b6117a460cd33611f9f565b6117c05760405162461bcd60e51b81526004016107049061572e565b8015806117d957506117d9336324ea02c560e21b6136b2565b61184d576040805162461bcd60e51b81526020600482015260248101919091527f457874656e73696f6e206d75737420696d706c656d656e74204945524331313560448201527f3543726561746f72457874656e73696f6e417070726f76655472616e736665726064820152608401610704565b33600090815260d2602052604090205460ff161515811515146107b45733600081815260d26020908152604091829020805460ff191685151590811790915591519182527f072a7592283e2c2d1d56d21517ff6013325e0f55483f4828373ff4d98b0a1a36910160405180910390a250565b336118d26033546001600160a01b031690565b6001600160a01b031614806118ed57506118ed606633611f9f565b6119095760405162461bcd60e51b815260040161070490615616565b6108d48585858585612a1d565b6060611921826136ce565b80548060200260200160405190810160405280929190818152602001828054801561081757602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116119575750505050509050919050565b60608061198c8361375a565b8154604080516020808402820181019092528281529184918301828280156119dd57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116119bf575b5050505050915080805480602002602001604051908101604052809291908181526020018280548015611a2f57602002820191906000526020600020905b815481526020019060010190808311611a1b575b5050505050905091509150915091565b33611a526033546001600160a01b031690565b6001600160a01b03161480611a6d5750611a6d606633611f9f565b611a895760405162461bcd60e51b815260040161070490615616565b6107b481613778565b60026065541415611ab55760405162461bcd60e51b8152600401610704906156d0565b6002606555611ac560cd33611f9f565b611ae15760405162461bcd60e51b81526004016107049061572e565b60005b83811015611b97573360d36000878785818110611b0357611b03615689565b60209081029290920135835250810191909152604001600020546001600160a01b031614611b855760405162461bcd60e51b815260206004820152602960248201527f4120746f6b656e20776173206e6f74206372656174656420627920746869732060448201526832bc3a32b739b4b7b760b91b6064820152608401610704565b80611b8f816156b5565b915050611ae4565b506112413387878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808b0282810182019093528a82529093508a92508991829185019084908082843760009201919091525050604080516020808a02828101820190935289825290935089925088918291850190849080828437600092019190915250612eac92505050565b611c4260cd33611f9f565b611c5e5760405162461bcd60e51b81526004016107049061572e565b610878838383612e3c565b33611c7c6033546001600160a01b031690565b6001600160a01b03161480611c975750611c97606633611f9f565b611cb35760405162461bcd60e51b815260040161070490615616565b6109e382826137c9565b6001600160a01b038516331480611cd95750611cd98533610622565b611d375760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b6064820152608401610704565b6108d485858585856138f2565b6033546001600160a01b03163314611d9e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610704565b6001600160a01b038116611e035760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610704565b6107b4816131a3565b606060026065541415611e315760405162461bcd60e51b8152600401610704906156d0565b600260655533611e496033546001600160a01b031690565b6001600160a01b03161480611e645750611e64606633611f9f565b611e805760405162461bcd60e51b815260040161070490615616565b6115903088888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808c0282810182019093528b82529093508b92508a91829185019084908082843760009201919091525061158b92508891508990506157f9565b60006001600160e01b031982166301f4921160e61b1480610732575061073282613a22565b60006001600160e01b03198216636cdb3d1360e11b1480611f4b57506001600160e01b031982166303a24d0760e21b145b8061073257506301ffc9a760e01b6001600160e01b0319831614610732565b60006001600160e01b03198216632a9f3abf60e11b148061073257506301ffc9a760e01b6001600160e01b0319831614610732565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6001600160a01b03811630141561201d5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420626c61636b6c69737420796f757273656c66000000000000006044820152606401610704565b61202860cd82611f9f565b156120705760405133906001600160a01b038316907fd19cf84cf0fec6bec9ddfa29c63adf83a55707c712f32c8285d6180a7890147990600090a361206e60cd826126ea565b505b61207b60cf82611f9f565b6107b45760405133906001600160a01b038316907f05ac7bc5a606cd92a63365f9fda244499b9add0526b22d99937b6bd88181059c90600090a36109e360cf8261318e565b600081815260d360205260409020546060906001600160a01b03166120e660cf82611f9f565b156121035760405162461bcd60e51b81526004016107049061565a565b600083815260d760205260409020805461211c9061588a565b159050612236576001600160a01b038116600090815260d66020526040902080546121469061588a565b159050612197576001600160a01b038116600090815260d66020908152604080832086845260d78352928190209051612180939201615959565b604051602081830303815290604052915050919050565b600083815260d76020526040902080546121b09061588a565b80601f01602080910402602001604051908101604052809291908181526020018280546121dc9061588a565b80156122295780601f106121fe57610100808354040283529160200191612229565b820191906000526020600020905b81548152906001019060200180831161220c57829003601f168201915b5050505050915050919050565b6122478163e9dc637560e01b6136b2565b156122ce5760405163e9dc637560e01b8152306004820152602481018490526001600160a01b0382169063e9dc63759060440160006040518083038186803b15801561229257600080fd5b505afa1580156122a6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611fbd919081019061596e565b6001600160a01b038116600090815260d5602052604090205460ff16612320576001600160a01b038116600090815260d46020526040902061230f84613ab8565b6040516020016121809291906159e5565b6001600160a01b038116600090815260d46020526040902080546121b09061588a565b50919050565b600081815260db60205260408120541561236f5750600090815260db6020526040902090565b600082815260d360209081526040808320546001600160a01b0316835260d9909152902054156123c15750600090815260d360209081526040808320546001600160a01b0316835260d9909152902090565b505030600090815260d96020526040902090565b600083815260d360205260409020546001600160a01b0316301461242b5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b6044820152606401610704565b600083815260d760205260409020610b80908383614a16565b8281146124635760405162461bcd60e51b815260040161070490615707565b6000805b828110156124a75783838281811061248157612481615689565b90506020020135826124939190615a0a565b91508061249f816156b5565b915050612467565b5061271081106124f35760405162461bcd60e51b8152602060048201526017602482015276496e76616c696420746f74616c20726f79616c7469657360481b6044820152606401610704565b600086815260da6020526040902061250c908686614a96565b50600086815260db60205260409020612526908484614ae9565b50857fabb46fe0761d77584bde75697647804ffd8113abd4d8d06bc664150395eccdee8686868660405161255d9493929190615a22565b60405180910390a2505050505050565b600081815260d360205260409020546001600160a01b0316308114156125d55760405162461bcd60e51b815260206004820152601660248201527f4e6f20657874656e73696f6e20666f7220746f6b656e000000000000000000006044820152606401610704565b6125e060cf82611f9f565b156125fd5760405162461bcd60e51b81526004016107049061565a565b919050565b6000806000612610856136ce565b8054909150600110156126655760405162461bcd60e51b815260206004820152601c60248201527f4d6f7265207468616e203120726f79616c7479207265636569766572000000006044820152606401610704565b8054612678573060009250925050610931565b8060008154811061268b5761268b615689565b6000918252602090912001546001600160a01b0316612710856126ad88612349565b6000815481106126bf576126bf615689565b90600052602060002001546126d49190615aa6565b6126de9190615adb565b92509250509250929050565b6000611fbd836001600160a01b038416613bbd565b81518351146127205760405162461bcd60e51b815260040161070490615aef565b6001600160a01b0384166127465760405162461bcd60e51b815260040161070490615b37565b33612755818787878787613cb0565b60005b845181101561283e57600085828151811061277557612775615689565b60200260200101519050600085838151811061279357612793615689565b6020908102919091018101516000848152609a835260408082206001600160a01b038e1683529093529190912054909150818110156127e45760405162461bcd60e51b815260040161070490615b7c565b6000838152609a602090815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290612823908490615a0a565b9250508190555050505080612837906156b5565b9050612758565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161288e929190615bc6565b60405180910390a46128a4818787878787613cbc565b505050505050565b30600090815260d46020908152604090912082516109e392840190614b23565b6001600160a01b0384163014156129185760405162461bcd60e51b815260206004820152601060248201526f10dc99585d1bdc8e88125b9d985b1a5960821b6044820152606401610704565b6001600160a01b0384163b61297d5760405162461bcd60e51b815260206004820152602560248201527f43726561746f723a20457874656e73696f6e206d757374206265206120636f6e6044820152641d1c9858dd60da1b6064820152608401610704565b61298860cd85611f9f565b610b80576001600160a01b038416600090815260d4602052604090206129af908484614a16565b506001600160a01b038416600081815260d56020526040808220805460ff1916851515179055513392917fd8cb8ba4086944eabf43c5535b7712015e4d4c714b24bf812c040ea5b7a3e42a91a36108d460cd8561318e565b6000610732825490565b6000611fbd8383613e27565b828114612a3c5760405162461bcd60e51b815260040161070490615707565b6000805b82811015612a8057838382818110612a5a57612a5a615689565b9050602002013582612a6c9190615a0a565b915080612a78816156b5565b915050612a40565b506127108110612acc5760405162461bcd60e51b8152602060048201526017602482015276496e76616c696420746f74616c20726f79616c7469657360481b6044820152606401610704565b6001600160a01b038616600090815260d860205260409020612aef908686614a96565b506001600160a01b038616600090815260d960205260409020612b13908484614ae9565b506001600160a01b038616301415612b67577f2b6849d5976d799a5b0ca4dfd6b40a3d7afe9ea72c091fa01a958594f9a2659b85858585604051612b5a9493929190615a22565b60405180910390a16128a4565b856001600160a01b03167f535a93d2cb000582c0ebeaa9be4890ec6a287f98eb2df00c54c300612fd78d8f8686868660405161255d9493929190615a22565b612bb1838383613e51565b600082815260dc602052604081208054839290612bcf908490615bd9565b9091555050505050565b612be4838383613f56565b60005b8251811015610b8057818181518110612c0257612c02615689565b602002602001015160dc6000858481518110612c2057612c20615689565b602002602001015181526020019081526020016000206000828254612c459190615bd9565b90915550612c549050816156b5565b9050612be7565b6000825111612c7c5760405162461bcd60e51b815260040161070490615707565b600060d3600084600081518110612c9557612c95615689565b6020026020010151815260200190815260200160002060009054906101000a90046001600160a01b0316905060005b8351811015612d7057816001600160a01b031660d36000868481518110612ced57612ced615689565b6020908102919091018101518252810191909152604001600020546001600160a01b031614612d5e5760405162461bcd60e51b815260206004820152601c60248201527f4d69736d61746368656420746f6b656e206f726967696e61746f7273000000006044820152606401610704565b80612d68816156b5565b915050612cc4565b506001600160a01b0381163014610b8057612d92816303dc6f6560e51b6136b2565b15610b80576040516303dc6f6560e51b81526001600160a01b03821690637b8deca090612dc790879087908790600401615bf0565b600060405180830381600087803b158015612de157600080fd5b505af1158015612df5573d6000803e3d6000fd5b5050505050505050565b33600090815260d460205260409020612e19908484614a16565b5033600090815260d560205260409020805460ff19169115159190911790555050565b600083815260d360205260409020546001600160a01b0316331461242b5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b6044820152606401610704565b33600090815260d660205260409020610878908383614a16565b6001600160a01b0384163014612ec757612ec78383836140e7565b82516001148015612ed9575081516001145b8015612ee6575080516001145b15612f8d57612f8883600081518110612f0157612f01615689565b602002602001015183600081518110612f1c57612f1c615689565b602002602001015183600081518110612f3757612f37615689565b602002602001015160006001600160401b03811115612f5857612f58614e7a565b6040519080825280601f01601f191660200182016040528015612f82576020820181803683370190505b50614176565b610b80565b82516001148015612f9f575080518251145b1561300d57612f8883600081518110612fba57612fba615689565b6020026020010151838360006001600160401b03811115612fdd57612fdd614e7a565b6040519080825280601f01601f191660200182016040528015613007576020820181803683370190505b506141ab565b8151600114801561301f575080516001145b156130935760005b835181101561308d5761307b84828151811061304557613045615689565b60200260200101518460008151811061306057613060615689565b602002602001015184600081518110612f3757612f37615689565b80613085816156b5565b915050613027565b50610b80565b815160011480156130a5575080518351145b156131125760005b835181101561308d576131008482815181106130cb576130cb615689565b6020026020010151846000815181106130e6576130e6615689565b6020026020010151848481518110612f3757612f37615689565b8061310a816156b5565b9150506130ad565b81518351148015613124575080518351145b156131765760005b835181101561308d5761316484828151811061314a5761314a615689565b60200260200101518483815181106130e6576130e6615689565b8061316e816156b5565b91505061312c565b60405162461bcd60e51b815260040161070490615707565b6000611fbd836001600160a01b03841661422e565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff168061320e575060005460ff16155b61322a5760405162461bcd60e51b8152600401610704906157ab565b600054610100900460ff1615801561324c576000805461ffff19166101011790555b61325461427d565b61325c61427d565b613265826142e7565b80156109e3576000805461ff00191690555050565b600054610100900460ff1680613293575060005460ff16155b6132af5760405162461bcd60e51b8152600401610704906157ab565b600054610100900460ff161580156132d1576000805461ffff19166101011790555b6132d961427d565b6113d5614347565b606060018451111561334c576040805160018082528183019092529060208083019080368337019050509050600182511115801561332b575082516001148061332b575082518451145b6133475760405162461bcd60e51b815260040161070490615707565b6133be565b82516001600160401b0381111561336557613365614e7a565b60405190808252806020026020018201604052801561338e578160200160208202803683370190505b5090508151600014806133a2575081518351145b6133be5760405162461bcd60e51b815260040161070490615707565b60005b815181101561343f5760cc80549060006133da836156b5565b919050555060cc548282815181106133f4576133f4615689565b60209081029190910181019190915260cc54600090815260d39091526040902080546001600160a01b0319166001600160a01b03881617905580613437816156b5565b9150506133c1565b506001600160a01b038516301461345b5761345b8482856140e7565b8351600114801561346d575080516001145b156134c3576134be8460008151811061348857613488615689565b6020026020010151826000815181106134a3576134a3615689565b602002602001015185600081518110612f3757612f37615689565b6135e7565b6001845111156135ae578251600114156135465760005b84518110156135405761352e8582815181106134f8576134f8615689565b60200260200101518360008151811061351357613513615689565b602002602001015186600081518110612f3757612f37615689565b80613538816156b5565b9150506134da565b506135e7565b60005b84518110156135405761359c85828151811061356757613567615689565b60200260200101518360008151811061358257613582615689565b6020026020010151868481518110612f3757612f37615689565b806135a6816156b5565b915050613549565b6135e7846000815181106135c4576135c4615689565b6020026020010151828560006001600160401b03811115612fdd57612fdd614e7a565b60005b815181101561368f5782518110801561361d5750600083828151811061361257613612615689565b602002602001015151115b1561367d5782818151811061363457613634615689565b602002602001015160d7600084848151811061365257613652615689565b60200260200101518152602001908152602001600020908051906020019061367b929190614b23565b505b80613687816156b5565b9150506135ea565b50949350505050565b30600090815260d660205260409020610878908383614a16565b60006136bd836143a7565b8015611fbd5750611fbd83836143da565b600081815260da6020526040812054156136f45750600090815260da6020526040902090565b600082815260d360209081526040808320546001600160a01b0316835260d8909152902054156137465750600090815260d360209081526040808320546001600160a01b0316835260d8909152902090565b505030600090815260d86020526040902090565b600080613766836136ce565b61376f84612349565b91509150915091565b61378360cd82611f9f565b156107b45760405133906001600160a01b038316907fd19cf84cf0fec6bec9ddfa29c63adf83a55707c712f32c8285d6180a7890147990600090a36109e360cd826126ea565b6137d460cd83611f9f565b6138145760405162461bcd60e51b815260206004820152601160248201527024b73b30b634b21032bc3a32b739b4b7b760791b6044820152606401610704565b6001600160a01b03811615806138365750613836816378ea2a9760e11b6136b2565b6138745760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610704565b6001600160a01b03828116600090815260d160205260409020548116908216146109e3576001600160a01b03828116600081815260d1602052604080822080546001600160a01b031916948616948517905551339392917f6a835c4fcf7e0d398db3762332fdaa1471814ad39f1e2d6d0b3fdabf8efee3e091a45050565b6001600160a01b0384166139185760405162461bcd60e51b815260040161070490615b37565b33613937818787613928886144c3565b613931886144c3565b87613cb0565b6000848152609a602090815260408083206001600160a01b038a1684529091529020548381101561397a5760405162461bcd60e51b815260040161070490615b7c565b6000858152609a602090815260408083206001600160a01b038b81168552925280832087850390559088168252812080548692906139b9908490615a0a565b909155505060408051868152602081018690526001600160a01b03808916928a821692918616917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4613a1982888888888861450e565b50505050505050565b60006001600160e01b031982166328f10a2160e01b1480613a475750613a4782611f1a565b80613a6257506001600160e01b03198216635d9dd7eb60e11b145b80613a7d57506001600160e01b03198216632dde656160e21b145b80613a9857506001600160e01b031982166335681b5360e21b145b8061073257506001600160e01b0319821663152a902d60e11b1492915050565b606081613adc5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115613b065780613af0816156b5565b9150613aff9050600a83615adb565b9150613ae0565b6000816001600160401b03811115613b2057613b20614e7a565b6040519080825280601f01601f191660200182016040528015613b4a576020820181803683370190505b5090505b8415613bb557613b5f600183615bd9565b9150613b6c600a86615c24565b613b77906030615a0a565b60f81b818381518110613b8c57613b8c615689565b60200101906001600160f81b031916908160001a905350613bae600a86615adb565b9450613b4e565b949350505050565b60008181526001830160205260408120548015613ca6576000613be1600183615bd9565b8554909150600090613bf590600190615bd9565b9050818114613c5a576000866000018281548110613c1557613c15615689565b9060005260206000200154905080876000018481548110613c3857613c38615689565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080613c6b57613c6b615c38565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610732565b6000915050610732565b6128a4858585856145d8565b6001600160a01b0384163b156128a45760405163bc197c8160e01b81526001600160a01b0385169063bc197c8190613d009089908990889088908890600401615c4e565b602060405180830381600087803b158015613d1a57600080fd5b505af1925050508015613d4a575060408051601f3d908101601f19168201909252613d4791810190615cac565b60015b613df757613d56615cc9565b806308c379a01415613d905750613d6b615ce5565b80613d765750613d92565b8060405162461bcd60e51b81526004016107049190614cae565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e20455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610704565b6001600160e01b0319811663bc197c8160e01b14613a195760405162461bcd60e51b815260040161070490615d6e565b6000826000018281548110613e3e57613e3e615689565b9060005260206000200154905092915050565b6001600160a01b038316613e775760405162461bcd60e51b815260040161070490615db6565b33613ea681856000613e88876144c3565b613e91876144c3565b60405180602001604052806000815250613cb0565b6000838152609a602090815260408083206001600160a01b038816845290915290205482811015613ee95760405162461bcd60e51b815260040161070490615df9565b6000848152609a602090815260408083206001600160a01b03898116808652918452828520888703905582518981529384018890529092908616917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a45050505050565b6001600160a01b038316613f7c5760405162461bcd60e51b815260040161070490615db6565b8051825114613f9d5760405162461bcd60e51b815260040161070490615aef565b6000339050613fc081856000868660405180602001604052806000815250613cb0565b60005b8351811015614088576000848281518110613fe057613fe0615689565b602002602001015190506000848381518110613ffe57613ffe615689565b6020908102919091018101516000848152609a835260408082206001600160a01b038c16835290935291909120549091508181101561404f5760405162461bcd60e51b815260040161070490615df9565b6000928352609a602090815260408085206001600160a01b038b1686529091529092209103905580614080816156b5565b915050613fc3565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516140d9929190615bc6565b60405180910390a450505050565b33600090815260d160205260409020546001600160a01b0316156108785733600081815260d16020526040908190205490516378ea2a9760e11b81526001600160a01b039091169163f1d4552e916141489190879087908790600401615e3d565b600060405180830381600087803b15801561416257600080fd5b505af1158015613a19573d6000803e3d6000fd5b614182848484846147df565b600083815260dc6020526040812080548492906141a0908490615a0a565b909155505050505050565b6141b7848484846148a8565b60005b83518110156108d4578281815181106141d5576141d5615689565b602002602001015160dc60008684815181106141f3576141f3615689565b6020026020010151815260200190815260200160002060008282546142189190615a0a565b909155506142279050816156b5565b90506141ba565b600081815260018301602052604081205461427557508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610732565b506000610732565b600054610100900460ff1680614296575060005460ff16155b6142b25760405162461bcd60e51b8152600401610704906157ab565b600054610100900460ff161580156113d5576000805461ffff191661010117905580156107b4576000805461ff001916905550565b600054610100900460ff1680614300575060005460ff16155b61431c5760405162461bcd60e51b8152600401610704906157ab565b600054610100900460ff1615801561433e576000805461ffff19166101011790555b61326582614a03565b600054610100900460ff1680614360575060005460ff16155b61437c5760405162461bcd60e51b8152600401610704906157ab565b600054610100900460ff1615801561439e576000805461ffff19166101011790555b6113d5336131a3565b60006143ba826301ffc9a760e01b6143da565b801561073257506143d3826001600160e01b03196143da565b1592915050565b604080516001600160e01b0319831660248083019190915282518083039091018152604490910182526020810180516001600160e01b03166301ffc9a760e01b179052905160009190829081906001600160a01b0387169061753090614441908690615e90565b6000604051808303818686fa925050503d806000811461447d576040519150601f19603f3d011682016040523d82523d6000602084013e614482565b606091505b509150915060208151101561449d5760009350505050610732565b8180156144b95750808060200190518101906144b99190615eac565b9695505050505050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106144fd576144fd615689565b602090810291909101015292915050565b6001600160a01b0384163b156128a45760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906145529089908990889088908890600401615ec9565b602060405180830381600087803b15801561456c57600080fd5b505af192505050801561459c575060408051601f3d908101601f1916820190925261459991810190615cac565b60015b6145a857613d56615cc9565b6001600160e01b0319811663f23a6e6160e01b14613a195760405162461bcd60e51b815260040161070490615d6e565b60008251116145f95760405162461bcd60e51b815260040161070490615707565b600060d360008460008151811061461257614612615689565b6020026020010151815260200190815260200160002060009054906101000a90046001600160a01b0316905060005b83518110156146ed57816001600160a01b031660d3600086848151811061466a5761466a615689565b6020908102919091018101518252810191909152604001600020546001600160a01b0316146146db5760405162461bcd60e51b815260206004820152601c60248201527f4d69736d61746368656420746f6b656e206f726967696e61746f7273000000006044820152606401610704565b806146e5816156b5565b915050614641565b506001600160a01b038116600090815260d2602052604090205460ff16156108d45760405163883da93360e01b81526001600160a01b0382169063883da93390614741908890889088908890600401615f01565b602060405180830381600087803b15801561475b57600080fd5b505af115801561476f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147939190615eac565b6108d45760405162461bcd60e51b815260206004820152601a60248201527f457874656e73696f6e20617070726f76616c206661696c7572650000000000006044820152606401610704565b6001600160a01b0384166148055760405162461bcd60e51b815260040161070490615f3f565b3361481681600087613928886144c3565b6000848152609a602090815260408083206001600160a01b038916845290915281208054859290614848908490615a0a565b909155505060408051858152602081018590526001600160a01b0380881692600092918516917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a46108d48160008787878761450e565b6001600160a01b0384166148ce5760405162461bcd60e51b815260040161070490615f3f565b81518351146148ef5760405162461bcd60e51b815260040161070490615aef565b336148ff81600087878787613cb0565b60005b845181101561499b5783818151811061491d5761491d615689565b6020026020010151609a600087848151811061493b5761493b615689565b602002602001015181526020019081526020016000206000886001600160a01b03166001600160a01b0316815260200190815260200160002060008282546149839190615a0a565b90915550819050614993816156b5565b915050614902565b50846001600160a01b031660006001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516149ec929190615bc6565b60405180910390a46108d481600087878787613cbc565b80516109e390609c906020840190614b23565b828054614a229061588a565b90600052602060002090601f016020900481019282614a445760008555614a8a565b82601f10614a5d5782800160ff19823516178555614a8a565b82800160010185558215614a8a579182015b82811115614a8a578235825591602001919060010190614a6f565b50610c30929150614b97565b828054828255906000526020600020908101928215614a8a579160200282015b82811115614a8a5781546001600160a01b0319166001600160a01b03843516178255602090920191600190910190614ab6565b828054828255906000526020600020908101928215614a8a5791602002820182811115614a8a578235825591602001919060010190614a6f565b828054614b2f9061588a565b90600052602060002090601f016020900481019282614b515760008555614a8a565b82601f10614b6a57805160ff1916838001178555614a8a565b82800160010185558215614a8a579182015b82811115614a8a578251825591602001919060010190614b7c565b5b80821115610c305760008155600101614b98565b6001600160a01b03811681146107b457600080fd5b60008060408385031215614bd457600080fd5b8235614bdf81614bac565b946020939093013593505050565b6001600160e01b0319811681146107b457600080fd5b600060208284031215614c1557600080fd5b8135611fbd81614bed565b600060208284031215614c3257600080fd5b8135611fbd81614bac565b600060208284031215614c4f57600080fd5b5035919050565b60005b83811015614c71578181015183820152602001614c59565b83811115610b805750506000910152565b60008151808452614c9a816020860160208601614c56565b601f01601f19169290920160200192915050565b602081526000611fbd6020830184614c82565b600081518084526020808501945080840160005b83811015614cf157815187529582019590820190600101614cd5565b509495945050505050565b602081526000611fbd6020830184614cc1565b60008083601f840112614d2157600080fd5b5081356001600160401b03811115614d3857600080fd5b60208301915083602082850101111561093157600080fd5b600080600060408486031215614d6557600080fd5b8335925060208401356001600160401b03811115614d8257600080fd5b614d8e86828701614d0f565b9497909650939450505050565b60008083601f840112614dad57600080fd5b5081356001600160401b03811115614dc457600080fd5b6020830191508360208260051b850101111561093157600080fd5b600080600080600060608688031215614df757600080fd5b8535945060208601356001600160401b0380821115614e1557600080fd5b614e2189838a01614d9b565b90965094506040880135915080821115614e3a57600080fd5b50614e4788828901614d9b565b969995985093965092949392505050565b60008060408385031215614e6b57600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b0381118282101715614eb557614eb5614e7a565b6040525050565b60006001600160401b03821115614ed557614ed5614e7a565b5060051b60200190565b600082601f830112614ef057600080fd5b81356020614efd82614ebc565b604051614f0a8282614e90565b83815260059390931b8501820192828101915086841115614f2a57600080fd5b8286015b84811015614f455780358352918301918301614f2e565b509695505050505050565b60006001600160401b03821115614f6957614f69614e7a565b50601f01601f191660200190565b6000614f8283614f50565b604051614f8f8282614e90565b809250848152858585011115614fa457600080fd5b8484602083013760006020868301015250509392505050565b600082601f830112614fce57600080fd5b611fbd83833560208501614f77565b600080600080600060a08688031215614ff557600080fd5b853561500081614bac565b9450602086013561501081614bac565b935060408601356001600160401b038082111561502c57600080fd5b61503889838a01614edf565b9450606088013591508082111561504e57600080fd5b61505a89838a01614edf565b9350608088013591508082111561507057600080fd5b5061507d88828901614fbd565b9150509295509295909350565b6000806020838503121561509d57600080fd5b82356001600160401b038111156150b357600080fd5b6150bf85828601614d0f565b90969095509350505050565b6000806000604084860312156150e057600080fd5b83356150eb81614bac565b925060208401356001600160401b03811115614d8257600080fd5b600081518084526020808501945080840160005b83811015614cf15781516001600160a01b03168752958201959082019060010161511a565b602081526000611fbd6020830184615106565b6000806000806040858703121561516857600080fd5b84356001600160401b038082111561517f57600080fd5b61518b88838901614d9b565b909650945060208701359150808211156151a457600080fd5b506151b187828801614d9b565b95989497509550505050565b6000806000606084860312156151d257600080fd5b83356151dd81614bac565b925060208401356001600160401b03808211156151f957600080fd5b61520587838801614edf565b9350604086013591508082111561521b57600080fd5b5061522886828701614edf565b9150509250925092565b80151581146107b457600080fd5b6000806000806060858703121561525657600080fd5b843561526181614bac565b935060208501356001600160401b0381111561527c57600080fd5b61528887828801614d0f565b909450925050604085013561529c81615232565b939692955090935050565b600080604083850312156152ba57600080fd5b82356001600160401b03808211156152d157600080fd5b818501915085601f8301126152e557600080fd5b813560206152f282614ebc565b6040516152ff8282614e90565b83815260059390931b850182019282810191508984111561531f57600080fd5b948201945b8386101561534657853561533781614bac565b82529482019490820190615324565b9650508601359250508082111561535c57600080fd5b5061536985828601614edf565b9150509250929050565b60008060006040848603121561538857600080fd5b83356001600160401b038082111561539f57600080fd5b6153ab87838801614edf565b945060208601359150808211156153c157600080fd5b50614d8e86828701614d9b565b600080600080600080606087890312156153e757600080fd5b86356001600160401b03808211156153fe57600080fd5b61540a8a838b01614d9b565b9098509650602089013591508082111561542357600080fd5b61542f8a838b01614d9b565b9096509450604089013591508082111561544857600080fd5b5061545589828a01614d9b565b979a9699509497509295939492505050565b60008060006040848603121561547c57600080fd5b83356001600160401b0381111561549257600080fd5b61549e86828701614d0f565b90945092505060208401356154b281615232565b809150509250925092565b600080604083850312156154d057600080fd5b82356154db81614bac565b915060208301356154eb81615232565b809150509250929050565b60006020828403121561550857600080fd5b8135611fbd81615232565b60008060008060006060868803121561552b57600080fd5b853561553681614bac565b945060208601356001600160401b0380821115614e1557600080fd5b6040815260006155656040830185615106565b82810360208401526155778185614cc1565b95945050505050565b6000806040838503121561559357600080fd5b823561559e81614bac565b915060208301356154eb81614bac565b600080600080600060a086880312156155c657600080fd5b85356155d181614bac565b945060208601356155e181614bac565b9350604086013592506060860135915060808601356001600160401b0381111561560a57600080fd5b61507d88828901614fbd565b60208082526024908201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616040820152633236b4b760e11b606082015260800190565b602080825260159082015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156156c9576156c961569f565b5060010190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252600d908201526c125b9d985b1a59081a5b9c1d5d609a1b604082015260600190565b6020808252601c908201527f4d757374206265207265676973746572656420657874656e73696f6e00000000604082015260600190565b6000808335601e1984360301811261577c57600080fd5b8301803591506001600160401b0382111561579657600080fd5b60200191503681900382131561093157600080fd5b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b600061580483614ebc565b6040516158118282614e90565b84815260208082019250600586901b85013681111561582f57600080fd5b855b8181101561587e5780356001600160401b038111156158505760008081fd5b870136601f8201126158625760008081fd5b615870368235868401614f77565b865250938201938201615831565b50919695505050505050565b600181811c9082168061589e57607f821691505b6020821081141561234357634e487b7160e01b600052602260045260246000fd5b8054600090600181811c90808316806158d957607f831692505b60208084108214156158fb57634e487b7160e01b600052602260045260246000fd5b81801561590f57600181146159205761594d565b60ff1986168952848901965061594d565b60008881526020902060005b868110156159455781548b82015290850190830161592c565b505084890196505b50505050505092915050565b6000613bb561596883866158bf565b846158bf565b60006020828403121561598057600080fd5b81516001600160401b0381111561599657600080fd5b8201601f810184136159a757600080fd5b80516159b281614f50565b6040516159bf8282614e90565b8281528660208486010111156159d457600080fd5b6144b9836020830160208701614c56565b60006159f182856158bf565b8351615a01818360208801614c56565b01949350505050565b60008219821115615a1d57615a1d61569f565b500190565b6040808252810184905260008560608301825b87811015615a65578235615a4881614bac565b6001600160a01b0316825260209283019290910190600101615a35565b5083810360208501528481526001600160fb1b03851115615a8557600080fd5b8460051b915081866020830137600091016020019081529695505050505050565b6000816000190483118215151615615ac057615ac061569f565b500290565b634e487b7160e01b600052601260045260246000fd5b600082615aea57615aea615ac5565b500490565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b6040815260006155656040830185614cc1565b600082821015615beb57615beb61569f565b500390565b6001600160a01b0384168152606060208201526000615c126060830185614cc1565b82810360408401526144b98185614cc1565b600082615c3357615c33615ac5565b500690565b634e487b7160e01b600052603160045260246000fd5b60006001600160a01b03808816835280871660208401525060a06040830152615c7a60a0830186614cc1565b8281036060840152615c8c8186614cc1565b90508281036080840152615ca08185614c82565b98975050505050505050565b600060208284031215615cbe57600080fd5b8151611fbd81614bed565b600060033d1115615ce25760046000803e5060005160e01c5b90565b600060443d1015615cf35790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715615d2257505050505090565b8285019150815181811115615d3a5750505050505090565b843d8701016020828501011115615d545750505050505090565b615d6360208286010187614e90565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b6001600160a01b0385168152608060208201526000615e5f6080830186615106565b8281036040840152615e718186614cc1565b90508281036060840152615e858185614cc1565b979650505050505050565b60008251615ea2818460208701614c56565b9190910192915050565b600060208284031215615ebe57600080fd5b8151611fbd81615232565b60006001600160a01b03808816835280871660208401525084604083015283606083015260a06080830152615e8560a0830184614c82565b60006001600160a01b03808716835280861660208401525060806040830152615f2d6080830185614cc1565b8281036060840152615e858185614cc1565b60208082526021908201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736040820152607360f81b60608201526080019056fea26469706673582212209bb76f7f1d77f659f312e4694b698d5447d09878f0a18e13cafb2ffeb50f07e164736f6c63430008090033", "earliest_block": 17000003, "example_address": "0x142fd5b9d67721efda3a5e2e9be47a96c9b724a4", "gas_used": 9147221668, "latest_block": 19824378}, {"code": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c80636a93856714610046578063d6354e1514610077578063e85a6a281461007f575b600080fd5b6100636004803603602081101561005c57600080fd5b50356101b3565b604080519115158252519081900360200190f35b6100636101c4565b6101b1600480360360a081101561009557600080fd5b8101906020810181356401000000008111156100b057600080fd5b8201836020820111156100c257600080fd5b803590602001918460208302840111640100000000831117156100e457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561013457600080fd5b82018360208201111561014657600080fd5b8035906020019184602083028401116401000000008311171561016857600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955050823593505050602081013590604001356101cd565b005b60006101be8261071c565b92915050565b60015460ff1690565b600482111561023d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f46524920737465702073697a6520746f6f206c61726765000000000000000000604482015290519081900360640190fd5b600384518161024857fe5b066001146102a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603e8152602001806110f0603e913960400191505060405180910390fd5b60048451101561031257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4e6f20717565727920746f2070726f6365737300000000000000000000000000604482015290519081900360640190fd5b835161050090600380820491600091889190840290811061032f57fe5b60200260200101818152505060008060008060007f08000000000000110000000000000000000000000000000000000000000000018a106103d157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f494e56414c49445f4556414c5f504f494e540000000000000000000000000000604482015290519081900360640190fd5b6000805b878110156105d357818d82600302815181106103ed57fe5b60200260200101511161046157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f494e56414c49445f51554552595f56414c554500000000000000000000000000604482015290519081900360640190fd5b7f08000000000000110000000000000000000000000000000000000000000000018d826003026001018151811061049457fe5b60200260200101511061050857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f4652495f56414c5545000000000000000000000000000000604482015290519081900360640190fd5b7f08000000000000110000000000000000000000000000000000000000000000018d826003026002018151811061053b57fe5b6020026020010151106105af57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f494e56414c49445f4652495f494e56455253455f504f494e5400000000000000604482015290519081900360640190fd5b8c81600302815181106105be57fe5b602090810291909101015191506001016103d5565b508b6000815181106105e157fe5b60200260200101518c60038960030203815181106105fb57fe5b60200260200101518d60008151811061061057fe5b6020026020010151181061068557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f494e56414c49445f515545524945535f52414e47450000000000000000000000604482015290519081900360640190fd5b60208c019450604051935060208d0184526020840195508660400286019250878301915060a082016040528a825289602083015288608083015286606002852060408301526106d383610731565b6106e58486888a8f8f60020a8961081c565b96506106f384878b8a610879565b50606080880286209083015260a0822061070c81610a1d565b5050505050505050505050505050565b60009081526020819052604090205460ff1690565b610200810161040082017f05ec467b88826aba4537602d514425f3b0bdf467bbf302458337c45f6021e539600061076982600f610a8d565b60018085528086527f08000000000000110000000000000000000000000000000000000000000000006020870152909150807f08000000000000110000000000000000000000000000000000000000000000016008825b81811015610810576107d28588610ac1565b94506107de8487610ac1565b935060006107ed826003610aee565b60208082028b0187905260409091028b01878152878603910152506001016107c0565b50505050505050505050565b60008587806060880281015b6000806108378e89878c610b2c565b919650909250905061084e8885848d8d868c610c15565b60408601955060608401935050508083106108285760608b8303049c9b505050505050505050505050565b600080610884610cee565b905060808311156108f657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f544f4f5f4d414e595f4d45524b4c455f51554552494553000000000000000000604482015290519081900360640190fd5b60208501604084026040600080898201518b515b60018211156109975760018218604060208209888601518160201852878787086002909404858f01528d84015193955060208301928285141561097d57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201918589018888880896508e87015194505b51905250604060002088168388015285858408925061090a565b9290950151918b5250945050508483149050610a1457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f494e56414c49445f4d45524b4c455f50524f4f46000000000000000000000000604482015290519081900360640190fd5b50949350505050565b600081815260208190526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091555460ff16610a8a57600180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016811790555b50565b6000610aba83837f0800000000000011000000000000000000000000000000000000000000000001610d12565b9392505050565b60007f08000000000000110000000000000000000000000000000000000000000000018284099392505050565b6000816101001480610b0257508160020a83105b610b0857fe5b826000805b84811015610a1457600291820260018416179183049250600101610b0d565b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820119811680820360200285016102009081015160408601518694600093899390840192868901917f0800000000000011000000000000000000000000000000000000000000000001918291900995508b51875b83811015610c0157602082019181861415610bed575060608a018051909a9095507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020015b518390068752602090960195600101610ba3565b50808d525050505050509450945094915050565b60008761040081016008861415610c3b57610c3281838a8a610d56565b98509250610cb6565b8560041415610c5057610c3281838a8a610e62565b8560101415610c6557610c3281838a8a610eeb565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b8152602001806110c5602b913960400191505060405180910390fd5b6000610cc0610cee565b9587900480865260209788029093209095169386019390935287529286019290925250505060409091015250565b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000090565b600060405160208152602080820152602060408201528460608201528360808201528260a082015260208160c08360055afa610d4d57600080fd5b51949350505050565b6000807f08000000000000110000000000000000000000000000000000000000000000017f80000000000001100000000000000000000000000000000000000000000000108651828787098381820960208b015160208b0151868188038601850960408d015160608e01519690920101948780848709828a0384010991010186818703860184098186010194505060808b01518660408e0151850960a08d015188818a03840183098184010192505060c08d015160e08e0151898a868509828c0384010991010188818903840181848009098184010192505050868782880387018986870909828701089850505050505050808586098181820982818209935050505094509492505050565b6000807f08000000000000110000000000000000000000000000000000000000000000018085850986516020880151838185038301840981830101915050604088015160608901518485868660208f0151098388038501098284010891505083888909848182099550508384828603840186868709098284010895505050505094509492505050565b60008060007f08000000000000110000000000000000000000000000000000000000000000017f800000000000011000000000000000000000000000000000000000000000001087518288880960208b015160208b0151858187038501840960408d015160608e01519590920101938680848609828903840109910101858380098681820997508682870386018209828601019450505060808b01518560408e0151840960a08d015187818903840183098184010192505060c08d015160e08e01518889868509828b03840109910101878188038401818480090981840101925050508581860385018809818501019350506101008b01518560808e015184096101208d01518781890384018309818401019250506101408d01516101608e01518889868509828b03840109910101878188038401818480090981840101925050506101808c01518660c08f015185096101a08e015188818a0384018309818401019250506101c08e01516101e08f0151898a878509828c038401099101018881890384018184800909818401019250505086818703830188858b090991010185808287038601818a8009098286010898505050505050808687099150808283098181820992505080828309925050509450949250505056fe4f6e6c7920737465702073697a6573206f6620322c2033206f7220342061726520737570706f727465642e465249205175657565206d75737420626520636f6d706f736564206f6620747269706c65747320706c7573206f6e652064656c696d697465722063656c6ca2646970667358221220639f89cdd65932763cdcd067e21b2554ec697f4d1a96a60f6fe1937dbf1ed64964736f6c634300060b0033", "earliest_block": 17000746, "example_address": "0xf6b83ccadeee478fc372af6ca7069b14fbc5e1b1", "gas_used": 9143419352, "latest_block": 19823659}, {"code": "0x6080604052600436106100225760003560e01c806330e9012c146100d4576100a5565b366100a557600060e01b6000357fffffffff00000000000000000000000000000000000000000000000000000000167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146100a3576100a26000357fffffffff0000000000000000000000000000000000000000000000000000000016610115565b5b005b6100d26000357fffffffff0000000000000000000000000000000000000000000000000000000016610115565b005b3480156100e057600080fd5b506100e9610277565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60007f000000000000000000000000cba828153d3a85b30b5b912e1f2dacac5816ae9d73ffffffffffffffffffffffffffffffffffffffff1663dc9cc645836040518263ffffffff1660e01b815260040180827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060206040518083038186803b1580156101a757600080fd5b505afa1580156101bb573d6000803e3d6000fd5b505050506040513d60208110156101d157600080fd5b81019080805190602001909291905050509050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561026a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806102c26030913960400191505060405180910390fd5b6102738161029b565b5050565b7f000000000000000000000000cba828153d3a85b30b5b912e1f2dacac5816ae9d81565b3660008037600080366000845af43d6000803e80600081146102bc573d6000f35b3d6000fdfe496e7374614163636f756e7456323a204e6f742061626c6520746f2066696e64205f696d706c656d656e746174696f6ea264697066735822122020496c07af3dcdde8ccb1e60af8d323f0f1a6f1f16b3006af2a14e27c22f855464736f6c63430007000033", "earliest_block": 17000026, "example_address": "0xfe02a32cbe0cb9ad9a945576a5bb53a3c123a3a3", "gas_used": 9131889268, "latest_block": 19823961}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000003007083eaa95497cd6b2b809fb97b6a30bdf53d381565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000003007083eaa95497cd6b2b809fb97b6a30bdf53d38d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000003007083eaa95497cd6b2b809fb97b6a30bdf53d38b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000003007083eaa95497cd6b2b809fb97b6a30bdf53d3908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000003007083eaa95497cd6b2b809fb97b6a30bdf53d39087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000042d403ab9b0603442ac991c0cfe124105dde08111614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000003007083eaa95497cd6b2b809fb97b6a30bdf53d31693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17290001, "example_address": "0x42d403ab9b0603442ac991c0cfe124105dde0811", "gas_used": 9095178161, "latest_block": 19778444}, {"code": "0x60806040526004361061002d5760003560e01c8063439fab9114610112578063ffa1ad74146101c55761007f565b3661007f576040805162461bcd60e51b815260206004820181905260248201527f434f4e54524143545f4e4f545f45585045435445445f544f5f52454345495645604482015290519081900360640190fd5b60006100966000356001600160e01b03191661024f565b90506001600160a01b0381166100ee576040805162461bcd60e51b81526020600482015260186024820152772727afa1a7a72a2920a1aa2fa327a92fa32aa721aa24a7a760411b604482015290519081900360640190fd5b3660008037600080366000845af43d6000803e80801561010d573d6000f35b3d6000fd5b34801561011e57600080fd5b506101c36004803603602081101561013557600080fd5b810190602081018135600160201b81111561014f57600080fd5b82018360208201111561016157600080fd5b803590602001918460018302840111600160201b8311171561018257600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506102db945050505050565b005b3480156101d157600080fd5b506101da610944565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102145781810151838201526020016101fc565b50505050905090810190601f1680156102415780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6000808261025b610965565b604080516001600160e01b03199093166020808501919091526024808501939093528151808503909301835260449093019052805191012060ff16905060008061010060048402069050806102b3600685901c61096b565b600f911c166000908152601e60205260409020546001600160a01b031693505050505b919050565b7f4db2f0a22bee28761ca31535dd0b22f140633702861bad783b1b090ef63e97fb805490811561034b576040805162461bcd60e51b81526020600482015260166024820152751112549150d517d0d0531317d11254d0531313d5d15160521b604482015290519081900360640190fd5b50506000610357610a64565b9050600f8111156103a8576040805162461bcd60e51b8152602060048201526016602482015275544f4f5f4d414e595f5355425f434f4e54524143545360501b604482015290519081900360640190fd5b8060010160200282511015610404576040805162461bcd60e51b815260206004820152601a60248201527f5355425f434f4e5452414354535f4e4f545f50524f5649444544000000000000604482015290519081900360640190fd5b8151600182810160200291829003916000915b848111610442576020810286015161042f8282610a69565b6104398282610cbc565b50600101610417565b50602060018501028501516001600160a01b0381161561047157610467868286610cea565b5050505050610941565b83610480575050505050610941565b6001600160a01b0381161561049157fe5b610499610ff9565b60015b8581116108e6576020808202880151604080516004815260248101825292830180516001600160e01b0316633cc660ad60e01b1781529051835192936000936060936001600160a01b03871693918291908083835b602083106105105780518252601f1990920191602091820191016104f1565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610570576040519150601f19603f3d011682016040523d82523d6000602084013e610575565b606091505b50915091508181906106055760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156105ca5781810151838201526020016105b2565b50505050905090810190601f1680156105f75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600081806020019051602081101561061d57600080fd5b5051905088811115610671576040805162461bcd60e51b8152602060048201526018602482015277494e56414c49445f494e495449414c495a45525f53495a4560401b604482015290519081900360640190fd5b8881890111156106c3576040805162461bcd60e51b8152602060048201526018602482015277494e56414c49445f494e495449414c495a45525f53495a4560401b604482015290519081900360640190fd5b806106d157505050506108de565b60608167ffffffffffffffff811180156106ea57600080fd5b506040519080825280601f01601f191660200182016040528015610715576020820181803683370190505b50905060205b828111610734578c81018901518282015260200161071b565b506040516020602482018181528351604484015283516001600160a01b0389169363439fab9160e01b9386939283926064019185019080838360005b83811015610788578181015183820152602001610770565b50505050905090810190601f1680156107b55780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909716969096178652518151919590945084935091508083835b602083106108175780518252601f1990920191602091820191016107f8565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610877576040519150601f19603f3d011682016040523d82523d6000602084013e61087c565b606091505b50909450925082846108cf5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156105ca5781810151838201526020016105b2565b50509687019695909501945050505b60010161049c565b5082841461093b576040805162461bcd60e51b815260206004820152601a60248201527f4d49534d41544348494e475f494e49545f444154415f53495a45000000000000604482015290519081900360640190fd5b50505050505b50565b60405180604001604052806005815260200164332e302e3360d81b81525081565b614edc90565b60008161099757507d1102000000210000300000050000200152005000205002000020202200006102d6565b81600114156109c457507c02002000320013300100001010002030000031202014050002000100006102d6565b81600214156109f457507f01002300020000000200322002615500250100001001020020030200100000306102d6565b8160031415610a2157507c20010220000000010310505001022000010202003000040101000020026102d6565b6040805162461bcd60e51b81526020600482015260136024820152722120a22fa4a22c2fa6a0a82fa9a2a1aa24a7a760691b604482015290519081900360640190fd5b600690565b6060816001600160a01b031663eeb728666040518163ffffffff1660e01b815260040160006040518083038186803b158015610aa457600080fd5b505afa158015610ab8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610ae157600080fd5b8101908080516040519392919084600160201b821115610b0057600080fd5b908301906020820185811115610b1557600080fd5b8251600160201b811182820188101715610b2e57600080fd5b82525081516020918201929091019080838360005b83811015610b5b578181015183820152602001610b43565b50505050905090810190601f168015610b885780820380516001836020036101000a031916815260200191505b5060405250505090506000610b9c84611171565b6040516020018082805190602001908083835b60208310610bce5780518252601f199092019160209182019101610baf565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052805190602001209050816040516020018082805190602001908083835b60208310610c3e5780518252601f199092019160209182019101610c1f565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052805190602001208114610cb65760405162461bcd60e51b81526004018080602001828103825260228152602001806113326022913960400191505060405180910390fd5b50505050565b6000918252601e602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b610cfc826001600160a01b031661132b565b610d3e576040805162461bcd60e51b815260206004820152600e60248201526d1393d517d057d0d3d395149050d560921b604482015290519081900360640190fd5b8251811115610d88576040805162461bcd60e51b8152602060048201526011602482015270494e56414c49445f444154415f53495a4560781b604482015290519081900360640190fd5b60608167ffffffffffffffff81118015610da157600080fd5b506040519080825280601f01601f191660200182016040528015610dcc576020820181803683370190505b5084519091508290036020818101918601810190830160005b85811015610dfd578281015182820152602001610de5565b5060006060876001600160a01b031663439fab9160e01b876040516024018080602001828103825283818151815260200191508051906020019080838360005b83811015610e55578181015183820152602001610e3d565b50505050905090810190601f168015610e825780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909716969096178652518151919590945084935091508083835b60208310610ee45780518252601f199092019160209182019101610ec5565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610f44576040519150601f19603f3d011682016040523d82523d6000602084013e610f49565b606091505b5091509150818190610f9c5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156105ca5781810151838201526020016105b2565b508051819015610fed5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156105ca5781810151838201526020016105b2565b50505050505050505050565b60408051808201909152601681527512539255125053125690551253d397d09313d0d2d15160521b6020820152600d548190156110775760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156105ca5781810151838201526020016105b2565b50600e548190156110c95760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156105ca5781810151838201526020016105b2565b50600f5481901561111b5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156105ca5781810151838201526020016105b2565b5060105481901561116d5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156105ca5781810151838201526020016105b2565b5050565b606081600114156111b6575060408051808201909152601d81527f537461726b576172655f416c6c5665726966696572735f323032305f3100000060208201526102d6565b81600214156111df576040518060600160405280602181526020016113546021913990506102d6565b8160031415611222575060408051808201909152601d81527f537461726b576172655f537461726b457853746174655f323032315f3100000060208201526102d6565b8160041415611265575060408051808201909152601e81527f537461726b576172655f466f72636564416374696f6e735f323032305f31000060208201526102d6565b81600514156112a8575060408051808201909152601e81527f537461726b576172655f4f6e636861696e5661756c74735f323032315f31000060208201526102d6565b81600614156112eb575060408051808201909152601b81527f537461726b576172655f50726f78795574696c735f323032315f31000000000060208201526102d6565b6040805162461bcd60e51b815260206004820152601060248201526f0aa9c8ab0a08a86a88a88be929c888ab60831b604482015290519081900360640190fd5b3b15159056fe4d4953504c414345445f494e4445585f4f525f4241445f434f4e54524143545f4944537461726b576172655f546f6b656e73416e6452616d70696e675f323032305f31a2646970667358221220487ddb98871557e844fd6b98c72c229e923feea00f1476da2ae26bf1d6df4b9964736f6c634300060b0033", "earliest_block": 17000012, "example_address": "0xb8563ad5af1f79dd04937be8b572318c8e6f43ac", "gas_used": 9087557864, "latest_block": 19824394}, {"code": "0x60806040526004361061006c5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633659cfe681146100765780634f1ef286146100975780635c60da1b146100b75780638f283970146100e8578063f851a44014610109575b61007461011e565b005b34801561008257600080fd5b50610074600160a060020a0360043516610138565b61007460048035600160a060020a03169060248035908101910135610172565b3480156100c357600080fd5b506100cc6101ea565b60408051600160a060020a039092168252519081900360200190f35b3480156100f457600080fd5b50610074600160a060020a0360043516610227565b34801561011557600080fd5b506100cc610339565b610126610364565b610136610131610411565b610436565b565b61014061045a565b600160a060020a031633600160a060020a03161415610167576101628161047f565b61016f565b61016f61011e565b50565b61017a61045a565b600160a060020a031633600160a060020a031614156101dd5761019c8361047f565b30600160a060020a03163483836040518083838082843782019150509250505060006040518083038185875af19250505015156101d857600080fd5b6101e5565b6101e561011e565b505050565b60006101f461045a565b600160a060020a031633600160a060020a0316141561021c57610215610411565b9050610224565b61022461011e565b90565b61022f61045a565b600160a060020a031633600160a060020a0316141561016757600160a060020a03811615156102e557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f60448201527f787920746f20746865207a65726f206164647265737300000000000000000000606482015290519081900360840190fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61030e61045a565b60408051600160a060020a03928316815291841660208301528051918290030190a1610162816104c7565b600061034361045a565b600160a060020a031633600160a060020a0316141561021c5761021561045a565b61036c61045a565b600160a060020a031633141561040957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667260448201527f6f6d207468652070726f78792061646d696e0000000000000000000000000000606482015290519081900360840190fd5b610136610136565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b3660008037600080366000845af43d6000803e808015610455573d6000f35b3d6000fd5b7f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b5490565b610488816104eb565b60408051600160a060020a038316815290517fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b9181900360200190a150565b7f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b55565b60006104f6826105ae565b151561058957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000606482015290519081900360840190fd5b507f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b6000903b11905600a165627a7a72305820b274fe16b200679a229fcce27c65314a32b3cff995c434133f535dd565bba4740029", "earliest_block": 17000009, "example_address": "0x4fabb145d64652a948d72533023f6e7a623c7c53", "gas_used": 9086943156, "latest_block": 19824398}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f00000000000000000000000078a0a62fba6fb21a83fe8a3433d44c73a4017a6f81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f00000000000000000000000078a0a62fba6fb21a83fe8a3433d44c73a4017a6f8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f00000000000000000000000078a0a62fba6fb21a83fe8a3433d44c73a4017a6f8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f00000000000000000000000078a0a62fba6fb21a83fe8a3433d44c73a4017a6f908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f00000000000000000000000078a0a62fba6fb21a83fe8a3433d44c73a4017a6f9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000002cad29e9640b9bcfb1d8d25cf3e4bd05f55cce701614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f00000000000000000000000078a0a62fba6fb21a83fe8a3433d44c73a4017a6f1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17369667, "example_address": "0x2cad29e9640b9bcfb1d8d25cf3e4bd05f55cce70", "gas_used": 9037000458, "latest_block": 19819952}, {"code": "0x6080604052600436106100b25760003560e01c80636684b1d61161006f5780636684b1d6146103615780637147855d146103765780638757653f146103f6578063b449ea5d14610429578063e907fa3c14610470578063f7b456d014610485578063f9bcdde4146104ac576100b2565b806312f16e6d1461013657806322175a321461016b578063439fab911461019e57806356f36dbf146102195780635c60da1b146102a35780635e3a97e7146102d4575b60006100bc6104c1565b90506001600160a01b038116610112576040805162461bcd60e51b815260206004820152601660248201527526a4a9a9a4a723afa4a6a82622a6a2a72a20aa24a7a760511b604482015290519081900360640190fd5b3660008037600080366000845af43d6000803e808015610131573d6000f35b3d6000fd5b34801561014257600080fd5b506101696004803603602081101561015957600080fd5b50356001600160a01b03166104e6565b005b34801561017757600080fd5b506101696004803603602081101561018e57600080fd5b50356001600160a01b03166104f2565b3480156101aa57600080fd5b50610169600480360360208110156101c157600080fd5b810190602081018135600160201b8111156101db57600080fd5b8201836020820111156101ed57600080fd5b803590602001918460018302840111600160201b8311171561020e57600080fd5b5090925090506105fb565b34801561022557600080fd5b5061022e610641565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610268578181015183820152602001610250565b50505050905090810190601f1680156102955780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102af57600080fd5b506102b86104c1565b604080516001600160a01b039092168252519081900360200190f35b3480156102e057600080fd5b50610169600480360360608110156102f757600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561032157600080fd5b82018360208201111561033357600080fd5b803590602001918460018302840111600160201b8311171561035457600080fd5b919350915035151561065d565b34801561036d57600080fd5b50610169610832565b6101696004803603606081101561038c57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156103b657600080fd5b8201836020820111156103c857600080fd5b803590602001918460018302840111600160201b831117156103e957600080fd5b919350915035151561083c565b34801561040257600080fd5b506101696004803603602081101561041957600080fd5b50356001600160a01b0316610e53565b34801561043557600080fd5b5061045c6004803603602081101561044c57600080fd5b50356001600160a01b0316610e5c565b604080519115158252519081900360200190f35b34801561047c57600080fd5b5061045c610e6d565b34801561049157600080fd5b5061049a610e93565b60408051918252519081900360200190f35b3480156104b857600080fd5b50610169610e9a565b7f177667240aeeea7e35eabe3a35e18306f336219e1386f7710a6bf8783f761b245490565b6104ef81610ea2565b50565b6104fb33610fef565b61053e576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6001600160a01b038116600090815260026020526040902054806105a9576040805162461bcd60e51b815260206004820152601d60248201527f414444524553535f4e4f545f555047524144455f43414e444944415445000000604482015290519081900360640190fd5b6001600160a01b03821660008181526002602090815260408083208390556001909152808220829055517faf23121e2402485071dadf421078b368d7b67e54cabcc81540563c5d6bf1a4c39190a25050565b6040805162461bcd60e51b815260206004820152601660248201527543414e4e4f545f43414c4c5f494e495449414c495a4560501b604482015290519081900360640190fd5b60405180606001604052806027815260200161159d6027913981565b61066633610fef565b6106a9576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6106bb846001600160a01b031661101d565b610703576040805162461bcd60e51b8152602060048201526014602482015273105111149154d4d7d393d517d0d3d395149050d560621b604482015290519081900360640190fd5b60008383836040516020018080602001831515151581526020018281038252858582818152602001925080828437600083820181905260408051601f909301601f19908116909501838103909501835293845281516020928301206001600160a01b038f1682526001909252928320819055975050426224ea00019550935061078f92506104c1915050565b6001600160a01b031614156107a15750425b6001600160a01b0386166000818152600260209081526040918290208490558151861515918101919091528181529081018690527f723a7080d63c133cf338e44e00705cc1b7b2bde7e88d6218a8d62710a329ce1b908790879087908060608101858580828437600083820152604051601f909101601f1916909201829003965090945050505050a2505050505050565b61083a611023565b565b61084533610fef565b610888576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b610890610e6d565b6108dc576040805162461bcd60e51b815260206004820152601860248201527712535413115351539510551253d397d1925390531256915160421b604482015290519081900360640190fd5b6108e46110ea565b15610928576040805162461bcd60e51b815260206004820152600f60248201526e29aa20aa22afa4a9afa32927ad22a760891b604482015290519081900360640190fd5b6001600160a01b03841660009081526002602052604090205480610993576040805162461bcd60e51b815260206004820152601d60248201527f414444524553535f4e4f545f555047524144455f43414e444944415445000000604482015290519081900360640190fd5b428111156109e2576040805162461bcd60e51b8152602060048201526017602482015276155411d490511157d393d517d153905093115117d65155604a1b604482015290519081900360640190fd5b6001600160a01b0385166000908152600160209081526040918290205482518515158185015291820192835260608201869052918691869186918190608001858580828437600081840152601f19601f820116905080830192505050945050505050604051602081830303815290604052805190602001208114610aa3576040805162461bcd60e51b815260206004820152601360248201527221a420a723a2a22fa4a724aa24a0a624ad22a960691b604482015290519081900360640190fd5b610aac8661124e565b60006060876001600160a01b031663439fab9160e01b88886040516024018080602001828103825284848281815260200192508082843760008382015260408051601f909201601f1990811690940182810390940182529283526020810180516001600160e01b03166001600160e01b0319909916989098178852915182519297909650869550935090915081905083835b60208310610b5d5780518252601f199092019160209182019101610b3e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610bbd576040519150601f19603f3d011682016040523d82523d6000602084013e610bc2565b606091505b5091509150818190610c525760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c17578181015183820152602001610bff565b50505050905090810190601f168015610c445780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060408051600481526024810182526020810180516001600160e01b03166333eeb14760e01b178152915181516001600160a01b038c169382918083835b60208310610caf5780518252601f199092019160209182019101610c90565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610d0f576040519150601f19603f3d011682016040523d82523d6000602084013e610d14565b606091505b50909250905081610d68576040805162461bcd60e51b815260206004820152601960248201527810d0531317d513d7d254d19493d6915397d491559154951151603a1b604482015290519081900360640190fd5b808060200190516020811015610d7d57600080fd5b505115610dcd576040805162461bcd60e51b81526020600482015260196024820152782722abafa4a6a82622a6a2a72a20aa24a7a72fa32927ad22a760391b604482015290519081900360640190fd5b60018515151415610e1557610de0611272565b6040516001600160a01b038916907fc13b75a5f14b69ebdc2431a5d475b3bff371abe251b5064144306fbd9c4de35c90600090a25b6040516001600160a01b038916907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050505050505050565b6104ef81611298565b6000610e6782610fef565b92915050565b7f7d433c6f837e8f93009937c466c82efbb5ba621fae36886d0cac433c5d0aa7d2541590565b6224ea0081565b61083a611395565b610eab33610fef565b610eee576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b336001600160a01b0382161415610f43576040805162461bcd60e51b8152602060048201526014602482015273474f5645524e4f525f53454c465f52454d4f564560601b604482015290519081900360640190fd5b6000610f4d61142c565b9050610f5882610fef565b610f98576040805162461bcd60e51b815260206004820152600c60248201526b2727aa2fa3a7ab22a92727a960a11b604482015290519081900360640190fd5b6001600160a01b03821660008181526020838152604091829020805460ff19169055815192835290517fd75f94825e770b8b512be8e74759e252ad00e102e38f50cce2f7c6f868a295999281900390910190a15050565b600080610ffa61142c565b6001600160a01b0390931660009081526020939093525050604090205460ff1690565b3b151590565b600061102d61142c565b60018101549091506001600160a01b0316331461108b576040805162461bcd60e51b815260206004820152601760248201527627a7262cafa1a0a72224a220aa22afa3a7ab22a92727a960491b604482015290519081900360640190fd5b60018101546110a2906001600160a01b03166114fc565b6001810180546001600160a01b03191690556040805133815290517fcfb473e6c03f9a29ddaf990e736fa3de5188a0bd85d684f5b6e164ebfbfff5d29181900360200190a150565b6000806110f56104c1565b90506001600160a01b03811661110f57600091505061124b565b60408051600481526024810182526020810180516001600160e01b03166333eeb14760e01b178152915181516000936060936001600160a01b038716939092909182918083835b602083106111755780518252601f199092019160209182019101611156565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146111d5576040519150601f19603f3d011682016040523d82523d6000602084013e6111da565b606091505b509150915081819061122d5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610c17578181015183820152602001610bff565b5080806020019051602081101561124357600080fd5b505193505050505b90565b7f177667240aeeea7e35eabe3a35e18306f336219e1386f7710a6bf8783f761b2455565b60017f7d433c6f837e8f93009937c466c82efbb5ba621fae36886d0cac433c5d0aa7d255565b6112a133610fef565b6112e4576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b60006112ee61142c565b90506112f982610fef565b1561133e576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b6001810180546001600160a01b0384166001600160a01b0319909116811790915560408051918252517f6166272c8d3f5f579082f2827532732f97195007983bb5b83ac12c56700b01a69181900360200190a15050565b61139e33610fef565b6113e1576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b60006113eb61142c565b6001810180546001600160a01b03191690556040519091507f7a8dc7dd7fffb43c4807438fa62729225156941e641fd877938f4edade3429f590600090a150565b6000606061143861157c565b9050600080826040518082805190602001908083835b6020831061146d5780518252601f19909201916020918201910161144e565b51815160209384036101000a60001901801990921691161790529201948552506040519384900301909220600180820154919450600160a01b90910460ff1615151491506114f69050576040805162461bcd60e51b815260206004820152600f60248201526e1393d517d253925512505312569151608a1b604482015290519081900360640190fd5b91505090565b61150581610fef565b1561154a576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b600061155461142c565b6001600160a01b0390921660009081526020929092525060409020805460ff19166001179055565b606060405180606001604052806027815260200161159d6027913990509056fe537461726b45782e50726f78792e323031392e476f7665726e6f7273496e666f726d6174696f6ea265627a7a723158208b1d55c2ed53dac498876abf4d45681898c9ff1fbd88f8103d56de2194a879ab64736f6c634300050f0032", "earliest_block": 17000052, "example_address": "0x5d22045daceab03b158031ecb7d9d06fad24609b", "gas_used": 9032578908, "latest_block": 19824416}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000a0ef786bf476fe0810408caba05e536ac800ff8681565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000a0ef786bf476fe0810408caba05e536ac800ff868d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000a0ef786bf476fe0810408caba05e536ac800ff868b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000a0ef786bf476fe0810408caba05e536ac800ff86908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000a0ef786bf476fe0810408caba05e536ac800ff869087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000bf85f94d3233ee588f0907a9147fbb59d7246b541614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000a0ef786bf476fe0810408caba05e536ac800ff861693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000167, "example_address": "0xbf85f94d3233ee588f0907a9147fbb59d7246b54", "gas_used": 9016412258, "latest_block": 19824386}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000fa3e941d1f6b7b10ed84a0c211bfa8aee907965e8d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000fa3e941d1f6b7b10ed84a0c211bfa8aee907965e8b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000fa3e941d1f6b7b10ed84a0c211bfa8aee907965e908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000fa3e941d1f6b7b10ed84a0c211bfa8aee907965e9087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000fa3e941d1f6b7b10ed84a0c211bfa8aee907965e81565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000007618c038113503d15029a41857e352f43b4dcc6e1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000fa3e941d1f6b7b10ed84a0c211bfa8aee907965e16939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 18334374, "example_address": "0x7618c038113503d15029a41857e352f43b4dcc6e", "gas_used": 9001935492, "latest_block": 19817310}, {"code": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461014557806370a082311461015857806395d89b4114610181578063a457c2d714610189578063a9059cbb1461019c578063dd62ed3e146101af57600080fd5b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ef57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b66101c2565b6040516100c391906106be565b60405180910390f35b6100df6100da366004610728565b610254565b60405190151581526020016100c3565b6002545b6040519081526020016100c3565b6100df61010f366004610752565b61026e565b60405160ff7f00000000000000000000000000000000000000000000000000000000000000121681526020016100c3565b6100df610153366004610728565b610292565b6100f361016636600461078e565b6001600160a01b031660009081526020819052604090205490565b6100b66102b4565b6100df610197366004610728565b6102c3565b6100df6101aa366004610728565b610343565b6100f36101bd3660046107b0565b610351565b6060600380546101d1906107e3565b80601f01602080910402602001604051908101604052809291908181526020018280546101fd906107e3565b801561024a5780601f1061021f5761010080835404028352916020019161024a565b820191906000526020600020905b81548152906001019060200180831161022d57829003601f168201915b5050505050905090565b60003361026281858561037c565b60019150505b92915050565b60003361027c8582856104a0565b61028785858561051a565b506001949350505050565b6000336102628185856102a58383610351565b6102af919061081d565b61037c565b6060600480546101d1906107e3565b600033816102d18286610351565b9050838110156103365760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b610287828686840361037c565b60003361026281858561051a565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166103de5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161032d565b6001600160a01b03821661043f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161032d565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006104ac8484610351565b9050600019811461051457818110156105075760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161032d565b610514848484840361037c565b50505050565b6001600160a01b03831661057e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161032d565b6001600160a01b0382166105e05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161032d565b6001600160a01b038316600090815260208190526040902054818110156106585760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161032d565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610514565b600060208083528351808285015260005b818110156106eb578581018301518582016040015282016106cf565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461072357600080fd5b919050565b6000806040838503121561073b57600080fd5b6107448361070c565b946020939093013593505050565b60008060006060848603121561076757600080fd5b6107708461070c565b925061077e6020850161070c565b9150604084013590509250925092565b6000602082840312156107a057600080fd5b6107a98261070c565b9392505050565b600080604083850312156107c357600080fd5b6107cc8361070c565b91506107da6020840161070c565b90509250929050565b600181811c908216806107f757607f821691505b60208210810361081757634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561026857634e487b7160e01b600052601160045260246000fdfea2646970667358221220dd98fa0122fbfe07b3e1abd203bf90a2bb9b2c4d716fc868b283e96b54cca9b864736f6c63430008130033", "earliest_block": 17028607, "example_address": "0x1f17d72cbe65df609315df5c4f5f729efbd00ade", "gas_used": 8941267722, "latest_block": 19824189}, {"code": "0x6080604052600436106100225760003560e01c80635c60da1b1461003957610031565b366100315761002f61006a565b005b61002f61006a565b34801561004557600080fd5b5061004e6100a5565b6040516001600160a01b03909116815260200160405180910390f35b6100a361009e7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b61010c565b565b60006100d87f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b90565b606061010583836040518060600160405280602781526020016102cb60279139610130565b9392505050565b3660008037600080366000845af43d6000803e80801561012b573d6000f35b3d6000fd5b60606001600160a01b0384163b61019d5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b0316856040516101b8919061024b565b600060405180830381855af49150503d80600081146101f3576040519150601f19603f3d011682016040523d82523d6000602084013e6101f8565b606091505b5091509150610208828286610212565b9695505050505050565b60608315610221575081610105565b8251156102315782518084602001fd5b8160405162461bcd60e51b81526004016101949190610267565b6000825161025d81846020870161029a565b9190910192915050565b602081526000825180602084015261028681604085016020870161029a565b601f01601f19169190910160400192915050565b60005b838110156102b557818101518382015260200161029d565b838111156102c4576000848401525b5050505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220f7b5a2b16355462543e5d1f5284d2a44b35f850994c8da4248eb30bfdfb87ffb64736f6c63430008070033", "earliest_block": 17000044, "example_address": "0x33fd426905f149f8376e227d0c9d3340aad17af1", "gas_used": 8923207894, "latest_block": 19824372}, {"code": "0x608060405234801561001057600080fd5b50600436106103415760003560e01c806373252494116101bd578063bed9d861116100f9578063ce5e11bf116100a2578063d9c51cd41161007c578063d9c51cd41461082f578063e07c548614610842578063fc0c546a1461087a578063fc735e99146108a157610341565b8063ce5e11bf146107ed578063cecb064714610800578063d75174e11461082757610341565b8063c0f95d52116100d3578063c0f95d52146107bf578063c5958af9146107c7578063cb82cc8f146107da57610341565b8063bed9d8611461077d578063bf5745d614610785578063c0d416b81461079857610341565b80638929f4c61161016657806396426d971161014057806396426d97146106fd5780639d9b16ed1461070c578063a792765f1461073b578063adf1639d1461075d57610341565b80638929f4c6146106ba5780638da5cb5b146106cd57806394409a56146106f457610341565b80637b0a47ee116101975780637b0a47ee1461069f57806383bb3877146106a857806386989038146106b157610341565b806373252494146105c2578063733bdef0146105d357806377b03e0d1461067f57610341565b80633a0ce3421161028c5780635b5edcfc116102355780636b036f451161020f5780636b036f45146105825780636dd0a70f146105a95780636fd4f229146105b1578063722580b6146105ba57610341565b80635b5edcfc146105535780635eaa9ced1461056657806360c7dc471461057957610341565b80634dfc2a34116102665780634dfc2a341461050157806350005b83146105145780635aa6e6751461054057610341565b80633a0ce3421461049157806344e87f9114610499578063460c33a2146104db57610341565b80632e206cd7116102ee578063347f2336116102c8578063347f23361461046c57806336d42195146104755780633878293e1461047e57610341565b80632e206cd71461043457806331ed0db41461043d5780633321fc411461044557610341565b806319ab453c1161031f57806319ab453c1461038a578063294490851461039f5780632b6696a7146103c957610341565b806304d932e21461034657806310fe9ae81461036257806314c2a1bc14610382575b600080fd5b61034f60045481565b6040519081526020015b60405180910390f35b61036a6108a9565b6040516001600160a01b039091168152602001610359565b60085461034f565b61039d610398366004612e66565b6108ce565b005b6103b26103ad366004612f71565b610a3b565b604080519215158352602083019190915201610359565b6104156103d7366004612f71565b6000918252600b60209081526040808420928452600383018252808420546004909301909152909120546001600160a01b039091169160ff90911690565b604080516001600160a01b039093168352901515602083015201610359565b61034f60055481565b60095461034f565b61034f7f000000000000000000000000000000000000000000000000000000000000a8c081565b61034f600a5481565b61034f60015481565b61034f61048c366004612e66565b610d8d565b61039d610daf565b6104cb6104a7366004612f71565b6000918252600b602090815260408084209284526004909201905290205460ff1690565b6040519015158152602001610359565b7f000000000000000000000000000000000000000000000000000000000000a8c061034f565b61034f61050f366004612e87565b610f4b565b61034f610522366004612e66565b6001600160a01b03166000908152600c602052604090206004015490565b60005461036a906001600160a01b031681565b61039d610561366004612f71565b6111f6565b61039d610574366004612ef1565b6113ca565b61034f60035481565b61034f7f0000000000000000000000000000000000000000000000056bc75e2d6310000081565b61034f6119f2565b61034f60065481565b60035461034f565b6000546001600160a01b031661036a565b6106396105e1366004612e66565b6001600160a01b03166000908152600c6020526040902080546001820154600283015460038401546004850154600586015460068701546007880154600890980154969895979496939592949193909260ff90911690565b60408051998a5260208a0198909852968801959095526060870193909352608086019190915260a085015260c084015260e0830152151561010082015261012001610359565b61034f61068d366004612ed9565b6000908152600b602052604090205490565b61034f60025481565b61034f60075481565b61034f60095481565b61039d6106c8366004612ed9565b611a40565b61036a7f0000000000000000000000004c206bcd0cf70c22428efd55f321d62a062d3d3581565b61034f60085481565b61034f6706f05b59d3b2000081565b61034f61071a366004612f71565b6000918252600b602090815260408084209284526001909201905290205490565b61074e610749366004612f71565b611b2c565b6040516103599392919061302c565b61077061076b366004612ed9565b611b8f565b6040516103599190613090565b61039d611bb7565b61034f610793366004612e66565b611d80565b61034f7f00000000000000000000000000000000000000000000005150ae84a8cdf0000081565b60065461034f565b6107706107d5366004612f71565b611f7a565b61039d6107e8366004612ed9565b61202b565b61034f6107fb366004612f71565b612431565b61034f7f5c13cd9c97dbb98f2429c101a2a8150e6c7a0ddaff6124ee176a3a411067ded081565b61034f612472565b61039d61083d366004612ed9565b612537565b61036a610850366004612f71565b6000918252600b60209081526040808420928452600390920190529020546001600160a01b031690565b61036a7f00000000000000000000000088df592f8eb5d7bd38bfef7deb0fbc02cf3778a081565b61270f61034f565b7f00000000000000000000000088df592f8eb5d7bd38bfef7deb0fbc02cf3778a05b90565b336001600160a01b037f0000000000000000000000004c206bcd0cf70c22428efd55f321d62a062d3d3516146109595760405162461bcd60e51b815260206004820152602560248201527f6f6e6c79206f776e65722063616e2073657420676f7665726e616e6365206164604482015264647265737360d81b60648201526084015b60405180910390fd5b6000546001600160a01b0316156109b25760405162461bcd60e51b815260206004820152601e60248201527f676f7665726e616e6365206164647265737320616c72656164792073657400006044820152606401610950565b6001600160a01b038116610a195760405162461bcd60e51b815260206004820152602860248201527f676f7665726e616e636520616464726573732063616e2774206265207a65726f604482015267206164647265737360c01b6064820152608401610950565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000828152600b602052604081205481908015610d7d5760008080610a616001856130fa565b90506000610a6f8984612431565b9050878110610a8957600080965096505050505050610d86565b610a938983612431565b905087811015610b3d575b6000898152600b6020908152604080832084845260040190915290205460ff168015610aca5750600082115b15610aed5781610ad981613141565b925050610ae68983612431565b9050610a9e565b81158015610b1757506000898152600b6020908152604080832084845260040190915290205460ff165b15610b2d57600080965096505050505050610d86565b50600195509350610d8692505050565b826002610b4a82856130fa565b610b5491906130bb565b610b5f9060016130a3565b610b6991906130a3565b9350610b758985612431565b905087811015610c84576000610b908a6107fb8760016130a3565b9050888110610c715760008a8152600b6020908152604080832085845260040190915290205460ff16610bcf5760018597509750505050505050610d86565b60008a8152600b6020908152604080832085845260040190915290205460ff168015610bfb5750600085115b15610c1e5784610c0a81613141565b955050610c178a86612431565b9150610bcf565b84158015610c48575060008a8152600b6020908152604080832085845260040190915290205460ff165b15610c5f5760008097509750505050505050610d86565b60018597509750505050505050610d86565b610c7c8560016130a3565b935050610d78565b6000610c958a6107fb6001886130fa565b905088811015610d695760008a8152600b6020908152604080832084845260040190915290205460ff16610cde576001610ccf81876130fa565b97509750505050505050610d86565b84610ce881613141565b9550505b60008a8152600b6020908152604080832084845260040190915290205460ff168015610d185750600085115b15610d3b5784610d2781613141565b955050610d348a86612431565b9050610cec565b84158015610c48575060008a8152600b6020908152604080832084845260040190915290205460ff16610c48565b610d746001866130fa565b9250505b610b3d565b60008092509250505b9250929050565b6001600160a01b0381166000908152600c60205260409020600501545b919050565b600080610de27f5c13cd9c97dbb98f2429c101a2a8150e6c7a0ddaff6124ee176a3a411067ded061074961a8c0426130fa565b50915091508115610f4757600081806020019051810190610e039190612f92565b9050662386f26fc100008110158015610e25575069d3c21bcecceda100000081105b610e715760405162461bcd60e51b815260206004820152601b60248201527f696e76616c6964207374616b696e6720746f6b656e20707269636500000000006044820152606401610950565b600081610ea67f00000000000000000000000000000000000000000000005150ae84a8cdf00000670de0b6b3a76400006130db565b610eb091906130bb565b90507f0000000000000000000000000000000000000000000000056bc75e2d63100000811015610f03577f0000000000000000000000000000000000000000000000056bc75e2d63100000600355610f09565b60038190555b7f1af37d6aaef3c5ef293c3c63d0ac302f60db7fde22eb9f5e96ebd56992832110600354604051610f3c91815260200190565b60405180910390a150505b5050565b600080546001600160a01b03163314610fb15760405162461bcd60e51b815260206004820152602260248201527f6f6e6c7920676f7665726e616e63652063616e20736c617368207265706f727460448201526132b960f11b6064820152608401610950565b6001600160a01b0383166000908152600c60205260408120600181015460028201549192909190610fe282846130a3565b116110255760405162461bcd60e51b81526020600482015260136024820152727a65726f207374616b65722062616c616e636560681b6044820152606401610950565b600354811061106e57600354935060035483600201600082825461104991906130fa565b9091555050600354600a80546000906110639084906130fa565b909155506110fc9050565b60035461107b83836130a3565b106110c55760035493506110a28661109383876130fa565b61109d90856130fa565b612658565b80600a60008282546110b491906130fa565b9091555050600060028401556110fc565b6110cf81836130a3565b935080600a60008282546110e391906130fa565b909155506110f49050866000612658565b600060028401555b60405163a9059cbb60e01b81526001600160a01b038681166004830152602482018690527f00000000000000000000000088df592f8eb5d7bd38bfef7deb0fbc02cf3778a0169063a9059cbb90604401602060405180830381600087803b15801561116657600080fd5b505af115801561117a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119e9190612eb9565b6111a757600080fd5b604080516001600160a01b038781168252602082018790528816917f4317784407a22e643706ef000f5c0eea399dea3632613786167ab71c9446e3ac910160405180910390a250505092915050565b6000546001600160a01b0316331461125a5760405162461bcd60e51b815260206004820152602160248201527f63616c6c6572206d75737420626520676f7665726e616e6365206164647265736044820152607360f81b6064820152608401610950565b6000828152600b60209081526040808320848452600481019092529091205460ff16156112c95760405162461bcd60e51b815260206004820152601660248201527f76616c756520616c7265616479206469737075746564000000000000000000006044820152606401610950565b600082815260018201602052604090205481548290829081106112fc57634e487b7160e01b600052603260045260246000fd5b906000526020600020015483146113495760405162461bcd60e51b81526020600482015260116024820152700696e76616c69642074696d657374616d7607c1b6044820152606401610950565b60408051602080820180845260008084528781526002870190925292902090516113739290612d02565b50600083815260048301602052604090819020805460ff19166001179055517fb326db0e54476c677e2b35b75856ac6f4d8bbfb0a6de6690582ebe4dabce0de790610f3c9086908690918252602082015260400190565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47085856040516113fb929190613000565b604051809103902014156114515760405162461bcd60e51b815260206004820152601760248201527f76616c7565206d757374206265207375626d69747465640000000000000000006044820152606401610950565b6000868152600b60205260409020805484148061146c575083155b6114b85760405162461bcd60e51b815260206004820181905260248201527f6e6f6e6365206d757374206d617463682074696d657374616d7020696e6465786044820152606401610950565b336000908152600c602052604090206003546001820154101561152f5760405162461bcd60e51b815260206004820152602960248201527f62616c616e6365206d7573742062652067726561746572207468616e207374616044820152681ad948185b5bdd5b9d60ba1b6064820152608401610950565b600354816001015461154191906130bb565b61156d7f000000000000000000000000000000000000000000000000000000000000a8c06103e86130db565b61157791906130bb565b600482015461158690426130fa565b611592906103e86130db565b116115f15760405162461bcd60e51b815260206004820152602960248201527f7374696c6c20696e207265706f727465722074696d65206c6f636b2c20706c6560448201526861736520776169742160b81b6064820152608401610950565b8383604051611601929190613000565b604051809103902088146116635760405162461bcd60e51b815260206004820152602360248201527f7175657279206964206d7573742062652068617368206f66207175657279206460448201526261746160e81b6064820152608401610950565b426004820181905560009081526003830160205260409020546001600160a01b0316156116d25760405162461bcd60e51b815260206004820152601e60248201527f74696d657374616d7020616c7265616479207265706f7274656420666f7200006044820152606401610950565b81544260008181526001808601602090815260408084208690559185018755868352808320909401839055918152600285019092529020611714908888612d86565b50426000818152600384016020526040812080546001600160a01b03191633179055600654909161012c916706f05b59d3b200009161175391906130fa565b61175d91906130db565b61176791906130bb565b90506000600a5460045460085461177e91906130a3565b61178891906130a3565b6040516370a0823160e01b81523060048201527f00000000000000000000000088df592f8eb5d7bd38bfef7deb0fbc02cf3778a06001600160a01b0316906370a082319060240160206040518083038186803b1580156117e757600080fd5b505afa1580156117fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061181f9190612f92565b61182991906130fa565b905060008111801561183b5750600082115b1561199057818110156118ee5760405163a9059cbb60e01b8152336004820152602481018290527f00000000000000000000000088df592f8eb5d7bd38bfef7deb0fbc02cf3778a06001600160a01b03169063a9059cbb90604401602060405180830381600087803b1580156118b057600080fd5b505af11580156118c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e89190612eb9565b50611990565b60405163a9059cbb60e01b8152336004820152602481018390527f00000000000000000000000088df592f8eb5d7bd38bfef7deb0fbc02cf3778a06001600160a01b03169063a9059cbb90604401602060405180830381600087803b15801561195657600080fd5b505af115801561196a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061198e9190612eb9565b505b42600681905560058401805460010190556040513391908c907f48e9e2c732ba278de6ac88a3a57a5c5ba13d3d8370e709b3b98333a57876ca95906119de908e908e908e908e908e90613057565b60405180910390a450505050505050505050565b600080600754670de0b6b3a7640000600854611a0c612aab565b611a1691906130db565b611a2091906130bb565b611a2a91906130fa565b905080600454611a3a91906130fa565b91505090565b336000908152600c602052604090206001810154821115611aa35760405162461bcd60e51b815260206004820152601b60248201527f696e73756666696369656e74207374616b65642062616c616e636500000000006044820152606401610950565b611ab73383836001015461109d91906130fa565b428155600281018054839190600090611ad19084906130a3565b9250508190555081600a6000828254611aea91906130a3565b909155505060408051338152602081018490527f3d8d9df4bd0172df32e557fa48e96435cd7f2cac06aaffacfaee608e6f7898ef910160405180910390a15050565b600060606000806000611b3f8787610a3b565b9150915081611b695760006040518060200160405280600081525060009450945094505050611b88565b611b738782612431565b9250611b7f8784611f7a565b93506001945050505b9250925092565b60606000611ba2836107494260016130a3565b509250905080611bb157600080fd5b50919050565b336000908152600c60205260409020805462093a8090611bd790426130fa565b1015611c1a5760405162461bcd60e51b8152602060048201526012602482015271372064617973206469646e2774207061737360701b6044820152606401610950565b6000816002015411611c795760405162461bcd60e51b815260206004820152602260248201527f7265706f72746572206e6f74206c6f636b656420666f72207769746864726177604482015261185b60f21b6064820152608401610950565b600281015460405163a9059cbb60e01b815233600482015260248101919091527f00000000000000000000000088df592f8eb5d7bd38bfef7deb0fbc02cf3778a06001600160a01b03169063a9059cbb90604401602060405180830381600087803b158015611ce757600080fd5b505af1158015611cfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d1f9190612eb9565b611d2857600080fd5b8060020154600a6000828254611d3e91906130fa565b9091555050600060028201556040513381527f4a7934670bd8304e7da22378be1368f7c4fef17c5aee81804beda8638fe428ec9060200160405180910390a150565b6001600160a01b0381166000908152600c602052604081206003810154670de0b6b3a7640000611dae612aab565b8360010154611dbd91906130db565b611dc791906130bb565b611dd191906130fa565b6000805460408051600481526024810182526020810180516001600160e01b03166339ecce1f60e21b1790529051939550919283926001600160a01b0390921691611e1b91613010565b6000604051808303816000865af19150503d8060008114611e58576040519150601f19603f3d011682016040523d82523d6000602084013e611e5d565b606091505b509150915060008215611e9057836006015482806020019051810190611e839190612f92565b611e8d91906130fa565b90505b8015611f71576000546040516001600160a01b0388811660248301529091169060440160408051601f198184030181529181526020820180516001600160e01b03166317b8fb3b60e31b17905251611ee89190613010565b6000604051808303816000865af19150503d8060008114611f25576040519150601f19603f3d011682016040523d82523d6000602084013e611f2a565b606091505b5090935091508215611f715780846007015483806020019051810190611f509190612f92565b611f5a91906130fa565b611f6490876130db565b611f6e91906130bb565b94505b50505050919050565b6000828152600b602090815260408083208484526002019091529020805460609190611fa590613158565b80601f0160208091040260200160405190810160405280929190818152602001828054611fd190613158565b801561201e5780601f10611ff35761010080835404028352916020019161201e565b820191906000526020600020905b81548152906001019060200180831161200157829003601f168201915b5050505050905092915050565b6000546001600160a01b03166120835760405162461bcd60e51b815260206004820152601a60248201527f676f7665726e616e63652061646472657373206e6f74207365740000000000006044820152606401610950565b336000908152600c602052604090206001810154600282015480156121d4578381106120e157838360020160008282546120bd91906130fa565b9250508190555083600a60008282546120d691906130fa565b909155506121cf9050565b6001600160a01b037f00000000000000000000000088df592f8eb5d7bd38bfef7deb0fbc02cf3778a0166323b872dd333061211c85896130fa565b6040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401602060405180830381600087803b15801561216b57600080fd5b505af115801561217f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121a39190612eb9565b6121ac57600080fd5b8260020154600a60008282546121c291906130fa565b9091555050600060028401555b6123ed565b8161233e576000805460408051600481526024810182526020810180516001600160e01b03166339ecce1f60e21b179052905183926001600160a01b03169161221c91613010565b6000604051808303816000865af19150503d8060008114612259576040519150601f19603f3d011682016040523d82523d6000602084013e61225e565b606091505b50915091508115612283578080602001905181019061227d9190612f92565b60068601555b6000546040513360248201526001600160a01b039091169060440160408051601f198184030181529181526020820180516001600160e01b03166317b8fb3b60e31b179052516122d39190613010565b6000604051808303816000865af19150503d8060008114612310576040519150601f19603f3d011682016040523d82523d6000602084013e612315565b606091505b509092509050811561233b57808060200190518101906123359190612f92565b60078601555b50505b6040516323b872dd60e01b8152336004820152306024820152604481018590527f00000000000000000000000088df592f8eb5d7bd38bfef7deb0fbc02cf3778a06001600160a01b0316906323b872dd90606401602060405180830381600087803b1580156123ac57600080fd5b505af11580156123c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123e49190612eb9565b6123ed57600080fd5b6123fb3361109d86856130a3565b428355604051849033907fa96c2cce65119a2170d1711a6e82f18f2006448828483ba7545e59547654364790600090a350505050565b6000828152600b6020526040812080548390811061245f57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b6000600a5460045460085461248791906130a3565b61249191906130a3565b6040516370a0823160e01b81523060048201527f00000000000000000000000088df592f8eb5d7bd38bfef7deb0fbc02cf3778a06001600160a01b0316906370a082319060240160206040518083038186803b1580156124f057600080fd5b505afa158015612504573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125289190612f92565b61253291906130fa565b905090565b6040516323b872dd60e01b8152336004820152306024820152604481018290527f00000000000000000000000088df592f8eb5d7bd38bfef7deb0fbc02cf3778a06001600160a01b0316906323b872dd90606401602060405180830381600087803b1580156125a557600080fd5b505af11580156125b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125dd9190612eb9565b6125e657600080fd5b6125ee612bbf565b806004600082825461260091906130a3565b9250508190555062278d00600754670de0b6b3a764000060085460015461262791906130db565b61263191906130bb565b61263b91906130fa565b60045461264891906130fa565b61265291906130bb565b60025550565b612660612bbf565b6001600160a01b0382166000908152600c602052604090206001810154156129685760008160030154670de0b6b3a764000060015484600101546126a491906130db565b6126ae91906130bb565b6126b891906130fa565b6000805460408051600481526024810182526020810180516001600160e01b03166339ecce1f60e21b17905290519394509192839283926001600160a01b0316916127039190613010565b6000604051808303816000865af19150503d8060008114612740576040519150601f19603f3d011682016040523d82523d6000602084013e612745565b606091505b50915091508115612776578460060154818060200190518101906127699190612f92565b61277391906130fa565b92505b821561286c576000546040516001600160a01b0389811660248301529091169060440160408051601f198184030181529181526020820180516001600160e01b03166317b8fb3b60e31b179052516127ce9190613010565b6000604051808303816000865af19150503d806000811461280b576040519150601f19603f3d011682016040523d82523d6000602084013e612810565b606091505b509092509050811561286c576000818060200190518101906128329190612f92565b905060008487600701548361284791906130fa565b61285190886130db565b61285b91906130bb565b905085811015612869578095505b50505b836004600082825461287e91906130fa565b909155505060405163a9059cbb60e01b8152336004820152602481018590527f00000000000000000000000088df592f8eb5d7bd38bfef7deb0fbc02cf3778a06001600160a01b03169063a9059cbb90604401602060405180830381600087803b1580156128eb57600080fd5b505af11580156128ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129239190612eb9565b61292c57600080fd5b84600301546007600082825461294291906130fa565b909155505060018501546008805460009061295e9084906130fa565b9091555050505050505b6001810182905560035482106129ae57600881015460ff1661299a57600980549060006129948361318d565b91905055505b60088101805460ff191660011790556129f1565b600881015460ff16151560011480156129c957506000600954115b156129e457600980549060006129de83613141565b91905055505b60088101805460ff191690555b670de0b6b3a76400006001548260010154612a0c91906130db565b612a1691906130bb565b6003820181905560078054600090612a2f9084906130a3565b9091555050600181015460088054600090612a4b9084906130a3565b9091555050600254612aa65762278d00600754670de0b6b3a7640000600854600154612a7791906130db565b612a8191906130bb565b612a8b91906130fa565b600454612a9891906130fa565b612aa291906130bb565b6002555b505050565b600060085460001415612ac157506001546108cb565b600060085460025460055442612ad791906130fa565b612ae191906130db565b612af390670de0b6b3a76400006130db565b612afd91906130bb565b600154612b0a91906130a3565b90506000600754670de0b6b3a764000060085484612b2891906130db565b612b3291906130bb565b612b3c91906130fa565b90506004548110612bb9576000600754670de0b6b3a7640000600854600154612b6591906130db565b612b6f91906130bb565b612b7991906130fa565b600454612b8691906130fa565b600854909150612b9e82670de0b6b3a76400006130db565b612ba891906130bb565b600154612bb591906130a3565b9250505b50905090565b426005541415612bce57612d00565b6008541580612bdd5750600254155b15612beb5742600555612d00565b600060085460025460055442612c0191906130fa565b612c0b91906130db565b612c1d90670de0b6b3a76400006130db565b612c2791906130bb565b600154612c3491906130a3565b90506000600754670de0b6b3a764000060085484612c5291906130db565b612c5c91906130bb565b612c6691906130fa565b90506004548110612cf3576000600754670de0b6b3a7640000600854600154612c8f91906130db565b612c9991906130bb565b612ca391906130fa565b600454612cb091906130fa565b600854909150612cc882670de0b6b3a76400006130db565b612cd291906130bb565b60016000828254612ce391906130a3565b9091555050600060025550612cf9565b60018290555b5050426005555b565b828054612d0e90613158565b90600052602060002090601f016020900481019282612d305760008555612d76565b82601f10612d4957805160ff1916838001178555612d76565b82800160010185558215612d76579182015b82811115612d76578251825591602001919060010190612d5b565b50612d82929150612dfa565b5090565b828054612d9290613158565b90600052602060002090601f016020900481019282612db45760008555612d76565b82601f10612dcd5782800160ff19823516178555612d76565b82800160010185558215612d76579182015b82811115612d76578235825591602001919060010190612ddf565b5b80821115612d825760008155600101612dfb565b80356001600160a01b0381168114610daa57600080fd5b60008083601f840112612e37578182fd5b50813567ffffffffffffffff811115612e4e578182fd5b602083019150836020828501011115610d8657600080fd5b600060208284031215612e77578081fd5b612e8082612e0f565b9392505050565b60008060408385031215612e99578081fd5b612ea283612e0f565b9150612eb060208401612e0f565b90509250929050565b600060208284031215612eca578081fd5b81518015158114612e80578182fd5b600060208284031215612eea578081fd5b5035919050565b60008060008060008060808789031215612f09578182fd5b86359550602087013567ffffffffffffffff80821115612f27578384fd5b612f338a838b01612e26565b9097509550604089013594506060890135915080821115612f52578384fd5b50612f5f89828a01612e26565b979a9699509497509295939492505050565b60008060408385031215612f83578182fd5b50508035926020909101359150565b600060208284031215612fa3578081fd5b5051919050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b60008151808452612fec816020860160208601613111565b601f01601f19169290920160200192915050565b6000828483379101908152919050565b60008251613022818460208701613111565b9190910192915050565b60008415158252606060208301526130476060830185612fd4565b9050826040830152949350505050565b60006060825261306b606083018789612faa565b8560208401528281036040840152613084818587612faa565b98975050505050505050565b600060208252612e806020830184612fd4565b600082198211156130b6576130b66131a8565b500190565b6000826130d657634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156130f5576130f56131a8565b500290565b60008282101561310c5761310c6131a8565b500390565b60005b8381101561312c578181015183820152602001613114565b8381111561313b576000848401525b50505050565b600081613150576131506131a8565b506000190190565b600181811c9082168061316c57607f821691505b60208210811415611bb157634e487b7160e01b600052602260045260246000fd5b60006000198214156131a1576131a16131a8565b5060010190565b634e487b7160e01b600052601160045260246000fdfea26469706673582212204d04a6a545bc4bdeecb3a12a978d0a416164adc4c7de1063c71ee786fd702f4a64736f6c63430008030033", "earliest_block": 18371579, "example_address": "0x8cfc184c877154a8f9ffe0fe75649dbe5e2dbebf", "gas_used": 8922826165, "latest_block": 19824399}, {"code": "0x6080604052600436106101295760003560e01c8063b02c43d0116100a5578063c45a015511610074578063e70b9e2711610059578063e70b9e271461034f578063f2d2909b1461036f578063f549ab421461038f57610129565b8063c45a01551461030c578063d953186e1461032157610129565b8063b02c43d01461026c578063b44a27221461029c578063b5ada6e4146102be578063c36c1ea5146102de57610129565b80633c423f0b116100fc5780635cc5e3d9116100e15780635cc5e3d9146101fd578063607777951461021d578063ac9650d81461024c57610129565b80633c423f0b146101c85780633dc0714b146101e857610129565b806301b754401461012e578063150b7a021461015957806326bfee04146101865780632f2d783d146101a8575b600080fd5b34801561013a57600080fd5b506101436103af565b60405161015091906139c9565b60405180910390f35b34801561016557600080fd5b5061017961017436600461284f565b6103d3565b6040516101509190612ec4565b34801561019257600080fd5b506101a66101a1366004612bac565b61071c565b005b3480156101b457600080fd5b506101436101c3366004612a56565b61084a565b3480156101d457600080fd5b506101a66101e3366004612bd0565b610928565b3480156101f457600080fd5b50610143610bbb565b34801561020957600080fd5b506101a6610218366004612b82565b610bdf565b34801561022957600080fd5b5061023d610238366004612a06565b610e10565b604051610150939291906139f6565b61025f61025a3660046128e9565b610e67565b6040516101509190612e46565b34801561027857600080fd5b5061028c610287366004612a06565b610fc1565b6040516101509493929190612e05565b3480156102a857600080fd5b506102b1611053565b6040516101509190612ef1565b3480156102ca57600080fd5b506101436102d9366004612b67565b611077565b3480156102ea57600080fd5b506102fe6102f9366004612c62565b6111c5565b604051610150929190613991565b34801561031857600080fd5b506102b161124a565b34801561032d57600080fd5b5061034161033c366004612b82565b61126e565b6040516101509291906139d2565b34801561035b57600080fd5b5061014361036a366004612a1e565b611493565b34801561037b57600080fd5b506101a661038a366004612b82565b6114b0565b34801561039b57600080fd5b506101a66103aa366004612b82565b61151b565b7f0000000000000000000000000000000000000000000000000000000000278d0081565b60003373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88161461044d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061386a565b60405180910390fd5b6000807f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe8873ffffffffffffffffffffffffffffffffffffffff166399fbab88876040518263ffffffff1660e01b81526004016104a991906139c9565b6101806040518083038186803b1580156104c257600080fd5b505afa1580156104d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104fa9190612c83565b505050505096509650505050505060405180608001604052808873ffffffffffffffffffffffffffffffffffffffff168152602001600065ffffffffffff1681526020018360020b81526020018260020b8152506001600088815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548165ffffffffffff021916908365ffffffffffff160217905550604082015181600001601a6101000a81548162ffffff021916908360020b62ffffff160217905550606082015181600001601d6101000a81548162ffffff021916908360020b62ffffff1602179055509050508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16877fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f60405160405180910390a483156106ef5760a08414156106ab576106a66106a085870187612b67565b87611964565b6106ef565b60006106b985870187612958565b905060005b81518110156106ec576106e48282815181106106d657fe5b602002602001015189611964565b6001016106be565b50505b507f150b7a0200000000000000000000000000000000000000000000000000000000979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116610769576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613293565b60008281526001602052604090205473ffffffffffffffffffffffffffffffffffffffff163381146107c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612f96565b60008381526001602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff868116918217909255915191929084169186917fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f91a4505050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360209081526040808320338452909152902054811580159061088957508082105b156108915750805b73ffffffffffffffffffffffffffffffffffffffff841660009081526003602090815260408083203384529091529020805482900390556108d3848483611ed1565b8273ffffffffffffffffffffffffffffffffffffffff167f106f923f993c2149d49b4255ff723acafa1f2d94393f561d3eda32ae348f72418260405161091991906139c9565b60405180910390a29392505050565b73ffffffffffffffffffffffffffffffffffffffff8216301415610978576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906138c7565b6000838152600160209081526040918290208251608081018452905473ffffffffffffffffffffffffffffffffffffffff8116825265ffffffffffff740100000000000000000000000000000000000000008204169282018390527a0100000000000000000000000000000000000000000000000000008104600290810b810b810b948301949094527d0100000000000000000000000000000000000000000000000000000000009004830b830b90920b606083015215610a65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613156565b805173ffffffffffffffffffffffffffffffffffffffff163314610ab5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613591565b6000848152600160205260408082208290558251905173ffffffffffffffffffffffffffffffffffffffff9091169086907fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f908490a46040517fb88d4fde00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88169063b88d4fde90610b83903090879089908890600401612dbc565b600060405180830381600087803b158015610b9d57600080fd5b505af1158015610bb1573d6000803e3d6000fd5b5050505050505050565b7f0000000000000000000000000000000000000000000000000000000003c2670081565b60008111610c19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906136ce565b8160400151421115610c57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906132f0565b7f0000000000000000000000000000000000000000000000000000000000278d00428360400151031115610cb7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061372b565b8160600151826040015110610cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906137e7565b7f0000000000000000000000000000000000000000000000000000000003c2670082604001518360600151031115610d5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613789565b6000610d6783611f55565b60008181526020819052604090208054840190558351909150610d8c90333085611f86565b826020015173ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff167fa876344e28d4b5191ad03bc0d43f740e3695827ab0faccac739930b915ef8b0285604001518660600151876080015187604051610e039493929190613a30565b60405180910390a3505050565b6000602081905290815260409020805460019091015473ffffffffffffffffffffffffffffffffffffffff8116907401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1683565b60608167ffffffffffffffff81118015610e8057600080fd5b50604051908082528060200260200182016040528015610eb457816020015b6060815260200190600190039081610e9f5790505b50905060005b82811015610fba5760008030868685818110610ed257fe5b9050602002810190610ee49190613a61565b604051610ef2929190612dac565b600060405180830381855af49150503d8060008114610f2d576040519150601f19603f3d011682016040523d82523d6000602084013e610f32565b606091505b509150915081610f9857604481511015610f4b57600080fd5b60048101905080806020019051810190610f659190612aef565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449190612f26565b80848481518110610fa557fe5b60209081029190910101525050600101610eba565b5092915050565b60016020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff81169065ffffffffffff74010000000000000000000000000000000000000000820416907a0100000000000000000000000000000000000000000000000000008104600290810b917d0100000000000000000000000000000000000000000000000000000000009004900b84565b7f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe8881565b600081606001514210156110b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613076565b60006110c283611f55565b6000818152602081905260409020805493509091508261110e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612f39565b60018101547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1615611170576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906135ee565b6000815583516080850151611186919085611ed1565b817f65124e6175aa9904f40735e87e2a37c76e87a609b855287bb4d1aba8257d9763846040516111b691906139c9565b60405180910390a25050919050565b60008281526002602090815260408083208484529091529020805473ffffffffffffffffffffffffffffffffffffffff8116916bffffffffffffffffffffffff740100000000000000000000000000000000000000009092048216918214156112425760018101546fffffffffffffffffffffffffffffffff1691505b509250929050565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b600080600061127c85611f55565b905060008061128b86846111c5565b915091506000816fffffffffffffffffffffffffffffffff16116112db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613019565b60008681526001602081815260408084208151608081018352905473ffffffffffffffffffffffffffffffffffffffff80821683527401000000000000000000000000000000000000000080830465ffffffffffff16848701527a0100000000000000000000000000000000000000000000000000008304600290810b810b810b8587019081527d010000000000000000000000000000000000000000000000000000000000909404810b810b900b60608086019182528c8a52898852868a2087519182018852805482529098015480841689890152919091046bffffffffffffffffffffffff1687860152948e01519151945193517fa38807f200000000000000000000000000000000000000000000000000000000815292969491169263a38807f29261140e929190600401612f12565b60606040518083038186803b15801561142657600080fd5b505afa15801561143a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145e9190612a96565b50915050611482826000015183602001518c604001518d60600151888a874261200c565b909b909a5098505050505050505050565b600360209081526000928352604080842090915290825290205481565b60008181526001602052604090205473ffffffffffffffffffffffffffffffffffffffff16331461150d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613671565b6115178282611964565b5050565b6000818152600160209081526040918290208251608081018452905473ffffffffffffffffffffffffffffffffffffffff8116825265ffffffffffff74010000000000000000000000000000000000000000820416928201929092527a0100000000000000000000000000000000000000000000000000008204600290810b810b810b938201939093527d010000000000000000000000000000000000000000000000000000000000909104820b820b90910b60608083019190915283015142101561163157805173ffffffffffffffffffffffffffffffffffffffff163314611631576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061342e565b600061163c84611f55565b905060008061164b85846111c5565b91509150806fffffffffffffffffffffffffffffffff166000141561169c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906130f9565b600083815260208181526040808320888452600180845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff65ffffffffffff740100000000000000000000000000000000000000008084048216830190911681027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff9093169290921790925591830180546bffffffffffffffffffffffff848204811690930190921690920273ffffffffffffffffffffffffffffffffffffffff91821617909155928a01518883015160608a015193517fa38807f2000000000000000000000000000000000000000000000000000000008152929594919091169263a38807f2926117b7929190600401612f12565b60606040518083038186803b1580156117cf57600080fd5b505afa1580156117e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118079190612a96565b508354600185015460408c015160608d0151939550600094508493611848939273ffffffffffffffffffffffffffffffffffffffff169190898b894261200c565b6001860180547fffffffffffffffffffffffff0000000000000000000000000000000000000000811673ffffffffffffffffffffffffffffffffffffffff9182168401821617909155865483900387558c51811660009081526003602090815260408083208e5190941683529281528282208054860190558d8252600281528282208c8352905290812090815591935091506bffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff87161061192a576001810180547fffffffffffffffffffffffffffffffff000000000000000000000000000000001690555b60405188908b907fe1ba67e807ae0efa0a9549f9520ddc15c27f0a4dae2bc045e800ca66a940778f90600090a35050505050505050505050565b81604001514210156119a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906134b1565b816060015142106119df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613236565b60006119ea83611f55565b600081815260208190526040902054909150611a32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906133d1565b60008281526002602090815260408083208484529091529020547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1615611aa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906131d9565b600080600080611afa7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9847f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe888861208e565b9350935093509350866020015173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611b6b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061350e565b6000816fffffffffffffffffffffffffffffffff1611611bb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613373565b6000868152600160208181526040808420805465ffffffffffff740100000000000000000000000000000000000000008083048216870190911681027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff9092169190911790915589855291849052808420830180546bffffffffffffffffffffffff848204811690950190941690920273ffffffffffffffffffffffffffffffffffffffff93841617909155517fa38807f20000000000000000000000000000000000000000000000000000000081529086169063a38807f290611ca19087908790600401612f12565b60606040518083038186803b158015611cb957600080fd5b505afa158015611ccd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf19190612a96565b509150506bffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff831610611e0a576040805160608101825273ffffffffffffffffffffffffffffffffffffffff80841682526bffffffffffffffffffffffff60208084018281526fffffffffffffffffffffffffffffffff80891686880190815260008f8152600285528881208f82529094529690922094518554915190931674010000000000000000000000000000000000000000029284167fffffffffffffffffffffffff000000000000000000000000000000000000000090911617909216178255915160019091018054919092167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116179055611e8e565b6000878152600260209081526040808320898452909152902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8381169190911716740100000000000000000000000000000000000000006bffffffffffffffffffffffff8516021790555b85877f3fe90ccd0a34e28f2b4b7a1e8323415ed9dd595f4eec5dfd461d18c2df336dbd84604051611ebf9190613974565b60405180910390a35050505050505050565b611ef08373ffffffffffffffffffffffffffffffffffffffff16612197565b611f45576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a815260200180613b81603a913960400191505060405180910390fd5b611f5083838361219d565b505050565b600081604051602001611f689190613924565b6040516020818303038152906040528051906020012090505b919050565b611fa58473ffffffffffffffffffffffffffffffffffffffff16612197565b611ffa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603e815260200180613bbb603e913960400191505060405180910390fd5b61200684848484612379565b50505050565b6000808783101561201957fe5b508383036fffffffffffffffffffffffffffffffff861602600073ffffffffffffffffffffffffffffffffffffffff8a1660808a6120578b8861255e565b03901b03905061207e8b8373ffffffffffffffffffffffffffffffffffffffff1683612577565b9250509850989650505050505050565b60008060008060008060008873ffffffffffffffffffffffffffffffffffffffff166399fbab88896040518263ffffffff1660e01b8152600401808281526020019150506101806040518083038186803b1580156120eb57600080fd5b505afa1580156120ff573d6000803e3d6000fd5b505050506040513d61018081101561211657600080fd5b50604080820151606080840151608085015160a086015160c087015160e0909701518651948501875273ffffffffffffffffffffffffffffffffffffffff80871686528416602086015262ffffff8316968501969096529b50949950929750909550909350909150612189908b90612644565b965050505093509350935093565b3b151590565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b6020831061227257805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101612235565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146122d4576040519150601f19603f3d011682016040523d82523d6000602084013e6122d9565b606091505b5091509150818015612307575080511580612307575080806020019051602081101561230457600080fd5b50515b61237257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b5050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b6020831061245657805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101612419565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146124b8576040519150601f19603f3d011682016040523d82523d6000602084013e6124bd565b606091505b50915091508180156124eb5750805115806124eb57508080602001905160208110156124e857600080fd5b50515b61255657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b505050505050565b60008183101561256e5781612570565b825b9392505050565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff858709868602925082811090839003039050806125cb57600084116125c057600080fd5b508290049050612570565b8084116125d757600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061268657600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b8051611f8181613b5b565b8051600281900b8114611f8157600080fd5b600060a082840312156127a8578081fd5b60405160a0810181811067ffffffffffffffff821117156127c557fe5b60405290508082356127d681613b5b565b815260208301356127e681613b5b565b806020830152506040830135604082015260608301356060820152608083013561280f81613b5b565b6080919091015292915050565b80516fffffffffffffffffffffffffffffffff81168114611f8157600080fd5b805162ffffff81168114611f8157600080fd5b600080600080600060808688031215612866578081fd5b853561287181613b5b565b9450602086013561288181613b5b565b935060408601359250606086013567ffffffffffffffff808211156128a4578283fd5b818801915088601f8301126128b7578283fd5b8135818111156128c5578384fd5b8960208285010111156128d6578384fd5b9699959850939650602001949392505050565b600080602083850312156128fb578182fd5b823567ffffffffffffffff80821115612912578384fd5b818501915085601f830112612925578384fd5b813581811115612933578485fd5b8660208083028501011115612946578485fd5b60209290920196919550909350505050565b6000602080838503121561296a578182fd5b823567ffffffffffffffff80821115612981578384fd5b818501915085601f830112612994578384fd5b8135818111156129a057fe5b6129ad8485830201613acb565b818152848101925083850160a0808402860187018a10156129cc578788fd5b8795505b838610156129f8576129e28a83612797565b85526001959095019493860193908101906129d0565b509098975050505050505050565b600060208284031215612a17578081fd5b5035919050565b60008060408385031215612a30578182fd5b8235612a3b81613b5b565b91506020830135612a4b81613b5b565b809150509250929050565b600080600060608486031215612a6a578081fd5b8335612a7581613b5b565b92506020840135612a8581613b5b565b929592945050506040919091013590565b600080600060608486031215612aaa578081fd5b83518060060b8114612aba578182fd5b6020850151909350612acb81613b5b565b604085015190925063ffffffff81168114612ae4578182fd5b809150509250925092565b600060208284031215612b00578081fd5b815167ffffffffffffffff811115612b16578182fd5b8201601f81018413612b26578182fd5b8051612b39612b3482613aef565b613acb565b818152856020838501011115612b4d578384fd5b612b5e826020830160208601613b2f565b95945050505050565b600060a08284031215612b78578081fd5b6125708383612797565b60008060c08385031215612b94578182fd5b612b9e8484612797565b9460a0939093013593505050565b60008060408385031215612bbe578182fd5b823591506020830135612a4b81613b5b565b600080600060608486031215612be4578081fd5b833592506020840135612bf681613b5b565b9150604084013567ffffffffffffffff811115612c11578182fd5b8401601f81018613612c21578182fd5b8035612c2f612b3482613aef565b818152876020838501011115612c43578384fd5b8160208401602083013783602083830101528093505050509250925092565b60008060408385031215612c74578182fd5b50508035926020909101359150565b6000806000806000806000806000806000806101808d8f031215612ca557898afd5b8c516bffffffffffffffffffffffff81168114612cc0578a8bfd5b9b50612cce60208e0161277a565b9a50612cdc60408e0161277a565b9950612cea60608e0161277a565b9850612cf860808e0161283c565b9750612d0660a08e01612785565b9650612d1460c08e01612785565b9550612d2260e08e0161281c565b94506101008d015193506101208d01519250612d416101408e0161281c565b9150612d506101608e0161281c565b90509295989b509295989b509295989b565b60008151808452612d7a816020860160208601613b2f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000828483379101908152919050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612dfb6080830184612d62565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff94909416845265ffffffffffff929092166020840152600290810b60408401520b606082015260800190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015612eb7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452612ea5858351612d62565b94509285019290850190600101612e6b565b5092979650505050505050565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600292830b8152910b602082015260400190565b6000602082526125706020830184612d62565b60208082526032908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206e60408201527f6f20726566756e6420617661696c61626c650000000000000000000000000000606082015260800190565b60208082526045908201527f556e697377617056335374616b65723a3a7472616e736665724465706f73697460408201527f3a2063616e206f6e6c792062652063616c6c6564206279206465706f7369742060608201527f6f776e6572000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526034908201527f556e697377617056335374616b65723a3a676574526577617264496e666f3a2060408201527f7374616b6520646f6573206e6f74206578697374000000000000000000000000606082015260800190565b60208082526043908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206360408201527f616e6e6f7420656e6420696e63656e74697665206265666f726520656e64207460608201527f696d650000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526033908201527f556e697377617056335374616b65723a3a756e7374616b65546f6b656e3a207360408201527f74616b6520646f6573206e6f7420657869737400000000000000000000000000606082015260800190565b60208082526042908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f63616e6e6f7420776974686472617720746f6b656e207768696c65207374616b60608201527f6564000000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526031908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20746f6b60408201527f656e20616c7265616479207374616b6564000000000000000000000000000000606082015260800190565b6020808252602c908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20696e6360408201527f656e7469766520656e6465640000000000000000000000000000000000000000606082015260800190565b6020808252603c908201527f556e697377617056335374616b65723a3a7472616e736665724465706f73697460408201527f3a20696e76616c6964207472616e7366657220726563697069656e7400000000606082015260800190565b60208082526049908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a2073746172742074696d65206d757374206265206e6f77206f7220696e207460608201527f6865206675747572650000000000000000000000000000000000000000000000608082015260a00190565b602080825260409082018190527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a2063616e908201527f6e6f74207374616b6520746f6b656e20776974682030206c6971756964697479606082015260800190565b60208082526033908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a206e6f6e60408201527f2d6578697374656e7420696e63656e7469766500000000000000000000000000606082015260800190565b60208082526056908201527f556e697377617056335374616b65723a3a756e7374616b65546f6b656e3a206f60408201527f6e6c79206f776e65722063616e20776974686472617720746f6b656e2062656660608201527f6f726520696e63656e7469766520656e642074696d6500000000000000000000608082015260a00190565b60208082526032908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20696e6360408201527f656e74697665206e6f7420737461727465640000000000000000000000000000606082015260800190565b60208082526041908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20746f6b60408201527f656e20706f6f6c206973206e6f742074686520696e63656e7469766520706f6f60608201527f6c00000000000000000000000000000000000000000000000000000000000000608082015260a00190565b6020808252603d908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f6f6e6c79206f776e65722063616e20776974686472617720746f6b656e000000606082015260800190565b6020808252604d908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206360408201527f616e6e6f7420656e6420696e63656e74697665207768696c65206465706f736960608201527f747320617265207374616b656400000000000000000000000000000000000000608082015260a00190565b60208082526037908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a206f6e6c60408201527f79206f776e65722063616e207374616b6520746f6b656e000000000000000000606082015260800190565b60208082526039908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a20726577617264206d75737420626520706f73697469766500000000000000606082015260800190565b602080825260409082018190527f556e697377617056335374616b65723a3a637265617465496e63656e74697665908201527f3a2073746172742074696d6520746f6f2066617220696e746f20667574757265606082015260800190565b602080825260409082018190527f556e697377617056335374616b65723a3a637265617465496e63656e74697665908201527f3a20696e63656e74697665206475726174696f6e20697320746f6f206c6f6e67606082015260800190565b60208082526044908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a2073746172742074696d65206d757374206265206265666f726520656e642060608201527f74696d6500000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526032908201527f556e697377617056335374616b65723a3a6f6e4552433732315265636569766560408201527f643a206e6f74206120756e697633206e66740000000000000000000000000000606082015260800190565b60208082526039908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f63616e6e6f7420776974686472617720746f207374616b657200000000000000606082015260800190565b815173ffffffffffffffffffffffffffffffffffffffff90811682526020808401518216908301526040808401519083015260608084015190830152608092830151169181019190915260a00190565b6fffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9290921682526fffffffffffffffffffffffffffffffff16602082015260400190565b90815260200190565b91825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b92835273ffffffffffffffffffffffffffffffffffffffff9190911660208301526bffffffffffffffffffffffff16604082015260600190565b938452602084019290925273ffffffffffffffffffffffffffffffffffffffff166040830152606082015260800190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613a95578283fd5b83018035915067ffffffffffffffff821115613aaf578283fd5b602001915036819003821315613ac457600080fd5b9250929050565b60405181810167ffffffffffffffff81118282101715613ae757fe5b604052919050565b600067ffffffffffffffff821115613b0357fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015613b4a578181015183820152602001613b32565b838111156120065750506000910152565b73ffffffffffffffffffffffffffffffffffffffff81168114613b7d57600080fd5b5056fe5472616e7366657248656c706572457874656e6465643a3a736166655472616e736665723a2063616c6c20746f206e6f6e2d636f6e74726163745472616e7366657248656c706572457874656e6465643a3a736166655472616e7366657246726f6d3a2063616c6c20746f206e6f6e2d636f6e7472616374a164736f6c6343000706000a", "earliest_block": 17004069, "example_address": "0xe34139463ba50bd61336e0c446bd8c0867c6fe65", "gas_used": 8901445672, "latest_block": 19824118}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f00000000000000000000000006450dee7fd2fb8e39061434babcfc05599a6fb881565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f00000000000000000000000006450dee7fd2fb8e39061434babcfc05599a6fb88d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f00000000000000000000000006450dee7fd2fb8e39061434babcfc05599a6fb88b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f00000000000000000000000006450dee7fd2fb8e39061434babcfc05599a6fb8908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f00000000000000000000000006450dee7fd2fb8e39061434babcfc05599a6fb89087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000002a9d2ba41aba912316d16742f259412b681898db1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f00000000000000000000000006450dee7fd2fb8e39061434babcfc05599a6fb81693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000001, "example_address": "0x2a9d2ba41aba912316d16742f259412b681898db", "gas_used": 8812989327, "latest_block": 19824411}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000955d5c14c8d4944da1ea7836bd44d54a8ec35ba181565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000955d5c14c8d4944da1ea7836bd44d54a8ec35ba18d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000955d5c14c8d4944da1ea7836bd44d54a8ec35ba18b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000955d5c14c8d4944da1ea7836bd44d54a8ec35ba1908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000955d5c14c8d4944da1ea7836bd44d54a8ec35ba19087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000006c4c7f46d9d4ef6bc5c9e155f011ad19fc4ef3211614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000955d5c14c8d4944da1ea7836bd44d54a8ec35ba11693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17296182, "example_address": "0x6c4c7f46d9d4ef6bc5c9e155f011ad19fc4ef321", "gas_used": 8807969944, "latest_block": 19823679}, {"code": "0x6080604052600436106100695760003560e01c80635c60da1b116100435780635c60da1b146100c65780638f283970146100f7578063f851a4401461011757610078565b80633659cfe6146100805780634bb5274a146100a05780634f1ef286146100b357610078565b366100785761007661012c565b005b61007661012c565b34801561008c57600080fd5b5061007661009b3660046107da565b610146565b6100766100ae366004610824565b61018d565b6100766100c13660046108d5565b6101dc565b3480156100d257600080fd5b506100db61024d565b6040516001600160a01b03909116815260200160405180910390f35b34801561010357600080fd5b506100766101123660046107da565b610288565b34801561012357600080fd5b506100db6102b2565b610134610318565b61014461013f6103d2565b6103dc565b565b61014e6103fb565b6001600160a01b0316336001600160a01b03161415610185576101828160405180602001604052806000815250600061042e565b50565b61018261012c565b6101956103fb565b6001600160a01b0316336001600160a01b031614156101855760006101b86103d2565b9050600080835160208501845af43d6000803e8080156101d7573d6000f35b3d6000fd5b6101e46103fb565b6001600160a01b0316336001600160a01b03161415610245576102408383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061042e915050565b505050565b61024061012c565b60006102576103fb565b6001600160a01b0316336001600160a01b0316141561027d576102786103d2565b905090565b61028561012c565b90565b6102906103fb565b6001600160a01b0316336001600160a01b031614156101855761018281610459565b60006102bc6103fb565b6001600160a01b0316336001600160a01b0316141561027d576102786103fb565b606061030283836040518060600160405280602781526020016109d4602791396104ad565b9392505050565b6001600160a01b03163b151590565b6103206103fb565b6001600160a01b0316336001600160a01b031614156101445760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b60006102786105a1565b3660008037600080366000845af43d6000803e8080156101d7573d6000f35b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b610437836105c9565b6000825111806104445750805b156102405761045383836102dd565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104826103fb565b604080516001600160a01b03928316815291841660208301520160405180910390a161018281610609565b60606001600160a01b0384163b61052c5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084016103c9565b600080856001600160a01b0316856040516105479190610984565b600060405180830381855af49150503d8060008114610582576040519150601f19603f3d011682016040523d82523d6000602084013e610587565b606091505b50915091506105978282866106e1565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61041f565b6105d28161071a565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166106855760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016103c9565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b039290921691909117905550565b606083156106f0575081610302565b8251156107005782518084602001fd5b8160405162461bcd60e51b81526004016103c991906109a0565b6001600160a01b0381163b6107975760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e74726163740000000000000000000000000000000000000060648201526084016103c9565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6106a8565b80356001600160a01b03811681146107d557600080fd5b919050565b6000602082840312156107ec57600080fd5b610302826107be565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561083657600080fd5b813567ffffffffffffffff8082111561084e57600080fd5b818401915084601f83011261086257600080fd5b813581811115610874576108746107f5565b604051601f8201601f19908116603f0116810190838211818310171561089c5761089c6107f5565b816040528281528760208487010111156108b557600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000806000604084860312156108ea57600080fd5b6108f3846107be565b9250602084013567ffffffffffffffff8082111561091057600080fd5b818601915086601f83011261092457600080fd5b81358181111561093357600080fd5b87602082850101111561094557600080fd5b6020830194508093505050509250925092565b60005b8381101561097357818101518382015260200161095b565b838111156104535750506000910152565b60008251610996818460208701610958565b9190910192915050565b60208152600082518060208401526109bf816040850160208701610958565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212203b097b88c1cee26a495ec73a23404fc321233caf781f72087a86ad15c85d8f1d64736f6c63430008090033", "earliest_block": 17000002, "example_address": "0x64192819ac13ef72bf6b5ae239ac672b43a9af08", "gas_used": 8797380140, "latest_block": 19824411}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000e77ec1bf3a5c95bfe3be7bdbacfe3ac1c7e454cd8d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000e77ec1bf3a5c95bfe3be7bdbacfe3ac1c7e454cd8b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000e77ec1bf3a5c95bfe3be7bdbacfe3ac1c7e454cd908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000e77ec1bf3a5c95bfe3be7bdbacfe3ac1c7e454cd9087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000e77ec1bf3a5c95bfe3be7bdbacfe3ac1c7e454cd81565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000732276168b421d4792e743711e1a48172ea574a21614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000e77ec1bf3a5c95bfe3be7bdbacfe3ac1c7e454cd16939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 19206984, "example_address": "0x732276168b421d4792e743711e1a48172ea574a2", "gas_used": 8792878136, "latest_block": 19763906}, {"code": "0x608060405234801561001057600080fd5b506004361061025c5760003560e01c80638da5cb5b11610145578063b9cb01b0116100bd578063db985cd91161008c578063f2fde38b11610071578063f2fde38b1461056e578063f4ebc69914610581578063f973a2091461058a57600080fd5b8063db985cd914610552578063e95b771c1461055b57600080fd5b8063b9cb01b0146104eb578063bfd4e5571461050c578063cbf7c6c31461051f578063d31eaa831461053f57600080fd5b8063acb8cc4911610114578063b6549f75116100f9578063b6549f751461049a578063b6a5d7de146104a2578063b9181611146104b557600080fd5b8063acb8cc491461046a578063b0e21e8a1461049157600080fd5b80638da5cb5b1461041d5780638ff390991461043b578063989560691461044e5780639e93ad8e1461046157600080fd5b80634cf088d9116101d8578063715018a6116101a7578063787dce3d1161018c578063787dce3d146103d0578063796f077b146103e35780637ce785251461040a57600080fd5b8063715018a6146103bf578063770fde12146103c757600080fd5b80634cf088d9146103415780634d2af2b21461038657806352c5f1f5146103995780635dfde3e1146103ac57600080fd5b80633408e4701161022f578063416f281d11610214578063416f281d146102f4578063431f76381461031b578063443998a61461032e57600080fd5b80633408e470146102c75780633644e515146102cd57600080fd5b8063011bc718146102615780631647795e1461027657806320606b701461029e5780632e340823146102b4575b600080fd5b61027461026f3660046136cc565b610592565b005b610289610284366004613515565b610ccf565b60405190151581526020015b60405180910390f35b6102a6610d31565b604051908152602001610295565b6102746102c23660046135e1565b610e35565b466102a6565b6102a67f504637c0f674c17d688f03167fcd72ae686a533b6b8dc1ab5219d6a83274952581565b6102a67f000000000000000000000000000000000000000000000000000000000000000181565b6102746103293660046136cc565b610eb2565b61027461033c3660046136cc565b611006565b6008546103619073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610295565b6102a66103943660046136aa565b6111a6565b6102a66103a7366004613515565b6111fd565b6102746103ba3660046136cc565b6112ef565b6102746113bc565b6102a660075481565b6102746103de366004613678565b611449565b6102a67f497a7733c30c446bed91d579fce5ede8c3e0fbcdbe90a491d0a07e91d5b88b7181565b6102746104183660046134fa565b611571565b60005473ffffffffffffffffffffffffffffffffffffffff16610361565b6102746104493660046134fa565b6116de565b61027461045c36600461353f565b61184b565b6102a661271081565b6102a67f2a80e1ef1d7842f27f2e6be0972bb708b9a135c38860dbe73c27c3486c34f4de81565b6102a660035481565b610274611922565b6102746104b03660046134fa565b61199f565b6103616104c33660046134fa565b60026020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6104fe6104f936600461353f565b611a97565b6040516102959291906137c9565b61027461051a366004613678565b612331565b6005546103619073ffffffffffffffffffffffffffffffffffffffff1681565b61027461054d366004613678565b612452565b6102a660065481565b610274610569366004613678565b612573565b61027461057c3660046134fa565b612694565b6102a660045481565b6102a66127c4565b467f000000000000000000000000000000000000000000000000000000000000000114610620576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f434841494e5f49445f4348414e4745440000000000000000000000000000000060448201526064015b60405180910390fd5b428911610689576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4558504952595f504153534544000000000000000000000000000000000000006044820152606401610617565b600060017f504637c0f674c17d688f03167fcd72ae686a533b6b8dc1ab5219d6a83274952560405160200161085d907f4f7264657228000000000000000000000000000000000000000000000000000081527f75696e74323536206e6f6e63652c00000000000000000000000000000000000060068201527f75696e74323536206578706972792c000000000000000000000000000000000060148201527f61646472657373207369676e657257616c6c65742c000000000000000000000060238201527f61646472657373207369676e6572546f6b656e2c00000000000000000000000060388201527f75696e74323536207369676e6572416d6f756e742c0000000000000000000000604c8201527f75696e743235362070726f746f636f6c4665652c00000000000000000000000060618201527f616464726573732073656e64657257616c6c65742c000000000000000000000060758201527f616464726573732073656e646572546f6b656e2c000000000000000000000000608a8201527f75696e743235362073656e646572416d6f756e74000000000000000000000000609e8201527f290000000000000000000000000000000000000000000000000000000000000060b282015260b30190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600454918401529082018f9052606082018e905273ffffffffffffffffffffffffffffffffffffffff808e166080840152808d1660a084015260c083018c905260e08301919091523361010083015289166101208201526101408101889052610160016040516020818303038152906040528051906020012060405160200161094e9291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa1580156109ca573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116610a72576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f5349474e41545552455f494e56414c49440000000000000000000000000000006044820152606401610617565b610a7c818c612971565b610ae2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4e4f4e43455f414c52454144595f5553454400000000000000000000000000006044820152606401610617565b8073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614610ba85773ffffffffffffffffffffffffffffffffffffffff898116600090815260026020526040902054811690821614610ba8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610617565b610bca73ffffffffffffffffffffffffffffffffffffffff8716338b88612a1c565b610bec73ffffffffffffffffffffffffffffffffffffffff89168a338a612a1c565b600554600454610c48918b9173ffffffffffffffffffffffffffffffffffffffff9091169061271090610c1f908c61396a565b610c29919061382f565b73ffffffffffffffffffffffffffffffffffffffff8c16929190612a1c565b6004546040805142815273ffffffffffffffffffffffffffffffffffffffff8b811660208301529181018a90526060810192909252878116608083015260a082018790523391908b16908d907f06dfeb25e76d44e08965b639a9d9307df8e1c3dbe2a6364194895e9c3992f0339060c0015b60405180910390a45050505050505050505050565b600080610cde6101008461382f565b90506000610cee61010085613a23565b73ffffffffffffffffffffffffffffffffffffffff8616600090815260016020818152604080842096845295905293902054901c82169091149150505b92915050565b6040517f454950373132446f6d61696e280000000000000000000000000000000000000060208201527f737472696e67206e616d652c0000000000000000000000000000000000000000602d8201527f737472696e672076657273696f6e2c000000000000000000000000000000000060398201527f75696e7432353620636861696e49642c0000000000000000000000000000000060488201527f6164647265737320766572696679696e67436f6e74726163740000000000000060588201527f290000000000000000000000000000000000000000000000000000000000000060718201526072015b6040516020818303038152906040528051906020012081565b60005b81811015610ead576000838383818110610e5457610e54613a95565b905060200201359050610e673382612971565b15610e9a57604051339082907f8dd3c361eb2366ff27c2db0eb07b9261f1d052570742ab8c9a0c326f37aa576d90600090a35b5080610ea5816139ea565b915050610e38565b505050565b610ec48a8a8a8a8a8a8a8a8a8a612ab7565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff8981166024830152604482018690528616906323b872dd90606401600060405180830381600087803b158015610f3a57600080fd5b505af1158015610f4e573d6000803e3d6000fd5b50610f759250505073ffffffffffffffffffffffffffffffffffffffff8816893389612a1c565b610f80878988612fbd565b6003546040805142815273ffffffffffffffffffffffffffffffffffffffff8a811660208301529181018990526060810192909252868116608083015260a082018690523391908a16908c907f06dfeb25e76d44e08965b639a9d9307df8e1c3dbe2a6364194895e9c3992f0339060c0015b60405180910390a450505050505050505050565b6110188a8a8a8a8a8a8a8a8a8a612ab7565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff8981166024830152604482018690528616906323b872dd90606401600060405180830381600087803b15801561108e57600080fd5b505af11580156110a2573d6000803e3d6000fd5b50506040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b81166004830152336024830152604482018a90528a1692506323b872dd9150606401600060405180830381600087803b15801561111c57600080fd5b505af1158015611130573d6000803e3d6000fd5b50506040805142815273ffffffffffffffffffffffffffffffffffffffff8b811660208301529181018a905260006060820152888216608082015260a08101889052339350908b1691508c907f06dfeb25e76d44e08965b639a9d9307df8e1c3dbe2a6364194895e9c3992f0339060c001610ff2565b60008083600654600a6111b991906138a4565b6111c39190613817565b905060648184866007546111d7919061396a565b6111e1919061396a565b6111eb919061382f565b6111f5919061382f565b949350505050565b60008061271060035484611211919061396a565b61121b919061382f565b905080156112e8576008546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86811660048301526000926112d3929116906370a08231906024015b60206040518083038186803b15801561129557600080fd5b505afa1580156112a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112cd9190613691565b836111a6565b90506112df81836139a7565b92505050610d2b565b9392505050565b6113018a8a8a8a8a8a8a8a8a8a612ab7565b61132373ffffffffffffffffffffffffffffffffffffffff8616338a87612a1c565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8981166004830152336024830152604482018890528816906323b872dd90606401600060405180830381600087803b15801561139957600080fd5b505af11580156113ad573d6000803e3d6000fd5b50505050610f80853386612fbd565b60005473ffffffffffffffffffffffffffffffffffffffff16331461143d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610617565b61144760006130e6565b565b60005473ffffffffffffffffffffffffffffffffffffffff1633146114ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610617565b6127108110611535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f494e56414c49445f4645450000000000000000000000000000000000000000006044820152606401610617565b60038190556040518181527fdc0410a296e1e33943a772020d333d5f99319d7fcad932a484c53889f7aaa2b1906020015b60405180910390a150565b60005473ffffffffffffffffffffffffffffffffffffffff1633146115f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610617565b73ffffffffffffffffffffffffffffffffffffffff811661166f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f494e56414c49445f4645455f57414c4c455400000000000000000000000000006044820152606401610617565b600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f8b2a800ce9e2e7ccdf4741ae0e41b1f16983192291080ae3b78ac4296ddf598a90600090a250565b60005473ffffffffffffffffffffffffffffffffffffffff16331461175f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610617565b73ffffffffffffffffffffffffffffffffffffffff81166117dc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f494e56414c49445f5354414b494e4700000000000000000000000000000000006044820152606401610617565b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f58fd5d9c33114e6edf8ea5d30956f8d1a4ab112b004f99928b4bcf1b87d6666290600090a250565b61185d8a8a8a8a8a8a8a8a8a8a612ab7565b61187f73ffffffffffffffffffffffffffffffffffffffff8616338a87612a1c565b6118a173ffffffffffffffffffffffffffffffffffffffff8816898d89612a1c565b6118ac878988612fbd565b6003546040805142815273ffffffffffffffffffffffffffffffffffffffff8a811660208301529181018990526060810192909252868116608083015260a082018690523391908a16908c907f06dfeb25e76d44e08965b639a9d9307df8e1c3dbe2a6364194895e9c3992f0339060c001610cba565b3360008181526002602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000008116909155905173ffffffffffffffffffffffffffffffffffffffff909116929183917fd7426110292f20fe59e73ccf52124e0f5440a756507c91c7b0a6c50e1eb1a23a9190a350565b73ffffffffffffffffffffffffffffffffffffffff8116611a1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f5349474e45525f494e56414c49440000000000000000000000000000000000006044820152606401610617565b3360008181526002602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616908117909155905190917f30468de898bda644e26bab66e5a2241a3aa6aaf527257f5ca54e0f65204ba14a91a350565b60408051600680825260e0820190925260009160609183916020820160c080368337019050506040805161016081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081019190915290915060008e8260000181815250508d8260200181815250508c826040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508b826060019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508a826080018181525050898260c0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050888260e00181815250508782610100019060ff16908160ff1681525050868261012001818152505085826101400181815250508f8260a0019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000611ec3836000015184602001518560400151866060015187608001518860a001518960c001518a60e00151604080517f4f726465722800000000000000000000000000000000000000000000000000006020808301919091527f75696e74323536206e6f6e63652c00000000000000000000000000000000000060268301527f75696e74323536206578706972792c000000000000000000000000000000000060348301527f61646472657373207369676e657257616c6c65742c000000000000000000000060438301527f61646472657373207369676e6572546f6b656e2c00000000000000000000000060588301527f75696e74323536207369676e6572416d6f756e742c0000000000000000000000606c8301527f75696e743235362070726f746f636f6c4665652c00000000000000000000000060818301527f616464726573732073656e64657257616c6c65742c000000000000000000000060958301527f616464726573732073656e646572546f6b656e2c00000000000000000000000060aa8301527f75696e743235362073656e646572416d6f756e7400000000000000000000000060be8301527f290000000000000000000000000000000000000000000000000000000000000060d2830152825160b381840301815260d38301845280519082012060035460f384019190915261011383019b909b5261013382019990995273ffffffffffffffffffffffffffffffffffffffff9788166101538201529587166101738701526101938601949094526101b38501979097529084166101d38401529092166101f38201526102138082019490945281518082039094018452610233019052815191012090565b90506000611ee28285610100015186610120015187610140015161315b565b905073ffffffffffffffffffffffffffffffffffffffff8116611f4b577f5349474e41545552455f494e56414c4944000000000000000000000000000000858481518110611f3257611f32613a95565b602090810291909101015282611f47816139ea565b9350505b4284602001511015611fa3577f4558504952595f50415353454400000000000000000000000000000000000000858481518110611f8a57611f8a613a95565b602090810291909101015282611f9f816139ea565b9350505b8073ffffffffffffffffffffffffffffffffffffffff16846040015173ffffffffffffffffffffffffffffffffffffffff1614158015612013575060408085015173ffffffffffffffffffffffffffffffffffffffff908116600090815260026020529190912054811690821614155b15612068577f554e415554484f52495a4544000000000000000000000000000000000000000085848151811061204b5761204b613a95565b602090810291909101015282612060816139ea565b9350506120c7565b612076818560000151610ccf565b156120c7577f4e4f4e43455f414c52454144595f5553454400000000000000000000000000008584815181106120ae576120ae613a95565b6020908102919091010152826120c3816139ea565b9350505b606084015160408086015190517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015260009291909116906370a082319060240160206040518083038186803b15801561213d57600080fd5b505afa158015612151573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121759190613691565b606086015160408088015190517fdd62ed3e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015230602482015292935060009291169063dd62ed3e9060440160206040518083038186803b1580156121f257600080fd5b505afa158015612206573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061222a9190613691565b905060006127106003548860800151612243919061396a565b61224d919061382f565b905080876080015161225f9190613817565b8210156122b2577f5349474e45525f414c4c4f57414e43455f4c4f5700000000000000000000000088878151811061229957612299613a95565b6020908102919091010152856122ae816139ea565b9650505b8087608001516122c29190613817565b831015612315577f5349474e45525f42414c414e43455f4c4f5700000000000000000000000000008887815181106122fc576122fc613a95565b602090810291909101015285612311816139ea565b9650505b5093975094955050505050509b509b9950505050505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146123b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610617565b612710811061241d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f4645455f4c494748540000000000000000000000000000006044820152606401610617565b60048190556040518181527f312cc1a9b7287129a22395b9572a3c9ed09ce456f02b519efb34e12bb429eed090602001611566565b60005473ffffffffffffffffffffffffffffffffffffffff1633146124d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610617565b606481111561253e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4d41585f544f4f5f4849474800000000000000000000000000000000000000006044820152606401610617565b60078190556040518181527f8f4773d92ea1b8ff6e9ea92363a816f089d2042092c31bb82607707d6699b0b390602001611566565b60005473ffffffffffffffffffffffffffffffffffffffff1633146125f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610617565b604d81111561265f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f5343414c455f544f4f5f484947480000000000000000000000000000000000006044820152606401610617565b60068190556040518181527f01d5d03fb73185766e93e2c8300b4fc67782909a607c987c6f76f35c84e2a32590602001611566565b60005473ffffffffffffffffffffffffffffffffffffffff163314612715576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610617565b73ffffffffffffffffffffffffffffffffffffffff81166127b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610617565b6127c1816130e6565b50565b6040517f4f7264657228000000000000000000000000000000000000000000000000000060208201527f75696e74323536206e6f6e63652c00000000000000000000000000000000000060268201527f75696e74323536206578706972792c000000000000000000000000000000000060348201527f61646472657373207369676e657257616c6c65742c000000000000000000000060438201527f61646472657373207369676e6572546f6b656e2c00000000000000000000000060588201527f75696e74323536207369676e6572416d6f756e742c0000000000000000000000606c8201527f75696e743235362070726f746f636f6c4665652c00000000000000000000000060818201527f616464726573732073656e64657257616c6c65742c000000000000000000000060958201527f616464726573732073656e646572546f6b656e2c00000000000000000000000060aa8201527f75696e743235362073656e646572416d6f756e7400000000000000000000000060be8201527f290000000000000000000000000000000000000000000000000000000000000060d282015260d301610e1c565b6000806129806101008461382f565b9050600061299061010085613a23565b73ffffffffffffffffffffffffffffffffffffffff861660009081526001602081815260408084208785529091529091205491925081831c811614156129dc5760009350505050610d2b565b73ffffffffffffffffffffffffffffffffffffffff861660009081526001602081815260408084209684529590529390209183901b179055905092915050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000179052612ab1908590613268565b50505050565b467f000000000000000000000000000000000000000000000000000000000000000114612b40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f434841494e5f49445f4348414e474544000000000000000000000000000000006044820152606401610617565b428911612ba9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4558504952595f504153534544000000000000000000000000000000000000006044820152606401610617565b604080517f4f726465722800000000000000000000000000000000000000000000000000006020808301919091527f75696e74323536206e6f6e63652c00000000000000000000000000000000000060268301527f75696e74323536206578706972792c000000000000000000000000000000000060348301527f61646472657373207369676e657257616c6c65742c000000000000000000000060438301527f61646472657373207369676e6572546f6b656e2c00000000000000000000000060588301527f75696e74323536207369676e6572416d6f756e742c0000000000000000000000606c8301527f75696e743235362070726f746f636f6c4665652c00000000000000000000000060818301527f616464726573732073656e64657257616c6c65742c000000000000000000000060958301527f616464726573732073656e646572546f6b656e2c00000000000000000000000060aa8301527f75696e743235362073656e646572416d6f756e7400000000000000000000000060be8301527f290000000000000000000000000000000000000000000000000000000000000060d2830152825180830360b301815260d38301845280519082012060035460f384019190915261011383018e905261013383018d905273ffffffffffffffffffffffffffffffffffffffff808d16610153850152808c1661017385015261019384018b90526101b3840191909152336101d384015288166101f38301526102138083018890528351808403909101815261023390920190925280519101206000612dfa8286868661315b565b905073ffffffffffffffffffffffffffffffffffffffff8116612e79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f5349474e41545552455f494e56414c49440000000000000000000000000000006044820152606401610617565b612e83818d612971565b612ee9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4e4f4e43455f414c52454144595f5553454400000000000000000000000000006044820152606401610617565b8073ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff1614612faf5773ffffffffffffffffffffffffffffffffffffffff8a8116600090815260026020526040902054811690821614612faf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610617565b505050505050505050505050565b600061271060035483612fd0919061396a565b612fda919061382f565b90508015612ab1576008546040517f70a0823100000000000000000000000000000000000000000000000000000000815233600482015260009161303f9173ffffffffffffffffffffffffffffffffffffffff909116906370a082319060240161127d565b905080156130b65761306973ffffffffffffffffffffffffffffffffffffffff8616853384612a1c565b6005546130b190859073ffffffffffffffffffffffffffffffffffffffff1661309284866139a7565b73ffffffffffffffffffffffffffffffffffffffff8916929190612a1c565b6130df565b6005546130df9073ffffffffffffffffffffffffffffffffffffffff8781169187911685612a1c565b5050505050565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201527f504637c0f674c17d688f03167fcd72ae686a533b6b8dc1ab5219d6a832749525602282015260428101859052600090600190606201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015613236573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519695505050505050565b60006132ca826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166133749092919063ffffffff16565b805190915015610ead57808060200190518101906132e89190613656565b610ead576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610617565b60606111f5848460008585843b6133e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610617565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051613410919061375c565b60006040518083038185875af1925050503d806000811461344d576040519150601f19603f3d011682016040523d82523d6000602084013e613452565b606091505b509150915061346282828661346d565b979650505050505050565b6060831561347c5750816112e8565b82511561348c5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106179190613778565b803573ffffffffffffffffffffffffffffffffffffffff811681146134e457600080fd5b919050565b803560ff811681146134e457600080fd5b60006020828403121561350c57600080fd5b6112e8826134c0565b6000806040838503121561352857600080fd5b613531836134c0565b946020939093013593505050565b60008060008060008060008060008060006101608c8e03121561356157600080fd5b61356a8c6134c0565b9a5060208c0135995060408c0135985061358660608d016134c0565b975061359460808d016134c0565b965060a08c013595506135a960c08d016134c0565b945060e08c013593506135bf6101008d016134e9565b92506101208c013591506101408c013590509295989b509295989b9093969950565b600080602083850312156135f457600080fd5b823567ffffffffffffffff8082111561360c57600080fd5b818501915085601f83011261362057600080fd5b81358181111561362f57600080fd5b8660208260051b850101111561364457600080fd5b60209290920196919550909350505050565b60006020828403121561366857600080fd5b815180151581146112e857600080fd5b60006020828403121561368a57600080fd5b5035919050565b6000602082840312156136a357600080fd5b5051919050565b600080604083850312156136bd57600080fd5b50508035926020909101359150565b6000806000806000806000806000806101408b8d0312156136ec57600080fd5b8a35995060208b0135985061370360408c016134c0565b975061371160608c016134c0565b965060808b0135955061372660a08c016134c0565b945060c08b0135935061373b60e08c016134e9565b92506101008b013591506101208b013590509295989b9194979a5092959850565b6000825161376e8184602087016139be565b9190910192915050565b60208152600082518060208401526137978160408501602087016139be565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b6000604082018483526020604081850152818551808452606086019150828701935060005b8181101561380a578451835293830193918301916001016137ee565b5090979650505050505050565b6000821982111561382a5761382a613a37565b500190565b60008261383e5761383e613a66565b500490565b600181815b8085111561389c57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561388257613882613a37565b8085161561388f57918102915b93841c9390800290613848565b509250929050565b60006112e883836000826138ba57506001610d2b565b816138c757506000610d2b565b81600181146138dd57600281146138e757613903565b6001915050610d2b565b60ff8411156138f8576138f8613a37565b50506001821b610d2b565b5060208310610133831016604e8410600b8410161715613926575081810a610d2b565b6139308383613843565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561396257613962613a37565b029392505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156139a2576139a2613a37565b500290565b6000828210156139b9576139b9613a37565b500390565b60005b838110156139d95781810151838201526020016139c1565b83811115612ab15750506000910152565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613a1c57613a1c613a37565b5060010190565b600082613a3257613a32613a66565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea2646970667358221220c779e4f57562580ae3c42160bede6b59ae9f85b5ad95b2c948e442a03828fa8d64736f6c63430008070033", "earliest_block": 17000004, "example_address": "0x522d6f36c95a1b6509a14272c17747bbb582f2a6", "gas_used": 8780696495, "latest_block": 19578265}, {"code": "0x60806040523661001357610011610017565b005b6100115b61001f6102a0565b73ffffffffffffffffffffffffffffffffffffffff1633036102965760607fffffffff000000000000000000000000000000000000000000000000000000005f35167fc9a6301a000000000000000000000000000000000000000000000000000000008101610097576100906102df565b915061028e565b7fb0e10d7a000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216016100e857610090610332565b7f70d7c690000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000082160161013957610090610376565b7f07ae5bc0000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000082160161018a576100906103a6565b7fa39f25e5000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216016101db576100906103f2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b815160208301f35b61029e610405565b565b5f7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b5473ffffffffffffffffffffffffffffffffffffffff16919050565b60606102e9610415565b5f6102f736600481846108bc565b810190610304919061090b565b905061031f8160405180602001604052805f8152505f61041f565b505060408051602081019091525f815290565b60605f8061034336600481846108bc565b8101906103509190610951565b915091506103608282600161041f565b60405180602001604052805f8152509250505090565b6060610380610415565b5f61038e36600481846108bc565b81019061039b919061090b565b905061031f8161044a565b60606103b0610415565b5f6103b96102a0565b6040805173ffffffffffffffffffffffffffffffffffffffff831660208201529192500160405160208183030381529060405291505090565b60606103fc610415565b5f6103b96104ae565b61029e6104106104ae565b6104bc565b341561029e575f80fd5b610428836104da565b5f825111806104345750805b15610445576104438383610526565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104736102a0565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301520160405180910390a16104ab81610552565b50565b5f6104b761065e565b905090565b365f80375f80365f845af43d5f803e8080156104d6573d5ff35b3d5ffd5b6104e381610685565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b606061054b8383604051806060016040528060278152602001610ab960279139610750565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff81166105f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610285565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b5f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6102c3565b73ffffffffffffffffffffffffffffffffffffffff81163b610729576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610285565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610618565b60605f808573ffffffffffffffffffffffffffffffffffffffff16856040516107799190610a4d565b5f60405180830381855af49150503d805f81146107b1576040519150601f19603f3d011682016040523d82523d5f602084013e6107b6565b606091505b50915091506107c7868383876107d1565b9695505050505050565b606083156108665782515f0361085f5773ffffffffffffffffffffffffffffffffffffffff85163b61085f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610285565b5081610870565b6108708383610878565b949350505050565b8151156108885781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102859190610a68565b5f80858511156108ca575f80fd5b838611156108d6575f80fd5b5050820193919092039150565b803573ffffffffffffffffffffffffffffffffffffffff81168114610906575f80fd5b919050565b5f6020828403121561091b575f80fd5b61054b826108e3565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f8060408385031215610962575f80fd5b61096b836108e3565b9150602083013567ffffffffffffffff80821115610987575f80fd5b818501915085601f83011261099a575f80fd5b8135818111156109ac576109ac610924565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156109f2576109f2610924565b81604052828152886020848701011115610a0a575f80fd5b826020860160208301375f6020848301015280955050505050509250929050565b5f5b83811015610a45578181015183820152602001610a2d565b50505f910152565b5f8251610a5e818460208701610a2b565b9190910192915050565b602081525f8251806020840152610a86816040850160208701610a2b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220f1a10d10dbd15e2250c2e995436f1782327085fa7235ce068ae29551028ed0f464736f6c63430008150033", "earliest_block": 19090400, "example_address": "0x18169ee0ced9aa744f3cd01adc6e2eb2e8fb0087", "gas_used": 8773484530, "latest_block": 19824415}, {"code": "0x60806040526004361061007b5760003560e01c80636af479b21161004e5780636af479b214610100578063803ba26d146101205780638fd3ab8014610140578063fa461e33146101625761007b565b8063031b905c146100805780633598d8ab146100ab5780634a931ba1146100be5780636ae4b4f7146100de575b600080fd5b34801561008c57600080fd5b50610095610184565b6040516100a2919061149c565b60405180910390f35b6100956100b9366004610ee9565b6101a8565b3480156100ca57600080fd5b506100956100d9366004610f42565b610248565b3480156100ea57600080fd5b506100f361027b565b6040516100a291906111c0565b34801561010c57600080fd5b5061009561011b366004610f42565b6102b4565b34801561012c57600080fd5b5061009561013b366004610fa3565b6102c6565b34801561014c57600080fd5b5061015561040b565b6040516100a2919061114b565b34801561016e57600080fd5b5061018261017d366004610ff1565b6104ff565b005b7f000000000000000000000000000000000000000000000001000000010000000081565b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561021257600080fd5b505af1158015610226573d6000803e3d6000fd5b50505050506102408434853061023b8761066c565b610698565b949350505050565b60003330146102625761026261025d33610910565b6109c8565b6102728585853061023b8761066c565b95945050505050565b6040518060400160405280601081526020017f556e69737761705633466561747572650000000000000000000000000000000081525081565b60006102728585853361023b8761066c565b60006102d58585853330610698565b6040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21690632e1a7d4d9061034a90849060040161149c565b600060405180830381600087803b15801561036457600080fd5b505af1158015610378573d6000803e3d6000fd5b50505050600060606103898461066c565b73ffffffffffffffffffffffffffffffffffffffff16836040516103ac906110d5565b60006040518083038185875af1925050503d80600081146103e9576040519150601f19603f3d011682016040523d82523d6000602084013e6103ee565b606091505b50915091508161040157610401816109c8565b5050949350505050565b60006104367f3598d8ab000000000000000000000000000000000000000000000000000000006109d0565b61045f7f803ba26d000000000000000000000000000000000000000000000000000000006109d0565b6104887f6af479b2000000000000000000000000000000000000000000000000000000006109d0565b6104b17f4a931ba1000000000000000000000000000000000000000000000000000000006109d0565b6104da7ffa461e33000000000000000000000000000000000000000000000000000000006109d0565b507f2c64c5ef0000000000000000000000000000000000000000000000000000000090565b600080808060808514610547576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053e906111da565b60405180910390fd5b5050505060448035602481013591810135906084810135906064013573ffffffffffffffffffffffffffffffffffffffff8084169085161061058a57828461058d565b83835b909450925061059d848285610a63565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610601576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053e90611385565b50600087131561061c576106178382338a610b23565b610663565b60008613156106315761061782823389610b23565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053e90611237565b50505050505050565b600073ffffffffffffffffffffffffffffffffffffffff8216156106905781610692565b335b92915050565b600084156108d6577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8511156106fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053e906112f1565b60408051608080825260a082019092526060916020820181803683370190505090505b600061072888610b62565b9050600080600080600061073b8d610b69565b92509250925061074c838383610a63565b93508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1610945061078c878483858e610bcf565b5050506000808273ffffffffffffffffffffffffffffffffffffffff1663128acb08866107b957896107bb565b305b868e886107dc5773fffd8963efd1fc6a506488495d951d5263988d256107e3565b6401000276a45b8b6040518663ffffffff1660e01b81526004016108049594939291906110f9565b6040805180830381600087803b15801561081d57600080fd5b505af1158015610831573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108559190610fce565b915091506000846108665782610868565b815b600003905060008112156108a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053e906113e2565b9650846108b95750505050506108d4565b309850869a506108c88c610c07565b9b50505050505061071d565b505b80841115610272576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053e9061134e565b60607ff0ec779b0bcda6d84abf99ee2c67647d1100ebbb553a9c2d1c2ba1579592832c8260405160240161094491906110d8565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091529050919050565b805160208201fd5b6040517f6eb224cb0000000000000000000000000000000000000000000000000000000081523090636eb224cb90610a2e9084907f0000000000000000000000000d53497746e70c8cc2e5e8d2ac5f0a33f93c935390600401611178565b600060405180830381600087803b158015610a4857600080fd5b505af1158015610a5c573d6000803e3d6000fd5b5050505050565b60007fff1f98431c8ad98523631ae4a59f267346ea31f98400000000000000000000007fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54828073ffffffffffffffffffffffffffffffffffffffff80871690891610610ad0578588610ad3565b87865b604051958652601586019182526035860190815262ffffff909816605580870191909152606082209091529290965250902073ffffffffffffffffffffffffffffffffffffffff16949350505050565b73ffffffffffffffffffffffffffffffffffffffff83163014610b5157610b4c84848484610c75565b610b5c565b610b5c848383610d6b565b50505050565b51602b1090565b6000806000602b84511015610baa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053e90611294565b50505060208101516034820151603790920151606091821c9360e89390931c92911c90565b6020850193909352604084019190915262ffffff16606083015273ffffffffffffffffffffffffffffffffffffffff16608090910152565b6060601782511015610c45576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053e90611294565b5080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe901601790910190815290565b73ffffffffffffffffffffffffffffffffffffffff8416301415610cc5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053e9061143f565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff83166024820152816044820152602081606483600073ffffffffffffffffffffffffffffffffffffffff8a165af13d6001835114602082101516811517821691508161066357806000843e8083fd5b73ffffffffffffffffffffffffffffffffffffffff8316301415610dbb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053e9061143f565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152816024820152602081604483600073ffffffffffffffffffffffffffffffffffffffff89165af13d60018351146020821015168115178216915081610e4557806000843e8083fd5b505050505050565b600082601f830112610e5d578081fd5b813567ffffffffffffffff80821115610e74578283fd5b60405160207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501168201018181108382111715610eb2578485fd5b604052828152925082848301602001861015610ecd57600080fd5b8260208601602083013760006020848301015250505092915050565b600080600060608486031215610efd578283fd5b833567ffffffffffffffff811115610f13578384fd5b610f1f86828701610e4d565b935050602084013591506040840135610f37816114a5565b809150509250925092565b60008060008060808587031215610f57578081fd5b843567ffffffffffffffff811115610f6d578182fd5b610f7987828801610e4d565b94505060208501359250604085013591506060850135610f98816114a5565b939692955090935050565b60008060008060808587031215610fb8578384fd5b843567ffffffffffffffff811115610f6d578485fd5b60008060408385031215610fe0578182fd5b505080516020909101519092909150565b60008060008060608587031215611006578384fd5b8435935060208501359250604085013567ffffffffffffffff8082111561102b578384fd5b818701915087601f83011261103e578384fd5b81358181111561104c578485fd5b88602082850101111561105d578485fd5b95989497505060200194505050565b60008151808452815b8181101561109157602081850181015186830182015201611075565b818111156110a25782602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b90565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a0608083015261114060a083018461106c565b979650505050505050565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b7fffffffff0000000000000000000000000000000000000000000000000000000092909216825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b6000602082526111d3602083018461106c565b9392505050565b60208082526029908201527f556e6973776170466561747572652f494e56414c49445f535741505f43414c4c60408201527f4241434b5f444154410000000000000000000000000000000000000000000000606082015260800190565b60208082526025908201527f556e69737761705633466561747572652f494e56414c49445f535741505f414d60408201527f4f554e5453000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526022908201527f556e69737761705633466561747572652f4241445f504154485f454e434f444960408201527f4e47000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526025908201527f556e69737761705633466561747572652f53454c4c5f414d4f554e545f4f564560408201527f52464c4f57000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601c908201527f556e69737761705633466561747572652f554e444552424f5547485400000000604082015260600190565b6020808252602d908201527f556e69737761705633466561747572652f494e56414c49445f535741505f434160408201527f4c4c4241434b5f43414c4c455200000000000000000000000000000000000000606082015260800190565b60208082526023908201527f556e69737761705633466561747572652f494e56414c49445f4255595f414d4f60408201527f554e540000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526024908201527f466978696e546f6b656e5370656e6465722f43414e4e4f545f494e564f4b455f60408201527f53454c4600000000000000000000000000000000000000000000000000000000606082015260800190565b90815260200190565b73ffffffffffffffffffffffffffffffffffffffff811681146114c757600080fd5b5056fea264697066735822122042be615bfefa77b58a5f5f4aec226bbfa217414305f5a1aa9604b316b55ec70664736f6c634300060c0033", "earliest_block": 17000000, "example_address": "0x0d53497746e70c8cc2e5e8d2ac5f0a33f93c9353", "gas_used": 8745105222, "latest_block": 17191096}, {"code": "0x608060405234801561001057600080fd5b50600436106101cf5760003560e01c80637ecebe0011610104578063a457c2d7116100a2578063dd62ed3e11610071578063dd62ed3e146104fe578063f2fde38b1461052e578063f46eccc41461054a578063f9f92be41461057a576101cf565b8063a457c2d714610466578063a9059cbb14610496578063bec0701d146104c6578063d505accf146104e2576101cf565b80638af69d5b116100de5780638af69d5b146104025780638b60caf71461040c5780638da5cb5b1461042a57806395d89b4114610448576101cf565b80637ecebe00146103925780638361ad78146103c257806384b0196e146103de576101cf565b806339509351116101715780635de6940e1161014b5780635de6940e1461033257806370a082311461033c578063715018a61461036c57806379cc679014610376576101cf565b806339509351146102ca57806340c10f19146102fa57806342966c6814610316576101cf565b806323b872dd116101ad57806323b872dd14610240578063313ce5671461027057806331f9c9191461028e5780633644e515146102ac576101cf565b806306fdde03146101d4578063095ea7b3146101f257806318160ddd14610222575b600080fd5b6101dc6105aa565b6040516101e991906121a8565b60405180910390f35b61020c60048036038101906102079190612263565b61063c565b60405161021991906122be565b60405180910390f35b61022a61065f565b60405161023791906122e8565b60405180910390f35b61025a60048036038101906102559190612303565b610669565b60405161026791906122be565b60405180910390f35b610278610698565b6040516102859190612372565b60405180910390f35b6102966106a1565b6040516102a391906122be565b60405180910390f35b6102b46106b4565b6040516102c191906123a6565b60405180910390f35b6102e460048036038101906102df9190612263565b6106c3565b6040516102f191906122be565b60405180910390f35b610314600480360381019061030f9190612263565b6106fa565b005b610330600480360381019061032b91906123c1565b6107e3565b005b61033a6107f7565b005b610356600480360381019061035191906123ee565b61082b565b60405161036391906122e8565b60405180910390f35b610374610873565b005b610390600480360381019061038b9190612263565b610887565b005b6103ac60048036038101906103a791906123ee565b6108a7565b6040516103b991906122e8565b60405180910390f35b6103dc60048036038101906103d791906123ee565b6108f7565b005b6103e66109a6565b6040516103f99796959493929190612523565b60405180910390f35b61040a610aa8565b005b610414610adc565b60405161042191906122be565b60405180910390f35b610432610aef565b60405161043f91906125a7565b60405180910390f35b610450610b19565b60405161045d91906121a8565b60405180910390f35b610480600480360381019061047b9190612263565b610bab565b60405161048d91906122be565b60405180910390f35b6104b060048036038101906104ab9190612263565b610c22565b6040516104bd91906122be565b60405180910390f35b6104e060048036038101906104db91906123ee565b610c45565b005b6104fc60048036038101906104f7919061261a565b610cf4565b005b610518600480360381019061051391906126bc565b610e36565b60405161052591906122e8565b60405180910390f35b610548600480360381019061054391906123ee565b610ebd565b005b610564600480360381019061055f91906123ee565b610f40565b60405161057191906122be565b60405180910390f35b610594600480360381019061058f91906123ee565b610f60565b6040516105a191906122be565b60405180910390f35b6060600380546105b99061272b565b80601f01602080910402602001604051908101604052809291908181526020018280546105e59061272b565b80156106325780601f1061060757610100808354040283529160200191610632565b820191906000526020600020905b81548152906001019060200180831161061557829003601f168201915b5050505050905090565b600080610647610fce565b9050610654818585610fd6565b600191505092915050565b6000600254905090565b600080610674610fce565b905061068185828561119f565b61068c85858561122b565b60019150509392505050565b60006012905090565b600a60009054906101000a900460ff1681565b60006106be6114a1565b905090565b6000806106ce610fce565b90506106ef8185856106e08589610e36565b6106ea919061278b565b610fd6565b600191505092915050565b600a60009054906101000a900460ff16610749576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107409061280b565b60405180910390fd5b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166107d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107cc9061289d565b60405180910390fd5b6107df8282611558565b5050565b6107f46107ee610fce565b826116ae565b50565b6107ff61187b565b600a60009054906101000a900460ff1615600a60006101000a81548160ff021916908315150217905550565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61087b61187b565b61088560006118f9565b565b61089982610893610fce565b8361119f565b6108a382826116ae565b5050565b60006108f0600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206119bf565b9050919050565b6108ff61187b565b600b60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000606080600080600060606109e660067f4c6f7665000000000000000000000000000000000000000000000000000000046119cd90919063ffffffff16565b610a1a60077f31000000000000000000000000000000000000000000000000000000000000016119cd90919063ffffffff16565b46306000801b600067ffffffffffffffff811115610a3b57610a3a6128bd565b5b604051908082528060200260200182016040528015610a695781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b610ab061187b565b600a60019054906101000a900460ff1615600a60016101000a81548160ff021916908315150217905550565b600a60019054906101000a900460ff1681565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610b289061272b565b80601f0160208091040260200160405190810160405280929190818152602001828054610b549061272b565b8015610ba15780601f10610b7657610100808354040283529160200191610ba1565b820191906000526020600020905b815481529060010190602001808311610b8457829003601f168201915b5050505050905090565b600080610bb6610fce565b90506000610bc48286610e36565b905083811015610c09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c009061295e565b60405180910390fd5b610c168286868403610fd6565b60019250505092915050565b600080610c2d610fce565b9050610c3a81858561122b565b600191505092915050565b610c4d61187b565b600c60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b83421115610d37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2e906129ca565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610d668c611a7d565b89604051602001610d7c969594939291906129ea565b6040516020818303038152906040528051906020012090506000610d9f82611adb565b90506000610daf82878787611af5565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1690612a97565b60405180910390fd5b610e2a8a8a8a610fd6565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610ec561187b565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2b90612b29565b60405180910390fd5b610f3d816118f9565b50565b600b6020528060005260406000206000915054906101000a900460ff1681565b600c6020528060005260406000206000915054906101000a900460ff1681565b6000602083511015610f9c57610f9583611b20565b9050610fbe565b82610fa683610fc4565b6000019081610fb59190612cf5565b5060ff60001b90505b92915050565b6000819050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611045576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103c90612e39565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ab90612ecb565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161119291906122e8565b60405180910390a3505050565b60006111ab8484610e36565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146112255781811015611217576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120e90612f37565b60405180910390fd5b6112248484848403610fd6565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361129a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129190612fc9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611309576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113009061305b565b60405180910390fd5b611314838383611b88565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561139a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611391906130ed565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161148891906122e8565b60405180910390a361149b848484611d15565b50505050565b60007f000000000000000000000000b22c05cedbf879a661fcc566b5a759d005cf7b4c73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561151d57507f000000000000000000000000000000000000000000000000000000000000000146145b1561154a577f21130032d007f8122f9f969703bf68ba459c604066b50635ae0b29cc481ab0899050611555565b611552611d1a565b90505b90565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115be90613159565b60405180910390fd5b6115d360008383611b88565b80600260008282546115e5919061278b565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161169691906122e8565b60405180910390a36116aa60008383611d15565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361171d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611714906131eb565b60405180910390fd5b61172982600083611b88565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156117af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a69061327d565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161186291906122e8565b60405180910390a361187683600084611d15565b505050565b611883610fce565b73ffffffffffffffffffffffffffffffffffffffff166118a1610aef565b73ffffffffffffffffffffffffffffffffffffffff16146118f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ee906132e9565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b606060ff60001b83146119ea576119e383611db0565b9050611a77565b8180546119f69061272b565b80601f0160208091040260200160405190810160405280929190818152602001828054611a229061272b565b8015611a6f5780601f10611a4457610100808354040283529160200191611a6f565b820191906000526020600020905b815481529060010190602001808311611a5257829003601f168201915b505050505090505b92915050565b600080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050611aca816119bf565b9150611ad581611e24565b50919050565b6000611aee611ae86114a1565b83611e3a565b9050919050565b6000806000611b0687878787611e7b565b91509150611b1381611f5d565b8192505050949350505050565b600080829050601f81511115611b6d57826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401611b6491906121a8565b60405180910390fd5b805181611b7990613339565b60001c1760001b915050919050565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611c2c5750600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611c6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c62906133ec565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611cb45750600a60019054906101000a900460ff165b15611d05576000611cc43261082b565b11611d04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cfb9061347e565b60405180910390fd5b5b611d108383836120c3565b505050565b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7fdc71e541572ed30d2e918ce7e6c6ab328fef2192f47213c2de3064a26e2dd8a07fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc64630604051602001611d9595949392919061349e565b60405160208183030381529060405280519060200120905090565b60606000611dbd836120c8565b90506000602067ffffffffffffffff811115611ddc57611ddb6128bd565b5b6040519080825280601f01601f191660200182016040528015611e0e5781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b6001816000016000828254019250508190555050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115611eb6576000600391509150611f54565b600060018787878760405160008152602001604052604051611edb94939291906134f1565b6020604051602081039080840390855afa158015611efd573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611f4b57600060019250925050611f54565b80600092509250505b94509492505050565b60006004811115611f7157611f70613536565b5b816004811115611f8457611f83613536565b5b03156120c05760016004811115611f9e57611f9d613536565b5b816004811115611fb157611fb0613536565b5b03611ff1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fe8906135b1565b60405180910390fd5b6002600481111561200557612004613536565b5b81600481111561201857612017613536565b5b03612058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204f9061361d565b60405180910390fd5b6003600481111561206c5761206b613536565b5b81600481111561207f5761207e613536565b5b036120bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b6906136af565b60405180910390fd5b5b50565b505050565b60008060ff8360001c169050601f81111561210f576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612152578082015181840152602081019050612137565b60008484015250505050565b6000601f19601f8301169050919050565b600061217a82612118565b6121848185612123565b9350612194818560208601612134565b61219d8161215e565b840191505092915050565b600060208201905081810360008301526121c2818461216f565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006121fa826121cf565b9050919050565b61220a816121ef565b811461221557600080fd5b50565b60008135905061222781612201565b92915050565b6000819050919050565b6122408161222d565b811461224b57600080fd5b50565b60008135905061225d81612237565b92915050565b6000806040838503121561227a576122796121ca565b5b600061228885828601612218565b92505060206122998582860161224e565b9150509250929050565b60008115159050919050565b6122b8816122a3565b82525050565b60006020820190506122d360008301846122af565b92915050565b6122e28161222d565b82525050565b60006020820190506122fd60008301846122d9565b92915050565b60008060006060848603121561231c5761231b6121ca565b5b600061232a86828701612218565b935050602061233b86828701612218565b925050604061234c8682870161224e565b9150509250925092565b600060ff82169050919050565b61236c81612356565b82525050565b60006020820190506123876000830184612363565b92915050565b6000819050919050565b6123a08161238d565b82525050565b60006020820190506123bb6000830184612397565b92915050565b6000602082840312156123d7576123d66121ca565b5b60006123e58482850161224e565b91505092915050565b600060208284031215612404576124036121ca565b5b600061241284828501612218565b91505092915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6124508161241b565b82525050565b61245f816121ef565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61249a8161222d565b82525050565b60006124ac8383612491565b60208301905092915050565b6000602082019050919050565b60006124d082612465565b6124da8185612470565b93506124e583612481565b8060005b838110156125165781516124fd88826124a0565b9750612508836124b8565b9250506001810190506124e9565b5085935050505092915050565b600060e082019050612538600083018a612447565b818103602083015261254a818961216f565b9050818103604083015261255e818861216f565b905061256d60608301876122d9565b61257a6080830186612456565b61258760a0830185612397565b81810360c083015261259981846124c5565b905098975050505050505050565b60006020820190506125bc6000830184612456565b92915050565b6125cb81612356565b81146125d657600080fd5b50565b6000813590506125e8816125c2565b92915050565b6125f78161238d565b811461260257600080fd5b50565b600081359050612614816125ee565b92915050565b600080600080600080600060e0888a031215612639576126386121ca565b5b60006126478a828b01612218565b97505060206126588a828b01612218565b96505060406126698a828b0161224e565b955050606061267a8a828b0161224e565b945050608061268b8a828b016125d9565b93505060a061269c8a828b01612605565b92505060c06126ad8a828b01612605565b91505092959891949750929550565b600080604083850312156126d3576126d26121ca565b5b60006126e185828601612218565b92505060206126f285828601612218565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061274357607f821691505b602082108103612756576127556126fc565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006127968261222d565b91506127a18361222d565b92508282019050808211156127b9576127b861275c565b5b92915050565b7f4d696e74696e67206973206e6f74206163746976652e00000000000000000000600082015250565b60006127f5601683612123565b9150612800826127bf565b602082019050919050565b60006020820190508181036000830152612824816127e8565b9050919050565b7f4f6e6c79207065726d697373696f6e6564206164647265737365732063616e2060008201527f6d696e742e000000000000000000000000000000000000000000000000000000602082015250565b6000612887602583612123565b91506128928261282b565b604082019050919050565b600060208201905081810360008301526128b68161287a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612948602583612123565b9150612953826128ec565b604082019050919050565b600060208201905081810360008301526129778161293b565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b60006129b4601d83612123565b91506129bf8261297e565b602082019050919050565b600060208201905081810360008301526129e3816129a7565b9050919050565b600060c0820190506129ff6000830189612397565b612a0c6020830188612456565b612a196040830187612456565b612a2660608301866122d9565b612a3360808301856122d9565b612a4060a08301846122d9565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b6000612a81601e83612123565b9150612a8c82612a4b565b602082019050919050565b60006020820190508181036000830152612ab081612a74565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612b13602683612123565b9150612b1e82612ab7565b604082019050919050565b60006020820190508181036000830152612b4281612b06565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302612bab7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612b6e565b612bb58683612b6e565b95508019841693508086168417925050509392505050565b6000819050919050565b6000612bf2612bed612be88461222d565b612bcd565b61222d565b9050919050565b6000819050919050565b612c0c83612bd7565b612c20612c1882612bf9565b848454612b7b565b825550505050565b600090565b612c35612c28565b612c40818484612c03565b505050565b5b81811015612c6457612c59600082612c2d565b600181019050612c46565b5050565b601f821115612ca957612c7a81612b49565b612c8384612b5e565b81016020851015612c92578190505b612ca6612c9e85612b5e565b830182612c45565b50505b505050565b600082821c905092915050565b6000612ccc60001984600802612cae565b1980831691505092915050565b6000612ce58383612cbb565b9150826002028217905092915050565b612cfe82612118565b67ffffffffffffffff811115612d1757612d166128bd565b5b612d21825461272b565b612d2c828285612c68565b600060209050601f831160018114612d5f5760008415612d4d578287015190505b612d578582612cd9565b865550612dbf565b601f198416612d6d86612b49565b60005b82811015612d9557848901518255600182019150602085019450602081019050612d70565b86831015612db25784890151612dae601f891682612cbb565b8355505b6001600288020188555050505b505050505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612e23602483612123565b9150612e2e82612dc7565b604082019050919050565b60006020820190508181036000830152612e5281612e16565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612eb5602283612123565b9150612ec082612e59565b604082019050919050565b60006020820190508181036000830152612ee481612ea8565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000612f21601d83612123565b9150612f2c82612eeb565b602082019050919050565b60006020820190508181036000830152612f5081612f14565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612fb3602583612123565b9150612fbe82612f57565b604082019050919050565b60006020820190508181036000830152612fe281612fa6565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613045602383612123565b915061305082612fe9565b604082019050919050565b6000602082019050818103600083015261307481613038565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006130d7602683612123565b91506130e28261307b565b604082019050919050565b60006020820190508181036000830152613106816130ca565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000613143601f83612123565b915061314e8261310d565b602082019050919050565b6000602082019050818103600083015261317281613136565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006131d5602183612123565b91506131e082613179565b604082019050919050565b60006020820190508181036000830152613204816131c8565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000613267602283612123565b91506132728261320b565b604082019050919050565b600060208201905081810360008301526132968161325a565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006132d3602083612123565b91506132de8261329d565b602082019050919050565b60006020820190508181036000830152613302816132c6565b9050919050565b600081519050919050565b6000819050602082019050919050565b6000613330825161238d565b80915050919050565b600061334482613309565b8261334e84613314565b905061335981613324565b92506020821015613399576133947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802612b6e565b831692505b5050919050565b7f426c61636b6c6973746564210000000000000000000000000000000000000000600082015250565b60006133d6600c83612123565b91506133e1826133a0565b602082019050919050565b60006020820190508181036000830152613405816133c9565b9050919050565b7f5472616e73616374696f6e206f726967696e206d75737420686176652061206260008201527f616c616e63652e00000000000000000000000000000000000000000000000000602082015250565b6000613468602783612123565b91506134738261340c565b604082019050919050565b600060208201905081810360008301526134978161345b565b9050919050565b600060a0820190506134b36000830188612397565b6134c06020830187612397565b6134cd6040830186612397565b6134da60608301856122d9565b6134e76080830184612456565b9695505050505050565b60006080820190506135066000830187612397565b6135136020830186612363565b6135206040830185612397565b61352d6060830184612397565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b600061359b601883612123565b91506135a682613565565b602082019050919050565b600060208201905081810360008301526135ca8161358e565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000613607601f83612123565b9150613612826135d1565b602082019050919050565b60006020820190508181036000830152613636816135fa565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000613699602283612123565b91506136a48261363d565b604082019050919050565b600060208201905081810360008301526136c88161368c565b905091905056fea2646970667358221220c95fbac1b4891d7c8b154dbab0ac6f46df3dee9e92e39a4330ee6f24de5b399d64736f6c63430008110033", "earliest_block": 17359723, "example_address": "0xb22c05cedbf879a661fcc566b5a759d005cf7b4c", "gas_used": 8724898759, "latest_block": 19823606}, {"code": "0x6080604052600436106101e75760003560e01c80636a54e8301161010257806396ec50c311610095578063d97830b111610064578063d97830b1146105ec578063e5328e0614610619578063ec87621c1461062c578063feee55d11461066057600080fd5b806396ec50c31461054d578063a217fddf1461059d578063b99f218e146105b2578063d547741f146105cc57600080fd5b80638fafa963116100d15780638fafa963146104b357806390646b4a146104e057806391d148541461050057806396de34201461052057600080fd5b80636a54e8301461043957806373b2e80e1461044e578063886f9ece1461047e5780638bbbe1af1461049157600080fd5b80633bbed4a01161017a5780635bf8633a116101495780635bf8633a146103cf578063607e2737146103ef5780636720ceb11461040457806368e845551461041957600080fd5b80633bbed4a0146103635780634303707e1461038357806345cb3f4d146103a35780634b449cba146103b957600080fd5b8063248a9ca3116101b6578063248a9ca3146102d35780632b1eaf29146103035780632f2ff15d1461032357806336568abe1461034357600080fd5b806301ffc9a7146101f35780630b102d1a14610228578063116191b61461024a57806321e6b0d31461028257600080fd5b366101ee57005b600080fd5b3480156101ff57600080fd5b5061021361020e36600461245e565b610675565b60405190151581526020015b60405180910390f35b34801561023457600080fd5b5061024861024336600461249d565b6106ac565b005b34801561025657600080fd5b5060045461026a906001600160a01b031681565b6040516001600160a01b03909116815260200161021f565b34801561028e57600080fd5b506102c561029d3660046124ba565b6001600160a01b03919091166000908152600a60209081526040808320938352929052205490565b60405190815260200161021f565b3480156102df57600080fd5b506102c56102ee3660046124e6565b60009081526020819052604090206001015490565b34801561030f57600080fd5b5060065461026a906001600160a01b031681565b34801561032f57600080fd5b5061024861033e3660046124ff565b6106f9565b34801561034f57600080fd5b5061024861035e3660046124ff565b610723565b34801561036f57600080fd5b5061024861037e36600461249d565b6107a6565b34801561038f57600080fd5b506102c561039e3660046124e6565b6107d4565b3480156103af57600080fd5b506102c5600b5481565b3480156103c557600080fd5b506102c560075481565b3480156103db57600080fd5b5060055461026a906001600160a01b031681565b3480156103fb57600080fd5b5061024861081b565b34801561041057600080fd5b50610248610b16565b34801561042557600080fd5b506102486104343660046124e6565b610cee565b34801561044557600080fd5b506102c5610dd9565b34801561045a57600080fd5b5061021361046936600461249d565b60096020526000908152604090205460ff1681565b61024861048c36600461252f565b610de9565b34801561049d57600080fd5b506104a6611250565b60405161021f91906125c7565b3480156104bf57600080fd5b506104d36104ce366004612605565b611262565b60405161021f919061267a565b3480156104ec57600080fd5b506102486104fb36600461249d565b611343565b34801561050c57600080fd5b5061021361051b3660046124ff565b611371565b34801561052c57600080fd5b5061054061053b366004612605565b61139a565b60405161021f91906126de565b34801561055957600080fd5b5061056d6105683660046124ba565b6114fc565b604080519586526001600160a01b039094166020860152928401919091526060830152608082015260a00161021f565b3480156105a957600080fd5b506102c5600081565b3480156105be57600080fd5b50600c546102139060ff1681565b3480156105d857600080fd5b506102486105e73660046124ff565b611554565b3480156105f857600080fd5b5061060c61060736600461249d565b611579565b60405161021f91906127a3565b34801561062557600080fd5b50476102c5565b34801561063857600080fd5b506102c57f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b0881565b34801561066c57600080fd5b506102c5603281565b60006001600160e01b03198216637965db0b60e01b14806106a657506301ffc9a760e01b6001600160e01b03198316145b92915050565b7f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b086106d68161176f565b50600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000828152602081905260409020600101546107148161176f565b61071e838361177c565b505050565b6001600160a01b03811633146107985760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b6107a28282611800565b5050565b60006107b18161176f565b50600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000806107e26001436127dc565b604080519140602083015242908201526060810184905260800160408051601f1981840301815291905280516020909101209392505050565b60075442116108a05760405162461bcd60e51b8152602060048201526044602482018190527f526166666c6541756374696f6e4d696e7465723a204e6f20636c61696d73206f908201527f7220726566756e647320616c6c6f77656420756e74696c2061756374696f6e20606482015263656e647360e01b608482015260a40161078f565b60006108ab33611579565b8051909150156108fd5760405162461bcd60e51b815260206004820181905260248201527f526166666c6541756374696f6e4d696e7465723a2068617320636c61696d6564604482015260640161078f565b600081604001511180610914575060008160200151115b61096e5760405162461bcd60e51b815260206004820152602560248201527f526166666c6541756374696f6e4d696e7465723a206e6f7468696e6720746f20604482015264636c61696d60d81b606482015260840161078f565b336000908152600960205260408120805460ff191660011790555b8160400151811015610a18576004805460055460405163ec1b14ab60e01b81526001600160a01b039182169381019390935233602484015260006044840152169063ec1b14ab90606401600060405180830381600087803b1580156109ed57600080fd5b505af1158015610a01573d6000803e3d6000fd5b505050508080610a10906127ef565b915050610989565b50602081015160405160009133918381818185875af1925050503d8060008114610a5e576040519150601f19603f3d011682016040523d82523d6000602084013e610a63565b606091505b5050905080610ac75760405162461bcd60e51b815260206004820152602a60248201527f526166666c6541756374696f6e4d696e7465723a206661696c656420746f2073604482015269195b99081c99599d5b9960b21b606482015260840161078f565b6020820151604080840151905133927f34fcbac0073d7c3d388e51312faf357774904998eeb8fca628b9e6f65ee1cbf792610b0a92918252602082015260400190565b60405180910390a25050565b6007544211610b9f5760405162461bcd60e51b815260206004820152604960248201527f526166666c6541756374696f6e4d696e7465723a207061796d656e742063616e60448201527f206f6e6c79206265206d616465206166746572207468652061756374696f6e206064820152681a185cc8195b99195960ba1b608482015260a40161078f565b600c5460ff1615610c045760405162461bcd60e51b815260206004820152602960248201527f526166666c6541756374696f6e4d696e7465723a207061796d656e7420616c726044820152681958591e481cd95b9d60ba1b606482015260840161078f565b6000610c106001611865565b60400151600254610c219190612808565b6006546040519192506000916001600160a01b039091169083908381818185875af1925050503d8060008114610c73576040519150601f19603f3d011682016040523d82523d6000602084013e610c78565b606091505b5050905080610cdd5760405162461bcd60e51b815260206004820152602b60248201527f526166666c6541756374696f6e4d696e7465723a206661696c656420746f207360448201526a195b99081c185e5b595b9d60aa1b606482015260840161078f565b5050600c805460ff19166001179055565b7f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08610d188161176f565b428211610d765760405162461bcd60e51b815260206004820152602660248201527f526166666c6541756374696f6e4d696e7465723a20696e76616c69642074696d6044820152650657374616d760d41b606482015260840161078f565b600754421115610dd35760405162461bcd60e51b815260206004820152602260248201527f526166666c6541756374696f6e4d696e7465723a20616c726561647920656e64604482015261195960f21b606482015260840161078f565b50600755565b6000610de460035490565b905090565b6040805133606090811b6bffffffffffffffffffffffff19908116602080850191909152603484018b9052605484018a905260748401899052609484018890524660b48501523090921b1660d4830152825160c881840301815260e8909201909252805191012060009060048054600554604051639cb9f9d360e01b81526001600160a01b03918216938101939093529293506000921690639cb9f9d390602401602060405180830381865afa158015610ea7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ecb919061281f565b9050610f0f8285858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250869250611927915050565b84421115610f6e5760405162461bcd60e51b815260206004820152602660248201527f526166666c6541756374696f6e4d696e7465723a207369676e617475726520656044820152651e1c1a5c995960d21b606482015260840161078f565b600754421115610fcb5760405162461bcd60e51b815260206004820152602260248201527f526166666c6541756374696f6e4d696e7465723a2061756374696f6e20656e64604482015261195960f21b606482015260840161078f565b336000908152600860205260409020546032116110445760405162461bcd60e51b815260206004820152603160248201527f526166666c6541756374696f6e4d696e7465723a206d6178696d756d20626964604482015270081c195c881d5cd95c881c995858da1959607a1b606482015260840161078f565b336000908152600a602090815260408083208a845290915290205486116110bf5760405162461bcd60e51b815260206004820152602960248201527f526166666c6541756374696f6e4d696e7465723a206275796572206c696d697460448201526808195e18d95959195960ba1b606482015260840161078f565b87341461111c5760405162461bcd60e51b815260206004820152602560248201527f526166666c6541756374696f6e4d696e7465723a207061796d656e74206d69736044820152640dac2e8c6d60db1b606482015260840161078f565b336000908152600a602090815260408083208a8452909152812080546001929061114790849061283c565b909155505060038054600101905560006040518060a0016040528061116b60035490565b8152336020820152604081018b905242606082015260800161118f61039e60035490565b90523360009081526008602090815260408083208054600180820183559185529383902085516005909502019384559184015183830180546001600160a01b0319166001600160a01b03909216919091179055830151600283015560608301516003830155608083015160049092019190915590915061120f90826119a8565b5060405189815233907fe684a55f31b79eca403df938249029212a5925ec6be8012e099b45bc1019e5d29060200160405180910390a2505050505050505050565b611258612426565b610de46001611865565b60608167ffffffffffffffff81111561127d5761127d61284f565b6040519080825280602002602001820160405280156112d457816020015b6112c1604051806060016040528060001515815260200160008152602001600081525090565b81526020019060019003908161129b5790505b50905060005b8281101561133c5761130c8484838181106112f7576112f7612865565b9050602002016020810190610607919061249d565b82828151811061131e5761131e612865565b60200260200101819052508080611334906127ef565b9150506112da565b5092915050565b600061134e8161176f565b50600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b60608167ffffffffffffffff8111156113b5576113b561284f565b6040519080825280602002602001820160405280156113e857816020015b60608152602001906001900390816113d35790505b50905060005b8281101561133c576008600085858481811061140c5761140c612865565b9050602002016020810190611421919061249d565b6001600160a01b03166001600160a01b03168152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b828210156114c85760008481526020908190206040805160a08101825260058602909201805483526001808201546001600160a01b031684860152600282015492840192909252600381015460608401526004015460808301529083529092019101611461565b505050508282815181106114de576114de612865565b602002602001018190525080806114f4906127ef565b9150506113ee565b6008602052816000526040600020818154811061151857600080fd5b6000918252602090912060059091020180546001820154600283015460038401546004909401549295506001600160a01b039091169350919085565b60008281526020819052604090206001015461156f8161176f565b61071e8383611800565b61159f604051806060016040528060001515815260200160008152602001600081525090565b6001600160a01b03821660009081526009602090815260408083205460ff161515845290830182905282018190526115d76001611865565b905060005b6001600160a01b038416600090815260086020526040902054811015611768576001600160a01b0384166000908152600860205260409020805461168591908390811061162b5761162b612865565b60009182526020918290206040805160a08101825260059093029091018054835260018101546001600160a01b03169383019390935260028301549082015260038201546060820152600490910154608082015283611b3d565b156117055760018360400181815161169d919061283c565b9052506040808301516001600160a01b03861660009081526008602052919091208054839081106116d0576116d0612865565b9060005260206000209060050201600201546116ec91906127dc565b836020018181516116fd919061283c565b905250611756565b6001600160a01b038416600090815260086020526040902080548290811061172f5761172f612865565b90600052602060002090600502016002015483602001818151611752919061283c565b9052505b80611760816127ef565b9150506115dc565b5050919050565b6117798133611ba7565b50565b6117868282611371565b6107a2576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556117bc3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61180a8282611371565b156107a2576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b61186d612426565b60018201546118b75760405162461bcd60e51b8152602060048201526016602482015275426964486561703a206865617020697320656d70747960501b604482015260640161078f565b816001016000815481106118cd576118cd612865565b60009182526020918290206040805160a08101825260059093029091018054835260018101546001600160a01b03169383019390935260028301549082015260038201546060820152600490910154608082015292915050565b61193961193384611c00565b83611c34565b6001600160a01b0316816001600160a01b03161461071e5760405162461bcd60e51b815260206004820152602660248201527f526166666c6541756374696f6e4d696e7465723a20696e76616c6964207369676044820152656e617475726560d01b606482015260840161078f565b8154600183015460009111611aba57611a2a82846001016000815481106119d1576119d1612865565b60009182526020918290206040805160a08101825260059093029091018054835260018101546001600160a01b031693830193909352600283015490820152600382015460608201526004909101546080820152611b3d565b611a36575060006106a6565b8183600101600081548110611a4d57611a4d612865565b600091825260208083208451600593909302019182558301516001820180546001600160a01b0319166001600160a01b039092169190911790556040830151600282015560608301516003820155608090920151600490920191909155611ab5908490611c58565b611b34565b6001838101805480830182556000828152602090819020865160059093020191825585015181840180546001600160a01b0319166001600160a01b039092169190911790556040850151600282015560608501516003820155608085015160049091015554611b34918591611b2f91906127dc565b611de6565b50600192915050565b6000816040015183604001511180611b6e575081604001518360400151148015611b6e575081608001518360800151105b80611ba0575081604001518360400151148015611b92575081608001518360800151145b8015611ba057508151835111155b9392505050565b611bb18282611371565b6107a257611bbe81611ea6565b611bc9836020611eb8565b604051602001611bda92919061289f565b60408051601f198184030181529082905262461bcd60e51b825261078f91600401612914565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c829052603c81206106a6565b6000806000611c438585612054565b91509150611c5081612099565b509392505050565b805b6000611c67836002612808565b611c7290600161283c565b90506000611c81846002612808565b611c8c90600261283c565b600186015490915082108015611d205750611d20856001018481548110611cb557611cb5612865565b60009182526020918290206040805160a0810182526005909302909101805483526001808201546001600160a01b031694840194909452600281015491830191909152600381015460608301526004015460808201529087018054859081106119d1576119d1612865565b15611d29578192505b600185015481108015611dba5750611dba856001018481548110611d4f57611d4f612865565b60009182526020918290206040805160a0810182526005909302909101805483526001808201546001600160a01b031694840194909452600281015491830191909152600381015460608301526004015460808201529087018054849081106119d1576119d1612865565b15611dc3578092505b838303611dd1575050505050565b611ddc8584866121e3565b8293505050611c5a565b80156107a25760006002611dfb6001846127dc565b611e059190612947565b9050611e8a836001018381548110611e1f57611e1f612865565b60009182526020918290206040805160a0810182526005909302909101805483526001808201546001600160a01b031694840194909452600281015491830191909152600381015460608301526004015460808201529085018054849081106119d1576119d1612865565b15611e9457505050565b611e9f8383836121e3565b9050611de6565b60606106a66001600160a01b03831660145b60606000611ec7836002612808565b611ed290600261283c565b67ffffffffffffffff811115611eea57611eea61284f565b6040519080825280601f01601f191660200182016040528015611f14576020820181803683370190505b509050600360fc1b81600081518110611f2f57611f2f612865565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611f5e57611f5e612865565b60200101906001600160f81b031916908160001a9053506000611f82846002612808565b611f8d90600161283c565b90505b6001811115612005576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611fc157611fc1612865565b1a60f81b828281518110611fd757611fd7612865565b60200101906001600160f81b031916908160001a90535060049490941c93611ffe81612969565b9050611f90565b508315611ba05760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161078f565b600080825160410361208a5760208301516040840151606085015160001a61207e87828585612362565b94509450505050612092565b506000905060025b9250929050565b60008160048111156120ad576120ad612980565b036120b55750565b60018160048111156120c9576120c9612980565b036121165760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161078f565b600281600481111561212a5761212a612980565b036121775760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161078f565b600381600481111561218b5761218b612980565b036117795760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161078f565b60008360010183815481106121fa576121fa612865565b60009182526020918290206040805160a0810182526005909302909101805483526001808201546001600160a01b031694840194909452600281015491830191909152600381015460608301526004015460808201529085018054919250908390811061226957612269612865565b906000526020600020906005020184600101848154811061228c5761228c612865565b60009182526020909120825460059092020190815560018083015481830180546001600160a01b0319166001600160a01b0390921691909117905560028084015490830155600380840154908301556004928301549290910191909155840180548291908490811061230057612300612865565b6000918252602091829020835160059290920201908155908201516001820180546001600160a01b0319166001600160a01b03909216919091179055604082015160028201556060820151600382015560809091015160049091015550505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612399575060009050600361241d565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156123ed573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166124165760006001925092505061241d565b9150600090505b94509492505050565b6040518060a001604052806000815260200160006001600160a01b031681526020016000815260200160008152602001600081525090565b60006020828403121561247057600080fd5b81356001600160e01b031981168114611ba057600080fd5b6001600160a01b038116811461177957600080fd5b6000602082840312156124af57600080fd5b8135611ba081612488565b600080604083850312156124cd57600080fd5b82356124d881612488565b946020939093013593505050565b6000602082840312156124f857600080fd5b5035919050565b6000806040838503121561251257600080fd5b82359150602083013561252481612488565b809150509250929050565b60008060008060008060a0878903121561254857600080fd5b86359550602087013594506040870135935060608701359250608087013567ffffffffffffffff8082111561257c57600080fd5b818901915089601f83011261259057600080fd5b81358181111561259f57600080fd5b8a60208285010111156125b157600080fd5b6020830194508093505050509295509295509295565b815181526020808301516001600160a01b03169082015260408083015190820152606080830151908201526080808301519082015260a081016106a6565b6000806020838503121561261857600080fd5b823567ffffffffffffffff8082111561263057600080fd5b818501915085601f83011261264457600080fd5b81358181111561265357600080fd5b8660208260051b850101111561266857600080fd5b60209290920196919550909350505050565b6020808252825182820181905260009190848201906040850190845b818110156126d2576126bf83855180511515825260208082015190830152604090810151910152565b9284019260609290920191600101612696565b50909695505050505050565b6000602080830181845280855180835260408601915060408160051b87010192508387016000805b8381101561279557888603603f19018552825180518088529088019088880190845b8181101561277f5761276c838551805182526020808201516001600160a01b0316908301526040808201519083015260608082015190830152608090810151910152565b928a019260a09290920191600101612728565b5090975050509386019391860191600101612706565b509398975050505050505050565b8151151581526020808301519082015260408083015190820152606081016106a6565b634e487b7160e01b600052601160045260246000fd5b818103818111156106a6576106a66127c6565b600060018201612801576128016127c6565b5060010190565b80820281158282048414176106a6576106a66127c6565b60006020828403121561283157600080fd5b8151611ba081612488565b808201808211156106a6576106a66127c6565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60005b8381101561289657818101518382015260200161287e565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516128d781601785016020880161287b565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161290881602884016020880161287b565b01602801949350505050565b602081526000825180602084015261293381604085016020870161287b565b601f01601f19169190910160400192915050565b60008261296457634e487b7160e01b600052601260045260246000fd5b500490565b600081612978576129786127c6565b506000190190565b634e487b7160e01b600052602160045260246000fdfea26469706673582212209d70b82e13b204e5de8031fe52e2af5748974f199afc49c3797722257e016a4264736f6c63430008130033", "earliest_block": 19283607, "example_address": "0xde5d4949f445650325c7c8739610c3a979c7a6db", "gas_used": 8712950381, "latest_block": 19706212}, {"code": "0x6080604052600436106101df576000357c01000000000000000000000000000000000000000000000000000000009004806370a0823111610114578063983b2d56116100b2578063aa271e1a11610081578063aa271e1a1461067c578063dd62ed3e146106af578063e68a7c3b146106ea578063f2fde38b146107b3576101df565b8063983b2d56146105c257806398650275146105f5578063a457c2d71461060a578063a9059cbb14610643576101df565b80638456cb59116100ee5780638456cb59146105525780638da5cb5b146105675780638f32d59b1461059857806395d89b41146105ad576101df565b806370a08231146104d7578063715018a61461050a57806382dc1ec41461051f576101df565b8063395093511161018157806341c0e1b51161015b57806341c0e1b51461046557806346fbf68e1461047a5780635c975abb146104ad5780636ef8d66d146104c2576101df565b806339509351146103dc5780633f4ba83a1461041557806340c10f191461042c576101df565b806318160ddd116101bd57806318160ddd1461034457806323b872dd14610359578063313ce5671461039c578063355274ea146103c7576101df565b806306fdde0314610246578063095ea7b3146102d057806314f326a11461031d575b604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f496e76616c6964206574686572207472616e7366657200000000000000000000604482015290519081900360640190fd5b34801561025257600080fd5b5061025b6107e6565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561029557818101518382015260200161027d565b50505050905090810190601f1680156102c25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102dc57600080fd5b50610309600480360360408110156102f357600080fd5b50600160a060020a03813516906020013561087c565b604080519115158252519081900360200190f35b34801561032957600080fd5b506103326108a2565b60408051918252519081900360200190f35b34801561035057600080fd5b506103326108be565b34801561036557600080fd5b506103096004803603606081101561037c57600080fd5b50600160a060020a038135811691602081013590911690604001356108c4565b3480156103a857600080fd5b506103b16108ec565b6040805160ff9092168252519081900360200190f35b3480156103d357600080fd5b506103326108f5565b3480156103e857600080fd5b50610309600480360360408110156103ff57600080fd5b50600160a060020a0381351690602001356108fb565b34801561042157600080fd5b5061042a610918565b005b34801561043857600080fd5b506103096004803603604081101561044f57600080fd5b50600160a060020a03813516906020013561097c565b34801561047157600080fd5b5061042a6109a5565b34801561048657600080fd5b506103096004803603602081101561049d57600080fd5b5035600160a060020a03166109cb565b3480156104b957600080fd5b506103096109de565b3480156104ce57600080fd5b5061042a6109e7565b3480156104e357600080fd5b50610332600480360360208110156104fa57600080fd5b5035600160a060020a03166109f2565b34801561051657600080fd5b5061042a610a0d565b34801561052b57600080fd5b5061042a6004803603602081101561054257600080fd5b5035600160a060020a0316610a77565b34801561055e57600080fd5b5061042a610a97565b34801561057357600080fd5b5061057c610afd565b60408051600160a060020a039092168252519081900360200190f35b3480156105a457600080fd5b50610309610b0c565b3480156105b957600080fd5b5061025b610b1d565b3480156105ce57600080fd5b5061042a600480360360208110156105e557600080fd5b5035600160a060020a0316610b7e565b34801561060157600080fd5b5061042a610b9b565b34801561061657600080fd5b506103096004803603604081101561062d57600080fd5b50600160a060020a038135169060200135610ba4565b34801561064f57600080fd5b506103096004803603604081101561066657600080fd5b50600160a060020a038135169060200135610bc1565b34801561068857600080fd5b506103096004803603602081101561069f57600080fd5b5035600160a060020a0316610be0565b3480156106bb57600080fd5b50610332600480360360408110156106d257600080fd5b50600160a060020a0381358116916020013516610bf3565b3480156106f657600080fd5b5061071a6004803603604081101561070d57600080fd5b5080359060200135610c1e565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561075e578181015183820152602001610746565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561079d578181015183820152602001610785565b5050505090500194505050505060405180910390f35b3480156107bf57600080fd5b5061042a600480360360208110156107d657600080fd5b5035600160a060020a0316610dd1565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108725780601f1061084757610100808354040283529160200191610872565b820191906000526020600020905b81548152906001019060200180831161085557829003601f168201915b5050505050905090565b60055460009060ff161561088f57600080fd5b6108998383610ded565b90505b92915050565b60006108ac610b0c565b15156108b757600080fd5b50600c5490565b60035490565b6000806108d2858585610e6b565b905080156108e4576108e48585610e89565b949350505050565b60085460ff1690565b600a5490565b60055460009060ff161561090e57600080fd5b6108998383610e9f565b610921336109cb565b151561092c57600080fd5b60055460ff16151561093d57600080fd5b6005805460ff191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b600061098733610be0565b151561099257600080fd5b61099c8383610f4f565b50600192915050565b6109ad610b0c565b15156109b857600080fd5b6109c0610afd565b600160a060020a0316ff5b600061089c60048363ffffffff610f7316565b60055460ff1690565b6109f033610faa565b565b600160a060020a031660009081526001602052604090205490565b610a15610b0c565b1515610a2057600080fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b610a80336109cb565b1515610a8b57600080fd5b610a9481610ff2565b50565b610aa0336109cb565b1515610aab57600080fd5b60055460ff1615610abb57600080fd5b6005805460ff191660011790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b600054600160a060020a031690565b600054600160a060020a0316331490565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108725780601f1061084757610100808354040283529160200191610872565b610b8733610be0565b1515610b9257600080fd5b610a948161103a565b6109f033611082565b60055460009060ff1615610bb757600080fd5b61089983836110ca565b600080610bce8484611115565b90508015610899576108993385610e89565b600061089c60098363ffffffff610f7316565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b606080610c29610b0c565b1515610c3457600080fd5b828411158015610c455750600c5483105b1515610cb257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f417272617920696e646578206f7574206f6620626f756e647300000000000000604482015290519081900360640190fd5b6000610cd56001610cc9868863ffffffff61113216565b9063ffffffff61114716565b9050606081604051908082528060200260200182016040528015610d03578160200160208202803883390190505b509050606082604051908082528060200260200182016040528015610d32578160200160208202803883390190505b509050865b868111610dc4576000600c82815481101515610d4f57fe5b6000918252602082200154600160a060020a03169150610d6e826109f2565b90506000811115610dba57808484815181101515610d8857fe5b6020908102909101015284518290869085908110610da257fe5b600160a060020a039092166020928302909101909101525b5050600101610d37565b5090969095509350505050565b610dd9610b0c565b1515610de457600080fd5b610a9481611159565b6000600160a060020a0383161515610e0457600080fd5b336000818152600260209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60055460009060ff1615610e7e57600080fd5b6108e48484846111d6565b610e928261129f565b610e9b8161129f565b5050565b6000600160a060020a0383161515610eb657600080fd5b336000908152600260209081526040808320600160a060020a0387168452909152902054610eea908363ffffffff61114716565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600a54610f5e82610cc96108be565b1115610f6957600080fd5b610e9b8282611349565b6000600160a060020a0382161515610f8a57600080fd5b50600160a060020a03166000908152602091909152604090205460ff1690565b610fbb60048263ffffffff6113f516565b604051600160a060020a038216907fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e90600090a250565b61100360048263ffffffff61144116565b604051600160a060020a038216907f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f890600090a250565b61104b60098263ffffffff61144116565b604051600160a060020a038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b61109360098263ffffffff6113f516565b604051600160a060020a038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6000600160a060020a03831615156110e157600080fd5b336000908152600260209081526040808320600160a060020a0387168452909152902054610eea908363ffffffff61113216565b60055460009060ff161561112857600080fd5b610899838361148f565b60008282111561114157600080fd5b50900390565b60008282018381101561089957600080fd5b600160a060020a038116151561116e57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a038316600090815260026020908152604080832033845290915281205461120a908363ffffffff61113216565b600160a060020a0385166000908152600260209081526040808320338452909152902055611239848484611498565b600160a060020a0384166000818152600260209081526040808320338085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600160a060020a0381166000908152600d602052604090205460ff161580156112d0575060006112ce826109f2565b115b15610a9457600c805460018181019092557fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7018054600160a060020a03841673ffffffffffffffffffffffffffffffffffffffff1990911681179091556000908152600d60205260409020805460ff1916909117905550565b600160a060020a038216151561135e57600080fd5b600354611371908263ffffffff61114716565b600355600160a060020a03821660009081526001602052604090205461139d908263ffffffff61114716565b600160a060020a03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600160a060020a038116151561140a57600080fd5b6114148282610f73565b151561141f57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19169055565b600160a060020a038116151561145657600080fd5b6114608282610f73565b1561146a57600080fd5b600160a060020a0316600090815260209190915260409020805460ff19166001179055565b600061099c3384845b600160a060020a03821615156114ad57600080fd5b600160a060020a0383166000908152600160205260409020546114d6908263ffffffff61113216565b600160a060020a03808516600090815260016020526040808220939093559084168152205461150b908263ffffffff61114716565b600160a060020a0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008215156115785750600061089c565b82820282848281151561158757fe5b041461089957600080fdfea165627a7a72305820e31d200acbc4097e1d02778edfdc482f24782164ebb3e4f51f637b937ccee67c0029", "earliest_block": 17000011, "example_address": "0x967da4048cd07ab37855c090aaf366e4ce1b9f48", "gas_used": 8625637688, "latest_block": 19824416}, {"code": "0x6080604052600436106102765760003560e01c8063741af87f1161014f578063adbede72116100c1578063ea2f0b371161007a578063ea2f0b371461098b578063ec0c9d4d146109b4578063ec28438a146109dd578063f2fde38b14610a06578063f709594514610a2f578063ffc7863514610a5a5761027d565b8063adbede721461087b578063b8d36b50146108a6578063c0b0fda2146108cf578063c5254f40146108fa578063c730b8a414610923578063dd62ed3e1461094e5761027d565b80638c8f8c04116101135780638c8f8c04146107595780638da5cb5b146107825780638ff67c36146107ad57806395d89b41146107d6578063a457c2d714610801578063a9059cbb1461083e5761027d565b8063741af87f1461069857806376b851ca146106af5780637d1db4a5146106da57806388f82020146107055780638a8c523c146107425761027d565b806338780fe6116101e857806349bd5a5e116101ac57806349bd5a5e1461058857806352390c02146105b35780635342acb4146105dc57806370a082311461061957806370c668c814610656578063715018a6146106815761027d565b806338780fe61461049157806338e2f22f146104ba57806339509351146104e5578063437823ec146105225780634549b0391461054b5761027d565b806318160ddd1161023a57806318160ddd1461036b57806323b872dd146103965780632d838119146103d3578063313ce56714610410578063317653e01461043b5780633206b4aa146104665761027d565b806301ba031f1461028257806306486014146102ad57806306fdde03146102d8578063095ea7b3146103035780631694505e146103405761027d565b3661027d57005b600080fd5b34801561028e57600080fd5b50610297610a71565b6040516102a49190614613565b60405180910390f35b3480156102b957600080fd5b506102c2610a97565b6040516102cf9190614613565b60405180910390f35b3480156102e457600080fd5b506102ed610abd565b6040516102fa91906146c7565b60405180910390f35b34801561030f57600080fd5b5061032a60048036038101906103259190614750565b610b4f565b60405161033791906147ab565b60405180910390f35b34801561034c57600080fd5b50610355610b6d565b6040516103629190614825565b60405180910390f35b34801561037757600080fd5b50610380610b91565b60405161038d919061484f565b60405180910390f35b3480156103a257600080fd5b506103bd60048036038101906103b8919061486a565b610b9b565b6040516103ca91906147ab565b60405180910390f35b3480156103df57600080fd5b506103fa60048036038101906103f591906148bd565b610c74565b604051610407919061484f565b60405180910390f35b34801561041c57600080fd5b50610425610ce2565b6040516104329190614906565b60405180910390f35b34801561044757600080fd5b50610450610cf9565b60405161045d919061484f565b60405180910390f35b34801561047257600080fd5b5061047b610d03565b604051610488919061484f565b60405180910390f35b34801561049d57600080fd5b506104b860048036038101906104b39190614921565b610d09565b005b3480156104c657600080fd5b506104cf610de2565b6040516104dc919061484f565b60405180910390f35b3480156104f157600080fd5b5061050c60048036038101906105079190614750565b610dec565b60405161051991906147ab565b60405180910390f35b34801561052e57600080fd5b5061054960048036038101906105449190614921565b610e9f565b005b34801561055757600080fd5b50610572600480360381019061056d919061497a565b610f8f565b60405161057f919061484f565b60405180910390f35b34801561059457600080fd5b5061059d611011565b6040516105aa9190614613565b60405180910390f35b3480156105bf57600080fd5b506105da60048036038101906105d59190614921565b611035565b005b3480156105e857600080fd5b5061060360048036038101906105fe9190614921565b6113b3565b60405161061091906147ab565b60405180910390f35b34801561062557600080fd5b50610640600480360381019061063b9190614921565b611409565b60405161064d919061484f565b60405180910390f35b34801561066257600080fd5b5061066b6114f4565b604051610678919061484f565b60405180910390f35b34801561068d57600080fd5b506106966114fa565b005b3480156106a457600080fd5b506106ad61164d565b005b3480156106bb57600080fd5b506106c461171e565b6040516106d191906147ab565b60405180910390f35b3480156106e657600080fd5b506106ef61172f565b6040516106fc919061484f565b60405180910390f35b34801561071157600080fd5b5061072c60048036038101906107279190614921565b611735565b60405161073991906147ab565b60405180910390f35b34801561074e57600080fd5b5061075761178b565b005b34801561076557600080fd5b50610780600480360381019061077b919061486a565b61188d565b005b34801561078e57600080fd5b506107976119a6565b6040516107a49190614613565b60405180910390f35b3480156107b957600080fd5b506107d460048036038101906107cf91906149ba565b6119cf565b005b3480156107e257600080fd5b506107eb611a80565b6040516107f891906146c7565b60405180910390f35b34801561080d57600080fd5b5061082860048036038101906108239190614750565b611b12565b60405161083591906147ab565b60405180910390f35b34801561084a57600080fd5b5061086560048036038101906108609190614750565b611bdf565b60405161087291906147ab565b60405180910390f35b34801561088757600080fd5b50610890611bfd565b60405161089d919061484f565b60405180910390f35b3480156108b257600080fd5b506108cd60048036038101906108c891906148bd565b611c07565b005b3480156108db57600080fd5b506108e4611d30565b6040516108f1919061484f565b60405180910390f35b34801561090657600080fd5b50610921600480360381019061091c9190614921565b611d36565b005b34801561092f57600080fd5b50610938611e0f565b604051610945919061484f565b60405180910390f35b34801561095a57600080fd5b50610975600480360381019061097091906149e7565b611e15565b604051610982919061484f565b60405180910390f35b34801561099757600080fd5b506109b260048036038101906109ad9190614921565b611e9c565b005b3480156109c057600080fd5b506109db60048036038101906109d691906148bd565b611f8c565b005b3480156109e957600080fd5b50610a0460048036038101906109ff91906148bd565b61202b565b005b348015610a1257600080fd5b50610a2d6004803603810190610a289190614921565b612114565b005b348015610a3b57600080fd5b50610a446122d5565b604051610a5191906147ab565b60405180910390f35b348015610a6657600080fd5b50610a6f6122e8565b005b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600d8054610acc90614a56565b80601f0160208091040260200160405190810160405280929190818152602001828054610af890614a56565b8015610b455780601f10610b1a57610100808354040283529160200191610b45565b820191906000526020600020905b815481529060010190602001808311610b2857829003601f168201915b5050505050905090565b6000610b63610b5c6123b9565b84846123c1565b6001905092915050565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6000600954905090565b6000610ba884848461258a565b610c6984610bb46123b9565b610c648560405180606001604052806028815260200161586d60289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610c1a6123b9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128009092919063ffffffff16565b6123c1565b600190509392505050565b6000600a54821115610cbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb290614af9565b60405180910390fd5b6000610cc5612864565b9050610cda818461288f90919063ffffffff16565b915050919050565b6000600f60009054906101000a900460ff16905090565b6000600c54905090565b60105481565b610d116123b9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9590614b65565b60405180910390fd5b80601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000601754905090565b6000610e95610df96123b9565b84610e908560056000610e0a6123b9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128d990919063ffffffff16565b6123c1565b6001905092915050565b610ea76123b9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2b90614b65565b60405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600954831115610fd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcd90614bd1565b60405180910390fd5b81610ff5576000610fe684612937565b6000015190508091505061100b565b600061100084612937565b602001519050809150505b92915050565b7f000000000000000000000000e3d3551bb608e7665472180a20280630d9e938aa81565b61103d6123b9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c190614b65565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361114c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114390614c63565b60405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156111d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d090614ccf565b60405180910390fd5b606460088054905010611221576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121890614d3b565b60405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156112f5576112b1600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c74565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506008819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156114a457600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506114ef565b6114ec600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c74565b90505b919050565b60125481565b6115026123b9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461158f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158690614b65565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6116556123b9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d990614b65565b60405180910390fd5b600060108190555060006011819055506000601281905550600060138190555060006015806101000a81548160ff021916908315150217905550565b60158054906101000a900460ff1681565b60165481565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6117936123b9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611820576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181790614b65565b60405180910390fd5b601560169054906101000a900460ff1615611870576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186790614da7565b60405180910390fd5b6001601560166101000a81548160ff021916908315150217905550565b6118956123b9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611922576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191990614b65565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b815260040161195d929190614dc7565b6020604051808303816000875af115801561197c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a09190614e05565b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6119d76123b9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5b90614b65565b60405180910390fd5b806015806101000a81548160ff02191690831515021790555050565b6060600e8054611a8f90614a56565b80601f0160208091040260200160405190810160405280929190818152602001828054611abb90614a56565b8015611b085780601f10611add57610100808354040283529160200191611b08565b820191906000526020600020905b815481529060010190602001808311611aeb57829003601f168201915b5050505050905090565b6000611bd5611b1f6123b9565b84611bd0856040518060600160405280602581526020016158956025913960056000611b496123b9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128009092919063ffffffff16565b6123c1565b6001905092915050565b6000611bf3611bec6123b9565b848461258a565b6001905092915050565b6000600b54905090565b611c0f6123b9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9390614b65565b60405180910390fd5b80471015611cdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd690614e7e565b60405180910390fd5b611ce76119a6565b73ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611d2c573d6000803e3d6000fd5b5050565b60115481565b611d3e6123b9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611dcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc290614b65565b60405180910390fd5b80601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60135481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611ea46123b9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2890614b65565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b611f946123b9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612021576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201890614b65565b60405180910390fd5b8060178190555050565b6120336123b9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146120c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b790614b65565b60405180910390fd5b67016345785d8a0000811161210a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210190614f36565b60405180910390fd5b8060168190555050565b61211c6123b9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a090614b65565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612218576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220f90614fc8565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601560169054906101000a900460ff1681565b6122f06123b9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461237d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237490614b65565b60405180910390fd5b600160108190555060016011819055506001601281905550600160138190555060016015806101000a81548160ff021916908315150217905550565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612430576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124279061505a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361249f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612496906150ec565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161257d919061484f565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036125f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125f09061517e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612668576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265f90615210565b60405180910390fd5b600081116126ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126a2906152a2565b60405180910390fd5b601560169054906101000a900460ff161580156126fb57506126cb6119a6565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561273b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127329061530e565b60405180910390fd5b600061274630611409565b90506000601754821015905080801561276c5750601560149054906101000a900460ff16155b80156127c457507f000000000000000000000000e3d3551bb608e7665472180a20280630d9e938aa73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156127da575060158054906101000a900460ff165b156127ee5760175491506127ed826129f6565b5b6127f9858585612c8b565b5050505050565b6000838311158290612848576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161283f91906146c7565b60405180910390fd5b5060008385612857919061535d565b9050809150509392505050565b6000806000612871613162565b91509150612888818361288f90919063ffffffff16565b9250505090565b60006128d183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613415565b905092915050565b60008082846128e89190615391565b90508381101561292d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161292490615433565b60405180910390fd5b8091505092915050565b61293f614513565b600061294a83613478565b9050600061297384836020015184604001518560600151866080015161296e612864565b613534565b905060405180610160016040528082600001518152602001826020015181526020018260400151815260200182606001518152602001826080015181526020018260a00151815260200183600001518152602001836020015181526020018360400151815260200183606001518152602001836080015181525092505050919050565b6001601560146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115612a2e57612a2d615453565b5b604051908082528060200260200182016040528015612a5c5781602001602082028036833780820191505090505b5090503081600081518110612a7457612a73615482565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612b19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b3d91906154c6565b81600181518110612b5157612b50615482565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612bb6307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846123c1565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401612c3a9594939291906155ec565b600060405180830381600087803b158015612c5457600080fd5b505af1158015612c68573d6000803e3d6000fd5b50505050506000601560146101000a81548160ff02191690831515021790555050565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612d2c5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612d3e57612d3961363b565b612d84565b601654811115612d83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d7a906156b8565b60405180910390fd5b5b6000612d8f82612937565b9050612da48160a0015182610140015161365d565b612dcc8160400151826060015183608001518460e001518561010001518661012001516137de565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612e6f5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612e8557612e8084848484613a8b565b6130ad565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612f285750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612f3d57612f38848483613cc1565b6130ac565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612fe15750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612ff657612ff1848483613efa565b6130ab565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156130985750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156130aa576130a98484848461409a565b5b5b5b5b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061314e5750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561315c5761315b614369565b5b50505050565b6000806000600a5490506000600954905060005b6008805490508110156133d85782600360006008848154811061319c5761319b615482565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118061328a575081600460006008848154811061322257613221615482565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b156132a157600a5460095494509450505050613411565b61333160036000600884815481106132bc576132bb615482565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461438b90919063ffffffff16565b92506133c3600460006008848154811061334e5761334d615482565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361438b90919063ffffffff16565b915080806133d0906156d8565b915050613176565b506133f0600954600a5461288f90919063ffffffff16565b82101561340857600a54600954935093505050613411565b81819350935050505b9091565b6000808311829061345c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161345391906146c7565b60405180910390fd5b506000838561346b919061574f565b9050809150509392505050565b61348061456d565b600061348b836143d5565b9050600061349884614406565b905060006134a585614437565b905060006134b286614468565b905060006134ff826134f1856134e3886134d58b8e61438b90919063ffffffff16565b61438b90919063ffffffff16565b61438b90919063ffffffff16565b61438b90919063ffffffff16565b90506040518060a001604052808281526020018681526020018581526020018481526020018381525095505050505050919050565b61353c61459c565b6000613551838961449990919063ffffffff16565b90506000613568848961449990919063ffffffff16565b9050600061357f858961449990919063ffffffff16565b90506000613596868961449990919063ffffffff16565b905060006135ad878961449990919063ffffffff16565b905060006135fa836135ec866135de866135d08b8d61438b90919063ffffffff16565b61438b90919063ffffffff16565b61438b90919063ffffffff16565b61438b90919063ffffffff16565b90506040518060c001604052808781526020018281526020018681526020018581526020018481526020018381525096505050505050509695505050505050565b6000601081905550600060138190555060006011819055506000601281905550565b6136af82600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128d990919063ffffffff16565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156137da5761379681600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128d990919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050565b613805856137f788600a5461438b90919063ffffffff16565b61438b90919063ffffffff16565b600a8190555061382083600b546128d990919063ffffffff16565b600b8190555061383b8260095461438b90919063ffffffff16565b60098190555061385682600c546128d990919063ffffffff16565b600c819055506138d08460036000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128d990919063ffffffff16565b60036000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060076000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615613a8357613a1d8160046000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128d990919063ffffffff16565b60046000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505050505050565b613add82600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461438b90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613b768160000151600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461438b90919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613c0f8160200151600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128d990919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360c00151604051613cb3919061484f565b60405180910390a350505050565b613d178160000151600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461438b90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613db08160c00151600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128d990919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613e498160200151600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128d990919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360c00151604051613eed919061484f565b60405180910390a3505050565b613f508160000151600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461438b90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613fe98160200151600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128d990919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360c0015160405161408d919061484f565b60405180910390a3505050565b6140ec82600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461438b90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506141858160000151600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461438b90919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061421e8160c00151600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128d990919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506142b78160200151600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128d990919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360c0015160405161435b919061484f565b60405180910390a350505050565b6001601081905550600160138190555060016012819055506001601181905550565b60006143cd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612800565b905092915050565b60006143ff60646143f16010548561449990919063ffffffff16565b61288f90919063ffffffff16565b9050919050565b600061443060646144226011548561449990919063ffffffff16565b61288f90919063ffffffff16565b9050919050565b600061446160646144536012548561449990919063ffffffff16565b61288f90919063ffffffff16565b9050919050565b600061449260646144846013548561449990919063ffffffff16565b61288f90919063ffffffff16565b9050919050565b60008083036144ab576000905061450d565b600082846144b99190615780565b90508284826144c8919061574f565b14614508576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016144ff9061584c565b60405180910390fd5b809150505b92915050565b60405180610160016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006145fd826145d2565b9050919050565b61460d816145f2565b82525050565b60006020820190506146286000830184614604565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561466857808201518184015260208101905061464d565b83811115614677576000848401525b50505050565b6000601f19601f8301169050919050565b60006146998261462e565b6146a38185614639565b93506146b381856020860161464a565b6146bc8161467d565b840191505092915050565b600060208201905081810360008301526146e1818461468e565b905092915050565b600080fd5b6146f7816145f2565b811461470257600080fd5b50565b600081359050614714816146ee565b92915050565b6000819050919050565b61472d8161471a565b811461473857600080fd5b50565b60008135905061474a81614724565b92915050565b60008060408385031215614767576147666146e9565b5b600061477585828601614705565b92505060206147868582860161473b565b9150509250929050565b60008115159050919050565b6147a581614790565b82525050565b60006020820190506147c0600083018461479c565b92915050565b6000819050919050565b60006147eb6147e66147e1846145d2565b6147c6565b6145d2565b9050919050565b60006147fd826147d0565b9050919050565b600061480f826147f2565b9050919050565b61481f81614804565b82525050565b600060208201905061483a6000830184614816565b92915050565b6148498161471a565b82525050565b60006020820190506148646000830184614840565b92915050565b600080600060608486031215614883576148826146e9565b5b600061489186828701614705565b93505060206148a286828701614705565b92505060406148b38682870161473b565b9150509250925092565b6000602082840312156148d3576148d26146e9565b5b60006148e18482850161473b565b91505092915050565b600060ff82169050919050565b614900816148ea565b82525050565b600060208201905061491b60008301846148f7565b92915050565b600060208284031215614937576149366146e9565b5b600061494584828501614705565b91505092915050565b61495781614790565b811461496257600080fd5b50565b6000813590506149748161494e565b92915050565b60008060408385031215614991576149906146e9565b5b600061499f8582860161473b565b92505060206149b085828601614965565b9150509250929050565b6000602082840312156149d0576149cf6146e9565b5b60006149de84828501614965565b91505092915050565b600080604083850312156149fe576149fd6146e9565b5b6000614a0c85828601614705565b9250506020614a1d85828601614705565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680614a6e57607f821691505b602082108103614a8157614a80614a27565b5b50919050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000614ae3602a83614639565b9150614aee82614a87565b604082019050919050565b60006020820190508181036000830152614b1281614ad6565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614b4f602083614639565b9150614b5a82614b19565b602082019050919050565b60006020820190508181036000830152614b7e81614b42565b9050919050565b7f416d6f756e74206d757374206265206c657373207468616e20737570706c7900600082015250565b6000614bbb601f83614639565b9150614bc682614b85565b602082019050919050565b60006020820190508181036000830152614bea81614bae565b9050919050565b7f57652063616e206e6f74206578636c75646520556e697377617020726f75746560008201527f722e000000000000000000000000000000000000000000000000000000000000602082015250565b6000614c4d602283614639565b9150614c5882614bf1565b604082019050919050565b60006020820190508181036000830152614c7c81614c40565b9050919050565b7f4163636f756e7420616c7265616479206578636c756465640000000000000000600082015250565b6000614cb9601883614639565b9150614cc482614c83565b602082019050919050565b60006020820190508181036000830152614ce881614cac565b9050919050565b7f4578636c75646564206c69737420697320746f6f206c6f6e6700000000000000600082015250565b6000614d25601983614639565b9150614d3082614cef565b602082019050919050565b60006020820190508181036000830152614d5481614d18565b9050919050565b7f54726164696e6720616c726561647920656e61626c6564210000000000000000600082015250565b6000614d91601883614639565b9150614d9c82614d5b565b602082019050919050565b60006020820190508181036000830152614dc081614d84565b9050919050565b6000604082019050614ddc6000830185614604565b614de96020830184614840565b9392505050565b600081519050614dff8161494e565b92915050565b600060208284031215614e1b57614e1a6146e9565b5b6000614e2984828501614df0565b91505092915050565b7f696e73756666696369656e74204554482062616c616e63650000000000000000600082015250565b6000614e68601883614639565b9150614e7382614e32565b602082019050919050565b60006020820190508181036000830152614e9781614e5b565b9050919050565b7f43616e6e6f7420736574207472616e73616374696f6e20616d6f756e74206c6560008201527f7373207468616e20302e312070657263656e74206f6620696e697469616c205460208201527f6f74616c20537570706c79210000000000000000000000000000000000000000604082015250565b6000614f20604c83614639565b9150614f2b82614e9e565b606082019050919050565b60006020820190508181036000830152614f4f81614f13565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614fb2602683614639565b9150614fbd82614f56565b604082019050919050565b60006020820190508181036000830152614fe181614fa5565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000615044602483614639565b915061504f82614fe8565b604082019050919050565b6000602082019050818103600083015261507381615037565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006150d6602283614639565b91506150e18261507a565b604082019050919050565b60006020820190508181036000830152615105816150c9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000615168602583614639565b91506151738261510c565b604082019050919050565b600060208201905081810360008301526151978161515b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006151fa602383614639565b91506152058261519e565b604082019050919050565b60006020820190508181036000830152615229816151ed565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b600061528c602983614639565b915061529782615230565b604082019050919050565b600060208201905081810360008301526152bb8161527f565b9050919050565b7f54726164696e67206e6f742079657420656e61626c6564210000000000000000600082015250565b60006152f8601883614639565b9150615303826152c2565b602082019050919050565b60006020820190508181036000830152615327816152eb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006153688261471a565b91506153738361471a565b9250828210156153865761538561532e565b5b828203905092915050565b600061539c8261471a565b91506153a78361471a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156153dc576153db61532e565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061541d601b83614639565b9150615428826153e7565b602082019050919050565b6000602082019050818103600083015261544c81615410565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506154c0816146ee565b92915050565b6000602082840312156154dc576154db6146e9565b5b60006154ea848285016154b1565b91505092915050565b6000819050919050565b600061551861551361550e846154f3565b6147c6565b61471a565b9050919050565b615528816154fd565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b615563816145f2565b82525050565b6000615575838361555a565b60208301905092915050565b6000602082019050919050565b60006155998261552e565b6155a38185615539565b93506155ae8361554a565b8060005b838110156155df5781516155c68882615569565b97506155d183615581565b9250506001810190506155b2565b5085935050505092915050565b600060a0820190506156016000830188614840565b61560e602083018761551f565b8181036040830152615620818661558e565b905061562f6060830185614604565b61563c6080830184614840565b9695505050505050565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61785460008201527f78416d6f756e742e000000000000000000000000000000000000000000000000602082015250565b60006156a2602883614639565b91506156ad82615646565b604082019050919050565b600060208201905081810360008301526156d181615695565b9050919050565b60006156e38261471a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036157155761571461532e565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061575a8261471a565b91506157658361471a565b92508261577557615774615720565b5b828204905092915050565b600061578b8261471a565b91506157968361471a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156157cf576157ce61532e565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000615836602183614639565b9150615841826157da565b604082019050919050565b6000602082019050818103600083015261586581615829565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220eb2c40d4718a7e292ed952f54e03eb6e3edf6c8f34aa1d86e3a7f0b59b67c63b64736f6c634300080e0033", "earliest_block": 17000081, "example_address": "0xce3f08e664693ca792cace4af1364d5e220827b2", "gas_used": 8595676073, "latest_block": 19823406}, {"code": "0x608060405234801561001057600080fd5b50600436106101735760003560e01c806370a08231116100de57806395d89b4111610097578063c3cda52011610071578063c3cda5201461036e578063d505accf14610381578063dd62ed3e14610394578063f1127ed8146103cd57600080fd5b806395d89b41146103405780639ab24eb014610348578063a9059cbb1461035b57600080fd5b806370a08231146102a457806379cc6790146102cd5780637ecebe00146102e057806384b0196e146102f35780638e539e8c1461030e57806391ddadf41461032157600080fd5b80633a46b1a8116101305780633a46b1a8146101f557806342966c68146102085780634bf5d7e91461021d578063587cde1e146102255780635c19a95c146102695780636fcfff451461027c57600080fd5b806306fdde0314610178578063095ea7b31461019657806318160ddd146101b957806323b872dd146101cb578063313ce567146101de5780633644e515146101ed575b600080fd5b61018061040c565b60405161018d9190611ad2565b60405180910390f35b6101a96101a4366004611b01565b61049e565b604051901515815260200161018d565b6002545b60405190815260200161018d565b6101a96101d9366004611b2b565b6104b8565b6040516012815260200161018d565b6101bd6104dc565b6101bd610203366004611b01565b6104eb565b61021b610216366004611b67565b610571565b005b61018061057e565b610251610233366004611b80565b6001600160a01b039081166000908152600860205260409020541690565b6040516001600160a01b03909116815260200161018d565b61021b610277366004611b80565b6105f6565b61028f61028a366004611b80565b610605565b60405163ffffffff909116815260200161018d565b6101bd6102b2366004611b80565b6001600160a01b031660009081526020819052604090205490565b61021b6102db366004611b01565b610610565b6101bd6102ee366004611b80565b610625565b6102fb610630565b60405161018d9796959493929190611b9b565b6101bd61031c366004611b67565b610676565b6103296106e0565b60405165ffffffffffff909116815260200161018d565b6101806106ea565b6101bd610356366004611b80565b6106f9565b6101a9610369366004611b01565b610729565b61021b61037c366004611c45565b610737565b61021b61038f366004611c9d565b6107f4565b6101bd6103a2366004611d07565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6103e06103db366004611d3a565b61092e565b60408051825165ffffffffffff1681526020928301516001600160d01b0316928101929092520161018d565b60606003805461041b90611d7a565b80601f016020809104026020016040519081016040528092919081815260200182805461044790611d7a565b80156104945780601f1061046957610100808354040283529160200191610494565b820191906000526020600020905b81548152906001019060200180831161047757829003601f168201915b5050505050905090565b6000336104ac81858561096b565b60019150505b92915050565b6000336104c685828561097d565b6104d18585856109fb565b506001949350505050565b60006104e6610a5a565b905090565b6000806104f66106e0565b90508065ffffffffffff16831061053657604051637669fc0f60e11b81526004810184905265ffffffffffff821660248201526044015b60405180910390fd5b61056061054284610b85565b6001600160a01b038616600090815260096020526040902090610bbc565b6001600160d01b0316949350505050565b61057b3382610c72565b50565b6060610588610ca8565b65ffffffffffff166105986106e0565b65ffffffffffff16146105be576040516301bfc1c560e61b815260040160405180910390fd5b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b336106018183610cb3565b5050565b60006104b282610d25565b61061b82338361097d565b6106018282610c72565b60006104b282610d47565b600060608060008060006060610644610d65565b61064c610d92565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6000806106816106e0565b90508065ffffffffffff1683106106bc57604051637669fc0f60e11b81526004810184905265ffffffffffff8216602482015260440161052d565b6106d06106c884610b85565b600a90610bbc565b6001600160d01b03169392505050565b60006104e6610ca8565b60606004805461041b90611d7a565b6001600160a01b038116600090815260096020526040812061071a90610dbf565b6001600160d01b031692915050565b6000336104ac8185856109fb565b8342111561075b57604051632341d78760e11b81526004810185905260240161052d565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b0388169181019190915260608101869052608081018590526000906107d5906107cd9060a00160405160208183030381529060405280519060200120610df8565b858585610e25565b90506107e18187610e53565b6107eb8188610cb3565b50505050505050565b834211156108185760405163313c898160e11b81526004810185905260240161052d565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886108658c6001600160a01b0316600090815260076020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006108c082610df8565b905060006108d082878787610e25565b9050896001600160a01b0316816001600160a01b031614610917576040516325c0072360e11b81526001600160a01b0380831660048301528b16602482015260440161052d565b6109228a8a8a61096b565b50505050505050505050565b604080518082019091526000808252602082015261094c8383610ea6565b9392505050565b600061094c8284611dca565b600061094c8284611df1565b6109788383836001610edc565b505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146109f557818110156109e657604051637dc7a0d960e11b81526001600160a01b0384166004820152602481018290526044810183905260640161052d565b6109f584848484036000610edc565b50505050565b6001600160a01b038316610a2557604051634b637e8f60e11b81526000600482015260240161052d565b6001600160a01b038216610a4f5760405163ec442f0560e01b81526000600482015260240161052d565b610978838383610fb1565b6000306001600160a01b037f000000000000000000000000fe0c30065b384f05761f15d0cc899d4f9f9cc0eb16148015610ab357507f000000000000000000000000000000000000000000000000000000000000000146145b15610add57507f54797201ea71c4c3a2408f5bc5eb63b68b8f3c2762d11c5837928e9b705a08e890565b6104e6604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f72ac7fc4502bcc7024b64a85f70fe7216dc8dec470b08d27ce1f1bae1fa1bc31918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b600065ffffffffffff821115610bb8576040516306dfcc6560e41b8152603060048201526024810183905260440161052d565b5090565b815460009081816005811115610c1b576000610bd784610fbc565b610be19085611e11565b60008881526020902090915081015465ffffffffffff9081169087161015610c0b57809150610c19565b610c16816001611e24565b92505b505b6000610c29878785856110a4565b90508015610c6457610c4e87610c40600184611e11565b600091825260209091200190565b54600160301b90046001600160d01b0316610c67565b60005b979650505050505050565b6001600160a01b038216610c9c57604051634b637e8f60e11b81526000600482015260240161052d565b61060182600083610fb1565b60006104e643610b85565b6001600160a01b0382811660008181526008602052604080822080548686166001600160a01b0319821681179092559151919094169392849290917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46109788183610d2086611106565b611124565b6001600160a01b0381166000908152600960205260408120546104b290611290565b6001600160a01b0381166000908152600760205260408120546104b2565b60606104e67f65746865722e666920676f7665726e616e636520746f6b656e0000000000001960056112c1565b60606104e67f310000000000000000000000000000000000000000000000000000000000000160066112c1565b80546000908015610def57610dd983610c40600184611e11565b54600160301b90046001600160d01b031661094c565b60009392505050565b60006104b2610e05610a5a565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600080610e378888888861136c565b925092509250610e47828261143b565b50909695505050505050565b6001600160a01b0382166000908152600760205260409020805460018101909155818114610978576040516301d4b62360e61b81526001600160a01b03841660048201526024810182905260440161052d565b60408051808201909152600080825260208201526001600160a01b038316600090815260096020526040902061094c90836114f4565b6001600160a01b038416610f065760405163e602df0560e01b81526000600482015260240161052d565b6001600160a01b038316610f3057604051634a1406b160e11b81526000600482015260240161052d565b6001600160a01b03808516600090815260016020908152604080832093871683529290522082905580156109f557826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610fa391815260200190565b60405180910390a350505050565b610978838383611564565b600081600003610fce57506000919050565b60006001610fdb846115cb565b901c6001901b90506001818481610ff457610ff4611e37565b048201901c9050600181848161100c5761100c611e37565b048201901c9050600181848161102457611024611e37565b048201901c9050600181848161103c5761103c611e37565b048201901c9050600181848161105457611054611e37565b048201901c9050600181848161106c5761106c611e37565b048201901c9050600181848161108457611084611e37565b048201901c905061094c8182858161109e5761109e611e37565b0461165f565b60005b818310156110fe5760006110bb8484611675565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff1611156110ea578092506110f8565b6110f5816001611e24565b93505b506110a7565b509392505050565b6001600160a01b0381166000908152602081905260408120546104b2565b816001600160a01b0316836001600160a01b0316141580156111465750600081115b15610978576001600160a01b038316156111ee576001600160a01b038316600090815260096020526040812081906111899061095f61118486611690565b6116c4565b6001600160d01b031691506001600160d01b03169150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516111e3929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615610978576001600160a01b038216600090815260096020526040812081906112279061095361118486611690565b6001600160d01b031691506001600160d01b03169150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611281929190918252602082015260400190565b60405180910390a25050505050565b600063ffffffff821115610bb8576040516306dfcc6560e41b8152602060048201526024810183905260440161052d565b606060ff83146112db576112d4836116fd565b90506104b2565b8180546112e790611d7a565b80601f016020809104026020016040519081016040528092919081815260200182805461131390611d7a565b80156113605780601f1061133557610100808354040283529160200191611360565b820191906000526020600020905b81548152906001019060200180831161134357829003601f168201915b505050505090506104b2565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156113a75750600091506003905082611431565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156113fb573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661142757506000925060019150829050611431565b9250600091508190505b9450945094915050565b600082600381111561144f5761144f611e4d565b03611458575050565b600182600381111561146c5761146c611e4d565b0361148a5760405163f645eedf60e01b815260040160405180910390fd5b600282600381111561149e5761149e611e4d565b036114bf5760405163fce698f760e01b81526004810182905260240161052d565b60038260038111156114d3576114d3611e4d565b03610601576040516335e2f38360e21b81526004810182905260240161052d565b6040805180820190915260008082526020820152826000018263ffffffff168154811061152357611523611e63565b60009182526020918290206040805180820190915291015465ffffffffffff81168252600160301b90046001600160d01b0316918101919091529392505050565b61156f83838361173c565b6001600160a01b0383166115c057600061158860025490565b90506001600160d01b03808211156115bd57604051630e58ae9360e11b8152600481018390526024810182905260440161052d565b50505b610978838383611866565b600080608083901c156115e057608092831c92015b604083901c156115f257604092831c92015b602083901c1561160457602092831c92015b601083901c1561161657601092831c92015b600883901c1561162857600892831c92015b600483901c1561163a57600492831c92015b600283901c1561164c57600292831c92015b600183901c156104b25760010192915050565b600081831061166e578161094c565b5090919050565b60006116846002848418611e79565b61094c90848416611e24565b60006001600160d01b03821115610bb8576040516306dfcc6560e41b815260d060048201526024810183905260440161052d565b6000806116f06116d26106e0565b6116e86116de88610dbf565b868863ffffffff16565b8791906118dc565b915091505b935093915050565b6060600061170a836118ea565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6001600160a01b03831661176757806002600082825461175c9190611e24565b909155506117d99050565b6001600160a01b038316600090815260208190526040902054818110156117ba5760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161052d565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b0382166117f557600280548290039055611814565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161185991815260200190565b60405180910390a3505050565b6001600160a01b03831661188857611885600a61095361118484611690565b50505b6001600160a01b0382166118aa576118a7600a61095f61118484611690565b50505b6001600160a01b0383811660009081526008602052604080822054858416835291205461097892918216911683611124565b6000806116f0858585611912565b600060ff8216601f8111156104b257604051632cd44ac360e21b815260040160405180910390fd5b825460009081908015611a3157600061193087610c40600185611e11565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b03166020840152919250908716101561198457604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff8088169116036119d057846119a788610c40600186611e11565b80546001600160d01b0392909216600160301b0265ffffffffffff909216919091179055611a21565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b6020015192508391506116f59050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b0291909316179201919091559050816116f5565b6000815180845260005b81811015611ab257602081850181015186830182015201611a96565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061094c6020830184611a8c565b80356001600160a01b0381168114611afc57600080fd5b919050565b60008060408385031215611b1457600080fd5b611b1d83611ae5565b946020939093013593505050565b600080600060608486031215611b4057600080fd5b611b4984611ae5565b9250611b5760208501611ae5565b9150604084013590509250925092565b600060208284031215611b7957600080fd5b5035919050565b600060208284031215611b9257600080fd5b61094c82611ae5565b60ff60f81b881681526000602060e06020840152611bbc60e084018a611a8c565b8381036040850152611bce818a611a8c565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b81811015611c2257835183529284019291840191600101611c06565b50909c9b505050505050505050505050565b803560ff81168114611afc57600080fd5b60008060008060008060c08789031215611c5e57600080fd5b611c6787611ae5565b95506020870135945060408701359350611c8360608801611c34565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a031215611cb857600080fd5b611cc188611ae5565b9650611ccf60208901611ae5565b95506040880135945060608801359350611ceb60808901611c34565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215611d1a57600080fd5b611d2383611ae5565b9150611d3160208401611ae5565b90509250929050565b60008060408385031215611d4d57600080fd5b611d5683611ae5565b9150602083013563ffffffff81168114611d6f57600080fd5b809150509250929050565b600181811c90821680611d8e57607f821691505b602082108103611dae57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160d01b03818116838216019080821115611dea57611dea611db4565b5092915050565b6001600160d01b03828116828216039080821115611dea57611dea611db4565b818103818111156104b2576104b2611db4565b808201808211156104b2576104b2611db4565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600082611e9657634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220c5cf63a6633d28680f89a045c2472aea10c79116e43dc1fa9620f1c7023c528f64736f6c63430008180033", "earliest_block": 19419397, "example_address": "0xfe0c30065b384f05761f15d0cc899d4f9f9cc0eb", "gas_used": 8577707192, "latest_block": 19824416}, {"code": "0x60806040526004361061015e5760003560e01c806379285133116100c0578063bc85276011610074578063df2ebdbb11610059578063df2ebdbb1461048b578063e306bae9146104bf578063e42e0ea9146104f357600080fd5b8063bc85276014610423578063d0949f991461045757600080fd5b8063ad5c4648116100a5578063ad5c4648146103a8578063afdac3d6146103dc578063b3dc8da41461041057600080fd5b8063792851331461036157806384adb0cb1461039557600080fd5b806356f11d40116101175780636ccae054116100fc5780636ccae0541461031b578063762a8b191461033b57806376cfd5d01461034e57600080fd5b806356f11d401461028e578063678fcd61146102c257600080fd5b80633faead9d116101485780633faead9d146101e4578063503019a11461021857806352283e351461025a57600080fd5b806232a9951461016357806324d97a4a146101cd575b600080fd5b34801561016f57600080fd5b506101977f76cfd5d00000000000000000000000000000000000000000000000000000000081565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b3480156101d957600080fd5b506101e2610513565b005b3480156101f057600080fd5b506101977f84adb0cb0000000000000000000000000000000000000000000000000000000081565b34801561022457600080fd5b5061024c7f709f58818bedd58450336213e1f2f6ff7405a2b1e594f64270a17b7e2249419c81565b6040519081526020016101c4565b34801561026657600080fd5b506101977fb3dc8da40000000000000000000000000000000000000000000000000000000081565b34801561029a57600080fd5b506101977f762a8b190000000000000000000000000000000000000000000000000000000081565b3480156102ce57600080fd5b506102f67f0000000000000000000000003a23f943181408eac424116af7b7790c94cb97a581565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101c4565b34801561032757600080fd5b506101e2610336366004611b0b565b610585565b6101e2610349366004611cb7565b6106ad565b6101e261035c366004611d2c565b6109bf565b34801561036d57600080fd5b506102f67f0000000000000000000000003a23f943181408eac424116af7b7790c94cb97a581565b6101e26103a3366004611da8565b610ba6565b3480156103b457600080fd5b506102f67f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b3480156103e857600080fd5b506102f67f0000000000000000000000005c7bcd6e7de5423a257d81b442095a1a6ced35c581565b6101e261041e366004611c6b565b6111f0565b34801561042f57600080fd5b506102f67f00000000000000000000000071630095e3f08a86afc73f7b07342192adf39c5581565b34801561046357600080fd5b5061024c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b34801561049757600080fd5b506102f67f000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b3480156104cb57600080fd5b506102f67f0000000000000000000000005c7bcd6e7de5423a257d81b442095a1a6ced35c581565b3480156104ff57600080fd5b506101e261050e366004611adf565b611697565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000071630095e3f08a86afc73f7b07342192adf39c551614610582576040517f38647caa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33ff5b7f0000000000000000000000003a23f943181408eac424116af7b7790c94cb97a573ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156105eb57600080fd5b505afa1580156105ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106239190611ac2565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610687576040517fb20ca36500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6106a873ffffffffffffffffffffffffffffffffffffffff841683836117dc565b505050565b826106f073ffffffffffffffffffffffffffffffffffffffff8216337f0000000000000000000000003a23f943181408eac424116af7b7790c94cb97a58b6118a0565b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000005c7bcd6e7de5423a257d81b442095a1a6ced35c58116602483015285169063dd62ed3e9060440160206040518083038186803b15801561077d57600080fd5b505afa158015610791573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b59190611c22565b88111561081d5761081d73ffffffffffffffffffffffffffffffffffffffff85167f0000000000000000000000005c7bcd6e7de5423a257d81b442095a1a6ced35c57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611966565b6040517f1186ec3300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86811660048301528581166024830152604482018a905260648201899052600784900b608483015263ffffffff851660a483015261010060c483015260006101048301527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60e48301527f0000000000000000000000005c7bcd6e7de5423a257d81b442095a1a6ced35c51690631186ec339061012401600060405180830381600087803b15801561090957600080fd5b505af115801561091d573d6000803e3d6000fd5b5050604080518b815273ffffffffffffffffffffffffffffffffffffffff80891660208301529181018b90527f709f58818bedd58450336213e1f2f6ff7405a2b1e594f64270a17b7e2249419c606082015233608082015290881660a082015260c081018990527f74594da9e31ee4068e17809037db37db496702bf7d8d63afe6f97949277d1609925060e00190505b60405180910390a15050505050505050565b6040517f1186ec3300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2811660248301526044820188905260648201879052600783900b608483015263ffffffff841660a483015261010060c483015260006101048301527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60e48301527f0000000000000000000000005c7bcd6e7de5423a257d81b442095a1a6ced35c51690631186ec33908890610124016000604051808303818588803b158015610acc57600080fd5b505af1158015610ae0573d6000803e3d6000fd5b5050604080518a815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee811660208301529181018a90527f709f58818bedd58450336213e1f2f6ff7405a2b1e594f64270a17b7e2249419c606082015233608082015290871660a082015260c081018890527f74594da9e31ee4068e17809037db37db496702bf7d8d63afe6f97949277d1609935060e0019150610b969050565b60405180910390a1505050505050565b6040517f7095d47100000000000000000000000000000000000000000000000000000000815263ffffffff85166004820152600090819073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000003a23f943181408eac424116af7b7790c94cb97a51690637095d4719060240160206040518083038186803b158015610c3657600080fd5b505afa158015610c4a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6e9190611ac2565b73ffffffffffffffffffffffffffffffffffffffff168585604051610c94929190611e34565b600060405180830381855af49150503d8060008114610ccf576040519150601f19603f3d011682016040523d82523d6000602084013e610cd4565b606091505b509150915081610ce657805160208201fd5b60008082806020019051810190610cfd9190611c3b565b915091507f000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ec95773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000005c7bcd6e7de5423a257d81b442095a1a6ced35c516631186ec3383610da26040890160208a01611a9e565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2868a35610dd660808d0160608e01611b4c565b610de660608e0160408f01611d8d565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e08a901b16815273ffffffffffffffffffffffffffffffffffffffff96871660048201529590941660248601526044850192909252606484015260070b608483015263ffffffff1660a482015261010060c482015260006101048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60e4820152610124016000604051808303818588803b158015610eab57600080fd5b505af1158015610ebf573d6000803e3d6000fd5b5050505050611145565b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000005c7bcd6e7de5423a257d81b442095a1a6ced35c58116602483015282169063dd62ed3e9060440160206040518083038186803b158015610f5657600080fd5b505afa158015610f6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8e9190611c22565b821115610ff657610ff673ffffffffffffffffffffffffffffffffffffffff82167f0000000000000000000000005c7bcd6e7de5423a257d81b442095a1a6ced35c57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611966565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000005c7bcd6e7de5423a257d81b442095a1a6ced35c516631186ec336110426040880160208901611a9e565b8385893561105660808c0160608d01611b4c565b61106660608d0160408e01611d8d565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e089901b16815273ffffffffffffffffffffffffffffffffffffffff96871660048201529590941660248601526044850192909252606484015260070b608483015263ffffffff1660a482015261010060c482015260006101048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60e482015261012401600060405180830381600087803b15801561112c57600080fd5b505af1158015611140573d6000803e3d6000fd5b505050505b7f74594da9e31ee4068e17809037db37db496702bf7d8d63afe6f97949277d1609828287357f709f58818bedd58450336213e1f2f6ff7405a2b1e594f64270a17b7e2249419c3361119c60408c0160208d01611a9e565b6040805196875273ffffffffffffffffffffffffffffffffffffffff958616602088015286019390935260608501919091528216608084810191909152911660a083015287013560c082015260e0016109ad565b60006111fe82840184611b67565b90507f000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff16816040015173ffffffffffffffffffffffffffffffffffffffff1614156113975760208101518151608083015160608401516040517f1186ec3300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff94851660048201527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28516602482015260448101899052606481019390935260079190910b608483015263ffffffff1660a482015261010060c482015260006101048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60e48201527f0000000000000000000000005c7bcd6e7de5423a257d81b442095a1a6ced35c590911690631186ec33908690610124016000604051808303818588803b15801561137957600080fd5b505af115801561138d573d6000803e3d6000fd5b50505050506115ec565b60408181015190517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000005c7bcd6e7de5423a257d81b442095a1a6ced35c5811660248301529091169063dd62ed3e9060440160206040518083038186803b15801561142a57600080fd5b505afa15801561143e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114629190611c22565b8411156114cf5760408101516114cf9073ffffffffffffffffffffffffffffffffffffffff167f0000000000000000000000005c7bcd6e7de5423a257d81b442095a1a6ced35c57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611966565b602081015160408083015183516080850151606086015193517f1186ec3300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9586166004820152928516602484015260448301899052606483019190915260070b608482015263ffffffff90911660a482015261010060c482015260006101048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60e48201527f0000000000000000000000005c7bcd6e7de5423a257d81b442095a1a6ced35c590911690631186ec339061012401600060405180830381600087803b1580156115d357600080fd5b505af11580156115e7573d6000803e3d6000fd5b505050505b604081810151825160208085015160a08087015186518b815273ffffffffffffffffffffffffffffffffffffffff96871694810194909452838701949094527f709f58818bedd58450336213e1f2f6ff7405a2b1e594f64270a17b7e2249419c606084015233608084015293169281019290925260c082015290517f74594da9e31ee4068e17809037db37db496702bf7d8d63afe6f97949277d16099181900360e00190a150505050565b7f0000000000000000000000003a23f943181408eac424116af7b7790c94cb97a573ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156116fd57600080fd5b505afa158015611711573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117359190611ac2565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611799576040517fb20ca36500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405173ffffffffffffffffffffffffffffffffffffffff83169082156108fc029083906000818181858888f193505050501580156106a8573d6000803e3d6000fd5b60006040517fa9059cbb000000000000000000000000000000000000000000000000000000008152836004820152826024820152602060006044836000895af13d15601f3d116001600051141617169150508061189a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c4544000000000000000000000000000000000060448201526064015b60405180910390fd5b50505050565b60006040517f23b872dd0000000000000000000000000000000000000000000000000000000081528460048201528360248201528260448201526020600060648360008a5af13d15601f3d116001600051141617169150508061195f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c45440000000000000000000000006044820152606401611891565b5050505050565b60006040517f095ea7b3000000000000000000000000000000000000000000000000000000008152836004820152826024820152602060006044836000895af13d15601f3d116001600051141617169150508061189a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f415050524f56455f4641494c45440000000000000000000000000000000000006044820152606401611891565b8035611a2a81611e44565b919050565b60008083601f840112611a4157600080fd5b50813567ffffffffffffffff811115611a5957600080fd5b602083019150836020828501011115611a7157600080fd5b9250929050565b8035600781900b8114611a2a57600080fd5b803563ffffffff81168114611a2a57600080fd5b600060208284031215611ab057600080fd5b8135611abb81611e44565b9392505050565b600060208284031215611ad457600080fd5b8151611abb81611e44565b60008060408385031215611af257600080fd5b8235611afd81611e44565b946020939093013593505050565b600080600060608486031215611b2057600080fd5b8335611b2b81611e44565b92506020840135611b3b81611e44565b929592945050506040919091013590565b600060208284031215611b5e57600080fd5b611abb82611a78565b600060c08284031215611b7957600080fd5b60405160c0810181811067ffffffffffffffff82111715611bc3577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405282358152611bd660208401611a1f565b6020820152611be760408401611a1f565b6040820152611bf860608401611a8a565b6060820152611c0960808401611a78565b608082015260a083013560a08201528091505092915050565b600060208284031215611c3457600080fd5b5051919050565b60008060408385031215611c4e57600080fd5b825191506020830151611c6081611e44565b809150509250929050565b600080600060408486031215611c8057600080fd5b83359250602084013567ffffffffffffffff811115611c9e57600080fd5b611caa86828701611a2f565b9497909650939450505050565b600080600080600080600060e0888a031215611cd257600080fd5b8735965060208801359550604088013594506060880135611cf281611e44565b93506080880135611d0281611e44565b9250611d1060a08901611a8a565b9150611d1e60c08901611a78565b905092959891949750929550565b60008060008060008060c08789031215611d4557600080fd5b8635955060208701359450604087013593506060870135611d6581611e44565b9250611d7360808801611a8a565b9150611d8160a08801611a78565b90509295509295509295565b600060208284031215611d9f57600080fd5b611abb82611a8a565b60008060008084860360e0811215611dbf57600080fd5b611dc886611a8a565b9450602086013567ffffffffffffffff811115611de457600080fd5b611df088828901611a2f565b90955093505060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082011215611e2657600080fd5b509295919450926040019150565b8183823760009101908152919050565b73ffffffffffffffffffffffffffffffffffffffff81168114611e6657600080fd5b5056fea26469706673582212208d4d47201d80f239162b80e958e1b0bd283ff740ef1f7f76db40404645be568e64736f6c63430008070033", "earliest_block": 17153888, "example_address": "0x789c527a3a756807045ba43ddba3a5b4b65185ec", "gas_used": 8572724176, "latest_block": 19824360}, {"code": "0x6080604052600436106104cf5760003560e01c80638b49e08111610276578063c876d0b91161014f578063e98030c7116100c1578063f2fde38b11610085578063f2fde38b14610f3a578063f637434214610f5a578063f8b45b0514610f70578063fb002c9714610f86578063fce0f92814610f9c578063fecb4d7b14610fbc57600080fd5b8063e98030c714610e9e578063ea4cfe1214610ebe578063ee40166e14610ede578063f076e53514610ef4578063f11a24d314610f2457600080fd5b8063dd62ed3e11610113578063dd62ed3e14610dec578063e2f4560514610e32578063e7841ec014610e48578063e7dd050b14610e5d578063e8338a1c14610e73578063e884f26014610e8957600080fd5b8063c876d0b914610d5c578063d064e53f14610d76578063d257b34f14610d96578063d85ba06314610db6578063dc3f0d0f14610dcc57600080fd5b8063a62068ce116101e8578063b62496f5116101ac578063b62496f514610c8e578063bbc0c74214610cbd578063c024666814610cdc578063c0f306ef14610cfc578063c17b5b8c14610d1c578063c18bc19514610d3c57600080fd5b8063a62068ce14610bb3578063a8b9d24014610bc9578063a9059cbb14610be9578063ac8e332814610c09578063ad56c13c14610c2957600080fd5b806395d89b411161023a57806395d89b4114610af557806396adebb314610b0a5780639a7a23d614610b3e5780639e46fddb14610b5e578063a26579ad14610b7e578063a457c2d714610b9357600080fd5b80638b49e08114610a495780638da5cb5b14610a6957806390b89c9b14610a8757806391a9869f14610aa157806393a3977614610ac157600080fd5b8063456068d2116103a85780636a486a8e1161031a578063751039fc116102de578063751039fc1461099e5780637571336a146109b35780638095d564146109d357806382aa7c68146109f35780638366e79a14610a1357806388e765ff14610a3357600080fd5b80636a486a8e1461091e5780636ddd17131461093457806370a0823114610954578063715018a61461097457806371778e7d1461098957600080fd5b80634fbee1931161036c5780634fbee1931461085457806355462c4e1461088d5780635a139dd4146108bd57806364b0f653146108d357806366d602ae146108e85780636843cd84146108fe57600080fd5b8063456068d2146107da578063499b8394146107ef5780634a62bb651461080f5780634e71d92d146108295780634f77f6c01461083e57600080fd5b8063293787d31161044157806331e79db01161040557806331e79db014610718578063323401ed14610738578063395093511461074e5780633cf96af11461076e57806342cbb15c14610793578063452ed4f1146107a657600080fd5b8063293787d3146106735780632be32b61146106935780632c1f5216146106b357806330bb4cff146106e7578063313ce567146106fc57600080fd5b806310d5de531161049357806310d5de53146105ae57806318160ddd146105de5780631a8145bb146105fd5780631b1b6f74146106135780632307b4411461063357806323b872dd1461065357600080fd5b806303c83302146104db57806306fdde03146104f25780630758d9241461051d578063095ea7b3146105695780631031e36e1461059957600080fd5b366104d657005b600080fd5b3480156104e757600080fd5b506104f0610fdd565b005b3480156104fe57600080fd5b50610507611052565b6040516105149190614e24565b60405180910390f35b34801561052957600080fd5b506105517f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610514565b34801561057557600080fd5b50610589610584366004614e6c565b6110e4565b6040519015158152602001610514565b3480156105a557600080fd5b506104f06110fb565b3480156105ba57600080fd5b506105896105c9366004614e98565b601f6020526000908152604090205460ff1681565b3480156105ea57600080fd5b506002545b604051908152602001610514565b34801561060957600080fd5b506105ef601d5481565b34801561061f57600080fd5b506104f061062e366004614eca565b6111f2565b34801561063f57600080fd5b506104f061064e366004614fbd565b61130a565b34801561065f57600080fd5b5061058961066e36600461507f565b611462565b34801561067f57600080fd5b506104f061068e366004614eca565b61150c565b34801561069f57600080fd5b506104f06106ae3660046150c0565b611554565b3480156106bf57600080fd5b506105517f0000000000000000000000005499710e7176836f9712d6465a9547c2d150b04181565b3480156106f357600080fd5b506105ef61165a565b34801561070857600080fd5b5060405160128152602001610514565b34801561072457600080fd5b506104f0610733366004614e98565b6116e3565b34801561074457600080fd5b506105ef60185481565b34801561075a57600080fd5b50610589610769366004614e6c565b6117bf565b34801561077a57600080fd5b50600c546105519061010090046001600160a01b031681565b34801561079f57600080fd5b50436105ef565b3480156107b257600080fd5b506105517f000000000000000000000000417a43500ee930e5b9d844e7c55510251be16cae81565b3480156107e657600080fd5b506104f06117fb565b3480156107fb57600080fd5b506104f061080a366004614e98565b6118f0565b34801561081b57600080fd5b506012546105899060ff1681565b34801561083557600080fd5b506104f06119b0565b34801561084a57600080fd5b506105ef601a5481565b34801561086057600080fd5b5061058961086f366004614e98565b6001600160a01b03166000908152601e602052604090205460ff1690565b34801561089957600080fd5b506105896108a8366004614e98565b60216020526000908152604090205460ff1681565b3480156108c957600080fd5b506105ef60165481565b3480156108df57600080fd5b506105ef611a4c565b3480156108f457600080fd5b506105ef60075481565b34801561090a57600080fd5b506105ef610919366004614e98565b611aac565b34801561092a57600080fd5b506105ef60175481565b34801561094057600080fd5b506012546105899062010000900460ff1681565b34801561096057600080fd5b506105ef61096f366004614e98565b611b3c565b34801561098057600080fd5b506104f0611b57565b34801561099557600080fd5b506105ef611bcb565b3480156109aa57600080fd5b506104f0611c2b565b3480156109bf57600080fd5b506104f06109ce3660046150d9565b611ca0565b3480156109df57600080fd5b506104f06109ee366004615112565b611d8b565b3480156109ff57600080fd5b506104f0610a0e3660046150c0565b611e6f565b348015610a1f57600080fd5b50610589610a2e36600461513e565b611faf565b348015610a3f57600080fd5b506105ef60065481565b348015610a5557600080fd5b506104f0610a6436600461516c565b6121e9565b348015610a7557600080fd5b506005546001600160a01b0316610551565b348015610a9357600080fd5b506009546105899060ff1681565b348015610aad57600080fd5b506104f0610abc3660046150d9565b612378565b348015610acd57600080fd5b506105517f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b348015610b0157600080fd5b50610507612417565b348015610b1657600080fd5b506105517f000000000000000000000000063e913f23d2314d75962871b10eecf48c53904681565b348015610b4a57600080fd5b506104f0610b593660046150d9565b612426565b348015610b6a57600080fd5b50600e54610551906001600160a01b031681565b348015610b8a57600080fd5b506105ef612569565b348015610b9f57600080fd5b50610589610bae366004614e6c565b6125c9565b348015610bbf57600080fd5b506105ef60115481565b348015610bd557600080fd5b506105ef610be4366004614e98565b612662565b348015610bf557600080fd5b50610589610c04366004614e6c565b6126b5565b348015610c1557600080fd5b506104f0610c243660046151a7565b6126c2565b348015610c3557600080fd5b50610c49610c44366004614e98565b61275d565b604080516001600160a01b0390991689526020890197909752958701949094526060860192909252608085015260a084015260c083015260e082015261010001610514565b348015610c9a57600080fd5b50610589610ca9366004614e98565b602080526000908152604090205460ff1681565b348015610cc957600080fd5b5060125461058990610100900460ff1681565b348015610ce857600080fd5b506104f0610cf73660046150d9565b612821565b348015610d0857600080fd5b506104f0610d17366004614e98565b6128aa565b348015610d2857600080fd5b506104f0610d37366004615112565b612986565b348015610d4857600080fd5b506104f0610d573660046150c0565b612a5d565b348015610d6857600080fd5b50600c546105899060ff1681565b348015610d8257600080fd5b506104f0610d91366004614eca565b612b68565b348015610da257600080fd5b506104f0610db13660046150c0565b612ce5565b348015610dc257600080fd5b506105ef60135481565b348015610dd857600080fd5b506104f0610de73660046150c0565b612e38565b348015610df857600080fd5b506105ef610e0736600461513e565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610e3e57600080fd5b506105ef600a5481565b348015610e5457600080fd5b506105ef612f3f565b348015610e6957600080fd5b506105ef60155481565b348015610e7f57600080fd5b506105ef601b5481565b348015610e9557600080fd5b506104f0612f9f565b348015610eaa57600080fd5b506104f0610eb93660046150c0565b612fd5565b348015610eca57600080fd5b50600d54610551906001600160a01b031681565b348015610eea57600080fd5b506105ef600f5481565b348015610f0057600080fd5b50610589610f0f366004614e98565b60106020526000908152604090205460ff1681565b348015610f3057600080fd5b506105ef60145481565b348015610f4657600080fd5b506104f0610f55366004614e98565b61307c565b348015610f6657600080fd5b506105ef60195481565b348015610f7c57600080fd5b506105ef60085481565b348015610f9257600080fd5b506105ef601c5481565b348015610fa857600080fd5b506104f0610fb7366004614e98565b613167565b348015610fc857600080fd5b50600e5461058990600160a01b900460ff1681565b7f0000000000000000000000005499710e7176836f9712d6465a9547c2d150b0416001600160a01b031663b51312916040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561103857600080fd5b505af115801561104c573d6000803e3d6000fd5b50505050565b6060600380546110619061522d565b80601f016020809104026020016040519081016040528092919081815260200182805461108d9061522d565b80156110da5780601f106110af576101008083540402835291602001916110da565b820191906000526020600020905b8154815290600101906020018083116110bd57829003601f168201915b5050505050905090565b60006110f133848461322f565b5060015b92915050565b6005546001600160a01b0316331461112e5760405162461bcd60e51b815260040161112590615267565b60405180910390fd5b6000600f541161118e5760405162461bcd60e51b815260206004820152602560248201527f43616e6e6f7420706175736520756e74696c20746f6b656e20686173206c61756044820152641b98da195960da1b6064820152608401611125565b601254610100900460ff166111e55760405162461bcd60e51b815260206004820152601960248201527f54726164696e6720697320616c726561647920706175736564000000000000006044820152606401611125565b6012805461ff0019169055565b6005546001600160a01b0316331461121c5760405162461bcd60e51b815260040161112590615267565b600a5461122830611b3c565b101561129e576040805162461bcd60e51b81526020600482015260248101919091527f43616e206f6e6c792073776170207768656e20746f6b656e20616d6f756e742060448201527f6973206174206f7220686967686572207468616e207265737472696374696f6e6064820152608401611125565b6009805461ff00191661010017905580156112c0576112bb613353565b6112c8565b6112c86135f2565b6009805461ff00191690556040514281527f1b56c383f4f48fc992e45667ea4eabae777b9cca68b516a9562d8cda78f1bb32906020015b60405180910390a150565b6005546001600160a01b031633146113345760405162461bcd60e51b815260040161112590615267565b80518251146113855760405162461bcd60e51b815260206004820152601e60248201527f617272617973206d757374206265207468652073616d65206c656e67746800006044820152606401611125565b60c88251106113f55760405162461bcd60e51b815260206004820152603660248201527f43616e206f6e6c792061697264726f70203230302077616c6c657473207065726044820152752074786e2064756520746f20676173206c696d69747360501b6064820152608401611125565b60005b825181101561145d5760008382815181106114155761141561529c565b6020026020010151905060008383815181106114335761143361529c565b60200260200101519050611448338383613b2e565b50508080611455906152c8565b9150506113f8565b505050565b600061146f848484613c83565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156114f45760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401611125565b611501853385840361322f565b506001949350505050565b6005546001600160a01b031633146115365760405162461bcd60e51b815260040161112590615267565b600e8054911515600160a01b0260ff60a01b19909216919091179055565b6005546001600160a01b0316331461157e5760405162461bcd60e51b815260040161112590615267565b670de0b6b3a76400006103e861159360025490565b61159e9060016152e1565b6115a891906152f8565b6115b291906152f8565b8110156116135760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f7420736574206d61782062757920616d6f756e74206c6f776572206044820152687468616e20302e312560b81b6064820152608401611125565b61162581670de0b6b3a76400006152e1565b60068190556040519081527ffcc0366804aaa8dbf88a2924100c733b70dec8445957a5d5f8ff92898de41009906020016112ff565b60007f0000000000000000000000005499710e7176836f9712d6465a9547c2d150b0416001600160a01b03166385a6b3ae6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116de919061531a565b905090565b6005546001600160a01b0316331461170d5760405162461bcd60e51b815260040161112590615267565b60405163031e79db60e41b81526001600160a01b0382811660048301527f0000000000000000000000005499710e7176836f9712d6465a9547c2d150b04116906331e79db090602401600060405180830381600087803b15801561177057600080fd5b505af1158015611784573d6000803e3d6000fd5b50506040516001600160a01b03841692507fa878b31040b2e6d0a9a3d3361209db3908ba62014b0dca52adbaee451d128b259150600090a250565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916110f19185906117f6908690615333565b61322f565b6005546001600160a01b031633146118255760405162461bcd60e51b815260040161112590615267565b6000600f54116118875760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f7420756e706175736520756e74696c20746f6b656e20686173206c604482015266185d5b98da195960ca1b6064820152608401611125565b601254610100900460ff16156118df5760405162461bcd60e51b815260206004820152601b60248201527f54726164696e6720697320616c726561647920756e70617573656400000000006044820152606401611125565b6012805461ff001916610100179055565b6005546001600160a01b0316331461191a5760405162461bcd60e51b815260040161112590615267565b6001600160a01b0381166119665760405162461bcd60e51b81526020600482015260136024820152720616464726573732063616e6e6f74206265203606c1b6044820152606401611125565b600d80546001600160a01b0319166001600160a01b0383169081179091556040517f4efa56652237561d0f1fd31311aeaaa41f3b754a461545ed3cf6ced5876d298290600090a250565b6119b8610fdd565b60405163bc4c4b3760e01b8152336004820152600060248201527f0000000000000000000000005499710e7176836f9712d6465a9547c2d150b0416001600160a01b03169063bc4c4b37906044016020604051808303816000875af1158015611a25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a499190615346565b50565b60007f0000000000000000000000005499710e7176836f9712d6465a9547c2d150b0416001600160a01b03166309bbedde6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116ba573d6000803e3d6000fd5b60405163156dbbf560e31b81526001600160a01b0382811660048301526000917f0000000000000000000000005499710e7176836f9712d6465a9547c2d150b0419091169063ab6ddfa8906024015b602060405180830381865afa158015611b18573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f5919061531a565b6001600160a01b031660009081526020819052604090205490565b6005546001600160a01b03163314611b815760405162461bcd60e51b815260040161112590615267565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b60007f0000000000000000000000005499710e7176836f9712d6465a9547c2d150b0416001600160a01b031663ad7a672f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116ba573d6000803e3d6000fd5b6005546001600160a01b03163314611c555760405162461bcd60e51b815260040161112590615267565b6012805460ff19169055600254600655600254600755600c805460ff191690556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c90600090a1565b6005546001600160a01b03163314611cca5760405162461bcd60e51b815260040161112590615267565b80611d60577f000000000000000000000000417a43500ee930e5b9d844e7c55510251be16cae6001600160a01b0316826001600160a01b031603611d605760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f742072656d6f766520756e697377617020706169722066726f6d2060448201526636b0bc103a3c3760c91b6064820152608401611125565b6001600160a01b03919091166000908152601f60205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314611db55760405162461bcd60e51b815260040161112590615267565b60158390556014829055601681905580611dcf8385615333565b611dd99190615333565b60138190556103201015611e2f5760405162461bcd60e51b815260206004820152601c60248201527f4d757374206b6565702066656573206174203825206f72206c657373000000006044820152606401611125565b7f03cd3090e7c409e4a7ffd2d90ff610979f4a94a87a512188b7b615671bfb772f601354604051611e6291815260200190565b60405180910390a1505050565b6005546001600160a01b03163314611e995760405162461bcd60e51b815260040161112590615267565b600f5415611efd5760405162461bcd60e51b815260206004820152602b60248201527f54726164696e6720697320616c7265616479206163746976652c2063616e6e6f60448201526a3a103932b630bab731b41760a91b6064820152608401611125565b600a811115611f5e5760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f74206d616b652070656e616c747920626c6f636b73206d6f72652060448201526607468616e2031360cc1b6064820152608401611125565b6012805462ffff0019166201010017905543600f819055611f80908290615333565b6011556040517fa56feb2d31b9a7424db0be063fd450863979c9e2382cf5110f869bd1ad361bb790600090a150565b6005546000906001600160a01b03163314611fdc5760405162461bcd60e51b815260040161112590615267565b6001600160a01b0383166120325760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f7420626520300000000000006044820152606401611125565b6001600160a01b038316301415806120525750601254610100900460ff16155b6120bb5760405162461bcd60e51b815260206004820152603460248201527f43616e2774207769746864726177206e617469766520746f6b656e73207768696044820152736c652074726164696e672069732061637469766560601b6064820152608401611125565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa158015612102573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612126919061531a565b60405163a9059cbb60e01b81526001600160a01b038581166004830152602482018390529192509085169063a9059cbb906044016020604051808303816000875af1158015612179573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061219d9190615346565b604080516001600160a01b0387168152602081018490529193507fdeda980967fcead7b61e78ac46a4da14274af29e894d4d61e8b81ec38ab3e438910160405180910390a15092915050565b601254610100900460ff166122355760405162461bcd60e51b815260206004820152601260248201527174726164696e67206e6f742061637469766560701b6044820152606401611125565b60408051808201909152601c81527f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152600030336040516bffffffffffffffffffffffff19606093841b811660208301529190921b166034820152604801604051602081830303815290604052805190602001209050600082826040516020016122c4929190615363565b60408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa15801561232f573d6000803e3d6000fd5b5050604051601f1901516022549092506001600160a01b0390811690831603905061236f57336000908152602160205260409020805460ff191660011790555b50505050505050565b6005546001600160a01b031633146123a25760405162461bcd60e51b815260040161112590615267565b6001600160a01b0382166123ea5760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206164647265737360881b6044820152606401611125565b60228054911515600160a01b026001600160a81b03199092166001600160a01b0390931692909217179055565b6060600480546110619061522d565b6005546001600160a01b031633146124505760405162461bcd60e51b815260040161112590615267565b7f000000000000000000000000417a43500ee930e5b9d844e7c55510251be16cae6001600160a01b0316826001600160a01b031614158061248e5750805b6125005760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401611125565b6001600160a01b03821660009081526020805260409020805460ff191682151517905561252d8282614a94565b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b60007f0000000000000000000000005499710e7176836f9712d6465a9547c2d150b0416001600160a01b0316636f2789ec6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116ba573d6000803e3d6000fd5b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561264b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401611125565b612658338585840361322f565b5060019392505050565b6040516302a2e74960e61b81526001600160a01b0382811660048301526000917f0000000000000000000000005499710e7176836f9712d6465a9547c2d150b0419091169063a8b9d24090602401611afb565b60006110f1338484613c83565b6005546001600160a01b031633146126ec5760405162461bcd60e51b815260040161112590615267565b60005b8281101561104c57816010600086868581811061270e5761270e61529c565b90506020020160208101906127239190614e98565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580612755816152c8565b9150506126ef565b6000806000806000806000807f0000000000000000000000005499710e7176836f9712d6465a9547c2d150b0416001600160a01b031663fbcbc0f18a6040518263ffffffff1660e01b81526004016127c491906001600160a01b0391909116815260200190565b61010060405180830381865afa1580156127e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128069190615385565b97509750975097509750975097509750919395975091939597565b6005546001600160a01b0316331461284b5760405162461bcd60e51b815260040161112590615267565b6001600160a01b0382166000818152601e6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146128d45760405162461bcd60e51b815260040161112590615267565b60405163c0f306ef60e01b81526001600160a01b0382811660048301527f0000000000000000000000005499710e7176836f9712d6465a9547c2d150b041169063c0f306ef90602401600060405180830381600087803b15801561293757600080fd5b505af115801561294b573d6000803e3d6000fd5b50506040516001600160a01b03841692507f40a78dcf8526b72f2eaf598af1c7e49c8d5fc577f6c8f1bed887f3e4dfa289329150600090a250565b6005546001600160a01b031633146129b05760405162461bcd60e51b815260040161112590615267565b60188390556019829055601a819055806129ca8385615333565b6129d49190615333565b60178190556105781015612a2a5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313425206f72206c6573730000006044820152606401611125565b7f274faecd49018fb411281f27986b6b4acc86e5db4100735531acd18b7b6d5f93601754604051611e6291815260200190565b6005546001600160a01b03163314612a875760405162461bcd60e51b815260040161112590615267565b612a936012600a6154d3565b6064612a9e60025490565b612aa99060016152e1565b612ab391906152f8565b612abd91906152f8565b811015612b1d5760405162461bcd60e51b815260206004820152602860248201527f43616e6e6f7420736574206d61782073656c6c20616d6f756e74206c6f776572604482015267207468616e20312560c01b6064820152608401611125565b612b296012600a6154d3565b612b3390826152e1565b60088190556040519081527fefc9add9a9b7382de284ef5ad69d8ea863e2680492b21a81948c2d5f04a442bc906020016112ff565b6005546001600160a01b03163314612b925760405162461bcd60e51b815260040161112590615267565b8015612c34576000612bc37f000000000000000000000000063e913f23d2314d75962871b10eecf48c539046611b3c565b11612c2f5760405162461bcd60e51b815260206004820152603660248201527f4d757374206861766520746f6b656e7320696e20455448207061697220746f2060448201527539b2ba1030b9903232b330bab63a102628103830b4b960511b6064820152608401611125565b612cd2565b6000612c5f7f000000000000000000000000417a43500ee930e5b9d844e7c55510251be16cae611b3c565b11612cd25760405162461bcd60e51b815260206004820152603d60248201527f4d757374206861766520746f6b656e7320696e20535441424c45434f494e207060448201527f61697220746f207365742061732064656661756c74204c5020706169720000006064820152608401611125565b6009805460ff1916911515919091179055565b6005546001600160a01b03163314612d0f5760405162461bcd60e51b815260040161112590615267565b62989680612d1c60025490565b612d279060016152e1565b612d3191906152f8565b811015612da65760405162461bcd60e51b815260206004820152603760248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527f20302e30303030312520746f74616c20737570706c792e0000000000000000006064820152608401611125565b6103e8612db260025490565b612dbd9060016152e1565b612dc791906152f8565b811115612e335760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171892903a37ba30b61039bab838363c9760611b6064820152608401611125565b600a55565b6005546001600160a01b03163314612e625760405162461bcd60e51b815260040161112590615267565b670de0b6b3a76400006103e8612e7760025490565b612e829060016152e1565b612e8c91906152f8565b612e9691906152f8565b811015612ef85760405162461bcd60e51b815260206004820152602a60248201527f43616e6e6f7420736574206d61782073656c6c20616d6f756e74206c6f776572604482015269207468616e20302e312560b01b6064820152608401611125565b612f0a81670de0b6b3a76400006152e1565b60078190556040519081527f53c4eb831d8cfeb750f1c62590d8cd30f4c6f0380d29a05caa09f0d92588560e906020016112ff565b60007f0000000000000000000000005499710e7176836f9712d6465a9547c2d150b0416001600160a01b031663e7841ec06040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116ba573d6000803e3d6000fd5b6005546001600160a01b03163314612fc95760405162461bcd60e51b815260040161112590615267565b600c805460ff19169055565b6005546001600160a01b03163314612fff5760405162461bcd60e51b815260040161112590615267565b60405163e98030c760e01b8152600481018290527f0000000000000000000000005499710e7176836f9712d6465a9547c2d150b0416001600160a01b03169063e98030c790602401600060405180830381600087803b15801561306157600080fd5b505af1158015613075573d6000803e3d6000fd5b5050505050565b6005546001600160a01b031633146130a65760405162461bcd60e51b815260040161112590615267565b6001600160a01b03811661310b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401611125565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146131915760405162461bcd60e51b815260040161112590615267565b6001600160a01b0381166131dd5760405162461bcd60e51b81526020600482015260136024820152720616464726573732063616e6e6f74206265203606c1b6044820152606401611125565b600c8054610100600160a81b0319166101006001600160a01b038416908102919091179091556040517f6344ef2de2b47918cc1f04a3854354565f2e61a050d077e52287a28504cd203290600090a250565b6001600160a01b0383166132915760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401611125565b6001600160a01b0382166132f25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401611125565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600e54600160a01b900460ff16801561336e57506000601b54115b80156133845750601b5461338130611b3c565b10155b156133b1576133ab30600c60019054906101000a90046001600160a01b0316601b54613b2e565b6000601b555b6000806133bd30611b3c565b90506000601d54601c54601b546133d49190615333565b6133de9190615333565b90508115806133eb575080155b156133f557505050565b600a5461340390603c6152e1565b82111561341b57600a5461341890603c6152e1565b91505b601d54156134f657600081601d548461343491906152e1565b61343e91906152f8565b905061346b307f000000000000000000000000063e913f23d2314d75962871b10eecf48c53904683613b2e565b7f000000000000000000000000063e913f23d2314d75962871b10eecf48c5390466001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156134c657600080fd5b505af19250505080156134d7575060015b506134e281846154e2565b9250601d54826134f291906154e2565b9150505b6134ff82614af7565b601c544790600090839061351390846152e1565b61351d91906152f8565b6000601b819055601c819055601d559050801561358c57600d546040516001600160a01b03909116908290600081818185875af1925050503d8060008114613581576040519150601f19603f3d011682016040523d82523d6000602084013e613586565b606091505b50909550505b471561307557600c546040516101009091046001600160a01b0316904790600081818185875af1925050503d80600081146135e3576040519150601f19603f3d011682016040523d82523d6000602084013e6135e8565b606091505b5050505050505050565b600e54600160a01b900460ff16801561360d57506000601b54115b80156136235750601b5461362030611b3c565b10155b156136505761364a30600c60019054906101000a90046001600160a01b0316601b54613b2e565b6000601b555b600061365b30611b3c565b90506000601d54601c54601b546136729190615333565b61367c9190615333565b9050811580613689575080155b15613692575050565b600a546136a090603c6152e1565b8211156136b857600a546136b590603c6152e1565b91505b601d541561379357600081601d54846136d191906152e1565b6136db91906152f8565b9050613708307f000000000000000000000000417a43500ee930e5b9d844e7c55510251be16cae83613b2e565b7f000000000000000000000000417a43500ee930e5b9d844e7c55510251be16cae6001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561376357600080fd5b505af1925050508015613774575060015b5061377f81846154e2565b9250601d548261378f91906154e2565b9150505b61379c82614cb7565b6040516304fa881160e21b81526001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48811660048301527f00000000000000000000000099e2a8f693d1e35068ec97045adc587c9f71b59416906313ea204490602401600060405180830381600087803b15801561381f57600080fd5b505af1158015613833573d6000803e3d6000fd5b50506040516370a0823160e01b8152306004820152600092507f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb486001600160a01b031691506370a0823190602401602060405180830381865afa15801561389e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138c2919061531a565b9050600082601c54836138d591906152e1565b6138df91906152f8565b6000601b819055601c819055601d559050801561399057600d5460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390527f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb489091169063a9059cbb906044016020604051808303816000875af115801561396a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061398e9190615346565b505b6040516370a0823160e01b81523060048201526000907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb486001600160a01b0316906370a0823190602401602060405180830381865afa1580156139f7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a1b919061531a565b111561104c57600c546040516370a0823160e01b81523060048201526001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881169263a9059cbb926101009091049091169083906370a0823190602401602060405180830381865afa158015613a9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613abf919061531a565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015613b0a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130759190615346565b6001600160a01b038316613b545760405162461bcd60e51b8152600401611125906154f5565b6001600160a01b038216613b7a5760405162461bcd60e51b81526004016111259061553a565b6001600160a01b03831660009081526020819052604090205481811015613bf25760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401611125565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290613c29908490615333565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051613c7591815260200190565b60405180910390a350505050565b6001600160a01b038316613ca95760405162461bcd60e51b8152600401611125906154f5565b6001600160a01b038216613ccf5760405162461bcd60e51b81526004016111259061553a565b80600003613ce35761145d83836000613b2e565b6001600160a01b0383166000908152601e602052604090205460ff1680613d2257506001600160a01b0382166000908152601e602052604090205460ff165b15613ecf577f0000000000000000000000005499710e7176836f9712d6465a9547c2d150b0416001600160a01b031663b51312916040518163ffffffff1660e01b8152600401600060405180830381600087803b158015613d8257600080fd5b505af1158015613d96573d6000803e3d6000fd5b50505050613da5838383613b2e565b7f0000000000000000000000005499710e7176836f9712d6465a9547c2d150b0416001600160a01b031663e30443bc84613dde86611b3c565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015613e2457600080fd5b505af1158015613e38573d6000803e3d6000fd5b505050507f0000000000000000000000005499710e7176836f9712d6465a9547c2d150b0416001600160a01b031663e30443bc83613e7585611b3c565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015613ebb57600080fd5b505af115801561236f573d6000803e3d6000fd5b601254610100900460ff16613f62576001600160a01b0383166000908152601e602052604090205460ff1680613f1d57506001600160a01b0382166000908152601e602052604090205460ff165b613f625760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401611125565b6011544310158015613f7657506000601154115b15614046576001600160a01b03831660009081526010602052604090205460ff161580613fb057506005546001600160a01b038381169116145b80613fc557506001600160a01b03821661dead145b6140465760405162461bcd60e51b815260206004820152604660248201527f426f74732063616e6e6f74207472616e7366657220746f6b656e7320696e206f60448201527f72206f75742065786365707420746f206f776e6572206f722064656164206164606482015265323932b9b99760d11b608482015260a401611125565b60125460ff16156144de576005546001600160a01b0384811691161480159061407d57506005546001600160a01b03838116911614155b801561409157506001600160a01b03821615155b80156140a857506001600160a01b03821661dead14155b80156140cd57506001600160a01b0383166000908152601e602052604090205460ff16155b80156140f257506001600160a01b0382166000908152601e602052604090205460ff16155b156144de57600c5460ff1615614234577f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316826001600160a01b03161415801561417657507f000000000000000000000000417a43500ee930e5b9d844e7c55510251be16cae6001600160a01b0316826001600160a01b031614155b1561423457326000908152600b60205260409020544390614198906004615333565b11156142215760405162461bcd60e51b815260206004820152604c60248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e6520707572636861736520706572203320626c6f60648201526b31b5b99030b63637bbb2b21760a11b608482015260a401611125565b326000908152600b602052604090204390555b6001600160a01b038316600090815260208052604090205460ff16801561427457506001600160a01b0382166000908152601f602052604090205460ff16155b156143ba57602254600160a01b900460ff16156142f8576001600160a01b03821660009081526021602052604090205460ff1615156001146142f85760405162461bcd60e51b815260206004820152601a60248201527f56657269667920796f75206172652068756d616e2066697273740000000000006044820152606401611125565b60065481111561435b5760405162461bcd60e51b815260206004820152602860248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526736b0bc10313abc9760c11b6064820152608401611125565b60085461436783611b3c565b6143719083615333565b11156143b55760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401611125565b6144de565b6001600160a01b038216600090815260208052604090205460ff1680156143fa57506001600160a01b0383166000908152601f602052604090205460ff16155b15614464576007548111156143b55760405162461bcd60e51b815260206004820152602a60248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152691036b0bc1039b2b6361760b11b6064820152608401611125565b6001600160a01b0382166000908152601f602052604090205460ff166144de5760085461449083611b3c565b61449a9083615333565b11156144de5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401611125565b60006144e930611b3c565b600a5490915081108015908190614508575060125462010000900460ff165b801561451c5750600954610100900460ff16155b801561453f57506001600160a01b038416600090815260208052604090205460ff165b1561457e576009805461ff001981166101001790915560ff161561456a57614565613353565b614572565b6145726135f2565b6009805461ff00191690555b6001600160a01b0385166000908152601e602052604090205460019060ff16806145c057506001600160a01b0385166000908152601e602052604090205460ff165b156145c9575060005b600081156148df57601154431080156145f957506001600160a01b038716600090815260208052604090205460ff165b801561461d57506001600160a01b038616600090815260208052604090205460ff16155b801561462b57506000601354115b15614728576001600160a01b03861660009081526010602052604090205460ff16614674576001600160a01b0386166000908152601060205260409020805460ff191660011790555b6127106013548661468591906152e1565b61468f91906152f8565b9050601354601554826146a291906152e1565b6146ac91906152f8565b601b60008282546146bd9190615333565b90915550506013546014546146d290836152e1565b6146dc91906152f8565b601d60008282546146ed9190615333565b909155505060135460165461470290836152e1565b61470c91906152f8565b601c600082825461471d9190615333565b909155506148c19050565b6001600160a01b038616600090815260208052604090205460ff16801561475157506000601754115b156147e4576127106017548661476791906152e1565b61477191906152f8565b90506017546019548261478491906152e1565b61478e91906152f8565b601d600082825461479f9190615333565b90915550506017546018546147b490836152e1565b6147be91906152f8565b601b60008282546147cf9190615333565b9091555050601754601a5461470290836152e1565b6001600160a01b038716600090815260208052604090205460ff16801561480d57506000601354115b156148c1576127106013548661482391906152e1565b61482d91906152f8565b90506013546015548261484091906152e1565b61484a91906152f8565b601b600082825461485b9190615333565b909155505060135460145461487090836152e1565b61487a91906152f8565b601d600082825461488b9190615333565b90915550506013546016546148a090836152e1565b6148aa91906152f8565b601c60008282546148bb9190615333565b90915550505b80156148d2576148d2873083613b2e565b6148dc81866154e2565b94505b7f0000000000000000000000005499710e7176836f9712d6465a9547c2d150b0416001600160a01b031663b51312916040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561493a57600080fd5b505af115801561494e573d6000803e3d6000fd5b5050505061495d878787613b2e565b7f0000000000000000000000005499710e7176836f9712d6465a9547c2d150b0416001600160a01b031663e30443bc886149968a611b3c565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b1580156149dc57600080fd5b505af11580156149f0573d6000803e3d6000fd5b505050507f0000000000000000000000005499710e7176836f9712d6465a9547c2d150b0416001600160a01b031663e30443bc87614a2d89611b3c565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015614a7357600080fd5b505af1158015614a87573d6000803e3d6000fd5b5050505050505050505050565b6001600160a01b0382166000818152601f6020908152604091829020805460ff19168515159081179091558251938452908301527f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd6746910160405180910390a15050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110614b2c57614b2c61529c565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015614baa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614bce919061557d565b81600181518110614be157614be161529c565b60200260200101906001600160a01b031690816001600160a01b031681525050614c2c307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d8461322f565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790614c8190859060009086903090429060040161559a565b600060405180830381600087803b158015614c9b57600080fd5b505af1158015614caf573d6000803e3d6000fd5b505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110614cec57614cec61529c565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881600181518110614d4057614d4061529c565b60200260200101906001600160a01b031690816001600160a01b031681525050614d8b307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d8461322f565b604051635c11d79560e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d1690635c11d79590614c8190859060009086907f00000000000000000000000099e2a8f693d1e35068ec97045adc587c9f71b59490429060040161559a565b60005b83811015614e1b578181015183820152602001614e03565b50506000910152565b6020815260008251806020840152614e43816040850160208701614e00565b601f01601f19169190910160400192915050565b6001600160a01b0381168114611a4957600080fd5b60008060408385031215614e7f57600080fd5b8235614e8a81614e57565b946020939093013593505050565b600060208284031215614eaa57600080fd5b8135614eb581614e57565b9392505050565b8015158114611a4957600080fd5b600060208284031215614edc57600080fd5b8135614eb581614ebc565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715614f2657614f26614ee7565b604052919050565b600067ffffffffffffffff821115614f4857614f48614ee7565b5060051b60200190565b600082601f830112614f6357600080fd5b81356020614f78614f7383614f2e565b614efd565b82815260059290921b84018101918181019086841115614f9757600080fd5b8286015b84811015614fb25780358352918301918301614f9b565b509695505050505050565b60008060408385031215614fd057600080fd5b823567ffffffffffffffff80821115614fe857600080fd5b818501915085601f830112614ffc57600080fd5b8135602061500c614f7383614f2e565b82815260059290921b8401810191818101908984111561502b57600080fd5b948201945b8386101561505257853561504381614e57565b82529482019490820190615030565b9650508601359250508082111561506857600080fd5b5061507585828601614f52565b9150509250929050565b60008060006060848603121561509457600080fd5b833561509f81614e57565b925060208401356150af81614e57565b929592945050506040919091013590565b6000602082840312156150d257600080fd5b5035919050565b600080604083850312156150ec57600080fd5b82356150f781614e57565b9150602083013561510781614ebc565b809150509250929050565b60008060006060848603121561512757600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561515157600080fd5b823561515c81614e57565b9150602083013561510781614e57565b60008060006060848603121561518157600080fd5b833560ff8116811461519257600080fd5b95602085013595506040909401359392505050565b6000806000604084860312156151bc57600080fd5b833567ffffffffffffffff808211156151d457600080fd5b818601915086601f8301126151e857600080fd5b8135818111156151f757600080fd5b8760208260051b850101111561520c57600080fd5b6020928301955093505084013561522281614ebc565b809150509250925092565b600181811c9082168061524157607f821691505b60208210810361526157634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016152da576152da6152b2565b5060010190565b80820281158282048414176110f5576110f56152b2565b60008261531557634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561532c57600080fd5b5051919050565b808201808211156110f5576110f56152b2565b60006020828403121561535857600080fd5b8151614eb581614ebc565b60008351615375818460208801614e00565b9190910191825250602001919050565b600080600080600080600080610100898b0312156153a257600080fd5b88516153ad81614e57565b809850506020890151965060408901519550606089015194506080890151935060a0890151925060c0890151915060e089015190509295985092959890939650565b600181815b8085111561542a578160001904821115615410576154106152b2565b8085161561541d57918102915b93841c93908002906153f4565b509250929050565b600082615441575060016110f5565b8161544e575060006110f5565b8160018114615464576002811461546e5761548a565b60019150506110f5565b60ff84111561547f5761547f6152b2565b50506001821b6110f5565b5060208310610133831016604e8410600b84101617156154ad575081810a6110f5565b6154b783836153ef565b80600019048211156154cb576154cb6152b2565b029392505050565b6000614eb560ff841683615432565b818103818111156110f5576110f56152b2565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60006020828403121561558f57600080fd5b8151614eb581614e57565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156155ea5784516001600160a01b0316835293830193918301916001016155c5565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220aa185cc4e80d98da6e2b4e80d8b26f1e9fa114742b54283dfdfde37d902cb03064736f6c63430008110033", "earliest_block": 17000553, "example_address": "0x38029c62dfa30d9fd3cadf4c64e9b2ab21dbda17", "gas_used": 8523894448, "latest_block": 19824196}, {"code": "0x6080604052600436106102345760003560e01c80635eaa82471161012e578063a9059cbb116100ab578063dd62ed3e1161006f578063dd62ed3e14610830578063e6be4a721461086d578063ea2f0b3714610896578063f2fde38b146108bf578063fb235f34146108e85761023b565b8063a9059cbb14610771578063b29ad50a146107ae578063c49b9a80146107c5578063ce831ed5146107ee578063d2d7ad83146108055761023b565b806375f0a874116100f257806375f0a8741461068857806385141a77146106b35780638da5cb5b146106de57806395d89b4114610709578063a457c2d7146107345761023b565b80635eaa8247146105b35780636b67c4df146105de5780636ca60bc61461060957806370a0823114610634578063715018a6146106715761023b565b806339509351116101bc578063470624021161018057806347062402146104cc57806349bd5a5e146104f75780634a74bb02146105225780635342acb41461054d5780635d098b381461058a5761023b565b806339509351146103e75780634076350314610424578063437823ec1461044f5780634447842514610478578063461d9476146104a35761023b565b8063220f669611610203578063220f6696146102fe57806323b872dd146103295780632b14ca5614610366578063313ce5671461039157806336e4ec64146103bc5761023b565b806306fdde0314610240578063095ea7b31461026b5780631694505e146102a857806318160ddd146102d35761023b565b3661023b57005b600080fd5b34801561024c57600080fd5b50610255610911565b6040516102629190612337565b60405180910390f35b34801561027757600080fd5b50610292600480360381019061028d91906123f2565b61094a565b60405161029f919061244d565b60405180910390f35b3480156102b457600080fd5b506102bd610968565b6040516102ca91906124c7565b60405180910390f35b3480156102df57600080fd5b506102e861098c565b6040516102f591906124f1565b60405180910390f35b34801561030a57600080fd5b50610313610996565b604051610320919061244d565b60405180910390f35b34801561033557600080fd5b50610350600480360381019061034b919061250c565b6109a9565b60405161035d919061244d565b60405180910390f35b34801561037257600080fd5b5061037b610aa9565b60405161038891906124f1565b60405180910390f35b34801561039d57600080fd5b506103a6610aaf565b6040516103b3919061257b565b60405180910390f35b3480156103c857600080fd5b506103d1610ab4565b6040516103de91906124f1565b60405180910390f35b3480156103f357600080fd5b5061040e600480360381019061040991906123f2565b610aba565b60405161041b919061244d565b60405180910390f35b34801561043057600080fd5b50610439610b66565b60405161044691906124f1565b60405180910390f35b34801561045b57600080fd5b5061047660048036038101906104719190612596565b610b6c565b005b34801561048457600080fd5b5061048d610c06565b60405161049a91906125e4565b60405180910390f35b3480156104af57600080fd5b506104ca60048036038101906104c591906125ff565b610c2c565b005b3480156104d857600080fd5b506104e1610cc3565b6040516104ee91906124f1565b60405180910390f35b34801561050357600080fd5b5061050c610cc9565b604051610519919061263b565b60405180910390f35b34801561052e57600080fd5b50610537610ced565b604051610544919061244d565b60405180910390f35b34801561055957600080fd5b50610574600480360381019061056f9190612596565b610d00565b604051610581919061244d565b60405180910390f35b34801561059657600080fd5b506105b160048036038101906105ac9190612596565b610d56565b005b3480156105bf57600080fd5b506105c8610e6a565b6040516105d591906124f1565b60405180910390f35b3480156105ea57600080fd5b506105f3610e70565b60405161060091906124f1565b60405180910390f35b34801561061557600080fd5b5061061e610e76565b60405161062b91906124f1565b60405180910390f35b34801561064057600080fd5b5061065b60048036038101906106569190612596565b610e7c565b60405161066891906124f1565b60405180910390f35b34801561067d57600080fd5b50610686610ec5565b005b34801561069457600080fd5b5061069d610ed9565b6040516106aa91906125e4565b60405180910390f35b3480156106bf57600080fd5b506106c8610eff565b6040516106d5919061263b565b60405180910390f35b3480156106ea57600080fd5b506106f3610f05565b604051610700919061263b565b60405180910390f35b34801561071557600080fd5b5061071e610f2e565b60405161072b9190612337565b60405180910390f35b34801561074057600080fd5b5061075b600480360381019061075691906123f2565b610f67565b604051610768919061244d565b60405180910390f35b34801561077d57600080fd5b50610798600480360381019061079391906123f2565b611013565b6040516107a5919061244d565b60405180910390f35b3480156107ba57600080fd5b506107c3611031565b005b3480156107d157600080fd5b506107ec60048036038101906107e79190612682565b611134565b005b3480156107fa57600080fd5b506108036111e5565b005b34801561081157600080fd5b5061081a61131d565b60405161082791906124f1565b60405180910390f35b34801561083c57600080fd5b50610857600480360381019061085291906126af565b611323565b60405161086491906124f1565b60405180910390f35b34801561087957600080fd5b50610894600480360381019061088f91906123f2565b6113aa565b005b3480156108a257600080fd5b506108bd60048036038101906108b89190612596565b611540565b005b3480156108cb57600080fd5b506108e660048036038101906108e19190612596565b6115da565b005b3480156108f457600080fd5b5061090f600480360381019061090a9190612596565b61165d565b005b6040518060400160405280600681526020017f4e6f64654149000000000000000000000000000000000000000000000000000081525081565b600061095e610957611771565b8484611779565b6001905092915050565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6000600454905090565b601060009054906101000a900460ff1681565b600080600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109f5611771565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610a75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6c90612761565b60405180910390fd5b610a80858585611942565b610a9d85610a8c611771565b8584610a9891906127b0565b611779565b60019150509392505050565b60095481565b601281565b600a5481565b6000610b5c610ac7611771565b848460026000610ad5611771565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b5791906127e4565b611779565b6001905092915050565b600d5481565b610b74611d8c565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a0081604051610bfb919061288a565b60405180910390a150565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610c34611d8c565b68056bc75e2d63100000811015610c80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c779061292a565b60405180910390fd5b80600e819055507fdd970dd9b5bfe707922155b058a407655cb18288b807e2216442bca8ad83d6b5600e54604051610cb891906129bc565b60405180910390a150565b60085481565b7f000000000000000000000000769f539486b31ef310125c44d7f405c6d470cd1f81565b601060019054906101000a900460ff1681565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610d5e611d8c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610dcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc490612a36565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a00600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051610e5f9190612ae9565b60405180910390a150565b600f5481565b600b5481565b600c5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ecd611d8c565b610ed76000611e0a565b565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61dead81565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6040518060400160405280600381526020017f475055000000000000000000000000000000000000000000000000000000000081525081565b6000611009610f74611771565b848460026000610f82611771565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461100491906127b0565b611779565b6001905092915050565b6000611027611020611771565b8484611942565b6001905092915050565b6001601060006101000a81548160ff021916908315150217905550600061105730610e7c565b905061106281611ece565b60004790506000600b54600a5461107991906127e4565b90506000810361108857600190505b600081600a54846110999190612b17565b6110a39190612b88565b905080836110b191906127b0565b92506110df600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826120d6565b61110b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846120d6565b6000600c81905550505050506000601060006101000a81548160ff021916908315150217905550565b61113c611d8c565b801515601060019054906101000a900460ff16151503611191576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118890612c05565b60405180910390fd5b80601060016101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159816040516111da919061244d565b60405180910390a150565b6111ed611d8c565b60004790506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161123a90612c56565b60006040518083038185875af1925050503d8060008114611277576040519150601f19603f3d011682016040523d82523d6000602084013e61127c565b606091505b50509050806112c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b790612cb7565b60405180910390fd5b7f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a00600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516113119190612d49565b60405180910390a15050565b600e5481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6113b2611d8c565b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611420576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141790612de9565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b815260040161147f929190612e09565b6020604051808303816000875af115801561149e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114c29190612e47565b905080611504576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fb90612cb7565b60405180910390fd5b7fdd970dd9b5bfe707922155b058a407655cb18288b807e2216442bca8ad83d6b5826040516115339190612ee6565b60405180910390a1505050565b611548611d8c565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a00816040516115cf9190612f86565b60405180910390a150565b6115e2611d8c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611651576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164890613026565b60405180910390fd5b61165a81611e0a565b50565b611665611d8c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036116d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116cb90613092565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f025dbd6ad989fe1a64db7dc049e29723ff9d35a97d84ae9aab96196f00ec1a00600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516117669190613124565b60405180910390a150565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117df906131c4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611857576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184e90613256565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161193591906124f1565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a8906132e8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a179061337a565b60405180910390fd5b60008111611a63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5a9061340c565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611ae5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611adc9061349e565b60405180910390fd5b6000611af030610e7c565b90506000600e5482101590506000601060009054906101000a900460ff16158015611b6757507f000000000000000000000000769f539486b31ef310125c44d7f405c6d470cd1f73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b8015611b705750815b8015611b885750601060019054906101000a900460ff165b15611b9657611b95611031565b5b7f000000000000000000000000769f539486b31ef310125c44d7f405c6d470cd1f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148015611c3b5750600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611c5d57606484600954611c509190612b17565b611c5a9190612b88565b90505b7f000000000000000000000000769f539486b31ef310125c44d7f405c6d470cd1f73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16148015611d025750600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611d2457606484600854611d179190612b17565b611d219190612b88565b90505b8084611d3091906127b0565b93506000811115611d7957611d46863083612191565b80600c6000828254611d5891906127e4565b9250508190555080600d6000828254611d7191906127e4565b925050819055505b611d84868686612191565b505050505050565b611d94611771565b73ffffffffffffffffffffffffffffffffffffffff16611db2610f05565b73ffffffffffffffffffffffffffffffffffffffff1614611e08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dff9061350a565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600267ffffffffffffffff811115611eeb57611eea61352a565b5b604051908082528060200260200182016040528015611f195781602001602082028036833780820191505090505b5090503081600081518110611f3157611f30613559565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110611fa057611f9f613559565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612005307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611779565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612067959493929190613681565b600060405180830381600087803b15801561208157600080fd5b505af1158015612095573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516120ca9291906136db565b60405180910390a15050565b600081031561218d5760008273ffffffffffffffffffffffffffffffffffffffff168260405161210590612c56565b60006040518083038185875af1925050503d8060008114612142576040519150601f19603f3d011682016040523d82523d6000602084013e612147565b606091505b505090508061218b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218290613757565b60405180910390fd5b505b5050565b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546121e091906127b0565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461223691906127e4565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161229a91906124f1565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156122e15780820151818401526020810190506122c6565b60008484015250505050565b6000601f19601f8301169050919050565b6000612309826122a7565b61231381856122b2565b93506123238185602086016122c3565b61232c816122ed565b840191505092915050565b6000602082019050818103600083015261235181846122fe565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006123898261235e565b9050919050565b6123998161237e565b81146123a457600080fd5b50565b6000813590506123b681612390565b92915050565b6000819050919050565b6123cf816123bc565b81146123da57600080fd5b50565b6000813590506123ec816123c6565b92915050565b6000806040838503121561240957612408612359565b5b6000612417858286016123a7565b9250506020612428858286016123dd565b9150509250929050565b60008115159050919050565b61244781612432565b82525050565b6000602082019050612462600083018461243e565b92915050565b6000819050919050565b600061248d6124886124838461235e565b612468565b61235e565b9050919050565b600061249f82612472565b9050919050565b60006124b182612494565b9050919050565b6124c1816124a6565b82525050565b60006020820190506124dc60008301846124b8565b92915050565b6124eb816123bc565b82525050565b600060208201905061250660008301846124e2565b92915050565b60008060006060848603121561252557612524612359565b5b6000612533868287016123a7565b9350506020612544868287016123a7565b9250506040612555868287016123dd565b9150509250925092565b600060ff82169050919050565b6125758161255f565b82525050565b6000602082019050612590600083018461256c565b92915050565b6000602082840312156125ac576125ab612359565b5b60006125ba848285016123a7565b91505092915050565b60006125ce8261235e565b9050919050565b6125de816125c3565b82525050565b60006020820190506125f960008301846125d5565b92915050565b60006020828403121561261557612614612359565b5b6000612623848285016123dd565b91505092915050565b6126358161237e565b82525050565b6000602082019050612650600083018461262c565b92915050565b61265f81612432565b811461266a57600080fd5b50565b60008135905061267c81612656565b92915050565b60006020828403121561269857612697612359565b5b60006126a68482850161266d565b91505092915050565b600080604083850312156126c6576126c5612359565b5b60006126d4858286016123a7565b92505060206126e5858286016123a7565b9150509250929050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b600061274b6028836122b2565b9150612756826126ef565b604082019050919050565b6000602082019050818103600083015261277a8161273e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006127bb826123bc565b91506127c6836123bc565b92508282039050818111156127de576127dd612781565b5b92915050565b60006127ef826123bc565b91506127fa836123bc565b925082820190508082111561281257612811612781565b5b92915050565b7f57652068617665206578636c756465642074686520666f6c6c6f77696e67207760008201527f616c6c656420696e20666565733a000000000000000000000000000000000000602082015250565b6000612874602e836122b2565b915061287f82612818565b604082019050919050565b600060408201905081810360008301526128a381612867565b90506128b2602083018461262c565b92915050565b7f596f75206e65656420746f20656e746572206d6f7265207468616e203130302060008201527f746f6b656e732e00000000000000000000000000000000000000000000000000602082015250565b60006129146027836122b2565b915061291f826128b8565b604082019050919050565b6000602082019050818103600083015261294381612907565b9050919050565b7f576520686176652075706461746564206d696e696d756e546f6b656e7342656660008201527f6f72655377617020746f3a000000000000000000000000000000000000000000602082015250565b60006129a6602b836122b2565b91506129b18261294a565b604082019050919050565b600060408201905081810360008301526129d581612999565b90506129e460208301846124e2565b92915050565b7f7365744d61726b6574696e6757616c6c65743a205a45524f0000000000000000600082015250565b6000612a206018836122b2565b9150612a2b826129ea565b602082019050919050565b60006020820190508181036000830152612a4f81612a13565b9050919050565b7f57652068617665205570646174656420746865204d61726b6574696e6757616c60008201527f6c65743a00000000000000000000000000000000000000000000000000000000602082015250565b6000612ab26024836122b2565b9150612abd82612a56565b604082019050919050565b6000612ad382612494565b9050919050565b612ae381612ac8565b82525050565b60006040820190508181036000830152612b0281612aa5565b9050612b116020830184612ada565b92915050565b6000612b22826123bc565b9150612b2d836123bc565b9250828202612b3b816123bc565b91508282048414831517612b5257612b51612781565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612b93826123bc565b9150612b9e836123bc565b925082612bae57612bad612b59565b5b828204905092915050565b7f56616c756520616c726561647920736574000000000000000000000000000000600082015250565b6000612bef6011836122b2565b9150612bfa82612bb9565b602082019050919050565b60006020820190508181036000830152612c1e81612be2565b9050919050565b600081905092915050565b50565b6000612c40600083612c25565b9150612c4b82612c30565b600082019050919050565b6000612c6182612c33565b9150819050919050565b7f5472616e73666572206661696c65640000000000000000000000000000000000600082015250565b6000612ca1600f836122b2565b9150612cac82612c6b565b602082019050919050565b60006020820190508181036000830152612cd081612c94565b9050919050565b7f57652068617665207265636f766572207468652073746f636b2065746820667260008201527f6f6d20636f6e74726163742e0000000000000000000000000000000000000000602082015250565b6000612d33602c836122b2565b9150612d3e82612cd7565b604082019050919050565b60006040820190508181036000830152612d6281612d26565b9050612d716020830184612ada565b92915050565b7f4f776e65722063616e277420636c61696d20636f6e747261637427732062616c60008201527f616e6365206f6620697473206f776e20746f6b656e7300000000000000000000602082015250565b6000612dd36036836122b2565b9150612dde82612d77565b604082019050919050565b60006020820190508181036000830152612e0281612dc6565b9050919050565b6000604082019050612e1e6000830185612ada565b612e2b60208301846124e2565b9392505050565b600081519050612e4181612656565b92915050565b600060208284031215612e5d57612e5c612359565b5b6000612e6b84828501612e32565b91505092915050565b7f57652068617665207265636f766572656420746f6b656e732066726f6d20636f60008201527f6e74726163743a00000000000000000000000000000000000000000000000000602082015250565b6000612ed06027836122b2565b9150612edb82612e74565b604082019050919050565b60006040820190508181036000830152612eff81612ec3565b9050612f0e60208301846124e2565b92915050565b7f5765206861766520696e636c7564696e672074686520666f6c6c6f77696e672060008201527f77616c6c656420696e20666565733a0000000000000000000000000000000000602082015250565b6000612f70602f836122b2565b9150612f7b82612f14565b604082019050919050565b60006040820190508181036000830152612f9f81612f63565b9050612fae602083018461262c565b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006130106026836122b2565b915061301b82612fb4565b604082019050919050565b6000602082019050818103600083015261303f81613003565b9050919050565b7f736574526576656e756557616c6c65743a205a45524f00000000000000000000600082015250565b600061307c6016836122b2565b915061308782613046565b602082019050919050565b600060208201905081810360008301526130ab8161306f565b9050919050565b7f57652068617665205570646174656420746865205261726b6574696e6757616c60008201527f6c65743a00000000000000000000000000000000000000000000000000000000602082015250565b600061310e6024836122b2565b9150613119826130b2565b604082019050919050565b6000604082019050818103600083015261313d81613101565b905061314c6020830184612ada565b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006131ae6024836122b2565b91506131b982613152565b604082019050919050565b600060208201905081810360008301526131dd816131a1565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006132406022836122b2565b915061324b826131e4565b604082019050919050565b6000602082019050818103600083015261326f81613233565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006132d26025836122b2565b91506132dd82613276565b604082019050919050565b60006020820190508181036000830152613301816132c5565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006133646023836122b2565b915061336f82613308565b604082019050919050565b6000602082019050818103600083015261339381613357565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006133f66029836122b2565b91506134018261339a565b604082019050919050565b60006020820190508181036000830152613425816133e9565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006134886026836122b2565b91506134938261342c565b604082019050919050565b600060208201905081810360008301526134b78161347b565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006134f46020836122b2565b91506134ff826134be565b602082019050919050565b60006020820190508181036000830152613523816134e7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b60006135ad6135a86135a384613588565b612468565b6123bc565b9050919050565b6135bd81613592565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6135f88161237e565b82525050565b600061360a83836135ef565b60208301905092915050565b6000602082019050919050565b600061362e826135c3565b61363881856135ce565b9350613643836135df565b8060005b8381101561367457815161365b88826135fe565b975061366683613616565b925050600181019050613647565b5085935050505092915050565b600060a08201905061369660008301886124e2565b6136a360208301876135b4565b81810360408301526136b58186613623565b90506136c4606083018561262c565b6136d160808301846124e2565b9695505050505050565b60006040820190506136f060008301856124e2565b81810360208301526137028184613623565b90509392505050565b7f5472616e73666572206661696c65642e00000000000000000000000000000000600082015250565b60006137416010836122b2565b915061374c8261370b565b602082019050919050565b6000602082019050818103600083015261377081613734565b905091905056fea2646970667358221220d27eecf47fd26e1a172780e5093d395abe48026a3c958d00d71fe3f1ec7d277b64736f6c63430008130033", "earliest_block": 18738645, "example_address": "0x1258d60b224c0c5cd888d37bbf31aa5fcfb7e870", "gas_used": 8513646906, "latest_block": 19824410}, {"code": "0x6003361161000c576129bd565b5f3560e01c635b41b9088118610033576084361061534c575f610aa05233610ac052610091565b63394747c5811861005f5760a4361061534c576084358060011c61534c57610aa05233610ac052610091565b63ce7d650381186100dd5760c4361061534c576084358060011c61534c57610aa05260a4358060a01c61534c57610ac0525b5f5460021461534c5760025f556020336105e05234610600526080600461062037610aa0516106a052610ac0516106c0526040366106e0376100d4610ae0613cbd565b610ae060035f55f35b6365b2489b81186100fa576084361061534c5733610aa05261011d565b63e2ad025a81186101675760a4361061534c576084358060a01c61534c57610aa0525b5f5460021461534c5760025f556020336105e0523461060052608060046106203760016106a052610aa0516106c0526040366106e03761015e610ac0613cbd565b610ac060035f55f35b634515cef38118610189576084361061534c575f6105e05233610600526101e7565b632b6e993a81186101b55760a4361061534c576084358060011c61534c576105e05233610600526101e7565b635cecb5f781186109a75760c4361061534c576084358060011c61534c576105e05260a4358060a01c61534c57610600525b5f5460021461534c5760025f556101ff610660612d41565b61066080516106205260208101516106405250600b5461066052600c5461068052600d546106a052610120366106c03760043560243580820182811061534c579050905060443580820182811061534c57905090501561534c5760015460405261026a610840612e9a565b61084080516107e05260208101516108005260408101516108205250600354610840526108405160405261029f6108a0612ed6565b6108a080516108605260208101516108805250610660516108a052610680516108c0526106a0516108e0525f6003905b8061090052610900516002811161534c5760051b6106600151610900516002811161534c5760051b6004013580820182811061534c57905090506109205261092051610900516002811161534c5760051b610660015261092051610900516002811161534c57600b01556001018181186102cf575050610660516107205261068051610740526106a05161076052610660516107e05180820281158383830414171561534c5790509050610660526108a0516107e05180820281158383830414171561534c57905090506108a052600160028101905b8061090052670de0b6b3a7640000610900516002811161534c5760051b6106600151610900516001810381811161534c5790506001811161534c5760051b610860015180820281158383830414171561534c5790509050610900516002811161534c5760051b6107e0015180820281158383830414171561534c579050905004610900516002811161534c5760051b6106600152670de0b6b3a7640000610900516002811161534c5760051b6108a00151610900516002811161534c5760051b6107e00151610900516001810381811161534c5790506001811161534c5760051b61086001510280820281158383830414171561534c579050905004610900516002811161534c5760051b6108a001526001018181186103a55750505f6003905b8061090052610900516002811161534c5760051b600401351561060457602061535d5f395f516020610900516002811161534c5760051b60400161535d015f395f511861056a576020610900516002811161534c5760051b60400161535d015f395f51604052610900516002811161534c5760051b600401356060525f6080523460a05260403660c03733610100525f610120526105e051610140526105b9612a10565b6020610900516002811161534c5760051b60400161535d015f395f51604052610900516002811161534c5760051b600401356060526080366080373361010052604036610120376105b9612a10565b610900516002811161534c5760051b6106600151610900516002811161534c5760051b6108a0015180820382811161534c5790509050610900516002811161534c5760051b6106c001525b6001018181186104c657505042600a541161062557600e546107c052610690565b602061537d5f395f51637b12e00961090052610620516109205261064051610940526108a051610960526108c051610980526108e0516109a0525f6109c052602061090060c461091c845afa61067d573d5f5f3e3d5ffd5b60203d1061534c576109009050516107c0525b602061537d5f395f51637b12e00961092052610620516109405261064051610960526106605161098052610680516109a0526106a0516109c0525f6109e052602061092060c461093c845afa6106e8573d5f5f3e3d5ffd5b60203d1061534c5761092090505161090052601954610920526107c0511561075257610920516109005180820281158383830414171561534c57905090506107c051801561534c57808204905090506109205180820382811161534c57905090506107805261076d565b6109005160405261076461094061444a565b61094051610780525b610780511561534c576107c0511561088e576106c0516101e0526106e051610200526107005161022052610660516102405261068051610260526106a051610280526107ba610940614537565b610940516107805180820281158383830414171561534c57905090506402540be400810490506001810181811061534c5790506107a052610780516107a05180820382811161534c579050905061078052610920516107805180820182811061534c579050905061092052610600516040526107805160605261083e610940614662565b610940506106205160e0526106405161010052610660516101205261068051610140526106a0516101605261090051610180525f6101a05261088161094061309d565b61094051610840526108d7565b61090051600e55670de0b6b3a7640000601155670de0b6b3a7640000600f55670de0b6b3a764000060105561060051604052610780516060526108d2610940614662565b610940505b606435610780511015610949576008610940527f536c6970706167650000000000000000000000000000000000000000000000006109605261094050610940518061096001601f825f031636823750506308c379a061090052602061092052601f19601f61094051011660440161091cfd5b610600517fe1b60455bd9e33720b547f60e4e0cfbf1252d0f2ee0147d53029945f39fe3c1a60606004610940376107a0516109a052610920516109c052610840516109e05260c0610940a261099c6148a6565b602061078060035f55f35b6317e26cd181186109c9573461534c57602061535d5f395f5160405260206040f35b63ed6c154681186109eb573461534c57602061537d5f395f5160405260206040f35b63c66106578118610a27576024361061534c573461534c5760206004356002811161534c5760051b60400161535d015f395f5160405260206040f35b63c45a01558118610a43573461534c5760025460405260206040f35b636112c7478118610a5f573461534c5760065460405260206040f35b63204fe3d58118610a7b573461534c5760075460405260206040f35b63e89876ff8118610a97573461534c5760085460405260206040f35b63f30cfad58118610ab3573461534c5760095460405260206040f35b63f9ed95978118610acf573461534c57600a5460405260206040f35b634903b0d18118610aff576024361061534c573461534c576004356002811161534c57600b015460405260206040f35b630f529ba28118610b1b573461534c57600e5460405260206040f35b637ba1a74d8118610b37573461534c57600f5460405260206040f35b630b7b594b8118610b53573461534c5760105460405260206040f35b630c46b72a8118610b6f573461534c5760115460405260206040f35b633dd654788118610b8b573461534c5760125460405260206040f35b63e36164058118610ba7573461534c5760145460405260206040f35b634469ed148118610bc6573461534c5764012a05f20060405260206040f35b63405e28f88118610be2573461534c5760165460405260206040f35b6306fdde038118610c3d573461534c576020806040528060400160206153fd5f395f51602082018161541d823950808252508051806020830101601f825f03163682375050601f19601f825160200101169050810190506040f35b6395d89b418118610c9d573461534c5760208060405280604001602061545d5f395f5160208201602061547d5f395f51815250808252508051806020830101601f825f03163682375050601f19601f825160200101169050810190506040f35b63313ce5678118610cb8573461534c57601260405260206040f35b6354fd4d508118610d3c573461534c5760208060805260066040527f76322e302e30000000000000000000000000000000000000000000000000000060605260408160800181516020830160208301815181525050808252508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506080f35b6370a082318118610d7a576024361061534c576004358060a01c61534c576040523461534c5760176040516020525f5260405f205460605260206060f35b63dd62ed3e8118610dd5576044361061534c576004358060a01c61534c576040526024358060a01c61534c576060523461534c5760186040516020525f5260405f20806060516020525f5260405f2090505460805260206080f35b6318160ddd8118610df1573461534c5760195460405260206040f35b637ecebe008118610e2f576024361061534c576004358060a01c61534c576040523461534c57601a6040516020525f5260405f205460605260206060f35b63bfa0b1338118610e51573461534c5760206154dd5f395f5160405260206040f35b63dd96994f8118610ef357610104361061534c576084358060011c61534c57610aa05260a4358060a01c61534c57610ac05260c4358060a01c61534c57610ae0523461534c575f5460021461534c5760025f5560e4351561534c576020610ac0516105e0525f610600526080600461062037610aa0516106a052610ae0516106c052336106e05260e43561070052610eea610b00613cbd565b610b0060035f55f35b63ecb586a58118610f1b576084361061534c575f610400523361042052600161044052610fca565b63fce647368118610f4d5760a4361061534c576084358060011c61534c57610400523361042052600161044052610fca565b631da3d2388118610f895760c4361061534c576084358060011c61534c576104005260a4358060a01c61534c5761042052600161044052610fca565b635cd3478081186112ab5760e4361061534c576084358060011c61534c576104005260a4358060a01c61534c576104205260c4358060011c61534c57610440525b3461534c575f5460021461534c5760025f5560043561046052600b5461048052600c546104a052600d546104c0526060366104e0376104405115611010576110106148a6565b601954610540523360405260043560605261102c610560614c09565b61056050610540516104605118611091575f6003905b8061056052610560516002811161534c5760051b6104800151610560516002811161534c5760051b6104e001525f610560516002811161534c57600b01556001018181186110425750506111a8565b610460516001810381811161534c579050610460525f6003905b8061056052610560516002811161534c5760051b61048001516104605180820281158383830414171561534c579050905061054051801561534c5780820490509050610560516002811161534c5760051b6104e00152610560516002811161534c5760051b60240135610560516002811161534c5760051b6104e001511061534c57610560516002811161534c5760051b6104800151610560516002811161534c5760051b6104e0015180820382811161534c5790509050610560516002811161534c57600b0155610560516002811161534c5760051b6104e00151610560516002811161534c5760051b61048001526001018181186110ab5750505b600e54610560526105605161054051610560516104605180820281158383830414171561534c57905090500480820382811161534c5790509050600e555f6003905b80610580526020610580516002811161534c5760051b60400161535d015f395f51604052610580516002811161534c5760051b6104e00151606052610400516080526104205160a05261123b612c4a565b6001018181186111ea575050337fd6cc314a0b1e3b2579f8e64248e82434072e8271290eef8ad0886709304195f561048051610580526104a0516105a0526104c0516105c0526105405160043580820382811161534c57905090506105e0526080610580a260606104e060035f55f35b63f1dc3cc981186112cd576064361061534c575f61066052336106805261132b565b638f15b6b581186112f9576084361061534c576064358060011c61534c5761066052336106805261132b565b6307329bcd81186115545760a4361061534c576064358060011c61534c57610660526084358060a01c61534c57610680525b3461534c575f5460021461534c5760025f556113486106e0612d41565b6106e080516106a05260208101516106c0525060e0366106e03761136a6148a6565b6106a0516101e0526106c05161020052604060046102203742600a5411610260526113966107c0614c7b565b6107c080516106e052602081015161070052604081018051610740526020810151610760526040810151610780525060a08101516107a052506044356106e05110156114415760086107c0527f536c6970706167650000000000000000000000000000000000000000000000006107e0526107c0506107c051806107e001601f825f031636823750506308c379a06107805260206107a052601f19601f6107c051011660440161079cfd5b6024356002811161534c57600b0180546106e05180820382811161534c57905090508155503360405260043560605261147b6107c0614c09565b6107c05060206024356002811161534c5760051b60400161535d015f395f516040526106e051606052610660516080526106805160a0526114ba612c4a565b6106a05160e0526106c0516101005261074051610120526107605161014052610780516101605261070051610180525f6101a0526114f96107e061309d565b6107e0516107c052337fe200e24d4a4c7cd367dd9befe394dc8a14e6d58c88ff5e2f512d65a9e0aa9c5c604060046107e0376106e051610820526107a051610840526107c0516108605260a06107e0a260206106e060035f55f35b63c93f49e8811861157f573461534c575f5460021461534c5760025f556115796148a6565b60035f55005b6323b872dd811861164e576064361061534c576004358060a01c61534c5760c0526024358060a01c61534c5760e0523461534c57601860c0516020525f5260405f2080336020525f5260405f20905054610100527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010051146116275760c051604052336060526101005160443580820382811161534c57905090506080526116276151c1565b60c05160405260e051606052604435608052611641615216565b6001610120526020610120f35b63a9059cbb8118611697576044361061534c576004358060a01c61534c5760c0523461534c573360405260c05160605260243560805261168c615216565b600160e052602060e0f35b63095ea7b381186116e0576044361061534c576004358060a01c61534c5760c0523461534c573360405260c0516060526024356080526116d56151c1565b600160e052602060e0f35b63395093518118611795576044361061534c576004358060a01c61534c5760c0523461534c576018336020525f5260405f208060c0516020525f5260405f2090505460e05260243560e051016101005260e051610100511015611763577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100525b60e0516101005114611788573360405260c051606052610100516080526117886151c1565b6001610120526020610120f35b63a457c2d7811861182a576044361061534c576004358060a01c61534c5760c0523461534c576018336020525f5260405f208060c0516020525f5260405f2090505460e05260243560e05103610100526101005160e05110156117f8575f610100525b60e051610100511461181d573360405260c0516060526101005160805261181d6151c1565b6001610120526020610120f35b63d505accf81186119e75760e4361061534c576004358060a01c61534c57610120526024358060a01c61534c57610140526084358060081c61534c57610160523461534c57610120511561534c57606435421161534c57601a610120516020525f5260405f2054610180525f60026101c0527f19010000000000000000000000000000000000000000000000000000000000006101e0526101c08051602082018361032001815181525050808301925050506118e76102006152ad565b610200518161032001526020810190507f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c961024052610120516102605261014051610280526044356102a052610180516102c0526064356102e05260c061022052610220805160208201209050816103200152602081019050806103005261030090508051602082012090506101a052610120516101a0516101c052610160516101e052604060a46102003760205f60806101c060015afa505f511861534c5760016101805101601a610120516020525f5260405f205561012051604052610140516060526044356080526119da6151c1565b60016101c05260206101c0f35b63cab4d3db8118611a37573461534c57602060025463cab4d3db604052602060406004605c845afa611a1b573d5f5f3e3d5ffd5b60203d1061534c576040518060a01c61534c5760805260809050f35b633883e1198118611ae2576084361061534c576064358060011c61534c576040523461534c5760025463e31593d8608052602060806004609c845afa611a7f573d5f5f3e3d5ffd5b60203d1061534c576080518060a01c61534c5760c05260c09050516060526020606051638585c4b16080526060600460a0376040516101005230610120526020608060a4609c845afa611ad4573d5f5f3e3d5ffd5b60203d1061534c5760809050f35b63556d6e9f8118611b77576064361061534c573461534c5760025463e31593d8606052602060606004607c845afa611b1c573d5f5f3e3d5ffd5b60203d1061534c576060518060a01c61534c5760a05260a09050516040526020604051633bb1f8c1606052606060046080373060e052602060606084607c845afa611b69573d5f5f3e3d5ffd5b60203d1061534c5760609050f35b6337ed3a7a8118611c0c576064361061534c573461534c5760025463e31593d8606052602060606004607c845afa611bb1573d5f5f3e3d5ffd5b60203d1061534c576060518060a01c61534c5760a05260a090505160405260206040516399bf0b76606052606060046080373060e052602060606084607c845afa611bfe573d5f5f3e3d5ffd5b60203d1061534c5760609050f35b6354f0f7d58118611ce1573461534c575f5460021461534c57600454604052611c36610120612ed6565b610120805160e052602081015161010052506011546003810281600382041861534c579050602061537d5f395f5163f42c56c26101205260e0516101005180820281158383830414171561534c5790509050610140526020610120602461013c845afa611ca5573d5f5f3e3d5ffd5b60203d1061534c5761012090505180820281158383830414171561534c579050905069d3c21bcecceda100000081049050610160526020610160f35b63bb7b8b808118611d48573461534c575f5460021461534c57600e54604052611d0b61016061444a565b61016051670de0b6b3a7640000810281670de0b6b3a764000082041861534c579050601954801561534c5780820490509050610180526020610180f35b63687276538118611f72576024361061534c573461534c575f5460021461534c57600454604052611d7a610100612ed6565b6101006004356001811161534c5760051b810190505160e052600354604052611da4610120612ed6565b6101206004356001811161534c5760051b8101905051610100526006546101205242610120511015611f6b57600554604052611de1610160612ed6565b6101606004356001811161534c5760051b810190505161014052601254604052611e0c610180612e9a565b6101806040810190505161016052602061537d5f395f516381d18d876101a052426101205180820382811161534c5790509050670de0b6b3a7640000810281670de0b6b3a764000082041861534c57905061016051801561534c57808204905090508060ff1c61534c577f8000000000000000000000000000000000000000000000000000000000000000811461534c575f036101c05260206101a060246101bc845afa611ebc573d5f5f3e3d5ffd5b60203d1061534c576101a09050516101805261014051610100518060011b818160011c1861534c579050808281188284100218905090506101805180670de0b6b3a764000003670de0b6b3a7640000811161534c57905080820281158383830414171561534c579050905060e0516101805180820281158383830414171561534c579050905080820182811061534c5790509050670de0b6b3a7640000810490506101a05260206101a0611f70565b602060e05bf35b63591890178118611fb2576024361061534c573461534c576020600554604052611f9c60e0612ed6565b60e06004356001811161534c5760051b81019050f35b63a3f7cdd58118611ff2576024361061534c573461534c576020600354604052611fdc60e0612ed6565b60e06004356001811161534c5760051b81019050f35b63ddca3f438118612050573461534c57602061200f6101e0614780565b6101e080516102605260208101516102805260408101516102a0525061026051606052610280516080526102a05160a05261204b610240612f37565b610240f35b634fb08c5e81186120d1576044361061534c573461534c576020612075610660612d41565b61066080516107605260208101516107805250604060046107a03742600a54116107e052610760516101e05261078051610200526107a051610220526107c051610240526107e051610260526120cc6106a0614c7b565b6106a0f35b63cde699fa811861210b5760c4361061534c573461534c576020606060046101e0376060606461024037612106610340614537565b610340f35b63f446c1d0811861212d573461534c576020612128610120612d41565b610120f35b63b13739298118612155573461534c57602061214a610120612d41565b610120602081019050f35b6392526c0c811861217b573461534c5760206014546040526121776060612e9a565b6060f35b63ee8de67581186121a7573461534c57602060145460405261219d6060612e9a565b6060602081019050f35b6372d4f0e281186121d3573461534c5760206014546040526121c96060612e9a565b6060604081019050f35b6349fe9e7781186121f9573461534c5760206012546040526121f56060612e9a565b6060f35b63083812e58118612225573461534c57602060125460405261221b6060612e9a565b6060602081019050f35b6309c3da6a8118612270573461534c576012546040526122456060612e9a565b6060604081019050516102b68102816102b682041861534c5790506103e88104905060c052602060c0f35b633620604b8118612296573461534c5760606001546040526122926060612e9a565b6060f35b63572e562581186122c7576064361061534c573461534c576020606060046060376122c26101e0612f37565b6101e0f35b633644e51581186122e9573461534c5760206122e46101206152ad565b610120f35b635e248072811861252a576064361061534c573461534c5760025463f851a440610120526020610120600461013c845afa612326573d5f5f3e3d5ffd5b60203d1061534c57610120518060a01c61534c5761016052610160905051331861534c576008546201517f810181811061534c57905042111561534c574262015180810181811061534c5790506001810381811161534c579050604435111561534c57612394610160612d41565b610160805161012052602081015161014052506101205160801b6101605261014051610160511761016052610a8c6004351061534c57631017df806004351161534c576402540be4006024351061534c5766b1a2bc2ec500006024351161534c57600435670de0b6b3a7640000810281670de0b6b3a764000082041861534c57905061012051801561534c578082049050905061018052678ac7230489e80000610180511161534c5767016345785d8a0000610180511061534c57602435670de0b6b3a7640000810281670de0b6b3a764000082041861534c57905061014051801561534c578082049050905061018052678ac7230489e80000610180511161534c5767016345785d8a0000610180511061534c57610160516007554260085560043560801b6101a0526024356101a051176101a052604435600a556101a0516009557fe35f0559b0642164e286b30df2077ec3a05426617a25db7578fd20ba39a6cd05610120516101c0526004356101e05261014051610200526024356102205242610240526044356102605260c06101c0a1005b63244c7c2e811861260d573461534c5760025463f851a440610120526020610120600461013c845afa61255f573d5f5f3e3d5ffd5b60203d1061534c57610120518060a01c61534c5761016052610160905051331861534c5761258e610160612d41565b610160805161012052602081015161014052506101205160801b610160526101405161016051176101605261016051600755610160516009554260085542600a557f5f0e7fba3d100c9e19446e1c92fe436f0a9a22fe99669360e4fdd6d3de2fc2846101205161018052610140516101a052426101c0526060610180a1005b634711a4f881186128675760c4361061534c573461534c5760025463f851a44060a052602060a0600460bc845afa612647573d5f5f3e3d5ffd5b60203d1061534c5760a0518060a01c61534c5760e05260e0905051331861534c5760165461534c57426203f480810181811061534c57905060a05260a0516016556060600460c0376014546040526126a0610180612e9a565b610180805161012052602081015161014052604081015161016052506402540be40060e05111156126d7576101405160e0526126e4565b6207a12060e0511061534c575b6402540be40160c051106126fa576101205160c0525b60e05160c0511161534c57670de0b6b3a763ffff61010051111561272557610160516101005261272f565b610100511561534c575b60c05160405260e0516060526101005160805261274d6101806151ab565b61018051601555606060646101803760125460405261276d610240612e9a565b61024080516101e05260208101516102005260408101516102205250670de0b6b3a764000161018051106127a4576101e051610180525b670de0b6b3a76400016101a051106127bf57610200516101a0525b620d505d6101c05111156127da57610220516101c0526127e6565b60576101c0511061534c575b610180516040526101a0516060526101c0516080526128066102406151ab565b6102405160135560a0517fec36b92a482408f90e07357ca20c8cfaca85affe765903cb242e377fafb166af60c0516102405260e051610260526101005161028052610180516102a0526101a0516102c0526101c0516102e05260c0610240a2005b632a7dd7cd8118612962573461534c575f5460021461534c5760025f55601654421061534c576016541561534c575f6016556015546060526060516014556013546080526080516012556080516040526128c2610100612e9a565b610100805160a052602081015160c052604081015160e052506060516040526128ec610160612e9a565b610160805161010052602081015161012052604081015161014052507fa32137411fc7c20db359079cd84af0e2cad58cd7a182a8a5e23e08e554e88bf061010051610160526101205161018052610140516101a05260a0516101c05260c0516101e05260e0516102005260c0610160a160035f55005b63226840fb81186129bb573461534c5760025463f851a440604052602060406004605c845afa612994573d5f5f3e3d5ffd5b60203d1061534c576040518060a01c61534c576080526080905051331861534c575f601655005b505b3415612a0e57602061535d5f395f515f6040525f6003905b60208160051b60400161535d015f395f5183186129f6576001604052612a01565b6001018181186129d5575b505060405190501561534c575b005b61014051612a1e575f612a2d565b602061535d5f395f5160405118155b612c3c5760a05161534c5760e051612ab9576040516323b872dd610160526101005161018052306101a0526060516101c0526020610160606461017c5f855af1612a79573d5f5f3e3d5ffd5b3d612a9057803b1561534c5760016101e052612aa9565b60203d1061534c57610160518060011c61534c576101e0525b6101e09050511561534c57612bec565b6040516370a0823161018052306101a0526020610180602461019c845afa612ae3573d5f5f3e3d5ffd5b60203d1061534c57610180905051610160525f60e0516101805261018080516101c05260046101a0526101a09050805160208201836102c001815181525050808301925050506101005161020052610120516102205260405161024052606051610260526080516102805260a06101e0526101e0805160208201836102c0018281848460045afa50505080830192505050806102a0526102a050505f5f6102a0516102c05f60c0515af1612b99573d5f5f3e3d5ffd5b6060516040516370a0823161018052306101a0526020610180602461019c845afa612bc6573d5f5f3e3d5ffd5b60203d1061534c576101809050516101605180820382811161534c57905090501861534c575b602061535d5f395f5160405118612c4857602061535d5f395f51632e1a7d4d6101605260605161018052803b1561534c575f610160602461017c5f855af1612c36573d5f5f3e3d5ffd5b50612c48565b60605160a0511861534c575b565b608051612c57575f612c66565b602061535d5f395f5160405118155b612d1d57602061535d5f395f5160405118612cae57602061535d5f395f5163d0e30db060c052803b1561534c575f60c0600460dc606051855af1612cac573d5f5f3e3d5ffd5b505b60405163a9059cbb60c05260a05160e05260605161010052602060c0604460dc5f855af1612cde573d5f5f3e3d5ffd5b3d612cf557803b1561534c57600161012052612d0d565b60203d1061534c5760c0518060011c61534c57610120525b6101209050511561534c57612d3f565b5f60c05260c0505f5f60c05160e060605160a0515af1612d3f573d5f5f3e3d5ffd5b565b600a546040526009546060526fffffffffffffffffffffffffffffffff6060511660805260605160801c60a052604051421015612e8a5760075460c05260085460e05260405160e05180820382811161534c57905090506040524260e05180820382811161534c579050905060e05260405160e05180820382811161534c57905090506101005260c05160801c6101005180820281158383830414171561534c579050905060a05160e05180820281158383830414171561534c579050905080820182811061534c5790509050604051801561534c578082049050905060a0526fffffffffffffffffffffffffffffffff60c051166101005180820281158383830414171561534c579050905060805160e05180820281158383830414171561534c579050905080820182811061534c5790509050604051801561534c57808204905090506080525b60a0518152608051602082015250565b67ffffffffffffffff60405160801c16815267ffffffffffffffff60405160401c16602082015267ffffffffffffffff60405116604082015250565b60403660603760405160a0525f6002905b8060c0526fffffffffffffffffffffffffffffffff60a0511660c0516001811161534c5760051b6060015260a05160801c60a052600101818118612ee75750506060518152608051602082015250565b601454604052612f48610120612e9a565b610120805160c052602081015160e05260408101516101005250602061537d5f395f5163fa18042d61014052606051610160526080516101805260a0516101a052610100516101c0526020610140608461015c845afa612faa573d5f5f3e3d5ffd5b60203d1061534c5761014090505161012052670de0b6b3a764000060c0516101205180820281158383830414171561534c579050905060e0516101205180670de0b6b3a764000003670de0b6b3a7640000811161534c57905080820281158383830414171561534c579050905080820182811061534c579050905004815250565b6040366080375f6002905b8060c05260805160801b60805260c051806001036001811161534c5790506001811161534c5760051b6040015160a0526ffffffffffffffffffffffffffffffffe60a0511161534c5760805160a05117608052600101818118613036575050608051815250565b6012546040526130ae610220612e9a565b61022080516101c05260208101516101e052604081015161020052506004546040526130db610260612ed6565b610260805161022052602081015161024052506005546040526130ff6102a0612ed6565b6102a0805161026052602081015161028052506003546102a0526102a05160405261312b610300612ed6565b61030080516102c05260208101516102e0525060195461030052600f546103205260115461034052600654610360524261036051101561331957602061537d5f395f516381d18d876103a05261020051426103605180820382811161534c5790509050670de0b6b3a7640000810281670de0b6b3a764000082041861534c579050048060ff1c61534c577f8000000000000000000000000000000000000000000000000000000000000000811461534c575f036103c05260206103a060246103bc845afa6131fb573d5f5f3e3d5ffd5b60203d1061534c576103a0905051610380525f6002905b806103a052670de0b6b3a76400006103a0516001811161534c5760051b61026001516103a0516001811161534c5760051b6102c001518060011b818160011c1861534c579050808281188284100218905090506103805180670de0b6b3a764000003670de0b6b3a7640000811161534c57905080820281158383830414171561534c57905090506103a0516001811161534c5760051b61022001516103805180820281158383830414171561534c579050905080820182811061534c5790509050046103a0516001811161534c5760051b6102200152600101818118613212575050610220516040526102405160605261330d6103a061302b565b6103a051600455426006555b61018051610380526101805161339657602061537d5f395f51637b12e0096103a05260e0516103c052610100516103e0526101205161040052610140516104205261016051610440526101a0516104605260206103a060c46103bc845afa613383573d5f5f3e3d5ffd5b60203d1061534c576103a0905051610380525b602061537d5f395f5163754b76b36103a052610120516103c052610140516103e0526101605161040052610380516104205260e05161044052610100516104605260406103a060c46103bc845afa6133f0573d5f5f3e3d5ffd5b60403d1061534c576103a09050805161026052602081015161028052505f6002905b806103a052670de0b6b3a76400006103a0516001811161534c5760051b61026001516103a0516001811161534c5760051b6102c0015180820281158383830414171561534c5790509050046103a0516001811161534c5760051b610260015260010181811861341257505061026051604052610280516060526134966103a061302b565b6103a0516005556060366103a037600361038051046103a0525f6002905b806104005261038051670de0b6b3a7640000810281670de0b6b3a764000082041861534c579050610400516001811161534c5760051b6102c001516003810281600382041861534c579050801561534c5780820490509050610400516001810181811061534c5790506002811161534c5760051b6103a001526001018181186134b4575050670de0b6b3a764000061040052670de0b6b3a764000061042052610340511561368957602061537d5f395f5163bad1dc26610460526103a051610480526103c0516104a0526103e0516104c0526020610460606461047c845afa61359f573d5f5f3e3d5ffd5b60203d1061534c576104609050516104405261044051670de0b6b3a7640000810281670de0b6b3a764000082041861534c57905061030051801561534c57808204905090506104205261034051610320516104205180820281158383830414171561534c5790509050046104005242600a54101561368957610340516104205111613689576004610460527f4c6f7373000000000000000000000000000000000000000000000000000000006104805261046050610460518061048001601f825f031636823750506308c379a061042052602061044052601f19601f61046051011660440161043cfd5b61040051600f55610400516101c0518060011b818160011c1861534c57905080820182811061534c5790509050610420518060011b818160011c1861534c579050670de0b6b3a7640000810381811161534c5790501115613ca557604036610440375f6002905b8061048052610480516001811161534c5760051b6102c00151610480516001811161534c5760051b6102200151670de0b6b3a7640000810281670de0b6b3a764000082041861534c5790500461046052670de0b6b3a764000161046051101561376a5761046051670de0b6b3a7640000036104605261377d565b670de0b6b3a76400006104605103610460525b610460516fffffffffffffffffffffffffffffffff811161534c576002810a90506104405101610440526001018181186136f0575050610440518060b57101000000000000000000000000000000000082106137e0578160801c91508060401b90505b690100000000000000000082106137fe578160401c91508060201b90505b650100000000008210613818578160201c91508060101b90505b63010000008210613830578160101c91508060081b90505b620100008201810260121c9050808184040160011c9050808184040160011c9050808184040160011c9050808184040160011c9050808184040160011c9050808184040160011c9050808184040160011c90508083048082811882841002189050905090509050610440526101e05160056104405104808281188284110218905090506104805261048051610440511115613ca5576040366104a0375f6002905b806104e052610440516104e0516001811161534c5760051b6102c0015161048051610440510380820281158383830414171561534c5790509050610480516104e0516001811161534c5760051b610220015180820281158383830414171561534c579050905080820182811061534c5790509050046104e0516001811161534c5760051b6104a001526001018181186138d1575050610120516103a052610140516103c052610160516103e0525f6002905b806104e0526104e0516001811161534c5760051b6102c001516104e0516001810181811061534c5790506002811161534c5760051b61012001516104e0516001811161534c5760051b6104a0015180820281158383830414171561534c5790509050046104e0516001810181811061534c5790506002811161534c5760051b6103a00152600101818118613983575050602061537d5f395f51637b12e0096105005260e0516105205261010051610540526103a051610560526103c051610580526103e0516105a0525f6105c052602061050060c461051c845afa613a6a573d5f5f3e3d5ffd5b60203d1061534c576105009050516104e0525f6003905b8061050052610500516002811161534c5760051b6103a00151670de0b6b3a7640000810281670de0b6b3a764000082041861534c5790506104e051801561534c578082049050905061052052662386f26fc10000610520511015613ae5575f613af6565b68056bc75e2d631000006105205111155b1561534c57600101818118613a815750506104e0516003810490506103a0525f6002905b80610500526104e051670de0b6b3a7640000810281670de0b6b3a764000082041861534c579050610500516001811161534c5760051b6104a001516003810281600382041861534c579050801561534c5780820490509050610500516001810181811061534c5790506002811161534c5760051b6103a00152600101818118613b1a57505061030051602061537d5f395f5163bad1dc26610500526103a051610520526103c051610540526103e051610560526020610500606461051c845afa613be6573d5f5f3e3d5ffd5b60203d1061534c57610500905051670de0b6b3a7640000810281670de0b6b3a764000082041861534c5790500461034052670de0b6b3a7640001610340511015613c30575f613c5e565b61040051610340518060011b818160011c1861534c579050670de0b6b3a7640000810381811161534c579050115b15613ca5576104a0516040526104c051606052613c7c61050061302b565b610500516102a0526104e051600e55610340516011556102a0516003556102a051815250613cbb565b61038051600e55610420516011556102a0518152505b565b61064051610620511461534c57610660511561534c57613cde610760612d41565b61076080516107205260208101516107405250600b5461076052600c5461078052600d546107a052600154604052613d17610820612e9a565b61082080516107c05260208101516107e052604081015161080052505f61082052610640516002811161534c5760051b610760015161084052610620516002811161534c5760051b610760015161086052610860516106605180820182811061534c5790509050610620516002811161534c5760051b6107600152610620516002811161534c5760051b6107600151610620516002811161534c57600b01556003546108805261088051604052613dcf6108e0612ed6565b6108e080516108a05260208101516108c05250610760516107c05180820281158383830414171561534c579050905061076052600160028101905b806108e052670de0b6b3a76400006108e0516002811161534c5760051b61076001516108e0516001810381811161534c5790506001811161534c5760051b6108a0015180820281158383830414171561534c57905090506108e0516002811161534c5760051b6107c0015180820281158383830414171561534c5790509050046108e0516002811161534c5760051b6107600152600101818118613e0a575050610620516002811161534c5760051b6107c001516108e052600a546109005242610900511115613ff757610860516108e05180820281158383830414171561534c5790509050610860526106205115613f4557670de0b6b3a764000061086051610620516001810381811161534c5790506001811161534c5760051b6108a0015180820281158383830414171561534c579050905004610860525b610620516002811161534c5760051b61076001516109205261086051610620516002811161534c5760051b6107600152602061537d5f395f51637b12e0096109405261072051610960526107405161098052610760516109a052610780516109c0526107a0516109e0525f610a0052602061094060c461095c845afa613fcd573d5f5f3e3d5ffd5b60203d1061534c57610940905051600e5561092051610620516002811161534c5760051b61076001525b600e5461092052610640516002811161534c5760051b6107c0015161094052602061537d5f395f51634a2ab3be6109a052610720516109c052610740516109e05261076051610a005261078051610a20526107a051610a405261092051610a605261064051610a805260406109a060e46109bc845afa614079573d5f5f3e3d5ffd5b60403d1061534c576109a0905080516109605260208101516109805250610640516002811161534c5760051b61076001516109605180820382811161534c579050905061082052610640516002811161534c5760051b6107600180516108205180820382811161534c5790509050815250610820516001810381811161534c57905061082052610640511561415d5761082051670de0b6b3a7640000810281670de0b6b3a764000082041861534c579050610640516001810381811161534c5790506001811161534c5760051b6108a00151801561534c5780820490509050610820525b6108205161094051801561534c5780820490509050610820526402540be40061076051606052610780516080526107a05160a05261419c6109c0612f37565b6109c0516108205180820281158383830414171561534c5790509050046109a052610820516109a05180820382811161534c5790509050610820526106805161082051101561424a5760086109c0527f536c6970706167650000000000000000000000000000000000000000000000006109e0526109c0506109c051806109e001601f825f031636823750506308c379a06109805260206109a052601f19601f6109c051011660440161099cfd5b610840516108205180820382811161534c57905090506108405261084051610640516002811161534c57600b0155610840516109405180820281158383830414171561534c57905090506108405261064051156142e957670de0b6b3a764000061084051610640516001810381811161534c5790506001811161534c5760051b6108a0015180820281158383830414171561534c579050905004610840525b61084051610640516002811161534c5760051b61076001526020610620516002811161534c5760051b60400161535d015f395f5160405261066051606052610820516080526106005160a0526106e05160c0526107005160e0526105e051610100526106c051610120526106a05161014052614363612a10565b6020610640516002811161534c5760051b60400161535d015f395f51604052610820516060526106a0516080526106c05160a05261439f612c4a565b6107205160e0526107405161010052610760516101205261078051610140526107a051610160525f61018052610980516101a0526143de6109c061309d565b6109c051610880526105e0517f143f1f8e861fbdeddd5b46e844b7d3ac7b86a122f36e8c463859ee6811b1f29c610620516109c052610660516109e05261064051610a005261082051610a20526109a051610a405261088051610a605260c06109c0a261082051815250565b60603660603760405160038104905060605260035460c052600160028101905b8060e052604051670de0b6b3a7640000810281670de0b6b3a764000082041861534c5790506fffffffffffffffffffffffffffffffff60c051166003810281600382041861534c579050801561534c578082049050905060e0516002811161534c5760051b6060015260c05160801c60c05260010181811861446a575050602061537d5f395f5163bad1dc2660e052606051610100526080516101205260a05161014052602060e0606460fc845afa614525573d5f5f3e3d5ffd5b60203d1061534c5760e0905051815250565b600361024051606052610260516080526102805160a0526145596102c0612f37565b6102c0510260031c6102a0525f6102c0525f6003905b8060051b6101e001516102e0526102c0516102e05180820182811061534c57905090506102c05260010181811861456f57505060036102c051046102e0525f610300525f6003905b8060051b6101e00151610320526102e05161032051116145f55761030051610320516102e0510380820182811061534c579050905061030052614615565b610300516102e051610320510380820182811061534c5790509050610300525b6001018181186145b75750506102a0516103005180820281158383830414171561534c57905090506102c051801561534c5780820490509050620186a0810181811061534c579050815250565b60195460605180820182811061534c579050905060195560176040516020525f5260405f20805460605180820182811061534c57905090508155506040515f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60605160805260206080a36001815250565b60195460805260805160605180820281158383830414171561534c5790509050670de0b6b3a76400008104905060a05260a051156147785760805160a05180820182811061534c579050905060195560176040516020525f5260405f20805460a05180820182811061534c57905090508155506040515f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60a05160c052602060c0a35b60a051815250565b600b54606052600c54608052600d5460a05260035460c0526001546040526147a9610140612e9a565b610140805160e0526020810151610100526040810151610120525060605160e05180820281158383830414171561534c5790509050606052600160028101905b80610140526fffffffffffffffffffffffffffffffff60c05116610140516002811161534c5760051b60e0015180820281158383830414171561534c579050905061016052610140516002811161534c5760051b606001516101605180820281158383830414171561534c5790509050670de0b6b3a764000081049050610140516002811161534c5760051b6060015260c05160801c60c0526001018181186147e95750506060518152608051602082015260a051604082015250565b6148b16101e0612d41565b6101e080516101a05260208101516101c05250600f546101e0526010546102005260195461022052610200516101e05111156148fb57670de0b6b3a763ffff6102205111156148fe565b60015b1561490857614c07565b5f6003905b8061024052602061535d5f395f516020610240516002811161534c5760051b60400161535d015f395f51186149525747610240516002811161534c57600b01556149b4565b6020610240516002811161534c5760051b60400161535d015f395f516370a082316102605230610280526020610260602461027c845afa614995573d5f5f3e3d5ffd5b60203d1061534c57610260905051610240516002811161534c57600b01555b60010181811861490d575050601154610240526404a817c800610200516101e0510364012a05f20081028164012a05f20082041861534c579050046102605260025463cab4d3db6102a05260206102a060046102bc845afa614a18573d5f5f3e3d5ffd5b60203d1061534c576102a0518060a01c61534c576102e0526102e0905051610280526102805115614a4e57610260511515614a50565b5f5b15614b385761024051670de0b6b3a7640000810281670de0b6b3a764000082041861534c579050610240516102605180820382811161534c5790509050801561534c5780820490509050670de0b6b3a7640000810381811161534c5790506102a052610280516040526102a051606052614acb6102e06146d4565b6102e0516102c0526101e051610260518060011b818160011c1861534c57905080820382811161534c57905090506101e0526101e051600f55610280517f6059a38198b1dc42b3791087d1ff0fbd72b3179553c25f678cd246f52ffaaf596102c0516102e05260206102e0a25b602061537d5f395f51637b12e009610320526101a051610340526101c05161036052614b656102c0614780565b6102c080516103805260208101516103a05260408101516103c052505f6103e052602061032060c461033c845afa614b9f573d5f5f3e3d5ffd5b60203d1061534c576103209050516102a0526102a051600e556102a051604052614bca6102c061444a565b6102c051670de0b6b3a7640000810281670de0b6b3a764000082041861534c579050601954801561534c57808204905090506011556101e0516010555b565b60195460605180820382811161534c579050905060195560176040516020525f5260405f20805460605180820382811161534c57905090508155505f6040517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60605160805260206080a36001815250565b6019546102805261028051610220511161534c576002610240511161534c57600b546102a052600c546102c052600d546102e052600154604052614cc0610360612e9a565b6103608051610300526020810151610320526040810151610340525061030051610360526103205161038052610340516103a0525f6103c05261030051670de0b6b3a7640000810281670de0b6b3a764000082041861534c5790506103e05260035461040052610360516102a05180820281158383830414171561534c579050905061036052600160028101905b80610420526fffffffffffffffffffffffffffffffff610400511661044052610420516102405118614dab5761044051610240516002811161534c5760051b610360015180820281158383830414171561534c57905090506103e0525b670de0b6b3a7640000610420516002811161534c5760051b6103600151610420516002811161534c5760051b6102a0015180820281158383830414171561534c57905090506104405180820281158383830414171561534c579050905004610420516002811161534c5760051b61036001526104005160801c61040052600101818118614d4e57505061026051614e4857600e546103c052614eb3565b602061537d5f395f51637b12e009610420526101e0516104405261020051610460526103605161048052610380516104a0526103a0516104c0525f6104e052602061042060c461043c845afa614ea0573d5f5f3e3d5ffd5b60203d1061534c576104209050516103c0525b6103c05161042052610360516104405261038051610460526103a05161048052610240516002811161534c5760051b61036001516003810281600382041861534c5790506102205180820281158383830414171561534c579050905061028051801561534c57808204905090506104a052601454604052614f356104e0612e9a565b6104e0602081019050516104c052610240516002811161534c5760051b61044001516104a0511015614fb457610240516002811161534c5760051b6104400180516104a05180820382811161534c579050905081525061044051606052610460516080526104805160a052614fab6104e0612f37565b6104e0516104c0525b61028051610220516104205180820281158383830414171561534c5790509050046104e0526104c0516104e05180820281158383830414171561534c57905090506404a817c800810490506001810181811061534c57905061050052610500516003810281600382041861534c579050610240516002811161534c5760051b6102a0015180820281158383830414171561534c579050905061042051801561534c578082049050905061052052610420516104e0516105005180820382811161534c579050905080820382811161534c579050905061042052602061537d5f395f51634a2ab3be610560526101e05161058052610200516105a052610360516105c052610380516105e0526103a0516106005261042051610620526102405161064052604061056060e461057c845afa6150f0573d5f5f3e3d5ffd5b60403d1061534c5761056090505161054052610240516002811161534c5760051b61036001516105405180820382811161534c5790509050670de0b6b3a7640000810281670de0b6b3a764000082041861534c5790506103e051801561534c57808204905090506105605261054051610240516002811161534c5760051b6103600152610560518152610420516020820152604081016103605181526103805160208201526103a0516040820152506105205160a082015250565b60805160605160401b60405160801b1717815250565b60805160186040516020525f5260405f20806060516020525f5260405f209050556060516040517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560805160a052602060a0a3565b6060513081146152285780151561522a565b5f5b90501561534c5760176040516020525f5260405f20805460805180820382811161534c579050905081555060176060516020525f5260405f20805460805180820182811061534c57905090508155506060516040517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60805160a052602060a0a3565b60206154bd5f395f51461461533d577fd87cd6ef79d4e2b95e15ce8abf732db51ec771f1ca2edccf22a46c729ac56472606052602061549d5f395f516080527fd61c1033330c368dfc371f5b1e7133f4794e104642e5a3c87aba7a6a3441c8ff60a0524660c0523060e05260206154dd5f395f516101005260c0604052604080516020820120905081525061534a565b60206154fd5f395f518152505b565b5f80fda165767970657283000309000b000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000cbff3004a20dbfe2731543aa38599a526e0fd6ee000000000000000000000000f939e0a03fb07f59a73314e73794be0e57ac1b4e000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000d533a949740bb3306d119cc777fa900ba034cd52000000000000000000000000000000000000000000000000000000000000000654726943525600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c637276555344455448435256000000000000000000000000000000000000000005c03353708637261e2b693e67d5b690b56a2fa1998c8b1c8a2fefcf9c9266f000000000000000000000000000000000000000000000000000000000000000019e0868d8b2ffff43cec490c1f2d02a38ab1614f94ff0fa541108ade2b2d1e675b76170d331153c7b04d94ca8b3989d13a604aae3551c7691c022a5a70970406a", "earliest_block": 17770532, "example_address": "0x4ebdf703948ddcea3b11f675b4d1fba9d2414a14", "gas_used": 8505897307, "latest_block": 19824415}, {"code": "0x6080604052600436106100f35760003560e01c8063606b64971161008a578063b7013dc111610059578063b7013dc11461024a578063c095415d1461025f578063d0e30db014610267578063db82047b1461026f576100f3565b8063606b6497146101d957806363a5db9e1461020357806372f5158d1461022d578063888b042f14610235576100f3565b806322b1751d116100c657806322b1751d1461015357806327c8f193146101705780633b36f5921461018557806354fd4d50146101ae576100f3565b806312065fe0146100f85780631b7dd4c01461011f5780631e35fed8146101295780631eddb6261461013e575b600080fd5b34801561010457600080fd5b5061010d610277565b60408051918252519081900360200190f35b610127610357565b005b34801561013557600080fd5b5061010d6105ac565b34801561014a57600080fd5b5061010d6105dc565b6101276004803603602081101561016957600080fd5b503561086d565b34801561017c57600080fd5b50610127610a99565b34801561019157600080fd5b5061019a610bb0565b604080519115158252519081900360200190f35b3480156101ba57600080fd5b506101c3610c91565b6040805160ff9092168252519081900360200190f35b3480156101e557600080fd5b50610127600480360360208110156101fc57600080fd5b5035610c9a565b34801561020f57600080fd5b506101276004803603602081101561022657600080fd5b5035610f42565b610127611242565b34801561024157600080fd5b5061010d611406565b34801561025657600080fd5b5061010d6114e5565b61012761150b565b610127611692565b610127611bfd565b604080517f35ee5f87000000000000000000000000000000000000000000000000000000008152602060048201819052601160248301527f726f636b65744465706f736974506f6f6c000000000000000000000000000000604483015291516000926001600160a01b037f0000000000000000000000003bdc69c4e5e13e52a65f5583c23efb9636b469d616926335ee5f879260648083019392829003018186803b15801561032557600080fd5b505afa158015610339573d6000803e3d6000fd5b505050506040513d602081101561034f57600080fd5b505190505b90565b6103807f65dd923ddfc8d8ae6088f80077201d2403cbd565f0ba25e09841e2799ec90bb2611d1f565b6001600160a01b0316306001600160a01b0316146103e5576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b6040518060400160405280601481526020017f726f636b657441756374696f6e4d616e61676572000000000000000000000000815250336104ba8260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083835b6020831061047a5780518252601f19909201916020918201910161045b565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120611d1f565b6001600160a01b0316816001600160a01b03161461051f576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b600061055f6040518060400160405280602081526020017f726f636b657444414f50726f746f636f6c53657474696e67734465706f736974815250611dad565b60408051348152426020820152815192935033927f3a6614e80d02b57255cbb1f8305fbeca53d7e05a4b779d406279196608512925929181900390910190a26105a781611e70565b505050565b60006105d77f6465706f7369742e706f6f6c2e6e6f64652e62616c616e636500000000000000611eed565b905090565b60008061061d6040518060400160405280602081526020017f726f636b657444414f50726f746f636f6c53657474696e67734465706f736974815250611dad565b9050806001600160a01b0316636ada78476040518163ffffffff1660e01b815260040160206040518083038186803b15801561065857600080fd5b505afa15801561066c573d6000803e3d6000fd5b505050506040513d602081101561068257600080fd5b5051610692576000915050610354565b600061069c610277565b90506000826001600160a01b031663fd6ce89e6040518163ffffffff1660e01b815260040160206040518083038186803b1580156106d957600080fd5b505afa1580156106ed573d6000803e3d6000fd5b505050506040513d602081101561070357600080fd5b5051604080517f47fa434a00000000000000000000000000000000000000000000000000000000815290519192506001600160a01b038516916347fa434a91600480820192602092909190829003018186803b15801561076257600080fd5b505afa158015610776573d6000803e3d6000fd5b505050506040513d602081101561078c57600080fd5b5051156108485760006107d36040518060400160405280601381526020017f726f636b65744d696e69706f6f6c517565756500000000000000000000000000815250611dad565b9050610844816001600160a01b031663e60b40bf6040518163ffffffff1660e01b815260040160206040518083038186803b15801561081157600080fd5b505afa158015610825573d6000803e3d6000fd5b505050506040513d602081101561083b57600080fd5b50518390611f47565b9150505b80821061085b5760009350505050610354565b6108658183611fa8565b935050505090565b6108967f65dd923ddfc8d8ae6088f80077201d2403cbd565f0ba25e09841e2799ec90bb2611d1f565b6001600160a01b0316306001600160a01b0316146108fb576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b6040518060400160405280601181526020017f726f636b65744e6f64654465706f7369740000000000000000000000000000008152503361098f8260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061047a5780518252601f19909201916020918201910161045b565b6001600160a01b0316816001600160a01b0316146109f4576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b3415610a6f577f0000000000000000000000003bdc69c4e5e13e52a65f5583c23efb9636b469d66001600160a01b03166398ea5fca346040518263ffffffff1660e01b81526004016000604051808303818588803b158015610a5557600080fd5b505af1158015610a69573d6000803e3d6000fd5b50505050505b6105a77f6465706f7369742e706f6f6c2e6e6f64652e62616c616e63650000000000000084612005565b610ac27f65dd923ddfc8d8ae6088f80077201d2403cbd565f0ba25e09841e2799ec90bb2611d1f565b6001600160a01b0316306001600160a01b031614610b27576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b6000610b676040518060400160405280602081526020017f726f636b657444414f50726f746f636f6c53657474696e67734465706f736974815250611dad565b9050610b728161208d565b610bad5760405162461bcd60e51b815260040180806020018281038252602a815260200180612f69602a913960400191505060405180910390fd5b50565b6000610bdb7f65dd923ddfc8d8ae6088f80077201d2403cbd565f0ba25e09841e2799ec90bb2611d1f565b6001600160a01b0316306001600160a01b031614610c40576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b6000610c806040518060400160405280602081526020017f726f636b657444414f50726f746f636f6c53657474696e67734465706f736974815250611dad565b9050610c8b8161208d565b91505090565b60005460ff1681565b610cc37f65dd923ddfc8d8ae6088f80077201d2403cbd565f0ba25e09841e2799ec90bb2611d1f565b6001600160a01b0316306001600160a01b031614610d28576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b6040518060400160405280601181526020017f726f636b65744e6f64654465706f73697400000000000000000000000000000081525033610dbc8260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061047a5780518252601f19909201916020918201910161045b565b6001600160a01b0316816001600160a01b031614610e21576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b7f0000000000000000000000003bdc69c4e5e13e52a65f5583c23efb9636b469d66001600160a01b0316633bed33ce846040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610e8757600080fd5b505af1158015610e9b573d6000803e3d6000fd5b50506040516000925033915085908381818185875af1925050503d8060008114610ee1576040519150601f19603f3d011682016040523d82523d6000602084013e610ee6565b606091505b5050905080610f3c576040805162461bcd60e51b815260206004820152601260248201527f4661696c656420746f2073656e64204554480000000000000000000000000000604482015290519081900360640190fd5b50505050565b610f6b7f65dd923ddfc8d8ae6088f80077201d2403cbd565f0ba25e09841e2799ec90bb2611d1f565b6001600160a01b0316306001600160a01b031614610fd0576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b6040518060400160405280600f81526020017f726f636b6574546f6b656e524554480000000000000000000000000000000000815250336110648260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061047a5780518252601f19909201916020918201910161045b565b6001600160a01b0316816001600160a01b0316146110c9576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b6110d1611406565b83111561110f5760405162461bcd60e51b815260040180806020018281038252602a815260200180612f93602a913960400191505060405180910390fd5b7f0000000000000000000000003bdc69c4e5e13e52a65f5583c23efb9636b469d66001600160a01b0316633bed33ce846040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561117557600080fd5b505af1158015611189573d6000803e3d6000fd5b505050507f000000000000000000000000ae78736cd615f374d3085123a210448e74fc63936001600160a01b0316636c985a88846040518263ffffffff1660e01b81526004016000604051808303818588803b1580156111e857600080fd5b505af11580156111fc573d6000803e3d6000fd5b50506040805187815242602082015281513395507f992f462cfb62e164bd03bf07baf2cffce83fbd9370cae10635842b20200121209450908190039091019150a2505050565b61126b7f65dd923ddfc8d8ae6088f80077201d2403cbd565f0ba25e09841e2799ec90bb2611d1f565b6001600160a01b0316306001600160a01b0316146112d0576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6d696e69706f6f6c2e657869737473000000000000000000000000000000000060208083019190915233606081901b602f8401528351602381850301815260439093019093528151910120611329906121c8565b61137a576040805162461bcd60e51b815260206004820152601060248201527f496e76616c6964206d696e69706f6f6c00000000000000000000000000000000604482015290519081900360640190fd5b60006113ba6040518060400160405280602081526020017f726f636b657444414f50726f746f636f6c53657474696e67734465706f736974815250611dad565b60408051348152426020820152815192935033927f3a6614e80d02b57255cbb1f8305fbeca53d7e05a4b779d406279196608512925929181900390910190a261140281611e70565b5050565b6000806114476040518060400160405280601381526020017f726f636b65744d696e69706f6f6c517565756500000000000000000000000000815250611dad565b90506000816001600160a01b031663e60b40bf6040518163ffffffff1660e01b815260040160206040518083038186803b15801561148457600080fd5b505afa158015611498573d6000803e3d6000fd5b505050506040513d60208110156114ae57600080fd5b5051905060006114bc610277565b90508082106114d15760009350505050610354565b6114db8183611fa8565b9350505050610354565b60006105d76114fa6114f56105ac565b612222565b6115056114f5610277565b90612286565b6115347f65dd923ddfc8d8ae6088f80077201d2403cbd565f0ba25e09841e2799ec90bb2611d1f565b6001600160a01b0316306001600160a01b031614611599576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b6040518060400160405280600b81526020017f726f636b65745661756c740000000000000000000000000000000000000000008152503361162d8260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061047a5780518252601f19909201916020918201910161045b565b6001600160a01b0316816001600160a01b031614611402576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b6116bb7f65dd923ddfc8d8ae6088f80077201d2403cbd565f0ba25e09841e2799ec90bb2611d1f565b6001600160a01b0316306001600160a01b031614611720576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b60006117606040518060400160405280602081526020017f726f636b657444414f50726f746f636f6c53657474696e67734465706f736974815250611dad565b9050806001600160a01b0316636ada78476040518163ffffffff1660e01b815260040160206040518083038186803b15801561179b57600080fd5b505afa1580156117af573d6000803e3d6000fd5b505050506040513d60208110156117c557600080fd5b50516118025760405162461bcd60e51b8152600401808060200182810382526030815260200180612e216030913960400191505060405180910390fd5b806001600160a01b031663035cf1426040518163ffffffff1660e01b815260040160206040518083038186803b15801561183b57600080fd5b505afa15801561184f573d6000803e3d6000fd5b505050506040513d602081101561186557600080fd5b50513410156118a55760405162461bcd60e51b815260040180806020018281038252603a815260200180612e51603a913960400191505060405180910390fd5b60006118b9346118b3610277565b90611f47565b90506000826001600160a01b031663fd6ce89e6040518163ffffffff1660e01b815260040160206040518083038186803b1580156118f657600080fd5b505afa15801561190a573d6000803e3d6000fd5b505050506040513d602081101561192057600080fd5b5051905080821115611a8f57826001600160a01b03166347fa434a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561196557600080fd5b505afa158015611979573d6000803e3d6000fd5b505050506040513d602081101561198f57600080fd5b505115611a585760006119d66040518060400160405280601381526020017f726f636b65744d696e69706f6f6c517565756500000000000000000000000000815250611dad565b9050611a14816001600160a01b031663e60b40bf6040518163ffffffff1660e01b815260040160206040518083038186803b15801561081157600080fd5b831115611a525760405162461bcd60e51b815260040180806020018281038252605d815260200180612e8b605d913960600191505060405180910390fd5b50611a8f565b60405162461bcd60e51b815260040180806020018281038252603f815260200180612ee8603f913960400191505060405180910390fd5b6000611b12670de0b6b3a7640000611b0c866001600160a01b0316630de705b56040518163ffffffff1660e01b815260040160206040518083038186803b158015611ad957600080fd5b505afa158015611aed573d6000803e3d6000fd5b505050506040513d6020811015611b0357600080fd5b505134906122eb565b90612344565b90506000611b203483611fa8565b90507f000000000000000000000000ae78736cd615f374d3085123a210448e74fc63936001600160a01b03166394bf804d82336040518363ffffffff1660e01b815260040180838152602001826001600160a01b0316815260200192505050600060405180830381600087803b158015611b9957600080fd5b505af1158015611bad573d6000803e3d6000fd5b50506040805134815242602082015281513394507f7aa1a8eb998c779420645fc14513bf058edb347d95c2fc2e6845bdc22f88863193509081900390910190a2611bf685611e70565b5050505050565b611c267f65dd923ddfc8d8ae6088f80077201d2403cbd565f0ba25e09841e2799ec90bb2611d1f565b6001600160a01b0316306001600160a01b031614611c8b576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b6040518060400160405280600f81526020017f726f636b6574546f6b656e524554480000000000000000000000000000000000815250336104ba8260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061047a5780518252601f19909201916020918201910161045b565b60008060019054906101000a90046001600160a01b03166001600160a01b03166321f8a721836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015611d7957600080fd5b505afa158015611d8d573d6000803e3d6000fd5b505050506040513d6020811015611da357600080fd5b505190505b919050565b600080611e0d8360405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061047a5780518252601f19909201916020918201910161045b565b90506001600160a01b038116611e6a576040805162461bcd60e51b815260206004820152601260248201527f436f6e7472616374206e6f7420666f756e640000000000000000000000000000604482015290519081900360640190fd5b92915050565b7f0000000000000000000000003bdc69c4e5e13e52a65f5583c23efb9636b469d66001600160a01b03166398ea5fca346040518263ffffffff1660e01b81526004016000604051808303818588803b158015611ecb57600080fd5b505af1158015611edf573d6000803e3d6000fd5b50505050506114028161208d565b60008060019054906101000a90046001600160a01b03166001600160a01b031663bd02d0f5836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015611d7957600080fd5b600082820183811015611fa1576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600082821115611fff576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b60008054604080517fadb353dc000000000000000000000000000000000000000000000000000000008152600481018690526024810185905290516101009092046001600160a01b03169263adb353dc9260448084019382900301818387803b15801561207157600080fd5b505af1158015612085573d6000803e3d6000fd5b505050505050565b6000816001600160a01b03166347fa434a6040518163ffffffff1660e01b815260040160206040518083038186803b1580156120c857600080fd5b505afa1580156120dc573d6000803e3d6000fd5b505050506040513d60208110156120f257600080fd5b505161210057506000611da8565b60006121406040518060400160405280601381526020017f726f636b65744d696e69706f6f6c517565756500000000000000000000000000815250611dad565b9050806001600160a01b0316638ed804536040518163ffffffff1660e01b815260040160206040518083038186803b15801561217b57600080fd5b505afa15801561218f573d6000803e3d6000fd5b505050506040513d60208110156121a557600080fd5b5051156121be576121b681846123ab565b915050611da8565b6121b681846128a3565b60008060019054906101000a90046001600160a01b03166001600160a01b0316637ae1cfca836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015611d7957600080fd5b60007f800000000000000000000000000000000000000000000000000000000000000082106122825760405162461bcd60e51b8152600401808060200182810382526028815260200180612fbd6028913960400191505060405180910390fd5b5090565b600081830381831280159061229b5750838113155b806122b057506000831280156122b057508381135b611fa15760405162461bcd60e51b8152600401808060200182810382526024815260200180612fe56024913960400191505060405180910390fd5b6000826122fa57506000611e6a565b8282028284828161230757fe5b0414611fa15760405162461bcd60e51b8152600401808060200182810382526021815260200180612f486021913960400191505060405180910390fd5b600080821161239a576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b8183816123a357fe5b049392505050565b6000806123cf604051806060016040528060218152602001612f2760219139611dad565b905060006123db610277565b9050600080856001600160a01b0316633b474a656040518163ffffffff1660e01b815260040160206040518083038186803b15801561241957600080fd5b505afa15801561242d573d6000803e3d6000fd5b505050506040513d602081101561244357600080fd5b5051905060008167ffffffffffffffff8111801561246057600080fd5b5060405190808252806020026020018201604052801561249a57816020015b612487612e09565b81526020019060019003908161247f5790505b5090506000806000805b858110156126d457826125b8578b6001600160a01b03166304b5466b6040518163ffffffff1660e01b8152600401604080518083038186803b1580156124e957600080fd5b505afa1580156124fd573d6000803e3d6000fd5b505050506040513d604081101561251357600080fd5b5080516020909101519094509250600084600481111561252f57fe5b141561253a576126d4565b886001600160a01b03166312800c34856040518263ffffffff1660e01b81526004018082600481111561256957fe5b815260200191505060206040518083038186803b15801561258957600080fd5b505afa15801561259d573d6000803e3d6000fd5b505050506040513d60208110156125b357600080fd5b505191505b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201918115806125f25750816125f08989611fa8565b105b156125fc576126d4565b60008c6001600160a01b031663e99f75c8866040518263ffffffff1660e01b81526004018082600481111561262d57fe5b8152602001915050602060405180830381600087803b15801561264f57600080fd5b505af1158015612663573d6000803e3d6000fd5b505050506040513d602081101561267957600080fd5b505190506126878884611f47565b97508286838151811061269657fe5b60200260200101516020018181525050808683815181106126b357fe5b60209081029190910101516001600160a01b039091169052506001016124a4565b508515612892577f0000000000000000000000003bdc69c4e5e13e52a65f5583c23efb9636b469d66001600160a01b0316633bed33ce876040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561274157600080fd5b505af1158015612755573d6000803e3d6000fd5b5050505060005b858110156128905784818151811061277057fe5b6020026020010151602001516000141561278957612890565b600085828151811061279757fe5b6020026020010151600001519050806001600160a01b031663481461138784815181106127c057fe5b6020026020010151602001516040518263ffffffff1660e01b81526004016000604051808303818588803b1580156127f757600080fd5b505af115801561280b573d6000803e3d6000fd5b505050505085828151811061281c57fe5b6020026020010151600001516001600160a01b03167fa1811054b7d96716259cff0d366c2f6405951e0efe00c8db3e237cbf77fe7be987848151811061285e57fe5b60200260200101516020015142604051808381526020018281526020019250505060405180910390a25060010161275c565b505b5060019a9950505050505050505050565b6000806128c7604051806060016040528060218152602001612f2760219139611dad565b90506000836001600160a01b0316633b474a656040518163ffffffff1660e01b815260040160206040518083038186803b15801561290457600080fd5b505afa158015612918573d6000803e3d6000fd5b505050506040513d602081101561292e57600080fd5b5051604080517f3469f7b400000000000000000000000000000000000000000000000000000000815290519192506000916001600160a01b03851691633469f7b4916004808301926020929190829003018186803b15801561298f57600080fd5b505afa1580156129a3573d6000803e3d6000fd5b505050506040513d60208110156129b957600080fd5b5051905060006129c93483612344565b905060006129d983611b0c610277565b90506000612a4c83896001600160a01b031663f19b41066040518163ffffffff1660e01b815260040160206040518083038186803b158015612a1a57600080fd5b505afa158015612a2e573d6000803e3d6000fd5b505050506040513d6020811015612a4457600080fd5b505190611f47565b905081811115612a595750805b84811115612a645750835b6000896001600160a01b0316637e0e497b836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015612aac57600080fd5b505af1158015612ac0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015612ae957600080fd5b8101908080516040519392919084640100000000821115612b0957600080fd5b908301906020820185811115612b1e57600080fd5b8251866020820283011164010000000082111715612b3b57600080fd5b82525081516020918201928201910280838360005b83811015612b68578181015183820152602001612b50565b505050509050016040525050509050600081511115612d8d578051600090612b9090876122eb565b90507f0000000000000000000000003bdc69c4e5e13e52a65f5583c23efb9636b469d66001600160a01b0316633bed33ce826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015612bf857600080fd5b505af1158015612c0c573d6000803e3d6000fd5b505050506000805b8351811015612d5f576000848281518110612c2b57fe5b60200260200101519050806001600160a01b031663d0e30db08a6040518263ffffffff1660e01b81526004016000604051808303818588803b158015612c7057600080fd5b505af1158015612c84573d6000803e3d6000fd5b5050505050612cf8816001600160a01b031663d2ceebd16040518163ffffffff1660e01b815260040160206040518083038186803b158015612cc557600080fd5b505afa158015612cd9573d6000803e3d6000fd5b505050506040513d6020811015612cef57600080fd5b50518490611f47565b9250848281518110612d0657fe5b60200260200101516001600160a01b03167fa1811054b7d96716259cff0d366c2f6405951e0efe00c8db3e237cbf77fe7be98a42604051808381526020018281526020019250505060405180910390a250600101612c14565b50612d8a7f6465706f7369742e706f6f6c2e6e6f64652e62616c616e63650000000000000082612d9d565b50505b5060019998505050505050505050565b60008054604080517febb9d8c9000000000000000000000000000000000000000000000000000000008152600481018690526024810185905290516101009092046001600160a01b03169263ebb9d8c99260448084019382900301818387803b15801561207157600080fd5b60408051808201909152600080825260208201529056fe4465706f7369747320696e746f20526f636b657420506f6f6c206172652063757272656e746c792064697361626c6564546865206465706f736974656420616d6f756e74206973206c657373207468616e20746865206d696e696d756d206465706f7369742073697a65546865206465706f73697420706f6f6c2073697a65206166746572206465706f736974696e672028616e64206d61746368696e672077697468206d696e69706f6f6c7329206578636565647320746865206d6178696d756d2073697a65546865206465706f73697420706f6f6c2073697a65206166746572206465706f736974696e67206578636565647320746865206d6178696d756d2073697a65726f636b657444414f50726f746f636f6c53657474696e67734d696e69706f6f6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774465706f7369742061737369676e6d656e7473206172652063757272656e746c792064697361626c6564496e73756666696369656e74206578636573732062616c616e636520666f72207769746864726177616c53616665436173743a2076616c756520646f65736e27742066697420696e20616e20696e743235365369676e6564536166654d6174683a207375627472616374696f6e206f766572666c6f77a26469706673582212207947ac55816b4dbb8e79cfb4f3ea846f2a0aa1c1cbc6b18b2e5a2c4157d4a03564736f6c63430007060033", "earliest_block": 17069899, "example_address": "0xdd3f50f8a6cafbe9b31a427582963f465e745af8", "gas_used": 8443058444, "latest_block": 19824324}, {"code": "0x6080604052600436106101b65760003560e01c806360f05c7a116100ec5780639a8a05921161008a578063cbed8b9c11610064578063cbed8b9c1461093a578063dd62ed3e146109d0578063f187892214610a0b578063f2fde38b14610a37576101b6565b80639a8a05921461089c578063a457c2d7146108c8578063a9059cbb14610901576101b6565b8063715018a6116100c6578063715018a6146107b757806373874336146107cc5780638da5cb5b1461087257806395d89b4114610887576101b6565b806360f05c7a146106d0578063706d8fff146106fe57806370a0823114610784576101b6565b80632e15238c1161015957806342d65a8d1161013357806342d65a8d146105ef5780635c975abb146106755780635e280f111461068a578063604269d1146106bb576101b6565b80632e15238c146104ad578063313ce5671461058b57806339509351146105b6576101b6565b8063095ea7b311610195578063095ea7b3146103c857806310ddb1371461041557806318160ddd1461044357806323b872dd1461046a576101b6565b80621d3567146101bb57806306fdde031461031057806307e0db171461039a575b600080fd5b3480156101c757600080fd5b5061030e600480360360808110156101de57600080fd5b61ffff8235169190810190604081016020820135600160201b81111561020357600080fd5b82018360208201111561021557600080fd5b803590602001918460018302840111600160201b8311171561023657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929567ffffffffffffffff853516959094909350604081019250602001359050600160201b81111561029a57600080fd5b8201836020820111156102ac57600080fd5b803590602001918460018302840111600160201b831117156102cd57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610a6a945050505050565b005b34801561031c57600080fd5b50610325610cf2565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561035f578181015183820152602001610347565b50505050905090810190601f16801561038c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156103a657600080fd5b5061030e600480360360208110156103bd57600080fd5b503561ffff16610d88565b3480156103d457600080fd5b50610401600480360360408110156103eb57600080fd5b506001600160a01b038135169060200135610e6f565b604080519115158252519081900360200190f35b34801561042157600080fd5b5061030e6004803603602081101561043857600080fd5b503561ffff16610e8c565b34801561044f57600080fd5b50610458610f58565b60408051918252519081900360200190f35b34801561047657600080fd5b506104016004803603606081101561048d57600080fd5b506001600160a01b03813581169160208101359091169060400135610f5e565b61030e600480360360a08110156104c357600080fd5b61ffff8235169190810190604081016020820135600160201b8111156104e857600080fd5b8201836020820111156104fa57600080fd5b803590602001918460018302840111600160201b8311171561051b57600080fd5b919390928235926001600160a01b03602082013516929190606081019060400135600160201b81111561054d57600080fd5b82018360208201111561055f57600080fd5b803590602001918460018302840111600160201b8311171561058057600080fd5b509092509050610fe5565b34801561059757600080fd5b506105a0611308565b6040805160ff9092168252519081900360200190f35b3480156105c257600080fd5b50610401600480360360408110156105d957600080fd5b506001600160a01b038135169060200135611311565b3480156105fb57600080fd5b5061030e6004803603604081101561061257600080fd5b61ffff8235169190810190604081016020820135600160201b81111561063757600080fd5b82018360208201111561064957600080fd5b803590602001918460018302840111600160201b8311171561066a57600080fd5b50909250905061135f565b34801561068157600080fd5b5061040161147d565b34801561069657600080fd5b5061069f611486565b604080516001600160a01b039092168252519081900360200190f35b3480156106c757600080fd5b506104016114aa565b3480156106dc57600080fd5b50610325600480360360208110156106f357600080fd5b503561ffff166114b8565b34801561070a57600080fd5b5061030e6004803603604081101561072157600080fd5b61ffff8235169190810190604081016020820135600160201b81111561074657600080fd5b82018360208201111561075857600080fd5b803590602001918460018302840111600160201b8311171561077957600080fd5b509092509050611553565b34801561079057600080fd5b50610458600480360360208110156107a757600080fd5b50356001600160a01b03166115d9565b3480156107c357600080fd5b5061030e6115f4565b3480156107d857600080fd5b50610859600480360360608110156107ef57600080fd5b61ffff823516916020810135151591810190606081016040820135600160201b81111561081b57600080fd5b82018360208201111561082d57600080fd5b803590602001918460018302840111600160201b8311171561084e57600080fd5b509092509050611658565b6040805192835260208301919091528051918290030190f35b34801561087e57600080fd5b5061069f6117c7565b34801561089357600080fd5b506103256117db565b3480156108a857600080fd5b506108b161183c565b6040805161ffff9092168252519081900360200190f35b3480156108d457600080fd5b50610401600480360360408110156108eb57600080fd5b506001600160a01b0381351690602001356118c8565b34801561090d57600080fd5b506104016004803603604081101561092457600080fd5b506001600160a01b038135169060200135611930565b34801561094657600080fd5b5061030e6004803603608081101561095d57600080fd5b61ffff823581169260208101359091169160408201359190810190608081016060820135600160201b81111561099257600080fd5b8201836020820111156109a457600080fd5b803590602001918460018302840111600160201b831117156109c557600080fd5b509092509050611944565b3480156109dc57600080fd5b50610458600480360360408110156109f357600080fd5b506001600160a01b0381358116916020013516611a77565b348015610a1757600080fd5b5061030e60048036036020811015610a2e57600080fd5b50351515611aa2565b348015610a4357600080fd5b5061030e60048036036020811015610a5a57600080fd5b50356001600160a01b0316611b4b565b336001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6751614610a9f57600080fd5b61ffff8416600090815260066020526040902054835160026000196101006001851615020190921691909104148015610b605750600660008561ffff1661ffff1681526020019081526020016000206040518082805460018160011615610100020316600290048015610b495780601f10610b27576101008083540402835291820191610b49565b820191906000526020600020905b815481529060010190602001808311610b35575b505091505060405180910390208380519060200120145b610b9b5760405162461bcd60e51b81526004018080602001828103825260248152602001806122af6024913960400191505060405180910390fd5b600080828060200190516040811015610bb357600080fd5b8101908080516040519392919084600160201b821115610bd257600080fd5b908301906020820185811115610be757600080fd5b8251600160201b811182820188101715610c0057600080fd5b82525081516020918201929091019080838360005b83811015610c2d578181015183820152602001610c15565b50505050905090810190601f168015610c5a5780820380516001836020036101000a031916815260200191505b5060405260200151601484015160075494965090945092610100900460ff16159150610c92905057610c8d308284611cba565b610c9c565b610c9c8183611e15565b6040805161ffff8916815267ffffffffffffffff8716602082015280820184905290517f831bc68226f8d1f734ffcca73602efc4eca13711402ba1d2cc05ee17bb54f6319181900360600190a150505050505050565b60038054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610d7e5780601f10610d5357610100808354040283529160200191610d7e565b820191906000526020600020905b815481529060010190602001808311610d6157829003601f168201915b5050505050905090565b610d90611f05565b6001600160a01b0316610da16117c7565b6001600160a01b031614610dea576040805162461bcd60e51b8152602060048201819052602482015260008051602061238b833981519152604482015290519081900360640190fd5b7f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b03166307e0db17826040518263ffffffff1660e01b8152600401808261ffff168152602001915050600060405180830381600087803b158015610e5457600080fd5b505af1158015610e68573d6000803e3d6000fd5b5050505050565b6000610e83610e7c611f05565b8484611f09565b50600192915050565b610e94611f05565b6001600160a01b0316610ea56117c7565b6001600160a01b031614610eee576040805162461bcd60e51b8152602060048201819052602482015260008051602061238b833981519152604482015290519081900360640190fd5b7f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b03166310ddb137826040518263ffffffff1660e01b8152600401808261ffff168152602001915050600060405180830381600087803b158015610e5457600080fd5b60025490565b6000610f6b848484611cba565b610fdb84610f77611f05565b610fd685604051806060016040528060288152602001612363602891396001600160a01b038a16600090815260016020526040812090610fb5611f05565b6001600160a01b031681526020810191909152604001600020549190611ff5565b611f09565b5060019392505050565b60075460ff16156110275760405162461bcd60e51b81526004018080602001828103825260258152602001806123cc6025913960400191505060405180910390fd5b600754610100900460ff161561104757611042333086611cba565b611051565b611051338561208c565b600086868660405160200180806020018381526020018281038252858582818152602001925080828437600081840152601f19601f82011690508083019250505094505050505060405160208183030381529060405290507f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b031663c5803100348a600660008d61ffff1661ffff16815260200190815260200160002085338a8a8a6040518963ffffffff1660e01b8152600401808861ffff1681526020018060200180602001876001600160a01b03168152602001866001600160a01b031681526020018060200184810384528a8181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156111c25780601f10611197576101008083540402835291602001916111c2565b820191906000526020600020905b8154815290600101906020018083116111a557829003601f168201915b505084810383528951815289516020918201918b019080838360005b838110156111f65781810151838201526020016111de565b50505050905090810190601f1680156112235780820380516001836020036101000a031916815260200191505b508481038252858152602001868680828437600081840152601f19601f8201169050808301925050509a50505050505050505050506000604051808303818588803b15801561127157600080fd5b505af1158015611285573d6000803e3d6000fd5b50505050507f664e26797cde1146ddfcb9a5d3f4de61179f9c11b2698599bb09e686f442172b88888888604051808561ffff168152602001806020018381526020018281038252858582818152602001925080828437600083820152604051601f909101601f191690920182900397509095505050505050a15050505050505050565b60055460ff1690565b6000610e8361131e611f05565b84610fd6856001600061132f611f05565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490611c59565b611367611f05565b6001600160a01b03166113786117c7565b6001600160a01b0316146113c1576040805162461bcd60e51b8152602060048201819052602482015260008051602061238b833981519152604482015290519081900360640190fd5b604080516342d65a8d60e01b815261ffff85166004820190815260248201928352604482018490526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67516926342d65a8d92879287928792606401848480828437600081840152601f19601f820116905080830192505050945050505050600060405180830381600087803b15801561146057600080fd5b505af1158015611474573d6000803e3d6000fd5b50505050505050565b60075460ff1681565b7f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67581565b600754610100900460ff1681565b60066020908152600091825260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452909183018282801561154b5780601f106115205761010080835404028352916020019161154b565b820191906000526020600020905b81548152906001019060200180831161152e57829003601f168201915b505050505081565b61155b611f05565b6001600160a01b031661156c6117c7565b6001600160a01b0316146115b5576040805162461bcd60e51b8152602060048201819052602482015260008051602061238b833981519152604482015290519081900360640190fd5b61ffff831660009081526006602052604090206115d39083836121ea565b50505050565b6001600160a01b031660009081526020819052604090205490565b6115fc611f05565b6001600160a01b031661160d6117c7565b6001600160a01b031614611656576040805162461bcd60e51b8152602060048201819052602482015260008051602061238b833981519152604482015290519081900360640190fd5b565b6000807f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b03166340a7bb108730604051806020016040528060008152508989896040518763ffffffff1660e01b8152600401808761ffff168152602001866001600160a01b0316815260200180602001851515815260200180602001838103835287818151815260200191508051906020019080838360005b838110156117105781810151838201526020016116f8565b50505050905090810190601f16801561173d5780820380516001836020036101000a031916815260200191505b508381038252848152602001858580828437600081840152601f19601f82011690508083019250505098505050505050505050604080518083038186803b15801561178757600080fd5b505afa15801561179b573d6000803e3d6000fd5b505050506040513d60408110156117b157600080fd5b5080516020909101519097909650945050505050565b60055461010090046001600160a01b031690565b60048054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610d7e5780601f10610d5357610100808354040283529160200191610d7e565b60007f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b0316633408e4706040518163ffffffff1660e01b815260040160206040518083038186803b15801561189757600080fd5b505afa1580156118ab573d6000803e3d6000fd5b505050506040513d60208110156118c157600080fd5b5051905090565b6000610e836118d5611f05565b84610fd68560405180606001604052806025815260200161243a60259139600160006118ff611f05565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611ff5565b6000610e8361193d611f05565b8484611cba565b61194c611f05565b6001600160a01b031661195d6117c7565b6001600160a01b0316146119a6576040805162461bcd60e51b8152602060048201819052602482015260008051602061238b833981519152604482015290519081900360640190fd5b7f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b031663cbed8b9c86868686866040518663ffffffff1660e01b8152600401808661ffff1681526020018561ffff168152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b158015611a5857600080fd5b505af1158015611a6c573d6000803e3d6000fd5b505050505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b611aaa611f05565b6001600160a01b0316611abb6117c7565b6001600160a01b031614611b04576040805162461bcd60e51b8152602060048201819052602482015260008051602061238b833981519152604482015290519081900360640190fd5b6007805482151560ff19909116811790915560408051918252517f0e2fb031ee032dc02d8011dc50b816eb450cf856abd8261680dac74f72165bd29181900360200190a150565b611b53611f05565b6001600160a01b0316611b646117c7565b6001600160a01b031614611bad576040805162461bcd60e51b8152602060048201819052602482015260008051602061238b833981519152604482015290519081900360640190fd5b6001600160a01b038116611bf25760405162461bcd60e51b81526004018080602001828103825260268152602001806122f56026913960400191505060405180910390fd5b6005546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600082820183811015611cb3576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038316611cff5760405162461bcd60e51b81526004018080602001828103825260258152602001806123f16025913960400191505060405180910390fd5b6001600160a01b038216611d445760405162461bcd60e51b815260040180806020018281038252602381526020018061228c6023913960400191505060405180910390fd5b611d4f838383612188565b611d8c8160405180606001604052806026815260200161233d602691396001600160a01b0386166000908152602081905260409020549190611ff5565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611dbb9082611c59565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6001600160a01b038216611e70576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b611e7c60008383612188565b600254611e899082611c59565b6002556001600160a01b038216600090815260208190526040902054611eaf9082611c59565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b3390565b6001600160a01b038316611f4e5760405162461bcd60e51b81526004018080602001828103825260248152602001806124166024913960400191505060405180910390fd5b6001600160a01b038216611f935760405162461bcd60e51b815260040180806020018281038252602281526020018061231b6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600081848411156120845760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612049578181015183820152602001612031565b50505050905090810190601f1680156120765780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b0382166120d15760405162461bcd60e51b81526004018080602001828103825260218152602001806123ab6021913960400191505060405180910390fd5b6120dd82600083612188565b61211a816040518060600160405280602281526020016122d3602291396001600160a01b0385166000908152602081905260409020549190611ff5565b6001600160a01b038316600090815260208190526040902055600254612140908261218d565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b505050565b6000828211156121e4576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826122205760008555612266565b82601f106122395782800160ff19823516178555612266565b82800160010185558215612266579182015b8281111561226657823582559160200191906001019061224b565b50612272929150612276565b5090565b5b80821115612272576000815560010161227756fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f46543a20696e76616c696420736f757263652073656e64696e6720636f6e747261637445524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657245524332303a206275726e2066726f6d20746865207a65726f20616464726573734f46543a2073656e64546f6b656e7328292069732063757272656e746c792070617573656445524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220509d27a33b1ccd8dd921bcc7a92729316f3003f949c729e2ab4e10e8351279f364736f6c63430007060033", "earliest_block": 17000004, "example_address": "0xaf5191b0de278c7286d6c7cc6ab6bb8a73ba2cd6", "gas_used": 8437663330, "latest_block": 19824401}, {"code": "0x60806040526004361061011e575f3560e01c806377b54bad1161009d578063a9059cbb11610062578063a9059cbb14610315578063bf474bed14610334578063c9567bf914610349578063dd62ed3e1461035d578063f4293890146103a1575f80fd5b806377b54bad146102795780637d1db4a5146102985780638da5cb5b146102ad5780638f9a55c0146102d357806395d89b41146102e8575f80fd5b8063313ce567116100e3578063313ce567146101ec57806351bc3c851461020757806370a082311461021d578063715018a614610251578063751039fc14610265575f80fd5b806306fdde0314610129578063095ea7b3146101675780630faee56f1461019657806318160ddd146101b957806323b872dd146101cd575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b506040805180820190915260048152634d41474160e01b60208201525b60405161015e9190611606565b60405180910390f35b348015610172575f80fd5b50610186610181366004611668565b6103b5565b604051901515815260200161015e565b3480156101a1575f80fd5b506101ab60145481565b60405190815260200161015e565b3480156101c4575f80fd5b506101ab6103cb565b3480156101d8575f80fd5b506101866101e7366004611692565b6103eb565b3480156101f7575f80fd5b506040516009815260200161015e565b348015610212575f80fd5b5061021b610452565b005b348015610228575f80fd5b506101ab6102373660046116d0565b6001600160a01b03165f9081526001602052604090205490565b34801561025c575f80fd5b5061021b610484565b348015610270575f80fd5b5061021b6104fe565b348015610284575f80fd5b50610186610293366004611668565b6105af565b3480156102a3575f80fd5b506101ab60115481565b3480156102b8575f80fd5b505f546040516001600160a01b03909116815260200161015e565b3480156102de575f80fd5b506101ab60125481565b3480156102f3575f80fd5b5060408051808201909152600581526405452554d560dc1b6020820152610151565b348015610320575f80fd5b5061018661032f366004611668565b6106df565b34801561033f575f80fd5b506101ab60135481565b348015610354575f80fd5b5061021b6106eb565b348015610368575f80fd5b506101ab6103773660046116eb565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103ac575f80fd5b5061021b610a98565b5f6103c1338484610b31565b5060015b92915050565b5f6103d86009600a611816565b6103e6906302cd29c0611824565b905090565b5f6103f7848484610c54565b6104488433610443856040518060600160405280602881526020016119cd602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611212565b610b31565b5060019392505050565b305f908152600160205260409020548015610470576104708161124a565b47801561048057610480816113ba565b5050565b5f546001600160a01b031633146104b65760405162461bcd60e51b81526004016104ad9061183b565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105275760405162461bcd60e51b81526004016104ad9061183b565b6105336009600a611816565b610541906302cd29c0611824565b6011556105506009600a611816565b61055e906302cd29c0611824565b6012557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61058e6009600a611816565b61059c906302cd29c0611824565b60405190815260200160405180910390a1565b5f815f03610620576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa1580156105f9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061061d9190611870565b91505b604080516001600160a01b0385168152602081018490527fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f910160405180910390a16004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820184905284169063a9059cbb906044016020604051808303815f875af11580156106b4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d89190611887565b9392505050565b5f6103c1338484610c54565b5f546001600160a01b031633146107145760405162461bcd60e51b81526004016104ad9061183b565b601654600160a01b900460ff161561076e5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104ad565b601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107b79030906107a96009600a611816565b610443906302cd29c0611824565b60155f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610807573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082b91906118a6565b6001600160a01b031663c9c653963060155f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561088a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ae91906118a6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108f8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091c91906118a6565b601680546001600160a01b039283166001600160a01b03199091161790556015541663f305d7194730610963816001600160a01b03165f9081526001602052604090205490565b5f806109765f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109dc573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a0191906118c1565b505060165460155460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610a56573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a7a9190611887565b506016805462ff00ff60a01b19166201000160a01b17905543600855565b5f4711610afa5760405162461bcd60e51b815260206004820152602a60248201527f436f6e74726163742062616c616e6365206d7573742062652067726561746572604482015269207468616e207a65726f60b01b60648201526084016104ad565b60045460405147916001600160a01b03169082156108fc029083905f818181858888f19350505050158015610480573d5f803e3d5ffd5b6001600160a01b038316610b935760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ad565b6001600160a01b038216610bf45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ad565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cb85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ad565b6001600160a01b038216610d1a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ad565b5f8111610d7b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104ad565b5f80546001600160a01b03858116911614801590610da657505f546001600160a01b03848116911614155b156110d557610dd76064610dd1600d5460105411610dc657600954610dca565b600b545b8590611468565b906114e6565b6016549091506001600160a01b038581169116148015610e0557506015546001600160a01b03848116911614155b8015610e2957506001600160a01b0383165f9081526003602052604090205460ff16155b15610f3057601154821115610e805760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104ad565b60125482610ea2856001600160a01b03165f9081526001602052604090205490565b610eac91906118ec565b1115610efa5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104ad565b436008546003610f0a91906118ec565b1115610f1b57823b15610f1b575f80fd5b60108054905f610f2a836118ff565b91905055505b6016546001600160a01b03848116911614801590610f6657506001600160a01b0383165f9081526003602052604090205460ff16155b15610fe55760125482610f8d856001600160a01b03165f9081526001602052604090205490565b610f9791906118ec565b1115610fe55760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104ad565b6016546001600160a01b03848116911614801561100b57506001600160a01b0384163014155b15611038576110356064610dd1600e546010541161102b57600a54610dca565b600c548590611468565b90505b305f90815260016020526040902054601654600160a81b900460ff1615801561106e57506016546001600160a01b038581169116145b80156110835750601654600160b01b900460ff165b8015611090575060135481115b801561109f5750600f54601054115b156110d3576110c16110bc846110b784601454611527565b611527565b61124a565b4780156110d1576110d1476113ba565b505b505b801561114d57305f908152600160205260409020546110f4908261153b565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111449085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461116f9083611599565b6001600160a01b0385165f908152600160205260409020556111b26111948383611599565b6001600160a01b0385165f908152600160205260409020549061153b565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111fb8585611599565b60405190815260200160405180910390a350505050565b5f81848411156112355760405162461bcd60e51b81526004016104ad9190611606565b505f6112418486611917565b95945050505050565b6016805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112905761129061192a565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112e7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061130b91906118a6565b8160018151811061131e5761131e61192a565b6001600160a01b0392831660209182029290920101526015546113449130911684610b31565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac9479061137c9085905f9086903090429060040161193e565b5f604051808303815f87803b158015611393575f80fd5b505af11580156113a5573d5f803e3d5ffd5b50506016805460ff60a81b1916905550505050565b5f6064600654836113cb9190611824565b6113d591906119ad565b90505f6064600754846113e89190611824565b6113f291906119ad565b6004546040519192506001600160a01b03169083156108fc029084905f818181858888f1935050505015801561142a573d5f803e3d5ffd5b506005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611462573d5f803e3d5ffd5b50505050565b5f825f0361147757505f6103c5565b5f6114828385611824565b90508261148f85836119ad565b146106d85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104ad565b5f6106d883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115da565b5f81831161153557826106d8565b50919050565b5f8061154783856118ec565b9050838110156106d85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104ad565b5f6106d883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611212565b5f81836115fa5760405162461bcd60e51b81526004016104ad9190611606565b505f61124184866119ad565b5f6020808352835180828501525f5b8181101561163157858101830151858201604001528201611615565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611665575f80fd5b50565b5f8060408385031215611679575f80fd5b823561168481611651565b946020939093013593505050565b5f805f606084860312156116a4575f80fd5b83356116af81611651565b925060208401356116bf81611651565b929592945050506040919091013590565b5f602082840312156116e0575f80fd5b81356106d881611651565b5f80604083850312156116fc575f80fd5b823561170781611651565b9150602083013561171781611651565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561177057815f190482111561175657611756611722565b8085161561176357918102915b93841c939080029061173b565b509250929050565b5f82611786575060016103c5565b8161179257505f6103c5565b81600181146117a857600281146117b2576117ce565b60019150506103c5565b60ff8411156117c3576117c3611722565b50506001821b6103c5565b5060208310610133831016604e8410600b84101617156117f1575081810a6103c5565b6117fb8383611736565b805f190482111561180e5761180e611722565b029392505050565b5f6106d860ff841683611778565b80820281158282048414176103c5576103c5611722565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611880575f80fd5b5051919050565b5f60208284031215611897575f80fd5b815180151581146106d8575f80fd5b5f602082840312156118b6575f80fd5b81516106d881611651565b5f805f606084860312156118d3575f80fd5b8351925060208401519150604084015190509250925092565b808201808211156103c5576103c5611722565b5f6001820161191057611910611722565b5060010190565b818103818111156103c5576103c5611722565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561198c5784516001600160a01b031683529383019391830191600101611967565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826119c757634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200f378175c9337a72dcdd44102d9081505a6fa7d76f54f84cbb63be33b16031c264736f6c63430008140033", "earliest_block": 17894481, "example_address": "0x576e2bed8f7b46d34016198911cdf9886f78bea7", "gas_used": 8408965156, "latest_block": 19824416}, {"code": "0x608060405234801561001057600080fd5b50600436106101515760003560e01c806391f17888116100cd578063da87e44811610081578063f2fde38b11610066578063f2fde38b146104a7578063f79fd08e146104da578063f856ddb6146104fd57610151565b8063da87e44814610476578063e30c39781461049f57610151565b80639cdbb181116100b25780639cdbb1811461040a578063b2118a8d1461042b578063cb75c11c1461046e57610151565b806391f178881461036c57806396abeb701461037457610151565b80636fd3504e116101245780638197beb9116101095780638197beb9146102fc57806382a5e6651461032f5780638da5cb5b1461036457610151565b80636fd3504e1461028c57806379ba5097146102f457610151565b806329a78e33146101565780632ab60045146102205780632c1219211461025357806338a6318314610284575b600080fd5b61021e6004803603608081101561016c57600080fd5b81019060208101813564010000000081111561018757600080fd5b82018360208201111561019957600080fd5b803590602001918460018302840111640100000000831117156101bb57600080fd5b9193909290916020810190356401000000008111156101d957600080fd5b8201836020820111156101eb57600080fd5b8035906020019184600183028401116401000000008311171561020d57600080fd5b91935091508035906020013561054e565b005b61021e6004803603602081101561023657600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610b67565b61025b610c4a565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b61025b610c6e565b6102d7600480360360808110156102a257600080fd5b50803590602081013563ffffffff16906040810135906060013573ffffffffffffffffffffffffffffffffffffffff16610c8a565b6040805167ffffffffffffffff9092168252519081900360200190f35b61021e610ca4565b61021e6004803603602081101561031257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610d47565b6103526004803603602081101561034557600080fd5b503563ffffffff16610ecf565b60408051918252519081900360200190f35b61025b610ee1565b61021e610efd565b6103f66004803603606081101561038a57600080fd5b63ffffffff823516916020810135918101906060810160408201356401000000008111156103b757600080fd5b8201836020820111156103c957600080fd5b803590602001918460018302840111640100000000831117156103eb57600080fd5b509092509050610ffe565b604080519115158252519081900360200190f35b61041261133d565b6040805163ffffffff9092168252519081900360200190f35b61021e6004803603606081101561044157600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135611361565b61025b6113f7565b61021e6004803603604081101561048c57600080fd5b5063ffffffff8135169060200135611413565b61025b61155f565b61021e600480360360208110156104bd57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661157b565b61021e600480360360208110156104f057600080fd5b503563ffffffff16611613565b6102d7600480360360a081101561051357600080fd5b5080359063ffffffff6020820135169060408101359073ffffffffffffffffffffffffffffffffffffffff60608201351690608001356116f7565b6000610594600088888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506117f19050565b90506105c17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008216611817565b60006105ee7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008316611955565b905061061b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082166119cc565b60006106487fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008316611b09565b905073b2f38107a18f8599331677c14374fd3a952fb2c8635ced058e826040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561069957600080fd5b505af41580156106ad573d6000803e3d6000fd5b505050506040513d60208110156106c357600080fd5b505173ffffffffffffffffffffffffffffffffffffffff16331461074857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f496e76616c69642073656e64657220666f72206d657373616765000000000000604482015290519081900360640190fd5b836107b457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4d696e7420726563697069656e74206d757374206265206e6f6e7a65726f0000604482015290519081900360640190fd5b60006107e17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008416611b3a565b905060006108107fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008516611b6b565b905060006108417f000000000000000000000000000000000000000000000000000000000000000084898588611b9c565b90507f0000000000000000000000000a992d191deec32afe36203ad87d7d289a738f8173ffffffffffffffffffffffffffffffffffffffff1663b857b7748d8d8d8d868e6040518763ffffffff1660e01b81526004018080602001806020018060200185815260200184810384528a8a82818152602001925080828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909101858103845288815260200190508888808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018681038452885181528851602091820193918a019250908190849084905b8381101561096757818101518382015260200161094f565b50505050905090810190601f1680156109945780820380516001836020036101000a031916815260200191505b509950505050505050505050600060405180830381600087803b1580156109ba57600080fd5b505af11580156109ce573d6000803e3d6000fd5b505050503373ffffffffffffffffffffffffffffffffffffffff1673b2f38107a18f8599331677c14374fd3a952fb2c8635ced058e856040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610a3857600080fd5b505af4158015610a4c573d6000803e3d6000fd5b505050506040513d6020811015610a6257600080fd5b505173ffffffffffffffffffffffffffffffffffffffff16610aa57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008916611bff565b67ffffffffffffffff167f2fa9ca894982930190727e75500a97d8dc500233a5065e0f3126c48fbe0343c0858b610afd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008d16611c30565b610b287fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008e16611c61565b60408051948552602085019390935263ffffffff909116838301526060830152608082018e9052519081900360a00190a4505050505050505050505050565b610b6f611c92565b73ffffffffffffffffffffffffffffffffffffffff8116610bdb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180613335602a913960400191505060405180910390fd5b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517fe475e580d85111348e40d8ca33cfdd74c30fe1655c2d8537a13abc10065ffa5a90600090a250565b7f0000000000000000000000000a992d191deec32afe36203ad87d7d289a738f8181565b60025473ffffffffffffffffffffffffffffffffffffffff1690565b6000610c998585858585611d3c565b90505b949350505050565b6000610cae6121c3565b90508073ffffffffffffffffffffffffffffffffffffffff16610ccf61155f565b73ffffffffffffffffffffffffffffffffffffffff1614610d3b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602981526020018061330c6029913960400191505060405180910390fd5b610d44816121c7565b50565b610d4f611c92565b73ffffffffffffffffffffffffffffffffffffffff8116610dd157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f5a65726f2061646472657373206e6f7420616c6c6f7765640000000000000000604482015290519081900360640190fd5b60035473ffffffffffffffffffffffffffffffffffffffff1615610e5657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4c6f63616c206d696e74657220697320616c7265616479207365742e00000000604482015290519081900360640190fd5b6003805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff0000000000000000000000000000000000000000909116811790915560408051918252517f109bb3e70cbf1931e295b49e75c67013b85ff80d64e6f1d321f37157b90c38309181900360200190a150565b60046020526000908152604090205481565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b610f05611c92565b60035473ffffffffffffffffffffffffffffffffffffffff1680610f8a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4e6f206c6f63616c206d696e746572206973207365742e000000000000000000604482015290519081900360640190fd5b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556040805173ffffffffffffffffffffffffffffffffffffffff8316815290517f2db49fbf671271826a27b02ebc496209c85fffffb4bccc67430d2a0f22b4d1ac9181900360200190a150565b60006110086121f8565b61107357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f496e76616c6964206d657373616765207472616e736d69747465720000000000604482015290519081900360640190fd5b848461107f8282612279565b6110d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061335f6021913960400191505060405180910390fd5b600061111a600087878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092939250506117f19050565b90506111477fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082166119cc565b63ffffffff7f0000000000000000000000000000000000000000000000000000000000000000166111997fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000083166122a5565b63ffffffff161461120b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f496e76616c6964206d65737361676520626f64792076657273696f6e00000000604482015290519081900360640190fd5b60006112387fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000083166122d5565b905060006112677fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008416611b3a565b905060006112967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008516611b6b565b905060006112a2612306565b905061132b818d8573b2f38107a18f8599331677c14374fd3a952fb2c8635ced058e896040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156112f957600080fd5b505af415801561130d573d6000803e3d6000fd5b505050506040513d602081101561132357600080fd5b5051866123aa565b5060019b9a5050505050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60025473ffffffffffffffffffffffffffffffffffffffff1633146113d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806133c76024913960400191505060405180910390fd5b6113f273ffffffffffffffffffffffffffffffffffffffff841683836124c3565b505050565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b61141b611c92565b8061148757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f62797465733332283029206e6f7420616c6c6f77656400000000000000000000604482015290519081900360640190fd5b63ffffffff82166000908152600460205260409020541561150957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f546f6b656e4d657373656e67657220616c726561647920736574000000000000604482015290519081900360640190fd5b63ffffffff82166000818152600460209081526040918290208490558151928352820183905280517f4bba2b08298cf59661b4895e384cc2ac3962ce2d71f1b7c11bca52e1169f95999281900390910190a15050565b60015473ffffffffffffffffffffffffffffffffffffffff1690565b611583611c92565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556115ce610ee1565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b61161b611c92565b63ffffffff811660009081526004602052604090205461169c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f20546f6b656e4d657373656e676572207365740000000000000000000000604482015290519081900360640190fd5b63ffffffff8116600081815260046020908152604080832080549390558051938452908301829052805191927f3dcea012093dbca2bb8ed7fd2b2ff90305ab70bddda8bbb94d4152735a98f0b1929081900390910190a15050565b60008161176557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f496e76616c69642064657374696e6174696f6e2063616c6c6572000000000000604482015290519081900360640190fd5b6117728686868686611d3c565b9695505050505050565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b81516000906020840161180c64ffffffffff85168284612550565b925050505b92915050565b6118427fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082166125af565b6118ad57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4d616c666f726d6564206d657373616765000000000000000000000000000000604482015290519081900360640190fd5b60746118da7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000083166125ec565b6bffffffffffffffffffffffff161015610d4457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f496e76616c6964206d6573736167653a20746f6f2073686f7274000000000000604482015290519081900360640190fd5b60006119c46074806119887fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000086166125ec565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000861692916bffffffffffffffffffffffff9103166000612600565b90505b919050565b6119f77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000082166125af565b611a6257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4d616c666f726d6564206d657373616765000000000000000000000000000000604482015290519081900360640190fd5b6084611a8f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000083166125ec565b6bffffffffffffffffffffffff1614610d4457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f496e76616c6964206d657373616765206c656e67746800000000000000000000604482015290519081900360640190fd5b60006119c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000831660646020612686565b60006119c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000831660046020612686565b60006119c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000831660446020612831565b6040805160e09690961b7fffffffff000000000000000000000000000000000000000000000000000000001660208701526024860194909452604485019290925260648401526084808401919091528151808403909101815260a4909201905290565b60006119c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008316600c6008612831565b60006119c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000831660086004612831565b60006119c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000831660346020612686565b611c9a6121c3565b73ffffffffffffffffffffffffffffffffffffffff16611cb8610ee1565b73ffffffffffffffffffffffffffffffffffffffff1614611d3a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b565b6000808611611dac57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f416d6f756e74206d757374206265206e6f6e7a65726f00000000000000000000604482015290519081900360640190fd5b83611e1857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4d696e7420726563697069656e74206d757374206265206e6f6e7a65726f0000604482015290519081900360640190fd5b6000611e2386612852565b90506000611e2f612306565b604080517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff8084166024830152604482018c905291519293508792918316916323b872dd916064808201926020929091908290030181600087803b158015611eb357600080fd5b505af1158015611ec7573d6000803e3d6000fd5b505050506040513d6020811015611edd57600080fd5b5051611f4a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5472616e73666572206f7065726174696f6e206661696c656400000000000000604482015290519081900360640190fd5b8173ffffffffffffffffffffffffffffffffffffffff16639dc29fac878b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015611fbb57600080fd5b505af1158015611fcf573d6000803e3d6000fd5b5050505060006121297f000000000000000000000000000000000000000000000000000000000000000073b2f38107a18f8599331677c14374fd3a952fb2c86382c947b78a6040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561205e57600080fd5b505af4158015612072573d6000803e3d6000fd5b505050506040513d602081101561208857600080fd5b5051604080517f82c947b700000000000000000000000000000000000000000000000000000000815233600482015290518c918f9173b2f38107a18f8599331677c14374fd3a952fb2c8916382c947b7916024808301926020929190829003018186803b1580156120f857600080fd5b505af415801561210c573d6000803e3d6000fd5b505050506040513d602081101561212257600080fd5b5051611b9c565b905060006121398a8689856128d4565b604080518d8152602081018c905263ffffffff8d168183015260608101889052608081018a90529051919250339173ffffffffffffffffffffffffffffffffffffffff8b169167ffffffffffffffff8516917f2fa9ca894982930190727e75500a97d8dc500233a5065e0f3126c48fbe0343c09181900360a00190a49a9950505050505050505050565b3390565b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055610d448161177c565b60007f0000000000000000000000000a992d191deec32afe36203ad87d7d289a738f8173ffffffffffffffffffffffffffffffffffffffff161580159061227457503373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000a992d191deec32afe36203ad87d7d289a738f8116145b905090565b6000811580159061229e575063ffffffff831660009081526004602052604090205482145b9392505050565b60006119c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008316826004612831565b60006119c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000831660246020612686565b60035460009073ffffffffffffffffffffffffffffffffffffffff1661238d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4c6f63616c206d696e746572206973206e6f7420736574000000000000000000604482015290519081900360640190fd5b5060035473ffffffffffffffffffffffffffffffffffffffff1690565b604080517fd54de06f00000000000000000000000000000000000000000000000000000000815263ffffffff861660048201526024810185905273ffffffffffffffffffffffffffffffffffffffff848116604483015260648201849052915187926000929084169163d54de06f9160848082019260209290919082900301818787803b15801561243a57600080fd5b505af115801561244e573d6000803e3d6000fd5b505050506040513d602081101561246457600080fd5b505160408051858152905191925073ffffffffffffffffffffffffffffffffffffffff80841692908716917f1b2a7ff080b8cb6ff436ce0372e399692bbfb6d4ae5766fd8d58a7b8cc6142e6919081900360200190a350505050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790526113f2908490612b07565b60008061255d8484612bdf565b905060405181111561256d575060005b8061259b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000091505061229e565b6125a6858585612c51565b95945050505050565b60006125ba82612c64565b64ffffffffff1664ffffffffff14156125d5575060006119c7565b60006125e083612c6a565b60405110199392505050565b60181c6bffffffffffffffffffffffff1690565b60008061260c86612c94565b6bffffffffffffffffffffffff16905061262586612c6a565b612639856126338489612bdf565b90612bdf565b1115612668577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000915050610c9c565b6126728186612bdf565b90506117728364ffffffffff168286612550565b600060ff82166126985750600061229e565b6126a1846125ec565b6bffffffffffffffffffffffff166126bc8460ff8516612bdf565b111561279b576126fd6126ce85612c94565b6bffffffffffffffffffffffff166126e5866125ec565b6bffffffffffffffffffffffff16858560ff16612ca8565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612760578181015183820152602001612748565b50505050905090810190601f16801561278d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60208260ff1611156127f8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a8152602001806133eb603a913960400191505060405180910390fd5b60088202600061280786612c94565b6bffffffffffffffffffffffff169050600061282283612e03565b91909501511695945050505050565b60008160200360080260ff16612848858585612686565b901c949350505050565b63ffffffff8116600090815260046020526040812054806119c457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4e6f20546f6b656e4d657373656e67657220666f7220646f6d61696e00000000604482015290519081900360640190fd5b600082612a14576040517f0ba469bc00000000000000000000000000000000000000000000000000000000815263ffffffff8616600482019081526024820186905260606044830190815284516064840152845173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000a992d191deec32afe36203ad87d7d289a738f811693630ba469bc938a938a93899360840190602085019080838360005b8381101561299357818101518382015260200161297b565b50505050905090810190601f1680156129c05780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b1580156129e157600080fd5b505af11580156129f5573d6000803e3d6000fd5b505050506040513d6020811015612a0b57600080fd5b50519050610c9c565b7f0000000000000000000000000a992d191deec32afe36203ad87d7d289a738f8173ffffffffffffffffffffffffffffffffffffffff1663f7259a75868686866040518563ffffffff1660e01b8152600401808563ffffffff16815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015612ab8578181015183820152602001612aa0565b50505050905090810190601f168015612ae55780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1580156129e157600080fd5b6000612b69826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16612e4c9092919063ffffffff16565b8051909150156113f257808060200190516020811015612b8857600080fd5b50516113f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180613425602a913960400191505060405180910390fd5b8181018281101561181157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4f766572666c6f7720647572696e67206164646974696f6e2e00000000000000604482015290519081900360640190fd5b606092831b9190911790911b1760181b90565b60d81c90565b6000612c75826125ec565b612c7e83612c94565b016bffffffffffffffffffffffff169050919050565b60781c6bffffffffffffffffffffffff1690565b60606000612cb586612e5b565b9150506000612cc386612e5b565b9150506000612cd186612e5b565b9150506000612cdf86612e5b565b91505083838383604051602001808061344f603591397fffffffffffff000000000000000000000000000000000000000000000000000060d087811b821660358401527f2077697468206c656e6774682030780000000000000000000000000000000000603b84015286901b16604a82015260500160216133a682397fffffffffffff000000000000000000000000000000000000000000000000000060d094851b811660218301527f2077697468206c656e677468203078000000000000000000000000000000000060278301529290931b9091166036830152507f2e00000000000000000000000000000000000000000000000000000000000000603c82015260408051601d818403018152603d90920190529b9a5050505050505050505050565b7f80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9091011d90565b6060610c9c8484600085612f2f565b600080601f5b600f8160ff161115612ec35760ff600882021684901c612e80816130e9565b61ffff16841793508160ff16601014612e9b57601084901b93505b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01612e61565b50600f5b60ff8160ff161015612f295760ff600882021684901c612ee6816130e9565b61ffff16831792508160ff16600014612f0157601083901b92505b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01612ec7565b50915091565b606082471015612f8a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806133806026913960400191505060405180910390fd5b612f9385613119565b612ffe57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b6020831061306757805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161302a565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146130c9576040519150601f19603f3d011682016040523d82523d6000602084013e6130ce565b606091505b50915091506130de82828661311f565b979650505050505050565b60006130fb60048360ff16901c61319f565b60ff161760081b62ffff00166131108261319f565b60ff1617919050565b3b151590565b6060831561312e57508161229e565b82511561313e5782518084602001fd5b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201818152845160248401528451859391928392604401919085019080838360008315612760578181015183820152602001612748565b600060f08083179060ff821614156131bb5760309150506119c7565b8060ff1660f114156131d15760319150506119c7565b8060ff1660f214156131e75760329150506119c7565b8060ff1660f314156131fd5760339150506119c7565b8060ff1660f414156132135760349150506119c7565b8060ff1660f514156132295760359150506119c7565b8060ff1660f6141561323f5760369150506119c7565b8060ff1660f714156132555760379150506119c7565b8060ff1660f8141561326b5760389150506119c7565b8060ff1660f914156132815760399150506119c7565b8060ff1660fa14156132975760619150506119c7565b8060ff1660fb14156132ad5760629150506119c7565b8060ff1660fc14156132c35760639150506119c7565b8060ff1660fd14156132d95760649150506119c7565b8060ff1660fe14156132ef5760659150506119c7565b8060ff1660ff14156133055760669150506119c7565b5091905056fe4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206e6577206f776e6572526573637561626c653a206e6577207265736375657220697320746865207a65726f206164647265737352656d6f746520546f6b656e4d657373656e67657220756e737570706f72746564416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c2e20417474656d7074656420746f20696e646578206174206f6666736574203078526573637561626c653a2063616c6c6572206973206e6f7420746865207265736375657254797065644d656d566965772f696e646578202d20417474656d7074656420746f20696e646578206d6f7265207468616e2033322062797465735361666545524332303a204552433230206f7065726174696f6e20646964206e6f74207375636365656454797065644d656d566965772f696e646578202d204f76657272616e2074686520766965772e20536c696365206973206174203078a26469706673582212206b689f34f4e15f499706461beeb293d1cec2381023fbd21a46dcbc1856ad238864736f6c63430007060033", "earliest_block": 17074444, "example_address": "0xbd3fa81b58ba92a82136038b25adec7066af3155", "gas_used": 8321529067, "latest_block": 19824402}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000004d224452801aced8b2f0aebe155379bb5d59438181565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000004d224452801aced8b2f0aebe155379bb5d5943818d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000004d224452801aced8b2f0aebe155379bb5d5943818b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000004d224452801aced8b2f0aebe155379bb5d594381908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000004d224452801aced8b2f0aebe155379bb5d5943819087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000ac4b3dacb91461209ae9d41ec517c2b9cb1b7daf1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000004d224452801aced8b2f0aebe155379bb5d5943811693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000011, "example_address": "0xac4b3dacb91461209ae9d41ec517c2b9cb1b7daf", "gas_used": 8316092715, "latest_block": 19824358}, {"code": "0x6060604052361561019b5763ffffffff60e060020a600035041663029a8bf7811461024f57806306fdde0314610278578063095ea7b3146103055780630ba12c83146103355780630e6d1de91461035657806314cba0021461037f57806318160ddd14610406578063233850891461042557806323b872dd1461044957806323de66511461047f57806330599fc5146104a3578063313ce567146104c7578063406838b3146104ea5780634bfaf2e8146105135780634dfe950d146105325780635b48684e146105535780636461fe391461057457806370a08231146105f0578063733480b71461061b57806377fe38a4146106425780637bcdc2f0146106ad57806383841e0c146106e457806395d89b41146107885780639b487f3f14610815578063a48a663c14610896578063a525f42c1461090c578063a66e6e5c1461093f578063a883fb901461095e578063a9059cbb14610987578063ac35caee146109b7578063b2b45df514610a2b578063c915fc9314610ad9578063d4eec5a614610b06578063dd62ed3e14610b27578063fe8beb7114610b58575b61024d5b60006101a9610b8d565b600160a060020a031663db00b84834600036336000604051602001526040518563ffffffff1660e060020a028152600401808060200183600160a060020a0316600160a060020a03168152602001828103825285858281815260200192508082843782019150509450505050506020604051808303818588803b156100005761235a5a03f11561000057505050506040518051905090508060005260206000f35b50565b005b346100005761025c610b9e565b60408051600160a060020a039092168252519081900360200190f35b3461000057610285610bae565b6040805160208082528351818301528351919283929083019185019080838382156102cb575b8051825260208311156102cb57601f1990920191602091820191016102ab565b505050905090810190601f1680156102f75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3461000057610321600160a060020a0360043516602435610c39565b604080519115158252519081900360200190f35b3461000057610321610cdb565b604080519115158252519081900360200190f35b346100005761025c610d40565b60408051600160a060020a039092168252519081900360200190f35b3461000057604080516020600460643581810135601f8101849004840285018401909552848452610321948235600160a060020a0390811695602480359092169560443595946084949293019190819084018382808284375094965050509235600160a060020a03169250610d50915050565b604080519115158252519081900360200190f35b3461000057610413610ea5565b60408051918252519081900360200190f35b346100005761024d600160a060020a0360043581169060243516604435610f26565b005b3461000057610321600160a060020a0360043581169060243516604435610f90565b604080519115158252519081900360200190f35b346100005761024d600160a060020a0360043581169060243516604435610fb8565b005b3461000057610321600435611022565b604080519115158252519081900360200190f35b34610000576104d4611151565b6040805160ff9092168252519081900360200190f35b346100005761025c6111d2565b60408051600160a060020a039092168252519081900360200190f35b34610000576104136111e1565b60408051918252519081900360200190f35b34610000576103216111e8565b604080519115158252519081900360200190f35b3461000057610321611292565b604080519115158252519081900360200190f35b3461000057604080516020600460643581810135601f8101849004840285018401909552848452610321948235600160a060020a039081169560248035909216956044359594608494929301919081908401838280828437509496506112be95505050505050565b604080519115158252519081900360200190f35b3461000057610413600160a060020a03600435166113f3565b60408051918252519081900360200190f35b346100005761032160043560243561147d565b604080519115158252519081900360200190f35b3461000057604080516020600460443581810135601f81018490048402850184019095528484526103219482359460248035956064949293919092019181908401838280828437509496506114a395505050505050565b604080519115158252519081900360200190f35b3461000057610321600160a060020a0360043581169060243590604435166115b3565b604080519115158252519081900360200190f35b3461000057610321600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965061167c95505050505050565b604080519115158252519081900360200190f35b34610000576102856118be565b6040805160208082528351818301528351919283929083019185019080838382156102cb575b8051825260208311156102cb57601f1990920191602091820191016102ab565b505050905090810190601f1680156102f75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3461000057604080516020600460643581810135601f8101849004840285018401909552848452610321948235600160a060020a0316946024803595604435959460849492019190819084018382808284375094965050509235600160a060020a0316925061194c915050565b604080519115158252519081900360200190f35b3461000057604080516020600460643581810135601f8101849004840285018401909552848452610321948235600160a060020a03169460248035956044359594608494920191908190840183828082843750949650611a9595505050505050565b604080519115158252519081900360200190f35b3461000057610321600160a060020a0360043516602435604435611bc0565b604080519115158252519081900360200190f35b3461000057610413611be8565b60408051918252519081900360200190f35b346100005761025c611bee565b60408051600160a060020a039092168252519081900360200190f35b3461000057610321600160a060020a0360043516602435611bfe565b604080519115158252519081900360200190f35b3461000057604080516020600460443581810135601f8101849004840285018401909552848452610321948235600160a060020a0316946024803595606494929391909201918190840183828082843750949650611c2495505050505050565b604080519115158252519081900360200190f35b346100005760408051602060046024803582810135601f8101859004850286018501909652858552610321958335600160a060020a0316959394604494939290920191819084018382808284375050604080516020601f89358b01803591820183900483028401830190945280835297999881019791965091820194509250829150840183828082843750949650611d3e95505050505050565b604080519115158252519081900360200190f35b3461000057610321600160a060020a0360043516611eca565b604080519115158252519081900360200190f35b3461000057610321612002565b604080519115158252519081900360200190f35b3461000057610413600160a060020a0360043581169060243516612063565b60408051918252519081900360200190f35b346100005761025c600160a060020a03600435166120f6565b60408051600160a060020a039092168252519081900360200190f35b6000610b98336120f6565b90505b90565b600054600160a060020a03165b90565b6002805460408051602060018416156101000260001901909316849004601f81018490048402820184019092528181529291830182828015610c315780601f10610c0657610100808354040283529160200191610c31565b820191906000526020600020905b815481529060010190602001808311610c1457829003601f168201915b505050505081565b6000610c43610b8d565b600160a060020a031663e34f71378484336000604051602001526040518463ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a0316815260200183815260200182600160a060020a0316600160a060020a031681526020019350505050602060405180830381600087803b156100005760325a03f115610000575050604051519150505b92915050565b600554600090600160a060020a03161515610cf857506000610b9b565b426203f480600654011115610d0f57506000610b9b565b506005805460048054600160a060020a0319908116600160a060020a03841617909155169055600060065560015b90565b600454600160a060020a03165b90565b60008133600160a060020a0316610d66826120f6565b600160a060020a03161415610e99576000805460015460408051602090810194909452517f161ff662000000000000000000000000000000000000000000000000000000008152600160a060020a038b8116600483019081528b82166024840152604483018b90526064830184905288821660a484015260c0608484019081528a5160c48501528a51929095169563161ff662958e958e958e9591948e948e949193919260e40191908601908083838215610e3c575b805182526020831115610e3c57601f199092019160209182019101610e1c565b505050905090810190601f168015610e685780820380516001836020036101000a031916815260200191505b50975050505050505050602060405180830381600087803b156100005760325a03f115610000575050604051519250505b5b5b5095945050505050565b6000805460015460408051602090810185905281517fb524abcf00000000000000000000000000000000000000000000000000000000815260048101939093529051600160a060020a039093169263b524abcf92602480820193929182900301818787803b156100005760325a03f115610000575050604051519150505b90565b60005433600160a060020a0390811691161415610f895781600160a060020a031683600160a060020a03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35b5b5b505050565b6000610fae84848460206040519081016040528060008152506112be565b90505b9392505050565b60005433600160a060020a0390811691161415610f895781600160a060020a031683600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b5b5b505050565b60008054600154604080516020908101859052815160e160020a6374b5a315028152600160a060020a03338116600483015260248201949094529151929093169263e96b462a9260448084019382900301818787803b156100005760325a03f1156100005750506040515115905061114a57604080516000602091820181905282517fac35caee000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301526024820187905260606044830152600f60648301527f546f6b656e73207265636f76657279000000000000000000000000000000000060848301529351309094169363ac35caee9360a48084019491938390030190829087803b156100005760325a03f115610000575050604051519150505b5b5b919050565b6000805460015460408051602090810185905281517fdc86e6f000000000000000000000000000000000000000000000000000000000815260048101939093529051600160a060020a039093169263dc86e6f092602480820193929182900301818787803b156100005760325a03f115610000575050604051519150505b90565b600054600160a060020a031681565b6006545b90565b60008054600154604080516020908101859052815160e160020a6374b5a315028152600160a060020a03338116600483015260248201949094529151929093169263e96b462a9260448084019382900301818787803b156100005760325a03f11561000057505060405151159050610b9b57600554600160a060020a0316151561127457506000610b9b565b5060058054600160a060020a0319169055600060065560015b5b5b90565b600160a060020a03331660009081526007602052604090208054600160a060020a031916905560015b90565b60006112c8610b8d565b600160a060020a031663cca9702586868686336000604051602001526040518663ffffffff1660e060020a0281526004018086600160a060020a0316600160a060020a0316815260200185600160a060020a0316600160a060020a031681526020018481526020018060200183600160a060020a0316600160a060020a0316815260200182810382528481815181526020019150805190602001908083836000831461138f575b80518252602083111561138f57601f19909201916020918201910161136f565b505050905090810190601f1680156113bb5780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b156100005760325a03f115610000575050604051519150505b949350505050565b6000805460015460408051602090810185905281517f4d30b6be000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152602482019490945291519290931692634d30b6be9260448084019382900301818787803b156100005760325a03f115610000575050604051519150505b919050565b600061149a838360206040519081016040528060008152506114a3565b90505b92915050565b60006114ad610b8d565b600160a060020a031663c10796df858585336000604051602001526040518563ffffffff1660e060020a0281526004018085600019166000191681526020018481526020018060200183600160a060020a0316600160a060020a03168152602001828103825284818151815260200191508051906020019080838360008314611551575b80518252602083111561155157601f199092019160209182019101611531565b505050905090810190601f16801561157d5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b156100005760325a03f115610000575050604051519150505b9392505050565b60008133600160a060020a03166115c9826120f6565b600160a060020a03161415611672576000805460015460408051602090810185905281517f14712e2f000000000000000000000000000000000000000000000000000000008152600160a060020a038b81166004830152602482018b905260448201949094528884166064820152915192909316936314712e2f9360848084019491939192918390030190829087803b156100005760325a03f115610000575050604051519250505b5b5b509392505050565b60008054600154604080516020908101859052815160e160020a6374b5a315028152600160a060020a03338116600483015260248201949094529151929093169263e96b462a9260448084019382900301818787803b156100005760325a03f11561000057505060405151159050610cd5576000805460015460408051602090810185905281517f32a16f4e00000000000000000000000000000000000000000000000000000000815260048101939093529051600160a060020a03909316936332a16f4e936024808501949192918390030190829087803b156100005760325a03f1156100005750506040515115905061177957506000610cd5565b8160029080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106117c557805160ff19168380011785556117f2565b828001600101855582156117f2579182015b828111156117f25782518255916020019190600101906117d7565b5b506118139291505b8082111561180f57600081556001016117fb565b5090565b50508260039080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061186157805160ff191683800117855561188e565b8280016001018555821561188e579182015b8281111561188e578251825591602001919060010190611873565b5b506118af9291505b8082111561180f57600081556001016117fb565b5090565b5050600190505b5b5b92915050565b6003805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610c315780601f10610c0657610100808354040283529160200191610c31565b820191906000526020600020905b815481529060010190602001808311610c1457829003601f168201915b505050505081565b60008133600160a060020a0316611962826120f6565b600160a060020a03161415610e99576000805460408051602090810193909352517fa69032ee000000000000000000000000000000000000000000000000000000008152600160a060020a038a811660048301908152602483018b9052604483018a9052878216608484015260a060648401908152895160a48501528951929094169463a69032ee948d948d948d948d948d949193919260c490920191908601908083838215611a2d575b805182526020831115611a2d57601f199092019160209182019101611a0d565b505050905090810190601f168015611a595780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b156100005760325a03f115610000575050604051519250505b5b5b5095945050505050565b6000611a9f610b8d565b600160a060020a031663eb58705b86868686336000604051602001526040518663ffffffff1660e060020a0281526004018086600160a060020a0316600160a060020a0316815260200185600019166000191681526020018481526020018060200183600160a060020a0316600160a060020a0316815260200182810382528481815181526020019150805190602001908083836000831461138f575b80518252602083111561138f57601f19909201916020918201910161136f565b505050905090810190601f1680156113bb5780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b156100005760325a03f115610000575050604051519150505b949350505050565b6000610fae8484846020604051908101604052806000815250611a95565b90505b9392505050565b60015481565b600554600160a060020a03165b90565b600061149a83836020604051908101604052806000815250611c24565b90505b92915050565b6000611c2e610b8d565b600160a060020a0316631962df71858585336000604051602001526040518563ffffffff1660e060020a0281526004018085600160a060020a0316600160a060020a031681526020018481526020018060200183600160a060020a0316600160a060020a03168152602001828103825284818151815260200191508051906020019080838360008314611551575b80518252602083111561155157601f199092019160209182019101611531565b505050905090810190601f16801561157d5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b156100005760325a03f115610000575050604051519150505b9392505050565b60008054600160a060020a031615611d5857506000610fb1565b60008054600160a060020a031916600160a060020a038616179055611d7c8361214d565b600181600019169055508160029080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611dd257805160ff1916838001178555611dff565b82800160010185558215611dff579182015b82811115611dff578251825591602001919060010190611de4565b5b50611e209291505b8082111561180f57600081556001016117fb565b5090565b50508260039080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611e6e57805160ff1916838001178555611e9b565b82800160010185558215611e9b579182015b82811115611e9b578251825591602001919060010190611e80565b5b50611ebc9291505b8082111561180f57600081556001016117fb565b5090565b5050600190505b9392505050565b60008054600154604080516020908101859052815160e160020a6374b5a315028152600160a060020a03338116600483015260248201949094529151929093169263e96b462a9260448084019382900301818787803b156100005760325a03f1156100005750506040515115905061114a57600554600160a060020a031615611f555750600061114a565b600160a060020a0382161515611f6d5750600061114a565b600454600160a060020a03161515611fa2575060048054600160a060020a031916600160a060020a038316179055600161114a565b60058054600160a060020a038416600160a060020a031990911681179091554260065560408051918252517faf574319215a31df9b528258f1bdeef2b12b169dc85ff443a49373248c77493a9181900360200190a15060015b5b5b919050565b600160a060020a033381166000908152600760205260408120549091161561202c57506000610b9b565b5060045433600160a060020a0390811660009081526007602052604090208054600160a060020a0319169190921617905560015b90565b6000805460015460408051602090810185905281517f1c8d5d38000000000000000000000000000000000000000000000000000000008152600160a060020a0388811660048301528781166024830152604482019490945291519290931692631c8d5d389260648084019382900301818787803b156100005760325a03f115610000575050604051519150505b92915050565b600160a060020a038082166000908152600760205260408120549091161561213857600160a060020a0380831660009081526007602052604090205416612145565b600454600160a060020a03165b90505b919050565b60208101515b9190505600a165627a7a72305820921b47fe3810a9ce6b238d40c647951315aa5f116d1c85ffe01639754dfda9a60029", "earliest_block": 17000092, "example_address": "0x226bb599a12c826476e3a771454697ea52e9e220", "gas_used": 8302693557, "latest_block": 19824236}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000faba6f8e4a5e8ab82f62fe7c39859fa577269be38d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000faba6f8e4a5e8ab82f62fe7c39859fa577269be38b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000faba6f8e4a5e8ab82f62fe7c39859fa577269be3908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000faba6f8e4a5e8ab82f62fe7c39859fa577269be39087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000faba6f8e4a5e8ab82f62fe7c39859fa577269be381565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000007b1e5d984a43ee732de195628d20d05cfabc3cc71614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000faba6f8e4a5e8ab82f62fe7c39859fa577269be316939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 19033762, "example_address": "0x7b1e5d984a43ee732de195628d20d05cfabc3cc7", "gas_used": 8261454404, "latest_block": 19824408}, {"code": "0x60806040523661001357610011610017565b005b6100115b610027610022610067565b610100565b565b606061004e83836040518060600160405280602781526020016102f260279139610124565b9392505050565b6001600160a01b03163b151590565b90565b600061009a7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50546001600160a01b031690565b6001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100fb9190610249565b905090565b3660008037600080366000845af43d6000803e80801561011f573d6000f35b3d6000fd5b6060600080856001600160a01b03168560405161014191906102a2565b600060405180830381855af49150503d806000811461017c576040519150601f19603f3d011682016040523d82523d6000602084013e610181565b606091505b50915091506101928683838761019c565b9695505050505050565b6060831561020d578251610206576001600160a01b0385163b6102065760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610217565b610217838361021f565b949350505050565b81511561022f5781518083602001fd5b8060405162461bcd60e51b81526004016101fd91906102be565b60006020828403121561025b57600080fd5b81516001600160a01b038116811461004e57600080fd5b60005b8381101561028d578181015183820152602001610275565b8381111561029c576000848401525b50505050565b600082516102b4818460208701610272565b9190910192915050565b60208152600082518060208401526102dd816040850160208701610272565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220d51e81d3bc5ed20a26aeb05dce7e825c503b2061aa78628027300c8d65b9d89a64736f6c634300080c0033", "earliest_block": 18722804, "example_address": "0x093f6c270ac22ec240f0c6fd7414ea774ca8d3e5", "gas_used": 8217607313, "latest_block": 19824169}, {"code": "0x608060405234801561001057600080fd5b50600436106102415760003560e01c806370a0823111610145578063a457c2d7116100bd578063d505accf1161008c578063d547741f11610071578063d547741f14610551578063dd62ed3e14610564578063f1127ed81461059d57600080fd5b8063d505accf14610517578063d53913931461052a57600080fd5b8063a457c2d7146104cb578063a9059cbb146104de578063c3cda520146104f1578063ca15c8731461050457600080fd5b806391d14854116101145780639ab24eb0116100f95780639ab24eb01461049d5780639dc29fac146104b0578063a217fddf146104c357600080fd5b806391d148541461045e57806395d89b411461049557600080fd5b806370a08231146103fc5780637ecebe00146104255780638e539e8c146104385780639010d07c1461044b57600080fd5b8063313ce567116101d85780633a46b1a8116101a7578063587cde1e1161018c578063587cde1e1461037d5780635c19a95c146103c15780636fcfff45146103d457600080fd5b80633a46b1a81461035757806340c10f191461036a57600080fd5b8063313ce5671461031a5780633644e5151461032957806336568abe14610331578063395093511461034457600080fd5b806323b872dd1161021457806323b872dd146102a8578063248a9ca3146102bb578063282c51f3146102de5780632f2ff15d1461030557600080fd5b806301ffc9a71461024657806306fdde031461026e578063095ea7b31461028357806318160ddd14610296575b600080fd5b61025961025436600461282c565b6105da565b60405190151581526020015b60405180910390f35b610276610605565b60405161026591906128d7565b61025961029136600461270c565b610697565b6004545b604051908152602001610265565b6102596102b6366004612666565b6106ad565b61029a6102c93660046127ce565b60009081526020819052604090206001015490565b61029a7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b6103186103133660046127e7565b610771565b005b60405160128152602001610265565b61029a610798565b61031861033f3660046127e7565b6107a7565b61025961035236600461270c565b6107c9565b61029a61036536600461270c565b610805565b61031861037836600461270c565b61087f565b6103a961038b366004612618565b6001600160a01b039081166000908152600860205260409020541690565b6040516001600160a01b039091168152602001610265565b6103186103cf366004612618565b6109a5565b6103e76103e2366004612618565b6109b2565b60405163ffffffff9091168152602001610265565b61029a61040a366004612618565b6001600160a01b031660009081526002602052604090205490565b61029a610433366004612618565b6109d4565b61029a6104463660046127ce565b6109f2565b6103a961045936600461280a565b610a4e565b61025961046c3660046127e7565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b610276610a66565b61029a6104ab366004612618565b610a75565b6103186104be36600461270c565b610afc565b61029a600081565b6102596104d936600461270c565b610ba3565b6102596104ec36600461270c565b610c54565b6103186104ff366004612736565b610c61565b61029a6105123660046127ce565b610d97565b6103186105253660046126a2565b610dae565b61029a7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61031861055f3660046127e7565b610f12565b61029a610572366004612633565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6105b06105ab36600461278e565b610f1c565b60408051825163ffffffff1681526020928301516001600160e01b03169281019290925201610265565b60006001600160e01b03198216635a05180f60e01b14806105ff57506105ff82610fc3565b92915050565b606060058054610614906129bd565b80601f0160208091040260200160405190810160405280929190818152602001828054610640906129bd565b801561068d5780601f106106625761010080835404028352916020019161068d565b820191906000526020600020905b81548152906001019060200180831161067057829003601f168201915b5050505050905090565b60006106a4338484610ff8565b50600192915050565b60006106ba84848461111c565b6001600160a01b0384166000908152600360209081526040808320338452909152902054828110156107595760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6107668533858403610ff8565b506001949350505050565b61077b82826111a6565b60008281526001602052604090206107939082610fae565b505050565b60006107a26111cc565b905090565b6107b182826112bf565b60008281526001602052604090206107939082611347565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916106a491859061080090869061290a565b610ff8565b60004382106108565760405162461bcd60e51b815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e6564006044820152606401610750565b6001600160a01b0383166000908152600960205260409020610878908361135c565b9392505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66108aa813361046c565b61091c5760405162461bcd60e51b815260206004820152603460248201527f4265616d546f6b656e2e6f6e6c79486173526f6c653a206d73672e73656e646560448201527f7220646f6573206e6f74206861766520726f6c650000000000000000000000006064820152608401610750565b6001600160a01b03831630141561099b5760405162461bcd60e51b815260206004820152602f60248201527f4265616d546f6b656e2e6d696e743a20756e61626c6520746f206d696e74207460448201527f6f6b656e7320746f20697473656c6600000000000000000000000000000000006064820152608401610750565b6107938383611419565b6109af33826114b6565b50565b6001600160a01b0381166000908152600960205260408120546105ff90611548565b6001600160a01b0381166000908152600760205260408120546105ff565b6000438210610a435760405162461bcd60e51b815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e6564006044820152606401610750565b6105ff600a8361135c565b600082815260016020526040812061087890836115c8565b606060068054610614906129bd565b6001600160a01b0381166000908152600960205260408120548015610ae9576001600160a01b0383166000908152600960205260409020610ab7600183612963565b81548110610ac757610ac7612a34565b60009182526020909120015464010000000090046001600160e01b0316610aec565b60005b6001600160e01b03169392505050565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848610b27813361046c565b610b995760405162461bcd60e51b815260206004820152603460248201527f4265616d546f6b656e2e6f6e6c79486173526f6c653a206d73672e73656e646560448201527f7220646f6573206e6f74206861766520726f6c650000000000000000000000006064820152608401610750565b61079383836115d4565b3360009081526003602090815260408083206001600160a01b038616845290915281205482811015610c3d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610750565b610c4a3385858403610ff8565b5060019392505050565b60006106a433848461111c565b83421115610cb15760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a207369676e617475726520657870697265640000006044820152606401610750565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b038816918101919091526060810186905260808101859052600090610d2b90610d239060a001604051602081830303815290604052805190602001206115ec565b85858561163a565b9050610d3681611662565b8614610d845760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e6365000000000000006044820152606401610750565b610d8e81886114b6565b50505050505050565b60008181526001602052604081206105ff9061168a565b83421115610dfe5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610750565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610e2d8c611662565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610e88826115ec565b90506000610e988287878761163a565b9050896001600160a01b0316816001600160a01b031614610efb5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610750565b610f068a8a8a610ff8565b50505050505050505050565b6107b18282611694565b60408051808201909152600080825260208201526001600160a01b0383166000908152600960205260409020805463ffffffff8416908110610f6057610f60612a34565b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090046001600160e01b0316918101919091529392505050565b610faa82826116ba565b5050565b6000610878836001600160a01b038416611758565b60006001600160e01b03198216637965db0b60e01b14806105ff57506301ffc9a760e01b6001600160e01b03198316146105ff565b6001600160a01b03831661105a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610750565b6001600160a01b0382166110bb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610750565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03821630141561119b5760405162461bcd60e51b815260206004820152603160248201527f4265616d546f6b656e2e5f7472616e736665723a207472616e7366657220746f60448201527f2073656c66206e6f7420616c6c6f7765640000000000000000000000000000006064820152608401610750565b6107938383836117a7565b6000828152602081905260409020600101546111c281336119aa565b61079383836116ba565b60007f000000000000000000000000000000000000000000000000000000000000000146141561121b57507f80f6c502ddcafd105fafa433e909f45b207b3b1e9c638eb3081aa80cc0f9ce2890565b50604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6020808301919091527ff3a9a78dae7edae91645947ee33afbaa9fa9fafe79fe650b00f77fef1eae37be828401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6001600160a01b038116331461133d5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610750565b610faa8282611a28565b6000610878836001600160a01b038416611aa7565b8154600090815b818110156113c05760006113778284611b9a565b90508486828154811061138c5761138c612a34565b60009182526020909120015463ffffffff1611156113ac578092506113ba565b6113b781600161290a565b91505b50611363565b811561140457846113d2600184612963565b815481106113e2576113e2612a34565b60009182526020909120015464010000000090046001600160e01b0316611407565b60005b6001600160e01b031695945050505050565b6114238282611bb5565b6004546001600160e01b0310156114a25760405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201527f766572666c6f77696e6720766f746573000000000000000000000000000000006064820152608401610750565b6114b0600a611c9c83611ca8565b50505050565b6001600160a01b03828116600081815260086020818152604080842080546002845282862054949093528787167fffffffffffffffffffffffff00000000000000000000000000000000000000008416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46114b0828483611e21565b600063ffffffff8211156115c45760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152608401610750565b5090565b60006108788383611f5e565b6115de8282611f88565b6114b0600a6120dd83611ca8565b60006105ff6115f96111cc565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b600080600061164b878787876120e9565b91509150611658816121d6565b5095945050505050565b6001600160a01b03811660009081526007602052604090208054600181018255905b50919050565b60006105ff825490565b6000828152602081905260409020600101546116b081336119aa565b6107938383611a28565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610faa576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556117143390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600081815260018301602052604081205461179f575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556105ff565b5060006105ff565b6001600160a01b0383166118235760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610750565b6001600160a01b0382166118855760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610750565b6001600160a01b038316600090815260026020526040902054818110156119145760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610750565b6001600160a01b0380851660009081526002602052604080822085850390559185168152908120805484929061194b90849061290a565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161199791815260200190565b60405180910390a36114b0848484612391565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610faa576119e6816001600160a01b031660146123c3565b6119f18360206123c3565b604051602001611a02929190612856565b60408051601f198184030181529082905262461bcd60e51b8252610750916004016128d7565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1615610faa576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60008181526001830160205260408120548015611b90576000611acb600183612963565b8554909150600090611adf90600190612963565b9050818114611b44576000866000018281548110611aff57611aff612a34565b9060005260206000200154905080876000018481548110611b2257611b22612a34565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611b5557611b55612a1e565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506105ff565b60009150506105ff565b6000611ba96002848418612922565b6108789084841661290a565b6001600160a01b038216611c0b5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610750565b8060046000828254611c1d919061290a565b90915550506001600160a01b03821660009081526002602052604081208054839290611c4a90849061290a565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3610faa60008383612391565b6000610878828461290a565b825460009081908015611cf35785611cc1600183612963565b81548110611cd157611cd1612a34565b60009182526020909120015464010000000090046001600160e01b0316611cf6565b60005b6001600160e01b03169250611d0f83858763ffffffff16565b9150600081118015611d4d57504386611d29600184612963565b81548110611d3957611d39612a34565b60009182526020909120015463ffffffff16145b15611dad57611d5b8261256c565b86611d67600184612963565b81548110611d7757611d77612a34565b9060005260206000200160000160046101000a8154816001600160e01b0302191690836001600160e01b03160217905550611e18565b856040518060400160405280611dc243611548565b63ffffffff168152602001611dd68561256c565b6001600160e01b0390811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b50935093915050565b816001600160a01b0316836001600160a01b031614158015611e435750600081115b15610793576001600160a01b03831615611ed1576001600160a01b03831660009081526009602052604081208190611e7e906120dd85611ca8565b91509150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611ec6929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615610793576001600160a01b03821660009081526009602052604081208190611f0790611c9c85611ca8565b91509150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611f4f929190918252602082015260400190565b60405180910390a25050505050565b6000826000018281548110611f7557611f75612a34565b9060005260206000200154905092915050565b6001600160a01b038216611fe85760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610750565b6001600160a01b0382166000908152600260205260409020548181101561205c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610750565b6001600160a01b038316600090815260026020526040812083830390556004805484929061208b908490612963565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a361079383600084612391565b60006108788284612963565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561212057506000905060036121cd565b8460ff16601b1415801561213857508460ff16601c14155b1561214957506000905060046121cd565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561219d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166121c6576000600192509250506121cd565b9150600090505b94509492505050565b60008160048111156121ea576121ea612a08565b14156121f35750565b600181600481111561220757612207612a08565b14156122555760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610750565b600281600481111561226957612269612a08565b14156122b75760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610750565b60038160048111156122cb576122cb612a08565b14156123245760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610750565b600481600481111561233857612338612a08565b14156109af5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610750565b6001600160a01b0383811660009081526008602052604080822054858416835291205461079392918216911683611e21565b606060006123d2836002612944565b6123dd90600261290a565b67ffffffffffffffff8111156123f5576123f5612a4a565b6040519080825280601f01601f19166020018201604052801561241f576020820181803683370190505b509050600360fc1b8160008151811061243a5761243a612a34565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061246957612469612a34565b60200101906001600160f81b031916908160001a905350600061248d846002612944565b61249890600161290a565b90505b600181111561251d577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106124d9576124d9612a34565b1a60f81b8282815181106124ef576124ef612a34565b60200101906001600160f81b031916908160001a90535060049490941c93612516816129a6565b905061249b565b5083156108785760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610750565b60006001600160e01b038211156115c45760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152608401610750565b80356001600160a01b038116811461260257600080fd5b919050565b803560ff8116811461260257600080fd5b60006020828403121561262a57600080fd5b610878826125eb565b6000806040838503121561264657600080fd5b61264f836125eb565b915061265d602084016125eb565b90509250929050565b60008060006060848603121561267b57600080fd5b612684846125eb565b9250612692602085016125eb565b9150604084013590509250925092565b600080600080600080600060e0888a0312156126bd57600080fd5b6126c6886125eb565b96506126d4602089016125eb565b955060408801359450606088013593506126f060808901612607565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561271f57600080fd5b612728836125eb565b946020939093013593505050565b60008060008060008060c0878903121561274f57600080fd5b612758876125eb565b9550602087013594506040870135935061277460608801612607565b92506080870135915060a087013590509295509295509295565b600080604083850312156127a157600080fd5b6127aa836125eb565b9150602083013563ffffffff811681146127c357600080fd5b809150509250929050565b6000602082840312156127e057600080fd5b5035919050565b600080604083850312156127fa57600080fd5b8235915061265d602084016125eb565b6000806040838503121561281d57600080fd5b50508035926020909101359150565b60006020828403121561283e57600080fd5b81356001600160e01b03198116811461087857600080fd5b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161288e81601785016020880161297a565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516128cb81602884016020880161297a565b01602801949350505050565b60208152600082518060208401526128f681604085016020870161297a565b601f01601f19169190910160400192915050565b6000821982111561291d5761291d6129f2565b500190565b60008261293f57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561295e5761295e6129f2565b500290565b600082821015612975576129756129f2565b500390565b60005b8381101561299557818101518382015260200161297d565b838111156114b05750506000910152565b6000816129b5576129b56129f2565b506000190190565b600181811c908216806129d157607f821691505b6020821081141561168457634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea164736f6c6343000806000a", "earliest_block": 18363714, "example_address": "0x62d0a8458ed7719fdaf978fe5929c6d342b0bfce", "gas_used": 8209102006, "latest_block": 19824389}, {"code": "0x608060405234801561001057600080fd5b50600436106100df5760003560e01c80637f2a5cca1161008c578063a64dfa7511610066578063a64dfa7514610694578063b957d0cb146106a7578063ebb4a55f146106ba578063f460590b146106cd576100df565b80637f2a5cca1461065b5780638e7d1e431461066e5780639891976514610681576100df565b8063582d4241116100bd578063582d42411461061457806369ec1daa146106355780636aba501814610648576100df565b80631ecdfb8c146105a65780632e778efc146105bb5780634daadff7146105da575b60003660606100ec6106e0565b600080357fffffffff00000000000000000000000000000000000000000000000000000000169036906101228260048184614459565b90925090507f1902fb01000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008416016101d057600061017f6020828486614459565b61018891614483565b9050610192610751565b60020160008281526020019081526020016000206040516020016101b691906144bf565b60405160208183030381529060405294505050505061059b565b7f56dc943c000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084160161024d57610221610751565b6003016040516020016102349190614585565b604051602081830303815290604052935050505061059b565b7fffc875c6000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008416016102b15761029e610751565b60010160405160200161023491906145cc565b7f9dcc8e6a000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084160161031557610302610751565b600401604051602001610234919061461d565b7f7d250d5f000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084160161037c57610366610751565b6005015460405160200161023491815260200190565b7f2a600e04000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008416016103e0576103cd610751565b60070160405160200161023491906145cc565b7f6b3086a2000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084160161044457610431610751565b60090160405160200161023491906145cc565b7f02191aac000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008416016104dc57600061049c6020828486614459565b6104a591614483565b90506104af610751565b6000828152600a9190910160209081526040918290205491516101b69260ff169101901515815260200190565b7fefaa28f8000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008416016105405761052d610751565b600c0160405160200161023491906145cc565b6040517f67fe1ffb0000000000000000000000000000000000000000000000000000000081527fffffffff00000000000000000000000000000000000000000000000000000000841660048201526024015b60405180910390fd5b915050805190602001f35b6105b96105b436600461468c565b610785565b005b6105c36109cc565b6040516105d1929190614765565b60405180910390f35b6105ef6d76a84fef008cdabe6409d2fe638b81565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016105d1565b6106276106223660046148c7565b610b31565b6040516105d19291906149f0565b6105b9610643366004614aed565b610b66565b6105b9610656366004614b1f565b610e6b565b6105b9610669366004614b9b565b61107b565b6105b961067c366004614b9b565b6112f2565b61062761068f366004614bd4565b611565565b6105b96106a2366004614c81565b6115e3565b6105b96106b5366004614cce565b612467565b6105b96106c8366004614d10565b6124ac565b6105b96106db366004614b9b565b61252c565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000005f8d647ff69be85fe2f005867fbb552c623928c516300361074f576040517f27910b4700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60008061077f60017fa1f93c45d55294e6c2e764d95774fe71c86ec26daf62930bcecf3675030e7d9b614d81565b92915050565b61078d6106e0565b610795610751565b6107a3906004016000614367565b6000818082036107df576040517f0543123100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8181101561094e5760008585838181106107fe576107fe614d94565b9050604002018036038101906108149190614e5e565b805190915073ffffffffffffffffffffffffffffffffffffffff16610865576040517f3f00976900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806020015161ffff166000036108a7576040517fe927e08300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208101516108ba9061ffff1685614ee4565b93506108c4610751565b6004018054600181810183556000928352602092839020845192018054939094015161ffff1674010000000000000000000000000000000000000000027fffffffffffffffffffff0000000000000000000000000000000000000000000090931673ffffffffffffffffffffffffffffffffffffffff9092169190911791909117909155016107e2565b50816127101461098d576040517fabc43dd700000000000000000000000000000000000000000000000000000000815260048101839052602401610592565b7f137bf308ff9d6ff3f5b1c94476b84521d0a3bfda5ee2933063fe5b5d40731b7384846040516109be929190614ef7565b60405180910390a150505050565b604080518082018252600e81527f4552433131353553656144726f70000000000000000000000000000000000000602082015281516001808252818401909352909160609190816020015b604080518082019091526000815260606020820152815260200190600190039081610a17579050509050600c81600081518110610a5657610a56614d94565b60209081029190910101515260408051600380825260808201909252600091816020016020820280368337019050509050600081600081518110610a9c57610a9c614d94565b602002602001018181525050600181600181518110610abd57610abd614d94565b602002602001018181525050600281600281518110610ade57610ade614d94565b60200260200101818152505080604051602001610afb9190614f6a565b60405160208183030381529060405282600081518110610b1d57610b1d614d94565b602002602001015160200181905250509091565b606080610b3c6106e0565b61279f80610b538b8b8b8989600063ffffffff8816565b909d909c509a5050505050505050505050565b610b6e6106e0565b612710610b8361016084016101408501614fa2565b61ffff161115610bd857610b9f61016083016101408401614fa2565b6040517f3329f93200000000000000000000000000000000000000000000000000000000815261ffff9091166004820152602401610592565b610be86080830160608401614fdd565b64ffffffffff16610bff6060840160408501614fdd565b64ffffffffff161115610c6f57610c1c6060830160408401614fdd565b610c2c6080840160608501614fdd565b6040517f24e8fce700000000000000000000000000000000000000000000000000000000815264ffffffffff928316600482015291166024820152604401610592565b610c80610100830160e08401615016565b62ffffff16610c9560e0840160c08501615016565b62ffffff161115610d0257610cb060e0830160c08401615016565b610cc1610100840160e08501615016565b6040517f48a4fa2800000000000000000000000000000000000000000000000000000000815262ffffff928316600482015291166024820152604401610592565b6000610d1661012084016101008501614fa2565b61ffff16151590506000610d28610751565b6000848152600291909101602052604081209150610d44610751565b6003019050600060018301548354171590508315610da45785610d65610751565b600087815260029190910160205260409020610d818282615099565b50508015610d9f578154600181018355600083815260209020018590555b610e2a565b8015610ddc576040517f5d4d5aab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610de4610751565b60008681526002919091016020526040812080547fff0000000000000000000000000000000000000000000000000000000000000016815560010155610e2a8583612aff565b7fe8efc012e5750d53318a8ebf68de1ec5227f5d640bfc1853099021bd69dab38f8686604051610e5b929190615473565b60405180910390a1505050505050565b610e736106e0565b806000610e7e610751565b60010154905060005b81811015610f1e576000610e99610751565b6000610ea3610751565b6001018481548110610eb757610eb7614d94565b60009182526020808320919091015473ffffffffffffffffffffffffffffffffffffffff168352820192909252604001902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055600101610e87565b5060005b8281101561102e576000858583818110610f3e57610f3e614d94565b9050602002016020810190610f539190615599565b73ffffffffffffffffffffffffffffffffffffffff1603610fa0576040517fa4d16ed000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001610faa610751565b6000878785818110610fbe57610fbe614d94565b9050602002016020810190610fd39190615599565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055600101610f22565b508383611039610751565b6001019190611049929190614385565b507fc282c428098842adae4fd960673a5cff318c0d977ecc11fa5fbcef80e40f8a9784846040516109be9291906155b6565b6110836106e0565b73ffffffffffffffffffffffffffffffffffffffff82166110d0576040517fd34468bc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006110da610751565b600c01905060006110e9610751565b600b01905082156111e05773ffffffffffffffffffffffffffffffffffffffff841660009081526020829052604090205460ff1615611154576040517fd48fd2e600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8416600081815260208381526040822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091558554908101865585835291200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690911790556112a7565b73ffffffffffffffffffffffffffffffffffffffff841660009081526020829052604090205460ff1661123f576040517f4cc1171300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611247610751565b73ffffffffffffffffffffffffffffffffffffffff85166000908152600b919091016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556112a78483612aff5b63ffffffff16565b6040518315159073ffffffffffffffffffffffffffffffffffffffff8616907f85760b4e4b157977c1bf41625812916882bda38af04241dbaa7e98a053e1625690600090a350505050565b6112fa6106e0565b73ffffffffffffffffffffffffffffffffffffffff8216611347576040517f5136e8d500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611351610751565b60070190506000611360610751565b600601905082156114575773ffffffffffffffffffffffffffffffffffffffff841660009081526020829052604090205460ff16156113cb576040517f798701ac00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8416600081815260208381526040822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091558554908101865585835291200180547fffffffffffffffffffffffff000000000000000000000000000000000000000016909117905561151a565b73ffffffffffffffffffffffffffffffffffffffff841660009081526020829052604090205460ff166114b6576040517f0998fbbd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6114be610751565b73ffffffffffffffffffffffffffffffffffffffff851660009081526006919091016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905561151a8483612aff61129f565b6040518315159073ffffffffffffffffffffffffffffffffffffffff8616907f4bdaff75f43a4aeca47349a47438fabede60dd6e0ebdcbc2334e8ba9f4f3b9a990600090a350505050565b6060806115706106e0565b611578610751565b336000908152602091909152604090205460ff166115c4576040517f98d94de6000000000000000000000000000000000000000000000000000000008152336004820152602401610592565b6115d38989898787600161279f565b909a909950975050505050505050565b6115ec82612baf565b6115f68180615611565b15905061172e5761160a6020820182615611565b90506116168280615611565b90501461164f576040517feec349bc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b61165c8280615611565b905081101561172c5773ffffffffffffffffffffffffffffffffffffffff83166337da577c61168b8480615611565b8481811061169b5761169b614d94565b905060200201358480602001906116b29190615611565b858181106116c2576116c2614d94565b905060200201356040518363ffffffff1660e01b81526004016116ef929190918252602082015260400190565b600060405180830381600087803b15801561170957600080fd5b505af115801561171d573d6000803e3d6000fd5b50505050806001019050611652565b505b61173b6040820182615679565b1590506117bb5773ffffffffffffffffffffffffffffffffffffffff82166355f804b361176b6040840184615679565b6040518363ffffffff1660e01b8152600401611788929190615727565b600060405180830381600087803b1580156117a257600080fd5b505af11580156117b6573d6000803e3d6000fd5b505050505b6117c86060820182615679565b1590506118485773ffffffffffffffffffffffffffffffffffffffff821663938e3d7b6117f86060840184615679565b6040518363ffffffff1660e01b8152600401611815929190615727565b600060405180830381600087803b15801561182f57600080fd5b505af1158015611843573d6000803e3d6000fd5b505050505b610120810135156118d8576040517f099b6bfa000000000000000000000000000000000000000000000000000000008152610120820135600482015273ffffffffffffffffffffffffffffffffffffffff83169063099b6bfa90602401600060405180830381600087803b1580156118bf57600080fd5b505af11580156118d3573d6000803e3d6000fd5b505050505b6119006118ed6102408301610220840161573b565b6bffffffffffffffffffffffff16151590565b611932600061191761022085016102008601615599565b73ffffffffffffffffffffffffffffffffffffffff16141590565b16600103611a0c5773ffffffffffffffffffffffffffffffffffffffff82166304634d8d61196861022084016102008501615599565b61197a6102408501610220860161573b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526bffffffffffffffffffffffff166024820152604401600060405180830381600087803b1580156119f357600080fd5b505af1158015611a07573d6000803e3d6000fd5b505050505b611a196080820182615769565b159050611b5157611a2d60a0820182615611565b9050611a3c6080830183615769565b905014611a75576040517f4483384e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b611a856080830183615769565b9050811015611b4f5773ffffffffffffffffffffffffffffffffffffffff83166369ec1daa611ab76080850185615769565b84818110611ac757611ac7614d94565b90506101600201848060a00190611ade9190615611565b85818110611aee57611aee614d94565b905060200201356040518363ffffffff1660e01b8152600401611b12929190615473565b600060405180830381600087803b158015611b2c57600080fd5b505af1158015611b40573d6000803e3d6000fd5b50505050806001019050611a78565b505b611b5e60c0820182615679565b159050611bde5773ffffffffffffffffffffffffffffffffffffffff821663b957d0cb611b8e60c0840184615679565b6040518363ffffffff1660e01b8152600401611bab929190615727565b600060405180830381600087803b158015611bc557600080fd5b505af1158015611bd9573d6000803e3d6000fd5b505050505b6000611bed60e08301836157d1565b3514611c6b5773ffffffffffffffffffffffffffffffffffffffff821663ebb4a55f611c1c60e08401846157d1565b6040518263ffffffff1660e01b8152600401611c3891906158c3565b600060405180830381600087803b158015611c5257600080fd5b505af1158015611c66573d6000803e3d6000fd5b505050505b611c7961010082018261598e565b159050611cfa5773ffffffffffffffffffffffffffffffffffffffff8216631ecdfb8c611caa61010084018461598e565b6040518363ffffffff1660e01b8152600401611cc7929190614ef7565b600060405180830381600087803b158015611ce157600080fd5b505af1158015611cf5573d6000803e3d6000fd5b505050505b611d08610140820182615611565b159050611e0a5760005b611d20610140830183615611565b9050811015611e085773ffffffffffffffffffffffffffffffffffffffff8316638e7d1e43611d53610140850185615611565b84818110611d6357611d63614d94565b9050602002016020810190611d789190615599565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff909116600482015260016024820152604401600060405180830381600087803b158015611de557600080fd5b505af1158015611df9573d6000803e3d6000fd5b50505050806001019050611d12565b505b611e18610160820182615611565b159050611f1a5760005b611e30610160830183615611565b9050811015611f185773ffffffffffffffffffffffffffffffffffffffff8316638e7d1e43611e63610160850185615611565b84818110611e7357611e73614d94565b9050602002016020810190611e889190615599565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff909116600482015260006024820152604401600060405180830381600087803b158015611ef557600080fd5b505af1158015611f09573d6000803e3d6000fd5b50505050806001019050611e22565b505b611f28610180820182615611565b15905061202a5760005b611f40610180830183615611565b90508110156120285773ffffffffffffffffffffffffffffffffffffffff8316637f2a5cca611f73610180850185615611565b84818110611f8357611f83614d94565b9050602002016020810190611f989190615599565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff909116600482015260016024820152604401600060405180830381600087803b15801561200557600080fd5b505af1158015612019573d6000803e3d6000fd5b50505050806001019050611f32565b505b6120386101a0820182615611565b15905061213a5760005b6120506101a0830183615611565b90508110156121385773ffffffffffffffffffffffffffffffffffffffff8316637f2a5cca6120836101a0850185615611565b8481811061209357612093614d94565b90506020020160208101906120a89190615599565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff909116600482015260006024820152604401600060405180830381600087803b15801561211557600080fd5b505af1158015612129573d6000803e3d6000fd5b50505050806001019050612042565b505b6121486101c0820182615611565b15905061224a5760005b6121606101c0830183615611565b90508110156122485773ffffffffffffffffffffffffffffffffffffffff831663f460590b6121936101c0850185615611565b848181106121a3576121a3614d94565b90506020020160208101906121b89190615599565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff909116600482015260016024820152604401600060405180830381600087803b15801561222557600080fd5b505af1158015612239573d6000803e3d6000fd5b50505050806001019050612152565b505b6122586101e0820182615611565b15905061235a5760005b6122706101e0830183615611565b90508110156123585773ffffffffffffffffffffffffffffffffffffffff831663f460590b6122a36101e0850185615611565b848181106122b3576122b3614d94565b90506020020160208101906122c89190615599565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff909116600482015260006024820152604401600060405180830381600087803b15801561233557600080fd5b505af1158015612349573d6000803e3d6000fd5b50505050806001019050612262565b505b612368610260820182615611565b1590506124635761237d610280820182615611565b905061238d610260830183615611565b9050146123c6576040517f42e274b300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821663ae2659536123f461026084016102408501615599565b612402610260850185615611565b612410610280870187615611565b6040518663ffffffff1660e01b8152600401612430959493929190615a41565b600060405180830381600087803b15801561244a57600080fd5b505af115801561245e573d6000803e3d6000fd5b505050505b5050565b61246f6106e0565b7f39431082055843edeaab7080d6df47e68cb965e9f9a9fe2949d8877823804fe082826040516124a0929190615727565b60405180910390a15050565b6124b46106e0565b60006124be610751565b60050154905081356124ce610751565b600501558135817fc335cf01f8987a45eb29e231372ddfa9ce3522dac3841bc2488b1158ac52e1ef6125036020860186615611565b6125106040880188615679565b6040516125209493929190615a84565b60405180910390a35050565b6125346106e0565b73ffffffffffffffffffffffffffffffffffffffff8216612581576040517fcfb6108a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061258b610751565b6009019050600061259a610751565b600801905082156126915773ffffffffffffffffffffffffffffffffffffffff841660009081526020829052604090205460ff1615612605576040517f8044bb3300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8416600081815260208381526040822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091558554908101865585835291200180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169091179055612754565b73ffffffffffffffffffffffffffffffffffffffff841660009081526020829052604090205460ff166126f0576040517fb40637e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6126f8610751565b73ffffffffffffffffffffffffffffffffffffffff851660009081526008919091016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556127548483612aff61129f565b6040518315159073ffffffffffffffffffffffffffffffffffffffff8616907ffcaa24b1276bfa7dbf77797c0a984b9df924acbeaabd48cd2f1b0eca379b78fa90600090a350505050565b60608060006127b088888888612c85565b90508787808060200260200160405190810160405280939291908181526020016000905b82821015612800576127f160808302860136819003810190615aba565b815260200190600101906127d4565b509396506000935061281c92506016915060029050888a614459565b61282591615b54565b60601c9050600061283a602a6016898b614459565b61284391615b54565b60601c9050806128505750895b60008a8a9050905060006040518060c001604052808573ffffffffffffffffffffffffffffffffffffffff1681526020018e73ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018367ffffffffffffffff8111156128d2576128d2614dc3565b6040519080825280602002602001820160405280156128fb578160200160208202803683370190505b5081526020018367ffffffffffffffff81111561291a5761291a614dc3565b604051908082528060200260200182016040528015612943578160200160208202803683370190505b508152602001891515815250905060005b828110156129df578c8c8281811061296e5761296e614d94565b905060800201604001358260600151828151811061298e5761298e614d94565b6020026020010181815250508c8c828181106129ac576129ac614d94565b90506080020160600135826080015182815181106129cc576129cc614d94565b6020908102919091010152600101612954565b508460ff16600003612a1b5760006129fb602b602a8c8e614459565b612a0491615b9c565b60f81c9050612a138282612ec6565b965050612aef565b8460ff16600103612a55576000612a376101ca602a8c8e614459565b810190612a449190615be2565b9050612a1382828d8d6101ca613124565b6000612a666101ca602a8c8e614459565b810190612a739190615be2565b90506000612a876101ea6101ca8d8f614459565b612a9091614483565b60001c905060008c8c6101ea9061020a92612aad93929190614459565b612ab691614483565b905060008d8d61020a9061022a92612ad093929190614459565b612ad991614483565b9050612ae88585858585613231565b9950505050505b5050505050965096945050505050565b805460005b81811015612ba95783838281548110612b1f57612b1f614d94565b906000526020600020015403612ba15782612b3b600184614d81565b81548110612b4b57612b4b614d94565b9060005260206000200154838281548110612b6857612b68614d94565b906000526020600020018190555082805480612b8657612b86615c93565b60019003818190600052602060002001600090559055612ba9565b600101612b04565b50505050565b8073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612bfa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c1e9190615cc2565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612c82576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b6000831584825b81811015612d1357612cc230898984818110612caa57612caa614d94565b90506080020160200160208101906119179190615599565b612d0560038a8a85818110612cd957612cd9614d94565b612cef9260206080909202019081019150615cdf565b6005811115612d0057612d00614986565b141590565b179290921791600101612c8c565b5084846001818110612d2757612d27614d94565b919091013560f81c935060019050612d7b600087878281612d4a57612d4a614d94565b9050013560f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916141590565b901b821791506002612d9160038560ff16101590565b901b91909117602a84111560031b17908115612ebc57600085856000818110612dbc57612dbc614d94565b919091013560f81c91505060fe83901b15612e08576040517f2139cc2c00000000000000000000000000000000000000000000000000000000815260ff82166004820152602401610592565b60fc83901b15612e49576040517fdefb105700000000000000000000000000000000000000000000000000000000815260ff82166004820152602401610592565b60fd83901b15612e8a576040517f6edb462000000000000000000000000000000000000000000000000000000000815260ff85166004820152602401610592565b6040517f3e75e96b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050949350505050565b60606000612ed2610751565b60ff80851660009081526002929092016020908152604092839020835161016081018552815469ffffffffffffffffffff80821683526a01000000000000000000008204169382019390935264ffffffffff740100000000000000000000000000000000000000008085048216968301969096527901000000000000000000000000000000000000000000000000008404166060808301919091527e01000000000000000000000000000000000000000000000000000000000000938490049094161515608082015260019091015473ffffffffffffffffffffffffffffffffffffffff811660a083015262ffffff948104851660c0830181905277010000000000000000000000000000000000000000000000820490951660e0830181905261ffff7a010000000000000000000000000000000000000000000000000000830481166101008501527c01000000000000000000000000000000000000000000000000000000008304811661012085015293909104909216610140820152918701519193506130619290613402565b60006130af85606001518660800151876040015185610100015161ffff1686610120015161ffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6134cc565b905060006130f5836040015164ffffffffff16846060015164ffffffffff16856000015169ffffffffffffffffffff16866020015169ffffffffffffffffffff1661363f565b905061311a8683838660a0015187610140015161ffff168a60ff1689608001516136a1565b9695505050505050565b606061316a848484613134610751565b600501548a604001518a60405160200161314f929190615cfa565b6040516020818303038152906040528051906020012061373d565b6131a0576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6131b786606001518660a001518760c00151613402565b60006131e18760600151886080015189604001518960e001518a61010001518b61012001516134cc565b905060006132018760400151886060015189600001518a6020015161363f565b90506132258883838a608001518b61016001518c61014001518d61018001516136a1565b98975050505050505050565b6060600061324987604001518860000151888861377d565b9050613253610751565b6000828152600a91909101602052604090205460ff16156132a0576040517f900bb2c900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660a00151156132f45760016132b4610751565b6000838152600a919091016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790555b61330b87606001518760a001518860c00151613402565b6000613335886060015189608001518a604001518a60e001518b61010001518c61012001516134cc565b90506000613355886040015189606001518a600001518b6020015161363f565b90506133798983838b608001518c61016001518d61014001518e61018001516136a1565b93506000613388848888613a3b565b9050613392610751565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600891909101602052604090205460ff166133f5576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505095945050505050565b825160005b818110156134c5576134318386838151811061342557613425614d94565b60200260200101511190565b6134538587848151811061344757613447614d94565b60200260200101511090565b176001036134bd5784818151811061346d5761346d614d94565b602002602001015184846040517f3bceaa0b000000000000000000000000000000000000000000000000000000008152600401610592939291909283526020830191909152604082015260600190565b600101613407565b5050505050565b8551600090818167ffffffffffffffff8111156134eb576134eb614dc3565b604051908082528060200260200182016040528015613514578160200160208202803683370190505b5090506000805b838110156136315760008b828151811061353757613537614d94565b6020026020010151905060008b838151811061355557613555614d94565b6020026020010151905060005b848110156135c75785818151811061357c5761357c614d94565b602002602001015183036135bf576040517fd265ab4000000000000000000000000000000000000000000000000000000000815260048101849052602401610592565b600101613562565b50818584815181106135db576135db614d94565b60209081029190910101526135f1600185614ee4565b93506135fd8188614ee4565b9650613627828261360f60018a614d81565b861461361c57600061361e565b895b8e8e8e8e613ab3565b505060010161351b565b505050509695505050505050565b600061364b8585613cf4565b818303613659575080613699565b84840342869003808203600061366f8387615dd6565b6136798389615dd6565b6136839190614ee4565b9050600184600183030401811515029450505050505b949350505050565b60606136b588602001518960400151613d4a565b87516136c19083613eb4565b87516136d09085898989613f8a565b90508760a0015115613732576020808901516040805173ffffffffffffffffffffffffffffffffffffffff90921682529181018590527fb25b8f58c942b623b9293998c17c8ce68d28dce12c937f9a939c879abe73fb48910160405180910390a15b979650505050505050565b60008484146137745783860184860381015b813580851160051b9485526020948518526040600020939091019080821061374f5750505b50149392505050565b60008083905060007f7aa25313b5273bab6fab2307e1d99e0718fb3d0ae2af328ded8e223b443c12f9826000015183602001518460400151856060015186608001518760a001518860c001518960e001518a61010001518b61012001518c61014001518d61016001518e610180015160405160200161387f9e9d9c9b9a999897969594939291909d8e5260208e019c909c5260408d019a909a5260608c019890985260808b019690965273ffffffffffffffffffffffffffffffffffffffff9490941660a08a015260c089019290925260e088015261010087015261012086015261014085015261016084015261018083015215156101a08201526101c00190565b60405160208183030381529060405280519060200120905061190160f01b613945604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527febeb4b9b5e948b0d6bded78b912de0a167fb0d7e7264e43a3fe79c38abef7d1d918101919091527f88f72b566ae0c96f6fffac4bc8ac74909f61512ac0c06a8124d5ed420d306f9060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b604080517f6df036ea0059d9eeab571bcec66828aeb26ff373f508034b87f53ccda8d6d3f9602082015273ffffffffffffffffffffffffffffffffffffffff808c169282019290925290891660608201526080810184905260a0810187905260c001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020918201207fffff00000000000000000000000000000000000000000000000000000000000090941690820152602281019190915260428101919091526062016040516020818303038152906040528051906020012092505050949350505050565b600060405184600052601b8360ff1c01602052836040528260011b60011c60605260206000608060007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1606051105afa5060005191503d613aa457638baa579f6000526004601cfd5b60006060526040529392505050565b6040517f1c0cb13900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602481018890526000908190819081903090631c0cb13990604401608060405180830381865afa158015613b2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b519190615ded565b935093509350935085838b613b669190614ee4565b1115613bb9578a613b77858c614ee4565b6040517fcbc112320000000000000000000000000000000000000000000000000000000081526004810192909252602482015260448101879052606401610592565b80613bc4838c614ee4565b1115613c1157613bd4828b614ee4565b6040517fe12d2314000000000000000000000000000000000000000000000000000000008152600481019190915260248101829052604401610592565b84613c1c838c614ee4565b1115613c6957613c2c828b614ee4565b6040517fb98dabea000000000000000000000000000000000000000000000000000000008152600481019190915260248101869052604401610592565b8815613ccc5786613c7a858b614ee4565b1115613cc757613c8a848a614ee4565b6040517fedc01273000000000000000000000000000000000000000000000000000000008152600481019190915260248101889052604401610592565b613ce7565b86613cd7858c614ee4565b1115613ce757613c8a848b614ee4565b5050505050505050505050565b4280821115908311178015613d45576040517f13da22f20000000000000000000000000000000000000000000000000000000081524260048201526024810184905260448101839052606401610592565b505050565b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015613db85750613d89610751565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600b91909101602052604090205460ff16155b8015613e6557506040517f9c395bc200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8084166004830152821660248201526d76a84fef008cdabe6409d2fe638b90639c395bc290604401602060405180830381865afa158015613e3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e639190615e23565b155b15612463576040517f22a8ab8e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401610592565b73ffffffffffffffffffffffffffffffffffffffff8216613f01576040517f5136e8d500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b801561246357613f0f610751565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600691909101602052604090205460ff16612463576040517fbb0945df00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401610592565b60608260000361400b576040805160008082526020820190925290614003565b6040805160a0810182526000808252602080830182905292820181905260608201819052608082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181613faa5790505b50905061435e565b61271085111561404a576040517f3329f93200000000000000000000000000000000000000000000000000000000815260048101869052602401610592565b600073ffffffffffffffffffffffffffffffffffffffff83161561406f576001614072565b60005b905060006140808587615dd6565b905060006127106140918984615dd6565b61409b9190615e40565b905080820360006140aa610751565b600401805490915060008190036140ed576040517f0543123100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000846000036140fe576000614101565b60015b60ff16905083600003614115576000614117565b815b6141219082614ee4565b67ffffffffffffffff81111561413957614139614dc3565b6040519080825280602002602001820160405280156141b057816020015b6040805160a0810182526000808252602080830182905292820181905260608201819052608082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816141575790505b509750841561423d576040518060a001604052808860058111156141d6576141d6614986565b81526020018a73ffffffffffffffffffffffffffffffffffffffff168152602001600081526020018681526020018e73ffffffffffffffffffffffffffffffffffffffff168152508860008151811061423157614231614d94565b60200260200101819052505b83156143565760005b8281101561435457600084828154811061426257614262614d94565b600091825260208083206040805180820190915292015473ffffffffffffffffffffffffffffffffffffffff8116835274010000000000000000000000000000000000000000900461ffff16908201819052909250612710906142c59089615dd6565b6142cf9190615e40565b90506040518060a001604052808b60058111156142ee576142ee614986565b815273ffffffffffffffffffffffffffffffffffffffff808f16602083015260006040830152606082018490528451166080909101528b61432f8587614ee4565b8151811061433f5761433f614d94565b60209081029190910101525050600101614246565b505b505050505050505b95945050505050565b5080546000825590600052602060002090810190612c82919061440d565b8280548282559060005260206000209081019282156143fd579160200282015b828111156143fd5781547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8435161782556020909201916001909101906143a5565b50614409929150614444565b5090565b5b808211156144095780547fffffffffffffffffffff0000000000000000000000000000000000000000000016815560010161440e565b5b808211156144095760008155600101614445565b6000808585111561446957600080fd5b8386111561447657600080fd5b5050820193919092039150565b8035602083101561077f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602084900360031b1b1692915050565b815469ffffffffffffffffffff8082168352605082901c16602083015264ffffffffff60a082901c8116604084015260c882901c16606083015260ff60f082901c161515608083015261016082019050600183015473ffffffffffffffffffffffffffffffffffffffff811660a084015262ffffff60a082901c811660c085015261455660e08501828460b81c1662ffffff169052565b5061ffff60d082901c811661010085015260e082901c1661012084015260f01c61014090920191909152919050565b6020808252825482820181905260008481528281209092916040850190845b818110156145c0578354835260019384019392850192016145a4565b50909695505050505050565b6020808252825482820181905260008481528281209092916040850190845b818110156145c057835473ffffffffffffffffffffffffffffffffffffffff16835260019384019392850192016145eb565b60006020808301818452808554808352604092508286019150866000528360002060005b8281101561467f57815473ffffffffffffffffffffffffffffffffffffffff8116855260a01c61ffff16868501529284019260019182019101614641565b5091979650505050505050565b6000806020838503121561469f57600080fd5b823567ffffffffffffffff808211156146b757600080fd5b818501915085601f8301126146cb57600080fd5b8135818111156146da57600080fd5b8660208260061b85010111156146ef57600080fd5b60209290920196919550909350505050565b6000815180845260005b818110156147275760208185018101518683018201520161470b565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b6000604080835261477881840186614701565b6020848203818601528186518084528284019150828160051b85010183890160005b838110156147f7578683037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00185528151805184528601518684018990526147e489850182614701565b958701959350509085019060010161479a565b50909a9950505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff81168114612c8257600080fd5b803561483481614807565b919050565b60008083601f84011261484b57600080fd5b50813567ffffffffffffffff81111561486357600080fd5b6020830191508360208260071b850101111561487e57600080fd5b9250929050565b60008083601f84011261489757600080fd5b50813567ffffffffffffffff8111156148af57600080fd5b60208301915083602082850101111561487e57600080fd5b60008060008060008060008060a0898b0312156148e357600080fd5b88356148ee81614807565b975060208901356148fe81614807565b9650604089013567ffffffffffffffff8082111561491b57600080fd5b6149278c838d01614839565b909850965060608b013591508082111561494057600080fd5b61494c8c838d01614839565b909650945060808b013591508082111561496557600080fd5b506149728b828c01614885565b999c989b5096995094979396929594505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600681106149ec577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b6040808252835182820181905260009190606090818501906020808901865b83811015614a63578151614a248682516149b5565b8084015173ffffffffffffffffffffffffffffffffffffffff168685015287810151888701528601518686015260809094019390820190600101614a0f565b5050868303818801528751808452888201938201925060005b81811015614ade578451614a918582516149b5565b8084015173ffffffffffffffffffffffffffffffffffffffff908116868601528882015189870152878201518887015260809182015116908501529382019360a090930192600101614a7c565b50919998505050505050505050565b600080828403610180811215614b0257600080fd5b61016080821215614b1257600080fd5b9395938601359450505050565b60008060208385031215614b3257600080fd5b823567ffffffffffffffff80821115614b4a57600080fd5b818501915085601f830112614b5e57600080fd5b813581811115614b6d57600080fd5b8660208260051b85010111156146ef57600080fd5b8015158114612c8257600080fd5b803561483481614b82565b60008060408385031215614bae57600080fd5b8235614bb981614807565b91506020830135614bc981614b82565b809150509250929050565b60008060008060008060006080888a031215614bef57600080fd5b8735614bfa81614807565b9650602088013567ffffffffffffffff80821115614c1757600080fd5b614c238b838c01614839565b909850965060408a0135915080821115614c3c57600080fd5b614c488b838c01614839565b909650945060608a0135915080821115614c6157600080fd5b50614c6e8a828b01614885565b989b979a50959850939692959293505050565b60008060408385031215614c9457600080fd5b8235614c9f81614807565b9150602083013567ffffffffffffffff811115614cbb57600080fd5b83016102a08186031215614bc957600080fd5b60008060208385031215614ce157600080fd5b823567ffffffffffffffff811115614cf857600080fd5b614d0485828601614885565b90969095509350505050565b600060208284031215614d2257600080fd5b813567ffffffffffffffff811115614d3957600080fd5b820160608185031215614d4b57600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181038181111561077f5761077f614d52565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516101a0810167ffffffffffffffff81118282101715614e3d577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405290565b61ffff81168114612c8257600080fd5b803561483481614e43565b600060408284031215614e7057600080fd5b6040516040810181811067ffffffffffffffff82111715614eba577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040528235614ec881614807565b81526020830135614ed881614e43565b60208201529392505050565b8082018082111561077f5761077f614d52565b6020808252818101839052600090604080840186845b87811015614f5d578135614f2081614807565b73ffffffffffffffffffffffffffffffffffffffff16835281850135614f4581614e43565b61ffff16838601529183019190830190600101614f0d565b5090979650505050505050565b6020808252825182820181905260009190848201906040850190845b818110156145c057835183529284019291840191600101614f86565b600060208284031215614fb457600080fd5b8135614d4b81614e43565b64ffffffffff81168114612c8257600080fd5b803561483481614fbf565b600060208284031215614fef57600080fd5b8135614d4b81614fbf565b62ffffff81168114612c8257600080fd5b803561483481614ffa565b60006020828403121561502857600080fd5b8135614d4b81614ffa565b69ffffffffffffffffffff81168114612c8257600080fd5b6000813561077f81615033565b6000813561077f81614fbf565b6000813561077f81614b82565b6000813561077f81614807565b6000813561077f81614ffa565b6000813561077f81614e43565b81356150a481615033565b69ffffffffffffffffffff81167fffffffffffffffffffffffffffffffffffffffffffff000000000000000000008354161782555061512d6150e86020840161504b565b82547fffffffffffffffffffffffff00000000000000000000ffffffffffffffffffff1660509190911b73ffffffffffffffffffff0000000000000000000016178255565b61518661513c60408401615058565b82547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b78ffffffffff000000000000000000000000000000000000000016178255565b6151e461519560608401615058565b82547fffff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffff1660c89190911b7dffffffffff0000000000000000000000000000000000000000000000000016178255565b6152476151f360808401615065565b8280547fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1691151560f01b7eff00000000000000000000000000000000000000000000000000000000000016919091179055565b6001810161529c61525a60a08501615072565b82547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff91909116178255565b6152f36152ab60c0850161507f565b82547fffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff1660a09190911b76ffffff000000000000000000000000000000000000000016178255565b61534d61530260e0850161507f565b82547fffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff1660b89190911b79ffffff000000000000000000000000000000000000000000000016178255565b6153aa61535d610100850161508c565b82547fffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff1660d09190911b7bffff000000000000000000000000000000000000000000000000000016178255565b6154096153ba610120850161508c565b82547fffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660e09190911b7dffff0000000000000000000000000000000000000000000000000000000016178255565b613d45615419610140850161508c565b82547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660f09190911b7fffff00000000000000000000000000000000000000000000000000000000000016178255565b803561483481615033565b61018081016154958261548586615468565b69ffffffffffffffffffff169052565b6154a160208501615468565b69ffffffffffffffffffff1660208301526154be60408501614fd2565b64ffffffffff1660408301526154d660608501614fd2565b64ffffffffff1660608301526154ee60808501614b90565b1515608083015261550160a08501614829565b73ffffffffffffffffffffffffffffffffffffffff1660a083015261552860c0850161500b565b62ffffff1660c083015261553e60e0850161500b565b62ffffff1660e0830152610100615556858201614e53565b61ffff169083015261012061556c858201614e53565b61ffff1690830152610140615582858201614e53565b61ffff169083015261016090910191909152919050565b6000602082840312156155ab57600080fd5b8135614d4b81614807565b60208082528181018390526000908460408401835b868110156156065782356155de81614807565b73ffffffffffffffffffffffffffffffffffffffff16825291830191908301906001016155cb565b509695505050505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261564657600080fd5b83018035915067ffffffffffffffff82111561566157600080fd5b6020019150600581901b360382131561487e57600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126156ae57600080fd5b83018035915067ffffffffffffffff8211156156c957600080fd5b60200191503681900382131561487e57600080fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6020815260006136996020830184866156de565b60006020828403121561574d57600080fd5b81356bffffffffffffffffffffffff81168114614d4b57600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261579e57600080fd5b83018035915067ffffffffffffffff8211156157b957600080fd5b60200191506101608102360382131561487e57600080fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa183360301811261580557600080fd5b9190910192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261584457600080fd5b830160208101925035905067ffffffffffffffff81111561586457600080fd5b80360382131561487e57600080fd5b81835260006020808501808196508560051b810191508460005b8781101561467f5782840389526158a4828861580f565b6158af8682846156de565b9a87019a955050509084019060010161588d565b6020815281356020820152600060208301357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261590557600080fd5b830160208101903567ffffffffffffffff81111561592257600080fd5b8060051b360382131561593457600080fd5b60606040850152615949608085018284615873565b915050615959604085018561580f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe085840301606086015261311a8382846156de565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126159c357600080fd5b83018035915067ffffffffffffffff8211156159de57600080fd5b6020019150600681901b360382131561487e57600080fd5b81835260007f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115615a2857600080fd5b8260051b80836020870137939093016020019392505050565b73ffffffffffffffffffffffffffffffffffffffff86168152606060208201526000615a716060830186886159f6565b82810360408401526132258185876159f6565b604081526000615a98604083018688615873565b82810360208401526137328185876156de565b80356006811061483457600080fd5b600060808284031215615acc57600080fd5b6040516080810181811067ffffffffffffffff82111715615b16577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604052615b2283615aab565b81526020830135615b3281614807565b6020820152604083810135908201526060928301359281019290925250919050565b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008135818116916014851015615b945780818660140360031b1b83161692505b505092915050565b7fff000000000000000000000000000000000000000000000000000000000000008135818116916001851015615b945760019490940360031b84901b1690921692915050565b60006101a08284031215615bf557600080fd5b615bfd614df2565b82358152602083013560208201526040830135604082015260608301356060820152615c2b60808401614829565b608082015260a0838101359082015260c0808401359082015260e080840135908201526101008084013590820152610120808401359082015261014080840135908201526101608084013590820152610180615c88818501614b90565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600060208284031215615cd457600080fd5b8151614d4b81614807565b600060208284031215615cf157600080fd5b614d4b82615aab565b60006101c08201905073ffffffffffffffffffffffffffffffffffffffff84168252825160208301526020830151604083015260408301516060830152606083015160808301526080830151615d6860a084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a083015160c08381019190915283015160e08084019190915283015161010080840191909152830151610120808401919091528301516101408084019190915283015161016080840191909152830151610180808401919091529092015115156101a090910152919050565b808202811582820484141761077f5761077f614d52565b60008060008060808587031215615e0357600080fd5b505082516020840151604085015160609095015191969095509092509050565b600060208284031215615e3557600080fd5b8151614d4b81614b82565b600082615e76577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c6343000813000a", "earliest_block": 18243732, "example_address": "0x5f8d647ff69be85fe2f005867fbb552c623928c5", "gas_used": 8201941819, "latest_block": 19824001}, {"code": "0x608060405234801561001057600080fd5b506004361061030a5760003560e01c80638e0566de1161019c578063c1075329116100ee578063e76d516811610097578063f2fde38b11610071578063f2fde38b14610cb6578063fbffd2c114610cdc578063feaf968c14610d025761030a565b8063e76d516814610c4e578063eb45716314610c56578063eb5dcd6c14610c885761030a565b8063dc7f0124116100c8578063dc7f012414610b9f578063e4902f8214610ba7578063e5fe457714610be45761030a565b8063c107532914610a57578063c980753914610a83578063d09dc33914610b975761030a565b80639e3ceeab11610150578063b5ab58dc1161012a578063b5ab58dc146109d8578063b633620c146109f5578063bd82470614610a125761030a565b80639e3ceeab14610966578063a118f2491461098c578063b121e147146109b25761030a565b8063996e829811610181578063996e8298146108295780639a6fc8f5146108315780639c849b30146108a45761030a565b80638e0566de146107d257806398e5b12a146108025761030a565b80636b14daf81161026057806381411834116102095780638823da6c116101e35780638823da6c1461077e5780638ac28d5a146107a45780638da5cb5b146107ca5761030a565b806381411834146106cd57806381ff7048146107255780638205bf6a146107765761030a565b80637284e4161161023a5780637284e416146106b557806379ba5097146106bd5780638038e4a1146106c55761030a565b80636b14daf8146105bf57806370da2f671461068957806370efdf2d146106915761030a565b8063313ce567116102c257806354fd4d501161029c57806354fd4d5014610482578063585aa7de1461048a578063668a0f02146105b75761030a565b8063313ce5671461042e5780634fb174701461044c57806350d25bcd1461047a5761030a565b8063181f5a77116102f3578063181f5a771461035157806322adbc78146103ce57806329937268146103ed5761030a565b80630a7569831461030f5780630eafb25b14610319575b600080fd5b610317610d0a565b005b61033f6004803603602081101561032f57600080fd5b50356001600160a01b0316610dc8565b60408051918252519081900360200190f35b610359610f13565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561039357818101518382015260200161037b565b50505050905090810190601f1680156103c05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103d6610f33565b6040805160179290920b8252519081900360200190f35b6103f5610f57565b6040805163ffffffff96871681529486166020860152928516848401529084166060840152909216608082015290519081900360a00190f35b610436610fd4565b6040805160ff9092168252519081900360200190f35b6103176004803603604081101561046257600080fd5b506001600160a01b0381358116916020013516610ff8565b61033f6112dc565b61033f61137d565b610317600480360360a08110156104a057600080fd5b8101906020810181356401000000008111156104bb57600080fd5b8201836020820111156104cd57600080fd5b803590602001918460208302840111640100000000831117156104ef57600080fd5b91939092909160208101903564010000000081111561050d57600080fd5b82018360208201111561051f57600080fd5b8035906020019184602083028401116401000000008311171561054157600080fd5b9193909260ff8335169267ffffffffffffffff60208201351692919060608101906040013564010000000081111561057857600080fd5b82018360208201111561058a57600080fd5b803590602001918460018302840111640100000000831117156105ac57600080fd5b509092509050611382565b61033f611d5d565b610675600480360360408110156105d557600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561060057600080fd5b82018360208201111561061257600080fd5b8035906020019184600183028401116401000000008311171561063457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611df9945050505050565b604080519115158252519081900360200190f35b6103d6611e21565b610699611e45565b604080516001600160a01b039092168252519081900360200190f35b610359611e54565b610317611ef0565b610317611fbe565b6106d561207d565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156107115781810151838201526020016106f9565b505050509050019250505060405180910390f35b61072d6120df565b6040805163ffffffff94851681529290931660208301527fffffffffffffffffffffffffffffffff00000000000000000000000000000000168183015290519081900360600190f35b61033f612100565b6103176004803603602081101561079457600080fd5b50356001600160a01b031661219c565b610317600480360360208110156107ba57600080fd5b50356001600160a01b0316612293565b61069961230a565b6107da612319565b604080516001600160a01b03909316835263ffffffff90911660208301528051918290030190f35b61080a61235d565b6040805169ffffffffffffffffffff9092168252519081900360200190f35b6106996125b1565b61085a6004803603602081101561084757600080fd5b503569ffffffffffffffffffff166125c0565b604051808669ffffffffffffffffffff1681526020018581526020018481526020018381526020018269ffffffffffffffffffff1681526020019550505050505060405180910390f35b610317600480360360408110156108ba57600080fd5b8101906020810181356401000000008111156108d557600080fd5b8201836020820111156108e757600080fd5b8035906020019184602083028401116401000000008311171561090957600080fd5b91939092909160208101903564010000000081111561092757600080fd5b82018360208201111561093957600080fd5b8035906020019184602083028401116401000000008311171561095b57600080fd5b509092509050612675565b6103176004803603602081101561097c57600080fd5b50356001600160a01b03166128ae565b610317600480360360208110156109a257600080fd5b50356001600160a01b031661299c565b610317600480360360208110156109c857600080fd5b50356001600160a01b0316612a04565b61033f600480360360208110156109ee57600080fd5b5035612afd565b61033f60048036036020811015610a0b57600080fd5b5035612b9a565b610317600480360360a0811015610a2857600080fd5b5063ffffffff813581169160208101358216916040820135811691606081013582169160809091013516612c37565b61031760048036036040811015610a6d57600080fd5b506001600160a01b038135169060200135612d9d565b61031760048036036080811015610a9957600080fd5b810190602081018135640100000000811115610ab457600080fd5b820183602082011115610ac657600080fd5b80359060200191846001830284011164010000000083111715610ae857600080fd5b919390929091602081019035640100000000811115610b0657600080fd5b820183602082011115610b1857600080fd5b80359060200191846020830284011164010000000083111715610b3a57600080fd5b919390929091602081019035640100000000811115610b5857600080fd5b820183602082011115610b6a57600080fd5b80359060200191846020830284011164010000000083111715610b8c57600080fd5b9193509150356130c4565b61033f613fcd565b610675614077565b610bcd60048036036020811015610bbd57600080fd5b50356001600160a01b0316614080565b6040805161ffff9092168252519081900360200190f35b610bec61412d565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000909616865263ffffffff909416602086015260ff9092168484015260170b606084015267ffffffffffffffff166080830152519081900360a00190f35b61069961421c565b61031760048036036040811015610c6c57600080fd5b5080356001600160a01b0316906020013563ffffffff1661422b565b61031760048036036040811015610c9e57600080fd5b506001600160a01b03813581169160200135166143c0565b61031760048036036020811015610ccc57600080fd5b50356001600160a01b031661451b565b61031760048036036020811015610cf257600080fd5b50356001600160a01b03166145e3565b61085a61464b565b6000546001600160a01b03163314610d69576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60315460ff1615610dc657603180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f3be8a977a014527b50ae38adda80b56911c267328965c98ddc385d248f53963890600090a15b565b6001600160a01b03811660009081526028602090815260408083208151808301909252805460ff808216845285948401916101009004166002811115610e0a57fe5b6002811115610e1557fe5b9052509050600081602001516002811115610e2c57fe5b1415610e3c576000915050610f0e565b6040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116938301939093526c01000000000000000000000000810483166060830181905270010000000000000000000000000000000090910490921660808201528251909160009160019060059060ff16601f8110610ec757fe5b601091828204019190066002029054906101000a900461ffff160361ffff1602633b9aca0002905060016009846000015160ff16601f8110610f0557fe5b01540301925050505b919050565b6060604051806060016040528060288152602001615cc460289139905090565b7f00000000000000000000000000000000000000000000000000000000000f424081565b6040805160a08101825260025463ffffffff808216808452640100000000830482166020850181905268010000000000000000840483169585018690526c01000000000000000000000000840483166060860181905270010000000000000000000000000000000090940490921660809094018490529490939290565b7f000000000000000000000000000000000000000000000000000000000000000881565b6000546001600160a01b03163314611057576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b6003546001600160a01b0390811690831681141561107557506112d8565b604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290516001600160a01b038516916370a08231916024808301926020929190829003018186803b1580156110d457600080fd5b505afa1580156110e8573d6000803e3d6000fd5b505050506040513d60208110156110fe57600080fd5b5061110990506146fe565b6000816001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561115857600080fd5b505afa15801561116c573d6000803e3d6000fd5b505050506040513d602081101561118257600080fd5b5051604080517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820184905291519293509084169163a9059cbb916044808201926020929091908290030181600087803b1580156111f357600080fd5b505af1158015611207573d6000803e3d6000fd5b505050506040513d602081101561121d57600080fd5b5051611270576040805162461bcd60e51b815260206004820152601f60248201527f7472616e736665722072656d61696e696e672066756e6473206661696c656400604482015290519081900360640190fd5b600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0386811691821790925560405190918416907f4966a50c93f855342ccf6c5c0d358b85b91335b2acedc7da0932f691f351711a90600090a350505b5050565b600061131f336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611df992505050565b611370576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611378614aae565b905090565b600481565b868560ff8616601f8311156113de576040805162461bcd60e51b815260206004820152601060248201527f746f6f206d616e79207369676e65727300000000000000000000000000000000604482015290519081900360640190fd5b60008111611433576040805162461bcd60e51b815260206004820152601a60248201527f7468726573686f6c64206d75737420626520706f736974697665000000000000604482015290519081900360640190fd5b8183146114715760405162461bcd60e51b8152600401808060200182810382526024815260200180615cec6024913960400191505060405180910390fd5b8060030283116114c8576040805162461bcd60e51b815260206004820181905260248201527f6661756c74792d6f7261636c65207468726573686f6c6420746f6f2068696768604482015290519081900360640190fd5b6000546001600160a01b03163314611527576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602954156116cb57602980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101916000918390811061156457fe5b6000918252602082200154602a80546001600160a01b039092169350908490811061158b57fe5b6000918252602090912001546001600160a01b031690506115ab81614aea565b6001600160a01b0380831660009081526028602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00009081169091559284168252902080549091169055602980548061160757fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055602a80548061166a57fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905501905550611527915050565b60005b8a811015611ad9576000602860008e8e858181106116e857fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff16600281111561171e57fe5b14611770576040805162461bcd60e51b815260206004820152601760248201527f7265706561746564207369676e65722061646472657373000000000000000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260016020820152602860008e8e8581811061179757fe5b602090810292909201356001600160a01b031683525081810192909252604001600020825181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff9091161780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1661010083600281111561182257fe5b02179055506000915060079050818c8c8581811061183c57fe5b6001600160a01b03602091820293909301358316845283019390935260409091016000205416919091141590506118ba576040805162461bcd60e51b815260206004820152601160248201527f7061796565206d75737420626520736574000000000000000000000000000000604482015290519081900360640190fd5b6000602860008c8c858181106118cc57fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff16600281111561190257fe5b14611954576040805162461bcd60e51b815260206004820152601c60248201527f7265706561746564207472616e736d6974746572206164647265737300000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260026020820152602860008c8c8581811061197b57fe5b602090810292909201356001600160a01b031683525081810192909252604001600020825181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff9091161780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16610100836002811115611a0657fe5b021790555090505060298c8c83818110611a1c57fe5b835460018101855560009485526020948590200180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b039590920293909301359390931692909217905550602a8a8a83818110611a7e57fe5b835460018181018655600095865260209586902090910180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03969093029490940135949094161790915550016116ce565b50602b805460ff89167501000000000000000000000000000000000000000000027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff909116179055602d80544363ffffffff9081166401000000009081027fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff84161780831660010183167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000909116179384905590910481169116611ba530828f8f8f8f8f8f8f8f614cf6565b602b60000160006101000a8154816fffffffffffffffffffffffffffffffff021916908360801c02179055506000602b60000160106101000a81548164ffffffffff021916908364ffffffffff1602179055507f25d719d88a4512dd76c7442b910a83360845505894eb444ef299409e180f8fb982828f8f8f8f8f8f8f8f604051808b63ffffffff1681526020018a67ffffffffffffffff16815260200180602001806020018760ff1681526020018667ffffffffffffffff1681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a8152602090810191508b908b0280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018290039f50909d5050505050505050505050505050a150505050505050505050505050565b6000611da0336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611df992505050565b611df1576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611378614e36565b6000611e058383614e5c565b80611e1857506001600160a01b03831632145b90505b92915050565b7f000000000000000000000000000000000000000000000000000000174876e80081565b602f546001600160a01b031690565b6060611e97336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611df992505050565b611ee8576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611378614e8c565b6001546001600160a01b03163314611f4f576040805162461bcd60e51b815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e657200000000000000000000604482015290519081900360640190fd5b60008054337fffffffffffffffffffffffff0000000000000000000000000000000000000000808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6000546001600160a01b0316331461201d576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60315460ff16610dc657603180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517faebf329500988c6488a0074e5a0a9ff304561fc5c6fc877aeb1d59c8282c348090600090a1565b6060602a8054806020026020016040519081016040528092919081815260200182805480156120d557602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116120b7575b5050505050905090565b602d54602b5463ffffffff808316926401000000009004169060801b909192565b6000612143336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611df992505050565b612194576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611378614f37565b6000546001600160a01b031633146121fb576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b6001600160a01b03811660009081526032602052604090205460ff1615612290576001600160a01b03811660008181526032602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055815192835290517f3d68a6fce901d20453d1a7aa06bf3950302a735948037deb182a8db66df2a0d19281900390910190a15b50565b6001600160a01b03818116600090815260076020526040902054163314612301576040805162461bcd60e51b815260206004820152601760248201527f4f6e6c792070617965652063616e207769746864726177000000000000000000604482015290519081900360640190fd5b61229081614aea565b6000546001600160a01b031681565b60408051808201909152602e546001600160a01b0381168083527401000000000000000000000000000000000000000090910463ffffffff16602090920182905291565b600080546001600160a01b03163314806124575750602f54604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b0390951694636b14daf894929360009391929190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b15801561242a57600080fd5b505afa15801561243e573d6000803e3d6000fd5b505050506040513d602081101561245457600080fd5b50515b6124a8576040805162461bcd60e51b815260206004820152601d60248201527f4f6e6c79206f776e6572267265717565737465722063616e2063616c6c000000604482015290519081900360640190fd5b6040805160808082018352602b549081901b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016808352700100000000000000000000000000000000820464ffffffffff81166020808601919091527501000000000000000000000000000000000000000000840460ff9081168688015276010000000000000000000000000000000000000000000090940463ffffffff9081166060808801919091528751948552600884901c909116918401919091529216818501529251919233927f3ea16a923ff4b1df6526e854c9e3a995c43385d70e73359e10623c74f0b52037929181900390910190a2806060015160010163ffffffff1691505090565b6004546001600160a01b031690565b6000806000806000612609336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611df992505050565b61265a576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61266386614f92565b939a9299509097509550909350915050565b6000546001600160a01b031633146126d4576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b828114612728576040805162461bcd60e51b815260206004820181905260248201527f7472616e736d6974746572732e73697a6520213d207061796565732e73697a65604482015290519081900360640190fd5b60005b838110156128a757600085858381811061274157fe5b905060200201356001600160a01b03169050600084848481811061276157fe5b6001600160a01b0385811660009081526007602090815260409091205492029390930135831693509091169050801580806127ad5750826001600160a01b0316826001600160a01b0316145b6127fe576040805162461bcd60e51b815260206004820152601160248201527f706179656520616c726561647920736574000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03848116600090815260076020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168583169081179091559083161461289757826001600160a01b0316826001600160a01b0316856001600160a01b03167f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b360405160405180910390a45b50506001909201915061272b9050565b5050505050565b6000546001600160a01b0316331461290d576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602f546001600160a01b0390811690821681146112d857602f80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03848116918217909255604080519284168352602083019190915280517f27b89aede8b560578baaa25ee5ce3852c5eecad1e114b941bbd89e1eb4bae6349281900390910190a15050565b6000546001600160a01b031633146129fb576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b612290816150dd565b6001600160a01b03818116600090815260086020526040902054163314612a72576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c792070726f706f736564207061796565732063616e2061636365707400604482015290519081900360640190fd5b6001600160a01b0381811660008181526007602090815260408083208054337fffffffffffffffffffffffff000000000000000000000000000000000000000080831682179093556008909452828520805490921690915590519416939092849290917f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b39190a45050565b6000612b40336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611df992505050565b612b91576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611e1b82615176565b6000612bdd336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611df992505050565b612c2e576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611e1b826151ac565b6004546000546001600160a01b039182169116331480612d2f5750604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b03861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612d0257600080fd5b505afa158015612d16573d6000803e3d6000fd5b505050506040513d6020811015612d2c57600080fd5b50515b612d80576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b612d886146fe565b612d958686868686615201565b505050505050565b6000546001600160a01b0316331480612e95575060048054604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152339381018481526024820192835236604483018190526001600160a01b0390941694636b14daf8949093600093919291606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612e6857600080fd5b505afa158015612e7c573d6000803e3d6000fd5b505050506040513d6020811015612e9257600080fd5b50515b612ee6576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b6000612ef061537b565b600354604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290519293506000926001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015612f5a57600080fd5b505afa158015612f6e573d6000803e3d6000fd5b505050506040513d6020811015612f8457600080fd5b5051905081811015612fdd576040805162461bcd60e51b815260206004820152601460248201527f696e73756666696369656e742062616c616e6365000000000000000000000000604482015290519081900360640190fd5b6003546001600160a01b031663a9059cbb85612ffb8585038761554b565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050506040513d602081101561306b57600080fd5b50516130be576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b50505050565b60005a90506130d7888888888888615562565b361461312a576040805162461bcd60e51b815260206004820152601960248201527f7472616e736d6974206d65737361676520746f6f206c6f6e6700000000000000604482015290519081900360640190fd5b613132615b59565b6040805160808082018352602b549081901b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000168252700100000000000000000000000000000000810464ffffffffff1660208301527501000000000000000000000000000000000000000000810460ff169282019290925276010000000000000000000000000000000000000000000090910463ffffffff166060808301919091529082526000908a908a908110156131eb57600080fd5b81359160208101359181019060608101604082013564010000000081111561321257600080fd5b82018360208201111561322457600080fd5b8035906020019184602083028401116401000000008311171561324657600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050505060408801525050506080840182905283515190925060589190911b907fffffffffffffffffffffffffffffffff0000000000000000000000000000000080831691161461330d576040805162461bcd60e51b815260206004820152601560248201527f636f6e666967446967657374206d69736d617463680000000000000000000000604482015290519081900360640190fd5b608083015183516020015164ffffffffff808316911610613375576040805162461bcd60e51b815260206004820152600c60248201527f7374616c65207265706f72740000000000000000000000000000000000000000604482015290519081900360640190fd5b83516040015160ff1689116133d1576040805162461bcd60e51b815260206004820152601560248201527f6e6f7420656e6f756768207369676e6174757265730000000000000000000000604482015290519081900360640190fd5b601f891115613427576040805162461bcd60e51b815260206004820152601360248201527f746f6f206d616e79207369676e61747572657300000000000000000000000000604482015290519081900360640190fd5b86891461347b576040805162461bcd60e51b815260206004820152601e60248201527f7369676e617475726573206f7574206f6620726567697374726174696f6e0000604482015290519081900360640190fd5b601f84604001515111156134d6576040805162461bcd60e51b815260206004820152601e60248201527f6e756d206f62736572766174696f6e73206f7574206f6620626f756e64730000604482015290519081900360640190fd5b83600001516040015160020260ff168460400151511161353d576040805162461bcd60e51b815260206004820152601e60248201527f746f6f206665772076616c75657320746f207472757374206d656469616e0000604482015290519081900360640190fd5b8867ffffffffffffffff8111801561355457600080fd5b506040519080825280601f01601f19166020018201604052801561357f576020820181803683370190505b50606085015260005b60ff81168a11156135f057868160ff16602081106135a257fe5b1a60f81b85606001518260ff16815181106135b957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600101613588565b5083604001515167ffffffffffffffff8111801561360d57600080fd5b506040519080825280601f01601f191660200182016040528015613638576020820181803683370190505b506020850152613646615b8d565b60005b8560400151518160ff16101561374c576000858260ff166020811061366a57fe5b1a90508281601f811061367957fe5b6020020151156136d0576040805162461bcd60e51b815260206004820152601760248201527f6f6273657276657220696e646578207265706561746564000000000000000000604482015290519081900360640190fd5b6001838260ff16601f81106136e157fe5b91151560209283029190910152869060ff84169081106136fd57fe5b1a60f81b87602001518360ff168151811061371457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050600101613649565b503360009081526028602090815260408083208151808301909252805460ff8082168452929391929184019161010090910416600281111561378a57fe5b600281111561379557fe5b90525090506002816020015160028111156137ac57fe5b1480156137e05750602a816000015160ff16815481106137c857fe5b6000918252602090912001546001600160a01b031633145b613831576040805162461bcd60e51b815260206004820152601860248201527f756e617574686f72697a6564207472616e736d69747465720000000000000000604482015290519081900360640190fd5b5050835164ffffffffff90911660209091015250506040516000908a908a9080838380828437604051920182900390912094506138729350615b8d92505050565b61387a615bac565b60005b89811015613a915760006001858760600151848151811061389a57fe5b60209101015160f81c601b018e8e868181106138b257fe5b905060200201358d8d878181106138c557fe5b9050602002013560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015613920573d6000803e3d6000fd5b5050604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101516001600160a01b03811660009081526028602090815290849020838501909452835460ff8082168552929650929450840191610100900416600281111561398d57fe5b600281111561399857fe5b90525092506001836020015160028111156139af57fe5b14613a01576040805162461bcd60e51b815260206004820152601e60248201527f61646472657373206e6f7420617574686f72697a656420746f207369676e0000604482015290519081900360640190fd5b8251849060ff16601f8110613a1257fe5b602002015115613a69576040805162461bcd60e51b815260206004820152601460248201527f6e6f6e2d756e69717565207369676e6174757265000000000000000000000000604482015290519081900360640190fd5b600184846000015160ff16601f8110613a7e57fe5b911515602090920201525060010161387d565b5050505060005b600182604001515103811015613b4257600082604001518260010181518110613abd57fe5b602002602001015160170b83604001518381518110613ad857fe5b602002602001015160170b1315905080613b39576040805162461bcd60e51b815260206004820152601760248201527f6f62736572766174696f6e73206e6f7420736f72746564000000000000000000604482015290519081900360640190fd5b50600101613a98565b50604081015180516000919060028104908110613b5b57fe5b602002602001015190508060170b7f00000000000000000000000000000000000000000000000000000000000f424060170b13158015613bc157507f000000000000000000000000000000000000000000000000000000174876e80060170b8160170b13155b613c12576040805162461bcd60e51b815260206004820152601e60248201527f6d656469616e206973206f7574206f66206d696e2d6d61782072616e67650000604482015290519081900360640190fd5b81516060908101805163ffffffff60019091018116909152604080518082018252601785810b80835267ffffffffffffffff42811660208086019182528a5189015188166000908152602c82528781209651875493519094167801000000000000000000000000000000000000000000000000029390950b77ffffffffffffffffffffffffffffffffffffffffffffffff9081167fffffffffffffffff0000000000000000000000000000000000000000000000009093169290921790911691909117909355875186015184890151848a01516080808c015188519586523386890181905291860181905260a0988601898152845199870199909952835194909916997ff6a97944f31ea060dfde0566e4167c1a1082551e64b60ecb14d599a9d023d451998c999298949793969095909492939185019260c086019289820192909102908190849084905b83811015613d75578181015183820152602001613d5d565b50505050905001838103825285818151815260200191508051906020019080838360005b83811015613db1578181015183820152602001613d99565b50505050905090810190601f168015613dde5780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a281516060015160408051428152905160009263ffffffff16917f0109fc6f55cf40689f02fbaad7af7fe7bbac8a3d2186600afc7d3e10cac60271919081900360200190a381600001516060015163ffffffff168160170b7f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f426040518082815260200191505060405180910390a3613e938260000151606001518260170b61557a565b5080518051602b8054602084015160408501516060909501517fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921660809490941c939093177fffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000064ffffffffff90941693909302929092177fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16750100000000000000000000000000000000000000000060ff90941693909302929092177fffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff1676010000000000000000000000000000000000000000000063ffffffff92831602179091558210613fb457fe5b613fc28282602001516156ba565b505050505050505050565b600354604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905160009283926001600160a01b03909116916370a0823191602480820192602092909190829003018186803b15801561403657600080fd5b505afa15801561404a573d6000803e3d6000fd5b505050506040513d602081101561406057600080fd5b50519050600061406e61537b565b90910391505090565b60315460ff1681565b6001600160a01b03811660009081526028602090815260408083208151808301909252805460ff8082168452859484019161010090041660028111156140c257fe5b60028111156140cd57fe5b90525090506000816020015160028111156140e457fe5b14156140f4576000915050610f0e565b60016005826000015160ff16601f811061410a57fe5b601091828204019190066002029054906101000a900461ffff1603915050919050565b600080808080333214614187576040805162461bcd60e51b815260206004820152601460248201527f4f6e6c792063616c6c61626c6520627920454f41000000000000000000000000604482015290519081900360640190fd5b5050602b5463ffffffff760100000000000000000000000000000000000000000000820481166000908152602c6020526040902054608083901b96700100000000000000000000000000000000909304600881901c909216955064ffffffffff9091169350601781900b92507801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b6003546001600160a01b031690565b6000546001600160a01b0316331461428a576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60408051808201909152602e546001600160a01b038082168084527401000000000000000000000000000000000000000090920463ffffffff16602084015284161415806142e857508163ffffffff16816020015163ffffffff1614155b156143bb576040805180820182526001600160a01b0385811680835263ffffffff8681166020948501819052602e80547fffffffffffffffffffffffff00000000000000000000000000000000000000001684177fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000008302179055865187860151875193168352948201528451919493909216927fb04e3a37abe9c0fcdfebdeae019a8e2b12ddf53f5d55ffb0caccc1bedaca1541928290030190a35b505050565b6001600160a01b0382811660009081526007602052604090205416331461442e576040805162461bcd60e51b815260206004820152601d60248201527f6f6e6c792063757272656e742070617965652063616e20757064617465000000604482015290519081900360640190fd5b336001600160a01b038216141561448c576040805162461bcd60e51b815260206004820152601760248201527f63616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015290519081900360640190fd5b6001600160a01b03808316600090815260086020526040902080548383167fffffffffffffffffffffffff0000000000000000000000000000000000000000821681179092559091169081146143bb576040516001600160a01b038084169133918616907f84f7c7c80bb8ed2279b4aab5f61cd05e6374073d38f46d7f32de8c30e9e3836790600090a4505050565b6000546001600160a01b0316331461457a576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000546001600160a01b03163314614642576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b61229081615907565b6000806000806000614694336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611df992505050565b6146e5576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6146ed615996565b945094509450945094509091929394565b6040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116838501526c0100000000000000000000000082048116606084015270010000000000000000000000000000000090910416608082015260035482516103e081019384905291926001600160a01b0390911691600091600590601f908285855b82829054906101000a900461ffff1661ffff1681526020019060020190602082600101049283019260010382029150808411614791575050604080516103e0810191829052959650600095945060099350601f9250905082845b8154815260200190600101908083116147eb57505050505090506000602a80548060200260200160405190810160405280929190818152602001828054801561485d57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161483f575b5050505050905060005b8151811015614a9257600060018483601f811061488057fe5b6020020151039050600060018684601f811061489857fe5b60200201510361ffff169050600082896060015163ffffffff168302633b9aca00020190506000811115614a87576000600760008787815181106148d857fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060009054906101000a90046001600160a01b03169050886001600160a01b031663a9059cbb82846040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561496d57600080fd5b505af1158015614981573d6000803e3d6000fd5b505050506040513d602081101561499757600080fd5b50516149ea576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b60018886601f81106149f857fe5b61ffff909216602092909202015260018786601f8110614a1457fe5b602002018181525050886001600160a01b0316816001600160a01b0316878781518110614a3d57fe5b60200260200101516001600160a01b03167fd0b1dac935d85bd54cf0a33b0d41d39f8cf53a968465fc7ea2377526b8ac712c856040518082815260200191505060405180910390a4505b505050600101614867565b50614aa0600584601f615bc3565b50612d95600983601f615c59565b602b54760100000000000000000000000000000000000000000000900463ffffffff166000908152602c6020526040902054601790810b900b90565b6001600160a01b03811660009081526028602090815260408083208151808301909252805460ff80821684529293919291840191610100909104166002811115614b3057fe5b6002811115614b3b57fe5b90525090506000614b4b83610dc8565b905080156143bb576001600160a01b0380841660009081526007602090815260408083205460035482517fa9059cbb000000000000000000000000000000000000000000000000000000008152918616600483018190526024830188905292519295169363a9059cbb9360448084019491939192918390030190829087803b158015614bd657600080fd5b505af1158015614bea573d6000803e3d6000fd5b505050506040513d6020811015614c0057600080fd5b5051614c53576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b60016005846000015160ff16601f8110614c6957fe5b601091828204019190066002026101000a81548161ffff021916908361ffff16021790555060016009846000015160ff16601f8110614ca457fe5b01556003546040805184815290516001600160a01b039283169284811692908816917fd0b1dac935d85bd54cf0a33b0d41d39f8cf53a968465fc7ea2377526b8ac712c9181900360200190a450505050565b60008a8a8a8a8a8a8a8a8a8a604051602001808b6001600160a01b031681526020018a67ffffffffffffffff16815260200180602001806020018760ff1681526020018667ffffffffffffffff1681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a8152602090810191508b908b0280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600081840152601f19601f8201169050808301925050509d50505050505050505050505050506040516020818303038152906040528051906020012090509a9950505050505050505050565b602b54760100000000000000000000000000000000000000000000900463ffffffff1690565b6001600160a01b03821660009081526032602052604081205460ff1680611e1857505060315460ff161592915050565b60308054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156120d55780601f10614f0b576101008083540402835291602001916120d5565b820191906000526020600020905b815481529060010190602001808311614f1957509395945050505050565b602b54760100000000000000000000000000000000000000000000900463ffffffff166000908152602c60205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b600080600080600063ffffffff8669ffffffffffffffffffff1611156040518060400160405280600f81526020017f4e6f20646174612070726573656e7400000000000000000000000000000000008152509061506d5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561503257818101518382015260200161501a565b50505050905090810190601f16801561505f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505063ffffffff83166000908152602c6020908152604091829020825180840190935254601781810b810b810b808552780100000000000000000000000000000000000000000000000090920467ffffffffffffffff1693909201839052949594900b939092508291508490565b6001600160a01b03811660009081526032602052604090205460ff16612290576001600160a01b03811660008181526032602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055815192835290517f87286ad1f399c8e82bf0c4ef4fcdc570ea2e1e92176e5c848b6413545b885db49281900390910190a150565b600063ffffffff82111561518c57506000610f0e565b5063ffffffff166000908152602c6020526040902054601790810b900b90565b600063ffffffff8211156151c257506000610f0e565b5063ffffffff166000908152602c60205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b6040805160a0808201835263ffffffff88811680845288821660208086018290528984168688018190528985166060808901829052958a166080988901819052600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001687177fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff166401000000008702177fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff16680100000000000000008502177fffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff166c010000000000000000000000008402177fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff16700100000000000000000000000000000000830217905589519586529285019390935283880152928201529283015291517fd0d9486a2c673e2a4b57fc82e4c8a556b3e2b82dd5db07e2c04a920ca0f469b6929181900390910190a15050505050565b604080516103e0810191829052600091829190600590601f908285855b82829054906101000a900461ffff1661ffff16815260200190600201906020826001010492830192600103820291508084116153985790505050505050905060005b601f8110156154085760018282601f81106153f157fe5b60200201510361ffff1692909201916001016153da565b506040805160a08101825260025463ffffffff8082168352640100000000820481166020808501919091526801000000000000000083048216848601526c0100000000000000000000000083048216606085018190527001000000000000000000000000000000009093049091166080840152602a805485518184028101840190965280865296909202633b9aca00029592936000939092918301828280156154da57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116154bc575b5050604080516103e0810191829052949550600094935060099250601f915082845b8154815260200190600101908083116154fc575050505050905060005b82518110156155435760018282601f811061553057fe5b6020020151039590950194600101615519565b505050505090565b60008183101561555c575081611e1b565b50919050565b602083810286019082020160e4019695505050505050565b60408051808201909152602e546001600160a01b0381168083527401000000000000000000000000000000000000000090910463ffffffff1660208301526155c257506112d8565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830163ffffffff8181166000818152602c602090815260408083205487518884015183517fbeed9b510000000000000000000000000000000000000000000000000000000081526004810197909752601792830b90920b602487018190528b88166044880152606487018b9052925192966001600160a01b039091169563beed9b51959290911693608480830194919391928390030190829088803b15801561568b57600080fd5b5087f1935050505080156156b157506040513d60208110156156ac57600080fd5b505160015b612d95576128a7565b3360009081526028602090815260408083208151808301909252805460ff808216845292939192918401916101009091041660028111156156f757fe5b600281111561570257fe5b9052506040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116838501526c0100000000000000000000000082048116606084015270010000000000000000000000000000000090910416608082015281516103e0810192839052929350916157d291859190600590601f90826000855b82829054906101000a900461ffff1661ffff16815260200190600201906020826001010492830192600103820291508084116157905790505050505050615a1a565b6157e090600590601f615bc3565b506002826020015160028111156157f357fe5b14615845576040805162461bcd60e51b815260206004820181905260248201527f73656e7420627920756e64657369676e61746564207472616e736d6974746572604482015290519081900360640190fd5b600061586c633b9aca003a04836020015163ffffffff16846000015163ffffffff16615a8f565b90506010360260005a9050600061588b8863ffffffff16858585615ab5565b6fffffffffffffffffffffffffffffffff1690506000620f4240866040015163ffffffff168302816158b957fe5b049050856080015163ffffffff16633b9aca0002816009896000015160ff16601f81106158e257fe5b015401016009886000015160ff16601f81106158fa57fe5b0155505050505050505050565b6004546001600160a01b0390811690821681146112d857600480547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03848116918217909255604080519284168352602083019190915280517f793cb73064f3c8cde7e187ae515511e6e56d1ee89bf08b82fa60fb70f8d489129281900390910190a15050565b602b54760100000000000000000000000000000000000000000000900463ffffffff166000818152602c6020908152604091829020825180840190935254601781810b810b810b808552780100000000000000000000000000000000000000000000000090920467ffffffffffffffff1693909201839052929392900b9181908490565b615a22615b8d565b60005b8351811015615a87576000848281518110615a3c57fe5b016020015160f81c9050615a618482601f8110615a5557fe5b60200201516001615b41565b848260ff16601f8110615a7057fe5b61ffff909216602092909202015250600101615a25565b509092915050565b60008383811015615aa257600285850304015b615aac818461554b565b95945050505050565b600081851015615b0c576040805162461bcd60e51b815260206004820181905260248201527f6761734c6566742063616e6e6f742065786365656420696e697469616c476173604482015290519081900360640190fd5b818503830161179301633b9aca00858202026fffffffffffffffffffffffffffffffff8110615b3757fe5b9695505050505050565b6000611e188261ffff168461ffff160161ffff61554b565b6040518060a00160405280615b6c615c87565b81526060602082018190526040820181905280820152600060809091015290565b604051806103e00160405280601f906020820280368337509192915050565b604080518082019091526000808252602082015290565b600283019183908215615c495791602002820160005b83821115615c1957835183826101000a81548161ffff021916908361ffff1602179055509260200192600201602081600101049283019260010302615bd9565b8015615c475782816101000a81549061ffff0219169055600201602081600101049283019260010302615c19565b505b50615c55929150615cae565b5090565b82601f8101928215615c49579160200282015b82811115615c49578251825591602001919060010190615c6c565b60408051608081018252600080825260208201819052918101829052606081019190915290565b5b80821115615c555760008155600101615caf56fe416363657373436f6e74726f6c6c65644f6666636861696e41676772656761746f7220332e302e306f7261636c6520616464726573736573206f7574206f6620726567697374726174696f6ea2646970667358221220757bff216f6d81152fcaa510caac9632619adc3b29bcb61ba73c0af8d453fb2864736f6c63430007060033", "earliest_block": 17000013, "example_address": "0x18f0112e30769961af90fdee0d1c6b27e6d72d92", "gas_used": 8185601317, "latest_block": 19824267}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000008390a1da07e376ef7add4be859ba74fb83aa02d581565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000008390a1da07e376ef7add4be859ba74fb83aa02d58d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000008390a1da07e376ef7add4be859ba74fb83aa02d58b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000008390a1da07e376ef7add4be859ba74fb83aa02d5908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000008390a1da07e376ef7add4be859ba74fb83aa02d59087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000066ba59cbd09e75b209d1d7e8cf97f4ab34da413b1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000008390a1da07e376ef7add4be859ba74fb83aa02d51693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 18497007, "example_address": "0x66ba59cbd09e75b209d1d7e8cf97f4ab34da413b", "gas_used": 8141340623, "latest_block": 19823834}, {"code": "0x6080604052600436106103855760003560e01c806388bdd9be116101d1578063abb8105211610102578063d2fcc001116100a0578063f2fde38b1161006f578063f2fde38b14610d1c578063f66895a314610d45578063f887ea4014610d71578063f8b45b0514610d9c5761038c565b8063d2fcc00114610c62578063dd62ed3e14610c8b578063e01af92c14610cc8578063e2f4560514610cf15761038c565b8063bdf1436d116100dc578063bdf1436d14610bbe578063c024666814610be7578063c18bc19514610c10578063c851cc3214610c395761038c565b8063abb8105214610b1b578063afa4f3b214610b58578063b62496f514610b815761038c565b80639a7a23d61161016f578063a8aa1b3111610149578063a8aa1b3114610a4d578063a8b9d24014610a78578063a9059cbb14610ab5578063aa35822c14610af25761038c565b80639a7a23d6146109be578063a11a1682146109e7578063a457c2d714610a105761038c565b80638da5cb5b116101ab5780638da5cb5b146109145780638ea5220f1461093f57806392929a091461096a57806395d89b41146109935761038c565b806388bdd9be1461089757806388e765ff146108c05780638c9684f9146108eb5761038c565b8063313ce567116102b657806366d602ae11610254578063715018a611610223578063715018a6146107ea57806379b447bd146108015780637b510fe81461082a578063864701a51461086b5761038c565b806366d602ae1461071a5780636843cd84146107455780636ddd17131461078257806370a08231146107ad5761038c565b806346469afb1161029057806346469afb146106705780634ada218b1461069b5780634e71d92d146106c65780634fbee193146106dd5761038c565b8063313ce567146105df578063342aa8b51461060a57806339509351146106335761038c565b80631bff7898116103235780632866ed21116102fd5780632866ed21146105355780632c1f5216146105605780632e1ab9041461058b57806330bb4cff146105b45761038c565b80631bff7898146104a45780631f53ac02146104cf57806323b872dd146104f85761038c565b80630a78097d1161035f5780630a78097d146104225780630bd05b691461044b57806312b77e8a1461046257806318160ddd146104795761038c565b80630483f7a01461039157806306fdde03146103ba578063095ea7b3146103e55761038c565b3661038c57005b600080fd5b34801561039d57600080fd5b506103b860048036038101906103b39190613d18565b610dc7565b005b3480156103c657600080fd5b506103cf610e62565b6040516103dc9190613df1565b60405180910390f35b3480156103f157600080fd5b5061040c60048036038101906104079190613e49565b610ef4565b6040516104199190613e98565b60405180910390f35b34801561042e57600080fd5b5061044960048036038101906104449190613eb3565b610f17565b005b34801561045757600080fd5b50610460611021565b005b34801561046e57600080fd5b50610477611096565b005b34801561048557600080fd5b5061048e61113f565b60405161049b9190613eef565b60405180910390f35b3480156104b057600080fd5b506104b9611149565b6040516104c69190613eef565b60405180910390f35b3480156104db57600080fd5b506104f660048036038101906104f19190613eb3565b61114f565b005b34801561050457600080fd5b5061051f600480360381019061051a9190613f0a565b61119b565b60405161052c9190613e98565b60405180910390f35b34801561054157600080fd5b5061054a6111ca565b6040516105579190613e98565b60405180910390f35b34801561056c57600080fd5b506105756111dd565b6040516105829190613fbc565b60405180910390f35b34801561059757600080fd5b506105b260048036038101906105ad9190613eb3565b611203565b005b3480156105c057600080fd5b506105c961129b565b6040516105d69190613eef565b60405180910390f35b3480156105eb57600080fd5b506105f4611333565b6040516106019190613ff3565b60405180910390f35b34801561061657600080fd5b50610631600480360381019061062c9190613d18565b61133c565b005b34801561063f57600080fd5b5061065a60048036038101906106559190613e49565b6113fb565b6040516106679190613e98565b60405180910390f35b34801561067c57600080fd5b50610685611432565b6040516106929190613eef565b60405180910390f35b3480156106a757600080fd5b506106b0611438565b6040516106bd9190613e98565b60405180910390f35b3480156106d257600080fd5b506106db61144b565b005b3480156106e957600080fd5b5061070460048036038101906106ff9190613eb3565b61153b565b6040516107119190613e98565b60405180910390f35b34801561072657600080fd5b5061072f611591565b60405161073c9190613eef565b60405180910390f35b34801561075157600080fd5b5061076c60048036038101906107679190613eb3565b611597565b6040516107799190613eef565b60405180910390f35b34801561078e57600080fd5b5061079761163c565b6040516107a49190613e98565b60405180910390f35b3480156107b957600080fd5b506107d460048036038101906107cf9190613eb3565b61164f565b6040516107e19190613eef565b60405180910390f35b3480156107f657600080fd5b506107ff611697565b005b34801561080d57600080fd5b506108286004803603810190610823919061400e565b6116ab565b005b34801561083657600080fd5b50610851600480360381019061084c9190613eb3565b611777565b60405161086295949392919061405d565b60405180910390f35b34801561087757600080fd5b5061088061182e565b60405161088e9291906140b0565b60405180910390f35b3480156108a357600080fd5b506108be60048036038101906108b99190613eb3565b611840565b005b3480156108cc57600080fd5b506108d5611a73565b6040516108e29190613eef565b60405180910390f35b3480156108f757600080fd5b50610912600480360381019061090d9190613eb3565b611a79565b005b34801561092057600080fd5b50610929611b13565b60405161093691906140d9565b60405180910390f35b34801561094b57600080fd5b50610954611b3d565b60405161096191906140d9565b60405180910390f35b34801561097657600080fd5b50610991600480360381019061098c91906140f4565b611b63565b005b34801561099f57600080fd5b506109a8611b88565b6040516109b59190613df1565b60405180910390f35b3480156109ca57600080fd5b506109e560048036038101906109e09190613d18565b611c1a565b005b3480156109f357600080fd5b50610a0e6004803603810190610a09919061400e565b611c30565b005b348015610a1c57600080fd5b50610a376004803603810190610a329190613e49565b611ccb565b604051610a449190613e98565b60405180910390f35b348015610a5957600080fd5b50610a62611d42565b604051610a6f91906140d9565b60405180910390f35b348015610a8457600080fd5b50610a9f6004803603810190610a9a9190613eb3565b611d68565b604051610aac9190613eef565b60405180910390f35b348015610ac157600080fd5b50610adc6004803603810190610ad79190613e49565b611e0d565b604051610ae99190613e98565b60405180910390f35b348015610afe57600080fd5b50610b196004803603810190610b14919061400e565b611e30565b005b348015610b2757600080fd5b50610b426004803603810190610b3d9190613eb3565b611ecb565b604051610b4f9190613e98565b60405180910390f35b348015610b6457600080fd5b50610b7f6004803603810190610b7a9190614121565b611eeb565b005b348015610b8d57600080fd5b50610ba86004803603810190610ba39190613eb3565b611f10565b604051610bb59190613e98565b60405180910390f35b348015610bca57600080fd5b50610be56004803603810190610be09190614121565b611f30565b005b348015610bf357600080fd5b50610c0e6004803603810190610c099190613d18565b612098565b005b348015610c1c57600080fd5b50610c376004803603810190610c329190614121565b6121db565b005b348015610c4557600080fd5b50610c606004803603810190610c5b9190613eb3565b612246565b005b348015610c6e57600080fd5b50610c896004803603810190610c849190613d18565b612292565b005b348015610c9757600080fd5b50610cb26004803603810190610cad919061414e565b6122f5565b604051610cbf9190613eef565b60405180910390f35b348015610cd457600080fd5b50610cef6004803603810190610cea91906140f4565b61237c565b005b348015610cfd57600080fd5b50610d066123a1565b604051610d139190613eef565b60405180910390f35b348015610d2857600080fd5b50610d436004803603810190610d3e9190613eb3565b6123a7565b005b348015610d5157600080fd5b50610d5a61242a565b604051610d689291906140b0565b60405180910390f35b348015610d7d57600080fd5b50610d8661243c565b604051610d9391906141af565b60405180910390f35b348015610da857600080fd5b50610db1612462565b604051610dbe9190613eef565b60405180910390f35b610dcf612468565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630483f7a083836040518363ffffffff1660e01b8152600401610e2c9291906141ca565b600060405180830381600087803b158015610e4657600080fd5b505af1158015610e5a573d6000803e3d6000fd5b505050505050565b606060038054610e7190614222565b80601f0160208091040260200160405190810160405280929190818152602001828054610e9d90614222565b8015610eea5780601f10610ebf57610100808354040283529160200191610eea565b820191906000526020600020905b815481529060010190602001808311610ecd57829003601f168201915b5050505050905090565b600080610eff6124e6565b9050610f0c8185856124ee565b600191505092915050565b610f1f612468565b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610f43611b13565b8373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610f7c91906140d9565b602060405180830381865afa158015610f99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fbd9190614268565b6040518363ffffffff1660e01b8152600401610fda929190614295565b6020604051808303816000875af1158015610ff9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101d91906142d3565b5050565b611029612468565b600760179054906101000a900460ff1615611079576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110709061434c565b60405180910390fd5b6001600760176101000a81548160ff021916908315150217905550565b61109e612468565b60004790506000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826040516110eb9061439d565b60006040518083038185875af1925050503d8060008114611128576040519150601f19603f3d011682016040523d82523d6000602084013e61112d565b606091505b505090508061113b57600080fd5b5050565b6000600254905090565b60135481565b611157612468565b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000806111a66124e6565b90506111b38582856126b7565b6111be858585612743565b60019150509392505050565b600760169054906101000a900460ff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61120b612468565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166344b6bd9e826040518263ffffffff1660e01b815260040161126691906140d9565b600060405180830381600087803b15801561128057600080fd5b505af1158015611294573d6000803e3d6000fd5b5050505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166385a6b3ae6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561130a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132e9190614268565b905090565b60006012905090565b611344612468565b801515601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515036113a057600080fd5b80601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000806114066124e6565b905061142781858561141885896122f5565b61142291906143e1565b6124ee565b600191505092915050565b60125481565b600760179054906101000a900460ff1681565b600760169054906101000a900460ff1661149a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149190614483565b60405180910390fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663807ab4f7336040518263ffffffff1660e01b81526004016114f591906144c4565b6020604051808303816000875af1158015611514573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061153891906142d3565b50565b6000601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600c5481565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b81526004016115f491906140d9565b602060405180830381865afa158015611611573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116359190614268565b9050919050565b600760159054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61169f612468565b6116a96000613072565b565b6116b3612468565b620f42408210156116f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f09061452b565b60405180910390fd5b6207a12081101561173f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611736906145bd565b60405180910390fd5b670de0b6b3a76400008261175391906145dd565b600b81905550670de0b6b3a76400008161176d91906145dd565b600c819055505050565b6000806000806000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fbcbc0f1876040518263ffffffff1660e01b81526004016117da91906140d9565b60a060405180830381865afa1580156117f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061181b919061464c565b9450945094509450945091939590929450565b600e8060000154908060010154905082565b611848612468565b60008190508073ffffffffffffffffffffffffffffffffffffffff16630483f7a08260016040518363ffffffff1660e01b81526004016118899291906141ca565b600060405180830381600087803b1580156118a357600080fd5b505af11580156118b7573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff16630483f7a03060016040518363ffffffff1660e01b81526004016118f79291906141ca565b600060405180830381600087803b15801561191157600080fd5b505af1158015611925573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff16630483f7a061194d611b13565b60016040518363ffffffff1660e01b815260040161196c9291906141ca565b600060405180830381600087803b15801561198657600080fd5b505af115801561199a573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff16630483f7a0600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016040518363ffffffff1660e01b81526004016119fc9291906141ca565b600060405180830381600087803b158015611a1657600080fd5b505af1158015611a2a573d6000803e3d6000fd5b5050505080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600b5481565b611a81612468565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663497ec82333836040518363ffffffff1660e01b8152600401611ade9291906146c7565b600060405180830381600087803b158015611af857600080fd5b505af1158015611b0c573d6000803e3d6000fd5b5050505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611b6b612468565b80600760166101000a81548160ff02191690831515021790555050565b606060048054611b9790614222565b80601f0160208091040260200160405190810160405280929190818152602001828054611bc390614222565b8015611c105780601f10611be557610100808354040283529160200191611c10565b820191906000526020600020905b815481529060010190602001808311611bf357829003601f168201915b5050505050905090565b611c22612468565b611c2c8282613138565b5050565b611c38612468565b60148183611c4691906143e1565b1115611c87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7e9061473c565b60405180910390fd5b604051806040016040528083815260200182815250601060008201518160000155602082015181600101559050508082611cc191906143e1565b6013819055505050565b600080611cd66124e6565b90506000611ce482866122f5565b905083811015611d29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d20906147ce565b60405180910390fd5b611d3682868684036124ee565b60019250505092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a8b9d240836040518263ffffffff1660e01b8152600401611dc591906140d9565b602060405180830381865afa158015611de2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e069190614268565b9050919050565b600080611e186124e6565b9050611e25818585612743565b600191505092915050565b611e38612468565b60148183611e4691906143e1565b1115611e87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7e9061473c565b60405180910390fd5b604051806040016040528083815260200182815250600e60008201518160000155602082015181600101559050508082611ec191906143e1565b6012819055505050565b60146020528060005260406000206000915054906101000a900460ff1681565b611ef3612468565b670de0b6b3a764000081611f0791906145dd565b600a8190555050565b60166020528060005260406000206000915054906101000a900460ff1681565b611f38612468565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518463ffffffff1660e01b8152600401611fbb939291906147ee565b6020604051808303816000875af1158015611fda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ffe91906142d3565b9050801561209457600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ede6ad9c836040518263ffffffff1660e01b81526004016120619190613eef565b600060405180830381600087803b15801561207b57600080fd5b505af115801561208f573d6000803e3d6000fd5b505050505b5050565b6120a0612468565b801515601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151503612132576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212990614897565b60405180910390fd5b80601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516121cf9190613e98565b60405180910390a25050565b6121e3612468565b620f4240811015612229576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222090614929565b60405180910390fd5b670de0b6b3a76400008161223d91906145dd565b600d8190555050565b61224e612468565b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61229a612468565b80601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b612384612468565b80600760156101000a81548160ff02191690831515021790555050565b600a5481565b6123af612468565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361241e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612415906149bb565b60405180910390fd5b61242781613072565b50565b60108060000154908060010154905082565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d5481565b6124706124e6565b73ffffffffffffffffffffffffffffffffffffffff1661248e611b13565b73ffffffffffffffffffffffffffffffffffffffff16146124e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124db90614a27565b60405180910390fd5b565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361255d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255490614ab9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036125cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125c390614b4b565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516126aa9190613eef565b60405180910390a3505050565b60006126c384846122f5565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461273d578181101561272f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272690614bb7565b60405180910390fd5b61273c84848484036124ee565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036127b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127a990614c49565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612821576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161281890614cdb565b60405180910390fd5b601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156128c55750601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156128de5750600760149054906101000a900460ff16155b15612b1257600760179054906101000a900460ff16612932576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161292990614d47565b60405180910390fd5b601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156129ce57600c548111156129c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129c090614db3565b60405180910390fd5b612a67565b601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612a6657600b54811115612a65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a5c90614e1f565b60405180910390fd5b5b5b601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612b1157600d54612ac48361164f565b82612acf91906143e1565b1115612b10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b0790614e8b565b60405180910390fd5b5b5b60008103612b2b57612b2683836000613302565b61306d565b6000612b363061164f565b90506000600a548210159050808015612b5c5750600760149054906101000a900460ff16155b8015612b745750600760159054906101000a900460ff165b8015612bc95750601660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8015612c1f5750601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612c755750601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612cc8576001600760146101000a81548160ff02191690831515021790555060006013541115612cac57612cab600a54613578565b5b6000600760146101000a81548160ff0219169083151502179055505b6000600760149054906101000a900460ff16159050601560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612d7e5750601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612d8857600090505b601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612e2c5750601660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612e3657600090505b8015612f3c576000601660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612eb157606460135486612ea091906145dd565b612eaa9190614eda565b9050612f21565b601660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612f2057606460125486612f1391906145dd565b612f1d9190614eda565b90505b5b8085612f2d9190614f0b565b9450612f3a873083613302565b505b612f47868686613302565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e30443bc87612f8f8961164f565b6040518363ffffffff1660e01b8152600401612fac929190614295565b600060405180830381600087803b158015612fc657600080fd5b505af1925050508015612fd7575060015b50600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e30443bc866130208861164f565b6040518363ffffffff1660e01b815260040161303d929190614295565b600060405180830381600087803b15801561305757600080fd5b505af1925050508015613068575060015b505050505b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b801515601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515036131ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131c190614fb1565b60405180910390fd5b80601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080156132b857600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630483f7a08360016040518363ffffffff1660e01b81526004016132859291906141ca565b600060405180830381600087803b15801561329f57600080fd5b505af11580156132b3573d6000803e3d6000fd5b505050505b8015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613371576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161336890614c49565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036133e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133d790614cdb565b60405180910390fd5b6133eb838383613952565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613471576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161346890615043565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161355f9190613eef565b60405180910390a3613572848484613957565b50505050565b600060026013546010600001548461359091906145dd565b61359a9190614eda565b6135a49190614eda565b905060006002601354601060000154856135be91906145dd565b6135c89190614eda565b6135d29190614eda565b90506000601354601060010154856135ea91906145dd565b6135f49190614eda565b90506135ff8361395c565b60004790506000811115613618576136178382613b9f565b5b6136218261395c565b600047905060008190506000811115613704576000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161367c9061439d565b60006040518083038185875af1925050503d80600081146136b9576040519150601f19603f3d011682016040523d82523d6000602084013e6136be565b606091505b5050905080613702576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136f9906150af565b60405180910390fd5b505b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161376191906140d9565b602060405180830381865afa15801561377e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137a29190614268565b905060008190506000811115613947576000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401613833929190614295565b6020604051808303816000875af1158015613852573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061387691906142d3565b9050801561394557600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ede6ad9c836040518263ffffffff1660e01b81526004016138d99190613eef565b600060405180830381600087803b1580156138f357600080fd5b505af1158015613907573d6000803e3d6000fd5b505050507f80195cc573b02cc48460cbca6e6e4cc85ddb91959d946e1c3025ea3d87942dc38a8360405161393c9291906140b0565b60405180910390a15b505b505050505050505050565b505050565b505050565b6000600267ffffffffffffffff811115613979576139786150cf565b5b6040519080825280602002602001820160405280156139a75781602001602082028036833780820191505090505b50905030816000815181106139bf576139be6150fe565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613a66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a8a919061512d565b81600181518110613a9e57613a9d6150fe565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613b0530600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846124ee565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613b69959493929190615253565b600060405180830381600087803b158015613b8357600080fd5b505af1158015613b97573d6000803e3d6000fd5b505050505050565b613bcc30600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846124ee565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008030426040518863ffffffff1660e01b8152600401613c33969594939291906152ad565b60606040518083038185885af1158015613c51573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613c76919061530e565b5050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613cad82613c82565b9050919050565b613cbd81613ca2565b8114613cc857600080fd5b50565b600081359050613cda81613cb4565b92915050565b60008115159050919050565b613cf581613ce0565b8114613d0057600080fd5b50565b600081359050613d1281613cec565b92915050565b60008060408385031215613d2f57613d2e613c7d565b5b6000613d3d85828601613ccb565b9250506020613d4e85828601613d03565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613d92578082015181840152602081019050613d77565b83811115613da1576000848401525b50505050565b6000601f19601f8301169050919050565b6000613dc382613d58565b613dcd8185613d63565b9350613ddd818560208601613d74565b613de681613da7565b840191505092915050565b60006020820190508181036000830152613e0b8184613db8565b905092915050565b6000819050919050565b613e2681613e13565b8114613e3157600080fd5b50565b600081359050613e4381613e1d565b92915050565b60008060408385031215613e6057613e5f613c7d565b5b6000613e6e85828601613ccb565b9250506020613e7f85828601613e34565b9150509250929050565b613e9281613ce0565b82525050565b6000602082019050613ead6000830184613e89565b92915050565b600060208284031215613ec957613ec8613c7d565b5b6000613ed784828501613ccb565b91505092915050565b613ee981613e13565b82525050565b6000602082019050613f046000830184613ee0565b92915050565b600080600060608486031215613f2357613f22613c7d565b5b6000613f3186828701613ccb565b9350506020613f4286828701613ccb565b9250506040613f5386828701613e34565b9150509250925092565b6000819050919050565b6000613f82613f7d613f7884613c82565b613f5d565b613c82565b9050919050565b6000613f9482613f67565b9050919050565b6000613fa682613f89565b9050919050565b613fb681613f9b565b82525050565b6000602082019050613fd16000830184613fad565b92915050565b600060ff82169050919050565b613fed81613fd7565b82525050565b60006020820190506140086000830184613fe4565b92915050565b6000806040838503121561402557614024613c7d565b5b600061403385828601613e34565b925050602061404485828601613e34565b9150509250929050565b61405781613ca2565b82525050565b600060a082019050614072600083018861404e565b61407f6020830187613ee0565b61408c6040830186613ee0565b6140996060830185613ee0565b6140a66080830184613ee0565b9695505050505050565b60006040820190506140c56000830185613ee0565b6140d26020830184613ee0565b9392505050565b60006020820190506140ee600083018461404e565b92915050565b60006020828403121561410a57614109613c7d565b5b600061411884828501613d03565b91505092915050565b60006020828403121561413757614136613c7d565b5b600061414584828501613e34565b91505092915050565b6000806040838503121561416557614164613c7d565b5b600061417385828601613ccb565b925050602061418485828601613ccb565b9150509250929050565b600061419982613f89565b9050919050565b6141a98161418e565b82525050565b60006020820190506141c460008301846141a0565b92915050565b60006040820190506141df600083018561404e565b6141ec6020830184613e89565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061423a57607f821691505b60208210810361424d5761424c6141f3565b5b50919050565b60008151905061426281613e1d565b92915050565b60006020828403121561427e5761427d613c7d565b5b600061428c84828501614253565b91505092915050565b60006040820190506142aa600083018561404e565b6142b76020830184613ee0565b9392505050565b6000815190506142cd81613cec565b92915050565b6000602082840312156142e9576142e8613c7d565b5b60006142f7848285016142be565b91505092915050565b7f54726164696e6720616c726561647920656e61626c6564000000000000000000600082015250565b6000614336601783613d63565b915061434182614300565b602082019050919050565b6000602082019050818103600083015261436581614329565b9050919050565b600081905092915050565b50565b600061438760008361436c565b915061439282614377565b600082019050919050565b60006143a88261437a565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006143ec82613e13565b91506143f783613e13565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561442c5761442b6143b2565b5b828201905092915050565b7f436c61696d206e6f7420656e61626c6564000000000000000000000000000000600082015250565b600061446d601183613d63565b915061447882614437565b602082019050919050565b6000602082019050818103600083015261449c81614460565b9050919050565b60006144ae82613c82565b9050919050565b6144be816144a3565b82525050565b60006020820190506144d960008301846144b5565b92915050565b7f43616e6e6f7420736574206d6178627579206c6f776572207468616e20312520600082015250565b6000614515602083613d63565b9150614520826144df565b602082019050919050565b6000602082019050818103600083015261454481614508565b9050919050565b7f43616e6e6f7420736574206d617873656c6c206c6f776572207468616e20302e60008201527f3525200000000000000000000000000000000000000000000000000000000000602082015250565b60006145a7602383613d63565b91506145b28261454b565b604082019050919050565b600060208201905081810360008301526145d68161459a565b9050919050565b60006145e882613e13565b91506145f383613e13565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561462c5761462b6143b2565b5b828202905092915050565b60008151905061464681613cb4565b92915050565b600080600080600060a0868803121561466857614667613c7d565b5b600061467688828901614637565b955050602061468788828901614253565b945050604061469888828901614253565b93505060606146a988828901614253565b92505060806146ba88828901614253565b9150509295509295909350565b60006040820190506146dc600083018561404e565b6146e9602083018461404e565b9392505050565b7f466565206d757374206265203c3d203230250000000000000000000000000000600082015250565b6000614726601283613d63565b9150614731826146f0565b602082019050919050565b6000602082019050818103600083015261475581614719565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006147b8602583613d63565b91506147c38261475c565b604082019050919050565b600060208201905081810360008301526147e7816147ab565b9050919050565b6000606082019050614803600083018661404e565b614810602083018561404e565b61481d6040830184613ee0565b949350505050565b7f4163636f756e7420697320616c7265616479207468652076616c7565206f662060008201527f276578636c756465642700000000000000000000000000000000000000000000602082015250565b6000614881602a83613d63565b915061488c82614825565b604082019050919050565b600060208201905081810360008301526148b081614874565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f3125000000000000000000000000000000000000000000000000000000000000602082015250565b6000614913602283613d63565b915061491e826148b7565b604082019050919050565b6000602082019050818103600083015261494281614906565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006149a5602683613d63565b91506149b082614949565b604082019050919050565b600060208201905081810360008301526149d481614998565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614a11602083613d63565b9150614a1c826149db565b602082019050919050565b60006020820190508181036000830152614a4081614a04565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614aa3602483613d63565b9150614aae82614a47565b604082019050919050565b60006020820190508181036000830152614ad281614a96565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614b35602283613d63565b9150614b4082614ad9565b604082019050919050565b60006020820190508181036000830152614b6481614b28565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000614ba1601d83613d63565b9150614bac82614b6b565b602082019050919050565b60006020820190508181036000830152614bd081614b94565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614c33602583613d63565b9150614c3e82614bd7565b604082019050919050565b60006020820190508181036000830152614c6281614c26565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614cc5602383613d63565b9150614cd082614c69565b604082019050919050565b60006020820190508181036000830152614cf481614cb8565b9050919050565b7f54726164696e67206e6f74206163746976650000000000000000000000000000600082015250565b6000614d31601283613d63565b9150614d3c82614cfb565b602082019050919050565b60006020820190508181036000830152614d6081614d24565b9050919050565b7f596f752061726520657863656564696e67206d617853656c6c416d6f756e7400600082015250565b6000614d9d601f83613d63565b9150614da882614d67565b602082019050919050565b60006020820190508181036000830152614dcc81614d90565b9050919050565b7f596f752061726520657863656564696e67206d6178427579416d6f756e740000600082015250565b6000614e09601e83613d63565b9150614e1482614dd3565b602082019050919050565b60006020820190508181036000830152614e3881614dfc565b9050919050565b7f556e61626c6520746f20657863656564204d61782057616c6c65740000000000600082015250565b6000614e75601b83613d63565b9150614e8082614e3f565b602082019050919050565b60006020820190508181036000830152614ea481614e68565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614ee582613e13565b9150614ef083613e13565b925082614f0057614eff614eab565b5b828204905092915050565b6000614f1682613e13565b9150614f2183613e13565b925082821015614f3457614f336143b2565b5b828203905092915050565b7f4175746f6d61746564206d61726b6574206d616b65722070616972206973206160008201527f6c72656164792073657420746f20746861742076616c75650000000000000000602082015250565b6000614f9b603883613d63565b9150614fa682614f3f565b604082019050919050565b60006020820190508181036000830152614fca81614f8e565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061502d602683613d63565b915061503882614fd1565b604082019050919050565b6000602082019050818103600083015261505c81615020565b9050919050565b7f4661696c656420746f2073656e642045544820746f206465762077616c6c6574600082015250565b6000615099602083613d63565b91506150a482615063565b602082019050919050565b600060208201905081810360008301526150c88161508c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561514357615142613c7d565b5b600061515184828501614637565b91505092915050565b6000819050919050565b600061517f61517a6151758461515a565b613f5d565b613e13565b9050919050565b61518f81615164565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6151ca81613ca2565b82525050565b60006151dc83836151c1565b60208301905092915050565b6000602082019050919050565b600061520082615195565b61520a81856151a0565b9350615215836151b1565b8060005b8381101561524657815161522d88826151d0565b9750615238836151e8565b925050600181019050615219565b5085935050505092915050565b600060a0820190506152686000830188613ee0565b6152756020830187615186565b818103604083015261528781866151f5565b9050615296606083018561404e565b6152a36080830184613ee0565b9695505050505050565b600060c0820190506152c2600083018961404e565b6152cf6020830188613ee0565b6152dc6040830187615186565b6152e96060830186615186565b6152f6608083018561404e565b61530360a0830184613ee0565b979650505050505050565b60008060006060848603121561532757615326613c7d565b5b600061533586828701614253565b935050602061534686828701614253565b925050604061535786828701614253565b915050925092509256fea26469706673582212204e685400707a4e3f8e5a894818982b4e9b02bb92260dfdb05e7659c9adbd314464736f6c634300080f0033", "earliest_block": 17881736, "example_address": "0x3e34eabf5858a126cb583107e643080cee20ca64", "gas_used": 8103908520, "latest_block": 19823264}, {"code": "0x608060405234801561001057600080fd5b506004361061030a5760003560e01c80638e0566de1161019c578063c1075329116100ee578063e76d516811610097578063f2fde38b11610071578063f2fde38b14610cb6578063fbffd2c114610cdc578063feaf968c14610d025761030a565b8063e76d516814610c4e578063eb45716314610c56578063eb5dcd6c14610c885761030a565b8063dc7f0124116100c8578063dc7f012414610b9f578063e4902f8214610ba7578063e5fe457714610be45761030a565b8063c107532914610a57578063c980753914610a83578063d09dc33914610b975761030a565b80639e3ceeab11610150578063b5ab58dc1161012a578063b5ab58dc146109d8578063b633620c146109f5578063bd82470614610a125761030a565b80639e3ceeab14610966578063a118f2491461098c578063b121e147146109b25761030a565b8063996e829811610181578063996e8298146108295780639a6fc8f5146108315780639c849b30146108a45761030a565b80638e0566de146107d257806398e5b12a146108025761030a565b80636b14daf81161026057806381411834116102095780638823da6c116101e35780638823da6c1461077e5780638ac28d5a146107a45780638da5cb5b146107ca5761030a565b806381411834146106cd57806381ff7048146107255780638205bf6a146107765761030a565b80637284e4161161023a5780637284e416146106b557806379ba5097146106bd5780638038e4a1146106c55761030a565b80636b14daf8146105bf57806370da2f671461068957806370efdf2d146106915761030a565b8063313ce567116102c257806354fd4d501161029c57806354fd4d5014610482578063585aa7de1461048a578063668a0f02146105b75761030a565b8063313ce5671461042e5780634fb174701461044c57806350d25bcd1461047a5761030a565b8063181f5a77116102f3578063181f5a771461035157806322adbc78146103ce57806329937268146103ed5761030a565b80630a7569831461030f5780630eafb25b14610319575b600080fd5b610317610d0a565b005b61033f6004803603602081101561032f57600080fd5b50356001600160a01b0316610dc8565b60408051918252519081900360200190f35b610359610f13565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561039357818101518382015260200161037b565b50505050905090810190601f1680156103c05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103d6610f33565b6040805160179290920b8252519081900360200190f35b6103f5610f57565b6040805163ffffffff96871681529486166020860152928516848401529084166060840152909216608082015290519081900360a00190f35b610436610fd4565b6040805160ff9092168252519081900360200190f35b6103176004803603604081101561046257600080fd5b506001600160a01b0381358116916020013516610ff8565b61033f6112dc565b61033f61137d565b610317600480360360a08110156104a057600080fd5b8101906020810181356401000000008111156104bb57600080fd5b8201836020820111156104cd57600080fd5b803590602001918460208302840111640100000000831117156104ef57600080fd5b91939092909160208101903564010000000081111561050d57600080fd5b82018360208201111561051f57600080fd5b8035906020019184602083028401116401000000008311171561054157600080fd5b9193909260ff8335169267ffffffffffffffff60208201351692919060608101906040013564010000000081111561057857600080fd5b82018360208201111561058a57600080fd5b803590602001918460018302840111640100000000831117156105ac57600080fd5b509092509050611382565b61033f611d5d565b610675600480360360408110156105d557600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561060057600080fd5b82018360208201111561061257600080fd5b8035906020019184600183028401116401000000008311171561063457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611df9945050505050565b604080519115158252519081900360200190f35b6103d6611e21565b610699611e45565b604080516001600160a01b039092168252519081900360200190f35b610359611e54565b610317611ef0565b610317611fbe565b6106d561207d565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156107115781810151838201526020016106f9565b505050509050019250505060405180910390f35b61072d6120df565b6040805163ffffffff94851681529290931660208301527fffffffffffffffffffffffffffffffff00000000000000000000000000000000168183015290519081900360600190f35b61033f612100565b6103176004803603602081101561079457600080fd5b50356001600160a01b031661219c565b610317600480360360208110156107ba57600080fd5b50356001600160a01b0316612293565b61069961230a565b6107da612319565b604080516001600160a01b03909316835263ffffffff90911660208301528051918290030190f35b61080a61235d565b6040805169ffffffffffffffffffff9092168252519081900360200190f35b6106996125b1565b61085a6004803603602081101561084757600080fd5b503569ffffffffffffffffffff166125c0565b604051808669ffffffffffffffffffff1681526020018581526020018481526020018381526020018269ffffffffffffffffffff1681526020019550505050505060405180910390f35b610317600480360360408110156108ba57600080fd5b8101906020810181356401000000008111156108d557600080fd5b8201836020820111156108e757600080fd5b8035906020019184602083028401116401000000008311171561090957600080fd5b91939092909160208101903564010000000081111561092757600080fd5b82018360208201111561093957600080fd5b8035906020019184602083028401116401000000008311171561095b57600080fd5b509092509050612675565b6103176004803603602081101561097c57600080fd5b50356001600160a01b03166128ae565b610317600480360360208110156109a257600080fd5b50356001600160a01b031661299c565b610317600480360360208110156109c857600080fd5b50356001600160a01b0316612a04565b61033f600480360360208110156109ee57600080fd5b5035612afd565b61033f60048036036020811015610a0b57600080fd5b5035612b9a565b610317600480360360a0811015610a2857600080fd5b5063ffffffff813581169160208101358216916040820135811691606081013582169160809091013516612c37565b61031760048036036040811015610a6d57600080fd5b506001600160a01b038135169060200135612d9d565b61031760048036036080811015610a9957600080fd5b810190602081018135640100000000811115610ab457600080fd5b820183602082011115610ac657600080fd5b80359060200191846001830284011164010000000083111715610ae857600080fd5b919390929091602081019035640100000000811115610b0657600080fd5b820183602082011115610b1857600080fd5b80359060200191846020830284011164010000000083111715610b3a57600080fd5b919390929091602081019035640100000000811115610b5857600080fd5b820183602082011115610b6a57600080fd5b80359060200191846020830284011164010000000083111715610b8c57600080fd5b9193509150356130c4565b61033f613fcd565b610675614077565b610bcd60048036036020811015610bbd57600080fd5b50356001600160a01b0316614080565b6040805161ffff9092168252519081900360200190f35b610bec61412d565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000909616865263ffffffff909416602086015260ff9092168484015260170b606084015267ffffffffffffffff166080830152519081900360a00190f35b61069961421c565b61031760048036036040811015610c6c57600080fd5b5080356001600160a01b0316906020013563ffffffff1661422b565b61031760048036036040811015610c9e57600080fd5b506001600160a01b03813581169160200135166143c0565b61031760048036036020811015610ccc57600080fd5b50356001600160a01b031661451b565b61031760048036036020811015610cf257600080fd5b50356001600160a01b03166145e3565b61085a61464b565b6000546001600160a01b03163314610d69576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60315460ff1615610dc657603180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f3be8a977a014527b50ae38adda80b56911c267328965c98ddc385d248f53963890600090a15b565b6001600160a01b03811660009081526028602090815260408083208151808301909252805460ff808216845285948401916101009004166002811115610e0a57fe5b6002811115610e1557fe5b9052509050600081602001516002811115610e2c57fe5b1415610e3c576000915050610f0e565b6040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116938301939093526c01000000000000000000000000810483166060830181905270010000000000000000000000000000000090910490921660808201528251909160009160019060059060ff16601f8110610ec757fe5b601091828204019190066002029054906101000a900461ffff160361ffff1602633b9aca0002905060016009846000015160ff16601f8110610f0557fe5b01540301925050505b919050565b6060604051806060016040528060288152602001615cc460289139905090565b7f000000000000000000000000000000000000000000000000000000000000000181565b6040805160a08101825260025463ffffffff808216808452640100000000830482166020850181905268010000000000000000840483169585018690526c01000000000000000000000000840483166060860181905270010000000000000000000000000000000090940490921660809094018490529490939290565b7f000000000000000000000000000000000000000000000000000000000000001281565b6000546001600160a01b03163314611057576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b6003546001600160a01b0390811690831681141561107557506112d8565b604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290516001600160a01b038516916370a08231916024808301926020929190829003018186803b1580156110d457600080fd5b505afa1580156110e8573d6000803e3d6000fd5b505050506040513d60208110156110fe57600080fd5b5061110990506146fe565b6000816001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561115857600080fd5b505afa15801561116c573d6000803e3d6000fd5b505050506040513d602081101561118257600080fd5b5051604080517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301526024820184905291519293509084169163a9059cbb916044808201926020929091908290030181600087803b1580156111f357600080fd5b505af1158015611207573d6000803e3d6000fd5b505050506040513d602081101561121d57600080fd5b5051611270576040805162461bcd60e51b815260206004820152601f60248201527f7472616e736665722072656d61696e696e672066756e6473206661696c656400604482015290519081900360640190fd5b600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0386811691821790925560405190918416907f4966a50c93f855342ccf6c5c0d358b85b91335b2acedc7da0932f691f351711a90600090a350505b5050565b600061131f336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611df992505050565b611370576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611378614aae565b905090565b600481565b868560ff8616601f8311156113de576040805162461bcd60e51b815260206004820152601060248201527f746f6f206d616e79207369676e65727300000000000000000000000000000000604482015290519081900360640190fd5b60008111611433576040805162461bcd60e51b815260206004820152601a60248201527f7468726573686f6c64206d75737420626520706f736974697665000000000000604482015290519081900360640190fd5b8183146114715760405162461bcd60e51b8152600401808060200182810382526024815260200180615cec6024913960400191505060405180910390fd5b8060030283116114c8576040805162461bcd60e51b815260206004820181905260248201527f6661756c74792d6f7261636c65207468726573686f6c6420746f6f2068696768604482015290519081900360640190fd5b6000546001600160a01b03163314611527576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602954156116cb57602980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101916000918390811061156457fe5b6000918252602082200154602a80546001600160a01b039092169350908490811061158b57fe5b6000918252602090912001546001600160a01b031690506115ab81614aea565b6001600160a01b0380831660009081526028602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00009081169091559284168252902080549091169055602980548061160757fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055602a80548061166a57fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905501905550611527915050565b60005b8a811015611ad9576000602860008e8e858181106116e857fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff16600281111561171e57fe5b14611770576040805162461bcd60e51b815260206004820152601760248201527f7265706561746564207369676e65722061646472657373000000000000000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260016020820152602860008e8e8581811061179757fe5b602090810292909201356001600160a01b031683525081810192909252604001600020825181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff9091161780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1661010083600281111561182257fe5b02179055506000915060079050818c8c8581811061183c57fe5b6001600160a01b03602091820293909301358316845283019390935260409091016000205416919091141590506118ba576040805162461bcd60e51b815260206004820152601160248201527f7061796565206d75737420626520736574000000000000000000000000000000604482015290519081900360640190fd5b6000602860008c8c858181106118cc57fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff16600281111561190257fe5b14611954576040805162461bcd60e51b815260206004820152601c60248201527f7265706561746564207472616e736d6974746572206164647265737300000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260026020820152602860008c8c8581811061197b57fe5b602090810292909201356001600160a01b031683525081810192909252604001600020825181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff9091161780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16610100836002811115611a0657fe5b021790555090505060298c8c83818110611a1c57fe5b835460018101855560009485526020948590200180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b039590920293909301359390931692909217905550602a8a8a83818110611a7e57fe5b835460018181018655600095865260209586902090910180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03969093029490940135949094161790915550016116ce565b50602b805460ff89167501000000000000000000000000000000000000000000027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff909116179055602d80544363ffffffff9081166401000000009081027fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff84161780831660010183167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000909116179384905590910481169116611ba530828f8f8f8f8f8f8f8f614cf6565b602b60000160006101000a8154816fffffffffffffffffffffffffffffffff021916908360801c02179055506000602b60000160106101000a81548164ffffffffff021916908364ffffffffff1602179055507f25d719d88a4512dd76c7442b910a83360845505894eb444ef299409e180f8fb982828f8f8f8f8f8f8f8f604051808b63ffffffff1681526020018a67ffffffffffffffff16815260200180602001806020018760ff1681526020018667ffffffffffffffff1681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a8152602090810191508b908b0280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018290039f50909d5050505050505050505050505050a150505050505050505050505050565b6000611da0336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611df992505050565b611df1576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611378614e36565b6000611e058383614e5c565b80611e1857506001600160a01b03831632145b90505b92915050565b7f00000000000000000000ffffffffffffffffffffffffffffffffffffffffffff81565b602f546001600160a01b031690565b6060611e97336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611df992505050565b611ee8576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611378614e8c565b6001546001600160a01b03163314611f4f576040805162461bcd60e51b815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e657200000000000000000000604482015290519081900360640190fd5b60008054337fffffffffffffffffffffffff0000000000000000000000000000000000000000808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6000546001600160a01b0316331461201d576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60315460ff16610dc657603180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517faebf329500988c6488a0074e5a0a9ff304561fc5c6fc877aeb1d59c8282c348090600090a1565b6060602a8054806020026020016040519081016040528092919081815260200182805480156120d557602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116120b7575b5050505050905090565b602d54602b5463ffffffff808316926401000000009004169060801b909192565b6000612143336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611df992505050565b612194576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611378614f37565b6000546001600160a01b031633146121fb576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b6001600160a01b03811660009081526032602052604090205460ff1615612290576001600160a01b03811660008181526032602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055815192835290517f3d68a6fce901d20453d1a7aa06bf3950302a735948037deb182a8db66df2a0d19281900390910190a15b50565b6001600160a01b03818116600090815260076020526040902054163314612301576040805162461bcd60e51b815260206004820152601760248201527f4f6e6c792070617965652063616e207769746864726177000000000000000000604482015290519081900360640190fd5b61229081614aea565b6000546001600160a01b031681565b60408051808201909152602e546001600160a01b0381168083527401000000000000000000000000000000000000000090910463ffffffff16602090920182905291565b600080546001600160a01b03163314806124575750602f54604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b0390951694636b14daf894929360009391929190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b15801561242a57600080fd5b505afa15801561243e573d6000803e3d6000fd5b505050506040513d602081101561245457600080fd5b50515b6124a8576040805162461bcd60e51b815260206004820152601d60248201527f4f6e6c79206f776e6572267265717565737465722063616e2063616c6c000000604482015290519081900360640190fd5b6040805160808082018352602b549081901b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016808352700100000000000000000000000000000000820464ffffffffff81166020808601919091527501000000000000000000000000000000000000000000840460ff9081168688015276010000000000000000000000000000000000000000000090940463ffffffff9081166060808801919091528751948552600884901c909116918401919091529216818501529251919233927f3ea16a923ff4b1df6526e854c9e3a995c43385d70e73359e10623c74f0b52037929181900390910190a2806060015160010163ffffffff1691505090565b6004546001600160a01b031690565b6000806000806000612609336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611df992505050565b61265a576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61266386614f92565b939a9299509097509550909350915050565b6000546001600160a01b031633146126d4576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b828114612728576040805162461bcd60e51b815260206004820181905260248201527f7472616e736d6974746572732e73697a6520213d207061796565732e73697a65604482015290519081900360640190fd5b60005b838110156128a757600085858381811061274157fe5b905060200201356001600160a01b03169050600084848481811061276157fe5b6001600160a01b0385811660009081526007602090815260409091205492029390930135831693509091169050801580806127ad5750826001600160a01b0316826001600160a01b0316145b6127fe576040805162461bcd60e51b815260206004820152601160248201527f706179656520616c726561647920736574000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03848116600090815260076020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168583169081179091559083161461289757826001600160a01b0316826001600160a01b0316856001600160a01b03167f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b360405160405180910390a45b50506001909201915061272b9050565b5050505050565b6000546001600160a01b0316331461290d576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602f546001600160a01b0390811690821681146112d857602f80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03848116918217909255604080519284168352602083019190915280517f27b89aede8b560578baaa25ee5ce3852c5eecad1e114b941bbd89e1eb4bae6349281900390910190a15050565b6000546001600160a01b031633146129fb576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b612290816150dd565b6001600160a01b03818116600090815260086020526040902054163314612a72576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c792070726f706f736564207061796565732063616e2061636365707400604482015290519081900360640190fd5b6001600160a01b0381811660008181526007602090815260408083208054337fffffffffffffffffffffffff000000000000000000000000000000000000000080831682179093556008909452828520805490921690915590519416939092849290917f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b39190a45050565b6000612b40336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611df992505050565b612b91576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611e1b82615176565b6000612bdd336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611df992505050565b612c2e576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611e1b826151ac565b6004546000546001600160a01b039182169116331480612d2f5750604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b03861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612d0257600080fd5b505afa158015612d16573d6000803e3d6000fd5b505050506040513d6020811015612d2c57600080fd5b50515b612d80576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b612d886146fe565b612d958686868686615201565b505050505050565b6000546001600160a01b0316331480612e95575060048054604080517f6b14daf8000000000000000000000000000000000000000000000000000000008152339381018481526024820192835236604483018190526001600160a01b0390941694636b14daf8949093600093919291606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612e6857600080fd5b505afa158015612e7c573d6000803e3d6000fd5b505050506040513d6020811015612e9257600080fd5b50515b612ee6576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b6000612ef061537b565b600354604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290519293506000926001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015612f5a57600080fd5b505afa158015612f6e573d6000803e3d6000fd5b505050506040513d6020811015612f8457600080fd5b5051905081811015612fdd576040805162461bcd60e51b815260206004820152601460248201527f696e73756666696369656e742062616c616e6365000000000000000000000000604482015290519081900360640190fd5b6003546001600160a01b031663a9059cbb85612ffb8585038761554b565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561304157600080fd5b505af1158015613055573d6000803e3d6000fd5b505050506040513d602081101561306b57600080fd5b50516130be576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b50505050565b60005a90506130d7888888888888615562565b361461312a576040805162461bcd60e51b815260206004820152601960248201527f7472616e736d6974206d65737361676520746f6f206c6f6e6700000000000000604482015290519081900360640190fd5b613132615b59565b6040805160808082018352602b549081901b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000168252700100000000000000000000000000000000810464ffffffffff1660208301527501000000000000000000000000000000000000000000810460ff169282019290925276010000000000000000000000000000000000000000000090910463ffffffff166060808301919091529082526000908a908a908110156131eb57600080fd5b81359160208101359181019060608101604082013564010000000081111561321257600080fd5b82018360208201111561322457600080fd5b8035906020019184602083028401116401000000008311171561324657600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050505060408801525050506080840182905283515190925060589190911b907fffffffffffffffffffffffffffffffff0000000000000000000000000000000080831691161461330d576040805162461bcd60e51b815260206004820152601560248201527f636f6e666967446967657374206d69736d617463680000000000000000000000604482015290519081900360640190fd5b608083015183516020015164ffffffffff808316911610613375576040805162461bcd60e51b815260206004820152600c60248201527f7374616c65207265706f72740000000000000000000000000000000000000000604482015290519081900360640190fd5b83516040015160ff1689116133d1576040805162461bcd60e51b815260206004820152601560248201527f6e6f7420656e6f756768207369676e6174757265730000000000000000000000604482015290519081900360640190fd5b601f891115613427576040805162461bcd60e51b815260206004820152601360248201527f746f6f206d616e79207369676e61747572657300000000000000000000000000604482015290519081900360640190fd5b86891461347b576040805162461bcd60e51b815260206004820152601e60248201527f7369676e617475726573206f7574206f6620726567697374726174696f6e0000604482015290519081900360640190fd5b601f84604001515111156134d6576040805162461bcd60e51b815260206004820152601e60248201527f6e756d206f62736572766174696f6e73206f7574206f6620626f756e64730000604482015290519081900360640190fd5b83600001516040015160020260ff168460400151511161353d576040805162461bcd60e51b815260206004820152601e60248201527f746f6f206665772076616c75657320746f207472757374206d656469616e0000604482015290519081900360640190fd5b8867ffffffffffffffff8111801561355457600080fd5b506040519080825280601f01601f19166020018201604052801561357f576020820181803683370190505b50606085015260005b60ff81168a11156135f057868160ff16602081106135a257fe5b1a60f81b85606001518260ff16815181106135b957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600101613588565b5083604001515167ffffffffffffffff8111801561360d57600080fd5b506040519080825280601f01601f191660200182016040528015613638576020820181803683370190505b506020850152613646615b8d565b60005b8560400151518160ff16101561374c576000858260ff166020811061366a57fe5b1a90508281601f811061367957fe5b6020020151156136d0576040805162461bcd60e51b815260206004820152601760248201527f6f6273657276657220696e646578207265706561746564000000000000000000604482015290519081900360640190fd5b6001838260ff16601f81106136e157fe5b91151560209283029190910152869060ff84169081106136fd57fe5b1a60f81b87602001518360ff168151811061371457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050600101613649565b503360009081526028602090815260408083208151808301909252805460ff8082168452929391929184019161010090910416600281111561378a57fe5b600281111561379557fe5b90525090506002816020015160028111156137ac57fe5b1480156137e05750602a816000015160ff16815481106137c857fe5b6000918252602090912001546001600160a01b031633145b613831576040805162461bcd60e51b815260206004820152601860248201527f756e617574686f72697a6564207472616e736d69747465720000000000000000604482015290519081900360640190fd5b5050835164ffffffffff90911660209091015250506040516000908a908a9080838380828437604051920182900390912094506138729350615b8d92505050565b61387a615bac565b60005b89811015613a915760006001858760600151848151811061389a57fe5b60209101015160f81c601b018e8e868181106138b257fe5b905060200201358d8d878181106138c557fe5b9050602002013560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015613920573d6000803e3d6000fd5b5050604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101516001600160a01b03811660009081526028602090815290849020838501909452835460ff8082168552929650929450840191610100900416600281111561398d57fe5b600281111561399857fe5b90525092506001836020015160028111156139af57fe5b14613a01576040805162461bcd60e51b815260206004820152601e60248201527f61646472657373206e6f7420617574686f72697a656420746f207369676e0000604482015290519081900360640190fd5b8251849060ff16601f8110613a1257fe5b602002015115613a69576040805162461bcd60e51b815260206004820152601460248201527f6e6f6e2d756e69717565207369676e6174757265000000000000000000000000604482015290519081900360640190fd5b600184846000015160ff16601f8110613a7e57fe5b911515602090920201525060010161387d565b5050505060005b600182604001515103811015613b4257600082604001518260010181518110613abd57fe5b602002602001015160170b83604001518381518110613ad857fe5b602002602001015160170b1315905080613b39576040805162461bcd60e51b815260206004820152601760248201527f6f62736572766174696f6e73206e6f7420736f72746564000000000000000000604482015290519081900360640190fd5b50600101613a98565b50604081015180516000919060028104908110613b5b57fe5b602002602001015190508060170b7f000000000000000000000000000000000000000000000000000000000000000160170b13158015613bc157507f00000000000000000000ffffffffffffffffffffffffffffffffffffffffffff60170b8160170b13155b613c12576040805162461bcd60e51b815260206004820152601e60248201527f6d656469616e206973206f7574206f66206d696e2d6d61782072616e67650000604482015290519081900360640190fd5b81516060908101805163ffffffff60019091018116909152604080518082018252601785810b80835267ffffffffffffffff42811660208086019182528a5189015188166000908152602c82528781209651875493519094167801000000000000000000000000000000000000000000000000029390950b77ffffffffffffffffffffffffffffffffffffffffffffffff9081167fffffffffffffffff0000000000000000000000000000000000000000000000009093169290921790911691909117909355875186015184890151848a01516080808c015188519586523386890181905291860181905260a0988601898152845199870199909952835194909916997ff6a97944f31ea060dfde0566e4167c1a1082551e64b60ecb14d599a9d023d451998c999298949793969095909492939185019260c086019289820192909102908190849084905b83811015613d75578181015183820152602001613d5d565b50505050905001838103825285818151815260200191508051906020019080838360005b83811015613db1578181015183820152602001613d99565b50505050905090810190601f168015613dde5780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a281516060015160408051428152905160009263ffffffff16917f0109fc6f55cf40689f02fbaad7af7fe7bbac8a3d2186600afc7d3e10cac60271919081900360200190a381600001516060015163ffffffff168160170b7f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f426040518082815260200191505060405180910390a3613e938260000151606001518260170b61557a565b5080518051602b8054602084015160408501516060909501517fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921660809490941c939093177fffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000064ffffffffff90941693909302929092177fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16750100000000000000000000000000000000000000000060ff90941693909302929092177fffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff1676010000000000000000000000000000000000000000000063ffffffff92831602179091558210613fb457fe5b613fc28282602001516156ba565b505050505050505050565b600354604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905160009283926001600160a01b03909116916370a0823191602480820192602092909190829003018186803b15801561403657600080fd5b505afa15801561404a573d6000803e3d6000fd5b505050506040513d602081101561406057600080fd5b50519050600061406e61537b565b90910391505090565b60315460ff1681565b6001600160a01b03811660009081526028602090815260408083208151808301909252805460ff8082168452859484019161010090041660028111156140c257fe5b60028111156140cd57fe5b90525090506000816020015160028111156140e457fe5b14156140f4576000915050610f0e565b60016005826000015160ff16601f811061410a57fe5b601091828204019190066002029054906101000a900461ffff1603915050919050565b600080808080333214614187576040805162461bcd60e51b815260206004820152601460248201527f4f6e6c792063616c6c61626c6520627920454f41000000000000000000000000604482015290519081900360640190fd5b5050602b5463ffffffff760100000000000000000000000000000000000000000000820481166000908152602c6020526040902054608083901b96700100000000000000000000000000000000909304600881901c909216955064ffffffffff9091169350601781900b92507801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b6003546001600160a01b031690565b6000546001600160a01b0316331461428a576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60408051808201909152602e546001600160a01b038082168084527401000000000000000000000000000000000000000090920463ffffffff16602084015284161415806142e857508163ffffffff16816020015163ffffffff1614155b156143bb576040805180820182526001600160a01b0385811680835263ffffffff8681166020948501819052602e80547fffffffffffffffffffffffff00000000000000000000000000000000000000001684177fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000008302179055865187860151875193168352948201528451919493909216927fb04e3a37abe9c0fcdfebdeae019a8e2b12ddf53f5d55ffb0caccc1bedaca1541928290030190a35b505050565b6001600160a01b0382811660009081526007602052604090205416331461442e576040805162461bcd60e51b815260206004820152601d60248201527f6f6e6c792063757272656e742070617965652063616e20757064617465000000604482015290519081900360640190fd5b336001600160a01b038216141561448c576040805162461bcd60e51b815260206004820152601760248201527f63616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015290519081900360640190fd5b6001600160a01b03808316600090815260086020526040902080548383167fffffffffffffffffffffffff0000000000000000000000000000000000000000821681179092559091169081146143bb576040516001600160a01b038084169133918616907f84f7c7c80bb8ed2279b4aab5f61cd05e6374073d38f46d7f32de8c30e9e3836790600090a4505050565b6000546001600160a01b0316331461457a576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000546001600160a01b03163314614642576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b61229081615907565b6000806000806000614694336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611df992505050565b6146e5576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6146ed615996565b945094509450945094509091929394565b6040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116838501526c0100000000000000000000000082048116606084015270010000000000000000000000000000000090910416608082015260035482516103e081019384905291926001600160a01b0390911691600091600590601f908285855b82829054906101000a900461ffff1661ffff1681526020019060020190602082600101049283019260010382029150808411614791575050604080516103e0810191829052959650600095945060099350601f9250905082845b8154815260200190600101908083116147eb57505050505090506000602a80548060200260200160405190810160405280929190818152602001828054801561485d57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161483f575b5050505050905060005b8151811015614a9257600060018483601f811061488057fe5b6020020151039050600060018684601f811061489857fe5b60200201510361ffff169050600082896060015163ffffffff168302633b9aca00020190506000811115614a87576000600760008787815181106148d857fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060009054906101000a90046001600160a01b03169050886001600160a01b031663a9059cbb82846040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561496d57600080fd5b505af1158015614981573d6000803e3d6000fd5b505050506040513d602081101561499757600080fd5b50516149ea576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b60018886601f81106149f857fe5b61ffff909216602092909202015260018786601f8110614a1457fe5b602002018181525050886001600160a01b0316816001600160a01b0316878781518110614a3d57fe5b60200260200101516001600160a01b03167fd0b1dac935d85bd54cf0a33b0d41d39f8cf53a968465fc7ea2377526b8ac712c856040518082815260200191505060405180910390a4505b505050600101614867565b50614aa0600584601f615bc3565b50612d95600983601f615c59565b602b54760100000000000000000000000000000000000000000000900463ffffffff166000908152602c6020526040902054601790810b900b90565b6001600160a01b03811660009081526028602090815260408083208151808301909252805460ff80821684529293919291840191610100909104166002811115614b3057fe5b6002811115614b3b57fe5b90525090506000614b4b83610dc8565b905080156143bb576001600160a01b0380841660009081526007602090815260408083205460035482517fa9059cbb000000000000000000000000000000000000000000000000000000008152918616600483018190526024830188905292519295169363a9059cbb9360448084019491939192918390030190829087803b158015614bd657600080fd5b505af1158015614bea573d6000803e3d6000fd5b505050506040513d6020811015614c0057600080fd5b5051614c53576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b60016005846000015160ff16601f8110614c6957fe5b601091828204019190066002026101000a81548161ffff021916908361ffff16021790555060016009846000015160ff16601f8110614ca457fe5b01556003546040805184815290516001600160a01b039283169284811692908816917fd0b1dac935d85bd54cf0a33b0d41d39f8cf53a968465fc7ea2377526b8ac712c9181900360200190a450505050565b60008a8a8a8a8a8a8a8a8a8a604051602001808b6001600160a01b031681526020018a67ffffffffffffffff16815260200180602001806020018760ff1681526020018667ffffffffffffffff1681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a8152602090810191508b908b0280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600081840152601f19601f8201169050808301925050509d50505050505050505050505050506040516020818303038152906040528051906020012090509a9950505050505050505050565b602b54760100000000000000000000000000000000000000000000900463ffffffff1690565b6001600160a01b03821660009081526032602052604081205460ff1680611e1857505060315460ff161592915050565b60308054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156120d55780601f10614f0b576101008083540402835291602001916120d5565b820191906000526020600020905b815481529060010190602001808311614f1957509395945050505050565b602b54760100000000000000000000000000000000000000000000900463ffffffff166000908152602c60205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b600080600080600063ffffffff8669ffffffffffffffffffff1611156040518060400160405280600f81526020017f4e6f20646174612070726573656e7400000000000000000000000000000000008152509061506d5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561503257818101518382015260200161501a565b50505050905090810190601f16801561505f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505063ffffffff83166000908152602c6020908152604091829020825180840190935254601781810b810b810b808552780100000000000000000000000000000000000000000000000090920467ffffffffffffffff1693909201839052949594900b939092508291508490565b6001600160a01b03811660009081526032602052604090205460ff16612290576001600160a01b03811660008181526032602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055815192835290517f87286ad1f399c8e82bf0c4ef4fcdc570ea2e1e92176e5c848b6413545b885db49281900390910190a150565b600063ffffffff82111561518c57506000610f0e565b5063ffffffff166000908152602c6020526040902054601790810b900b90565b600063ffffffff8211156151c257506000610f0e565b5063ffffffff166000908152602c60205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b6040805160a0808201835263ffffffff88811680845288821660208086018290528984168688018190528985166060808901829052958a166080988901819052600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001687177fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff166401000000008702177fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff16680100000000000000008502177fffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff166c010000000000000000000000008402177fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff16700100000000000000000000000000000000830217905589519586529285019390935283880152928201529283015291517fd0d9486a2c673e2a4b57fc82e4c8a556b3e2b82dd5db07e2c04a920ca0f469b6929181900390910190a15050505050565b604080516103e0810191829052600091829190600590601f908285855b82829054906101000a900461ffff1661ffff16815260200190600201906020826001010492830192600103820291508084116153985790505050505050905060005b601f8110156154085760018282601f81106153f157fe5b60200201510361ffff1692909201916001016153da565b506040805160a08101825260025463ffffffff8082168352640100000000820481166020808501919091526801000000000000000083048216848601526c0100000000000000000000000083048216606085018190527001000000000000000000000000000000009093049091166080840152602a805485518184028101840190965280865296909202633b9aca00029592936000939092918301828280156154da57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116154bc575b5050604080516103e0810191829052949550600094935060099250601f915082845b8154815260200190600101908083116154fc575050505050905060005b82518110156155435760018282601f811061553057fe5b6020020151039590950194600101615519565b505050505090565b60008183101561555c575081611e1b565b50919050565b602083810286019082020160e4019695505050505050565b60408051808201909152602e546001600160a01b0381168083527401000000000000000000000000000000000000000090910463ffffffff1660208301526155c257506112d8565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830163ffffffff8181166000818152602c602090815260408083205487518884015183517fbeed9b510000000000000000000000000000000000000000000000000000000081526004810197909752601792830b90920b602487018190528b88166044880152606487018b9052925192966001600160a01b039091169563beed9b51959290911693608480830194919391928390030190829088803b15801561568b57600080fd5b5087f1935050505080156156b157506040513d60208110156156ac57600080fd5b505160015b612d95576128a7565b3360009081526028602090815260408083208151808301909252805460ff808216845292939192918401916101009091041660028111156156f757fe5b600281111561570257fe5b9052506040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116838501526c0100000000000000000000000082048116606084015270010000000000000000000000000000000090910416608082015281516103e0810192839052929350916157d291859190600590601f90826000855b82829054906101000a900461ffff1661ffff16815260200190600201906020826001010492830192600103820291508084116157905790505050505050615a1a565b6157e090600590601f615bc3565b506002826020015160028111156157f357fe5b14615845576040805162461bcd60e51b815260206004820181905260248201527f73656e7420627920756e64657369676e61746564207472616e736d6974746572604482015290519081900360640190fd5b600061586c633b9aca003a04836020015163ffffffff16846000015163ffffffff16615a8f565b90506010360260005a9050600061588b8863ffffffff16858585615ab5565b6fffffffffffffffffffffffffffffffff1690506000620f4240866040015163ffffffff168302816158b957fe5b049050856080015163ffffffff16633b9aca0002816009896000015160ff16601f81106158e257fe5b015401016009886000015160ff16601f81106158fa57fe5b0155505050505050505050565b6004546001600160a01b0390811690821681146112d857600480547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03848116918217909255604080519284168352602083019190915280517f793cb73064f3c8cde7e187ae515511e6e56d1ee89bf08b82fa60fb70f8d489129281900390910190a15050565b602b54760100000000000000000000000000000000000000000000900463ffffffff166000818152602c6020908152604091829020825180840190935254601781810b810b810b808552780100000000000000000000000000000000000000000000000090920467ffffffffffffffff1693909201839052929392900b9181908490565b615a22615b8d565b60005b8351811015615a87576000848281518110615a3c57fe5b016020015160f81c9050615a618482601f8110615a5557fe5b60200201516001615b41565b848260ff16601f8110615a7057fe5b61ffff909216602092909202015250600101615a25565b509092915050565b60008383811015615aa257600285850304015b615aac818461554b565b95945050505050565b600081851015615b0c576040805162461bcd60e51b815260206004820181905260248201527f6761734c6566742063616e6e6f742065786365656420696e697469616c476173604482015290519081900360640190fd5b818503830161179301633b9aca00858202026fffffffffffffffffffffffffffffffff8110615b3757fe5b9695505050505050565b6000611e188261ffff168461ffff160161ffff61554b565b6040518060a00160405280615b6c615c87565b81526060602082018190526040820181905280820152600060809091015290565b604051806103e00160405280601f906020820280368337509192915050565b604080518082019091526000808252602082015290565b600283019183908215615c495791602002820160005b83821115615c1957835183826101000a81548161ffff021916908361ffff1602179055509260200192600201602081600101049283019260010302615bd9565b8015615c475782816101000a81549061ffff0219169055600201602081600101049283019260010302615c19565b505b50615c55929150615cae565b5090565b82601f8101928215615c49579160200282015b82811115615c49578251825591602001919060010190615c6c565b60408051608081018252600080825260208201819052918101829052606081019190915290565b5b80821115615c555760008155600101615caf56fe416363657373436f6e74726f6c6c65644f6666636861696e41676772656761746f7220332e302e306f7261636c6520616464726573736573206f7574206f6620726567697374726174696f6ea2646970667358221220757bff216f6d81152fcaa510caac9632619adc3b29bcb61ba73c0af8d453fb2864736f6c63430007060033", "earliest_block": 17000008, "example_address": "0x09b25a19518d38bcbbe7062fa20bd7a4a7f8930d", "gas_used": 8082495581, "latest_block": 19824347}, {"code": "0x608060405234801561001057600080fd5b50600436106101005760003560e01c80639c52a7f111610097578063c5ce281e11610066578063c5ce281e14610443578063dc4d20fa14610461578063f4b9fa75146104a5578063fae036d5146104ef57610100565b80639c52a7f114610319578063a3b22fc41461035d578063bf353dbb146103a1578063c11645bc146103f957610100565b8063626cb3c5116100d3578063626cb3c5146101ef57806365fae35e146102395780638d7ef9bb1461027d57806395991276146102cb57610100565b806301664f661461010557806329ae81141461014f57806336569e7714610187578063568d4b6f146101d1575b600080fd5b61010d61050d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101856004803603604081101561016557600080fd5b810190808035906020019092919080359060200190929190505050610531565b005b61018f61068f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101d96106b3565b6040518082815260200191505060405180910390f35b6101f76106b9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61027b6004803603602081101561024f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506106dd565b005b6102c96004803603604081101561029357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107d2565b005b610317600480360360408110156102e157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e17565b005b61035b6004803603602081101561032f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611302565b005b61039f6004803603602081101561037357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113f7565b005b6103e3600480360360208110156103b757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114fc565b6040518082815260200191505060405180910390f35b610401611514565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61044b611538565b6040518082815260200191505060405180910390f35b6104a36004803603602081101561047757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061155c565b005b6104ad611661565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104f7611685565b6040518082815260200191505060405180910390f35b7f0000000000000000000000000a59649758aa4d66e25f08dd01271e891fe5219981565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461057c57600080fd5b7f74696e00000000000000000000000000000000000000000000000000000000008214156105b05780600181905550610653565b7f746f7574000000000000000000000000000000000000000000000000000000008214156105e45780600281905550610652565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f44737350736d2f66696c652d756e7265636f676e697a65642d706172616d000081525060200191505060405180910390fd5b5b817fe986e40cc8c151830d4f61050f4fb2e4add8567caad2d5f5496f9158e91fe4c7826040518082815260200191505060405180910390a25050565b7f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b81565b60015481565b7f000000000000000000000000a950524441892a31ebddf91d3ceefa04bf45446681565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461072857600080fd5b60016000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a6081604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60006107fe827f000000000000000000000000000000000000000000000000000000e8d4a5100061168b565b90506000670de0b6b3a76400006108178360025461168b565b8161081e57fe5b049050600061082d83836116b7565b90507f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f73ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561090a57600080fd5b505af115801561091e573d6000803e3d6000fd5b505050506040513d602081101561093457600080fd5b81019080805190602001909291905050506109b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f44737350736d2f6661696c65642d7472616e736665720000000000000000000081525060200191505060405180910390fd5b7f0000000000000000000000009759a6ac90977b93b58547b4a71c78317f391a2873ffffffffffffffffffffffffffffffffffffffff16633b4da69f30836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015610a5e57600080fd5b505af1158015610a72573d6000803e3d6000fd5b505050507f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b73ffffffffffffffffffffffffffffffffffffffff1663760887037f50534d2d555344432d410000000000000000000000000000000000000000000030303088600003896000036040518763ffffffff1660e01b8152600401808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018281526020019650505050505050600060405180830381600087803b158015610bbb57600080fd5b505af1158015610bcf573d6000803e3d6000fd5b505050507f0000000000000000000000000a59649758aa4d66e25f08dd01271e891fe5219973ffffffffffffffffffffffffffffffffffffffff1663ef693bed86866040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015610c7a57600080fd5b505af1158015610c8e573d6000803e3d6000fd5b505050507f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b73ffffffffffffffffffffffffffffffffffffffff1663bb35783b307f000000000000000000000000a950524441892a31ebddf91d3ceefa04bf454466610d06866b033b2e3c9fd0803ce800000061168b565b6040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b158015610da257600080fd5b505af1158015610db6573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff167f085d06ecf4c34b237767a31c0888e121d89546a77f186f1987c6b8715e1a8caa8584604051808381526020018281526020019250505060405180910390a25050505050565b6000610e43827f000000000000000000000000000000000000000000000000000000e8d4a5100061168b565b90506000670de0b6b3a7640000610e5c8360015461168b565b81610e6357fe5b0490506000610e7283836116d1565b90507f0000000000000000000000000a59649758aa4d66e25f08dd01271e891fe5219973ffffffffffffffffffffffffffffffffffffffff1663d14b1e4b3086336040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019350505050600060405180830381600087803b158015610f4f57600080fd5b505af1158015610f63573d6000803e3d6000fd5b505050507f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b73ffffffffffffffffffffffffffffffffffffffff1663760887037f50534d2d555344432d410000000000000000000000000000000000000000000030303088896040518763ffffffff1660e01b8152600401808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018281526020019650505050505050600060405180830381600087803b1580156110a657600080fd5b505af11580156110ba573d6000803e3d6000fd5b505050507f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b73ffffffffffffffffffffffffffffffffffffffff1663bb35783b307f000000000000000000000000a950524441892a31ebddf91d3ceefa04bf454466611132866b033b2e3c9fd0803ce800000061168b565b6040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b1580156111ce57600080fd5b505af11580156111e2573d6000803e3d6000fd5b505050507f0000000000000000000000009759a6ac90977b93b58547b4a71c78317f391a2873ffffffffffffffffffffffffffffffffffffffff1663ef693bed86836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561128d57600080fd5b505af11580156112a1573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff167fef75f5a47cc9a929968796ceb84f19e7541617b4577f2c228ea95200e15720818584604051808381526020018281526020019250505060405180910390a25050505050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461134d57600080fd5b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f184450df2e323acec0ed3b5c7531b81f9b4cdef7914dfd4c0a4317416bb5251b81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461144257600080fd5b7f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b73ffffffffffffffffffffffffffffffffffffffff1663a3b22fc4826040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b1580156114e157600080fd5b505af11580156114f5573d6000803e3d6000fd5b5050505050565b60006020528060005260406000206000915090505481565b7f0000000000000000000000009759a6ac90977b93b58547b4a71c78317f391a2881565b7f50534d2d555344432d410000000000000000000000000000000000000000000081565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146115a757600080fd5b7f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b73ffffffffffffffffffffffffffffffffffffffff1663dc4d20fa826040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b15801561164657600080fd5b505af115801561165a573d6000803e3d6000fd5b5050505050565b7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f81565b60025481565b6000808214806116a857508282838502925082816116a557fe5b04145b6116b157600080fd5b92915050565b60008282840191508110156116cb57600080fd5b92915050565b60008282840391508111156116e557600080fd5b9291505056fea264697066735822122002f762217e2da2be9fa0d256d4e1d8c708a6c33ebb492bbe411e1b1fa251c5a464736f6c63430006070033", "earliest_block": 17000208, "example_address": "0x89b78cfa322f6c5de0abceecab66aee45393cc5a", "gas_used": 8049291462, "latest_block": 19824412}, {"code": "0x60806040526004361061036f5760003560e01c80637571336a116101c6578063c876d0b9116100f7578063e884f26011610095578063f2fde38b1161006f578063f2fde38b146109ce578063f5648a4f146109ee578063f637434214610a03578063fb002c9714610a1957600080fd5b8063e884f2601461098d578063ee40166e146109a2578063f11a24d3146109b857600080fd5b8063dc3f0d0f116100d1578063dc3f0d0f146108f1578063dd62ed3e14610911578063e2f4560514610957578063e800dff71461096d57600080fd5b8063c876d0b9146108a1578063d257b34f146108bb578063d85ba063146108db57600080fd5b8063a457c2d711610164578063b62496f51161013e578063b62496f514610812578063bbc0c74214610842578063c024666814610861578063c18bc1951461088157600080fd5b8063a457c2d7146107bc578063a9059cbb146107dc578063aa4bde28146107fc57600080fd5b80638a8c523c116101a05780638a8c523c146107545780638da5cb5b1461076957806395d89b41146107875780639a7a23d61461079c57600080fd5b80637571336a146106fe5780638366e79a1461071e57806388e765ff1461073e57600080fd5b8063452ed4f1116102a057806366d602ae1161023e5780636ddd1713116102185780636ddd17131461067e57806370a082311461069e578063715018a6146106d4578063751039fc146106e957600080fd5b806366d602ae1461063c5780636a486a8e146106525780636b0a894c1461066857600080fd5b80634f77f6c01161027a5780634f77f6c0146105db57806351f205e4146105f15780635a139dd41461060657806366ca9b831461061c57600080fd5b8063452ed4f114610581578063499b8394146105a15780634a62bb65146105c157600080fd5b80631a8145bb1161030d5780632be32b61116102e75780632be32b61146104f5578063313ce56714610515578063353f234514610531578063395093511461056157600080fd5b80631a8145bb1461049f5780632307b441146104b557806323b872dd146104d557600080fd5b8063095ea7b311610349578063095ea7b31461040057806310d5de5314610430578063130a2c3c1461046057806318160ddd1461048057600080fd5b806302dbd8f81461037b57806306fdde031461039d5780630758d924146103c857600080fd5b3661037657005b600080fd5b34801561038757600080fd5b5061039b610396366004612fbe565b610a2f565b005b3480156103a957600080fd5b506103b2610ae9565b6040516103bf9190612fe0565b60405180910390f35b3480156103d457600080fd5b506009546103e8906001600160a01b031681565b6040516001600160a01b0390911681526020016103bf565b34801561040c57600080fd5b5061042061041b366004613046565b610b7b565b60405190151581526020016103bf565b34801561043c57600080fd5b5061042061044b366004613072565b601c6020526000908152604090205460ff1681565b34801561046c57600080fd5b5061039b61047b3660046130a4565b610b92565b34801561048c57600080fd5b506002545b6040519081526020016103bf565b3480156104ab57600080fd5b50610491601a5481565b3480156104c157600080fd5b5061039b6104d0366004613200565b610c51565b3480156104e157600080fd5b506104206104f03660046132c2565b610dcf565b34801561050157600080fd5b5061039b610510366004613303565b610e79565b34801561052157600080fd5b50604051601281526020016103bf565b34801561053d57600080fd5b5061042061054c366004613072565b600e6020526000908152604090205460ff1681565b34801561056d57600080fd5b5061042061057c366004613046565b610fa4565b34801561058d57600080fd5b50600a546103e8906001600160a01b031681565b3480156105ad57600080fd5b5061039b6105bc366004613072565b610fe0565b3480156105cd57600080fd5b506010546104209060ff1681565b3480156105e757600080fd5b5061049160175481565b3480156105fd57600080fd5b5061039b6110af565b34801561061257600080fd5b5061049160145481565b34801561062857600080fd5b5061039b610637366004612fbe565b61115d565b34801561064857600080fd5b5061049160075481565b34801561065e57600080fd5b5061049160165481565b34801561067457600080fd5b50610491600f5481565b34801561068a57600080fd5b506010546104209062010000900460ff1681565b3480156106aa57600080fd5b506104916106b9366004613072565b6001600160a01b031660009081526020819052604090205490565b3480156106e057600080fd5b5061039b61120e565b3480156106f557600080fd5b5061039b6112a0565b34801561070a57600080fd5b5061039b61071936600461331c565b611329565b34801561072a57600080fd5b50610420610739366004613355565b61140f565b34801561074a57600080fd5b5061049160065481565b34801561076057600080fd5b5061039b6115de565b34801561077557600080fd5b506005546001600160a01b03166103e8565b34801561079357600080fd5b506103b26116be565b3480156107a857600080fd5b5061039b6107b736600461331c565b6116cd565b3480156107c857600080fd5b506104206107d7366004613046565b6117df565b3480156107e857600080fd5b506104206107f7366004613046565b611878565b34801561080857600080fd5b5061049160085481565b34801561081e57600080fd5b5061042061082d366004613072565b601d6020526000908152604090205460ff1681565b34801561084e57600080fd5b5060105461042090610100900460ff1681565b34801561086d57600080fd5b5061039b61087c36600461331c565b611885565b34801561088d57600080fd5b5061039b61089c366004613303565b61192c565b3480156108ad57600080fd5b506012546104209060ff1681565b3480156108c757600080fd5b5061039b6108d6366004613303565b611a64565b3480156108e757600080fd5b5061049160135481565b3480156108fd57600080fd5b5061039b61090c366004613303565b611bde565b34801561091d57600080fd5b5061049161092c366004613355565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561096357600080fd5b50610491600b5481565b34801561097957600080fd5b5061039b61098836600461331c565b611d03565b34801561099957600080fd5b5061039b611d76565b3480156109ae57600080fd5b50610491600d5481565b3480156109c457600080fd5b5061049160155481565b3480156109da57600080fd5b5061039b6109e9366004613072565b611dca565b3480156109fa57600080fd5b5061039b611ed3565b348015610a0f57600080fd5b5061049160185481565b348015610a2557600080fd5b5061049160195481565b6005546001600160a01b03163314610a7c5760405162461bcd60e51b8152602060048201819052602482015260008051602061355483398151915260448201526064015b60405180910390fd5b60178290556018819055610a908183613399565b601681905560141015610ae55760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323025206f72206c6573730000006044820152606401610a73565b5050565b606060038054610af8906133ac565b80601f0160208091040260200160405190810160405280929190818152602001828054610b24906133ac565b8015610b715780601f10610b4657610100808354040283529160200191610b71565b820191906000526020600020905b815481529060010190602001808311610b5457829003601f168201915b5050505050905090565b6000610b88338484611f5d565b5060015b92915050565b6005546001600160a01b03163314610bda5760405162461bcd60e51b815260206004820181905260248201526000805160206135548339815191526044820152606401610a73565b60005b82811015610c4b5781600e6000868685818110610bfc57610bfc6133e6565b9050602002016020810190610c119190613072565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610c43816133fc565b915050610bdd565b50505050565b6005546001600160a01b03163314610c995760405162461bcd60e51b815260206004820181905260248201526000805160206135548339815191526044820152606401610a73565b8051825114610cea5760405162461bcd60e51b815260206004820152601e60248201527f617272617973206d757374206265207468652073616d65206c656e67746800006044820152606401610a73565b610258825110610d625760405162461bcd60e51b815260206004820152603660248201527f43616e206f6e6c792061697264726f70203630302077616c6c6574732070657260448201527f2074786e2064756520746f20676173206c696d697473000000000000000000006064820152608401610a73565b60005b8251811015610dca576000838281518110610d8257610d826133e6565b602002602001015190506000838381518110610da057610da06133e6565b60200260200101519050610db5338383612081565b50508080610dc2906133fc565b915050610d65565b505050565b6000610ddc848484612250565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610e615760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610a73565b610e6e8533858403611f5d565b506001949350505050565b6005546001600160a01b03163314610ec15760405162461bcd60e51b815260206004820181905260248201526000805160206135548339815191526044820152606401610a73565b670de0b6b3a76400006103e8610ed660025490565b610ee1906002613415565b610eeb919061342c565b610ef5919061342c565b811015610f565760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f7420736574206d61782062757920616d6f756e74206c6f776572206044820152687468616e20302e322560b81b6064820152608401610a73565b610f6881670de0b6b3a7640000613415565b60068190556040519081527ffcc0366804aaa8dbf88a2924100c733b70dec8445957a5d5f8ff92898de41009906020015b60405180910390a150565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610b88918590610fdb908690613399565b611f5d565b6005546001600160a01b031633146110285760405162461bcd60e51b815260206004820181905260248201526000805160206135548339815191526044820152606401610a73565b6001600160a01b03811661108d5760405162461bcd60e51b815260206004820152602660248201527f5f6f7065726174696f6e734164647265737320616464726573732063616e6e6f60448201526507420626520360d41b6064820152608401610a73565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146110f75760405162461bcd60e51b815260206004820181905260248201526000805160206135548339815191526044820152606401610a73565b306000908152602052600a805460ff60a01b1916600160a01b17905561111b612bb4565b600a805460ff60a01b191690556040514281527f1b56c383f4f48fc992e45667ea4eabae777b9cca68b516a9562d8cda78f1bb329060200160405180910390a1565b6005546001600160a01b031633146111a55760405162461bcd60e51b815260206004820181905260248201526000805160206135548339815191526044820152606401610a73565b601482905560158190556111b98183613399565b601381905560141015610ae55760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323025206f72206c6573730000006044820152606401610a73565b6005546001600160a01b031633146112565760405162461bcd60e51b815260206004820181905260248201526000805160206135548339815191526044820152606401610a73565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146112e85760405162461bcd60e51b815260206004820181905260248201526000805160206135548339815191526044820152606401610a73565b6010805460ff199081169091556012805490911690556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c90600090a1565b6005546001600160a01b031633146113715760405162461bcd60e51b815260206004820181905260248201526000805160206135548339815191526044820152606401610a73565b806113e457600a546001600160a01b03908116908316036113e45760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f742072656d6f766520756e697377617020706169722066726f6d2060448201526636b0bc103a3c3760c91b6064820152608401610a73565b6001600160a01b03919091166000908152601c60205260409020805460ff1916911515919091179055565b6005546000906001600160a01b0316331461145a5760405162461bcd60e51b815260206004820181905260248201526000805160206135548339815191526044820152606401610a73565b6001600160a01b0383166114b05760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f7420626520300000000000006044820152606401610a73565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa1580156114f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061151b919061344e565b60405163a9059cbb60e01b81526001600160a01b038581166004830152602482018390529192509085169063a9059cbb906044016020604051808303816000875af115801561156e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115929190613467565b604080516001600160a01b0387168152602081018490529193507fdeda980967fcead7b61e78ac46a4da14274af29e894d4d61e8b81ec38ab3e438910160405180910390a15092915050565b6005546001600160a01b031633146116265760405162461bcd60e51b815260206004820181905260248201526000805160206135548339815191526044820152606401610a73565b601054610100900460ff161561167e5760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207265656e61626c652074726164696e670000000000000000006044820152606401610a73565b6010805462ffff0019166201010017905543600d556040517fa56feb2d31b9a7424db0be063fd450863979c9e2382cf5110f869bd1ad361bb790600090a1565b606060048054610af8906133ac565b6005546001600160a01b031633146117155760405162461bcd60e51b815260206004820181905260248201526000805160206135548339815191526044820152606401610a73565b600a546001600160a01b03908116908316036117995760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610a73565b6117a38282612d21565b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156118615760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610a73565b61186e3385858403611f5d565b5060019392505050565b6000610b88338484612250565b6005546001600160a01b031633146118cd5760405162461bcd60e51b815260206004820181905260248201526000805160206135548339815191526044820152606401610a73565b6001600160a01b0382166000818152601b6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146119745760405162461bcd60e51b815260206004820181905260248201526000805160206135548339815191526044820152606401610a73565b670de0b6b3a76400006103e861198960025490565b611994906003613415565b61199e919061342c565b6119a8919061342c565b811015611a1d5760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f7420736574206d61782077616c6c657420616d6f756e74206c6f7760448201527f6572207468616e20302e332500000000000000000000000000000000000000006064820152608401610a73565b611a2f81670de0b6b3a7640000613415565b60088190556040519081527fefc9add9a9b7382de284ef5ad69d8ea863e2680492b21a81948c2d5f04a442bc90602001610f99565b6005546001600160a01b03163314611aac5760405162461bcd60e51b815260206004820181905260248201526000805160206135548339815191526044820152606401610a73565b620186a0611ab960025490565b611ac4906001613415565b611ace919061342c565b811015611b435760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527f20302e3030312520746f74616c20737570706c792e00000000000000000000006064820152608401610a73565b6103e8611b4f60025490565b611b5a906001613415565b611b64919061342c565b811115611bd95760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160448201527f6e20302e312520746f74616c20737570706c792e0000000000000000000000006064820152608401610a73565b600b55565b6005546001600160a01b03163314611c265760405162461bcd60e51b815260206004820181905260248201526000805160206135548339815191526044820152606401610a73565b670de0b6b3a76400006103e8611c3b60025490565b611c46906002613415565b611c50919061342c565b611c5a919061342c565b811015611cbc5760405162461bcd60e51b815260206004820152602a60248201527f43616e6e6f7420736574206d61782073656c6c20616d6f756e74206c6f776572604482015269207468616e20302e322560b01b6064820152608401610a73565b611cce81670de0b6b3a7640000613415565b60078190556040519081527f53c4eb831d8cfeb750f1c62590d8cd30f4c6f0380d29a05caa09f0d92588560e90602001610f99565b6005546001600160a01b03163314611d4b5760405162461bcd60e51b815260206004820181905260248201526000805160206135548339815191526044820152606401610a73565b6001600160a01b03919091166000908152600e60205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314611dbe5760405162461bcd60e51b815260206004820181905260248201526000805160206135548339815191526044820152606401610a73565b6012805460ff19169055565b6005546001600160a01b03163314611e125760405162461bcd60e51b815260206004820181905260248201526000805160206135548339815191526044820152606401610a73565b6001600160a01b038116611e775760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a73565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314611f1b5760405162461bcd60e51b815260206004820181905260248201526000805160206135548339815191526044820152606401610a73565b604051600090339047908381818185875af1925050503d8060008114610c4b576040519150601f19603f3d011682016040523d82523d6000602084013e610c4b565b6001600160a01b038316611fbf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a73565b6001600160a01b0382166120205760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a73565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166120e55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a73565b6001600160a01b0382166121475760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a73565b6001600160a01b038316600090815260208190526040902054818110156121bf5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610a73565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906121f6908490613399565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161224291815260200190565b60405180910390a350505050565b6001600160a01b0383166122b45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a73565b6001600160a01b0382166123165760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a73565b600081116123665760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610a73565b601054610100900460ff16612400576001600160a01b0383166000908152601b602052604090205460ff16806123b457506001600160a01b0382166000908152601b602052604090205460ff165b6124005760405162461bcd60e51b815260206004820152601660248201527f54726164696e67206973206e6f74206163746976652e000000000000000000006044820152606401610a73565b6001600160a01b0383166000908152600e602052604090205460ff1615801561244257506001600160a01b0382166000908152600e602052604090205460ff16155b6124c35760405162461bcd60e51b815260206004820152604660248201527f426f74732063616e6e6f74207472616e7366657220746f6b656e7320696e206f60448201527f72206f75742065786365707420746f206f776e6572206f722064656164206164606482015265323932b9b99760d11b608482015260a401610a73565b60105460ff16156128f1576005546001600160a01b038481169116148015906124fa57506005546001600160a01b03838116911614155b801561250e57506001600160a01b03821615155b801561252557506001600160a01b03821661dead14155b801561254a57506001600160a01b0383166000908152601b602052604090205460ff16155b801561256f57506001600160a01b0382166000908152601b602052604090205460ff16155b156128f15760125460ff1615612690576009546001600160a01b038381169116148015906125ab5750600a546001600160a01b03838116911614155b15612690576125bb600243613484565b326000908152601160205260409020541080156125f957506125de600243613484565b6001600160a01b038316600090815260116020526040902054105b61266b5760405162461bcd60e51b815260206004820152603560248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e202054727920616761696e206c617465722e00000000000000000000006064820152608401610a73565b3260009081526011602052604080822043908190556001600160a01b03851683529120555b6001600160a01b0383166000908152601d602052604090205460ff1680156126d157506001600160a01b0382166000908152601c602052604090205460ff16155b156127b2576006548111156127395760405162461bcd60e51b815260206004820152602860248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526736b0bc10313abc9760c11b6064820152608401610a73565b6008546001600160a01b03831660009081526020819052604090205461275f9083613399565b11156127ad5760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420457863656564206d61782077616c6c657400000000000000006044820152606401610a73565b6128f1565b6001600160a01b0382166000908152601d602052604090205460ff1680156127f357506001600160a01b0383166000908152601c602052604090205460ff16155b1561285d576007548111156127ad5760405162461bcd60e51b815260206004820152602a60248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152691036b0bc1039b2b6361760b11b6064820152608401610a73565b6001600160a01b0382166000908152601c602052604090205460ff166128f1576008546001600160a01b0383166000908152602081905260409020546128a39083613399565b11156128f15760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420457863656564206d61782077616c6c657400000000000000006044820152606401610a73565b30600090815260208190526040902054600b548110801590819061291d575060105462010000900460ff165b80156129335750600a54600160a01b900460ff16155b801561295857506001600160a01b0385166000908152601d602052604090205460ff16155b801561297d57506001600160a01b0385166000908152601b602052604090205460ff16155b80156129a257506001600160a01b0384166000908152601b602052604090205460ff16155b156129d057600a805460ff60a01b1916600160a01b1790556129c2612bb4565b600a805460ff60a01b191690555b6001600160a01b0385166000908152601b602052604090205460019060ff1680612a1257506001600160a01b0385166000908152601b602052604090205460ff165b15612a1b575060005b60008115612ba0576001600160a01b0386166000908152601d602052604090205460ff168015612a4d57506000601654115b15612ad557606460165486612a629190613415565b612a6c919061342c565b905060165460185482612a7f9190613415565b612a89919061342c565b601a6000828254612a9a9190613399565b9091555050601654601754612aaf9083613415565b612ab9919061342c565b60196000828254612aca9190613399565b90915550612b829050565b6001600160a01b0387166000908152601d602052604090205460ff168015612aff57506000601354115b15612b8257606460135486612b149190613415565b612b1e919061342c565b905060135460155482612b319190613415565b612b3b919061342c565b601a6000828254612b4c9190613399565b9091555050601354601454612b619083613415565b612b6b919061342c565b60196000828254612b7c9190613399565b90915550505b8015612b9357612b93873083612081565b612b9d8186613484565b94505b612bab878787612081565b50505050505050565b3060009081526020819052604081205490506000601954601a54612bd89190613399565b9050811580612be5575080155b15612bee575050565b600b54612bfc90603c613415565b821115612c1457600b54612c1190603c613415565b91505b600080600283601a5486612c289190613415565b612c32919061342c565b612c3c919061342c565b9050612c50612c4b8286613484565b612d4f565b601a5447908190600090612c669060029061342c565b612c709087613484565b601954612c7d9085613415565b612c87919061342c565b9050612c938183613484565b6000601a81905560195591508315801590612cae5750600082115b15612cbd57612cbd8483612ea9565b4715612bab57600c546040516001600160a01b03909116904790600081818185875af1925050503d8060008114612d10576040519150601f19603f3d011682016040523d82523d6000602084013e612d15565b606091505b50505050505050505050565b6001600160a01b0382166000908152601d60205260409020805460ff19168215151790556117a38282612f5b565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612d8457612d846133e6565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612ddd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e019190613497565b81600181518110612e1457612e146133e6565b6001600160a01b039283166020918202929092010152600954612e3a9130911684611f5d565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac94790612e739085906000908690309042906004016134b4565b600060405180830381600087803b158015612e8d57600080fd5b505af1158015612ea1573d6000803e3d6000fd5b505050505050565b600954612ec19030906001600160a01b031684611f5d565b60095460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015612f2f573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612f549190613525565b5050505050565b6001600160a01b0382166000818152601c6020908152604091829020805460ff19168515159081179091558251938452908301527f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd6746910160405180910390a15050565b60008060408385031215612fd157600080fd5b50508035926020909101359150565b600060208083528351808285015260005b8181101561300d57858101830151858201604001528201612ff1565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461304357600080fd5b50565b6000806040838503121561305957600080fd5b82356130648161302e565b946020939093013593505050565b60006020828403121561308457600080fd5b813561308f8161302e565b9392505050565b801515811461304357600080fd5b6000806000604084860312156130b957600080fd5b833567ffffffffffffffff808211156130d157600080fd5b818601915086601f8301126130e557600080fd5b8135818111156130f457600080fd5b8760208260051b850101111561310957600080fd5b6020928301955093505084013561311f81613096565b809150509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156131695761316961312a565b604052919050565b600067ffffffffffffffff82111561318b5761318b61312a565b5060051b60200190565b600082601f8301126131a657600080fd5b813560206131bb6131b683613171565b613140565b82815260059290921b840181019181810190868411156131da57600080fd5b8286015b848110156131f557803583529183019183016131de565b509695505050505050565b6000806040838503121561321357600080fd5b823567ffffffffffffffff8082111561322b57600080fd5b818501915085601f83011261323f57600080fd5b8135602061324f6131b683613171565b82815260059290921b8401810191818101908984111561326e57600080fd5b948201945b838610156132955785356132868161302e565b82529482019490820190613273565b965050860135925050808211156132ab57600080fd5b506132b885828601613195565b9150509250929050565b6000806000606084860312156132d757600080fd5b83356132e28161302e565b925060208401356132f28161302e565b929592945050506040919091013590565b60006020828403121561331557600080fd5b5035919050565b6000806040838503121561332f57600080fd5b823561333a8161302e565b9150602083013561334a81613096565b809150509250929050565b6000806040838503121561336857600080fd5b82356133738161302e565b9150602083013561334a8161302e565b634e487b7160e01b600052601160045260246000fd5b80820180821115610b8c57610b8c613383565b600181811c908216806133c057607f821691505b6020821081036133e057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b60006001820161340e5761340e613383565b5060010190565b8082028115828204841417610b8c57610b8c613383565b60008261344957634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561346057600080fd5b5051919050565b60006020828403121561347957600080fd5b815161308f81613096565b81810381811115610b8c57610b8c613383565b6000602082840312156134a957600080fd5b815161308f8161302e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156135045784516001600160a01b0316835293830193918301916001016134df565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561353a57600080fd5b835192506020840151915060408401519050925092509256fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a26469706673582212208b6ebb05d9a3a1f102caecd6b7d98d941f8fc809c4ee6392228db4fd7cffce1064736f6c63430008110033", "earliest_block": 18072546, "example_address": "0x94be6962be41377d5beda8dfe1b100f3bf0eacf3", "gas_used": 8049066696, "latest_block": 19823113}, {"code": "0x60806040526004361061023b5760003560e01c8063a694fc3a1161012e578063c4235ae9116100ab578063ed725e831161006f578063ed725e8314610761578063ef4cadc51461078e578063f1b371e2146107b1578063fa845ca9146107c7578063fd967f47146107f457600080fd5b8063c4235ae9146106af578063d294f093146106dc578063d4432e4e146106f1578063db80a28c14610707578063e60c90c41461073457600080fd5b8063bab2f552116100f2578063bab2f55214610614578063bc7132901461062a578063be26ed7f14610657578063bebc9dfc1461066c578063c40af1ee1461069957600080fd5b8063a694fc3a1461054c578063a707140b1461056c578063a95f1dac14610599578063aabbb1bd146105af578063adc0f686146105e757600080fd5b8063543746b1116101bc57806368f057691161018057806368f05769146104b95780638bd95563146104cf5780639055c5151461050357806391b3002014610523578063937c54141461053957600080fd5b8063543746b1146103df57806356b96bf5146103ff578063572b6c051461041e5780635afe54d21461046b5780635f5080b4146104a357600080fd5b8063224438d111610203578063224438d1146103485780632e17de781461035e5780632f7cdab014610380578063372500ab146103b4578063436091c1146103c957600080fd5b806301ffc9a7146102405780630ece21541461028657806312cb22ac146102c157806317d9c47a146102ee5780631ed6380f1461031b575b600080fd5b34801561024c57600080fd5b5061027161025b3660046121f6565b6001600160e01b03191663543746b160e01b1490565b60405190151581526020015b60405180910390f35b34801561029257600080fd5b506102b36102a1366004612227565b60156020526000908152604090205481565b60405190815260200161027d565b3480156102cd57600080fd5b506102b36102dc36600461225c565b600d6020526000908152604090205481565b3480156102fa57600080fd5b506102b3610309366004612227565b600e6020526000908152604090205481565b34801561032757600080fd5b506102b361033636600461225c565b60186020526000908152604090205481565b34801561035457600080fd5b506102b3600b5481565b34801561036a57600080fd5b5061037e610379366004612227565b61080b565b005b34801561038c57600080fd5b506102b37f000000000000000000000000000000000000000000000000000000000001518081565b3480156103c057600080fd5b5061037e610a39565b3480156103d557600080fd5b506102b360075481565b3480156103eb57600080fd5b5061037e6103fa366004612277565b610c80565b34801561040b57600080fd5b506102b36a021165458500521280000081565b34801561042a57600080fd5b5061027161043936600461225c565b7f000000000000000000000000f3281221ba95af0c5bbcbd2474ce8c090233133b6001600160a01b0390811691161490565b34801561047757600080fd5b5060015461048b906001600160a01b031681565b6040516001600160a01b03909116815260200161027d565b3480156104af57600080fd5b506102b360085481565b3480156104c557600080fd5b506102b3600a5481565b3480156104db57600080fd5b506102b37f00000000000000000000000000000000000000000000000000000000641b09eb81565b34801561050f57600080fd5b5060025461048b906001600160a01b031681565b34801561052f57600080fd5b506102b360035481565b61037e610547366004612227565b610d59565b34801561055857600080fd5b5061037e610567366004612227565b6110fc565b34801561057857600080fd5b506102b361058736600461225c565b60146020526000908152604090205481565b3480156105a557600080fd5b506102b360045481565b3480156105bb57600080fd5b506102b36105ca366004612277565b601760209081526000928352604080842090915290825290205481565b3480156105f357600080fd5b506102b3610602366004612227565b60126020526000908152604090205481565b34801561062057600080fd5b506102b360065481565b34801561063657600080fd5b506102b361064536600461225c565b60116020526000908152604090205481565b34801561066357600080fd5b506102b3611376565b34801561067857600080fd5b506102b3610687366004612227565b60166020526000908152604090205481565b3480156106a557600080fd5b506102b3600c5481565b3480156106bb57600080fd5b506102b36106ca366004612227565b60136020526000908152604090205481565b3480156106e857600080fd5b5061037e6113d2565b3480156106fd57600080fd5b506102b360055481565b34801561071357600080fd5b506102b361072236600461225c565b601a6020526000908152604090205481565b34801561074057600080fd5b506102b361074f36600461225c565b60196020526000908152604090205481565b34801561076d57600080fd5b506102b361077c36600461225c565b60106020526000908152604090205481565b34801561079a57600080fd5b506102b36b1d6329f1c35ca4bfabb9f56160281b81565b3480156107bd57600080fd5b506102b360095481565b3480156107d357600080fd5b506102b36107e236600461225c565b600f6020526000908152604090205481565b34801561080057600080fd5b506102b3620186a081565b6108136114c8565b61081b611521565b61082361153c565b61083361082e61167e565b6116c2565b6000811161085c5760405162461bcd60e51b8152600401610853906122a1565b60405180910390fd5b6018600061086861167e565b6001600160a01b03166001600160a01b03168152602001908152602001600020548111156108ee5760405162461bcd60e51b815260206004820152602d60248201527f444258656e3a20616d6f756e742067726561746572207468616e20776974686460448201526c72617761626c65207374616b6560981b6064820152608401610853565b600954600754036109165780600a600082825461090b91906122e6565b9091555061093d9050565b600654600090815260136020526040812080548392906109379084906122ff565b90915550505b806018600061094a61167e565b6001600160a01b03166001600160a01b03168152602001908152602001600020600082825461097991906122ff565b909155508190506010600061098c61167e565b6001600160a01b03166001600160a01b0316815260200190815260200160002060008282546109bb91906122ff565b909155506109df90506109cc61167e565b6001546001600160a01b03169083611cef565b6109e761167e565b6001600160a01b03166006547f37375b03d8924bd8f076f11f8411b9962aa5c02fb489021507bc6bb6f850e36583604051610a2491815260200190565b60405180910390a3610a366001600055565b50565b610a416114c8565b610a49611521565b610a5161153c565b610a5c61082e61167e565b600060186000610a6a61167e565b6001600160a01b03166001600160a01b031681526020019081526020016000205460106000610a9761167e565b6001600160a01b03166001600160a01b0316815260200190815260200160002054610ac291906122ff565b905060008111610b145760405162461bcd60e51b815260206004820152601d60248201527f444258656e3a206163636f756e7420686173206e6f20726577617264730000006044820152606401610853565b8060106000610b2161167e565b6001600160a01b03166001600160a01b031681526020019081526020016000206000828254610b5091906122ff565b909155505060095460075403610b7d5780600a6000828254610b7291906122e6565b90915550610bad9050565b600654600090815260136020526040902054610b9a9082906122ff565b6006546000908152601360205260409020555b6001546001600160a01b0316639a49090e610bc661167e565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101849052604401600060405180830381600087803b158015610c0e57600080fd5b505af1158015610c22573d6000803e3d6000fd5b50505050610c2e61167e565b6001600160a01b03166006547f3300bdb359cfb956935bca32e9db727413eab1ca84341f2e36caea85bb79696883604051610c6b91815260200190565b60405180910390a350610c7e6001600055565b565b6002546001600160a01b03163314610cda5760405162461bcd60e51b815260206004820152601e60248201527f444258656e3a20696c6c6567616c2063616c6c6261636b2063616c6c657200006044820152606401610853565b610ce2611521565b610cea61153c565b610cf2611d57565b610cfb826116c2565b6006546001600160a01b0383166000818152600f6020526040908190209290925590517fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca590610d4d9084815260200190565b60405180910390a25050565b610d616114c8565b8060005a9050612710831115610dc45760405162461bcd60e51b815260206004820152602260248201527f444258656e3a206d6178696d206261746368206e756d62657220697320313030604482015261030360f41b6064820152608401610853565b60008311610e145760405162461bcd60e51b815260206004820152601c60248201527f444258656e3a206d696e206261746368206e756d6265722069732031000000006044820152606401610853565b610e296a021165458500521280000084612312565b6002546040516370a0823160e01b81523360048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610e71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e959190612329565b1015610eed5760405162461bcd60e51b815260206004820152602160248201527f444258656e3a206e6f7420656e6f75676820746f6b656e7320666f72206275726044820152603760f91b6064820152608401610853565b6002546001600160a01b0316639dc29fac33610f146a021165458500521280000087612312565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015610f5a57600080fd5b505af1158015610f6e573d6000803e3d6000fd5b505050506000826005610f819190612312565b610f8e90620186a06122ff565b610f989084612312565b90506000620186a0823a5a610fad90876122ff565b610fb9906199e86122e6565b610fc39190612312565b610fcd9190612312565b610fd79190612342565b9050803410156110355760405162461bcd60e51b815260206004820152602360248201527f444258656e3a2076616c7565206c657373207468616e2070726f746f636f6c2060448201526266656560e81b6064820152608401610853565b83600c600082825461104791906122e6565b90915550506006546000908152600e60205260408120805486929061106d9084906122e6565b90915550849050600d600061108061167e565b6001600160a01b03166001600160a01b0316815260200190815260200160002060008282546110af91906122e6565b9091555050600654600090815260156020526040812080548392906110d59084906122e6565b909155506110ee9050336110e983346122ff565b611eb3565b50505050610a366001600055565b6111046114c8565b61110c611521565b61111461153c565b61111f61082e61167e565b6000811161113f5760405162461bcd60e51b8152600401610853906122a1565b806005600082825461115191906122e6565b90915550506006546000906111679060016122e6565b905060095460075403611185576007546111829060016122e6565b90505b6019600061119161167e565b6001600160a01b03166001600160a01b031681526020019081526020016000205481141580156111ed5750601a60006111c861167e565b6001600160a01b03166001600160a01b03168152602001908152602001600020548114155b156112ae57601960006111fe61167e565b6001600160a01b03166001600160a01b031681526020019081526020016000205460000361125257806019600061123361167e565b6001600160a01b031681526020810191909152604001600020556112ae565b601a600061125e61167e565b6001600160a01b03166001600160a01b03168152602001908152602001600020546000036112ae5780601a600061129361167e565b6001600160a01b031681526020810191909152604001600020555b81601760006112bb61167e565b6001600160a01b03166001600160a01b03168152602001908152602001600020600083815260200190815260200160002060008282546112fb91906122e6565b90915550611320905061130c61167e565b6001546001600160a01b0316903085611f56565b61132861167e565b6001600160a01b0316817f18dcd430020e4d4899772fd94a8b40451dc5044dfb70bc46b532eeae431c864f8460405161136391815260200190565b60405180910390a350610a366001600055565b60007f00000000000000000000000000000000000000000000000000000000000151806113c37f00000000000000000000000000000000000000000000000000000000641b09eb426122ff565b6113cd9190612342565b905090565b6113da6114c8565b6113e2611521565b6113ea61153c565b6113f561082e61167e565b60006011600061140361167e565b6001600160a01b03166001600160a01b03168152602001908152602001600020549050600081116114465760405162461bcd60e51b8152600401610853906122a1565b60006011600061145461167e565b6001600160a01b0316815260208101919091526040016000205561147f61147961167e565b82611eb3565b61148761167e565b6001600160a01b0316611498611376565b6040518381527f2227733fc4c8a9034cb58087dcf6995128b9c0233b038b03366aaf30c92b92d690602001610c6b565b60026000540361151a5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610853565b6002600055565b600061152b611376565b9050600654811115610a3657600655565b6009546006541461155f576007546115559060016122e6565b6008556009546007555b600754600654118015611593575060166000600754600161158091906122e6565b8152602001908152602001600020546000145b15610c7e576007546000908152601360205260408120541561160957600754600090815260136020908152604080832054600b5460159093529220546b1d6329f1c35ca4bfabb9f56160281b916115e9916122e6565b6115f39190612312565b6115fd9190612342565b6000600b55905061163a565b60156000600754815260200190815260200160002054600b600082825461163091906122e6565b9091555060009150505b6008546000908152601660205260409020546116579082906122e6565b60166000600754600161166a91906122e6565b815260208101919091526040016000205550565b60007f000000000000000000000000f3281221ba95af0c5bbcbd2474ce8c090233133b6001600160a01b031633036116bd575060131936013560601c90565b503390565b6001600160a01b0381166000908152600f602052604090205460065411801561170257506001600160a01b0381166000908152600d602052604090205415155b156117a5576001600160a01b0381166000818152600f60209081526040808320548352600e8252808320546012835281842054948452600d9092528220549192909161174e9190612312565b6117589190612342565b6001600160a01b0383166000908152601060205260408120805492935083929091906117859084906122e6565b9091555050506001600160a01b0381166000908152600d60205260408120555b6007546006541180156117dd57506007546117c19060016122e6565b6001600160a01b03821660009081526014602052604090205414155b156118d6576001600160a01b03811660009081526014602090815260408083205483526016918290528220546007546b1d6329f1c35ca4bfabb9f56160281b939192919061182c9060016122e6565b81526020019081526020016000205461184591906122ff565b6001600160a01b0383166000908152601060205260409020546118689190612312565b6118729190612342565b6001600160a01b03821660009081526011602052604090205461189591906122e6565b6001600160a01b0382166000908152601160205260409020556007546118bc9060016122e6565b6001600160a01b0382166000908152601460205260409020555b6001600160a01b0381166000908152601960205260409020541580159061191657506001600160a01b038116600090815260196020526040902054600654115b15610a36576001600160a01b0381166000818152601760209081526040808320601983528184205484528252808320549383526010909152812080548392906119609084906122e6565b90915550506001600160a01b0382166000908152601860205260408120805483929061198d9084906122e6565b90915550506001600160a01b0382166000908152601960205260409020546007546119b99060016122e6565b1115611a9e576001600160a01b03821660009081526019602090815260408083205483526016918290528220546007546b1d6329f1c35ca4bfabb9f56160281b9391929190611a099060016122e6565b815260200190815260200160002054611a2291906122ff565b6001600160a01b038416600090815260176020908152604080832060198352818420548452909152902054611a579190612312565b611a619190612342565b6001600160a01b038316600090815260116020526040902054611a8491906122e6565b6001600160a01b0383166000908152601160205260409020555b6001600160a01b0382166000818152601760209081526040808320601983528184208054855290835281842084905593835292829055601a9052205415611ceb576001600160a01b0382166000908152601a60205260409020546006541115611cbe576001600160a01b0382166000818152601760209081526040808320601a8352818420548452825280832054938352601090915281208054839290611b469084906122e6565b90915550506001600160a01b03831660009081526018602052604081208054839290611b739084906122e6565b90915550506001600160a01b0383166000908152601a6020526040902054600754611b9f9060016122e6565b1115611c84576001600160a01b0383166000908152601a602090815260408083205483526016918290528220546007546b1d6329f1c35ca4bfabb9f56160281b9391929190611bef9060016122e6565b815260200190815260200160002054611c0891906122ff565b6001600160a01b0385166000908152601760209081526040808320601a8352818420548452909152902054611c3d9190612312565b611c479190612342565b6001600160a01b038416600090815260116020526040902054611c6a91906122e6565b6001600160a01b0384166000908152601160205260409020555b50506001600160a01b03166000818152601760209081526040808320601a8084528285208054865291845291842084905593835290529055565b6001600160a01b0382166000908152601a6020818152604080842080546019845291852091909155919052555b5050565b6040516001600160a01b038316602482015260448101829052611d5290849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611f94565b505050565b6006546000908152601260205260408120549003610c7e57600354600481905560009061272490611d8a90612710612312565b611d949190612342565b600381905560068054600090815260126020908152604080832085905592546009556007548252601390522054909150611dcf9082906122e6565b60095460009081526013602052604081208054909190611df09084906122e6565b909155505060055415611e2c5760055460095460009081526013602052604081208054909190611e219084906122e6565b909155505060006005555b600a5415611e6357600a5460095460009081526013602052604081208054909190611e589084906122ff565b90915550506000600a555b600654600954600090815260136020908152604091829020548251858152918201527f0666a61c1092f5b86c2cfe6ea1ad0d9a36032c4fb92d285b4e43f662d48f19b4910160405180910390a250565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611f00576040519150601f19603f3d011682016040523d82523d6000602084013e611f05565b606091505b5050905080611d525760405162461bcd60e51b815260206004820152601c60248201527f444258656e3a206661696c656420746f2073656e6420616d6f756e74000000006044820152606401610853565b6040516001600160a01b0380851660248301528316604482015260648101829052611f8e9085906323b872dd60e01b90608401611d1b565b50505050565b6000611fe9826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166120669092919063ffffffff16565b805190915015611d5257808060200190518101906120079190612364565b611d525760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610853565b6060612075848460008561207d565b949350505050565b6060824710156120de5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610853565b600080866001600160a01b031685876040516120fa91906123aa565b60006040518083038185875af1925050503d8060008114612137576040519150601f19603f3d011682016040523d82523d6000602084013e61213c565b606091505b509150915061214d87838387612158565b979650505050505050565b606083156121c75782516000036121c0576001600160a01b0385163b6121c05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610853565b5081612075565b61207583838151156121dc5781518083602001fd5b8060405162461bcd60e51b815260040161085391906123c6565b60006020828403121561220857600080fd5b81356001600160e01b03198116811461222057600080fd5b9392505050565b60006020828403121561223957600080fd5b5035919050565b80356001600160a01b038116811461225757600080fd5b919050565b60006020828403121561226e57600080fd5b61222082612240565b6000806040838503121561228a57600080fd5b61229383612240565b946020939093013593505050565b602080825260159082015274444258656e3a20616d6f756e74206973207a65726f60581b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156122f9576122f96122d0565b92915050565b818103818111156122f9576122f96122d0565b80820281158282048414176122f9576122f96122d0565b60006020828403121561233b57600080fd5b5051919050565b60008261235f57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561237657600080fd5b8151801515811461222057600080fd5b60005b838110156123a1578181015183820152602001612389565b50506000910152565b600082516123bc818460208701612386565b9190910192915050565b60208152600082518060208401526123e5816040850160208701612386565b601f01601f1916919091016040019291505056fea264697066735822122075b6d3010bcf6865ba9b85c532f5561fe712f66fa9c4807b1b4e6cd28cc89b3d64736f6c63430008110033", "earliest_block": 17000001, "example_address": "0xf5c80c305803280b587f8cabbccdc4d9bf522abd", "gas_used": 8031756798, "latest_block": 19824290}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000018f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000006461309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000006462ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000006462ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f8b8b613b86565b8715611aab57611aab7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f000000000000000000000000000000000000097451ff859c3282305ffa26a9c581565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb489087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000000181565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b7f000000000000000000000000000000000000000000000000000000000000006481565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000005777d92f208679db4b9778590fa3cab3ac9e21681614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4816939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f000000000000000000000000000000000000097451ff859c3282305ffa26a9c561513b565b9450614bba60058c8b8d8b8b87898b60017f000000000000000000000000000000000000097451ff859c3282305ffa26a9c561513b565b93508415614bee57614bee60068d7f0000000000000000000000000000000000000000000000000000000000000001615325565b8315614c2057614c2060068c7f0000000000000000000000000000000000000000000000000000000000000001615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000064, "example_address": "0x5777d92f208679db4b9778590fa3cab3ac9e2168", "gas_used": 8026517680, "latest_block": 19824390}, {"code": "0x6003361161000c576133c5565b60003560e01c6323cfed0381186100565760643610615a5f57600054600214615a5f576002600055346102c052606060046102e03760016103405261004f614527565b6003600055005b63bc61ea2381186102575760c43610615a5f576064358060a01c615a5f57610640526084356004016005813511615a5f5780358061066052602082018160051b80826106803750505050600054600214615a5f5760026000556020615a9160003960005163a9059cbb610720526106405161074052602435610760526020610720604461073c6000855af16100f0573d600060003e3d6000fd5b60203d10615a5f57610720518060011c615a5f57610780526107805050610640516040527fe62214fe0000000000000000000000000000000000000000000000000000000060605233608052600060a0526040600460c0376106605180610100528060051b806101208261068060045afa50505061016f6107406141d5565b61074060408101905051610720526004356040523460605261018f613efa565b6020615ab16000396000516323b872dd6107405261064051610760526020615af160003960005161078052610720516107a0526020610740606461075c6000855af16101e0573d600060003e3d6000fd5b3d6101f757803b15615a5f5760016107c052610210565b60203d10615a5f57610740518060011c615a5f576107c0525b6107c090505115615a5f5760006102c05260043561072051808201828110615a5f57905090506102e0526040602461030037600061034052610250614527565b6003600055005b636f972f1281186102745760243610615a5f573361052052610297565b6324049e5781186102ee5760443610615a5f576024358060a01c615a5f57610520525b600054600214615a5f5760026000556004356102b2576102e7565b6004356102c05260006102e05261052051610300526000610320526102d561495f565b600435604052346060526102e7613efa565b6003600055005b63dd171e7c81186103db5760443610615a5f57600054600214615a5f57600260005560243561031c576103d4565b604060046102c037336103005260006103205261033761495f565b600435156103515760043560405234606052610351613efa565b6020615a9160003960005163a9059cbb610520523361054052602435610560526020610520604461053c6000855af161038f573d600060003e3d6000fd5b60203d10615a5f57610520518060011c615a5f576105805261058050506801000000000000000754602435808201828110615a5f579050905068010000000000000007555b6003600055005b63371fd8e681186104235760243610615a5f57336102c0527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6102e0526001610300526104e2565b63acb7081581186104755760443610615a5f576024358060a01c615a5f576102c0527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6102e0526001610300526104e2565b63b4440df481186104a95760643610615a5f576024358060a01c615a5f576102c0526044356102e0526001610300526104e2565b6337671f938118610be25760843610615a5f576024358060a01c615a5f576102c0526044356102e0526064358060011c615a5f57610300525b600054600214615a5f5760026000556004356104fd57610bdb565b604036610320376102c05160a0526105166103606135e4565b6103608051610320526020810151610340525061032051610597576012610360527f4c6f616e20646f65736e277420657869737400000000000000000000000000006103805261036050610360518061038001601f826000031636823750506308c379a061032052602061034052601f19601f61036051011660440161033cfd5b6103205160043580828118828410021890509050610360526103605161032051036103205261032051610750576020615af160003960005163f3fef3a36103c0526102c0516103e052670de0b6b3a76400006104005260406103c060446103dc6000855af161060b573d600060003e3d6000fd5b60403d10615a5f576103c0905080516103805260208101516103a0525061038051156106aa57336102c05118615a5f576020615a916000396000516323b872dd6103c0526020615af16000396000516103e0526102c05161040052610380516104205260206103c060646103dc6000855af161068c573d600060003e3d6000fd5b60203d10615a5f576103c0518060011c615a5f576104405261044050505b6103a051156106d0576102c0516040526103a051606052610300516080526106d061405b565b6102c0517feec6b7095a637e006c79c1819d696e353a8f703db2c49fc0219e17a8fd04f7f260a0366103c03760a06103c0a26102c0517f77c6871227e5d2dec8dadd5354f78453203e22e669cd0ec4c19d9a8c5edb31d06103a0516103c052610360516103e05260406103c0a26102c051604052610add614dae56610add565b6020615af160003960005163c16ef2646103a05260206103a060046103bc845afa610780573d600060003e3d6000fd5b60203d10615a5f576103a0905051610380526102e0516103805113615a5f576020615af160003960005163b461100d6103e0526102c0516104005260406103e060246103fc845afa6107d7573d600060003e3d6000fd5b60403d10615a5f576103e0905080516103a05260208101516103c0525060016103a0516103c051030160008112615a5f576103e052600061040052610380516103a051136108e35760026102c051602052600052604060002054610400526102c0517feec6b7095a637e006c79c1819d696e353a8f703db2c49fc0219e17a8fd04f7f27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6104205261032051610440526103a051610460526103c05161048052610400516104a05260a0610420a26102c0517f77c6871227e5d2dec8dadd5354f78453203e22e669cd0ec4c19d9a8c5edb31d060006104205261036051610440526040610420a2610aa2565b6020615af160003960005163f3fef3a3610460526102c05161048052670de0b6b3a76400006104a0526040610460604461047c6000855af161092a573d600060003e3d6000fd5b60403d10615a5f57610460905080516104205260208101516104405250610440516101205261032051610140526103e0516101605261096a610480613830565b6104805161046052610460516103a0516103c051038082018281126000831218615a5f5790509050610480526020615af160003960005163ab047e006104a0526102c0516104c052610440516104e05261046051610500526104805161052052803b15615a5f5760006104a060846104bc6000855af16109ef573d600060003e3d6000fd5b506801000000000000000a54610400526104005160026102c0516020526000526040600020556102c0517feec6b7095a637e006c79c1819d696e353a8f703db2c49fc0219e17a8fd04f7f2610440516104a052610320516104c052610460516104e0526104805161050052610400516105205260a06104a0a26102c0517f77c6871227e5d2dec8dadd5354f78453203e22e669cd0ec4c19d9a8c5edb31d060006104a052610360516104c05260406104a0a25b336102c05114610add5760016102c0516040526103205160605260006080526104005160a052610ad3610420614e89565b6104205112615a5f575b6020615a916000396000516323b872dd61038052336103a052306103c052610360516103e0526020610380606461039c6000855af1610b21573d600060003e3d6000fd5b60203d10615a5f57610380518060011c615a5f57610400526104005050680100000000000000085461036051808201828110615a5f5790509050680100000000000000085560016102c05160205260005260406000206103205181556103405160018201555060035461034051808202811583838304141715615a5f57905090506004548015615a5f5780820490509050610380526103605161038051610360518082811882841102189050905003600355610340516004555b6003600055005b63c45a01558118610c0e5760043610615a5f5734615a5f576020615a7160003960005160405260206040f35b632a9439458118610c3a5760043610615a5f5734615a5f576020615af160003960005160405260206040f35b632621db2f8118610c665760043610615a5f5734615a5f576020615ab160003960005160405260206040f35b639b6c56ec8118610cac5760243610615a5f576004358060a01c615a5f5760c05234615a5f57600054600214615a5f57602060c051604052610ca860e0613669565b60e0f35b63a21adb9e8118610cf85760243610615a5f576004358060a01c615a5f5760405234615a5f57600054600214615a5f576001604051602052600052604060002054151560605260206060f35b6331dc3ca88118610d8c5760043610615a5f5734615a5f576020615af160003960005163095a0fc6606052602060606004607c845afa610d3d573d600060003e3d6000fd5b60203d10615a5f576060905051604052600354606052600454608052606051604051808202811583838304141715615a5f57905090506080518015615a5f578082049050905060a052602060a0f35b639a4971968118610ece5760443610615a5f5734615a5f57600054600214615a5f576004356020615ad1600039600051808202811583838304141715615a5f57905090506040526024356060526801000000000000000b54608052610df2610200613709565b610200516101e0526001670de0b6b3a76400006101e051610e14610220613cef565b61022051808202811583838304141715615a5f579050905004600181811860018311021890500361020052670de0b6b3a764000061020051670de05bc096e9c000810281670de05bc096e9c000820418615a5f5790500461020052610200516020615a916000396000516370a082316102205230610240526020610220602461023c845afa610ea8573d600060003e3d6000fd5b60203d10615a5f5761022090505180828118828410021890509050610260526020610260f35b63a75732068118610ffc5760443610615a5f5734615a5f57600054600214615a5f57670de05bc096e9c0006020615ad1600039600051600435670de0b6b3a7640000810281670de0b6b3a7640000820418615a5f579050610f306101e0613cef565b6101e0518015615a5f5780820490509050670de0b6b3a7640000810281670de0b6b3a7640000820418615a5f579050670de0b6b3a76400006040526024356060526801000000000000000b54608052610f8a610200613709565b610200518015615a5f57808204905090506024356024356107d08101818110615a5f579050808202811583838304141715615a5f5790509050808201828110615a5f579050905004670de0b6b3a7640000810281670de0b6b3a7640000820418615a5f57905004610220526020610220f35b63720fb25481186110385760643610615a5f5734615a5f57600054600214615a5f57602060606004610120376110336102c0613830565b6102c0f35b63d14ff5b681186110565760243610615a5f57600161052052611079565b632e4af52a81186110d95760443610615a5f576024358060011c615a5f57610520525b34615a5f57600054600214615a5f576002600055600435611099576110d2565b6004356102c05260006102e05233610300526001610320526110b961495f565b33604052600435606052610520516080526110d261405b565b6003600055005b63152f65cb81186118a65760643610615a5f576004358060a01c615a5f57610640526024356004016005813511615a5f5780358061066052602082018160051b8082610680375050505034615a5f57600054600214615a5f5760026000556020615af160003960005163b461100d6107605233610780526040610760602461077c845afa61116c573d600060003e3d6000fd5b60403d10615a5f576107609050805161072052602081015161074052506020615af160003960005163f3fef3a36107a052336107c052670de0b6b3a76400006107e05260406107a060446107bc6000855af16111cd573d600060003e3d6000fd5b60403d10615a5f576107a09050805161076052602081015161078052506040366107a0373360a0526112006107e06135e4565b6107e080516107a05260208101516107c052506020615ab16000396000516323b872dd6107e0526020615af1600039600051610800526106405161082052610780516108405260206107e060646107fc6000855af1611264573d600060003e3d6000fd5b3d61127b57803b15615a5f57600161086052611294565b60203d10615a5f576107e0518060011c615a5f57610860525b6108605050610640516040527fef67dc7400000000000000000000000000000000000000000000000000000000606052336080526107605160a0526107805160c0526107a05160e0526106605180610100528060051b806101208261068060045afa5050506113046108406141d5565b61084080516107e052602081015161080052604081015161082052506108005161076051808201828110615a5f5790509050610840526108405115615a5f576000610860526107a0516108405110156115a55760016107205161074051030160008112615a5f57610880526107e051610720511315615a5f576108005161086052610800516107a051036107a05261082051610120526107a0516101405261088051610160526113b56108c0613830565b6108c0516108a0526108a0516107205161074051038082018281126000831218615a5f57905090506108c0526020615af160003960005163ab047e006108e052336109005261082051610920526108a051610940526108c05161096052803b15615a5f5760006108e060846108fc6000855af1611437573d600060003e3d6000fd5b506801000000000000000a546108e0526108e0516002336020526000526040600020556020615ab16000396000516323b872dd6109005261064051610920526020615af16000396000516109405261082051610960526020610900606461091c6000855af16114ab573d600060003e3d6000fd5b3d6114c257803b15615a5f576001610980526114db565b60203d10615a5f57610900518060011c615a5f57610980525b61098090505115615a5f576020615a916000396000516323b872dd610900526106405161092052306109405261080051610960526020610900606461091c6000855af161152d573d600060003e3d6000fd5b60203d10615a5f57610900518060011c615a5f57610980526109805050337feec6b7095a637e006c79c1819d696e353a8f703db2c49fc0219e17a8fd04f7f261082051610900526107a051610920526108a051610940526108c051610960526108e0516109805260a0610900a26000610780526117ce565b6107a0516108605260006107a052336040526115bf614dae565b610800511561162d576020615a916000396000516323b872dd61088052610640516108a052306108c052610800516108e0526020610880606461089c6000855af161160f573d600060003e3d6000fd5b60203d10615a5f57610880518060011c615a5f576109005261090050505b61076051156116a2576020615a916000396000516323b872dd610880526020615af16000396000516108a052306108c052610760516108e0526020610880606461089c6000855af1611684573d600060003e3d6000fd5b60203d10615a5f57610880518060011c615a5f576109005261090050505b61086051610840511115611712576020615a9160003960005163a9059cbb61088052336108a0526108605161084051036108c0526020610880604461089c6000855af16116f4573d600060003e3d6000fd5b60203d10615a5f57610880518060011c615a5f576108e0526108e050505b610820511561179e576020615ab16000396000516323b872dd61088052610640516108a052336108c052610820516108e0526020610880606461089c6000855af1611762573d600060003e3d6000fd5b3d61177957803b15615a5f57600161090052611792565b60203d10615a5f57610880518060011c615a5f57610900525b61090090505115615a5f575b337feec6b7095a637e006c79c1819d696e353a8f703db2c49fc0219e17a8fd04f7f260a0366108803760a0610880a25b337f77c6871227e5d2dec8dadd5354f78453203e22e669cd0ec4c19d9a8c5edb31d06107805161088052610860516108a0526040610880a2680100000000000000085461086051808201828110615a5f5790509050680100000000000000085560013360205260005260406000206107a05181556107c0516001820155506003546107c051808202811583838304141715615a5f57905090506004548015615a5f57808204905090506108805261086051610880516108605180828118828411021890509050036003556107c0516004556003600055005b630b8db68181186118c45760843610615a5f576000610300526118df565b6322c714538118611e865760a43610615a5f57608435610300525b6004358060a01c615a5f576102c0526064358060011c615a5f576102e05234615a5f57600054600214615a5f576020615af160003960005163544fb5c1610360526102c051610380526040610360602461037c845afa611944573d600060003e3d6000fd5b60403d10615a5f57610360905080516103205260208101516103405250610340516020615ad1600039600051808202811583838304141715615a5f5790509050610340526020615af160003960005163b461100d6103a0526102c0516103c05260406103a060246103bc845afa6119c0573d600060003e3d6000fd5b60403d10615a5f576103a09050805161036052602081015161038052506102c0516040526119ef6103c0613669565b6103c0518060ff1c615a5f576103a052610300516103c05260006103e0526103a05115611a515760026102c0516020526000526040600020548060ff1c615a5f576103e05260016103605161038051030160008112615a5f576103c052611a8e565b6801000000000000000a548060ff1c615a5f576103e0527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610360525b606036610400376103a0516044358082018281126000831218615a5f57905090506103a05260016103a0511215611b25576011610460527f4e6f6e2d706f73697469766520646562740000000000000000000000000000006104805261046050610460518061048001601f826000031636823750506308c379a061042052602061044052601f19601f61046051011660440161043cfd5b6020615af160003960005163c16ef264610480526020610480600461049c845afa611b55573d600060003e3d6000fd5b60203d10615a5f5761048090505161046052610460516103605113611b7b576000611b90565b60243515611b8a576001611b90565b60443515155b611c115761036051610400526020615af16000396000516362ca4b18610480526102c0516104a0526020610480602461049c845afa611bd4573d600060003e3d6000fd5b60203d10615a5f57610480905051670de0b6b3a7640000810281670de0b6b3a7640000820418615a5f5790508060ff1c615a5f5761044052611c73565b610340518060ff1c615a5f576024358082018281126000831218615a5f5790509050610420526104205160008112615a5f57610120526103a05160008112615a5f57610140526103c05161016052611c6a610480613830565b61048051610400525b6020615af1600039600051632eb858e76104a052610400516104c05260206104a060246104bc845afa611cab573d600060003e3d6000fd5b60203d10615a5f576104a09050518060ff1c615a5f576104805261046051610360511315611d30576104205160008112615a5f576040526103c0516060526000608052611cf96104a0613709565b6104a0518060ff1c615a5f576104805180820281191515600160ff1b8414151782158484840514171615615a5f5790509050610440525b6103a05161044051056104a0526104a051670de0b6b3a76400006104a0516103e05180820281191515600160ff1b8414151782158484840514171615615a5f5790509050058082038281136000831218615a5f5790509050670de0b6b3a76400008103818113615a5f5790506104a0526102e05115611e7f5761046051610400511315611e7f57610480516020615af16000396000516386fc88d36104e05260206104e060046104fc845afa611deb573d600060003e3d6000fd5b60203d10615a5f576104e09050518060ff1c615a5f5780828118828413021890509050610480518082038281136000831218615a5f57905090506104c05260016104c05112611e7f576104a0516103a0516104c0516104205180820281191515600160ff1b8414151782158484840514171615615a5f5790509050058082018281126000831218615a5f57905090506104a0525b60206104a0f35b63bcbaf4878118611ea45760443610615a5f5760016109e052611ec7565b633ecdb8288118611f535760643610615a5f576044358060011c615a5f576109e0525b6004358060a01c615a5f576109c05234615a5f57600054600214615a5f5760026000556000610a0052336109c05114611f115760026109c051602052600052604060002054610a00525b6109c0516106405260243561066052610a005161068052670de0b6b3a76400006106a0526109e0516106c0526040366106e037611f4c615221565b6003600055005b63036aed88811861206a5760e43610615a5f576004358060a01c615a5f576109c0526064358060011c615a5f576109e0526084358060a01c615a5f57610a005260a4356004016005813511615a5f57803580610a2052602082018160051b8082610a40375050505034615a5f57600054600214615a5f5760026000556000610ae052336109c05114611ff65760026109c051602052600052604060002054610ae0525b6109c0516106405260243561066052610ae05161068052604435670de0b6b3a7640000818118670de0b6b3a76400008310021890506106a0526109e0516106c052610a00516106e052610a205180610700528060051b8061072082610a4060045afa505050612063615221565b6003600055005b631b25cdaf811861208e5760243610615a5f57670de0b6b3a764000060e0526120a8565b63546e040d81186121d45760443610615a5f5760243560e0525b6004358060a01c615a5f5760c05234615a5f57600054600214615a5f576000610100523360c051146120ea57600260c051602052600052604060002054610100525b60e051604052610100516060526121026101406151b4565b6101405161012052670de0b6b3a76400006020615af160003960005163544fb5c16101605260c051610180526040610160602461017c845afa61214a573d600060003e3d6000fd5b60403d10615a5f5761016090505161012051808202811583838304141715615a5f57905090500461014052670de0b6b3a764000060c05160405261218f610180613669565b6101805160e051808202811583838304141715615a5f579050905004610160526101405161016051610140518082811882841102189050905003610180526020610180f35b63e2d8ebee81186121f25760243610615a5f57600061022052612215565b638908ea8281186122a15760443610615a5f576024358060011c615a5f57610220525b6004358060a01c615a5f576102005234615a5f57600054600214615a5f57602061020051610280526102005160405261224f610240613669565b610240516102a052610220516102c0526002610200516020526000526040600020546102e052610280516040526102a0516060526102c0516080526102e05160a05261229c610260614e89565b610260f35b627c98ab81186122bf5760043610615a5f5760403661020037612300565b6380e8f6ec81186122e45760243610615a5f5760043561020052600061022052612300565b6390f8667d81186125815760443610615a5f5760406004610200375b34615a5f57600054600214615a5f576801000000000000000654610240526102205161026052610220516123375761024051610260525b610200516102805260006102a0526000620f4240905b80620273c052610240516102805110156123715761026051620273c0511815612374565b60015b1561237e576124f0565b6102805167fffffffffffffffe8111615a5f5760050154620273e052620273e0516040526123ae62027420613669565b62027420516202740052620273e051604052620274005160605260016080526002620273e05160205260005260406000205460a0526123ef62027440614e89565b620274405162027420527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6202742051136124d0576020615af160003960005163544fb5c16202748052620273e051620274a05260406202748060246202749c845afa612461573d600060003e3d6000fd5b60403d10615a5f576202748090508051620274405260208101516202746052506102a0516103e78111615a5f57600181016102a05260a081026102c001620273e05181526202744051602082015262027460516040820152620274005160608201526202742051608082015250505b6102805160018101818110615a5f5790506102805260010181811861234d575b5050602080620273c05280620273c00160006102a05180835260a081026000826103e88111615a5f57801561256b57905b60a08102602087010160a082026102c00180518252602081015160208301526040810151604083015260608101516060830152608081015160808301525050600101818118612521575b50508201602001915050905081019050620273c0f35b63d9f11a6481186125d65760043610615a5f5734615a5f5760206020615af160003960005163f2388acb604052602060406004605c845afa6125c8573d600060003e3d6000fd5b60203d10615a5f5760409050f35b632c5089c381186127365760243610615a5f576004358060a01c615a5f5760405234615a5f57600054600214615a5f576020615af160003960005163e8dd1ef1606052604051608052602060606024607c845afa612639573d600060003e3d6000fd5b60203d10615a5f576060518060011c615a5f5760a05260a090505115615a5f576020615af160003960005163b461100d60a05260405160c052604060a0602460bc845afa61268c573d600060003e3d6000fd5b60403d10615a5f5760a0905080516060526020810151608052506020615af1600039600051632eb858e760a05260605160c052602060a0602460bc845afa6126d9573d600060003e3d6000fd5b60203d10615a5f5760a0905051610120526020615af16000396000516324299b7a60e05260805161010052602060e0602460fc845afa61271e573d600060003e3d6000fd5b60203d10615a5f5760e0905051610140526040610120f35b63ec74d0a881186128545760243610615a5f576004358060a01c615a5f5760c05234615a5f57600054600214615a5f576020615af160003960005163544fb5c16101205260c051610140526040610120602461013c845afa61279d573d600060003e3d6000fd5b60403d10615a5f576101209050805160e052602081015161010052506020615af160003960005163b461100d6101605260c051610180526040610160602461017c845afa6127f0573d600060003e3d6000fd5b60403d10615a5f57610160905080516101205260208101516101405250610100516101805260e0516101a05260c05160405261282d610160613669565b610160516101c05260016101205161014051030160008112615a5f576101e0526080610180f35b634189617d811861297d5760243610615a5f5734615a5f576020615a7160003960005163f851a440604052602060406004605c845afa612899573d600060003e3d6000fd5b60203d10615a5f576040518060a01c615a5f5760805260809050513318615a5f5767016345785d8a000060043511156128d35760006128dd565b620f424060043510155b61293e5760036040527f466565000000000000000000000000000000000000000000000000000000000060605260405060405180606001601f826000031636823750506308c379a06000526020602052601f19601f6040510116604401601cfd5b6020615af1600039600051631aa02d59604052600435606052803b15615a5f57600060406024605c6000855af161297a573d600060003e3d6000fd5b50005b63a5b4804a8118612a915760243610615a5f5734615a5f576020615a7160003960005163f851a440604052602060406004605c845afa6129c2573d600060003e3d6000fd5b60203d10615a5f576040518060a01c615a5f5760805260809050513318615a5f57670de0b6b3a76400006004351115612a525760086040527f486967682066656500000000000000000000000000000000000000000000000060605260405060405180606001601f826000031636823750506308c379a06000526020602052601f19601f6040510116604401601cfd5b6020615af1600039600051633217902f604052600435606052803b15615a5f57600060406024605c6000855af1612a8e573d600060003e3d6000fd5b50005b6381d2f1b78118612b885760243610615a5f576004358060a01c615a5f5760405234615a5f57600054600214615a5f5760026000556020615a7160003960005163f851a440606052602060606004607c845afa612af3573d600060003e3d6000fd5b60203d10615a5f576060518060a01c615a5f5760a05260a09050513318615a5f57604051680100000000000000095560405163e91f2f4c606052602060606004607c6000855af1612b49573d600060003e3d6000fd5b60203d10615a5f57606050507f51fabb88f7860c9dbcc2a5a9b69a8b9476d63b87124591f97254e29f0e8daaeb60405160605260206060a16003600055005b632a0c35868118612c7a5760443610615a5f5734615a5f57600054600214615a5f5760026000556020615a7160003960005163f851a440604052602060406004605c845afa612bdc573d600060003e3d6000fd5b60203d10615a5f576040518060a01c615a5f5760805260809050513318615a5f576024356004351115615a5f57662386f26fc1000060243510615a5f576706f05b59d3b2000060043511615a5f576024356801000000000000000a556004356801000000000000000b557fe2750bf9a7458977fcc01c1a0b615d12162f63b18cad78441bd64c590b337eca6040600460403760406040a16003600055005b63cc1891c78118612d415760243610615a5f576004358060a01c615a5f5760405234615a5f57600054600214615a5f5760026000556020615a7160003960005163f851a440606052602060606004607c845afa612cdc573d600060003e3d6000fd5b60203d10615a5f576060518060a01c615a5f5760a05260a09050513318615a5f576020615af160003960005163cc1891c7606052604051608052803b15615a5f57600060606024607c6000855af1612d39573d600060003e3d6000fd5b506003600055005b631b1800e38118612e1c5760043610615a5f5734615a5f576020615af160003960005163095a0fc6606052602060606004607c845afa612d86573d600060003e3d6000fd5b60203d10615a5f576060905051604052600354606052600454608052606051604051808202811583838304141715615a5f57905090506080518015615a5f57808204905090506060526060516801000000000000000854808201828110615a5f5790509050606052680100000000000000075460a05260a05160605160a051808281188284110218905090500360c052602060c0f35b631e0cfcef81186131fc5760043610615a5f5734615a5f57600054600214615a5f5760026000556020615a7160003960005163cab4d3db60c052602060c0600460dc845afa612e70573d600060003e3d6000fd5b60203d10615a5f5760c0518060a01c615a5f576101005261010090505160a0526020615af160003960005163d1fea73360e052602060e0600460fc845afa612ebd573d600060003e3d6000fd5b60203d10615a5f5760e090505160c0526020615af16000396000516389960ba7610100526020610100600461011c845afa612efd573d600060003e3d6000fd5b60203d10615a5f5761010090505160e05260c05115612f83576020615a916000396000516323b872dd610100526020615af16000396000516101205260a0516101405260c051610160526020610100606461011c6000855af1612f65573d600060003e3d6000fd5b60203d10615a5f57610100518060011c615a5f576101805261018050505b60e05115613016576020615ab16000396000516323b872dd610100526020615af16000396000516101205260a0516101405260e051610160526020610100606461011c6000855af1612fda573d600060003e3d6000fd5b3d612ff157803b15615a5f5760016101805261300a565b60203d10615a5f57610100518060011c615a5f57610180525b61018090505115615a5f575b6020615af160003960005163822fe50761010052803b15615a5f576000610100600461011c6000855af161304f573d600060003e3d6000fd5b5061305b610120613549565b610120516101005260035461012052600454610140526101205161010051808202811583838304141715615a5f5790509050610140518015615a5f57808204905090506101205261010051610140526101205160035561014051600455610120516801000000000000000854808201828110615a5f57905090506101605268010000000000000007546101805261018051610160511161313e577f5393ab6ef9bb40d91d1b04bbbeb707fbf3d1eb73f46744e2d179e4996026283f60006101a052610120516101c05260406101a0a160006101a05260206101a06131f5566131f5565b610160516801000000000000000755610180516101605103610160526020615a9160003960005163a9059cbb6101a05260a0516101c052610160516101e05260206101a060446101bc6000855af161319b573d600060003e3d6000fd5b60203d10615a5f576101a0518060011c615a5f576102005261020050507f5393ab6ef9bb40d91d1b04bbbeb707fbf3d1eb73f46744e2d179e4996026283f610160516101a052610120516101c05260406101a0a160206101605b6003600055f35b635457ff7b811861323c5760243610615a5f576004358060a01c615a5f5760405234615a5f57600260405160205260005260406000205460605260206060f35b63e1ec3c6881186132735760243610615a5f5734615a5f5760043567fffffffffffffffe8111615a5f576005015460405260206040f35b637128f3b881186132bb5760243610615a5f576004358060a01c615a5f5760405234615a5f576801000000000000000560405160205260005260406000205460605260206060f35b636cce39be81186132e75760043610615a5f5734615a5f57680100000000000000065460405260206040f35b634f02c42081186133135760043610615a5f5734615a5f57680100000000000000075460405260206040f35b63e231bff0811861333f5760043610615a5f5734615a5f57680100000000000000085460405260206040f35b63adfae4ce811861336b5760043610615a5f5734615a5f57680100000000000000095460405260206040f35b63627d2b8381186133975760043610615a5f5734615a5f576801000000000000000a5460405260206040f35b635449b9cb81186133c35760043610615a5f5734615a5f576801000000000000000b5460405260206040f35b505b34156133dc576020615b9160003960005115615a5f575b36615a5f57005b670de0b6b3a764000060405110606052600060805260405160a052606051156134275760a0518015615a5f57806ec097ce7bc90715b34b9f100000000004905060a0525b608060c05260006008905b8060e05260c05160020a61010052670de0b6b3a7640000610100510260a05110613476576101005160a0510460a052608051670de0b6b3a764000060c05102016080525b60c05160011c60c052600101818118613432575050670de0b6b3a764000060e05260006022905b8061010052671bc16d674ec8000060a051106134c75760e0516080510160805260a05160011c60a0525b670de0b6b3a764000060a05160a051020460a05260e05160011c60e05260010181811861349d57505060605161350e576080518060ff1c615a5f5781525061354756613547565b6080518060ff1c615a5f577f80000000000000000000000000000000000000000000000000000000000000008114615a5f576000038152505b565b680100000000000000095463e91f2f4c606052602060606004607c6000855af1613578573d600060003e3d6000fd5b60203d10615a5f576060905051640a3c2abcef818118640a3c2abcef8310021890506040526020615af160003960005163d4387a99606052604051608052602060606024607c6000855af16135d2573d600060003e3d6000fd5b60203d10615a5f576060905051815250565b6135ee60e0613549565b60e05160c052600160a0516020526000526040600020805460e0526001810154610100525060e051613630576000815260c05160208201525061366756613667565b60e05160c051808202811583838304141715615a5f5790509050610100518015615a5f5780820490509050815260c0516020820152505b565b6020615af160003960005163095a0fc6608052602060806004609c845afa613696573d600060003e3d6000fd5b60203d10615a5f576080905051606052600160405160205260005260406000208054608052600181015460a052506080516136d957600081525061370756613707565b608051606051808202811583838304141715615a5f579050905060a0518015615a5f57808204905090508152505b565b6040516080516040516060518015615a5f57808204905090506103e88181186103e88311021890508015615a5f5780683635c9adc5dea00000049050808201828110615a5f5790509050670de0b6b3a7640000818118670de0b6b3a7640000831002189050670de0b6b3a764000003808202811583838304141715615a5f57905090506020615b71600039600051606051808202811583838304141715615a5f57905090508015615a5f578082049050905060a05260a05160c052600160318101905b8060e05260605160e051186137e057613826565b6020615b1160003960005160a0516020615b31600039600051808202811583838304141715615a5f57905090500460a05260a05160c0510160c0526001018181186137cc575b505060c051815250565b6101405161389e576007610180527f4e6f206c6f616e000000000000000000000000000000000000000000000000006101a0526101805061018051806101a001601f826000031636823750506308c379a061014052602061016052601f19601f61018051011660440161015cfd5b6020615af1600039600051638f8654c56101a05260206101a060046101bc845afa6138ce573d600060003e3d6000fd5b60203d10615a5f576101a0905051610180526020615af1600039600051632eb858e76101c052610180516101e05260206101c060246101dc845afa613918573d600060003e3d6000fd5b60203d10615a5f576101c09050516101a052610120516020615ad1600039600051808202811583838304141715615a5f5790509050604052610160516060526801000000000000000b546080526139706101e0613709565b6101e0516101c0526101c0516101a051808202811583838304141715615a5f57905090506101405160018101818110615a5f5790508015615a5f57808204905090506101c0526101c051613a2457600e6101e0527f416d6f756e7420746f6f206c6f77000000000000000000000000000000000000610200526101e0506101e0518061020001601f826000031636823750506308c379a06101a05260206101c052601f19601f6101e05101166044016101bcfd5b6101c051604052613a366102006133e3565b610200516101e0527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101e05113613a9c576101e0516020615b5160003960005160018103818113615a5f5790508082038281136000831218615a5f57905090506101e0525b6101e0516020615b516000396000518015615a5f57808205600160ff1b8314156000198314151715615a5f57905090506101e0526101e051610160518060ff1c615a5f57806104000361040081136000831218615a5f57905080828118828412021890509050610180518082018281126000831218615a5f57905090506101e052610180516101e05113613bf7576020615af160003960005163ec654706610200526101e05160018103818113615a5f579050610220526020610200602461021c845afa613b6f573d600060003e3d6000fd5b60203d10615a5f57610200518060011c615a5f5761024052610240905051613bf757600d610260527f4465627420746f6f2068696768000000000000000000000000000000000000006102805261026050610260518061028001601f826000031636823750506308c379a061022052602061024052601f19601f61026051011660440161023cfd5b6020615af16000396000516386fc88d3610240526020610240600461025c845afa613c27573d600060003e3d6000fd5b60203d10615a5f576102409050516020615af1600039600051632eb858e7610200526101e051610220526020610200602461021c845afa613c6d573d600060003e3d6000fd5b60203d10615a5f5761020090505110613ce657600d610280527f4465627420746f6f2068696768000000000000000000000000000000000000006102a0526102805061028051806102a001601f826000031636823750506308c379a061024052602061026052601f19601f61028051011660440161025cfd5b6101e051815250565b6020615af16000396000516386fc88d3610140526020610140600461015c845afa613d1f573d600060003e3d6000fd5b60203d10615a5f57610140905051610120526020615b516000396000516020615af160003960005163a7db79a5610160526020610160600461017c845afa613d6c573d600060003e3d6000fd5b60203d10615a5f57610160905051670de0b6b3a7640000810281670de0b6b3a7640000820418615a5f579050610120518015615a5f5780820490509050604052613db76101a06133e3565b6101a0510560058101818112615a5f579050610140526020615af1600039600051632eb858e761018052610140516101a0526020610180602461019c845afa613e05573d600060003e3d6000fd5b60203d10615a5f57610180905051610160526020615af160003960005163c16ef2646101a05260206101a060046101bc845afa613e47573d600060003e3d6000fd5b60203d10615a5f576101a0905051610180526000610401905b806101a0526101405160018103818113615a5f57905061014052610180516101405113613e8c57613eee565b610160516101c0526020615b31600039600051610160516020615b11600039600051808202811583838304141715615a5f5790509050046101605261012051610160511115613ee3576101c0518352505050613ef8565b600101818118613e60575b5050610160518152505b565b6020615b91600039600051613f1157606051615a5f575b604051606051808203828111615a5f579050905060805260605115613fce576020615ab160003960005163d0e30db060a052803b15615a5f57600060a0600460bc606051855af1613f67573d600060003e3d6000fd5b506020615ab160003960005163a9059cbb60a0526020615af160003960005160c05260605160e052602060a0604460bc6000855af1613fab573d600060003e3d6000fd5b60203d10615a5f5760a0518060011c615a5f576101005261010090505115615a5f575b60805115614059576020615ab16000396000516323b872dd60a0523360c0526020615af160003960005160e05260805161010052602060a0606460bc6000855af161401e573d600060003e3d6000fd5b3d61403557803b15615a5f5760016101205261404d565b60203d10615a5f5760a0518060011c615a5f57610120525b61012090505115615a5f575b565b608051614069576000614075565b6020615b916000396000515b614102576020615ab16000396000516323b872dd60a0526020615af160003960005160c05260405160e05260605161010052602060a0606460bc6000855af16140c3573d600060003e3d6000fd5b3d6140da57803b15615a5f576001610120526140f2565b60203d10615a5f5760a0518060011c615a5f57610120525b61012090505115615a5f576141d3565b6020615ab16000396000516323b872dd60a0526020615af160003960005160c0523060e05260605161010052602060a0606460bc6000855af161414a573d600060003e3d6000fd5b60203d10615a5f5760a0518060011c615a5f576101205261012090505115615a5f576020615ab1600039600051632e1a7d4d60a05260605160c052803b15615a5f57600060a0602460bc6000855af16141a8573d600060003e3d6000fd5b50600060a05260a0506000600060a05160c0606051604051612710f16141d3573d600060003e3d6000fd5b565b6020615ab160003960005160405114615a5f576060366101c0376020615af1600039600051638f8654c5610220526020610220600461023c845afa61421f573d600060003e3d6000fd5b60203d10615a5f576102209050516101c0526020615af160003960005163ebcb0067610240526101c051610260526020610240602461025c845afa614269573d600060003e3d6000fd5b60203d10615a5f57610240905051610220526020615af16000396000516331f7e306610260526101c051610280526020610260602461027c845afa6142b3573d600060003e3d6000fd5b60203d10615a5f5761026090505161024052600060605181610460015260048101905060a06080516102e05260a0516103005260c0516103205260e051610340528061036052806102e0016000610100518083528060051b60008260058111615a5f57801561433c57905b8060051b61012001518160051b60208801015260010181811861431e575b505082016020019150509050810190506102c0526102c080516020820183610460018281848460045afa505050808301925050508061044052610440505060406106006104405161046060006040515af161439c573d600060003e3d6000fd5b3d604081183d60401002186105e0526105e0805180610260526020820181610280838360045afa5050505061026051602011615a5f57610280516102e05260206102c0526102c06020810151815160200360031b1c90506101e05261026051604011615a5f576102a0516102e05260206102c0526102c06020810151815160200360031b1c9050610200526020615af1600039600051638f8654c56102c05260206102c060046102dc845afa614457573d600060003e3d6000fd5b60203d10615a5f576102c09050516101c05118615a5f576020615af160003960005163ebcb00676102c0526101c0516102e05260206102c060246102dc845afa6144a6573d600060003e3d6000fd5b60203d10615a5f576102c09050516102205118615a5f576020615af16000396000516331f7e3066102c0526101c0516102e05260206102c060246102dc845afa6144f5573d600060003e3d6000fd5b60203d10615a5f576102c09050516102405118615a5f576101c05181526101e051602082015261020051604082015250565b600133602052600052604060002054156145a1576014610360527f4c6f616e20616c726561647920637265617465640000000000000000000000006103805261036050610360518061038001601f826000031636823750506308c379a061032052602061034052601f19601f61036051011660440161033cfd5b600461032051101561461357600f610360527f4e656564206d6f7265207469636b7300000000000000000000000000000000006103805261036050610360518061038001601f826000031636823750506308c379a061032052602061034052601f19601f61036051011660440161033cfd5b603261032051111561468557600f610360527f4e656564206c657373207469636b7300000000000000000000000000000000006103805261036050610360518061038001601f826000031636823750506308c379a061032052602061034052601f19601f61036051011660440161033cfd5b6102e05161012052610300516101405261032051610160526146a8610380613830565b6103805161036052610360516103205160018103818111615a5f5790508060ff1c615a5f578082018281126000831218615a5f5790509050610380526146ef6103c0613549565b6103c0516103a05260013360205260005260406000206103005181556103a0516001820155506801000000000000000a546103c0526103c05160023360205260005260406000205568010000000000000006546103e052336103e05167fffffffffffffffe8111615a5f57600501556103e051680100000000000000053360205260005260406000205560016103e0510168010000000000000006556003546103a051808202811583838304141715615a5f57905090506004548015615a5f578082049050905061030051808201828110615a5f579050905061040052610400516003556103a0516004556020615af160003960005163ab047e006104205233610440526102e051610460526103605161048052610380516104a052803b15615a5f576000610420608461043c6000855af1614830573d600060003e3d6000fd5b50680100000000000000075461030051808201828110615a5f5790509050680100000000000000075561034051156148d5576102e0516040526102c051606052614878613efa565b6020615a9160003960005163a9059cbb61042052336104405261030051610460526020610420604461043c6000855af16148b7573d600060003e3d6000fd5b60203d10615a5f57610420518060011c615a5f576104805261048050505b337feec6b7095a637e006c79c1819d696e353a8f703db2c49fc0219e17a8fd04f7f26102e051610420526103005161044052610360516104605261038051610480526103c0516104a05260a0610420a2337fe1979fe4c35e0cef342fef5668e2c8e7a7e9f5d5d1ca8fee0ac6c427fa4153af6102e0516104205261030051610440526040610420a2565b604036610340376103005160a0526149786103806135e4565b61038080516103405260208101516103605250610340516149f9576012610380527f4c6f616e20646f65736e277420657869737400000000000000000000000000006103a0526103805061038051806103a001601f826000031636823750506308c379a061034052602061036052601f19601f61038051011660440161035cfd5b610340516102e051808201828110615a5f5790509050610340526020615af160003960005163b461100d6103c052610300516103e05260406103c060246103dc845afa614a4b573d600060003e3d6000fd5b60403d10615a5f576103c0905080516103805260208101516103a052506001610380516103a051030160008112615a5f576103c0526020615af160003960005163f3fef3a3610420526103005161044052670de0b6b3a7640000610460526040610420604461043c6000855af1614ac7573d600060003e3d6000fd5b60403d10615a5f57610420905080516103e052602081015161040052506103e05115614b5357601a610420527f416c726561647920696e20756e6465727761746572206d6f64650000000000006104405261042050610420518061044001601f826000031636823750506308c379a06103e052602061040052601f19601f6104205101166044016103fcfd5b61032051614b7a57610400516102c051808201828110615a5f579050905061040052614b95565b610400516102c051808203828111615a5f5790509050610400525b610400516101205261034051610140526103c05161016052614bb8610440613830565b610440516104205261042051610380516103a051038082018281126000831218615a5f5790509050610440526020615af160003960005163ab047e00610460526103005161048052610400516104a052610420516104c052610440516104e052803b15615a5f576000610460608461047c6000855af1614c3d573d600060003e3d6000fd5b506001610300516020526000526040600020610340518155610360516001820155506801000000000000000a5461046052610460516002610300516020526000526040600020556102e05115614cdd5760035461036051808202811583838304141715615a5f57905090506004548015615a5f57808204905090506102e051808201828110615a5f57905090506104805261048051600355610360516004555b61032051614d2557610300517fe1979fe4c35e0cef342fef5668e2c8e7a7e9f5d5d1ca8fee0ac6c427fa4153af6102c051610480526102e0516104a0526040610480a2614d59565b610300517fe25410a4059619c9594dc6f022fe231b02aaea733f689e7ab0cd21b3d4d0eb546102c051610480526020610480a25b610300517feec6b7095a637e006c79c1819d696e353a8f703db2c49fc0219e17a8fd04f7f26104005161048052610340516104a052610420516104c052610440516104e052610460516105005260a0610480a2565b680100000000000000065460018103818111615a5f5790506060526801000000000000000560405160205260005260406000205460805260405160805167fffffffffffffffe8111615a5f576005015418615a5f576000680100000000000000056040516020526000526040600020556060516080511015614e795760605167fffffffffffffffe8111615a5f576005015460a05260a05160805167fffffffffffffffe8111615a5f57600501556080516801000000000000000560a0516020526000526040600020555b6060516801000000000000000655565b606051614eed57601260c0527f4c6f616e20646f65736e2774206578697374000000000000000000000000000060e05260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b670de0b6b3a764000060c05260a05115614f265760c05160a0518060ff1c615a5f578082038281136000831218615a5f579050905060c0525b6060518060ff1c615a5f576020615af16000396000516362ca4b1860e05260405161010052602060e0602460fc845afa614f65573d600060003e3d6000fd5b60203d10615a5f5760e09050518060ff1c615a5f5760c05180820281191515600160ff1b8414151782158484840514171615615a5f579050905005670de0b6b3a76400008103818113615a5f57905060c052608051156151ac576020615af160003960005163b461100d61012052604051610140526040610120602461013c845afa614ff6573d600060003e3d6000fd5b60403d10615a5f576101209050805160e052602081015161010052506020615af1600039600051638f8654c5610120526020610120600461013c845afa615042573d600060003e3d6000fd5b60203d10615a5f5761012090505160e05113156151ac576020615af16000396000516386fc88d3610180526020610180600461019c845afa615089573d600060003e3d6000fd5b60203d10615a5f57610180905051610160526020615af1600039600051632eb858e76101a05260e0516101c05260206101a060246101bc845afa6150d2573d600060003e3d6000fd5b60203d10615a5f576101a090505161018052610180516101605111156151ac5760c0516060516101605161018051808203828111615a5f57905090506020615af160003960005163544fb5c16101a0526040516101c05260406101a060246101bc845afa615145573d600060003e3d6000fd5b60403d10615a5f576101a0905060208101905051808202811583838304141715615a5f57905090506020615ad1600039600051808202811583838304141715615a5f5790509050048060ff1c615a5f578082018281126000831218615a5f579050905060c0525b60c051815250565b670de0b6b3a7640000608052670de0b6b3a763ffff6040511161521957606051670de0b6b3a764000001604051670de0b6b3a76400000360605160011c670de0b6b3a7640000010204608052670de0b6b3a76400006040516040516080510102046080525b608051815250565b6040366107c0376106405160a05261523a6108006135e4565b61080080516107c05260208101516107e05250610680511561530c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610640516040526107c05160605260016080526106805160a05261529c610800614e89565b61080051131561530c57600f610820527f4e6f7420656e6f7567682072656b7400000000000000000000000000000000006108405261082050610820518061084001601f826000031636823750506308c379a06107e052602061080052601f19601f6108205101166044016107fcfd5b6107c05161080052670de0b6b3a76400006107c0516106a051808202811583838304141715615a5f5790509050046107c0526107c05115615a5f576107c0516108005103610800526106a0516040526106805160605261536d6108406151b4565b61084051610820526020615af160003960005163f3fef3a361088052610640516108a052610820516108c0526040610880604461089c6000855af16153b7573d600060003e3d6000fd5b60403d10615a5f5761088090508051610840526020810151610860525061066051610840511015615448576008610880527f536c6970706167650000000000000000000000000000000000000000000000006108a0526108805061088051806108a001601f826000031636823750506308c379a061084052602061086052601f19601f61088051011660440161085cfd5b610840516107c051808281188284100218905090506108805261088051156154d6576020615a916000396000516323b872dd6108a0526020615af16000396000516108c052306108e052610880516109005260206108a060646108bc6000855af16154b8573d600060003e3d6000fd5b60203d10615a5f576108a0518060011c615a5f576109205261092050505b610840516107c051116155805733604052610860516060526106c0516080526154fd61405b565b6107c0516108405111156158f9576020615a916000396000516323b872dd6108a0526020615af16000396000516108c052336108e0526107c05161084051036109005260206108a060646108bc6000855af161555e573d600060003e3d6000fd5b60203d10615a5f576108a0518060011c615a5f576109205261092050506158f9565b610840516107c051036108a0526106e0516156155733604052610860516060526106c0516080526155af61405b565b6020615a916000396000516323b872dd6108c052336108e05230610900526108a0516109205260206108c060646108dc6000855af16155f3573d600060003e3d6000fd5b60203d10615a5f576108c0518060011c615a5f576109405261094050506158f9565b61086051156156ab576020615ab16000396000516323b872dd6108c0526020615af16000396000516108e0526106e05161090052610860516109205260206108c060646108dc6000855af161566f573d600060003e3d6000fd5b3d61568657803b15615a5f5760016109405261569f565b60203d10615a5f576108c0518060011c615a5f57610940525b61094090505115615a5f575b6106e0516040527f4ea696bb00000000000000000000000000000000000000000000000000000000606052610640516080526108405160a0526108605160c0526107c05160e0526107005180610100528060051b806101208261072060045afa5050506157196109206141d5565b61092080516108c05260208101516108e052604081015161090052506108a0516108e05110156157a9576013610920527f6e6f7420656e6f7567682070726f6365656473000000000000000000000000006109405261092050610920518061094001601f826000031636823750506308c379a06108e052602061090052601f19601f6109205101166044016108fcfd5b6108a0516108e0511115615821576020615a916000396000516323b872dd610920526106e0516109405233610960526108a0516108e05103610980526020610920606461093c6000855af1615803573d600060003e3d6000fd5b60203d10615a5f57610920518060011c615a5f576109a0526109a050505b6020615a916000396000516323b872dd610920526106e0516109405230610960526108a051610980526020610920606461093c6000855af1615868573d600060003e3d6000fd5b60203d10615a5f57610920518060011c615a5f576109a0526109a0505061090051156158f9576020615ab16000396000516323b872dd610920526106e05161094052336109605261090051610980526020610920606461093c6000855af16158d5573d600060003e3d6000fd5b60203d10615a5f57610920518060011c615a5f576109a0526109a090505115615a5f575b68010000000000000008546107c051808201828110615a5f5790509050680100000000000000085560016106405160205260005260406000206108005181556107e051600182015550610640517f77c6871227e5d2dec8dadd5354f78453203e22e669cd0ec4c19d9a8c5edb31d0610860516108a0526107c0516108c05260406108a0a261064051337f642dd4d37ddd32036b9797cec464c0045dd2118c549066ae6b0f88e32240c2d0610860516108a052610840516108c0526107c0516108e05260606108a0a361080051615a0a57610640517feec6b7095a637e006c79c1819d696e353a8f703db2c49fc0219e17a8fd04f7f260a0366108a03760a06108a0a261064051604052615a0a614dae565b6003546107e051808202811583838304141715615a5f57905090506004548015615a5f57808204905090506108a0526107c0516108a0516107c05180828118828411021890509050036003556107e051600455565b600080fda165767970657283000307000b000000000000000000000000c9332fdcb1c491dcc683bae86fe3cb70360738bc000000000000000000000000f939e0a03fb07f59a73314e73794be0e57ac1b4e0000000000000000000000007f39c581f595b53c5cb19bd0b3f8da6c935e2ca0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000037417b2238aa52d0dd2d6252d989e728e8f706e400000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000063000000000000000000000000000000000000000000000000003383482309faa60000000000000000000000000000000000000000000000000df29c916c5c292b0000000000000000000000000000000000000000000000000000000000000000", "earliest_block": 17432234, "example_address": "0x100daa78fc509db39ef7d04de0c1abd299f4c6ce", "gas_used": 8022432171, "latest_block": 19824310}, {"code": "0x608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea26469706673582212207c848abb9490a748e3b011e456a9c20179d7dc8c00ef4c5f40bfcee25fb1d0ac64736f6c63430008130033", "earliest_block": 17636849, "example_address": "0xf7134ce138832c1456f2a91d64621ee90c2bddea", "gas_used": 7996833625, "latest_block": 19824375}, {"code": "0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100a8578063d1f57894146100e6578063f851a440146100f95761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61010e565b005b61006b61010e565b34801561008157600080fd5b5061006b6100903660046106a2565b610148565b61006b6100a33660046106c4565b61019a565b3480156100b457600080fd5b506100bd61026b565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006b6100f4366004610776565b6102dc565b34801561010557600080fd5b506100bd610408565b61011661046d565b6101466101417f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b610475565b565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000011ce60fc2f66a16deabaae38a45f588d1ba9f4361614156101925761018f81610499565b50565b61018f61010e565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000011ce60fc2f66a16deabaae38a45f588d1ba9f43616141561025e576101e183610499565b60008373ffffffffffffffffffffffffffffffffffffffff16838360405161020a929190610856565b600060405180830381855af49150503d8060008114610245576040519150601f19603f3d011682016040523d82523d6000602084013e61024a565b606091505b505090508061025857600080fd5b50505050565b61026661010e565b505050565b60003373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000011ce60fc2f66a16deabaae38a45f588d1ba9f4361614156102d157507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6102d961010e565b90565b60006103067f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b73ffffffffffffffffffffffffffffffffffffffff161461032657600080fd5b61035160017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd610866565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc1461037f5761037f6108a4565b610388826104e6565b8051156104045760008273ffffffffffffffffffffffffffffffffffffffff16826040516103b691906108d3565b600060405180830381855af49150503d80600081146103f1576040519150601f19603f3d011682016040523d82523d6000602084013e6103f6565b606091505b505090508061026657600080fd5b5050565b60003373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000011ce60fc2f66a16deabaae38a45f588d1ba9f4361614156102d157507f00000000000000000000000011ce60fc2f66a16deabaae38a45f588d1ba9f43690565b6101466105b3565b3660008037600080366000845af43d6000803e808015610494573d6000f35b3d6000fd5b6104a2816104e6565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b73ffffffffffffffffffffffffffffffffffffffff81163b61058f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000060648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000011ce60fc2f66a16deabaae38a45f588d1ba9f436161415610146576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667260448201527f6f6d207468652070726f78792061646d696e00000000000000000000000000006064820152608401610586565b803573ffffffffffffffffffffffffffffffffffffffff8116811461069d57600080fd5b919050565b6000602082840312156106b457600080fd5b6106bd82610679565b9392505050565b6000806000604084860312156106d957600080fd5b6106e284610679565b9250602084013567ffffffffffffffff808211156106ff57600080fd5b818601915086601f83011261071357600080fd5b81358181111561072257600080fd5b87602082850101111561073457600080fd5b6020830194508093505050509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561078957600080fd5b61079283610679565b9150602083013567ffffffffffffffff808211156107af57600080fd5b818501915085601f8301126107c357600080fd5b8135818111156107d5576107d5610747565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561081b5761081b610747565b8160405282815288602084870101111561083457600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b8183823760009101908152919050565b60008282101561089f577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b6000825160005b818110156108f457602081860181015185830152016108da565b81811115610903576000828501525b50919091019291505056fea2646970667358221220f2710533727b7d1b9850327507306138033f07ef93b7f71a3253c72d9546b9a764736f6c634300080a0033", "earliest_block": 17000242, "example_address": "0xb9330e17d30c57b4b192ae58140a72e0bfd3b718", "gas_used": 7980057905, "latest_block": 19795457}, {"code": "0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c806370a082311161008c578063a457c2d711610066578063a457c2d7146101d0578063a9059cbb146101e3578063d505accf146101f6578063dd62ed3e1461020b57600080fd5b806370a082311461017f5780637ecebe00146101b557806395d89b41146101c857600080fd5b806323b872dd116100c857806323b872dd14610142578063313ce567146101555780633644e51514610164578063395093511461016c57600080fd5b806306fdde03146100ef578063095ea7b31461010d57806318160ddd14610130575b600080fd5b6100f7610251565b6040516101049190610ff1565b60405180910390f35b61012061011b366004611086565b6102e3565b6040519015158152602001610104565b6002545b604051908152602001610104565b6101206101503660046110b0565b6102fd565b60405160128152602001610104565b610134610321565b61012061017a366004611086565b610330565b61013461018d3660046110ec565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6101346101c33660046110ec565b61037c565b6100f76103a7565b6101206101de366004611086565b6103b6565b6101206101f1366004611086565b61048c565b61020961020436600461110e565b61049a565b005b610134610219366004611181565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b606060038054610260906111b4565b80601f016020809104026020016040519081016040528092919081815260200182805461028c906111b4565b80156102d95780601f106102ae576101008083540402835291602001916102d9565b820191906000526020600020905b8154815290600101906020018083116102bc57829003601f168201915b5050505050905090565b6000336102f1818585610659565b60019150505b92915050565b60003361030b85828561080c565b6103168585856108e3565b506001949350505050565b600061032b610b52565b905090565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906102f19082908690610377908790611201565b610659565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600560205260408120546102f7565b606060048054610260906111b4565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561047f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6103168286868403610659565b6000336102f18185856108e3565b83421115610504576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610476565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886105338c610c86565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061059b82610cbb565b905060006105ab82878787610d24565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610642576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610476565b61064d8a8a8a610659565b50505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff83166106fb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610476565b73ffffffffffffffffffffffffffffffffffffffff821661079e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610476565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146108dd57818110156108d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610476565b6108dd8484848403610659565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610986576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610476565b73ffffffffffffffffffffffffffffffffffffffff8216610a29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610476565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610adf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610476565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36108dd565b60003073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000005de8ab7e27f6e7a1fff3e5b337584aa43961beef16148015610bb857507f000000000000000000000000000000000000000000000000000000000000000146145b15610be257507feb40064a2a036a5a47585473e7177d88ee7ba703ca248177c1a9904ad34b1fc990565b50604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6020808301919091527f4eb6db0280528fca09f8320011a7ada4fa06a72b8fda5d773c39a5c2ed9cd585828401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b73ffffffffffffffffffffffffffffffffffffffff811660009081526005602052604090208054600181018255905b50919050565b60006102f7610cc8610b52565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000610d3587878787610d4c565b91509150610d4281610e3b565b5095945050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610d835750600090506003610e32565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610dd7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116610e2b57600060019250925050610e32565b9150600090505b94509492505050565b6000816004811115610e4f57610e4f61123b565b03610e575750565b6001816004811115610e6b57610e6b61123b565b03610ed2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610476565b6002816004811115610ee657610ee661123b565b03610f4d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610476565b6003816004811115610f6157610f6161123b565b03610fee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610476565b50565b600060208083528351808285015260005b8181101561101e57858101830151858201604001528201611002565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461108157600080fd5b919050565b6000806040838503121561109957600080fd5b6110a28361105d565b946020939093013593505050565b6000806000606084860312156110c557600080fd5b6110ce8461105d565b92506110dc6020850161105d565b9150604084013590509250925092565b6000602082840312156110fe57600080fd5b6111078261105d565b9392505050565b600080600080600080600060e0888a03121561112957600080fd5b6111328861105d565b96506111406020890161105d565b95506040880135945060608801359350608088013560ff8116811461116457600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561119457600080fd5b61119d8361105d565b91506111ab6020840161105d565b90509250929050565b600181811c908216806111c857607f821691505b602082108103610cb5577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b808201808211156102f7577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea164736f6c6343000811000a", "earliest_block": 17000024, "example_address": "0x5de8ab7e27f6e7a1fff3e5b337584aa43961beef", "gas_used": 7969138010, "latest_block": 19824413}, {"code": "0x6080604052600436106100c85760003560e01c80635e3a97e71161007a5780635e3a97e7146103265780636684b1d6146103b35780637147855d146103c857806372a44f07146104485780638757653f1461045d578063b449ea5d14610490578063e907fa3c146104d7578063f9bcdde4146104ec576100c8565b806312f16e6d1461014c57806314778a831461018157806320cea94d146101a857806322175a32146101bd578063439fab91146101f057806356f36dbf1461026b5780635c60da1b146102f5575b60006100d2610501565b90506001600160a01b038116610128576040805162461bcd60e51b815260206004820152601660248201527526a4a9a9a4a723afa4a6a82622a6a2a72a20aa24a7a760511b604482015290519081900360640190fd5b3660008037600080366000845af43d6000803e808015610147573d6000f35b3d6000fd5b34801561015857600080fd5b5061017f6004803603602081101561016f57600080fd5b50356001600160a01b0316610526565b005b34801561018d57600080fd5b50610196610532565b60408051918252519081900360200190f35b3480156101b457600080fd5b50610196610556565b3480156101c957600080fd5b5061017f600480360360208110156101e057600080fd5b50356001600160a01b031661057a565b3480156101fc57600080fd5b5061017f6004803603602081101561021357600080fd5b810190602081018135600160201b81111561022d57600080fd5b82018360208201111561023f57600080fd5b803590602001918460018302840111600160201b8311171561026057600080fd5b509092509050610683565b34801561027757600080fd5b506102806106c9565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102ba5781810151838201526020016102a2565b50505050905090810190601f1680156102e75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030157600080fd5b5061030a610501565b604080516001600160a01b039092168252519081900360200190f35b34801561033257600080fd5b5061017f6004803603606081101561034957600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561037357600080fd5b82018360208201111561038557600080fd5b803590602001918460018302840111600160201b831117156103a657600080fd5b91935091503515156106e5565b3480156103bf57600080fd5b5061017f6108c2565b61017f600480360360608110156103de57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561040857600080fd5b82018360208201111561041a57600080fd5b803590602001918460018302840111600160201b8311171561043b57600080fd5b91935091503515156108cc565b34801561045457600080fd5b50610196610f38565b34801561046957600080fd5b5061017f6004803603602081101561048057600080fd5b50356001600160a01b0316610f5e565b34801561049c57600080fd5b506104c3600480360360208110156104b357600080fd5b50356001600160a01b0316610f67565b604080519115158252519081900360200190f35b3480156104e357600080fd5b506104c3610f78565b3480156104f857600080fd5b5061017f610f9e565b7f177667240aeeea7e35eabe3a35e18306f336219e1386f7710a6bf8783f761b245490565b61052f81610fa6565b50565b7ff3afa5472f846c7817e22b15110d7b184f2d3d6417baee645a1e963b8fac7e2481565b7fc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f81565b610583336110f3565b6105c6576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6001600160a01b03811660009081526002602052604090205480610631576040805162461bcd60e51b815260206004820152601d60248201527f414444524553535f4e4f545f555047524144455f43414e444944415445000000604482015290519081900360640190fd5b6001600160a01b03821660008181526002602090815260408083208390556001909152808220829055517faf23121e2402485071dadf421078b368d7b67e54cabcc81540563c5d6bf1a4c39190a25050565b6040805162461bcd60e51b815260206004820152601660248201527543414e4e4f545f43414c4c5f494e495449414c495a4560501b604482015290519081900360640190fd5b60405180606001604052806027815260200161169b6027913981565b6106ee336110f3565b610731576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b610743846001600160a01b0316611121565b61078b576040805162461bcd60e51b8152602060048201526014602482015273105111149154d4d7d393d517d0d3d395149050d560621b604482015290519081900360640190fd5b60008383836040516020018080602001831515151581526020018281038252858582818152602001925080828437600083820181905260408051601f909301601f19908116909501838103909501835293845281516020928301206001600160a01b038f168252600190925292832081905597509095506108119450610f389350505050565b42019050600061081f610501565b6001600160a01b031614156108315750425b6001600160a01b0386166000818152600260209081526040918290208490558151861515918101919091528181529081018690527f723a7080d63c133cf338e44e00705cc1b7b2bde7e88d6218a8d62710a329ce1b908790879087908060608101858580828437600083820152604051601f909101601f1916909201829003965090945050505050a2505050505050565b6108ca611127565b565b6108d5336110f3565b610918576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b610920610f78565b61096c576040805162461bcd60e51b815260206004820152601860248201527712535413115351539510551253d397d1925390531256915160421b604482015290519081900360640190fd5b6109746111ee565b156109b8576040805162461bcd60e51b815260206004820152600f60248201526e29aa20aa22afa4a9afa32927ad22a760891b604482015290519081900360640190fd5b6001600160a01b03841660009081526002602052604090205480610a23576040805162461bcd60e51b815260206004820152601d60248201527f414444524553535f4e4f545f555047524144455f43414e444944415445000000604482015290519081900360640190fd5b610a35856001600160a01b0316611121565b610a7d576040805162461bcd60e51b8152602060048201526014602482015273105111149154d4d7d393d517d0d3d395149050d560621b604482015290519081900360640190fd5b42811115610acc576040805162461bcd60e51b8152602060048201526017602482015276155411d490511157d393d517d153905093115117d65155604a1b604482015290519081900360640190fd5b6001600160a01b0385166000908152600160209081526040918290205482518515158185015291820192835260608201869052918691869186918190608001858580828437600081840152601f19601f820116905080830192505050945050505050604051602081830303815290604052805190602001208114610b8d576040805162461bcd60e51b815260206004820152601360248201527221a420a723a2a22fa4a724aa24a0a624ad22a960691b604482015290519081900360640190fd5b610b9686611351565b60006060876001600160a01b031663439fab9160e01b88886040516024018080602001828103825284848281815260200192508082843760008382015260408051601f909201601f1990811690940182810390940182529283526020810180516001600160e01b03166001600160e01b0319909916989098178852915182519297909650869550935090915081905083835b60208310610c475780518252601f199092019160209182019101610c28565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610ca7576040519150601f19603f3d011682016040523d82523d6000602084013e610cac565b606091505b5091509150818190610d3c5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610d01578181015183820152602001610ce9565b50505050905090810190601f168015610d2e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060408051600481526024810182526020810180516001600160e01b03166333eeb14760e01b178152915181516001600160a01b038c169382918083835b60208310610d995780518252601f199092019160209182019101610d7a565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610df9576040519150601f19603f3d011682016040523d82523d6000602084013e610dfe565b606091505b50909250905081610e52576040805162461bcd60e51b815260206004820152601960248201527810d0531317d513d7d254d19493d6915397d491559154951151603a1b604482015290519081900360640190fd5b808060200190516020811015610e6757600080fd5b505115610eb7576040805162461bcd60e51b81526020600482015260196024820152782722abafa4a6a82622a6a2a72a20aa24a7a72fa32927ad22a760391b604482015290519081900360640190fd5b8415610efa57610ec5611375565b6040516001600160a01b038916907fc13b75a5f14b69ebdc2431a5d475b3bff371abe251b5064144306fbd9c4de35c90600090a25b6040516001600160a01b038916907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050505050505050565b7fc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f545b90565b61052f8161139b565b6000610f72826110f3565b92915050565b7f7d433c6f837e8f93009937c466c82efbb5ba621fae36886d0cac433c5d0aa7d2541590565b6108ca611498565b610faf336110f3565b610ff2576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b336001600160a01b0382161415611047576040805162461bcd60e51b8152602060048201526014602482015273474f5645524e4f525f53454c465f52454d4f564560601b604482015290519081900360640190fd5b600061105161152f565b905061105c826110f3565b61109c576040805162461bcd60e51b815260206004820152600c60248201526b2727aa2fa3a7ab22a92727a960a11b604482015290519081900360640190fd5b6001600160a01b03821660008181526020838152604091829020805460ff19169055815192835290517fd75f94825e770b8b512be8e74759e252ad00e102e38f50cce2f7c6f868a295999281900390910190a15050565b6000806110fe61152f565b6001600160a01b0390931660009081526020939093525050604090205460ff1690565b3b151590565b600061113161152f565b60018101549091506001600160a01b0316331461118f576040805162461bcd60e51b815260206004820152601760248201527627a7262cafa1a0a72224a220aa22afa3a7ab22a92727a960491b604482015290519081900360640190fd5b60018101546111a6906001600160a01b03166115fa565b6001810180546001600160a01b03191690556040805133815290517fcfb473e6c03f9a29ddaf990e736fa3de5188a0bd85d684f5b6e164ebfbfff5d29181900360200190a150565b6000806111f9610501565b90506001600160a01b038116611213576000915050610f5b565b60408051600481526024810182526020810180516001600160e01b03166333eeb14760e01b178152915181516000936060936001600160a01b038716939092909182918083835b602083106112795780518252601f19909201916020918201910161125a565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146112d9576040519150601f19603f3d011682016040523d82523d6000602084013e6112de565b606091505b50915091508181906113315760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610d01578181015183820152602001610ce9565b5080806020019051602081101561134757600080fd5b5051935050505090565b7f177667240aeeea7e35eabe3a35e18306f336219e1386f7710a6bf8783f761b2455565b60017f7d433c6f837e8f93009937c466c82efbb5ba621fae36886d0cac433c5d0aa7d255565b6113a4336110f3565b6113e7576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b60006113f161152f565b90506113fc826110f3565b15611441576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b6001810180546001600160a01b0384166001600160a01b0319909116811790915560408051918252517f6166272c8d3f5f579082f2827532732f97195007983bb5b83ac12c56700b01a69181900360200190a15050565b6114a1336110f3565b6114e4576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b60006114ee61152f565b6001810180546001600160a01b03191690556040519091507f7a8dc7dd7fffb43c4807438fa62729225156941e641fd877938f4edade3429f590600090a150565b6000606061153b61167a565b9050600080826040518082805190602001908083835b602083106115705780518252601f199092019160209182019101611551565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092206001810154909350600160a01b900460ff1691506115f49050576040805162461bcd60e51b815260206004820152600f60248201526e1393d517d253925512505312569151608a1b604482015290519081900360640190fd5b91505090565b611603816110f3565b15611648576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b600061165261152f565b6001600160a01b0390921660009081526020929092525060409020805460ff19166001179055565b606060405180606001604052806027815260200161169b6027913990509056fe537461726b45782e50726f78792e323031392e476f7665726e6f7273496e666f726d6174696f6ea264697066735822122038c13fd5686ed193adffa296e5b7596dacfbc0a6159ddb8e0e115c144ee0b0e564736f6c634300060b0033", "earliest_block": 17000046, "example_address": "0xd54f502e184b6b739d7d27a6410a67dc462d69c8", "gas_used": 7959967043, "latest_block": 19824202}, {"code": "0x608060405260043610620001865763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630803fac081146200018b5780631113ed0d14620001b7578063178e607914620001e157806332f0a3b514620001f9578063397edd41146200023a5780634558850c14620002b7578063485cc95514620002d5578063756f6049146200030e5780637e7db6e1146200032657806380cd5ac3146200035757806386070cfe146200038b5780638b3dd74914620003a35780638c61757d14620003bb5780638ea8dc9d14620003d6578063958fde8214620003ee5780639d4941d81462000422578063ae5b25401462000453578063be00bbd8146200048a578063c050a7a614620004a8578063d162f8b01462000525578063db8a61d4146200059e578063de28735914620005b6578063de4796ed14620005ce578063e156a8f314620005e6578063e8187ff0146200061a578063ede658b01462000632578063fdef910614620006ab578063ff289fc5146200072a575b600080fd5b3480156200019857600080fd5b50620001a36200075e565b604080519115158252519081900360200190f35b348015620001c457600080fd5b50620001cf6200078c565b60408051918252519081900360200190f35b348015620001ee57600080fd5b50620001cf620007b0565b3480156200020657600080fd5b5062000211620007d4565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156200024757600080fd5b50604080516020600460443581810135601f810184900484028501840190955284845262000211948235946024803573ffffffffffffffffffffffffffffffffffffffff16953695946064949201919081908401838280828437509497505050509135151592506200081e915050565b348015620002c457600080fd5b5062000211600435602435620009dd565b348015620002e257600080fd5b506200030c73ffffffffffffffffffffffffffffffffffffffff6004358116906024351662000a0d565b005b3480156200031b57600080fd5b50620001cf62000c6c565b3480156200033357600080fd5b50620001a373ffffffffffffffffffffffffffffffffffffffff6004351662000c90565b3480156200036457600080fd5b506200021160043573ffffffffffffffffffffffffffffffffffffffff6024351662000c96565b3480156200039857600080fd5b50620001cf62000dc0565b348015620003b057600080fd5b50620001cf62000dc6565b348015620003c857600080fd5b506200030c60043562000df8565b348015620003e357600080fd5b50620001cf62000eff565b348015620003fb57600080fd5b506200021160043573ffffffffffffffffffffffffffffffffffffffff6024351662000f23565b3480156200042f57600080fd5b506200030c73ffffffffffffffffffffffffffffffffffffffff6004351662001044565b3480156200046057600080fd5b506200030c60043560243573ffffffffffffffffffffffffffffffffffffffff604435166200137c565b3480156200049757600080fd5b506200021160043560243562001470565b348015620004b557600080fd5b50604080516020600460443581810135601f810184900484028501840190955284845262000211948235946024803573ffffffffffffffffffffffffffffffffffffffff1695369594606494920191908190840183828082843750949750505050913515159250620014a1915050565b3480156200053257600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526200021194823573ffffffffffffffffffffffffffffffffffffffff16946024803595369594606494920191908190840183828082843750949750620015d89650505050505050565b348015620005ab57600080fd5b50620001cf620016fd565b348015620005c357600080fd5b506200021162001721565b348015620005db57600080fd5b50620001a36200176f565b348015620005f357600080fd5b506200021173ffffffffffffffffffffffffffffffffffffffff60043516602435620017a2565b3480156200062757600080fd5b50620001cf620017c8565b3480156200063f57600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526200021194823573ffffffffffffffffffffffffffffffffffffffff16946024803595369594606494920191908190840183828082843750949750620017ec9650505050505050565b348015620006b857600080fd5b50604080516020601f606435600481810135928301849004840285018401909552818452620001a39473ffffffffffffffffffffffffffffffffffffffff8135811695602480359092169560443595369560849401918190840183828082843750949750620019119650505050505050565b3480156200073757600080fd5b506200021173ffffffffffffffffffffffffffffffffffffffff6004351660243562001a6e565b6000806200076b62000dc6565b90508015801590620007865750806200078362001a8d565b10155b91505090565b7f3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c90565b7fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb90565b60015460009081527f9e3eae70920eeef6013879bf9155b985893698c145361c31365929723678b257602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b60007fb6d92708f3d4817afc106147d969e229ced5c46e65e0a5002a0d391287762bd06200086d7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8762001a91565b620008853330846200087f8562001a9f565b62001911565b60408051808201909152601281527f4b45524e454c5f415554485f4641494c45440000000000000000000000000000602082015290151562000962576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015620009265781810151838201526020016200090c565b50505050905090810190601f168015620009545780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50620009907ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f888862001aa9565b6200099d308887620017ec565b92508315620009d357620009d37fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb88856200137c565b5050949350505050565b600060208181529281526040808220909352908152205473ffffffffffffffffffffffffffffffffffffffff1681565b600062000a1962000dc6565b60408051808201909152601881527f494e49545f414c52454144595f494e495449414c495a454400000000000000006020820152901562000ab8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252838181518152602001915080519060200190808383600083811015620009265781810151838201526020016200090c565b5062000ac362001ba9565b62000b107ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f7fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6a8562001c91565b62000b3c307fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6a620017a2565b90508073ffffffffffffffffffffffffffffffffffffffff1663c4d66de8836040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b15801562000bda57600080fd5b505af115801562000bef573d6000803e3d6000fd5b5062000c4392507fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb91507fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6a90508362001c91565b50507f7e852e0fcfce6551c13800f1e7476f982525c2b5277ba14b24339c68416336d160015550565b7fc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f890565b50600190565b60007fb6d92708f3d4817afc106147d969e229ced5c46e65e0a5002a0d391287762bd062000ce57ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8562001a91565b62000cf73330846200087f8562001a9f565b60408051808201909152601281527f4b45524e454c5f415554485f4641494c45440000000000000000000000000000602082015290151562000d97576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252838181518152602001915080519060200190808383600083811015620009265781810151838201526020016200090c565b506040805160008082526020820190925262000db791879187916200081e565b95945050505050565b60015481565b600062000df37febb05b386a8d34882b8711d156f463690983dc47815980fb82aeeff1aa43579e62001dcf565b905090565b7fb6d92708f3d4817afc106147d969e229ced5c46e65e0a5002a0d391287762bd062000e457fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb8362001a91565b62000e573330846200087f8562001a9f565b60408051808201909152601281527f4b45524e454c5f415554485f4641494c45440000000000000000000000000000602082015290151562000ef7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252838181518152602001915080519060200190808383600083811015620009265781810151838201526020016200090c565b505050600155565b7fb6d92708f3d4817afc106147d969e229ced5c46e65e0a5002a0d391287762bd081565b60007fb6d92708f3d4817afc106147d969e229ced5c46e65e0a5002a0d391287762bd062000f727ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8562001a91565b62000f843330846200087f8562001a9f565b60408051808201909152601281527f4b45524e454c5f415554485f4641494c45440000000000000000000000000000602082015290151562001024576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252838181518152602001915080519060200190808383600083811015620009265781810151838201526020016200090c565b506040805160008082526020820190925262000db79187918791620014a1565b6000806000620010548462000c90565b60408051808201909152601281527f5245434f5645525f444953414c4c4f57454400000000000000000000000000006020820152901515620010f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252838181518152602001915080519060200190808383600083811015620009265781810151838201526020016200090c565b50620010ff620007d4565b92506200110c8362001dd3565b60408051808201909152601a81527f5245434f5645525f5641554c545f4e4f545f434f4e54524143540000000000006020820152901515620011ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252838181518152602001915080519060200190808383600083811015620009265781810151838201526020016200090c565b5073ffffffffffffffffffffffffffffffffffffffff841615156200121a576040513031925073ffffffffffffffffffffffffffffffffffffffff84169083156108fc029084906000818181858888f1935050505015801562001213573d6000803e3d6000fd5b5062001311565b50826200124473ffffffffffffffffffffffffffffffffffffffff82163063ffffffff62001e0f16565b91506200126f73ffffffffffffffffffffffffffffffffffffffff8216848463ffffffff62001f4d16565b60408051808201909152601d81527f5245434f5645525f544f4b454e5f5452414e534645525f4641494c454400000060208201529015156200130f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252838181518152602001915080519060200190808383600083811015620009265781810151838201526020016200090c565b505b8373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f596caf56044b55fb8c4ca640089bbc2b63cae3e978b851f5745cbb7c5b288e02846040518082815260200191505060405180910390a350505050565b7fb6d92708f3d4817afc106147d969e229ced5c46e65e0a5002a0d391287762bd0620013a9848462001a91565b620013bb3330846200087f8562001a9f565b60408051808201909152601281527f4b45524e454c5f415554485f4641494c4544000000000000000000000000000060208201529015156200145b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252838181518152602001915080519060200190808383600083811015620009265781810151838201526020016200090c565b506200146985858562001c91565b5050505050565b60009182526020828152604080842092845291905290205473ffffffffffffffffffffffffffffffffffffffff1690565b60007fb6d92708f3d4817afc106147d969e229ced5c46e65e0a5002a0d391287762bd0620014f07ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f8762001a91565b620015023330846200087f8562001a9f565b60408051808201909152601281527f4b45524e454c5f415554485f4641494c454400000000000000000000000000006020820152901515620015a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252838181518152602001915080519060200190808383600083811015620009265781810151838201526020016200090c565b50620015d07ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f888862001aa9565b6200099d3088875b600080848484620015e8620020c4565b73ffffffffffffffffffffffffffffffffffffffff8416815260208082018490526060604083018181528451918401919091528351909160808401919085019080838360005b83811015620016485781810151838201526020016200162e565b50505050905090810190601f168015620016765780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f0801580156200169a573d6000803e3d6000fd5b506040805173ffffffffffffffffffffffffffffffffffffffff831681526000602082015280820187905290519192507fd880e726dced8808d727f02dd0e6fdd3a945b24bfee77e13367bcbe61ddbaf47919081900360600190a1949350505050565b7ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f90565b600062000df37fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb7fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6a62001470565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6200179c62000dc6565b14905090565b60408051600080825260208201909252620017c19084908490620017ec565b9392505050565b7fe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6a90565b600080848484620017fc620020d5565b73ffffffffffffffffffffffffffffffffffffffff8416815260208082018490526060604083018181528451918401919091528351909160808401919085019080838360005b838110156200185c57818101518382015260200162001842565b50505050905090810190601f1680156200188a5780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f080158015620018ae573d6000803e3d6000fd5b506040805173ffffffffffffffffffffffffffffffffffffffff831681526001602082015280820187905290519192507fd880e726dced8808d727f02dd0e6fdd3a945b24bfee77e13367bcbe61ddbaf47919081900360600190a1949350505050565b6000806200191e62001721565b905073ffffffffffffffffffffffffffffffffffffffff81161580159062001a6457506040517ffdef910600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483019081528782166024840152604483018790526080606484019081528651608485015286519285169363fdef9106938b938b938b938b9360a490910190602085019080838360005b83811015620019e4578181015183820152602001620019ca565b50505050905090810190601f16801562001a125780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15801562001a3557600080fd5b505af115801562001a4a573d6000803e3d6000fd5b505050506040513d602081101562001a6157600080fd5b50515b9695505050505050565b60408051600080825260208201909252620017c19084908490620015d8565b4390565b6060620017c1838362001fde565b8051602002815290565b600062001ab7848462001470565b905073ffffffffffffffffffffffffffffffffffffffff81161562001b965760408051808201909152601981527f4b45524e454c5f494e56414c49445f4150505f4348414e474500000000000000602082015273ffffffffffffffffffffffffffffffffffffffff8281169084161462001b8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252838181518152602001915080519060200190808383600083811015620009265781810151838201526020016200090c565b5062001ba3565b62001ba384848462001c91565b50505050565b62001bb362000dc6565b60408051808201909152601881527f494e49545f414c52454144595f494e495449414c495a454400000000000000006020820152901562001c52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252838181518152602001915080519060200190808383600083811015620009265781810151838201526020016200090c565b5062001c8f62001c6162001a8d565b7febb05b386a8d34882b8711d156f463690983dc47815980fb82aeeff1aa43579e9063ffffffff6200203b16565b565b62001c9c8162001dd3565b60408051808201909152601781527f4b45524e454c5f4150505f4e4f545f434f4e5452414354000000000000000000602082015290151562001d3c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252838181518152602001915080519060200190808383600083811015620009265781810151838201526020016200090c565b5060008381526020818152604080832085845282529182902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff851690811790915582519081529151849286927f2ec1ae0a449b7ae354b9dacfb3ade6b6332ba26b7fcbb935835fa39dd7263b2392918290030190a3505050565b5490565b60008073ffffffffffffffffffffffffffffffffffffffff8316151562001dfe576000915062001e09565b823b90506000811191505b50919050565b6040805173ffffffffffffffffffffffffffffffffffffffff83166024808301919091528251808303909101815260449091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f70a0823100000000000000000000000000000000000000000000000000000000179052600090818062001e9e86846200203f565b60408051808201909152601c81527f534146455f4552435f32305f42414c414e43455f5245564552544544000000006020820152919350915082151562001f43576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252838181518152602001915080519060200190808383600083811015620009265781810151838201526020016200090c565b5095945050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905260009062000db7858262002071565b6040805160028082526060808301845292602083019080388339019050509050828160008151811015156200200f57fe5b6020908102909101015280518290829060019081106200202b57fe5b6020908102909101015292915050565b9055565b6000806000806040516020818751602089018a5afa925060008311156200206557805191505b50909590945092505050565b6000806040516020818551602087016000895af16000811115620020ba573d8015620020a65760208114620020b057620020b8565b60019350620020b8565b600183511493505b505b5090949350505050565b6040516106fd80620020e783390190565b6040516106ed80620027e4833901905600608060405234801561001057600080fd5b506040516106fd3803806106fd8339810160409081528151602083015191830151909201828282600061004b8464010000000061017a810204565b61005d836401000000006101a2810204565b61006f836401000000006101d9810204565b90506000825111156101185761008d816401000000006102a9810204565b151561009857600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100cd5781810151838201526020016100b5565b50505050905090810190601f1680156100fa5780820380516001836020036101000a031916815260200191505b50915050600060405180830381855af4915050151561011857600080fd5b50505050610145610137836101d9640100000000026401000000009004565b6401000000006102d6810204565b6101676101596401000000006102fb810204565b6401000000006102a9810204565b151561017257600080fd5b505050610354565b61019f6000805160206106bd8339815191528264010000000061032661032682021704565b50565b61019f7fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b8264010000000061032661032682021704565b60006101ec64010000000061032a810204565b604080517fbe00bbd80000000000000000000000000000000000000000000000000000000081527ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f6004820152602481018590529051600160a060020a03929092169163be00bbd8916044808201926020929091908290030181600087803b15801561027757600080fd5b505af115801561028b573d6000803e3d6000fd5b505050506040513d60208110156102a157600080fd5b505192915050565b600080600160a060020a03831615156102c557600091506102d0565b823b90506000811191505b50919050565b61019f6000805160206106dd8339815191528264010000000061032661032682021704565b60006103216000805160206106dd83398151915264010000000061031e61035082021704565b905090565b9055565b60006103216000805160206106bd83398151915264010000000061031e61035082021704565b5490565b61035a806103636000396000f30060806040526004361061006c5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416634555d5c9811461012b57806348a0c8dd146101525780635c60da1b1461017b57806380afdea8146101b9578063d4aae0c4146101ce575b6127107f665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50cea6000825a10156100e15760003411361583541616156100dc576040513381523460208201527f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee1604082a1005b600080fd5b6100e96101e3565b9050610126816000368080601f016020809104026020016040519081016040528093929190818152602001838380828437506101f2945050505050565b505050005b34801561013757600080fd5b50610140610233565b60408051918252519081900360200190f35b34801561015e57600080fd5b50610167610238565b604080519115158252519081900360200190f35b34801561018757600080fd5b506101906101e3565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156101c557600080fd5b50610140610263565b3480156101da57600080fd5b5061019061028e565b60006101ed6102b9565b905090565b60006101fd836102e4565b151561020857600080fd5b612710905060008083516020850186855a03f43d604051816000823e82801561022f578282f35b8282fd5b600190565b60006101ed7f665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50cea61031e565b60006101ed7fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b61031e565b60006101ed7f4172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137b61031e565b60006101ed7fdee64df20d65e53d7f51cb6ab6d921a0a6a638a91e942e1d8d02df28e31c038e61031e565b60008073ffffffffffffffffffffffffffffffffffffffff8316151561030d5760009150610318565b823b90506000811191505b50919050565b5490565b5490565b9055565b90555600a165627a7a723058208e4d76df82787202d9fe2d6023d7c09fb15aa5b8ba02d00fbb0877f4c317912a00294172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137bdee64df20d65e53d7f51cb6ab6d921a0a6a638a91e942e1d8d02df28e31c038e608060405234801561001057600080fd5b506040516106ed3803806106ed8339810160409081528151602083015191830151909201828282600061004b84640100000000610124810204565b61005d8364010000000061014c810204565b61006f83640100000000610183810204565b90506000825111156101185761008d81640100000000610253810204565b151561009857600080fd5b80600160a060020a03168260405180828051906020019080838360005b838110156100cd5781810151838201526020016100b5565b50505050905090810190601f1680156100fa5780820380516001836020036101000a031916815260200191505b50915050600060405180830381855af4915050151561011857600080fd5b505050505050506102b3565b6101496000805160206106cd833981519152826401000000006103d761028082021704565b50565b6101497fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b826401000000006103d761028082021704565b6000610196640100000000610284810204565b604080517fbe00bbd80000000000000000000000000000000000000000000000000000000081527ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f6004820152602481018590529051600160a060020a03929092169163be00bbd8916044808201926020929091908290030181600087803b15801561022157600080fd5b505af1158015610235573d6000803e3d6000fd5b505050506040513d602081101561024b57600080fd5b505192915050565b600080600160a060020a038316151561026f576000915061027a565b823b90506000811191505b50919050565b9055565b60006102aa6000805160206106cd8339815191526401000000006103cf6102af82021704565b905090565b5490565b61040b806102c26000396000f30060806040526004361061006c5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416634555d5c9811461012b57806348a0c8dd146101525780635c60da1b1461017b57806380afdea8146101b9578063d4aae0c4146101ce575b6127107f665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50cea6000825a10156100e15760003411361583541616156100dc576040513381523460208201527f15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee1604082a1005b600080fd5b6100e96101e3565b9050610126816000368080601f016020809104026020016040519081016040528093929190818152602001838380828437506101fa945050505050565b505050005b34801561013757600080fd5b5061014061023b565b60408051918252519081900360200190f35b34801561015e57600080fd5b50610167610240565b604080519115158252519081900360200190f35b34801561018757600080fd5b506101906101e3565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156101c557600080fd5b5061014061026b565b3480156101da57600080fd5b50610190610296565b60006101f56101f061026b565b6102c1565b905090565b600061020583610395565b151561021057600080fd5b612710905060008083516020850186855a03f43d604051816000823e828015610237578282f35b8282fd5b600290565b60006101f57f665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50cea6103cf565b60006101f57fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b6103cf565b60006101f57f4172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137b6103cf565b60006102cb610296565b604080517fbe00bbd80000000000000000000000000000000000000000000000000000000081527ff1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f600482015260248101859052905173ffffffffffffffffffffffffffffffffffffffff929092169163be00bbd8916044808201926020929091908290030181600087803b15801561036357600080fd5b505af1158015610377573d6000803e3d6000fd5b505050506040513d602081101561038d57600080fd5b505192915050565b60008073ffffffffffffffffffffffffffffffffffffffff831615156103be57600091506103c9565b823b90506000811191505b50919050565b5490565b5490565b9055565b90555600a165627a7a72305820976bd9d6f6ad7a0d339ea3b373704842cdb3d9e15e7463676c04c1fa6ffb564100294172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137ba165627a7a72305820d4c8957cd61babf922f7661b41fea629c40c73e00a74173c8ec1ed7758f9d90b0029", "earliest_block": 17000011, "example_address": "0x2b33cf282f867a7ff693a66e11b0fcc5552e4425", "gas_used": 7951392728, "latest_block": 19824416}, {"code": "0x608060405234801561001057600080fd5b50600436106101425760003560e01c806349bd5a5e116100b85780638da5cb5b1161007c5780638da5cb5b146102a857806395d89b41146102b9578063a457c2d7146102c1578063a9059cbb146102d4578063dd62ed3e146102e7578063f2fde38b146102fa57600080fd5b806349bd5a5e1461023657806370a0823114610261578063715018a61461028a578063860a32ec1461029257806389f9a1d31461029f57600080fd5b806323b872dd1161010a57806323b872dd146101c6578063313ce567146101d957806339509351146101e85780633aa633aa146101fb578063404e51291461021057806342966c681461022357600080fd5b806306fdde0314610147578063095ea7b31461016557806316c021291461018857806318160ddd146101ab5780631ab99e12146101bd575b600080fd5b61014f61030d565b60405161015c9190610c4b565b60405180910390f35b610178610173366004610cb5565b61039f565b604051901515815260200161015c565b610178610196366004610cdf565b600a6020526000908152604090205460ff1681565b6003545b60405190815260200161015c565b6101af60085481565b6101786101d4366004610d01565b6103b9565b6040516012815260200161015c565b6101786101f6366004610cb5565b6103dd565b61020e610209366004610d4d565b6103ff565b005b61020e61021e366004610d8f565b610442565b61020e610231366004610dc2565b610475565b600954610249906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b6101af61026f366004610cdf565b6001600160a01b031660009081526001602052604090205490565b61020e610482565b6006546101789060ff1681565b6101af60075481565b6000546001600160a01b0316610249565b61014f610496565b6101786102cf366004610cb5565b6104a5565b6101786102e2366004610cb5565b610525565b6101af6102f5366004610ddb565b610533565b61020e610308366004610cdf565b61055e565b60606004805461031c90610e05565b80601f016020809104026020016040519081016040528092919081815260200182805461034890610e05565b80156103955780601f1061036a57610100808354040283529160200191610395565b820191906000526020600020905b81548152906001019060200180831161037857829003601f168201915b5050505050905090565b6000336103ad8185856105d4565b60019150505b92915050565b6000336103c78582856106f9565b6103d2858585610773565b506001949350505050565b6000336103ad8185856103f08383610533565b6103fa9190610e3f565b6105d4565b610407610929565b6006805460ff191694151594909417909355600980546001600160a01b0319166001600160a01b039390931692909217909155600755600855565b61044a610929565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b61047f3382610983565b50565b61048a610929565b6104946000610ac0565b565b60606005805461031c90610e05565b600033816104b38286610533565b9050838110156105185760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6103d282868684036105d4565b6000336103ad818585610773565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610566610929565b6001600160a01b0381166105cb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161050f565b61047f81610ac0565b6001600160a01b0383166106365760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161050f565b6001600160a01b0382166106975760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161050f565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60006107058484610533565b9050600019811461076d57818110156107605760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161050f565b61076d84848484036105d4565b50505050565b6001600160a01b0383166107d75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161050f565b6001600160a01b0382166108395760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161050f565b610844838383610b10565b6001600160a01b038316600090815260016020526040902054818110156108bc5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161050f565b6001600160a01b0380851660008181526001602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061091c9086815260200190565b60405180910390a361076d565b6000546001600160a01b031633146104945760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161050f565b6001600160a01b0382166109e35760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161050f565b6109ef82600083610b10565b6001600160a01b03821660009081526001602052604090205481811015610a635760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161050f565b6001600160a01b03831660008181526001602090815260408083208686039055600380548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016106ec565b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166000908152600a602052604090205460ff16158015610b5257506001600160a01b0383166000908152600a602052604090205460ff16155b610b8c5760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b604482015260640161050f565b60065460ff168015610bab57506009546001600160a01b038481169116145b15610abb5760075481610bd3846001600160a01b031660009081526001602052604090205490565b610bdd9190610e3f565b11158015610c16575060085481610c09846001600160a01b031660009081526001602052604090205490565b610c139190610e3f565b10155b610abb5760405162461bcd60e51b8152602060048201526006602482015265119bdc989a5960d21b604482015260640161050f565b600060208083528351808285015260005b81811015610c7857858101830151858201604001528201610c5c565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610cb057600080fd5b919050565b60008060408385031215610cc857600080fd5b610cd183610c99565b946020939093013593505050565b600060208284031215610cf157600080fd5b610cfa82610c99565b9392505050565b600080600060608486031215610d1657600080fd5b610d1f84610c99565b9250610d2d60208501610c99565b9150604084013590509250925092565b80358015158114610cb057600080fd5b60008060008060808587031215610d6357600080fd5b610d6c85610d3d565b9350610d7a60208601610c99565b93969395505050506040820135916060013590565b60008060408385031215610da257600080fd5b610dab83610c99565b9150610db960208401610d3d565b90509250929050565b600060208284031215610dd457600080fd5b5035919050565b60008060408385031215610dee57600080fd5b610df783610c99565b9150610db960208401610c99565b600181811c90821680610e1957607f821691505b602082108103610e3957634e487b7160e01b600052602260045260246000fd5b50919050565b808201808211156103b357634e487b7160e01b600052601160045260246000fdfea2646970667358221220a5100f42d12c7f5c0ae5dc1c03ec578fc0ba29b6a72537e2b2d8c2df6b11860464736f6c63430008130033", "earliest_block": 17214064, "example_address": "0x12970e6868f88f6557b76120662c1b3e50a646bf", "gas_used": 7924142065, "latest_block": 19824413}, {"code": "0x6080604052600436106102045760003560e01c806370a0823111610118578063b88d4fde116100a0578063e01559ca1161006f578063e01559ca146109fd578063e380231514610a12578063e985e9c514610a27578063eb8d244414610a62578063f2fde38b14610a7757610204565b8063b88d4fde1461083f578063c4fba40414610910578063c87b56dd14610925578063d25e0ffa1461094f57610204565b80638da5cb5b116100e75780638da5cb5b1461070f57806395d89b4114610724578063a22cb46514610739578063b1e283de14610774578063b6d8e86f1461079157610204565b806370a0823114610661578063715018a614610694578063783efe24146106a95780637d5fcf9c146106dc57610204565b8063323ab4741161019b5780634f6ccce71161016a5780634f6ccce71461053257806355f804b31461055c5780636352211e1461060d57806365d388d7146106375780636c0360eb1461064c57610204565b8063323ab474146104b057806334918dfd146104c55780633ccfd60b146104da57806342842e0e146104ef57610204565b806310969523116101d7578063109695231461035c57806318160ddd1461040d57806323b872dd146104345780632f745c591461047757610204565b806301ffc9a71461020957806306fdde0314610251578063081812fc146102db578063095ea7b314610321575b600080fd5b34801561021557600080fd5b5061023d6004803603602081101561022c57600080fd5b50356001600160e01b031916610aaa565b604080519115158252519081900360200190f35b34801561025d57600080fd5b50610266610acd565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102a0578181015183820152602001610288565b50505050905090810190601f1680156102cd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102e757600080fd5b50610305600480360360208110156102fe57600080fd5b5035610b63565b604080516001600160a01b039092168252519081900360200190f35b34801561032d57600080fd5b5061035a6004803603604081101561034457600080fd5b506001600160a01b038135169060200135610bc5565b005b34801561036857600080fd5b5061035a6004803603602081101561037f57600080fd5b810190602081018135600160201b81111561039957600080fd5b8201836020820111156103ab57600080fd5b803590602001918460018302840111600160201b831117156103cc57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610ca0945050505050565b34801561041957600080fd5b50610422610d19565b60408051918252519081900360200190f35b34801561044057600080fd5b5061035a6004803603606081101561045757600080fd5b506001600160a01b03813581169160208101359091169060400135610d2a565b34801561048357600080fd5b506104226004803603604081101561049a57600080fd5b506001600160a01b038135169060200135610d81565b3480156104bc57600080fd5b5061035a610dac565b3480156104d157600080fd5b5061035a610eb3565b3480156104e657600080fd5b5061035a610f29565b3480156104fb57600080fd5b5061035a6004803603606081101561051257600080fd5b506001600160a01b03813581169160208101359091169060400135610fba565b34801561053e57600080fd5b506104226004803603602081101561055557600080fd5b5035610fd5565b34801561056857600080fd5b5061035a6004803603602081101561057f57600080fd5b810190602081018135600160201b81111561059957600080fd5b8201836020820111156105ab57600080fd5b803590602001918460018302840111600160201b831117156105cc57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610feb945050505050565b34801561061957600080fd5b506103056004803603602081101561063057600080fd5b5035611059565b34801561064357600080fd5b50610422611081565b34801561065857600080fd5b50610266611087565b34801561066d57600080fd5b506104226004803603602081101561068457600080fd5b50356001600160a01b03166110e8565b3480156106a057600080fd5b5061035a611150565b3480156106b557600080fd5b5061023d600480360360208110156106cc57600080fd5b50356001600160a01b03166111fc565b3480156106e857600080fd5b5061023d600480360360208110156106ff57600080fd5b50356001600160a01b0316611211565b34801561071b57600080fd5b50610305611226565b34801561073057600080fd5b50610266611235565b34801561074557600080fd5b5061035a6004803603604081101561075c57600080fd5b506001600160a01b0381351690602001351515611296565b61035a6004803603602081101561078a57600080fd5b503561139b565b34801561079d57600080fd5b5061035a600480360360208110156107b457600080fd5b810190602081018135600160201b8111156107ce57600080fd5b8201836020820111156107e057600080fd5b803590602001918460208302840111600160201b8311171561080157600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506115bc945050505050565b34801561084b57600080fd5b5061035a6004803603608081101561086257600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561089c57600080fd5b8201836020820111156108ae57600080fd5b803590602001918460018302840111600160201b831117156108cf57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611674945050505050565b34801561091c57600080fd5b506102666116d2565b34801561093157600080fd5b506102666004803603602081101561094857600080fd5b5035611760565b34801561095b57600080fd5b5061035a6004803603602081101561097257600080fd5b810190602081018135600160201b81111561098c57600080fd5b82018360208201111561099e57600080fd5b803590602001918460208302840111600160201b831117156109bf57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506119e3945050505050565b348015610a0957600080fd5b50610422611a9b565b348015610a1e57600080fd5b50610422611aa0565b348015610a3357600080fd5b5061023d60048036036040811015610a4a57600080fd5b506001600160a01b0381358116916020013516611aa6565b348015610a6e57600080fd5b5061023d611ad4565b348015610a8357600080fd5b5061035a60048036036020811015610a9a57600080fd5b50356001600160a01b0316611add565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b60068054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610b595780601f10610b2e57610100808354040283529160200191610b59565b820191906000526020600020905b815481529060010190602001808311610b3c57829003601f168201915b5050505050905090565b6000610b6e82611be0565b610ba95760405162461bcd60e51b815260040180806020018281038252602c815260200180612b1d602c913960400191505060405180910390fd5b506000908152600460205260409020546001600160a01b031690565b6000610bd082611059565b9050806001600160a01b0316836001600160a01b03161415610c235760405162461bcd60e51b8152600401808060200182810382526021815260200180612bc16021913960400191505060405180910390fd5b806001600160a01b0316610c35611bed565b6001600160a01b03161480610c565750610c5681610c51611bed565b611aa6565b610c915760405162461bcd60e51b8152600401808060200182810382526038815260200180612a246038913960400191505060405180910390fd5b610c9b8383611bf1565b505050565b610ca8611bed565b6001600160a01b0316610cb9611226565b6001600160a01b031614610d02576040805162461bcd60e51b81526020600482018190526024820152600080516020612b49833981519152604482015290519081900360640190fd5b8051610d1590600b9060208401906128c6565b5050565b6000610d256002611c5f565b905090565b610d3b610d35611bed565b82611c6a565b610d765760405162461bcd60e51b8152600401808060200182810382526031815260200180612be26031913960400191505060405180910390fd5b610c9b838383611d0e565b6001600160a01b0382166000908152600160205260408120610da39083611e5a565b90505b92915050565b336000908152600f602052604090205460ff1680610dd95750336000908152600e602052604090205460ff165b610e23576040805162461bcd60e51b81526020600482015260166024820152751cd95b99195c881b9bdd081dda1a5d195b1a5cdd195960521b604482015290519081900360640190fd5b336000908152600f602052604081205460ff1615610e5a5750336000908152600f60205260409020805460ff191690556002610e75565b50336000908152600e60205260409020805460ff1916905560015b60005b8181108015610e8f5750612710610e8d610d19565b105b15610d15576000610e9e610d19565b9050610eaa3382611e66565b50600101610e78565b610ebb611bed565b6001600160a01b0316610ecc611226565b6001600160a01b031614610f15576040805162461bcd60e51b81526020600482018190526024820152600080516020612b49833981519152604482015290519081900360640190fd5b600c805460ff19811660ff90911615179055565b610f31611bed565b6001600160a01b0316610f42611226565b6001600160a01b031614610f8b576040805162461bcd60e51b81526020600482018190526024820152600080516020612b49833981519152604482015290519081900360640190fd5b6040514790339082156108fc029083906000818181858888f19350505050158015610d15573d6000803e3d6000fd5b610c9b83838360405180602001604052806000815250611674565b600080610fe3600284611e80565b509392505050565b610ff3611bed565b6001600160a01b0316611004611226565b6001600160a01b03161461104d576040805162461bcd60e51b81526020600482018190526024820152600080516020612b49833981519152604482015290519081900360640190fd5b61105681611e9c565b50565b6000610da682604051806060016040528060298152602001612a866029913960029190611eaf565b61251c81565b60098054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610b595780601f10610b2e57610100808354040283529160200191610b59565b60006001600160a01b03821661112f5760405162461bcd60e51b815260040180806020018281038252602a815260200180612a5c602a913960400191505060405180910390fd5b6001600160a01b0382166000908152600160205260409020610da690611c5f565b611158611bed565b6001600160a01b0316611169611226565b6001600160a01b0316146111b2576040805162461bcd60e51b81526020600482018190526024820152600080516020612b49833981519152604482015290519081900360640190fd5b600a546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600a80546001600160a01b0319169055565b600f6020526000908152604090205460ff1681565b600e6020526000908152604090205460ff1681565b600a546001600160a01b031690565b60078054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610b595780601f10610b2e57610100808354040283529160200191610b59565b61129e611bed565b6001600160a01b0316826001600160a01b03161415611304576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b8060056000611311611bed565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155611355611bed565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b600c5460ff166113dc5760405162461bcd60e51b8152600401808060200182810382526023815260200180612c136023913960400191505060405180910390fd5b601e81111561141c5760405162461bcd60e51b8152600401808060200182810382526027815260200180612c366027913960400191505060405180910390fd5b600d5461251c9061142d9083611ec6565b111561146a5760405162461bcd60e51b815260040180806020018281038252602b815260200180612aaf602b913960400191505060405180910390fd5b600081601e14156114e1575066d529ae9e860000346114898284611f20565b11156114dc576040805162461bcd60e51b815260206004820152601f60248201527f45746865722076616c75652073656e74206973206e6f7420636f727265637400604482015290519081900360640190fd5b611582565b600f82106114fd575066f8b0a10e470000346114898284611f20565b6005821061151a575067010a741a46278000346114898284611f20565b5067011c37937e0800003461152f8284611f20565b1115611582576040805162461bcd60e51b815260206004820152601f60248201527f45746865722076616c75652073656e74206973206e6f7420636f727265637400604482015290519081900360640190fd5b60005b82811015610c9b5761251c600d5410156115b4576115aa336115a5610d19565b611e66565b600d805460010190555b600101611585565b6115c4611bed565b6001600160a01b03166115d5611226565b6001600160a01b03161461161e576040805162461bcd60e51b81526020600482018190526024820152600080516020612b49833981519152604482015290519081900360640190fd5b60005b8151811015610d1557600082828151811061163857fe5b6020908102919091018101516001600160a01b03166000908152600e90915260409020805460ff19166001908117909155919091019050611621565b61168561167f611bed565b83611c6a565b6116c05760405162461bcd60e51b8152600401808060200182810382526031815260200180612be26031913960400191505060405180910390fd5b6116cc84848484611f79565b50505050565b600b805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156117585780601f1061172d57610100808354040283529160200191611758565b820191906000526020600020905b81548152906001019060200180831161173b57829003601f168201915b505050505081565b606061176b82611be0565b6117a65760405162461bcd60e51b815260040180806020018281038252602f815260200180612b92602f913960400191505060405180910390fd5b60008281526008602090815260409182902080548351601f600260001961010060018616150201909316929092049182018490048402810184019094528084526060939283018282801561183b5780601f106118105761010080835404028352916020019161183b565b820191906000526020600020905b81548152906001019060200180831161181e57829003601f168201915b50505050509050606061184c611087565b905080516000141561186057509050610ac8565b8151156119215780826040516020018083805190602001908083835b6020831061189b5780518252601f19909201916020918201910161187c565b51815160209384036101000a600019018019909216911617905285519190930192850191508083835b602083106118e35780518252601f1990920191602091820191016118c4565b6001836020036101000a0380198251168184511680821785525050505050509050019250505060405160208183030381529060405292505050610ac8565b8061192b85611fcb565b6040516020018083805190602001908083835b6020831061195d5780518252601f19909201916020918201910161193e565b51815160209384036101000a600019018019909216911617905285519190930192850191508083835b602083106119a55780518252601f199092019160209182019101611986565b6001836020036101000a0380198251168184511680821785525050505050509050019250505060405160208183030381529060405292505050919050565b6119eb611bed565b6001600160a01b03166119fc611226565b6001600160a01b031614611a45576040805162461bcd60e51b81526020600482018190526024820152600080516020612b49833981519152604482015290519081900360640190fd5b60005b8151811015610d15576000828281518110611a5f57fe5b6020908102919091018101516001600160a01b03166000908152600f90915260409020805460ff19166001908117909155919091019050611a48565b601e81565b600d5481565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b600c5460ff1681565b611ae5611bed565b6001600160a01b0316611af6611226565b6001600160a01b031614611b3f576040805162461bcd60e51b81526020600482018190526024820152600080516020612b49833981519152604482015290519081900360640190fd5b6001600160a01b038116611b845760405162461bcd60e51b81526004018080602001828103825260268152602001806129ae6026913960400191505060405180910390fd5b600a546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610da66002836120a6565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611c2682611059565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610da6826120b2565b6000611c7582611be0565b611cb05760405162461bcd60e51b815260040180806020018281038252602c8152602001806129f8602c913960400191505060405180910390fd5b6000611cbb83611059565b9050806001600160a01b0316846001600160a01b03161480611cf65750836001600160a01b0316611ceb84610b63565b6001600160a01b0316145b80611d065750611d068185611aa6565b949350505050565b826001600160a01b0316611d2182611059565b6001600160a01b031614611d665760405162461bcd60e51b8152600401808060200182810382526029815260200180612b696029913960400191505060405180910390fd5b6001600160a01b038216611dab5760405162461bcd60e51b81526004018080602001828103825260248152602001806129d46024913960400191505060405180910390fd5b611db6838383610c9b565b611dc1600082611bf1565b6001600160a01b0383166000908152600160205260409020611de390826120b6565b506001600160a01b0382166000908152600160205260409020611e0690826120c2565b50611e13600282846120ce565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000610da383836120e4565b610d15828260405180602001604052806000815250612148565b6000808080611e8f868661219a565b9097909650945050505050565b8051610d159060099060208401906128c6565b6000611ebc848484612215565b90505b9392505050565b600082820183811015610da3576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600082611f2f57506000610da6565b82820282848281611f3c57fe5b0414610da35760405162461bcd60e51b8152600401808060200182810382526021815260200180612afc6021913960400191505060405180910390fd5b611f84848484611d0e565b611f90848484846122df565b6116cc5760405162461bcd60e51b815260040180806020018281038252603281526020018061297c6032913960400191505060405180910390fd5b606081611ff057506040805180820190915260018152600360fc1b6020820152610ac8565b8160005b811561200857600101600a82049150611ff4565b60608167ffffffffffffffff8111801561202157600080fd5b506040519080825280601f01601f19166020018201604052801561204c576020820181803683370190505b50859350905060001982015b831561209d57600a840660300160f81b8282806001900393508151811061207b57fe5b60200101906001600160f81b031916908160001a905350600a84049350612058565b50949350505050565b6000610da38383612447565b5490565b6000610da3838361245f565b6000610da38383612525565b6000611ebc84846001600160a01b03851661256f565b815460009082106121265760405162461bcd60e51b815260040180806020018281038252602281526020018061295a6022913960400191505060405180910390fd5b82600001828154811061213557fe5b9060005260206000200154905092915050565b6121528383612606565b61215f60008484846122df565b610c9b5760405162461bcd60e51b815260040180806020018281038252603281526020018061297c6032913960400191505060405180910390fd5b8154600090819083106121de5760405162461bcd60e51b8152600401808060200182810382526022815260200180612ada6022913960400191505060405180910390fd5b60008460000184815481106121ef57fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816122b05760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561227557818101518382015260200161225d565b50505050905090810190601f1680156122a25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b508460000160018203815481106122c357fe5b9060005260206000209060020201600101549150509392505050565b60006122f3846001600160a01b0316612734565b6122ff57506001611d06565b606061240d630a85bd0160e11b612314611bed565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561237b578181015183820152602001612363565b50505050905090810190601f1680156123a85780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b03838183161783525050505060405180606001604052806032815260200161297c603291396001600160a01b038816919061273a565b9050600081806020019051602081101561242657600080fd5b50516001600160e01b031916630a85bd0160e11b1492505050949350505050565b60009081526001919091016020526040902054151590565b6000818152600183016020526040812054801561251b578354600019808301919081019060009087908390811061249257fe5b90600052602060002001549050808760000184815481106124af57fe5b6000918252602080832090910192909255828152600189810190925260409020908401905586548790806124df57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610da6565b6000915050610da6565b60006125318383612447565b61256757508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610da6565b506000610da6565b6000828152600184016020526040812054806125d4575050604080518082018252838152602080820184815286546001818101895560008981528481209551600290930290950191825591519082015586548684528188019092529290912055611ebf565b828560000160018303815481106125e757fe5b9060005260206000209060020201600101819055506000915050611ebf565b6001600160a01b038216612661576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b61266a81611be0565b156126bc576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b6126c860008383610c9b565b6001600160a01b03821660009081526001602052604090206126ea90826120c2565b506126f7600282846120ce565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b3b151590565b6060611ebc84846000858561274e85612734565b61279f576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106127de5780518252601f1990920191602091820191016127bf565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612840576040519150601f19603f3d011682016040523d82523d6000602084013e612845565b606091505b5091509150612855828286612860565b979650505050505050565b6060831561286f575081611ebf565b82511561287f5782518084602001fd5b60405162461bcd60e51b815260206004820181815284516024840152845185939192839260440191908501908083836000831561227557818101518382015260200161225d565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061290757805160ff1916838001178555612934565b82800160010185558215612934579182015b82811115612934578251825591602001919060010190612919565b50612940929150612944565b5090565b5b80821115612940576000815560010161294556fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f20616464726573734552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e507572636861736520776f756c6420657863656564206d617820737570706c79206f66204d696c61647973456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e6473536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656453616c65206d7573742062652061637469766520746f206d696e74204d696c6164797343616e206f6e6c79206d696e7420757020746f20333020746f6b656e7320617420612074696d65a26469706673582212204a13d0213a02383c1e34458b83c5caa6a488e427320573c37e778f9df1b6d6f664736f6c63430007000033", "earliest_block": 17000050, "example_address": "0x5af0d9827e0c53e4799bb226655a1de152a425a5", "gas_used": 7907125628, "latest_block": 19824292}, {"code": "0x608060405234801561001057600080fd5b50600436106102745760003560e01c806370a0823111610151578063ce56c454116100c3578063e76af32e11610087578063e76af32e146104d3578063e7a324dc146104db578063ee87ab6b146104e3578063f1127ed8146104eb578063f39c38a01461050c578063ff552d771461051457610274565b8063ce56c4541461048a578063d38bfff41461049d578063dc23b265146104b0578063dd62ed3e146104b8578063e4a1ecb6146104cb57610274565b806395d89b411161011557806395d89b4114610423578063a457c2d71461042b578063a9059cbb1461043e578063acff6f7914610451578063b4b5ea5714610464578063c3cda5201461047757610274565b806370a08231146103da578063782d6fe1146103ed57806378e97925146104005780637ecebe0014610408578063924a23b41461041b57610274565b806339509351116101ea578063587cde1e116101ae578063587cde1e1461037c5780635aa6e6751461038f5780635c19a95c146103975780635d36b190146103aa5780635d587aea146103b25780636fcfff45146103ba57610274565b806339509351146103315780633ccdbb28146103445780634245a5801461035957806342966c68146103615780634cde84361461037457610274565b806320606b701161023c57806320606b70146102dc57806322d7bf8d146102e457806323b872dd146102ec5780632fac9cca146102ff578063313ce5671461031457806332c9c8341461032957610274565b806306fdde0314610279578063095ea7b3146102975780630d7a1c62146102b757806318160ddd146102cc5780631cb6a0e8146102d4575b600080fd5b61028161051c565b60405161028e9190612265565b60405180910390f35b6102aa6102a5366004612032565b61053e565b60405161028e91906121eb565b6102bf610555565b60405161028e91906121f6565b6102bf61055b565b6102bf610561565b6102bf610567565b6102bf61058b565b6102aa6102fa366004611ff2565b610591565b610307610619565b60405161028e91906121d7565b61031c610628565b60405161028e919061260d565b6102bf61062d565b6102aa61033f366004612032565b610633565b6103576103523660046120f2565b610669565b005b61035761071d565b6102aa61036f366004612133565b610810565b6102aa61084e565b61030761038a366004611f9e565b61085e565b610307610879565b6103576103a5366004611f9e565b610888565b610357610895565b6102bf61095a565b6103cd6103c8366004611f9e565b610994565b60405161028e91906125e6565b6102bf6103e8366004611f9e565b6109ac565b6102bf6103fb366004612032565b6109c7565b6102bf610bab565b6102bf610416366004611f9e565b610bb1565b6102aa610bc3565b610281610bc8565b6102aa610439366004612032565b610bea565b6102aa61044c366004612032565b610c4c565b61035761045f36600461216f565b610c59565b6102bf610472366004611f9e565b610d4e565b61035761048536600461205d565b610db1565b61035761049836600461214b565b610fb5565b6103576104ab366004611f9e565b6110e6565b6102bf6111db565b6102bf6104c6366004611fba565b6111e1565b6102bf61120c565b6102aa611212565b6102bf611222565b6102bf611246565b6104fe6104f93660046120bd565b61124c565b60405161028e9291906125f7565b610307611279565b610307611288565b6040518060400160405280600681526020016550656e646c6560d01b81525081565b600061054b3384846112f1565b5060015b92915050565b600d5481565b60035481565b60085481565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b60045481565b600061059e8484846113a5565b604080518082018252601981527f5452414e534645525f4558434545445f414c4c4f57414e4345000000000000006020808301919091526001600160a01b0387166000908152600e8252838120338083529252929092205461060e9287929091610609918790611535565b6112f1565b5060015b9392505050565b6009546001600160a01b031681565b601281565b600c5481565b336000818152600e602090815260408083206001600160a01b0387168452909152812054909161054b9185906106099086611297565b6000546001600160a01b031633146106ba576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6106ce6001600160a01b03841682846115cc565b604080516001600160a01b0380861682526020820185905283168183015290517f72cb8a894ddb372ceec3d2a7648d86f17d5a15caae0e986c53109b8a9a9385e69181900360600190a1505050565b600a546107455760405162461bcd60e51b815260040161073c90612365565b60405180910390fd5b62093a80600a5401421161076b5760405162461bcd60e51b815260040161073c9061239c565b61077361161e565b50600754600481905560085460058190556009546006805460ff600160a01b80850482161515810260ff60a01b196001600160a01b03199094166001600160a01b03968716179390931692909217928390556000600a556040517f83564c1102f308ae821e2b1d74b5cafae42f89d7b2c57a73ad01810469fb2c99966108069690959094908116939004909116906125c0565b60405180910390a1565b600654600090600160a01b900460ff1661083c5760405162461bcd60e51b815260040161073c906123ca565b61084633836116e0565b506001919050565b600954600160a01b900460ff1681565b6010602052600090815260409020546001600160a01b031681565b6000546001600160a01b031681565b61089233826117b0565b50565b6001546001600160a01b031633146108e7576040805162461bcd60e51b815260206004820152601060248201526f57524f4e475f474f5645524e414e434560801b604482015290519081900360640190fd5b600154600054604080516001600160a01b03938416815292909116602083015280517fb0758afd6736a6cb3153d002696dcdd7615f1ff7c626469b3daf3358286c1c249281900390910190a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6006546000906001600160a01b031633146109875760405162461bcd60e51b815260040161073c906123f7565b61098f61161e565b905090565b60126020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600f602052604090205490565b60004382106109e85760405162461bcd60e51b815260040161073c906122e5565b6001600160a01b03831660009081526012602052604090205463ffffffff1680610a1657600091505061054f565b6001600160a01b038416600090815260116020908152604080832063ffffffff600019860181168552925290912054168310610a85576001600160a01b03841660009081526011602090815260408083206000199490940163ffffffff1683529290522060010154905061054f565b6001600160a01b038416600090815260116020908152604080832083805290915290205463ffffffff16831015610ac057600091505061054f565b600060001982015b8163ffffffff168163ffffffff161115610b74576000600263ffffffff848403166001600160a01b038916600090815260116020908152604080832094909304860363ffffffff8181168452948252918390208351808501909452805490941680845260019094015490830152925090871415610b4f5760200151945061054f9350505050565b805163ffffffff16871115610b6657819350610b6d565b6001820392505b5050610ac8565b506001600160a01b038516600090815260116020908152604080832063ffffffff9094168352929052206001015491505092915050565b600b5481565b60136020526000908152604090205481565b600181565b6040518060400160405280600681526020016550454e444c4560d01b81525081565b60408051808201825260128152714e454741544956455f414c4c4f57414e434560701b602080830191909152336000818152600e83528481206001600160a01b038816825290925292812054909261054b929091869161060991908790611535565b600061054b3384846113a5565b6000546001600160a01b03163314610caa576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6001600160a01b038216610cd05760405162461bcd60e51b815260040161073c90612484565b60078490556008839055600980546001600160a01b0319166001600160a01b0384161760ff60a01b1916600160a01b831515021790556040517f01c0ca0e9ae895c3d36eca6824cc5bd60faa1048833ef3014f522ee5f1b2397090610d3c9086908690869086906125c0565b60405180910390a1505042600a555050565b6001600160a01b03811660009081526012602052604081205463ffffffff1680610d79576000610612565b6001600160a01b038316600090815260116020908152604080832063ffffffff60001986011684529091529020600101549392505050565b60408051808201909152600681526550656e646c6560d01b60209091015260007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a8667fff2cde021cdee1d25b48654d14cc97c50a36ce29f880cb7d517933c7a82da0cf610e1b611830565b30604051602001610e2f9493929190612223565b60405160208183030381529060405280519060200120905060007fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf888888604051602001610e8094939291906121ff565b60405160208183030381529060405280519060200120905060008282604051602001610ead9291906121bc565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051610eea9493929190612247565b6020604051602081039080840390855afa158015610f0c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610f3f5760405162461bcd60e51b815260040161073c9061242e565b6001600160a01b03811660009081526013602052604090208054600181019091558914610f7e5760405162461bcd60e51b815260040161073c9061252b565b87421115610f9e5760405162461bcd60e51b815260040161073c90612459565b610fa8818b6117b0565b505050505b505050505050565b6000546001600160a01b03163314611006576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6040516000906001600160a01b0383169084908381818185875af1925050503d8060008114611051576040519150601f19603f3d011682016040523d82523d6000602084013e611056565b606091505b505090508061109e576040805162461bcd60e51b815260206004820152600f60248201526e15d2551211149055d7d19052531151608a1b604482015290519081900360640190fd5b604080518481526001600160a01b038416602082015281517fec47e7ed86c86774d1a72c19f35c639911393fe7c1a34031fdbd260890da90de929181900390910190a1505050565b6000546001600160a01b03163314611137576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6001600160a01b038116611181576040805162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b03838116919091179182905560408051929091168252517f70f2dff90d8145da945114cc37c5ffde0eef9306ad5efbd39cae52dc28f9cbf3916020908290030190a150565b60055481565b6001600160a01b039182166000908152600e6020908152604080832093909416825291909152205490565b60075481565b600654600160a01b900460ff1681565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b600a5481565b60116020908152600092835260408084209091529082529020805460019091015463ffffffff9091169082565b6001546001600160a01b031681565b6006546001600160a01b031681565b600082820183811015610612576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b0383166113175760405162461bcd60e51b815260040161073c90612311565b6001600160a01b03821661133d5760405162461bcd60e51b815260040161073c9061233a565b6001600160a01b038084166000818152600e602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906113989085906121f6565b60405180910390a3505050565b6001600160a01b0383166113cb5760405162461bcd60e51b815260040161073c906124aa565b6001600160a01b0382166113f15760405162461bcd60e51b815260040161073c906124d4565b6001600160a01b03821630141561141a5760405162461bcd60e51b815260040161073c90612582565b604080518082018252601781527f5452414e534645525f4558434545445f42414c414e43450000000000000000006020808301919091526001600160a01b0386166000908152600f9091529190912054611475918390611535565b6001600160a01b038085166000908152600f602052604080822093909355908416815220546114a49082611297565b6001600160a01b038084166000818152600f602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114f69085906121f6565b60405180910390a36001600160a01b0380841660009081526010602052604080822054858416835291205461153092918216911683611834565b505050565b600081848411156115c45760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611589578181015183820152602001611571565b50505050905090810190601f1680156115b65780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052611530908490611971565b600080611629611a22565b9050600d54811161163e5760009150506116dd565b600d546001015b8181116116d85761010381116116835761167b64e8d4a51000611675600454600c54611a3d90919063ffffffff16565b90611a96565b600c556116a7565b6116a364e8d4a51000611675600554600354611a3d90919063ffffffff16565b600c555b600654600c546116c0916001600160a01b031690611afd565b600c546116ce908490611297565b9250600101611645565b50600d555b90565b6001600160a01b0382166117065760405162461bcd60e51b815260040161073c90612552565b6001600160a01b0382166000908152600f60205260409020548181101561173f5760405162461bcd60e51b815260040161073c906122b8565b6117498183611bb1565b6001600160a01b0384166000908152600f602052604090205560035461176f9083611bb1565b6003556040516000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113989086906121f6565b6001600160a01b0380831660008181526010602081815260408084208054600f845282862054949093528787166001600160a01b03198416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461182a828483611834565b50505050565b4690565b816001600160a01b0316836001600160a01b0316141580156118565750600081115b15611530576001600160a01b038316156118e8576001600160a01b03831660009081526012602052604081205463ffffffff1690816118965760006118c8565b6001600160a01b038516600090815260116020908152604080832063ffffffff60001987011684529091529020600101545b905060006118d68285611bb1565b90506118e486848484611c0e565b5050505b6001600160a01b03821615611530576001600160a01b03821660009081526012602052604081205463ffffffff169081611923576000611955565b6001600160a01b038416600090815260116020908152604080832063ffffffff60001987011684529091529020600101545b905060006119638285611297565b9050610fad85848484611c0e565b60006119c6826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611d909092919063ffffffff16565b805190915015611530578080602001905160208110156119e557600080fd5b50516115305760405162461bcd60e51b815260040180806020018281038252602a815260200180612678602a913960400191505060405180910390fd5b600062093a80600b54420381611a3457fe5b04600101905090565b600082611a4c5750600061054f565b82820282848281611a5957fe5b04146106125760405162461bcd60e51b81526004018080602001828103825260218152602001806126576021913960400191505060405180910390fd5b6000808211611aec576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381611af557fe5b049392505050565b6001600160a01b038216611b235760405162461bcd60e51b815260040161073c90612500565b600354611b309082611297565b6003556001600160a01b0382166000908152600f6020526040902054611b569082611297565b6001600160a01b0383166000818152600f60205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611ba59085906121f6565b60405180910390a35050565b600082821115611c08576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000611c4f436040518060400160405280601881526020017f424c4f434b5f4e554d5f4558434545445f33325f424954530000000000000000815250611da7565b905060008463ffffffff16118015611c9857506001600160a01b038516600090815260116020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611cd5576001600160a01b038516600090815260116020908152604080832063ffffffff60001989011684529091529020600101829055611d46565b60408051808201825263ffffffff808416825260208083018681526001600160a01b038a166000818152601184528681208b8616825284528681209551865490861663ffffffff19918216178755925160019687015590815260129092529390208054928801909116919092161790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248484604051611d819291906125b2565b60405180910390a25050505050565b6060611d9f8484600085611dd7565b949350505050565b6000816401000000008410611dcf5760405162461bcd60e51b815260040161073c9190612265565b509192915050565b606082471015611e185760405162461bcd60e51b81526004018080602001828103825260268152602001806126316026913960400191505060405180910390fd5b611e2185611f32565b611e72576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b60208310611eb05780518252601f199092019160209182019101611e91565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611f12576040519150601f19603f3d011682016040523d82523d6000602084013e611f17565b606091505b5091509150611f27828286611f38565b979650505050505050565b3b151590565b60608315611f47575081610612565b825115611f575782518084602001fd5b60405162461bcd60e51b8152602060048201818152845160248401528451859391928392604401919085019080838360008315611589578181015183820152602001611571565b600060208284031215611faf578081fd5b81356106128161261b565b60008060408385031215611fcc578081fd5b8235611fd78161261b565b91506020830135611fe78161261b565b809150509250929050565b600080600060608486031215612006578081fd5b83356120118161261b565b925060208401356120218161261b565b929592945050506040919091013590565b60008060408385031215612044578182fd5b823561204f8161261b565b946020939093013593505050565b60008060008060008060c08789031215612075578182fd5b86356120808161261b565b95506020870135945060408701359350606087013560ff811681146120a3578283fd5b9598949750929560808101359460a0909101359350915050565b600080604083850312156120cf578182fd5b82356120da8161261b565b9150602083013563ffffffff81168114611fe7578182fd5b600080600060608486031215612106578283fd5b83356121118161261b565b92506020840135915060408401356121288161261b565b809150509250925092565b600060208284031215612144578081fd5b5035919050565b6000806040838503121561215d578182fd5b823591506020830135611fe78161261b565b60008060008060808587031215612184578384fd5b8435935060208501359250604085013561219d8161261b565b9150606085013580151581146121b1578182fd5b939692955090935050565b61190160f01b81526002810192909252602282015260420190565b6001600160a01b0391909116815260200190565b901515815260200190565b90815260200190565b9384526001600160a01b039290921660208401526040830152606082015260800190565b938452602084019290925260408301526001600160a01b0316606082015260800190565b93845260ff9290921660208401526040830152606082015260800190565b6000602080835283518082850152825b8181101561229157858101830151858201604001528201612275565b818111156122a25783604083870101525b50601f01601f1916929092016040019392505050565b6020808252601390820152724255524e5f4558434545445f42414c414e434560681b604082015260600190565b6020808252601290820152711393d517d6515517d111551154935253915160721b604082015260600190565b6020808252600f908201526e27aba722a92fad22a927afa0a2222960891b604082015260600190565b60208082526011908201527029a822a72222a92fad22a927afa0a2222960791b604082015260600190565b6020808252601a908201527f554e494e495449415445445f434f4e4649475f4348414e474553000000000000604082015260600190565b6020808252601490820152732a24a6a2a627a1a5afa4a9afa727aa2fa7ab22a960611b604082015260600190565b60208082526013908201527210955493925391d7d393d517d0531313d5d151606a1b604082015260600190565b60208082526018908201527f4e4f545f494e43454e54495645535f524543495049454e540000000000000000604082015260600190565b602080825260119082015270494e56414c49445f5349474e415455524560781b604082015260600190565b60208082526011908201527014d251d3905515549157d1561412549151607a1b604082015260600190565b6020808252600c908201526b5a45524f5f4144445245535360a01b604082015260600190565b60208082526010908201526f29a2a72222a92fad22a927afa0a2222960811b604082015260600190565b6020808252601290820152712922a1a2a4ab22a92fad22a927afa0a2222960711b604082015260600190565b60208082526011908201527026a4a72a2faa27afad22a927afa0a2222960791b604082015260600190565b6020808252600d908201526c494e56414c49445f4e4f4e434560981b604082015260600190565b6020808252601690820152754255524e5f46524f4d5f5a45524f5f4144445245535360501b604082015260600190565b60208082526016908201527514d1539117d513d7d513d2d15397d0d3d395149050d560521b604082015260600190565b918252602082015260400190565b93845260208401929092526001600160a01b031660408301521515606082015260800190565b63ffffffff91909116815260200190565b63ffffffff929092168252602082015260400190565b60ff91909116815260200190565b6001600160a01b038116811461089257600080fdfe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220d8df1688edf4bda330bf2e85c9b60e22ce80bd863ff001bd2cc00635fc238b8f64736f6c63430007060033", "earliest_block": 17000233, "example_address": "0x808507121b80c02388fad14726482e061b8da827", "gas_used": 7856893171, "latest_block": 19824408}, {"code": "0x6080604052600436106101355760003560e01c8063a5a21fdf116100ab578063e3c342161161006f578063e3c3421614610398578063e63b81a6146103b8578063f03639e3146103d8578063f2fde38b146103f8578063f3fef3a314610418578063f6203e351461043857600080fd5b8063a5a21fdf146102e2578063b203bb9914610302578063b3db428b1461033a578063da3a3a881461035a578063e30c39781461037a57600080fd5b806379ba5097116100fd57806379ba5097146101fe5780637ecebe00146102135780638135369a146102575780638456cb591461028757806384b0196e1461029c5780638da5cb5b146102c457600080fd5b80633f4ba83a1461013a57806344e7cb13146101515780635c975abb1461018e578063715018a6146101b957806379a26cd0146101ce575b600080fd5b34801561014657600080fd5b5061014f61044b565b005b34801561015d57600080fd5b50600954610171906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561019a57600080fd5b50600154600160a01b900460ff165b6040519015158152602001610185565b3480156101c557600080fd5b5061014f610465565b3480156101da57600080fd5b506101a96101e9366004611b61565b60076020526000908152604090205460ff1681565b34801561020a57600080fd5b5061014f61047e565b34801561021f57600080fd5b5061024961022e366004611b61565b6001600160a01b031660009081526004602052604090205490565b604051908152602001610185565b34801561026357600080fd5b506101a9610272366004611b61565b60056020526000908152604090205460ff1681565b34801561029357600080fd5b5061014f6104c7565b3480156102a857600080fd5b506102b16104df565b6040516101859796959493929190611c08565b3480156102d057600080fd5b506000546001600160a01b0316610171565b3480156102ee57600080fd5b5061014f6102fd366004611cda565b610525565b34801561030e57600080fd5b5061024961031d366004611df4565b600660209081526000928352604080842090915290825290205481565b34801561034657600080fd5b5061014f610355366004611e27565b61065e565b34801561036657600080fd5b5061014f610375366004611b61565b610799565b34801561038657600080fd5b506001546001600160a01b0316610171565b3480156103a457600080fd5b5061014f6103b3366004611e63565b61084b565b3480156103c457600080fd5b5061014f6103d3366004611f3c565b610977565b3480156103e457600080fd5b5061014f6103f3366004611f3c565b610a4b565b34801561040457600080fd5b5061014f610413366004611b61565b610b17565b34801561042457600080fd5b5061014f610433366004611f73565b610b88565b61014f610446366004611b61565b610c4e565b610453610e46565b61045b610e73565b610463610e9d565b565b6040516377aeb0ad60e01b815260040160405180910390fd5b60015433906001600160a01b031681146104bb5760405163118cdaa760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b6104c481610ef2565b50565b6104cf610e46565b6104d7610f0b565b610463610f36565b6000606080600080600060606104f3610f79565b6104fb610fab565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b61052d610e46565b60007fe08f530a0e71c7f642d765489160fd44eac817278745c067606534c347d9a2ec8886868a8a604051602001610566929190611f9d565b60405160208183030381529060405280519060200120876105a48e6001600160a01b0316600090815260046020526040902080546001810190915590565b6040805160208101989098526001600160a01b0396871690880152938516606087015293909116608085015260a084015260c083019190915260e082015261010001604051602081830303815290604052805190602001209050600061060982610fd8565b905061061689828561100b565b610633576040516337e8456b60e01b815260040160405180910390fd5b50506000610644888888868961106f565b90506106548885878a8a86611218565b5050505050505050565b610666610f0b565b80600003610687576040516318bb758960e11b815260040160405180910390fd5b6001600160a01b0382166106ad5760405162bbe08560e31b815260040160405180910390fd5b6001600160a01b03831660009081526005602052604090205460ff166106e65760405163072b889f60e11b815260040160405180910390fd5b6001600160a01b0380841660009081526006602090815260408083209386168352929052908120805483929061071d908490611ff3565b92505081905550826001600160a01b0316826001600160a01b031660086000815461074790612006565b91829055506040518481527f2c0f148b435140de488c1b34647f1511c646f7077e87007bacf22ef9977a16d89060200160405180910390a46107946001600160a01b03841633308461149e565b505050565b6107a1610e46565b6001600160a01b0381166107c8576040516367db084560e11b815260040160405180910390fd5b6009546001600160a01b03908116908216036107f75760405163c0af9fdf60e01b815260040160405180910390fd5b600980546001600160a01b0319166001600160a01b0383169081179091556040519081527f5719a5656c5cfdaafa148ecf366fd3b0a7fae06449ce2a46225977fb7417e29d9060200160405180910390a150565b600061085a338989878a61106f565b6040516bffffffffffffffffffffffff19606089811b821660208401526034830188905230901b16605482015246606882015290915060009060880160408051601f198184030181529082905280516020918201207f19457468657265756d205369676e6564204d6573736167653a0a33320000000091830191909152603c820152605c0160408051601f198184030181528282528051602091820120600954601f88018390048302850183019093528684529350610941926001600160a01b03909216918491889088908190840183828082843760009201919091525061100b92505050565b61095e576040516337e8456b60e01b815260040160405180910390fd5b61096c3387898c8c87611218565b505050505050505050565b61097f610e46565b6001600160a01b0382166109a657604051635f5d339960e01b815260040160405180910390fd5b6001600160a01b03821660009081526005602052604090205481151560ff9091161515036109e757604051637565bf8f60e11b815260040160405180910390fd5b6001600160a01b038216600081815260056020908152604091829020805460ff19168515159081179091558251938452908301527f303d37f32762627f23f474bb09535b3c1c7cb4f0f75c8960c42512b046ee24a891015b60405180910390a15050565b610a53610e46565b6001600160a01b038216610a7a57604051631a86f04560e01b815260040160405180910390fd5b6001600160a01b03821660009081526007602052604090205481151560ff909116151503610abb57604051631e5a976960e31b815260040160405180910390fd5b6001600160a01b038216600081815260076020908152604091829020805460ff19168515159081179091558251938452908301527f939ba97d9885a19f5539df8bc7d0698b79b1361793009861943fdd98060480339101610a3f565b610b1f610e46565b600180546001600160a01b0383166001600160a01b03199091168117909155610b506000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b80600003610ba95760405163b8fc0f3b60e01b815260040160405180910390fd5b6001600160a01b038216600090815260066020908152604080832033845290915281208054839290610bdc90849061201f565b9091555050600880546001600160a01b038416913391600090610bfe90612006565b91829055506040518481527ffeb2000dca3e617cd6f3a8bbb63014bb54a124aac6ccbf73ee7229b4cd01f1209060200160405180910390a4610c4a6001600160a01b038316338361150b565b5050565b610c56610f0b565b34600003610c77576040516318bb758960e11b815260040160405180910390fd5b6001600160a01b038116610c9d5760405162bbe08560e31b815260040160405180910390fd5b6001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21660009081526005602052604090205460ff16610cf65760405163072b889f60e11b815260040160405180910390fd5b6001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28116600090815260066020908152604080832093851683529290529081208054349290610d4d908490611ff3565b925050819055507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316816001600160a01b0316600860008154610d9790612006565b91829055506040513481527f2c0f148b435140de488c1b34647f1511c646f7077e87007bacf22ef9977a16d89060200160405180910390a47f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015610e2a57600080fd5b505af1158015610e3e573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031633146104635760405163118cdaa760e01b81523360048201526024016104b2565b600154600160a01b900460ff1661046357604051638dfc202b60e01b815260040160405180910390fd5b610ea5610e73565b6001805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600180546001600160a01b03191690556104c48161153c565b600154600160a01b900460ff16156104635760405163d93c066560e01b815260040160405180910390fd5b610f3e610f0b565b6001805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610ed53390565b6060610fa67f5a74616b696e67506f6f6c00000000000000000000000000000000000000000b600261158c565b905090565b6060610fa67f3100000000000000000000000000000000000000000000000000000000000001600361158c565b6000611005610fe5611638565b8360405161190160f01b8152600281019290925260228201526042902090565b92915050565b600080600061101a8585611763565b509092509050600081600381111561103457611034612032565b1480156110525750856001600160a01b0316826001600160a01b0316145b8061106357506110638686866117b0565b925050505b9392505050565b60608360008190036110945760405163e78703a360e01b815260040160405180910390fd5b8067ffffffffffffffff8111156110ad576110ad611cc4565b6040519080825280602002602001820160405280156110d6578160200160208202803683370190505b50915060005b818110156111b357600660008888848181106110fa576110fa612048565b905060200201602081019061110f9190611b61565b6001600160a01b03166001600160a01b031681526020019081526020016000206000896001600160a01b03166001600160a01b031681526020019081526020016000205483828151811061116557611165612048565b60200260200101818152505082818151811061118357611183612048565b60200260200101516000036111ab5760405163a809389f60e01b815260040160405180910390fd5b6001016110dc565b508342106111d457604051630819bdcd60e01b815260040160405180910390fd5b6001600160a01b03831660009081526007602052604090205460ff161561120e57604051639997d66560e01b815260040160405180910390fd5b5095945050505050565b8160005b818110156112f7576006600086868481811061123a5761123a612048565b905060200201602081019061124f9190611b61565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292528120549003611298576040516323271fb560e11b815260040160405180910390fd5b6000600660008787858181106112b0576112b0612048565b90506020020160208101906112c59190611b61565b6001600160a01b03908116825260208083019390935260409182016000908120918d168152925290205560010161121c565b50866001600160a01b031660086000815461131190612006565b9190508190557f8ec7c0970f810f90b2e926cd4ee4f32efff0ef16fb5e08617c11b9fad14dfc0086868a8a8860405161134e95949392919061209a565b60405180910390a360005b8181101561142e5784848281811061137357611373612048565b90506020020160208101906113889190611b61565b6001600160a01b031663095ea7b3878584815181106113a9576113a9612048565b60200260200101516040518363ffffffff1660e01b81526004016113e29291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1158015611401573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061142591906120e3565b50600101611359565b506040516355e663bf60e11b81526001600160a01b0386169063abccc77e90611463908a90889088908c908990600401612100565b600060405180830381600087803b15801561147d57600080fd5b505af1158015611491573d6000803e3d6000fd5b5050505050505050505050565b6040516001600160a01b0384811660248301528381166044830152606482018390526115059186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180516001600160e01b03838183161783525050505061188b565b50505050565b6040516001600160a01b0383811660248301526044820183905261079491859182169063a9059cbb906064016114d3565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606060ff83146115a65761159f836118ee565b9050611005565b8180546115b29061214a565b80601f01602080910402602001604051908101604052809291908181526020018280546115de9061214a565b801561162b5780601f106116005761010080835404028352916020019161162b565b820191906000526020600020905b81548152906001019060200180831161160e57829003601f168201915b5050505050905092915050565b6000306001600160a01b037f000000000000000000000000f047ab4c75cebf0eb9ed34ae2c186f3611aeafa61614801561169157507f000000000000000000000000000000000000000000000000000000000000000146145b156116bb57507f60f132f61eb52350d38debb9545285dbe460422d845fc94e3c03e39d35fe23fd90565b610fa6604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527fcf7936818770c7c65596ab2682c0a2826f5f1e1aaa24c0b6acd2ee27ef08e64c918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6000806000835160410361179d5760208401516040850151606086015160001a61178f8882858561192d565b9550955095505050506117a9565b50508151600091506002905b9250925092565b6000806000856001600160a01b031685856040516024016117d2929190612184565b60408051601f198184030181529181526020820180516001600160e01b0316630b135d3f60e11b1790525161180791906121a5565b600060405180830381855afa9150503d8060008114611842576040519150601f19603f3d011682016040523d82523d6000602084013e611847565b606091505b509150915081801561185b57506020815110155b801561106357508051630b135d3f60e11b9061188090830160209081019084016121c1565b149695505050505050565b60006118a06001600160a01b038416836119fc565b905080516000141580156118c55750808060200190518101906118c391906120e3565b155b1561079457604051635274afe760e01b81526001600160a01b03841660048201526024016104b2565b606060006118fb83611a0a565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561196857506000915060039050826119f2565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156119bc573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166119e8575060009250600191508290506119f2565b9250600091508190505b9450945094915050565b606061106883836000611a32565b600060ff8216601f81111561100557604051632cd44ac360e21b815260040160405180910390fd5b606081471015611a575760405163cd78605960e01b81523060048201526024016104b2565b600080856001600160a01b03168486604051611a7391906121a5565b60006040518083038185875af1925050503d8060008114611ab0576040519150601f19603f3d011682016040523d82523d6000602084013e611ab5565b606091505b5091509150611063868383606082611ad557611ad082611b1c565b611068565b8151158015611aec57506001600160a01b0384163b155b15611b1557604051639996b31560e01b81526001600160a01b03851660048201526024016104b2565b5080611068565b805115611b2c5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b80356001600160a01b0381168114611b5c57600080fd5b919050565b600060208284031215611b7357600080fd5b61106882611b45565b60005b83811015611b97578181015183820152602001611b7f565b50506000910152565b60008151808452611bb8816020860160208601611b7c565b601f01601f19169290920160200192915050565b60008151808452602080850194506020840160005b83811015611bfd57815187529582019590820190600101611be1565b509495945050505050565b60ff60f81b8816815260e060208201526000611c2760e0830189611ba0565b8281036040840152611c398189611ba0565b606084018890526001600160a01b038716608085015260a0840186905283810360c08501529050611c6a8185611bcc565b9a9950505050505050505050565b60008083601f840112611c8a57600080fd5b50813567ffffffffffffffff811115611ca257600080fd5b6020830191508360208260051b8501011115611cbd57600080fd5b9250929050565b634e487b7160e01b600052604160045260246000fd5b600080600080600080600060c0888a031215611cf557600080fd5b611cfe88611b45565b9650602088013567ffffffffffffffff80821115611d1b57600080fd5b611d278b838c01611c78565b9098509650869150611d3b60408b01611b45565b9550611d4960608b01611b45565b945060808a0135935060a08a0135915080821115611d6657600080fd5b818a0191508a601f830112611d7a57600080fd5b813581811115611d8c57611d8c611cc4565b604051601f8201601f19908116603f01168101908382118183101715611db457611db4611cc4565b816040528281528d6020848701011115611dcd57600080fd5b82602086016020830137600060208483010152809550505050505092959891949750929550565b60008060408385031215611e0757600080fd5b611e1083611b45565b9150611e1e60208401611b45565b90509250929050565b600080600060608486031215611e3c57600080fd5b611e4584611b45565b9250611e5360208501611b45565b9150604084013590509250925092565b600080600080600080600060a0888a031215611e7e57600080fd5b873567ffffffffffffffff80821115611e9657600080fd5b611ea28b838c01611c78565b9099509750879150611eb660208b01611b45565b9650611ec460408b01611b45565b955060608a0135945060808a0135915080821115611ee157600080fd5b818a0191508a601f830112611ef557600080fd5b813581811115611f0457600080fd5b8b6020828501011115611f1657600080fd5b60208301945080935050505092959891949750929550565b80151581146104c457600080fd5b60008060408385031215611f4f57600080fd5b611f5883611b45565b91506020830135611f6881611f2e565b809150509250929050565b60008060408385031215611f8657600080fd5b611f8f83611b45565b946020939093013593505050565b60008184825b85811015611fd2576001600160a01b03611fbc83611b45565b1683526020928301929190910190600101611fa3565b509095945050505050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561100557611005611fdd565b60006001820161201857612018611fdd565b5060010190565b8181038181111561100557611005611fdd565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b8183526000602080850194508260005b85811015611bfd576001600160a01b0361208783611b45565b168752958201959082019060010161206e565b6080815260006120ae60808301878961205e565b6001600160a01b0386811660208501528516604084015282810360608401526120d78185611bcc565b98975050505050505050565b6000602082840312156120f557600080fd5b815161106881611f2e565b600060018060a01b0380881683526080602084015261212360808401878961205e565b8186166040850152838103606085015261213d8186611bcc565b9998505050505050505050565b600181811c9082168061215e57607f821691505b60208210810361217e57634e487b7160e01b600052602260045260246000fd5b50919050565b82815260406020820152600061219d6040830184611ba0565b949350505050565b600082516121b7818460208701611b7c565b9190910192915050565b6000602082840312156121d357600080fd5b505191905056fea2646970667358221220f7bfc87400d175520d3a2e90e3041f83766bb8dbee0c14db0db8f342806dde8964736f6c63430008180033", "earliest_block": 19261995, "example_address": "0xf047ab4c75cebf0eb9ed34ae2c186f3611aeafa6", "gas_used": 7833429372, "latest_block": 19824416}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000d31a59c85ae9d8edefec411d448f90841571b89c8d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000d31a59c85ae9d8edefec411d448f90841571b89c8b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000d31a59c85ae9d8edefec411d448f90841571b89c908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000d31a59c85ae9d8edefec411d448f90841571b89c9087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000d31a59c85ae9d8edefec411d448f90841571b89c81565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000127452f3f9cdc0389b0bf59ce6131aa3bd7635981614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000d31a59c85ae9d8edefec411d448f90841571b89c16939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000243, "example_address": "0x127452f3f9cdc0389b0bf59ce6131aa3bd763598", "gas_used": 7802036074, "latest_block": 19824414}, {"code": "0x6080604052600436106100c05760003560e01c80638da5cb5b11610074578063d4c40b6c1161004e578063d4c40b6c146102eb578063eed88b8d1461030b578063f2fde38b1461032b5761016b565b80638da5cb5b14610248578063a3d5b25514610298578063affa8817146102b85761016b565b806366514c97116100a557806366514c97146101f3578063715018a61461021357806380500d20146102285761016b565b806302c5fcf8146101cd578063474cf53d146101e05761016b565b3661016b573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21614610169576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f52656365697665206e6f7420616c6c6f7765640000000000000000000000000060448201526064015b60405180910390fd5b005b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f46616c6c6261636b206e6f7420616c6c6f7765640000000000000000000000006044820152606401610160565b6101696101db36600461197a565b61034b565b6101696101ee3660046119d4565b610690565b3480156101ff57600080fd5b5061016961020e366004611a1f565b6107e7565b34801561021f57600080fd5b50610169610976565b34801561023457600080fd5b50610169610243366004611a5e565b610a66565b34801561025457600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156102a457600080fd5b506101696102b3366004611a95565b610e33565b3480156102c457600080fd5b507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc261026f565b3480156102f757600080fd5b50610169610306366004611ad6565b610eda565b34801561031757600080fd5b50610169610326366004611b4d565b611355565b34801561033757600080fd5b50610169610346366004611b79565b6113e4565b6040517f35ea6a7500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281166004830152600091829161042c9185917f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e216906335ea6a75906024016101e060405180830381865afa158015610403573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104279190611ca7565b611595565b90925090506000600185600281111561044757610447611dca565b600281111561045857610458611dca565b146104635781610465565b825b9050808610156104725750845b80341015610502576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f6d73672e76616c7565206973206c657373207468616e2072657061796d656e7460448201527f20616d6f756e74000000000000000000000000000000000000000000000000006064820152608401610160565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561056a57600080fd5b505af115801561057e573d6000803e3d6000fd5b50506040517f573ade8100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281166004830152346024830152604482018a905288811660648301527f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e216935063573ade81925060840190506020604051808303816000875af1158015610647573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066b9190611df9565b508034111561068757610687336106828334611e12565b6116d2565b50505050505050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b1580156106f857600080fd5b505af115801561070c573d6000803e3d6000fd5b50506040517fe8eda9df00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281166004830152346024830152868116604483015261ffff861660648301527f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e216935063e8eda9df92506084019050600060405180830381600087803b1580156107d357600080fd5b505af1158015610687573d6000803e3d6000fd5b6040517fa415bcad00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281166004830152602482018590526044820184905261ffff831660648301523360848301527f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e2169063a415bcad9060a401600060405180830381600087803b1580156108ae57600080fd5b505af11580156108c2573d6000803e3d6000fd5b50506040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018690527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff169250632e1a7d4d9150602401600060405180830381600087803b15801561094e57600080fd5b505af1158015610962573d6000803e3d6000fd5b5050505061097033846116d2565b50505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146109f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610160565b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b6040517f35ea6a7500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2811660048301526000917f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e2909116906335ea6a75906024016101e060405180830381865afa158015610b18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b3c9190611ca7565b61010001516040517f70a0823100000000000000000000000000000000000000000000000000000000815233600482015290915060009073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa158015610bb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd59190611df9565b9050837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811415610c035750805b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201523060248201526044810182905273ffffffffffffffffffffffffffffffffffffffff8416906323b872dd906064016020604051808303816000875af1158015610c7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca09190611e50565b506040517f69328dec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281166004830152602482018390523060448301527f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e216906369328dec906064016020604051808303816000875af1158015610d5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d809190611df9565b506040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018290527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1690632e1a7d4d90602401600060405180830381600087803b158015610e0957600080fd5b505af1158015610e1d573d6000803e3d6000fd5b50505050610e2b84826116d2565b505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610eb4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610160565b610ed573ffffffffffffffffffffffffffffffffffffffff841683836117b6565b505050565b6040517f35ea6a7500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2811660048301526000917f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e2909116906335ea6a75906024016101e060405180830381865afa158015610f8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb09190611ca7565b61010001516040517f70a0823100000000000000000000000000000000000000000000000000000000815233600482015290915060009073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa158015611025573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110499190611df9565b9050877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114156110775750805b6040517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018a90526064810188905260ff8716608482015260a4810186905260c4810185905273ffffffffffffffffffffffffffffffffffffffff84169063d505accf9060e401600060405180830381600087803b15801561110957600080fd5b505af115801561111d573d6000803e3d6000fd5b50506040517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201523060248201526044810184905273ffffffffffffffffffffffffffffffffffffffff861692506323b872dd91506064016020604051808303816000875af115801561119a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111be9190611e50565b506040517f69328dec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281166004830152602482018390523060448301527f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e216906369328dec906064016020604051808303816000875af115801561127a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129e9190611df9565b506040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018290527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1690632e1a7d4d90602401600060405180830381600087803b15801561132757600080fd5b505af115801561133b573d6000803e3d6000fd5b5050505061134988826116d2565b50505050505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146113d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610160565b6113e082826116d2565b5050565b60005473ffffffffffffffffffffffffffffffffffffffff163314611465576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610160565b73ffffffffffffffffffffffffffffffffffffffff8116611508576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610160565b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6101208101516040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015260009283929116906370a0823190602401602060405180830381865afa15801561160c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116309190611df9565b6101408401516040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8781166004830152909116906370a0823190602401602060405180830381865afa1580156116a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116c79190611df9565b915091509250929050565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040516117099190611e72565b60006040518083038185875af1925050503d8060008114611746576040519150601f19603f3d011682016040523d82523d6000602084013e61174b565b606091505b5050905080610ed5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4554485f5452414e534645525f4641494c4544000000000000000000000000006044820152606401610160565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000080825273ffffffffffffffffffffffffffffffffffffffff84166004830152602482018390529060008060448382895af1611819573d6000803e3d6000fd5b5061182384611889565b610970576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f475076323a206661696c6564207472616e7366657200000000000000000000006044820152606401610160565b60006118c9565b7f08c379a00000000000000000000000000000000000000000000000000000000060005260206004528060245250806044525060646000fd5b3d80156119085760208114611942576119037f475076323a206d616c666f726d6564207472616e7366657220726573756c7400601f611890565b61194f565b823b611939576119397f475076323a206e6f74206120636f6e74726163740000000000000000000000006014611890565b6001915061194f565b3d6000803e600051151591505b50919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461197757600080fd5b50565b6000806000806080858703121561199057600080fd5b843561199b81611955565b9350602085013592506040850135915060608501356119b981611955565b939692955090935050565b61ffff8116811461197757600080fd5b6000806000606084860312156119e957600080fd5b83356119f481611955565b92506020840135611a0481611955565b91506040840135611a14816119c4565b809150509250925092565b60008060008060808587031215611a3557600080fd5b8435611a4081611955565b9350602085013592506040850135915060608501356119b9816119c4565b600080600060608486031215611a7357600080fd5b8335611a7e81611955565b9250602084013591506040840135611a1481611955565b600080600060608486031215611aaa57600080fd5b8335611ab581611955565b92506020840135611ac581611955565b929592945050506040919091013590565b600080600080600080600060e0888a031215611af157600080fd5b8735611afc81611955565b9650602088013595506040880135611b1381611955565b945060608801359350608088013560ff81168114611b3057600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215611b6057600080fd5b8235611b6b81611955565b946020939093013593505050565b600060208284031215611b8b57600080fd5b8135611b9681611955565b9392505050565b6040516101e0810167ffffffffffffffff81118282101715611be8577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405290565b600060208284031215611c0057600080fd5b6040516020810181811067ffffffffffffffff82111715611c4a577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040529151825250919050565b80516fffffffffffffffffffffffffffffffff81168114611c7757600080fd5b919050565b805164ffffffffff81168114611c7757600080fd5b8051611c77816119c4565b8051611c7781611955565b60006101e08284031215611cba57600080fd5b611cc2611b9d565b611ccc8484611bee565b8152611cda60208401611c57565b6020820152611ceb60408401611c57565b6040820152611cfc60608401611c57565b6060820152611d0d60808401611c57565b6080820152611d1e60a08401611c57565b60a0820152611d2f60c08401611c7c565b60c0820152611d4060e08401611c91565b60e0820152610100611d53818501611c9c565b90820152610120611d65848201611c9c565b90820152610140611d77848201611c9c565b90820152610160611d89848201611c9c565b90820152610180611d9b848201611c57565b908201526101a0611dad848201611c57565b908201526101c0611dbf848201611c57565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600060208284031215611e0b57600080fd5b5051919050565b600082821015611e4b577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500390565b600060208284031215611e6257600080fd5b81518015158114611b9657600080fd5b6000825160005b81811015611e935760208186018101518583015201611e79565b81811115611ea2576000828501525b50919091019291505056fea2646970667358221220ec60764b11f20830e76091c1c2775e4fbac5b28fff934ed59669f66a6ada259464736f6c634300080a0033", "earliest_block": 17000082, "example_address": "0xd322a49006fc828f9b5b37ab215f99b4e5cab19c", "gas_used": 7784680077, "latest_block": 19822791}, {"code": "0x608060405234801561001057600080fd5b50600436106102955760003560e01c8063831518b711610167578063e3056a34116100ce578063ef47da6d11610087578063ef47da6d146108f8578063f1a392da1461091e578063f235757f14610926578063fa34d6111461094c578063fb2a410a1461097e578063fd8d68aa1461098657610295565b8063e3056a341461074e578063e43581b814610756578063e58bb6391461077c578063e80d28c314610784578063e89352de14610892578063ead6a8d3146108d257610295565b8063aaf5eb6811610120578063aaf5eb68146105a0578063cbd3188214610685578063d643ad32146106ab578063d6f19262146106c8578063d9f9027f146106d0578063dd7ba4201461072857610295565b8063831518b714610604578063863718191461060c57806392b3b265146106295780639f47130314610631578063a734f06e14610657578063a90924111461065f57610295565b80633afbd4771161020b578063634c7bb5116101c4578063634c7bb514610598578063646f6eb4146105a057806364c9ec6f146105a857806365834acc146105b05780636f2c590a146105d657806382376a99146105de57610295565b80633afbd477146103d6578063452176e1146103fc5780634cc18e57146104225780635473e2c0146104485780635c975abb146105565780636038f10c1461057257610295565b8063175188e81161025d578063175188e81461033c578063234d200f14610362578063262a9dff1461036a5780632db8c129146103725780632dd6d03a146103a857806336df7ea5146103b057610295565b806302329a291461029a5780630bd075a1146102bb5780630c340a24146102d857806310262803146102fc5780631078f38814610334575b600080fd5b6102b9600480360360208110156102b057600080fd5b503515156109b8565b005b6102b9600480360360208110156102d157600080fd5b5035610a0c565b6102e0610a9e565b604080516001600160a01b039092168252519081900360200190f35b6103226004803603602081101561031257600080fd5b50356001600160a01b0316610aad565b60408051918252519081900360200190f35b6102e0610abf565b6102b96004803603602081101561035257600080fd5b50356001600160a01b0316610ad3565b610322610bde565b610322610be4565b6102b96004803603606081101561038857600080fd5b506001600160a01b03813581169160208101359091169060400135610bea565b610322610c42565b610322600480360360208110156103c657600080fd5b50356001600160a01b0316610c48565b610322600480360360208110156103ec57600080fd5b50356001600160a01b0316610c5b565b6103226004803603602081101561041257600080fd5b50356001600160a01b0316610cbe565b6102b96004803603602081101561043857600080fd5b50356001600160a01b0316610e6e565b6102b96004803603606081101561045e57600080fd5b810190602081018135600160201b81111561047857600080fd5b82018360208201111561048a57600080fd5b803590602001918460208302840111600160201b831117156104ab57600080fd5b919390929091602081019035600160201b8111156104c857600080fd5b8201836020820111156104da57600080fd5b803590602001918460208302840111600160201b831117156104fb57600080fd5b919390929091602081019035600160201b81111561051857600080fd5b82018360208201111561052a57600080fd5b803590602001918460208302840111600160201b8311171561054b57600080fd5b509092509050610ebf565b61055e610fc1565b604080519115158252519081900360200190f35b6103226004803603602081101561058857600080fd5b50356001600160a01b0316610fca565b6102e061102d565b61032261103c565b6102e0611042565b61055e600480360360208110156105c657600080fd5b50356001600160a01b0316611051565b6103226110e7565b6102b9600480360360208110156105f457600080fd5b50356001600160a01b03166110ed565b610322611157565b6102b96004803603602081101561062257600080fd5b503561115d565b6102e06111b9565b61055e6004803603602081101561064757600080fd5b50356001600160a01b03166111c8565b6102e0611215565b6103226004803603602081101561067557600080fd5b50356001600160a01b031661122d565b6103226004803603602081101561069b57600080fd5b50356001600160a01b031661123f565b6102b9600480360360208110156106c157600080fd5b5035611251565b6103226112ad565b6106d86112b3565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156107145781810151838201526020016106fc565b505050509050019250505060405180910390f35b6102b96004803603602081101561073e57600080fd5b50356001600160a01b0316611351565b6102e06113ec565b61055e6004803603602081101561076c57600080fd5b50356001600160a01b03166113fb565b6102b961140f565b6102b96004803603606081101561079a57600080fd5b810190602081018135600160201b8111156107b457600080fd5b8201836020820111156107c657600080fd5b803590602001918460208302840111600160201b831117156107e757600080fd5b919390929091602081019035600160201b81111561080457600080fd5b82018360208201111561081657600080fd5b803590602001918460208302840111600160201b8311171561083757600080fd5b919390929091602081019035600160201b81111561085457600080fd5b82018360208201111561086657600080fd5b803590602001918460208302840111600160201b8311171561088757600080fd5b509092509050611478565b6102b9600480360360a08110156108a857600080fd5b506001600160a01b0381351690602081013590604081013590606081013590608001351515611571565b61055e600480360360208110156108e857600080fd5b50356001600160a01b03166115cd565b6102b96004803603602081101561090e57600080fd5b50356001600160a01b03166115e2565b610322611633565b6102b96004803603602081101561093c57600080fd5b50356001600160a01b0316611639565b6102b96004803603606081101561096257600080fd5b506001600160a01b03813516906020810135906040013561168a565b61055e6116e8565b6102b96004803603606081101561099c57600080fd5b506001600160a01b0381351690602081013590604001356116f1565b6109c1336113fb565b610a00576040805162461bcd60e51b81526020600482015260186024820152600080516020613117833981519152604482015290519081900360640190fd5b610a098161174f565b50565b610a15336113fb565b80610a245750610a2433611051565b610a5f5760405162461bcd60e51b81526004018080602001828103825260348152602001806131746034913960400191505060405180910390fd5b610a68816117e0565b6040805182815290517f0c002b45a2a56ac47bbd9d9075735e7591415cfc0c3f50d947016a538e8038179181900360200190a150565b6000546001600160a01b031681565b600e6020526000908152604090205481565b60045461010090046001600160a01b031690565b610adc336113fb565b80610aeb5750610aeb33611051565b610b265760405162461bcd60e51b81526004018080602001828103825260348152602001806131746034913960400191505060405180910390fd5b6001600160a01b0381166000908152600c6020526040902054610b7a5760405162461bcd60e51b8152600401808060200182810382526038815260200180612ff16038913960400191505060405180910390fd5b6001600160a01b0381166000908152600c6020526040812055610b9e601382611826565b50604080516001600160a01b038316815290517f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49181900360200190a150565b60125481565b60095481565b610bf3336113fb565b610c32576040805162461bcd60e51b81526020600482015260186024820152600080516020613117833981519152604482015290519081900360640190fd5b610c3d838383611844565b505050565b60105481565b6000610c5382610c5b565b90505b919050565b60045460009060ff1615610c9f576040805162461bcd60e51b81526020600482015260066024820152651c185d5cd95960d21b604482015290519081900360640190fd5b610ca7611994565b610cb2826000611c74565b9050610c563382611d2b565b6001600160a01b0381166000908152600c6020526040812054610d125760405162461bcd60e51b815260040180806020018281038252603a815260200180613231603a913960400191505060405180910390fd5b6000826001600160a01b031663a6f19c846040518163ffffffff1660e01b815260040160206040518083038186803b158015610d4d57600080fd5b505afa158015610d61573d6000803e3d6000fd5b505050506040513d6020811015610d7757600080fd5b5051604080516311b25aab60e21b815290519192506000916001600160a01b038616916346c96aac916004808301926020929190829003018186803b158015610dbf57600080fd5b505afa158015610dd3573d6000803e3d6000fd5b505050506040513d6020811015610de957600080fd5b505160408051633313458360e01b81526001600160a01b0380841660048301529151929350908416916333134583916024808201926020929091908290030181600087803b158015610e3a57600080fd5b505af1158015610e4e573d6000803e3d6000fd5b505050506040513d6020811015610e6457600080fd5b5051949350505050565b610e77336113fb565b610eb6576040805162461bcd60e51b81526020600482015260186024820152600080516020613117833981519152604482015290519081900360640190fd5b610a0981611d9c565b610ec8336113fb565b80610ed75750610ed733611051565b610f125760405162461bcd60e51b81526004018080602001828103825260348152602001806131746034913960400191505060405180910390fd5b8483148015610f2057508481145b610f5b5760405162461bcd60e51b815260040180806020018281038252605c81526020018061326b605c913960600191505060405180910390fd5b60005b85811015610fb857610fb0878783818110610f7557fe5b905060200201356001600160a01b0316868684818110610f9157fe5b90506020020135858585818110610fa457fe5b90506020020135611df0565b600101610f5e565b50505050505050565b60045460ff1681565b60045460009060ff161561100e576040805162461bcd60e51b81526020600482015260066024820152651c185d5cd95960d21b604482015290519081900360640190fd5b611016611994565b611021826001611c74565b9050610c563382611ec4565b6005546001600160a01b031690565b6103e881565b6006546001600160a01b031681565b6000600460019054906101000a90046001600160a01b03166001600160a01b03166365834acc836040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156110b557600080fd5b505afa1580156110c9573d6000803e3d6000fd5b505050506040513d60208110156110df57600080fd5b505192915050565b600b5481565b6110f6336113fb565b611135576040805162461bcd60e51b81526020600482015260186024820152600080516020613117833981519152604482015290519081900360640190fd5b601580546001600160a01b0319166001600160a01b0392909216919091179055565b60075481565b611166336113fb565b80611175575061117533611051565b6111b05760405162461bcd60e51b81526004018080602001828103825260348152602001806131746034913960400191505060405180910390fd5b610a0981611f1f565b6015546001600160a01b031681565b60045460009060ff161561120c576040805162461bcd60e51b81526020600482015260066024820152651c185d5cd95960d21b604482015290519081900360640190fd5b610c5382611f63565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b600c6020526000908152604090205481565b600d6020526000908152604090205481565b61125a336113fb565b80611269575061126933611051565b6112a45760405162461bcd60e51b81526004018080602001828103825260348152602001806131746034913960400191505060405180910390fd5b610a09816120e6565b60085481565b60606112bf60136120eb565b67ffffffffffffffff811180156112d557600080fd5b506040519080825280602002602001820160405280156112ff578160200160208202803683370190505b50905060005b61130f60136120eb565b81101561134d576113216013826120f6565b82828151811061132d57fe5b6001600160a01b0390921660209283029190910190910152600101611305565b5090565b61135a336113fb565b80611369575061136933611051565b6113a45760405162461bcd60e51b81526004018080602001828103825260348152602001806131746034913960400191505060405180910390fd5b6113ad81612102565b604080516001600160a01b038316815290517fee8d688761ac1d0fda49e2ac999f0e46b3beaf16857a8e8905aeab2987dc8d389181900360200190a150565b6001546001600160a01b031681565b6000546001600160a01b0390811691161490565b6001546001600160a01b0316331461146e576040805162461bcd60e51b815260206004820181905260248201527f676f7665726e61626c652f6f6e6c792d70656e64696e672d676f7665726e6f72604482015290519081900360640190fd5b611476612143565b565b611481336113fb565b80611490575061149033611051565b6114cb5760405162461bcd60e51b81526004018080602001828103825260348152602001806131746034913960400191505060405180910390fd5b84831480156114d957508481145b6115145760405162461bcd60e51b815260040180806020018281038252605f815260200180613347605f913960600191505060405180910390fd5b60005b85811015610fb85761156987878381811061152e57fe5b905060200201356001600160a01b031686868481811061154a57fe5b9050602002013585858581811061155d57fe5b90506020020135612193565b600101611517565b61157a336113fb565b6115b9576040805162461bcd60e51b81526020600482015260186024820152600080516020613117833981519152604482015290519081900360640190fd5b6115c68585858585612249565b5050505050565b600f6020526000908152604090205460ff1681565b6115eb336113fb565b61162a576040805162461bcd60e51b81526020600482015260186024820152600080516020613117833981519152604482015290519081900360640190fd5b610a09816122dc565b60115481565b611642336113fb565b611681576040805162461bcd60e51b81526020600482015260186024820152600080516020613117833981519152604482015290519081900360640190fd5b610a0981612304565b611693336113fb565b806116a257506116a233611051565b6116dd5760405162461bcd60e51b81526004018080602001828103825260348152602001806131746034913960400191505060405180910390fd5b610c3d838383611df0565b600a5460ff1681565b6116fa336113fb565b80611709575061170933611051565b6117445760405162461bcd60e51b81526004018080602001828103825260348152602001806131746034913960400191505060405180910390fd5b610c3d838383612193565b60045460ff1615158115151415611799576040805162461bcd60e51b81526020600482015260096024820152686e6f2d6368616e676560b81b604482015290519081900360640190fd5b6004805482151560ff19909116811790915560408051918252517f0e2fb031ee032dc02d8011dc50b816eb450cf856abd8261680dac74f72165bd29181900360200190a150565b6103e88111156118215760405162461bcd60e51b81526004018080602001828103825260428152602001806134cb6042913960600191505060405180910390fd5b600b55565b600061183b836001600160a01b03841661239d565b90505b92915050565b6001600160a01b0383166118895760405162461bcd60e51b815260040180806020018281038252602f8152602001806130ae602f913960400191505060405180910390fd5b611894600283612463565b156118d05760405162461bcd60e51b815260040180806020018281038252602e815260200180613203602e913960400191505060405180910390fd5b6001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415611931576040516001600160a01b0384169082156108fc029083906000818181858888f1935050505015801561192b573d6000803e3d6000fd5b50611945565b6119456001600160a01b0383168483612478565b604080516001600160a01b0380861682528416602082015280820183905290517f1e34c1aee8e83c2dcc14c21bb4bfeea7f46c0c998cb797ac7cc4d7a18f5c656b9181900360600190a1505050565b600a5460ff16156119dd573332146119dd5760405162461bcd60e51b815260040180806020018281038252602281526020018061340f6022913960400191505060405180910390fd5b6007541580156119ed5750600854155b80156119f95750600954155b15611ab757600554604080516335d2155560e11b815233600482015290516001600160a01b0390921691636ba42aaa916024808201926020929091908290030181600087803b158015611a4b57600080fd5b505af1158015611a5f573d6000803e3d6000fd5b505050506040513d6020811015611a7557600080fd5b5051611ab25760405162461bcd60e51b81526004018080602001828103825260298152602001806133e66029913960400191505060405180910390fd5b611476565b6006546001600160a01b0316611b985760055460075460085460095460408051630ffaf9ed60e11b8152336004820152602481019490945260448401929092526064830152516001600160a01b0390921691631ff5f3da916084808201926020929091908290030181600087803b158015611b3157600080fd5b505af1158015611b45573d6000803e3d6000fd5b505050506040513d6020811015611b5b57600080fd5b5051611ab25760405162461bcd60e51b815260040180806020018281038252602c8152602001806132c7602c913960400191505060405180910390fd5b60055460065460075460085460095460408051637cea367960e11b81523360048201526001600160a01b03958616602482015260448101949094526064840192909252608483015251919092169163f9d46cf29160a48083019260209291908290030181600087803b158015611c0d57600080fd5b505af1158015611c21573d6000803e3d6000fd5b505050506040513d6020811015611c3757600080fd5b50516114765760405162461bcd60e51b81526004018080602001828103825260338152602001806132f36033913960400191505060405180910390fd5b6000805a9050611c8384611f63565b611cbe5760405162461bcd60e51b815260040180806020018281038252602a815260200180613084602a913960400191505060405180910390fd5b611cc784612102565b611cd0816124ca565b604080516001600160a01b0387168152336020820152808201839052851515606082015290519193507f7c1a0f411a17a9888c10f6796bb1a765787a7ef3c95f281f8b1bc5f13975a93a919081900360800190a15092915050565b60055460408051634b3fde2160e01b81526001600160a01b0385811660048301526024820185905291519190921691634b3fde2191604480830192600092919082900301818387803b158015611d8057600080fd5b505af1158015611d94573d6000803e3d6000fd5b505050505050565b600580546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f0fec338132ef1fa68cd11242357e5e5e5af67dfd0c957b53ef411bca535817ef9181900360200190a150565b6001600160a01b0383166000908152600c602052604090205415611e455760405162461bcd60e51b815260040180806020018281038252603981526020018061304b6039913960400191505060405180910390fd5b611e4f83836124ee565b611e598382612549565b611e64601384612630565b506001600160a01b0383166000818152600e602090815260409182902042905581519283528201849052818101839052517f45bb3eed5cd098efb0a286413fb1f3c11841762610cefbabae6a772963e916ba9181900360600190a1505050565b600554604080516346cd669760e11b81526001600160a01b03928316600482018190529285166024820152604481018490529051638d9acd2e9160648082019260009290919082900301818387803b158015611d8057600080fd5b60008111611f5e5760405162461bcd60e51b815260040180806020018281038252603f81526020018061345b603f913960400191505060405180910390fd5b601055565b6001600160a01b0381166000908152600c6020526040812054611fb75760405162461bcd60e51b815260040180806020018281038252603181526020018061349a6031913960400191505060405180910390fd5b601254601154611fc691612645565b421015611fd557506000610c56565b6010546001600160a01b0383166000908152600e6020526040902054611ffa91612645565b42111561200957506001610c56565b6001600160a01b0382166000908152600f602052604090205460ff161580156120af57506001600160a01b0382166000818152600d602090815260409182902054825163ed882c2b60e01b81526004810191909152915163ed882c2b926024808201939291829003018186803b15801561208257600080fd5b505afa158015612096573d6000803e3d6000fd5b505050506040513d60208110156120ac57600080fd5b50515b156120bc57506001610c56565b6001600160a01b0382166000908152600c60205260409020546120de83610cbe565b101592915050565b601255565b6000610c538261269f565b600061183b83836126a3565b6001600160a01b0381166000908152600f602052604090205460ff16156121315761212c81612707565b61213a565b61213a8161299e565b610a0981612a00565b60018054600080546001600160a01b03199081166001600160a01b0384161782559091169091556040517f7880f0fcc848e1f26e461654b100a69f8d0641e29aa29f6596c6afadbb36b5ea9190a1565b6001600160a01b0383166000908152600c60205260409020546121e75760405162461bcd60e51b81526004018080602001828103825260408152602001806133a66040913960400191505060405180910390fd5b6121f183836124ee565b6121fb8382612549565b604080516001600160a01b03851681526020810184905280820183905290517fd1cf2decb3f18f4af19bcc2eb0b44c6ba4792a96a1267d6acdc4734c9c63644f9181900360600190a1505050565b600680546001600160a01b0319166001600160a01b038716908117909155600785905560088490556009839055600a805460ff19168315159081179091556040805192835260208301879052828101869052606083018590526080830191909152517ec65cfa7a4df705cbfccbeeabefaa0a7015a83bc2b7380c2aba930fa3d66d459160a0908290030190a15050505050565b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b0381166123495760405162461bcd60e51b81526004018080602001828103825260358152602001806131ce6035913960400191505060405180910390fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f56bddfa0cee9697cebddf9acd7f23dc6583663b05e007b877056d05017994def9181900360200190a150565b6000818152600183016020526040812054801561245957835460001980830191908101906000908790839081106123d057fe5b90600052602060002001549050808760000184815481106123ed57fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061241d57fe5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061183e565b600091505061183e565b600061183b836001600160a01b038416612a21565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610c3d908490612a39565b6000610c536103e86124e8600b546124e23387612aea565b90612bec565b90612c45565b6000811161252d5760405162461bcd60e51b815260040180806020018281038252603d815260200180613137603d913960400191505060405180910390fd5b6001600160a01b039091166000908152600c6020526040902055565b600081116125885760405162461bcd60e51b815260040180806020018281038252603a8152602001806130dd603a913960400191505060405180910390fd5b816001600160a01b031663f77c47916040518163ffffffff1660e01b815260040160206040518083038186803b1580156125c157600080fd5b505afa9250505080156125e657506040513d60208110156125e157600080fd5b505160015b6125ef57612614565b506001600160a01b0382166000908152600f60205260409020805460ff191660011790555b6001600160a01b039091166000908152600d6020526040902055565b600061183b836001600160a01b038416612c87565b60008282018381101561183b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b5490565b815460009082106126e55760405162461bcd60e51b81526004018080602001828103825260228152602001806130296022913960400191505060405180910390fd5b8260000182815481106126f457fe5b9060005260206000200154905092915050565b6000816001600160a01b031663f77c47916040518163ffffffff1660e01b815260040160206040518083038186803b15801561274257600080fd5b505afa158015612756573d6000803e3d6000fd5b505050506040513d602081101561276c57600080fd5b505160408051631f1fcd5160e01b815290519192506000916001600160a01b03851691631f1fcd51916004808301926020929190829003018186803b1580156127b457600080fd5b505afa1580156127c8573d6000803e3d6000fd5b505050506040513d60208110156127de57600080fd5b505160408051632988bb9f60e21b81526001600160a01b03808416600483015291519293506000929185169163a622ee7c91602480820192602092909190829003018186803b15801561283057600080fd5b505afa158015612844573d6000803e3d6000fd5b505050506040513d602081101561285a57600080fd5b50516040805163122835d560e21b815290519192506000916001600160a01b038416916348a0d754916004808301926020929190829003018186803b1580156128a257600080fd5b505afa1580156128b6573d6000803e3d6000fd5b505050506040513d60208110156128cc57600080fd5b50516001600160a01b0386166000908152600d6020526040902054909150811061294457816001600160a01b031663d389800f6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561292b57600080fd5b505af115801561293f573d6000803e3d6000fd5b505050505b846001600160a01b0316634641257d6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561297f57600080fd5b505af1158015612993573d6000803e3d6000fd5b505050505050505050565b6015546040805163072e008f60e11b81526001600160a01b03848116600483015291519190921691630e5c011e91602480830192600092919082900301818387803b1580156129ec57600080fd5b505af11580156115c6573d6000803e3d6000fd5b6001600160a01b03166000908152600e602052604090204290819055601155565b60009081526001919091016020526040902054151590565b6060612a8e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612cd19092919063ffffffff16565b805190915015610c3d57808060200190516020811015612aad57600080fd5b5051610c3d5760405162461bcd60e51b815260040180806020018281038252602a815260200180613431602a913960400191505060405180910390fd5b600554604080516309aff02b60e01b815290516000926001600160a01b0316916309aff02b916004808301926020929190829003018186803b158015612b2f57600080fd5b505afa158015612b43573d6000803e3d6000fd5b505050506040513d6020811015612b5957600080fd5b50516001600160a01b0316630421d7f284612b755a8690612cea565b6040518363ffffffff1660e01b815260040180836001600160a01b031681526020018281526020019250505060206040518083038186803b158015612bb957600080fd5b505afa158015612bcd573d6000803e3d6000fd5b505050506040513d6020811015612be357600080fd5b50519392505050565b600082612bfb5750600061183e565b82820282848281612c0857fe5b041461183b5760405162461bcd60e51b81526004018080602001828103825260218152602001806133266021913960400191505060405180910390fd5b600061183b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612d2c565b6000612c938383612a21565b612cc95750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561183e565b50600061183e565b6060612ce08484600085612dce565b90505b9392505050565b600061183b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612f2a565b60008183612db85760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612d7d578181015183820152602001612d65565b50505050905090810190601f168015612daa5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581612dc457fe5b0495945050505050565b606082471015612e0f5760405162461bcd60e51b81526004018080602001828103825260268152602001806131a86026913960400191505060405180910390fd5b612e1885612f84565b612e69576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310612ea85780518252601f199092019160209182019101612e89565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612f0a576040519150601f19603f3d011682016040523d82523d6000602084013e612f0f565b606091505b5091509150612f1f828286612f8a565b979650505050505050565b60008184841115612f7c5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315612d7d578181015183820152602001612d65565b505050900390565b3b151590565b60608315612f99575081612ce3565b825115612fa95782518084602001fd5b60405162461bcd60e51b8152602060048201818152845160248401528451859391928392604401919085019080838360008315612d7d578181015183820152602001612d6556fe43727653747261746567794b65657033724a6f623a3a72656d6f76652d73747261746567793a73747261746567792d6e6f742d6164646564456e756d657261626c655365743a20696e646578206f7574206f6620626f756e647343727653747261746567794b65657033724a6f623a3a6164642d73747261746567793a73747261746567792d616c72656164792d616464656443727653747261746567794b65657033724a6f623a3a686172766573743a6e6f742d776f726b61626c65636f6c6c65637461626c652d647573742f63616e742d73656e642d647573742d746f2d7a65726f2d6164647265737343727653747261746567794b65657033724a6f623a3a7365742d72657175697265642d6561726e3a73686f756c642d6e6f742d62652d7a65726f676f7665726e61626c652f6f6e6c792d676f7665726e6f72000000000000000043727653747261746567794b65657033724a6f623a3a7365742d72657175697265642d686172766573743a73686f756c642d6e6f742d62652d7a65726f4d616368696e6572793a3a6f6e6c79476f7665726e6f724f724d656368616e69633a696e76616c69642d6d73672d73656e646572416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c676f7665726e61626c652f70656e64696e672d676f7665726e6f722d73686f756c642d6e6f742d62652d7a65726f2d616464726573636f6c6c65637461626c652d647573742f746f6b656e2d69732d706172742d6f662d7468652d70726f746f636f6c43727653747261746567794b65657033724a6f623a3a63616c63756c6174652d686172766573743a73747261746567792d6e6f742d616464656443727653747261746567794b65657033724a6f623a3a6164642d737472617465676965733a737472617465676965732d72657175697265642d68617276657374732d616e642d6561726e732d646966666572656e742d6c656e6774686b65657033723a3a69734b65657065723a6b65657065722d6e6f742d6d696e2d726571756972656d656e74736b65657033723a3a69734b65657065723a6b65657065722d6e6f742d637573746f6d2d6d696e2d726571756972656d656e7473536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7743727653747261746567794b65657033724a6f623a3a7570646174652d737472617465676965733a737472617465676965732d72657175697265642d68617276657374732d616e642d6561726e732d646966666572656e742d6c656e67746843727653747261746567794b65657033724a6f623a3a7570646174652d72657175697265642d686172766573743a73747261746567792d6e6f742d61646465646b65657033723a3a69734b65657065723a6b65657065722d69732d6e6f742d726567697374657265646b65657033723a3a69734b65657065723a6b65657065722d69732d6e6f742d656f615361666545524332303a204552433230206f7065726174696f6e20646964206e6f74207375636365656443727653747261746567794b65657033724a6f623a3a7365742d6d61782d686172766573742d706572696f643a73686f756c642d6e6f742d62652d7a65726f43727653747261746567794b65657033724a6f623a3a776f726b61626c653a73747261746567792d6e6f742d616464656443727653747261746567794b65657033724a6f623a3a7365742d7265776172642d6d756c7469706c6965723a6d756c7469706c6965722d657863656564732d6d6178a26469706673582212206bffe07a8431fb375b5d4f7d90bb1d9c2fcb58654ef96eac2ce7bcc279dd1b6564736f6c634300060c0033", "earliest_block": 17461526, "example_address": "0xee15010105b9bb564cfdfdc5cee676485092aedd", "gas_used": 7784092674, "latest_block": 17461891}, {"code": "0x6060604052600436106101485763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461014d57806307da68f514610172578063095ea7b31461018757806313af4035146101bd57806318160ddd146101dc57806323b872dd146101ef578063313ce5671461021757806340c10f191461022a57806342966c681461024c5780635ac801fe1461026257806370a082311461027857806375f12b21146102975780637a9e5e4b146102aa5780638da5cb5b146102c957806395d89b41146102f85780639dc29fac1461030b578063a0712d681461032d578063a9059cbb14610343578063b753a98c14610365578063bb35783b14610387578063be9a6555146103af578063bf7e214f146103c2578063daea85c5146103d5578063dd62ed3e146103f4578063f2d5d56b14610419575b600080fd5b341561015857600080fd5b61016061043b565b60405190815260200160405180910390f35b341561017d57600080fd5b610185610441565b005b341561019257600080fd5b6101a9600160a060020a03600435166024356104e0565b604051901515815260200160405180910390f35b34156101c857600080fd5b610185600160a060020a036004351661050d565b34156101e757600080fd5b61016061058c565b34156101fa57600080fd5b6101a9600160a060020a0360043581169060243516604435610592565b341561022257600080fd5b610160610707565b341561023557600080fd5b610185600160a060020a036004351660243561070d565b341561025757600080fd5b6101856004356107d3565b341561026d57600080fd5b6101856004356107e0565b341561028357600080fd5b610160600160a060020a0360043516610806565b34156102a257600080fd5b6101a9610821565b34156102b557600080fd5b610185600160a060020a0360043516610831565b34156102d457600080fd5b6102dc6108b0565b604051600160a060020a03909116815260200160405180910390f35b341561030357600080fd5b6101606108bf565b341561031657600080fd5b610185600160a060020a03600435166024356108c5565b341561033857600080fd5b610185600435610a33565b341561034e57600080fd5b6101a9600160a060020a0360043516602435610a3d565b341561037057600080fd5b610185600160a060020a0360043516602435610a4a565b341561039257600080fd5b610185600160a060020a0360043581169060243516604435610a5a565b34156103ba57600080fd5b610185610a6b565b34156103cd57600080fd5b6102dc610b04565b34156103e057600080fd5b6101a9600160a060020a0360043516610b13565b34156103ff57600080fd5b610160600160a060020a0360043581169060243516610b39565b341561042457600080fd5b610185600160a060020a0360043516602435610b64565b60075481565b61045733600035600160e060020a031916610b6f565b151561046257600080fd5b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a450506004805474ff0000000000000000000000000000000000000000191660a060020a179055565b60045460009060a060020a900460ff16156104fa57600080fd5b6105048383610c7b565b90505b92915050565b61052333600035600160e060020a031916610b6f565b151561052e57600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038381169190911791829055167fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9460405160405180910390a250565b60005490565b60045460009060a060020a900460ff16156105ac57600080fd5b33600160a060020a031684600160a060020a0316141580156105f65750600160a060020a038085166000908152600260209081526040808320339094168352929052205460001914155b1561065457600160a060020a038085166000908152600260209081526040808320339094168352929052205461062c9083610ce7565b600160a060020a03808616600090815260026020908152604080832033909416835292905220555b600160a060020a0384166000908152600160205260409020546106779083610ce7565b600160a060020a0380861660009081526001602052604080822093909355908516815220546106a69083610cf7565b600160a060020a03808516600081815260016020526040908190209390935591908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b60065481565b61072333600035600160e060020a031916610b6f565b151561072e57600080fd5b60045460a060020a900460ff161561074557600080fd5b600160a060020a0382166000908152600160205260409020546107689082610cf7565b600160a060020a0383166000908152600160205260408120919091555461078f9082610cf7565b600055600160a060020a0382167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858260405190815260200160405180910390a25050565b6107dd33826108c5565b50565b6107f633600035600160e060020a031916610b6f565b151561080157600080fd5b600755565b600160a060020a031660009081526001602052604090205490565b60045460a060020a900460ff1681565b61084733600035600160e060020a031916610b6f565b151561085257600080fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038381169190911791829055167f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada460405160405180910390a250565b600454600160a060020a031681565b60055481565b6108db33600035600160e060020a031916610b6f565b15156108e657600080fd5b60045460a060020a900460ff16156108fd57600080fd5b33600160a060020a031682600160a060020a0316141580156109475750600160a060020a038083166000908152600260209081526040808320339094168352929052205460001914155b156109a557600160a060020a038083166000908152600260209081526040808320339094168352929052205461097d9082610ce7565b600160a060020a03808416600090815260026020908152604080832033909416835292905220555b600160a060020a0382166000908152600160205260409020546109c89082610ce7565b600160a060020a038316600090815260016020526040812091909155546109ef9082610ce7565b600055600160a060020a0382167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58260405190815260200160405180910390a25050565b6107dd338261070d565b6000610504338484610592565b610a55338383610592565b505050565b610a65838383610592565b50505050565b610a8133600035600160e060020a031916610b6f565b1515610a8c57600080fd5b600435602435808233600160a060020a031660008035600160e060020a0319169034903660405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a450506004805474ff000000000000000000000000000000000000000019169055565b600354600160a060020a031681565b60045460009060a060020a900460ff1615610b2d57600080fd5b61050782600019610c7b565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b610a55823383610592565b600030600160a060020a031683600160a060020a03161415610b9357506001610507565b600454600160a060020a0384811691161415610bb157506001610507565b600354600160a060020a03161515610bcb57506000610507565b600354600160a060020a031663b70096138430856000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8616028152600160a060020a039384166004820152919092166024820152600160e060020a03199091166044820152606401602060405180830381600087803b1515610c5957600080fd5b6102c65a03f11515610c6a57600080fd5b505050604051805190509050610507565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b8082038281111561050757600080fd5b8082018281101561050757600080fd00a165627a7a72305820c3b70a68c1ccfc4b88f478523cfc01b3108a40e2c6d0132d5b736b0c303497280029", "earliest_block": 17000037, "example_address": "0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2", "gas_used": 7729325809, "latest_block": 19824406}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f00000000000000000000000025722cd432d02895d9be45f5deb60fc479c8781e81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f00000000000000000000000025722cd432d02895d9be45f5deb60fc479c8781e8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f00000000000000000000000025722cd432d02895d9be45f5deb60fc479c8781e8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f00000000000000000000000025722cd432d02895d9be45f5deb60fc479c8781e908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f00000000000000000000000025722cd432d02895d9be45f5deb60fc479c8781e9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000f935f557e06a7d040dea4691f90c9a755301818b1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f00000000000000000000000025722cd432d02895d9be45f5deb60fc479c8781e1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17187570, "example_address": "0xf935f557e06a7d040dea4691f90c9a755301818b", "gas_used": 7728467829, "latest_block": 19824375}, {"code": "0x608060405234801561001057600080fd5b50600436106101b95760003560e01c80636a627842116100f9578063ba9a7a5611610097578063d21220a711610071578063d21220a7146105da578063d505accf146105e2578063dd62ed3e14610640578063fff6cae91461067b576101b9565b8063ba9a7a5614610597578063bc25cf771461059f578063c45a0155146105d2576101b9565b80637ecebe00116100d35780637ecebe00146104d757806389afcb441461050a57806395d89b4114610556578063a9059cbb1461055e576101b9565b80636a6278421461046957806370a082311461049c5780637464fc3d146104cf576101b9565b806323b872dd116101665780633644e515116101405780633644e51514610416578063485cc9551461041e5780635909c0d5146104595780635a3d549314610461576101b9565b806323b872dd146103ad57806330adf81f146103f0578063313ce567146103f8576101b9565b8063095ea7b311610197578063095ea7b3146103155780630dfe16811461036257806318160ddd14610393576101b9565b8063022c0d9f146101be57806306fdde03146102595780630902f1ac146102d6575b600080fd5b610257600480360360808110156101d457600080fd5b81359160208101359173ffffffffffffffffffffffffffffffffffffffff604083013516919081019060808101606082013564010000000081111561021857600080fd5b82018360208201111561022a57600080fd5b8035906020019184600183028401116401000000008311171561024c57600080fd5b509092509050610683565b005b610261610def565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561029b578181015183820152602001610283565b50505050905090810190601f1680156102c85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102de610e28565b604080516dffffffffffffffffffffffffffff948516815292909316602083015263ffffffff168183015290519081900360600190f35b61034e6004803603604081101561032b57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610e7d565b604080519115158252519081900360200190f35b61036a610e94565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b61039b610eb0565b60408051918252519081900360200190f35b61034e600480360360608110156103c357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610eb6565b61039b610f95565b610400610fb9565b6040805160ff9092168252519081900360200190f35b61039b610fbe565b6102576004803603604081101561043457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610fc4565b61039b61109d565b61039b6110a3565b61039b6004803603602081101561047f57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166110a9565b61039b600480360360208110156104b257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611463565b61039b611475565b61039b600480360360208110156104ed57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661147b565b61053d6004803603602081101561052057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661148d565b6040805192835260208301919091528051918290030190f35b61026161192a565b61034e6004803603604081101561057457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135611963565b61039b611970565b610257600480360360208110156105b557600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611976565b61036a611b6c565b61036a611b88565b610257600480360360e08110156105f857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135611ba4565b61039b6004803603604081101561065657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516611e70565b610257611e8d565b600c546001146106f457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f43726f44656669537761703a204c4f434b454400000000000000000000000000604482015290519081900360640190fd5b6000600c55841515806107075750600084115b61075c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180612cc06027913960400191505060405180910390fd5b600080610767610e28565b5091509150816dffffffffffffffffffffffffffff168710801561079a5750806dffffffffffffffffffffffffffff1686105b6107ef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612d1f6023913960400191505060405180910390fd5b600654600754600091829173ffffffffffffffffffffffffffffffffffffffff91821691908116908916821480159061085457508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614155b6108bf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f43726f44656669537761703a20494e56414c49445f544f000000000000000000604482015290519081900360640190fd5b8a156108d0576108d0828a8d612073565b89156108e1576108e1818a8c612073565b86156109c3578873ffffffffffffffffffffffffffffffffffffffff16636c813d29338d8d8c8c6040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b1580156109aa57600080fd5b505af11580156109be573d6000803e3d6000fd5b505050505b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff8416916370a08231916024808301926020929190829003018186803b158015610a2f57600080fd5b505afa158015610a43573d6000803e3d6000fd5b505050506040513d6020811015610a5957600080fd5b5051604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905191955073ffffffffffffffffffffffffffffffffffffffff8316916370a0823191602480820192602092909190829003018186803b158015610acb57600080fd5b505afa158015610adf573d6000803e3d6000fd5b505050506040513d6020811015610af557600080fd5b5051925060009150506dffffffffffffffffffffffffffff85168a90038311610b1f576000610b35565b89856dffffffffffffffffffffffffffff160383035b9050600089856dffffffffffffffffffffffffffff16038311610b59576000610b6f565b89856dffffffffffffffffffffffffffff160383035b90506000821180610b805750600081115b610bd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612c706026913960400191505060405180910390fd5b600554604080517fe380f72800000000000000000000000000000000000000000000000000000000815290516127109260009273ffffffffffffffffffffffffffffffffffffffff9091169163e380f72891600480820192602092909190829003018186803b158015610c4757600080fd5b505afa158015610c5b573d6000803e3d6000fd5b505050506040513d6020811015610c7157600080fd5b505190506000610ca6610c8a868463ffffffff61228016565b610c9a898663ffffffff61228016565b9063ffffffff61230616565b90506000610ccd610cbd868563ffffffff61228016565b610c9a898763ffffffff61228016565b9050610d056002850a610cf96dffffffffffffffffffffffffffff8d8116908d1663ffffffff61228016565b9063ffffffff61228016565b610d15838363ffffffff61228016565b1015610d6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526038815260200180612ce76038913960400191505060405180910390fd5b50505050610d7c84848888612378565b60408051838152602081018390528082018d9052606081018c9052905173ffffffffffffffffffffffffffffffffffffffff8b169133917fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d8229181900360800190a350506001600c55505050505050505050565b6040518060400160405280600d81526020017f43524f204465666920537761700000000000000000000000000000000000000081525081565b6008546dffffffffffffffffffffffffffff808216926e0100000000000000000000000000008304909116917c0100000000000000000000000000000000000000000000000000000000900463ffffffff1690565b6000610e8a338484612634565b5060015b92915050565b60065473ffffffffffffffffffffffffffffffffffffffff1681565b60005481565b73ffffffffffffffffffffffffffffffffffffffff831660009081526002602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14610f805773ffffffffffffffffffffffffffffffffffffffff84166000908152600260209081526040808320338452909152902054610f4e908363ffffffff61230616565b73ffffffffffffffffffffffffffffffffffffffff851660009081526002602090815260408083203384529091529020555b610f8b8484846126a3565b5060019392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b601281565b60035481565b60055473ffffffffffffffffffffffffffffffffffffffff16331461104a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f43726f44656669537761703a20464f5242494444454e00000000000000000000604482015290519081900360640190fd5b6006805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560078054929093169116179055565b60095481565b600a5481565b6000600c5460011461111c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f43726f44656669537761703a204c4f434b454400000000000000000000000000604482015290519081900360640190fd5b6000600c8190558061112c610e28565b50600654604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905193955091935060009273ffffffffffffffffffffffffffffffffffffffff909116916370a08231916024808301926020929190829003018186803b1580156111a657600080fd5b505afa1580156111ba573d6000803e3d6000fd5b505050506040513d60208110156111d057600080fd5b5051600754604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905192935060009273ffffffffffffffffffffffffffffffffffffffff909216916370a0823191602480820192602092909190829003018186803b15801561124957600080fd5b505afa15801561125d573d6000803e3d6000fd5b505050506040513d602081101561127357600080fd5b505190506000611299836dffffffffffffffffffffffffffff871663ffffffff61230616565b905060006112bd836dffffffffffffffffffffffffffff871663ffffffff61230616565b905060006112cb8787612784565b60005490915080611308576112f46103e8610c9a6112ef878763ffffffff61228016565b6129b9565b985061130360006103e8612a0b565b611365565b6113626dffffffffffffffffffffffffffff891661132c868463ffffffff61228016565b8161133357fe5b046dffffffffffffffffffffffffffff8916611355868563ffffffff61228016565b8161135c57fe5b04612abb565b98505b600089116113be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180612d42602a913960400191505060405180910390fd5b6113c88a8a612a0b565b6113d486868a8a612378565b811561141657600854611412906dffffffffffffffffffffffffffff808216916e01000000000000000000000000000090041663ffffffff61228016565b600b555b6040805185815260208101859052815133927f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f928290030190a250506001600c5550949695505050505050565b60016020526000908152604090205481565b600b5481565b60046020526000908152604090205481565b600080600c5460011461150157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f43726f44656669537761703a204c4f434b454400000000000000000000000000604482015290519081900360640190fd5b6000600c81905580611511610e28565b50600654600754604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905194965092945073ffffffffffffffffffffffffffffffffffffffff9182169391169160009184916370a08231916024808301926020929190829003018186803b15801561159357600080fd5b505afa1580156115a7573d6000803e3d6000fd5b505050506040513d60208110156115bd57600080fd5b5051604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905191925060009173ffffffffffffffffffffffffffffffffffffffff8516916370a08231916024808301926020929190829003018186803b15801561163157600080fd5b505afa158015611645573d6000803e3d6000fd5b505050506040513d602081101561165b57600080fd5b50513060009081526001602052604081205491925061167a8888612784565b60005490915080611691848763ffffffff61228016565b8161169857fe5b049a50806116ac848663ffffffff61228016565b816116b357fe5b04995060008b1180156116c6575060008a115b61171b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180612c96602a913960400191505060405180910390fd5b6117253084612ad3565b611730878d8d612073565b61173b868d8c612073565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff8916916370a08231916024808301926020929190829003018186803b1580156117a757600080fd5b505afa1580156117bb573d6000803e3d6000fd5b505050506040513d60208110156117d157600080fd5b5051604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905191965073ffffffffffffffffffffffffffffffffffffffff8816916370a0823191602480820192602092909190829003018186803b15801561184357600080fd5b505afa158015611857573d6000803e3d6000fd5b505050506040513d602081101561186d57600080fd5b5051935061187d85858b8b612378565b81156118bf576008546118bb906dffffffffffffffffffffffffffff808216916e01000000000000000000000000000090041663ffffffff61228016565b600b555b604080518c8152602081018c9052815173ffffffffffffffffffffffffffffffffffffffff8f169233927fdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d81936496929081900390910190a35050505050505050506001600c81905550915091565b6040518060400160405280600881526020017f43524f2d5357415000000000000000000000000000000000000000000000000081525081565b6000610e8a3384846126a3565b6103e881565b600c546001146119e757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f43726f44656669537761703a204c4f434b454400000000000000000000000000604482015290519081900360640190fd5b6000600c55600654600754600854604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff9485169490931692611ac39285928792611abe926dffffffffffffffffffffffffffff169185916370a0823191602480820192602092909190829003018186803b158015611a8657600080fd5b505afa158015611a9a573d6000803e3d6000fd5b505050506040513d6020811015611ab057600080fd5b50519063ffffffff61230616565b612073565b600854604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051611b629284928792611abe926e01000000000000000000000000000090046dffffffffffffffffffffffffffff169173ffffffffffffffffffffffffffffffffffffffff8616916370a0823191602480820192602092909190829003018186803b158015611a8657600080fd5b50506001600c5550565b60055473ffffffffffffffffffffffffffffffffffffffff1681565b60075473ffffffffffffffffffffffffffffffffffffffff1681565b42841015611c1357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f43726f44656669537761703a2045585049524544000000000000000000000000604482015290519081900360640190fd5b60035473ffffffffffffffffffffffffffffffffffffffff80891660008181526004602090815260408083208054600180820190925582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958d166060860152608085018c905260a085019590955260c08085018b90528151808603909101815260e0850182528051908301207f19010000000000000000000000000000000000000000000000000000000000006101008601526101028501969096526101228085019690965280518085039096018652610142840180825286519683019690962095839052610162840180825286905260ff89166101828501526101a284018890526101c28401879052519193926101e2808201937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081019281900390910190855afa158015611d74573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811615801590611def57508873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b611e5a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f43726f44656669537761703a20494e56414c49445f5349474e41545552450000604482015290519081900360640190fd5b611e65898989612634565b505050505050505050565b600260209081526000928352604080842090915290825290205481565b600c54600114611efe57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f43726f44656669537761703a204c4f434b454400000000000000000000000000604482015290519081900360640190fd5b6000600c55600654604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905161206c9273ffffffffffffffffffffffffffffffffffffffff16916370a08231916024808301926020929190829003018186803b158015611f7557600080fd5b505afa158015611f89573d6000803e3d6000fd5b505050506040513d6020811015611f9f57600080fd5b5051600754604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff909216916370a0823191602480820192602092909190829003018186803b15801561201257600080fd5b505afa158015612026573d6000803e3d6000fd5b505050506040513d602081101561203c57600080fd5b50516008546dffffffffffffffffffffffffffff808216916e010000000000000000000000000000900416612378565b6001600c55565b604080518082018252601981527f7472616e7366657228616464726573732c75696e743235362900000000000000602091820152815173ffffffffffffffffffffffffffffffffffffffff85811660248301526044808301869052845180840390910181526064909201845291810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251815160009460609489169392918291908083835b6020831061217957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161213c565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146121db576040519150601f19603f3d011682016040523d82523d6000602084013e6121e0565b606091505b509150915081801561220e57508051158061220e575080806020019051602081101561220b57600080fd5b50515b61227957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f43726f44656669537761703a205452414e534645525f4641494c454400000000604482015290519081900360640190fd5b5050505050565b600081158061229b5750508082028282828161229857fe5b04145b610e8e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6d756c2d6f766572666c6f77000000000000000000000000604482015290519081900360640190fd5b80820382811115610e8e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f64732d6d6174682d7375622d756e646572666c6f770000000000000000000000604482015290519081900360640190fd5b6dffffffffffffffffffffffffffff84118015906123a457506dffffffffffffffffffffffffffff8311155b61240f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f43726f44656669537761703a204f564552464c4f570000000000000000000000604482015290519081900360640190fd5b60085463ffffffff428116917c01000000000000000000000000000000000000000000000000000000009004811682039081161580159061245f57506dffffffffffffffffffffffffffff841615155b801561247a57506dffffffffffffffffffffffffffff831615155b1561252a578063ffffffff166124bd8561249386612b98565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169063ffffffff612bbc16565b600980547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff929092169290920201905563ffffffff81166124fd8461249387612b98565b600a80547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff92909216929092020190555b600880547fffffffffffffffffffffffffffffffffffff0000000000000000000000000000166dffffffffffffffffffffffffffff888116919091177fffffffff0000000000000000000000000000ffffffffffffffffffffffffffff166e0100000000000000000000000000008883168102919091177bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167c010000000000000000000000000000000000000000000000000000000063ffffffff871602179283905560408051848416815291909304909116602082015281517f1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1929181900390910190a1505050505050565b73ffffffffffffffffffffffffffffffffffffffff808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600160205260409020546126d9908263ffffffff61230616565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260016020526040808220939093559084168152205461271b908263ffffffff612bfd16565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663017e7e586040518163ffffffff1660e01b815260040160206040518083038186803b1580156127ef57600080fd5b505afa158015612803573d6000803e3d6000fd5b505050506040513d602081101561281957600080fd5b5051600554604080517fbb44dff3000000000000000000000000000000000000000000000000000000008152905192935060009273ffffffffffffffffffffffffffffffffffffffff9092169163bb44dff391600480820192602092909190829003018186803b15801561288c57600080fd5b505afa1580156128a0573d6000803e3d6000fd5b505050506040513d60208110156128b657600080fd5b5051905073ffffffffffffffffffffffffffffffffffffffff8216158015906128df5750600081115b600b5490935083156129a457801561299f5760006129196112ef6dffffffffffffffffffffffffffff89811690891663ffffffff61228016565b90506000612926836129b9565b90508082111561299c576000612954612945848463ffffffff61230616565b6000549063ffffffff61228016565b905060006129788361296c868963ffffffff61228016565b9063ffffffff612bfd16565b9050600081838161298557fe5b0490508015612998576129988882612a0b565b5050505b50505b6129b0565b80156129b0576000600b555b50505092915050565b600060038211156129fc575080600160028204015b818110156129f6578091506002818285816129e557fe5b0401816129ee57fe5b0490506129ce565b50612a06565b8115612a06575060015b919050565b600054612a1e908263ffffffff612bfd16565b600090815573ffffffffffffffffffffffffffffffffffffffff8316815260016020526040902054612a56908263ffffffff612bfd16565b73ffffffffffffffffffffffffffffffffffffffff831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6000818310612aca5781612acc565b825b9392505050565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260016020526040902054612b09908263ffffffff61230616565b73ffffffffffffffffffffffffffffffffffffffff831660009081526001602052604081209190915554612b43908263ffffffff61230616565b600090815560408051838152905173ffffffffffffffffffffffffffffffffffffffff8516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a35050565b6dffffffffffffffffffffffffffff166e0100000000000000000000000000000290565b60006dffffffffffffffffffffffffffff82167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff841681612bf557fe5b049392505050565b80820182811015610e8e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6164642d6f766572666c6f77000000000000000000000000604482015290519081900360640190fdfe43726f44656669537761703a20494e53554646494349454e545f494e5055545f414d4f554e5443726f44656669537761703a20494e53554646494349454e545f4c49515549444954595f4255524e454443726f44656669537761703a20494e53554646494349454e545f4f55545055545f414d4f554e5443726f44656669537761703a20436f6e7374616e742070726f6475637420666f726d756c6120636f6e646974696f6e206e6f74206d65742143726f44656669537761703a20494e53554646494349454e545f4c495155494449545943726f44656669537761703a20494e53554646494349454e545f4c49515549444954595f4d494e544544a265627a7a7231582072febb9060e99697097d30ad78467c0deb02dffa096d3e1e0b5f205a8bec5dfa64736f6c63430005100032", "earliest_block": 17000013, "example_address": "0x016fd003eef102d19ee92a00e93667cd9849b290", "gas_used": 7623716331, "latest_block": 19824401}, {"code": "0x60806040526004361061004a5760003560e01c806313af4035146100545780636c5d4ad014610074578063893d20e8146100945780639b0b0fda146100c5578063aaf10f42146100e5575b6100526100fa565b005b34801561006057600080fd5b5061005261006f366004610556565b6102e8565b34801561008057600080fd5b5061005261008f36600461059c565b61033b565b3480156100a057600080fd5b506100a961046d565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d157600080fd5b506100526100e036600461064d565b6104c6565b3480156100f157600080fd5b506100a9610508565b60006101126000805160206107008339815191525490565b60408051600481526024810182526020810180516001600160e01b0316635bca393160e11b179052905191925060009182916001600160a01b0385169161015991906106aa565b600060405180830381855afa9150503d8060008114610194576040519150601f19603f3d011682016040523d82523d6000602084013e610199565b606091505b50915091508180156101ac575080516020145b1561023c576000818060200190518101906101c791906106b6565b9050801561023a5760405162461bcd60e51b815260206004820152603560248201527f4c314368756753706c61736850726f78793a2073797374656d206973206375726044820152741c995b9d1b1e4818995a5b99c81d5c19dc98591959605a1b60648201526084015b60405180910390fd5b505b60006102546000805160206107208339815191525490565b90506001600160a01b0381166102c55760405162461bcd60e51b815260206004820152603060248201527f4c314368756753706c61736850726f78793a20696d706c656d656e746174696f60448201526f1b881a5cc81b9bdd081cd95d081e595d60821b6064820152608401610231565b3660008037600080366000845af43d6000803e806102e2573d6000fd5b503d6000f35b600080516020610700833981519152546001600160a01b0316336001600160a01b03161480610315575033155b15610333576103308160008051602061070083398151915255565b50565b6103306100fa565b600080516020610700833981519152546001600160a01b0316336001600160a01b03161480610368575033155b156103335760006103856000805160206107208339815191525490565b9050803f82516020840120141561039a575050565b6040516000906103c0906c600d380380600d6000396000f360981b9085906020016106cf565b604051602081830303815290604052905060008151602083016000f084516020860120909150813f146104515760405162461bcd60e51b815260206004820152603360248201527f4c314368756753706c61736850726f78793a20636f646520776173206e6f742060448201527231b7b93932b1ba363c903232b83637bcb2b21760691b6064820152608401610231565b6104678160008051602061072083398151915255565b50505050565b60006104856000805160206107008339815191525490565b6001600160a01b0316336001600160a01b031614806104a2575033155b156104bb57506000805160206107008339815191525490565b6104c36100fa565b90565b600080516020610700833981519152546001600160a01b0316336001600160a01b031614806104f3575033155b156104fc579055565b6105046100fa565b5050565b60006105206000805160206107008339815191525490565b6001600160a01b0316336001600160a01b0316148061053d575033155b156104bb57506000805160206107208339815191525490565b60006020828403121561056857600080fd5b81356001600160a01b038116811461057f57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156105ae57600080fd5b813567ffffffffffffffff808211156105c657600080fd5b818401915084601f8301126105da57600080fd5b8135818111156105ec576105ec610586565b604051601f8201601f19908116603f0116810190838211818310171561061457610614610586565b8160405282815287602084870101111561062d57600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000806040838503121561066057600080fd5b50508035926020909101359150565b6000815160005b818110156106905760208185018101518683015201610676565b8181111561069f576000828601525b509290920192915050565b600061057f828461066f565b6000602082840312156106c857600080fd5b5051919050565b72ffffffffffffffffffffffffffffffffffffff198316815260006106f7600d83018461066f565b94935050505056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220a2b9ac5ee1a01cc226ef31c36d5125ab2eb4383b5896a35053c0d882360df2ea64736f6c63430008090033", "earliest_block": 17578080, "example_address": "0x95fc37a27a2f68e3a647cdc081f0a89bb47c3012", "gas_used": 7583410697, "latest_block": 19824258}, {"code": "0x60806040526004361061004e5760003560e01c8063439fab9114610133578063adac3e15146101e6578063c1a851301461020d578063f2011f6614610222578063ffa1ad741461024c576100a0565b366100a0576040805162461bcd60e51b815260206004820181905260248201527f434f4e54524143545f4e4f545f45585045435445445f544f5f52454345495645604482015290519081900360640190fd5b60006100b76000356001600160e01b0319166102d6565b90506001600160a01b03811661010f576040805162461bcd60e51b81526020600482015260186024820152772727afa1a7a72a2920a1aa2fa327a92fa32aa721aa24a7a760411b604482015290519081900360640190fd5b3660008037600080366000845af43d6000803e80801561012e573d6000f35b3d6000fd5b34801561013f57600080fd5b506101e46004803603602081101561015657600080fd5b810190602081018135600160201b81111561017057600080fd5b82018360208201111561018257600080fd5b803590602001918460018302840111600160201b831117156101a357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610362945050505050565b005b3480156101f257600080fd5b506101fb6109cb565b60408051918252519081900360200190f35b34801561021957600080fd5b506101fb6109d9565b34801561022e57600080fd5b506101fb6004803603602081101561024557600080fd5b50356109e7565b34801561025857600080fd5b50610261610a01565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561029b578181015183820152602001610283565b50505050905090810190601f1680156102c85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b600080826102e2610a22565b604080516001600160e01b03199093166020808501919091526024808501939093528151808503909301835260449093019052805191012060ff169050600080610100600484020690508061033a600685901c610a28565b600f911c166000908152601e60205260409020546001600160a01b031693505050505b919050565b7fa8be027c40582873fe725a541de3bd3b732b003dc1a1a6df763248c6df60208d80549081156103d2576040805162461bcd60e51b81526020600482015260166024820152751112549150d517d0d0531317d11254d0531313d5d15160521b604482015290519081900360640190fd5b505060006103de610b20565b9050600f81111561042f576040805162461bcd60e51b8152602060048201526016602482015275544f4f5f4d414e595f5355425f434f4e54524143545360501b604482015290519081900360640190fd5b806001016020028251101561048b576040805162461bcd60e51b815260206004820152601a60248201527f5355425f434f4e5452414354535f4e4f545f50524f5649444544000000000000604482015290519081900360640190fd5b8151600182810160200291829003916000915b8481116104c957602081028601516104b68282610b25565b6104c08282610d78565b5060010161049e565b50602060018501028501516001600160a01b038116156104f8576104ee868286610da6565b50505050506109c8565b836105075750505050506109c8565b6001600160a01b0381161561051857fe5b6105206110b5565b60015b85811161096d576020808202880151604080516004815260248101825292830180516001600160e01b0316633cc660ad60e01b1781529051835192936000936060936001600160a01b03871693918291908083835b602083106105975780518252601f199092019160209182019101610578565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146105f7576040519150601f19603f3d011682016040523d82523d6000602084013e6105fc565b606091505b509150915081819061068c5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610651578181015183820152602001610639565b50505050905090810190601f16801561067e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008180602001905160208110156106a457600080fd5b50519050888111156106f8576040805162461bcd60e51b8152602060048201526018602482015277494e56414c49445f494e495449414c495a45525f53495a4560401b604482015290519081900360640190fd5b88818901111561074a576040805162461bcd60e51b8152602060048201526018602482015277494e56414c49445f494e495449414c495a45525f53495a4560401b604482015290519081900360640190fd5b806107585750505050610965565b60608167ffffffffffffffff8111801561077157600080fd5b506040519080825280601f01601f19166020018201604052801561079c576020820181803683370190505b50905060205b8281116107bb578c8101890151828201526020016107a2565b506040516020602482018181528351604484015283516001600160a01b0389169363439fab9160e01b9386939283926064019185019080838360005b8381101561080f5781810151838201526020016107f7565b50505050905090810190601f16801561083c5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909716969096178652518151919590945084935091508083835b6020831061089e5780518252601f19909201916020918201910161087f565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146108fe576040519150601f19603f3d011682016040523d82523d6000602084013e610903565b606091505b50909450925082846109565760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610651578181015183820152602001610639565b50509687019695909501945050505b600101610523565b508284146109c2576040805162461bcd60e51b815260206004820152601a60248201527f4d49534d41544348494e475f494e49545f444154415f53495a45000000000000604482015290519081900360640190fd5b50505050505b50565b680100000000000000015481565b680100000000000000045481565b680100000000000000026020526000908152604090205481565b604051806040016040528060058152602001640312e302e360dc1b81525081565b6160ac90565b600081610a5657507f300010000020300000201000400201200300320001000000122200002100201061035d565b8160011415610a80575079430000014020001000000000100003000030010000022230330261035d565b8160021415610aaf57507e1000130000002020002000022000100202000032000002003110003002001261035d565b8160031415610add57507d12030000200000000000010000000020200100200004010113030200000061035d565b6040805162461bcd60e51b81526020600482015260136024820152722120a22fa4a22c2fa6a0a82fa9a2a1aa24a7a760691b604482015290519081900360640190fd5b600490565b6060816001600160a01b031663eeb728666040518163ffffffff1660e01b815260040160006040518083038186803b158015610b6057600080fd5b505afa158015610b74573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610b9d57600080fd5b8101908080516040519392919084600160201b821115610bbc57600080fd5b908301906020820185811115610bd157600080fd5b8251600160201b811182820188101715610bea57600080fd5b82525081516020918201929091019080838360005b83811015610c17578181015183820152602001610bff565b50505050905090810190601f168015610c445780820380516001836020036101000a031916815260200191505b5060405250505090506000610c58846111ee565b6040516020018082805190602001908083835b60208310610c8a5780518252601f199092019160209182019101610c6b565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052805190602001209050816040516020018082805190602001908083835b60208310610cfa5780518252601f199092019160209182019101610cdb565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052805190602001208114610d725760405162461bcd60e51b81526004018080602001828103825260228152602001806113606022913960400191505060405180910390fd5b50505050565b6000918252601e602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b610db8826001600160a01b0316611308565b610dfa576040805162461bcd60e51b815260206004820152600e60248201526d1393d517d057d0d3d395149050d560921b604482015290519081900360640190fd5b8251811115610e44576040805162461bcd60e51b8152602060048201526011602482015270494e56414c49445f444154415f53495a4560781b604482015290519081900360640190fd5b60608167ffffffffffffffff81118015610e5d57600080fd5b506040519080825280601f01601f191660200182016040528015610e88576020820181803683370190505b5084519091508290036020818101918601810190830160005b85811015610eb9578281015182820152602001610ea1565b5060006060876001600160a01b031663439fab9160e01b876040516024018080602001828103825283818151815260200191508051906020019080838360005b83811015610f11578181015183820152602001610ef9565b50505050905090810190601f168015610f3e5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909716969096178652518151919590945084935091508083835b60208310610fa05780518252601f199092019160209182019101610f81565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114611000576040519150601f19603f3d011682016040523d82523d6000602084013e611005565b606091505b50915091508181906110585760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610651578181015183820152602001610639565b5080518190156110a95760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610651578181015183820152602001610639565b50505050505050505050565b60408051808201909152601681527512539255125053125690551253d397d09313d0d2d15160521b6020820152680100000000000000035481901561113b5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610651578181015183820152602001610639565b5068010000000000000001548190156111955760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610651578181015183820152602001610639565b50600160401b548190156111ea5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610651578181015183820152602001610639565b5050565b60608160011415611233575060408051808201909152601d81527f537461726b576172655f416c6c5665726966696572735f323032305f31000000602082015261035d565b816002141561125c576040518060600160405280602a8152602001611336602a9139905061035d565b816003141561129f575060408051808201909152601f81527f537461726b576172655f50657270657475616c53746174655f323032305f3100602082015261035d565b81600414156112c85760405180606001604052806027815260200161130f60279139905061035d565b6040805162461bcd60e51b815260206004820152601060248201526f0aa9c8ab0a08a86a88a88be929c888ab60831b604482015290519081900360640190fd5b3b15159056fe537461726b576172655f50657270657475616c466f72636564416374696f6e735f323032305f31537461726b576172655f50657270657475616c546f6b656e73416e6452616d70696e675f323032305f314d4953504c414345445f494e4445585f4f525f4241445f434f4e54524143545f4944a264697066735822122005e8b7a15f93acce17b8b75a4d4bdf04a6a2220b908849ea3e41588be7e3760e64736f6c634300060b0033", "earliest_block": 17000046, "example_address": "0x2c0df87e073755139101b35c0a51e065291cc2d3", "gas_used": 7569756186, "latest_block": 19824202}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000dd66781d0e9a08d4fbb5ec7bac80b691be27f21d8d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000dd66781d0e9a08d4fbb5ec7bac80b691be27f21d8b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000dd66781d0e9a08d4fbb5ec7bac80b691be27f21d908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000dd66781d0e9a08d4fbb5ec7bac80b691be27f21d9087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000dd66781d0e9a08d4fbb5ec7bac80b691be27f21d81565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000007b3ed3a3444144ff526554d5f4aa463d1759f51a1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000dd66781d0e9a08d4fbb5ec7bac80b691be27f21d16939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 19219259, "example_address": "0x7b3ed3a3444144ff526554d5f4aa463d1759f51a", "gas_used": 7519275025, "latest_block": 19824334}, {"code": "0x608060405236156054577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54600090819081906001600160a01b0316368280378136915af43d82803e156050573d90f35b3d90fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54600090819081906001600160a01b0316368280378136915af43d82803e156050573d90f3fea26469706673582212208b4d8a65bc8af502029a6066dcc464944d5b3f1308bbe803a2a4a1b04bb781a264736f6c63430008130033", "earliest_block": 17000139, "example_address": "0x8821bee2ba0df28761afff119d66390d594cd280", "gas_used": 7517390159, "latest_block": 19824416}, {"code": "0x363d3d373d3d3d363d735a5fff6f753d7c11a56a52fe47a177a87e4316555af43d82803e903d91602b57fd5bf3", "earliest_block": 17000008, "example_address": "0x1116898dda4015ed8ddefb84b6e8bc24528af2d8", "gas_used": 7476689376, "latest_block": 19824397}, {"code": "0x60806040526004361061016e5760003560e01c80638be3a0fb116100cb578063bc197c811161007f578063f2fde38b11610059578063f2fde38b146104a6578063f733dd7e146104c6578063fa457360146104d957600080fd5b8063bc197c81146103f8578063e8462e8f1461043d578063f23a6e611461046157600080fd5b8063ad5c4648116100b0578063ad5c464814610384578063ad7e55ba146103b8578063bb23db72146103d857600080fd5b80638be3a0fb146103465780638da5cb5b1461036657600080fd5b80634d3f078a116101225780635ee50f88116101075780635ee50f88146102dd578063715018a614610311578063839006f21461032657600080fd5b80634d3f078a146102b05780635c975abb146102c357600080fd5b80630d43e8ad116101535780630d43e8ad146101d1578063150b7a021461021d57806336fa8b651461027a57600080fd5b806301ffc9a71461017a57806302329a29146101af57600080fd5b3661017557005b600080fd5b34801561018657600080fd5b5061019a61019536600461325a565b6104ec565b60405190151581526020015b60405180910390f35b3480156101bb57600080fd5b506101cf6101ca366004613222565b610555565b005b3480156101dd57600080fd5b506102057f000000000000000000000000fd8a76dc204e461db5da4f38687adc9cc5ae4a8681565b6040516001600160a01b0390911681526020016101a6565b34801561022957600080fd5b506102616102383660046130be565b7f150b7a0200000000000000000000000000000000000000000000000000000000949350505050565b6040516001600160e01b031990911681526020016101a6565b34801561028657600080fd5b50610205610295366004613282565b6004602052600090815260409020546001600160a01b031681565b6101cf6102be3660046134c7565b6105c7565b3480156102cf57600080fd5b5060025461019a9060ff1681565b3480156102e957600080fd5b506102057f000000000000000000000000be86f647b167567525ccaafcd6f881f1ee55821681565b34801561031d57600080fd5b506101cf6108dc565b34801561033257600080fd5b506101cf610341366004612fdc565b61098d565b34801561035257600080fd5b506101cf61036136600461338b565b610b22565b34801561037257600080fd5b506000546001600160a01b0316610205565b34801561039057600080fd5b506102057f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b3480156103c457600080fd5b506101cf6103d3366004613282565b610d54565b3480156103e457600080fd5b506101cf6103f336600461343e565b610db3565b34801561040457600080fd5b50610261610413366004613014565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b34801561044957600080fd5b5061045360035481565b6040519081526020016101a6565b34801561046d57600080fd5b5061026161047c366004613128565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b3480156104b257600080fd5b506101cf6104c1366004612fdc565b610fdd565b6101cf6104d43660046132b2565b61111b565b6101cf6104e736600461338b565b611468565b60006001600160e01b031982167f4e2312e000000000000000000000000000000000000000000000000000000000148061054f57507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b6000546001600160a01b031633146105b45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6002805460ff1916911515919091179055565b6002600154141561061a5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016105ab565b600260018190555460ff16158061063b57506000546001600160a01b031633145b6106775760405162461bcd60e51b815260206004820152600d60248201526c16985c081a5cc81c185d5cd959609a1b60448201526064016105ab565b6001600160a01b0381161580159061069857506001600160a01b0381163014155b6106d85760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b60448201526064016105ab565b600086116107285760405162461bcd60e51b815260206004820152601060248201527f4d7573742073656e6420616d6f756e740000000000000000000000000000000060448201526064016105ab565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561078357600080fd5b505af1158015610797573d6000803e3d6000fd5b505050505060006107a78861178b565b905060006107d77f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2838787611912565b90506107eb88670de0b6b3a7640000613755565b81101561083a5760405162461bcd60e51b815260206004820152601960248201527f496e73756666696369656e74207661756c7420746f6b656e730000000000000060448201526064016105ab565b61087a8989898980806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250611bf7915050565b60408051898152602081018390526001600160a01b0385168183015290517ff7735c8cb2a65788ca663fc8415b7c6a66cd6847d58346d8334e8d52a599d3df9181900360600190a16108cd826001611c8c565b50506001805550505050505050565b6000546001600160a01b031633146109365760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ab565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b6000546001600160a01b031633146109e75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ab565b6001600160a01b038116610a9157604051600090339047908381818185875af1925050503d8060008114610a37576040519150601f19603f3d011682016040523d82523d6000602084013e610a3c565b606091505b5050905080610a8d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20756e61626c6520746f2073656e642076616c756500000060448201526064016105ab565b5050565b6040516370a0823160e01b8152306004820152610b1f9033906001600160a01b038416906370a082319060240160206040518083038186803b158015610ad657600080fd5b505afa158015610aea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0e919061329a565b6001600160a01b0384169190611e2b565b50565b60026001541415610b755760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016105ab565b600260018190555460ff161580610b9657506000546001600160a01b031633145b610bd25760405162461bcd60e51b815260206004820152600d60248201526c16985c081a5cc81c185d5cd959609a1b60448201526064016105ab565b6001600160a01b03811615801590610bf357506001600160a01b0381163014155b610c335760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b60448201526064016105ab565b6000610c4188888888611e82565b9150506000610cb48a8a8a8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808e0282810182019093528d82529093508d92508c918291850190849080828437600092019190915250611fd392505050565b90506000610ce4827f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28888611912565b9050610cef846121aa565b5060408051848152602081018390526001600160a01b0386168183015290517f1cdb5ee3c47e1a706ac452b89698e5e3f2ff4f835ca72dde8936d0f4fcf37d819181900360600190a1610d43826000611c8c565b505060018055505050505050505050565b6000546001600160a01b03163314610dae5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ab565b600355565b60026001541415610e065760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016105ab565b600260018190555460ff161580610e2757506000546001600160a01b031633145b610e635760405162461bcd60e51b815260206004820152600d60248201526c16985c081a5cc81c185d5cd959609a1b60448201526064016105ab565b6001600160a01b03811615801590610e8457506001600160a01b0381163014155b610ec45760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b60448201526064016105ab565b83610f015760405162461bcd60e51b815260206004820152600d60248201526c4d7573742073656e642049447360981b60448201526064016105ab565b6000610f408787878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061238992505050565b90506000610f70827f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28787611912565b9050610f7b836121aa565b5060408051878152602081018390526001600160a01b0385168183015290517f1cdb5ee3c47e1a706ac452b89698e5e3f2ff4f835ca72dde8936d0f4fcf37d819181900360600190a1610fcf826000611c8c565b505060018055505050505050565b6000546001600160a01b031633146110375760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ab565b6001600160a01b0381166110b35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016105ab565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6002600154141561116e5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016105ab565b600260018190555460ff16158061118f57506000546001600160a01b031633145b6111cb5760405162461bcd60e51b815260206004820152600d60248201526c16985c081a5cc81c185d5cd959609a1b60448201526064016105ab565b6001600160a01b038116158015906111ec57506001600160a01b0381163014155b61122c5760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b60448201526064016105ab565b6000341161127c5760405162461bcd60e51b815260206004820152600e60248201527f496e76616c696420616d6f756e7400000000000000000000000000000000000060448201526064016105ab565b600061128a8a8a8a8a611e82565b9150507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b1580156112e857600080fd5b505af11580156112fc573d6000803e3d6000fd5b5050505050600061130c8c61178b565b9050600061133c7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2838888611912565b90506114018d8d8d80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508c8c80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508b8b808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508b925061253b915050565b5060408051848152602081018390526001600160a01b0386168183015290517f7af2bc3f8ec800c569b6555feaf16589d96a9d04a49d1645fd456d75fa0b372b9181900360600190a1611455826001611c8c565b5050600180555050505050505050505050565b600260015414156114bb5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016105ab565b600260018190555460ff1615806114dc57506000546001600160a01b031633145b6115185760405162461bcd60e51b815260206004820152600d60248201526c16985c081a5cc81c185d5cd959609a1b60448201526064016105ab565b6001600160a01b0381161580159061153957506001600160a01b0381163014155b6115795760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b60448201526064016105ab565b856115b65760405162461bcd60e51b815260206004820152600d60248201526c4d7573742073656e642049447360981b60448201526064016105ab565b600034116116065760405162461bcd60e51b815260206004820152600e60248201527f496e76616c696420616d6f756e7400000000000000000000000000000000000060448201526064016105ab565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561166157600080fd5b505af1158015611675573d6000803e3d6000fd5b505050505060006116858961178b565b905060006116b57f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2838787611912565b90506117278a8a8a8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808e0282810182019093528d82529093508d92508c91829185019084908082843760009201919091525089925061271a915050565b5060408051898152602081018390526001600160a01b0385168183015290517f7af2bc3f8ec800c569b6555feaf16589d96a9d04a49d1645fd456d75fa0b372b9181900360600190a161177b826001611c8c565b5050600180555050505050505050565b6000818152600460205260408120546001600160a01b0316611892576040517f81a36fb6000000000000000000000000000000000000000000000000000000008152600481018390527f000000000000000000000000be86f647b167567525ccaafcd6f881f1ee5582166001600160a01b0316906381a36fb69060240160206040518083038186803b15801561182057600080fd5b505afa158015611834573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118589190612ff8565b6000838152600460205260409020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03929092169190911790555b6000828152600460205260409020546001600160a01b03166118f65760405162461bcd60e51b815260206004820152601460248201527f5661756c7420646f6573206e6f7420657869737400000000000000000000000060448201526064016105ab565b506000908152600460205260409020546001600160a01b031690565b6040516370a0823160e01b815230600482015260009081906001600160a01b038616906370a082319060240160206040518083038186803b15801561195657600080fd5b505afa15801561196a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061198e919061329a565b6040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff8116600483015260001960248301529192509087169063095ea7b390604401602060405180830381600087803b158015611a1657600080fd5b505af1158015611a2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a4e919061323e565b611a9a5760405162461bcd60e51b815260206004820152601a60248201527f556e61626c6520746f20617070726f766520636f6e747261637400000000000060448201526064016105ab565b60007f000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff6001600160a01b03168585604051611ad6929190613595565b6000604051808303816000865af19150503d8060008114611b13576040519150601f19603f3d011682016040523d82523d6000602084013e611b18565b606091505b5050905080611b695760405162461bcd60e51b815260206004820152601060248201527f535741505f43414c4c5f4641494c45440000000000000000000000000000000060448201526064016105ab565b6040516370a0823160e01b815230600482015282906001600160a01b038816906370a082319060240160206040518083038186803b158015611baa57600080fd5b505afa158015611bbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611be2919061329a565b611bec9190613774565b979650505050505050565b611c008461178b565b6001600160a01b0316639d54def68484846040518463ffffffff1660e01b8152600401611c2f939291906136ce565b600060405180830381600087803b158015611c4957600080fd5b505af1158015611c5d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c85919081019061318f565b5050505050565b60008115611ca057611c9d336121aa565b90505b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a082319060240160206040518083038186803b158015611ce257600080fd5b505afa158015611cf6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d1a919061329a565b905060008115611ddc57600354821115611d35575033611d58565b507f000000000000000000000000fd8a76dc204e461db5da4f38687adc9cc5ae4a865b60405163a9059cbb60e01b81526001600160a01b0382811660048301526024820184905286169063a9059cbb90604401602060405180830381600087803b158015611da257600080fd5b505af1158015611db6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dda919061323e565b505b60408051848152602081018490526001600160a01b0383168183015290517fd9b066a634638844b3b4701f7bfb9d8791265979e46666f7d7bc04cf4c06c9709181900360600190a15050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052611e7d9084906128ba565b505050565b82600081611ec25760405162461bcd60e51b815260206004820152600d60248201526c4d7573742073656e642049447360981b60448201526064016105ab565b82821115611f125760405162461bcd60e51b815260206004820152601f60248201527f4d75737420646566696e6520616d6f756e747320616761696e7374204944730060448201526064016105ab565b60005b82811015611fc9576000858583818110611f3f57634e487b7160e01b600052603260045260246000fd5b9050602002013511611f935760405162461bcd60e51b815260206004820152601360248201527f496e76616c6964203131353520616d6f756e740000000000000000000000000060448201526064016105ab565b848482818110611fb357634e487b7160e01b600052603260045260246000fd5b9050602002013582019150806001019050611f15565b5094509492505050565b600080611fdf8561178b565b90506000816001600160a01b0316631ba46cfd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561201c57600080fd5b505afa158015612030573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120549190612ff8565b604051631759616b60e11b81529091506001600160a01b03821690632eb2c2d69061208990339030908a908a906004016135c1565b600060405180830381600087803b1580156120a357600080fd5b505af11580156120b7573d6000803e3d6000fd5b505060405163a22cb46560e01b81526001600160a01b038581166004830152600160248301528416925063a22cb4659150604401600060405180830381600087803b15801561210557600080fd5b505af1158015612119573d6000803e3d6000fd5b5050604051630f57464360e21b81526001600160a01b0385169250633d5d190c915061214b9088908890600401613619565b602060405180830381600087803b15801561216557600080fd5b505af1158015612179573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061219d919061329a565b50909150505b9392505050565b6040516370a0823160e01b81523060048201526000907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316906370a082319060240160206040518083038186803b15801561220c57600080fd5b505afa158015612220573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612244919061329a565b90508015612384576040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018290527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031690632e1a7d4d90602401600060405180830381600087803b1580156122c757600080fd5b505af11580156122db573d6000803e3d6000fd5b505050506000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461232c576040519150601f19603f3d011682016040523d82523d6000602084013e612331565b606091505b50509050806123825760405162461bcd60e51b815260206004820152601d60248201527f556e61626c6520746f2073656e6420756e77726170706564205745544800000060448201526064016105ab565b505b919050565b6000806123958461178b565b90506000816001600160a01b0316631ba46cfd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156123d257600080fd5b505afa1580156123e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061240a9190612ff8565b845190915060005b818110156124ab5761244c8387838151811061243e57634e487b7160e01b600052603260045260246000fd5b60200260200101518661299f565b6001600160a01b03831673b47e3cd837ddf8e4c57f05d70ab865de6e193bbb14156124a3576124a38387838151811061249557634e487b7160e01b600052603260045260246000fd5b602002602001015186612c4a565b600101612412565b50604051630f57464360e21b81526060906001600160a01b03851690633d5d190c906124dd9089908590600401613619565b602060405180830381600087803b1580156124f757600080fd5b505af115801561250b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061252f919061329a565b50929695505050505050565b6000806125478761178b565b90506000816001600160a01b0316631ba46cfd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561258457600080fd5b505afa158015612598573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125bc9190612ff8565b604051631759616b60e11b81529091506001600160a01b03821690632eb2c2d6906125f190339030908c908c906004016135c1565b600060405180830381600087803b15801561260b57600080fd5b505af115801561261f573d6000803e3d6000fd5b505060405163a22cb46560e01b81526001600160a01b038581166004830152600160248301528416925063a22cb4659150604401600060405180830381600087803b15801561266d57600080fd5b505af1158015612681573d6000803e3d6000fd5b5050604051632321420560e21b81526001600160a01b0385169250638c85081491506126b7908a908a908a908a90600401613647565b600060405180830381600087803b1580156126d157600080fd5b505af11580156126e5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261270d919081019061318f565b5090979650505050505050565b6000806127268661178b565b90506000816001600160a01b0316631ba46cfd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561276357600080fd5b505afa158015612777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061279b9190612ff8565b865190915060005b81811015612820576127cf8389838151811061243e57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03831673b47e3cd837ddf8e4c57f05d70ab865de6e193bbb1415612818576128188389838151811061249557634e487b7160e01b600052603260045260246000fd5b6001016127a3565b50604051632321420560e21b81526060906001600160a01b03851690638c85081490612856908b9085908c908c90600401613647565b600060405180830381600087803b15801561287057600080fd5b505af1158015612884573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526128ac919081019061318f565b509298975050505050505050565b600061290f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612cfb9092919063ffffffff16565b805190915015611e7d578080602001905181019061292d919061323e565b611e7d5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016105ab565b60606001600160a01b03841673b47e3cd837ddf8e4c57f05d70ab865de6e193bbb1415612b57576000836040516024016129db91815260200190565b60408051601f198184030181529181526020820180516001600160e01b03167f58178168000000000000000000000000000000000000000000000000000000001790525190915060009081906001600160a01b03881690612a3d9085906135a5565b600060405180830381855afa9150503d8060008114612a78576040519150601f19603f3d011682016040523d82523d6000602084013e612a7d565b606091505b5091509150600081806020019051810190612a989190612ff8565b9050828015612aaf57506001600160a01b03811633145b612afb5760405162461bcd60e51b815260206004820152601160248201527f4e6f7420746865204e4654206f776e657200000000000000000000000000000060448201526064016105ab565b6040516024810188905260440160408051601f198184030181529190526020810180516001600160e01b03167f8264fe98000000000000000000000000000000000000000000000000000000001790529450612bbf9350505050565b6040513360248201526001600160a01b03831660448201526064810184905260840160408051601f198184030181529190526020810180516001600160e01b03167f42842e0e0000000000000000000000000000000000000000000000000000000017905290505b600080856001600160a01b031683604051612bda91906135a5565b6000604051808303816000865af19150503d8060008114612c17576040519150601f19603f3d011682016040523d82523d6000602084013e612c1c565b606091505b5091509150818190612c415760405162461bcd60e51b81526004016105ab919061369b565b50505050505050565b6001600160a01b03831673b47e3cd837ddf8e4c57f05d70ab865de6e193bbb14612c7357505050565b604051602481018390526000604482018190526001600160a01b03831660648301529060840160408051601f198184030181529181526020820180516001600160e01b03167fbf31196f000000000000000000000000000000000000000000000000000000001790525190915060009081906001600160a01b03871690612bda9085906135a5565b6060612d0a8484600085612d12565b949350505050565b606082471015612d8a5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016105ab565b843b612dd85760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016105ab565b600080866001600160a01b03168587604051612df491906135a5565b60006040518083038185875af1925050503d8060008114612e31576040519150601f19603f3d011682016040523d82523d6000602084013e612e36565b606091505b5091509150611bec82828660608315612e505750816121a3565b825115612e605782518084602001fd5b8160405162461bcd60e51b81526004016105ab919061369b565b8035612384816137e7565b60008083601f840112612e96578182fd5b50813567ffffffffffffffff811115612ead578182fd5b6020830191508360208260051b8501011115612ec857600080fd5b9250929050565b600082601f830112612edf578081fd5b81356020612ef4612eef83613731565b613700565b80838252828201915082860187848660051b8901011115612f13578586fd5b855b8581101561270d57813584529284019290840190600101612f15565b60008083601f840112612f42578182fd5b50813567ffffffffffffffff811115612f59578182fd5b602083019150836020828501011115612ec857600080fd5b600082601f830112612f81578081fd5b813567ffffffffffffffff811115612f9b57612f9b6137d1565b612fae601f8201601f1916602001613700565b818152846020838601011115612fc2578283fd5b816020850160208301379081016020019190915292915050565b600060208284031215612fed578081fd5b81356121a3816137e7565b600060208284031215613009578081fd5b81516121a3816137e7565b600080600080600060a0868803121561302b578081fd5b8535613036816137e7565b94506020860135613046816137e7565b9350604086013567ffffffffffffffff80821115613062578283fd5b61306e89838a01612ecf565b94506060880135915080821115613083578283fd5b61308f89838a01612ecf565b935060808801359150808211156130a4578283fd5b506130b188828901612f71565b9150509295509295909350565b600080600080608085870312156130d3578384fd5b84356130de816137e7565b935060208501356130ee816137e7565b925060408501359150606085013567ffffffffffffffff811115613110578182fd5b61311c87828801612f71565b91505092959194509250565b600080600080600060a0868803121561313f578081fd5b853561314a816137e7565b9450602086013561315a816137e7565b93506040860135925060608601359150608086013567ffffffffffffffff811115613183578182fd5b6130b188828901612f71565b600060208083850312156131a1578182fd5b825167ffffffffffffffff8111156131b7578283fd5b8301601f810185136131c7578283fd5b80516131d5612eef82613731565b80828252848201915084840188868560051b87010111156131f4578687fd5b8694505b838510156132165780518352600194909401939185019185016131f8565b50979650505050505050565b600060208284031215613233578081fd5b81356121a3816137fc565b60006020828403121561324f578081fd5b81516121a3816137fc565b60006020828403121561326b578081fd5b81356001600160e01b0319811681146121a3578182fd5b600060208284031215613293578081fd5b5035919050565b6000602082840312156132ab578081fd5b5051919050565b60008060008060008060008060008060c08b8d0312156132d0578788fd5b8a35995060208b013567ffffffffffffffff808211156132ee57898afd5b6132fa8e838f01612e85565b909b50995060408d0135915080821115613312578687fd5b61331e8e838f01612e85565b909950975060608d0135915080821115613336578687fd5b6133428e838f01612e85565b909750955060808d013591508082111561335a578485fd5b506133678d828e01612f31565b909450925061337a905060a08c01612e7a565b90509295989b9194979a5092959850565b60008060008060008060008060a0898b0312156133a6578182fd5b88359750602089013567ffffffffffffffff808211156133c4578384fd5b6133d08c838d01612e85565b909950975060408b01359150808211156133e8578384fd5b6133f48c838d01612e85565b909750955060608b013591508082111561340c578384fd5b506134198b828c01612f31565b909450925050608089013561342d816137e7565b809150509295985092959890939650565b60008060008060008060808789031215613456578384fd5b86359550602087013567ffffffffffffffff80821115613474578586fd5b6134808a838b01612e85565b90975095506040890135915080821115613498578384fd5b506134a589828a01612f31565b90945092505060608701356134b9816137e7565b809150509295509295509295565b600080600080600080600060a0888a0312156134e1578081fd5b8735965060208801359550604088013567ffffffffffffffff80821115613506578283fd5b6135128b838c01612e85565b909750955060608a013591508082111561352a578283fd5b506135378a828b01612f31565b909450925050608088013561354b816137e7565b8091505092959891949750929550565b6000815180845260208085019450808401835b8381101561358a5781518752958201959082019060010161356e565b509495945050505050565b8183823760009101908152919050565b600082516135b781846020870161378b565b9190910192915050565b60006001600160a01b03808716835280861660208401525060a060408301526135ed60a083018561355b565b82810360608401526135ff818561355b565b838103608090940193909352508152602001949350505050565b60408152600061362c604083018561355b565b828103602084015261363e818561355b565b95945050505050565b60808152600061365a608083018761355b565b828103602084015261366c818761355b565b90508281036040840152613680818661355b565b9150506001600160a01b038316606083015295945050505050565b60208152600082518060208401526136ba81604085016020870161378b565b601f01601f19169190910160400192915050565b8381526060602082015260006136e7606083018561355b565b90506001600160a01b0383166040830152949350505050565b604051601f8201601f1916810167ffffffffffffffff81118282101715613729576137296137d1565b604052919050565b600067ffffffffffffffff82111561374b5761374b6137d1565b5060051b60200190565b600081600019048311821515161561376f5761376f6137bb565b500290565b600082821015613786576137866137bb565b500390565b60005b838110156137a657818101518382015260200161378e565b838111156137b5576000848401525b50505050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610b1f57600080fd5b8015158114610b1f57600080fdfea2646970667358221220415f3bb0c24a66045ab2d81332621cf4f3d246e19637344f30dba84c78ff7c4e64736f6c63430008040033", "earliest_block": 17000227, "example_address": "0x941a6d105802cccaa06de58a13a6f49ebdcd481c", "gas_used": 7456811127, "latest_block": 19824244}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000002f62f2b4c5fcd7570a709dec05d68ea19c82a9ec1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f00000000000000000000000095ad61b0a150d79219dcf64e1e6cc01f0b64c4ce1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000126, "example_address": "0x2f62f2b4c5fcd7570a709dec05d68ea19c82a9ec", "gas_used": 7413649796, "latest_block": 19824393}, {"code": "0x60806040526004361061005a5760003560e01c8063a9059cbb11610043578063a9059cbb146100e8578063d6354e1514610114578063eeb72866146101295761005a565b806355a2ba681461005f5780636a938567146100aa575b600080fd5b34801561006b57600080fd5b506100a86004803603608081101561008257600080fd5b506001600160a01b038135811691602081013590911690604081013590606001356101b3565b005b3480156100b657600080fd5b506100d4600480360360208110156100cd57600080fd5b50356102df565b604080519115158252519081900360200190f35b6100a8600480360360408110156100fe57600080fd5b506001600160a01b0381351690602001356102f0565b34801561012057600080fd5b506100d461043e565b34801561013557600080fd5b5061013e610447565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610178578181015183820152602001610160565b50505050905090810190601f1680156101a55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b60008483858460405160200180856001600160a01b031660601b8152601401848152602001836001600160a01b031660601b815260140182815260200194505050505060405160208183030381529060405280519060200120905061021781610467565b15610269576040805162461bcd60e51b815260206004820152601b60248201527f5452414e534645525f414c52454144595f524547495354455245440000000000604482015290519081900360640190fd5b6102728161047c565b604080516001600160a01b038088168252861660208201528082018590526060810184905290517f36c96ccc320eab9b6da1de6cc1e8ebc52a51cb114710b9c7db204cdad3067ce19181900360800190a16102d86001600160a01b0385163387866104b0565b5050505050565b60006102ea82610467565b92915050565b604080517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606085901b16602080830191909152346034830152600060548301526068808301859052835180840390910181526088909201909252805191012061035981610467565b156103ab576040805162461bcd60e51b815260206004820152601b60248201527f5452414e534645525f414c52454144595f524547495354455245440000000000604482015290519081900360640190fd5b6103b48161047c565b604080516001600160a01b03851681526000602082015234818301526060810184905290517f36c96ccc320eab9b6da1de6cc1e8ebc52a51cb114710b9c7db204cdad3067ce19181900360800190a16040516001600160a01b038416903480156108fc02916000818181858888f19350505050158015610438573d6000803e3d6000fd5b50505050565b60015460ff1690565b60606040518060600160405280602181526020016107d060219139905090565b60009081526020819052604090205460ff1690565b6000818152602081905260409020805460ff191660019081179091555460ff166104ad576001805460ff1916811790555b50565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd000000000000000000000000000000000000000000000000000000001790526104389085906060610588826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166105e99092919063ffffffff16565b8051909150156105e4578080602001905160208110156105a757600080fd5b50516105e45760405162461bcd60e51b815260040180806020018281038252602a8152602001806107f1602a913960400191505060405180910390fd5b505050565b60606105f88484600085610600565b949350505050565b606061060b856107c9565b61065c576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106106b957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161067c565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461071b576040519150601f19603f3d011682016040523d82523d6000602084013e610720565b606091505b509150915081156107345791506105f89050565b8051156107445780518082602001fd5b8360405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561078e578181015183820152602001610776565b50505050905090810190601f1680156107bb5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b3b15159056fe537461726b576172655f5472616e7366657252656769737472795f323032305f315361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a264697066735822122022ef9b8f9e3bb52bb7e2a2bce3be395d92542be9df6273e686b25c815955ada464736f6c634300060c0033", "earliest_block": 17000119, "example_address": "0xc3ca38091061e3e5358a52d74730f16c60ca9c26", "gas_used": 7410946340, "latest_block": 19824413}, {"code": "0x6080604052600436106100655760003560e01c8063e1fcde8e11610043578063e1fcde8e146100f1578063f0b7db4e14610104578063f2fde38b1461013157600080fd5b8063715018a61461006a57806376ed535a146100815780638da5cb5b146100a1575b600080fd5b34801561007657600080fd5b5061007f610151565b005b34801561008d57600080fd5b5061007f61009c366004610d07565b610165565b3480156100ad57600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61007f6100ff366004610ec6565b610233565b34801561011057600080fd5b506001546100c89073ffffffffffffffffffffffffffffffffffffffff1681565b34801561013d57600080fd5b5061007f61014c366004610d07565b610401565b6101596104b8565b6101636000610539565b565b61016d6104b8565b73ffffffffffffffffffffffffffffffffffffffff81166101ba576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527fc2c7b6f89581aaed297b266b8b7687a221c3bbb4fadafb49df5e5d0a1fdea4ab9060200160405180910390a150565b60015473ffffffffffffffffffffffffffffffffffffffff16610282576040517f87138d5c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8251825181146102be576040517fd4e105db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610331576103298582815181106102de576102de610faa565b602002602001015133600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1687858151811061031c5761031c610faa565b60200260200101516105ae565b6001016102c1565b50600154604051600091829173ffffffffffffffffffffffffffffffffffffffff909116903490610363908790610ffd565b60006040518083038185875af1925050503d80600081146103a0576040519150601f19603f3d011682016040523d82523d6000602084013e6103a5565b606091505b5091509150816103f95760006103ba826107c0565b9050806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103f09190611019565b60405180910390fd5b505050505050565b6104096104b8565b73ffffffffffffffffffffffffffffffffffffffff81166104ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016103f0565b6104b581610539565b50565b60005473ffffffffffffffffffffffffffffffffffffffff163314610163576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103f0565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff84166105fb576040517fd1bebf0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216610648576040517f21f7434500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff838116600483015285916000918316906370a0823190602401602060405180830381865afa1580156106b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106dd919061106a565b90506106eb82868686610809565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152849183918516906370a0823190602401602060405180830381865afa15801561075b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077f919061106a565b61078991906110b2565b146103f9576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60606044825110156107d0575090565b60006107ec60048085516107e491906110b2565b8591906108a4565b90508080602001905181019061080291906110cb565b9392505050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017905261089e9085906109be565b50505050565b6060816108b281601f611142565b10156108ea576040517f47aaf07a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108f48284611142565b8451101561092e576040517f3b99b53d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60608215801561094d57604051915060008252602082016040526109b5565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561098657805183526020928301920161096e565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b6000610a20826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16610acf9092919063ffffffff16565b805190915015610aca5780806020019051810190610a3e9190611155565b610aca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016103f0565b505050565b6060610ade8484600085610ae6565b949350505050565b606082471015610b78576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016103f0565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051610ba19190610ffd565b60006040518083038185875af1925050503d8060008114610bde576040519150601f19603f3d011682016040523d82523d6000602084013e610be3565b606091505b5091509150610bf487838387610bff565b979650505050505050565b60608315610c95578251600003610c8e5773ffffffffffffffffffffffffffffffffffffffff85163b610c8e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016103f0565b5081610ade565b610ade8383815115610caa5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103f09190611019565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d0257600080fd5b919050565b600060208284031215610d1957600080fd5b61080282610cde565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610d9857610d98610d22565b604052919050565b600067ffffffffffffffff821115610dba57610dba610d22565b5060051b60200190565b600082601f830112610dd557600080fd5b81356020610dea610de583610da0565b610d51565b82815260059290921b84018101918181019086841115610e0957600080fd5b8286015b84811015610e245780358352918301918301610e0d565b509695505050505050565b600067ffffffffffffffff821115610e4957610e49610d22565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112610e8657600080fd5b8135610e94610de582610e2f565b818152846020838601011115610ea957600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215610edb57600080fd5b833567ffffffffffffffff80821115610ef357600080fd5b818601915086601f830112610f0757600080fd5b81356020610f17610de583610da0565b82815260059290921b8401810191818101908a841115610f3657600080fd5b948201945b83861015610f5b57610f4c86610cde565b82529482019490820190610f3b565b97505087013592505080821115610f7157600080fd5b610f7d87838801610dc4565b93506040860135915080821115610f9357600080fd5b50610fa086828701610e75565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60005b83811015610ff4578181015183820152602001610fdc565b50506000910152565b6000825161100f818460208701610fd9565b9190910192915050565b6020815260008251806020840152611038816040850160208701610fd9565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60006020828403121561107c57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b818103818111156110c5576110c5611083565b92915050565b6000602082840312156110dd57600080fd5b815167ffffffffffffffff8111156110f457600080fd5b8201601f8101841361110557600080fd5b8051611113610de582610e2f565b81815285602083850101111561112857600080fd5b611139826020830160208601610fd9565b95945050505050565b808201808211156110c5576110c5611083565b60006020828403121561116757600080fd5b8151801515811461080257600080fdfea2646970667358221220293639de8e087a2ea23e51c02795f8d7bdecb2fac191896db522165ae9e80f2c64736f6c63430008110033", "earliest_block": 17000195, "example_address": "0x3335733c454805df6a77f825f266e136fb4a3333", "gas_used": 7356243468, "latest_block": 19824404}, {"code": "0x608060405234801561001057600080fd5b50600436106101775760003560e01c806381eb62ef116100d8578063ab59f7b81161008c578063cfdf677e11610066578063cfdf677e146102f5578063d710083f146102fd578063e561dddc1461031057600080fd5b8063ab59f7b8146102c6578063b8e189ac146102d9578063c17b291b146102ec57600080fd5b80638c7de742116100bd5780638c7de7421461028d5780638ca5cbb9146102a05780639418bddd146102b357600080fd5b806381eb62ef146102715780638a52e6221461027a57600080fd5b80635cb583741161012f5780637aa63a86116101145780637aa63a861461024e5780637ad168a01461025657806380931e371461025e57600080fd5b80635cb58374146102285780636d3454bf1461023b57600080fd5b8063461a447811610160578063461a4478146101db5780634d69ee57146101ee5780635bbbb7ed1461021157600080fd5b8063299ca4781461017c5780632ab65ec7146101c6575b600080fd5b60005461019c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6101d96101d4366004611ffe565b610318565b005b61019c6101e9366004612045565b6104cf565b6102016101fc36600461217d565b61057c565b60405190151581526020016101bd565b61021a60035481565b6040519081526020016101bd565b61021a6102363660046121ea565b610594565b610201610249366004611ffe565b6105af565b61021a610658565b61021a61066a565b61020161026c366004612203565b610677565b61021a60025481565b61021a6102883660046121ea565b610743565b61021a61029b3660046121ea565b61075e565b6101d96102ae36600461227a565b6107f2565b6102016102c13660046122bf565b61083a565b6101d96102d43660046121ea565b6108e2565b6101d96102e73660046122bf565b61099f565b61021a60015481565b61019c6109ae565b6101d961030b36600461233d565b6109d1565b61021a610e49565b61034861032483610e56565b6040516020016103349190612421565b6040516020818303038152906040526104cf565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103ed5760405162461bcd60e51b815260206004820152603b60248201527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f6420627920746865204d564d5f467261756456657269666965722e000000000060648201526084015b60405180910390fd5b6103f78282610fb3565b6104435760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016103e4565b61044d82826105af565b6104c1576040805162461bcd60e51b81526020600482015260248101919091527f537461746520626174636865732063616e206f6e6c792062652064656c65746560448201527f642077697468696e207468652066726175642070726f6f662077696e646f772e60648201526084016103e4565b6104cb8282611078565b5050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac1906105269085906004016124ac565b60206040518083038186803b15801561053e57600080fd5b505afa158015610552573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061057691906124e1565b92915050565b600061058c600354858585610677565b949350505050565b6000806105a0836112ca565b64ffffffffff16949350505050565b60008082608001518060200190518101906105ca91906124fe565b509050806106405760405162461bcd60e51b815260206004820152602560248201527f4261746368206865616465722074696d657374616d702063616e6e6f7420626560448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016103e4565b426001548261064f919061255d565b11949350505050565b6000610665600354610743565b905090565b6000610665600354610594565b60006106838584610fb3565b6106cf5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016103e4565b6106ec83602001518584600001518560200151876040015161137c565b6107385760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420696e636c7573696f6e2070726f6f662e000000000000000060448201526064016103e4565b506001949350505050565b60008061074f836112ca565b5064ffffffffff169392505050565b60006107686109ae565b73ffffffffffffffffffffffffffffffffffffffff1663576f2588836040518263ffffffff1660e01b81526004016107a291815260200190565b60206040518083038186803b1580156107ba57600080fd5b505afa1580156107ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105769190612575565b60405162461bcd60e51b815260206004820152600960248201527f646f6e277420757365000000000000000000000000000000000000000000000060448201526064016103e4565b600080826080015180602001905181019061085591906124fe565b509050806108cb5760405162461bcd60e51b815260206004820152602560248201527f4261746368206865616465722074696d657374616d702063616e6e6f7420626560448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016103e4565b42600154826108da919061255d565b119392505050565b6109206040518060400160405280600d81526020017f4d455449535f4d414e41474552000000000000000000000000000000000000008152506104cf565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461099a5760405162461bcd60e51b815260206004820152600b60248201527f6e6f7720616c6c6f77656400000000000000000000000000000000000000000060448201526064016103e4565b600155565b6109ab60035482610318565b50565b6000610665604051806060016040528060218152602001612785602191396104cf565b6109da86610743565b8314610a4e5760405162461bcd60e51b815260206004820152603d60248201527f41637475616c20626174636820737461727420696e64657820646f6573206e6f60448201527f74206d6174636820657870656374656420737461727420696e6465782e00000060648201526084016103e4565b6000610a8f83838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506104cf92505050565b9050610acf6040518060400160405280600b81526020017f426f6e644d616e616765720000000000000000000000000000000000000000008152506104cf565b6040517ff3b96f1c0000000000000000000000000000000000000000000000000000000081526004810189905233602482015273ffffffffffffffffffffffffffffffffffffffff8381166044830152919091169063f3b96f1c9060640160206040518083038186803b158015610b4557600080fd5b505afa158015610b59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7d919061258e565b610bef5760405162461bcd60e51b815260206004820152602f60248201527f50726f706f73657220646f6573206e6f74206861766520656e6f75676820636f60448201527f6c6c61746572616c20706f73746564000000000000000000000000000000000060648201526084016103e4565b84610c625760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f74207375626d697420616e20656d7074792073746174652062617460448201527f63682e000000000000000000000000000000000000000000000000000000000060648201526084016103e4565b610ca06040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e000000000000008152506104cf565b73ffffffffffffffffffffffffffffffffffffffff16638a52e622886040518263ffffffff1660e01b8152600401610cda91815260200190565b60206040518083038186803b158015610cf257600080fd5b505afa158015610d06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2a9190612575565b85610d3489610743565b610d3e919061255d565b1115610dd85760405162461bcd60e51b815260206004820152604960248201527f4e756d626572206f6620737461746520726f6f74732063616e6e6f742065786360448201527f65656420746865206e756d626572206f662063616e6f6e6963616c207472616e60648201527f73616374696f6e732e0000000000000000000000000000000000000000000000608482015260a4016103e4565b610e4087878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506040805142602082015233918101919091526060019150610e2b9050565b604051602081830303815290604052846115ea565b50505050505050565b600061066560035461075e565b606081610e9657505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115610ec05780610eaa816125b0565b9150610eb99050600a83612618565b9150610e9a565b60008167ffffffffffffffff811115610edb57610edb611e69565b6040519080825280601f01601f191660200182016040528015610f05576020820181803683370190505b509050815b8515610faa57610f1b60018261262c565b90506000610f2a600a88612618565b610f3590600a612643565b610f3f908861262c565b610f4a906030612680565b905060008160f81b905080848481518110610f6757610f676126a5565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350610fa1600a89612618565b97505050610f0a565b50949350505050565b6000610fbd6109ae565b82516040517f67d18b9b00000000000000000000000000000000000000000000000000000000815260048101869052602481019190915273ffffffffffffffffffffffffffffffffffffffff91909116906367d18b9b9060440160206040518083038186803b15801561102f57600080fd5b505afa158015611043573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110679190612575565b6110708361185c565b149392505050565b6110806109ae565b73ffffffffffffffffffffffffffffffffffffffff1663576f2588836040518263ffffffff1660e01b81526004016110ba91815260200190565b60206040518083038186803b1580156110d257600080fd5b505afa1580156110e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110a9190612575565b8151106111595760405162461bcd60e51b815260206004820152601460248201527f496e76616c696420626174636820696e6465782e00000000000000000000000060448201526064016103e4565b6111638282610fb3565b6111af5760405162461bcd60e51b815260206004820152601560248201527f496e76616c6964206261746368206865616465722e000000000000000000000060448201526064016103e4565b6111b76109ae565b8151606083015173ffffffffffffffffffffffffffffffffffffffff929092169163bc05257691859160281b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b168152600481019390935260248301919091527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166044820152606401600060405180830381600087803b15801561126357600080fd5b505af1158015611277573d6000803e3d6000fd5b5050505080600001517f6e9c082632d809680ee6227e58afd9a7c24ee8a43d61577b2e98f9e185fc630d8383602001516040516112be929190918252602082015260400190565b60405180910390a25050565b60008060006112d76109ae565b73ffffffffffffffffffffffffffffffffffffffff166324a49415856040518263ffffffff1660e01b815260040161131191815260200190565b60206040518083038186803b15801561132957600080fd5b505afa15801561133d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061136191906126d4565b64ffffffffff602882901c169560509190911c945092505050565b60008082116113f35760405162461bcd60e51b815260206004820152603760248201527f4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d757360448201527f742062652067726561746572207468616e207a65726f2e00000000000000000060648201526084016103e4565b8184106114675760405162461bcd60e51b8152602060048201526024808201527f4c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f7560448201527f6e64732e0000000000000000000000000000000000000000000000000000000060648201526084016103e4565b611470826118a2565b83511461150b5760405162461bcd60e51b815260206004820152604d60248201527f4c69625f4d65726b6c65547265653a20546f74616c207369626c696e6773206460448201527f6f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f2060648201527f746f74616c206c65617665732e00000000000000000000000000000000000000608482015260a4016103e4565b8460005b84518110156115dd57856001166001141561157657848181518110611536576115366126a5565b602002602001015182604051602001611559929190918252602082015260400190565b6040516020818303038152906040528051906020012091506115c4565b81858281518110611589576115896126a5565b60200260200101516040516020016115ab929190918252602082015260400190565b6040516020818303038152906040528051906020012091505b60019590951c94806115d5816125b0565b91505061150f565b5090951495945050505050565b6000806115f6866112ca565b90925090503373ffffffffffffffffffffffffffffffffffffffff841614156116205750426116cf565b426002548264ffffffffff16611636919061255d565b106116cf5760405162461bcd60e51b815260206004820152604360248201527f43616e6e6f74207075626c69736820737461746520726f6f747320776974686960448201527f6e207468652073657175656e636572207075626c69636174696f6e2077696e6460648201527f6f772e0000000000000000000000000000000000000000000000000000000000608482015260a4016103e4565b60006040518060a001604052806116e58961075e565b81526020016116f388611985565b8152602001875181526020018464ffffffffff16815260200186815250905080600001517fbaa1d762384057169afd12b625998a5a7ed502c2e229acdbead30f3f6496399d88836020015184604001518560600151866080015160405161175e959493929190612716565b60405180910390a261176e6109ae565b73ffffffffffffffffffffffffffffffffffffffff1663e6e436c0886117938461185c565b6117bb8b866040015187606001516117ab919061255d565b602889811b91909117901b919050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b168152600481019390935260248301919091527fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000166044820152606401600060405180830381600087803b15801561183b57600080fd5b505af115801561184f573d6000803e3d6000fd5b5050505050505050505050565b600081602001518260400151836060015184608001516040516020016118859493929190612741565b604051602081830303815290604052805190602001209050919050565b60008082116119195760405162461bcd60e51b815260206004820152603060248201527f4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d70757465206360448201527f65696c286c6f675f3229206f6620302e0000000000000000000000000000000060648201526084016103e4565b816001141561192a57506000919050565b81600060805b600181106119685780611946600180831b61262c565b901b83161561196057611959818361255d565b92811c9291505b60011c611930565b506001811b841461197e5761058c60018261255d565b9392505050565b6000808251116119fd5760405162461bcd60e51b815260206004820152603460248201527f4c69625f4d65726b6c65547265653a204d7573742070726f766964652061742060448201527f6c65617374206f6e65206c65616620686173682e00000000000000000000000060648201526084016103e4565b815160011415611a295781600081518110611a1a57611a1a6126a5565b60200260200101519050919050565b60408051610200810182527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56381527f633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d60208201527f890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d818301527f3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd86060808301919091527fecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da60808301527fdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da560a08301527f617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d760c08301527f292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead60e08301527fe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e106101008301527f7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f826101208301527fe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e836365166101408301527f3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c6101608301527fad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e6101808301527fa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab6101a08301527f4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c8626101c08301527f2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf106101e083015282518381529081018352909160009190602082018180368337505085519192506000918291508180805b6001841115611e3f57611cda600285612618565b9150611ce7600285612770565b600114905060005b82811015611d93578a611d03826002612643565b81518110611d1357611d136126a5565b602002602001015196508a816002611d2b9190612643565b611d3690600161255d565b81518110611d4657611d466126a5565b6020026020010151955086602089015285604089015287805190602001208b8281518110611d7657611d766126a5565b602090810291909101015280611d8b816125b0565b915050611cef565b508015611e0f5789611da660018661262c565b81518110611db657611db66126a5565b60200260200101519550878360108110611dd257611dd26126a5565b602002015160001b945085602088015284604088015286805190602001208a8381518110611e0257611e026126a5565b6020026020010181815250505b80611e1b576000611e1e565b60015b611e2b9060ff168361255d565b935082611e37816125b0565b935050611cc6565b89600081518110611e5257611e526126a5565b602002602001015198505050505050505050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611edf57611edf611e69565b604052919050565b600067ffffffffffffffff831115611f0157611f01611e69565b611f3260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f86011601611e98565b9050828152838383011115611f4657600080fd5b828260208301376000602084830101529392505050565b600060a08284031215611f6f57600080fd5b60405160a0810167ffffffffffffffff8282108183111715611f9357611f93611e69565b81604052829350843583526020850135602084015260408501356040840152606085013560608401526080850135915080821115611fd057600080fd5b508301601f81018513611fe257600080fd5b611ff185823560208401611ee7565b6080830152505092915050565b6000806040838503121561201157600080fd5b82359150602083013567ffffffffffffffff81111561202f57600080fd5b61203b85828601611f5d565b9150509250929050565b60006020828403121561205757600080fd5b813567ffffffffffffffff81111561206e57600080fd5b8201601f8101841361207f57600080fd5b61058c84823560208401611ee7565b600082601f83011261209f57600080fd5b8135602067ffffffffffffffff8211156120bb576120bb611e69565b8160051b6120ca828201611e98565b92835284810182019282810190878511156120e457600080fd5b83870192505b84831015612103578235825291830191908301906120ea565b979650505050505050565b60006040828403121561212057600080fd5b6040516040810167ffffffffffffffff828210818311171561214457612144611e69565b8160405282935084358352602085013591508082111561216357600080fd5b506121708582860161208e565b6020830152505092915050565b60008060006060848603121561219257600080fd5b83359250602084013567ffffffffffffffff808211156121b157600080fd5b6121bd87838801611f5d565b935060408601359150808211156121d357600080fd5b506121e08682870161210e565b9150509250925092565b6000602082840312156121fc57600080fd5b5035919050565b6000806000806080858703121561221957600080fd5b8435935060208501359250604085013567ffffffffffffffff8082111561223f57600080fd5b61224b88838901611f5d565b9350606087013591508082111561226157600080fd5b5061226e8782880161210e565b91505092959194509250565b6000806040838503121561228d57600080fd5b823567ffffffffffffffff8111156122a457600080fd5b6122b08582860161208e565b95602094909401359450505050565b6000602082840312156122d157600080fd5b813567ffffffffffffffff8111156122e857600080fd5b61058c84828501611f5d565b60008083601f84011261230657600080fd5b50813567ffffffffffffffff81111561231e57600080fd5b60208301915083602082850101111561233657600080fd5b9250929050565b6000806000806000806080878903121561235657600080fd5b86359550602087013567ffffffffffffffff8082111561237557600080fd5b818901915089601f83011261238957600080fd5b81358181111561239857600080fd5b8a60208260051b85010111156123ad57600080fd5b602083019750809650506040890135945060608901359150808211156123d257600080fd5b506123df89828a016122f4565b979a9699509497509295939492505050565b60005b8381101561240c5781810151838201526020016123f4565b8381111561241b576000848401525b50505050565b600082516124338184602087016123f1565b7f5f4d564d5f467261756456657269666965720000000000000000000000000000920191825250601201919050565b6000815180845261247a8160208601602086016123f1565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061197e6020830184612462565b73ffffffffffffffffffffffffffffffffffffffff811681146109ab57600080fd5b6000602082840312156124f357600080fd5b815161197e816124bf565b6000806040838503121561251157600080fd5b825191506020830151612523816124bf565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156125705761257061252e565b500190565b60006020828403121561258757600080fd5b5051919050565b6000602082840312156125a057600080fd5b8151801515811461197e57600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156125e2576125e261252e565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082612627576126276125e9565b500490565b60008282101561263e5761263e61252e565b500390565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561267b5761267b61252e565b500290565b600060ff821660ff84168060ff0382111561269d5761269d61252e565b019392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000602082840312156126e657600080fd5b81517fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000008116811461197e57600080fd5b85815284602082015283604082015282606082015260a06080820152600061210360a0830184612462565b8481528360208201528260408201526080606082015260006127666080830184612462565b9695505050505050565b60008261277f5761277f6125e9565b50069056fe436861696e53746f72616765436f6e7461696e65722d5343432d62617463686573a26469706673582212206c5fccdebea4ea11dcb08bb156e77927775c056339234eda1b1d19ee578aa32364736f6c63430008090033", "earliest_block": 17000056, "example_address": "0xf209815e595cdf3ed0aaf9665b1772e608ab9380", "gas_used": 7351493525, "latest_block": 19439164}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000be33f57f41a20b2f00dec91dcc1169597f36221f81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000be33f57f41a20b2f00dec91dcc1169597f36221f8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000be33f57f41a20b2f00dec91dcc1169597f36221f8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000be33f57f41a20b2f00dec91dcc1169597f36221f908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000be33f57f41a20b2f00dec91dcc1169597f36221f9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000e12644b23aaa654eadc72050641d0ff8d2f32d521614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000be33f57f41a20b2f00dec91dcc1169597f36221f1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 19167654, "example_address": "0xe12644b23aaa654eadc72050641d0ff8d2f32d52", "gas_used": 7254164957, "latest_block": 19821412}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000be9895146f7af43049ca1c1ae358b0541ea4970481565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000000a8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f00000000000000000000000000000000000000000000000000000000000001f461309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000be9895146f7af43049ca1c1ae358b0541ea497048d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f42406141a9565b90506000611a2f867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000be9895146f7af43049ca1c1ae358b0541ea497048b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000be9895146f7af43049ca1c1ae358b0541ea49704908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000005e8b2285f864419ac400be90719681565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000be9895146f7af43049ca1c1ae358b0541ea497049087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000000a81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f00000000000000000000000000000000000000000000000000000000000001f481565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000840deeef2f115cf50da625f7368c24af6fe744101614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000be9895146f7af43049ca1c1ae358b0541ea497041693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000005e8b2285f864419ac400be90719661513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000005e8b2285f864419ac400be90719661513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000000a615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000000a615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000027, "example_address": "0x840deeef2f115cf50da625f7368c24af6fe74410", "gas_used": 7251951503, "latest_block": 19824404}, {"code": "0x60806040526004361061008a5760003560e01c80638da5cb5b116100595780638da5cb5b1461010b57806395d89b411461012d5780639ddf93bb14610142578063d9caed1214610162578063f2fde38b1461018257610091565b806306fdde031461009657806316b3b4c2146100c15780634782f779146100d6578063715018a6146100f657610091565b3661009157005b600080fd5b3480156100a257600080fd5b506100ab6101a2565b6040516100b89190610ddf565b60405180910390f35b6100d46100cf366004610c71565b610230565b005b3480156100e257600080fd5b506100d46100f1366004610c28565b6102c9565b34801561010257600080fd5b506100d4610395565b34801561011757600080fd5b506101206103e0565b6040516100b89190610d3b565b34801561013957600080fd5b506100ab6103ef565b34801561014e57600080fd5b506100d461015d366004610ba5565b6103fc565b34801561016e57600080fd5b506100d461017d366004610b6a565b6105f4565b34801561018e57600080fd5b506100d461019d366004610b50565b61076a565b600280546101af90611194565b80601f01602080910402602001604051908101604052809291908181526020018280546101db90611194565b80156102285780601f106101fd57610100808354040283529160200191610228565b820191906000526020600020905b81548152906001019060200180831161020b57829003601f168201915b505050505081565b6002600054141561025c5760405162461bcd60e51b815260040161025390611101565b60405180910390fd5b6002600055348061027f5760405162461bcd60e51b815260040161025390610f34565b7f4e96fb90a89341a56db7ad2bbf04c715bbf20be6a9a9e764671f718c4697649a84338584866040516102b6959493929190610df2565b60405180910390a1505060016000555050565b6102d16107db565b6001600160a01b03166102e26103e0565b6001600160a01b0316146103085760405162461bcd60e51b815260040161025390610fe9565b6001600160a01b03821661032e5760405162461bcd60e51b815260040161025390610f6b565b478181101561034f5760405162461bcd60e51b815260040161025390610eb7565b61035983836107df565b7f94effa14ea3a1ef396fa2fd829336d1597f1d76b548c26bfa2332869706638af826040516103889190611138565b60405180910390a1505050565b61039d6107db565b6001600160a01b03166103ae6103e0565b6001600160a01b0316146103d45760405162461bcd60e51b815260040161025390610fe9565b6103de6000610871565b565b6001546001600160a01b031690565b600380546101af90611194565b6002600054141561041f5760405162461bcd60e51b815260040161025390611101565b60026000556001600160a01b03851661044a5760405162461bcd60e51b81526004016102539061104b565b6000821161046a5760405162461bcd60e51b815260040161025390610e72565b600080866001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016104999190610d3b565b60206040518083038186803b1580156104b157600080fd5b505afa1580156104c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104e99190610cdb565b90506104f7873330876108c3565b6040516370a0823160e01b81526000906001600160a01b038916906370a0823190610526903090600401610d3b565b60206040518083038186803b15801561053e57600080fd5b505afa158015610552573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105769190610cdb565b905061058281836109b3565b9250600083116105a45760405162461bcd60e51b815260040161025390610fa2565b7f45f377f845e1cc76ae2c08f990e15d58bcb732db46f92a4852b956580c3a162f8888338989896040516105dd96959493929190610d73565b60405180910390a150506001600055505050505050565b6105fc6107db565b6001600160a01b031661060d6103e0565b6001600160a01b0316146106335760405162461bcd60e51b815260040161025390610fe9565b6001600160a01b0382166106595760405162461bcd60e51b815260040161025390610f6b565b6001600160a01b03831661067f5760405162461bcd60e51b81526004016102539061101e565b6040516370a0823160e01b81526000906001600160a01b038516906370a08231906106ae903090600401610d3b565b60206040518083038186803b1580156106c657600080fd5b505afa1580156106da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fe9190610cdb565b9050818110156107205760405162461bcd60e51b815260040161025390610eb7565b61072b8484846109c6565b7f7bf0873174a9cc6b28e039b52e74903dd59d650205f32748e3c3dd6b9918ea87848360405161075c929190610dc6565b60405180910390a150505050565b6107726107db565b6001600160a01b03166107836103e0565b6001600160a01b0316146107a95760405162461bcd60e51b815260040161025390610fe9565b6001600160a01b0381166107cf5760405162461bcd60e51b815260040161025390610eee565b6107d881610871565b50565b3390565b604080516000808252602082019092526001600160a01b0384169083906040516108099190610d1f565b60006040518083038185875af1925050503d8060008114610846576040519150601f19603f3d011682016040523d82523d6000602084013e61084b565b606091505b505090508061086c5760405162461bcd60e51b81526004016102539061107a565b505050565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080856001600160a01b03166323b872dd8686866040516024016108ea93929190610d4f565b6040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050506040516109239190610d1f565b6000604051808303816000865af19150503d8060008114610960576040519150601f19603f3d011682016040523d82523d6000602084013e610965565b606091505b509150915081801561098f57508051158061098f57508080602001905181019061098f9190610c51565b6109ab5760405162461bcd60e51b8152600401610253906110bd565b505050505050565b60006109bf8284611141565b9392505050565b600080846001600160a01b031663a9059cbb85856040516024016109eb929190610dc6565b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051610a249190610d1f565b6000604051808303816000865af19150503d8060008114610a61576040519150601f19603f3d011682016040523d82523d6000602084013e610a66565b606091505b5091509150818015610a90575080511580610a90575080806020019051810190610a909190610c51565b610aac5760405162461bcd60e51b815260040161025390610e3b565b5050505050565b80356001600160a01b0381168114610aca57600080fd5b919050565b600082601f830112610adf578081fd5b813567ffffffffffffffff80821115610afa57610afa6111cf565b604051601f8301601f191681016020018281118282101715610b1e57610b1e6111cf565b604052828152848301602001861015610b35578384fd5b82602086016020830137918201602001929092529392505050565b600060208284031215610b61578081fd5b6109bf82610ab3565b600080600060608486031215610b7e578182fd5b610b8784610ab3565b9250610b9560208501610ab3565b9150604084013590509250925092565b600080600080600060a08688031215610bbc578081fd5b610bc586610ab3565b9450602086013567ffffffffffffffff80821115610be1578283fd5b610bed89838a01610acf565b95506040880135915080821115610c02578283fd5b50610c0f88828901610acf565b9598949750949560608101359550608001359392505050565b60008060408385031215610c3a578182fd5b610c4383610ab3565b946020939093013593505050565b600060208284031215610c62578081fd5b815180151581146109bf578182fd5b600080600060608486031215610c85578283fd5b833567ffffffffffffffff80821115610c9c578485fd5b610ca887838801610acf565b94506020860135915080821115610cbd578384fd5b50610cca86828701610acf565b925050604084013590509250925092565b600060208284031215610cec578081fd5b5051919050565b60008151808452610d0b816020860160208601611164565b601f01601f19169290920160200192915050565b60008251610d31818460208701611164565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b600060018060a01b03808916835260c06020840152610d9560c0840189610cf3565b81881660408501528381036060850152610daf8188610cf3565b608085019690965250505060a00152949350505050565b6001600160a01b03929092168252602082015260400190565b6000602082526109bf6020830184610cf3565b600060a08252610e0560a0830188610cf3565b6001600160a01b03871660208401528281036040840152610e268187610cf3565b60608401959095525050608001529392505050565b6020808252601f908201527f5472616e7366657248656c7065723a205452414e534645525f4641494c454400604082015260600190565b60208082526025908201527f46524f4d5f544f4b454e5f414d4f554e545f4d5553545f42455f4d4f52455f54604082015264048414e5f360dc1b606082015260800190565b6020808252601e908201527f414d4f554e545f43414e4e545f4d4f52455f5448414e5f42414c414e43450000604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601e908201527f4554485f414d4f554e545f4d5553545f42455f4d4f52455f5448414e5f300000604082015260600190565b6020808252601e908201527f44455354494e4154494f4e5f43414e4e545f42455f305f414444524553530000604082015260600190565b60208082526027908201527f4e4f5f46524f4d5f544f4b454e5f5452414e534645525f544f5f544849535f4360408201526613d395149050d560ca1b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601390820152720544f4b454e5f4d5553545f4e4f545f42455f3606c1b604082015260600190565b602080825260159082015274046524f4d544f4b454e5f43414e545f545f42455f3605c1b604082015260600190565b60208082526023908201527f5472616e7366657248656c7065723a204554485f5452414e534645525f46414960408201526213115160ea1b606082015260800190565b60208082526024908201527f5472616e7366657248656c7065723a205452414e534645525f46524f4d5f46416040820152631253115160e21b606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b90815260200190565b60008282101561115f57634e487b7160e01b81526011600452602481fd5b500390565b60005b8381101561117f578181015183820152602001611167565b8381111561118e576000848401525b50505050565b6002810460018216806111a857607f821691505b602082108114156111c957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fdfea264697066735822122097aef730e38bcafe3a097fed3f6392140278fcd4cf93a5eab8a30bc8c33834fe64736f6c63430008000033", "earliest_block": 17000045, "example_address": "0x92e929d8b2c8430bcaf4cd87654789578bb2b786", "gas_used": 7218512338, "latest_block": 19824417}, {"code": "0x6080604052600436106103e85760003560e01c80638a8c523c11610208578063b62496f511610118578063dd62ed3e116100ab578063f2fde38b1161007a578063f2fde38b14610b6e578063f637434214610b8e578063f8b45b0514610ba4578063fe72b27a14610bba578063ff935af614610bda57600080fd5b8063dd62ed3e14610ae7578063e2f4560514610b2d578063e884f26014610b43578063f11a24d314610b5857600080fd5b8063c876d0b9116100e7578063c876d0b914610a81578063c8c8ebe414610a9b578063d257b34f14610ab1578063d85ba06314610ad157600080fd5b8063b62496f5146109f2578063bbc0c74214610a22578063c024666814610a41578063c18bc19514610a6157600080fd5b80639ec22c0e1161019b578063a457c2d71161016a578063a457c2d71461095b578063a4c82a001461097b578063a4d15b6414610991578063a9059cbb146109b2578063aacebbe3146109d257600080fd5b80639ec22c0e146108f95780639fccce321461090f578063a0d82dc514610925578063a26577781461093b57600080fd5b8063924de9b7116101d7578063924de9b71461088e57806395d89b41146108ae5780639a7a23d6146108c35780639c3b4fdc146108e357600080fd5b80638a8c523c146108255780638da5cb5b1461083a5780638ea5220f14610858578063921369131461087857600080fd5b80632e82f1a0116103035780636ddd171311610296578063751039fc11610265578063751039fc1461079a5780637571336a146107af57806375f0a874146107cf5780637bce5a04146107ef5780638095d5641461080557600080fd5b80636ddd17131461070f57806370a082311461072f578063715018a614610765578063730c18881461077a57600080fd5b80634a62bb65116102d25780634a62bb65146106905780634fbee193146106aa578063541a43cf146106e35780636a486a8e146106f957600080fd5b80632e82f1a014610606578063313ce56714610620578063395093511461063c57806349bd5a5e1461065c57600080fd5b80631a8145bb1161037b57806327c8f8351161034a57806327c8f835146105a45780632bf3d42d146105ba5780632c3e486c146105d05780632d5a5d34146105e657600080fd5b80631a8145bb146105385780631f3fed8f1461054e578063203e727e1461056457806323b872dd1461058457600080fd5b806318160ddd116103b757806318160ddd146104cb5780631816467f146104ea578063184c16c51461050c578063199ffc721461052257600080fd5b806306fdde03146103f4578063095ea7b31461041f57806310d5de531461044f5780631694505e1461047f57600080fd5b366103ef57005b600080fd5b34801561040057600080fd5b50610409610bfa565b6040516104169190613061565b60405180910390f35b34801561042b57600080fd5b5061043f61043a3660046130c7565b610c8c565b6040519015158152602001610416565b34801561045b57600080fd5b5061043f61046a3660046130f3565b60256020526000908152604090205460ff1681565b34801561048b57600080fd5b506104b37f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610416565b3480156104d757600080fd5b506002545b604051908152602001610416565b3480156104f657600080fd5b5061050a6105053660046130f3565b610ca3565b005b34801561051857600080fd5b506104dc600f5481565b34801561052e57600080fd5b506104dc600b5481565b34801561054457600080fd5b506104dc60215481565b34801561055a57600080fd5b506104dc60205481565b34801561057057600080fd5b5061050a61057f366004613110565b610d33565b34801561059057600080fd5b5061043f61059f366004613129565b610e10565b3480156105b057600080fd5b506104b361dead81565b3480156105c657600080fd5b506104dc601f5481565b3480156105dc57600080fd5b506104dc600d5481565b3480156105f257600080fd5b5061050a61060136600461317a565b610e79565b34801561061257600080fd5b50600c5461043f9060ff1681565b34801561062c57600080fd5b5060405160128152602001610416565b34801561064857600080fd5b5061043f6106573660046130c7565b610ece565b34801561066857600080fd5b506104b37f0000000000000000000000008616b44b734817a2c954016a57cf2c4d72d6f83881565b34801561069c57600080fd5b5060115461043f9060ff1681565b3480156106b657600080fd5b5061043f6106c53660046130f3565b6001600160a01b031660009081526024602052604090205460ff1690565b3480156106ef57600080fd5b506104dc601e5481565b34801561070557600080fd5b506104dc601a5481565b34801561071b57600080fd5b5060115461043f9062010000900460ff1681565b34801561073b57600080fd5b506104dc61074a3660046130f3565b6001600160a01b031660009081526020819052604090205490565b34801561077157600080fd5b5061050a610f04565b34801561078657600080fd5b5061050a6107953660046131af565b610f78565b3480156107a657600080fd5b5061043f6110a1565b3480156107bb57600080fd5b5061050a6107ca36600461317a565b6110de565b3480156107db57600080fd5b506006546104b3906001600160a01b031681565b3480156107fb57600080fd5b506104dc60175481565b34801561081157600080fd5b5061050a6108203660046131e4565b611133565b34801561083157600080fd5b5061050a6111db565b34801561084657600080fd5b506005546001600160a01b03166104b3565b34801561086457600080fd5b506007546104b3906001600160a01b031681565b34801561088457600080fd5b506104dc601b5481565b34801561089a57600080fd5b5061050a6108a9366004613210565b611220565b3480156108ba57600080fd5b50610409611266565b3480156108cf57600080fd5b5061050a6108de36600461317a565b611275565b3480156108ef57600080fd5b506104dc60195481565b34801561090557600080fd5b506104dc60105481565b34801561091b57600080fd5b506104dc60225481565b34801561093157600080fd5b506104dc601d5481565b34801561094757600080fd5b5061050a610956366004613210565b611354565b34801561096757600080fd5b5061043f6109763660046130c7565b61139c565b34801561098757600080fd5b506104dc600e5481565b34801561099d57600080fd5b5060115461043f906301000000900460ff1681565b3480156109be57600080fd5b5061043f6109cd3660046130c7565b6113eb565b3480156109de57600080fd5b5061050a6109ed3660046130f3565b6113f8565b3480156109fe57600080fd5b5061043f610a0d3660046130f3565b60266020526000908152604090205460ff1681565b348015610a2e57600080fd5b5060115461043f90610100900460ff1681565b348015610a4d57600080fd5b5061050a610a5c36600461317a565b61147f565b348015610a6d57600080fd5b5061050a610a7c366004613110565b611508565b348015610a8d57600080fd5b5060155461043f9060ff1681565b348015610aa757600080fd5b506104dc60085481565b348015610abd57600080fd5b5061043f610acc366004613110565b6115d9565b348015610add57600080fd5b506104dc60165481565b348015610af357600080fd5b506104dc610b0236600461322b565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610b3957600080fd5b506104dc60095481565b348015610b4f57600080fd5b5061043f611730565b348015610b6457600080fd5b506104dc60185481565b348015610b7a57600080fd5b5061050a610b893660046130f3565b61176d565b348015610b9a57600080fd5b506104dc601c5481565b348015610bb057600080fd5b506104dc600a5481565b348015610bc657600080fd5b5061043f610bd5366004613110565b611858565b348015610be657600080fd5b5061050a610bf5366004613264565b611ad2565b606060038054610c099061329f565b80601f0160208091040260200160405190810160405280929190818152602001828054610c359061329f565b8015610c825780601f10610c5757610100808354040283529160200191610c82565b820191906000526020600020905b815481529060010190602001808311610c6557829003601f168201915b5050505050905090565b6000610c99338484611bec565b5060015b92915050565b6005546001600160a01b03163314610cd65760405162461bcd60e51b8152600401610ccd906132d9565b60405180910390fd5b6007546040516001600160a01b03918216918316907f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74390600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610d5d5760405162461bcd60e51b8152600401610ccd906132d9565b670de0b6b3a76400006103e8610d7260025490565b610d7d906005613324565b610d87919061333b565b610d91919061333b565b811015610df85760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e352560881b6064820152608401610ccd565b610e0a81670de0b6b3a7640000613324565b60085550565b6000610e1d848484611d11565b610e6f8433610e6a8560405180606001604052806028815260200161351d602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190612732565b611bec565b5060019392505050565b6005546001600160a01b03163314610ea35760405162461bcd60e51b8152600401610ccd906132d9565b6001600160a01b03919091166000908152601460205260409020805460ff1916911515919091179055565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610c99918590610e6a9086611b86565b6005546001600160a01b03163314610f2e5760405162461bcd60e51b8152600401610ccd906132d9565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610fa25760405162461bcd60e51b8152600401610ccd906132d9565b6102588310156110105760405162461bcd60e51b815260206004820152603360248201527f63616e6e6f7420736574206275796261636b206d6f7265206f6674656e207468604482015272616e206576657279203130206d696e7574657360681b6064820152608401610ccd565b6103e88211158015611020575060015b6110855760405162461bcd60e51b815260206004820152603060248201527f4d75737420736574206175746f204c50206275726e2070657263656e7420626560448201526f747765656e20302520616e642031302560801b6064820152608401610ccd565b600d92909255600b55600c805460ff1916911515919091179055565b6005546000906001600160a01b031633146110ce5760405162461bcd60e51b8152600401610ccd906132d9565b506011805460ff19169055600190565b6005546001600160a01b031633146111085760405162461bcd60e51b8152600401610ccd906132d9565b6001600160a01b03919091166000908152602560205260409020805460ff1916911515919091179055565b6005546001600160a01b0316331461115d5760405162461bcd60e51b8152600401610ccd906132d9565b60178390556018829055601981905580611177838561335d565b611181919061335d565b6016819055603210156111d65760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420353025206f72206c6573730000006044820152606401610ccd565b505050565b6005546001600160a01b031633146112055760405162461bcd60e51b8152600401610ccd906132d9565b6011805462ffff0019166201010017905542600e5543602355565b6005546001600160a01b0316331461124a5760405162461bcd60e51b8152600401610ccd906132d9565b60118054911515620100000262ff000019909216919091179055565b606060048054610c099061329f565b6005546001600160a01b0316331461129f5760405162461bcd60e51b8152600401610ccd906132d9565b7f0000000000000000000000008616b44b734817a2c954016a57cf2c4d72d6f8386001600160a01b0316826001600160a01b0316036113465760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610ccd565b611350828261276c565b5050565b6005546001600160a01b0316331461137e5760405162461bcd60e51b8152600401610ccd906132d9565b6011805491151563010000000263ff00000019909216919091179055565b6000610c993384610e6a85604051806060016040528060258152602001613545602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190612732565b6000610c99338484611d11565b6005546001600160a01b031633146114225760405162461bcd60e51b8152600401610ccd906132d9565b6006546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146114a95760405162461bcd60e51b8152600401610ccd906132d9565b6001600160a01b038216600081815260246020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146115325760405162461bcd60e51b8152600401610ccd906132d9565b670de0b6b3a76400006103e861154760025490565b61155290600f613324565b61155c919061333b565b611566919061333b565b8110156115c15760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263312e352560e01b6064820152608401610ccd565b6115d381670de0b6b3a7640000613324565b600a5550565b6005546000906001600160a01b031633146116065760405162461bcd60e51b8152600401610ccd906132d9565b620186a061161360025490565b61161e906001613324565b611628919061333b565b8210156116955760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610ccd565b6103e86116a160025490565b6116ac906005613324565b6116b6919061333b565b8211156117225760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610ccd565b50600981905560015b919050565b6005546000906001600160a01b0316331461175d5760405162461bcd60e51b8152600401610ccd906132d9565b506015805460ff19169055600190565b6005546001600160a01b031633146117975760405162461bcd60e51b8152600401610ccd906132d9565b6001600160a01b0381166117fc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ccd565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546000906001600160a01b031633146118855760405162461bcd60e51b8152600401610ccd906132d9565b600f54601054611895919061335d565b42116118e35760405162461bcd60e51b815260206004820181905260248201527f4d757374207761697420666f7220636f6f6c646f776e20746f2066696e6973686044820152606401610ccd565b6103e88211156119485760405162461bcd60e51b815260206004820152602a60248201527f4d6179206e6f74206e756b65206d6f7265207468616e20313025206f6620746f60448201526906b656e7320696e204c560b41b6064820152608401610ccd565b426010556040516370a0823160e01b81526001600160a01b037f0000000000000000000000008616b44b734817a2c954016a57cf2c4d72d6f83816600482015260009030906370a0823190602401602060405180830381865afa1580156119b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119d79190613370565b905060006119f16127106119eb84876127c0565b90612842565b90508015611a2657611a267f0000000000000000000000008616b44b734817a2c954016a57cf2c4d72d6f83861dead83612884565b60007f0000000000000000000000008616b44b734817a2c954016a57cf2c4d72d6f8389050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611a8657600080fd5b505af1158015611a9a573d6000803e3d6000fd5b50506040517f8462566617872a3fbab94534675218431ff9e204063ee3f4f43d965626a39abb925060009150a1506001949350505050565b6005546001600160a01b03163314611afc5760405162461bcd60e51b8152600401610ccd906132d9565b601b859055601c849055601d839055601e829055601f81905582611b20858761335d565b611b2a919061335d565b601a81905560631015611b7f5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420393925206f72206c6573730000006044820152606401610ccd565b5050505050565b600080611b93838561335d565b905083811015611be55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610ccd565b9392505050565b6001600160a01b038316611c4e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ccd565b6001600160a01b038216611caf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ccd565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316611d375760405162461bcd60e51b8152600401610ccd90613389565b6001600160a01b038216611d5d5760405162461bcd60e51b8152600401610ccd906133ce565b6001600160a01b03821660009081526014602052604090205460ff16158015611d9f57506001600160a01b03831660009081526014602052604090205460ff16155b611e055760405162461bcd60e51b815260206004820152603160248201527f596f752068617665206265656e20626c61636b6c69737465642066726f6d207460448201527072616e73666572696e6720746f6b656e7360781b6064820152608401610ccd565b80600003611e19576111d683836000612884565b60115460ff16156122d6576005546001600160a01b03848116911614801590611e5057506005546001600160a01b03838116911614155b8015611e6457506001600160a01b03821615155b8015611e7b57506001600160a01b03821661dead14155b8015611e915750600554600160a01b900460ff16155b156122d657601154610100900460ff16611f29576001600160a01b03831660009081526024602052604090205460ff1680611ee457506001600160a01b03821660009081526024602052604090205460ff165b611f295760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610ccd565b60155460ff1615612070576005546001600160a01b03838116911614801590611f8457507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316826001600160a01b031614155b8015611fc257507f0000000000000000000000008616b44b734817a2c954016a57cf2c4d72d6f8386001600160a01b0316826001600160a01b031614155b156120705732600090815260126020526040902054431161205d5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610ccd565b3260009081526012602052604090204390555b6001600160a01b03831660009081526026602052604090205460ff1680156120b157506001600160a01b03821660009081526025602052604090205460ff16155b15612195576008548111156121265760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610ccd565b600a546001600160a01b03831660009081526020819052604090205461214c908361335d565b11156121905760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610ccd565b6122d6565b6001600160a01b03821660009081526026602052604090205460ff1680156121d657506001600160a01b03831660009081526025602052604090205460ff16155b1561224c576008548111156121905760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610ccd565b6001600160a01b03821660009081526025602052604090205460ff166122d657600a546001600160a01b038316600090815260208190526040902054612292908361335d565b11156122d65760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610ccd565b6023546122e490600061335d565b431115801561232557507f0000000000000000000000008616b44b734817a2c954016a57cf2c4d72d6f8386001600160a01b0316826001600160a01b031614155b801561234e57506001600160a01b038216737a250d5630b4cf539739df2c5dacb4c659f2488d14155b15612374576001600160a01b0382166000908152601460205260409020805460ff191690555b30600090815260208190526040902054600954811080159081906123a0575060115462010000900460ff165b80156123b65750600554600160a01b900460ff16155b80156123db57506001600160a01b03851660009081526026602052604090205460ff16155b801561240057506001600160a01b03851660009081526024602052604090205460ff16155b801561242557506001600160a01b03841660009081526024602052604090205460ff16155b15612453576005805460ff60a01b1916600160a01b17905561244561298d565b6005805460ff60a01b191690555b600554600160a01b900460ff1615801561248557506001600160a01b03841660009081526026602052604090205460ff165b80156124935750600c5460ff165b80156124ae5750600d54600e546124aa919061335d565b4210155b80156124d357506001600160a01b03851660009081526024602052604090205460ff16155b156124e2576124e0612bc7565b505b6005546001600160a01b03861660009081526024602052604090205460ff600160a01b90920482161591168061253057506001600160a01b03851660009081526024602052604090205460ff165b15612539575060005b6000811561271e576001600160a01b03861660009081526026602052604090205460ff16801561256b57506000601a54115b156126235761258a60646119eb601a54886127c090919063ffffffff16565b9050601a54601c548261259d9190613324565b6125a7919061333b565b602160008282546125b8919061335d565b9091555050601a54601d546125cd9083613324565b6125d7919061333b565b602260008282546125e8919061335d565b9091555050601a54601b546125fd9083613324565b612607919061333b565b60206000828254612618919061335d565b909155506127009050565b6001600160a01b03871660009081526026602052604090205460ff16801561264d57506000601654115b156127005761266c60646119eb601654886127c090919063ffffffff16565b90506016546018548261267f9190613324565b612689919061333b565b6021600082825461269a919061335d565b90915550506016546019546126af9083613324565b6126b9919061333b565b602260008282546126ca919061335d565b90915550506016546017546126df9083613324565b6126e9919061333b565b602060008282546126fa919061335d565b90915550505b801561271157612711873083612884565b61271b8186613411565b94505b612729878787612884565b50505050505050565b600081848411156127565760405162461bcd60e51b8152600401610ccd9190613061565b5060006127638486613411565b95945050505050565b6001600160a01b038216600081815260266020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6000826000036127d257506000610c9d565b60006127de8385613324565b9050826127eb858361333b565b14611be55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610ccd565b6000611be583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612d57565b6001600160a01b0383166128aa5760405162461bcd60e51b8152600401610ccd90613389565b6001600160a01b0382166128d05760405162461bcd60e51b8152600401610ccd906133ce565b61290d816040518060600160405280602681526020016134f7602691396001600160a01b0386166000908152602081905260409020549190612732565b6001600160a01b03808516600090815260208190526040808220939093559084168152205461293c9082611b86565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101611d04565b30600090815260208190526040812054905060006022546020546021546129b4919061335d565b6129be919061335d565b905060008215806129cd575081155b156129d757505050565b6009546129e5906014613324565b8311156129fd576009546129fa906014613324565b92505b600060028360215486612a109190613324565b612a1a919061333b565b612a24919061333b565b90506000612a328583612d85565b905047612a3e82612dc7565b6000612a4a4783612d85565b90506000612a67876119eb602054856127c090919063ffffffff16565b90506000612a84886119eb602254866127c090919063ffffffff16565b9050600081612a938486613411565b612a9d9190613411565b60006021819055602081905560228190556007546040519293506001600160a01b031691849181818185875af1925050503d8060008114612afa576040519150601f19603f3d011682016040523d82523d6000602084013e612aff565b606091505b50909850508615801590612b135750600081115b15612b6657612b228782612f87565b602154604080518881526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b03909116904790600081818185875af1925050503d8060008114612bb3576040519150601f19603f3d011682016040523d82523d6000602084013e612bb8565b606091505b50505050505050505050505050565b42600e556040516370a0823160e01b81526001600160a01b037f0000000000000000000000008616b44b734817a2c954016a57cf2c4d72d6f838166004820152600090819030906370a0823190602401602060405180830381865afa158015612c34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c589190613370565b90506000612c776127106119eb600b54856127c090919063ffffffff16565b90508015612cac57612cac7f0000000000000000000000008616b44b734817a2c954016a57cf2c4d72d6f83861dead83612884565b60007f0000000000000000000000008616b44b734817a2c954016a57cf2c4d72d6f8389050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b158015612d0c57600080fd5b505af1158015612d20573d6000803e3d6000fd5b50506040517f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d925060009150a16001935050505090565b60008183612d785760405162461bcd60e51b8152600401610ccd9190613061565b506000612763848661333b565b6000611be583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612732565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612dfc57612dfc613424565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e9e919061343a565b81600181518110612eb157612eb1613424565b60200260200101906001600160a01b031690816001600160a01b031681525050612efc307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611bec565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790612f51908590600090869030904290600401613457565b600060405180830381600087803b158015612f6b57600080fd5b505af1158015612f7f573d6000803e3d6000fd5b505050505050565b612fb2307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611bec565b60405163f305d71960e01b815230600482015260248101839052600060448201819052606482015261dead60848201524260a48201527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03169063f305d71990839060c40160606040518083038185885af115801561303c573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611b7f91906134c8565b600060208083528351808285015260005b8181101561308e57858101830151858201604001528201613072565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146130c457600080fd5b50565b600080604083850312156130da57600080fd5b82356130e5816130af565b946020939093013593505050565b60006020828403121561310557600080fd5b8135611be5816130af565b60006020828403121561312257600080fd5b5035919050565b60008060006060848603121561313e57600080fd5b8335613149816130af565b92506020840135613159816130af565b929592945050506040919091013590565b8035801515811461172b57600080fd5b6000806040838503121561318d57600080fd5b8235613198816130af565b91506131a66020840161316a565b90509250929050565b6000806000606084860312156131c457600080fd5b83359250602084013591506131db6040850161316a565b90509250925092565b6000806000606084860312156131f957600080fd5b505081359360208301359350604090920135919050565b60006020828403121561322257600080fd5b611be58261316a565b6000806040838503121561323e57600080fd5b8235613249816130af565b91506020830135613259816130af565b809150509250929050565b600080600080600060a0868803121561327c57600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b600181811c908216806132b357607f821691505b6020821081036132d357634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610c9d57610c9d61330e565b60008261335857634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610c9d57610c9d61330e565b60006020828403121561338257600080fd5b5051919050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610c9d57610c9d61330e565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561344c57600080fd5b8151611be5816130af565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156134a75784516001600160a01b031683529383019391830191600101613482565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156134dd57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122080a596935026e3570557a1b12736ea23dfd3cbc0000d59347c177bacde6a968064736f6c63430008110033", "earliest_block": 17988079, "example_address": "0xbe042e9d09cb588331ff911c2b46fd833a3e5bd6", "gas_used": 7202662439, "latest_block": 19824375}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c59981565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5998d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5998b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5999087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000cbcdf9626bc03e24f779434178a73a0b4bad62ed1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5991693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000031, "example_address": "0xcbcdf9626bc03e24f779434178a73a0b4bad62ed", "gas_used": 7194595400, "latest_block": 19824291}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000f21661d0d1d76d3ecb8e1b9f1c923dbfffae40978d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000f21661d0d1d76d3ecb8e1b9f1c923dbfffae40978b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000f21661d0d1d76d3ecb8e1b9f1c923dbfffae4097908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000f21661d0d1d76d3ecb8e1b9f1c923dbfffae40979087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000f21661d0d1d76d3ecb8e1b9f1c923dbfffae409781565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000005b7e3e37a1aa6369386e5939053779abd35975081614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000f21661d0d1d76d3ecb8e1b9f1c923dbfffae409716939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000009, "example_address": "0x5b7e3e37a1aa6369386e5939053779abd3597508", "gas_used": 7165792865, "latest_block": 19824259}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000f411903cbc70a74d22900a5de66a2dda665072558d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000f411903cbc70a74d22900a5de66a2dda665072558b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000f411903cbc70a74d22900a5de66a2dda66507255908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000f411903cbc70a74d22900a5de66a2dda665072559087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000f411903cbc70a74d22900a5de66a2dda6650725581565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000098409d8ca9629fbe01ab1b914ebf304175e384c81614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000f411903cbc70a74d22900a5de66a2dda6650725516939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000027, "example_address": "0x98409d8ca9629fbe01ab1b914ebf304175e384c8", "gas_used": 7153099264, "latest_block": 19824417}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000e28b3b32b6c345a34ff64674606124dd5aceca308d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000e28b3b32b6c345a34ff64674606124dd5aceca308b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000e28b3b32b6c345a34ff64674606124dd5aceca30908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000e28b3b32b6c345a34ff64674606124dd5aceca309087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000e28b3b32b6c345a34ff64674606124dd5aceca3081565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000006c063a6e8cd45869b5eb75291e65a3de298f3aa81614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000e28b3b32b6c345a34ff64674606124dd5aceca3016939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000813, "example_address": "0x6c063a6e8cd45869b5eb75291e65a3de298f3aa8", "gas_used": 7126350859, "latest_block": 19824234}, {"code": "0x6080604052600436106102505760003560e01c80638cfd8f5c11610139578063baf3292d116100b6578063eab45d9c1161007a578063eab45d9c14610743578063eb8d72b714610763578063ed629c5c14610783578063f2fde38b1461079d578063f5ecbdbc146107bd578063fc0c546a146107dd57600080fd5b8063baf3292d146106b0578063cbed8b9c146106d0578063d1deba1f146106f0578063dd62ed3e14610703578063df2a5b3b1461072357600080fd5b80639f38369a116100fd5780639f38369a146105fc578063a457c2d71461061c578063a6c3d1651461063c578063a9059cbb1461065c578063b353aaa71461067c57600080fd5b80638cfd8f5c146105485780638da5cb5b146105805780639358928b146105b2578063950c8a74146105c757806395d89b41146105e757600080fd5b806339509351116101d25780635190563611610196578063519056361461045b5780635b8c41e61461046e57806366ad5c8a146104bd57806370a08231146104dd578063715018a6146105135780637533d7881461052857600080fd5b806339509351146103be5780633d8b38f6146103de57806342d65a8d146103fe578063447705151461041e5780634c42899a1461043357600080fd5b806310ddb1371161021957806310ddb1371461030e57806318160ddd1461032e57806323b872dd1461034d5780632a205e3d1461036d578063313ce567146103a257600080fd5b80621d35671461025557806301ffc9a71461027757806306fdde03146102ac57806307e0db17146102ce578063095ea7b3146102ee575b600080fd5b34801561026157600080fd5b50610275610270366004612726565b6107f0565b005b34801561028357600080fd5b506102976102923660046127bb565b610a21565b60405190151581526020015b60405180910390f35b3480156102b857600080fd5b506102c1610a5f565b6040516102a39190612835565b3480156102da57600080fd5b506102756102e9366004612848565b610af1565b3480156102fa57600080fd5b5061029761030936600461287a565b610b7a565b34801561031a57600080fd5b50610275610329366004612848565b610b92565b34801561033a57600080fd5b506008545b6040519081526020016102a3565b34801561035957600080fd5b506102976103683660046128a6565b610bea565b34801561037957600080fd5b5061038d6103883660046128f7565b610c0e565b604080519283526020830191909152016102a3565b3480156103ae57600080fd5b50604051601281526020016102a3565b3480156103ca57600080fd5b506102976103d936600461287a565b610ce1565b3480156103ea57600080fd5b506102976103f9366004612996565b610d03565b34801561040a57600080fd5b50610275610419366004612996565b610dcf565b34801561042a57600080fd5b5061033f600081565b34801561043f57600080fd5b50610448600081565b60405161ffff90911681526020016102a3565b6102756104693660046129ea565b610e55565b34801561047a57600080fd5b5061033f610489366004612b20565b6004602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205481565b3480156104c957600080fd5b506102756104d8366004612726565b610eda565b3480156104e957600080fd5b5061033f6104f8366004612bc2565b6001600160a01b031660009081526006602052604090205490565b34801561051f57600080fd5b50610275610fb6565b34801561053457600080fd5b506102c1610543366004612848565b610fca565b34801561055457600080fd5b5061033f610563366004612bdf565b600260209081526000928352604080842090915290825290205481565b34801561058c57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016102a3565b3480156105be57600080fd5b5061033f611064565b3480156105d357600080fd5b5060035461059a906001600160a01b031681565b3480156105f357600080fd5b506102c1611074565b34801561060857600080fd5b506102c1610617366004612848565b611083565b34801561062857600080fd5b5061029761063736600461287a565b611199565b34801561064857600080fd5b50610275610657366004612996565b611214565b34801561066857600080fd5b5061029761067736600461287a565b61129d565b34801561068857600080fd5b5061059a7f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67581565b3480156106bc57600080fd5b506102756106cb366004612bc2565b6112ab565b3480156106dc57600080fd5b506102756106eb366004612c18565b611308565b6102756106fe366004612726565b611392565b34801561070f57600080fd5b5061033f61071e366004612c8a565b6115a8565b34801561072f57600080fd5b5061027561073e366004612cb8565b6115d3565b34801561074f57600080fd5b5061027561075e366004612ce8565b611685565b34801561076f57600080fd5b5061027561077e366004612996565b6116ce565b34801561078f57600080fd5b506005546102979060ff1681565b3480156107a957600080fd5b506102756107b8366004612bc2565b611728565b3480156107c957600080fd5b506102c16107d8366004612d03565b6117a1565b3480156107e957600080fd5b503061059a565b337f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b03161461086d5760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c6572000060448201526064015b60405180910390fd5b61ffff86166000908152600160205260408120805461088b90612d54565b80601f01602080910402602001604051908101604052809291908181526020018280546108b790612d54565b80156109045780601f106108d957610100808354040283529160200191610904565b820191906000526020600020905b8154815290600101906020018083116108e757829003601f168201915b5050505050905080518686905014801561091f575060008151115b801561094757508051602082012060405161093d9088908890612d8e565b6040518091039020145b6109a25760405162461bcd60e51b815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f6044820152651b9d1c9858dd60d21b6064820152608401610864565b610a188787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528a93509150889088908190840183828082843760009201919091525061185292505050565b50505050505050565b60006001600160e01b031982161580610a4a57506001600160e01b031982166336372b0760e01b145b80610a595750610a59826118cb565b92915050565b606060098054610a6e90612d54565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9a90612d54565b8015610ae75780601f10610abc57610100808354040283529160200191610ae7565b820191906000526020600020905b815481529060010190602001808311610aca57829003601f168201915b5050505050905090565b610af9611900565b6040516307e0db1760e01b815261ffff821660048201527f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b0316906307e0db17906024015b600060405180830381600087803b158015610b5f57600080fd5b505af1158015610b73573d6000803e3d6000fd5b5050505050565b600033610b8881858561195a565b5060019392505050565b610b9a611900565b6040516310ddb13760e01b815261ffff821660048201527f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b0316906310ddb13790602401610b45565b600033610bf8858285611a7e565b610c03858585611af8565b506001949350505050565b600080600080898989604051602001610c2a9493929190612dc7565b60408051601f198184030181529082905263040a7bb160e41b825291506001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67516906340a7bb1090610c90908d90309086908c908c908c90600401612df6565b6040805180830381865afa158015610cac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd09190612e4c565b925092505097509795505050505050565b600033610b88818585610cf483836115a8565b610cfe9190612e86565b61195a565b61ffff831660009081526001602052604081208054829190610d2490612d54565b80601f0160208091040260200160405190810160405280929190818152602001828054610d5090612d54565b8015610d9d5780601f10610d7257610100808354040283529160200191610d9d565b820191906000526020600020905b815481529060010190602001808311610d8057829003601f168201915b505050505090508383604051610db4929190612d8e565b60405180910390208180519060200120149150509392505050565b610dd7611900565b6040516342d65a8d60e01b81526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67516906342d65a8d90610e2790869086908690600401612e99565b600060405180830381600087803b158015610e4157600080fd5b505af1158015610a18573d6000803e3d6000fd5b610ecf898989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528c93508b92508a918a908a9081908401838280828437600092019190915250611ca392505050565b505050505050505050565b333014610f385760405162461bcd60e51b815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d7573742062656044820152650204c7a4170760d41b6064820152608401610864565b610fae8686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f890181900481028201810190925287815289935091508790879081908401838280828437600092019190915250611d4a92505050565b505050505050565b610fbe611900565b610fc86000611db1565b565b60016020526000908152604090208054610fe390612d54565b80601f016020809104026020016040519081016040528092919081815260200182805461100f90612d54565b801561105c5780601f106110315761010080835404028352916020019161105c565b820191906000526020600020905b81548152906001019060200180831161103f57829003601f168201915b505050505081565b600061106f60085490565b905090565b6060600a8054610a6e90612d54565b61ffff81166000908152600160205260408120805460609291906110a690612d54565b80601f01602080910402602001604051908101604052809291908181526020018280546110d290612d54565b801561111f5780601f106110f45761010080835404028352916020019161111f565b820191906000526020600020905b81548152906001019060200180831161110257829003601f168201915b5050505050905080516000036111775760405162461bcd60e51b815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152606401610864565b61119260006014835161118a9190612eb7565b839190611e01565b9392505050565b600033816111a782866115a8565b9050838110156112075760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610864565b610c03828686840361195a565b61121c611900565b81813060405160200161123193929190612eca565b60408051601f1981840301815291815261ffff851660009081526001602052209061125c9082612f36565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce83838360405161129093929190612e99565b60405180910390a1505050565b600033610b88818585611af8565b6112b3611900565b600380546001600160a01b0319166001600160a01b0383169081179091556040519081527f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b906020015b60405180910390a150565b611310611900565b6040516332fb62e760e21b81526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675169063cbed8b9c906113649088908890889088908890600401612ff5565b600060405180830381600087803b15801561137e57600080fd5b505af1158015610ecf573d6000803e3d6000fd5b61ffff861660009081526004602052604080822090516113b59088908890612d8e565b90815260408051602092819003830190206001600160401b038716600090815292529020549050806114355760405162461bcd60e51b815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201526261676560e81b6064820152608401610864565b808383604051611446929190612d8e565b6040518091039020146114a55760405162461bcd60e51b815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f616044820152601960fa1b6064820152608401610864565b61ffff871660009081526004602052604080822090516114c89089908990612d8e565b90815260408051602092819003830181206001600160401b038916600090815290845282902093909355601f88018290048202830182019052868252611560918991899089908190840183828082843760009201919091525050604080516020601f8a018190048102820181019092528881528a935091508890889081908401838280828437600092019190915250611d4a92505050565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e5878787878560405161159795949392919061302e565b60405180910390a150505050505050565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b6115db611900565b600081116116235760405162461bcd60e51b81526020600482015260156024820152744c7a4170703a20696e76616c6964206d696e47617360581b6044820152606401610864565b61ffff83811660008181526002602090815260408083209487168084529482529182902085905581519283528201929092529081018290527f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac090606001611290565b61168d611900565b6005805460ff19168215159081179091556040519081527f1584ad594a70cbe1e6515592e1272a987d922b097ead875069cebe8b40c004a4906020016112fd565b6116d6611900565b61ffff831660009081526001602052604090206116f4828483613069565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab83838360405161129093929190612e99565b611730611900565b6001600160a01b0381166117955760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610864565b61179e81611db1565b50565b604051633d7b2f6f60e21b815261ffff808616600483015284166024820152306044820152606481018290526060907f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b03169063f5ecbdbc90608401600060405180830381865afa158015611821573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118499190810190613175565b95945050505050565b6000806118b55a60966366ad5c8a60e01b8989898960405160240161187a94939291906131a9565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915230929190611f0e565b9150915081610fae57610fae8686868685611f98565b60006001600160e01b03198216630a72677560e11b1480610a5957506301ffc9a760e01b6001600160e01b0319831614610a59565b6000546001600160a01b03163314610fc85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610864565b6001600160a01b0383166119bc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610864565b6001600160a01b038216611a1d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610864565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000611a8a84846115a8565b90506000198114611af25781811015611ae55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610864565b611af2848484840361195a565b50505050565b6001600160a01b038316611b5c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610864565b6001600160a01b038216611bbe5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610864565b6001600160a01b03831660009081526006602052604090205481811015611c365760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610864565b6001600160a01b0380851660008181526006602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611c969086815260200190565b60405180910390a3611af2565b611cb186600083600061203a565b6000611cbf888888886120b4565b90506000808783604051602001611cd8939291906131e7565b6040516020818303038152906040529050611cf78882878787346120e6565b886001600160a01b03168861ffff167f39a4c66499bcf4b56d79f0dde8ed7a9d4925a0df55825206b2b8531e202be0d08985604051611d37929190613214565b60405180910390a3505050505050505050565b602081015161ffff8116611d6957611d6485858585612280565b610b73565b60405162461bcd60e51b815260206004820152601c60248201527f4f4654436f72653a20756e6b6e6f776e207061636b65742074797065000000006044820152606401610864565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606081611e0f81601f612e86565b1015611e4e5760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b6044820152606401610864565b611e588284612e86565b84511015611e9c5760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401610864565b606082158015611ebb5760405191506000825260208201604052611f05565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015611ef4578051835260209283019201611edc565b5050858452601f01601f1916604052505b50949350505050565b6000606060008060008661ffff166001600160401b03811115611f3357611f33612ab3565b6040519080825280601f01601f191660200182016040528015611f5d576020820181803683370190505b50905060008087516020890160008d8df191503d925086831115611f7f578692505b828152826000602083013e909890975095505050505050565b8180519060200120600460008761ffff1661ffff16815260200190815260200160002085604051611fc99190613236565b9081526040805191829003602090810183206001600160401b0388166000908152915220919091557fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c906120269087908790879087908790613252565b60405180910390a15050505050565b505050565b60055460ff1615612056576120518484848461230a565b611af2565b815115611af25760405162461bcd60e51b815260206004820152602660248201527f4f4654436f72653a205f61646170746572506172616d73206d7573742062652060448201526532b6b83a3c9760d11b6064820152608401610864565b6000336001600160a01b03861681146120d2576120d2868285611a7e565b6120dc86846123e9565b5090949350505050565b61ffff86166000908152600160205260408120805461210490612d54565b80601f016020809104026020016040519081016040528092919081815260200182805461213090612d54565b801561217d5780601f106121525761010080835404028352916020019161217d565b820191906000526020600020905b81548152906001019060200180831161216057829003601f168201915b5050505050905080516000036121ee5760405162461bcd60e51b815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201526f61207472757374656420736f7572636560801b6064820152608401610864565b60405162c5803160e81b81526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675169063c5803100908490612245908b9086908c908c908c908c906004016132b0565b6000604051808303818588803b15801561225e57600080fd5b505af1158015612272573d6000803e3d6000fd5b505050505050505050505050565b60008082806020019051810190612297919061330a565b9093509150600090506122aa838261251d565b90506122b7878284612582565b9150806001600160a01b03168761ffff167fbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf846040516122f991815260200190565b60405180910390a350505050505050565b600061231583612595565b61ffff808716600090815260026020908152604080832093891683529290529081205491925090612347908490612e86565b9050600081116123995760405162461bcd60e51b815260206004820152601a60248201527f4c7a4170703a206d696e4761734c696d6974206e6f74207365740000000000006044820152606401610864565b80821015610fae5760405162461bcd60e51b815260206004820152601b60248201527f4c7a4170703a20676173206c696d697420697320746f6f206c6f7700000000006044820152606401610864565b6001600160a01b0382166124495760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610864565b6001600160a01b038216600090815260066020526040902054818110156124bd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610864565b6001600160a01b03831660008181526006602090815260408083208686039055600880548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b600061252a826014612e86565b835110156125725760405162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b6044820152606401610864565b500160200151600160601b900490565b600061258e83836125f1565b5092915050565b60006022825110156125e95760405162461bcd60e51b815260206004820152601c60248201527f4c7a4170703a20696e76616c69642061646170746572506172616d73000000006044820152606401610864565b506022015190565b6001600160a01b0382166126475760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610864565b80600860008282546126599190612e86565b90915550506001600160a01b0382166000818152600660209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b61ffff8116811461179e57600080fd5b60008083601f8401126126d457600080fd5b5081356001600160401b038111156126eb57600080fd5b60208301915083602082850101111561270357600080fd5b9250929050565b80356001600160401b038116811461272157600080fd5b919050565b6000806000806000806080878903121561273f57600080fd5b863561274a816126b2565b955060208701356001600160401b038082111561276657600080fd5b6127728a838b016126c2565b909750955085915061278660408a0161270a565b9450606089013591508082111561279c57600080fd5b506127a989828a016126c2565b979a9699509497509295939492505050565b6000602082840312156127cd57600080fd5b81356001600160e01b03198116811461119257600080fd5b60005b838110156128005781810151838201526020016127e8565b50506000910152565b600081518084526128218160208601602086016127e5565b601f01601f19169290920160200192915050565b6020815260006111926020830184612809565b60006020828403121561285a57600080fd5b8135611192816126b2565b6001600160a01b038116811461179e57600080fd5b6000806040838503121561288d57600080fd5b823561289881612865565b946020939093013593505050565b6000806000606084860312156128bb57600080fd5b83356128c681612865565b925060208401356128d681612865565b929592945050506040919091013590565b8035801515811461272157600080fd5b600080600080600080600060a0888a03121561291257600080fd5b873561291d816126b2565b965060208801356001600160401b038082111561293957600080fd5b6129458b838c016126c2565b909850965060408a0135955086915061296060608b016128e7565b945060808a013591508082111561297657600080fd5b506129838a828b016126c2565b989b979a50959850939692959293505050565b6000806000604084860312156129ab57600080fd5b83356129b6816126b2565b925060208401356001600160401b038111156129d157600080fd5b6129dd868287016126c2565b9497909650939450505050565b600080600080600080600080600060e08a8c031215612a0857600080fd5b8935612a1381612865565b985060208a0135612a23816126b2565b975060408a01356001600160401b0380821115612a3f57600080fd5b612a4b8d838e016126c2565b909950975060608c0135965060808c01359150612a6782612865565b90945060a08b013590612a7982612865565b90935060c08b01359080821115612a8f57600080fd5b50612a9c8c828d016126c2565b915080935050809150509295985092959850929598565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715612af157612af1612ab3565b604052919050565b60006001600160401b03821115612b1257612b12612ab3565b50601f01601f191660200190565b600080600060608486031215612b3557600080fd5b8335612b40816126b2565b925060208401356001600160401b03811115612b5b57600080fd5b8401601f81018613612b6c57600080fd5b8035612b7f612b7a82612af9565b612ac9565b818152876020838501011115612b9457600080fd5b81602084016020830137600060208383010152809450505050612bb96040850161270a565b90509250925092565b600060208284031215612bd457600080fd5b813561119281612865565b60008060408385031215612bf257600080fd5b8235612bfd816126b2565b91506020830135612c0d816126b2565b809150509250929050565b600080600080600060808688031215612c3057600080fd5b8535612c3b816126b2565b94506020860135612c4b816126b2565b93506040860135925060608601356001600160401b03811115612c6d57600080fd5b612c79888289016126c2565b969995985093965092949392505050565b60008060408385031215612c9d57600080fd5b8235612ca881612865565b91506020830135612c0d81612865565b600080600060608486031215612ccd57600080fd5b8335612cd8816126b2565b925060208401356128d6816126b2565b600060208284031215612cfa57600080fd5b611192826128e7565b60008060008060808587031215612d1957600080fd5b8435612d24816126b2565b93506020850135612d34816126b2565b92506040850135612d4481612865565b9396929550929360600135925050565b600181811c90821680612d6857607f821691505b602082108103612d8857634e487b7160e01b600052602260045260246000fd5b50919050565b8183823760009101908152919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b61ffff85168152606060208201526000612de5606083018587612d9e565b905082604083015295945050505050565b61ffff871681526001600160a01b038616602082015260a060408201819052600090612e2490830187612809565b85151560608401528281036080840152612e3f818587612d9e565b9998505050505050505050565b60008060408385031215612e5f57600080fd5b505080516020909101519092909150565b634e487b7160e01b600052601160045260246000fd5b80820180821115610a5957610a59612e70565b61ffff84168152604060208201526000611849604083018486612d9e565b81810381811115610a5957610a59612e70565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b601f82111561203557600081815260208120601f850160051c81016020861015612f175750805b601f850160051c820191505b81811015610fae57828155600101612f23565b81516001600160401b03811115612f4f57612f4f612ab3565b612f6381612f5d8454612d54565b84612ef0565b602080601f831160018114612f985760008415612f805750858301515b600019600386901b1c1916600185901b178555610fae565b600085815260208120601f198616915b82811015612fc757888601518255948401946001909101908401612fa8565b5085821015612fe55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600061ffff808816835280871660208401525084604083015260806060830152613023608083018486612d9e565b979650505050505050565b61ffff8616815260806020820152600061304c608083018688612d9e565b6001600160401b0394909416604083015250606001529392505050565b6001600160401b0383111561308057613080612ab3565b6130948361308e8354612d54565b83612ef0565b6000601f8411600181146130c857600085156130b05750838201355b600019600387901b1c1916600186901b178355610b73565b600083815260209020601f19861690835b828110156130f957868501358255602094850194600190920191016130d9565b50868210156131165760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b600082601f83011261313957600080fd5b8151613147612b7a82612af9565b81815284602083860101111561315c57600080fd5b61316d8260208301602087016127e5565b949350505050565b60006020828403121561318757600080fd5b81516001600160401b0381111561319d57600080fd5b61316d84828501613128565b61ffff851681526080602082015260006131c66080830186612809565b6001600160401b038516604084015282810360608401526130238185612809565b61ffff841681526060602082015260006132046060830185612809565b9050826040830152949350505050565b6040815260006132276040830185612809565b90508260208301529392505050565b600082516132488184602087016127e5565b9190910192915050565b61ffff8616815260a06020820152600061326f60a0830187612809565b6001600160401b038616604084015282810360608401526132908186612809565b905082810360808401526132a48185612809565b98975050505050505050565b61ffff8716815260c0602082015260006132cd60c0830188612809565b82810360408401526132df8188612809565b6001600160a01b0387811660608601528616608085015283810360a08501529050612e3f8185612809565b60008060006060848603121561331f57600080fd5b835161332a816126b2565b60208501519093506001600160401b0381111561334657600080fd5b61335286828701613128565b92505060408401519050925092509256fea264697066735822122021ff613158977479c8e37cf22e9cee4bc1fd1f76f5c10953200c8c4bfbdd9bdd64736f6c63430008110033", "earliest_block": 17000002, "example_address": "0xdd69db25f6d620a7bad3023c5d32761d353d3de9", "gas_used": 7060823572, "latest_block": 19818850}, {"code": "0x608060405260043610610122575f3560e01c8063751039fc1161009f578063a9059cbb11610063578063a9059cbb146103af578063bf474bed146103eb578063c876d0b914610415578063c9567bf91461043f578063dd62ed3e1461045557610129565b8063751039fc146102f15780637d1db4a5146103075780638da5cb5b146103315780638f9a55c01461035b57806395d89b411461038557610129565b8063313ce567116100e6578063313ce567146102235780633bbac5791461024d57806351bc3c851461028957806370a082311461029f578063715018a6146102db57610129565b806306fdde031461012d578063095ea7b3146101575780630faee56f1461019357806318160ddd146101bd57806323b872dd146101e757610129565b3661012957005b5f80fd5b348015610138575f80fd5b50610141610491565b60405161014e9190612220565b60405180910390f35b348015610162575f80fd5b5061017d600480360381019061017891906122d1565b6104ce565b60405161018a9190612329565b60405180910390f35b34801561019e575f80fd5b506101a76104eb565b6040516101b49190612351565b60405180910390f35b3480156101c8575f80fd5b506101d16104f1565b6040516101de9190612351565b60405180910390f35b3480156101f2575f80fd5b5061020d6004803603810190610208919061236a565b610517565b60405161021a9190612329565b60405180910390f35b34801561022e575f80fd5b506102376105eb565b60405161024491906123d5565b60405180910390f35b348015610258575f80fd5b50610273600480360381019061026e91906123ee565b6105f3565b6040516102809190612329565b60405180910390f35b348015610294575f80fd5b5061029d610645565b005b3480156102aa575f80fd5b506102c560048036038101906102c091906123ee565b6106dd565b6040516102d29190612351565b60405180910390f35b3480156102e6575f80fd5b506102ef610723565b005b3480156102fc575f80fd5b50610305610871565b005b348015610312575f80fd5b5061031b6109c2565b6040516103289190612351565b60405180910390f35b34801561033c575f80fd5b506103456109c8565b6040516103529190612428565b60405180910390f35b348015610366575f80fd5b5061036f6109ef565b60405161037c9190612351565b60405180910390f35b348015610390575f80fd5b506103996109f5565b6040516103a69190612220565b60405180910390f35b3480156103ba575f80fd5b506103d560048036038101906103d091906122d1565b610a32565b6040516103e29190612329565b60405180910390f35b3480156103f6575f80fd5b506103ff610a4f565b60405161040c9190612351565b60405180910390f35b348015610420575f80fd5b50610429610a55565b6040516104369190612329565b60405180910390f35b34801561044a575f80fd5b50610453610a67565b005b348015610460575f80fd5b5061047b60048036038101906104769190612441565b610f89565b6040516104889190612351565b60405180910390f35b60606040518060400160405280600581526020017f486f707079000000000000000000000000000000000000000000000000000000815250905090565b5f6104e16104da61100b565b8484611012565b6001905092915050565b60125481565b5f6008600a61050091906125db565b66017e9d8602b4006105129190612625565b905090565b5f6105238484846111d5565b6105e08461052f61100b565b6105db856040518060600160405280602881526020016130ab6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61059261100b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c549092919063ffffffff16565b611012565b600190509392505050565b5f6008905090565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661068661100b565b73ffffffffffffffffffffffffffffffffffffffff16146106a5575f80fd5b5f6106af306106dd565b90505f8111156106c3576106c281611cb6565b5b5f4790505f8111156106d9576106d881611f3d565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61072b61100b565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ae906126b0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61087961100b565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610905576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fc906126b0565b60405180910390fd5b6008600a61091391906125db565b66017e9d8602b4006109259190612625565b600f819055506008600a61093991906125db565b66017e9d8602b40061094b9190612625565b6010819055505f60065f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6008600a61099991906125db565b66017e9d8602b4006109ab9190612625565b6040516109b89190612351565b60405180910390a1565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600581526020017f484f505059000000000000000000000000000000000000000000000000000000815250905090565b5f610a45610a3e61100b565b84846111d5565b6001905092915050565b60115481565b60065f9054906101000a900460ff1681565b610a6f61100b565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610afb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af2906126b0565b60405180910390fd5b60148054906101000a900460ff1615610b49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4090612718565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610be83060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008600a610bd191906125db565b66017e9d8602b400610be39190612625565b611012565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c52573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c76919061274a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cfc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d20919061274a565b6040518363ffffffff1660e01b8152600401610d3d929190612775565b6020604051808303815f875af1158015610d59573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d7d919061274a565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e04306106dd565b5f80610e0e6109c8565b426040518863ffffffff1660e01b8152600401610e30969594939291906127de565b60606040518083038185885af1158015610e4c573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e719190612851565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f119291906128a1565b6020604051808303815f875af1158015610f2d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f5191906128f2565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611080576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110779061298d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e590612a1b565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111c89190612351565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123a90612aa9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a890612b37565b60405180910390fd5b5f81116112f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ea90612bc5565b60405180910390fd5b5f6112fc6109c8565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561136a575061133a6109c8565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156119a45760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561140d575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611415575f80fd5b60065f9054906101000a900460ff161561159b5760135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156114d3575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561159a574360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410611557576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154e90612c53565b60405180910390fd5b4360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611644575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611697575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561177057600f548211156116e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d890612cbb565b60405180910390fd5b601054826116ee856106dd565b6116f89190612cd9565b1115611739576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173090612d56565b60405180910390fd5b600d54600e5410156117585761174e83611fa6565b15611757575f80fd5b5b600e5f81548092919061176a90612d74565b91905055505b6117ac606461179e600b54600e541161178b5760075461178f565b6009545b85611fb790919063ffffffff16565b61202e90919063ffffffff16565b905060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561183657503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156118bf57600f54821115611880576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187790612cbb565b60405180910390fd5b6118bc60646118ae600c54600e541161189b5760085461189f565b600a545b85611fb790919063ffffffff16565b61202e90919063ffffffff16565b90505b5f6118c9306106dd565b9050601460159054906101000a900460ff16158015611934575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b801561194c5750601460169054906101000a900460ff165b8015611959575060115481115b80156119685750600d54600e54115b156119a25761198a6119858461198084601254612077565b612077565b611cb6565b5f4790505f8111156119a05761199f47611f3d565b5b505b505b5f811115611aa3576119fc8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461208f90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a9a9190612351565b60405180910390a35b611af38260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120ec90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611b96611b4a82846120ec90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461208f90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611c3984866120ec90919063ffffffff16565b604051611c469190612351565b60405180910390a350505050565b5f838311158290611c9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c929190612220565b60405180910390fd5b505f8385611ca99190612dbb565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f810315611f205760148054906101000a900460ff1615611f20575f600267ffffffffffffffff811115611d0857611d07612dee565b5b604051908082528060200260200182016040528015611d365781602001602082028036833780820191505090505b50905030815f81518110611d4d57611d4c612e1b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611df1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e15919061274a565b81600181518110611e2957611e28612e1b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e8f3060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611012565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611ef1959493929190612eff565b5f604051808303815f87803b158015611f08575f80fd5b505af1158015611f1a573d5f803e3d5ffd5b50505050505b5f601460156101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611fa2573d5f803e3d5ffd5b5050565b5f80823b90505f8111915050919050565b5f808303611fc7575f9050612028565b5f8284611fd49190612625565b9050828482611fe39190612f84565b14612023576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201a90613024565b60405180910390fd5b809150505b92915050565b5f61206f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612135565b905092915050565b5f8183116120855782612087565b815b905092915050565b5f80828461209d9190612cd9565b9050838110156120e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d99061308c565b60405180910390fd5b8091505092915050565b5f61212d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c54565b905092915050565b5f808311829061217b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121729190612220565b60405180910390fd5b505f83856121899190612f84565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156121cd5780820151818401526020810190506121b2565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6121f282612196565b6121fc81856121a0565b935061220c8185602086016121b0565b612215816121d8565b840191505092915050565b5f6020820190508181035f83015261223881846121e8565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61226d82612244565b9050919050565b61227d81612263565b8114612287575f80fd5b50565b5f8135905061229881612274565b92915050565b5f819050919050565b6122b08161229e565b81146122ba575f80fd5b50565b5f813590506122cb816122a7565b92915050565b5f80604083850312156122e7576122e6612240565b5b5f6122f48582860161228a565b9250506020612305858286016122bd565b9150509250929050565b5f8115159050919050565b6123238161230f565b82525050565b5f60208201905061233c5f83018461231a565b92915050565b61234b8161229e565b82525050565b5f6020820190506123645f830184612342565b92915050565b5f805f6060848603121561238157612380612240565b5b5f61238e8682870161228a565b935050602061239f8682870161228a565b92505060406123b0868287016122bd565b9150509250925092565b5f60ff82169050919050565b6123cf816123ba565b82525050565b5f6020820190506123e85f8301846123c6565b92915050565b5f6020828403121561240357612402612240565b5b5f6124108482850161228a565b91505092915050565b61242281612263565b82525050565b5f60208201905061243b5f830184612419565b92915050565b5f806040838503121561245757612456612240565b5b5f6124648582860161228a565b92505060206124758582860161228a565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612501578086048111156124dd576124dc61247f565b5b60018516156124ec5780820291505b80810290506124fa856124ac565b94506124c1565b94509492505050565b5f8261251957600190506125d4565b81612526575f90506125d4565b816001811461253c576002811461254657612575565b60019150506125d4565b60ff8411156125585761255761247f565b5b8360020a91508482111561256f5761256e61247f565b5b506125d4565b5060208310610133831016604e8410600b84101617156125aa5782820a9050838111156125a5576125a461247f565b5b6125d4565b6125b784848460016124b8565b925090508184048111156125ce576125cd61247f565b5b81810290505b9392505050565b5f6125e58261229e565b91506125f0836123ba565b925061261d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461250a565b905092915050565b5f61262f8261229e565b915061263a8361229e565b92508282026126488161229e565b9150828204841483151761265f5761265e61247f565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61269a6020836121a0565b91506126a582612666565b602082019050919050565b5f6020820190508181035f8301526126c78161268e565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6127026017836121a0565b915061270d826126ce565b602082019050919050565b5f6020820190508181035f83015261272f816126f6565b9050919050565b5f8151905061274481612274565b92915050565b5f6020828403121561275f5761275e612240565b5b5f61276c84828501612736565b91505092915050565b5f6040820190506127885f830185612419565b6127956020830184612419565b9392505050565b5f819050919050565b5f819050919050565b5f6127c86127c36127be8461279c565b6127a5565b61229e565b9050919050565b6127d8816127ae565b82525050565b5f60c0820190506127f15f830189612419565b6127fe6020830188612342565b61280b60408301876127cf565b61281860608301866127cf565b6128256080830185612419565b61283260a0830184612342565b979650505050505050565b5f8151905061284b816122a7565b92915050565b5f805f6060848603121561286857612867612240565b5b5f6128758682870161283d565b93505060206128868682870161283d565b92505060406128978682870161283d565b9150509250925092565b5f6040820190506128b45f830185612419565b6128c16020830184612342565b9392505050565b6128d18161230f565b81146128db575f80fd5b50565b5f815190506128ec816128c8565b92915050565b5f6020828403121561290757612906612240565b5b5f612914848285016128de565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6129776024836121a0565b91506129828261291d565b604082019050919050565b5f6020820190508181035f8301526129a48161296b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612a056022836121a0565b9150612a10826129ab565b604082019050919050565b5f6020820190508181035f830152612a32816129f9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612a936025836121a0565b9150612a9e82612a39565b604082019050919050565b5f6020820190508181035f830152612ac081612a87565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612b216023836121a0565b9150612b2c82612ac7565b604082019050919050565b5f6020820190508181035f830152612b4e81612b15565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612baf6029836121a0565b9150612bba82612b55565b604082019050919050565b5f6020820190508181035f830152612bdc81612ba3565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f5f8201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b5f612c3d6024836121a0565b9150612c4882612be3565b604082019050919050565b5f6020820190508181035f830152612c6a81612c31565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612ca56019836121a0565b9150612cb082612c71565b602082019050919050565b5f6020820190508181035f830152612cd281612c99565b9050919050565b5f612ce38261229e565b9150612cee8361229e565b9250828201905080821115612d0657612d0561247f565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612d40601a836121a0565b9150612d4b82612d0c565b602082019050919050565b5f6020820190508181035f830152612d6d81612d34565b9050919050565b5f612d7e8261229e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612db057612daf61247f565b5b600182019050919050565b5f612dc58261229e565b9150612dd08361229e565b9250828203905081811115612de857612de761247f565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612e7a81612263565b82525050565b5f612e8b8383612e71565b60208301905092915050565b5f602082019050919050565b5f612ead82612e48565b612eb78185612e52565b9350612ec283612e62565b805f5b83811015612ef2578151612ed98882612e80565b9750612ee483612e97565b925050600181019050612ec5565b5085935050505092915050565b5f60a082019050612f125f830188612342565b612f1f60208301876127cf565b8181036040830152612f318186612ea3565b9050612f406060830185612419565b612f4d6080830184612342565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612f8e8261229e565b9150612f998361229e565b925082612fa957612fa8612f57565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61300e6021836121a0565b915061301982612fb4565b604082019050919050565b5f6020820190508181035f83015261303b81613002565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613076601b836121a0565b915061308182613042565b602082019050919050565b5f6020820190508181035f8301526130a38161306a565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122079bf6c7847ce76b2bf698e7660d8e2cabb0b3cb91143906c4e09dd5dc3498aca64736f6c63430008140033", "earliest_block": 17695210, "example_address": "0x8c130499d33097d4d000d3332e1672f75b431543", "gas_used": 7059309038, "latest_block": 19823689}, {"code": "0x6080604052600436106101615760003560e01c8063715018a6116100c1578063c2065c101161007a578063c2065c1014610415578063c9dad69614610435578063e9dc637514610448578063f0e9fcd114610475578063f23a6e6114610495578063f2fde38b146104b5578063f3fef3a3146104d557600080fd5b8063715018a61461035a5780637ab393921461036f5780638da5cb5b1461038f57806395bc312b146103ad578063b058d2f8146103c8578063bc197c81146103f557600080fd5b806338ec89951161011e57806338ec89951461025857806341d29f071461027857806342b54fee146102a6578063480df058146102b957806350d10839146102e2578063625888da1461031a5780636d73e6691461033a57600080fd5b806301ffc9a71461016657806304ea1e901461019b578063150b7a02146101bd57806324d7806c146101f65780632d3456701461021657806331ae450b14610236575b600080fd5b34801561017257600080fd5b50610186610181366004613d5e565b6104f5565b60405190151581526020015b60405180910390f35b3480156101a757600080fd5b506101bb6101b6366004613e02565b610520565b005b3480156101c957600080fd5b506101dd6101d8366004613e74565b610636565b6040516001600160e01b03199091168152602001610192565b34801561020257600080fd5b50610186610211366004613ec9565b610682565b34801561022257600080fd5b506101bb610231366004613ec9565b6106bb565b34801561024257600080fd5b5061024b610719565b6040516101929190613f2a565b34801561026457600080fd5b506101bb610273366004613f3d565b6107c7565b34801561028457600080fd5b50610298610293366004613f9d565b6109fc565b604051610192929190614282565b6101bb6102b43660046142df565b610db5565b3480156102c557600080fd5b506102d46602738d24e5200081565b604051908152602001610192565b3480156102ee57600080fd5b50600554610302906001600160a01b031681565b6040516001600160a01b039091168152602001610192565b34801561032657600080fd5b506101bb610335366004613f3d565b610f1a565b34801561034657600080fd5b506101bb610355366004613ec9565b610fb1565b34801561036657600080fd5b506101bb611009565b34801561037b57600080fd5b506101bb61038a366004613ec9565b61101d565b34801561039b57600080fd5b506000546001600160a01b0316610302565b3480156103b957600080fd5b506102d4660384665653e00081565b3480156103d457600080fd5b506103e86103e3366004613f9d565b611089565b60405161019291906143a2565b34801561040157600080fd5b506101dd6104103660046143b5565b6113c4565b34801561042157600080fd5b506101bb61043036600461445f565b6114da565b6101bb6104433660046144fe565b611729565b34801561045457600080fd5b50610468610463366004613f9d565b611795565b604051610192919061455d565b34801561048157600080fd5b506101bb610490366004614570565b611c0a565b3480156104a157600080fd5b506101dd6104b03660046145a7565b611cc1565b3480156104c157600080fd5b506101bb6104d0366004613ec9565b611d5e565b3480156104e157600080fd5b506101bb6104f0366004613f9d565b611dd4565b60006001600160e01b03198216635e5e1fdf60e01b148061051a575061051a82611ec6565b92915050565b604051630935e01b60e21b815233600482015285906001600160a01b038216906324d7806c90602401602060405180830381865afa158015610566573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058a919061461b565b6105af5760405162461bcd60e51b81526004016105a69061463d565b60405180910390fd5b60006105bb8787611f3c565b80549091508590829060ff60a01b1916600160a01b8360038111156105e2576105e2613fc9565b0217905550600281016105f6848683614703565b5060405186906001600160a01b038916907fc4487c68aeaaea10bc0e1e6408497e8b1eedeb6aeece8711fdb0da6b6c288dab90600090a350505050505050565b600060026003540361065a5760405162461bcd60e51b81526004016105a6906147c2565b600260035561066b85858585611fca565b50630a85bd0160e11b600160035595945050505050565b6000816001600160a01b03166106a06000546001600160a01b031690565b6001600160a01b0316148061051a575061051a600183612304565b6106c3612329565b6106ce600182612304565b156107165760405133906001600160a01b038316907f7c0c3c84c67c85fcac635147348bfe374c24a1a93d0366d1cfe9d8853cbf89d590600090a3610714600182612383565b505b50565b60606107256001612398565b6001600160401b0381111561073c5761073c61466d565b604051908082528060200260200182016040528015610765578160200160208202803683370190505b50905060005b6107756001612398565b8110156107c3576107876001826123a2565b828281518110610799576107996147f9565b6001600160a01b0390921660209283029190910190910152806107bb81614825565b91505061076b565b5090565b604051630935e01b60e21b815233600482015283906001600160a01b038216906324d7806c90602401602060405180830381865afa15801561080d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610831919061461b565b61084d5760405162461bcd60e51b81526004016105a69061463d565b61085a84600085856123ae565b604080516001808252818301909252600091602080830190803683370190505090503381600081518110610890576108906147f9565b6001600160a01b039290921660209283029190910190910152604080516001808252818301909252600091816020015b60608152602001906001900390816108c057505060408051600180825281830190925291925060009190602080830190803683375050604051634637423960e11b81529192506000916001600160a01b038a169150638c6e84729061092d9087908690889060040161486e565b6000604051808303816000875af115801561094c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109749190810190614970565b905080600081518110610989576109896147f9565b6020908102919091018101516001600160a01b038a1660008181526006845260408082208c8352855280822093909355908152600790925281208251899290849082906109d8576109d86147f9565b60200260200101518152602001908152602001600020819055505050505050505050565b6000610a06613cff565b6001600160a01b0384166000908152600760209081526040808320868452909152902054915081610a705760405162461bcd60e51b8152602060048201526014602482015273151bdad95b88191bd95cc81b9bdd08195e1a5cdd60621b60448201526064016105a6565b6001600160a01b0384811660009081526004602090815260408083208684528252918290208251610160810190935280549384168352919290830190600160a01b900460ff166003811115610ac757610ac7613fc9565b6003811115610ad857610ad8613fc9565b81528154600160a81b810463ffffffff9081166020840152600160c81b820461ffff166040840152600160d81b8204166060830152600160f81b900460ff166080820152600182015465ffffffffffff80821660a0840152600160301b82041660c0830152600160601b90046001600160a01b031660e082015260028201805461010090920191610b6890614683565b80601f0160208091040260200160405190810160405280929190818152602001828054610b9490614683565b8015610be15780601f10610bb657610100808354040283529160200191610be1565b820191906000526020600020905b815481529060010190602001808311610bc457829003601f168201915b5050505050815260200160038201805480602002602001604051908101604052809291908181526020016000905b82821015610da457838290600052602060002090600202016040518060400160405290816000820154815260200160018201805480602002602001604051908101604052809291908181526020016000905b82821015610d8d57600084815260209020604080516101008101909152600484029091018054829060ff166003811115610c9d57610c9d613fc9565b6003811115610cae57610cae613fc9565b8152815461010081046001600160a01b03166020830152604090910190600160a81b900460ff166002811115610ce657610ce6613fc9565b6002811115610cf757610cf7613fc9565b81528154602090910190600160b01b900460ff166002811115610d1c57610d1c613fc9565b6002811115610d2d57610d2d613fc9565b81526020016000820160179054906101000a90046001600160481b03166001600160481b03166001600160481b03168152602001600182015481526020016002820154815260200160038201548152505081526020019060010190610c61565b505050508152505081526020019060010190610c0f565b505050508152505090509250929050565b600260035403610dd75760405162461bcd60e51b81526004016105a6906147c2565b60026003558685148015610dea57508683145b8015610df557508681145b610e345760405162461bcd60e51b815260206004820152601060248201526f496e76616c69642063616c6c6461746160801b60448201526064016105a6565b6000610e3f33612443565b90503460005b89811015610ef857610ee4828c8c84818110610e6357610e636147f9565b9050602002016020810190610e789190613ec9565b8b8b85818110610e8a57610e8a6147f9565b905060200201358a8a86818110610ea357610ea36147f9565b9050602002016020810190610eb89190614a05565b898987818110610eca57610eca6147f9565b9050602002810190610edc9190614a20565b8960006124c9565b610eee9083614a69565b9150600101610e45565b508015610f0957610f093382611e1e565b505060016003555050505050505050565b604051630935e01b60e21b815233600482015283906001600160a01b038216906324d7806c90602401602060405180830381865afa158015610f60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f84919061461b565b610fa05760405162461bcd60e51b81526004016105a69061463d565b610fab84848461261c565b50505050565b610fb9612329565b610fc4600182612304565b6107165760405133906001600160a01b038316907f7e1a1a08d52e4ba0e21554733d66165fd5151f99460116223d9e3a608eec5cb190600090a361071460018261268e565b611011612329565b61101b60006126a3565b565b336110306000546001600160a01b031690565b6001600160a01b0316148061104b575061104b600133612304565b6110675760405162461bcd60e51b81526004016105a690614a7c565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b611091613cff565b61109b8383611f3c565b60408051610160810190915281546001600160a01b03811682529091906020830190600160a01b900460ff1660038111156110d8576110d8613fc9565b60038111156110e9576110e9613fc9565b81528154600160a81b810463ffffffff9081166020840152600160c81b820461ffff166040840152600160d81b8204166060830152600160f81b900460ff166080820152600182015465ffffffffffff80821660a0840152600160301b82041660c0830152600160601b90046001600160a01b031660e08201526002820180546101009092019161117990614683565b80601f01602080910402602001604051908101604052809291908181526020018280546111a590614683565b80156111f25780601f106111c7576101008083540402835291602001916111f2565b820191906000526020600020905b8154815290600101906020018083116111d557829003601f168201915b5050505050815260200160038201805480602002602001604051908101604052809291908181526020016000905b828210156113b557838290600052602060002090600202016040518060400160405290816000820154815260200160018201805480602002602001604051908101604052809291908181526020016000905b8282101561139e57600084815260209020604080516101008101909152600484029091018054829060ff1660038111156112ae576112ae613fc9565b60038111156112bf576112bf613fc9565b8152815461010081046001600160a01b03166020830152604090910190600160a81b900460ff1660028111156112f7576112f7613fc9565b600281111561130857611308613fc9565b81528154602090910190600160b01b900460ff16600281111561132d5761132d613fc9565b600281111561133e5761133e613fc9565b81526020016000820160179054906101000a90046001600160481b03166001600160481b03166001600160481b03168152602001600182015481526020016002820154815260200160038201548152505081526020019060010190611272565b505050508152505081526020019060010190611220565b50505091525090949350505050565b60006002600354036113e85760405162461bcd60e51b81526004016105a6906147c2565b60026003556113f8602083614ad6565b156114155760405162461bcd60e51b81526004016105a690614aea565b60008080606061142786880188614c71565b809450819550829650839750505050506114bc8c8c8c80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508b8b808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508a9250899150889050876126f3565b505060016003555063bc197c8160e01b9a9950505050505050505050565b604051630935e01b60e21b815233600482015286906001600160a01b038216906324d7806c90602401602060405180830381865afa158015611520573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611544919061461b565b6115605760405162461bcd60e51b81526004016105a69061463d565b8382146115a25760405162461bcd60e51b815260206004820152601060248201526f496e76616c69642063616c6c6461746160801b60448201526064016105a6565b60006115ae8888611f3c565b90506000805b84811015611614578254600160c81b900461ffff168686838181106115db576115db6147f9565b90506020020160208101906115f09190614a05565b6115fa9190614cee565b61160a9063ffffffff1683614d16565b91506001016115b4565b50815463ffffffff9061163090600160a81b9004821683614d16565b111561164e5760405162461bcd60e51b81526004016105a690614d29565b60005b868110156116ba576116b28a8a858b8b86818110611671576116716147f9565b90506020020160208101906116869190613ec9565b8a8a87818110611698576116986147f9565b90506020020160208101906116ad9190614a05565b612b3e565b600101611651565b5060405163e5c986cd60e01b81526004810183905273f56dfc2f506f3fbe85d33fd70653d7bac0907d569063e5c986cd9060240160006040518083038186803b15801561170657600080fd5b505af415801561171a573d6000803e3d6000fd5b50505050505050505050505050565b60026003540361174b5760405162461bcd60e51b81526004016105a6906147c2565b6002600355600061176b34878787878761176433612443565b60016124c9565b90508034111561178857611788336117838334614a69565b611e1e565b5050600160035550505050565b6001600160a01b0382166000908152600760209081526040808320848452909152902054606090806118005760405162461bcd60e51b8152602060048201526014602482015273151bdad95b88191bd95cc81b9bdd08195e1a5cdd60621b60448201526064016105a6565b6001600160a01b038481166000908152600460209081526040808320858452825280832081516101608101909252805494851682529293909291830190600160a01b900460ff16600381111561185857611858613fc9565b600381111561186957611869613fc9565b81528154600160a81b810463ffffffff9081166020840152600160c81b820461ffff166040840152600160d81b8204166060830152600160f81b900460ff166080820152600182015465ffffffffffff80821660a0840152600160301b82041660c0830152600160601b90046001600160a01b031660e0820152600282018054610100909201916118f990614683565b80601f016020809104026020016040519081016040528092919081815260200182805461192590614683565b80156119725780601f1061194757610100808354040283529160200191611972565b820191906000526020600020905b81548152906001019060200180831161195557829003601f168201915b5050505050815260200160038201805480602002602001604051908101604052809291908181526020016000905b82821015611b3557838290600052602060002090600202016040518060400160405290816000820154815260200160018201805480602002602001604051908101604052809291908181526020016000905b82821015611b1e57600084815260209020604080516101008101909152600484029091018054829060ff166003811115611a2e57611a2e613fc9565b6003811115611a3f57611a3f613fc9565b8152815461010081046001600160a01b03166020830152604090910190600160a81b900460ff166002811115611a7757611a77613fc9565b6002811115611a8857611a88613fc9565b81528154602090910190600160b01b900460ff166002811115611aad57611aad613fc9565b6002811115611abe57611abe613fc9565b81526020016000820160179054906101000a90046001600160481b03166001600160481b03166001600160481b031681526020016001820154815260200160028201548152602001600382015481525050815260200190600101906119f2565b5050505081525050815260200190600101906119a0565b50505091525050604080516020810190915260008152909150600282602001516003811115611b6657611b66613fc9565b03611b9c575060408051808201909152601481527368747470733a2f2f617277656176652e6e65742f60601b6020820152611bd9565b600382602001516003811115611bb457611bb4613fc9565b03611bd95750604080518082019091526007815266697066733a2f2f60c81b60208201525b610120820151604051611bf0918391602001614d51565b604051602081830303815290604052935050505092915050565b33611c1d6000546001600160a01b031690565b6001600160a01b03161480611c385750611c38600133612304565b611c545760405162461bcd60e51b81526004016105a690614a7c565b6040516323b872dd60e01b81523060048201526001600160a01b038281166024830152604482018490528416906323b872dd90606401600060405180830381600087803b158015611ca457600080fd5b505af1158015611cb8573d6000803e3d6000fd5b50505050505050565b6000600260035403611ce55760405162461bcd60e51b81526004016105a6906147c2565b6002600355611cf5602083614ad6565b15611d125760405162461bcd60e51b81526004016105a690614aea565b60008080806060611d2587890189614d80565b939850919650945092509050611d418b8b8b8888888888612d9d565b505060016003555063f23a6e6160e01b9998505050505050505050565b611d66612329565b6001600160a01b038116611dcb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105a6565b610716816126a3565b33611de76000546001600160a01b031690565b6001600160a01b03161480611e025750611e02600133612304565b611e1e5760405162461bcd60e51b81526004016105a690614a7c565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611e6b576040519150601f19603f3d011682016040523d82523d6000602084013e611e70565b606091505b5050905080611ec15760405162461bcd60e51b815260206004820152601f60248201527f4661696c656420746f207472616e7366657220746f20726563697069656e740060448201526064016105a6565b505050565b60006001600160e01b0319821663c147147760e01b1480611ef757506001600160e01b03198216630a85bd0160e11b145b80611f1257506001600160e01b03198216630271189760e51b145b80611f2d57506001600160e01b0319821663e9dc637560e01b145b8061051a575061051a82613166565b6001600160a01b03821660009081526004602090815260408083208484529091528120908154600160a01b900460ff166003811115611f7d57611f7d613fc9565b0361051a5760405162461bcd60e51b815260206004820152601b60248201527f4275726e2072656465656d206e6f7420696e697469616c697a6564000000000060448201526064016105a6565b611fd5602082614ad6565b15611ff25760405162461bcd60e51b81526004016105a690614aea565b60008080606061200485870187614df3565b92965090945092509050600061201a858561319b565b6001810154909150600160601b90046001600160a01b0316158015612043575060038101546001145b8015612076575080600301600081548110612060576120606147f9565b9060005260206000209060020201600001546001145b8015612086575061208689612443565b6120a25760405162461bcd60e51b81526004016105a690614e49565b80546000906120d89063ffffffff600160d81b8204811691600160a81b81049091169061ffff600160c81b9091041660016132b9565b63ffffffff169050806000036121005760405162461bcd60e51b81526004016105a690614e70565b600082600301600081548110612118576121186147f9565b9060005260206000209060020201600101858154811061213a5761213a6147f9565b600091825260209091206040805161010081019091526004909202018054829060ff16600381111561216e5761216e613fc9565b600381111561217f5761217f613fc9565b8152815461010081046001600160a01b03166020830152604090910190600160a81b900460ff1660028111156121b7576121b7613fc9565b60028111156121c8576121c8613fc9565b81528154602090910190600160b01b900460ff1660028111156121ed576121ed613fc9565b60028111156121fe576121fe613fc9565b81528154600160b81b90046001600160481b031660208201526001808301546040830152600283015460608301526003909201546080909101529091508160400151600281111561225157612251613fc9565b1461226e5760405162461bcd60e51b81526004016105a690614e49565b604051630e5597a560e31b815273f56dfc2f506f3fbe85d33fd70653d7bac0907d56906372acbd28906122ab90849033908f908a90600401614e9d565b60006040518083038186803b1580156122c357600080fd5b505af41580156122d7573d6000803e3d6000fd5b505050506122e98130338d6001613313565b6122f78787858e6001612b3e565b5050505050505050505050565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6000546001600160a01b0316331461101b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105a6565b6000612322836001600160a01b03841661380a565b600061051a825490565b60006123228383613904565b6001600160a01b03841660009081526004602081815260408084208685529091529182902091516314765c6b60e01b815273f56dfc2f506f3fbe85d33fd70653d7bac0907d56926314765c6b9261240d9289928992899289910161526a565b60006040518083038186803b15801561242557600080fd5b505af4158015612439573d6000803e3d6000fd5b5050505050505050565b6005546000906001600160a01b03161580159061051a57506005546040516345ecd02f60e01b81526001600160a01b038481166004830152909116906345ecd02f90602401602060405180830381865afa1580156124a5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061051a919061461b565b6000806124d6898961319b565b805490915061250b9063ffffffff600160d81b8204811691600160a81b81049091169061ffff600160c81b909104168a6132b9565b96508663ffffffff166000036125435782156125395760405162461bcd60e51b81526004016105a690614e70565b6000915050612610565b6001810154600160601b90046001600160a01b03168085612574576125678761392e565b6125719083614d16565b91505b60018963ffffffff1611156125a85761259363ffffffff8a16836152a0565b91506125a563ffffffff8a16826152a0565b90505b818c10156125c85760405162461bcd60e51b81526004016105a690614d29565b80156125e35782546125e3906001600160a01b031682611e1e565b6125fe836125f1898b6152b7565b8b63ffffffff1633613954565b61260b8b8b85338d612b3e565b509150505b98975050505050505050565b73f56dfc2f506f3fbe85d33fd70653d7bac0907d5663b40609bf84846126428787611f3c565b856040518563ffffffff1660e01b815260040161266294939291906152c4565b60006040518083038186803b15801561267a57600080fd5b505af4158015611cb8573d6000803e3d6000fd5b6000612322836001600160a01b038416613cb0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006126ff858561319b565b6001810154909150600160601b90046001600160a01b0316158015612725575086518251145b8015612735575061273588612443565b6127515760405162461bcd60e51b81526004016105a690614e49565b80546000906127869063ffffffff600160d81b8204811691600160a81b81049091169061ffff600160c81b90910416876132b9565b90508063ffffffff166000036127ae5760405162461bcd60e51b81526004016105a690614e70565b600088516001600160401b038111156127c9576127c961466d565b6040519080825280602002602001820160405280156127f2578160200160208202803683370190505b50905060005b8451811015612aa3576000858281518110612815576128156147f9565b60200260200101519050600085600301826000015165ffffffffffff1681548110612842576128426147f9565b9060005260206000209060020201600101826020015165ffffffffffff1681548110612870576128706147f9565b600091825260209091206040805161010081019091526004909202018054829060ff1660038111156128a4576128a4613fc9565b60038111156128b5576128b5613fc9565b8152815461010081046001600160a01b03166020830152604090910190600160a81b900460ff1660028111156128ed576128ed613fc9565b60028111156128fe576128fe613fc9565b81528154602090910190600160b01b900460ff16600281111561292357612923613fc9565b600281111561293457612934613fc9565b81528154600160b81b90046001600160481b0316602082015260018201546040820152600282015460608201526003909101546080909101528c519091508c9084908110612984576129846147f9565b60200260200101518260600151146129ce5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b60448201526064016105a6565b8a83815181106129e0576129e06147f9565b60200260200101518863ffffffff1682608001516129fe91906152f1565b6001600160481b031614612a245760405162461bcd60e51b81526004016105a690614d29565b8763ffffffff168563ffffffff1614612a99578463ffffffff168160800151612a4d91906152f1565b6001600160481b03168b8481518110612a6857612a686147f9565b6020026020010151612a7a9190614a69565b848481518110612a8c57612a8c6147f9565b6020026020010181815250505b50506001016127f8565b50612ab683858463ffffffff1630613954565b612ac38787858d86612b3e565b8463ffffffff168263ffffffff1614612b3257604051631759616b60e11b81523390632eb2c2d690612aff9030908e908e908790600401615314565b600060405180830381600087803b158015612b1957600080fd5b505af1158015612b2d573d6000803e3d6000fd5b505050505b50505050505050505050565b604080516001808252818301909252600091602080830190803683370190505090508281600081518110612b7457612b746147f9565b6001600160a01b0392909216602092830291909101909101526040805160018082528183019092526000918160200160208202803683375050506001600160a01b03881660009081526006602090815260408083208a8452909152812054825192935091839190612be757612be76147f9565b6020908102919091010152604080516001808252818301909252600091816020016020820280368337019050508654909150612c2f908590600160c81b900461ffff16614cee565b63ffffffff1681600081518110612c4857612c486147f9565b60209081029190910101526040516339b2213760e21b81526001600160a01b0389169063e6c884dc90612c839086908690869060040161536f565b600060405180830381600087803b158015612c9d57600080fd5b505af1158015612cb1573d6000803e3d6000fd5b5050505080600081518110612cc857612cc86147f9565b60200260200101518660000160158282829054906101000a900463ffffffff16612cf291906153a8565b92506101000a81548163ffffffff021916908363ffffffff16021790555081600081518110612d2357612d236147f9565b602002602001015187896001600160a01b03167fb5455bab62448f7d0d17200c75068da7cfafd5c6bfe32d214ddd755e5f82dbe084600081518110612d6a57612d6a6147f9565b6020026020010151604051612d8b919063ffffffff91909116815260200190565b60405180910390a45050505050505050565b6000612da9868661319b565b6001810154909150600160601b90046001600160a01b0316158015612dd2575060038101546001145b8015612e05575080600301600081548110612def57612def6147f9565b9060005260206000209060020201600001546001145b8015612e155750612e1589612443565b612e315760405162461bcd60e51b81526004016105a690614e49565b8054600090612e669063ffffffff600160d81b8204811691600160a81b81049091169061ffff600160c81b90910416886132b9565b90508063ffffffff16600003612e8e5760405162461bcd60e51b81526004016105a690614e70565b600082600301600081548110612ea657612ea66147f9565b90600052602060002090600202016001018581548110612ec857612ec86147f9565b600091825260209091206040805161010081019091526004909202018054829060ff166003811115612efc57612efc613fc9565b6003811115612f0d57612f0d613fc9565b8152815461010081046001600160a01b03166020830152604090910190600160a81b900460ff166002811115612f4557612f45613fc9565b6002811115612f5657612f56613fc9565b81528154602090910190600160b01b900460ff166002811115612f7b57612f7b613fc9565b6002811115612f8c57612f8c613fc9565b81528154600160b81b90046001600160481b031660208201526001820154604082015260028201546060820152600390910154608091820152810151909150612fdc9063ffffffff8816906152f1565b6001600160481b031689146130035760405162461bcd60e51b81526004016105a690614e49565b604051630e5597a560e31b815273f56dfc2f506f3fbe85d33fd70653d7bac0907d56906372acbd289061304090849033908f908a90600401614e9d565b60006040518083038186803b15801561305857600080fd5b505af415801561306c573d6000803e3d6000fd5b505050506130838130338d8663ffffffff16613313565b6130908888858e86612b3e565b8563ffffffff168263ffffffff16146122f757336001600160a01b031663f242432a308d8d8560800151878c6130c691906153c5565b63ffffffff166130d691906152f1565b6040516001600160e01b031960e087901b1681526001600160a01b03948516600482015293909216602484015260448301526001600160481b0316606482015260a06084820152600060a482015260c401600060405180830381600087803b15801561314157600080fd5b505af1158015613155573d6000803e3d6000fd5b505050505050505050505050505050565b60006001600160e01b03198216632a9f3abf60e11b148061051a57506301ffc9a760e01b6001600160e01b031983161461051a565b6001600160a01b03821660009081526004602090815260408083208484529091528120908154600160a01b900460ff1660038111156131dc576131dc613fc9565b036132295760405162461bcd60e51b815260206004820152601b60248201527f4275726e2072656465656d206e6f7420696e697469616c697a6564000000000060448201526064016105a6565b60018101544265ffffffffffff9091161180159061327457506001810154600160301b900465ffffffffffff1642108061327457506001810154600160301b900465ffffffffffff16155b61051a5760405162461bcd60e51b81526020600482015260166024820152754275726e2072656465656d206e6f742061637469766560501b60448201526064016105a6565b60008463ffffffff166000036132d057508061330b565b6000836132dd86886153c5565b6132e791906153e2565b90508263ffffffff168163ffffffff16111561330557829150613309565b8091505b505b949350505050565b60028560400151600281111561332b5761332b613fc9565b036135945760008186608001516001600160481b031661334b91906152a0565b905060008660600151600281111561336557613365613fc9565b036133ef57604051637921219560e11b81526001600160a01b03868116600483015261dead6024830152604482018590526064820183905260a06084830152600060a483015285169063f242432a9060c4015b600060405180830381600087803b1580156133d257600080fd5b505af11580156133e6573d6000803e3d6000fd5b5050505061358e565b60018660600151600281111561340757613407613fc9565b036134f957604080516001808252818301909252600091602080830190803683370190505090508381600081518110613442576134426147f9565b60209081029190910101526040805160018082528183019092526000918160200160208202803683370190505090508281600081518110613485576134856147f9565b6020908102919091010152604051633db0f8ab60e01b81526001600160a01b03871690633db0f8ab906134c0908a9086908690600401615405565b600060405180830381600087803b1580156134da57600080fd5b505af11580156134ee573d6000803e3d6000fd5b50505050505061358e565b60028660600151600281111561351157613511613fc9565b0361355257604051637a94c56560e11b81526001600160a01b038681166004830152602482018590526044820183905285169063f5298aca906064016133b8565b60405162461bcd60e51b8152602060048201526011602482015270496e76616c6964206275726e207370656360781b60448201526064016105a6565b50613803565b6001856040015160028111156135ac576135ac613fc9565b036137c657806001146135f65760405162461bcd60e51b8152602060048201526012602482015271125b9d985b1a5908189d5c9b8818dbdd5b9d60721b60448201526064016105a6565b60008560600151600281111561360e5761360e613fc9565b0361369157604051635c46a7ef60e11b81526001600160a01b03858116600483015261dead602483015260448201849052608060648301526000608483015284169063b88d4fde9060a4015b600060405180830381600087803b15801561367457600080fd5b505af1158015613688573d6000803e3d6000fd5b50505050613803565b6001856060015160028111156136a9576136a9613fc9565b14806136ca57506002856060015160028111156136c8576136c8613fc9565b145b15613552576001600160a01b0384163014613799576040516331a9108f60e11b8152600481018390526001600160a01b038086169190851690636352211e90602401602060405180830381865afa158015613729573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061374d919061543b565b6001600160a01b0316146137995760405162461bcd60e51b815260206004820152601360248201527229b2b73232b91034b9903737ba1037bbb732b960691b60448201526064016105a6565b604051630852cd8d60e31b8152600481018390526001600160a01b038416906342966c689060240161365a565b60405162461bcd60e51b8152602060048201526012602482015271496e76616c696420746f6b656e207370656360701b60448201526064016105a6565b5050505050565b600081815260018301602052604081205480156138f357600061382e600183614a69565b855490915060009061384290600190614a69565b90508181146138a7576000866000018281548110613862576138626147f9565b9060005260206000200154905080876000018481548110613885576138856147f9565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806138b8576138b8615458565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061051a565b600091505061051a565b5092915050565b600082600001828154811061391b5761391b6147f9565b9060005260206000200154905092915050565b6000600182111561394657660384665653e00061051a565b6602738d24e5200092915050565b60038401546000906001600160401b038111156139735761397361466d565b60405190808252806020026020018201604052801561399c578160200160208202803683370190505b50905060005b8451811015613bff5760008582815181106139bf576139bf6147f9565b60200260200101519050600087600301826000015165ffffffffffff16815481106139ec576139ec6147f9565b9060005260206000209060020201600101826020015165ffffffffffff1681548110613a1a57613a1a6147f9565b600091825260209091206040805161010081019091526004909202018054829060ff166003811115613a4e57613a4e613fc9565b6003811115613a5f57613a5f613fc9565b8152815461010081046001600160a01b03166020830152604090910190600160a81b900460ff166002811115613a9757613a97613fc9565b6002811115613aa857613aa8613fc9565b81528154602090910190600160b01b900460ff166002811115613acd57613acd613fc9565b6002811115613ade57613ade613fc9565b81526020016000820160179054906101000a90046001600160481b03166001600160481b03166001600160481b031681526020016001820154815260200160028201548152602001600382015481525050905073f56dfc2f506f3fbe85d33fd70653d7bac0907d566372acbd28828460400151856060015186608001516040518563ffffffff1660e01b8152600401613b7a9493929190614e9d565b60006040518083038186803b158015613b9257600080fd5b505af4158015613ba6573d6000803e3d6000fd5b50505050613bbf8186846040015185606001518a613313565b8584836000015165ffffffffffff1681518110613bde57613bde6147f9565b60200260200101818151613bf29190614d16565b90525050506001016139a2565b5060005b8151811015613ca85783866003018281548110613c2257613c226147f9565b906000526020600020906002020160000154613c3e91906152a0565b828281518110613c5057613c506147f9565b602002602001015114613ca05760405162461bcd60e51b8152602060048201526018602482015277496e76616c6964206e756d626572206f6620746f6b656e7360401b60448201526064016105a6565b600101613c03565b505050505050565b6000818152600183016020526040812054613cf75750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561051a565b50600061051a565b6040805161016081019091526000808252602082019081526000602082018190526040820181905260608083018290526080830182905260a0830182905260c0830182905260e083019190915261010082018190526101209091015290565b600060208284031215613d7057600080fd5b81356001600160e01b03198116811461232257600080fd5b6001600160a01b038116811461071657600080fd5b6004811061071657600080fd5b8035613db581613d9d565b919050565b60008083601f840112613dcc57600080fd5b5081356001600160401b03811115613de357600080fd5b602083019150836020828501011115613dfb57600080fd5b9250929050565b600080600080600060808688031215613e1a57600080fd5b8535613e2581613d88565b9450602086013593506040860135613e3c81613d9d565b925060608601356001600160401b03811115613e5757600080fd5b613e6388828901613dba565b969995985093965092949392505050565b600080600080600060808688031215613e8c57600080fd5b8535613e9781613d88565b94506020860135613ea781613d88565b93506040860135925060608601356001600160401b03811115613e5757600080fd5b600060208284031215613edb57600080fd5b813561232281613d88565b600081518084526020808501945080840160005b83811015613f1f5781516001600160a01b031687529582019590820190600101613efa565b509495945050505050565b6020815260006123226020830184613ee6565b600080600060608486031215613f5257600080fd5b8335613f5d81613d88565b92506020840135915060408401356001600160401b03811115613f7f57600080fd5b84016101208187031215613f9257600080fd5b809150509250925092565b60008060408385031215613fb057600080fd5b8235613fbb81613d88565b946020939093013593505050565b634e487b7160e01b600052602160045260246000fd5b6004811061071657610716613fc9565b613ff881613fdf565b9052565b60005b83811015614017578181015183820152602001613fff565b50506000910152565b60008151808452614038816020860160208601613ffc565b601f01601f19169290920160200192915050565b6003811061071657610716613fc9565b613ff88161404c565b805161407081613fdf565b82526020818101516001600160a01b03169083015260408101516140938161404c565b604083015260608101516140a68161404c565b60608301526080818101516001600160481b03169083015260a0808201519083015260c0808201519083015260e090810151910152565b600081518084526020808501808196508360051b810191508286016000805b8681101561416d578385038a528251805186528601516040878701819052815190870181905290870190606087019084905b8082101561415857614141838551614065565b61010083019250898401935060018201915061412e565b50509a87019a955050918501916001016140fc565b509298975050505050505050565b80516001600160a01b031682526000610160602083015161419f6020860182613fef565b5060408301516141b7604086018263ffffffff169052565b5060608301516141cd606086018261ffff169052565b5060808301516141e5608086018263ffffffff169052565b5060a08301516141fa60a086018260ff169052565b5060c083015161421460c086018265ffffffffffff169052565b5060e083015161422e60e086018265ffffffffffff169052565b50610100838101516001600160a01b0316908501526101208084015181860183905261425c83870182614020565b92505050610140808401518583038287015261427883826140dd565b9695505050505050565b82815260406020820152600061330b604083018461417b565b60008083601f8401126142ad57600080fd5b5081356001600160401b038111156142c457600080fd5b6020830191508360208260051b8501011115613dfb57600080fd5b6000806000806000806000806080898b0312156142fb57600080fd5b88356001600160401b038082111561431257600080fd5b61431e8c838d0161429b565b909a50985060208b013591508082111561433757600080fd5b6143438c838d0161429b565b909850965060408b013591508082111561435c57600080fd5b6143688c838d0161429b565b909650945060608b013591508082111561438157600080fd5b5061438e8b828c0161429b565b999c989b5096995094979396929594505050565b602081526000612322602083018461417b565b60008060008060008060008060a0898b0312156143d157600080fd5b88356143dc81613d88565b975060208901356143ec81613d88565b965060408901356001600160401b038082111561440857600080fd5b6144148c838d0161429b565b909850965060608b013591508082111561442d57600080fd5b6144398c838d0161429b565b909650945060808b013591508082111561445257600080fd5b5061438e8b828c01613dba565b6000806000806000806080878903121561447857600080fd5b863561448381613d88565b95506020870135945060408701356001600160401b03808211156144a657600080fd5b6144b28a838b0161429b565b909650945060608901359150808211156144cb57600080fd5b506144d889828a0161429b565b979a9699509497509295939492505050565b803563ffffffff81168114613db557600080fd5b60008060008060006080868803121561451657600080fd5b853561452181613d88565b945060208601359350614536604087016144ea565b925060608601356001600160401b0381111561455157600080fd5b613e638882890161429b565b6020815260006123226020830184614020565b60008060006060848603121561458557600080fd5b833561459081613d88565b9250602084013591506040840135613f9281613d88565b60008060008060008060a087890312156145c057600080fd5b86356145cb81613d88565b955060208701356145db81613d88565b9450604087013593506060870135925060808701356001600160401b0381111561460457600080fd5b6144d889828a01613dba565b8035613db581613d88565b60006020828403121561462d57600080fd5b8151801515811461232257600080fd5b6020808252601690820152752bb0b63632ba1034b9903737ba1030b71030b236b4b760511b604082015260600190565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061469757607f821691505b6020821081036146b757634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115611ec157600081815260208120601f850160051c810160208610156146e45750805b601f850160051c820191505b81811015613ca8578281556001016146f0565b6001600160401b0383111561471a5761471a61466d565b61472e836147288354614683565b836146bd565b6000601f841160018114614762576000851561474a5750838201355b600019600387901b1c1916600186901b178355613803565b600083815260209020601f19861690835b828110156147935786850135825560209485019460019092019101614773565b50868210156147b05760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016148375761483761480f565b5060010190565b600081518084526020808501945080840160005b83811015613f1f57815187529582019590820190600101614852565b6060815260006148816060830186613ee6565b602083820381850152614894828761483e565b915083820360408501528185518084528284019150828160051b85010183880160005b838110156148e557601f198784030185526148d3838351614020565b948601949250908501906001016148b7565b50909a9950505050505050505050565b60405160a081016001600160401b03811182821017156149175761491761466d565b60405290565b604051601f8201601f191681016001600160401b03811182821017156149455761494561466d565b604052919050565b60006001600160401b038211156149665761496661466d565b5060051b60200190565b6000602080838503121561498357600080fd5b82516001600160401b0381111561499957600080fd5b8301601f810185136149aa57600080fd5b80516149bd6149b88261494d565b61491d565b81815260059190911b820183019083810190878311156149dc57600080fd5b928401925b828410156149fa578351825292840192908401906149e1565b979650505050505050565b600060208284031215614a1757600080fd5b612322826144ea565b6000808335601e19843603018112614a3757600080fd5b8301803591506001600160401b03821115614a5157600080fd5b6020019150600581901b3603821315613dfb57600080fd5b8181038181111561051a5761051a61480f565b60208082526024908201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616040820152633236b4b760e11b606082015260800190565b634e487b7160e01b600052601260045260246000fd5b600082614ae557614ae5614ac0565b500690565b6020808252600c908201526b496e76616c6964206461746160a01b604082015260600190565b803565ffffffffffff81168114613db557600080fd5b600082601f830112614b3757600080fd5b81356020614b476149b88361494d565b82815260059290921b84018101918181019086841115614b6657600080fd5b8286015b84811015614b815780358352918301918301614b6a565b509695505050505050565b6000614b9a6149b88461494d565b8381529050602080820190600585901b840186811115614bb957600080fd5b845b81811015614c665780356001600160401b0380821115614bdb5760008081fd5b9087019060a0828b031215614bf05760008081fd5b614bf86148f5565b614c0183614b10565b8152614c0e868401614b10565b86820152604080840135614c2181613d88565b908201526060838101359082015260808084013583811115614c435760008081fd5b614c4f8d828701614b26565b918301919091525086525050928201928201614bbb565b505050509392505050565b60008060008060808587031215614c8757600080fd5b8435614c9281613d88565b935060208501359250614ca7604086016144ea565b915060608501356001600160401b03811115614cc257600080fd5b8501601f81018713614cd357600080fd5b614ce287823560208401614b8c565b91505092959194509250565b63ffffffff818116838216028082169190828114614d0e57614d0e61480f565b505092915050565b8082018082111561051a5761051a61480f565b6020808252600e908201526d125b9d985b1a5908185b5bdd5b9d60921b604082015260600190565b60008351614d63818460208801613ffc565b835190830190614d77818360208801613ffc565b01949350505050565b600080600080600060a08688031215614d9857600080fd5b8535614da381613d88565b945060208601359350614db8604087016144ea565b92506060860135915060808601356001600160401b03811115614dda57600080fd5b614de688828901614b26565b9150509295509295909350565b60008060008060808587031215614e0957600080fd5b8435614e1481613d88565b9350602085013592506040850135915060608501356001600160401b03811115614e3d57600080fd5b614ce287828801614b26565b6020808252600d908201526c125b9d985b1a59081a5b9c1d5d609a1b604082015260600190565b6020808252601390820152724e6f20746f6b656e7320617661696c61626c6560681b604082015260600190565b6000610160808301614eaf8489614065565b6001600160a01b038716610100850152610120840186905261014084019190915283519081905261018083019060209081860160005b82811015614f0157815185529383019390830190600101614ee5565b50929998505050505050505050565b803561ffff81168114613db557600080fd5b6000808335601e19843603018112614f3957600080fd5b83016020810192503590506001600160401b03811115614f5857600080fd5b803603821315613dfb57600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6000808335601e19843603018112614fa757600080fd5b83016020810192503590506001600160401b03811115614fc657600080fd5b8060051b3603821315613dfb57600080fd5b803560038110613db557600080fd5b80356001600160481b0381168114613db557600080fd5b81835260006020808501808196508560051b810191508460005b878110156151675782840389528135603e1988360301811261503957600080fd5b87018035855260408581018783013536849003601e1901811261505b57600080fd5b9092018781019290356001600160401b0381111561507857600080fd5b8060081b360384131561508a57600080fd5b8789018390529081905260609081880160005b828110156151505785356150b081613d9d565b6150b981613fdf565b8252858b01356150c881613d88565b6001600160a01b0316828c01526150e0868601614fd8565b6150ec8684018261405c565b506150f8848701614fd8565b6151048584018261405c565b506080615112818801614fe7565b6001600160481b03169083015260a0868101359083015260c0808701359083015260e08087013590830152610100958601959091019060010161509d565b509c89019c97505050928601925050600101615018565b5091979650505050505050565b60006101206151938461518685614610565b6001600160a01b03169052565b61519f60208401613daa565b6151ac6020860182613fef565b506151b960408401614f10565b61ffff1660408501526151ce606084016144ea565b63ffffffff1660608501526151e560808401614b10565b65ffffffffffff1660808501526151fe60a08401614b10565b65ffffffffffff1660a085015261521760c08401614610565b6001600160a01b031660c085015261523260e0840184614f22565b8260e08701526152458387018284614f67565b9250505061010061525881850185614f90565b868403838801526149fa848284614ffe565b60018060a01b038616815260ff8516602082015283604082015282606082015260a0608082015260006149fa60a0830184615174565b808202811582820484141761051a5761051a61480f565b6000612322368484614b8c565b60018060a01b03851681528360208201528260408201526080606082015260006142786080830184615174565b6001600160481b03818116838216028082169190828114614d0e57614d0e61480f565b6001600160a01b0385811682528416602082015260a0604082018190526000906153409083018561483e565b8281036060840152615352818561483e565b838103608090940193909352505060008152602001949350505050565b6060815260006153826060830186613ee6565b8281036020840152615394818661483e565b90508281036040840152614278818561483e565b63ffffffff8181168382160190808211156138fd576138fd61480f565b63ffffffff8281168282160390808211156138fd576138fd61480f565b600063ffffffff808416806153f9576153f9614ac0565b92169190910492915050565b6001600160a01b03841681526060602082018190526000906154299083018561483e565b8281036040840152614278818561483e565b60006020828403121561544d57600080fd5b815161232281613d88565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220938888c977c6f707ebae2ca825d19e15e7a1f1baeb1b5bc64f016e9ebf98534b64736f6c63430008110033", "earliest_block": 17023810, "example_address": "0xde659726cfd166aca4867994d396efef386ead68", "gas_used": 7030806238, "latest_block": 19805455}, {"code": "0x60806040526004361061032b5760003560e01c806393f26a4c116101a5578063cb8d3b1f116100ec578063e3179c3e11610095578063ed629c5c1161006f578063ed629c5c146109c3578063ee7a4596146109e4578063f2fde38b14610a14578063f5ecbdbc14610a3457600080fd5b8063e3179c3e14610933578063eab45d9c14610983578063eb8d72b7146109a357600080fd5b8063d71e409e116100c6578063d71e409e146108dd578063de9b9488146108fd578063df2a5b3b1461091357600080fd5b8063cb8d3b1f1461088a578063cbed8b9c146108aa578063d1deba1f146108ca57600080fd5b8063a6c3d1651161014e578063baf3292d11610128578063baf3292d14610837578063c21f511414610857578063ca23bb4c1461087757600080fd5b8063a6c3d165146107cd578063abe685cd146107ed578063b353aaa71461080357600080fd5b8063971679641161017f57806397167964146107665780639f38369a1461078d578063a2f27ae0146107ad57600080fd5b806393f26a4c14610706578063950c8a741461072657806395e2c1681461074657600080fd5b80635747e69f1161027457806369a6b3db1161021d57806376a9099a116101f757806376a9099a146106705780638cfd8f5c146106835780638da5cb5b146106bb57806392cc13c5146106d957600080fd5b806369a6b3db1461060e578063715018a61461062e5780637533d7881461064357600080fd5b806361a552dc1161024e57806361a552dc1461059d57806366ad5c8a146105be57806368c4ac26146105de57600080fd5b80635747e69f1461050d5780635b769f3c1461052e5780635b8c41e61461054e57600080fd5b806325a9f792116102d65780633fc8cef3116102b05780633fc8cef31461048057806342d65a8d146104b8578063468b9668146104d857600080fd5b806325a9f792146103f95780632db88ecf146104225780633d8b38f61461045057600080fd5b806309824a801161030757806309824a80146103995780631095b6d7146103b957806310ddb137146103d957600080fd5b80620d5900146103375780621d35671461035957806307e0db171461037957600080fd5b3661033257005b600080fd5b34801561034357600080fd5b50610357610352366004613c18565b610a54565b005b34801561036557600080fd5b50610357610374366004613ca9565b610aef565b34801561038557600080fd5b50610357610394366004613d3d565b610d32565b3480156103a557600080fd5b506103576103b4366004613d6d565b610dd4565b3480156103c557600080fd5b506103576103d4366004613d8a565b610fe0565b3480156103e557600080fd5b506103576103f4366004613d3d565b6110a6565b34801561040557600080fd5b5061040f60075481565b6040519081526020015b60405180910390f35b34801561042e57600080fd5b5060065461043d9061ffff1681565b60405161ffff9091168152602001610419565b34801561045c57600080fd5b5061047061046b366004613dcb565b611117565b6040519015158152602001610419565b34801561048c57600080fd5b50600c546104a0906001600160a01b031681565b6040516001600160a01b039091168152602001610419565b3480156104c457600080fd5b506103576104d3366004613dcb565b6111e4565b3480156104e457600080fd5b506104f86104f3366004613e36565b611283565b60408051928352602083019190915201610419565b34801561051957600080fd5b50600c5461047090600160b01b900460ff1681565b34801561053a57600080fd5b50610357610549366004613d6d565b6113aa565b34801561055a57600080fd5b5061040f610569366004613ee0565b6004602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205481565b3480156105a957600080fd5b50600c5461047090600160a81b900460ff1681565b3480156105ca57600080fd5b506103576105d9366004613ca9565b61146e565b3480156105ea57600080fd5b506104706105f9366004613d6d565b60096020526000908152604090205460ff1681565b34801561061a57600080fd5b50610357610629366004613f8f565b611561565b34801561063a57600080fd5b506103576115d1565b34801561064f57600080fd5b5061066361065e366004613d3d565b6115db565b6040516104199190614004565b61035761067e366004614017565b611675565b34801561068f57600080fd5b5061040f61069e366004614080565b600260209081526000928352604080842090915290825290205481565b3480156106c757600080fd5b506000546001600160a01b03166104a0565b3480156106e557600080fd5b5061040f6106f4366004613d6d565b600b6020526000908152604090205481565b34801561071257600080fd5b506103576107213660046140b3565b61192c565b34801561073257600080fd5b506003546104a0906001600160a01b031681565b34801561075257600080fd5b506103576107613660046140ec565b611976565b34801561077257600080fd5b5061077b600681565b60405160ff9091168152602001610419565b34801561079957600080fd5b506106636107a8366004613d3d565b611ac8565b3480156107b957600080fd5b5061040f6107c8366004613d6d565b611bd7565b3480156107d957600080fd5b506103576107e8366004613dcb565b611c7e565b3480156107f957600080fd5b5061040f61271081565b34801561080f57600080fd5b506104a07f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67581565b34801561084357600080fd5b50610357610852366004613d6d565b611d07565b34801561086357600080fd5b50610357610872366004613d3d565b611d6a565b61035761088536600461412a565b611db6565b34801561089657600080fd5b506103576108a5366004614193565b612100565b3480156108b657600080fd5b506103576108c53660046141c1565b612164565b6103576108d8366004613ca9565b612212565b3480156108e957600080fd5b506103576108f8366004613f8f565b612444565b34801561090957600080fd5b5061040f600d5481565b34801561091f57600080fd5b5061035761092e366004614213565b6124d5565b34801561093f57600080fd5b5061096a61094e366004613d6d565b60086020526000908152604090205467ffffffffffffffff1681565b60405167ffffffffffffffff9091168152602001610419565b34801561098f57600080fd5b5061035761099e366004613f8f565b61258f565b3480156109af57600080fd5b506103576109be366004613dcb565b6125ff565b3480156109cf57600080fd5b50600c5461047090600160a01b900460ff1681565b3480156109f057600080fd5b506104706109ff366004613d6d565b600a6020526000908152604090205460ff1681565b348015610a2057600080fd5b50610357610a2f366004613d6d565b612659565b348015610a4057600080fd5b50610663610a4f36600461424f565b6126e9565b610a5c6127b3565b612710811115610ab35760405162461bcd60e51b815260206004820152601e60248201527f546f6b656e4272696467653a2062726964676520666565203e2031303025000060448201526064015b60405180910390fd5b60078190556040518181527f9a749c8193bfd56b2b2a05c0bd18fbb0f69801a3fd6576c40b90537fd0fc3854906020015b60405180910390a150565b337f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b031614610b675760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c657200006044820152606401610aaa565b61ffff861660009081526001602052604081208054610b859061429c565b80601f0160208091040260200160405190810160405280929190818152602001828054610bb19061429c565b8015610bfe5780601f10610bd357610100808354040283529160200191610bfe565b820191906000526020600020905b815481529060010190602001808311610be157829003601f168201915b50505050509050805186869050148015610c19575060008151115b8015610c41575080516020820120604051610c3790889088906142d0565b6040518091039020145b610cb35760405162461bcd60e51b815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152608401610aaa565b610d298787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528a93509150889088908190840183828082843760009201919091525061280d92505050565b50505050505050565b610d3a6127b3565b6040517f07e0db1700000000000000000000000000000000000000000000000000000000815261ffff821660048201527f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b0316906307e0db17906024015b600060405180830381600087803b158015610db957600080fd5b505af1158015610dcd573d6000803e3d6000fd5b5050505050565b610ddc6127b3565b6001600160a01b038116610e3d5760405162461bcd60e51b815260206004820152602260248201527f546f6b656e4272696467653a20696e76616c696420746f6b656e206164647265604482015261737360f01b6064820152608401610aaa565b6001600160a01b03811660009081526009602052604090205460ff1615610ecc5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e4272696467653a20746f6b656e20616c726561647920726567697360448201527f74657265640000000000000000000000000000000000000000000000000000006064820152608401610aaa565b6000610ed782612930565b9050600660ff82161015610f535760405162461bcd60e51b815260206004820152603060248201527f546f6b656e4272696467653a20646563696d616c73206d757374206265203e3d60448201527f205348415245445f444543494d414c53000000000000000000000000000000006064820152608401610aaa565b6001600160a01b0382166000908152600960205260409020805460ff19166001179055610f816006826142f6565b610f8c90600a6143fd565b6001600160a01b0383166000818152600b602090815260409182902093909355519081527ff7fe8023cb2e36bde1d59a88ac5763a8c11be6d25e6819f71bb7e23e5bf0dc1691015b60405180910390a15050565b610fe86127b3565b6000610ff384611bd7565b9050808211156110455760405162461bcd60e51b815260206004820152601b60248201527f546f6b656e4272696467653a20666565206e6f7420656e6f75676800000000006044820152606401610aaa565b6110596001600160a01b0385168484612a63565b604080516001600160a01b038581168252602082018590528616917ff15a0a3784dea9b4fe33bc98e2450745e262d310237b2868ea8ef56967ff3ecb91015b60405180910390a250505050565b6110ae6127b3565b6040517f10ddb13700000000000000000000000000000000000000000000000000000000815261ffff821660048201527f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b0316906310ddb13790602401610d9f565b61ffff8316600090815260016020526040812080548291906111389061429c565b80601f01602080910402602001604051908101604052809291908181526020018280546111649061429c565b80156111b15780601f10611186576101008083540402835291602001916111b1565b820191906000526020600020905b81548152906001019060200180831161119457829003601f168201915b5050505050905083836040516111c89291906142d0565b60405180910390208180519060200120149150505b9392505050565b6111ec6127b3565b6040517f42d65a8d0000000000000000000000000000000000000000000000000000000081526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67516906342d65a8d9061125590869086908690600401614435565b600060405180830381600087803b15801561126f57600080fd5b505af1158015610d29573d6000803e3d6000fd5b6000806112908484612afc565b6040805160006020820181905260218201819052604182018190526061820181905282518083036049018152606990920190925290506000806112d96040890160208a01613d6d565b6006546040517f40a7bb100000000000000000000000000000000000000000000000000000000081526001600160a01b03928316939093141593507f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675909116916340a7bb109161135c9161ffff909116903090879087908d908d90600401614453565b6040805180830381865afa158015611378573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061139c91906144a7565b935093505050935093915050565b6113b26127b3565b6001600160a01b0381166114135760405162461bcd60e51b815260206004820152602260248201527f546f6b656e4272696467653a20696e76616c696420746f6b656e206164647265604482015261737360f01b6064820152608401610aaa565b600c805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040519081527fe390bcec6614d6b1f8ae47a4d9d46531ce328e3d293ecd6ddd015cb01eff030090602001610ae4565b3330146114e35760405162461bcd60e51b815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d75737420626560448201527f204c7a41707000000000000000000000000000000000000000000000000000006064820152608401610aaa565b6115598686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f890181900481028201810190925287815289935091508790879081908401838280828437600092019190915250612bcb92505050565b505050505050565b6115696127b3565b600c8054821515600160a81b027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff9091161790556040517f5362d4bd13945e8d116b90d83a7050fa61ceb02bb79bfae783377adb46916d9490610ae490831515815260200190565b6115d96127b3565b565b600160205260009081526040902080546115f49061429c565b80601f01602080910402602001604051908101604052809291908181526020018280546116209061429c565b801561166d5780601f106116425761010080835404028352916020019161166d565b820191906000526020600020905b81548152906001019060200180831161165057829003601f168201915b505050505081565b600c548690600160a81b900460ff161580156116aa57506001600160a01b0381166000908152600a602052604090205460ff16155b6116f65760405162461bcd60e51b815260206004820152601360248201527f546f6b656e4272696467653a20706175736564000000000000000000000000006044820152606401610aaa565b6002600554036117485760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610aaa565b60026005556001600160a01b03871660009081526009602052604090205460ff166117c15760405162461bcd60e51b815260206004820152602360248201527f546f6b656e4272696467653a20746f6b656e206973206e6f7420737570706f726044820152621d195960ea1b6064820152608401610aaa565b6117cb8786612f64565b94506117d8873387612f82565b945060006117e68887613087565b905060008167ffffffffffffffff16116118685760405162461bcd60e51b815260206004820152602c60248201527f546f6b656e4272696467653a20616d6f756e745344206d75737420626520677260448201527f6561746572207468616e203000000000000000000000000000000000000000006064820152608401610aaa565b6001600160a01b0388166000908152600860205260408120805483929061189a90849067ffffffffffffffff166144cb565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506118cf88888388888834613106565b86336001600160a01b0316896001600160a01b03167fbe6ff12fec5087498d44bc85f1a83235a630944a1e2d5a7938afe810370a58678960405161191591815260200190565b60405180910390a450506001600555505050505050565b6119346127b3565b61194282826103d485611bd7565b6001600160a01b038216600090815260086020526040902054611972908390839067ffffffffffffffff16611976565b5050565b61197e6127b3565b600c54600160b01b900460ff1680156119995750600d544210155b611a0b5760405162461bcd60e51b815260206004820152602660248201527f546f6b656e4272696467653a20656d657267656e63792077697468647261772060448201527f6c6f636b656400000000000000000000000000000000000000000000000000006064820152608401610aaa565b6001600160a01b03831660009081526008602052604081208054839290611a3d90849067ffffffffffffffff166144f7565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000611a6f84836131e5565b9050611a856001600160a01b0385168483612a63565b604080516001600160a01b038581168252602082018490528616917f49507695f37b729944475cf3388760a14760fef784b7ab5ca8863a5f3f8be6bd9101611098565b61ffff8116600090815260016020526040812080546060929190611aeb9061429c565b80601f0160208091040260200160405190810160405280929190818152602001828054611b179061429c565b8015611b645780601f10611b3957610100808354040283529160200191611b64565b820191906000526020600020905b815481529060010190602001808311611b4757829003601f168201915b505050505090508051600003611bbc5760405162461bcd60e51b815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152606401610aaa565b6111dd600060148351611bcf9190614520565b839190613212565b6001600160a01b0381166000908152600860205260408120548190611c0790849067ffffffffffffffff166131e5565b6040516370a0823160e01b815230600482015290915081906001600160a01b038516906370a0823190602401602060405180830381865afa158015611c50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c749190614537565b6111dd9190614520565b611c866127b3565b818130604051602001611c9b93929190614550565b60408051601f1981840301815291815261ffff8516600090815260016020522090611cc690826145bc565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce838383604051611cfa93929190614435565b60405180910390a1505050565b611d0f6127b3565b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040519081527f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b90602001610ae4565b611d726127b3565b6006805461ffff191661ffff83169081179091556040519081527f6a9ea26cc7efedf0df6fd048e06f3de4be1a978bb5d440277147c76e1c0eb75a90602001610ae4565b600c546001600160a01b03811690600160a81b900460ff16158015611df457506001600160a01b0381166000908152600a602052604090205460ff16155b611e405760405162461bcd60e51b815260206004820152601360248201527f546f6b656e4272696467653a20706175736564000000000000000000000000006044820152606401610aaa565b600260055403611e925760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610aaa565b6002600555600c546001600160a01b03168015801590611eca57506001600160a01b03811660009081526009602052604090205460ff165b611f205760405162461bcd60e51b815260206004820152602160248201527f546f6b656e4272696467653a20455448206973206e6f7420737570706f7274656044820152601960fa1b6064820152608401610aaa565b611f2a8187612f64565b955060008611611fa25760405162461bcd60e51b815260206004820152602a60248201527f546f6b656e4272696467653a20616d6f756e74206d757374206265206772656160448201527f746572207468616e2030000000000000000000000000000000000000000000006064820152608401610aaa565b85341015611ff25760405162461bcd60e51b815260206004820152601b60248201527f546f6b656e4272696467653a20666565206e6f7420656e6f75676800000000006044820152606401610aaa565b806001600160a01b031663d0e30db0876040518263ffffffff1660e01b81526004016000604051808303818588803b15801561202d57600080fd5b505af1158015612041573d6000803e3d6000fd5b505050505060006120528288613087565b6001600160a01b03831660009081526008602052604081208054929350839290919061208990849067ffffffffffffffff166144cb565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506120c98289838989898d346120c49190614520565b613106565b604051878152889033906000907fbe6ff12fec5087498d44bc85f1a83235a630944a1e2d5a7938afe810370a586790602001611915565b6121086127b3565b6001600160a01b0382166000818152600a6020908152604091829020805460ff19168515159081179091558251938452908301527fb1656bd3b50ddb6b12ef259c86e9cb359952b53c4403cfb5a83e23c515a35e229101610fd4565b61216c6127b3565b6040517fcbed8b9c0000000000000000000000000000000000000000000000000000000081526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675169063cbed8b9c906121d9908890889088908890889060040161467c565b600060405180830381600087803b1580156121f357600080fd5b505af1158015612207573d6000803e3d6000fd5b505050505050505050565b61ffff8616600090815260046020526040808220905161223590889088906142d0565b908152604080516020928190038301902067ffffffffffffffff8716600090815292529020549050806122d05760405162461bcd60e51b815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201527f61676500000000000000000000000000000000000000000000000000000000006064820152608401610aaa565b8083836040516122e19291906142d0565b6040518091039020146123405760405162461bcd60e51b815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f616044820152601960fa1b6064820152608401610aaa565b61ffff8716600090815260046020526040808220905161236390899089906142d0565b908152604080516020928190038301812067ffffffffffffffff8916600090815290845282902093909355601f880182900482028301820190528682526123fc918991899089908190840183828082843760009201919091525050604080516020601f8a018190048102820181019092528881528a935091508890889081908401838280828437600092019190915250612bcb92505050565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e587878787856040516124339594939291906146aa565b60405180910390a150505050505050565b61244c6127b3565b600c80547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff16600160b01b831515021790558061248a576000612497565b6124974262093a806146e6565b600d81905560408051831515815260208101929092527f27a37fc51e6c5d14309bbed3a54787c8788223b5d9cd5fe10605661665dd84159101610ae4565b6124dd6127b3565b6000811161252d5760405162461bcd60e51b815260206004820152601560248201527f4c7a4170703a20696e76616c6964206d696e47617300000000000000000000006044820152606401610aaa565b61ffff83811660008181526002602090815260408083209487168084529482529182902085905581519283528201929092529081018290527f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac090606001611cfa565b6125976127b3565b600c8054821515600160a01b027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9091161790556040517f1584ad594a70cbe1e6515592e1272a987d922b097ead875069cebe8b40c004a490610ae490831515815260200190565b6126076127b3565b61ffff831660009081526001602052604090206126258284836146fe565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab838383604051611cfa93929190614435565b6126616127b3565b6001600160a01b0381166126dd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610aaa565b6126e68161333a565b50565b6040517ff5ecbdbc00000000000000000000000000000000000000000000000000000000815261ffff808616600483015284166024820152306044820152606481018290526060907f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b03169063f5ecbdbc90608401600060405180830381865afa158015612782573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127aa91908101906147be565b95945050505050565b6000546001600160a01b031633146115d95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610aaa565b6000806128885a60966366ad5c8a60e01b89898989604051602401612835949392919061482c565b60408051601f198184030181529190526020810180516001600160e01b03167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915230929190613397565b9150915081611559578280519060200120600460008861ffff1661ffff168152602001908152602001600020866040516128c2919061486b565b90815260408051918290036020908101832067ffffffffffffffff89166000908152915220919091557fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c906129209088908890889088908790614887565b60405180910390a1505050505050565b60408051600481526024810182526020810180516001600160e01b03167f313ce567000000000000000000000000000000000000000000000000000000001790529051600091829182916001600160a01b0386169161298f919061486b565b600060405180830381855afa9150503d80600081146129ca576040519150601f19603f3d011682016040523d82523d6000602084013e6129cf565b606091505b509150915081612a475760405162461bcd60e51b815260206004820152602960248201527f546f6b656e4272696467653a206661696c656420746f2067657420746f6b656e60448201527f20646563696d616c7300000000000000000000000000000000000000000000006064820152608401610aaa565b80806020019051810190612a5b91906148e6565b949350505050565b6040516001600160a01b038316602482015260448101829052612af79084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b60408051601f198184030181529190526020810180516001600160e01b03167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152613422565b505050565b600c54600160a01b900460ff1615612b57576006546119729061ffff16600084848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509250613507915050565b80156119725760405162461bcd60e51b815260206004820152602a60248201527f546f6b656e4272696467653a205f61646170746572506172616d73206d75737460448201527f20626520656d7074792e000000000000000000000000000000000000000000006064820152608401610aaa565b60065461ffff858116911614612c485760405162461bcd60e51b8152602060048201526024808201527f546f6b656e4272696467653a20696e76616c696420736f75726365206368616960448201527f6e206964000000000000000000000000000000000000000000000000000000006064820152608401610aaa565b600080600080612c57856135e6565b600c5493975091955093509150600160a81b900460ff16158015612c9457506001600160a01b0384166000908152600a602052604090205460ff16155b612ce05760405162461bcd60e51b815260206004820152601360248201527f546f6b656e4272696467653a20706175736564000000000000000000000000006044820152606401610aaa565b6001600160a01b03841660009081526009602052604090205460ff16612d545760405162461bcd60e51b815260206004820152602360248201527f546f6b656e4272696467653a20746f6b656e206973206e6f7420737570706f726044820152621d195960ea1b6064820152608401610aaa565b6001600160a01b03841660009081526008602052604090205467ffffffffffffffff908116908316811015612df15760405162461bcd60e51b815260206004820152602360248201527f546f6b656e4272696467653a20696e73756666696369656e74206c697175696460448201527f69747900000000000000000000000000000000000000000000000000000000006064820152608401610aaa565b612dfb83826144f7565b6001600160a01b0386166000908152600860205260408120805467ffffffffffffffff191667ffffffffffffffff9390931692909217909155612e3e86856131e5565b9050600060075411612e5257806000612e5b565b612e5b8161373a565b50600c549091506001600160a01b038781169116148015612e795750825b15612edb57600c54612e95906001600160a01b0316868361376b565b6040518181526001600160a01b038616906000907ffd19781f43410d9594fd4c02dd1d98dbe99099cbd222d5851a6e183c468d33ca9060200160405180910390a3612f58565b6001600160a01b03851615612ef05784612ef4565b61dead5b9450612f0a6001600160a01b0387168683612a63565b846001600160a01b0316866001600160a01b03167ffd19781f43410d9594fd4c02dd1d98dbe99099cbd222d5851a6e183c468d33ca83604051612f4f91815260200190565b60405180910390a35b50505050505050505050565b6000612f7983612f748585613087565b6131e5565b90505b92915050565b6040516370a0823160e01b815230600482015260009081906001600160a01b038616906370a0823190602401602060405180830381865afa158015612fcb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fef9190614537565b90506130066001600160a01b03861685308661381a565b6040516370a0823160e01b81523060048201526000906001600160a01b038716906370a0823190602401602060405180830381865afa15801561304d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130719190614537565b905061307d8282614520565b9695505050505050565b6001600160a01b0382166000908152600b602052604081205481906130ac908461491f565b905067ffffffffffffffff811115612f795760405162461bcd60e51b815260206004820152601e60248201527f546f6b656e4272696467653a20616d6f756e745344206f766572666c6f7700006044820152606401610aaa565b6131108383612afc565b604080516000602082018190526001600160a01b038a1660218301526041820189905260c088901b7fffffffffffffffff0000000000000000000000000000000000000000000000001660618301528251808303604901815260699092019092526006549091506131db9061ffff168261318d6020890189613d6d565b61319d60408a0160208b01613d6d565b88888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a925061386b915050565b5050505050505050565b6001600160a01b0382166000908152600b6020526040812054612f799067ffffffffffffffff8416614941565b60608161322081601f6146e6565b101561326e5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f770000000000000000000000000000000000006044820152606401610aaa565b61327882846146e6565b845110156132c85760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e64730000000000000000000000000000006044820152606401610aaa565b6060821580156132e75760405191506000825260208201604052613331565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015613320578051835260209283019201613308565b5050858452601f01601f1916604052505b50949350505050565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000606060008060008661ffff1667ffffffffffffffff8111156133bd576133bd613e71565b6040519080825280601f01601f1916602001820160405280156133e7576020820181803683370190505b50905060008087516020890160008d8df191503d925086831115613409578692505b828152826000602083013e909890975095505050505050565b6000613477826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613a2c9092919063ffffffff16565b805190915015612af757808060200190518101906134959190614960565b612af75760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610aaa565b600061351283613a3b565b61ffff8087166000908152600260209081526040808320938916835292905290812054919250906135449084906146e6565b9050600081116135965760405162461bcd60e51b815260206004820152601a60248201527f4c7a4170703a206d696e4761734c696d6974206e6f74207365740000000000006044820152606401610aaa565b808210156115595760405162461bcd60e51b815260206004820152601b60248201527f4c7a4170703a20676173206c696d697420697320746f6f206c6f7700000000006044820152606401610aaa565b6000806000808451604a146136635760405162461bcd60e51b815260206004820152602360248201527f546f6b656e4272696467653a20696e76616c6964207061796c6f6164206c656e60448201527f67746800000000000000000000000000000000000000000000000000000000006064820152608401610aaa565b6000856000815181106136785761367861497d565b016020015160f81c600181111561369157613691614909565b905060018160018111156136a7576136a7614909565b146136f45760405162461bcd60e51b815260206004820181905260248201527f546f6b656e4272696467653a20756e6b6e6f776e207061636b657420747970656044820152606401610aaa565b6021860151945060418601519350604986015192508560498151811061371c5761371c61497d565b602001015160f81c60f81b60f81c60ff166001149150509193509193565b6000806127106007548461374e9190614941565b613758919061491f565b90506137648184614520565b9150915091565b6040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b03841690632e1a7d4d90602401600060405180830381600087803b1580156137c657600080fd5b505af11580156137da573d6000803e3d6000fd5b50506040516001600160a01b038516925083156108fc02915083906000818181858888f19350505050158015613814573d6000803e3d6000fd5b50505050565b6040516001600160a01b03808516602483015283166044820152606481018290526138149085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401612aa8565b61ffff8616600090815260016020526040812080546138899061429c565b80601f01602080910402602001604051908101604052809291908181526020018280546138b59061429c565b80156139025780601f106138d757610100808354040283529160200191613902565b820191906000526020600020905b8154815290600101906020018083116138e557829003601f168201915b5050505050905080516000036139805760405162461bcd60e51b815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201527f61207472757374656420736f75726365000000000000000000000000000000006064820152608401610aaa565b6040517fc58031000000000000000000000000000000000000000000000000000000000081526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675169063c58031009084906139f1908b9086908c908c908c908c90600401614993565b6000604051808303818588803b158015613a0a57600080fd5b505af1158015613a1e573d6000803e3d6000fd5b505050505050505050505050565b6060612a5b8484600085613a97565b6000602282511015613a8f5760405162461bcd60e51b815260206004820152601c60248201527f4c7a4170703a20696e76616c69642061646170746572506172616d73000000006044820152606401610aaa565b506022015190565b606082471015613b0f5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610aaa565b6001600160a01b0385163b613b665760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610aaa565b600080866001600160a01b03168587604051613b82919061486b565b60006040518083038185875af1925050503d8060008114613bbf576040519150601f19603f3d011682016040523d82523d6000602084013e613bc4565b606091505b5091509150613bd4828286613bdf565b979650505050505050565b60608315613bee5750816111dd565b825115613bfe5782518084602001fd5b8160405162461bcd60e51b8152600401610aaa9190614004565b600060208284031215613c2a57600080fd5b5035919050565b803561ffff81168114613c4357600080fd5b919050565b60008083601f840112613c5a57600080fd5b50813567ffffffffffffffff811115613c7257600080fd5b602083019150836020828501011115613c8a57600080fd5b9250929050565b803567ffffffffffffffff81168114613c4357600080fd5b60008060008060008060808789031215613cc257600080fd5b613ccb87613c31565b9550602087013567ffffffffffffffff80821115613ce857600080fd5b613cf48a838b01613c48565b9097509550859150613d0860408a01613c91565b94506060890135915080821115613d1e57600080fd5b50613d2b89828a01613c48565b979a9699509497509295939492505050565b600060208284031215613d4f57600080fd5b612f7982613c31565b6001600160a01b03811681146126e657600080fd5b600060208284031215613d7f57600080fd5b8135612f7981613d58565b600080600060608486031215613d9f57600080fd5b8335613daa81613d58565b92506020840135613dba81613d58565b929592945050506040919091013590565b600080600060408486031215613de057600080fd5b613de984613c31565b9250602084013567ffffffffffffffff811115613e0557600080fd5b613e1186828701613c48565b9497909650939450505050565b600060408284031215613e3057600080fd5b50919050565b600080600060608486031215613e4b57600080fd5b613e558585613e1e565b9250604084013567ffffffffffffffff811115613e0557600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715613eb057613eb0613e71565b604052919050565b600067ffffffffffffffff821115613ed257613ed2613e71565b50601f01601f191660200190565b600080600060608486031215613ef557600080fd5b613efe84613c31565b9250602084013567ffffffffffffffff811115613f1a57600080fd5b8401601f81018613613f2b57600080fd5b8035613f3e613f3982613eb8565b613e87565b818152876020838501011115613f5357600080fd5b81602084016020830137600060208383010152809450505050613f7860408501613c91565b90509250925092565b80151581146126e657600080fd5b600060208284031215613fa157600080fd5b8135612f7981613f81565b60005b83811015613fc7578181015183820152602001613faf565b838111156138145750506000910152565b60008151808452613ff0816020860160208601613fac565b601f01601f19169290920160200192915050565b602081526000612f796020830184613fd8565b60008060008060008060c0878903121561403057600080fd5b863561403b81613d58565b955060208701359450604087013593506140588860608901613e1e565b925060a087013567ffffffffffffffff81111561407457600080fd5b613d2b89828a01613c48565b6000806040838503121561409357600080fd5b61409c83613c31565b91506140aa60208401613c31565b90509250929050565b600080604083850312156140c657600080fd5b82356140d181613d58565b915060208301356140e181613d58565b809150509250929050565b60008060006060848603121561410157600080fd5b833561410c81613d58565b9250602084013561411c81613d58565b9150613f7860408501613c91565b600080600080600060a0868803121561414257600080fd5b853594506020860135935061415a8760408801613e1e565b9250608086013567ffffffffffffffff81111561417657600080fd5b61418288828901613c48565b969995985093965092949392505050565b600080604083850312156141a657600080fd5b82356141b181613d58565b915060208301356140e181613f81565b6000806000806000608086880312156141d957600080fd5b6141e286613c31565b94506141f060208701613c31565b935060408601359250606086013567ffffffffffffffff81111561417657600080fd5b60008060006060848603121561422857600080fd5b61423184613c31565b925061423f60208501613c31565b9150604084013590509250925092565b6000806000806080858703121561426557600080fd5b61426e85613c31565b935061427c60208601613c31565b9250604085013561428c81613d58565b9396929550929360600135925050565b600181811c908216806142b057607f821691505b602082108103613e3057634e487b7160e01b600052602260045260246000fd5b8183823760009101908152919050565b634e487b7160e01b600052601160045260246000fd5b600060ff821660ff841680821015614310576143106142e0565b90039392505050565b600181815b8085111561435457816000190482111561433a5761433a6142e0565b8085161561434757918102915b93841c939080029061431e565b509250929050565b60008261436b57506001612f7c565b8161437857506000612f7c565b816001811461438e5760028114614398576143b4565b6001915050612f7c565b60ff8411156143a9576143a96142e0565b50506001821b612f7c565b5060208310610133831016604e8410600b84101617156143d7575081810a612f7c565b6143e18383614319565b80600019048211156143f5576143f56142e0565b029392505050565b6000612f7960ff84168361435c565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b61ffff841681526040602082015260006127aa60408301848661440c565b61ffff871681526001600160a01b038616602082015260a06040820152600061447f60a0830187613fd8565b8515156060840152828103608084015261449a81858761440c565b9998505050505050505050565b600080604083850312156144ba57600080fd5b505080516020909101519092909150565b600067ffffffffffffffff8083168185168083038211156144ee576144ee6142e0565b01949350505050565b600067ffffffffffffffff83811690831681811015614518576145186142e0565b039392505050565b600082821015614532576145326142e0565b500390565b60006020828403121561454957600080fd5b5051919050565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b601f821115612af757600081815260208120601f850160051c8101602086101561459d5750805b601f850160051c820191505b81811015611559578281556001016145a9565b815167ffffffffffffffff8111156145d6576145d6613e71565b6145ea816145e4845461429c565b84614576565b602080601f83116001811461461f57600084156146075750858301515b600019600386901b1c1916600185901b178555611559565b600085815260208120601f198616915b8281101561464e5788860151825594840194600190910190840161462f565b508582101561466c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600061ffff808816835280871660208401525084604083015260806060830152613bd460808301848661440c565b61ffff861681526080602082015260006146c860808301868861440c565b67ffffffffffffffff94909416604083015250606001529392505050565b600082198211156146f9576146f96142e0565b500190565b67ffffffffffffffff83111561471657614716613e71565b61472a83614724835461429c565b83614576565b6000601f84116001811461475e57600085156147465750838201355b600019600387901b1c1916600186901b178355610dcd565b600083815260209020601f19861690835b8281101561478f578685013582556020948501946001909201910161476f565b50868210156147ac5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6000602082840312156147d057600080fd5b815167ffffffffffffffff8111156147e757600080fd5b8201601f810184136147f857600080fd5b8051614806613f3982613eb8565b81815285602083850101111561481b57600080fd5b6127aa826020830160208601613fac565b61ffff851681526080602082015260006148496080830186613fd8565b67ffffffffffffffff851660408401528281036060840152613bd48185613fd8565b6000825161487d818460208701613fac565b9190910192915050565b61ffff8616815260a0602082015260006148a460a0830187613fd8565b67ffffffffffffffff8616604084015282810360608401526148c68186613fd8565b905082810360808401526148da8185613fd8565b98975050505050505050565b6000602082840312156148f857600080fd5b815160ff81168114612f7957600080fd5b634e487b7160e01b600052602160045260246000fd5b60008261493c57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561495b5761495b6142e0565b500290565b60006020828403121561497257600080fd5b8151612f7981613f81565b634e487b7160e01b600052603260045260246000fd5b61ffff8716815260c0602082015260006149b060c0830188613fd8565b82810360408401526149c28188613fd8565b6001600160a01b0387811660608601528616608085015283810360a0850152905061449a8185613fd856fea26469706673582212207e627899a6ccdd0f8de8e25cd4ab72f6102844709371ea2bdb3c25b0c444336f64736f6c634300080f0033", "earliest_block": 17000012, "example_address": "0x50002cdfe7ccb0c41f519c6eb0653158d11cd907", "gas_used": 7023001171, "latest_block": 19824360}, {"code": "0x6080604052600436106101e75760003560e01c80636ff1c9bc1161010257806396ec50c311610095578063d97830b111610064578063d97830b1146105e4578063e5328e0614610611578063ec87621c14610624578063feee55d11461065857600080fd5b806396ec50c31461054d578063a217fddf14610595578063b99f218e146105aa578063d547741f146105c457600080fd5b80638fafa963116100d15780638fafa963146104b357806390646b4a146104e057806391d148541461050057806396de34201461052057600080fd5b80636ff1c9bc1461042e57806373b2e80e1461044e578063886f9ece1461047e5780638bbbe1af1461049157600080fd5b80633bbed4a01161017a578063607e273711610149578063607e2737146103cf5780636720ceb1146103e457806368e84555146103f95780636a54e8301461041957600080fd5b80633bbed4a01461036357806345cb3f4d146103835780634b449cba146103995780635bf8633a146103af57600080fd5b8063248a9ca3116101b6578063248a9ca3146102d35780632b1eaf29146103035780632f2ff15d1461032357806336568abe1461034357600080fd5b806301ffc9a7146101f35780630b102d1a14610228578063116191b61461024a57806321e6b0d31461028257600080fd5b366101ee57005b600080fd5b3480156101ff57600080fd5b5061021361020e36600461237d565b61066d565b60405190151581526020015b60405180910390f35b34801561023457600080fd5b506102486102433660046123bc565b6106a4565b005b34801561025657600080fd5b5060045461026a906001600160a01b031681565b6040516001600160a01b03909116815260200161021f565b34801561028e57600080fd5b506102c561029d3660046123d9565b6001600160a01b03919091166000908152600a60209081526040808320938352929052205490565b60405190815260200161021f565b3480156102df57600080fd5b506102c56102ee366004612405565b60009081526020819052604090206001015490565b34801561030f57600080fd5b5060065461026a906001600160a01b031681565b34801561032f57600080fd5b5061024861033e36600461241e565b6106f1565b34801561034f57600080fd5b5061024861035e36600461241e565b61071b565b34801561036f57600080fd5b5061024861037e3660046123bc565b61079e565b34801561038f57600080fd5b506102c5600b5481565b3480156103a557600080fd5b506102c560075481565b3480156103bb57600080fd5b5060055461026a906001600160a01b031681565b3480156103db57600080fd5b506102486107cc565b3480156103f057600080fd5b50610248610aa4565b34801561040557600080fd5b50610248610414366004612405565b610c6a565b34801561042557600080fd5b506102c5610d3b565b34801561043a57600080fd5b506102486104493660046123bc565b610d4b565b34801561045a57600080fd5b506102136104693660046123bc565b60096020526000908152604090205460ff1681565b61024861048c36600461244e565b610e03565b34801561049d57600080fd5b506104a6611216565b60405161021f91906124e6565b3480156104bf57600080fd5b506104d36104ce36600461251a565b611254565b60405161021f919061258f565b3480156104ec57600080fd5b506102486104fb3660046123bc565b611335565b34801561050c57600080fd5b5061021361051b36600461241e565b611363565b34801561052c57600080fd5b5061054061053b36600461251a565b61138c565b60405161021f91906125f3565b34801561055957600080fd5b5061056d6105683660046123d9565b6114e4565b604080519485526001600160a01b03909316602085015291830152606082015260800161021f565b3480156105a157600080fd5b506102c5600081565b3480156105b657600080fd5b50600c546102139060ff1681565b3480156105d057600080fd5b506102486105df36600461241e565b611533565b3480156105f057600080fd5b506106046105ff3660046123bc565b611558565b60405161021f91906126ae565b34801561061d57600080fd5b50476102c5565b34801561063057600080fd5b506102c57f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b0881565b34801561066457600080fd5b506102c5603281565b60006001600160e01b03198216637965db0b60e01b148061069e57506301ffc9a760e01b6001600160e01b03198316145b92915050565b7f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b086106ce81611744565b50600580546001600160a01b0319166001600160a01b0392909216919091179055565b60008281526020819052604090206001015461070c81611744565b6107168383611751565b505050565b6001600160a01b03811633146107905760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b61079a82826117d5565b5050565b60006107a981611744565b50600680546001600160a01b0319166001600160a01b0392909216919091179055565b60075442116108435760405162461bcd60e51b815260206004820152603e60248201527f41756374696f6e4d696e7465723a204e6f20636c61696d73206f72207265667560448201527f6e647320616c6c6f77656420756e74696c2061756374696f6e20656e647300006064820152608401610787565b600061084e33611558565b8051909150156108a05760405162461bcd60e51b815260206004820152601a60248201527f41756374696f6e4d696e7465723a2068617320636c61696d65640000000000006044820152606401610787565b6000816040015111806108b7575060008160200151115b6109035760405162461bcd60e51b815260206004820152601f60248201527f41756374696f6e4d696e7465723a206e6f7468696e6720746f20636c61696d006044820152606401610787565b336000908152600960205260408120805460ff191660011790555b81604001518110156109ad576004805460055460405163ec1b14ab60e01b81526001600160a01b039182169381019390935233602484015260006044840152169063ec1b14ab90606401600060405180830381600087803b15801561098257600080fd5b505af1158015610996573d6000803e3d6000fd5b5050505080806109a5906126e7565b91505061091e565b50602081015160405160009133918381818185875af1925050503d80600081146109f3576040519150601f19603f3d011682016040523d82523d6000602084013e6109f8565b606091505b5050905080610a555760405162461bcd60e51b8152602060048201526024808201527f41756374696f6e4d696e7465723a206661696c656420746f2073656e64207265604482015263199d5b9960e21b6064820152608401610787565b6020820151604080840151905133927f34fcbac0073d7c3d388e51312faf357774904998eeb8fca628b9e6f65ee1cbf792610a9892918252602082015260400190565b60405180910390a25050565b6007544211610b275760405162461bcd60e51b815260206004820152604360248201527f41756374696f6e4d696e7465723a207061796d656e742063616e206f6e6c792060448201527f6265206d616465206166746572207468652061756374696f6e2068617320656e60648201526219195960ea1b608482015260a401610787565b600c5460ff1615610b865760405162461bcd60e51b815260206004820152602360248201527f41756374696f6e4d696e7465723a207061796d656e7420616c72656164792073604482015262195b9d60ea1b6064820152608401610787565b6000610b92600161183a565b60400151600254610ba39190612700565b6006546040519192506000916001600160a01b039091169083908381818185875af1925050503d8060008114610bf5576040519150601f19603f3d011682016040523d82523d6000602084013e610bfa565b606091505b5050905080610c595760405162461bcd60e51b815260206004820152602560248201527f41756374696f6e4d696e7465723a206661696c656420746f2073656e642070616044820152641e5b595b9d60da1b6064820152608401610787565b5050600c805460ff19166001179055565b7f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08610c9481611744565b428211610ce35760405162461bcd60e51b815260206004820181905260248201527f41756374696f6e4d696e7465723a20696e76616c69642074696d657374616d706044820152606401610787565b600754421115610d355760405162461bcd60e51b815260206004820152601c60248201527f41756374696f6e4d696e7465723a20616c726561647920656e646564000000006044820152606401610787565b50600755565b6000610d4660035490565b905090565b6000610d5681611744565b6000826001600160a01b03164760405160006040518083038185875af1925050503d8060008114610da3576040519150601f19603f3d011682016040523d82523d6000602084013e610da8565b606091505b50509050806107165760405162461bcd60e51b815260206004820152602160248201527f41756374696f6e4d696e7465723a206661696c656420746f20776974686472616044820152607760f81b6064820152608401610787565b6040805133606090811b6bffffffffffffffffffffffff19908116602080850191909152603484018b9052605484018a905260748401899052609484018890524660b48501523090921b1660d4830152825160c881840301815260e8909201909252805191012060009060048054600554604051639cb9f9d360e01b81526001600160a01b03918216938101939093529293506000921690639cb9f9d390602401602060405180830381865afa158015610ec1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee59190612717565b9050610f298285858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525086925061191e915050565b84421115610f795760405162461bcd60e51b815260206004820181905260248201527f41756374696f6e4d696e7465723a207369676e617475726520657870697265646044820152606401610787565b600754421115610fcb5760405162461bcd60e51b815260206004820152601c60248201527f41756374696f6e4d696e7465723a2061756374696f6e20656e646564000000006044820152606401610787565b3360009081526008602052604090205460321161103e5760405162461bcd60e51b815260206004820152602b60248201527f41756374696f6e4d696e7465723a206d6178696d756d2062696420706572207560448201526a1cd95c881c995858da195960aa1b6064820152608401610787565b336000908152600a602090815260408083208a845290915290205486116110b35760405162461bcd60e51b815260206004820152602360248201527f41756374696f6e4d696e7465723a206275796572206c696d697420657863656560448201526219195960ea1b6064820152608401610787565b8734146111025760405162461bcd60e51b815260206004820152601f60248201527f41756374696f6e4d696e7465723a207061796d656e74206d69736d61746368006044820152606401610787565b336000908152600a602090815260408083208a8452909152812080546001929061112d908490612734565b90915550506003805460010190556000604051806080016040528061115160035490565b815233602080830182905260408084018e9052426060948501526000928352600882528083208054600180820183559185529383902086516004909502019384559185015183830180546001600160a01b0319166001600160a01b039092169190911790558401516002830155918301516003909101559091506111d59082611990565b5060405189815233907fe684a55f31b79eca403df938249029212a5925ec6be8012e099b45bc1019e5d29060200160405180910390a2505050505050505050565b61124a60405180608001604052806000815260200160006001600160a01b0316815260200160008152602001600081525090565b610d46600161183a565b60608167ffffffffffffffff81111561126f5761126f612747565b6040519080825280602002602001820160405280156112c657816020015b6112b3604051806060016040528060001515815260200160008152602001600081525090565b81526020019060019003908161128d5790505b50905060005b8281101561132e576112fe8484838181106112e9576112e961275d565b90506020020160208101906105ff91906123bc565b8282815181106113105761131061275d565b60200260200101819052508080611326906126e7565b9150506112cc565b5092915050565b600061134081611744565b50600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b60608167ffffffffffffffff8111156113a7576113a7612747565b6040519080825280602002602001820160405280156113da57816020015b60608152602001906001900390816113c55790505b50905060005b8281101561132e57600860008585848181106113fe576113fe61275d565b905060200201602081019061141391906123bc565b6001600160a01b03166001600160a01b03168152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b828210156114b05760008481526020908190206040805160808101825260048602909201805483526001808201546001600160a01b0316848601526002820154928401929092526003015460608301529083529092019101611453565b505050508282815181106114c6576114c661275d565b602002602001018190525080806114dc906126e7565b9150506113e0565b6008602052816000526040600020818154811061150057600080fd5b600091825260209091206004909102018054600182015460028301546003909301549194506001600160a01b0316925084565b60008281526020819052604090206001015461154e81611744565b61071683836117d5565b61157e604051806060016040528060001515815260200160008152602001600081525090565b6001600160a01b03821660009081526009602090815260408083205460ff161515845290830182905282018190526115b6600161183a565b905060005b6001600160a01b03841660009081526008602052604090205481101561173d576001600160a01b0384166000908152600860205260409020805461165a91908390811061160a5761160a61275d565b60009182526020918290206040805160808101825260049093029091018054835260018101546001600160a01b031693830193909352600283015490820152600390910154606082015283611b07565b156116da576001836040018181516116729190612734565b9052506040808301516001600160a01b03861660009081526008602052919091208054839081106116a5576116a561275d565b9060005260206000209060040201600201546116c19190612773565b836020018181516116d29190612734565b90525061172b565b6001600160a01b03841660009081526008602052604090208054829081106117045761170461275d565b906000526020600020906004020160020154836020018181516117279190612734565b9052505b80611735816126e7565b9150506115bb565b5050919050565b61174e8133611b3a565b50565b61175b8282611363565b61079a576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556117913390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6117df8282611363565b1561079a576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b61186e60405180608001604052806000815260200160006001600160a01b0316815260200160008152602001600081525090565b60018201546118b85760405162461bcd60e51b8152602060048201526016602482015275426964486561703a206865617020697320656d70747960501b6044820152606401610787565b816001016000815481106118ce576118ce61275d565b60009182526020918290206040805160808101825260049093029091018054835260018101546001600160a01b031693830193909352600283015490820152600390910154606082015292915050565b61193061192a84611b93565b83611bc7565b6001600160a01b0316816001600160a01b0316146107165760405162461bcd60e51b815260206004820181905260248201527f41756374696f6e4d696e7465723a20696e76616c6964207369676e61747572656044820152606401610787565b8154600183015460009111611a8e57611a0882846001016000815481106119b9576119b961275d565b60009182526020918290206040805160808101825260049093029091018054835260018101546001600160a01b0316938301939093526002830154908201526003909101546060820152611b07565b611a145750600061069e565b8183600101600081548110611a2b57611a2b61275d565b600091825260208083208451600493909302019182558301516001820180546001600160a01b0319166001600160a01b0390921691909117905560408301516002820155606090920151600390920191909155611a89908490611beb565b611afe565b6001838101805480830182556000828152602090819020865160049093020191825585015181840180546001600160a01b0319166001600160a01b0390921691909117905560408501516002820155606085015160039091015554611afe918591611af99190612773565b611d65565b50600192915050565b6000816040015183604001511180611b33575081604001518360400151148015611b3357508151835111155b9392505050565b611b448282611363565b61079a57611b5181611e1b565b611b5c836020611e2d565b604051602001611b6d9291906127aa565b60408051601f198184030181529082905262461bcd60e51b82526107879160040161281f565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c829052603c812061069e565b6000806000611bd68585611fc9565b91509150611be38161200e565b509392505050565b805b6000611bfa836002612700565b611c05906001612734565b90506000611c14846002612700565b611c1f906002612734565b600186015490915082108015611ca95750611ca9856001018481548110611c4857611c4861275d565b6000918252602091829020604080516080810182526004909302909101805483526001808201546001600160a01b0316948401949094526002810154918301919091526003015460608201529087018054859081106119b9576119b961275d565b15611cb2578192505b600185015481108015611d395750611d39856001018481548110611cd857611cd861275d565b6000918252602091829020604080516080810182526004909302909101805483526001808201546001600160a01b0316948401949094526002810154918301919091526003015460608201529087018054849081106119b9576119b961275d565b15611d42578092505b838303611d50575050505050565b611d5b858486612158565b8293505050611bed565b801561079a5760006002611d7a600184612773565b611d849190612852565b9050611dff836001018381548110611d9e57611d9e61275d565b6000918252602091829020604080516080810182526004909302909101805483526001808201546001600160a01b0316948401949094526002810154918301919091526003015460608201529085018054849081106119b9576119b961275d565b15611e0957505050565b611e14838383612158565b9050611d65565b606061069e6001600160a01b03831660145b60606000611e3c836002612700565b611e47906002612734565b67ffffffffffffffff811115611e5f57611e5f612747565b6040519080825280601f01601f191660200182016040528015611e89576020820181803683370190505b509050600360fc1b81600081518110611ea457611ea461275d565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611ed357611ed361275d565b60200101906001600160f81b031916908160001a9053506000611ef7846002612700565b611f02906001612734565b90505b6001811115611f7a576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611f3657611f3661275d565b1a60f81b828281518110611f4c57611f4c61275d565b60200101906001600160f81b031916908160001a90535060049490941c93611f7381612874565b9050611f05565b508315611b335760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610787565b6000808251604103611fff5760208301516040840151606085015160001a611ff3878285856122b9565b94509450505050612007565b506000905060025b9250929050565b60008160048111156120225761202261288b565b0361202a5750565b600181600481111561203e5761203e61288b565b0361208b5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610787565b600281600481111561209f5761209f61288b565b036120ec5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610787565b60038160048111156121005761210061288b565b0361174e5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610787565b600083600101838154811061216f5761216f61275d565b6000918252602091829020604080516080810182526004909302909101805483526001808201546001600160a01b031694840194909452600281015491830191909152600301546060820152908501805491925090839081106121d4576121d461275d565b90600052602060002090600402018460010184815481106121f7576121f761275d565b60009182526020909120825460049092020190815560018083015481830180546001600160a01b0319166001600160a01b0390921691909117905560028084015490830155600392830154929091019190915584018054829190849081106122615761226161275d565b6000918252602091829020835160049290920201908155908201516001820180546001600160a01b0319166001600160a01b039092169190911790556040820151600282015560609091015160039091015550505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156122f05750600090506003612374565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612344573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661236d57600060019250925050612374565b9150600090505b94509492505050565b60006020828403121561238f57600080fd5b81356001600160e01b031981168114611b3357600080fd5b6001600160a01b038116811461174e57600080fd5b6000602082840312156123ce57600080fd5b8135611b33816123a7565b600080604083850312156123ec57600080fd5b82356123f7816123a7565b946020939093013593505050565b60006020828403121561241757600080fd5b5035919050565b6000806040838503121561243157600080fd5b823591506020830135612443816123a7565b809150509250929050565b60008060008060008060a0878903121561246757600080fd5b86359550602087013594506040870135935060608701359250608087013567ffffffffffffffff8082111561249b57600080fd5b818901915089601f8301126124af57600080fd5b8135818111156124be57600080fd5b8a60208285010111156124d057600080fd5b6020830194508093505050509295509295509295565b815181526020808301516001600160a01b03169082015260408083015190820152606080830151908201526080810161069e565b6000806020838503121561252d57600080fd5b823567ffffffffffffffff8082111561254557600080fd5b818501915085601f83011261255957600080fd5b81358181111561256857600080fd5b8660208260051b850101111561257d57600080fd5b60209290920196919550909350505050565b6020808252825182820181905260009190848201906040850190845b818110156125e7576125d483855180511515825260208082015190830152604090810151910152565b92840192606092909201916001016125ab565b50909695505050505050565b6000602080830181845280855180835260408601915060408160051b87010192508387016000805b838110156126a057888603603f19018552825180518088529088019088880190845b8181101561268a57612677838551805182526020808201516001600160a01b03169083015260408082015190830152606090810151910152565b928a01926080929092019160010161263d565b509097505050938601939186019160010161261b565b509398975050505050505050565b81511515815260208083015190820152604080830151908201526060810161069e565b634e487b7160e01b600052601160045260246000fd5b6000600182016126f9576126f96126d1565b5060010190565b808202811582820484141761069e5761069e6126d1565b60006020828403121561272957600080fd5b8151611b33816123a7565b8082018082111561069e5761069e6126d1565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b8181038181111561069e5761069e6126d1565b60005b838110156127a1578181015183820152602001612789565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516127e2816017850160208801612786565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351612813816028840160208801612786565b01602801949350505050565b602081526000825180602084015261283e816040850160208701612786565b601f01601f19169190910160400192915050565b60008261286f57634e487b7160e01b600052601260045260246000fd5b500490565b600081612883576128836126d1565b506000190190565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220079e8920b54958198079d41438ded14faa56a4855ad74b8a40455d028ad4dfa664736f6c63430008130033", "earliest_block": 18976710, "example_address": "0x19c10fff96b80208f454034c046ccc4445cd20ba", "gas_used": 7022288027, "latest_block": 19693325}, {"code": "0x6080604052600436106101f15760003560e01c80637d1db4a51161010d578063a9059cbb116100a0578063c3c8cd801161006f578063c3c8cd80146106f5578063c492f0461461070c578063dd62ed3e14610735578063ea1644d514610772578063f2fde38b1461079b576101f8565b8063a9059cbb14610615578063b5a6522314610652578063bdd795ef1461067b578063bfd79284146106b8576101f8565b80638f9a55c0116100dc5780638f9a55c01461056d57806395d89b411461059857806398a5c315146105c3578063a2a957bb146105ec576101f8565b80637d1db4a5146104b15780637f2feddc146104dc5780638da5cb5b146105195780638f70ccf714610544576101f8565b806349bd5a5e116101855780636fc3eaec116101545780636fc3eaec1461041d57806370a0823114610434578063715018a61461047157806374010ece14610488576101f8565b806349bd5a5e1461037757806367aadb7e146103a25780636b999053146103cb5780636d8aa8f8146103f4576101f8565b806318160ddd116101c157806318160ddd146102b957806323b872dd146102e45780632fd689e314610321578063313ce5671461034c576101f8565b8062b8cf2a146101fd57806306fdde0314610226578063095ea7b3146102515780631694505e1461028e576101f8565b366101f857005b600080fd5b34801561020957600080fd5b50610224600480360381019061021f9190613150565b6107c4565b005b34801561023257600080fd5b5061023b6108ee565b6040516102489190613221565b60405180910390f35b34801561025d57600080fd5b5061027860048036038101906102739190613279565b61092b565b60405161028591906132d4565b60405180910390f35b34801561029a57600080fd5b506102a3610949565b6040516102b0919061334e565b60405180910390f35b3480156102c557600080fd5b506102ce61096f565b6040516102db9190613378565b60405180910390f35b3480156102f057600080fd5b5061030b60048036038101906103069190613393565b61097f565b60405161031891906132d4565b60405180910390f35b34801561032d57600080fd5b50610336610a58565b6040516103439190613378565b60405180910390f35b34801561035857600080fd5b50610361610a5e565b60405161036e9190613402565b60405180910390f35b34801561038357600080fd5b5061038c610a67565b604051610399919061342c565b60405180910390f35b3480156103ae57600080fd5b506103c960048036038101906103c491906134a2565b610a8d565b005b3480156103d757600080fd5b506103f260048036038101906103ed91906134ef565b610bbe565b005b34801561040057600080fd5b5061041b60048036038101906104169190613548565b610cae565b005b34801561042957600080fd5b50610432610d5f565b005b34801561044057600080fd5b5061045b600480360381019061045691906134ef565b610e30565b6040516104689190613378565b60405180910390f35b34801561047d57600080fd5b50610486610e81565b005b34801561049457600080fd5b506104af60048036038101906104aa9190613575565b610fd4565b005b3480156104bd57600080fd5b506104c6611073565b6040516104d39190613378565b60405180910390f35b3480156104e857600080fd5b5061050360048036038101906104fe91906134ef565b611079565b6040516105109190613378565b60405180910390f35b34801561052557600080fd5b5061052e611091565b60405161053b919061342c565b60405180910390f35b34801561055057600080fd5b5061056b60048036038101906105669190613548565b6110ba565b005b34801561057957600080fd5b5061058261116c565b60405161058f9190613378565b60405180910390f35b3480156105a457600080fd5b506105ad611172565b6040516105ba9190613221565b60405180910390f35b3480156105cf57600080fd5b506105ea60048036038101906105e59190613575565b6111af565b005b3480156105f857600080fd5b50610613600480360381019061060e91906135a2565b61124e565b005b34801561062157600080fd5b5061063c60048036038101906106379190613279565b611305565b60405161064991906132d4565b60405180910390f35b34801561065e57600080fd5b50610679600480360381019061067491906134a2565b611323565b005b34801561068757600080fd5b506106a2600480360381019061069d91906134ef565b61145d565b6040516106af91906132d4565b60405180910390f35b3480156106c457600080fd5b506106df60048036038101906106da91906134ef565b61147d565b6040516106ec91906132d4565b60405180910390f35b34801561070157600080fd5b5061070a61149d565b005b34801561071857600080fd5b50610733600480360381019061072e9190613609565b611576565b005b34801561074157600080fd5b5061075c60048036038101906107579190613669565b6116b0565b6040516107699190613378565b60405180910390f35b34801561077e57600080fd5b5061079960048036038101906107949190613575565b611737565b005b3480156107a757600080fd5b506107c260048036038101906107bd91906134ef565b6117d6565b005b6107cc611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610859576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610850906136f5565b60405180910390fd5b60005b81518110156108ea5760016010600084848151811061087e5761087d613715565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806108e290613773565b91505061085c565b5050565b60606040518060400160405280600781526020017f4f7074696d757300000000000000000000000000000000000000000000000000815250905090565b600061093f610938611997565b848461199f565b6001905092915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600067016345785d8a0000905090565b600061098c848484611b68565b610a4d84610998611997565b610a48856040518060600160405280602881526020016141b360289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109fe611997565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124ae9092919063ffffffff16565b61199f565b600190509392505050565b60195481565b60006009905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a95611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b19906136f5565b60405180910390fd5b60005b82829050811015610bb95760126000848484818110610b4757610b46613715565b5b9050602002016020810190610b5c91906134ef565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff02191690558080610bb190613773565b915050610b25565b505050565b610bc6611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4a906136f5565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610cb6611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3a906136f5565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610da0611997565b73ffffffffffffffffffffffffffffffffffffffff161480610e165750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610dfe611997565b73ffffffffffffffffffffffffffffffffffffffff16145b610e1f57600080fd5b6000479050610e2d81612512565b50565b6000610e7a600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461257e565b9050919050565b610e89611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0d906136f5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610fdc611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611069576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611060906136f5565b60405180910390fd5b8060178190555050565b60175481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6110c2611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461114f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611146906136f5565b60405180910390fd5b80601660146101000a81548160ff02191690831515021790555050565b60185481565b60606040518060400160405280600781526020017f4f5054494d555300000000000000000000000000000000000000000000000000815250905090565b6111b7611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611244576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123b906136f5565b60405180910390fd5b8060198190555050565b611256611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112da906136f5565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b6000611319611312611997565b8484611b68565b6001905092915050565b61132b611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113af906136f5565b60405180910390fd5b60005b82829050811015611458576001601260008585858181106113df576113de613715565b5b90506020020160208101906113f491906134ef565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061145090613773565b9150506113bb565b505050565b60126020528060005260406000206000915054906101000a900460ff1681565b60106020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166114de611997565b73ffffffffffffffffffffffffffffffffffffffff1614806115545750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661153c611997565b73ffffffffffffffffffffffffffffffffffffffff16145b61155d57600080fd5b600061156830610e30565b9050611573816125ec565b50565b61157e611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461160b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611602906136f5565b60405180910390fd5b60005b838390508110156116aa57816005600086868581811061163157611630613715565b5b905060200201602081019061164691906134ef565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806116a290613773565b91505061160e565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61173f611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c3906136f5565b60405180910390fd5b8060188190555050565b6117de611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461186b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611862906136f5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036118da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d19061382d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a05906138bf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7490613951565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611b5b9190613378565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611bd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bce906139e3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3d90613a75565b60405180910390fd5b60008111611c89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8090613b07565b60405180910390fd5b611c91611091565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611cff5750611ccf611091565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611d555750601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611dab5750601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156121ad57601660149054906101000a900460ff16611e5157601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611e50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4790613b99565b60405180910390fd5b5b601754811115611e96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8d90613c05565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611f3a5750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611f79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7090613c97565b60405180910390fd5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146120265760185481611fdb84610e30565b611fe59190613cb7565b10612025576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201c90613d7f565b60405180910390fd5b5b600061203130610e30565b905060006019548210159050601754821061204c5760175491505b8080156120665750601660159054906101000a900460ff16155b80156120c05750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156120d6575060168054906101000a900460ff165b801561212c5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156121825750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156121aa57612190826125ec565b600047905060008111156121a8576121a747612512565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806122545750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806123075750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156123065750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15612315576000905061249c565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156123c05750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156123d857600854600c81905550600954600d819055505b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156124835750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561249b57600a54600c81905550600b54600d819055505b5b6124a884848484612865565b50505050565b60008383111582906124f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ed9190613221565b60405180910390fd5b50600083856125059190613d9f565b9050809150509392505050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561257a573d6000803e3d6000fd5b5050565b60006006548211156125c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125bc90613e45565b60405180910390fd5b60006125cf612892565b90506125e481846128bd90919063ffffffff16565b915050919050565b6001601660156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561262457612623612faf565b5b6040519080825280602002602001820160405280156126525781602001602082028036833780820191505090505b509050308160008151811061266a57612669613715565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612711573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127359190613e7a565b8160018151811061274957612748613715565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506127b030601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461199f565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612814959493929190613fa0565b600060405180830381600087803b15801561282e57600080fd5b505af1158015612842573d6000803e3d6000fd5b50505050506000601660156101000a81548160ff02191690831515021790555050565b8061287357612872612907565b5b61287e848484612944565b8061288c5761288b612b0f565b5b50505050565b600080600061289f612b23565b915091506128b681836128bd90919063ffffffff16565b9250505090565b60006128ff83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612b82565b905092915050565b6000600c5414801561291b57506000600d54145b61294257600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b60008060008060008061295687612be5565b9550955095509550955095506129b486600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c4d90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a4985600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c9790919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a9581612cf5565b612a9f8483612db2565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051612afc9190613378565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b60008060006006549050600067016345785d8a00009050612b5767016345785d8a00006006546128bd90919063ffffffff16565b821015612b755760065467016345785d8a0000935093505050612b7e565b81819350935050505b9091565b60008083118290612bc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bc09190613221565b60405180910390fd5b5060008385612bd89190614029565b9050809150509392505050565b6000806000806000806000806000612c028a600c54600d54612dec565b9250925092506000612c12612892565b90506000806000612c258e878787612e82565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612c8f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506124ae565b905092915050565b6000808284612ca69190613cb7565b905083811015612ceb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ce2906140a6565b60405180910390fd5b8091505092915050565b6000612cff612892565b90506000612d168284612f0b90919063ffffffff16565b9050612d6a81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c9790919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612dc782600654612c4d90919063ffffffff16565b600681905550612de281600754612c9790919063ffffffff16565b6007819055505050565b600080600080612e186064612e0a888a612f0b90919063ffffffff16565b6128bd90919063ffffffff16565b90506000612e426064612e34888b612f0b90919063ffffffff16565b6128bd90919063ffffffff16565b90506000612e6b82612e5d858c612c4d90919063ffffffff16565b612c4d90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612e9b8589612f0b90919063ffffffff16565b90506000612eb28689612f0b90919063ffffffff16565b90506000612ec98789612f0b90919063ffffffff16565b90506000612ef282612ee48587612c4d90919063ffffffff16565b612c4d90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808303612f1d5760009050612f7f565b60008284612f2b91906140c6565b9050828482612f3a9190614029565b14612f7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f7190614192565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612fe782612f9e565b810181811067ffffffffffffffff8211171561300657613005612faf565b5b80604052505050565b6000613019612f85565b90506130258282612fde565b919050565b600067ffffffffffffffff82111561304557613044612faf565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006130868261305b565b9050919050565b6130968161307b565b81146130a157600080fd5b50565b6000813590506130b38161308d565b92915050565b60006130cc6130c78461302a565b61300f565b905080838252602082019050602084028301858111156130ef576130ee613056565b5b835b81811015613118578061310488826130a4565b8452602084019350506020810190506130f1565b5050509392505050565b600082601f83011261313757613136612f99565b5b81356131478482602086016130b9565b91505092915050565b60006020828403121561316657613165612f8f565b5b600082013567ffffffffffffffff81111561318457613183612f94565b5b61319084828501613122565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156131d35780820151818401526020810190506131b8565b838111156131e2576000848401525b50505050565b60006131f382613199565b6131fd81856131a4565b935061320d8185602086016131b5565b61321681612f9e565b840191505092915050565b6000602082019050818103600083015261323b81846131e8565b905092915050565b6000819050919050565b61325681613243565b811461326157600080fd5b50565b6000813590506132738161324d565b92915050565b600080604083850312156132905761328f612f8f565b5b600061329e858286016130a4565b92505060206132af85828601613264565b9150509250929050565b60008115159050919050565b6132ce816132b9565b82525050565b60006020820190506132e960008301846132c5565b92915050565b6000819050919050565b600061331461330f61330a8461305b565b6132ef565b61305b565b9050919050565b6000613326826132f9565b9050919050565b60006133388261331b565b9050919050565b6133488161332d565b82525050565b6000602082019050613363600083018461333f565b92915050565b61337281613243565b82525050565b600060208201905061338d6000830184613369565b92915050565b6000806000606084860312156133ac576133ab612f8f565b5b60006133ba868287016130a4565b93505060206133cb868287016130a4565b92505060406133dc86828701613264565b9150509250925092565b600060ff82169050919050565b6133fc816133e6565b82525050565b600060208201905061341760008301846133f3565b92915050565b6134268161307b565b82525050565b6000602082019050613441600083018461341d565b92915050565b600080fd5b60008083601f84011261346257613461612f99565b5b8235905067ffffffffffffffff81111561347f5761347e613447565b5b60208301915083602082028301111561349b5761349a613056565b5b9250929050565b600080602083850312156134b9576134b8612f8f565b5b600083013567ffffffffffffffff8111156134d7576134d6612f94565b5b6134e38582860161344c565b92509250509250929050565b60006020828403121561350557613504612f8f565b5b6000613513848285016130a4565b91505092915050565b613525816132b9565b811461353057600080fd5b50565b6000813590506135428161351c565b92915050565b60006020828403121561355e5761355d612f8f565b5b600061356c84828501613533565b91505092915050565b60006020828403121561358b5761358a612f8f565b5b600061359984828501613264565b91505092915050565b600080600080608085870312156135bc576135bb612f8f565b5b60006135ca87828801613264565b94505060206135db87828801613264565b93505060406135ec87828801613264565b92505060606135fd87828801613264565b91505092959194509250565b60008060006040848603121561362257613621612f8f565b5b600084013567ffffffffffffffff8111156136405761363f612f94565b5b61364c8682870161344c565b9350935050602061365f86828701613533565b9150509250925092565b600080604083850312156136805761367f612f8f565b5b600061368e858286016130a4565b925050602061369f858286016130a4565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006136df6020836131a4565b91506136ea826136a9565b602082019050919050565b6000602082019050818103600083015261370e816136d2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061377e82613243565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036137b0576137af613744565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006138176026836131a4565b9150613822826137bb565b604082019050919050565b600060208201905081810360008301526138468161380a565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006138a96024836131a4565b91506138b48261384d565b604082019050919050565b600060208201905081810360008301526138d88161389c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061393b6022836131a4565b9150613946826138df565b604082019050919050565b6000602082019050818103600083015261396a8161392e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006139cd6025836131a4565b91506139d882613971565b604082019050919050565b600060208201905081810360008301526139fc816139c0565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613a5f6023836131a4565b9150613a6a82613a03565b604082019050919050565b60006020820190508181036000830152613a8e81613a52565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613af16029836131a4565b9150613afc82613a95565b604082019050919050565b60006020820190508181036000830152613b2081613ae4565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613b83603f836131a4565b9150613b8e82613b27565b604082019050919050565b60006020820190508181036000830152613bb281613b76565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000613bef601c836131a4565b9150613bfa82613bb9565b602082019050919050565b60006020820190508181036000830152613c1e81613be2565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613c816023836131a4565b9150613c8c82613c25565b604082019050919050565b60006020820190508181036000830152613cb081613c74565b9050919050565b6000613cc282613243565b9150613ccd83613243565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613d0257613d01613744565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613d696023836131a4565b9150613d7482613d0d565b604082019050919050565b60006020820190508181036000830152613d9881613d5c565b9050919050565b6000613daa82613243565b9150613db583613243565b925082821015613dc857613dc7613744565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613e2f602a836131a4565b9150613e3a82613dd3565b604082019050919050565b60006020820190508181036000830152613e5e81613e22565b9050919050565b600081519050613e748161308d565b92915050565b600060208284031215613e9057613e8f612f8f565b5b6000613e9e84828501613e65565b91505092915050565b6000819050919050565b6000613ecc613ec7613ec284613ea7565b6132ef565b613243565b9050919050565b613edc81613eb1565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613f178161307b565b82525050565b6000613f298383613f0e565b60208301905092915050565b6000602082019050919050565b6000613f4d82613ee2565b613f578185613eed565b9350613f6283613efe565b8060005b83811015613f93578151613f7a8882613f1d565b9750613f8583613f35565b925050600181019050613f66565b5085935050505092915050565b600060a082019050613fb56000830188613369565b613fc26020830187613ed3565b8181036040830152613fd48186613f42565b9050613fe3606083018561341d565b613ff06080830184613369565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061403482613243565b915061403f83613243565b92508261404f5761404e613ffa565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000614090601b836131a4565b915061409b8261405a565b602082019050919050565b600060208201905081810360008301526140bf81614083565b9050919050565b60006140d182613243565b91506140dc83613243565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561411557614114613744565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061417c6021836131a4565b915061418782614120565b604082019050919050565b600060208201905081810360008301526141ab8161416f565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204e0da76ba4df75fc62eec63fe92e0dddcf2894ed545d59729627f1c3edd3587864736f6c634300080e0033", "earliest_block": 17000001, "example_address": "0x562e362876c8aee4744fc2c6aac8394c312d215d", "gas_used": 7007521131, "latest_block": 19824330}, {"code": "0x60a0604081815260049182361015610083575b50361561001e57600080fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216330361005d57005b517f2f1ca35a000000000000000000000000000000000000000000000000000000008152fd5b600090813560e01c9081630e24818e14611674575080631b6044ed1461152e5780631e5eb1d0146114d057806321952e92146113ad578063219f5d17146113095780632c45e5a0146112385780633e0a424f146111e457806340a2db36146111a95780634aa4a4fc1461113a5780634eca3fc71461109957806369560f1a14611039578063715018a614610f9d5780637f1e9ef614610f2e5780638831645614610e965780638afdb33514610e4c5780638b0a6ef914610d4f5780638ba1e27314610cb45780638da5cb5b14610c63578063b429afeb14610bfc578063bbcac6bb14610b56578063c45a015514610ae7578063c747e2b3146109bb578063c9686e6414610963578063c9702b1e1461092d578063c9ccb40214610819578063f2fde38b146106e2578063f3e17b87146103ec578063f88885901461037c578063fa461e33146102615763fe17e77d03610012573461025e5760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261025e5761020e3661198d565b61022e60a43561021d81612679565b825192610229846125b1565b6126b0565b917f269a3942fe0284ff30ff93f97529fba299f93b8b85221afab5686fdab8bfa84b85519480a282526020820152f35b80fd5b5091346103785760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610378578035906044359067ffffffffffffffff8211610374576102b4913691016117ce565b5091805160608486376060852074ff00000000000000000000000000000000000000007f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841786526020527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54825273ffffffffffffffffffffffffffffffffffffffff6055600b20169152803303610370578382131561035c5761035992309035613c66565b80f35b610359926024359250309060200135613c66565b8380fd5b8480fd5b8280fd5b5090346103e857906020916103df7f269a3942fe0284ff30ff93f97529fba299f93b8b85221afab5686fdab8bfa84b6103b436611ae4565b926103c3839293979597612679565b8651966103cf886125b1565b6103d98151612410565b90612d3d565b92519380a28152f35b5080fd5b5090346103e8576103fc36611924565b91939095610408611b4a565b8285036106de57855b858110610452575050907fb398a28fa151438e6fbfb63bb5dcf5aab5446ef8c4274546890ea394dc1993e2949561044c925194859485611c74565b0390a180f35b610465610460828888611c28565b611c07565b61047861047383878c611c28565b611c67565b156106905773ffffffffffffffffffffffffffffffffffffffff818116907f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe8816818114610668578551906020938483017f095ea7b30000000000000000000000000000000000000000000000000000000081526024928385015260448d818601528452608084019367ffffffffffffffff948181108682111761063d578a52518d9283929083905af1913d15610636573d9080821161060b578851927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f81601f8601160116840191848310908311176105e15750885281528a843d92013e5b6105b957600192916003918a5252838820827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790555b01610411565b8385517f78f20071000000000000000000000000000000000000000000000000000000008152fd5b8d60418a7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b828d60418a7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5050610579565b848f60418c7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8486517f78f20071000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff168752600360205282872080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556001906105b3565b8580fd5b5091346103785760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103785761071b6116d9565b90610724611b4a565b73ffffffffffffffffffffffffffffffffffffffff8092169283156107965750508254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b90602060849251917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b509134610378576102407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261037857610854366117fc565b610164359161018435906101a4359067ffffffffffffffff82116109295761087e913691016117ce565b9390926101e43560ff81168103610925579261092195927f811d4760f1a92875eb76dbd3dc2359544b2f6a000ba5b78784c0b105b3469bd0989795926108e76108ec966108ca85612679565b6108d3846125b1565b610224359061020435906101c43586612bfc565b613ba3565b93928091935197878998a285526fffffffffffffffffffffffffffffffff166020850152604084015260608301526080820190565b0390f35b8780fd5b8680fd5b503461025e5761022961022e61094236611a8d565b91610951859695989498612679565b84519761095d896125b1565b88612bfc565b5090346103e857906020916103df7f9a5a8a32afd899e7f95003c6e21c9fab2d50e11992439d14472229180c60c7aa61099b36611ae4565b926109aa839293979597612679565b8651966109b6886125b1565b61350b565b5090346103e857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103e8576109f3611b4a565b670de0b6b3a76400006bffffffffffffffffffffffff610a11611bc9565b1610156103e85773ffffffffffffffffffffffffffffffffffffffff9081610a37611be4565b1615610378577f42200c2a55e71251cd849a86c7ece1a42ddabecbb489150a136f6c0d239c7a5c91610a67611be4565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000610a91611bc9565b60a01b1617600155610aa1611be4565b61044c610aac611bc9565b925173ffffffffffffffffffffffffffffffffffffffff90921682526bffffffffffffffffffffffff90921660208201529081906040820190565b5090346103e857817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103e8576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f984168152f35b509134610378576101c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261037857610b91366117fc565b610164359161018435906101a43567ffffffffffffffff811161092957926108ec92610be761092196937f811d4760f1a92875eb76dbd3dc2359544b2f6a000ba5b78784c0b105b3469bd09998963691016117ce565b939092610bf383612679565b6108e7826125b1565b5090346103e85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103e85760ff8160209373ffffffffffffffffffffffffffffffffffffffff610c506116d9565b1681526002855220541690519015158152f35b5090346103e857817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103e85773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b5090346103e85760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103e857610ced6116d9565b602435928360020b840361025e57604435908160020b820361025e575060809373ffffffffffffffffffffffffffffffffffffffff92610d34926084359260643592613f4b565b92949182519586526020860152151590840152166060820152f35b50919034610378576101807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261037857610d8b36611768565b9160c4359060e4359067ffffffffffffffff82116106de57610daf913691016117ce565b91610124359460ff8616860361092957926109219492827fc13e24d2b0a3bacd5d1a7c514125a1e27323abf7c86f6d36597f8752bbd7eed7989795610df6610e1e95612679565b610e19815197610e05896125b1565b61016435906101443590610104358b612bfc565b61354b565b9390925196868897a26fffffffffffffffffffffffffffffffff168452602084015260408301526060820190565b503461025e57610e61610e6661094236611a8d565b613311565b917f9a5a8a32afd899e7f95003c6e21c9fab2d50e11992439d14472229180c60c7aa85519480a282526020820152f35b50906101607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103e857906109217f07883703ed0e86588a40d76551c92f8a4b329e3bf19765e0e6749473c1a84665926108ec610ef5366117fc565b610f2973ffffffffffffffffffffffffffffffffffffffff808351169060208401511660a08401519060c085015192613e96565b611d16565b5090346103e857817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103e8576020905173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88168152f35b503461025e57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261025e57610fd4611b4a565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5090346103e857906020916103cf7f269a3942fe0284ff30ff93f97529fba299f93b8b85221afab5686fdab8bfa84b6103df61107436611a05565b91611087879c949c999599989698612679565b84519b6110938d6125b1565b8c612bfc565b50919034610378576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610378576110d536611768565b9160c4359060e43567ffffffffffffffff81116106de577fc13e24d2b0a3bacd5d1a7c514125a1e27323abf7c86f6d36597f8752bbd7eed79594926111246109219593610e1e933691016117ce565b9161112e81612679565b855195610e19876125b1565b5090346103e857817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103e8576020905173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2168152f35b5090346103e857906020916109b67f9a5a8a32afd899e7f95003c6e21c9fab2d50e11992439d14472229180c60c7aa6103df61107436611a05565b503461025e5760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261025e5761121d3661198d565b610e6660a43561122c81612679565b825192610e61846125b1565b5090346103e85761124836611924565b9193611252611b4a565b8285036106de57855b85811061129657509161044c917f2077016b05a05d3f12f6d9a8ca3667fbecaf29eba7083f7e2d1d70dc3709f6359594935194859485611c74565b806112a76104736001938787611c28565b73ffffffffffffffffffffffffffffffffffffffff6112ca610460848b8b611c28565b16895260026020528389209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00835416911515161790550161125b565b509060c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103e857906109217fe93a38a2f007635b024bb3a896c7021e73edc7146c413a63e6b69c337304c6989261136436611768565b90610e1e82519261137484612410565b73ffffffffffffffffffffffffffffffffffffffff60208183511692015116916113a8602082015186830151908585613e96565b61248a565b50916101807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610378576113e3366117fc565b906101643567ffffffffffffffff8111610374576109219261142e7f07883703ed0e86588a40d76551c92f8a4b329e3bf19765e0e6749473c1a846659695936108ec933691016117ce565b9061147061143b84611f2f565b9260a085019283519460c0870195865191816114a6575b82611479575b60608901519060808a015160020b9160020b90611f5f565b90925252611d16565b6114a18373ffffffffffffffffffffffffffffffffffffffff60208401511630903390613c66565b611458565b6114cb8273ffffffffffffffffffffffffffffffffffffffff83511630903390613c66565b611452565b5090346103e857817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103e857600154905173ffffffffffffffffffffffffffffffffffffffff8216815260a09190911c6020820152604090f35b509160e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103785761156336611768565b9060c43567ffffffffffffffff811161037457916116226115ad7fe93a38a2f007635b024bb3a896c7021e73edc7146c413a63e6b69c337304c698969593610921953691016117ce565b906115b88451612410565b73ffffffffffffffffffffffffffffffffffffffff9161161883835116936020840151169460208801928351948a8a019586519181611663575b82611652575b61160181611f2f565b6080606083015192015160020b9160020b90611f5f565b909252528361248a565b93909251905196868897a26fffffffffffffffffffffffffffffffff168452602084015260408301526060820190565b61165e8330338d613c66565b6115f8565b61166f8230338c613c66565b6115f2565b905082346103785760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103785760ff9060209373ffffffffffffffffffffffffffffffffffffffff6116c96116d9565b1681526003855220541615158152f35b6004359073ffffffffffffffffffffffffffffffffffffffff821682036116fc57565b600080fd5b60c0810190811067ffffffffffffffff82111761171d57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60a0810190811067ffffffffffffffff82111761171d57604052565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60c09101126116fc576040519061179f82611701565b6004358252602435602083015260443560408301526064356060830152608435608083015260a43560a0830152565b9181601f840112156116fc5782359167ffffffffffffffff83116116fc57602083818601950101116116fc57565b61016091907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0182136116fc5760405191820182811067ffffffffffffffff82111761171d576040528173ffffffffffffffffffffffffffffffffffffffff60043581811681036116fc57825260243581811681036116fc57602083015260443562ffffff811681036116fc5760408301526064358060020b81036116fc5760608301526084358060020b81036116fc57608083015260a43560a083015260c43560c083015260e43560e0830152610104356101008301526101243590811681036116fc5761012082015261014061014435910152565b9181601f840112156116fc5782359167ffffffffffffffff83116116fc576020808501948460051b0101116116fc57565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126116fc5767ffffffffffffffff916004358381116116fc578261196f916004016118f3565b939093926024359182116116fc57611989916004016118f3565b9091565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60a09101126116fc57604051906119c48261174c565b8160043581526024356fffffffffffffffffffffffffffffffff811681036116fc576020820152604435604082015260643560608201526080608435910152565b906101807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126116fc57611a3a8261198d565b9160a43580151581036116fc579160c4359160e4359067ffffffffffffffff82116116fc57611a6b916004016117ce565b909161010435906101243560ff811681036116fc579061014435906101643590565b6101407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126116fc57611ac19061198d565b9060a4359060c4359060e43560ff811681036116fc579061010435906101243590565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126116fc57611b198261198d565b9160a43580151581036116fc579160c4359160e4359067ffffffffffffffff82116116fc57611989916004016117ce565b73ffffffffffffffffffffffffffffffffffffffff600054163303611b6b57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b6024356bffffffffffffffffffffffff811681036116fc5790565b60043573ffffffffffffffffffffffffffffffffffffffff811681036116fc5790565b3573ffffffffffffffffffffffffffffffffffffffff811681036116fc5790565b9190811015611c385760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b3580151581036116fc5790565b90929391806040830160408452526060820193906000905b808210611cdc57505050808303602091820152818352918201929160005b828110611cb8575050505090565b909192938435908115158092036116fc579081528201938201929190600101611caa565b9091939484359073ffffffffffffffffffffffffffffffffffffffff82168092036116fc5790815260209081019594019160010190611c8c565b7f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe8890604051907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810193845163883164568652608060006101647ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc860182895af115611e47576000519460205194604051926060519852604052600060605286938295969773ffffffffffffffffffffffffffffffffffffffff9384610120840151169260a08101519160c08201519285818310611e2a575b505050818310611e02575b505050505050565b85611e1f966020611e1893015116951685611e4c565b0391613dee565b388080808080611dfa565b611e3f928985511692611e188b8b1685611e4c565b388085611def565b3d6000fd5b6020906010926014526044600093848093816034526f095ea7b300000000000000000000000082525af13d156001835114171615611e8957603452565b633e3f8f7390526004601cfd5b6020906010926014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260446000938480936f095ea7b300000000000000000000000082525af13d156001835114171615611e8957603452565b60109260209260145260345260446000938480936f095ea7b300000000000000000000000082525af13d156001835114171615611e8957603452565b6040516060810181811067ffffffffffffffff82111761171d576000916040918252828152826020820152015290565b9694909593929380156000146121cb57505081836120259273ffffffffffffffffffffffffffffffffffffffff61201d8a7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f984919060609074ff00000000000000000000000000000000000000006040519417600052206020527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460405273ffffffffffffffffffffffffffffffffffffffff6055600b201691604052565b169788613f4b565b5092919050600095816120ec575b50600003918286180280921801931801925b836120a1575b8280612055575050565b602061209f9273ffffffffffffffffffffffffffffffffffffffff918291015116907f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe881690611ef3565b565b6120e78473ffffffffffffffffffffffffffffffffffffffff80845116907f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe881690611ef3565b61204b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe088019660408189519360608b5282517f128acb080000000000000000000000000000000000000000000000000000000081523060048201528860248201528660448201528873fffd8963efd1fc6a506488495d951d53639afb810273fffd8963efd1fc6a506488495d951d5263988d2518606482015260a060848201528260c48d80519060208201908160a487019160045afa5001925af160403d1416156121c357805185816020511802189003965238612033565b3d81803e3d90fd5b90916122b5906122a497601495966121e286612396565b9761229d6122978d6122aa73ffffffffffffffffffffffffffffffffffffffff9e8f9485809581957f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f984919060609074ff00000000000000000000000000000000000000006040519417600052206020527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460405273ffffffffffffffffffffffffffffffffffffffff6055600b201691604052565b16613803565b5097613840565b97613840565b169516931691614e9c565b9360208801948780875116818b51169283821802809118921816926122da3085613f0e565b946122e58484611e96565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec604051920196879101823760008096819282865af11561238d57612335929161232e91611e4c565b3090613f0e565b9081031161236057506123599061234f3085875116613f0e565b9330915116613f0e565b9192612045565b807f4e487b7100000000000000000000000000000000000000000000000000000000602492526011600452fd5b843d81803e3d90fd5b3560601c9081600052600360205260ff60406000205416156123b457565b60046040517fe1cf4d03000000000000000000000000000000000000000000000000000000008152fd5b604051906123eb82611701565b8160a06000918281528260208201528260408201528260608201528260808201520152565b6124186123de565b506124216123de565b907f99fbab88000000000000000000000000000000000000000000000000000000006000526004526101008082602460007f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe885afa1561248557810160409081520190565b503d90fd5b90927f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88604051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08401805163219f5d17825260009160608360c47ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8a0182895af1156125a857525194602051604051916040528195819798604060208301519201519282811061257c575b505050808210612547575b50505050565b61256a73ffffffffffffffffffffffffffffffffffffffff612573951684611e4c565b03903390613dee565b38808080612541565b6125a09261256a73ffffffffffffffffffffffffffffffffffffffff891684611e4c565b388080612536565b823d81803e3d90fd5b33600052600260205260ff604060002054166126395761260673ffffffffffffffffffffffffffffffffffffffff917f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe8861263c565b16330361260f57565b60046040517fc19f17a9000000000000000000000000000000000000000000000000000000008152fd5b50565b9060209060246000809481937f6352211e0000000000000000000000000000000000000000000000000000000083526004525afa156121c3575190565b60015460a01c1061268657565b60046040517feab9763d000000000000000000000000000000000000000000000000000000008152fd5b9182519161270e6126c084612410565b917f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe889560206fffffffffffffffffffffffffffffffff612700838a612778565b9290930151169187866127e4565b9061271b8295829761263c565b9080612750575b508161272d57505050565b73ffffffffffffffffffffffffffffffffffffffff602061209f94015116613dee565b612772908273ffffffffffffffffffffffffffffffffffffffff865116613dee565b38612722565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9160407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082019160a4835194630c49ccbe855260008097819401915af1156125a85752519060205190565b926127f6612836939796923090612b74565b9390928396612830869a6fffffffffffffffffffffffffffffffff938460a08b0151160293849316670de0b6b3a764000002938491612ae1565b93612ae1565b9281831080156128db575b6128b15773ffffffffffffffffffffffffffffffffffffffff9182600154169381612896575b505083612878575b50505050509190565b61288c949750836020910397015116613dee565b388080808061286f565b819750906128aa9103968484885116613dee565b3880612867565b60046040517f5945ea56000000000000000000000000000000000000000000000000000000008152fd5b50838110612841565b60009291808202917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828209918383108401808403931461297657670de0b6b3a76400009183831115612969577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699596500990828211900360ee1b910360121c170290565b63ae47f70287526004601cfd5b505050670de0b6b3a76400009192500490565b60009291808202917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8282099183831084018084039314612a0957620f42409183831115612969577fde8f6cefed634549b62c77574f722e1ac57e23f24d8fd5cb790fb65668c261399596500990828211900360fa1b910360061c170290565b505050620f42409192500490565b6000918160601b916c010000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8183099184831085018084039314612ac55782841115612ab857908391099060018386038416808080960460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029703040190848311900302920304170290565b63ae47f70286526004601cfd5b505050918215612ad457500490565b63ae47f70290526004601cfd5b91600092828102927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8183099184831085018084039314612ac55782841115612ab857908391099060018386038416808080960460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029703040190848311900302920304170290565b6040906084928251917ffc6f7865000000000000000000000000000000000000000000000000000000008352600483015260248201526fffffffffffffffffffffffffffffffff80604483015260648201526000928391827f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe885af1156121c357519060205190565b7f081812fc0000000000000000000000000000000000000000000000000000000060009081526004829052949392917f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88602087602481845afa15612d3457865173ffffffffffffffffffffffffffffffffffffffff1630148015612ceb575b15612c8a575b50505050505050565b8695869560c4958794604051967f7ac2ff7b000000000000000000000000000000000000000000000000000000008852306004890152602488015260448701526064860152608485015260a48401525af1156121c357808080808080612c81565b50612cf6838261263c565b7fe985e9c500000000000000000000000000000000000000000000000000000000885260045230602452602087604481845afa155187602452612c7b565b863d81803e3d90fd5b95948694939192919082156133015760608601946000865196525b7f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe8893612db9612d878987612778565b95908660608c0152806040809c01528c51966fffffffffffffffffffffffffffffffff60209e8f01511691888b6127e4565b939091156130735788908b612dcd89611f2f565b9460009280612fad5750506040805174ff00000000000000000000000000000000000000007f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98417600052606087206020527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5482526055600b2091529092915073ffffffffffffffffffffffffffffffffffffffff1660009484612ed7575b50505050509173ffffffffffffffffffffffffffffffffffffffff612e9f92612ea5969594905b01998a950151169261263c565b90613dee565b8310612eae5750565b600490517f5945ea56000000000000000000000000000000000000000000000000000000008152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0869495969201958273ffffffffffffffffffffffffffffffffffffffff60c489519860608b528751947f128acb080000000000000000000000000000000000000000000000000000000086523060048701526001602487015260448601526401000276a4606486015260a060848601528a5190810160a48601818d60045afa500193165af1893d1416156121c3578a5191909252900373ffffffffffffffffffffffffffffffffffffffff89883880612e6b565b839550926014829394612fc38394999799612396565b9573ffffffffffffffffffffffffffffffffffffffff809189015116975116947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec61300e308a613f0e565b9a6130198989611e96565b51920192839101823782865af11561306a57613039929161232e91611e4c565b91820391821161236057509173ffffffffffffffffffffffffffffffffffffffff612e9f92612ea596959490612e92565b833d81803e3d90fd5b613081879b9294939b611f2f565b9a600091806132405750506040805174ff00000000000000000000000000000000000000007f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841760005260608d206020527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5482526055600b20915273ffffffffffffffffffffffffffffffffffffffff16905060009a83613154575b5050505061314f939291612e9f9173ffffffffffffffffffffffffffffffffffffffff99905b0198899451169261263c565b612ea5565b89917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08d9201948273ffffffffffffffffffffffffffffffffffffffff60c488519760608a528751947f128acb08000000000000000000000000000000000000000000000000000000008652306004870152846024870152604486015273fffd8963efd1fc6a506488495d951d5263988d25606486015260a06084860152895190810160a48601818c60045afa500193165af1883d141615613237578951915290970396818173ffffffffffffffffffffffffffffffffffffffff61314f61311d565b893d81803e3d90fd5b828095506014839594928d98999a9b9f9461325a90612396565b9573ffffffffffffffffffffffffffffffffffffffff809187015116955116967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec6132a5308a613f0e565b9a6132b08989611e96565b51920192839101823782865af11561306a576132d0929161232e91611e4c565b918203918211612360575073ffffffffffffffffffffffffffffffffffffffff979261314f9492612e9f9290613143565b6040860194600086519652612d58565b61332161336b93928251926133eb565b809693613351869493967f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe8861263c565b90868281613380575b5050508161336f575b505050613391565b9190565b61337892613dee565b388581613363565b61338992613dee565b38868261335a565b6000907f42966c680000000000000000000000000000000000000000000000000000000082526004528080602481807f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe885af1156121c35750565b9161198960a0926fffffffffffffffffffffffffffffffff94805161340f81612410565b61346673ffffffffffffffffffffffffffffffffffffffff9384835116998a95602085015116998a9401511660208201527f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88612778565b9390925b61347b909695949293963090612b74565b9091613493839661348d81859b6128e4565b956128e4565b938084108015613502575b6128b15773ffffffffffffffffffffffffffffffffffffffff6001541693816134ea575b505050826134d3575b505050509190565b82900395506134e192613dee565b388080806134cb565b6134fa9297508185910397613dee565b3880806134c2565b5084831061349e565b949390926135459261209f9487519761352389612410565b906fffffffffffffffffffffffffffffffff60a0830151166020820152612d3d565b92613391565b9291906135588451612410565b61356181611f2f565b73ffffffffffffffffffffffffffffffffffffffff948594859461361086612297867f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f984919060609074ff00000000000000000000000000000000000000006040519417600052206020527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460405273ffffffffffffffffffffffffffffffffffffffff6055600b201691604052565b50906060860190613624825160020b613840565b906080880193613637855160020b613840565b60a08a01516000946fffffffffffffffffffffffffffffffff90911692818310838318029283189290911890858d82168e841681116136cf575050509061367e9291613706565b915b8c51928a8a511660208b019d8e5116906136999561346a565b9290915160020b905160020b906136af96611f5f565b604087015260208601525116915116906136c89261248a565b9192909190565b9296509092918d831611156136fa5750906136ef836136f5949383613706565b9461375f565b613680565b946136f593925061375f565b61375b9181811081831802809173ffffffffffffffffffffffffffffffffffffffff9283911816921816927bffffffffffffffffffffffffffffffff0000000000000000000000008483039160601b16612ae1565b0490565b6137a492916fffffffffffffffffffffffffffffffff9180821082821802809173ffffffffffffffffffffffffffffffffffffffff92839118169218160391166137a7565b90565b818102917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff910981811082019003806c0100000000000000000000000011156137f55760a01b9060601c1790565b63ae47f7026000526004601cfd5b60406004916000928380927f3850c7bd0000000000000000000000000000000000000000000000000000000082525afa1561025e57519060205190565b60020b6000811260000381810118620d89e88111613b8b5763ffffffff9160807001ffffffffffffffffffffffffffffffff7ffffcb933bd6fad37aa2d162d1a59400100000000000000000000000000000000828560071b161c169260028116613b70575b60048116613b55575b60088116613b3a575b60108116613b1f575b60208116613b04575b60408116613ae9575b818116613ace575b6101008116613ab3575b6102008116613a98575b6104008116613a7d575b6108008116613a62575b6110008116613a47575b6120008116613a2c575b6140008116613a11575b61800081166139f6575b6201000081166139db575b6202000081166139c1575b6204000081166139a7575b620800001661398c575b50600012613965575b0160201c90565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0461395e565b6b048a170391f7dc42444e8fa26000929302901c9190613955565b6d2216e584f5fa1ea926041bedfe98909302811c9261394b565b926e5d6af8dedb81196699c329225ee60402811c92613940565b926f09aa508b5b7a84e1c677de54f3e99bc902811c92613935565b926f31be135f97d08fd981231505542fcfa602811c9261392a565b926f70d869a156d2a1b890bb3df62baf32f702811c92613920565b926fa9f746462d870fdf8a65dc1f90e061e502811c92613916565b926fd097f3bdfd2022b8845ad8f792aa582502811c9261390c565b926fe7159475a2c29b7443b29c7fa6e889d902811c92613902565b926ff3392b0822b70005940c7a398e4b70f302811c926138f8565b926ff987a7253ac413176f2b074cf7815e5402811c926138ee565b926ffcbe86c7900a88aedcffc83b479aa3a402811c926138e4565b926ffe5dee046a99a2a811c461f1969c305302811c926138da565b926fff2ea16466c96a3843ec78b326b5286102811c926138d2565b926fff973b41fa98c081472e6896dfb254c002811c926138c9565b926fffcb9843d60f6159c9db58835c92664402811c926138c0565b926fffe5caca7e10e4e61c3624eaa0941cd002811c926138b7565b926ffff2e50f5f656932ef12357cf3c7fdcc02811c926138ae565b926ffff97272373d413259a46990580e213a02811c926138a5565b6308c379a0600052602080526101546041526045601cfd5b92613c29613c60959273ffffffffffffffffffffffffffffffffffffffff613bfd613c519661014089015160405190613bdb8261174c565b85825260006020830152600060408301526000606083015260808201526133eb565b9592509390507f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe8861263c565b16610120870152613c3986611f2f565b606087015190608088015160020b9160020b90611f5f565b60c083015260a0820152611d16565b90919293565b92919073ffffffffffffffffffffffffffffffffffffffff807f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216808287161480613d9c575b613d1e575b5081163003613cc4575061209f92613da5565b601c60006020949560649382956040519860605260405260601b602c526f23b872dd000000000000000000000000600c525af13d15600160005114171615613d10576000606052604052565b637939f4246000526004601cfd5b348503613d72578460049160009283809381937fd0e30db00000000000000000000000000000000000000000000000000000000083525af11561025e57503081841614613d6b5738613cb1565b5050505050565b60046040517fa11a990f000000000000000000000000000000000000000000000000000000008152fd5b50341515613cac565b60109260209260145260345260446000938480936fa9059cbb00000000000000000000000082525af13d156001835114171615613de157603452565b6390b8ec1890526004601cfd5b919073ffffffffffffffffffffffffffffffffffffffff92837f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2168094821614600014613e8c575060249260008094818080947f2e1a7d4d000000000000000000000000000000000000000000000000000000008252876004525af115610378578280809381935af115613e7f5750565b63b12d13eb90526004601cfd5b61209f9350613da5565b90929180613ef7575b505080613eaa575050565b61209f91613eba82303384613c66565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe881690611ef3565b613f0791613eba82303384613c66565b3880613e9f565b9060209060246000809481937f70a082310000000000000000000000000000000000000000000000000000000083526004525afa1561025e575190565b93909294851580614a06575b6149f2578260020b8460020b90808212918215926149c8575b5081156149bb575b5061499157843b156149675760405194610120860186811067ffffffffffffffff82111761171d576040526000865260006020870152600060408701526000606087015260006080870152600060a0870152600060c0870152600060e08701526000610100870152613fe981613803565b60408897929701527f1a6865020000000000000000000000000000000000000000000000000000000060005260206000600481855afa156116fc57600051907fddca3f430000000000000000000000000000000000000000000000000000000060005260206000600481865afa156116fc5762ffffff60005116907fd0c93a7c0000000000000000000000000000000000000000000000000000000060005260206000600481875afa156116fc576140d0926140ca92600098969851918b528960208c01528b60608c01528760808c015260e08b01526101008a0152613840565b92613840565b968260a08801528760c088015261412c73ffffffffffffffffffffffffffffffffffffffff891673ffffffffffffffffffffffffffffffffffffffff851673ffffffffffffffffffffffffffffffffffffffff89168785614e9c565b95507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000946000935b604089015160020b968961010081015160020b9889978b600014614848576000898307128983050360081d9360010b8460010b146000146148115760018060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff93945b859c60008183071291050316011b01165b80156147d657807e09010a0d15021d0b0e10121619031e080c141c0f111807131b17061a05041f7f07c4acdd000000000000000000000000000000000000000000000000000000006080936fffffffffffffffffffffffffffffffff1060071b83811c67ffffffffffffffff1060061b1783811c63ffffffff1060051b1792831c8060011c178060021c178060041c178060081c178060101c170260fb1c1a17975b99839861427e82828760081b0102613840565b948d1561477f576142c973ffffffffffffffffffffffffffffffffffffffff6020870151166fffffffffffffffffffffffffffffffff8751166060880151908960e08a015193614c8b565b91959060608801510396015101955b73ffffffffffffffffffffffffffffffffffffffff8086169116810361476a578f908f906143159160c060a0850151911515940151918a8a614e9c565b151503614390577ff30dba930000000000000000000000000000000000000000000000000000000060005282828260081b010260020b600452604060006024818d5afa156116fc578d938f6020908151876000031887018151018152015260081b01020360408c015260608b015260808a0152959395614154565b5050505050509493509694509690505b835196602085015191826080526060860151926080870151958860001461459f57505060805173ffffffffffffffffffffffffffffffffffffffff91821691161161457457845191602086015160a087015160c088015160e089015160608a01518760601b9082620f424003918185820488850283620f42400204820103106145665786614526948e856145609d61447a8a61447261446c858f614450908d8d8d850290620f42400204016137a7565b97608061445d8c896137a7565b910151019f620f424002614e63565b846137a7565b8d039c612a17565b9302040103958204930290620f42400204010360011b9260011b8302828002018070ffffffffffffffffffffffffffffffffff1060071b81811c68ffffffffffffffffff1060061b1781811c64ffffffffff1060051b1781811c62ffffff1060041b1760019060b56201000084831c0191831c1b0260121c80830401811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c8080920410900390565b0160601b0481811090821802189560e0620f42406145478c6080518b614bbd565b02910151620f4240039004910301965b6080518561375f565b91030192565b63202368086000526004601cfd5b6145906145609260e0614599939a970151620f42400390612989565b85608051614a4a565b93614557565b93959294929373ffffffffffffffffffffffffffffffffffffffff908116911610905061473f57845191602086015160a087015160c08801519460e089015190838160601b0460608b015101908a6145f785846137a7565b92614624608061461a61461488620f4240038b620f424002614e63565b866137a7565b93015196846137a7565b9286848482010310614566576145609a614705958f60c0614649910151868b01612a17565b9088620f424003848a020490030396620f424003029060601b620f42400204900360011b94010360011b8302828002018070ffffffffffffffffffffffffffffffffff1060071b81811c68ffffffffffffffffff1060061b1781811c64ffffffffff1060051b1781811c62ffffff1060041b1760019060b56201000084831c0191831c1b0260121c80830401811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c8080920410900390565b0160601b0581811190821802189560e0620f42406147268c8a608051614c2d565b02910151620f4240039004910301965b84608051614b60565b61475b6145609260e0614764939a970151620f42400390612989565b85608051614aed565b93614736565b505050505050509493509694509690506143a0565b6147c273ffffffffffffffffffffffffffffffffffffffff6020870151166fffffffffffffffffffffffffffffffff87511686880151908960e08a015193614c8b565b9590919560608801510196015103956142d8565b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0160010b94506148098585614e23565b9489866141c9565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60018060ff614842878c614e23565b946141b8565b909760006001918a07128b8a05030160020b60081d9260010b8360010b14600014614957575b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600180839a8d6000818307129105030160ff161b0119165b80156149395780608091600003167e011c021d0e18031e16140f191104081f1b0d17151310071a0c12060b050a097f077cb53100000000000000000000000000000000000000000000000000000000826fffffffffffffffffffffffffffffffff1060071b83811c67ffffffffffffffff1060061b1783811c63ffffffff1060051b1792831c0260fb1c1a179761426b565b505060019195500160010b9361494f8585614e23565b9489866148a7565b506149628287614e23565b61486e565b60046040517f01ac05a5000000000000000000000000000000000000000000000000000000008152fd5b60046040517f30673a1b000000000000000000000000000000000000000000000000000000008152fd5b620d89e891501338613f78565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2761813915038613f70565b945050505050600090600090600090600090565b508115613f57565b91908201809211614a1b57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b91908115614ae8577bffffffffffffffffffffffffffffffff0000000000000000000000009060601b169073ffffffffffffffffffffffffffffffffffffffff809316908181028282820414614ab3575b50614aa7918304614a0e565b80820615159104011690565b83019183831015614ac45791614a9b565b9050614ad1828285612ae1565b9209614adb571690565b60010180156137f5571690565b505090565b73ffffffffffffffffffffffffffffffffffffffff92614b3092849190828211614b3d576fffffffffffffffffffffffffffffffff169060601b04915b16614a0e565b9081169081036116fc5790565b906fffffffffffffffffffffffffffffffff614b5a921690612a17565b91614b2a565b9182821082841802908180851894146116fc577bffffffffffffffffffffffffffffffff00000000000000000000000061375b9373ffffffffffffffffffffffffffffffffffffffff938491181692851683039160601b16612ae1565b918282108284180280808518931893146116fc577bffffffffffffffffffffffffffffffff00000000000000000000000060019160601b169273ffffffffffffffffffffffffffffffffffffffff614c1e8183169185168203918287612ae1565b94098284061715151691040190565b6001916c010000000000000000000000009180821082821802809173ffffffffffffffffffffffffffffffffffffffff928391181692181603614c82816fffffffffffffffffffffffffffffffff86166137a7565b93091515160190565b919094929373ffffffffffffffffffffffffffffffffffffffff808716908416101594620f424082810397614cc08984612989565b8815614e1257614cd1868884614bbd565b935b848210614dd8575050978183027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8385099080821081018083039214614dc557818311156137f5578a957ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0bdc0848688099101841690818504600280826003021880830282030280830282030280830282030280830282030280830282030280920290030293600183806000030401908483119003029203041702915b829309614db1575b50945b15614da857916137a49261375f565b6137a492614b60565b60010191505080156137f557859038614d96565b94905082146137f5578089940491614d8e565b94509798505050509381158315176116fc578515614e0257614dfb908284614a4a565b8095614d99565b614e0d908284614aed565b614dfb565b614e1d868389614c2d565b93614cd3565b9060209060246000809481937f5339c29600000000000000000000000000000000000000000000000000000000835260010b6004525afa1561025e575190565b8115614e6d570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b919391838511614eb0575050505050600090565b828510614ec1575050505050600190565b614ee493614ed286614edb936137a7565b908603906137a7565b93820390612ae1565b109056fea164736f6c6343000814000a", "earliest_block": 17661106, "example_address": "0x00000000ede6d8d217c60f93191c060747324bca", "gas_used": 6989564939, "latest_block": 19824339}, {"code": "0x608060405234801561001057600080fd5b50600436106101dc5760003560e01c8063616693d811610105578063a4441a6f1161009d578063a4441a6f146105df578063ab3b1280146105ed578063ac4e35ea14610616578063b18e777214610629578063b31ec1d41461063c578063bc197c811461064f578063bce42e4214610662578063f23a6e6114610675578063f2fde38b1461069557600080fd5b8063616693d8146105015780636ed93dd01461052757806377cfa991146105435780637836baf11461056a57806379b640401461057d5780638456cb5914610590578063872873be146105985780638da5cb5b146105c45780639658e405146105cc57600080fd5b8063318dacd311610178578063318dacd314610425578063328404b014610438578063365a86fc146104715780633f4ba83a146104a557806347948d92146104ad5780635163a1c3146104c057806356efe98c146104d357806359a72734146104e65780635c975abb146104f957600080fd5b806301ffc9a7146101e157806305b406cf146102095780630717f3aa1461021e5780630ff81c3f14610241578063150b7a02146102ab578063192b355d146102e25780631c6caf41146102f9578063227cda181461030c5780632b21802214610412575b600080fd5b6101f46101ef36600461413d565b6106a8565b60405190151581526020015b60405180910390f35b61021c610217366004613d97565b6106fa565b005b6101f461022c366004614326565b60066020526000908152604090205460ff1681565b61028161024f366004614326565b6005602052600090815260409020546001600160a01b0381169061ffff600160a01b8204811691600160b01b90041683565b604080516001600160a01b03909416845261ffff9283166020850152911690820152606001610200565b6102c96102b9366004613eb7565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610200565b6102eb60025481565b604051908152602001610200565b61021c6103073660046142be565b610811565b61039e61031a366004614326565b600460208190526000918252604090912080546001820154600283015460038401549484015460058501546006909501549395929491936001600160a01b0380851694600160a01b80820463ffffffff1695600160c01b830461ffff90811696600160d01b909404169484841694929093046001600160401b03169290821691168b565b604080519b8c5260208c019a909a52988a01979097526001600160a01b0395861660608a015263ffffffff909416608089015261ffff92831660a0890152911660c0870152821660e08601526001600160401b03166101008501529081166101208401521661014082015261016001610200565b61021c610420366004614326565b6108d8565b61021c61043336600461435e565b610a40565b6101f4610446366004613fc6565b6001600160a01b03919091166000908152600860209081526040808320938352929052205460ff1690565b6104987f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a57881565b60405161020091906145d9565b61021c610c88565b61021c6104bb3660046142f6565b610cc1565b61021c6104ce36600461401e565b610d72565b61021c6104e13660046141e3565b610f0c565b61021c6104f4366004614326565b610faf565b6101f46111f2565b7f4449524543545f4c4f414e5f46495845445f434f4c4c454354494f4e000000006102eb565b61053061271081565b60405161ffff9091168152602001610200565b6102eb7f4449524543545f4c4f414e5f434f4f5244494e41544f5200000000000000000081565b61021c610578366004613f99565b611202565b61021c61058b36600461405f565b61123f565b61021c611356565b6101f46105a6366004613d5f565b6001600160a01b031660009081526009602052604090205460ff1690565b61049861138d565b61021c6105da3660046142f6565b61139c565b6003546105309061ffff1681565b6102eb6105fb366004614326565b63ffffffff1660009081526004602052604090206001015490565b61021c61062436600461401e565b61141d565b61021c6106373660046143fd565b6115d5565b61021c61064a366004614326565b61163e565b6102c961065d366004613dfd565b61190c565b61021c610670366004614326565b611957565b6102c9610683366004613f20565b63f23a6e6160e01b9695505050505050565b61021c6106a3366004613d5f565b611b38565b60006001600160e01b03198216630271189760e51b14806106d957506001600160e01b03198216630a85bd0160e11b145b806106f457506001600160e01b031982166301ffc9a760e01b145b92915050565b3361070361138d565b6001600160a01b0316146107325760405162461bcd60e51b81526004016107299061469e565b60405180910390fd5b6040516370a0823160e01b815282906000906001600160a01b038316906370a08231906107639030906004016145d9565b60206040518083038186803b15801561077b57600080fd5b505afa15801561078f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b3919061430e565b9050600081116107f75760405162461bcd60e51b815260206004820152600f60248201526e1b9bc81d1bdad95b9cc81bdddb9959608a1b6044820152606401610729565b61080b6001600160a01b0383168483611bd8565b50505050565b3361081a61138d565b6001600160a01b0316146108405760405162461bcd60e51b81526004016107299061469e565b61271061ffff8216111561088d5760405162461bcd60e51b81526020600482015260146024820152730626173697320706f696e7473203e2031303030360641b6044820152606401610729565b6003805461ffff191661ffff83169081179091556040519081527f03017365bbe16943b524030df07e7689168ab63e854d27417498e6f9dc584dab906020015b60405180910390a150565b600260015414156108fb5760405162461bcd60e51b815260040161072990614700565b600260015560405163364d0abb60e11b8152736048c06d97ba978a203519a0d079aeaff2b4ade290636c9a1576906109599084907f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a57890600401614917565b60006040518083038186803b15801561097157600080fd5b505af4158015610985573d6000803e3d6000fd5b5050505060008060008061099885611c2e565b93509350935093506109ac85858585612042565b6109b885858484612258565b5050505063ffffffff1660009081526004602081815260408084208481556001808201869055600282018690556003820180546001600160e01b03199081169091559482018054909516909455600580820180546001600160a01b03199081169091556006909201805490921690915590915290912080546001600160c01b03191690558055565b60026001541415610a635760405162461bcd60e51b815260040161072990614700565b6002600155604051635bfd0fb160e11b8152736048c06d97ba978a203519a0d079aeaff2b4ade29063b7fa1f6290610ac1908b907f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a57890600401614917565b60006040518083038186803b158015610ad957600080fd5b505af4158015610aed573d6000803e3d6000fd5b5050505063ffffffff881660009081526006602052604090205460ff1615610b275760405162461bcd60e51b81526004016107299061463d565b63ffffffff8881166000908152600460208181526040928390208351610160810185528154815260018201549281019290925260028101548285015260038101546001600160a01b038082166060850152600160a01b8083049097166080850152600160c01b820461ffff90811660a0860152600160d01b90920490911660c08401528184015480821660e0850152959095046001600160401b03166101008301526005810154851661012083015260060154909316610140840152905163491bd44160e11b815273a1d4fd6c256d6ef5661f7c01dd2b95e90c02d35791639237a88291610c49918d9186918e918e918e918e918e918e918e917f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a5789101614936565b60006040518083038186803b158015610c6157600080fd5b505af4158015610c75573d6000803e3d6000fd5b5050600180555050505050505050505050565b33610c9161138d565b6001600160a01b031614610cb75760405162461bcd60e51b81526004016107299061469e565b610cbf61226e565b565b33610cca61138d565b6001600160a01b031614610cf05760405162461bcd60e51b81526004016107299061469e565b63ffffffff811115610d3d5760405162461bcd60e51b81526020600482015260166024820152754c6f616e206475726174696f6e206f766572666c6f7760501b6044820152606401610729565b60028190556040518181527f64f65a4a1a932867ad599da36210fc47c698b3abb2413cfdfd36bf59697a69cb906020016108cd565b33610d7b61138d565b6001600160a01b031614610da15760405162461bcd60e51b81526004016107299061469e565b6001600160a01b0383166000908152600760209081526040808320858452909152902054839015610de45760405162461bcd60e51b8152600401610729906146d3565b6040516331a9108f60e11b81526004810184905230906001600160a01b03831690636352211e9060240160206040518083038186803b158015610e2657600080fd5b505afa158015610e3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5e9190613d7b565b6001600160a01b031614610ea45760405162461bcd60e51b815260206004820152600d60248201526c1b999d081b9bdd081bdddb9959609a1b6044820152606401610729565b604051632142170760e11b81526001600160a01b038216906342842e0e90610ed4903090869088906004016145ed565b600060405180830381600087803b158015610eee57600080fd5b505af1158015610f02573d6000803e3d6000fd5b5050505050505050565b610f146111f2565b15610f315760405162461bcd60e51b815260040161072990614674565b60026001541415610f545760405162461bcd60e51b815260040161072990614700565b60026001556060830151600090610f6a90612300565b9050610f768482612426565b610f7f8461264b565b610fa5610f8c85836126b6565b610f9e8460000151856020015161276a565b8686612868565b5050600180555050565b60026001541415610fd25760405162461bcd60e51b815260040161072990614700565b6002600155604051635bfd0fb160e11b8152736048c06d97ba978a203519a0d079aeaff2b4ade29063b7fa1f62906110309084907f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a57890600401614917565b60006040518083038186803b15801561104857600080fd5b505af415801561105c573d6000803e3d6000fd5b5050505063ffffffff811660009081526006602052604090205460ff16156110965760405162461bcd60e51b81526004016107299061463d565b63ffffffff8116600090815260046020908152604080832060058101546001600160a01b0316845260078352818420600282015485529092528220805491926001926110e3908490614a96565b9091555050604051631276b77d60e11b815263ffffffff83166004820152602481018290526001600160a01b037f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a578166044820152600090819073a1d4fd6c256d6ef5661f7c01dd2b95e90c02d357906324ed6efa90606401604080518083038186803b15801561117257600080fd5b505af4158015611186573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111aa9190613ff1565b6001600160a01b0382166000908152600760209081526040808320848452909152812080549395509193506001926111e3908490614a7e565b90915550506001805550505050565b600054600160a01b900460ff1690565b3361120b61138d565b6001600160a01b0316146112315760405162461bcd60e51b81526004016107299061469e565b61123b8282612b63565b5050565b3361124861138d565b6001600160a01b03161461126e5760405162461bcd60e51b81526004016107299061469e565b80518251146112db5760405162461bcd60e51b815260206004820152603360248201527f73657445524332305065726d6974732066756e6374696f6e20696e666f726d616044820152720e8d2dedc40c2e4d2e8f240dad2e6dac2e8c6d606b1b6064820152608401610729565b60005b82518110156113515761133f83828151811061130a57634e487b7160e01b600052603260045260246000fd5b602002602001015183838151811061133257634e487b7160e01b600052603260045260246000fd5b6020026020010151612b63565b8061134981614ad9565b9150506112de565b505050565b3361135f61138d565b6001600160a01b0316146113855760405162461bcd60e51b81526004016107299061469e565b610cbf612c10565b6000546001600160a01b031690565b33600090815260086020908152604080832084845290915290205460ff16156113f75760405162461bcd60e51b815260206004820152600d60248201526c496e76616c6964206e6f6e636560981b6044820152606401610729565b33600090815260086020908152604080832093835292905220805460ff19166001179055565b3361142661138d565b6001600160a01b03161461144c5760405162461bcd60e51b81526004016107299061469e565b604051627eeac760e11b815283906000906001600160a01b0383169062fdd58e9061147d9030908890600401614611565b60206040518083038186803b15801561149557600080fd5b505afa1580156114a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114cd919061430e565b6001600160a01b0386166000908152600760209081526040808320888452909152902054909150156115115760405162461bcd60e51b8152600401610729906146d3565b600081116115515760405162461bcd60e51b815260206004820152600d60248201526c1b9bc81b999d1cc81bdddb9959609a1b6044820152606401610729565b604051637921219560e11b81523060048201526001600160a01b038481166024830152604482018690526064820183905260a06084830152600060a483015283169063f242432a9060c401600060405180830381600087803b1580156115b657600080fd5b505af11580156115ca573d6000803e3d6000fd5b505050505050505050565b6115dd6111f2565b156115fa5760405162461bcd60e51b815260040161072990614674565b6002600154141561161d5760405162461bcd60e51b815260040161072990614700565b600260015561163187878787878787612c70565b5050600180555050505050565b600260015414156116615760405162461bcd60e51b815260040161072990614700565b6002600155604051635bfd0fb160e11b8152736048c06d97ba978a203519a0d079aeaff2b4ade29063b7fa1f62906116bf9084907f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a57890600401614917565b60006040518083038186803b1580156116d757600080fd5b505af41580156116eb573d6000803e3d6000fd5b5050505063ffffffff811660009081526006602052604090205460ff16156117255760405162461bcd60e51b81526004016107299061463d565b60008060008061173485611c2e565b93509350935093506000826080015163ffffffff168361010001516001600160401b03166117629190614a7e565b90508042116117ad5760405162461bcd60e51b8152602060048201526017602482015276131bd85b881a5cc81b9bdd081bdd995c991d59481e595d604a1b6044820152606401610729565b336001600160a01b038516146118015760405162461bcd60e51b81526020600482015260196024820152784f6e6c79206c656e6465722063616e206c697175696461746560381b6044820152606401610729565b61180d86858585612258565b8251604080850151610120860151825193845260208401919091529082018390524260608301526001600160a01b039081166080830152808616919087169063ffffffff8916907f4fac0ff43299a330bce57d0579985305af580acf256a6d7977083ede81be13269060a00160405180910390a450505063ffffffff90921660009081526004602081815260408084208481556001808201869055600282018690556003820180546001600160e01b03199081169091559482018054909516909455600580820180546001600160a01b03199081169091556006909201805490921690915590915290912080546001600160c01b031916905580555050565b60405162461bcd60e51b815260206004820152601b60248201527f45524331313535206261746368206e6f7420737570706f7274656400000000006044820152600090606401610729565b6002600154141561197a5760405162461bcd60e51b815260040161072990614700565b600260015563ffffffff81166000908152600460205260409020600601546001600160a01b03163381146119ec5760405162461bcd60e51b815260206004820152601960248201527839b2b73232b9103430b9903a37903132903137b93937bbb2b960391b6044820152606401610729565b604051631c2d8fb360e31b81527f4449524543545f4c4f414e5f434f4f5244494e41544f5200000000000000000060048201526000907f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a5786001600160a01b03169063e16c7d989060240160206040518083038186803b158015611a6e57600080fd5b505afa158015611a82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aa69190613d7b565b604051631b982cf160e01b81529091506001600160a01b03821690631b982cf190611ad79086908690600401614917565b600060405180830381600087803b158015611af157600080fd5b505af1158015611b05573d6000803e3d6000fd5b50505063ffffffff909316600090815260046020526040902060060180546001600160a01b031916905550506001805550565b33611b4161138d565b6001600160a01b031614611b675760405162461bcd60e51b81526004016107299061469e565b6001600160a01b038116611bcc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610729565b611bd581612fef565b50565b6113518363a9059cbb60e01b8484604051602401611bf7929190614611565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261303f565b600080611c39613a85565b604051631c2d8fb360e31b81527f4449524543545f4c4f414e5f434f4f5244494e41544f5200000000000000000060048201526000907f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a5786001600160a01b03169063e16c7d989060240160206040518083038186803b158015611cbb57600080fd5b505afa158015611ccf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf39190613d7b565b60405163e6c5a54160e01b815263ffffffff871660048201529091506000906001600160a01b0383169063e6c5a5419060240160606040518083038186803b158015611d3e57600080fd5b505afa158015611d52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d769190614165565b60208181015163ffffffff898116600090815260048085526040918290208251610160810184528154815260018201549681019690965260028101549286019290925260038201546001600160a01b038082166060880152600160a01b8083049095166080880152600160c01b820461ffff90811660a0890152600160d01b90920490911660c08701529082015480821660e08701526001600160401b03939004831661010086015260058201548116610120860152600690910154166101408401819052929650929350919091169015611e58578361014001519550611f49565b826001600160a01b0316638208e76c6040518163ffffffff1660e01b815260040160206040518083038186803b158015611e9157600080fd5b505afa158015611ea5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ec99190613d7b565b6001600160a01b0316636352211e826040518263ffffffff1660e01b8152600401611ef691815260200190565b60206040518083038186803b158015611f0e57600080fd5b505afa158015611f22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f469190613d7b565b95505b826001600160a01b0316634fbe68a06040518163ffffffff1660e01b815260040160206040518083038186803b158015611f8257600080fd5b505afa158015611f96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fba9190613d7b565b6001600160a01b0316636352211e826040518263ffffffff1660e01b8152600401611fe791815260200190565b60206040518083038186803b158015611fff57600080fd5b505afa158015612013573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120379190613d7b565b945050509193509193565b63ffffffff84166000908152600560209081526040808320815160608101835290546001600160a01b038116825261ffff600160a01b8204811694830194909452600160b01b900490921690820152908061209c84613111565b606086015191935091506120bb906001600160a01b03163387846131da565b6020830151604051637f5e0ed360e01b81526004810184905261ffff9091166024820152600090736048c06d97ba978a203519a0d079aeaff2b4ade290637f5e0ed39060440160206040518083038186803b15801561211957600080fd5b505af415801561212d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612151919061430e565b905060008111801561216c575083516001600160a01b031615155b1561219b5761217b8184614a96565b8451606087015191945061219b916001600160a01b0316903390846131da565b6121bd336121a761138d565b60608801516001600160a01b03169190866131da565b845160408087015186516101208901516060808b0151855196875260208701949094528585018890528501889052608085018690526001600160a01b0391821660a0860152811660c085015290811660e0840152905188821692918a169163ffffffff8c16917f3687d64f40b11dd1c102a76882ac1735891c546a96ae27935eb5c7865b9d86fa918190036101000190a45050505050505050565b6122638483836131fb565b61080b8230856132be565b6122766111f2565b6122b95760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610729565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516122f691906145d9565b60405180910390a1565b604051631c2d8fb360e31b81526d5045524d49545445445f4e46545360901b60048201526000907f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a5786001600160a01b03169063e16c7d989060240160206040518083038186803b15801561237357600080fd5b505afa158015612387573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123ab9190613d7b565b6001600160a01b031663b8c8aff8836040518263ffffffff1660e01b81526004016123d691906145d9565b60206040518083038186803b1580156123ee57600080fd5b505afa158015612402573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f49190613d7b565b60c08201516001600160a01b031660009081526009602052604090205460ff166124a15760405162461bcd60e51b815260206004820152602660248201527f43757272656e63792064656e6f6d696e6174696f6e206973206e6f74207065726044820152651b5a5d1d195960d21b6064820152608401610729565b6001600160a01b0381166125085760405162461bcd60e51b815260206004820152602860248201527f4e465420636f6c6c61746572616c20636f6e7472616374206973206e6f742070604482015267195c9b5a5d1d195960c21b6064820152608401610729565b600254826080015163ffffffff1611156125785760405162461bcd60e51b815260206004820152602b60248201527f4c6f616e206475726174696f6e2065786365656473206d6178696d756d206c6f60448201526a30b710323ab930ba34b7b760a91b6064820152608401610729565b608082015163ffffffff166125cf5760405162461bcd60e51b815260206004820152601c60248201527f4c6f616e206475726174696f6e2063616e6e6f74206265207a65726f000000006044820152606401610729565b60035460a083015161ffff90811691161461123b5760405162461bcd60e51b815260206004820152603660248201527f5468652061646d696e2066656520686173206368616e6765642073696e6365206044820152753a3434b99037b93232b9103bb0b99039b4b3b732b21760511b6064820152608401610729565b805160208201511015611bd55760405162461bcd60e51b815260206004820152602d60248201527f4e6567617469766520696e7465726573742072617465206c6f616e732061726560448201526c103737ba1030b63637bbb2b21760991b6064820152608401610729565b6126be613a85565b6040518061016001604052808460000151815260200184602001518152602001846040015181526020018460c001516001600160a01b03168152602001846080015163ffffffff168152602001600061ffff1681526020018460a0015161ffff168152602001836001600160a01b03168152602001426001600160401b0316815260200184606001516001600160a01b03168152602001336001600160a01b0316815250905092915050565b6040805160608101825260008082526020820181905291810191909152604080516060810182526001600160a01b0380861680835292516347e332df60e11b815260048101939093527f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a578166024830152906020820190736048c06d97ba978a203519a0d079aeaff2b4ade290638fc665be9060440160206040518083038186803b15801561281757600080fd5b505af415801561282b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061284f91906142da565b61ffff1681526020018361ffff16815250905092915050565b6040808201516001600160a01b0316600090815260086020908152828220845183529052205460ff16156128d55760405162461bcd60e51b815260206004820152601460248201527313195b99195c881b9bdb98d9481a5b9d985b1a5960621b6044820152606401610729565b60006040808401919091525163eb2ac63f60e01b815282907360da568b88037d0735715819a37714d28bd563479063eb2ac63f906129199084908690600401614888565b60206040518083038186803b15801561293157600080fd5b505af4158015612945573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129699190614121565b6129b55760405162461bcd60e51b815260206004820152601b60248201527f4c656e646572207369676e617475726520697320696e76616c696400000000006044820152606401610729565b604051631c2d8fb360e31b81526c27232a2324afa12aa7222622a960991b60048201526000907f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a5786001600160a01b03169063e16c7d989060240160206040518083038186803b158015612a2757600080fd5b505afa158015612a3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a5f9190613d7b565b9050806001600160a01b03168661012001516001600160a01b03161415612ac85760405162461bcd60e51b815260206004820152601b60248201527f436f6c6c61746572616c2063616e6e6f742062652062756e646c6500000000006044820152606401610729565b6000612b007f4449524543545f4c4f414e5f46495845445f434f4c4c454354494f4e0000000088883388604001518a60e00151613361565b905083604001516001600160a01b0316336001600160a01b03168263ffffffff167f42cc7f53ef7b494c5dd6f0095175f7d07b5d3d7b2a03f34389fea445ba4a3a8b8a8a604051612b52929190614737565b60405180910390a450505050505050565b6001600160a01b038216612bb15760405162461bcd60e51b81526020600482015260156024820152746572633230206973207a65726f206164647265737360581b6044820152606401610729565b6001600160a01b038216600081815260096020908152604091829020805460ff191685151590811790915591519182527ff100355be652ecc881568750e6a98c0713e4316f75d5314ebc9039e0acb52f24910160405180910390a25050565b612c186111f2565b15612c355760405162461bcd60e51b815260040161072990614674565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586122e93390565b63ffffffff87166000908152600460208190526040808320905163b5ec526360e01b81529092918291736048c06d97ba978a203519a0d079aeaff2b4ade29163b5ec526391612ceb9187918f918f918f918e917f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a578910161477d565b604080518083038186803b158015612d0257600080fd5b505af4158015612d16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d3a9190613dcf565b6001600160a01b03811660008181526008602090815260408083208c8452825291829020805460ff1916600117905581516080810183528b81529081018a905280820192909252606082018890525163d06ff74160e01b81529294509092507360da568b88037d0735715819a37714d28bd563479163d06ff74191612dc9918e918e918e918e916004016149cd565b60206040518083038186803b158015612de157600080fd5b505af4158015612df5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e199190614121565b612e705760405162461bcd60e51b815260206004820152602260248201527f52656e65676f74696174696f6e207369676e617475726520697320696e76616c6044820152611a5960f21b6064820152608401610729565b60008715612f5a576003840154604051632ad659af60e01b8152600481018a9052600160d01b90910461ffff166024820152736048c06d97ba978a203519a0d079aeaff2b4ade290632ad659af9060440160206040518083038186803b158015612ed957600080fd5b505af4158015612eed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f11919061430e565b9050612f388383612f22848c614a96565b60038801546001600160a01b03169291906131da565b612f5a83612f4461138d565b60038701546001600160a01b03169190846131da565b60038401805463ffffffff60a01b1916600160a01b63ffffffff8d811691820292909217909255600186018b905560408051928352602083018c905282018a9052606082018390526001600160a01b0384811692908616918e16907f37357bed780fda5aed28c32fe9cd762cb2f2f8a70c0d9b342aba59c945943ca09060800160405180910390a45050505050505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000613094826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166133879092919063ffffffff16565b80519091501561135157808060200190518101906130b29190614121565b6113515760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610729565b60008060008360000151846020015161312a9190614a96565b60c0850151604051632ad659af60e01b81526004810183905261ffff9091166024820152909150736048c06d97ba978a203519a0d079aeaff2b4ade290632ad659af9060440160206040518083038186803b15801561318857600080fd5b505af415801561319c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131c0919061430e565b92508284602001516131d29190614a96565b915050915091565b61080b846323b872dd60e01b858585604051602401611bf7939291906145ed565b63ffffffff83166000908152600660209081526040808320805460ff191660019081179091556101208601516001600160a01b03168452600783528184208683015185529092528220805491929091613255908490614a96565b909155505060405163490b1f5360e11b815263ffffffff841660048201526001600160a01b038216906392163ea690602401600060405180830381600087803b1580156132a157600080fd5b505af11580156132b5573d6000803e3d6000fd5b50505050505050565b60e083015161012084015160408086015181516001600160a01b038781166024830152868116604483015290931660648401526084808401919091528151808403909101815260a49092018152602080830180516001600160e01b031663b030667160e01b17905281518083019092528082527f4e4654206e6f74207375636365737366756c6c79207472616e736665727265649082015261080b9291906133a0565b600061336e8685306132be565b61337c87878787878761347d565b979650505050505050565b6060613396848460008561392a565b90505b9392505050565b60606001600160a01b0384163b6134085760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610729565b600080856001600160a01b03168560405161342391906145bd565b600060405180830381855af49150503d806000811461345e576040519150601f19603f3d011682016040523d82523d6000602084013e613463565b606091505b5091509150613473828286613a4c565b9695505050505050565b6101208501516001600160a01b03166000908152600760209081526040808320818901518452909152812080546001919083906134bb908490614a7e565b909155505085516040868101519051637b2392f160e01b8152600481019290925261ffff1660248201526001600160a01b0383166044820152600090736048c06d97ba978a203519a0d079aeaff2b4ade290637b2392f19060640160206040518083038186803b15801561352e57600080fd5b505af4158015613542573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613566919061430e565b9050600081886000015161357a9190614a96565b9050811561359c57606088015161359c906001600160a01b03168686856131da565b60608801516135b6906001600160a01b03168688846131da565b604051631c2d8fb360e31b81527f4449524543545f4c4f414e5f434f4f5244494e41544f5200000000000000000060048201526000907f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a5786001600160a01b03169063e16c7d989060240160206040518083038186803b15801561363857600080fd5b505afa15801561364c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136709190613d7b565b60405163d1f7659560e01b81529091506001600160a01b0382169063d1f76595906136a19089908e90600401614611565b602060405180830381600087803b1580156136bb57600080fd5b505af11580156136cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136f39190614342565b935088600460008663ffffffff1663ffffffff16815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060808201518160030160146101000a81548163ffffffff021916908363ffffffff16021790555060a08201518160030160186101000a81548161ffff021916908361ffff16021790555060c082015181600301601a6101000a81548161ffff021916908361ffff16021790555060e08201518160040160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506101008201518160040160146101000a8154816001600160401b0302191690836001600160401b031602179055506101208201518160050160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506101408201518160060160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555090505087600560008663ffffffff1663ffffffff16815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060208201518160000160146101000a81548161ffff021916908361ffff16021790555060408201518160000160166101000a81548161ffff021916908361ffff1602179055509050505050509695505050505050565b60608247101561398b5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610729565b6001600160a01b0385163b6139e25760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610729565b600080866001600160a01b031685876040516139fe91906145bd565b60006040518083038185875af1925050503d8060008114613a3b576040519150601f19603f3d011682016040523d82523d6000602084013e613a40565b606091505b509150915061337c8282865b60608315613a5b575081613399565b825115613a6b5782518084602001fd5b8160405162461bcd60e51b8152600401610729919061462a565b6040805161016081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081019190915290565b8035613aec81614b20565b919050565b600082601f830112613b01578081fd5b81356020613b16613b1183614a5b565b614a2b565b80838252828201915082860187848660051b8901011115613b35578586fd5b855b85811015613b5c578135613b4a81614b35565b84529284019290840190600101613b37565b5090979650505050505050565b60008083601f840112613b7a578182fd5b5081356001600160401b03811115613b90578182fd5b6020830191508360208260051b8501011115613bab57600080fd5b9250929050565b60008083601f840112613bc3578182fd5b5081356001600160401b03811115613bd9578182fd5b602083019150836020828501011115613bab57600080fd5b600082601f830112613c01578081fd5b81356001600160401b03811115613c1a57613c1a614b0a565b613c2d601f8201601f1916602001614a2b565b818152846020838601011115613c41578283fd5b816020850160208301379081016020019190915292915050565b600060408284031215613c6c578081fd5b604051604081018181106001600160401b0382111715613c8e57613c8e614b0a565b6040529050808235613c9f81614b20565b81526020830135613caf81614b43565b6020919091015292915050565b600060808284031215613ccd578081fd5b604051608081016001600160401b038282108183111715613cf057613cf0614b0a565b81604052829350843583526020850135602084015260408501359150613d1582614b20565b8160408401526060850135915080821115613d2f57600080fd5b50613d3c85828601613bf1565b6060830152505092915050565b8035613aec81614b43565b8035613aec81614b53565b600060208284031215613d70578081fd5b813561339981614b20565b600060208284031215613d8c578081fd5b815161339981614b20565b60008060408385031215613da9578081fd5b8235613db481614b20565b91506020830135613dc481614b20565b809150509250929050565b60008060408385031215613de1578182fd5b8251613dec81614b20565b6020840151909250613dc481614b20565b60008060008060008060008060a0898b031215613e18578384fd5b8835613e2381614b20565b97506020890135613e3381614b20565b965060408901356001600160401b0380821115613e4e578586fd5b613e5a8c838d01613b69565b909850965060608b0135915080821115613e72578586fd5b613e7e8c838d01613b69565b909650945060808b0135915080821115613e96578384fd5b50613ea38b828c01613bb2565b999c989b5096995094979396929594505050565b60008060008060808587031215613ecc578182fd5b8435613ed781614b20565b93506020850135613ee781614b20565b92506040850135915060608501356001600160401b03811115613f08578182fd5b613f1487828801613bf1565b91505092959194509250565b60008060008060008060a08789031215613f38578384fd5b8635613f4381614b20565b95506020870135613f5381614b20565b9450604087013593506060870135925060808701356001600160401b03811115613f7b578283fd5b613f8789828a01613bb2565b979a9699509497509295939492505050565b60008060408385031215613fab578182fd5b8235613fb681614b20565b91506020830135613dc481614b35565b60008060408385031215613fd8578182fd5b8235613fe381614b20565b946020939093013593505050565b60008060408385031215614003578182fd5b825161400e81614b20565b6020939093015192949293505050565b600080600060608486031215614032578081fd5b833561403d81614b20565b925060208401359150604084013561405481614b20565b809150509250925092565b60008060408385031215614071578182fd5b82356001600160401b0380821115614087578384fd5b818501915085601f83011261409a578384fd5b813560206140aa613b1183614a5b565b8083825282820191508286018a848660051b89010111156140c9578889fd5b8896505b848710156140f45780356140e081614b20565b8352600196909601959183019183016140cd565b509650508601359250508082111561410a578283fd5b5061411785828601613af1565b9150509250929050565b600060208284031215614132578081fd5b815161339981614b35565b60006020828403121561414e578081fd5b81356001600160e01b031981168114613399578182fd5b600060608284031215614176578081fd5b604051606081016001600160401b03828210818311171561419957614199614b0a565b81604052845191506141aa82614b20565b90825260208401519080821682146141c0578384fd5b5060208201526040830151600381106141d7578283fd5b60408201529392505050565b60008060008385036101608112156141f9578182fd5b61010080821215614208578283fd5b614210614a02565b915085358252602086013560208301526040860135604083015261423660608701613ae1565b606083015261424760808701613d54565b608083015261425860a08701613d49565b60a083015261426960c08701613ae1565b60c083015261427a60e08701613ae1565b60e08301529093508401356001600160401b03811115614298578182fd5b6142a486828701613cbc565b9250506142b5856101208601613c5b565b90509250925092565b6000602082840312156142cf578081fd5b813561339981614b43565b6000602082840312156142eb578081fd5b815161339981614b43565b600060208284031215614307578081fd5b5035919050565b60006020828403121561431f578081fd5b5051919050565b600060208284031215614337578081fd5b813561339981614b53565b600060208284031215614353578081fd5b815161339981614b53565b60008060008060008060008060e0898b031215614379578182fd5b883561438481614b53565b9750602089013561439481614b20565b965060408901356001600160401b038111156143ae578283fd5b6143ba8b828c01613bb2565b90975095505060608901356143ce81614b20565b93506080890135925060a08901356143e581614b35565b8092505060c089013590509295985092959890939650565b600080600080600080600060e0888a031215614417578081fd5b873561442281614b53565b9650602088013561443281614b53565b955060408801359450606088013593506080880135925060a0880135915060c08801356001600160401b03811115614468578182fd5b6144748a828b01613bf1565b91505092959891949750929550565b6001600160a01b03169052565b600081518084526144a8816020860160208601614aad565b601f01601f19169290920160200192915050565b80518252602081015160208301526040810151604083015260608101516144e66060840182614483565b5060808101516144fe608084018263ffffffff169052565b5060a081015161451460a084018261ffff169052565b5060c081015161452a60c084018261ffff169052565b5060e081015161453d60e0840182614483565b50610100818101516001600160401b0316908301526101208082015161456582850182614483565b50506101408082015161080b82850182614483565b805182526020810151602083015260018060a01b03604082015116604083015260006060820151608060608501526145b56080850182614490565b949350505050565b600082516145cf818460208701614aad565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6020815260006133996020830184614490565b6020808252601e908201527f4c6f616e20616c7265616479207265706169642f6c6971756964617465640000604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601390820152721d1bdad95b881a5cc818dbdb1b185d195c985b606a1b604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6101c0810161474682856144bc565b82516001600160a01b0316610160830152602083015161ffff9081166101808401526040909301519092166101a090910152919050565b86548152600187015460208201526002870154604082015260038701546102008201906001600160a01b036147b760608501828416614483565b60a082901c63ffffffff16608085015261ffff60c083901c811660a08601526147eb60c08601828560d01c1661ffff169052565b5060048a0154915061480260e08501828416614483565b5060a081901c6001600160401b03166101008401525060058801546001600160a01b0316614834610120840182614483565b5060068801546001600160a01b0316614851610140840182614483565b5063ffffffff871661016083015263ffffffff8616610180830152846101a0830152836101c083015261337c6101e0830184614483565b600061012084518352602085015160208401526040850151604084015260018060a01b03606086015116606084015263ffffffff608086015116608084015261ffff60a08601511660a084015260c08501516148e760c0850182614483565b5060e08501516148fa60e0850182614483565b508061010084015261490e8184018561457a565b95945050505050565b63ffffffff9290921682526001600160a01b0316602082015260400190565b600061026063ffffffff8d168352614951602084018d6144bc565b6001600160a01b038b81166101808501526101a0840182905290830189905261028090898b83860137838a018201929092529087166101c08301526101e082018690528415156102008301526102208201849052601f8801601f19168201016149be610240830184614483565b9b9a5050505050505050505050565b600063ffffffff808816835280871660208401525084604083015283606083015260a0608083015261337c60a083018461457a565b60405161010081016001600160401b0381118282101715614a2557614a25614b0a565b60405290565b604051601f8201601f191681016001600160401b0381118282101715614a5357614a53614b0a565b604052919050565b60006001600160401b03821115614a7457614a74614b0a565b5060051b60200190565b60008219821115614a9157614a91614af4565b500190565b600082821015614aa857614aa8614af4565b500390565b60005b83811015614ac8578181015183820152602001614ab0565b8381111561080b5750506000910152565b6000600019821415614aed57614aed614af4565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611bd557600080fd5b8015158114611bd557600080fd5b61ffff81168114611bd557600080fd5b63ffffffff81168114611bd557600080fdfea164736f6c6343000804000a", "earliest_block": 17000227, "example_address": "0xe52cec0e90115abeb3304baa36bc2655731f7934", "gas_used": 6964176768, "latest_block": 19741070}, {"code": "0x608060405234801561001057600080fd5b50600436106101985760003560e01c80639d5f20bb116100e3578063d0c93a7c1161008c578063ddca3f4311610066578063ddca3f43146106d2578063ebcbd281146106f9578063fa1585091461072057600080fd5b8063d0c93a7c14610690578063d279735f146106b7578063d3d3861a146106ca57600080fd5b8063c0c5d7fb116100bd578063c0c5d7fb1461062e578063c45a015514610641578063c51c90291461066857600080fd5b80639d5f20bb14610569578063a2ba172f1461057c578063a4ed496a1461059c57600080fd5b806344a185bb116101455780636da3bf8b1161011f5780636da3bf8b146104f757806375bbbd731461050a57806383f9c6321461053557600080fd5b806344a185bb1461037657806357c8c7b0146104ae5780635f64b55b146104d057600080fd5b8063216322551161017657806321632255146102e15780633ab72c101461033a5780633da704dd1461036157600080fd5b80630fc63d101461019d5780631865c57d146101e157806321272d4c146102ac575b600080fd5b6101c47f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b6040516001600160a01b0390911681526020015b60405180910390f35b6102606040805160808101825260008082526020820181905291810182905260608101919091525060408051608081018252600154600381900b8252640100000000810460ff1660208301526501000000000081046001600160801b031692820192909252600160a81b90910467ffffffffffffffff16606082015290565b6040516101d89190815160030b815260208083015160ff16908201526040808301516001600160801b03169082015260609182015167ffffffffffffffff169181019190915260800190565b6102d37f000000000000000000000000000000000000000000000000000000e8d4a5100081565b6040519081526020016101d8565b60005461030d90600b81810b91600160601b810490910b90600160c01b900467ffffffffffffffff1683565b60408051600b94850b81529290930b602083015267ffffffffffffffff16918101919091526060016101d8565b6102d37f000000000000000000000000000000000000000000000000000000e8d4a5100081565b61037461036f3660046150cd565b61073a565b005b61043f610384366004615133565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810191909152506001600160801b03908116600090815260046020908152604091829020825160e08101845281548086168252600160801b908190048616938201939093526001820154808616948201949094529282900484166060840152600201549283166080830152820460ff1660a0820152600160881b90910460030b60c082015290565b6040516101d89190600060e0820190506001600160801b038084511683528060208501511660208401528060408501511660408401528060608501511660608401528060808501511660808401525060ff60a08401511660a083015260c083015160030b60c083015292915050565b6104c16104bc36600461519a565b610840565b6040516101d893929190615287565b6101c47f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec781565b6102d36105053660046152a6565b610c39565b60055461051d906001600160801b031681565b6040516001600160801b0390911681526020016101d8565b61051d6105433660046152e4565b60026020908152600092835260408084209091529082529020546001600160801b031681565b6104c1610577366004615350565b610c69565b6102d361058a3660046153fb565b60036020526000908152604090205481565b6105fa60408051606081018252600080825260208201819052918101919091525060408051606081018252600054600b81810b8352600160601b8204900b6020830152600160c01b900467ffffffffffffffff169181019190915290565b604080518251600b90810b825260208085015190910b908201529181015167ffffffffffffffff16908201526060016101d8565b61037461063c366004615416565b6111f2565b6101c47f000000000000000000000000eb6625d65a0553c9dbc64449e56abfe519bd9c9b81565b61067b610676366004615464565b611273565b604080519283526020830191909152016101d8565b6102d37f000000000000000000000000000000000000000000000000000000000000000281565b6103746106c53660046154f3565b6117a5565b6102d361190a565b6102d37f000000000000000000000000000000000000000000000000000012309ce5400081565b6102d37f000000000000000000000000000000000000000000000249781bbb25cac0000081565b60055461051d90600160801b90046001600160801b031681565b610744600161193b565b507f000000000000000000000000eb6625d65a0553c9dbc64449e56abfe519bd9c9b6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c7919061552e565b6001600160a01b0316336001600160a01b0316146107e457600080fd5b600183036107fa576107f582611a17565b61081b565b60028314806108095750600383145b1561081b5761081b8160028514611aab565b50506001805464ff000000001981166401000000009182900460fe1690910217905550565b600080606061084f600161193b565b5061085986611be5565b8367ffffffffffffffff8111156108725761087261554b565b6040519080825280602002602001820160405280156108d957816020015b6040805160e08101825260008082526020808301829052928201819052606082018190526080820181905260a0820181905260c082015282526000199092019101816108905790505b5090506000806000805b87811015610a8f5760008989838181106108ff576108ff615561565b9050604002018036038101906109159190615577565b905060006004600083600001516001600160801b03166001600160801b03168152602001908152602001600020905061096960048d84602001516001600160801b031684611ded909392919063ffffffff16565b919750955093506109836001600160801b0387168a6155f6565b98506109986001600160801b038616896155f6565b600182015482549199506001600160801b03600160801b90910481161591161580156109d357508154600160801b90046001600160801b0316155b80156109dc5750805b15610a08576002820154610a0490600160881b810460030b90600160801b900460ff166120ec565b5060005b6040805160e0810182526001600160801b03808a168252888116602083015291810187905284519091166060820152600283015460ff600160801b8204166080830152600160881b900460030b60a082015281151560c08201528851899086908110610a7657610a76615561565b60200260200101819052508360010193505050506108e3565b50888a6001600160a01b0316336001600160a01b03167f65da280c1e973a1c5884c38d63e2c2b3c2a3158a0761e76545b64035e2489dfe87604051610ad49190615609565b60405180910390a4600554610afa906001600160801b0316610af588612126565b612163565b600580546001600160801b0319166001600160801b039283161790819055610b2e91600160801b90910416610af587612126565b600580546001600160801b03928316600160801b029216919091179055610b77867f000000000000000000000000000000000000000000000000000000e8d4a510006000612197565b9550610ba5857f000000000000000000000000000000000000000000000000000000e8d4a510006000612197565b94508515610bd857610bd87f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488b8861221d565b8415610c0957610c097f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78b8761221d565b50506001805464ff000000001981166401000000009182900460fe16909102179055509196909550909350915050565b6001600160801b038082166000908152600460209081526040808320868452600301909152902054165b92915050565b60008060606000610c7a600161193b565b60008054919250600160c01b90910467ffffffffffffffff169003610cde578051610cde90610cb590670de0b6b3a76400009060030b61561c565b6000907f000000000000000000000000000000000000000000000249781bbb25cac00000612289565b8667ffffffffffffffff811115610cf757610cf761554b565b604051908082528060200260200182016040528015610d5e57816020015b6040805160e08101825260008082526020808301829052928201819052606082018190526080820181905260a0820181905260c08201528252600019909201910181610d155790505b509150610d936040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b8151610d9e9061232c565b50506020830152815260005b88811015610f6f5760008a8a83818110610dc657610dc6615561565b905060a00201803603810190610ddc919061564c565b9050600460ff16816000015160ff1610610df557600080fd5b600080610e108684600001518560200151866040015161242b565b91509150610e9b8e610e4f85606001516001600160801b03167f000000000000000000000000000000000000000000000000000000e8d4a51000612562565b610e8686608001516001600160801b03167f000000000000000000000000000000000000000000000000000000e8d4a51000612562565b8951895160208b0151879594939291906125a3565b6080880152606087015260408601819052610eb6908a6155f6565b9850846060015188610ec891906155f6565b97506040518060e00160405280610ee28760400151612126565b6001600160801b03168152602001610efd8760600151612126565b6001600160801b03908116825260808089015160208401529085166040830152855160ff1660608301526002840154600160881b900460030b90820152600160a0909101528751889086908110610f5657610f56615561565b6020026020010181905250836001019350505050610daa565b5089336001600160a01b03167f133a027327582be2089f6ca47137e3d337be4ca2cd921e5f0b178c9c2d5b836485604051610faa9190615609565b60405180910390a36000610fbc612709565b90506000610fc8612795565b9050610fd387612126565b600554610fe991906001600160801b03166156f2565b600580546001600160801b0319166001600160801b039290921691909117905561101286612126565b60055461102f9190600160801b90046001600160801b03166156f2565b600580546001600160801b03928316600160801b029216919091179055611078877f000000000000000000000000000000000000000000000000000000e8d4a510006001612197565b96506110a6867f000000000000000000000000000000000000000000000000000000e8d4a510006001612197565b604051636e47e8c160e11b8152909650339063dc8fd182906110d2908a908a908e908e90600401615719565b600060405180830381600087803b1580156110ec57600080fd5b505af1158015611100573d6000803e3d6000fd5b5050505061110c612709565b61111688846155f6565b111580156111345750611127612795565b61113187836155f6565b11155b6111695760405162461bcd60e51b81526020600482015260016024820152604160f81b60448201526064015b60405180910390fd5b60015460408501516001600160801b039081166501000000000090920416146111d3576040840151600180546001600160801b0390921665010000000000027fffffffffffffffffffffff00000000000000000000000000000000ffffffffff9092169190911790555b50506001805464ff000000001916905550929891975095509350505050565b6111fc600061193b565b506001600160801b038216600090815260046020819052604090912090611225908290846127e4565b604080516001600160801b038516815263ffffffff8416602082015233917f6deceb91de75f84acd021df8c6410377aa442257495a79a9e3bfc7eba745853e910160405180910390a2505050565b6000806000611282600161193b565b905061128c614fab565b815160006112998161295b565b905089156112fc576112f78c8c156112d1577f000000000000000000000000000000000000000000000000000000e8d4a51000612562565b7f000000000000000000000000000000000000000000000000000000e8d4a51000612562565b61132b565b61132b8c8c6112d1577f000000000000000000000000000000000000000000000000000000e8d4a51000612562565b60608401528a151560a084015289151560c084015261014083018990525b6060830151156113775761135b614fab565b611365858561296c565b90506113718482612c35565b50611349565b6113de83602001518c6113aa577f000000000000000000000000000000000000000000000000000000e8d4a510006113cc565b7f000000000000000000000000000000000000000000000000000000e8d4a510005b8c806113d957508560e001515b612197565b955061143c83604001518c611413577f000000000000000000000000000000000000000000000000000000e8d4a51000611435565b7f000000000000000000000000000000000000000000000000000000e8d4a510005b6000612197565b94508a156114c357825161144f90612126565b60055461146591906001600160801b03166156f2565b600580546001600160801b0319166001600160801b03928316179081905560408501516114a192600160801b90920490911690610af590612126565b600580546001600160801b03928316600160801b029216919091179055611544565b82516114ce90612126565b6005546114eb9190600160801b90046001600160801b03166156f2565b600580546001600160801b03928316600160801b029083168181179092556040860151611523939190911690911790610af590612126565b600580546001600160801b0319166001600160801b03929092169190911790555b84156115c0576000836101000151158061155b57508b5b15611595576115928461016001518561018001516115799190615756565b61158c8660800151876101600151612cb0565b90612cc3565b90505b6115be81670de0b6b3a7640000876000015160030b6115b4919061561c565b610cb59190615769565b505b60006116198c6115f0577f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48611612565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec75b8f8861221d565b8b61162b57611626612795565b611633565b611633612709565b60405163491dc51560e11b8152909150339063923b8a2a9061165f908a908a908e908e90600401615719565b600060405180830381600087803b15801561167957600080fd5b505af115801561168d573d6000803e3d6000fd5b505050508b6116a35761169e612795565b6116ab565b6116ab612709565b6116b588836155f6565b11156116e75760405162461bcd60e51b81526020600482015260016024820152605360f81b6044820152606401611160565b7f3b841dc9ab51e3104bda4f61b41e4271192d22cd19da5ee6e292dc8e2744f713338f8e8e8b8b8b6000015160405161176297969594939291906001600160a01b03978816815295909616602086015292151560408501529015156060840152608083015260a082015260039190910b60c082015260e00190565b60405180910390a18451611777908484612cd8565b505091516001805464ffffffffff191663ffffffff9092169190911790555091999098509650505050505050565b6117af600161193b565b506117b984611be5565b60005b818110156118a65760008383838181106117d8576117d8615561565b9050604002018036038101906117ee9190615577565b80516001600160801b039081166000908152600460209081526040808320828601518b855260038201909352922054939450909261182c92166156f2565b6000878152600383016020908152604080832080546001600160801b0319166001600160801b03958616179055908501518a835291205461186d9216615789565b6000888152600392909201602052604090912080546001600160801b0319166001600160801b03909216919091179055506001016117bc565b507fd384edefdfebd0bb45d82f94aed5ff327fd6510cc6c53ddc78a3ef4a0e7c715c848484846040516118dc94939291906157a9565b60405180910390a150506001805464ff000000001981166401000000009182900460fe169091021790555050565b6000611936817f000000000000000000000000000000000000000000000249781bbb25cac00000612f19565b905090565b604080516080810182526000808252602082018190529181018290526060810191909152506040805160808101825260018054600381900b8352640100000000810460ff811660208501526501000000000082046001600160801b031694840194909452600160a81b900467ffffffffffffffff166060830152909116156119e95760405162461bcd60e51b81526020600482015260016024820152604560f81b6044820152606401611160565b8115611a12576001805464ff000000001981166401000000009182900460ff1683179091021790555b919050565b670de0b6b3a76400008167ffffffffffffffff1610611a3557600080fd5b600180547fffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffff16600160a81b67ffffffffffffffff8416908102919091179091556040519081527f06e6ba2b10970ecae3ab2c29feb60ab2503358820756ef14a9827b0fa5add30f9060200160405180910390a150565b600080600083611b2257611abd612795565b600554611afc90600160801b90046001600160801b03167f000000000000000000000000000000000000000000000000000000e8d4a510006001612197565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7611b84565b611b2a612709565b600554611b62906001600160801b03167f000000000000000000000000000000000000000000000000000000e8d4a510006001612197565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb485b9250925092506000611b968484612cb0565b9050611ba382878361221d565b6040805182815286151560208201527f292394e5b7a6b75d01122bb2dc85341cefec10b852325db9d3658a452f5eb211910160405180910390a1505050505050565b6040516331a9108f60e11b8152600481018290526000907f0000000000000000000000004a3e49f77a2a5b60682a2d6b8899c7c5211eb6466001600160a01b031690636352211e90602401602060405180830381865afa158015611c4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c71919061552e565b9050336001600160a01b0382161480611d23575060405163020604bf60e21b8152600481018390527f0000000000000000000000004a3e49f77a2a5b60682a2d6b8899c7c5211eb6466001600160a01b03169063081812fc90602401602060405180830381865afa158015611cea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d0e919061552e565b6001600160a01b0316336001600160a01b0316145b80611db9575060405163e985e9c560e01b81526001600160a01b0382811660048301523360248301527f0000000000000000000000004a3e49f77a2a5b60682a2d6b8899c7c5211eb646169063e985e9c590604401602060405180830381865afa158015611d95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611db9919061581e565b611de95760405162461bcd60e51b81526020600482015260016024820152600560fc1b6044820152606401611160565b5050565b6002840154600090819081906001600160801b03168103611e16575060009150819050806120e2565b600287015460008681526003890160205260409020548891611e4f916001600160801b0391821691611e4a91899116612fa5565b612fa5565b91506000611e5c83612126565b60018a0154909150600160801b90046001600160801b031615611fcd576001808a01546001600160801b03600160801b918290048116600090815260208c9052604090209283015492945091041615611edb5760405162461bcd60e51b81526020600482015260016024820152602760f91b6044820152606401611160565b600087815260038a01602052604081208054839290611f049084906001600160801b0316615789565b82546101009290920a6001600160801b0381810219909316918316021790915560028b018054909116915082906000611f3d8385615789565b82546101009290920a6001600160801b0381810219909316918316021790915560018c0154611f859250611f809190811690611e4a908890839087166000612fbb565b612126565b60018b0180549193508391600090611fa79084906001600160801b0316615789565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550505b81546002830154611fec9183916001600160801b039182169116613001565b83546001600160801b0319166001600160801b03918216178085556002850154929750612026928492600160801b90920482169116613001565b83546001600160801b03918216600160801b029082161784556002840180549296508392909160009161205b91859116615789565b82546101009290920a6001600160801b0381810219909316918316021790915560018b0154600160801b90041660000390506120df576000878152600383016020526040812080548392906120ba9084906001600160801b0316615789565b92506101000a8154816001600160801b0302191690836001600160801b031602179055505b50505b9450945094915050565b600382810b600090815260026020908152604080832060ff86168452909152902080546001600160801b0319169055611de9908284613072565b806001600160801b0381168114611a125760405162461bcd60e51b81526020600482015260016024820152604360f81b6044820152606401611160565b6000816001600160801b0316836001600160801b03161061218d576121888284615789565b612190565b60005b9392505050565b600060018314806121a6575083155b156121b2575082612190565b600160ff1b8316156121d8576121d16001600160ff1b0384168561583b565b9050612190565b8180156121f5575082806121ee576121ee615852565b6001850915155b612208576122038385615868565b6121d1565b6122128385615868565b6121d19060016155f6565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b1790526122849084906130c9565b505050565b8254600160c01b900467ffffffffffffffff16156122b0576122ab8382612f19565b6122b2565b815b83546bffffffffffffffffffffffff91821677ffffffffffffffffffffffff00000000000000000000000090911617600160c01b4267ffffffffffffffff1602177fffffffffffffffff000000000000000000000000ffffffffffffffffffffffff16600160601b93909116929092029190911790915550565b6000808060608161233e600387613150565b60408051600480825260a082019092529192506020820160808036833701905050915060005b6004811015612422576001811b82161561241a57600387900b60009081526002602090815260408083208484528252808320546001600160801b03908116808552600490935292208054919290916123bd9116896155f6565b81549098506123dc90600160801b90046001600160801b0316886155f6565b9650818587815181106123f1576123f1615561565b60200260200101906001600160801b031690816001600160801b03168152505085600101955050505b600101612364565b50509193509193565b60008060008361243b5784612448565b865161244890869061588a565b600381900b600090815260026020908152604080832060ff8b1684528252808320546001600160801b031680845260049092528220909550935090915083900361255857604087015161249c9060016156f2565b6001600160801b031660408089018290526000828152600460209081528282206002808201805460ff8e16600160801b810270ff000000000000000000000000000000001963ffffffff808d16600160881b02919091167fffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffff9094169390931717909255600389810b875292855286862091865293529390922080546001600160801b031916851790559295509350612558918890849061318a16565b5094509492505050565b600060018203612573575081610c63565b600160ff1b821615612599576125926001600160ff1b03831684615868565b9050610c63565b612592828461583b565b60008060006125b68a89898989896131ca565b9194509250905060008190036125f25760405162461bcd60e51b81526020600482015260016024820152601360fa1b6044820152606401611160565b60006125fd82612126565b60028c01549091506126199082906001600160801b03166156f2565b60028c0180546001600160801b0319166001600160801b0392831617905560008b815260038d016020526040902054612654918391166156f2565b60008b815260038d016020526040902080546001600160801b0319166001600160801b039290921691909117905561268b84612126565b8b546126a091906001600160801b03166156f2565b8b546001600160801b0319166001600160801b0391909116178b556126c483612126565b8b546126e09190600160801b90046001600160801b03166156f2565b8b546001600160801b03918216600160801b02911617909a559199909850909650945050505050565b6040516370a0823160e01b81523060048201526000907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb486001600160a01b0316906370a08231906024015b602060405180830381865afa158015612771573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193691906158b1565b6040516370a0823160e01b81523060048201526000907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec76001600160a01b0316906370a0823190602401612754565b6001830154600160801b90046001600160801b031660000361280557505050565b63ffffffff811615612817578061281d565b63ffffffff5b6001808501546001600160801b03600160801b91829004811660009081526020879052604090209283015493945091920416156129555760018181015490850180546001600160801b03908116600160801b93849004821690930283811790925560028401548116926128939284921617612163565b6002830180546001600160801b0319166001600160801b0392831617905560018681015490840154908216916128d591611f8091849181169086166000612fbb565b600187810180546001600160801b0319166001600160801b0393841690811790915590850154612906921690612163565b600184810180546001600160801b0319166001600160801b03939093169290921790915561293490856158ca565b935063ffffffff84161561294d5761294d8686866127e4565b505050505050565b50505050565b8054600090610c6390600b0b6133eb565b612974614fab565b61299f6040518060800160405280600081526020016000815260200160008152602001600081525090565b606060008461012001516129b45785516129c2565b85516129c2906001906158e7565b905060006129d1600383613150565b9050806000036129f15760a08601516129ee906003908490613424565b91505b6129fa82613548565b6101a08b01929092526101808a01929092526101608901929092529094509250612a2386613618565b8560e0015115612a4757505060006060850152505060016101008301525080610c63565b5060030b855260a08401516000908015612a6b5750846101a0015185610140015110155b8015612a81575084610180015185610140015111155b80612ab957508460a00151158015612aa35750846101a0015185610140015111155b8015612ab9575084610160015185610140015110155b90508460c00151612b0b57612b0681612ada57612ad58661365c565b612ae1565b8561014001515b866101a001518560600151866000015187602001518a60600151878c60a0015161367b565b612b32565b612b32856101a0015184606001518560000151866020015189606001518a60a001516138d2565b93505060005b8260400151811015612bf357600060046000848481518110612b5c57612b5c615561565b60200260200101516001600160801b03166001600160801b031681526020019081526020016000209050612bea8660a00151866000876020015111612bab5783546001600160801b0316612bbe565b8354600160801b90046001600160801b03165b6001600160801b03166000886020015111612bda578751612be0565b87602001515b8593929190613a1d565b50600101612b38565b50606083015115612c2d578360a00151612c0e578451612c1b565b8451612c1b90600161588a565b60030b855260a0840151156101208401525b505092915050565b816101000151612c825780518251612c4d91906155f6565b825260208082015190830151612c6391906155f6565b602083015260408082015190830151612c7c91906155f6565b60408301525b60608082015190830152610120808201511515908301526080808201519083015260e0908101511515910152565b600081831061218d576121888284615756565b600061219083670de0b6b3a764000084613b59565b6000612d04817f000000000000000000000000000000000000000000000249781bbb25cac00000613c26565b90508260030b8460030b1380612d1f57508160030b8160030b135b15612e0d57600a612d31838603613c3a565b63ffffffff161180612d535750600a612d4b838503613c3a565b63ffffffff16115b15612d5e5750505050565b612d66615024565b6000612d788560030b8560030b613c53565b9050612d8d6001870360030b8460030b613c53565b600390810b835260408051808201909152600181526020810182905260608401528251810b600019830190910b1215612e0a578151612df5906003906000198401907faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa613c62565b6101008401526080830152612e0a8683613e23565b50505b8260030b8460030b1280612e2657508160030b8160030b125b1561295557600a612e38838603613c3a565b63ffffffff161180612e5a5750600a612e52838503613c3a565b63ffffffff16115b15612e655750505050565b612e6d615024565b6000612e7f8560030b8560030b614426565b9050612e948360030b8760010160030b614426565b600390810b83526040805180820190915260028082526020820183905260608501919091528351908301820b600190910190910b121561294d578151612f0490600390600101600284017fcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc613c62565b610100840152608083015261294d8683613e23565b8154600090600160c01b900467ffffffffffffffff164203612f4057508154600b0b610c63565b825467ffffffffffffffff600160c01b909104164203670de0b6b3a764000002828112612f7a5750508154600160601b9004600b0b610c63565b8354600b81810b91612f9c91600160601b909104810b839003900b8386614435565b01949350505050565b6000818310612fb45781612190565b5090919050565b6000612fc8858585613b59565b9050818015612fe657508280612fe057612fe0615852565b84860915155b15612ff957612ff68160016155f6565b90505b949350505050565b600080613041611f80613032876001600160801b0316876001600160801b0316876001600160801b03166000612fbb565b866001600160801b0316612fa5565b91506001600160801b038216156130665761306184610af58460016156f2565b613068565b835b9050935093915050565b60008061309c84820b61308660048661590e565b613090919061588a565b90600382900b60081d90565b60030b600090815260209690965260409095208054600160ff9097169690961b1990951690945550505050565b600061310282604051806040016040528060018152602001601560fa1b815250856001600160a01b03166145299092919063ffffffff16565b8051909150156122845780806020019051810190613120919061581e565b6122845760405162461bcd60e51b81526020600482015260016024820152601560fa1b6044820152606401611160565b6000808061316261309060048661590e565b60030b600090815260209690965260409095205460ff9095169490941c600f16949350505050565b60008061319e84820b61308660048661590e565b60030b600090815260209690965260409095208054600160ff9097169690961b90951790945550505050565b600286015485908590600090851590851590600389810b600160881b909204900b12806131fd5750811580156131fd5750805b1561325b578a54600094506001600160801b03161580613228575060028b01546001600160801b0316155b6132525760028b01548b5461324d9187916001600160801b0391821691166000612fbb565b613254565b845b92506133dd565b60028b0154600389810b600160881b909204900b13806132815750818015613281575080155b156132e8578a5460009550600160801b90046001600160801b031615806132b3575060028b01546001600160801b0316155b6132e05760028b01548b5461324d9186916001600160801b0391821691600160801b909104166000612fbb565b8392506133dd565b86156132fe576132fb868b896000612fbb565b93505b888411801561330d5750600086115b156133255761331f878a886000612fbb565b94508893505b8a546001600160801b031615801561334c57508a54600160801b90046001600160801b0316155b80613362575060028b01546001600160801b0316155b6133d05760028b01548b546133cb9161339f9188916001600160801b039081169161338f911660016156f2565b6001600160801b03166000612fbb565b60028d01548d54611e4a9188916001600160801b039182169161338f91600160801b90041660016156f2565b6133da565b6133da8585614538565b92505b505096509650969350505050565b6000670de0b6b3a7640000820581831280156134105750670de0b6b3a7640000830715155b61341a5780612190565b6000190192915050565b60008082613432578361343d565b61343d84600161588a565b905060008061345061309060048561590e565b915060ff169150600080600080881561346f5785925060019350613483565b61347b8661010061592e565b925060001993505b600385900b600090815260208c905260409020549150886134ab578261ffff1682901b6134b4565b8261ffff1682901c5b9150816000036134d357600092506134cc848661588a565b9450613483565b811561353a57886134fa57826134e883614547565b60ff166134f5919061592e565b613511565b82613504836145db565b60ff166135119190615949565b90506000600182900b6135266101008861590e565b613530919061588a565b60030b60021d9850505b505050505050509392505050565b6000806000606061357a6040518060800160405280600081526020016000815260200160008152602001600081525090565b6135838661232c565b6040850191909152602084019190915290825291506135c27f0000000000000000000000000000000000000000000000000000000000000002876146b6565b94506135f17f0000000000000000000000000000000000000000000000000000000000000002876001016146b6565b93506136078160000151826020015187876149bd565b606083015294969395509092909150565b6101408101511580159061365257508060a0015161364357806101a001518161014001511015613652565b806101a0015181610140015111155b151560e090910152565b60008160a0015161367257816101600151610c63565b50610180015190565b613683614fab565b6000826136ab576136a6613697898c612cc3565b6136a18a8c612cc3565b612cb0565b6136bf565b6136bf6136b88b8b612cb0565b8990614a42565b90506000816137006136f97f000000000000000000000000000000000000000000000000000012309ce54000670de0b6b3a7640000615756565b8890614a42565b1061379957613743827f000000000000000000000000000000000000000000000000000012309ce5400061373c81670de0b6b3a7640000615756565b6001612fbb565b905061374f81836155f6565b6020840152841561376657600160e08401526137eb565b608083018b905283613778578761377a565b865b6040840152602083015161378f908790612cb0565b60608401526137eb565b6137d56137ce7f000000000000000000000000000000000000000000000000000012309ce54000670de0b6b3a7640000615756565b8790614a42565b6020840187905291506137e88287615756565b90505b6137f9836020015182614a4e565b8352606083015115158061380b575088155b156138175750506138c6565b613878846138255788613827565b875b611e4a8487613836578d61383f565b61383f8e614a95565b886138525761384d8f614a95565b613854565b8e5b6138678f89612cc390919063ffffffff16565b61387191906155f6565b6000612fbb565b6040840152836138905761388b8a614a95565b613892565b895b61389c838b612cc3565b6138a691906155f6565b6080840152836138c3576138bd8360800151614a95565b60808401525b50505b98975050505050505050565b6138da614fab565b6000826138e757856138e9565b845b9050838111156138f98583612fa5565b60408401819052600090613949908661391a576139158c614a95565b61391c565b8b5b604087015161392b908d612cc3565b88613936578d61393f565b61393f8e614a95565b61373c9190615756565b604085015190915061395b908a612cc3565b85613966578a61396f565b61396f8b614a95565b6139799190615756565b60808501528415613997576139918460800151614a95565b60808501525b60006139d0827f000000000000000000000000000000000000000000000000000012309ce5400061373c81670de0b6b3a7640000615756565b90506139dc81836155f6565b602086018190526139ed9082614a4e565b8552826139fb576000613a09565b613a09878660400151612cb0565b606086015250929998505050505050505050565b60008060008560600151600014159050613a41611f80876000015187876000612fbb565b925080613a5f57613a5c611f80876040015187876001612fbb565b91505b8615613adc578754613a7b9084906001600160801b03166156f2565b88546001600160801b0319166001600160801b039190911617885580613abc578754613ab790600160801b90046001600160801b031683612163565b613abf565b60005b88546001600160801b03918216600160801b029116178855613b4f565b8754613af9908490600160801b90046001600160801b03166156f2565b88546001600160801b03918216600160801b02911617885580613b30578754613b2b906001600160801b031683612163565b613b33565b60005b88546001600160801b0319166001600160801b03919091161788555b5050505050505050565b6000808060001985870985870292508281108382030391505080600003613b9357838281613b8957613b89615852565b0492505050612190565b838110613bbd57604051631dcf306360e21b81526004810182905260248101859052604401611160565b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b6000612190613c358484612f19565b6133eb565b6000808260030b12613c4c5781610c63565b5060000390565b6000818312612fb45781612190565b606060008080613c7661309060048961590e565b60ff91909116925090506000613c9061309060048961590e565b915060009050613ca089896158e7565b613cab90600161588a565b63ffffffff1690508067ffffffffffffffff811115613ccc57613ccc61554b565b604051908082528060200260200182016040528015613d1157816020015b6040805180820190915260008082526020820152815260200190600190039081613cea5790505b5095505b8160030b8360030b13613e1657600383900b600090815260208b90526040902054871661ffff85161c5b8015613dff57600060fc613d52836145db565b1660ff811692831c92909150613d689087615949565b95506000600187900b613d7d6101008861590e565b613d87919061588a565b9050600381810b60021d908c810b9082900b12613da657505050613dff565b60408051808201909152848152600382900b60208201528a5181908c908c908110613dd357613dd3615561565b6020908102919091010152600190990198600494851c94613df4908a615949565b985050505050613d3f565b613e0a84600161588a565b93506000945050613d15565b5050505094509492505050565b600080805260046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec905b600281101561295557600083606001518260028110613e7157613e71615561565b6020020151600060408601819052610120860181905260c0860181905260e086018190526101008601519192509060010167ffffffffffffffff811115613eba57613eba61554b565b604051908082528060200260200182016040528015613ee3578160200160208202803683370190505b5061014086015260005b856101000151811161402b57600086608001518281518110613f1157613f11615561565b602002602001015190508360ff166001901b8160000151166000146140225760208082015160030b600090815260028252604080822060ff88168352909252205461014088015161012089015181516001600160801b03909316928110613f7a57613f7a615561565b6001600160801b0392831660209182029290920101526040880151161580613fda575086604001516001600160801b031687610140015188610120015181518110613fc757613fc7615561565b60200260200101516001600160801b0316105b156140155786610140015187610120015181518110613ffb57613ffb615561565b60209081029190910101516001600160801b031660408801525b6101208701805160010190525b50600101613eed565b5084604001516001600160801b031660000361404b575050600101613e50565b845160030b600090815260026020908152604080832060ff861684529091529020546001600160801b031680156140f05785604001516001600160801b0316816001600160801b031610156140ae576001600160801b03811660408701526140f0565b80866101400151876101200151815181106140cb576140cb615561565b6001600160801b03909216602092830291909101909101526101208601805160010190525b6040808701516001600160801b03166000908152600460205290812095505b8661012001518110156142c2576000876101400151828151811061413557614135615561565b60200260200101519050600060046000836001600160801b03166001600160801b03168152602001908152602001600020905088604001516001600160801b0316826001600160801b03160361418f57505060010161410f565b805460c08a01516141a9916001600160801b0316906156f2565b6001600160801b0390811660c08b0152815460e08b01516141d592600160801b909204909116906156f2565b6001600160801b0390811660e08b015260408a01516001830180548316600160801b92841683021790558254614216928b928282169204168d6000806131ca565b60a08c0181905261422992509050612126565b6001820180546001600160801b0319166001600160801b03928316179055815460408b81015181518385168152600160801b90930484166020840152831690820152908316907f8ecf1f9da718dc4c174482cdb4e334113856b46a85e5694deeec06d512e8f7729060600160405180910390a260028101546142b590600160881b900460030b876120ec565b506001935050820161410f565b5081156142f55760c086015160e08701516142f19187916000916001600160801b0390811691168b83806125a3565b5050505b60028501548651600390810b600160881b909204900b14614418576040868101518751600390810b60009081526002602090815284822060ff8916835290529290922080546001600160801b0319166001600160801b0390921691909117905586516143639190859061318a565b600285015461437c90600160881b900460030b846120ec565b604086810151600287015488518351600160881b909204600390810b83520b60208201526001600160801b03909116917f42e51620e75096344ac889cc1d899ab619aedbe89a4f6b230ee3cecb849c7e2f910160405180910390a2855160028601805463ffffffff909216600160881b027fffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff9092169190911790555b836001019350505050613e50565b6000818313612fb45781612190565b6000600160ff1b84148061444c5750600160ff1b83145b8061445a5750600160ff1b82145b156144785760405163390b0f1160e11b815260040160405180910390fd5b600080600080871261448a578661448f565b866000035b92506000861261449f57856144a4565b856000035b9150600085126144b457846144b9565b846000035b905060006144c8848484613b59565b90506001600160ff1b038111156144f5576040516341abb3fd60e01b815260048101829052602401611160565b600019808913908089139088138183188114614511578361451a565b61451a84615964565b9b9a5050505050505050505050565b6060612ff98484600085614abc565b6000818311612fb45781612190565b6000600160801b821061455c57608091821c91015b68010000000000000000821061457457604091821c91015b640100000000821061458857602091821c91015b62010000821061459a57601091821c91015b61010082106145ab57600891821c91015b601082106145bb57600491821c91015b600482106145cb57600291821c91015b60028210611a1257600101919050565b60ff6001600160801b038216156145f557607f19016145fd565b608082901c91505b67ffffffffffffffff82161561461657603f190161461e565b604082901c91505b63ffffffff82161561463357601f190161463b565b602082901c91505b61ffff82161561464e57600f1901614656565b601082901c91505b60ff8216156146685760071901614670565b600882901c91505b600f821615614682576003190161468a565b600482901c91505b600382161561469c57600119016146a4565b600282901c91505b6001821615611a125760001901919050565b60008060008360030b126146cd578260030b6146d5565b8260030b6000035b84029050620706fc8111156147105760405162461bcd60e51b81526020600482015260016024820152600b60fb1b6044820152606401611160565b60008160011660000361472757600160801b614739565b6ffffcb933bd6fad9d3af5f0b9f25db4d65b70ffffffffffffffffffffffffffffffffff169050600282161561476d576ffff97272373d41fd789c8cb37ffcaa1c0260801c5b600482161561478c576ffff2e50f5f656ac9229c67059486f3890260801c5b60088216156147ab576fffe5caca7e10e81259b3cddc7a0649410260801c5b60108216156147ca576fffcb9843d60f67b19e8887e0bd251eb70260801c5b60208216156147e9576fff973b41fa98cd2e57b660be99eb2c4a0260801c5b6040821615614808576fff2ea16466c9838804e327cb417cafcb0260801c5b6080821615614827576ffe5dee046a99d51e2cc356c2f617dbe00260801c5b610100821615614847576ffcbe86c7900aecf64236ab31f1f9dcb50260801c5b610200821615614867576ff987a7253ac4d9194200696907cf2e370260801c5b610400821615614887576ff3392b0822b88206f8abe8a3b44dd9be0260801c5b6108008216156148a7576fe7159475a2c578ef4f1d17b2b235d4800260801c5b6110008216156148c7576fd097f3bdfd254ee83bdd3f248e7e785e0260801c5b6120008216156148e7576fa9f746462d8f7dd10e744d913d0333330260801c5b614000821615614907576f70d869a156ddd32a39e257bc3f50aa9b0260801c5b618000821615614927576f31be135f97da6e09a19dc367e3b6da400260801c5b62010000821615614948576f09aa508b5b7e5a9780b0cc4e25d61a560260801c5b62020000821615614968576e5d6af8dedbcb3a6ccb7ce618d142250260801c5b62040000821615614987576d2216e584f630389b2052b8db590e0260801c5b60008460030b13156149a85780600019816149a4576149a4615852565b0490505b670de0b6b3a76400000260801c949350505050565b6000806149cc86868686614bed565b9050856000036149de57839150614a39565b846000036149ee57829150614a39565b614a21614a1c6149fe8386612cc3565b614a0890886155f6565b614a128488614a42565b61158c908a6155f6565b614ce6565b9150614a36614a308386614538565b84612fa5565b91505b94509492505050565b60006121908383614d38565b600154600090600160a81b900467ffffffffffffffff16808203614a725783612ff9565b612ff984614a8a8567ffffffffffffffff8516614a42565b6136a19060016155f6565b6000816ec097ce7bc90715b34b9f100000000081614ab557614ab5615852565b0492915050565b606082471015614b1d5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401611160565b6001600160a01b0385163b614b745760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401611160565b600080866001600160a01b03168587604051614b90919061599d565b60006040518083038185875af1925050503d8060008114614bcd576040519150601f19603f3d011682016040523d82523d6000602084013e614bd2565b606091505b5091509150614be2828286614dfe565b979650505050505050565b600080603c86901c158015614c045750603c85901c155b15614c155750602894851b9493841b935b851580614c20575084155b15614c62576000614c318686614a42565b614c3b8886612cc3565b614c4591906155f6565b905081614c5782866138718982615756565b901c92505050612ff9565b60006001614c708787614a42565b614c7a8987612cc3565b614c8491906155f6565b901c90506000614c948686615756565b905082614cda614cc7614cb3614caa8b8d614a42565b858a6000612fbb565b614cbd8680614a42565b614a1c91906155f6565b614cd190856155f6565b87846000612fbb565b901c9350505050612ff9565b60007812725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f21821115614d2557604051636155b67d60e01b815260048101839052602401611160565b610c63670de0b6b3a76400008302614e37565b60008080600019848609848602925082811083820303915050670de0b6b3a76400008110614d7c5760405163698d9a0160e11b815260048101829052602401611160565b600080670de0b6b3a764000086880991506706f05b59d3b1ffff8211905082600003614dba5780670de0b6b3a7640000850401945050505050610c63565b620400008285030493909111909103600160ee1b02919091177faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106690201905092915050565b60608315614e0d575081612190565b825115614e1d5782518084602001fd5b8160405162461bcd60e51b815260040161116091906159b9565b600081600003614e4957506000919050565b50600181600160801b8110614e635760409190911b9060801c5b680100000000000000008110614e7e5760209190911b9060401c5b6401000000008110614e955760109190911b9060201c5b620100008110614eaa5760089190911b9060101c5b6101008110614ebe5760049190911b9060081c5b60108110614ed15760029190911b9060041c5b60088110614ee157600182901b91505b6001828481614ef257614ef2615852565b048301901c91506001828481614f0a57614f0a615852565b048301901c91506001828481614f2257614f22615852565b048301901c91506001828481614f3a57614f3a615852565b048301901c91506001828481614f5257614f52615852565b048301901c91506001828481614f6a57614f6a615852565b048301901c91506001828481614f8257614f82615852565b048301901c91506000828481614f9a57614f9a615852565b049050808310156121905782612ff9565b604051806101c001604052806000815260200160008152602001600081526020016000815260200160008152602001600015158152602001600015158152602001600015158152602001600015158152602001600015158152602001600081526020016000815260200160008152602001600081525090565b6040805161016081018252600080825260208201819052918101919091526060810161504e615097565b8152602001606081526020016000815260200160006001600160801b0316815260200160006001600160801b031681526020016000815260200160008152602001606081525090565b60405180604001604052806002906020820280368337509192915050565b6001600160a01b03811681146150ca57600080fd5b50565b6000806000606084860312156150e257600080fd5b83359250602084013567ffffffffffffffff8116811461510157600080fd5b91506040840135615111816150b5565b809150509250925092565b80356001600160801b0381168114611a1257600080fd5b60006020828403121561514557600080fd5b6121908261511c565b60008083601f84011261516057600080fd5b50813567ffffffffffffffff81111561517857600080fd5b6020830191508360208260061b850101111561519357600080fd5b9250929050565b600080600080606085870312156151b057600080fd5b84356151bb816150b5565b935060208501359250604085013567ffffffffffffffff8111156151de57600080fd5b6151ea8782880161514e565b95989497509550505050565b600081518084526020808501945080840160005b8381101561527c57815180516001600160801b039081168952848201518116858a0152604080830151908a01526060808301519091169089015260808082015160ff169089015260a08082015160030b9089015260c09081015115159088015260e0909601959082019060010161520a565b509495945050505050565b838152826020820152606060408201526000612ff660608301846151f6565b600080604083850312156152b957600080fd5b823591506152c96020840161511c565b90509250929050565b8035600381900b8114611a1257600080fd5b600080604083850312156152f757600080fd5b615300836152d2565b946020939093013593505050565b60008083601f84011261532057600080fd5b50813567ffffffffffffffff81111561533857600080fd5b60208301915083602082850101111561519357600080fd5b60008060008060006060868803121561536857600080fd5b85359450602086013567ffffffffffffffff8082111561538757600080fd5b818801915088601f83011261539b57600080fd5b8135818111156153aa57600080fd5b89602060a0830285010111156153bf57600080fd5b6020830196508095505060408801359150808211156153dd57600080fd5b506153ea8882890161530e565b969995985093965092949392505050565b60006020828403121561540d57600080fd5b612190826152d2565b6000806040838503121561542957600080fd5b6154328361511c565b9150602083013563ffffffff8116811461544b57600080fd5b809150509250929050565b80151581146150ca57600080fd5b600080600080600080600060c0888a03121561547f57600080fd5b873561548a816150b5565b96506020880135955060408801356154a181615456565b945060608801356154b181615456565b93506080880135925060a088013567ffffffffffffffff8111156154d457600080fd5b6154e08a828b0161530e565b989b979a50959850939692959293505050565b6000806000806060858703121561550957600080fd5b8435935060208501359250604085013567ffffffffffffffff8111156151de57600080fd5b60006020828403121561554057600080fd5b8151612190816150b5565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60006040828403121561558957600080fd5b6040516040810181811067ffffffffffffffff821117156155ba57634e487b7160e01b600052604160045260246000fd5b6040526155c68361511c565b81526155d46020840161511c565b60208201529392505050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610c6357610c636155e0565b60208152600061219060208301846151f6565b80820260008212600160ff1b84141615615638576156386155e0565b8181058314821517610c6357610c636155e0565b600060a0828403121561565e57600080fd5b60405160a0810181811067ffffffffffffffff8211171561568f57634e487b7160e01b600052604160045260246000fd5b604052823560ff811681146156a357600080fd5b81526156b1602084016152d2565b602082015260408301356156c481615456565b60408201526156d56060840161511c565b60608201526156e66080840161511c565b60808201529392505050565b6001600160801b03818116838216019080821115615712576157126155e0565b5092915050565b84815283602082015260606040820152816060820152818360808301376000818301608090810191909152601f909201601f191601019392505050565b81810381811115610c6357610c636155e0565b8082018281126000831280158216821582161715612c2d57612c2d6155e0565b6001600160801b03828116828216039080821115615712576157126155e0565b6000606082018683526020868185015260406060818601528286845260808601905087935060005b87811015615810576001600160801b03806157eb8761511c565b168352806157fa86880161511c565b16838601525093820193908201906001016157d1565b509998505050505050505050565b60006020828403121561583057600080fd5b815161219081615456565b8082028115828204841417610c6357610c636155e0565b634e487b7160e01b600052601260045260246000fd5b60008261588557634e487b7160e01b600052601260045260246000fd5b500490565b600381810b9083900b01637fffffff8113637fffffff1982121715610c6357610c636155e0565b6000602082840312156158c357600080fd5b5051919050565b63ffffffff828116828216039080821115615712576157126155e0565b600382810b9082900b03637fffffff198112637fffffff82131715610c6357610c636155e0565b60008260030b8260030b028060030b9150808214615712576157126155e0565b61ffff828116828216039080821115615712576157126155e0565b61ffff818116838216019080821115615712576157126155e0565b6000600160ff1b8201613c4c57613c4c6155e0565b60005b8381101561599457818101518382015260200161597c565b50506000910152565b600082516159af818460208701615979565b9190910192915050565b60208152600082518060208401526159d8816040850160208701615979565b601f01601f1916919091016040019291505056fea26469706673582212205fa231ae380b74c8b82c9acb46417b915435f5c5cfd87718f3d0e9623cf5539f64736f6c63430008110033", "earliest_block": 17555187, "example_address": "0xd0b2f5018b5d22759724af6d4281ac0b13266360", "gas_used": 6960710286, "latest_block": 19824391}, {"code": "0x6080604052600436106103435760003560e01c8063869d3bde116101b2578063b0fde7fb116100ed578063d539139311610090578063d539139314610a4c578063d547741f14610a80578063d7818e2814610aa0578063dedd76e714610ac0578063e985e9c514610b4c578063effcf2b714610b6c578063f2fde38b14610b81578063f86a352914610ba157600080fd5b8063b0fde7fb1461097b578063b3cc59db14610995578063b88d4fde146109aa578063bdc769eb146109ca578063c0dad79b146109dd578063c204642c146109f7578063c87b56dd14610a17578063ce4c61aa14610a3757600080fd5b806395d89b411161015557806395d89b411461088057806397f5cdcf14610895578063a07c7ce4146108ab578063a217fddf146108cd578063a22cb465146108e2578063aa8a675414610902578063ac9650d814610929578063b0ccc31e1461095657600080fd5b8063869d3bde1461075d5780638c8ea8e6146107725780638cd90c32146107b85780638da5cb5b146107f15780638e021c061461081057806390411aca1461082b57806391d148541461084057806394b08a4b1461086057600080fd5b806342842e0e11610282578063659b8b2a11610225578063659b8b2a146106895780636e49aa0a146106a957806370a08231146106c9578063715018a6146106e957806372c06f5a146106fe578063743976a0146107135780637f1fea5914610728578063804207361461074857600080fd5b806342842e0e1461056857806342966c68146105885780634e0b9df2146105a857806351e85af6146105c8578063548e7682146105dd578063577199fd146105fd57806360659a921461061d5780636352211e1461066957600080fd5b80632955a21d116102ea5780632955a21d146104775780632a55205a1461048a5780632f2ff15d146104c95780633540558a146104e957806336568abe1461050b5780633ccfd60b1461052b5780633f52af3c1461053357806341dfed3a1461055357600080fd5b806301ffc9a7146103485780630293741b1461037d57806306fdde031461039f578063081812fc146103b4578063095ea7b3146103e157806318160ddd1461040357806323b872dd14610426578063248a9ca314610446575b600080fd5b34801561035457600080fd5b50610368610363366004614bde565b610bb8565b60405190151581526020015b60405180910390f35b34801561038957600080fd5b50610392610bc9565b6040516103749190614c4b565b3480156103ab57600080fd5b50610392610c5c565b3480156103c057600080fd5b506103d46103cf366004614c5e565b610c6b565b6040516103749190614c77565b3480156103ed57600080fd5b506104016103fc366004614ca7565b610cf8565b005b34801561040f57600080fd5b50610418610ec9565b604051908152602001610374565b34801561043257600080fd5b50610401610441366004614cd1565b610ee0565b34801561045257600080fd5b50610418610461366004614c5e565b6000908152610100602052604090206001015490565b610401610485366004614dd0565b611017565b34801561049657600080fd5b506104aa6104a5366004614e3a565b6113e5565b604080516001600160a01b039093168352602083019190915201610374565b3480156104d557600080fd5b506104016104e4366004614e5c565b611493565b3480156104f557600080fd5b50610418600080516020615d2783398151915281565b34801561051757600080fd5b50610401610526366004614e5c565b6114be565b61040161153c565b34801561053f57600080fd5b5061040161054e366004614e9f565b6115bc565b34801561055f57600080fd5b5061041861163c565b34801561057457600080fd5b50610401610583366004614cd1565b61167e565b34801561059457600080fd5b506104186105a3366004614c5e565b611784565b3480156105b457600080fd5b506104016105c3366004614f0d565b61182c565b3480156105d457600080fd5b5061040161186c565b3480156105e957600080fd5b506104016105f8366004614f6f565b6118f2565b34801561060957600080fd5b50610401610618366004614fa3565b61197d565b34801561062957600080fd5b506101c854610649906001600160801b0380821691600160801b90041682565b604080516001600160801b03938416815292909116602083015201610374565b34801561067557600080fd5b506103d4610684366004614c5e565b611a78565b34801561069557600080fd5b506101cd5461036890610100900460ff1681565b3480156106b557600080fd5b506104016106c43660046150f9565b611b38565b3480156106d557600080fd5b506104186106e4366004615256565b611e60565b3480156106f557600080fd5b50610401611ef0565b34801561070a57600080fd5b50610368611f04565b34801561071f57600080fd5b50610392611f78565b34801561073457600080fd5b50610401610743366004615256565b611f88565b34801561075457600080fd5b50610401612024565b34801561076957600080fd5b5061041861209d565b34801561077e57600080fd5b5061041861078d366004615256565b6001600160a01b0316600090815260d36020526040902054600160601b90046001600160601b031690565b3480156107c457600080fd5b506104186107d3366004614e5c565b6101d060209081526000928352604080842090915290825290205481565b3480156107fd57600080fd5b50610196546001600160a01b03166103d4565b34801561081c57600080fd5b506101cd546103689060ff1681565b34801561083757600080fd5b5060cc54610418565b34801561084c57600080fd5b5061036861085b366004614e5c565b61211b565b34801561086c57600080fd5b5061040161087b366004615271565b612147565b34801561088c57600080fd5b5061039261221f565b3480156108a157600080fd5b5061041860cc5481565b3480156108b757600080fd5b506101cd5461036890600160b01b900460ff1681565b3480156108d957600080fd5b50610418600081565b3480156108ee57600080fd5b506104016108fd36600461529f565b61222e565b34801561090e57600080fd5b506101cd546103d4906201000090046001600160a01b031681565b34801561093557600080fd5b5061094961094436600461531a565b6122f9565b604051610374919061535b565b34801561096257600080fd5b506097546103d49061010090046001600160a01b031681565b34801561098757600080fd5b5060d4546103689060ff1681565b3480156109a157600080fd5b506104016123ed565b3480156109b657600080fd5b506104016109c53660046153bd565b612489565b6104016109d8366004615424565b6125c9565b3480156109e957600080fd5b506097546103689060ff1681565b348015610a0357600080fd5b50610418610a1236600461547e565b612758565b348015610a2357600080fd5b50610392610a32366004614c5e565b612914565b348015610a4357600080fd5b506104186129a7565b348015610a5857600080fd5b506104187ff0887ba65ee2024ea881d91b74c2450ef19e1557f03bed3ea9f16b037cbe2dc981565b348015610a8c57600080fd5b50610401610a9b366004614e5c565b6129fc565b348015610aac57600080fd5b50610401610abb3660046154c2565b612a22565b348015610acc57600080fd5b50610ae0610adb366004614c5e565b612b92565b6040516103749190600060c08201905064ffffffffff80845116835280602085015116602084015250604083015163ffffffff808216604085015280606086015116606085015250506001600160701b03608084015116608083015260a083015160a083015292915050565b348015610b5857600080fd5b50610368610b67366004615549565b612c66565b348015610b7857600080fd5b50610392612c94565b348015610b8d57600080fd5b50610401610b9c366004615256565b612d38565b348015610bad57600080fd5b506104186101d15481565b6000610bc382612db1565b92915050565b60606101cb8054610bd990615573565b80601f0160208091040260200160405190810160405280929190818152602001828054610c0590615573565b8015610c525780601f10610c2757610100808354040283529160200191610c52565b820191906000526020600020905b815481529060010190602001808311610c3557829003601f168201915b5050505050905090565b606060ca8054610bd990615573565b6000610c7682612dd6565b610cdc5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b50600090815260d160205260409020546001600160a01b031690565b609754829060ff16158015610d1d575060975461010090046001600160a01b03163b15155b15610db857609754604051633185c44d60e21b81526101009091046001600160a01b03169063c617113490610d5890309085906004016155ad565b602060405180830381865afa158015610d75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9991906155c7565b610db85780604051633b79c77360e21b8152600401610cd39190614c77565b6000610dc383611a78565b9050806001600160a01b0316846001600160a01b031603610e305760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610cd3565b336001600160a01b0382161480610e4c5750610e4c8133612c66565b610eb95760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776044820152771b995c881b9bdc88185c1c1c9bdd995908199bdc88185b1b60421b6064820152608401610cd3565b610ec38484612e09565b50505050565b600060cd5460cc54610edb91906155fa565b905090565b609754839060ff16158015610f05575060975461010090046001600160a01b03163b15155b15610fe757336001600160a01b03821603610f5157610f25335b83612e9b565b610f415760405162461bcd60e51b8152600401610cd39061560d565b610f4c848484612f65565b610ec3565b609754604051633185c44d60e21b81526101009091046001600160a01b03169063c617113490610f8790309033906004016155ad565b602060405180830381865afa158015610fa4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc891906155c7565b610fe75733604051633b79c77360e21b8152600401610cd39190614c77565b610ff033610f1f565b61100c5760405162461bcd60e51b8152600401610cd39061560d565b610ec3848484612f65565b826000108015611028575060148311155b611045576040516332b4cb2160e21b815260040160405180910390fd5b600061104f61209d565b60008181526101cf60209081526040808320815160c081018352815464ffffffffff8082168352600160281b82041694820194909452600160501b840463ffffffff90811693820193909352600160701b84049092166060830152600160901b9092046001600160701b03166080820181905260019092015460a08201529293506110e29066031742a8f460009061565e565b90506110ee8682615671565b341461110d57604051632c1d501360e11b815260040160405180910390fd5b8660000361112e57604051633ab3447f60e11b815260040160405180910390fd5b60cc54606083015163ffffffff16811061115a5760405162491a1760e81b815260040160405180910390fd5b60a08301511561117d57604051630268975d60e51b815260040160405180910390fd5b6101cd54610100900460ff1661125857600061119b86898b8a6130f9565b9050737a6f5866f97034bb7153829bdaac1ffcb8facb716111bc828c61317b565b6001600160a01b0316146111e3576040516332c3ce2560e11b815260040160405180910390fd5b6001600160a01b038616600090815260d36020526040902054600160c01b90046001600160401b0316891161122b5760405163dc5a682560e01b815260040160405180910390fd5b61123689602861565e565b43111561125657604051639e8c142f60e01b815260040160405180910390fd5b505b600061126886868a85888c61319f565b905061127586828b613334565b600073c5a2f45ff2d4ca27e167600b5225c7e6e187d8c061129d8366031742a8f46000615671565b604051600081818185875af1925050503d80600081146112d9576040519150601f19603f3d011682016040523d82523d6000602084013e6112de565b606091505b505090508061130057604051635579a42f60e11b815260040160405180910390fd5b8882101561138e57600084611315848c6155fa565b61131f9190615671565b604051909150600090339083908381818185875af1925050503d8060008114611364576040519150601f19603f3d011682016040523d82523d6000602084013e611369565b606091505b505090508061138b57604051635579a42f60e11b815260040160405180910390fd5b50505b604080516001600160a01b0389168152602081018890529081018390527f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f9060600160405180910390a15050505050505050505050565b60008281526066602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b031692820192909252829161145a5750604080518082019091526065546001600160a01b0381168252600160a01b90046001600160601b031660208201525b602081015160009061271090611479906001600160601b031687615671565b6114839190615688565b91519350909150505b9250929050565b600082815261010060205260409020600101546114af8161334f565b6114b98383613359565b505050565b6001600160a01b038116331461152e5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610cd3565b61153882826133e0565b5050565b60006115478161334f565b6101ce546040516000916001600160a01b03169047908381818185875af1925050503d8060008114611595576040519150601f19603f3d011682016040523d82523d6000602084013e61159a565b606091505b505090508061153857604051635579a42f60e11b815260040160405180910390fd5b6115c760003361211b565b6115e457604051634e8df0bf60e01b815260040160405180910390fd5b6115ee8282613448565b604080516001600160a01b03841681526001600160601b03831660208201527fef5955f7902e6696c028804c62be1c24a0f98d9d30de5c31c83fa7f8b5c15c6f910160405180910390a15050565b600066031742a8f460006101cf600061165361209d565b8152602081019190915260400160002054610edb9190600160901b90046001600160701b031661565e565b609754839060ff161580156116a3575060975461010090046001600160a01b03163b15155b1561176957336001600160a01b038216036116d357610f4c84848460405180602001604052806000815250612489565b609754604051633185c44d60e21b81526101009091046001600160a01b03169063c61711349061170990309033906004016155ad565b602060405180830381865afa158015611726573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061174a91906155c7565b6117695733604051633b79c77360e21b8152600401610cd39190614c77565b610ec384848460405180602001604052806000815250612489565b6101cd54600090600160b01b900460ff166117b25760405163c7c39e4f60e01b815260040160405180910390fd5b6117c46117be83611a78565b33612c66565b806117e857506117d382611a78565b6001600160a01b0316336001600160a01b0316145b806118035750336117f883610c6b565b6001600160a01b0316145b61181f5760405162ccfedb60e31b815260040160405180910390fd5b61182882613545565b5090565b611844600080516020615d278339815191523361211b565b61186157604051634e8df0bf60e01b815260040160405180910390fd5b610ec383838361365a565b61187760003361211b565b61189457604051634e8df0bf60e01b815260040160405180910390fd5b6101cd5460ff16156118b95760405163ddff29e960e01b815260040160405180910390fd5b6101cd805460ff191660011790556040517f31d1c0a3af6e15844ff9c1bf6201a5cf123137eb2fb3eeb96861a436d49cd25f90600090a1565b61190a600080516020615d278339815191523361211b565b61192757604051634e8df0bf60e01b815260040160405180910390fd5b6101c880546001600160801b03908116600160801b918416918202179091556040519081527f8c8298dd23c82a4aa45d27f480c6ce0aa2588e13df0b2fe2c827ca4a6836a5f8906020015b60405180910390a150565b61198633613ae9565b6119a357604051634755657960e01b815260040160405180910390fd5b826001600160a01b0381163b6000036119cf57604051630458607f60e41b815260040160405180910390fd5b60405163c3c5a54760e01b81526001600160a01b0382169063c3c5a547906119fb903090600401614c77565b6020604051808303816000875af1158015611a1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a3e91906155c7565b611a4d57611a4d818484613af5565b609780546001600160a01b0390921661010002610100600160a81b0319909216919091179055505050565b6000611a8382612dd6565b611ae05760405162461bcd60e51b815260206004820152602860248201527f45524337323178797a3a20517565727920666f72206e6f6e206578697374656e6044820152677420746f6b656e2160c01b6064820152608401610cd3565b600082815260ce602052604090205482906001600160a01b031680611b31575b50600081815260cf60205260409020546001600160a01b03168015611b26579392505050565b816001019150611b00565b9392505050565b600054610100900460ff1615808015611b585750600054600160ff909116105b80611b725750303b158015611b72575060005460ff166001145b611bd55760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610cd3565b6000805460ff191660011790558015611bf8576000805461ff0019166101001790555b6001600160a01b038a16611c1f5760405163d92e233d60e01b815260040160405180910390fd5b8851600314611c2d57600080fd5b8551600214611c3b57600080fd5b611c458c8c613c9f565b611c4d613cd0565b611c55613cd0565b611c836daaeb6d7670e522a718067333cd4e733cc6cdda760b79bafa08df41ecfa224f810dceb66001613cf7565b611c8c85613d3a565b604080518082019091526001600160801b038e81168083529089166020909201829052600160801b909102176101c8556101cd805462010000600160b01b031916620100006001600160a01b038d160217905588518990600090611cf257611cf26156aa565b60200260200101516101cb9081611d09919061570e565b5088600181518110611d1d57611d1d6156aa565b60200260200101516101c99081611d34919061570e565b5088600281518110611d4857611d486156aa565b60200260200101516101ca9081611d5f919061570e565b5060d4805460ff191683151517905585518690600090611d8157611d816156aa565b60200260200101516101ce60006101000a8154816001600160a01b0302191690836001600160a01b03160217905550611dd486600181518110611dc657611dc66156aa565b602002602001015189613448565b611ddf600086613359565b611df7600080516020615d2783398151915286613359565b8215611e0b57611e098484600061365a565b505b8015611e51576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050505050505050565b60006001600160a01b038216611ecb5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610cd3565b506001600160a01b0316600090815260d360205260409020546001600160601b031690565b611ef8613d8d565b611f026000613d3a565b565b6000611f0f33613ae9565b611f2c57604051634755657960e01b815260040160405180910390fd5b6097805460ff81161560ff1990911681179091556040518181527fd8c469bcb7a4be6d69103a5fdb65991249a95423350dc583495ccf5e7c28a88d9060200160405180910390a1905090565b60606101c98054610bd990615573565b611f9360003361211b565b611fb057604051634e8df0bf60e01b815260040160405180910390fd5b6001600160a01b038116611fd75760405163d92e233d60e01b815260040160405180910390fd5b6101ce80546001600160a01b0319166001600160a01b0383169081179091556040517fd45e158b56e768c1167267f8516bcf96348071775faded3c9216b60855d873de9161197291614c77565b61202f60003361211b565b61204c57604051634e8df0bf60e01b815260040160405180910390fd5b6101cd54610100900460ff161561206257600080fd5b6101cd805461ff0019166101001790556040517ffbbcc58867e8fad1d9f72f1b991660f5ec5e4e068374aa442b8604eef182b63990600090a1565b6101d1546000905b8015612101576000190160008181526101cf602052604090205464ffffffffff1642108015906120f2575060008181526101cf6020526040902054600160281b900464ffffffffff164211155b156120fc57919050565b6120a5565b5060405163b7b2409760e01b815260040160405180910390fd5b6000918252610100602090815260408084206001600160a01b0393909316845291905290205460ff1690565b61215033613ae9565b61216d57604051634755657960e01b815260040160405180910390fd5b60975461010090046001600160a01b0316803b6000036121a057604051630458607f60e41b815260040160405180910390fd5b6001600160a01b0384166122145760405163034a0dc160e41b815230600482015282151560248201526001600160a01b038216906334a0dc1090604401600060405180830381600087803b1580156121f757600080fd5b505af115801561220b573d6000803e3d6000fd5b50505050610ec3565b610ec3818585613af5565b606060cb8054610bd990615573565b609754829060ff16158015612253575060975461010090046001600160a01b03163b15155b156122ee57609754604051633185c44d60e21b81526101009091046001600160a01b03169063c61711349061228e90309085906004016155ad565b602060405180830381865afa1580156122ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122cf91906155c7565b6122ee5780604051633b79c77360e21b8152600401610cd39190614c77565b6114b9338484613de8565b6060816001600160401b0381111561231357612313614d0d565b60405190808252806020026020018201604052801561234657816020015b60608152602001906001900390816123315790505b50905060005b828110156123e6576123b63085858481811061236a5761236a6156aa565b905060200281019061237c91906157cd565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250613eb692505050565b8282815181106123c8576123c86156aa565b602002602001018190525080806123de90615813565b91505061234c565b5092915050565b612405600080516020615d278339815191523361211b565b61242257604051634e8df0bf60e01b815260040160405180910390fd5b6101cd805460ff600160b01b808304821615810260ff60b01b1990931692909217928390556040517f6ae3331a8bd1998bb8fd9d3d02b720f4862fb43e7586d302ba44e3923cea922d9361247f9390049091161515815260200190565b60405180910390a1565b609754849060ff161580156124ae575060975461010090046001600160a01b03163b15155b1561259157336001600160a01b038216036124fb576124ce335b84612e9b565b6124ea5760405162461bcd60e51b8152600401610cd39061560d565b6124f685858585613faa565b6125c2565b609754604051633185c44d60e21b81526101009091046001600160a01b03169063c61711349061253190309033906004016155ad565b602060405180830381865afa15801561254e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061257291906155c7565b6125915733604051633b79c77360e21b8152600401610cd39190614c77565b61259a336124c8565b6125b65760405162461bcd60e51b8152600401610cd39061560d565b6125c285858585613faa565b5050505050565b8260001080156125da575060148311155b6125f7576040516332b4cb2160e21b815260040160405180910390fd5b600061260161209d565b60008181526101cf60209081526040808320815160c081018352815464ffffffffff8082168352600160281b82041694820194909452600160501b840463ffffffff90811693820193909352600160701b84049092166060830152600160901b9092046001600160701b03166080820181905260019092015460a08201529293506126949066031742a8f460009061565e565b90506126a08682615671565b34146126bf57604051632c1d501360e11b815260040160405180910390fd5b60a08201516126e157604051637904b60360e11b815260040160405180910390fd5b60cc54606083015163ffffffff16811061270d5760405162491a1760e81b815260040160405180910390fd5b61271e89898560a00151888a613fdd565b61273b576040516334ce9a3d60e11b815260040160405180910390fd5b600061274b86868a85888c61319f565b9050611275868243613334565b6000601482111561277c576040516332b4cb2160e21b815260040160405180910390fd5b8160000361279d576040516332b4cb2160e21b815260040160405180910390fd5b6014835111156127c0576040516349a3ec1560e11b815260040160405180910390fd5b82516000036127e2576040516349a3ec1560e11b815260040160405180910390fd5b6127fa600080516020615d278339815191523361211b565b15801561282e575061282c7ff0887ba65ee2024ea881d91b74c2450ef19e1557f03bed3ea9f16b037cbe2dc93361211b565b155b1561284c57604051634e8df0bf60e01b815260040160405180910390fd5b600082845161285b9190615671565b60cc54612868919061565e565b6101c8549091506001600160801b03168111156128985760405163a67c036160e01b815260040160405180910390fd5b60005b84518110156128d1576128c98582815181106128b9576128b96156aa565b6020026020010151856000613334565b60010161289b565b507f74074e463a8efcb02859ade8892e3934bd28eb75c9d1e6085a40c474088e2bfe8382866040516129059392919061582c565b60405180910390a19392505050565b606061291f82612dd6565b61293c5760405163677510db60e11b815260040160405180910390fd5b6000612946612c94565b90506000612952611f78565b9050600061295e610bc9565b9050825160000361297157949350505050565b828261297c87614054565b60405160200161298e9392919061588a565b6040516020818303038152906040529350505050919050565b6101d1546000905b80156129f4576000190160008181526101cf6020526040902054600160281b900464ffffffffff164211156129ef576129e981600161565e565b91505090565b6129af565b506000905090565b60008281526101006020526040902060010154612a188161334f565b6114b983836133e0565b612a3a600080516020615d278339815191523361211b565b612a5757604051634e8df0bf60e01b815260040160405180910390fd5b6101cd5460ff1615612a7c5760405163ddff29e960e01b815260040160405180910390fd5b6000612a893384846140e6565b9050737a6f5866f97034bb7153829bdaac1ffcb8facb71612aaa828661317b565b6001600160a01b031614612ad1576040516332c3ce2560e11b815260040160405180910390fd5b825115612b20576101ca612ae5848261570e565b507ff5e721c51327df71720f204c71b46bc26bcafb44db5012739c85814c7862f6c06101ca604051612b1791906158cd565b60405180910390a15b815115610ec3576101cc612b34838261570e565b506040805160208101909152600081526101c990612b52908261570e565b507f8eca6ea708f9bc34439b72366aa672afc86bb8b1294f1ba9637945c5dab8ea746101cc604051612b8491906158cd565b60405180910390a150505050565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a08101919091526101d1548210612be7576040516327e7ab7d60e11b815260040160405180910390fd5b5060009081526101cf6020908152604091829020825160c081018452815464ffffffffff8082168352600160281b82041693820193909352600160501b830463ffffffff90811694820194909452600160701b83049093166060840152600160901b9091046001600160701b031660808301526001015460a082015290565b6001600160a01b03918216600090815260d26020908152604080832093909416825291909152205460ff1690565b60606101cc8054612ca490615573565b9050600003612d2a576101cd5460405163511113e560e01b8152620100009091046001600160a01b03169063511113e590612ce5906101ca906004016158cd565b600060405180830381865afa158015612d02573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610edb9190810190615958565b6101cc8054610bd990615573565b612d40613d8d565b6001600160a01b038116612da55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610cd3565b612dae81613d3a565b50565b60006001600160e01b03198216637965db0b60e01b1480610bc35750610bc382614150565b600081815260d0602052604081205460ff1615612df557506000919050565b816000108015610bc357505060cc54101590565b600081815260d160205260409020546001600160a01b0390811690831681146114b957600082815260d16020526040902080546001600160a01b0319166001600160a01b0385169081179091558290612e6182611a78565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6000612ea682612dd6565b612f075760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610cd3565b6000612f1283611a78565b9050806001600160a01b0316846001600160a01b03161480612f4d5750836001600160a01b0316612f4284610c6b565b6001600160a01b0316145b80612f5d5750612f5d8185612c66565b949350505050565b826001600160a01b0316612f7882611a78565b6001600160a01b031614612fdc5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610cd3565b6001600160a01b03821661303e5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610cd3565b6130498383836141ab565b613054600082612e09565b6001600160a01b03838116600081815260d36020908152604080832080546001600160601b03198082166001600160601b039283166000190183161790925595881680855282852080549283169288166001019097169190911790955585835260ce90915280822080546001600160a01b0319168517905551849392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b604080517f5b174e00b853ebb074ee5cb5d23ca67a264896e5670f923ac103fccad5232b5560208201526001600160a01b03861691810191909152606081018490526080810183905260a0810182905260009081906131719060c0015b604051602081830303815290604052805190602001206141f4565b9695505050505050565b600080600061318a85856142cf565b9150915061319781614311565b509392505050565b6001600160a01b038616600081815260d360209081526040808320548984526101d083528184209484529390915280822054908501519192600160601b90046001600160601b03169163ffffffff161561324157846040015163ffffffff16811061321d57604051632f18066d60e01b815260040160405180910390fd5b846040015163ffffffff1687820111156132415780856040015163ffffffff160396505b6101c854600160801b90046001600160801b0316801561328b5780831061327b57604051632f18066d60e01b815260040160405180910390fd5b80888401111561328b5782810397505b856060015163ffffffff1688880111156132af5786866060015163ffffffff160397505b6000851180156132c857506101cd54610100900460ff16155b156132fd578482106132ed57604051632f18066d60e01b815260040160405180910390fd5b8488830111156132fd5781850397505b5060008881526101d0602090815260408083206001600160a01b038d16845290915290209087019055508490509695505050505050565b6114b983836040518060200160405280600081525084614456565b612dae8133614470565b613363828261211b565b611538576000828152610100602090815260408083206001600160a01b03851684529091529020805460ff1916600117905561339c3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6133ea828261211b565b15611538576000828152610100602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6127106001600160601b03821611156134b65760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b6064820152608401610cd3565b6001600160a01b03821661350c5760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401610cd3565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217606555565b61354e81612dd6565b6135aa5760405162461bcd60e51b815260206004820152602760248201527f45524337323178797a3a20517565727920666f72206e6f6e6578697374656e7460448201526620746f6b656e2160c81b6064820152608401610cd3565b60006135b582611a78565b90506135c3816000846141ab565b6135ce600083612e09565b6001600160a01b038116600081815260d36020908152604080832080546001600160601b031981166001600160601b039182166000190190911617905585835260d0909152808220805460ff1916600190811790915560cd80549091019055518492907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600082816136666129a7565b9050601482111561368a576040516373c2b52560e11b815260040160405180910390fd5b6101d154801580159061369c57508185105b156136ba576040516344ca163560e11b815260040160405180910390fd5b808511156136db576040516307cc4d8f60e01b815260040160405180910390fd5b6136e660148361565e565b6136f0848761565e565b111561370f5760405163c1eae7bb60e01b815260040160405180910390fd5b60008581526101cf602052604081205464ffffffffff169084900361379c5742811161374e5760405163bf4a806960e01b815260040160405180910390fd5b6101d18690556040517f842cd1905522b3731a39e0d2fb9d3757bc29b4e57e9253b230d437bf10505e9b90613788908a908a908a90615a05565b60405180910390a185945050505050611b31565b6000888860008181106137b1576137b16156aa565b905060c002018036038101906137c79190615ac0565b905060cc54816060015163ffffffff1610156137f657604051630e93fda160e21b815260040160405180910390fd5b42821115801561380557508115155b801561381357506101d15487105b1561387057805164ffffffffff16821461384057604051632ca4094f60e21b815260040160405180910390fd5b42816020015164ffffffffff161161386b5760405163804491f960e01b815260040160405180910390fd5b61389b565b42816000015164ffffffffff161161389b5760405163667e606760e11b815260040160405180910390fd5b868581015b8882146138d4578a8a8a84038181106138bb576138bb6156aa565b905060c002018036038101906138d19190615ac0565b92505b6101c85460608401516001600160801b0390911663ffffffff909116111561390f5760405163bccc7e2360e01b815260040160405180910390fd5b826000015164ffffffffff16836020015164ffffffffff161161394557604051631131dc6b60e11b815260040160405180910390fd5b81156139d557600019820160009081526101cf6020526040902054606084015164ffffffffff600160281b8304169163ffffffff600160701b9091048116911610156139ab574281106139ab576040516357be1d0d60e01b815260040160405180910390fd5b835164ffffffffff1681106139d35760405163064f2b0760e31b815260040160405180910390fd5b505b60008281526101cf60209081526040918290208551815492870151938701516060880151608089015164ffffffffff93841669ffffffffffffffffffff1990961695909517600160281b93909616929092029490941767ffffffffffffffff60501b1916600160501b63ffffffff9586160263ffffffff60701b191617600160701b9490911693909302929092176001600160901b0316600160901b6001600160701b039092169190910217815560a0840151600191820155909101908082106138a0576101d18190556040517f842cd1905522b3731a39e0d2fb9d3757bc29b4e57e9253b230d437bf10505e9b90613ad3908d908d908d90615a05565b60405180910390a19a9950505050505050505050565b6000610bc3818361211b565b60405163c3c5a54760e01b81526001600160a01b0384169063c3c5a54790613b21903090600401614c77565b6020604051808303816000875af1158015613b40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b6491906155c7565b15613c02578015613bd457604051632cc5350560e21b81526001600160a01b0384169063b314d41490613b9d90309086906004016155ad565b600060405180830381600087803b158015613bb757600080fd5b505af1158015613bcb573d6000803e3d6000fd5b50505050505050565b604051630781ad2d60e21b81526001600160a01b03841690631e06b4b490613b9d90309086906004016155ad565b8015613c3657604051633e9f1edf60e11b81526001600160a01b03841690637d3e3dbe90613b9d90309086906004016155ad565b6001600160a01b03821615613c735760405163a0af290360e01b81526001600160a01b0384169063a0af290390613b9d90309086906004016155ad565b604051632210724360e11b81526001600160a01b03841690634420e48690613b9d903090600401614c77565b600054610100900460ff16613cc65760405162461bcd60e51b8152600401610cd390615b5a565b61153882826144c9565b600054610100900460ff16611f025760405162461bcd60e51b8152600401610cd390615b5a565b600054610100900460ff16613d1e5760405162461bcd60e51b8152600401610cd390615b5a565b6001600160a01b0383163b156114b95782611a4d818484613af5565b61019680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610196546001600160a01b03163314611f025760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610cd3565b816001600160a01b0316836001600160a01b031603613e495760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610cd3565b6001600160a01b03838116600081815260d26020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b60606001600160a01b0383163b613f1e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610cd3565b600080846001600160a01b031684604051613f399190615ba5565b600060405180830381855af49150503d8060008114613f74576040519150601f19603f3d011682016040523d82523d6000602084013e613f79565b606091505b5091509150613fa18282604051806060016040528060278152602001615d0060279139614509565b95945050505050565b613fb5848484612f65565b613fc184848484614522565b610ec35760405162461bcd60e51b8152600401610cd390615bc1565b6000613171868680806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506040516001600160601b0319606089901b16602082015260348101879052889250605401905060405160208183030381529060405280519060200120614620565b6060600061406183614636565b60010190506000816001600160401b0381111561408057614080614d0d565b6040519080825280601f01601f1916602001820160405280156140aa576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846140b457509392505050565b600080613fa17f35fa4dcabfcae3f1b6e0c4c1ac43df02ba9cb39e2dcdc3d3f1b92a38118e3354868680519060200120868051906020012060405160200161315694939291909384526001600160a01b039290921660208401526040830152606082015260800190565b60006001600160e01b0319821663152a902d60e11b148061418157506001600160e01b031982166380ac58cd60e01b145b8061419c57506001600160e01b03198216635b5e139f60e01b145b80610bc35750610bc38261470e565b6001600160a01b038316158015906141cb57506001600160a01b03821615155b156114b95760d45460ff16156114b9576040516328f11eb160e21b815260040160405180910390fd5b604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6020808301919091527f36cb08f6aafe2399767bf40e9642429d7535f40e61bd81428cad09095c5d337d828401527f06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c60608301524660808301523060a0808401919091528351808403909101815260c08301845280519082012061190160f01b60e084015260e2830181905261010280840186905284518085039091018152610122909301909352815191012060009190611b31565b60008082516041036143055760208301516040840151606085015160001a6142f987828585614743565b9450945050505061148c565b5060009050600261148c565b600081600481111561432557614325615c13565b0361432d5750565b600181600481111561434157614341615c13565b036143895760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b6044820152606401610cd3565b600281600481111561439d5761439d615c13565b036143ea5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610cd3565b60038160048111156143fe576143fe615c13565b03612dae5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610cd3565b6144618484836147fd565b613fc160008560cc5485614522565b61447a828261211b565b611538576144878161497d565b61449283602061498f565b6040516020016144a3929190615c29565b60408051601f198184030181529082905262461bcd60e51b8252610cd391600401614c4b565b600054610100900460ff166144f05760405162461bcd60e51b8152600401610cd390615b5a565b60ca6144fc838261570e565b5060cb6114b9828261570e565b60608315614518575081611b31565b611b318383614b2a565b60006001600160a01b0384163b1561461857604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290614566903390899088908890600401615c98565b6020604051808303816000875af19250505080156145a1575060408051601f3d908101601f1916820190925261459e91810190615ccb565b60015b6145fe573d8080156145cf576040519150601f19603f3d011682016040523d82523d6000602084013e6145d4565b606091505b5080516000036145f65760405162461bcd60e51b8152600401610cd390615bc1565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612f5d565b506001612f5d565b60008261462d8584614b54565b14949350505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106146755772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106146a1576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106146bf57662386f26fc10000830492506010015b6305f5e10083106146d7576305f5e100830492506008015b61271083106146eb57612710830492506004015b606483106146fd576064830492506002015b600a8310610bc35760010192915050565b60006001600160e01b0319821663152a902d60e11b1480610bc357506301ffc9a760e01b6001600160e01b0319831614610bc3565b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b0383111561477057506000905060036147f4565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156147c4573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166147ed576000600192509250506147f4565b9150600090505b94509492505050565b6001600160a01b0383166148535760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610cd3565b61486160008460cc546141ab565b60cc8054838101918290556001600160a01b038516600090815260d36020526040902080546001600160601b038082168701166001600160601b0319909116179055908215614900576001600160a01b038516600090815260d36020526040902080546001600160601b03808216600160601b92839004821688019091169091026001600160c01b031617600160c01b6001600160401b038616021790555b600081815260cf6020526040902080546001600160a01b0319166001600160a01b03871617905560018281019082015b60405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a481600101915080821061493057505050610ec3565b6060610bc36001600160a01b03831660145b6060600061499e836002615671565b6149a990600261565e565b6001600160401b038111156149c0576149c0614d0d565b6040519080825280601f01601f1916602001820160405280156149ea576020820181803683370190505b509050600360fc1b81600081518110614a0557614a056156aa565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110614a3457614a346156aa565b60200101906001600160f81b031916908160001a9053506000614a58846002615671565b614a6390600161565e565b90505b6001811115614adb576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110614a9757614a976156aa565b1a60f81b828281518110614aad57614aad6156aa565b60200101906001600160f81b031916908160001a90535060049490941c93614ad481615ce8565b9050614a66565b508315611b315760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610cd3565b815115614b3a5781518083602001fd5b8060405162461bcd60e51b8152600401610cd39190614c4b565b600081815b845181101561319757614b8582868381518110614b7857614b786156aa565b6020026020010151614b99565b915080614b9181615813565b915050614b59565b6000818310614bb5576000828152602084905260409020611b31565b6000838152602083905260409020611b31565b6001600160e01b031981168114612dae57600080fd5b600060208284031215614bf057600080fd5b8135611b3181614bc8565b60005b83811015614c16578181015183820152602001614bfe565b50506000910152565b60008151808452614c37816020860160208601614bfb565b601f01601f19169290920160200192915050565b602081526000611b316020830184614c1f565b600060208284031215614c7057600080fd5b5035919050565b6001600160a01b0391909116815260200190565b80356001600160a01b0381168114614ca257600080fd5b919050565b60008060408385031215614cba57600080fd5b614cc383614c8b565b946020939093013593505050565b600080600060608486031215614ce657600080fd5b614cef84614c8b565b9250614cfd60208501614c8b565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715614d4b57614d4b614d0d565b604052919050565b60006001600160401b03821115614d6c57614d6c614d0d565b50601f01601f191660200190565b600082601f830112614d8b57600080fd5b8135614d9e614d9982614d53565b614d23565b818152846020838601011115614db357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215614de857600080fd5b85356001600160401b03811115614dfe57600080fd5b614e0a88828901614d7a565b955050602086013593506040860135925060608601359150614e2e60808701614c8b565b90509295509295909350565b60008060408385031215614e4d57600080fd5b50508035926020909101359150565b60008060408385031215614e6f57600080fd5b82359150614e7f60208401614c8b565b90509250929050565b80356001600160601b0381168114614ca257600080fd5b60008060408385031215614eb257600080fd5b614ebb83614c8b565b9150614e7f60208401614e88565b60008083601f840112614edb57600080fd5b5081356001600160401b03811115614ef257600080fd5b60208301915083602060c08302850101111561148c57600080fd5b600080600060408486031215614f2257600080fd5b83356001600160401b03811115614f3857600080fd5b614f4486828701614ec9565b909790965060209590950135949350505050565b80356001600160801b0381168114614ca257600080fd5b600060208284031215614f8157600080fd5b611b3182614f58565b8015158114612dae57600080fd5b8035614ca281614f8a565b600080600060608486031215614fb857600080fd5b614fc184614c8b565b9250614fcf60208501614c8b565b91506040840135614fdf81614f8a565b809150509250925092565b60006001600160401b0382111561500357615003614d0d565b5060051b60200190565b600082601f83011261501e57600080fd5b8135602061502e614d9983614fea565b82815260059290921b8401810191818101908684111561504d57600080fd5b8286015b8481101561508c5780356001600160401b038111156150705760008081fd5b61507e8986838b0101614d7a565b845250918301918301615051565b509695505050505050565b600082601f8301126150a857600080fd5b813560206150b8614d9983614fea565b82815260059290921b840181019181810190868411156150d757600080fd5b8286015b8481101561508c576150ec81614c8b565b83529183019183016150db565b6000806000806000806000806000806000806101608d8f03121561511c57600080fd5b6151258d614f58565b9b506001600160401b0360208e0135111561513f57600080fd5b61514f8e60208f01358f01614d7a565b9a506001600160401b0360408e0135111561516957600080fd5b6151798e60408f01358f01614d7a565b995061518760608e01614c8b565b98506001600160401b0360808e013511156151a157600080fd5b6151b18e60808f01358f0161500d565b97506151bf60a08e01614e88565b96506151cd60c08e01614f58565b95506001600160401b0360e08e013511156151e757600080fd5b6151f78e60e08f01358f01615097565b94506152066101008e01614c8b565b93506001600160401b036101208e0135111561522157600080fd5b6152328e6101208f01358f01614ec9565b90935091506152446101408e01614f98565b90509295989b509295989b509295989b565b60006020828403121561526857600080fd5b611b3182614c8b565b60008060006060848603121561528657600080fd5b61528f84614c8b565b92506020840135614fcf81614f8a565b600080604083850312156152b257600080fd5b6152bb83614c8b565b915060208301356152cb81614f8a565b809150509250929050565b60008083601f8401126152e857600080fd5b5081356001600160401b038111156152ff57600080fd5b6020830191508360208260051b850101111561148c57600080fd5b6000806020838503121561532d57600080fd5b82356001600160401b0381111561534357600080fd5b61534f858286016152d6565b90969095509350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156153b057603f1988860301845261539e858351614c1f565b94509285019290850190600101615382565b5092979650505050505050565b600080600080608085870312156153d357600080fd5b6153dc85614c8b565b93506153ea60208601614c8b565b92506040850135915060608501356001600160401b0381111561540c57600080fd5b61541887828801614d7a565b91505092959194509250565b60008060008060006080868803121561543c57600080fd5b85356001600160401b0381111561545257600080fd5b61545e888289016152d6565b9096509450506020860135925060408601359150614e2e60608701614c8b565b6000806040838503121561549157600080fd5b82356001600160401b038111156154a757600080fd5b6154b385828601615097565b95602094909401359450505050565b6000806000606084860312156154d757600080fd5b83356001600160401b03808211156154ee57600080fd5b6154fa87838801614d7a565b9450602086013591508082111561551057600080fd5b61551c87838801614d7a565b9350604086013591508082111561553257600080fd5b5061553f86828701614d7a565b9150509250925092565b6000806040838503121561555c57600080fd5b61556583614c8b565b9150614e7f60208401614c8b565b600181811c9082168061558757607f821691505b6020821081036155a757634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160a01b0392831681529116602082015260400190565b6000602082840312156155d957600080fd5b8151611b3181614f8a565b634e487b7160e01b600052601160045260246000fd5b81810381811115610bc357610bc36155e4565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b80820180821115610bc357610bc36155e4565b8082028115828204841417610bc357610bc36155e4565b6000826156a557634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b601f8211156114b957600081815260208120601f850160051c810160208610156156e75750805b601f850160051c820191505b81811015615706578281556001016156f3565b505050505050565b81516001600160401b0381111561572757615727614d0d565b61573b816157358454615573565b846156c0565b602080601f83116001811461577057600084156157585750858301515b600019600386901b1c1916600185901b178555615706565b600085815260208120601f198616915b8281101561579f57888601518255948401946001909101908401615780565b50858210156157bd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000808335601e198436030181126157e457600080fd5b8301803591506001600160401b038211156157fe57600080fd5b60200191503681900382131561148c57600080fd5b600060018201615825576158256155e4565b5060010190565b6000606082018583526020858185015260606040850152818551808452608086019150828701935060005b8181101561587c5784516001600160a01b031683529383019391830191600101615857565b509098975050505050505050565b6000845161589c818460208901614bfb565b8451908301906158b0818360208901614bfb565b84519101906158c3818360208801614bfb565b0195945050505050565b60006020808352600084546158e181615573565b80848701526040600180841660008114615902576001811461591c5761594a565b60ff1985168984015283151560051b89018301955061594a565b896000528660002060005b858110156159425781548b8201860152908301908801615927565b8a0184019650505b509398975050505050505050565b60006020828403121561596a57600080fd5b81516001600160401b0381111561598057600080fd5b8201601f8101841361599157600080fd5b805161599f614d9982614d53565b8181528560208385010111156159b457600080fd5b613fa1826020830160208601614bfb565b803564ffffffffff81168114614ca257600080fd5b803563ffffffff81168114614ca257600080fd5b80356001600160701b0381168114614ca257600080fd5b6040808252818101849052600090606080840187845b88811015615aaa5764ffffffffff80615a33846159c5565b168452602081615a448286016159c5565b169085015250615a558286016159da565b63ffffffff8082168786015280615a6d8786016159da565b1686860152505060806001600160701b03615a898285016159ee565b169084015260a0828101359084015260c09283019290910190600101615a1b565b5050809350505050826020830152949350505050565b600060c08284031215615ad257600080fd5b60405160c081018181106001600160401b0382111715615af457615af4614d0d565b604052615b00836159c5565b8152615b0e602084016159c5565b6020820152615b1f604084016159da565b6040820152615b30606084016159da565b6060820152615b41608084016159ee565b608082015260a083013560a08201528091505092915050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60008251615bb7818460208701614bfb565b9190910192915050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b634e487b7160e01b600052602160045260246000fd5b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b815260008351615c5b816017850160208801614bfb565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351615c8c816028840160208801614bfb565b01602801949350505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061317190830184614c1f565b600060208284031215615cdd57600080fd5b8151611b3181614bc8565b600081615cf757615cf76155e4565b50600019019056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564fd63b67fde00b77f1f54f050135a475665b815acd10a8e7fd785ba074846734aa2646970667358221220119614ab4e6ed915f0c6022362309e25b77ce25eefc9ab7523f386274d32a1d364736f6c63430008110033", "earliest_block": 17000063, "example_address": "0x4a5ad53ed70357961e58faf304ccfd06180d2c30", "gas_used": 6958719799, "latest_block": 19824416}, {"code": "0x60806040526004361061007b5760003560e01c8063dcfbc0c71161004e578063dcfbc0c71461019e578063e992a041146101b3578063e9c714f2146101e6578063f851a440146101fb5761007b565b806326782247146100fe578063b71d1a0c1461012f578063bb82aa5e14610174578063c1e8033414610189575b6002546040516000916001600160a01b031690829036908083838082843760405192019450600093509091505080830381855af49150503d80600081146100de576040519150601f19603f3d011682016040523d82523d6000602084013e6100e3565b606091505b505090506040513d6000823e8180156100fa573d82f35b3d82fd5b34801561010a57600080fd5b50610113610210565b604080516001600160a01b039092168252519081900360200190f35b34801561013b57600080fd5b506101626004803603602081101561015257600080fd5b50356001600160a01b031661021f565b60408051918252519081900360200190f35b34801561018057600080fd5b506101136102b0565b34801561019557600080fd5b506101626102bf565b3480156101aa57600080fd5b506101136103ba565b3480156101bf57600080fd5b50610162600480360360208110156101d657600080fd5b50356001600160a01b03166103c9565b3480156101f257600080fd5b5061016261044d565b34801561020757600080fd5b50610113610533565b6001546001600160a01b031681565b600080546001600160a01b031633146102455761023e6001600e610542565b90506102ab565b600180546001600160a01b038481166001600160a01b0319831681179093556040805191909216808252602082019390935281517fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a9929181900390910190a160005b9150505b919050565b6002546001600160a01b031681565b6003546000906001600160a01b0316331415806102e557506003546001600160a01b0316155b156102fc576102f5600180610542565b90506103b7565b60028054600380546001600160a01b038082166001600160a01b031980861682179687905590921690925560408051938316808552949092166020840152815190927fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a92908290030190a1600354604080516001600160a01b038085168252909216602083015280517fe945ccee5d701fc83f9b8aa8ca94ea4219ec1fcbd4f4cab4f0ea57c5c3e1d8159281900390910190a160005b925050505b90565b6003546001600160a01b031681565b600080546001600160a01b031633146103e85761023e6001600f610542565b600380546001600160a01b038481166001600160a01b0319831617928390556040805192821680845293909116602083015280517fe945ccee5d701fc83f9b8aa8ca94ea4219ec1fcbd4f4cab4f0ea57c5c3e1d8159281900390910190a160006102a7565b6001546000906001600160a01b031633141580610468575033155b15610479576102f560016000610542565b60008054600180546001600160a01b038082166001600160a01b031980861682179687905590921690925560408051938316808552949092166020840152815190927ff9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc92908290030190a1600154604080516001600160a01b038085168252909216602083015280517fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a99281900390910190a160006103b2565b6000546001600160a01b031681565b60007f45b96fe442630264581b197e84bbada861235052c5a1aadfff9ea4e40a969aa083601181111561057157fe5b83601381111561057d57fe5b604080519283526020830191909152600082820152519081900360600190a18260118111156105a857fe5b939250505056fea165627a7a72305820deb1fa7c9392a8cb5591582fb6e4b04575db52ce8ef799b0a7a5140ae6ff75d80029", "earliest_block": 17000162, "example_address": "0x3d9819210a31b4961b30ef54be2aed79b9c9cd3b", "gas_used": 6948310911, "latest_block": 19824400}, {"code": "0x60806040526004361061028c5760003560e01c80638da5cb5b1161015a578063b0bc2a2d116100c1578063f097ea1a1161007a578063f097ea1a14610a01578063f14210a614610a2a578063f242ab4114610a53578063f2fde38b14610a7e578063f4b3dbc314610aa7578063fe6f1b0514610ae457610293565b8063b0bc2a2d146108df578063bf56b37114610908578063dd62ed3e14610933578063ea5b9e8514610970578063ec44acf214610999578063ed421429146109c457610293565b80639e281a98116101135780639e281a98146107c1578063a2b8a947146107ea578063a457c2d714610813578063a643c1a014610850578063a7c29b4014610879578063a9059cbb146108a257610293565b80638da5cb5b146106b1578063950eb5d5146106dc57806395d89b411461070557806399b102b5146107305780639a36dfa11461076d5780639b6a27501461079857610293565b8063679a3c59116101fe5780637c6a9a9c116101b75780637c6a9a9c146105b3578063844af78e146105de57806384ea21bc146106095780638756aabd14610646578063879dd3c51461066f5780638a8c523c1461069a57610293565b8063679a3c59146104b5578063681aa362146104de57806370a0823114610509578063715018a61461054657806375f0a8741461055d57806379777b4e1461058857610293565b80631884f1e6116102505780631884f1e61461037f57806323b872dd146103aa5780632d129390146103e7578063313ce56714610410578063395093511461043b5780635342acb41461047857610293565b806306fdde03146102985780630758d924146102c3578063095ea7b3146102ee5780630a2d140c1461032b57806318160ddd1461035457610293565b3661029357005b600080fd5b3480156102a457600080fd5b506102ad610b0f565b6040516102ba9190613327565b60405180910390f35b3480156102cf57600080fd5b506102d8610ba1565b6040516102e591906133c8565b60405180910390f35b3480156102fa57600080fd5b506103156004803603810190610310919061345c565b610bc7565b60405161032291906134b7565b60405180910390f35b34801561033757600080fd5b50610352600480360381019061034d91906134fe565b610be5565b005b34801561036057600080fd5b50610369610c97565b604051610376919061353a565b60405180910390f35b34801561038b57600080fd5b50610394610ca1565b6040516103a1919061353a565b60405180910390f35b3480156103b657600080fd5b506103d160048036038101906103cc9190613555565b610ca7565b6040516103de91906134b7565b60405180910390f35b3480156103f357600080fd5b5061040e600480360381019061040991906135a8565b610d5f565b005b34801561041c57600080fd5b50610425610e4f565b6040516104329190613604565b60405180910390f35b34801561044757600080fd5b50610462600480360381019061045d919061345c565b610e66565b60405161046f91906134b7565b60405180910390f35b34801561048457600080fd5b5061049f600480360381019061049a919061361f565b610f12565b6040516104ac91906134b7565b60405180910390f35b3480156104c157600080fd5b506104dc60048036038101906104d7919061361f565b610f32565b005b3480156104ea57600080fd5b506104f3611011565b604051610500919061353a565b60405180910390f35b34801561051557600080fd5b50610530600480360381019061052b919061361f565b611017565b60405161053d919061353a565b60405180910390f35b34801561055257600080fd5b5061055b611060565b005b34801561056957600080fd5b506105726111b3565b60405161057f919061365b565b60405180910390f35b34801561059457600080fd5b5061059d6111d9565b6040516105aa91906134b7565b60405180910390f35b3480156105bf57600080fd5b506105c86111ec565b6040516105d5919061353a565b60405180910390f35b3480156105ea57600080fd5b506105f36111f2565b604051610600919061353a565b60405180910390f35b34801561061557600080fd5b50610630600480360381019061062b919061361f565b6111f8565b60405161063d91906134b7565b60405180910390f35b34801561065257600080fd5b5061066d60048036038101906106689190613676565b611218565b005b34801561067b57600080fd5b506106846112ca565b60405161069191906134b7565b60405180910390f35b3480156106a657600080fd5b506106af6112dd565b005b3480156106bd57600080fd5b506106c661141c565b6040516106d3919061365b565b60405180910390f35b3480156106e857600080fd5b5061070360048036038101906106fe9190613676565b611445565b005b34801561071157600080fd5b5061071a6114e4565b6040516107279190613327565b60405180910390f35b34801561073c57600080fd5b506107576004803603810190610752919061361f565b611576565b60405161076491906134b7565b60405180910390f35b34801561077957600080fd5b50610782611596565b60405161078f919061353a565b60405180910390f35b3480156107a457600080fd5b506107bf60048036038101906107ba9190613676565b61159c565b005b3480156107cd57600080fd5b506107e860048036038101906107e391906136e1565b61164e565b005b3480156107f657600080fd5b50610811600480360381019061080c9190613676565b611822565b005b34801561081f57600080fd5b5061083a6004803603810190610835919061345c565b6118c1565b60405161084791906134b7565b60405180910390f35b34801561085c57600080fd5b506108776004803603810190610872919061361f565b61196d565b005b34801561088557600080fd5b506108a0600480360381019061089b91906135a8565b611a46565b005b3480156108ae57600080fd5b506108c960048036038101906108c4919061345c565b611b36565b6040516108d691906134b7565b60405180910390f35b3480156108eb57600080fd5b50610906600480360381019061090191906134fe565b611b54565b005b34801561091457600080fd5b5061091d611c06565b60405161092a919061353a565b60405180910390f35b34801561093f57600080fd5b5061095a60048036038101906109559190613721565b611c0c565b604051610967919061353a565b60405180910390f35b34801561097c57600080fd5b50610997600480360381019061099291906135a8565b611c93565b005b3480156109a557600080fd5b506109ae611d83565b6040516109bb91906134b7565b60405180910390f35b3480156109d057600080fd5b506109eb60048036038101906109e69190613676565b611d96565b6040516109f8919061353a565b60405180910390f35b348015610a0d57600080fd5b50610a286004803603810190610a239190613676565b611dbf565b005b348015610a3657600080fd5b50610a516004803603810190610a4c9190613676565b611e71565b005b348015610a5f57600080fd5b50610a68611f93565b604051610a75919061365b565b60405180910390f35b348015610a8a57600080fd5b50610aa56004803603810190610aa0919061361f565b611fb9565b005b348015610ab357600080fd5b50610ace6004803603810190610ac99190613676565b61217a565b604051610adb919061353a565b60405180910390f35b348015610af057600080fd5b50610af96121a3565b604051610b06919061353a565b60405180910390f35b606060018054610b1e90613790565b80601f0160208091040260200160405190810160405280929190818152602001828054610b4a90613790565b8015610b975780601f10610b6c57610100808354040283529160200191610b97565b820191906000526020600020905b815481529060010190602001808311610b7a57829003601f168201915b5050505050905090565b600f60039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610bdb610bd46121a9565b84846121b1565b6001905092915050565b610bed6121a9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c719061380d565b60405180910390fd5b80600f60006101000a81548160ff02191690831515021790555050565b6000600454905090565b600a5481565b6000610cb484848461237a565b610d5484610cc06121a9565b84600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610d0a6121a9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d4f919061385c565b6121b1565b600190509392505050565b610d676121a9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610df4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610deb9061380d565b60405180910390fd5b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600360009054906101000a900460ff16905090565b6000610f08610e736121a9565b848460066000610e816121a9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f039190613890565b6121b1565b6001905092915050565b60076020528060005260406000206000915054906101000a900460ff1681565b610f3a6121a9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbe9061380d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561100d573d6000803e3d6000fd5b5050565b600c5481565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6110686121a9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ec9061380d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600f60009054906101000a900460ff1681565b60125481565b60135481565b60096020528060005260406000206000915054906101000a900460ff1681565b6112206121a9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a49061380d565b60405180910390fd5b670de0b6b3a7640000816112c191906138c4565b600b8190555050565b600f60019054906101000a900460ff1681565b6112e56121a9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611372576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113699061380d565b60405180910390fd5b600f60029054906101000a900460ff16156113c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b990613952565b60405180910390fd5b6001600f60026101000a81548160ff0219169083151502179055506001600f60016101000a81548160ff0219169083151502179055506001600f60006101000a81548160ff02191690831515021790555042600e81905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61144d6121a9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d19061380d565b60405180910390fd5b8060128190555050565b6060600280546114f390613790565b80601f016020809104026020016040519081016040528092919081815260200182805461151f90613790565b801561156c5780601f106115415761010080835404028352916020019161156c565b820191906000526020600020905b81548152906001019060200180831161154f57829003601f168201915b5050505050905090565b60086020528060005260406000206000915054906101000a900460ff1681565b600b5481565b6115a46121a9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611631576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116289061380d565b60405180910390fd5b670de0b6b3a76400008161164591906138c4565b600c8190555050565b6116566121a9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116da9061380d565b60405180910390fd5b808273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161171d919061365b565b602060405180830381865afa15801561173a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175e9190613987565b101561179f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179690613a00565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016117da929190613a20565b6020604051808303816000875af11580156117f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061181d9190613a5e565b505050565b61182a6121a9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ae9061380d565b60405180910390fd5b8060138190555050565b60006119636118ce6121a9565b8484600660006118dc6121a9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461195e919061385c565b6121b1565b6001905092915050565b6119756121a9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f99061380d565b60405180910390fd5b80601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611a4e6121a9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611adb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad29061380d565b60405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000611b4a611b436121a9565b848461237a565b6001905092915050565b611b5c6121a9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611be9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be09061380d565b60405180910390fd5b80600f60016101000a81548160ff02191690831515021790555050565b600e5481565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611c9b6121a9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611d28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1f9061380d565b60405180910390fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600f60029054906101000a900460ff1681565b600080600d5460125484611daa91906138c4565b611db49190613aba565b905080915050919050565b611dc76121a9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4b9061380d565b60405180910390fd5b670de0b6b3a764000081611e6891906138c4565b600a8190555050565b611e796121a9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611efd9061380d565b60405180910390fd5b80471015611f49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4090613a00565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611f8f573d6000803e3d6000fd5b5050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611fc16121a9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461204e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120459061380d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036120bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b490613b5d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600d546013548461218e91906138c4565b6121989190613aba565b905080915050919050565b600d5481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612220576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161221790613bc9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361228f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228690613c35565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161236d919061353a565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036123e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e090613ca1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612458576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161244f90613d0d565b60405180910390fd5b6000811161249b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249290613d79565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561253f5750600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561268a57600c54811115612589576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161258090613de5565b60405180910390fd5b600f60029054906101000a900460ff16612689578273ffffffffffffffffffffffffffffffffffffffff16601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415801561264957508173ffffffffffffffffffffffffffffffffffffffff16601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b612688576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267f90613e51565b60405180910390fd5b5b5b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661273457600b54816126e884611017565b6126f29190613890565b1115612733576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272a90613ebd565b60405180910390fd5b5b61273e8383612819565b600060019050600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806127e55750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806127fd5750600f60019054906101000a900460ff16155b1561280757600090505b61281384848484612a16565b50505050565b600061282430611017565b90506000600a54821015905080801561288b5750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156128a35750600f60009054906101000a900460ff165b801561293457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156129325750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b155b15612a105761296830600f60039054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a546121b1565b612996600f60039054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a54612fba565b60004790506000811115612a0e57601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612a0c573d6000803e3d6000fd5b505b505b50505050565b8373ffffffffffffffffffffffffffffffffffffffff16601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015612a705750805b15612c2357600080612a8184611d96565b91508184612a8f919061385c565b905083600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612adc919061385c565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b6a9190613890565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612c0a919061353a565b60405180910390a3612c1c86836131a0565b5050612fb4565b8273ffffffffffffffffffffffffffffffffffffffff16601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015612c7d5750805b15612e31576000612c8d8361217a565b905060008184612c9d919061385c565b905083600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612cea919061385c565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d789190613890565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612e18919061353a565b60405180910390a3612e2a86836131a0565b5050612fb3565b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e7c919061385c565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f0a9190613890565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612faa919061353a565b60405180910390a35b5b50505050565b60008290506000600267ffffffffffffffff811115612fdc57612fdb613edd565b5b60405190808252806020026020018201604052801561300a5781602001602082028036833780820191505090505b509050308160008151811061302257613021613f0c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156130a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130cb9190613f50565b816001815181106130df576130de613f0c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508173ffffffffffffffffffffffffffffffffffffffff1663791ac947846000843061012c426131489190613890565b6040518663ffffffff1660e01b8152600401613168959493929190614076565b600060405180830381600087803b15801561318257600080fd5b505af1158015613196573d6000803e3d6000fd5b5050505050505050565b80600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131eb9190613890565b600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161328b919061353a565b60405180910390a35050565b600081519050919050565b600082825260208201905092915050565b60005b838110156132d15780820151818401526020810190506132b6565b60008484015250505050565b6000601f19601f8301169050919050565b60006132f982613297565b61330381856132a2565b93506133138185602086016132b3565b61331c816132dd565b840191505092915050565b6000602082019050818103600083015261334181846132ee565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061338e61338961338484613349565b613369565b613349565b9050919050565b60006133a082613373565b9050919050565b60006133b282613395565b9050919050565b6133c2816133a7565b82525050565b60006020820190506133dd60008301846133b9565b92915050565b600080fd5b60006133f382613349565b9050919050565b613403816133e8565b811461340e57600080fd5b50565b600081359050613420816133fa565b92915050565b6000819050919050565b61343981613426565b811461344457600080fd5b50565b60008135905061345681613430565b92915050565b60008060408385031215613473576134726133e3565b5b600061348185828601613411565b925050602061349285828601613447565b9150509250929050565b60008115159050919050565b6134b18161349c565b82525050565b60006020820190506134cc60008301846134a8565b92915050565b6134db8161349c565b81146134e657600080fd5b50565b6000813590506134f8816134d2565b92915050565b600060208284031215613514576135136133e3565b5b6000613522848285016134e9565b91505092915050565b61353481613426565b82525050565b600060208201905061354f600083018461352b565b92915050565b60008060006060848603121561356e5761356d6133e3565b5b600061357c86828701613411565b935050602061358d86828701613411565b925050604061359e86828701613447565b9150509250925092565b600080604083850312156135bf576135be6133e3565b5b60006135cd85828601613411565b92505060206135de858286016134e9565b9150509250929050565b600060ff82169050919050565b6135fe816135e8565b82525050565b600060208201905061361960008301846135f5565b92915050565b600060208284031215613635576136346133e3565b5b600061364384828501613411565b91505092915050565b613655816133e8565b82525050565b6000602082019050613670600083018461364c565b92915050565b60006020828403121561368c5761368b6133e3565b5b600061369a84828501613447565b91505092915050565b60006136ae826133e8565b9050919050565b6136be816136a3565b81146136c957600080fd5b50565b6000813590506136db816136b5565b92915050565b600080604083850312156136f8576136f76133e3565b5b6000613706858286016136cc565b925050602061371785828601613447565b9150509250929050565b60008060408385031215613738576137376133e3565b5b600061374685828601613411565b925050602061375785828601613411565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806137a857607f821691505b6020821081036137bb576137ba613761565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006137f76020836132a2565b9150613802826137c1565b602082019050919050565b60006020820190508181036000830152613826816137ea565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061386782613426565b915061387283613426565b925082820390508181111561388a5761388961382d565b5b92915050565b600061389b82613426565b91506138a683613426565b92508282019050808211156138be576138bd61382d565b5b92915050565b60006138cf82613426565b91506138da83613426565b92508282026138e881613426565b915082820484148315176138ff576138fe61382d565b5b5092915050565b7f3a20616c726561647920656e61626c6564000000000000000000000000000000600082015250565b600061393c6011836132a2565b915061394782613906565b602082019050919050565b6000602082019050818103600083015261396b8161392f565b9050919050565b60008151905061398181613430565b92915050565b60006020828403121561399d5761399c6133e3565b5b60006139ab84828501613972565b91505092915050565b7f496e76616c696420416d6f756e74000000000000000000000000000000000000600082015250565b60006139ea600e836132a2565b91506139f5826139b4565b602082019050919050565b60006020820190508181036000830152613a19816139dd565b9050919050565b6000604082019050613a35600083018561364c565b613a42602083018461352b565b9392505050565b600081519050613a58816134d2565b92915050565b600060208284031215613a7457613a736133e3565b5b6000613a8284828501613a49565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613ac582613426565b9150613ad083613426565b925082613ae057613adf613a8b565b5b828204905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613b476026836132a2565b9150613b5282613aeb565b604082019050919050565b60006020820190508181036000830152613b7681613b3a565b9050919050565b7f20617070726f76652066726f6d20746865207a65726f20616464726573730000600082015250565b6000613bb3601e836132a2565b9150613bbe82613b7d565b602082019050919050565b60006020820190508181036000830152613be281613ba6565b9050919050565b7f617070726f766520746f20746865207a65726f20616464726573730000000000600082015250565b6000613c1f601b836132a2565b9150613c2a82613be9565b602082019050919050565b60006020820190508181036000830152613c4e81613c12565b9050919050565b7f7472616e736665722066726f6d20746865207a65726f20616464726573730000600082015250565b6000613c8b601e836132a2565b9150613c9682613c55565b602082019050919050565b60006020820190508181036000830152613cba81613c7e565b9050919050565b7f7472616e7366657220746f20746865207a65726f206164647265737300000000600082015250565b6000613cf7601c836132a2565b9150613d0282613cc1565b602082019050919050565b60006020820190508181036000830152613d2681613cea565b9050919050565b7f416d6f756e74206d7573742062652067726561746572207468616e207a65726f600082015250565b6000613d636020836132a2565b9150613d6e82613d2d565b602082019050919050565b60006020820190508181036000830152613d9281613d56565b9050919050565b7f206d61782074786e206c696d6974206578636565647300000000000000000000600082015250565b6000613dcf6016836132a2565b9150613dda82613d99565b602082019050919050565b60006020820190508181036000830152613dfe81613dc2565b9050919050565b7f3a2074726164696e672069732064697361626c65000000000000000000000000600082015250565b6000613e3b6014836132a2565b9150613e4682613e05565b602082019050919050565b60006020820190508181036000830152613e6a81613e2e565b9050919050565b7f3a206d617820686f6c64206c696d697420657863656564730000000000000000600082015250565b6000613ea76018836132a2565b9150613eb282613e71565b602082019050919050565b60006020820190508181036000830152613ed681613e9a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050613f4a816133fa565b92915050565b600060208284031215613f6657613f656133e3565b5b6000613f7484828501613f3b565b91505092915050565b6000819050919050565b6000613fa2613f9d613f9884613f7d565b613369565b613426565b9050919050565b613fb281613f87565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613fed816133e8565b82525050565b6000613fff8383613fe4565b60208301905092915050565b6000602082019050919050565b600061402382613fb8565b61402d8185613fc3565b935061403883613fd4565b8060005b838110156140695781516140508882613ff3565b975061405b8361400b565b92505060018101905061403c565b5085935050505092915050565b600060a08201905061408b600083018861352b565b6140986020830187613fa9565b81810360408301526140aa8186614018565b90506140b9606083018561364c565b6140c6608083018461352b565b969550505050505056fea2646970667358221220a4a29edf59eebf68208848375e426588182470e508fda85be93a64c4cb38725164736f6c63430008120033", "earliest_block": 18080596, "example_address": "0x75c97384ca209f915381755c582ec0e2ce88c1ba", "gas_used": 6941973994, "latest_block": 19823541}, {"code": "0x6080604052600436106101955760003560e01c8063715018a6116100e1578063ea2b4ab21161008a578063f242432a11610064578063f242432a146104b0578063f2fde38b146104d0578063fd4fe8a8146104e3578063fee81cf41461050357600080fd5b8063ea2b4ab214610467578063eb20614e1461047d578063f04e283e1461049d57600080fd5b8063a22cb465116100bb578063a22cb465146103ee578063d7533f021461040e578063e985e9c51461042c57600080fd5b8063715018a614610392578063812015b91461039a5780638da5cb5b146103ba57600080fd5b80632eb2c2d61161014357806354d1f13d1161011d57806354d1f13d1461033d5780636c19e78314610345578063703199701461036557600080fd5b80632eb2c2d6146102dd5780634e1273f4146102fd578063525b6ba01461032a57600080fd5b80630e89341c116101745780630e89341c14610261578063238ac9331461028157806325692962146102d357600080fd5b8062fdd58e1461019a57806301ffc9a7146101e257806306fdde0314610212575b600080fd5b3480156101a657600080fd5b506101cf6101b5366004611829565b600060208181529281526040808220909352908152205481565b6040519081526020015b60405180910390f35b3480156101ee57600080fd5b506102026101fd366004611881565b610536565b60405190151581526020016101d9565b34801561021e57600080fd5b5060408051808201909152601181527f2166756e64726f7020537469636b65727300000000000000000000000000000060208201525b6040516101d9919061190c565b34801561026d57600080fd5b5061025461027c36600461191f565b6105fa565b34801561028d57600080fd5b506002546102ae9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101d9565b6102db6106b0565b005b3480156102e957600080fd5b506102db6102f83660046119c6565b610700565b34801561030957600080fd5b5061031d610318366004611a81565b610af6565b6040516101d99190611b28565b6102db610338366004611b3b565b610c6d565b6102db610e70565b34801561035157600080fd5b506102db610360366004611bf1565b610eac565b34801561037157600080fd5b506003546102ae9073ffffffffffffffffffffffffffffffffffffffff1681565b6102db610efb565b3480156103a657600080fd5b506102db6103b5366004611c0c565b610f0f565b3480156103c657600080fd5b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927546102ae565b3480156103fa57600080fd5b506102db610409366004611c8d565b610f9a565b34801561041a57600080fd5b506040516202a30081526020016101d9565b34801561043857600080fd5b50610202610447366004611cc9565b600160209081526000928352604080842090915290825290205460ff1681565b34801561047357600080fd5b506101cf60045481565b34801561048957600080fd5b506102db61049836600461191f565b611031565b6102db6104ab366004611bf1565b61103e565b3480156104bc57600080fd5b506102db6104cb366004611cfc565b61107e565b6102db6104de366004611bf1565b611384565b3480156104ef57600080fd5b506102db6104fe366004611bf1565b6113ab565b34801561050f57600080fd5b506101cf61051e366004611bf1565b63389a75e1600c908152600091909152602090205490565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806105c957507fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a2600000000000000000000000000000000000000000000000000000000145b806105f457507fffffffff000000000000000000000000000000000000000000000000000000008216155b92915050565b6003546040517fc87b56dd0000000000000000000000000000000000000000000000000000000081526004810183905260609173ffffffffffffffffffffffffffffffffffffffff169063c87b56dd90602401600060405180830381865afa15801561066a573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526105f49190810190611da3565b60006202a30067ffffffffffffffff164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b84831461076e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4c454e4754485f4d49534d41544348000000000000000000000000000000000060448201526064015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff891614806107c2575073ffffffffffffffffffffffffffffffffffffffff8816600090815260016020908152604080832033845290915290205460ff165b610828576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a45440000000000000000000000000000000000006044820152606401610765565b60008060005b878110156108fd5788888281811061084857610848611e6e565b90506020020135925086868281811061086357610863611e6e565b73ffffffffffffffffffffffffffffffffffffffff8e16600090815260208181526040808320898452825282208054939091029490940135955085939250906108ad908490611ecc565b909155505073ffffffffffffffffffffffffffffffffffffffff8a16600090815260208181526040808320868452909152812080548492906108f0908490611edf565b909155505060010161082e565b508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8b8b8b8b6040516109789493929190611f3d565b60405180910390a473ffffffffffffffffffffffffffffffffffffffff89163b15610a6a576040517fbc197c81000000000000000000000000000000000000000000000000000000008082529073ffffffffffffffffffffffffffffffffffffffff8b169063bc197c81906109ff9033908f908e908e908e908e908e908e90600401611fad565b6020604051808303816000875af1158015610a1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a42919061201e565b7fffffffff000000000000000000000000000000000000000000000000000000001614610a84565b73ffffffffffffffffffffffffffffffffffffffff891615155b610aea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e54000000000000000000000000000000006044820152606401610765565b50505050505050505050565b6060838214610b61576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4c454e4754485f4d49534d4154434800000000000000000000000000000000006044820152606401610765565b8367ffffffffffffffff811115610b7a57610b7a611d74565b604051908082528060200260200182016040528015610ba3578160200160208202803683370190505b50905060005b84811015610c6457600080878784818110610bc657610bc6611e6e565b9050602002016020810190610bdb9190611bf1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000858584818110610c2957610c29611e6e565b90506020020135815260200190815260200160002054828281518110610c5157610c51611e6e565b6020908102919091010152600101610ba9565b50949350505050565b60045461ffff84163360601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000161790421115610cd6576040517f589ed34b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008181526005602052604090205460ff1615610d1f576040517f96dd8aac00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610d5c33868b8b8b8b604051602001610d3f9695949392919061207d565b6040516020818303038152906040528051906020012085856113fa565b60025490915073ffffffffffffffffffffffffffffffffffffffff808316911614610db3576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526005602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905581518a820281810183019093528a8152610e659233928d918d9182919085019084908082843760009201919091525050604080516020808e0282810182019093528d82529093508d92508c91829185019084908082843760009201829052506040805160208101909152908152925061146a915050565b505050505050505050565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b610eb4611764565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610f03611764565b610f0d600061179a565b565b610f17611764565b610f93858585808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505060408051602080890282810182019093528882529093508892508791829185019084908082843760009201829052506040805160208101909152908152925061146a915050565b5050505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b611039611764565b600455565b611046611764565b63389a75e1600c52806000526020600c20805442111561106e57636f5e88186000526004601cfd5b6000905561107b8161179a565b50565b3373ffffffffffffffffffffffffffffffffffffffff871614806110d2575073ffffffffffffffffffffffffffffffffffffffff8616600090815260016020908152604080832033845290915290205460ff165b611138576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a45440000000000000000000000000000000000006044820152606401610765565b73ffffffffffffffffffffffffffffffffffffffff861660009081526020818152604080832087845290915281208054859290611176908490611ecc565b909155505073ffffffffffffffffffffffffffffffffffffffff8516600090815260208181526040808320878452909152812080548592906111b9908490611edf565b9091555050604080518581526020810185905273ffffffffffffffffffffffffffffffffffffffff808816929089169133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a473ffffffffffffffffffffffffffffffffffffffff85163b156112fc576040517ff23a6e61000000000000000000000000000000000000000000000000000000008082529073ffffffffffffffffffffffffffffffffffffffff87169063f23a6e61906112919033908b908a908a908a908a906004016120f6565b6020604051808303816000875af11580156112b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d4919061201e565b7fffffffff000000000000000000000000000000000000000000000000000000001614611316565b73ffffffffffffffffffffffffffffffffffffffff851615155b61137c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e54000000000000000000000000000000006044820152606401610765565b505050505050565b61138c611764565b8060601b6113a257637448fbae6000526004601cfd5b61107b8161179a565b6113b3611764565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600060418218611463576040516040846040377f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a06060511161145f5784600052604084013560001a602052602060406080600060015afa5060006060523d6060185191505b6040525b9392505050565b8251825181146114d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4c454e4754485f4d49534d4154434800000000000000000000000000000000006044820152606401610765565b60005b8181101561157f578381815181106114f3576114f3611e6e565b60200260200101516000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600087848151811061154d5761154d611e6e565b6020026020010151815260200190815260200160002060008282546115729190611edf565b90915550506001016114d9565b508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516115f792919061213c565b60405180910390a473ffffffffffffffffffffffffffffffffffffffff85163b156116e4576040517fbc197c81000000000000000000000000000000000000000000000000000000008082529073ffffffffffffffffffffffffffffffffffffffff87169063bc197c81906116799033906000908a908a908a9060040161216a565b6020604051808303816000875af1158015611698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116bc919061201e565b7fffffffff0000000000000000000000000000000000000000000000000000000016146116fe565b73ffffffffffffffffffffffffffffffffffffffff851615155b610f93576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e54000000000000000000000000000000006044820152606401610765565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927543314610f0d576382b429006000526004601cfd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927805473ffffffffffffffffffffffffffffffffffffffff9092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a355565b803573ffffffffffffffffffffffffffffffffffffffff8116811461182457600080fd5b919050565b6000806040838503121561183c57600080fd5b61184583611800565b946020939093013593505050565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461107b57600080fd5b60006020828403121561189357600080fd5b813561146381611853565b60005b838110156118b95781810151838201526020016118a1565b50506000910152565b600081518084526118da81602086016020860161189e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061146360208301846118c2565b60006020828403121561193157600080fd5b5035919050565b60008083601f84011261194a57600080fd5b50813567ffffffffffffffff81111561196257600080fd5b6020830191508360208260051b850101111561197d57600080fd5b9250929050565b60008083601f84011261199657600080fd5b50813567ffffffffffffffff8111156119ae57600080fd5b60208301915083602082850101111561197d57600080fd5b60008060008060008060008060a0898b0312156119e257600080fd5b6119eb89611800565b97506119f960208a01611800565b9650604089013567ffffffffffffffff80821115611a1657600080fd5b611a228c838d01611938565b909850965060608b0135915080821115611a3b57600080fd5b611a478c838d01611938565b909650945060808b0135915080821115611a6057600080fd5b50611a6d8b828c01611984565b999c989b5096995094979396929594505050565b60008060008060408587031215611a9757600080fd5b843567ffffffffffffffff80821115611aaf57600080fd5b611abb88838901611938565b90965094506020870135915080821115611ad457600080fd5b50611ae187828801611938565b95989497509550505050565b600081518084526020808501945080840160005b83811015611b1d57815187529582019590820190600101611b01565b509495945050505050565b6020815260006114636020830184611aed565b60008060008060008060006080888a031215611b5657600080fd5b873567ffffffffffffffff80821115611b6e57600080fd5b611b7a8b838c01611938565b909950975060208a0135915080821115611b9357600080fd5b611b9f8b838c01611938565b909750955060408a0135915061ffff82168214611bbb57600080fd5b90935060608901359080821115611bd157600080fd5b50611bde8a828b01611984565b989b979a50959850939692959293505050565b600060208284031215611c0357600080fd5b61146382611800565b600080600080600060608688031215611c2457600080fd5b611c2d86611800565b9450602086013567ffffffffffffffff80821115611c4a57600080fd5b611c5689838a01611938565b90965094506040880135915080821115611c6f57600080fd5b50611c7c88828901611938565b969995985093965092949392505050565b60008060408385031215611ca057600080fd5b611ca983611800565b915060208301358015158114611cbe57600080fd5b809150509250929050565b60008060408385031215611cdc57600080fd5b611ce583611800565b9150611cf360208401611800565b90509250929050565b60008060008060008060a08789031215611d1557600080fd5b611d1e87611800565b9550611d2c60208801611800565b94506040870135935060608701359250608087013567ffffffffffffffff811115611d5657600080fd5b611d6289828a01611984565b979a9699509497509295939492505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215611db557600080fd5b815167ffffffffffffffff80821115611dcd57600080fd5b818401915084601f830112611de157600080fd5b815181811115611df357611df3611d74565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715611e3957611e39611d74565b81604052828152876020848701011115611e5257600080fd5b611e6383602083016020880161189e565b979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b818103818111156105f4576105f4611e9d565b808201808211156105f4576105f4611e9d565b81835260007f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115611f2457600080fd5b8260051b80836020870137939093016020019392505050565b604081526000611f51604083018688611ef2565b8281036020840152611e63818587611ef2565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600073ffffffffffffffffffffffffffffffffffffffff808b168352808a1660208401525060a06040830152611fe760a08301888a611ef2565b8281036060840152611ffa818789611ef2565b9050828103608084015261200f818587611f64565b9b9a5050505050505050505050565b60006020828403121561203057600080fd5b815161146381611853565b60007f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83111561206a57600080fd5b8260051b80838637939093019392505050565b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008760601b1681527fffff0000000000000000000000000000000000000000000000000000000000008660f01b16601482015260006120ea6120e360168401878961203b565b848661203b565b98975050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808916835280881660208401525085604083015284606083015260a060808301526120ea60a083018486611f64565b60408152600061214f6040830185611aed565b82810360208401526121618185611aed565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a060408301526121a360a0830186611aed565b82810360608401526121b58186611aed565b905082810360808401526120ea81856118c256fea26469706673582212204f435c2221be3df7ed00f719688c96d8efeb99481b1d32738bd68358ff82ec9764736f6c63430008140033", "earliest_block": 17932949, "example_address": "0xffffffffb9059a7285849bafddf324e2c308c164", "gas_used": 6938249858, "latest_block": 19823203}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000007d1afa7b718fb893db30a3abc0cfc608aacfebb081565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000007d1afa7b718fb893db30a3abc0cfc608aacfebb08d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000007d1afa7b718fb893db30a3abc0cfc608aacfebb08b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000007d1afa7b718fb893db30a3abc0cfc608aacfebb0908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000007d1afa7b718fb893db30a3abc0cfc608aacfebb09087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000290a6a7460b308ee3f19023d2d00de604bcf5b421614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000007d1afa7b718fb893db30a3abc0cfc608aacfebb01693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000028, "example_address": "0x290a6a7460b308ee3f19023d2d00de604bcf5b42", "gas_used": 6929232258, "latest_block": 19824403}, {"code": "0x608060405234801561001057600080fd5b50600436106102065760003560e01c806399eecb3b1161011a578063d1e61dcb116100ad578063ef5cfb8c1161007c578063ef5cfb8c14610754578063f2c098b71461077a578063f9609f08146107a0578063fa3964b2146107ce578063fce64fa8146107fc57610206565b8063d1e61dcb146106da578063d9caed12146106e2578063e2cdd42a14610718578063e2fdcc171461074c57610206565b8063b52c05fe116100e9578063b52c05fe146105a1578063b61d27f6146105c4578063c7c4ff46146106ca578063cdc18424146106d257610206565b806399eecb3b14610545578063ad25165e1461054d578063b0f6379414610555578063b3ab15fb1461057b57610206565b80632dbfa7351161019d578063570ca7351161016c578063570ca735146104f95780635d7e9bcb146105015780636a4874a11461052d57806386d1a69f146105355780638da5cb5b1461053d57610206565b80632dbfa735146104505780633c9a2a1a146104905780633fe9bc06146104ad57806351cff8d9146104d357610206565b80631626ba7e116101d95780631626ba7e146102b657806317d7de7c146103805780631fbd8974146103fd57806328e279721461042257610206565b806309cae2c81461020b578063116b5e471461024d57806313af40351461027157806315456eba14610299575b600080fd5b6102396004803603604081101561022157600080fd5b506001600160a01b038135811691602001351661082a565b604080519115158252519081900360200190f35b61025561091b565b604080516001600160a01b039092168252519081900360200190f35b6102976004803603602081101561028757600080fd5b50356001600160a01b031661092a565b005b610239600480360360208110156102af57600080fd5b5035610993565b610363600480360360408110156102cc57600080fd5b813591908101906040810160208201356401000000008111156102ee57600080fd5b82018360208201111561030057600080fd5b8035906020019184600183028401116401000000008311171561032257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610b0c945050505050565b604080516001600160e01b03199092168252519081900360200190f35b610388610b40565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103c25781810151838201526020016103aa565b50505050905090810190601f1680156103ef5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102976004803603604081101561041357600080fd5b50803590602001351515610b6c565b6102976004803603604081101561043857600080fd5b506001600160a01b0381358116916020013516610c0e565b61047e6004803603604081101561046657600080fd5b506001600160a01b0381358116916020013516610c83565b60408051918252519081900360200190f35b610239600480360360208110156104a657600080fd5b5035610de5565b61047e600480360360208110156104c357600080fd5b50356001600160a01b0316610e95565b61047e600480360360208110156104e957600080fd5b50356001600160a01b0316611016565b6102556111d6565b6102396004803603604081101561051757600080fd5b506001600160a01b0381351690602001356111e5565b6102556112a5565b6102396112c9565b61025561138d565b61025561139c565b6102556113ab565b61047e6004803603602081101561056b57600080fd5b50356001600160a01b03166113cf565b6102976004803603602081101561059157600080fd5b50356001600160a01b0316611450565b610239600480360360408110156105b757600080fd5b508035906020013561158e565b610649600480360360608110156105da57600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561060a57600080fd5b82018360208201111561061c57600080fd5b8035906020019184600183028401116401000000008311171561063e57600080fd5b5090925090506116ef565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561068e578181015183820152602001610676565b50505050905090810190601f1680156106bb5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b6102556117f2565b610255611801565b610255611810565b610239600480360360608110156106f857600080fd5b506001600160a01b0381358116916020810135909116906040013561181f565b6102396004803603606081101561072e57600080fd5b508035906001600160a01b036020820135169060400135151561192f565b6102556119f0565b6102396004803603602081101561076a57600080fd5b50356001600160a01b0316611a14565b6102976004803603602081101561079057600080fd5b50356001600160a01b0316611a99565b610239600480360360408110156107b657600080fd5b506001600160a01b0381358116916020013516611b02565b610239600480360360408110156107e457600080fd5b506001600160a01b0381351690602001351515611ce9565b6102396004803603604081101561081257600080fd5b506001600160a01b0381358116916020013516611d70565b6005546000906001600160a01b03163314610874576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6000610901846001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156108c657600080fd5b505afa1580156108da573d6000803e3d6000fd5b505050506040513d60208110156108f057600080fd5b50516108fb856113cf565b90611ded565b905061090e84848361181f565b5060019150505b92915050565b6002546001600160a01b031681565b6004546001600160a01b03163314610971576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6006546000906001600160a01b031633146109dd576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b610a326001600160a01b037f0000000000000000000000005c6ee304399dbdb9c8ef030ab642b10820db8f56167f000000000000000000000000c128a9954e6c874ea3d62ce62b468ba073093f256000611e47565b610a866001600160a01b037f0000000000000000000000005c6ee304399dbdb9c8ef030ab642b10820db8f56167f000000000000000000000000c128a9954e6c874ea3d62ce62b468ba073093f2584611e47565b7f000000000000000000000000c128a9954e6c874ea3d62ce62b468ba073093f256001600160a01b0316634957677c836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610aec57600080fd5b505af1158015610b00573d6000803e3d6000fd5b50600195945050505050565b60008281526009602052604081205460ff1615610b315750630b135d3f60e11b610915565b506001600160e01b0319610915565b60408051808201909152601281527142616c616e636572566f74657250726f787960701b602082015290565b6005546001600160a01b03163314610bb3576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600082815260096020908152604091829020805460ff191684151590811790915582518581529182015281517fd374c3586ab69926e306cf56b218a9d8626a8138f092b10a810926b2457c4e3f929181900390910190a15050565b6004546001600160a01b03163314610c55576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600380546001600160a01b039384166001600160a01b03199182161790915560028054929093169116179055565b6005546000906001600160a01b03163314610ccd576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6040805163ca31879d60e01b81523060048201526001600160a01b03848116602483015291519185169163ca31879d916044808201926020929091908290030181600087803b158015610d1f57600080fd5b505af1158015610d33573d6000803e3d6000fd5b505050506040513d6020811015610d4957600080fd5b5050604080516370a0823160e01b815230600482015290516000916001600160a01b038516916370a0823191602480820192602092909190829003018186803b158015610d9557600080fd5b505afa158015610da9573d6000803e3d6000fd5b505050506040513d6020811015610dbf57600080fd5b5051600554909150610dde906001600160a01b03858116911683611f5f565b9392505050565b6006546000906001600160a01b03163314610e2f576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b7f000000000000000000000000c128a9954e6c874ea3d62ce62b468ba073093f256001600160a01b031663eff7a612836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610aec57600080fd5b6005546000906001600160a01b03163314610edf576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b60008054604080516335313c2160e11b81526001600160a01b03868116600483015291519190921691636a627842916024808301928692919082900301818387803b158015610f2d57600080fd5b505af1925050508015610f3e575060015b610f4757610915565b604080516370a0823160e01b815230600482015290516001600160a01b037f000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d16916370a08231916024808301926020929190829003018186803b158015610fad57600080fd5b505afa158015610fc1573d6000803e3d6000fd5b505050506040513d6020811015610fd757600080fd5b5051600554909150610915906001600160a01b037f000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d8116911683611f5f565b6003546000906001600160a01b03163314611060576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6001600160a01b03821660009081526008602052604090205460ff16156110ba576040805162461bcd60e51b81526020600482015260096024820152681c1c9bdd1958dd195960ba1b604482015290519081900360640190fd5b604080516370a0823160e01b815230600482015290516001600160a01b038416916370a08231916024808301926020929190829003018186803b15801561110057600080fd5b505afa158015611114573d6000803e3d6000fd5b505050506040513d602081101561112a57600080fd5b505160025490915061114a906001600160a01b0384811691166000611e47565b600254611164906001600160a01b03848116911683611e47565b600254604080516309feb8f560e41b81526001600160a01b0385811660048301526024820185905291519190921691639feb8f5091604480830192600092919082900301818387803b1580156111b957600080fd5b505af11580156111cd573d6000803e3d6000fd5b50505050919050565b6005546001600160a01b031681565b6005546000906001600160a01b0316331461122f576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b60015460408051631ae26c6560e31b81526001600160a01b038681166004830152602482018690529151919092169163d713632891604480830192600092919082900301818387803b15801561128457600080fd5b505af1158015611298573d6000803e3d6000fd5b5060019695505050505050565b7f000000000000000000000000ba100000625a3754423978a60c9317c58a424e3d81565b6006546000906001600160a01b03163314611313576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b7f000000000000000000000000c128a9954e6c874ea3d62ce62b468ba073093f256001600160a01b0316633ccfd60b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561136e57600080fd5b505af1158015611382573d6000803e3d6000fd5b505050506001905090565b6004546001600160a01b031681565b6001546001600160a01b031681565b7f0000000000000000000000005c6ee304399dbdb9c8ef030ab642b10820db8f5681565b6000816001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561141e57600080fd5b505afa158015611432573d6000803e3d6000fd5b505050506040513d602081101561144857600080fd5b505192915050565b6004546001600160a01b03163314611497576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6005546001600160a01b0316158061152a5750600560009054906101000a90046001600160a01b03166001600160a01b031663bf86d6906040518163ffffffff1660e01b815260040160206040518083038186803b1580156114f857600080fd5b505afa15801561150c573d6000803e3d6000fd5b505050506040513d602081101561152257600080fd5b505115156001145b61156c576040805162461bcd60e51b815260206004820152600e60248201526d3732b2b2399039b43aba3237bbb760911b604482015290519081900360640190fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6006546000906001600160a01b031633146115d8576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b61162d6001600160a01b037f0000000000000000000000005c6ee304399dbdb9c8ef030ab642b10820db8f56167f000000000000000000000000c128a9954e6c874ea3d62ce62b468ba073093f256000611e47565b6116816001600160a01b037f0000000000000000000000005c6ee304399dbdb9c8ef030ab642b10820db8f56167f000000000000000000000000c128a9954e6c874ea3d62ce62b468ba073093f2585611e47565b7f000000000000000000000000c128a9954e6c874ea3d62ce62b468ba073093f256001600160a01b03166365fc387384846040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b15801561128457600080fd5b6005546000906060906001600160a01b0316331461173c576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b60006060876001600160a01b0316878787604051808383808284376040519201945060009350909150508083038185875af1925050503d806000811461179e576040519150601f19603f3d011682016040523d82523d6000602084013e6117a3565b606091505b5091509150816117e5576040805162461bcd60e51b8152602060048201526008602482015267217375636365737360c01b604482015290519081900360640190fd5b9097909650945050505050565b6006546001600160a01b031681565b6003546001600160a01b031681565b6000546001600160a01b031681565b6005546000906001600160a01b03163314611869576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6000846001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156118b857600080fd5b505afa1580156118cc573d6000803e3d6000fd5b505050506040513d60208110156118e257600080fd5b505190508281101561191057611901846118fc8584611fb1565b61200e565b925061190d8382611ded565b92505b6119246001600160a01b0386163385611f5f565b506001949350505050565b6005546000906001600160a01b03163314611979576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b60408051636f899de560e11b815260048101869052831515602482015260006044820181905291516001600160a01b0386169263df133bca926064808201939182900301818387803b1580156119ce57600080fd5b505af11580156119e2573d6000803e3d6000fd5b506001979650505050505050565b7f000000000000000000000000c128a9954e6c874ea3d62ce62b468ba073093f2581565b6005546000906001600160a01b03163314611a5e576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b816001600160a01b031663e6f1daf26040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610aec57600080fd5b6004546001600160a01b03163314611ae0576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546000906001600160a01b03163314611b4c576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6001600160a01b03831660009081526008602052604090205460ff16611b90576001600160a01b0383166000908152600860205260409020805460ff191660011790555b6001600160a01b03821660009081526008602052604090205460ff16611bd4576001600160a01b0382166000908152600860205260409020805460ff191660011790555b6000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015611c2357600080fd5b505afa158015611c37573d6000803e3d6000fd5b505050506040513d6020811015611c4d57600080fd5b505190508015611cdf57611c6c6001600160a01b038516846000611e47565b611c806001600160a01b0385168483611e47565b826001600160a01b031663b6b55f25826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015611cc657600080fd5b505af1158015611cda573d6000803e3d6000fd5b505050505b5060019392505050565b6005546000906001600160a01b03163314611d33576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b6001600160a01b03831615611d67576001600160a01b0383166000908152600760205260409020805460ff19168315151790555b50600192915050565b6004546000906001600160a01b03163314611dba576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b50600180546001600160a01b038085166001600160a01b0319928316178355600080549185169190921617905592915050565b600082820183811015610dde576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b801580611ecd575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b158015611e9f57600080fd5b505afa158015611eb3573d6000803e3d6000fd5b505050506040513d6020811015611ec957600080fd5b5051155b611f085760405162461bcd60e51b81526004018080602001828103825260368152602001806123946036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052611f5a908490612075565b505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052611f5a908490612075565b600082821115612008576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000826001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561205657600080fd5b505af115801561206a573d6000803e3d6000fd5b509395945050505050565b60606120ca826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166121269092919063ffffffff16565b805190915015611f5a578080602001905160208110156120e957600080fd5b5051611f5a5760405162461bcd60e51b815260040180806020018281038252602a81526020018061236a602a913960400191505060405180910390fd5b6060612135848460008561213d565b949350505050565b60608247101561217e5760405162461bcd60e51b81526004018080602001828103825260268152602001806123446026913960400191505060405180910390fd5b61218785612299565b6121d8576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106122175780518252601f1990920191602091820191016121f8565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612279576040519150601f19603f3d011682016040523d82523d6000602084013e61227e565b606091505b509150915061228e82828661229f565b979650505050505050565b3b151590565b606083156122ae575081610dde565b8251156122be5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156123085781810151838201526020016122f0565b50505050905090810190601f1680156123355780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c5361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a2646970667358221220c40c14ea957b7b5ff51a15d6baa80b178285f132a6989469675f1ac358bb089b64736f6c634300060c0033", "earliest_block": 17000397, "example_address": "0xaf52695e1bb01a16d33d7194c28c42b10e0dbec2", "gas_used": 6909914549, "latest_block": 19824223}, {"code": "0x608060405234801561001057600080fd5b50600436106101815760003560e01c80637489ec23116100d8578063c88ae6dc1161008c578063de77aaf911610066578063de77aaf914610333578063f6c1b3711461035a578063ff7e506a1461036d57600080fd5b8063c88ae6dc146102fa578063c8b81d631461030d578063da6b84af1461032057600080fd5b806398f9b46b116100bd57806398f9b46b146102c1578063b28ace5f146102d4578063bbbc2372146102e757600080fd5b80637489ec23146102875780638a3ae43d1461029a57600080fd5b80631c64b8201161013a5780632ea1ee84116101145780632ea1ee841461025957806330201ad3146102615780633c3694ab1461027457600080fd5b80631c64b8201461022057806321c77c961461023357806324abf8281461024657600080fd5b806301fb36ba1161016b57806301fb36ba146101c4578063077822bd146101d75780630b57f091146101ea57600080fd5b80621540081461018657806301568b831461019b575b600080fd5b610199610194366004612880565b610375565b005b6101ae6101a936600461292e565b61040f565b6040516101bb9190612981565b60405180910390f35b6101996101d23660046129c5565b6104e8565b6101996101e5366004612a17565b61078f565b6102126101f8366004612a6b565b600060208181529281526040808220909352908152205481565b6040519081526020016101bb565b61019961022e3660046129c5565b61099d565b610199610241366004612a95565b610b58565b610212610254366004612ad7565b610b9b565b610212600181565b61021261026f366004612b5d565b610cdc565b610199610282366004612bc4565b610e17565b610199610295366004612c22565b610ea6565b6102127f95afddf5e4bb9f692716b7fdff640e6b8a0d2869597405c6e9d35857ed19a15081565b6101996102cf366004612c3b565b610ee6565b6102126102e2366004612c84565b610ef2565b6101996102f5366004612ce2565b610f01565b610212610308366004612d1f565b610f0d565b61019961031b366004612a17565b610f1c565b61021261032e366004612d7d565b6110dd565b6102127fba5673374f195ea076b91318b714c4f3d0887a650164f117b9a64de6237587fb81565b610212610368366004612e4e565b6112c0565b610212600081565b60c084013560e0850135801580159061038e5750600082115b6103f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f496e76616c696420616d6f756e7400000000000000000000000000000000000060448201526064015b60405180910390fd5b610407868686858588611483565b505050505050565b60608167ffffffffffffffff81111561042a5761042a612efb565b604051908082528060200260200182016040528015610453578160200160208202803683370190505b5073ffffffffffffffffffffffffffffffffffffffff851660009081526020819052604081209192505b838110156104df5781600086868481811061049a5761049a612f2a565b905060200201358152602001908152602001600020548382815181106104c2576104c2612f2a565b6020908102919091010152806104d781612f88565b91505061047d565b50509392505050565b60005b838110156106fa573685858381811061050657610506612f2a565b90506020028101906105189190612fc1565b905060c081013560e082013560008161053684610120870135612fff565b610540919061303c565b905060008188116105515787610553565b815b9050600084610563600182613077565b61056d8685612fff565b610577919061308e565b610581919061303c565b90506000307fda6b84af00000000000000000000000000000000000000000000000000000000886105b66101008201826130a6565b868e6105c66101408f018f6130a6565b8f8061016001906105d791906130a6565b6040516024016105ef99989796959493929190613214565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317909252905161067891906132c3565b600060405180830381855af49150503d80600081146106b3576040519150601f19603f3d011682016040523d82523d6000602084013e6106b8565b606091505b5050905080156106cf576106cc838b613077565b99505b896106e057505050505050506106fa565b5050505050505080806106f290612f88565b9150506104eb565b508115610789576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f436f756c646e2774207377617020746865207265717565737465642066696c6c60448201527f20616d6f756e740000000000000000000000000000000000000000000000000060648201526084016103f0565b50505050565b60005b8281101561078957368484838181106107ad576107ad612f2a565b90506020028101906107bf9190612fc1565b905061012081013580158015906107da575060e08201358111155b610840576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e76616c69642054616b657220616d6f756e7400000000000000000000000060448201526064016103f0565b600060e083013561085560c085013584612fff565b61085f919061303c565b9050600081116108f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4d616b657220746f6b656e2066696c6c20616d6f756e742063616e6e6f74206260448201527f652030000000000000000000000000000000000000000000000000000000000060648201526084016103f0565b61094c61090460808501606086016132d5565b6109126101408601866130a6565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061160492505050565b61096d61095f60608501604086016132d5565b6109126101608601866130a6565b6109878361097f6101008201826130a6565b84868a611483565b505050808061099590612f88565b915050610792565b60005b838110156106fa57368585838181106109bb576109bb612f2a565b90506020028101906109cd9190612fc1565b9050600081610120013585116109e357846109ea565b8161012001355b90506000307fda6b84af0000000000000000000000000000000000000000000000000000000084610a1f6101008201826130a6565b868a610a2f6101408b018b6130a6565b610a3d6101608d018d6130a6565b604051602401610a5599989796959493929190613214565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051610ade91906132c3565b600060405180830381855af49150503d8060008114610b19576040519150601f19603f3d011682016040523d82523d6000602084013e610b1e565b606091505b505090508015610b3557610b328287613077565b95505b85610b42575050506106fa565b5050508080610b5090612f88565b9150506109a0565b60005b81811015610b9657610b84838383818110610b7857610b78612f2a565b90506020020135610ea6565b80610b8e81612f88565b915050610b5b565b505050565b60008083118015610bb057508560e001358311155b610c16576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e76616c69642054616b657220616d6f756e7400000000000000000000000060448201526064016103f0565b60e0860135610c2960c088013585612fff565b610c33919061303c565b905060008111610cc5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4d616b657220746f6b656e2066696c6c20616d6f756e742063616e6e6f74206260448201527f652030000000000000000000000000000000000000000000000000000000000060648201526084016103f0565b610cd3868686848787611483565b95945050505050565b60008083118015610cf257508561012001358311155b610d58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e76616c69642054616b657220616d6f756e7400000000000000000000000060448201526064016103f0565b610120860135610d6d61010088013585612fff565b610d77919061303c565b905060008111610e09576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4d616b657220746f6b656e2066696c6c20616d6f756e742063616e6e6f74206260448201527f652030000000000000000000000000000000000000000000000000000000000060648201526084016103f0565b610cd386868684878761184f565b6101008401356101208501358015801590610e325750600082115b610e98576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f496e76616c696420616d6f756e7400000000000000000000000000000000000060448201526064016103f0565b61040786868685858861184f565b610eb03382611992565b15610ee357604051339082907fa6eb7cdc219e1518ced964e9a34e61d68a94e4f1569db3e84256ba981ba5275390600090a35b50565b610b9683838333610375565b6000610cd38585858533610cdc565b610b9683838333610e17565b6000610cd38585858533610b9b565b60005b828110156107895736848483818110610f3a57610f3a612f2a565b9050602002810190610f4c91906132f0565b90506101608101358015801590610f6857506101208201358111155b610fce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e76616c69642054616b657220616d6f756e7400000000000000000000000060448201526064016103f0565b6000610120830135610fe561010085013584612fff565b610fef919061303c565b905060008111611081576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4d616b657220746f6b656e2066696c6c20616d6f756e742063616e6e6f74206260448201527f652030000000000000000000000000000000000000000000000000000000000060648201526084016103f0565b61109760808401356109126101808601866130a6565b6110ad60408401356109126101a08601866130a6565b6110c7836110bf6101408201826130a6565b84868a61184f565b50505080806110d590612f88565b915050610f1f565b600080871180156110f257508960e001358711155b611158576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e76616c69642054616b657220616d6f756e7400000000000000000000000060448201526064016103f0565b60e08a013561116b60c08c013589612fff565b611175919061303c565b905060008111611207576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4d616b657220746f6b656e2066696c6c20616d6f756e742063616e6e6f74206260448201527f652030000000000000000000000000000000000000000000000000000000000060648201526084016103f0565b61125661121a60808c0160608d016132d5565b86868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061160492505050565b6112a561126960608c0160408d016132d5565b84848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061160492505050565b6112b38a8a8a848b8b611483565b9998505050505050505050565b600080871180156112d657508961012001358711155b61133c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e76616c69642054616b657220616d6f756e7400000000000000000000000060448201526064016103f0565b6101208a01356113516101008c013589612fff565b61135b919061303c565b9050600081116113ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4d616b657220746f6b656e2066696c6c20616d6f756e742063616e6e6f74206260448201527f652030000000000000000000000000000000000000000000000000000000000060648201526084016103f0565b6114318a6080013586868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061160492505050565b6114758a6040013584848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061160492505050565b6112b38a8a8a848b8b61184f565b600061149560a08801608089016132d5565b905060006114ea7f95afddf5e4bb9f692716b7fdff640e6b8a0d2869597405c6e9d35857ed19a150896040516020016114cf929190613324565b604051602081830303815290604052805190602001206119f2565b90506115218261150060c08b0160a08c016132d5565b838b60c00135898d602001602081019061151a9190613339565b8d8d611a5b565b61153c61153460608a0160408b016132d5565b838588611d25565b61155761154f60808a0160608b016132d5565b338487611d25565b73ffffffffffffffffffffffffffffffffffffffff808416908316827f6621486d9c28838df4a87d2cca5007bc2aaf6a5b5de083b1db8faf709302c4736115a460608d0160408e016132d5565b898d60600160208101906115b891906132d5565b6040805173ffffffffffffffffffffffffffffffffffffffff94851681526020810193909352921691810191909152606081018990526080015b60405180910390a45050505050505050565b805160e014156117285760008273ffffffffffffffffffffffffffffffffffffffff1663d505accf60e01b83604051602001611641929190613354565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815290829052611679916132c3565b6000604051808303816000865af19150503d80600081146116b6576040519150601f19603f3d011682016040523d82523d6000602084013e6116bb565b606091505b5050905080611726576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f5065726d6974206661696c65640000000000000000000000000000000000000060448201526064016103f0565b505b8051610100141561184b5760008273ffffffffffffffffffffffffffffffffffffffff16638fcbaf0c60e01b83604051602001611766929190613354565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905261179e916132c3565b6000604051808303816000865af19150503d80600081146117db576040519150601f19603f3d011682016040523d82523d6000602084013e6117e0565b606091505b5050905080610b96576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f5065726d6974206661696c65640000000000000000000000000000000000000060448201526064016103f0565b5050565b600061186160e0880160c089016132d5565b9050600061189b7fba5673374f195ea076b91318b714c4f3d0887a650164f117b9a64de6237587fb896040516020016114cf92919061339c565b90506118cd826118b26101008b0160e08c016132d5565b838b6101000135898d602001602081019061151a9190613339565b6118e288604001358385888c60600135611d47565b6118f788608001353384878c60a00135611d47565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16827f58454165245cb04f65f0d8e8e867125cee46b1b301053018898247b85cb4a9bc8b604001358c606001358a8e608001358f60a001358c6040516115f296959493929190958652602086019490945260408501929092526060840152608083015260a082015260c00190565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020818152604080832084845291829052822054600114156119d45760009150506119ec565b60008381526020919091526040902060019081905590505b92915050565b60006119ec6119ff611f7c565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6fffffffffffffffffffffffffffffffff83161580611a8c5750826fffffffffffffffffffffffffffffffff164211155b611af2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4f7264657220657870697265640000000000000000000000000000000000000060448201526064016103f0565b73ffffffffffffffffffffffffffffffffffffffff87161580611b2a575073ffffffffffffffffffffffffffffffffffffffff871633145b611b90576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4163636573732064656e6965640000000000000000000000000000000000000060448201526064016103f0565b73ffffffffffffffffffffffffffffffffffffffff8816600090815260208181526040808320898452918290529091205480611c9657611c078a8986868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506120b092505050565b611c6d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e76616c6964205369676e617475726500000000000000000000000000000060448201526064016103f0565b611c778688613077565b611c8290600161308e565b600089815260208490526040902055611d19565b858111611cff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4f7264657220616c72656164792066696c6c6564206f7220657870697265640060448201526064016103f0565b611d098682613077565b6000898152602084905260409020555b50505050505050505050565b61078973ffffffffffffffffffffffffffffffffffffffff85168484846122a1565b60a085901c80611d7857611d7373ffffffffffffffffffffffffffffffffffffffff87168686866122a1565b610407565b8060011415611e1e57604080516020810182526000815290517ff242432a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88169163f242432a91611de7918991899188918a91906004016134bf565b600060405180830381600087803b158015611e0157600080fd5b505af1158015611e15573d6000803e3d6000fd5b50505050610407565b8060021415611f1a5782600114611eb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f496e76616c696420616d6f756e7420666f7220455243373231207472616e736660448201527f657200000000000000000000000000000000000000000000000000000000000060648201526084016103f0565b6040517f42842e0e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86811660048301528581166024830152604482018490528716906342842e0e90606401611de7565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e76616c696420746f6b656e2074797065000000000000000000000000000060448201526064016103f0565b60003073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000e92b586627cca7a83dc919cc7127196d70f55a0616148015611fe257507f000000000000000000000000000000000000000000000000000000000000000146145b1561200c57507f6ef27d2d164cdaac4ef8be9cb79ea9f4c11ee76db3a38d2aa02021b5e501909490565b50604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6020808301919091527f132e766da39286dd5f8e802ff897cbf040a00bc4ff4c38c2aa9b7ee876af462d828401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b60008060006120bf8585612336565b909250905060008160048111156120d8576120d8613504565b14801561211057508573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156121205760019250505061229a565b6000808773ffffffffffffffffffffffffffffffffffffffff16631626ba7e60e01b8888604051602401612155929190613533565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516121de91906132c3565b600060405180830381855afa9150503d8060008114612219576040519150601f19603f3d011682016040523d82523d6000602084013e61221e565b606091505b5091509150818015612231575080516020145b8015612293575080517f1626ba7e000000000000000000000000000000000000000000000000000000009061226f908301602090810190840161354c565b7fffffffff0000000000000000000000000000000000000000000000000000000016145b9450505050505b9392505050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd000000000000000000000000000000000000000000000000000000001790526107899085906123a6565b60008082516041141561236d5760208301516040840151606085015160001a612361878285856124b2565b9450945050505061239f565b825160401415612397576020830151604084015161238c8683836125ca565b93509350505061239f565b506000905060025b9250929050565b6000612408826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166126129092919063ffffffff16565b805190915015610b965780806020019051810190612426919061358e565b610b96576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016103f0565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156124e957506000905060036125c1565b8460ff16601b1415801561250157508460ff16601c14155b1561251257506000905060046125c1565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612566573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166125ba576000600192509250506125c1565b9150600090505b94509492505050565b6000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831660ff84901c601b01612604878288856124b2565b935093505050935093915050565b60606126218484600085612629565b949350505050565b6060824710156126bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016103f0565b843b612723576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016103f0565b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161274c91906132c3565b60006040518083038185875af1925050503d8060008114612789576040519150601f19603f3d011682016040523d82523d6000602084013e61278e565b606091505b509150915061279e8282866127a9565b979650505050505050565b606083156127b857508161229a565b8251156127c85782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103f091906135b0565b6000610100828403121561280f57600080fd5b50919050565b60008083601f84011261282757600080fd5b50813567ffffffffffffffff81111561283f57600080fd5b60208301915083602082850101111561239f57600080fd5b803573ffffffffffffffffffffffffffffffffffffffff8116811461287b57600080fd5b919050565b600080600080610140858703121561289757600080fd5b6128a186866127fc565b935061010085013567ffffffffffffffff8111156128be57600080fd5b6128ca87828801612815565b90945092506128de90506101208601612857565b905092959194509250565b60008083601f8401126128fb57600080fd5b50813567ffffffffffffffff81111561291357600080fd5b6020830191508360208260051b850101111561239f57600080fd5b60008060006040848603121561294357600080fd5b61294c84612857565b9250602084013567ffffffffffffffff81111561296857600080fd5b612974868287016128e9565b9497909650939450505050565b6020808252825182820181905260009190848201906040850190845b818110156129b95783518352928401929184019160010161299d565b50909695505050505050565b600080600080606085870312156129db57600080fd5b843567ffffffffffffffff8111156129f257600080fd5b6129fe878288016128e9565b909550935050602085013591506128de60408601612857565b600080600060408486031215612a2c57600080fd5b833567ffffffffffffffff811115612a4357600080fd5b612a4f868287016128e9565b9094509250612a62905060208501612857565b90509250925092565b60008060408385031215612a7e57600080fd5b612a8783612857565b946020939093013593505050565b60008060208385031215612aa857600080fd5b823567ffffffffffffffff811115612abf57600080fd5b612acb858286016128e9565b90969095509350505050565b60008060008060006101608688031215612af057600080fd5b612afa87876127fc565b945061010086013567ffffffffffffffff811115612b1757600080fd5b612b2388828901612815565b9095509350506101208601359150612b3e6101408701612857565b90509295509295909350565b6000610140828403121561280f57600080fd5b60008060008060006101a08688031215612b7657600080fd5b612b808787612b4a565b945061014086013567ffffffffffffffff811115612b9d57600080fd5b612ba988828901612815565b9095509350506101608601359150612b3e6101808701612857565b6000806000806101808587031215612bdb57600080fd5b612be58686612b4a565b935061014085013567ffffffffffffffff811115612c0257600080fd5b612c0e87828801612815565b90945092506128de90506101608601612857565b600060208284031215612c3457600080fd5b5035919050565b60008060006101208486031215612c5157600080fd5b612c5b85856127fc565b925061010084013567ffffffffffffffff811115612c7857600080fd5b61297486828701612815565b6000806000806101808587031215612c9b57600080fd5b612ca58686612b4a565b935061014085013567ffffffffffffffff811115612cc257600080fd5b612cce87828801612815565b959890975094956101600135949350505050565b60008060006101608486031215612cf857600080fd5b612d028585612b4a565b925061014084013567ffffffffffffffff811115612c7857600080fd5b6000806000806101408587031215612d3657600080fd5b612d4086866127fc565b935061010085013567ffffffffffffffff811115612d5d57600080fd5b612d6987828801612815565b959890975094956101200135949350505050565b60008060008060008060008060006101a08a8c031215612d9c57600080fd5b612da68b8b6127fc565b98506101008a013567ffffffffffffffff80821115612dc457600080fd5b612dd08d838e01612815565b909a5098506101208c01359750889150612ded6101408d01612857565b96506101608c0135915080821115612e0457600080fd5b612e108d838e01612815565b90965094506101808c0135915080821115612e2a57600080fd5b50612e378c828d01612815565b915080935050809150509295985092959850929598565b60008060008060008060008060006101e08a8c031215612e6d57600080fd5b612e778b8b612b4a565b98506101408a013567ffffffffffffffff80821115612e9557600080fd5b612ea18d838e01612815565b909a5098506101608c01359750889150612ebe6101808d01612857565b96506101a08c0135915080821115612ed557600080fd5b612ee18d838e01612815565b90965094506101c08c0135915080821115612e2a57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612fba57612fba612f59565b5060010190565b600082357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81833603018112612ff557600080fd5b9190910192915050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561303757613037612f59565b500290565b600082613072577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60008282101561308957613089612f59565b500390565b600082198211156130a1576130a1612f59565b500190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126130db57600080fd5b83018035915067ffffffffffffffff8211156130f657600080fd5b60200191503681900382131561239f57600080fd5b80356fffffffffffffffffffffffffffffffff8116811461287b57600080fd5b803582526fffffffffffffffffffffffffffffffff61314c6020830161310b565b16602083015261315e60408201612857565b73ffffffffffffffffffffffffffffffffffffffff80821660408501528061318860608501612857565b1660608501528061319b60808501612857565b166080850152806131ae60a08501612857565b1660a0850152505060c0818101359083015260e090810135910152565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60006101a0613223838d61312b565b806101008401526132378184018b8d6131cb565b90508861012084015273ffffffffffffffffffffffffffffffffffffffff88166101408401528281036101608401526132718187896131cb565b90508281036101808401526132878185876131cb565b9c9b505050505050505050505050565b60005b838110156132b257818101518382015260200161329a565b838111156107895750506000910152565b60008251612ff5818460208701613297565b6000602082840312156132e757600080fd5b61229a82612857565b600082357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe41833603018112612ff557600080fd5b828152610120810161229a602083018461312b565b60006020828403121561334b57600080fd5b61229a8261310b565b7fffffffff00000000000000000000000000000000000000000000000000000000831681526000825161338e816004850160208701613297565b919091016004019392505050565b600061016082019050838252823560208301526133bb6020840161310b565b6fffffffffffffffffffffffffffffffff81166040840152506040830135606083015260608301356080830152608083013560a083015260a083013560c083015261340860c08401612857565b73ffffffffffffffffffffffffffffffffffffffff811660e08401525061343160e08401612857565b6101006134558185018373ffffffffffffffffffffffffffffffffffffffff169052565b610120915080850135828501525080840135610140840152509392505050565b6000815180845261348d816020860160208601613297565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015283606083015260a0608083015261279e60a0830184613475565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8281526040602082015260006126216040830184613475565b60006020828403121561355e57600080fd5b81517fffffffff000000000000000000000000000000000000000000000000000000008116811461229a57600080fd5b6000602082840312156135a057600080fd5b8151801515811461229a57600080fd5b60208152600061229a602083018461347556fea26469706673582212208fbcf10fe536790fc9e50275d9a27e3c6cff912d911846204c06b85fbac937db64736f6c634300080a0033", "earliest_block": 17001303, "example_address": "0xe92b586627cca7a83dc919cc7127196d70f55a06", "gas_used": 6899638918, "latest_block": 19824342}, {"code": "0x6080604052600436106100b55760003560e01c80638da5cb5b116100695780639a1f34061161004e5780639a1f3406146101bf578063f2fde38b146101df578063fa461e33146101ff57600080fd5b80638da5cb5b1461018157806393b3774c146101ac57600080fd5b80636b2ace871161009a5780636b2ace87146100fe578063715018a6146101575780638456cb591461016c57600080fd5b8063046f7da2146100c15780632646478b146100d857600080fd5b366100bc57005b600080fd5b3480156100cd57600080fd5b506100d661021f565b005b6100eb6100e6366004612f16565b61032d565b6040519081526020015b60405180910390f35b34801561010a57600080fd5b506101327f000000000000000000000000f5bce5077908a1b7370b9ae04adc565ebd64396681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f5565b34801561016357600080fd5b506100d66104d7565b34801561017857600080fd5b506100d66104eb565b34801561018d57600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610132565b6100eb6101ba366004612f9d565b6105f4565b3480156101cb57600080fd5b506100d66101da366004613050565b610860565b3480156101eb57600080fd5b506100d66101fa366004613089565b6108be565b34801561020b57600080fd5b506100d661021a3660046130ad565b610975565b60005473ffffffffffffffffffffffffffffffffffffffff1633148061025a57503360009081526001602081905260409091205460ff161515145b6102eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f52503a2063616c6c6572206973206e6f7420746865206f776e6572206f72206160448201527f2070726976696c6564676564207573657200000000000000000000000000000060648201526084015b60405180910390fd5b600280547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff167501000000000000000000000000000000000000000000179055565b60025460009074010000000000000000000000000000000000000000900460ff166001146103b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f526f75746550726f636573736f72206973206c6f636b6564000000000000000060448201526064016102e2565b6002547501000000000000000000000000000000000000000000900460ff1660011461043f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f526f75746550726f636573736f7220697320706175736564000000000000000060448201526064016102e2565b600280547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167402000000000000000000000000000000000000000017905561048c878787878787610b23565b9050600280547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790559695505050505050565b6104df611180565b6104e96000611201565b565b60005473ffffffffffffffffffffffffffffffffffffffff1633148061052657503360009081526001602081905260409091205460ff161515145b6105b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f52503a2063616c6c6572206973206e6f7420746865206f776e6572206f72206160448201527f2070726976696c6564676564207573657200000000000000000000000000000060648201526084016102e2565b600280547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff167502000000000000000000000000000000000000000000179055565b60025460009074010000000000000000000000000000000000000000900460ff1660011461067e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f526f75746550726f636573736f72206973206c6f636b6564000000000000000060448201526064016102e2565b6002547501000000000000000000000000000000000000000000900460ff16600114610706576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f526f75746550726f636573736f7220697320706175736564000000000000000060448201526064016102e2565b600280547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674020000000000000000000000000000000000000000179055604051600090819073ffffffffffffffffffffffffffffffffffffffff8c16908b908381818185875af1925050503d806000811461079f576040519150601f19603f3d011682016040523d82523d6000602084013e6107a4565b606091505b509150915081816040516020016107bb9190613159565b60405160208183030381529060405290610802576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102e291906131bf565b50610811898989898989610b23565b92505050600280547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905598975050505050505050565b610868611180565b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b6108c6611180565b73ffffffffffffffffffffffffffffffffffffffff8116610969576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016102e2565b61097281611201565b50565b60025473ffffffffffffffffffffffffffffffffffffffff163314610a1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f526f75746550726f636573736f722e756e697377617056335377617043616c6c60448201527f6261636b3a2063616c6c2066726f6d20756e6b6e6f776e20736f75726365000060648201526084016102e2565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001660011790556000610a5582840184613089565b90506000808613610a665784610a68565b855b905060008113610afa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f526f75746550726f636573736f722e756e697377617056335377617043616c6c60448201527f6261636b3a206e6f7420706f73697469766520616d6f756e740000000000000060648201526084016102e2565b610b1b73ffffffffffffffffffffffffffffffffffffffff83163383611276565b505050505050565b60008073ffffffffffffffffffffffffffffffffffffffff881673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14610bea576040517f70a0823100000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff8916906370a0823190602401602060405180830381865afa158015610bc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be591906131d2565b610bec565b475b9050600073ffffffffffffffffffffffffffffffffffffffff871673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14610cb6576040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86811660048301528816906370a0823190602401602060405180830381865afa158015610c8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb191906131d2565b610ccf565b8473ffffffffffffffffffffffffffffffffffffffff16315b604080518082019091528581528551860160208201529091505b805160208201511115610e1c576000610d088280516001018051915290565b90508060ff1660011415610d2457610d1f8261134f565b610e16565b8060ff1660021415610d3a57610d1f828b61142c565b8060ff1660031415610d4f57610d1f8261144c565b8060ff1660041415610d6457610d1f82611471565b8060ff1660051415610d7957610d1f82611492565b8060ff1660061415610d8f57610d1f8b836115ed565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f526f75746550726f636573736f723a20556e6b6e6f776e20636f6d6d616e642060448201527f636f64650000000000000000000000000000000000000000000000000000000060648201526084016102e2565b50610ce9565b600073ffffffffffffffffffffffffffffffffffffffff8b1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14610ee2576040517f70a0823100000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff8c16906370a0823190602401602060405180830381865afa158015610eb9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610edd91906131d2565b610ee4565b475b905083610ef18b8361321a565b1015610f7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f526f75746550726f636573736f723a204d696e696d616c20696d70757420626160448201527f6c616e63652076696f6c6174696f6e000000000000000000000000000000000060648201526084016102e2565b600073ffffffffffffffffffffffffffffffffffffffff8a1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14611047576040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff89811660048301528b16906370a0823190602401602060405180830381865afa15801561101e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104291906131d2565b611060565b8773ffffffffffffffffffffffffffffffffffffffff16315b905061106c898561321a565b8110156110fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f526f75746550726f636573736f723a204d696e696d616c206f7570757420626160448201527f6c616e63652076696f6c6174696f6e000000000000000000000000000000000060648201526084016102e2565b6111058482613232565b6040805173ffffffffffffffffffffffffffffffffffffffff8b81168252602082018f90529181018c905260608101839052919750808c1691908e169033907f2db5ddd0b42bdbca0d69ea16f234a870a485854ae0d91f16643d6f317d8b89949060800160405180910390a450505050509695505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146104e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102e2565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60405173ffffffffffffffffffffffffffffffffffffffff831660248201526044810182905261134a9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611680565b505050565b60006113618280516014018051915290565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290915060009073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa1580156113d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113f591906131d2565b90508015611420577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015b61134a8330848461178c565b600061143e8380516014018051915290565b905061134a8333838561178c565b4761146d823073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8461178c565b5050565b60006114838280516014018051915290565b905061146d82308360006117e7565b60006114a48280516014018051915290565b905060006114b88380516001018051915290565b6040517ff7888aec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301523060248301529192506000917f000000000000000000000000f5bce5077908a1b7370b9ae04adc565ebd643966169063f7888aec90604401602060405180830381865afa158015611550573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157491906131d2565b9050801561159f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015b60005b8260ff168110156115e65760006115bf8680516002018051915290565b61ffff80821685020493849003939091506115dc873088846117e7565b50506001016115a2565b5050505050565b60006115ff8280516020018051915290565b905060006116138380516020018051915290565b905060006116278480516001018051915290565b9050600061163b8580516020018051915290565b9050600061164f8680516020018051915290565b905061167773ffffffffffffffffffffffffffffffffffffffff8816333088888888886118fc565b50505050505050565b60006116e2826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611b7c9092919063ffffffff16565b80519091501561134a57808060200190518101906117009190613249565b61134a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016102e2565b600061179e8580516001018051915290565b905060005b8160ff16811015610b1b5760006117c08780516002018051915290565b61ffff80821686020494859003949091506117dd888888846117e7565b50506001016117a3565b60006117f98580516001018051915290565b905060ff81166118145761180f85858585611b93565b6115e6565b8060ff166001141561182c5761180f85858585611f0c565b8060ff16600214156118445761180f858585856121f0565b8060ff166003141561185c5761180f858585856123ef565b8060ff16600414156118745761180f85858585612a49565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f526f75746550726f636573736f723a20556e6b6e6f776e20706f6f6c2074797060448201527f650000000000000000000000000000000000000000000000000000000000000060648201526084016102e2565b6040517f7ecebe0000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8881166004830152600091908a1690637ecebe0090602401602060405180830381865afa15801561196c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061199091906131d2565b6040517fd505accf00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a811660048301528981166024830152604482018990526064820188905260ff8716608483015260a4820186905260c48201859052919250908a169063d505accf9060e401600060405180830381600087803b158015611a2a57600080fd5b505af1158015611a3e573d6000803e3d6000fd5b50506040517f7ecebe0000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b81166004830152600093508c169150637ecebe0090602401602060405180830381865afa158015611ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad591906131d2565b9050611ae282600161321a565b8114611b70576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f5361666545524332303a207065726d697420646964206e6f742073756363656560448201527f640000000000000000000000000000000000000000000000000000000000000060648201526084016102e2565b50505050505050505050565b6060611b8b8484600085612bc1565b949350505050565b6000611ba58580516014018051915290565b90506000611bb98680516001018051915290565b90506000611bcd8780516014018051915290565b90506000808473ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015611c1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c419190613289565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff169150600082118015611c765750600081115b611cdc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f57726f6e6720706f6f6c2072657365727665730000000000000000000000000060448201526064016102e2565b6000808560ff16600114611cf1578284611cf4565b83835b9150915087600014611d665773ffffffffffffffffffffffffffffffffffffffff8a16301415611d4457611d3f73ffffffffffffffffffffffffffffffffffffffff8a16888a611276565b611e06565b611d3f73ffffffffffffffffffffffffffffffffffffffff8a168b898b612cda565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88811660048301528391908b16906370a0823190602401602060405180830381865afa158015611dd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611df991906131d2565b611e039190613232565b97505b6000611e14896103e56132d9565b9050600081611e25856103e86132d9565b611e2f919061321a565b611e3984846132d9565b611e439190613316565b90506000808960ff16600114611e5b57826000611e5f565b6000835b604080516000815260208101918290527f022c0d9f00000000000000000000000000000000000000000000000000000000909152919350915073ffffffffffffffffffffffffffffffffffffffff8c169063022c0d9f90611ec990859085908e9060248101613351565b600060405180830381600087803b158015611ee357600080fd5b505af1158015611ef7573d6000803e3d6000fd5b50505050505050505050505050505050505050565b6000611f1e8580516014018051915290565b9050600080611f338780516001018051915290565b60ff161190506000611f4b8780516014018051915290565b905073ffffffffffffffffffffffffffffffffffffffff861630146120315773ffffffffffffffffffffffffffffffffffffffff8616331461200f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f73776170556e6956333a20756e65787065637465642066726f6d20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016102e2565b61203173ffffffffffffffffffffffffffffffffffffffff8616333087612cda565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff851690811790915563128acb08828487816120a5576120a0600173fffd8963efd1fc6a506488495d951d5263988d26613396565b6120b5565b6120b56401000276a360016133cb565b6040805173ffffffffffffffffffffffffffffffffffffffff8d166020820152016040516020818303038152906040526040518663ffffffff1660e01b8152600401612105959493929190613403565b60408051808303816000875af1158015612123573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612147919061344a565b505060025473ffffffffffffffffffffffffffffffffffffffff16600114611677576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f526f75746550726f636573736f722e73776170556e6956333a20756e6578706560448201527f637465640000000000000000000000000000000000000000000000000000000060648201526084016102e2565b60006122028580516001018051915290565b905060006122168680516014018051915290565b9050600180831614156122e55760006122358780516014018051915290565b9050600283166122a1578073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0856040518263ffffffff1660e01b81526004016000604051808303818588803b15801561228757600080fd5b505af115801561229b573d6000803e3d6000fd5b50505050505b73ffffffffffffffffffffffffffffffffffffffff821630146122df576122df73ffffffffffffffffffffffffffffffffffffffff82168386611276565b50610b1b565b600282166123ad5773ffffffffffffffffffffffffffffffffffffffff8516301461232c5761232c73ffffffffffffffffffffffffffffffffffffffff8516863086612cda565b6040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff851690632e1a7d4d90602401600060405180830381600087803b15801561239457600080fd5b505af11580156123a8573d6000803e3d6000fd5b505050505b60405173ffffffffffffffffffffffffffffffffffffffff8216904780156108fc02916000818181858888f19350505050158015611677573d6000803e3d6000fd5b60006124018580516001018051915290565b905060006124158680516014018051915290565b905060ff8216156127f85782156124cc5773ffffffffffffffffffffffffffffffffffffffff851630141561248a5761248573ffffffffffffffffffffffffffffffffffffffff85167f000000000000000000000000f5bce5077908a1b7370b9ae04adc565ebd64396685611276565b612722565b61248573ffffffffffffffffffffffffffffffffffffffff8516867f000000000000000000000000f5bce5077908a1b7370b9ae04adc565ebd64396686612cda565b6040517f4ffe34db00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301527f000000000000000000000000f5bce5077908a1b7370b9ae04adc565ebd6439661690634ffe34db906024016040805180830381865afa158015612557573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061257b919061348e565b516040517fdf23b45b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86811660048301526fffffffffffffffffffffffffffffffff909216917f000000000000000000000000f5bce5077908a1b7370b9ae04adc565ebd643966169063df23b45b90602401606060405180830381865afa15801561261d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126419190613501565b60409081015190517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000f5bce5077908a1b7370b9ae04adc565ebd643966811660048301526fffffffffffffffffffffffffffffffff909216918716906370a0823190602401602060405180830381865afa1580156126e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061270b91906131d2565b612715919061321a565b61271f9190613232565b92505b6040517f02b9446c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301527f000000000000000000000000f5bce5077908a1b7370b9ae04adc565ebd64396681166024830181905290831660448301526064820185905260006084830152906302b9446c9060a40160408051808303816000875af11580156127cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127f1919061344a565b5050610b1b565b82156128b9576040517ff18d03cc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301528681166024830152306044830152606482018590527f000000000000000000000000f5bce5077908a1b7370b9ae04adc565ebd643966169063f18d03cc90608401600060405180830381600087803b15801561289c57600080fd5b505af11580156128b0573d6000803e3d6000fd5b50505050612972565b6040517ff7888aec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301523060248301527f000000000000000000000000f5bce5077908a1b7370b9ae04adc565ebd643966169063f7888aec90604401602060405180830381865afa15801561294b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061296f91906131d2565b92505b6040517f97da6d3000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152306024830152828116604483015260006064830152608482018590527f000000000000000000000000f5bce5077908a1b7370b9ae04adc565ebd64396616906397da6d309060a40160408051808303816000875af1158015612a1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a3f919061344a565b5050505050505050565b6000612a5b8580516014018051915290565b8551602080820180519092010187529091508215612b2c576040517ff18d03cc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015286811660248301528381166044830152606482018590527f000000000000000000000000f5bce5077908a1b7370b9ae04adc565ebd643966169063f18d03cc90608401600060405180830381600087803b158015612b1357600080fd5b505af1158015612b27573d6000803e3d6000fd5b505050505b6040517f627dd56a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83169063627dd56a90612b7e9084906004016131bf565b6020604051808303816000875af1158015612b9d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167791906131d2565b606082471015612c53576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016102e2565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051612c7c9190613159565b60006040518083038185875af1925050503d8060008114612cb9576040519150601f19603f3d011682016040523d82523d6000602084013e612cbe565b606091505b5091509150612ccf87838387612d3e565b979650505050505050565b60405173ffffffffffffffffffffffffffffffffffffffff80851660248301528316604482015260648101829052612d389085907f23b872dd00000000000000000000000000000000000000000000000000000000906084016112c8565b50505050565b60608315612dd1578251612dca5773ffffffffffffffffffffffffffffffffffffffff85163b612dca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102e2565b5081611b8b565b611b8b8383815115612de65781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102e291906131bf565b73ffffffffffffffffffffffffffffffffffffffff8116811461097257600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112612e7c57600080fd5b813567ffffffffffffffff80821115612e9757612e97612e3c565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715612edd57612edd612e3c565b81604052838152866020858801011115612ef657600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060008060008060c08789031215612f2f57600080fd5b8635612f3a81612e1a565b9550602087013594506040870135612f5181612e1a565b9350606087013592506080870135612f6881612e1a565b915060a087013567ffffffffffffffff811115612f8457600080fd5b612f9089828a01612e6b565b9150509295509295509295565b600080600080600080600080610100898b031215612fba57600080fd5b8835612fc581612e1a565b9750602089013596506040890135612fdc81612e1a565b9550606089013594506080890135612ff381612e1a565b935060a0890135925060c089013561300a81612e1a565b915060e089013567ffffffffffffffff81111561302657600080fd5b6130328b828c01612e6b565b9150509295985092959890939650565b801515811461097257600080fd5b6000806040838503121561306357600080fd5b823561306e81612e1a565b9150602083013561307e81613042565b809150509250929050565b60006020828403121561309b57600080fd5b81356130a681612e1a565b9392505050565b600080600080606085870312156130c357600080fd5b8435935060208501359250604085013567ffffffffffffffff808211156130e957600080fd5b818701915087601f8301126130fd57600080fd5b81358181111561310c57600080fd5b88602082850101111561311e57600080fd5b95989497505060200194505050565b60005b83811015613148578181015183820152602001613130565b83811115612d385750506000910152565b6000825161316b81846020870161312d565b9190910192915050565b6000815180845261318d81602086016020860161312d565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006130a66020830184613175565b6000602082840312156131e457600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561322d5761322d6131eb565b500190565b600082821015613244576132446131eb565b500390565b60006020828403121561325b57600080fd5b81516130a681613042565b80516dffffffffffffffffffffffffffff8116811461328457600080fd5b919050565b60008060006060848603121561329e57600080fd5b6132a784613266565b92506132b560208501613266565b9150604084015163ffffffff811681146132ce57600080fd5b809150509250925092565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613311576133116131eb565b500290565b60008261334c577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b84815283602082015273ffffffffffffffffffffffffffffffffffffffff8316604082015260806060820152600061338c6080830184613175565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff838116908316818110156133c3576133c36131eb565b039392505050565b600073ffffffffffffffffffffffffffffffffffffffff8083168185168083038211156133fa576133fa6131eb565b01949350505050565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152612ccf60a0830184613175565b6000806040838503121561345d57600080fd5b505080516020909101519092909150565b80516fffffffffffffffffffffffffffffffff8116811461328457600080fd5b6000604082840312156134a057600080fd5b6040516040810181811067ffffffffffffffff821117156134c3576134c3612e3c565b6040526134cf8361346e565b81526134dd6020840161346e565b60208201529392505050565b805167ffffffffffffffff8116811461328457600080fd5b60006060828403121561351357600080fd5b6040516060810181811067ffffffffffffffff8211171561353657613536612e3c565b604052613542836134e9565b8152613550602084016134e9565b60208201526135616040840161346e565b6040820152939250505056fea2646970667358221220abafd3411dcf71c3e03a14d8c31abb607eade0397407384ddeb5e42e6efe4da764736f6c634300080a0033", "earliest_block": 17165695, "example_address": "0x827179dd56d07a7eea32e3873493835da2866976", "gas_used": 6897465829, "latest_block": 19791421}, {"code": "0x6080604052600436106100435760003560e01c80635c60da1b1461005a578063704b6c0214610085578063d784d426146100a5578063f851a440146100c557610052565b36610052576100506100da565b005b6100506100da565b34801561006657600080fd5b5061006f61010a565b60405161007c9190610377565b60405180910390f35b34801561009157600080fd5b506100506100a0366004610349565b61012f565b3480156100b157600080fd5b506100506100c0366004610349565b6101d2565b3480156100d157600080fd5b5061006f6102c4565b60006100e461010a565b90503660008037600080366000845af43d6000803e808015610105573d6000f35b3d6000fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b60006101396102c4565b9050336001600160a01b0382161461016c5760405162461bcd60e51b8152600401610163906103e1565b60405180910390fd5b806001600160a01b0316826001600160a01b0316141561019e5760405162461bcd60e51b8152600401610163906103a5565b6001600160a01b0382166101c45760405162461bcd60e51b8152600401610163906103c3565b6101ce81836102e9565b5050565b6101da6102c4565b6001600160a01b0316336001600160a01b03161461020a5760405162461bcd60e51b8152600401610163906103e1565b61021261010a565b6001600160a01b0316816001600160a01b031614156102435760405162461bcd60e51b8152600401610163906103a5565b6001600160a01b0381166102695760405162461bcd60e51b8152600401610163906103c3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8190556040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103557f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f828260405161033d92919061038b565b60405180910390a15050565b60006020828403121561035a578081fd5b81356001600160a01b0381168114610370578182fd5b9392505050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6020808252600490820152635058303160e01b604082015260600190565b602080825260049082015263282c181960e11b604082015260600190565b6020808252600490820152630505830360e41b60408201526060019056fea2646970667358221220d6c3294d68fd1d5446e9fba39af9bc11a18f86e1922c29f64dc70e4f0eef283064736f6c63430007060033", "earliest_block": 17000054, "example_address": "0xd17b3c9784510e33cd5b87b490e79253bcd81e2e", "gas_used": 6892586316, "latest_block": 19824414}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000001f9840a85d5af5bf1d1762f925bdaddc4201f98481565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000001f9840a85d5af5bf1d1762f925bdaddc4201f9848d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000001f9840a85d5af5bf1d1762f925bdaddc4201f9848b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000001f9840a85d5af5bf1d1762f925bdaddc4201f984908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000001f9840a85d5af5bf1d1762f925bdaddc4201f9849087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000001d42064fc4beb5f8aaf85f4617ae8b3b5b8bd8011614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000001f9840a85d5af5bf1d1762f925bdaddc4201f9841693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000048, "example_address": "0x1d42064fc4beb5f8aaf85f4617ae8b3b5b8bd801", "gas_used": 6882020646, "latest_block": 19824373}, {"code": "0x608060405234801561001057600080fd5b50600436106101cf5760003560e01c8063a57e314111610104578063d3cac885116100a2578063e3676f8811610071578063e3676f881461044d578063eb80bdae14610460578063eeacf78614610473578063fd981c661461048657600080fd5b8063d3cac8851461038b578063da1d8cff1461039e578063e0da83ce146103b1578063e1444fd6146103d157600080fd5b8063b3b9aa48116100de578063b3b9aa481461034a578063b982922e1461035d578063cb645e3214610365578063cd83eadc1461037857600080fd5b8063a57e314114610311578063aec640c614610324578063aef0e5401461033757600080fd5b80635a04fb69116101715780636dbdeab31161014b5780636dbdeab3146102ab57806376c12822146102be5780637e6706d3146102de578063a20b8c18146102fe57600080fd5b80635a04fb6914610270578063618df7a3146102855780636198e3391461029857600080fd5b80630d4f581a116101ad5780630d4f581a1461022d5780631982242c14610240578063332f26d714610248578063475831c81461026857600080fd5b806307279357146101d457806307873ef1146101fa57806308f124701461020d575b600080fd5b6101e76101e236600461483a565b61048e565b6040519081526020015b60405180910390f35b6101e7610208366004614802565b610697565b61022061021b366004614ab9565b6106cb565b6040516101f19190614e59565b61022061023b366004614ab9565b6108d2565b6101e7610995565b61025b61025636600461498e565b6109b6565b6040516101f19190614d53565b6101e7610bf4565b61028361027e366004614ae9565b610c00565b005b610220610293366004614963565b610e9c565b6102836102a6366004614ab9565b610fc9565b6101e76102b9366004614ab9565b6110f5565b6102d16102cc366004614b5d565b61110c565b6040516101f19190614cd4565b6102f16102ec366004614ab9565b6112dc565b6040516101f19190614e1d565b6102f161030c366004614ab9565b611360565b61028361031f366004614ab9565b61138c565b6102d1610332366004614b5d565b61139a565b61025b610345366004614802565b61155f565b610283610358366004614b7e565b61172f565b6101e7611b19565b6101e76103733660046148bf565b611b25565b6101e7610386366004614802565b611ef8565b610283610399366004614b18565b611f16565b61025b6103ac366004614802565b612070565b6103c46103bf3660046149c2565b612238565b6040516101f19190614dd2565b61041a6103df366004614802565b60076020526000908152604090208054600182015460029092015473ffffffffffffffffffffffffffffffffffffffff918216929091169083565b6040805173ffffffffffffffffffffffffffffffffffffffff9485168152939092166020840152908201526060016101f1565b6101e761045b366004614802565b6125bc565b6101e761046e366004614802565b6125ea565b610220610481366004614963565b612618565b6000546101e7565b600073ffffffffffffffffffffffffffffffffffffffff8616610512576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f496e76616c696420746f6b656e0000000000000000000000000000000000000060448201526064015b60405180910390fd5b6000841161057c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f416d6f756e742073686f756c642062652067726561746572207468616e2030006044820152606401610509565b42831161060b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f556e6c6f636b20646174652073686f756c6420626520696e207468652066757460448201527f75726500000000000000000000000000000000000000000000000000000000006064820152608401610509565b61061e878787878760008060008a612745565b905061062c86333087612791565b6040805173ffffffffffffffffffffffffffffffffffffffff8089168252891660208201529081018590526060810184905281907f694af1cc8727cdd0afbdd53d9b87b69248bd490224e9dd090e788546506e076f9060800160405180910390a29695505050505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081206106c590612977565b92915050565b61075460405180610160016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b600061075f83612981565b81548110610796577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020918290206040805161016081018252600b90930290910180548352600181015473ffffffffffffffffffffffffffffffffffffffff908116948401949094526002810154909316908201526003820154606082015260048201546080820152600582015460a0820152600682015460c0820152600782015460e082015260088201546101008201526009820154610120820152600a820180549192916101408401919061084990614f3d565b80601f016020809104026020016040519081016040528092919081815260200182805461087590614f3d565b80156108c25780601f10610897576101008083540402835291602001916108c2565b820191906000526020600020905b8154815290600101906020018083116108a557829003601f168201915b5050505050815250509050919050565b61095b60405180610160016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b60008281548110610796577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061099f610bf4565b6109a7611b19565b6109b19190614e6c565b905090565b73ffffffffffffffffffffffffffffffffffffffff831660009081526008602052604090206060906109e790612977565b8210610a2b5773ffffffffffffffffffffffffffffffffffffffff84166000908152600860205260409020600190610a1e90612977565b610a289190614efa565b91505b6000610a378484614efa565b610a42906001614e6c565b905060008167ffffffffffffffff811115610a86577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610b4057816020015b610b2d60405180610160016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b815260200190600190039081610aa45790505b5090506000855b858111610be65773ffffffffffffffffffffffffffffffffffffffff88166000908152600860205260409020610b819061021b9083612a6d565b838381518110610bba577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052508180610bd090614f91565b9250508080610bde90614f91565b915050610b47565b5090925050505b9392505050565b60006109b16005612977565b81610c0a81612981565b50600080610c1785612981565b81548110610c4e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020909120600b90910201600281015490915073ffffffffffffffffffffffffffffffffffffffff16338114610d0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f596f7520617265206e6f7420746865206f776e6572206f662074686973206c6f60448201527f636b0000000000000000000000000000000000000000000000000000000000006064820152608401610509565b6002820180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff86811691909117909155600180840154821660009081526007602052604090209081015490911615801590610ddc5773ffffffffffffffffffffffffffffffffffffffff83166000908152600160205260409020610da69088612a79565b5073ffffffffffffffffffffffffffffffffffffffff86166000908152600160205260409020610dd69088612a85565b50610e3d565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600260205260409020610e0b9088612a79565b5073ffffffffffffffffffffffffffffffffffffffff86166000908152600260205260409020610e3b9088612a85565b505b6040805188815273ffffffffffffffffffffffffffffffffffffffff858116602083015288168183015290517f9075ad040756c0d8743a1fed927066a92c4755071615bf61e04b17583d961caf9181900360600190a150505050505050565b610f2560405180610160016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b81610f2f846125ea565b11610f96576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f496e76616c696420696e646578000000000000000000000000000000000000006044820152606401610509565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600260205260409020610bed9061021b9084612a6d565b80610fd381612981565b50600080610fe084612981565b81548110611017577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600091825260209091206002600b909202019081015490915073ffffffffffffffffffffffffffffffffffffffff1633146110d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f596f7520617265206e6f7420746865206f776e6572206f662074686973206c6f60448201527f636b0000000000000000000000000000000000000000000000000000000000006064820152608401610509565b6006810154156110ec576110e781612a91565b505050565b6110e781612ec6565b600080611101836106cb565b9050610bed81613177565b60606111186005612977565b821061113757600161112a6005612977565b6111349190614efa565b91505b60006111438484614efa565b61114e906001614e6c565b905060008167ffffffffffffffff811115611192577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156111fb57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816111b05790505b5090506000855b8581116112d15760076000611218600584612a6d565b73ffffffffffffffffffffffffffffffffffffffff9081168252602080830193909352604091820160002082516060810184528154831681526001820154909216938201939093526002909201549082015283518490849081106112a5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018190525081806112bb90614f91565b92505080806112c990614f91565b915050611202565b509095945050505050565b604080516060810182526000808252602082018190529181019190915260076000611308600585612a6d565b73ffffffffffffffffffffffffffffffffffffffff9081168252602080830193909352604091820160002082516060810184528154831681526001820154909216938201939093526002909201549082015292915050565b604080516060810182526000808252602082018190529181019190915260076000611308600385612a6d565b611397816000610c00565b50565b60606113a66003612977565b82106113c55760016113b86003612977565b6113c29190614efa565b91505b60006113d18484614efa565b6113dc906001614e6c565b905060008167ffffffffffffffff811115611420577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561148957816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161143e5790505b5090506000855b8581116112d157600760006114a6600384612a6d565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000208251606081018452815483168152600182015490921693820193909352600290920154908201528351849084908110611533577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181905250818061154990614f91565b925050808061155790614f91565b915050611490565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081206060919061159190612977565b905060008167ffffffffffffffff8111156115d5577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561168f57816020015b61167c60405180610160016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b8152602001906001900390816115f35790505b50905060005b828110156117275773ffffffffffffffffffffffffffffffffffffffff851660009081526001602052604090206116d09061021b9083612a6d565b828281518110611709577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181905250808061171f90614f91565b915050611695565b509392505050565b8261173981612981565b5060008061174686612981565b8154811061177d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600091825260209091206002600b909202019081015490915073ffffffffffffffffffffffffffffffffffffffff16331461183a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f596f7520617265206e6f7420746865206f776e6572206f662074686973206c6f60448201527f636b0000000000000000000000000000000000000000000000000000000000006064820152608401610509565b6009810154156118a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4c6f636b2077617320756e6c6f636b65640000000000000000000000000000006044820152606401610509565b821561197a57806005015483101580156118bf57504283115b611972576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526044602482018190527f4e657720756e6c6f636b2074696d652073686f756c64206e6f74206265206265908201527f666f7265206f6c6420756e6c6f636b2074696d65206f722063757272656e742060648201527f74696d6500000000000000000000000000000000000000000000000000000000608482015260a401610509565b600581018390555b8315611a9e578060030154841015611a14576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4e657720616d6f756e742073686f756c64206e6f74206265206c65737320746860448201527f616e2063757272656e7420616d6f756e740000000000000000000000000000006064820152608401610509565b6000816003015485611a269190614efa565b90508015611a9c5760038201859055600182015473ffffffffffffffffffffffffffffffffffffffff1660009081526007602052604090206002810154611a6e908390614e6c565b60028201556001830154611a9a9073ffffffffffffffffffffffffffffffffffffffff16333085612791565b505b505b805460018201546002830154600384015460058501546040805173ffffffffffffffffffffffffffffffffffffffff95861681529490931660208501529183015260608201527fa8b26360df8d5e154ffa5a8a7e894e85f781acfbbef0b744fb9551d8fd0fd36c906080015b60405180910390a25050505050565b60006109b16003612977565b600073ffffffffffffffffffffffffffffffffffffffff8916611ba4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f496e76616c696420746f6b656e000000000000000000000000000000000000006044820152606401610509565b60008711611c0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f416d6f756e742073686f756c642062652067726561746572207468616e2030006044820152606401610509565b428611611c77576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f54474520646174652073686f756c6420626520696e20746865206675747572656044820152606401610509565b60008411611ce1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f496e76616c6964206379636c65000000000000000000000000000000000000006044820152606401610509565b600085118015611cf2575061271085105b611d58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e76616c6964206269707320666f72205447450000000000000000000000006044820152606401610509565b600083118015611d69575061271083105b611dcf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f496e76616c6964206269707320666f72206379636c65000000000000000000006044820152606401610509565b612710611ddc8487614e6c565b1115611e6a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f53756d206f66205447452062707320616e64206379636c652073686f756c642060448201527f6265206c657373207468616e20313030303000000000000000000000000000006064820152608401610509565b611e7b8a8a8a8a8a8a8a8a8a612745565b9050611e898933308a612791565b6040805173ffffffffffffffffffffffffffffffffffffffff808c1682528c1660208201529081018890526060810187905281907f694af1cc8727cdd0afbdd53d9b87b69248bd490224e9dd090e788546506e076f9060800160405180910390a25b9998505050505050505050565b6000611f0382610697565b611f0c836125ea565b6106c59190614e6c565b81611f2081612981565b50600080611f2d85612981565b81548110611f64577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600091825260209091206002600b909202019081015490915073ffffffffffffffffffffffffffffffffffffffff163314612021576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f596f7520617265206e6f7420746865206f776e6572206f662074686973206c6f60448201527f636b0000000000000000000000000000000000000000000000000000000000006064820152608401610509565b825161203690600a830190602086019061465f565b506040518481527fe4a1120fd509c50aec65802fd3c3c9a4b72bf746fe9a552396185c6de928e8aa9060200160405180910390a150505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600260205260408120606091906120a290612977565b905060008167ffffffffffffffff8111156120e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156121a057816020015b61218d60405180610160016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b8152602001906001900390816121045790505b50905060005b828110156117275773ffffffffffffffffffffffffffffffffffffffff851660009081526002602052604090206121e19061021b9083612a6d565b82828151811061221a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181905250808061223090614f91565b9150506121a6565b606073ffffffffffffffffffffffffffffffffffffffff88166122b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f496e76616c696420746f6b656e000000000000000000000000000000000000006044820152606401610509565b8a8914612320576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4c656e677468206d69736d6174636865640000000000000000000000000000006044820152606401610509565b428611612389576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f54474520646174652073686f756c6420626520696e20746865206675747572656044820152606401610509565b600084116123f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f496e76616c6964206379636c65000000000000000000000000000000000000006044820152606401610509565b600085118015612404575061271085105b61246a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e76616c6964206269707320666f72205447450000000000000000000000006044820152606401610509565b60008311801561247b575061271083105b6124e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f496e76616c6964206269707320666f72206379636c65000000000000000000006044820152606401610509565b6127106124ee8487614e6c565b111561257c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f53756d206f66205447452062707320616e64206379636c652073686f756c642060448201527f6265206c657373207468616e20313030303000000000000000000000000000006064820152608401610509565b6125ac8c8c8c8c8c8c60405180608001604052808e81526020018d81526020018c81526020018b81525089613289565b9c9b505050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526008602052604081206106c590612977565b73ffffffffffffffffffffffffffffffffffffffff811660009081526002602052604081206106c590612977565b6126a160405180610160016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b816126ab84610697565b11612712576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f496e76616c696420696e646578000000000000000000000000000000000000006044820152606401610509565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600160205260409020610bed9061021b9084612a6d565b600087156127735760006127588a613667565b905061276b8b8b838b8b8b8b8b8b6137f6565b915050611eeb565b6127838a8a89898989898961391b565b9a9950505050505050505050565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152600091908616906370a082319060240160206040518083038186803b1580156127fc57600080fd5b505afa158015612810573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128349190614ad1565b905061285873ffffffffffffffffffffffffffffffffffffffff8616858585613a39565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152600091908716906370a082319060240160206040518083038186803b1580156128c357600080fd5b505afa1580156128d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128fb9190614ad1565b9050826129088383614efa565b1461296f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4e6f7420656e6f75676820746f6b656e20776173207472616e736665726564006044820152606401610509565b505050505050565b60006106c5825490565b6000620f42408210156129f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f496e76616c6964206c6f636b20696400000000000000000000000000000000006044820152606401610509565b60006129ff620f424084614efa565b60005490915081106106c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f496e76616c6964206c6f636b20696400000000000000000000000000000000006044820152606401610509565b6000610bed8383613b1b565b6000610bed8383613b6c565b6000610bed8383613cd4565b604080516101608101825282548152600183015473ffffffffffffffffffffffffffffffffffffffff9081166020830152600284015416918101919091526003820154606082015260048201546080820152600582015460a0820152600682015460c0820152600782015460e082015260088201546101008201526009820154610120820152600a82018054600092612bbe9290918591610140840191612b3790614f3d565b80601f0160208091040260200160405190810160405280929190818152602001828054612b6390614f3d565b8015612bb05780601f10612b8557610100808354040283529160200191612bb0565b820191906000526020600020905b815481529060010190602001808311612b9357829003601f168201915b505050505081525050613177565b90506000818360090154612bd29190614e6c565b9050600082118015612be8575082600301548111155b612c4e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4e6f7468696e6720746f20756e6c6f636b0000000000000000000000000000006044820152606401610509565b60018084015473ffffffffffffffffffffffffffffffffffffffff90811660009081526007602052604090209182015460038601549116151590831415612d6a578015612cb5578454336000908152600160205260409020612caf91612a79565b50612cd1565b8454336000908152600260205260409020612ccf91612a79565b505b8454600186015473ffffffffffffffffffffffffffffffffffffffff166000908152600860205260409020612d0591612a79565b50845460018601546040805173ffffffffffffffffffffffffffffffffffffffff909216825233602083015281018590524260608201527fc6532367992b32e42a62dd89fc3574876d97d081a263aa6e030f34b79b7e6e8b9060800160405180910390a25b83826002015411612d815760006002830155612d97565b838260020154612d919190614efa565b60028301555b6002820154612dfc578015612dd3576001850154612dcd9060039073ffffffffffffffffffffffffffffffffffffffff16613d23565b50612dfc565b6001850154612dfa9060059073ffffffffffffffffffffffffffffffffffffffff16613d23565b505b6009850183905560028501546001860154612e319173ffffffffffffffffffffffffffffffffffffffff918216911686613d45565b84546001860154600987015460038801547ff93385ffdf40b698b13993c059834b8e91d0ca8e7abf827a34001ca03c03f6ff9273ffffffffffffffffffffffffffffffffffffffff169133918991612e8891614efa565b6040805173ffffffffffffffffffffffffffffffffffffffff958616815294909316602085015291830152606082015242608082015260a001611b0a565b8060050154421015612f34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4974206973206e6f742074696d6520746f20756e6c6f636b00000000000000006044820152606401610509565b600981015415612fa0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4e6f7468696e6720746f20756e6c6f636b0000000000000000000000000000006044820152606401610509565b60018082015473ffffffffffffffffffffffffffffffffffffffff9081166000908152600760205260409020918201541615801590612ff9578254336000908152600160205260409020612ff391612a79565b50613015565b825433600090815260026020526040902061301391612a79565b505b6003830154600283015481106130315760006002840155613047565b8083600201546130419190614efa565b60028401555b60028301546130ac57811561308357600184015461307d9060039073ffffffffffffffffffffffffffffffffffffffff16613d23565b506130ac565b60018401546130aa9060059073ffffffffffffffffffffffffffffffffffffffff16613d23565b505b600984018190558354600185015473ffffffffffffffffffffffffffffffffffffffff1660009081526008602052604090206130e791612a79565b50600184015461310e9073ffffffffffffffffffffffffffffffffffffffff163383613d45565b835460018501546040805173ffffffffffffffffffffffffffffffffffffffff909216825233602083015281018390524260608201527fc6532367992b32e42a62dd89fc3574876d97d081a263aa6e030f34b79b7e6e8b9060800160405180910390a250505050565b600081606001516000141561318e57506000919050565b8160600151826101200151106131a657506000919050565b8160a001514210156131ba57506000919050565b60e08201516131cb57506000919050565b60006131e283606001518460c00151612710613d9b565b905060006131fc8460600151856101000151612710613d9b565b905060008460a0015142106132435782828660e001518760a00151426132229190614efa565b61322c9190614e84565b6132369190614ebd565b6132409190614e6c565b90505b6000856060015182111561326d5785610120015186606001516132669190614efa565b9050613280565b61012086015161327d9083614efa565b90505b95945050505050565b606073ffffffffffffffffffffffffffffffffffffffff8516613308576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f496e76616c696420746f6b656e000000000000000000000000000000000000006044820152606401610509565b60006133148888613e68565b90508860008167ffffffffffffffff811115613359577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015613382578160200160208202803683370190505b50905060005b8281101561364b5761347b8d8d838181106133cc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906133e19190614802565b8a8a8e8e8681811061341c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201358b60006004811061345d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60209081029190910151908d015160408e015160608f01518e612745565b8282815181106134b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250508181815181106134f9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101517f694af1cc8727cdd0afbdd53d9b87b69248bd490224e9dd090e788546506e076f8a8f8f8581811061355c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906135719190614802565b8e8e868181106135aa577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201358b6000600481106135eb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020020151604051613631949392919073ffffffffffffffffffffffffffffffffffffffff94851681529290931660208301526040820152606081019190915260800190565b60405180910390a28061364381614f91565b915050613388565b5061365888333086612791565b9b9a5050505050505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156136b057600080fd5b505afa9250505080156136fe575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526136fb9181019061481e565b60015b613764576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f5468697320746f6b656e206973206e6f742061204c5020746f6b656e000000006044820152606401610509565b905073ffffffffffffffffffffffffffffffffffffffff81161580159061379057506137908382613f7e565b6106c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f5468697320746f6b656e206973206e6f742061204c5020746f6b656e2e0000006044820152606401610509565b60006138088a8a898989898989614167565b73ffffffffffffffffffffffffffffffffffffffff8b16600090815260016020526040902090915061383a9082612a85565b5061384660038a614331565b5073ffffffffffffffffffffffffffffffffffffffff808a16600090815260076020526040902080549091166138c857805473ffffffffffffffffffffffffffffffffffffffff808c167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316178355600183018054918c16919092161790555b8781600201546138d89190614e6c565b600282015573ffffffffffffffffffffffffffffffffffffffff8a16600090815260086020526040902061390c9083612a85565b50509998505050505050505050565b600061392d8989898989898989614167565b73ffffffffffffffffffffffffffffffffffffffff8a16600090815260026020526040902090915061395f9082612a85565b5061396b600589614331565b5073ffffffffffffffffffffffffffffffffffffffff808916600090815260076020526040902080549091166139e757805473ffffffffffffffffffffffffffffffffffffffff8a167fffffffffffffffffffffffff000000000000000000000000000000000000000091821617825560018201805490911690555b8781600201546139f79190614e6c565b600282015573ffffffffffffffffffffffffffffffffffffffff89166000908152600860205260409020613a2b9083612a85565b505098975050505050505050565b60405173ffffffffffffffffffffffffffffffffffffffff80851660248301528316604482015260648101829052613b159085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152614353565b50505050565b6000826000018281548110613b59577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b60008181526001830160205260408120548015613cca576000613b90600183614efa565b8554909150600090613ba490600190614efa565b9050818114613c57576000866000018281548110613beb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080876000018481548110613c35577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b8554869080613c8f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506106c5565b60009150506106c5565b6000818152600183016020526040812054613d1b575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556106c5565b5060006106c5565b6000610bed8373ffffffffffffffffffffffffffffffffffffffff8416613b6c565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526110e79084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401613a93565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8587098587029250828110838203039150508060001415613df35760008411613de857600080fd5b508290049050610bed565b808411613dff57600080fd5b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b600080805b8381101561172757848482818110613eae577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9050602002013560001415613f1f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f416d6f756e742063616e74206265207a65726f000000000000000000000000006044820152606401610509565b848482818110613f58577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9050602002013582613f6a9190614e6c565b915080613f7681614f91565b915050613e6d565b60008083905060008373ffffffffffffffffffffffffffffffffffffffff1663e6a439058373ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b158015613fe857600080fd5b505afa158015613ffc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614020919061481e565b8473ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b15801561406657600080fd5b505afa15801561407a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061409e919061481e565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff92831660048201529116602482015260440160206040518083038186803b15801561410957600080fd5b505afa15801561411d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614141919061481e565b73ffffffffffffffffffffffffffffffffffffffff908116908616149250505092915050565b6000805461417990620f424090614e6c565b905060006040518061016001604052808381526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018981526020014281526020018881526020018781526020018681526020018581526020016000815260200184815250905060008190806001815401808255809150506001900390600052602060002090600b02016000909190919091506000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e082015181600701556101008201518160080155610120820151816009015561014082015181600a01908051906020019061432192919061465f565b5050505098975050505050505050565b6000610bed8373ffffffffffffffffffffffffffffffffffffffff8416613cd4565b60006143b5826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661445f9092919063ffffffff16565b8051909150156110e757808060200190518101906143d39190614a9d565b6110e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610509565b606061446e8484600085614476565b949350505050565b606082471015614508576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610509565b73ffffffffffffffffffffffffffffffffffffffff85163b614586576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610509565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516145af9190614cb8565b60006040518083038185875af1925050503d80600081146145ec576040519150601f19603f3d011682016040523d82523d6000602084013e6145f1565b606091505b509150915061460182828661460c565b979650505050505050565b6060831561461b575081610bed565b82511561462b5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105099190614e0a565b82805461466b90614f3d565b90600052602060002090601f01602090048101928261468d57600085556146d3565b82601f106146a657805160ff19168380011785556146d3565b828001600101855582156146d3579182015b828111156146d35782518255916020019190600101906146b8565b506146df9291506146e3565b5090565b5b808211156146df57600081556001016146e4565b803561470381615028565b919050565b60008083601f840112614719578081fd5b50813567ffffffffffffffff811115614730578182fd5b6020830191508360208260051b850101111561474b57600080fd5b9250929050565b80356147038161504a565b600082601f83011261476d578081fd5b813567ffffffffffffffff8082111561478857614788614ff9565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156147ce576147ce614ff9565b816040528381528660208588010111156147e6578485fd5b8360208701602083013792830160200193909352509392505050565b600060208284031215614813578081fd5b8135610bed81615028565b60006020828403121561482f578081fd5b8151610bed81615028565b60008060008060008060c08789031215614852578182fd5b863561485d81615028565b9550602087013561486d81615028565b9450604087013561487d8161504a565b9350606087013592506080870135915060a087013567ffffffffffffffff8111156148a6578182fd5b6148b289828a0161475d565b9150509295509295509295565b60008060008060008060008060006101208a8c0312156148dd578283fd5b89356148e881615028565b985060208a01356148f881615028565b975060408a01356149088161504a565b965060608a0135955060808a0135945060a08a0135935060c08a0135925060e08a013591506101008a013567ffffffffffffffff811115614947578182fd5b6149538c828d0161475d565b9150509295985092959850929598565b60008060408385031215614975578182fd5b823561498081615028565b946020939093013593505050565b6000806000606084860312156149a2578283fd5b83356149ad81615028565b95602085013595506040909401359392505050565b60008060008060008060008060008060006101208c8e0312156149e3578182fd5b67ffffffffffffffff808d3511156149f9578283fd5b614a068e8e358f01614708565b909c509a5060208d0135811015614a1b578283fd5b614a2b8e60208f01358f01614708565b909a509850614a3c60408e016146f8565b9750614a4a60608e01614752565b965060808d0135955060a08d0135945060c08d0135935060e08d01359250806101008e01351115614a79578182fd5b50614a8b8d6101008e01358e0161475d565b90509295989b509295989b9093969950565b600060208284031215614aae578081fd5b8151610bed8161504a565b600060208284031215614aca578081fd5b5035919050565b600060208284031215614ae2578081fd5b5051919050565b60008060408385031215614afb578182fd5b823591506020830135614b0d81615028565b809150509250929050565b60008060408385031215614b2a578182fd5b82359150602083013567ffffffffffffffff811115614b47578182fd5b614b538582860161475d565b9150509250929050565b60008060408385031215614b6f578182fd5b50508035926020909101359150565b600080600060608486031215614b92578081fd5b505081359360208301359350604090920135919050565b60008151808452614bc1816020860160208601614f11565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000610160825184526020830151614c23602086018273ffffffffffffffffffffffffffffffffffffffff169052565b506040830151614c4b604086018273ffffffffffffffffffffffffffffffffffffffff169052565b50606083015160608501526080830151608085015260a083015160a085015260c083015160c085015260e083015160e0850152610100808401518186015250610120808401518186015250610140808401518282870152614cae83870182614ba9565b9695505050505050565b60008251614cca818460208701614f11565b9190910192915050565b6020808252825182820181905260009190848201906040850190845b81811015614d4757614d3483855173ffffffffffffffffffffffffffffffffffffffff80825116835280602083015116602084015250604081015160408301525050565b9284019260609290920191600101614cf0565b50909695505050505050565b6000602080830181845280855180835260408601915060408160051b8701019250838701855b82811015614dc5577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452614db3858351614bf3565b94509285019290850190600101614d79565b5092979650505050505050565b6020808252825182820181905260009190848201906040850190845b81811015614d4757835183529284019291840191600101614dee565b602081526000610bed6020830184614ba9565b815173ffffffffffffffffffffffffffffffffffffffff90811682526020808401519091169082015260408083015190820152606081016106c5565b602081526000610bed6020830184614bf3565b60008219821115614e7f57614e7f614fca565b500190565b600082614eb8577f4e487b710000000000000000000000000000000000000000000000000000000081526012600452602481fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614ef557614ef5614fca565b500290565b600082821015614f0c57614f0c614fca565b500390565b60005b83811015614f2c578181015183820152602001614f14565b83811115613b155750506000910152565b600181811c90821680614f5157607f821691505b60208210811415614f8b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614fc357614fc3614fca565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8116811461139757600080fd5b801515811461139757600080fdfea2646970667358221220fdf32e65f3a80ff9af425f522c72d32aaa41e85b78d4410451ee497ab4a563da64736f6c63430008040033", "earliest_block": 17000175, "example_address": "0x71b5759d73262fbb223956913ecf4ecc51057641", "gas_used": 6870024337, "latest_block": 19824168}, {"code": "0x608060405234801561001057600080fd5b50600436106101985760003560e01c80639d5f20bb116100e3578063d0c93a7c1161008c578063ddca3f4311610066578063ddca3f43146106d2578063ebcbd281146106f9578063fa1585091461072057600080fd5b8063d0c93a7c14610690578063d279735f146106b7578063d3d3861a146106ca57600080fd5b8063c0c5d7fb116100bd578063c0c5d7fb1461062e578063c45a015514610641578063c51c90291461066857600080fd5b80639d5f20bb14610569578063a2ba172f1461057c578063a4ed496a1461059c57600080fd5b806344a185bb116101455780636da3bf8b1161011f5780636da3bf8b146104f757806375bbbd731461050a57806383f9c6321461053557600080fd5b806344a185bb1461037657806357c8c7b0146104ae5780635f64b55b146104d057600080fd5b8063216322551161017657806321632255146102e15780633ab72c101461033a5780633da704dd1461036157600080fd5b80630fc63d101461019d5780631865c57d146101e157806321272d4c146102ac575b600080fd5b6101c47f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b6040516001600160a01b0390911681526020015b60405180910390f35b6102606040805160808101825260008082526020820181905291810182905260608101919091525060408051608081018252600154600381900b8252640100000000810460ff1660208301526501000000000081046001600160801b031692820192909252600160a81b90910467ffffffffffffffff16606082015290565b6040516101d89190815160030b815260208083015160ff16908201526040808301516001600160801b03169082015260609182015167ffffffffffffffff169181019190915260800190565b6102d37f000000000000000000000000000000000000000000000000000000000000000181565b6040519081526020016101d8565b60005461030d90600b81810b91600160601b810490910b90600160c01b900467ffffffffffffffff1683565b60408051600b94850b81529290930b602083015267ffffffffffffffff16918101919091526060016101d8565b6102d37f000000000000000000000000000000000000000000000000000000e8d4a5100081565b61037461036f3660046150cd565b61073a565b005b61043f610384366004615133565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810191909152506001600160801b03908116600090815260046020908152604091829020825160e08101845281548086168252600160801b908190048616938201939093526001820154808616948201949094529282900484166060840152600201549283166080830152820460ff1660a0820152600160881b90910460030b60c082015290565b6040516101d89190600060e0820190506001600160801b038084511683528060208501511660208401528060408501511660408401528060608501511660608401528060808501511660808401525060ff60a08401511660a083015260c083015160030b60c083015292915050565b6104c16104bc36600461519a565b610840565b6040516101d893929190615287565b6101c47f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6102d36105053660046152a6565b610c39565b60055461051d906001600160801b031681565b6040516001600160801b0390911681526020016101d8565b61051d6105433660046152e4565b60026020908152600092835260408084209091529082529020546001600160801b031681565b6104c1610577366004615350565b610c69565b6102d361058a3660046153fb565b60036020526000908152604090205481565b6105fa60408051606081018252600080825260208201819052918101919091525060408051606081018252600054600b81810b8352600160601b8204900b6020830152600160c01b900467ffffffffffffffff169181019190915290565b604080518251600b90810b825260208085015190910b908201529181015167ffffffffffffffff16908201526060016101d8565b61037461063c366004615416565b6111f2565b6101c47f000000000000000000000000eb6625d65a0553c9dbc64449e56abfe519bd9c9b81565b61067b610676366004615464565b611273565b604080519283526020830191909152016101d8565b6102d37f00000000000000000000000000000000000000000000000000000000000000c681565b6103746106c53660046154f3565b6117a5565b6102d361190a565b6102d37f00000000000000000000000000000000000000000000000000016bcc41e9000081565b6102d37f000000000000000000000000000000000000000000000249781bbb25cac0000081565b60055461051d90600160801b90046001600160801b031681565b610744600161193b565b507f000000000000000000000000eb6625d65a0553c9dbc64449e56abfe519bd9c9b6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c7919061552e565b6001600160a01b0316336001600160a01b0316146107e457600080fd5b600183036107fa576107f582611a17565b61081b565b60028314806108095750600383145b1561081b5761081b8160028514611aab565b50506001805464ff000000001981166401000000009182900460fe1690910217905550565b600080606061084f600161193b565b5061085986611be5565b8367ffffffffffffffff8111156108725761087261554b565b6040519080825280602002602001820160405280156108d957816020015b6040805160e08101825260008082526020808301829052928201819052606082018190526080820181905260a0820181905260c082015282526000199092019101816108905790505b5090506000806000805b87811015610a8f5760008989838181106108ff576108ff615561565b9050604002018036038101906109159190615577565b905060006004600083600001516001600160801b03166001600160801b03168152602001908152602001600020905061096960048d84602001516001600160801b031684611ded909392919063ffffffff16565b919750955093506109836001600160801b0387168a6155f6565b98506109986001600160801b038616896155f6565b600182015482549199506001600160801b03600160801b90910481161591161580156109d357508154600160801b90046001600160801b0316155b80156109dc5750805b15610a08576002820154610a0490600160881b810460030b90600160801b900460ff166120ec565b5060005b6040805160e0810182526001600160801b03808a168252888116602083015291810187905284519091166060820152600283015460ff600160801b8204166080830152600160881b900460030b60a082015281151560c08201528851899086908110610a7657610a76615561565b60200260200101819052508360010193505050506108e3565b50888a6001600160a01b0316336001600160a01b03167f65da280c1e973a1c5884c38d63e2c2b3c2a3158a0761e76545b64035e2489dfe87604051610ad49190615609565b60405180910390a4600554610afa906001600160801b0316610af588612126565b612163565b600580546001600160801b0319166001600160801b039283161790819055610b2e91600160801b90910416610af587612126565b600580546001600160801b03928316600160801b029216919091179055610b77867f000000000000000000000000000000000000000000000000000000e8d4a510006000612197565b9550610ba5857f00000000000000000000000000000000000000000000000000000000000000016000612197565b94508515610bd857610bd87f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488b8861221d565b8415610c0957610c097f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8761221d565b50506001805464ff000000001981166401000000009182900460fe16909102179055509196909550909350915050565b6001600160801b038082166000908152600460209081526040808320868452600301909152902054165b92915050565b60008060606000610c7a600161193b565b60008054919250600160c01b90910467ffffffffffffffff169003610cde578051610cde90610cb590670de0b6b3a76400009060030b61561c565b6000907f000000000000000000000000000000000000000000000249781bbb25cac00000612289565b8667ffffffffffffffff811115610cf757610cf761554b565b604051908082528060200260200182016040528015610d5e57816020015b6040805160e08101825260008082526020808301829052928201819052606082018190526080820181905260a0820181905260c08201528252600019909201910181610d155790505b509150610d936040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b8151610d9e9061232c565b50506020830152815260005b88811015610f6f5760008a8a83818110610dc657610dc6615561565b905060a00201803603810190610ddc919061564c565b9050600460ff16816000015160ff1610610df557600080fd5b600080610e108684600001518560200151866040015161242b565b91509150610e9b8e610e4f85606001516001600160801b03167f000000000000000000000000000000000000000000000000000000e8d4a51000612562565b610e8686608001516001600160801b03167f0000000000000000000000000000000000000000000000000000000000000001612562565b8951895160208b0151879594939291906125a3565b6080880152606087015260408601819052610eb6908a6155f6565b9850846060015188610ec891906155f6565b97506040518060e00160405280610ee28760400151612126565b6001600160801b03168152602001610efd8760600151612126565b6001600160801b03908116825260808089015160208401529085166040830152855160ff1660608301526002840154600160881b900460030b90820152600160a0909101528751889086908110610f5657610f56615561565b6020026020010181905250836001019350505050610daa565b5089336001600160a01b03167f133a027327582be2089f6ca47137e3d337be4ca2cd921e5f0b178c9c2d5b836485604051610faa9190615609565b60405180910390a36000610fbc612709565b90506000610fc8612795565b9050610fd387612126565b600554610fe991906001600160801b03166156f2565b600580546001600160801b0319166001600160801b039290921691909117905561101286612126565b60055461102f9190600160801b90046001600160801b03166156f2565b600580546001600160801b03928316600160801b029216919091179055611078877f000000000000000000000000000000000000000000000000000000e8d4a510006001612197565b96506110a6867f00000000000000000000000000000000000000000000000000000000000000016001612197565b604051636e47e8c160e11b8152909650339063dc8fd182906110d2908a908a908e908e90600401615719565b600060405180830381600087803b1580156110ec57600080fd5b505af1158015611100573d6000803e3d6000fd5b5050505061110c612709565b61111688846155f6565b111580156111345750611127612795565b61113187836155f6565b11155b6111695760405162461bcd60e51b81526020600482015260016024820152604160f81b60448201526064015b60405180910390fd5b60015460408501516001600160801b039081166501000000000090920416146111d3576040840151600180546001600160801b0390921665010000000000027fffffffffffffffffffffff00000000000000000000000000000000ffffffffff9092169190911790555b50506001805464ff000000001916905550929891975095509350505050565b6111fc600061193b565b506001600160801b038216600090815260046020819052604090912090611225908290846127e4565b604080516001600160801b038516815263ffffffff8416602082015233917f6deceb91de75f84acd021df8c6410377aa442257495a79a9e3bfc7eba745853e910160405180910390a2505050565b6000806000611282600161193b565b905061128c614fab565b815160006112998161295b565b905089156112fc576112f78c8c156112d1577f0000000000000000000000000000000000000000000000000000000000000001612562565b7f000000000000000000000000000000000000000000000000000000e8d4a51000612562565b61132b565b61132b8c8c6112d1577f0000000000000000000000000000000000000000000000000000000000000001612562565b60608401528a151560a084015289151560c084015261014083018990525b6060830151156113775761135b614fab565b611365858561296c565b90506113718482612c35565b50611349565b6113de83602001518c6113aa577f00000000000000000000000000000000000000000000000000000000000000016113cc565b7f000000000000000000000000000000000000000000000000000000e8d4a510005b8c806113d957508560e001515b612197565b955061143c83604001518c611413577f000000000000000000000000000000000000000000000000000000e8d4a51000611435565b7f00000000000000000000000000000000000000000000000000000000000000015b6000612197565b94508a156114c357825161144f90612126565b60055461146591906001600160801b03166156f2565b600580546001600160801b0319166001600160801b03928316179081905560408501516114a192600160801b90920490911690610af590612126565b600580546001600160801b03928316600160801b029216919091179055611544565b82516114ce90612126565b6005546114eb9190600160801b90046001600160801b03166156f2565b600580546001600160801b03928316600160801b029083168181179092556040860151611523939190911690911790610af590612126565b600580546001600160801b0319166001600160801b03929092169190911790555b84156115c0576000836101000151158061155b57508b5b15611595576115928461016001518561018001516115799190615756565b61158c8660800151876101600151612cb0565b90612cc3565b90505b6115be81670de0b6b3a7640000876000015160030b6115b4919061561c565b610cb59190615769565b505b60006116198c6115f0577f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48611612565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b8f8861221d565b8b61162b57611626612795565b611633565b611633612709565b60405163491dc51560e11b8152909150339063923b8a2a9061165f908a908a908e908e90600401615719565b600060405180830381600087803b15801561167957600080fd5b505af115801561168d573d6000803e3d6000fd5b505050508b6116a35761169e612795565b6116ab565b6116ab612709565b6116b588836155f6565b11156116e75760405162461bcd60e51b81526020600482015260016024820152605360f81b6044820152606401611160565b7f3b841dc9ab51e3104bda4f61b41e4271192d22cd19da5ee6e292dc8e2744f713338f8e8e8b8b8b6000015160405161176297969594939291906001600160a01b03978816815295909616602086015292151560408501529015156060840152608083015260a082015260039190910b60c082015260e00190565b60405180910390a18451611777908484612cd8565b505091516001805464ffffffffff191663ffffffff9092169190911790555091999098509650505050505050565b6117af600161193b565b506117b984611be5565b60005b818110156118a65760008383838181106117d8576117d8615561565b9050604002018036038101906117ee9190615577565b80516001600160801b039081166000908152600460209081526040808320828601518b855260038201909352922054939450909261182c92166156f2565b6000878152600383016020908152604080832080546001600160801b0319166001600160801b03958616179055908501518a835291205461186d9216615789565b6000888152600392909201602052604090912080546001600160801b0319166001600160801b03909216919091179055506001016117bc565b507fd384edefdfebd0bb45d82f94aed5ff327fd6510cc6c53ddc78a3ef4a0e7c715c848484846040516118dc94939291906157a9565b60405180910390a150506001805464ff000000001981166401000000009182900460fe169091021790555050565b6000611936817f000000000000000000000000000000000000000000000249781bbb25cac00000612f19565b905090565b604080516080810182526000808252602082018190529181018290526060810191909152506040805160808101825260018054600381900b8352640100000000810460ff811660208501526501000000000082046001600160801b031694840194909452600160a81b900467ffffffffffffffff166060830152909116156119e95760405162461bcd60e51b81526020600482015260016024820152604560f81b6044820152606401611160565b8115611a12576001805464ff000000001981166401000000009182900460ff1683179091021790555b919050565b670de0b6b3a76400008167ffffffffffffffff1610611a3557600080fd5b600180547fffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffff16600160a81b67ffffffffffffffff8416908102919091179091556040519081527f06e6ba2b10970ecae3ab2c29feb60ab2503358820756ef14a9827b0fa5add30f9060200160405180910390a150565b600080600083611b2257611abd612795565b600554611afc90600160801b90046001600160801b03167f00000000000000000000000000000000000000000000000000000000000000016001612197565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2611b84565b611b2a612709565b600554611b62906001600160801b03167f000000000000000000000000000000000000000000000000000000e8d4a510006001612197565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb485b9250925092506000611b968484612cb0565b9050611ba382878361221d565b6040805182815286151560208201527f292394e5b7a6b75d01122bb2dc85341cefec10b852325db9d3658a452f5eb211910160405180910390a1505050505050565b6040516331a9108f60e11b8152600481018290526000907f0000000000000000000000004a3e49f77a2a5b60682a2d6b8899c7c5211eb6466001600160a01b031690636352211e90602401602060405180830381865afa158015611c4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c71919061552e565b9050336001600160a01b0382161480611d23575060405163020604bf60e21b8152600481018390527f0000000000000000000000004a3e49f77a2a5b60682a2d6b8899c7c5211eb6466001600160a01b03169063081812fc90602401602060405180830381865afa158015611cea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d0e919061552e565b6001600160a01b0316336001600160a01b0316145b80611db9575060405163e985e9c560e01b81526001600160a01b0382811660048301523360248301527f0000000000000000000000004a3e49f77a2a5b60682a2d6b8899c7c5211eb646169063e985e9c590604401602060405180830381865afa158015611d95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611db9919061581e565b611de95760405162461bcd60e51b81526020600482015260016024820152600560fc1b6044820152606401611160565b5050565b6002840154600090819081906001600160801b03168103611e16575060009150819050806120e2565b600287015460008681526003890160205260409020548891611e4f916001600160801b0391821691611e4a91899116612fa5565b612fa5565b91506000611e5c83612126565b60018a0154909150600160801b90046001600160801b031615611fcd576001808a01546001600160801b03600160801b918290048116600090815260208c9052604090209283015492945091041615611edb5760405162461bcd60e51b81526020600482015260016024820152602760f91b6044820152606401611160565b600087815260038a01602052604081208054839290611f049084906001600160801b0316615789565b82546101009290920a6001600160801b0381810219909316918316021790915560028b018054909116915082906000611f3d8385615789565b82546101009290920a6001600160801b0381810219909316918316021790915560018c0154611f859250611f809190811690611e4a908890839087166000612fbb565b612126565b60018b0180549193508391600090611fa79084906001600160801b0316615789565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550505b81546002830154611fec9183916001600160801b039182169116613001565b83546001600160801b0319166001600160801b03918216178085556002850154929750612026928492600160801b90920482169116613001565b83546001600160801b03918216600160801b029082161784556002840180549296508392909160009161205b91859116615789565b82546101009290920a6001600160801b0381810219909316918316021790915560018b0154600160801b90041660000390506120df576000878152600383016020526040812080548392906120ba9084906001600160801b0316615789565b92506101000a8154816001600160801b0302191690836001600160801b031602179055505b50505b9450945094915050565b600382810b600090815260026020908152604080832060ff86168452909152902080546001600160801b0319169055611de9908284613072565b806001600160801b0381168114611a125760405162461bcd60e51b81526020600482015260016024820152604360f81b6044820152606401611160565b6000816001600160801b0316836001600160801b03161061218d576121888284615789565b612190565b60005b9392505050565b600060018314806121a6575083155b156121b2575082612190565b600160ff1b8316156121d8576121d16001600160ff1b0384168561583b565b9050612190565b8180156121f5575082806121ee576121ee615852565b6001850915155b612208576122038385615868565b6121d1565b6122128385615868565b6121d19060016155f6565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b1790526122849084906130c9565b505050565b8254600160c01b900467ffffffffffffffff16156122b0576122ab8382612f19565b6122b2565b815b83546bffffffffffffffffffffffff91821677ffffffffffffffffffffffff00000000000000000000000090911617600160c01b4267ffffffffffffffff1602177fffffffffffffffff000000000000000000000000ffffffffffffffffffffffff16600160601b93909116929092029190911790915550565b6000808060608161233e600387613150565b60408051600480825260a082019092529192506020820160808036833701905050915060005b6004811015612422576001811b82161561241a57600387900b60009081526002602090815260408083208484528252808320546001600160801b03908116808552600490935292208054919290916123bd9116896155f6565b81549098506123dc90600160801b90046001600160801b0316886155f6565b9650818587815181106123f1576123f1615561565b60200260200101906001600160801b031690816001600160801b03168152505085600101955050505b600101612364565b50509193509193565b60008060008361243b5784612448565b865161244890869061588a565b600381900b600090815260026020908152604080832060ff8b1684528252808320546001600160801b031680845260049092528220909550935090915083900361255857604087015161249c9060016156f2565b6001600160801b031660408089018290526000828152600460209081528282206002808201805460ff8e16600160801b810270ff000000000000000000000000000000001963ffffffff808d16600160881b02919091167fffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffff9094169390931717909255600389810b875292855286862091865293529390922080546001600160801b031916851790559295509350612558918890849061318a16565b5094509492505050565b600060018203612573575081610c63565b600160ff1b821615612599576125926001600160ff1b03831684615868565b9050610c63565b612592828461583b565b60008060006125b68a89898989896131ca565b9194509250905060008190036125f25760405162461bcd60e51b81526020600482015260016024820152601360fa1b6044820152606401611160565b60006125fd82612126565b60028c01549091506126199082906001600160801b03166156f2565b60028c0180546001600160801b0319166001600160801b0392831617905560008b815260038d016020526040902054612654918391166156f2565b60008b815260038d016020526040902080546001600160801b0319166001600160801b039290921691909117905561268b84612126565b8b546126a091906001600160801b03166156f2565b8b546001600160801b0319166001600160801b0391909116178b556126c483612126565b8b546126e09190600160801b90046001600160801b03166156f2565b8b546001600160801b03918216600160801b02911617909a559199909850909650945050505050565b6040516370a0823160e01b81523060048201526000907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb486001600160a01b0316906370a08231906024015b602060405180830381865afa158015612771573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193691906158b1565b6040516370a0823160e01b81523060048201526000907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316906370a0823190602401612754565b6001830154600160801b90046001600160801b031660000361280557505050565b63ffffffff811615612817578061281d565b63ffffffff5b6001808501546001600160801b03600160801b91829004811660009081526020879052604090209283015493945091920416156129555760018181015490850180546001600160801b03908116600160801b93849004821690930283811790925560028401548116926128939284921617612163565b6002830180546001600160801b0319166001600160801b0392831617905560018681015490840154908216916128d591611f8091849181169086166000612fbb565b600187810180546001600160801b0319166001600160801b0393841690811790915590850154612906921690612163565b600184810180546001600160801b0319166001600160801b03939093169290921790915561293490856158ca565b935063ffffffff84161561294d5761294d8686866127e4565b505050505050565b50505050565b8054600090610c6390600b0b6133eb565b612974614fab565b61299f6040518060800160405280600081526020016000815260200160008152602001600081525090565b606060008461012001516129b45785516129c2565b85516129c2906001906158e7565b905060006129d1600383613150565b9050806000036129f15760a08601516129ee906003908490613424565b91505b6129fa82613548565b6101a08b01929092526101808a01929092526101608901929092529094509250612a2386613618565b8560e0015115612a4757505060006060850152505060016101008301525080610c63565b5060030b855260a08401516000908015612a6b5750846101a0015185610140015110155b8015612a81575084610180015185610140015111155b80612ab957508460a00151158015612aa35750846101a0015185610140015111155b8015612ab9575084610160015185610140015110155b90508460c00151612b0b57612b0681612ada57612ad58661365c565b612ae1565b8561014001515b866101a001518560600151866000015187602001518a60600151878c60a0015161367b565b612b32565b612b32856101a0015184606001518560000151866020015189606001518a60a001516138d2565b93505060005b8260400151811015612bf357600060046000848481518110612b5c57612b5c615561565b60200260200101516001600160801b03166001600160801b031681526020019081526020016000209050612bea8660a00151866000876020015111612bab5783546001600160801b0316612bbe565b8354600160801b90046001600160801b03165b6001600160801b03166000886020015111612bda578751612be0565b87602001515b8593929190613a1d565b50600101612b38565b50606083015115612c2d578360a00151612c0e578451612c1b565b8451612c1b90600161588a565b60030b855260a0840151156101208401525b505092915050565b816101000151612c825780518251612c4d91906155f6565b825260208082015190830151612c6391906155f6565b602083015260408082015190830151612c7c91906155f6565b60408301525b60608082015190830152610120808201511515908301526080808201519083015260e0908101511515910152565b600081831061218d576121888284615756565b600061219083670de0b6b3a764000084613b59565b6000612d04817f000000000000000000000000000000000000000000000249781bbb25cac00000613c26565b90508260030b8460030b1380612d1f57508160030b8160030b135b15612e0d57600a612d31838603613c3a565b63ffffffff161180612d535750600a612d4b838503613c3a565b63ffffffff16115b15612d5e5750505050565b612d66615024565b6000612d788560030b8560030b613c53565b9050612d8d6001870360030b8460030b613c53565b600390810b835260408051808201909152600181526020810182905260608401528251810b600019830190910b1215612e0a578151612df5906003906000198401907faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa613c62565b6101008401526080830152612e0a8683613e23565b50505b8260030b8460030b1280612e2657508160030b8160030b125b1561295557600a612e38838603613c3a565b63ffffffff161180612e5a5750600a612e52838503613c3a565b63ffffffff16115b15612e655750505050565b612e6d615024565b6000612e7f8560030b8560030b614426565b9050612e948360030b8760010160030b614426565b600390810b83526040805180820190915260028082526020820183905260608501919091528351908301820b600190910190910b121561294d578151612f0490600390600101600284017fcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc613c62565b610100840152608083015261294d8683613e23565b8154600090600160c01b900467ffffffffffffffff164203612f4057508154600b0b610c63565b825467ffffffffffffffff600160c01b909104164203670de0b6b3a764000002828112612f7a5750508154600160601b9004600b0b610c63565b8354600b81810b91612f9c91600160601b909104810b839003900b8386614435565b01949350505050565b6000818310612fb45781612190565b5090919050565b6000612fc8858585613b59565b9050818015612fe657508280612fe057612fe0615852565b84860915155b15612ff957612ff68160016155f6565b90505b949350505050565b600080613041611f80613032876001600160801b0316876001600160801b0316876001600160801b03166000612fbb565b866001600160801b0316612fa5565b91506001600160801b038216156130665761306184610af58460016156f2565b613068565b835b9050935093915050565b60008061309c84820b61308660048661590e565b613090919061588a565b90600382900b60081d90565b60030b600090815260209690965260409095208054600160ff9097169690961b1990951690945550505050565b600061310282604051806040016040528060018152602001601560fa1b815250856001600160a01b03166145299092919063ffffffff16565b8051909150156122845780806020019051810190613120919061581e565b6122845760405162461bcd60e51b81526020600482015260016024820152601560fa1b6044820152606401611160565b6000808061316261309060048661590e565b60030b600090815260209690965260409095205460ff9095169490941c600f16949350505050565b60008061319e84820b61308660048661590e565b60030b600090815260209690965260409095208054600160ff9097169690961b90951790945550505050565b600286015485908590600090851590851590600389810b600160881b909204900b12806131fd5750811580156131fd5750805b1561325b578a54600094506001600160801b03161580613228575060028b01546001600160801b0316155b6132525760028b01548b5461324d9187916001600160801b0391821691166000612fbb565b613254565b845b92506133dd565b60028b0154600389810b600160881b909204900b13806132815750818015613281575080155b156132e8578a5460009550600160801b90046001600160801b031615806132b3575060028b01546001600160801b0316155b6132e05760028b01548b5461324d9186916001600160801b0391821691600160801b909104166000612fbb565b8392506133dd565b86156132fe576132fb868b896000612fbb565b93505b888411801561330d5750600086115b156133255761331f878a886000612fbb565b94508893505b8a546001600160801b031615801561334c57508a54600160801b90046001600160801b0316155b80613362575060028b01546001600160801b0316155b6133d05760028b01548b546133cb9161339f9188916001600160801b039081169161338f911660016156f2565b6001600160801b03166000612fbb565b60028d01548d54611e4a9188916001600160801b039182169161338f91600160801b90041660016156f2565b6133da565b6133da8585614538565b92505b505096509650969350505050565b6000670de0b6b3a7640000820581831280156134105750670de0b6b3a7640000830715155b61341a5780612190565b6000190192915050565b60008082613432578361343d565b61343d84600161588a565b905060008061345061309060048561590e565b915060ff169150600080600080881561346f5785925060019350613483565b61347b8661010061592e565b925060001993505b600385900b600090815260208c905260409020549150886134ab578261ffff1682901b6134b4565b8261ffff1682901c5b9150816000036134d357600092506134cc848661588a565b9450613483565b811561353a57886134fa57826134e883614547565b60ff166134f5919061592e565b613511565b82613504836145db565b60ff166135119190615949565b90506000600182900b6135266101008861590e565b613530919061588a565b60030b60021d9850505b505050505050509392505050565b6000806000606061357a6040518060800160405280600081526020016000815260200160008152602001600081525090565b6135838661232c565b6040850191909152602084019190915290825291506135c27f00000000000000000000000000000000000000000000000000000000000000c6876146b6565b94506135f17f00000000000000000000000000000000000000000000000000000000000000c6876001016146b6565b93506136078160000151826020015187876149bd565b606083015294969395509092909150565b6101408101511580159061365257508060a0015161364357806101a001518161014001511015613652565b806101a0015181610140015111155b151560e090910152565b60008160a0015161367257816101600151610c63565b50610180015190565b613683614fab565b6000826136ab576136a6613697898c612cc3565b6136a18a8c612cc3565b612cb0565b6136bf565b6136bf6136b88b8b612cb0565b8990614a42565b90506000816137006136f97f00000000000000000000000000000000000000000000000000016bcc41e90000670de0b6b3a7640000615756565b8890614a42565b1061379957613743827f00000000000000000000000000000000000000000000000000016bcc41e9000061373c81670de0b6b3a7640000615756565b6001612fbb565b905061374f81836155f6565b6020840152841561376657600160e08401526137eb565b608083018b905283613778578761377a565b865b6040840152602083015161378f908790612cb0565b60608401526137eb565b6137d56137ce7f00000000000000000000000000000000000000000000000000016bcc41e90000670de0b6b3a7640000615756565b8790614a42565b6020840187905291506137e88287615756565b90505b6137f9836020015182614a4e565b8352606083015115158061380b575088155b156138175750506138c6565b613878846138255788613827565b875b611e4a8487613836578d61383f565b61383f8e614a95565b886138525761384d8f614a95565b613854565b8e5b6138678f89612cc390919063ffffffff16565b61387191906155f6565b6000612fbb565b6040840152836138905761388b8a614a95565b613892565b895b61389c838b612cc3565b6138a691906155f6565b6080840152836138c3576138bd8360800151614a95565b60808401525b50505b98975050505050505050565b6138da614fab565b6000826138e757856138e9565b845b9050838111156138f98583612fa5565b60408401819052600090613949908661391a576139158c614a95565b61391c565b8b5b604087015161392b908d612cc3565b88613936578d61393f565b61393f8e614a95565b61373c9190615756565b604085015190915061395b908a612cc3565b85613966578a61396f565b61396f8b614a95565b6139799190615756565b60808501528415613997576139918460800151614a95565b60808501525b60006139d0827f00000000000000000000000000000000000000000000000000016bcc41e9000061373c81670de0b6b3a7640000615756565b90506139dc81836155f6565b602086018190526139ed9082614a4e565b8552826139fb576000613a09565b613a09878660400151612cb0565b606086015250929998505050505050505050565b60008060008560600151600014159050613a41611f80876000015187876000612fbb565b925080613a5f57613a5c611f80876040015187876001612fbb565b91505b8615613adc578754613a7b9084906001600160801b03166156f2565b88546001600160801b0319166001600160801b039190911617885580613abc578754613ab790600160801b90046001600160801b031683612163565b613abf565b60005b88546001600160801b03918216600160801b029116178855613b4f565b8754613af9908490600160801b90046001600160801b03166156f2565b88546001600160801b03918216600160801b02911617885580613b30578754613b2b906001600160801b031683612163565b613b33565b60005b88546001600160801b0319166001600160801b03919091161788555b5050505050505050565b6000808060001985870985870292508281108382030391505080600003613b9357838281613b8957613b89615852565b0492505050612190565b838110613bbd57604051631dcf306360e21b81526004810182905260248101859052604401611160565b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b6000612190613c358484612f19565b6133eb565b6000808260030b12613c4c5781610c63565b5060000390565b6000818312612fb45781612190565b606060008080613c7661309060048961590e565b60ff91909116925090506000613c9061309060048961590e565b915060009050613ca089896158e7565b613cab90600161588a565b63ffffffff1690508067ffffffffffffffff811115613ccc57613ccc61554b565b604051908082528060200260200182016040528015613d1157816020015b6040805180820190915260008082526020820152815260200190600190039081613cea5790505b5095505b8160030b8360030b13613e1657600383900b600090815260208b90526040902054871661ffff85161c5b8015613dff57600060fc613d52836145db565b1660ff811692831c92909150613d689087615949565b95506000600187900b613d7d6101008861590e565b613d87919061588a565b9050600381810b60021d908c810b9082900b12613da657505050613dff565b60408051808201909152848152600382900b60208201528a5181908c908c908110613dd357613dd3615561565b6020908102919091010152600190990198600494851c94613df4908a615949565b985050505050613d3f565b613e0a84600161588a565b93506000945050613d15565b5050505094509492505050565b600080805260046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec905b600281101561295557600083606001518260028110613e7157613e71615561565b6020020151600060408601819052610120860181905260c0860181905260e086018190526101008601519192509060010167ffffffffffffffff811115613eba57613eba61554b565b604051908082528060200260200182016040528015613ee3578160200160208202803683370190505b5061014086015260005b856101000151811161402b57600086608001518281518110613f1157613f11615561565b602002602001015190508360ff166001901b8160000151166000146140225760208082015160030b600090815260028252604080822060ff88168352909252205461014088015161012089015181516001600160801b03909316928110613f7a57613f7a615561565b6001600160801b0392831660209182029290920101526040880151161580613fda575086604001516001600160801b031687610140015188610120015181518110613fc757613fc7615561565b60200260200101516001600160801b0316105b156140155786610140015187610120015181518110613ffb57613ffb615561565b60209081029190910101516001600160801b031660408801525b6101208701805160010190525b50600101613eed565b5084604001516001600160801b031660000361404b575050600101613e50565b845160030b600090815260026020908152604080832060ff861684529091529020546001600160801b031680156140f05785604001516001600160801b0316816001600160801b031610156140ae576001600160801b03811660408701526140f0565b80866101400151876101200151815181106140cb576140cb615561565b6001600160801b03909216602092830291909101909101526101208601805160010190525b6040808701516001600160801b03166000908152600460205290812095505b8661012001518110156142c2576000876101400151828151811061413557614135615561565b60200260200101519050600060046000836001600160801b03166001600160801b03168152602001908152602001600020905088604001516001600160801b0316826001600160801b03160361418f57505060010161410f565b805460c08a01516141a9916001600160801b0316906156f2565b6001600160801b0390811660c08b0152815460e08b01516141d592600160801b909204909116906156f2565b6001600160801b0390811660e08b015260408a01516001830180548316600160801b92841683021790558254614216928b928282169204168d6000806131ca565b60a08c0181905261422992509050612126565b6001820180546001600160801b0319166001600160801b03928316179055815460408b81015181518385168152600160801b90930484166020840152831690820152908316907f8ecf1f9da718dc4c174482cdb4e334113856b46a85e5694deeec06d512e8f7729060600160405180910390a260028101546142b590600160881b900460030b876120ec565b506001935050820161410f565b5081156142f55760c086015160e08701516142f19187916000916001600160801b0390811691168b83806125a3565b5050505b60028501548651600390810b600160881b909204900b14614418576040868101518751600390810b60009081526002602090815284822060ff8916835290529290922080546001600160801b0319166001600160801b0390921691909117905586516143639190859061318a565b600285015461437c90600160881b900460030b846120ec565b604086810151600287015488518351600160881b909204600390810b83520b60208201526001600160801b03909116917f42e51620e75096344ac889cc1d899ab619aedbe89a4f6b230ee3cecb849c7e2f910160405180910390a2855160028601805463ffffffff909216600160881b027fffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff9092169190911790555b836001019350505050613e50565b6000818313612fb45781612190565b6000600160ff1b84148061444c5750600160ff1b83145b8061445a5750600160ff1b82145b156144785760405163390b0f1160e11b815260040160405180910390fd5b600080600080871261448a578661448f565b866000035b92506000861261449f57856144a4565b856000035b9150600085126144b457846144b9565b846000035b905060006144c8848484613b59565b90506001600160ff1b038111156144f5576040516341abb3fd60e01b815260048101829052602401611160565b600019808913908089139088138183188114614511578361451a565b61451a84615964565b9b9a5050505050505050505050565b6060612ff98484600085614abc565b6000818311612fb45781612190565b6000600160801b821061455c57608091821c91015b68010000000000000000821061457457604091821c91015b640100000000821061458857602091821c91015b62010000821061459a57601091821c91015b61010082106145ab57600891821c91015b601082106145bb57600491821c91015b600482106145cb57600291821c91015b60028210611a1257600101919050565b60ff6001600160801b038216156145f557607f19016145fd565b608082901c91505b67ffffffffffffffff82161561461657603f190161461e565b604082901c91505b63ffffffff82161561463357601f190161463b565b602082901c91505b61ffff82161561464e57600f1901614656565b601082901c91505b60ff8216156146685760071901614670565b600882901c91505b600f821615614682576003190161468a565b600482901c91505b600382161561469c57600119016146a4565b600282901c91505b6001821615611a125760001901919050565b60008060008360030b126146cd578260030b6146d5565b8260030b6000035b84029050620706fc8111156147105760405162461bcd60e51b81526020600482015260016024820152600b60fb1b6044820152606401611160565b60008160011660000361472757600160801b614739565b6ffffcb933bd6fad9d3af5f0b9f25db4d65b70ffffffffffffffffffffffffffffffffff169050600282161561476d576ffff97272373d41fd789c8cb37ffcaa1c0260801c5b600482161561478c576ffff2e50f5f656ac9229c67059486f3890260801c5b60088216156147ab576fffe5caca7e10e81259b3cddc7a0649410260801c5b60108216156147ca576fffcb9843d60f67b19e8887e0bd251eb70260801c5b60208216156147e9576fff973b41fa98cd2e57b660be99eb2c4a0260801c5b6040821615614808576fff2ea16466c9838804e327cb417cafcb0260801c5b6080821615614827576ffe5dee046a99d51e2cc356c2f617dbe00260801c5b610100821615614847576ffcbe86c7900aecf64236ab31f1f9dcb50260801c5b610200821615614867576ff987a7253ac4d9194200696907cf2e370260801c5b610400821615614887576ff3392b0822b88206f8abe8a3b44dd9be0260801c5b6108008216156148a7576fe7159475a2c578ef4f1d17b2b235d4800260801c5b6110008216156148c7576fd097f3bdfd254ee83bdd3f248e7e785e0260801c5b6120008216156148e7576fa9f746462d8f7dd10e744d913d0333330260801c5b614000821615614907576f70d869a156ddd32a39e257bc3f50aa9b0260801c5b618000821615614927576f31be135f97da6e09a19dc367e3b6da400260801c5b62010000821615614948576f09aa508b5b7e5a9780b0cc4e25d61a560260801c5b62020000821615614968576e5d6af8dedbcb3a6ccb7ce618d142250260801c5b62040000821615614987576d2216e584f630389b2052b8db590e0260801c5b60008460030b13156149a85780600019816149a4576149a4615852565b0490505b670de0b6b3a76400000260801c949350505050565b6000806149cc86868686614bed565b9050856000036149de57839150614a39565b846000036149ee57829150614a39565b614a21614a1c6149fe8386612cc3565b614a0890886155f6565b614a128488614a42565b61158c908a6155f6565b614ce6565b9150614a36614a308386614538565b84612fa5565b91505b94509492505050565b60006121908383614d38565b600154600090600160a81b900467ffffffffffffffff16808203614a725783612ff9565b612ff984614a8a8567ffffffffffffffff8516614a42565b6136a19060016155f6565b6000816ec097ce7bc90715b34b9f100000000081614ab557614ab5615852565b0492915050565b606082471015614b1d5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401611160565b6001600160a01b0385163b614b745760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401611160565b600080866001600160a01b03168587604051614b90919061599d565b60006040518083038185875af1925050503d8060008114614bcd576040519150601f19603f3d011682016040523d82523d6000602084013e614bd2565b606091505b5091509150614be2828286614dfe565b979650505050505050565b600080603c86901c158015614c045750603c85901c155b15614c155750602894851b9493841b935b851580614c20575084155b15614c62576000614c318686614a42565b614c3b8886612cc3565b614c4591906155f6565b905081614c5782866138718982615756565b901c92505050612ff9565b60006001614c708787614a42565b614c7a8987612cc3565b614c8491906155f6565b901c90506000614c948686615756565b905082614cda614cc7614cb3614caa8b8d614a42565b858a6000612fbb565b614cbd8680614a42565b614a1c91906155f6565b614cd190856155f6565b87846000612fbb565b901c9350505050612ff9565b60007812725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f21821115614d2557604051636155b67d60e01b815260048101839052602401611160565b610c63670de0b6b3a76400008302614e37565b60008080600019848609848602925082811083820303915050670de0b6b3a76400008110614d7c5760405163698d9a0160e11b815260048101829052602401611160565b600080670de0b6b3a764000086880991506706f05b59d3b1ffff8211905082600003614dba5780670de0b6b3a7640000850401945050505050610c63565b620400008285030493909111909103600160ee1b02919091177faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106690201905092915050565b60608315614e0d575081612190565b825115614e1d5782518084602001fd5b8160405162461bcd60e51b815260040161116091906159b9565b600081600003614e4957506000919050565b50600181600160801b8110614e635760409190911b9060801c5b680100000000000000008110614e7e5760209190911b9060401c5b6401000000008110614e955760109190911b9060201c5b620100008110614eaa5760089190911b9060101c5b6101008110614ebe5760049190911b9060081c5b60108110614ed15760029190911b9060041c5b60088110614ee157600182901b91505b6001828481614ef257614ef2615852565b048301901c91506001828481614f0a57614f0a615852565b048301901c91506001828481614f2257614f22615852565b048301901c91506001828481614f3a57614f3a615852565b048301901c91506001828481614f5257614f52615852565b048301901c91506001828481614f6a57614f6a615852565b048301901c91506001828481614f8257614f82615852565b048301901c91506000828481614f9a57614f9a615852565b049050808310156121905782612ff9565b604051806101c001604052806000815260200160008152602001600081526020016000815260200160008152602001600015158152602001600015158152602001600015158152602001600015158152602001600015158152602001600081526020016000815260200160008152602001600081525090565b6040805161016081018252600080825260208201819052918101919091526060810161504e615097565b8152602001606081526020016000815260200160006001600160801b0316815260200160006001600160801b031681526020016000815260200160008152602001606081525090565b60405180604001604052806002906020820280368337509192915050565b6001600160a01b03811681146150ca57600080fd5b50565b6000806000606084860312156150e257600080fd5b83359250602084013567ffffffffffffffff8116811461510157600080fd5b91506040840135615111816150b5565b809150509250925092565b80356001600160801b0381168114611a1257600080fd5b60006020828403121561514557600080fd5b6121908261511c565b60008083601f84011261516057600080fd5b50813567ffffffffffffffff81111561517857600080fd5b6020830191508360208260061b850101111561519357600080fd5b9250929050565b600080600080606085870312156151b057600080fd5b84356151bb816150b5565b935060208501359250604085013567ffffffffffffffff8111156151de57600080fd5b6151ea8782880161514e565b95989497509550505050565b600081518084526020808501945080840160005b8381101561527c57815180516001600160801b039081168952848201518116858a0152604080830151908a01526060808301519091169089015260808082015160ff169089015260a08082015160030b9089015260c09081015115159088015260e0909601959082019060010161520a565b509495945050505050565b838152826020820152606060408201526000612ff660608301846151f6565b600080604083850312156152b957600080fd5b823591506152c96020840161511c565b90509250929050565b8035600381900b8114611a1257600080fd5b600080604083850312156152f757600080fd5b615300836152d2565b946020939093013593505050565b60008083601f84011261532057600080fd5b50813567ffffffffffffffff81111561533857600080fd5b60208301915083602082850101111561519357600080fd5b60008060008060006060868803121561536857600080fd5b85359450602086013567ffffffffffffffff8082111561538757600080fd5b818801915088601f83011261539b57600080fd5b8135818111156153aa57600080fd5b89602060a0830285010111156153bf57600080fd5b6020830196508095505060408801359150808211156153dd57600080fd5b506153ea8882890161530e565b969995985093965092949392505050565b60006020828403121561540d57600080fd5b612190826152d2565b6000806040838503121561542957600080fd5b6154328361511c565b9150602083013563ffffffff8116811461544b57600080fd5b809150509250929050565b80151581146150ca57600080fd5b600080600080600080600060c0888a03121561547f57600080fd5b873561548a816150b5565b96506020880135955060408801356154a181615456565b945060608801356154b181615456565b93506080880135925060a088013567ffffffffffffffff8111156154d457600080fd5b6154e08a828b0161530e565b989b979a50959850939692959293505050565b6000806000806060858703121561550957600080fd5b8435935060208501359250604085013567ffffffffffffffff8111156151de57600080fd5b60006020828403121561554057600080fd5b8151612190816150b5565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60006040828403121561558957600080fd5b6040516040810181811067ffffffffffffffff821117156155ba57634e487b7160e01b600052604160045260246000fd5b6040526155c68361511c565b81526155d46020840161511c565b60208201529392505050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610c6357610c636155e0565b60208152600061219060208301846151f6565b80820260008212600160ff1b84141615615638576156386155e0565b8181058314821517610c6357610c636155e0565b600060a0828403121561565e57600080fd5b60405160a0810181811067ffffffffffffffff8211171561568f57634e487b7160e01b600052604160045260246000fd5b604052823560ff811681146156a357600080fd5b81526156b1602084016152d2565b602082015260408301356156c481615456565b60408201526156d56060840161511c565b60608201526156e66080840161511c565b60808201529392505050565b6001600160801b03818116838216019080821115615712576157126155e0565b5092915050565b84815283602082015260606040820152816060820152818360808301376000818301608090810191909152601f909201601f191601019392505050565b81810381811115610c6357610c636155e0565b8082018281126000831280158216821582161715612c2d57612c2d6155e0565b6001600160801b03828116828216039080821115615712576157126155e0565b6000606082018683526020868185015260406060818601528286845260808601905087935060005b87811015615810576001600160801b03806157eb8761511c565b168352806157fa86880161511c565b16838601525093820193908201906001016157d1565b509998505050505050505050565b60006020828403121561583057600080fd5b815161219081615456565b8082028115828204841417610c6357610c636155e0565b634e487b7160e01b600052601260045260246000fd5b60008261588557634e487b7160e01b600052601260045260246000fd5b500490565b600381810b9083900b01637fffffff8113637fffffff1982121715610c6357610c636155e0565b6000602082840312156158c357600080fd5b5051919050565b63ffffffff828116828216039080821115615712576157126155e0565b600382810b9082900b03637fffffff198112637fffffff82131715610c6357610c636155e0565b60008260030b8260030b028060030b9150808214615712576157126155e0565b61ffff828116828216039080821115615712576157126155e0565b61ffff818116838216019080821115615712576157126155e0565b6000600160ff1b8201613c4c57613c4c6155e0565b60005b8381101561599457818101518382015260200161597c565b50506000910152565b600082516159af818460208701615979565b9190910192915050565b60208152600082518060208401526159d8816040850160208701615979565b601f01601f1916919091016040019291505056fea26469706673582212205fa231ae380b74c8b82c9acb46417b915435f5c5cfd87718f3d0e9623cf5539f64736f6c63430008110033", "earliest_block": 17217029, "example_address": "0x11a653ddfbb61e0feff5484919f06d9d254bf65f", "gas_used": 6869666907, "latest_block": 19824416}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000d1d2eb1b1e90b638588728b4130137d262c87cae8d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000d1d2eb1b1e90b638588728b4130137d262c87cae8b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000d1d2eb1b1e90b638588728b4130137d262c87cae908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000d1d2eb1b1e90b638588728b4130137d262c87cae9087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000d1d2eb1b1e90b638588728b4130137d262c87cae81565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000465e56cd21ad47d4d4790f17de5e0458f20c37191614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000d1d2eb1b1e90b638588728b4130137d262c87cae16939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17269627, "example_address": "0x465e56cd21ad47d4d4790f17de5e0458f20c3719", "gas_used": 6856489107, "latest_block": 19824407}, {"code": "0x608060405234801561001057600080fd5b50600436106101375760003560e01c806379cc6790116100b8578063986502751161007c57806398650275146106fe578063a2309ff814610708578063a457c2d714610726578063a9059cbb1461078c578063aa271e1a146107f2578063dd62ed3e1461084e57610137565b806379cc67901461043b5780637fd30df0146104895780638da5cb5b146105ed57806395d89b4114610637578063983b2d56146106ba57610137565b8063313ce567116100ff578063313ce5671461030d578063355274ea14610331578063395093511461034f57806342966c68146103b557806370a08231146103e357610137565b806306fdde031461013c578063095ea7b3146101bf57806318160ddd1461022557806323b872dd146102435780633092afd5146102c9575b600080fd5b6101446108c6565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610184578082015181840152602081019050610169565b50505050905090810190601f1680156101b15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61020b600480360360408110156101d557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610968565b604051808215151515815260200191505060405180910390f35b61022d610986565b6040518082815260200191505060405180910390f35b6102af6004803603606081101561025957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610990565b604051808215151515815260200191505060405180910390f35b61030b600480360360208110156102df57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a69565b005b610315610b38565b604051808260ff1660ff16815260200191505060405180910390f35b610339610b4f565b6040518082815260200191505060405180910390f35b61039b6004803603604081101561036557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b59565b604051808215151515815260200191505060405180910390f35b6103e1600480360360208110156103cb57600080fd5b8101908080359060200190929190505050610c0c565b005b610425600480360360208110156103f957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c20565b6040518082815260200191505060405180910390f35b6104876004803603604081101561045157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c68565b005b6105d36004803603604081101561049f57600080fd5b81019080803590602001906401000000008111156104bc57600080fd5b8201836020820111156104ce57600080fd5b803590602001918460208302840111640100000000831117156104f057600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561055057600080fd5b82018360208201111561056257600080fd5b8035906020019184602083028401116401000000008311171561058457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610cca565b604051808215151515815260200191505060405180910390f35b6105f5610e9e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61063f610ec4565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561067f578082015181840152602081019050610664565b50505050905090810190601f1680156106ac5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106fc600480360360208110156106d057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f66565b005b610706611035565b005b610710611040565b6040518082815260200191505060405180910390f35b6107726004803603604081101561073c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061104a565b604051808215151515815260200191505060405180910390f35b6107d8600480360360408110156107a257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611117565b604051808215151515815260200191505060405180910390f35b6108346004803603602081101561080857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611135565b604051808215151515815260200191505060405180910390f35b6108b06004803603604081101561086457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611152565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561095e5780601f106109335761010080835404028352916020019161095e565b820191906000526020600020905b81548152906001019060200180831161094157829003601f168201915b5050505050905090565b600061097c6109756111d9565b84846111e1565b6001905092915050565b6000600254905090565b600061099d8484846113d8565b610a5e846109a96111d9565b610a598560405180606001604052806028815260200161209960289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a0f6111d9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116999092919063ffffffff16565b6111e1565b600190509392505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b2c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f63616c6c6572206e6f74206f776e65720000000000000000000000000000000081525060200191505060405180910390fd5b610b3581611759565b50565b6000600560009054906101000a900460ff16905090565b6000600954905090565b6000610c02610b666111d9565b84610bfd8560016000610b776111d9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117b390919063ffffffff16565b6111e1565b6001905092915050565b610c1d610c176111d9565b8261183b565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000610ca7826040518060600160405280602481526020016120e360249139610c9886610c936111d9565b611152565b6116999092919063ffffffff16565b9050610cbb83610cb56111d9565b836111e1565b610cc5838361183b565b505050565b6000610cd533611135565b610d47576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f63616c6c6572206973206e6f74204d696e74657200000000000000000000000081525060200191505060405180910390fd5b8151835114610dbe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f617272617973206d75737420686176652073616d65206c656e6774680000000081525060200191505060405180910390fd5b60008090505b8351811015610e93576000838281518110610ddb57fe5b602002602001015111610e56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f616d6f756e74206d7573742062652067726561746572207468616e203000000081525060200191505060405180910390fd5b610e86848281518110610e6557fe5b6020026020010151848381518110610e7957fe5b60200260200101516119ff565b8080600101915050610dc4565b506001905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f5c5780601f10610f3157610100808354040283529160200191610f5c565b820191906000526020600020905b815481529060010190602001808311610f3f57829003601f168201915b5050505050905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611029576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f63616c6c6572206e6f74206f776e65720000000000000000000000000000000081525060200191505060405180910390fd5b61103281611a28565b50565b61103e33611759565b565b6000600854905090565b600061110d6110576111d9565b846111088560405180606001604052806025815260200161217160259139600160006110816111d9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116999092919063ffffffff16565b6111e1565b6001905092915050565b600061112b6111246111d9565b84846113d8565b6001905092915050565b600061114b826006611a8290919063ffffffff16565b9050919050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611267576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061214d6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806120306022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561145e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806121286025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114e4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611feb6023913960400191505060405180910390fd5b6114ef838383611b60565b61155a81604051806060016040528060268152602001612052602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116999092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115ed816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117b390919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290611746576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561170b5780820151818401526020810190506116f0565b50505050905090810190601f1680156117385780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b61176d816006611c3c90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669260405160405180910390a250565b600080828401905083811015611831576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806121076021913960400191505060405180910390fd5b6118cd82600083611b60565b6119388160405180606001604052806022815260200161200e602291396000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116999092919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061198f81600254611cf990919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b611a098282611d43565b611a1e816008546117b390919063ffffffff16565b6008819055505050565b611a3c816006611f0a90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f660405160405180910390a250565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b09576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806120c16022913960400191505060405180910390fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611b6b838383611fe5565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611c3757611ba8610b4f565b611bc282611bb4611040565b6117b390919063ffffffff16565b1115611c36576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f45524332304361707065643a206361702065786365656465640000000000000081525060200191505060405180910390fd5b5b505050565b611c468282611a82565b611c9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806120786021913960400191505060405180910390fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000611d3b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611699565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611de6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611df260008383611b60565b611e07816002546117b390919063ffffffff16565b600281905550611e5e816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117b390919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b611f148282611a82565b15611f87576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f526f6c65733a206163636f756e7420616c72656164792068617320726f6c650081525060200191505060405180910390fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c6545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365526f6c65733a206163636f756e7420697320746865207a65726f206164647265737345524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220e18b52ba66965682c99eda01b40af03b60b0c81c7a0272ca850526ea48d7bb4964736f6c63430006020033", "earliest_block": 17000001, "example_address": "0x15d4c048f83bd7e37d49ea4c83a07267ec4203da", "gas_used": 6834485320, "latest_block": 19824233}, {"code": "0x60806040526004361061028a5760003560e01c80635c975abb1161015a578063a5841194116100c1578063dd70e5e81161007a578063dd70e5e81461087f578063e0f339e31461089f578063e40064d7146108bf578063e460e35c146108ec578063f0056a7d1461090c578063f2fde38b146109b157610299565b8063a5841194146107ab578063ac9650d8146107cb578063b60c2d7d146107eb578063b9a3c84c1461080b578063c28f43921461083f578063cd9499951461085f57610299565b80637998a1c4116101135780637998a1c41461070157806380c09a821461071757806380f323a7146107375780638bda0c001461074d5780638da5cb5b1461076d578063a16fd6e91461078b57610299565b80635c975abb14610640578063625997c01461066a57806369b62502146102975780636ad0690a1461067f578063715018a6146106b857806376ec08dd146106cd57610299565b806322f8e566116101fe57806333dc09ca116101b757806333dc09ca146105125780633fc8cef3146105325780634144fd61146105665780634f7473ff146105f7578063566887001461060d57806356864f381461062057610299565b806322f8e56614610458578063240f475f1461047857806326205d801461049d57806329cb924d146104bd5780632d0f6f84146104d25780632d32d557146104f257610299565b80630ee28a88116102505780630ee28a881461039557806310b99527146103b557806311cfc159146103d557806316c38b3c146103eb5780631c39c38d1461040b57806322395aaa1461044357610299565b8062660b53146102a1578062c99206146102c1578063084d0513146102e157806309474ae2146103145780630c501af91461037557610299565b36610299576102976109d1565b005b6102976109d1565b3480156102ad57600080fd5b506102976102bc366004613f19565b610a5a565b3480156102cd57600080fd5b506102976102dc366004613f45565b610bae565b3480156102ed57600080fd5b506103016102fc366004613f19565b610daf565b6040519081526020015b60405180910390f35b34801561032057600080fd5b5061035561032f366004613f45565b600960205260009081526040902080546001909101546001600160a01b03918216911682565b604080516001600160a01b0393841681529290911660208301520161030b565b34801561038157600080fd5b50610297610390366004613f5e565b610ddb565b3480156103a157600080fd5b506102976103b0366004613f89565b610e82565b3480156103c157600080fd5b506102976103d0366004613fcb565b611105565b3480156103e157600080fd5b50610301600e5481565b3480156103f757600080fd5b50610297610406366004614002565b6111b3565b34801561041757600080fd5b5060005461042b906001600160a01b031681565b6040516001600160a01b03909116815260200161030b565b34801561044f57600080fd5b5061029761122f565b34801561046457600080fd5b50610297610473366004613f45565b611610565b34801561048457600080fd5b50600b5461042b9061010090046001600160a01b031681565b3480156104a957600080fd5b506102976104b8366004613f19565b61166b565b3480156104c957600080fd5b506103016116de565b3480156104de57600080fd5b506102976104ed366004613f5e565b61176f565b3480156104fe57600080fd5b5061042b61050d36600461401f565b6117f2565b34801561051e57600080fd5b5061029761052d366004613f19565b611823565b34801561053e57600080fd5b5061042b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b34801561057257600080fd5b506002546003546004546005546006546105b094939291906001600160a01b03811690600160a01b810460ff1690600160a81b900463ffffffff1687565b6040805197885260208801969096529486019390935260608501919091526001600160a01b0316608084015260ff1660a083015263ffffffff1660c082015260e00161030b565b34801561060357600080fd5b50610301600f5481565b61029761061b366004613f19565b611aa4565b34801561062c57600080fd5b5061029761063b36600461404f565b611da3565b34801561064c57600080fd5b50600b5461065a9060ff1681565b604051901515815260200161030b565b34801561067657600080fd5b50610297611e8b565b34801561068b57600080fd5b50600c546106a390600160a01b900463ffffffff1681565b60405163ffffffff909116815260200161030b565b3480156106c457600080fd5b50610297611fcb565b3480156106d957600080fd5b5061042b7f0000000000000000000000007db69eb9f52ed773e9b03f5068a1ea0275b2fd9d81565b34801561070d57600080fd5b50610301600d5481565b34801561072357600080fd5b50610297610732366004614230565b611fff565b34801561074357600080fd5b5061030160105481565b34801561075957600080fd5b5061029761076836600461432f565b612385565b34801561077957600080fd5b506001546001600160a01b031661042b565b34801561079757600080fd5b506103016107a6366004613f5e565b612530565b3480156107b757600080fd5b506102976107c6366004613f5e565b61255c565b6107de6107d936600461439f565b61257d565b60405161030b9190614439565b3480156107f757600080fd5b50610297610806366004613f5e565b612723565b34801561081757600080fd5b5061042b7f00000000000000000000000040f941e48a552bf496b154af6bf55725f18d77c381565b34801561084b57600080fd5b50600c5461042b906001600160a01b031681565b34801561086b57600080fd5b5061029761087a36600461449b565b6128e2565b34801561088b57600080fd5b5061029761089a3660046144e9565b6129bc565b3480156108ab57600080fd5b506103016108ba366004613f5e565b612a08565b3480156108cb57600080fd5b506103016108da366004613f5e565b600a6020526000908152604090205481565b3480156108f857600080fd5b50610297610907366004613fcb565b612a23565b34801561091857600080fd5b5061096f610927366004613f5e565b60076020526000908152604090208054600182015460028301546003909301546001600160a01b03831693600160a01b840460ff1693600160a81b900463ffffffff16929186565b604080516001600160a01b039097168752941515602087015263ffffffff909316938501939093526060840152608083019190915260a082015260c00161030b565b3480156109bd57600080fd5b506102976109cc366004613f5e565b612afc565b600054600160a01b900460ff1615610a58577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015610a3e57600080fd5b505af1158015610a52573d6000803e3d6000fd5b50505050505b565b6001546001600160a01b03163314610a8d5760405162461bcd60e51b8152600401610a849061456e565b60405180910390fd5b610a95612b94565b610a9d612bed565b670de0b6b3a7640000811115610af55760405162461bcd60e51b815260206004820152601960248201527f4261642070726f746f636f6c46656543617074757265506374000000000000006044820152606401610a84565b6001600160a01b038216610b4b5760405162461bcd60e51b815260206004820152601d60248201527f4261642070726f746f636f6c46656543617074757265416464726573730000006044820152606401610a84565b600b8054610100600160a81b0319166101006001600160a01b03851690810291909117909155600f8290556040518291907fc1993b89fd79a19ece7beb067ddc8534ca26d29c0ff94ea2f53b4a508d1eedc990600090a3610baa612bfc565b5050565b6001546001600160a01b03163314610bd85760405162461bcd60e51b8152600401610a849061456e565b600654600160a01b900460ff1615610c025760405162461bcd60e51b8152600401610a84906145a3565b610c0a612b94565b610c12612bed565b6040516302abf57960e61b8152721259195b9d1a599a595c95da1a5d195b1a5cdd606a1b60048201526000907f00000000000000000000000040f941e48a552bf496b154af6bf55725f18d77c36001600160a01b03169063aafd5e4090602401602060405180830381865afa158015610c8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb391906145da565b6040516390978d1b60e01b8152600481018490529091506001600160a01b038216906390978d1b90602401602060405180830381865afa158015610cfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1f91906145f7565b610d6b5760405162461bcd60e51b815260206004820152601860248201527f4964656e746966696572206e6f7420737570706f7274656400000000000000006044820152606401610a84565b600d8290556040518281527ff45367c278fcceff23d601ce4bdd191e5bd61687ff9f29dc7276a08fe54c0c5d9060200160405180910390a150610dac612bfc565b50565b6000610db9612b94565b610dc1612bed565b610dcb8383612c11565b9050610dd5612bfc565b92915050565b6001546001600160a01b03163314610e055760405162461bcd60e51b8152600401610a849061456e565b610e0d612b94565b610e15612bed565b6001600160a01b03818116600081815260076020908152604091829020805460ff60a01b1981169091558251938452909316928201929092527fac111b3b527b307393c94d98f26140effb71411054466818be97912d2d65f77691015b60405180910390a1610dac612bfc565b610e8a612b94565b610e92612bed565b600b5460ff1615610eb55760405162461bcd60e51b8152600401610a8490614614565b826001600160a01b03167f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03161480610ef3575080155b610f2f5760405162461bcd60e51b815260206004820152600d60248201526c086c2dce840e6cadcc840cae8d609b1b6044820152606401610a84565b6000670de0b6b3a7640000610f4385612d09565b610f4d9085614656565b610f57919061468b565b6001600160a01b038581166000908152600760205260409081902054905163079cc67960e41b81523360048201526024810187905292935016906379cc6790906044016020604051808303816000875af1158015610fb9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fdd91906145f7565b506001600160a01b0384166000908152600760205260408120600201805483929061100990849061469f565b9091555050811561109d57604051632e1a7d4d60e01b8152600481018290527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031690632e1a7d4d90602401600060405180830381600087803b15801561107657600080fd5b505af115801561108a573d6000803e3d6000fd5b505050506110983382612e04565b6110b1565b6110b16001600160a01b0385163383612f1d565b604080518281526020810185905233916001600160a01b038716917fcda1185f28599e6bd14ab8a68b3c30a11e1dce4256b5e67e94dd3fd846a6c589910160405180910390a350611100612bfc565b505050565b6001546001600160a01b0316331461112f5760405162461bcd60e51b8152600401610a849061456e565b611137612b94565b61113f612bed565b806008600061114e8587612f80565b815260208101919091526040908101600090812080546001600160a01b0319166001600160a01b0394851617905590518383169285169186917f234e7af08f77827792cc909447f27d2e6a3e2d839b04e26b50b71704a131c8a89190a4611100612bfc565b6001546001600160a01b031633146111dd5760405162461bcd60e51b8152600401610a849061456e565b6111e5612b94565b6111ed612bed565b600b805460ff19168215159081179091556040517f0e2fb031ee032dc02d8011dc50b816eb450cf856abd8261680dac74f72165bd290600090a2610dac612bfc565b611237612b94565b61123f612bed565b60006112496116de565b60065490915063ffffffff600160a81b909104811690821611156112af5760405162461bcd60e51b815260206004820152601760248201527f5265717565737420706173736564206c6976656e6573730000000000000000006044820152606401610a84565b60006112b9612fbd565b905060105481106112d3576112cc6130c3565b50506115e9565b60006112dd6131a2565b601054600c549192506112fb916001600160a01b0316908390613246565b806001600160a01b031663af355d1e600d5485600c60009054906101000a90046001600160a01b0316600087601054611334919061469f565b600c5460065460405160e089901b6001600160e01b0319168152600481019790975263ffffffff9586166024880152610120604488015260006101248801526001600160a01b039485166064880152608487019390935260a4860191909152600160a01b900490921660c48401521660e4820152670de0b6b3a7640000610104820152610144016020604051808303816000875af19250505080156113f6575060408051601f3d908101601f191682019092526113f3918101906146b6565b60015b61140a576114026130c3565b5050506115e9565b600c54611422906001600160a01b03168360006132f8565b5060408051610160810182526006546001600160a01b039081168252600060208301819052600c549182169383019390935260608201839052670de0b6b3a7640000608083015260a0820183905260c082019061148c90600160a01b900463ffffffff16876146cf565b63ffffffff16815260200160008152602001848152602001846010546114b2919061469f565b8152600c5463ffffffff600160a01b820481166020909301929092526000600281905560038190556004819055600555600680546001600160c81b0319169055601054929350611512926001600160a01b03909116913391309161340d16565b601054600c5461152f916001600160a01b03909116908490613246565b600d5460405163139c641960e31b81526001600160a01b03841691639ce320c891611565919088908690339030906004016146f7565b6020604051808303816000875af1158015611584573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a891906146b6565b5060405163ffffffff8516815233907f15951cb2ef6993bc23a55912e7d0bcac13e4797c432aaa334816aed6914a7a909060200160405180910390a2505050505b6116086115f46131a2565b600c546001600160a01b03169060006132f8565b610a58612bfc565b6000546001600160a01b031661162557600080fd5b60005460405163117c72b360e11b8152600481018390526001600160a01b03909116906322f8e56690602401600060405180830381600087803b158015610a3e57600080fd5b6001546001600160a01b031633146116955760405162461bcd60e51b8152600401610a849061456e565b61169d612b94565b6116a5612bed565b6001600160a01b038216600090815260076020526040812060010180548392906116d09084906147ea565b90915550610baa9050612bfc565b600080546001600160a01b03161561176a5760008054906101000a90046001600160a01b03166001600160a01b03166329cb924d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611741573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061176591906146b6565b905090565b504290565b611777612b94565b61177f612bed565b6001600160a01b038082166000818152600a602052604081208054919055600b5490926117b3929161010090041683612f1d565b60405181906001600160a01b038416907f74740239d7d696c84422b720e125e1f47c4138c66d1f4d2a48e99f4197cdb79c90600090a350610dac612bfc565b6000600860006118028486612f80565b81526020810191909152604001600020546001600160a01b03169392505050565b6001546001600160a01b0316331461184d5760405162461bcd60e51b8152600401610a849061456e565b600654600160a01b900460ff16156118775760405162461bcd60e51b8152600401610a84906145a3565b61187f612b94565b611887612bed565b806000036118d75760405162461bcd60e51b815260206004820152601760248201527f626f6e6420657175616c20746f2066696e616c206665650000000000000000006044820152606401610a84565b6040516302abf57960e61b81527210dbdb1b185d195c985b15da1a5d195b1a5cdd606a1b60048201526000907f00000000000000000000000040f941e48a552bf496b154af6bf55725f18d77c36001600160a01b03169063aafd5e4090602401602060405180830381865afa158015611954573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061197891906145da565b604051631d1d5b3960e11b81526001600160a01b03858116600483015291925090821690633a3ab67290602401602060405180830381865afa1580156119c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119e691906145f7565b611a255760405162461bcd60e51b815260206004820152601060248201526f139bdd081bdb881dda1a5d195b1a5cdd60821b6044820152606401610a84565b600c80546001600160a01b0319166001600160a01b0385161790556000611a4a612fbd565b611a549084614829565b60108190556040518181529091506001600160a01b038516907fbfa9a96010167e98ce8c004f718932cbbfd33a58d681c752e693be7d457a1b3b9060200160405180910390a25050610baa612bfc565b611aac612b94565b611ab4612bed565b600b5460ff1615611ad75760405162461bcd60e51b8152600401610a8490614614565b6001600160a01b038216600090815260076020526040902054600160a01b900460ff16611b3a5760405162461bcd60e51b8152602060048201526011602482015270151bdad95b881b9bdd08195b98589b1959607a1b6044820152606401610a84565b816001600160a01b03167f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316148015611b7a57508034145b80611b83575034155b611bbf5760405162461bcd60e51b815260206004820152600d60248201526c426164206d73672e76616c756560981b6044820152606401610a84565b6000611bca83612d09565b611bdc83670de0b6b3a7640000614656565b611be6919061468b565b6001600160a01b038416600090815260076020526040812060020180549293508492909190611c16908490614829565b90915550506001600160a01b03838116600090815260076020526040908190205490516340c10f1960e01b8152336004820152602481018490529116906340c10f19906044016020604051808303816000875af1158015611c7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c9f91906145f7565b50826001600160a01b03167f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316148015611ce15750600034115b15611d3f57826001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015611d2157600080fd5b505af1158015611d35573d6000803e3d6000fd5b5050505050611d54565b611d546001600160a01b03841633308561340d565b604080518381526020810183905233916001600160a01b038616917f3c69701a61c79a92ef9692903aaa0068bce8771361ecb09547391e4fb4df8537910160405180910390a350610baa612bfc565b611dab612b94565b611db3612bed565b6001546001600160a01b03163314611ddd5760405162461bcd60e51b8152600401610a849061456e565b6040516001600160a01b0383166024820152604481018490528115156064820152611e3690859060840160408051601f198184030181529190526020810180516001600160e01b031663272751c760e01b179052613445565b816001600160a01b031683857fb7d00a563842efb2c121a0eb02b7bb7ba1a34625bbc3d65057f1f0dbec0ec2a184604051611e75911515815260200190565b60405180910390a4611e85612bfc565b50505050565b6001546001600160a01b03163314611eb55760405162461bcd60e51b8152600401610a849061456e565b611ebd612b94565b611ec5612bed565b6040805160e0810182526002805482526003805460208401526004805494840194909452600580546060850152600680546001600160a01b038116608087015260ff600160a01b82041660a0870181905263ffffffff600160a81b83041660c088015260009586905593859055958490559290556001600160c81b031990931690559015611f6d576080810151601054600c54611f6d926001600160a01b0390911691612f1d565b80608001516001600160a01b0316816020015182600001517f993cba33f9b140c9ce20ba10d7eda92128d5beb6df856f064916108a11647a738460400151604051611fba91815260200190565b60405180910390a450610a58612bfc565b6001546001600160a01b03163314611ff55760405162461bcd60e51b8152600401610a849061456e565b610a586000613549565b612007612b94565b61200f612bed565b600b5460ff16156120325760405162461bcd60e51b8152600401610a8490614614565b600654600160a81b900463ffffffff1661204a6116de565b1161208d5760405162461bcd60e51b81526020600482015260136024820152724e6f7420706173736564206c6976656e65737360681b6044820152606401610a84565b600554600160ff86161b908116036120d95760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b6044820152606401610a84565b6121516002600001546040518060e001604052808c81526020018a81526020018981526020018881526020018b81526020018760ff1681526020018681525084848080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061359b92505050565b6121895760405162461bcd60e51b81526020600482015260096024820152682130b210283937b7b360b91b6044820152606401610a84565b6000806121958b6135d8565b915091506121a8600260030154876136a4565b600555600680546014906121c590600160a01b900460ff16614841565b91906101000a81548160ff021916908360ff1602179055506121eb82828d888c8e6136c7565b896000036122ed57600354600454604051602481019290925260448201526000906001600160a01b03841690839060640160408051601f198184030181529181526020820180516001600160e01b031663124e93e160e21b1790525161225592919060240161485e565b60408051601f198184030181529181526020820180516001600160e01b0316637375c56f60e11b1790525161228a9190614882565b600060405180830381855af49150503d80600081146122c5576040519150601f19603f3d011682016040523d82523d6000602084013e6122ca565b606091505b50509050806122eb5760405162461bcd60e51b8152600401610a849061489e565b505b600654600160a01b900460ff1660000361232257600654601054600c54612322926001600160a01b0391821692911690612f1d565b336001600160a01b03168b8760ff167ff652dd63b1aedbf9e740f3152fb67b0d94d069cf1182811ebd88921850d935678d898e8e8e60405161236895949392919061493f565b60405180910390a4505061237a612bfc565b505050505050505050565b61238d612b94565b612395612bed565b600654600160a01b900460ff16156123bf5760405162461bcd60e51b8152600401610a84906145a3565b600b5460ff16156123e25760405162461bcd60e51b8152600401610a8490614614565b60008460ff16116124355760405162461bcd60e51b815260206004820181905260248201527f42756e646c65206d7573742068617665206174206c656173742031206c6561666044820152606401610a84565b600c54600090600160a01b900463ffffffff166124506116de565b61245a91906146cf565b60006005556006805460028790556003869055600485905560ff8816600160a01b0263ffffffff808516600160a81b0260ff60a01b19166001600160c81b031990931692909217176001600160a01b03191633908117909255601054600c549394506124d4936001600160a01b0316929130919061340d16565b336001600160a01b031683857f3185fa6fac8e91dc65e7424a8081c73353151d2715bddb71db0982c1fe4c0fd484898c8c8960405161251795949392919061499e565b60405180910390a450612528612bfc565b505050505050565b600061253a612b94565b612542612bed565b61254d826000612c11565b9050612557612bfc565b919050565b612564612b94565b61256c612bed565b61257581613958565b610dac612bfc565b606034156125cd5760405162461bcd60e51b815260206004820152601b60248201527f4f6e6c79206d756c746963616c6c207769746820302076616c756500000000006044820152606401610a84565b8167ffffffffffffffff8111156125e6576125e6614099565b60405190808252806020026020018201604052801561261957816020015b60608152602001906001900390816126045790505b50905060005b8281101561271c576000803086868581811061263d5761263d6149fc565b905060200281019061264f9190614a12565b60405161265d929190614a59565b600060405180830381855af49150503d8060008114612698576040519150601f19603f3d011682016040523d82523d6000602084013e61269d565b606091505b5091509150816126e9576044815110156126b657600080fd5b600481019050808060200190518101906126d09190614a69565b60405162461bcd60e51b8152600401610a849190614ad7565b808484815181106126fc576126fc6149fc565b60200260200101819052505050808061271490614aea565b91505061261f565b5092915050565b6001546001600160a01b0316331461274d5760405162461bcd60e51b8152600401610a849061456e565b612755612b94565b61275d612bed565b6001600160a01b038181166000908152600760205260409020541661287b57604051637e178db760e11b81526001600160a01b0382811660048301527f0000000000000000000000007db69eb9f52ed773e9b03f5068a1ea0275b2fd9d169063fc2f1b6e906024016020604051808303816000875af11580156127e4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061280891906145da565b6001600160a01b03828116600090815260076020526040902080546001600160a01b0319169290911691909117905561283f6116de565b6001600160a01b0382166000908152600760205260409020805463ffffffff92909216600160a81b0263ffffffff60a81b199092169190911790555b6001600160a01b038181166000818152600760209081526040918290208054600160a01b60ff60a01b198216179091558251938452909316928201929092527f04e291c80180d65a57b5bf1bed775777ec0d6f283ef34bcf130712714d8bb7f79101610e72565b6001546001600160a01b0316331461290c5760405162461bcd60e51b8152600401610a849061456e565b612914612b94565b61291c612bed565b6102588163ffffffff16116129685760405162461bcd60e51b8152602060048201526012602482015271131a5d995b995cdcc81d1bdbc81cda1bdc9d60721b6044820152606401610a84565b600c805463ffffffff60a01b1916600160a01b63ffffffff8416908102919091179091556040519081527f04dd1d84d387f404568a7954b5e398518bdd716e1a8f4a790be9a1a225ad934790602001610e72565b6001546001600160a01b031633146129e65760405162461bcd60e51b8152600401610a849061456e565b6129ee612b94565b6129f6612bed565b612a008282613445565b610baa612bfc565b6000612a12612b94565b612a1a612bed565b61254d82612d09565b6001546001600160a01b03163314612a4d5760405162461bcd60e51b8152600401610a849061456e565b612a55612b94565b612a5d612bed565b6040805180820182526001600160a01b03848116808352848216602080850182815260008a815260098352879020955186549086166001600160a01b031991821617875590516001909601805496909516951694909417909255835187815292830152918101919091527f36050d958750e6ac3aa674ac7bbe8d0ae6a2f7d4b808e8c2c42c1f22fc9fc4bb9060600160405180910390a1611100612bfc565b6001546001600160a01b03163314612b265760405162461bcd60e51b8152600401610a849061456e565b6001600160a01b038116612b8b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a84565b610dac81613549565b600054600160a01b900460ff16610a585760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a84565b6000805460ff60a01b19169055565b6000805460ff60a01b1916600160a01b179055565b6000612c1c83613958565b6001600160a01b038381166000908152600760209081526040808320815160c08101835281549586168152600160a01b860460ff16151593810193909352600160a81b90940463ffffffff16908201526001830154606082018190526002840154608083015260039093015460a0820152918112612c9b576000612ca1565b81606001515b90506000612caf8286614829565b90506000828460800151612cc39190614829565b905080600003612ce157670de0b6b3a7640000945050505050610dd5565b80612cf483670de0b6b3a7640000614656565b612cfe919061468b565b979650505050505050565b6001600160a01b038082166000908152600760209081526040808320805482516318160ddd60e01b8152925194959194869491909216926318160ddd92600480830193928290030181865afa158015612d66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d8a91906146b6565b905080600003612da55750670de0b6b3a76400009392505050565b612dae82613aa7565b612db784613958565b6000826003015483600101548460020154612dd29190614b03565b612ddc91906147ea565b905081612df182670de0b6b3a7640000614656565b612dfb919061468b565b95945050505050565b80471015612e545760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610a84565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114612ea1576040519150601f19603f3d011682016040523d82523d6000602084013e612ea6565b606091505b50509050806111005760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610a84565b6040516001600160a01b03831660248201526044810182905261110090849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152613b0f565b604080516001600160a01b038416602082015290810182905260009060600160405160208183030381529060405280519060200120905092915050565b6040516302abf57960e61b81526453746f726560d81b60048201526000907f00000000000000000000000040f941e48a552bf496b154af6bf55725f18d77c36001600160a01b03169063aafd5e4090602401602060405180830381865afa15801561302c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061305091906145da565b600c54604051635b97aadd60e01b81526001600160a01b039182166004820152911690635b97aadd90602401602060405180830381865afa158015613099573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130bd9190614b44565b51919050565b600c5460065460105460405163a9059cbb60e01b81526001600160a01b039283166004820152602481019190915291169063a9059cbb906044016020604051808303816000875af115801561311c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061314091906145f7565b506000600281905560038190556004819055600555600680546001600160c81b0319169055337f0cfbbf45ab7f5225663454de7117b1b0ed5a7c133b61f54ccf367dcf8b6d4d5961318f6116de565b60405190815260200160405180910390a2565b6040516302abf57960e61b815275536b696e6e794f7074696d69737469634f7261636c6560501b60048201526000907f00000000000000000000000040f941e48a552bf496b154af6bf55725f18d77c36001600160a01b03169063aafd5e4090602401602060405180830381865afa158015613222573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061176591906145da565b604051636eb1769f60e11b81523060048201526001600160a01b038381166024830152600091839186169063dd62ed3e90604401602060405180830381865afa158015613297573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132bb91906146b6565b6132c59190614829565b6040516001600160a01b038516602482015260448101829052909150611e8590859063095ea7b360e01b90606401612f49565b8015806133725750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa15801561334c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061337091906146b6565b155b6133dd5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b6064820152608401610a84565b6040516001600160a01b03831660248201526044810182905261110090849063095ea7b360e01b90606401612f49565b6040516001600160a01b0380851660248301528316604482015260648101829052611e859085906323b872dd60e01b90608401612f49565b600080613451846135d8565b915091506000826001600160a01b0316828560405160240161347492919061485e565b60408051601f198184030181529181526020820180516001600160e01b0316637375c56f60e11b179052516134a99190614882565b600060405180830381855af49150503d80600081146134e4576040519150601f19603f3d011682016040523d82523d6000602084013e6134e9565b606091505b505090508061350a5760405162461bcd60e51b8152600401610a849061489e565b847f218987b934c2f6bc596136829fbf43a5fef4d6fafce41f3f6254d9a870c2deec8560405161353a9190614ad7565b60405180910390a25050505050565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006135ce8285856040516020016135b39190614b86565b60405160208183030381529060405280519060200120613be1565b90505b9392505050565b600081815260096020526040902080546001909101546001600160a01b039182169116806136485760405162461bcd60e51b815260206004820152601960248201527f53706f6b65506f6f6c206e6f7420696e697469616c697a6564000000000000006044820152606401610a84565b6001600160a01b0382163b61369f5760405162461bcd60e51b815260206004820152601760248201527f41646170746572206e6f7420696e697469616c697a65640000000000000000006044820152606401610a84565b915091565b60006136b561010060ff8416614c1d565b61ffff166001901b8317905092915050565b825160005b8181101561394e5760008582815181106136e8576136e86149fc565b60200260200101519050600060086000613702848b612f80565b81526020810191909152604001600020546001600160a01b03169050806137635760405162461bcd60e51b8152602060048201526015602482015274149bdd5d19481b9bdd081dda1a5d195b1a5cdd1959605a1b6044820152606401610a84565b6000868481518110613777576137776149fc565b602002602001015113156139215760008a6001600160a01b031683838987815181106137a5576137a56149fc565b60209081029190910101516040516001600160a01b03938416602482015291831660448301526064820152908c16608482015260a40160408051601f198184030181529181526020820180516001600160e01b03166314b231d760e21b179052516138109190614882565b600060405180830381855af49150503d806000811461384b576040519150601f19603f3d011682016040523d82523d6000602084013e613850565b606091505b50509050806138715760405162461bcd60e51b8152600401610a849061489e565b868481518110613883576138836149fc565b602002602001015160076000856001600160a01b03166001600160a01b0316815260200190815260200160002060010160008282546138c29190614b03565b925050819055508684815181106138db576138db6149fc565b602002602001015160076000856001600160a01b03166001600160a01b03168152602001908152602001600020600201600082825461391a919061469f565b9091555050505b61394482868581518110613937576139376149fc565b6020026020010151613bf7565b50506001016136cc565b5050505050505050565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561399f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139c391906146b6565b600c549091506000906001600160a01b0384811691161480156139f15750600654600160a01b900460ff1615155b6139fb5781613a08565b601054613a08908361469f565b6001600160a01b038416600090815260076020526040902060020154909150811115611100576001600160a01b038316600090815260076020526040902060020154613a54908261469f565b6001600160a01b03841660009081526007602052604081206001018054909190613a7f9084906147ea565b90915550506001600160a01b0383166000908152600760205260409020600201819055505050565b60038101548154600091613ac791600160a81b900463ffffffff16613cca565b905080826003016000828254613add919061469f565b90915550613aeb90506116de565b825463ffffffff91909116600160a81b0263ffffffff60a81b199091161790915550565b6000613b64826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613d279092919063ffffffff16565b8051909150156111005780806020019051810190613b8291906145f7565b6111005760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610a84565b600082613bee8584613d36565b14949350505050565b6000670de0b6b3a7640000600f5483613c109190614656565b613c1a919061468b565b90506000613c28828461469f565b90508015613c91576001600160a01b03841660009081526007602052604081206003018054839290613c5b908490614829565b90915550506001600160a01b03841660009081526007602052604081206001018054839290613c8b908490614b03565b90915550505b8115611e85576001600160a01b0384166000908152600a602052604081208054849290613cbf908490614829565b909155505050505050565b60008082613cd66116de565b613ce0919061469f565b90506000670de0b6b3a764000082600e5487613cfc9190614656565b613d069190614656565b613d10919061468b565b9050848110613d1f5784612dfb565b949350505050565b60606135ce8484600085613daa565b600081815b8451811015613da2576000858281518110613d5857613d586149fc565b60200260200101519050808311613d7e5760008381526020829052604090209250613d8f565b600081815260208490526040902092505b5080613d9a81614aea565b915050613d3b565b509392505050565b606082471015613e0b5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610a84565b6001600160a01b0385163b613e625760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610a84565b600080866001600160a01b03168587604051613e7e9190614882565b60006040518083038185875af1925050503d8060008114613ebb576040519150601f19603f3d011682016040523d82523d6000602084013e613ec0565b606091505b5091509150612cfe82828660608315613eda5750816135d1565b825115613eea5782518084602001fd5b8160405162461bcd60e51b8152600401610a849190614ad7565b6001600160a01b0381168114610dac57600080fd5b60008060408385031215613f2c57600080fd5b8235613f3781613f04565b946020939093013593505050565b600060208284031215613f5757600080fd5b5035919050565b600060208284031215613f7057600080fd5b81356135d181613f04565b8015158114610dac57600080fd5b600080600060608486031215613f9e57600080fd5b8335613fa981613f04565b9250602084013591506040840135613fc081613f7b565b809150509250925092565b600080600060608486031215613fe057600080fd5b833592506020840135613ff281613f04565b91506040840135613fc081613f04565b60006020828403121561401457600080fd5b81356135d181613f7b565b6000806040838503121561403257600080fd5b82359150602083013561404481613f04565b809150509250929050565b6000806000806080858703121561406557600080fd5b8435935060208501359250604085013561407e81613f04565b9150606085013561408e81613f7b565b939692955090935050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156140d8576140d8614099565b604052919050565b600067ffffffffffffffff8211156140fa576140fa614099565b5060051b60200190565b600082601f83011261411557600080fd5b8135602061412a614125836140e0565b6140af565b82815260059290921b8401810191818101908684111561414957600080fd5b8286015b84811015614164578035835291830191830161414d565b509695505050505050565b803560ff8116811461255757600080fd5b600082601f83011261419157600080fd5b813560206141a1614125836140e0565b82815260059290921b840181019181810190868411156141c057600080fd5b8286015b848110156141645780356141d781613f04565b83529183019183016141c4565b60008083601f8401126141f657600080fd5b50813567ffffffffffffffff81111561420e57600080fd5b6020830191508360208260051b850101111561422957600080fd5b9250929050565b60008060008060008060008060006101008a8c03121561424f57600080fd5b8935985060208a0135975060408a013567ffffffffffffffff8082111561427557600080fd5b6142818d838e01614104565b985060608c013591508082111561429757600080fd5b6142a38d838e01614104565b975060808c01359150808211156142b957600080fd5b6142c58d838e01614104565b96506142d360a08d0161416f565b955060c08c01359150808211156142e957600080fd5b6142f58d838e01614180565b945060e08c013591508082111561430b57600080fd5b506143188c828d016141e4565b915080935050809150509295985092959850929598565b60008060008060008060a0878903121561434857600080fd5b863567ffffffffffffffff81111561435f57600080fd5b61436b89828a016141e4565b909750955061437e90506020880161416f565b93506040870135925060608701359150608087013590509295509295509295565b600080602083850312156143b257600080fd5b823567ffffffffffffffff8111156143c957600080fd5b6143d5858286016141e4565b90969095509350505050565b60005b838110156143fc5781810151838201526020016143e4565b83811115611e855750506000910152565b600081518084526144258160208601602086016143e1565b601f01601f19169290920160200192915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561448e57603f1988860301845261447c85835161440d565b94509285019290850190600101614460565b5092979650505050505050565b6000602082840312156144ad57600080fd5b813563ffffffff811681146135d157600080fd5b600067ffffffffffffffff8211156144db576144db614099565b50601f01601f191660200190565b600080604083850312156144fc57600080fd5b82359150602083013567ffffffffffffffff81111561451a57600080fd5b8301601f8101851361452b57600080fd5b8035614539614125826144c1565b81815286602083850101111561454e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601d908201527f50726f706f73616c2068617320756e636c61696d6564206c6561766573000000604082015260600190565b6000602082840312156145ec57600080fd5b81516135d181613f04565b60006020828403121561460957600080fd5b81516135d181613f7b565b60208082526012908201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561467057614670614640565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261469a5761469a614675565b500490565b6000828210156146b1576146b1614640565b500390565b6000602082840312156146c857600080fd5b5051919050565b600063ffffffff8083168185168083038211156146ee576146ee614640565b01949350505050565b85815263ffffffff851660208201526102006040820181905260009082015283516001600160a01b03166060820152610220810160208501516001600160a01b03811660808401525060408501516001600160a01b03811660a084015250606085015180151560c084015250608085015160e083015260a0850151610100818185015260c08701519150610120828186015260e0880151925061014083818701528289015161016087015281890151610180870152808901516101a0870152505050506147d06101c08301856001600160a01b03169052565b6001600160a01b0383166101e08301529695505050505050565b60008083128015600160ff1b85018412161561480857614808614640565b6001600160ff1b038401831381161561482357614823614640565b50500390565b6000821982111561483c5761483c614640565b500190565b600060ff82168061485457614854614640565b6000190192915050565b6001600160a01b03831681526040602082018190526000906135ce9083018461440d565b600082516148948184602087016143e1565b9190910192915050565b60208082526013908201527219195b1959d85d1958d85b1b0819985a5b1959606a1b604082015260600190565b600081518084526020808501945080840160005b838110156149045781516001600160a01b0316875295820195908201906001016148df565b509495945050505050565b600081518084526020808501945080840160005b8381101561490457815187529582019590820190600101614923565b85815260a06020820152600061495860a08301876148cb565b828103604084015261496a818761490f565b9050828103606084015261497e818661490f565b90508281036080840152614992818561490f565b98975050505050505050565b63ffffffff8616815260ff85166020820152608060408201819052810183905260006001600160fb1b038411156149d457600080fd5b8360051b808660a0850137600090830160a00190815260609092019290925295945050505050565b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112614a2957600080fd5b83018035915067ffffffffffffffff821115614a4457600080fd5b60200191503681900382131561422957600080fd5b8183823760009101908152919050565b600060208284031215614a7b57600080fd5b815167ffffffffffffffff811115614a9257600080fd5b8201601f81018413614aa357600080fd5b8051614ab1614125826144c1565b818152856020838501011115614ac657600080fd5b612dfb8260208301602086016143e1565b6020815260006135d1602083018461440d565b600060018201614afc57614afc614640565b5060010190565b600080821280156001600160ff1b0384900385131615614b2557614b25614640565b600160ff1b8390038412811615614b3e57614b3e614640565b50500190565b600060208284031215614b5657600080fd5b6040516020810181811067ffffffffffffffff82111715614b7957614b79614099565b6040529151825250919050565b60208152815160208201526000602083015160e06040840152614bad61010084018261490f565b90506040840151601f1980858403016060860152614bcb838361490f565b92506060860151915080858403016080860152614be8838361490f565b9250608086015160a086015260ff60a08701511660c086015260c08601519150808584030160e086015250612dfb82826148cb565b600061ffff80841680614c3257614c32614675565b9216919091069291505056fea2646970667358221220549293ed4d887e16dd2a172492d4a858240db4e1a4aebf6371749bb84a50094b64736f6c634300080d0033", "earliest_block": 17000072, "example_address": "0xc186fa914353c44b2e33ebe05f21846f1048beda", "gas_used": 6833648678, "latest_block": 19824312}, {"code": "0x608060405234801561001057600080fd5b50600436106102de5760003560e01c8063715018a611610186578063bef97c87116100e3578063da020a1811610097578063f2fde38b11610071578063f2fde38b14610734578063f77c479114610747578063fc0c546a1461076757600080fd5b8063da020a1814610703578063ee00ef3a14610716578063eff7a6121461072157600080fd5b8063cbf9fe5f116100c8578063cbf9fe5f1461065d578063d07b705f146106a5578063d1febfb9146106b857600080fd5b8063bef97c8714610630578063c2c4c5c11461065557600080fd5b806395d89b411161013a578063a69df4b51161011f578063a69df4b5146105dc578063ac25f266146105e4578063adc63589146105f757600080fd5b806395d89b411461031f578063981b24d0146105c957600080fd5b80638da5cb5b1161016b5780638da5cb5b1461056e578063900cf0cf146105ad57806390fad1e6146105b657600080fd5b8063715018a6146105535780637c74a1741461055b57600080fd5b80633cebb8231161023f57806365fc3873116101f35780637116c60c116101cd5780637116c60c146104f7578063711974841461050a5780637142a6a61461054057600080fd5b806365fc3873146104c45780636a5e2650146104d757806370a08231146104e457600080fd5b80634ee2cd7e116102245780634ee2cd7e1461044e57806354fd4d50146104615780635b51c3081461049d57600080fd5b80633cebb823146104285780634957677c1461043b57600080fd5b806328d09d47116102965780633617a2041161027b5780633617a204146103da5780633a46273e1461040d5780633ccfd60b1461042057600080fd5b806328d09d4714610385578063313ce567146103c057600080fd5b806306fdde03116102c757806306fdde031461031f57806318160ddd146103685780632371eb231461037057600080fd5b8063010ae757146102e3578063047fc9aa14610316575b600080fd5b6103036102f1366004613315565b60086020526000908152604090205481565b6040519081526020015b60405180910390f35b61030360025481565b61035b6040518060400160405280600581526020017f766553544700000000000000000000000000000000000000000000000000000081525081565b60405161030d91906133cd565b61030361078e565b61038361037e366004613390565b61079e565b005b61039861039336600461332f565b6108ce565b60408051600f95860b81529390940b602084015292820152606081019190915260800161030d565b6103c8601281565b60405160ff909116815260200161030d565b6103fd6103e8366004613315565b600b6020526000908152604090205460ff1681565b604051901515815260200161030d565b61038361041b36600461332f565b610922565b610383610b04565b610383610436366004613315565b610b6a565b610383610449366004613378565b610bd5565b61030361045c36600461332f565b610cf6565b61035b6040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b6103037f000000000000000000000000000000000000000000000000000000000024ea0081565b6103836104d2366004613390565b6110af565b6003546103fd9060ff1681565b6103036104f2366004613315565b6111c0565b610303610505366004613378565b6111cc565b61052d610518366004613378565b600960205260009081526040902054600f0b81565b604051600f9190910b815260200161030d565b61038361054e366004613390565b6111d7565b6103836113ba565b61052d610569366004613315565b61142d565b60005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161030d565b61030360055481565b6103836105c4366004613315565b6114bb565b6103036105d7366004613378565b61156e565b610383611737565b6103836105f2366004613315565b6117cb565b610303610605366004613315565b73ffffffffffffffffffffffffffffffffffffffff1660009081526004602052604090206001015490565b600a546103fd9074010000000000000000000000000000000000000000900460ff1681565b610383611881565b61068b61066b366004613315565b60046020526000908152604090208054600190910154600f9190910b9082565b60408051600f9390930b835260208301919091520161030d565b6103036106b336600461332f565b611912565b6103986106c6366004613378565b600660205260009081526040902080546001820154600290920154600f82810b93700100000000000000000000000000000000909304900b919084565b61030361071136600461332f565b611925565b6103036305a39a8081565b61038361072f366004613378565b611995565b610383610742366004613315565b611aaf565b600a546105889073ffffffffffffffffffffffffffffffffffffffff1681565b6105887f000000000000000000000000af5191b0de278c7286d6c7cc6ab6bb8a73ba2cd681565b600061079942611bab565b905090565b600260015414156107f65760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b600260015533321461086157336000908152600b602052604090205460ff166108615760405162461bcd60e51b815260206004820152601a60248201527f536d61727420636f6e7472616374206e6f7420616c6c6f77656400000000000060448201526064016107ed565b60035460ff16156108b45760405162461bcd60e51b815260206004820152601160248201527f756e6c6f636b656420676c6f62616c6c7900000000000000000000000000000060448201526064016107ed565b6108bc611c20565b6108c68282611e18565b505060018055565b600760205281600052604060002081633b9aca0081106108ed57600080fd5b6003020180546001820154600290920154600f82810b955070010000000000000000000000000000000090920490910b925084565b600260015414156109755760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016107ed565b600260015560035460ff16156109cd5760405162461bcd60e51b815260206004820152601160248201527f756e6c6f636b656420676c6f62616c6c7900000000000000000000000000000060448201526064016107ed565b73ffffffffffffffffffffffffffffffffffffffff821660009081526004602090815260409182902082518084019093528054600f90810b810b900b8352600101549082015281610a1d57600080fd5b60008160000151600f0b13610a745760405162461bcd60e51b815260206004820152601660248201527f4e6f206578697374696e67206c6f636b20666f756e640000000000000000000060448201526064016107ed565b42816020015111610aec5760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f742061646420746f2065787069726564206c6f636b2e205769746860448201527f647261770000000000000000000000000000000000000000000000000000000060648201526084016107ed565b610afb83836000846000611fd5565b50506001805550565b60026001541415610b575760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016107ed565b6002600155610b64611c20565b60018055565b600a5473ffffffffffffffffffffffffffffffffffffffff163314610b8e57600080fd5b600a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60026001541415610c285760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016107ed565b6002600155333214610c9357336000908152600b602052604090205460ff16610c935760405162461bcd60e51b815260206004820152601a60248201527f536d61727420636f6e7472616374206e6f7420616c6c6f77656400000000000060448201526064016107ed565b60035460ff1615610ce65760405162461bcd60e51b815260206004820152601160248201527f756e6c6f636b656420676c6f62616c6c7900000000000000000000000000000060448201526064016107ed565b610cef816121a6565b5060018055565b600043821115610d0557600080fd5b73ffffffffffffffffffffffffffffffffffffffff8316600090815260086020526040812054815b6080811015610dfe57818310610d4257610dfe565b60006002610d5084866134dc565b610d5b9060016134dc565b610d659190613568565b73ffffffffffffffffffffffffffffffffffffffff88166000908152600760205260409020909150869082633b9aca008110610dca577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600302016002015411610ddf57809350610ded565b610dea60018261374f565b92505b50610df781613792565b9050610d2d565b5073ffffffffffffffffffffffffffffffffffffffff8516600090815260076020526040812083633b9aca008110610e5f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60408051608081018252600392909202929092018054600f81810b810b810b8452700100000000000000000000000000000000909104810b810b900b602083015260018101549282019290925260029091015460608201526005549091506000610ec987836122c2565b600081815260066020908152604080832081516080810183528154600f81810b810b810b8352700100000000000000000000000000000000909104810b810b900b938101939093526001810154918301919091526002015460608201529192508084841015610fd2576000600681610f428760016134dc565b8152602080820192909252604090810160002081516080810183528154600f81810b810b810b8352700100000000000000000000000000000000909104810b810b900b93810193909352600181015491830191909152600201546060808301829052860151919250610fb4919061374f565b925083604001518160400151610fca919061374f565b915050610ff6565b6060830151610fe1904361374f565b9150826040015142610ff3919061374f565b90505b60408301518215611033578284606001518c611012919061374f565b61101c908461362e565b6110269190613568565b61103090826134dc565b90505b6040870151611042908261374f565b8760200151611051919061357c565b8751889061106090839061366b565b600f90810b810b90915288516000910b12905061109b57505093516fffffffffffffffffffffffffffffffff1696506110a995505050505050565b600099505050505050505050505b92915050565b600260015414156111025760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016107ed565b600260015533321461116d57336000908152600b602052604090205460ff1661116d5760405162461bcd60e51b815260206004820152601a60248201527f536d61727420636f6e7472616374206e6f7420616c6c6f77656400000000000060448201526064016107ed565b60035460ff16156108bc5760405162461bcd60e51b815260206004820152601160248201527f756e6c6f636b656420676c6f62616c6c7900000000000000000000000000000060448201526064016107ed565b60006110a9824261234c565b60006110a982611bab565b6002600154141561122a5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016107ed565b600260015533321461129557336000908152600b602052604090205460ff166112955760405162461bcd60e51b815260206004820152601a60248201527f536d61727420636f6e7472616374206e6f7420616c6c6f77656400000000000060448201526064016107ed565b60035460ff16156112e85760405162461bcd60e51b815260206004820152601160248201527f756e6c6f636b656420676c6f62616c6c7900000000000000000000000000000060448201526064016107ed565b60008211806112f75750600081115b6113695760405162461bcd60e51b815260206004820152602160248201527f56616c756520616e6420556e6c6f636b2063616e6e6f7420626f74682062652060448201527f300000000000000000000000000000000000000000000000000000000000000060648201526084016107ed565b6000821180156113795750600081115b1561139557611387826121a6565b6113908161248a565b6108c6565b6000821180156113a3575080155b156113b157611390826121a6565b6108c68161248a565b60005473ffffffffffffffffffffffffffffffffffffffff1633146114215760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107ed565b61142b6000612645565b565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600860209081526040808320546007909252822081633b9aca008110611498577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60030201547001000000000000000000000000000000009004600f0b9392505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146115225760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107ed565b73ffffffffffffffffffffffffffffffffffffffff166000908152600b6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b60004382111561157d57600080fd5b600554600061158c84836122c2565b600081815260066020908152604080832081516080810183528154600f81810b810b810b8352700100000000000000000000000000000000909104810b810b900b93810193909352600181015491830191909152600201546060820152919250838310156116c55760006006816116048660016134dc565b8152602080820192909252604090810160002081516080810183528154600f81810b810b810b8352700100000000000000000000000000000000909104810b810b900b93810193909352600181015491830191909152600201546060808301829052850151919250146116bf5782606001518160600151611685919061374f565b83604001518260400151611699919061374f565b60608501516116a8908a61374f565b6116b2919061362e565b6116bc9190613568565b91505b50611714565b438260600151146117145760608201516116df904361374f565b60408301516116ee904261374f565b60608401516116fd908961374f565b611707919061362e565b6117119190613568565b90505b61172d8282846040015161172891906134dc565b6126ba565b9695505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461179e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107ed565b600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60005473ffffffffffffffffffffffffffffffffffffffff1633146118325760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107ed565b73ffffffffffffffffffffffffffffffffffffffff166000908152600b6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60035460ff16156118d45760405162461bcd60e51b815260206004820152601160248201527f756e6c6f636b656420676c6f62616c6c7900000000000000000000000000000060448201526064016107ed565b61142b600060405180604001604052806000600f0b8152602001600081525060405180604001604052806000600f0b815260200160008152506127cd565b600061191e838361234c565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260076020526040812082633b9aca008110611985577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6003020160010154905092915050565b600260015414156119e85760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016107ed565b6002600155333214611a5357336000908152600b602052604090205460ff16611a535760405162461bcd60e51b815260206004820152601a60248201527f536d61727420636f6e7472616374206e6f7420616c6c6f77656400000000000060448201526064016107ed565b60035460ff1615611aa65760405162461bcd60e51b815260206004820152601160248201527f756e6c6f636b656420676c6f62616c6c7900000000000000000000000000000060448201526064016107ed565b610cef8161248a565b60005473ffffffffffffffffffffffffffffffffffffffff163314611b165760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107ed565b73ffffffffffffffffffffffffffffffffffffffff8116611b9f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016107ed565b611ba881612645565b50565b600554600081815260066020908152604080832081516080810183528154600f81810b810b810b8352700100000000000000000000000000000000909104810b810b900b93810193909352600181015491830191909152600201546060820152909190611c1881856126ba565b949350505050565b3360009081526004602090815260409182902082518084019093528054600f90810b810b810b80855260019092015492840192909252600354910b9060ff16611cb7578160200151421015611cb75760405162461bcd60e51b815260206004820152601660248201527f546865206c6f636b206469646e2774206578706972650000000000000000000060448201526064016107ed565b60408051808201825260008082526020808301828152338352600490915292902090518154600f9190910b6fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff000000000000000000000000000000009091161781559051600190910155600254611d30828261374f565b6002556040805180820190915260008082526020820152611d5490339085906127cd565b611d9573ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000af5191b0de278c7286d6c7cc6ab6bb8a73ba2cd6163384612f9a565b6040805183815242602082015233917ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568910160405180910390a27f5e2aa66efd74cce82b21852e317e5490d9ecc9e6bb953ae24d90851258cc2f5c81611dfb848261374f565b6040805192835260208301919091520160405180910390a1505050565b60008211611e2557600080fd5b3360009081526004602090815260409182902082518084019093528054600f90810b810b810b80855260019092015492840192909252900b15611eaa5760405162461bcd60e51b815260206004820152601960248201527f5769746864726177206f6c6420746f6b656e732066697273740000000000000060448201526064016107ed565b600062093a80611eba8185613568565b611ec4919061362e565b9050611ef07f000000000000000000000000000000000000000000000000000000000024ea00426134dc565b811015611f645760405162461bcd60e51b8152602060048201526024808201527f566f74696e67206c6f636b206d757374206265206174206c65617374204d494e60448201527f54494d450000000000000000000000000000000000000000000000000000000060648201526084016107ed565b611f726305a39a80426134dc565b811115611fc15760405162461bcd60e51b815260206004820152601e60248201527f566f74696e67206c6f636b2063616e2062652033207965617273206d6178000060448201526064016107ed565b611fcf338583856001611fd5565b50505050565b6002548290611fe486826134dc565b6002556040805180820190915260008082526020820152825160208085015190830152600f90810b900b815282518790849061202190839061346d565b600f90810b900b905250851561203957602083018690525b73ffffffffffffffffffffffffffffffffffffffff8816600090815260046020908152604090912084518154600f9190910b6fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116178155908401516001909101556120b98882856127cd565b86156121015761210173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000af5191b0de278c7286d6c7cc6ab6bb8a73ba2cd61689308a61306e565b82602001518873ffffffffffffffffffffffffffffffffffffffff167fbe9cf0e939c614fad640a623a53ba0a807c8cb503c4c4c8dacabe27b86ff2dd58987426040516121509392919061341e565b60405180910390a37f5e2aa66efd74cce82b21852e317e5490d9ecc9e6bb953ae24d90851258cc2f5c8261218489826134dc565b6040805192835260208301919091520160405180910390a15050505050505050565b3360009081526004602090815260409182902082518084019093528054600f90810b810b900b83526001015490820152816121e057600080fd5b60008160000151600f0b136122375760405162461bcd60e51b815260206004820152601660248201527f4e6f206578697374696e67206c6f636b20666f756e640000000000000000000060448201526064016107ed565b428160200151116122af5760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f742061646420746f2065787069726564206c6f636b2e205769746860448201527f647261770000000000000000000000000000000000000000000000000000000060648201526084016107ed565b6122be33836000846002611fd5565b5050565b60008082815b6080811015612342578183106122dd57612342565b600060026122eb84866134dc565b6122f69060016134dc565b6123009190613568565b600081815260066020526040902060020154909150871061232357809350612331565b61232e60018261374f565b92505b5061233b81613792565b90506122c8565b5090949350505050565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260086020526040812054806123815760009150506110a9565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260076020526040812082633b9aca0081106123e1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60408051608081018252600392909202929092018054600f81810b810b810b8452700100000000000000000000000000000000909104810b810b900b60208301526001810154928201839052600201546060820152915061244290856136db565b8160200151612451919061357c565b8151829061246090839061366b565b600f90810b810b90915282516000910b1215905061247d57600081525b51600f0b91506110a99050565b33600090815260046020908152604080832081518083019092528054600f90810b810b900b825260010154918101919091529062093a806124cb8185613568565b6124d5919061362e565b90504282602001511161252a5760405162461bcd60e51b815260206004820152600c60248201527f4c6f636b2065787069726564000000000000000000000000000000000000000060448201526064016107ed565b60008260000151600f0b136125815760405162461bcd60e51b815260206004820152601160248201527f4e6f7468696e67206973206c6f636b656400000000000000000000000000000060448201526064016107ed565b816020015181116125d45760405162461bcd60e51b815260206004820152601f60248201527f43616e206f6e6c7920696e637265617365206c6f636b206475726174696f6e0060448201526064016107ed565b6125e26305a39a80426134dc565b8111156126315760405162461bcd60e51b815260206004820152601e60248201527f566f74696e67206c6f636b2063616e2062652033207965617273206d6178000060448201526064016107ed565b61264033600083856003611fd5565b505050565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080839050600062093a808083604001516126d69190613568565b6126e0919061362e565b905060005b60ff81101561279c576126fb62093a80836134dc565b915060008583111561270f57859250612723565b50600082815260096020526040902054600f0b5b6040840151612732908461374f565b8460200151612741919061357c565b8451859061275090839061366b565b600f90810b900b90525082861415612768575061279c565b808460200181815161277a919061346d565b600f90810b900b905250506040830182905261279581613792565b90506126e5565b5060008260000151600f0b12156127b257600082525b50516fffffffffffffffffffffffffffffffff169392505050565b604080516080810182526000808252602082018190529181018290526060810191909152604080516080810182526000808252602082018190529181018290526060810191909152600554600090819073ffffffffffffffffffffffffffffffffffffffff88161561295f57428760200151118015612853575060008760000151600f0b135b156128a0578651612869906305a39a80906134f4565b600f90810b900b60208087019190915287015161288790429061374f565b8560200151612896919061357c565b600f90810b900b85525b4286602001511180156128ba575060008660000151600f0b135b156129075785516128d0906305a39a80906134f4565b600f90810b900b6020808601919091528601516128ee90429061374f565b84602001516128fd919061357c565b600f90810b900b84525b602080880151600090815260098252604090205490870151600f9190910b93501561295f578660200151866020015114156129445782915061295f565b602080870151600090815260099091526040902054600f0b91505b6040805160808101825260008082526020820152429181019190915243606082015281156129e9575060008181526006602090815260409182902082516080810184528154600f81810b810b810b8352700100000000000000000000000000000000909104810b810b900b9281019290925260018101549282019290925260029091015460608201525b604081015160608201518190600042831015612a3c576040850151612a0e904261374f565b6060860151612a1d904361374f565b612a2f90670de0b6b3a764000061362e565b612a399190613568565b90505b600062093a80612a4c8187613568565b612a56919061362e565b905060005b60ff811015612beb57612a7162093a80836134dc565b9150600042831115612a8557429250612a99565b50600082815260096020526040902054600f0b5b612aa3878461374f565b8860200151612ab2919061357c565b88518990612ac190839061366b565b600f90810b900b905250602088018051829190612adf90839061346d565b600f90810b810b90915289516000910b12159050612afc57600088525b60008860200151600f0b1215612b1457600060208901525b604088018390529195508591670de0b6b3a7640000612b33878561374f565b612b3d908661362e565b612b479190613568565b612b5190866134dc565b6060890152612b6160018a6134dc565b985042831415612b775750436060880152612beb565b6000898152600660209081526040918290208a51918b0151600f90810b6fffffffffffffffffffffffffffffffff908116700100000000000000000000000000000000029390910b16919091178155908901516001820155606089015160029091015550612be481613792565b9050612a5b565b50600587905573ffffffffffffffffffffffffffffffffffffffff8e1615612c91578a602001518a60200151612c21919061366b565b86602001818151612c32919061346d565b600f90810b900b9052508a518a51612c4a919061366b565b86518790612c5990839061346d565b600f90810b810b90915260208801516000910b12159050612c7c57600060208701525b60008660000151600f0b1215612c9157600086525b600087815260066020908152604091829020885191890151600f90810b6fffffffffffffffffffffffffffffffff908116700100000000000000000000000000000000029390910b16919091178155908701516001820155606087015160029091015573ffffffffffffffffffffffffffffffffffffffff8e1615612f8a57428d602001511115612da25760208b0151612d2b908a61346d565b98508c602001518c602001511415612d4f5760208a0151612d4c908a61366b565b98505b60208d810151600090815260099091526040902080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff600f8c900b161790555b428c602001511115612e22578c602001518c602001511115612e225760208a0151612dcd908961366b565b60208d810151600090815260099091526040902080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff600f84900b1617905597505b73ffffffffffffffffffffffffffffffffffffffff8e166000908152600860205260408120548f9190612e569060016134dc565b905080600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550428c6040018181525050438c60600181815250508b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082633b9aca008110612f2b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b82516020840151600f90810b6fffffffffffffffffffffffffffffffff908116700100000000000000000000000000000000029290910b1617600391909102919091019081556040820151600182015560609091015160029091015550505b5050505050505050505050505050565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526126409084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526130cc565b60405173ffffffffffffffffffffffffffffffffffffffff80851660248301528316604482015260648101829052611fcf9085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401612fec565b600061312e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166131be9092919063ffffffff16565b805190915015612640578080602001905181019061314c9190613358565b6126405760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016107ed565b6060611c1884846000858573ffffffffffffffffffffffffffffffffffffffff85163b61322d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016107ed565b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161325691906133b1565b60006040518083038185875af1925050503d8060008114613293576040519150601f19603f3d011682016040523d82523d6000602084013e613298565b606091505b50915091506132a88282866132b3565b979650505050505050565b606083156132c257508161191e565b8251156132d25782518084602001fd5b8160405162461bcd60e51b81526004016107ed91906133cd565b803573ffffffffffffffffffffffffffffffffffffffff8116811461331057600080fd5b919050565b600060208284031215613326578081fd5b61191e826132ec565b60008060408385031215613341578081fd5b61334a836132ec565b946020939093013593505050565b600060208284031215613369578081fd5b8151801515811461191e578182fd5b600060208284031215613389578081fd5b5035919050565b600080604083850312156133a2578182fd5b50508035926020909101359150565b600082516133c3818460208701613766565b9190910192915050565b60208152600082518060208401526133ec816040850160208701613766565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b838152606081016004841061345c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b602082019390935260400152919050565b600081600f0b83600f0b828212826f7fffffffffffffffffffffffffffffff0382138115161561349f5761349f6137cb565b827fffffffffffffffffffffffffffffffff800000000000000000000000000000000382128116156134d3576134d36137cb565b50019392505050565b600082198211156134ef576134ef6137cb565b500190565b600081600f0b83600f0b8061350b5761350b6137fa565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81147fffffffffffffffffffffffffffffffff800000000000000000000000000000008314161561355f5761355f6137cb565b90059392505050565b600082613577576135776137fa565b500490565b600081600f0b83600f0b6f7fffffffffffffffffffffffffffffff838213848413838304851182821616156135b3576135b36137cb565b7fffffffffffffffffffffffffffffffff80000000000000000000000000000000868512868205861281841616156135ed576135ed6137cb565b878712925085820587128484161615613608576136086137cb565b8585058712818416161561361e5761361e6137cb565b5050509290910295945050505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613666576136666137cb565b500290565b600081600f0b83600f0b828112817fffffffffffffffffffffffffffffffff80000000000000000000000000000000018312811516156136ad576136ad6137cb565b816f7fffffffffffffffffffffffffffffff0183138116156136d1576136d16137cb565b5090039392505050565b6000808312837f800000000000000000000000000000000000000000000000000000000000000001831281151615613715576137156137cb565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018313811615613749576137496137cb565b50500390565b600082821015613761576137616137cb565b500390565b60005b83811015613781578181015183820152602001613769565b83811115611fcf5750506000910152565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156137c4576137c46137cb565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea26469706673582212200a86b1fb12d3ffd99504fa8c25a828386baa6d11738230b356092ced0ef2a67164736f6c63430008040033", "earliest_block": 17000004, "example_address": "0x0e42acbd23faee03249daff896b78d7e79fbd58e", "gas_used": 6832781511, "latest_block": 19824368}, {"code": "0x6080604052600436106102b25760003560e01c80636a49d2c411610175578063bbcdfdef116100dc578063d895951211610095578063ecbca55d1161006f578063ecbca55d14610e2b578063f0413a1f14610e5b578063f2fde38b14610e70578063fc0c546a14610ea3576102d8565b8063d895951214610d7f578063dc8de37914610db2578063e8dc12ff14610de5576102d8565b8063bbcdfdef14610cd3578063cdc91c6914610d16578063d260529c14610d2b578063d3fb73b414610d40578063d4ee1d9014610d55578063d55ec69714610d6a576102d8565b80638da5cb5b1161012e5780638da5cb5b14610b0557806394c275ad14610b1a5780639b99a8e214610b2f578063af94b8d814610b44578063b127c0a514610b87578063b4a176d314610cbe576102d8565b80636a49d2c4146108af57806371f52bf3146108ee57806379ba5097146109035780637b103999146109185780637d8916bd1461092d57806380d9416d14610a52576102d8565b80632e9abc7a1161021957806350dc78f9116101d257806350dc78f91461081357806354fd4d5014610828578063579cd3ca1461083d578063613e53a71461085257806361cd756e1461086757806367b6d57c1461087c576102d8565b80632e9abc7a146106515780632fe8a6ad1461079357806338a5e016146107a85780633cf98fa4146107bd5780633e8ff43f146107d257806349d10b64146107fe576102d8565b80631cfab2901161026b5780631cfab290146105055780631e1401f8146105515780631f0181bc146105ad57806321e6b53d146105e057806322f3e2d41461061357806327ac36c41461063c576102d8565b8063024c7ec7146102dd578063038d09e11461030b5780630e53aae91461033e57806312b6705f146103a557806315458837146103ba57806319b64015146104bf576102d8565b366102d85773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6102d581610eb8565b50005b600080fd5b3480156102e957600080fd5b506103096004803603602081101561030057600080fd5b50351515610f1b565b005b34801561031757600080fd5b506103096004803603602081101561032e57600080fd5b50356001600160a01b0316610f41565b34801561034a57600080fd5b506103716004803603602081101561036157600080fd5b50356001600160a01b031661106e565b6040805195865263ffffffff9094166020860152911515848401521515606084015215156080830152519081900360a00190f35b3480156103b157600080fd5b506103096110d5565b3480156103c657600080fd5b5061046f600480360360408110156103dd57600080fd5b81359190810190604081016020820135600160201b8111156103fe57600080fd5b82018360208201111561041057600080fd5b803590602001918460208302840111600160201b8311171561043157600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506110fb945050505050565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156104ab578181015183820152602001610493565b505050509050019250505060405180910390f35b3480156104cb57600080fd5b506104e9600480360360208110156104e257600080fd5b50356111a4565b604080516001600160a01b039092168252519081900360200190f35b34801561051157600080fd5b506105386004803603602081101561052857600080fd5b50356001600160a01b03166111d0565b6040805163ffffffff9092168252519081900360200190f35b34801561055d57600080fd5b506105946004803603606081101561057457600080fd5b506001600160a01b038135811691602081013590911690604001356111e7565b6040805192835260208301919091528051918290030190f35b3480156105b957600080fd5b50610594600480360360208110156105d057600080fd5b50356001600160a01b0316611202565b3480156105ec57600080fd5b506103096004803603602081101561060357600080fd5b50356001600160a01b031661127d565b34801561061f57600080fd5b5061062861128e565b604080519115158252519081900360200190f35b34801561064857600080fd5b5061046f611323565b34801561065d57600080fd5b506107816004803603604081101561067457600080fd5b810190602081018135600160201b81111561068e57600080fd5b8201836020820111156106a057600080fd5b803590602001918460208302840111600160201b831117156106c157600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561071057600080fd5b82018360208201111561072257600080fd5b803590602001918460208302840111600160201b8311171561074357600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611385945050505050565b60408051918252519081900360200190f35b34801561079f57600080fd5b50610628611430565b3480156107b457600080fd5b50610309611440565b3480156107c957600080fd5b50610309611452565b3480156107de57600080fd5b506107e761145c565b6040805161ffff9092168252519081900360200190f35b34801561080a57600080fd5b50610309611461565b34801561081f57600080fd5b50610309611669565b34801561083457600080fd5b506107e76116bf565b34801561084957600080fd5b506105386116c4565b34801561085e57600080fd5b506105946116d7565b34801561087357600080fd5b506104e96116ee565b34801561088857600080fd5b506103096004803603602081101561089f57600080fd5b50356001600160a01b03166116fd565b3480156108bb57600080fd5b50610309600480360360408110156108d257600080fd5b5080356001600160a01b0316906020013563ffffffff16611793565b3480156108fa57600080fd5b506107e76118f0565b34801561090f57600080fd5b506103096118ff565b34801561092457600080fd5b506104e96119b6565b6107816004803603606081101561094357600080fd5b810190602081018135600160201b81111561095d57600080fd5b82018360208201111561096f57600080fd5b803590602001918460208302840111600160201b8311171561099057600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156109df57600080fd5b8201836020820111156109f157600080fd5b803590602001918460208302840111600160201b83111715610a1257600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955050913592506119c5915050565b348015610a5e57600080fd5b5061046f60048036036060811015610a7557600080fd5b810190602081018135600160201b811115610a8f57600080fd5b820183602082011115610aa157600080fd5b803590602001918460208302840111600160201b83111715610ac257600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505082359350505060200135611f6c565b348015610b1157600080fd5b506104e961209c565b348015610b2657600080fd5b506105386120ab565b348015610b3b57600080fd5b506107e76120be565b348015610b5057600080fd5b5061059460048036036060811015610b6757600080fd5b506001600160a01b038135811691602081013590911690604001356120c4565b348015610b9357600080fd5b5061046f60048036036060811015610baa57600080fd5b81359190810190604081016020820135600160201b811115610bcb57600080fd5b820183602082011115610bdd57600080fd5b803590602001918460208302840111600160201b83111715610bfe57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610c4d57600080fd5b820183602082011115610c5f57600080fd5b803590602001918460208302840111600160201b83111715610c8057600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061211f945050505050565b348015610cca57600080fd5b5061030961249f565b348015610cdf57600080fd5b5061059460048036036060811015610cf657600080fd5b506001600160a01b038135811691602081013590911690604001356124cb565b348015610d2257600080fd5b5061030961253d565b348015610d3757600080fd5b5061062861265c565b348015610d4c57600080fd5b506104e9612661565b348015610d6157600080fd5b506104e9612670565b348015610d7657600080fd5b5061030961267f565b348015610d8b57600080fd5b5061078160048036036020811015610da257600080fd5b50356001600160a01b0316612767565b348015610dbe57600080fd5b5061078160048036036020811015610dd557600080fd5b50356001600160a01b031661276e565b610781600480360360a0811015610dfb57600080fd5b506001600160a01b03813581169160208101358216916040820135916060810135821691608090910135166127d8565b348015610e3757600080fd5b5061030960048036036020811015610e4e57600080fd5b503563ffffffff1661287e565b348015610e6757600080fd5b50610781612960565b348015610e7c57600080fd5b5061030960048036036020811015610e9357600080fd5b50356001600160a01b0316612966565b348015610eaf57600080fd5b506104e96129e4565b6001600160a01b038116600090815260086020526040902054610f18576040805162461bcd60e51b81526020600482015260136024820152724552525f494e56414c49445f5245534552564560681b604482015290519081900360640190fd5b50565b610f236129f3565b60038054911515600160a01b0260ff60a01b19909216919091179055565b610f49612a46565b6002600455610f566129f3565b762130b731b7b921b7b73b32b93a32b92ab833b930b232b960491b610f7a81612a8e565b60075460005b8181101561106357600060078281548110610f9757fe5b60009182526020822001546001600160a01b0316915073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee821415610fd0575047611045565b604080516370a0823160e01b815230600482015290516001600160a01b038416916370a08231916024808301926020929190829003018186803b15801561101657600080fd5b505afa15801561102a573d6000803e3d6000fd5b505050506040513d602081101561104057600080fd5b505190505b611050828783612af0565b61105982612b74565b5050600101610f80565b505060016004555050565b6001600160a01b038116600090815260086020526040812054819081908190819080156110b85761109e81612c2d565b95506207a120945060009350839250600191506110cc9050565b600080600080600095509550955095509550505b91939590929450565b6110dd612a46565b60026004556000806110ee81612c3b565b0260065550506001600455565b60606000600960009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561114d57600080fd5b505afa158015611161573d6000803e3d6000fd5b505050506040513d602081101561117757600080fd5b50519050611183614945565b61118c84612cef565b9050611199858383612db6565b925050505b92915050565b6000600782815481106111b357fe5b6000918252602090912001546001600160a01b031690505b919050565b6000816111dc81610eb8565b506207a12092915050565b6000806111f58585856120c4565b915091505b935093915050565b6000808261120f81610eb8565b600061121c600a54612e31565b9050600061122982612f5b565b9050600061123683612f6a565b9050600760008154811061124657fe5b6000918252602090912001546001600160a01b03888116911614156112715790945092506112779050565b94509250505b50915091565b6112856129f3565b610f18816116fd565b6000306001600160a01b0316600960009054906101000a90046001600160a01b03166001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156112e857600080fd5b505afa1580156112fc573d6000803e3d6000fd5b505050506040513d602081101561131257600080fd5b50516001600160a01b031614905090565b6060600780548060200260200160405190810160405280929190818152602001828054801561137b57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161135d575b5050505050905090565b600080600960009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156113d657600080fd5b505afa1580156113ea573d6000803e3d6000fd5b505050506040513d602081101561140057600080fd5b5051905061140c614945565b61141585612cef565b9050600061142586868486612f76565b509695505050505050565b600354600160a01b900460ff1681565b6114486129f3565b61145061253d565b565b6114506000613056565b600390565b6000546001600160a01b03163314806114845750600354600160a01b900460ff16155b6114c9576040805162461bcd60e51b815260206004820152601160248201527011549497d050d0d154d4d7d11153925151607a1b604482015290519081900360640190fd5b60006114e76f436f6e7472616374526567697374727960801b6131f7565b6002549091506001600160a01b0380831691161480159061151057506001600160a01b03811615155b611558576040805162461bcd60e51b81526020600482015260146024820152734552525f494e56414c49445f524547495354525960601b604482015290519081900360640190fd5b60006001600160a01b0316816001600160a01b031663bb34534c6f436f6e7472616374526567697374727960801b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156115ba57600080fd5b505afa1580156115ce573d6000803e3d6000fd5b505050506040513d60208110156115e457600080fd5b50516001600160a01b03161415611639576040805162461bcd60e51b81526020600482015260146024820152734552525f494e56414c49445f524547495354525960601b604482015290519081900360640190fd5b60028054600380546001600160a01b038084166001600160a01b0319928316179092559091169216919091179055565b611671612a46565b600260045561167e6129f3565b762130b731b7b921b7b73b32b93a32b92ab833b930b232b960491b6116a281612a8e565b6000806116b160016002613275565b026006555050600160045550565b602e81565b600954600160c01b900463ffffffff1681565b6000806116e660016002613275565b915091509091565b6003546001600160a01b031681565b6117056129f3565b762130b731b7b921b7b73b32b93a32b92ab833b930b232b960491b61172981612a8e565b6009546040805163f2fde38b60e01b81526001600160a01b0385811660048301529151919092169163f2fde38b91602480830192600092919082900301818387803b15801561177757600080fd5b505af115801561178b573d6000803e3d6000fd5b505050505050565b61179b6129f3565b6117a36132fe565b816117ad81613345565b816117b7816133b7565b6009546001600160a01b038581169116148015906117eb57506001600160a01b038416600090815260086020526040902054155b611832576040805162461bcd60e51b81526020600482015260136024820152724552525f494e56414c49445f5245534552564560681b604482015290519081900360640190fd5b600261183c6120be565b61ffff161061188e576040805162461bcd60e51b815260206004820152601960248201527811549497d253959053125117d49154d154959157d0d3d55395603a1b604482015290519081900360640190fd5b5050600780546001810182557fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180546001600160a01b039094166001600160a01b031990941684179055546000928352600860205260409092209190915550565b60006118fa6120be565b905090565b6001546001600160a01b03163314611952576040805162461bcd60e51b815260206004820152601160248201527011549497d050d0d154d4d7d11153925151607a1b604482015290519081900360640190fd5b600154600080546040516001600160a01b0393841693909116917f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a91a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6002546001600160a01b031681565b60006119cf612a46565b60026004556119dc613414565b6119e784848461345c565b5060005b6002811015611a9e5773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b0316858281518110611a1e57fe5b60200260200101516001600160a01b03161415611a965734848281518110611a4257fe5b602002602001015114611a96576040805162461bcd60e51b815260206004820152601760248201527608aa4a4be8aa890be829a9eaa9ca8be9a92a69a82a8869604b1b604482015290519081900360640190fd5b6001016119eb565b503415611b2a5773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee60005260086020527f353c2eb9e53a4a4a6d45d72082ff2e9dc829d1125618772a83eb0e7f86632c4254611b2a576040805162461bcd60e51b81526020600482015260126024820152714552525f4e4f5f4554485f5245534552564560701b604482015290519081900360640190fd5b600954604080516318160ddd60e01b815290516001600160a01b039092169160009183916318160ddd91600480820192602092909190829003018186803b158015611b7457600080fd5b505afa158015611b88573d6000803e3d6000fd5b505050506040513d6020811015611b9e57600080fd5b50519050611baa614945565b611bb2614945565b611bbb34612c3b565b602084015282526000611bcc614945565b84611c3157611bda896136a1565b915088600081518110611be957fe5b602002602001015181600060028110611bfe57fe5b6020020152885189906001908110611c1257fe5b602002602001015181600160028110611c2757fe5b6020020152611c43565b611c3d8a8a8688612f76565b90925090505b6000611c4f86846136f3565b905060005b6002811015611e835760008c8281518110611c6b57fe5b602002602001015190506000848360028110611c8357fe5b6020020151905060008111611cd8576040805162461bcd60e51b815260206004820152601660248201527511549497d6915493d7d5105491d15517d05353d5539560521b604482015290519081900360640190fd5b8c8381518110611ce457fe5b6020026020010151811115611cf557fe5b6001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14611d3357611d2e6001600160a01b03831633308461374d565b611d9e565b808d8481518110611d4057fe5b60200260200101511115611d9e57336001600160a01b03166108fc828f8681518110611d6857fe5b6020026020010151039081150290604051600060405180830381858888f19350505050158015611d9c573d6000803e3d6000fd5b505b611db981898560028110611dae57fe5b6020020151906136f3565b878460028110611dc557fe5b60200201526001600160a01b038216337f4a1a2a6176e9646d9e3157f7c2ab3c499f18337c0b0828cfb28e0a61de4a11f7838a8760028110611e0357fe5b602090810291909101516040805193845291830152818101899052519081900360600190a3816001600160a01b03168a6001600160a01b031660008051602061498a833981519152898660028110611e5757fe5b602002015187604051808381526020018281526020019250505060405180910390a35050600101611c54565b508351611e9d9060019060029087835b60200201516137ad565b602084015184510260065588831015611ef2576040805162461bcd60e51b81526020600482015260126024820152714552525f52455455524e5f544f4f5f4c4f5760701b604482015290519081900360640190fd5b6040805163219e412d60e21b81523360048201526024810185905290516001600160a01b0389169163867904b491604480830192600092919082900301818387803b158015611f4057600080fd5b505af1158015611f54573d6000803e3d6000fd5b5050600160045550929b9a5050505050505050505050565b60606000600960009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015611fbe57600080fd5b505afa158015611fd2573d6000803e3d6000fd5b505050506040513d6020811015611fe857600080fd5b50519050611ff4614945565b611ffd86612cef565b9050600061201c8383886002811061201157fe5b602002015187613831565b604080516002808252606080830184529394509091602083019080368337019050509050612053848460005b6020020151846138e7565b8160008151811061206057fe5b602090810291909101015261207784846001612048565b8160018151811061208457fe5b602090810291909101015293505050505b9392505050565b6000546001600160a01b031681565b600954600160a01b900463ffffffff1681565b60075490565b6000806120cf613414565b6001600160a01b0380861660009081526008602052604080822054928716825281205490806120fe8484613275565b9150915061210f898984848b6139a4565b9550955050505050935093915050565b6060612129612a46565b6002600455612136613414565b600061214384848761345c565b90506000600960009054906101000a90046001600160a01b031690506000816001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561219a57600080fd5b505afa1580156121ae573d6000803e3d6000fd5b505050506040513d60208110156121c457600080fd5b50516040805163a24835d160e01b8152336004820152602481018a905290519192506001600160a01b0384169163a24835d19160448082019260009290919082900301818387803b15801561221857600080fd5b505af115801561222c573d6000803e3d6000fd5b50505050600061224588836139d490919063ffffffff16565b905061224f614945565b612257614945565b6122616000612c3b565b6020840152825260606122758b8685612db6565b905060005b60028110156124045760008b828151811061229157fe5b6020026020010151905060008383815181106122a957fe5b602002602001015190508b83815181106122bf57fe5b6020026020010151811015612314576040805162461bcd60e51b815260206004820152601660248201527511549497d6915493d7d5105491d15517d05353d5539560521b604482015290519081900360640190fd5b61232f8187856002811061232457fe5b6020020151906139d4565b85846002811061233b57fe5b602002015261234b823383612af0565b6001600160a01b038216337fbc7d19d505c7ec4db83f3b51f19fb98c4c8a99922e7839d1ee608dfbee29501b8388876002811061238457fe5b6020908102919091015160408051938452918301528181018c9052519081900360600190a3816001600160a01b0316896001600160a01b031660008051602061498a8339815191528786600281106123d857fe5b60200201518a604051808381526020018281526020019250505060405180910390a3505060010161227a565b508151612418906001906002908583611e93565b6020820151825102600655861561248c5760008160008151811061243857fe5b602002602001015190508160018151811061244f57fe5b60200260200101518260008151811061246457fe5b602002602001018181525050808260018151811061247e57fe5b602002602001018181525050505b60016004559a9950505050505050505050565b6124a76129f3565b600354600280546001600160a01b0319166001600160a01b03909216919091179055565b6000806124d6613414565b6001600160a01b0380861660009081526008602052604080822054928716825281205490806125058484613275565b91509150600061251488613a31565b9050600061252c84846125278c866136f3565b613a66565b9b919a509098505050505050505050565b6125456129f3565b61254d6120be565b61ffff166002146125a1576040805162461bcd60e51b815260206004820152601960248201527811549497d253959053125117d49154d154959157d0d3d55395603a1b604482015290519081900360640190fd5b600960009054906101000a90046001600160a01b03166001600160a01b03166379ba50976040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156125f157600080fd5b505af1158015612605573d6000803e3d6000fd5b505050506126136000613056565b6009546001906001600160a01b031661262a61145c565b61ffff167f6b08c2e2c9969e55a647a764db9b554d64dc42f1a704da11a6d5b129ad163f2c60405160405180910390a4565b600190565b6009546001600160a01b031681565b6001546001600160a01b031681565b6126876129f3565b60006126ac762130b731b7b921b7b73b32b93a32b92ab833b930b232b960491b6131f7565b6009549091506000906001600160a01b03166126c661145c565b61ffff167f6b08c2e2c9969e55a647a764db9b554d64dc42f1a704da11a6d5b129ad163f2c60405160405180910390a46126ff81612966565b6040805163487ac64b60e11b8152602e600482015290516001600160a01b038316916390f58c9691602480830192600092919082900301818387803b15801561274757600080fd5b505af115801561275b573d6000803e3d6000fd5b50505050610f186118ff565b600061119e825b6001600160a01b038116600090815260086020526040812054806127cf576040805162461bcd60e51b81526020600482015260136024820152724552525f494e56414c49445f5245534552564560681b604482015290519081900360640190fd5b61209581612c2d565b60006127e2612a46565b60026004556c42616e636f724e6574776f726b60981b61280181612a8e565b856001600160a01b0316876001600160a01b03161415612861576040805162461bcd60e51b815260206004820152601660248201527511549497d4d0535157d4d3d55490d157d5105491d15560521b604482015290519081900360640190fd5b61286e8787878787613b0f565b6001600455979650505050505050565b6128866129f3565b60095463ffffffff600160a01b909104811690821611156128ee576040805162461bcd60e51b815260206004820152601a60248201527f4552525f494e56414c49445f434f4e56455253494f4e5f464545000000000000604482015290519081900360640190fd5b6009546040805163ffffffff600160c01b90930483168152918316602083015280517f81cd2ffb37dd237c0e4e2a3de5265fcf9deb43d3e7801e80db9f1ccfba7ee6009281900390910190a16009805463ffffffff909216600160c01b0263ffffffff60c01b19909216919091179055565b600a5481565b61296e6129f3565b6000546001600160a01b03828116911614156129c2576040805162461bcd60e51b815260206004820152600e60248201526d22a9292fa9a0a6a2afa7aba722a960911b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6009546001600160a01b031690565b6000546001600160a01b03163314611450576040805162461bcd60e51b815260206004820152601160248201527011549497d050d0d154d4d7d11153925151607a1b604482015290519081900360640190fd5b600160045414611450576040805162461bcd60e51b815260206004820152600e60248201526d4552525f5245454e5452414e435960901b604482015290519081900360640190fd5b612a97816131f7565b6001600160a01b0316336001600160a01b031614610f18576040805162461bcd60e51b815260206004820152601160248201527011549497d050d0d154d4d7d11153925151607a1b604482015290519081900360640190fd5b80612afa57612b6f565b6001600160a01b03831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415612b5b576040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015612b55573d6000803e3d6000fd5b50612b6f565b612b6f6001600160a01b0384168383613d4b565b505050565b6001600160a01b0381166000818152600860205260408120549173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14612c1f57604080516370a0823160e01b815230600482015290516001600160a01b038516916370a08231916024808301926020929190829003018186803b158015612bee57600080fd5b505afa158015612c02573d6000803e3d6000fd5b505050506040513d6020811015612c1857600080fd5b5051612c21565b475b9050612b6f8282613d9d565b600061119e60055483613e23565b600080612c4783613056565b600080612c5660016002613275565b915091506000806000612c698585613e55565b92509250925081850394508084039350612c876001600287876137ad565b612cb46007600081548110612c9857fe5b6000918252602090912001546001600160a01b03168484612af0565b612ce16007600181548110612cc557fe5b6000918252602090912001546001600160a01b03168483612af0565b509294509092505050915091565b612cf7614945565b60006008600084600081518110612d0a57fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002054905060006008600085600181518110612d4857fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020549050600080612d808484613275565b91509150600080612d918484613e55565b6040805180820190915291909603815294909303602085015250919695505050505050565b604080516002808252606080830184529283929190602083019080368337019050509050612ded848460005b602002015187613f69565b81600081518110612dfa57fe5b6020908102919091010152612e1184846001612de2565b81600181518110612e1e57fe5b6020908102919091010152949350505050565b600080612e3d83614068565b90506000612e4a84612f5b565b90506000612e5785612f6a565b90506000612e6361406e565b905083810380612e7a5786955050505050506111cb565b600080612e856116d7565b9150915061025883101580612e98575086155b15612ecc57612eaf81836001600160701b03614072565b92509050612ebe8482846140ba565b9750505050505050506111cb565b6000612ed88683614105565b90506000612ee68885614105565b90506000612f0c612ef78488614105565b612f06846102588a9003614105565b906136f3565b90506000612f26610258612f208b89614105565b90614105565b9050612f3a82826001600160701b03614072565b9092509050612f4a8883836140ba565b9d9c50505050505050505050505050565b60701c6001600160701b031690565b6001600160701b031690565b6000612f80614945565b6000612faf8582602002015187600181518110612f9957fe5b602002602001015161410590919063ffffffff16565b612fc7866001602002015188600081518110612f9957fe5b10612fd3576001612fd6565b60005b60ff169050600061300b85878460028110612fed57fe5b6020020151898581518110612ffe57fe5b6020026020010151613831565b9050613015614945565b6040805180820190915280613033888a60005b6020020151866138e7565b8152602001613044888a6001613028565b90529199919850909650505050505050565b6000600760008154811061306657fe5b6000918252602082200154600780546001600160a01b03909216935090600190811061308e57fe5b60009182526020822001546001600160a01b039081169250831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1461313957604080516370a0823160e01b815230600482015290516001600160a01b038516916370a08231916024808301926020929190829003018186803b15801561310857600080fd5b505afa15801561311c573d6000803e3d6000fd5b505050506040513d602081101561313257600080fd5b505161313d565b8347035b905060006001600160a01b03831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee146131dc57604080516370a0823160e01b815230600482015290516001600160a01b038516916370a08231916024808301926020929190829003018186803b1580156131ab57600080fd5b505afa1580156131bf573d6000803e3d6000fd5b505050506040513d60208110156131d557600080fd5b50516131e0565b8447035b90506131f06001600284846137ad565b5050505050565b60025460408051632ecd14d360e21b81526004810184905290516000926001600160a01b03169163bb34534c916024808301926020929190829003018186803b15801561324357600080fd5b505afa158015613257573d6000803e3d6000fd5b505050506040513d602081101561326d57600080fd5b505192915050565b6000808360011480156132885750826002145b8061329e575083600214801561329e5750826001145b6132e6576040805162461bcd60e51b81526020600482015260146024820152734552525f494e56414c49445f524553455256455360601b604482015290519081900360640190fd5b6132f3600554858561415e565b915091509250929050565b61330661128e565b15611450576040805162461bcd60e51b815260206004820152600a6024820152694552525f41435449564560b01b604482015290519081900360640190fd5b6001600160a01b0381161580159061336657506001600160a01b0381163014155b610f18576040805162461bcd60e51b815260206004820152601c60248201527f4552525f494e56414c49445f45585445524e414c5f4144445245535300000000604482015290519081900360640190fd5b63ffffffff81166207a12014610f18576040805162461bcd60e51b815260206004820152601a60248201527f4552525f494e56414c49445f524553455256455f574549474854000000000000604482015290519081900360640190fd5b61341c61128e565b611450576040805162461bcd60e51b815260206004820152600c60248201526b4552525f494e41435449564560a01b604482015290519081900360640190fd5b600061346783614175565b80156134735750600082115b6134b6576040805162461bcd60e51b815260206004820152600f60248201526e11549497d6915493d7d05353d55395608a1b604482015290519081900360640190fd5b600060086000866000815181106134c957fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000205490506000600860008760018151811061350757fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000205490508160021480156135425750806001145b1561363e5760008660008151811061355657fe5b602002602001015190508660018151811061356d57fe5b60200260200101518760008151811061358257fe5b60200260200101906001600160a01b031690816001600160a01b03168152505080876001815181106135b057fe5b60200260200101906001600160a01b031690816001600160a01b0316815250506000866000815181106135df57fe5b60200260200101519050866001815181106135f657fe5b60200260200101518760008151811061360b57fe5b602002602001018181525050808760018151811061362557fe5b6020026020010181815250506001945050505050612095565b81600114801561364e5750806002145b613695576040805162461bcd60e51b81526020600482015260136024820152724552525f494e56414c49445f5245534552564560681b604482015290519081900360640190fd5b50600095945050505050565b80516000908190815b818110156136da576136ce8582815181106136c157fe5b60200260200101516141b4565b909201916001016136aa565b5060016136e783836141d6565b03600a0a949350505050565b600082820183811015612095576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526137a79085906141ee565b50505050565b6001600160801b0382111580156137cb57506001600160801b038111155b61381c576040805162461bcd60e51b815260206004820152601c60248201527f4552525f524553455256455f42414c414e43455f4f564552464c4f5700000000604482015290519081900360640190fd5b6138288285838661429f565b60055550505050565b600080841161387c576040805162461bcd60e51b81526020600482015260126024820152714552525f494e56414c49445f535550504c5960701b604482015290519081900360640190fd5b600083116138bf576040805162461bcd60e51b815260206004820152601b60248201526000805160206149f5833981519152604482015290519081900360640190fd5b816138cc57506000612095565b826138d78386614105565b816138de57fe5b04949350505050565b6000808411613932576040805162461bcd60e51b81526020600482015260126024820152714552525f494e56414c49445f535550504c5960701b604482015290519081900360640190fd5b60008311613975576040805162461bcd60e51b815260206004820152601b60248201526000805160206149f5833981519152604482015290519081900360640190fd5b8161398257506000612095565b83600161398f8486614105565b038161399757fe5b0460010190509392505050565b60008060006139b48686866142bf565b905060006139c182614323565b9182900399919850909650505050505050565b600082821115613a2b576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b60095460009061119e9063ffffffff600160c01b9091048116620f4240819003821691613a6091869161410516565b90614358565b6000808411613aaa576040805162461bcd60e51b815260206004820152601b60248201526000805160206149f5833981519152604482015290519081900360640190fd5b828210613af3576040805162461bcd60e51b815260206004820152601260248201527111549497d253959053125117d05353d5539560721b604482015290519081900360640190fd5b81613b0057506000612095565b818303600161398f8685614105565b6000613b196143b7565b6001600160a01b038087166000908152600860205260408082205492881682528120549080613b488484613275565b91509150600080613b5c8c8c86868e6139a4565b915091508160001415613baf576040805162461bcd60e51b815260206004820152601660248201527511549497d6915493d7d5105491d15517d05353d5539560521b604482015290519081900360640190fd5b828210613bb857fe5b60006001600160a01b038d1673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415613c34575047348b14613c2f576040805162461bcd60e51b815260206004820152601760248201527608aa4a4be8aa890be829a9eaa9ca8be9a92a69a82a8869604b1b604482015290519081900360640190fd5b613d05565b604080516370a0823160e01b815230600482015290516001600160a01b038f16916370a08231916024808301926020929190829003018186803b158015613c7a57600080fd5b505afa158015613c8e573d6000803e3d6000fd5b505050506040513d6020811015613ca457600080fd5b5051905034158015613cbf57508a613cbc82876139d4565b10155b613d05576040805162461bcd60e51b815260206004820152601260248201527111549497d253959053125117d05353d5539560721b604482015290519081900360640190fd5b613d138787838688036137ad565b613d1e8c8a85612af0565b613d2c8d8d8c8e87876143d8565b613d3a8d8d83868803614434565b50909b9a5050505050505050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052612b6f9084906141ee565b6001600160801b03811115613df9576040805162461bcd60e51b815260206004820152601c60248201527f4552525f524553455256455f42414c414e43455f4f564552464c4f5700000000604482015290519081900360640190fd5b6000613e0a60055484600303613e23565b9050613e1b8284838660030361429f565b600555505050565b60008160011480613e345750816002145b613e3a57fe5b50608060001982010282901c6001600160801b031692915050565b600080600080613e6660065461456d565b90506000613e7586880261456d565b9050808210613e905760008060009450945094505050613f62565b600080613eae6e4e6574776f726b53657474696e677360881b6131f7565b6001600160a01b031663e33b5f5f6040518163ffffffff1660e01b8152600401604080518083038186803b158015613ee557600080fd5b505afa158015613ef9573d6000803e3d6000fd5b505050506040513d6040811015613f0f57600080fd5b508051602090910151909250905063ffffffff8082168585030290620f42408502908490613f47908390613a60908f90879061410516565b613f5583613a608e87614105565b9850985098505050505050505b9250925092565b6000808411613fb4576040805162461bcd60e51b81526020600482015260126024820152714552525f494e56414c49445f535550504c5960701b604482015290519081900360640190fd5b60008311613ff7576040805162461bcd60e51b815260206004820152601b60248201526000805160206149f5833981519152604482015290519081900360640190fd5b83821115614041576040805162461bcd60e51b815260206004820152601260248201527111549497d253959053125117d05353d5539560721b604482015290519081900360640190fd5b8161404e57506000612095565b8382141561405d575081612095565b836138d78385614105565b60e01c90565b4290565b60008084848482118061408457508481115b1561409a57614094828287614586565b90925090505b8082146140ab5790925090506111fa565b50600196879650945050505050565b600063ffffffff84111580156140d757506001600160701b038311155b80156140ea57506001600160701b038211155b6140f057fe5b5060e083901b607083901b1781179392505050565b6000826141145750600061119e565b8282028284828161412157fe5b04146120955760405162461bcd60e51b81526004018080602001828103825260218152602001806149aa6021913960400191505060405180910390fd5b60008061416b8585613e23565b6111f58685613e23565b6000808260008151811061418557fe5b602002602001015111801561119e57506000826001815181106141a457fe5b6020026020010151119050919050565b600080825b80156141cf5760019190910190600a90046141b9565b5092915050565b600081600281048401816141e657fe5b049392505050565b6060614243826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166145bf9092919063ffffffff16565b805190915015612b6f5780806020019051602081101561426257600080fd5b5051612b6f5760405162461bcd60e51b815260040180806020018281038252602a8152602001806149cb602a913960400191505060405180910390fd5b60006142ab83836145d6565b6142b586866145d6565b1795945050505050565b600080841180156142d05750600083115b61430f576040805162461bcd60e51b815260206004820152601b60248201526000805160206149f5833981519152604482015290519081900360640190fd5b61431984836136f3565b6138d78484614105565b600954600090620f42409061434a908490600160c01b900463ffffffff9081169061410516565b8161435157fe5b0492915050565b60008082116143ae576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b8183816141e657fe5b600a5460006143c582612e31565b90508082146143d457600a8190555b5050565b604080518481526020810184905280820183905290516001600160a01b038087169288821692918a16917f276856b36cbc45526a0ba64f44611557a2a8b68662c5388e9fe6d72e86e1c8cb9181900360600190a4505050505050565b600954604080516318160ddd60e01b815290516001600160a01b039092169160009183916318160ddd91600480820192602092909190829003018186803b15801561447e57600080fd5b505afa158015614492573d6000803e3d6000fd5b505050506040513d60208110156144a857600080fd5b5051604080518581526020810187905281519293506001600160a01b0380891693908a169260008051602061498a833981519152928290030190a3856001600160a01b0316826001600160a01b031660008051602061498a8339815191528684604051808381526020018281526020019250505060405180910390a3846001600160a01b0316826001600160a01b031660008051602061498a8339815191528584604051808381526020018281526020019250505060405180910390a3505050505050565b600080821161457d57600061119e565b61119e8261460b565b6000808385116145a45761459b85858561465a565b915091506111fa565b6000806145b286888761465a565b9890975095505050505050565b60606145ce8484600085614713565b949350505050565b60006001600160801b0383111580156145f9575081600114806145f95750816002145b6145ff57fe5b50600019016080021b90565b6000806002830460010190506000600282858161462457fe5b0483018161462e57fe5b0490505b808211156141cf57809150600282858161464857fe5b0483018161465257fe5b049050614632565b6000806000836000198161466a57fe5b049050808611156146a357600081600101878161468357fe5b04600101905080878161469257fe5b04965080868161469e57fe5b049550505b848614614703578584028587018781106146d45760006146c3838361486f565b9550505083850392506111fa915050565b60028888030487038210156146f257600086945094505050506111fa565b6001808703945094505050506111fa565b5050600290910493849350915050565b6060824710156147545760405162461bcd60e51b81526004018080602001828103825260268152602001806149646026913960400191505060405180910390fd5b61475d8561489b565b6147ae576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106147ed5780518252601f1990920191602091820191016147ce565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461484f576040519150601f19603f3d011682016040523d82523d6000602084013e614854565b606091505b50915091506148648282866148a1565b979650505050505050565b600060028204820382848161488057fe5b068161488857fe5b0482848161489257fe5b04019392505050565b3b151590565b606083156148b0575081612095565b8251156148c05782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561490a5781810151838201526020016148f2565b50505050905090810190601f1680156149375780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6040518060400160405280600290602082028036833750919291505056fe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c77f29993cf2c084e726f7e802da0719d6a0ade3e204badc7a3ffd57ecb768c24536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565644552525f494e56414c49445f524553455256455f42414c414e43450000000000a2646970667358221220648696bdb7009dd349999e5ca0fdd51bf9029686e3692eeb2f508ea7818f79c464736f6c634300060c0033", "earliest_block": 17000027, "example_address": "0x02e18840fa1fd108be043c3a1a8fa6dd638bc8f1", "gas_used": 6831748416, "latest_block": 19824296}, {"code": "0x6003361161000c576133f9565b60003560e01c6323cfed0381186100565760643610615a6957600054600214615a69576002600055346102c052606060046102e03760016103405261004f61455b565b6003600055005b63bc61ea2381186102575760c43610615a69576064358060a01c615a6957610640526084356004016005813511615a695780358061066052602082018160051b80826106803750505050600054600214615a695760026000556020615a9b60003960005163a9059cbb610720526106405161074052602435610760526020610720604461073c6000855af16100f0573d600060003e3d6000fd5b60203d10615a6957610720518060011c615a6957610780526107805050610640516040527fe62214fe0000000000000000000000000000000000000000000000000000000060605233608052600060a0526040600460c0376106605180610100528060051b806101208261068060045afa50505061016f610740614209565b61074060408101905051610720526004356040523460605261018f613f2e565b6020615abb6000396000516323b872dd6107405261064051610760526020615afb60003960005161078052610720516107a0526020610740606461075c6000855af16101e0573d600060003e3d6000fd5b3d6101f757803b15615a695760016107c052610210565b60203d10615a6957610740518060011c615a69576107c0525b6107c090505115615a695760006102c05260043561072051808201828110615a6957905090506102e052604060246103003760006103405261025061455b565b6003600055005b636f972f1281186102745760243610615a69573361052052610297565b6324049e5781186102ee5760443610615a69576024358060a01c615a6957610520525b600054600214615a695760026000556004356102b2576102e7565b6004356102c05260006102e05261052051610300526000610320526102d5614993565b600435604052346060526102e7613f2e565b6003600055005b63dd171e7c81186103db5760443610615a6957600054600214615a6957600260005560243561031c576103d4565b604060046102c0373361030052600061032052610337614993565b600435156103515760043560405234606052610351613f2e565b6020615a9b60003960005163a9059cbb610520523361054052602435610560526020610520604461053c6000855af161038f573d600060003e3d6000fd5b60203d10615a6957610520518060011c615a69576105805261058050506801000000000000000754602435808201828110615a69579050905068010000000000000007555b6003600055005b63c45a015581186104075760043610615a695734615a69576020615a7b60003960005160405260206040f35b632a94394581186104335760043610615a695734615a69576020615afb60003960005160405260206040f35b632621db2f811861045f5760043610615a695734615a69576020615abb60003960005160405260206040f35b639b6c56ec81186104a55760243610615a69576004358060a01c615a695760c05234615a6957600054600214615a6957602060c0516040526104a160e061369d565b60e0f35b63a21adb9e81186104f15760243610615a69576004358060a01c615a695760405234615a6957600054600214615a69576001604051602052600052604060002054151560605260206060f35b6331dc3ca881186105855760043610615a695734615a69576020615afb60003960005163095a0fc6606052602060606004607c845afa610536573d600060003e3d6000fd5b60203d10615a69576060905051604052600354606052600454608052606051604051808202811583838304141715615a6957905090506080518015615a69578082049050905060a052602060a0f35b639a49719681186105a35760443610615a695760006101e0526105be565b631cf1f94781186106ff5760643610615a69576044356101e0525b34615a6957600054600214615a69576004356020615adb600039600051808202811583838304141715615a6957905090506040526024356060526801000000000000000b5460805261061161022061373d565b61022051610200526001670de0b6b3a764000061020051610633610240613d23565b61024051808202811583838304141715615a69579050905004600181811860018311021890500361022052670de0b6b3a764000061022051670de05bc096e9c000810281670de05bc096e9c000820418615a695790500461022052610220516020615a9b6000396000516370a082316102405230610260526020610240602461025c845afa6106c7573d600060003e3d6000fd5b60203d10615a69576102409050516101e051808201828110615a69579050905080828118828410021890509050610280526020610280f35b63a7573206811861082d5760443610615a695734615a6957600054600214615a6957670de05bc096e9c0006020615adb600039600051600435670de0b6b3a7640000810281670de0b6b3a7640000820418615a695790506107616101e0613d23565b6101e0518015615a695780820490509050670de0b6b3a7640000810281670de0b6b3a7640000820418615a69579050670de0b6b3a76400006040526024356060526801000000000000000b546080526107bb61020061373d565b610200518015615a6957808204905090506024356024356107d08101818110615a69579050808202811583838304141715615a695790509050808201828110615a69579050905004670de0b6b3a7640000810281670de0b6b3a7640000820418615a6957905004610220526020610220f35b63720fb25481186108695760643610615a695734615a6957600054600214615a6957602060606004610120376108646102c0613864565b6102c0f35b63d14ff5b681186108875760243610615a69576001610520526108aa565b632e4af52a811861090a5760443610615a69576024358060011c615a6957610520525b34615a6957600054600214615a695760026000556004356108ca57610903565b6004356102c05260006102e05233610300526001610320526108ea614993565b336040526004356060526105205160805261090361408f565b6003600055005b63371fd8e681186109525760243610615a6957336102c0527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6102e052600161030052610a11565b63acb7081581186109a45760443610615a69576024358060a01c615a69576102c0527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6102e052600161030052610a11565b63b4440df481186109d85760643610615a69576024358060a01c615a69576102c0526044356102e052600161030052610a11565b6337671f9381186111165760843610615a69576024358060a01c615a69576102c0526044356102e0526064358060011c615a6957610300525b34615a6957600054600214615a69576002600055600435610a315761110f565b604036610320376102c05160a052610a4a610360613618565b6103608051610320526020810151610340525061032051610acb576012610360527f4c6f616e20646f65736e277420657869737400000000000000000000000000006103805261036050610360518061038001601f826000031636823750506308c379a061032052602061034052601f19601f61036051011660440161033cfd5b6103205160043580828118828410021890509050610360526103605161032051036103205261032051610c84576020615afb60003960005163f3fef3a36103c0526102c0516103e052670de0b6b3a76400006104005260406103c060446103dc6000855af1610b3f573d600060003e3d6000fd5b60403d10615a69576103c0905080516103805260208101516103a052506103805115610bde57336102c05118615a69576020615a9b6000396000516323b872dd6103c0526020615afb6000396000516103e0526102c05161040052610380516104205260206103c060646103dc6000855af1610bc0573d600060003e3d6000fd5b60203d10615a69576103c0518060011c615a69576104405261044050505b6103a05115610c04576102c0516040526103a05160605261030051608052610c0461408f565b6102c0517feec6b7095a637e006c79c1819d696e353a8f703db2c49fc0219e17a8fd04f7f260a0366103c03760a06103c0a26102c0517f77c6871227e5d2dec8dadd5354f78453203e22e669cd0ec4c19d9a8c5edb31d06103a0516103c052610360516103e05260406103c0a26102c051604052611011614de256611011565b6020615afb60003960005163c16ef2646103a05260206103a060046103bc845afa610cb4573d600060003e3d6000fd5b60203d10615a69576103a0905051610380526102e0516103805113615a69576020615afb60003960005163b461100d6103e0526102c0516104005260406103e060246103fc845afa610d0b573d600060003e3d6000fd5b60403d10615a69576103e0905080516103a05260208101516103c0525060016103a0516103c051030160008112615a69576103e052600061040052610380516103a05113610e175760026102c051602052600052604060002054610400526102c0517feec6b7095a637e006c79c1819d696e353a8f703db2c49fc0219e17a8fd04f7f27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6104205261032051610440526103a051610460526103c05161048052610400516104a05260a0610420a26102c0517f77c6871227e5d2dec8dadd5354f78453203e22e669cd0ec4c19d9a8c5edb31d060006104205261036051610440526040610420a2610fd6565b6020615afb60003960005163f3fef3a3610460526102c05161048052670de0b6b3a76400006104a0526040610460604461047c6000855af1610e5e573d600060003e3d6000fd5b60403d10615a6957610460905080516104205260208101516104405250610440516101205261032051610140526103e05161016052610e9e610480613864565b6104805161046052610460516103a0516103c051038082018281126000831218615a695790509050610480526020615afb60003960005163ab047e006104a0526102c0516104c052610440516104e05261046051610500526104805161052052803b15615a695760006104a060846104bc6000855af1610f23573d600060003e3d6000fd5b506801000000000000000a54610400526104005160026102c0516020526000526040600020556102c0517feec6b7095a637e006c79c1819d696e353a8f703db2c49fc0219e17a8fd04f7f2610440516104a052610320516104c052610460516104e0526104805161050052610400516105205260a06104a0a26102c0517f77c6871227e5d2dec8dadd5354f78453203e22e669cd0ec4c19d9a8c5edb31d060006104a052610360516104c05260406104a0a25b336102c051146110115760016102c0516040526103205160605260006080526104005160a052611007610420614ebd565b6104205112615a69575b6020615a9b6000396000516323b872dd61038052336103a052306103c052610360516103e0526020610380606461039c6000855af1611055573d600060003e3d6000fd5b60203d10615a6957610380518060011c615a6957610400526104005050680100000000000000085461036051808201828110615a695790509050680100000000000000085560016102c05160205260005260406000206103205181556103405160018201555060035461034051808202811583838304141715615a6957905090506004548015615a695780820490509050610380526103605161038051610360518082811882841102189050905003600355610340516004555b6003600055005b63152f65cb81186118f75760643610615a69576004358060a01c615a6957610640526024356004016005813511615a695780358061066052602082018160051b8082610680375050505034615a6957600054600214615a695760026000556020615afb60003960005163b461100d6107605233610780526040610760602461077c845afa6111a9573d600060003e3d6000fd5b60403d10615a69576107609050805161072052602081015161074052506020615afb60003960005163f3fef3a36107a052336107c052670de0b6b3a76400006107e05260406107a060446107bc6000855af161120a573d600060003e3d6000fd5b60403d10615a69576107a09050805161076052602081015161078052506040366107a0373360a05261123d6107e0613618565b6107e080516107a05260208101516107c052506020615abb6000396000516323b872dd6107e0526020615afb600039600051610800526106405161082052610780516108405260206107e060646107fc6000855af16112a1573d600060003e3d6000fd5b3d6112b857803b15615a69576001610860526112d1565b60203d10615a69576107e0518060011c615a6957610860525b6108605050610640516040527fef67dc7400000000000000000000000000000000000000000000000000000000606052336080526107605160a0526107805160c0526107a05160e0526106605180610100528060051b806101208261068060045afa505050611341610840614209565b61084080516107e052602081015161080052604081015161082052506108005161076051808201828110615a695790509050610840526108405115615a69576000610860526107a0516108405110156115f65760016107205161074051030160008112615a6957610880526107e051610720511315615a69576108005161086052610800516107a051036107a05261082051610120526107a0516101405261088051610160526113f26108c0613864565b6108c0516108a0526108a0516107205161074051038082018281126000831218615a6957905090506108c0526020615afb60003960005163ab047e006108e052336109005261082051610920526108a051610940526108c05161096052803b15615a695760006108e060846108fc6000855af1611474573d600060003e3d6000fd5b506801000000000000000a546108e0526108e0516002336020526000526040600020556020615abb6000396000516323b872dd6109005261064051610920526020615afb6000396000516109405261082051610960526020610900606461091c6000855af16114e8573d600060003e3d6000fd5b3d6114ff57803b15615a6957600161098052611518565b60203d10615a6957610900518060011c615a6957610980525b61098090505115615a69576020615a9b6000396000516323b872dd610900526106405161092052306109405261080051610960526020610900606461091c6000855af161156a573d600060003e3d6000fd5b60203d10615a6957610900518060011c615a6957610980526109805050337feec6b7095a637e006c79c1819d696e353a8f703db2c49fc0219e17a8fd04f7f261082051610900526107a051610920526108a051610940526108c051610960526108e0516109805260a0610900a26107805161082051808203828111615a6957905090506107805261181f565b6107a0516108605260006107a05233604052611610614de2565b610800511561167e576020615a9b6000396000516323b872dd61088052610640516108a052306108c052610800516108e0526020610880606461089c6000855af1611660573d600060003e3d6000fd5b60203d10615a6957610880518060011c615a69576109005261090050505b61076051156116f3576020615a9b6000396000516323b872dd610880526020615afb6000396000516108a052306108c052610760516108e0526020610880606461089c6000855af16116d5573d600060003e3d6000fd5b60203d10615a6957610880518060011c615a69576109005261090050505b61086051610840511115611763576020615a9b60003960005163a9059cbb61088052336108a0526108605161084051036108c0526020610880604461089c6000855af1611745573d600060003e3d6000fd5b60203d10615a6957610880518060011c615a69576108e0526108e050505b61082051156117ef576020615abb6000396000516323b872dd61088052610640516108a052336108c052610820516108e0526020610880606461089c6000855af16117b3573d600060003e3d6000fd5b3d6117ca57803b15615a69576001610900526117e3565b60203d10615a6957610880518060011c615a6957610900525b61090090505115615a69575b337feec6b7095a637e006c79c1819d696e353a8f703db2c49fc0219e17a8fd04f7f260a0366108803760a0610880a25b337f77c6871227e5d2dec8dadd5354f78453203e22e669cd0ec4c19d9a8c5edb31d06107805161088052610860516108a0526040610880a2680100000000000000085461086051808201828110615a695790509050680100000000000000085560013360205260005260406000206107a05181556107c0516001820155506003546107c051808202811583838304141715615a6957905090506004548015615a6957808204905090506108805261086051610880516108605180828118828411021890509050036003556107c0516004556003600055005b630b8db68181186119155760843610615a6957600061030052611930565b6322c714538118611ec25760a43610615a6957608435610300525b6004358060a01c615a69576102c0526064358060011c615a69576102e05234615a6957600054600214615a69576020615afb60003960005163b461100d610360526102c051610380526040610360602461037c845afa611995573d600060003e3d6000fd5b60403d10615a69576103609050805161032052602081015161034052506102c0516040526119c461038061369d565b610380518060ff1c615a695761036052610300516103805260006103a0526103605115611a265760026102c0516020526000526040600020548060ff1c615a69576103a05260016103205161034051030160008112615a695761038052611a63565b6801000000000000000a548060ff1c615a69576103a0527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610320525b6060366103c037610360516044358082018281126000831218615a695790509050610360526001610360511215611afa576011610420527f4e6f6e2d706f73697469766520646562740000000000000000000000000000006104405261042050610420518061044001601f826000031636823750506308c379a06103e052602061040052601f19601f6104205101166044016103fcfd5b6020615afb60003960005163c16ef264610440526020610440600461045c845afa611b2a573d600060003e3d6000fd5b60203d10615a695761044090505161042052610420516103205113611b50576000611b65565b60243515611b5f576001611b65565b60443515155b611be657610320516103c0526020615afb6000396000516362ca4b18610440526102c051610460526020610440602461045c845afa611ba9573d600060003e3d6000fd5b60203d10615a6957610440905051670de0b6b3a7640000810281670de0b6b3a7640000820418615a695790508060ff1c615a695761040052611caf565b6020615afb60003960005163544fb5c1610440526102c051610460526040610440602461045c845afa611c1e573d600060003e3d6000fd5b60403d10615a69576104409050602081019050516020615adb600039600051808202811583838304141715615a6957905090508060ff1c615a69576024358082018281126000831218615a6957905090506103e0526103e05160008112615a6957610120526103605160008112615a6957610140526103805161016052611ca6610440613864565b610440516103c0525b6020615afb600039600051632eb858e7610460526103c051610480526020610460602461047c845afa611ce7573d600060003e3d6000fd5b60203d10615a69576104609050518060ff1c615a69576104405261042051610320511315611d6c576103e05160008112615a6957604052610380516060526000608052611d3561046061373d565b610460518060ff1c615a69576104405180820281191515600160ff1b8414151782158484840514171615615a695790509050610400525b6103605161040051056104605261046051670de0b6b3a7640000610460516103a05180820281191515600160ff1b8414151782158484840514171615615a695790509050058082038281136000831218615a695790509050670de0b6b3a76400008103818113615a69579050610460526102e05115611ebb57610420516103c0511315611ebb57610440516020615afb6000396000516386fc88d36104a05260206104a060046104bc845afa611e27573d600060003e3d6000fd5b60203d10615a69576104a09050518060ff1c615a695780828118828413021890509050610440518082038281136000831218615a6957905090506104805260016104805112611ebb576104605161036051610480516103e05180820281191515600160ff1b8414151782158484840514171615615a695790509050058082018281126000831218615a695790509050610460525b6020610460f35b63bcbaf4878118611ee05760443610615a695760016109c052611f03565b633ecdb8288118611f8f5760643610615a69576044358060011c615a69576109c0525b6004358060a01c615a69576109a05234615a6957600054600214615a6957600260005560006109e052336109a05114611f4d5760026109a0516020526000526040600020546109e0525b6109a05161064052602435610660526109e05161068052670de0b6b3a76400006106a0526109c0516106c0526040366106e037611f88615233565b6003600055005b63036aed8881186120a65760e43610615a69576004358060a01c615a69576109a0526064358060011c615a69576109c0526084358060a01c615a69576109e05260a4356004016005813511615a6957803580610a0052602082018160051b8082610a20375050505034615a6957600054600214615a695760026000556000610ac052336109a051146120325760026109a051602052600052604060002054610ac0525b6109a0516106405260243561066052610ac05161068052604435670de0b6b3a7640000818118670de0b6b3a76400008310021890506106a0526109c0516106c0526109e0516106e052610a005180610700528060051b8061072082610a2060045afa50505061209f615233565b6003600055005b631b25cdaf81186120ca5760243610615a6957670de0b6b3a764000060e0526120e4565b63546e040d81186122085760443610615a695760243560e0525b6004358060a01c615a695760c05234615a6957600054600214615a69576000610100523360c0511461212657600260c051602052600052604060002054610100525b670de0b6b3a76400006020615afb60003960005163544fb5c16101405260c051610160526040610140602461015c845afa612166573d600060003e3d6000fd5b60403d10615a695761014090505160e0516040526101005160605261218c6101a06151c6565b6101a051808202811583838304141715615a6957905090500461012052670de0b6b3a764000060c0516040526121c361016061369d565b6101605160e051808202811583838304141715615a69579050905004610140526101205161014051610120518082811882841102189050905003610160526020610160f35b63e2d8ebee81186122265760243610615a6957600061020052612249565b638908ea8281186122d55760443610615a69576024358060011c615a6957610200525b6004358060a01c615a69576101e05234615a6957600054600214615a695760206101e051610260526101e05160405261228361022061369d565b6102205161028052610200516102a05260026101e0516020526000526040600020546102c05261026051604052610280516060526102a0516080526102c05160a0526122d0610240614ebd565b610240f35b627c98ab81186122f35760043610615a69576040366101e037612334565b6380e8f6ec81186123185760243610615a69576004356101e052600061020052612334565b6390f8667d81186125b55760443610615a6957604060046101e0375b34615a6957600054600214615a695768010000000000000006546102205261020051610240526102005161236b5761022051610240525b6101e051610260526000610280526000620f4240905b80620273a052610220516102605110156123a55761024051620273a05118156123a8565b60015b156123b257612524565b6102605167fffffffffffffffe8111615a695760050154620273c052620273c0516040526123e26202740061369d565b6202740051620273e052620273c051604052620273e05160605260016080526002620273c05160205260005260406000205460a05261242362027420614ebd565b620274205162027400527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff620274005113612504576020615afb60003960005163544fb5c16202746052620273c051620274805260406202746060246202747c845afa612495573d600060003e3d6000fd5b60403d10615a6957620274609050805162027420526020810151620274405250610280516103e78111615a6957600181016102805260a081026102a001620273c05181526202742051602082015262027440516040820152620273e05160608201526202740051608082015250505b6102605160018101818110615a6957905061026052600101818118612381575b5050602080620273a05280620273a00160006102805180835260a081026000826103e88111615a6957801561259f57905b60a08102602087010160a082026102a00180518252602081015160208301526040810151604083015260608101516060830152608081015160808301525050600101818118612555575b50508201602001915050905081019050620273a0f35b63d9f11a64811861260a5760043610615a695734615a695760206020615afb60003960005163f2388acb604052602060406004605c845afa6125fc573d600060003e3d6000fd5b60203d10615a695760409050f35b632c5089c3811861276a5760243610615a69576004358060a01c615a695760405234615a6957600054600214615a69576020615afb60003960005163e8dd1ef1606052604051608052602060606024607c845afa61266d573d600060003e3d6000fd5b60203d10615a69576060518060011c615a695760a05260a090505115615a69576020615afb60003960005163b461100d60a05260405160c052604060a0602460bc845afa6126c0573d600060003e3d6000fd5b60403d10615a695760a0905080516060526020810151608052506020615afb600039600051632eb858e760a05260605160c052602060a0602460bc845afa61270d573d600060003e3d6000fd5b60203d10615a695760a0905051610120526020615afb6000396000516324299b7a60e05260805161010052602060e0602460fc845afa612752573d600060003e3d6000fd5b60203d10615a695760e0905051610140526040610120f35b63ec74d0a881186128885760243610615a69576004358060a01c615a695760c05234615a6957600054600214615a69576020615afb60003960005163544fb5c16101205260c051610140526040610120602461013c845afa6127d1573d600060003e3d6000fd5b60403d10615a69576101209050805160e052602081015161010052506020615afb60003960005163b461100d6101605260c051610180526040610160602461017c845afa612824573d600060003e3d6000fd5b60403d10615a6957610160905080516101205260208101516101405250610100516101805260e0516101a05260c05160405261286161016061369d565b610160516101c05260016101205161014051030160008112615a69576101e0526080610180f35b634189617d81186129b15760243610615a695734615a69576020615a7b60003960005163f851a440604052602060406004605c845afa6128cd573d600060003e3d6000fd5b60203d10615a69576040518060a01c615a695760805260809050513318615a695767016345785d8a00006004351115612907576000612911565b620f424060043510155b6129725760036040527f466565000000000000000000000000000000000000000000000000000000000060605260405060405180606001601f826000031636823750506308c379a06000526020602052601f19601f6040510116604401601cfd5b6020615afb600039600051631aa02d59604052600435606052803b15615a6957600060406024605c6000855af16129ae573d600060003e3d6000fd5b50005b63a5b4804a8118612ac55760243610615a695734615a69576020615a7b60003960005163f851a440604052602060406004605c845afa6129f6573d600060003e3d6000fd5b60203d10615a69576040518060a01c615a695760805260809050513318615a6957670de0b6b3a76400006004351115612a865760086040527f486967682066656500000000000000000000000000000000000000000000000060605260405060405180606001601f826000031636823750506308c379a06000526020602052601f19601f6040510116604401601cfd5b6020615afb600039600051633217902f604052600435606052803b15615a6957600060406024605c6000855af1612ac2573d600060003e3d6000fd5b50005b6381d2f1b78118612bbc5760243610615a69576004358060a01c615a695760405234615a6957600054600214615a695760026000556020615a7b60003960005163f851a440606052602060606004607c845afa612b27573d600060003e3d6000fd5b60203d10615a69576060518060a01c615a695760a05260a09050513318615a6957604051680100000000000000095560405163e91f2f4c606052602060606004607c6000855af1612b7d573d600060003e3d6000fd5b60203d10615a6957606050507f51fabb88f7860c9dbcc2a5a9b69a8b9476d63b87124591f97254e29f0e8daaeb60405160605260206060a16003600055005b632a0c35868118612cae5760443610615a695734615a6957600054600214615a695760026000556020615a7b60003960005163f851a440604052602060406004605c845afa612c10573d600060003e3d6000fd5b60203d10615a69576040518060a01c615a695760805260809050513318615a69576024356004351115615a6957662386f26fc1000060243510615a69576706f05b59d3b2000060043511615a69576024356801000000000000000a556004356801000000000000000b557fe2750bf9a7458977fcc01c1a0b615d12162f63b18cad78441bd64c590b337eca6040600460403760406040a16003600055005b63cc1891c78118612d755760243610615a69576004358060a01c615a695760405234615a6957600054600214615a695760026000556020615a7b60003960005163f851a440606052602060606004607c845afa612d10573d600060003e3d6000fd5b60203d10615a69576060518060a01c615a695760a05260a09050513318615a69576020615afb60003960005163cc1891c7606052604051608052803b15615a6957600060606024607c6000855af1612d6d573d600060003e3d6000fd5b506003600055005b631b1800e38118612e505760043610615a695734615a69576020615afb60003960005163095a0fc6606052602060606004607c845afa612dba573d600060003e3d6000fd5b60203d10615a69576060905051604052600354606052600454608052606051604051808202811583838304141715615a6957905090506080518015615a6957808204905090506060526060516801000000000000000854808201828110615a695790509050606052680100000000000000075460a05260a05160605160a051808281188284110218905090500360c052602060c0f35b631e0cfcef81186132305760043610615a695734615a6957600054600214615a695760026000556020615a7b60003960005163cab4d3db60c052602060c0600460dc845afa612ea4573d600060003e3d6000fd5b60203d10615a695760c0518060a01c615a69576101005261010090505160a0526020615afb60003960005163d1fea73360e052602060e0600460fc845afa612ef1573d600060003e3d6000fd5b60203d10615a695760e090505160c0526020615afb6000396000516389960ba7610100526020610100600461011c845afa612f31573d600060003e3d6000fd5b60203d10615a695761010090505160e05260c05115612fb7576020615a9b6000396000516323b872dd610100526020615afb6000396000516101205260a0516101405260c051610160526020610100606461011c6000855af1612f99573d600060003e3d6000fd5b60203d10615a6957610100518060011c615a69576101805261018050505b60e0511561304a576020615abb6000396000516323b872dd610100526020615afb6000396000516101205260a0516101405260e051610160526020610100606461011c6000855af161300e573d600060003e3d6000fd5b3d61302557803b15615a695760016101805261303e565b60203d10615a6957610100518060011c615a6957610180525b61018090505115615a69575b6020615afb60003960005163822fe50761010052803b15615a69576000610100600461011c6000855af1613083573d600060003e3d6000fd5b5061308f61012061357d565b610120516101005260035461012052600454610140526101205161010051808202811583838304141715615a695790509050610140518015615a6957808204905090506101205261010051610140526101205160035561014051600455610120516801000000000000000854808201828110615a69579050905061016052680100000000000000075461018052610180516101605111613172577f5393ab6ef9bb40d91d1b04bbbeb707fbf3d1eb73f46744e2d179e4996026283f60006101a052610120516101c05260406101a0a160006101a05260206101a061322956613229565b610160516801000000000000000755610180516101605103610160526020615a9b60003960005163a9059cbb6101a05260a0516101c052610160516101e05260206101a060446101bc6000855af16131cf573d600060003e3d6000fd5b60203d10615a69576101a0518060011c615a69576102005261020050507f5393ab6ef9bb40d91d1b04bbbeb707fbf3d1eb73f46744e2d179e4996026283f610160516101a052610120516101c05260406101a0a160206101605b6003600055f35b635457ff7b81186132705760243610615a69576004358060a01c615a695760405234615a6957600260405160205260005260406000205460605260206060f35b63e1ec3c6881186132a75760243610615a695734615a695760043567fffffffffffffffe8111615a69576005015460405260206040f35b637128f3b881186132ef5760243610615a69576004358060a01c615a695760405234615a69576801000000000000000560405160205260005260406000205460605260206060f35b636cce39be811861331b5760043610615a695734615a6957680100000000000000065460405260206040f35b634f02c42081186133475760043610615a695734615a6957680100000000000000075460405260206040f35b63e231bff081186133735760043610615a695734615a6957680100000000000000085460405260206040f35b63adfae4ce811861339f5760043610615a695734615a6957680100000000000000095460405260206040f35b63627d2b8381186133cb5760043610615a695734615a69576801000000000000000a5460405260206040f35b635449b9cb81186133f75760043610615a695734615a69576801000000000000000b5460405260206040f35b505b3415613410576020615b9b60003960005115615a69575b36615a6957005b670de0b6b3a764000060405110606052600060805260405160a0526060511561345b5760a0518015615a6957806ec097ce7bc90715b34b9f100000000004905060a0525b608060c05260006008905b8060e05260c05160020a61010052670de0b6b3a7640000610100510260a051106134aa576101005160a0510460a052608051670de0b6b3a764000060c05102016080525b60c05160011c60c052600101818118613466575050670de0b6b3a764000060e05260006022905b8061010052671bc16d674ec8000060a051106134fb5760e0516080510160805260a05160011c60a0525b670de0b6b3a764000060a05160a051020460a05260e05160011c60e0526001018181186134d1575050606051613542576080518060ff1c615a695781525061357b5661357b565b6080518060ff1c615a69577f80000000000000000000000000000000000000000000000000000000000000008114615a69576000038152505b565b680100000000000000095463e91f2f4c606052602060606004607c6000855af16135ac573d600060003e3d6000fd5b60203d10615a69576060905051640a3c2abcef818118640a3c2abcef8310021890506040526020615afb60003960005163d4387a99606052604051608052602060606024607c6000855af1613606573d600060003e3d6000fd5b60203d10615a69576060905051815250565b61362260e061357d565b60e05160c052600160a0516020526000526040600020805460e0526001810154610100525060e051613664576000815260c05160208201525061369b5661369b565b60e05160c051808202811583838304141715615a695790509050610100518015615a695780820490509050815260c0516020820152505b565b6020615afb60003960005163095a0fc6608052602060806004609c845afa6136ca573d600060003e3d6000fd5b60203d10615a69576080905051606052600160405160205260005260406000208054608052600181015460a0525060805161370d57600081525061373b5661373b565b608051606051808202811583838304141715615a69579050905060a0518015615a6957808204905090508152505b565b6040516080516040516060518015615a6957808204905090506103e88181186103e88311021890508015615a695780683635c9adc5dea00000049050808201828110615a695790509050670de0b6b3a7640000818118670de0b6b3a7640000831002189050670de0b6b3a764000003808202811583838304141715615a6957905090506020615b7b600039600051606051808202811583838304141715615a6957905090508015615a69578082049050905060a05260a05160c052600160318101905b8060e05260605160e051186138145761385a565b6020615b1b60003960005160a0516020615b3b600039600051808202811583838304141715615a6957905090500460a05260a05160c0510160c052600101818118613800575b505060c051815250565b610140516138d2576007610180527f4e6f206c6f616e000000000000000000000000000000000000000000000000006101a0526101805061018051806101a001601f826000031636823750506308c379a061014052602061016052601f19601f61018051011660440161015cfd5b6020615afb600039600051638f8654c56101a05260206101a060046101bc845afa613902573d600060003e3d6000fd5b60203d10615a69576101a0905051610180526020615afb600039600051632eb858e76101c052610180516101e05260206101c060246101dc845afa61394c573d600060003e3d6000fd5b60203d10615a69576101c09050516101a052610120516020615adb600039600051808202811583838304141715615a695790509050604052610160516060526801000000000000000b546080526139a46101e061373d565b6101e0516101c0526101c0516101a051808202811583838304141715615a6957905090506101405160018101818110615a695790508015615a6957808204905090506101c0526101c051613a5857600e6101e0527f416d6f756e7420746f6f206c6f77000000000000000000000000000000000000610200526101e0506101e0518061020001601f826000031636823750506308c379a06101a05260206101c052601f19601f6101e05101166044016101bcfd5b6101c051604052613a6a610200613417565b610200516101e0527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101e05113613ad0576101e0516020615b5b60003960005160018103818113615a695790508082038281136000831218615a6957905090506101e0525b6101e0516020615b5b6000396000518015615a6957808205600160ff1b8314156000198314151715615a6957905090506101e0526101e051610160518060ff1c615a6957806104000361040081136000831218615a6957905080828118828412021890509050610180518082018281126000831218615a6957905090506101e052610180516101e05113613c2b576020615afb60003960005163ec654706610200526101e05160018103818113615a69579050610220526020610200602461021c845afa613ba3573d600060003e3d6000fd5b60203d10615a6957610200518060011c615a695761024052610240905051613c2b57600d610260527f4465627420746f6f2068696768000000000000000000000000000000000000006102805261026050610260518061028001601f826000031636823750506308c379a061022052602061024052601f19601f61026051011660440161023cfd5b6020615afb6000396000516386fc88d3610240526020610240600461025c845afa613c5b573d600060003e3d6000fd5b60203d10615a69576102409050516020615afb600039600051632eb858e7610200526101e051610220526020610200602461021c845afa613ca1573d600060003e3d6000fd5b60203d10615a695761020090505110613d1a57600d610280527f4465627420746f6f2068696768000000000000000000000000000000000000006102a0526102805061028051806102a001601f826000031636823750506308c379a061024052602061026052601f19601f61028051011660440161025cfd5b6101e051815250565b6020615afb6000396000516386fc88d3610140526020610140600461015c845afa613d53573d600060003e3d6000fd5b60203d10615a6957610140905051610120526020615b5b6000396000516020615afb60003960005163a7db79a5610160526020610160600461017c845afa613da0573d600060003e3d6000fd5b60203d10615a6957610160905051670de0b6b3a7640000810281670de0b6b3a7640000820418615a69579050610120518015615a695780820490509050604052613deb6101a0613417565b6101a0510560058101818112615a69579050610140526020615afb600039600051632eb858e761018052610140516101a0526020610180602461019c845afa613e39573d600060003e3d6000fd5b60203d10615a6957610180905051610160526020615afb60003960005163c16ef2646101a05260206101a060046101bc845afa613e7b573d600060003e3d6000fd5b60203d10615a69576101a0905051610180526000610401905b806101a0526101405160018103818113615a6957905061014052610180516101405113613ec057613f22565b610160516101c0526020615b3b600039600051610160516020615b1b600039600051808202811583838304141715615a695790509050046101605261012051610160511115613f17576101c0518352505050613f2c565b600101818118613e94575b5050610160518152505b565b6020615b9b600039600051613f4557606051615a69575b604051606051808203828111615a69579050905060805260605115614002576020615abb60003960005163d0e30db060a052803b15615a6957600060a0600460bc606051855af1613f9b573d600060003e3d6000fd5b506020615abb60003960005163a9059cbb60a0526020615afb60003960005160c05260605160e052602060a0604460bc6000855af1613fdf573d600060003e3d6000fd5b60203d10615a695760a0518060011c615a69576101005261010090505115615a69575b6080511561408d576020615abb6000396000516323b872dd60a0523360c0526020615afb60003960005160e05260805161010052602060a0606460bc6000855af1614052573d600060003e3d6000fd5b3d61406957803b15615a6957600161012052614081565b60203d10615a695760a0518060011c615a6957610120525b61012090505115615a69575b565b60805161409d5760006140a9565b6020615b9b6000396000515b614136576020615abb6000396000516323b872dd60a0526020615afb60003960005160c05260405160e05260605161010052602060a0606460bc6000855af16140f7573d600060003e3d6000fd5b3d61410e57803b15615a6957600161012052614126565b60203d10615a695760a0518060011c615a6957610120525b61012090505115615a6957614207565b6020615abb6000396000516323b872dd60a0526020615afb60003960005160c0523060e05260605161010052602060a0606460bc6000855af161417e573d600060003e3d6000fd5b60203d10615a695760a0518060011c615a69576101205261012090505115615a69576020615abb600039600051632e1a7d4d60a05260605160c052803b15615a6957600060a0602460bc6000855af16141dc573d600060003e3d6000fd5b50600060a05260a0506000600060a05160c0606051604051612710f1614207573d600060003e3d6000fd5b565b6020615abb60003960005160405114615a69576060366101c0376020615afb600039600051638f8654c5610220526020610220600461023c845afa614253573d600060003e3d6000fd5b60203d10615a69576102209050516101c0526020615afb60003960005163ebcb0067610240526101c051610260526020610240602461025c845afa61429d573d600060003e3d6000fd5b60203d10615a6957610240905051610220526020615afb6000396000516331f7e306610260526101c051610280526020610260602461027c845afa6142e7573d600060003e3d6000fd5b60203d10615a695761026090505161024052600060605181610460015260048101905060a06080516102e05260a0516103005260c0516103205260e051610340528061036052806102e0016000610100518083528060051b60008260058111615a6957801561437057905b8060051b61012001518160051b602088010152600101818118614352575b505082016020019150509050810190506102c0526102c080516020820183610460018281848460045afa505050808301925050508061044052610440505060406106006104405161046060006040515af16143d0573d600060003e3d6000fd5b3d604081183d60401002186105e0526105e0805180610260526020820181610280838360045afa5050505061026051602011615a6957610280516102e05260206102c0526102c06020810151815160200360031b1c90506101e05261026051604011615a69576102a0516102e05260206102c0526102c06020810151815160200360031b1c9050610200526020615afb600039600051638f8654c56102c05260206102c060046102dc845afa61448b573d600060003e3d6000fd5b60203d10615a69576102c09050516101c05118615a69576020615afb60003960005163ebcb00676102c0526101c0516102e05260206102c060246102dc845afa6144da573d600060003e3d6000fd5b60203d10615a69576102c09050516102205118615a69576020615afb6000396000516331f7e3066102c0526101c0516102e05260206102c060246102dc845afa614529573d600060003e3d6000fd5b60203d10615a69576102c09050516102405118615a69576101c05181526101e051602082015261020051604082015250565b600133602052600052604060002054156145d5576014610360527f4c6f616e20616c726561647920637265617465640000000000000000000000006103805261036050610360518061038001601f826000031636823750506308c379a061032052602061034052601f19601f61036051011660440161033cfd5b600461032051101561464757600f610360527f4e656564206d6f7265207469636b7300000000000000000000000000000000006103805261036050610360518061038001601f826000031636823750506308c379a061032052602061034052601f19601f61036051011660440161033cfd5b60326103205111156146b957600f610360527f4e656564206c657373207469636b7300000000000000000000000000000000006103805261036050610360518061038001601f826000031636823750506308c379a061032052602061034052601f19601f61036051011660440161033cfd5b6102e05161012052610300516101405261032051610160526146dc610380613864565b6103805161036052610360516103205160018103818111615a695790508060ff1c615a69578082018281126000831218615a695790509050610380526147236103c061357d565b6103c0516103a05260013360205260005260406000206103005181556103a0516001820155506801000000000000000a546103c0526103c05160023360205260005260406000205568010000000000000006546103e052336103e05167fffffffffffffffe8111615a6957600501556103e051680100000000000000053360205260005260406000205560016103e0510168010000000000000006556003546103a051808202811583838304141715615a6957905090506004548015615a69578082049050905061030051808201828110615a69579050905061040052610400516003556103a0516004556020615afb60003960005163ab047e006104205233610440526102e051610460526103605161048052610380516104a052803b15615a69576000610420608461043c6000855af1614864573d600060003e3d6000fd5b50680100000000000000075461030051808201828110615a69579050905068010000000000000007556103405115614909576102e0516040526102c0516060526148ac613f2e565b6020615a9b60003960005163a9059cbb61042052336104405261030051610460526020610420604461043c6000855af16148eb573d600060003e3d6000fd5b60203d10615a6957610420518060011c615a69576104805261048050505b337feec6b7095a637e006c79c1819d696e353a8f703db2c49fc0219e17a8fd04f7f26102e051610420526103005161044052610360516104605261038051610480526103c0516104a05260a0610420a2337fe1979fe4c35e0cef342fef5668e2c8e7a7e9f5d5d1ca8fee0ac6c427fa4153af6102e0516104205261030051610440526040610420a2565b604036610340376103005160a0526149ac610380613618565b6103808051610340526020810151610360525061034051614a2d576012610380527f4c6f616e20646f65736e277420657869737400000000000000000000000000006103a0526103805061038051806103a001601f826000031636823750506308c379a061034052602061036052601f19601f61038051011660440161035cfd5b610340516102e051808201828110615a695790509050610340526020615afb60003960005163b461100d6103c052610300516103e05260406103c060246103dc845afa614a7f573d600060003e3d6000fd5b60403d10615a69576103c0905080516103805260208101516103a052506001610380516103a051030160008112615a69576103c0526020615afb60003960005163f3fef3a3610420526103005161044052670de0b6b3a7640000610460526040610420604461043c6000855af1614afb573d600060003e3d6000fd5b60403d10615a6957610420905080516103e052602081015161040052506103e05115614b8757601a610420527f416c726561647920696e20756e6465727761746572206d6f64650000000000006104405261042050610420518061044001601f826000031636823750506308c379a06103e052602061040052601f19601f6104205101166044016103fcfd5b61032051614bae57610400516102c051808201828110615a69579050905061040052614bc9565b610400516102c051808203828111615a695790509050610400525b610400516101205261034051610140526103c05161016052614bec610440613864565b610440516104205261042051610380516103a051038082018281126000831218615a695790509050610440526020615afb60003960005163ab047e00610460526103005161048052610400516104a052610420516104c052610440516104e052803b15615a69576000610460608461047c6000855af1614c71573d600060003e3d6000fd5b506001610300516020526000526040600020610340518155610360516001820155506801000000000000000a5461046052610460516002610300516020526000526040600020556102e05115614d115760035461036051808202811583838304141715615a6957905090506004548015615a6957808204905090506102e051808201828110615a6957905090506104805261048051600355610360516004555b61032051614d5957610300517fe1979fe4c35e0cef342fef5668e2c8e7a7e9f5d5d1ca8fee0ac6c427fa4153af6102c051610480526102e0516104a0526040610480a2614d8d565b610300517fe25410a4059619c9594dc6f022fe231b02aaea733f689e7ab0cd21b3d4d0eb546102c051610480526020610480a25b610300517feec6b7095a637e006c79c1819d696e353a8f703db2c49fc0219e17a8fd04f7f26104005161048052610340516104a052610420516104c052610440516104e052610460516105005260a0610480a2565b680100000000000000065460018103818111615a695790506060526801000000000000000560405160205260005260406000205460805260405160805167fffffffffffffffe8111615a69576005015418615a69576000680100000000000000056040516020526000526040600020556060516080511015614ead5760605167fffffffffffffffe8111615a69576005015460a05260a05160805167fffffffffffffffe8111615a6957600501556080516801000000000000000560a0516020526000526040600020555b6060516801000000000000000655565b606051614f2157601260c0527f4c6f616e20646f65736e2774206578697374000000000000000000000000000060e05260c05060c0518060e001601f826000031636823750506308c379a0608052602060a052601f19601f60c0510116604401609cfd5b60a0518060ff1c615a695780670de0b6b3a764000003670de0b6b3a764000081136000831218615a6957905060c0526060518060ff1c615a69576020615afb6000396000516362ca4b1860e05260405161010052602060e0602460fc845afa614f8f573d600060003e3d6000fd5b60203d10615a695760e09050518060ff1c615a695760c05180820281191515600160ff1b8414151782158484840514171615615a69579050905005670de0b6b3a76400008103818113615a6957905060c052608051156151be576020615afb60003960005163b461100d61010052604051610120526040610100602461011c845afa615020573d600060003e3d6000fd5b60403d10615a695761010090505160e0526020615afb600039600051638f8654c5610100526020610100600461011c845afa615061573d600060003e3d6000fd5b60203d10615a695761010090505160e05113156151be576020615afb6000396000516386fc88d3610160526020610160600461017c845afa6150a8573d600060003e3d6000fd5b60203d10615a6957610160905051610140526020615afb600039600051632eb858e76101805260e0516101a0526020610180602461019c845afa6150f1573d600060003e3d6000fd5b60203d10615a695761018090505161016052610160516101405111156151be5760c0516060516101605161014051036020615afb60003960005163544fb5c1610180526040516101a0526040610180602461019c845afa615157573d600060003e3d6000fd5b60403d10615a6957610180905060208101905051808202811583838304141715615a6957905090506020615adb600039600051808202811583838304141715615a695790509050048060ff1c615a69578082018281126000831218615a69579050905060c0525b60c051815250565b670de0b6b3a7640000608052670de0b6b3a763ffff6040511161522b57606051670de0b6b3a764000001604051670de0b6b3a76400000360605160011c670de0b6b3a7640000010204608052670de0b6b3a76400006040516040516080510102046080525b608051815250565b6040366107c0376106405160a05261524c610800613618565b61080080516107c05260208101516107e05250610680511561531e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610640516040526107c05160605260016080526106805160a0526152ae610800614ebd565b61080051131561531e57600f610820527f4e6f7420656e6f7567682072656b7400000000000000000000000000000000006108405261082050610820518061084001601f826000031636823750506308c379a06107e052602061080052601f19601f6108205101166044016107fcfd5b6107c05161080052670de0b6b3a76400006107c0516106a051808202811583838304141715615a695790509050046107c0526107c05115615a69576107c0516108005103610800526020615afb60003960005163f3fef3a361088052610640516108a0526106a0516040526106805160605261539b6108606151c6565b610860516108c0526040610880604461089c6000855af16153c1573d600060003e3d6000fd5b60403d10615a695761088090508051610820526020810151610840525061066051610820511015615452576008610860527f536c6970706167650000000000000000000000000000000000000000000000006108805261086050610860518061088001601f826000031636823750506308c379a061082052602061084052601f19601f61086051011660440161083cfd5b610820516107c051808281188284100218905090506108605261086051156154e0576020615a9b6000396000516323b872dd610880526020615afb6000396000516108a052306108c052610860516108e0526020610880606461089c6000855af16154c2573d600060003e3d6000fd5b60203d10615a6957610880518060011c615a69576109005261090050505b610820516107c0511161558a5733604052610840516060526106c05160805261550761408f565b6107c051610820511115615903576020615a9b6000396000516323b872dd610880526020615afb6000396000516108a052336108c0526107c05161082051036108e0526020610880606461089c6000855af1615568573d600060003e3d6000fd5b60203d10615a6957610880518060011c615a6957610900526109005050615903565b610820516107c05103610880526106e05161561f5733604052610840516060526106c0516080526155b961408f565b6020615a9b6000396000516323b872dd6108a052336108c052306108e052610880516109005260206108a060646108bc6000855af16155fd573d600060003e3d6000fd5b60203d10615a69576108a0518060011c615a6957610920526109205050615903565b61084051156156b5576020615abb6000396000516323b872dd6108a0526020615afb6000396000516108c0526106e0516108e052610840516109005260206108a060646108bc6000855af1615679573d600060003e3d6000fd5b3d61569057803b15615a69576001610920526156a9565b60203d10615a69576108a0518060011c615a6957610920525b61092090505115615a69575b6106e0516040527f4ea696bb00000000000000000000000000000000000000000000000000000000606052610640516080526108205160a0526108405160c0526107c05160e0526107005180610100528060051b806101208261072060045afa505050615723610900614209565b61090080516108a05260208101516108c05260408101516108e05250610880516108c05110156157b3576013610900527f6e6f7420656e6f7567682070726f6365656473000000000000000000000000006109205261090050610900518061092001601f826000031636823750506308c379a06108c05260206108e052601f19601f6109005101166044016108dcfd5b610880516108c051111561582b576020615a9b6000396000516323b872dd610900526106e051610920523361094052610880516108c05103610960526020610900606461091c6000855af161580d573d600060003e3d6000fd5b60203d10615a6957610900518060011c615a69576109805261098050505b6020615a9b6000396000516323b872dd610900526106e05161092052306109405261088051610960526020610900606461091c6000855af1615872573d600060003e3d6000fd5b60203d10615a6957610900518060011c615a69576109805261098050506108e05115615903576020615abb6000396000516323b872dd610900526106e0516109205233610940526108e051610960526020610900606461091c6000855af16158df573d600060003e3d6000fd5b60203d10615a6957610900518060011c615a69576109805261098090505115615a69575b68010000000000000008546107c051808201828110615a695790509050680100000000000000085560016106405160205260005260406000206108005181556107e051600182015550610640517f77c6871227e5d2dec8dadd5354f78453203e22e669cd0ec4c19d9a8c5edb31d061084051610880526107c0516108a0526040610880a261064051337f642dd4d37ddd32036b9797cec464c0045dd2118c549066ae6b0f88e32240c2d06108405161088052610820516108a0526107c0516108c0526060610880a361080051615a1457610640517feec6b7095a637e006c79c1819d696e353a8f703db2c49fc0219e17a8fd04f7f260a0366108803760a0610880a261064051604052615a14614de2565b6003546107e051808202811583838304141715615a6957905090506004548015615a695780820490509050610880526107c051610880516107c05180828118828411021890509050036003556107e051600455565b600080fda165767970657283000307000b000000000000000000000000c9332fdcb1c491dcc683bae86fe3cb70360738bc000000000000000000000000f939e0a03fb07f59a73314e73794be0e57ac1b4e0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c59900000000000000000000000000000000000000000000000000000002540be400000000000000000000000000e0438eb3703bf871e31ce639bd351109c88666ea00000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000063000000000000000000000000000000000000000000000000003383482309faa60000000000000000000000000000000000000000000000000df29c916c5c292b0000000000000000000000000000000000000000000000000000000000000000", "earliest_block": 17557482, "example_address": "0x4e59541306910ad6dc1dac0ac9dfb29bd9f15c67", "gas_used": 6809774336, "latest_block": 19824310}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000102c776ddb30c754ded4fdcc77a19230a60d4e4f81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000000a8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f00000000000000000000000000000000000000000000000000000000000001f461309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000102c776ddb30c754ded4fdcc77a19230a60d4e4f8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f42406141a9565b90506000611a2f867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000102c776ddb30c754ded4fdcc77a19230a60d4e4f8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000102c776ddb30c754ded4fdcc77a19230a60d4e4f908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000005e8b2285f864419ac400be90719681565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000102c776ddb30c754ded4fdcc77a19230a60d4e4f9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000000a81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f00000000000000000000000000000000000000000000000000000000000001f481565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000019fe9857bb3652e9007f2347a1f877ffa9215f7f1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000102c776ddb30c754ded4fdcc77a19230a60d4e4f1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000005e8b2285f864419ac400be90719661513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000005e8b2285f864419ac400be90719661513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000000a615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000000a615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 18353611, "example_address": "0x19fe9857bb3652e9007f2347a1f877ffa9215f7f", "gas_used": 6782584254, "latest_block": 19824415}, {"code": "0x60806040523661001357610011610017565b005b6100115b61001f6102a1565b73ffffffffffffffffffffffffffffffffffffffff1633036102975760607fffffffff00000000000000000000000000000000000000000000000000000000600035167fc9a6301a000000000000000000000000000000000000000000000000000000008101610098576100916102e1565b915061028f565b7fb0e10d7a000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216016100e957610091610338565b7f70d7c690000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000082160161013a5761009161037e565b7f07ae5bc0000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000082160161018b576100916103af565b7fa39f25e5000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216016101dc576100916103fc565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b815160208301f35b61029f610410565b565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b5473ffffffffffffffffffffffffffffffffffffffff16919050565b60606102eb610420565b60006102fa36600481846108d7565b810190610307919061092a565b90506103248160405180602001604052806000815250600061042b565b505060408051602081019091526000815290565b606060008061034a36600481846108d7565b8101906103579190610974565b915091506103678282600161042b565b604051806020016040528060008152509250505090565b6060610388610420565b600061039736600481846108d7565b8101906103a4919061092a565b905061032481610457565b60606103b9610420565b60006103c36102a1565b6040805173ffffffffffffffffffffffffffffffffffffffff831660208201529192500160405160208183030381529060405291505090565b6060610406610420565b60006103c36104bb565b61029f61041b6104bb565b6104ca565b341561029f57600080fd5b610434836104ee565b6000825111806104415750805b1561045257610450838361053b565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104806102a1565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301520160405180910390a16104b881610567565b50565b60006104c5610673565b905090565b3660008037600080366000845af43d6000803e8080156104e9573d6000f35b3d6000fd5b6104f78161069b565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606105608383604051806060016040528060278152602001610ae660279139610766565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff811661060a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610286565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6102c5565b73ffffffffffffffffffffffffffffffffffffffff81163b61073f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610286565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61062d565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516107909190610a78565b600060405180830381855af49150503d80600081146107cb576040519150601f19603f3d011682016040523d82523d6000602084013e6107d0565b606091505b50915091506107e1868383876107eb565b9695505050505050565b6060831561088157825160000361087a5773ffffffffffffffffffffffffffffffffffffffff85163b61087a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610286565b508161088b565b61088b8383610893565b949350505050565b8151156108a35781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102869190610a94565b600080858511156108e757600080fd5b838611156108f457600080fd5b5050820193919092039150565b803573ffffffffffffffffffffffffffffffffffffffff8116811461092557600080fd5b919050565b60006020828403121561093c57600080fd5b61056082610901565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561098757600080fd5b61099083610901565b9150602083013567ffffffffffffffff808211156109ad57600080fd5b818501915085601f8301126109c157600080fd5b8135818111156109d3576109d3610945565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610a1957610a19610945565b81604052828152886020848701011115610a3257600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b83811015610a6f578181015183820152602001610a57565b50506000910152565b60008251610a8a818460208701610a54565b9190910192915050565b6020815260008251806020840152610ab3816040850160208701610a54565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212200b5100b6056e5ffc17e66039dcd723596f9fe3a99358830e95788eba2919cc0364736f6c63430008140033", "earliest_block": 18290607, "example_address": "0x1766be66fbb0a1883d41b4cfb0a533c5249d3b82", "gas_used": 6753233507, "latest_block": 19824415}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000009813037ee2218799597d83d4a5b6f3b6778218d981565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000009813037ee2218799597d83d4a5b6f3b6778218d98d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000009813037ee2218799597d83d4a5b6f3b6778218d98b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000009813037ee2218799597d83d4a5b6f3b6778218d9908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000009813037ee2218799597d83d4a5b6f3b6778218d99087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000b011e4eb4111ef00b620a5ed195836dcd69db1ff1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000009813037ee2218799597d83d4a5b6f3b6778218d91693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000002, "example_address": "0xb011e4eb4111ef00b620a5ed195836dcd69db1ff", "gas_used": 6739631597, "latest_block": 19824329}, {"code": "0x608060405234801561001057600080fd5b50600436106100c95760003560e01c80633950935111610081578063a457c2d71161005b578063a457c2d714610187578063a9059cbb1461019a578063dd62ed3e146101ad57600080fd5b8063395093511461014357806370a082311461015657806395d89b411461017f57600080fd5b806318160ddd116100b257806318160ddd1461010f57806323b872dd14610121578063313ce5671461013457600080fd5b806306fdde03146100ce578063095ea7b3146100ec575b600080fd5b6100d66101e6565b6040516100e391906107b6565b60405180910390f35b6100ff6100fa36600461083e565b610278565b60405190151581526020016100e3565b6002545b6040519081526020016100e3565b6100ff61012f366004610868565b610292565b604051601281526020016100e3565b6100ff61015136600461083e565b6102b6565b6101136101643660046108a4565b6001600160a01b031660009081526020819052604090205490565b6100d66102f5565b6100ff61019536600461083e565b610304565b6100ff6101a836600461083e565b6103b3565b6101136101bb3660046108c6565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101f5906108f9565b80601f0160208091040260200160405190810160405280929190818152602001828054610221906108f9565b801561026e5780601f106102435761010080835404028352916020019161026e565b820191906000526020600020905b81548152906001019060200180831161025157829003601f168201915b5050505050905090565b6000336102868185856103c1565b60019150505b92915050565b6000336102a0858285610519565b6102ab8585856105c9565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061028690829086906102f090879061094c565b6103c1565b6060600480546101f5906108f9565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156103a65760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6102ab82868684036103c1565b6000336102868185856105c9565b6001600160a01b03831661043c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161039d565b6001600160a01b0382166104b85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161039d565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146105c357818110156105b65760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161039d565b6105c384848484036103c1565b50505050565b6001600160a01b0383166106455760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161039d565b6001600160a01b0382166106c15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161039d565b6001600160a01b038316600090815260208190526040902054818110156107505760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161039d565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36105c3565b600060208083528351808285015260005b818110156107e3578581018301518582016040015282016107c7565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b80356001600160a01b038116811461083957600080fd5b919050565b6000806040838503121561085157600080fd5b61085a83610822565b946020939093013593505050565b60008060006060848603121561087d57600080fd5b61088684610822565b925061089460208501610822565b9150604084013590509250925092565b6000602082840312156108b657600080fd5b6108bf82610822565b9392505050565b600080604083850312156108d957600080fd5b6108e283610822565b91506108f060208401610822565b90509250929050565b600181811c9082168061090d57607f821691505b602082108103610946577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b8082018082111561028c577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea2646970667358221220b3deba09eeb0f886ffcb757df1d6a7e4654987d46c3e129b200a0dd78201952964736f6c63430008110033", "earliest_block": 17105519, "example_address": "0x1ce270557c1f68cfb577b856766310bf8b47fd9c", "gas_used": 6732394625, "latest_block": 19824413}, {"code": "0x608060405234801561001057600080fd5b50600436106101e55760003560e01c80638da5cb5b1161010f578063bbde5374116100a2578063f2fde38b11610071578063f2fde38b146106da578063f7259a751461070d578063fae3687914610796578063feb61724146107c9576101e5565b8063bbde537414610665578063beb673d814610682578063de7769d41461069f578063e30c3978146106d2576101e5565b8063a82f2e26116100de578063a82f2e26146104fe578063af47b9bb14610506578063b2118a8d1461050e578063b857b77414610551576101e5565b80638da5cb5b146104c957806392492c68146104d15780639b0d94b7146104ee5780639fd0506d146104f6576101e5565b8063554bab3c116101875780637af82f60116101565780637af82f601461047e5780638371744e146104b15780638456cb59146104b95780638d3638f4146104c1576101e5565b8063554bab3c1461036557806357ecfd28146103985780635c975abb1461046e57806379ba509714610476576101e5565b806338a63183116101c357806338a63183146102f15780633f4ba83a1461032257806351079a531461032a57806354fd4d5014610344576101e5565b80630ba469bc146101ea5780632ab60045146102895780632d025080146102be575b600080fd5b61026c6004803603606081101561020057600080fd5b63ffffffff8235169160208101359181019060608101604082013564010000000081111561022d57600080fd5b82018360208201111561023f57600080fd5b8035906020019184600183028401116401000000008311171561026157600080fd5b5090925090506107e6565b6040805167ffffffffffffffff9092168252519081900360200190f35b6102bc6004803603602081101561029f57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610931565b005b6102bc600480360360208110156102d457600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610a14565b6102f9610c40565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6102bc610c5c565b610332610d1f565b60408051918252519081900360200190f35b61034c610d30565b6040805163ffffffff9092168252519081900360200190f35b6102bc6004803603602081101561037b57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610d54565b61045a600480360360408110156103ae57600080fd5b8101906020810181356401000000008111156103c957600080fd5b8201836020820111156103db57600080fd5b803590602001918460018302840111640100000000831117156103fd57600080fd5b91939092909160208101903564010000000081111561041b57600080fd5b82018360208201111561042d57600080fd5b8035906020019184600183028401116401000000008311171561044f57600080fd5b509092509050610e3d565b604080519115158252519081900360200190f35b61045a6116bb565b6102bc6116dc565b61045a6004803603602081101561049457600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661177f565b61026c611794565b6102bc6117a4565b61034c61187e565b6102f96118a2565b6102bc600480360360208110156104e757600080fd5b50356118be565b6102f9611901565b6102f961191d565b610332611939565b61033261193f565b6102bc6004803603606081101561052457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135611945565b6102bc6004803603608081101561056757600080fd5b81019060208101813564010000000081111561058257600080fd5b82018360208201111561059457600080fd5b803590602001918460018302840111640100000000831117156105b657600080fd5b9193909290916020810190356401000000008111156105d457600080fd5b8201836020820111156105e657600080fd5b8035906020019184600183028401116401000000008311171561060857600080fd5b91939092909160208101903564010000000081111561062657600080fd5b82018360208201111561063857600080fd5b8035906020019184600183028401116401000000008311171561065a57600080fd5b9193509150356119db565b6102bc6004803603602081101561067b57600080fd5b5035611d59565b6102f96004803603602081101561069857600080fd5b5035611f7b565b6102bc600480360360208110156106b557600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611f88565b6102f9612092565b6102bc600480360360208110156106f057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166120ae565b61026c6004803603608081101561072357600080fd5b63ffffffff823516916020810135916040820135919081019060808101606082013564010000000081111561075757600080fd5b82018360208201111561076957600080fd5b8035906020019184600183028401116401000000008311171561078b57600080fd5b509092509050612146565b6102bc600480360360208110156107ac57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166122e4565b610332600480360360208110156107df57600080fd5b50356124a6565b60025460009074010000000000000000000000000000000000000000900460ff161561087357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b60008061087e612558565b9050600073b2f38107a18f8599331677c14374fd3a952fb2c86382c947b7336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156108e757600080fd5b505af41580156108fb573d6000803e3d6000fd5b505050506040513d602081101561091157600080fd5b5051905061092488888584868b8b61259a565b509150505b949350505050565b6109396127a4565b73ffffffffffffffffffffffffffffffffffffffff81166109a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180614231602a913960400191505060405180910390fd5b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517fe475e580d85111348e40d8ca33cfdd74c30fe1655c2d8537a13abc10065ffa5a90600090a250565b60075473ffffffffffffffffffffffffffffffffffffffff163314610a9a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f43616c6c6572206e6f74206174746573746572206d616e616765720000000000604482015290519081900360640190fd5b6000610aa4610d1f565b905060018111610b1557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f546f6f2066657720656e61626c65642061747465737465727300000000000000604482015290519081900360640190fd5b6004548111610b8557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f5369676e6174757265207468726573686f6c6420697320746f6f206c6f770000604482015290519081900360640190fd5b610b9060058361284e565b610bfb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f417474657374657220616c72656164792064697361626c656400000000000000604482015290519081900360640190fd5b60405173ffffffffffffffffffffffffffffffffffffffff8316907f78e573a18c75957b7cadaab01511aa1c19a659f06ecf53e01de37ed92d3261fc90600090a25050565b60035473ffffffffffffffffffffffffffffffffffffffff1690565b60025473ffffffffffffffffffffffffffffffffffffffff163314610ccc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806143916022913960400191505060405180910390fd5b600280547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b6000610d2b6005612870565b905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b610d5c6127a4565b73ffffffffffffffffffffffffffffffffffffffff8116610dc8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806141be6028913960400191505060405180910390fd5b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691909117918290556040519116907fb80482a293ca2e013eda8683c9bd7fc8347cfdaeea5ede58cba46df502c2a60490600090a250565b60025460009074010000000000000000000000000000000000000000900460ff1615610eca57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b610ed68585858561287b565b6000610f1c600087878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050612a989050565b9050610f497fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008216612abc565b63ffffffff7f000000000000000000000000000000000000000000000000000000000000000016610f9b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008316612bfa565b63ffffffff161461100d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f496e76616c69642064657374696e6174696f6e20646f6d61696e000000000000604482015290519081900360640190fd5b600061103a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008316612c2b565b1461116c57604080517f82c947b7000000000000000000000000000000000000000000000000000000008152336004820152905173b2f38107a18f8599331677c14374fd3a952fb2c8916382c947b7916024808301926020929190829003018186803b1580156110a957600080fd5b505af41580156110bd573d6000803e3d6000fd5b505050506040513d60208110156110d357600080fd5b50516111007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008316612c2b565b1461116c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f496e76616c69642063616c6c657220666f72206d657373616765000000000000604482015290519081900360640190fd5b63ffffffff7f0000000000000000000000000000000000000000000000000000000000000000166111be7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008316612c5c565b63ffffffff161461123057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f496e76616c6964206d6573736167652076657273696f6e000000000000000000604482015290519081900360640190fd5b600061125d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008316612c8c565b9050600061128c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008416612cbc565b9050600061129a8383612ced565b6000818152600a60205260409020549091501561131857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4e6f6e636520616c726561647920757365640000000000000000000000000000604482015290519081900360640190fd5b6000818152600a60205260408120600190556113557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008616612d68565b905060006113ae6113877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008816612d99565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000016612e08565b905073b2f38107a18f8599331677c14374fd3a952fb2c8635ced058e6113f57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008916612e4c565b6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561142957600080fd5b505af415801561143d573d6000803e3d6000fd5b505050506040513d602081101561145357600080fd5b50516040517f96abeb7000000000000000000000000000000000000000000000000000000000815263ffffffff8716600482019081526024820185905260606044830190815284516064840152845173ffffffffffffffffffffffffffffffffffffffff909416936396abeb70938a938893889391929091608490910190602085019080838360005b838110156114f45781810151838201526020016114dc565b50505050905090810190601f1680156115215780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b15801561154257600080fd5b505af1158015611556573d6000803e3d6000fd5b505050506040513d602081101561156c57600080fd5b50516115d957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f68616e646c65526563656976654d6573736167652829206661696c6564000000604482015290519081900360640190fd5b8367ffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f58200b4c34ae05ee816d710053fff3fb75af4395915d3d2a771b24aa10e3cc5d878585604051808463ffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561166e578181015183820152602001611656565b50505050905090810190601f16801561169b5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a35060019a9950505050505050505050565b60025474010000000000000000000000000000000000000000900460ff1681565b60006116e6612e7d565b90508073ffffffffffffffffffffffffffffffffffffffff16611707612092565b73ffffffffffffffffffffffffffffffffffffffff1614611773576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806142086029913960400191505060405180910390fd5b61177c81612e81565b50565b600061178c600583612eb2565b90505b919050565b60095467ffffffffffffffff1681565b60025473ffffffffffffffffffffffffffffffffffffffff163314611814576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806143916022913960400191505060405180910390fd5b600280547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b7f000000000000000000000000000000000000000000000000000000000000000081565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b6118c66127a4565b60088190556040805182815290517fb13bf6bebed03d1b318e3ea32e4b2a3ad9f5e2312cdf340a2f4bbfaee39f928d9181900360200190a150565b60075473ffffffffffffffffffffffffffffffffffffffff1690565b60025473ffffffffffffffffffffffffffffffffffffffff1690565b60045481565b60085481565b60035473ffffffffffffffffffffffffffffffffffffffff1633146119b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806143336024913960400191505060405180910390fd5b6119d673ffffffffffffffffffffffffffffffffffffffff84168383612ed4565b505050565b60025474010000000000000000000000000000000000000000900460ff1615611a6557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b611a718787878761287b565b6000611ab7600089898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293925050612a989050565b9050611ae47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008216612abc565b6000611b117fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008316612d68565b905073b2f38107a18f8599331677c14374fd3a952fb2c8635ced058e826040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015611b6257600080fd5b505af4158015611b76573d6000803e3d6000fd5b505050506040513d6020811015611b8c57600080fd5b505173ffffffffffffffffffffffffffffffffffffffff163314611bfb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806142cf6021913960400191505060405180910390fd5b6000611c287fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008416612c8c565b90507f000000000000000000000000000000000000000000000000000000000000000063ffffffff168163ffffffff1614611cae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c8152602001806142a3602c913960400191505060405180910390fd5b6000611cdb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008516612bfa565b90506000611d0a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008616612e4c565b90506000611d397fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008716612cbc565b9050611d4a83838988858e8e61259a565b50505050505050505050505050565b60075473ffffffffffffffffffffffffffffffffffffffff163314611ddf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f43616c6c6572206e6f74206174746573746572206d616e616765720000000000604482015290519081900360640190fd5b80611e4b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f496e76616c6964207369676e6174757265207468726573686f6c640000000000604482015290519081900360640190fd5b611e556005612870565b811115611ec357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4e6577207369676e6174757265207468726573686f6c6420746f6f2068696768604482015290519081900360640190fd5b600454811415611f3457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5369676e6174757265207468726573686f6c6420616c72656164792073657400604482015290519081900360640190fd5b6004805490829055604080518281526020810184905281517f149153f58b4da003a8cfd4523709a202402182cb5aa335046911277a1be6eede929181900390910190a15050565b600061178c600583612f61565b611f906127a4565b73ffffffffffffffffffffffffffffffffffffffff811661201257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f496e76616c6964206174746573746572206d616e616765722061646472657373604482015290519081900360640190fd5b60075473ffffffffffffffffffffffffffffffffffffffff1661203482612f6d565b8173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f0cee1b7ae04f3c788dd3a46c6fa677eb95b913611ef7ab59524fdc09d346021960405160405180910390a35050565b60015473ffffffffffffffffffffffffffffffffffffffff1690565b6120b66127a4565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556121016118a2565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b60025460009074010000000000000000000000000000000000000000900460ff16156121d357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b83612229576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806141e66022913960400191505060405180910390fd5b6000612233612558565b9050600073b2f38107a18f8599331677c14374fd3a952fb2c86382c947b7336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561229c57600080fd5b505af41580156122b0573d6000803e3d6000fd5b505050506040513d60208110156122c657600080fd5b505190506122d988888884868a8a61259a565b509695505050505050565b60075473ffffffffffffffffffffffffffffffffffffffff16331461236a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f43616c6c6572206e6f74206174746573746572206d616e616765720000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff81166123ec57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4e6577206174746573746572206d757374206265206e6f6e7a65726f00000000604482015290519081900360640190fd5b6123f760058261252d565b61246257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f417474657374657220616c726561647920656e61626c65640000000000000000604482015290519081900360640190fd5b60405173ffffffffffffffffffffffffffffffffffffffff8216907f5b99bab45c72ce67e89466dbc47480b9c1fde1400e7268bbf463b8354ee4653f90600090a250565b600a6020526000908152604090205481565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600061254f8373ffffffffffffffffffffffffffffffffffffffff8416612fb4565b90505b92915050565b600980547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008116600167ffffffffffffffff9283169081019092161790915590565b60085481111561260b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d65737361676520626f64792065786365656473206d61782073697a65000000604482015290519081900360640190fd5b8561267757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f526563697069656e74206d757374206265206e6f6e7a65726f00000000000000604482015290519081900360640190fd5b60006126ff7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000008a87898c8c8a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612ffe92505050565b90507f8c5261668696ce22758910d05bab8f186d6eb247ceac2af2e82c7dc17669b036816040518080602001828103825283818151815260200191508051906020019080838360005b83811015612760578181015183820152602001612748565b50505050905090810190601f16801561278d5780820380516001836020036101000a031916815260200191505b509250505060405180910390a15050505050505050565b6127ac612e7d565b73ffffffffffffffffffffffffffffffffffffffff166127ca6118a2565b73ffffffffffffffffffffffffffffffffffffffff161461284c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b565b600061254f8373ffffffffffffffffffffffffffffffffffffffff84166130f3565b600061178c826131d7565b60045460410281146128ee57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f496e76616c6964206174746573746174696f6e206c656e677468000000000000604482015290519081900360640190fd5b60008085856040518083838082843760405192018290039091209450600093505050505b600454811015612a8f5760006129316041838102908101908789614173565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525093945061297492508691508490506131db565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1611612a1057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f496e76616c6964207369676e6174757265206f72646572206f72206475706500604482015290519081900360640190fd5b612a198161177f565b612a8457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f496e76616c6964207369676e61747572653a206e6f7420617474657374657200604482015290519081900360640190fd5b935050600101612912565b50505050505050565b815160009060208401612ab364ffffffffff851682846131e7565b95945050505050565b612ae77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008216613248565b612b5257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4d616c666f726d6564206d657373616765000000000000000000000000000000604482015290519081900360640190fd5b6074612b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008316613285565b6bffffffffffffffffffffffff16101561177c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f496e76616c6964206d6573736167653a20746f6f2073686f7274000000000000604482015290519081900360640190fd5b600061178c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000831660086004613299565b600061178c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008316605460206132ba565b600061178c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008316826004613299565b600061178c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008316600480613299565b600061178c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008316600c6008613299565b6040805160e09390931b7fffffffff000000000000000000000000000000000000000000000000000000001660208085019190915260c09290921b7fffffffffffffffff0000000000000000000000000000000000000000000000001660248401528051808403600c018152602c9093019052815191012090565b600061178c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008316601460206132ba565b600061178c607480612dcc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008616613285565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000861692916bffffffffffffffffffffffff9103166000613465565b6060600080612e1684613285565b6bffffffffffffffffffffffff1690506040519150819250612e3b84836020016134f5565b508181016020016040529052919050565b600061178c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000008316603460206132ba565b3390565b600180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905561177c816124b8565b600061254f8373ffffffffffffffffffffffffffffffffffffffff8416613621565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790526119d6908490613639565b600061254f8383613711565b600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000612fc08383613621565b612ff657508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155612552565b506000612552565b60608888888888888888604051602001808963ffffffff1660e01b81526004018863ffffffff1660e01b81526004018763ffffffff1660e01b81526004018667ffffffffffffffff1660c01b815260080185815260200184815260200183815260200182805190602001908083835b602083106130aa57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161306d565b6001836020036101000a03801982511681845116808217855250505050505090500198505050505050505050604051602081830303815290604052905098975050505050505050565b600081815260018301602052604081205480156131cd5783547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808301919081019060009087908390811061314457fe5b906000526020600020015490508087600001848154811061316157fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061319157fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050612552565b6000915050612552565b5490565b600061254f838361378f565b6000806131f4848461381f565b9050604051811115613204575060005b80613232577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000915050613241565b61323d858585613891565b9150505b9392505050565b6000613253826138a4565b64ffffffffff1664ffffffffff141561326e5750600061178f565b6000613279836138aa565b60405110199392505050565b60181c6bffffffffffffffffffffffff1690565b60008160200360080260ff166132b08585856132ba565b901c949350505050565b600060ff82166132cc57506000613241565b6132d584613285565b6bffffffffffffffffffffffff166132f08460ff851661381f565b11156133cf57613331613302856138d4565b6bffffffffffffffffffffffff1661331986613285565b6bffffffffffffffffffffffff16858560ff166138e8565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561339457818101518382015260200161337c565b50505050905090810190601f1680156133c15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60208260ff16111561342c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a815260200180614357603a913960400191505060405180910390fd5b60088202600061343b866138d4565b6bffffffffffffffffffffffff169050600061345683613a43565b91909501511695945050505050565b600080613471866138d4565b6bffffffffffffffffffffffff16905061348a866138aa565b61349e85613498848961381f565b9061381f565b11156134cd577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000915050610929565b6134d7818661381f565b90506134eb8364ffffffffff1682866131e7565b9695505050505050565b600061350083613a8c565b613555576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806143dd6028913960400191505060405180910390fd5b61355e83613248565b6135b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180614405602b913960400191505060405180910390fd5b60006135be84613285565b6bffffffffffffffffffffffff16905060006135d9856138d4565b6bffffffffffffffffffffffff16905060006040519050848111156135fe5760206060fd5b8285848460045afa506134eb613613876138a4565b64ffffffffff168685613891565b60009081526001919091016020526040902054151590565b600061369b826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16613a9e9092919063ffffffff16565b8051909150156119d6578080602001905160208110156136ba57600080fd5b50516119d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806143b3602a913960400191505060405180910390fd5b8154600090821061376d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061419c6022913960400191505060405180910390fd5b82600001828154811061377c57fe5b9060005260206000200154905092915050565b6000815160411461380157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015290519081900360640190fd5b60208201516040830151606084015160001a6134eb86828585613aad565b8181018281101561255257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4f766572666c6f7720647572696e67206164646974696f6e2e00000000000000604482015290519081900360640190fd5b606092831b9190911790911b1760181b90565b60d81c90565b60006138b582613285565b6138be836138d4565b016bffffffffffffffffffffffff169050919050565b60781c6bffffffffffffffffffffffff1690565b606060006138f586613c9b565b915050600061390386613c9b565b915050600061391186613c9b565b915050600061391f86613c9b565b915050838383836040516020018080614430603591397fffffffffffff000000000000000000000000000000000000000000000000000060d087811b821660358401527f2077697468206c656e6774682030780000000000000000000000000000000000603b84015286901b16604a82015260500160216142f082397fffffffffffff000000000000000000000000000000000000000000000000000060d094851b811660218301527f2077697468206c656e677468203078000000000000000000000000000000000060278301529290931b9091166036830152507f2e00000000000000000000000000000000000000000000000000000000000000603c82015260408051601d818403018152603d90920190529b9a5050505050505050505050565b7f80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9091011d90565b6000613a9782613d6f565b1592915050565b60606109298484600085613d97565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115613b28576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061425b6022913960400191505060405180910390fd5b8360ff16601b1480613b3d57508360ff16601c145b613b92576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806143116022913960400191505060405180910390fd5b600060018686868660405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015613bee573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116612ab357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015290519081900360640190fd5b600080601f5b600f8160ff161115613d035760ff600882021684901c613cc081613f51565b61ffff16841793508160ff16601014613cdb57601084901b93505b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01613ca1565b50600f5b60ff8160ff161015613d695760ff600882021684901c613d2681613f51565b61ffff16831792508160ff16600014613d4157601083901b92505b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01613d07565b50915091565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000009081161490565b606082471015613df2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061427d6026913960400191505060405180910390fd5b613dfb85613f81565b613e6657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b60208310613ecf57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613e92565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114613f31576040519150601f19603f3d011682016040523d82523d6000602084013e613f36565b606091505b5091509150613f46828286613f87565b979650505050505050565b6000613f6360048360ff16901c614007565b60ff161760081b62ffff0016613f7882614007565b60ff1617919050565b3b151590565b60608315613f96575081613241565b825115613fa65782518084602001fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181815284516024840152845185939192839260440191908501908083836000831561339457818101518382015260200161337c565b600060f08083179060ff8216141561402357603091505061178f565b8060ff1660f1141561403957603191505061178f565b8060ff1660f2141561404f57603291505061178f565b8060ff1660f3141561406557603391505061178f565b8060ff1660f4141561407b57603491505061178f565b8060ff1660f5141561409157603591505061178f565b8060ff1660f614156140a757603691505061178f565b8060ff1660f714156140bd57603791505061178f565b8060ff1660f814156140d357603891505061178f565b8060ff1660f914156140e957603991505061178f565b8060ff1660fa14156140ff57606191505061178f565b8060ff1660fb141561411557606291505061178f565b8060ff1660fc141561412b57606391505061178f565b8060ff1660fd141561414157606491505061178f565b8060ff1660fe141561415757606591505061178f565b8060ff1660ff141561416d57606691505061178f565b50919050565b60008085851115614182578182fd5b8386111561418e578182fd5b505082019391909203915056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64735061757361626c653a206e65772070617573657220697320746865207a65726f206164647265737344657374696e6174696f6e2063616c6c6572206d757374206265206e6f6e7a65726f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206e6577206f776e6572526573637561626c653a206e6577207265736375657220697320746865207a65726f206164647265737345434453413a20696e76616c6964207369676e6174757265202773272076616c7565416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4d657373616765206e6f74206f726967696e616c6c792073656e742066726f6d207468697320646f6d61696e53656e646572206e6f74207065726d697474656420746f20757365206e6f6e63652e20417474656d7074656420746f20696e646578206174206f666673657420307845434453413a20696e76616c6964207369676e6174757265202776272076616c7565526573637561626c653a2063616c6c6572206973206e6f7420746865207265736375657254797065644d656d566965772f696e646578202d20417474656d7074656420746f20696e646578206d6f7265207468616e2033322062797465735061757361626c653a2063616c6c6572206973206e6f7420746865207061757365725361666545524332303a204552433230206f7065726174696f6e20646964206e6f74207375636365656454797065644d656d566965772f636f7079546f202d204e756c6c20706f696e74657220646572656654797065644d656d566965772f636f7079546f202d20496e76616c696420706f696e74657220646572656654797065644d656d566965772f696e646578202d204f76657272616e2074686520766965772e20536c696365206973206174203078a2646970667358221220e2eab27571cb9d2ecf49a592b1b78e24c28061c662fef829a376f797fcfcd15864736f6c63430007060033", "earliest_block": 17074444, "example_address": "0x0a992d191deec32afe36203ad87d7d289a738f81", "gas_used": 6682125525, "latest_block": 19824402}, {"code": "0x608080604052600436101561001357600080fd5b60003560e01c90816306fdde0314612ab157508063095ea7b314612a625780630a2b83a714612a095780630b49fcef146128c857806318160ddd1461286b5780631d52edc4146127a557806323b872dd146125df5780632f13b60c14612583578063313ce567146125275780633644e515146124ee5780634ba6dcd7146124b2578063516399df1461245757806353335819146122815780635cbadbe4146121e657806360e0a9e11461219857806370a082311461212d5780637d24da4d146116525780637ecebe00146115ed57806384b0196e146114d457806395d89b41146113b5578063a9059cbb146112e1578063acc5da4c14610f2a578063afd27bf514610ebb578063b0d8898114610ccf578063bcb7ea5d14610b78578063c45a015514610b09578063c4f59f9b14610a77578063cdbb036114610989578063d2a3584e1461094a578063d505accf146106fc578063d68076c314610676578063d94073d414610607578063db74aa1514610420578063dd62ed3e146103a3578063e184c9be1461034a5763f8b2f991146101ab57600080fd5b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610345576002546101ed60028260f81c1415612dfe565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80921617600255604051907ff8b2f9910000000000000000000000000000000000000000000000000000000082526000826004818373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ac0047886a985071476a1186be89222659970d65165af1908115610339576102ee926000926102f2575b507f0100000000000000000000000000000000000000000000000000000000000000906002541617600255604051918291602083526020830190612c1e565b0390f35b7f0100000000000000000000000000000000000000000000000000000000000000919250610332903d806000833e61032a8183612d06565b810190613092565b91906102af565b6040513d6000823e3d90fd5b600080fd5b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103455760206040517f00000000000000000000000000000000000000000000000000000000667cab808152f35b346103455760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610345576103da612bd8565b6103e2612bfb565b9073ffffffffffffffffffffffffffffffffffffffff8091166000526001602052604060002091166000526020526020604060002054604051908152f35b346103455760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261034557610457612bd8565b61045f612bfb565b6002549061047360028360f81c1415612dfe565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80931617600255427f00000000000000000000000000000000000000000000000000000000667cab8011156105dd5761059f61059a7f0100000000000000000000000000000000000000000000000000000000000000926040519561051887612cea565b600187526020968736818301376040519161053283612cea565b600183528836818501376040519361054985612cea565b6001855289368187013761055b613a63565b61056486612dae565b5261056e84612dae565b73ffffffffffffffffffffffffffffffffffffffff809216905261059183612dae565b91169052613acb565b612dae565b51916105ca7f000000000000000000000000ac0047886a985071476a1186be89222659970d65614087565b600a556002541617600255604051908152f35b60046040517f5b15a6da000000000000000000000000000000000000000000000000000000008152fd5b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261034557602060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c69ad9bab1dee23f4605a82b3354f8e40d1e5966168152f35b346103455760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103455773ffffffffffffffffffffffffffffffffffffffff6106c2612bd8565b166000908152600960209081526040918290205482516fffffffffffffffffffffffffffffffff8216815260809190911c91810191909152f35b346103455760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261034557610733612bd8565b61073b612bfb565b6044359060843560643560ff82168203610345578042116108ec5773ffffffffffffffffffffffffffffffffffffffff90818616928360005260076020526040600020908154916001830190556040519260208401927f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98452866040860152858816606086015288608086015260a085015260c084015260c0835260e083019183831067ffffffffffffffff8411176108bd5761084e9361084693604052519020610804613735565b90604051917f190100000000000000000000000000000000000000000000000000000000000083526002830152602282015260c43591604260a4359220614d77565b919091614e13565b160361085f5761085d9261310c565b005b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152fd5b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610345576020600b5460801c604051908152f35b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610345577f01000000000000000000000000000000000000000000000000000000000000006002546109ec60028260f81c1415612dfe565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80921617600255427f00000000000000000000000000000000000000000000000000000000667cab801115610a6a575b6002541617600255600080f35b610a7261386d565b610a5d565b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261034557610aae612ffb565b6040518091602080830160208452825180915260206040850193019160005b828110610adc57505050500390f35b835173ffffffffffffffffffffffffffffffffffffffff1685528695509381019392810192600101610acd565b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261034557602060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000df3601014686674e53d1fa52f7602525483f9122168152f35b34610345576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261034557610bb0612bd8565b7f010000000000000000000000000000000000000000000000000000000000000061059f61059a60025493610beb60028660f81c1415612dfe565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80961617600255427f00000000000000000000000000000000000000000000000000000000667cab801115610cc2575b604051610c6881612cea565b6001815286368183013760405191610c7f83612cea565b60018352873681850137610c916148ff565b610c9a84612dae565b5273ffffffffffffffffffffffffffffffffffffffff610cb983612dae565b911690526143fc565b610cca61386d565b610c5c565b346103455760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103455767ffffffffffffffff60043581811161034557610d1f903690600401612c52565b909160243590811161034557610d39903690600401612c52565b9160025492610d4e60028560f81c1415612dfe565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80951617600255427f00000000000000000000000000000000000000000000000000000000667cab801115610eae575b808203610e84578115610e5a57610e0b7f010000000000000000000000000000000000000000000000000000000000000093610e036102ee97610e11953691612eb1565b923691612e63565b906143fc565b91610e3b7f000000000000000000000000ac0047886a985071476a1186be89222659970d65614087565b600a556002541617600255604051918291602083526020830190612c1e565b60046040517ff1364a74000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa24a13a6000000000000000000000000000000000000000000000000000000008152fd5b610eb661386d565b610dbf565b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261034557602060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ac0047886a985071476a1186be89222659970d65168152f35b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261034557600254610f6c60028260f81c1415612dfe565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80921617600255427f00000000000000000000000000000000000000000000000000000000667cab801180156112d4575b6112aa5773ffffffffffffffffffffffffffffffffffffffff906040517f61d027b30000000000000000000000000000000000000000000000000000000081526020928382600481847f000000000000000000000000df3601014686674e53d1fa52f7602525483f9122165afa91821561033957600092611273575b50611063612ffb565b61106d8151612d5f565b92611076613ffa565b60005b825181101561110f57806110bd61109d8661109660019588612dea565b5116614087565b866110a88488612dea565b5116600052600e8a5260406000205490612f3d565b6110c78288612dea565b52846110d38286612dea565b51167f880a48d40a6133941abdcfabd5c5f9a791b1e6c8afd23138c5a36e3d9503922289611101848a612dea565b51604051908152a201611079565b509391815191845183036112155760005b8381106111ea5787876102ee887f0100000000000000000000000000000000000000000000000000000000000000896111c9600c54956fffffffffffffffffffffffffffffffff8760801c9716600c5561119c877f000000000000000000000000ac0047886a985071476a1186be89222659970d659283614193565b7e4e8d79e4b41c5fad7561dc7c07786ee4e52292da7a3f5dc7ab90e32cc3042388604051898152a1614087565b600a5560025416176002556040805194859485528401526040830190612c1e565b8061120f846111fb60019486612dea565b511689611208848b612dea565b5191614193565b01611120565b606487604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152600f60248201527f6c656e677468206d69736d6174636800000000000000000000000000000000006044820152fd5b9091508381813d83116112a3575b61128b8183612d06565b810103126103455761129c90612f1c565b908461105a565b503d611281565b60046040517fcd81a636000000000000000000000000000000000000000000000000000000008152fd5b6112dc61386d565b610fde565b346103455760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610345577f0100000000000000000000000000000000000000000000000000000000000000611339612bd8565b6113a26002549161135060028460f81c1415612dfe565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff809416176002556024359033613410565b6002541617600255602060405160018152f35b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610345576040516004546000826113f683612c83565b9182825260209360019085600182169182600014611496575050600114611439575b5061142592500383612d06565b6102ee604051928284938452830190612b7a565b84915060046000527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b906000915b85831061147e575050611425935082010185611418565b80548389018501528794508693909201918101611467565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168582015261142595151560051b85010192508791506114189050565b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103455761152c7f59542065746865722e66692077654554482032374a554e32303234000000001b613e02565b6115557f3100000000000000000000000000000000000000000000000000000000000001613f3a565b9060405191602083019280841067ffffffffffffffff8511176108bd576115cc6102ee926115be95604052600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e0870190612b7a565b908582036040870152612b7a565b90466060850152306080850152600060a085015283820360c0850152612c1e565b346103455760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103455773ffffffffffffffffffffffffffffffffffffffff611639612bd8565b1660005260076020526020604060002054604051908152f35b346103455760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261034557611689612bd8565b60243515908115602435036103455760443580159283158203610345577f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6002546116fa60028260f81c1415612dfe565b1617600255427f00000000000000000000000000000000000000000000000000000000667cab8011159384612120575b81612118575b506120ee5761173e8261499b565b156120d55761174b612ffb565b9115611e2e5760005b82518110156117f4578073ffffffffffffffffffffffffffffffffffffffff61177f60019386612dea565b5116600052602060088152604060002073ffffffffffffffffffffffffffffffffffffffff85166000528152600e60406000205460801c9173ffffffffffffffffffffffffffffffffffffffff6117d68589612dea565b5116600052526117ec6040600020918254612f3d565b905501611754565b5073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000df3601014686674e53d1fa52f7602525483f91221691604051917f61d027b3000000000000000000000000000000000000000000000000000000008352602083600481875afa92831561033957600093611def575b50602060049394604051948580927ff5de2d1f0000000000000000000000000000000000000000000000000000000082525afa92831561033957600093611dce575b5060006118bb8351612d5f565b9460005b8451811015611ac65773ffffffffffffffffffffffffffffffffffffffff6118e78287612dea565b5116600052600880602052604060002073ffffffffffffffffffffffffffffffffffffffff861660005260205260406000205460801c9073ffffffffffffffffffffffffffffffffffffffff61193d8489612dea565b5116600052602052604060002073ffffffffffffffffffffffffffffffffffffffff861660005260205260406000206fffffffffffffffffffffffffffffffff8154169055670de0b6b3a76400006119a76fffffffffffffffffffffffffffffffff891683614d2b565b04906119b38282612f3d565b6119bd848b612dea565b52841580611abe575b611a7c575b5090816119fb6001938573ffffffffffffffffffffffffffffffffffffffff6119f4868c612dea565b5116614193565b611a2a73ffffffffffffffffffffffffffffffffffffffff611a1d848a612dea565b511687611208858d612dea565b7f880a48d40a6133941abdcfabd5c5f9a791b1e6c8afd23138c5a36e3d95039222602073ffffffffffffffffffffffffffffffffffffffff611a6c858b612dea565b511692604051908152a2016118bf565b611a9e73ffffffffffffffffffffffffffffffffffffffff611096858a612dea565b10611aaa575b886119cb565b9250600190611ab7613ffa565b9092611aa4565b5060006119c6565b509193505050505b817f78d61a0c27b13f43911095f9f356f14daa3cd8b125eea1aa22421245e90e813d6040516020815280611b1d73ffffffffffffffffffffffffffffffffffffffff8616946020830190612c1e565b0390a25b60243515611dc657611b3281614ca3565b7f000000000000000000000000ac0047886a985071476a1186be89222659970d659073ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000df3601014686674e53d1fa52f7602525483f912216604051917f61d027b30000000000000000000000000000000000000000000000000000000083526020918284600481845afa93841561033957600094611d8b575b5082600491604051928380927fdd86fea10000000000000000000000000000000000000000000000000000000082525afa95861561033957611cac967f83a945bd12c713615b59a6e48a3467c05d1a7442350600d6f7fce6af9f7190e9957e4e8d79e4b41c5fad7561dc7c07786ee4e52292da7a3f5dc7ab90e32cc30423948694600093611d5a575b50611cba9293611cb5670de0b6b3a7640000611ca26fffffffffffffffffffffffffffffffff9c85169c8d60005260098a52604060002098895499828b60801c9b1690551688614d2b565b049b8c8097612f3d565b9b8c9483614193565b614193565b604051908152a1604051848152a25b611cf27f000000000000000000000000ac0047886a985071476a1186be89222659970d65614087565b600a557f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60025416176002556102ee6040519283928352604060208401526040830190612c1e565b611cba9350611d7e90863d8811611d84575b611d768183612d06565b810190613dda565b92611c57565b503d611d6c565b9093508281813d8311611dbf575b611da38183612d06565b810103126103455782611db7600492612f1c565b949150611bce565b503d611d99565b506000611cc9565b611de891935060203d602011611d8457611d768183612d06565b91846118ae565b92506020833d602011611e26575b81611e0a60209383612d06565b81010312610345576020611e1f600494612f1c565b935061186c565b3d9150611dfd565b9073ffffffffffffffffffffffffffffffffffffffff807f000000000000000000000000df3601014686674e53d1fa52f7602525483f91221691604051917f61d027b30000000000000000000000000000000000000000000000000000000083526020908184600481885afa9384156103395760009461209c575b508160049495604051958680927ff5de2d1f0000000000000000000000000000000000000000000000000000000082525afa9384156103395760009461207d575b506fffffffffffffffffffffffffffffffff94939480951693600093611f108151612d5f565b958884169060005b8a845182101561206c578989918789888f8d9083611f368a85612dea565b511660005260089182815260406000208c600052815260406000205460801c9285611f618c87612dea565b511660005281526040600020908c600052526040600020908154169055670de0b6b3a7640000611f918a83614d2b565b0496611f9d8883612f3d565b611fa78a89612dea565b521580612064575b612022575b508587969593611fe595936119f460019a611fce95612dea565b611208858c611fdd828d612dea565b511693612dea565b7f880a48d40a6133941abdcfabd5c5f9a791b1e6c8afd23138c5a36e3d950392228989612012858a612dea565b511692604051908152a201611f18565b9250906110968761203293612dea565b10612041575b87898838611fb4565b869a506001939291611fe591612055613ffa565b949b5092939192919050612038565b506001611faf565b505050505050505050905090611ace565b612095919450823d8411611d8457611d768183612d06565b9286611eea565b93508184813d83116120ce575b6120b38183612d06565b8101031261034557816120c7600495612f1c565b9450611ea9565b503d6120a9565b90506120e86120e2612ffb565b51612d5f565b90611b21565b60046040517f68146f1d000000000000000000000000000000000000000000000000000000008152fd5b905084611730565b61212861386d565b61172a565b346103455760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610345576020612190612169612bd8565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b604051908152f35b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103455760206fffffffffffffffffffffffffffffffff600b5416604051908152f35b346103455760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103455761221d612bd8565b612225612bfb565b73ffffffffffffffffffffffffffffffffffffffff91821660009081526008602090815260408083209390941682529182528290205482516fffffffffffffffffffffffffffffffff8216815260809190911c91810191909152f35b346103455760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103455767ffffffffffffffff600435818111610345576122d1903690600401612c52565b9091602435818111610345576122eb903690600401612c52565b93909160443590811161034557612306903690600401612c52565b9290916002549461231d60028760f81c1415612dfe565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80971617600255427f00000000000000000000000000000000000000000000000000000000667cab8011156105dd578015610e5a5780871480159061244d575b610e84576123b56123b0368787612e63565b613a30565b6123bd613a63565b811161240f5750610e1193610e036102ee98946124017f01000000000000000000000000000000000000000000000000000000000000009895612409953691612eb1565b953691612eb1565b91613acb565b60449061241a613a63565b604051917fa2cb081900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b508085141561239e565b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103455760206040517f000000000000000000000000000000000000000000000000000000000000000115158152f35b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610345576020600a54604051908152f35b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610345576020612190613735565b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261034557602060405160ff7f0000000000000000000000000000000000000000000000000000000000000012168152f35b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610345576020604051427f00000000000000000000000000000000000000000000000000000000667cab8011158152f35b346103455760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261034557612616612bd8565b61261e612bfb565b6044356002549161263560028460f81c1415612dfe565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8094161760025573ffffffffffffffffffffffffffffffffffffffff841660005260016020526040600020336000526020526040600020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8103612703575b50906113a2917f010000000000000000000000000000000000000000000000000000000000000094613410565b9190818310612747577f01000000000000000000000000000000000000000000000000000000000000009461273e836113a29503338361310c565b945090916126d6565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103455760206002546127e960028260f81c1415612dfe565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff809216176002557f010000000000000000000000000000000000000000000000000000000000000061285a613281565b916002541617600255604051908152f35b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103455760207effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60025416604051908152f35b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261034557600c546fffffffffffffffffffffffffffffffff811680156129df5761291b612ffb565b916129268351612d5f565b6129308451612d5f565b9160005b85518110156129a657600190600e73ffffffffffffffffffffffffffffffffffffffff80612962848b612dea565b5116600052602090600d825260406000205461297e8589612dea565b52612989848b612dea565b51166000525260406000205461299f8287612dea565b5201612934565b5092916129d16102ee92604051958695865260801c6020860152608060408601526080850190612c1e565b908382036060850152612c1e565b60046040517fd2509633000000000000000000000000000000000000000000000000000000008152fd5b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261034557600c54604080516fffffffffffffffffffffffffffffffff8316815260809290921c602083015290f35b346103455760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261034557612aa6612a9c612bd8565b602435903361310c565b602060405160018152f35b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261034557600354600082612aef83612c83565b9182825260209360019085600182169182600014611496575050600114612b1d575061142592500383612d06565b84915060036000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b906000915b858310612b62575050611425935082010185611418565b80548389018501528794508693909201918101612b4b565b919082519283825260005b848110612bc45750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201612b85565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361034557565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361034557565b90815180825260208080930193019160005b828110612c3e575050505090565b835185529381019392810192600101612c30565b9181601f840112156103455782359167ffffffffffffffff8311610345576020808501948460051b01011161034557565b90600182811c92168015612ccc575b6020831014612c9d57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691612c92565b67ffffffffffffffff81116108bd57604052565b6040810190811067ffffffffffffffff8211176108bd57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176108bd57604052565b67ffffffffffffffff81116108bd5760051b60200190565b90612d6982612d47565b612d766040519182612d06565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612da48294612d47565b0190602036910137565b805115612dbb5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612dbb5760209160051b010190565b15612e0557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152fd5b9291612e6e82612d47565b91612e7c6040519384612d06565b829481845260208094019160051b810192831161034557905b828210612ea25750505050565b81358152908301908301612e95565b9291612ebc82612d47565b91612eca6040519384612d06565b829481845260208094019160051b810192831161034557905b828210612ef05750505050565b813573ffffffffffffffffffffffffffffffffffffffff81168103610345578152908301908301612ee3565b519073ffffffffffffffffffffffffffffffffffffffff8216820361034557565b91908203918211612f4a57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60209081818403126103455780519067ffffffffffffffff821161034557019180601f84011215610345578251612faf81612d47565b93612fbd6040519586612d06565b818552838086019260051b820101928311610345578301905b828210612fe4575050505090565b838091612ff084612f1c565b815201910190612fd6565b6040517fc4f59f9b00000000000000000000000000000000000000000000000000000000815260008160048173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ac0047886a985071476a1186be89222659970d65165afa90811561033957600091613072575090565b61308f91503d806000833e6130878183612d06565b810190612f79565b90565b60209081818403126103455780519067ffffffffffffffff821161034557019180601f840112156103455782516130c881612d47565b936130d66040519586612d06565b818552838086019260051b820101928311610345578301905b8282106130fd575050505090565b815181529083019083016130ef565b73ffffffffffffffffffffffffffffffffffffffff8091169182156131fe571691821561317a5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260018252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b7f0000000000000000000000000000000000000000000000000000000000000001806133e6575b6133dd576040517f3ba0b9a900000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ac0047886a985071476a1186be89222659970d65165afa908115610339576000916133ab575b50600b5460801c808211156133a35750905b6fffffffffffffffffffffffffffffffff91828111610345577fffffffffffffffffffffffffffffffff000000000000000000000000000000008382169343169160801b1617600b55817f71475f2f645813fdbebf53a58968008bff11ee21a58f01c5a9cc263d0bc4703d600080a2565b905090613332565b90506020813d6020116133d5575b816133c660209383612d06565b81010312610345575138613320565b3d91506133b9565b600b5460801c90565b506fffffffffffffffffffffffffffffffff600b541643146132a8565b91908201809211612f4a57565b9173ffffffffffffffffffffffffffffffffffffffff918284169283156136b157811693841561362d578484146135cf57427f00000000000000000000000000000000000000000000000000000000667cab801115806135c2575b6134758383614b0d565b156135b4576fffffffffffffffffffffffffffffffff600c5416905b813086036135a4575b5050308503613594575b505081600052600060205260406000205481811061351057817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92602092856000526000845203604060002055846000526040600020613505828254613403565b9055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b61359d916151a2565b38806134a4565b6135ad916151a2565b388161349a565b6135bc613281565b90613491565b6135ca61386d565b61346b565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f45524332303a207472616e7366657220746f2073656c660000000000000000006044820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000fb35fd0095dd1096b1ca49ad44d8c5812a20167716301480613844575b1561379d577f8ca0e73082782a9326e39d97a2993d870deb5cd2316b2caeb0a15be6ce2fb27890565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527fab561602d333f34b93b2b9ba6ee39efa7cfa0ed0fe7c762ee52be067b382c9b860408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176108bd5760405251902090565b507f00000000000000000000000000000000000000000000000000000000000000014614613774565b6fffffffffffffffffffffffffffffffff80600c5416613a2d5761388f613ffa565b613897613281565b81811161034557167fffffffffffffffffffffffffffffffff00000000000000000000000000000000600c541617600c5573ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000ac0047886a985071476a1186be89222659970d651660408051917fc4f59f9b0000000000000000000000000000000000000000000000000000000083526000908184600481845afa938415613a03578294613a0d575b5081809160048551809481937ff8b2f9910000000000000000000000000000000000000000000000000000000083525af1908115613a035782916139e9575b50815b84518110156139e0578061399a60019284612dea565b51886139a68389612dea565b51168552602090600d825286862055600e6139c58a611096858b612dea565b918a6139d1858b612dea565b51168752528585205501613984565b50505050509050565b6139fd91503d8084833e61032a8183612d06565b38613981565b83513d84823e3d90fd5b82919450613a2582913d8084833e6130878183612d06565b949150613942565b50565b600090815b8151831015613a5d57613a55600191613a4e8585612dea565b5190613403565b920191613a35565b91505090565b613a98613a8f7f000000000000000000000000ac0047886a985071476a1186be89222659970d65614087565b600a5490612f3d565b908115613aa157565b60046040517f22826619000000000000000000000000000000000000000000000000000000008152fd5b929190613ad88251612d5f565b613ae0613281565b60009573ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000c69ad9bab1dee23f4605a82b3354f8e40d1e59661692427f00000000000000000000000000000000000000000000000000000000667cab801115985b8751811015613dcf57670de0b6b3a7640000613b6983613b63848c612dea565b51614d2b565b04613b748288612dea565b5283613b808289612dea565b5116613b8c8288612dea565b51908015613d71578b613d64575b613ba38161499b565b613bac81614ca3565b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808311610345576002908154908085168183160190808211612f4a577fff0000000000000000000000000000000000000000000000000000000000000091169116179055806000526020906000825260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604095868420613c50828254613403565b90558651908152a385613c638487612dea565b5116613c6f848a612dea565b5190883b156103455783517f12a31dcc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201526024810191909152600081604481838c5af18015613d59577fc0025304673122449dd60b9b0093874b0e2fd6fe57af1c7c2fbfee0ccf5ead5885948d94613d37878f968f969a8e613d288f8260019f858093613d3098613d2093613d4a575b50612dea565b51169b612dea565b511699612dea565b5195612dea565b519082519485528401523392a401613b43565b613d5390612cd6565b38613d1a565b83513d6000823e3d90fd5b613d6c61386d565b613b9a565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b505050505093505050565b9081602091031261034557516fffffffffffffffffffffffffffffffff811681036103455790565b60ff8114613e585760ff811690601f8211613e2e5760405191613e2483612cea565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b50604051600554816000613e6b83612c83565b80835292602090600190818116908115613ef75750600114613e96575b505061308f92500382612d06565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b828410613edf575061308f9450505081016020013880613e88565b85548785018301529485019486945092810192613ec4565b90506020935061308f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880613e88565b60ff8114613f5c5760ff811690601f8211613e2e5760405191613e2483612cea565b50604051600654816000613f6f83612c83565b80835292602090600190818116908115613ef75750600114613f9957505061308f92500382612d06565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410613fe2575061308f9450505081016020013880613e88565b85548785018301529485019486945092810192613fc7565b6040517fef5cfb8c0000000000000000000000000000000000000000000000000000000081523060048201526000816024818373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ac0047886a985071476a1186be89222659970d65165af18015610339576140735750565b613a2d903d806000833e61032a8183612d06565b60009073ffffffffffffffffffffffffffffffffffffffff16806140ab5750504790565b6020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa9182156141295780926140f5575b505090565b9091506020823d602011614121575b8161411160209383612d06565b8101031261411e57505190565b80fd5b3d9150614104565b604051903d90823e3d90fd5b3d1561418e573d9067ffffffffffffffff82116108bd576040519161418260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184612d06565b82523d6000602084013e565b606090565b82156143d35773ffffffffffffffffffffffffffffffffffffffff168061422c5750600080809381935af16141c6614135565b50156141ce57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f6574682073656e64206661696c656400000000000000000000000000000000006044820152fd5b61430c90604051906142bd82614291602097888301977fa9059cbb000000000000000000000000000000000000000000000000000000008952602484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101845283612d06565b604051916142ca83612cea565b8583527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656486840152600080958192519082855af1614306614135565b91615422565b8051918215918483156143ab575b5050509050156143275750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b9193818094500103126143cf5782015190811515820361411e57508038808461431a565b5080fd5b505050565b9190916fffffffffffffffffffffffffffffffff80809416911601918211612f4a57565b919061440781613a30565b9273ffffffffffffffffffffffffffffffffffffffff807f000000000000000000000000c69ad9bab1dee23f4605a82b3354f8e40d1e59661691823b15610345576040958651937fb64761f900000000000000000000000000000000000000000000000000000000855260009485816004938183816144ad8930600484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af180156148f5576148e2575b50427f00000000000000000000000000000000000000000000000000000000667cab8011918215926146cd575b506144f2613281565b856144fd8551612d5f565b9680927f000000000000000000000000ac0047886a985071476a1186be89222659970d65925b875185101561466257614536858c612dea565b518390670de0b6b3a7640000808202908282041482151715614634578f918e8d8f928b978f91978f8a9961456b8d8c9a614d3e565b91614603575b5061457c8888612dea565b528c846145898986612dea565b51166145958989612dea565b51906145a092614193565b6145a991613403565b9b6145b391612dea565b5116946145bf91612dea565b51916145ca91612dea565b518251918252602082015233917f5d624aa9c148153ab3446c1b154f660ee7701e549fe9b62dab7171b1c80e6fa291a360010193614523565b8192509061462861462d926fffffffffffffffffffffffffffffffff600c5416615396565b612f3d565b9038614571565b6011897f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b995050505050505050509250806146765750565b6fffffffffffffffffffffffffffffffff808211610345577fffffffffffffffffffffffffffffffff000000000000000000000000000000006146c182600c5494168460801c6143d8565b60801b16911617600c55565b301561485f5782614852575b6146e23061499b565b6146eb30614ca3565b30865285602052888620548181106147cf5781903088528760205203898720557effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8082116103455760025490808316818316038181116147a257889392917fff00000000000000000000000000000000000000000000000000000000000000911691161760025589519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203092a3386144e9565b6024897f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b60848a517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b61485a61386d565b6146d9565b608489517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b6148ee90959195612cd6565b93386144bc565b89513d88823e3d90fd5b427f00000000000000000000000000000000000000000000000000000000667cab801115614972576149507f000000000000000000000000c69ad9bab1dee23f4605a82b3354f8e40d1e5966614087565b30600052600060205260406000205480821060001461496d575090565b905090565b61308f7f000000000000000000000000c69ad9bab1dee23f4605a82b3354f8e40d1e5966614087565b6000916149a6612ffb565b92427f00000000000000000000000000000000000000000000000000000000667cab8011614a7457506149d98351612d5f565b9060005b8451811015614a29578073ffffffffffffffffffffffffffffffffffffffff614a0860019388612dea565b5116600052600d602052604060002054614a228286612dea565b52016149dd565b50925b8051156143d35773ffffffffffffffffffffffffffffffffffffffff83168015159081614a69575b50614a5e57505050565b614a6792614fe2565b565b905030141538614a54565b6040939193517ff8b2f99100000000000000000000000000000000000000000000000000000000815281816004818373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ac0047886a985071476a1186be89222659970d65165af1918215614129578092614af2575b505090614a2c565b614b0692503d8091833e61032a8183612d06565b3880614aea565b906000614b18612ffb565b90427f00000000000000000000000000000000000000000000000000000000667cab8011614c0a5750614b4b8151612d5f565b9160005b8251811015614b9b578073ffffffffffffffffffffffffffffffffffffffff614b7a60019386612dea565b5116600052600d602052604060002054614b948287612dea565b5201614b4f565b50925b815115614c045773ffffffffffffffffffffffffffffffffffffffff9083838383168015159081614bf9575b50614be8575b50505083168015159081614a695750614a5e57505050565b614bf192614fe2565b388383614bd0565b905030141538614bca565b50505050565b6040939293517ff8b2f99100000000000000000000000000000000000000000000000000000000815281816004818373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ac0047886a985071476a1186be89222659970d65165af1918215614129578092614c88575b505091614b9e565b614c9c92503d8091833e61032a8183612d06565b3880614c80565b427f00000000000000000000000000000000000000000000000000000000667cab8011614d1e576fffffffffffffffffffffffffffffffff600c54165b73ffffffffffffffffffffffffffffffffffffffff82168015159081614d13575b50614d0a575050565b614a67916151a2565b905030141538614d01565b614d26613281565b614ce0565b81810292918115918404141715612f4a57565b8115614d48570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311614e075791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa15614dfa57815173ffffffffffffffffffffffffffffffffffffffff811615614df4579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b6005811015614f7d5780614e245750565b60018103614e8a5760646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152fd5b60028103614ef05760646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152fd5b600314614ef957565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b15614fb357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b9092919273ffffffffffffffffffffffffffffffffffffffff6150198184169384151580615198575b61501490614fac565b6153b9565b9160005b81518110156139e057826150318284612dea565b51169061503e8189612dea565b51826000526008906020908282526040806000208a60005283526fffffffffffffffffffffffffffffffff91828260002054168015615190575b81811461518157670de0b6b3a764000061509e6150986150bd9385612f3d565b8d614d2b565b0488600052868652836000208d6000528652836000205460801c613403565b9183821161034557838311610345578051948186019686881067ffffffffffffffff8911176108bd5760019986809561517b9a86521688528483890196168652600052815281600020908d600052526000209351167fffffffffffffffffffffffffffffffff0000000000000000000000000000000084541617835551166fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b0161501d565b5050505050506001915061517b565b506001615078565b503085141561500b565b73ffffffffffffffffffffffffffffffffffffffff81168015158061538c575b6151cb90614fac565b600090808252600960205260408220928354906fffffffffffffffffffffffffffffffff94858316928784146153825783156153465750508561524561523561524b9373ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b61523f8584612f3d565b90614d2b565b92614d2b565b90670de0b6b3a764000090818102918183041490151715615319579061527091614d3e565b838111615315576152d790828452600960205261529785604086209216825460801c6143d8565b6fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b8284116143cf5790604091815260096020522091167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b8280fd5b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b95949250958093508491501161411e5750907fffffffffffffffffffffffffffffffff0000000000000000000000000000000091169116179055565b5050505050505050565b50308114156151c2565b670de0b6b3a764000091828102928184041490151715612f4a5761308f91614d3e565b73ffffffffffffffffffffffffffffffffffffffff1660009080825260096020526fffffffffffffffffffffffffffffffff60408320541680156140f0578261540f60409261308f956020528383205490615396565b9281526009602052205460801c90613403565b9192901561549d5750815115615436575090565b3b1561543f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156154b05750805190602001fd5b6154ee906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190612b7a565b0390fdfea2646970667358221220affc153a08877a017e9561699ca4e2b643f3df59c9f77287552b6c29350fb7dc64736f6c63430008170033", "earliest_block": 18969534, "example_address": "0xfb35fd0095dd1096b1ca49ad44d8c5812a201677", "gas_used": 6658178163, "latest_block": 19824390}, {"code": "0x6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a2a957bb11610095578063c492f04611610064578063c492f0461461055a578063dd62ed3e1461057a578063ea1644d5146105c0578063f2fde38b146105e057600080fd5b8063a2a957bb146104d5578063a9059cbb146104f5578063bfd7928414610515578063c3c8cd801461054557600080fd5b80638f70ccf7116100d15780638f70ccf7146104515780638f9a55c01461047157806395d89b411461048757806398a5c315146104b557600080fd5b80637d1db4a5146103f05780637f2feddc146104065780638da5cb5b1461043357600080fd5b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec1461038657806370a082311461039b578063715018a6146103bb57806374010ece146103d057600080fd5b8063313ce5671461030a57806349bd5a5e146103265780636b999053146103465780636d8aa8f81461036657600080fd5b80631694505e116101ab5780631694505e1461027757806318160ddd146102af57806323b872dd146102d45780632fd689e3146102f457600080fd5b8062b8cf2a146101dc57806306fdde03146101fe578063095ea7b31461024757600080fd5b366101d757005b600080fd5b3480156101e857600080fd5b506101fc6101f7366004611964565b610600565b005b34801561020a57600080fd5b5060408051808201909152600e81526d44656a6974617275205473756b6160901b60208201525b60405161023e9190611a29565b60405180910390f35b34801561025357600080fd5b50610267610262366004611a7e565b61069f565b604051901515815260200161023e565b34801561028357600080fd5b50601454610297906001600160a01b031681565b6040516001600160a01b03909116815260200161023e565b3480156102bb57600080fd5b50670de0b6b3a76400005b60405190815260200161023e565b3480156102e057600080fd5b506102676102ef366004611aaa565b6106b6565b34801561030057600080fd5b506102c660185481565b34801561031657600080fd5b506040516009815260200161023e565b34801561033257600080fd5b50601554610297906001600160a01b031681565b34801561035257600080fd5b506101fc610361366004611aeb565b61071f565b34801561037257600080fd5b506101fc610381366004611b18565b61076a565b34801561039257600080fd5b506101fc6107b2565b3480156103a757600080fd5b506102c66103b6366004611aeb565b6107fd565b3480156103c757600080fd5b506101fc61081f565b3480156103dc57600080fd5b506101fc6103eb366004611b33565b610893565b3480156103fc57600080fd5b506102c660165481565b34801561041257600080fd5b506102c6610421366004611aeb565b60116020526000908152604090205481565b34801561043f57600080fd5b506000546001600160a01b0316610297565b34801561045d57600080fd5b506101fc61046c366004611b18565b6108c2565b34801561047d57600080fd5b506102c660175481565b34801561049357600080fd5b506040805180820190915260058152645453554b4160d81b6020820152610231565b3480156104c157600080fd5b506101fc6104d0366004611b33565b61090a565b3480156104e157600080fd5b506101fc6104f0366004611b4c565b610939565b34801561050157600080fd5b50610267610510366004611a7e565b610977565b34801561052157600080fd5b50610267610530366004611aeb565b60106020526000908152604090205460ff1681565b34801561055157600080fd5b506101fc610984565b34801561056657600080fd5b506101fc610575366004611b7e565b6109d8565b34801561058657600080fd5b506102c6610595366004611c02565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105cc57600080fd5b506101fc6105db366004611b33565b610a79565b3480156105ec57600080fd5b506101fc6105fb366004611aeb565b610aa8565b6000546001600160a01b031633146106335760405162461bcd60e51b815260040161062a90611c3b565b60405180910390fd5b60005b815181101561069b5760016010600084848151811061065757610657611c70565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061069381611c9c565b915050610636565b5050565b60006106ac338484610b92565b5060015b92915050565b60006106c3848484610cb6565b610715843361071085604051806060016040528060288152602001611db6602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906111f2565b610b92565b5060019392505050565b6000546001600160a01b031633146107495760405162461bcd60e51b815260040161062a90611c3b565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b031633146107945760405162461bcd60e51b815260040161062a90611c3b565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b031614806107e757506013546001600160a01b0316336001600160a01b0316145b6107f057600080fd5b476107fa8161122c565b50565b6001600160a01b0381166000908152600260205260408120546106b090611266565b6000546001600160a01b031633146108495760405162461bcd60e51b815260040161062a90611c3b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108bd5760405162461bcd60e51b815260040161062a90611c3b565b601655565b6000546001600160a01b031633146108ec5760405162461bcd60e51b815260040161062a90611c3b565b60158054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146109345760405162461bcd60e51b815260040161062a90611c3b565b601855565b6000546001600160a01b031633146109635760405162461bcd60e51b815260040161062a90611c3b565b600893909355600a91909155600955600b55565b60006106ac338484610cb6565b6012546001600160a01b0316336001600160a01b031614806109b957506013546001600160a01b0316336001600160a01b0316145b6109c257600080fd5b60006109cd306107fd565b90506107fa816112ea565b6000546001600160a01b03163314610a025760405162461bcd60e51b815260040161062a90611c3b565b60005b82811015610a73578160056000868685818110610a2457610a24611c70565b9050602002016020810190610a399190611aeb565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610a6b81611c9c565b915050610a05565b50505050565b6000546001600160a01b03163314610aa35760405162461bcd60e51b815260040161062a90611c3b565b601755565b6000546001600160a01b03163314610ad25760405162461bcd60e51b815260040161062a90611c3b565b6001600160a01b038116610b375760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161062a565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610bf45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161062a565b6001600160a01b038216610c555760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161062a565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d1a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161062a565b6001600160a01b038216610d7c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161062a565b60008111610dde5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161062a565b6000546001600160a01b03848116911614801590610e0a57506000546001600160a01b03838116911614155b156110eb57601554600160a01b900460ff16610ea3576000546001600160a01b03848116911614610ea35760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400606482015260840161062a565b601654811115610ef55760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604482015260640161062a565b6001600160a01b03831660009081526010602052604090205460ff16158015610f3757506001600160a01b03821660009081526010602052604090205460ff16155b610f8f5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b606482015260840161062a565b6015546001600160a01b038381169116146110145760175481610fb1846107fd565b610fbb9190611cb7565b106110145760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b606482015260840161062a565b600061101f306107fd565b6018546016549192508210159082106110385760165491505b80801561104f5750601554600160a81b900460ff16155b801561106957506015546001600160a01b03868116911614155b801561107e5750601554600160b01b900460ff165b80156110a357506001600160a01b03851660009081526005602052604090205460ff16155b80156110c857506001600160a01b03841660009081526005602052604090205460ff16155b156110e8576110d6826112ea565b4780156110e6576110e64761122c565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061112d57506001600160a01b03831660009081526005602052604090205460ff165b8061115f57506015546001600160a01b0385811691161480159061115f57506015546001600160a01b03848116911614155b1561116c575060006111e6565b6015546001600160a01b03858116911614801561119757506014546001600160a01b03848116911614155b156111a957600854600c55600954600d555b6015546001600160a01b0384811691161480156111d457506014546001600160a01b03858116911614155b156111e657600a54600c55600b54600d555b610a7384848484611473565b600081848411156112165760405162461bcd60e51b815260040161062a9190611a29565b5060006112238486611ccf565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561069b573d6000803e3d6000fd5b60006006548211156112cd5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161062a565b60006112d76114a1565b90506112e383826114c4565b9392505050565b6015805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061133257611332611c70565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561138657600080fd5b505afa15801561139a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113be9190611ce6565b816001815181106113d1576113d1611c70565b6001600160a01b0392831660209182029290920101526014546113f79130911684610b92565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac94790611430908590600090869030904290600401611d03565b600060405180830381600087803b15801561144a57600080fd5b505af115801561145e573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b8061148057611480611506565b61148b848484611534565b80610a7357610a73600e54600c55600f54600d55565b60008060006114ae61162b565b90925090506114bd82826114c4565b9250505090565b60006112e383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061166b565b600c541580156115165750600d54155b1561151d57565b600c8054600e55600d8054600f5560009182905555565b60008060008060008061154687611699565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061157890876116f6565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546115a79086611738565b6001600160a01b0389166000908152600260205260409020556115c981611797565b6115d384836117e1565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161161891815260200190565b60405180910390a3505050505050505050565b6006546000908190670de0b6b3a764000061164682826114c4565b82101561166257505060065492670de0b6b3a764000092509050565b90939092509050565b6000818361168c5760405162461bcd60e51b815260040161062a9190611a29565b5060006112238486611d74565b60008060008060008060008060006116b68a600c54600d54611805565b92509250925060006116c66114a1565b905060008060006116d98e87878761185a565b919e509c509a509598509396509194505050505091939550919395565b60006112e383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111f2565b6000806117458385611cb7565b9050838110156112e35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161062a565b60006117a16114a1565b905060006117af83836118aa565b306000908152600260205260409020549091506117cc9082611738565b30600090815260026020526040902055505050565b6006546117ee90836116f6565b6006556007546117fe9082611738565b6007555050565b600080808061181f606461181989896118aa565b906114c4565b9050600061183260646118198a896118aa565b9050600061184a826118448b866116f6565b906116f6565b9992985090965090945050505050565b600080808061186988866118aa565b9050600061187788876118aa565b9050600061188588886118aa565b905060006118978261184486866116f6565b939b939a50919850919650505050505050565b6000826118b9575060006106b0565b60006118c58385611d96565b9050826118d28583611d74565b146112e35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161062a565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146107fa57600080fd5b803561195f8161193f565b919050565b6000602080838503121561197757600080fd5b823567ffffffffffffffff8082111561198f57600080fd5b818501915085601f8301126119a357600080fd5b8135818111156119b5576119b5611929565b8060051b604051601f19603f830116810181811085821117156119da576119da611929565b6040529182528482019250838101850191888311156119f857600080fd5b938501935b82851015611a1d57611a0e85611954565b845293850193928501926119fd565b98975050505050505050565b600060208083528351808285015260005b81811015611a5657858101830151858201604001528201611a3a565b81811115611a68576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215611a9157600080fd5b8235611a9c8161193f565b946020939093013593505050565b600080600060608486031215611abf57600080fd5b8335611aca8161193f565b92506020840135611ada8161193f565b929592945050506040919091013590565b600060208284031215611afd57600080fd5b81356112e38161193f565b8035801515811461195f57600080fd5b600060208284031215611b2a57600080fd5b6112e382611b08565b600060208284031215611b4557600080fd5b5035919050565b60008060008060808587031215611b6257600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060408486031215611b9357600080fd5b833567ffffffffffffffff80821115611bab57600080fd5b818601915086601f830112611bbf57600080fd5b813581811115611bce57600080fd5b8760208260051b8501011115611be357600080fd5b602092830195509350611bf99186019050611b08565b90509250925092565b60008060408385031215611c1557600080fd5b8235611c208161193f565b91506020830135611c308161193f565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611cb057611cb0611c86565b5060010190565b60008219821115611cca57611cca611c86565b500190565b600082821015611ce157611ce1611c86565b500390565b600060208284031215611cf857600080fd5b81516112e38161193f565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d535784516001600160a01b031683529383019391830191600101611d2e565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611d9157634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611db057611db0611c86565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220cc6c6afe692d4763428c24c04183e8946f6051ac6b6a63543638c226945d52e264736f6c63430008090033", "earliest_block": 17000024, "example_address": "0xc5fb36dd2fb59d3b98deff88425a3f425ee469ed", "gas_used": 6656418686, "latest_block": 19824414}, {"code": "0x608060405234801561001057600080fd5b50600436106102115760003560e01c806362a5af3b11610125578063a9059cbb116100ad578063dd62ed3e1161007c578063dd62ed3e14610704578063f60a33c514610732578063fad8b32a14610758578063fc673c4f1461077e578063fe9d93031461085157610211565b8063a9059cbb1461067c578063c4086893146106a8578063c926e3e0146106ce578063d95b6371146106d657610211565b806371c396cc116100f457806371c396cc146105bb57806394242224146105c3578063959b8c3f146105cb57806395d89b41146105f15780639bd9bbc6146105f957610211565b806362a5af3b146104a757806362ad1b83146104af5780636a28f0001461058d57806370a082311461059557610211565b8063230566a8116101a85780634732a7dc116101775780634732a7dc14610423578063556f0dc71461044957806357bf9276146104515780635bfe8ad8146104595780635e9ab1491461046157610211565b8063230566a81461039f57806323b872dd146103a7578063313ce567146103dd57806339029686146103fb57610211565b8063129de5bf116101e4578063129de5bf14610333578063158ef93e1461036b57806318160ddd1461037357806321dd501b1461037b57610211565b8063054f7d9c1461021657806306e485381461023257806306fdde031461028a578063095ea7b314610307575b600080fd5b61021e6108c6565b604080519115158252519081900360200190f35b61023a6108d6565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561027657818101518382015260200161025e565b505050509050019250505060405180910390f35b610292610938565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102cc5781810151838201526020016102b4565b50505050905090810190601f1680156102f95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61021e6004803603604081101561031d57600080fd5b506001600160a01b0381351690602001356109c5565b6103596004803603602081101561034957600080fd5b50356001600160a01b03166109dd565b60408051918252519081900360200190f35b61021e610ac5565b610359610ad5565b610383610adb565b604080516001600160a01b039092168252519081900360200190f35b610383610aea565b61021e600480360360608110156103bd57600080fd5b506001600160a01b03813581169160208101359091169060400135610af9565b6103e5610c5e565b6040805160ff9092168252519081900360200190f35b6104216004803603602081101561041157600080fd5b50356001600160a01b0316610c63565b005b6104216004803603602081101561043957600080fd5b50356001600160a01b0316610d60565b610359610df9565b610383610dfe565b610383610e0d565b610421600480360360a081101561047757600080fd5b506001600160a01b0381358116916020810135821691604082013581169160608101359091169060800135610e1c565b610421611098565b610421600480360360a08110156104c557600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b8111156104ff57600080fd5b82018360208201111561051157600080fd5b803590602001918460018302840111600160201b8311171561053257600080fd5b919390929091602081019035600160201b81111561054f57600080fd5b82018360208201111561056157600080fd5b803590602001918460018302840111600160201b8311171561058257600080fd5b50909250905061112e565b6104216111f6565b610359600480360360208110156105ab57600080fd5b50356001600160a01b0316611286565b6103836112a1565b6103836112b0565b610421600480360360208110156105e157600080fd5b50356001600160a01b03166112bf565b6102926113c0565b6104216004803603606081101561060f57600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b81111561063e57600080fd5b82018360208201111561065057600080fd5b803590602001918460018302840111600160201b8311171561067157600080fd5b509092509050611421565b61021e6004803603604081101561069257600080fd5b506001600160a01b03813516906020013561147b565b610359600480360360208110156106be57600080fd5b50356001600160a01b031661154d565b6104216115e9565b61021e600480360360408110156106ec57600080fd5b506001600160a01b03813581169160200135166116ca565b6103596004803603604081101561071a57600080fd5b506001600160a01b038135811691602001351661176c565b6104216004803603602081101561074857600080fd5b50356001600160a01b0316611797565b6104216004803603602081101561076e57600080fd5b50356001600160a01b03166118e3565b6104216004803603608081101561079457600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156107c357600080fd5b8201836020820111156107d557600080fd5b803590602001918460018302840111600160201b831117156107f657600080fd5b919390929091602081019035600160201b81111561081357600080fd5b82018360208201111561082557600080fd5b803590602001918460018302840111600160201b8311171561084657600080fd5b5090925090506119e4565b6104216004803603604081101561086757600080fd5b81359190810190604081016020820135600160201b81111561088857600080fd5b82018360208201111561089a57600080fd5b803590602001918460018302840111600160201b831117156108bb57600080fd5b509092509050611aa7565b600a54600160a01b900460ff1681565b6060600580548060200260200160405190810160405280929190818152602001828054801561092e57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610910575b5050505050905090565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561092e5780601f106109995761010080835404028352916020019161092e565b820191906000526020600020905b8154815290600101906020018083116109a757509395945050505050565b6000336109d3818585611afc565b5060019392505050565b6000806109e983611286565b600a549091506001600160a01b031615610abd57600a5460408051636213008360e01b81526001600160a01b03868116600483015291516000939290921691636213008391602480820192602092909190829003018186803b158015610a4e57600080fd5b505afa158015610a62573d6000803e3d6000fd5b505050506040513d6020811015610a7857600080fd5b505190508115801590610a8b5750600081115b15610abb57808210610ab057610aa7828263ffffffff611ba316565b92505050610ac0565b600092505050610ac0565b505b90505b919050565b600a54600160a81b900460ff1681565b60025490565b600b546001600160a01b031681565b600c546001600160a01b031681565b60006001600160a01b038316610b405760405162461bcd60e51b8152600401808060200182810382526024815260200180612cb76024913960400191505060405180910390fd5b6001600160a01b038416610b855760405162461bcd60e51b8152600401808060200182810382526026815260200180612d396026913960400191505060405180910390fd5b6000339050610bb6818686866040518060200160405280600081525060405180602001604052806000815250611c00565b610be2818686866040518060200160405280600081525060405180602001604052806000815250611e37565b6001600160a01b03808616600090815260096020908152604080832093851683529290522054610c259086908390610c20908763ffffffff611ba316565b611afc565b610c538186868660405180602001604052806000815250604051806020016040528060008152506000611fc4565b506001949350505050565b601290565b600f546001600160a01b03163314610cac5760405162461bcd60e51b815260040180806020018281038252602e815260200180612bf3602e913960400191505060405180910390fd5b600a54600160a01b900460ff161515600114610d0f576040805162461bcd60e51b815260206004820152601a60248201527f546f6b656e20636f6e7472616374206e6f742066726f7a656e2e000000000000604482015290519081900360640190fd5b600a80546001600160a01b0319166001600160a01b03838116918217909255600f546040519216917f19f1cce6ad1ca6427ed265798474e2e5d42533f4cbda9a03739573f12bf2485a90600090a350565b600c546001600160a01b03163314610da95760405162461bcd60e51b8152600401808060200182810382526032815260200180612d076032913960400191505060405180910390fd5b600d80546001600160a01b0319166001600160a01b0383811691909117918290556040519116907ff7b198fb0410a876ac251fa9d60f6edea0c92db3062f935e58555650f67874ba90600090a250565b600190565b600a546001600160a01b031681565b600e546001600160a01b031681565b600a54600160a81b900460ff1615610e7b576040805162461bcd60e51b815260206004820181905260248201527f436f6e747261637420697320616c726561647920696e697469616c697a65642e604482015290519081900360640190fd5b600b546001600160a01b03163314610ec45760405162461bcd60e51b8152600401808060200182810382526027815260200180612c216027913960400191505060405180910390fd5b6001600160a01b038416610f1f576040805162461bcd60e51b815260206004820152601c60248201527f5f667265657a6572416464726573732063616e6e6f7420626520307800000000604482015290519081900360640190fd5b6001600160a01b038316610f7a576040805162461bcd60e51b815260206004820152601c60248201527f5f72657363756572416464726573732063616e6e6f7420626520307800000000604482015290519081900360640190fd5b6001600160a01b038216610fbf5760405162461bcd60e51b8152600401808060200182810382526021815260200180612b276021913960400191505060405180910390fd5b600c80546001600160a01b038085166001600160a01b031992831617909255600e8054878416908316179055600f8054928616929091169190911790556040805160208082018352600080835283519182019093529182526110279184918291859190612254565b6001600160a01b0385161561107e57600a80546001600160a01b0319166001600160a01b0387169081179091556040517f922b8dde0d23c4ed0f86f3aec78b23bef764b68672b9ae264cd24d23ffd1671d90600090a25b5050600a805460ff60a81b1916600160a81b179055505050565b600e546001600160a01b031633146110e15760405162461bcd60e51b815260040180806020018281038252602e815260200180612d82602e913960400191505060405180910390fd5b600a805460ff60a01b1916600160a01b179055600e546040516001600160a01b03909116907f8a5c4736a33c7b7f29a2c34ea9ff9608afc5718d56f6fd6dcbd2d3711a1a491390600090a2565b61113833886116ca565b6111735760405162461bcd60e51b815260040180806020018281038252602c815260200180612cdb602c913960400191505060405180910390fd5b6111ed3388888888888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8c018190048102820181019092528a815292508a91508990819084018382808284376000920191909152506001925061248c915050565b50505050505050565b600e546001600160a01b0316331461123f5760405162461bcd60e51b815260040180806020018281038252602e815260200180612d82602e913960400191505060405180910390fd5b600a805460ff60a01b19169055600e546040516001600160a01b03909116907f4feb53e305297ab8fb8f3420c95ea04737addc254a7270d8fc4605d2b9c61dba90600090a2565b6001600160a01b031660009081526001602052604090205490565b600d546001600160a01b031681565b600f546001600160a01b031681565b336001600160a01b03821614156113075760405162461bcd60e51b8152600401808060200182810382526024815260200180612bae6024913960400191505060405180910390fd5b6001600160a01b03811660009081526006602052604090205460ff1615611358573360009081526008602090815260408083206001600160a01b03851684529091529020805460ff19169055611387565b3360009081526007602090815260408083206001600160a01b03851684529091529020805460ff191660011790555b60405133906001600160a01b038316907ff4caeb2d6ca8932a215a353d0703c326ec2d81fc68170f320eb2ab49e9df61f990600090a350565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561092e5780601f106109995761010080835404028352916020019161092e565b6114753333868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250604080516020810190915290815292506001915061248c9050565b50505050565b60006001600160a01b0383166114c25760405162461bcd60e51b8152600401808060200182810382526024815260200180612cb76024913960400191505060405180910390fd5b60003390506114f3818286866040518060200160405280600081525060405180602001604052806000815250611c00565b61151f818286866040518060200160405280600081525060405180602001604052806000815250611e37565b6109d38182868660405180602001604052806000815250604051806020016040528060008152506000611fc4565b600a546000906001600160a01b0316156115e157600a5460408051636213008360e01b81526001600160a01b038581166004830152915191909216916362130083916024808301926020929190829003018186803b1580156115ae57600080fd5b505afa1580156115c2573d6000803e3d6000fd5b505050506040513d60208110156115d857600080fd5b50519050610ac0565b506000610ac0565b600e546001600160a01b031633146116325760405162461bcd60e51b815260040180806020018281038252602e815260200180612d82602e913960400191505060405180910390fd5b600a54600160a01b900460ff161561168d576040805162461bcd60e51b8152602060048201526019602482015278546f6b656e20636f6e74726163742069732066726f7a656e2160381b604482015290519081900360640190fd5b600e80546001600160a01b03191690556040516000907fc1b511c563c29fc899f540032c936c5487498036e64a75776bf424b94ac62e23908290a2565b6000816001600160a01b0316836001600160a01b0316148061173557506001600160a01b03831660009081526006602052604090205460ff16801561173557506001600160a01b0380831660009081526008602090815260408083209387168352929052205460ff16155b8061176557506001600160a01b0380831660009081526007602090815260408083209387168352929052205460ff165b9392505050565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b600c546001600160a01b031633146117e05760405162461bcd60e51b8152600401808060200182810382526032815260200180612d076032913960400191505060405180910390fd5b600a546001600160a01b03161561183e576040805162461bcd60e51b815260206004820152601960248201527f7249434f206164647265737320616c7265616479207365742100000000000000604482015290519081900360640190fd5b6001600160a01b038116611899576040805162461bcd60e51b815260206004820152601a60248201527f7249434f20616464726573732063616e6e6f742062652030782e000000000000604482015290519081900360640190fd5b600a80546001600160a01b0319166001600160a01b0383169081179091556040517f922b8dde0d23c4ed0f86f3aec78b23bef764b68672b9ae264cd24d23ffd1671d90600090a250565b6001600160a01b03811633141561192b5760405162461bcd60e51b8152600401808060200182810382526021815260200180612bd26021913960400191505060405180910390fd5b6001600160a01b03811660009081526006602052604090205460ff161561197f573360009081526008602090815260408083206001600160a01b03851684529091529020805460ff191660011790556119ab565b3360009081526007602090815260408083206001600160a01b03851684529091529020805460ff191690555b60405133906001600160a01b038316907f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa190600090a350565b6119ee33876116ca565b611a295760405162461bcd60e51b815260040180806020018281038252602c815260200180612cdb602c913960400191505060405180910390fd5b611a9f33878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8b01819004810282018101909252898152925089915088908190840183828082843760009201919091525061255792505050565b505050505050565b611af733338585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525060408051602081019091529081529250612557915050565b505050565b6001600160a01b038216611b415760405162461bcd60e51b8152600401808060200182810382526023815260200180612d5f6023913960400191505060405180910390fd5b6001600160a01b03808416600081815260096020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600082821115611bfa576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600080546040805163555ddc6560e11b81526001600160a01b0389811660048301527f29ddb589b1fb5fc7cf394961c1adf5f8c6454761adf795e67fe149f658abe89560248301529151919092169163aabbb8ca916044808301926020929190829003018186803b158015611c7457600080fd5b505afa158015611c88573d6000803e3d6000fd5b505050506040513d6020811015611c9e57600080fd5b505190506001600160a01b038116156111ed57806001600160a01b03166375ab97828888888888886040518763ffffffff1660e01b815260040180876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b031681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015611d64578181015183820152602001611d4c565b50505050905090810190601f168015611d915780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015611dc4578181015183820152602001611dac565b50505050905090810190601f168015611df15780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b158015611e1657600080fd5b505af1158015611e2a573d6000803e3d6000fd5b5050505050505050505050565b600a54600160a01b900460ff1615611e92576040805162461bcd60e51b8152602060048201526019602482015278546f6b656e20636f6e74726163742069732066726f7a656e2160381b604482015290519081900360640190fd5b600a54600160a81b900460ff161515600114611ef5576040805162461bcd60e51b815260206004820152601d60248201527f436f6e7472616374206d75737420626520696e697469616c697a65642e000000604482015290519081900360640190fd5b600a546001600160a01b0385811691161480611f1e5750600d546001600160a01b038581169116145b15611f6f57611f2c85611286565b831115611f6a5760405162461bcd60e51b8152600401808060200182810382526022815260200180612c956022913960400191505060405180910390fd5b611fb6565b611f78856109dd565b831115611fb65760405162461bcd60e51b8152600401808060200182810382526022815260200180612c956022913960400191505060405180910390fd5b611a9f868686868686612670565b600080546040805163555ddc6560e11b81526001600160a01b0389811660048301527fb281fc8c12954d22544db45de3159a39272895b169a852b314f9cc762e44c53b60248301529151919092169163aabbb8ca916044808301926020929190829003018186803b15801561203857600080fd5b505afa15801561204c573d6000803e3d6000fd5b505050506040513d602081101561206257600080fd5b505190506001600160a01b038116156121f657806001600160a01b03166223de298989898989896040518763ffffffff1660e01b815260040180876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b031681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b8381101561212757818101518382015260200161210f565b50505050905090810190601f1680156121545780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101561218757818101518382015260200161216f565b50505050905090810190601f1680156121b45780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b1580156121d957600080fd5b505af11580156121ed573d6000803e3d6000fd5b5050505061224a565b811561224a5761220e866001600160a01b0316612870565b1561224a5760405162461bcd60e51b815260040180806020018281038252604d815260200180612c48604d913960600191505060405180910390fd5b5050505050505050565b6001600160a01b0384166122af576040805162461bcd60e51b815260206004820181905260248201527f4552433737373a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b6002546122c2908463ffffffff6128ac16565b6002556001600160a01b0384166000908152600160205260409020546122ee908463ffffffff6128ac16565b60016000866001600160a01b03166001600160a01b0316815260200190815260200160002081905550612328856000868686866001611fc4565b836001600160a01b0316856001600160a01b03167f2fe5be0146f74c5bce36c0b80911af6c7d86ff27e89d5cfa61fc681327954e5d858585604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b838110156123a757818101518382015260200161238f565b50505050905090810190601f1680156123d45780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b838110156124075781810151838201526020016123ef565b50505050905090810190601f1680156124345780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a36040805184815290516001600160a01b038616916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050505050565b6001600160a01b0386166124d15760405162461bcd60e51b8152600401808060200182810382526022815260200180612b486022913960400191505060405180910390fd5b6001600160a01b03851661252c576040805162461bcd60e51b815260206004820181905260248201527f4552433737373a2073656e6420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b61253a878787878787611c00565b612548878787878787611e37565b6111ed87878787878787611fc4565b600a54600160a01b900460ff16156125b2576040805162461bcd60e51b8152602060048201526019602482015278546f6b656e20636f6e74726163742069732066726f7a656e2160381b604482015290519081900360640190fd5b600a54600160a81b900460ff161515600114612615576040805162461bcd60e51b815260206004820152601d60248201527f436f6e7472616374206d75737420626520696e697469616c697a65642e000000604482015290519081900360640190fd5b61261e846109dd565b83111561265c5760405162461bcd60e51b8152600401808060200182810382526022815260200180612b6a6022913960400191505060405180910390fd5b6126698585858585612906565b5050505050565b6001600160a01b038516600090815260016020526040902054612699908463ffffffff611ba316565b6001600160a01b0380871660009081526001602052604080822093909355908616815220546126ce908463ffffffff6128ac16565b60016000866001600160a01b03166001600160a01b0316815260200190815260200160002081905550836001600160a01b0316856001600160a01b0316876001600160a01b03167f06b541ddaa720db2b10a4d0cdac39b8d360425fc073085fac19bc82614677987868686604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015612780578181015183820152602001612768565b50505050905090810190601f1680156127ad5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b838110156127e05781810151838201526020016127c8565b50505050905090810190601f16801561280d5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a4836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081158015906128a45750808214155b949350505050565b600082820183811015611765576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b03841661294b5760405162461bcd60e51b8152600401808060200182810382526022815260200180612b8c6022913960400191505060405180910390fd5b61295a85856000868686611c00565b60025461296d908463ffffffff611ba316565b6002556001600160a01b038416600090815260016020526040902054612999908463ffffffff611ba316565b60016000866001600160a01b03166001600160a01b0316815260200190815260200160002081905550836001600160a01b0316856001600160a01b03167fa78a9be3a7b862d26933ad85fb11d80ef66b8f972d7cbba06621d583943a4098858585604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015612a41578181015183820152602001612a29565b50505050905090810190601f168015612a6e5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015612aa1578181015183820152602001612a89565b50505050905090810190601f168015612ace5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a36040805184815290516000916001600160a01b038716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3505050505056fe5f746f6b656e47656e65736973416464726573732063616e6e6f742062652030784552433737373a2073656e642066726f6d20746865207a65726f20616464726573734275726e696e67206661696c65643a20496e73756666696369656e742066756e64734552433737373a206275726e2066726f6d20746865207a65726f20616464726573734552433737373a20617574686f72697a696e672073656c66206173206f70657261746f724552433737373a207265766f6b696e672073656c66206173206f70657261746f724f6e6c7920746865207265736375657220616464726573732063616e2063616c6c2074686973206d6574686f642e4f6e6c7920746865206465706c6f7965722063616e2063616c6c2074686973206d6574686f642e4552433737373a20746f6b656e20726563697069656e7420636f6e747261637420686173206e6f20696d706c656d656e74657220666f7220455243373737546f6b656e73526563697069656e7453656e64696e67206661696c65643a20496e73756666696369656e742066756e64734552433737373a207472616e7366657220746f20746865207a65726f20616464726573734552433737373a2063616c6c6572206973206e6f7420616e206f70657261746f7220666f7220686f6c6465724f6e6c792074686520746f6b656e47656e65736973416464726573732063616e2063616c6c2074686973206d6574686f642e4552433737373a207472616e736665722066726f6d20746865207a65726f20616464726573734552433737373a20617070726f766520746f20746865207a65726f20616464726573734f6e6c792074686520667265657a657220616464726573732063616e2063616c6c2074686973206d6574686f642ea265627a7a72315820d264781ae6c4a6e9d25258d9eb091fd7aa7204acae70391159fef6ba59e816f764736f6c63430005110032", "earliest_block": 17000010, "example_address": "0xa8b919680258d369114910511cc87595aec0be6d", "gas_used": 6653845827, "latest_block": 19824344}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000069d89974f4edabde69450f9cf5cf7d8cbd2568d81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000069d89974f4edabde69450f9cf5cf7d8cbd2568d8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000069d89974f4edabde69450f9cf5cf7d8cbd2568d8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000069d89974f4edabde69450f9cf5cf7d8cbd2568d908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000069d89974f4edabde69450f9cf5cf7d8cbd2568d9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000080ed1b41476b95fb47830825b65fd3bf59f6a3481614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000069d89974f4edabde69450f9cf5cf7d8cbd2568d1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 19389234, "example_address": "0x80ed1b41476b95fb47830825b65fd3bf59f6a348", "gas_used": 6652199002, "latest_block": 19824393}, {"code": "0x363d3d373d3d3d363d73303a41300baeb37a1028af017b17b8a6edc3066a5af43d82803e903d91602b57fd5bf3", "earliest_block": 17004641, "example_address": "0x000eafa5e7585c4b6d002f4ad56cecdd2b34829f", "gas_used": 6606711837, "latest_block": 19823724}, {"code": "0x608060405234801561001057600080fd5b506004361061007d5760003560e01c806333d6247d1161005b57806333d6247d146100c75780633ed691ef146100dc5780635ec6a8df146100e4578063a3c573eb1461013057600080fd5b806301fd904414610082578063257b36321461009e578063319cf735146100be575b600080fd5b61008b60005481565b6040519081526020015b60405180910390f35b61008b6100ac3660046102e2565b60026020526000908152604090205481565b61008b60015481565b6100da6100d53660046102e2565b610157565b005b61008b6102a6565b61010b7f0000000000000000000000005132a183e9f3cb7c848b0aac5ae0c4f0491b7ab281565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610095565b61010b7f0000000000000000000000002a3dd3eb832af982ec71669e178424b10dca2ede81565b60005460015473ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002a3dd3eb832af982ec71669e178424b10dca2ede1633036101a65750600182905581610222565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000005132a183e9f3cb7c848b0aac5ae0c4f0491b7ab21633036101f0576000839055829150610222565b6040517fb49365dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051602080820184905281830185905282518083038401815260609092019092528051910120600090600081815260026020526040812054919250036102a05760008181526002602052604080822042905551849184917f61014378f82a0d809aefaf87a8ac9505b89c321808287a6e7810f29304c1fce39190a35b50505050565b60006102dd600154600054604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b905090565b6000602082840312156102f457600080fd5b503591905056fea2646970667358221220bc23c6d5d3992802bdfd06ef45362230dcda7d33db81b1dc3ef40d86219e81c864736f6c63430008110033", "earliest_block": 17000006, "example_address": "0xbc1ea504fc54d078514efcca1f6860b5219b6bc3", "gas_used": 6604229379, "latest_block": 19218589}, {"code": "0x6003361161000c57610611565b60003560e01c34610f405763e9333fab81186100755760243610610f40576004358060a01c610f4057604052603f543318610f4057604051603f557f5a272403b402d892977df56625f4164ccaf70ca3863991c43ecfe76a6905b0a160405160605260206060a1005b63afdf31cd811861009c5760043610610f40576020610f7260003960005160405260206040f35b63e9cbd82281186100c35760043610610f40576020610f5260003960005160405260206040f35b63a51ec1dd811861027c5760243610610f40576004358060a01c610f4057604052603f543318610f405760403660603760405160605260405163c661065760e052600061010052602060e0602460fc845afa610124573d600060003e3d6000fd5b60203d10610f405760e0518060a01c610f40576101205261012090505160a05260405163c6610657610140526001610160526020610140602461015c845afa610172573d600060003e3d6000fd5b60203d10610f4057610140518060a01c610f40576101805261018090505160c0526020610f5260003960005160a051186101b05760016080526101c4565b6020610f5260003960005160c05118610f40575b60285460e05260e05160138111610f405760011b60605181556080516001820155506040516318160ddd610100526020610100600461011c845afa61020e573d600060003e3d6000fd5b60203d10610f405761010090505160e05160138111610f4057602a015560e05160018101818110610f405790506028557ffa41d19543baad0c0257c3430e1b3cecfa57f753cdc21330b9ec0862cde1b25860e0516101005260405161012052608051610140526060610100a1005b63b3162fdb81186103555760243610610f4057603f543318610f405760285460018103818111610f4057905060405260405160043511610f405760405160043510156103215760043560138111610f405760011b60405160138111610f405760011b805482556001810154600183015550507f3be85492dc07bf3888ee5d022674f0eced07fa5845d47b118257a8a0616d97ec60405160605260043560805260406060a15b6040516028557f017592f2f16e82cccce60102865c737270289c308f34ff88e754d5e99ea0bae160043560605260206060a1005b6333e3f71281186103d65760043610610f40576020806107405261037a6104a061091b565b6104a08161074001600082518083528060051b60008260148111610f405780156103bf57905b8060051b6020880101518160051b6020880101526001018181186103a0575b505082016020019150509050905081019050610740f35b63a035b1fe81186104435760043610610f405760206103f6610c6061091b565b610c60805180610f2052602082018160051b80610f40828460045afa5050505050610f205180610100528060051b8061012082610f4060045afa50505061043e610f00610b15565b610f00f35b63ceb7f75981186105335760043610610f4057426029541861047457603e54610c60526020610c6061053156610531565b61047f610f0061091b565b610f00805180610c6052602082018160051b80610c80828460045afa50505050504260295560006014905b80610f0052610c6051610f0051186104c1576104f3565b610f0051610c6051811015610f405760051b610c800151610f005160138111610f4057602a01556001018181186104aa575b5050610c605180610100528060051b8061012082610c8060045afa50505061051c610f20610b15565b610f2051610f0052610f0051603e556020610f005bf35b63ba5feb3781186105685760243610610f405760043560138111610f405760011b805460405260018101546060525060406040f35b634d23bfa081186105875760043610610f405760295460405260206040f35b6342e5a6c881186105b25760243610610f405760043560138111610f4057602a015460405260206040f35b638d45972e81186105d15760043610610f405761c35060405260206040f35b63fde625e681186105f05760043610610f4057603e5460405260206040f35b63f851a440811861060f5760043610610f4057603f5460405260206040f35b505b60006000fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c16040511361064a576000815250610919565b680755bf798b4a1bf1e5604051126106b957600c6060527f657870206f766572666c6f77000000000000000000000000000000000000000060805260605060605180608001601f826000031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b670de0b6b3a764000060405160601b056060526c010000000000000000000000006b8000000000000000000000006bb17217f7d1cf79abc9e3b39860605160601b0501056080526bb17217f7d1cf79abc9e3b39860805102606051036060526c10fe68e7fd37d0007b713f76506060510160a0526d02d16720577bd19bf614176fe9ea6c0100000000000000000000000060605160a05102050160a0526d04a4fd9f2a8b96949216d2255a6c60605160a051010360c0526e0587f503bb6ea29d25fcb7401964506c0100000000000000000000000060a05160c05102050160c05279d835ebba824c98fb31b83b2ca45c00000000000000000000000060605160c051020160c0526060516c240c330e9fb2d9cbaf0fd5aafc8103818113610f4057905060e0526d0277594991cfc85f6e2461837cd96c0100000000000000000000000060605160e05102050160e0526d1a521255e34f6a5061b25ef1c9c46c0100000000000000000000000060605160e05102050360e0526db1bbb201f443cf962f1a1d3db4a56c0100000000000000000000000060605160e05102050160e0526e02c72388d9f74f51a9331fed693f156c0100000000000000000000000060605160e05102050360e0526e05180bb14799ab47a8a8cb2a527d576c0100000000000000000000000060605160e05102050160e05274029d9dc38563c32e5c2f6dc192ee70ef65f9978af360e05160c0510560008112610f40570260c3608051037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81131561090a5781811b610911565b81816000031c5b905090508152505b565b6000610100526029546103a052670de0b6b3a76400006103c052426103a05110156109c157426103a051808203828111610f405790509050670de0b6b3a7640000810281670de0b6b3a7640000820418610f4057905061c350810490508060ff1c610f40577f80000000000000000000000000000000000000000000000000000000000000008114610f40576000036040526109b86103e0610617565b6103e0516103c0525b6028546103e05260006014905b80610400526103e05161040051186109e557610af3565b6104005160138111610f4057602a015461042052670de0b6b3a76400006103c05114610ac6576104005160138111610f405760011b546318160ddd610460526020610460600461047c845afa610a40573d600060003e3d6000fd5b60203d10610f405761046090505161044052610440516103c05180670de0b6b3a764000003670de0b6b3a76400008111610f40579050808202811583838304141715610f405790509050610420516103c051808202811583838304141715610f405790509050808201828110610f405790509050670de0b6b3a764000081049050610420525b6101005160138111610f40576001810161010052610420518160051b6101200152506001018181186109ce575b5050610100518082528060051b6020830181818361012060045afa5050505050565b6028546103a052610540366103c03760006014905b80610900526103a0516109005118610b4157610c7e565b6109005160138111610f405760011b805461092052600181015461094052506109005161010051811015610f405760051b61012001516109605269152d02c7e14af68000006109605110610c7357610920516386fc88d36109a05260206109a060046109bc845afa610bb8573d600060003e3d6000fd5b60203d10610f40576109a0905051610980526109405115610bf657610980518015610f4057806ec097ce7bc90715b34b9f1000000000049050610980525b610980516109005160138111610f405760051b6103c00152610960516109005160138111610f405760051b61064001526108c05161096051808201828110610f4057905090506108c0526108e0516109605161098051808202811583838304141715610f405790509050808201828110610f4057905090506108e0525b600101818118610b2a575b50506108c051610c9957670de0b6b3a7640000815250610f3e565b6108e0516108c0518015610f4057808204905090506109005261028036610920377fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610ba05260006014905b80610bc0526103a051610bc05118610cfc57610df3565b610bc05160138111610f405760051b6103c00151610be052610be0516109005180828118828411021890509050610be0516109005180828118828410021890509050808203828111610f4057905090506fffffffffffffffffffffffffffffffff8111610f40576002810a90506020610f726000396000516fffffffffffffffffffffffffffffffff8111610f40576002810a9050670de0b6b3a7640000810490508015610f405780820490509050610bc05160138111610f405760051b6109200152610bc05160138111610f405760051b6109200151610ba05180828118828410021890509050610ba052600101818118610ce5575b5050604036610bc03760006014905b80610c00526103a051610c005118610e1957610f23565b610c005160138111610f405760051b6106400151610c005160138111610f405760051b6109200151610ba051808203828111610f4057905090508060ff1c610f40577f80000000000000000000000000000000000000000000000000000000000000008114610f4057600003604052610e93610c40610617565b610c4051808202811583838304141715610f405790509050670de0b6b3a764000081049050610c2052610be051610c2051808201828110610f405790509050610be052610bc051610c2051610c005160138111610f405760051b6103c00151808202811583838304141715610f405790509050808201828110610f405790509050610bc052600101818118610e02575b5050610bc051610be0518015610f4057808204905090508152505b565b600080fda165767970657283000307000b000000000000000000000000f939e0a03fb07f59a73314e73794be0e57ac1b4e00000000000000000000000000000000000000000000000000038d7ea4c68000", "earliest_block": 17382260, "example_address": "0x18672b1b0c623a30089a280ed9256379fb0e4e62", "gas_used": 6589548013, "latest_block": 19824316}, {"code": "0x608060405234801561001057600080fd5b506004361061048a5760003560e01c8063731f0c2b11610262578063b21be7fd11610151578063dce15449116100ce578063e9af029211610092578063e9af0292146114e0578063eabe7d9114611506578063ede4edd01461153c578063f00a7a9214611562578063f4a433c01461156a578063f851a440146115905761048a565b8063dce1544914611470578063dcfbc0c71461149c578063e4028eee146114a4578063e6653f3d146114d0578063e8755446146114d85761048a565b8063c488847b11610115578063c488847b14611351578063ca0af043146113a0578063cc7ebdc4146113ce578063d02f7351146113f4578063da3d454c1461143a5761048a565b8063b21be7fd14611218578063bb82aa5e14611246578063bdcdc2581461124e578063bea6b8b81461128a578063c2998238146112b05761048a565b806394b2294b116101df578063a8b43948116101a3578063a8b4394814610fe5578063aa9007541461118a578063abfceffc14611192578063ac0b0bb714611208578063b0772d0b146112105761048a565b806394b2294b14610f65578063986ab83814610f6d5780639d1b5a0a14610f93578063a76b3fda14610f9b578063a7f0e23114610fc15761048a565b80638c57804e116102265780638c57804e14610e845780638e8f294b14610eaa5780638ebf636414610ef2578063929fe9a114610f1157806394543c1514610f3f5761048a565b8063731f0c2b14610e02578063741b252514610e285780637dc0d1d014610e4e57806385b7beb814610e5657806387f7630314610e7c5761048a565b80634a5844321161037e5780635ec88c79116102fb5780636a56947e116102bf5780636a56947e14610ce65780636aa875b514610d225780636b79c38d14610d485780636d154ea514610d965780636d35bf9114610dbc5761048a565b80635ec88c7914610a6a5780635f5af1aa14610a905780635fc7e71e14610ab6578063607ef6c114610afc5780636810dfa614610bba5761048a565b806351dff9891161034257806351dff9891461098957806352d84d1e146109c557806355ee1fe1146109e2578063598ee1cb14610a085780635c77860514610a345761048a565b80634a584432146108ae5780634ada90af146108d45780634e79238f146108dc5780634ef4c3e1146109365780634fd42e171461096c5761048a565b8063267822471161040c5780633bcf7ec1116103d05780633bcf7ec1146107e85780633c94786f1461081657806341c728b91461081e57806342cbb15c1461085a57806347ef3b3b146108625761048a565b8063267822471461075257806327efe3cb1461075a5780632d70db7814610786578063317b0b77146107a5578063391957d7146107c25761048a565b80631d7b33d7116104535780631d7b33d7146106705780631ededc91146106a857806321af4569146106ea57806324008a621461070e57806324a3d6221461074a5761048a565b80627e3dd21461048f57806316b95e8f146104ab57806318c882a51461056b5780631c3db2e0146105995780631d504dc61461064a575b600080fd5b610497611598565b604080519115158252519081900360200190f35b610569600480360360408110156104c157600080fd5b810190602081018135600160201b8111156104db57600080fd5b8201836020820111156104ed57600080fd5b803590602001918460208302840111600160201b8311171561050e57600080fd5b919390929091602081019035600160201b81111561052b57600080fd5b82018360208201111561053d57600080fd5b803590602001918460208302840111600160201b8311171561055e57600080fd5b50909250905061159d565b005b6104976004803603604081101561058157600080fd5b506001600160a01b03813516906020013515156117f3565b610569600480360360408110156105af57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156105d957600080fd5b8201836020820111156105eb57600080fd5b803590602001918460208302840111600160201b8311171561060c57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611993945050505050565b6105696004803603602081101561066057600080fd5b50356001600160a01b03166119f5565b6106966004803603602081101561068657600080fd5b50356001600160a01b0316611b54565b60408051918252519081900360200190f35b610569600480360360a08110156106be57600080fd5b506001600160a01b03813581169160208101358216916040820135169060608101359060800135611b66565b6106f2611b6d565b604080516001600160a01b039092168252519081900360200190f35b6106966004803603608081101561072457600080fd5b506001600160a01b03813581169160208101358216916040820135169060600135611b7c565b6106f2611c43565b6106f2611c52565b6105696004803603604081101561077057600080fd5b506001600160a01b038135169060200135611c61565b6104976004803603602081101561079c57600080fd5b50351515611d64565b610696600480360360208110156107bb57600080fd5b5035611e9e565b610569600480360360208110156107d857600080fd5b50356001600160a01b0316611f4b565b610497600480360360408110156107fe57600080fd5b506001600160a01b0381351690602001351515611ff7565b610497612192565b6105696004803603608081101561083457600080fd5b506001600160a01b038135811691602081013590911690604081013590606001356121a2565b6106966121a8565b610569600480360360c081101561087857600080fd5b506001600160a01b0381358116916020810135821691604082013581169160608101359091169060808101359060a001356121ad565b610696600480360360208110156108c457600080fd5b50356001600160a01b03166121b5565b6106966121c7565b610918600480360360808110156108f257600080fd5b506001600160a01b038135811691602081013590911690604081013590606001356121cd565b60408051938452602084019290925282820152519081900360600190f35b6106966004803603606081101561094c57600080fd5b506001600160a01b03813581169160208101359091169060400135612207565b6106966004803603602081101561098257600080fd5b50356122ad565b6105696004803603608081101561099f57600080fd5b506001600160a01b0381358116916020810135909116906040810135906060013561231d565b6106f2600480360360208110156109db57600080fd5b5035612371565b610696600480360360208110156109f857600080fd5b50356001600160a01b0316612398565b61056960048036036040811015610a1e57600080fd5b506001600160a01b03813516906020013561241d565b61056960048036036060811015610a4a57600080fd5b506001600160a01b03813581169160208101359091169060400135612518565b61091860048036036020811015610a8057600080fd5b50356001600160a01b031661251d565b61069660048036036020811015610aa657600080fd5b50356001600160a01b0316612552565b610696600480360360a0811015610acc57600080fd5b506001600160a01b03813581169160208101358216916040820135811691606081013590911690608001356125d6565b61056960048036036040811015610b1257600080fd5b810190602081018135600160201b811115610b2c57600080fd5b820183602082011115610b3e57600080fd5b803590602001918460208302840111600160201b83111715610b5f57600080fd5b919390929091602081019035600160201b811115610b7c57600080fd5b820183602082011115610b8e57600080fd5b803590602001918460208302840111600160201b83111715610baf57600080fd5b50909250905061278d565b61056960048036036080811015610bd057600080fd5b810190602081018135600160201b811115610bea57600080fd5b820183602082011115610bfc57600080fd5b803590602001918460208302840111600160201b83111715610c1d57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610c6c57600080fd5b820183602082011115610c7e57600080fd5b803590602001918460208302840111600160201b83111715610c9f57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955050505080351515915060200135151561291d565b61056960048036036080811015610cfc57600080fd5b506001600160a01b038135811691602081013582169160408201351690606001356121a2565b61069660048036036020811015610d3857600080fd5b50356001600160a01b0316612b60565b610d6e60048036036020811015610d5e57600080fd5b50356001600160a01b0316612b72565b604080516001600160e01b03909316835263ffffffff90911660208301528051918290030190f35b61049760048036036020811015610dac57600080fd5b50356001600160a01b0316612b9c565b610569600480360360a0811015610dd257600080fd5b506001600160a01b0381358116916020810135821691604082013581169160608101359091169060800135611b66565b61049760048036036020811015610e1857600080fd5b50356001600160a01b0316612bb1565b61056960048036036020811015610e3e57600080fd5b50356001600160a01b0316612bc6565b6106f2612c89565b61069660048036036020811015610e6c57600080fd5b50356001600160a01b0316612c98565b610497612caa565b610d6e60048036036020811015610e9a57600080fd5b50356001600160a01b0316612cba565b610ed060048036036020811015610ec057600080fd5b50356001600160a01b0316612ce4565b6040805193151584526020840192909252151582820152519081900360600190f35b61049760048036036020811015610f0857600080fd5b50351515612d0a565b61049760048036036040811015610f2757600080fd5b506001600160a01b0381358116916020013516612e43565b61049760048036036020811015610f5557600080fd5b50356001600160a01b0316612e76565b610696612f38565b61069660048036036020811015610f8357600080fd5b50356001600160a01b0316612f3e565b6106f2612f50565b61069660048036036020811015610fb157600080fd5b50356001600160a01b0316612f68565b610fc96130cd565b604080516001600160e01b039092168252519081900360200190f35b61056960048036036060811015610ffb57600080fd5b810190602081018135600160201b81111561101557600080fd5b82018360208201111561102757600080fd5b803590602001918460208302840111600160201b8311171561104857600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561109757600080fd5b8201836020820111156110a957600080fd5b803590602001918460208302840111600160201b831117156110ca57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561111957600080fd5b82018360208201111561112b57600080fd5b803590602001918460208302840111600160201b8311171561114c57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506130df945050505050565b6106966131dc565b6111b8600480360360208110156111a857600080fd5b50356001600160a01b03166131e2565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156111f45781810151838201526020016111dc565b505050509050019250505060405180910390f35b61049761326b565b6111b861327b565b6106966004803603604081101561122e57600080fd5b506001600160a01b03813581169160200135166132dd565b6106f26132fa565b6106966004803603608081101561126457600080fd5b506001600160a01b03813581169160208101358216916040820135169060600135613309565b610696600480360360208110156112a057600080fd5b50356001600160a01b0316613399565b6111b8600480360360208110156112c657600080fd5b810190602081018135600160201b8111156112e057600080fd5b8201836020820111156112f257600080fd5b803590602001918460208302840111600160201b8311171561131357600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506133ab945050505050565b6113876004803603606081101561136757600080fd5b506001600160a01b03813581169160208101359091169060400135613442565b6040805192835260208301919091528051918290030190f35b610696600480360360408110156113b657600080fd5b506001600160a01b038135811691602001351661366a565b610696600480360360208110156113e457600080fd5b50356001600160a01b0316613687565b610696600480360360a081101561140a57600080fd5b506001600160a01b0381358116916020810135821691604082013581169160608101359091169060800135613699565b6106966004803603606081101561145057600080fd5b506001600160a01b0381358116916020810135909116906040013561384d565b6106f26004803603604081101561148657600080fd5b506001600160a01b038135169060200135613c27565b6106f2613c5c565b610696600480360360408110156114ba57600080fd5b506001600160a01b038135169060200135613c6b565b610497613e1b565b610696613e2b565b610569600480360360208110156114f657600080fd5b50356001600160a01b0316613e31565b6106966004803603606081101561151c57600080fd5b506001600160a01b03813581169160208101359091169060400135613e95565b6106966004803603602081101561155257600080fd5b50356001600160a01b0316613ed0565b6104976141e3565b6106966004803603602081101561158057600080fd5b50356001600160a01b03166141ec565b6106f26141fe565b600181565b6000546001600160a01b031633146115e65760405162461bcd60e51b8152600401808060200182810382526021815260200180615a866021913960400191505060405180910390fd5b601b5460ff16156116285760405162461bcd60e51b81526004018080602001828103825260268152602001806159b96026913960400191505060405180910390fd5b82811461166c576040805162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b604482015290519081900360640190fd5b6000808080805b878110156117db5788888281811061168757fe5b905060200201356001600160a01b0316945060146000866001600160a01b03166001600160a01b031681526020019081526020016000205493508686828181106116cd57fe5b90506020020135925083831115611767576001600160a01b0385166000908152601c602052604081205485850391611705828461420d565b6001600160a01b0389166000818152601c60209081526040918290208490558151868152908101849052815193945091927f17fea09d9a7ca41b2f9f9118f18f44848a62e9c70d55dd4385131eb2cf1b7e479281900390910190a28695505050505b82156117d3576117778484614243565b6001600160a01b0386166000818152601460209081526040918290208490558151888152908101849052815193955091927f4a5c134e28b537a76546993ea37f3b60d9190476df7356d3842aa40902e20f049281900390910190a25b600101611673565b5050601b805460ff1916600117905550505050505050565b6001600160a01b03821660009081526009602052604081205460ff1661184a5760405162461bcd60e51b81526004018080602001828103825260288152602001806159696028913960400191505060405180910390fd5b600a546001600160a01b031633148061186d57506000546001600160a01b031633145b6118a85760405162461bcd60e51b81526004018080602001828103825260278152602001806159df6027913960400191505060405180910390fd5b6000546001600160a01b03163314806118c357506001821515145b61190d576040805162461bcd60e51b81526020600482015260166024820152756f6e6c792061646d696e2063616e20756e706175736560501b604482015290519081900360640190fd5b6001600160a01b0383166000818152600c6020908152604091829020805486151560ff199091168117909155825193845283830152606090830181905260069083015265426f72726f7760d01b6080830152517f71aec636243f9709bb0007ae15e9afb8150ab01716d75fd7573be5cc096e03b09181900360a00190a150805b92915050565b6040805160018082528183019092526060916020808301908038833901905050905082816000815181106119c357fe5b60200260200101906001600160a01b031690816001600160a01b0316815250506119f0818360018061291d565b505050565b806001600160a01b031663f851a4406040518163ffffffff1660e01b815260040160206040518083038186803b158015611a2e57600080fd5b505afa158015611a42573d6000803e3d6000fd5b505050506040513d6020811015611a5857600080fd5b50516001600160a01b03163314611aa05760405162461bcd60e51b8152600401808060200182810382526027815260200180615ad06027913960400191505060405180910390fd5b806001600160a01b031663c1e803346040518163ffffffff1660e01b8152600401602060405180830381600087803b158015611adb57600080fd5b505af1158015611aef573d6000803e3d6000fd5b505050506040513d6020811015611b0557600080fd5b505115611b51576040805162461bcd60e51b815260206004820152601560248201527418da185b99d9481b9bdd08185d5d1a1bdc9a5e9959605a1b604482015290519081900360640190fd5b50565b600f6020526000908152604090205481565b5050505050565b6015546001600160a01b031681565b6001600160a01b03841660009081526009602052604081205460ff16611ba457506009611c3b565b611bac6158a9565b6040518060200160405280876001600160a01b031663aa5af0fd6040518163ffffffff1660e01b815260040160206040518083038186803b158015611bf057600080fd5b505afa158015611c04573d6000803e3d6000fd5b505050506040513d6020811015611c1a57600080fd5b505190529050611c2a868261427d565b611c35868583614490565b60009150505b949350505050565b600a546001600160a01b031681565b6001546001600160a01b031681565b611c69614624565b611cba576040805162461bcd60e51b815260206004820152601960248201527f6f6e6c792061646d696e2063616e206772616e7420636f6d7000000000000000604482015290519081900360640190fd5b6000611cc6838361464d565b90508015611d1b576040805162461bcd60e51b815260206004820152601b60248201527f696e73756666696369656e7420636f6d7020666f72206772616e740000000000604482015290519081900360640190fd5b604080516001600160a01b03851681526020810184905281517f98b2f82a3a07f223a0be64b3d0f47711c64dccd1feafb94aa28156b38cd9695c929181900390910190a1505050565b600a546000906001600160a01b0316331480611d8a57506000546001600160a01b031633145b611dc55760405162461bcd60e51b81526004018080602001828103825260278152602001806159df6027913960400191505060405180910390fd5b6000546001600160a01b0316331480611de057506001821515145b611e2a576040805162461bcd60e51b81526020600482015260166024820152756f6e6c792061646d696e2063616e20756e706175736560501b604482015290519081900360640190fd5b600a8054831515600160b81b810260ff60b81b1990921691909117909155604080516020810192909252808252600582820152645365697a6560d81b6060830152517fef159d9a32b2472e32b098f954f3ce62d232939f1c207070b584df1814de2de09181900360800190a150805b919050565b600080546001600160a01b03163314611efe576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c792061646d696e2063616e2073657420636c6f736520666163746f7200604482015290519081900360640190fd5b6005805490839055604080518281526020810185905281517f3b9670cf975d26958e754b57098eaa2ac914d8d2a31b83257997b9f346110fd9929181900390910190a160005b9392505050565b6000546001600160a01b03163314611f945760405162461bcd60e51b8152600401808060200182810382526026815260200180615a066026913960400191505060405180910390fd5b601580546001600160a01b038381166001600160a01b0319831681179093556040805191909216808252602082019390935281517feda98690e518e9a05f8ec6837663e188211b2da8f4906648b323f2c1d4434e29929181900390910190a15050565b6001600160a01b03821660009081526009602052604081205460ff1661204e5760405162461bcd60e51b81526004018080602001828103825260288152602001806159696028913960400191505060405180910390fd5b600a546001600160a01b031633148061207157506000546001600160a01b031633145b6120ac5760405162461bcd60e51b81526004018080602001828103825260278152602001806159df6027913960400191505060405180910390fd5b6000546001600160a01b03163314806120c757506001821515145b612111576040805162461bcd60e51b81526020600482015260166024820152756f6e6c792061646d696e2063616e20756e706175736560501b604482015290519081900360640190fd5b6001600160a01b0383166000818152600b6020908152604091829020805486151560ff199091168117909155825193845283830152606090830181905260049083015263135a5b9d60e21b6080830152517f71aec636243f9709bb0007ae15e9afb8150ab01716d75fd7573be5cc096e03b09181900360a00190a150919050565b600a54600160a01b900460ff1681565b50505050565b435b90565b505050505050565b60166020526000908152604090205481565b60065481565b6000806000806000806121e28a8a8a8a614787565b9250925092508260118111156121f457fe5b95509093509150505b9450945094915050565b6001600160a01b0383166000908152600b602052604081205460ff1615612266576040805162461bcd60e51b815260206004820152600e60248201526d1b5a5b9d081a5cc81c185d5cd95960921b604482015290519081900360640190fd5b6001600160a01b03841660009081526009602052604090205460ff166122905760095b9050611f44565b61229984614abf565b6122a38484614c53565b6000949350505050565b600080546001600160a01b031633146122d3576122cc6001600b614e0f565b9050611e99565b6006805490839055604080518281526020810185905281517faeba5a6c40a8ac138134bff1aaa65debf25971188a58804bad717f82f0ec1316929181900390910190a16000611f44565b8015801561232b5750600082115b156121a2576040805162461bcd60e51b815260206004820152601160248201527072656465656d546f6b656e73207a65726f60781b604482015290519081900360640190fd5b600d818154811061237e57fe5b6000918252602090912001546001600160a01b0316905081565b600080546001600160a01b031633146123b7576122cc60016010614e0f565b600480546001600160a01b038481166001600160a01b0319831681179093556040805191909216808252602082019390935281517fd52b2b9b7e9ee655fcb95d2e5b9e0c9f69e7ef2b8e9d2d0ea78402d576d22e22929181900390910190a16000611f44565b612425614624565b612476576040805162461bcd60e51b815260206004820152601d60248201527f6f6e6c792061646d696e2063616e2073657420636f6d70207370656564000000604482015290519081900360640190fd5b61247f82612bc6565b806124a2576001600160a01b0382166000908152601860205260408120556124c4565b6124aa6121a8565b6001600160a01b0383166000908152601860205260409020555b6001600160a01b038216600081815260176020908152604091829020849055815184815291517f386537fa92edc3319af95f1f904dcf1900021e4f3f4e08169a577a09076e66b39281900390910190a25050565b6119f0565b600080600080600080612534876000806000614787565b92509250925082601181111561254657fe5b97919650945092505050565b600080546001600160a01b03163314612571576122cc60016013614e0f565b600a80546001600160a01b038481166001600160a01b0319831617928390556040805192821680845293909116602083015280517f0613b6ee6a04f0d09f390e4d9318894b9f6ac7fd83897cd8d18896ba579c401e9281900390910190a16000611f44565b6001600160a01b03851660009081526009602052604081205460ff16158061261757506001600160a01b03851660009081526009602052604090205460ff16155b156126265760095b9050612784565b6000866001600160a01b03166395dd9193856040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561267e57600080fd5b505afa158015612692573d6000803e3d6000fd5b505050506040513d60208110156126a857600080fd5b505190506126b587612e76565b156126fe57828110156126f95760405162461bcd60e51b81526004018080602001828103825260288152602001806159916028913960400191505060405180910390fd5b61277e565b60008061270a86614e75565b9193509091506000905082601181111561272057fe5b1461273b5781601181111561273157fe5b9350505050612784565b80612747576003612731565b6000612763604051806020016040528060055481525085614e95565b90508086111561277a576011945050505050612784565b5050505b60009150505b95945050505050565b6000546001600160a01b03163314806127b057506015546001600160a01b031633145b6127eb5760405162461bcd60e51b8152600401808060200182810382526035815260200180615a2c6035913960400191505060405180910390fd5b828181158015906127fb57508082145b61283c576040805162461bcd60e51b815260206004820152600d60248201526c1a5b9d985b1a59081a5b9c1d5d609a1b604482015290519081900360640190fd5b60005b828110156129145784848281811061285357fe5b905060200201356016600089898581811061286a57fe5b905060200201356001600160a01b03166001600160a01b03166001600160a01b03168152602001908152602001600020819055508686828181106128aa57fe5b905060200201356001600160a01b03166001600160a01b03167f6f1951b2aad10f3fc81b86d91105b413a5b3f847a34bbc5ce1904201b14438f68686848181106128f057fe5b905060200201356040518082815260200191505060405180910390a260010161283f565b50505050505050565b60005b8351811015612ac257600084828151811061293757fe5b6020908102919091018101516001600160a01b0381166000908152600990925260409091205490915060ff166129ac576040805162461bcd60e51b81526020600482015260156024820152741b585c9ad95d081b5d5cdd081899481b1a5cdd1959605a1b604482015290519081900360640190fd5b60018415151415612a72576129bf6158a9565b6040518060200160405280836001600160a01b031663aa5af0fd6040518163ffffffff1660e01b815260040160206040518083038186803b158015612a0357600080fd5b505afa158015612a17573d6000803e3d6000fd5b505050506040513d6020811015612a2d57600080fd5b505190529050612a3d828261427d565b60005b8751811015612a6f57612a6783898381518110612a5957fe5b602002602001015184614490565b600101612a40565b50505b60018315151415612ab957612a8681614abf565b60005b8651811015612ab757612aaf82888381518110612aa257fe5b6020026020010151614c53565b600101612a89565b505b50600101612920565b5060005b8451811015611b6657612b24858281518110612ade57fe5b602002602001015160146000888581518110612af657fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000205461464d565b60146000878481518110612b3457fe5b6020908102919091018101516001600160a01b0316825281019190915260400160002055600101612ac6565b601a6020526000908152604090205481565b6010602052600090815260409020546001600160e01b03811690600160e01b900463ffffffff1682565b600c6020526000908152604090205460ff1681565b600b6020526000908152604090205460ff1681565b6001600160a01b03811660009081526017602052604081205490612be86121a8565b6001600160a01b03841660009081526018602052604081205491925090612c10908390614243565b9050600081118015612c225750600083115b156121a2576000612c338285614eb4565b6001600160a01b03861660009081526014602052604081205491925090612c5a908361420d565b6001600160a01b0387166000908152601460209081526040808320939093556018905220849055505050505050565b6004546001600160a01b031681565b601c6020526000908152604090205481565b600a54600160b01b900460ff1681565b6011602052600090815260409020546001600160e01b03811690600160e01b900463ffffffff1682565b60096020526000908152604090208054600182015460039092015460ff91821692911683565b600a546000906001600160a01b0316331480612d3057506000546001600160a01b031633145b612d6b5760405162461bcd60e51b81526004018080602001828103825260278152602001806159df6027913960400191505060405180910390fd5b6000546001600160a01b0316331480612d8657506001821515145b612dd0576040805162461bcd60e51b81526020600482015260166024820152756f6e6c792061646d696e2063616e20756e706175736560501b604482015290519081900360640190fd5b600a8054831515600160b01b810260ff60b01b1990921691909117909155604080516020810192909252808252600882820152672a3930b739b332b960c11b6060830152517fef159d9a32b2472e32b098f954f3ce62d232939f1c207070b584df1814de2de09181900360800190a15090565b6001600160a01b038082166000908152600960209081526040808320938616835260029093019052205460ff1692915050565b6001600160a01b038116600090815260096020526040812060010154158015612ebc57506001600160a01b0382166000908152600c602052604090205460ff1615156001145b801561198d5750816001600160a01b031663173b99046040518163ffffffff1660e01b815260040160206040518083038186803b158015612efc57600080fd5b505afa158015612f10573d6000803e3d6000fd5b505050506040513d6020811015612f2657600080fd5b5051670de0b6b3a76400001492915050565b60075481565b60176020526000908152604090205481565b73c00e94cb662c3520282e6f5717214004a7f2688890565b600080546001600160a01b03163314612f87576122cc60016012614e0f565b6001600160a01b03821660009081526009602052604090205460ff1615612fb4576122cc600a6011614e0f565b816001600160a01b031663fe9c44ae6040518163ffffffff1660e01b815260040160206040518083038186803b158015612fed57600080fd5b505afa158015613001573d6000803e3d6000fd5b505050506040513d602081101561301757600080fd5b5050604080516060810182526001808252600060208381018281528486018381526001600160a01b03891684526009909252949091209251835490151560ff1991821617845593519183019190915551600390910180549115159190921617905561308182614ef6565b61308a82614fd4565b604080516001600160a01b038416815290517fcf583bb0c569eb967f806b11601c4cb93c10310485c67add5f8362c2f212321f9181900360200190a1600061198d565b6a0c097ce7bc90715b34b9f160241b81565b6130e7614624565b613138576040805162461bcd60e51b815260206004820152601d60248201527f6f6e6c792061646d696e2063616e2073657420636f6d70207370656564000000604482015290519081900360640190fd5b825182518114801561314a5750815181145b6131855760405162461bcd60e51b8152600401808060200182810382526029815260200180615aa76029913960400191505060405180910390fd5b60005b81811015611b66576131d485828151811061319f57fe5b60200260200101518583815181106131b357fe5b60200260200101518584815181106131c757fe5b6020026020010151615092565b600101613188565b600e5481565b60608060086000846001600160a01b03166001600160a01b0316815260200190815260200160002080548060200260200160405190810160405280929190818152602001828054801561325e57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311613240575b5093979650505050505050565b600a54600160b81b900460ff1681565b6060600d8054806020026020016040519081016040528092919081815260200182805480156132d357602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116132b5575b5050505050905090565b601260209081526000928352604080842090915290825290205481565b6002546001600160a01b031681565b600a54600090600160b01b900460ff1615613360576040805162461bcd60e51b81526020600482015260126024820152711d1c985b9cd9995c881a5cc81c185d5cd95960721b604482015290519081900360640190fd5b600061336d868685615275565b9050801561337c579050611c3b565b61338586614abf565b61338f8686614c53565b611c358685614c53565b60186020526000908152604090205481565b60606000825190506060816040519080825280602002602001820160405280156133df578160200160208202803883390190505b50905060005b8281101561343a5760008582815181106133fb57fe5b6020026020010151905061340f8133615321565b601181111561341a57fe5b83838151811061342657fe5b6020908102919091010152506001016133e5565b509392505050565b600480546040805163fc57d4df60e01b81526001600160a01b038781169482019490945290516000938493849391169163fc57d4df91602480820192602092909190829003018186803b15801561349857600080fd5b505afa1580156134ac573d6000803e3d6000fd5b505050506040513d60208110156134c257600080fd5b5051600480546040805163fc57d4df60e01b81526001600160a01b038a8116948201949094529051939450600093929091169163fc57d4df91602480820192602092909190829003018186803b15801561351b57600080fd5b505afa15801561352f573d6000803e3d6000fd5b505050506040513d602081101561354557600080fd5b50519050811580613554575080155b1561356957600d935060009250613662915050565b6000866001600160a01b031663182df0f56040518163ffffffff1660e01b815260040160206040518083038186803b1580156135a457600080fd5b505afa1580156135b8573d6000803e3d6000fd5b505050506040513d60208110156135ce57600080fd5b5051905060006135dc6158a9565b6135e46158a9565b6135ec6158a9565b613614604051806020016040528060065481525060405180602001604052808a815250615417565b925061363c604051806020016040528088815250604051806020016040528088815250615417565b91506136488383615456565b9050613654818b614e95565b600099509750505050505050505b935093915050565b601360209081526000928352604080842090915290825290205481565b60146020526000908152604090205481565b600a54600090600160b81b900460ff16156136ed576040805162461bcd60e51b815260206004820152600f60248201526e1cd95a5e99481a5cc81c185d5cd959608a1b604482015290519081900360640190fd5b6001600160a01b03861660009081526009602052604090205460ff16158061372e57506001600160a01b03851660009081526009602052604090205460ff16155b1561373a57600961261f565b846001600160a01b0316635fe3b5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561377357600080fd5b505afa158015613787573d6000803e3d6000fd5b505050506040513d602081101561379d57600080fd5b505160408051635fe3b56760e01b815290516001600160a01b0392831692891691635fe3b567916004808301926020929190829003018186803b1580156137e357600080fd5b505afa1580156137f7573d6000803e3d6000fd5b505050506040513d602081101561380d57600080fd5b50516001600160a01b03161461382457600261261f565b61382d86614abf565b6138378684614c53565b6138418685614c53565b60009695505050505050565b6001600160a01b0383166000908152600c602052604081205460ff16156138ae576040805162461bcd60e51b815260206004820152601060248201526f189bdc9c9bddc81a5cc81c185d5cd95960821b604482015290519081900360640190fd5b6001600160a01b03841660009081526009602052604090205460ff166138d5576009612289565b6001600160a01b038085166000908152600960209081526040808320938716835260029093019052205460ff166139c557336001600160a01b0385161461395b576040805162461bcd60e51b815260206004820152601560248201527439b2b73232b91036bab9ba1031329031aa37b5b2b760591b604482015290519081900360640190fd5b60006139673385615321565b9050600081601181111561397757fe5b146139905780601181111561398857fe5b915050611f44565b6001600160a01b038086166000908152600960209081526040808320938816835260029093019052205460ff166139c357fe5b505b600480546040805163fc57d4df60e01b81526001600160a01b03888116948201949094529051929091169163fc57d4df91602480820192602092909190829003018186803b158015613a1657600080fd5b505afa158015613a2a573d6000803e3d6000fd5b505050506040513d6020811015613a4057600080fd5b5051613a4d57600d612289565b6001600160a01b0384166000908152601660205260409020548015613b3a576000856001600160a01b03166347bd37186040518163ffffffff1660e01b815260040160206040518083038186803b158015613aa757600080fd5b505afa158015613abb573d6000803e3d6000fd5b505050506040513d6020811015613ad157600080fd5b505190506000613ae1828661420d565b9050828110613b37576040805162461bcd60e51b815260206004820152601960248201527f6d61726b657420626f72726f7720636170207265616368656400000000000000604482015290519081900360640190fd5b50505b600080613b4a8688600088614787565b91935090915060009050826011811115613b6057fe5b14613b7b57816011811115613b7157fe5b9350505050611f44565b8015613b88576004613b71565b613b906158a9565b6040518060200160405280896001600160a01b031663aa5af0fd6040518163ffffffff1660e01b815260040160206040518083038186803b158015613bd457600080fd5b505afa158015613be8573d6000803e3d6000fd5b505050506040513d6020811015613bfe57600080fd5b505190529050613c0e888261427d565b613c19888883614490565b600098975050505050505050565b60086020528160005260406000208181548110613c4057fe5b6000918252602090912001546001600160a01b03169150829050565b6003546001600160a01b031681565b600080546001600160a01b03163314613c9157613c8a60016006614e0f565b905061198d565b6001600160a01b0383166000908152600960205260409020805460ff16613cc657613cbe60096007614e0f565b91505061198d565b613cce6158a9565b506040805160208101909152838152613ce56158a9565b506040805160208101909152670c7d713b49da00008152613d068183615492565b15613d2157613d1760066008614e0f565b935050505061198d565b8415801590613daa5750600480546040805163fc57d4df60e01b81526001600160a01b038a8116948201949094529051929091169163fc57d4df91602480820192602092909190829003018186803b158015613d7c57600080fd5b505afa158015613d90573d6000803e3d6000fd5b505050506040513d6020811015613da657600080fd5b5051155b15613dbb57613d17600d6009614e0f565b60018301805490869055604080516001600160a01b03891681526020810183905280820188905290517f70483e6592cd5182d45ac970e05bc62cdcc90e9d8ef2c2dbe686cf383bcd7fc59181900360600190a16000979650505050505050565b600a54600160a81b900460ff1681565b60055481565b611b5181600d805480602002602001604051908101604052809291908181526020018280548015613e8b57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311613e6d575b5050505050611993565b600080613ea3858585615275565b90508015613eb2579050611f44565b613ebb85614abf565b613ec58585614c53565b600095945050505050565b6000808290506000806000836001600160a01b031663c37f68e2336040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060806040518083038186803b158015613f3157600080fd5b505afa158015613f45573d6000803e3d6000fd5b505050506040513d6080811015613f5b57600080fd5b508051602082015160409092015190945090925090508215613fae5760405162461bcd60e51b8152600401808060200182810382526025815260200180615a616025913960400191505060405180910390fd5b8015613fcb57613fc0600c6002614e0f565b945050505050611e99565b6000613fd8873385615275565b90508015613ff957613fed600e600383615499565b95505050505050611e99565b6001600160a01b0385166000908152600960209081526040808320338452600281019092529091205460ff166140385760009650505050505050611e99565b3360009081526002820160209081526040808320805460ff1916905560088252918290208054835181840281018401909452808452606093928301828280156140aa57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161408c575b5050835193945083925060009150505b828110156140ff57896001600160a01b03168482815181106140d857fe5b60200260200101516001600160a01b031614156140f7578091506140ff565b6001016140ba565b5081811061410957fe5b33600090815260086020526040902080548190600019810190811061412a57fe5b9060005260206000200160009054906101000a90046001600160a01b031681838154811061415457fe5b600091825260209091200180546001600160a01b0319166001600160a01b0392909216919091179055805461418d8260001983016158bc565b50604080516001600160a01b038c16815233602082015281517fe699a64c18b07ac5b7301aa273f36a2287239eb9501d81950672794afba29a0d929181900390910190a160009c9b505050505050505050505050565b601b5460ff1681565b60196020526000908152604090205481565b6000546001600160a01b031681565b6000611f448383604051806040016040528060118152602001706164646974696f6e206f766572666c6f7760781b8152506154ff565b6000611f448383604051806040016040528060158152602001747375627472616374696f6e20756e646572666c6f7760581b81525061559a565b6001600160a01b0382166000908152601160209081526040808320601990925282205490916142e86142ad6121a8565b6040518060400160405280601c81526020017f626c6f636b206e756d62657220657863656564732033322062697473000000008152506155f4565b835490915060009061430a9063ffffffff80851691600160e01b900416614243565b905060008111801561431c5750600083115b15614465576000614391876001600160a01b03166347bd37186040518163ffffffff1660e01b815260040160206040518083038186803b15801561435f57600080fd5b505afa158015614373573d6000803e3d6000fd5b505050506040513d602081101561438957600080fd5b505187615651565b9050600061439f8386614eb4565b90506143a96158a9565b600083116143c657604051806020016040528060008152506143d0565b6143d0828461566f565b604080516020810190915288546001600160e01b03168152909150614433906143f990836156a3565b5160408051808201909152601a81527f6e657720696e646578206578636565647320323234206269747300000000000060208201526156c8565b87546001600160e01b0319166001600160e01b039182161716600160e01b63ffffffff871602178755506121ad915050565b80156121ad57835463ffffffff8316600160e01b026001600160e01b03909116178455505050505050565b6001600160a01b03838116600090815260116020908152604080832080546013845282852095881685529490925290912080546001600160e01b03909316908190559091801580156144f057506a0c097ce7bc90715b34b9f160241b8210155b1561450657506a0c097ce7bc90715b34b9f160241b5b61450e6158a9565b60405180602001604052806145238585614243565b81525090506000614583886001600160a01b03166395dd9193896040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561435f57600080fd5b90506000614591828461571d565b6001600160a01b038916600090815260146020526040812054919250906145b8908361420d565b6001600160a01b03808b1660008181526014602090815260409182902085905581518781529081018b905281519495509193928e16927f1fc3ecc087d8d2d15e23d0032af5a47059c3892d003d8e139fdcb6bb327c99a69281900390910190a350505050505050505050565b600080546001600160a01b031633148061464857506002546001600160a01b031633145b905090565b600080614658612f50565b604080516370a0823160e01b815230600482015290519192506000916001600160a01b038416916370a08231916024808301926020929190829003018186803b1580156146a457600080fd5b505afa1580156146b8573d6000803e3d6000fd5b505050506040513d60208110156146ce57600080fd5b5051905083158015906146e15750808411155b1561477e57816001600160a01b031663a9059cbb86866040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561474657600080fd5b505af115801561475a573d6000803e3d6000fd5b505050506040513d602081101561477057600080fd5b506000935061198d92505050565b50919392505050565b60008060006147946158e0565b6001600160a01b038816600090815260086020908152604080832080548251818502810185019093528083526060938301828280156147fc57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116147de575b50939450600093505050505b8151811015614a8057600082828151811061481f57fe5b60200260200101519050806001600160a01b031663c37f68e28d6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060806040518083038186803b15801561487f57600080fd5b505afa158015614893573d6000803e3d6000fd5b505050506040513d60808110156148a957600080fd5b508051602082015160408084015160609485015160808b01529389019390935291870191909152935083156148ee5750600f9650600095508594506121fd9350505050565b60408051602080820183526001600160a01b0380851660008181526009845285902060010154845260c08a01939093528351808301855260808a0151815260e08a015260048054855163fc57d4df60e01b815291820194909452935192169263fc57d4df9260248083019392829003018186803b15801561496e57600080fd5b505afa158015614982573d6000803e3d6000fd5b505050506040513d602081101561499857600080fd5b505160a086018190526149bb5750600d9650600095508594506121fd9350505050565b604080516020810190915260a0860151815261010086015260c085015160e08601516149f5916149ea91615417565b866101000151615417565b610120860181905260408601518651614a0f92919061574b565b855261010085015160608601516020870151614a2c92919061574b565b60208601526001600160a01b03818116908c161415614a7757614a598561012001518b876020015161574b565b60208601819052610100860151614a71918b9061574b565b60208601525b50600101614808565b50602083015183511115614aa657505060208101519051600094500391508290506121fd565b50508051602090910151600094508493500390506121fd565b6001600160a01b0381166000908152601060209081526040808320601a9092528220549091614aef6142ad6121a8565b8354909150600090614b119063ffffffff80851691600160e01b900416614243565b9050600081118015614b235750600083115b15614c29576000856001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015614b6357600080fd5b505afa158015614b77573d6000803e3d6000fd5b505050506040513d6020811015614b8d57600080fd5b505190506000614b9d8386614eb4565b9050614ba76158a9565b60008311614bc45760405180602001604052806000815250614bce565b614bce828461566f565b604080516020810190915288546001600160e01b03168152909150614bf7906143f990836156a3565b87546001600160e01b0319166001600160e01b039182161716600160e01b63ffffffff87160217875550611b66915050565b8015611b6657835463ffffffff8316600160e01b026001600160e01b039091161784555050505050565b6001600160a01b03828116600090815260106020908152604080832080546012845282852095871685529490925290912080546001600160e01b0390931690819055909180158015614cb357506a0c097ce7bc90715b34b9f160241b8210155b15614cc957506a0c097ce7bc90715b34b9f160241b5b614cd16158a9565b6040518060200160405280614ce68585614243565b81525090506000866001600160a01b03166370a08231876040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015614d4357600080fd5b505afa158015614d57573d6000803e3d6000fd5b505050506040513d6020811015614d6d57600080fd5b505190506000614d7d828461571d565b6001600160a01b03881660009081526014602052604081205491925090614da4908361420d565b6001600160a01b03808a1660008181526014602090815260409182902085905581518781529081018b905281519495509193928d16927f2caecd17d02f56fa897705dcc740da2d237c373f70686f4e0d9bd3bf0400ea7a9281900390910190a3505050505050505050565b60007f45b96fe442630264581b197e84bbada861235052c5a1aadfff9ea4e40a969aa0836011811115614e3e57fe5b836013811115614e4a57fe5b604080519283526020830191909152600082820152519081900360600190a1826011811115611f4457fe5b6000806000614e88846000806000614787565b9250925092509193909250565b6000614e9f6158a9565b614ea98484615773565b9050611c3b81615794565b6000611f4483836040518060400160405280601781526020017f6d756c7469706c69636174696f6e206f766572666c6f770000000000000000008152506157a3565b60005b600d54811015614f8157816001600160a01b0316600d8281548110614f1a57fe5b6000918252602090912001546001600160a01b03161415614f79576040805162461bcd60e51b81526020600482015260146024820152731b585c9ad95d08185b1c9958591e48185919195960621b604482015290519081900360640190fd5b600101614ef9565b50600d80546001810182556000919091527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50180546001600160a01b0319166001600160a01b0392909216919091179055565b6000614fe16142ad6121a8565b6001600160a01b03831660009081526010602090815260408083206011909252909120815492935090916001600160e01b03166150375781546001600160e01b0319166a0c097ce7bc90715b34b9f160241b1782555b80546001600160e01b03166150655780546001600160e01b0319166a0c097ce7bc90715b34b9f160241b1781555b805463ffffffff909316600160e01b026001600160e01b0393841681179091558154909216909117905550565b6001600160a01b0383166000908152600960205260409020805460ff16615100576040805162461bcd60e51b815260206004820152601960248201527f636f6d70206d61726b6574206973206e6f74206c697374656400000000000000604482015290519081900360640190fd5b6001600160a01b0384166000908152601a602052604090205483146151795761512884614abf565b6001600160a01b0384166000818152601a6020908152604091829020869055815186815291517fdeafccd0c0b768b2529f7dcbbe58e155d6023059150b7490ed4535cc3744b92d9281900390910190a25b6001600160a01b03841660009081526019602052604090205482146121a2576151a06158a9565b6040518060200160405280866001600160a01b031663aa5af0fd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156151e457600080fd5b505afa1580156151f8573d6000803e3d6000fd5b505050506040513d602081101561520e57600080fd5b50519052905061521e858261427d565b6001600160a01b038516600081815260196020908152604091829020869055815186815291517f20af8e791cc98f74b2d7a391c80980ca8e5aebf3d4060bf581997b6acae2e5379281900390910190a25050505050565b6001600160a01b03831660009081526009602052604081205460ff1661529c576009612289565b6001600160a01b038085166000908152600960209081526040808320938716835260029093019052205460ff166152d4576000612289565b6000806152e48587866000614787565b919350909150600090508260118111156152fa57fe5b146153145781601181111561530b57fe5b92505050611f44565b801561384157600461530b565b6001600160a01b0382166000908152600960205260408120805460ff1661534c57600991505061198d565b6001600160a01b038316600090815260028201602052604090205460ff1615156001141561537e57600091505061198d565b6001600160a01b0380841660008181526002840160209081526040808320805460ff19166001908117909155600883528184208054918201815584529282902090920180549489166001600160a01b031990951685179055815193845283019190915280517f3ab23ab0d51cccc0c3085aec51f99228625aa1a922b3a8ca89a26b0f2027a1a59281900390910190a15060009392505050565b61541f6158a9565b6040518060200160405280670de0b6b3a764000061544586600001518660000151614eb4565b8161544c57fe5b0490529392505050565b61545e6158a9565b60405180602001604052806154896154828660000151670de0b6b3a7640000614eb4565b8551615819565b90529392505050565b5190511090565b60007f45b96fe442630264581b197e84bbada861235052c5a1aadfff9ea4e40a969aa08460118111156154c857fe5b8460138111156154d457fe5b604080519283526020830191909152818101859052519081900360600190a1836011811115611c3b57fe5b600083830182858210156155915760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561555657818101518382015260200161553e565b50505050905090810190601f1680156155835780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50949350505050565b600081848411156155ec5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561555657818101518382015260200161553e565b505050900390565b600081600160201b84106156495760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561555657818101518382015260200161553e565b509192915050565b6000611f4461566884670de0b6b3a7640000614eb4565b8351615819565b6156776158a9565b604051806020016040528061548961569d866a0c097ce7bc90715b34b9f160241b614eb4565b85615819565b6156ab6158a9565b60405180602001604052806154898560000151856000015161420d565b600081600160e01b84106156495760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561555657818101518382015260200161553e565b60006a0c097ce7bc90715b34b9f160241b61573c848460000151614eb4565b8161574357fe5b049392505050565b60006157556158a9565b61575f8585615773565b905061278461576d82615794565b8461420d565b61577b6158a9565b6040518060200160405280615489856000015185614eb4565b51670de0b6b3a7640000900490565b60008315806157b0575082155b156157bd57506000611f44565b838302838582816157ca57fe5b041483906155915760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561555657818101518382015260200161553e565b6000611f4483836040518060400160405280600e81526020016d646976696465206279207a65726f60901b815250600081836158965760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561555657818101518382015260200161553e565b508284816158a057fe5b04949350505050565b6040518060200160405280600081525090565b8154818355818111156119f0576000838152602090206119f091810190830161594a565b60405180610140016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200161591e6158a9565b815260200161592b6158a9565b81526020016159386158a9565b81526020016159456158a9565b905290565b6121aa91905b808211156159645760008155600101615950565b509056fe63616e6e6f742070617573652061206d61726b65742074686174206973206e6f74206c697374656443616e206e6f74207265706179206d6f7265207468616e2074686520746f74616c20626f72726f77416c72656164792065786563757465642074686973206f6e652d6f66662066756e6374696f6e6f6e6c7920706175736520677561726469616e20616e642061646d696e2063616e2070617573656f6e6c792061646d696e2063616e2073657420626f72726f772063617020677561726469616e6f6e6c792061646d696e206f7220626f72726f772063617020677561726469616e2063616e2073657420626f72726f772063617073657869744d61726b65743a206765744163636f756e74536e617073686f74206661696c65644f6e6c792061646d696e2063616e2063616c6c20746869732066756e6374696f6e436f6d7074726f6c6c65723a3a5f736574436f6d7053706565647320696e76616c696420696e7075746f6e6c7920756e6974726f6c6c65722061646d696e2063616e206368616e676520627261696e73a265627a7a723158205588043b56240f2a258ea509050a8b2448254fac245d193be0292b19cfd0b3a364736f6c63430005100032", "earliest_block": 17000162, "example_address": "0xbafe01ff935c7305907c33bf824352ee5979b526", "gas_used": 6580355599, "latest_block": 19824400}, {"code": "0x60806040526004361061042f575f3560e01c8063855bccb31161022b578063ba08765211610129578063d446bbcc116100b3578063e753e60011610078578063e753e60014610d9a578063ef8b30f714610c53578063f04f270714610e1b578063f2fde38b14610e3a578063f5743bc914610e59575f80fd5b8063d446bbcc14610cd0578063d505accf14610d07578063d7d4bf4514610d26578063d905777e14610d45578063dd62ed3e14610d64575f80fd5b8063c63d75b6116100f9578063c63d75b614610c34578063c6e6f59214610c53578063ce96cb7714610c72578063cf30901214610c91578063d1e8840414610cb1575f80fd5b8063ba08765214610bb7578063bf7e214f14610bd6578063bf86d69014610bf5578063c588d8d614610c15575f80fd5b8063a373e3ff116101b5578063b0a75d361161017a578063b0a75d3614610b27578063b187bd2614610b46578063b3d7f6b914610b5a578063b460af9414610b79578063b5292a9914610b98575f80fd5b8063a373e3ff14610aa2578063a8144e4814610ab6578063a9059cbb14610aca578063ac9650d814610ae9578063b0646e2714610b08575f80fd5b806395d89b41116101fb57806395d89b41146109f85780639955a9d414610a0c5780639959af9414610a2b5780639c5f00c214610a4b578063a07bee0b14610a83575f80fd5b8063855bccb31461096d5780638da5cb5b1461098c57806393bbeac0146109ab57806394bf804d146109d9575f80fd5b80633d8ab1e5116103385780635e2c576e116102c257806371e99dc21161028757806371e99dc2146108bd5780637a9e5e4b146108d15780637ab92915146108f05780637b1039991461090f5780637ecebe0014610942575f80fd5b80635e2c576e146107d55780635f6b88a0146107e95780636419111e146108085780636e553f651461087357806370a0823114610892575f80fd5b80634cdad506116103085780634cdad506146104a35780634e84befe14610759578063501eb4fe14610778578063530a371414610797578063575bbce6146107b6575f80fd5b80633d8ab1e5146106da5780633e3382ba146106f9578063402d267d1461071a5780634c4602da14610739575f80fd5b8063196e8285116103b9578063313ce56711610389578063313ce5671461061057806333e15be2146106555780633644e51514610674578063379e0b131461068857806338d52e0f146106a7575f80fd5b8063196e82851461057c578063217bb34d146105b357806323b872dd146105d25780632b91c5de146105f1575f80fd5b8063095ea7b3116103ff578063095ea7b3146104c25780630a28a477146104f15780630a680e1814610510578063150b7a021461052457806318160ddd14610567575f80fd5b806301e1d1141461043a57806306fdde03146104615780630780fd3a1461048257806307a2d13a146104a3575f80fd5b3661043657005b5f80fd5b348015610445575f80fd5b5061044e610e78565b6040519081526020015b60405180910390f35b34801561046c575f80fd5b50610475610ec2565b6040516104589190614ea5565b34801561048d575f80fd5b506104a161049c366004614ecf565b610f4d565b005b3480156104ae575f80fd5b5061044e6104bd366004614ee8565b611093565b3480156104cd575f80fd5b506104e16104dc366004614f13565b6110b6565b6040519015158152602001610458565b3480156104fc575f80fd5b5061044e61050b366004614ee8565b611122565b34801561051b575f80fd5b506104a161113d565b34801561052f575f80fd5b5061054e61053e366004615021565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610458565b348015610572575f80fd5b5061044e60025481565b348015610587575f80fd5b5060135461059b906001600160a01b031681565b6040516001600160a01b039091168152602001610458565b3480156105be575f80fd5b506104a16105cd366004615088565b611197565b3480156105dd575f80fd5b506104e16105ec3660046150a3565b6111fe565b3480156105fc575f80fd5b5061044e61060b3660046150e1565b6112d8565b34801561061b575f80fd5b506106437f000000000000000000000000000000000000000000000000000000000000001281565b60405160ff9091168152602001610458565b348015610660575f80fd5b506104a161066f36600461512d565b6113a2565b34801561067f575f80fd5b5061044e61147d565b348015610693575f80fd5b506104a16106a2366004615162565b6114d2565b3480156106b2575f80fd5b5061059b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b3480156106e5575f80fd5b506104a16106f4366004615088565b611777565b348015610704575f80fd5b5061070d61184e565b604051610458919061519b565b348015610725575f80fd5b5061044e610734366004615088565b6118cf565b348015610744575f80fd5b506008546104e190600160d81b900460ff1681565b348015610764575f80fd5b506104a161077336600461522b565b61196b565b348015610783575f80fd5b506104a1610792366004614ecf565b611ad2565b3480156107a2575f80fd5b506104a16107b1366004614ee8565b611baa565b3480156107c1575f80fd5b506104a16107d0366004615269565b611c32565b3480156107e0575f80fd5b506104a1611c8c565b3480156107f4575f80fd5b506104a1610803366004615088565b611cfb565b348015610813575f80fd5b5061084f610822366004615088565b60146020525f908152604090205460ff81169063ffffffff61010082048116916501000000000090041683565b60408051931515845263ffffffff9283166020850152911690820152606001610458565b34801561087e575f80fd5b5061044e61088d36600461528f565b611d59565b34801561089d575f80fd5b5061044e6108ac366004615088565b60036020525f908152604090205481565b3480156108c8575f80fd5b5061070d611dee565b3480156108dc575f80fd5b506104a16108eb366004615088565b611e4a565b3480156108fb575f80fd5b5061044e61090a366004614f13565b611f2f565b34801561091a575f80fd5b5061059b7f00000000000000000000000037912f4c0f0d916890ebd755bf6d1f0a0e059bbd81565b34801561094d575f80fd5b5061044e61095c366004615088565b60056020525f908152604090205481565b348015610978575f80fd5b506104a16109873660046152b2565b611f7b565b348015610997575f80fd5b5060065461059b906001600160a01b031681565b3480156109b6575f80fd5b506104e16109c5366004614ee8565b600c6020525f908152604090205460ff1681565b3480156109e4575f80fd5b5061044e6109f336600461528f565b612124565b348015610a03575f80fd5b50610475612228565b348015610a17575f80fd5b506104a1610a263660046152f4565b612235565b348015610a36575f80fd5b506008546104e190600160d01b900460ff1681565b348015610a56575f80fd5b50600854610a6e90600160e01b900463ffffffff1681565b60405163ffffffff9091168152602001610458565b348015610a8e575f80fd5b506104a1610a9d366004615162565b6124fb565b348015610aad575f80fd5b506104a1612656565b348015610ac1575f80fd5b5061044e612696565b348015610ad5575f80fd5b506104e1610ae4366004614f13565b6126d3565b348015610af4575f80fd5b506104a1610b0336600461522b565b612736565b348015610b13575f80fd5b506104a1610b22366004615269565b6127bb565b348015610b32575f80fd5b506104a1610b41366004615088565b6127f3565b348015610b51575f80fd5b506104e1612864565b348015610b65575f80fd5b5061044e610b74366004614ee8565b612902565b348015610b84575f80fd5b5061044e610b93366004615360565b61291e565b348015610ba3575f80fd5b506104a1610bb2366004615394565b61299b565b348015610bc2575f80fd5b5061044e610bd1366004615360565b612a3f565b348015610be1575f80fd5b5060075461059b906001600160a01b031681565b348015610c00575f80fd5b506008546104e190600160c81b900460ff1681565b348015610c20575f80fd5b506104a1610c2f3660046153ba565b612ac6565b348015610c3f575f80fd5b5061044e610c4e366004615088565b612b8e565b348015610c5e575f80fd5b5061044e610c6d366004614ee8565b612c02565b348015610c7d575f80fd5b5061044e610c8c366004615088565b612c1e565b348015610c9c575f80fd5b506008546104e190600160c01b900460ff1681565b348015610cbc575f80fd5b506104a1610ccb366004614ecf565b612c54565b348015610cdb575f80fd5b50600854610cef906001600160c01b031681565b6040516001600160c01b039091168152602001610458565b348015610d12575f80fd5b506104a1610d213660046153fb565b612caf565b348015610d31575f80fd5b5060095461059b906001600160a01b031681565b348015610d50575f80fd5b5061044e610d5f366004615088565b612eed565b348015610d6f575f80fd5b5061044e610d7e366004615467565b600460209081525f928352604080842090915290825290205481565b348015610da5575f80fd5b50601054601154610de2916001600160401b0380821692680100000000000000008304821692600160801b9004909116906001600160a01b031684565b604080516001600160401b039586168152938516602085015291909316908201526001600160a01b039091166060820152608001610458565b348015610e26575f80fd5b506104a1610e35366004615493565b612f24565b348015610e45575f80fd5b506104a1610e54366004615088565b61306c565b348015610e64575f80fd5b506104a1610e7336600461528f565b6130e8565b5f610e81613275565b600854600160c01b900460ff1615610eb45760405162461bcd60e51b8152600401610eab90615577565b60405180910390fd5b610ebd5f61332c565b905090565b5f8054610ece9061559b565b80601f0160208091040260200160405190810160405280929190818152602001828054610efa9061559b565b8015610f455780601f10610f1c57610100808354040283529160200191610f45565b820191905f5260205f20905b815481529060010190602001808311610f2857829003601f168201915b505050505081565b610f556137d7565b63ffffffff81165f908152600c602052604090205460ff16610f92576040516370abe85960e01b815263ffffffff82166004820152602401610eab565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316610fc582613808565b6001600160a01b031614611029577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2610ffd82613808565b60405163298473c760e11b81526001600160a01b03928316600482015291166024820152604401610eab565b63ffffffff81165f908152600d6020526040902054600160a01b900460ff161561106e57604051630a42c0f960e41b815263ffffffff82166004820152602401610eab565b6008805463ffffffff909216600160e01b026001600160e01b03909216919091179055565b5f805f61109f5f613895565b915091506110ae8483836139a9565b949350505050565b335f8181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906111109086815260200190565b60405180910390a35060015b92915050565b5f805f61112e5f613895565b915091506110ae8483836139b5565b6111456137d7565b61114d6139c1565b6008805460ff60c81b1916600160c81b179055604051600181527fb8527b93c36dabdfe078af41be789ba946a4adcfeafcf9d8de21d51629859e3c906020015b60405180910390a1565b61119f6137d7565b6001600160a01b0381165f81815260146020908152604091829020805468ffffffffffffffffff1916905590519182527f741bf5c2d606526029e0f199a3ddf6c7ebafa7edb2e1405174105f458195e67991015b60405180910390a150565b6001600160a01b0383165f9081526004602090815260408083203384529091528120545f1981146112575761123383826155e7565b6001600160a01b0386165f9081526004602090815260408083203384529091529020555b6001600160a01b0385165f908152600360205260408120805485929061127e9084906155e7565b90915550506001600160a01b038085165f81815260036020526040908190208054870190555190918716905f80516020615f35833981519152906112c59087815260200190565b60405180910390a3506001949350505050565b6008545f90600160c01b900460ff16156113045760405162461bcd60e51b8152600401610eab90615577565b6008805460ff60c01b1916600160c01b1790555f808061132487876139ec565b92509250925061133887878585858a613b42565b604080516001600160a01b038a81168252602082018a905291810183905291955086169033907f385ba312edecbeeae57aca70f4fde3d83578697795291e74b1b4edb37d7291bf9060600160405180910390a350506008805460ff60c01b19169055509392505050565b6113aa6137d7565b5f816113f257600a8363ffffffff16815481106113c9576113c96155fa565b905f5260205f2090600891828204019190066004029054906101000a900463ffffffff16611430565b600b8363ffffffff168154811061140b5761140b6155fa565b905f5260205f2090600891828204019190066004029054906101000a900463ffffffff165b90505f61143c82613bd2565b9050801561146c57604051631c7b946d60e31b815263ffffffff8316600482015260248101829052604401610eab565b611477848385613c58565b50505050565b5f7f000000000000000000000000000000000000000000000000000000000000000146146114ad57610ebd613d3a565b507f3959e56230166632a285ba1eca657e0bb21e45b2bd570705d743c85fb04bb17490565b6114da6137d7565b5f80821561160357600b8463ffffffff16815481106114fb576114fb6155fa565b905f5260205f2090600891828204019190066004029054906101000a900463ffffffff169150600b8563ffffffff168154811061153a5761153a6155fa565b905f5260205f2090600891828204019190066004029054906101000a900463ffffffff1690508181600b8763ffffffff168154811061157b5761157b6155fa565b905f5260205f209060089182820401919006600402600b8863ffffffff16815481106115a9576115a96155fa565b905f5260205f2090600891828204019190066004028491906101000a81548163ffffffff021916908363ffffffff1602179055508391906101000a81548163ffffffff021916908363ffffffff1602179055505050611720565b600a8463ffffffff168154811061161c5761161c6155fa565b905f5260205f2090600891828204019190066004029054906101000a900463ffffffff169150600a8563ffffffff168154811061165b5761165b6155fa565b905f5260205f2090600891828204019190066004029054906101000a900463ffffffff1690508181600a8763ffffffff168154811061169c5761169c6155fa565b905f5260205f209060089182820401919006600402600a8863ffffffff16815481106116ca576116ca6155fa565b905f5260205f2090600891828204019190066004028491906101000a81548163ffffffff021916908363ffffffff1602179055508391906101000a81548163ffffffff021916908363ffffffff16021790555050505b6040805163ffffffff84811682528381166020830152878116828401528616606082015290517fb7c5df04749a3a06a9a7bf1a8142ccf2a4ee6cbf4709489e876a6e4eb3301e8a9181900360800190a15050505050565b61177f6137d7565b604051636777140560e11b81526001600160a01b0382811660048301527f00000000000000000000000037912f4c0f0d916890ebd755bf6d1f0a0e059bbd169063ceee280a906024015f6040518083038186803b1580156117de575f80fd5b505afa1580156117f0573d5f803e3d5ffd5b505050506001600160a01b0381165f818152600f6020908152604091829020805460ff191660019081179091558251938452908301527f572570e8a43782d3698a3fed258c72f9c201c19be1e4764e359d1adc8f00af7a91016111f3565b6060600b8054806020026020016040519081016040528092919081815260200182805480156118c557602002820191905f5260205f20905f905b82829054906101000a900463ffffffff1663ffffffff16815260200190600401906020826003010492830192600103820291508084116118885790505b5050505050905090565b6008545f90600160c81b900460ff16156118ea57505f919050565b6008546001600160c01b03166002600160c01b0319810161190e57505f1992915050565b5f8061191a6001613895565b91509150826001600160c01b0316811061193857505f949350505050565b5f61194c826001600160c01b0386166155e7565b90506119598184846139a9565b9695505050505050565b505050919050565b600854600160c01b900460ff16156119955760405162461bcd60e51b8152600401610eab90615577565b6008805460ff60c01b1916600160c01b1790556119b06137d7565b6119b86139c1565b6119c0613275565b6008805460ff60d81b1916600160d81b1790555f8080806119e08161332c565b9050611a0b601254670de0b6b3a76400006119fb91906155e7565b8290670de0b6b3a7640000613dd2565b9350611a26601254670de0b6b3a76400006119fb919061560e565b6002549093509150611a429050611a3d858761575c565b613dff565b5f611a4c5f61332c565b905083811080611a5b57508281115b15611a8a5760405163628cc47560e11b8152600481018290526024810185905260448101849052606401610eab565b6002548214611aba57600254604051632b40145960e21b8152600481019190915260248101839052604401610eab565b50506008805463ff0000ff60c01b1916905550505050565b611ada6137d7565b604051635159d87f60e11b815263ffffffff821660048201527f00000000000000000000000037912f4c0f0d916890ebd755bf6d1f0a0e059bbd6001600160a01b03169063a2b3b0fe906024015f6040518083038186803b158015611b3d575f80fd5b505afa158015611b4f573d5f803e3d5ffd5b5050505063ffffffff81165f818152600e6020908152604091829020805460ff191660019081179091558251938452908301527fea052d1fb1ecba6aaf6bd32e92f20e7b6a094eaa478248322cc8ff024a90978f91016111f3565b611bb26137d7565b67016345785d8a0000811115611bec576040516302d2a90f60e51b81526004810182905267016345785d8a00006024820152604401610eab565b601280549082905560408051828152602081018490527fdf4be33b2e9e3dd4d9e0e85645aea428494a0644a72c51d6a15aedae6b66a3ff91015b60405180910390a15050565b611c3a6137d7565b6008546001600160c01b039081169082161115611c6a576040516334f1ec1b60e01b815260040160405180910390fd5b600880546001600160c01b0319166001600160c01b0392909216919091179055565b611c946137d7565b600854600160c81b900460ff16611cbe5760405163ec7165bf60e01b815260040160405180910390fd5b6008805460ff60c81b191690556040515f81527fb8527b93c36dabdfe078af41be789ba946a4adcfeafcf9d8de21d51629859e3c9060200161118d565b611d036137d7565b6001600160a01b0381165f818152600f60209081526040808320805460ff191690558051938452908301919091527f572570e8a43782d3698a3fed258c72f9c201c19be1e4764e359d1adc8f00af7a91016111f3565b6008545f90600160c01b900460ff1615611d855760405162461bcd60e51b8152600401610eab90615577565b6008805460ff60c01b1916600160c01b1790819055611dda907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29085908190819063ffffffff600160e01b9091041687613b42565b6008805460ff60c01b191690559392505050565b6060600a8054806020026020016040519081016040528092919081815260200182805480156118c5575f918252602091829020805463ffffffff1684529082028301929091600491018084116118885790505050505050905090565b6006546001600160a01b0316331480611edc575060075460405163b700961360e01b81526001600160a01b039091169063b700961390611e9d90339030906001600160e01b03195f351690600401615768565b602060405180830381865afa158015611eb8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611edc9190615795565b611ee4575f80fd5b600780546001600160a01b0319166001600160a01b03831690811790915560405133907fa3396fd7f6e0a21b50e5089d2da70d5ac0a3bbbd1f617a93f134b76389980198905f90a350565b5f805f611f3c85856139ec565b50915091505f80611f4d6001613895565b9092509050611f7083611f6081876155e7565b611f6a908561560e565b83613f84565b979650505050505050565b611f836137d7565b63ffffffff82165f908152600c602052604090205460ff16611fc0576040516370abe85960e01b815263ffffffff83166004820152602401610eab565b826001600160a01b0316611fd383613808565b6001600160a01b031614611feb5782610ffd83613808565b63ffffffff82165f908152600d6020526040902054600160a01b900460ff161561203057604051630a42c0f960e41b815263ffffffff83166004820152602401610eab565b6298968063ffffffff8216111561205a57604051632e3a13e960e21b815260040160405180910390fd5b60408051606080820183526001825263ffffffff85811660208085018281528784168688018181526001600160a01b038c165f818152601486528a902098518954945192518816650100000000000268ffffffff000000000019939098166101000264ffffffff00199115159190911664ffffffffff19909516949094179390931716949094179095558551948552840152928201929092527f2682afad81f7b7a2141b8d3c671b3efc09ac3dac73f06a5cd8e4714ae8864c1b91015b60405180910390a1505050565b6008545f90600160c01b900460ff16156121505760405162461bcd60e51b8152600401610eab90615577565b6008805460ff60c01b1916600160c01b1790555f8061216f6001613895565b9150915061217e858383613f90565b9250825f036121a057604051639768300560e01b815260040160405180910390fd5b6008546001600160c01b03166121b6868361560e565b11156121d55760405163adea3dfd60e01b815260040160405180910390fd5b600854612213907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290600160e01b900463ffffffff16858888613f9c565b50506008805460ff60c01b1916905592915050565b60018054610ece9061559b565b61223d6137d7565b6122456139c1565b63ffffffff83165f908152600c602052604090205460ff16156122835760405163335894fb60e11b815263ffffffff84166004820152602401610eab565b63ffffffff83165f908152600e602052604090205460ff166122c057604051631f9db01d60e31b815263ffffffff84166004820152602401610eab565b6040516385ae5d5760e01b815263ffffffff841660048201525f90819081906001600160a01b037f00000000000000000000000037912f4c0f0d916890ebd755bf6d1f0a0e059bbd16906385ae5d57906024015f60405180830381865afa15801561232d573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261235491908101906157b0565b9250925092508315158215151461238657604051632b1d0bd360e11b815263ffffffff87166004820152602401610eab565b604080516080810182526001600160a01b0380861682528415156020808401918252838501868152606085018b905263ffffffff8c165f908152600d9092529490208351815492511515600160a01b026001600160a81b0319909316931692909217178155915190919060018201906123ff908261588e565b5060608201516002820190612414908261588e565b50905050811561245557600b546020116124445760405163f025236d60e01b815260206004820152602401610eab565b612450600b8888614040565b612487565b600a5460201161247b5760405163f025236d60e01b815260206004820152602401610eab565b612487600a8888614040565b63ffffffff86165f908152600c602052604090819020805460ff19166001179055517fc4f8cb57c016f0b294fff2666f86fa6cfee9b03aed19f816ae4bf44b7e837bbb906124ea9088908a9063ffffffff92831681529116602082015260400190565b60405180910390a150505050505050565b6125036137d7565b5f8161254b57600a8463ffffffff1681548110612522576125226155fa565b905f5260205f2090600891828204019190066004029054906101000a900463ffffffff16612589565b600b8463ffffffff1681548110612564576125646155fa565b905f5260205f2090600891828204019190066004029054906101000a900463ffffffff165b90508063ffffffff168363ffffffff1614158061262d57506040516321a0f75360e01b815263ffffffff841660048201527f00000000000000000000000037912f4c0f0d916890ebd755bf6d1f0a0e059bbd6001600160a01b0316906321a0f75390602401602060405180830381865afa158015612609573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061262d9190615795565b1561264b5760405163d4db0b7960e01b815260040160405180910390fd5b611477848484613c58565b61265e6137d7565b600854600160d01b900460ff16612676576001612678565b5f5b60088054911515600160d01b0260ff60d01b19909216919091179055565b5f61269f613275565b600854600160c01b900460ff16156126c95760405162461bcd60e51b8152600401610eab90615577565b610ebd600161332c565b335f908152600360205260408120805483919083906126f39084906155e7565b90915550506001600160a01b0383165f81815260036020526040908190208054850190555133905f80516020615f35833981519152906111109086815260200190565b5f5b818110156127b6576127a3838383818110612755576127556155fa565b90506020028101906127679190615949565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525030939250506141fd9050565b50806127ae8161598b565b915050612738565b505050565b6127c36137d7565b6008546001600160c01b039081169082161015611c6a576040516334f1ec1b60e01b815260040160405180910390fd5b6127fb6137d7565b601154604080516001600160a01b03928316815291831660208301527f51dbb5a65bb22737861a63ec12ba6ce78a98631e9404b0567a2eaf7a06fc544d910160405180910390a1601180546001600160a01b0319166001600160a01b0392909216919091179055565b6008545f90600160d01b900460ff166128fd57604051630ad85dff60e41b81523060048201527f00000000000000000000000037912f4c0f0d916890ebd755bf6d1f0a0e059bbd6001600160a01b03169063ad85dff090602401602060405180830381865afa1580156128d9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ebd9190615795565b505f90565b5f805f61290f6001613895565b915091506110ae848383613f90565b6008545f90600160c01b900460ff161561294a5760405162461bcd60e51b8152600401610eab90615577565b6008805460ff60c01b1916600160c01b1790555f8061296881613895565b915091506129778683836139b5565b925061298586848787614222565b50506008805460ff60c01b191690559392505050565b6129a36137d7565b670de0b6b3a76400006001600160401b03821611156129d557604051633d0203e560e01b815260040160405180910390fd5b601054604080516001600160401b03928316815291831660208301527fb5cc994a260a85a42d6588668221571ae0a14f0a28f9e4817a5195262102c868910160405180910390a16010805467ffffffffffffffff19166001600160401b0392909216919091179055565b6008545f90600160c01b900460ff1615612a6b5760405162461bcd60e51b8152600401610eab90615577565b6008805460ff60c01b1916600160c01b1790555f80612a8981613895565b91509150612a988683836139a9565b9250825f03612aba57604051639768300560e01b815260040160405180910390fd5b61298583878787614222565b612ace6137d7565b5f808415612b13575f612adf610e78565b9050612afe612af0866127106159a3565b829061ffff166127106142f8565b9250612b0f612af0866127106159c5565b9150505b612b1e600284614316565b600980546001600160a01b0319166001600160a01b0385161790555f612b42610e78565b90508515612b865782811080612b5757508181115b15612b865760405163628cc47560e11b8152600481018290526024810184905260448101839052606401610eab565b505050505050565b6008545f90600160c81b900460ff1615612ba957505f919050565b6008546001600160c01b03166002600160c01b03198101612bcd57505f1992915050565b6002546001600160c01b038216811015612bf957612bf4816001600160c01b0384166155e7565b6110ae565b5f949350505050565b5f805f612c0f6001613895565b915091506110ae848383613f84565b6008545f90600160c01b900460ff1615612c4a5760405162461bcd60e51b8152600401610eab90615577565b61111c825f6143f4565b612c5c6137d7565b63ffffffff81165f818152600e60209081526040808320805460ff191690558051938452908301919091527fea052d1fb1ecba6aaf6bd32e92f20e7b6a094eaa478248322cc8ff024a90978f91016111f3565b42841015612cff5760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152606401610eab565b5f6001612d0a61147d565b6001600160a01b038a81165f8181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f1981840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015612e12573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b03811615801590612e485750876001600160a01b0316816001600160a01b0316145b612e855760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b6044820152606401610eab565b6001600160a01b039081165f9081526004602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b6008545f90600160c01b900460ff1615612f195760405162461bcd60e51b8152600401610eab90615577565b61111c8260016143f4565b336001600160a01b037f000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c81614612f6d57604051633cf941a360e01b815260040160405180910390fd5b600854600160d81b900460ff16612f97576040516304a246dd60e51b815260040160405180910390fd5b5f612fa4828401846159e0565b9050612faf81613dff565b5f5b86811015613060576130507f000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c8878784818110612fef57612fef6155fa565b905060200201358a8a85818110613008576130086155fa565b90506020020135613019919061560e565b8c8c8581811061302b5761302b6155fa565b90506020020160208101906130409190615088565b6001600160a01b0316919061446e565b6130598161598b565b9050612fb1565b50505050505050505050565b613081335f356001600160e01b0319166144e2565b61309d5760405162461bcd60e51b8152600401610eab90615a24565b600680546001600160a01b0319166001600160a01b03831690811790915560405133907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a350565b6130fd335f356001600160e01b0319166144e2565b6131195760405162461bcd60e51b8152600401610eab90615a24565b6131238282614316565b601260ff16816001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015613164573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906131889190615a4a565b60ff161415806132095750306001600160a01b0316816001600160a01b031663d4b839926040518163ffffffff1660e01b8152600401602060405180830381865afa1580156131d9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906131fd9190615a65565b6001600160a01b031614155b156132275760405163229e78bb60e01b815260040160405180910390fd5b601380546001600160a01b0319166001600160a01b0383169081179091556040519081527f51b1b17228af00bd72d43ecec4334e09b3584633abf6ef363a9fde05dfa73f8890602001611c26565b600854600160d01b900460ff1661332a57604051630ad85dff60e41b81523060048201527f00000000000000000000000037912f4c0f0d916890ebd755bf6d1f0a0e059bbd6001600160a01b03169063ad85dff090602401602060405180830381865afa1580156132e8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061330c9190615795565b1561332a57604051630f301f8f60e41b815260040160405180910390fd5b565b600a545f9081816001600160401b0381111561334a5761334a614f3d565b604051908082528060200260200182016040528015613373578160200160208202803683370190505b5090505f826001600160401b0381111561338f5761338f614f3d565b6040519080825280602002602001820160405280156133b8578160200160208202803683370190505b509050841561351f575f5b83811015613484575f600a82815481106133df576133df6155fa565b905f5260205f2090600891828204019190066004029054906101000a900463ffffffff16905061340e81614588565b838381518110613420576134206155fa565b60200260200101818152505f036134375750613474565b61344081613808565b848381518110613452576134526155fa565b60200260200101906001600160a01b031690816001600160a01b031681525050505b61347d8161598b565b90506133c3565b5060095460405163b333a17560e01b81526001600160a01b039091169063b333a175906134d990859085907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290600401615af0565b602060405180830381865afa1580156134f4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906135189190615b2d565b9350611963565b600b545f816001600160401b0381111561353b5761353b614f3d565b604051908082528060200260200182016040528015613564578160200160208202803683370190505b5090505f826001600160401b0381111561358057613580614f3d565b6040519080825280602002602001820160405280156135a9578160200160208202803683370190505b5090505f5b8681101561366f575f600a82815481106135ca576135ca6155fa565b905f5260205f2090600891828204019190066004029054906101000a900463ffffffff1690506135f981613bd2565b86838151811061360b5761360b6155fa565b60200260200101818152505f03613622575061365f565b61362b81613808565b87838151811061363d5761363d6155fa565b60200260200101906001600160a01b031690816001600160a01b031681525050505b6136688161598b565b90506135ae565b505f5b83811015613733575f600b828154811061368e5761368e6155fa565b905f5260205f2090600891828204019190066004029054906101000a900463ffffffff1690506136bd81613bd2565b8383815181106136cf576136cf6155fa565b60200260200101818152505f036136e65750613723565b6136ef81613808565b848381518110613701576137016155fa565b60200260200101906001600160a01b031690816001600160a01b031681525050505b61372c8161598b565b9050613672565b50600954604051637563738b60e11b81526001600160a01b039091169063eac6e7169061378c9088908890879087907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290600401615b44565b602060405180830381865afa1580156137a7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906137cb9190615b2d565b98975050505050505050565b6137ec335f356001600160e01b0319166144e2565b61332a5760405162461bcd60e51b8152600401610eab90615a24565b63ffffffff81165f908152600d60205260408082208054915163e170a9bf60e01b81526001600160a01b0390921691829163e170a9bf9161384f9160010190600401615c24565b602060405180830381865afa15801561386a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061388e9190615a65565b9392505050565b6013545f9081906001600160a01b0316801561398a575f805f836001600160a01b031663c36af4606040518163ffffffff1660e01b8152600401606060405180830381865afa1580156138ea573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061390e9190615c36565b92509250925080156139335760405163229e78bb60e01b815260040160405180910390fd5b5f8715613950578284116139475782613949565b835b9050613962565b82841061395d578261395f565b835b90505b600254955061397f866139776012600a615d41565b8391906142f8565b9650505050506139a3565b60405163229e78bb60e01b815260040160405180910390fd5b50915091565b5f6110ae8484846142f8565b5f6110ae848385613dd2565b600854600160c81b900460ff161561332a576040516337a5332d60e11b815260040160405180910390fd5b6001600160a01b0382165f9081526014602090815260408083208151606081018352905460ff8116151580835263ffffffff610100830481169584019590955265010000000000909104909316918101919091528291829190613a625760405163217feaeb60e01b815260040160405180910390fd5b60095460405163151d4a5960e31b81526001600160a01b038881166004830152602482018890527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2811660448301529091169063a8ea52c890606401602060405180830381865afa158015613ad9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613afd9190615b2d565b9350613b3181604001516305f5e100613b169190615d4f565b63ffffffff166305f5e100866142f89092919063ffffffff16565b925080602001519150509250925092565b5f805f613b4f6001613895565b9092509050613b6286611f60818a6155e7565b9250825f03613b845760405163426f153760e11b815260040160405180910390fd5b6008546001600160c01b0316613b9a848361560e565b1115613bb95760405163adea3dfd60e01b815260040160405180910390fd5b613bc689868a8688613f9c565b50509695505050505050565b63ffffffff81165f908152600d602052604080822080549151637841536560e01b81526001600160a01b03909216918291637841536591613c199160010190600401615c24565b602060405180830381865afa158015613c34573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061388e9190615b2d565b60085463ffffffff600160e01b909104811690831603613c8b576040516319ded73160e21b815260040160405180910390fd5b8015613ca157613c9c600b8461463d565b613cac565b613cac600a8461463d565b63ffffffff82165f908152600c60209081526040808320805460ff19169055600d909152812080546001600160a81b031916815590613cee6001830182614e06565b613cfb600283015f614e06565b50506040805163ffffffff8085168252851660208201527fa5cd0099b78b279c04987aa80ffffaf8fc8c8af4e7c7bce2686e8d01e2e1bd519101612117565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051613d6a9190615d6c565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b828202811515841585830485141716613de9575f80fd5b6001826001830304018115150290509392505050565b5f5b8151811015613f80575f828281518110613e1d57613e1d6155fa565b602090810291909101810151516001600160a01b0381165f908152600f90925260409091205490915060ff16613e7157604051635df6b61760e11b81526001600160a01b0382166004820152602401610eab565b5f5b838381518110613e8557613e856155fa565b60200260200101516020015151811015613f6d57613eeb848481518110613eae57613eae6155fa565b6020026020010151602001518281518110613ecb57613ecb6155fa565b6020026020010151836001600160a01b03166141fd90919063ffffffff16565b507f7445c6598e1b553f076d507692eab3dceef0d608757141b53e9e56aa8bbaf48382858581518110613f2057613f206155fa565b6020026020010151602001518381518110613f3d57613f3d6155fa565b6020026020010151604051613f53929190615dde565b60405180910390a180613f658161598b565b915050613e73565b505080613f799061598b565b9050613e01565b5050565b5f6110ae8483856142f8565b5f6110ae848484613dd2565b613fc87f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc284848461477c565b613fdd6001600160a01b03861633308661478c565b613fe7818361480b565b60408051848152602081018490526001600160a01b0383169133917fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7910160405180910390a361403984848484614862565b5050505050565b825480156141bd5783806140556001846155e7565b81548110614065576140656155fa565b5f9182526020808320600880840490910154855460018082018855968652928520918304909101805463ffffffff60046007958616810261010090810a83810219909416969097160290950a90920490931602179055906140c690836155e7565b90505b8363ffffffff1681111561416d57846140e36001836155e7565b815481106140f3576140f36155fa565b905f5260205f2090600891828204019190066004029054906101000a900463ffffffff16858281548110614129576141296155fa565b905f5260205f2090600891828204019190066004026101000a81548163ffffffff021916908363ffffffff160217905550808061416590615e01565b9150506140c9565b5081848463ffffffff1681548110614187576141876155fa565b905f5260205f2090600891828204019190066004026101000a81548163ffffffff021916908363ffffffff160217905550611477565b5082546001810184555f93845260209093206008840401805460079094166004026101000a63ffffffff8181021990951692909416939093021790915550565b606061388e8383604051806060016040528060278152602001615f0e6027913961486c565b61422e84848484614784565b336001600160a01b03821614614299576001600160a01b0381165f9081526004602090815260408083203384529091529020545f1981146142975761427384826155e7565b6001600160a01b0383165f9081526004602090815260408083203384529091529020555b505b6142a381846148d6565b60408051858152602081018590526001600160a01b03808416929085169133917ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db910160405180910390a46114778483614935565b82820281151584158583048514171661430f575f80fd5b0492915050565b815f0361433657604051632db38d0560e01b815260040160405180910390fd5b806001600160a01b03167f00000000000000000000000037912f4c0f0d916890ebd755bf6d1f0a0e059bbd6001600160a01b031663b93f9b0a846040518263ffffffff1660e01b815260040161438e91815260200190565b602060405180830381865afa1580156143a9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906143cd9190615a65565b6001600160a01b031614613f8057604051634ee204d760e01b815260040160405180910390fd5b5f6143fd613275565b5f806144085f613895565b6001600160a01b0387165f90815260036020526040812054929450909250906144329084846139a9565b90505f61443f600161332c565b90508082111561444f5780614451565b815b9450851561446457611f70858585613f84565b5050505092915050565b5f60405163a9059cbb60e01b815283600482015282602482015260205f6044835f895af13d15601f3d1160015f5114161716915050806114775760405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b6044820152606401610eab565b6007545f906001600160a01b03168015801590614569575060405163b700961360e01b81526001600160a01b0382169063b70096139061452a90879030908890600401615768565b602060405180830381865afa158015614545573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906145699190615795565b806110ae57506006546001600160a01b03858116911614949350505050565b63ffffffff81165f908152600d6020526040812054600160a01b900460ff16156145b357505f919050565b63ffffffff82165f908152600d60205260409081902080549151637d2872e960e11b81526001600160a01b039092169163fa50e5d2916145fe91600182019160020190600401615e16565b602060405180830381865afa158015614619573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061111c9190615b2d565b815463ffffffff8216811161468a5760405162461bcd60e51b8152602060048201526013602482015272496e646578206f7574206f6620626f756e647360681b6044820152606401610eab565b63ffffffff82165b61469d6001836155e7565b81101561473a57836146b082600161560e565b815481106146c0576146c06155fa565b905f5260205f2090600891828204019190066004029054906101000a900463ffffffff168482815481106146f6576146f66155fa565b905f5260205f2090600891828204019190066004026101000a81548163ffffffff021916908363ffffffff16021790555080806147329061598b565b915050614692565b508280548061474b5761474b615e43565b5f8281526020902060085f1990920191820401805463ffffffff600460078516026101000a02191690559055505050565b6147846139c1565b611477613275565b5f6040516323b872dd60e01b815284600482015283602482015282604482015260205f6064835f8a5af13d15601f3d1160015f5114161716915050806140395760405162461bcd60e51b81526020600482015260146024820152731514905394d1915497d19493d357d1905253115160621b6044820152606401610eab565b8060025f82825461481c919061560e565b90915550506001600160a01b0382165f818152600360209081526040808320805486019055518481525f80516020615f3583398151915291015b60405180910390a35050565b6114778484614c8a565b60605f80856001600160a01b0316856040516148889190615e57565b5f60405180830381855af49150503d805f81146148c0576040519150601f19603f3d011682016040523d82523d5f602084013e6148c5565b606091505b509150915061195986838387614d16565b6001600160a01b0382165f90815260036020526040812080548392906148fd9084906155e7565b90915550506002805482900390556040518181525f906001600160a01b038416905f80516020615f3583398151915290602001614856565b61495c60405180608001604052805f81526020015f81526020015f81526020015f81525090565b600954604051630226614760e01b81526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28116600483015290911690630226614790602401602060405180830381865afa1580156149c4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906149e89190615b2d565b6040820152614a187f0000000000000000000000000000000000000000000000000000000000000012600a615d41565b6060820152600a545f5b81811015614c67575f600a8281548110614a3e57614a3e6155fa565b5f9182526020822060088204015460079091166004026101000a900463ffffffff169150614a6b82614588565b9050805f03614a7b575050614c57565b5f614a8583613808565b600954604051630226614760e01b81526001600160a01b038084166004830152929350911690630226614790602401602060405180830381865afa158015614acf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614af39190615b2d565b865f018181525050806001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015614b37573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614b5b9190615a4a565b614b6690600a615d41565b6020870181905286515f918291614b9091614b8987670de0b6b3a7640000615e72565b91906142f8565b9050614baf88606001518960400151836142f89092919063ffffffff16565b9150614bc3670de0b6b3a764000083615e89565b9150505f89821115614c26575f614bf189604001518a606001518d670de0b6b3a7640000614b899190615e72565b60208a01518a51919250614c07918391906142f8565b9150614c1b670de0b6b3a764000083615e89565b91505f9a5050614c35565b5082614c32828b6155e7565b99505b614c4085828b614d8e565b895f03614c51575050505050614c67565b50505050505b614c608161598b565b9050614a22565b5083156114775760405163cc5ea39b60e01b815260048101859052602401610eab565b63ffffffff82165f908152600d602052604090819020805491516001600160a01b0390921691611477916369445c3160e01b91614cd4918691600182019160020190602401615ea8565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526001600160a01b038316906141fd565b60608315614d845782515f03614d7d576001600160a01b0385163b614d7d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610eab565b50816110ae565b6110ae8383614ddc565b63ffffffff83165f908152600d602052604090819020805491516001600160a01b03909216916140399163c9111bd760e01b91614cd491879187916001810191600290910190602401615ed2565b815115614dec5781518083602001fd5b8060405162461bcd60e51b8152600401610eab9190614ea5565b508054614e129061559b565b5f825580601f10614e21575050565b601f0160209004905f5260205f2090810190614e3d9190614e40565b50565b5b80821115614e54575f8155600101614e41565b5090565b5f5b83811015614e72578181015183820152602001614e5a565b50505f910152565b5f8151808452614e91816020860160208601614e58565b601f01601f19169290920160200192915050565b602081525f61388e6020830184614e7a565b803563ffffffff81168114614eca575f80fd5b919050565b5f60208284031215614edf575f80fd5b61388e82614eb7565b5f60208284031215614ef8575f80fd5b5035919050565b6001600160a01b0381168114614e3d575f80fd5b5f8060408385031215614f24575f80fd5b8235614f2f81614eff565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b604080519081016001600160401b0381118282101715614f7357614f73614f3d565b60405290565b604051601f8201601f191681016001600160401b0381118282101715614fa157614fa1614f3d565b604052919050565b5f6001600160401b03821115614fc157614fc1614f3d565b50601f01601f191660200190565b5f82601f830112614fde575f80fd5b8135614ff1614fec82614fa9565b614f79565b818152846020838601011115615005575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f8060808587031215615034575f80fd5b843561503f81614eff565b9350602085013561504f81614eff565b92506040850135915060608501356001600160401b03811115615070575f80fd5b61507c87828801614fcf565b91505092959194509250565b5f60208284031215615098575f80fd5b813561388e81614eff565b5f805f606084860312156150b5575f80fd5b83356150c081614eff565b925060208401356150d081614eff565b929592945050506040919091013590565b5f805f606084860312156150f3575f80fd5b83356150fe81614eff565b925060208401359150604084013561511581614eff565b809150509250925092565b8015158114614e3d575f80fd5b5f806040838503121561513e575f80fd5b61514783614eb7565b9150602083013561515781615120565b809150509250929050565b5f805f60608486031215615174575f80fd5b61517d84614eb7565b925061518b60208501614eb7565b9150604084013561511581615120565b602080825282518282018190525f9190848201906040850190845b818110156151d857835163ffffffff16835292840192918401916001016151b6565b50909695505050505050565b5f8083601f8401126151f4575f80fd5b5081356001600160401b0381111561520a575f80fd5b6020830191508360208260051b8501011115615224575f80fd5b9250929050565b5f806020838503121561523c575f80fd5b82356001600160401b03811115615251575f80fd5b61525d858286016151e4565b90969095509350505050565b5f60208284031215615279575f80fd5b81356001600160c01b038116811461388e575f80fd5b5f80604083850312156152a0575f80fd5b82359150602083013561515781614eff565b5f805f606084860312156152c4575f80fd5b83356152cf81614eff565b92506152dd60208501614eb7565b91506152eb60408501614eb7565b90509250925092565b5f805f8060808587031215615307575f80fd5b61531085614eb7565b935061531e60208601614eb7565b925060408501356001600160401b03811115615338575f80fd5b61534487828801614fcf565b925050606085013561535581615120565b939692955090935050565b5f805f60608486031215615372575f80fd5b83359250602084013561538481614eff565b9150604084013561511581614eff565b5f602082840312156153a4575f80fd5b81356001600160401b038116811461388e575f80fd5b5f805f606084860312156153cc575f80fd5b83356153d781615120565b9250602084013561ffff81168114615384575f80fd5b60ff81168114614e3d575f80fd5b5f805f805f805f60e0888a031215615411575f80fd5b873561541c81614eff565b9650602088013561542c81614eff565b95506040880135945060608801359350608088013561544a816153ed565b9699959850939692959460a0840135945060c09093013592915050565b5f8060408385031215615478575f80fd5b823561548381614eff565b9150602083013561515781614eff565b5f805f805f805f806080898b0312156154aa575f80fd5b88356001600160401b03808211156154c0575f80fd5b6154cc8c838d016151e4565b909a50985060208b01359150808211156154e4575f80fd5b6154f08c838d016151e4565b909850965060408b0135915080821115615508575f80fd5b6155148c838d016151e4565b909650945060608b013591508082111561552c575f80fd5b818b0191508b601f83011261553f575f80fd5b81358181111561554d575f80fd5b8c602082850101111561555e575f80fd5b6020830194508093505050509295985092959890939650565b6020808252600a90820152695245454e5452414e435960b01b604082015260600190565b600181811c908216806155af57607f821691505b6020821081036155cd57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561111c5761111c6155d3565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561111c5761111c6155d3565b5f6001600160401b0382111561563957615639614f3d565b5060051b60200190565b5f615650614fec84615621565b8381529050602080820190600585901b84018681111561566e575f80fd5b845b81811015615751576001600160401b03808235111561568d575f80fd5b813587016040818b0312156156a0575f80fd5b6156a8614f51565b6156b28235614eff565b8135815285820135838111156156c6575f80fd5b8083019250508a601f8301126156da575f80fd5b81356156e8614fec82615621565b81815260059190911b8301870190878101908d831115615706575f80fd5b8885015b8381101561573b57868135111561571f575f80fd5b61572e8f8b8335890101614fcf565b835291890191890161570a565b5083890152505086525050928201928201615670565b505050509392505050565b5f61388e368484615643565b6001600160a01b0393841681529190921660208201526001600160e01b0319909116604082015260600190565b5f602082840312156157a5575f80fd5b815161388e81615120565b5f805f606084860312156157c2575f80fd5b83516157cd81614eff565b60208501519093506157de81615120565b60408501519092506001600160401b038111156157f9575f80fd5b8401601f81018613615809575f80fd5b8051615817614fec82614fa9565b81815287602083850101111561582b575f80fd5b61583c826020830160208601614e58565b8093505050509250925092565b601f8211156127b6575f81815260208120601f850160051c8101602086101561586f5750805b601f850160051c820191505b81811015612b865782815560010161587b565b81516001600160401b038111156158a7576158a7614f3d565b6158bb816158b5845461559b565b84615849565b602080601f8311600181146158ee575f84156158d75750858301515b5f19600386901b1c1916600185901b178555612b86565b5f85815260208120601f198616915b8281101561591c578886015182559484019460019091019084016158fd565b508582101561593957878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f808335601e1984360301811261595e575f80fd5b8301803591506001600160401b03821115615977575f80fd5b602001915036819003821315615224575f80fd5b5f6001820161599c5761599c6155d3565b5060010190565b61ffff8281168282160390808211156159be576159be6155d3565b5092915050565b61ffff8181168382160190808211156159be576159be6155d3565b5f602082840312156159f0575f80fd5b81356001600160401b03811115615a05575f80fd5b8201601f81018413615a15575f80fd5b6110ae84823560208401615643565b6020808252600c908201526b15539055551213d49256915160a21b604082015260600190565b5f60208284031215615a5a575f80fd5b815161388e816153ed565b5f60208284031215615a75575f80fd5b815161388e81614eff565b5f8151808452602080850194508084015f5b83811015615ab75781516001600160a01b031687529582019590820190600101615a92565b509495945050505050565b5f8151808452602080850194508084015f5b83811015615ab757815187529582019590820190600101615ad4565b606081525f615b026060830186615a80565b8281036020840152615b148186615ac2565b91505060018060a01b0383166040830152949350505050565b5f60208284031215615b3d575f80fd5b5051919050565b60a081525f615b5660a0830188615a80565b8281036020840152615b688188615ac2565b90508281036040840152615b7c8187615a80565b90508281036060840152615b908186615ac2565b91505060018060a01b03831660808301529695505050505050565b5f8154615bb78161559b565b808552602060018381168015615bd45760018114615bee57615c19565b60ff1985168884015283151560051b880183019550615c19565b865f52825f205f5b85811015615c115781548a8201860152908301908401615bf6565b890184019650505b505050505092915050565b602081525f61388e6020830184615bab565b5f805f60608486031215615c48575f80fd5b8351925060208401519150604084015161511581615120565b600181815b80851115615c9b57815f1904821115615c8157615c816155d3565b80851615615c8e57918102915b93841c9390800290615c66565b509250929050565b5f82615cb15750600161111c565b81615cbd57505f61111c565b8160018114615cd35760028114615cdd57615cf9565b600191505061111c565b60ff841115615cee57615cee6155d3565b50506001821b61111c565b5060208310610133831016604e8410600b8410161715615d1c575081810a61111c565b615d268383615c61565b805f1904821115615d3957615d396155d3565b029392505050565b5f61388e60ff841683615ca3565b63ffffffff8281168282160390808211156159be576159be6155d3565b5f808354615d798161559b565b60018281168015615d915760018114615da657615dd2565b60ff1984168752821515830287019450615dd2565b875f526020805f205f5b85811015615dc95781548a820152908401908201615db0565b50505082870194505b50929695505050505050565b6001600160a01b03831681526040602082018190525f906110ae90830184614e7a565b5f81615e0f57615e0f6155d3565b505f190190565b604081525f615e286040830185615bab565b8281036020840152615e3a8185615bab565b95945050505050565b634e487b7160e01b5f52603160045260245ffd5b5f8251615e68818460208701614e58565b9190910192915050565b808202811582820484141761111c5761111c6155d3565b5f82615ea357634e487b7160e01b5f52601260045260245ffd5b500490565b838152606060208201525f615ec06060830185615bab565b82810360408401526119598185615bab565b8481526001600160a01b03841660208201526080604082018190525f90615efb90830185615bab565b8281036060840152611f708185615bab56fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122001ee3b7a5e5b203fe12552069e6757861290b0f372c1673e65521345b9de750b64736f6c63430008150033", "earliest_block": 19416557, "example_address": "0xea1a6307d9b18f8d1cbf1c3dd6aad8416c06a221", "gas_used": 6573263414, "latest_block": 19824398}, {"code": "0x608060405234801561000f575f80fd5b50600436106100e5575f3560e01c8063a4e47b6611610088578063cea9d26f11610063578063cea9d26f14610268578063e30c39781461027b578063e76c3f5514610299578063f2fde38b1461039e575f80fd5b8063a4e47b6614610196578063b3dd411d14610242578063b5a2e01b14610255575f80fd5b8063715018a6116100c3578063715018a614610124578063766718081461012c57806379ba5097146101505780638da5cb5b14610158575f80fd5b806317105417146100e957806321ec52b4146100fe5780636ab498a314610111575b5f80fd5b6100fc6100f73660046118e7565b6103b1565b005b6100fc61010c366004611969565b610517565b6100fc61011f366004611969565b6107ca565b6100fc610acf565b6003546101399060ff1681565b60405160ff90911681526020015b60405180910390f35b6100fc610b09565b5f5473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610147565b6102046101a43660046119af565b600460209081525f92835260408084209091529082529020805460019091015472ffffffffffffffffffffffffffffffffffffff81169073010000000000000000000000000000000000000090046cffffffffffffffffffffffffff1683565b6040805193845272ffffffffffffffffffffffffffffffffffffff90921660208401526cffffffffffffffffffffffffff1690820152606001610147565b6100fc610250366004611969565b610bc3565b6100fc6102633660046119e0565b610e40565b6100fc610276366004611a00565b610ef2565b60015473ffffffffffffffffffffffffffffffffffffffff16610171565b6103386102a7366004611a39565b60056020525f90815260409020805460019091015460ff82169161010090047effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16906cffffffffffffffffffffffffff808216916d01000000000000000000000000008104909116907a010000000000000000000000000000000000000000000000000000900465ffffffffffff1685565b6040805160ff90961686527effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90941660208601526cffffffffffffffffffffffffff9283169385019390935216606083015265ffffffffffff16608082015260a001610147565b6100fc6103ac366004611a39565b611103565b6103b96111b2565b6276a70065ffffffffffff821611156103fe576040517f97e2d36d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff84165f81815260056020526040908190207effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85166101000260ff8716908117825560018201805465ffffffffffff87167a0100000000000000000000000000000000000000000000000000000279ffffffffffffffffffffffffffffffffffffffffffffffffffff90911617905591519092907fe9ea56618d31afea8558726ec90e5fef0c46d19e0674b8462b208da51359ed799061050890879087907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff92909216825265ffffffffffff16602082015260400190565b60405180910390a35050505050565b61051f611234565b806cffffffffffffffffffffffffff16805f03610568576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83165f8181526005602090815260408083203384526004835281842094845293909152902080546cffffffffffffffffffffffffff851611156105ec576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b836cffffffffffffffffffffffffff16815f015f82825461060d9190611a7f565b90915550506001810180546cffffffffffffffffffffffffff861691905f9061064c90849072ffffffffffffffffffffffffffffffffffffff16611a98565b825472ffffffffffffffffffffffffffffffffffffff9182166101009390930a928302928202191691909117909155600183810180546cffffffffffffffffffffffffff42811673010000000000000000000000000000000000000002919094161790558401805487935090915f916106c791859116611acb565b92506101000a8154816cffffffffffffffffffffffffff02191690836cffffffffffffffffffffffffff1602179055508382600101600d8282829054906101000a90046cffffffffffffffffffffffffff166107239190611af1565b92506101000a8154816cffffffffffffffffffffffffff02191690836cffffffffffffffffffffffffff16021790555061075c856112a5565b6040516cffffffffffffffffffffffffff8516815273ffffffffffffffffffffffffffffffffffffffff86169033907f390b1276974b9463e5d66ab10df69b6f3d7b930eb066a0e66df327edd2cc811c906020015b60405180910390a35050506107c66001600255565b5050565b6107d2611234565b806cffffffffffffffffffffffffff16805f0361081b576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83165f8181526005602090815260408083203384526004835281842094845293909152902060018101546cffffffffffffffffffffffffff851672ffffffffffffffffffffffffffffffffffffff90911610156108b9576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018281015490820154610919917a010000000000000000000000000000000000000000000000000000900465ffffffffffff169073010000000000000000000000000000000000000090046cffffffffffffffffffffffffff16611af1565b6cffffffffffffffffffffffffff16421015610961576040517fae04b1c700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001810180546cffffffffffffffffffffffffff861691905f9061099b90849072ffffffffffffffffffffffffffffffffffffff16611b17565b92506101000a81548172ffffffffffffffffffffffffffffffffffffff021916908372ffffffffffffffffffffffffffffffffffffff1602179055508382600101600d8282829054906101000a90046cffffffffffffffffffffffffff16610a039190611acb565b92506101000a8154816cffffffffffffffffffffffffff02191690836cffffffffffffffffffffffffff160217905550610a6d33856cffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff166113bc9092919063ffffffff16565b610a76856112a5565b6040516cffffffffffffffffffffffffff8516815273ffffffffffffffffffffffffffffffffffffffff86169033907f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb906020016107b1565b610ad76111b2565b6040517f185b73b100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600154339073ffffffffffffffffffffffffffffffffffffffff168114610bb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f74207468652060448201527f6e6577206f776e6572000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b610bc081611490565b50565b610bcb611234565b806cffffffffffffffffffffffffff16805f03610c14576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83165f908152600560205260409020805460035460ff908116911614610c7b576040517fd5b25b6300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805460018201546101009091047effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690610cc49085906cffffffffffffffffffffffffff16611af1565b6cffffffffffffffffffffffffff161115610d0b576040517ff897f62800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001810180548491905f90610d309084906cffffffffffffffffffffffffff16611af1565b82546101009290920a6cffffffffffffffffffffffffff818102199093169183160217909155335f90815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8a16845290915281208054928716935091610d98908490611b43565b90915550610dcf905073ffffffffffffffffffffffffffffffffffffffff851633306cffffffffffffffffffffffffff87166114c1565b610dd8846112a5565b6040516cffffffffffffffffffffffffff8416815273ffffffffffffffffffffffffffffffffffffffff85169033907f99039fcf0a98f484616c5196ee8b2ecfa971babf0b519848289ea4db381f85f79060200160405180910390a350506107c66001600255565b610e486111b2565b60035460ff90811690821603610e8a576040517fd5b25b6300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035460405160ff918216918316907f168c41a8a7f5d81176dd8b849fe1dd8791803a3b75f63bd1987452a09385b90a905f90a3600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff92909216919091179055565b610efa6111b2565b610f02611234565b80805f03610f3c576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8316610f89576040517fb2335f2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffffffffffffffffffff111111111111111111111111111111111111111273ffffffffffffffffffffffffffffffffffffffff851601611062575f8373ffffffffffffffffffffffffffffffffffffffff16836040515f6040518083038185875af1925050503d805f811461101c576040519150601f19603f3d011682016040523d82523d5f602084013e611021565b606091505b505090508061105c576040517f90b8ec1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5061108c565b61108373ffffffffffffffffffffffffffffffffffffffff851684846113bc565b61108c846112a5565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f77023e19c7343ad491fd706c36335ca0e738340a91f29b1fd81e2673d44896c4846040516110eb91815260200190565b60405180910390a3506110fe6001600255565b505050565b61110b6111b2565b6001805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff0000000000000000000000000000000000000000909116811790915561116d5f5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b5f5473ffffffffffffffffffffffffffffffffffffffff163314611232576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bae565b565b600280540361129f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610bae565b60028055565b73ffffffffffffffffffffffffffffffffffffffff81165f8181526005602052604080822090517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529092906370a0823190602401602060405180830381865afa15801561131c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113409190611b56565b6001830154909150611374906cffffffffffffffffffffffffff6d0100000000000000000000000000820481169116611af1565b6cffffffffffffffffffffffffff168110156110fe576040517fb215190700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526110fe9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611525565b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055610bc081611632565b60405173ffffffffffffffffffffffffffffffffffffffff8085166024830152831660448201526064810182905261151f9085907f23b872dd000000000000000000000000000000000000000000000000000000009060840161140e565b50505050565b5f611586826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166116a69092919063ffffffff16565b905080515f14806115a65750808060200190518101906115a69190611b6d565b6110fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610bae565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60606116b484845f856116bc565b949350505050565b60608247101561174e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610bae565b5f808673ffffffffffffffffffffffffffffffffffffffff1685876040516117769190611bae565b5f6040518083038185875af1925050503d805f81146117b0576040519150601f19603f3d011682016040523d82523d5f602084013e6117b5565b606091505b50915091506117c6878383876117d1565b979650505050505050565b606083156118665782515f0361185f5773ffffffffffffffffffffffffffffffffffffffff85163b61185f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610bae565b50816116b4565b6116b4838381511561187b5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bae9190611bc9565b803573ffffffffffffffffffffffffffffffffffffffff811681146118d2575f80fd5b919050565b803560ff811681146118d2575f80fd5b5f805f80608085870312156118fa575f80fd5b611903856118af565b9350611911602086016118d7565b925060408501357effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81168114611944575f80fd5b9150606085013565ffffffffffff8116811461195e575f80fd5b939692955090935050565b5f806040838503121561197a575f80fd5b611983836118af565b915060208301356cffffffffffffffffffffffffff811681146119a4575f80fd5b809150509250929050565b5f80604083850312156119c0575f80fd5b6119c9836118af565b91506119d7602084016118af565b90509250929050565b5f602082840312156119f0575f80fd5b6119f9826118d7565b9392505050565b5f805f60608486031215611a12575f80fd5b611a1b846118af565b9250611a29602085016118af565b9150604084013590509250925092565b5f60208284031215611a49575f80fd5b6119f9826118af565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b81810381811115611a9257611a92611a52565b92915050565b72ffffffffffffffffffffffffffffffffffffff818116838216019080821115611ac457611ac4611a52565b5092915050565b6cffffffffffffffffffffffffff828116828216039080821115611ac457611ac4611a52565b6cffffffffffffffffffffffffff818116838216019080821115611ac457611ac4611a52565b72ffffffffffffffffffffffffffffffffffffff828116828216039080821115611ac457611ac4611a52565b80820180821115611a9257611a92611a52565b5f60208284031215611b66575f80fd5b5051919050565b5f60208284031215611b7d575f80fd5b815180151581146119f9575f80fd5b5f5b83811015611ba6578181015183820152602001611b8e565b50505f910152565b5f8251611bbf818460208701611b8c565b9190910192915050565b602081525f8251806020840152611be7816040850160208701611b8c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea264697066735822122067657973fc1ef5bedb641d3d4db5ea1ef0ec154f72e0744603d4381d862bbc3264736f6c63430008140033", "earliest_block": 18970965, "example_address": "0x8707f238936c12c309bfc2b9959c35828acfc512", "gas_used": 6565363944, "latest_block": 19824412}, {"code": "0x608060405234801561001057600080fd5b50600436106100a5576000357c010000000000000000000000000000000000000000000000000000000090048063a41e7d5111610078578063a41e7d51146101d4578063aabbb8ca1461020a578063b705676514610236578063f712f3e814610280576100a5565b806329965a1d146100aa5780633d584063146100e25780635df8122f1461012457806365ba36c114610152575b600080fd5b6100e0600480360360608110156100c057600080fd5b50600160a060020a038135811691602081013591604090910135166102b6565b005b610108600480360360208110156100f857600080fd5b5035600160a060020a0316610570565b60408051600160a060020a039092168252519081900360200190f35b6100e06004803603604081101561013a57600080fd5b50600160a060020a03813581169160200135166105bc565b6101c26004803603602081101561016857600080fd5b81019060208101813564010000000081111561018357600080fd5b82018360208201111561019557600080fd5b803590602001918460018302840111640100000000831117156101b757600080fd5b5090925090506106b3565b60408051918252519081900360200190f35b6100e0600480360360408110156101ea57600080fd5b508035600160a060020a03169060200135600160e060020a0319166106ee565b6101086004803603604081101561022057600080fd5b50600160a060020a038135169060200135610778565b61026c6004803603604081101561024c57600080fd5b508035600160a060020a03169060200135600160e060020a0319166107ef565b604080519115158252519081900360200190f35b61026c6004803603604081101561029657600080fd5b508035600160a060020a03169060200135600160e060020a0319166108aa565b6000600160a060020a038416156102cd57836102cf565b335b9050336102db82610570565b600160a060020a031614610339576040805160e560020a62461bcd02815260206004820152600f60248201527f4e6f7420746865206d616e616765720000000000000000000000000000000000604482015290519081900360640190fd5b6103428361092a565b15610397576040805160e560020a62461bcd02815260206004820152601a60248201527f4d757374206e6f7420626520616e204552433136352068617368000000000000604482015290519081900360640190fd5b600160a060020a038216158015906103b85750600160a060020a0382163314155b156104ff5760405160200180807f455243313832305f4143434550545f4d4147494300000000000000000000000081525060140190506040516020818303038152906040528051906020012082600160a060020a031663249cb3fa85846040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083815260200182600160a060020a0316600160a060020a031681526020019250505060206040518083038186803b15801561047e57600080fd5b505afa158015610492573d6000803e3d6000fd5b505050506040513d60208110156104a857600080fd5b5051146104ff576040805160e560020a62461bcd02815260206004820181905260248201527f446f6573206e6f7420696d706c656d656e742074686520696e74657266616365604482015290519081900360640190fd5b600160a060020a03818116600081815260208181526040808320888452909152808220805473ffffffffffffffffffffffffffffffffffffffff19169487169485179055518692917f93baa6efbd2244243bfee6ce4cfdd1d04fc4c0e9a786abd3a41313bd352db15391a450505050565b600160a060020a03818116600090815260016020526040812054909116151561059a5750806105b7565b50600160a060020a03808216600090815260016020526040902054165b919050565b336105c683610570565b600160a060020a031614610624576040805160e560020a62461bcd02815260206004820152600f60248201527f4e6f7420746865206d616e616765720000000000000000000000000000000000604482015290519081900360640190fd5b81600160a060020a031681600160a060020a0316146106435780610646565b60005b600160a060020a03838116600081815260016020526040808220805473ffffffffffffffffffffffffffffffffffffffff19169585169590951790945592519184169290917f605c2dbf762e5f7d60a546d42e7205dcb1b011ebc62a61736a57c9089d3a43509190a35050565b600082826040516020018083838082843780830192505050925050506040516020818303038152906040528051906020012090505b92915050565b6106f882826107ef565b610703576000610705565b815b600160a060020a03928316600081815260208181526040808320600160e060020a031996909616808452958252808320805473ffffffffffffffffffffffffffffffffffffffff19169590971694909417909555908152600284528181209281529190925220805460ff19166001179055565b600080600160a060020a038416156107905783610792565b335b905061079d8361092a565b156107c357826107ad82826108aa565b6107b85760006107ba565b815b925050506106e8565b600160a060020a0390811660009081526020818152604080832086845290915290205416905092915050565b6000808061081d857f01ffc9a70000000000000000000000000000000000000000000000000000000061094c565b909250905081158061082d575080155b1561083d576000925050506106e8565b61084f85600160e060020a031961094c565b909250905081158061086057508015155b15610870576000925050506106e8565b61087a858561094c565b909250905060018214801561088f5750806001145b1561089f576001925050506106e8565b506000949350505050565b600160a060020a0382166000908152600260209081526040808320600160e060020a03198516845290915281205460ff1615156108f2576108eb83836107ef565b90506106e8565b50600160a060020a03808316600081815260208181526040808320600160e060020a0319871684529091529020549091161492915050565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff161590565b6040517f01ffc9a7000000000000000000000000000000000000000000000000000000008082526004820183905260009182919060208160248189617530fa90519096909550935050505056fea165627a7a72305820377f4a2d4301ede9949f163f319021a6e9c687c292a5e2b2c4734c126b524e6c0029", "earliest_block": 17000001, "example_address": "0x1820a4b7618bde71dce8cdc73aab6c95905fad24", "gas_used": 6552258926, "latest_block": 19824417}, {"code": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461016857806370a082311461019857806395d89b41146101c8578063a457c2d7146101e6578063a9059cbb14610216578063dd62ed3e14610246576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100fc57806323b872dd1461011a578063313ce5671461014a575b600080fd5b6100b6610276565b6040516100c39190610b0c565b60405180910390f35b6100e660048036038101906100e19190610bc7565b610308565b6040516100f39190610c22565b60405180910390f35b61010461032b565b6040516101119190610c4c565b60405180910390f35b610134600480360381019061012f9190610c67565b610335565b6040516101419190610c22565b60405180910390f35b610152610364565b60405161015f9190610cd6565b60405180910390f35b610182600480360381019061017d9190610bc7565b61036d565b60405161018f9190610c22565b60405180910390f35b6101b260048036038101906101ad9190610cf1565b6103a4565b6040516101bf9190610c4c565b60405180910390f35b6101d06103ec565b6040516101dd9190610b0c565b60405180910390f35b61020060048036038101906101fb9190610bc7565b61047e565b60405161020d9190610c22565b60405180910390f35b610230600480360381019061022b9190610bc7565b6104f5565b60405161023d9190610c22565b60405180910390f35b610260600480360381019061025b9190610d1e565b610518565b60405161026d9190610c4c565b60405180910390f35b60606003805461028590610d8d565b80601f01602080910402602001604051908101604052809291908181526020018280546102b190610d8d565b80156102fe5780601f106102d3576101008083540402835291602001916102fe565b820191906000526020600020905b8154815290600101906020018083116102e157829003601f168201915b5050505050905090565b60008061031361059f565b90506103208185856105a7565b600191505092915050565b6000600254905090565b60008061034061059f565b905061034d858285610770565b6103588585856107fc565b60019150509392505050565b60006012905090565b60008061037861059f565b905061039981858561038a8589610518565b6103949190610ded565b6105a7565b600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600480546103fb90610d8d565b80601f016020809104026020016040519081016040528092919081815260200182805461042790610d8d565b80156104745780601f1061044957610100808354040283529160200191610474565b820191906000526020600020905b81548152906001019060200180831161045757829003601f168201915b5050505050905090565b60008061048961059f565b905060006104978286610518565b9050838110156104dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d390610e93565b60405180910390fd5b6104e982868684036105a7565b60019250505092915050565b60008061050061059f565b905061050d8185856107fc565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610616576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060d90610f25565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610685576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067c90610fb7565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516107639190610c4c565b60405180910390a3505050565b600061077c8484610518565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146107f657818110156107e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107df90611023565b60405180910390fd5b6107f584848484036105a7565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361086b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610862906110b5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d190611147565b60405180910390fd5b6108e5838383610a72565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561096b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610962906111d9565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a599190610c4c565b60405180910390a3610a6c848484610a77565b50505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610ab6578082015181840152602081019050610a9b565b60008484015250505050565b6000601f19601f8301169050919050565b6000610ade82610a7c565b610ae88185610a87565b9350610af8818560208601610a98565b610b0181610ac2565b840191505092915050565b60006020820190508181036000830152610b268184610ad3565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610b5e82610b33565b9050919050565b610b6e81610b53565b8114610b7957600080fd5b50565b600081359050610b8b81610b65565b92915050565b6000819050919050565b610ba481610b91565b8114610baf57600080fd5b50565b600081359050610bc181610b9b565b92915050565b60008060408385031215610bde57610bdd610b2e565b5b6000610bec85828601610b7c565b9250506020610bfd85828601610bb2565b9150509250929050565b60008115159050919050565b610c1c81610c07565b82525050565b6000602082019050610c376000830184610c13565b92915050565b610c4681610b91565b82525050565b6000602082019050610c616000830184610c3d565b92915050565b600080600060608486031215610c8057610c7f610b2e565b5b6000610c8e86828701610b7c565b9350506020610c9f86828701610b7c565b9250506040610cb086828701610bb2565b9150509250925092565b600060ff82169050919050565b610cd081610cba565b82525050565b6000602082019050610ceb6000830184610cc7565b92915050565b600060208284031215610d0757610d06610b2e565b5b6000610d1584828501610b7c565b91505092915050565b60008060408385031215610d3557610d34610b2e565b5b6000610d4385828601610b7c565b9250506020610d5485828601610b7c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680610da557607f821691505b602082108103610db857610db7610d5e565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610df882610b91565b9150610e0383610b91565b9250828201905080821115610e1b57610e1a610dbe565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000610e7d602583610a87565b9150610e8882610e21565b604082019050919050565b60006020820190508181036000830152610eac81610e70565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000610f0f602483610a87565b9150610f1a82610eb3565b604082019050919050565b60006020820190508181036000830152610f3e81610f02565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000610fa1602283610a87565b9150610fac82610f45565b604082019050919050565b60006020820190508181036000830152610fd081610f94565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061100d601d83610a87565b915061101882610fd7565b602082019050919050565b6000602082019050818103600083015261103c81611000565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061109f602583610a87565b91506110aa82611043565b604082019050919050565b600060208201905081810360008301526110ce81611092565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611131602383610a87565b915061113c826110d5565b604082019050919050565b6000602082019050818103600083015261116081611124565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006111c3602683610a87565b91506111ce82611167565b604082019050919050565b600060208201905081810360008301526111f2816111b6565b905091905056fea2646970667358221220b2b09a72347f579916f092732563d83c74d1d538128e0da514ace8564d9c36d364736f6c63430008120033", "earliest_block": 17069333, "example_address": "0x5026f006b85729a8b14553fae6af249ad16c9aab", "gas_used": 6552221530, "latest_block": 19824400}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000038ed1383763d704d4271fe856ac96b4557e9d0681565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000038ed1383763d704d4271fe856ac96b4557e9d068d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000038ed1383763d704d4271fe856ac96b4557e9d068b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000038ed1383763d704d4271fe856ac96b4557e9d06908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000038ed1383763d704d4271fe856ac96b4557e9d069087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000000ebc0443b8187066a00f31049fb1c4700389f3db1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000038ed1383763d704d4271fe856ac96b4557e9d061693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 19189501, "example_address": "0x0ebc0443b8187066a00f31049fb1c4700389f3db", "gas_used": 6533956113, "latest_block": 19822023}, {"code": "0x363d3d373d3d3d363d734482bd395d78d36af31a1d58fe86958707861cf55af43d82803e903d91602b57fd5bf3", "earliest_block": 18029968, "example_address": "0x63cc74334f4b1119276667cf0079ac0c8a96cfb2", "gas_used": 6485220514, "latest_block": 19821748}, {"code": "0x608060405234801561001057600080fd5b50600436106101165760003560e01c806370a08231116100a2578063aa74e62211610071578063aa74e62214610352578063d5934b761461035a578063d5abeb0114610362578063dd62ed3e1461036a578063fca975a11461039857610116565b806370a08231146102cc57806395d89b41146102f2578063a457c2d7146102fa578063a9059cbb1461032657610116565b806323b872dd116100e957806323b872dd146101fa578063313ce56714610230578063395093511461024e57806340c10f191461027a578063570ca735146102a857610116565b806306fdde031461011b578063095ea7b31461019857806318160ddd146101d85780631f96e76f146101f2575b600080fd5b6101236103a0565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015d578181015183820152602001610145565b50505050905090810190601f16801561018a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101c4600480360360408110156101ae57600080fd5b506001600160a01b038135169060200135610436565b604080519115158252519081900360200190f35b6101e0610454565b60408051918252519081900360200190f35b6101e061045a565b6101c46004803603606081101561021057600080fd5b506001600160a01b03813581169160208101359091169060400135610460565b6102386104e7565b6040805160ff9092168252519081900360200190f35b6101c46004803603604081101561026457600080fd5b506001600160a01b0381351690602001356104f0565b6102a66004803603604081101561029057600080fd5b506001600160a01b03813516906020013561053e565b005b6102b061060b565b604080516001600160a01b039092168252519081900360200190f35b6101e0600480360360208110156102e257600080fd5b50356001600160a01b031661061f565b61012361063a565b6101c46004803603604081101561031057600080fd5b506001600160a01b03813516906020013561069b565b6101c46004803603604081101561033c57600080fd5b506001600160a01b038135169060200135610703565b6101e0610717565b6102a661071d565b6101e06107bf565b6101e06004803603604081101561038057600080fd5b506001600160a01b03813581169160200135166107c5565b6102b06107f0565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561042c5780601f106104015761010080835404028352916020019161042c565b820191906000526020600020905b81548152906001019060200180831161040f57829003601f168201915b5050505050905090565b600061044a610443610866565b848461086a565b5060015b92915050565b60025490565b60085481565b600061046d848484610956565b6104dd84610479610866565b6104d885604051806060016040528060288152602001610de1602891396001600160a01b038a166000908152600160205260408120906104b7610866565b6001600160a01b031681526020810191909152604001600020549190610ab1565b61086a565b5060019392505050565b60055460ff1690565b600061044a6104fd610866565b846104d8856001600061050e610866565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610b48565b60055461010090046001600160a01b0316331461055a57610607565b6000610564610454565b905080610583576105758383610ba9565b61057d61071d565b50610607565b600061059a600954836107ff90919063ffffffff16565b9050600854811015610604576008546000906105b69083610c99565b6008549091506105d0906105ca8684610cf6565b906107ff565b935060006105e984600754610c9990919063ffffffff16565b9050808511156105f7578094505b6106018686610ba9565b50505b50505b5050565b60055461010090046001600160a01b031681565b6001600160a01b031660009081526020819052604090205490565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561042c5780601f106104015761010080835404028352916020019161042c565b600061044a6106a8610866565b846104d885604051806060016040528060258152602001610e5260259139600160006106d2610866565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610ab1565b600061044a610710610866565b8484610956565b60095481565b600660009054906101000a90046001600160a01b03166001600160a01b031663570ca7356040518163ffffffff1660e01b815260040160206040518083038186803b15801561076b57600080fd5b505afa15801561077f573d6000803e3d6000fd5b505050506040513d602081101561079557600080fd5b5051600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b60075481565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6006546001600160a01b031681565b6000808211610855576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161085e57fe5b049392505050565b3390565b6001600160a01b0383166108af5760405162461bcd60e51b8152600401808060200182810382526024815260200180610e2e6024913960400191505060405180910390fd5b6001600160a01b0382166108f45760405162461bcd60e51b8152600401808060200182810382526022815260200180610d786022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b03831661099b5760405162461bcd60e51b8152600401808060200182810382526025815260200180610e096025913960400191505060405180910390fd5b6001600160a01b0382166109e05760405162461bcd60e51b8152600401808060200182810382526023815260200180610d556023913960400191505060405180910390fd5b6109eb838383610d4f565b610a2881604051806060016040528060268152602001610d9a602691396001600160a01b0386166000908152602081905260409020549190610ab1565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610a579082610b48565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610b405760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610b05578181015183820152602001610aed565b50505050905090810190601f168015610b325780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610ba2576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038216610c04576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b610c1060008383610d4f565b600254610c1d9082610b48565b6002556001600160a01b038216600090815260208190526040902054610c439082610b48565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600082821115610cf0576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600082610d055750600061044e565b82820282848281610d1257fe5b0414610ba25760405162461bcd60e51b8152600401808060200182810382526021815260200180610dc06021913960400191505060405180910390fd5b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212205643a0714c66ebf867e7b640553c03469fb8be409a5429524c6762d39e6826ee64736f6c634300060c0033", "earliest_block": 17000006, "example_address": "0x4e3fbd56cd56c3e72c1403e103b45db9da5b9d2b", "gas_used": 6464445583, "latest_block": 19824412}, {"code": "0x60806040523661000b57005b600080357fffffffff000000000000000000000000000000000000000000000000000000001681527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c6020819052604090912054819073ffffffffffffffffffffffffffffffffffffffff16806100ae576040517fa9ad62f800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3660008037600080366000845af43d6000803e8080156100cd573d6000f35b3d6000fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c132080547fffffffffffffffffffffffff0000000000000000000000000000000000000000811673ffffffffffffffffffffffffffffffffffffffff8481169182179093556040517fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c939092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b60005b83518110156103225760008482815181106101ac576101ac611129565b6020026020010151602001519050600060028111156101cd576101cd611158565b8160028111156101df576101df611158565b0361022d576102288583815181106101f9576101f9611129565b60200260200101516000015186848151811061021757610217611129565b602002602001015160400151610387565b610319565b600181600281111561024157610241611158565b0361028a5761022885838151811061025b5761025b611129565b60200260200101516000015186848151811061027957610279611129565b602002602001015160400151610627565b600281600281111561029e5761029e611158565b036102e7576102288583815181106102b8576102b8611129565b6020026020010151600001518684815181106102d6576102d6611129565b6020026020010151604001516108d0565b6040517fe548e6b500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060010161018f565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673838383604051610356939291906111f5565b60405180910390a16103688282610a0c565b505050565b73ffffffffffffffffffffffffffffffffffffffff161590565b80516000036103c2576040517f7bc5595000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c73ffffffffffffffffffffffffffffffffffffffff8316610430576040517fc68ec83a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152600182016020526040812054906bffffffffffffffffffffffff82169003610478576104788285610bad565b60005b835181101561062057600084828151811061049857610498611129565b6020908102919091018101517fffffffff00000000000000000000000000000000000000000000000000000000811660009081529186905260409091205490915073ffffffffffffffffffffffffffffffffffffffff168015610527576040517fa023275d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffff000000000000000000000000000000000000000000000000000000008216600081815260208781526040808320805473ffffffffffffffffffffffffffffffffffffffff908116740100000000000000000000000000000000000000006bffffffffffffffffffffffff8c16021782558c168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c94909402939093179092559390925287905281547fffffffffffffffffffffffff00000000000000000000000000000000000000001617905550506001918201910161047b565b5050505050565b8051600003610662576040517f7bc5595000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c73ffffffffffffffffffffffffffffffffffffffff83166106d0576040517fc68ec83a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152600182016020526040812054906bffffffffffffffffffffffff82169003610718576107188285610bad565b60005b835181101561062057600084828151811061073857610738611129565b6020908102919091018101517fffffffff00000000000000000000000000000000000000000000000000000000811660009081529186905260409091205490915073ffffffffffffffffffffffffffffffffffffffff90811690871681036107cc576040517fa023275d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107d7858284610c23565b7fffffffff000000000000000000000000000000000000000000000000000000008216600081815260208781526040808320805473ffffffffffffffffffffffffffffffffffffffff908116740100000000000000000000000000000000000000006bffffffffffffffffffffffff8c16021782558c168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c94909402939093179092559390925287905281547fffffffffffffffffffffffff00000000000000000000000000000000000000001617905550506001918201910161071b565b805160000361090b576040517f7bc5595000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c73ffffffffffffffffffffffffffffffffffffffff83161561097a576040517f79c9df2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8251811015610a0657600083828151811061099a5761099a611129565b6020908102919091018101517fffffffff00000000000000000000000000000000000000000000000000000000811660009081529185905260409091205490915073ffffffffffffffffffffffffffffffffffffffff166109fc848284610c23565b505060010161097d565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8216610a6457805115610a60576040517f9811686000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b8051600003610a9f576040517f4220056600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82163014610ac557610ac5826110ec565b6000808373ffffffffffffffffffffffffffffffffffffffff1683604051610aed919061135d565b600060405180830381855af49150503d8060008114610b28576040519150601f19603f3d011682016040523d82523d6000602084013e610b2d565b606091505b509150915081610a0657805115610b7b57806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b729190611379565b60405180910390fd5b6040517fc53ebed500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bb6816110ec565b60028201805473ffffffffffffffffffffffffffffffffffffffff90921660008181526001948501602090815260408220860185905594840183559182529290200180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169091179055565b73ffffffffffffffffffffffffffffffffffffffff8216610c70576040517fa9ad62f800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff831603610cbf576040517fc3c5ec3700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081166000908152602084815260408083205473ffffffffffffffffffffffffffffffffffffffff86168452600180880190935290832054740100000000000000000000000000000000000000009091046bffffffffffffffffffffffff169291610d4991611393565b9050808214610e905773ffffffffffffffffffffffffffffffffffffffff841660009081526001860160205260408120805483908110610d8b57610d8b611129565b6000918252602080832060088304015473ffffffffffffffffffffffffffffffffffffffff8916845260018a019091526040909220805460079092166004026101000a90920460e01b925082919085908110610de957610de9611129565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790557fffffffff0000000000000000000000000000000000000000000000000000000092909216825286905260409020805473ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000006bffffffffffffffffffffffff8516021790555b73ffffffffffffffffffffffffffffffffffffffff841660009081526001860160205260409020805480610ec657610ec66113d3565b6000828152602080822060087fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90940193840401805463ffffffff600460078716026101000a0219169055919092557fffffffff000000000000000000000000000000000000000000000000000000008516825286905260408120819055819003610620576002850154600090610f5f90600190611393565b73ffffffffffffffffffffffffffffffffffffffff8616600090815260018089016020526040909120015490915080821461104d576000876002018381548110610fab57610fab611129565b60009182526020909120015460028901805473ffffffffffffffffffffffffffffffffffffffff9092169250829184908110610fe957610fe9611129565b600091825260208083209190910180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff948516179055929091168152600189810190925260409020018190555b86600201805480611060576110606113d3565b6000828152602080822083017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905590920190925573ffffffffffffffffffffffffffffffffffffffff88168252600189810190915260408220015550505050505050565b803b6000819003610a60576040517fe350060000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60005b838110156111a257818101518382015260200161118a565b50506000910152565b600081518084526111c3816020860160208601611187565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b84811015611320577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808a8503018652815188850173ffffffffffffffffffffffffffffffffffffffff825116865284820151600381106112a7577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b8083101561130b5783517fffffffff000000000000000000000000000000000000000000000000000000001682529286019260019290920191908601906112c9565b5097850197955050509082019060010161121e565b505073ffffffffffffffffffffffffffffffffffffffff8a1690880152868103604088015261134f81896111ab565b9a9950505050505050505050565b6000825161136f818460208701611187565b9190910192915050565b60208152600061138c60208301846111ab565b9392505050565b818103818111156113cd577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea26469706673582212202ab706f91d1ab7fb9aefa47f3bbe97413d0b361167a0b1fb52d0db18c0f7496164736f6c63430008110033", "earliest_block": 17000195, "example_address": "0x6aa981bff95edfea36bdae98c26b274ffcafe8d3", "gas_used": 6459206842, "latest_block": 19824404}, {"code": "0x608060405234801561001057600080fd5b50600436106101735760003560e01c80637e82d36c116100de578063a457c2d711610097578063dd62ed3e11610071578063dd62ed3e1461030a578063e0ea56d814610343578063e4cbe58914610366578063f2fde38b1461037957600080fd5b8063a457c2d7146102db578063a9059cbb146102ee578063cf46f24c1461030157600080fd5b80637e82d36c146102915780638187f51614610299578063860a32ec146102ac57806389f9a1d3146102b95780638da5cb5b146102c257806395d89b41146102d357600080fd5b806339509351116101305780633950935114610210578063404e51291461022357806349bd5a5e146102385780634f97b70d1461026357806370a0823114610276578063715018a61461028957600080fd5b806306fdde0314610178578063095ea7b31461019657806316c02129146101b957806318160ddd146101dc57806323b872dd146101ee578063313ce56714610201575b600080fd5b61018061038c565b60405161018d9190610e5c565b60405180910390f35b6101a96101a4366004610ec6565b61041e565b604051901515815260200161018d565b6101a96101c7366004610ef0565b600a6020526000908152604090205460ff1681565b6003545b60405190815260200161018d565b6101a96101fc366004610f12565b610435565b6040516012815260200161018d565b6101a961021e366004610ec6565b6104e4565b610236610231366004610f4e565b610520565b005b60095461024b906001600160a01b031681565b6040516001600160a01b03909116815260200161018d565b610236610271366004610f8a565b610575565b6101e0610284366004610ef0565b6105aa565b6102366105c5565b6102366105fb565b6102366102a7366004610ef0565b610631565b6006546101a99060ff1681565b6101e060075481565b6000546001600160a01b031661024b565b61018061067d565b6101a96102e9366004610ec6565b61068c565b6101a96102fc366004610ec6565b610725565b6101e060085481565b6101e0610318366004610fac565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101a9610351366004610ef0565b600b6020526000908152604090205460ff1681565b610236610374366004610f4e565b610732565b610236610387366004610ef0565b610787565b60606004805461039b90610fdf565b80601f01602080910402602001604051908101604052809291908181526020018280546103c790610fdf565b80156104145780601f106103e957610100808354040283529160200191610414565b820191906000526020600020905b8154815290600101906020018083116103f757829003601f168201915b5050505050905090565b600061042b338484610822565b5060015b92915050565b6000610442848484610946565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156104cc5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6104d98533858403610822565b506001949350505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161042b91859061051b90869061102f565b610822565b6000546001600160a01b0316331461054a5760405162461bcd60e51b81526004016104c390611042565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461059f5760405162461bcd60e51b81526004016104c390611042565b600791909155600855565b6001600160a01b031660009081526001602052604090205490565b6000546001600160a01b031633146105ef5760405162461bcd60e51b81526004016104c390611042565b6105f96000610b95565b565b6000546001600160a01b031633146106255760405162461bcd60e51b81526004016104c390611042565b6006805460ff19169055565b6000546001600160a01b0316331461065b5760405162461bcd60e51b81526004016104c390611042565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b60606005805461039b90610fdf565b3360009081526002602090815260408083206001600160a01b03861684529091528120548281101561070e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104c3565b61071b3385858403610822565b5060019392505050565b600061042b338484610946565b6000546001600160a01b0316331461075c5760405162461bcd60e51b81526004016104c390611042565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107b15760405162461bcd60e51b81526004016104c390611042565b6001600160a01b0381166108165760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104c3565b61081f81610b95565b50565b6001600160a01b0383166108845760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c3565b6001600160a01b0382166108e55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c3565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109aa5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104c3565b6001600160a01b038216610a0c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104c3565b6000610a19848484610be5565b6001600160a01b03851660009081526001602052604090205490915082811015610a945760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104c3565b6001600160a01b03808616600090815260016020526040808220868503905591861681529081208054849290610acb90849061102f565b90915550610adb90508284611077565b61dead600090815260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d8054909190610b1990849061102f565b90915550610b2990508284611077565b60036000828254610b3a9190611077565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610b8691815260200190565b60405180910390a35050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166000908152600a602052604081205460ff16158015610c2757506001600160a01b0384166000908152600a602052604090205460ff16155b610c615760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b60448201526064016104c3565b6009546001600160a01b0316610cdf576000546001600160a01b0385811691161480610c9a57506000546001600160a01b038481169116145b610cdf5760405162461bcd60e51b81526020600482015260166024820152751d1c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b60448201526064016104c3565b60065460ff168015610d0a57506001600160a01b0383166000908152600b602052604090205460ff16155b8015610d2457506009546001600160a01b03848116911614155b8015610d3e57506000546001600160a01b03848116911614155b8015610d5857506000546001600160a01b03858116911614155b15610e555760075482610d6a856105aa565b610d74919061102f565b1115610ddd5760405162461bcd60e51b815260206004820152603260248201527f457863656564732063757272656e74206d6178696d756d20616d6f756e7420616044820152711b1b1bddd959081a5b8818481dd85b1b195d60721b60648201526084016104c3565b600854821115610e555760405162461bcd60e51b815260206004820152603760248201527f457863656564732063757272656e74206d6178696d756d20616d6f756e74206160448201527f6c6c6f77656420696e2061207472616e73616374696f6e00000000000000000060648201526084016104c3565b5092915050565b600060208083528351808285015260005b81811015610e8957858101830151858201604001528201610e6d565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610ec157600080fd5b919050565b60008060408385031215610ed957600080fd5b610ee283610eaa565b946020939093013593505050565b600060208284031215610f0257600080fd5b610f0b82610eaa565b9392505050565b600080600060608486031215610f2757600080fd5b610f3084610eaa565b9250610f3e60208501610eaa565b9150604084013590509250925092565b60008060408385031215610f6157600080fd5b610f6a83610eaa565b915060208301358015158114610f7f57600080fd5b809150509250929050565b60008060408385031215610f9d57600080fd5b50508035926020909101359150565b60008060408385031215610fbf57600080fd5b610fc883610eaa565b9150610fd660208401610eaa565b90509250929050565b600181811c90821680610ff357607f821691505b60208210810361101357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561042f5761042f611019565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8181038181111561042f5761042f61101956fea2646970667358221220ad06301e940f84c48c1aa77c38ac5cab613696b08781ccc9f4652b2f1bb9ee7864736f6c63430008120033", "earliest_block": 17240592, "example_address": "0xb90b2a35c65dbc466b04240097ca756ad2005295", "gas_used": 6452297680, "latest_block": 19824294}, {"code": "0x608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a2578063a457c2d711610071578063a457c2d7146102a8578063a9059cbb146102d8578063b1d17c9814610308578063dd62ed3e14610324578063f2fde38b146103545761010b565b8063715018a61461024657806379cc6790146102505780638da5cb5b1461026c57806395d89b411461028a5761010b565b8063313ce567116100de578063313ce567146101ac57806339509351146101ca57806342966c68146101fa57806370a08231146102165761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017c575b600080fd5b610118610370565b604051610125919061107e565b60405180910390f35b61014860048036038101906101439190611139565b610402565b6040516101559190611194565b60405180910390f35b610166610425565b60405161017391906111be565b60405180910390f35b610196600480360381019061019191906111d9565b61042f565b6040516101a39190611194565b60405180910390f35b6101b461045e565b6040516101c19190611248565b60405180910390f35b6101e460048036038101906101df9190611139565b610467565b6040516101f19190611194565b60405180910390f35b610214600480360381019061020f9190611263565b61049e565b005b610230600480360381019061022b9190611290565b6104b2565b60405161023d91906111be565b60405180910390f35b61024e6104fa565b005b61026a60048036038101906102659190611139565b61050e565b005b61027461052e565b60405161028191906112cc565b60405180910390f35b610292610558565b60405161029f919061107e565b60405180910390f35b6102c260048036038101906102bd9190611139565b6105ea565b6040516102cf9190611194565b60405180910390f35b6102f260048036038101906102ed9190611139565b610661565b6040516102ff9190611194565b60405180910390f35b610322600480360381019061031d9190611290565b610684565b005b61033e600480360381019061033991906112e7565b6106f6565b60405161034b91906111be565b60405180910390f35b61036e60048036038101906103699190611290565b61077d565b005b60606003805461037f90611356565b80601f01602080910402602001604051908101604052809291908181526020018280546103ab90611356565b80156103f85780601f106103cd576101008083540402835291602001916103f8565b820191906000526020600020905b8154815290600101906020018083116103db57829003601f168201915b5050505050905090565b60008061040d610800565b905061041a818585610808565b600191505092915050565b6000600254905090565b60008061043a610800565b90506104478582856109d1565b610452858585610a5d565b60019150509392505050565b60006012905090565b600080610472610800565b905061049381858561048485896106f6565b61048e91906113b6565b610808565b600191505092915050565b6104af6104a9610800565b82610cd3565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610502610ea0565b61050c6000610f1e565b565b6105208261051a610800565b836109d1565b61052a8282610cd3565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461056790611356565b80601f016020809104026020016040519081016040528092919081815260200182805461059390611356565b80156105e05780601f106105b5576101008083540402835291602001916105e0565b820191906000526020600020905b8154815290600101906020018083116105c357829003601f168201915b5050505050905090565b6000806105f5610800565b9050600061060382866106f6565b905083811015610648576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063f9061145c565b60405180910390fd5b6106558286868403610808565b60019250505092915050565b60008061066c610800565b9050610679818585610a5d565b600191505092915050565b61068c610ea0565b6000610697336104b2565b90506bdef376571332906a8800000081146106e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106de906114c8565b60405180910390fd5b6106f2338383610a5d565b5050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610785610ea0565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036107f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107eb9061155a565b60405180910390fd5b6107fd81610f1e565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610877576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086e906115ec565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108dd9061167e565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109c491906111be565b60405180910390a3505050565b60006109dd84846106f6565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a575781811015610a49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a40906116ea565b60405180910390fd5b610a568484848403610808565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610acc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac39061177c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b329061180e565b60405180910390fd5b610b46838383610fe4565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610bcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc3906118a0565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cba91906111be565b60405180910390a3610ccd848484610fe9565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3990611932565b60405180910390fd5b610d4e82600083610fe4565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610dd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcb906119c4565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e8791906111be565b60405180910390a3610e9b83600084610fe9565b505050565b610ea8610800565b73ffffffffffffffffffffffffffffffffffffffff16610ec661052e565b73ffffffffffffffffffffffffffffffffffffffff1614610f1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1390611a30565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561102857808201518184015260208101905061100d565b60008484015250505050565b6000601f19601f8301169050919050565b600061105082610fee565b61105a8185610ff9565b935061106a81856020860161100a565b61107381611034565b840191505092915050565b600060208201905081810360008301526110988184611045565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006110d0826110a5565b9050919050565b6110e0816110c5565b81146110eb57600080fd5b50565b6000813590506110fd816110d7565b92915050565b6000819050919050565b61111681611103565b811461112157600080fd5b50565b6000813590506111338161110d565b92915050565b600080604083850312156111505761114f6110a0565b5b600061115e858286016110ee565b925050602061116f85828601611124565b9150509250929050565b60008115159050919050565b61118e81611179565b82525050565b60006020820190506111a96000830184611185565b92915050565b6111b881611103565b82525050565b60006020820190506111d360008301846111af565b92915050565b6000806000606084860312156111f2576111f16110a0565b5b6000611200868287016110ee565b9350506020611211868287016110ee565b925050604061122286828701611124565b9150509250925092565b600060ff82169050919050565b6112428161122c565b82525050565b600060208201905061125d6000830184611239565b92915050565b600060208284031215611279576112786110a0565b5b600061128784828501611124565b91505092915050565b6000602082840312156112a6576112a56110a0565b5b60006112b4848285016110ee565b91505092915050565b6112c6816110c5565b82525050565b60006020820190506112e160008301846112bd565b92915050565b600080604083850312156112fe576112fd6110a0565b5b600061130c858286016110ee565b925050602061131d858286016110ee565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061136e57607f821691505b60208210810361138157611380611327565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006113c182611103565b91506113cc83611103565b92508282019050808211156113e4576113e3611387565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611446602583610ff9565b9150611451826113ea565b604082019050919050565b6000602082019050818103600083015261147581611439565b9050919050565b7f546f6b656e7320616c7265616479206469737472696275746564000000000000600082015250565b60006114b2601a83610ff9565b91506114bd8261147c565b602082019050919050565b600060208201905081810360008301526114e1816114a5565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611544602683610ff9565b915061154f826114e8565b604082019050919050565b6000602082019050818103600083015261157381611537565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006115d6602483610ff9565b91506115e18261157a565b604082019050919050565b60006020820190508181036000830152611605816115c9565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611668602283610ff9565b91506116738261160c565b604082019050919050565b600060208201905081810360008301526116978161165b565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006116d4601d83610ff9565b91506116df8261169e565b602082019050919050565b60006020820190508181036000830152611703816116c7565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611766602583610ff9565b91506117718261170a565b604082019050919050565b6000602082019050818103600083015261179581611759565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006117f8602383610ff9565b91506118038261179c565b604082019050919050565b60006020820190508181036000830152611827816117eb565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061188a602683610ff9565b91506118958261182e565b604082019050919050565b600060208201905081810360008301526118b98161187d565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061191c602183610ff9565b9150611927826118c0565b604082019050919050565b6000602082019050818103600083015261194b8161190f565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006119ae602283610ff9565b91506119b982611952565b604082019050919050565b600060208201905081810360008301526119dd816119a1565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611a1a602083610ff9565b9150611a25826119e4565b602082019050919050565b60006020820190508181036000830152611a4981611a0d565b905091905056fea2646970667358221220056f08f9dde2f0a4525c56adcb75358f5caebfe595fd11c0fa473c18e10ed4a964736f6c63430008120033", "earliest_block": 17149234, "example_address": "0xa35923162c49cf95e6bf26623385eb431ad920d3", "gas_used": 6439468983, "latest_block": 19824413}, {"code": "0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100a85780638f283970146100e6578063f851a440146101065761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61011b565b005b61006b61011b565b34801561008157600080fd5b5061006b610090366004610895565b610135565b61006b6100a33660046108b0565b61017f565b3480156100b457600080fd5b506100bd6101f3565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100f257600080fd5b5061006b610101366004610895565b610231565b34801561011257600080fd5b506100bd61025e565b6101236102d4565b61013361012e6103ab565b6103b5565b565b61013d6103d9565b73ffffffffffffffffffffffffffffffffffffffff1633036101775761017481604051806020016040528060008152506000610419565b50565b61017461011b565b6101876103d9565b73ffffffffffffffffffffffffffffffffffffffff1633036101eb576101e68383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610419915050565b505050565b6101e661011b565b60006101fd6103d9565b73ffffffffffffffffffffffffffffffffffffffff163303610226576102216103ab565b905090565b61022e61011b565b90565b6102396103d9565b73ffffffffffffffffffffffffffffffffffffffff1633036101775761017481610444565b60006102686103d9565b73ffffffffffffffffffffffffffffffffffffffff163303610226576102216103d9565b60606102b183836040518060600160405280602781526020016109c5602791396104a5565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b6102dc6103d9565b73ffffffffffffffffffffffffffffffffffffffff163303610133576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b60006102216105cd565b3660008037600080366000845af43d6000803e8080156103d4573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b5473ffffffffffffffffffffffffffffffffffffffff16919050565b610422836105f5565b60008251118061042f5750805b156101e65761043e838361028c565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61046d6103d9565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301520160405180910390a161017481610642565b606073ffffffffffffffffffffffffffffffffffffffff84163b61054b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084016103a2565b6000808573ffffffffffffffffffffffffffffffffffffffff16856040516105739190610957565b600060405180830381855af49150503d80600081146105ae576040519150601f19603f3d011682016040523d82523d6000602084013e6105b3565b606091505b50915091506105c382828661074e565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6103fd565b6105fe816107a1565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b73ffffffffffffffffffffffffffffffffffffffff81166106e5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016103a2565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b6060831561075d5750816102b1565b82511561076d5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a29190610973565b73ffffffffffffffffffffffffffffffffffffffff81163b610845576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e74726163740000000000000000000000000000000000000060648201526084016103a2565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610708565b803573ffffffffffffffffffffffffffffffffffffffff8116811461089057600080fd5b919050565b6000602082840312156108a757600080fd5b6102b18261086c565b6000806000604084860312156108c557600080fd5b6108ce8461086c565b9250602084013567ffffffffffffffff808211156108eb57600080fd5b818601915086601f8301126108ff57600080fd5b81358181111561090e57600080fd5b87602082850101111561092057600080fd5b6020830194508093505050509250925092565b60005b8381101561094e578181015183820152602001610936565b50506000910152565b60008251610969818460208701610933565b9190910192915050565b6020815260008251806020840152610992816040850160208701610933565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212205f078eeb5690e33d91e7b90c18c8f4a8b449ac85285d1fee003c4e18e239c87764736f6c63430008100033", "earliest_block": 17000001, "example_address": "0x3fffbadaf827559da092217e474760e2b2c3cedd", "gas_used": 6426278711, "latest_block": 19824403}, {"code": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461014557806370a082311461015857806395d89b4114610181578063a457c2d714610189578063a9059cbb1461019c578063dd62ed3e146101af57600080fd5b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ef57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b66101e8565b6040516100c39190610723565b60405180910390f35b6100df6100da366004610794565b61027a565b60405190151581526020016100c3565b6002545b6040519081526020016100c3565b6100df61010f3660046107be565b610290565b60405160ff7f00000000000000000000000000000000000000000000000000000000000000121681526020016100c3565b6100df610153366004610794565b61033f565b6100f36101663660046107fa565b6001600160a01b031660009081526020819052604090205490565b6100b661037b565b6100df610197366004610794565b61038a565b6100df6101aa366004610794565b610423565b6100f36101bd36600461081c565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101f79061084f565b80601f01602080910402602001604051908101604052809291908181526020018280546102239061084f565b80156102705780601f1061024557610100808354040283529160200191610270565b820191906000526020600020905b81548152906001019060200180831161025357829003601f168201915b5050505050905090565b6000610287338484610430565b50600192915050565b600061029d848484610554565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103275760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103348533858403610430565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161028791859061037690869061088a565b610430565b6060600480546101f79061084f565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561040c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161031e565b6104193385858403610430565b5060019392505050565b6000610287338484610554565b6001600160a01b0383166104925760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161031e565b6001600160a01b0382166104f35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161031e565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166105b85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161031e565b6001600160a01b03821661061a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161031e565b6001600160a01b038316600090815260208190526040902054818110156106925760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161031e565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906106c990849061088a565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161071591815260200190565b60405180910390a350505050565b600060208083528351808285015260005b8181101561075057858101830151858201604001528201610734565b81811115610762576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461078f57600080fd5b919050565b600080604083850312156107a757600080fd5b6107b083610778565b946020939093013593505050565b6000806000606084860312156107d357600080fd5b6107dc84610778565b92506107ea60208501610778565b9150604084013590509250925092565b60006020828403121561080c57600080fd5b61081582610778565b9392505050565b6000806040838503121561082f57600080fd5b61083883610778565b915061084660208401610778565b90509250929050565b600181811c9082168061086357607f821691505b6020821081141561088457634e487b7160e01b600052602260045260246000fd5b50919050565b600082198211156108ab57634e487b7160e01b600052601160045260246000fd5b50019056fea26469706673582212203f149347dbf615dbabcbe7d171b7db32b0a098efab00277f224054851f60dcbc64736f6c634300080a0033", "earliest_block": 17000033, "example_address": "0xa71d0588eaf47f12b13cf8ec750430d21df04974", "gas_used": 6418915461, "latest_block": 19824311}, {"code": "0x608060405234801561001057600080fd5b50600436106102765760003560e01c80638904486e116101585780638904486e146105975780638b1f4740146105be5780638b595c38146106335780638d6389a1146106465780638da5cb5b1461064f5780639ff260eb14610657578063a327660e14610677578063a625776e146106cc578063ac11e40e146106d4578063b6fccf8a146106e7578063c25409b5146106fa578063c5b16c591461070d578063c82576341461072d578063cc2af30814610740578063cf1606ff14610753578063cf53154c1461077e578063cf64d4c21461078b578063d279c1911461079e578063d6d7e5fb146107bf578063dd6fea0b146107d2578063de8e7d25146107f2578063e221d1b51461081d578063e52b622a14610848578063e88343e61461086f578063eda50dbd14610896578063f2fde38b146108a9578063fab17133146108bc57600080fd5b8062a90e851461027b57806302bd0de4146102a1578063150c4aea146102cc57806317f5ebb4146103005780631b2df85014610300578063213e9b461461030f5780632b76b11a14610324578063311003651461033757806332bfbc971461035e57806336f0af78146103715780633f48991414610398578063411557d1146103ab57806342d0f0b6146103d2578063483ba44e146103e557806350e634751461041657806365bdb43a1461042b578063667a515414610456578063669896ce1461047657806366a0e54d146104cb5780636b7e290b1461050c578063715018a614610521578063763d73531461052957806376d8b246146105315780637f7a04311461053a5780638551c9181461054d5780638681d49c14610574575b600080fd5b61028e61028936600461436b565b6108cf565b6040519081526020015b60405180910390f35b61028e6102af3660046143af565b600b60209081526000928352604080842090915290825290205481565b6102f37f000000000000000000000000059174c2fef43f06178d23572fe5556f078f2f9981565b60405161029891906143e2565b61028e6001600160801b031981565b61032261031d36600461460b565b6109a6565b005b61028e610332366004614692565b610ab5565b6102f37f000000000000000000000000b9951b43802dcf3ef5b14567cb17adf367ed1c0f81565b61032261036c3660046146bc565b610c8a565b61028e7fe01854fbd9a719758b7e28081206b08abc8ce6780282cd7f73ed168c65bd009081565b6103226103a6366004614692565b610f4f565b6102f37f00000000000000000000000017b2f2b8927a8f11edfd7a27e153be17d68e69c781565b6005546102f3906001600160a01b031681565b61028e6103f33660046146fe565b600160209081526000938452604080852082529284528284209052825290205481565b61028e60008051602061501a83398151915281565b61028e610439366004614731565b8051602081830181018051600d8252928201919093012091525481565b61046961046436600461476d565b61108a565b60405161029891906147fa565b6104b06104843660046148b2565b601160209081526000928352604080842090915290825290208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610298565b61028e6104d93660046146fe565b6001600160a01b038316600090815260016020908152604080832085845282528083208484529091529020549392505050565b61028e60008051602061505a83398151915281565b610322611432565b610322611446565b61028e60065481565b6103226105483660046148ce565b6114b6565b61028e7f7ea0578c7ba8ec702d172db7164cb08a06bb316fcdfc54372d92ab83c8fb0fd481565b6105876105823660046146fe565b611534565b6040519015158152602001610298565b6102f37f0000000000000000000000004481507cc228fa19d203bd42110d679571f7912e81565b6106096105cc3660046148b2565b600f602090815260009283526040808420909152908252902080546001820154600283015460038401546004909401549293919290919060ff1685565b6040805195865260208601949094529284019190915260608301521515608082015260a001610298565b61032261064136600461476d565b611569565b61028e60075481565b6102f3611610565b61066a6106653660046143af565b61161f565b60405161029891906148f0565b6106ac61068536600461476d565b60136020526000908152604090208054600182015460028301546003909301549192909184565b604080519485526020850193909352918301526060820152608001610298565b61028e600081565b6103226106e2366004614928565b611753565b6004546102f3906001600160a01b031681565b6103226107083660046149a8565b611861565b61028e61071b36600461436b565b60026020526000908152604090205481565b61032261073b366004614b38565b611b69565b61032261074e3660046148ce565b611c2f565b61028e610761366004614692565b600860209081526000928352604080842090915290825290205481565b6014546105879060ff1681565b610322610799366004614b9b565b611cf4565b6107b16107ac36600461476d565b611e01565b604051610298929190614bd4565b6107b16107cd366004614be2565b612038565b6107e56107e03660046148ce565b61238d565b6040516102989190614c5c565b61028e6108003660046143af565b600a60209081526000928352604080842090915290825290205481565b61028e61082b366004614731565b8051602081830181018051600e8252928201919093012091525481565b61028e7f37d5662b6fa638ee66cd5754a0564ad24b1a18bc5fdcb9d8d1cf4d6bd6e0ecf381565b6102f37f000000000000000000000000a19f5264f7d7be11c451c093d8f92592820bea8681565b6107e56108a4366004614c6f565b6125b6565b6103226108b736600461476d565b61266c565b6103226108ca366004614b38565b6126e5565b60007f00000000000000000000000017b2f2b8927a8f11edfd7a27e153be17d68e69c78183810361090f576040518060200160405280600081525061097c565b604051635db3e2c560e01b8152600481018590526001600160a01b03831690635db3e2c590602401600060405180830381865afa158015610954573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261097c9190810190614cab565b9050600e8160405161098e9190614d21565b90815260200160405180910390205492505050919050565b6001600160801b031960008051602061501a8339815191526109c6611610565b6001600160a01b0316336001600160a01b031614806109ec57506109ec335b8383611534565b610a115760405162461bcd60e51b8152600401610a0890614d3d565b60405180910390fd5b60005b8551811015610aad57838181518110610a2f57610a2f614d59565b6020026020010151600c6000888481518110610a4d57610a4d614d59565b60200260200101518152602001908152602001600020868381518110610a7557610a75614d59565b6020026020010151604051610a8a9190614d21565b90815260200160405180910390209081610aa49190614df4565b50600101610a14565b505050505050565b60008060096000856003811115610ace57610ace614eb3565b6003811115610adf57610adf614eb3565b815260200190815260200160002090506000808260040154905060005b81811015610c7d5760008181526005850160209081526040918290208251808401909352546001600160801b03808216808552600160801b9092041691830191909152871015610c4a5760006005860181610b58600186614edf565b8152602081019190915260400160002054600160801b90046001600160801b03169050825b84811015610c435782516001600160801b03164211610ba9574289900382029590950194849350610c43565b825160208401516001600160801b039182169a8b0393909302969096019590911690610bd6600186614edf565b8103610bef574289900382029590950194849350610c43565b600587016000610c00836001614ef2565b815260208082019290925260409081016000208151808301909252546001600160801b038082168352600160801b90910416918101919091529250600101610b7d565b5050610c74565b610c55600184614edf565b8203610c7457602001516001600160801b031642879003029250610c7d565b50600101610afc565b5090925050505b92915050565b610c926127ab565b6004856003811115610ca657610ca6614eb3565b60ff161115610cdd57846003811115610cc157610cc1614eb3565b60405163ca9310d960e01b8152600401610a0891815260200190565b60096000866003811115610cf357610cf3614eb3565b6003811115610d0457610d04614eb3565b815260200190815260200160002060040154600003610d4b57846003811115610d2f57610d2f614eb3565b60405163584867a360e11b8152600401610a0891815260200190565b4260096000876003811115610d6257610d62614eb3565b6003811115610d7357610d73614eb3565b8152602080820192909252604090810160009081208180526005019092529020546001600160801b031610610dd057846003811115610db457610db4614eb3565b60405163315309ff60e21b8152600401610a0891815260200190565b600060086000876003811115610de857610de8614eb3565b6003811115610df957610df9614eb3565b8152602001908152602001600020600086815260200190815260200160002054905080600003610e5157856003811115610e3557610e35614eb3565b856040516311053df960e11b8152600401610a08929190614bd4565b610e5a86612804565b604051630c00007b60e41b81526001600160a01b037f000000000000000000000000a19f5264f7d7be11c451c093d8f92592820bea86169063c00007b090610ea69033906004016143e2565b600060405180830381600087803b158015610ec057600080fd5b505af1158015610ed4573d6000803e3d6000fd5b506128919250612e22915061305190506132ac61431a8a8015610f0e5760018114610f165760028114610f1e5760038114610f2657610f2a565b859150610f2a565b849150610f2a565b839150610f2a565b8291505b50610f38868263ffffffff16565b505050505050610f486001600355565b5050505050565b610f576127ab565b816003811115610f6957610f69614eb3565b60ff1660021480610f8e57506004826003811115610f8957610f89614eb3565b60ff16115b15610fa557816003811115610cc157610cc1614eb3565b610fae82612804565b604051630c00007b60e41b81526001600160a01b037f000000000000000000000000a19f5264f7d7be11c451c093d8f92592820bea86169063c00007b090610ffa9033906004016143e2565b600060405180830381600087803b15801561101457600080fd5b505af1158015611028573d6000803e3d6000fd5b5061343792506138419150613bf9905061431a858015611057576001811461105f57600381146110675761106b565b84915061106b565b83915061106b565b8291505b506110788163ffffffff16565b505050506110866001600355565b5050565b611092614322565b6001600160a01b0382166000908152601060205260408120546001600160401b038111156110c2576110c26143f6565b60405190808252806020026020018201604052801561112e57816020015b61111b6040518060c0016040528060008152602001600081526020016000815260200160008152602001600081526020016000151581525090565b8152602001906001900390816110e05790505b50905060005b6001600160a01b038416600090815260106020526040902054811015611250576001600160a01b038416600090815260106020526040812080548390811061117e5761117e614d59565b60009182526020808320909101546001600160a01b0388168352600f82526040808420828552835292839020835160a0808201865282548252600183015482860190815260028401548388019081526003850154606080860191825260049096015460ff16151560808087019182528a5160c081018c5289815287519a81019a909a529351998901999099529051948701949094529251928501929092529351151590830152855190935085908590811061123b5761123b614d59565b60209081029190910101525050600101611134565b506001600160a01b0383166000908152601260205260408120546001600160401b03811115611281576112816143f6565b6040519080825280602002602001820160405280156112dd57816020015b6112ca6040518060800160405280600081526020016000815260200160008152602001600081525090565b81526020019060019003908161129f5790505b50905060005b6001600160a01b0385166000908152601260205260409020548110156113cf576001600160a01b038516600090815260126020526040812080548390811061132d5761132d614d59565b60009182526020808320909101546001600160a01b0389168352601182526040808420828552835292839020835160608082018652825482526001830154828601908152600290930154828701908152865160808101885285815283519681019690965292519585019590955290519383019390935285519093508590859081106113ba576113ba614d59565b602090810291909101015250506001016112e3565b5060408051606080820183529381526020808201939093526001600160a01b039095166000908152601383528190208151608081018352815481526001820154938101939093526002810154838301526003015492820192909252908301525090565b61143a613d6e565b6114446000613dcd565b565b6001600160801b031960008051602061505a833981519152611466611610565b6001600160a01b0316336001600160a01b031614806114895750611489336109e5565b6114a55760405162461bcd60e51b8152600401610a0890614d3d565b50506014805460ff19166001179055565b6001600160801b03197fe01854fbd9a719758b7e28081206b08abc8ce6780282cd7f73ed168c65bd00906114e8611610565b6001600160a01b0316336001600160a01b0316148061150b575061150b336109e5565b6115275760405162461bcd60e51b8152600401610a0890614d3d565b5050600691909155600755565b6001600160a01b0383166000908152600160209081526040808320858452825280832084845290915290205442109392505050565b6001600160801b031960008051602061505a833981519152611589611610565b6001600160a01b0316336001600160a01b031614806115ac57506115ac336109e5565b6115c85760405162461bcd60e51b8152600401610a0890614d3d565b60145460ff16156115ec57604051631af5c0ed60e01b815260040160405180910390fd5b5050600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031690565b6060600082600381111561163557611635614eb3565b036116a4576001600160a01b0383166000908152601060209081526040918290208054835181840281018401909452808452909183018282801561169857602002820191906000526020600020905b815481526020019060010190808311611684575b50505050509050610c84565b60018260038111156116b8576116b8614eb3565b03611725576001600160a01b0383166000908152601260209081526040918290208054835181840281018401909452808452909183018282801561169857602002820191906000526020600020908154815260200190600101908083116116845750505050509050610c84565b81600381111561173757611737614eb3565b6040516379dbeeed60e01b8152600401610a0891815260200190565b82600381111561176557611765614eb3565b7f37d5662b6fa638ee66cd5754a0564ad24b1a18bc5fdcb9d8d1cf4d6bd6e0ecf361178e611610565b6001600160a01b0316336001600160a01b031614806117b157506117b1336109e5565b6117cd5760405162461bcd60e51b8152600401610a0890614d3d565b60005b8451811015610aad578381815181106117eb576117eb614d59565b60200260200101516008600088600381111561180957611809614eb3565b600381111561181a5761181a614eb3565b8152602001908152602001600020600087848151811061183c5761183c614d59565b60200260200101518152602001908152602001600020819055508060010190506117d0565b6001600160801b03197f7ea0578c7ba8ec702d172db7164cb08a06bb316fcdfc54372d92ab83c8fb0fd4611893611610565b6001600160a01b0316336001600160a01b031614806118b657506118b6336109e5565b6118d25760405162461bcd60e51b8152600401610a0890614d3d565b60005b8351811015611b635760008482815181106118f2576118f2614d59565b602002602001015160400151519050806009600087858151811061191857611918614d59565b602002602001015160000151600381111561193557611935614eb3565b600381111561194657611946614eb3565b81526020019081526020016000206004018190555084828151811061196d5761196d614d59565b6020026020010151602001516009600087858151811061198f5761198f614d59565b60200260200101516000015160038111156119ac576119ac614eb3565b60038111156119bd576119bd614eb3565b8152602001908152602001600020600101819055506000805b82811015611b55578684815181106119f0576119f0614d59565b6020026020010151604001518181518110611a0d57611a0d614d59565b602002602001015160096000898781518110611a2b57611a2b614d59565b6020026020010151600001516003811115611a4857611a48614eb3565b6003811115611a5957611a59614eb3565b815260208082019290925260409081016000908120858252600501835220825192909101516001600160801b03908116600160801b0292169190911790558015801590611ae9575081878581518110611ab457611ab4614d59565b6020026020010151604001518281518110611ad157611ad1614d59565b6020026020010151600001516001600160801b031611155b15611b0757604051631f6d92ef60e31b815260040160405180910390fd5b868481518110611b1957611b19614d59565b6020026020010151604001518181518110611b3657611b36614d59565b6020908102919091010151516001600160801b031691506001016119d6565b5082600101925050506118d5565b50505050565b6001600160801b031960008051602061501a833981519152611b89611610565b6001600160a01b0316336001600160a01b03161480611bac5750611bac336109e5565b611bc85760405162461bcd60e51b8152600401610a0890614d3d565b60005b8451811015610f4857838181518110611be657611be6614d59565b6020026020010151600e868381518110611c0257611c02614d59565b6020026020010151604051611c179190614d21565b90815260405190819003602001902055600101611bcb565b6001600160801b031980611c41611610565b6001600160a01b0316336001600160a01b03161480611c645750611c64336109e5565b611c805760405162461bcd60e51b8152600401610a0890614d3d565b83611cb25760405162461bcd60e51b8152602060048201526002602482015261503360f01b6044820152606401610a08565b600084815260026020526040808220859055518491869133917fad26b90be8a18bd2262e914f6fd4919c42f9dd6a0d07a15fa728ec603a836a8891a450505050565b6000828152600260205260409020546001600160801b031990611d15611610565b6001600160a01b0316336001600160a01b03161480611d385750611d38336109e5565b611d545760405162461bcd60e51b8152600401610a0890614d3d565b83611d865760405162461bcd60e51b8152602060048201526002602482015261281960f11b6044820152606401610a08565b6001600160a01b0386166000818152600160209081526040808320898452825280832088845290915290208490558490336001600160a01b03167f71b8ef6d2e182fa6ca30442059cc10398330b3e0561fd4ecc7232b62a8678cb68887604051611df1929190614bd4565b60405180910390a4505050505050565b600080336001600160a01b037f000000000000000000000000a19f5264f7d7be11c451c093d8f92592820bea861614611e4d5760405163eefdde2560e01b815260040160405180910390fd5b611e576000612804565b611e616001612804565b611e6b6003612804565b600080611e79600086613e1d565b91509150600080611e8b600188613e1d565b91509150600080611e9d60038a613e1d565b6001600160a01b038b166000908152600a6020526040812092945090925042919080815260208082019290925260409081016000908120939093556001600160a01b038c168352600a909152812042916001815260208082019290925260409081016000908120939093556001600160a01b038c168352600a909152812042916003815260208082019290925260409081016000908120939093556001600160a01b038c168352600b9091528120858801840191858801840191888a0191808152602080820192909252604090810160009081208054949094019093556001600160a01b038e168352600b90915281208688019160018152602080820192909252604090810160009081208054949094019093556001600160a01b038e168352600b90915281208486019160038152602001908152602001600020600082825401925050819055508a6001600160a01b03167f34fcbac0073d7c3d388e51312faf357774904998eeb8fca628b9e6f65ee1cbf78383604051612020929190614bd4565b60405180910390a2909a909950975050505050505050565b60008060006009600086600381111561205357612053614eb3565b600381111561206457612064614eb3565b81526020019081526020016000209050806000015460000361208d576000809250925050612386565b600061209d868360030154610ab5565b82549091506000906120af9083614f1b565b83600201546120be9190614ef2565b90506000808860038111156120d5576120d5614eb3565b036121a75760005b6001600160a01b0388166000908152601060205260409020548110156121a1576001600160a01b038816600090815260106020526040812080548390811061212757612127614d59565b60009182526020808320909101546001600160a01b038c168352600f8252604080842091845290825291829020825160a081018452815481526001808301549382019390935260028201549381018490526003820154606082015260049091015460ff1615156080909101529301929190910190506120dd565b506122b9565b60018860038111156121bb576121bb614eb3565b0361226c5760005b6001600160a01b0388166000908152601260205260409020548110156121a1576001600160a01b038816600090815260126020526040812080548390811061220d5761220d614d59565b60009182526020808320909101546001600160a01b038c168352601182526040808420918452908252918290208251606081018452815481526001808301549382019390935260029091015492018290529301929190910190506121c3565b600388600381111561228057612280614eb3565b036122a7576001600160a01b038716600090815260136020526040902060020154016122b9565b876003811115610cc157610cc1614eb3565b801561237a576001600160a01b0387166000908152600685016020908152604080832054600b9092528220828b60038111156122f7576122f7614eb3565b600381111561230857612308614eb3565b81526020019081526020016000205484846123239190614f3d565b61232d9190614edf565b6123379190614edf565b90506000612346606480614f3d565b60018701546123559084614f3d565b61235f9190614f1b565b905061236b8183614edf565b97509550612386945050505050565b60008095509550505050505b9250929050565b60405163154a9f3760e31b8152600481018390526060907f000000000000000000000000b9951b43802dcf3ef5b14567cb17adf367ed1c0f906000906001600160a01b0383169063aa54f9b890602401602060405180830381865afa1580156123fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061241e9190614f54565b9050806000036124445760405163e7bc96bf60e01b815260048101869052602401610a08565b7f00000000000000000000000017b2f2b8927a8f11edfd7a27e153be17d68e69c7600085810361248357604051806020016040528060008152506124f0565b604051635db3e2c560e01b8152600481018790526001600160a01b03831690635db3e2c590602401600060405180830381865afa1580156124c8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526124f09190810190614cab565b9050600c6000848152602001908152602001600020816040516125139190614d21565b9081526020016040518091039020805461252c90614d6f565b80601f016020809104026020016040519081016040528092919081815260200182805461255890614d6f565b80156125a55780601f1061257a576101008083540402835291602001916125a5565b820191906000526020600020905b81548152906001019060200180831161258857829003601f168201915b505050505094505050505092915050565b600c6020908152600092835260409092208151808301840180519281529084019290930191909120915280546125eb90614d6f565b80601f016020809104026020016040519081016040528092919081815260200182805461261790614d6f565b80156126645780601f1061263957610100808354040283529160200191612664565b820191906000526020600020905b81548152906001019060200180831161264757829003601f168201915b505050505081565b612674613d6e565b6001600160a01b0381166126d95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a08565b6126e281613dcd565b50565b6001600160801b031960008051602061501a833981519152612705611610565b6001600160a01b0316336001600160a01b031614806127285750612728336109e5565b6127445760405162461bcd60e51b8152600401610a0890614d3d565b60005b8451811015610f485783818151811061276257612762614d59565b6020026020010151600d86838151811061277e5761277e614d59565b60200260200101516040516127939190614d21565b90815260405190819003602001902055600101612747565b6002600354036127fd5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a08565b6002600355565b60006009600083600381111561281c5761281c614eb3565b600381111561282d5761282d614eb3565b815260200190815260200160002090508060000154600003612853574260039091015550565b6000612863838360030154610ab5565b82549091506128729082614f1b565b82600201546128819190614ef2565b6002830155504260039091015550565b6044356064356084356128c67f000000000000000000000000b9951b43802dcf3ef5b14567cb17adf367ed1c0f333086614125565b336000908152600f60209081526040808320868452909152808220905163438ecb3560e01b81526004810186905290917f000000000000000000000000b9951b43802dcf3ef5b14567cb17adf367ed1c0f916001600160a01b0383169063438ecb3590602401602060405180830381865afa158015612949573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061296d9190614f54565b9050801580159061297d57508415155b1561299f578085604051634d8adb1760e11b8152600401610a08929190614bd4565b80158015906129ac575084155b156129c85760048301805460ff19166001179055935083612a1d565b801580156129d557508415155b15612a1d57612a067f00000000000000000000000017b2f2b8927a8f11edfd7a27e153be17d68e69c7333088614125565b60048301805460ff19166001179055600383018590555b6000612a29878361238d565b90506000600d82604051612a3d9190614d21565b90815260405190819003602001902054905060646001879003612bda576040516371efa14b60e11b8152600481018a90526000906001600160a01b0387169063e3df429690602401602060405180830381865afa158015612aa2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ac69190614f54565b60405163512d62df60e01b8152600481018290529091506000906001600160a01b037f000000000000000000000000059174c2fef43f06178d23572fe5556f078f2f99169063512d62df90602401600060405180830381865afa158015612b31573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612b599190810190614cab565b9050612b8c816040518060400160405280600f81526020016e12185b99081bd98810da5d1859195b608a1b8152506141ef565b15612bb757604051603f60f81b8152600e906001019081526020016040518091039020549250612bd3565b604051631f11ac0560e01b8152600481018c9052602401610a08565b5050612bec565b8715612bec57612be9886108cf565b90505b60008052600960205260808a901c6001600160801b038b167fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b60648086860284020481612c3b57612c3b614f05565b048960020181905550824201896001018190555060106000336001600160a01b03166001600160a01b031681526020019081526020016000208c90806001815401808255809150506001900390600052602060002001600090919091909150558860020154816002015402816006016000336001600160a01b03166001600160a01b031681526020019081526020016000206000828254019250508190555088600201548160000160008282540192505081905550600560009054906101000a90046001600160a01b03166001600160a01b03166385aa0f87337f000000000000000000000000b9951b43802dcf3ef5b14567cb17adf367ed1c0f8f604051602001612d48929190614f6d565b6040516020818303038152906040526040518363ffffffff1660e01b8152600401612d74929190614f8f565b6020604051808303816000875af1158015612d93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612db79190614f54565b507f000000000000000000000000b9951b43802dcf3ef5b14567cb17adf367ed1c0f6001600160a01b0316336001600160a01b0316600080516020614ffa8339815191528f8f604051612e0b929190614bd4565b60405180910390a350505050505050505050505050565b604435612e517f0000000000000000000000004481507cc228fa19d203bd42110d679571f7912e333084614125565b336000818152601160209081526040808320858452825280832060646001600160801b0388168082029190910460028301908155608089901c428101600180860191909155888852601287528588208054918201815588528688200189905581547f92e85d02570a8092d09a6e3a57665bc3815a2699a4074001bf1ccabf660f5a368054909101815591547f92e85d02570a8092d09a6e3a57665bc3815a2699a4074001bf1ccabf660f5a38548989527f92e85d02570a8092d09a6e3a57665bc3815a2699a4074001bf1ccabf660f5a3c88529786902080549890910290970190965560055493519296919490936001600160a01b0316926385aa0f879291612f7e917f0000000000000000000000004481507cc228fa19d203bd42110d679571f7912e918b9101614f6d565b6040516020818303038152906040526040518363ffffffff1660e01b8152600401612faa929190614f8f565b6020604051808303816000875af1158015612fc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fed9190614f54565b507f0000000000000000000000004481507cc228fa19d203bd42110d679571f7912e6001600160a01b0316336001600160a01b0316600080516020614ffa8339815191528888604051613041929190614bd4565b60405180910390a3505050505050565b6044356064356084356130867f000000000000000000000000a19f5264f7d7be11c451c093d8f92592820bea86333086614125565b806001036131af57336000908152600f602090815260408083208584529091529020600654600482015460ff166130bc57506007545b815481906130cb908790614ef2565b11156130fa5781546130de908690614ef2565b8160405163cd0f2fa960e01b8152600401610a08929190614bd4565b816001015460000361312357838360405163d07b37b960e01b8152600401610a08929190614bd4565b6000600981805b600381111561313b5761313b614eb3565b815260200190815260200160002090506000680ad78ebc5ac6200000876064028161316857613168614f05565b855489018655600295860180549290910491820190558254810183559382015433600090815260069093016020526040909220805492909402909101909255506132479050565b8060020361322b573360009081526011602090815260408083208584529091529020600754815481906131e3908790614ef2565b11156131f65781546130de908690614ef2565b816001015460000361321f57838360405163d07b37b960e01b8152600401610a08929190614bd4565b6000600981600161312a565b604051636f57d60f60e01b815260048101829052602401610a08565b6001600160a01b037f000000000000000000000000a19f5264f7d7be11c451c093d8f92592820bea861633600080516020614ffa83398151915261328f85608086901b614ef2565b8660405161329e929190614bd4565b60405180910390a350505050565b600454604435906132c8906001600160a01b0316333084614125565b33600090815260136020526040812060030154608084901c916001600160801b03851691900361330c5733600090815260136020526040902060030181905561333e565b33600090815260136020526040902060030154811461333e57604051634d6c2f9960e01b815260040160405180910390fd5b336000818152601360209081526040808320428701600182015580548801815560020180546064670de0b6b3a76400008a8202048802049081019091557fc575c31fea594a6eb97c8e9d3f9caee4c16218c6ef37e923234c0fe9014a61e9547fc575c31fea594a6eb97c8e9d3f9caee4c16218c6ef37e923234c0fe9014a61ed9093529281902080549284029092019091557fc575c31fea594a6eb97c8e9d3f9caee4c16218c6ef37e923234c0fe9014a61e780549092018255600454905191926001600160a01b0390911691600080516020614ffa833981519152906134289089908990614bd4565b60405180910390a35050505050565b336000908152600f6020908152604080832060243580855292529091206001810154421015613481578060010154604051631954442960e21b8152600401610a0891815260200190565b80600101546000036134a957604051631db5c72160e31b815260048101839052602401610a08565b8054156134df576134df7f000000000000000000000000a19f5264f7d7be11c451c093d8f92592820bea86338360000154614258565b600381015415613519576135197f00000000000000000000000017b2f2b8927a8f11edfd7a27e153be17d68e69c730338460030154614125565b6135457f000000000000000000000000b9951b43802dcf3ef5b14567cb17adf367ed1c0f303385614125565b600554604051630852cd8d60e31b81527f000000000000000000000000b9951b43802dcf3ef5b14567cb17adf367ed1c0f606081901b8517600483018190529290916001600160a01b03909116906342966c68906024016020604051808303816000875af11580156135bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135df9190614f54565b50336000908152601060205260408120905b81548110156136ae5781818154811061360c5761360c614d59565b906000526020600020015486036136a657815461362b90600190614edf565b811461367b578154829061364190600190614edf565b8154811061365157613651614d59565b906000526020600020015482828154811061366e5761366e614d59565b6000918252602090912001555b8180548061368b5761368b614fcd565b600190038181906000526020600020016000905590556136ae565b6001016135f1565b50600080805260096020527fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b90805b336000908152601060205260409020548110156137865733600090815260106020526040812080548390811061371557613715614d59565b6000918252602080832090910154338352600f8252604080842091845290825291829020825160a081018452815481526001808301549382019390935260028201549381018490526003820154606082015260049091015460ff1615156080909101529301929190910190506136dd565b50600280870154835403835582015461379f9082614f3d565b336000818152600685016020908152604080832094909455600b81528382208280528152838220829055818a5560018a0182905560028a0182905560048a01805460ff1916905560038a019190915591518981526001600160a01b037f000000000000000000000000b9951b43802dcf3ef5b14567cb17adf367ed1c0f169260008051602061503a83398151915291015b60405180910390a350505050505050565b3360009081526011602090815260408083206024358085529252909120600181015442101561388b578060010154604051631954442960e21b8152600401610a0891815260200190565b80600101546000036138b357604051630b43c00760e11b815260048101839052602401610a08565b8054156138e9576138e97f000000000000000000000000a19f5264f7d7be11c451c093d8f92592820bea86338360000154614258565b6139157f0000000000000000000000004481507cc228fa19d203bd42110d679571f7912e303385614125565b600554604051630852cd8d60e31b81527f0000000000000000000000004481507cc228fa19d203bd42110d679571f7912e606081901b8517600483018190529290916001600160a01b03909116906342966c68906024016020604051808303816000875af115801561398b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139af9190614f54565b50336000908152601260205260408120905b8154811015613a7e578181815481106139dc576139dc614d59565b90600052602060002001548603613a765781546139fb90600190614edf565b8114613a4b5781548290613a1190600190614edf565b81548110613a2157613a21614d59565b9060005260206000200154828281548110613a3e57613a3e614d59565b6000918252602090912001555b81805480613a5b57613a5b614fcd565b60019003818190600052602060002001600090559055613a7e565b6001016139c1565b506000805b33600090815260126020526040902054811015613b1157336000908152601260205260408120805483908110613abb57613abb614d59565b600091825260208083209091015433835260118252604080842091845290825291829020825160608101845281548152600180830154938201939093526002909101549201829052930192919091019050613a83565b506001600052600960205260028501547f92e85d02570a8092d09a6e3a57665bc3815a2699a4074001bf1ccabf660f5a3680549190910381557f92e85d02570a8092d09a6e3a57665bc3815a2699a4074001bf1ccabf660f5a3854613b769083614f3d565b336000818152600684016020908152604080832094909455600b81528382206001808452908252848320839055828b558a0182905560028a019190915591518981526001600160a01b037f0000000000000000000000004481507cc228fa19d203bd42110d679571f7912e169260008051602061503a8339815191529101613830565b33600090815260136020526040902060018101546024359190421015613c3a578060010154604051631954442960e21b8152600401610a0891815260200190565b8054821115613c60578054604051631800ade560e21b8152610a08918491600401614bd4565b600454613c77906001600160a01b03163384614258565b600360008181526009602052908201547fc575c31fea594a6eb97c8e9d3f9caee4c16218c6ef37e923234c0fe9014a61e79190606490670de0b6b3a76400008683020402049050600083600201548211613cd75781846002015403613cda565b60005b336000818152600b60209081526040808320600384528252808320839055600488015493835260068801909152812091830290915585548790038655600286019190915583549290920383555082549003613d3757600060038301555b6004546040518481526001600160a01b0390911690339060008051602061503a8339815191529060200160405180910390a3505050565b33613d77611610565b6001600160a01b0316146114445760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a08565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080600060096000866003811115613e3857613e38614eb3565b6003811115613e4957613e49614eb3565b815260208101919091526040016000908120915080866003811115613e7057613e70614eb3565b03613f425760005b6001600160a01b038616600090815260106020526040902054811015613f3c576001600160a01b0386166000908152601060205260408120805483908110613ec257613ec2614d59565b60009182526020808320909101546001600160a01b038a168352600f8252604080842091845290825291829020825160a081018452815481526001808301549382019390935260028201549381018490526003820154606082015260049091015460ff161515608090910152930192919091019050613e78565b50614054565b6001866003811115613f5657613f56614eb3565b036140075760005b6001600160a01b038616600090815260126020526040902054811015613f3c576001600160a01b0386166000908152601260205260408120805483908110613fa857613fa8614d59565b60009182526020808320909101546001600160a01b038a16835260118252604080842091845290825291829020825160608101845281548152600180830154938201939093526002909101549201829052930192919091019050613f5e565b600386600381111561401b5761401b614eb3565b03614042576001600160a01b03851660009081526013602052604090206002015401614054565b856003811115610cc157610cc1614eb3565b8015614117576001600160a01b0385166000908152600683016020908152604080832054600b90925282208289600381111561409257614092614eb3565b60038111156140a3576140a3614eb3565b8152602001908152602001600020548460020154846140c29190614f3d565b6140cc9190614edf565b6140d69190614edf565b905060006140e5606480614f3d565b60018501546140f49084614f3d565b6140fe9190614f1b565b905061410a8183614edf565b9550935061238692505050565b506000958695509350505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17905291516000928392908816916141899190614d21565b6000604051808303816000865af19150503d80600081146141c6576040519150601f19603f3d011682016040523d82523d6000602084013e6141cb565b606091505b509150915081610aad578060405162461bcd60e51b8152600401610a089190614c5c565b8151815160009184918491600191811480831461420f576000925061424c565b600160208601838101602087015b600284838510010361424757805183511461423b5760009650600093505b6020928301920161421d565b505050505b50909695505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17905291516000928392908716916142b49190614d21565b6000604051808303816000865af19150503d80600081146142f1576040519150601f19603f3d011682016040523d82523d6000602084013e6142f6565b606091505b509150915081610f48578060405162461bcd60e51b8152600401610a089190614c5c565b611444614fe3565b604051806060016040528060608152602001606081526020016143666040518060800160405280600081526020016000815260200160008152602001600081525090565b905290565b60006020828403121561437d57600080fd5b5035919050565b80356001600160a01b038116811461439b57600080fd5b919050565b80356004811061439b57600080fd5b600080604083850312156143c257600080fd5b6143cb83614384565b91506143d9602084016143a0565b90509250929050565b6001600160a01b0391909116815260200190565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b038111828210171561442e5761442e6143f6565b60405290565b604080519081016001600160401b038111828210171561442e5761442e6143f6565b604051601f8201601f191681016001600160401b038111828210171561447e5761447e6143f6565b604052919050565b60006001600160401b0382111561449f5761449f6143f6565b5060051b60200190565b600082601f8301126144ba57600080fd5b813560206144cf6144ca83614486565b614456565b82815260059290921b840181019181810190868411156144ee57600080fd5b8286015b8481101561450957803583529183019183016144f2565b509695505050505050565b60006001600160401b0382111561452d5761452d6143f6565b50601f01601f191660200190565b600082601f83011261454c57600080fd5b813561455a6144ca82614514565b81815284602083860101111561456f57600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261459d57600080fd5b813560206145ad6144ca83614486565b82815260059290921b840181019181810190868411156145cc57600080fd5b8286015b848110156145095780356001600160401b038111156145ef5760008081fd5b6145fd8986838b010161453b565b8452509183019183016145d0565b60008060006060848603121561462057600080fd5b83356001600160401b038082111561463757600080fd5b614643878388016144a9565b9450602086013591508082111561465957600080fd5b6146658783880161458c565b9350604086013591508082111561467b57600080fd5b506146888682870161458c565b9150509250925092565b600080604083850312156146a557600080fd5b6146ae836143a0565b946020939093013593505050565b600080600080600060a086880312156146d457600080fd5b6146dd866143a0565b97602087013597506040870135966060810135965060800135945092505050565b60008060006060848603121561471357600080fd5b61471c84614384565b95602085013595506040909401359392505050565b60006020828403121561474357600080fd5b81356001600160401b0381111561475957600080fd5b6147658482850161453b565b949350505050565b60006020828403121561477f57600080fd5b61478882614384565b9392505050565b805182526020810151602083015260408101516040830152606081015160608301525050565b600081518084526020808501945080840160005b838110156147ef576147dc87835161478f565b60809690960195908201906001016147c9565b509495945050505050565b6020808252825160c0838301819052815160e085018190526000939283019184916101008701905b8084101561487657845180518352868101518784015260408082015190840152606080820151908401526080808201519084015260a090810151151590830152938501936001939093019290820190614822565b5093870151868503601f190160408801529361489281866147b5565b94505050505060408401516148aa606085018261478f565b509392505050565b600080604083850312156148c557600080fd5b6146ae83614384565b600080604083850312156148e157600080fd5b50508035926020909101359150565b6020808252825182820181905260009190848201906040850190845b8181101561424c5783518352928401929184019160010161490c565b60008060006060848603121561493d57600080fd5b614946846143a0565b925060208401356001600160401b038082111561496257600080fd5b61496e878388016144a9565b9350604086013591508082111561498457600080fd5b50614688868287016144a9565b80356001600160801b038116811461439b57600080fd5b6000602082840312156149ba57600080fd5b6001600160401b0380833511156149d057600080fd5b8235830184601f8201126149e357600080fd5b6149f06144ca8235614486565b81358082526020808301929160051b84010187811115614a0f57600080fd5b602084015b81811015614b2b578581351115614a2a57600080fd5b803585016060818b03601f19011215614a4257600080fd5b614a4a61440c565b614a56602083016143a0565b8152604082013560208201528760608301351115614a7357600080fd5b6060820135820191508a603f830112614a8b57600080fd5b6020820135614a9c6144ca82614486565b81815260069190911b83016040019060208101908d831115614abd57600080fd5b6040850194505b82851015614b15576040858f031215614adc57600080fd5b614ae4614434565b614aed86614991565b8152614afb60208701614991565b602082015280835250602082019150604085019450614ac4565b6040840152505085525060209384019301614a14565b5090979650505050505050565b60008060408385031215614b4b57600080fd5b82356001600160401b0380821115614b6257600080fd5b614b6e8683870161458c565b93506020850135915080821115614b8457600080fd5b50614b91858286016144a9565b9150509250929050565b60008060008060808587031215614bb157600080fd5b614bba85614384565b966020860135965060408601359560600135945092505050565b918252602082015260400190565b60008060408385031215614bf557600080fd5b614bfe836143a0565b91506143d960208401614384565b60005b83811015614c27578181015183820152602001614c0f565b50506000910152565b60008151808452614c48816020860160208601614c0c565b601f01601f19169290920160200192915050565b6020815260006147886020830184614c30565b60008060408385031215614c8257600080fd5b8235915060208301356001600160401b03811115614c9f57600080fd5b614b918582860161453b565b600060208284031215614cbd57600080fd5b81516001600160401b03811115614cd357600080fd5b8201601f81018413614ce457600080fd5b8051614cf26144ca82614514565b818152856020838501011115614d0757600080fd5b614d18826020830160208601614c0c565b95945050505050565b60008251614d33818460208701614c0c565b9190910192915050565b602080825260029082015261503160f01b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600181811c90821680614d8357607f821691505b602082108103614da357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115614def57600081815260208120601f850160051c81016020861015614dd05750805b601f850160051c820191505b81811015610aad57828155600101614ddc565b505050565b81516001600160401b03811115614e0d57614e0d6143f6565b614e2181614e1b8454614d6f565b84614da9565b602080601f831160018114614e565760008415614e3e5750858301515b600019600386901b1c1916600185901b178555610aad565b600085815260208120601f198616915b82811015614e8557888601518255948401946001909101908401614e66565b5085821015614ea35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610c8457610c84614ec9565b80820180821115610c8457610c84614ec9565b634e487b7160e01b600052601260045260246000fd5b600082614f3857634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417610c8457610c84614ec9565b600060208284031215614f6657600080fd5b5051919050565b6001600160a01b039290921682526001600160401b0316602082015260400190565b6001600160a01b0383168152606060208201819052600090614fb390830184614c30565b828103604084015260008152602081019150509392505050565b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052605160045260246000fdfe63602d0ecc7b3a0ef7ff1a116e23056662d64280355ba8031b6d0d767c4b44581758afdd13dd6dc849f01ba776b4ce6b5ad45efdd78cfe4546a65c0b980d51d89b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb7a6236343a78bafd7f5ac2b6680e886ea2c75526c7530bd04d6fcc808b89365ea26469706673582212205f6c381e7359c4adf053b2468c2c7528b30465bdc4f05dc58b910d2d4a8a7bd964736f6c63430008130033", "earliest_block": 17487684, "example_address": "0x67e1ecfa9232e27eaf3133b968a33a9a0dca9e16", "gas_used": 6413984273, "latest_block": 19823803}, {"code": "0x3660006000376110006000366000735f890841f657d90e081babdb532a05996af79fe65af4602c57600080fd5b6110006000f3", "earliest_block": 17000010, "example_address": "0x20955cb69ae1515962177d164dfc9522feef567e", "gas_used": 6413104403, "latest_block": 19824310}, {"code": "0x60806040526004361061020f5760003560e01c80638456cb5911610118578063b1f8100d116100a0578063d1851c921161006f578063d1851c9214610621578063d232c2201461063f578063d2a3cc711461065e578063db0f01691461067e578063e6f1208d1461069e57600080fd5b8063b1f8100d146105b6578063b904670f146105d6578063c5b350df146105f6578063c8ef89de1461060b57600080fd5b8063957908d1116100e7578063957908d1146104f0578063a01892a51461051a578063a792c29b1461054e578063aa0d60a314610573578063ad9c0c2e146105a057600080fd5b80638456cb59146104885780638da5cb5b1461049d5780638e7d93fa146104bb578063909907cb146104db57600080fd5b8063412e12db1161019b5780636a42b8f81161016a5780636a42b8f8146103dc578063715018a6146103f25780637bc24d99146104075780637d434e911461041d5780637d5343081461043d57600080fd5b8063412e12db14610366578063498c2c2e146103795780635c975abb1461038f57806366cf8fab146103a757600080fd5b806324ec5d05116101e257806324ec5d05146102b757806327186c6a146102fc5780633c4baaf81461031c5780633cf52ffb1461033c5780633f4ba83a1461035157600080fd5b80630165bc81146102145780630f8ef4ee1461023d57806313ede1a11461025f5780631eeaabea14610297575b600080fd5b34801561022057600080fd5b5061022a600e5481565b6040519081526020015b60405180910390f35b34801561024957600080fd5b5061025d61025836600461204e565b6106be565b005b34801561026b57600080fd5b5061027f61027a36600461204e565b610733565b6040516001600160a01b039091168152602001610234565b3480156102a357600080fd5b5061025d6102b236600461204e565b61075d565b3480156102c357600080fd5b506102ec6102d2366004612080565b63ffffffff16600090815260086020526040902054151590565b6040519015158152602001610234565b34801561030857600080fd5b5061025d6103173660046120e7565b61080f565b34801561032857600080fd5b5061022a610337366004612080565b61087a565b34801561034857600080fd5b5060025461022a565b34801561035d57600080fd5b5061025d6108de565b61025d610374366004612170565b61091b565b34801561038557600080fd5b5061022a60075481565b34801561039b57600080fd5b5060035460ff166102ec565b3480156103b357600080fd5b506103c76103c236600461204e565b610c08565b60405163ffffffff9091168152602001610234565b3480156103e857600080fd5b5062093a8061022a565b3480156103fe57600080fd5b5061025d610c42565b34801561041357600080fd5b5061022a60055481565b34801561042957600080fd5b5061027f610438366004612080565b610c6d565b34801561044957600080fd5b50600a54610468906001600160801b0380821691600160801b90041682565b604080516001600160801b03938416815292909116602083015201610234565b34801561049457600080fd5b5061025d610ca5565b3480156104a957600080fd5b506000546001600160a01b031661027f565b3480156104c757600080fd5b5061025d6104d63660046122e3565b610d5c565b3480156104e757600080fd5b5061022a610e17565b3480156104fc57600080fd5b50610505610e28565b60408051928352602083019190915201610234565b34801561052657600080fd5b5061027f7f0000000000000000000000007d2596d7e44b0990611d390fbb0bd24e6484569481565b34801561055a57600080fd5b5060035461027f9061010090046001600160a01b031681565b34801561057f57600080fd5b50610588606481565b6040516001600160801b039091168152602001610234565b3480156105ac57600080fd5b5061022a60095481565b3480156105c257600080fd5b5061025d6105d1366004612324565b610fb6565b3480156105e257600080fd5b5061025d6105f136600461233f565b611057565b34801561060257600080fd5b5061025d6110cf565b34801561061757600080fd5b5061022a6101f481565b34801561062d57600080fd5b506001546001600160a01b031661027f565b34801561064b57600080fd5b506000546001600160a01b0316156102ec565b34801561066a57600080fd5b5061025d610679366004612324565b61113f565b34801561068a57600080fd5b5061025d610699366004612372565b611223565b3480156106aa57600080fd5b5061025d6106b9366004612080565b611336565b6000546001600160a01b031633146106e9576040516311a8a1bb60e31b815260040160405180910390fd5b6106f1611429565b6106fc600a82611472565b6040518181527fd2a17a10ab346c94fae909b2fbfa0fedaf30d08983e74dcc0a92be2c40c437f9906020015b60405180910390a150565b6006818154811061074357600080fd5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b03163314610788576040516311a8a1bb60e31b815260040160405180910390fd5b60095481036107cd5760405162461bcd60e51b815260206004820152600c60248201526b2164656c6179426c6f636b7360a01b60448201526064015b60405180910390fd5b6009546040805183815260208101929092527fef322fd61cb3d8514326f0b28140a92a29cd10996ad80d0671e43d2483464c1d910160405180910390a1600955565b60075482826040516020016108259291906123de565b60405160208183030381529060405280519060200120146108765760405162461bcd60e51b815260206004820152600b60248201526a21636f6e6e6563746f727360a81b60448201526064016107c4565b5050565b63ffffffff81166000908152600860205260408120548082036108cc5760405162461bcd60e51b815260206004820152600a602482015269085cdd5c1c1bdc9d195960b21b60448201526064016107c4565b6108d7600182612440565b9392505050565b6000546001600160a01b03163314610909576040516311a8a1bb60e31b815260040160405180910390fd5b610911611429565b6109196114e3565b565b610923611535565b61092d858561080f565b83828114801561093d5750808251145b61097b5760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206c656e6774687360881b60448201526064016107c4565b600080610986610e28565b91509150600e5482036109cc5760405162461bcd60e51b815260206004820152600e60248201526d1c99591d5b99185b9d081c9bdbdd60921b60448201526064016107c4565b600e8290553460005b848163ffffffff161015610bb95789898263ffffffff168181106109fb576109fb612453565b9050602002016020810190610a109190612324565b6001600160a01b03166348e6fa2389898463ffffffff16818110610a3657610a36612453565b9050602002013586604051602001610a5091815260200190565b604051602081830303815290604052898563ffffffff1681518110610a7757610a77612453565b60200260200101516040518463ffffffff1660e01b8152600401610a9c9291906124af565b6000604051808303818588803b158015610ab557600080fd5b505af193505050508015610ac7575060015b610b84577f51f2ef0ced5ef0ec14268d79d48589f9ccff35b2b0baf5059a90166caffea7a760048263ffffffff1681548110610b0557610b05612453565b90600052602060002090600891828204019190066004029054906101000a900463ffffffff168b8b8463ffffffff16818110610b4357610b43612453565b9050602002016020810190610b589190612324565b6040805163ffffffff90931683526001600160a01b0390911660208301520160405180910390a1610bb1565b87878263ffffffff16818110610b9c57610b9c612453565b9050602002013582610bae9190612440565b91505b6001016109d5565b50600554604080518581526020810185905280820192909252517f3fcedb4669de80ca7de6e18b7b25cc8e4f6861796f1db0f2409fcdf0d6901f569181900360600190a1505050505050505050565b60048181548110610c1857600080fd5b9060005260206000209060089182820401919006600402915054906101000a900463ffffffff1681565b6000546001600160a01b03163314610919576040516311a8a1bb60e31b815260040160405180910390fd5b60006006610c7a8361087a565b81548110610c8a57610c8a612453565b6000918252602090912001546001600160a01b031692915050565b6003546040516384785ecd60e01b81523360048201526101009091046001600160a01b0316906384785ecd90602401602060405180830381865afa158015610cf1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1591906124dd565b610d4c5760405162461bcd60e51b815260206004820152600860248201526710bbb0ba31b432b960c11b60448201526064016107c4565b610d54611535565b61091961157b565b610d64611535565b8133610d6f82610c6d565b6001600160a01b031614610db25760405162461bcd60e51b815260206004820152600a60248201526910b1b7b73732b1ba37b960b11b60448201526064016107c4565b6000610dbf600a846115b8565b6040805163ffffffff87168152602081018690526001600160801b0383168183015290519192507f1daad24ee1bf0bcc72ab681d29df86ec2794361b223da31f148b9f826cd135a8919081900360600190a150505050565b6000610e23600a61162a565b905090565b600080610e33611535565b600954600090610e4790600a906064611654565b90508051600003610edc577f0000000000000000000000007d2596d7e44b0990611d390fbb0bd24e648456946001600160a01b031663c9b0a6de6040518163ffffffff1660e01b81526004016040805180830381865afa158015610eaf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed391906124ff565b92509250509091565b6000807f0000000000000000000000007d2596d7e44b0990611d390fbb0bd24e648456946001600160a01b03166334a55ee6846040518263ffffffff1660e01b8152600401610f2b919061255e565b60408051808303816000875af1158015610f49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6d91906124ff565b915091507f41b13c36968d02a1fd71e0f5db55ba2fb043c215a4d1e17633293ff273a77cd4828285604051610fa493929190612571565b60405180910390a19093509150509091565b6000546001600160a01b03163314610fe1576040516311a8a1bb60e31b815260040160405180910390fd5b6001546001600160a01b038281169116148015610fff575060025415155b1561101d576040516311bc066560e11b815260040160405180910390fd5b6000546001600160a01b0380831691160361104b57604051634a2fb73f60e11b815260040160405180910390fd5b611054816119d6565b50565b6000546001600160a01b03163314611082576040516311a8a1bb60e31b815260040160405180910390fd5b61108c8282611a24565b7f95ef69787290b89c35a092c89db1b283b43724d01263e683cfb560c758cdbe708282600460066040516110c39493929190612756565b60405180910390a15050565b6001546001600160a01b031633146110fa576040516311a7f27160e11b815260040160405180910390fd5b62093a806002544261110c9190612440565b1161112a576040516324e0285f60e21b815260040160405180910390fd5b600154610919906001600160a01b0316611c10565b6000546001600160a01b0316331461116a576040516311a8a1bb60e31b815260040160405180910390fd5b6003546001600160a01b036101009091048116908216036111cd5760405162461bcd60e51b815260206004820152601760248201527f616c72656164792077617463686572206d616e6167657200000000000000000060448201526064016107c4565b60038054610100600160a81b0319166101006001600160a01b038416908102919091179091556040519081527fc16d059e43d7f8e29ccb4e001a2f249d3c59e274925d6a6bc3912943441d9f6c90602001610728565b8281146112655760405162461bcd60e51b815260206004820152601060248201526f042dac2e8c6d0d2dcce40d8cadccee8d60831b60448201526064016107c4565b600554848460405160200161127b9291906127a3565b60405160208183030381529060405280519060200120146112c95760405162461bcd60e51b815260206004820152600860248201526721646f6d61696e7360c01b60448201526064016107c4565b60075482826040516020016112df9291906123de565b60405160208183030381529060405280519060200120146113305760405162461bcd60e51b815260206004820152600b60248201526a21636f6e6e6563746f727360a81b60448201526064016107c4565b50505050565b6003546040516384785ecd60e01b81523360048201526101009091046001600160a01b0316906384785ecd90602401602060405180830381865afa158015611382573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a691906124dd565b6113dd5760405162461bcd60e51b815260206004820152600860248201526710bbb0ba31b432b960c11b60448201526064016107c4565b60006113e882611c75565b90507f6a1097f391a37dc63e0860e64ec34442971eeed2fda4d1a90141fa9ce25eb7eb828260046006336040516110c39594939291906127e1565b60019055565b60035460ff166109195760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016107c4565b600081815260038301602052604090205460ff16156114c55760405162461bcd60e51b815260206004820152600f60248201526e185b1c9958591e481c995b5bdd9959608a1b60448201526064016107c4565b6000908152600390910160205260409020805460ff19166001179055565b6114eb611429565b6003805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60035460ff16156109195760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016107c4565b611583611535565b6003805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586115183390565b8154600090439084906010906115dd90600160801b90046001600160801b0316612837565b82546001600160801b038083166101009490940a84810291021990911617909255600090815260018601602090815260408083209690965560029096019095529290932092909255919050565b80546000906001600160801b03600160801b82048116911661164c8282611eec565b949350505050565b82546060906001600160801b0380821691600160801b9004168181101561168d57505060408051600081526020810190915290506108d7565b816001600160801b03166000036116d65760405162461bcd60e51b815260206004820152600d60248201526c1c5d595d5948085a5b9a5d09d9609a1b60448201526064016107c4565b6000846001600160801b0316116117215760405162461bcd60e51b815260206004820152600f60248201526e042c2c6c6cae0e8c2c4d8ca40dac2f608b1b60448201526064016107c4565b6000600161172f868561285d565b6117399190612884565b9050806001600160801b0316826001600160801b03161115611759578091505b5060006117668643612440565b905060005b826001600160801b0316846001600160801b0316116117bd576001600160801b03831660009081526002890160205260409020548281116117b05760019150506117bd565b506000199092019161176b565b806117dd57505060408051600081526020810190915292506108d7915050565b6000846117eb85600161285d565b6117f59190612884565b6001600160801b031667ffffffffffffffff81111561181657611816612129565b60405190808252806020026020018201604052801561183f578160200160208202803683370190505b5090506000805b856001600160801b0316876001600160801b0316116118fb576001600160801b038716600090815260018c01602090815260408083205480845260038f019092529091205460ff166118bc57808484815181106118a5576118a5612453565b6020026020010181815250508260010192506118c3565b8160010191505b506001600160801b038716600090815260018c81016020908152604080842084905560028f0190915282209190915590960195611846565b8a546fffffffffffffffffffffffffffffffff19166001600160801b038816178b55600081900361193557829750505050505050506108d7565b60008267ffffffffffffffff81111561195057611950612129565b604051908082528060200260200182016040528015611979578160200160208202803683370190505b50905060005b838110156119c65784818151811061199957611999612453565b60200260200101518282815181106119b3576119b3612453565b602090810291909101015260010161197f565b5097506108d79650505050505050565b42600255600180546001600160a01b0319166001600160a01b0383169081179091556040517f6ab4d119f23076e8ad491bc65ce85f017fb0591dce08755ba8591059cc51737a90600090a250565b63ffffffff821660009081526008602052604090205415611a775760405162461bcd60e51b815260206004820152600d60248201526c646f6d61696e2065786973747360981b60448201526064016107c4565b6001600160a01b038116611aba5760405162461bcd60e51b815260206004820152600a60248201526910b1b7b73732b1ba37b960b11b60448201526064016107c4565b6004546101f411611b0d5760405162461bcd60e51b815260206004820152601960248201527f446f6d61696e496e64657865722061742063617061636974790000000000000060448201526064016107c4565b600480546001818101835560088083047f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01805463ffffffff808916600790961687026101000a8681029102199091161790556006805492830190557ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f90910180546001600160a01b0386166001600160a01b03199091161790559154600091825260209290925260409020819055611bc4611f16565b6040805163ffffffff851681526001600160a01b03841660208201527f4fc27362d8ab3086efd93b7880e99ac02e906d0ba9b71ca90239ade53090f703910160405180910390a1505050565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b039092166001600160a01b0319928316178155600255600180549091169055565b600080611c818361087a565b9050600060068281548110611c9857611c98612453565b6000918252602090912001546001600160a01b0316905080611cf05760405162461bcd60e51b8152602060048201526011602482015270636f6e6e6563746f72202165786973747360781b60448201526064016107c4565b600454600090611d0290600190612440565b905080831015611e1b57600060048281548110611d2157611d21612453565b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1690508060048581548110611d5d57611d5d612453565b90600052602060002090600891828204019190066004026101000a81548163ffffffff021916908363ffffffff16021790555060068281548110611da357611da3612453565b600091825260209091200154600680546001600160a01b039092169186908110611dcf57611dcf612453565b600091825260209091200180546001600160a01b0319166001600160a01b0392909216919091179055611e038460016128a4565b63ffffffff9091166000908152600860205260409020555b6004805480611e2c57611e2c6128b7565b600082815260209020600860001990920191820401805463ffffffff600460078516026101000a021916905590556006805480611e6b57611e6b6128b7565b60008281526020808220830160001990810180546001600160a01b031916905590920190925563ffffffff87168252600890526040812055611eab611f16565b60405163ffffffff861681527f7e560b48a4bba1688eb45afd6712a11fa42b9abbb48a8e14e2f15e467ab420e49060200160405180910390a1509392505050565b600081611efa84600161285d565b611f049190612884565b6001600160801b031690505b92915050565b60006004805480602002602001604051908101604052809291908181526020018280548015611f9057602002820191906000526020600020906000905b82829054906101000a900463ffffffff1663ffffffff1681526020019060040190602082600301049283019260010382029150808411611f535790505b5050505050905060006006805480602002602001604051908101604052809291908181526020018280548015611fef57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611fd1575b505050505090508160405160200161200791906128cd565b60408051601f1981840301815290829052805160209182012060055561202f91839101612917565b60408051601f1981840301815291905280516020909101206007555050565b60006020828403121561206057600080fd5b5035919050565b803563ffffffff8116811461207b57600080fd5b919050565b60006020828403121561209257600080fd5b6108d782612067565b60008083601f8401126120ad57600080fd5b50813567ffffffffffffffff8111156120c557600080fd5b6020830191508360208260051b85010111156120e057600080fd5b9250929050565b600080602083850312156120fa57600080fd5b823567ffffffffffffffff81111561211157600080fd5b61211d8582860161209b565b90969095509350505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561216857612168612129565b604052919050565b60008060008060006060868803121561218857600080fd5b67ffffffffffffffff808735111561219f57600080fd5b6121ac888835890161209b565b90965094506020870135818111156121c357600080fd5b6121cf89828a0161209b565b9095509350506040870135818111156121e757600080fd5b8701601f810189136121f857600080fd5b80358281111561220a5761220a612129565b61221960208260051b0161213f565b8082825260208201915060208360051b85010192508b83111561223b57600080fd5b602084015b838110156122d057858135111561225657600080fd5b803585018d603f82011261226957600080fd5b60208101358781111561227e5761227e612129565b612291601f8201601f191660200161213f565b8181528f60408385010111156122a657600080fd5b81604084016020830137600060208383010152808652505050602083019250602081019050612240565b5080955050505050509295509295909350565b600080604083850312156122f657600080fd5b6122ff83612067565b946020939093013593505050565b80356001600160a01b038116811461207b57600080fd5b60006020828403121561233657600080fd5b6108d78261230d565b6000806040838503121561235257600080fd5b61235b83612067565b91506123696020840161230d565b90509250929050565b6000806000806040858703121561238857600080fd5b843567ffffffffffffffff808211156123a057600080fd5b6123ac8883890161209b565b909650945060208701359150808211156123c557600080fd5b506123d28782880161209b565b95989497509550505050565b60208082528181018390526000908460408401835b8681101561241f576001600160a01b0361240c8461230d565b16825291830191908301906001016123f3565b509695505050505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115611f1057611f1061242a565b634e487b7160e01b600052603260045260246000fd5b6000815180845260005b8181101561248f57602081850181015186830182015201612473565b506000602082860101526020601f19601f83011685010191505092915050565b6040815260006124c26040830185612469565b82810360208401526124d48185612469565b95945050505050565b6000602082840312156124ef57600080fd5b815180151581146108d757600080fd5b6000806040838503121561251257600080fd5b505080516020909101519092909150565b600081518084526020808501945080840160005b8381101561255357815187529582019590820190600101612537565b509495945050505050565b6020815260006108d76020830184612523565b8381528260208201526060604082015260006124d46060830184612523565b805480835260008281526020808220940193909190825b8260078201101561261f57815463ffffffff8082168852602082811c821690890152604082811c821690890152606082811c821690890152608082811c82169089015260a082811c82169089015260c082811c9091169088015260e090811c90870152610100909501946001909101906008016125a7565b9054908281101561263d5763ffffffff821686526020909501946001015b8281101561265d57602082901c63ffffffff168652602095909501946001015b8281101561267c5763ffffffff604083901c1686526020909501946001015b8281101561269b5763ffffffff606083901c1686526020909501946001015b828110156126ba5763ffffffff608083901c1686526020909501946001015b828110156126d95763ffffffff60a083901c1686526020909501946001015b828110156126f85763ffffffff60c083901c1686526020909501946001015b8281101561270e5760e082901c86526020860195505b5093949350505050565b6000815480845260208085019450836000528060002060005b838110156125535781546001600160a01b031687529582019560019182019101612731565b63ffffffff851681526001600160a01b038416602082015260806040820181905260009061278690830185612590565b82810360608401526127988185612718565b979650505050505050565b60208082528181018390526000908460408401835b8681101561241f5763ffffffff6127ce84612067565b16825291830191908301906001016127b8565b63ffffffff86168152600060018060a01b03808716602084015260a0604084015261280f60a0840187612590565b83810360608501526128218187612718565b9250508084166080840152509695505050505050565b60006001600160801b038083168181036128535761285361242a565b6001019392505050565b6001600160801b0381811683821601908082111561287d5761287d61242a565b5092915050565b6001600160801b0382811682821603908082111561287d5761287d61242a565b80820180821115611f1057611f1061242a565b634e487b7160e01b600052603160045260246000fd5b6020808252825182820181905260009190848201906040850190845b8181101561290b57835163ffffffff16835292840192918401916001016128e9565b50909695505050505050565b6020808252825182820181905260009190848201906040850190845b8181101561290b5783516001600160a01b03168352928401929184019160010161293356fea2646970667358221220a8c58850922a44dbb0897daa160e573a2789f40adfc549f9fa8345ff5c1ba6e864736f6c63430008110033", "earliest_block": 17000046, "example_address": "0xd5d61e9dfb6680cba8353988ba0337802811c2e1", "gas_used": 6405968982, "latest_block": 18813176}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000005283d291dbcf85356a21ba090e6db59121208b4481565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000005283d291dbcf85356a21ba090e6db59121208b448d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000005283d291dbcf85356a21ba090e6db59121208b448b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000005283d291dbcf85356a21ba090e6db59121208b44908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000005283d291dbcf85356a21ba090e6db59121208b449087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000824a30f2984f9013f2c8d0a29c0a3cc5fd5c06731614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000005283d291dbcf85356a21ba090e6db59121208b441693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000073, "example_address": "0x824a30f2984f9013f2c8d0a29c0a3cc5fd5c0673", "gas_used": 6390434273, "latest_block": 19824401}, {"code": "0x60806040526004361061014f5760003560e01c8063715018a6116100b6578063a9059cbb1161006f578063a9059cbb14610457578063bf474bed14610494578063c36956a0146104bf578063c876d0b9146104ea578063d34628cc14610515578063dd62ed3e1461053e57610156565b8063715018a61461037d578063751039fc146103945780637d1db4a5146103ab5780638da5cb5b146103d65780638f9a55c01461040157806395d89b411461042c57610156565b8063313ce56711610108578063313ce5671461028157806331c2d847146102ac5780633bbac579146102d557806351bc3c85146103125780635941cdc71461032957806370a082311461034057610156565b806306fdde031461015b578063095ea7b3146101865780630c193045146101c35780630faee56f146101ee57806318160ddd1461021957806323b872dd1461024457610156565b3661015657005b600080fd5b34801561016757600080fd5b5061017061057b565b60405161017d9190612585565b60405180910390f35b34801561019257600080fd5b506101ad60048036038101906101a8919061264f565b6105b8565b6040516101ba91906126aa565b60405180910390f35b3480156101cf57600080fd5b506101d86105d6565b6040516101e591906126d4565b60405180910390f35b3480156101fa57600080fd5b506102036105dc565b60405161021091906126d4565b60405180910390f35b34801561022557600080fd5b5061022e6105e2565b60405161023b91906126d4565b60405180910390f35b34801561025057600080fd5b5061026b600480360381019061026691906126ef565b610606565b60405161027891906126aa565b60405180910390f35b34801561028d57600080fd5b506102966106df565b6040516102a3919061275e565b60405180910390f35b3480156102b857600080fd5b506102d360048036038101906102ce91906128c1565b6106e8565b005b3480156102e157600080fd5b506102fc60048036038101906102f7919061290a565b610812565b60405161030991906126aa565b60405180910390f35b34801561031e57600080fd5b50610327610868565b005b34801561033557600080fd5b5061033e610905565b005b34801561034c57600080fd5b506103676004803603810190610362919061290a565b610e3a565b60405161037491906126d4565b60405180910390f35b34801561038957600080fd5b50610392610e83565b005b3480156103a057600080fd5b506103a9610fd6565b005b3480156103b757600080fd5b506103c0611131565b6040516103cd91906126d4565b60405180910390f35b3480156103e257600080fd5b506103eb611137565b6040516103f89190612946565b60405180910390f35b34801561040d57600080fd5b50610416611160565b60405161042391906126d4565b60405180910390f35b34801561043857600080fd5b50610441611166565b60405161044e9190612585565b60405180910390f35b34801561046357600080fd5b5061047e6004803603810190610479919061264f565b6111a3565b60405161048b91906126aa565b60405180910390f35b3480156104a057600080fd5b506104a96111c1565b6040516104b691906126d4565b60405180910390f35b3480156104cb57600080fd5b506104d46111c7565b6040516104e191906126d4565b60405180910390f35b3480156104f657600080fd5b506104ff6111cd565b60405161050c91906126aa565b60405180910390f35b34801561052157600080fd5b5061053c600480360381019061053791906128c1565b6111e0565b005b34801561054a57600080fd5b5061056560048036038101906105609190612961565b61130a565b60405161057291906126d4565b60405180910390f35b60606040518060400160405280600781526020017f5350583639303000000000000000000000000000000000000000000000000000815250905090565b60006105cc6105c5611391565b8484611399565b6001905092915050565b600b5481565b60125481565b60006008600a6105f29190612b03565b633b9aca006106019190612b4e565b905090565b6000610613848484611562565b6106d48461061f611391565b6106cf856040518060600160405280602881526020016135fd60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610685611391565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fa79092919063ffffffff16565b611399565b600190509392505050565b60006008905090565b6106f0611391565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461077d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077490612bdc565b60405180910390fd5b60005b815181101561080e576000600460008484815181106107a2576107a1612bfc565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061080690612c2b565b915050610780565b5050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108a9611391565b73ffffffffffffffffffffffffffffffffffffffff16146108c957600080fd5b60006108d430610e3a565b905060008111156108e9576108e88161200b565b5b6000479050600081111561090157610900816122a1565b5b5050565b61090d611391565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461099a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099190612bdc565b60405180910390fd5b60148054906101000a900460ff16156109e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109df90612cbf565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610a8630601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008600a610a729190612b03565b633b9aca00610a819190612b4e565b611399565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610af3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b179190612cf4565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ba0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc49190612cf4565b6040518363ffffffff1660e01b8152600401610be1929190612d21565b6020604051808303816000875af1158015610c00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c249190612cf4565b601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610cad30610e3a565b600080610cb8611137565b426040518863ffffffff1660e01b8152600401610cda96959493929190612d8f565b60606040518083038185885af1158015610cf8573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610d1d9190612e05565b505050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610dbf929190612e58565b6020604051808303816000875af1158015610dde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e029190612ead565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610e8b611391565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0f90612bdc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610fde611391565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461106b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106290612bdc565b60405180910390fd5b6008600a6110799190612b03565b633b9aca006110889190612b4e565b600f819055506008600a61109c9190612b03565b633b9aca006110ab9190612b4e565b6010819055506000600660006101000a81548160ff0219169083151502179055506014600c819055506014600b819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6008600a61110b9190612b03565b633b9aca0061111a9190612b4e565b60405161112791906126d4565b60405180910390a1565b600f5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600381526020017f5350580000000000000000000000000000000000000000000000000000000000815250905090565b60006111b76111b0611391565b8484611562565b6001905092915050565b60115481565b600c5481565b600660009054906101000a900460ff1681565b6111e8611391565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611275576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126c90612bdc565b60405180910390fd5b60005b81518110156113065760016004600084848151811061129a57611299612bfc565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806112fe90612c2b565b915050611278565b5050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611408576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ff90612f4c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611477576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146e90612fde565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161155591906126d4565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c890613070565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611640576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163790613102565b60405180910390fd5b60008111611683576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167a90613194565b60405180910390fd5b600061168d611137565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156116fb57506116cb611137565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611cea57600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117a45750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6117ad57600080fd5b600660009054906101000a900460ff161561193a57601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561186e5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156119395743600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106118f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118eb90613226565b60405180910390fd5b43600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156119e55750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611a3b5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611af657600f54821115611a85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7c90613292565b60405180910390fd5b60105482611a9285610e3a565b611a9c91906132b2565b1115611add576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad490613332565b60405180910390fd5b600e6000815480929190611af090612c2b565b91905055505b611b326064611b24600b54600e5411611b1157600754611b15565b6009545b8561230d90919063ffffffff16565b61238790919063ffffffff16565b9050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611bbd57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611c0157611bfe6064611bf0600c54600e5411611bdd57600854611be1565b600a545b8561230d90919063ffffffff16565b61238790919063ffffffff16565b90505b6000611c0c30610e3a565b9050601460159054906101000a900460ff16158015611c785750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611c905750601460169054906101000a900460ff165b8015611c9d575060115481115b8015611cac5750600d54600e54115b15611ce857611cce611cc984611cc4846012546123d1565b6123d1565b61200b565b60004790506000811115611ce657611ce5476122a1565b5b505b505b6000811115611dee57611d4581600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123ea90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611de591906126d4565b60405180910390a35b611e4082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461244890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ee7611e99828461244890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123ea90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611f8c848661244890919063ffffffff16565b604051611f9991906126d4565b60405180910390a350505050565b6000838311158290611fef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fe69190612585565b60405180910390fd5b5060008385611ffe9190613352565b9050809150509392505050565b6001601460156101000a81548160ff02191690831515021790555060008103156122835760148054906101000a900460ff1615612283576000600267ffffffffffffffff81111561205f5761205e61277e565b5b60405190808252806020026020018201604052801561208d5781602001602082028036833780820191505090505b50905030816000815181106120a5576120a4612bfc565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561214c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121709190612cf4565b8160018151811061218457612183612bfc565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506121eb30601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611399565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161224f959493929190613444565b600060405180830381600087803b15801561226957600080fd5b505af115801561227d573d6000803e3d6000fd5b50505050505b6000601460156101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612309573d6000803e3d6000fd5b5050565b600080830361231f5760009050612381565b6000828461232d9190612b4e565b905082848261233c91906134cd565b1461237c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161237390613570565b60405180910390fd5b809150505b92915050565b60006123c983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612492565b905092915050565b60008183116123e057826123e2565b815b905092915050565b60008082846123f991906132b2565b90508381101561243e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612435906135dc565b60405180910390fd5b8091505092915050565b600061248a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611fa7565b905092915050565b600080831182906124d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124d09190612585565b60405180910390fd5b50600083856124e891906134cd565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561252f578082015181840152602081019050612514565b60008484015250505050565b6000601f19601f8301169050919050565b6000612557826124f5565b6125618185612500565b9350612571818560208601612511565b61257a8161253b565b840191505092915050565b6000602082019050818103600083015261259f818461254c565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006125e6826125bb565b9050919050565b6125f6816125db565b811461260157600080fd5b50565b600081359050612613816125ed565b92915050565b6000819050919050565b61262c81612619565b811461263757600080fd5b50565b60008135905061264981612623565b92915050565b60008060408385031215612666576126656125b1565b5b600061267485828601612604565b92505060206126858582860161263a565b9150509250929050565b60008115159050919050565b6126a48161268f565b82525050565b60006020820190506126bf600083018461269b565b92915050565b6126ce81612619565b82525050565b60006020820190506126e960008301846126c5565b92915050565b600080600060608486031215612708576127076125b1565b5b600061271686828701612604565b935050602061272786828701612604565b92505060406127388682870161263a565b9150509250925092565b600060ff82169050919050565b61275881612742565b82525050565b6000602082019050612773600083018461274f565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6127b68261253b565b810181811067ffffffffffffffff821117156127d5576127d461277e565b5b80604052505050565b60006127e86125a7565b90506127f482826127ad565b919050565b600067ffffffffffffffff8211156128145761281361277e565b5b602082029050602081019050919050565b600080fd5b600061283d612838846127f9565b6127de565b905080838252602082019050602084028301858111156128605761285f612825565b5b835b8181101561288957806128758882612604565b845260208401935050602081019050612862565b5050509392505050565b600082601f8301126128a8576128a7612779565b5b81356128b884826020860161282a565b91505092915050565b6000602082840312156128d7576128d66125b1565b5b600082013567ffffffffffffffff8111156128f5576128f46125b6565b5b61290184828501612893565b91505092915050565b6000602082840312156129205761291f6125b1565b5b600061292e84828501612604565b91505092915050565b612940816125db565b82525050565b600060208201905061295b6000830184612937565b92915050565b60008060408385031215612978576129776125b1565b5b600061298685828601612604565b925050602061299785828601612604565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115612a2757808604811115612a0357612a026129a1565b5b6001851615612a125780820291505b8081029050612a20856129d0565b94506129e7565b94509492505050565b600082612a405760019050612afc565b81612a4e5760009050612afc565b8160018114612a645760028114612a6e57612a9d565b6001915050612afc565b60ff841115612a8057612a7f6129a1565b5b8360020a915084821115612a9757612a966129a1565b5b50612afc565b5060208310610133831016604e8410600b8410161715612ad25782820a905083811115612acd57612acc6129a1565b5b612afc565b612adf84848460016129dd565b92509050818404811115612af657612af56129a1565b5b81810290505b9392505050565b6000612b0e82612619565b9150612b1983612742565b9250612b467fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612a30565b905092915050565b6000612b5982612619565b9150612b6483612619565b9250828202612b7281612619565b91508282048414831517612b8957612b886129a1565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612bc6602083612500565b9150612bd182612b90565b602082019050919050565b60006020820190508181036000830152612bf581612bb9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612c3682612619565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612c6857612c676129a1565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612ca9601783612500565b9150612cb482612c73565b602082019050919050565b60006020820190508181036000830152612cd881612c9c565b9050919050565b600081519050612cee816125ed565b92915050565b600060208284031215612d0a57612d096125b1565b5b6000612d1884828501612cdf565b91505092915050565b6000604082019050612d366000830185612937565b612d436020830184612937565b9392505050565b6000819050919050565b6000819050919050565b6000612d79612d74612d6f84612d4a565b612d54565b612619565b9050919050565b612d8981612d5e565b82525050565b600060c082019050612da46000830189612937565b612db160208301886126c5565b612dbe6040830187612d80565b612dcb6060830186612d80565b612dd86080830185612937565b612de560a08301846126c5565b979650505050505050565b600081519050612dff81612623565b92915050565b600080600060608486031215612e1e57612e1d6125b1565b5b6000612e2c86828701612df0565b9350506020612e3d86828701612df0565b9250506040612e4e86828701612df0565b9150509250925092565b6000604082019050612e6d6000830185612937565b612e7a60208301846126c5565b9392505050565b612e8a8161268f565b8114612e9557600080fd5b50565b600081519050612ea781612e81565b92915050565b600060208284031215612ec357612ec26125b1565b5b6000612ed184828501612e98565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612f36602483612500565b9150612f4182612eda565b604082019050919050565b60006020820190508181036000830152612f6581612f29565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612fc8602283612500565b9150612fd382612f6c565b604082019050919050565b60006020820190508181036000830152612ff781612fbb565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061305a602583612500565b915061306582612ffe565b604082019050919050565b600060208201905081810360008301526130898161304d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006130ec602383612500565b91506130f782613090565b604082019050919050565b6000602082019050818103600083015261311b816130df565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b600061317e602983612500565b915061318982613122565b604082019050919050565b600060208201905081810360008301526131ad81613171565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f60008201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b6000613210602483612500565b915061321b826131b4565b604082019050919050565b6000602082019050818103600083015261323f81613203565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b600061327c601983612500565b915061328782613246565b602082019050919050565b600060208201905081810360008301526132ab8161326f565b9050919050565b60006132bd82612619565b91506132c883612619565b92508282019050808211156132e0576132df6129a1565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b600061331c601a83612500565b9150613327826132e6565b602082019050919050565b6000602082019050818103600083015261334b8161330f565b9050919050565b600061335d82612619565b915061336883612619565b92508282039050818111156133805761337f6129a1565b5b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6133bb816125db565b82525050565b60006133cd83836133b2565b60208301905092915050565b6000602082019050919050565b60006133f182613386565b6133fb8185613391565b9350613406836133a2565b8060005b8381101561343757815161341e88826133c1565b9750613429836133d9565b92505060018101905061340a565b5085935050505092915050565b600060a08201905061345960008301886126c5565b6134666020830187612d80565b818103604083015261347881866133e6565b90506134876060830185612937565b61349460808301846126c5565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006134d882612619565b91506134e383612619565b9250826134f3576134f261349e565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061355a602183612500565b9150613565826134fe565b604082019050919050565b600060208201905081810360008301526135898161354d565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006135c6601b83612500565b91506135d182613590565b602082019050919050565b600060208201905081810360008301526135f5816135b9565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a4c0eaa5f15c402bf80c271635ccd514bf20e786f5634aaf315b2ee7df24d89964736f6c63430008130033", "earliest_block": 17924517, "example_address": "0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c", "gas_used": 6354019648, "latest_block": 19824102}, {"code": "0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063395093511161008c57806395d89b411161006657806395d89b4114610386578063a457c2d714610409578063a9059cbb1461046d578063dd62ed3e146104d1576100cf565b8063395093511461029c57806370a082311461030057806394b918de14610358576100cf565b806306fdde03146100d4578063095ea7b31461015757806318160ddd146101bb57806323b872dd146101d9578063313ce5671461025d578063355274ea1461027e575b600080fd5b6100dc610549565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561011c578082015181840152602081019050610101565b50505050905090810190601f1680156101495780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101a36004803603604081101561016d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506105eb565b60405180821515815260200191505060405180910390f35b6101c3610609565b6040518082815260200191505060405180910390f35b610245600480360360608110156101ef57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610613565b60405180821515815260200191505060405180910390f35b6102656106ec565b604051808260ff16815260200191505060405180910390f35b610286610703565b6040518082815260200191505060405180910390f35b6102e8600480360360408110156102b257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061070d565b60405180821515815260200191505060405180910390f35b6103426004803603602081101561031657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107c0565b6040518082815260200191505060405180910390f35b6103846004803603602081101561036e57600080fd5b8101908080359060200190929190505050610808565b005b61038e610971565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103ce5780820151818401526020810190506103b3565b50505050905090810190601f1680156103fb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104556004803603604081101561041f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a13565b60405180821515815260200191505060405180910390f35b6104b96004803603604081101561048357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ae0565b60405180821515815260200191505060405180910390f35b610533600480360360408110156104e757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610afe565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105e15780601f106105b6576101008083540402835291602001916105e1565b820191906000526020600020905b8154815290600101906020018083116105c457829003601f168201915b5050505050905090565b60006105ff6105f8610b85565b8484610b8d565b6001905092915050565b6000600254905090565b6000610620848484610d84565b6106e18461062c610b85565b6106dc8560405180606001604052806028815260200161154360289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610692610b85565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110459092919063ffffffff16565b610b8d565b600190509392505050565b6000600560009054906101000a900460ff16905090565b6000600654905090565b60006107b661071a610b85565b846107b1856001600061072b610b85565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461110590919063ffffffff16565b610b8d565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600061081e60648361118d90919063ffffffff16565b90507f0000000000000000000000005beabaebb3146685dd74176f68a0721f91297d3773ffffffffffffffffffffffffffffffffffffffff166323b872dd3361dead856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156108d157600080fd5b505af11580156108e5573d6000803e3d6000fd5b505050506040513d60208110156108fb57600080fd5b8101908080519060200190929190505050506109173382611213565b3373ffffffffffffffffffffffffffffffffffffffff167f3a9a9f34f5831e9c8ecb66ab3aa308b2ff31eaca434615f6c9cadc656a9af71c8383604051808381526020018281526020019250505060405180910390a25050565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a095780601f106109de57610100808354040283529160200191610a09565b820191906000526020600020905b8154815290600101906020018083116109ec57829003601f168201915b5050505050905090565b6000610ad6610a20610b85565b84610ad1856040518060600160405280602581526020016115b46025913960016000610a4a610b85565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110459092919063ffffffff16565b610b8d565b6001905092915050565b6000610af4610aed610b85565b8484610d84565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c13576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806115906024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c99576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806114da6022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e0a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061156b6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e90576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806114b76023913960400191505060405180910390fd5b610e9b8383836113da565b610f06816040518060600160405280602681526020016114fc602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110459092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f99816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461110590919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008383111582906110f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156110b757808201518184015260208101905061109c565b50505050905090810190601f1680156110e45780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015611183576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000808314156111a0576000905061120d565b60008284029050828482816111b157fe5b0414611208576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806115226021913960400191505060405180910390fd5b809150505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6112c2600083836113da565b6112d78160025461110590919063ffffffff16565b60028190555061132e816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461110590919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6113e58383836114b1565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114ac5760065461143782611429610609565b61110590919063ffffffff16565b11156114ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f45524332304361707065643a206361702065786365656465640000000000000081525060200191505060405180910390fd5b5b505050565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220158d89938a264dca505501ce79a65f78be0acb5ddae7cd5fcf6695214d5f3d1764736f6c634300060c0033", "earliest_block": 17000849, "example_address": "0xa9b1eb5908cfc3cdf91f9b8b3a74108598009096", "gas_used": 6321858147, "latest_block": 19824347}, {"code": "0x6080604052600436106102295760003560e01c806385141a7711610123578063aacebbe3116100ab578063f2fde38b1161006f578063f2fde38b146106ab578063f52be97c146106cb578063f570d4de146106eb578063f66895a31461070b578063f887ea401461072657600080fd5b8063aacebbe3146105d5578063c5d32bb2146105f5578063d695609b14610625578063dd62ed3e14610645578063edaa11681461068b57600080fd5b806395d89b41116100f257806395d89b41146105405780639e252f0014610555578063a457c2d714610575578063a8aa1b3114610595578063a9059cbb146105b557600080fd5b806385141a77146104bf5780638a8c523c146104ed5780638cd4426d146105025780638da5cb5b1461052257600080fd5b806342b6fa11116101b157806370a082311161017557806370a0823114610404578063715018a61461043a578063728f8eea1461044f578063832c2bd21461047f5780638514022d1461049f57600080fd5b806342b6fa111461036d5780634324deae1461038d5780634ada218b146103ad5780635dbdb7e3146103ce57806366a88d96146103ee57600080fd5b8063215d92a6116101f8578063215d92a6146102d157806323b872dd146102f1578063251ef09514610311578063313ce56714610331578063395093511461034d57600080fd5b806306fdde0314610235578063095ea7b3146102605780631340538f1461029057806318160ddd146102b257600080fd5b3661023057005b600080fd5b34801561024157600080fd5b5061024a610746565b6040516102579190611e41565b60405180910390f35b34801561026c57600080fd5b5061028061027b366004611eb4565b6107d8565b6040519015158152602001610257565b34801561029c57600080fd5b506102b06102ab366004611eee565b6107ef565b005b3480156102be57600080fd5b506002545b604051908152602001610257565b3480156102dd57600080fd5b506102b06102ec366004611fca565b610840565b3480156102fd57600080fd5b5061028061030c36600461201c565b6108d6565b34801561031d57600080fd5b506102b061032c36600461205d565b610987565b34801561033d57600080fd5b5060405160128152602001610257565b34801561035957600080fd5b50610280610368366004611eb4565b610a1d565b34801561037957600080fd5b506102b061038836600461209a565b610a54565b34801561039957600080fd5b506102b06103a836600461209a565b610a9a565b3480156103b957600080fd5b5060075461028090600160b01b900460ff1681565b3480156103da57600080fd5b506102b06103e93660046120b3565b610ae0565b3480156103fa57600080fd5b506102c360095481565b34801561041057600080fd5b506102c361041f3660046120b3565b6001600160a01b031660009081526020819052604090205490565b34801561044657600080fd5b506102b0610b2e565b34801561045b57600080fd5b50600e54600f5461046a919082565b60408051928352602083019190915201610257565b34801561048b57600080fd5b506102b061049a3660046120b3565b610b64565b3480156104ab57600080fd5b506102b06104ba3660046120d0565b610baf565b3480156104cb57600080fd5b506104d561dead81565b6040516001600160a01b039091168152602001610257565b3480156104f957600080fd5b506102b0610c04565b34801561050e57600080fd5b506102b061051d366004611eb4565b610ca3565b34801561052e57600080fd5b506005546001600160a01b03166104d5565b34801561054c57600080fd5b5061024a610d5f565b34801561056157600080fd5b506102b061057036600461209a565b610d6e565b34801561058157600080fd5b50610280610590366004611eb4565b610dd2565b3480156105a157600080fd5b506007546104d5906001600160a01b031681565b3480156105c157600080fd5b506102806105d0366004611eb4565b610e6d565b3480156105e157600080fd5b506102b06105f03660046120b3565b610e7a565b34801561060157600080fd5b506102806106103660046120b3565b60126020526000908152604090205460ff1681565b34801561063157600080fd5b506102b06106403660046120fe565b610ec6565b34801561065157600080fd5b506102c3610660366004612120565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561069757600080fd5b506102b06106a636600461209a565b610f0e565b3480156106b757600080fd5b506102b06106c63660046120b3565b610fa5565b3480156106d757600080fd5b506102b06106e63660046120fe565b611040565b3480156106f757600080fd5b506102b061070636600461205d565b611088565b34801561071757600080fd5b5060105460115461046a919082565b34801561073257600080fd5b506006546104d5906001600160a01b031681565b6060600380546107559061214e565b80601f01602080910402602001604051908101604052809291908181526020018280546107819061214e565b80156107ce5780601f106107a3576101008083540402835291602001916107ce565b820191906000526020600020905b8154815290600101906020018083116107b157829003601f168201915b5050505050905090565b60006107e533848461111a565b5060015b92915050565b6005546001600160a01b031633146108225760405162461bcd60e51b815260040161081990612188565b60405180910390fd5b60078054911515600160a81b0260ff60a81b19909216919091179055565b6005546001600160a01b0316331461086a5760405162461bcd60e51b815260040161081990612188565b60005b82518110156108d157816013600085848151811061088d5761088d6121bd565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806108c9816121e9565b91505061086d565b505050565b60006108e384848461123e565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156109685760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610819565b61097c85336109778685612202565b61111a565b506001949350505050565b6005546001600160a01b031633146109b15760405162461bcd60e51b815260040161081990612188565b60005b8151811015610a19576000601260008484815181106109d5576109d56121bd565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610a11816121e9565b9150506109b4565b5050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916107e5918590610977908690612215565b6005546001600160a01b03163314610a7e5760405162461bcd60e51b815260040161081990612188565b610a8a6012600a61230c565b610a94908261231b565b60085550565b6005546001600160a01b03163314610ac45760405162461bcd60e51b815260040161081990612188565b610ad06012600a61230c565b610ada908261231b565b60095550565b6005546001600160a01b03163314610b0a5760405162461bcd60e51b815260040161081990612188565b6001600160a01b03166000908152601260205260409020805460ff19166001179055565b6005546001600160a01b03163314610b585760405162461bcd60e51b815260040161081990612188565b610b6260006117b5565b565b6005546001600160a01b03163314610b8e5760405162461bcd60e51b815260040161081990612188565b6001600160a01b03166000908152601260205260409020805460ff19169055565b6005546001600160a01b03163314610bd95760405162461bcd60e51b815260040161081990612188565b6001600160a01b03919091166000908152601360205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610c2e5760405162461bcd60e51b815260040161081990612188565b600754600160b01b900460ff1615610c885760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920656e61626c65640000000000006044820152606401610819565b6007805461ffff60a81b191661010160a81b17905543600a55565b6005546001600160a01b03163314610ccd5760405162461bcd60e51b815260040161081990612188565b816001600160a01b031663a9059cbb610cee6005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610d3b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d19190612332565b6060600480546107559061214e565b6005546001600160a01b03163314610d985760405162461bcd60e51b815260040161081990612188565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610a19573d6000803e3d6000fd5b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610e545760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610819565b610e6333856109778685612202565b5060019392505050565b60006107e533848461123e565b6005546001600160a01b03163314610ea45760405162461bcd60e51b815260040161081990612188565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610ef05760405162461bcd60e51b815260040161081990612188565b60408051808201909152828152602001819052600e91909155600f55565b6005546001600160a01b03163314610f385760405162461bcd60e51b815260040161081990612188565b600754600160b01b900460ff1615610fa05760405162461bcd60e51b815260206004820152602560248201527f43616e2774206368616e6765207768656e2074726164696e6720686173207374604482015264185c9d195960da1b6064820152608401610819565b600b55565b6005546001600160a01b03163314610fcf5760405162461bcd60e51b815260040161081990612188565b6001600160a01b0381166110345760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610819565b61103d816117b5565b50565b6005546001600160a01b0316331461106a5760405162461bcd60e51b815260040161081990612188565b60408051808201909152828152602001819052601091909155601155565b6005546001600160a01b031633146110b25760405162461bcd60e51b815260040161081990612188565b60005b8151811015610a19576001601260008484815181106110d6576110d66121bd565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580611112816121e9565b9150506110b5565b6001600160a01b03831661117c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610819565b6001600160a01b0382166111dd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610819565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081116112a05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610819565b6001600160a01b03831660009081526013602052604090205460ff161580156112e257506001600160a01b03821660009081526013602052604090205460ff16155b61132e5760405162461bcd60e51b815260206004820152601960248201527f596f752063616e2774207472616e7366657220746f6b656e73000000000000006044820152606401610819565b6001600160a01b03831660009081526012602052604090205460ff1615801561137057506001600160a01b03821660009081526012602052604090205460ff16155b156113c457600754600160b01b900460ff166113c45760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610819565b6007546001600160a01b0384811691161480156113fa57506001600160a01b03821660009081526012602052604090205460ff16155b80156114105750600754600160a01b900460ff16155b156114905760095481611438846001600160a01b031660009081526020819052604090205490565b6114429190612215565b11156114905760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206d617857616c6c65744c696d69746044820152606401610819565b6007546001600160a01b038481169116148015906114c757506001600160a01b03821660009081526012602052604090205460ff16155b80156114ec57506001600160a01b03831660009081526012602052604090205460ff16155b80156115025750600754600160a01b900460ff16155b15611597576007546001600160a01b03838116911614611597576009548161153f846001600160a01b031660009081526020819052604090205490565b6115499190612215565b11156115975760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206d617857616c6c65744c696d69746044820152606401610819565b60008060006115b9604051806040016040528060008152602001600081525090565b6001600160a01b03871660009081526012602052604081205460ff161580156115fb57506001600160a01b03871660009081526012602052604090205460ff16155b80156116155750600b54600a546116129190612215565b43105b600754909150600160a01b900460ff168061164857506001600160a01b03881660009081526012602052604090205460ff165b8061166b57506001600160a01b03871660009081526012602052604090205460ff165b156116795760009250611715565b6007546001600160a01b038881169116148015611694575080155b156116cd576010546011546116a99190612215565b60408051808201909152601054815260115460208201529095508594509150611715565b8061170657600e54600f546116e29190612215565b60408051808201909152600e548152600f5460208201529095508594509150611715565b801561171557600c5494508493505b6064611721858861231b565b61172b919061234f565b600754909350600160a81b900460ff16801561175557506007546001600160a01b03898116911614155b15611764576117648583611807565b6117788888611773868a612202565b611944565b82156117ab5784156117ab5760006064611792878961231b565b61179c919061234f565b90506117a9893083611944565b505b5050505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600754600160a01b900460ff16610a19576007805460ff60a01b1916600160a01b179055811561193357306000908152602081905260409020546008548110611931576001600854111561185a57506008545b600061186784600261231b565b905060008184602001518461187c919061231b565b611886919061234f565b905060006118948285612202565b9050476118a082611b1c565b60006118ac8247612202565b905060008760200151866118c09190612202565b6118ca908361234f565b905060008860200151826118de919061231b565b905080156118f0576118f08682611c76565b885160009061190084600261231b565b61190a919061231b565b9050801561192857600d54611928906001600160a01b031682611d28565b50505050505050505b505b6007805460ff60a01b191690555050565b6001600160a01b0383166119a85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610819565b6001600160a01b038216611a0a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610819565b6001600160a01b03831660009081526020819052604090205481811015611a825760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610819565b611a8c8282612202565b6001600160a01b038086166000908152602081905260408082209390935590851681529081208054849290611ac2908490612215565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b0e91815260200190565b60405180910390a350505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611b5157611b516121bd565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611baa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bce9190612371565b81600181518110611be157611be16121bd565b6001600160a01b039283166020918202929092010152600654611c07913091168461111a565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611c4090859060009086903090429060040161238e565b600060405180830381600087803b158015611c5a57600080fd5b505af1158015611c6e573d6000803e3d6000fd5b505050505050565b600654611c8e9030906001600160a01b03168461111a565b60065460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611cfc573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611d2191906123ff565b5050505050565b80471015611d785760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610819565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611dc5576040519150601f19603f3d011682016040523d82523d6000602084013e611dca565b606091505b50509050806108d15760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610819565b600060208083528351808285015260005b81811015611e6e57858101830151858201604001528201611e52565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461103d57600080fd5b8035611eaf81611e8f565b919050565b60008060408385031215611ec757600080fd5b8235611ed281611e8f565b946020939093013593505050565b801515811461103d57600080fd5b600060208284031215611f0057600080fd5b8135611f0b81611ee0565b9392505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112611f3957600080fd5b8135602067ffffffffffffffff80831115611f5657611f56611f12565b8260051b604051601f19603f83011681018181108482111715611f7b57611f7b611f12565b604052938452858101830193838101925087851115611f9957600080fd5b83870191505b84821015611fbf57611fb082611ea4565b83529183019190830190611f9f565b979650505050505050565b60008060408385031215611fdd57600080fd5b823567ffffffffffffffff811115611ff457600080fd5b61200085828601611f28565b925050602083013561201181611ee0565b809150509250929050565b60008060006060848603121561203157600080fd5b833561203c81611e8f565b9250602084013561204c81611e8f565b929592945050506040919091013590565b60006020828403121561206f57600080fd5b813567ffffffffffffffff81111561208657600080fd5b61209284828501611f28565b949350505050565b6000602082840312156120ac57600080fd5b5035919050565b6000602082840312156120c557600080fd5b8135611f0b81611e8f565b600080604083850312156120e357600080fd5b82356120ee81611e8f565b9150602083013561201181611ee0565b6000806040838503121561211157600080fd5b50508035926020909101359150565b6000806040838503121561213357600080fd5b823561213e81611e8f565b9150602083013561201181611e8f565b600181811c9082168061216257607f821691505b60208210810361218257634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016121fb576121fb6121d3565b5060010190565b818103818111156107e9576107e96121d3565b808201808211156107e9576107e96121d3565b600181815b80851115612263578160001904821115612249576122496121d3565b8085161561225657918102915b93841c939080029061222d565b509250929050565b60008261227a575060016107e9565b81612287575060006107e9565b816001811461229d57600281146122a7576122c3565b60019150506107e9565b60ff8411156122b8576122b86121d3565b50506001821b6107e9565b5060208310610133831016604e8410600b84101617156122e6575081810a6107e9565b6122f08383612228565b8060001904821115612304576123046121d3565b029392505050565b6000611f0b60ff84168361226b565b80820281158282048414176107e9576107e96121d3565b60006020828403121561234457600080fd5b8151611f0b81611ee0565b60008261236c57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561238357600080fd5b8151611f0b81611e8f565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156123de5784516001600160a01b0316835293830193918301916001016123b9565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561241457600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212200107ddbfd76664896a40f7a53badf30e1526a3d7723aba74e840974ec280807064736f6c63430008130033", "earliest_block": 17370509, "example_address": "0x2ad9addd0d97ec3cdba27f92bf6077893b76ab0b", "gas_used": 6314322055, "latest_block": 19824413}, {"code": "0x60806040526004361061005e5760003560e01c80634f1ef286116100435780634f1ef286146100f35780635c60da1b146101b6578063f1739cae146101cb5761006d565b8063025313a2146100755780633659cfe6146100b35761006d565b3661006d5761006b61020b565b005b61006b61020b565b34801561008157600080fd5b5061008a61025c565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156100bf57600080fd5b5061006b600480360360208110156100d657600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610281565b61006b6004803603604081101561010957600080fd5b73ffffffffffffffffffffffffffffffffffffffff823516919081019060408101602082013564010000000081111561014157600080fd5b82018360208201111561015357600080fd5b8035906020019184600183028401116401000000008311171561017557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506102cc945050505050565b3480156101c257600080fd5b5061008a6103f6565b3480156101d757600080fd5b5061006b600480360360208110156101ee57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661041b565b60006102156103f6565b905073ffffffffffffffffffffffffffffffffffffffff811661023757600080fd5b60405136600082376000803683855af43d806000843e818015610258578184f35b8184fd5b7f337c729c04082e3bdd94ba7d2b5a8a642f3a138702366a91707825373a2029ba5490565b61028961025c565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146102c057600080fd5b6102c9816104db565b50565b6102d461025c565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461030b57600080fd5b61031482610281565b60003073ffffffffffffffffffffffffffffffffffffffff1634836040518082805190602001908083835b6020831061037c57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161033f565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146103de576040519150601f19603f3d011682016040523d82523d6000602084013e6103e3565b606091505b50509050806103f157600080fd5b505050565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b61042361025c565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461045a57600080fd5b73ffffffffffffffffffffffffffffffffffffffff811661047a57600080fd5b7f5a3e66efaa1e445ebd894728a69d6959842ea1e97bd79b892797106e270efcd96104a361025c565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301528051918290030190a16102c98161056e565b60006104e56103f6565b90508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561052057600080fd5b61052982610592565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b7f337c729c04082e3bdd94ba7d2b5a8a642f3a138702366a91707825373a2029ba55565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35556fea2646970667358221220f8c65b7cbfe4f6ad1566e8960f452411065b8d9ce5dc55efee716cf2fa3798e564736f6c63430007000033", "earliest_block": 17000018, "example_address": "0x0baba1ad5be3a5c0a66e7ac838a129bf948f1ea4", "gas_used": 6309401401, "latest_block": 19824139}, {"code": "0x60806040526004361061010e5760003560e01c80638bcb6216116100a55780639864dcdd11610074578063c579d49011610059578063c579d490146102f8578063d3c2e7ed14610318578063f24ccbfe1461032d57600080fd5b80639864dcdd146102b6578063a3b8e5d1146102cb57600080fd5b80638bcb62161461022b5780638cedca71146102405780638df50f74146102685780639093410d1461028957600080fd5b8063389f87ff116100e1578063389f87ff1461019957806341c0e1b5146101ae57806346904840146101c35780637b1039991461020357600080fd5b806308d4f52a146101135780630f2eee4214610149578063247492f8146101705780632fa13cb814610184575b600080fd5b34801561011f57600080fd5b5061013361012e36600461201e565b610355565b6040516101409190612198565b60405180910390f35b34801561015557600080fd5b5061015e608081565b60405160ff9091168152602001610140565b34801561017c57600080fd5b50600161015e565b34801561019057600080fd5b5061015e600081565b6101ac6101a73660046121ab565b61037e565b005b3480156101ba57600080fd5b506101ac610431565b3480156101cf57600080fd5b506101eb7339c4a92dc506300c3ea4c67ca4ca611102ee6f2a81565b6040516001600160a01b039091168152602001610140565b34801561020f57600080fd5b506101eb73287778f121f134c66212fb16c9b53ec991d32f5b81565b34801561023757600080fd5b5061015e600181565b34801561024c57600080fd5b506101eb73ccf3d848e08b94478ed8f46ffead3008faf581fd81565b61027b61027636600461226a565b6104f4565b604051908152602001610140565b34801561029557600080fd5b506102a96102a43660046121ab565b610695565b6040516101409190612499565b3480156102c257600080fd5b5061015e607f81565b3480156102d757600080fd5b506102eb6102e63660046121ab565b6106b7565b60405161014091906124e4565b34801561030457600080fd5b506101ac6103133660046124f7565b6106d3565b34801561032457600080fd5b5061015e60ff81565b34801561033957600080fd5b506101eb73ce7a977cac4a481bc84ac06b2da0df614e621cf381565b60608160405160200161036891906124e4565b6040516020818303038152906040529050919050565b600061038982610695565b905060006103a6826000015183602001518460400151600161080d565b6040517ff4b24b5500000000000000000000000000000000000000000000000000000000815290925073ce7a977cac4a481bc84ac06b2da0df614e621cf3915063f4b24b55906103fa908490600401612567565b600060405180830381600087803b15801561041457600080fd5b505af1158015610428573d6000803e3d6000fd5b50505050505050565b336001600160a01b031673ccf3d848e08b94478ed8f46ffead3008faf581fd6001600160a01b031663f851a4406040518163ffffffff1660e01b8152600401602060405180830381865afa15801561048d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b191906125b9565b6001600160a01b0316146104f1576040517fa6c827a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33ff5b60008061050086610695565b905061053081600001516000015185600081518110610521576105216125d6565b60200260200101518786610be7565b81516001600160a01b039091169052805160200151845161055f919086906001908110610521576105216125d6565b81516001600160a01b0390911660209091015280516040015184516105a1919086906002908110610592576105926125d6565b60200260200101518786610ceb565b815160400152602081015184516105c6919086906003908110610521576105216125d6565b6001600160a01b03166020820152604081015184516105f3919086906004908110610521576105216125d6565b6001600160a01b03166040820181905281516020830151600092839261061b9290918461080d565b6040517f44465353656c6c000000000000000000000000000000000000000000000000008152919350915060070160405180910390207f2b6d22f419271bcc89bbac8deec947c664365d6e24d06fef0ca7c325c704dce3826040516106809190612198565b60405180910390a2509150505b949350505050565b61069d611d09565b818060200190518101906106b191906127b6565b92915050565b6106bf611d30565b818060200190518101906106b19190612866565b336001600160a01b031673ccf3d848e08b94478ed8f46ffead3008faf581fd6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561072f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075391906125b9565b6001600160a01b031614610793576040517f19494c8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b03841614156107f4576040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156107ee573d6000803e3d6000fd5b50505050565b6108086001600160a01b0384168383610d33565b505050565b600060607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff86604001511415610858578551610852906001600160a01b031630610dfa565b60408701525b85602001516001600160a01b031686600001516001600160a01b031614156108df575050835160208086015160408088018051825160009581018690526001600160a01b03968716818501529590931660608601526080850183905260a085019290925260c0808501939093528051808503909301835260e0909301909252905190610bde565b85516001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee141561092e576109128660400151610ebc565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2865261094e565b6040860151865161094c916001600160a01b03909116908790610f27565b505b60208601516000906001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415610998575073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2602087015260015b6109a0610fd4565b6001600160a01b031660c088015283610a6f576101908760a0015114610a6a57865160208801516040517f597428fa0000000000000000000000000000000000000000000000000000000081526001600160a01b0392831660048201529116602482015273ca49e64fe1fe8be40ed30f682eda1b27a6c8611c9063597428fa90604401602060405180830381865afa158015610a40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a64919061289b565b60a08801525b610a77565b600060a08801525b600080610a8389611042565b915091508215610b5e57610a9681611187565b6000876001600160a01b03168260405160006040518083038185875af1925050503d8060008114610ae3576040519150601f19603f3d011682016040523d82523d6000602084013e610ae8565b606091505b5050905080610b58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4574682073656e64206661696c6564000000000000000000000000000000000060448201526064015b60405180910390fd5b50610b79565b6020890151610b77906001600160a01b03168883611208565b505b88516020808b01516040808d015160a0808f015183516001600160a01b03998a169681019690965295881685840152969092166060840152608083019190915293810183905260c0808201929092528351808203909201825260e00190925293509150505b94509492505050565b600060ff841615610ce257610bfb84611373565b15610c2f5781610c0a85611392565b60ff1681518110610c1d57610c1d6125d6565b602002602001015160601c9450610ce2565b8360ff1660fe1415610c4257503061068d565b8360ff1660ff1415610cb757306001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb091906125b9565b905061068d565b82610cc1856113de565b60ff1681518110610cd457610cd46125d6565b602002602001015160001c94505b50929392505050565b600060ff841615610ce257610cff84611373565b15610cb75781610d0e85611392565b60ff1681518110610d2157610d216125d6565b602002602001015160001c9450610ce2565b6040516001600160a01b0383166024820152604481018290526108089084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611429565b60006001600160a01b03831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415610e3257506001600160a01b038116316106b1565b6040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0383811660048301528416906370a0823190602401602060405180830381865afa158015610e91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb5919061289b565b9392505050565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015610f0b57600080fd5b505af1158015610f1f573d6000803e3d6000fd5b505050505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610f5e57610f5b8484610dfa565b91505b6001600160a01b03831615801590610f7f57506001600160a01b0383163014155b8015610fa857506001600160a01b03841673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14155b8015610fb357508115155b15610fcd57610fcd6001600160a01b038516843085611528565b5092915050565b600080309050806001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611018573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103c91906125b9565b91505090565b60408101516101208201515160208301516000928392909183908190611071906001600160a01b031630610dfa565b90508660a001516000146110ab57604087015160c0880151885160a08a01516110a593926110a0928492611579565b611788565b60408801525b61012087015160600151156110c9576110c5876000611794565b5091505b816110e2576110d98760006119bc565b508660e0015192505b60208701516000906110fd906001600160a01b031630610dfa565b9050600061110b83836128e3565b905061111f89608001518a60400151611b78565b81101561117457806111398a608001518b60400151611b78565b6040517f16437be000000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610b4f565b6040909801949094525090959350505050565b6040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526004810182905273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290632e1a7d4d90602401600060405180830381600087803b1580156111ed57600080fd5b505af1158015611201573d6000803e3d6000fd5b5050505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561123f5761123c8430610dfa565b91505b6001600160a01b0383161580159061126057506001600160a01b0383163014155b801561126b57508115155b15610fcd576001600160a01b03841673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee146112ad576112a86001600160a01b0385168484610d33565b610fcd565b6000836001600160a01b03168360405160006040518083038185875af1925050503d80600081146112fa576040519150601f19603f3d011682016040523d82523d6000602084013e6112ff565b606091505b505090508061136a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4574682073656e64206661696c000000000000000000000000000000000000006044820152606401610b4f565b50909392505050565b6000600160ff8316108015906106b15750607f60ff8316111592915050565b600061139d82611373565b6113d3576040517fdcc95a3900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6106b16001836128fa565b6000608060ff8316101561141e576040517f866f6e8700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6106b16080836128fa565b600061147e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611bb29092919063ffffffff16565b805190915015610808578080602001905181019061149c919061292d565b610808576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610b4f565b6040516001600160a01b03808516602483015283166044820152606481018290526107ee9085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401610d78565b6000811580159061161a57506040517fb371deac0000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152731b14e8d511c9a4395425314f849bd737baf8208f9063b371deac90602401602060405180830381865afa1580156115f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061161a919061292d565b156116b7576040517f6eeb54310000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152731b14e8d511c9a4395425314f849bd737baf8208f90636eeb543190602401602060405180830381865afa158015611690573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b4919061289b565b91505b816116c45750600061068d565b6116ce8286612948565b90506116db600a86612948565b8111156116f0576116ed600a86612948565b90505b60007339c4a92dc506300c3ea4c67ca4ca611102ee6f2a6001600160a01b031663b38779eb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611744573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061176891906125b9565b905061177e6001600160a01b0385168284611208565b5050949350505050565b6000610eb582846128e3565b610120820151602001516040517f05eb98f20000000000000000000000000000000000000000000000000000000081526001600160a01b0390911660048201526000908190734ba1f38427b33b8ab7bb0490200dae1f1c36823f906305eb98f290602401602060405180830381865afa158015611815573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611839919061292d565b611848575060009050806119b5565b610120840151516040517fe0aa27970000000000000000000000000000000000000000000000000000000081526001600160a01b0390911660048201527325dd3f51e0c3c3ff164ddc02a8e4d65bb9cbb12d9063e0aa279790602401602060405180830381865afa1580156118c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e5919061292d565b6118f4575060009050806119b5565b6101208401515160408501518551611917926001600160a01b0390911691610d33565b61012084015180516080909101516040517f4b9cb5080000000000000000000000000000000000000000000000000000000081526001600160a01b0390921691634b9cb508919061196e9088908890600401612983565b604080518083038185885af115801561198b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906119b091906129dc565b915091505b9250929050565b60e08201516040517fe0aa27970000000000000000000000000000000000000000000000000000000081526001600160a01b0390911660048201526000907325dd3f51e0c3c3ff164ddc02a8e4d65bb9cbb12d9063e0aa279790602401602060405180830381865afa158015611a36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a5a919061292d565b611a90576040517f74e2905d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60e083015160408401518451611ab1926001600160a01b0390911691610d33565b6000826001811115611ac557611ac5612538565b1415611b31578260e001516001600160a01b0316635b6f36fc8460000151856020015186604001518761010001516040518563ffffffff1660e01b8152600401611b129493929190612a08565b6020604051808303816000875af1158015610e91573d6000803e3d6000fd5b8260e001516001600160a01b0316633924db668460000151856020015186606001518761010001516040518563ffffffff1660e01b8152600401611b129493929190612a08565b6000670de0b6b3a7640000611ba8611b908585611bc1565b611ba36002670de0b6b3a7640000612948565b611bcd565b610eb59190612948565b606061068d8484600085611bd9565b6000610eb58284612a3a565b6000610eb58284612a77565b6060611be485611cd0565b611c1a576040517f304619b500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080866001600160a01b03168587604051611c369190612a8f565b60006040518083038185875af1925050503d8060008114611c73576040519150601f19603f3d011682016040523d82523d6000602084013e611c78565b606091505b50915091508115611c8c57915061068d9050565b805115611c9c5780518082602001fd5b836040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4f9190612198565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061068d575050151592915050565b6040518060600160405280611d1c611d30565b815260006020820181905260409091015290565b60405180610140016040528060006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160608152602001611df36040518060c0016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001606081525090565b905290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715611e4a57611e4a611df8565b60405290565b604051610140810167ffffffffffffffff81118282101715611e4a57611e4a611df8565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611ebb57611ebb611df8565b604052919050565b6001600160a01b0381168114611ed857600080fd5b50565b8035611ee681611ec3565b919050565b600067ffffffffffffffff821115611f0557611f05611df8565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112611f4257600080fd5b8135611f55611f5082611eeb565b611e74565b818152846020838601011115611f6a57600080fd5b816020850160208301376000918101602001919091529392505050565b600060c08284031215611f9957600080fd5b611fa1611e27565b90508135611fae81611ec3565b81526020820135611fbe81611ec3565b60208201526040820135611fd181611ec3565b80604083015250606082013560608201526080820135608082015260a082013567ffffffffffffffff81111561200657600080fd5b61201284828501611f31565b60a08301525092915050565b60006020828403121561203057600080fd5b813567ffffffffffffffff8082111561204857600080fd5b90830190610140828603121561205d57600080fd5b612065611e50565b61206e83611edb565b815261207c60208401611edb565b602082015260408301356040820152606083013560608201526080830135608082015260a083013560a08201526120b560c08401611edb565b60c08201526120c660e08401611edb565b60e082015261010080840135838111156120df57600080fd5b6120eb88828701611f31565b828401525050610120808401358381111561210557600080fd5b61211188828701611f87565b918301919091525095945050505050565b60005b8381101561213d578181015183820152602001612125565b838111156107ee5750506000910152565b60008151808452612166816020860160208601612122565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610eb5602083018461214e565b6000602082840312156121bd57600080fd5b813567ffffffffffffffff8111156121d457600080fd5b61068d84828501611f31565b600067ffffffffffffffff8211156121fa576121fa611df8565b5060051b60200190565b600082601f83011261221557600080fd5b81356020612225611f50836121e0565b82815260059290921b8401810191818101908684111561224457600080fd5b8286015b8481101561225f5780358352918301918301612248565b509695505050505050565b6000806000806080858703121561228057600080fd5b843567ffffffffffffffff8082111561229857600080fd5b6122a488838901611f31565b95506020915081870135818111156122bb57600080fd5b6122c789828a01612204565b9550506040870135818111156122dc57600080fd5b8701601f810189136122ed57600080fd5b80356122fb611f50826121e0565b81815260059190911b8201840190848101908b83111561231a57600080fd5b928501925b8284101561234857833560ff811681146123395760008081fd5b8252928501929085019061231f565b9650505050606087013591508082111561236157600080fd5b5061236e87828801612204565b91505092959194509250565b60006001600160a01b0380835116845280602084015116602085015280604084015116604085015250606082015160608401526080820151608084015260a082015160c060a085015261068d60c085018261214e565b80516001600160a01b03168252600061014060208301516123fc60208601826001600160a01b03169052565b5060408301516040850152606083015160608501526080830151608085015260a083015160a085015260c083015161243f60c08601826001600160a01b03169052565b5060e083015161245a60e08601826001600160a01b03169052565b506101008084015182828701526124738387018261214e565b92505050610120808401518583038287015261248f838261237a565b9695505050505050565b6020815260008251606060208401526124b560808401826123d0565b905060208401516001600160a01b03808216604086015280604087015116606086015250508091505092915050565b602081526000610eb560208301846123d0565b60008060006060848603121561250c57600080fd5b833561251781611ec3565b9250602084013561252781611ec3565b929592945050506040919091013590565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60408152600760408201527f44465353656c6c000000000000000000000000000000000000000000000000006060820152608060208201526000610eb5608083018461214e565b8051611ee681611ec3565b6000602082840312156125cb57600080fd5b8151610eb581611ec3565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082601f83011261261657600080fd5b8151612624611f5082611eeb565b81815284602083860101111561263957600080fd5b61068d826020830160208701612122565b600060c0828403121561265c57600080fd5b612664611e27565b9050815161267181611ec3565b8152602082015161268181611ec3565b6020820152604082015161269481611ec3565b80604083015250606082015160608201526080820151608082015260a082015167ffffffffffffffff8111156126c957600080fd5b61201284828501612605565b600061014082840312156126e857600080fd5b6126f0611e50565b90506126fb826125ae565b8152612709602083016125ae565b602082015260408201516040820152606082015160608201526080820151608082015260a082015160a082015261274260c083016125ae565b60c082015261275360e083016125ae565b60e08201526101008083015167ffffffffffffffff8082111561277557600080fd5b61278186838701612605565b8385015261012092508285015191508082111561279d57600080fd5b506127aa8582860161264a565b82840152505092915050565b6000602082840312156127c857600080fd5b815167ffffffffffffffff808211156127e057600080fd5b90830190606082860312156127f457600080fd5b60405160608101818110838211171561280f5761280f611df8565b60405282518281111561282157600080fd5b61282d878286016126d5565b8252506020830151915061284082611ec3565b8160208201526040830151925061285683611ec3565b6040810192909252509392505050565b60006020828403121561287857600080fd5b815167ffffffffffffffff81111561288f57600080fd5b61068d848285016126d5565b6000602082840312156128ad57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156128f5576128f56128b4565b500390565b600060ff821660ff841680821015612914576129146128b4565b90039392505050565b80518015158114611ee657600080fd5b60006020828403121561293f57600080fd5b610eb58261291d565b60008261297e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60408152600061299660408301856123d0565b9050600283106129cf577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8260208301529392505050565b600080604083850312156129ef57600080fd5b6129f88361291d565b9150602083015190509250929050565b60006001600160a01b0380871683528086166020840152508360408301526080606083015261248f608083018461214e565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612a7257612a726128b4565b500290565b60008219821115612a8a57612a8a6128b4565b500190565b60008251612aa1818460208701612122565b919091019291505056fea2646970667358221220e21c5eb7a459a3cb8883e2682e3eaf95aacf81990de18480bebfa9995ca0f4e664736f6c634300080a0033", "earliest_block": 17000120, "example_address": "0x951d7b421f45ff0e4a8dde0288ae3f9c2c69b784", "gas_used": 6305280176, "latest_block": 19533009}, {"code": "0x608060405234801561001057600080fd5b50600436106100c85760003560e01c80633a829867116100815780638da5cb5b1161005b5780638da5cb5b146101ea578063d3454a3514610208578063f2fde38b1461021b57600080fd5b80633a82986714610194578063715018a6146101bb5780637535d246146101c357600080fd5b80631b11d0ff116100b25780631b11d0ff1461013357806332e4b2861461015657806338013f021461016d57600080fd5b8062ae3bf8146100cd5780630542975c146100e2575b600080fd5b6100e06100db366004612352565b61022e565b005b6101097f0000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e81565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6101466101413660046123b8565b610385565b604051901515815260200161012a565b61015f610bb881565b60405190815260200161012a565b6101097f00000000000000000000000054586be62e3c3580375ae3723c145253060ca0c281565b6101097f000000000000000000000000a68bea62dc4034a689aa0f58a76681433caca66381565b6100e06104e7565b6101097f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e281565b60005473ffffffffffffffffffffffffffffffffffffffff16610109565b6100e0610216366004612444565b6105d7565b6100e0610229366004612352565b61091c565b60005473ffffffffffffffffffffffffffffffffffffffff1633146102b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6103826102d660005473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa158015610340573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103649190612516565b73ffffffffffffffffffffffffffffffffffffffff84169190610acd565b50565b6000600260015414156103f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016102ab565b60026001553373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e21614610498576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f43414c4c45525f4d5553545f42455f504f4f4c0000000000000000000000000060448201526064016102ab565b85858589600080808080806104af8c8e018e612661565b9550955095509550955095506104cd848484848e8e8e8e8e8e610ba6565b505060018080559f9e505050505050505050505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610568576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102ab565b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60026001541415610644576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016102ab565b600260015560006106548a610f53565b610100015190508515610761576040517f70a0823100000000000000000000000000000000000000000000000000000000815233600482015260009073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa1580156106ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f29190612516565b90508881111561075e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f494e53554646494349454e545f414d4f554e545f544f5f53574150000000000060448201526064016102ab565b97505b61077c8a82338b6107773688900388018861275c565b61108a565b60006107d18787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050868e8e8e8e6112aa565b905061081573ffffffffffffffffffffffffffffffffffffffff8b167f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e26000611a9e565b61085673ffffffffffffffffffffffffffffffffffffffff8b167f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e283611a9e565b6040517fe8eda9df00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b8116600483015260248201839052336044830152600060648301527f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e2169063e8eda9df90608401600060405180830381600087803b1580156108f357600080fd5b505af1158015610907573d6000803e3d6000fd5b50506001805550505050505050505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461099d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102ab565b73ffffffffffffffffffffffffffffffffffffffff8116610a40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016102ab565b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000080825273ffffffffffffffffffffffffffffffffffffffff84166004830152602482018390529060008060448382895af1610b30573d6000803e3d6000fd5b50610b3a84611c5c565b610ba0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f475076323a206661696c6564207472616e73666572000000000000000000000060448201526064016102ab565b50505050565b6000610bb184610f53565b61010001516040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87811660048301529192508891600091908416906370a0823190602401602060405180830381865afa158015610c2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4f9190612516565b90508c15610cd6576000610c63828a611d28565b905082811115610ccf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f494e53554646494349454e545f414d4f554e545f544f5f53574150000000000060448201526064016102ab565b9150610d49565b610ce08289611d38565b811015610d49576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f494e53554646494349454e545f41544f4b454e5f42414c414e4345000000000060448201526064016102ab565b6000610d5a8e8e8e8a8a888b6112aa565b9050610d9e73ffffffffffffffffffffffffffffffffffffffff87167f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e26000611a9e565b610ddf73ffffffffffffffffffffffffffffffffffffffff87167f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e283611a9e565b6040517fe8eda9df00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8781166004830152602482018390528981166044830152600060648301527f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e2169063e8eda9df90608401600060405180830381600087803b158015610e7e57600080fd5b505af1158015610e92573d6000803e3d6000fd5b50505050610eb587858a610eaf8d88611d3890919063ffffffff16565b8f61108a565b610ef773ffffffffffffffffffffffffffffffffffffffff88167f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e26000611a9e565b610f437f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e2610f258c8c611d38565b73ffffffffffffffffffffffffffffffffffffffff8a169190611a9e565b5050505050505050505050505050565b604080516102008101825260006101e08201818152825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081018290526101a081018290526101c08101919091526040517f35ea6a7500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301527f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e216906335ea6a75906024016101e060405180830381865afa158015611060573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611084919061280c565b92915050565b60208101511561115757805160208201516040808401516060850151608086015192517fd505accf00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff89811660048301523060248301526044820196909652606481019490945260ff909116608484015260a483015260c48201529085169063d505accf9060e401600060405180830381600087803b15801561113e57600080fd5b505af1158015611152573d6000803e3d6000fd5b505050505b61117973ffffffffffffffffffffffffffffffffffffffff8516843085611d48565b6040517f69328dec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86811660048301526024820184905230604483015283917f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e2909116906369328dec906064016020604051808303816000875af1158015611218573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061123c9190612516565b146112a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f554e45585045435445445f414d4f554e545f57495448445241574e000000000060448201526064016102ab565b5050505050565b6040517ffb04e17b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86811660048301526000917f000000000000000000000000a68bea62dc4034a689aa0f58a76681433caca6639091169063fb04e17b90602401602060405180830381865afa15801561133b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061135f919061292f565b6113c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f494e56414c49445f41554755535455530000000000000000000000000000000060448201526064016102ab565b60006113d086611e23565b60ff16905060006113e086611e23565b60ff16905060006113f088611f05565b905060006113fd88611f05565b90506000611455611412610bb8612710612980565b61144f61142a61142389600a612ab7565b8690611fba565b61144961144261143b8a600a612ab7565b8990611fba565b8d90611fba565b90611fe4565b90611ff7565b9050868111156114c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f4d494e5f414d4f554e545f455843454544535f4d41585f534c4950504147450060448201526064016102ab565b50506040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000935073ffffffffffffffffffffffffffffffffffffffff891692506370a082319150602401602060405180830381865afa158015611533573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115579190612516565b9050838110156115c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f494e53554646494349454e545f42414c414e43455f4245464f52455f5357415060448201526064016102ab565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8716906370a0823190602401602060405180830381865afa158015611630573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116549190612516565b905060008873ffffffffffffffffffffffffffffffffffffffff1663d2c4b5986040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116c79190612ac3565b90506116eb73ffffffffffffffffffffffffffffffffffffffff8916826000611a9e565b61170c73ffffffffffffffffffffffffffffffffffffffff89168288611a9e565b8a1561179e5760048b1015801561172f5750895161172b906020611d28565b8b11155b611795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f46524f4d5f414d4f554e545f4f46465345545f4f55545f4f465f52414e47450060448201526064016102ab565b8560208c018b01525b60008973ffffffffffffffffffffffffffffffffffffffff168b6040516117c59190612b0c565b6000604051808303816000865af19150503d8060008114611802576040519150601f19603f3d011682016040523d82523d6000602084013e611807565b606091505b505090508061181a573d6000803e3d6000fd5b6118248785612980565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8b16906370a0823190602401602060405180830381865afa15801561188e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118b29190612516565b14611919576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f57524f4e475f42414c414e43455f41465445525f53574150000000000000000060448201526064016102ab565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526119b390849073ffffffffffffffffffffffffffffffffffffffff8b16906370a0823190602401602060405180830381865afa158015611989573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119ad9190612516565b90611d28565b945085851015611a1f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f494e53554646494349454e545f414d4f554e545f52454345495645440000000060448201526064016102ab565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fa078c4190abe07940190effc1846be0ccf03ad6007bc9e93f9697d0b460befbb8988604051611a87929190918252602082015260400190565b60405180910390a350505050979650505050505050565b801580611b3e57506040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff838116602483015284169063dd62ed3e90604401602060405180830381865afa158015611b18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b3c9190612516565b155b611bca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e63650000000000000000000060648201526084016102ab565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b300000000000000000000000000000000000000000000000000000000179052611c5790849061203a565b505050565b6000611c9c565b7f08c379a00000000000000000000000000000000000000000000000000000000060005260206004528060245250806044525060646000fd5b3d8015611cdb5760208114611d1557611cd67f475076323a206d616c666f726d6564207472616e7366657220726573756c7400601f611c63565b611d22565b823b611d0c57611d0c7f475076323a206e6f74206120636f6e74726163740000000000000000000000006014611c63565b60019150611d22565b3d6000803e600051151591505b50919050565b8082038281111561108457600080fd5b8082018281101561108457600080fd5b6040517f23b872dd0000000000000000000000000000000000000000000000000000000080825273ffffffffffffffffffffffffffffffffffffffff8581166004840152841660248301526044820183905290600080606483828a5af1611db3573d6000803e3d6000fd5b50611dbd85611c5c565b6112a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f475076323a206661696c6564207472616e7366657246726f6d0000000000000060448201526064016102ab565b6000808273ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e959190612b28565b9050604d8160ff161115611084576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f544f4f5f4d414e595f444543494d414c535f4f4e5f544f4b454e00000000000060448201526064016102ab565b6040517fb3596f0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301526000917f00000000000000000000000054586be62e3c3580375ae3723c145253060ca0c29091169063b3596f0790602401602060405180830381865afa158015611f96573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110849190612516565b6000821580611fdb57505081810281838281611fd857611fd8612b45565b04145b61108457600080fd5b6000611ff08284612b74565b9392505050565b600081157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec778390048411151761202c57600080fd5b506127109102611388010490565b600061209c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166121469092919063ffffffff16565b805190915015611c5757808060200190518101906120ba919061292f565b611c57576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016102ab565b6060612155848460008561215d565b949350505050565b6060824710156121ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016102ab565b843b612257576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102ab565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516122809190612b0c565b60006040518083038185875af1925050503d80600081146122bd576040519150601f19603f3d011682016040523d82523d6000602084013e6122c2565b606091505b50915091506122d28282866122dd565b979650505050505050565b606083156122ec575081611ff0565b8251156122fc5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102ab9190612baf565b73ffffffffffffffffffffffffffffffffffffffff8116811461038257600080fd5b60006020828403121561236457600080fd5b8135611ff081612330565b60008083601f84011261238157600080fd5b50813567ffffffffffffffff81111561239957600080fd5b6020830191508360208285010111156123b157600080fd5b9250929050565b60008060008060008060a087890312156123d157600080fd5b86356123dc81612330565b9550602087013594506040870135935060608701356123fa81612330565b9250608087013567ffffffffffffffff81111561241657600080fd5b61242289828a0161236f565b979a9699509497509295939492505050565b803561243f81612330565b919050565b6000806000806000806000806000898b0361018081121561246457600080fd5b8a3561246f81612330565b995060208b013561247f81612330565b985060408b0135975060608b0135965060808b0135955060a08b013567ffffffffffffffff8111156124b057600080fd5b6124bc8d828e0161236f565b90965094505060c08b01356124d081612330565b925060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff208201121561250257600080fd5b5060e08a0190509295985092959850929598565b60006020828403121561252857600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516101e0810167ffffffffffffffff811182821017156125825761258261252f565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156125cf576125cf61252f565b604052919050565b60ff8116811461038257600080fd5b600060a082840312156125f857600080fd5b60405160a0810181811067ffffffffffffffff8211171561261b5761261b61252f565b80604052508091508235815260208301356020820152604083013561263f816125d7565b8060408301525060608301356060820152608083013560808201525092915050565b600080600080600080610140878903121561267b57600080fd5b863561268681612330565b9550602087810135955060408801359450606088013567ffffffffffffffff808211156126b257600080fd5b818a0191508a601f8301126126c657600080fd5b8135818111156126d8576126d861252f565b612708847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601612588565b91508082528b8482850101111561271e57600080fd5b808484018584013760008482840101525080955050505061274160808801612434565b91506127508860a089016125e6565b90509295509295509295565b600060a0828403121561276e57600080fd5b611ff083836125e6565b60006020828403121561278a57600080fd5b6040516020810181811067ffffffffffffffff821117156127ad576127ad61252f565b6040529151825250919050565b80516fffffffffffffffffffffffffffffffff8116811461243f57600080fd5b805164ffffffffff8116811461243f57600080fd5b805161ffff8116811461243f57600080fd5b805161243f81612330565b60006101e0828403121561281f57600080fd5b61282761255e565b6128318484612778565b815261283f602084016127ba565b6020820152612850604084016127ba565b6040820152612861606084016127ba565b6060820152612872608084016127ba565b608082015261288360a084016127ba565b60a082015261289460c084016127da565b60c08201526128a560e084016127ef565b60e08201526101006128b8818501612801565b908201526101206128ca848201612801565b908201526101406128dc848201612801565b908201526101606128ee848201612801565b908201526101806129008482016127ba565b908201526101a06129128482016127ba565b908201526101c06129248482016127ba565b908201529392505050565b60006020828403121561294157600080fd5b81518015158114611ff057600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561299257612992612951565b500390565b600181815b808511156129f057817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156129d6576129d6612951565b808516156129e357918102915b93841c939080029061299c565b509250929050565b600082612a0757506001611084565b81612a1457506000611084565b8160018114612a2a5760028114612a3457612a50565b6001915050611084565b60ff841115612a4557612a45612951565b50506001821b611084565b5060208310610133831016604e8410600b8410161715612a73575081810a611084565b612a7d8383612997565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115612aaf57612aaf612951565b029392505050565b6000611ff083836129f8565b600060208284031215612ad557600080fd5b8151611ff081612330565b60005b83811015612afb578181015183820152602001612ae3565b83811115610ba05750506000910152565b60008251612b1e818460208701612ae0565b9190910192915050565b600060208284031215612b3a57600080fd5b8151611ff0816125d7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082612baa577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6020815260008251806020840152612bce816040850160208701612ae0565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea2646970667358221220baa1808295008a85cef8e157dc2dc74a2222af4a76c21f4ef20603288e2e05dc64736f6c634300080a0033", "earliest_block": 17714738, "example_address": "0xadc0a53095a0af87f3aa29fe0715b5c28016364e", "gas_used": 6272520772, "latest_block": 19824235}, {"code": "0x341561000a57600080fd5b600436101561001857615f51565b600035601c5263d178231c600051141561043c57604060043560040161014037602060043560040135111561004c57600080fd5b602a6024356004016101a037600a60243560040135111561006c57600080fd5b60443560a01c1561007c57600080fd5b60c43560a01c1561008c57600080fd5b60136064351061009b57600080fd5b623d090060a43510156100ad57600080fd5b6305f5e10060a43511156100c057600080fd5b600454156100cd57600080fd5b608435606480820282158284830414176100e657600080fd5b8090509050905061020052600260c052602060c0206044358155736c3f90f043a72fa612cbac8115ee7e52bde6e490600182015550604e60246064358082101561012f57600080fd5b808203905090501061014057600080fd5b60246064358082101561015257600080fd5b80820390509050600a0a600c55610200516008556102005160095560a43560045560c435600055336001556000601f610220527f43757276652e666920466163746f727920555344204d657461706f6f6c3a200061024052610220601f8060208461028001018260208501600060045af150508051820191505061014060208060208461028001018260208501600060045af15050805182019150508061028052610280905080600d60c052602060c020602082510161012060006003818352015b8261012051602002111561022757610249565b61012051602002850151610120518501555b8151600101808352811415610214575b50505050505060006101a0600a8060208461028001018260208501600060045af15050805182019150506006610220527f334352562d6600000000000000000000000000000000000000000000000000006102405261022060068060208461028001018260208501600060045af15050805182019150508061028052610280905080600e60c052602060c020602082510161012060006002818352015b826101205160200211156102f95761031b565b61012051602002850151610120518501555b81516001018083528114156102e6575b505050505050736b175474e89094c44da98b954eedeac495271d0f6102605273a0b86991c6218b36c1d19d4a2e9eb0ce3606eb486102805273dac17f958d2ee523a2206206994597c13d831ec76102a05261024060006003818352015b60206102405102610260015161022052610220513b61039657600080fd5b60006000604463095ea7b36102c05273bebc44782c7db0a1a60cb6fe97d0b483032ff1c76102e0527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610300526102dc6000610220515af16103f757600080fd5b5b8151600101808352811415610378575b50506000610220523060007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610220a3005b63313ce567600051141561045757601260005260206000f350005b60001561050a575b6101a052610140526101605261018052600f6101405160e05260c052604060c0208054610180518082101561049357600080fd5b80820390509050815550600f6101605160e05260c052604060c0208054610180518181830110156104c357600080fd5b80820190509050815550610180516101c05261016051610140517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206101c0a36101a051565b63a9059cbb60005114156105605760043560a01c1561052857600080fd5b336101405260043561016052602435610180526101805161016051610140516006580161045f565b600050600160005260206000f350005b6323b872dd600051141561064d5760043560a01c1561057e57600080fd5b60243560a01c1561058e57600080fd5b6004356101405260243561016052604435610180526101805161016051610140516006580161045f565b600050601060043560e05260c052604060c0203360e05260c052604060c02054610140527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61014051181561064057610140516044358082101561061b57600080fd5b80820390509050601060043560e05260c052604060c0203360e05260c052604060c020555b600160005260206000f350005b63095ea7b360005114156106ca5760043560a01c1561066b57600080fd5b60243560103360e05260c052604060c02060043560e05260c052604060c0205560243561014052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610140a3600160005260206000f350005b63d96c7fce60005114156107035760058060c052602060c020546101605260018160c052602060c020015461018052506040610160f350005b6314f05979600051141561073c5760038060c052602060c020546101605260018160c052602060c020015461018052506040610160f350005b630f6ba8e360005114156107e9576040366101403761018060006002818352015b6044610180516002811061077057600080fd5b60200201356004610180516002811061078857600080fd5b60200201358082101561079a57600080fd5b8082039050905060843580806107af57600080fd5b82049050905061014061018051600281106107c957600080fd5b60200201525b815160010180835281141561075d575b50506040610140f3005b634469e30e60005114156108225760068060c052602060c020546101605260018160c052602060c020015461018052506040610160f350005b6000156109c5575b61014052600b546101605260095461018052610160514210156109b2576008546101a052600a546101c0526101a05161018051111561090b576101a051610180516101a0518082101561087c57600080fd5b80820390509050426101c0518082101561089557600080fd5b8082039050905080820282158284830414176108b057600080fd5b80905090509050610160516101c051808210156108cc57600080fd5b8082039050905080806108de57600080fd5b8204905090508181830110156108f357600080fd5b808201905090506000526000516101405156506109ad565b6101a0516101a051610180518082101561092457600080fd5b80820390509050426101c0518082101561093d57600080fd5b80820390509050808202821582848304141761095857600080fd5b80905090509050610160516101c0518082101561097457600080fd5b80820390509050808061098657600080fd5b8204905090508082101561099957600080fd5b808203905090506000526000516101405156505b6109c3565b610180516000526000516101405156505b005b600015610abf575b6101405242600754808210156109e257600080fd5b80820390509050610160526000610160511115610ab95761018060006002818352015b6101805160028110610a1657600080fd5b600360c052602060c02001546101a0526101805160028110610a3757600080fd5b600660c052602060c0200180546101a051610160518082028215828483041417610a6057600080fd5b80905090509050818183011015610a7657600080fd5b808201905090508155506101a0516101805160028110610a9557600080fd5b600560c052602060c02001555b8151600101808352811415610a05575b5050426007555b61014051565b63fee3f7f96000511415610ade5764012a05f20060005260206000f350005b63f446c1d06000511415610b11576006580161082a565b610140526101405160648082049050905060005260206000f350005b6376a2f0f06000511415610b3b576006580161082a565b610140526101405160005260206000f350005b600015610c2f575b6101c0526101405261016052610180526101a0526040366101e03761022060006002818352015b6101406102205160028110610b7e57600080fd5b60200201516101806102205160028110610b9757600080fd5b60200201518082028215828483041417610bb057600080fd5b80905090509050670de0b6b3a7640000808204905090506101e06102205160028110610bdb57600080fd5b60200201525b8151600101808352811415610b6a575b50506040610220525b600061022051111515610c0c57610c28565b602061022051036101e001516020610220510361022052610bfa565b6101c05156005b600015610f37575b6101a0526101405261016052610180526040366101c03761022060006002818352015b602061022051026101400151610200526101c0805161020051818183011015610c8257600080fd5b808201905090508152505b8151600101808352811415610c5a575b50506101c0511515610cb85760006000526000516101a05156505b6101c051610200526101805160028082028215828483041417610cda57600080fd5b8090509050905061022052610240600060ff818352015b61020051610260526102a060006002818352015b60206102a0510261014001516102805261026051610200518082028215828483041417610d3157600080fd5b809050905090506102805160028082028215828483041417610d5257600080fd5b809050905090508080610d6457600080fd5b820490509050610260525b8151600101808352811415610d05575b5050610200516101e052610220516101c0518082028215828483041417610da557600080fd5b809050905090506064808204905090506102605160028082028215828483041417610dcf57600080fd5b80905090509050818183011015610de557600080fd5b80820190509050610200518082028215828483041417610e0457600080fd5b8090509050905061022051606480821015610e1e57600080fd5b80820390509050610200518082028215828483041417610e3d57600080fd5b809050905090506064808204905090506003610260518082028215828483041417610e6757600080fd5b80905090509050818183011015610e7d57600080fd5b808201905090508080610e8f57600080fd5b820490509050610200526101e051610200511115610ee4576001610200516101e05180821015610ebe57600080fd5b80820390509050111515610edf576102005160005250506000516101a05156505b610f1d565b60016101e0516102005180821015610efb57600080fd5b80820390509050111515610f1c576102005160005250506000516101a05156505b5b5b8151600101808352811415610cf1575b505060006000fd005b60001561106e575b6101e0526101405261016052610180526101a0526101c0526101405161016051610180516101a0516101c0516101e05161020051610220516101405161024052610160516102605261018051610280526101a0516102a0526102a05161028051610260516102405160065801610b43565b610300526103205261022052610200526101e0526101c0526101a052610180526101605261014052610300805161020052806020015161022052506101405161016051610180516101a0516101c0516101e0516102005161022051610200516102405261022051610260526101c0516102805261028051610260516102405160065801610c37565b6102e05261022052610200526101e0526101c0526101a0526101805261016052610140526102e0516000526000516101e0515650005b63bb7b8b80600051141561122957610140516006580161082a565b61016052610140526101605161014052600c54610160526020610200600463bb7b8b806101a0526101bc73bebc44782c7db0a1a60cb6fe97d0b483032ff1c75afa6110d357600080fd5b601f3d116110e057600080fd5b60005061020051610180526101405161016051610180516101a0516101c051610160516101e052610180516102005260038060c052602060c020546102205260018160c052602060c020015461024052506102405161022051610200516101e05160065801610b43565b6102a0526102c0526101c0526101a0526101805261016052610140526102a080516101a05280602001516101c052506101405161016051610180516101a0516101c0516101e0516101a051610200526101c05161022052610140516102405261024051610220516102005160065801610c37565b6102a0526101e0526101c0526101a0526101805261016052610140526102a0516101e0526101e051670de0b6b3a7640000808202821582848304141761120357600080fd5b80905090509050601154808061121857600080fd5b82049050905060005260206000f350005b63ed8e84f3600051141561124257600061014052611278565b63e47e6b9e60005114156112705760643560011c1561126057600080fd5b6020606461014037600050611278565b6000156115b2575b60443560011c1561128857600080fd5b61014051610160516006580161082a565b6101805261016052610140526101805161016052600c54610180526020610220600463bb7b8b806101c0526101dc73bebc44782c7db0a1a60cb6fe97d0b483032ff1c75afa6112e757600080fd5b601f3d116112f457600080fd5b600050610220516101a05260038060c052602060c020546101c05260018160c052602060c02001546101e05250610140511561134d5760058060c052602060c020546101c05260018160c052602060c02001546101e052505b6101405161016051610180516101a0516101c0516101e0516102005161018051610220526101a051610240526101c051610260526101e05161028052610160516102a0526102a0516102805161026051610240516102205160065801610f3f565b61030052610200526101e0526101c0526101a052610180526101605261014052610300516102005261022060006002818352015b600461022051600281106113f557600080fd5b60200201356102405260443515611442576101c0610220516002811061141a57600080fd5b6020020180516102405181818301101561143357600080fd5b80820190509050815250611478565b6101c0610220516002811061145657600080fd5b602002018051610240518082101561146d57600080fd5b808203905090508152505b5b81516001018083528114156113e2575b50506101405161016051610180516101a0516101c0516101e051610200516102205161018051610240526101a051610260526101c051610280526101e0516102a052610160516102c0526102c0516102a05161028051610260516102405160065801610f3f565b6103205261022052610200526101e0526101c0526101a05261018052610160526101405261032051610220526000610240526044351561154f5761022051610200518082101561153f57600080fd5b8082039050905061024052611570565b61020051610220518082101561156457600080fd5b80820390509050610240525b61024051601154808202821582848304141761158b57600080fd5b809050905090506102005180806115a157600080fd5b82049050905060005260206000f350005b630b4c7e4d60005114156115ca573361014052611600565b630c3e4b5460005114156115f85760643560a01c156115e857600080fd5b6020606461014037600050611600565b600015611dd3575b62ffffff541561160f57600080fd5b600162ffffff5561014051600658016109cd565b6101405260005061014051610160516006580161082a565b6101805261016052610140526101805161016052600c54610180526020610220600463bb7b8b806101c0526101dc73bebc44782c7db0a1a60cb6fe97d0b483032ff1c75afa61168957600080fd5b601f3d1161169657600080fd5b600050610220516101a05260038060c052602060c020546101c05260018160c052602060c02001546101e052506101405161016051610180516101a0516101c0516101e0516102005161018051610220526101a051610240526101c051610260526101e05161028052610160516102a0526102a0516102805161026051610240516102205160065801610f3f565b61030052610200526101e0526101c0526101a05261018052610160526101405261030051610200526101c051610220526101e051610240526011546102605261028060006002818352015b6004610280516002811061178257600080fd5b60200201356102a0526102605115156117a65760006102a051116117a557600080fd5b5b61022061028051600281106117ba57600080fd5b6020020180516102a0518181830110156117d357600080fd5b808201905090508152505b815160010180835281141561176f575b50506101405161016051610180516101a0516101c0516101e0516102005161022051610240516102605161028051610180516102a0526101a0516102c052610220516102e0526102405161030052610160516103205261032051610300516102e0516102c0516102a05160065801610f3f565b6103805261028052610260526102405261022052610200526101e0526101c0526101a05261018052610160526101405261038051610280526102005161028051116118ab57600080fd5b6060366102a0376000610260511115611be057600454600280820282158284830414176118d757600080fd5b809050905090506004808204905090506103005261032060006002818352015b610280516101c0610320516002811061190f57600080fd5b6020020151808202821582848304141761192857600080fd5b8090509050905061020051808061193e57600080fd5b82049050905061034052600061036052610220610320516002811061196257600080fd5b6020020151610380526103805161034051111561199e5761034051610380518082101561198e57600080fd5b80820390509050610360526119bf565b6103805161034051808210156119b357600080fd5b80820390509050610360525b610300516103605180820282158284830414176119db57600080fd5b809050905090506402540be400808204905090506102a06103205160028110611a0357600080fd5b6020020152610380516102a06103205160028110611a2057600080fd5b602002015164012a05f2008082028215828483041417611a3f57600080fd5b809050905090506402540be4008082049050905080821015611a6057600080fd5b808203905090506103205160028110611a7857600080fd5b600360c052602060c02001556102206103205160028110611a9857600080fd5b6020020180516102a06103205160028110611ab257600080fd5b602002015180821015611ac457600080fd5b808203905090508152505b81516001018083528114156118f7575b5050610140610340525b61034051516020610340510161034052610340610340511015611b0b57611ae9565b61018051610360526101a05161038052610220516103a052610240516103c052610160516103e0526103e0516103c0516103a051610380516103605160065801610f3f565b61044052610320610340525b6103405152602061034051036103405261014061034051101515611b7f57611b5c565b610440516103205261026051610320516102005180821015611ba057600080fd5b808203905090508082028215828483041417611bbb57600080fd5b80905090509050610200518080611bd157600080fd5b8204905090506102e052611c03565b600360c052602060c02061022051815561024051600182015550610280516102e0525b6044356102e0511015611c1557600080fd5b61030060006002818352015b60046103005160028110611c3457600080fd5b6020020135610320526000610320511115611cbf576103005160028110611c5a57600080fd5b600260c052602060c02001543b611c7057600080fd5b6000600060646323b872dd6103405233610360523061038052610320516103a05261035c60006103005160028110611ca757600080fd5b600260c052602060c02001545af1611cbe57600080fd5b5b5b8151600101808352811415611c21575b505061026080516102e051818183011015611cea57600080fd5b80820190509050815250600f6101405160e05260c052604060c02080546102e051818183011015611d1a57600080fd5b80820190509050815550610260516011556102e051610300526101405160007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610300a360043561030052602435610320526102a051610340526102c051610360526102805161038052610260516103a052337f26f55a85081d24974e85c6c00045d0f0453991e95873f52bff0d21af4079a76860c0610300a26102e051600052600062ffffff5560206000f350600062ffffff55005b600015612255575b6101e0526101405261016052610180526101a0526101c052610160516101405118611e0557600080fd5b6000610160511215611e1657600080fd5b60026101605112611e2657600080fd5b6000610140511215611e3757600080fd5b60026101405112611e4757600080fd5b6101405161016051610180516101a0516101c0516101e051610200516006580161082a565b61022052610200526101e0526101c0526101a05261018052610160526101405261022051610200526101405161016051610180516101a0516101c0516101e05161020051610220516101a051610240526101c05161026052610200516102805261028051610260516102405160065801610c37565b6102e05261022052610200526101e0526101c0526101a0526101805261016052610140526102e0516102205260603661024037610220516102a0526102005160028082028215828483041417611f3657600080fd5b809050905090506102c0526102e060006002818352015b610140516102e0511415611f68576101805161026052611f9e565b610160516102e0511815611f98576101a06102e05160028110611f8a57600080fd5b602002015161026052611f9d565b61201a565b5b610240805161026051818183011015611fb657600080fd5b808201905090508152506102a051610220518082028215828483041417611fdc57600080fd5b809050905090506102605160028082028215828483041417611ffd57600080fd5b80905090509050808061200f57600080fd5b8204905090506102a0525b8151600101808352811415611f4d575b50506102a05161022051808202821582848304141761204857600080fd5b809050905090506064808202821582848304141761206557600080fd5b809050905090506102c0516002808202821582848304141761208657600080fd5b80905090509050808061209857600080fd5b8204905090506102a0526102405161022051606480820282158284830414176120c057600080fd5b809050905090506102c05180806120d657600080fd5b8204905090508181830110156120eb57600080fd5b808201905090506102e0526102205161030052610320600060ff818352015b61030051610280526103005161030051808202821582848304141761212e57600080fd5b809050905090506102a05181818301101561214857600080fd5b80820190509050600261030051808202821582848304141761216957600080fd5b809050905090506102e05181818301101561218357600080fd5b80820190509050610220518082101561219b57600080fd5b8082039050905080806121ad57600080fd5b82049050905061030052610280516103005111156122025760016103005161028051808210156121dc57600080fd5b808203905090501115156121fd576103005160005250506000516101e05156505b61223b565b600161028051610300518082101561221957600080fd5b8082039050905011151561223a576103005160005250506000516101e05156505b5b5b815160010180835281141561210a575b505060006000fd005b635e0d443f60005114156122745760006101405260006101605261229a565b637e42fc0c600051141561229257604060646101403760005061229a565b6000156125e5575b600435808060008112156122aa57195b607f1c156122b757600080fd5b905050602435808060008112156122ca57195b607f1c156122d757600080fd5b905050600c54610180526020610220600463bb7b8b806101c0526101dc73bebc44782c7db0a1a60cb6fe97d0b483032ff1c75afa61231457600080fd5b601f3d1161232157600080fd5b600050610220516101a052610140516101c052610160516101e0526101405115156123695760038060c052602060c020546101c05260018160c052602060c02001546101e052505b6101405161016051610180516101a0516101c0516101e05161018051610200526101a051610220526101c051610240526101e051610260526102605161024051610220516102005160065801610b43565b6102c0526102e0526101e0526101c0526101a0526101805261016052610140526102c080516101c05280602001516101e052506101c06004356002811061240057600080fd5b60200201516044356101806004356002811061241b57600080fd5b6020020151808202821582848304141761243457600080fd5b80905090509050670de0b6b3a76400008082049050905081818301101561245a57600080fd5b80820190509050610200526101405161016051610180516101a0516101c0516101e0516102005161022051600435610240526024356102605261020051610280526101c0516102a0526101e0516102c0526102c0516102a05161028051610260516102405160065801611ddb565b6103205261022052610200526101e0526101c0526101a05261018052610160526101405261032051610220526101c06024356002811061250757600080fd5b6020020151610220518082101561251d57600080fd5b8082039050905060018082101561253357600080fd5b808203905090506102405260045461024051808202821582848304141761255957600080fd5b809050905090506402540be400808204905090506102605261024051610260518082101561258657600080fd5b80820390509050670de0b6b3a764000080820282158284830414176125aa57600080fd5b80905090509050610180602435600281106125c457600080fd5b602002015180806125d457600080fd5b82049050905060005260206000f350005b6307211ef760005114156126045760006101405260006101605261262a565b63e36fd501600051141561262257604060646101403760005061262a565b600015612c58575b6004358080600081121561263a57195b607f1c1561264757600080fd5b9050506024358080600081121561265a57195b607f1c1561266757600080fd5b905050600c54610180526020610220600463bb7b8b806101c0526101dc73bebc44782c7db0a1a60cb6fe97d0b483032ff1c75afa6126a457600080fd5b601f3d116126b157600080fd5b600050610220516101a052610140516101c052610160516101e0526101405115156126f95760038060c052602060c020546101c05260018160c052602060c02001546101e052505b6101405161016051610180516101a0516101c0516101e05161018051610200526101a051610220526101c051610240526101e051610260526102605161024051610220516102005160065801610b43565b6102c0526102e0526101e0526101c0526101a0526101805261016052610140526102c080516101c05280602001516101e0525073bebc44782c7db0a1a60cb6fe97d0b483032ff1c76102005260a03661022037600060043518156127db576004356001808203808060008112156127bd57195b607f1c156127ca57600080fd5b905090509050610240526001610280525b60006024351815612819576024356001808203808060008112156127fb57195b607f1c1561280857600080fd5b9050905090506102605260016102a0525b600435151561288b576101c06004356002811061283557600080fd5b602002015160443561018051670de0b6b3a764000080820490509050808202821582848304141761286557600080fd5b8090509050905081818301101561287b57600080fd5b8082019050905061022052612a3b565b60243515156129e3576060366102c0376044356102c061024051600381106128b257600080fd5b602002015260206104006084633883e119610320526102c051610340526102e05161036052610300516103805260016103a05261033c610200515afa6128f757600080fd5b601f3d1161290457600080fd5b600050610400516101a051808202821582848304141761292357600080fd5b80905090509050670de0b6b3a764000080820490509050610220526102208051610220516020610380600463ddca3f436103205261033c610200515afa61296957600080fd5b601f3d1161297657600080fd5b60005061038051808202821582848304141761299157600080fd5b809050905090506404a817c80080820490509050808210156129b257600080fd5b8082039050905081525061022080516101e0518181830110156129d457600080fd5b80820190509050815250612a3a565b60206103806064635e0d443f6102c052610240516102e0526102605161030052604435610320526102dc610200515afa612a1c57600080fd5b601f3d11612a2957600080fd5b6000506103805160005260206000f3505b5b6101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a0516102c051610280516102e0526102a0516103005261022051610320526101c051610340526101e05161036052610360516103405161032051610300516102e05160065801611ddb565b6103c0526102c0526102a05261028052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526103c0516102c0526101c06102a05160028110612b0857600080fd5b60200201516102c05180821015612b1e57600080fd5b80820390509050600180821015612b3457600080fd5b808203905090506102e0526102e0516004546102e0518082028215828483041417612b5e57600080fd5b809050905090506402540be4008082049050905080821015612b7f57600080fd5b808203905090506102e0526024351515612bc5576102e0805161018051670de0b6b3a7640000808204905090508080612bb757600080fd5b820490509050815250612c49565b60206103a0604463cc2b27d7610300526102e051670de0b6b3a76400008082028215828483041417612bf657600080fd5b809050905090506101a0518080612c0c57600080fd5b82049050905061032052610260516103405261031c610200515afa612c3057600080fd5b601f3d11612c3d57600080fd5b6000506103a0516102e0525b6102e05160005260206000f350005b633df021246000511415612c70573361014052612ca6565b63ddc1f59d6000511415612c9e5760843560a01c15612c8e57600080fd5b6020608461014037600050612ca6565b60001561329c575b62ffffff5415612cb557600080fd5b600162ffffff5560043580806000811215612ccc57195b607f1c15612cd957600080fd5b90505060243580806000811215612cec57195b607f1c15612cf957600080fd5b90505061014051600658016109cd565b61014052600050600c54610160526020610200600463bb7b8b806101a0526101bc73bebc44782c7db0a1a60cb6fe97d0b483032ff1c75afa612d4a57600080fd5b601f3d11612d5757600080fd5b600050610200516101805260038060c052602060c020546101a05260018160c052602060c02001546101c052506101405161016051610180516101a0516101c0516101e05161020051610160516102205261018051610240526101a051610260526101c051610280526102805161026051610240516102205160065801610b43565b6102e05261030052610200526101e0526101c0526101a0526101805261016052610140526102e080516101e052806020015161020052506101e060043560028110612e2357600080fd5b602002015160443561016060043560028110612e3e57600080fd5b60200201518082028215828483041417612e5757600080fd5b80905090509050670de0b6b3a764000080820490509050818183011015612e7d57600080fd5b80820190509050610220526101405161016051610180516101a0516101c0516101e0516102005161022051610240516004356102605260243561028052610220516102a0526101e0516102c052610200516102e0526102e0516102c0516102a051610280516102605160065801611ddb565b610340526102405261022052610200526101e0526101c0526101a05261018052610160526101405261034051610240526101e060243560028110612f3257600080fd5b60200201516102405180821015612f4857600080fd5b80820390509050600180821015612f5e57600080fd5b8082039050905061026052610260516004548082028215828483041417612f8457600080fd5b809050905090506402540be4008082049050905061028052610260516102805180821015612fb157600080fd5b80820390509050670de0b6b3a76400008082028215828483041417612fd557600080fd5b8090509050905061016060243560028110612fef57600080fd5b60200201518080612fff57600080fd5b8204905090506102605260643561026051101561301b57600080fd5b6102805164012a05f200808202821582848304141761303957600080fd5b809050905090506402540be400808204905090506102a0526102a051670de0b6b3a7640000808202821582848304141761307257600080fd5b809050905090506101606024356002811061308c57600080fd5b6020020151808061309c57600080fd5b8204905090506102a0526101a0600435600281106130b957600080fd5b60200201516044358181830110156130d057600080fd5b80820190509050600435600281106130e757600080fd5b600360c052602060c02001556101a06024356002811061310657600080fd5b6020020151610260518082101561311c57600080fd5b808203905090506102a0518082101561313457600080fd5b808203905090506024356002811061314b57600080fd5b600360c052602060c02001556004356002811061316757600080fd5b600260c052602060c02001543b61317d57600080fd5b6000600060646323b872dd6102c052336102e0523061030052604435610320526102dc6000600435600281106131b257600080fd5b600260c052602060c02001545af16131c957600080fd5b602435600281106131d957600080fd5b600260c052602060c02001543b6131ef57600080fd5b60006000604463a9059cbb6102c052610140516102e05261026051610300526102dc60006024356002811061322357600080fd5b600260c052602060c02001545af161323a57600080fd5b6004356102c0526044356102e052602435610300526102605161032052337f8b3e96f2b889fa771c53c981b40daf005f63f637f1869f707052d15a3dd9714060806102c0a261026051600052600062ffffff5560206000f350600062ffffff55005b63a6417ed660005114156132b45733610140526132ea565b6344ee198660005114156132e25760843560a01c156132d257600080fd5b60206084610140376000506132ea565b600015613e06575b62ffffff54156132f957600080fd5b600162ffffff556004358080600081121561331057195b607f1c1561331d57600080fd5b9050506024358080600081121561333057195b607f1c1561333d57600080fd5b90505061014051600658016109cd565b61014052600050600c54610160526020610200600463bb7b8b806101a0526101bc73bebc44782c7db0a1a60cb6fe97d0b483032ff1c75afa61338e57600080fd5b601f3d1161339b57600080fd5b600050610200516101805260038060c052602060c020546101a05260018160c052602060c02001546101c052506101405161016051610180516101a0516101c0516101e05161020051610160516102205261018051610240526101a051610260526101c051610280526102805161026051610240516102205160065801610b43565b6102e05261030052610200526101e0526101c0526101a0526101805261016052610140526102e080516101e0528060200151610200525073bebc44782c7db0a1a60cb6fe97d0b483032ff1c761022052736b175474e89094c44da98b954eedeac495271d0f6102405273a0b86991c6218b36c1d19d4a2e9eb0ce3606eb486102605273dac17f958d2ee523a2206206994597c13d831ec761028052610100366102a03760043515156134dd57600260c052602060c020546103605261352d565b6004356001808203808060008112156134f257195b607f1c156134ff57600080fd5b9050905090506102c0526001610300526102406102c0516003811061352357600080fd5b6020020151610360525b602435151561354a57600260c052602060c020546103805261359a565b60243560018082038080600081121561355f57195b607f1c1561356c57600080fd5b9050905090506102e0526001610320526102406102e0516003811061359057600080fd5b6020020151610380525b6044356103a052600360243514156135ec57602061044060246370a082316103c052306103e0526103dc610360515afa6135d357600080fd5b601f3d116135e057600080fd5b600050610440516103a0525b610360513b6135fa57600080fd5b6000600060646323b872dd6103c052336103e0523061040052604435610420526103dc6000610360515af161362e57600080fd5b6003602435141561369157602061044060246370a082316103c052306103e0526103dc610360515afa61366057600080fd5b601f3d1161366d57600080fd5b600050610440516103a0518082101561368557600080fd5b808203905090506103a0525b60043515156136a15760016136a6565b602435155b5b15613c7c576004351515613733576101e0600435600281106136c857600080fd5b60200201516103a051610160600435600281106136e457600080fd5b602002015180820282158284830414176136fd57600080fd5b80905090509050670de0b6b3a76400008082049050905081818301101561372357600080fd5b80820190509050610340526138a8565b6060366103c0376103a0516103c06102c0516003811061375257600080fd5b60200201526001600260c052602060c02001546104205260206104c060246370a0823161044052306104605261045c610420515afa61379057600080fd5b601f3d1161379d57600080fd5b6000506104c05161034052610220513b6137b657600080fd5b600060006084634515cef3610440526103c051610460526103e05161048052610400516104a05260006104c05261045c6000610220515af16137f757600080fd5b60206104c060246370a0823161044052306104605261045c610420515afa61381e57600080fd5b601f3d1161382b57600080fd5b6000506104c051610340518082101561384357600080fd5b808203905090506103a0526103a05161018051808202821582848304141761386a57600080fd5b80905090509050670de0b6b3a7640000808204905090506103405261034080516102005181818301101561389d57600080fd5b808201905090508152505b6101406103e0525b6103e0515160206103e051016103e0526103e06103e05110156138d2576138b0565b6103005161040052610320516104205261034051610440526101e051610460526102005161048052610480516104605161044051610420516104005160065801611ddb565b6104e0526103c06103e0525b6103e0515260206103e051036103e0526101406103e05110151561394657613923565b6104e0516103c0526101e0610320516002811061396257600080fd5b60200201516103c0518082101561397857600080fd5b8082039050905060018082101561398e57600080fd5b808203905090506102a0526102a05160045480820282158284830414176139b457600080fd5b809050905090506402540be400808204905090506103e0526102a0516103e051808210156139e157600080fd5b80820390509050670de0b6b3a76400008082028215828483041417613a0557600080fd5b809050905090506101606103205160028110613a2057600080fd5b60200201518080613a3057600080fd5b8204905090506102a0526103e05164012a05f2008082028215828483041417613a5857600080fd5b809050905090506402540be400808204905090506104005261040051670de0b6b3a76400008082028215828483041417613a9157600080fd5b809050905090506101606103205160028110613aac57600080fd5b60200201518080613abc57600080fd5b820490509050610400526101a06103005160028110613ada57600080fd5b60200201516103a051818183011015613af257600080fd5b808201905090506103005160028110613b0a57600080fd5b600360c052602060c02001556101a06103205160028110613b2a57600080fd5b60200201516102a05180821015613b4057600080fd5b808203905090506104005180821015613b5857600080fd5b808203905090506103205160028110613b7057600080fd5b600360c052602060c020015560006024351315613c655760206104c060246370a0823161044052306104605261045c610380515afa613bae57600080fd5b601f3d11613bbb57600080fd5b6000506104c05161042052610220513b613bd457600080fd5b600060006064631a4d01d2610440526102a051610460526102e0516104805260006104a05261045c6000610220515af1613c0d57600080fd5b60206104c060246370a0823161044052306104605261045c610380515afa613c3457600080fd5b601f3d11613c4157600080fd5b6000506104c0516104205180821015613c5957600080fd5b808203905090506102a0525b6064356102a0511015613c7757600080fd5b613d63565b602061044060246370a082316103c052306103e0526103dc610380515afa613ca357600080fd5b601f3d11613cb057600080fd5b600050610440516102a052610220513b613cc957600080fd5b600060006084633df021246103c0526102c0516103e0526102e051610400526103a05161042052606435610440526103dc6000610220515af1613d0b57600080fd5b602061044060246370a082316103c052306103e0526103dc610380515afa613d3257600080fd5b601f3d11613d3f57600080fd5b600050610440516102a05180821015613d5757600080fd5b808203905090506102a0525b610380513b613d7157600080fd5b60006000604463a9059cbb6103c052610140516103e0526102a051610400526103dc6000610380515af1613da457600080fd5b6004356103c0526044356103e052602435610400526102a05161042052337fd013ca23e77a65003c2c659c5442c00c805371b7fc1ebd4c206c41d1536bd90b60806103c0a26102a051600052600062ffffff5560206000f350600062ffffff55005b635b36389c6000511415613e1e573361014052613e54565b633eb1719f6000511415613e4c5760643560a01c15613e3c57600080fd5b6020606461014037600050613e54565b6000156140d5575b62ffffff5415613e6357600080fd5b600162ffffff5561014051600658016109cd565b6101405260005060115461016052604036610180376101c060006002818352015b6101c05160028110613ea957600080fd5b600360c052602060c02001546101e0526101e0516004358082028215828483041417613ed457600080fd5b80905090509050610160518080613eea57600080fd5b8204905090506102005260246101c05160028110613f0757600080fd5b6020020135610200511015613f1b57600080fd5b6101e0516102005180821015613f3057600080fd5b808203905090506101c05160028110613f4857600080fd5b600360c052602060c0200155610200516101806101c05160028110613f6c57600080fd5b60200201526101c05160028110613f8257600080fd5b600260c052602060c02001543b613f9857600080fd5b60006000604463a9059cbb610220526101405161024052610200516102605261023c60006101c05160028110613fcd57600080fd5b600260c052602060c02001545af1613fe457600080fd5b5b8151600101808352811415613e98575b505061016080516004358082101561400c57600080fd5b80820390509050815250600f3360e05260c052604060c02080546004358082101561403657600080fd5b80820390509050815550610160516011556004356101c0526000337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206101c0a3610180516101c0526101a0516101e052604036610200376101605161024052337f7c363854ccf79623411f8995b362bce5eddff18c927edc6f5dbbb5e05819a82c60a06101c0a2600062ffffff556040610180f3600062ffffff55005b63e310327360005114156140ed573361014052614123565b6352d2cfdd600051141561411b5760643560a01c1561410b57600080fd5b6020606461014037600050614123565b6000156148ba575b62ffffff541561413257600080fd5b600162ffffff5561014051600658016109cd565b6101405260005061014051610160516006580161082a565b6101805261016052610140526101805161016052600c54610180526020610220600463bb7b8b806101c0526101dc73bebc44782c7db0a1a60cb6fe97d0b483032ff1c75afa6141ac57600080fd5b601f3d116141b957600080fd5b600050610220516101a05260038060c052602060c020546101c05260018160c052602060c02001546101e052506101405161016051610180516101a0516101c0516101e0516102005161018051610220526101a051610240526101c051610260526101e05161028052610160516102a0526102a0516102805161026051610240516102205160065801610f3f565b61030052610200526101e0526101c0526101a05261018052610160526101405261030051610200526101c051610220526101e0516102405261026060006002818352015b610220610260516002811061429f57600080fd5b602002018051600461026051600281106142b857600080fd5b6020020135808210156142ca57600080fd5b808203905090508152505b815160010180835281141561428b575b50506101405161016051610180516101a0516101c0516101e0516102005161022051610240516102605161018051610280526101a0516102a052610220516102c052610240516102e0526101605161030052610300516102e0516102c0516102a0516102805160065801610f3f565b61036052610260526102405261022052610200526101e0526101c0526101a052610180526101605261014052610360516102605260403661028037600454600280820282158284830414176143a857600080fd5b809050905090506004808204905090506102c0526102e060006002818352015b610260516101c06102e051600281106143e057600080fd5b602002015180820282158284830414176143f957600080fd5b8090509050905061020051808061440f57600080fd5b820490509050610300526000610320526102206102e0516002811061443357600080fd5b6020020151610340526103405161030051111561446f5761030051610340518082101561445f57600080fd5b8082039050905061032052614490565b61034051610300518082101561448457600080fd5b80820390509050610320525b6102c0516103205180820282158284830414176144ac57600080fd5b809050905090506402540be400808204905090506102806102e051600281106144d457600080fd5b6020020152610340516102806102e051600281106144f157600080fd5b602002015164012a05f200808202821582848304141761451057600080fd5b809050905090506402540be400808204905090508082101561453157600080fd5b808203905090506102e0516002811061454957600080fd5b600360c052602060c02001556102206102e0516002811061456957600080fd5b6020020180516102806102e0516002811061458357600080fd5b60200201518082101561459557600080fd5b808203905090508152505b81516001018083528114156143c8575b50506101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a0516102c0516102e05161018051610300526101a05161032052610220516103405261024051610360526101605161038052610380516103605161034051610320516103005160065801610f3f565b6103e0526102e0526102c0526102a05261028052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526103e0516102e05260115461030052610200516102e0518082101561468f57600080fd5b808203905090506103005180820282158284830414176146ae57600080fd5b809050905090506102005180806146c457600080fd5b82049050905060018181830110156146db57600080fd5b8082019050905061032052600161032051116146f657600080fd5b60443561032051111561470857600080fd5b6103008051610320518082101561471e57600080fd5b8082039050905081525061030051601155600f3360e05260c052604060c0208054610320518082101561475057600080fd5b8082039050905081555061032051610340526000337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610340a361034060006002818352015b600461034051600281106147ab57600080fd5b60200201356103605260006103605118156148345761034051600281106147d157600080fd5b600260c052602060c02001543b6147e757600080fd5b60006000604463a9059cbb61038052610140516103a052610360516103c05261039c6000610340516002811061481c57600080fd5b600260c052602060c02001545af161483357600080fd5b5b5b8151600101808352811415614798575b5050600435610340526024356103605261028051610380526102a0516103a052610260516103c052610300516103e052337f2b5508378d7e19e0d5fa338419034731416c4f5b219a10379956f764317fd47e60c0610340a261032051600052600062ffffff5560206000f350600062ffffff55005b600015614c27575b6101e0526101405261016052610180526101a0526101c05260006101605112156148eb57600080fd5b600261016051126148fb57600080fd5b606036610200376101c05161026052610140516002808202821582848304141761492457600080fd5b80905090509050610280526102a060006002818352015b610160516102a051181561496b576101806102a0516002811061495d57600080fd5b602002015161022052614970565b6149ec565b61020080516102205181818301101561498857600080fd5b80820190509050815250610260516101c05180820282158284830414176149ae57600080fd5b8090509050905061022051600280820282158284830414176149cf57600080fd5b8090509050905080806149e157600080fd5b820490509050610260525b815160010180835281141561493b575b5050610260516101c0518082028215828483041417614a1a57600080fd5b8090509050905060648082028215828483041417614a3757600080fd5b809050905090506102805160028082028215828483041417614a5857600080fd5b809050905090508080614a6a57600080fd5b82049050905061026052610200516101c05160648082028215828483041417614a9257600080fd5b80905090509050610280518080614aa857600080fd5b820490509050818183011015614abd57600080fd5b808201905090506102a0526101c0516102c0526102e0600060ff818352015b6102c051610240526102c0516102c0518082028215828483041417614b0057600080fd5b8090509050905061026051818183011015614b1a57600080fd5b8082019050905060026102c0518082028215828483041417614b3b57600080fd5b809050905090506102a051818183011015614b5557600080fd5b808201905090506101c05180821015614b6d57600080fd5b808203905090508080614b7f57600080fd5b8204905090506102c052610240516102c0511115614bd45760016102c0516102405180821015614bae57600080fd5b80820390509050111515614bcf576102c05160005250506000516101e05156505b614c0d565b6001610240516102c05180821015614beb57600080fd5b80820390509050111515614c0c576102c05160005250506000516101e05156505b5b5b8151600101808352811415614adc575b505060006000fd005b6000156152e2575b6101c0526101405261016052610180526101a0526101405161016051610180516101a0516101c0516101e0516006580161082a565b610200526101e0526101c0526101a052610180526101605261014052610200516101e052600c546102005260206102a0600463bb7b8b806102405261025c73bebc44782c7db0a1a60cb6fe97d0b483032ff1c75afa614cc257600080fd5b601f3d11614ccf57600080fd5b6000506102a051610220526101405161016051610180516101a0516101c0516101e051610200516102205161024051610260516102005161028052610220516102a052610180516102c0526101a0516102e0526102e0516102c0516102a0516102805160065801610b43565b6103405261036052610260526102405261022052610200526101e0526101c0526101a052610180526101605261014052610340805161024052806020015161026052506101405161016051610180516101a0516101c0516101e0516102005161022051610240516102605161028051610240516102a052610260516102c0526101e0516102e0526102e0516102c0516102a05160065801610c37565b6103405261028052610260526102405261022052610200526101e0526101c0526101a05261018052610160526101405261034051610280526011546102a0526102805161014051610280518082028215828483041417614e3657600080fd5b809050905090506102a0518080614e4c57600080fd5b82049050905080821015614e5f57600080fd5b808203905090506102c052610140610300525b61030051516020610300510161030052610300610300511015614e9457614e72565b6101e051610320526101605161034052610240516103605261026051610380526102c0516103a0526103a05161038051610360516103405161032051600658016148c2565b610400526102e0610300525b6103005152602061030051036103005261014061030051101515614f0857614ee5565b610400516102e05260045460028082028215828483041417614f2957600080fd5b80905090509050600480820490509050610300526040366103203761036060006002818352015b6000610380526102406103605160028110614f6a57600080fd5b60200201516103a05261016051610360511415614fda576103a0516102c0518082028215828483041417614f9d57600080fd5b80905090509050610280518080614fb357600080fd5b8204905090506102e05180821015614fca57600080fd5b808203905090506103805261502f565b6103a0516103a0516102c0518082028215828483041417614ffa57600080fd5b8090509050905061028051808061501057600080fd5b8204905090508082101561502357600080fd5b80820390509050610380525b6103a0516103005161038051808202821582848304141761504f57600080fd5b809050905090506402540be400808204905090508082101561507057600080fd5b80820390509050610320610360516002811061508b57600080fd5b60200201525b8151600101808352811415614f50575b505061032061016051600281106150b757600080fd5b6020020151610140610380525b610380515160206103805101610380526103806103805110156150e6576150c4565b6101e0516103a052610160516103c052610320516103e05261034051610400526102c0516104205261042051610400516103e0516103c0516103a051600658016148c2565b61048052610360610380525b610380515260206103805103610380526101406103805110151561515a57615137565b610480518082101561516b57600080fd5b8082039050905061036052610240610160516002811061518a57600080fd5b60200201516102e051808210156151a057600080fd5b80820390509050670de0b6b3a764000080820282158284830414176151c457600080fd5b8090509050905061020061016051600281106151df57600080fd5b602002015180806151ef57600080fd5b820490509050610380526103605160018082101561520c57600080fd5b80820390509050670de0b6b3a7640000808202821582848304141761523057600080fd5b80905090509050610200610160516002811061524b57600080fd5b6020020151808061525b57600080fd5b820490509050610360526103a08080806103605181525050602081019050808061038051610360518082101561529057600080fd5b808203905090508152505060409050905060c05260c0516103e0525b60006103e0511115156152be576152da565b60206103e051036103a0015160206103e051036103e0526152ac565b6101c0515650005b63cc2b27d760005114156152fb57600061014052615331565b63c532a77460005114156153295760443560011c1561531957600080fd5b6020604461014037600050615331565b600015615425575b6024358080600081121561534157195b607f1c1561534e57600080fd5b90505060038060c052602060c020546101605260018160c052602060c02001546101805250610140511561539f5760058060c052602060c020546101605260018160c052602060c020015461018052505b6101405161016051610180516004356101a0526024356101c052610160516101e0526101805161020052610200516101e0516101c0516101a05160065801614c2f565b610260526102805261018052610160526101405261026080808080516102a0525050602081019050808080516102c052505050506102a05160005260206000f350005b631a4d01d2600051141561543d573361014052615473565b63081579a5600051141561546b5760643560a01c1561545b57600080fd5b6020606461014037600050615473565b60001561573f575b62ffffff541561548257600080fd5b600162ffffff556024358080600081121561549957195b607f1c156154a657600080fd5b90505061014051600658016109cd565b61014052600050604036610160376101405161016051610180516004356101a0526024356101c05260038060c052602060c020546101e05260018160c052602060c02001546102005250610200516101e0516101c0516101a05160065801614c2f565b610260526102805261018052610160526101405261026080808080516102a0525050602081019050808080516102c052505050506102a08051610160528060200151610180525060443561016051101561557257600080fd5b6024356002811061558257600080fd5b600360c052602060c020018054610160516101805164012a05f20080820282158284830414176155b157600080fd5b809050905090506402540be400808204905090508181830110156155d457600080fd5b80820190509050808210156155e857600080fd5b808203905090508155506011546004358082101561560557600080fd5b808203905090506101a0526101a051601155600f3360e05260c052604060c02080546004358082101561563757600080fd5b808203905090508155506004356101c0526000337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206101c0a36024356002811061568257600080fd5b600260c052602060c02001543b61569857600080fd5b60006000604463a9059cbb6101c052610140516101e05261016051610200526101dc6000602435600281106156cc57600080fd5b600260c052602060c02001545af16156e357600080fd5b6004356101c052610160516101e0526101a05161020052337f5ad056f2e28a8cec232015406b843668c1e36cda598127ec3b8c59b8c72773a060606101c0a261016051600052600062ffffff5560206000f350600062ffffff55005b633c157e6460005114156158e357600054331461575b57600080fd5b600a546201518081818301101561577157600080fd5b8082019050905042101561578457600080fd5b426201518081818301101561579857600080fd5b8082019050905060243510156157ad57600080fd5b610140516006580161082a565b61016052610140526101605161014052600435606480820282158284830414176157e357600080fd5b80905090509050610160526000600435111561580657620f424060043510615809565b60005b61581257600080fd5b61014051610160511015615855576101405161016051600a808202821582848304141761583e57600080fd5b80905090509050101561585057600080fd5b615886565b61014051600a808202821582848304141761586f57600080fd5b8090509050905061016051111561588557600080fd5b5b610140516008556101605160095542600a55602435600b556101405161018052610160516101a052426101c0526024356101e0527fa2b71ec6df949300b59aab36b55e189697b750119dd349fcfa8c0f779e83c2546080610180a1005b63551a658860005114156159685760005433146158ff57600080fd5b610140516006580161082a565b61016052610140526101605161014052610140516008556101405160095542600a5542600b55610140516101605242610180527f46e22fb3709ad289f62ce63d469248536dbc78d82b84a3d7e74ad606dc2019386040610160a1005b63e2e7d2646000511415615a045760206101c060246370a0823161014052306101605261015c6004356002811061599e57600080fd5b600260c052602060c02001545afa6159b557600080fd5b601f3d116159c257600080fd5b6000506101c051600435600281106159d957600080fd5b600360c052602060c0200154808210156159f257600080fd5b8082039050905060005260206000f350005b6330c540856000511415615c225760015461014052600260c052602060c0205461016052602061022060246370a082316101a052306101c0526101bc610160515afa615a4f57600080fd5b601f3d11615a5c57600080fd5b60005061022051600360c052602060c0205480821015615a7b57600080fd5b80820390509050610180526000610180511115615b0c57610160513b615aa057600080fd5b60006000604463a9059cbb6101a052610140516101c052610180516101e0526101bc6000610160515af1615ad357600080fd5b6020610200600463dc1255776101a0526101bc6000610140515af1615af757600080fd5b601f3d11615b0457600080fd5b600050610200505b6001600260c052602060c020015461016052602061022060246370a082316101a052306101c0526101bc610160515afa615b4557600080fd5b601f3d11615b5257600080fd5b600050610220516001600360c052602060c020015480821015615b7457600080fd5b80820390509050610180526000610180511115615c2057602061024060246372b38d986101c05273bebc44782c7db0a1a60cb6fe97d0b483032ff1c76101e0526101dc610140515afa615bc657600080fd5b601f3d11615bd357600080fd5b600050610240516101a052610160513b615bec57600080fd5b60006000604463a9059cbb6101c0526101a0516101e05261018051610200526101dc6000610160515af1615c1f57600080fd5b5b005b63f851a4406000511415615c3e5760005460005260206000f350005b63c66106576000511415615c735760043560028110615c5c57600080fd5b600260c052602060c020015460005260206000f350005b634903b0d16000511415615ca85760043560028110615c9157600080fd5b600360c052602060c020015460005260206000f350005b63ddca3f436000511415615cc45760045460005260206000f350005b6363543f066000511415615ce05760075460005260206000f350005b635409491a6000511415615cfc5760085460005260206000f350005b63b4b577ad6000511415615d185760095460005260206000f350005b632081066c6000511415615d3457600a5460005260206000f350005b63140522886000511415615d5057600b5460005260206000f350005b6306fdde036000511415615df957600d8060c052602060c020610180602082540161012060006003818352015b82610120516020021115615d9057615db2565b61012051850154610120516020028501525b8151600101808352811415615d7d575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b6395d89b416000511415615ea257600e8060c052602060c020610180602082540161012060006002818352015b82610120516020021115615e3957615e5b565b61012051850154610120516020028501525b8151600101808352811415615e26575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b6370a082316000511415615edc5760043560a01c15615ec057600080fd5b600f60043560e05260c052604060c0205460005260206000f350005b63dd62ed3e6000511415615f345760043560a01c15615efa57600080fd5b60243560a01c15615f0a57600080fd5b601060043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b6318160ddd6000511415615f505760115460005260206000f350005b5b60006000fd", "earliest_block": 17000010, "example_address": "0x5f890841f657d90e081babdb532a05996af79fe6", "gas_used": 6267839629, "latest_block": 19824310}, {"code": "0x6080604052600436106102045760003560e01c80637bb1748011610118578063aba5379c116100a0578063d547741f1161006f578063d547741f14610635578063dd62ed3e14610655578063ece881ad14610675578063f104489f146106a9578063f76f8d78146106bc57600080fd5b8063aba5379c1461052b578063b4b7e703146105c6578063b9c78516146105f6578063c50497ae1461061657600080fd5b8063a217fddf116100e7578063a217fddf1461052b578063a3f4df7e14610540578063a433313b14610571578063a457c2d714610586578063a9059cbb146105a657600080fd5b80637bb174801461046d57806391d1485414610483578063955049cd146104a357806395d89b411461051657600080fd5b806335c5ed4b1161019b57806342966c681161016a57806342966c68146103bd5780636a5e2650146103dd57806370a08231146103f75780637212e1b11461042d57806379cc67901461044d57600080fd5b806335c5ed4b1461032d57806336568abe1461034d578063395093511461036d57806340d47bb51461038d57600080fd5b806323b872dd116101d757806323b872dd1461029f578063248a9ca3146102bf5780632f2ff15d146102ef578063313ce5671461031157600080fd5b806301ffc9a71461020957806306fdde031461023e578063095ea7b31461026057806318160ddd14610280575b600080fd5b34801561021557600080fd5b50610229610224366004611b21565b6106ed565b60405190151581526020015b60405180910390f35b34801561024a57600080fd5b50610253610724565b6040516102359190611c3e565b34801561026c57600080fd5b5061022961027b36600461193c565b6107b6565b34801561028c57600080fd5b506002545b604051908152602001610235565b3480156102ab57600080fd5b506102296102ba366004611900565b6107ce565b3480156102cb57600080fd5b506102916102da366004611ae5565b60009081526005602052604090206001015490565b3480156102fb57600080fd5b5061030f61030a366004611afe565b6107f2565b005b34801561031d57600080fd5b5060405160128152602001610235565b34801561033957600080fd5b5061030f6103483660046118bd565b61081c565b34801561035957600080fd5b5061030f610368366004611afe565b6109b7565b34801561037957600080fd5b5061022961038836600461193c565b6109f6565b34801561039957600080fd5b506102296103a836600461186f565b60086020526000908152604090205460ff1681565b3480156103c957600080fd5b5061030f6103d8366004611ae5565b610a18565b3480156103e957600080fd5b50600a546102299060ff1681565b34801561040357600080fd5b5061029161041236600461186f565b6001600160a01b031660009081526020819052604090205490565b34801561043957600080fd5b5061030f610448366004611a1f565b610a25565b34801561045957600080fd5b5061030f61046836600461193c565b610a9d565b34801561047957600080fd5b50610291600b5481565b34801561048f57600080fd5b5061022961049e366004611afe565b610ab6565b3480156104af57600080fd5b506104ec6104be36600461186f565b6007602052600090815260409020805460018201546002909201546001600160a01b03918216928216911683565b604080516001600160a01b0394851681529284166020840152921691810191909152606001610235565b34801561052257600080fd5b50610253610ae1565b34801561053757600080fd5b50610291600081565b34801561054c57600080fd5b50610253604051806040016040528060058152602001645072696d6560d81b81525081565b34801561057d57600080fd5b5061030f610af0565b34801561059257600080fd5b506102296105a136600461193c565b610b7b565b3480156105b257600080fd5b506102296105c136600461193c565b610bf6565b3480156105d257600080fd5b506102296105e136600461186f565b60096020526000908152604090205460ff1681565b34801561060257600080fd5b5061030f610611366004611a1f565b610c04565b34801561062257600080fd5b506102916a5be8b16716c5a35ccd800081565b34801561064157600080fd5b5061030f610650366004611afe565b610c76565b34801561066157600080fd5b5061029161067036600461188a565b610cf4565b34801561068157600080fd5b506102917fcbbe7dfe7bfb9f48c266587cde1d740252fcb25946b3c7c54b79962b0581377d81565b61030f6106b7366004611966565b610d1f565b3480156106c857600080fd5b50610253604051806040016040528060058152602001645052494d4560d81b81525081565b60006001600160e01b03198216637965db0b60e01b148061071e57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606003805461073390611d13565b80601f016020809104026020016040519081016040528092919081815260200182805461075f90611d13565b80156107ac5780601f10610781576101008083540402835291602001916107ac565b820191906000526020600020905b81548152906001019060200180831161078f57829003601f168201915b5050505050905090565b6000336107c4818585610fc7565b5060019392505050565b6000336107dc8582856110eb565b6107e785858561115f565b506001949350505050565b60008281526005602052604090206001015461080d81611338565b6108178383611342565b505050565b600061082781611338565b6001600160a01b0383161580159061084757506001600160a01b03821615155b6108a45760405162461bcd60e51b815260206004820152602360248201527f44657374696e6174696f6e206164647265737365732063616e6e6f742062652060448201526203078360ec1b60648201526084015b60405180910390fd5b6001600160a01b03848116600090815260076020526040902060010154161561090f5760405162461bcd60e51b815260206004820181905260248201527f43616e2774206f7665727772697465206578697374696e672067617465776179604482015260640161089b565b604080516060810182526001600160a01b0380861680835285821660208085018281528a851686880181815260008281526007909452888420975188549088166001600160a01b03199182161789559251600189018054918916918516919091179055516002909701805497909616969091169590951790935593519092917f66b81d7da7f7d79569de91e83fe8bf2d91493e92250227e66bd4fce953b2b4f691a450505050565b60405162461bcd60e51b815260206004820152601460248201527343616e6e6f742072656e6f756e636520726f6c6560601b604482015260640161089b565b6000336107c4818585610a098383610cf4565b610a139190611c82565b610fc7565b610a2233826113c8565b50565b6000610a3081611338565b60005b8351811015610a97578260086000868481518110610a5357610a53611d7f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610a8f81611d4e565b915050610a33565b50505050565b610aa88233836110eb565b610ab282826113c8565b5050565b60009182526005602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60606004805461073390611d13565b7fcbbe7dfe7bfb9f48c266587cde1d740252fcb25946b3c7c54b79962b0581377d610b1a81611338565b600b544211610b6b5760405162461bcd60e51b815260206004820152601e60248201527f4d757374206265206166746572205f756e6c6f636b54696d657374616d700000604482015260640161089b565b50600a805460ff19166001179055565b60003381610b898286610cf4565b905083811015610be95760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161089b565b6107e78286868403610fc7565b6000336107c481858561115f565b6000610c0f81611338565b60005b8351811015610a97578260096000868481518110610c3257610c32611d7f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610c6e81611d4e565b915050610c12565b600082815260056020526040902060010154610c9181611338565b6001600160a01b038216331415610cea5760405162461bcd60e51b815260206004820152601c60248201527f43616e6e6f74207265766f6b6520726f6c652066726f6d2073656c6600000000604482015260640161089b565b6108178383611522565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60026006541415610d725760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161089b565b60026006556000610d838334611c82565b11610dd05760405162461bcd60e51b815260206004820152601a60248201527f4d7573742073656e642045544820616e642f6f72205052494d45000000000000604482015260640161089b565b6001600160a01b0384811660009081526007602052604090206001015416610e465760405162461bcd60e51b8152602060048201526024808201527f4e6f2068616e646c657220666f7220676976656e205f68616e646c65724164646044820152637265737360e01b606482015260840161089b565b6001600160a01b038085166000908152600760209081526040918290208251606081018452815485168152600182015485169281019290925260020154909216908201523415610f315760008082600001516001600160a01b03163460405160006040518083038185875af1925050503d8060008114610ee2576040519150601f19603f3d011682016040523d82523d6000602084013e610ee7565b606091505b509150915081610f2e5760405162461bcd60e51b815260206004820152601260248201527108cc2d2d8cac840e8de40e6cadcc8408aa8960731b604482015260640161089b565b50505b8215610f4657610f463382602001518561115f565b604080820151825160208401519251632675b6ff60e11b81526001600160a01b0390921692634ceb6dfe92610f8992339290918a9034908b908b90600401611bec565b600060405180830381600087803b158015610fa357600080fd5b505af1158015610fb7573d6000803e3d6000fd5b5050600160065550505050505050565b6001600160a01b0383166110295760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161089b565b6001600160a01b03821661108a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161089b565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006110f78484610cf4565b90506000198114610a9757818110156111525760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161089b565b610a978484848403610fc7565b6001600160a01b0383166111c35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161089b565b6001600160a01b0382166112255760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161089b565b611230838383611589565b6001600160a01b038316600090815260208190526040902054818110156112a85760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161089b565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906112df908490611c82565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161132b91815260200190565b60405180910390a3610a97565b610a22813361163c565b61134c8282610ab6565b610ab25760008281526005602090815260408083206001600160a01b03851684529091529020805460ff191660011790556113843390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6001600160a01b0382166114285760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161089b565b61143482600083611589565b6001600160a01b038216600090815260208190526040902054818110156114a85760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161089b565b6001600160a01b03831660009081526020819052604081208383039055600280548492906114d7908490611cb9565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b61152c8282610ab6565b15610ab25760008281526005602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600a5460ff16806115d457506001600160a01b03831660009081526008602052604090205460ff16806115d457506001600160a01b03821660009081526009602052604090205460ff165b806115e657506001600160a01b038316155b6108175760405162461bcd60e51b815260206004820152602160248201527f5472616e7366657273206e6f742063757272656e746c7920737570706f7274656044820152601960fa1b606482015260840161089b565b6116468282610ab6565b610ab25761165e816001600160a01b031660146116a0565b6116698360206116a0565b60405160200161167a929190611b77565b60408051601f198184030181529082905262461bcd60e51b825261089b91600401611c3e565b606060006116af836002611c9a565b6116ba906002611c82565b67ffffffffffffffff8111156116d2576116d2611d95565b6040519080825280601f01601f1916602001820160405280156116fc576020820181803683370190505b509050600360fc1b8160008151811061171757611717611d7f565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061174657611746611d7f565b60200101906001600160f81b031916908160001a905350600061176a846002611c9a565b611775906001611c82565b90505b60018111156117ed576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106117a9576117a9611d7f565b1a60f81b8282815181106117bf576117bf611d7f565b60200101906001600160f81b031916908160001a90535060049490941c936117e681611cfc565b9050611778565b50831561183c5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161089b565b9392505050565b80356001600160a01b038116811461185a57600080fd5b919050565b8035801515811461185a57600080fd5b60006020828403121561188157600080fd5b61183c82611843565b6000806040838503121561189d57600080fd5b6118a683611843565b91506118b460208401611843565b90509250929050565b6000806000606084860312156118d257600080fd5b6118db84611843565b92506118e960208501611843565b91506118f760408501611843565b90509250925092565b60008060006060848603121561191557600080fd5b61191e84611843565b925061192c60208501611843565b9150604084013590509250925092565b6000806040838503121561194f57600080fd5b61195883611843565b946020939093013593505050565b6000806000806080858703121561197c57600080fd5b61198585611843565b9350602080860135935060408601359250606086013567ffffffffffffffff808211156119b157600080fd5b818801915088601f8301126119c557600080fd5b8135818111156119d7576119d7611d95565b6119e9601f8201601f19168501611c51565b915080825289848285010111156119ff57600080fd5b808484018584013760008482840101525080935050505092959194509250565b60008060408385031215611a3257600080fd5b823567ffffffffffffffff80821115611a4a57600080fd5b818501915085601f830112611a5e57600080fd5b8135602082821115611a7257611a72611d95565b8160051b9250611a83818401611c51565b8281528181019085830185870184018b1015611a9e57600080fd5b600096505b84871015611ac857611ab481611843565b835260019690960195918301918301611aa3565b509650611ad8905087820161185f565b9450505050509250929050565b600060208284031215611af757600080fd5b5035919050565b60008060408385031215611b1157600080fd5b823591506118b460208401611843565b600060208284031215611b3357600080fd5b81356001600160e01b03198116811461183c57600080fd5b60008151808452611b63816020860160208601611cd0565b601f01601f19169290920160200192915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611baf816017850160208801611cd0565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611be0816028840160208801611cd0565b01602801949350505050565b600060018060a01b03808a16835280891660208401528088166040840152508560608301528460808301528360a083015260e060c0830152611c3160e0830184611b4b565b9998505050505050505050565b60208152600061183c6020830184611b4b565b604051601f8201601f1916810167ffffffffffffffff81118282101715611c7a57611c7a611d95565b604052919050565b60008219821115611c9557611c95611d69565b500190565b6000816000190483118215151615611cb457611cb4611d69565b500290565b600082821015611ccb57611ccb611d69565b500390565b60005b83811015611ceb578181015183820152602001611cd3565b83811115610a975750506000910152565b600081611d0b57611d0b611d69565b506000190190565b600181811c90821680611d2757607f821691505b60208210811415611d4857634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611d6257611d62611d69565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220227c9d340aacadaa283ea60492610d6b4ae4c6e54ca88e75d631c80c5941e8a764736f6c63430008070033", "earliest_block": 17000015, "example_address": "0xb23d80f5fefcddaa212212f028021b41ded428cf", "gas_used": 6265836824, "latest_block": 19824409}, {"code": "0x608060405234801561001057600080fd5b50600436106101c45760003560e01c8063969c2452116100f9578063c3c854b611610097578063cc9641a811610071578063cc9641a81461045a578063e19c80c214610481578063f8d8989814610494578063fded3d35146104bb57600080fd5b8063c3c854b6146103dc578063c45a015514610420578063c5a62a991461044757600080fd5b8063a6b6c8ee116100d3578063a6b6c8ee14610399578063b51237a9146103ac578063b620115d146103c1578063c2af1eca146103c957600080fd5b8063969c24521461036e578063a20baee614610377578063a2e8dc0a1461038657600080fd5b80634ff81443116101665780635f548614116101405780635f54861414610323578063716c53c214610336578063778c5c64146103535780638da5cb5b1461036657600080fd5b80634ff81443146102a9578063568d6fe5146102bc5780635733d58f1461031457600080fd5b8063452a9320116101a2578063452a9320146102315780634870dd9a146102515780634ba4a28b146102675780634e443d9e1461028e57600080fd5b806311c61ad3146101c95780631930e825146101de578063438d641a1461021e575b600080fd5b6101dc6101d7366004612b81565b6104ce565b005b6102096101ec366004612bfc565b600060208181529281526040808220909352908152205460ff1681565b60405190151581526020015b60405180910390f35b6101dc61022c366004612c35565b61099b565b610239610a76565b6040516001600160a01b039091168152602001610215565b61025960c881565b604051908152602001610215565b6102597f00000000000000000000000000000000000000000000000ad78ebc5ac620000081565b61020961029c366004612c35565b6714d1120d7b1600001190565b6102596102b7366004612c35565b610aff565b6102f26102ca366004612c4e565b6002602052600090815260409020546001600160a01b03811690600160a01b900461ffff1682565b604080516001600160a01b03909316835261ffff909116602083015201610215565b6102596714d1120d7b16000081565b6101dc610331366004612bfc565b610b10565b61033e610e23565b60408051928352602083019190915201610215565b6101dc610361366004612bfc565b610e46565b610239610f84565b61025960015481565b610259670de0b6b3a764000081565b6101dc610394366004612c6b565b610fe4565b6101dc6103a7366004612c6b565b611055565b6103b46110bd565b6040516102159190612d0e565b6102596112f3565b6101dc6103d7366004612d6f565b611312565b6101dc6103ea366004612ded565b336000908152602081815260408083206001600160a01b0395909516835293905291909120805460ff1916911515919091179055565b6102397f00000000000000000000000070b66e20766b775b2e9ce5b718bbd285af59b7e181565b6101dc610455366004612e1b565b61144b565b6102397f0000000000000000000000005d17ea085f2ff5da3e6979d5d26f1dbab664ccf881565b6101dc61048f366004612c4e565b61160f565b6102397f0000000000000000000000004591dbff62656e7859afe5e45f6f47d3669fbb2881565b6101dc6104c9366004612c6b565b6118d8565b85336001600160a01b038216148061050757506001600160a01b03811660009081526020818152604080832033845290915290205460ff165b61052c5760405162461bcd60e51b815260040161052390612eb3565b60405180910390fd5b7f0000000000000000000000005d17ea085f2ff5da3e6979d5d26f1dbab664ccf86001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561058a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ae9190612ee2565b156105f15760405162461bcd60e51b815260206004820152601360248201527211195c1bdcda5d1cc8185c99481c185d5cd959606a1b6044820152606401610523565b60006106426040518061012001604052806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061064d8b611a10565b60408701919091526020860191909152908452909350905061066e89611ae7565b606082018790528061069b576106868b8b8b8a611b5a565b82606001516106959190612f15565b60608301525b6106a88260600151611d36565b6106b58260600151611dae565b6080830181905282516106c9918a91611dda565b60a083015260808201516106de908990611e0e565b60c083015280156106fb576106f68260a00151611e45565b6107a4565b61076a8260a001518c6001600160a01b031663794e57246040518163ffffffff1660e01b8152600401602060405180830381865afa158015610741573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107659190612f28565b611ec3565b60006107978360200151846040015185600001518c6107899190612f41565b600187608001516001611f4f565b90506107a281611fa9565b505b608082015160c0830151604051634cb653b760e01b81526001600160a01b038d81166004830152602482018c905260448201939093526064810191909152878216608482015286821660a482015282151560c4820152908c1690634cb653b79060e40160408051808303816000875af1158015610825573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108499190612f58565b610100840181905260e08401919091526040519081526001600160a01b038b16907f59cfd0cd754bc5748b6770e94a4ffa5f678d885cb899dcfadc5734edb97c67ab9060200160405180910390a26108ac6001600160a01b038416338d8b612039565b60405163467fafdf60e11b8152336004820152602481018890527f0000000000000000000000004591dbff62656e7859afe5e45f6f47d3669fbb286001600160a01b031690638cff5fbe906044016020604051808303816000875af1158015610919573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093d9190612ee2565b50896001600160a01b03167fc3770d654ed33aeea6bf11ac8ef05d02a6a04ed4686dd2f624d853bbec43cc8b83608001518a8560e0015160006040516109869493929190612f9e565b60405180910390a25050505050505050505050565b7f0000000000000000000000005d17ea085f2ff5da3e6979d5d26f1dbab664ccf86001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109f9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1d9190612fc0565b6001600160a01b0316336001600160a01b031614610a6a5760405162461bcd60e51b815260206004820152600a60248201526927b7363c9037bbb732b960b11b6044820152606401610523565b610a7381612099565b50565b60007f0000000000000000000000005d17ea085f2ff5da3e6979d5d26f1dbab664ccf86001600160a01b031663452a93206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ad6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610afa9190612fc0565b905090565b6000610b0a82611dae565b92915050565b80336001600160a01b0382161480610b4957506001600160a01b03811660009081526020818152604080832033845290915290205460ff165b610b655760405162461bcd60e51b815260040161052390612eb3565b6000806000806000610b7688611a10565b93985091965091945090925090508215610bf85760405162461bcd60e51b815260206004820152603960248201527f426f72726f7765724f70733a204f7065726174696f6e206e6f74207065726d6960448201527f7474656420647572696e67205265636f76657279204d6f6465000000000000006064820152608401610523565b604051630b07655760e01b81526001600160a01b03888116600483015260009182918b1690630b0765579060240160408051808303816000875af1158015610c44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c689190612f58565b90925090506000610c888585610c7e8a87612f41565b6000866000611f4f565b9050610c9381611fa9565b60405163c9a4cbf160e01b81526001600160a01b038b8116600483015233602483015260448201859052606482018490528c169063c9a4cbf190608401600060405180830381600087803b158015610cea57600080fd5b505af1158015610cfe573d6000803e3d6000fd5b50505050896001600160a01b03167fc3770d654ed33aeea6bf11ac8ef05d02a6a04ed4686dd2f624d853bbec43cc8b60008060006001604051610d449493929190612f9e565b60405180910390a26001600160a01b037f0000000000000000000000004591dbff62656e7859afe5e45f6f47d3669fbb2816638517750933610da67f00000000000000000000000000000000000000000000000ad78ebc5ac620000086612fdd565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610df1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e159190612ee2565b505050505050505050505050565b6000806000610e306110bd565b9050610e3b816120ab565b909590945092505050565b336001600160a01b037f00000000000000000000000070b66e20766b775b2e9ce5b718bbd285af59b7e11614610ea95760405162461bcd60e51b815260206004820152600860248201526721666163746f727960c01b6044820152606401610523565b6040805180820182526001600160a01b038381168083526003805461ffff9081166020808701918252898616600081815260028352898120985189549451909516600160a01b026001600160b01b03199094169490971693909317919091179095558154600181018355919093527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b031916831790558351918252918101919091527ff6e0528dc0c0ef50525339faff44940d57e7897bee18b67dd0aa23bba1749ad2910160405180910390a15050565b60007f0000000000000000000000005d17ea085f2ff5da3e6979d5d26f1dbab664ccf86001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ad6573d6000803e3d6000fd5b83336001600160a01b038216148061101d57506001600160a01b03811660009081526020818152604080832033845290915290205460ff165b6110395760405162461bcd60e51b815260040161052390612eb3565b61104d868660008060008960008a8a612159565b505050505050565b83336001600160a01b038216148061108e57506001600160a01b03811660009081526020818152604080832033845290915290205460ff165b6110aa5760405162461bcd60e51b815260040161052390612eb3565b61104d8686600080886000808a8a612159565b6110e160405180606001604052806060815260200160608152602001606081525090565b6003546040805160608101909152808267ffffffffffffffff81111561110957611109612ff0565b604051908082528060200260200182016040528015611132578160200160208202803683370190505b5081526020018267ffffffffffffffff81111561115157611151612ff0565b60405190808252806020026020018201604052801561117a578160200160208202803683370190505b5081526020018267ffffffffffffffff81111561119957611199612ff0565b6040519080825280602002602001820160405280156111c2578160200160208202803683370190505b509052915060005b818110156112ee576000600382815481106111e7576111e7613006565b9060005260206000200160009054906101000a90046001600160a01b031690506000806000836001600160a01b03166301c799fc6040518163ffffffff1660e01b81526004016060604051808303816000875af115801561124c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611270919061301c565b925092509250828760000151868151811061128d5761128d613006565b60200260200101818152505081876020015186815181106112b0576112b0613006565b60200260200101818152505080876040015186815181106112d3576112d3613006565b602002602001018181525050846001019450505050506111ca565b505090565b6000806112fe6110bd565b9050611309816120ab565b50909392505050565b84336001600160a01b038216148061134b57506001600160a01b03811660009081526020818152604080832033845290915290205460ff165b6113675760405162461bcd60e51b815260040161052390612eb3565b7f0000000000000000000000005d17ea085f2ff5da3e6979d5d26f1dbab664ccf86001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e99190612ee2565b1561142f5760405162461bcd60e51b815260206004820152601660248201527515da5d1a191c985dd85b1cc8185c99481c185d5cd95960521b6044820152606401610523565b6114428787876000808960018a8a612159565b50505050505050565b87336001600160a01b038216148061148457506001600160a01b03811660009081526020818152604080832033845290915290205460ff165b6114a05760405162461bcd60e51b815260040161052390612eb3565b861580156114ac575083155b8061153657507f0000000000000000000000005d17ea085f2ff5da3e6979d5d26f1dbab664ccf86001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611510573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115349190612ee2565b155b6115825760405162461bcd60e51b815260206004820152601c60248201527f54726f76652061646a7573746d656e74732061726520706175736564000000006044820152606401610523565b86158061158d575085155b6115f25760405162461bcd60e51b815260206004820152603060248201527f426f72726f7765724f7065726174696f6e733a2043616e6e6f7420776974686460448201526f1c985dc8185b99081859190818dbdb1b60821b6064820152608401610523565b6116038a8a8a8a8a8a8a8a8a612159565b50505050505050505050565b6001600160a01b03818116600090815260026020908152604091829020825180840190935254928316808352600160a01b90930461ffff169082015290158015906116b75750816001600160a01b0316639484fb8e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611693573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b79190612ee2565b80156117225750816001600160a01b031663795d26c36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117209190612f28565b155b61176e5760405162461bcd60e51b815260206004820152601f60248201527f54726f7665204d616e616765722063616e6e6f742062652072656d6f766564006044820152606401610523565b6001600160a01b038216600090815260026020526040812080546001600160b01b03191690556003546117a390600190612fdd565b905080826020015161ffff161015611861576000600382815481106117ca576117ca613006565b9060005260206000200160009054906101000a90046001600160a01b03169050806003846020015161ffff168154811061180657611806613006565b6000918252602080832090910180546001600160a01b039485166001600160a01b031990911617905585810151939092168152600290915260409020805461ffff909216600160a01b0261ffff60a01b199092169190911790555b60038054806118725761187261304a565b6000828152602090819020600019908301810180546001600160a01b03191690559091019091556040516001600160a01b03851681527fe44bbef3bc872937d7daf489db0badffc044d1813a027aea391838c546514303910160405180910390a1505050565b83336001600160a01b038216148061191157506001600160a01b03811660009081526020818152604080832033845290915290205460ff165b61192d5760405162461bcd60e51b815260040161052390612eb3565b7f0000000000000000000000005d17ea085f2ff5da3e6979d5d26f1dbab664ccf86001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561198b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119af9190612ee2565b156119fc5760405162461bcd60e51b815260206004820152601c60248201527f54726f76652061646a7573746d656e74732061726520706175736564000000006044820152606401610523565b61104d868660008760008060008a8a612159565b6001600160a01b03818116600090815260026020526040812080549283169282918291829190600160a01b900461ffff1686611a875760405162461bcd60e51b815260206004820152601660248201527510dbdb1b185d195c985b081b9bdd08195b98589b195960521b6044820152606401610523565b600080611a926110bd565b9050611a9d816120ab565b90985096509150611ab5826714d1120d7b1600001190565b94508881604001518481518110611ace57611ace613006565b6020026020010151985098505050505091939590929450565b670de0b6b3a7640000811115610a735760405162461bcd60e51b815260206004820152603260248201527f4d6178206665652070657263656e74616765206d757374206c657373207468616044820152716e206f7220657175616c20746f203130302560701b6064820152608401610523565b60405163b2f29d7b60e01b81526004810182905260009081906001600160a01b0387169063b2f29d7b906024016020604051808303816000875af1158015611ba6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bca9190612f28565b9050611bd7818486612608565b7f0000000000000000000000004591dbff62656e7859afe5e45f6f47d3669fbb286001600160a01b03166340c10f197f0000000000000000000000005d17ea085f2ff5da3e6979d5d26f1dbab664ccf86001600160a01b031663b3f006746040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c889190612fc0565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101849052604401600060405180830381600087803b158015611cd057600080fd5b505af1158015611ce4573d6000803e3d6000fd5b50505050846001600160a01b03167f5d032cf8244d18503d44f7171954f352ff41fa2df69660eb897f4db36efe808e82604051611d2391815260200190565b60405180910390a290505b949350505050565b600154811015610a735760405162461bcd60e51b815260206004820152603a60248201527f426f72726f7765724f70733a2054726f76652773206e65742064656274206d7560448201527f73742062652067726561746572207468616e206d696e696d756d0000000000006064820152608401610523565b6000610b0a7f00000000000000000000000000000000000000000000000ad78ebc5ac620000083612f15565b60008215611e0257600083611def8487612f41565b611df99190613060565b9150611e079050565b506000195b9392505050565b60008115611e3b5781611e2a68056bc75e2d6310000085612f41565b611e349190613060565b9050610b0a565b5060001992915050565b6714d1120d7b160000811015610a735760405162461bcd60e51b815260206004820152603760248201527f426f72726f7765724f70733a204f7065726174696f6e206d757374206c65617660448201527f652074726f7665207769746820494352203e3d204343520000000000000000006064820152608401610523565b80821015611f4b5760405162461bcd60e51b815260206004820152604960248201527f426f72726f7765724f70733a20416e206f7065726174696f6e2074686174207760448201527f6f756c6420726573756c7420696e20494352203c204d4352206973206e6f74206064820152681c195c9b5a5d1d195960ba1b608482015260a401610523565b5050565b600081611f6557611f608387612fdd565b611f6f565b611f6f8387612f15565b955083611f8557611f808588612fdd565b611f8f565b611f8f8588612f15565b96506000611f9d8888612679565b98975050505050505050565b6714d1120d7b160000811015610a735760405162461bcd60e51b815260206004820152604960248201527f426f72726f7765724f70733a20416e206f7065726174696f6e2074686174207760448201527f6f756c6420726573756c7420696e20544352203c20434352206973206e6f74206064820152681c195c9b5a5d1d195960ba1b608482015260a401610523565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052612093908590612696565b50505050565b600081116120a657600080fd5b600155565b80515160009081908190815b8181101561214457856040015181815181106120d5576120d5613006565b6020026020010151866000015182815181106120f3576120f3613006565b60200260200101516121059190612f41565b61210f9085612f15565b93508560200151818151811061212757612127613006565b60200260200101518361213a9190612f15565b92506001016120b7565b5061214f8383612679565b9350509193909250565b8515158061216657508415155b8061217057508315155b6121f15760405162461bcd60e51b815260206004820152604660248201527f426f72726f7765724f70733a205468657265206d75737420626520656974686560448201527f72206120636f6c6c61746572616c206368616e6765206f7220612064656274206064820152656368616e676560d01b608482015260a401610523565b6000612270604051806101c00160405280600081526020016000815260200160008152602001600081526020016000815260200160001515815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b03168152602001600081525090565b600061227b8c611a10565b60408781019290925260208701929092529185529051630b07655760e01b81526001600160a01b038e81166004830152929550909250908d1690630b0765579060240160408051808303816000875af11580156122dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123009190612f58565b60c084015260e0830152612314898961276d565b151560a084015260608301526080820187905261016082018790526001600160a01b03808c1661018084015260408051631e5395c960e21b81529051918e169163794e5724916004808201926020929091908290030181865afa15801561237f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a39190612f28565b6101a0830152851561245457600087116124255760405162461bcd60e51b815260206004820152603760248201527f426f72726f7765724f70733a204465627420696e63726561736520726571756960448201527f726573206e6f6e2d7a65726f20646562744368616e67650000000000000000006064820152608401610523565b61242e8a611ae7565b806124545761243f8c338c8a611b5a565b826080018181516124509190612f15565b9052505b61246a82602001518360400151838b8a8761278c565b851580156124785750600087115b156124a1576124a182608001516124928460c001516128bb565b61249c9190612fdd565b611d36565b8160a00151156124c85760608201516124c8906001600160a01b0385169033908f90612039565b610160820151608083015160a084015160608501516101808601516040516311c82bd560e31b815286151560048201528b1515602482015260448101959095526064850193909352901515608484015260a48301526001600160a01b0387811660c484015286811660e4840152908116610104830152336101248301528d1690638e415ea890610144016060604051808303816000875af1158015612571573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612595919061301c565b6101408501819052610100850182905261012085018390526101808501516040516001600160a01b03909116937fc3770d654ed33aeea6bf11ac8ef05d02a6a04ed4686dd2f624d853bbec43cc8b936125f2939092600290612f9e565b60405180910390a2505050505050505050505050565b60008261261d670de0b6b3a764000086612f41565b6126279190613060565b9050818111156120935760405162461bcd60e51b815260206004820152601d60248201527f4665652065786365656465642070726f7669646564206d6178696d756d0000006044820152606401610523565b60008115611e3b57600061268d8385613060565b9150610b0a9050565b60006126eb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166128e79092919063ffffffff16565b80519091501561276857808060200190518101906127099190612ee2565b6127685760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610523565b505050565b600080831561278157508290506001612785565b8291505b9250929050565b60006127a58260e001518360c001518460000151611dda565b905060006127d08360e001518460c0015185606001518660a0015187608001518989600001516128f6565b9050851561286a57841561284c5760405162461bcd60e51b815260206004820152603e60248201527f426f72726f7765724f70733a20436f6c6c61746572616c20776974686472617760448201527f616c206e6f74207065726d6974746564205265636f76657279204d6f646500006064820152608401610523565b83156128655761285b81611e45565b6128658183612929565b6128b1565b61287981846101a00151611ec3565b60006128a48989866000015187606001516128949190612f41565b8760a0015188608001518a611f4f565b90506128af81611fa9565b505b5050505050505050565b6000610b0a7f00000000000000000000000000000000000000000000000ad78ebc5ac620000083612fdd565b6060611d2e848460008561299f565b60008060006129098a8a8a8a8a8a612a7a565b91509150600061291a838387611dda565b9b9a5050505050505050505050565b80821015611f4b5760405162461bcd60e51b815260206004820152603e60248201527f426f72726f7765724f70733a2043616e6e6f7420646563726561736520796f7560448201527f722054726f766527732049435220696e205265636f76657279204d6f646500006064820152608401610523565b606082471015612a005760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610523565b600080866001600160a01b03168587604051612a1c91906130a6565b60006040518083038185875af1925050503d8060008114612a59576040519150601f19603f3d011682016040523d82523d6000602084013e612a5e565b606091505b5091509150612a6f87838387612ace565b979650505050505050565b600080878786612a9357612a8e888b612fdd565b612a9d565b612a9d888b612f15565b915084612ab357612aae868a612fdd565b612abd565b612abd868a612f15565b919a91995090975050505050505050565b60608315612b3d578251600003612b36576001600160a01b0385163b612b365760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610523565b5081611d2e565b611d2e8383815115612b525781518083602001fd5b8060405162461bcd60e51b815260040161052391906130c2565b6001600160a01b0381168114610a7357600080fd5b600080600080600080600060e0888a031215612b9c57600080fd5b8735612ba781612b6c565b96506020880135612bb781612b6c565b955060408801359450606088013593506080880135925060a0880135612bdc81612b6c565b915060c0880135612bec81612b6c565b8091505092959891949750929550565b60008060408385031215612c0f57600080fd5b8235612c1a81612b6c565b91506020830135612c2a81612b6c565b809150509250929050565b600060208284031215612c4757600080fd5b5035919050565b600060208284031215612c6057600080fd5b8135611e0781612b6c565b600080600080600060a08688031215612c8357600080fd5b8535612c8e81612b6c565b94506020860135612c9e81612b6c565b9350604086013592506060860135612cb581612b6c565b91506080860135612cc581612b6c565b809150509295509295909350565b600081518084526020808501945080840160005b83811015612d0357815187529582019590820190600101612ce7565b509495945050505050565b602081526000825160606020840152612d2a6080840182612cd3565b90506020840151601f1980858403016040860152612d488383612cd3565b9250604086015191508085840301606086015250612d668282612cd3565b95945050505050565b60008060008060008060c08789031215612d8857600080fd5b8635612d9381612b6c565b95506020870135612da381612b6c565b945060408701359350606087013592506080870135612dc181612b6c565b915060a0870135612dd181612b6c565b809150509295509295509295565b8015158114610a7357600080fd5b60008060408385031215612e0057600080fd5b8235612e0b81612b6c565b91506020830135612c2a81612ddf565b60008060008060008060008060006101208a8c031215612e3a57600080fd5b8935612e4581612b6c565b985060208a0135612e5581612b6c565b975060408a0135965060608a0135955060808a0135945060a08a0135935060c08a0135612e8181612ddf565b925060e08a0135612e9181612b6c565b91506101008a0135612ea281612b6c565b809150509295985092959850929598565b60208082526015908201527411195b1959d85d19481b9bdd08185c1c1c9bdd9959605a1b604082015260600190565b600060208284031215612ef457600080fd5b8151611e0781612ddf565b634e487b7160e01b600052601160045260246000fd5b80820180821115610b0a57610b0a612eff565b600060208284031215612f3a57600080fd5b5051919050565b8082028115828204841417610b0a57610b0a612eff565b60008060408385031215612f6b57600080fd5b505080516020909101519092909150565b60038110612f9a57634e487b7160e01b600052602160045260246000fd5b9052565b848152602081018490526040810183905260808101612d666060830184612f7c565b600060208284031215612fd257600080fd5b8151611e0781612b6c565b81810381811115610b0a57610b0a612eff565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60008060006060848603121561303157600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052603160045260246000fd5b60008261307d57634e487b7160e01b600052601260045260246000fd5b500490565b60005b8381101561309d578181015183820152602001613085565b50506000910152565b600082516130b8818460208701613082565b9190910192915050565b60208152600082518060208401526130e1816040850160208701613082565b601f01601f1916919091016040019291505056fea26469706673582212200d13a5d62e24e91897289eefe856b838275e4042dd031b812613ed1eb34af02864736f6c63430008130033", "earliest_block": 18029968, "example_address": "0x72c590349535ad52e6953744cb2a36b409542719", "gas_used": 6254715772, "latest_block": 19821748}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f00000000000000000000000092d6c1e31e14520e676a687f0a93788b716beff581565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f00000000000000000000000092d6c1e31e14520e676a687f0a93788b716beff58d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f00000000000000000000000092d6c1e31e14520e676a687f0a93788b716beff58b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f00000000000000000000000092d6c1e31e14520e676a687f0a93788b716beff5908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f00000000000000000000000092d6c1e31e14520e676a687f0a93788b716beff59087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000d8de6af55f618a7bc69835d55ddc6582220c36c01614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f00000000000000000000000092d6c1e31e14520e676a687f0a93788b716beff51693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000177, "example_address": "0xd8de6af55f618a7bc69835d55ddc6582220c36c0", "gas_used": 6224128474, "latest_block": 19824093}, {"code": "0x600436101561000d57613d71565b600035601c526000156101b6575b610140526009546101605260075461018052610160514210156101a3576006546101a0526008546101c0526101a0516101805111156100fc576101a051610180516101a0518082101561006d57600080fd5b80820390509050426101c0518082101561008657600080fd5b8082039050905080820282158284830414176100a157600080fd5b80905090509050610160516101c051808210156100bd57600080fd5b8082039050905080806100cf57600080fd5b8204905090508181830110156100e457600080fd5b8082019050905060005260005161014051565061019e565b6101a0516101a051610180518082101561011557600080fd5b80820390509050426101c0518082101561012e57600080fd5b80820390509050808202821582848304141761014957600080fd5b80905090509050610160516101c0518082101561016557600080fd5b80820390509050808061017757600080fd5b8204905090508082101561018a57600080fd5b808203905090506000526000516101405156505b6101b4565b610180516000526000516101405156505b005b63f446c1d060005114156101f45734156101cf57600080fd5b6006580161001b565b610140526101405160648082049050905060005260206000f350005b6376a2f0f0600051141561022957341561020d57600080fd5b6006580161001b565b610140526101405160005260206000f350005b600015610240575b61016052600061014052610260565b600015610258575b6101605261014052600050610260565b600015610344575b47600160c052602060c020548082101561027957600080fd5b80820390509050610140518082101561029157600080fd5b8082039050905061024052602061020060246370a0823161018052306101a05261019c6001600060c052602060c02001545afa6102cd57600080fd5b601f3d116102da57600080fd5b600050610200516001600160c052602060c0200154808210156102fc57600080fd5b80820390509050610260526040610220525b6000610220511115156103205761033c565b602061022051036102400151602061022051036102205261030e565b610160515650005b634903b0d1600051141561039157341561035d57600080fd5b60065801610231565b61014052610160526101406004356002811061038157600080fd5b602002015160005260206000f350005b6000156106b1575b6101a0526101405261016052610180526040366101c03761022060006002818352015b602061022051026101400151610200526101c08051610200518181830110156103e457600080fd5b808201905090508152505b81516001018083528114156103bc575b50506101c051151561041a5760006000526000516101a05156505b6101c05161020052610180516002808202821582848304141761043c57600080fd5b8090509050905061022052610240600060ff818352015b61020051610260526102a060006002818352015b60206102a051026101400151610280526102605161020051808202821582848304141761049357600080fd5b8090509050905061028051600280820282158284830414176104b457600080fd5b8090509050905060018181830110156104cc57600080fd5b8082019050905080806104de57600080fd5b820490509050610260525b8151600101808352811415610467575b5050610200516101e052610220516101c051808202821582848304141761051f57600080fd5b80905090509050606480820490509050610260516002808202821582848304141761054957600080fd5b8090509050905081818301101561055f57600080fd5b8082019050905061020051808202821582848304141761057e57600080fd5b809050905090506102205160648082101561059857600080fd5b808203905090506102005180820282158284830414176105b757600080fd5b8090509050905060648082049050905060036102605180820282158284830414176105e157600080fd5b809050905090508181830110156105f757600080fd5b80820190509050808061060957600080fd5b820490509050610200526101e05161020051111561065e576001610200516101e0518082101561063857600080fd5b80820390509050111515610659576102005160005250506000516101a05156505b610697565b60016101e051610200518082101561067557600080fd5b80820390509050111515610696576102005160005250506000516101a05156505b5b5b8151600101808352811415610453575b505060006000fd005b63bb7b8b8060005114156108255734156106ca57600080fd5b6101405160065801610231565b61016052610180526101405261016080516101a05280602001516101c052506101405161016051610180516101a0516101c0516006580161001b565b6101e0526101c0526101a0526101805261016052610140526101e051610200526101405161016051610180516101a0516101c0516101e051610200516101a051610220526101c05161024052610200516102605261026051610240516102205160065801610399565b6102c052610200526101e0526101c0526101a0526101805261016052610140526102c0516101405260206101e060046318160ddd6101805261019c6005545afa6107c557600080fd5b601f3d116107d257600080fd5b6000506101e0516101605261014051670de0b6b3a764000080820282158284830414176107fe57600080fd5b8090509050905061016051808061081457600080fd5b82049050905060005260206000f350005b63ed8e84f36000511415610af257341561083e57600080fd5b60443560011c1561084e57600080fd5b610140516006580161001b565b6101605261014052610160516101405261014051610160516101805160065801610231565b6101a0526101c0526101805261016052610140526101a0805161016052806020015161018052506101405161016051610180516101a051610160516101c052610180516101e0526101405161020052610200516101e0516101c05160065801610399565b610260526101a052610180526101605261014052610260516101a0526101c060006002818352015b60443515610964576101606101c0516002811061092857600080fd5b60200201805160046101c0516002811061094157600080fd5b602002013581818301101561095557600080fd5b808201905090508152506109ae565b6101606101c0516002811061097857600080fd5b60200201805160046101c0516002811061099157600080fd5b6020020135808210156109a357600080fd5b808203905090508152505b5b815160010180835281141561090c575b50506101405161016051610180516101a0516101c051610160516101e0526101805161020052610140516102205261022051610200516101e05160065801610399565b610280526101c0526101a052610180526101605261014052610280516101c052602061026060046318160ddd6102005261021c6005545afa610a4357600080fd5b601f3d11610a5057600080fd5b600050610260516101e05260006102005260443515610a8e576101c0516101a05180821015610a7e57600080fd5b8082039050905061020052610aaf565b6101a0516101c05180821015610aa357600080fd5b80820390509050610200525b610200516101e0518082028215828483041417610acb57600080fd5b809050905090506101a0518080610ae157600080fd5b82049050905060005260206000f350005b630b4c7e4d60005114156112535762ffffff5415610b0f57600080fd5b600162ffffff55600f5415610b2357600080fd5b610140516006580161001b565b61016052610140526101605161014052610140516101605161018051346101a0526101a05160065801610248565b6102005261022052610180526101605261014052610200805161016052806020015161018052506101405161016051610180516101a051610160516101c052610180516101e0526101405161020052610200516101e0516101c05160065801610399565b610260526101a052610180526101605261014052610260516101a0526005546101c052602061026060046318160ddd6102005261021c6101c0515afa610c0757600080fd5b601f3d11610c1457600080fd5b600050610260516101e0526101605161020052610180516102205261024060006002818352015b6101e0511515610c6a57600060046102405160028110610c5a57600080fd5b602002013511610c6957600080fd5b5b6102006102405160028110610c7e57600080fd5b60200201805160046102405160028110610c9757600080fd5b6020020135818183011015610cab57600080fd5b808201905090508152505b8151600101808352811415610c3b575b50506101405161016051610180516101a0516101c0516101e05161020051610220516102405161020051610260526102205161028052610140516102a0526102a051610280516102605160065801610399565b610300526102405261022052610200526101e0526101c0526101a05261018052610160526101405261030051610240526101a0516102405111610d5b57600080fd5b6080366102603760006101e05111156110ae5760025460028082028215828483041417610d8757600080fd5b809050905090506004808204905090506102e0526003546103005261032060006002818352015b610240516101606103205160028110610dc657600080fd5b60200201518082028215828483041417610ddf57600080fd5b809050905090506101a0518080610df557600080fd5b820490509050610340526000610360526102006103205160028110610e1957600080fd5b6020020151610340511115610e6257610340516102006103205160028110610e4057600080fd5b602002015180821015610e5257600080fd5b8082039050905061036052610e98565b6102006103205160028110610e7657600080fd5b60200201516103405180821015610e8c57600080fd5b80820390509050610360525b6102e051610360518082028215828483041417610eb457600080fd5b809050905090506402540be400808204905090506102606103205160028110610edc57600080fd5b60200201526000610300511815610f6a576103205160028110610efe57600080fd5b600160c052602060c0200180546102606103205160028110610f1f57600080fd5b6020020151610300518082028215828483041417610f3c57600080fd5b809050905090506402540be40080820490509050818183011015610f5f57600080fd5b808201905090508155505b6102006103205160028110610f7e57600080fd5b6020020180516102606103205160028110610f9857600080fd5b602002015180821015610faa57600080fd5b808203905090508152505b8151600101808352811415610dae575b5050610140610320525b61032051516020610320510161032052610320610320511015610ff157610fcf565b61020051610340526102205161036052610140516103805261038051610360516103405160065801610399565b6103e052610300610320525b610320515260206103205103610320526101406103205110151561104d5761102a565b6103e0516102c0526101e0516102c0516101a0518082101561106e57600080fd5b80820390509050808202821582848304141761108957600080fd5b809050905090506101a051808061109f57600080fd5b8204905090506102a0526110b7565b610240516102a0525b6044356102a0511015151561110b576308c379a06102e0526020610300526014610320527f536c697070616765207363726577656420796f75000000000000000000000000610340526103205060646102fcfd5b600435341461111957600080fd5b600060243511156111815760206103a060646323b872dd6102e05233610300523061032052602435610340526102fc60006001600060c052602060c02001545af161116357600080fd5b601f3d1161117057600080fd5b6000506103a05161118057600080fd5b5b602061038060446340c10f196102e05233610300526102a051610320526102fc60006101c0515af16111b257600080fd5b601f3d116111bf57600080fd5b600050610380506004356102e052602435610300526102605161032052610280516103405261024051610360526101e0516102a05181818301101561120357600080fd5b8082019050905061038052337f26f55a85081d24974e85c6c00045d0f0453991e95873f52bff0d21af4079a76860c06102e0a26102a051600052600062ffffff5560206000f350600062ffffff55005b6000156116d5575b6101e0526101405261016052610180526101a0526101c05261016051610140511861128557600080fd5b600061016051121561129657600080fd5b600261016051126112a657600080fd5b60006101405112156112b757600080fd5b600261014051126112c757600080fd5b6101405161016051610180516101a0516101c0516101e051610200516006580161001b565b61022052610200526101e0526101c0526101a05261018052610160526101405261022051610200526101405161016051610180516101a0516101c0516101e05161020051610220516101a051610240526101c05161026052610200516102805261028051610260516102405160065801610399565b6102e05261022052610200526101e0526101c0526101a0526101805261016052610140526102e0516102205261020051600280820282158284830414176113a757600080fd5b80905090509050610240526102205161026052606036610280376102e060006002818352015b610140516102e05114156113e857610180516102a05261141e565b610160516102e0511815611418576101a06102e0516002811061140a57600080fd5b60200201516102a05261141d565b61149a565b5b61028080516102a05181818301101561143657600080fd5b808201905090508152506102605161022051808202821582848304141761145c57600080fd5b809050905090506102a0516002808202821582848304141761147d57600080fd5b80905090509050808061148f57600080fd5b820490509050610260525b81516001018083528114156113cd575b5050610260516102205180820282158284830414176114c857600080fd5b80905090509050606480820282158284830414176114e557600080fd5b80905090509050610240516002808202821582848304141761150657600080fd5b80905090509050808061151857600080fd5b8204905090506102605261028051610220516064808202821582848304141761154057600080fd5b8090509050905061024051808061155657600080fd5b82049050905081818301101561156b57600080fd5b808201905090506102e0526102205161030052610320600060ff818352015b610300516102c052610300516103005180820282158284830414176115ae57600080fd5b80905090509050610260518181830110156115c857600080fd5b8082019050905060026103005180820282158284830414176115e957600080fd5b809050905090506102e05181818301101561160357600080fd5b80820190509050610220518082101561161b57600080fd5b80820390509050808061162d57600080fd5b820490509050610300526102c051610300511115611682576001610300516102c0518082101561165c57600080fd5b8082039050905011151561167d576103005160005250506000516101e05156505b6116bb565b60016102c051610300518082101561169957600080fd5b808203905090501115156116ba576103005160005250506000516101e05156505b5b5b815160010180835281141561158a575b505060006000fd005b635e0d443f60005114156118aa5734156116ee57600080fd5b600435808060008112156116fe57195b607f1c1561170b57600080fd5b9050506024358080600081121561171e57195b607f1c1561172b57600080fd5b905050610140516101605160065801610231565b610180526101a0526101605261014052610180805161014052806020015161016052506101406004356002811061177557600080fd5b602002015160443581818301101561178c57600080fd5b80820190509050610180526101405161016051610180516101a0516004356101c0526024356101e0526101805161020052610140516102205261016051610240526102405161022051610200516101e0516101c0516006580161125b565b6102a0526101a0526101805261016052610140526102a0516101a0526101406024356002811061181957600080fd5b60200201516101a0518082101561182f57600080fd5b8082039050905060018082101561184557600080fd5b808203905090506101c0526002546101c051808202821582848304141761186b57600080fd5b809050905090506402540be400808204905090506101e0526101c0516101e0518082101561189857600080fd5b8082039050905060005260206000f350005b633df021246000511415611d1d5762ffffff54156118c757600080fd5b600162ffffff55600435808060008112156118de57195b607f1c156118eb57600080fd5b905050602435808060008112156118fe57195b607f1c1561190b57600080fd5b905050600f541561191b57600080fd5b610140516101605134610180526101805160065801610248565b6101e0526102005261016052610140526101e0805161014052806020015161016052506101406004356002811061196b57600080fd5b602002015160443581818301101561198257600080fd5b80820190509050610180526101405161016051610180516101a0516004356101c0526024356101e0526101805161020052610140516102205261016051610240526102405161022051610200516101e0516101c0516006580161125b565b6102a0526101a0526101805261016052610140526102a0516101a05261014060243560028110611a0f57600080fd5b60200201516101a05180821015611a2557600080fd5b80820390509050600180821015611a3b57600080fd5b808203905090506101c0526101c0516002548082028215828483041417611a6157600080fd5b809050905090506402540be400808204905090506101e0526101c0516101e05180821015611a8e57600080fd5b808203905090506101c0526064356101c05110151515611b12576308c379a061020052602061022052602e610240527f45786368616e676520726573756c74656420696e20666577657220636f696e73610260527f207468616e2065787065637465640000000000000000000000000000000000006102805261024050608461021cfd5b600354610200526000610200511815611ba1576101e051610200518082028215828483041417611b4157600080fd5b809050905090506402540be40080820490509050610220526000610220511815611ba05760243560028110611b7557600080fd5b600160c052602060c02001805461022051818183011015611b9557600080fd5b808201905090508155505b5b6001600060c052602060c0200154610220526004351515611c1d576044353414611bca57600080fd5b60206102e0604463a9059cbb6102405233610260526101c0516102805261025c6000610220515af1611bfb57600080fd5b601f3d11611c0857600080fd5b6000506102e051611c1857600080fd5b611cbb565b3415611c2857600080fd5b602061030060646323b872dd61024052336102605230610280526044356102a05261025c6000610220515af1611c5d57600080fd5b601f3d11611c6a57600080fd5b60005061030051611c7a57600080fd5b6000610240526102408051602001806102808284600060045af1611c9d57600080fd5b505060006000610280516102a06101c051335af1611cba57600080fd5b5b6004356102405260443561026052602435610280526101c0516102a052337f8b3e96f2b889fa771c53c981b40daf005f63f637f1869f707052d15a3dd971406080610240a26101c051600052600062ffffff5560206000f350600062ffffff55005b635b36389c600051141561203b5762ffffff5415611d3a57600080fd5b600162ffffff553415611d4c57600080fd5b610140516101605160065801610231565b610180526101a05261016052610140526101808051610140528060200151610160525060055461018052602061022060046318160ddd6101c0526101dc610180515afa611da957600080fd5b601f3d11611db657600080fd5b600050610220516101a052602061026060446379cc67906101c052336101e052600435610200526101dc6000610180515af1611df157600080fd5b601f3d11611dfe57600080fd5b600050610260506101c060006002818352015b6101406101c05160028110611e2557600080fd5b60200201516004358082028215828483041417611e4157600080fd5b809050905090506101a0518080611e5757600080fd5b8204905090506101e05260246101c05160028110611e7457600080fd5b60200201356101e05110151515611eef576308c379a0610200526020610220526030610240527f5769746864726177616c20726573756c74656420696e20666577657220636f69610260527f6e73207468616e206578706563746564000000000000000000000000000000006102805261024050608461021cfd5b6101e0516101406101c05160028110611f0757600080fd5b60200201526101c0511515611f5b576000610200526102008051602001806102408284600060045af1611f3957600080fd5b505060006000610240516102606101e051335af1611f5657600080fd5b611fb4565b60206102a0604463a9059cbb6102005233610220526101e0516102405261021c60006001600060c052602060c02001545af1611f9657600080fd5b601f3d11611fa357600080fd5b6000506102a051611fb357600080fd5b5b5b8151600101808352811415611e11575b5050610140516101c052610160516101e052604036610200376101a05160043580821015611ff257600080fd5b8082039050905061024052337f7c363854ccf79623411f8995b362bce5eddff18c927edc6f5dbbb5e05819a82c60a06101c0a2600062ffffff556040610140f3600062ffffff55005b63e310327360005114156127605762ffffff541561205857600080fd5b600162ffffff55341561206a57600080fd5b600f541561207757600080fd5b610140516006580161001b565b6101605261014052610160516101405261014051610160516101805160065801610231565b6101a0526101c0526101805261016052610140526101a0805161016052806020015161018052506101405161016051610180516101a051610160516101c052610180516101e0526101405161020052610200516101e0516101c05160065801610399565b610260526101a052610180526101605261014052610260516101a052610160516101c052610180516101e05261020060006002818352015b6101c0610200516002811061215957600080fd5b6020020180516004610200516002811061217257600080fd5b60200201358082101561218457600080fd5b808203905090508152505b8151600101808352811415612145575b50506101405161016051610180516101a0516101c0516101e051610200516101c051610220526101e05161024052610140516102605261026051610240516102205160065801610399565b6102c052610200526101e0526101c0526101a0526101805261016052610140526102c05161020052604036610220376002546002808202821582848304141761223257600080fd5b8090509050905060048082049050905061026052600354610280526102a060006002818352015b610200516101606102a0516002811061227157600080fd5b6020020151808202821582848304141761228a57600080fd5b809050905090506101a05180806122a057600080fd5b8204905090506102c0526101c06102a051600281106122be57600080fd5b60200201516102e0526000610300526102e0516102c0511115612300576102c0516102e051808210156122f057600080fd5b8082039050905061030052612321565b6102e0516102c0518082101561231557600080fd5b80820390509050610300525b6102605161030051808202821582848304141761233d57600080fd5b809050905090506402540be400808204905090506102206102a0516002811061236557600080fd5b602002015260006102805118156123f3576102a0516002811061238757600080fd5b600160c052602060c0200180546102206102a051600281106123a857600080fd5b60200201516102805180820282158284830414176123c557600080fd5b809050905090506402540be400808204905090508181830110156123e857600080fd5b808201905090508155505b6101c06102a0516002811061240757600080fd5b6020020180516102206102a0516002811061242157600080fd5b60200201518082101561243357600080fd5b808203905090508152505b8151600101808352811415612259575b50506101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a0516101c0516102c0526101e0516102e0526101405161030052610300516102e0516102c05160065801610399565b610360526102a05261028052610260526102405261022052610200526101e0526101c0526101a052610180526101605261014052610360516102a0526005546102c052602061036060046318160ddd6103005261031c6102c0515afa61251257600080fd5b601f3d1161251f57600080fd5b600050610360516102e0526101a0516102a0518082101561253f57600080fd5b808203905090506102e051808202821582848304141761255e57600080fd5b809050905090506101a051808061257457600080fd5b820490509050610300526000610300511861258e57600080fd5b60443561030051111515156125e2576308c379a0610320526020610340526014610360527f536c697070616765207363726577656420796f750000000000000000000000006103805261036050606461033cfd5b60206103c060446379cc6790610320523361034052610300516103605261033c60006102c0515af161261357600080fd5b601f3d1161262057600080fd5b6000506103c05060006004351815612672576000610320526103208051602001806103608284600060045af161265557600080fd5b50506000600061036051610380600435335af161267157600080fd5b5b600060243518156126d55760206103c0604463a9059cbb6103205233610340526024356103605261033c60006001600060c052602060c02001545af16126b757600080fd5b601f3d116126c457600080fd5b6000506103c0516126d457600080fd5b5b600435610320526024356103405261022051610360526102405161038052610200516103a0526102e051610300518082101561271057600080fd5b808203905090506103c052337f2b5508378d7e19e0d5fa338419034731416c4f5b219a10379956f764317fd47e60c0610320a261030051600052600062ffffff5560206000f350600062ffffff55005b600015612acd575b6101e0526101405261016052610180526101a0526101c052600061016051121561279157600080fd5b600261016051126127a157600080fd5b61014051600280820282158284830414176127bb57600080fd5b80905090509050610200526101c05161022052606036610240376102a060006002818352015b610160516102a0511815612811576101806102a0516002811061280357600080fd5b602002015161026052612816565b612892565b61024080516102605181818301101561282e57600080fd5b80820190509050815250610220516101c051808202821582848304141761285457600080fd5b80905090509050610260516002808202821582848304141761287557600080fd5b80905090509050808061288757600080fd5b820490509050610220525b81516001018083528114156127e1575b5050610220516101c05180820282158284830414176128c057600080fd5b80905090509050606480820282158284830414176128dd57600080fd5b8090509050905061020051600280820282158284830414176128fe57600080fd5b80905090509050808061291057600080fd5b82049050905061022052610240516101c0516064808202821582848304141761293857600080fd5b8090509050905061020051808061294e57600080fd5b82049050905081818301101561296357600080fd5b808201905090506102a0526101c0516102c0526102e0600060ff818352015b6102c051610280526102c0516102c05180820282158284830414176129a657600080fd5b80905090509050610220518181830110156129c057600080fd5b8082019050905060026102c05180820282158284830414176129e157600080fd5b809050905090506102a0518181830110156129fb57600080fd5b808201905090506101c05180821015612a1357600080fd5b808203905090508080612a2557600080fd5b8204905090506102c052610280516102c0511115612a7a5760016102c0516102805180821015612a5457600080fd5b80820390509050111515612a75576102c05160005250506000516101e05156505b612ab3565b6001610280516102c05180821015612a9157600080fd5b80820390509050111515612ab2576102c05160005250506000516101e05156505b5b5b8151600101808352811415612982575b505060006000fd005b60001561306a575b6101805261014052610160526101405161016051610180516101a0516006580161001b565b6101c0526101a0526101805261016052610140526101c0516101a0526101405161016051610180516101a0516101c0516101e05160065801610231565b61020052610220526101e0526101c0526101a05261018052610160526101405261020080516101c05280602001516101e052506101405161016051610180516101a0516101c0516101e051610200516101c051610220526101e051610240526101a0516102605261026051610240516102205160065801610399565b6102c052610200526101e0526101c0526101a0526101805261016052610140526102c0516102005260206102a060046318160ddd6102405261025c6005545afa612bfc57600080fd5b601f3d11612c0957600080fd5b6000506102a051610220526102005161014051610200518082028215828483041417612c3457600080fd5b80905090509050610220518080612c4a57600080fd5b82049050905080821015612c5d57600080fd5b80820390509050610240526101405161016051610180516101a0516101c0516101e051610200516102205161024051610260516101a05161028052610160516102a0526101c0516102c0526101e0516102e0526102405161030052610300516102e0516102c0516102a0516102805160065801612768565b61036052610260526102405261022052610200526101e0526101c0526101a052610180526101605261014052610360516102605260025460028082028215828483041417612d2257600080fd5b80905090509050600480820490509050610280526101c0516102a0526101e0516102c0526102e060006002818352015b600061030052610160516102e0511415612dd4576101c06102e05160028110612d7a57600080fd5b6020020151610240518082028215828483041417612d9757600080fd5b80905090509050610200518080612dad57600080fd5b8204905090506102605180821015612dc457600080fd5b8082039050905061030052612e53565b6101c06102e05160028110612de857600080fd5b60200201516101c06102e05160028110612e0157600080fd5b6020020151610240518082028215828483041417612e1e57600080fd5b80905090509050610200518080612e3457600080fd5b82049050905080821015612e4757600080fd5b80820390509050610300525b6102a06102e05160028110612e6757600080fd5b60200201805161028051610300518082028215828483041417612e8957600080fd5b809050905090506402540be4008082049050905080821015612eaa57600080fd5b808203905090508152505b8151600101808352811415612d52575b50506102a06101605160028110612edb57600080fd5b6020020151610140610300525b61030051516020610300510161030052610300610300511015612f0a57612ee8565b6101a0516103205261016051610340526102a051610360526102c05161038052610240516103a0526103a0516103805161036051610340516103205160065801612768565b610400526102e0610300525b6103005152602061030051036103005261014061030051101515612f7e57612f5b565b6104005180821015612f8f57600080fd5b808203905090506102e0526102e08051600180821015612fae57600080fd5b808203905090508152506101c06101605160028110612fcc57600080fd5b60200201516102605180821015612fe257600080fd5b80820390509050610300526103208080806102e051815250506020810190508080610300516102e0518082101561301857600080fd5b808203905090508152505060409050905060c05260c051610360525b60006103605111151561304657613062565b6020610360510361032001516020610360510361036052613034565b610180515650005b63cc2b27d760005114156130f957341561308357600080fd5b6024358080600081121561309357195b607f1c156130a057600080fd5b9050506004356101405260243561016052610160516101405160065801612ad5565b6101c0526101e0526101c080808080516102005250506020810190508080805161022052505050506102005160005260206000f350005b631a4d01d260005114156133bd5762ffffff541561311657600080fd5b600162ffffff55341561312857600080fd5b6024358080600081121561313857195b607f1c1561314557600080fd5b905050600f541561315557600080fd5b604036610140376101405161016051600435610180526024356101a0526101a0516101805160065801612ad5565b61020052610220526101605261014052610200808080805161024052505060208101905080808051610260525050505061024080516101405280602001516101605250604435610140511015151561321a576308c379a06101805260206101a05260186101c0527f4e6f7420656e6f75676820636f696e732072656d6f76656400000000000000006101e0526101c050606461019cfd5b6024356002811061322a57600080fd5b600160c052602060c02001805461016051600354808202821582848304141761325257600080fd5b809050905090506402540be4008082049050905081818301101561327557600080fd5b80820190509050815550602061022060446379cc679061018052336101a0526004356101c05261019c60006005545af16132ae57600080fd5b601f3d116132bb57600080fd5b600050610220506024351515613310576000610180526101808051602001806101c08284600060045af16132ee57600080fd5b5050600060006101c0516101e061014051335af161330b57600080fd5b613369565b6020610220604463a9059cbb61018052336101a052610140516101c05261019c60006001600060c052602060c02001545af161334b57600080fd5b601f3d1161335857600080fd5b6000506102205161336857600080fd5b5b60043561018052610140516101a052337f9e96dd3b997a2a257eec4df9bb6eaf626e206df5f543bd963682d143300be3106040610180a261014051600052600062ffffff5560206000f350600062ffffff55005b633c157e64600051141561356c5734156133d657600080fd5b60045433146133e457600080fd5b600854620151808181830110156133fa57600080fd5b8082019050905042101561340d57600080fd5b426201518081818301101561342157600080fd5b80820190509050602435101561343657600080fd5b610140516006580161001b565b610160526101405261016051610140526004356064808202821582848304141761346c57600080fd5b80905090509050610160526000600435111561348f57620f424060043510613492565b60005b61349b57600080fd5b610140516101605110156134de576101405161016051600a80820282158284830414176134c757600080fd5b8090509050905010156134d957600080fd5b61350f565b61014051600a80820282158284830414176134f857600080fd5b8090509050905061016051111561350e57600080fd5b5b6101405160065561016051600755426008556024356009556101405161018052610160516101a052426101c0526024356101e0527fa2b71ec6df949300b59aab36b55e189697b750119dd349fcfa8c0f779e83c2546080610180a1005b63551a658860005114156135fc57341561358557600080fd5b600454331461359357600080fd5b610140516006580161001b565b6101605261014052610160516101405261014051600655610140516007554260085542600955610140516101605242610180527f46e22fb3709ad289f62ce63d469248536dbc78d82b84a3d7e74ad606dc2019386040610160a1005b635b5a146760005114156136c557341561361557600080fd5b600454331461362357600080fd5b600a541561363057600080fd5b64012a05f200600435111561364457600080fd5b6402540be400602435111561365857600080fd5b426203f48081818301101561366c57600080fd5b808201905090506101405261014051600a55600435600c55602435600d556004356101605260243561018052610140517f351fc5da2fbf480f2225debf3664a4bc90fa9923743aad58b4603f648e931fe06040610160a2005b634f12fe9760005114156137815762ffffff54156136e257600080fd5b600162ffffff5534156136f457600080fd5b600454331461370257600080fd5b600a5442101561371157600080fd5b6000600a541861372057600080fd5b6000600a55600c5461014052600d546101605261014051600255610160516003556101405161018052610160516101a0527fbe12859b636aed607d5230b2cc2711f68d70e51060e6cca1f575ef5d2fcc95d16040610180a1600062ffffff55005b63226840fb60005114156137af57341561379a57600080fd5b60045433146137a857600080fd5b6000600a55005b636b441a40600051141561384e5734156137c857600080fd5b60043560a01c156137d857600080fd5b60045433146137e657600080fd5b600b54156137f357600080fd5b426203f48081818301101561380757600080fd5b808201905090506101405261014051600b55600435600e55600435610140517f181aa3aa17d4cbf99265dd4443eba009433d3cde79d60164fde1d1a192beb93560006000a3005b636a1c05ae60005114156138ef5762ffffff541561386b57600080fd5b600162ffffff55341561387d57600080fd5b600454331461388b57600080fd5b600b5442101561389a57600080fd5b6000600b54186138a957600080fd5b6000600b55600e546101405261014051600455610140517f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c60006000a2600062ffffff55005b6386fbf193600051141561391d57341561390857600080fd5b600454331461391657600080fd5b6000600b55005b6330c540856000511415613a4c5762ffffff541561393a57600080fd5b600162ffffff55341561394c57600080fd5b600454331461395a57600080fd5b600160c052602060c020546101405260006101405118156139b6576000610160526101608051602001806101a08284600060045af161399857600080fd5b5050600060006101a0516101c061014051335af16139b557600080fd5b5b6001600160c052602060c0200154610140526000610140511815613a2d576020610200604463a9059cbb610160523361018052610140516101a05261017c60006001600060c052602060c02001545af1613a0f57600080fd5b601f3d11613a1c57600080fd5b60005061020051613a2c57600080fd5b5b600160c052602060c020600081556000600182015550600062ffffff55005b63524c39016000511415613a8b573415613a6557600080fd5b6004543314613a7357600080fd5b600160c052602060c020600081556000600182015550005b63e36988536000511415613ac7573415613aa457600080fd5b6004543314613ab257600080fd5b4260105411613ac057600080fd5b6001600f55005b633046f9726000511415613af5573415613ae057600080fd5b6004543314613aee57600080fd5b6000600f55005b63c66106576000511415613b35573415613b0e57600080fd5b60043560028110613b1e57600080fd5b600060c052602060c020015460005260206000f350005b63e2e7d2646000511415613b75573415613b4e57600080fd5b60043560028110613b5e57600080fd5b600160c052602060c020015460005260206000f350005b63ddca3f436000511415613b9c573415613b8e57600080fd5b60025460005260206000f350005b63fee3f7f96000511415613bc3573415613bb557600080fd5b60035460005260206000f350005b638da5cb5b6000511415613bea573415613bdc57600080fd5b60045460005260206000f350005b6382c630666000511415613c11573415613c0357600080fd5b60055460005260206000f350005b635409491a6000511415613c38573415613c2a57600080fd5b60065460005260206000f350005b63b4b577ad6000511415613c5f573415613c5157600080fd5b60075460005260206000f350005b632081066c6000511415613c86573415613c7857600080fd5b60085460005260206000f350005b63140522886000511415613cad573415613c9f57600080fd5b60095460005260206000f350005b63405e28f86000511415613cd4573415613cc657600080fd5b600a5460005260206000f350005b63e0a0b5866000511415613cfb573415613ced57600080fd5b600b5460005260206000f350005b6358680d0b6000511415613d22573415613d1457600080fd5b600c5460005260206000f350005b63e38244626000511415613d49573415613d3b57600080fd5b600d5460005260206000f350005b631ec0cdc16000511415613d70573415613d6257600080fd5b600e5460005260206000f350005b5b60006000fd", "earliest_block": 17000032, "example_address": "0xdc24316b9ae028f1497c275eb9192a3ea0f67022", "gas_used": 6215917963, "latest_block": 19824402}, {"code": "0x6080604052600436106100595760003560e01c8063025313a21461010e578063025b22bc146101655780634555d5c9146101b65780635c60da1b146101e1578063d88ca2c814610238578063f1739cae14610313576100b6565b366100b6576100b4610069610364565b6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610390565b005b61010c6100c1610364565b6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610390565b005b34801561011a57600080fd5b506101236103ba565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561017157600080fd5b506101b46004803603602081101561018857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103c9565b005b3480156101c257600080fd5b506101cb6105df565b6040518082815260200191505060405180910390f35b3480156101ed57600080fd5b506101f66105e8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103116004803603604081101561024e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561028b57600080fd5b82018360208201111561029d57600080fd5b803590602001918460018302840111640100000000831117156102bf57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506105f7565b005b34801561031f57600080fd5b506103626004803603602081101561033657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610813565b005b60008060006040518080610b2e6022913960220190506040518091039020905080549150819250505090565b600080825160208401856127105a03f43d604051816000823e82600081146103b6578282f35b8282fd5b60006103c4610a08565b905090565b3373ffffffffffffffffffffffffffffffffffffffff166103e8610a08565b73ffffffffffffffffffffffffffffffffffffffff1614610471576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610514576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f494e56414c49445f50524f58595f41444452455353000000000000000000000081525060200191505060405180910390fd5b61051d81610a51565b610572576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180610b096025913960400191505060405180910390fd5b61057a610364565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fd32d24edea94f55e932d9a008afc425a8561462d1b1f57bc6e508e9a6b9509e160405160405180910390a36105dc81610aa3565b50565b60006002905090565b60006105f2610364565b905090565b3373ffffffffffffffffffffffffffffffffffffffff16610616610a08565b73ffffffffffffffffffffffffffffffffffffffff161461069f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6106a8826103c9565b600060603073ffffffffffffffffffffffffffffffffffffffff1634846040518082805190602001908083835b602083106106f857805182526020820191506020810190506020830392506106d5565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461075a576040519150601f19603f3d011682016040523d82523d6000602084013e61075f565b606091505b509150915081819061080c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107d15780820151818401526020810190506107b6565b50505050905090810190601f1680156107fe5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505050565b3373ffffffffffffffffffffffffffffffffffffffff16610832610a08565b73ffffffffffffffffffffffffffffffffffffffff16146108bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5a45524f5f41444452455353000000000000000000000000000000000000000081525060200191505060405180910390fd5b7fdbe5fd65bcdbae152f24ab660ea68e72b4d4705b57b16e0caae994e214680ee281610988610a08565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1610a0581610ac7565b50565b600080600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e65720000000000000081525060190190506040518091039020905080549150819250505090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a905760009050610a9e565b6000823b9050600081119150505b919050565b60006040518080610b2e602291396022019050604051809103902090508181555050565b600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e657200000000000000815250601901905060405180910390209050818155505056fe44455354494e4154494f4e5f414444524553535f49535f4e4f545f415f434f4e54524143546d617469632e6e6574776f726b2e70726f78792e696d706c656d656e746174696f6ea2646970667358221220dde1068a4ceff3751b000e90ffc59b86890379587023534c53fc5d105115378664736f6c63430006060033", "earliest_block": 17000085, "example_address": "0x40ec5b33f54e0e8a33a975908c5ba1c14e5bbbdf", "gas_used": 6213013301, "latest_block": 19824365}, {"code": "0x608060405234801561001057600080fd5b50600436106102f45760003560e01c80638ac28d5a11610191578063bd824706116100e3578063e4902f8211610097578063f2fde38b11610071578063f2fde38b14610c36578063fbffd2c114610c5c578063feaf968c14610c82576102f4565b8063e4902f8214610b61578063e5fe457714610b9e578063eb5dcd6c14610c08576102f4565b8063c9807539116100c8578063c980753914610a3d578063d09dc33914610b51578063dc7f012414610b59576102f4565b8063bd824706146109cc578063c107532914610a11576102f4565b80639c849b3011610145578063b121e1471161011f578063b121e1471461096c578063b5ab58dc14610992578063b633620c146109af576102f4565b80639c849b301461085e5780639e3ceeab14610920578063a118f24914610946576102f4565b806398e5b12a1161017657806398e5b12a146107bc578063996e8298146107e35780639a6fc8f5146107eb576102f4565b80638ac28d5a1461078e5780638da5cb5b146107b4576102f4565b8063668a0f021161024a57806379ba5097116101fe57806381ff7048116101d857806381ff70481461070f5780638205bf6a146107605780638823da6c14610768576102f4565b806379ba5097146106a75780638038e4a1146106af57806381411834146106b7576102f4565b806370da2f671161022f57806370da2f671461061a57806370efdf2d146106225780637284e4161461062a576102f4565b8063668a0f02146105485780636b14daf814610550576102f4565b806329937268116102ac57806350d25bcd1161028657806350d25bcd1461040b57806354fd4d5014610413578063585aa7de1461041b576102f4565b806329937268146103a4578063313ce567146103e55780633a5381b514610403576102f4565b80631327d3d8116102dd5780631327d3d81461033b5780631b6b6d231461036157806322adbc7814610385576102f4565b80630a756983146102f95780630eafb25b14610303575b600080fd5b610301610c8a565b005b6103296004803603602081101561031957600080fd5b50356001600160a01b0316610d48565b60408051918252519081900360200190f35b6103016004803603602081101561035157600080fd5b50356001600160a01b0316610e93565b610369610f8c565b604080516001600160a01b039092168252519081900360200190f35b61038d610fb0565b6040805160179290920b8252519081900360200190f35b6103ac610fd4565b6040805163ffffffff96871681529486166020860152928516848401529084166060840152909216608082015290519081900360a00190f35b6103ed611051565b6040805160ff9092168252519081900360200190f35b610369611075565b610329611090565b610329611131565b610301600480360360a081101561043157600080fd5b81019060208101813564010000000081111561044c57600080fd5b82018360208201111561045e57600080fd5b8035906020019184602083028401116401000000008311171561048057600080fd5b91939092909160208101903564010000000081111561049e57600080fd5b8201836020820111156104b057600080fd5b803590602001918460208302840111640100000000831117156104d257600080fd5b9193909260ff8335169267ffffffffffffffff60208201351692919060608101906040013564010000000081111561050957600080fd5b82018360208201111561051b57600080fd5b8035906020019184600183028401116401000000008311171561053d57600080fd5b509092509050611136565b610329611b11565b6106066004803603604081101561056657600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561059157600080fd5b8201836020820111156105a357600080fd5b803590602001918460018302840111640100000000831117156105c557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611bad945050505050565b604080519115158252519081900360200190f35b61038d611bd5565b610369611bf9565b610632611c08565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561066c578181015183820152602001610654565b50505050905090810190601f1680156106995780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610301611ca4565b610301611d72565b6106bf611e31565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156106fb5781810151838201526020016106e3565b505050509050019250505060405180910390f35b610717611e93565b6040805163ffffffff94851681529290931660208301527fffffffffffffffffffffffffffffffff00000000000000000000000000000000168183015290519081900360600190f35b610329611eb4565b6103016004803603602081101561077e57600080fd5b50356001600160a01b0316611f50565b610301600480360360208110156107a457600080fd5b50356001600160a01b0316612047565b6103696120be565b6107c46120cd565b6040805169ffffffffffffffffffff9092168252519081900360200190f35b610369612321565b6108146004803603602081101561080157600080fd5b503569ffffffffffffffffffff16612330565b604051808669ffffffffffffffffffff1681526020018581526020018481526020018381526020018269ffffffffffffffffffff1681526020019550505050505060405180910390f35b6103016004803603604081101561087457600080fd5b81019060208101813564010000000081111561088f57600080fd5b8201836020820111156108a157600080fd5b803590602001918460208302840111640100000000831117156108c357600080fd5b9193909290916020810190356401000000008111156108e157600080fd5b8201836020820111156108f357600080fd5b8035906020019184602083028401116401000000008311171561091557600080fd5b5090925090506123e5565b6103016004803603602081101561093657600080fd5b50356001600160a01b031661261e565b6103016004803603602081101561095c57600080fd5b50356001600160a01b031661270c565b6103016004803603602081101561098257600080fd5b50356001600160a01b0316612774565b610329600480360360208110156109a857600080fd5b503561286d565b610329600480360360208110156109c557600080fd5b503561290a565b610301600480360360a08110156109e257600080fd5b5063ffffffff8135811691602081013582169160408201358116916060810135821691608090910135166129a7565b61030160048036036040811015610a2757600080fd5b506001600160a01b038135169060200135612b0d565b61030160048036036080811015610a5357600080fd5b810190602081018135640100000000811115610a6e57600080fd5b820183602082011115610a8057600080fd5b80359060200191846001830284011164010000000083111715610aa257600080fd5b919390929091602081019035640100000000811115610ac057600080fd5b820183602082011115610ad257600080fd5b80359060200191846020830284011164010000000083111715610af457600080fd5b919390929091602081019035640100000000811115610b1257600080fd5b820183602082011115610b2457600080fd5b80359060200191846020830284011164010000000083111715610b4657600080fd5b919350915035612e5a565b610329613d63565b610606613e14565b610b8760048036036020811015610b7757600080fd5b50356001600160a01b0316613e1d565b6040805161ffff9092168252519081900360200190f35b610ba6613eca565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000909616865263ffffffff909416602086015260ff9092168484015260170b606084015267ffffffffffffffff166080830152519081900360a00190f35b61030160048036036040811015610c1e57600080fd5b506001600160a01b0381358116916020013516613fb9565b61030160048036036020811015610c4c57600080fd5b50356001600160a01b0316614115565b61030160048036036020811015610c7257600080fd5b50356001600160a01b03166141dd565b610814614245565b6000546001600160a01b03163314610ce9576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602f5460ff1615610d4657602f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f3be8a977a014527b50ae38adda80b56911c267328965c98ddc385d248f53963890600090a15b565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff808216845285948401916101009004166002811115610d8a57fe5b6002811115610d9557fe5b9052509050600081602001516002811115610dac57fe5b1415610dbc576000915050610e8e565b6040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116938301939093526c01000000000000000000000000810483166060830181905270010000000000000000000000000000000090910490921660808201528251909160009160019060049060ff16601f8110610e4757fe5b601091828204019190066002029054906101000a900461ffff160361ffff1602633b9aca0002905060016008846000015160ff16601f8110610e8557fe5b01540301925050505b919050565b6000546001600160a01b03163314610ef2576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602c546001600160a01b036801000000000000000090910481169082168114610f8857602c80547fffffffff0000000000000000000000000000000000000000ffffffffffffffff16680100000000000000006001600160a01b0385811691820292909217909255604051908316907fcfac5dc75b8d9a7e074162f59d9adcd33da59f0fe8dfb21580db298fc0fdad0d90600090a35b5050565b7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca81565b7f00000000000000000000000000000000000000000000000000000000000f424081565b6040805160a08101825260025463ffffffff808216808452640100000000830482166020850181905268010000000000000000840483169585018690526c01000000000000000000000000840483166060860181905270010000000000000000000000000000000090940490921660809094018490529490939290565b7f000000000000000000000000000000000000000000000000000000000000000881565b602c546801000000000000000090046001600160a01b031690565b60006110d3336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b611124576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112c6142f8565b905090565b600481565b868560ff8616601f831115611192576040805162461bcd60e51b815260206004820152601060248201527f746f6f206d616e79207369676e65727300000000000000000000000000000000604482015290519081900360640190fd5b600081116111e7576040805162461bcd60e51b815260206004820152601a60248201527f7468726573686f6c64206d75737420626520706f736974697665000000000000604482015290519081900360640190fd5b8183146112255760405162461bcd60e51b81526004018080602001828103825260248152602001806158c26024913960400191505060405180910390fd5b80600302831161127c576040805162461bcd60e51b815260206004820181905260248201527f6661756c74792d6f7261636c65207468726573686f6c6420746f6f2068696768604482015290519081900360640190fd5b6000546001600160a01b031633146112db576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b6028541561147f57602880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101916000918390811061131857fe5b6000918252602082200154602980546001600160a01b039092169350908490811061133f57fe5b6000918252602090912001546001600160a01b0316905061135f81614334565b6001600160a01b0380831660009081526027602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000908116909155928416825290208054909116905560288054806113bb57fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055602980548061141e57fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055506112db915050565b60005b8a81101561188d576000602760008e8e8581811061149c57fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff1660028111156114d257fe5b14611524576040805162461bcd60e51b815260206004820152601760248201527f7265706561746564207369676e65722061646472657373000000000000000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260016020820152602760008e8e8581811061154b57fe5b602090810292909201356001600160a01b031683525081810192909252604001600020825181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff9091161780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101008360028111156115d657fe5b02179055506000915060069050818c8c858181106115f057fe5b6001600160a01b036020918202939093013583168452830193909352604090910160002054169190911415905061166e576040805162461bcd60e51b815260206004820152601160248201527f7061796565206d75737420626520736574000000000000000000000000000000604482015290519081900360640190fd5b6000602760008c8c8581811061168057fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff1660028111156116b657fe5b14611708576040805162461bcd60e51b815260206004820152601c60248201527f7265706561746564207472616e736d6974746572206164647265737300000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260026020820152602760008c8c8581811061172f57fe5b602090810292909201356001600160a01b031683525081810192909252604001600020825181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff9091161780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101008360028111156117ba57fe5b021790555090505060288c8c838181106117d057fe5b835460018101855560009485526020948590200180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03959092029390930135939093169290921790555060298a8a8381811061183257fe5b835460018181018655600095865260209586902090910180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0396909302949094013594909416179091555001611482565b50602a805460ff89167501000000000000000000000000000000000000000000027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff909116179055602c80544363ffffffff9081166401000000009081027fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff84161780831660010183167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000090911617938490559091048116911661195930828f8f8f8f8f8f8f8f61455e565b602a60000160006101000a8154816fffffffffffffffffffffffffffffffff021916908360801c02179055506000602a60000160106101000a81548164ffffffffff021916908364ffffffffff1602179055507f25d719d88a4512dd76c7442b910a83360845505894eb444ef299409e180f8fb982828f8f8f8f8f8f8f8f604051808b63ffffffff1681526020018a67ffffffffffffffff16815260200180602001806020018760ff1681526020018667ffffffffffffffff1681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a8152602090810191508b908b0280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018290039f50909d5050505050505050505050505050a150505050505050505050505050565b6000611b54336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b611ba5576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112c61469e565b6000611bb983836146c4565b80611bcc57506001600160a01b03831632145b90505b92915050565b7f000000000000000000000000000000000000000000000000000000174876e80081565b602d546001600160a01b031690565b6060611c4b336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b611c9c576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112c6146f4565b6001546001600160a01b03163314611d03576040805162461bcd60e51b815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e657200000000000000000000604482015290519081900360640190fd5b60008054337fffffffffffffffffffffffff0000000000000000000000000000000000000000808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6000546001600160a01b03163314611dd1576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602f5460ff16610d4657602f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517faebf329500988c6488a0074e5a0a9ff304561fc5c6fc877aeb1d59c8282c348090600090a1565b60606029805480602002602001604051908101604052809291908181526020018280548015611e8957602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611e6b575b5050505050905090565b602c54602a5463ffffffff808316926401000000009004169060801b909192565b6000611ef7336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b611f48576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112c61479f565b6000546001600160a01b03163314611faf576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b6001600160a01b03811660009081526030602052604090205460ff1615612044576001600160a01b03811660008181526030602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055815192835290517f3d68a6fce901d20453d1a7aa06bf3950302a735948037deb182a8db66df2a0d19281900390910190a15b50565b6001600160a01b038181166000908152600660205260409020541633146120b5576040805162461bcd60e51b815260206004820152601760248201527f4f6e6c792070617965652063616e207769746864726177000000000000000000604482015290519081900360640190fd5b61204481614334565b6000546001600160a01b031681565b600080546001600160a01b03163314806121c75750602d54604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b0390951694636b14daf894929360009391929190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b15801561219a57600080fd5b505afa1580156121ae573d6000803e3d6000fd5b505050506040513d60208110156121c457600080fd5b50515b612218576040805162461bcd60e51b815260206004820152601d60248201527f4f6e6c79206f776e6572267265717565737465722063616e2063616c6c000000604482015290519081900360640190fd5b6040805160808082018352602a549081901b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016808352700100000000000000000000000000000000820464ffffffffff81166020808601919091527501000000000000000000000000000000000000000000840460ff9081168688015276010000000000000000000000000000000000000000000090940463ffffffff9081166060808801919091528751948552600884901c909116918401919091529216818501529251919233927f3ea16a923ff4b1df6526e854c9e3a995c43385d70e73359e10623c74f0b52037929181900390910190a2806060015160010163ffffffff1691505090565b6003546001600160a01b031690565b6000806000806000612379336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b6123ca576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6123d3866147fa565b939a9299509097509550909350915050565b6000546001600160a01b03163314612444576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b828114612498576040805162461bcd60e51b815260206004820181905260248201527f7472616e736d6974746572732e73697a6520213d207061796565732e73697a65604482015290519081900360640190fd5b60005b838110156126175760008585838181106124b157fe5b905060200201356001600160a01b0316905060008484848181106124d157fe5b6001600160a01b03858116600090815260066020908152604090912054920293909301358316935090911690508015808061251d5750826001600160a01b0316826001600160a01b0316145b61256e576040805162461bcd60e51b815260206004820152601160248201527f706179656520616c726561647920736574000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03848116600090815260066020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168583169081179091559083161461260757826001600160a01b0316826001600160a01b0316856001600160a01b03167f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b360405160405180910390a45b50506001909201915061249b9050565b5050505050565b6000546001600160a01b0316331461267d576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602d546001600160a01b039081169082168114610f8857602d80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03848116918217909255604080519284168352602083019190915280517f27b89aede8b560578baaa25ee5ce3852c5eecad1e114b941bbd89e1eb4bae6349281900390910190a15050565b6000546001600160a01b0316331461276b576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b61204481614945565b6001600160a01b038181166000908152600760205260409020541633146127e2576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c792070726f706f736564207061796565732063616e2061636365707400604482015290519081900360640190fd5b6001600160a01b0381811660008181526006602090815260408083208054337fffffffffffffffffffffffff000000000000000000000000000000000000000080831682179093556007909452828520805490921690915590519416939092849290917f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b39190a45050565b60006128b0336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b612901576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611bcf826149de565b600061294d336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b61299e576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611bcf82614a14565b6003546000546001600160a01b039182169116331480612a9f5750604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b03861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612a7257600080fd5b505afa158015612a86573d6000803e3d6000fd5b505050506040513d6020811015612a9c57600080fd5b50515b612af0576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b612af8614a69565b612b058686868686614e2e565b505050505050565b6000546001600160a01b0316331480612c065750600354604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b0390951694636b14daf894929360009391929190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612bd957600080fd5b505afa158015612bed573d6000803e3d6000fd5b505050506040513d6020811015612c0357600080fd5b50515b612c57576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b6000612c61614fa8565b905060007f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612cd257600080fd5b505afa158015612ce6573d6000803e3d6000fd5b505050506040513d6020811015612cfc57600080fd5b5051905081811015612d55576040805162461bcd60e51b815260206004820152601460248201527f696e73756666696369656e742062616c616e6365000000000000000000000000604482015290519081900360640190fd5b7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b031663a9059cbb85612d9185850387615178565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612dd757600080fd5b505af1158015612deb573d6000803e3d6000fd5b505050506040513d6020811015612e0157600080fd5b5051612e54576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b50505050565b60005a9050612e6d88888888888861518f565b3614612ec0576040805162461bcd60e51b815260206004820152601960248201527f7472616e736d6974206d65737361676520746f6f206c6f6e6700000000000000604482015290519081900360640190fd5b612ec8615757565b6040805160808082018352602a549081901b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000168252700100000000000000000000000000000000810464ffffffffff1660208301527501000000000000000000000000000000000000000000810460ff169282019290925276010000000000000000000000000000000000000000000090910463ffffffff166060808301919091529082526000908a908a90811015612f8157600080fd5b813591602081013591810190606081016040820135640100000000811115612fa857600080fd5b820183602082011115612fba57600080fd5b80359060200191846020830284011164010000000083111715612fdc57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050505060408801525050506080840182905283515190925060589190911b907fffffffffffffffffffffffffffffffff000000000000000000000000000000008083169116146130a3576040805162461bcd60e51b815260206004820152601560248201527f636f6e666967446967657374206d69736d617463680000000000000000000000604482015290519081900360640190fd5b608083015183516020015164ffffffffff80831691161061310b576040805162461bcd60e51b815260206004820152600c60248201527f7374616c65207265706f72740000000000000000000000000000000000000000604482015290519081900360640190fd5b83516040015160ff168911613167576040805162461bcd60e51b815260206004820152601560248201527f6e6f7420656e6f756768207369676e6174757265730000000000000000000000604482015290519081900360640190fd5b601f8911156131bd576040805162461bcd60e51b815260206004820152601360248201527f746f6f206d616e79207369676e61747572657300000000000000000000000000604482015290519081900360640190fd5b868914613211576040805162461bcd60e51b815260206004820152601e60248201527f7369676e617475726573206f7574206f6620726567697374726174696f6e0000604482015290519081900360640190fd5b601f846040015151111561326c576040805162461bcd60e51b815260206004820152601e60248201527f6e756d206f62736572766174696f6e73206f7574206f6620626f756e64730000604482015290519081900360640190fd5b83600001516040015160020260ff16846040015151116132d3576040805162461bcd60e51b815260206004820152601e60248201527f746f6f206665772076616c75657320746f207472757374206d656469616e0000604482015290519081900360640190fd5b8867ffffffffffffffff811180156132ea57600080fd5b506040519080825280601f01601f191660200182016040528015613315576020820181803683370190505b50606085015260005b60ff81168a111561338657868160ff166020811061333857fe5b1a60f81b85606001518260ff168151811061334f57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060010161331e565b5083604001515167ffffffffffffffff811180156133a357600080fd5b506040519080825280601f01601f1916602001820160405280156133ce576020820181803683370190505b5060208501526133dc61578b565b60005b8560400151518160ff1610156134e2576000858260ff166020811061340057fe5b1a90508281601f811061340f57fe5b602002015115613466576040805162461bcd60e51b815260206004820152601760248201527f6f6273657276657220696e646578207265706561746564000000000000000000604482015290519081900360640190fd5b6001838260ff16601f811061347757fe5b91151560209283029190910152869060ff841690811061349357fe5b1a60f81b87602001518360ff16815181106134aa57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350506001016133df565b503360009081526027602090815260408083208151808301909252805460ff8082168452929391929184019161010090910416600281111561352057fe5b600281111561352b57fe5b905250905060028160200151600281111561354257fe5b14801561357657506029816000015160ff168154811061355e57fe5b6000918252602090912001546001600160a01b031633145b6135c7576040805162461bcd60e51b815260206004820152601860248201527f756e617574686f72697a6564207472616e736d69747465720000000000000000604482015290519081900360640190fd5b5050835164ffffffffff90911660209091015250506040516000908a908a908083838082843760405192018290039091209450613608935061578b92505050565b6136106157aa565b60005b898110156138275760006001858760600151848151811061363057fe5b60209101015160f81c601b018e8e8681811061364857fe5b905060200201358d8d8781811061365b57fe5b9050602002013560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156136b6573d6000803e3d6000fd5b5050604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101516001600160a01b03811660009081526027602090815290849020838501909452835460ff8082168552929650929450840191610100900416600281111561372357fe5b600281111561372e57fe5b905250925060018360200151600281111561374557fe5b14613797576040805162461bcd60e51b815260206004820152601e60248201527f61646472657373206e6f7420617574686f72697a656420746f207369676e0000604482015290519081900360640190fd5b8251849060ff16601f81106137a857fe5b6020020151156137ff576040805162461bcd60e51b815260206004820152601460248201527f6e6f6e2d756e69717565207369676e6174757265000000000000000000000000604482015290519081900360640190fd5b600184846000015160ff16601f811061381457fe5b9115156020909202015250600101613613565b5050505060005b6001826040015151038110156138d85760008260400151826001018151811061385357fe5b602002602001015160170b8360400151838151811061386e57fe5b602002602001015160170b13159050806138cf576040805162461bcd60e51b815260206004820152601760248201527f6f62736572766174696f6e73206e6f7420736f72746564000000000000000000604482015290519081900360640190fd5b5060010161382e565b506040810151805160009190600281049081106138f157fe5b602002602001015190508060170b7f00000000000000000000000000000000000000000000000000000000000f424060170b1315801561395757507f000000000000000000000000000000000000000000000000000000174876e80060170b8160170b13155b6139a8576040805162461bcd60e51b815260206004820152601e60248201527f6d656469616e206973206f7574206f66206d696e2d6d61782072616e67650000604482015290519081900360640190fd5b81516060908101805163ffffffff60019091018116909152604080518082018252601785810b80835267ffffffffffffffff42811660208086019182528a5189015188166000908152602b82528781209651875493519094167801000000000000000000000000000000000000000000000000029390950b77ffffffffffffffffffffffffffffffffffffffffffffffff9081167fffffffffffffffff0000000000000000000000000000000000000000000000009093169290921790911691909117909355875186015184890151848a01516080808c015188519586523386890181905291860181905260a0988601898152845199870199909952835194909916997ff6a97944f31ea060dfde0566e4167c1a1082551e64b60ecb14d599a9d023d451998c999298949793969095909492939185019260c086019289820192909102908190849084905b83811015613b0b578181015183820152602001613af3565b50505050905001838103825285818151815260200191508051906020019080838360005b83811015613b47578181015183820152602001613b2f565b50505050905090810190601f168015613b745780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a281516060015160408051428152905160009263ffffffff16917f0109fc6f55cf40689f02fbaad7af7fe7bbac8a3d2186600afc7d3e10cac60271919081900360200190a381600001516060015163ffffffff168160170b7f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f426040518082815260200191505060405180910390a3613c298260000151606001518260170b6151a7565b5080518051602a8054602084015160408501516060909501517fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921660809490941c939093177fffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000064ffffffffff90941693909302929092177fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16750100000000000000000000000000000000000000000060ff90941693909302929092177fffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff1676010000000000000000000000000000000000000000000063ffffffff92831602179091558210613d4a57fe5b613d588282602001516152b8565b505050505050505050565b6000807f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015613dd357600080fd5b505afa158015613de7573d6000803e3d6000fd5b505050506040513d6020811015613dfd57600080fd5b505190506000613e0b614fa8565b90910391505090565b602f5460ff1681565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff808216845285948401916101009004166002811115613e5f57fe5b6002811115613e6a57fe5b9052509050600081602001516002811115613e8157fe5b1415613e91576000915050610e8e565b60016004826000015160ff16601f8110613ea757fe5b601091828204019190066002029054906101000a900461ffff1603915050919050565b600080808080333214613f24576040805162461bcd60e51b815260206004820152601460248201527f4f6e6c792063616c6c61626c6520627920454f41000000000000000000000000604482015290519081900360640190fd5b5050602a5463ffffffff760100000000000000000000000000000000000000000000820481166000908152602b6020526040902054608083901b96700100000000000000000000000000000000909304600881901c909216955064ffffffffff9091169350601781900b92507801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b6001600160a01b03828116600090815260066020526040902054163314614027576040805162461bcd60e51b815260206004820152601d60248201527f6f6e6c792063757272656e742070617965652063616e20757064617465000000604482015290519081900360640190fd5b336001600160a01b0382161415614085576040805162461bcd60e51b815260206004820152601760248201527f63616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015290519081900360640190fd5b6001600160a01b03808316600090815260076020526040902080548383167fffffffffffffffffffffffff000000000000000000000000000000000000000082168117909255909116908114614110576040516001600160a01b038084169133918616907f84f7c7c80bb8ed2279b4aab5f61cd05e6374073d38f46d7f32de8c30e9e3836790600090a45b505050565b6000546001600160a01b03163314614174576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000546001600160a01b0316331461423c576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b61204481615505565b600080600080600061428e336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b6142df576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6142e7615594565b945094509450945094509091929394565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000908152602b6020526040902054601790810b900b90565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff8082168452929391929184019161010090910416600281111561437a57fe5b600281111561438557fe5b9052509050600061439583610d48565b90508015614110576001600160a01b0380841660009081526006602090815260408083205481517fa9059cbb0000000000000000000000000000000000000000000000000000000081529085166004820181905260248201879052915191947f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca169363a9059cbb9360448084019491939192918390030190829087803b15801561443e57600080fd5b505af1158015614452573d6000803e3d6000fd5b505050506040513d602081101561446857600080fd5b50516144bb576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b60016004846000015160ff16601f81106144d157fe5b601091828204019190066002026101000a81548161ffff021916908361ffff16021790555060016008846000015160ff16601f811061450c57fe5b0155604080516001600160a01b0380871682528316602082015280820184905290517fe8ec50e5150ae28ae37e493ff389ffab7ffaec2dc4dccfca03f12a3de29d12b29181900360600190a150505050565b60008a8a8a8a8a8a8a8a8a8a604051602001808b6001600160a01b031681526020018a67ffffffffffffffff16815260200180602001806020018760ff1681526020018667ffffffffffffffff1681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a8152602090810191508b908b0280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600081840152601f19601f8201169050808301925050509d50505050505050505050505050506040516020818303038152906040528051906020012090509a9950505050505050505050565b602a54760100000000000000000000000000000000000000000000900463ffffffff1690565b6001600160a01b03821660009081526030602052604081205460ff1680611bcc575050602f5460ff161592915050565b602e8054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015611e895780601f1061477357610100808354040283529160200191611e89565b820191906000526020600020905b81548152906001019060200180831161478157509395945050505050565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000908152602b60205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b600080600080600063ffffffff8669ffffffffffffffffffff1611156040518060400160405280600f81526020017f4e6f20646174612070726573656e740000000000000000000000000000000000815250906148d55760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561489a578181015183820152602001614882565b50505050905090810190601f1680156148c75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505063ffffffff83166000908152602b6020908152604091829020825180840190935254601781810b810b810b808552780100000000000000000000000000000000000000000000000090920467ffffffffffffffff1693909201839052949594900b939092508291508490565b6001600160a01b03811660009081526030602052604090205460ff16612044576001600160a01b03811660008181526030602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055815192835290517f87286ad1f399c8e82bf0c4ef4fcdc570ea2e1e92176e5c848b6413545b885db49281900390910190a150565b600063ffffffff8211156149f457506000610e8e565b5063ffffffff166000908152602b6020526040902054601790810b900b90565b600063ffffffff821115614a2a57506000610e8e565b5063ffffffff166000908152602b60205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b6040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116838501526c0100000000000000000000000082048116606084015270010000000000000000000000000000000090910416608082015281516103e0810192839052909160009190600490601f908285855b82829054906101000a900461ffff1661ffff1681526020019060020190602082600101049283019260010382029150808411614aee575050604080516103e0810191829052959650600095945060089350601f9250905082845b815481526020019060010190808311614b48575050505050905060006029805480602002602001604051908101604052809291908181526020018280548015614bba57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311614b9c575b5050505050905060005b8151811015614e1257600060018483601f8110614bdd57fe5b6020020151039050600060018684601f8110614bf557fe5b60200201510361ffff169050600082886060015163ffffffff168302633b9aca00020190506000811115614e0757600060066000878781518110614c3557fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060009054906101000a90046001600160a01b031690507f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b031663a9059cbb82846040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015614cea57600080fd5b505af1158015614cfe573d6000803e3d6000fd5b505050506040513d6020811015614d1457600080fd5b5051614d67576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b60018886601f8110614d7557fe5b61ffff909216602092909202015260018786601f8110614d9157fe5b602002015285517fe8ec50e5150ae28ae37e493ff389ffab7ffaec2dc4dccfca03f12a3de29d12b290879087908110614dc657fe5b6020026020010151828460405180846001600160a01b03168152602001836001600160a01b03168152602001828152602001935050505060405180910390a1505b505050600101614bc4565b50614e20600484601f6157c1565b50612617600883601f615857565b6040805160a0808201835263ffffffff88811680845288821660208086018290528984168688018190528985166060808901829052958a166080988901819052600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001687177fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff166401000000008702177fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff16680100000000000000008502177fffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff166c010000000000000000000000008402177fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff16700100000000000000000000000000000000830217905589519586529285019390935283880152928201529283015291517fd0d9486a2c673e2a4b57fc82e4c8a556b3e2b82dd5db07e2c04a920ca0f469b6929181900390910190a15050505050565b604080516103e0810191829052600091829190600490601f908285855b82829054906101000a900461ffff1661ffff1681526020019060020190602082600101049283019260010382029150808411614fc55790505050505050905060005b601f8110156150355760018282601f811061501e57fe5b60200201510361ffff169290920191600101615007565b506040805160a08101825260025463ffffffff8082168352640100000000820481166020808501919091526801000000000000000083048216848601526c01000000000000000000000000830482166060850181905270010000000000000000000000000000000090930490911660808401526029805485518184028101840190965280865296909202633b9aca000295929360009390929183018282801561510757602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116150e9575b5050604080516103e0810191829052949550600094935060089250601f915082845b815481526020019060010190808311615129575050505050905060005b82518110156151705760018282601f811061515d57fe5b6020020151039590950194600101615146565b505050505090565b600081831015615189575081611bcf565b50919050565b602083810286019082020160e4019695505050505050565b602c546801000000000000000090046001600160a01b0316806151ca5750610f88565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830163ffffffff8181166000818152602b602090815260408083205481517fbeed9b510000000000000000000000000000000000000000000000000000000081526004810195909552601790810b900b60248501819052948916604485015260648401889052516001600160a01b0387169363beed9b5193620186a09360848084019491939192918390030190829088803b15801561528957600080fd5b5087f1935050505080156152af57506040513d60208110156152aa57600080fd5b505160015b612b0557612617565b3360009081526027602090815260408083208151808301909252805460ff808216845292939192918401916101009091041660028111156152f557fe5b600281111561530057fe5b9052506040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116838501526c0100000000000000000000000082048116606084015270010000000000000000000000000000000090910416608082015281516103e0810192839052929350916153d091859190600490601f90826000855b82829054906101000a900461ffff1661ffff168152602001906002019060208260010104928301926001038202915080841161538e5790505050505050615618565b6153de90600490601f6157c1565b506002826020015160028111156153f157fe5b14615443576040805162461bcd60e51b815260206004820181905260248201527f73656e7420627920756e64657369676e61746564207472616e736d6974746572604482015290519081900360640190fd5b600061546a633b9aca003a04836020015163ffffffff16846000015163ffffffff1661568d565b90506010360260005a905060006154898863ffffffff168585856156b3565b6fffffffffffffffffffffffffffffffff1690506000620f4240866040015163ffffffff168302816154b757fe5b049050856080015163ffffffff16633b9aca0002816008896000015160ff16601f81106154e057fe5b015401016008886000015160ff16601f81106154f857fe5b0155505050505050505050565b6003546001600160a01b039081169082168114610f8857600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03848116918217909255604080519284168352602083019190915280517f793cb73064f3c8cde7e187ae515511e6e56d1ee89bf08b82fa60fb70f8d489129281900390910190a15050565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000818152602b6020908152604091829020825180840190935254601781810b810b810b808552780100000000000000000000000000000000000000000000000090920467ffffffffffffffff1693909201839052929392900b9181908490565b61562061578b565b60005b835181101561568557600084828151811061563a57fe5b016020015160f81c905061565f8482601f811061565357fe5b6020020151600161573f565b848260ff16601f811061566e57fe5b61ffff909216602092909202015250600101615623565b509092915050565b600083838110156156a057600285850304015b6156aa8184615178565b95945050505050565b60008185101561570a576040805162461bcd60e51b815260206004820181905260248201527f6761734c6566742063616e6e6f742065786365656420696e697469616c476173604482015290519081900360640190fd5b818503830161179301633b9aca00858202026fffffffffffffffffffffffffffffffff811061573557fe5b9695505050505050565b6000611bcc8261ffff168461ffff160161ffff615178565b6040518060a0016040528061576a615885565b81526060602082018190526040820181905280820152600060809091015290565b604051806103e00160405280601f906020820280368337509192915050565b604080518082019091526000808252602082015290565b6002830191839082156158475791602002820160005b8382111561581757835183826101000a81548161ffff021916908361ffff16021790555092602001926002016020816001010492830192600103026157d7565b80156158455782816101000a81549061ffff0219169055600201602081600101049283019260010302615817565b505b506158539291506158ac565b5090565b82601f8101928215615847579160200282015b8281111561584757825182559160200191906001019061586a565b60408051608081018252600080825260208201819052918101829052606081019190915290565b5b8082111561585357600081556001016158ad56fe6f7261636c6520616464726573736573206f7574206f6620726567697374726174696f6ea26469706673582212209de1ed4c0c937db6dc21106b5273d66a62faef1e2c8c840253ab946e0a7191d264736f6c63430007060033", "earliest_block": 17000013, "example_address": "0x06ce8be8729b6ba18dd3416e3c223a5d4db5e755", "gas_used": 6210832449, "latest_block": 19824405}, {"code": "0x6080604052600436106102675760003560e01c80637449f460116101445780639db820e8116100b6578063c1c9cabb1161007a578063c1c9cabb14610958578063d32aa2301461096e578063d52f66c614610981578063dd62ed3e146109ae578063e5a8a178146109ce578063eec0e91c146109e457600080fd5b80639db820e814610851578063a24daf6314610871578063a457c2d714610887578063a9059cbb146108a7578063bcead218146108c757600080fd5b80638a06a50c116101085780638a06a50c1461076f5780638dcedf7e1461078f578063900d58de146107bc578063919febd9146107f957806392db43831461082657806395d89b411461083c57600080fd5b80637449f460146106445780637cd87c68146106715780637d49a60d146106915780637f9e3f70146106b157806386a99e4a146106de57600080fd5b806337030bc0116101dd578063575a3ca6116101a1578063575a3ca61461055d5780635c9302c9146105735780635dbc0d28146105895780635ded9640146105b65780637088b292146105ee57806370a082311461060e57600080fd5b806337030bc0146103f8578063395093511461040e578063489a347f1461042e57806349189b8614610525578063506a37f11461053b57600080fd5b80631f4980051161022f5780631f4980051461033357806323b872dd146103635780632e3f581114610383578063313ce56714610399578063315e3c90146103b557806331da8822146103cb57600080fd5b8063056576a81461026c5780630585423d1461029f57806306fdde03146102cc578063095ea7b3146102ee57806318160ddd1461031e575b600080fd5b34801561027857600080fd5b5061028c6102873660046155f3565b610a11565b6040519081526020015b60405180910390f35b3480156102ab57600080fd5b5061028c6102ba3660046155f3565b60106020526000908152604090205481565b3480156102d857600080fd5b506102e1610d66565b604051610296919061560c565b3480156102fa57600080fd5b5061030e610309366004615676565b610df8565b6040519015158152602001610296565b34801561032a57600080fd5b5060025461028c565b34801561033f57600080fd5b50610348610e13565b60408051938452602084019290925290820152606001610296565b34801561036f57600080fd5b5061030e61037e3660046156a2565b61140f565b34801561038f57600080fd5b5061028c60195481565b3480156103a557600080fd5b5060405160098152602001610296565b3480156103c157600080fd5b5061028c601a5481565b3480156103d757600080fd5b5061028c6103e63660046155f3565b60156020526000908152604090205481565b34801561040457600080fd5b5061028c600c5481565b34801561041a57600080fd5b5061030e610429366004615676565b61142c565b34801561043a57600080fd5b506104bf6104493660046156e3565b601260205260009081526040902080546001909101546001600160401b0380831692600160401b810490911691600160801b82046001600160781b031691600160f81b900460ff16906001600160501b0380821691600160501b8104821691600160a01b82041690600160f01b900461ffff1688565b604080516001600160401b03998a1681529890971660208901526001600160781b039095169587019590955291151560608601526001600160501b03908116608086015290811660a085015290911660c083015261ffff1660e082015261010001610296565b34801561053157600080fd5b5061028c601c5481565b34801561054757600080fd5b5061055b610556366004615700565b611458565b005b34801561056957600080fd5b5061028c60215481565b34801561057f57600080fd5b5061028c600d5481565b34801561059557600080fd5b5061028c6105a43660046155f3565b60176020526000908152604090205481565b3480156105c257600080fd5b50600b546105d6906001600160a01b031681565b6040516001600160a01b039091168152602001610296565b3480156105fa57600080fd5b5061028c6106093660046155f3565b61169e565b34801561061a57600080fd5b5061028c6106293660046156e3565b6001600160a01b031660009081526020819052604090205490565b34801561065057600080fd5b5061028c61065f3660046155f3565b600e6020526000908152604090205481565b34801561067d57600080fd5b5061028c61068c3660046155f3565b611a90565b34801561069d57600080fd5b5061028c6106ac3660046155f3565b611d4a565b3480156106bd57600080fd5b5061028c6106cc3660046155f3565b60116020526000908152604090205481565b3480156106ea57600080fd5b506104bf6106f93660046156e3565b601860205260009081526040902080546001909101546001600160401b0380831692600160401b810490911691600160801b82046001600160781b031691600160f81b900460ff16906001600160501b0380821691600160501b8104821691600160a01b82041690600160f01b900461ffff1688565b34801561077b57600080fd5b5061028c61078a3660046155f3565b61208d565b34801561079b57600080fd5b5061028c6107aa3660046155f3565b60166020526000908152604090205481565b3480156107c857600080fd5b506107d16125a0565b604080519586526020860194909452928401919091526060830152608082015260a001610296565b34801561080557600080fd5b5061028c6108143660046155f3565b601d6020526000908152604090205481565b34801561083257600080fd5b5061028c60205481565b34801561084857600080fd5b506102e1612c24565b34801561085d57600080fd5b5061028c61086c3660046155f3565b612c33565b34801561087d57600080fd5b5061028c60145481565b34801561089357600080fd5b5061030e6108a2366004615676565b612e4f565b3480156108b357600080fd5b5061030e6108c2366004615676565b612ed5565b3480156108d357600080fd5b506104bf6108e23660046155f3565b601f60205260009081526040902080546001909101546001600160401b0380831692600160401b810490911691600160801b82046001600160781b031691600160f81b900460ff16906001600160501b0380821691600160501b8104821691600160a01b82041690600160f01b900461ffff1688565b34801561096457600080fd5b5061028c601b5481565b61028c61097c366004615722565b612ee9565b34801561098d57600080fd5b5061028c61099c3660046155f3565b600f6020526000908152604090205481565b3480156109ba57600080fd5b5061028c6109c9366004615752565b613349565b3480156109da57600080fd5b5061028c60135481565b3480156109f057600080fd5b5061028c6109ff3660046155f3565b601e6020526000908152604090205481565b6000600260055403610a3e5760405162461bcd60e51b8152600401610a3590615780565b60405180910390fd5b6002600555610a4b613374565b610a536155ac565b336000908152601260205260409020610a6c9082613c7e565b606081015115610ab35760405162461bcd60e51b8152602060048201526012602482015271494353413a205354414b452045584953545360701b6044820152606401610a35565b6007546040516370a0823160e01b815233600482015284916001600160a01b0316906370a0823190602401602060405180830381865afa158015610afb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1f91906157b7565b1015610b3d5760405162461bcd60e51b8152600401610a35906157d0565b6000610b47613d04565b90506000816040015164ffffffffff1685610b629190615827565b90506000600760009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bb9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bdd91906157b7565b610bef670de0b6b3a76400008861583b565b610bf99190615827565b905060008211610c1b5760405162461bcd60e51b8152600401610a359061585a565b6000610c2682613e36565b9050610c386000848960003386613ec6565b8260106000600d546001610c4c9190615883565b81526020019081526020016000206000828254610c699190615883565b90915550506007546040516323b872dd60e01b81526001600160a01b03909116906323b872dd90610ca290339030908c9060040161589b565b6020604051808303816000875af1158015610cc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce591906158d4565b5060405164ffffffffff4216600160281b600160a01b03602886901b1617600160a01b600160f01b0360a08a901b16176001600160f01b031960f084901b1617815233907fe788b3001ad37e70b4a10fb943ba800586546dabb1a708bfdc6e157dd85e14e0906020015b60405180910390a250506001600555949350505050565b606060038054610d75906158ef565b80601f0160208091040260200160405190810160405280929190818152602001828054610da1906158ef565b8015610dee5780601f10610dc357610100808354040283529160200191610dee565b820191906000526020600020905b815481529060010190602001808311610dd157829003601f168201915b5050505050905090565b6000610e02613374565b610e0c83836144c9565b9392505050565b6000806000600260055403610e3a5760405162461bcd60e51b8152600401610a3590615780565b6002600555610e47613374565b610e4f6155ac565b336000908152601260205260409020610e689082613c7e565b60608101511515600114610e8e5760405162461bcd60e51b8152600401610a3590615929565b600d54815103610fc15760075460c082015160405163a9059cbb60e01b815233600482015260248101919091526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015610eef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1391906158d4565b50806040015160136000828254610f2a9190615883565b9091555050600080825260208083018290526040808401839052606084018390526080840183905260c0840183905260e0840183905233835260129091529020610f7490826144d7565b6040514264ffffffffff16815233907f691ec36fa17780b806f2a7b7c8311573d30645afa8fc2927fbf8af71df17577e9060200160405180910390a2600080600093509350935050611403565b60208082015160009081526011909152604080822054600d54835290822054610fea9190615951565b90506000806000806000600d548760e00151886020015161100b9190615883565b11156111875760008760200151600d546110259190615951565b9050670de0b6b3a7640000878960400151611040919061583b565b61104a9190615827565b88608001516110599190615883565b955061106a8860e0015182886145c7565b909650935061107a600385615827565b6014600082825461108b9190615883565b9091555061109c9050600385615827565b601a60008282546110ad9190615883565b909155506110be9050600385615827565b602160008282546110cf9190615883565b925050819055508760c0015192506110ec8860e0015182856145c7565b60075491945092506001600160a01b031663d240a93a61110d600285615827565b6040518263ffffffff1660e01b815260040161112b91815260200190565b600060405180830381600087803b15801561114557600080fd5b505af1158015611159573d6000803e3d6000fd5b5050505060028261116a9190615827565b601b600082825461117b9190615883565b90915550611262915050565b600754604080516318160ddd60e01b815290516000926001600160a01b0316916318160ddd9160048083019260209291908290030181865afa1580156111d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111f591906157b7565b670de0b6b3a76400008960c0015161120d919061583b565b6112179190615827565b9050670de0b6b3a7640000878960400151611232919061583b565b61123c9190615827565b886080015161124b9190615883565b95506112578187614637565b94508760c001519250505b8660400151601360008282546112789190615883565b9091555050600080885260208089018290526040808a0183905260608a0183905260808a0183905260c08a0183905260e08a01839052338352601290915290206112c290886144d7565b83602160008282546112d49190615883565b909155505084156112f2576112f2336112ed8688615883565b61472e565b811561136f5760075460405163a9059cbb60e01b8152336004820152602481018490526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015611349573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061136d91906158d4565b505b337f691ec36fa17780b806f2a7b7c8311573d30645afa8fc2927fbf8af71df17577e6001600160b81b031960b886901b1668ffffffffffffffffff60701b607085901b1660286113bf898b615883565b6001600160481b0316901b4264ffffffffff161717176040516113e491815260200190565b60405180910390a26113f68486615883565b9950975090955050505050505b60016005559192909190565b6000611419613374565b611424848484614825565b949350505050565b60003361144e81858561143f8383613349565b6114499190615883565b61483e565b5060019392505050565b60026005540361147a5760405162461bcd60e51b8152600401610a3590615780565b60026005556007546040516370a0823160e01b815233600482015283916001600160a01b0316906370a0823190602401602060405180830381865afa1580156114c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114eb91906157b7565b10156115095760405162461bcd60e51b8152600401610a35906157d0565b600181101561154b5760405162461bcd60e51b815260206004820152600e60248201526d1250d4d04e881313d5c814d1515160921b6044820152606401610a35565b6000611555613d04565b90506000816040015164ffffffffff16846115709190615827565b9050600083600d546115829190615883565b61158d906001615883565b90506000600d5460016115a09190615883565b90505b81811015611619576115b58584615827565b6000828152600f6020526040812080549091906115d3908490615883565b909155506115e390508587615827565b6000828152600e602052604081208054909190611601908490615883565b9091555081905061161181615968565b9150506115a3565b506007546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061164e90339030908a9060040161589b565b6020604051808303816000875af115801561166d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061169191906158d4565b5050600160055550505050565b60006002600554036116c25760405162461bcd60e51b8152600401610a3590615780565b60026005556116cf613374565b6116d76155ac565b3360009081526012602052604090206116f09082613c7e565b606081015115156001146117165760405162461bcd60e51b8152600401610a3590615929565b6007546040516370a0823160e01b815233600482015284916001600160a01b0316906370a0823190602401602060405180830381865afa15801561175e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061178291906157b7565b10156117a05760405162461bcd60e51b8152600401610a35906157d0565b60006117aa613d04565b90506000816040015164ffffffffff16856117c59190615827565b90506000600760009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561181c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184091906157b7565b670de0b6b3a7640000878660c001516118599190615883565b611863919061583b565b61186d9190615827565b90506000821161188f5760405162461bcd60e51b8152600401610a359061585a565b60208085015160009081526011909152604080822054600d548352908220546118b89190615951565b90506000670de0b6b3a76400008287604001516118d5919061583b565b6118df9190615827565b905060006118ec84613e36565b600d546020890152604088018051919250869161190a908390615883565b905250608087018051839190611921908390615883565b90525060c0870180518a9190611938908390615883565b90525060e0870181905233600090815260126020526040902061195b90886144d7565b8460106000600d54600161196f9190615883565b8152602001908152602001600020600082825461198c9190615883565b90915550506007546040516323b872dd60e01b81526001600160a01b03909116906323b872dd906119c590339030908e9060040161589b565b6020604051808303816000875af11580156119e4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a0891906158d4565b5060405164ffffffffff4216600160281b600160a01b03602888901b1617600160a01b600160f01b0360a08c901b16176001600160f01b031960f084901b1617815233907f521348e3eb7a7581b15bc45eb12d596f2d6b1afecbbcd5456297a9af36569b099060200160405180910390a2505050604090930151600160055595945050505050565b6000600260055403611ab45760405162461bcd60e51b8152600401610a3590615780565b6002600555611ac1613374565b6009546040516331a9108f60e11b81526004810184905233916001600160a01b031690636352211e90602401602060405180830381865afa158015611b0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b2e9190615981565b6001600160a01b031614611b765760405162461bcd60e51b815260206004820152600f60248201526e24a1a9a09d102727aa1027aba722a960891b6044820152606401610a35565b611b7e6155ac565b6000838152601f60205260409020611b969082613c7e565b60608101511515600114611bbc5760405162461bcd60e51b8152600401610a3590615929565b6020808201516000908152601e909152604080822054600d54835290822054611be59190615951565b90506000670de0b6b3a7640000828460400151611c02919061583b565b611c0c9190615827565b9050826040015160206000828254611c249190615883565b9091555050600080845260208085018290526040808601839052606086018390526080860183905260a0860183905260c0860183905260e08601839052878352601f9091529020611c7590846144d7565b8015611c8557611c85338261472e565b60095460405163536e3b6960e01b8152600481018790526001600160a01b039091169063536e3b6990602401600060405180830381600087803b158015611ccb57600080fd5b505af1158015611cdf573d6000803e3d6000fd5b505060405164ffffffffff421664ffffffffff19602886901b161781526bffffffffffffffffffffffff881692503391507fb7f0616ddeb345010290b104677427d25d0689b85ffe1be21abf86913be9efa89060200160405180910390a36001600555949350505050565b6000600260055403611d6e5760405162461bcd60e51b8152600401610a3590615780565b6002600555611d7b613374565b611d836155ac565b336000908152601860205260409020611d9c9082613c7e565b60608101511515600114611dc25760405162461bcd60e51b8152600401610a3590615929565b33600090815260208190526040902054831115611df15760405162461bcd60e51b8152600401610a35906157d0565b6000611dfb613d04565b90506000816040015164ffffffffff1685611e169190615827565b90506000611e2360025490565b670de0b6b3a7640000878660c00151611e3c9190615883565b611e46919061583b565b611e509190615827565b905060008211611e725760405162461bcd60e51b8152600401610a359061585a565b60208085015160009081526016909152604080822054600d54835290822054611e9b9190615951565b90506000670de0b6b3a7640000828760400151611eb8919061583b565b611ec29190615827565b60208088015160009081526017909152604080822054600d548352908220549293509091611ef09190615951565b90506000670de0b6b3a7640000828960400151611f0d919061583b565b611f179190615827565b90506000611f2486613e36565b600d5460208b015260408a0180519192508891611f42908390615883565b905250608089018051859190611f59908390615883565b90525060a089018051839190611f70908390615883565b90525060c0890180518c9190611f87908390615883565b90525060e08901819052336000908152601860205260409020611faa908a6144d7565b8660156000600d546001611fbe9190615883565b81526020019081526020016000206000828254611fdb9190615883565b925050819055508a601c6000828254611ff49190615883565b909155506120049050338c614962565b60405164ffffffffff4216600160281b600160a01b0360288a901b1617600160a01b600160f01b0360a08e901b16176001600160f01b031960f084901b1617815233907f0854f798f9f9df58c78bece0e97434349916af9a8737bc9b915500934bf8637b9060200160405180910390a25050506040909501516001600555979650505050505050565b60006002600554036120b15760405162461bcd60e51b8152600401610a3590615780565b60026005556120be613374565b6008546040516331a9108f60e11b81526004810184905233916001600160a01b031690636352211e90602401602060405180830381865afa158015612107573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061212b9190615981565b6001600160a01b0316146121735760405162461bcd60e51b815260206004820152600f60248201526e24a1a9a09d102727aa1027aba722a960891b6044820152606401610a35565b6008546040516304c8b84160e21b8152600481018490526000916121ec916001600160a01b0390911690631322e10490602401602060405180830381865afa1580156121c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121e79190615981565b614ac3565b905060006121f8613d04565b90506000826020015183600001516060015161ffff166122189190615951565b83516020015161223191906001600160481b031661583b565b90506000600a8360400151612246919061599e565b6122579064ffffffffff1683615827565b90506000811161229b5760405162461bcd60e51b815260206004820152600f60248201526e494353413a204c4f572056414c554560881b6044820152606401610a35565b600080826103e887604001516103e86122b49190615883565b6122be908661583b565b6122c89190615827565b6122d29190615951565b86516060015190915061ffff166115b30361230c578260646122f582606e61583b565b6122ff9190615827565b6123099190615951565b91505b6123168183615883565b602160008282546123279190615883565b909155506123469050338261233c8587615883565b6112ed9190615883565b6008546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061237a90339030908d9060040161589b565b600060405180830381600087803b15801561239457600080fd5b505af11580156123a8573d6000803e3d6000fd5b50506008546040516362d02f9960e11b8152600481018c9052600093506001600160a01b03909116915063c5a05f32906024016020604051808303816000875af11580156123fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061241e9190615981565b60085460405163b947e62960e01b81523060048201529192506000916001600160a01b039091169063b947e62990602401602060405180830381865afa15801561246c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249091906157b7565b6007549091506001600160a01b0316632f52ca366124af600184615951565b6040516001600160e01b031960e084901b16815260048101919091526001600160a01b03851660248201526044016020604051808303816000875af11580156124fc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061252091906157b7565b601b60008282546125319190615883565b909155505087515160405186815264ffffffffff9091169033907ff38c7e8f612bd11578c66e2677f9b54409206a11d6bc88cb4ef861d3181c85389060200160405180910390a3826125838587615883565b61258d9190615883565b60016005559a9950505050505050505050565b60008060008060006002600554036125ca5760405162461bcd60e51b8152600401610a3590615780565b60026005556125d7613374565b6125df6155ac565b3360009081526018602052604090206125f89082613c7e565b6060810151151560011461261e5760405162461bcd60e51b8152600401610a3590615929565b600d5481510361271357612636338260c0015161472e565b80604001516019600082825461264c9190615883565b909155505060c0810151601c8054600090612668908490615951565b9091555050600080825260208083018290526040808401839052606084018390526080840183905260a0840183905260c0840183905260e08401839052338352601890915290206126b990826144d7565b604080514264ffffffffff1681526000602082015233917f44c0595037945d4099be07a040af8225c659f4a81d57377ea76e0b6143f07615910160405180910390a260008060008060009550955095509550955050612c15565b60208082015160009081526016909152604080822054600d5483529082205461273c9190615951565b60208084015160009081526017909152604080822054600d54835290822054929350909161276a9190615951565b90506000806000806000806000600d548a60e001518b6020015161278e9190615883565b11156129745760008a60200151600d546127a89190615951565b9050670de0b6b3a76400008a8c604001516127c3919061583b565b6127cd9190615827565b8b608001516127dc9190615883565b97506127ed8b60e00151828a6145c7565b60408d01519199509550670de0b6b3a76400009061280c908b9061583b565b6128169190615827565b8b60a001516128259190615883565b95506128368b60e0015182886145c7565b60c08d015160e08e015192985090955093506128539082856145c7565b909350915060036128648387615883565b61286e9190615827565b6014600082825461287f9190615883565b90915550600390506128918387615883565b61289b9190615827565b601a60008282546128ac9190615883565b90915550600390506128be8387615883565b6128c89190615827565b602160008282546128d99190615883565b90915550506007546001600160a01b031663d240a93a6128fa600287615827565b6040518263ffffffff1660e01b815260040161291891815260200190565b600060405180830381600087803b15801561293257600080fd5b505af1158015612946573d6000803e3d6000fd5b505050506002846129579190615827565b601b60008282546129689190615883565b90915550612a20915050565b600061297f60025490565b670de0b6b3a76400008c60c00151612997919061583b565b6129a19190615827565b9050670de0b6b3a76400008a8c604001516129bc919061583b565b6129c69190615827565b8b608001516129d59190615883565b9750670de0b6b3a7640000898c604001516129f0919061583b565b6129fa9190615827565b8b60a00151612a099190615883565b9550612a158189614637565b96508a60c001519250505b896040015160196000828254612a369190615883565b909155505060c08a0151601c8054600090612a52908490615951565b90915550506000808b526020808c018290526040808d0183905260608d0183905260808d0183905260a08d0183905260c08d0183905260e08d0183905233835260189091529020612aa3908b6144d7565b8560216000828254612ab59190615883565b9091555060009050612ac78389615883565b1115612adc57612adc338761233c858b615883565b8415612b595760075460405163a9059cbb60e01b8152336004820152602481018790526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015612b33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b5791906158d4565b505b337f44c0595037945d4099be07a040af8225c659f4a81d57377ea76e0b6143f076156001600160b81b031960b884901b1668ffffffffffffffffff60701b607089901b166028612ba98b8d615883565b6001600160481b0316901b4264ffffffffff161717176080866001600160801b0316901b876001600160801b031617604051612bef929190918252602082015260400190565b60405180910390a2612c018688615883565b9e50939c50929a5090985096505050505050505b60016005819055509091929394565b606060048054610d75906158ef565b6000600260055403612c575760405162461bcd60e51b8152600401610a3590615780565b6002600555612c64613374565b612c6c6155ac565b336000908152601860205260409020612c859082613c7e565b606081015115612ccc5760405162461bcd60e51b8152602060048201526012602482015271494353413a205354414b452045584953545360701b6044820152606401610a35565b33600090815260208190526040902054831115612cfb5760405162461bcd60e51b8152600401610a35906157d0565b6000612d05613d04565b90506000816040015164ffffffffff1685612d209190615827565b90506000612d2d60025490565b612d3f670de0b6b3a76400008861583b565b612d499190615827565b905060008211612d6b5760405162461bcd60e51b8152600401610a359061585a565b6000612d7682613e36565b9050612d886001848960003386613ec6565b8260156000600d546001612d9c9190615883565b81526020019081526020016000206000828254612db99190615883565b9250508190555086601c6000828254612dd29190615883565b90915550612de290503388614962565b60405164ffffffffff4216600160281b600160a01b03602886901b1617600160a01b600160f01b0360a08a901b16176001600160f01b031960f084901b1617815233907fef17058620372de420cb487f9cd2d4fde6511e5f6096d9ddf8f0834bd302804990602001610d4f565b60003381612e5d8286613349565b905083811015612ebd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610a35565b612eca828686840361483e565b506001949350505050565b6000612edf613374565b610e0c8383614c1c565b6000600260055403612f0d5760405162461bcd60e51b8152600401610a3590615780565b6002600555612f1a613374565b600c54612f2990600e90615883565b600d5410612f6a5760405162461bcd60e51b815260206004820152600e60248201526d494353413a20544f4f204c41544560901b6044820152606401610a35565b46600114612fac5760405162461bcd60e51b815260206004820152600f60248201526e24a1a9a09d102120a21021a420a4a760891b6044820152606401610a35565b600080836001600160a01b03811661308957348614612fca57600080fd5b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2600052600a6020527fd0bcf4df132c65dad73803c5e5e1c826f151a3342680034a8a4c8e5f8eb0c13c546130249061301f906001600160a01b0316614c2a565b614d84565b92508261303587600160601b61583b565b61303f9190615827565b60405190925073f447be386164dadfb5d1e7622613f289f17024d89087156108fc029088906000818181858888f19350505050158015613083573d6000803e3d6000fd5b506131fd565b6001600160a01b038086166000818152600a60205260409020549091169073a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48148015906130d157506001600160a01b038116155b156130db57600080fd5b6001600160a01b03861673a0b86991c6218b36c1d19d4a2e9eb0ce3606eb481461316f5773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc1196001600160a01b038716016131525761313061301f82614c2a565b93508361314188600160601b61583b565b61314b9190615827565b9250613173565b61315e61301f82614c2a565b9350600160601b613141858961583b565b8692505b6040516323b872dd60e01b81526001600160a01b038316906323b872dd906131b790339073f447be386164dadfb5d1e7622613f289f17024d8908c9060040161589b565b6020604051808303816000875af11580156131d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131fa91906158d4565b50505b6000821161321d5760405162461bcd60e51b8152600401610a359061585a565b6009546040516366adc13760e01b81523360048201526000916001600160a01b0316906366adc137906024016020604051808303816000875af1158015613268573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061328c91906157b7565b905061329f600284600084600080613ec6565b82601d6000600d5460016132b39190615883565b815260200190815260200160002060008282546132d09190615883565b909155505060405164ffffffffff421664ffffffffff19602886901b161781526001600160a01b038716906bffffffffffffffffffffffff83169033907f818ab9605c396693e5f640cd603e9dd39debc6c90dd214a41bc1c683c71521bf9060200160405180910390a450506001600555949350505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60075460408051635c9302c960e01b815290516000926001600160a01b031691635c9302c99160048083019260209291908290030181865afa1580156133be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e291906157b7565b905080600d541015613c7b576000600d54826133fe9190615951565b905060005b81811015613c78576000613415613d04565b90506000613424600d54614d9e565b905060008060135460106000600d5481526020019081526020016000205460106000600d5460016134559190615883565b81526020019081526020016000205461346e9190615883565b6134789190615951565b9150811561354d57670de0b6b3a7640000600f6000600d54600161349c9190615883565b8152602001908152602001600020546134b5919061583b565b670de0b6b3a76400006014546134cb919061583b565b856040015164ffffffffff16670de0b6b3a764000086604001516001600160481b03166134f8919061583b565b6135029190615827565b61350c9190615883565b6135169190615883565b90506135228282615827565b600d546000908152601160205260409020549091506135419082615883565b600060145590506135c4565b50600d5460008181526011602052604081205491600f9190613570906001615883565b815260200190815260200160002054846040015164ffffffffff16846040015161359a91906159c2565b6001600160481b03166135ad9190615883565b601460008282546135be9190615883565b90915550505b8060116000600d5460016135d89190615883565b8152602001908152602001600020819055508160106000600d5460016135fe9190615883565b8152602081019190915260400160002055600d5461361d906001615883565b7f877ae8179b54bd750e71120a4bdf606a021b47d9e3877dbce1a45aa47f83544760986013546001600160681b0316901b6030856001600160681b0316901b4265ffffffffffff1617178360405161367f929190918252602082015260400190565b60405180910390a260006013819055601954600d5480835260156020819052604084205484939290919084906136b6906001615883565b8152602001908152602001600020546136cf9190615883565b6136d99190615951565b9350831561383557670de0b6b3a7640000600f6000600d5460016136fd9190615883565b815260200190815260200160002054613716919061583b565b670de0b6b3a7640000601a5461372c919061583b565b876040015164ffffffffff16670de0b6b3a764000088604001516001600160481b0316613759919061583b565b6137639190615827565b61376d9190615883565b6137779190615883565b91506137838483615827565b600d546000908152601660205260409020549092506137a29083615883565b9150670de0b6b3a7640000600e6000600d5460016137c09190615883565b8152602001908152602001600020546137d9919061583b565b670de0b6b3a7640000601b546137ef919061583b565b6137f99190615883565b90506138058482615827565b600d546000908152601760205260409020549091506138249082615883565b6000601a819055601b5590506138f3565b5050600d54600081815260166020908152604080832054601790925282205490929091600f91613866906001615883565b815260200190815260200160002054866040015164ffffffffff16866040015161389091906159c2565b6001600160481b03166138a39190615883565b601a60008282546138b49190615883565b9091555050600d54600e906000906138cd906001615883565b815260200190815260200160002054601b60008282546138ed9190615883565b90915550505b8160166000600d5460016139079190615883565b8152602001908152602001600020819055508060176000600d54600161392d9190615883565b8152602001908152602001600020819055508360156000600d5460016139539190615883565b8152602081019190915260400160002055600d54613972906001615883565b7f2293c18662e2dd67e3a27c045f8d72254b7ffd71ec7cef7b8ac0dd4064d7f48460986019546001600160681b0316901b6030876001600160681b0316901b4265ffffffffffff16171784846040516139de939291909283526020830191909152604082015260600190565b60405180910390a26000601981905560208054600d54808452601d9283905260408420549192908490613a12906001615883565b815260200190815260200160002054613a2b9190615883565b613a359190615951565b94508415613b0a57670de0b6b3a7640000600f6000600d546001613a599190615883565b815260200190815260200160002054613a72919061583b565b670de0b6b3a7640000602154613a88919061583b565b886040015164ffffffffff16670de0b6b3a764000089604001516001600160481b0316613ab5919061583b565b613abf9190615827565b613ac99190615883565b613ad39190615883565b9050613adf8582615827565b600d546000908152601e6020526040902054909150613afe9082615883565b60006021559050613b81565b50600d546000818152601e602052604081205491600f9190613b2d906001615883565b815260200190815260200160002054876040015164ffffffffff168760400151613b5791906159c2565b6001600160481b0316613b6a9190615883565b60216000828254613b7b9190615883565b90915550505b80601e6000600d546001613b959190615883565b81526020019081526020016000208190555084601d6000600d546001613bbb9190615883565b8152602081019190915260400160002055600d54613bda906001615883565b7fc9ad92dd5085bdc5c481f558e473cd6f74135d5b8d4e72f2729edc931e588ccd60986020546001600160681b0316901b6030886001600160681b0316901b4265ffffffffffff16171783604051613c3c929190918252602082015260400190565b60405180910390a260006020819055600d805491613c5983615968565b9190505550505050505050508080613c7090615968565b915050613403565b50505b50565b81546001600160401b038082168352600160401b8204166020830152600160801b81046001600160781b03166040830152600160f81b900460ff16151560608201526001909101546001600160501b038082166080840152600160501b8204811660a0840152600160a01b82041660c0830152600160f01b900461ffff1660e090910152565b6040805161010081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810191909152600080600080600080600080600660009054906101000a90046001600160a01b03166001600160a01b031663c31245256040518163ffffffff1660e01b815260040161010060405180830381865afa158015613da5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613dc99190615a1a565b60408051610100810182526001600160481b03998a168152978916602089015264ffffffffff96871690880152938716606087015261ffff90921660808601529490941660a0840152921660c08201526001600160801b0390911660e08201529998505050505050505050565b6000601e613e4d6064670de0b6b3a7640000615827565b8310613e5c5750610168613ec0565b613e706103e8670de0b6b3a7640000615827565b8310613e7f575061010e613ec0565b613e93612710670de0b6b3a7640000615827565b8310613ea1575060b4613ec0565b613eb6620186a0670de0b6b3a7640000615827565b8310613ec05750605a5b92915050565b60ff86166140c957604051806101000160405280600d546001600160401b03168152602001600d546001600160401b03168152602001866001600160781b0316815260200160011515815260200160006001600160501b0316815260200160006001600160501b03168152602001856001600160501b031681526020018261ffff1681525060126000846001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a8154816001600160401b0302191690836001600160401b0316021790555060208201518160000160086101000a8154816001600160401b0302191690836001600160401b0316021790555060408201518160000160106101000a8154816001600160781b0302191690836001600160781b03160217905550606082015181600001601f6101000a81548160ff02191690831515021790555060808201518160010160006101000a8154816001600160501b0302191690836001600160501b0316021790555060a082015181600101600a6101000a8154816001600160501b0302191690836001600160501b0316021790555060c08201518160010160146101000a8154816001600160501b0302191690836001600160501b0316021790555060e082015181600101601e6101000a81548161ffff021916908361ffff1602179055509050506144c1565b60001960ff8716016142d057604051806101000160405280600d546001600160401b03168152602001600d546001600160401b03168152602001866001600160781b0316815260200160011515815260200160006001600160501b0316815260200160006001600160501b03168152602001856001600160501b031681526020018261ffff1681525060186000846001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a8154816001600160401b0302191690836001600160401b0316021790555060208201518160000160086101000a8154816001600160401b0302191690836001600160401b0316021790555060408201518160000160106101000a8154816001600160781b0302191690836001600160781b03160217905550606082015181600001601f6101000a81548160ff02191690831515021790555060808201518160010160006101000a8154816001600160501b0302191690836001600160501b0316021790555060a082015181600101600a6101000a8154816001600160501b0302191690836001600160501b0316021790555060c08201518160010160146101000a8154816001600160501b0302191690836001600160501b0316021790555060e082015181600101601e6101000a81548161ffff021916908361ffff1602179055509050506144c1565b60011960ff87160161026757604051806101000160405280600d546001600160401b03168152602001600d546001600160401b03168152602001866001600160781b0316815260200160011515815260200160006001600160501b0316815260200160006001600160501b03168152602001856001600160501b031681526020018261ffff16815250601f600085815260200190815260200160002060008201518160000160006101000a8154816001600160401b0302191690836001600160401b0316021790555060208201518160000160086101000a8154816001600160401b0302191690836001600160401b0316021790555060408201518160000160106101000a8154816001600160781b0302191690836001600160781b03160217905550606082015181600001601f6101000a81548160ff02191690831515021790555060808201518160010160006101000a8154816001600160501b0302191690836001600160501b0316021790555060a082015181600101600a6101000a8154816001600160501b0302191690836001600160501b0316021790555060c08201518160010160146101000a8154816001600160501b0302191690836001600160501b0316021790555060e082015181600101601e6101000a81548161ffff021916908361ffff1602179055509050505b505050505050565b60003361144e81858561483e565b805182546020830151604084015160608501511515600160f81b026001600160f81b036001600160781b03909216600160801b02919091166001600160801b036001600160401b03938416600160401b026fffffffffffffffffffffffffffffffff19909516939095169290921792909217929092169190911717825560808101516001909201805460a083015160c084015160e09094015161ffff16600160f01b026001600160f01b036001600160501b03958616600160a01b02166001600160a01b03928616600160501b026001600160a01b03199094169590961694909417919091171692909217179055565b60008080808515614624576000866145e7670de0b6b3a76400008a61583b565b6145f19190615827565b905080614606670de0b6b3a76400008861583b565b6146109190615827565b925061461c8387615951565b91505061462b565b5060009050835b90969095509350505050565b60008161464d6064670de0b6b3a7640000615827565b841061468257670de0b6b3a7640000614667816014615883565b614671908561583b565b61467b9190615827565b9050614724565b6146966103e8670de0b6b3a7640000615827565b84106146b057670de0b6b3a764000061466781600f615883565b6146c4612710670de0b6b3a7640000615827565b84106146de57670de0b6b3a764000061466781600a615883565b6146f3620186a0670de0b6b3a7640000615827565b841061472457670de0b6b3a764000061470d816005615883565b614717908561583b565b6147219190615827565b90505b6114248382615951565b6001600160a01b0382166147845760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610a35565b61479060008383613c78565b80600260008282546147a29190615883565b90915550506001600160a01b038216600090815260208190526040812080548392906147cf908490615883565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a361482160008383613c78565b5050565b600033614833858285614e89565b612eca858585614f03565b6001600160a01b0383166148a05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a35565b6001600160a01b0382166149015760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a35565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0382166149c25760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610a35565b6149ce82600083613c78565b6001600160a01b03821660009081526020819052604090205481811015614a425760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610a35565b6001600160a01b0383166000908152602081905260408120838303905560028054849290614a71908490615951565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3613c7883600084613c78565b614b306040805161018081019091526000610100820181815261012083018290526101408301829052610160830191909152819081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000151581525090565b6040805160808101825260008082526020820181905291810182905260608101919091526000806000806000806000896001600160a01b031663a8d5fd656040518163ffffffff1660e01b815260040161016060405180830381865afa158015614b9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614bc29190615b54565b604080516101008101825298895261ffff97881660208a015260ff96871690890152938616606088015294909116608086015263ffffffff1660a0850152911660c0830152151560e08201529a9950505050505050505050565b60003361144e818585614f03565b60408051600280825260608201835260009283929190602083019080368337019050509050600f60ff1681600081518110614c6757614c67615c3b565b602002602001019063ffffffff16908163ffffffff1681525050600081600181518110614c9657614c96615c3b565b63ffffffff9092166020928302919091019091015260405163883bdbfd60e01b81526000906001600160a01b0385169063883bdbfd90614cda908590600401615c51565b600060405180830381865afa158015614cf7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052614d1f9190810190615d32565b5090506000614d7b600f60000b83600081518110614d3f57614d3f615c3b565b602002602001015184600181518110614d5a57614d5a615c3b565b6020026020010151614d6c9190615dfd565b614d769190615e4d565b6150e2565b95945050505050565b6000613ec06001600160a01b03831680600160601b6154fa565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152600754604051630c28945b60e31b81526004810184905260009182918291829182916001600160a01b031690636144a2d89060240160a060405180830381865afa158015614e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614e3f9190615e8b565b6040805160a0810182526001600160481b0396871681529486166020860152929094169183019190915263ffffffff16606082015260ff9091166080820152979650505050505050565b6000614e958484613349565b90506000198114614efd5781811015614ef05760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610a35565b614efd848484840361483e565b50505050565b6001600160a01b038316614f675760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a35565b6001600160a01b038216614fc95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a35565b614fd4838383613c78565b6001600160a01b0383166000908152602081905260409020548181101561504c5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610a35565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290615083908490615883565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516150cf91815260200190565b60405180910390a3614efd848484613c78565b60008060008360020b126150f9578260020b615106565b8260020b61510690615ef0565b9050615115620d89e719615f0c565b60020b81111561514b5760405162461bcd60e51b81526020600482015260016024820152601560fa1b6044820152606401610a35565b60008160011660000361516257600160801b615174565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff16905060028216156151b35760806151ae826ffff97272373d413259a46990580e213a61583b565b901c90505b60048216156151dd5760806151d8826ffff2e50f5f656932ef12357cf3c7fdcc61583b565b901c90505b6008821615615207576080615202826fffe5caca7e10e4e61c3624eaa0941cd061583b565b901c90505b601082161561523157608061522c826fffcb9843d60f6159c9db58835c92664461583b565b901c90505b602082161561525b576080615256826fff973b41fa98c081472e6896dfb254c061583b565b901c90505b6040821615615285576080615280826fff2ea16466c96a3843ec78b326b5286161583b565b901c90505b60808216156152af5760806152aa826ffe5dee046a99a2a811c461f1969c305361583b565b901c90505b6101008216156152da5760806152d5826ffcbe86c7900a88aedcffc83b479aa3a461583b565b901c90505b610200821615615305576080615300826ff987a7253ac413176f2b074cf7815e5461583b565b901c90505b61040082161561533057608061532b826ff3392b0822b70005940c7a398e4b70f361583b565b901c90505b61080082161561535b576080615356826fe7159475a2c29b7443b29c7fa6e889d961583b565b901c90505b611000821615615386576080615381826fd097f3bdfd2022b8845ad8f792aa582561583b565b901c90505b6120008216156153b15760806153ac826fa9f746462d870fdf8a65dc1f90e061e561583b565b901c90505b6140008216156153dc5760806153d7826f70d869a156d2a1b890bb3df62baf32f761583b565b901c90505b618000821615615407576080615402826f31be135f97d08fd981231505542fcfa661583b565b901c90505b6201000082161561543357608061542e826f09aa508b5b7a84e1c677de54f3e99bc961583b565b901c90505b6202000082161561545e576080615459826e5d6af8dedb81196699c329225ee60461583b565b901c90505b62040000821615615488576080615483826d2216e584f5fa1ea926041bedfe9861583b565b901c90505b620800008216156154b05760806154ab826b048a170391f7dc42444e8fa261583b565b901c90505b60008460020b13156154cb576154c881600019615827565b90505b6154da64010000000082615f2e565b156154e65760016154e9565b60005b6114249060ff16602083901c615883565b6000808060001985870985870292508281108382030391505080600003615533576000841161552857600080fd5b508290049050610e0c565b80841161553f57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b604051806101000160405280600081526020016000815260200160008152602001600015158152602001600081526020016000815260200160008152602001600081525090565b60006020828403121561560557600080fd5b5035919050565b600060208083528351808285015260005b818110156156395785810183015185820160400152820161561d565b8181111561564b576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114613c7b57600080fd5b6000806040838503121561568957600080fd5b823561569481615661565b946020939093013593505050565b6000806000606084860312156156b757600080fd5b83356156c281615661565b925060208401356156d281615661565b929592945050506040919091013590565b6000602082840312156156f557600080fd5b8135610e0c81615661565b6000806040838503121561571357600080fd5b50508035926020909101359150565b6000806040838503121561573557600080fd5b82359150602083013561574781615661565b809150509250929050565b6000806040838503121561576557600080fd5b823561577081615661565b9150602083013561574781615661565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6000602082840312156157c957600080fd5b5051919050565b602080825260119082015270494353413a204c4f572042414c414e434560781b604082015260600190565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082615836576158366157fb565b500490565b600081600019048311821515161561585557615855615811565b500290565b6020808252600f908201526e1250d4d04e881513d3c814d3505313608a1b604082015260600190565b6000821982111561589657615896615811565b500190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b805180151581146158cf57600080fd5b919050565b6000602082840312156158e657600080fd5b610e0c826158bf565b600181811c9082168061590357607f821691505b60208210810361592357634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252600e908201526d494353413a204e4f205354414b4560901b604082015260600190565b60008282101561596357615963615811565b500390565b60006001820161597a5761597a615811565b5060010190565b60006020828403121561599357600080fd5b8151610e0c81615661565b600064ffffffffff808416806159b6576159b66157fb565b92169190910492915050565b60006001600160481b03808416806159b6576159b66157fb565b80516001600160481b03811681146158cf57600080fd5b805164ffffffffff811681146158cf57600080fd5b805161ffff811681146158cf57600080fd5b600080600080600080600080610100898b031215615a3757600080fd5b615a40896159dc565b9750615a4e60208a016159dc565b9650615a5c60408a016159f3565b9550615a6a60608a016159dc565b9450615a7860808a01615a08565b9350615a8660a08a016159dc565b9250615a9460c08a016159f3565b915060e08901516001600160801b0381168114615ab057600080fd5b809150509295985092959890939650565b634e487b7160e01b600052604160045260246000fd5b604051608081016001600160401b0381118282101715615af957615af9615ac1565b60405290565b604051601f8201601f191681016001600160401b0381118282101715615b2757615b27615ac1565b604052919050565b805160ff811681146158cf57600080fd5b805163ffffffff811681146158cf57600080fd5b600080600080600080600080888a03610160811215615b7257600080fd5b6080811215615b8057600080fd5b50615b89615ad7565b615b928a6159f3565b8152615ba060208b016159dc565b6020820152615bb160408b01615a08565b6040820152615bc260608b01615a08565b60608201529750615bd560808a01615a08565b9650615be360a08a01615b2f565b9550615bf160c08a01615a08565b9450615bff60e08a01615a08565b9350615c0e6101008a01615b40565b9250615c1d6101208a01615b2f565b9150615c2c6101408a016158bf565b90509295985092959890939650565b634e487b7160e01b600052603260045260246000fd5b6020808252825182820181905260009190848201906040850190845b81811015615c8f57835163ffffffff1683529284019291840191600101615c6d565b50909695505050505050565b60006001600160401b03821115615cb457615cb4615ac1565b5060051b60200190565b600082601f830112615ccf57600080fd5b81516020615ce4615cdf83615c9b565b615aff565b82815260059290921b84018101918181019086841115615d0357600080fd5b8286015b84811015615d27578051615d1a81615661565b8352918301918301615d07565b509695505050505050565b60008060408385031215615d4557600080fd5b82516001600160401b0380821115615d5c57600080fd5b818501915085601f830112615d7057600080fd5b81516020615d80615cdf83615c9b565b82815260059290921b84018101918181019089841115615d9f57600080fd5b948201945b83861015615dcd5785518060060b8114615dbe5760008081fd5b82529482019490820190615da4565b91880151919650909350505080821115615de657600080fd5b50615df385828601615cbe565b9150509250929050565b60008160060b8360060b6000811281667fffffffffffff1901831281151615615e2857615e28615811565b81667fffffffffffff018313811615615e4357615e43615811565b5090039392505050565b60008160060b8360060b80615e6457615e646157fb565b667fffffffffffff19821460001982141615615e8257615e82615811565b90059392505050565b600080600080600060a08688031215615ea357600080fd5b615eac866159dc565b9450615eba602087016159dc565b9350615ec8604087016159dc565b9250615ed660608701615b40565b9150615ee460808701615b2f565b90509295509295909350565b6000600160ff1b8201615f0557615f05615811565b5060000390565b60008160020b627fffff198103615f2557615f25615811565b60000392915050565b600082615f3d57615f3d6157fb565b50069056fea2646970667358221220771a7db1885490d9697e1433c114b1222b41518751d407e9a84567b36c06247b64736f6c634300080f0033", "earliest_block": 17000048, "example_address": "0xfc4913214444af5c715cc9f7b52655e788a569ed", "gas_used": 6193975655, "latest_block": 19824201}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000b23d80f5fefcddaa212212f028021b41ded428cf81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000b23d80f5fefcddaa212212f028021b41ded428cf8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000b23d80f5fefcddaa212212f028021b41ded428cf8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000b23d80f5fefcddaa212212f028021b41ded428cf908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000b23d80f5fefcddaa212212f028021b41ded428cf9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000016588709ca8f7b84829b43cc1c5cb7e84a321b161614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000b23d80f5fefcddaa212212f028021b41ded428cf1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000182, "example_address": "0x16588709ca8f7b84829b43cc1c5cb7e84a321b16", "gas_used": 6162862139, "latest_block": 19824395}, {"code": "0x608060405234801561001057600080fd5b50600436106100625760003560e01c80631d2ab000146100675780632e77468d1461007c5780633414d32a146100c057806336569e77146100e75780635c1bba381461010e5780638dce54b714610135575b600080fd5b61007a610075366004610c08565b610156565b005b6100a37f00000000000000000000000065c79fcb50ca1594b025960e539ed7a9a6d434a381565b6040516001600160a01b0390911681526020015b60405180910390f35b6100a37f0000000000000000000000005a464c28d19848f44199d003bef5ecc87d090f8781565b6100a37f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b81565b6100a37f000000000000000000000000238b4e35daed6100c6162fae4510261f88996ec981565b610148610143366004610c84565b61067b565b6040516100b7929190610c9d565b604051637c530f1360e01b8152600481018490527f000000000000000000000000238b4e35daed6100c6162fae4510261f88996ec96001600160a01b031690637c530f1390602401602060405180830381865afa1580156101bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101df9190610cfc565b61020357604051636ac204fb60e11b81526004810184905260240160405180910390fd5b60008061021283850185610dfb565b915091506000805b83518110156103f957600084828151811061023757610237610e5f565b602002602001015190506000807f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b6001600160a01b031663d9638d36846040518263ffffffff1660e01b815260040161029291815260200190565b60a060405180830381865afa1580156102af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d39190610e75565b509350505091508160001480156102e8575080155b156102f5575050506103e7565b604051635248181b60e11b8152600481018490526000907f0000000000000000000000005a464c28d19848f44199d003bef5ecc87d090f876001600160a01b03169063a490303690602401602060405180830381865afa15801561035d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103819190610eb5565b9050806001600160a01b031663181783586040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156103be57600080fd5b505af19250505080156103cf575060015b156103e257856103de81610ede565b9650505b505050505b806103f181610ede565b91505061021a565b5060005b825181101561061557600083828151811061041a5761041a610e5f565b6020026020010151905060008060007f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b6001600160a01b031663d9638d36856040518263ffffffff1660e01b815260040161047791815260200190565b60a060405180830381865afa158015610494573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b89190610e75565b50935093505092508260001480156104ce575080155b156104dc5750505050610603565b604051631504460f60e01b8152600481018590527f00000000000000000000000065c79fcb50ca1594b025960e539ed7a9a6d434a36001600160a01b031690631504460f90602401600060405180830381600087803b15801561053e57600080fd5b505af1158015610552573d6000803e3d6000fd5b5050604051636cb1c69b60e11b815260048101879052600092507f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b6001600160a01b0316915063d9638d369060240160a060405180830381865afa1580156105be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e29190610e75565b5050925050508083146105fd57866105f981610ede565b9750505b50505050505b8061060d81610ede565b9150506103fd565b50806000036106375760405163af6eefa360e01b815260040160405180910390fd5b857f0d83c9346002c9fca728d3a5d743e61837b6479c5773ba8c8ade72febabf4fca84848460405161066b93929190610f40565b60405180910390a2505050505050565b604051637c530f1360e01b8152600481018290526000906060906001600160a01b037f000000000000000000000000238b4e35daed6100c6162fae4510261f88996ec91690637c530f1390602401602060405180830381865afa1580156106e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070a9190610cfc565b6107445750506040805180820190915260158152742732ba3bb7b9359034b9903737ba1036b0b9ba32b960591b6020820152600092909150565b61074f600080610bce565b61075b60016000610bce565b60007f0000000000000000000000005a464c28d19848f44199d003bef5ecc87d090f876001600160a01b0316630f560cd76040518163ffffffff1660e01b8152600401600060405180830381865afa1580156107bb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107e39190810190610f76565b905060005b8151811015610b5557600082828151811061080557610805610e5f565b6020026020010151905060007f0000000000000000000000005a464c28d19848f44199d003bef5ecc87d090f876001600160a01b031663a4903036836040518263ffffffff1660e01b815260040161085f91815260200190565b602060405180830381865afa15801561087c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a09190610eb5565b90506001600160a01b0381166108b7575050610b43565b60008060007f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b6001600160a01b031663d9638d36866040518263ffffffff1660e01b815260040161090a91815260200190565b60a060405180830381865afa158015610927573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094b9190610e75565b5093509350509250826000148015610961575080155b15610970575050505050610b43565b836001600160a01b031663181783586040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156109ab57600080fd5b505af19250505080156109bc575060015b156109f457600080546001810182559080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563018590555b604051631504460f60e01b8152600481018690527f00000000000000000000000065c79fcb50ca1594b025960e539ed7a9a6d434a36001600160a01b031690631504460f90602401600060405180830381600087803b158015610a5657600080fd5b505af1158015610a6a573d6000803e3d6000fd5b5050604051636cb1c69b60e11b815260048101889052600092507f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b6001600160a01b0316915063d9638d369060240160a060405180830381865afa158015610ad6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610afa9190610e75565b505092505050808314610b3c576001805480820182556000919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6018690555b5050505050505b80610b4d81610ede565b9150506107e8565b50600054151580610b67575060015415155b15610b9c57600160006001604051602001610b8392919061103c565b6040516020818303038152906040529250925050915091565b60006040518060400160405280600d81526020016c4e6f20696c6b7320726561647960981b8152509250925050915091565b5080546000825590600052602060002090810190610bec9190610bef565b50565b5b80821115610c045760008155600101610bf0565b5090565b600080600060408486031215610c1d57600080fd5b83359250602084013567ffffffffffffffff80821115610c3c57600080fd5b818601915086601f830112610c5057600080fd5b813581811115610c5f57600080fd5b876020828501011115610c7157600080fd5b6020830194508093505050509250925092565b600060208284031215610c9657600080fd5b5035919050565b821515815260006020604081840152835180604085015260005b81811015610cd357858101830151858201606001528201610cb7565b81811115610ce5576000606083870101525b50601f01601f191692909201606001949350505050565b600060208284031215610d0e57600080fd5b81518015158114610d1e57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610d6457610d64610d25565b604052919050565b600067ffffffffffffffff821115610d8657610d86610d25565b5060051b60200190565b600082601f830112610da157600080fd5b81356020610db6610db183610d6c565b610d3b565b82815260059290921b84018101918181019086841115610dd557600080fd5b8286015b84811015610df05780358352918301918301610dd9565b509695505050505050565b60008060408385031215610e0e57600080fd5b823567ffffffffffffffff80821115610e2657600080fd5b610e3286838701610d90565b93506020850135915080821115610e4857600080fd5b50610e5585828601610d90565b9150509250929050565b634e487b7160e01b600052603260045260246000fd5b600080600080600060a08688031215610e8d57600080fd5b5050835160208501516040860151606087015160809097015192989197509594509092509050565b600060208284031215610ec757600080fd5b81516001600160a01b0381168114610d1e57600080fd5b600060018201610efe57634e487b7160e01b600052601160045260246000fd5b5060010190565b600081518084526020808501945080840160005b83811015610f3557815187529582019590820190600101610f19565b509495945050505050565b606081526000610f536060830186610f05565b8281036020840152610f658186610f05565b915050826040830152949350505050565b60006020808385031215610f8957600080fd5b825167ffffffffffffffff811115610fa057600080fd5b8301601f81018513610fb157600080fd5b8051610fbf610db182610d6c565b81815260059190911b82018301908381019087831115610fde57600080fd5b928401925b82841015610ffc57835182529284019290840190610fe3565b979650505050505050565b6000815480845260208085019450836000528060002060005b83811015610f3557815487529582019560019182019101611020565b60408152600061104f6040830185611007565b82810360208401526110618185611007565b9594505050505056fea2646970667358221220faf6e44cd82d740bffd838eb7bdeec7b2016673d0af0085919246da346a53e3c64736f6c634300080d0033", "earliest_block": 17000153, "example_address": "0xe717ec34b2707fc8c226b34be5eae8482d06ed03", "gas_used": 6142276642, "latest_block": 19824390}, {"code": "0x6080604052600436106101445760003560e01c806348ff2b8b116100b657806395d89b411161006f57806395d89b4114610469578063a8aa1b3114610494578063a9059cbb146104bf578063dd62ed3e146104fc578063e94dd17c14610539578063f2fde38b146105625761014b565b806348ff2b8b1461035957806370a082311461038257806378109e54146103bf5780637d1db4a5146103ea578063893d20e8146104155780638c41180e146104405761014b565b806323b872dd1161010857806323b872dd14610237578063293230b8146102745780632f54bf6e1461028b578063313ce567146102c857806334c5d2ce146102f35780633f4218e01461031c5761014b565b8063044019301461015057806306fdde0314610179578063095ea7b3146101a457806318160ddd146101e15780631f976b7e1461020c5761014b565b3661014b57005b600080fd5b34801561015c57600080fd5b50610177600480360381019061017291906125a9565b61058b565b005b34801561018557600080fd5b5061018e61068a565b60405161019b91906126db565b60405180910390f35b3480156101b057600080fd5b506101cb60048036038101906101c6919061275b565b6106c7565b6040516101d891906127b6565b60405180910390f35b3480156101ed57600080fd5b506101f66106de565b60405161020391906127e0565b60405180910390f35b34801561021857600080fd5b5061022161071f565b60405161022e91906127e0565b60405180910390f35b34801561024357600080fd5b5061025e600480360381019061025991906127fb565b610748565b60405161026b91906127b6565b60405180910390f35b34801561028057600080fd5b50610289610813565b005b34801561029757600080fd5b506102b260048036038101906102ad919061284e565b610878565b6040516102bf91906127b6565b60405180910390f35b3480156102d457600080fd5b506102dd6108d1565b6040516102ea9190612897565b60405180910390f35b3480156102ff57600080fd5b5061031a600480360381019061031591906128b2565b6108da565b005b34801561032857600080fd5b50610343600480360381019061033e919061284e565b610a3a565b60405161035091906127b6565b60405180910390f35b34801561036557600080fd5b50610380600480360381019061037b9190612931565b610a5a565b005b34801561038e57600080fd5b506103a960048036038101906103a4919061284e565b610afd565b6040516103b691906127e0565b60405180910390f35b3480156103cb57600080fd5b506103d4610b46565b6040516103e191906127e0565b60405180910390f35b3480156103f657600080fd5b506103ff610b6f565b60405161040c91906127e0565b60405180910390f35b34801561042157600080fd5b5061042a610b98565b6040516104379190612980565b60405180910390f35b34801561044c57600080fd5b5061046760048036038101906104629190612931565b610bc1565b005b34801561047557600080fd5b5061047e610c64565b60405161048b91906126db565b60405180910390f35b3480156104a057600080fd5b506104a9610ca1565b6040516104b69190612980565b60405180910390f35b3480156104cb57600080fd5b506104e660048036038101906104e1919061275b565b610cc7565b6040516104f391906127b6565b60405180910390f35b34801561050857600080fd5b50610523600480360381019061051e919061299b565b610cde565b60405161053091906127e0565b60405180910390f35b34801561054557600080fd5b50610560600480360381019061055b91906128b2565b610d65565b005b34801561056e57600080fd5b5061058960048036038101906105849190612a19565b610e19565b005b61059433610878565b6105d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ca90612a92565b60405180910390fd5b86600b8190555085600c8190555084600e8190555083600d8190555082600f81905550816010819055508060118190555061061a6001601254610edb90919063ffffffff16565b600f5411158015610642575061063c6001601254610edb90919063ffffffff16565b60105411155b610681576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067890612b24565b60405180910390fd5b50505050505050565b60606040518060400160405280600481526020017f41492d5800000000000000000000000000000000000000000000000000000000815250905090565b60006106d4338484610ef1565b6001905092915050565b600061071a6106ed6000610afd565b61070c6106fb61dead610afd565b6001546110ba90919063ffffffff16565b6110ba90919063ffffffff16565b905090565b600060125460035461072f6106de565b6107399190612b73565b6107439190612bfc565b905090565b60006107558484846110d0565b61080884336108038560405180606001604052806028815260200161350e60289139600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112c99092919063ffffffff16565b610ef1565b600190509392505050565b61081c33610878565b61085b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085290612a92565b60405180910390fd5b6001600a60146101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006009905090565b6108e333610878565b610922576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091990612a92565b60405180910390fd5b6000612710846109306106de565b61093a9190612b73565b6109449190612bfc565b90506000612710846109546106de565b61095e9190612b73565b6109689190612bfc565b90506000612710846109786106de565b6109829190612b73565b61098c9190612bfc565b905085600281905550846003819055508360048190555060006109d46103e86109c660056109b86106de565b61131e90919063ffffffff16565b610edb90919063ffffffff16565b90508084101580156109e65750808310155b80156109f25750808210155b610a31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2890612c9f565b60405180910390fd5b50505050505050565b60076020528060005260406000206000915054906101000a900460ff1681565b610a6333610878565b610aa2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9990612a92565b60405180910390fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000601254600454610b566106de565b610b609190612b73565b610b6a9190612bfc565b905090565b6000601254600254610b7f6106de565b610b899190612b73565b610b939190612bfc565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610bca33610878565b610c09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0090612a92565b60405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60606040518060400160405280600181526020017f5800000000000000000000000000000000000000000000000000000000000000815250905090565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610cd43384846110d0565b6001905092915050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610d6e33610878565b610dad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da490612a92565b60405180910390fd5b82601681905550610dde620186a0610dd08460015461131e90919063ffffffff16565b610edb90919063ffffffff16565b601781905550610e0e620186a0610e008360015461131e90919063ffffffff16565b610edb90919063ffffffff16565b601881905550505050565b610e2233610878565b610e61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5890612a92565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616381604051610ed09190612d1e565b60405180910390a150565b60008183610ee99190612bfc565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5790612dab565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc690612e3d565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110ad91906127e0565b60405180910390a3505050565b600081836110c89190612e5d565b905092915050565b6110db838383611334565b6110e583836114a5565b6110f08383836115a2565b6110fa8383611780565b61110583838361184b565b611110838383611a8a565b61116281600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110ba90919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006111b18484611ab3565b6111bb57816111c7565b6111c6848484611b61565b5b905061121b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d0990919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112bb91906127e0565b60405180910390a350505050565b6000838311158290611311576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130891906126db565b60405180910390fd5b5082840390509392505050565b6000818361132c9190612b73565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139a90612f03565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611412576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140990612f95565b60405180910390fd5b60008111611455576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144c90613027565b60405180910390fd5b61145e83610afd565b8111156114a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611497906130b9565b60405180910390fd5b505050565b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115495750600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561159e57600a60149054906101000a900460ff1661159d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159490613125565b60405180910390fd5b5b5050565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156116465750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156116a05750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156116da575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561177b576116e7610b46565b61173982600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d0990919063ffffffff16565b111561177a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177190613191565b60405180910390fd5b5b505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480156118275750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156118475760016014600082825461183f91906131b1565b925050819055505b5050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611993576118a861071f565b811115806118ff5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806119535750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611992576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198990613231565b60405180910390fd5b5b61199b610b6f565b811115806119f25750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611a465750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611a85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7c90613231565b60405180910390fd5b505050565b611a95838383611d1f565b15611aae57611aa5601754611e59565b60006014819055505b505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611b595750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b905092915050565b600080611b6e85856120aa565b1115611cfe576000611ba6611b8386866120aa565b611b9860125486610edb90919063ffffffff16565b61131e90919063ffffffff16565b9050611bfa81600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d0990919063ffffffff16565b600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c9a91906127e0565b60405180910390a36000600e541115611ce357611ce23061dead611cdd600e54611ccf60125489610edb90919063ffffffff16565b61131e90919063ffffffff16565b6110d0565b5b611cf681846110ba90919063ffffffff16565b915050611d02565b8190505b9392505050565b60008183611d1791906131b1565b905092915050565b60008060185483101590506000601754611d3830610afd565b10159050601560009054906101000a900460ff16158015611d655750601360009054906101000a900460ff165b8015611d7d5750600a60149054906101000a900460ff165b8015611d865750815b8015611ddc5750600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611e355750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b8015611e45575060165460145410155b8015611e4e5750805b925050509392505050565b6001601560006101000a81548160ff0219169083151502179055506000611ec76002611eb9600d54611eab600c54611e9d6001600b54611d0990919063ffffffff16565b611d0990919063ffffffff16565b611d0990919063ffffffff16565b61131e90919063ffffffff16565b90506000611ef282611ee4600b548661131e90919063ffffffff16565b610edb90919063ffffffff16565b90506000611f0982856110ba90919063ffffffff16565b90506000479050611f1982612239565b6000611f2e82476110ba90919063ffffffff16565b90506000611f59611f4a600b54886110ba90919063ffffffff16565b83610edb90919063ffffffff16565b90506000611f72600b548361131e90919063ffffffff16565b90506000811115611f8857611f87868261247c565b5b6000611fb2600c54611fa460028661131e90919063ffffffff16565b61131e90919063ffffffff16565b905060008111156120195773c36533602887443e665b47ec64085f49df7a452f73ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612017573d6000803e3d6000fd5b505b600047905060008111156120835773c36533602887443e665b47ec64085f49df7a452f73ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612081573d6000803e3d6000fd5b505b5050505050505050506000601560006101000a81548160ff02191690831515021790555050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061214d5750600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561216f5761216860646012546110ba90919063ffffffff16565b9050612233565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036121ce576010549050612233565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361222d57600f549050612233565b60115490505b92915050565b6000600267ffffffffffffffff81111561225657612255613251565b5b6040519080825280602002602001820160405280156122845781602001602082028036833780820191505090505b509050308160008151811061229c5761229b613280565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612343573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061236791906132c4565b8160018151811061237b5761237a613280565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506123e230600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610ef1565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016124469594939291906133ea565b600060405180830381600087803b15801561246057600080fd5b505af1158015612474573d6000803e3d6000fd5b505050505050565b6124a930600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610ef1565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008073c36533602887443e665b47ec64085f49df7a452f426040518863ffffffff1660e01b815260040161252496959493929190613444565b60606040518083038185885af1158015612542573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061256791906134ba565b5050505050565b600080fd5b6000819050919050565b61258681612573565b811461259157600080fd5b50565b6000813590506125a38161257d565b92915050565b600080600080600080600060e0888a0312156125c8576125c761256e565b5b60006125d68a828b01612594565b97505060206125e78a828b01612594565b96505060406125f88a828b01612594565b95505060606126098a828b01612594565b945050608061261a8a828b01612594565b93505060a061262b8a828b01612594565b92505060c061263c8a828b01612594565b91505092959891949750929550565b600081519050919050565b600082825260208201905092915050565b60005b8381101561268557808201518184015260208101905061266a565b60008484015250505050565b6000601f19601f8301169050919050565b60006126ad8261264b565b6126b78185612656565b93506126c7818560208601612667565b6126d081612691565b840191505092915050565b600060208201905081810360008301526126f581846126a2565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612728826126fd565b9050919050565b6127388161271d565b811461274357600080fd5b50565b6000813590506127558161272f565b92915050565b600080604083850312156127725761277161256e565b5b600061278085828601612746565b925050602061279185828601612594565b9150509250929050565b60008115159050919050565b6127b08161279b565b82525050565b60006020820190506127cb60008301846127a7565b92915050565b6127da81612573565b82525050565b60006020820190506127f560008301846127d1565b92915050565b6000806000606084860312156128145761281361256e565b5b600061282286828701612746565b935050602061283386828701612746565b925050604061284486828701612594565b9150509250925092565b6000602082840312156128645761286361256e565b5b600061287284828501612746565b91505092915050565b600060ff82169050919050565b6128918161287b565b82525050565b60006020820190506128ac6000830184612888565b92915050565b6000806000606084860312156128cb576128ca61256e565b5b60006128d986828701612594565b93505060206128ea86828701612594565b92505060406128fb86828701612594565b9150509250925092565b61290e8161279b565b811461291957600080fd5b50565b60008135905061292b81612905565b92915050565b600080604083850312156129485761294761256e565b5b600061295685828601612746565b92505060206129678582860161291c565b9150509250929050565b61297a8161271d565b82525050565b60006020820190506129956000830184612971565b92915050565b600080604083850312156129b2576129b161256e565b5b60006129c085828601612746565b92505060206129d185828601612746565b9150509250929050565b60006129e6826126fd565b9050919050565b6129f6816129db565b8114612a0157600080fd5b50565b600081359050612a13816129ed565b92915050565b600060208284031215612a2f57612a2e61256e565b5b6000612a3d84828501612a04565b91505092915050565b7f214f574e45520000000000000000000000000000000000000000000000000000600082015250565b6000612a7c600683612656565b9150612a8782612a46565b602082019050919050565b60006020820190508181036000830152612aab81612a6f565b9050919050565b7f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60008201527f6f7265207468616e203230250000000000000000000000000000000000000000602082015250565b6000612b0e602c83612656565b9150612b1982612ab2565b604082019050919050565b60006020820190508181036000830152612b3d81612b01565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612b7e82612573565b9150612b8983612573565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612bc257612bc1612b44565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612c0782612573565b9150612c1283612573565b925082612c2257612c21612bcd565b5b828204905092915050565b7f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560008201527f206c657373207468616e202e3525000000000000000000000000000000000000602082015250565b6000612c89602e83612656565b9150612c9482612c2d565b604082019050919050565b60006020820190508181036000830152612cb881612c7c565b9050919050565b6000819050919050565b6000612ce4612cdf612cda846126fd565b612cbf565b6126fd565b9050919050565b6000612cf682612cc9565b9050919050565b6000612d0882612ceb565b9050919050565b612d1881612cfd565b82525050565b6000602082019050612d336000830184612d0f565b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612d95602483612656565b9150612da082612d39565b604082019050919050565b60006020820190508181036000830152612dc481612d88565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612e27602283612656565b9150612e3282612dcb565b604082019050919050565b60006020820190508181036000830152612e5681612e1a565b9050919050565b6000612e6882612573565b9150612e7383612573565b9250828203905081811115612e8b57612e8a612b44565b5b92915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612eed602583612656565b9150612ef882612e91565b604082019050919050565b60006020820190508181036000830152612f1c81612ee0565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612f7f602383612656565b9150612f8a82612f23565b604082019050919050565b60006020820190508181036000830152612fae81612f72565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613011602983612656565b915061301c82612fb5565b604082019050919050565b6000602082019050818103600083015261304081613004565b9050919050565b7f596f752061726520747279696e6720746f207472616e73666572206d6f72652060008201527f7468616e20796f75722062616c616e6365000000000000000000000000000000602082015250565b60006130a3603183612656565b91506130ae82613047565b604082019050919050565b600060208201905081810360008301526130d281613096565b9050919050565b7f74726164696e67416c6c6f776564000000000000000000000000000000000000600082015250565b600061310f600e83612656565b915061311a826130d9565b602082019050919050565b6000602082019050818103600083015261313e81613102565b9050919050565b7f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e0000600082015250565b600061317b601e83612656565b915061318682613145565b602082019050919050565b600060208201905081810360008301526131aa8161316e565b9050919050565b60006131bc82612573565b91506131c783612573565b92508282019050808211156131df576131de612b44565b5b92915050565b7f5458204c696d6974204578636565646564000000000000000000000000000000600082015250565b600061321b601183612656565b9150613226826131e5565b602082019050919050565b6000602082019050818103600083015261324a8161320e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506132be8161272f565b92915050565b6000602082840312156132da576132d961256e565b5b60006132e8848285016132af565b91505092915050565b6000819050919050565b600061331661331161330c846132f1565b612cbf565b612573565b9050919050565b613326816132fb565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6133618161271d565b82525050565b60006133738383613358565b60208301905092915050565b6000602082019050919050565b60006133978261332c565b6133a18185613337565b93506133ac83613348565b8060005b838110156133dd5781516133c48882613367565b97506133cf8361337f565b9250506001810190506133b0565b5085935050505092915050565b600060a0820190506133ff60008301886127d1565b61340c602083018761331d565b818103604083015261341e818661338c565b905061342d6060830185612971565b61343a60808301846127d1565b9695505050505050565b600060c0820190506134596000830189612971565b61346660208301886127d1565b613473604083018761331d565b613480606083018661331d565b61348d6080830185612971565b61349a60a08301846127d1565b979650505050505050565b6000815190506134b48161257d565b92915050565b6000806000606084860312156134d3576134d261256e565b5b60006134e1868287016134a5565b93505060206134f2868287016134a5565b9250506040613503868287016134a5565b915050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122013319b6255b32df8253150992780e768a870155a8854495c573d9e82dd50f23a64736f6c63430008100033", "earliest_block": 17478424, "example_address": "0x5f5166c4fdb9055efb24a7e75cc1a21ca8ca61a3", "gas_used": 6137769715, "latest_block": 19824069}, {"code": "0x6080604052600436106100705760003560e01c80638f2839701161004e5780638f2839701461015e578063cf7a1d7714610191578063d1f5789414610250578063f851a4401461030657610070565b80633659cfe61461007a5780634f1ef286146100ad5780635c60da1b1461012d575b61007861031b565b005b34801561008657600080fd5b506100786004803603602081101561009d57600080fd5b50356001600160a01b0316610335565b610078600480360360408110156100c357600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ee57600080fd5b82018360208201111561010057600080fd5b8035906020019184600183028401116401000000008311171561012257600080fd5b50909250905061036f565b34801561013957600080fd5b5061014261041c565b604080516001600160a01b039092168252519081900360200190f35b34801561016a57600080fd5b506100786004803603602081101561018157600080fd5b50356001600160a01b0316610459565b610078600480360360608110156101a757600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156101db57600080fd5b8201836020820111156101ed57600080fd5b8035906020019184600183028401116401000000008311171561020f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610513945050505050565b6100786004803603604081101561026657600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561029157600080fd5b8201836020820111156102a357600080fd5b803590602001918460018302840111640100000000831117156102c557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610543945050505050565b34801561031257600080fd5b50610142610623565b61032361064e565b61033361032e610656565b61067b565b565b61033d61069f565b6001600160a01b0316336001600160a01b031614156103645761035f816106c4565b61036c565b61036c61031b565b50565b61037761069f565b6001600160a01b0316336001600160a01b0316141561040f57610399836106c4565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146103f6576040519150601f19603f3d011682016040523d82523d6000602084013e6103fb565b606091505b505090508061040957600080fd5b50610417565b61041761031b565b505050565b600061042661069f565b6001600160a01b0316336001600160a01b0316141561044e57610447610656565b9050610456565b61045661031b565b90565b61046161069f565b6001600160a01b0316336001600160a01b03161415610364576001600160a01b0381166104bf5760405162461bcd60e51b815260040180806020018281038252603681526020018061085f6036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104e861069f565b604080516001600160a01b03928316815291841660208301528051918290030190a161035f81610704565b600061051d610656565b6001600160a01b03161461053057600080fd5b61053a8382610543565b61041782610704565b600061054d610656565b6001600160a01b03161461056057600080fd5b61056982610728565b80511561061f576000826001600160a01b0316826040518082805190602001908083835b602083106105ac5780518252601f19909201916020918201910161058d565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461060c576040519150601f19603f3d011682016040523d82523d6000602084013e610611565b606091505b505090508061041757600080fd5b5050565b600061062d61069f565b6001600160a01b0316336001600160a01b0316141561044e5761044761069f565b610333610790565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561069a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6106cd81610728565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b610731816107f0565b61076c5760405162461bcd60e51b815260040180806020018281038252603b815260200180610895603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b61079861069f565b6001600160a01b0316336001600160a01b031614156107e85760405162461bcd60e51b815260040180806020018281038252603281526020018061082d6032913960400191505060405180910390fd5b610333610333565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061082457508115155b94935050505056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a2646970667358221220b2d3ea7f9cfa18d6cb8719df53df60c86be83693133df5894cc19338109c444b64736f6c63430007050033", "earliest_block": 17000168, "example_address": "0x01d3348601968ab85b4bb028979006eac235a588", "gas_used": 6131410064, "latest_block": 19824195}, {"code": "0x363d3d373d3d3d363d73ff000047abea9064c699c0727148776e4e17771c5af43d82803e903d91602b57fd5bf3", "earliest_block": 19151356, "example_address": "0x5ebc127fae83ed5bdd91fc6a5f5767e259df5642", "gas_used": 6129561785, "latest_block": 19824379}, {"code": "0x6003361161000c576129bd565b5f3560e01c635b41b9088118610033576084361061534c575f610aa05233610ac052610091565b63394747c5811861005f5760a4361061534c576084358060011c61534c57610aa05233610ac052610091565b63ce7d650381186100dd5760c4361061534c576084358060011c61534c57610aa05260a4358060a01c61534c57610ac0525b5f5460021461534c5760025f556020336105e05234610600526080600461062037610aa0516106a052610ac0516106c0526040366106e0376100d4610ae0613cbd565b610ae060035f55f35b6365b2489b81186100fa576084361061534c5733610aa05261011d565b63e2ad025a81186101675760a4361061534c576084358060a01c61534c57610aa0525b5f5460021461534c5760025f556020336105e0523461060052608060046106203760016106a052610aa0516106c0526040366106e03761015e610ac0613cbd565b610ac060035f55f35b634515cef38118610189576084361061534c575f6105e05233610600526101e7565b632b6e993a81186101b55760a4361061534c576084358060011c61534c576105e05233610600526101e7565b635cecb5f781186109a75760c4361061534c576084358060011c61534c576105e05260a4358060a01c61534c57610600525b5f5460021461534c5760025f556101ff610660612d41565b61066080516106205260208101516106405250600b5461066052600c5461068052600d546106a052610120366106c03760043560243580820182811061534c579050905060443580820182811061534c57905090501561534c5760015460405261026a610840612e9a565b61084080516107e05260208101516108005260408101516108205250600354610840526108405160405261029f6108a0612ed6565b6108a080516108605260208101516108805250610660516108a052610680516108c0526106a0516108e0525f6003905b8061090052610900516002811161534c5760051b6106600151610900516002811161534c5760051b6004013580820182811061534c57905090506109205261092051610900516002811161534c5760051b610660015261092051610900516002811161534c57600b01556001018181186102cf575050610660516107205261068051610740526106a05161076052610660516107e05180820281158383830414171561534c5790509050610660526108a0516107e05180820281158383830414171561534c57905090506108a052600160028101905b8061090052670de0b6b3a7640000610900516002811161534c5760051b6106600151610900516001810381811161534c5790506001811161534c5760051b610860015180820281158383830414171561534c5790509050610900516002811161534c5760051b6107e0015180820281158383830414171561534c579050905004610900516002811161534c5760051b6106600152670de0b6b3a7640000610900516002811161534c5760051b6108a00151610900516002811161534c5760051b6107e00151610900516001810381811161534c5790506001811161534c5760051b61086001510280820281158383830414171561534c579050905004610900516002811161534c5760051b6108a001526001018181186103a55750505f6003905b8061090052610900516002811161534c5760051b600401351561060457602061535d5f395f516020610900516002811161534c5760051b60400161535d015f395f511861056a576020610900516002811161534c5760051b60400161535d015f395f51604052610900516002811161534c5760051b600401356060525f6080523460a05260403660c03733610100525f610120526105e051610140526105b9612a10565b6020610900516002811161534c5760051b60400161535d015f395f51604052610900516002811161534c5760051b600401356060526080366080373361010052604036610120376105b9612a10565b610900516002811161534c5760051b6106600151610900516002811161534c5760051b6108a0015180820382811161534c5790509050610900516002811161534c5760051b6106c001525b6001018181186104c657505042600a541161062557600e546107c052610690565b602061537d5f395f51637b12e00961090052610620516109205261064051610940526108a051610960526108c051610980526108e0516109a0525f6109c052602061090060c461091c845afa61067d573d5f5f3e3d5ffd5b60203d1061534c576109009050516107c0525b602061537d5f395f51637b12e00961092052610620516109405261064051610960526106605161098052610680516109a0526106a0516109c0525f6109e052602061092060c461093c845afa6106e8573d5f5f3e3d5ffd5b60203d1061534c5761092090505161090052601954610920526107c0511561075257610920516109005180820281158383830414171561534c57905090506107c051801561534c57808204905090506109205180820382811161534c57905090506107805261076d565b6109005160405261076461094061444a565b61094051610780525b610780511561534c576107c0511561088e576106c0516101e0526106e051610200526107005161022052610660516102405261068051610260526106a051610280526107ba610940614537565b610940516107805180820281158383830414171561534c57905090506402540be400810490506001810181811061534c5790506107a052610780516107a05180820382811161534c579050905061078052610920516107805180820182811061534c579050905061092052610600516040526107805160605261083e610940614662565b610940506106205160e0526106405161010052610660516101205261068051610140526106a0516101605261090051610180525f6101a05261088161094061309d565b61094051610840526108d7565b61090051600e55670de0b6b3a7640000601155670de0b6b3a7640000600f55670de0b6b3a764000060105561060051604052610780516060526108d2610940614662565b610940505b606435610780511015610949576008610940527f536c6970706167650000000000000000000000000000000000000000000000006109605261094050610940518061096001601f825f031636823750506308c379a061090052602061092052601f19601f61094051011660440161091cfd5b610600517fe1b60455bd9e33720b547f60e4e0cfbf1252d0f2ee0147d53029945f39fe3c1a60606004610940376107a0516109a052610920516109c052610840516109e05260c0610940a261099c6148a6565b602061078060035f55f35b6317e26cd181186109c9573461534c57602061535d5f395f5160405260206040f35b63ed6c154681186109eb573461534c57602061537d5f395f5160405260206040f35b63c66106578118610a27576024361061534c573461534c5760206004356002811161534c5760051b60400161535d015f395f5160405260206040f35b63c45a01558118610a43573461534c5760025460405260206040f35b636112c7478118610a5f573461534c5760065460405260206040f35b63204fe3d58118610a7b573461534c5760075460405260206040f35b63e89876ff8118610a97573461534c5760085460405260206040f35b63f30cfad58118610ab3573461534c5760095460405260206040f35b63f9ed95978118610acf573461534c57600a5460405260206040f35b634903b0d18118610aff576024361061534c573461534c576004356002811161534c57600b015460405260206040f35b630f529ba28118610b1b573461534c57600e5460405260206040f35b637ba1a74d8118610b37573461534c57600f5460405260206040f35b630b7b594b8118610b53573461534c5760105460405260206040f35b630c46b72a8118610b6f573461534c5760115460405260206040f35b633dd654788118610b8b573461534c5760125460405260206040f35b63e36164058118610ba7573461534c5760145460405260206040f35b634469ed148118610bc6573461534c5764012a05f20060405260206040f35b63405e28f88118610be2573461534c5760165460405260206040f35b6306fdde038118610c3d573461534c576020806040528060400160206153fd5f395f51602082018161541d823950808252508051806020830101601f825f03163682375050601f19601f825160200101169050810190506040f35b6395d89b418118610c9d573461534c5760208060405280604001602061545d5f395f5160208201602061547d5f395f51815250808252508051806020830101601f825f03163682375050601f19601f825160200101169050810190506040f35b63313ce5678118610cb8573461534c57601260405260206040f35b6354fd4d508118610d3c573461534c5760208060805260066040527f76322e302e30000000000000000000000000000000000000000000000000000060605260408160800181516020830160208301815181525050808252508051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506080f35b6370a082318118610d7a576024361061534c576004358060a01c61534c576040523461534c5760176040516020525f5260405f205460605260206060f35b63dd62ed3e8118610dd5576044361061534c576004358060a01c61534c576040526024358060a01c61534c576060523461534c5760186040516020525f5260405f20806060516020525f5260405f2090505460805260206080f35b6318160ddd8118610df1573461534c5760195460405260206040f35b637ecebe008118610e2f576024361061534c576004358060a01c61534c576040523461534c57601a6040516020525f5260405f205460605260206060f35b63bfa0b1338118610e51573461534c5760206154dd5f395f5160405260206040f35b63dd96994f8118610ef357610104361061534c576084358060011c61534c57610aa05260a4358060a01c61534c57610ac05260c4358060a01c61534c57610ae0523461534c575f5460021461534c5760025f5560e4351561534c576020610ac0516105e0525f610600526080600461062037610aa0516106a052610ae0516106c052336106e05260e43561070052610eea610b00613cbd565b610b0060035f55f35b63ecb586a58118610f1b576084361061534c575f610400523361042052600161044052610fca565b63fce647368118610f4d5760a4361061534c576084358060011c61534c57610400523361042052600161044052610fca565b631da3d2388118610f895760c4361061534c576084358060011c61534c576104005260a4358060a01c61534c5761042052600161044052610fca565b635cd3478081186112ab5760e4361061534c576084358060011c61534c576104005260a4358060a01c61534c576104205260c4358060011c61534c57610440525b3461534c575f5460021461534c5760025f5560043561046052600b5461048052600c546104a052600d546104c0526060366104e0376104405115611010576110106148a6565b601954610540523360405260043560605261102c610560614c09565b61056050610540516104605118611091575f6003905b8061056052610560516002811161534c5760051b6104800151610560516002811161534c5760051b6104e001525f610560516002811161534c57600b01556001018181186110425750506111a8565b610460516001810381811161534c579050610460525f6003905b8061056052610560516002811161534c5760051b61048001516104605180820281158383830414171561534c579050905061054051801561534c5780820490509050610560516002811161534c5760051b6104e00152610560516002811161534c5760051b60240135610560516002811161534c5760051b6104e001511061534c57610560516002811161534c5760051b6104800151610560516002811161534c5760051b6104e0015180820382811161534c5790509050610560516002811161534c57600b0155610560516002811161534c5760051b6104e00151610560516002811161534c5760051b61048001526001018181186110ab5750505b600e54610560526105605161054051610560516104605180820281158383830414171561534c57905090500480820382811161534c5790509050600e555f6003905b80610580526020610580516002811161534c5760051b60400161535d015f395f51604052610580516002811161534c5760051b6104e00151606052610400516080526104205160a05261123b612c4a565b6001018181186111ea575050337fd6cc314a0b1e3b2579f8e64248e82434072e8271290eef8ad0886709304195f561048051610580526104a0516105a0526104c0516105c0526105405160043580820382811161534c57905090506105e0526080610580a260606104e060035f55f35b63f1dc3cc981186112cd576064361061534c575f61066052336106805261132b565b638f15b6b581186112f9576084361061534c576064358060011c61534c5761066052336106805261132b565b6307329bcd81186115545760a4361061534c576064358060011c61534c57610660526084358060a01c61534c57610680525b3461534c575f5460021461534c5760025f556113486106e0612d41565b6106e080516106a05260208101516106c0525060e0366106e03761136a6148a6565b6106a0516101e0526106c05161020052604060046102203742600a5411610260526113966107c0614c7b565b6107c080516106e052602081015161070052604081018051610740526020810151610760526040810151610780525060a08101516107a052506044356106e05110156114415760086107c0527f536c6970706167650000000000000000000000000000000000000000000000006107e0526107c0506107c051806107e001601f825f031636823750506308c379a06107805260206107a052601f19601f6107c051011660440161079cfd5b6024356002811161534c57600b0180546106e05180820382811161534c57905090508155503360405260043560605261147b6107c0614c09565b6107c05060206024356002811161534c5760051b60400161535d015f395f516040526106e051606052610660516080526106805160a0526114ba612c4a565b6106a05160e0526106c0516101005261074051610120526107605161014052610780516101605261070051610180525f6101a0526114f96107e061309d565b6107e0516107c052337fe200e24d4a4c7cd367dd9befe394dc8a14e6d58c88ff5e2f512d65a9e0aa9c5c604060046107e0376106e051610820526107a051610840526107c0516108605260a06107e0a260206106e060035f55f35b63c93f49e8811861157f573461534c575f5460021461534c5760025f556115796148a6565b60035f55005b6323b872dd811861164e576064361061534c576004358060a01c61534c5760c0526024358060a01c61534c5760e0523461534c57601860c0516020525f5260405f2080336020525f5260405f20905054610100527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010051146116275760c051604052336060526101005160443580820382811161534c57905090506080526116276151c1565b60c05160405260e051606052604435608052611641615216565b6001610120526020610120f35b63a9059cbb8118611697576044361061534c576004358060a01c61534c5760c0523461534c573360405260c05160605260243560805261168c615216565b600160e052602060e0f35b63095ea7b381186116e0576044361061534c576004358060a01c61534c5760c0523461534c573360405260c0516060526024356080526116d56151c1565b600160e052602060e0f35b63395093518118611795576044361061534c576004358060a01c61534c5760c0523461534c576018336020525f5260405f208060c0516020525f5260405f2090505460e05260243560e051016101005260e051610100511015611763577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100525b60e0516101005114611788573360405260c051606052610100516080526117886151c1565b6001610120526020610120f35b63a457c2d7811861182a576044361061534c576004358060a01c61534c5760c0523461534c576018336020525f5260405f208060c0516020525f5260405f2090505460e05260243560e05103610100526101005160e05110156117f8575f610100525b60e051610100511461181d573360405260c0516060526101005160805261181d6151c1565b6001610120526020610120f35b63d505accf81186119e75760e4361061534c576004358060a01c61534c57610120526024358060a01c61534c57610140526084358060081c61534c57610160523461534c57610120511561534c57606435421161534c57601a610120516020525f5260405f2054610180525f60026101c0527f19010000000000000000000000000000000000000000000000000000000000006101e0526101c08051602082018361032001815181525050808301925050506118e76102006152ad565b610200518161032001526020810190507f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c961024052610120516102605261014051610280526044356102a052610180516102c0526064356102e05260c061022052610220805160208201209050816103200152602081019050806103005261030090508051602082012090506101a052610120516101a0516101c052610160516101e052604060a46102003760205f60806101c060015afa505f511861534c5760016101805101601a610120516020525f5260405f205561012051604052610140516060526044356080526119da6151c1565b60016101c05260206101c0f35b63cab4d3db8118611a37573461534c57602060025463cab4d3db604052602060406004605c845afa611a1b573d5f5f3e3d5ffd5b60203d1061534c576040518060a01c61534c5760805260809050f35b633883e1198118611ae2576084361061534c576064358060011c61534c576040523461534c5760025463e31593d8608052602060806004609c845afa611a7f573d5f5f3e3d5ffd5b60203d1061534c576080518060a01c61534c5760c05260c09050516060526020606051638585c4b16080526060600460a0376040516101005230610120526020608060a4609c845afa611ad4573d5f5f3e3d5ffd5b60203d1061534c5760809050f35b63556d6e9f8118611b77576064361061534c573461534c5760025463e31593d8606052602060606004607c845afa611b1c573d5f5f3e3d5ffd5b60203d1061534c576060518060a01c61534c5760a05260a09050516040526020604051633bb1f8c1606052606060046080373060e052602060606084607c845afa611b69573d5f5f3e3d5ffd5b60203d1061534c5760609050f35b6337ed3a7a8118611c0c576064361061534c573461534c5760025463e31593d8606052602060606004607c845afa611bb1573d5f5f3e3d5ffd5b60203d1061534c576060518060a01c61534c5760a05260a090505160405260206040516399bf0b76606052606060046080373060e052602060606084607c845afa611bfe573d5f5f3e3d5ffd5b60203d1061534c5760609050f35b6354f0f7d58118611ce1573461534c575f5460021461534c57600454604052611c36610120612ed6565b610120805160e052602081015161010052506011546003810281600382041861534c579050602061537d5f395f5163f42c56c26101205260e0516101005180820281158383830414171561534c5790509050610140526020610120602461013c845afa611ca5573d5f5f3e3d5ffd5b60203d1061534c5761012090505180820281158383830414171561534c579050905069d3c21bcecceda100000081049050610160526020610160f35b63bb7b8b808118611d48573461534c575f5460021461534c57600e54604052611d0b61016061444a565b61016051670de0b6b3a7640000810281670de0b6b3a764000082041861534c579050601954801561534c5780820490509050610180526020610180f35b63687276538118611f72576024361061534c573461534c575f5460021461534c57600454604052611d7a610100612ed6565b6101006004356001811161534c5760051b810190505160e052600354604052611da4610120612ed6565b6101206004356001811161534c5760051b8101905051610100526006546101205242610120511015611f6b57600554604052611de1610160612ed6565b6101606004356001811161534c5760051b810190505161014052601254604052611e0c610180612e9a565b6101806040810190505161016052602061537d5f395f516381d18d876101a052426101205180820382811161534c5790509050670de0b6b3a7640000810281670de0b6b3a764000082041861534c57905061016051801561534c57808204905090508060ff1c61534c577f8000000000000000000000000000000000000000000000000000000000000000811461534c575f036101c05260206101a060246101bc845afa611ebc573d5f5f3e3d5ffd5b60203d1061534c576101a09050516101805261014051610100518060011b818160011c1861534c579050808281188284100218905090506101805180670de0b6b3a764000003670de0b6b3a7640000811161534c57905080820281158383830414171561534c579050905060e0516101805180820281158383830414171561534c579050905080820182811061534c5790509050670de0b6b3a7640000810490506101a05260206101a0611f70565b602060e05bf35b63591890178118611fb2576024361061534c573461534c576020600554604052611f9c60e0612ed6565b60e06004356001811161534c5760051b81019050f35b63a3f7cdd58118611ff2576024361061534c573461534c576020600354604052611fdc60e0612ed6565b60e06004356001811161534c5760051b81019050f35b63ddca3f438118612050573461534c57602061200f6101e0614780565b6101e080516102605260208101516102805260408101516102a0525061026051606052610280516080526102a05160a05261204b610240612f37565b610240f35b634fb08c5e81186120d1576044361061534c573461534c576020612075610660612d41565b61066080516107605260208101516107805250604060046107a03742600a54116107e052610760516101e05261078051610200526107a051610220526107c051610240526107e051610260526120cc6106a0614c7b565b6106a0f35b63cde699fa811861210b5760c4361061534c573461534c576020606060046101e0376060606461024037612106610340614537565b610340f35b63f446c1d0811861212d573461534c576020612128610120612d41565b610120f35b63b13739298118612155573461534c57602061214a610120612d41565b610120602081019050f35b6392526c0c811861217b573461534c5760206014546040526121776060612e9a565b6060f35b63ee8de67581186121a7573461534c57602060145460405261219d6060612e9a565b6060602081019050f35b6372d4f0e281186121d3573461534c5760206014546040526121c96060612e9a565b6060604081019050f35b6349fe9e7781186121f9573461534c5760206012546040526121f56060612e9a565b6060f35b63083812e58118612225573461534c57602060125460405261221b6060612e9a565b6060602081019050f35b6309c3da6a8118612270573461534c576012546040526122456060612e9a565b6060604081019050516102b68102816102b682041861534c5790506103e88104905060c052602060c0f35b633620604b8118612296573461534c5760606001546040526122926060612e9a565b6060f35b63572e562581186122c7576064361061534c573461534c576020606060046060376122c26101e0612f37565b6101e0f35b633644e51581186122e9573461534c5760206122e46101206152ad565b610120f35b635e248072811861252a576064361061534c573461534c5760025463f851a440610120526020610120600461013c845afa612326573d5f5f3e3d5ffd5b60203d1061534c57610120518060a01c61534c5761016052610160905051331861534c576008546201517f810181811061534c57905042111561534c574262015180810181811061534c5790506001810381811161534c579050604435111561534c57612394610160612d41565b610160805161012052602081015161014052506101205160801b6101605261014051610160511761016052610a8c6004351061534c57631017df806004351161534c576402540be4006024351061534c5766b1a2bc2ec500006024351161534c57600435670de0b6b3a7640000810281670de0b6b3a764000082041861534c57905061012051801561534c578082049050905061018052678ac7230489e80000610180511161534c5767016345785d8a0000610180511061534c57602435670de0b6b3a7640000810281670de0b6b3a764000082041861534c57905061014051801561534c578082049050905061018052678ac7230489e80000610180511161534c5767016345785d8a0000610180511061534c57610160516007554260085560043560801b6101a0526024356101a051176101a052604435600a556101a0516009557fe35f0559b0642164e286b30df2077ec3a05426617a25db7578fd20ba39a6cd05610120516101c0526004356101e05261014051610200526024356102205242610240526044356102605260c06101c0a1005b63244c7c2e811861260d573461534c5760025463f851a440610120526020610120600461013c845afa61255f573d5f5f3e3d5ffd5b60203d1061534c57610120518060a01c61534c5761016052610160905051331861534c5761258e610160612d41565b610160805161012052602081015161014052506101205160801b610160526101405161016051176101605261016051600755610160516009554260085542600a557f5f0e7fba3d100c9e19446e1c92fe436f0a9a22fe99669360e4fdd6d3de2fc2846101205161018052610140516101a052426101c0526060610180a1005b634711a4f881186128675760c4361061534c573461534c5760025463f851a44060a052602060a0600460bc845afa612647573d5f5f3e3d5ffd5b60203d1061534c5760a0518060a01c61534c5760e05260e0905051331861534c5760165461534c57426203f480810181811061534c57905060a05260a0516016556060600460c0376014546040526126a0610180612e9a565b610180805161012052602081015161014052604081015161016052506402540be40060e05111156126d7576101405160e0526126e4565b6207a12060e0511061534c575b6402540be40160c051106126fa576101205160c0525b60e05160c0511161534c57670de0b6b3a763ffff61010051111561272557610160516101005261272f565b610100511561534c575b60c05160405260e0516060526101005160805261274d6101806151ab565b61018051601555606060646101803760125460405261276d610240612e9a565b61024080516101e05260208101516102005260408101516102205250670de0b6b3a764000161018051106127a4576101e051610180525b670de0b6b3a76400016101a051106127bf57610200516101a0525b620d505d6101c05111156127da57610220516101c0526127e6565b60576101c0511061534c575b610180516040526101a0516060526101c0516080526128066102406151ab565b6102405160135560a0517fec36b92a482408f90e07357ca20c8cfaca85affe765903cb242e377fafb166af60c0516102405260e051610260526101005161028052610180516102a0526101a0516102c0526101c0516102e05260c0610240a2005b632a7dd7cd8118612962573461534c575f5460021461534c5760025f55601654421061534c576016541561534c575f6016556015546060526060516014556013546080526080516012556080516040526128c2610100612e9a565b610100805160a052602081015160c052604081015160e052506060516040526128ec610160612e9a565b610160805161010052602081015161012052604081015161014052507fa32137411fc7c20db359079cd84af0e2cad58cd7a182a8a5e23e08e554e88bf061010051610160526101205161018052610140516101a05260a0516101c05260c0516101e05260e0516102005260c0610160a160035f55005b63226840fb81186129bb573461534c5760025463f851a440604052602060406004605c845afa612994573d5f5f3e3d5ffd5b60203d1061534c576040518060a01c61534c576080526080905051331861534c575f601655005b505b3415612a0e57602061535d5f395f515f6040525f6003905b60208160051b60400161535d015f395f5183186129f6576001604052612a01565b6001018181186129d5575b505060405190501561534c575b005b61014051612a1e575f612a2d565b602061535d5f395f5160405118155b612c3c5760a05161534c5760e051612ab9576040516323b872dd610160526101005161018052306101a0526060516101c0526020610160606461017c5f855af1612a79573d5f5f3e3d5ffd5b3d612a9057803b1561534c5760016101e052612aa9565b60203d1061534c57610160518060011c61534c576101e0525b6101e09050511561534c57612bec565b6040516370a0823161018052306101a0526020610180602461019c845afa612ae3573d5f5f3e3d5ffd5b60203d1061534c57610180905051610160525f60e0516101805261018080516101c05260046101a0526101a09050805160208201836102c001815181525050808301925050506101005161020052610120516102205260405161024052606051610260526080516102805260a06101e0526101e0805160208201836102c0018281848460045afa50505080830192505050806102a0526102a050505f5f6102a0516102c05f60c0515af1612b99573d5f5f3e3d5ffd5b6060516040516370a0823161018052306101a0526020610180602461019c845afa612bc6573d5f5f3e3d5ffd5b60203d1061534c576101809050516101605180820382811161534c57905090501861534c575b602061535d5f395f5160405118612c4857602061535d5f395f51632e1a7d4d6101605260605161018052803b1561534c575f610160602461017c5f855af1612c36573d5f5f3e3d5ffd5b50612c48565b60605160a0511861534c575b565b608051612c57575f612c66565b602061535d5f395f5160405118155b612d1d57602061535d5f395f5160405118612cae57602061535d5f395f5163d0e30db060c052803b1561534c575f60c0600460dc606051855af1612cac573d5f5f3e3d5ffd5b505b60405163a9059cbb60c05260a05160e05260605161010052602060c0604460dc5f855af1612cde573d5f5f3e3d5ffd5b3d612cf557803b1561534c57600161012052612d0d565b60203d1061534c5760c0518060011c61534c57610120525b6101209050511561534c57612d3f565b5f60c05260c0505f5f60c05160e060605160a0515af1612d3f573d5f5f3e3d5ffd5b565b600a546040526009546060526fffffffffffffffffffffffffffffffff6060511660805260605160801c60a052604051421015612e8a5760075460c05260085460e05260405160e05180820382811161534c57905090506040524260e05180820382811161534c579050905060e05260405160e05180820382811161534c57905090506101005260c05160801c6101005180820281158383830414171561534c579050905060a05160e05180820281158383830414171561534c579050905080820182811061534c5790509050604051801561534c578082049050905060a0526fffffffffffffffffffffffffffffffff60c051166101005180820281158383830414171561534c579050905060805160e05180820281158383830414171561534c579050905080820182811061534c5790509050604051801561534c57808204905090506080525b60a0518152608051602082015250565b67ffffffffffffffff60405160801c16815267ffffffffffffffff60405160401c16602082015267ffffffffffffffff60405116604082015250565b60403660603760405160a0525f6002905b8060c0526fffffffffffffffffffffffffffffffff60a0511660c0516001811161534c5760051b6060015260a05160801c60a052600101818118612ee75750506060518152608051602082015250565b601454604052612f48610120612e9a565b610120805160c052602081015160e05260408101516101005250602061537d5f395f5163fa18042d61014052606051610160526080516101805260a0516101a052610100516101c0526020610140608461015c845afa612faa573d5f5f3e3d5ffd5b60203d1061534c5761014090505161012052670de0b6b3a764000060c0516101205180820281158383830414171561534c579050905060e0516101205180670de0b6b3a764000003670de0b6b3a7640000811161534c57905080820281158383830414171561534c579050905080820182811061534c579050905004815250565b6040366080375f6002905b8060c05260805160801b60805260c051806001036001811161534c5790506001811161534c5760051b6040015160a0526ffffffffffffffffffffffffffffffffe60a0511161534c5760805160a05117608052600101818118613036575050608051815250565b6012546040526130ae610220612e9a565b61022080516101c05260208101516101e052604081015161020052506004546040526130db610260612ed6565b610260805161022052602081015161024052506005546040526130ff6102a0612ed6565b6102a0805161026052602081015161028052506003546102a0526102a05160405261312b610300612ed6565b61030080516102c05260208101516102e0525060195461030052600f546103205260115461034052600654610360524261036051101561331957602061537d5f395f516381d18d876103a05261020051426103605180820382811161534c5790509050670de0b6b3a7640000810281670de0b6b3a764000082041861534c579050048060ff1c61534c577f8000000000000000000000000000000000000000000000000000000000000000811461534c575f036103c05260206103a060246103bc845afa6131fb573d5f5f3e3d5ffd5b60203d1061534c576103a0905051610380525f6002905b806103a052670de0b6b3a76400006103a0516001811161534c5760051b61026001516103a0516001811161534c5760051b6102c001518060011b818160011c1861534c579050808281188284100218905090506103805180670de0b6b3a764000003670de0b6b3a7640000811161534c57905080820281158383830414171561534c57905090506103a0516001811161534c5760051b61022001516103805180820281158383830414171561534c579050905080820182811061534c5790509050046103a0516001811161534c5760051b6102200152600101818118613212575050610220516040526102405160605261330d6103a061302b565b6103a051600455426006555b61018051610380526101805161339657602061537d5f395f51637b12e0096103a05260e0516103c052610100516103e0526101205161040052610140516104205261016051610440526101a0516104605260206103a060c46103bc845afa613383573d5f5f3e3d5ffd5b60203d1061534c576103a0905051610380525b602061537d5f395f5163754b76b36103a052610120516103c052610140516103e0526101605161040052610380516104205260e05161044052610100516104605260406103a060c46103bc845afa6133f0573d5f5f3e3d5ffd5b60403d1061534c576103a09050805161026052602081015161028052505f6002905b806103a052670de0b6b3a76400006103a0516001811161534c5760051b61026001516103a0516001811161534c5760051b6102c0015180820281158383830414171561534c5790509050046103a0516001811161534c5760051b610260015260010181811861341257505061026051604052610280516060526134966103a061302b565b6103a0516005556060366103a037600361038051046103a0525f6002905b806104005261038051670de0b6b3a7640000810281670de0b6b3a764000082041861534c579050610400516001811161534c5760051b6102c001516003810281600382041861534c579050801561534c5780820490509050610400516001810181811061534c5790506002811161534c5760051b6103a001526001018181186134b4575050670de0b6b3a764000061040052670de0b6b3a764000061042052610340511561368957602061537d5f395f5163bad1dc26610460526103a051610480526103c0516104a0526103e0516104c0526020610460606461047c845afa61359f573d5f5f3e3d5ffd5b60203d1061534c576104609050516104405261044051670de0b6b3a7640000810281670de0b6b3a764000082041861534c57905061030051801561534c57808204905090506104205261034051610320516104205180820281158383830414171561534c5790509050046104005242600a54101561368957610340516104205111613689576004610460527f4c6f7373000000000000000000000000000000000000000000000000000000006104805261046050610460518061048001601f825f031636823750506308c379a061042052602061044052601f19601f61046051011660440161043cfd5b61040051600f55610400516101c0518060011b818160011c1861534c57905080820182811061534c5790509050610420518060011b818160011c1861534c579050670de0b6b3a7640000810381811161534c5790501115613ca557604036610440375f6002905b8061048052610480516001811161534c5760051b6102c00151610480516001811161534c5760051b6102200151670de0b6b3a7640000810281670de0b6b3a764000082041861534c5790500461046052670de0b6b3a764000161046051101561376a5761046051670de0b6b3a7640000036104605261377d565b670de0b6b3a76400006104605103610460525b610460516fffffffffffffffffffffffffffffffff811161534c576002810a90506104405101610440526001018181186136f0575050610440518060b57101000000000000000000000000000000000082106137e0578160801c91508060401b90505b690100000000000000000082106137fe578160401c91508060201b90505b650100000000008210613818578160201c91508060101b90505b63010000008210613830578160101c91508060081b90505b620100008201810260121c9050808184040160011c9050808184040160011c9050808184040160011c9050808184040160011c9050808184040160011c9050808184040160011c9050808184040160011c90508083048082811882841002189050905090509050610440526101e05160056104405104808281188284110218905090506104805261048051610440511115613ca5576040366104a0375f6002905b806104e052610440516104e0516001811161534c5760051b6102c0015161048051610440510380820281158383830414171561534c5790509050610480516104e0516001811161534c5760051b610220015180820281158383830414171561534c579050905080820182811061534c5790509050046104e0516001811161534c5760051b6104a001526001018181186138d1575050610120516103a052610140516103c052610160516103e0525f6002905b806104e0526104e0516001811161534c5760051b6102c001516104e0516001810181811061534c5790506002811161534c5760051b61012001516104e0516001811161534c5760051b6104a0015180820281158383830414171561534c5790509050046104e0516001810181811061534c5790506002811161534c5760051b6103a00152600101818118613983575050602061537d5f395f51637b12e0096105005260e0516105205261010051610540526103a051610560526103c051610580526103e0516105a0525f6105c052602061050060c461051c845afa613a6a573d5f5f3e3d5ffd5b60203d1061534c576105009050516104e0525f6003905b8061050052610500516002811161534c5760051b6103a00151670de0b6b3a7640000810281670de0b6b3a764000082041861534c5790506104e051801561534c578082049050905061052052662386f26fc10000610520511015613ae5575f613af6565b68056bc75e2d631000006105205111155b1561534c57600101818118613a815750506104e0516003810490506103a0525f6002905b80610500526104e051670de0b6b3a7640000810281670de0b6b3a764000082041861534c579050610500516001811161534c5760051b6104a001516003810281600382041861534c579050801561534c5780820490509050610500516001810181811061534c5790506002811161534c5760051b6103a00152600101818118613b1a57505061030051602061537d5f395f5163bad1dc26610500526103a051610520526103c051610540526103e051610560526020610500606461051c845afa613be6573d5f5f3e3d5ffd5b60203d1061534c57610500905051670de0b6b3a7640000810281670de0b6b3a764000082041861534c5790500461034052670de0b6b3a7640001610340511015613c30575f613c5e565b61040051610340518060011b818160011c1861534c579050670de0b6b3a7640000810381811161534c579050115b15613ca5576104a0516040526104c051606052613c7c61050061302b565b610500516102a0526104e051600e55610340516011556102a0516003556102a051815250613cbb565b61038051600e55610420516011556102a0518152505b565b61064051610620511461534c57610660511561534c57613cde610760612d41565b61076080516107205260208101516107405250600b5461076052600c5461078052600d546107a052600154604052613d17610820612e9a565b61082080516107c05260208101516107e052604081015161080052505f61082052610640516002811161534c5760051b610760015161084052610620516002811161534c5760051b610760015161086052610860516106605180820182811061534c5790509050610620516002811161534c5760051b6107600152610620516002811161534c5760051b6107600151610620516002811161534c57600b01556003546108805261088051604052613dcf6108e0612ed6565b6108e080516108a05260208101516108c05250610760516107c05180820281158383830414171561534c579050905061076052600160028101905b806108e052670de0b6b3a76400006108e0516002811161534c5760051b61076001516108e0516001810381811161534c5790506001811161534c5760051b6108a0015180820281158383830414171561534c57905090506108e0516002811161534c5760051b6107c0015180820281158383830414171561534c5790509050046108e0516002811161534c5760051b6107600152600101818118613e0a575050610620516002811161534c5760051b6107c001516108e052600a546109005242610900511115613ff757610860516108e05180820281158383830414171561534c5790509050610860526106205115613f4557670de0b6b3a764000061086051610620516001810381811161534c5790506001811161534c5760051b6108a0015180820281158383830414171561534c579050905004610860525b610620516002811161534c5760051b61076001516109205261086051610620516002811161534c5760051b6107600152602061537d5f395f51637b12e0096109405261072051610960526107405161098052610760516109a052610780516109c0526107a0516109e0525f610a0052602061094060c461095c845afa613fcd573d5f5f3e3d5ffd5b60203d1061534c57610940905051600e5561092051610620516002811161534c5760051b61076001525b600e5461092052610640516002811161534c5760051b6107c0015161094052602061537d5f395f51634a2ab3be6109a052610720516109c052610740516109e05261076051610a005261078051610a20526107a051610a405261092051610a605261064051610a805260406109a060e46109bc845afa614079573d5f5f3e3d5ffd5b60403d1061534c576109a0905080516109605260208101516109805250610640516002811161534c5760051b61076001516109605180820382811161534c579050905061082052610640516002811161534c5760051b6107600180516108205180820382811161534c5790509050815250610820516001810381811161534c57905061082052610640511561415d5761082051670de0b6b3a7640000810281670de0b6b3a764000082041861534c579050610640516001810381811161534c5790506001811161534c5760051b6108a00151801561534c5780820490509050610820525b6108205161094051801561534c5780820490509050610820526402540be40061076051606052610780516080526107a05160a05261419c6109c0612f37565b6109c0516108205180820281158383830414171561534c5790509050046109a052610820516109a05180820382811161534c5790509050610820526106805161082051101561424a5760086109c0527f536c6970706167650000000000000000000000000000000000000000000000006109e0526109c0506109c051806109e001601f825f031636823750506308c379a06109805260206109a052601f19601f6109c051011660440161099cfd5b610840516108205180820382811161534c57905090506108405261084051610640516002811161534c57600b0155610840516109405180820281158383830414171561534c57905090506108405261064051156142e957670de0b6b3a764000061084051610640516001810381811161534c5790506001811161534c5760051b6108a0015180820281158383830414171561534c579050905004610840525b61084051610640516002811161534c5760051b61076001526020610620516002811161534c5760051b60400161535d015f395f5160405261066051606052610820516080526106005160a0526106e05160c0526107005160e0526105e051610100526106c051610120526106a05161014052614363612a10565b6020610640516002811161534c5760051b60400161535d015f395f51604052610820516060526106a0516080526106c05160a05261439f612c4a565b6107205160e0526107405161010052610760516101205261078051610140526107a051610160525f61018052610980516101a0526143de6109c061309d565b6109c051610880526105e0517f143f1f8e861fbdeddd5b46e844b7d3ac7b86a122f36e8c463859ee6811b1f29c610620516109c052610660516109e05261064051610a005261082051610a20526109a051610a405261088051610a605260c06109c0a261082051815250565b60603660603760405160038104905060605260035460c052600160028101905b8060e052604051670de0b6b3a7640000810281670de0b6b3a764000082041861534c5790506fffffffffffffffffffffffffffffffff60c051166003810281600382041861534c579050801561534c578082049050905060e0516002811161534c5760051b6060015260c05160801c60c05260010181811861446a575050602061537d5f395f5163bad1dc2660e052606051610100526080516101205260a05161014052602060e0606460fc845afa614525573d5f5f3e3d5ffd5b60203d1061534c5760e0905051815250565b600361024051606052610260516080526102805160a0526145596102c0612f37565b6102c0510260031c6102a0525f6102c0525f6003905b8060051b6101e001516102e0526102c0516102e05180820182811061534c57905090506102c05260010181811861456f57505060036102c051046102e0525f610300525f6003905b8060051b6101e00151610320526102e05161032051116145f55761030051610320516102e0510380820182811061534c579050905061030052614615565b610300516102e051610320510380820182811061534c5790509050610300525b6001018181186145b75750506102a0516103005180820281158383830414171561534c57905090506102c051801561534c5780820490509050620186a0810181811061534c579050815250565b60195460605180820182811061534c579050905060195560176040516020525f5260405f20805460605180820182811061534c57905090508155506040515f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60605160805260206080a36001815250565b60195460805260805160605180820281158383830414171561534c5790509050670de0b6b3a76400008104905060a05260a051156147785760805160a05180820182811061534c579050905060195560176040516020525f5260405f20805460a05180820182811061534c57905090508155506040515f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60a05160c052602060c0a35b60a051815250565b600b54606052600c54608052600d5460a05260035460c0526001546040526147a9610140612e9a565b610140805160e0526020810151610100526040810151610120525060605160e05180820281158383830414171561534c5790509050606052600160028101905b80610140526fffffffffffffffffffffffffffffffff60c05116610140516002811161534c5760051b60e0015180820281158383830414171561534c579050905061016052610140516002811161534c5760051b606001516101605180820281158383830414171561534c5790509050670de0b6b3a764000081049050610140516002811161534c5760051b6060015260c05160801c60c0526001018181186147e95750506060518152608051602082015260a051604082015250565b6148b16101e0612d41565b6101e080516101a05260208101516101c05250600f546101e0526010546102005260195461022052610200516101e05111156148fb57670de0b6b3a763ffff6102205111156148fe565b60015b1561490857614c07565b5f6003905b8061024052602061535d5f395f516020610240516002811161534c5760051b60400161535d015f395f51186149525747610240516002811161534c57600b01556149b4565b6020610240516002811161534c5760051b60400161535d015f395f516370a082316102605230610280526020610260602461027c845afa614995573d5f5f3e3d5ffd5b60203d1061534c57610260905051610240516002811161534c57600b01555b60010181811861490d575050601154610240526404a817c800610200516101e0510364012a05f20081028164012a05f20082041861534c579050046102605260025463cab4d3db6102a05260206102a060046102bc845afa614a18573d5f5f3e3d5ffd5b60203d1061534c576102a0518060a01c61534c576102e0526102e0905051610280526102805115614a4e57610260511515614a50565b5f5b15614b385761024051670de0b6b3a7640000810281670de0b6b3a764000082041861534c579050610240516102605180820382811161534c5790509050801561534c5780820490509050670de0b6b3a7640000810381811161534c5790506102a052610280516040526102a051606052614acb6102e06146d4565b6102e0516102c0526101e051610260518060011b818160011c1861534c57905080820382811161534c57905090506101e0526101e051600f55610280517f6059a38198b1dc42b3791087d1ff0fbd72b3179553c25f678cd246f52ffaaf596102c0516102e05260206102e0a25b602061537d5f395f51637b12e009610320526101a051610340526101c05161036052614b656102c0614780565b6102c080516103805260208101516103a05260408101516103c052505f6103e052602061032060c461033c845afa614b9f573d5f5f3e3d5ffd5b60203d1061534c576103209050516102a0526102a051600e556102a051604052614bca6102c061444a565b6102c051670de0b6b3a7640000810281670de0b6b3a764000082041861534c579050601954801561534c57808204905090506011556101e0516010555b565b60195460605180820382811161534c579050905060195560176040516020525f5260405f20805460605180820382811161534c57905090508155505f6040517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60605160805260206080a36001815250565b6019546102805261028051610220511161534c576002610240511161534c57600b546102a052600c546102c052600d546102e052600154604052614cc0610360612e9a565b6103608051610300526020810151610320526040810151610340525061030051610360526103205161038052610340516103a0525f6103c05261030051670de0b6b3a7640000810281670de0b6b3a764000082041861534c5790506103e05260035461040052610360516102a05180820281158383830414171561534c579050905061036052600160028101905b80610420526fffffffffffffffffffffffffffffffff610400511661044052610420516102405118614dab5761044051610240516002811161534c5760051b610360015180820281158383830414171561534c57905090506103e0525b670de0b6b3a7640000610420516002811161534c5760051b6103600151610420516002811161534c5760051b6102a0015180820281158383830414171561534c57905090506104405180820281158383830414171561534c579050905004610420516002811161534c5760051b61036001526104005160801c61040052600101818118614d4e57505061026051614e4857600e546103c052614eb3565b602061537d5f395f51637b12e009610420526101e0516104405261020051610460526103605161048052610380516104a0526103a0516104c0525f6104e052602061042060c461043c845afa614ea0573d5f5f3e3d5ffd5b60203d1061534c576104209050516103c0525b6103c05161042052610360516104405261038051610460526103a05161048052610240516002811161534c5760051b61036001516003810281600382041861534c5790506102205180820281158383830414171561534c579050905061028051801561534c57808204905090506104a052601454604052614f356104e0612e9a565b6104e0602081019050516104c052610240516002811161534c5760051b61044001516104a0511015614fb457610240516002811161534c5760051b6104400180516104a05180820382811161534c579050905081525061044051606052610460516080526104805160a052614fab6104e0612f37565b6104e0516104c0525b61028051610220516104205180820281158383830414171561534c5790509050046104e0526104c0516104e05180820281158383830414171561534c57905090506404a817c800810490506001810181811061534c57905061050052610500516003810281600382041861534c579050610240516002811161534c5760051b6102a0015180820281158383830414171561534c579050905061042051801561534c578082049050905061052052610420516104e0516105005180820382811161534c579050905080820382811161534c579050905061042052602061537d5f395f51634a2ab3be610560526101e05161058052610200516105a052610360516105c052610380516105e0526103a0516106005261042051610620526102405161064052604061056060e461057c845afa6150f0573d5f5f3e3d5ffd5b60403d1061534c5761056090505161054052610240516002811161534c5760051b61036001516105405180820382811161534c5790509050670de0b6b3a7640000810281670de0b6b3a764000082041861534c5790506103e051801561534c57808204905090506105605261054051610240516002811161534c5760051b6103600152610560518152610420516020820152604081016103605181526103805160208201526103a0516040820152506105205160a082015250565b60805160605160401b60405160801b1717815250565b60805160186040516020525f5260405f20806060516020525f5260405f209050556060516040517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560805160a052602060a0a3565b6060513081146152285780151561522a565b5f5b90501561534c5760176040516020525f5260405f20805460805180820382811161534c579050905081555060176060516020525f5260405f20805460805180820182811061534c57905090508155506060516040517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60805160a052602060a0a3565b60206154bd5f395f51461461533d577fd87cd6ef79d4e2b95e15ce8abf732db51ec771f1ca2edccf22a46c729ac56472606052602061549d5f395f516080527fd61c1033330c368dfc371f5b1e7133f4794e104642e5a3c87aba7a6a3441c8ff60a0524660c0523060e05260206154dd5f395f516101005260c0604052604080516020820120905081525061534a565b60206154fd5f395f518152505b565b5f80fda165767970657283000309000b000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000cbff3004a20dbfe2731543aa38599a526e0fd6ee000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec70000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000000000000000000000000000000000000000000d54726963727970746f55534454000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f637276555344545742544357455448000000000000000000000000000000000095baa8946c0c1f746769df7899b6bdfcb1d194b471d3172c6c875f850bd37fd30000000000000000000000000000000000000000000000000000000000000001b90b4b3b1043eaf7e27ef307e5fd67af029117766661203412edab9e18e8f6b33e5af42156035af7cf554cf6350e95f68cf7e92a14a5d0fd849295986813d72f", "earliest_block": 17374508, "example_address": "0xf5f5b97624542d72a9e06f04804bf81baa15e2b4", "gas_used": 6121971192, "latest_block": 19824413}, {"code": "0x60806040526004361061030c5760003560e01c806353df5c7c1161019a578063af6900c3116100e1578063d73c1fb31161008a578063f04e283e11610064578063f04e283e14610caa578063f2fde38b14610cbd578063fee81cf414610cd057610313565b8063d73c1fb314610c19578063dd62ed3e14610c3a578063e436744514610c8857610313565b8063bbefa83a116100bb578063bbefa83a14610bc4578063c4d66de814610bd9578063c87b56dd14610bf957610313565b8063af6900c314610b6f578063b19de39f14610b84578063b698206914610ba457610313565b806370a08231116101435780638da5cb5b1161011d5780638da5cb5b14610b2157806395d89b4114610b3a578063a9059cbb14610b4f57610313565b806370a0823114610ab1578063715018a614610b0457806375b238fc14610b0c57610313565b80635a446215116101745780635a44621514610a625780635d148e5c14610a825780636338cb8a14610a9c57610313565b806353df5c7c14610a2557806354d1f13d14610a3a57806355f804b314610a4257610313565b8063274e430b1161025e57806347f618a511610207578063514e62fc116101e1578063514e62fc146109925780635327bba3146109c957806353d6fd5914610a0557610313565b806347f618a5146109255780634a4ee7b1146109455780634ef41efc1461095857610313565b8063313ce56711610238578063313ce567146108dc5780633af32abf146108f05780633ccfd60b1461091057610313565b8063274e430b146108695780632a6a935d146108895780632de94807146108a957610313565b8063183a4f6e116102c057806323b848ff1161029a57806323b848ff1461082c57806323b872dd14610841578063256929621461086157610313565b8063183a4f6e146107cf5780631c10893f146107e25780631cd64df4146107f557610313565b8063095ea7b3116102f1578063095ea7b314610744578063180434a31461077457806318160ddd1461079357610313565b806304dfe79d146106e857806306fdde031461072257610313565b3661031357005b68a20d6e21d0e525530860003560e01c63e985e9c58190036103b95760018201546001600160a01b0316331461035c5760405163ce5a776b60e01b815260040160405180910390fd5b604436101561036a57600080fd5b6004356001600160a01b038181166000908152600385016020908152604080832060243594851684529091529020546103b69060ff166103ab5760006103ae565b60015b60ff16610d03565b50505b80636352211e0361041e5760018201546001600160a01b031633146103f15760405163ce5a776b60e01b815260040160405180910390fd5b60243610156103ff57600080fd5b60043561041c61040e82610d0d565b6001600160a01b0316610d03565b505b8063e5eb36c80361048b5760018201546001600160a01b031633146104565760405163ce5a776b60e01b815260040160405180910390fd5b608436101561046457600080fd5b60043560243560443560643561047c84848484610d44565b6104866001610d03565b505050505b8063813500fc036105255760018201546001600160a01b031633146104c35760405163ce5a776b60e01b815260040160405180910390fd5b60643610156104d157600080fd5b6001600160a01b03604435818116600090815268a20d6e21d0e525530b6020908152604080832060043595861684529091529020805460ff19166024351515908117909155906105216001610d03565b5050505b8063d10b6e0c036105865760018201546001600160a01b0316331461055d5760405163ce5a776b60e01b815260040160405180910390fd5b606436101561056b57600080fd5b60043560243560443561058261040e848484610d8b565b5050505b8063081812fc036105dd5760018201546001600160a01b031633146105be5760405163ce5a776b60e01b815260040160405180910390fd5b60243610156105cc57600080fd5b6004356105db61040e82610e9c565b505b8063f5b100ea036106655760018201546001600160a01b031633146106155760405163ce5a776b60e01b815260040160405180910390fd5b602436101561062357600080fd5b60043561066361065e826001600160a01b0316600090815268a20d6e21d0e5255310602052604090205463ffffffff600160801b9091041690565b610d03565b505b8063e2c79281036106d15760018201546001600160a01b0316331461069d5760405163ce5a776b60e01b815260040160405180910390fd5b60043610156106ab57600080fd5b68a20d6e21d0e5255308546106d19068010000000000000000900463ffffffff16610d03565b8063b7a94eb8036106e6576106e66001610d03565b005b3480156106f457600080fd5b5060035461070b9065010000000000900460ff1681565b60405160ff90911681526020015b60405180910390f35b34801561072e57600080fd5b50610737610ee8565b6040516107199190612ada565b34801561075057600080fd5b5061076461075f366004612b40565b610f7a565b6040519015158152602001610719565b34801561078057600080fd5b5060035461076490610100900460ff1681565b34801561079f57600080fd5b5068a20d6e21d0e525530854600160601b90046bffffffffffffffffffffffff165b604051908152602001610719565b6106e66107dd366004612b6a565b610ff0565b6106e66107f0366004612b40565b610ffd565b34801561080157600080fd5b50610764610810366004612b40565b638b78c6d8600c90815260009290925260209091205481161490565b34801561083857600080fd5b506106e6611013565b34801561084d57600080fd5b5061076461085c366004612b83565b611036565b6106e66110f2565b34801561087557600080fd5b50610764610884366004612bbf565b611142565b34801561089557600080fd5b506106e66108a4366004612bea565b611191565b3480156108b557600080fd5b506107c16108c4366004612bbf565b638b78c6d8600c908152600091909152602090205490565b3480156108e857600080fd5b50601261070b565b3480156108fc57600080fd5b5061076461090b366004612bbf565b61119b565b34801561091c57600080fd5b506106e66111d9565b34801561093157600080fd5b506003546107649062010000900460ff1681565b6106e6610953366004612b40565b6111ed565b34801561096457600080fd5b5068a20d6e21d0e5255309546001600160a01b03165b6040516001600160a01b039091168152602001610719565b34801561099e57600080fd5b506107646109ad366004612b40565b638b78c6d8600c90815260009290925260209091205416151590565b3480156109d557600080fd5b506003546109f0906601000000000000900463ffffffff1681565b60405163ffffffff9091168152602001610719565b348015610a1157600080fd5b506106e6610a20366004612c05565b6111ff565b348015610a3157600080fd5b506106e6611244565b6106e661125f565b348015610a4e57600080fd5b506106e6610a5d366004612c7a565b61129b565b348015610a6e57600080fd5b506106e6610a7d366004612cbc565b6112d7565b348015610a8e57600080fd5b506003546107649060ff1681565b348015610aa857600080fd5b506106e661132e565b348015610abd57600080fd5b506107c1610acc366004612bbf565b6001600160a01b0316600090815268a20d6e21d0e52553106020526040902054600160a01b90046bffffffffffffffffffffffff1690565b6106e661134b565b348015610b1857600080fd5b506107c1600181565b348015610b2d57600080fd5b50638b78c6d8195461097a565b348015610b4657600080fd5b5061073761135f565b348015610b5b57600080fd5b50610764610b6a366004612b40565b61136e565b348015610b7b57600080fd5b506106e6611384565b348015610b9057600080fd5b506106e6610b9f366004612d28565b6113a5565b348015610bb057600080fd5b506106e6610bbf366004612d4e565b611407565b348015610bd057600080fd5b506106e6611463565b348015610be557600080fd5b506106e6610bf4366004612bbf565b611482565b348015610c0557600080fd5b50610737610c14366004612b6a565b6114bc565b348015610c2557600080fd5b50600354610764906301000000900460ff1681565b348015610c4657600080fd5b506107c1610c55366004612d71565b6001600160a01b03918216600090815268a20d6e21d0e525530d6020908152604080832093909416825291909152205490565b348015610c9457600080fd5b5060035461076490640100000000900460ff1681565b6106e6610cb8366004612bbf565b6115cf565b6106e6610ccb366004612bbf565b61160c565b348015610cdc57600080fd5b506107c1610ceb366004612bbf565b63389a75e1600c908152600091909152602090205490565b8060005260206000f35b6000610d1882611633565b610d355760405163677510db60e11b815260040160405180910390fd5b610d3e82611650565b92915050565b610d50848484846116a5565b610d5a8484611af9565b826001600160a01b0316846001600160a01b031614610d8557610d8584670de0b6b3a7640000611c1a565b50505050565b600068a20d6e21d0e52553088168a20d6e21d0e525530a81610dd968a20d6e21d0e525530f600189901b5b600381901c600090815260209290925260409091205460059190911b60e0161c90565b63ffffffff1681526020810191909152604001600020546001600160a01b03908116915084168114610e66576001600160a01b03808216600090815260038401602090815260408083209388168352929052205460ff16610e66576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008581526004909201602052604090912080546001600160a01b0387166001600160a01b031990911617905590509392505050565b6000610ea782611633565b610ec45760405163677510db60e11b815260040160405180910390fd5b50600090815268a20d6e21d0e525530c60205260409020546001600160a01b031690565b606060008054610ef790612d9b565b80601f0160208091040260200160405190810160405280929190818152602001828054610f2390612d9b565b8015610f705780601f10610f4557610100808354040283529160200191610f70565b820191906000526020600020905b815481529060010190602001808311610f5357829003601f168201915b5050505050905090565b60008068a20d6e21d0e525530833600081815260058301602090815260408083206001600160a01b038a16808552908352928190208890555187815293945090927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b610ffa3382611cff565b50565b611005611d0b565b61100f8282611d26565b5050565b600161101e81611d32565b506003805464ff000000001916640100000000179055565b6001600160a01b038316600090815268a20d6e21d0e525530d6020908152604080832033845290915281205468a20d6e21d0e52553089060001981146110db57808411156110b0576040517f13be252b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03861660009081526005830160209081526040808320338452909152902084820390555b6110e6868686611d65565b50600195945050505050565b60006202a30067ffffffffffffffff164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b6001600160a01b038116600090815268a20d6e21d0e5255310602052604081208054600160581b9004600116820361117e57823b5b9392505050565b54600160581b9004600216151592915050565b610ffa3382611d9d565b6001600160a01b038116600090815268a20d6e21d0e52553106020526040812054610d3e906affffffffffffffffffffff165b60571c600116151590565b60016111e481611d32565b610ffa33611e35565b6111f5611d0b565b61100f8282611cff565b600161120a81611d32565b6003546301000000900460ff1615611235576040516303cb96db60e21b815260040160405180910390fd5b61123f8383611e51565b505050565b600161124f81611d32565b506003805460ff19166001179055565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b60016112a681611d32565b60035460ff16156112ca576040516303cb96db60e21b815260040160405180910390fd5b6002610d85838583612e2d565b60016112e281611d32565b600354610100900460ff161561130b576040516303cb96db60e21b815260040160405180910390fd5b6000611318858783612e2d565b506001611326838583612e2d565b505050505050565b600161133981611d32565b506003805461ff001916610100179055565b611353611d0b565b61135d6000611ee9565b565b606060018054610ef790612d9b565b600061137b338484611d65565b50600192915050565b600161138f81611d32565b506003805463ff00000019166301000000179055565b60016113b081611d32565b60035462010000900460ff16156113da576040516303cb96db60e21b815260040160405180910390fd5b506003805463ffffffff90921666010000000000000269ffffffff00000000000019909216919091179055565b600161141281611d32565b600354640100000000900460ff161561143e576040516303cb96db60e21b815260040160405180910390fd5b506003805460ff909216650100000000000265ff000000000019909216919091179055565b600161146e81611d32565b506003805462ff0000191662010000179055565b600161148d81611d32565b60006114a3670de0b6b3a7640000612710612f03565b9050336114b1828286611f27565b610d85816001611e51565b60606114c782611633565b6114e45760405163677510db60e11b815260040160405180910390fd5b600280546114f190612d9b565b1590506115ca57610d3e6002805461150890612d9b565b80601f016020809104026020016040519081016040528092919081815260200182805461153490612d9b565b80156115815780601f1061155657610100808354040283529160200191611581565b820191906000526020600020905b81548152906001019060200180831161156457829003601f168201915b50505050506040518060400160405280600481526020017f7b69647d000000000000000000000000000000000000000000000000000000008152506115c58561211c565b612160565b919050565b6115d7611d0b565b63389a75e1600c52806000526020600c2080544211156115ff57636f5e88186000526004601cfd5b60009055610ffa81611ee9565b611614611d0b565b8060601b61162a57637448fbae6000526004601cfd5b610ffa81611ee9565b60008061163f83611650565b6001600160a01b0316141592915050565b600068a20d6e21d0e525530868a20d6e21d0e525530a8261167e68a20d6e21d0e525530f600187901b610db6565b63ffffffff1681526020810191909152604001600020546001600160a01b03169392505050565b68a20d6e21d0e52553086001600160a01b0384166116d657604051633a954ecd60e21b815260040160405180910390fd5b60008160020160006116ef84600701610db68860011b90565b63ffffffff1681526020810191909152604001600020546001600160a01b0390811691508616811461174d576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b856001600160a01b0316836001600160a01b0316146117ea576001600160a01b03808716600090815260038401602090815260408083209387168352929052205460ff166117ea5760008481526004830160205260409020546001600160a01b038481169116146117ea576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006117f587612283565b9050600061180287612283565b8254909150670de0b6b3a7640000908390601490611836908490600160a01b90046bffffffffffffffffffffffff16612f1a565b82546101009290920a6bffffffffffffffffffffffff81810219909316918316021790915582546001600160a01b038116670de0b6b3a7640000600160a01b9283900484160190921602178255506118ce60078501600188901b61189a848b6122f7565b826020528160031c60005260406000206007831660051b815463ffffffff8482841c188116831b8218845550505050505050565b6000868152600485016020908152604080832080546001600160a01b03191690556001600160a01b038b168352600687018252808320855463ffffffff60801b198116600160801b9182900463ffffffff90811660001901908116909202178755631fffffff600382901c168552925282205460059190911b60e0161c6001600160a01b038a166000908152600687016020526040902063ffffffff9190911691506119c1906119866007880160018b811b01610db6565b63ffffffff1683826020528160031c60005260406000206007831660051b815463ffffffff8482841c188116831b8218845550505050505050565b8154600163ffffffff600160801b80840482169283019091160263ffffffff60801b19909216919091178355611a1360078701611a0184600190811b0190565b61189a60078a0160018d811b01610db6565b6001600160a01b03891660009081526006870160209081526040808320909152600383901c82529020805460e0600584901b1681811c8b1863ffffffff16901b189055611a986007870160018a811b0183826020528160031c60005260406000206007831660051b815463ffffffff8482841c188116831b8218845550505050505050565b5050866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a7640000604051611ae791815260200190565b60405180910390a35050505050505050565b60035465010000000000900460ff166000819003611b1657505050565b6001600160a01b038216600090815268a20d6e21d0e52553106020526040902054670de0b6b3a7640000820290600160a01b90046bffffffffffffffffffffffff1611611b6257505050565b611b996111ce836001600160a01b0316600090815268a20d6e21d0e525531060205260409020546affffffffffffffffffffff1690565b15611ba357505050565b638b78c6d819546001600160a01b0316836001600160a01b031603611bc757505050565b638b78c6d8600c9081526000849052602090205460011615611be857505050565b6040517f0f2acbfc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003546601000000000000900463ffffffff166000819003611c3b57505050565b600080611c8984611c76876001600160a01b0316600090815268a20d6e21d0e525531060205260409020546affffffffffffffffffffff1690565b6affffffffffffffffffffff16906123b2565b9150915060028110611cb65780800283026301312d00808210611caa578091505b611cb382612429565b50505b6001600160a01b038516600090815268a20d6e21d0e52553106020526040902080546affffffffffffffffffffff19166affffffffffffffffffffff84161790555b5050505050565b61100f8282600061245d565b638b78c6d81954331461135d576382b429006000526004601cfd5b61100f8282600161245d565b638b78c6d819543314610ffa57638b78c6d8600c5233600052806020600c205416610ffa576382b429006000526004601cfd5b611d708383836124b6565b611d7a8383611af9565b816001600160a01b0316836001600160a01b03161461123f5761123f8382611c1a565b6000611da883612283565b8054909150600160581b9004600216151582151514611deb57805460ff600160581b8083048216600218909116026bff0000000000000000000000199091161781555b826001600160a01b03167fb5a1de456fff688115a4f75380060c23c8532d14ff85f687cc871456d642039383604051611e28911515815260200190565b60405180910390a2505050565b60003860003847855af1610ffa5763b12d13eb6000526004601cfd5b61100f82611ea083611e8d866001600160a01b0316600090815268a20d6e21d0e525531060205260409020546affffffffffffffffffffff1690565b6affffffffffffffffffffff1690612a42565b6001600160a01b0391909116600090815268a20d6e21d0e52553106020526040902080546affffffffffffffffffffff19166affffffffffffffffffffff909216919091179055565b638b78c6d81980546001600160a01b039092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a355565b68a20d6e21d0e52553088054640100000000900463ffffffff1615611f78576040517fead4d2e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216611fb8576040517f39a84a7b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611fc182612a6f565b805467ffffffff0000000019166401000000001781556001810180546001600160a01b0384166001600160a01b03199091161790558315610d85576001600160a01b03831661202357604051633a954ecd60e21b815260040160405180910390fd5b6b0de0b6b39983494c589bffff841115612069576040517fe5cfe95700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80547fffffffffffffffff000000000000000000000000ffffffffffffffffffffffff16600160601b6bffffffffffffffffffffffff86160217815560006120b084612283565b80546001600160a01b03908116600160a01b6bffffffffffffffffffffffff8916021782556040518781529192508516906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3611cf8846001611d9d565b60606080604051019050602081016040526000815280600019835b928101926030600a8206018453600a900480612137575050819003601f19909101908152919050565b60608351835183516020870196506020860195506020850194506020604051019350828701838311612232576001838203016000602085106121a157508388205b601f851660200360031b89515b8b51818118831c6122195783156121e85783888e20146121e857808a5260019c8d019c90990198848d106121e2575061222d565b506121ae565b60005b8b8101518b8201526020018781106121eb57509b87019b98860198871561221957848d106121e2575061222d565b895260019b8c019b90980197838c106121ae575b505050505b84935060206040510194508781038585030192505b80881015612262578751845260209788019790930192612247565b50506000818401908152602001604052601f19909201918252509392505050565b6001600160a01b038116600090815268a20d6e21d0e5255310602052604081208054909168a20d6e21d0e525530891600160581b900460011690036122f1576001833b156122cf576002175b825460ff909116600160581b026bff0000000000000000000000199091161782555b50919050565b8154600160601b900463ffffffff1668a20d6e21d0e525530860008290036123ab578054819060009061232f9063ffffffff16612f3f565b825463ffffffff8083166101009490940a848102910219909116179092558554600160601b82027fffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff9091161786556000908152600283016020526040902080546001600160a01b0386166001600160a01b031990911617905591505b5092915050565b600080605784901c600116156123cd57508290506000612422565b637fffffff620151804204811690603886901c1666ffffffffffffff86168183146123f9575081905060005b60389190911b66ffffffffffffff602887901c811692909201918216179350620de0b690049150505b9250929050565b80600117601052605b8104607882110260005b818114612452576010808020905260010161243c565b5050601051610ffa57fe5b638b78c6d8600c52826000526020600c2080548381178361247f575080841681185b80835580600c5160601c7f715ad5ce61fc9595c7b415289d59cf203f23a94fa06f04af7e489a0a76e1fe26600080a3505050505050565b6001600160a01b0382166124dd57604051633a954ecd60e21b815260040160405180910390fd5b68a20d6e21d0e525530860006124f285612283565b905060006124ff85612283565b905061253a6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b825463ffffffff600160801b808304821660808501528454041660a08301526bffffffffffffffffffffffff600160a01b90910416604082018190528511156125af576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040810180518690039081905283546bffffffffffffffffffffffff808316600160a01b9081026001600160a01b03938416178755855481810483168a0160608701819052909216029116178355608082015161261a91670de0b6b3a7640000900480821191030290565b81528154600160581b900460021660000361268957856001600160a01b0316876001600160a01b03160361265657805160808201510360a08201525b612683670de0b6b3a764000082606001518161267457612674612f62565b048260a0015180821191030290565b60208201525b60006126d382602001518360000151016040805180820190915260608152600060208201526040805101828152806020018360051b81016040528183528083602001525050919050565b8251909150156127ff576001600160a01b0388166000908152600686016020526040902060808301518351875463ffffffff6801000000000000000080830482168490038216026bffffffff0000000000000000199092169190911789558754918303908116600160801b0263ffffffff60801b199092169190911787555b60001991909101600381901c600090815260208490526040812054919291600584901b60e0161c60078a01602052633fffffff600282901c16600090815260409020805460c0600684901b1681811c67ffffffffffffffff16901b18905563ffffffff169050600081815260048a016020908152604090912080546001600160a01b0319169055858101805160608f901b600885901b176001178152909101905250808203612752575050505b6020820151156129ca576001600160a01b03871660009081526006860160209081526040822060a08501519185015190929082019061283e878c6122f7565b895460208801516bffffffff000000000000000019821663ffffffff6801000000000000000080850482169093018116909202178c55895463ffffffff60801b1916600160801b86831602178a55919250670de0b6b3a7640000600160601b82046bffffffffffffffffffffffff160491640100000000909104165b6128cb8b600701610db68360011b90565b63ffffffff16156128ea57600101818111156128e5575060015b6128ba565b6020869052600385901c600090815260409020805460e0600588901b1681811c841863ffffffff16901b18905560078b016020908152600282901c600090815260409020805460c0600685901b1681811c9389901b63ffffffff8816179390931867ffffffffffffffff1690921b909118905560019094019361298d878e8360008360200151818360081b8560601b171781526020810185602001525050505050565b6001018181111561299c575060015b8385036128ba578a5463ffffffff9091166401000000000267ffffffff0000000019909116178a5550505050505b805151156129eb5760018501546129eb9082906001600160a01b0316612aa1565b50856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87604051612a3191815260200190565b60405180910390a350505050505050565b60006001605784901c16151582151514612a68576a800000000000000000000092909218915b5090919050565b630f4599e560005233602052602060006024601c6000855af160016000511416610ffa5763d125259c6000526004601cfd5b81516040810363263c69d68152602080820152815160051b604401915060208183601c84016000875af1600182511416610d8557600081fd5b60006020808352835180602085015260005b81811015612b0857858101830151858201604001528201612aec565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146115ca57600080fd5b60008060408385031215612b5357600080fd5b612b5c83612b29565b946020939093013593505050565b600060208284031215612b7c57600080fd5b5035919050565b600080600060608486031215612b9857600080fd5b612ba184612b29565b9250612baf60208501612b29565b9150604084013590509250925092565b600060208284031215612bd157600080fd5b61117782612b29565b803580151581146115ca57600080fd5b600060208284031215612bfc57600080fd5b61117782612bda565b60008060408385031215612c1857600080fd5b612c2183612b29565b9150612c2f60208401612bda565b90509250929050565b60008083601f840112612c4a57600080fd5b50813567ffffffffffffffff811115612c6257600080fd5b60208301915083602082850101111561242257600080fd5b60008060208385031215612c8d57600080fd5b823567ffffffffffffffff811115612ca457600080fd5b612cb085828601612c38565b90969095509350505050565b60008060008060408587031215612cd257600080fd5b843567ffffffffffffffff80821115612cea57600080fd5b612cf688838901612c38565b90965094506020870135915080821115612d0f57600080fd5b50612d1c87828801612c38565b95989497509550505050565b600060208284031215612d3a57600080fd5b813563ffffffff8116811461117757600080fd5b600060208284031215612d6057600080fd5b813560ff8116811461117757600080fd5b60008060408385031215612d8457600080fd5b612d8d83612b29565b9150612c2f60208401612b29565b600181811c90821680612daf57607f821691505b6020821081036122f157634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b601f82111561123f576000816000526020600020601f850160051c81016020861015612e0e5750805b601f850160051c820191505b8181101561132657828155600101612e1a565b67ffffffffffffffff831115612e4557612e45612dcf565b612e5983612e538354612d9b565b83612de5565b6000601f841160018114612e8d5760008515612e755750838201355b600019600387901b1c1916600186901b178355611cf8565b600083815260209020601f19861690835b82811015612ebe5786850135825560209485019460019092019101612e9e565b5086821015612edb5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610d3e57610d3e612eed565b6bffffffffffffffffffffffff8281168282160390808211156123ab576123ab612eed565b600063ffffffff808316818103612f5857612f58612eed565b6001019392505050565b634e487b7160e01b600052601260045260246000fdfea2646970667358221220a355f6339ac2b63f9cfd678e5ae6c747b67293b0045023593cc9950e11b0621d64736f6c63430008180033", "earliest_block": 19214083, "example_address": "0x0000000000ca73a6df4c58b84c5b4b847fe8ff39", "gas_used": 6120221799, "latest_block": 19824372}, {"code": "0x608060405234801561001057600080fd5b50600436106101dc5760003560e01c8063616693d811610105578063a4441a6f1161009d578063a4441a6f146105dc578063ab3b1280146105ea578063ac4e35ea14610613578063b18e777214610626578063b31ec1d414610639578063bc197c811461064c578063bce42e421461065f578063f23a6e6114610672578063f2fde38b1461069257600080fd5b8063616693d8146105015780636ed93dd01461052457806377cfa991146105405780637836baf11461056757806379b640401461057a5780638456cb591461058d578063872873be146105955780638da5cb5b146105c15780639658e405146105c957600080fd5b8063318dacd311610178578063318dacd314610425578063328404b014610438578063365a86fc146104715780633f4ba83a146104a557806347948d92146104ad5780635163a1c3146104c057806356efe98c146104d357806359a72734146104e65780635c975abb146104f957600080fd5b806301ffc9a7146101e157806305b406cf146102095780630717f3aa1461021e5780630ff81c3f14610241578063150b7a02146102ab578063192b355d146102e25780631c6caf41146102f9578063227cda181461030c5780632b21802214610412575b600080fd5b6101f46101ef36600461415b565b6106a5565b60405190151581526020015b60405180910390f35b61021c610217366004613db5565b6106f7565b005b6101f461022c366004614344565b60066020526000908152604090205460ff1681565b61028161024f366004614344565b6005602052600090815260409020546001600160a01b0381169061ffff600160a01b8204811691600160b01b90041683565b604080516001600160a01b03909416845261ffff9283166020850152911690820152606001610200565b6102c96102b9366004613ed5565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610200565b6102eb60025481565b604051908152602001610200565b61021c6103073660046142dc565b61080e565b61039e61031a366004614344565b600460208190526000918252604090912080546001820154600283015460038401549484015460058501546006909501549395929491936001600160a01b0380851694600160a01b80820463ffffffff1695600160c01b830461ffff90811696600160d01b909404169484841694929093046001600160401b03169290821691168b565b604080519b8c5260208c019a909a52988a01979097526001600160a01b0395861660608a015263ffffffff909416608089015261ffff92831660a0890152911660c0870152821660e08601526001600160401b03166101008501529081166101208401521661014082015261016001610200565b61021c610420366004614344565b6108d5565b61021c61043336600461437c565b610a3d565b6101f4610446366004613fe4565b6001600160a01b03919091166000908152600860209081526040808320938352929052205460ff1690565b6104987f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a57881565b60405161020091906145f7565b61021c610c85565b61021c6104bb366004614314565b610cbe565b61021c6104ce36600461403c565b610d6f565b61021c6104e1366004614201565b610f09565b61021c6104f4366004614344565b610fac565b6101f46111ef565b794449524543545f4c4f414e5f46495845445f52454445504c4f5960301b6102eb565b61052d61271081565b60405161ffff9091168152602001610200565b6102eb7f4449524543545f4c4f414e5f434f4f5244494e41544f5200000000000000000081565b61021c610575366004613fb7565b6111ff565b61021c61058836600461407d565b61123c565b61021c611353565b6101f46105a3366004613d7d565b6001600160a01b031660009081526009602052604090205460ff1690565b61049861138a565b61021c6105d7366004614314565b611399565b60035461052d9061ffff1681565b6102eb6105f8366004614344565b63ffffffff1660009081526004602052604090206001015490565b61021c61062136600461403c565b61141a565b61021c61063436600461441b565b6115d2565b61021c610647366004614344565b61163b565b6102c961065a366004613e1b565b611909565b61021c61066d366004614344565b611954565b6102c9610680366004613f3e565b63f23a6e6160e01b9695505050505050565b61021c6106a0366004613d7d565b611b35565b60006001600160e01b03198216630271189760e51b14806106d657506001600160e01b03198216630a85bd0160e11b145b806106f157506001600160e01b031982166301ffc9a760e01b145b92915050565b3361070061138a565b6001600160a01b03161461072f5760405162461bcd60e51b8152600401610726906146bc565b60405180910390fd5b6040516370a0823160e01b815282906000906001600160a01b038316906370a08231906107609030906004016145f7565b60206040518083038186803b15801561077857600080fd5b505afa15801561078c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b0919061432c565b9050600081116107f45760405162461bcd60e51b815260206004820152600f60248201526e1b9bc81d1bdad95b9cc81bdddb9959608a1b6044820152606401610726565b6108086001600160a01b0383168483611bd5565b50505050565b3361081761138a565b6001600160a01b03161461083d5760405162461bcd60e51b8152600401610726906146bc565b61271061ffff8216111561088a5760405162461bcd60e51b81526020600482015260146024820152730626173697320706f696e7473203e2031303030360641b6044820152606401610726565b6003805461ffff191661ffff83169081179091556040519081527f03017365bbe16943b524030df07e7689168ab63e854d27417498e6f9dc584dab906020015b60405180910390a150565b600260015414156108f85760405162461bcd60e51b81526004016107269061471e565b600260015560405163364d0abb60e11b8152736048c06d97ba978a203519a0d079aeaff2b4ade290636c9a1576906109569084907f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a57890600401614935565b60006040518083038186803b15801561096e57600080fd5b505af4158015610982573d6000803e3d6000fd5b5050505060008060008061099585611c2b565b93509350935093506109a98585858561203f565b6109b585858484612255565b5050505063ffffffff1660009081526004602081815260408084208481556001808201869055600282018690556003820180546001600160e01b03199081169091559482018054909516909455600580820180546001600160a01b03199081169091556006909201805490921690915590915290912080546001600160c01b03191690558055565b60026001541415610a605760405162461bcd60e51b81526004016107269061471e565b6002600155604051635bfd0fb160e11b8152736048c06d97ba978a203519a0d079aeaff2b4ade29063b7fa1f6290610abe908b907f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a57890600401614935565b60006040518083038186803b158015610ad657600080fd5b505af4158015610aea573d6000803e3d6000fd5b5050505063ffffffff881660009081526006602052604090205460ff1615610b245760405162461bcd60e51b81526004016107269061465b565b63ffffffff8881166000908152600460208181526040928390208351610160810185528154815260018201549281019290925260028101548285015260038101546001600160a01b038082166060850152600160a01b8083049097166080850152600160c01b820461ffff90811660a0860152600160d01b90920490911660c08401528184015480821660e0850152959095046001600160401b03166101008301526005810154851661012083015260060154909316610140840152905163491bd44160e11b815273a1d4fd6c256d6ef5661f7c01dd2b95e90c02d35791639237a88291610c46918d9186918e918e918e918e918e918e918e917f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a5789101614954565b60006040518083038186803b158015610c5e57600080fd5b505af4158015610c72573d6000803e3d6000fd5b5050600180555050505050505050505050565b33610c8e61138a565b6001600160a01b031614610cb45760405162461bcd60e51b8152600401610726906146bc565b610cbc61226b565b565b33610cc761138a565b6001600160a01b031614610ced5760405162461bcd60e51b8152600401610726906146bc565b63ffffffff811115610d3a5760405162461bcd60e51b81526020600482015260166024820152754c6f616e206475726174696f6e206f766572666c6f7760501b6044820152606401610726565b60028190556040518181527f64f65a4a1a932867ad599da36210fc47c698b3abb2413cfdfd36bf59697a69cb906020016108ca565b33610d7861138a565b6001600160a01b031614610d9e5760405162461bcd60e51b8152600401610726906146bc565b6001600160a01b0383166000908152600760209081526040808320858452909152902054839015610de15760405162461bcd60e51b8152600401610726906146f1565b6040516331a9108f60e11b81526004810184905230906001600160a01b03831690636352211e9060240160206040518083038186803b158015610e2357600080fd5b505afa158015610e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b9190613d99565b6001600160a01b031614610ea15760405162461bcd60e51b815260206004820152600d60248201526c1b999d081b9bdd081bdddb9959609a1b6044820152606401610726565b604051632142170760e11b81526001600160a01b038216906342842e0e90610ed19030908690889060040161460b565b600060405180830381600087803b158015610eeb57600080fd5b505af1158015610eff573d6000803e3d6000fd5b5050505050505050565b610f116111ef565b15610f2e5760405162461bcd60e51b815260040161072690614692565b60026001541415610f515760405162461bcd60e51b81526004016107269061471e565b60026001556060830151600090610f67906122fd565b9050610f738482612423565b610f7c84612648565b610fa2610f8985836126b3565b610f9b84600001518560200151612767565b8686612865565b5050600180555050565b60026001541415610fcf5760405162461bcd60e51b81526004016107269061471e565b6002600155604051635bfd0fb160e11b8152736048c06d97ba978a203519a0d079aeaff2b4ade29063b7fa1f629061102d9084907f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a57890600401614935565b60006040518083038186803b15801561104557600080fd5b505af4158015611059573d6000803e3d6000fd5b5050505063ffffffff811660009081526006602052604090205460ff16156110935760405162461bcd60e51b81526004016107269061465b565b63ffffffff8116600090815260046020908152604080832060058101546001600160a01b0316845260078352818420600282015485529092528220805491926001926110e0908490614ab4565b9091555050604051631276b77d60e11b815263ffffffff83166004820152602481018290526001600160a01b037f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a578166044820152600090819073a1d4fd6c256d6ef5661f7c01dd2b95e90c02d357906324ed6efa90606401604080518083038186803b15801561116f57600080fd5b505af4158015611183573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a7919061400f565b6001600160a01b0382166000908152600760209081526040808320848452909152812080549395509193506001926111e0908490614a9c565b90915550506001805550505050565b600054600160a01b900460ff1690565b3361120861138a565b6001600160a01b03161461122e5760405162461bcd60e51b8152600401610726906146bc565b6112388282612b81565b5050565b3361124561138a565b6001600160a01b03161461126b5760405162461bcd60e51b8152600401610726906146bc565b80518251146112d85760405162461bcd60e51b815260206004820152603360248201527f73657445524332305065726d6974732066756e6374696f6e20696e666f726d616044820152720e8d2dedc40c2e4d2e8f240dad2e6dac2e8c6d606b1b6064820152608401610726565b60005b825181101561134e5761133c83828151811061130757634e487b7160e01b600052603260045260246000fd5b602002602001015183838151811061132f57634e487b7160e01b600052603260045260246000fd5b6020026020010151612b81565b8061134681614af7565b9150506112db565b505050565b3361135c61138a565b6001600160a01b0316146113825760405162461bcd60e51b8152600401610726906146bc565b610cbc612c2e565b6000546001600160a01b031690565b33600090815260086020908152604080832084845290915290205460ff16156113f45760405162461bcd60e51b815260206004820152600d60248201526c496e76616c6964206e6f6e636560981b6044820152606401610726565b33600090815260086020908152604080832093835292905220805460ff19166001179055565b3361142361138a565b6001600160a01b0316146114495760405162461bcd60e51b8152600401610726906146bc565b604051627eeac760e11b815283906000906001600160a01b0383169062fdd58e9061147a903090889060040161462f565b60206040518083038186803b15801561149257600080fd5b505afa1580156114a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ca919061432c565b6001600160a01b03861660009081526007602090815260408083208884529091529020549091501561150e5760405162461bcd60e51b8152600401610726906146f1565b6000811161154e5760405162461bcd60e51b815260206004820152600d60248201526c1b9bc81b999d1cc81bdddb9959609a1b6044820152606401610726565b604051637921219560e11b81523060048201526001600160a01b038481166024830152604482018690526064820183905260a06084830152600060a483015283169063f242432a9060c401600060405180830381600087803b1580156115b357600080fd5b505af11580156115c7573d6000803e3d6000fd5b505050505050505050565b6115da6111ef565b156115f75760405162461bcd60e51b815260040161072690614692565b6002600154141561161a5760405162461bcd60e51b81526004016107269061471e565b600260015561162e87878787878787612c8e565b5050600180555050505050565b6002600154141561165e5760405162461bcd60e51b81526004016107269061471e565b6002600155604051635bfd0fb160e11b8152736048c06d97ba978a203519a0d079aeaff2b4ade29063b7fa1f62906116bc9084907f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a57890600401614935565b60006040518083038186803b1580156116d457600080fd5b505af41580156116e8573d6000803e3d6000fd5b5050505063ffffffff811660009081526006602052604090205460ff16156117225760405162461bcd60e51b81526004016107269061465b565b60008060008061173185611c2b565b93509350935093506000826080015163ffffffff168361010001516001600160401b031661175f9190614a9c565b90508042116117aa5760405162461bcd60e51b8152602060048201526017602482015276131bd85b881a5cc81b9bdd081bdd995c991d59481e595d604a1b6044820152606401610726565b336001600160a01b038516146117fe5760405162461bcd60e51b81526020600482015260196024820152784f6e6c79206c656e6465722063616e206c697175696461746560381b6044820152606401610726565b61180a86858585612255565b8251604080850151610120860151825193845260208401919091529082018390524260608301526001600160a01b039081166080830152808616919087169063ffffffff8916907f4fac0ff43299a330bce57d0579985305af580acf256a6d7977083ede81be13269060a00160405180910390a450505063ffffffff90921660009081526004602081815260408084208481556001808201869055600282018690556003820180546001600160e01b03199081169091559482018054909516909455600580820180546001600160a01b03199081169091556006909201805490921690915590915290912080546001600160c01b031916905580555050565b60405162461bcd60e51b815260206004820152601b60248201527f45524331313535206261746368206e6f7420737570706f7274656400000000006044820152600090606401610726565b600260015414156119775760405162461bcd60e51b81526004016107269061471e565b600260015563ffffffff81166000908152600460205260409020600601546001600160a01b03163381146119e95760405162461bcd60e51b815260206004820152601960248201527839b2b73232b9103430b9903a37903132903137b93937bbb2b960391b6044820152606401610726565b604051631c2d8fb360e31b81527f4449524543545f4c4f414e5f434f4f5244494e41544f5200000000000000000060048201526000907f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a5786001600160a01b03169063e16c7d989060240160206040518083038186803b158015611a6b57600080fd5b505afa158015611a7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aa39190613d99565b604051631b982cf160e01b81529091506001600160a01b03821690631b982cf190611ad49086908690600401614935565b600060405180830381600087803b158015611aee57600080fd5b505af1158015611b02573d6000803e3d6000fd5b50505063ffffffff909316600090815260046020526040902060060180546001600160a01b031916905550506001805550565b33611b3e61138a565b6001600160a01b031614611b645760405162461bcd60e51b8152600401610726906146bc565b6001600160a01b038116611bc95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610726565b611bd28161300d565b50565b61134e8363a9059cbb60e01b8484604051602401611bf492919061462f565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261305d565b600080611c36613aa3565b604051631c2d8fb360e31b81527f4449524543545f4c4f414e5f434f4f5244494e41544f5200000000000000000060048201526000907f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a5786001600160a01b03169063e16c7d989060240160206040518083038186803b158015611cb857600080fd5b505afa158015611ccc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf09190613d99565b60405163e6c5a54160e01b815263ffffffff871660048201529091506000906001600160a01b0383169063e6c5a5419060240160606040518083038186803b158015611d3b57600080fd5b505afa158015611d4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d739190614183565b60208181015163ffffffff898116600090815260048085526040918290208251610160810184528154815260018201549681019690965260028101549286019290925260038201546001600160a01b038082166060880152600160a01b8083049095166080880152600160c01b820461ffff90811660a0890152600160d01b90920490911660c08701529082015480821660e08701526001600160401b03939004831661010086015260058201548116610120860152600690910154166101408401819052929650929350919091169015611e55578361014001519550611f46565b826001600160a01b0316638208e76c6040518163ffffffff1660e01b815260040160206040518083038186803b158015611e8e57600080fd5b505afa158015611ea2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ec69190613d99565b6001600160a01b0316636352211e826040518263ffffffff1660e01b8152600401611ef391815260200190565b60206040518083038186803b158015611f0b57600080fd5b505afa158015611f1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f439190613d99565b95505b826001600160a01b0316634fbe68a06040518163ffffffff1660e01b815260040160206040518083038186803b158015611f7f57600080fd5b505afa158015611f93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fb79190613d99565b6001600160a01b0316636352211e826040518263ffffffff1660e01b8152600401611fe491815260200190565b60206040518083038186803b158015611ffc57600080fd5b505afa158015612010573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120349190613d99565b945050509193509193565b63ffffffff84166000908152600560209081526040808320815160608101835290546001600160a01b038116825261ffff600160a01b8204811694830194909452600160b01b90049092169082015290806120998461312f565b606086015191935091506120b8906001600160a01b03163387846131f8565b6020830151604051637f5e0ed360e01b81526004810184905261ffff9091166024820152600090736048c06d97ba978a203519a0d079aeaff2b4ade290637f5e0ed39060440160206040518083038186803b15801561211657600080fd5b505af415801561212a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061214e919061432c565b9050600081118015612169575083516001600160a01b031615155b15612198576121788184614ab4565b84516060870151919450612198916001600160a01b0316903390846131f8565b6121ba336121a461138a565b60608801516001600160a01b03169190866131f8565b845160408087015186516101208901516060808b0151855196875260208701949094528585018890528501889052608085018690526001600160a01b0391821660a0860152811660c085015290811660e0840152905188821692918a169163ffffffff8c16917f3687d64f40b11dd1c102a76882ac1735891c546a96ae27935eb5c7865b9d86fa918190036101000190a45050505050505050565b612260848383613219565b6108088230856132dc565b6122736111ef565b6122b65760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610726565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516122f391906145f7565b60405180910390a1565b604051631c2d8fb360e31b81526d5045524d49545445445f4e46545360901b60048201526000907f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a5786001600160a01b03169063e16c7d989060240160206040518083038186803b15801561237057600080fd5b505afa158015612384573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a89190613d99565b6001600160a01b031663b8c8aff8836040518263ffffffff1660e01b81526004016123d391906145f7565b60206040518083038186803b1580156123eb57600080fd5b505afa1580156123ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f19190613d99565b60c08201516001600160a01b031660009081526009602052604090205460ff1661249e5760405162461bcd60e51b815260206004820152602660248201527f43757272656e63792064656e6f6d696e6174696f6e206973206e6f74207065726044820152651b5a5d1d195960d21b6064820152608401610726565b6001600160a01b0381166125055760405162461bcd60e51b815260206004820152602860248201527f4e465420636f6c6c61746572616c20636f6e7472616374206973206e6f742070604482015267195c9b5a5d1d195960c21b6064820152608401610726565b600254826080015163ffffffff1611156125755760405162461bcd60e51b815260206004820152602b60248201527f4c6f616e206475726174696f6e2065786365656473206d6178696d756d206c6f60448201526a30b710323ab930ba34b7b760a91b6064820152608401610726565b608082015163ffffffff166125cc5760405162461bcd60e51b815260206004820152601c60248201527f4c6f616e206475726174696f6e2063616e6e6f74206265207a65726f000000006044820152606401610726565b60035460a083015161ffff9081169116146112385760405162461bcd60e51b815260206004820152603660248201527f5468652061646d696e2066656520686173206368616e6765642073696e6365206044820152753a3434b99037b93232b9103bb0b99039b4b3b732b21760511b6064820152608401610726565b805160208201511015611bd25760405162461bcd60e51b815260206004820152602d60248201527f4e6567617469766520696e7465726573742072617465206c6f616e732061726560448201526c103737ba1030b63637bbb2b21760991b6064820152608401610726565b6126bb613aa3565b6040518061016001604052808460000151815260200184602001518152602001846040015181526020018460c001516001600160a01b03168152602001846080015163ffffffff168152602001600061ffff1681526020018460a0015161ffff168152602001836001600160a01b03168152602001426001600160401b0316815260200184606001516001600160a01b03168152602001336001600160a01b0316815250905092915050565b6040805160608101825260008082526020820181905291810191909152604080516060810182526001600160a01b0380861680835292516347e332df60e11b815260048101939093527f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a578166024830152906020820190736048c06d97ba978a203519a0d079aeaff2b4ade290638fc665be9060440160206040518083038186803b15801561281457600080fd5b505af4158015612828573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061284c91906142f8565b61ffff1681526020018361ffff16815250905092915050565b6040808201516001600160a01b0316600090815260086020908152828220845183529052205460ff16156128d25760405162461bcd60e51b815260206004820152601460248201527313195b99195c881b9bdb98d9481a5b9d985b1a5960621b6044820152606401610726565b6040808201516001600160a01b0316600090815260086020908152828220845183529052819020805460ff191660011790555163eb2ac63f60e01b81527360da568b88037d0735715819a37714d28bd563479063eb2ac63f9061293b90859085906004016148a6565b60206040518083038186803b15801561295357600080fd5b505af4158015612967573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061298b919061413f565b6129d75760405162461bcd60e51b815260206004820152601b60248201527f4c656e646572207369676e617475726520697320696e76616c696400000000006044820152606401610726565b604051631c2d8fb360e31b81526c27232a2324afa12aa7222622a960991b60048201526000907f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a5786001600160a01b03169063e16c7d989060240160206040518083038186803b158015612a4957600080fd5b505afa158015612a5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a819190613d99565b9050806001600160a01b03168561012001516001600160a01b03161415612aea5760405162461bcd60e51b815260206004820152601b60248201527f436f6c6c61746572616c2063616e6e6f742062652062756e646c6500000000006044820152606401610726565b6000612b1f794449524543545f4c4f414e5f46495845445f52454445504c4f5960301b87873387604001518960e0015161337f565b905082604001516001600160a01b0316336001600160a01b03168263ffffffff167f42cc7f53ef7b494c5dd6f0095175f7d07b5d3d7b2a03f34389fea445ba4a3a8b8989604051612b71929190614755565b60405180910390a4505050505050565b6001600160a01b038216612bcf5760405162461bcd60e51b81526020600482015260156024820152746572633230206973207a65726f206164647265737360581b6044820152606401610726565b6001600160a01b038216600081815260096020908152604091829020805460ff191685151590811790915591519182527ff100355be652ecc881568750e6a98c0713e4316f75d5314ebc9039e0acb52f24910160405180910390a25050565b612c366111ef565b15612c535760405162461bcd60e51b815260040161072690614692565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586122e63390565b63ffffffff87166000908152600460208190526040808320905163b5ec526360e01b81529092918291736048c06d97ba978a203519a0d079aeaff2b4ade29163b5ec526391612d099187918f918f918f918e917f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a578910161479b565b604080518083038186803b158015612d2057600080fd5b505af4158015612d34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d589190613ded565b6001600160a01b03811660008181526008602090815260408083208c8452825291829020805460ff1916600117905581516080810183528b81529081018a905280820192909252606082018890525163d06ff74160e01b81529294509092507360da568b88037d0735715819a37714d28bd563479163d06ff74191612de7918e918e918e918e916004016149eb565b60206040518083038186803b158015612dff57600080fd5b505af4158015612e13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e37919061413f565b612e8e5760405162461bcd60e51b815260206004820152602260248201527f52656e65676f74696174696f6e207369676e617475726520697320696e76616c6044820152611a5960f21b6064820152608401610726565b60008715612f78576003840154604051632ad659af60e01b8152600481018a9052600160d01b90910461ffff166024820152736048c06d97ba978a203519a0d079aeaff2b4ade290632ad659af9060440160206040518083038186803b158015612ef757600080fd5b505af4158015612f0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f2f919061432c565b9050612f568383612f40848c614ab4565b60038801546001600160a01b03169291906131f8565b612f7883612f6261138a565b60038701546001600160a01b03169190846131f8565b60038401805463ffffffff60a01b1916600160a01b63ffffffff8d811691820292909217909255600186018b905560408051928352602083018c905282018a9052606082018390526001600160a01b0384811692908616918e16907f37357bed780fda5aed28c32fe9cd762cb2f2f8a70c0d9b342aba59c945943ca09060800160405180910390a45050505050505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006130b2826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166133a59092919063ffffffff16565b80519091501561134e57808060200190518101906130d0919061413f565b61134e5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610726565b6000806000836000015184602001516131489190614ab4565b60c0850151604051632ad659af60e01b81526004810183905261ffff9091166024820152909150736048c06d97ba978a203519a0d079aeaff2b4ade290632ad659af9060440160206040518083038186803b1580156131a657600080fd5b505af41580156131ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131de919061432c565b92508284602001516131f09190614ab4565b915050915091565b610808846323b872dd60e01b858585604051602401611bf49392919061460b565b63ffffffff83166000908152600660209081526040808320805460ff191660019081179091556101208601516001600160a01b03168452600783528184208683015185529092528220805491929091613273908490614ab4565b909155505060405163490b1f5360e11b815263ffffffff841660048201526001600160a01b038216906392163ea690602401600060405180830381600087803b1580156132bf57600080fd5b505af11580156132d3573d6000803e3d6000fd5b50505050505050565b60e083015161012084015160408086015181516001600160a01b038781166024830152868116604483015290931660648401526084808401919091528151808403909101815260a49092018152602080830180516001600160e01b031663b030667160e01b17905281518083019092528082527f4e4654206e6f74207375636365737366756c6c79207472616e73666572726564908201526108089291906133be565b600061338c8685306132dc565b61339a87878787878761349b565b979650505050505050565b60606133b48484600085613948565b90505b9392505050565b60606001600160a01b0384163b6134265760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610726565b600080856001600160a01b03168560405161344191906145db565b600060405180830381855af49150503d806000811461347c576040519150601f19603f3d011682016040523d82523d6000602084013e613481565b606091505b5091509150613491828286613a6a565b9695505050505050565b6101208501516001600160a01b03166000908152600760209081526040808320818901518452909152812080546001919083906134d9908490614a9c565b909155505085516040868101519051637b2392f160e01b8152600481019290925261ffff1660248201526001600160a01b0383166044820152600090736048c06d97ba978a203519a0d079aeaff2b4ade290637b2392f19060640160206040518083038186803b15801561354c57600080fd5b505af4158015613560573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613584919061432c565b905060008188600001516135989190614ab4565b905081156135ba5760608801516135ba906001600160a01b03168686856131f8565b60608801516135d4906001600160a01b03168688846131f8565b604051631c2d8fb360e31b81527f4449524543545f4c4f414e5f434f4f5244494e41544f5200000000000000000060048201526000907f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a5786001600160a01b03169063e16c7d989060240160206040518083038186803b15801561365657600080fd5b505afa15801561366a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061368e9190613d99565b60405163d1f7659560e01b81529091506001600160a01b0382169063d1f76595906136bf9089908e9060040161462f565b602060405180830381600087803b1580156136d957600080fd5b505af11580156136ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137119190614360565b935088600460008663ffffffff1663ffffffff16815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060808201518160030160146101000a81548163ffffffff021916908363ffffffff16021790555060a08201518160030160186101000a81548161ffff021916908361ffff16021790555060c082015181600301601a6101000a81548161ffff021916908361ffff16021790555060e08201518160040160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506101008201518160040160146101000a8154816001600160401b0302191690836001600160401b031602179055506101208201518160050160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506101408201518160060160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555090505087600560008663ffffffff1663ffffffff16815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060208201518160000160146101000a81548161ffff021916908361ffff16021790555060408201518160000160166101000a81548161ffff021916908361ffff1602179055509050505050509695505050505050565b6060824710156139a95760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610726565b6001600160a01b0385163b613a005760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610726565b600080866001600160a01b03168587604051613a1c91906145db565b60006040518083038185875af1925050503d8060008114613a59576040519150601f19603f3d011682016040523d82523d6000602084013e613a5e565b606091505b509150915061339a8282865b60608315613a795750816133b7565b825115613a895782518084602001fd5b8160405162461bcd60e51b81526004016107269190614648565b6040805161016081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081019190915290565b8035613b0a81614b3e565b919050565b600082601f830112613b1f578081fd5b81356020613b34613b2f83614a79565b614a49565b80838252828201915082860187848660051b8901011115613b53578586fd5b855b85811015613b7a578135613b6881614b53565b84529284019290840190600101613b55565b5090979650505050505050565b60008083601f840112613b98578182fd5b5081356001600160401b03811115613bae578182fd5b6020830191508360208260051b8501011115613bc957600080fd5b9250929050565b60008083601f840112613be1578182fd5b5081356001600160401b03811115613bf7578182fd5b602083019150836020828501011115613bc957600080fd5b600082601f830112613c1f578081fd5b81356001600160401b03811115613c3857613c38614b28565b613c4b601f8201601f1916602001614a49565b818152846020838601011115613c5f578283fd5b816020850160208301379081016020019190915292915050565b600060408284031215613c8a578081fd5b604051604081018181106001600160401b0382111715613cac57613cac614b28565b6040529050808235613cbd81614b3e565b81526020830135613ccd81614b61565b6020919091015292915050565b600060808284031215613ceb578081fd5b604051608081016001600160401b038282108183111715613d0e57613d0e614b28565b81604052829350843583526020850135602084015260408501359150613d3382614b3e565b8160408401526060850135915080821115613d4d57600080fd5b50613d5a85828601613c0f565b6060830152505092915050565b8035613b0a81614b61565b8035613b0a81614b71565b600060208284031215613d8e578081fd5b81356133b781614b3e565b600060208284031215613daa578081fd5b81516133b781614b3e565b60008060408385031215613dc7578081fd5b8235613dd281614b3e565b91506020830135613de281614b3e565b809150509250929050565b60008060408385031215613dff578182fd5b8251613e0a81614b3e565b6020840151909250613de281614b3e565b60008060008060008060008060a0898b031215613e36578384fd5b8835613e4181614b3e565b97506020890135613e5181614b3e565b965060408901356001600160401b0380821115613e6c578586fd5b613e788c838d01613b87565b909850965060608b0135915080821115613e90578586fd5b613e9c8c838d01613b87565b909650945060808b0135915080821115613eb4578384fd5b50613ec18b828c01613bd0565b999c989b5096995094979396929594505050565b60008060008060808587031215613eea578182fd5b8435613ef581614b3e565b93506020850135613f0581614b3e565b92506040850135915060608501356001600160401b03811115613f26578182fd5b613f3287828801613c0f565b91505092959194509250565b60008060008060008060a08789031215613f56578384fd5b8635613f6181614b3e565b95506020870135613f7181614b3e565b9450604087013593506060870135925060808701356001600160401b03811115613f99578283fd5b613fa589828a01613bd0565b979a9699509497509295939492505050565b60008060408385031215613fc9578182fd5b8235613fd481614b3e565b91506020830135613de281614b53565b60008060408385031215613ff6578182fd5b823561400181614b3e565b946020939093013593505050565b60008060408385031215614021578182fd5b825161402c81614b3e565b6020939093015192949293505050565b600080600060608486031215614050578081fd5b833561405b81614b3e565b925060208401359150604084013561407281614b3e565b809150509250925092565b6000806040838503121561408f578182fd5b82356001600160401b03808211156140a5578384fd5b818501915085601f8301126140b8578384fd5b813560206140c8613b2f83614a79565b8083825282820191508286018a848660051b89010111156140e7578889fd5b8896505b848710156141125780356140fe81614b3e565b8352600196909601959183019183016140eb565b5096505086013592505080821115614128578283fd5b5061413585828601613b0f565b9150509250929050565b600060208284031215614150578081fd5b81516133b781614b53565b60006020828403121561416c578081fd5b81356001600160e01b0319811681146133b7578182fd5b600060608284031215614194578081fd5b604051606081016001600160401b0382821081831117156141b7576141b7614b28565b81604052845191506141c882614b3e565b90825260208401519080821682146141de578384fd5b5060208201526040830151600381106141f5578283fd5b60408201529392505050565b6000806000838503610160811215614217578182fd5b61010080821215614226578283fd5b61422e614a20565b915085358252602086013560208301526040860135604083015261425460608701613aff565b606083015261426560808701613d72565b608083015261427660a08701613d67565b60a083015261428760c08701613aff565b60c083015261429860e08701613aff565b60e08301529093508401356001600160401b038111156142b6578182fd5b6142c286828701613cda565b9250506142d3856101208601613c79565b90509250925092565b6000602082840312156142ed578081fd5b81356133b781614b61565b600060208284031215614309578081fd5b81516133b781614b61565b600060208284031215614325578081fd5b5035919050565b60006020828403121561433d578081fd5b5051919050565b600060208284031215614355578081fd5b81356133b781614b71565b600060208284031215614371578081fd5b81516133b781614b71565b60008060008060008060008060e0898b031215614397578182fd5b88356143a281614b71565b975060208901356143b281614b3e565b965060408901356001600160401b038111156143cc578283fd5b6143d88b828c01613bd0565b90975095505060608901356143ec81614b3e565b93506080890135925060a089013561440381614b53565b8092505060c089013590509295985092959890939650565b600080600080600080600060e0888a031215614435578081fd5b873561444081614b71565b9650602088013561445081614b71565b955060408801359450606088013593506080880135925060a0880135915060c08801356001600160401b03811115614486578182fd5b6144928a828b01613c0f565b91505092959891949750929550565b6001600160a01b03169052565b600081518084526144c6816020860160208601614acb565b601f01601f19169290920160200192915050565b805182526020810151602083015260408101516040830152606081015161450460608401826144a1565b50608081015161451c608084018263ffffffff169052565b5060a081015161453260a084018261ffff169052565b5060c081015161454860c084018261ffff169052565b5060e081015161455b60e08401826144a1565b50610100818101516001600160401b03169083015261012080820151614583828501826144a1565b505061014080820151610808828501826144a1565b805182526020810151602083015260018060a01b03604082015116604083015260006060820151608060608501526145d360808501826144ae565b949350505050565b600082516145ed818460208701614acb565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6020815260006133b760208301846144ae565b6020808252601e908201527f4c6f616e20616c7265616479207265706169642f6c6971756964617465640000604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601390820152721d1bdad95b881a5cc818dbdb1b185d195c985b606a1b604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6101c0810161476482856144da565b82516001600160a01b0316610160830152602083015161ffff9081166101808401526040909301519092166101a090910152919050565b86548152600187015460208201526002870154604082015260038701546102008201906001600160a01b036147d5606085018284166144a1565b60a082901c63ffffffff16608085015261ffff60c083901c811660a086015261480960c08601828560d01c1661ffff169052565b5060048a0154915061482060e085018284166144a1565b5060a081901c6001600160401b03166101008401525060058801546001600160a01b03166148526101208401826144a1565b5060068801546001600160a01b031661486f6101408401826144a1565b5063ffffffff871661016083015263ffffffff8616610180830152846101a0830152836101c083015261339a6101e08301846144a1565b600061012084518352602085015160208401526040850151604084015260018060a01b03606086015116606084015263ffffffff608086015116608084015261ffff60a08601511660a084015260c085015161490560c08501826144a1565b5060e085015161491860e08501826144a1565b508061010084015261492c81840185614598565b95945050505050565b63ffffffff9290921682526001600160a01b0316602082015260400190565b600061026063ffffffff8d16835261496f602084018d6144da565b6001600160a01b038b81166101808501526101a0840182905290830189905261028090898b83860137838a018201929092529087166101c08301526101e082018690528415156102008301526102208201849052601f8801601f19168201016149dc6102408301846144a1565b9b9a5050505050505050505050565b600063ffffffff808816835280871660208401525084604083015283606083015260a0608083015261339a60a0830184614598565b60405161010081016001600160401b0381118282101715614a4357614a43614b28565b60405290565b604051601f8201601f191681016001600160401b0381118282101715614a7157614a71614b28565b604052919050565b60006001600160401b03821115614a9257614a92614b28565b5060051b60200190565b60008219821115614aaf57614aaf614b12565b500190565b600082821015614ac657614ac6614b12565b500390565b60005b83811015614ae6578181015183820152602001614ace565b838111156108085750506000910152565b6000600019821415614b0b57614b0b614b12565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611bd257600080fd5b8015158114611bd257600080fd5b61ffff81168114611bd257600080fd5b63ffffffff81168114611bd257600080fdfea164736f6c6343000804000a", "earliest_block": 17000036, "example_address": "0x8252df1d8b29057d1afe3062bf5a64d503152bc8", "gas_used": 6113357828, "latest_block": 19816358}, {"code": "0x60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102f1602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516101079190610283565b600060405180830381855af49150503d8060008114610142576040519150601f19603f3d011682016040523d82523d6000602084013e610147565b606091505b509150915061015886838387610162565b9695505050505050565b606083156101fd5782516000036101f65773ffffffffffffffffffffffffffffffffffffffff85163b6101f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610207565b610207838361020f565b949350505050565b81511561021f5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ed919061029f565b60005b8381101561026e578181015183820152602001610256565b8381111561027d576000848401525b50505050565b60008251610295818460208701610253565b9190910192915050565b60208152600082518060208401526102be816040850160208701610253565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220c42f71d8b037625f5c6fa459557f77bab39e64de4c1d9669354a34d9760df4ae64736f6c634300080d0033", "earliest_block": 18518782, "example_address": "0x0ef8fa4760db8f5cd4d993f3e3416f30f942d705", "gas_used": 6108704603, "latest_block": 19824329}, {"code": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c806354fd4d501461004657806381dc975f14610064578063a2d41d60146100c6575b600080fd5b61004e6100ff565b6040805160ff9092168252519081900360200190f35b61009d6004803603604081101561007a57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610108565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b61009d600480360360408110156100dc57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610292565b60005460ff1681565b60008054604080517f636f6e74726163742e61646472657373000000000000000000000000000000006020808301919091527f726f636b65744d696e69706f6f6c426173650000000000000000000000000000603083015282518083036022018152604283018085528151918301919091207f21f8a72100000000000000000000000000000000000000000000000000000000909152604683015291518493610100900473ffffffffffffffffffffffffffffffffffffffff16926321f8a7219260668082019391829003018186803b1580156101e457600080fd5b505afa1580156101f8573d6000803e3d6000fd5b505050506040513d602081101561020e57600080fd5b5051604080517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606088901b166020828101919091526034808301889052835180840390910181526054909201909252805191012090915061028773ffffffffffffffffffffffffffffffffffffffff831682306107b3565b925050505b92915050565b60006040518060400160405280601581526020017f726f636b65744d696e69706f6f6c466163746f72790000000000000000000000815250306103878260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083835b6020831061034757805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161030a565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120610827565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461042057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b6040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e616765720000000000000000000000815250336104d28260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061034757805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161030a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461056b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b60008054604080517f636f6e74726163742e61646472657373000000000000000000000000000000006020808301919091527f726f636b65744d696e69706f6f6c426173650000000000000000000000000000603083015282518083036022018152604283018085528151918301919091207f21f8a721000000000000000000000000000000000000000000000000000000009091526046830152915161010090930473ffffffffffffffffffffffffffffffffffffffff16926321f8a72192606680840193919291829003018186803b15801561064857600080fd5b505afa15801561065c573d6000803e3d6000fd5b505050506040513d602081101561067257600080fd5b5051905073ffffffffffffffffffffffffffffffffffffffff811661069657600080fd5b604080517fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060608b901b1660208083019190915260348083018b90528351808403909101815260549092019092528051910120600061070b73ffffffffffffffffffffffffffffffffffffffff8416836108cd565b60008054604080517fef88bf1300000000000000000000000000000000000000000000000000000000815261010090920473ffffffffffffffffffffffffffffffffffffffff90811660048401528e81166024840152905193945084169263ef88bf139260448084019391929182900301818387803b15801561078d57600080fd5b505af11580156107a1573d6000803e3d6000fd5b50929c9b505050505050505050505050565b6040517f3d602d80600a3d3981f3363d3d373d3d3d363d730000000000000000000000008152606093841b60148201527f5af43d82803e903d91602b57fd5bf3ff000000000000000000000000000000006028820152921b6038830152604c8201526037808220606c830152605591012090565b60008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166321f8a721836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561089b57600080fd5b505afa1580156108af573d6000803e3d6000fd5b505050506040513d60208110156108c557600080fd5b505192915050565b60006040517f3d602d80600a3d3981f3363d3d373d3d3d363d7300000000000000000000000081528360601b60148201527f5af43d82803e903d91602b57fd5bf300000000000000000000000000000000006028820152826037826000f591505073ffffffffffffffffffffffffffffffffffffffff811661028c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f455243313136373a2063726561746532206661696c6564000000000000000000604482015290519081900360640190fdfea264697066735822122013ae21faf986fcbfe2c43d4b92070b06efb330b2a5a84b4d5ffdffc42769f77c64736f6c63430007060033", "earliest_block": 17069899, "example_address": "0x7b8c48256caf462670f84c7e849cab216922b8d3", "gas_used": 6108181632, "latest_block": 19823270}, {"code": "0x608060405234801561001057600080fd5b50600436106102f45760003560e01c80638ac28d5a11610191578063bd824706116100e3578063e4902f8211610097578063f2fde38b11610071578063f2fde38b14610c36578063fbffd2c114610c5c578063feaf968c14610c82576102f4565b8063e4902f8214610b61578063e5fe457714610b9e578063eb5dcd6c14610c08576102f4565b8063c9807539116100c8578063c980753914610a3d578063d09dc33914610b51578063dc7f012414610b59576102f4565b8063bd824706146109cc578063c107532914610a11576102f4565b80639c849b3011610145578063b121e1471161011f578063b121e1471461096c578063b5ab58dc14610992578063b633620c146109af576102f4565b80639c849b301461085e5780639e3ceeab14610920578063a118f24914610946576102f4565b806398e5b12a1161017657806398e5b12a146107bc578063996e8298146107e35780639a6fc8f5146107eb576102f4565b80638ac28d5a1461078e5780638da5cb5b146107b4576102f4565b8063668a0f021161024a57806379ba5097116101fe57806381ff7048116101d857806381ff70481461070f5780638205bf6a146107605780638823da6c14610768576102f4565b806379ba5097146106a75780638038e4a1146106af57806381411834146106b7576102f4565b806370da2f671161022f57806370da2f671461061a57806370efdf2d146106225780637284e4161461062a576102f4565b8063668a0f02146105485780636b14daf814610550576102f4565b806329937268116102ac57806350d25bcd1161028657806350d25bcd1461040b57806354fd4d5014610413578063585aa7de1461041b576102f4565b806329937268146103a4578063313ce567146103e55780633a5381b514610403576102f4565b80631327d3d8116102dd5780631327d3d81461033b5780631b6b6d231461036157806322adbc7814610385576102f4565b80630a756983146102f95780630eafb25b14610303575b600080fd5b610301610c8a565b005b6103296004803603602081101561031957600080fd5b50356001600160a01b0316610d48565b60408051918252519081900360200190f35b6103016004803603602081101561035157600080fd5b50356001600160a01b0316610e93565b610369610f8c565b604080516001600160a01b039092168252519081900360200190f35b61038d610fb0565b6040805160179290920b8252519081900360200190f35b6103ac610fd4565b6040805163ffffffff96871681529486166020860152928516848401529084166060840152909216608082015290519081900360a00190f35b6103ed611051565b6040805160ff9092168252519081900360200190f35b610369611075565b610329611090565b610329611131565b610301600480360360a081101561043157600080fd5b81019060208101813564010000000081111561044c57600080fd5b82018360208201111561045e57600080fd5b8035906020019184602083028401116401000000008311171561048057600080fd5b91939092909160208101903564010000000081111561049e57600080fd5b8201836020820111156104b057600080fd5b803590602001918460208302840111640100000000831117156104d257600080fd5b9193909260ff8335169267ffffffffffffffff60208201351692919060608101906040013564010000000081111561050957600080fd5b82018360208201111561051b57600080fd5b8035906020019184600183028401116401000000008311171561053d57600080fd5b509092509050611136565b610329611b11565b6106066004803603604081101561056657600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561059157600080fd5b8201836020820111156105a357600080fd5b803590602001918460018302840111640100000000831117156105c557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611bad945050505050565b604080519115158252519081900360200190f35b61038d611bd5565b610369611bf9565b610632611c08565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561066c578181015183820152602001610654565b50505050905090810190601f1680156106995780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610301611ca4565b610301611d72565b6106bf611e31565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156106fb5781810151838201526020016106e3565b505050509050019250505060405180910390f35b610717611e93565b6040805163ffffffff94851681529290931660208301527fffffffffffffffffffffffffffffffff00000000000000000000000000000000168183015290519081900360600190f35b610329611eb4565b6103016004803603602081101561077e57600080fd5b50356001600160a01b0316611f50565b610301600480360360208110156107a457600080fd5b50356001600160a01b0316612047565b6103696120be565b6107c46120cd565b6040805169ffffffffffffffffffff9092168252519081900360200190f35b610369612321565b6108146004803603602081101561080157600080fd5b503569ffffffffffffffffffff16612330565b604051808669ffffffffffffffffffff1681526020018581526020018481526020018381526020018269ffffffffffffffffffff1681526020019550505050505060405180910390f35b6103016004803603604081101561087457600080fd5b81019060208101813564010000000081111561088f57600080fd5b8201836020820111156108a157600080fd5b803590602001918460208302840111640100000000831117156108c357600080fd5b9193909290916020810190356401000000008111156108e157600080fd5b8201836020820111156108f357600080fd5b8035906020019184602083028401116401000000008311171561091557600080fd5b5090925090506123e5565b6103016004803603602081101561093657600080fd5b50356001600160a01b031661261e565b6103016004803603602081101561095c57600080fd5b50356001600160a01b031661270c565b6103016004803603602081101561098257600080fd5b50356001600160a01b0316612774565b610329600480360360208110156109a857600080fd5b503561286d565b610329600480360360208110156109c557600080fd5b503561290a565b610301600480360360a08110156109e257600080fd5b5063ffffffff8135811691602081013582169160408201358116916060810135821691608090910135166129a7565b61030160048036036040811015610a2757600080fd5b506001600160a01b038135169060200135612b0d565b61030160048036036080811015610a5357600080fd5b810190602081018135640100000000811115610a6e57600080fd5b820183602082011115610a8057600080fd5b80359060200191846001830284011164010000000083111715610aa257600080fd5b919390929091602081019035640100000000811115610ac057600080fd5b820183602082011115610ad257600080fd5b80359060200191846020830284011164010000000083111715610af457600080fd5b919390929091602081019035640100000000811115610b1257600080fd5b820183602082011115610b2457600080fd5b80359060200191846020830284011164010000000083111715610b4657600080fd5b919350915035612e5a565b610329613d63565b610606613e14565b610b8760048036036020811015610b7757600080fd5b50356001600160a01b0316613e1d565b6040805161ffff9092168252519081900360200190f35b610ba6613eca565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000909616865263ffffffff909416602086015260ff9092168484015260170b606084015267ffffffffffffffff166080830152519081900360a00190f35b61030160048036036040811015610c1e57600080fd5b506001600160a01b0381358116916020013516613fb9565b61030160048036036020811015610c4c57600080fd5b50356001600160a01b0316614115565b61030160048036036020811015610c7257600080fd5b50356001600160a01b03166141dd565b610814614245565b6000546001600160a01b03163314610ce9576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602f5460ff1615610d4657602f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f3be8a977a014527b50ae38adda80b56911c267328965c98ddc385d248f53963890600090a15b565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff808216845285948401916101009004166002811115610d8a57fe5b6002811115610d9557fe5b9052509050600081602001516002811115610dac57fe5b1415610dbc576000915050610e8e565b6040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116938301939093526c01000000000000000000000000810483166060830181905270010000000000000000000000000000000090910490921660808201528251909160009160019060049060ff16601f8110610e4757fe5b601091828204019190066002029054906101000a900461ffff160361ffff1602633b9aca0002905060016008846000015160ff16601f8110610e8557fe5b01540301925050505b919050565b6000546001600160a01b03163314610ef2576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602c546001600160a01b036801000000000000000090910481169082168114610f8857602c80547fffffffff0000000000000000000000000000000000000000ffffffffffffffff16680100000000000000006001600160a01b0385811691820292909217909255604051908316907fcfac5dc75b8d9a7e074162f59d9adcd33da59f0fe8dfb21580db298fc0fdad0d90600090a35b5050565b7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca81565b7f000000000000000000000000000000000000000000000000000009184e72a00081565b6040805160a08101825260025463ffffffff808216808452640100000000830482166020850181905268010000000000000000840483169585018690526c01000000000000000000000000840483166060860181905270010000000000000000000000000000000090940490921660809094018490529490939290565b7f000000000000000000000000000000000000000000000000000000000000001281565b602c546801000000000000000090046001600160a01b031690565b60006110d3336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b611124576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112c6142f8565b905090565b600481565b868560ff8616601f831115611192576040805162461bcd60e51b815260206004820152601060248201527f746f6f206d616e79207369676e65727300000000000000000000000000000000604482015290519081900360640190fd5b600081116111e7576040805162461bcd60e51b815260206004820152601a60248201527f7468726573686f6c64206d75737420626520706f736974697665000000000000604482015290519081900360640190fd5b8183146112255760405162461bcd60e51b81526004018080602001828103825260248152602001806158c26024913960400191505060405180910390fd5b80600302831161127c576040805162461bcd60e51b815260206004820181905260248201527f6661756c74792d6f7261636c65207468726573686f6c6420746f6f2068696768604482015290519081900360640190fd5b6000546001600160a01b031633146112db576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b6028541561147f57602880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101916000918390811061131857fe5b6000918252602082200154602980546001600160a01b039092169350908490811061133f57fe5b6000918252602090912001546001600160a01b0316905061135f81614334565b6001600160a01b0380831660009081526027602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000908116909155928416825290208054909116905560288054806113bb57fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055602980548061141e57fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055506112db915050565b60005b8a81101561188d576000602760008e8e8581811061149c57fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff1660028111156114d257fe5b14611524576040805162461bcd60e51b815260206004820152601760248201527f7265706561746564207369676e65722061646472657373000000000000000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260016020820152602760008e8e8581811061154b57fe5b602090810292909201356001600160a01b031683525081810192909252604001600020825181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff9091161780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101008360028111156115d657fe5b02179055506000915060069050818c8c858181106115f057fe5b6001600160a01b036020918202939093013583168452830193909352604090910160002054169190911415905061166e576040805162461bcd60e51b815260206004820152601160248201527f7061796565206d75737420626520736574000000000000000000000000000000604482015290519081900360640190fd5b6000602760008c8c8581811061168057fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff1660028111156116b657fe5b14611708576040805162461bcd60e51b815260206004820152601c60248201527f7265706561746564207472616e736d6974746572206164647265737300000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260026020820152602760008c8c8581811061172f57fe5b602090810292909201356001600160a01b031683525081810192909252604001600020825181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff9091161780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101008360028111156117ba57fe5b021790555090505060288c8c838181106117d057fe5b835460018101855560009485526020948590200180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03959092029390930135939093169290921790555060298a8a8381811061183257fe5b835460018181018655600095865260209586902090910180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0396909302949094013594909416179091555001611482565b50602a805460ff89167501000000000000000000000000000000000000000000027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff909116179055602c80544363ffffffff9081166401000000009081027fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff84161780831660010183167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000090911617938490559091048116911661195930828f8f8f8f8f8f8f8f61455e565b602a60000160006101000a8154816fffffffffffffffffffffffffffffffff021916908360801c02179055506000602a60000160106101000a81548164ffffffffff021916908364ffffffffff1602179055507f25d719d88a4512dd76c7442b910a83360845505894eb444ef299409e180f8fb982828f8f8f8f8f8f8f8f604051808b63ffffffff1681526020018a67ffffffffffffffff16815260200180602001806020018760ff1681526020018667ffffffffffffffff1681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a8152602090810191508b908b0280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018290039f50909d5050505050505050505050505050a150505050505050505050505050565b6000611b54336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b611ba5576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112c61469e565b6000611bb983836146c4565b80611bcc57506001600160a01b03831632145b90505b92915050565b7f0000000000000000000000000000000000000000000000000de0b6b3a764000081565b602d546001600160a01b031690565b6060611c4b336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b611c9c576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112c6146f4565b6001546001600160a01b03163314611d03576040805162461bcd60e51b815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e657200000000000000000000604482015290519081900360640190fd5b60008054337fffffffffffffffffffffffff0000000000000000000000000000000000000000808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6000546001600160a01b03163314611dd1576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602f5460ff16610d4657602f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517faebf329500988c6488a0074e5a0a9ff304561fc5c6fc877aeb1d59c8282c348090600090a1565b60606029805480602002602001604051908101604052809291908181526020018280548015611e8957602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611e6b575b5050505050905090565b602c54602a5463ffffffff808316926401000000009004169060801b909192565b6000611ef7336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b611f48576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112c61479f565b6000546001600160a01b03163314611faf576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b6001600160a01b03811660009081526030602052604090205460ff1615612044576001600160a01b03811660008181526030602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055815192835290517f3d68a6fce901d20453d1a7aa06bf3950302a735948037deb182a8db66df2a0d19281900390910190a15b50565b6001600160a01b038181166000908152600660205260409020541633146120b5576040805162461bcd60e51b815260206004820152601760248201527f4f6e6c792070617965652063616e207769746864726177000000000000000000604482015290519081900360640190fd5b61204481614334565b6000546001600160a01b031681565b600080546001600160a01b03163314806121c75750602d54604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b0390951694636b14daf894929360009391929190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b15801561219a57600080fd5b505afa1580156121ae573d6000803e3d6000fd5b505050506040513d60208110156121c457600080fd5b50515b612218576040805162461bcd60e51b815260206004820152601d60248201527f4f6e6c79206f776e6572267265717565737465722063616e2063616c6c000000604482015290519081900360640190fd5b6040805160808082018352602a549081901b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016808352700100000000000000000000000000000000820464ffffffffff81166020808601919091527501000000000000000000000000000000000000000000840460ff9081168688015276010000000000000000000000000000000000000000000090940463ffffffff9081166060808801919091528751948552600884901c909116918401919091529216818501529251919233927f3ea16a923ff4b1df6526e854c9e3a995c43385d70e73359e10623c74f0b52037929181900390910190a2806060015160010163ffffffff1691505090565b6003546001600160a01b031690565b6000806000806000612379336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b6123ca576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6123d3866147fa565b939a9299509097509550909350915050565b6000546001600160a01b03163314612444576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b828114612498576040805162461bcd60e51b815260206004820181905260248201527f7472616e736d6974746572732e73697a6520213d207061796565732e73697a65604482015290519081900360640190fd5b60005b838110156126175760008585838181106124b157fe5b905060200201356001600160a01b0316905060008484848181106124d157fe5b6001600160a01b03858116600090815260066020908152604090912054920293909301358316935090911690508015808061251d5750826001600160a01b0316826001600160a01b0316145b61256e576040805162461bcd60e51b815260206004820152601160248201527f706179656520616c726561647920736574000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03848116600090815260066020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168583169081179091559083161461260757826001600160a01b0316826001600160a01b0316856001600160a01b03167f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b360405160405180910390a45b50506001909201915061249b9050565b5050505050565b6000546001600160a01b0316331461267d576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602d546001600160a01b039081169082168114610f8857602d80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03848116918217909255604080519284168352602083019190915280517f27b89aede8b560578baaa25ee5ce3852c5eecad1e114b941bbd89e1eb4bae6349281900390910190a15050565b6000546001600160a01b0316331461276b576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b61204481614945565b6001600160a01b038181166000908152600760205260409020541633146127e2576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c792070726f706f736564207061796565732063616e2061636365707400604482015290519081900360640190fd5b6001600160a01b0381811660008181526006602090815260408083208054337fffffffffffffffffffffffff000000000000000000000000000000000000000080831682179093556007909452828520805490921690915590519416939092849290917f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b39190a45050565b60006128b0336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b612901576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611bcf826149de565b600061294d336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b61299e576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611bcf82614a14565b6003546000546001600160a01b039182169116331480612a9f5750604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b03861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612a7257600080fd5b505afa158015612a86573d6000803e3d6000fd5b505050506040513d6020811015612a9c57600080fd5b50515b612af0576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b612af8614a69565b612b058686868686614e2e565b505050505050565b6000546001600160a01b0316331480612c065750600354604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b0390951694636b14daf894929360009391929190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612bd957600080fd5b505afa158015612bed573d6000803e3d6000fd5b505050506040513d6020811015612c0357600080fd5b50515b612c57576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b6000612c61614fa8565b905060007f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612cd257600080fd5b505afa158015612ce6573d6000803e3d6000fd5b505050506040513d6020811015612cfc57600080fd5b5051905081811015612d55576040805162461bcd60e51b815260206004820152601460248201527f696e73756666696369656e742062616c616e6365000000000000000000000000604482015290519081900360640190fd5b7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b031663a9059cbb85612d9185850387615178565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612dd757600080fd5b505af1158015612deb573d6000803e3d6000fd5b505050506040513d6020811015612e0157600080fd5b5051612e54576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b50505050565b60005a9050612e6d88888888888861518f565b3614612ec0576040805162461bcd60e51b815260206004820152601960248201527f7472616e736d6974206d65737361676520746f6f206c6f6e6700000000000000604482015290519081900360640190fd5b612ec8615757565b6040805160808082018352602a549081901b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000168252700100000000000000000000000000000000810464ffffffffff1660208301527501000000000000000000000000000000000000000000810460ff169282019290925276010000000000000000000000000000000000000000000090910463ffffffff166060808301919091529082526000908a908a90811015612f8157600080fd5b813591602081013591810190606081016040820135640100000000811115612fa857600080fd5b820183602082011115612fba57600080fd5b80359060200191846020830284011164010000000083111715612fdc57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050505060408801525050506080840182905283515190925060589190911b907fffffffffffffffffffffffffffffffff000000000000000000000000000000008083169116146130a3576040805162461bcd60e51b815260206004820152601560248201527f636f6e666967446967657374206d69736d617463680000000000000000000000604482015290519081900360640190fd5b608083015183516020015164ffffffffff80831691161061310b576040805162461bcd60e51b815260206004820152600c60248201527f7374616c65207265706f72740000000000000000000000000000000000000000604482015290519081900360640190fd5b83516040015160ff168911613167576040805162461bcd60e51b815260206004820152601560248201527f6e6f7420656e6f756768207369676e6174757265730000000000000000000000604482015290519081900360640190fd5b601f8911156131bd576040805162461bcd60e51b815260206004820152601360248201527f746f6f206d616e79207369676e61747572657300000000000000000000000000604482015290519081900360640190fd5b868914613211576040805162461bcd60e51b815260206004820152601e60248201527f7369676e617475726573206f7574206f6620726567697374726174696f6e0000604482015290519081900360640190fd5b601f846040015151111561326c576040805162461bcd60e51b815260206004820152601e60248201527f6e756d206f62736572766174696f6e73206f7574206f6620626f756e64730000604482015290519081900360640190fd5b83600001516040015160020260ff16846040015151116132d3576040805162461bcd60e51b815260206004820152601e60248201527f746f6f206665772076616c75657320746f207472757374206d656469616e0000604482015290519081900360640190fd5b8867ffffffffffffffff811180156132ea57600080fd5b506040519080825280601f01601f191660200182016040528015613315576020820181803683370190505b50606085015260005b60ff81168a111561338657868160ff166020811061333857fe5b1a60f81b85606001518260ff168151811061334f57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060010161331e565b5083604001515167ffffffffffffffff811180156133a357600080fd5b506040519080825280601f01601f1916602001820160405280156133ce576020820181803683370190505b5060208501526133dc61578b565b60005b8560400151518160ff1610156134e2576000858260ff166020811061340057fe5b1a90508281601f811061340f57fe5b602002015115613466576040805162461bcd60e51b815260206004820152601760248201527f6f6273657276657220696e646578207265706561746564000000000000000000604482015290519081900360640190fd5b6001838260ff16601f811061347757fe5b91151560209283029190910152869060ff841690811061349357fe5b1a60f81b87602001518360ff16815181106134aa57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350506001016133df565b503360009081526027602090815260408083208151808301909252805460ff8082168452929391929184019161010090910416600281111561352057fe5b600281111561352b57fe5b905250905060028160200151600281111561354257fe5b14801561357657506029816000015160ff168154811061355e57fe5b6000918252602090912001546001600160a01b031633145b6135c7576040805162461bcd60e51b815260206004820152601860248201527f756e617574686f72697a6564207472616e736d69747465720000000000000000604482015290519081900360640190fd5b5050835164ffffffffff90911660209091015250506040516000908a908a908083838082843760405192018290039091209450613608935061578b92505050565b6136106157aa565b60005b898110156138275760006001858760600151848151811061363057fe5b60209101015160f81c601b018e8e8681811061364857fe5b905060200201358d8d8781811061365b57fe5b9050602002013560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156136b6573d6000803e3d6000fd5b5050604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101516001600160a01b03811660009081526027602090815290849020838501909452835460ff8082168552929650929450840191610100900416600281111561372357fe5b600281111561372e57fe5b905250925060018360200151600281111561374557fe5b14613797576040805162461bcd60e51b815260206004820152601e60248201527f61646472657373206e6f7420617574686f72697a656420746f207369676e0000604482015290519081900360640190fd5b8251849060ff16601f81106137a857fe5b6020020151156137ff576040805162461bcd60e51b815260206004820152601460248201527f6e6f6e2d756e69717565207369676e6174757265000000000000000000000000604482015290519081900360640190fd5b600184846000015160ff16601f811061381457fe5b9115156020909202015250600101613613565b5050505060005b6001826040015151038110156138d85760008260400151826001018151811061385357fe5b602002602001015160170b8360400151838151811061386e57fe5b602002602001015160170b13159050806138cf576040805162461bcd60e51b815260206004820152601760248201527f6f62736572766174696f6e73206e6f7420736f72746564000000000000000000604482015290519081900360640190fd5b5060010161382e565b506040810151805160009190600281049081106138f157fe5b602002602001015190508060170b7f000000000000000000000000000000000000000000000000000009184e72a00060170b1315801561395757507f0000000000000000000000000000000000000000000000000de0b6b3a764000060170b8160170b13155b6139a8576040805162461bcd60e51b815260206004820152601e60248201527f6d656469616e206973206f7574206f66206d696e2d6d61782072616e67650000604482015290519081900360640190fd5b81516060908101805163ffffffff60019091018116909152604080518082018252601785810b80835267ffffffffffffffff42811660208086019182528a5189015188166000908152602b82528781209651875493519094167801000000000000000000000000000000000000000000000000029390950b77ffffffffffffffffffffffffffffffffffffffffffffffff9081167fffffffffffffffff0000000000000000000000000000000000000000000000009093169290921790911691909117909355875186015184890151848a01516080808c015188519586523386890181905291860181905260a0988601898152845199870199909952835194909916997ff6a97944f31ea060dfde0566e4167c1a1082551e64b60ecb14d599a9d023d451998c999298949793969095909492939185019260c086019289820192909102908190849084905b83811015613b0b578181015183820152602001613af3565b50505050905001838103825285818151815260200191508051906020019080838360005b83811015613b47578181015183820152602001613b2f565b50505050905090810190601f168015613b745780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a281516060015160408051428152905160009263ffffffff16917f0109fc6f55cf40689f02fbaad7af7fe7bbac8a3d2186600afc7d3e10cac60271919081900360200190a381600001516060015163ffffffff168160170b7f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f426040518082815260200191505060405180910390a3613c298260000151606001518260170b6151a7565b5080518051602a8054602084015160408501516060909501517fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921660809490941c939093177fffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000064ffffffffff90941693909302929092177fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16750100000000000000000000000000000000000000000060ff90941693909302929092177fffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff1676010000000000000000000000000000000000000000000063ffffffff92831602179091558210613d4a57fe5b613d588282602001516152b8565b505050505050505050565b6000807f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015613dd357600080fd5b505afa158015613de7573d6000803e3d6000fd5b505050506040513d6020811015613dfd57600080fd5b505190506000613e0b614fa8565b90910391505090565b602f5460ff1681565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff808216845285948401916101009004166002811115613e5f57fe5b6002811115613e6a57fe5b9052509050600081602001516002811115613e8157fe5b1415613e91576000915050610e8e565b60016004826000015160ff16601f8110613ea757fe5b601091828204019190066002029054906101000a900461ffff1603915050919050565b600080808080333214613f24576040805162461bcd60e51b815260206004820152601460248201527f4f6e6c792063616c6c61626c6520627920454f41000000000000000000000000604482015290519081900360640190fd5b5050602a5463ffffffff760100000000000000000000000000000000000000000000820481166000908152602b6020526040902054608083901b96700100000000000000000000000000000000909304600881901c909216955064ffffffffff9091169350601781900b92507801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b6001600160a01b03828116600090815260066020526040902054163314614027576040805162461bcd60e51b815260206004820152601d60248201527f6f6e6c792063757272656e742070617965652063616e20757064617465000000604482015290519081900360640190fd5b336001600160a01b0382161415614085576040805162461bcd60e51b815260206004820152601760248201527f63616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015290519081900360640190fd5b6001600160a01b03808316600090815260076020526040902080548383167fffffffffffffffffffffffff000000000000000000000000000000000000000082168117909255909116908114614110576040516001600160a01b038084169133918616907f84f7c7c80bb8ed2279b4aab5f61cd05e6374073d38f46d7f32de8c30e9e3836790600090a45b505050565b6000546001600160a01b03163314614174576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000546001600160a01b0316331461423c576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b61204481615505565b600080600080600061428e336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b6142df576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6142e7615594565b945094509450945094509091929394565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000908152602b6020526040902054601790810b900b90565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff8082168452929391929184019161010090910416600281111561437a57fe5b600281111561438557fe5b9052509050600061439583610d48565b90508015614110576001600160a01b0380841660009081526006602090815260408083205481517fa9059cbb0000000000000000000000000000000000000000000000000000000081529085166004820181905260248201879052915191947f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca169363a9059cbb9360448084019491939192918390030190829087803b15801561443e57600080fd5b505af1158015614452573d6000803e3d6000fd5b505050506040513d602081101561446857600080fd5b50516144bb576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b60016004846000015160ff16601f81106144d157fe5b601091828204019190066002026101000a81548161ffff021916908361ffff16021790555060016008846000015160ff16601f811061450c57fe5b0155604080516001600160a01b0380871682528316602082015280820184905290517fe8ec50e5150ae28ae37e493ff389ffab7ffaec2dc4dccfca03f12a3de29d12b29181900360600190a150505050565b60008a8a8a8a8a8a8a8a8a8a604051602001808b6001600160a01b031681526020018a67ffffffffffffffff16815260200180602001806020018760ff1681526020018667ffffffffffffffff1681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a8152602090810191508b908b0280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600081840152601f19601f8201169050808301925050509d50505050505050505050505050506040516020818303038152906040528051906020012090509a9950505050505050505050565b602a54760100000000000000000000000000000000000000000000900463ffffffff1690565b6001600160a01b03821660009081526030602052604081205460ff1680611bcc575050602f5460ff161592915050565b602e8054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015611e895780601f1061477357610100808354040283529160200191611e89565b820191906000526020600020905b81548152906001019060200180831161478157509395945050505050565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000908152602b60205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b600080600080600063ffffffff8669ffffffffffffffffffff1611156040518060400160405280600f81526020017f4e6f20646174612070726573656e740000000000000000000000000000000000815250906148d55760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561489a578181015183820152602001614882565b50505050905090810190601f1680156148c75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505063ffffffff83166000908152602b6020908152604091829020825180840190935254601781810b810b810b808552780100000000000000000000000000000000000000000000000090920467ffffffffffffffff1693909201839052949594900b939092508291508490565b6001600160a01b03811660009081526030602052604090205460ff16612044576001600160a01b03811660008181526030602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055815192835290517f87286ad1f399c8e82bf0c4ef4fcdc570ea2e1e92176e5c848b6413545b885db49281900390910190a150565b600063ffffffff8211156149f457506000610e8e565b5063ffffffff166000908152602b6020526040902054601790810b900b90565b600063ffffffff821115614a2a57506000610e8e565b5063ffffffff166000908152602b60205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b6040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116838501526c0100000000000000000000000082048116606084015270010000000000000000000000000000000090910416608082015281516103e0810192839052909160009190600490601f908285855b82829054906101000a900461ffff1661ffff1681526020019060020190602082600101049283019260010382029150808411614aee575050604080516103e0810191829052959650600095945060089350601f9250905082845b815481526020019060010190808311614b48575050505050905060006029805480602002602001604051908101604052809291908181526020018280548015614bba57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311614b9c575b5050505050905060005b8151811015614e1257600060018483601f8110614bdd57fe5b6020020151039050600060018684601f8110614bf557fe5b60200201510361ffff169050600082886060015163ffffffff168302633b9aca00020190506000811115614e0757600060066000878781518110614c3557fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060009054906101000a90046001600160a01b031690507f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b031663a9059cbb82846040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015614cea57600080fd5b505af1158015614cfe573d6000803e3d6000fd5b505050506040513d6020811015614d1457600080fd5b5051614d67576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b60018886601f8110614d7557fe5b61ffff909216602092909202015260018786601f8110614d9157fe5b602002015285517fe8ec50e5150ae28ae37e493ff389ffab7ffaec2dc4dccfca03f12a3de29d12b290879087908110614dc657fe5b6020026020010151828460405180846001600160a01b03168152602001836001600160a01b03168152602001828152602001935050505060405180910390a1505b505050600101614bc4565b50614e20600484601f6157c1565b50612617600883601f615857565b6040805160a0808201835263ffffffff88811680845288821660208086018290528984168688018190528985166060808901829052958a166080988901819052600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001687177fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff166401000000008702177fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff16680100000000000000008502177fffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff166c010000000000000000000000008402177fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff16700100000000000000000000000000000000830217905589519586529285019390935283880152928201529283015291517fd0d9486a2c673e2a4b57fc82e4c8a556b3e2b82dd5db07e2c04a920ca0f469b6929181900390910190a15050505050565b604080516103e0810191829052600091829190600490601f908285855b82829054906101000a900461ffff1661ffff1681526020019060020190602082600101049283019260010382029150808411614fc55790505050505050905060005b601f8110156150355760018282601f811061501e57fe5b60200201510361ffff169290920191600101615007565b506040805160a08101825260025463ffffffff8082168352640100000000820481166020808501919091526801000000000000000083048216848601526c01000000000000000000000000830482166060850181905270010000000000000000000000000000000090930490911660808401526029805485518184028101840190965280865296909202633b9aca000295929360009390929183018282801561510757602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116150e9575b5050604080516103e0810191829052949550600094935060089250601f915082845b815481526020019060010190808311615129575050505050905060005b82518110156151705760018282601f811061515d57fe5b6020020151039590950194600101615146565b505050505090565b600081831015615189575081611bcf565b50919050565b602083810286019082020160e4019695505050505050565b602c546801000000000000000090046001600160a01b0316806151ca5750610f88565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830163ffffffff8181166000818152602b602090815260408083205481517fbeed9b510000000000000000000000000000000000000000000000000000000081526004810195909552601790810b900b60248501819052948916604485015260648401889052516001600160a01b0387169363beed9b5193620186a09360848084019491939192918390030190829088803b15801561528957600080fd5b5087f1935050505080156152af57506040513d60208110156152aa57600080fd5b505160015b612b0557612617565b3360009081526027602090815260408083208151808301909252805460ff808216845292939192918401916101009091041660028111156152f557fe5b600281111561530057fe5b9052506040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116838501526c0100000000000000000000000082048116606084015270010000000000000000000000000000000090910416608082015281516103e0810192839052929350916153d091859190600490601f90826000855b82829054906101000a900461ffff1661ffff168152602001906002019060208260010104928301926001038202915080841161538e5790505050505050615618565b6153de90600490601f6157c1565b506002826020015160028111156153f157fe5b14615443576040805162461bcd60e51b815260206004820181905260248201527f73656e7420627920756e64657369676e61746564207472616e736d6974746572604482015290519081900360640190fd5b600061546a633b9aca003a04836020015163ffffffff16846000015163ffffffff1661568d565b90506010360260005a905060006154898863ffffffff168585856156b3565b6fffffffffffffffffffffffffffffffff1690506000620f4240866040015163ffffffff168302816154b757fe5b049050856080015163ffffffff16633b9aca0002816008896000015160ff16601f81106154e057fe5b015401016008886000015160ff16601f81106154f857fe5b0155505050505050505050565b6003546001600160a01b039081169082168114610f8857600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03848116918217909255604080519284168352602083019190915280517f793cb73064f3c8cde7e187ae515511e6e56d1ee89bf08b82fa60fb70f8d489129281900390910190a15050565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000818152602b6020908152604091829020825180840190935254601781810b810b810b808552780100000000000000000000000000000000000000000000000090920467ffffffffffffffff1693909201839052929392900b9181908490565b61562061578b565b60005b835181101561568557600084828151811061563a57fe5b016020015160f81c905061565f8482601f811061565357fe5b6020020151600161573f565b848260ff16601f811061566e57fe5b61ffff909216602092909202015250600101615623565b509092915050565b600083838110156156a057600285850304015b6156aa8184615178565b95945050505050565b60008185101561570a576040805162461bcd60e51b815260206004820181905260248201527f6761734c6566742063616e6e6f742065786365656420696e697469616c476173604482015290519081900360640190fd5b818503830161179301633b9aca00858202026fffffffffffffffffffffffffffffffff811061573557fe5b9695505050505050565b6000611bcc8261ffff168461ffff160161ffff615178565b6040518060a0016040528061576a615885565b81526060602082018190526040820181905280820152600060809091015290565b604051806103e00160405280601f906020820280368337509192915050565b604080518082019091526000808252602082015290565b6002830191839082156158475791602002820160005b8382111561581757835183826101000a81548161ffff021916908361ffff16021790555092602001926002016020816001010492830192600103026157d7565b80156158455782816101000a81549061ffff0219169055600201602081600101049283019260010302615817565b505b506158539291506158ac565b5090565b82601f8101928215615847579160200282015b8281111561584757825182559160200191906001019061586a565b60408051608081018252600080825260208201819052918101829052606081019190915290565b5b8082111561585357600081556001016158ad56fe6f7261636c6520616464726573736573206f7574206f6620726567697374726174696f6ea26469706673582212209de1ed4c0c937db6dc21106b5273d66a62faef1e2c8c840253ab946e0a7191d264736f6c63430007060033", "earliest_block": 17000010, "example_address": "0x158228e08c52f3e2211ccbc8ec275fa93f6033fc", "gas_used": 6102328144, "latest_block": 19824404}, {"code": "0x6080604052600436106102255760003560e01c80635d4bc0ce11610123578063a217fddf116100ab578063ddba6e6b1161006f578063ddba6e6b14610800578063eb99038c14610866578063f36914551461088a578063f5b541a6146108aa578063fb14d865146108cc57600080fd5b8063a217fddf1461071b578063babdf60b14610730578063baf0290514610774578063d547741f146107c0578063d649214c146107e057600080fd5b80637fa4cacb116100f25780637fa4cacb1461065a57806381d12c581461067a57806391d14854146106ae57806393a75d02146106ce57806394985ddd146106fb57600080fd5b80635d4bc0ce146105765780635fba3171146105e65780636eb604e0146106065780637c903fc01461062657600080fd5b8063248a9ca3116101b1578063365e365811610175578063365e3658146104a357806336734e34146104d05780633a3956c2146104f05780634239a50c1461052057806353b7a59b1461053e57600080fd5b8063248a9ca3146103bc5780632a596800146103fa5780632f2ff15d14610443578063317f30591461046357806336568abe1461048357600080fd5b80630b148ff0116101f85780630b148ff0146103265780630df71602146103485780631e6cd395146103685780631fe968571461038857806323685496146103a957600080fd5b8063013805c51461022a57806301ffc9a714610275578063039be558146102a5578063043a1c9a14610306575b600080fd5b34801561023657600080fd5b5061024a610245366004613b9b565b6108ec565b6040805165ffffffffffff90931683526001600160a01b039091166020830152015b60405180910390f35b34801561028157600080fd5b50610295610290366004613bbc565b610934565b604051901515815260200161026c565b3480156102b157600080fd5b506102e66102c0366004613b54565b6008602052600090815260409020546001600160801b0380821691600160801b90041682565b604080516001600160801b0393841681529290911660208301520161026c565b34801561031257600080fd5b50610295610321366004613a8e565b61096b565b34801561033257600080fd5b50610346610341366004613e32565b610a22565b005b34801561035457600080fd5b50610346610363366004613b54565b610d46565b34801561037457600080fd5b50610295610383366004613b54565b610de7565b34801561039457600080fd5b506102956103a3366004613a56565b50600090565b6103466103b7366004613b9b565b610f12565b3480156103c857600080fd5b506103ec6103d7366004613b54565b60009081526020819052604090206001015490565b60405190815260200161026c565b34801561040657600080fd5b5061042e610415366004613b54565b6006602052600090815260409020805460019091015482565b6040805192835260208301919091520161026c565b34801561044f57600080fd5b5061034661045e366004613b6c565b6112db565b34801561046f57600080fd5b5061034661047e366004613b54565b611305565b34801561048f57600080fd5b5061034661049e366004613b6c565b61151d565b3480156104af57600080fd5b506104c36104be366004613b54565b61159b565b60405161026c9190614051565b3480156104dc57600080fd5b506103466104eb366004613cd2565b611629565b3480156104fc57600080fd5b5061051061050b366004613b54565b61189e565b60405161026c94939291906140cc565b34801561052c57600080fd5b5061034661053b366004613b54565b50565b34801561054a57600080fd5b50600d5461055e906001600160a01b031681565b6040516001600160a01b03909116815260200161026c565b34801561058257600080fd5b50610596610591366004613b54565b6118ea565b6040805165ffffffffffff9889168152968816602088015294909616938501939093526001600160a01b039182166060850152811660808401521660a082015260c081019190915260e00161026c565b3480156105f257600080fd5b50610346610601366004613b54565b611956565b34801561061257600080fd5b50610346610621366004613b54565b611c4d565b34801561063257600080fd5b506103ec7fde5ee446972f4e39ab62c03aa34b2096680a875c3fdb3eb2f947cbb93341c05881565b34801561066657600080fd5b50610346610675366004613a56565b611ec3565b34801561068657600080fd5b5061042e610695366004613b54565b6005602052600090815260409020805460019091015482565b3480156106ba57600080fd5b506102956106c9366004613b6c565b611ef1565b3480156106da57600080fd5b506106ee6106e9366004613b54565b611f1a565b60405161026c9190614157565b34801561070757600080fd5b50610346610716366004613b9b565b612046565b34801561072757600080fd5b506103ec600081565b34801561073c57600080fd5b5061076661074b366004613ab9565b60408051602081019091526000815260019094509492505050565b60405161026c9291906140b1565b34801561078057600080fd5b506107a961078f366004613b54565b600c6020526000908152604090205465ffffffffffff1681565b60405165ffffffffffff909116815260200161026c565b3480156107cc57600080fd5b506103466107db366004613b6c565b6120c8565b3480156107ec57600080fd5b506103466107fb366004613da5565b6120ed565b34801561080c57600080fd5b5061084461081b366004613b54565b600760205260009081526040902080546001820154600290920154909165ffffffffffff169083565b6040805193845265ffffffffffff90921660208401529082015260600161026c565b34801561087257600080fd5b50610295610881366004613b00565b60009392505050565b34801561089657600080fd5b5061055e6108a5366004613b9b565b61231a565b3480156108b657600080fd5b506103ec6000805160206143b583398151915281565b3480156108d857600080fd5b506103ec6108e7366004613be4565b6124c0565b6009602052816000526040600020818154811061090857600080fd5b60009182526020909120015465ffffffffffff81169250600160301b90046001600160a01b0316905082565b60006001600160e01b03198216637965db0b60e01b148061096557506301ffc9a760e01b6001600160e01b03198316145b92915050565b600080600a838154811061098f57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e0810182526005909302909101805465ffffffffffff8082168552600160301b8204811695850195909552600160601b90049093169082015260018201546001600160a01b0390811660608301526002830154811660808301526003830154811660a0830181905260049093015460c09092019190915285161491505092915050565b7fde5ee446972f4e39ab62c03aa34b2096680a875c3fdb3eb2f947cbb93341c058610a4c81612a29565b60026001541415610a785760405162461bcd60e51b8152600401610a6f90614120565b60405180910390fd5b6002600155604080516001600160a01b03841660208201529081018590526000906060016040516020818303038152906040528051906020012090506000600b8681548110610ad757634e487b7160e01b600052603260045260246000fd5b6000918252602090912001905060018154610100900460ff166002811115610b0f57634e487b7160e01b600052602160045260246000fd5b1480610b43575060028154610100900460ff166002811115610b4157634e487b7160e01b600052602160045260246000fd5b145b610b885760405162461bcd60e51b8152602060048201526016602482015275115b9d1c9e481d1e5c19481b9bdd08185b1b1bddd95960521b6044820152606401610a6f565b60006040518060400160405280878460000160029054906101000a900465ffffffffffff16610bb791906141eb565b65ffffffffffff90811682526001600160a01b0380891660209384015260008b8152600984526040812080546001810182559082529084902085519101805494860151909216600160301b026001600160d01b03199094169083161792909217909155835491925087918491600291610c38918591620100009004166141eb565b92506101000a81548165ffffffffffff021916908365ffffffffffff1602179055506000600167ffffffffffffffff811115610c8457634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610cad578160200160208202803683370190505b5090508581600081518110610cd257634e487b7160e01b600052603260045260246000fd5b6001600160a01b0390921660209283029190910190910152825460405189917f4da4f5fab0816c65315b6f5d15f879f96b98661133d7b3787788f291367604fb91610d309185918c9165ffffffffffff62010000909104169061401f565b60405180910390a2505060018055505050505050565b60026001541415610d695760405162461bcd60e51b8152600401610a6f90614120565b60026001556000805160206143b5833981519152610d8681612a29565b6000610d9183612a33565b90506000610d9d612d0a565b9050610ddd84836040015165ffffffffffff1683604080518082018252938452602080850193845260009283526006905290209151825551600190910155565b5050600180555050565b600080600b8381548110610e0b57634e487b7160e01b600052603260045260246000fd5b60009182526020909120604080516080810190915291018054829060ff166006811115610e4857634e487b7160e01b600052602160045260246000fd5b6006811115610e6757634e487b7160e01b600052602160045260246000fd5b81528154602090910190610100900460ff166002811115610e9857634e487b7160e01b600052602160045260246000fd5b6002811115610eb757634e487b7160e01b600052602160045260246000fd5b8152905462010000810465ffffffffffff166020830152600160401b90046001600160801b03166040909101529050600181516006811115610f0957634e487b7160e01b600052602160045260246000fd5b14159392505050565b6000600b8381548110610f3557634e487b7160e01b600052603260045260246000fd5b600091825260209091200190506001815460ff166006811115610f6857634e487b7160e01b600052602160045260246000fd5b14610fa85760405163efeb42cf60e01b815260206004820152600f60248201526e139bdd081a5b881050d0d154151151608a1b6044820152606401610a6f565b60018154610100900460ff166002811115610fd357634e487b7160e01b600052602160045260246000fd5b141561101b5760405163efeb42cf60e01b8152602060048201526016602482015275115b9d1c9e481d1e5c19481b9bdd08185b1b1bddd95960521b6044820152606401610a6f565b816110585760405163efeb42cf60e01b815260206004820152600c60248201526b0686f774d616e7920697320360a41b6044820152606401610a6f565b60008281526007602090815260409182902082516060810184528154808252600183015465ffffffffffff16938201939093526002909101549281019290925284146110dc5760405163efeb42cf60e01b81526020600482015260126024820152711259081b9bdd081a5b881c9859999b19525960721b6044820152606401610a6f565b602081015165ffffffffffff811661112a5760405163efeb42cf60e01b815260206004820152601060248201526f1259081b9bdd081cdd5c1c1bdc9d195960821b6044820152606401610a6f565b8160400151341461118a5760405163efeb42cf60e01b8152602060048201526024808201527f6d73672e76616c7565206d75737420626520657175616c20746f2074686520706044820152637269636560e01b6064820152608401610a6f565b8254604080518082019091526201000090910465ffffffffffff1690600090806111b485856141eb565b65ffffffffffff90811682523360209283015260008a81526009835260408120805460018101825590825290839020845191018054938501516001600160a01b0316600160301b026001600160d01b0319909416919092161791909117905585549091503490869060089061123b9084906001600160801b03600160401b909104166141a8565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550828261126b91906141eb565b855467ffffffffffff000019166201000065ffffffffffff9283168102919091178088556040805192909104909216815260208101889052339189917fd746af8dc82f9bed98cea0fe0264eb1c3d2e5f7bcc77fc5efb429c79df407887910160405180910390a350505050505050565b6000828152602081905260409020600101546112f681612a29565b6113008383612e1c565b505050565b600260015414156113285760405162461bcd60e51b8152600401610a6f90614120565b60026001556000805160206143b583398151915261134581612a29565b6000600b838154811061136857634e487b7160e01b600052603260045260246000fd5b600091825260209091200190506003815460ff16600681111561139b57634e487b7160e01b600052602160045260246000fd5b14806113ca57506006815460ff1660068111156113c857634e487b7160e01b600052602160045260246000fd5b145b6114055760405162461bcd60e51b815260206004820152600c60248201526b57726f6e672073746174757360a01b6044820152606401610a6f565b805460ff1916600317808255600d546040516000926001600160a01b03909216916001600160801b03600160401b90910416908381818185875af1925050503d8060008114611470576040519150601f19603f3d011682016040523d82523d6000602084013e611475565b606091505b50509050806114bc5760405162461bcd60e51b81526020600482015260136024820152724661696c2073656e642045746820746f204d5760681b6044820152606401610a6f565b8154604051600160401b9091046001600160801b0316815284907fcdef6558dae40f2699846eedf449462daab85b1224ad7f077569ba91aaa949259060200160405180910390a2508054600160401b600160c01b0319169055505060018055565b6001600160a01b038116331461158d5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610a6f565b6115978282612ea0565b5050565b606060096000838152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b8282101561161e576000848152602090819020604080518082019091529084015465ffffffffffff81168252600160301b90046001600160a01b0316818301528252600190920191016115d0565b505050509050919050565b6002600154141561164c5760405162461bcd60e51b8152600401610a6f90614120565b60026001556000805160206143b583398151915261166981612a29565b6000600b848154811061168c57634e487b7160e01b600052603260045260246000fd5b600091825260209091200190506001815460ff1660068111156116bf57634e487b7160e01b600052602160045260246000fd5b1461170c5760405162461bcd60e51b815260206004820152601960248201527f526166666c65206973206e6f7420696e206163636570746564000000000000006044820152606401610a6f565b82516000805b8281101561180e57600086828151811061173c57634e487b7160e01b600052603260045260246000fd5b6020026020010151905060006040518060400160405280848860000160029054906101000a900465ffffffffffff1665ffffffffffff1661177d91906141d3565b6117889060016141d3565b65ffffffffffff90811682526001600160a01b0380861660209384015260008d8152600984526040812080546001810182559082529084902085519101805494860151909216600160301b026001600160d01b031990941692169190911791909117905590506117f78461430d565b935050508080611806906142f2565b915050611712565b50825461182a90829062010000900465ffffffffffff166141eb565b835467ffffffffffff000019166201000065ffffffffffff92831681029190911780865560405189937f4da4f5fab0816c65315b6f5d15f879f96b98661133d7b3787788f291367604fb9361188a938b9389939290910490911690613fee565b60405180910390a250506001805550505050565b600b81815481106118ae57600080fd5b60009182526020909120015460ff80821692506101008204169062010000810465ffffffffffff1690600160401b90046001600160801b031684565b600a81815481106118fa57600080fd5b60009182526020909120600590910201805460018201546002830154600384015460049094015465ffffffffffff8085169650600160301b8504811695600160601b90950416936001600160a01b039384169392831692169087565b600260015414156119795760405162461bcd60e51b8152600401610a6f90614120565b60026001556000805160206143b583398151915261199681612a29565b6000600a83815481106119b957634e487b7160e01b600052603260045260246000fd5b906000526020600020906005020190506000600b84815481106119ec57634e487b7160e01b600052603260045260246000fd5b600091825260209091200190506005815460ff166006811115611a1f57634e487b7160e01b600052602160045260246000fd5b14158015611a5157506003815460ff166006811115611a4e57634e487b7160e01b600052602160045260246000fd5b14155b8015611a8157506002815460ff166006811115611a7e57634e487b7160e01b600052602160045260246000fd5b14155b8015611ab157506004815460ff166006811115611aae57634e487b7160e01b600052602160045260246000fd5b14155b8015611ae157506006815460ff166006811115611ade57634e487b7160e01b600052602160045260246000fd5b14155b611b1c5760405162461bcd60e51b815260206004820152600c60248201526b57726f6e672073746174757360a01b6044820152606401610a6f565b6001815460ff166006811115611b4257634e487b7160e01b600052602160045260246000fd5b1415611bcc576001820154600383015483546040516323b872dd60e01b81526001600160a01b039384169384936323b872dd93611b9893309390921691600160601b90910465ffffffffffff1690600401613f93565b600060405180830381600087803b158015611bb257600080fd5b505af1158015611bc6573d6000803e3d6000fd5b50505050505b8054600660ff1990911617815581546bffffffffffff0000000000001916600160301b4265ffffffffffff1602178255805460408051600160401b9092046001600160801b031682525185917fd512a34b0f0618078770fcd85d974df1ab46a7882e8b3d45aa91764f4961aed2919081900360200190a25050600180555050565b6000600a8281548110611c7057634e487b7160e01b600052603260045260246000fd5b906000526020600020906005020190506000600b8381548110611ca357634e487b7160e01b600052603260045260246000fd5b600091825260208220019150815460ff166006811115611cd357634e487b7160e01b600052602160045260246000fd5b14611d155760405162461bcd60e51b8152602060048201526012602482015271149859999b19481b9bdd0810d4915055115160721b6044820152606401610a6f565b600182015482546040516331a9108f60e11b8152600160601b90910465ffffffffffff1660048201526001600160a01b039091169033908290636352211e9060240160206040518083038186803b158015611d6f57600080fd5b505afa158015611d83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611da79190613a72565b6001600160a01b031614611dfd5760405162461bcd60e51b815260206004820152601a60248201527f4e4654206973206e6f74206f776e65642062792063616c6c65720000000000006044820152606401610a6f565b815460ff19166001178255600383018054336001600160a01b0319909116811790915583546040516323b872dd60e01b81526001600160a01b038416926323b872dd92611e5e923091600160601b900465ffffffffffff1690600401613f93565b600060405180830381600087803b158015611e7857600080fd5b505af1158015611e8c573d6000803e3d6000fd5b50506040513392508691507f8bb509eedfd1c4847b0a8a2b4493cf2ebb9970dc367e477cd2a8523e212dc1db90600090a350505050565b6000611ece81612a29565b50600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b611f46604080516080810190915280600081526020016000815260006020820181905260409091015290565b600b8281548110611f6757634e487b7160e01b600052603260045260246000fd5b60009182526020909120604080516080810190915291018054829060ff166006811115611fa457634e487b7160e01b600052602160045260246000fd5b6006811115611fc357634e487b7160e01b600052602160045260246000fd5b81528154602090910190610100900460ff166002811115611ff457634e487b7160e01b600052602160045260246000fd5b600281111561201357634e487b7160e01b600052602160045260246000fd5b8152905462010000810465ffffffffffff166020830152600160401b90046001600160801b031660409091015292915050565b336001600160a01b037f000000000000000000000000f0d54349addcf704f77ae15b96510dea15cb795216146120be5760405162461bcd60e51b815260206004820152601f60248201527f4f6e6c7920565246436f6f7264696e61746f722063616e2066756c66696c6c006044820152606401610a6f565b6115978282612f05565b6000828152602081905260409020600101546120e381612a29565b6113008383612ea0565b6000805160206143b583398151915261210581612a29565b6000805b848110156122ce57600087815260096020526040812087878481811061213f57634e487b7160e01b600052603260045260246000fd5b90506020020135600161215291906141d3565b8154811061217057634e487b7160e01b600052603260045260246000fd5b600091825260209091200180549091506001600160a01b03868116600160301b90920416146121e15760405162461bcd60e51b815260206004820152601e60248201527f456e74727920646964206e6f742062656c6f6e6720746f20706c6179657200006044820152606401610a6f565b80546601000000000000600160d01b0319168155600087878481811061221757634e487b7160e01b600052603260045260246000fd5b905060200201356000141561222e57506000612298565b600089815260096020526040902088888581811061225c57634e487b7160e01b600052603260045260246000fd5b905060200201358154811061228157634e487b7160e01b600052603260045260246000fd5b60009182526020909120015465ffffffffffff1690505b81546122ad90829065ffffffffffff16614294565b6122b790856141d3565b9350505080806122c6906142f2565b915050612109565b50604080518281526001600160a01b038516602082015287917f2cca80c1af5abb202a642a502875436822768d733462843a7c3a902b0fad99d0910160405180910390a2505050505050565b600082815260096020526040812081906123349084612fc2565b6000858152600960205260408120805492935090918390811061236757634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600160301b90046001600160a01b0316905080156123945791506109659050565b6000825b811580156123ed575060008781526009602052604081208054839081106123cf57634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600160301b90046001600160a01b0316145b1561242457806124195760008781526009602052604090205461241290600190614294565b9050612398565b612412600182614294565b811561246a5760405162461bcd60e51b8152602060048201526015602482015274105b1b081d5cd95c9cc8189b1858dadb1a5cdd1959605a1b6044820152606401610a6f565b600087815260096020526040902080548290811061249857634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600160301b90046001600160a01b031694506109659350505050565b60006000805160206143b58339815191526124da81612a29565b6001600160a01b03891661251e5760405162461bcd60e51b815260206004820152600b60248201526a139195081a5cc81b9d5b1b60aa1b6044820152606401610a6f565b6113888465ffffffffffff16111561256e5760405162461bcd60e51b81526020600482015260136024820152720c6dedadad2e6e6d2dedc40e8dede40d0d2ced606b1b6044820152606401610a6f565b6040805160e08101825265ffffffffffff80871682526000602083018181528c83169484019485526001600160a01b03808f16606086019081526080860184815260a0870185815260c08801868152600a80546001810182559752885160059097027fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a88101805497519b518a16600160601b0265ffffffffffff60601b199c8b16600160301b026bffffffffffffffffffffffff1990991699909a1698909817969096179990991696909617909455517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a9830180549183166001600160a01b031992831617905592517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2aa8301805491831691851691909117905592517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2ab820180549190941692169190911790915591517fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2ac9092019190915561270f846130b3565b600a5460009061272190600190614294565b90508661275c5760405162461bcd60e51b81526020600482015260096024820152684e6f2070726963657360b81b6044820152606401610a6f565b60005b878110156128f557600089898381811061278957634e487b7160e01b600052603260045260246000fd5b90506060020160200160208101906127a19190613e71565b65ffffffffffff16116127e85760405162461bcd60e51b815260206004820152600f60248201526e06e756d456e7472696573206973203608c1b6044820152606401610a6f565b600060405180606001604052808481526020018b8b8581811061281b57634e487b7160e01b600052603260045260246000fd5b90506060020160200160208101906128339190613e71565b65ffffffffffff1681526020018b8b8581811061286057634e487b7160e01b600052603260045260246000fd5b90506060020160400135815250905080600760008c8c8681811061289457634e487b7160e01b600052603260045260246000fd5b60600291909101358252506020808201929092526040908101600020835181559183015160018301805465ffffffffffff191665ffffffffffff909216919091179055919091015160029091015550806128ed816142f2565b91505061275f565b506040805180820182526001600160801b03808c1682528e8116602080840191825260008681526008909152848120935191518316600160801b029190921617909155905165ffffffffffff8c16916001600160a01b038e169184917f81781e053ec72aa8731479536c4da8f819ef3283d2c0dea5c4f0d938bed8489591a460408051808201825260018082523360208084019182526000868152600982529485208054938401815580865290852084519301805492516001600160a01b0316600160301b026001600160d01b031990931665ffffffffffff949094169390931791909117909155838352805491929091612a0057634e487b7160e01b600052603260045260246000fd5b600091825260209091200180546001600160d01b0319169055509b9a5050505050505050505050565b61053b81336131f3565b612a5f604080516080810190915280600081526020016000815260006020820181905260409091015290565b6000600b8381548110612a8257634e487b7160e01b600052603260045260246000fd5b6000918252602080832086845260089091526040909220910191506001825460ff166006811115612ac357634e487b7160e01b600052602160045260246000fd5b14612b095760405162461bcd60e51b8152602060048201526016602482015275526166666c6520696e2077726f6e672073746174757360501b6044820152606401610a6f565b805482546001600160801b03918216600160401b9091049091161015612b715760405162461bcd60e51b815260206004820152601760248201527f4e6f7420656e6f7567682066756e6473207261697365640000000000000000006044820152606401610a6f565b81548154600160401b9091046001600160801b03908116600160801b909204161115612bdf5760405162461bcd60e51b815260206004820152601860248201527f446573697265642066756e6473206e6f742072616973656400000000000000006044820152606401610a6f565b815460ff19166004178083556040516001600160801b03600160401b90920491909116815284907ff2be214756d2fbc1e781d10809ddef33000009d805be55356bb348134ce21c689060200160405180910390a2604080516080810190915282548390829060ff166006811115612c6657634e487b7160e01b600052602160045260246000fd5b6006811115612c8557634e487b7160e01b600052602160045260246000fd5b81528154602090910190610100900460ff166002811115612cb657634e487b7160e01b600052602160045260246000fd5b6002811115612cd557634e487b7160e01b600052602160045260246000fd5b8152905462010000810465ffffffffffff166020830152600160401b90046001600160801b0316604090910152949350505050565b600480546040516370a0823160e01b815230928101929092526000917f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b0316906370a082319060240160206040518083038186803b158015612d7257600080fd5b505afa158015612d86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612daa9190613cba565b1015612e0c5760405162461bcd60e51b815260206004820152602b60248201527f4e6f7420656e6f756768204c494e4b202d2066696c6c20636f6e74726163742060448201526a1dda5d1a0819985d58d95d60aa1b6064820152608401610a6f565b6000610965600354600454613257565b612e268282611ef1565b611597576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055612e5c3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b612eaa8282611ef1565b15611597576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000828152600660209081526040808320815180830190925280548252600101549181018290529190612f389084614333565b612f439060016141d3565b60408051808201825285815260208082018481528651600090815260058352849020835181559051600190910155855183518881529182018590529394509092917f7c40e661b8212d0c4f60ac6e6ebed99c28680c7b3ede5b82f3b0254543f62fca910160405180910390a28251612fbb90836133ea565b5050505050565b8154600090612fd357506000610965565b82546000905b80821015613046576000612fed8383613806565b90508486828154811061301057634e487b7160e01b600052603260045260246000fd5b60009182526020909120015465ffffffffffff16111561303257809150613040565b61303d8160016141d3565b92505b50612fd9565b6000821180156130925750838561305e600185614294565b8154811061307c57634e487b7160e01b600052603260045260246000fd5b60009182526020909120015465ffffffffffff16145b156130ab576130a2600183614294565b92505050610965565b509050610965565b6040805160808101909152600090808281526020018360028111156130e857634e487b7160e01b600052602160045260246000fd5b81526000602082018190526040909101819052600b8054600181810183559190925282517f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db990920180549394508493909291839160ff19169083600681111561316157634e487b7160e01b600052602160045260246000fd5b021790555060208201518154829061ff00191661010083600281111561319757634e487b7160e01b600052602160045260246000fd5b0217905550604082015181546060909301516001600160801b0316600160401b02600160401b600160c01b031965ffffffffffff90921662010000029190911662010000600160c01b0319909316929092179190911790555050565b6131fd8282611ef1565b61159757613215816001600160a01b03166014613828565b613220836020613828565b604051602001613231929190613f1e565b60408051601f198184030181529082905262461bcd60e51b8252610a6f9160040161410d565b60007f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b0316634000aea07f000000000000000000000000f0d54349addcf704f77ae15b96510dea15cb7952848660006040516020016132c7929190918252602082015260400190565b6040516020818303038152906040526040518463ffffffff1660e01b81526004016132f493929190613fbe565b602060405180830381600087803b15801561330e57600080fd5b505af1158015613322573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133469190613b34565b50600083815260026020818152604080842054815180840189905280830186905230606082015260808082018390528351808303909101815260a0909101909252815191830191909120938790529190526133a29060016141d3565b6000858152600260205260409020556133e28482604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b949350505050565b6002600154141561340d5760405162461bcd60e51b8152600401610a6f90614120565b60026001819055506000600a838154811061343857634e487b7160e01b600052603260045260246000fd5b906000526020600020906005020190506000600b848154811061346b57634e487b7160e01b600052603260045260246000fd5b600091825260209091200190506002815460ff16600681111561349e57634e487b7160e01b600052602160045260246000fd5b14806134cd57506004815460ff1660068111156134cb57634e487b7160e01b600052602160045260246000fd5b145b6135125760405162461bcd60e51b8152602060048201526016602482015275526166666c6520696e2077726f6e672073746174757360501b6044820152606401610a6f565b60048201839055613523848461231a565b6002830180546001600160a01b0319166001600160a01b039283161781558254600560ff199091161783556001840154905484546040516323b872dd60e01b81529284169384936323b872dd936135949330939190911691600160601b90910465ffffffffffff1690600401613f93565b600060405180830381600087803b1580156135ae57600080fd5b505af11580156135c2573d6000803e3d6000fd5b5050845484546000935061271092506135f39165ffffffffffff1690600160401b90046001600160801b0316614246565b6135fd919061420c565b83546001600160801b039182169250600091613623918491600160401b90910416614294565b60038601546040519192506000916001600160a01b039091169083908381818185875af1925050503d8060008114613677576040519150601f19603f3d011682016040523d82523d6000602084013e61367c565b606091505b50509050806136c45760405162461bcd60e51b81526020600482015260146024820152732330b4b632b2103a379039b2b7321022ba3432b960611b6044820152606401610a6f565b600d546040516000916001600160a01b03169085908381818185875af1925050503d8060008114613711576040519150601f19603f3d011682016040523d82523d6000602084013e613716565b606091505b505090508061375f5760405162461bcd60e51b81526020600482015260156024820152744661696c65642073656e642045746820746f204d5760581b6044820152606401610a6f565b887f7378e11c2b0ec7514bbf7ba369980eedcba0bca03e116dc9e7138f7748e211d68560405161379191815260200190565b60405180910390a26002870154865460408051600160401b9092046001600160801b03168252602082018b90526001600160a01b03909216918b917fe0b2a72a0644b093aac275024c05c7c28851a0b572557a32241d13634a0f3e08910160405180910390a350506001805550505050505050565b60006138156002848418614232565b613821908484166141d3565b9392505050565b60606000613837836002614275565b6138429060026141d3565b67ffffffffffffffff81111561386857634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015613892576020820181803683370190505b509050600360fc1b816000815181106138bb57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106138f857634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600061391c846002614275565b6139279060016141d3565b90505b60018111156139bb576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061396957634e487b7160e01b600052603260045260246000fd5b1a60f81b82828151811061398d57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c936139b4816142db565b905061392a565b5083156138215760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610a6f565b8035613a158161439f565b919050565b803560038110613a1557600080fd5b80356001600160801b0381168114613a1557600080fd5b803565ffffffffffff81168114613a1557600080fd5b600060208284031215613a67578081fd5b81356138218161439f565b600060208284031215613a83578081fd5b81516138218161439f565b60008060408385031215613aa0578081fd5b8235613aab8161439f565b946020939093013593505050565b60008060008060808587031215613ace578182fd5b8435613ad98161439f565b9350602085013592506040850135613af08161439f565b9396929550929360600135925050565b600080600060608486031215613b14578283fd5b8335613b1f8161439f565b95602085013595506040909401359392505050565b600060208284031215613b45578081fd5b81518015158114613821578182fd5b600060208284031215613b65578081fd5b5035919050565b60008060408385031215613b7e578182fd5b823591506020830135613b908161439f565b809150509250929050565b60008060408385031215613bad578182fd5b50508035926020909101359150565b600060208284031215613bcd578081fd5b81356001600160e01b031981168114613821578182fd5b60008060008060008060008060e0898b031215613bff578586fd5b613c0889613a29565b97506020890135613c188161439f565b9650613c2660408a01613a40565b9550613c3460608a01613a29565b9450608089013567ffffffffffffffff80821115613c50578586fd5b818b0191508b601f830112613c63578586fd5b813581811115613c71578687fd5b8c6020606083028501011115613c85578687fd5b602083019650809550505050613c9d60a08a01613a40565b9150613cab60c08a01613a1a565b90509295985092959890939650565b600060208284031215613ccb578081fd5b5051919050565b60008060408385031215613ce4578182fd5b8235915060208084013567ffffffffffffffff80821115613d03578384fd5b818601915086601f830112613d16578384fd5b813581811115613d2857613d28614389565b8060051b604051601f19603f83011681018181108582111715613d4d57613d4d614389565b604052828152858101935084860182860187018b1015613d6b578788fd5b8795505b83861015613d9457613d8081613a0a565b855260019590950194938601938601613d6f565b508096505050505050509250929050565b60008060008060608587031215613dba578182fd5b84359350602085013567ffffffffffffffff80821115613dd8578384fd5b818701915087601f830112613deb578384fd5b813581811115613df9578485fd5b8860208260051b8501011115613e0d578485fd5b6020830195508094505050506040850135613e278161439f565b939692955090935050565b600080600060608486031215613e46578081fd5b83359250613e5660208501613a40565b91506040840135613e668161439f565b809150509250925092565b600060208284031215613e82578081fd5b61382182613a40565b6000815180845260208085019450808401835b83811015613ec35781516001600160a01b031687529582019590820190600101613e9e565b509495945050505050565b60008151808452613ee68160208601602086016142ab565b601f01601f19169290920160200192915050565b60038110613f0a57613f0a614373565b9052565b60078110613f0a57613f0a614373565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351613f568160178501602088016142ab565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351613f878160288401602088016142ab565b01602801949350505050565b6001600160a01b03938416815291909216602082015265ffffffffffff909116604082015260600190565b60018060a01b0384168152826020820152606060408201526000613fe56060830184613ece565b95945050505050565b6060815260006140016060830186613e8b565b905083602083015265ffffffffffff83166040830152949350505050565b6060815260006140326060830186613e8b565b65ffffffffffff94851660208401529290931660409091015292915050565b602080825282518282018190526000919060409081850190868401855b828110156140a4578151805165ffffffffffff1685528601516001600160a01b031686850152928401929085019060010161406e565b5091979650505050505050565b82151581526040602082015260006133e26040830184613ece565b608081016140da8287613f0e565b6140e76020830186613efa565b65ffffffffffff841660408301526001600160801b038316606083015295945050505050565b6020815260006138216020830184613ece565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b600060808201905061416a828451613f0e565b602083015161417c6020840182613efa565b5065ffffffffffff60408401511660408301526001600160801b03606084015116606083015292915050565b60006001600160801b038083168185168083038211156141ca576141ca614347565b01949350505050565b600082198211156141e6576141e6614347565b500190565b600065ffffffffffff8083168185168083038211156141ca576141ca614347565b60006001600160801b03808416806142265761422661435d565b92169190910492915050565b6000826142415761424161435d565b500490565b60006001600160801b038083168185168183048111821515161561426c5761426c614347565b02949350505050565b600081600019048311821515161561428f5761428f614347565b500290565b6000828210156142a6576142a6614347565b500390565b60005b838110156142c65781810151838201526020016142ae565b838111156142d5576000848401525b50505050565b6000816142ea576142ea614347565b506000190190565b600060001982141561430657614306614347565b5060010190565b600065ffffffffffff8083168181141561432957614329614347565b6001019392505050565b6000826143425761434261435d565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461053b57600080fdfe523a704056dcd17bcf83bed8b68c59416dac1119be77755efe3bde0a64e46e0ca2646970667358221220b0c8fa7ae68d90813dee15336382dd1d232b1a9ae0e391f48022e80394c70b3564736f6c63430008040033", "earliest_block": 17470611, "example_address": "0x4f9343fa110e8c5c1276b810fbbbb70a19678015", "gas_used": 6084717791, "latest_block": 19804533}, {"code": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461025f57806370a08231146102c557806395d89b411461031d578063a457c2d7146103a0578063a9059cbb14610406578063dd62ed3e1461046c576100a9565b806306fdde03146100ae578063095ea7b31461013157806318160ddd1461019757806323b872dd146101b5578063313ce5671461023b575b600080fd5b6100b66104e4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100f65780820151818401526020810190506100db565b50505050905090810190601f1680156101235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61017d6004803603604081101561014757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610586565b604051808215151515815260200191505060405180910390f35b61019f6105a4565b6040518082815260200191505060405180910390f35b610221600480360360608110156101cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506105ae565b604051808215151515815260200191505060405180910390f35b610243610687565b604051808260ff1660ff16815260200191505060405180910390f35b6102ab6004803603604081101561027557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061069e565b604051808215151515815260200191505060405180910390f35b610307600480360360208110156102db57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610751565b6040518082815260200191505060405180910390f35b610325610799565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561036557808201518184015260208101905061034a565b50505050905090810190601f1680156103925780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103ec600480360360408110156103b657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061083b565b604051808215151515815260200191505060405180910390f35b6104526004803603604081101561041c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610908565b604051808215151515815260200191505060405180910390f35b6104ce6004803603604081101561048257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610926565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561057c5780601f106105515761010080835404028352916020019161057c565b820191906000526020600020905b81548152906001019060200180831161055f57829003601f168201915b5050505050905090565b600061059a6105936109ad565b84846109b5565b6001905092915050565b6000600254905090565b60006105bb848484610bac565b61067c846105c76109ad565b6106778560405180606001604052806028815260200161101660289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061062d6109ad565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e629092919063ffffffff16565b6109b5565b600190509392505050565b6000600560009054906101000a900460ff16905090565b60006107476106ab6109ad565b8461074285600160006106bc6109ad565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f2290919063ffffffff16565b6109b5565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108315780601f1061080657610100808354040283529160200191610831565b820191906000526020600020905b81548152906001019060200180831161081457829003601f168201915b5050505050905090565b60006108fe6108486109ad565b846108f98560405180606001604052806025815260200161108760259139600160006108726109ad565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e629092919063ffffffff16565b6109b5565b6001905092915050565b600061091c6109156109ad565b8484610bac565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a3b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806110636024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ac1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180610fce6022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c32576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061103e6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180610fab6023913960400191505060405180910390fd5b610d2381604051806060016040528060268152602001610ff0602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e629092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610db6816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f2290919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290610f0f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610ed4578082015181840152602081019050610eb9565b50505050905090810190601f168015610f015780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015610fa0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b809150509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a72315820e8503adc62fbf531b0b24853e9e38738696d55570d455c72b3caeef2c38048e664736f6c634300050f0032", "earliest_block": 17000005, "example_address": "0x7420b4b9a0110cdc71fb720908340c03f9bc03ec", "gas_used": 6059726772, "latest_block": 19824399}, {"code": "0x608060405234801561000f575f80fd5b5060043610610060575f3560e01c80630167eb851461006457806340c10f19146100935780634b94f50e146100a85780639dc29fac146100be578063e7b77f70146100d1578063fbfa77cf146100e4575b5f80fd5b5f54610076906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100a66100a13660046102bf565b6100f7565b005b6100b061018c565b60405190815260200161008a565b6100a66100cc3660046102bf565b6101fd565b6100a66100df3660046102e7565b610258565b600154610076906001600160a01b031681565b6001546001600160a01b0316331461012a5760405162461bcd60e51b815260040161012190610307565b60405180910390fd5b5f546040516340c10f1960e01b81526001600160a01b03909116906340c10f199061015b908590859060040161032a565b5f604051808303815f87803b158015610172575f80fd5b505af1158015610184573d5f803e3d5ffd5b505050505050565b60015460408051631453cabb60e11b815290515f926001600160a01b0316916328a79576916004808301926020929190829003018187875af11580156101d4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101f89190610343565b905090565b6001546001600160a01b031633146102275760405162461bcd60e51b815260040161012190610307565b5f54604051632770a7eb60e21b81526001600160a01b0390911690639dc29fac9061015b908590859060040161032a565b6001546001600160a01b031633146102825760405162461bcd60e51b815260040161012190610307565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b80356001600160a01b03811681146102ba575f80fd5b919050565b5f80604083850312156102d0575f80fd5b6102d9836102a4565b946020939093013593505050565b5f602082840312156102f7575f80fd5b610300826102a4565b9392505050565b6020808252600990820152681b9bdd081d985d5b1d60ba1b604082015260600190565b6001600160a01b03929092168252602082015260400190565b5f60208284031215610353575f80fd5b505191905056fea264697066735822122080a9b379a2f7ba80f88584e5fbe2d76cbaf2cbfcf4b7cd629ed96a6d3650612864736f6c63430008150033", "earliest_block": 18203833, "example_address": "0xec306e46549a7e8f4fce823d3058f2d134133b17", "gas_used": 6057657362, "latest_block": 19824405}, {"code": "0x6003361161000c576122a3565b60003560e01c34615e405763e9333fab81186100835760243610615e40576004358060a01c615e405761010052600154615e4057610100516001556020615e52600039600051604052610100516060526100646122a9565b6020615e92600039600051604052610100516060526100816122a9565b005b63c661065781186100ca5760243610615e405760206020615e526000396000516040526020615e92600039600051606052604060043560018111615e405760051b81019050f35b6386fc88d381186100ef5760043610615e405760206100ea610180612596565b610180f35b6377c3459481186101325760043610615e4057600254610110610180612596565b61018060208101905051808281188284110218905090506101c05260206101c0f35b63095a0fc681186101555760043610615e40576020610151604061266c565b6040f35b63a7db79a581186101785760043610615e4057602061017460606126d7565b6060f35b637c1bbd8381186101b15760243610615e4057602060043560018101818112615e40579050610180526101ac610220612a52565b610220f35b63c32bd03c81186101dd5760243610615e40576020600435610180526101d8610220612a52565b610220f35b632eb858e781186102085760243610615e40576020600435606052610203610180612712565b610180f35b6324299b7a81186102405760243610615e4057602060043560018101818112615e4057905060605261023b610180612712565b610180f35b63f2388acb81186102aa5760043610615e4057600054600214615e405760075461028052602061028051610180526010610280516020526000526040600020546101a0526011610280516020526000526040600020546101c0526102a56102a0612d13565b6102a0f35b63b461100d81186102eb5760243610615e40576004358060a01c615e405760c052600054600214615e4057604060c0516040526102e760e0612fd8565b60e0f35b63ec65470681186103b15760243610615e4057600054600214615e40576007546040526000610400905b80606052604051600435136103585760106040516020526000526040600020541561034a5750506000608052602060806103af565b600160405103604052610388565b60116040516020526000526040600020541561037e5750506000608052602060806103af565b6001604051016040525b60043560405118610398576103a3565b600101818118610315575b50506001606052602060605bf35b63c16ef26481186104515760043610615e4057600054600214615e40576007546040526040516060526008546080526000610400905b8060a0526080516060511215610410576040516104008103818113615e40579050606052610449565b60106060516020526000526040600020541561042b57610449565b60605160018103818113615e405790506060526001018181186103e7575b505060206060f35b63e8dd1ef1811861049e5760243610615e40576004358060a01c615e4057604052600054600214615e40576013604051602052600052604060002060018101905054151560605260206060f35b63ab047e008118610bc85760843610615e40576004358060a01c615e405761072052600054600214615e405760026000556001543318615e40576000610740526000610da052600754611400526f7fffffffffffffffffffffffffffffff60643513615e40577fffffffffffffffffffffffffffffffff8000000000000000000000000000000160443512615e4057601454611420526000610401905b80611440526114005160443513156105625761144051156106135761140051600755610613565b601061140051602052600052604060002054610586576103ff611440511315610589565b60005b6105f357601a611460527f4465706f7369742062656c6f772063757272656e742062616e640000000000006114805261146050611460518061148001601f826000031636823750506308c379a061142052602061144052601f19601f61146051011660440161143cfd5b6114005160018103818113615e405790506114005260010181811861053b575b505060016044356064350360008112615e4057016114405260326114405111615e4057611440516024356020615eb2600039600051808202811583838304141715615e405790509050046114605260656114605110156106d357600e611480527f416d6f756e7420746f6f206c6f770000000000000000000000000000000000006114a0526114805061148051806114a001601f826000031636823750506308c379a061144052602061146052601f19601f61148051011660440161145cfd5b601361072051602052600052604060002060018101905054615e405760643560801b6044350160136107205160205260005260406000205560006032905b806114805261148051604435016114a0526064356114a0511315610734576109e5565b60106114a051602052600052604060002054156107b157600e6114c0527f42616e64206e6f7420656d7074790000000000000000000000000000000000006114e0526114c0506114c051806114e001601f826000031636823750506308c379a06114805260206114a052601f19601f6114c051011660440161149cfd5b611460516114c05261148051610815576024356020615eb2600039600051808202811583838304141715615e4057905090506114c05160016114405103808202811583838304141715615e405790509050808203828111615e4057905090506114c0525b60116114a0516020526000526040600020546114e05260126114a051602052600052604060002054611500526114e05160018101818110615e40579050611500516103e88101818110615e405790506114c051808202811583838304141715615e4057905090500461152052611520516108ef57600e611540527f416d6f756e7420746f6f206c6f770000000000000000000000000000000000006115605261154050611540518061156001601f826000031636823750506308c379a061150052602061152052601f19601f61154051011660440161151cfd5b6107405160318111615e40576001810161074052611520518160051b6107600152506115005161152051808201828110615e405790509050611500526fffffffffffffffffffffffffffffffff6115005111615e40576115005160126114a0516020526000526040600020556114e0516114c051808201828110615e4057905090506114e0526114e05160116114a05160205260005260406000205561142051156109da57610da05160318111615e405760018101610da052611500516114e051670de0b6b3a7640000810281670de0b6b3a7640000820418615e40579050048160051b610dc00152505b600101818118610711575b505060085460443580828118828412021890509050600855600954606435808281188284130218905090506009556107205160405261074051806060528060051b8060808261076060045afa505050610a3c61317d565b610a4761148061266c565b6114805160065542600555610720517f7e4f5fadb3361b33669433b392d1a203b7a236710eb272650052592e6ce62f0960606024611480376060611480a26114205115610bc1576114205163d1c923536114805260406044356114a052806114c052806114a0016000610da0518083528060051b60008260328111615e40578015610aec57905b8060051b610dc001518160051b602088010152600101818118610ace575b50508201602001915050905081015050803b15615e405760006114806106a461149c6000855af1610b22573d600060003e3d6000fd5b506114205163f9d0ca12611480526060610720516114a0526044356114c052806114e052806114a0016000610740518083528060051b60008260328111615e40578015610b8957905b8060051b61076001518160051b602088010152600101818118610b6b575b50508201602001915050905081015050803b15615e405760006114806106c461149c6000855af1610bbf573d600060003e3d6000fd5b505b6003600055005b63f3fef3a3811861126b5760443610615e40576004358060a01c615e405761076052600054600214615e405760026000556001543318615e4057670de0b6b3a764000060243511615e40576014546107805261076051604052610c2c6107e0612fd8565b6107e080516107a05260208101516107c052506107a0516107e052610760516040526107a0516060526107c051608052610c67610e6061306d565b610e6080518061080052602082018160051b80610820828460045afa50505050506108005115615e4057600060051b6108200151610d0557600b610e60527f4e6f206465706f73697473000000000000000000000000000000000000000000610e8052610e6050610e605180610e8001601f826000031636823750506308c379a0610e20526020610e4052601f19601f610e60510116604401610e3cfd5b604036610e6037600854610ea052610ea051610ec052600954610ee052610ee051610f005260006032905b80610f205260106107e051602052600052604060002054610f405260116107e051602052600052604060002054610f6052670de0b6b3a7640000602435610f205161080051811015615e405760051b6108200151808202811583838304141715615e40579050905004610f8052610f8051610f205161080051811015615e405760051b610820015103610f205161080051811015615e405760051b610820015260126107e051602052600052604060002054610fa052610fa051610f8051808203828111615e405790509050610fc052610fc05160126107e051602052600052604060002055610fa0516103e88101818110615e40579050610fa052610f405160018101818110615e40579050610f8051808202811583838304141715615e405790509050610fa0518015615e405780820490509050610fe052610fa051610f605160018101818110615e40579050610f8051808202811583838304141715615e4057905090500461100052610f4051610fe051808203828111615e405790509050610f4052610f605161100051808203828111615e405790509050610f6052610fc051610f3c57610f405115610efa57600a54610f4051808201828110615e405790509050600a555b610f605115610f3457600b54610f60516020615eb26000396000518015615e405780820490509050808201828110615e405790509050600b555b604036610f40375b610ea0516107e05118610f6f57610f4051610f6f57610f6051610f6f57610ea05160018101818112615e40579050610ea0525b610f405115610f7f576001610f86565b610f605115155b15610f94576107e051610ee0525b610f405160106107e051602052600052604060002055610f605160116107e051602052600052604060002055610e6051610fe051808201828110615e405790509050610e6052610e805161100051808201828110615e405790509050610e80526107c0516107e0511861100a5761102156611016565b60016107e051016107e0525b600101818118610d30575b5050670de0b6b3a76400006024351861105357600060136107605160205260005260406000206001810190505561107c565b6107605160405261080051806060528060051b8060808261082060045afa50505061107c61317d565b610ea051610ec0511461109157610ea0516008555b6107c051610f0051136110a657610ee0516009555b6020615e72600039600051610e605104610e60526020615eb2600039600051610e805104610e8052610760517ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568610e6051610f2052610e8051610f40526040610f20a2611114610f2061266c565b610f205160065542600555610780511561124f576107805163d1c92353610f205260406000610f405280610f605280610f400160006000825260006000600060328111615e4057801561117a57905b60008160051b602087010152600101818118611163575b505081016020019050905081015050803b15615e40576000610f206106a4610f3c6000855af16111af573d600060003e3d6000fd5b506107805163f9d0ca12610f2052606061076051610f40526107a051610f605280610f805280610f40016000610800518083528060051b60008260328111615e4057801561121757905b8060051b61082001518160051b6020880101526001018181186111f9575b50508201602001915050905081015050803b15615e40576000610f206106c4610f3c6000855af161124d573d600060003e3d6000fd5b505b610e6051610f2052610e8051610f40526040610f206003600055f35b63556d6e9f81186112ae5760643610615e4057600054600214615e4057602060606004610b80376001610be0526112a3611ac0614611565b611ac0602081019050f35b63c49202e781186113565760643610615e4057600054600214615e405760606004610b80376001610be0526112e46121e0614611565b6121e08051611ac0526020810151611ae0526040810151611b00526060810151611b205260808101805180611b4052602082018160051b80611b60828460045afa50505050506106e08101516121a0526107008101516121c05250611ac0516121e052611ae0516122005260406121e0f35b6337ed3a7a81186113935760643610615e4057600054600214615e4057602060606004610b80376000610be05261138e611ac0614611565b611ac0f35b63ed7110cf811861143b5760643610615e4057600054600214615e405760606004610b80376000610be0526113c96121e0614611565b6121e08051611ac0526020810151611ae0526040810151611b00526060810151611b205260808101805180611b4052602082018160051b80611b60828460045afa50505050506106e08101516121a0526107008101516121c05250611ae0516121e052611ac0516122005260406121e0f35b635b41b90881186114585760843610615e4057336122005261147b565b63a64833a081186114b75760a43610615e40576084358060a01c615e4057612200525b600054600214615e40576002600055604060806004610b803761220051610c00526001610c20526114ad612220614969565b6122206003600055f35b63a3e346ec81186114d45760843610615e405733612200526114f7565b633c10269a81186115335760a43610615e40576084358060a01c615e4057612200525b600054600214615e40576002600055604060806004610b803761220051610c00526000610c2052611529612220614969565b6122206003600055f35b63ee4c32ee811861157f5760243610615e40576004358060a01c615e40576114a052600054600214615e405760206114a0516107605260016107805261157a6114c0615170565b6114c0f35b6362ca4b1881186115cb5760243610615e40576004358060a01c615e40576114a052600054600214615e405760206114a051610760526000610780526115c66114c0615170565b6114c0f35b63544fb5c181186116895760243610615e40576004358060a01c615e405761216052600054600214615e40576121605161076052600161078052611610612e40615b08565b612e4080518061218052602082018160051b806121a0828460045afa5050505061066081018051806127e052602082018160051b80612800828460045afa5050505050506121805115615e4057600060051b6121a00151612e40526127e05115615e4057600060051b6128000151612e60526040612e40f35b6384738380811861179c5760243610615e40576004358060a01c615e405761216052600054600214615e4057602080612e405261216051610760526000610780526116d5612180615b08565b61218081612e40016040808252808201600084518083528060051b60008260328111615e4057801561172257905b8060051b60208a0101518160051b602088010152600101818118611703575b505082016020019150509050810190508060208301526106608301818301600082518083528060051b60008260328111615e4057801561177d57905b8060051b6020880101518160051b60208801015260010181811861175e575b5050820160200191505090509050810190509050905081019050612e40f35b6348e995f98118611f0a5760243610615e4057600054600214615e4057600854610280526009546102a0526007546102c0526117d9610320612596565b61032080516102e052602081015161030052506102c0516060526117fe610340612712565b610340516103205261032051610320516102e0516fffffffffffffffffffffffffffffffff8111615e40576002810a9050046102e051808202811583838304141715615e40579050905004610340526020615f52600039600051610340516020615f32600039600051808202811583838304141715615e405790509050046103605260a036610380376032610420526001610440526000610432905b80610460526103205115615e405760106102c0516020526000526040600020546104805260116102c0516020526000526040600020546104a05261046051611913576102c05161018052610480516101a0526104a0516101c0526118ff6104c0612d13565b6104c0516004351015611913576000610440525b610480511561192357600161192a565b6104a05115155b6104c0526104c05115611a6657610480516060526104a0516080526102e05160a0526103205160c05261195e6104e0612ad3565b6104e0516103a052670de0b6b3a7640000610320516020615ef26000396000516103a051808202811583838304141715615e4057905090506102e051808202811583838304141715615e405790509050046102e051808202811583838304141715615e405790509050046103c0526102e0516020615f126000396000516103a051808202811583838304141715615e40579050905061032051808202811583838304141715615e405790509050046103e0526103c05161048051808201828110615e4057905090506103e0516104a051808201828110615e405790509050808202811583838304141715615e4057905090506104005260326104205118611a66576000610420525b6103605160043511611b98576103405160043510611b98576104c05115611e3d576103e05161040051670de0b6b3a7640000810281670de0b6b3a7640000820418615e405790506004358015615e405780820490509050604052611acb610500612333565b610500516103e05180828118828411021890509050036104e0526103c051610400516103e0516104e051808201828110615e4057905090508015615e4057808204905090506103c05180828118828411021890509050036105005261044051611b6357610380516104a0516104e0516104a0518082811882841102189050905003808201828110615e40579050905061038052611e3d565b610380516104805161050051610480518082811882841102189050905003808201828110615e40579050905061038052611e3d565b6102e05161032051670de0b6b3a7640000810281670de0b6b3a7640000820418615e40579050046104e05261044051611ce8576104c05115611c245761038051610400516103c0518015615e4057808204905090506103e051808203828111615e4057905090506104a051808203828111615e405790509050808201828110615e405790509050610380525b610280516102c05118611c3657611e3d565b60316104205118611c4657611e3d565b6020615fb26000396000516104e0511115611c6057611e3d565b6102c05160018103818113615e405790506102c05261034051610360526020615f32600039600051610340516020615f52600039600051808202811583838304141715615e40579050905004610340526020615f12600039600051610320516020615ef2600039600051808202811583838304141715615e4057905090500461032052611e1b565b6104c05115611d415761038051610400516103e0518015615e4057808204905090506103c051808203828111615e40579050905061048051808203828111615e405790509050808201828110615e405790509050610380525b6102a0516102c05118611d5357611e3d565b60316104205118611d6357611e3d565b6020615fb26000396000518015615e4057806ec097ce7bc90715b34b9f10000000000490506104e0511015611d9757611e3d565b6102c05160018101818112615e405790506102c05261036051610340526020615f52600039600051610360516020615f32600039600051808202811583838304141715615e40579050905004610360526020615ef2600039600051610320516020615f12600039600051808202811583838304141715615e40579050905004610320525b60326104205114611e325760016104205101610420525b60010181811861189a575b505061038051670de0b6b3a7640000810281670de0b6b3a7640000820418615e405790506002546103005180828118828411021890509050670de0b6b3a7640000038015615e4057808204905090506103805261038051611eb05760006104605261044051610480526040610460611f08565b61044051611ed75760016020615eb260003960005160016103805103040161038052611ef2565b60016020615e72600039600051600161038051030401610380525b6103805161046052610440516104805260406104605bf35b63d4387a998118611f965760243610615e4057600054600214615e405760026000556001543318615e4057611f3f606061266c565b606051604052604051600655426005556004356004557f52543716810f73c3fa9bca74622aecb6d3614ca4991472f3e999d531c2f6afb86004356060526040516080524260a05260606060a1602060406003600055f35b631aa02d598118611ff95760243610615e4057600054600214615e405760026000556001543318615e40576004356002557e172ddfc5ae88d08b3de01a5a187667c37a5a53989e8c175055cb6c993792a760043560405260206040a16003600055005b633217902f811861205d5760243610615e4057600054600214615e405760026000556001543318615e40576004356003557f2f0d0ace1d699b471d7b39522b5c8aae053bce1b422b7a4fe8f09bd6562a4b7460043560405260206040a16003600055005b63822fe50781186120995760043610615e4057600054600214615e405760026000556001543318615e40576000600a556000600b556003600055005b63cc1891c781186120cb5760243610615e40576004358060a01c615e40576040526001543318615e4057604051601455005b63f851a44081186120ea5760043610615e405760015460405260206040f35b63f446c1d081186121115760043610615e40576020615ef260003960005160405260206040f35b63ddca3f4381186121305760043610615e405760025460405260206040f35b63fee3f7f9811861214f5760043610615e405760035460405260206040f35b632c4e722e811861216e5760043610615e405760045460405260206040f35b638f8654c5811861218d5760043610615e405760075460405260206040f35b63ca72a82181186121ac5760043610615e405760085460405260206040f35b63aaa615fc81186121cb5760043610615e405760095460405260206040f35b63d1fea73381186121ea5760043610615e4057600a5460405260206040f35b6389960ba781186122095760043610615e4057600b5460405260206040f35b635ea0e01b81186122285760043610615e4057600c5460405260206040f35b63ebcb006781186122555760243610615e4057601060043560205260005260406000205460405260206040f35b6331f7e30681186122825760243610615e4057601160043560205260005260406000205460405260206040f35b63611105d381186122a15760043610615e405760145460405260206040f35b505b60006000fd5b60405163095ea7b360805260605160a0527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60c052602060806044609c6000855af16122fa573d600060003e3d6000fd5b3d61231057803b15615e4057600160e052612327565b60203d10615e40576080518060011c615e405760e0525b60e090505115615e4057565b6040518060b571010000000000000000000000000000000000821061235f578160801c91508060401b90505b6901000000000000000000821061237d578160401c91508060201b90505b650100000000008210612397578160201c91508060101b90505b630100000082106123af578160101c91508060081b90505b620100008201810260121c9050808184040160011c9050808184040160011c9050808184040160011c9050808184040160011c9050808184040160011c9050808184040160011c9050808184040160011c90508083048082811882841002189050905090509050815250565b60405160605242600f54808203828111615e40579050905080607881188260781002189050607803608052600060a0526080511561258657600d5460c052600e5460e05260c051604051116124e25760c051604051670de0b6b3a7640000810281670de0b6b3a7640000820418615e405790500460a052670b1a2bc2ec4fffff60a0511161255657671158e460913d000060c051670de0b6b3a7640000810281670de0b6b3a7640000820418615e4057905004606052670b1a2bc2ec50000060a052612556565b60405160c051670de0b6b3a7640000810281670de0b6b3a7640000820418615e405790500460a052670b1a2bc2ec4fffff60a0511161255657670de0b6b3a764000060c051671158e460913d0000810281671158e460913d0000820418615e4057905004606052670b1a2bc2ec50000060a0525b60786080516ec097ce7bc90715b34b9f1000000000600360a0510a0460e051670de0b6b3a76400000103020460a0525b606051815260a051602082015250565b600c5463a035b1fe610100526020610100600461011c845afa6125be573d600060003e3d6000fd5b60203d10615e40576101009050516040526125da61014061241b565b61014080518252602081015160208301525050565b600c5463ceb7f759610140526020610140600461015c6000855af1612619573d600060003e3d6000fd5b60203d10615e405761014090505160405261263561018061241b565b6101808051610100526020810151610120525042600f5561010051600d5561012051600e5561010051815261012051602082015250565b670de0b6b3a764000060065460045442600554808203828111615e405790509050808202811583838304141715615e40579050905080670de0b6b3a764000001670de0b6b3a76400008110615e40579050808202811583838304141715615e40579050905004815250565b670de0b6b3a76400006020615ed26000396000516126f5604061266c565b604051808202811583838304141715615e40579050905004815250565b6060517f80000000000000000000000000000000000000000000000000000000000000008114615e40576000036020615f9260003960005180820281191515600160ff1b8414151782158484840514171615615e4057905090506080527ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c260805112615e4057680755bf798b4a1bf1e460805113615e4057670de0b6b3a764000060805160601b0560a0526c010000000000000000000000006b8000000000000000000000006bb17217f7d1cf79abc9e3b39860a05160601b05010560c0526bb17217f7d1cf79abc9e3b39860c0510260a0510360a0526c10fe68e7fd37d0007b713f765060a0510160e0526d02d16720577bd19bf614176fe9ea6c0100000000000000000000000060a05160e05102050160e0526d04a4fd9f2a8b96949216d2255a6c60a05160e0510103610100526e0587f503bb6ea29d25fcb7401964506c0100000000000000000000000060e051610100510205016101005279d835ebba824c98fb31b83b2ca45c00000000000000000000000060a0516101005102016101005260a0516c240c330e9fb2d9cbaf0fd5aafc8103818113615e40579050610120526d0277594991cfc85f6e2461837cd96c0100000000000000000000000060a05161012051020501610120526d1a521255e34f6a5061b25ef1c9c46c0100000000000000000000000060a05161012051020503610120526db1bbb201f443cf962f1a1d3db4a56c0100000000000000000000000060a05161012051020501610120526e02c72388d9f74f51a9331fed693f156c0100000000000000000000000060a05161012051020503610120526e05180bb14799ab47a8a8cb2a527d576c0100000000000000000000000060a051610120510205016101205274029d9dc38563c32e5c2f6dc192ee70ef65f9978af361012051610100510560008112615e40570260c360c051037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811315612a0d5781811b612a14565b81816000031c5b9050905061014052670de0b6b3a7640000612a306101606126d7565b6101605161014051808202811583838304141715615e40579050905004815250565b61018051606052612a646101c0612712565b6101c0516101a052612a776101e0612596565b6101e0516101c0526101a0516101c0516fffffffffffffffffffffffffffffffff8111615e40576002810a90506101a0518015615e4057808204905090506101c051808202811583838304141715615e40579050905004815250565b60a05115615e4057600060e05260605115612b295760a05160c0516020615f12600039600051808202811583838304141715615e405790509050606051808202811583838304141715615e4057905090500460e0525b60805115612bb65760e051670de0b6b3a76400006020615ef260003960005160a0516fffffffffffffffffffffffffffffffff8111615e40576002810a9050808202811583838304141715615e40579050905060c0518015615e405780820490509050608051808202811583838304141715615e40579050905004808201828110615e40579050905060e0525b60605115612bc8576080511515612bcb565b60005b612c0c5760a0516020615ef26000396000510260e051670de0b6b3a7640000810281670de0b6b3a7640000820418615e4057905004815250612d1156612d11565b60e0516fffffffffffffffffffffffffffffffff8111615e40576002810a9050670de0b6b3a76400006020615ef26000396000518060021b818160021c18615e4057905060a051808202811583838304141715615e405790509050608051808202811583838304141715615e40579050905004606051808202811583838304141715615e405790509050808201828110615e4057905090506101005260a0516020615ef26000396000518060011b818160011c18615e405790500260e05161010051604052612cdc610120612333565b61012051808201828110615e405790509050670de0b6b3a7640000810281670de0b6b3a7640000820418615e40579050048152505b565b61018051606052612d25610200612712565b610200516101e052612d38610220612596565b61022051610200526101e05115615e40576101a051612e1a576101c051612dcf576020615f126000396000516101e0516101e051610200516fffffffffffffffffffffffffffffffff8111615e40576002810a90500461020051808202811583838304141715615e405790509050046020615ef2600039600051808202811583838304141715615e40579050905004815250612fd6565b6101e0516101e051610200516fffffffffffffffffffffffffffffffff8111615e40576002810a90500461020051808202811583838304141715615e40579050905004815250612fd6565b6101c051612eac576020615ef26000396000516101e0516020615f12600039600051808202811583838304141715615e405790509050046101e0526101e051610200516fffffffffffffffffffffffffffffffff8111615e40576002810a90506101e0518015615e40578082049050905061020051808202811583838304141715615e40579050905004815250612fd6565b6101a0516060526101c0516080526102005160a0526101e05160c052612ed3610240612ad3565b61024051610220526101e0516020615ef260003960005161022051808202811583838304141715615e40579050905061020051808202811583838304141715615e4057905090500461020051808202811583838304141715615e40579050905061024052610200516020615f1260003960005161022051808202811583838304141715615e4057905090506101e051808202811583838304141715615e4057905090500461026052610240516101a051670de0b6b3a7640000810281670de0b6b3a7640000820418615e40579050808201828110615e405790509050610260516101c051808201828110615e4057905090508015615e4057808204905090508152505b565b6013604051602052600052604060002054606052700100000000000000000000000000000000606051056080526060517001000000000000000000000000000000008107905060a0526f8000000000000000000000000000000060a0511261305d5770010000000000000000000000000000000060a0510360a0526001608051016080525b60a0518152608051602082015250565b600060a0526080516060518082038281136000831218615e40579050905060018101818112615e4057905060008112615e40576107005260006019905b80610720526107005160a051186130c05761315d565b601360405160205260005260406000206001810190506107205160188111615e405781019050546107405260a05160318111615e40576001810160a0526fffffffffffffffffffffffffffffffff61074051168160051b60c00152506107005160a0511861312d5761315d565b60a05160318111615e40576001810160a052610740518060801c90508160051b60c00152506001018181186130aa575b505060a0518082528060051b6020830181818360c060045afa5050505050565b60006106c05260006019905b806106e0526060516106c0511061319f57613235565b6106c051606051811015615e405760051b608001516107005260016106c051016106c0526106c051606051146131f4576106c051606051811015615e405760051b608001518060801b90506107005117610700525b60016106c051016106c05261070051601360405160205260005260406000206001810190506106e05160188111615e40578101905055600101818118613189575b5050565b600854610240526009546102605261072036610280376007546102e0526102e0516060526132686109c0612712565b6109c0516109a05260106102e0516020526000526040600020546109c05260116102e0516020526000526040600020546109e0526101a051610a00526002546101e05180828118828411021890509050670de0b6b3a7640000036ec097ce7bc90715b34b9f100000000004610a2052600354610a40526032610a60526000610432905b80610a8052608036610aa0376109c0511561330757600161330e565b6109e05115155b15613457576032610a60511861332d576102e0516102c0526000610a60525b6109c0516060526109e0516080526101c05160a0526109a05160c052613354610b20612ad3565b610b2051610aa052670de0b6b3a76400006020615ef2600039600051610aa051808202811583838304141715615e4057905090506101c051808202811583838304141715615e4057905090506109a0518015615e4057808204905090506101c051808202811583838304141715615e40579050905004610ac0526101c0516020615f12600039600051610aa051808202811583838304141715615e4057905090506109a051808202811583838304141715615e40579050905004610ae052610ac0516109c051808201828110615e405790509050610ae0516109e051808201828110615e405790509050808202811583838304141715615e405790509050610b00525b6032610a60511461349f576109e051610b2052610180511561347c576109c051610b20525b6103005160318111615e40576001810161030052610b20518160051b6103200152505b6101c0516109a051670de0b6b3a7640000810281670de0b6b3a7640000820418615e4057905004610b205261018051613835576109c0511561378457610ac0511561378457610ac051610b005104610ae051808203828111615e4057905090506109e051808203828111615e405790509050610b4052670de0b6b3a7640000610b4051610a2051808202811583838304141715615e40579050905004610b6052610a0051610b6051101561363057610b605160018181186001831102189050610b6052670de0b6b3a7640000610b4051610b605103610a4051808202811583838304141715615e40579050905004610b4052610a0051610b6051808203828111615e405790509050610a00526109e051610b6051808201828110615e405790509050610b4051808203828111615e405790509050610a605161030051811015615e405760051b610320015261028051610b6051808201828110615e405790509050610280526102a0516109c051808201828110615e4057905090506102a052610b4051610980510161098052613784565b610a2051610a0051670de0b6b3a7640000810281670de0b6b3a7640000820418615e4057905004610b4052610b0051610ae0516109e051610b4051808201828110615e405790509050808201828110615e4057905090508015615e405780820490509050610ac051808203828111615e40579050905060018101818110615e405790506109c0518082811882841002189050905061096052670de0b6b3a7640000610b4051610a005103610a4051808202811583838304141715615e40579050905004610b40526109e051610a0051808201828110615e4057905090506109e0526102a0516109c05161096051808203828111615e405790509050808201828110615e4057905090506102a0526109e051610b4051808203828111615e405790509050610a605161030051811015615e405760051b61032001526101a05161028052610b4051610980510161098052613bd0565b610431610a805114613bae57610240516102e051186137a257613bd0565b6031610a6051186137b257613bd0565b6020615fb2600039600051610b205111156137cc57613bd0565b6102e05160018103818113615e405790506102e0526020615f126000396000516109a0516020615ef2600039600051808202811583838304141715615e405790509050046109a05260106102e0516020526000526040600020546109c05260006109e052613bae565b6109e05115613ae757610ae05115613ae757610ae051610b005104610ac051808203828111615e4057905090506109c051808203828111615e405790509050610b4052670de0b6b3a7640000610b4051610a2051808202811583838304141715615e40579050905004610b6052610a0051610b6051101561399357610b605160018181186001831102189050610b6052670de0b6b3a7640000610b4051610b605103610a4051808202811583838304141715615e40579050905004610b4052610a0051610b6051808203828111615e405790509050610a00526109c051610b6051808201828110615e405790509050610b4051808203828111615e405790509050610a605161030051811015615e405760051b610320015261028051610b6051808201828110615e405790509050610280526102a0516109e051808201828110615e4057905090506102a052610b4051610980510161098052613ae7565b610a2051610a0051670de0b6b3a7640000810281670de0b6b3a7640000820418615e4057905004610b4052610b0051610ac0516109c051610b4051808201828110615e405790509050808201828110615e4057905090508015615e405780820490509050610ae051808203828111615e40579050905060018101818110615e405790506109e0518082811882841002189050905061096052670de0b6b3a7640000610b4051610a005103610a4051808202811583838304141715615e40579050905004610b40526109c051610a0051808201828110615e4057905090506109c0526102a0516109e05161096051808203828111615e405790509050808201828110615e4057905090506102a0526109c051610b4051808203828111615e405790509050610a605161030051811015615e405760051b61032001526101a05161028052610b4051610980510161098052613bd0565b610431610a805114613bae57610260516102e05118613b0557613bd0565b6031610a605118613b1557613bd0565b6020615fb26000396000518015615e4057806ec097ce7bc90715b34b9f1000000000049050610b20511015613b4957613bd0565b6102e05160018101818112615e405790506102e0526020615ef26000396000516109a0516020615f12600039600051808202811583838304141715615e405790509050046109a05260006109c05260116102e0516020526000526040600020546109e0525b6032610a605114613bc5576001610a605101610a60525b6001018181186132eb575b5050610200516102005160016102005103610280510104026102805261022051610220516102a05104026102a0526102805181526102a05160208201526102c05160408201526102e0516060820152610300518060808301528060051b6020608084010181818361032060045afa50505050610960516106e08201526109805161070082015250565b600854610240526009546102605261072036610280376007546102e0526102e051606052613c886109c0612712565b6109c0516109a05260106102e0516020526000526040600020546109c05260116102e0516020526000526040600020546109e0526101a051610a00526002546101e05180828118828411021890509050670de0b6b3a7640000036ec097ce7bc90715b34b9f100000000004610a2052600354610a40526032610a60526000610432905b80610a8052608036610aa0376109c05115613d27576001613d2e565b6109e05115155b15613e77576032610a605118613d4d576102e0516102c0526000610a60525b6109c0516060526109e0516080526101c05160a0526109a05160c052613d74610b20612ad3565b610b2051610aa052670de0b6b3a76400006020615ef2600039600051610aa051808202811583838304141715615e4057905090506101c051808202811583838304141715615e4057905090506109a0518015615e4057808204905090506101c051808202811583838304141715615e40579050905004610ac0526101c0516020615f12600039600051610aa051808202811583838304141715615e4057905090506109a051808202811583838304141715615e40579050905004610ae052610ac0516109c051808201828110615e405790509050610ae0516109e051808201828110615e405790509050808202811583838304141715615e405790509050610b00525b6032610a605114613ebf576109e051610b20526101805115613e9c576109c051610b20525b6103005160318111615e40576001810161030052610b20518160051b6103200152505b6101c0516109a051670de0b6b3a7640000810281670de0b6b3a7640000820418615e4057905004610b205261018051614221576109c0511561417057610ac0511561417057610a00516109c051101561404857610ac051610b005104610ae051808203828111615e4057905090506109e051808203828111615e405790509050610b4052670de0b6b3a7640000610b4051610a2051808202811583838304141715615e4057905090500460018181186001831102189050610b6052610a00516109c051808203828111615e405790509050610a005261028051610b6051808201828110615e405790509050610280526102a0516109c051808201828110615e4057905090506102a052670de0b6b3a7640000610b4051610b605103610a4051808202811583838304141715615e40579050905004610b40526109e051610b6051808201828110615e405790509050610b4051808203828111615e405790509050610a605161030051811015615e405760051b6103200152610b4051610980510161098052614170565b610a00516109c0510361096052610b0051610ac05161096051808201828110615e4057905090508015615e405780820490509050610ae051808203828111615e4057905090506109e051808203828111615e405790509050610b4052670de0b6b3a7640000610b4051610a2051808202811583838304141715615e40579050905004610b60526101a0516102a05261028051610b6051808201828110615e40579050905061028052670de0b6b3a7640000610b4051610b605103610a4051808202811583838304141715615e40579050905004610b40526109e051610b6051808201828110615e405790509050610b4051808203828111615e405790509050610a605161030051811015615e405760051b6103200152610b4051610980510161098052614588565b610431610a80511461456657610240516102e0511861418e57614588565b6031610a60511861419e57614588565b6020615fb2600039600051610b205111156141b857614588565b6102e05160018103818113615e405790506102e0526020615f126000396000516109a0516020615ef2600039600051808202811583838304141715615e405790509050046109a05260106102e0516020526000526040600020546109c05260006109e052614566565b6109e0511561449f57610ae0511561449f57610a00516109e051101561437757610ae051610b005104610ac051808203828111615e4057905090506109c051808203828111615e405790509050610b4052670de0b6b3a7640000610b4051610a2051808202811583838304141715615e4057905090500460018181186001831102189050610b6052610a00516109e051808203828111615e405790509050610a005261028051610b6051808201828110615e405790509050610280526102a0516109e051808201828110615e4057905090506102a052670de0b6b3a7640000610b4051610b605103610a4051808202811583838304141715615e40579050905004610b40526109c051610b6051808201828110615e405790509050610b4051808203828111615e405790509050610a605161030051811015615e405760051b6103200152610b405161098051016109805261449f565b610a00516109e0510361096052610b0051610ae05161096051808201828110615e4057905090508015615e405780820490509050610ac051808203828111615e4057905090506109c051808203828111615e405790509050610b4052670de0b6b3a7640000610b4051610a2051808202811583838304141715615e40579050905004610b60526101a0516102a05261028051610b6051808201828110615e40579050905061028052670de0b6b3a7640000610b4051610b605103610a4051808202811583838304141715615e40579050905004610b40526109c051610b6051808201828110615e405790509050610b4051808203828111615e405790509050610a605161030051811015615e405760051b6103200152610b4051610980510161098052614588565b610431610a80511461456657610260516102e051186144bd57614588565b6031610a6051186144cd57614588565b6020615fb26000396000518015615e4057806ec097ce7bc90715b34b9f1000000000049050610b2051101561450157614588565b6102e05160018101818112615e405790506102e0526020615ef26000396000516109a0516020615f12600039600051808202811583838304141715615e405790509050046109a05260006109c05260116102e0516020526000526040600020546109e0525b6032610a60511461457d576001610a605101610a60525b600101818118613d0b575b5050610200516102005160016102005103610280510104026102805261022051610220516102a05104026102a0526102805181526102a05160208201526102c05160408201526102e0516060820152610300518060808301528060051b6020608084010181818361032060045afa50505050610960516106e08201526109805161070082015250565b610b8051614626576001610ba0511815614629565b60005b614649576001610b80511861464257610ba0511561464c565b600061464c565b60015b6146b657600b610c00527f57726f6e6720696e646578000000000000000000000000000000000000000000610c2052610c0050610c005180610c2001601f826000031636823750506308c379a0610bc0526020610be052601f19601f610c00510116604401610bdcfd5b61072036610c0037610bc05161472457610c00518152610c20516020820152610c40516040820152610c60516060820152610c80518060808301528060051b60206080840101818183610ca060045afa505050506112e0516106e08201526113005161070082015250614967565b6020615eb2600039600051611320526020615e7260003960005161134052610b8051614769576020615e72600039600051611320526020615eb2600039600051611340525b6147746113a0612596565b6113a080516113605260208101516113805250610be05161484357610b80511561018052610bc05161134051808202811583838304141715615e4057905090506101a052611360516101c052611380516101e052611320516102005261134051610220526147e36113a0613c59565b6113a08051610c00526020810151610c20526040810151610c40526060810151610c605260808101805180610c8052602082018160051b80610ca0828460045afa50505050506106e08101516112e05261070081015161130052506148f3565b610b80511561018052610bc05161132051808202811583838304141715615e4057905090506101a052611360516101c052611380516101e052611320516102005261134051610220526148976113a0613239565b6113a08051610c00526020810151610c20526040810151610c40526060810151610c605260808101805180610c8052602082018160051b80610ca0828460045afa50505050506106e08101516112e05261070081015161130052505b61132051610c005104610c005261134051610c205104610c2052610c00518152610c20516020820152610c40516040820152610c60516060820152610c80518060808301528060051b60206080840101818183610ca060045afa505050506112e0516106e082015261130051610700820152505b565b610b805161497e576001610ba0511815614981565b60005b6149a1576001610b80511861499a57610ba051156149a4565b60006149a4565b60015b614a0e57600b610c40527f57726f6e6720696e646578000000000000000000000000000000000000000000610c6052610c4050610c405180610c6001601f826000031636823750506308c379a0610c00526020610c2052601f19601f610c40510116604401610c1cfd5b614a19610c806125ef565b610c808051610c40526020810151610c605250610bc051614a455760008152600060208201525061516e565b601454610c80526000610ca0526020615e52600039600051611300526020615e92600039600051611320526020615e72600039600051611340526020615eb2600039600051611360526001610b805118614ac857611360516113405261132051611300526020615e72600039600051611360526020615e52600039600051611320525b6107203661138037610c2051614b8c57610b80511561018052610bc05161136051808202811583838304141715615e4057905090506101a052610c40516101c052610c60516101e05261134051610200526113605161022052614b2c611aa0613c59565b611aa080516113805260208101516113a05260408101516113c05260608101516113e0526080810180518061140052602082018160051b80611420828460045afa50505050506106e0810151611a6052610700810151611a805250614c3c565b610b80511561018052610bc05161134051808202811583838304141715615e4057905090506101a052610c40516101c052610c60516101e05261134051610200526113605161022052614be0611aa0613239565b611aa080516113805260208101516113a05260408101516113c05260608101516113e0526080810180518061140052602082018160051b80611420828460045afa50505050506106e0810151611a6052610700810151611a8052505b611340516113805104611aa052611360516113a05104611ac052610c2051614cd657610be051611aa0511115614d4a576008611ae0527f536c697070616765000000000000000000000000000000000000000000000000611b0052611ae050611ae05180611b0001601f826000031636823750506308c379a0611aa0526020611ac052601f19601f611ae0510116604401611abcfd614d4a565b610be051611ac0511015614d4a576008611ae0527f536c697070616765000000000000000000000000000000000000000000000000611b0052611ae050611ae05180611b0001601f826000031636823750506308c379a0611aa0526020611ac052601f19601f611ae0510116604401611abcfd5b611ac051614d59576001614d5f565b611aa051155b15614d755760008152600060208201525061516e565b61134051611a805104611a8052610b8051614da757600a54611a8051808201828110615e405790509050600a55614dc0565b600b54611a8051808201828110615e405790509050600b555b611300516323b872dd611ae05233611b005230611b2052611aa051611b40526020611ae06064611afc6000855af1614dfd573d600060003e3d6000fd5b3d614e1457803b15615e40576001611b6052614e2d565b60203d10615e4057611ae0518060011c615e4057611b60525b611b6090505115615e40576113205163a9059cbb611ae052610c0051611b0052611ac051611b20526020611ae06044611afc6000855af1614e73573d600060003e3d6000fd5b3d614e8a57803b15615e40576001611b4052614ea3565b60203d10615e4057611ae0518060011c615e4057611b40525b611b4090505115615e40576113c0516113e05180828118828412021890509050611ae052611ae051611b00526113c0516113e051037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811315614f065780614f15565b806000038114615e4057806000035b9050611b205260006032905b80611b4052604036611b6037610b8051614f6a57611b405161140051811015615e405760051b6114200151611b60526113e051611ae05118614fa057611a6051611b8052614fa0565b611b4051611b20510361140051811015615e405760051b6114200151611b80526113e051611ae05118614fa057611a6051611b60525b611b60516010611ae051602052600052604060002055611b80516011611ae051602052600052604060002055610c805115615041576000611ba052611b80511561501e576012611ae051602052600052604060002054611b8051670de0b6b3a7640000810281670de0b6b3a7640000820418615e4057905004611ba0525b610ca05160318111615e405760018101610ca052611ba0518160051b610cc00152505b611b2051611b40511861505357615069565b6001611ae05101611ae052600101818118614f21575b50506113e051600755610c00517fb2e76ae99761dc136e598d4a629bb347eccb9532a5f8bbd72e18467c3c34cc98610b8051611b4052611aa051611b6052610ba051611b8052611ac051611ba0526080611b40a2610c80511561515d57610c805163d1c92353611b40526040611b0051611b605280611b805280611b60016000610ca0518083528060051b60008260328111615e4057801561512557905b8060051b610cc001518160051b602088010152600101818118615107575b50508201602001915050905081015050803b15615e40576000611b406106a4611b5c6000855af161515b573d600060003e3d6000fd5b505b611aa0518152611ac0516020820152505b565b610760516040526151826107e0612fd8565b6107e080516107a05260208101516107c05250610760516040526107a0516060526107c0516080526151b5610e4061306d565b610e408051806107e052602082018160051b80610800828460045afa50505050506107e05115615e4057600060051b61080001516151f7576000815250615b06565b615202610e60612596565b610e6051610e4052610e405115615e40576107a05160018103818113615e40579050610e6052600754610e80526107a051606052615241610ec0612712565b610ec051610ea0526000610ec05260006032905b80610ee052610e605160018101818112615e40579050610e60526107c051610e6051131561528257615acc565b604036610f0037610e8051610e6051126152ad576011610e6051602052600052604060002054610f20525b610e8051610e6051136152d1576010610e6051602052600052604060002054610f00525b610ea051610f40526020615ef2600039600051610ea0516020615f12600039600051808202811583838304141715615e40579050905004610ea052610f005161532157610f205161532157615ac1565b6012610e6051602052600052604060002054610f6052610ee0516107e051811015615e405760051b6108000151610f8052610f605161535f57615ac1565b610f805161536c57615ac1565b610f60516103e88101818110615e40579050610f60526020615ef2600039600051610ea051610e40516fffffffffffffffffffffffffffffffff8111615e40576002810a9050610ea0518015615e405780820490509050610e4051808202811583838304141715615e405790509050046020615f12600039600051808202811583838304141715615e40579050905004610fa052610f005161540f576001615415565b610f2051155b1561560457610f4051610e40511161551857610ea051610e4051101561560457610f0051610fc052610f005161547057670de0b6b3a7640000610f2051610fa051808202811583838304141715615e40579050905004610fc0525b610780516154b457610ec051610f6051610fc051610f8051808202811583838304141715615e40579050905004808201828110615e405790509050610ec052615ac1565b610ec051610f6051610f4051610fc0516020615f72600039600051808202811583838304141715615e40579050905004610f8051808202811583838304141715615e40579050905004808201828110615e405790509050610ec052615ac156615604565b610f2051610fc052610f205161556057610f0051670de0b6b3a7640000810281670de0b6b3a7640000820418615e40579050610fa0518015615e405780820490509050610fc0525b610780516155c857610ec051610f60516020615f72600039600051610fc051610f4051808202811583838304141715615e40579050905004610f8051808202811583838304141715615e40579050905004808201828110615e405790509050610ec052615ac1565b610ec051610f6051610fc051610f8051808202811583838304141715615e40579050905004808201828110615e405790509050610ec052615ac1565b610f0051606052610f2051608052610e405160a052610f405160c05261562b610fe0612ad3565b610fe051610fc052670de0b6b3a7640000610f40516020615ef2600039600051610fc051808202811583838304141715615e405790509050610e4051808202811583838304141715615e40579050905004610e4051808202811583838304141715615e40579050905004610fe052610e40516020615f12600039600051610fc051808202811583838304141715615e405790509050610f4051808202811583838304141715615e4057905090500461100052610fe051610f0051808201828110615e40579050905061100051610f2051808201828110615e405790509050808202811583838304141715615e4057905090506110205260403661104037610f4051610e4051116159f257610ea051610e40511061591f5761100051610e405161102051670de0b6b3a7640000810281670de0b6b3a7640000820418615e405790500460405261577b611080612333565b6110805161100051808281188284110218905090500361106052610fe051611020516110005161106051808201828110615e4057905090508015615e405780820490509050610fe0518082811882841102189050905003611040526107805161587857610ec051610f605161104051670de0b6b3a764000061106051610ea051610e4051808202811583838304141715615e405790509050604052615821611080612333565b61108051808202811583838304141715615e40579050905004808201828110615e405790509050610f8051808202811583838304141715615e40579050905004808201828110615e405790509050610ec052615ac1565b610ec051610f60516110605161104051670de0b6b3a7640000810281670de0b6b3a7640000820418615e40579050610f4051610e4051808202811583838304141715615e4057905090506040526158d0611080612333565b611080518015615e405780820490509050808201828110615e405790509050610f8051808202811583838304141715615e40579050905004808201828110615e405790509050610ec052615ac1565b610fe05161102051611000518015615e405780820490509050610fe0518082811882841102189050905003611040526107805161599257610ec051610f605161104051610f8051808202811583838304141715615e40579050905004808201828110615e405790509050610ec052615ac1565b610ec051610f6051610f4051611040516020615f72600039600051808202811583838304141715615e40579050905004610f8051808202811583838304141715615e40579050905004808201828110615e405790509050610ec052615ac1565b6110005161102051610fe0518015615e4057808204905090506110005180828118828411021890509050036110605261078051615a8957610ec051610f60516020615f7260003960005161106051610f4051808202811583838304141715615e40579050905004610f8051808202811583838304141715615e40579050905004808201828110615e405790509050610ec052615ac1565b610ec051610f605161106051610f8051808202811583838304141715615e40579050905004808201828110615e405790509050610ec0525b600101818118615255575b505061078051615af2576020615e72600039600051610ec05104815250615b0656615b06565b6020615eb2600039600051610ec051048152505b565b60006107a0526000610e00526107805115615b5e576107a05160318111615e4057600181016107a05260008160051b6107c0015250610e005160318111615e405760018101610e005260008160051b610e200152505b61076051604052615b706114a0612fd8565b6114a080516114605260208101516114805250610760516040526114605160605261148051608052615ba3611b0061306d565b611b008051806114a052602082018160051b806114c0828460045afa50505050506114a05115615e4057600060051b6114c0015115615d8d5760006032905b80611b00526012611460516020526000526040600020546103e88101818110615e40579050611b2052611b00516114a051811015615e405760051b6114c00151611b4052611b205160106114605160205260005260406000205460018101818110615e40579050611b4051808202811583838304141715615e40579050905004611b6052611b205160116114605160205260005260406000205460018101818110615e40579050611b4051808202811583838304141715615e40579050905004611b805261078051615d0f576107a05160318111615e4057600181016107a0526020615e72600039600051611b6051048160051b6107c0015250610e005160318111615e405760018101610e00526020615eb2600039600051611b8051048160051b610e20015250615d62565b6107a05115615e4057600060051b6107c0018051611b6051808201828110615e405790509050815250610e005115615e4057600060051b610e20018051611b8051808201828110615e4057905090508152505b611480516114605118615d7457615d8a565b6001611460510161146052600101818118615be2575b50505b6107805115615dfb576020615e726000396000516107a05115615e4057600060051b6107c00151046107a05115615e4057600060051b6107c001526020615eb2600039600051610e005115615e4057600060051b610e20015104610e005115615e4057600060051b610e2001525b6107a0518082528060051b602083018181836107c060045afa50505050610e0051806106608301528060051b6020610660840101818183610e2060045afa5050505050565b600080fda165767970657283000307000b000000000000000000000000f939e0a03fb07f59a73314e73794be0e57ac1b4e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000668d05551a90e64d7000000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000063000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000026490000000000000000000000000000000000000000000000000df29c916c5c292b0000000000000000000000000000000000000000000000000023b4ba2a6bdbf700000000000000000000000000000000000000000000000016f031f3cb592927", "earliest_block": 17562530, "example_address": "0x1681195c176239ac5e72d9aebacf5b2492e0c4ee", "gas_used": 6055978335, "latest_block": 19824316}, {"code": "0x6080604052600436106101d15760003560e01c80638da5cb5b116100f7578063dd62ed3e11610095578063ea2f0b3711610064578063ea2f0b371461062d578063f34eb0b814610656578063f5648a4f1461067f578063fb0ecfa414610696576101d8565b8063dd62ed3e14610575578063e01af92c146105b2578063e6f7ef4d146105db578063e99c9d0914610604576101d8565b8063afa4f3b2116100d1578063afa4f3b2146104f5578063b515566a1461051e578063c3c8cd8014610547578063c9567bf91461055e576101d8565b80638da5cb5b1461046257806395d89b411461048d578063a9059cbb146104b8576101d8565b8063313ce5671161016f5780636ac9a8701161013e5780636ac9a870146103ce5780636fc3eaec146103f757806370a082311461040e578063715018a61461044b576101d8565b8063313ce56714610328578063437823ec146103535780635932ead11461037c5780635d098b38146103a5576101d8565b806323b872dd116101ab57806323b872dd14610270578063273123b7146102ad57806327a14fc2146102d6578063296f0a0c146102ff576101d8565b806306fdde03146101dd578063095ea7b31461020857806318160ddd14610245576101d8565b366101d857005b600080fd5b3480156101e957600080fd5b506101f26106bf565b6040516101ff919061420b565b60405180910390f35b34801561021457600080fd5b5061022f600480360381019061022a9190613b55565b6106fc565b60405161023c91906141f0565b60405180910390f35b34801561025157600080fd5b5061025a61071a565b604051610267919061448d565b60405180910390f35b34801561027c57600080fd5b5061029760048036038101906102929190613b06565b61072a565b6040516102a491906141f0565b60405180910390f35b3480156102b957600080fd5b506102d460048036038101906102cf9190613a78565b610803565b005b3480156102e257600080fd5b506102fd60048036038101906102f89190613c24565b6108f3565b005b34801561030b57600080fd5b5061032660048036038101906103219190613a78565b610992565b005b34801561033457600080fd5b5061033d610bcf565b60405161034a9190614539565b60405180910390f35b34801561035f57600080fd5b5061037a60048036038101906103759190613a78565b610bd8565b005b34801561038857600080fd5b506103a3600480360381019061039e9190613bd2565b610cc8565b005b3480156103b157600080fd5b506103cc60048036038101906103c79190613a78565b610d7a565b005b3480156103da57600080fd5b506103f560048036038101906103f09190613c4d565b610fb7565b005b34801561040357600080fd5b5061040c6110ad565b005b34801561041a57600080fd5b5061043560048036038101906104309190613a78565b611153565b604051610442919061448d565b60405180910390f35b34801561045757600080fd5b5061046061119c565b005b34801561046e57600080fd5b506104776112ef565b60405161048491906140c1565b60405180910390f35b34801561049957600080fd5b506104a2611318565b6040516104af919061420b565b60405180910390f35b3480156104c457600080fd5b506104df60048036038101906104da9190613b55565b611355565b6040516104ec91906141f0565b60405180910390f35b34801561050157600080fd5b5061051c60048036038101906105179190613c24565b611373565b005b34801561052a57600080fd5b5061054560048036038101906105409190613b91565b6114a4565b005b34801561055357600080fd5b5061055c6115f4565b005b34801561056a57600080fd5b506105736116a2565b005b34801561058157600080fd5b5061059c60048036038101906105979190613aca565b611c2b565b6040516105a9919061448d565b60405180910390f35b3480156105be57600080fd5b506105d960048036038101906105d49190613bd2565b611cb2565b005b3480156105e757600080fd5b5061060260048036038101906105fd9190613c24565b611d64565b005b34801561061057600080fd5b5061062b60048036038101906106269190613c24565b611e03565b005b34801561063957600080fd5b50610654600480360381019061064f9190613a78565b611ea2565b005b34801561066257600080fd5b5061067d60048036038101906106789190613c24565b611f92565b005b34801561068b57600080fd5b50610694612031565b005b3480156106a257600080fd5b506106bd60048036038101906106b89190613c4d565b612185565b005b60606040518060400160405280600581526020017f44696f6e65000000000000000000000000000000000000000000000000000000815250905090565b600061071061070961227b565b8484612283565b6001905092915050565b6000678ac7230489e80000905090565b600061073784848461244e565b6107f88461074361227b565b6107f385604051806060016040528060288152602001614e6a60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107a961227b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612cee9092919063ffffffff16565b612283565b600190509392505050565b61080b61227b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610898576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088f9061436d565b60405180910390fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6108fb61227b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610988576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097f9061436d565b60405180910390fd5b8060198190555050565b61099a61227b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1e9061436d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8e906143ad565b60405180910390fd5b600060046000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160046000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b610be061227b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c649061436d565b60405180910390fd5b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610cd061227b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d549061436d565b60405180910390fd5b80601460186101000a81548160ff02191690831515021790555050565b610d8261227b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e069061436d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e769061444d565b60405180910390fd5b600060046000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160046000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610fbf61227b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461104c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110439061436d565b60405180910390fd5b6006818361105a9190614605565b111561109b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110929061432d565b60405180910390fd5b81600b8190555080600d819055505050565b6110b561227b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611142576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111399061436d565b60405180910390fd5b600047905061115081612d52565b50565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6111a461227b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611231576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112289061436d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f44696f6e65000000000000000000000000000000000000000000000000000000815250905090565b600061136961136261227b565b848461244e565b6001905092915050565b61137b61227b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611408576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ff9061436d565b60405180910390fd5b64e8d4a51000811015611450576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611447906142ad565b60405180910390fd5b6611c37937e0800081111561149a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611491906142cd565b60405180910390fd5b80601a8190555050565b6114ac61227b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611539576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115309061436d565b60405180910390fd5b60005b81518110156115f057600160056000848481518110611584577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806115e89061481b565b91505061153c565b5050565b6115fc61227b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611689576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116809061436d565b60405180910390fd5b600061169430611153565b905061169f81612dbe565b50565b6116aa61227b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611737576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172e9061436d565b60405180910390fd5b60148054906101000a900460ff1615611785576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177c9061440d565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061181430601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16678ac7230489e80000612283565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561185a57600080fd5b505afa15801561186e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118929190613aa1565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156118f457600080fd5b505afa158015611908573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061192c9190613aa1565b6040518363ffffffff1660e01b81526004016119499291906140dc565b602060405180830381600087803b15801561196357600080fd5b505af1158015611977573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061199b9190613aa1565b601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730611a2430611153565b600080611a2f6112ef565b426040518863ffffffff1660e01b8152600401611a519695949392919061418f565b6060604051808303818588803b158015611a6a57600080fd5b505af1158015611a7e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611aa39190613c89565b5050506001601460176101000a81548160ff0219169083151502179055506001601460186101000a81548160ff02191690831515021790555066b1a2bc2ec5000060178190555066b1a2bc2ec5000060188190555067016345785d8a00006019819055506611c37937e08000601a8190555060016014806101000a81548160ff02191690831515021790555043601581905550601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611bd5929190614105565b602060405180830381600087803b158015611bef57600080fd5b505af1158015611c03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c279190613bfb565b5050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611cba61227b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611d47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3e9061436d565b60405180910390fd5b80601460176101000a81548160ff02191690831515021790555050565b611d6c61227b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611df9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df09061436d565b60405180910390fd5b8060168190555050565b611e0b61227b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8f9061436d565b60405180910390fd5b8060188190555050565b611eaa61227b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2e9061436d565b60405180910390fd5b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b611f9a61227b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612027576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201e9061436d565b60405180910390fd5b8060178190555050565b61203961227b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146120c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120bd9061436d565b60405180910390fd5b60148054906101000a900460ff1615612114576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210b9061446d565b60405180910390fd5b60003373ffffffffffffffffffffffffffffffffffffffff164760405161213a906140ac565b60006040518083038185875af1925050503d8060008114612177576040519150601f19603f3d011682016040523d82523d6000602084013e61217c565b606091505b50508091505050565b61218d61227b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461221a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122119061436d565b60405180910390fd5b600681836122289190614605565b1115612269576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122609061426d565b60405180910390fd5b81600781905550806009819055505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156122f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ea906143ed565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612363576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161235a9061424d565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612441919061448d565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156124be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124b5906143cd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561252e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125259061422d565b60405180910390fd5b60008111612571576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125689061438d565b60405180910390fd5b60008061257c6112ef565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141580156125ea57506125ba6112ef565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156126235750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561265d575061dead73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156126765750601460159054906101000a900460ff16155b15612aec57600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561271f5750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61272857600080fd5b60019150601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480156127d75750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561282d5750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156128455750601460189054906101000a900460ff165b156129835760175483111561288f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128869061430d565b60405180910390fd5b6019548361289c86611153565b6128a69190614605565b11156128e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128de906142ed565b60405180910390fd5b42600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061293257600080fd5b601e4261293f9190614605565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015612a2e5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015612a845750600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612a9c5750601460189054906101000a900460ff165b15612aeb57601854831115612ae6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612add9061442d565b60405180910390fd5b600190505b5b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612b8d5750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612b9757600091505b6000612ba230611153565b90506000601a5482118015612bb45750825b9050808015612bcf5750601460179054906101000a900460ff165b8015612be85750601460159054906101000a900460ff16155b8015612c3e5750600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612c945750600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612cd8576001601460156101000a81548160ff021916908315150217905550612cbc6130b8565b6000601460156101000a81548160ff0219169083151502179055505b612ce587878787876132c5565b50505050505050565b6000838311158290612d36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d2d919061420b565b60405180910390fd5b5060008385612d4591906146e6565b9050809150509392505050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612dba573d6000803e3d6000fd5b5050565b6001601460166101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115612e1c577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015612e4a5781602001602082028036833780820191505090505b5090503081600081518110612e88577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015612f2a57600080fd5b505afa158015612f3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f629190613aa1565b81600181518110612f9c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061300330601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612283565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016130679594939291906144a8565b600060405180830381600087803b15801561308157600080fd5b505af1158015613095573d6000803e3d6000fd5b50505050506000601460166101000a81548160ff02191690831515021790555050565b60006130c330611153565b90506000600f546010546130d79190614605565b90506000808314806130e95750600082145b156130f6575050506132c3565b600a601a54613105919061468c565b83111561311e57600a601a5461311b919061468c565b92505b600060028360105486613131919061468c565b61313b919061465b565b613145919061465b565b9050600061315c828661330590919063ffffffff16565b9050600047905061316c82612dbe565b6000613181824761330590919063ffffffff16565b905060006131ac8761319e600f548561334f90919063ffffffff16565b6133ca90919063ffffffff16565b9050600081836131bc91906146e6565b905060006010819055506000600f819055506000861180156131de5750600081115b1561322b576131ed8682613414565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb561858260105460405161322293929190614502565b60405180910390a15b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051613271906140ac565b60006040518083038185875af1925050503d80600081146132ae576040519150601f19603f3d011682016040523d82523d6000602084013e6132b3565b606091505b5050809750505050505050505050505b565b816132d7576132d2613523565b6132e5565b6132e28584836135a4565b92505b6132f08585856136b2565b816132fe576132fd613846565b5b5050505050565b600061334783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612cee565b905092915050565b60008083141561336257600090506133c4565b60008284613370919061468c565b905082848261337f919061465b565b146133bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133b69061434d565b60405180910390fd5b809150505b92915050565b600061340c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061386c565b905092915050565b61344130601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612283565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b81526004016134ca9695949392919061412e565b6060604051808303818588803b1580156134e357600080fd5b505af11580156134f7573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061351c9190613c89565b5050505050565b600060075414801561353757506000600954145b801561354557506000600b54145b801561355357506000600d54145b1561355d576135a2565b600754600881905550600954600a81905550600b54600c81905550600d54600e81905550600060078190555060006009819055506000600b819055506000600d819055505b565b600080600080436016546015546135bb9190614605565b106135cd5760639250606391506135f9565b6135d6856138cf565b925084156135ed57600b549150600d5490506135f8565b600754915060095490505b5b60006136216064613613868a61334f90919063ffffffff16565b6133ca90919063ffffffff16565b9050838382613630919061468c565b61363a919061465b565b600f600082825461364b9190614605565b9250508190555083828261365f919061468c565b613669919061465b565b6010600082825461367a9190614605565b925050819055506000811115613696576136958830836136b2565b5b80876136a291906146e6565b9650869450505050509392505050565b61370481600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461330590919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061379981600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461390690919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613839919061448d565b60405180910390a3505050565b600854600781905550600a54600981905550600c54600b81905550600e54600d81905550565b600080831182906138b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138aa919061420b565b60405180910390fd5b50600083856138c2919061465b565b9050809150509392505050565b600081156138ee57600d54600b546138e79190614605565b9050613901565b6009546007546138fe9190614605565b90505b919050565b60008082846139159190614605565b90508381101561395a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139519061428d565b60405180910390fd5b8091505092915050565b600061397761397284614579565b614554565b9050808382526020820190508285602086028201111561399657600080fd5b60005b858110156139c657816139ac88826139d0565b845260208401935060208301925050600181019050613999565b5050509392505050565b6000813590506139df81614e24565b92915050565b6000815190506139f481614e24565b92915050565b600082601f830112613a0b57600080fd5b8135613a1b848260208601613964565b91505092915050565b600081359050613a3381614e3b565b92915050565b600081519050613a4881614e3b565b92915050565b600081359050613a5d81614e52565b92915050565b600081519050613a7281614e52565b92915050565b600060208284031215613a8a57600080fd5b6000613a98848285016139d0565b91505092915050565b600060208284031215613ab357600080fd5b6000613ac1848285016139e5565b91505092915050565b60008060408385031215613add57600080fd5b6000613aeb858286016139d0565b9250506020613afc858286016139d0565b9150509250929050565b600080600060608486031215613b1b57600080fd5b6000613b29868287016139d0565b9350506020613b3a868287016139d0565b9250506040613b4b86828701613a4e565b9150509250925092565b60008060408385031215613b6857600080fd5b6000613b76858286016139d0565b9250506020613b8785828601613a4e565b9150509250929050565b600060208284031215613ba357600080fd5b600082013567ffffffffffffffff811115613bbd57600080fd5b613bc9848285016139fa565b91505092915050565b600060208284031215613be457600080fd5b6000613bf284828501613a24565b91505092915050565b600060208284031215613c0d57600080fd5b6000613c1b84828501613a39565b91505092915050565b600060208284031215613c3657600080fd5b6000613c4484828501613a4e565b91505092915050565b60008060408385031215613c6057600080fd5b6000613c6e85828601613a4e565b9250506020613c7f85828601613a4e565b9150509250929050565b600080600060608486031215613c9e57600080fd5b6000613cac86828701613a63565b9350506020613cbd86828701613a63565b9250506040613cce86828701613a63565b9150509250925092565b6000613ce48383613cff565b60208301905092915050565b613cf98161476f565b82525050565b613d088161471a565b82525050565b613d178161471a565b82525050565b6000613d28826145b5565b613d3281856145d8565b9350613d3d836145a5565b8060005b83811015613d6e578151613d558882613cd8565b9750613d60836145cb565b925050600181019050613d41565b5085935050505092915050565b613d848161472c565b82525050565b613d9381614781565b82525050565b6000613da4826145c0565b613dae81856145f4565b9350613dbe8185602086016147b7565b613dc7816148f1565b840191505092915050565b6000613ddf6023836145f4565b9150613dea82614902565b604082019050919050565b6000613e026022836145f4565b9150613e0d82614951565b604082019050919050565b6000613e25601c836145f4565b9150613e30826149a0565b602082019050919050565b6000613e48601b836145f4565b9150613e53826149c9565b602082019050919050565b6000613e6b6035836145f4565b9150613e76826149f2565b604082019050919050565b6000613e8e6034836145f4565b9150613e9982614a41565b604082019050919050565b6000613eb16024836145f4565b9150613ebc82614a90565b604082019050919050565b6000613ed46029836145f4565b9150613edf82614adf565b604082019050919050565b6000613ef7601d836145f4565b9150613f0282614b2e565b602082019050919050565b6000613f1a6021836145f4565b9150613f2582614b57565b604082019050919050565b6000613f3d6020836145f4565b9150613f4882614ba6565b602082019050919050565b6000613f606029836145f4565b9150613f6b82614bcf565b604082019050919050565b6000613f836023836145f4565b9150613f8e82614c1e565b604082019050919050565b6000613fa66025836145f4565b9150613fb182614c6d565b604082019050919050565b6000613fc96000836145e9565b9150613fd482614cbc565b600082019050919050565b6000613fec6024836145f4565b9150613ff782614cbf565b604082019050919050565b600061400f6017836145f4565b915061401a82614d0e565b602082019050919050565b6000614032602a836145f4565b915061403d82614d37565b604082019050919050565b60006140556023836145f4565b915061406082614d86565b604082019050919050565b6000614078602b836145f4565b915061408382614dd5565b604082019050919050565b61409781614758565b82525050565b6140a681614762565b82525050565b60006140b782613fbc565b9150819050919050565b60006020820190506140d66000830184613d0e565b92915050565b60006040820190506140f16000830185613d0e565b6140fe6020830184613d0e565b9392505050565b600060408201905061411a6000830185613d0e565b614127602083018461408e565b9392505050565b600060c0820190506141436000830189613d0e565b614150602083018861408e565b61415d6040830187613d8a565b61416a6060830186613d8a565b6141776080830185613cf0565b61418460a083018461408e565b979650505050505050565b600060c0820190506141a46000830189613d0e565b6141b1602083018861408e565b6141be6040830187613d8a565b6141cb6060830186613d8a565b6141d86080830185613d0e565b6141e560a083018461408e565b979650505050505050565b60006020820190506142056000830184613d7b565b92915050565b600060208201905081810360008301526142258184613d99565b905092915050565b6000602082019050818103600083015261424681613dd2565b9050919050565b6000602082019050818103600083015261426681613df5565b9050919050565b6000602082019050818103600083015261428681613e18565b9050919050565b600060208201905081810360008301526142a681613e3b565b9050919050565b600060208201905081810360008301526142c681613e5e565b9050919050565b600060208201905081810360008301526142e681613e81565b9050919050565b6000602082019050818103600083015261430681613ea4565b9050919050565b6000602082019050818103600083015261432681613ec7565b9050919050565b6000602082019050818103600083015261434681613eea565b9050919050565b6000602082019050818103600083015261436681613f0d565b9050919050565b6000602082019050818103600083015261438681613f30565b9050919050565b600060208201905081810360008301526143a681613f53565b9050919050565b600060208201905081810360008301526143c681613f76565b9050919050565b600060208201905081810360008301526143e681613f99565b9050919050565b6000602082019050818103600083015261440681613fdf565b9050919050565b6000602082019050818103600083015261442681614002565b9050919050565b6000602082019050818103600083015261444681614025565b9050919050565b6000602082019050818103600083015261446681614048565b9050919050565b600060208201905081810360008301526144868161406b565b9050919050565b60006020820190506144a2600083018461408e565b92915050565b600060a0820190506144bd600083018861408e565b6144ca6020830187613d8a565b81810360408301526144dc8186613d1d565b90506144eb6060830185613d0e565b6144f8608083018461408e565b9695505050505050565b6000606082019050614517600083018661408e565b614524602083018561408e565b614531604083018461408e565b949350505050565b600060208201905061454e600083018461409d565b92915050565b600061455e61456f565b905061456a82826147ea565b919050565b6000604051905090565b600067ffffffffffffffff821115614594576145936148c2565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600061461082614758565b915061461b83614758565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156146505761464f614864565b5b828201905092915050565b600061466682614758565b915061467183614758565b92508261468157614680614893565b5b828204905092915050565b600061469782614758565b91506146a283614758565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156146db576146da614864565b5b828202905092915050565b60006146f182614758565b91506146fc83614758565b92508282101561470f5761470e614864565b5b828203905092915050565b600061472582614738565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061477a82614793565b9050919050565b600061478c82614758565b9050919050565b600061479e826147a5565b9050919050565b60006147b082614738565b9050919050565b60005b838110156147d55780820151818401526020810190506147ba565b838111156147e4576000848401525b50505050565b6147f3826148f1565b810181811067ffffffffffffffff82111715614812576148116148c2565b5b80604052505050565b600061482682614758565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561485957614858614864565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f4d757374206b656570206275792074617865732062656c6f7720362500000000600082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b7f45786365656473206d6178696d756d2077616c6c657420746f6b656e20616d6f60008201527f756e742e00000000000000000000000000000000000000000000000000000000602082015250565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61784260008201527f7579416d6f756e742e0000000000000000000000000000000000000000000000602082015250565b7f4d757374206b6565702073656c6c2074617865732062656c6f77203625000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f6c697175696469747957616c6c657420616464726573732063616e6e6f74206260008201527f6520300000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b50565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61785360008201527f656c6c416d6f756e742e00000000000000000000000000000000000000000000602082015250565b7f4d61726b6574696e6757616c6c657420616464726573732063616e6e6f74206260008201527f6520300000000000000000000000000000000000000000000000000000000000602082015250565b7f43616e206f6e6c792077697468647261772069662074726164696e672068617360008201527f6e27742073746172746564000000000000000000000000000000000000000000602082015250565b614e2d8161471a565b8114614e3857600080fd5b50565b614e448161472c565b8114614e4f57600080fd5b50565b614e5b81614758565b8114614e6657600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220cb7485e017065a589d1c3b044fef44099a445a771bf081ec651372f9dc5f027e64736f6c63430008040033", "earliest_block": 17000186, "example_address": "0x89b69f2d1adffa9a253d40840b6baa7fc903d697", "gas_used": 6053256309, "latest_block": 19824366}, {"code": "0x6080604052600436106102555760003560e01c80639c166c0b11610139578063d232c220116100b6578063dd39f00d1161007a578063dd39f00d14610757578063de4b054814610777578063e79457f114610797578063e7dc2098146107b7578063f0a67eba146107cd578063f9aa7645146107ed57600080fd5b8063d232c220146106b8578063d9ef0bee146106d7578063dad837a8146106f7578063db20563514610717578063dbd8848d1461073757600080fd5b8063b1f8100d116100fd578063b1f8100d14610615578063ba6fef6114610635578063c415b95c14610665578063c5b350df14610685578063d1851c921461069a57600080fd5b80639c166c0b146105755780639cadce00146105955780639f645a03146105b5578063a42dce80146105d5578063a91b8fb8146105f557600080fd5b806360f0a5ac116101d2578063715018a611610196578063715018a6146104c257806389099717146104d75780638c976851146104f75780638da5cb5b146105175780638efed127146105355780639a2652db1461055557600080fd5b806360f0a5ac146103fe578063622520bb1461041e578063634c7bb51461046c5780636a42b8f81461048c5780636eba787f146104a257600080fd5b80633ccfd60b116102195780633ccfd60b146103745780633cf52ffb146103895780634cc18e571461039e5780634d6f2013146103be5780635e21966a146103de57600080fd5b80631acde6281461029957806321444433146102e957806327866fb11461030d5780632d484bcc146103225780632f55b98d1461034457600080fd5b3661029457604080513481524760208201527f063d07ee72a7483b8e07ca09054bb686775c5c030f945dde3823a5257a0a93eb910160405180910390a1005b600080fd5b3480156102a557600080fd5b506102d46102b4366004612348565b600f60209081526000928352604080842090915290825290205460ff1681565b60405190151581526020015b60405180910390f35b3480156102f557600080fd5b506102ff600e5481565b6040519081526020016102e0565b34801561031957600080fd5b506102d4610820565b34801561032e57600080fd5b5061034261033d366004612372565b610921565b005b34801561035057600080fd5b506102d461035f3660046123a2565b600a6020526000908152604090205460ff1681565b34801561038057600080fd5b50610342610958565b34801561039557600080fd5b506002546102ff565b3480156103aa57600080fd5b506103426103b93660046123a2565b6109c9565b3480156103ca57600080fd5b506103426103d93660046123a2565b610a39565b3480156103ea57600080fd5b506103426103f93660046123a2565b610aa0565b34801561040a57600080fd5b506103426104193660046123a2565b610b07565b34801561042a57600080fd5b506104546104393660046123c4565b6010602052600090815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020016102e0565b34801561047857600080fd5b50600654610454906001600160a01b031681565b34801561049857600080fd5b5062093a806102ff565b3480156104ae57600080fd5b50600454610454906001600160a01b031681565b3480156104ce57600080fd5b50610342610b6e565b3480156104e357600080fd5b506103426104f23660046123a2565b610c20565b34801561050357600080fd5b5061034261051236600461261f565b610c87565b34801561052357600080fd5b506000546001600160a01b0316610454565b34801561054157600080fd5b506102ff6105503660046126b2565b610e6b565b34801561056157600080fd5b506103426105703660046126ed565b610f33565b34801561058157600080fd5b50600954610454906001600160a01b031681565b3480156105a157600080fd5b50600854610454906001600160a01b031681565b3480156105c157600080fd5b506103426105d03660046123a2565b610fc1565b3480156105e157600080fd5b506103426105f03660046123a2565b611028565b34801561060157600080fd5b50610342610610366004612788565b61108f565b34801561062157600080fd5b506103426106303660046123a2565b6110fc565b34801561064157600080fd5b506102d46106503660046123a2565b600b6020526000908152604090205460ff1681565b34801561067157600080fd5b50600554610454906001600160a01b031681565b34801561069157600080fd5b5061034261119a565b3480156106a657600080fd5b506001546001600160a01b0316610454565b3480156106c457600080fd5b506000546001600160a01b0316156102d4565b3480156106e357600080fd5b506103426106f23660046127bb565b61120a565b34801561070357600080fd5b50610342610712366004612808565b6112e8565b34801561072357600080fd5b50600c54610454906001600160a01b031681565b34801561074357600080fd5b5061034261075236600461282b565b61131c565b34801561076357600080fd5b506103426107723660046123a2565b6114a8565b34801561078357600080fd5b50600754610454906001600160a01b031681565b3480156107a357600080fd5b506103426107b23660046128b3565b61150f565b3480156107c357600080fd5b506102ff600d5481565b3480156107d957600080fd5b506103426107e83660046123a2565b6115c6565b3480156107f957600080fd5b5060095461080e90600160a01b900460ff1681565b60405160ff90911681526020016102e0565b600c546040805163957908d160e01b8152815160009384936001600160a01b039091169263957908d19260048083019392829003018187875af115801561086b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088f919061292a565b50905080600c60009054906101000a90046001600160a01b03166001600160a01b0316630165bc816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090a919061294e565b1415801561091b575061091b61162d565b91505090565b6000546001600160a01b0316331461094c576040516311a8a1bb60e31b815260040160405180910390fd5b61095581611646565b50565b6000546001600160a01b03163314610983576040516311a8a1bb60e31b815260040160405180910390fd5b61098b611688565b4761099633826116e1565b6040805182815247602082015260008051602061370e833981519152910160405180910390a1506109c76001600355565b565b6000546001600160a01b031633146109f4576040516311a8a1bb60e31b815260040160405180910390fd5b806001600160a01b038116610a2c57604051633a930fdf60e01b81526001600160a01b03821660048201526024015b60405180910390fd5b610a35826117fa565b5050565b6000546001600160a01b03163314610a64576040516311a8a1bb60e31b815260040160405180910390fd5b806001600160a01b038116610a9757604051633a930fdf60e01b81526001600160a01b0382166004820152602401610a23565b610a3582611863565b6000546001600160a01b03163314610acb576040516311a8a1bb60e31b815260040160405180910390fd5b806001600160a01b038116610afe57604051633a930fdf60e01b81526001600160a01b0382166004820152602401610a23565b610a35826118cc565b6000546001600160a01b03163314610b32576040516311a8a1bb60e31b815260040160405180910390fd5b806001600160a01b038116610b6557604051633a930fdf60e01b81526001600160a01b0382166004820152602401610a23565b610a3582611935565b6000546001600160a01b03163314610b99576040516311a8a1bb60e31b815260040160405180910390fd5b62093a8060025442610bab919061297d565b11610bc9576040516324e0285f60e21b815260040160405180910390fd5b600254600003610bec57604051630e4b303f60e21b815260040160405180910390fd5b6001546001600160a01b031615610c16576040516323295ef960e01b815260040160405180910390fd5b6109c760006119d1565b6000546001600160a01b03163314610c4b576040516311a8a1bb60e31b815260040160405180910390fd5b806001600160a01b038116610c7e57604051633a930fdf60e01b81526001600160a01b0382166004820152602401610a23565b610a3582611a36565b60095433906001600160a01b03168114801590610caf5750600954600160a01b900460ff1615155b8015610ce05750600954610ccf90600190600160a01b900460ff16612990565b60ff16610cdd600a436129a9565b11155b15610d095760405163cd6ff7a160e01b81526001600160a01b0382166004820152602401610a23565b6006546040516335d2155560e11b81523360048201819052916001600160a01b031690636ba42aaa906024016020604051808303816000875af1158015610d54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7891906129d9565b610da0576040516398eac98560e01b81526001600160a01b0382166004820152602401610a23565b610da8611688565b610db061162d565b610de75742600d54600e54610dc591906129f6565b6040516343f0bc3560e01b815260048101929092526024820152604401610a23565b610df48787878787611a9f565b5042600e55610e036001600355565b6006546040516317fbade560e21b81526001600160a01b03838116600483015290911690635feeb79490602401600060405180830381600087803b158015610e4a57600080fd5b505af1158015610e5e573d6000803e3d6000fd5b5050505050505050505050565b336000908152600a602052604081205460ff16610e9d57604051630981f7d560e21b8152336004820152602401610a23565b610ea5611688565b6007546040516331f1f3e960e11b81526001600160a01b03909116906363e3e7d290610ed5908690600401612b6e565b6020604051808303816000875af1158015610ef4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f18919061294e565b9050610f2382611b60565b610f2d6001600355565b92915050565b336000908152600a602052604090205460ff16610f6557604051630981f7d560e21b8152336004820152602401610a23565b610f6d611688565b6000610f7c8787878787611a9f565b6040805182815247602082015291925060008051602061370e833981519152910160405180910390a1610fae82611b60565b50610fb96001600355565b505050505050565b6000546001600160a01b03163314610fec576040516311a8a1bb60e31b815260040160405180910390fd5b806001600160a01b03811661101f57604051633a930fdf60e01b81526001600160a01b0382166004820152602401610a23565b610a3582611bba565b6000546001600160a01b03163314611053576040516311a8a1bb60e31b815260040160405180910390fd5b806001600160a01b03811661108657604051633a930fdf60e01b81526001600160a01b0382166004820152602401610a23565b610a3582611c23565b6000546001600160a01b031633146110ba576040516311a8a1bb60e31b815260040160405180910390fd5b816001600160a01b0381166110ed57604051633a930fdf60e01b81526001600160a01b0382166004820152602401610a23565b6110f78383611c8c565b505050565b6000546001600160a01b03163314611127576040516311a8a1bb60e31b815260040160405180910390fd5b6001546001600160a01b038281169116148015611145575060025415155b15611163576040516311bc066560e11b815260040160405180910390fd5b6000546001600160a01b0380831691160361119157604051634a2fb73f60e11b815260040160405180910390fd5b61095581611d25565b6001546001600160a01b031633146111c5576040516311a7f27160e11b815260040160405180910390fd5b62093a80600254426111d7919061297d565b116111f5576040516324e0285f60e21b815260040160405180910390fd5b6001546109c7906001600160a01b03166119d1565b336000908152600a602052604090205460ff1661123c57604051630981f7d560e21b8152336004820152602401610a23565b611244611688565b600854604051630aec6b9f60e21b81526001600160a01b0390911690632bb1ae7c908490611276908790600401612da7565b6000604051808303818588803b15801561128f57600080fd5b505af11580156112a3573d6000803e3d6000fd5b50506040805186815247602082015260008051602061370e83398151915294500191506112cd9050565b60405180910390a16112de81611b60565b6110f76001600355565b6000546001600160a01b03163314611313576040516311a8a1bb60e31b815260040160405180910390fd5b61095581611d73565b60095433906001600160a01b031681148015906113445750600954600160a01b900460ff1615155b8015611375575060095461136490600190600160a01b900460ff16612990565b60ff16611372600a436129a9565b11155b1561139e5760405163cd6ff7a160e01b81526001600160a01b0382166004820152602401610a23565b6006546040516335d2155560e11b81523360048201819052916001600160a01b031690636ba42aaa906024016020604051808303816000875af11580156113e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061140d91906129d9565b611435576040516398eac98560e01b81526001600160a01b0382166004820152602401610a23565b61144186868686611ddc565b6006546040516317fbade560e21b81526001600160a01b03838116600483015290911690635feeb79490602401600060405180830381600087803b15801561148857600080fd5b505af115801561149c573d6000803e3d6000fd5b50505050505050505050565b6000546001600160a01b031633146114d3576040516311a8a1bb60e31b815260040160405180910390fd5b806001600160a01b03811661150657604051633a930fdf60e01b81526001600160a01b0382166004820152602401610a23565b610a358261222d565b336000908152600a602052604090205460ff1661154157604051630981f7d560e21b8152336004820152602401610a23565b611549611688565b60085460405163508a109b60e01b81526001600160a01b039091169063508a109b906115819089908990899089908990600401612dc4565b600060405180830381600087803b15801561159b57600080fd5b505af11580156115af573d6000803e3d6000fd5b505050506115bc81611b60565b610fb96001600355565b6000546001600160a01b031633146115f1576040516311a8a1bb60e31b815260040160405180910390fd5b806001600160a01b03811661162457604051633a930fdf60e01b81526001600160a01b0382166004820152602401610a23565b610a35826122c6565b6000600d54600e5461163f91906129f6565b4211905090565b600d546040805183815260208101929092527f5d93bbdda0d794fed18c39a7b776dc86cbf6ed443032e6baac71373996b85010910160405180910390a1600d55565b6002600354036116da5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a23565b6002600355565b804710156117315760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610a23565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461177e576040519150601f19603f3d011682016040523d82523d6000602084013e611783565b606091505b50509050806110f75760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610a23565b600654604080516001600160a01b03808516825290921660208301527f711d2a81db157c0acede64f080708460163dfaddcd4266c2c609efb458d3e4c0910160405180910390a1600680546001600160a01b0319166001600160a01b0392909216919091179055565b600754604080516001600160a01b03808516825290921660208301527f87539ad41983c0ecff8f321db8edf4dd9e830593562770bdacdda085b83e3bb2910160405180910390a1600780546001600160a01b0319166001600160a01b0392909216919091179055565b600454604080516001600160a01b03808516825290921660208301527f5db4a067a1f787c3269642464a2a1560868b50b0873e7dec83939ae2359f6128910160405180910390a1600480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381166000908152600a602052604090205460ff16611979576040516309fbf0f560e31b81526001600160a01b0382166004820152602401610a23565b6001600160a01b0381166000818152600a6020908152604091829020805460ff1916905590519182527f10e1f7ce9fd7d1b90a66d13a2ab3cb8dd7f29f3f8d520b143b063ccfbab6906b91015b60405180910390a150565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b039092166001600160a01b0319928316178155600255600180549091169055565b600954604080516001600160a01b03808516825290921660208301527f17da78d98886c3b8819430ab0693a44c32dfa6426a4db4601ce45bc4bc2385ec910160405180910390a1600980546001600160a01b0319166001600160a01b0392909216919091179055565b60008085815b818163ffffffff161015611ae75786868263ffffffff16818110611acb57611acb612e86565b9050602002013583611add91906129f6565b9250600101611aa5565b50600c5460405163412e12db60e01b81526001600160a01b039091169063412e12db908490611b22908c908c908c908c908c90600401612ee4565b6000604051808303818588803b158015611b3b57600080fd5b505af1158015611b4f573d6000803e3d6000fd5b50949b9a5050505050505050505050565b6004546001600160a01b03163303611b8d57600554611b88906001600160a01b0316826116e1565b611b97565b611b9733826116e1565b6040805182815247602082015260008051602061370e83398151915291016119c6565b600854604080516001600160a01b03808516825290921660208301527f66948d99d8431a8416af2202bc301823b7cdd87beb9bddaa274aedac0611a5fd910160405180910390a1600880546001600160a01b0319166001600160a01b0392909216919091179055565b600554604080516001600160a01b03808516825290921660208301527f649c5e3d0ed183894196148e193af316452b0037e77d2ff0fef23b7dc722bed0910160405180910390a1600580546001600160a01b0319166001600160a01b0392909216919091179055565b63ffffffff81166000818152601060209081526040918290205482516001600160a01b0387811682529091169181019190915280820192909252517ff3f83f3e1df056d9be522e74b3fe84add98c686289a646ae55708277434240929181900360600190a163ffffffff16600090815260106020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b42600255600180546001600160a01b0319166001600160a01b0383169081179091556040517f6ab4d119f23076e8ad491bc65ce85f017fb0591dce08755ba8591059cc51737a90600090a250565b6009546040805160ff8085168252600160a01b90930490921660208301527f65b4d060a802296de931fb313ab2ca65155e7a26b0ea83e41044f3036d5ac3f3910160405180910390a16009805460ff909216600160a01b0260ff60a01b19909216919091179055565b63ffffffff82166000908152600f6020908152604080832084845290915290205460ff1615611e2d5760405163307de84960e01b815263ffffffff8316600482015260248101829052604401610a23565b63ffffffff82166000908152601060205260409020546001600160a01b0316611e7157604051637ab6707160e01b815263ffffffff83166004820152602401610a23565b63ffffffff82166000818152600f602090815260408083208584529091529020805460ff1916600117905560641480611eb157508163ffffffff166127d8145b15611f44576000611ec484860186612f78565b63ffffffff8416600090815260106020908152604091829020548351918401519251633f7658fd60e01b81529394506001600160a01b031692633f7658fd92611f109291600401613008565b600060405180830381600087803b158015611f2a57600080fd5b505af1158015611f3e573d6000803e3d6000fd5b50505050505b8163ffffffff1661a4b11480611f6257508163ffffffff1662066eed145b1561200b576000611f7584860186613139565b63ffffffff841660009081526010602090815260409182902054835191840151838501516060860151608087015160a08801519651632750dce960e21b81529798506001600160a01b0390941696639d4373a496611fd7969591600401613228565b600060405180830381600087803b158015611ff157600080fd5b505af1158015612005573d6000803e3d6000fd5b50505050505b8163ffffffff16600a148061202757508163ffffffff166101a4145b156120cb57600061203a8486018661338d565b63ffffffff841660009081526010602090815260409182902054835191840151838501516060860151608087015195516337176da760e11b81529697506001600160a01b0390931695636e2edb4e95612097959491600401613519565b600060405180830381600087803b1580156120b157600080fd5b505af11580156120c5573d6000803e3d6000fd5b50505050505b8163ffffffff1661014414806120e857508163ffffffff16610118145b1561218c5760006120fb848601866135f3565b63ffffffff8416600090815260106020908152604091829020548351918401518385015160608601516080870151955163e92a492f60e01b81529697506001600160a01b039093169563e92a492f956121589594916004016136b8565b600060405180830381600087803b15801561217257600080fd5b505af1158015612186573d6000803e3d6000fd5b50505050505b8163ffffffff16608914806121a957508163ffffffff1662013881145b156122275763ffffffff82166000908152601060205260409081902054905163f953cec760e01b81526001600160a01b039091169063f953cec7906121f490879087906004016136f9565b600060405180830381600087803b15801561220e57600080fd5b505af1158015612222573d6000803e3d6000fd5b505050505b50505050565b6001600160a01b0381166000908152600a602052604090205460ff161561227257604051633d85ded560e11b81526001600160a01b0382166004820152602401610a23565b6001600160a01b0381166000818152600a6020908152604091829020805460ff1916600117905590519182527f03580ee9f53a62b7cb409a2cb56f9be87747dd15017afc5cef6eef321e4fb2c591016119c6565b600c54604080516001600160a01b03808516825290921660208301527f3124eaf4f16c6ddd81951200c6d8f65d5800753bef06584bd672c8b22c76b487910160405180910390a1600c80546001600160a01b0319166001600160a01b0392909216919091179055565b803563ffffffff8116811461234357600080fd5b919050565b6000806040838503121561235b57600080fd5b6123648361232f565b946020939093013593505050565b60006020828403121561238457600080fd5b5035919050565b80356001600160a01b038116811461234357600080fd5b6000602082840312156123b457600080fd5b6123bd8261238b565b9392505050565b6000602082840312156123d657600080fd5b6123bd8261232f565b60008083601f8401126123f157600080fd5b5081356001600160401b0381111561240857600080fd5b6020830191508360208260051b850101111561242357600080fd5b9250929050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b03811182821017156124625761246261242a565b60405290565b60405160e081016001600160401b03811182821017156124625761246261242a565b60405160c081016001600160401b03811182821017156124625761246261242a565b60405160a081016001600160401b03811182821017156124625761246261242a565b604051601f8201601f191681016001600160401b03811182821017156124f6576124f661242a565b604052919050565b60006001600160401b038211156125175761251761242a565b5060051b60200190565b600082601f83011261253257600080fd5b81356001600160401b0381111561254b5761254b61242a565b61255e601f8201601f19166020016124ce565b81815284602083860101111561257357600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f8301126125a157600080fd5b813560206125b66125b1836124fe565b6124ce565b82815260059290921b840181019181810190868411156125d557600080fd5b8286015b848110156126145780356001600160401b038111156125f85760008081fd5b6126068986838b0101612521565b8452509183019183016125d9565b509695505050505050565b60008060008060006060868803121561263757600080fd5b85356001600160401b038082111561264e57600080fd5b61265a89838a016123df565b9097509550602088013591508082111561267357600080fd5b61267f89838a016123df565b9095509350604088013591508082111561269857600080fd5b506126a588828901612590565b9150509295509295909350565b600080604083850312156126c557600080fd5b82356001600160401b038111156126db57600080fd5b830160a0818603121561236457600080fd5b6000806000806000806080878903121561270657600080fd5b86356001600160401b038082111561271d57600080fd5b6127298a838b016123df565b9098509650602089013591508082111561274257600080fd5b61274e8a838b016123df565b9096509450604089013591508082111561276757600080fd5b5061277489828a01612590565b925050606087013590509295509295509295565b6000806040838503121561279b57600080fd5b6127a48361238b565b91506127b26020840161232f565b90509250929050565b6000806000606084860312156127d057600080fd5b83356001600160401b038111156127e657600080fd5b6127f286828701612521565b9660208601359650604090950135949350505050565b60006020828403121561281a57600080fd5b813560ff811681146123bd57600080fd5b6000806000806060858703121561284157600080fd5b84356001600160401b038082111561285857600080fd5b818701915087601f83011261286c57600080fd5b81358181111561287b57600080fd5b88602082850101111561288d57600080fd5b6020928301965094506128a3918701905061232f565b9396929550929360400135925050565b60008060008060008061048087890312156128cd57600080fd5b86356001600160401b038111156128e357600080fd5b6128ef89828a016123df565b9097509550506020870135935061044087018881111561290e57600080fd5b9598949750929560408101953594610460909101359350915050565b6000806040838503121561293d57600080fd5b505080516020909101519092909150565b60006020828403121561296057600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610f2d57610f2d612967565b60ff8281168282160390811115610f2d57610f2d612967565b6000826129c657634e487b7160e01b600052601260045260246000fd5b500690565b801515811461095557600080fd5b6000602082840312156129eb57600080fd5b81516123bd816129cb565b80820180821115610f2d57610f2d612967565b8035612343816129cb565b6000808335601e19843603018112612a2b57600080fd5b83016020810192503590506001600160401b03811115612a4a57600080fd5b80360382131561242357600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6000808335601e19843603018112612a9957600080fd5b83016020810192503590506001600160401b03811115612ab857600080fd5b8060051b360382131561242357600080fd5b8183526000602080850194508260005b85811015612b06576001600160a01b03612af38361238b565b1687529582019590820190600101612ada565b509495945050505050565b81835260006020808501808196508560051b810191508460005b87811015612b61578284038952612b428288612a14565b612b4d868284612a59565b9a87019a9550505090840190600101612b2b565b5091979650505050505050565b602081526000823561019e19843603018112612b8957600080fd5b60a060208401528301612bac60c08401612ba28361232f565b63ffffffff169052565b612bb86020820161232f565b63ffffffff1660e0840152612bcf6040820161232f565b610100612be38186018363ffffffff169052565b612bef6060840161238b565b9150610120612c08818701846001600160a01b03169052565b612c146080850161238b565b9250610140612c2d818801856001600160a01b03169052565b612c3960a08601612a09565b9350610160612c4b8189018615159052565b612c5860c0870187612a14565b95506101a061018081818c0152612c746102608c018985612a59565b975060e0890135828c0152612c8a878a0161238b565b6001600160a01b03166101c08c0152948801356101e08b015250509085013561020088015284013561022087015283013561024086015250612ccf6020860186612a82565b9250601f1980868403016040870152612ce9838584612aca565b9350612cf86040880188612a82565b9350915080868503016060870152612d11848484612b11565b9350612d1f6060880161238b565b6001600160a01b03811660808801529250612d3d6080880188612a14565b93509150808685030160a087015250612d57838383612a59565b9695505050505050565b6000815180845260005b81811015612d8757602081850181015186830182015201612d6b565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006123bd6020830184612d61565b6104008183375050565b6104608082528101859052600061048080830190600588901b8401018883805b8a811015612e5a5786840361047f190185528235368d900361043e19018112612e0b578283fd5b8c01610440612e1a8280612a14565b828852612e2a8389018284612a59565b92505050602061040081840182890137610420928301359690920195909552948501949290920191600101612de4565b5050508092505050846020830152612e756040830185612dba565b826104408301529695505050505050565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501808196508360051b8101915082860160005b85811015612b61578284038952612ed2848351612d61565b98850198935090840190600101612eba565b6060808252810185905260008660808301825b88811015612f25576001600160a01b03612f108461238b565b16825260209283019290910190600101612ef7565b5083810360208501528581526001600160fb1b03861115612f4557600080fd5b8560051b9150818760208301370182810360209081016040850152612f6c90820185612e9c565b98975050505050505050565b600060208284031215612f8a57600080fd5b81356001600160401b0380821115612fa157600080fd5b9083019060408286031215612fb557600080fd5b612fbd612440565b823582811115612fcc57600080fd5b612fd887828601612521565b825250602083013582811115612fed57600080fd5b612ff987828601612521565b60208301525095945050505050565b60408152600061301b6040830185612d61565b828103602084015261302d8185612d61565b95945050505050565b80356001600160401b038116811461234357600080fd5b600082601f83011261305e57600080fd5b8135602061306e6125b1836124fe565b82815260059290921b8401810191818101908684111561308d57600080fd5b8286015b848110156126145780358352918301918301613091565b600060e082840312156130ba57600080fd5b6130c2612468565b90506130cd8261238b565b81526130db6020830161238b565b602082015260408201356040820152606082013560608201526080820135608082015260a082013560a082015260c08201356001600160401b0381111561312157600080fd5b61312d84828501612521565b60c08301525092915050565b60006020828403121561314b57600080fd5b81356001600160401b038082111561316257600080fd5b9083019060c0828603121561317657600080fd5b61317e61248a565b61318783613036565b815260208301356020820152604083013560408201526060830135828111156131af57600080fd5b6131bb8782860161304d565b6060830152506080830135608082015260a0830135828111156131dd57600080fd5b6131e9878286016130a8565b60a08301525095945050505050565b600081518084526020808501945080840160005b83811015612b065781518752958201959082019060010161320c565b6001600160401b038716815285602082015284604082015260c06060820152600061325660c08301866131f8565b84608084015282810360a084015260018060a01b038085511682528060208601511660208301525060408401516040820152606084015160608201526080840151608082015260a084015160a082015260c084015160e060c08301526132bf60e0830182612d61565b9a9950505050505050505050565b600060a082840312156132df57600080fd5b6132e76124ac565b90508135815260208201356020820152604082013560408201526060820135606082015260808201356001600160401b0381111561332457600080fd5b61333084828501612521565b60808301525092915050565b60006040828403121561334e57600080fd5b613356612440565b90508135815260208201356001600160401b0381111561337557600080fd5b6133818482850161304d565b60208301525092915050565b60006020828403121561339f57600080fd5b81356001600160401b03808211156133b657600080fd5b9083019060a082860312156133ca57600080fd5b6133d26124ac565b6133db8361238b565b81526133e96020840161238b565b602082015260408301358281111561340057600080fd5b61340c87828601612521565b6040830152506060830135606082015260808301358281111561342e57600080fd5b929092019160a0838703121561344357600080fd5b61344b6124ac565b8335815260208401358381111561346157600080fd5b61346d888287016132cd565b60208301525060408401358381111561348557600080fd5b6134918882870161333c565b6040830152506060840135838111156134a957600080fd5b6134b588828701612521565b6060830152506080840135838111156134cd57600080fd5b6134d988828701612521565b6080830152508060808301525080935050505092915050565b80518252600060208201516040602085015261351160408501826131f8565b949350505050565b6001600160a01b0386811682528516602082015260a06040820181905260009061354590830186612d61565b846060840152828103608084015283518152602084015160a06020830152805160a0830152602081015160c0830152604081015160e083015260608101516101008301526080810151905060a06101208301526135a6610140830182612d61565b9050604085015182820360408401526135bf82826134f2565b915050606085015182820360608401526135d98282612d61565b915050608085015182820360808401526132bf8282612d61565b60006020828403121561360557600080fd5b81356001600160401b038082111561361c57600080fd5b9083019060a0828603121561363057600080fd5b6136386124ac565b6136418361232f565b815260208301356020820152604083013561ffff8116811461366257600080fd5b604082015260608301358281111561367957600080fd5b61368587828601612521565b60608301525060808301358281111561369d57600080fd5b6136a98782860161304d565b60808301525095945050505050565b63ffffffff8616815284602082015261ffff8416604082015260a0606082015260006136e760a0830185612d61565b8281036080840152612f6c81856131f8565b602081526000613511602083018486612a5956fe9826a73d0fd7186bda6a15195ac17571869cab151bfe9a8fed3f9407fffe5b18a26469706673582212207184e732153e2116cbe612d10609e08880fb8802985eb42cbfce194d0891c30f64736f6c63430008110033", "earliest_block": 17000046, "example_address": "0xcdbf9d438670d19d1fb3954abc8a13666b302b28", "gas_used": 6047136445, "latest_block": 18813564}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106b5565b610118565b61005b6100933660046106d0565b610155565b3480156100a457600080fd5b506100ad6101bc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106b5565b6101ed565b3480156100f557600080fd5b506100ad61020d565b610106610269565b6101166101116102fe565b610308565b565b61012061032c565b6001600160a01b0316330361014d5761014a8160405180602001604052806000815250600061035f565b50565b61014a6100fe565b61015d61032c565b6001600160a01b031633036101b4576101af8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061035f915050565b505050565b6101af6100fe565b60006101c661032c565b6001600160a01b031633036101e2576101dd6102fe565b905090565b6101ea6100fe565b90565b6101f561032c565b6001600160a01b0316330361014d5761014a8161038a565b600061021761032c565b6001600160a01b031633036101e2576101dd61032c565b606061025383836040518060600160405280602781526020016107cf602791396103de565b9392505050565b6001600160a01b03163b151590565b61027161032c565b6001600160a01b031633036101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101dd6104bb565b3660008037600080366000845af43d6000803e808015610327573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b610368836104e3565b6000825111806103755750805b156101af57610384838361022e565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103b361032c565b604080516001600160a01b03928316815291841660208301520160405180910390a161014a81610523565b60606001600160a01b0384163b6104465760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016102f5565b600080856001600160a01b031685604051610461919061077f565b600060405180830381855af49150503d806000811461049c576040519150601f19603f3d011682016040523d82523d6000602084013e6104a1565b606091505b50915091506104b18282866105cc565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610350565b6104ec81610605565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105885760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016102f5565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b606083156105db575081610253565b8251156105eb5782518084602001fd5b8160405162461bcd60e51b81526004016102f5919061079b565b6001600160a01b0381163b6106725760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016102f5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105ab565b80356001600160a01b03811681146106b057600080fd5b919050565b6000602082840312156106c757600080fd5b61025382610699565b6000806000604084860312156106e557600080fd5b6106ee84610699565b9250602084013567ffffffffffffffff8082111561070b57600080fd5b818601915086601f83011261071f57600080fd5b81358181111561072e57600080fd5b87602082850101111561074057600080fd5b6020830194508093505050509250925092565b60005b8381101561076e578181015183820152602001610756565b838111156103845750506000910152565b60008251610791818460208701610753565b9190910192915050565b60208152600082518060208401526107ba816040850160208701610753565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220af3cf5a488838d1b66aefd30fe61717cb5023613de3027d3d325c0ee832deea664736f6c634300080d0033", "earliest_block": 17000221, "example_address": "0x777777c9898d384f785ee44acfe945efdff5f3e0", "gas_used": 6032552490, "latest_block": 19824117}, {"code": "0x608060405260043610610078576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063025313a2146100e757806336ba97941461013e57806354fd4d50146101c75780635c60da1b14610257578063d7e24337146102ae578063f1739cae14610370575b60006100826103b3565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156100c057600080fd5b60405136600082376000803683855af43d806000843e81600081146100e3578184f35b8184fd5b3480156100f357600080fd5b506100fc61041c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561014a57600080fd5b506101c5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929050505061045f565b005b3480156101d357600080fd5b506101dc6104ae565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561021c578082015181840152602081019050610201565b50505050905090810190601f1680156102495780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561026357600080fd5b5061026c6103b3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61036e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610550565b005b34801561037c57600080fd5b506103b1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610633565b005b60008060405180807f62756c6b73656e6465722e6170702e70726f78792e696d706c656d656e74617481526020017f696f6e0000000000000000000000000000000000000000000000000000000000815250602301905060405180910390209050805491505090565b60008060405180807f62756c6b73656e6465722e6170702e70726f78792e6f776e6572000000000000815250601a01905060405180910390209050805491505090565b61046761041c565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156104a057600080fd5b6104aa828261075a565b5050565b606060008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105465780601f1061051b57610100808354040283529160200191610546565b820191906000526020600020905b81548152906001019060200180831161052957829003601f168201915b5050505050905090565b61055861041c565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561059157600080fd5b61059b838361075a565b3073ffffffffffffffffffffffffffffffffffffffff16348260405180828051906020019080838360005b838110156105e15780820151818401526020810190506105c6565b50505050905090810190601f16801561060e5780820380516001836020036101000a031916815260200191505b5091505060006040518083038185875af192505050151561062e57600080fd5b505050565b61063b61041c565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561067457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156106b057600080fd5b6106b981610879565b7f5a3e66efaa1e445ebd894728a69d6959842ea1e97bd79b892797106e270efcd96106e261041c565b82604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a150565b60006107646103b3565b90508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156107a157600080fd5b6107aa836108ba565b81600090805190602001906107c0929190610921565b508273ffffffffffffffffffffffffffffffffffffffff167ffeb57eb540ad2b58d897c813a06ff64690ef5de12413a361591aea28ee60748a836040518080602001828103825283818151815260200191508051906020019080838360005b8381101561083a57808201518184015260208101905061081f565b50505050905090810190601f1680156108675780820380516001836020036101000a031916815260200191505b509250505060405180910390a2505050565b600060405180807f62756c6b73656e6465722e6170702e70726f78792e6f776e6572000000000000815250601a019050604051809103902090508181555050565b600060405180807f62756c6b73656e6465722e6170702e70726f78792e696d706c656d656e74617481526020017f696f6e00000000000000000000000000000000000000000000000000000000008152506023019050604051809103902090508181555050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061096257805160ff1916838001178555610990565b82800160010185558215610990579182015b8281111561098f578251825591602001919060010190610974565b5b50905061099d91906109a1565b5090565b6109c391905b808211156109bf5760008160009055506001016109a7565b5090565b905600a165627a7a723058200c38871e83370c118609eddda73d98ebc2d922e3b35f7bb05cd4e23227c79ce20029", "earliest_block": 17001317, "example_address": "0xd1917932a7db6af687b523d5db5d7f5c2734763f", "gas_used": 6028793538, "latest_block": 19821275}, {"code": "0x60806040526004361061033e5760003560e01c80636fe9f44c116101b0578063b3ffb760116100ec578063c90b871411610095578063e4e87e3b1161006f578063e4e87e3b14611123578063e92f94d114611156578063f2fde38b14611199578063f7cfaad0146111cc5761033e565b8063c90b8714146110cc578063daa26499146110e1578063dce96bf5146110f65761033e565b8063c306b378116100c6578063c306b37814610ec7578063c47c35c114610f45578063c8f94f4e14610fd05761033e565b8063b3ffb76014610e3e578063b567858814610e78578063ba50b63214610eb25761033e565b80638da5cb5b11610159578063a11b071211610133578063a11b071214610dcc578063a6d23e1014610de1578063af231a5814610df6578063b23afc2614610e295761033e565b80638da5cb5b14610c7e5780639041a0ec14610c935780639c883af214610d995761033e565b80637f3582301161018a5780637f35823014610bdf57806384a608e214610c12578063859b97fe14610c455761033e565b80636fe9f44c14610b75578063715018a614610ba05780637a54479214610bb55761033e565b8063299a0e1e1161027f5780633bc3d9be116102285780635138b08c116102025780635138b08c14610a1d578063534665e914610a565780636240cd1c14610b4b5780636b534ed014610b605761033e565b80633bc3d9be146109c657806348626b90146109db5780634c94c90c14610a085761033e565b80632c740844116102595780632c7408441461085d5780633492e5a814610890578063369679a4146108c35761033e565b8063299a0e1e1461073f5780632a2a326c146107ad5780632c419053146107e05761033e565b80630e519ef9116102ec578063155a56b1116102c6578063155a56b114610657578063176ab4401461066c5780631a2ac30f1461069f57806321ede0321461070c5761033e565b80630e519ef9146105d65780630f2b2532146105eb57806310f797891461062d5761033e565b80630a5c4ed51161031d5780630a5c4ed5146104855780630bcba09d146104ac5780630cd87c68146104c15761033e565b80629d9aa9146103435780630141c59014610374578063060d9eeb14610389575b600080fd5b34801561034f57600080fd5b5061035861120f565b604080516001600160a01b039092168252519081900360200190f35b34801561038057600080fd5b5061035861121e565b34801561039557600080fd5b50610483600480360360e08110156103ac57600080fd5b6001600160a01b03823581169260208101359260408201359092169160608201359160808101359181019060c0810160a08201356401000000008111156103f257600080fd5b82018360208201111561040457600080fd5b8035906020019184602083028401116401000000008311171561042657600080fd5b91939092909160208101903564010000000081111561044457600080fd5b82018360208201111561045657600080fd5b8035906020019184602083028401116401000000008311171561047857600080fd5b50909250905061122d565b005b34801561049157600080fd5b5061049a611467565b60408051918252519081900360200190f35b3480156104b857600080fd5b5061035861146d565b3480156104cd57600080fd5b506104fa600480360360408110156104e457600080fd5b506001600160a01b03813516906020013561147c565b604051808a6001600160a01b03168152602001898152602001888152602001878152602001866001600160a01b031681526020018581526020018481526020018060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561057a578181015183820152602001610562565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156105b95781810151838201526020016105a1565b505050509050019b50505050505050505050505060405180910390f35b3480156105e257600080fd5b5061049a61162a565b610483600480360360a081101561060157600080fd5b506001600160a01b03813581169160208101359160408201351690606081013590608001351515611630565b34801561063957600080fd5b506104836004803603602081101561065057600080fd5b50356117a2565b34801561066357600080fd5b5061049a611809565b34801561067857600080fd5b506104836004803603602081101561068f57600080fd5b50356001600160a01b031661180e565b3480156106ab57600080fd5b506106e2600480360360608110156106c257600080fd5b506001600160a01b038135811691602081013591604090910135166118a5565b604080516001600160a01b0394851681529290931660208301528183015290519081900360600190f35b34801561071857600080fd5b506104836004803603602081101561072f57600080fd5b50356001600160a01b03166118e4565b34801561074b57600080fd5b506107786004803603604081101561076257600080fd5b506001600160a01b03813516906020013561197b565b604080516001600160a01b0395861681529390941660208401528284019190915260ff16606082015290519081900360800190f35b3480156107b957600080fd5b50610483600480360360208110156107d057600080fd5b50356001600160a01b03166119bd565b3480156107ec57600080fd5b506108236004803603606081101561080357600080fd5b506001600160a01b03813581169160208101359160409091013516611a54565b604080516001600160a01b03909616865260208601949094528484019290925260ff16606084015215156080830152519081900360a00190f35b34801561086957600080fd5b506104836004803603602081101561088057600080fd5b50356001600160a01b0316611aa2565b34801561089c57600080fd5b50610483600480360360208110156108b357600080fd5b50356001600160a01b0316611b39565b3480156108cf57600080fd5b50610906600480360360608110156108e657600080fd5b506001600160a01b03813581169160208101359160409091013516611bd0565b60405180866001600160a01b03168152602001856001600160a01b031681526020018481526020018060200180602001838103835285818151815260200191508051906020019060200280838360005b8381101561096e578181015183820152602001610956565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156109ad578181015183820152602001610995565b5050505090500197505050505050505060405180910390f35b3480156109d257600080fd5b50610358611d36565b3480156109e757600080fd5b50610483600480360360208110156109fe57600080fd5b503560ff16611d45565b348015610a1457600080fd5b50610358611dc7565b348015610a2957600080fd5b5061048360048036036040811015610a4057600080fd5b506001600160a01b038135169060200135611dd6565b348015610a6257600080fd5b50610483600480360360c0811015610a7957600080fd5b6001600160a01b0382358116926020810135926040820135909216916060820135919081019060a081016080820135640100000000811115610aba57600080fd5b820183602082011115610acc57600080fd5b80359060200191846020830284011164010000000083111715610aee57600080fd5b919390929091602081019035640100000000811115610b0c57600080fd5b820183602082011115610b1e57600080fd5b80359060200191846020830284011164010000000083111715610b4057600080fd5b509092509050611f2b565b348015610b5757600080fd5b5061035861211f565b348015610b6c57600080fd5b5061035861212e565b348015610b8157600080fd5b50610b8a61213d565b6040805160ff9092168252519081900360200190f35b348015610bac57600080fd5b5061048361214d565b348015610bc157600080fd5b5061048360048036036020811015610bd857600080fd5b50356121f9565b348015610beb57600080fd5b5061048360048036036020811015610c0257600080fd5b50356001600160a01b0316612260565b348015610c1e57600080fd5b5061048360048036036020811015610c3557600080fd5b50356001600160a01b03166122f7565b348015610c5157600080fd5b5061048360048036036040811015610c6857600080fd5b506001600160a01b03813516906020013561238e565b348015610c8a57600080fd5b50610358612423565b348015610c9f57600080fd5b506104836004803603610120811015610cb757600080fd5b8135916001600160a01b0360208201358116926040830135926060810135926080820135169160a08201359160c081013591810190610100810160e0820135640100000000811115610d0857600080fd5b820183602082011115610d1a57600080fd5b80359060200191846020830284011164010000000083111715610d3c57600080fd5b919390929091602081019035640100000000811115610d5a57600080fd5b820183602082011115610d6c57600080fd5b80359060200191846020830284011164010000000083111715610d8e57600080fd5b509092509050612432565b348015610da557600080fd5b5061048360048036036020811015610dbc57600080fd5b50356001600160a01b0316612641565b348015610dd857600080fd5b506103586126d8565b348015610ded57600080fd5b506103586126e7565b348015610e0257600080fd5b5061048360048036036020811015610e1957600080fd5b50356001600160a01b03166126f6565b348015610e3557600080fd5b5061049a61278d565b61048360048036036080811015610e5457600080fd5b506001600160a01b03813581169160208101359160408201351690606001356127b1565b61048360048036036080811015610e8e57600080fd5b506001600160a01b0381358116916020810135916040820135169060600135612917565b348015610ebe57600080fd5b506103586129bb565b348015610ed357600080fd5b506104836004803603610140811015610eeb57600080fd5b506001600160a01b038135811691602081013582169160408201358116916060810135821691608082013581169160a081013582169160c082013581169160e08101358216916101008201358116916101200135166129ca565b348015610f5157600080fd5b50610f7e60048036036040811015610f6857600080fd5b506001600160a01b038135169060200135612bf3565b60405180886001600160a01b03168152602001878152602001868152602001858152602001846001600160a01b0316815260200183815260200182815260200197505050505050505060405180910390f35b348015610fdc57600080fd5b50610483600480360360e0811015610ff357600080fd5b6001600160a01b038235811692602081013592604082013583169260608301359260808101359091169181019060c0810160a082013564010000000081111561103b57600080fd5b82018360208201111561104d57600080fd5b8035906020019184602083028401116401000000008311171561106f57600080fd5b91939092909160208101903564010000000081111561108d57600080fd5b82018360208201111561109f57600080fd5b803590602001918460208302840111640100000000831117156110c157600080fd5b509092509050612c47565b3480156110d857600080fd5b5061049a612d86565b3480156110ed57600080fd5b5061049a612daa565b34801561110257600080fd5b506104836004803603602081101561111957600080fd5b503560ff16612db0565b34801561112f57600080fd5b506104836004803603602081101561114657600080fd5b50356001600160a01b0316612e1a565b34801561116257600080fd5b506104836004803603606081101561117957600080fd5b506001600160a01b03813581169160208101359160409091013516612eb1565b3480156111a557600080fd5b50610483600480360360208110156111bc57600080fd5b50356001600160a01b0316613012565b3480156111d857600080fd5b50610483600480360360608110156111ef57600080fd5b506001600160a01b03813581169160208101359160409091013516613115565b609f546001600160a01b031681565b609a546001600160a01b031681565b60006060609b60009054906101000a90046001600160a01b03166001600160a01b031663060d9eeb60e01b8c8c8c8c8c8c8c8c8c604051602401808a6001600160a01b03168152602001898152602001886001600160a01b0316815260200187815260200186815260200180602001806020018381038352878782818152602001925060200280828437600083820152601f01601f19169091018481038352858152602090810191508690860280828437600081840152601f19601f8201169050808301925050509b505050505050505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b0383818316178352505050506040518082805190602001908083835b602083106113645780518252601f199092019160209182019101611345565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146113c4576040519150601f19603f3d011682016040523d82523d6000602084013e6113c9565b606091505b50915091508181906114595760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561141e578181015183820152602001611406565b50505050905090810190601f16801561144b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050505050505050505050565b60a35481565b609c546001600160a01b031681565b60008060008060008060006060806114926136e5565b6001600160a01b03808d16600090815260a6602090815260408083208f84528252918290208251610120810184528154851681526001820154818401526002820154818501526003820154606082015260048201549094166080850152600581015460a0850152600681015460c0850152600781018054845181850281018501909552808552919360e086019390929083018282801561155b57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161153d575b50505050508152602001600882018054806020026020016040519081016040528092919081815260200182805480156115d157602002820191906000526020600020906000905b825461010083900a900460ff168152602060019283018181049485019490930390920291018084116115a25790505b5050505050815250509050806000015181602001518260400151836060015184608001518560a001518660c001518760e00151886101000151995099509950995099509950995099509950509295985092959850929598565b60a15481565b609a54604080516001600160a01b0388811660248301526044820188905286811660648301526084820186905284151560a4808401919091528351808403909101815260c490920183526020820180516001600160e01b03167f0f2b253200000000000000000000000000000000000000000000000000000000178152925182516000956060959316939282918083835b602083106116e05780518252601f1990920191602091820191016116c1565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114611740576040519150601f19603f3d011682016040523d82523d6000602084013e611745565b606091505b50915091508181906117985760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561141e578181015183820152602001611406565b5050505050505050565b6117aa613344565b6001600160a01b03166117bb612423565b6001600160a01b031614611804576040805162461bcd60e51b81526020600482018190526024820152600080516020613858833981519152604482015290519081900360640190fd5b60a255565b600081565b611816613344565b6001600160a01b0316611827612423565b6001600160a01b031614611870576040805162461bcd60e51b81526020600482018190526024820152600080516020613858833981519152604482015290519081900360640190fd5b6001600160a01b03811661188357600080fd5b609780546001600160a01b0319166001600160a01b0392909216919091179055565b60a46020908152600093845260408085208252928452828420905282529020805460018201546002909201546001600160a01b03918216929091169083565b6118ec613344565b6001600160a01b03166118fd612423565b6001600160a01b031614611946576040805162461bcd60e51b81526020600482018190526024820152600080516020613858833981519152604482015290519081900360640190fd5b6001600160a01b03811661195957600080fd5b609980546001600160a01b0319166001600160a01b0392909216919091179055565b60a760209081526000928352604080842090915290825290208054600182015460028301546003909301546001600160a01b0392831693919092169160ff1684565b6119c5613344565b6001600160a01b03166119d6612423565b6001600160a01b031614611a1f576040805162461bcd60e51b81526020600482018190526024820152600080516020613858833981519152604482015290519081900360640190fd5b6001600160a01b038116611a3257600080fd5b609b80546001600160a01b0319166001600160a01b0392909216919091179055565b60a560209081526000938452604080852082529284528284209052825290208054600182015460028301546003909301546001600160a01b0390921692909160ff8082169161010090041685565b611aaa613344565b6001600160a01b0316611abb612423565b6001600160a01b031614611b04576040805162461bcd60e51b81526020600482018190526024820152600080516020613858833981519152604482015290519081900360640190fd5b6001600160a01b038116611b1757600080fd5b609f80546001600160a01b0319166001600160a01b0392909216919091179055565b611b41613344565b6001600160a01b0316611b52612423565b6001600160a01b031614611b9b576040805162461bcd60e51b81526020600482018190526024820152600080516020613858833981519152604482015290519081900360640190fd5b6001600160a01b038116611bae57600080fd5b60a080546001600160a01b0319166001600160a01b0392909216919091179055565b6000806000606080611be0613746565b6001600160a01b03808a16600090815260a4602090815260408083208c845282528083208b85168452825291829020825160a08101845281548516815260018201549094168483015260028101548484015260038101805484518185028101850190955280855291936060860193909290830182828015611c8a57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611c6c575b5050505050815260200160048201805480602002602001604051908101604052809291908181526020018280548015611d0057602002820191906000526020600020906000905b825461010083900a900460ff16815260206001928301818104948501949093039092029101808411611cd15790505b5050509190925250508151602083015160408401516060850151608090950151929e919d509b5092995097509095505050505050565b609b546001600160a01b031681565b611d4d613344565b6001600160a01b0316611d5e612423565b6001600160a01b031614611da7576040805162461bcd60e51b81526020600482018190526024820152600080516020613858833981519152604482015290519081900360640190fd5b60a0805460ff909216600160a01b0260ff60a01b19909216919091179055565b6099546001600160a01b031681565b609b54604080516001600160a01b038581166024830152604480830186905283518084039091018152606490920183526020820180516001600160e01b03167f5138b08c00000000000000000000000000000000000000000000000000000000178152925182516000956060959316939282918083835b60208310611e6c5780518252601f199092019160209182019101611e4d565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114611ecc576040519150601f19603f3d011682016040523d82523d6000602084013e611ed1565b606091505b5091509150818190611f245760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561141e578181015183820152602001611406565b5050505050565b60006060609a60009054906101000a90046001600160a01b03166001600160a01b031663534665e960e01b8b8b8b8b8b8b8b8b60405160240180896001600160a01b03168152602001888152602001876001600160a01b0316815260200186815260200180602001806020018381038352878782818152602001925060200280828437600083820152601f01601f19169091018481038352858152602090810191508690860280828437600081840152601f19601f8201169050808301925050509a5050505050505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b0383818316178352505050506040518082805190602001908083835b6020831061205a5780518252601f19909201916020918201910161203b565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146120ba576040519150601f19603f3d011682016040523d82523d6000602084013e6120bf565b606091505b50915091508181906121125760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561141e578181015183820152602001611406565b5050505050505050505050565b609d546001600160a01b031681565b60a0546001600160a01b031681565b60a054600160a01b900460ff1681565b612155613344565b6001600160a01b0316612166612423565b6001600160a01b0316146121af576040805162461bcd60e51b81526020600482018190526024820152600080516020613858833981519152604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b612201613344565b6001600160a01b0316612212612423565b6001600160a01b03161461225b576040805162461bcd60e51b81526020600482018190526024820152600080516020613858833981519152604482015290519081900360640190fd5b60a355565b612268613344565b6001600160a01b0316612279612423565b6001600160a01b0316146122c2576040805162461bcd60e51b81526020600482018190526024820152600080516020613858833981519152604482015290519081900360640190fd5b6001600160a01b0381166122d557600080fd5b609c80546001600160a01b0319166001600160a01b0392909216919091179055565b6122ff613344565b6001600160a01b0316612310612423565b6001600160a01b031614612359576040805162461bcd60e51b81526020600482018190526024820152600080516020613858833981519152604482015290519081900360640190fd5b6001600160a01b03811661236c57600080fd5b609880546001600160a01b0319166001600160a01b0392909216919091179055565b609b54604080516001600160a01b038581166024830152604480830186905283518084039091018152606490920183526020820180516001600160e01b03167f859b97fe000000000000000000000000000000000000000000000000000000001781529251825160009560609593169392829180838360208310611e6c5780518252601f199092019160209182019101611e4d565b6033546001600160a01b031690565b60006060609b60009054906101000a90046001600160a01b03166001600160a01b0316639041a0ec60e01b8e8e8e8e8e8e8e8e8e8e8e604051602401808c81526020018b6001600160a01b031681526020018a8152602001898152602001886001600160a01b0316815260200187815260200186815260200180602001806020018381038352878782818152602001925060200280828437600083820152601f01601f19169091018481038352858152602090810191508690860280828437600081840152601f19601f8201169050808301925050509d5050505050505050505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b0383818316178352505050506040518082805190602001908083835b602083106125795780518252601f19909201916020918201910161255a565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146125d9576040519150601f19603f3d011682016040523d82523d6000602084013e6125de565b606091505b50915091508181906126315760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561141e578181015183820152602001611406565b5050505050505050505050505050565b612649613344565b6001600160a01b031661265a612423565b6001600160a01b0316146126a3576040805162461bcd60e51b81526020600482018190526024820152600080516020613858833981519152604482015290519081900360640190fd5b6001600160a01b0381166126b657600080fd5b609a80546001600160a01b0319166001600160a01b0392909216919091179055565b6098546001600160a01b031681565b609e546001600160a01b031681565b6126fe613344565b6001600160a01b031661270f612423565b6001600160a01b031614612758576040805162461bcd60e51b81526020600482018190526024820152600080516020613858833981519152604482015290519081900360640190fd5b6001600160a01b03811661276b57600080fd5b609e80546001600160a01b0319166001600160a01b0392909216919091179055565b7f5343484544554c45445f41554354494f4e00000000000000000000000000000081565b609a54604080516001600160a01b03878116602483015260448201879052858116606483015260848083018690528351808403909101815260a490920183526020820180516001600160e01b03167fb3ffb76000000000000000000000000000000000000000000000000000000000178152925182516000956060959316939282918083835b602083106128565780518252601f199092019160209182019101612837565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146128b6576040519150601f19603f3d011682016040523d82523d6000602084013e6128bb565b606091505b509150915081819061290e5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561141e578181015183820152602001611406565b50505050505050565b609b54604080516001600160a01b03878116602483015260448201879052858116606483015260848083018690528351808403909101815260a490920183526020820180516001600160e01b03167fb56785880000000000000000000000000000000000000000000000000000000017815292518251600095606095931693928291808383602083106128565780518252601f199092019160209182019101612837565b6097546001600160a01b031681565b600054610100900460ff16806129e357506129e3613348565b806129f1575060005460ff16155b612a2c5760405162461bcd60e51b815260040180806020018281038252602e81526020018061382a602e913960400191505060405180910390fd5b600054610100900460ff16158015612a57576000805460ff1961ff0019909116610100171660011790555b6001600160a01b038b16612a6a57600080fd5b6001600160a01b038a16612a7d57600080fd5b6001600160a01b038916612a9057600080fd5b6001600160a01b038816612aa357600080fd5b6001600160a01b038716612ab657600080fd5b6001600160a01b038616612ac957600080fd5b6001600160a01b038516612adc57600080fd5b6001600160a01b038416612aef57600080fd5b6001600160a01b038216612b0257600080fd5b609780546001600160a01b03199081166001600160a01b038e8116919091179092556098805482168d84161790556099805482168c8416179055609a805482168b8416179055609b805482168a8416179055609c80548216898416179055609d80548216888416179055609e80548216878416179055609f8054821686841617905560a080549091169184169190911760ff60a01b1916740a000000000000000000000000000000000000000017905562093a8060a15561038460a25561012c60a355612bcd613359565b612bd561340b565b8015612112576000805461ff00191690555050505050505050505050565b60a660209081526000928352604080842090915290825290208054600182015460028301546003840154600485015460058601546006909601546001600160a01b0395861696949593949293909116919087565b60006060609a60009054906101000a90046001600160a01b03166001600160a01b031663c8f94f4e60e01b8c8c8c8c8c8c8c8c8c604051602401808a6001600160a01b03168152602001898152602001886001600160a01b03168152602001878152602001866001600160a01b0316815260200180602001806020018381038352878782818152602001925060200280828437600083820152601f01601f19169091018481038352858152602090810191508690860280828437600081840152601f19601f8201169050808301925050509b505050505050505050505050604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050604051808280519060200190808383602083106113645780518252601f199092019160209182019101611345565b7f434f4c4449455f41554354494f4e00000000000000000000000000000000000081565b60a25481565b612db8613344565b6001600160a01b0316612dc9612423565b6001600160a01b031614612e12576040805162461bcd60e51b81526020600482018190526024820152600080516020613858833981519152604482015290519081900360640190fd5b60ff1660a155565b612e22613344565b6001600160a01b0316612e33612423565b6001600160a01b031614612e7c576040805162461bcd60e51b81526020600482018190526024820152600080516020613858833981519152604482015290519081900360640190fd5b6001600160a01b038116612e8f57600080fd5b609d80546001600160a01b0319166001600160a01b0392909216919091179055565b609a54604080516001600160a01b0386811660248301526044820186905284811660648084019190915283518084039091018152608490920183526020820180516001600160e01b03167fe92f94d100000000000000000000000000000000000000000000000000000000178152925182516000956060959316939282918083835b60208310612f525780518252601f199092019160209182019101612f33565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114612fb2576040519150601f19603f3d011682016040523d82523d6000602084013e612fb7565b606091505b509150915081819061300a5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561141e578181015183820152602001611406565b505050505050565b61301a613344565b6001600160a01b031661302b612423565b6001600160a01b031614613074576040805162461bcd60e51b81526020600482018190526024820152600080516020613858833981519152604482015290519081900360640190fd5b6001600160a01b0381166130b95760405162461bcd60e51b81526004018080602001828103825260268152602001806137e06026913960400191505060405180910390fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b60008390506000816001600160a01b0316636352211e856040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561316057600080fd5b505afa158015613174573d6000803e3d6000fd5b505050506040513d602081101561318a57600080fd5b50519050336001600160a01b038216146131d55760405162461bcd60e51b81526004018080602001828103825260248152602001806138066024913960400191505060405180910390fd5b6001600160a01b03808616600090815260a4602090815260408083208884528252808320938716835292905290812080546001600160a01b03199081168255600182018054909116905560028101829055906132346003830182613787565b6132426004830160006137a5565b5050604080516000808252602080830182815283850194859052828552606084018390526080840189905260a0808501908152845160e0860181905293956001600160a01b038c16957fb6039ff1edf80efca6bc48b89f5415ba07fecb2d321058dae9ce6369b2ff964b95889586958e95939490939092909160c08601916101008701918691028083838c5b838110156132e65781810151838201526020016132ce565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561332557818101518382015260200161330d565b5050505090500197505050505050505060405180910390a35050505050565b3390565b6000613353306134a0565b15905090565b600054610100900460ff16806133725750613372613348565b80613380575060005460ff16155b6133bb5760405162461bcd60e51b815260040180806020018281038252602e81526020018061382a602e913960400191505060405180910390fd5b600054610100900460ff161580156133e6576000805460ff1961ff0019909116610100171660011790555b6133ee6134a6565b6133f6613546565b8015613408576000805461ff00191690555b50565b600054610100900460ff16806134245750613424613348565b80613432575060005460ff16155b61346d5760405162461bcd60e51b815260040180806020018281038252602e81526020018061382a602e913960400191505060405180910390fd5b600054610100900460ff16158015613498576000805460ff1961ff0019909116610100171660011790555b6133f661363f565b3b151590565b600054610100900460ff16806134bf57506134bf613348565b806134cd575060005460ff16155b6135085760405162461bcd60e51b815260040180806020018281038252602e81526020018061382a602e913960400191505060405180910390fd5b600054610100900460ff161580156133f6576000805460ff1961ff0019909116610100171660011790558015613408576000805461ff001916905550565b600054610100900460ff168061355f575061355f613348565b8061356d575060005460ff16155b6135a85760405162461bcd60e51b815260040180806020018281038252602e81526020018061382a602e913960400191505060405180910390fd5b600054610100900460ff161580156135d3576000805460ff1961ff0019909116610100171660011790555b60006135dd613344565b603380546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015613408576000805461ff001916905550565b600054610100900460ff16806136585750613658613348565b80613666575060005460ff16155b6136a15760405162461bcd60e51b815260040180806020018281038252602e81526020018061382a602e913960400191505060405180910390fd5b600054610100900460ff161580156136cc576000805460ff1961ff0019909116610100171660011790555b60016065558015613408576000805461ff001916905550565b60405180610120016040528060006001600160a01b0316815260200160008152602001600081526020016000815260200160006001600160a01b03168152602001600081526020016000801916815260200160608152602001606081525090565b6040518060a0016040528060006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160608152602001606081525090565b508054600082559060005260206000209081019061340891906137c6565b50805460008255601f01602090049060005260206000209081019061340891905b5b808211156137db57600081556001016137c7565b509056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737372656d6f766553616c6550726963653a3a4d75737420626520746f6b656e4f776e65722e496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a65644f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a26469706673582212208451d83a43e679d12169f79667a3b9c0d5a82d52ddd51ecde92aa3688bf1a50264736f6c63430007030033", "earliest_block": 17000032, "example_address": "0x6d7c44773c52d396f43c2d511b81aa168e9a7a42", "gas_used": 6025695642, "latest_block": 19824386}, {"code": "0x6080604052600436106100c75760003560e01c806384b0196e11610074578063be018c971161004e578063be018c971461024e578063d45381ed14610261578063f2fde38b1461027657600080fd5b806384b0196e146101d55780638da5cb5b146101fd578063a7ecd37e1461022e57600080fd5b8063715018a6116100a5578063715018a61461018957806378e890ba146101a057806381ab13d7146101b557600080fd5b806322bee494146100cc578063238ac933146100f557806340c0494214610147575b600080fd5b6100df6100da366004610f07565b610296565b6040516100ec9190610fbe565b60405180910390f35b34801561010157600080fd5b506003546101229073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ec565b34801561015357600080fd5b5061017b7fc83d02443cc9e12c5d2faae8a9a36bf0112f5b4a8cce23c9277a0c68bf63876281565b6040519081526020016100ec565b34801561019557600080fd5b5061019e610350565b005b3480156101ac57600080fd5b5061017b610364565b3480156101c157600080fd5b5061019e6101d0366004610fd8565b610373565b3480156101e157600080fd5b506101ea6105b7565b6040516100ec979695949392919061100b565b34801561020957600080fd5b5060025462010000900473ffffffffffffffffffffffffffffffffffffffff16610122565b34801561023a57600080fd5b5061019e6102493660046110ca565b61065b565b6100df61025c3660046110e5565b6106f7565b34801561026d57600080fd5b5061019e61089d565b34801561028257600080fd5b5061019e6102913660046110ca565b6108cf565b60035460609073ffffffffffffffffffffffffffffffffffffffff1680156102ea576040517faa7e8c5c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006102f7858533610986565b9050600080825160208401348a5af13d6040519450808552806020860101604052806000602087013e8161032c578060208601fd5b8061034557873b610345576339bf07c16000526004601cfd5b505050509392505050565b6103586109b2565b6103626000610a3a565b565b600061036e610ab9565b905090565b600254610100900460ff16158080156103935750600254600160ff909116105b806103ad5750303b1580156103ad575060025460ff166001145b61043e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561049c57600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b73ffffffffffffffffffffffffffffffffffffffff83166104e9576040517f5a141e8300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82161561054657600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790555b61054f83610a3a565b80156105b257600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6000606080828080836105ea7f54727573746564466f727761726465720000000000000000000000000000001083610bf1565b6106157f31000000000000000000000000000000000000000000000000000000000000016001610bf1565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b6106636109b2565b73ffffffffffffffffffffffffffffffffffffffff81166106b0576040517f6c3348cb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60035460609073ffffffffffffffffffffffffffffffffffffffff168015610836576107d26107b67fc83d02443cc9e12c5d2faae8a9a36bf0112f5b4a8cce23c9277a0c68bf63876260001b8787604051610753929190611171565b6040518091039020896107633390565b60408051602081019590955284019290925273ffffffffffffffffffffffffffffffffffffffff908116606084015216608082015260a00160405160208183030381529060405280519060200120610c9e565b6107c36020860186611181565b85602001358660400135610ce6565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610836576040517fccc0b10800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610843868633610986565b9050600080825160208401348b5af13d6040519450808552806020860101604052806000602087013e81610878578060208601fd5b8061089157883b610891576339bf07c16000526004601cfd5b50505050949350505050565b6108a56109b2565b600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b6108d76109b2565b73ffffffffffffffffffffffffffffffffffffffff811661097a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610435565b61098381610a3a565b50565b60408051808401603401909152601483018152828460208301378160601b836020830101529392505050565b60025473ffffffffffffffffffffffffffffffffffffffff62010000909104163314610362576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610435565b6002805473ffffffffffffffffffffffffffffffffffffffff838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff85161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60003073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ff000047abea9064c699c0727148776e4e17771c16148015610b1f57507f000000000000000000000000000000000000000000000000000000000000000146145b15610b4957507f016734db8282a963b541e03de107fe4066a225680442970bc3a37542d50803ae90565b61036e604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f1e77b7b1707ed3eeba1656486948f3a5888f9a036cd988404683ef7532dc340c918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b606060ff8314610c0b57610c0483610e15565b9050610c98565b818054610c17906111a4565b80601f0160208091040260200160405190810160405280929190818152602001828054610c43906111a4565b8015610c905780601f10610c6557610100808354040283529160200191610c90565b820191906000526020600020905b815481529060010190602001808311610c7357829003601f168201915b505050505090505b92915050565b6000610c98610cab610ab9565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115610d42576040517f14e515c900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051600081526020810180835287905260ff861691810191909152606081018490526080810183905260019060a0016020604051602081039080840390855afa158015610d95573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116610e0d576040517f14e515c900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b949350505050565b60606000610e2283610e54565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b600060ff8216601f811115610c98576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b803573ffffffffffffffffffffffffffffffffffffffff81168114610eb957600080fd5b919050565b60008083601f840112610ed057600080fd5b50813567ffffffffffffffff811115610ee857600080fd5b602083019150836020828501011115610f0057600080fd5b9250929050565b600080600060408486031215610f1c57600080fd5b610f2584610e95565b9250602084013567ffffffffffffffff811115610f4157600080fd5b610f4d86828701610ebe565b9497909650939450505050565b6000815180845260005b81811015610f8057602081850181015186830182015201610f64565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081526000610fd16020830184610f5a565b9392505050565b60008060408385031215610feb57600080fd5b610ff483610e95565b915061100260208401610e95565b90509250929050565b7fff00000000000000000000000000000000000000000000000000000000000000881681526000602060e08184015261104760e084018a610f5a565b8381036040850152611059818a610f5a565b6060850189905273ffffffffffffffffffffffffffffffffffffffff8816608086015260a0850187905284810360c0860152855180825283870192509083019060005b818110156110b85783518352928401929184019160010161109c565b50909c9b505050505050505050505050565b6000602082840312156110dc57600080fd5b610fd182610e95565b60008060008084860360a08112156110fc57600080fd5b61110586610e95565b9450602086013567ffffffffffffffff81111561112157600080fd5b61112d88828901610ebe565b90955093505060607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08201121561116357600080fd5b509295919450926040019150565b8183823760009101908152919050565b60006020828403121561119357600080fd5b813560ff81168114610fd157600080fd5b600181811c908216806111b857607f821691505b6020821081036111f1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b5091905056fea26469706673582212201a35639d29974b59856ca49be40f91fbf936ddd20662399691a28130fcf55d2864736f6c63430008130033", "earliest_block": 19151356, "example_address": "0xff000047abea9064c699c0727148776e4e17771c", "gas_used": 6024180729, "latest_block": 19824379}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000006c061d18d2b5bbfbe8a8d1eeb9ee27efd544cc5d81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000006c061d18d2b5bbfbe8a8d1eeb9ee27efd544cc5d8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000006c061d18d2b5bbfbe8a8d1eeb9ee27efd544cc5d8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000006c061d18d2b5bbfbe8a8d1eeb9ee27efd544cc5d908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000006c061d18d2b5bbfbe8a8d1eeb9ee27efd544cc5d9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000007c6776bac3ea54878a2ddc3fd1c26ef87c8f255f1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000006c061d18d2b5bbfbe8a8d1eeb9ee27efd544cc5d1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 19179689, "example_address": "0x7c6776bac3ea54878a2ddc3fd1c26ef87c8f255f", "gas_used": 6020987764, "latest_block": 19823984}, {"code": "0x5f3560e01c6005600560068306026152ec01601b395f51600760078260ff16848460181c0260181c06028260081c61ffff1601601939505f51818160181c14600336111661004c57612988565b8060fe163610348260011602176152e8578060081c61ffff16565b60206154b560403960206040f35b602060043560206155155f395f518110156152e85760051b6080016154b50160403960206040f35b600a5460405260206040f35b600b5460405260206040f35b64012a05f20060405260206040f35b600c5460405260206040f35b600d5460405260206040f35b600e5460405260206040f35b600f5460405260206040f35b6004356010548110156152e8576011015460405260206040f35b602c5460405260206040f35b602d5460405260206040f35b602e5460405260206040f35b6020806040528060400160206020615ab55f395f510180615ab58339508051806020830101601f825f03163682375050601f19601f825160200101169050810190506040f35b6020806040528060400160206020615b155f395f510180615b158339508051806020830101601f825f03163682375050601f19601f825160200101169050810190506040f35b601260405260206040f35b60208060805260066040527f76372e302e30000000000000000000000000000000000000000000000000000060605260408160800181518152602082015160208201528051806020830101601f825f03163682375050601f19601f8251602001011690509050810190506080f35b6004358060a01c6152e857604052602f6040516020525f5260405f205460605260206060f35b6004358060a01c6152e8576040526024358060a01c6152e85760605260306040516020525f5260405f20806060516020525f5260405f2090505460805260206080f35b6004358060a01c6152e85760405260326040516020525f5260405f205460605260206060f35b6020615b9560403960206040f35b33611360526102ee565b6084358060a01c6152e857611360525b60043580600f0b81186152e8576113205260243580600f0b81186152e857611340525f546002146152e85760025f55602033610dc05261132051610de05261134051610e005260406044610e203761136051610e60525f610e80526103546113806144c7565b61138060035f55f35b3361136052610377565b6084358060a01c6152e857611360525b60043580600f0b81186152e8576113205260243580600f0b81186152e857611340525f546002146152e85760025f555f611380525f60206156355f395f51600881116152e85780156103f457905b600260208260051b6101a0016154b5015f395f51186103e9576001611380526103f4565b6001018181186103c5575b5050611380516152e857602033610dc05261132051610de05261134051610e005260406044610e203761136051610e60526001610e80526104366113806144c7565b61138060035f55f35b33610a8052610459565b6044358060a01c6152e857610a80525b60043560040160088135116152e857803560208160051b018083610960375050505f546002146152e85760025f55610492610ac06131fb565b610ac051610aa0526104a5610be0612fc2565b610be0805160208160051b0180610ac0828560045afa505050506104ca610d00612c96565b610d00805160208160051b0180610be0828560045afa50505050610be05160208160051b01806103c082610be060045afa505050610ac05160208160051b01806104e082610ac060045afa505050610aa0516106005261052b610d20614778565b610d2051610d0052603154610d2052610ac05160208160051b0180610d4082610ac060045afa5050505f6008905b80610e605260206154d55f395f51610e6051186105755761060c565b610e6051610960518110156152e85760051b6109800151156105f757610e6051610d40518110156152e85760051b610d60018051610e6051604052610e6051610960518110156152e85760051b6109800151606052336080525f60a0526105dd610e806129cd565b610e80518082018281106152e85790509050815250610601565b610d2051156152e8575b600101818118610559575b5050610be05160208160051b01806103c082610be060045afa505050610d405160208160051b01806104e082610d4060045afa505050610aa05161060052610655610e80614778565b610e8051610e6052610d0051610e605111156152e8575f610e80525f610fa052610d205115610a5c57606036610fc037610d0051610e60518082018281106152e8579050905060206154b55f395f5180156152e857808204905090506110205260403661104037600a5460206154b55f395f518082028115838383041417156152e8579050905060206154b55f395f51600181038181116152e85790508060021b818160021c186152e857905080156152e85780820490509050611080525f6008905b806110a05260206154d55f395f516110a0511861073457610955565b610e60516110a051610ac0518110156152e85760051b610ae001518082028115838383041417156152e85790509050610d005180156152e85780820490509050610fc0525f610fe0526110a051610d40518110156152e85760051b610d6001516110005261100051610fc051116107c45761100051610fc0518082038281116152e85790509050610fe0526107df565b610fc051611000518082038281116152e85790509050610fe0525b670de0b6b3a76400006110a051610be0518110156152e85760051b610c0001516110a051610ac0518110156152e85760051b610ae00151611000518082018281106152e857905090508082028115838383041417156152e8579050905004611040526110405160405261102051606052611080516080526108616110c0613899565b6110c05161106052610e8051600781116152e85761106051610fe0518082028115838383041417156152e857905090506402540be400810490508160051b610ea0015260018101610e8052506110a0516010548110156152e85760110180546110a051610e80518110156152e85760051b610ea0015164012a05f20081028164012a05f2008204186152e85790506402540be400810490508082018281106152e857905090508155506110a051610d40518110156152e85760051b610d600180516110a051610e80518110156152e85760051b610ea001518082038281116152e85790509050815250600101818118610718575b5050610be05160208160051b0180604082610be060045afa505050610d405160208160051b018061016082610d4060045afa5050506109956111c0613142565b6111c0805160208160051b01806110a0828560045afa505050506110a05160208160051b01806040826110a060045afa505050610aa051610160526109db6111c0613320565b6111c051610e6052610d2051610e6051610d00518082038281116152e857905090508082028115838383041417156152e85790509050610d005180156152e85780820490509050610fa0526110a05160208160051b0180610340826110a060045afa505050610aa05161046052610e605161048052610a85613f1956610a85565b610e6051610fa052610e6051604052610e6051606052610a7d610fc061298c565b610fc051602b555b602435610fa0511015610af7576014610fc0527f536c697070616765207363726577656420796f75000000000000000000000000610fe052610fc050610fc05180610fe001601f825f031636823750506308c379a0610f80526020610fa052601f19601f610fc0510116604401610f9cfd5b610d2051610fa0518082018281106152e85790509050610d2052602f610a80516020525f5260405f208054610fa0518082018281106152e85790509050815550610d2051603155610a80515f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610fa051610fc0526020610fc0a3337f189c623b666b1b45b83d7178f39b8c087cb09774317ca2f53c2d3c3726f222a2608080610fc05280610fc0015f610960518083528060051b5f82600881116152e8578015610bdc57905b8060051b61098001518160051b602088010152600101818118610bbe575b5050820160200191505090508101905080610fe05280610fc0015f610e80518083528060051b5f82600881116152e8578015610c3257905b8060051b610ea001518160051b602088010152600101818118610c14575b50508201602001915050905081019050610e605161100052610d205161102052610fc0a26020610fa060035f55f35b33610b0052610c7b565b6064358060a01c6152e857610b00525b60243580600f0b81186152e857610ae0525f546002146152e85760025f55600435156152e857606036610b20375f610c80525f610ca0526004356103c052610ae0516103e052610ccc610cc0614abb565b610cc08051610b20526020810151610b405260408101805160208160051b0180610b60828560045afa50505050610160810151610c8052610180810151610ca05250604435610b20511015610d80576018610cc0527f4e6f7420656e6f75676820636f696e732072656d6f7665640000000000000000610ce052610cc050610cc05180610ce001601f825f031636823750506308c379a0610c80526020610ca052601f19601f610cc0510116604401610c9cfd5b610ae0516010548110156152e8576011018054610b405164012a05f20081028164012a05f2008204186152e85790506402540be400810490508082018281106152e8579050905081555033604052600435606052610ddc615002565b610ae051604052610b2051606052610b0051608052610df9612b8f565b337f6f48129db1f37ccb9cc5dd7e119cb32750cabdf75b48375d730d26ce3659bbe1610ae051610cc052600435610ce052610b2051610d0052603154610d20526080610cc0a2610b605160208160051b018061034082610b6060045afa505050610c805161046052610ca05161048052610e71613f19565b6020610b2060035f55f35b33610a8052610e96565b6044358060a01c6152e857610a80525b60043560040160088135116152e857803560208160051b018083610960375050505f546002146152e85760025f55610ecf610ac06131fb565b610ac051610aa052610ee2610be0612c96565b610be0805160208160051b0180610ac0828560045afa50505050610f07610d00612fc2565b610d00805160208160051b0180610be0828560045afa50505050610ac05160208160051b01806103c082610ac060045afa505050610be05160208160051b01806104e082610be060045afa505050610aa05161060052610f68610d20614778565b610d2051610d0052610be05160208160051b0180610d2082610be060045afa5050505f6008905b80610e405260206154d55f395f51610e405118610fab57611042565b610e4051610960518110156152e85760051b61098001511561103757610e4051610d20518110156152e85760051b610d40018051610e4051610960518110156152e85760051b61098001518082038281116152e85790509050815250610e4051604052610e4051610960518110156152e85760051b6109800151606052610a8051608052611037612b8f565b600101818118610f8f575b5050610ac05160208160051b01806103c082610ac060045afa505050610d205160208160051b01806104e082610d2060045afa505050610aa0516106005261108b610e60614778565b610e6051610e4052600a5460206154b55f395f518082028115838383041417156152e8579050905060206154b55f395f51600181038181116152e85790508060021b818160021c186152e857905080156152e85780820490509050610e6052610d0051610e40518082018281106152e8579050905060206154b55f395f5180156152e85780820490509050610e80525f610ea0525f610fc052608036610fe0375f6008905b806110605260206154d55f395f51611060511861114c5761136d565b610e405161106051610be0518110156152e85760051b610c0001518082028115838383041417156152e85790509050610d005180156152e85780820490509050611000525f6110205261106051610d20518110156152e85760051b610d400151611040526110405161100051116111dc5761104051611000518082038281116152e85790509050611020526111f7565b61100051611040518082038281116152e85790509050611020525b670de0b6b3a764000061106051610ac0518110156152e85760051b610ae0015161106051610be0518110156152e85760051b610c000151611040518082018281106152e857905090508082028115838383041417156152e8579050905004610fe052610fe051604052610e8051606052610e6051608052611279611080613899565b61108051610fc052610ea051600781116152e857610fc051611020518082028115838383041417156152e857905090506402540be400810490508160051b610ec0015260018101610ea05250611060516010548110156152e857601101805461106051610ea0518110156152e85760051b610ec0015164012a05f20081028164012a05f2008204186152e85790506402540be400810490508082018281106152e8579050905081555061106051610d20518110156152e85760051b610d4001805161106051610ea0518110156152e85760051b610ec001518082038281116152e85790509050815250600101818118611130575b5050610ac05160208160051b01806103c082610ac060045afa505050610d205160208160051b01806104e082610d2060045afa505050610aa051610600526113b6611060614778565b61106051610e4052610d205160208160051b018061034082610d2060045afa505050610aa05161046052610e4051610480526113f0613f19565b60315461106052610d0051610e40518082038281116152e85790509050611060518082028115838383041417156152e85790509050610d005180156152e85780820490509050600181018181106152e857905061108052600261108051106152e8576024356110805111156114c45760146110a0527f536c697070616765207363726577656420796f750000000000000000000000006110c0526110a0506110a051806110c001601f825f031636823750506308c379a061106052602061108052601f19601f6110a051011660440161107cfd5b61106051611080518082038281116152e857905090506110605233604052611080516060526114f1615002565b337f3631c28b1f9dd213e0319fb167b554d76b6c283a41143eb400a0d1adb1af17556080806110a052806110a0015f610960518083528060051b5f82600881116152e857801561155b57905b8060051b61098001518160051b60208801015260010181811861153d575b50508201602001915050905081019050806110c052806110a0015f610ea0518083528060051b5f82600881116152e85780156115b157905b8060051b610ec001518160051b602088010152600101818118611593575b50508201602001915050905081019050610e40516110e05261106051611100526110a0a2602061108060035f55f35b336103c05260016103e052611629565b6044358060a01c6152e8576103c05260016103e052611629565b6044358060a01c6152e8576103c0526064358060011c6152e8576103e0525b60243560040160088135116152e857803560208160051b0180836102a0375050505f546002146152e85760025f5560315461040052600435156152e8575f61042052611676610660612fc2565b610660805160208160051b0180610540828560045afa505050505f610660525f6008905b806106805260206154d55f395f5161068051186116b6576117ee565b61068051610540518110156152e85760051b61056001516004358082028115838383041417156152e857905090506104005180156152e8578082049050905061066052610680516102a0518110156152e85760051b6102c001516106605110156117a45760306106a0527f5769746864726177616c20726573756c74656420696e20666577657220636f696106c0527f6e73207468616e206578706563746564000000000000000000000000000000006106e0526106a0506106a051806106c001601f825f031636823750506308c379a061066052602061068052601f19601f6106a051011660440161067cfd5b61042051600781116152e857610660518160051b610440015260018101610420525061068051604052610660516060526103c0516080526117e3612b8f565b60010181811861169a575b505033604052600435606052611802615002565b602e546040526118136106c061398c565b6106c0604061068060408360045afa5050602b546106c0526fffffffffffffffffffffffffffffffff6106c051166106e0526106e051610400516106e0516004358082028115838383041417156152e85790509050048082038281116152e85790509050610740526106c05161012052602d54610140526106a0516101605261189d610700613ddf565b610700516107605260406040604061074060045afa506118be61072061298c565b61072051602b55426106a05110156118d657426106a0525b610680516040526106a0516060526118ef61070061298c565b61070051602e55337f347ad828e58cbe534d8f6b67985d791360756b18f0d95fd9f197a66cc46480ea6060806107005280610700015f610420518083528060051b5f82600881116152e857801561196057905b8060051b61044001518160051b602088010152600101818118611942575b50508201602001915050905081019050806107205280610700015f5f82525f5f5f600881116152e85780156119a757905b5f8160051b602087010152600101818118611991575b505081016020019050905081019050610400516004358082038281116152e8579050905061074052610700a26103e051156119e4576119e461506f565b6020806107005280610700015f610420518083528060051b5f82600881116152e8578015611a2c57905b8060051b61044001518160051b602088010152600101818118611a0e575b5050820160200191505090508101905061070060035f55f35b611a4d61506f565b005b6fffffffffffffffffffffffffffffffff6004356022548110156152e857602301541660405260206040f35b6004356022548110156152e8576023015460801c60405260206040f35b611aa36103e06131fb565b6103e0516103c052611ab6610500612c96565b610500805160208160051b0180610860828560045afa50505050611adb610620612fc2565b610620805160208160051b0180610980828560045afa50505050610240604061024061086060045afa50611b10610740613142565b610740805160208160051b01806103e0828560045afa505050506103e05160208160051b01806040826103e060045afa5050506103c05161016052611b56610520613320565b610520516105005260206103e05160208160051b01806040826103e060045afa5050506103c051610160526105005161018052611b946105206139b1565b61052060043581518110156152e85760051b60208201019050f35b5f546002146152e85760206004356022548110156152e8576023015461012052602c54610140526fffffffffffffffffffffffffffffffff602e541661016052611bfa610200613ddf565b610200f35b5f546002146152e8576020602b5461012052602d5461014052602e5460801c61016052611c2d610200613ddf565b610200f35b6004358060a01c6152e85760c0523360405260c051606052602435608052611c5861526c565b600160e052602060e0f35b6004358060a01c6152e85760c0526024358060a01c6152e85760e05260c05160405260e051606052604435608052611c9961526c565b603060c0516020525f5260405f2080336020525f5260405f20905054610100527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101005114611d1557610100516044358082038281116152e85790509050603060c0516020525f5260405f2080336020525f5260405f209050555b6001610120526020610120f35b6004358060a01c6152e8576040526024356030336020525f5260405f20806040516020525f5260405f20905055604051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560243560605260206060a3600160605260206060f35b6004358060a01c6152e857610120526024358060a01c6152e857610140526084358060081c6152e8576101605261012051156152e85760643542116152e8576032610120516020525f5260405f2054610180525f60026101c0527f19010000000000000000000000000000000000000000000000000000000000006101e0526101c0805160208201836103200181518152505080830192505050611e2f6102006151d9565b610200518161032001526020810190507f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c961024052610120516102605261014051610280526044356102a052610180516102c0526064356102e05260c061022052610220805160208201209050816103200152602081019050806103005261030090508051602082012090506101a052610120513b15611ff8575f604060a46102603760406102405261024080516020820183610320018281848460045afa50505080830192505050610160516102a0526102a0601f810180516102e0525060016102c0526102c09050805160208201836103200181518152505080830192505050806103005261030090506020815101806101c0828460045afa5050507f1626ba7e0000000000000000000000000000000000000000000000000000000061012051631626ba7e6102405260406101a051610260528061028052806102600160206101c051018082826101c060045afa50508051806020830101601f825f03163682375050601f19601f82516020010116905081015050602061024060c461025c845afa611fe0573d5f5f3e3d5ffd5b60203d106152e857610240905051186152e857612038565b610120515f610240526101a0516101c052610160516101e05260a4356102005260c43561022052602061024060806101c060015afa5061024051186152e8575b6044356030610120516020525f5260405f2080610140516020525f5260405f2090505561018051600181018181106152e85790506032610120516020525f5260405f205561014051610120517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256044356101c05260206101c0a360016101c05260206101c0f35b60206120cc6101206151d9565b610120f35b60043580600f0b81186152e85760405260243580600f0b81186152e857606052602060206154f55f395f5163e31593d8608052602060806004609c845afa61211b573d5f5f3e3d5ffd5b60203d106152e8576080518060a01c6152e85760c05260c09050516383aa796a60e0526040516101005260605161012052604435610140523061016052602060e0608460fc845afa61216f573d5f5f3e3d5ffd5b60203d106152e85760e09050f35b60043580600f0b81186152e85760405260243580600f0b81186152e857606052602060206154f55f395f5163e31593d8608052602060806004609c845afa6121c7573d5f5f3e3d5ffd5b60203d106152e8576080518060a01c6152e85760c05260c0905051630c601c2c60e0526040516101005260605161012052604435610140523061016052602060e0608460fc845afa61221b573d5f5f3e3d5ffd5b60203d106152e85760e09050f35b60243580600f0b81186152e857610ae05260206004356103c052610ae0516103e052612256610b00614abb565b610b00f35b5f546002146152e85760315460405260206040f35b5f546002146152e8576122846103e06131fb565b6103e0516103c052612297610500612c96565b610500805160208160051b0180610860828560045afa505050506122bc610620612fc2565b610620805160208160051b0180610980828560045afa50505050610240604061024061086060045afa506122f1610740613142565b610740805160208160051b01806103e0828560045afa505050506103e05160208160051b01806040826103e060045afa5050506103c05161016052612337610520613320565b610520516105005261050051670de0b6b3a7640000810281670de0b6b3a76400008204186152e857905060315480156152e85780820490509050610520526020610520f35b60043560040160088135116152e857803560208160051b0180836040375050506024358060011c6152e85761016052602060206154f55f395f5163e31593d8610180526020610180600461019c845afa6123d8573d5f5f3e3d5ffd5b60203d106152e857610180518060a01c6152e8576101c0526101c090505163fb79eb276101e0526060806102005280610200015f6040518083528060051b5f82600881116152e857801561244557905b8060051b606001518160051b602088010152600101818118612428575b50508201602001915050905081019050610160516102205230610240525060206101e06101846101fc845afa61247d573d5f5f3e3d5ffd5b60203d106152e8576101e09050f35b61249660c06131fb565b60c05160648104905060e052602060e0f35b60206124b460c06131fb565b60c0f35b60206124c5610200612fc2565b61020060043581518110156152e85760051b60208201019050f35b602080610320526124f2610200612fc2565b61020081610320015f82518083528060051b5f82600881116152e857801561253557905b8060051b6020880101518160051b602088010152600101818118612516575b505082016020019150509050905081019050610320f35b6020806104605261255e610340612c96565b61034081610460015f82518083528060051b5f82600881116152e85780156125a157905b8060051b6020880101518160051b602088010152600101818118612582575b505082016020019150509050905081019050610460f35b60043580600f0b81186152e85760405260243580600f0b81186152e857606052602060206154f55f395f5163e31593d8608052602060806004609c845afa612602573d5f5f3e3d5ffd5b60203d106152e8576080518060a01c6152e85760c05260c090505163a63530bd60e05260405161010052606051610120523061014052602060e0606460fc845afa61264f573d5f5f3e3d5ffd5b60203d106152e85760e09050f35b60206154f55f395f5163f851a44060c052602060c0600460dc845afa612685573d5f5f3e3d5ffd5b60203d106152e85760c0518060a01c6152e8576101005261010090505133186152e857600e546201518081018181106152e857905042106152e857426201518081018181106152e8579050602435106152e8576126e260e06131fb565b60e05160c052600435606481028160648204186152e857905060e0526004351561271457620f423f6004351115612716565b5f5b156152e85760c05160e051106127465760c051600a810281600a8204186152e857905060e051116152e857612762565b60c05160e051600a810281600a8204186152e8579050106152e8575b60c051600c5560e051600d5542600e55602435600f557fa2b71ec6df949300b59aab36b55e189697b750119dd349fcfa8c0f779e83c25460c0516101005260e051610120524261014052602435610160526080610100a1005b60206154f55f395f5163f851a44060c052602060c0600460dc845afa6127e3573d5f5f3e3d5ffd5b60203d106152e85760c0518060a01c6152e8576101005261010090505133186152e85761281060e06131fb565b60e05160c05260c051600c5560c051600d5542600e5542600f557f46e22fb3709ad289f62ce63d469248536dbc78d82b84a3d7e74ad606dc20193860c05160e0524261010052604060e0a1005b60206154f55f395f5163f851a440604052602060406004605c845afa612885573d5f5f3e3d5ffd5b60203d106152e8576040518060a01c6152e857608052608090505133186152e85764012a05f200600435116152e857600435600a556802b5e3af16b18800006024356004358082028115838383041417156152e85790509050116152e857602435600b557f750d10a7f37466ce785ee6bcb604aac543358db42afbcc332a3c12a49c80bf6d6040600460403760406040a1005b60206154f55f395f5163f851a440604052602060406004605c845afa612940573d5f5f3e3d5ffd5b60203d106152e8576040518060a01c6152e857608052608090505133186152e85760043515612973576024351515612975565b5f5b156152e857600435602c55602435602d55005b5f5ffd5b6fffffffffffffffffffffffffffffffff604051116152e8576fffffffffffffffffffffffffffffffff606051116152e85760605160801b60405117815250565b602060405160206155155f395f518110156152e85760051b6080016154b5015f395f516370a0823160e0523061010052602060e0602460fc845afa612a14573d5f5f3e3d5ffd5b60203d106152e85760e090505160c05260a051612b3057606051156152e857602060405160206155155f395f518110156152e85760051b6080016154b5015f395f516323b872dd60e05260805161010052306101205260605161014052602060e0606460fc5f855af1612a89573d5f5f3e3d5ffd5b3d612aa057803b156152e857600161016052612ab8565b60203d106152e85760e0518060011c6152e857610160525b610160905051156152e857602060405160206155155f395f518110156152e85760051b6080016154b5015f395f516370a0823160e0523061010052602060e0602460fc845afa612b0a573d5f5f3e3d5ffd5b60203d106152e85760e090505160c0518082038281116152e8579050905060c052612b61565b60c0516040516001548110156152e857600201548082038281116152e8579050905060c05260605160c051106152e8575b6040516001548110156152e857600201805460c0518082018281106152e8579050905081555060c051815250565b602060405160206155155f395f518110156152e85760051b6080016154b5015f395f516370a0823160c0523060e052602060c0602460dc845afa612bd5573d5f5f3e3d5ffd5b60203d106152e85760c090505160a052602060405160206155155f395f518110156152e85760051b6080016154b5015f395f5163a9059cbb60c05260805160e05260605161010052602060c0604460dc5f855af1612c35573d5f5f3e3d5ffd5b3d612c4c57803b156152e857600161012052612c64565b60203d106152e85760c0518060011c6152e857610120525b610120905051156152e85760a0516060518082038281116152e857905090506040516001548110156152e85760020155565b60206157555f395f5160208160051b0180615755604039505060195460208160051b015f81601f0160051c600981116152e8578015612cea57905b80601901548160051b6101600152600101818118612cd1575b505050505f6008905b806102805260206154d55f395f516102805118612d0f57612fa7565b600160206102805160206156355f395f518110156152e85760051b6101a0016154b5015f395f5118612d595761028051610160518110156152e85760051b61018001511515612d5b565b5f5b612e8a57600360206102805160206156355f395f518110156152e85760051b6101a0016154b5015f395f5118612f9c57670de0b6b3a7640000610280516040518110156152e85760051b6060015160206102805160206155155f395f518110156152e85760051b6080016154b5015f395f516307a2d13a6102a05260206102805160206158755f395f518110156152e85760051b6103e0016154b5016102c03960206102a060246102bc845afa612e14573d5f5f3e3d5ffd5b60203d106152e8576102a09050518082028115838383041417156152e8579050905060206102805160206159955f395f518110156152e85760051b610500016154b5015f395f518082028115838383041417156152e8579050905004610280516040518110156152e85760051b60600152612f9c565b61028051610160518110156152e85760051b610180015173ffffffffffffffffffffffffffffffffffffffff811690508060a01c6152e8575a7fffffffff0000000000000000000000000000000000000000000000000000000061028051610160518110156152e85760051b6101800151166102e05260206102c0526102c05060206103206102c0516102e08585fa90509050612f29573d5f5f3e3d5ffd5b3d602081183d6020100218610300526103006020810151815160200360031b1c90506102a052670de0b6b3a7640000610280516040518110156152e85760051b606001516102a0518082028115838383041417156152e8579050905004610280516040518110156152e85760051b606001525b600101818118612cf3575b505060405160208160051b01808382604060045afa50505050565b5f6040525f610160525f6008905b806101805260206154d55f395f516101805118612fec57613127565b5f6101a0525f60206156355f395f51600881116152e857801561303a57905b600260208260051b6101a0016154b5015f395f511861302f5760016101a05261303a565b60010181811861300b575b50506101a05161307f57610180516001548110156152e85760020154610180516010548110156152e857601101548082038281116152e85790509050610160526130fd565b60206101805160206155155f395f518110156152e85760051b6080016154b5015f395f516370a082316101c052306101e05260206101c060246101dc845afa6130ca573d5f5f3e3d5ffd5b60203d106152e8576101c0905051610180516010548110156152e857601101548082038281116152e85790509050610160525b604051600781116152e857610160518160051b606001526001810160405250600101818118612fd0575b505060405160208160051b01808382604060045afa50505050565b5f610280525f6008905b806103a05260206154d55f395f516103a05118613168576131de565b61028051600781116152e8576103a0516040518110156152e85760051b606001516103a051610160518110156152e85760051b61018001518082028115838383041417156152e85790509050670de0b6b3a7640000810490508160051b6102a0015260018101610280525060010181811861314c575b50506102805160208160051b0180838261028060045afa50505050565b600f54604052600d54606052604051421061321f5760605181525061331e5661331e565b600c54608052600e5460a052608051606051116132ae576080516080516060518082038281116152e857905090504260a0518082038281116152e857905090508082028115838383041417156152e8579050905060405160a0518082038281116152e8579050905080156152e857808204905090508082038281116152e8579050905081525061331e5661331e565b6080516060516080518082038281116152e857905090504260a0518082038281116152e857905090508082028115838383041417156152e8579050905060405160a0518082038281116152e8579050905080156152e857808204905090508082018281106152e857905090508152505b565b5f610180525f604051600881116152e857801561336a57905b8060051b606001516101a052610180516101a0518082018281106152e8579050905061018052600101818118613339575b50506101805161337d575f815250613592565b610180516101a0526101605160206154b55f395f518082028115838383041417156152e857905090506101c0526040366101e0375f60ff905b80610220526101a0516101e0525f604051600881116152e857801561343c57905b8060051b60600151610240526101e0516101a0518082028115838383041417156152e857905090506102405160206154b55f395f518082028115838383041417156152e8579050905080156152e857808204905090506101e0526001018181186133d7575b50506101a0516102005260646101c051610180518082028115838383041417156152e85790509050046101e05160206154b55f395f518082028115838383041417156152e857905090508082018281106152e857905090506101a0518082028115838383041417156152e8579050905060646101c051606481038181116152e85790506101a0518082028115838383041417156152e8579050905004600160206154b55f395f51016101e0518082028115838383041417156152e857905090508082018281106152e8579050905080156152e857808204905090506101a052610200516101a05111613557576001610200516101a0518082038281116152e8579050905011613582576101a051835250505061359256613582565b60016101a051610200518082038281116152e8579050905011613582576101a0518352505050613592565b6001018181186133b65750505f5ffd5b565b606051604051146152e8575f606051126152e85760206154d55f395f5160605112156152e8575f604051126152e85760206154d55f395f5160405112156152e8576101c051610200526101e0516102205260603661024037610220516102a0526102005160206154b55f395f518082028115838383041417156152e857905090506102c0525f6008905b806102e05260206154d55f395f516102e0511861363a576136f4565b6040516102e051186136525760805161026052613680565b6060516102e051146136e9576102e05160a0518110156152e85760051b60c0015161026052613680566136e9565b61024051610260518082018281106152e85790509050610240526102a051610220518082028115838383041417156152e857905090506102605160206154b55f395f518082028115838383041417156152e8579050905080156152e857808204905090506102a0525b60010181811861361e575b50506102a051610220518082028115838383041417156152e85790509050606481028160648204186152e85790506102c05160206154b55f395f518082028115838383041417156152e8579050905080156152e857808204905090506102a0526102405161022051606481028160648204186152e85790506102c05180156152e857808204905090508082018281106152e857905090506102e05261022051610300525f60ff905b8061032052610300516102805261030051610300518082028115838383041417156152e857905090506102a0518082018281106152e85790509050610300518060011b818160011c186152e85790506102e0518082018281106152e85790509050610220518082038281116152e8579050905080156152e857808204905090506103005261028051610300511161385c57600161028051610300518082038281116152e85790509050116138875761030051835250505061389756613887565b600161030051610280518082038281116152e857905090501161388757610300518352505050613897565b60010181811861379c5750505f5ffd5b565b600b5460a0526402540be40060a051116138b85760805181525061398a565b6040516060518082018281106152e857905090506fffffffffffffffffffffffffffffffff81116152e8576002810a905060c05260a0516080518082028115838383041417156152e8579050905060a0516402540be40081038181116152e85790508060021b818160021c186152e85790506040518082028115838383041417156152e857905090506060518082028115838383041417156152e8579050905060c05180156152e857808204905090506402540be40081018181106152e857905080156152e857808204905090508152505b565b6fffffffffffffffffffffffffffffffff60405116815260405160801c602082015250565b60206154b55f395f5161016051026101a05260206154b55f395f5160206154b55f395f510a61018051046101c0525f6008905b806101e05260206154d55f395f516101e05118613a0057613a4d565b6101c051610180518082028115838383041417156152e857905090506101e0516040518110156152e85760051b6060015180156152e857808204905090506101c0526001018181186139e4575b50505f6101e0526101a051604051156152e8575f60051b606001518082028115838383041417156152e8579050905060648104905061030052600160078101905b806103205260206154b55f395f516103205118613aaa57613b70565b6101e051600781116152e857610300516101c051604051156152e8575f60051b606001518082028115838383041417156152e85790509050610320516040518110156152e85760051b6060015180156152e857808204905090508082018281106152e85790509050670de0b6b3a7640000810281670de0b6b3a76400008204186152e8579050610300516101c0518082018281106152e8579050905080156152e857808204905090508160051b6102000152600181016101e05250600101818118613a8e575b50506101e05160208160051b018083826101e060045afa50505050565b6040516060527ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c160405113613bc5575f815250613ddd565b680755bf798b4a1bf1e46040511315613c345760106080527f7761645f657870206f766572666c6f770000000000000000000000000000000060a0526080506080518060a001601f825f031636823750506308c379a06040526020606052601f19601f6080510116604401605cfd5b6503782dace9d9604051604e1b056060526b8000000000000000000000006bb17217f7d1cf79abc9e3b39860605160601b050160601d6080526bb17217f7d1cf79abc9e3b39860805102606051036060526d02d16720577bd19bf614176fe9ea6060516c10fe68e7fd37d0007b713f7650606051010260601d0160a05279d835ebba824c98fb31b83b2ca45c0000000000000000000000006060516e0587f503bb6ea29d25fcb74019645060a0516d04a4fd9f2a8b96949216d2255a6c60605160a05101030260601d01020160c0526d0277594991cfc85f6e2461837cd96060516c240c330e9fb2d9cbaf0fd5aafc606051030260601d0160e0526d1a521255e34f6a5061b25ef1c9c460605160e0510260601d0360e0526db1bbb201f443cf962f1a1d3db4a560605160e0510260601d0160e0526e02c72388d9f74f51a9331fed693f1560605160e0510260601d0360e0526e05180bb14799ab47a8a8cb2a527d5760605160e0510260601d0160e05260e05160c051056101005274029d9dc38563c32e5c2f6dc192ee70ef65f9978af3610100510260805160c3035f81126152e8571c8152505b565b6fffffffffffffffffffffffffffffffff6101205116610180526101205160801c6101a05242610160511015613f0f5742610160518082038281116152e85790509050670de0b6b3a7640000810281670de0b6b3a76400008204186152e85790506101405180156152e857808204905090508060ff1c6152e8577f800000000000000000000000000000000000000000000000000000000000000081146152e8575f03604052613e906101e0613b8d565b6101e0516101c052610180516101c05180670de0b6b3a764000003670de0b6b3a764000081116152e85790508082028115838383041417156152e857905090506101a0516101c0518082028115838383041417156152e857905090508082018281106152e85790509050670de0b6b3a764000081049050815250613f17565b6101a0518152505b565b602e54604052613f2a6104e061398c565b6104e060406104a060408360045afa505060225460208160051b015f81601f0160051c600981116152e8578015613f7657905b80602201548160051b6104e00152600101818118613f5d575b505050506104e05160208160051b0180610600826104e060045afa5050506103405160208160051b018060408261034060045afa50505061046051610160526104805161018052613fc86108406139b1565b610840805160208160051b0180610720828560045afa505050505f6008905b806108405260206154b55f395f51600181038181116152e85790506108405118614010576140df565b61084051610720518110156152e85760051b6107400151156140d45761084051610720518110156152e85760051b6107400151671bc16d674ec80000818118671bc16d674ec800008310021890506108a052610840516104e0518110156152e85760051b610500015161012052602c54610140526104a05161016052614097610860613ddf565b610860516108c0526040604060406108a060045afa506140b861088061298c565b6108805161084051610600518110156152e85760051b61062001525b600101818118613fe7575b50506106005160208160051b015f81601f0160051c600981116152e857801561411d57905b8060051b61060001518160220155600101818118614104575b50505050602b5461084052610480516108a0526108405161012052602d54610140526104c05161016052614152610860613ddf565b610860516108c0526040604060406108a060045afa5061417361088061298c565b61088051602b555f6002905b80610860524261086051600181116152e85760051b6104a0015110156141b5574261086051600181116152e85760051b6104a001525b60010181811861417f5750506104a0516040526104c0516060526141da61086061298c565b61086051602e55565b6141ee610c206131fb565b610c2051610c00526109805160208160051b018060408261098060045afa505050610c005161016052614222610c40613320565b610c4051610c2052610bc051604052610be051606052610960516080526109805160208160051b018060a08261098060045afa505050610c00516101c052610c20516101e052614273610c60613594565b610c6051610c4052610be051610980518110156152e85760051b6109a00151610c40518082038281116152e85790509050600181038181116152e8579050610c6052610c6051610bc051610980518110156152e85760051b6109a00151610960518082018281106152e857905090508060011c9050604052610be051610980518110156152e85760051b6109a00151610c40518082018281106152e857905090508060011c9050606052600a5460805261432e610ca0613899565b610ca0518082028115838383041417156152e857905090506402540be40081049050610c8052610c6051610c80518082038281116152e85790509050670de0b6b3a7640000810281670de0b6b3a76400008204186152e8579050610be051610aa0518110156152e85760051b610ac0015180156152e85780820490509050610c6052610be0516010548110156152e8576011018054610c805164012a05f20081028164012a05f2008204186152e85790506402540be40081049050670de0b6b3a7640000810281670de0b6b3a76400008204186152e8579050610be051610aa0518110156152e85760051b610ac0015180156152e857808204905090508082018281106152e857905090508155506109805160208160051b0180610ca08261098060045afa50505061096051610bc051610ca0518110156152e85760051b610cc00152610c4051610be051610ca0518110156152e85760051b610cc00152610ca05160208160051b018061034082610ca060045afa505050610c005161046052610c2051610480526144be613f19565b610c6051815250565b610e0051610de051146152e857610e2051156152e8576144e8610fc0612c96565b610fc0805160208160051b0180610ea0828560045afa5050505061450d6110e0612fc2565b6110e0805160208160051b0180610fc0828560045afa50505050610ea05160208160051b0180604082610ea060045afa505050610fc05160208160051b018061016082610fc060045afa505050614565611200613142565b611200805160208160051b01806110e0828560045afa50505050610de051604052610e2051606052610dc051608052610e805160a0526145a66112206129cd565b6112205161120052610de0516110e0518110156152e85760051b611100015161120051610de051610ea0518110156152e85760051b610ec001518082028115838383041417156152e85790509050670de0b6b3a7640000810490508082018281106152e857905090506112205261122051610960526110e05160208160051b0180610980826110e060045afa505050610ea05160208160051b0180610aa082610ea060045afa505050610de051610bc052610e0051610be05261466a6112606141e3565b6112605161124052610e405161124051101561470a57602e611260527f45786368616e676520726573756c74656420696e20666577657220636f696e73611280527f207468616e2065787065637465640000000000000000000000000000000000006112a05261126050611260518061128001601f825f031636823750506308c379a061122052602061124052601f19601f61126051011660440161123cfd5b610e005160405261124051606052610e6051608052614727612b8f565b337f8b3e96f2b889fa771c53c981b40daf005f63f637f1869f707052d15a3dd97140610de05161126052610e205161128052610e00516112a052611240516112c0526080611260a261124051815250565b6103c05160208160051b01806040826103c060045afa5050506104e05160208160051b0180610160826104e060045afa5050506147b6610740613142565b610740805160208160051b0180610620828560045afa505050506106205160208160051b018060408261062060045afa50505061060051610160526147fc610740613320565b61074051815250565b5f606051126152e85760206154d55f395f5160605112156152e8576060366101c0376101a0516102205260405160206154b55f395f518082028115838383041417156152e85790509050610240525f6008905b806102605260206154d55f395f51610260511861487457614916565b606051610260511461490b57610260516080518110156152e85760051b60a001516101e0526148a25661490b565b6101c0516101e0518082018281106152e857905090506101c052610220516101a0518082028115838383041417156152e857905090506101e05160206154b55f395f518082028115838383041417156152e8579050905080156152e85780820490509050610220525b600101818118614858575b5050610220516101a0518082028115838383041417156152e85790509050606481028160648204186152e85790506102405160206154b55f395f518082028115838383041417156152e8579050905080156152e85780820490509050610220526101c0516101a051606481028160648204186152e85790506102405180156152e857808204905090508082018281106152e85790509050610260526101a051610280525f60ff905b806102a052610280516102005261028051610280518082028115838383041417156152e85790509050610220518082018281106152e85790509050610280518060011b818160011c186152e8579050610260518082018281106152e857905090506101a0518082038281116152e8579050905080156152e8578082049050905061028052610200516102805111614a7e57600161020051610280518082038281116152e8579050905011614aa957610280518352505050614ab956614aa9565b600161028051610200518082038281116152e8579050905011614aa957610280518352505050614ab9565b6001018181186149be5750505f5ffd5b565b614ac66104206131fb565b6104205161040052614ad9610540612c96565b610540805160208160051b0180610420828560045afa505050506104205160208160051b01806108a08261042060045afa505050614b18610660612fc2565b610660805160208160051b01806109c0828560045afa5050505061024060406102406108a060045afa50614b4d610780613142565b610780805160208160051b0180610540828560045afa505050506105405160208160051b018060408261054060045afa5050506104005161016052614b93610680613320565b610680516106605260315461068052610660516103c051610660518082028115838383041417156152e857905090506106805180156152e857808204905090508082038281116152e857905090506106a052610400516040526103e0516060526105405160208160051b018060808261054060045afa5050506106a0516101a052614c1f6106e0614805565b6106e0516106c052600a5460206154b55f395f518082028115838383041417156152e8579050905060206154b55f395f51600181038181116152e85790508060021b818160021c186152e857905080156152e857808204905090506106e052610660516106a0518082018281106152e8579050905060206154b55f395f518060011b818160011c186152e857905080156152e85780820490509050610700526105405160208160051b01806107208261054060045afa505050608036610840375f6008905b806108c05260206154d55f395f516108c05118614d0057614e63565b5f610840526108c051610540518110156152e85760051b6105600151610860526103e0516108c05118614d9557610860516106a0518082028115838383041417156152e857905090506106605180156152e857808204905090506106c0518082038281116152e8579050905061084052610860516106c0518082018281106152e857905090508060011c905061088052614de1565b61086051610860516106a0518082028115838383041417156152e857905090506106605180156152e857808204905090508082038281116152e857905090506108405261086051610880525b61088051604052610700516060526106e051608052614e016108e0613899565b6108e0516108a052610860516108a051610840518082028115838383041417156152e857905090506402540be400810490508082038281116152e857905090506108c051610720518110156152e85760051b6107400152600101818118614ce4575b50506103e051610720518110156152e85760051b6107400151610400516040526103e0516060526107205160208160051b018060808261072060045afa5050506106a0516101a052614eb66108e0614805565b6108e0518082038281116152e857905090506108c0526103e051610540518110156152e85760051b61056001516106c0518082038281116152e85790509050670de0b6b3a7640000810281670de0b6b3a76400008204186152e85790506103e051610420518110156152e85760051b610440015180156152e857808204905090506108e0526108c051600181038181116152e8579050670de0b6b3a7640000810281670de0b6b3a76400008204186152e85790506103e051610420518110156152e85760051b610440015180156152e857808204905090506108c0526106c0516103e051610540518110156152e85760051b61056001526108c05181526108e0516108c0518082038281116152e8579050905060208201526105405160208160051b016040830181818361054060045afa50505050610400516101608201526106a05161018082015250565b6031546060518082038281116152e85790509050603155602f6040516020525f5260405f2080546060518082038281116152e857905090508155505f6040517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60605160805260206080a3565b60206154f55f395f5163cab4d3db610160526020610160600461017c845afa61509a573d5f5f3e3d5ffd5b60203d106152e857610160518060a01c6152e8576101a0526101a09050516101405261014051156152e85760105460208160051b015f81601f0160051c600981116152e857801561510057905b80601001548160051b61016001526001018181186150e7575b505050505f6008905b806102805260206154d55f395f51610280511861512557615195565b61028051610160518110156152e85760051b61018001511561518a576102805160405261028051610160518110156152e85760051b610180015160605261014051608052615171612b8f565b5f61028051610160518110156152e85760051b61018001525b600101818118615109575b50506101605160208160051b015f81601f0160051c600981116152e85780156151d357905b8060051b610160015181601001556001018181186151ba575b50505050565b6020615b755f395f514614615261577fd87cd6ef79d4e2b95e15ce8abf732db51ec771f1ca2edccf22a46c729ac564726060526020615b556080397f1c54f243822e0e9a0a377610b81577e771b3efe79964e76636b0d5d10247950d60a0524660c0523060e0526020615b956101003960c0604052604080516020820120905081525061526a565b6020615bb58239505b565b602f6040516020525f5260405f2080546080518082038281116152e85790509050815550602f6060516020525f5260405f2080546080518082018281106152e857905090508155506060516040517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60805160a052602060a0a3565b5f80fd0299544509065753650a8094530a0d1cfc53ab0c0081548407076c53ff0ad40ddb8c15e0652081066c00dc059c4258c4011a053931ab521a4f2554fd4d5001c90576a9cd3e25b8455e604cd215f085b72df5de043f651a4d01d20c616567df02ca20d16529357750006705e2e7d26400f425ec0238621a9825fd0684b1254c0518160ddd225b05a9059cbb1c324570a0823102372530c540851a4505ddca3f43009d055e0d443f217d6506fdde03013205a7256d09044985c66106570075258edfdd5f00a905ddc1f59d02dea5cc2b27d722294590d208371a7b253644e51520bf05313ce56701be05081579a50c6b851ddc3b01012605d505accf1d8ae5bfa0b13302c60595d89b410178051be913a5010e057706db750e7c65fee3f7f900b505095ea7b31d224514f0597924e00565bbea6b291845907a016b1bff05b4b577ad00d0054903b0d124b82523b872dd1c6365687276531baf252969e04a160aa5551a658827bb051405228800e8055409491a00c405015c2838285d454a6e32c60e86857ecebe0002a0257e3db030035d85dd62ed3e025d45bb7b8b802270053c157e64265d4576a2f0f024a8053df0212402d485f446c1d0248c053db06dd8237c65afb430120367a5000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000006a8cbed756804b16e05e741edabd5cb544ae21bf00000000000000000000000000000000000000000000000000000000000000020000000000000000000000004c9edd5852cd905f086c759e8383e09bff1e68b3000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000de0b6b3a7640000000000000000000000000000000000000000000c9f2c9cd04674edea400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009555344652d55534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008555344655553444300000000000000000000000000000000000000000000000051b77714546465d9bb3a8c20326fe412a93477f4b1bd7e055d2a75a1bbf59cf500000000000000000000000000000000000000000000000000000000000000011c4b819896730c8817528fbba9e19a7dd8717fdc41851c68ec894168268fc99ca0043780060cc536999a26656bba983692d2527c4195566a6a9d8b03c7abf518", "earliest_block": 18614383, "example_address": "0x02950460e2b9529d0e00284a5fa2d7bdf3fa4d72", "gas_used": 6020344519, "latest_block": 19824327}, {"code": "0x6003361161000c576122a3565b60003560e01c34615e405763e9333fab81186100835760243610615e40576004358060a01c615e405761010052600154615e4057610100516001556020615e52600039600051604052610100516060526100646122a9565b6020615e92600039600051604052610100516060526100816122a9565b005b63c661065781186100ca5760243610615e405760206020615e526000396000516040526020615e92600039600051606052604060043560018111615e405760051b81019050f35b6386fc88d381186100ef5760043610615e405760206100ea610180612596565b610180f35b6377c3459481186101325760043610615e4057600254610110610180612596565b61018060208101905051808281188284110218905090506101c05260206101c0f35b63095a0fc681186101555760043610615e40576020610151604061266c565b6040f35b63a7db79a581186101785760043610615e4057602061017460606126d7565b6060f35b637c1bbd8381186101b15760243610615e4057602060043560018101818112615e40579050610180526101ac610220612a52565b610220f35b63c32bd03c81186101dd5760243610615e40576020600435610180526101d8610220612a52565b610220f35b632eb858e781186102085760243610615e40576020600435606052610203610180612712565b610180f35b6324299b7a81186102405760243610615e4057602060043560018101818112615e4057905060605261023b610180612712565b610180f35b63f2388acb81186102aa5760043610615e4057600054600214615e405760075461028052602061028051610180526010610280516020526000526040600020546101a0526011610280516020526000526040600020546101c0526102a56102a0612d13565b6102a0f35b63b461100d81186102eb5760243610615e40576004358060a01c615e405760c052600054600214615e4057604060c0516040526102e760e0612fd8565b60e0f35b63ec65470681186103b15760243610615e4057600054600214615e40576007546040526000610400905b80606052604051600435136103585760106040516020526000526040600020541561034a5750506000608052602060806103af565b600160405103604052610388565b60116040516020526000526040600020541561037e5750506000608052602060806103af565b6001604051016040525b60043560405118610398576103a3565b600101818118610315575b50506001606052602060605bf35b63c16ef26481186104515760043610615e4057600054600214615e40576007546040526040516060526008546080526000610400905b8060a0526080516060511215610410576040516104008103818113615e40579050606052610449565b60106060516020526000526040600020541561042b57610449565b60605160018103818113615e405790506060526001018181186103e7575b505060206060f35b63e8dd1ef1811861049e5760243610615e40576004358060a01c615e4057604052600054600214615e40576013604051602052600052604060002060018101905054151560605260206060f35b63ab047e008118610bc85760843610615e40576004358060a01c615e405761072052600054600214615e405760026000556001543318615e40576000610740526000610da052600754611400526f7fffffffffffffffffffffffffffffff60643513615e40577fffffffffffffffffffffffffffffffff8000000000000000000000000000000160443512615e4057601454611420526000610401905b80611440526114005160443513156105625761144051156106135761140051600755610613565b601061140051602052600052604060002054610586576103ff611440511315610589565b60005b6105f357601a611460527f4465706f7369742062656c6f772063757272656e742062616e640000000000006114805261146050611460518061148001601f826000031636823750506308c379a061142052602061144052601f19601f61146051011660440161143cfd5b6114005160018103818113615e405790506114005260010181811861053b575b505060016044356064350360008112615e4057016114405260326114405111615e4057611440516024356020615eb2600039600051808202811583838304141715615e405790509050046114605260656114605110156106d357600e611480527f416d6f756e7420746f6f206c6f770000000000000000000000000000000000006114a0526114805061148051806114a001601f826000031636823750506308c379a061144052602061146052601f19601f61148051011660440161145cfd5b601361072051602052600052604060002060018101905054615e405760643560801b6044350160136107205160205260005260406000205560006032905b806114805261148051604435016114a0526064356114a0511315610734576109e5565b60106114a051602052600052604060002054156107b157600e6114c0527f42616e64206e6f7420656d7074790000000000000000000000000000000000006114e0526114c0506114c051806114e001601f826000031636823750506308c379a06114805260206114a052601f19601f6114c051011660440161149cfd5b611460516114c05261148051610815576024356020615eb2600039600051808202811583838304141715615e4057905090506114c05160016114405103808202811583838304141715615e405790509050808203828111615e4057905090506114c0525b60116114a0516020526000526040600020546114e05260126114a051602052600052604060002054611500526114e05160018101818110615e40579050611500516103e88101818110615e405790506114c051808202811583838304141715615e4057905090500461152052611520516108ef57600e611540527f416d6f756e7420746f6f206c6f770000000000000000000000000000000000006115605261154050611540518061156001601f826000031636823750506308c379a061150052602061152052601f19601f61154051011660440161151cfd5b6107405160318111615e40576001810161074052611520518160051b6107600152506115005161152051808201828110615e405790509050611500526fffffffffffffffffffffffffffffffff6115005111615e40576115005160126114a0516020526000526040600020556114e0516114c051808201828110615e4057905090506114e0526114e05160116114a05160205260005260406000205561142051156109da57610da05160318111615e405760018101610da052611500516114e051670de0b6b3a7640000810281670de0b6b3a7640000820418615e40579050048160051b610dc00152505b600101818118610711575b505060085460443580828118828412021890509050600855600954606435808281188284130218905090506009556107205160405261074051806060528060051b8060808261076060045afa505050610a3c61317d565b610a4761148061266c565b6114805160065542600555610720517f7e4f5fadb3361b33669433b392d1a203b7a236710eb272650052592e6ce62f0960606024611480376060611480a26114205115610bc1576114205163d1c923536114805260406044356114a052806114c052806114a0016000610da0518083528060051b60008260328111615e40578015610aec57905b8060051b610dc001518160051b602088010152600101818118610ace575b50508201602001915050905081015050803b15615e405760006114806106a461149c6000855af1610b22573d600060003e3d6000fd5b506114205163f9d0ca12611480526060610720516114a0526044356114c052806114e052806114a0016000610740518083528060051b60008260328111615e40578015610b8957905b8060051b61076001518160051b602088010152600101818118610b6b575b50508201602001915050905081015050803b15615e405760006114806106c461149c6000855af1610bbf573d600060003e3d6000fd5b505b6003600055005b63f3fef3a3811861126b5760443610615e40576004358060a01c615e405761076052600054600214615e405760026000556001543318615e4057670de0b6b3a764000060243511615e40576014546107805261076051604052610c2c6107e0612fd8565b6107e080516107a05260208101516107c052506107a0516107e052610760516040526107a0516060526107c051608052610c67610e6061306d565b610e6080518061080052602082018160051b80610820828460045afa50505050506108005115615e4057600060051b6108200151610d0557600b610e60527f4e6f206465706f73697473000000000000000000000000000000000000000000610e8052610e6050610e605180610e8001601f826000031636823750506308c379a0610e20526020610e4052601f19601f610e60510116604401610e3cfd5b604036610e6037600854610ea052610ea051610ec052600954610ee052610ee051610f005260006032905b80610f205260106107e051602052600052604060002054610f405260116107e051602052600052604060002054610f6052670de0b6b3a7640000602435610f205161080051811015615e405760051b6108200151808202811583838304141715615e40579050905004610f8052610f8051610f205161080051811015615e405760051b610820015103610f205161080051811015615e405760051b610820015260126107e051602052600052604060002054610fa052610fa051610f8051808203828111615e405790509050610fc052610fc05160126107e051602052600052604060002055610fa0516103e88101818110615e40579050610fa052610f405160018101818110615e40579050610f8051808202811583838304141715615e405790509050610fa0518015615e405780820490509050610fe052610fa051610f605160018101818110615e40579050610f8051808202811583838304141715615e4057905090500461100052610f4051610fe051808203828111615e405790509050610f4052610f605161100051808203828111615e405790509050610f6052610fc051610f3c57610f405115610efa57600a54610f4051808201828110615e405790509050600a555b610f605115610f3457600b54610f60516020615eb26000396000518015615e405780820490509050808201828110615e405790509050600b555b604036610f40375b610ea0516107e05118610f6f57610f4051610f6f57610f6051610f6f57610ea05160018101818112615e40579050610ea0525b610f405115610f7f576001610f86565b610f605115155b15610f94576107e051610ee0525b610f405160106107e051602052600052604060002055610f605160116107e051602052600052604060002055610e6051610fe051808201828110615e405790509050610e6052610e805161100051808201828110615e405790509050610e80526107c0516107e0511861100a5761102156611016565b60016107e051016107e0525b600101818118610d30575b5050670de0b6b3a76400006024351861105357600060136107605160205260005260406000206001810190505561107c565b6107605160405261080051806060528060051b8060808261082060045afa50505061107c61317d565b610ea051610ec0511461109157610ea0516008555b6107c051610f0051136110a657610ee0516009555b6020615e72600039600051610e605104610e60526020615eb2600039600051610e805104610e8052610760517ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568610e6051610f2052610e8051610f40526040610f20a2611114610f2061266c565b610f205160065542600555610780511561124f576107805163d1c92353610f205260406000610f405280610f605280610f400160006000825260006000600060328111615e4057801561117a57905b60008160051b602087010152600101818118611163575b505081016020019050905081015050803b15615e40576000610f206106a4610f3c6000855af16111af573d600060003e3d6000fd5b506107805163f9d0ca12610f2052606061076051610f40526107a051610f605280610f805280610f40016000610800518083528060051b60008260328111615e4057801561121757905b8060051b61082001518160051b6020880101526001018181186111f9575b50508201602001915050905081015050803b15615e40576000610f206106c4610f3c6000855af161124d573d600060003e3d6000fd5b505b610e6051610f2052610e8051610f40526040610f206003600055f35b63556d6e9f81186112ae5760643610615e4057600054600214615e4057602060606004610b80376001610be0526112a3611ac0614611565b611ac0602081019050f35b63c49202e781186113565760643610615e4057600054600214615e405760606004610b80376001610be0526112e46121e0614611565b6121e08051611ac0526020810151611ae0526040810151611b00526060810151611b205260808101805180611b4052602082018160051b80611b60828460045afa50505050506106e08101516121a0526107008101516121c05250611ac0516121e052611ae0516122005260406121e0f35b6337ed3a7a81186113935760643610615e4057600054600214615e4057602060606004610b80376000610be05261138e611ac0614611565b611ac0f35b63ed7110cf811861143b5760643610615e4057600054600214615e405760606004610b80376000610be0526113c96121e0614611565b6121e08051611ac0526020810151611ae0526040810151611b00526060810151611b205260808101805180611b4052602082018160051b80611b60828460045afa50505050506106e08101516121a0526107008101516121c05250611ae0516121e052611ac0516122005260406121e0f35b635b41b90881186114585760843610615e4057336122005261147b565b63a64833a081186114b75760a43610615e40576084358060a01c615e4057612200525b600054600214615e40576002600055604060806004610b803761220051610c00526001610c20526114ad612220614969565b6122206003600055f35b63a3e346ec81186114d45760843610615e405733612200526114f7565b633c10269a81186115335760a43610615e40576084358060a01c615e4057612200525b600054600214615e40576002600055604060806004610b803761220051610c00526000610c2052611529612220614969565b6122206003600055f35b63ee4c32ee811861157f5760243610615e40576004358060a01c615e40576114a052600054600214615e405760206114a0516107605260016107805261157a6114c0615170565b6114c0f35b6362ca4b1881186115cb5760243610615e40576004358060a01c615e40576114a052600054600214615e405760206114a051610760526000610780526115c66114c0615170565b6114c0f35b63544fb5c181186116895760243610615e40576004358060a01c615e405761216052600054600214615e40576121605161076052600161078052611610612e40615b08565b612e4080518061218052602082018160051b806121a0828460045afa5050505061066081018051806127e052602082018160051b80612800828460045afa5050505050506121805115615e4057600060051b6121a00151612e40526127e05115615e4057600060051b6128000151612e60526040612e40f35b6384738380811861179c5760243610615e40576004358060a01c615e405761216052600054600214615e4057602080612e405261216051610760526000610780526116d5612180615b08565b61218081612e40016040808252808201600084518083528060051b60008260328111615e4057801561172257905b8060051b60208a0101518160051b602088010152600101818118611703575b505082016020019150509050810190508060208301526106608301818301600082518083528060051b60008260328111615e4057801561177d57905b8060051b6020880101518160051b60208801015260010181811861175e575b5050820160200191505090509050810190509050905081019050612e40f35b6348e995f98118611f0a5760243610615e4057600054600214615e4057600854610280526009546102a0526007546102c0526117d9610320612596565b61032080516102e052602081015161030052506102c0516060526117fe610340612712565b610340516103205261032051610320516102e0516fffffffffffffffffffffffffffffffff8111615e40576002810a9050046102e051808202811583838304141715615e40579050905004610340526020615f52600039600051610340516020615f32600039600051808202811583838304141715615e405790509050046103605260a036610380376032610420526001610440526000610432905b80610460526103205115615e405760106102c0516020526000526040600020546104805260116102c0516020526000526040600020546104a05261046051611913576102c05161018052610480516101a0526104a0516101c0526118ff6104c0612d13565b6104c0516004351015611913576000610440525b610480511561192357600161192a565b6104a05115155b6104c0526104c05115611a6657610480516060526104a0516080526102e05160a0526103205160c05261195e6104e0612ad3565b6104e0516103a052670de0b6b3a7640000610320516020615ef26000396000516103a051808202811583838304141715615e4057905090506102e051808202811583838304141715615e405790509050046102e051808202811583838304141715615e405790509050046103c0526102e0516020615f126000396000516103a051808202811583838304141715615e40579050905061032051808202811583838304141715615e405790509050046103e0526103c05161048051808201828110615e4057905090506103e0516104a051808201828110615e405790509050808202811583838304141715615e4057905090506104005260326104205118611a66576000610420525b6103605160043511611b98576103405160043510611b98576104c05115611e3d576103e05161040051670de0b6b3a7640000810281670de0b6b3a7640000820418615e405790506004358015615e405780820490509050604052611acb610500612333565b610500516103e05180828118828411021890509050036104e0526103c051610400516103e0516104e051808201828110615e4057905090508015615e4057808204905090506103c05180828118828411021890509050036105005261044051611b6357610380516104a0516104e0516104a0518082811882841102189050905003808201828110615e40579050905061038052611e3d565b610380516104805161050051610480518082811882841102189050905003808201828110615e40579050905061038052611e3d565b6102e05161032051670de0b6b3a7640000810281670de0b6b3a7640000820418615e40579050046104e05261044051611ce8576104c05115611c245761038051610400516103c0518015615e4057808204905090506103e051808203828111615e4057905090506104a051808203828111615e405790509050808201828110615e405790509050610380525b610280516102c05118611c3657611e3d565b60316104205118611c4657611e3d565b6020615fb26000396000516104e0511115611c6057611e3d565b6102c05160018103818113615e405790506102c05261034051610360526020615f32600039600051610340516020615f52600039600051808202811583838304141715615e40579050905004610340526020615f12600039600051610320516020615ef2600039600051808202811583838304141715615e4057905090500461032052611e1b565b6104c05115611d415761038051610400516103e0518015615e4057808204905090506103c051808203828111615e40579050905061048051808203828111615e405790509050808201828110615e405790509050610380525b6102a0516102c05118611d5357611e3d565b60316104205118611d6357611e3d565b6020615fb26000396000518015615e4057806ec097ce7bc90715b34b9f10000000000490506104e0511015611d9757611e3d565b6102c05160018101818112615e405790506102c05261036051610340526020615f52600039600051610360516020615f32600039600051808202811583838304141715615e40579050905004610360526020615ef2600039600051610320516020615f12600039600051808202811583838304141715615e40579050905004610320525b60326104205114611e325760016104205101610420525b60010181811861189a575b505061038051670de0b6b3a7640000810281670de0b6b3a7640000820418615e405790506002546103005180828118828411021890509050670de0b6b3a7640000038015615e4057808204905090506103805261038051611eb05760006104605261044051610480526040610460611f08565b61044051611ed75760016020615eb260003960005160016103805103040161038052611ef2565b60016020615e72600039600051600161038051030401610380525b6103805161046052610440516104805260406104605bf35b63d4387a998118611f965760243610615e4057600054600214615e405760026000556001543318615e4057611f3f606061266c565b606051604052604051600655426005556004356004557f52543716810f73c3fa9bca74622aecb6d3614ca4991472f3e999d531c2f6afb86004356060526040516080524260a05260606060a1602060406003600055f35b631aa02d598118611ff95760243610615e4057600054600214615e405760026000556001543318615e40576004356002557e172ddfc5ae88d08b3de01a5a187667c37a5a53989e8c175055cb6c993792a760043560405260206040a16003600055005b633217902f811861205d5760243610615e4057600054600214615e405760026000556001543318615e40576004356003557f2f0d0ace1d699b471d7b39522b5c8aae053bce1b422b7a4fe8f09bd6562a4b7460043560405260206040a16003600055005b63822fe50781186120995760043610615e4057600054600214615e405760026000556001543318615e40576000600a556000600b556003600055005b63cc1891c781186120cb5760243610615e40576004358060a01c615e40576040526001543318615e4057604051601455005b63f851a44081186120ea5760043610615e405760015460405260206040f35b63f446c1d081186121115760043610615e40576020615ef260003960005160405260206040f35b63ddca3f4381186121305760043610615e405760025460405260206040f35b63fee3f7f9811861214f5760043610615e405760035460405260206040f35b632c4e722e811861216e5760043610615e405760045460405260206040f35b638f8654c5811861218d5760043610615e405760075460405260206040f35b63ca72a82181186121ac5760043610615e405760085460405260206040f35b63aaa615fc81186121cb5760043610615e405760095460405260206040f35b63d1fea73381186121ea5760043610615e4057600a5460405260206040f35b6389960ba781186122095760043610615e4057600b5460405260206040f35b635ea0e01b81186122285760043610615e4057600c5460405260206040f35b63ebcb006781186122555760243610615e4057601060043560205260005260406000205460405260206040f35b6331f7e30681186122825760243610615e4057601160043560205260005260406000205460405260206040f35b63611105d381186122a15760043610615e405760145460405260206040f35b505b60006000fd5b60405163095ea7b360805260605160a0527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60c052602060806044609c6000855af16122fa573d600060003e3d6000fd5b3d61231057803b15615e4057600160e052612327565b60203d10615e40576080518060011c615e405760e0525b60e090505115615e4057565b6040518060b571010000000000000000000000000000000000821061235f578160801c91508060401b90505b6901000000000000000000821061237d578160401c91508060201b90505b650100000000008210612397578160201c91508060101b90505b630100000082106123af578160101c91508060081b90505b620100008201810260121c9050808184040160011c9050808184040160011c9050808184040160011c9050808184040160011c9050808184040160011c9050808184040160011c9050808184040160011c90508083048082811882841002189050905090509050815250565b60405160605242600f54808203828111615e40579050905080607881188260781002189050607803608052600060a0526080511561258657600d5460c052600e5460e05260c051604051116124e25760c051604051670de0b6b3a7640000810281670de0b6b3a7640000820418615e405790500460a052670b1a2bc2ec4fffff60a0511161255657671158e460913d000060c051670de0b6b3a7640000810281670de0b6b3a7640000820418615e4057905004606052670b1a2bc2ec50000060a052612556565b60405160c051670de0b6b3a7640000810281670de0b6b3a7640000820418615e405790500460a052670b1a2bc2ec4fffff60a0511161255657670de0b6b3a764000060c051671158e460913d0000810281671158e460913d0000820418615e4057905004606052670b1a2bc2ec50000060a0525b60786080516ec097ce7bc90715b34b9f1000000000600360a0510a0460e051670de0b6b3a76400000103020460a0525b606051815260a051602082015250565b600c5463a035b1fe610100526020610100600461011c845afa6125be573d600060003e3d6000fd5b60203d10615e40576101009050516040526125da61014061241b565b61014080518252602081015160208301525050565b600c5463ceb7f759610140526020610140600461015c6000855af1612619573d600060003e3d6000fd5b60203d10615e405761014090505160405261263561018061241b565b6101808051610100526020810151610120525042600f5561010051600d5561012051600e5561010051815261012051602082015250565b670de0b6b3a764000060065460045442600554808203828111615e405790509050808202811583838304141715615e40579050905080670de0b6b3a764000001670de0b6b3a76400008110615e40579050808202811583838304141715615e40579050905004815250565b670de0b6b3a76400006020615ed26000396000516126f5604061266c565b604051808202811583838304141715615e40579050905004815250565b6060517f80000000000000000000000000000000000000000000000000000000000000008114615e40576000036020615f9260003960005180820281191515600160ff1b8414151782158484840514171615615e4057905090506080527ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c260805112615e4057680755bf798b4a1bf1e460805113615e4057670de0b6b3a764000060805160601b0560a0526c010000000000000000000000006b8000000000000000000000006bb17217f7d1cf79abc9e3b39860a05160601b05010560c0526bb17217f7d1cf79abc9e3b39860c0510260a0510360a0526c10fe68e7fd37d0007b713f765060a0510160e0526d02d16720577bd19bf614176fe9ea6c0100000000000000000000000060a05160e05102050160e0526d04a4fd9f2a8b96949216d2255a6c60a05160e0510103610100526e0587f503bb6ea29d25fcb7401964506c0100000000000000000000000060e051610100510205016101005279d835ebba824c98fb31b83b2ca45c00000000000000000000000060a0516101005102016101005260a0516c240c330e9fb2d9cbaf0fd5aafc8103818113615e40579050610120526d0277594991cfc85f6e2461837cd96c0100000000000000000000000060a05161012051020501610120526d1a521255e34f6a5061b25ef1c9c46c0100000000000000000000000060a05161012051020503610120526db1bbb201f443cf962f1a1d3db4a56c0100000000000000000000000060a05161012051020501610120526e02c72388d9f74f51a9331fed693f156c0100000000000000000000000060a05161012051020503610120526e05180bb14799ab47a8a8cb2a527d576c0100000000000000000000000060a051610120510205016101205274029d9dc38563c32e5c2f6dc192ee70ef65f9978af361012051610100510560008112615e40570260c360c051037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811315612a0d5781811b612a14565b81816000031c5b9050905061014052670de0b6b3a7640000612a306101606126d7565b6101605161014051808202811583838304141715615e40579050905004815250565b61018051606052612a646101c0612712565b6101c0516101a052612a776101e0612596565b6101e0516101c0526101a0516101c0516fffffffffffffffffffffffffffffffff8111615e40576002810a90506101a0518015615e4057808204905090506101c051808202811583838304141715615e40579050905004815250565b60a05115615e4057600060e05260605115612b295760a05160c0516020615f12600039600051808202811583838304141715615e405790509050606051808202811583838304141715615e4057905090500460e0525b60805115612bb65760e051670de0b6b3a76400006020615ef260003960005160a0516fffffffffffffffffffffffffffffffff8111615e40576002810a9050808202811583838304141715615e40579050905060c0518015615e405780820490509050608051808202811583838304141715615e40579050905004808201828110615e40579050905060e0525b60605115612bc8576080511515612bcb565b60005b612c0c5760a0516020615ef26000396000510260e051670de0b6b3a7640000810281670de0b6b3a7640000820418615e4057905004815250612d1156612d11565b60e0516fffffffffffffffffffffffffffffffff8111615e40576002810a9050670de0b6b3a76400006020615ef26000396000518060021b818160021c18615e4057905060a051808202811583838304141715615e405790509050608051808202811583838304141715615e40579050905004606051808202811583838304141715615e405790509050808201828110615e4057905090506101005260a0516020615ef26000396000518060011b818160011c18615e405790500260e05161010051604052612cdc610120612333565b61012051808201828110615e405790509050670de0b6b3a7640000810281670de0b6b3a7640000820418615e40579050048152505b565b61018051606052612d25610200612712565b610200516101e052612d38610220612596565b61022051610200526101e05115615e40576101a051612e1a576101c051612dcf576020615f126000396000516101e0516101e051610200516fffffffffffffffffffffffffffffffff8111615e40576002810a90500461020051808202811583838304141715615e405790509050046020615ef2600039600051808202811583838304141715615e40579050905004815250612fd6565b6101e0516101e051610200516fffffffffffffffffffffffffffffffff8111615e40576002810a90500461020051808202811583838304141715615e40579050905004815250612fd6565b6101c051612eac576020615ef26000396000516101e0516020615f12600039600051808202811583838304141715615e405790509050046101e0526101e051610200516fffffffffffffffffffffffffffffffff8111615e40576002810a90506101e0518015615e40578082049050905061020051808202811583838304141715615e40579050905004815250612fd6565b6101a0516060526101c0516080526102005160a0526101e05160c052612ed3610240612ad3565b61024051610220526101e0516020615ef260003960005161022051808202811583838304141715615e40579050905061020051808202811583838304141715615e4057905090500461020051808202811583838304141715615e40579050905061024052610200516020615f1260003960005161022051808202811583838304141715615e4057905090506101e051808202811583838304141715615e4057905090500461026052610240516101a051670de0b6b3a7640000810281670de0b6b3a7640000820418615e40579050808201828110615e405790509050610260516101c051808201828110615e4057905090508015615e4057808204905090508152505b565b6013604051602052600052604060002054606052700100000000000000000000000000000000606051056080526060517001000000000000000000000000000000008107905060a0526f8000000000000000000000000000000060a0511261305d5770010000000000000000000000000000000060a0510360a0526001608051016080525b60a0518152608051602082015250565b600060a0526080516060518082038281136000831218615e40579050905060018101818112615e4057905060008112615e40576107005260006019905b80610720526107005160a051186130c05761315d565b601360405160205260005260406000206001810190506107205160188111615e405781019050546107405260a05160318111615e40576001810160a0526fffffffffffffffffffffffffffffffff61074051168160051b60c00152506107005160a0511861312d5761315d565b60a05160318111615e40576001810160a052610740518060801c90508160051b60c00152506001018181186130aa575b505060a0518082528060051b6020830181818360c060045afa5050505050565b60006106c05260006019905b806106e0526060516106c0511061319f57613235565b6106c051606051811015615e405760051b608001516107005260016106c051016106c0526106c051606051146131f4576106c051606051811015615e405760051b608001518060801b90506107005117610700525b60016106c051016106c05261070051601360405160205260005260406000206001810190506106e05160188111615e40578101905055600101818118613189575b5050565b600854610240526009546102605261072036610280376007546102e0526102e0516060526132686109c0612712565b6109c0516109a05260106102e0516020526000526040600020546109c05260116102e0516020526000526040600020546109e0526101a051610a00526002546101e05180828118828411021890509050670de0b6b3a7640000036ec097ce7bc90715b34b9f100000000004610a2052600354610a40526032610a60526000610432905b80610a8052608036610aa0376109c0511561330757600161330e565b6109e05115155b15613457576032610a60511861332d576102e0516102c0526000610a60525b6109c0516060526109e0516080526101c05160a0526109a05160c052613354610b20612ad3565b610b2051610aa052670de0b6b3a76400006020615ef2600039600051610aa051808202811583838304141715615e4057905090506101c051808202811583838304141715615e4057905090506109a0518015615e4057808204905090506101c051808202811583838304141715615e40579050905004610ac0526101c0516020615f12600039600051610aa051808202811583838304141715615e4057905090506109a051808202811583838304141715615e40579050905004610ae052610ac0516109c051808201828110615e405790509050610ae0516109e051808201828110615e405790509050808202811583838304141715615e405790509050610b00525b6032610a60511461349f576109e051610b2052610180511561347c576109c051610b20525b6103005160318111615e40576001810161030052610b20518160051b6103200152505b6101c0516109a051670de0b6b3a7640000810281670de0b6b3a7640000820418615e4057905004610b205261018051613835576109c0511561378457610ac0511561378457610ac051610b005104610ae051808203828111615e4057905090506109e051808203828111615e405790509050610b4052670de0b6b3a7640000610b4051610a2051808202811583838304141715615e40579050905004610b6052610a0051610b6051101561363057610b605160018181186001831102189050610b6052670de0b6b3a7640000610b4051610b605103610a4051808202811583838304141715615e40579050905004610b4052610a0051610b6051808203828111615e405790509050610a00526109e051610b6051808201828110615e405790509050610b4051808203828111615e405790509050610a605161030051811015615e405760051b610320015261028051610b6051808201828110615e405790509050610280526102a0516109c051808201828110615e4057905090506102a052610b4051610980510161098052613784565b610a2051610a0051670de0b6b3a7640000810281670de0b6b3a7640000820418615e4057905004610b4052610b0051610ae0516109e051610b4051808201828110615e405790509050808201828110615e4057905090508015615e405780820490509050610ac051808203828111615e40579050905060018101818110615e405790506109c0518082811882841002189050905061096052670de0b6b3a7640000610b4051610a005103610a4051808202811583838304141715615e40579050905004610b40526109e051610a0051808201828110615e4057905090506109e0526102a0516109c05161096051808203828111615e405790509050808201828110615e4057905090506102a0526109e051610b4051808203828111615e405790509050610a605161030051811015615e405760051b61032001526101a05161028052610b4051610980510161098052613bd0565b610431610a805114613bae57610240516102e051186137a257613bd0565b6031610a6051186137b257613bd0565b6020615fb2600039600051610b205111156137cc57613bd0565b6102e05160018103818113615e405790506102e0526020615f126000396000516109a0516020615ef2600039600051808202811583838304141715615e405790509050046109a05260106102e0516020526000526040600020546109c05260006109e052613bae565b6109e05115613ae757610ae05115613ae757610ae051610b005104610ac051808203828111615e4057905090506109c051808203828111615e405790509050610b4052670de0b6b3a7640000610b4051610a2051808202811583838304141715615e40579050905004610b6052610a0051610b6051101561399357610b605160018181186001831102189050610b6052670de0b6b3a7640000610b4051610b605103610a4051808202811583838304141715615e40579050905004610b4052610a0051610b6051808203828111615e405790509050610a00526109c051610b6051808201828110615e405790509050610b4051808203828111615e405790509050610a605161030051811015615e405760051b610320015261028051610b6051808201828110615e405790509050610280526102a0516109e051808201828110615e4057905090506102a052610b4051610980510161098052613ae7565b610a2051610a0051670de0b6b3a7640000810281670de0b6b3a7640000820418615e4057905004610b4052610b0051610ac0516109c051610b4051808201828110615e405790509050808201828110615e4057905090508015615e405780820490509050610ae051808203828111615e40579050905060018101818110615e405790506109e0518082811882841002189050905061096052670de0b6b3a7640000610b4051610a005103610a4051808202811583838304141715615e40579050905004610b40526109c051610a0051808201828110615e4057905090506109c0526102a0516109e05161096051808203828111615e405790509050808201828110615e4057905090506102a0526109c051610b4051808203828111615e405790509050610a605161030051811015615e405760051b61032001526101a05161028052610b4051610980510161098052613bd0565b610431610a805114613bae57610260516102e05118613b0557613bd0565b6031610a605118613b1557613bd0565b6020615fb26000396000518015615e4057806ec097ce7bc90715b34b9f1000000000049050610b20511015613b4957613bd0565b6102e05160018101818112615e405790506102e0526020615ef26000396000516109a0516020615f12600039600051808202811583838304141715615e405790509050046109a05260006109c05260116102e0516020526000526040600020546109e0525b6032610a605114613bc5576001610a605101610a60525b6001018181186132eb575b5050610200516102005160016102005103610280510104026102805261022051610220516102a05104026102a0526102805181526102a05160208201526102c05160408201526102e0516060820152610300518060808301528060051b6020608084010181818361032060045afa50505050610960516106e08201526109805161070082015250565b600854610240526009546102605261072036610280376007546102e0526102e051606052613c886109c0612712565b6109c0516109a05260106102e0516020526000526040600020546109c05260116102e0516020526000526040600020546109e0526101a051610a00526002546101e05180828118828411021890509050670de0b6b3a7640000036ec097ce7bc90715b34b9f100000000004610a2052600354610a40526032610a60526000610432905b80610a8052608036610aa0376109c05115613d27576001613d2e565b6109e05115155b15613e77576032610a605118613d4d576102e0516102c0526000610a60525b6109c0516060526109e0516080526101c05160a0526109a05160c052613d74610b20612ad3565b610b2051610aa052670de0b6b3a76400006020615ef2600039600051610aa051808202811583838304141715615e4057905090506101c051808202811583838304141715615e4057905090506109a0518015615e4057808204905090506101c051808202811583838304141715615e40579050905004610ac0526101c0516020615f12600039600051610aa051808202811583838304141715615e4057905090506109a051808202811583838304141715615e40579050905004610ae052610ac0516109c051808201828110615e405790509050610ae0516109e051808201828110615e405790509050808202811583838304141715615e405790509050610b00525b6032610a605114613ebf576109e051610b20526101805115613e9c576109c051610b20525b6103005160318111615e40576001810161030052610b20518160051b6103200152505b6101c0516109a051670de0b6b3a7640000810281670de0b6b3a7640000820418615e4057905004610b205261018051614221576109c0511561417057610ac0511561417057610a00516109c051101561404857610ac051610b005104610ae051808203828111615e4057905090506109e051808203828111615e405790509050610b4052670de0b6b3a7640000610b4051610a2051808202811583838304141715615e4057905090500460018181186001831102189050610b6052610a00516109c051808203828111615e405790509050610a005261028051610b6051808201828110615e405790509050610280526102a0516109c051808201828110615e4057905090506102a052670de0b6b3a7640000610b4051610b605103610a4051808202811583838304141715615e40579050905004610b40526109e051610b6051808201828110615e405790509050610b4051808203828111615e405790509050610a605161030051811015615e405760051b6103200152610b4051610980510161098052614170565b610a00516109c0510361096052610b0051610ac05161096051808201828110615e4057905090508015615e405780820490509050610ae051808203828111615e4057905090506109e051808203828111615e405790509050610b4052670de0b6b3a7640000610b4051610a2051808202811583838304141715615e40579050905004610b60526101a0516102a05261028051610b6051808201828110615e40579050905061028052670de0b6b3a7640000610b4051610b605103610a4051808202811583838304141715615e40579050905004610b40526109e051610b6051808201828110615e405790509050610b4051808203828111615e405790509050610a605161030051811015615e405760051b6103200152610b4051610980510161098052614588565b610431610a80511461456657610240516102e0511861418e57614588565b6031610a60511861419e57614588565b6020615fb2600039600051610b205111156141b857614588565b6102e05160018103818113615e405790506102e0526020615f126000396000516109a0516020615ef2600039600051808202811583838304141715615e405790509050046109a05260106102e0516020526000526040600020546109c05260006109e052614566565b6109e0511561449f57610ae0511561449f57610a00516109e051101561437757610ae051610b005104610ac051808203828111615e4057905090506109c051808203828111615e405790509050610b4052670de0b6b3a7640000610b4051610a2051808202811583838304141715615e4057905090500460018181186001831102189050610b6052610a00516109e051808203828111615e405790509050610a005261028051610b6051808201828110615e405790509050610280526102a0516109e051808201828110615e4057905090506102a052670de0b6b3a7640000610b4051610b605103610a4051808202811583838304141715615e40579050905004610b40526109c051610b6051808201828110615e405790509050610b4051808203828111615e405790509050610a605161030051811015615e405760051b6103200152610b405161098051016109805261449f565b610a00516109e0510361096052610b0051610ae05161096051808201828110615e4057905090508015615e405780820490509050610ac051808203828111615e4057905090506109c051808203828111615e405790509050610b4052670de0b6b3a7640000610b4051610a2051808202811583838304141715615e40579050905004610b60526101a0516102a05261028051610b6051808201828110615e40579050905061028052670de0b6b3a7640000610b4051610b605103610a4051808202811583838304141715615e40579050905004610b40526109c051610b6051808201828110615e405790509050610b4051808203828111615e405790509050610a605161030051811015615e405760051b6103200152610b4051610980510161098052614588565b610431610a80511461456657610260516102e051186144bd57614588565b6031610a6051186144cd57614588565b6020615fb26000396000518015615e4057806ec097ce7bc90715b34b9f1000000000049050610b2051101561450157614588565b6102e05160018101818112615e405790506102e0526020615ef26000396000516109a0516020615f12600039600051808202811583838304141715615e405790509050046109a05260006109c05260116102e0516020526000526040600020546109e0525b6032610a60511461457d576001610a605101610a60525b600101818118613d0b575b5050610200516102005160016102005103610280510104026102805261022051610220516102a05104026102a0526102805181526102a05160208201526102c05160408201526102e0516060820152610300518060808301528060051b6020608084010181818361032060045afa50505050610960516106e08201526109805161070082015250565b610b8051614626576001610ba0511815614629565b60005b614649576001610b80511861464257610ba0511561464c565b600061464c565b60015b6146b657600b610c00527f57726f6e6720696e646578000000000000000000000000000000000000000000610c2052610c0050610c005180610c2001601f826000031636823750506308c379a0610bc0526020610be052601f19601f610c00510116604401610bdcfd5b61072036610c0037610bc05161472457610c00518152610c20516020820152610c40516040820152610c60516060820152610c80518060808301528060051b60206080840101818183610ca060045afa505050506112e0516106e08201526113005161070082015250614967565b6020615eb2600039600051611320526020615e7260003960005161134052610b8051614769576020615e72600039600051611320526020615eb2600039600051611340525b6147746113a0612596565b6113a080516113605260208101516113805250610be05161484357610b80511561018052610bc05161134051808202811583838304141715615e4057905090506101a052611360516101c052611380516101e052611320516102005261134051610220526147e36113a0613c59565b6113a08051610c00526020810151610c20526040810151610c40526060810151610c605260808101805180610c8052602082018160051b80610ca0828460045afa50505050506106e08101516112e05261070081015161130052506148f3565b610b80511561018052610bc05161132051808202811583838304141715615e4057905090506101a052611360516101c052611380516101e052611320516102005261134051610220526148976113a0613239565b6113a08051610c00526020810151610c20526040810151610c40526060810151610c605260808101805180610c8052602082018160051b80610ca0828460045afa50505050506106e08101516112e05261070081015161130052505b61132051610c005104610c005261134051610c205104610c2052610c00518152610c20516020820152610c40516040820152610c60516060820152610c80518060808301528060051b60206080840101818183610ca060045afa505050506112e0516106e082015261130051610700820152505b565b610b805161497e576001610ba0511815614981565b60005b6149a1576001610b80511861499a57610ba051156149a4565b60006149a4565b60015b614a0e57600b610c40527f57726f6e6720696e646578000000000000000000000000000000000000000000610c6052610c4050610c405180610c6001601f826000031636823750506308c379a0610c00526020610c2052601f19601f610c40510116604401610c1cfd5b614a19610c806125ef565b610c808051610c40526020810151610c605250610bc051614a455760008152600060208201525061516e565b601454610c80526000610ca0526020615e52600039600051611300526020615e92600039600051611320526020615e72600039600051611340526020615eb2600039600051611360526001610b805118614ac857611360516113405261132051611300526020615e72600039600051611360526020615e52600039600051611320525b6107203661138037610c2051614b8c57610b80511561018052610bc05161136051808202811583838304141715615e4057905090506101a052610c40516101c052610c60516101e05261134051610200526113605161022052614b2c611aa0613c59565b611aa080516113805260208101516113a05260408101516113c05260608101516113e0526080810180518061140052602082018160051b80611420828460045afa50505050506106e0810151611a6052610700810151611a805250614c3c565b610b80511561018052610bc05161134051808202811583838304141715615e4057905090506101a052610c40516101c052610c60516101e05261134051610200526113605161022052614be0611aa0613239565b611aa080516113805260208101516113a05260408101516113c05260608101516113e0526080810180518061140052602082018160051b80611420828460045afa50505050506106e0810151611a6052610700810151611a8052505b611340516113805104611aa052611360516113a05104611ac052610c2051614cd657610be051611aa0511115614d4a576008611ae0527f536c697070616765000000000000000000000000000000000000000000000000611b0052611ae050611ae05180611b0001601f826000031636823750506308c379a0611aa0526020611ac052601f19601f611ae0510116604401611abcfd614d4a565b610be051611ac0511015614d4a576008611ae0527f536c697070616765000000000000000000000000000000000000000000000000611b0052611ae050611ae05180611b0001601f826000031636823750506308c379a0611aa0526020611ac052601f19601f611ae0510116604401611abcfd5b611ac051614d59576001614d5f565b611aa051155b15614d755760008152600060208201525061516e565b61134051611a805104611a8052610b8051614da757600a54611a8051808201828110615e405790509050600a55614dc0565b600b54611a8051808201828110615e405790509050600b555b611300516323b872dd611ae05233611b005230611b2052611aa051611b40526020611ae06064611afc6000855af1614dfd573d600060003e3d6000fd5b3d614e1457803b15615e40576001611b6052614e2d565b60203d10615e4057611ae0518060011c615e4057611b60525b611b6090505115615e40576113205163a9059cbb611ae052610c0051611b0052611ac051611b20526020611ae06044611afc6000855af1614e73573d600060003e3d6000fd5b3d614e8a57803b15615e40576001611b4052614ea3565b60203d10615e4057611ae0518060011c615e4057611b40525b611b4090505115615e40576113c0516113e05180828118828412021890509050611ae052611ae051611b00526113c0516113e051037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811315614f065780614f15565b806000038114615e4057806000035b9050611b205260006032905b80611b4052604036611b6037610b8051614f6a57611b405161140051811015615e405760051b6114200151611b60526113e051611ae05118614fa057611a6051611b8052614fa0565b611b4051611b20510361140051811015615e405760051b6114200151611b80526113e051611ae05118614fa057611a6051611b60525b611b60516010611ae051602052600052604060002055611b80516011611ae051602052600052604060002055610c805115615041576000611ba052611b80511561501e576012611ae051602052600052604060002054611b8051670de0b6b3a7640000810281670de0b6b3a7640000820418615e4057905004611ba0525b610ca05160318111615e405760018101610ca052611ba0518160051b610cc00152505b611b2051611b40511861505357615069565b6001611ae05101611ae052600101818118614f21575b50506113e051600755610c00517fb2e76ae99761dc136e598d4a629bb347eccb9532a5f8bbd72e18467c3c34cc98610b8051611b4052611aa051611b6052610ba051611b8052611ac051611ba0526080611b40a2610c80511561515d57610c805163d1c92353611b40526040611b0051611b605280611b805280611b60016000610ca0518083528060051b60008260328111615e4057801561512557905b8060051b610cc001518160051b602088010152600101818118615107575b50508201602001915050905081015050803b15615e40576000611b406106a4611b5c6000855af161515b573d600060003e3d6000fd5b505b611aa0518152611ac0516020820152505b565b610760516040526151826107e0612fd8565b6107e080516107a05260208101516107c05250610760516040526107a0516060526107c0516080526151b5610e4061306d565b610e408051806107e052602082018160051b80610800828460045afa50505050506107e05115615e4057600060051b61080001516151f7576000815250615b06565b615202610e60612596565b610e6051610e4052610e405115615e40576107a05160018103818113615e40579050610e6052600754610e80526107a051606052615241610ec0612712565b610ec051610ea0526000610ec05260006032905b80610ee052610e605160018101818112615e40579050610e60526107c051610e6051131561528257615acc565b604036610f0037610e8051610e6051126152ad576011610e6051602052600052604060002054610f20525b610e8051610e6051136152d1576010610e6051602052600052604060002054610f00525b610ea051610f40526020615ef2600039600051610ea0516020615f12600039600051808202811583838304141715615e40579050905004610ea052610f005161532157610f205161532157615ac1565b6012610e6051602052600052604060002054610f6052610ee0516107e051811015615e405760051b6108000151610f8052610f605161535f57615ac1565b610f805161536c57615ac1565b610f60516103e88101818110615e40579050610f60526020615ef2600039600051610ea051610e40516fffffffffffffffffffffffffffffffff8111615e40576002810a9050610ea0518015615e405780820490509050610e4051808202811583838304141715615e405790509050046020615f12600039600051808202811583838304141715615e40579050905004610fa052610f005161540f576001615415565b610f2051155b1561560457610f4051610e40511161551857610ea051610e4051101561560457610f0051610fc052610f005161547057670de0b6b3a7640000610f2051610fa051808202811583838304141715615e40579050905004610fc0525b610780516154b457610ec051610f6051610fc051610f8051808202811583838304141715615e40579050905004808201828110615e405790509050610ec052615ac1565b610ec051610f6051610f4051610fc0516020615f72600039600051808202811583838304141715615e40579050905004610f8051808202811583838304141715615e40579050905004808201828110615e405790509050610ec052615ac156615604565b610f2051610fc052610f205161556057610f0051670de0b6b3a7640000810281670de0b6b3a7640000820418615e40579050610fa0518015615e405780820490509050610fc0525b610780516155c857610ec051610f60516020615f72600039600051610fc051610f4051808202811583838304141715615e40579050905004610f8051808202811583838304141715615e40579050905004808201828110615e405790509050610ec052615ac1565b610ec051610f6051610fc051610f8051808202811583838304141715615e40579050905004808201828110615e405790509050610ec052615ac1565b610f0051606052610f2051608052610e405160a052610f405160c05261562b610fe0612ad3565b610fe051610fc052670de0b6b3a7640000610f40516020615ef2600039600051610fc051808202811583838304141715615e405790509050610e4051808202811583838304141715615e40579050905004610e4051808202811583838304141715615e40579050905004610fe052610e40516020615f12600039600051610fc051808202811583838304141715615e405790509050610f4051808202811583838304141715615e4057905090500461100052610fe051610f0051808201828110615e40579050905061100051610f2051808201828110615e405790509050808202811583838304141715615e4057905090506110205260403661104037610f4051610e4051116159f257610ea051610e40511061591f5761100051610e405161102051670de0b6b3a7640000810281670de0b6b3a7640000820418615e405790500460405261577b611080612333565b6110805161100051808281188284110218905090500361106052610fe051611020516110005161106051808201828110615e4057905090508015615e405780820490509050610fe0518082811882841102189050905003611040526107805161587857610ec051610f605161104051670de0b6b3a764000061106051610ea051610e4051808202811583838304141715615e405790509050604052615821611080612333565b61108051808202811583838304141715615e40579050905004808201828110615e405790509050610f8051808202811583838304141715615e40579050905004808201828110615e405790509050610ec052615ac1565b610ec051610f60516110605161104051670de0b6b3a7640000810281670de0b6b3a7640000820418615e40579050610f4051610e4051808202811583838304141715615e4057905090506040526158d0611080612333565b611080518015615e405780820490509050808201828110615e405790509050610f8051808202811583838304141715615e40579050905004808201828110615e405790509050610ec052615ac1565b610fe05161102051611000518015615e405780820490509050610fe0518082811882841102189050905003611040526107805161599257610ec051610f605161104051610f8051808202811583838304141715615e40579050905004808201828110615e405790509050610ec052615ac1565b610ec051610f6051610f4051611040516020615f72600039600051808202811583838304141715615e40579050905004610f8051808202811583838304141715615e40579050905004808201828110615e405790509050610ec052615ac1565b6110005161102051610fe0518015615e4057808204905090506110005180828118828411021890509050036110605261078051615a8957610ec051610f60516020615f7260003960005161106051610f4051808202811583838304141715615e40579050905004610f8051808202811583838304141715615e40579050905004808201828110615e405790509050610ec052615ac1565b610ec051610f605161106051610f8051808202811583838304141715615e40579050905004808201828110615e405790509050610ec0525b600101818118615255575b505061078051615af2576020615e72600039600051610ec05104815250615b0656615b06565b6020615eb2600039600051610ec051048152505b565b60006107a0526000610e00526107805115615b5e576107a05160318111615e4057600181016107a05260008160051b6107c0015250610e005160318111615e405760018101610e005260008160051b610e200152505b61076051604052615b706114a0612fd8565b6114a080516114605260208101516114805250610760516040526114605160605261148051608052615ba3611b0061306d565b611b008051806114a052602082018160051b806114c0828460045afa50505050506114a05115615e4057600060051b6114c0015115615d8d5760006032905b80611b00526012611460516020526000526040600020546103e88101818110615e40579050611b2052611b00516114a051811015615e405760051b6114c00151611b4052611b205160106114605160205260005260406000205460018101818110615e40579050611b4051808202811583838304141715615e40579050905004611b6052611b205160116114605160205260005260406000205460018101818110615e40579050611b4051808202811583838304141715615e40579050905004611b805261078051615d0f576107a05160318111615e4057600181016107a0526020615e72600039600051611b6051048160051b6107c0015250610e005160318111615e405760018101610e00526020615eb2600039600051611b8051048160051b610e20015250615d62565b6107a05115615e4057600060051b6107c0018051611b6051808201828110615e405790509050815250610e005115615e4057600060051b610e20018051611b8051808201828110615e4057905090508152505b611480516114605118615d7457615d8a565b6001611460510161146052600101818118615be2575b50505b6107805115615dfb576020615e726000396000516107a05115615e4057600060051b6107c00151046107a05115615e4057600060051b6107c001526020615eb2600039600051610e005115615e4057600060051b610e20015104610e005115615e4057600060051b610e2001525b6107a0518082528060051b602083018181836107c060045afa50505050610e0051806106608301528060051b6020610660840101818183610e2060045afa5050505050565b600080fda165767970657283000307000b000000000000000000000000f939e0a03fb07f59a73314e73794be0e57ac1b4e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000007f39c581f595b53c5cb19bd0b3f8da6c935e2ca0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000006ffb98d0d49fffb6a500000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000063000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000026490000000000000000000000000000000000000000000000000df29c916c5c292b0000000000000000000000000000000000000000000000000023b4ba2a6bdbf700000000000000000000000000000000000000000000000016f031f3cb592927", "earliest_block": 17432225, "example_address": "0x37417b2238aa52d0dd2d6252d989e728e8f706e4", "gas_used": 6011549441, "latest_block": 19824310}, {"code": "0x6080604052600436106101c65760003560e01c806362e9ddd4116100f757806395d89b4111610095578063c9567bf911610064578063c9567bf91461067a578063dd62ed3e14610691578063f8b45b05146106ce578063f8f2bfce146106f9576101cd565b806395d89b41146105ac578063a1972fc4146105d7578063a457c2d714610600578063a9059cbb1461063d576101cd565b806375f0a874116100d157806375f0a874146104ed5780638bcdcbf3146105185780638da5cb5b146105565780638ea5220f14610581576101cd565b806362e9ddd41461045c5780636abfe8461461048757806370a08231146104b0576101cd565b80632d03f90011610164578063395093511161013e57806339509351146103b45780633f129a98146103f157806349bd5a5e1461041a5780634e71d92d14610445576101cd565b80632d03f90014610333578063313ce5671461035e57806335d9740514610389576101cd565b8063098fec39116101a0578063098fec391461026557806318160ddd146102a257806323b872dd146102cd5780632740c1971461030a576101cd565b806306fdde03146101d257806308aa2695146101fd578063095ea7b314610228576101cd565b366101cd57005b600080fd5b3480156101de57600080fd5b506101e7610722565b6040516101f4919061287a565b60405180910390f35b34801561020957600080fd5b506102126107b4565b60405161021f91906128b5565b60405180910390f35b34801561023457600080fd5b5061024f600480360381019061024a919061295f565b6107ba565b60405161025c91906129ba565b60405180910390f35b34801561027157600080fd5b5061028c600480360381019061028791906129d5565b6107d8565b60405161029991906128b5565b60405180910390f35b3480156102ae57600080fd5b506102b76107f0565b6040516102c491906128b5565b60405180910390f35b3480156102d957600080fd5b506102f460048036038101906102ef9190612a02565b6107fa565b60405161030191906129ba565b60405180910390f35b34801561031657600080fd5b50610331600480360381019061032c9190612a55565b6108f2565b005b34801561033f57600080fd5b50610348610976565b6040516103559190612aa4565b60405180910390f35b34801561036a57600080fd5b5061037361099c565b6040516103809190612adb565b60405180910390f35b34801561039557600080fd5b5061039e6109a5565b6040516103ab9190612b55565b60405180910390f35b3480156103c057600080fd5b506103db60048036038101906103d6919061295f565b6109cb565b6040516103e891906129ba565b60405180910390f35b3480156103fd57600080fd5b50610418600480360381019061041391906129d5565b610a77565b005b34801561042657600080fd5b5061042f610b13565b60405161043c9190612aa4565b60405180910390f35b34801561045157600080fd5b5061045a610b39565b005b34801561046857600080fd5b50610471610bc8565b60405161047e91906128b5565b60405180910390f35b34801561049357600080fd5b506104ae60048036038101906104a99190612b70565b610bce565b005b3480156104bc57600080fd5b506104d760048036038101906104d291906129d5565b610c4b565b6040516104e491906128b5565b60405180910390f35b3480156104f957600080fd5b50610502610c94565b60405161050f9190612aa4565b60405180910390f35b34801561052457600080fd5b5061053f600480360381019061053a91906129d5565b610cba565b60405161054d929190612b9d565b60405180910390f35b34801561056257600080fd5b5061056b610d69565b6040516105789190612aa4565b60405180910390f35b34801561058d57600080fd5b50610596610d92565b6040516105a39190612aa4565b60405180910390f35b3480156105b857600080fd5b506105c1610db8565b6040516105ce919061287a565b60405180910390f35b3480156105e357600080fd5b506105fe60048036038101906105f991906129d5565b610e4a565b005b34801561060c57600080fd5b506106276004803603810190610622919061295f565b611212565b60405161063491906129ba565b60405180910390f35b34801561064957600080fd5b50610664600480360381019061065f919061295f565b6112fd565b60405161067191906129ba565b60405180910390f35b34801561068657600080fd5b5061068f61131b565b005b34801561069d57600080fd5b506106b860048036038101906106b39190612bc6565b61178d565b6040516106c591906128b5565b60405180910390f35b3480156106da57600080fd5b506106e3611814565b6040516106f091906128b5565b60405180910390f35b34801561070557600080fd5b50610720600480360381019061071b9190612b70565b61181a565b005b60606004805461073190612c35565b80601f016020809104026020016040519081016040528092919081815260200182805461075d90612c35565b80156107aa5780601f1061077f576101008083540402835291602001916107aa565b820191906000526020600020905b81548152906001019060200180831161078d57829003601f168201915b5050505050905090565b60125481565b60006107ce6107c76118e6565b84846118ee565b6001905092915050565b60116020528060005260406000206000915090505481565b6000600354905090565b6000610807848484611ab7565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108526118e6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156108d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c990612cd8565b60405180910390fd5b6108e6856108de6118e6565b8584036118ee565b60019150509392505050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461094a57600080fd5b6005821115801561095b5750818111155b61096457600080fd5b81600b8190555080600c819055505050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006012905090565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610a6d6109d86118e6565b8484600260006109e66118e6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a689190612d27565b6118ee565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610acf57600080fd5b80600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631e83409a336040518263ffffffff1660e01b8152600401610b949190612aa4565b600060405180830381600087803b158015610bae57600080fd5b505af1158015610bc2573d6000803e3d6000fd5b50505050565b60105481565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c2657600080fd5b6032600954610c359190612d8a565b811115610c4157600080fd5b8060128190555050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fbcbc0f1846040518263ffffffff1660e01b8152600401610d189190612aa4565b606060405180830381865afa158015610d35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d599190612de5565b9091508092508193505050915091565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060058054610dc790612c35565b80601f0160208091040260200160405190810160405280929190818152602001828054610df390612c35565b8015610e405780601f10610e1557610100808354040283529160200191610e40565b820191906000526020600020905b815481529060010190602001808311610e2357829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ea257600080fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166331e79db0600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401610f609190612aa4565b600060405180830381600087803b158015610f7a57600080fd5b505af1158015610f8e573d6000803e3d6000fd5b50505050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166331e79db0306040518263ffffffff1660e01b8152600401610fed9190612aa4565b600060405180830381600087803b15801561100757600080fd5b505af115801561101b573d6000803e3d6000fd5b50505050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166331e79db0611065610d69565b6040518263ffffffff1660e01b81526004016110819190612aa4565b600060405180830381600087803b15801561109b57600080fd5b505af11580156110af573d6000803e3d6000fd5b50505050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166331e79db0600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b81526004016111309190612aa4565b600060405180830381600087803b15801561114a57600080fd5b505af115801561115e573d6000803e3d6000fd5b50505050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166331e79db07f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6040518263ffffffff1660e01b81526004016111dd9190612aa4565b600060405180830381600087803b1580156111f757600080fd5b505af115801561120b573d6000803e3d6000fd5b5050505050565b600080600260006112216118e6565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156112de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d590612eaa565b60405180910390fd5b6112f26112e96118e6565b858584036118ee565b600191505092915050565b600061131161130a6118e6565b8484611ab7565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461137357600080fd5b60007f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114049190612eca565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561148b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114af9190612eca565b6040518363ffffffff1660e01b81526004016114cc929190612ef7565b6020604051808303816000875af11580156114eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061150f9190612eca565b9050611544307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d61153f30610c4b565b6118ee565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663f305d719473061158b30610c4b565b600080611596610d69565b426040518863ffffffff1660e01b81526004016115b896959493929190612f5b565b60606040518083038185885af11580156115d6573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906115fb9190612fbc565b50505080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555043601081905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166331e79db07f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6040518263ffffffff1660e01b81526004016116c19190612aa4565b600060405180830381600087803b1580156116db57600080fd5b505af11580156116ef573d6000803e3d6000fd5b50505050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166331e79db0826040518263ffffffff1660e01b815260040161174e9190612aa4565b600060405180830381600087803b15801561176857600080fd5b505af115801561177c573d6000803e3d6000fd5b5050505061178a600161181a565b50565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60065481565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461187257600080fd5b60018110158015611884575060648111155b6118c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ba9061305b565b60405180910390fd5b6064816009546118d3919061307b565b6118dd9190612d8a565b60068190555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361195d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119549061312f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c3906131c1565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611aaa91906128b5565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611c3c573073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480611b735750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80611bb05750611b81610d69565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80611bed5750611bbe610d69565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b611c2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c239061322d565b60405180910390fd5b611c37838383612198565b612193565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611cc557503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611d045750611cd4610d69565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611d5c57507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611dba5760065481611d6e84610c4b565b611d789190612d27565b1115611db9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db090613299565b60405180910390fd5b5b6000611dc530610c4b565b9050601254811115611dd75760125490505b6000601254118015611dea575060125481145b8015611e035750600d60009054906101000a900460ff16155b8015611e5d5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611ebb576001600d60006101000a81548160ff021916908315150217905550611e868161241a565b60004790506000811115611e9e57611e9d81612657565b5b6000600d60006101000a81548160ff021916908315150217905550505b60006004601054611ecc9190612d27565b4311158015611f285750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b15611f4a57611f3684612752565b15611f4057600080fd5b600a549050611f5c565b6000600b541115611f5b57600b5490505b5b600081118015611f9857503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611fd75750611fa7610d69565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b801561202f57507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b1561206b57600060648285612044919061307b565b61204e9190612d8a565b9050808461205c91906132b9565b9350612069863083612198565b505b612076858585612198565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340b8405a866040518263ffffffff1660e01b81526004016120d1919061330e565b600060405180830381600087803b1580156120eb57600080fd5b505af11580156120ff573d6000803e3d6000fd5b50505050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340b8405a856040518263ffffffff1660e01b815260040161215e919061330e565b600060405180830381600087803b15801561217857600080fd5b505af115801561218c573d6000803e3d6000fd5b5050505050505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612207576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121fe9061339b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612276576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226d9061342d565b60405180910390fd5b612281838383612765565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612308576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ff906134bf565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461239d9190612d27565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161240191906128b5565b60405180910390a361241484848461276a565b50505050565b6000600267ffffffffffffffff811115612437576124366134df565b5b6040519080825280602002602001820160405280156124655781602001602082028036833780820191505090505b509050308160008151811061247d5761247c61350e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612522573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125469190612eca565b8160018151811061255a5761255961350e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506125bf307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846118ee565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016126219594939291906135fb565b600060405180830381600087803b15801561263b57600080fd5b505af115801561264f573d6000803e3d6000fd5b505050505050565b600080600b5411612669576000612687565b600b54612710600c5461267c919061307b565b6126869190612d8a565b5b90506000612710828461269a919061307b565b6126a49190612d8a565b90506000600282856126b691906132b9565b6126c09190612d8a565b905060008190506126f3600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff168361276f565b61271f600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168261276f565b61274b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461276f565b5050505050565b600080823b905060008111915050919050565b505050565b505050565b60008111156127e65760008273ffffffffffffffffffffffffffffffffffffffff168260405161279e90613686565b60006040518083038185875af1925050503d80600081146127db576040519150601f19603f3d011682016040523d82523d6000602084013e6127e0565b606091505b50509050505b5050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612824578082015181840152602081019050612809565b60008484015250505050565b6000601f19601f8301169050919050565b600061284c826127ea565b61285681856127f5565b9350612866818560208601612806565b61286f81612830565b840191505092915050565b600060208201905081810360008301526128948184612841565b905092915050565b6000819050919050565b6128af8161289c565b82525050565b60006020820190506128ca60008301846128a6565b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612900826128d5565b9050919050565b612910816128f5565b811461291b57600080fd5b50565b60008135905061292d81612907565b92915050565b61293c8161289c565b811461294757600080fd5b50565b60008135905061295981612933565b92915050565b60008060408385031215612976576129756128d0565b5b60006129848582860161291e565b92505060206129958582860161294a565b9150509250929050565b60008115159050919050565b6129b48161299f565b82525050565b60006020820190506129cf60008301846129ab565b92915050565b6000602082840312156129eb576129ea6128d0565b5b60006129f98482850161291e565b91505092915050565b600080600060608486031215612a1b57612a1a6128d0565b5b6000612a298682870161291e565b9350506020612a3a8682870161291e565b9250506040612a4b8682870161294a565b9150509250925092565b60008060408385031215612a6c57612a6b6128d0565b5b6000612a7a8582860161294a565b9250506020612a8b8582860161294a565b9150509250929050565b612a9e816128f5565b82525050565b6000602082019050612ab96000830184612a95565b92915050565b600060ff82169050919050565b612ad581612abf565b82525050565b6000602082019050612af06000830184612acc565b92915050565b6000819050919050565b6000612b1b612b16612b11846128d5565b612af6565b6128d5565b9050919050565b6000612b2d82612b00565b9050919050565b6000612b3f82612b22565b9050919050565b612b4f81612b34565b82525050565b6000602082019050612b6a6000830184612b46565b92915050565b600060208284031215612b8657612b856128d0565b5b6000612b948482850161294a565b91505092915050565b6000604082019050612bb260008301856128a6565b612bbf60208301846128a6565b9392505050565b60008060408385031215612bdd57612bdc6128d0565b5b6000612beb8582860161291e565b9250506020612bfc8582860161291e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612c4d57607f821691505b602082108103612c6057612c5f612c06565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000612cc26028836127f5565b9150612ccd82612c66565b604082019050919050565b60006020820190508181036000830152612cf181612cb5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612d328261289c565b9150612d3d8361289c565b9250828201905080821115612d5557612d54612cf8565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612d958261289c565b9150612da08361289c565b925082612db057612daf612d5b565b5b828204905092915050565b600081519050612dca81612907565b92915050565b600081519050612ddf81612933565b92915050565b600080600060608486031215612dfe57612dfd6128d0565b5b6000612e0c86828701612dbb565b9350506020612e1d86828701612dd0565b9250506040612e2e86828701612dd0565b9150509250925092565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612e946025836127f5565b9150612e9f82612e38565b604082019050919050565b60006020820190508181036000830152612ec381612e87565b9050919050565b600060208284031215612ee057612edf6128d0565b5b6000612eee84828501612dbb565b91505092915050565b6000604082019050612f0c6000830185612a95565b612f196020830184612a95565b9392505050565b6000819050919050565b6000612f45612f40612f3b84612f20565b612af6565b61289c565b9050919050565b612f5581612f2a565b82525050565b600060c082019050612f706000830189612a95565b612f7d60208301886128a6565b612f8a6040830187612f4c565b612f976060830186612f4c565b612fa46080830185612a95565b612fb160a08301846128a6565b979650505050505050565b600080600060608486031215612fd557612fd46128d0565b5b6000612fe386828701612dd0565b9350506020612ff486828701612dd0565b925050604061300586828701612dd0565b9150509250925092565b7f696e76616c69642070657263656e740000000000000000000000000000000000600082015250565b6000613045600f836127f5565b91506130508261300f565b602082019050919050565b6000602082019050818103600083015261307481613038565b9050919050565b60006130868261289c565b91506130918361289c565b925082820261309f8161289c565b915082820484148315176130b6576130b5612cf8565b5b5092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006131196024836127f5565b9150613124826130bd565b604082019050919050565b600060208201905081810360008301526131488161310c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006131ab6022836127f5565b91506131b68261314f565b604082019050919050565b600060208201905081810360008301526131da8161319e565b9050919050565b7f4e6f742073746172746564000000000000000000000000000000000000000000600082015250565b6000613217600b836127f5565b9150613222826131e1565b602082019050919050565b600060208201905081810360008301526132468161320a565b9050919050565b7f6d61782077616c6c657400000000000000000000000000000000000000000000600082015250565b6000613283600a836127f5565b915061328e8261324d565b602082019050919050565b600060208201905081810360008301526132b281613276565b9050919050565b60006132c48261289c565b91506132cf8361289c565b92508282039050818111156132e7576132e6612cf8565b5b92915050565b60006132f8826128d5565b9050919050565b613308816132ed565b82525050565b600060208201905061332360008301846132ff565b92915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006133856025836127f5565b915061339082613329565b604082019050919050565b600060208201905081810360008301526133b481613378565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006134176023836127f5565b9150613422826133bb565b604082019050919050565b600060208201905081810360008301526134468161340a565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006134a96026836127f5565b91506134b48261344d565b604082019050919050565b600060208201905081810360008301526134d88161349c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613572816128f5565b82525050565b60006135848383613569565b60208301905092915050565b6000602082019050919050565b60006135a88261353d565b6135b28185613548565b93506135bd83613559565b8060005b838110156135ee5781516135d58882613578565b97506135e083613590565b9250506001810190506135c1565b5085935050505092915050565b600060a08201905061361060008301886128a6565b61361d6020830187612f4c565b818103604083015261362f818661359d565b905061363e6060830185612a95565b61364b60808301846128a6565b9695505050505050565b600081905092915050565b50565b6000613670600083613655565b915061367b82613660565b600082019050919050565b600061369182613663565b915081905091905056fea2646970667358221220fe6ee737ae99724d4c287eafa9016bf424b07ec9e0e3650d1875018c0032840564736f6c63430008130033", "earliest_block": 17829287, "example_address": "0x0c48250eb1f29491f1efbeec0261eb556f0973c7", "gas_used": 5994871773, "latest_block": 19823792}, {"code": "0x600436101561000d57612499565b60046000601c37600051635b41b908811861002d576000610cc052610048565b63394747c5811861008d576084358060011c6157d757610cc0525b6000546157d7576001600055336109a052346109c052608060046109e037610cc051610a6052610079610ce0614743565b610ce051610d00526020610d006000600055f35b6365b2489b81186100db576000546157d7576001600055336109a052346109c052608060046109e0376001610a60526100c7610cc0614743565b610cc051610ce0526020610ce06000600055f35b630b4c7e4d81186100f15760006109a05261010c565b63ee22be238118610a58576064358060011c6157d7576109a0525b6000546157d75760016000556020546157d75760006004351161013457600060243511610137565b60015b156157d757610147610a0061386d565b610a0080516109c05280602001516109e0525060803803602081608039608051610a0052602081602001608039608051610a205250601754610a4052601854610a605260e036610a8037610a4051610b6052610a6051610b8052610ba060006002818352015b610a40610ba05160028110156157d75760200201516020610ba051026004013581818301106157d75780820190509050610bc052610bc051610a40610ba05160028110156157d7576020020152610bc0516001610ba05160028110156157d757026017015581516001018083528114156101ad575050610a4051610ac052610a6051610ae0526001546020604038036020016080396080518082028215828483041417156157d75790509050610ba052610a40516020604038036080396080518082028215828483041417156157d75790509050610a4052610a6051610ba0518082028215828483041417156157d75790509050670de0b6b3a764000080820490509050610a6052610b60516020604038036080396080518082028215828483041417156157d75790509050610b6052610b8051610ba0518082028215828483041417156157d75790509050670de0b6b3a764000080820490509050610b80526109a05161031b57346157d7575b610bc060006002818352015b6109a05161033657600061033c565b610bc051155b15610353576020610bc051026004013534186157d7575b60006020610bc051026004013511156104a4576109a0511561037c576000610bc051141561037f565b60015b15610456576323b872dd610be05233610c005230610c20526020610bc0510260040135610c40526020610be06064610bfc6000610a00610bc05160028110156157d75760200201515af16103d8573d600060003e3d6000fd5b601f3d11156157d757610be051156157d757610bc05161045657632e1a7d4d610be0526020610bc0510260040135610c0052610a00610bc05160028110156157d75760200201513b156157d757600060006024610bfc6000610a00610bc05160028110156157d75760200201515af1610456573d600060003e3d6000fd5b610a40610bc05160028110156157d7576020020151610b60610bc05160028110156157d75760200201518082106157d75780820390509050610a80610bc05160028110156157d75760200201525b8151600101808352811415610327575050600854610bc0526000610bc051116104d357601954610b4052610516565b6109c051610200526109e05161022052610b605161024052610b8051610260526104fe610be0612666565b610be051610b4052610bc05142106105165760016008555b6109c051610200526109e05161022052610a405161024052610a605161026052610541610c00612666565b610c0051610be0526318160ddd610c20526020610c206004610c3c602060a038036080396080515afa610579573d600060003e3d6000fd5b601f3d11156157d757610c2051610c00526000610b4051116105b557610be051610200526105a8610c20613b2b565b610c2051610b00526105f9565b610c0051610be0518082028215828483041417156157d75790509050610b40518080156157d757820490509050610c00518082106157d75780820390509050610b00525b6000610b005111156157d7576000610b40511161068057610be051601955670de0b6b3a7640000601e55670de0b6b3a7640000601c556340c10f19610c205233610c4052610b0051610c60526020610c206044610c3c6000602060a038036080396080515af161066e573d600060003e3d6000fd5b601f3d11156157d757610c205061097a565b610a805161016052610aa05161018052610a40516101a052610a60516101c0526106ab610c2061501c565b610c2051610b00518082028215828483041417156157d757905090506402540be40080820490509050600181818301106157d75780820190509050610b2052610b008051610b20518082106157d75780820390509050815250610c008051610b005181818301106157d757808201905090508152506340c10f19610c205233610c4052610b0051610c60526020610c206044610c3c6000602060a038036080396080515af161075f573d600060003e3d6000fd5b601f3d11156157d757610c20506000610c2052620186a0610b0051111561094257600435156107915760243515610794565b60015b1561094257606036610c4037600435156107e857610ae0516020604038036020016080396080518082028215828483041417156157d75790509050610c4052602060403803608039608051610c605261082a565b610ac0516020604038036080396080518082028215828483041417156157d75790509050610c4052602060403803602001608039608051610c60526001610c80525b610c4051610b00518082028215828483041417156157d75790509050610c00518080156157d757820490509050610c4052610c4051670de0b6b3a76400008082028215828483041417156157d757905090506020610c80510260040135610c60518082028215828483041417156157d75790509050610b0051610ac0610c805160028110156157d75760200201518082028215828483041417156157d75790509050610c60518082028215828483041417156157d75790509050610c00518080156157d7578204905090508082106157d757808203905090508080156157d757820490509050610c2052610c8051610942576ec097ce7bc90715b34b9f1000000000610c20518080156157d757820490509050610c20525b6109c0516106a0526109e0516106c052610a40516106e052610a605161070052610c205161072052610be0516107405261097a613f35565b604435610b005110156109fe576008610c20527f536c697070616765000000000000000000000000000000000000000000000000610c4052610c2050610c205180610c4001818260206001820306601f82010390500336823750506308c379a0610be0526020610c0052610c205160206001820306601f8201039050604401610bfcfd5b337f540ab385f9b5d450a27404172caade516b3ba3f4be88239ac56a2ad1de2a1f5a600435610c2052602435610c4052610b2051610c6052610c0051610c80526080610c20a2610b0051610c20526020610c206000600055f35b63fc0c546a8118610a7d57346157d757602060a0380360803960805160e052602060e0f35b63c66106578118610acc57346157d7576080380360208160803960805160e052602081602001608039608051610100525060e060043560028110156157d7576020020151610120526020610120f35b63f446c1d08118610af657346157d757610ae76101c061386d565b6101c051610200526020610200f35b63b13739298118610b2357346157d757610b116101c061386d565b6101c060200151610200526020610200f35b63ddca3f438118610b7a57346157d757610b3e6101606137f3565b61016080516101c05280602001516101e052506101c05160e0526101e05161010052610b6b6101a06139e0565b6101a051610200526020610200f35b63bb7b8b808118610c1257346157d757670de0b6b3a764000060195461020052610ba5610280613b2b565b610280518082028215828483041417156157d757905090506318160ddd6102a05260206102a060046102bc602060a038036080396080515afa610bed573d600060003e3d6000fd5b601f3d11156157d7576102a0518080156157d7578204905090506102e05260206102e0f35b63556d6e9f8118610ef257346157d757602435600435146157d757600260043510156157d757600260243510156157d7576001546020604038036020016080396080518082028215828483041417156157d757905090506104a0526017546104c0526018546104e052610c8661054061386d565b610540805161050052806020015161052052506019546105405260006008541115610d0d57610500516105c052610520516105e052610cc66105606137f3565b610560805161060052806020015161062052506105c051610200526105e0516102205261060051610240526106205161026052610d046105a0612666565b6105a051610540525b6104c060043560028110156157d75760200201805160443581818301106157d757808201905090508152506104c0516020604038036080396080518082028215828483041417156157d757905090506104c0526104e0516104a0518082028215828483041417156157d75790509050670de0b6b3a7640000808204905090506104e0526105005160e05261052051610100526104c051610120526104e05161014052610540516101605260243561018052610dc9610580612df5565b61058051610560526104c060243560028110156157d7576020020151610560518082106157d7578082039050905060018082106157d7578082039050905061058052610560516104c060243560028110156157d7576020020152600060243511610e535761058080516020604038036080396080518080156157d757820490509050815250610e8a565b61058051670de0b6b3a76400008082028215828483041417156157d757905090506104a0518080156157d757820490509050610580525b61058080516104c05160e0526104e05161010052610ea96105a06139e0565b6105a051610580518082028215828483041417156157d757905090506402540be400808204905090508082106157d75780820390509050815250610580516105a05260206105a0f35b635b36389c8118610f0757600060e052610f21565b63269b5581811861126e576064358060011c6157d75760e0525b346157d7576000546157d7576001600055608038036020816080396080516101005260208160200160803960805161012052506318160ddd610160526020610160600461017c602060a038036080396080515afa610f84573d600060003e3d6000fd5b601f3d11156157d75761016051610140526379cc67906101605233610180526004356101a0526020610160604461017c6000602060a038036080396080515af1610fd3573d600060003e3d6000fd5b601f3d11156157d75761016050601754610160526018546101805260043560018082106157d757808203905090506101a0526101c060006002818352015b6101606101c05160028110156157d75760200201516101a0518082028215828483041417156157d75790509050610140518080156157d7578204905090506101e05260206101c05102602401356101e051106157d7576101606101c05160028110156157d75760200201516101e0518082106157d7578082039050905060016101c05160028110156157d75702601701556101e0516101606101c05160028110156157d757602002015260e0516110c95760006110cf565b6101c051155b611191576101c0516111325763d0e30db0610200526101006101c05160028110156157d75760200201513b156157d75760006000600461021c6101e0516101006101c05160028110156157d75760200201515af1611132573d600060003e3d6000fd5b63a9059cbb6102005233610220526101e051610240526020610200604461021c60006101006101c05160028110156157d75760200201515af161117a573d600060003e3d6000fd5b601f3d11156157d75761020051156157d7576111bc565b6000610200526102005060006000610200516102206101e051335af16111bc573d600060003e3d6000fd5b81516001018083528114156110115750506019546101c0526101c0516101c0516101a0518082028215828483041417156157d75790509050610140518080156157d7578204905090508082106157d75780820390509050601955337fdd3c0336a16f1b64f172b7bb0dad5b2b3c7c76f91e8c4aafd6aae60dce800153610160516101e0526101805161020052610140516004358082106157d757808203905090506102205260606101e0a26000600055005b638d8ea72781186114fa57346157d7576318160ddd6104c05260206104c060046104dc602060a038036080396080515afa6112ae573d600060003e3d6000fd5b601f3d11156157d7576104c0516104a0526001546020604038036020016080396080518082028215828483041417156157d757905090506104c0526112f461052061386d565b61052080516104e052806020015161050052506113126105606137f3565b610560805161052052806020015161054052506004356020604038036080396080518082028215828483041417156157d75790509050610560526024356104c0518082028215828483041417156157d75790509050670de0b6b3a764000080820490509050610580526019546105a052600060085411156113c1576104e051610200526105005161022052610520516102405261054051610260526113b86105c0612666565b6105c0516105a0525b61052080516105605181818301106157d7578082019050905081525061054080516105805181818301106157d757808201905090508152506104e051610200526105005161022052610520516102405261054051610260526114246105e0612666565b6105e0516105c0526104a0516105c0518082028215828483041417156157d757905090506105a0518080156157d7578204905090506104a0518082106157d757808203905090506105e0526105e0805161056051610160526105805161018052610520516101a052610540516101c05261149f61060061501c565b610600516105e0518082028215828483041417156157d757905090506402540be40080820490509050600181818301106157d757808201905090508082106157d757808203905090508152506105e051610600526020610600f35b634fb08c5e811861158657346157d75761151561074061386d565b61074080516108205280602001516108405250604060046108603760016108a05260006108c052610820516104a052610840516104c052610860516104e05261088051610500526108a051610520526108c051610540526115776107806151a5565b610780516108e05260206108e0f35b63f1dc3cc9811861159c5760006109a0526115b7565b638f15b6b5811861190a576064358060011c6157d7576109a0525b346157d7576000546157d75760016000556020546157d7576115da610a0061386d565b610a0080516109c05280602001516109e0525060a036610a0037600854610aa0526109c0516104a0526109e0516104c052604060046104e0376000610aa051116105205260016105405261162f610ac06151a5565b610ac08051610a00526020810151610a40526040810151610a2052606081018051610a60528060200151610a80525050604435610a005110156116e3576008610ac0527f536c697070616765000000000000000000000000000000000000000000000000610ae052610ac050610ac05180610ae001818260206001820306601f82010390500336823750506308c379a0610a80526020610aa052610ac05160206001820306601f8201039050604401610a9cfd5b610aa05142106116f35760016008555b600160243560028110156157d757026017018054610a00518082106157d757808203905090508155506379cc6790610ac05233610ae052600435610b00526020610ac06044610adc6000602060a038036080396080515af161175a573d600060003e3d6000fd5b601f3d11156157d757610ac05060803803602081608039608051610ac052602081602001608039608051610ae052506109a05161179857600061179d565b602435155b61185b576024356117fd5763d0e30db0610b0052610ac060243560028110156157d75760200201513b156157d757600060006004610b1c610a0051610ac060243560028110156157d75760200201515af16117fd573d600060003e3d6000fd5b63a9059cbb610b005233610b2052610a0051610b40526020610b006044610b1c6000610ac060243560028110156157d75760200201515af1611844573d600060003e3d6000fd5b601f3d11156157d757610b0051156157d757611886565b6000610b0052610b005060006000610b0051610b20610a0051335af1611886573d600060003e3d6000fd5b6109c0516106a0526109e0516106c052610a60516106e052610a805161070052610a405161072052610a2051610740526118be613f35565b337f5ad056f2e28a8cec232015406b843668c1e36cda598127ec3b8c59b8c72773a060406004610b0037610a0051610b40526060610b00a2610a0051610b00526020610b006000600055f35b63c93f49e8811861193557346157d7576000546157d757600160005561192e613bb0565b6000600055005b635e2480728118611b3157346157d757601a5433186157d7576007546201517f81818301106157d757808201905090504211156157d757426201517f81818301106157d7578082019050905060443511156157d75761199561020061386d565b61020080516101c05280602001516101e052506101c05160801b610200526101e051610200511761020052610f9f60043511156157d75763ee6b280160043510156157d7576402540be3ff60243511156157d75766470de4df82000160243510156157d757670de0b6b3a76400006004358082028215828483041417156157d757905090506101c0518080156157d75782049050905061022052678ac7230489e800016102205110156157d75767016345785d89ffff6102205111156157d757670de0b6b3a76400006024358082028215828483041417156157d757905090506101e0518080156157d75782049050905061022052678ac7230489e800016102205110156157d75767016345785d89ffff6102205111156157d757610200516005554260075560043560801b61024052602435610240511761024052604435600855610240516006557fe35f0559b0642164e286b30df2077ec3a05426617a25db7578fd20ba39a6cd056101c05161026052600435610280526101e0516102a0526024356102c052426102e0526044356103005260c0610260a1005b63244c7c2e8118611bd457346157d757601a5433186157d757611b5561020061386d565b61020080516101c05280602001516101e052506101c05160801b610200526101e051610200511761020052610200516005556102005160065542600755426008557f5f0e7fba3d100c9e19446e1c92fe436f0a9a22fe99669360e4fdd6d3de2fc2846101c051610220526101e0516102405242610260526060610220a1005b63a43c33518118611d9a57346157d757601a5433186157d7576023546157d75760e0600460e0376402540be4016101005110611c165760125461010052611c25565b6207a11f6101005111156157d7575b6402540be40060e0511115611c3b5760115460e0525b6101005160e051116157d7576402540be400610120511115611c5f57601354610120525b670de0b6b3a76400006101405110611c7d57600b5461014052611c8a565b60006101405111156157d7575b670de0b6b3a7640000610160511115611ca557600954610160525b670de0b6b3a7640000610180511115611cc057600d54610180525b62093a806101a05110611cd957600f546101a052611ce6565b60006101a05111156157d7575b426203f48081818301106157d757808201905090506101c0526101c0516023556101205160165560e0516014556101005160155561014051600c5561016051600a5561018051600e556101a0516010556101c0517f913fde9a37e1f8ab67876a4d0ce80790d764fcfc5692f4529526df9c6bdde553610120516101e05260e0516102005261010051610220526101405161024052610160516102605261018051610280526101a0516102a05260e06101e0a2005b632a7dd7cd8118611eb457346157d7576000546157d7576001600055601a5433186157d75760235442106157d7576000602354146157d75760006023556016546106a0526106a05160135414611dfa57611df2613bb0565b6106a0516013555b6014546106c0526106c0516011556015546106e0526106e051601255600c546107005261070051600b55600a546107205261072051600955600e546107405261074051600d556010546107605261076051600f557f1c65bbdc939f346e5d6f0bde1f072819947438d4fc7b182cc59c2f6dc55040876106a051610780526106c0516107a0526106e0516107c052610700516107e05261072051610800526107405161082052610760516108405260e0610780a16000600055005b63226840fb8118611ed457346157d757601a5433186157d7576000602355005b636b441a408118611f58576004358060a01c6157d75760e052346157d757601a5433186157d7576022546157d757426203f48081818301106157d75780820190509050610100526101005160225560e051601b5560e051610100517f181aa3aa17d4cbf99265dd4443eba009433d3cde79d60164fde1d1a192beb9356000610120a3005b636a1c05ae8118611fc157346157d757601a5433186157d75760225442106157d7576000602254146157d7576000602255601b5460e05260e051601a5560e0517f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c6000610100a2005b6386fbf1938118611fe157346157d757601a5433186157d7576000602255005b63e3698853811861200b57346157d757601a5433186157d7574260215411156157d7576001602055005b633046f972811861202b57346157d757601a5433186157d7576000602055005b637242e524811861205a576004358060a01c6157d75760e052346157d757601a5433186157d75760e051602455005b6354f0f7d581186120cf57346157d7576002601e548082028215828483041417156157d7579050905060025460e0526120946101a061568a565b6101a0518082028215828483041417156157d75790509050670de0b6b3a76400008082049050905061018052610180516101a05260206101a0f35b63b9e8c9fd81186120eb57346157d75760015460e052602060e0f35b6386fc88d3811861210757346157d75760025460e052602060e0f35b63c146bf94811861212357346157d75760035460e052602060e0f35b636112c747811861213f57346157d75760045460e052602060e0f35b63204fe3d5811861215b57346157d75760055460e052602060e0f35b63f30cfad5811861217757346157d75760065460e052602060e0f35b63e89876ff811861219357346157d75760075460e052602060e0f35b63f9ed959781186121af57346157d75760085460e052602060e0f35b6349fe9e7781186121cb57346157d75760095460e052602060e0f35b63727ced5781186121e757346157d757600a5460e052602060e0f35b6372d4f0e2811861220357346157d757600b5460e052602060e0f35b63d7c3dcbe811861221f57346157d757600c5460e052602060e0f35b63083812e5811861223b57346157d757600d5460e052602060e0f35b634ea12c7d811861225757346157d757600e5460e052602060e0f35b63662b6274811861227357346157d757600f5460e052602060e0f35b630c5e23d4811861228f57346157d75760105460e052602060e0f35b6392526c0c81186122ab57346157d75760115460e052602060e0f35b63ee8de67581186122c757346157d75760125460e052602060e0f35b63fee3f7f981186122e357346157d75760135460e052602060e0f35b637cf9aedc81186122ff57346157d75760145460e052602060e0f35b637d1b060c811861231b57346157d75760155460e052602060e0f35b63e3824462811861233757346157d75760165460e052602060e0f35b634903b0d1811861236357346157d757600160043560028110156157d757026017015460e052602060e0f35b630f529ba2811861237f57346157d75760195460e052602060e0f35b638da5cb5b811861239b57346157d757601a5460e052602060e0f35b631ec0cdc181186123b757346157d757601b5460e052602060e0f35b637ba1a74d81186123d357346157d757601c5460e052602060e0f35b630b7b594b81186123ef57346157d757601d5460e052602060e0f35b630c46b72a811861240b57346157d757601e5460e052602060e0f35b639c868ac0811861242757346157d75760205460e052602060e0f35b632a426896811861244357346157d75760215460e052602060e0f35b63e0a0b586811861245f57346157d75760225460e052602060e0f35b63405e28f8811861247b57346157d75760235460e052602060e0f35b636e42e4d2811861249757346157d75760245460e052602060e0f35b505b005b60e051610140526101005161016052610120516124b95760006124c3565b6101605161014051105b156124d857610100516101405260e051610160525b610140516101805260006101a0526101c0600060ff818352015b610180516101e0526101805161014051610160518082028215828483041417156157d75790509050610180518080156157d75782049050905081818301106157d75780820190509050600280820490509050610180526101e0516101805111612574576101e051610180518082106157d757808203905090506101a05261258f565b610180516101e0518082106157d757808203905090506101a0525b60016101a05111156125c657610180516101a051670de0b6b3a76400008082028215828483041417156157d75790509050106125c9565b60015b156125dc57505061018051815250612664565b81516001018083528114156124f257505060106101c0527f446964206e6f7420636f6e7665726765000000000000000000000000000000006101e0526101c0506101c051806101e001818260206001820306601f82010390500336823750506308c379a06101805260206101a0526101c05160206001820306601f820103905060440161019cfd5b565b610f9f6102005111612679576000612684565b63ee6b280161020051105b156157d7576402540be3ff610220511161269f5760006126ad565b66470de4df82000161022051105b156157d7576102405161028052610260516102a0526102a0516102805110156126e1576102605161028052610240516102a0525b633b9ac9ff61028051116126f657600061270b565b6d314dc6448d9338c15b0a0000000161028051105b156157d757655af3107a3fff6102a051670de0b6b3a76400008082028215828483041417156157d75790509050610280518080156157d75782049050905011156157d75760026102805160e0526102a051610100526000610120526127716102e061249b565b6102e0518082028215828483041417156157d757905090506102c052610280516102a05181818301106157d757808201905090506102e052610300600060ff818352015b6102c05161032052673782dace9d900000610280518082028215828483041417156157d757905090506102c0518080156157d7578204905090506102a0518082028215828483041417156157d757905090506102c0518080156157d7578204905090506103405261022051670de0b6b3a764000081818301106157d757808201905090506103605261034051610360511161287b5761034051610360518082106157d75780820390509050600181818301106157d75780820190509050610360526128a8565b61036051610340518082106157d75780820390509050600181818301106157d75780820190509050610360525b670de0b6b3a76400006102c0518082028215828483041417156157d75790509050610220518080156157d757820490509050610360518082028215828483041417156157d75790509050610220518080156157d757820490509050610360518082028215828483041417156157d757905090506127108082028215828483041417156157d75790509050610200518080156157d75782049050905061038052673782dace9d900000610340518082028215828483041417156157d75790509050610360518080156157d7578204905090506103a0526102e0516102e0516103a0518082028215828483041417156157d75790509050670de0b6b3a76400008082049050905081818301106157d757808201905090506103805160028082028215828483041417156157d75790509050610340518080156157d75782049050905081818301106157d757808201905090506103a0516102c0518082028215828483041417156157d75790509050670de0b6b3a7640000808204905090508082106157d757808203905090506103c0526102c0516103c0516102e05181818301106157d757808201905090508082028215828483041417156157d757905090506103c0518080156157d7578204905090506103e0526102c0516102c0518082028215828483041417156157d757905090506103c0518080156157d7578204905090506104005261034051670de0b6b3a764000011612b565761040080516102c051610380516103c0518080156157d7578204905090508082028215828483041417156157d75790509050670de0b6b3a76400008082049050905061034051670de0b6b3a76400008082106157d757808203905090508082028215828483041417156157d75790509050610340518080156157d7578204905090508082106157d75780820390509050815250612bec565b61040080516102c051610380516103c0518080156157d7578204905090508082028215828483041417156157d75790509050670de0b6b3a764000080820490509050670de0b6b3a7640000610340518082106157d757808203905090508082028215828483041417156157d75790509050610340518080156157d75782049050905081818301106157d757808201905090508152505b610400516103e05111612c2157610400516103e0518082106157d757808203905090506002808204905090506102c052612c3c565b6103e051610400518082106157d757808203905090506102c0525b600061042052610320516102c05111612c6e57610320516102c0518082106157d7578082039050905061042052612c89565b6102c051610320518082106157d75780820390509050610420525b662386f26fc100006102c051808210612ca25781612ca4565b805b9050905061042051655af3107a40008082028215828483041417156157d757905090501015612d6b5761046060006002818352015b6020610460510261028001516104405261044051670de0b6b3a76400008082028215828483041417156157d757905090506102c0518080156157d75782049050905061048052662386f26fc0ffff6104805111612d37576000612d47565b68056bc75e2d6310000161048051105b156157d7578151600101808352811415612cd957505050506102c051815250612df3565b81516001018083528114156127b55750506010610300527f446964206e6f7420636f6e7665726765000000000000000000000000000000006103205261030050610300518061032001818260206001820306601f82010390500336823750506308c379a06102c05260206102e0526103005160206001820306601f82010390506044016102dcfd5b565b610f9f60e05111612e07576000612e11565b63ee6b280160e051105b156157d7576402540be3ff6101005111612e2c576000612e3a565b66470de4df82000161010051105b156157d75767016345785d89ffff6101605111612e58576000612e6d565b6d314dc6448d9338c15b0a0000000161016051105b156157d7576101206001610180518082106157d7578082039050905060028110156157d75760200201516101a0527001000000000000000000000000000000006101605110156157d7576002610160510a6101a05160048082028215828483041417156157d757905090508080156157d7578204905090506101c052671bc16d674ec800006101a0518082028215828483041417156157d75790509050610160518080156157d7578204905090506101e05266470de4df81ffff6101e05111612f37576000612f47565b680ad78ebc5ac62000016101e051105b156157d7576101a051655af3107a40008082049050905061016051655af3107a400080820490509050808210612f7d5781612f7f565b805b905090506064808210612f925781612f94565b805b9050905061020052610220600060ff818352015b6101c051610240526101e0516101c0518082028215828483041417156157d7579050905060028082028215828483041417156157d75790509050610160518080156157d757820490509050610260526101a0516101c05181818301106157d757808201905090506102805261010051670de0b6b3a764000081818301106157d757808201905090506102a052610260516102a0511161307257610260516102a0518082106157d75780820390509050600181818301106157d757808201905090506102a05261309f565b6102a051610260518082106157d75780820390509050600181818301106157d757808201905090506102a0525b670de0b6b3a7640000610160518082028215828483041417156157d75790509050610100518080156157d7578204905090506102a0518082028215828483041417156157d75790509050610100518080156157d7578204905090506102a0518082028215828483041417156157d757905090506127108082028215828483041417156157d7579050905060e0518080156157d7578204905090506102c052670de0b6b3a7640000671bc16d674ec80000610260518082028215828483041417156157d757905090506102a0518080156157d75782049050905081818301106157d757808201905090506102e052670de0b6b3a76400006101c0518082028215828483041417156157d75790509050610280516102e0518082028215828483041417156157d7579050905081818301106157d757808201905090506102c05181818301106157d7578082019050905061030052610160516102e0518082028215828483041417156157d757905090506103205261032051610300511061323d576103008051610320518082106157d75780820390509050815250613253565b610240516002808204905090506101c05261348a565b610300516101c0518080156157d757820490509050610340526102c051610340518080156157d7578204905090506103605261030051670de0b6b3a7640000610160518082028215828483041417156157d7579050905081818301106157d75780820190509050610340518080156157d75782049050905061036051670de0b6b3a76400008082028215828483041417156157d75790509050610260518080156157d75782049050905081818301106157d75780820190509050610380526103608051670de0b6b3a7640000610280518082028215828483041417156157d75790509050610340518080156157d75782049050905081818301106157d757808201905090508152506103605161038051106133875761038051610360518082106157d757808203905090506101c052613399565b610240516002808204905090506101c0525b60006103a052610240516101c051116133cb57610240516101c0518082106157d757808203905090506103a0526133e6565b6101c051610240518082106157d757808203905090506103a0525b610200516101c051655af3107a400080820490509050808210613409578161340b565b805b905090506103a051101561348a576101c051670de0b6b3a76400008082028215828483041417156157d75790509050610160518080156157d7578204905090506103c052662386f26fc0ffff6103c05111613467576000613477565b68056bc75e2d631000016103c051105b156157d75750506101c051815250613512565b8151600101808352811415612fa85750506010610220527f446964206e6f7420636f6e7665726765000000000000000000000000000000006102405261022050610220518061024001818260206001820306601f82010390500336823750506308c379a06101e0526020610200526102205160206001820306601f82010390506044016101fcfd5b565b60e051670de0b6b3a7640000808204905090506101005260e05161010051670de0b6b3a76400008082028215828483041417156157d757905090508082106157d7578082039050905061012052603b6101005111156135775760008152506137f1565b670de0b6b3a76400006101006101005110156157d7576101005160020a8080156157d75782049050905061014052610120516135b957610140518152506137f1565b670de0b6b3a7640000610160526706f05b59d3b2000061018052670de0b6b3a76400006101a05260006101c0526101e0600160ff818352015b6101e051670de0b6b3a76400008082028215828483041417156157d757905090506102005261020051670de0b6b3a76400008082106157d7578082039050905061022052610220516101205111613662576102208051610120518082106157d75780820390509050815250613686565b61012051610220518082106157d75780820390509050610220526101c051156101c0525b6101605161022051610180518082028215828483041417156157d75790509050670de0b6b3a7640000808204905090508082028215828483041417156157d75790509050610200518080156157d757820490509050610160526101c051613708576101a080516101605181818301106157d75780820190509050815250613723565b6101a08051610160518082106157d757808203905090508152505b6402540be400610160511015613769575050610140516101a0518082028215828483041417156157d75790509050670de0b6b3a7640000808204905090508152506137f1565b81516001018083528114156135f257505060106101e0527f446964206e6f7420636f6e766572676500000000000000000000000000000000610200526101e0506101e0518061020001818260206001820306601f82010390500336823750506308c379a06101a05260206101c0526101e05160206001820306601f82010390506044016101bcfd5b565b6017546020604038036080396080518082028215828483041417156157d7579050905081526018546020604038036020016080396080518082028215828483041417156157d757905090506001548082028215828483041417156157d75790509050670de0b6b3a764000080820490509050816020015250565b60085460e052600654610100526fffffffffffffffffffffffffffffffff6101005116610120526101005160801c6101405260e0514210156139ce57600554610160526007546101805260e08051610180518082106157d7578082039050905081525042610180518082106157d757808203905090506101805260e051610180518082106157d757808203905090506101a0526101605160801c6101a0518082028215828483041417156157d7579050905061014051610180518082028215828483041417156157d7579050905081818301106157d7578082019050905060e0518080156157d757820490509050610140526fffffffffffffffffffffffffffffffff61016051166101a0518082028215828483041417156157d7579050905061012051610180518082028215828483041417156157d7579050905081818301106157d7578082019050905060e0518080156157d757820490509050610120525b61014051815261012051816020015250565b600b546101205260e0516101005181818301106157d757808201905090506101405261012051670de0b6b3a76400008082028215828483041417156157d7579050905061012051670de0b6b3a764000081818301106157d75780820190509050673782dace9d90000060e0518082028215828483041417156157d75790509050610140518080156157d757820490509050610100518082028215828483041417156157d75790509050610140518080156157d7578204905090508082106157d757808203905090508080156157d75782049050905061014052601154610140518082028215828483041417156157d75790509050601254670de0b6b3a7640000610140518082106157d757808203905090508082028215828483041417156157d7579050905081818301106157d75780820190509050670de0b6b3a764000080820490509050815250565b610200516002808204905090506102205261020051670de0b6b3a76400008082028215828483041417156157d7579050905060015460028082028215828483041417156157d757905090508080156157d757820490509050610240526102205160e0526102405161010052600161012052613ba761026061249b565b61026051815250565b613bbb6104e061386d565b6104e080516104a05280602001516104c05250601c546104e052601d54610500526080380360208160803960805161052052602081602001608039608051610540525061056060006002818352015b6105605115613c77576370a0823161058052306105a0526020610580602461059c6105206105605160028110156157d75760200201515afa613c51573d600060003e3d6000fd5b601f3d11156157d7576105805160016105605160028110156157d7570260170155613c8d565b4760016105605160028110156157d75702601701555b8151600101808352811415613c0a575050601e5461056052610500516104e0511115613e2c576104e051610500518082106157d757808203905090506013548082028215828483041417156157d757905090506404a817c80080820490509050610580526000610580511115613e2c576024546105a05260006105a05114613e2c5761056051670de0b6b3a76400008082028215828483041417156157d7579050905061056051610580518082106157d757808203905090508080156157d757820490509050670de0b6b3a76400008082106157d757808203905090506105c052636962f845610600526105a051610620526105c051610640526020610600604461061c6000602060a038036080396080515af1613db0573d600060003e3d6000fd5b601f3d11156157d757610600516105e0526104e080516105805160028082028215828483041417156157d757905090508082106157d757808203905090508152506104e051601c556105a0517f6059a38198b1dc42b3791087d1ff0fbd72b3179553c25f678cd246f52ffaaf596105e051610600526020610600a25b6318160ddd6105a05260206105a060046105bc602060a038036080396080515afa613e5c573d600060003e3d6000fd5b601f3d11156157d7576105a051610580526104a051610620526104c05161064052613e886105c06137f3565b6105c0805161066052806020015161068052506106205161020052610640516102205261066051610240526106805161026052613ec6610600612666565b610600516105a0526105a051601955670de0b6b3a76400006105a05161020052613ef16105c0613b2b565b6105c0518082028215828483041417156157d75790509050610580518080156157d757820490509050601e55610500516104e0511115613f33576104e051601d555b565b60025461076052600354610780526001546107a0526004546107c05260006107e052426107c051101561403f57600f5461080052426107c0518082106157d75780820390509050670de0b6b3a76400008082028215828483041417156157d75790509050610800518080156157d75782049050905060e052613fb8610840613514565b610840516108205261078051670de0b6b3a7640000610820518082106157d757808203905090508082028215828483041417156157d7579050905061076051610820518082028215828483041417156157d7579050905081818301106157d75780820190509050670de0b6b3a7640000808204905090506107605261076051600255426004555b610740516108005261074051614083576106a051610200526106c051610220526106e05161024052610700516102605261407a610820612666565b61082051610800525b6000610720511161414d576106e05161082052610700516108405261082051620f4240808204905090506108605261082080516108605181818301106157d757808201905090508152506107a051610860518082028215828483041417156157d75790509050610700516106a05160e0526106c05161010052610820516101205261084051610140526108005161016052600161018052614125610880612df5565b610880518082106157d757808203905090508080156157d75782049050905061078052614156565b61072051610780525b610780516003556318160ddd610840526020610840600461085c602060a038036080396080515afa61418d573d600060003e3d6000fd5b601f3d11156157d7576108405161082052601c5461084052601e5461086052610800516002808204905090506108805261080051670de0b6b3a76400008082028215828483041417156157d7579050905060026107a0518082028215828483041417156157d757905090508080156157d7578204905090506108a052670de0b6b3a76400006108c052670de0b6b3a76400006108e052600061086051111561436c576108805160e0526108a0516101005260016101205261424f61092061249b565b6109205161090052670de0b6b3a7640000610900518082028215828483041417156157d75790509050610820518080156157d7578204905090506108e052610840516108e0518082028215828483041417156157d75790509050610860518080156157d7578204905090506108c05260085461092052610860516108e051106142d95760006142df565b61092051155b1561435b576004610940527f4c6f7373000000000000000000000000000000000000000000000000000000006109605261094050610940518061096001818260206001820306601f82010390500336823750506308c379a0610900526020610920526109405160206001820306601f820103905060440161091cfd5b6001610920511861436c5760006008555b6108c051601c5561076051670de0b6b3a76400008082028215828483041417156157d757905090506107a0518080156157d75782049050905061090052670de0b6b3a764000061090051116143df57670de0b6b3a7640000610900518082106157d75780820390509050610900526143ff565b6109008051670de0b6b3a76400008082106157d757808203905090508152505b600d5461090051600a8082049050905080821061441c578161441e565b805b9050905061092052601f5461094052610940511561443d5760006144c3565b6108c05160026009548082028215828483041417156157d7579050905081818301106157d757808201905090506108e05160028082028215828483041417156157d75790509050670de0b6b3a76400008082106157d75780820390509050116144a75760006144c3565b6109205161090051116144bb5760006144c3565b600061086051115b156144d4576001610940526001601f555b610940511561471d576109205161090051116144f15760006144f9565b600061086051115b1561471d576107a05161090051610920518082106157d757808203905090508082028215828483041417156157d7579050905061092051610760518082028215828483041417156157d7579050905081818301106157d75780820190509050610900518080156157d7578204905090506107e0526106e05161088052610700516107e0518082028215828483041417156157d757905090506107a0518080156157d7578204905090506108a0526106a051610200526106c0516102205261088051610240526108a051610260526145d1610980612666565b6109805161096052610960516002808204905090506108805261096051670de0b6b3a76400008082028215828483041417156157d7579050905060026107e0518082028215828483041417156157d757905090508080156157d7578204905090506108a052670de0b6b3a76400006108805160e0526108a0516101005260016101205261465f61098061249b565b610980518082028215828483041417156157d75790509050610820518080156157d75782049050905061086052670de0b6b3a764000061086051116146a55760006146dc565b6108c0516002610860518082028215828483041417156157d75790509050670de0b6b3a76400008082106157d75780820390509050115b614703576000601f55610800516019556108e051601e55614741613bb0566147415661471d565b6107e0516001556109605160195561086051601e55614741565b610800516019556108e051601e556109405115614741576000601f55614741613bb0565b565b6020546157d757610a00516109e051146157d75760026109e05110156157d7576002610a005110156157d7576000610a205111156157d757614786610ac061386d565b610ac08051610a80528060200151610aa05250601754610ac052601854610ae052604036610b003760803803602081608039608051610b4052602081602001608039608051610b605250610a60516147df5760006147e5565b6109e051155b6148bc576109c0516157d7576323b872dd610b80526109a051610ba05230610bc052610a2051610be0526020610b806064610b9c6000610b406109e05160028110156157d75760200201515af1614841573d600060003e3d6000fd5b601f3d11156157d757610b8051156157d7576109e0516148ca57632e1a7d4d610b8052610a2051610ba052610b406109e05160028110156157d75760200201513b156157d757600060006024610b9c6000610b406109e05160028110156157d75760200201515af16148ca573d600060003e3d6000fd6148ca565b610a20516109c051186157d7575b610ac0610a005160028110156157d7576020020151610b8052610ac06109e05160028110156157d7576020020151610ba052610ba051610a205181818301106157d75780820190509050610ac06109e05160028110156157d7576020020152610ac06109e05160028110156157d757602002015160016109e05160028110156157d7570260170155600154610bc052610ac0516020604038036080396080518082028215828483041417156157d75790509050610ac052610ae051610bc0518082028215828483041417156157d757905090506020604038036020016080396080518082028215828483041417156157d75790509050670de0b6b3a764000080820490509050610ae052602060403803608039608051610be052602060403803602001608039608051610c005260016109e05118614a2657602060403803602001608039608051610be052602060403803608039608051610c00525b600854610c20526000610c20511115614b2357610ba08051610be0518082028215828483041417156157d7579050905081525060006109e0511115614a9657610ba051610bc0518082028215828483041417156157d75790509050670de0b6b3a764000080820490509050610ba0525b610ac06109e05160028110156157d7576020020151610c4052610ba051610ac06109e05160028110156157d7576020020152610a805161020052610aa05161022052610ac05161024052610ae05161026052614af3610c60612666565b610c6051601955610c4051610ac06109e05160028110156157d7576020020152610c20514210614b235760016008555b610ac0610a005160028110156157d7576020020151610a805160e052610aa05161010052610ac05161012052610ae0516101405260195461016052610a005161018052614b71610c40612df5565b610c40518082106157d75780820390509050610b2052610ac0610a005160028110156157d757602002018051610b20518082106157d75780820390509050815250610b20805160018082106157d757808203905090508152506000610a00511115614c0d57610b2051670de0b6b3a76400008082028215828483041417156157d75790509050610bc0518080156157d757820490509050610b20525b610b208051610c00518080156157d757820490509050815250610b208051610ac05160e052610ae05161010052614c45610c406139e0565b610c4051610b20518082028215828483041417156157d757905090506402540be400808204905090508082106157d75780820390509050815250610a4051610b20511015614d04576008610c40527f536c697070616765000000000000000000000000000000000000000000000000610c6052610c4050610c405180610c6001818260206001820306601f82010390500336823750506308c379a0610c00526020610c2052610c405160206001820306601f8201039050604401610c1cfd5b610b808051610b20518082106157d75780820390509050815250610b80516001610a005160028110156157d7570260170155610a6051614d45576000614d4b565b610a0051155b614e1057610a0051614dae5763d0e30db0610c4052610b40610a005160028110156157d75760200201513b156157d757600060006004610c5c610b2051610b40610a005160028110156157d75760200201515af1614dae573d600060003e3d6000fd5b63a9059cbb610c40526109a051610c6052610b2051610c80526020610c406044610c5c6000610b40610a005160028110156157d75760200201515af1614df9573d600060003e3d6000fd5b601f3d11156157d757610c4051156157d757614e3e565b6000610c4052610c405060006000610c4051610c60610b20516109a0515af1614e3e573d600060003e3d6000fd5b610b808051610c00518082028215828483041417156157d757905090508152506000610a00511115614e9b57610b8051610bc0518082028215828483041417156157d75790509050670de0b6b3a764000080820490509050610b80525b610b8051610ac0610a005160028110156157d7576020020152620186a0610a205111614ec8576000614ed2565b620186a0610b2051115b15614f9257610a2051610be0518082028215828483041417156157d75790509050610c4052610b2051610c00518082028215828483041417156157d75790509050610c60526109e05115614f5b57610c6051670de0b6b3a76400008082028215828483041417156157d75790509050610c40518080156157d757820490509050610b0052614f92565b610c4051670de0b6b3a76400008082028215828483041417156157d75790509050610c60518080156157d757820490509050610b00525b610a80516106a052610aa0516106c052610ac0516106e052610ae05161070052610b005161072052600061074052614fc8613f35565b6109a0517fb2e76ae99761dc136e598d4a629bb347eccb9532a5f8bbd72e18467c3c34cc986109e051610c4052610a2051610c6052610a0051610c8052610b2051610ca0526080610c40a2610b2051815250565b6101a05160e0526101c051610100526150366102006139e0565b6102005160028082028215828483041417156157d757905090506004808204905090506101e05260006102005261024060006002818352015b6020610240510261016001516102205261020080516102205181818301106157d75780820190509050815250815160010180835281141561506f575050610200516002808204905090506102205260006102405261028060006002818352015b6020610280510261016001516102605261022051610260511161511f57610240805161022051610260518082106157d7578082039050905081818301106157d7578082019050905081525061514e565b610240805161026051610220518082106157d7578082039050905081818301106157d757808201905090508152505b81516001018083528114156150cf5750506101e051610240518082028215828483041417156157d75790509050610200518080156157d757820490509050620186a081818301106157d75780820190509050815250565b6318160ddd610580526020610580600461059c602060a038036080396080515afa6151d5573d600060003e3d6000fd5b601f3d11156157d7576105805161056052610560516104e051116157d75760026105005110156157d757601754610580526018546105a05260006105c0526001546020604038036020016080396080518082028215828483041417156157d757905090506105e052610580516020604038036080396080518082028215828483041417156157d75790509050610600526105a0516105e0518082028215828483041417156157d75790509050670de0b6b3a76400008082049050905061062052610500516152cb57670de0b6b3a76400006020604038036080396080518082028215828483041417156157d757905090506105e0525b610520516152df576019546105c052615313565b6104a051610200526104c051610220526106005161024052610620516102605261530a610640612666565b610640516105c0525b6105c051610640526106005160e05261062051610100526153356106806139e0565b61068051610660526104e051610640518082028215828483041417156157d75790509050610560518080156157d7578204905090506106805261064080516106805161066051610680518082028215828483041417156157d757905090506404a817c80080820490509050600181818301106157d757808201905090508082106157d757808203905090508082106157d757808203905090508152506104a05160e0526104c05161010052610600516101205261062051610140526106405161016052610500516101805261540b6106c0612df5565b6106c0516106a0526106006105005160028110156157d75760200201516106a0518082106157d75780820390509050670de0b6b3a76400008082028215828483041417156157d757905090506105e0518080156157d7578204905090506106c0526106a0516106006105005160028110156157d757602002015260006106e0526105405161549a5760006154b8565b620186a06106c051116154ae5760006154b8565b620186a06104e051115b1561565b57600061070052602060403803608039608051610720526001610500511861551e57610580516020604038036080396080518082028215828483041417156157d75790509050610700526020604038036020016080396080516107205261554a565b6105a0516020604038036020016080396080518082028215828483041417156157d75790509050610700525b61070051610680518082028215828483041417156157d757905090506105c0518080156157d7578204905090506107005261070051670de0b6b3a76400008082028215828483041417156157d757905090506106c051610720518082028215828483041417156157d75790509050610680516105806105005160028110156157d75760200201518082028215828483041417156157d75790509050610720518082028215828483041417156157d757905090506105c0518080156157d7578204905090508082106157d757808203905090508080156157d7578204905090506106e0526105005161565b576ec097ce7bc90715b34b9f10000000006106e0518080156157d7578204905090506106e0525b6106c05181526106e0516020820152610640516040820152606081016106005181526106205181602001525050565b60e05161569b5760008152506157d5565b60e051670de0b6b3a764000081818301106157d757808201905090506002808204905090506101005260e051610120526101406000610100818352015b6101205161010051186156f3575050610120518152506157d5565b610100516101205260e051670de0b6b3a76400008082028215828483041417156157d75790509050610100518080156157d7578204905090506101005181818301106157d757808201905090506002808204905090506101005281516001018083528114156156d85750506010610140527f446964206e6f7420636f6e7665726765000000000000000000000000000000006101605261014050610140518061016001818260206001820306601f82010390500336823750506308c379a0610100526020610120526101405160206001820306601f820103905060440161011cfd5b565b600080fd0000000000000000000000003a283d9c08e8b55966afb64c515f5143cf907611000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000004e3fbd56cd56c3e72c1403e103b45db9da5b9d2b00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", "earliest_block": 17000012, "example_address": "0xb576491f1e6e5e62f1d8f26062ee822b40b0e0d4", "gas_used": 5949264145, "latest_block": 19824412}, {"code": "0x608060405234801561001057600080fd5b50600436106103575760003560e01c806373252494116101c8578063adf1639d11610104578063ce5e11bf116100a2578063d9c51cd41161007c578063d9c51cd4146107fe578063e07c548614610811578063fc0c546a14610849578063fc735e991461085c57610357565b8063ce5e11bf146107da578063cecb0647146107ed578063d75174e1146107f657610357565b8063c0d416b8116100de578063c0d416b8146107a3578063c0f95d52146107ac578063c5958af9146107b4578063cb82cc8f146107c757610357565b8063adf1639d14610768578063bed9d86114610788578063bf5745d61461079057610357565b80638929f4c61161017157806394409a561161014b57806394409a561461070557806396426d971461070e5780639d9b16ed14610717578063a792765f1461074657610357565b80638929f4c6146106b05780638da5cb5b146106c3578063935408d0146106d657610357565b80637b0a47ee116101a25780637b0a47ee1461069557806383bb38771461069e57806386989038146106a757610357565b806373252494146105b8578063733bdef0146105c957806377b03e0d1461067557610357565b80633a0ce342116102975780635b5edcfc116102405780636b036f451161021a5780636b036f45146105965780636dd0a70f1461059f5780636fd4f229146105a7578063722580b6146105b057610357565b80635b5edcfc146105675780635eaa9ced1461057a57806360c7dc471461058d57610357565b80634dfc2a34116102715780634dfc2a341461051557806350005b83146105285780635aa6e6751461055457610357565b80633a0ce342146104c357806344e87f91146104cb578063460c33a21461050d57610357565b80632b6696a7116103045780633321fc41116102de5780633321fc4114610495578063347f23361461049e57806336d42195146104a75780633878293e146104b057610357565b80632b6696a7146104195780632e206cd71461048457806331ed0db41461048d57610357565b806314c2a1bc1161033557806314c2a1bc146103d257806319ab453c146103da57806329449085146103ef57610357565b806304d932e21461035c57806310fe9ae81461037857806311938e0814610398575b600080fd5b61036560095481565b6040519081526020015b60405180910390f35b610380610864565b6040516001600160a01b03909116815260200161036f565b6103656103a6366004612cd1565b6001600160a01b0391909116600090815260136020908152604080832093835260099093019052205490565b600f54610365565b6103ed6103e8366004612c7e565b610874565b005b6104026103fd366004612db2565b6109c3565b60408051921515835260208301919091520161036f565b610465610427366004612db2565b6000918252601260209081526040808420928452600483018252808420546005909301909152909120546001600160a01b039091169160ff90911690565b604080516001600160a01b03909316835290151560208301520161036f565b610365600c5481565b601054610365565b61036560055481565b61036560115481565b61036560035481565b6103656104be366004612c7e565b610d15565b6103ed610d37565b6104fd6104d9366004612db2565b60009182526012602090815260408084209284526005909201905290205460ff1690565b604051901515815260200161036f565b600554610365565b610365610523366004612c9f565b610e5f565b610365610536366004612c7e565b6001600160a01b031660009081526013602052604090206004015490565b600154610380906001600160a01b031681565b6103ed610575366004612db2565b6110f0565b6103ed610588366004612d32565b6112c4565b61036560075481565b61036560045481565b6103656118af565b610365600d5481565b600754610365565b6001546001600160a01b0316610380565b61062f6105d7366004612c7e565b6001600160a01b0316600090815260136020526040902080546001820154600283015460038401546004850154600586015460068701546007880154600890980154969895979496939592949193909260ff90911690565b60408051998a5260208a0198909852968801959095526060870193909352608086019190915260a085015260c084015260e083015215156101008201526101200161036f565b610365610683366004612d1a565b60009081526012602052604090205490565b61036560065481565b610365600e5481565b61036560105481565b6103ed6106be366004612d1a565b6118fd565b600254610380906001600160a01b031681565b6103656106e4366004612db2565b60009182526012602090815260408084209284526002909201905290205490565b610365600f5481565b610365600b5481565b610365610725366004612db2565b60009182526012602090815260408084209284526001909201905290205490565b610759610754366004612db2565b6119e9565b60405161036f93929190612e6d565b61077b610776366004612d1a565b611a4c565b60405161036f9190612ed1565b6103ed611a74565b61036561079e366004612c7e565b611c21565b61036560085481565b600d54610365565b61077b6107c2366004612db2565b611e19565b6103ed6107d5366004612d1a565b611eca565b6103656107e8366004612db2565b61229b565b610365600a5481565b6103656122dc565b6103ed61080c366004612d1a565b612385565b61038061081f366004612db2565b6000918252601260209081526040808420928452600490920190529020546001600160a01b031690565b600054610380906001600160a01b031681565b61270f610365565b6000546001600160a01b03165b90565b6002546001600160a01b031633146108e15760405162461bcd60e51b815260206004820152602560248201527f6f6e6c79206f776e65722063616e2073657420676f7665726e616e6365206164604482015264647265737360d81b60648201526084015b60405180910390fd5b6001546001600160a01b03161561093a5760405162461bcd60e51b815260206004820152601e60248201527f676f7665726e616e6365206164647265737320616c726561647920736574000060448201526064016108d8565b6001600160a01b0381166109a15760405162461bcd60e51b815260206004820152602860248201527f676f7665726e616e636520616464726573732063616e2774206265207a65726f604482015267206164647265737360c01b60648201526084016108d8565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b60008281526012602052604081205481908015610d0557600080806109e9600185612f3b565b905060006109f7898461229b565b9050878110610a1157600080965096505050505050610d0e565b610a1b898361229b565b905087811015610ac5575b600089815260126020908152604080832084845260050190915290205460ff168015610a525750600082115b15610a755781610a6181612f82565b925050610a6e898361229b565b9050610a26565b81158015610a9f5750600089815260126020908152604080832084845260050190915290205460ff165b15610ab557600080965096505050505050610d0e565b50600195509350610d0e92505050565b826002610ad28285612f3b565b610adc9190612efc565b610ae7906001612ee4565b610af19190612ee4565b9350610afd898561229b565b905087811015610c0c576000610b188a6107e8876001612ee4565b9050888110610bf95760008a815260126020908152604080832085845260050190915290205460ff16610b575760018597509750505050505050610d0e565b60008a815260126020908152604080832085845260050190915290205460ff168015610b835750600085115b15610ba65784610b9281612f82565b955050610b9f8a8661229b565b9150610b57565b84158015610bd0575060008a815260126020908152604080832085845260050190915290205460ff165b15610be75760008097509750505050505050610d0e565b60018597509750505050505050610d0e565b610c04856001612ee4565b935050610d00565b6000610c1d8a6107e8600188612f3b565b905088811015610cf15760008a815260126020908152604080832084845260050190915290205460ff16610c66576001610c578187612f3b565b97509750505050505050610d0e565b84610c7081612f82565b9550505b60008a815260126020908152604080832084845260050190915290205460ff168015610ca05750600085115b15610cc35784610caf81612f82565b955050610cbc8a8661229b565b9050610c74565b84158015610bd0575060008a815260126020908152604080832084845260050190915290205460ff16610bd0565b610cfc600186612f3b565b9250505b610ac5565b60008092509250505b9250929050565b6001600160a01b0381166000908152601360205260409020600501545b919050565b600080610d4e600a5461a8c0426107549190612f3b565b50915091508115610e5b57600081806020019051810190610d6f9190612dd3565b9050662386f26fc100008110158015610d91575069d3c21bcecceda100000081105b610ddd5760405162461bcd60e51b815260206004820152601b60248201527f696e76616c6964207374616b696e6720746f6b656e207072696365000000000060448201526064016108d8565b600081600854670de0b6b3a7640000610df69190612f1c565b610e009190612efc565b9050600454811015610e1757600454600755610e1d565b60078190555b7f1af37d6aaef3c5ef293c3c63d0ac302f60db7fde22eb9f5e96ebd56992832110600754604051610e5091815260200190565b60405180910390a150505b5050565b6001546000906001600160a01b03163314610ec75760405162461bcd60e51b815260206004820152602260248201527f6f6e6c7920676f7665726e616e63652063616e20736c617368207265706f727460448201526132b960f11b60648201526084016108d8565b6001600160a01b0383166000908152601360205260408120600181015460028201549192909190610ef88284612ee4565b11610f3b5760405162461bcd60e51b81526020600482015260136024820152727a65726f207374616b65722062616c616e636560681b60448201526064016108d8565b6007548110610f84576007549350600754836002016000828254610f5f9190612f3b565b909155505060075460118054600090610f79908490612f3b565b909155506110129050565b600754610f918383612ee4565b10610fdb576007549350610fb886610fa98387612f3b565b610fb39085612f3b565b61248a565b8060116000828254610fca9190612f3b565b909155505060006002840155611012565b610fe58183612ee4565b93508060116000828254610ff99190612f3b565b9091555061100a905086600061248a565b600060028401555b60005460405163a9059cbb60e01b81526001600160a01b038781166004830152602482018790529091169063a9059cbb90604401602060405180830381600087803b15801561106057600080fd5b505af1158015611074573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110989190612cfa565b6110a157600080fd5b604080516001600160a01b038781168252602082018790528816917f4317784407a22e643706ef000f5c0eea399dea3632613786167ab71c9446e3ac910160405180910390a250505092915050565b6001546001600160a01b031633146111545760405162461bcd60e51b815260206004820152602160248201527f63616c6c6572206d75737420626520676f7665726e616e6365206164647265736044820152607360f81b60648201526084016108d8565b6000828152601260209081526040808320848452600581019092529091205460ff16156111c35760405162461bcd60e51b815260206004820152601660248201527f76616c756520616c72656164792064697370757465640000000000000000000060448201526064016108d8565b600082815260018201602052604090205481548290829081106111f657634e487b7160e01b600052603260045260246000fd5b906000526020600020015483146112435760405162461bcd60e51b81526020600482015260116024820152700696e76616c69642074696d657374616d7607c1b60448201526064016108d8565b604080516020808201808452600080845287815260038701909252929020905161126d9290612b1a565b50600083815260058301602052604090819020805460ff19166001179055517fb326db0e54476c677e2b35b75856ac6f4d8bbfb0a6de6690582ebe4dabce0de790610e509086908690918252602082015260400190565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47085856040516112f5929190612e41565b6040518091039020141561134b5760405162461bcd60e51b815260206004820152601760248201527f76616c7565206d757374206265207375626d697474656400000000000000000060448201526064016108d8565b60008681526012602052604090208054841480611366575083155b6113b25760405162461bcd60e51b815260206004820181905260248201527f6e6f6e6365206d757374206d617463682074696d657374616d7020696e64657860448201526064016108d8565b336000908152601360205260409020600754600182015410156114295760405162461bcd60e51b815260206004820152602960248201527f62616c616e6365206d7573742062652067726561746572207468616e207374616044820152681ad948185b5bdd5b9d60ba1b60648201526084016108d8565b600754816001015461143b9190612efc565b60055461144a906103e8612f1c565b6114549190612efc565b60048201546114639042612f3b565b61146f906103e8612f1c565b116114ce5760405162461bcd60e51b815260206004820152602960248201527f7374696c6c20696e207265706f727465722074696d65206c6f636b2c20706c6560448201526861736520776169742160b81b60648201526084016108d8565b83836040516114de929190612e41565b604051809103902088146115405760405162461bcd60e51b815260206004820152602360248201527f7175657279206964206d7573742062652068617368206f66207175657279206460448201526261746160e81b60648201526084016108d8565b4260048083018290556000918252830160205260409020546001600160a01b0316156115ae5760405162461bcd60e51b815260206004820152601e60248201527f74696d657374616d7020616c7265616479207265706f7274656420666f72000060448201526064016108d8565b815442600081815260018086016020908152604080842086905591850187558683528083209094018390559181526002850183528181204390556003850190925290206115fc908888612b9e565b50426000818152600484016020526040812080546001600160a01b03191633179055600b54600d54919261012c9261163391612f3b565b61163d9190612f1c565b6116479190612efc565b90506000601154600954600f5461165e9190612ee4565b6116689190612ee4565b6000546040516370a0823160e01b81523060048201526001600160a01b03909116906370a082319060240160206040518083038186803b1580156116ab57600080fd5b505afa1580156116bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e39190612dd3565b6116ed9190612f3b565b90506000811180156116ff5750600082115b1561181c57818110156117965760005460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb90604401602060405180830381600087803b15801561175857600080fd5b505af115801561176c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117909190612cfa565b5061181c565b60005460405163a9059cbb60e01b8152336004820152602481018490526001600160a01b039091169063a9059cbb90604401602060405180830381600087803b1580156117e257600080fd5b505af11580156117f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061181a9190612cfa565b505b42600d5560058301805490600061183283612fce565b909155505060008a8152600984016020526040812080549161185383612fce565b9190505550336001600160a01b0316428b7f48e9e2c732ba278de6ac88a3a57a5c5ba13d3d8370e709b3b98333a57876ca958c8c8c8c8c60405161189b959493929190612e98565b60405180910390a450505050505050505050565b600080600e54670de0b6b3a7640000600f546118c96128c3565b6118d39190612f1c565b6118dd9190612efc565b6118e79190612f3b565b9050806009546118f79190612f3b565b91505090565b33600090815260136020526040902060018101548211156119605760405162461bcd60e51b815260206004820152601b60248201527f696e73756666696369656e74207374616b65642062616c616e6365000000000060448201526064016108d8565b61197433838360010154610fb39190612f3b565b42815560028101805483919060009061198e908490612ee4565b9250508190555081601160008282546119a79190612ee4565b909155505060408051338152602081018490527f3d8d9df4bd0172df32e557fa48e96435cd7f2cac06aaffacfaee608e6f7898ef910160405180910390a15050565b6000606060008060006119fc87876109c3565b9150915081611a265760006040518060200160405280600081525060009450945094505050611a45565b611a30878261229b565b9250611a3c8784611e19565b93506001945050505b9250925092565b60606000611a5f83610754426001612ee4565b509250905080611a6e57600080fd5b50919050565b336000908152601360205260409020805462093a8090611a949042612f3b565b1015611ad75760405162461bcd60e51b8152602060048201526012602482015271372064617973206469646e2774207061737360701b60448201526064016108d8565b6000816002015411611b365760405162461bcd60e51b815260206004820152602260248201527f7265706f72746572206e6f74206c6f636b656420666f72207769746864726177604482015261185b60f21b60648201526084016108d8565b600054600282015460405163a9059cbb60e01b815233600482015260248101919091526001600160a01b039091169063a9059cbb90604401602060405180830381600087803b158015611b8857600080fd5b505af1158015611b9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bc09190612cfa565b611bc957600080fd5b806002015460116000828254611bdf9190612f3b565b9091555050600060028201556040513381527f4a7934670bd8304e7da22378be1368f7c4fef17c5aee81804beda8638fe428ec9060200160405180910390a150565b6001600160a01b03811660009081526013602052604081206003810154670de0b6b3a7640000611c4f6128c3565b8360010154611c5e9190612f1c565b611c689190612efc565b611c729190612f3b565b60015460408051600481526024810182526020810180516001600160e01b03166339ecce1f60e21b179052905192945060009283926001600160a01b031691611cba91612e51565b6000604051808303816000865af19150503d8060008114611cf7576040519150601f19603f3d011682016040523d82523d6000602084013e611cfc565b606091505b509150915060008215611d2f57836006015482806020019051810190611d229190612dd3565b611d2c9190612f3b565b90505b8015611e10576001546040516001600160a01b0388811660248301529091169060440160408051601f198184030181529181526020820180516001600160e01b03166317b8fb3b60e31b17905251611d879190612e51565b6000604051808303816000865af19150503d8060008114611dc4576040519150601f19603f3d011682016040523d82523d6000602084013e611dc9565b606091505b5090935091508215611e105780846007015483806020019051810190611def9190612dd3565b611df99190612f3b565b611e039087612f1c565b611e0d9190612efc565b94505b50505050919050565b60008281526012602090815260408083208484526003019091529020805460609190611e4490612f99565b80601f0160208091040260200160405190810160405280929190818152602001828054611e7090612f99565b8015611ebd5780601f10611e9257610100808354040283529160200191611ebd565b820191906000526020600020905b815481529060010190602001808311611ea057829003601f168201915b5050505050905092915050565b6001546001600160a01b0316611f225760405162461bcd60e51b815260206004820152601a60248201527f676f7665726e616e63652061646472657373206e6f742073657400000000000060448201526064016108d8565b33600090815260136020526040902060018101546002820154801561205557838110611f805783836002016000828254611f5c9190612f3b565b925050819055508360116000828254611f759190612f3b565b909155506120509050565b6000546001600160a01b03166323b872dd3330611f9d8589612f3b565b6040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401602060405180830381600087803b158015611fec57600080fd5b505af1158015612000573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120249190612cfa565b61202d57600080fd5b8260020154601160008282546120439190612f3b565b9091555050600060028401555b612257565b816121c45760015460408051600481526024810182526020810180516001600160e01b03166339ecce1f60e21b179052905160009283926001600160a01b03909116916120a29190612e51565b6000604051808303816000865af19150503d80600081146120df576040519150601f19603f3d011682016040523d82523d6000602084013e6120e4565b606091505b5091509150811561210957808060200190518101906121039190612dd3565b60068601555b6001546040513360248201526001600160a01b039091169060440160408051601f198184030181529181526020820180516001600160e01b03166317b8fb3b60e31b179052516121599190612e51565b6000604051808303816000865af19150503d8060008114612196576040519150601f19603f3d011682016040523d82523d6000602084013e61219b565b606091505b50909250905081156121c157808060200190518101906121bb9190612dd3565b60078601555b50505b6000546040516323b872dd60e01b8152336004820152306024820152604481018690526001600160a01b03909116906323b872dd90606401602060405180830381600087803b15801561221657600080fd5b505af115801561222a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061224e9190612cfa565b61225757600080fd5b61226533610fb38685612ee4565b428355604051849033907fa96c2cce65119a2170d1711a6e82f18f2006448828483ba7545e59547654364790600090a350505050565b60008281526012602052604081208054839081106122c957634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905092915050565b6000601154600954600f546122f19190612ee4565b6122fb9190612ee4565b6000546040516370a0823160e01b81523060048201526001600160a01b03909116906370a082319060240160206040518083038186803b15801561233e57600080fd5b505afa158015612352573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123769190612dd3565b6123809190612f3b565b905090565b6000546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd90606401602060405180830381600087803b1580156123d757600080fd5b505af11580156123eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061240f9190612cfa565b61241857600080fd5b6124206129d7565b80600960008282546124329190612ee4565b9250508190555062278d00600e54670de0b6b3a7640000600f546003546124599190612f1c565b6124639190612efc565b61246d9190612f3b565b60095461247a9190612f3b565b6124849190612efc565b60065550565b6124926129d7565b6001600160a01b03821660009081526013602052604090206001810154156127805760008160030154670de0b6b3a764000060035484600101546124d69190612f1c565b6124e09190612efc565b6124ea9190612f3b565b60015460408051600481526024810182526020810180516001600160e01b03166339ecce1f60e21b1790529051929350600092839283926001600160a01b03909116916125379190612e51565b6000604051808303816000865af19150503d8060008114612574576040519150601f19603f3d011682016040523d82523d6000602084013e612579565b606091505b509150915081156125aa5784600601548180602001905181019061259d9190612dd3565b6125a79190612f3b565b92505b82156126a0576001546040516001600160a01b0389811660248301529091169060440160408051601f198184030181529181526020820180516001600160e01b03166317b8fb3b60e31b179052516126029190612e51565b6000604051808303816000865af19150503d806000811461263f576040519150601f19603f3d011682016040523d82523d6000602084013e612644565b606091505b50909250905081156126a0576000818060200190518101906126669190612dd3565b905060008487600701548361267b9190612f3b565b6126859088612f1c565b61268f9190612efc565b90508581101561269d578095505b50505b83600960008282546126b29190612f3b565b909155505060005460405163a9059cbb60e01b8152336004820152602481018690526001600160a01b039091169063a9059cbb90604401602060405180830381600087803b15801561270357600080fd5b505af1158015612717573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061273b9190612cfa565b61274457600080fd5b8460030154600e600082825461275a9190612f3b565b90915550506001850154600f8054600090612776908490612f3b565b9091555050505050505b6001810182905560075482106127c657600881015460ff166127b257601080549060006127ac83612fce565b91905055505b60088101805460ff19166001179055612809565b600881015460ff16151560011480156127e157506000601054115b156127fc57601080549060006127f683612f82565b91905055505b60088101805460ff191690555b670de0b6b3a764000060035482600101546128249190612f1c565b61282e9190612efc565b60038201819055600e8054600090612847908490612ee4565b90915550506001810154600f8054600090612863908490612ee4565b90915550506006546128be5762278d00600e54670de0b6b3a7640000600f5460035461288f9190612f1c565b6128999190612efc565b6128a39190612f3b565b6009546128b09190612f3b565b6128ba9190612efc565b6006555b505050565b6000600f54600014156128d95750600354610871565b6000600f54600654600c54426128ef9190612f3b565b6128f99190612f1c565b61290b90670de0b6b3a7640000612f1c565b6129159190612efc565b6003546129229190612ee4565b90506000600e54670de0b6b3a7640000600f54846129409190612f1c565b61294a9190612efc565b6129549190612f3b565b905060095481106129d1576000600e54670de0b6b3a7640000600f5460035461297d9190612f1c565b6129879190612efc565b6129919190612f3b565b60095461299e9190612f3b565b600f549091506129b682670de0b6b3a7640000612f1c565b6129c09190612efc565b6003546129cd9190612ee4565b9250505b50905090565b42600c5414156129e657612b18565b600f5415806129f55750600654155b15612a035742600c55612b18565b6000600f54600654600c5442612a199190612f3b565b612a239190612f1c565b612a3590670de0b6b3a7640000612f1c565b612a3f9190612efc565b600354612a4c9190612ee4565b90506000600e54670de0b6b3a7640000600f5484612a6a9190612f1c565b612a749190612efc565b612a7e9190612f3b565b90506009548110612b0b576000600e54670de0b6b3a7640000600f54600354612aa79190612f1c565b612ab19190612efc565b612abb9190612f3b565b600954612ac89190612f3b565b600f54909150612ae082670de0b6b3a7640000612f1c565b612aea9190612efc565b60036000828254612afb9190612ee4565b9091555050600060065550612b11565b60038290555b505042600c555b565b828054612b2690612f99565b90600052602060002090601f016020900481019282612b485760008555612b8e565b82601f10612b6157805160ff1916838001178555612b8e565b82800160010185558215612b8e579182015b82811115612b8e578251825591602001919060010190612b73565b50612b9a929150612c12565b5090565b828054612baa90612f99565b90600052602060002090601f016020900481019282612bcc5760008555612b8e565b82601f10612be55782800160ff19823516178555612b8e565b82800160010185558215612b8e579182015b82811115612b8e578235825591602001919060010190612bf7565b5b80821115612b9a5760008155600101612c13565b80356001600160a01b0381168114610d3257600080fd5b60008083601f840112612c4f578182fd5b50813567ffffffffffffffff811115612c66578182fd5b602083019150836020828501011115610d0e57600080fd5b600060208284031215612c8f578081fd5b612c9882612c27565b9392505050565b60008060408385031215612cb1578081fd5b612cba83612c27565b9150612cc860208401612c27565b90509250929050565b60008060408385031215612ce3578182fd5b612cec83612c27565b946020939093013593505050565b600060208284031215612d0b578081fd5b81518015158114612c98578182fd5b600060208284031215612d2b578081fd5b5035919050565b60008060008060008060808789031215612d4a578182fd5b86359550602087013567ffffffffffffffff80821115612d68578384fd5b612d748a838b01612c3e565b9097509550604089013594506060890135915080821115612d93578384fd5b50612da089828a01612c3e565b979a9699509497509295939492505050565b60008060408385031215612dc4578182fd5b50508035926020909101359150565b600060208284031215612de4578081fd5b5051919050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b60008151808452612e2d816020860160208601612f52565b601f01601f19169290920160200192915050565b6000828483379101908152919050565b60008251612e63818460208701612f52565b9190910192915050565b6000841515825260606020830152612e886060830185612e15565b9050826040830152949350505050565b600060608252612eac606083018789612deb565b8560208401528281036040840152612ec5818587612deb565b98975050505050505050565b600060208252612c986020830184612e15565b60008219821115612ef757612ef7612fe9565b500190565b600082612f1757634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615612f3657612f36612fe9565b500290565b600082821015612f4d57612f4d612fe9565b500390565b60005b83811015612f6d578181015183820152602001612f55565b83811115612f7c576000848401525b50505050565b600081612f9157612f91612fe9565b506000190190565b600181811c90821680612fad57607f821691505b60208210811415611a6e57634e487b7160e01b600052602260045260246000fd5b6000600019821415612fe257612fe2612fe9565b5060010190565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220268f9e82824a9050611227d9c7f68f2327bead04bdf2781127992b30b477ef0c64736f6c63430008030033", "earliest_block": 17000018, "example_address": "0xd9157453e2668b2fc45b7a803d3fef3642430cc0", "gas_used": 5929402327, "latest_block": 19811803}, {"code": "0x608060405234801561001057600080fd5b506004361061021c5760003560e01c80639bd9bbc611610125578063d95b6371116100ad578063f76f8d781161007c578063f76f8d7814610922578063fa8dacba1461092a578063fad8b32a14610950578063fc673c4f14610976578063fe9d930314610ab45761021c565b8063d95b6371146107eb578063dcdc7dd014610819578063dd62ed3e146108ec578063ec81b4831461091a5761021c565b8063b1cb105f116100f4578063b1cb105f1461074e578063b39e12cf14610774578063c4d66de81461077c578063ca15c873146107a2578063d547741f146107bf5761021c565b80639bd9bbc614610659578063a217fddf14610712578063a3f4df7e1461071a578063a9059cbb146107225761021c565b8063313ce567116101a857806370a082311161017757806370a082311461059a5780639010d07c146105c057806391d14854146105ff578063959b8c3f1461062b57806395d89b41146106515761021c565b8063313ce567146103ff57806336568abe1461041d578063556f0dc71461044957806362ad1b83146104515761021c565b806323b872dd116101ef57806323b872dd14610350578063248a9ca31461038657806327040f68146103a35780632e0f2625146103c95780632f2ff15d146103d15761021c565b806306e485381461022157806306fdde0314610279578063095ea7b3146102f657806318160ddd14610336575b600080fd5b610229610b5f565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561026557818101518382015260200161024d565b505050509050019250505060405180910390f35b610281610bc1565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102bb5781810151838201526020016102a3565b50505050905090810190601f1680156102e85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103226004803603604081101561030c57600080fd5b506001600160a01b038135169060200135610c4b565b604080519115158252519081900360200190f35b61033e610c6f565b60408051918252519081900360200190f35b6103226004803603606081101561036657600080fd5b506001600160a01b03813581169160208101359091169060400135610c75565b61033e6004803603602081101561039c57600080fd5b5035610df8565b61033e600480360360208110156103b957600080fd5b50356001600160a01b0316610e0d565b61033e610f25565b6103fd600480360360408110156103e757600080fd5b50803590602001356001600160a01b0316610f2a565b005b610407610f96565b6040805160ff9092168252519081900360200190f35b6103fd6004803603604081101561043357600080fd5b50803590602001356001600160a01b0316610f9b565b61033e610ffc565b6103fd600480360360a081101561046757600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b8111156104a157600080fd5b8201836020820111156104b357600080fd5b803590602001918460018302840111600160201b831117156104d457600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561052657600080fd5b82018360208201111561053857600080fd5b803590602001918460018302840111600160201b8311171561055957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611001945050505050565b61033e600480360360208110156105b057600080fd5b50356001600160a01b0316611063565b6105e3600480360360408110156105d657600080fd5b508035906020013561107e565b604080516001600160a01b039092168252519081900360200190f35b6103226004803603604081101561061557600080fd5b50803590602001356001600160a01b03166110a3565b6103fd6004803603602081101561064157600080fd5b50356001600160a01b03166110c1565b61028161120d565b6103fd6004803603606081101561066f57600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b81111561069e57600080fd5b8201836020820111156106b057600080fd5b803590602001918460018302840111600160201b831117156106d157600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061126e945050505050565b61033e611298565b61028161129d565b6103226004803603604081101561073857600080fd5b506001600160a01b0381351690602001356112be565b61033e6004803603602081101561076457600080fd5b50356001600160a01b0316611397565b6105e3611471565b6103fd6004803603602081101561079257600080fd5b50356001600160a01b0316611480565b61033e600480360360208110156107b857600080fd5b503561153e565b6103fd600480360360408110156107d557600080fd5b50803590602001356001600160a01b0316611555565b6103226004803603604081101561080157600080fd5b506001600160a01b03813581169160200135166115ae565b6103226004803603608081101561082f57600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b81111561085e57600080fd5b82018360208201111561087057600080fd5b803590602001918460018302840111600160201b8311171561089157600080fd5b919390929091602081019035600160201b8111156108ae57600080fd5b8201836020820111156108c057600080fd5b803590602001918460018302840111600160201b831117156108e157600080fd5b50909250905061164f565b61033e6004803603604081101561090257600080fd5b506001600160a01b03813581169160200135166118ae565b61033e6118d9565b6102816118e9565b61033e6004803603602081101561094057600080fd5b50356001600160a01b0316611908565b6103fd6004803603602081101561096657600080fd5b50356001600160a01b031661196c565b6103fd6004803603608081101561098c57600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156109bb57600080fd5b8201836020820111156109cd57600080fd5b803590602001918460018302840111600160201b831117156109ee57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b811115610a4057600080fd5b820183602082011115610a5257600080fd5b803590602001918460018302840111600160201b83111715610a7357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611ab8945050505050565b6103fd60048036036040811015610aca57600080fd5b81359190810190604081016020820135600160201b811115610aeb57600080fd5b820183602082011115610afd57600080fd5b803590602001918460018302840111600160201b83111715610b1e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611b16945050505050565b60606004805480602002602001604051908101604052809291908181526020018280548015610bb757602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610b99575b5050505050905090565b60028054604080516020601f6000196101006001871615020190941685900493840181900481028201810190925282815260609390929091830182828015610bb75780601f10610c1f57610100808354040283529160200191610bb7565b820191906000526020600020905b815481529060010190602001808311610c2d57509395945050505050565b600080610c56611c3f565b9050610c63818585611c4e565b60019150505b92915050565b60015490565b60006001600160a01b038316610cbc5760405162461bcd60e51b81526004018080602001828103825260248152602001806132866024913960400191505060405180910390fd5b6001600160a01b038416610d015760405162461bcd60e51b81526004018080602001828103825260268152602001806132ff6026913960400191505060405180910390fd5b6000610d0b611c3f565b9050610d39818686866040518060200160405280600081525060405180602001604052806000815250611d3a565b610d65818686866040518060200160405280600081525060405180602001604052806000815250611db2565b610dbf8582610dba866040518060600160405280602981526020016132d6602991396001600160a01b03808c166000908152600860209081526040808320938b1683529290522054919063ffffffff611fd716565b611c4e565b610ded818686866040518060200160405280600081525060405180602001604052806000815250600061206e565b506001949350505050565b6000908152606e602052604090206002015490565b60a05460408051633581777360e01b815260206004820181905260146024830152732232b632b3b0ba34b7b721b7b73a3937b63632b960611b604483015291516000936001600160a01b03169263358177739260648082019391829003018186803b158015610e7b57600080fd5b505afa158015610e8f573d6000803e3d6000fd5b505050506040513d6020811015610ea557600080fd5b5051604080516304e081ed60e31b81526001600160a01b038581166004830152915191909216916327040f689160248083019260209291908290030181600087803b158015610ef357600080fd5b505af1158015610f07573d6000803e3d6000fd5b505050506040513d6020811015610f1d57600080fd5b505192915050565b601281565b6000828152606e6020526040902060020154610f4d90610f48611c3f565b6110a3565b610f885760405162461bcd60e51b815260040180806020018281038252602f81526020018061308c602f913960400191505060405180910390fd5b610f9282826120e8565b5050565b601290565b610fa3611c3f565b6001600160a01b0316816001600160a01b031614610ff25760405162461bcd60e51b815260040180806020018281038252602f81526020018061336b602f913960400191505060405180910390fd5b610f928282612157565b600190565b61101261100c611c3f565b866115ae565b61104d5760405162461bcd60e51b815260040180806020018281038252602c8152602001806132aa602c913960400191505060405180910390fd5b61105c858585858560016121c6565b5050505050565b6001600160a01b031660009081526020819052604090205490565b6000828152606e6020526040812061109c908363ffffffff6122a616565b9392505050565b6000828152606e6020526040812061109c908363ffffffff6122b216565b806001600160a01b03166110d3611c3f565b6001600160a01b031614156111195760405162461bcd60e51b81526004018080602001828103825260248152602001806131746024913960400191505060405180910390fd5b6001600160a01b03811660009081526005602052604090205460ff161561117c5760076000611146611c3f565b6001600160a01b03908116825260208083019390935260409182016000908120918516815292529020805460ff191690556111c3565b60016006600061118a611c3f565b6001600160a01b03908116825260208083019390935260409182016000908120918616815292529020805460ff19169115159190911790555b6111cb611c3f565b6001600160a01b0316816001600160a01b03167ff4caeb2d6ca8932a215a353d0703c326ec2d81fc68170f320eb2ab49e9df61f960405160405180910390a350565b60038054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610bb75780601f10610c1f57610100808354040283529160200191610bb7565b611293611279611c3f565b8484846040518060200160405280600081525060016121c6565b505050565b600081565b60405180604001604052806005815260200164534b414c4560d81b81525081565b60006001600160a01b0383166113055760405162461bcd60e51b81526004018080602001828103825260248152602001806132866024913960400191505060405180910390fd5b600061130f611c3f565b905061133d818286866040518060200160405280600081525060405180602001604052806000815250611d3a565b611369818286866040518060200160405280600081525060405180602001604052806000815250611db2565b610c63818286866040518060200160405280600081525060405180602001604052806000815250600061206e565b60a05460408051633581777360e01b81526020600482018190526008602483015267283ab734b9b432b960c11b604483015291516000936001600160a01b03169263358177739260648082019391829003018186803b1580156113f957600080fd5b505afa15801561140d573d6000803e3d6000fd5b505050506040513d602081101561142357600080fd5b505160408051637d46d65d60e11b81526001600160a01b0385811660048301529151919092169163fa8dacba9160248083019260209291908290030181600087803b158015610ef357600080fd5b60a0546001600160a01b031681565b600954610100900460ff168061149957506114996122c7565b806114a7575060095460ff16155b6114e25760405162461bcd60e51b815260040180806020018281038252602e815260200180613236602e913960400191505060405180910390fd5b600954610100900460ff1615801561150d576009805460ff1961ff0019909116610100171660011790555b611515611b38565b611520600033610f88565b611529826122cd565b8015610f92576009805461ff00191690555050565b6000818152606e60205260408120610c6990612397565b6000828152606e602052604090206002015461157390610f48611c3f565b610ff25760405162461bcd60e51b81526004018080602001828103825260308152602001806131986030913960400191505060405180910390fd5b6000816001600160a01b0316836001600160a01b0316148061161957506001600160a01b03831660009081526005602052604090205460ff16801561161957506001600160a01b0380831660009081526007602090815260408083209387168352929052205460ff16155b8061109c5750506001600160a01b0390811660009081526006602090815260408083209490931682529290925290205460ff1690565b604080518082018252600c8082526b29b5b0b632a6b0b730b3b2b960a11b602080840191825260a054945160009533946001600160a01b039091169363ec56a37393879301918291908083835b602083106116bb5780518252601f19909201916020918201910161169c565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561172a57600080fd5b505afa15801561173e573d6000803e3d6000fd5b505050506040513d602081101561175457600080fd5b50516001600160a01b0316148061176e575061176e6123a2565b6117bf576040805162461bcd60e51b815260206004820152601960248201527f4d6573736167652073656e64657220697320696e76616c696400000000000000604482015290519081900360640190fd5b6117e36117ca610c6f565b6b169e43a85eb381aa580000009063ffffffff6123ae16565b87111561182b576040805162461bcd60e51b8152602060048201526011602482015270416d6f756e7420697320746f6f2062696760781b604482015290519081900360640190fd5b6118a0888888888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8c018190048102820181019092528a815292508a91508990819084018382808284376000920191909152506123f092505050565b506001979650505050505050565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b6b169e43a85eb381aa5800000081565b6040518060400160405280600381526020016214d2d360ea1b81525081565b60a05460408051633581777360e01b8152602060048201819052600a602483015269546f6b656e537461746560b01b604483015291516000936001600160a01b03169263358177739260648082019391829003018186803b1580156113f957600080fd5b611974611c3f565b6001600160a01b0316816001600160a01b031614156119c45760405162461bcd60e51b81526004018080602001828103825260218152602001806131c86021913960400191505060405180910390fd5b6001600160a01b03811660009081526005602052604090205460ff1615611a30576001600760006119f3611c3f565b6001600160a01b03908116825260208083019390935260409182016000908120918616815292529020805460ff1916911515919091179055611a6e565b60066000611a3c611c3f565b6001600160a01b03908116825260208083019390935260409182016000908120918516815292529020805460ff191690555b611a76611c3f565b6001600160a01b0316816001600160a01b03167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a350565b611ac9611ac3611c3f565b856115ae565b611b045760405162461bcd60e51b815260040180806020018281038252602c8152602001806132aa602c913960400191505060405180910390fd5b611b1084848484612634565b50505050565b610f92611b21611c3f565b838360405180602001604052806000815250612634565b600954610100900460ff1680611b515750611b516122c7565b80611b5f575060095460ff16155b611b9a5760405162461bcd60e51b815260040180806020018281038252602e815260200180613236602e913960400191505060405180910390fd5b600954610100900460ff16158015611bc5576009805460ff1961ff0019909116610100171660011790555b611bcd61287a565b611bd561287a565b8015611be7576009805461ff00191690555b50565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590611c1e57508115155b949350505050565b600061109c836001600160a01b03841661291a565b3390565b6000611c49611c3b565b905090565b6001600160a01b038316611c935760405162461bcd60e51b81526004018080602001828103825260258152602001806130bb6025913960400191505060405180910390fd5b6001600160a01b038216611cd85760405162461bcd60e51b81526004018080602001828103825260238152602001806133486023913960400191505060405180910390fd5b6001600160a01b03808416600081815260086020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600260a1541415611d92576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260a155611da5868686868686612964565b5050600160a15550505050565b611dbe86868686612bab565b611e0183604051806060016040528060278152602001613102602791396001600160a01b038816600090815260208190526040902054919063ffffffff611fd716565b6001600160a01b038087166000908152602081905260408082209390935590861681522054611e36908463ffffffff612c1416565b600080866001600160a01b03166001600160a01b0316815260200190815260200160002081905550836001600160a01b0316856001600160a01b0316876001600160a01b03167f06b541ddaa720db2b10a4d0cdac39b8d360425fc073085fac19bc82614677987868686604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015611ee7578181015183820152602001611ecf565b50505050905090810190601f168015611f145780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015611f47578181015183820152602001611f2f565b50505050905090810190601f168015611f745780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a4836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050565b600081848411156120665760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561202b578181015183820152602001612013565b50505050905090810190601f1680156120585780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600260a15414156120c6576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260a1556120da87878787878787612c6e565b5050600160a1555050505050565b6000828152606e60205260409020612106908263ffffffff611c2616565b15610f9257612113611c3f565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152606e60205260409020612175908263ffffffff612f0e16565b15610f9257612182611c3f565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b6001600160a01b03861661220b5760405162461bcd60e51b81526004018080602001828103825260228152602001806130e06022913960400191505060405180910390fd5b6001600160a01b038516612266576040805162461bcd60e51b815260206004820181905260248201527f4552433737373a2073656e6420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b6000612270611c3f565b9050612280818888888888611d3a565b61228e818888888888611db2565b61229d8188888888888861206e565b50505050505050565b600061109c8383612f23565b600061109c836001600160a01b038416612f87565b303b1590565b6001600160a01b0381166123125760405162461bcd60e51b81526004018080602001828103825260228152602001806132646022913960400191505060405180910390fd5b612324816001600160a01b0316611bea565b612375576040805162461bcd60e51b815260206004820152601760248201527f41646472657373206973206e6f7420636f6e7472616374000000000000000000604482015290519081900360640190fd5b60a080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610c6982612f9f565b6000611c4981336110a3565b600061109c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611fd7565b6001600160a01b03841661244b576040805162461bcd60e51b815260206004820181905260248201527f4552433737373a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b6000612455611c3f565b90506124648160008787612bab565b600154612477908563ffffffff612c1416565b6001556001600160a01b0385166000908152602081905260409020546124a3908563ffffffff612c1416565b6001600160a01b0386166000908152602081905260408120919091556124d090829087878787600161206e565b846001600160a01b0316816001600160a01b03167f2fe5be0146f74c5bce36c0b80911af6c7d86ff27e89d5cfa61fc681327954e5d868686604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b8381101561254f578181015183820152602001612537565b50505050905090810190601f16801561257c5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b838110156125af578181015183820152602001612597565b50505050905090810190601f1680156125dc5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a36040805185815290516001600160a01b038716916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050505050565b6001600160a01b0384166126795760405162461bcd60e51b81526004018080602001828103825260228152602001806131526022913960400191505060405180910390fd5b6000612683611c3f565b905061269481866000878787611d3a565b6126a18186600087612bab565b6126e484604051806060016040528060238152602001613325602391396001600160a01b038816600090815260208190526040902054919063ffffffff611fd716565b6001600160a01b038616600090815260208190526040902055600154612710908563ffffffff6123ae16565b600181905550846001600160a01b0316816001600160a01b03167fa78a9be3a7b862d26933ad85fb11d80ef66b8f972d7cbba06621d583943a4098868686604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b8381101561279557818101518382015260200161277d565b50505050905090810190601f1680156127c25780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b838110156127f55781810151838201526020016127dd565b50505050905090810190601f1680156128225780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a36040805185815290516000916001600160a01b038816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050505050565b600954610100900460ff168061289357506128936122c7565b806128a1575060095460ff16155b6128dc5760405162461bcd60e51b815260040180806020018281038252602e815260200180613236602e913960400191505060405180910390fd5b600954610100900460ff16158015611bd5576009805460ff1961ff0019909116610100171660011790558015611be7576009805461ff001916905550565b60006129268383612f87565b61295c57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610c69565b506000610c69565b6040805163555ddc6560e11b81526001600160a01b03871660048201527f29ddb589b1fb5fc7cf394961c1adf5f8c6454761adf795e67fe149f658abe89560248201529051600091731820a4b7618bde71dce8cdc73aab6c95905fad249163aabbb8ca91604480820192602092909190829003018186803b1580156129e857600080fd5b505afa1580156129fc573d6000803e3d6000fd5b505050506040513d6020811015612a1257600080fd5b505190506001600160a01b0381161561229d57806001600160a01b03166375ab97828888888888886040518763ffffffff1660e01b815260040180876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b031681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015612ad8578181015183820152602001612ac0565b50505050905090810190601f168015612b055780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015612b38578181015183820152602001612b20565b50505050905090810190601f168015612b655780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b158015612b8a57600080fd5b505af1158015612b9e573d6000803e3d6000fd5b5050505050505050505050565b6000612bb684611908565b9050801561105c57612bce818363ffffffff612c1416565b612bd785611063565b101561105c5760405162461bcd60e51b81526004018080602001828103825260298152602001806131296029913960400191505060405180910390fd5b60008282018381101561109c576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6040805163555ddc6560e11b81526001600160a01b03871660048201527fb281fc8c12954d22544db45de3159a39272895b169a852b314f9cc762e44c53b60248201529051600091731820a4b7618bde71dce8cdc73aab6c95905fad249163aabbb8ca91604480820192602092909190829003018186803b158015612cf257600080fd5b505afa158015612d06573d6000803e3d6000fd5b505050506040513d6020811015612d1c57600080fd5b505190506001600160a01b03811615612eb057806001600160a01b03166223de298989898989896040518763ffffffff1660e01b815260040180876001600160a01b03166001600160a01b03168152602001866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b031681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015612de1578181015183820152602001612dc9565b50505050905090810190601f168015612e0e5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015612e41578181015183820152602001612e29565b50505050905090810190601f168015612e6e5780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b158015612e9357600080fd5b505af1158015612ea7573d6000803e3d6000fd5b50505050612f04565b8115612f0457612ec8866001600160a01b0316611bea565b15612f045760405162461bcd60e51b815260040180806020018281038252604d8152602001806131e9604d913960600191505060405180910390fd5b5050505050505050565b600061109c836001600160a01b038416612fa3565b81546000908210612f655760405162461bcd60e51b815260040180806020018281038252602281526020018061306a6022913960400191505060405180910390fd5b826000018281548110612f7457fe5b9060005260206000200154905092915050565b60009081526001919091016020526040902054151590565b5490565b6000818152600183016020526040812054801561305f5783546000198083019190810190600090879083908110612fd657fe5b9060005260206000200154905080876000018481548110612ff357fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061302357fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610c69565b6000915050610c6956fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e744552433737373a20617070726f76652066726f6d20746865207a65726f20616464726573734552433737373a2073656e642066726f6d20746865207a65726f20616464726573734552433737373a207472616e7366657220616d6f756e7420657863656564732062616c616e6365546f6b656e2073686f756c6420626520756e6c6f636b656420666f72207472616e7366657272696e674552433737373a206275726e2066726f6d20746865207a65726f20616464726573734552433737373a20617574686f72697a696e672073656c66206173206f70657261746f72416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b654552433737373a207265766f6b696e672073656c66206173206f70657261746f724552433737373a20746f6b656e20726563697069656e7420636f6e747261637420686173206e6f20696d706c656d656e74657220666f7220455243373737546f6b656e73526563697069656e74436f6e747261637420696e7374616e63652068617320616c7265616479206265656e20696e697469616c697a6564436f6e74726163744d616e616765722061646472657373206973206e6f74207365744552433737373a207472616e7366657220746f20746865207a65726f20616464726573734552433737373a2063616c6c6572206973206e6f7420616e206f70657261746f7220666f7220686f6c6465724552433737373a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654552433737373a207472616e736665722066726f6d20746865207a65726f20616464726573734552433737373a206275726e20616d6f756e7420657863656564732062616c616e63654552433737373a20617070726f766520746f20746865207a65726f2061646472657373416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c66a26469706673582212207e5f1c2c6a420293c676e424c82885d0e98e0a21cd8c324df31173071dba01eb64736f6c634300060a0033", "earliest_block": 17000307, "example_address": "0x00c83aecc790e8a4453e5dd3b0b4b3680501a7a7", "gas_used": 5873931488, "latest_block": 19824342}, {"code": "0x608060405260043610610122575f3560e01c8063751039fc1161009f578063a9059cbb11610063578063a9059cbb146103af578063bf474bed146103eb578063c876d0b914610415578063c9567bf91461043f578063dd62ed3e1461045557610129565b8063751039fc146102f15780637d1db4a5146103075780638da5cb5b146103315780638f9a55c01461035b57806395d89b411461038557610129565b8063313ce567116100e6578063313ce567146102235780633bbac5791461024d57806351bc3c851461028957806370a082311461029f578063715018a6146102db57610129565b806306fdde031461012d578063095ea7b3146101575780630faee56f1461019357806318160ddd146101bd57806323b872dd146101e757610129565b3661012957005b5f80fd5b348015610138575f80fd5b50610141610491565b60405161014e9190612211565b60405180910390f35b348015610162575f80fd5b5061017d600480360381019061017891906122c2565b6104ce565b60405161018a919061231a565b60405180910390f35b34801561019e575f80fd5b506101a76104eb565b6040516101b49190612342565b60405180910390f35b3480156101c8575f80fd5b506101d16104f1565b6040516101de9190612342565b60405180910390f35b3480156101f2575f80fd5b5061020d6004803603810190610208919061235b565b610514565b60405161021a919061231a565b60405180910390f35b34801561022e575f80fd5b506102376105e8565b60405161024491906123c6565b60405180910390f35b348015610258575f80fd5b50610273600480360381019061026e91906123df565b6105f0565b604051610280919061231a565b60405180910390f35b348015610294575f80fd5b5061029d610642565b005b3480156102aa575f80fd5b506102c560048036038101906102c091906123df565b6106da565b6040516102d29190612342565b60405180910390f35b3480156102e6575f80fd5b506102ef610720565b005b3480156102fc575f80fd5b5061030561086e565b005b348015610312575f80fd5b5061031b6109b6565b6040516103289190612342565b60405180910390f35b34801561033c575f80fd5b506103456109bc565b6040516103529190612419565b60405180910390f35b348015610366575f80fd5b5061036f6109e3565b60405161037c9190612342565b60405180910390f35b348015610390575f80fd5b506103996109e9565b6040516103a69190612211565b60405180910390f35b3480156103ba575f80fd5b506103d560048036038101906103d091906122c2565b610a26565b6040516103e2919061231a565b60405180910390f35b3480156103f6575f80fd5b506103ff610a43565b60405161040c9190612342565b60405180910390f35b348015610420575f80fd5b50610429610a49565b604051610436919061231a565b60405180910390f35b34801561044a575f80fd5b50610453610a5b565b005b348015610460575f80fd5b5061047b60048036038101906104769190612432565b610f7a565b6040516104889190612342565b60405180910390f35b60606040518060400160405280600781526020017f53484942322e3000000000000000000000000000000000000000000000000000815250905090565b5f6104e16104da610ffc565b8484611003565b6001905092915050565b60125481565b5f6008600a61050091906125cc565b633b9aca0061050f9190612616565b905090565b5f6105208484846111c6565b6105dd8461052c610ffc565b6105d88560405180606001604052806028815260200161309c6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61058f610ffc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c459092919063ffffffff16565b611003565b600190509392505050565b5f6008905090565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610683610ffc565b73ffffffffffffffffffffffffffffffffffffffff16146106a2575f80fd5b5f6106ac306106da565b90505f8111156106c0576106bf81611ca7565b5b5f4790505f8111156106d6576106d581611f2e565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610728610ffc565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ab906126a1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610876610ffc565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610902576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f9906126a1565b60405180910390fd5b6008600a61091091906125cc565b633b9aca0061091f9190612616565b600f819055506008600a61093391906125cc565b633b9aca006109429190612616565b6010819055505f60065f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6008600a61099091906125cc565b633b9aca0061099f9190612616565b6040516109ac9190612342565b60405180910390a1565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600781526020017f53484942322e3000000000000000000000000000000000000000000000000000815250905090565b5f610a39610a32610ffc565b84846111c6565b6001905092915050565b60115481565b60065f9054906101000a900460ff1681565b610a63610ffc565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae6906126a1565b60405180910390fd5b60148054906101000a900460ff1615610b3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3490612709565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610bd93060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008600a610bc591906125cc565b633b9aca00610bd49190612616565b611003565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c43573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c67919061273b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ced573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d11919061273b565b6040518363ffffffff1660e01b8152600401610d2e929190612766565b6020604051808303815f875af1158015610d4a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d6e919061273b565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610df5306106da565b5f80610dff6109bc565b426040518863ffffffff1660e01b8152600401610e21969594939291906127cf565b60606040518083038185885af1158015610e3d573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e629190612842565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f02929190612892565b6020604051808303815f875af1158015610f1e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f4291906128e3565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611071576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110689061297e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d690612a0c565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111b99190612342565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611234576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122b90612a9a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129990612b28565b60405180910390fd5b5f81116112e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112db90612bb6565b60405180910390fd5b5f6112ed6109bc565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561135b575061132b6109bc565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156119955760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156113fe575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611406575f80fd5b60065f9054906101000a900460ff161561158c5760135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156114c4575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561158b574360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410611548576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153f90612c44565b60405180910390fd5b4360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611635575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611688575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561176157600f548211156116d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c990612cac565b60405180910390fd5b601054826116df856106da565b6116e99190612cca565b111561172a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172190612d47565b60405180910390fd5b600d54600e5410156117495761173f83611f97565b15611748575f80fd5b5b600e5f81548092919061175b90612d65565b91905055505b61179d606461178f600b54600e541161177c57600754611780565b6009545b85611fa890919063ffffffff16565b61201f90919063ffffffff16565b905060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561182757503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156118b057600f54821115611871576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186890612cac565b60405180910390fd5b6118ad606461189f600c54600e541161188c57600854611890565b600a545b85611fa890919063ffffffff16565b61201f90919063ffffffff16565b90505b5f6118ba306106da565b9050601460159054906101000a900460ff16158015611925575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b801561193d5750601460169054906101000a900460ff165b801561194a575060115481115b80156119595750600d54600e54115b156119935761197b6119768461197184601254612068565b612068565b611ca7565b5f4790505f8111156119915761199047611f2e565b5b505b505b5f811115611a94576119ed8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461208090919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a8b9190612342565b60405180910390a35b611ae48260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120dd90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611b87611b3b82846120dd90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461208090919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611c2a84866120dd90919063ffffffff16565b604051611c379190612342565b60405180910390a350505050565b5f838311158290611c8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c839190612211565b60405180910390fd5b505f8385611c9a9190612dac565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f810315611f115760148054906101000a900460ff1615611f11575f600267ffffffffffffffff811115611cf957611cf8612ddf565b5b604051908082528060200260200182016040528015611d275781602001602082028036833780820191505090505b50905030815f81518110611d3e57611d3d612e0c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611de2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e06919061273b565b81600181518110611e1a57611e19612e0c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e803060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611003565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611ee2959493929190612ef0565b5f604051808303815f87803b158015611ef9575f80fd5b505af1158015611f0b573d5f803e3d5ffd5b50505050505b5f601460156101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611f93573d5f803e3d5ffd5b5050565b5f80823b90505f8111915050919050565b5f808303611fb8575f9050612019565b5f8284611fc59190612616565b9050828482611fd49190612f75565b14612014576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200b90613015565b60405180910390fd5b809150505b92915050565b5f61206083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612126565b905092915050565b5f8183116120765782612078565b815b905092915050565b5f80828461208e9190612cca565b9050838110156120d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120ca9061307d565b60405180910390fd5b8091505092915050565b5f61211e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c45565b905092915050565b5f808311829061216c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121639190612211565b60405180910390fd5b505f838561217a9190612f75565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156121be5780820151818401526020810190506121a3565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6121e382612187565b6121ed8185612191565b93506121fd8185602086016121a1565b612206816121c9565b840191505092915050565b5f6020820190508181035f83015261222981846121d9565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61225e82612235565b9050919050565b61226e81612254565b8114612278575f80fd5b50565b5f8135905061228981612265565b92915050565b5f819050919050565b6122a18161228f565b81146122ab575f80fd5b50565b5f813590506122bc81612298565b92915050565b5f80604083850312156122d8576122d7612231565b5b5f6122e58582860161227b565b92505060206122f6858286016122ae565b9150509250929050565b5f8115159050919050565b61231481612300565b82525050565b5f60208201905061232d5f83018461230b565b92915050565b61233c8161228f565b82525050565b5f6020820190506123555f830184612333565b92915050565b5f805f6060848603121561237257612371612231565b5b5f61237f8682870161227b565b93505060206123908682870161227b565b92505060406123a1868287016122ae565b9150509250925092565b5f60ff82169050919050565b6123c0816123ab565b82525050565b5f6020820190506123d95f8301846123b7565b92915050565b5f602082840312156123f4576123f3612231565b5b5f6124018482850161227b565b91505092915050565b61241381612254565b82525050565b5f60208201905061242c5f83018461240a565b92915050565b5f806040838503121561244857612447612231565b5b5f6124558582860161227b565b92505060206124668582860161227b565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156124f2578086048111156124ce576124cd612470565b5b60018516156124dd5780820291505b80810290506124eb8561249d565b94506124b2565b94509492505050565b5f8261250a57600190506125c5565b81612517575f90506125c5565b816001811461252d576002811461253757612566565b60019150506125c5565b60ff84111561254957612548612470565b5b8360020a9150848211156125605761255f612470565b5b506125c5565b5060208310610133831016604e8410600b841016171561259b5782820a90508381111561259657612595612470565b5b6125c5565b6125a884848460016124a9565b925090508184048111156125bf576125be612470565b5b81810290505b9392505050565b5f6125d68261228f565b91506125e1836123ab565b925061260e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846124fb565b905092915050565b5f6126208261228f565b915061262b8361228f565b92508282026126398161228f565b915082820484148315176126505761264f612470565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61268b602083612191565b915061269682612657565b602082019050919050565b5f6020820190508181035f8301526126b88161267f565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6126f3601783612191565b91506126fe826126bf565b602082019050919050565b5f6020820190508181035f830152612720816126e7565b9050919050565b5f8151905061273581612265565b92915050565b5f602082840312156127505761274f612231565b5b5f61275d84828501612727565b91505092915050565b5f6040820190506127795f83018561240a565b612786602083018461240a565b9392505050565b5f819050919050565b5f819050919050565b5f6127b96127b46127af8461278d565b612796565b61228f565b9050919050565b6127c98161279f565b82525050565b5f60c0820190506127e25f83018961240a565b6127ef6020830188612333565b6127fc60408301876127c0565b61280960608301866127c0565b612816608083018561240a565b61282360a0830184612333565b979650505050505050565b5f8151905061283c81612298565b92915050565b5f805f6060848603121561285957612858612231565b5b5f6128668682870161282e565b93505060206128778682870161282e565b92505060406128888682870161282e565b9150509250925092565b5f6040820190506128a55f83018561240a565b6128b26020830184612333565b9392505050565b6128c281612300565b81146128cc575f80fd5b50565b5f815190506128dd816128b9565b92915050565b5f602082840312156128f8576128f7612231565b5b5f612905848285016128cf565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612968602483612191565b91506129738261290e565b604082019050919050565b5f6020820190508181035f8301526129958161295c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6129f6602283612191565b9150612a018261299c565b604082019050919050565b5f6020820190508181035f830152612a23816129ea565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612a84602583612191565b9150612a8f82612a2a565b604082019050919050565b5f6020820190508181035f830152612ab181612a78565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612b12602383612191565b9150612b1d82612ab8565b604082019050919050565b5f6020820190508181035f830152612b3f81612b06565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612ba0602983612191565b9150612bab82612b46565b604082019050919050565b5f6020820190508181035f830152612bcd81612b94565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f5f8201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b5f612c2e602483612191565b9150612c3982612bd4565b604082019050919050565b5f6020820190508181035f830152612c5b81612c22565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612c96601983612191565b9150612ca182612c62565b602082019050919050565b5f6020820190508181035f830152612cc381612c8a565b9050919050565b5f612cd48261228f565b9150612cdf8361228f565b9250828201905080821115612cf757612cf6612470565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612d31601a83612191565b9150612d3c82612cfd565b602082019050919050565b5f6020820190508181035f830152612d5e81612d25565b9050919050565b5f612d6f8261228f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612da157612da0612470565b5b600182019050919050565b5f612db68261228f565b9150612dc18361228f565b9250828203905081811115612dd957612dd8612470565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612e6b81612254565b82525050565b5f612e7c8383612e62565b60208301905092915050565b5f602082019050919050565b5f612e9e82612e39565b612ea88185612e43565b9350612eb383612e53565b805f5b83811015612ee3578151612eca8882612e71565b9750612ed583612e88565b925050600181019050612eb6565b5085935050505092915050565b5f60a082019050612f035f830188612333565b612f1060208301876127c0565b8181036040830152612f228186612e94565b9050612f31606083018561240a565b612f3e6080830184612333565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612f7f8261228f565b9150612f8a8361228f565b925082612f9a57612f99612f48565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612fff602183612191565b915061300a82612fa5565b604082019050919050565b5f6020820190508181035f83015261302c81612ff3565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613067601b83612191565b915061307282613033565b602082019050919050565b5f6020820190508181035f8301526130948161305b565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ed09327e5fbfb5c531e1f0aeb9d456eafd9354d5d3bf94bfc942b5a2781910f864736f6c63430008140033", "earliest_block": 17581117, "example_address": "0x34ba042827996821cffeb06477d48a2ff9474483", "gas_used": 5867827418, "latest_block": 19818163}, {"code": "0x608060405234801561001057600080fd5b50600436106101585760003560e01c806379cc6790116100c3578063a9059cbb1161007c578063a9059cbb14610736578063af7824001461079a578063ca15c873146107ba578063d5391393146107fc578063d547741f1461081a578063dd62ed3e1461086857610158565b806379cc67901461051d5780639010d07c1461056b57806391d14854146105cd57806395d89b4114610631578063a217fddf146106b4578063a457c2d7146106d257610158565b8063313ce56711610115578063313ce5671461037657806336568abe1461039757806339509351146103e557806340c10f191461044957806342966c681461049757806370a08231146104c557610158565b806306fdde031461015d578063095ea7b3146101e057806318160ddd1461024457806323b872dd14610262578063248a9ca3146102e65780632f2ff15d14610328575b600080fd5b6101656108e0565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101a557808201518184015260208101905061018a565b50505050905090810190601f1680156101d25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61022c600480360360408110156101f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610982565b60405180821515815260200191505060405180910390f35b61024c6109a0565b6040518082815260200191505060405180910390f35b6102ce6004803603606081101561027857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109aa565b60405180821515815260200191505060405180910390f35b610312600480360360208110156102fc57600080fd5b8101908080359060200190929190505050610a83565b6040518082815260200191505060405180910390f35b6103746004803603604081101561033e57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610aa2565b005b61037e610b2b565b604051808260ff16815260200191505060405180910390f35b6103e3600480360360408110156103ad57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b42565b005b610431600480360360408110156103fb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bdb565b60405180821515815260200191505060405180910390f35b6104956004803603604081101561045f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c8e565b005b6104c3600480360360208110156104ad57600080fd5b8101908080359060200190929190505050610d9d565b005b610507600480360360208110156104db57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610db1565b6040518082815260200191505060405180910390f35b6105696004803603604081101561053357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610dfa565b005b6105a16004803603604081101561058157600080fd5b810190808035906020019092919080359060200190929190505050610e5c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610619600480360360408110156105e357600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e8d565b60405180821515815260200191505060405180910390f35b610639610ebe565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561067957808201518184015260208101905061065e565b50505050905090810190601f1680156106a65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106bc610f60565b6040518082815260200191505060405180910390f35b61071e600480360360408110156106e857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f67565b60405180821515815260200191505060405180910390f35b6107826004803603604081101561074c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611034565b60405180821515815260200191505060405180910390f35b6107a2611052565b60405180821515815260200191505060405180910390f35b6107e6600480360360208110156107d057600080fd5b8101908080359060200190929190505050611069565b6040518082815260200191505060405180910390f35b61080461108f565b6040518082815260200191505060405180910390f35b6108666004803603604081101561083057600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110b3565b005b6108ca6004803603604081101561087e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061113c565b6040518082815260200191505060405180910390f35b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109785780601f1061094d57610100808354040283529160200191610978565b820191906000526020600020905b81548152906001019060200180831161095b57829003601f168201915b5050505050905090565b600061099661098f6112ab565b84846112b3565b6001905092915050565b6000600354905090565b60006109b78484846114aa565b610a78846109c36112ab565b610a73856040518060600160405280602881526020016120b060289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a296112ab565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461176f9092919063ffffffff16565b6112b3565b600190509392505050565b6000806000838152602001908152602001600020600201549050919050565b610ac860008084815260200190815260200160002060020154610ac36112ab565b610e8d565b610b1d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180611fe7602f913960400191505060405180910390fd5b610b27828261182f565b5050565b6000600660009054906101000a900460ff16905090565b610b4a6112ab565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610bcd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806121b2602f913960400191505060405180910390fd5b610bd782826118c2565b5050565b6000610c84610be86112ab565b84610c7f8560026000610bf96112ab565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461122390919063ffffffff16565b6112b3565b6001905092915050565b610cbf7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610cba6112ab565b610e8d565b610d14576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806121666027913960400191505060405180910390fd5b610d1c611052565b15610d8f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f52494f546f6b656e3a206d696e74206973206c6f636b6564000000000000000081525060200191505060405180910390fd5b610d998282611955565b5050565b610dae610da86112ab565b82611b1e565b50565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000610e39826040518060600160405280602481526020016120d860249139610e2a86610e256112ab565b61113c565b61176f9092919063ffffffff16565b9050610e4d83610e476112ab565b836112b3565b610e578383611b1e565b505050565b6000610e8582600080868152602001908152602001600020600001611ce490919063ffffffff16565b905092915050565b6000610eb6826000808681526020019081526020016000206000016111f390919063ffffffff16565b905092915050565b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f565780601f10610f2b57610100808354040283529160200191610f56565b820191906000526020600020905b815481529060010190602001808311610f3957829003601f168201915b5050505050905090565b6000801b81565b600061102a610f746112ab565b846110258560405180606001604052806025815260200161218d6025913960026000610f9e6112ab565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461176f9092919063ffffffff16565b6112b3565b6001905092915050565b60006110486110416112ab565b84846114aa565b6001905092915050565b6000600660019054906101000a900460ff16905090565b6000611088600080848152602001908152602001600020600001611cfe565b9050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6110d9600080848152602001908152602001600020600201546110d46112ab565b610e8d565b61112e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806120806030913960400191505060405180910390fd5b61113882826118c2565b5050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60006111eb836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611d13565b905092915050565b600061121b836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611d83565b905092915050565b6000808284019050838110156112a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611339576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806121426024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806120386022913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611530576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061211d6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115b6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611fc46023913960400191505060405180910390fd5b6115c1838383611da6565b61162d8160405180606001604052806026815260200161205a60269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461176f9092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116c281600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461122390919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600083831115829061181c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156117e15780820151818401526020810190506117c6565b50505050905090810190601f16801561180e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b611856816000808581526020019081526020016000206000016111c390919063ffffffff16565b156118be576118636112ab565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6118e981600080858152602001908152602001600020600001611dab90919063ffffffff16565b15611951576118f66112ab565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119f8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611a0460008383611da6565b611a198160035461122390919063ffffffff16565b600381905550611a7181600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461122390919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ba4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806120fc6021913960400191505060405180910390fd5b611bb082600083611da6565b611c1c8160405180606001604052806022815260200161201660229139600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461176f9092919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c7481600354611ddb90919063ffffffff16565b600381905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000611cf38360000183611e25565b60001c905092915050565b6000611d0c82600001611ea8565b9050919050565b6000611d1f8383611d83565b611d78578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050611d7d565b600090505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b505050565b6000611dd3836000018373ffffffffffffffffffffffffffffffffffffffff1660001b611eb9565b905092915050565b6000611e1d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061176f565b905092915050565b600081836000018054905011611e86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611fa26022913960400191505060405180910390fd5b826000018281548110611e9557fe5b9060005260206000200154905092915050565b600081600001805490509050919050565b60008083600101600084815260200190815260200160002054905060008114611f955760006001820390506000600186600001805490500390506000866000018281548110611f0457fe5b9060005260206000200154905080876000018481548110611f2157fe5b9060005260206000200181905550600183018760010160008381526020019081526020016000208190555086600001805480611f5957fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050611f9b565b60009150505b9291505056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e647345524332303a207472616e7366657220746f20746865207a65726f2061646472657373416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e7445524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b6545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737352494f546f6b656e3a206d7573742068617665206d696e74657220726f6c6520746f206d696e7445524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c66a2646970667358221220c9910b60cd5788c1fb640b9072bf1073156781efb67e38371b128bae6f1addae64736f6c634300060c0033", "earliest_block": 17000009, "example_address": "0xf21661d0d1d76d3ecb8e1b9f1c923dbfffae4097", "gas_used": 5844384849, "latest_block": 19824415}, {"code": "0x6080604052600436106100f75760003560e01c8063907d985b1161008a578063e30c397811610059578063e30c3978146102c4578063e789c633146102d9578063f2fde38b146102f9578063fcfff16f14610319576100fe565b8063907d985b1461024f578063cdb999f31461026f578063d4b839921461028f578063dcb2aa31146102a4576100fe565b80636d6f41cc116100c65780636d6f41cc146101d8578063715018a6146101eb578063837971e4146102005780638da5cb5b1461022d576100fe565b80631626ba7e14610140578063313861251461017657806331ad7333146101a35780634e71e0c8146101c3576100fe565b366100fe57005b61013e6000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061032e92505050565b005b34801561014c57600080fd5b5061016061015b366004611f71565b610425565b60405161016d9190612104565b60405180910390f35b34801561018257600080fd5b50610196610191366004611e15565b610490565b60405161016d91906120db565b3480156101af57600080fd5b5061013e6101be366004611e49565b610511565b3480156101cf57600080fd5b5061013e6106b2565b61013e6101e6366004611fb6565b61032e565b3480156101f757600080fd5b5061013e610799565b34801561020c57600080fd5b5061022061021b366004611ddd565b610859565b60405161016d91906124b4565b34801561023957600080fd5b506102426109e7565b60405161016d9190612063565b34801561025b57600080fd5b5061019661026a366004611ddd565b610a03565b34801561027b57600080fd5b5061019661028a366004611e15565b610a2f565b34801561029b57600080fd5b50610242610a4f565b3480156102b057600080fd5b5061013e6102bf366004611ec9565b610a73565b3480156102d057600080fd5b50610242610e26565b3480156102e557600080fd5b5061013e6102f4366004611e91565b610e42565b34801561030557600080fd5b5061013e610314366004611dc1565b610efa565b34801561032557600080fd5b50610196611008565b610339816000611011565b6103433382610490565b610382576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103799061228e565b60405180910390fd5b6000807f0000000000000000000000000baba1ad5be3a5c0a66e7ac838a129bf948f1ea473ffffffffffffffffffffffffffffffffffffffff1634856040516103cb9190612047565b60006040518083038185875af1925050503d8060008114610408576040519150601f19603f3d011682016040523d82523d6000602084013e61040d565b606091505b50915091508161041f57805160208201fd5b50505050565b600061045a610434848461102d565b7f1626ba7e00000000000000000000000000000000000000000000000000000000610490565b610465576000610487565b7f1626ba7e000000000000000000000000000000000000000000000000000000005b90505b92915050565b6000805473ffffffffffffffffffffffffffffffffffffffff8481169116148061048757505073ffffffffffffffffffffffffffffffffffffffff9190911660009081526002602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009094168352929052205460ff1690565b60005473ffffffffffffffffffffffffffffffffffffffff163314610562576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612220565b73ffffffffffffffffffffffffffffffffffffffff831660009081526002602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008616845290915290205460ff16151581151514156105f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612446565b73ffffffffffffffffffffffffffffffffffffffff831660008181526002602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000871680855292529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151517905590519091907fa159e1c330823fd09e2338c9ca6e89b1423fee32c0d427a0764ed2d28d163bf8906106a59085906120db565b60405180910390a3505050565b60015473ffffffffffffffffffffffffffffffffffffffff163314610703576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612220565b6001546000805460405173ffffffffffffffffffffffffffffffffffffffff93841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff841617909155169055565b60005473ffffffffffffffffffffffffffffffffffffffff1633146107ea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612220565b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60006108653383610a03565b61089b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612220565b73ffffffffffffffffffffffffffffffffffffffff82166108e15750476108db815a73ffffffffffffffffffffffffffffffffffffffff86169190611105565b506109a6565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316906370a0823190610933903090600401612063565b60206040518083038186803b15801561094b57600080fd5b505afa15801561095f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610983919061202f565b90506109a673ffffffffffffffffffffffffffffffffffffffff83168483611168565b7fbfd2431e6c719bec0308db4f4ed0afc39712d368867354c711a1ea1e384fa7818383836040516109d993929190612084565b60405180910390a192915050565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b6000610487837f837971e400000000000000000000000000000000000000000000000000000000610490565b600260209081526000928352604080842090915290825290205460ff1681565b7f0000000000000000000000000baba1ad5be3a5c0a66e7ac838a129bf948f1ea481565b6000610a7f8280612529565b90501115610c7f576000610a9660208301836124bd565b905011610acf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610379906122fc565b60007f0000000000000000000000000baba1ad5be3a5c0a66e7ac838a129bf948f1ea473ffffffffffffffffffffffffffffffffffffffff166391cae3726040518163ffffffff1660e01b815260040160206040518083038186803b158015610b3757600080fd5b505afa158015610b4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6f9190611ff1565b905060005b610b8160208401846124bd565b9050811015610c7c5773ffffffffffffffffffffffffffffffffffffffff821663d143067c610bb360208601866124bd565b84818110610bbd57fe5b9050602002016020810190610bd29190611dc1565b6040518263ffffffff1660e01b8152600401610bee9190612063565b60206040518083038186803b158015610c0657600080fd5b505afa158015610c1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3e9190611ead565b610c74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610379906123a1565b600101610b74565b50505b610ca9337f5322843000000000000000000000000000000000000000000000000000000000610490565b80610cb6575060035460ff165b610cec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103799061228e565b600084610d2f5783838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610d3b92505050565b610d3b84846001611179565b90507f5322843000000000000000000000000000000000000000000000000000000000610d69826000611011565b7fffffffff000000000000000000000000000000000000000000000000000000001614610dc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103799061247d565b6000610dcd8261121a565b9050610dd98184611331565b610e1d5a73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000baba1ad5be3a5c0a66e7ac838a129bf948f1ea4169060008561163e565b50505050505050565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff163314610e93576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612220565b600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168215151790556040517f1911b12b69c8435466b5ab352e89357466a5a21c5ed8fa74b0ebe4d590d0a97f90610eef9083906120db565b60405180910390a150565b60005473ffffffffffffffffffffffffffffffffffffffff163314610f4b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612220565b73ffffffffffffffffffffffffffffffffffffffff811615801590610f8b575060005473ffffffffffffffffffffffffffffffffffffffff828116911614155b610fc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610379906121b2565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60035460ff1681565b6000816004018351101561102457600080fd5b50016020015190565b600081516041146110405750600061048a565b60208201516040830151604184015160ff167f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115611086576000935050505061048a565b8060ff16601b148061109b57508060ff16601c145b156110f957600186828585604051600081526020016040526040516110c394939291906120e6565b6020604051602081039080840390855afa1580156110e5573d6000803e3d6000fd5b50505060206040510351935050505061048a565b6000935050505061048a565b600061112873ffffffffffffffffffffffffffffffffffffffff85168484611668565b905080611161576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610379906122c5565b9392505050565b6111748383835a61170f565b505050565b606080600083602002600401905060405191506020820181356004016004810180823501915060008060005b848410156111df5763ffffffff84351692508260101c915061ffff83169050818460200187378160040184019350808201860195506111a5565b50505050508281037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001835260200160405250949350505050565b60606000611229836024611751565b905060008167ffffffffffffffff8111801561124457600080fd5b5060405190808252806020026020018201604052801561127e57816020015b61126b611c96565b8152602001906001900390816112635790505b50905060005b8281101561132757600082828151811061129a57fe5b6020026020010151905060006112bf836020026044018861175190919063ffffffff16565b6044810191506064016112d28882611751565b61ffff16602084015260400160006112ea8983611751565b61014090920191905060006112ff8a84611751565b60209285018b01830160608701529390930189010160c0909301929092525050600101611284565b509150505b919050565b6000825167ffffffffffffffff8111801561134b57600080fd5b5060405190808252806020026020018201604052801561137f57816020015b606081526020019060019003908161136a5790505b50905060005b835181101561140a5783818151811061139a57fe5b60200260200101516020015161ffff1667ffffffffffffffff811180156113c057600080fd5b506040519080825280602002602001820160405280156113ea578160200160208202803683370190505b508282815181106113f757fe5b6020908102919091010152600101611385565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60005b6114398480612529565b905081101561155f573661144d8580612529565b8381811061145757fe5b905060200281019061146991906125c0565b9050600061147a602083018361200d565b9050838161ffff16136114b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103799061236a565b865161ffff8216945084106114fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103799061240f565b6000878261ffff168151811061150c57fe5b602002602001015190506115548184806020019061152a9190612529565b61153760208c018c6124bd565b8b8861ffff168151811061154757fe5b6020026020010151611764565b50505060010161142f565b5060005b845181101561163757600083828151811061157a57fe5b602002602001015190506060600087848151811061159457fe5b602002602001015160c00151905060408101915060005b825181101561162757602080820284018101518401908101516040909101518551811515908790849081106115dc57fe5b602002602001015115151461161d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612333565b50506001016115ab565b5050600190920191506115639050565b5050505050565b6060600061164e86868686611a5d565b925090508061165f57815160208301fd5b50949350505050565b60008261167757506001611161565b60006116988573ffffffffffffffffffffffffffffffffffffffff16611aaf565b90508073ffffffffffffffffffffffffffffffffffffffff168484906040516116c090611aaf565b600060405180830381858888f193505050503d80600081146116fe576040519150601f19603f3d011682016040523d82523d6000602084013e611703565b606091505b50909695505050505050565b61171b84848484611ab2565b61041f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610379906122c5565b6000816020018351101561102457600080fd5b8361176e57611a55565b60008060448787600081811061178057fe5b905060200281019061179291906125f3565b6117a390604081019060200161200d565b61ffff160267ffffffffffffffff811180156117be57600080fd5b506040519080825280601f01601f1916602001820160405280156117e9576020820181803683370190505b50905060005b86811015611a51573688888381811061180457fe5b905060200281019061181691906125f3565b90506000611827602083018361200d565b61ffff16905084811015611867576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610379906121e9565b86611878606084016040850161200d565b61ffff16106118b3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610379906123d8565b60006118c5604084016020850161200d565b61ffff1660440290508085511461191c578067ffffffffffffffff811180156118ed57600080fd5b506040519080825280601f01601f191660200182016040528015611918576020820181803683370190505b5094505b61193982611930604086016020870161200d565b8e919088611bb2565b888861194b606086016040870161200d565b61ffff1681811061195857fe5b905060200201602081019061196d9190611dc1565b73ffffffffffffffffffffffffffffffffffffffff16638ced702686611996606087018761255d565b6040518463ffffffff1660e01b81526004016119b493929190612131565b600060405180830381600087803b1580156119ce57600080fd5b505af11580156119e2573d6000803e3d6000fd5b5084925050505b6119f9604085016020860161200d565b61ffff168301811015611a2c576001888281518110611a1457fe5b911515602092830291909101909101526001016119e9565b50611a3d604084016020850161200d565b61ffff1691909101945050506001016117ef565b5050505b505050505050565b6000606073ffffffffffffffffffffffffffffffffffffffff861615611aa657600080845160208601878a8af191503d6040519150808252806000602084013e81016020016040525b94509492505050565b90565b60008063a9059cbb60e01b8585604051602401611ad09291906120b5565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905060008673ffffffffffffffffffffffffffffffffffffffff168483604051611b579190612047565b60006040518083038160008787f1925050503d8060008114611b95576040519150601f19603f3d011682016040523d82523d6000602084013e611b9a565b606091505b50509050611ba781611bec565b979650505050505050565b80604460005b8461ffff16811015610e1d5760208701516060880151611be0918884019061ffff1686611c27565b91810191600101611bb8565b60008115611c23573d8015611c0c5760208114611c155760009250611c21565b60019250611c21565b60206000803e60005192505b505b5090565b818310611c60576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037990612257565b6082601d848102860182015160208401526027909402929093029190910190920190810151603d83015260890151604490910152565b60408051610100810182526000808252602082018190529181019190915260608082015260808101611cc6611cdf565b8152600060208201526060604082018190529081015290565b6040518061010001604052806008906020820280368337509192915050565b80357fffffffff000000000000000000000000000000000000000000000000000000008116811461132c57600080fd5b600082601f830112611d3e578081fd5b813567ffffffffffffffff80821115611d5357fe5b60405160207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501168201018181108382111715611d8f57fe5b604052828152848301602001861015611da6578384fd5b82602086016020830137918201602001929092529392505050565b600060208284031215611dd2578081fd5b813561116181612652565b60008060408385031215611def578081fd5b8235611dfa81612652565b91506020830135611e0a81612652565b809150509250929050565b60008060408385031215611e27578182fd5b8235611e3281612652565b9150611e4060208401611cfe565b90509250929050565b600080600060608486031215611e5d578081fd5b8335611e6881612652565b9250611e7660208501611cfe565b91506040840135611e8681612677565b809150509250925092565b600060208284031215611ea2578081fd5b813561116181612677565b600060208284031215611ebe578081fd5b815161116181612677565b60008060008060608587031215611ede578081fd5b8435611ee981612677565b9350602085013567ffffffffffffffff80821115611f05578283fd5b818701915087601f830112611f18578283fd5b813581811115611f26578384fd5b886020828501011115611f37578384fd5b602083019550809450506040870135915080821115611f54578283fd5b50850160408188031215611f66578182fd5b939692955090935050565b60008060408385031215611f83578182fd5b82359150602083013567ffffffffffffffff811115611fa0578182fd5b611fac85828601611d2e565b9150509250929050565b600060208284031215611fc7578081fd5b813567ffffffffffffffff811115611fdd578182fd5b611fe984828501611d2e565b949350505050565b600060208284031215612002578081fd5b815161116181612652565b60006020828403121561201e578081fd5b813561ffff81168114611161578182fd5b600060208284031215612040578081fd5b5051919050565b60008251612059818460208701612626565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b901515815260200190565b93845260ff9290921660208401526040830152606082015260800190565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b6000604082528451806040840152612150816060850160208901612626565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe080601f830116840191506060848303016020850152846060830152848660808401378260808684010152608081601f87011683010192505050949350505050565b6020808252600f908201527f494e56414c49445f414444524553530000000000000000000000000000000000604082015260600190565b60208082526015908201527f54585f494e4445585f4f55545f4f465f4f524445520000000000000000000000604082015260600190565b6020808252600c908201527f554e415554484f52495a45440000000000000000000000000000000000000000604082015260600190565b6020808252600e908201527f494e56414c49445f54585f494458000000000000000000000000000000000000604082015260600190565b60208082526011908201527f5045524d495353494f4e5f44454e494544000000000000000000000000000000604082015260600190565b60208082526010908201527f5452414e534645525f4641494c55524500000000000000000000000000000000604082015260600190565b60208082526011908201527f4d495353494e475f524543454956455253000000000000000000000000000000604082015260600190565b60208082526018908201527f5052455f415050524f5645445f54585f4d49534d415443480000000000000000604082015260600190565b60208082526018908201527f424c4f434b5f494e4445585f4f55545f4f465f4f524445520000000000000000604082015260600190565b60208082526015908201527f554e415554484f52495a45445f52454345495645520000000000000000000000604082015260600190565b60208082526016908201527f494e56414c49445f52454345495645525f494e44455800000000000000000000604082015260600190565b60208082526010908201527f494e56414c49445f424c4f434b49445800000000000000000000000000000000604082015260600190565b6020808252600d908201527f494e56414c49445f56414c554500000000000000000000000000000000000000604082015260600190565b6020808252600c908201527f494e56414c49445f444154410000000000000000000000000000000000000000604082015260600190565b90815260200190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126124f1578283fd5b83018035915067ffffffffffffffff82111561250b578283fd5b602090810192508102360382131561252257600080fd5b9250929050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126124f1578182fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612591578182fd5b83018035915067ffffffffffffffff8211156125ab578283fd5b60200191503681900382131561252257600080fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1833603018112612059578182fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81833603018112612059578182fd5b60005b83811015612641578181015183820152602001612629565b8381111561041f5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff8116811461267457600080fd5b50565b801515811461267457600080fdfea2646970667358221220528f3246347ee3b9e3c65c13d4d7bd63221585b2d1e6850e477595ab8aa696d864736f6c63430007060033", "earliest_block": 17000092, "example_address": "0x153cddd727e407cb951f728f24beb9a5faaa8512", "gas_used": 5832154615, "latest_block": 19824139}, {"code": "0x608060405234801561001057600080fd5b50600436106101a95760003560e01c80638456cb59116100f9578063b5e0315511610097578063dd62ed3e11610071578063dd62ed3e14610474578063e3b23964146104a4578063ed66a0ad146104c0578063f2fde38b146104dc576101a9565b8063b5e031551461041a578063c459fbb814610438578063d46b136c14610456576101a9565b806395d89b41116100d357806395d89b4114610392578063a457c2d7146103b0578063a7195fb1146103e0578063a9059cbb146103ea576101a9565b80638456cb591461034e5780638544c53b146103585780638da5cb5b14610374576101a9565b80633f4ba83a116101665780635c975abb116101405780635c975abb146102da57806370a08231146102f8578063715018a61461032857806379cc679014610332576101a9565b80633f4ba83a1461029857806342966c68146102a257806353866824146102be576101a9565b806306fdde03146101ae578063095ea7b3146101cc57806318160ddd146101fc57806323b872dd1461021a578063313ce5671461024a5780633950935114610268575b600080fd5b6101b66104f8565b6040516101c39190611951565b60405180910390f35b6101e660048036038101906101e19190611a11565b61058a565b6040516101f39190611a6c565b60405180910390f35b6102046105ad565b6040516102119190611a96565b60405180910390f35b610234600480360381019061022f9190611ab1565b6105b7565b6040516102419190611a6c565b60405180910390f35b6102526105e6565b60405161025f9190611b20565b60405180910390f35b610282600480360381019061027d9190611a11565b6105ef565b60405161028f9190611a6c565b60405180910390f35b6102a0610626565b005b6102bc60048036038101906102b79190611b3b565b61063f565b005b6102d860048036038101906102d39190611b94565b610653565b005b6102e2610678565b6040516102ef9190611a6c565b60405180910390f35b610312600480360381019061030d9190611bc1565b61068e565b60405161031f9190611a96565b60405180910390f35b6103306106d7565b005b61034c60048036038101906103479190611a11565b6106eb565b005b61035661070b565b005b610372600480360381019061036d9190611c53565b61071d565b005b61037c610807565b6040516103899190611caf565b60405180910390f35b61039a610830565b6040516103a79190611951565b60405180910390f35b6103ca60048036038101906103c59190611a11565b6108c2565b6040516103d79190611a6c565b60405180910390f35b6103e8610939565b005b61040460048036038101906103ff9190611a11565b610966565b6040516104119190611a6c565b60405180910390f35b610422610989565b60405161042f9190611a96565b60405180910390f35b61044061098e565b60405161044d9190611a96565b60405180910390f35b61045e610994565b60405161046b9190611a96565b60405180910390f35b61048e60048036038101906104899190611cca565b6109a3565b60405161049b9190611a96565b60405180910390f35b6104be60048036038101906104b99190611b94565b610a2a565b005b6104da60048036038101906104d59190611d0a565b610a4f565b005b6104f660048036038101906104f19190611bc1565b610ab2565b005b60606004805461050790611d79565b80601f016020809104026020016040519081016040528092919081815260200182805461053390611d79565b80156105805780601f1061055557610100808354040283529160200191610580565b820191906000526020600020905b81548152906001019060200180831161056357829003601f168201915b5050505050905090565b600080610595610b3a565b90506105a2818585610b42565b600191505092915050565b6000600354905090565b6000806105c2610b3a565b90506105cf858285610d0b565b6105da858585610d97565b60019150509392505050565b60006012905090565b6000806105fa610b3a565b905061061b81858561060c85896109a3565b6106169190611dd9565b610b42565b600191505092915050565b61062e611010565b4360098190555061063d61108e565b565b61065061064a610b3a565b826110f0565b50565b61065b611010565b80600a60006101000a81548160ff02191690831515021790555050565b60008060149054906101000a900460ff16905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106df611010565b6106e960006112bf565b565b6106fd826106f7610b3a565b83610d0b565b61070782826110f0565b5050565b610713611010565b61071b611383565b565b610725611010565b60005b8282905081101561080257600083838381811061074857610747611e0d565b5b905060200201602081019061075d9190611bc1565b90506001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fe57f71636571365571c0eaeaeb54e1d9e0065804f056a57a2a29448524f7d18a816040516107e69190611caf565b60405180910390a15080806107fa90611e3c565b915050610728565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461083f90611d79565b80601f016020809104026020016040519081016040528092919081815260200182805461086b90611d79565b80156108b85780601f1061088d576101008083540402835291602001916108b8565b820191906000526020600020905b81548152906001019060200180831161089b57829003601f168201915b5050505050905090565b6000806108cd610b3a565b905060006108db82866109a3565b905083811015610920576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091790611ef6565b60405180910390fd5b61092d8286868403610b42565b60019250505092915050565b610941611010565b6001600a60026101000a81548160ff0219169083151502179055506109646106d7565b565b600080610971610b3a565b905061097e818585610d97565b600191505092915050565b600381565b60095481565b6a71bcc1ef9311a1f980000081565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a32611010565b80600a60016101000a81548160ff02191690831515021790555050565b610a57611010565b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b610aba611010565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2090611f88565b60405180910390fd5b610b32816112bf565b50565b505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba89061201a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c17906120ac565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cfe9190611a96565b60405180910390a3505050565b6000610d1784846109a3565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d915781811015610d83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7a90612118565b60405180910390fd5b610d908484848403610b42565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfd906121aa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6c9061223c565b60405180910390fd5b610e808383836113e6565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efe906122ce565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ff79190611a96565b60405180910390a361100a848484611790565b50505050565b611018610b3a565b73ffffffffffffffffffffffffffffffffffffffff16611036610807565b73ffffffffffffffffffffffffffffffffffffffff161461108c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110839061233a565b60405180910390fd5b565b611096611795565b60008060146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6110d9610b3a565b6040516110e69190611caf565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361115f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611156906123cc565b60405180910390fd5b61116b826000836113e6565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156111f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e99061245e565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112a69190611a96565b60405180910390a36112ba83600084611790565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61138b6117de565b6001600060146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586113cf610b3a565b6040516113dc9190611caf565b60405180910390a1565b60008103611420576040517f7713e26f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61142b838383610b35565b600a60029054906101000a900460ff1661178b57611447610678565b801561149d5750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156114d4576040517fab35696f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205443148061155f5750600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205443145b15611596576040517f3d693ada00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1690506000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050811561173c57600a60009054906101000a900460ff16801561165f575061165e84611828565b5b15611696576040517f3d693ada00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a60019054906101000a900460ff1680156116bc57506a71bcc1ef9311a1f980000083115b156116f3576040517f3261c79200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b43600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611788565b80156117875743600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b50505b505050565b505050565b61179d610678565b6117dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d3906124ca565b60405180910390fd5b565b6117e6610678565b15611826576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181d90612536565b60405180910390fd5b565b600060095460036118399190611dd9565b43108061184b575061184a826118a8565b5b80156118a15750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b9050919050565b600080823b905060008163ffffffff1611915050919050565b600081519050919050565b600082825260208201905092915050565b60005b838110156118fb5780820151818401526020810190506118e0565b60008484015250505050565b6000601f19601f8301169050919050565b6000611923826118c1565b61192d81856118cc565b935061193d8185602086016118dd565b61194681611907565b840191505092915050565b6000602082019050818103600083015261196b8184611918565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006119a88261197d565b9050919050565b6119b88161199d565b81146119c357600080fd5b50565b6000813590506119d5816119af565b92915050565b6000819050919050565b6119ee816119db565b81146119f957600080fd5b50565b600081359050611a0b816119e5565b92915050565b60008060408385031215611a2857611a27611973565b5b6000611a36858286016119c6565b9250506020611a47858286016119fc565b9150509250929050565b60008115159050919050565b611a6681611a51565b82525050565b6000602082019050611a816000830184611a5d565b92915050565b611a90816119db565b82525050565b6000602082019050611aab6000830184611a87565b92915050565b600080600060608486031215611aca57611ac9611973565b5b6000611ad8868287016119c6565b9350506020611ae9868287016119c6565b9250506040611afa868287016119fc565b9150509250925092565b600060ff82169050919050565b611b1a81611b04565b82525050565b6000602082019050611b356000830184611b11565b92915050565b600060208284031215611b5157611b50611973565b5b6000611b5f848285016119fc565b91505092915050565b611b7181611a51565b8114611b7c57600080fd5b50565b600081359050611b8e81611b68565b92915050565b600060208284031215611baa57611ba9611973565b5b6000611bb884828501611b7f565b91505092915050565b600060208284031215611bd757611bd6611973565b5b6000611be5848285016119c6565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f840112611c1357611c12611bee565b5b8235905067ffffffffffffffff811115611c3057611c2f611bf3565b5b602083019150836020820283011115611c4c57611c4b611bf8565b5b9250929050565b60008060208385031215611c6a57611c69611973565b5b600083013567ffffffffffffffff811115611c8857611c87611978565b5b611c9485828601611bfd565b92509250509250929050565b611ca98161199d565b82525050565b6000602082019050611cc46000830184611ca0565b92915050565b60008060408385031215611ce157611ce0611973565b5b6000611cef858286016119c6565b9250506020611d00858286016119c6565b9150509250929050565b60008060408385031215611d2157611d20611973565b5b6000611d2f858286016119c6565b9250506020611d4085828601611b7f565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611d9157607f821691505b602082108103611da457611da3611d4a565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611de4826119db565b9150611def836119db565b9250828201905080821115611e0757611e06611daa565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000611e47826119db565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611e7957611e78611daa565b5b600182019050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611ee06025836118cc565b9150611eeb82611e84565b604082019050919050565b60006020820190508181036000830152611f0f81611ed3565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611f726026836118cc565b9150611f7d82611f16565b604082019050919050565b60006020820190508181036000830152611fa181611f65565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006120046024836118cc565b915061200f82611fa8565b604082019050919050565b6000602082019050818103600083015261203381611ff7565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006120966022836118cc565b91506120a18261203a565b604082019050919050565b600060208201905081810360008301526120c581612089565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000612102601d836118cc565b915061210d826120cc565b602082019050919050565b60006020820190508181036000830152612131816120f5565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006121946025836118cc565b915061219f82612138565b604082019050919050565b600060208201905081810360008301526121c381612187565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006122266023836118cc565b9150612231826121ca565b604082019050919050565b6000602082019050818103600083015261225581612219565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006122b86026836118cc565b91506122c38261225c565b604082019050919050565b600060208201905081810360008301526122e7816122ab565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006123246020836118cc565b915061232f826122ee565b602082019050919050565b6000602082019050818103600083015261235381612317565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006123b66021836118cc565b91506123c18261235a565b604082019050919050565b600060208201905081810360008301526123e5816123a9565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006124486022836118cc565b9150612453826123ec565b604082019050919050565b600060208201905081810360008301526124778161243b565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b60006124b46014836118cc565b91506124bf8261247e565b602082019050919050565b600060208201905081810360008301526124e3816124a7565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006125206010836118cc565b915061252b826124ea565b602082019050919050565b6000602082019050818103600083015261254f81612513565b905091905056fea264697066735822122021a0feaa9371ea9957724cb96d94f9ee398deb4e5d7075507466421facfdc05f64736f6c63430008120033", "earliest_block": 17289900, "example_address": "0x3007083eaa95497cd6b2b809fb97b6a30bdf53d3", "gas_used": 5802090305, "latest_block": 19822989}, {"code": "0x363d3d373d3d3d363d7383a73b0c427dead5aa5f96e15c430fb7663285105af43d82803e903d91602b57fd5bf3", "earliest_block": 17000027, "example_address": "0x1bc3a6147ca880f28d33b5c4ca6c6a210373d7c0", "gas_used": 5800057058, "latest_block": 18991065}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000001151cb3d861920e07a38e03eead12c32178567f681565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000001151cb3d861920e07a38e03eead12c32178567f68d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000001151cb3d861920e07a38e03eead12c32178567f68b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000001151cb3d861920e07a38e03eead12c32178567f6908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000001151cb3d861920e07a38e03eead12c32178567f69087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000403b1b747b1efb309070436c9ac99bf476f299ea1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000001151cb3d861920e07a38e03eead12c32178567f61693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 18581701, "example_address": "0x403b1b747b1efb309070436c9ac99bf476f299ea", "gas_used": 5792700298, "latest_block": 19824379}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000001495bc9e44af1f8bcb62278d2bec4540cf0c05ea81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000001495bc9e44af1f8bcb62278d2bec4540cf0c05ea8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000001495bc9e44af1f8bcb62278d2bec4540cf0c05ea8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000001495bc9e44af1f8bcb62278d2bec4540cf0c05ea908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000001495bc9e44af1f8bcb62278d2bec4540cf0c05ea9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000001385fc1fe0418ea0b4fcf7adc61fc7535ab7f80d1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000001495bc9e44af1f8bcb62278d2bec4540cf0c05ea1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 19475819, "example_address": "0x1385fc1fe0418ea0b4fcf7adc61fc7535ab7f80d", "gas_used": 5792382662, "latest_block": 19824415}, {"code": "0x6080604052600436106102045760003560e01c806359a7715a1161011857806395d89b41116100a0578063d547cfb71161006f578063d547cfb714610761578063e3e1047a1461078c578063e927fc5c146107b7578063e985e9c5146107e2578063f2fde38b1461081f57610204565b806395d89b41146106a7578063a22cb465146106d2578063b88d4fde146106fb578063c87b56dd1461072457610204565b8063715018a6116100e7578063715018a614610605578063853828b61461061c5780638ad5de28146106265780638d859f3e146106515780638da5cb5b1461067c57610204565b806359a7715a146105355780635c975abb146105605780636352211e1461058b57806370a08231146105c857610204565b80632f745c591161019b57806342842e0e1161016a57806342842e0e1461044057806342966c6814610469578063438b6300146104925780634f6ccce7146104cf57806355f804b31461050c57610204565b80632f745c59146103915780633502a716146103ce5780633ad10ef6146103f957806340c10f191461042457610204565b8063095ea7b3116101d7578063095ea7b3146102d757806318160ddd1461030057806323b872dd1461032b57806326a49e371461035457610204565b806301ffc9a71461020957806302329a291461024657806306fdde031461026f578063081812fc1461029a575b600080fd5b34801561021557600080fd5b50610230600480360381019061022b919061330e565b610848565b60405161023d91906139c9565b60405180910390f35b34801561025257600080fd5b5061026d600480360381019061026891906132e1565b61085a565b005b34801561027b57600080fd5b506102846108fc565b60405161029191906139e4565b60405180910390f35b3480156102a657600080fd5b506102c160048036038101906102bc91906133b1565b61098e565b6040516102ce9190613940565b60405180910390f35b3480156102e357600080fd5b506102fe60048036038101906102f991906132a1565b610a13565b005b34801561030c57600080fd5b50610315610b2b565b6040516103229190613d66565b60405180910390f35b34801561033757600080fd5b50610352600480360381019061034d919061318b565b610b38565b005b34801561036057600080fd5b5061037b600480360381019061037691906133b1565b610b98565b6040516103889190613d66565b60405180910390f35b34801561039d57600080fd5b506103b860048036038101906103b391906132a1565b610bbb565b6040516103c59190613d66565b60405180910390f35b3480156103da57600080fd5b506103e3610c60565b6040516103f09190613d66565b60405180910390f35b34801561040557600080fd5b5061040e610c66565b60405161041b9190613940565b60405180910390f35b61043e600480360381019061043991906132a1565b610c7e565b005b34801561044c57600080fd5b506104676004803603810190610462919061318b565b610eb1565b005b34801561047557600080fd5b50610490600480360381019061048b91906133b1565b610ed1565b005b34801561049e57600080fd5b506104b960048036038101906104b4919061311e565b610f2d565b6040516104c691906139a7565b60405180910390f35b3480156104db57600080fd5b506104f660048036038101906104f191906133b1565b610fdb565b6040516105039190613d66565b60405180910390f35b34801561051857600080fd5b50610533600480360381019061052e9190613368565b61104c565b005b34801561054157600080fd5b5061054a6110e2565b6040516105579190613d66565b60405180910390f35b34801561056c57600080fd5b506105756110f1565b60405161058291906139c9565b60405180910390f35b34801561059757600080fd5b506105b260048036038101906105ad91906133b1565b611108565b6040516105bf9190613940565b60405180910390f35b3480156105d457600080fd5b506105ef60048036038101906105ea919061311e565b6111ba565b6040516105fc9190613d66565b60405180910390f35b34801561061157600080fd5b5061061a611272565b005b6106246112fa565b005b34801561063257600080fd5b5061063b6113ed565b6040516106489190613d66565b60405180910390f35b34801561065d57600080fd5b506106666113f2565b6040516106739190613d66565b60405180910390f35b34801561068857600080fd5b506106916113fd565b60405161069e9190613940565b60405180910390f35b3480156106b357600080fd5b506106bc611427565b6040516106c991906139e4565b60405180910390f35b3480156106de57600080fd5b506106f960048036038101906106f49190613261565b6114b9565b005b34801561070757600080fd5b50610722600480360381019061071d91906131de565b61163a565b005b34801561073057600080fd5b5061074b600480360381019061074691906133b1565b61169c565b60405161075891906139e4565b60405180910390f35b34801561076d57600080fd5b50610776611743565b60405161078391906139e4565b60405180910390f35b34801561079857600080fd5b506107a16117d1565b6040516107ae9190613d66565b60405180910390f35b3480156107c357600080fd5b506107cc6117d9565b6040516107d99190613940565b60405180910390f35b3480156107ee57600080fd5b506108096004803603810190610804919061314b565b6117f1565b60405161081691906139c9565b60405180910390f35b34801561082b57600080fd5b506108466004803603810190610841919061311e565b611885565b005b60006108538261197d565b9050919050565b6108626119f7565b73ffffffffffffffffffffffffffffffffffffffff166108806113fd565b73ffffffffffffffffffffffffffffffffffffffff16146108d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108cd90613c46565b60405180910390fd5b6001151581151514156108f0576108eb6119ff565b6108f9565b6108f8611aa2565b5b50565b60606000805461090b9061405a565b80601f01602080910402602001604051908101604052809291908181526020018280546109379061405a565b80156109845780601f1061095957610100808354040283529160200191610984565b820191906000526020600020905b81548152906001019060200180831161096757829003601f168201915b5050505050905090565b600061099982611b44565b6109d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109cf90613c26565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610a1e82611108565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8690613cc6565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610aae6119f7565b73ffffffffffffffffffffffffffffffffffffffff161480610add5750610adc81610ad76119f7565b6117f1565b5b610b1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1390613b86565b60405180910390fd5b610b268383611bb0565b505050565b6000600880549050905090565b610b49610b436119f7565b82611c69565b610b88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7f90613d06565b60405180910390fd5b610b93838383611d47565b505050565b6000610bb482666a94d74f430000611fa390919063ffffffff16565b9050919050565b6000610bc6836111ba565b8210610c07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfe90613a66565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6122b881565b73cbcc84766f2950cf867f42d766c43fb2d2ba325681565b6122b8610c89611fb9565b1115610cca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc190613c06565b60405180910390fd5b610cd26113fd565b73ffffffffffffffffffffffffffffffffffffffff16610cf06119f7565b73ffffffffffffffffffffffffffffffffffffffff1614610d5457610d136110f1565b15610d53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4a90613b66565b60405180910390fd5b5b6000610d5e611fb9565b90506122b88282610d6f9190613e8f565b1115610db0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da790613b26565b60405180910390fd5b6122b8811115610df5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dec90613c06565b60405180910390fd5b6014821115610e39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3090613a46565b60405180910390fd5b610e4282610b98565b341015610e84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7b90613ca6565b60405180910390fd5b60005b82811015610eab57610e9884611fca565b8080610ea3906140bd565b915050610e87565b50505050565b610ecc8383836040518060200160405280600081525061163a565b505050565b610ee2610edc6119f7565b82611c69565b610f21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1890613d46565b60405180910390fd5b610f2a8161201b565b50565b60606000610f3a836111ba565b905060008167ffffffffffffffff811115610f5857610f57614222565b5b604051908082528060200260200182016040528015610f865781602001602082028036833780820191505090505b50905060005b82811015610fd057610f9e8582610bbb565b828281518110610fb157610fb06141f3565b5b6020026020010181815250508080610fc8906140bd565b915050610f8c565b508092505050919050565b6000610fe5610b2b565b8210611026576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101d90613d26565b60405180910390fd5b6008828154811061103a576110396141f3565b5b90600052602060002001549050919050565b6110546119f7565b73ffffffffffffffffffffffffffffffffffffffff166110726113fd565b73ffffffffffffffffffffffffffffffffffffffff16146110c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110bf90613c46565b60405180910390fd5b80600c90805190602001906110de929190612f32565b5050565b60006110ec611fb9565b905090565b6000600a60149054906101000a900460ff16905090565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a890613bc6565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561122b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122290613ba6565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61127a6119f7565b73ffffffffffffffffffffffffffffffffffffffff166112986113fd565b73ffffffffffffffffffffffffffffffffffffffff16146112ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e590613c46565b60405180910390fd5b6112f8600061212c565b565b6113026119f7565b73ffffffffffffffffffffffffffffffffffffffff166113206113fd565b73ffffffffffffffffffffffffffffffffffffffff1614611376576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136d90613c46565b60405180910390fd5b60004790506000811161138857600080fd5b6113cc73cbcc84766f2950cf867f42d766c43fb2d2ba32566113c760646113b9602386611fa390919063ffffffff16565b6121f290919063ffffffff16565b612208565b6113ea736f84fa72ca4554e0eefcb9032e5a4f1fb41b726c47612208565b50565b601481565b666a94d74f43000081565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546114369061405a565b80601f01602080910402602001604051908101604052809291908181526020018280546114629061405a565b80156114af5780601f10611484576101008083540402835291602001916114af565b820191906000526020600020905b81548152906001019060200180831161149257829003601f168201915b5050505050905090565b6114c16119f7565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561152f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152690613b06565b60405180910390fd5b806005600061153c6119f7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166115e96119f7565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161162e91906139c9565b60405180910390a35050565b61164b6116456119f7565b83611c69565b61168a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168190613d06565b60405180910390fd5b611696848484846122b9565b50505050565b60606116a782611b44565b6116e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116dd90613c86565b60405180910390fd5b60006116f0612315565b90506000815111611710576040518060200160405280600081525061173b565b8061171a846123a7565b60405160200161172b929190613907565b6040516020818303038152906040525b915050919050565b600c80546117509061405a565b80601f016020809104026020016040519081016040528092919081815260200182805461177c9061405a565b80156117c95780601f1061179e576101008083540402835291602001916117c9565b820191906000526020600020905b8154815290600101906020018083116117ac57829003601f168201915b505050505081565b63610308c081565b736f84fa72ca4554e0eefcb9032e5a4f1fb41b726c81565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61188d6119f7565b73ffffffffffffffffffffffffffffffffffffffff166118ab6113fd565b73ffffffffffffffffffffffffffffffffffffffff1614611901576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f890613c46565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611971576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196890613aa6565b60405180910390fd5b61197a8161212c565b50565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806119f057506119ef82612508565b5b9050919050565b600033905090565b611a076110f1565b15611a47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3e90613b66565b60405180910390fd5b6001600a60146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611a8b6119f7565b604051611a989190613940565b60405180910390a1565b611aaa6110f1565b611ae9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae090613a26565b60405180910390fd5b6000600a60146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611b2d6119f7565b604051611b3a9190613940565b60405180910390a1565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611c2383611108565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611c7482611b44565b611cb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611caa90613b46565b60405180910390fd5b6000611cbe83611108565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611d2d57508373ffffffffffffffffffffffffffffffffffffffff16611d158461098e565b73ffffffffffffffffffffffffffffffffffffffff16145b80611d3e5750611d3d81856117f1565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611d6782611108565b73ffffffffffffffffffffffffffffffffffffffff1614611dbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db490613c66565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2490613ae6565b60405180910390fd5b611e388383836125ea565b611e43600082611bb0565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e939190613f70565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611eea9190613e8f565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b60008183611fb19190613f16565b905092915050565b6000611fc5600b6125fa565b905090565b6000611fd4611fb9565b9050611fe0600b612608565b611fea828261261e565b807f645f26e653c951cec836533f8fe0616d301c20a17153debc17d7c3dbe4f32b2860405160405180910390a25050565b600061202682611108565b9050612034816000846125ea565b61203f600083611bb0565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461208f9190613f70565b925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081836122009190613ee5565b905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff168260405161222e9061392b565b60006040518083038185875af1925050503d806000811461226b576040519150601f19603f3d011682016040523d82523d6000602084013e612270565b606091505b50509050806122b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ab90613ce6565b60405180910390fd5b505050565b6122c4848484611d47565b6122d08484848461263c565b61230f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230690613a86565b60405180910390fd5b50505050565b6060600c80546123249061405a565b80601f01602080910402602001604051908101604052809291908181526020018280546123509061405a565b801561239d5780601f106123725761010080835404028352916020019161239d565b820191906000526020600020905b81548152906001019060200180831161238057829003601f168201915b5050505050905090565b606060008214156123ef576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612503565b600082905060005b6000821461242157808061240a906140bd565b915050600a8261241a9190613ee5565b91506123f7565b60008167ffffffffffffffff81111561243d5761243c614222565b5b6040519080825280601f01601f19166020018201604052801561246f5781602001600182028036833780820191505090505b5090505b600085146124fc576001826124889190613f70565b9150600a856124979190614106565b60306124a39190613e8f565b60f81b8183815181106124b9576124b86141f3565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856124f59190613ee5565b9450612473565b8093505050505b919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806125d357507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806125e357506125e2826127d3565b5b9050919050565b6125f583838361283d565b505050565b600081600001549050919050565b6001816000016000828254019250508190555050565b6126388282604051806020016040528060008152506128d7565b5050565b600061265d8473ffffffffffffffffffffffffffffffffffffffff16612932565b156127c6578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026126866119f7565b8786866040518563ffffffff1660e01b81526004016126a8949392919061395b565b602060405180830381600087803b1580156126c257600080fd5b505af19250505080156126f357506040513d601f19601f820116820180604052508101906126f0919061333b565b60015b612776573d8060008114612723576040519150601f19603f3d011682016040523d82523d6000602084013e612728565b606091505b5060008151141561276e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161276590613a86565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506127cb565b600190505b949350505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612848838383612945565b6128506113fd565b73ffffffffffffffffffffffffffffffffffffffff1661286e6119f7565b73ffffffffffffffffffffffffffffffffffffffff16146128d2576128916110f1565b156128d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128c890613a06565b60405180910390fd5b5b505050565b6128e18383612a59565b6128ee600084848461263c565b61292d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161292490613a86565b60405180910390fd5b505050565b600080823b905060008111915050919050565b612950838383612c27565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156129935761298e81612c2c565b6129d2565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146129d1576129d08382612c75565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612a1557612a1081612de2565b612a54565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612a5357612a528282612eb3565b5b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612ac9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ac090613be6565b60405180910390fd5b612ad281611b44565b15612b12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b0990613ac6565b60405180910390fd5b612b1e600083836125ea565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612b6e9190613e8f565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612c82846111ba565b612c8c9190613f70565b9050600060076000848152602001908152602001600020549050818114612d71576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050612df69190613f70565b9050600060096000848152602001908152602001600020549050600060088381548110612e2657612e256141f3565b5b906000526020600020015490508060088381548110612e4857612e476141f3565b5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480612e9757612e966141c4565b5b6001900381819060005260206000200160009055905550505050565b6000612ebe836111ba565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b828054612f3e9061405a565b90600052602060002090601f016020900481019282612f605760008555612fa7565b82601f10612f7957805160ff1916838001178555612fa7565b82800160010185558215612fa7579182015b82811115612fa6578251825591602001919060010190612f8b565b5b509050612fb49190612fb8565b5090565b5b80821115612fd1576000816000905550600101612fb9565b5090565b6000612fe8612fe384613da6565b613d81565b90508281526020810184848401111561300457613003614256565b5b61300f848285614018565b509392505050565b600061302a61302584613dd7565b613d81565b90508281526020810184848401111561304657613045614256565b5b613051848285614018565b509392505050565b6000813590506130688161492c565b92915050565b60008135905061307d81614943565b92915050565b6000813590506130928161495a565b92915050565b6000815190506130a78161495a565b92915050565b600082601f8301126130c2576130c1614251565b5b81356130d2848260208601612fd5565b91505092915050565b600082601f8301126130f0576130ef614251565b5b8135613100848260208601613017565b91505092915050565b60008135905061311881614971565b92915050565b60006020828403121561313457613133614260565b5b600061314284828501613059565b91505092915050565b6000806040838503121561316257613161614260565b5b600061317085828601613059565b925050602061318185828601613059565b9150509250929050565b6000806000606084860312156131a4576131a3614260565b5b60006131b286828701613059565b93505060206131c386828701613059565b92505060406131d486828701613109565b9150509250925092565b600080600080608085870312156131f8576131f7614260565b5b600061320687828801613059565b945050602061321787828801613059565b935050604061322887828801613109565b925050606085013567ffffffffffffffff8111156132495761324861425b565b5b613255878288016130ad565b91505092959194509250565b6000806040838503121561327857613277614260565b5b600061328685828601613059565b92505060206132978582860161306e565b9150509250929050565b600080604083850312156132b8576132b7614260565b5b60006132c685828601613059565b92505060206132d785828601613109565b9150509250929050565b6000602082840312156132f7576132f6614260565b5b60006133058482850161306e565b91505092915050565b60006020828403121561332457613323614260565b5b600061333284828501613083565b91505092915050565b60006020828403121561335157613350614260565b5b600061335f84828501613098565b91505092915050565b60006020828403121561337e5761337d614260565b5b600082013567ffffffffffffffff81111561339c5761339b61425b565b5b6133a8848285016130db565b91505092915050565b6000602082840312156133c7576133c6614260565b5b60006133d584828501613109565b91505092915050565b60006133ea83836138e9565b60208301905092915050565b6133ff81613fa4565b82525050565b600061341082613e18565b61341a8185613e46565b935061342583613e08565b8060005b8381101561345657815161343d88826133de565b975061344883613e39565b925050600181019050613429565b5085935050505092915050565b61346c81613fb6565b82525050565b600061347d82613e23565b6134878185613e57565b9350613497818560208601614027565b6134a081614265565b840191505092915050565b60006134b682613e2e565b6134c08185613e73565b93506134d0818560208601614027565b6134d981614265565b840191505092915050565b60006134ef82613e2e565b6134f98185613e84565b9350613509818560208601614027565b80840191505092915050565b6000613522602b83613e73565b915061352d82614276565b604082019050919050565b6000613545601483613e73565b9150613550826142c5565b602082019050919050565b6000613568600e83613e73565b9150613573826142ee565b602082019050919050565b600061358b602b83613e73565b915061359682614317565b604082019050919050565b60006135ae603283613e73565b91506135b982614366565b604082019050919050565b60006135d1602683613e73565b91506135dc826143b5565b604082019050919050565b60006135f4601c83613e73565b91506135ff82614404565b602082019050919050565b6000613617602483613e73565b91506136228261442d565b604082019050919050565b600061363a601983613e73565b91506136458261447c565b602082019050919050565b600061365d600983613e73565b9150613668826144a5565b602082019050919050565b6000613680602c83613e73565b915061368b826144ce565b604082019050919050565b60006136a3601083613e73565b91506136ae8261451d565b602082019050919050565b60006136c6603883613e73565b91506136d182614546565b604082019050919050565b60006136e9602a83613e73565b91506136f482614595565b604082019050919050565b600061370c602983613e73565b9150613717826145e4565b604082019050919050565b600061372f602083613e73565b915061373a82614633565b602082019050919050565b6000613752600883613e73565b915061375d8261465c565b602082019050919050565b6000613775602c83613e73565b915061378082614685565b604082019050919050565b6000613798602083613e73565b91506137a3826146d4565b602082019050919050565b60006137bb602983613e73565b91506137c6826146fd565b604082019050919050565b60006137de602f83613e73565b91506137e98261474c565b604082019050919050565b6000613801601183613e73565b915061380c8261479b565b602082019050919050565b6000613824602183613e73565b915061382f826147c4565b604082019050919050565b6000613847600083613e68565b915061385282614813565b600082019050919050565b600061386a601083613e73565b915061387582614816565b602082019050919050565b600061388d603183613e73565b91506138988261483f565b604082019050919050565b60006138b0602c83613e73565b91506138bb8261488e565b604082019050919050565b60006138d3603083613e73565b91506138de826148dd565b604082019050919050565b6138f28161400e565b82525050565b6139018161400e565b82525050565b600061391382856134e4565b915061391f82846134e4565b91508190509392505050565b60006139368261383a565b9150819050919050565b600060208201905061395560008301846133f6565b92915050565b600060808201905061397060008301876133f6565b61397d60208301866133f6565b61398a60408301856138f8565b818103606083015261399c8184613472565b905095945050505050565b600060208201905081810360008301526139c18184613405565b905092915050565b60006020820190506139de6000830184613463565b92915050565b600060208201905081810360008301526139fe81846134ab565b905092915050565b60006020820190508181036000830152613a1f81613515565b9050919050565b60006020820190508181036000830152613a3f81613538565b9050919050565b60006020820190508181036000830152613a5f8161355b565b9050919050565b60006020820190508181036000830152613a7f8161357e565b9050919050565b60006020820190508181036000830152613a9f816135a1565b9050919050565b60006020820190508181036000830152613abf816135c4565b9050919050565b60006020820190508181036000830152613adf816135e7565b9050919050565b60006020820190508181036000830152613aff8161360a565b9050919050565b60006020820190508181036000830152613b1f8161362d565b9050919050565b60006020820190508181036000830152613b3f81613650565b9050919050565b60006020820190508181036000830152613b5f81613673565b9050919050565b60006020820190508181036000830152613b7f81613696565b9050919050565b60006020820190508181036000830152613b9f816136b9565b9050919050565b60006020820190508181036000830152613bbf816136dc565b9050919050565b60006020820190508181036000830152613bdf816136ff565b9050919050565b60006020820190508181036000830152613bff81613722565b9050919050565b60006020820190508181036000830152613c1f81613745565b9050919050565b60006020820190508181036000830152613c3f81613768565b9050919050565b60006020820190508181036000830152613c5f8161378b565b9050919050565b60006020820190508181036000830152613c7f816137ae565b9050919050565b60006020820190508181036000830152613c9f816137d1565b9050919050565b60006020820190508181036000830152613cbf816137f4565b9050919050565b60006020820190508181036000830152613cdf81613817565b9050919050565b60006020820190508181036000830152613cff8161385d565b9050919050565b60006020820190508181036000830152613d1f81613880565b9050919050565b60006020820190508181036000830152613d3f816138a3565b9050919050565b60006020820190508181036000830152613d5f816138c6565b9050919050565b6000602082019050613d7b60008301846138f8565b92915050565b6000613d8b613d9c565b9050613d97828261408c565b919050565b6000604051905090565b600067ffffffffffffffff821115613dc157613dc0614222565b5b613dca82614265565b9050602081019050919050565b600067ffffffffffffffff821115613df257613df1614222565b5b613dfb82614265565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000613e9a8261400e565b9150613ea58361400e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613eda57613ed9614137565b5b828201905092915050565b6000613ef08261400e565b9150613efb8361400e565b925082613f0b57613f0a614166565b5b828204905092915050565b6000613f218261400e565b9150613f2c8361400e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613f6557613f64614137565b5b828202905092915050565b6000613f7b8261400e565b9150613f868361400e565b925082821015613f9957613f98614137565b5b828203905092915050565b6000613faf82613fee565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561404557808201518184015260208101905061402a565b83811115614054576000848401525b50505050565b6000600282049050600182168061407257607f821691505b6020821081141561408657614085614195565b5b50919050565b61409582614265565b810181811067ffffffffffffffff821117156140b4576140b3614222565b5b80604052505050565b60006140c88261400e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156140fb576140fa614137565b5b600182019050919050565b60006141118261400e565b915061411c8361400e565b92508261412c5761412b614166565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4552433732315061757361626c653a20746f6b656e207472616e73666572207760008201527f68696c6520706175736564000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f45786365656473206e756d626572000000000000000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4d6178206c696d69740000000000000000000000000000000000000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f53616c6520656e64000000000000000000000000000000000000000000000000600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f56616c75652062656c6f77207072696365000000000000000000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b50565b7f5472616e73666572206661696c65642e00000000000000000000000000000000600082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000602082015250565b61493581613fa4565b811461494057600080fd5b50565b61494c81613fb6565b811461495757600080fd5b50565b61496381613fc2565b811461496e57600080fd5b50565b61497a8161400e565b811461498557600080fd5b5056fea264697066735822122061c2093491ec5c65d50f04ffecd2c78492a73ebc07f6a0e5acf4a6a7c81a77db64736f6c63430008060033", "earliest_block": 17000010, "example_address": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8", "gas_used": 5788108519, "latest_block": 19824282}, {"code": "0x60806040526004361061006c5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633659cfe681146100765780634f1ef286146100975780635c60da1b146100b75780638f283970146100e8578063f851a44014610109575b61007461011e565b005b34801561008257600080fd5b50610074600160a060020a0360043516610138565b61007460048035600160a060020a03169060248035908101910135610172565b3480156100c357600080fd5b506100cc6101ea565b60408051600160a060020a039092168252519081900360200190f35b3480156100f457600080fd5b50610074600160a060020a0360043516610227565b34801561011557600080fd5b506100cc610339565b610126610364565b610136610131610411565b610436565b565b61014061045a565b600160a060020a031633600160a060020a03161415610167576101628161047f565b61016f565b61016f61011e565b50565b61017a61045a565b600160a060020a031633600160a060020a031614156101dd5761019c8361047f565b30600160a060020a03163483836040518083838082843782019150509250505060006040518083038185875af19250505015156101d857600080fd5b6101e5565b6101e561011e565b505050565b60006101f461045a565b600160a060020a031633600160a060020a0316141561021c57610215610411565b9050610224565b61022461011e565b90565b61022f61045a565b600160a060020a031633600160a060020a0316141561016757600160a060020a03811615156102e557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f60448201527f787920746f20746865207a65726f206164647265737300000000000000000000606482015290519081900360840190fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61030e61045a565b60408051600160a060020a03928316815291841660208301528051918290030190a1610162816104c7565b600061034361045a565b600160a060020a031633600160a060020a0316141561021c5761021561045a565b61036c61045a565b600160a060020a031633141561040957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667260448201527f6f6d207468652070726f78792061646d696e0000000000000000000000000000606482015290519081900360840190fd5b610136610136565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b3660008037600080366000845af43d6000803e808015610455573d6000f35b3d6000fd5b7f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b5490565b610488816104eb565b60408051600160a060020a038316815290517fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b9181900360200190a150565b7f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b55565b60006104f6826105ae565b151561058957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000606482015290519081900360840190fd5b507f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b6000903b11905600a165627a7a72305820453a6dd044ef35f7fee24140bd151a3917d2e3d954dc2abf305cf1a592e8ebb90029", "earliest_block": 17000003, "example_address": "0x45804880de22913dafe09f4980848ece6ecbaf78", "gas_used": 5781349846, "latest_block": 19824315}, {"code": "0x6080604052600436101561002c575b361561001f575b61001d610350565b005b610027610350565b610015565b6000803560e01c9081633659cfe614610093575080634f1ef2861461008a5780635c60da1b146100815780638f283970146100785763f851a4400361000e57610073610306565b61000e565b50610073610224565b506100736101be565b5061007361011a565b346100fe5760203660031901126100fe576100ae6004610101565b6000805160206106e1833981519152548290336001600160a01b03909116036100f4576100ef916100e66100e183610461565b61042f565b9082825261048b565b604051f35b50506100ef610350565b80fd5b35906001600160a01b038216820361011557565b600080fd5b506040366003190112610115576101316004610101565b6001600160401b036024358181116101155736602382011215610115578060040135918211610115573660248383010111610115576000805160206106e183398151915254336001600160a01b03909116036101b35761001d9260006020848060246101a16100e1600199610461565b9682885201838701378401015261048b565b50505061001d610350565b5034610115576000366003190112610115576000805160206106e1833981519152546020906001600160a01b039060009033908316036102165750806000805160206107018339815191525416905b60405191168152f35b9061021f610350565b61020d565b5034610115576020366003190112610115576102406004610101565b6000805160206106e183398151915280549091906001600160a01b039033908216036101b3577f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604084549281519481851686521693846020820152a181156102b2576001600160a01b031916179055005b60405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b5034610115576000366003190112610115576020600060018060a01b036000805160206106e183398151915281815416331460001461034b5754604051911681529050f35b5061021f5b506000805160206106e1833981519152546001600160a01b0390811633146103a25760008051602061070183398151915254166000808092368280378136915af43d82803e1561039e573d90f35b3d90fd5b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a490fd5b50634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f191682016001600160401b0381118382101761045457604052565b61045c610418565b604052565b6020906001600160401b03811161047e575b601f01601f19160190565b610486610418565b610473565b9091813b1561051a5760008051602061070183398151915280546001600160a01b0319166001600160a01b0384169081179091556040517fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a282511590811591610512575b506104fd575050565b61050f91610509610575565b916105bc565b50565b9050386104f4565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b61057f606061042f565b9060278252660819985a5b195960ca1b6040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b9190823b15610605576000816105fa9460208394519201905af43d156105fd573d906105ea6100e183610461565b9182523d6000602084013e610659565b90565b606090610659565b60405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608490fd5b90919015610665575090565b8151156106755750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251928360248401526000915b8483106106c75750509180604493116106ba575b601f01601f19168101030190fd5b60008382840101526106ac565b818301810151868401604401528593509182019161069856feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220db3243bf551526f597c6f690390b205d40a453de357c5e8c9ba2cdf3eccf005464736f6c634300080f0033", "earliest_block": 17000006, "example_address": "0x2bf8b07e41572fb09d9f002b2500e3eedc5d7922", "gas_used": 5757415065, "latest_block": 19824405}, {"code": "0x363d3d373d3d3d363d735ae854b098727a9f1603a1e21c50d52dc834d8465af43d82803e903d91602b57fd5bf3", "earliest_block": 17000257, "example_address": "0x05ca5c01629a8e5845f12ea3a03ff7331932233a", "gas_used": 5755332592, "latest_block": 19824192}, {"code": "0x6080604052600436106100cb5760003560e01c80635eaec0e4116100745780638e8ce9371161004e5780638e8ce937146102b3578063cf309012146102c6578063e1c1d37d146102ce57600080fd5b80635eaec0e41461022c57806376dd110f14610242578063776f38431461029357600080fd5b80632cee8e93116100a55780632cee8e93146101795780634de2d5e0146101a1578063536e60cd146101d457600080fd5b80630758eac2146100d75780631e83409a14610112578063297684eb1461014057600080fd5b366100d257005b600080fd5b6100df6102ee565b604080516fffffffffffffffffffffffffffffffff90941684526020840192909252908201526060015b60405180910390f35b34801561011e57600080fd5b5061013261012d366004612580565b61051a565b604051908152602001610109565b61015361014e3660046125db565b6107bb565b604080519283526fffffffffffffffffffffffffffffffff909116602083015201610109565b61018c61018736600461264b565b610c62565b60408051928352602083019190915201610109565b6101b46101af36600461264b565b610c78565b604080519485526020850193909352918301526060820152608001610109565b3480156101e057600080fd5b506002546003546004546005546006546007546101ff95949392919086565b604080519687526020870195909552938501929092526060840152608083015260a082015260c001610109565b34801561023857600080fd5b5061013260005481565b34801561024e57600080fd5b506101ff61025d366004612580565b60016020819052600091825260409091208054918101546002820154600383015460048401546005909401549293919290919086565b34801561029f57600080fd5b506101326102ae366004612580565b610e2f565b6100df6102c136600461264b565b610ea7565b61013261131b565b3480156102da57600080fd5b506101326102e9366004612664565b6113f0565b60008060006703782dace9d90000341161034f5760405162461bcd60e51b815260206004820152600760248201527f4e4f4e5a45524f0000000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b60006103596114bf565b6000546040517f99fbab880000000000000000000000000000000000000000000000000000000081529192506001600160a01b037f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe8816916399fbab88916103c69160040190815260200190565b61018060405180830381865afa1580156103e4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040891906126bc565b50506040805160a0810182526000805482526fffffffffffffffffffffffffffffffff86166020830152818301819052606082015242608082015290517f0c49ccbe000000000000000000000000000000000000000000000000000000008152939e509950506001600160a01b037f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88169750630c49ccbe96506104b6955088945050600401915061279d9050565b60408051808303816000875af11580156104d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f891906127e9565b9094509250610505611569565b5061050e6116dc565b50506002559192909190565b6001600160a01b03811660009081526001602052604081205481036105815760405162461bcd60e51b815260206004820152600b60248201527f434f5045204841524445520000000000000000000000000000000000000000006044820152606401610346565b6001600160a01b03821633146105db5760405162461bcd60e51b81526004016103469060208082526004908201527f4e4f504500000000000000000000000000000000000000000000000000000000604082015260600190565b6001600160a01b03821660009081526001602052604090206005015460025410156106485760405162461bcd60e51b815260206004820152600860248201527f4541524c204c45450000000000000000000000000000000000000000000000006044820152606401610346565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d23119336001600160a01b0316906370a0823190602401602060405180830381865afa1580156106c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ec919061280d565b6003546001600160a01b038516600090815260016020526040812060040154929350916107199190612884565b6107239083612898565b90506107527f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d231193385600019611470565b61077d7f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d23119338583611808565b6001600160a01b0384166000908152600160205260408120818155600481018290556005018054916107ae836128af565b9091555090949350505050565b600080670de0b6b3a764000034116108155760405162461bcd60e51b815260206004820152600360248201527f46454500000000000000000000000000000000000000000000000000000000006044820152606401610346565b6000610842848a7f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d231193361184d565b9150506108506000546119b6565b5050600061085d88611ab9565b90506000603c90507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0600134901c6040518263ffffffff1660e01b81526004016000604051808303818588803b1580156108c457600080fd5b505af11580156108d8573d6000803e3d6000fd5b50506040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe8881166004830152602482018790527f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d231193316935063095ea7b3925060440190506020604051808303816000875af1158015610986573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109aa91906128d9565b506040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88811660048301523460011c60248301527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2169063095ea7b3906044016020604051808303816000875af1158015610a55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7991906128d9565b5060006040518061016001604052807f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d23119336001600160a01b031681526020017f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031681526020018862ffffff16815260200183848b88610aff91906128f4565b610b099190612919565b610b139190612953565b60020b81526020018380610b278c8961297a565b610b319190612919565b610b3b9190612953565b60020b8152602081018590523460011c604082015260006060820181905260808201523060a082015260c001610b734261012c61299f565b90526040517f883164560000000000000000000000000000000000000000000000000000000081529091506001600160a01b037f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe881690638831645690610bdd9084906004016129b2565b6080604051808303816000875af1158015610bfc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c209190612a76565b50506000549197509550610c35908c90611c69565b5050610c3f611569565b5060008690556006899055610c526116dc565b5050505050965096945050505050565b600080610c6e836119b6565b9094909350915050565b60008060008034600003610cce5760405162461bcd60e51b815260206004820152601a60248201527f4d7573742070617373206e6f6e20302045544820616d6f756e740000000000006044820152606401610346565b60065415610d1e5760405162461bcd60e51b815260206004820152600360248201527f53657400000000000000000000000000000000000000000000000000000000006044820152606401610346565b6000610d2986611ab9565b6103e860055560106006559050610d87813460011c603c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc73c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffccb38611d78565b826fffffffffffffffffffffffffffffffff169250809550819650829750839850505050507f0000000000000000000000001d4214081985ad20aa3ca93a2206ae792635cbec6001600160a01b0316630f15f4c06040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610e0757600080fd5b505af1158015610e1b573d6000803e3d6000fd5b505050600086905550929392509193509193565b6001600160a01b0381166000908152600160205260408120548103610e985760405162461bcd60e51b81526004016103469060208082526004908201527f434f504500000000000000000000000000000000000000000000000000000000604082015260600190565b610ea182612118565b92915050565b600080600034600003610efc5760405162461bcd60e51b815260206004820152600760248201527f4e4f4e5a45524f000000000000000000000000000000000000000000000000006044820152606401610346565b6004546103e810610f5f57674563918244f40000341115610f5f5760405162461bcd60e51b815260206004820152600660248201527f554e4641495200000000000000000000000000000000000000000000000000006044820152606401610346565b6000610f6a85611ab9565b9050600080610f788361219a565b90925090506fffffffffffffffffffffffffffffffff80831690600090610fa19084168361299f565b610fab908361299f565b9050610fb8856008612898565b610fc3836004612898565b610fcd919061299f565b6040517f5372b2f6000000000000000000000000000000000000000000000000000000008152336004820152602481018290529096507f0000000000000000000000001d4214081985ad20aa3ca93a2206ae792635cbec6001600160a01b031690635372b2f690604401600060405180830381600087803b15801561105157600080fd5b505af1158015611065573d6000803e3d6000fd5b50503360009081526001602052604090205415915050801561108a5750600254600910155b156110b15760025461109d90600161299f565b336000908152600160205260409020600501555b6005546110be9083612898565b6110c8908261299f565b33600090815260016020526040812080549091906110e790849061299f565b90915550506040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201527f0000000000000000000000001d4214081985ad20aa3ca93a2206ae792635cbec6001600160a01b0316906370a0823190602401602060405180830381865afa158015611169573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118d919061280d565b336000908152600160208190526040822090810192909255600290910180549091906111b8906128af565b909155506040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201527f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d23119336001600160a01b0316906370a0823190602401602060405180830381865afa158015611239573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125d919061280d565b3360008181526001602052604090206003019190915561127c90612118565b336000908152600160205260408120600401805492995089929091906112a390849061299f565b9091555050600380548891906000906112bd90849061299f565b9091555050600554156112df57600580546000906112da90612ab4565b909155505b84600260050160008282546112f4919061299f565b909155505060048054600090611309906128af565b90915550929650505050509193909250565b6000600960026000015410156113735760405162461bcd60e51b815260206004820152600660248201527f4c4f434b454400000000000000000000000000000000000000000000000000006044820152606401610346565b6703782dace9d9000034116113ca5760405162461bcd60e51b815260206004820152600760248201527f4e4f4e5a45524f000000000000000000000000000000000000000000000000006044820152606401610346565b6113d56000546119b6565b50506113df611569565b506113e86116dc565b505060005490565b6000806113fb6114bf565b600254909150810361144f5760405162461bcd60e51b815260206004820152600560248201527f554e4d45540000000000000000000000000000000000000000000000000000006044820152606401610346565b6114598484611c69565b50506002819055611468611569565b509392505050565b81601452806034526f095ea7b300000000000000000000000060005260206000604460106000875af13d1560016000511417166114b557633e3f8f736000526004601cfd5b6000603452505050565b6000807f0000000000000000000000001d4214081985ad20aa3ca93a2206ae792635cbec6001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611520573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611544919061280d565b90506000611562826d14bddab3e51a57cff87a50000000600161251e565b9392505050565b60006115957f00000000000000000000000017cc6042605381c158d2adab487434bde79aa61c47612548565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d23119336001600160a01b0316906370a0823190602401602060405180830381865afa158015611615573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611639919061280d565b90506116887f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d23119337f00000000000000000000000017cc6042605381c158d2adab487434bde79aa61c600019611470565b6116d77f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d23119337f00000000000000000000000017cc6042605381c158d2adab487434bde79aa61c600184901c611808565b919050565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031690632e1a7d4d9082906370a0823190602401602060405180830381865afa158015611764573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611788919061280d565b6040518263ffffffff1660e01b81526004016117a691815260200190565b600060405180830381600087803b1580156117c057600080fd5b505af11580156117d4573d6000803e3d6000fd5b505050506118027f00000000000000000000000017cc6042605381c158d2adab487434bde79aa61c47612548565b50600190565b81601452806034526fa9059cbb00000000000000000000000060005260206000604460106000875af13d1560016000511417166114b5576390b8ec186000526004601cfd5b6040517f1698ee820000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28116602483015262ffffff851660448301526000918291829190861690631698ee8290606401602060405180830381865afa1580156118e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061190b9190612acb565b9050600080826001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa15801561194e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119729190612afa565b5050505050915091506190006002836001600160a01b03166119949190612c71565b61199f906001612898565b6119a99190612884565b9890975095505050505050565b6040805160808101825282815230602082019081526fffffffffffffffffffffffffffffffff8284018181526060840182815294517ffc6f78650000000000000000000000000000000000000000000000000000000081528451600482015292516001600160a01b03908116602485015290518216604484015293511660648201526000928392917f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe889091169063fc6f78659060840160408051808303816000875af1158015611a8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aae91906127e9565b909590945092505050565b600073e592427a0aece92de3edee1f18e0157c058615646001600160a01b031663414bf389600134901c6040518061010001604052807f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031681526020017f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d23119336001600160a01b03168152602001610bb862ffffff168152602001306001600160a01b031681526020014261012c611b77919061299f565b81523460011c60208083019190915260408083018990526000606093840152805160e087811b7fffffffff0000000000000000000000000000000000000000000000000000000016825285516001600160a01b03908116600484015293860151841660248301529185015162ffffff16604482015292840151821660648401526080840151608484015260a084015160a484015260c084015160c4840152929092015190911660e48201526101040160206040518083038185885af1158015611c44573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ea1919061280d565b6040805160a0810182528281526fffffffffffffffffffffffffffffffff84811660208301908152600083850181815260608501828152426080870190815296517f0c49ccbe00000000000000000000000000000000000000000000000000000000815286516004820152935190941660248401525160448301529151606482015292516084840152918291907f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe886001600160a01b031690630c49ccbe9060a40160408051808303816000875af1158015611d48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d6c91906127e9565b90969095509350505050565b6000806000807f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0600134901c6040518263ffffffff1660e01b81526004016000604051808303818588803b158015611ddd57600080fd5b505af1158015611df1573d6000803e3d6000fd5b50506040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe8881166004830152602482018e90527f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d231193316935063095ea7b3925060440190506020604051808303816000875af1158015611e9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ec391906128d9565b506040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe8881166004830152602482018a90527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2169063095ea7b3906044016020604051808303816000875af1158015611f6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f9091906128d9565b5060006040518061016001604052807f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d23119336001600160a01b031681526020017f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03168152602001610bb862ffffff168152602001898a8a6120179190612919565b6120219190612953565b60020b815260200189612034818a612919565b61203e9190612953565b60020b81526020018b81526020018a81526020016000815260200160008152602001306001600160a01b031681526020014281525090507f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe886001600160a01b03166388316456826040518263ffffffff1660e01b81526004016120c191906129b2565b6080604051808303816000875af11580156120e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121049190612a76565b929d919c509a509098509650505050505050565b6001600160a01b0381166000908152600160208190526040822080546002909101549091612147911b8261299f565b6001600160a01b038416600090815260016020526040902060030154909150612170908261299f565b6001600160a01b03841660009081526001602081905260409091200154909150611562908261299f565b6000807f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0600134901c6040518263ffffffff1660e01b81526004016000604051808303818588803b1580156121fc57600080fd5b505af1158015612210573d6000803e3d6000fd5b50506040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe888116600483015260001960248301527f0000000000000000000000006982508145454ce325ddbe47a25d4ec3d231193316935063095ea7b3925060440190506020604051808303816000875af11580156122bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122e391906128d9565b506040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe888116600483015260001960248301527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2169063095ea7b3906044016020604051808303816000875af115801561238d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123b191906128d9565b5060006040518060c001604052806000548152602001600260040154866123d89190612884565b81526006546020909101906123f0903460011c612884565b8152600060208201819052604082015260600161240f4261012c61299f565b9052604080517f219f5d170000000000000000000000000000000000000000000000000000000081528251600482015260208301516024820152908201516044820152606082015160648201526080820151608482015260a082015160a482015290915060009081906001600160a01b037f000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88169063219f5d179060c4016060604051808303816000875af11580156124cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124ef9190612c80565b6006549297509093509150859081906125089082612cb7565b6125129190612ceb565b94509450505050915091565b60008261252c83600a612d14565b6125369086612898565b6125409190612884565b949350505050565b60008060008084865af16125645763b12d13eb6000526004601cfd5b5050565b6001600160a01b038116811461257d57600080fd5b50565b60006020828403121561259257600080fd5b813561156281612568565b6fffffffffffffffffffffffffffffffff8116811461257d57600080fd5b8060020b811461257d57600080fd5b62ffffff8116811461257d57600080fd5b60008060008060008060c087890312156125f457600080fd5b86356125ff81612568565b9550602087013561260f8161259d565b94506040870135935060608701359250608087013561262d816125bb565b915060a087013561263d816125ca565b809150509295509295509295565b60006020828403121561265d57600080fd5b5035919050565b6000806040838503121561267757600080fd5b82356126828161259d565b946020939093013593505050565b80516116d781612568565b80516116d7816125ca565b80516116d7816125bb565b80516116d78161259d565b6000806000806000806000806000806000806101808d8f0312156126df57600080fd5b8c516bffffffffffffffffffffffff811681146126fb57600080fd5b9b5061270960208e01612690565b9a5061271760408e01612690565b995061272560608e01612690565b985061273360808e0161269b565b975061274160a08e016126a6565b965061274f60c08e016126a6565b955061275d60e08e016126b1565b94506101008d015193506101208d0151925061277c6101408e016126b1565b915061278b6101608e016126b1565b90509295989b509295989b509295989b565b600060a082019050825182526fffffffffffffffffffffffffffffffff602084015116602083015260408301516040830152606083015160608301526080830151608083015292915050565b600080604083850312156127fc57600080fd5b505080516020909101519092909150565b60006020828403121561281f57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008261289357612893612826565b500490565b8082028115828204841417610ea157610ea1612855565b600060001982036128c2576128c2612855565b5060010190565b805180151581146116d757600080fd5b6000602082840312156128eb57600080fd5b611562826128c9565b600282810b9082900b03627fffff198112627fffff82131715610ea157610ea1612855565b60008160020b8360020b8061293057612930612826565b6000198114627fffff198314161561294a5761294a612855565b90059392505050565b60008260020b8260020b028060020b915080821461297357612973612855565b5092915050565b600281810b9083900b01627fffff8113627fffff1982121715610ea157610ea1612855565b80820180821115610ea157610ea1612855565b81516001600160a01b03168152610160810160208301516129de60208401826001600160a01b03169052565b5060408301516129f5604084018262ffffff169052565b506060830151612a0a606084018260020b9052565b506080830151612a1f608084018260020b9052565b5060a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525061012080840151612a65828501826001600160a01b03169052565b505061014092830151919092015290565b60008060008060808587031215612a8c57600080fd5b845193506020850151612a9e8161259d565b6040860151606090960151949790965092505050565b600081612ac357612ac3612855565b506000190190565b600060208284031215612add57600080fd5b815161156281612568565b805161ffff811681146116d757600080fd5b600080600080600080600060e0888a031215612b1557600080fd5b8751612b2081612568565b6020890151909750612b31816125bb565b9550612b3f60408901612ae8565b9450612b4d60608901612ae8565b9350612b5b60808901612ae8565b925060a088015160ff81168114612b7157600080fd5b9150612b7f60c089016128c9565b905092959891949750929550565b600181815b80851115612bc8578160001904821115612bae57612bae612855565b80851615612bbb57918102915b93841c9390800290612b92565b509250929050565b600082612bdf57506001610ea1565b81612bec57506000610ea1565b8160018114612c025760028114612c0c57612c28565b6001915050610ea1565b60ff841115612c1d57612c1d612855565b50506001821b610ea1565b5060208310610133831016604e8410600b8410161715612c4b575081810a610ea1565b612c558383612b8d565b8060001904821115612c6957612c69612855565b029392505050565b600061156260ff841683612bd0565b600080600060608486031215612c9557600080fd5b8351612ca08161259d565b602085015160409095015190969495509392505050565b6fffffffffffffffffffffffffffffffff818116838216028082169190828114612ce357612ce3612855565b505092915050565b6fffffffffffffffffffffffffffffffff82811682821603908082111561297357612973612855565b60006115628383612bd056fea26469706673582212201ad7b1680764c1cef6a57b0fd69dae92bde3af8e9f99eb1f0219ecf24d59e69464736f6c63430008110033", "earliest_block": 17791606, "example_address": "0xe0e907e3743715294c2a5f52618d278cbc006ced", "gas_used": 5730425477, "latest_block": 18589804}, {"code": "0x608060405234801561001057600080fd5b506004361061029f5760003560e01c8063898ac82e11610167578063cc24675a116100ce578063ed0fc77f11610087578063ed0fc77f146105d1578063f2428621146105da578063f2fde38b146105ed578063f95c57fc14610600578063fce67e0d14610613578063fde02ada1461062657600080fd5b8063cc24675a1461055d578063cd3daf9d14610570578063d3f5a6e714610578578063df136d6514610581578063ea58c6441461058a578063eb9e646f146105b157600080fd5b80639a4ef235116101205780639a4ef235146104eb578063af500ba3146104fe578063b24c0cc614610511578063be88443a14610524578063be980e4d14610537578063cc1a378f1461054a57600080fd5b8063898ac82e1461046e5780638afe540c146104815780638b876347146104945780638c64ea4a146104b45780638da5cb5b146104c757806397308753146104d857600080fd5b806367d3b4881161020b57806377c416ba116101c457806377c416ba1461041157806380faa57d14610424578063817b1cd21461042c5780638544c53b1461043457806386be93981461044757806387777e0b1461045a57600080fd5b806367d3b488146103ad57806368ca794e146103b6578063715018a6146103da5780637519ab50146103e257806375e9af0d146103eb57806376d22e9b146103fe57600080fd5b80633c6b16ab1161025d5780633c6b16ab146103505780633d18b91214610363578063562bad2e1461036b5780636067de891461037e578063646033bc1461039157806367ba3d901461039a57600080fd5b80628cc262146102a45780630700037d146102ca5780630fb5a6b4146102ea5780631da26a8b146102f35780632b507df81461030857806337df735214610347575b600080fd5b6102b76102b2366004611eed565b610639565b6040519081526020015b60405180910390f35b6102b76102d8366004611eed565b600c6020526000908152604090205481565b6102b760065481565b610306610301366004611f08565b6106c1565b005b61032f7f000000000000000000000000c8353594eeedc5ce5a4544d3d9907b694c4690ff81565b6040516001600160a01b0390911681526020016102c1565b6102b7600f5481565b61030661035e366004611f3b565b61073f565b6103066108d8565b610306610379366004611eed565b610a80565b61030661038c366004611eed565b610aaa565b6102b760095481565b6102b76103a8366004611eed565b610b0c565b6102b760075481565b6013546103ca90600160a01b900460ff1681565b60405190151581526020016102c1565b610306610c56565b6102b760085481565b6103066103f936600461201a565b610c6a565b6102b761040c366004611eed565b610cb0565b61030661041f366004611f3b565b610dbb565b6102b7610dea565b6102b7610dfd565b61030661044236600461206c565b61110a565b6103ca610455366004611eed565b61129a565b6013546103ca90600160a81b900460ff1681565b60015461032f906001600160a01b031681565b60035461032f906001600160a01b031681565b6102b76104a2366004611eed565b600b6020526000908152604090205481565b61032f6104c2366004611f3b565b6112e4565b6000546001600160a01b031661032f565b60025461032f906001600160a01b031681565b6103066104f9366004611eed565b61130e565b6102b761050c366004611eed565b611369565b61030661051f3660046120a9565b61167c565b610306610532366004611f3b565b6116a2565b610306610545366004611eed565b6116d8565b610306610558366004611f3b565b611702565b61030661056b366004611f3b565b611760565b6102b761178f565b6102b7600e5481565b6102b7600a5481565b61032f7f000000000000000000000000df3ac4f479375802a821f7b7b46cd7eb5e4262cc81565b6102b76105bf366004611eed565b600d6020526000908152604090205481565b6102b760115481565b60045461032f906001600160a01b031681565b6103066105fb366004611eed565b6117fa565b61030661060e3660046120a9565b611873565b610306610621366004611eed565b611899565b60105461032f906001600160a01b031681565b6001600160a01b0381166000908152600c6020908152604080832054600b9092528220546f4b3b4ca85a86c47a098a2240000000009061067761178f565b61068191906120dc565b61068a85610b0c565b61069386611369565b61069d91906120ef565b6106a791906120ef565b6106b19190612106565b6106bb9190612128565b92915050565b6106c96118fe565b600380546001600160a01b038481166001600160a01b031992831681179093556002805491851691909216811790915560408051928352602083019190915242908201527f60471fa08a085e3a95ab544a22f7f4736f2c75cb37a8934751a308d63fea1629906060015b60405180910390a15050565b6107476118fe565b600061075161178f565b600a5561075c610dea565b6008556001600160a01b038116156107aa5761077781610639565b6001600160a01b0382166000908152600c6020908152604080832093909355600a54600b825283832055600d9052204290555b816000036107ec5760405162461bcd60e51b815260206004820152600a6024820152690616d6f756e74203d20360b41b60448201526064015b60405180910390fd5b600754421061080a576006546108029083612106565b600955610846565b60006009544260075461081d91906120dc565b61082791906120ef565b6006549091506108378285612128565b6108419190612106565b600955505b60095460000361088b5760405162461bcd60e51b815260206004820152601060248201526f072657761726420726174696f203d20360841b60448201526064016107e3565b6006546108989042612128565b6007554260088190556040805184815260208101929092527fb24331c9bc5cb004b9363ed03908f586a0b47c18a715846269ac67cb98e760a79101610733565b336108e161178f565b600a556108ec610dea565b6008556001600160a01b0381161561093a5761090781610639565b6001600160a01b0382166000908152600c6020908152604080832093909355600a54600b825283832055600d9052204290555b6109433361129a565b156109a25760405162461bcd60e51b815260206004820152602960248201527f496e73756666696369656e7420444c502c20756e61626c6520746f20636c61696044820152686d207265776172647360b81b60648201526084016107e3565b336000908152600c60205260409020548015610a7c57336000818152600c60205260408082209190915560025490516340c10f1960e01b81526004810192909252602482018390526001600160a01b0316906340c10f19906044016020604051808303816000875af1158015610a1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a40919061213b565b506040805182815242602082015233917fe74e5c9d4ac1fc33412485f18c159a0a391efe287ab3fd271123f30e6bacf4e3910160405180910390a25b5050565b610a886118fe565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b610ab26118fe565b601380546001600160a01b0319166001600160a01b038316908117909155604080519182524260208301527fe7df6c09b6a3a24e6d962b49fe86de07edceb255afcb395f43e9bb30b820313891015b60405180910390a150565b604051631e24111360e21b81526001600160a01b03828116600483015260009182917f000000000000000000000000c8353594eeedc5ce5a4544d3d9907b694c4690ff1690637890444c90602401602060405180830381865afa158015610b77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9b919061213b565b15610ba55750600e545b6001546001600160a01b038481166000818152600d60205260409081902054600754915163b237faf960e01b815260048101939093526024830152604482015291169063b237faf990606401602060405180830381865afa158015610c0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c329190612158565b610c458268056bc75e2d63100000612128565b610c4f9190612128565b9392505050565b610c5e6118fe565b610c686000611958565b565b60005b8251811015610cab57610c99838281518110610c8b57610c8b612171565b6020026020010151836119a8565b80610ca381612187565b915050610c6d565b505050565b600080601260009054906101000a90046001600160a01b03166001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa158015610d06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2a91906121ba565b50506010546040516370a0823160e01b81526001600160a01b0388811660048301529395506305f5e1009450859390911691506370a0823190602401602060405180830381865afa158015610d83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da79190612158565b610db191906120ef565b610c4f9190612106565b610dc36118fe565b6103e8811115610de55760405162461bcd60e51b81526004016107e39061220a565b601155565b6000610df860075442611e45565b905090565b60008060005b600554811015610f9857600060058281548110610e2257610e22612171565b9060005260206000200160009054906101000a90046001600160a01b0316905068056bc75e2d631000007f000000000000000000000000c8353594eeedc5ce5a4544d3d9907b694c4690ff6001600160a01b031663ac8047d260058581548110610e8e57610e8e612171565b60009182526020909120015460405160e083901b6001600160e01b03191681526001600160a01b039091166004820152602401602060405180830381865afa158015610ede573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f029190612158565b826001600160a01b0316639754d1dc6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f649190612158565b610f6e91906120ef565b610f789190612106565b610f829084612128565b9250508080610f9090612187565b915050610e03565b50601354600160a81b900460ff16156111055760405163564023e960e11b81526001600160a01b037f00000000000000000000000097de57ec338ab5d51557da3434828c5dbfada3718116600483015268056bc75e2d63100000917f000000000000000000000000c8353594eeedc5ce5a4544d3d9907b694c4690ff9091169063ac8047d290602401602060405180830381865afa15801561103e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110629190612158565b7f00000000000000000000000097de57ec338ab5d51557da3434828c5dbfada3716001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e49190612158565b6110ee91906120ef565b6110f89190612106565b6111029082612128565b90505b919050565b6111126118fe565b600a815111156111495760405162461bcd60e51b8152602060048201526002602482015261115360f21b60448201526064016107e3565b60005b8151811015611254577f000000000000000000000000c8353594eeedc5ce5a4544d3d9907b694c4690ff6001600160a01b031663f2afd39983838151811061119657611196612171565b60200260200101516040518263ffffffff1660e01b81526004016111c991906001600160a01b0391909116815260200190565b602060405180830381865afa1580156111e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120a919061213b565b6112425760405162461bcd60e51b81526020600482015260096024820152681393d517d59055531560ba1b60448201526064016107e3565b8061124c81612187565b91505061114c565b508051611268906005906020840190611e5c565b507f2fe19ee9a3b1130c73d98b105218232a5650477b2379068e5c21ddab902f0a748142604051610b01929190612227565b6000806112a683611369565b9050806000036112b95750600192915050565b601154816112c685610cb0565b6112d2906127106120ef565b6112dc9190612106565b109392505050565b600581815481106112f457600080fd5b6000918252602090912001546001600160a01b0316905081565b6113166118fe565b601280546001600160a01b0319166001600160a01b038316908117909155604080519182524260208301527fc0cfd76e0781ef70d96ad9c23231b6c8e243897d1c38ad871d326ef666de65679101610b01565b60008060005b60055481101561150b5760006005828154811061138e5761138e612171565b9060005260206000200160009054906101000a90046001600160a01b0316905068056bc75e2d631000007f000000000000000000000000c8353594eeedc5ce5a4544d3d9907b694c4690ff6001600160a01b031663ac8047d2600585815481106113fa576113fa612171565b60009182526020909120015460405160e083901b6001600160e01b03191681526001600160a01b039091166004820152602401602060405180830381865afa15801561144a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061146e9190612158565b60405162b5b06160e31b81526001600160a01b0388811660048301528416906305ad830890602401602060405180830381865afa1580156114b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d79190612158565b6114e191906120ef565b6114eb9190612106565b6114f59084612128565b925050808061150390612187565b91505061136f565b50601354600160a81b900460ff16156106bb5760405163564023e960e11b81526001600160a01b037f00000000000000000000000097de57ec338ab5d51557da3434828c5dbfada3718116600483015268056bc75e2d63100000917f000000000000000000000000c8353594eeedc5ce5a4544d3d9907b694c4690ff9091169063ac8047d290602401602060405180830381865afa1580156115b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d59190612158565b60405162b5b06160e31b81526001600160a01b0386811660048301527f00000000000000000000000097de57ec338ab5d51557da3434828c5dbfada37116906305ad830890602401602060405180830381865afa15801561163a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061165e9190612158565b61166891906120ef565b6116729190612106565b610c4f9082612128565b6116846118fe565b60138054911515600160a81b0260ff60a81b19909216919091179055565b6116aa6118fe565b68056bc75e2d631000008111156116d35760405162461bcd60e51b81526004016107e39061220a565b600e55565b6116e06118fe565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b61170a6118fe565b426007541061175b5760405162461bcd60e51b815260206004820152601c60248201527f726577617264206475726174696f6e206e6f742066696e69736865640000000060448201526064016107e3565b600655565b6117686118fe565b611f4081111561178a5760405162461bcd60e51b81526004016107e39061220a565b600f55565b6000611799610dfd565b6000036117a75750600a5490565b6117af610dfd565b6008546117ba610dea565b6117c491906120dc565b6009546117d191906120ef565b6117e390670de0b6b3a76400006120ef565b6117ed9190612106565b600a54610df89190612128565b6118026118fe565b6001600160a01b0381166118675760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107e3565b61187081611958565b50565b61187b6118fe565b60138054911515600160a01b0260ff60a01b19909216919091179055565b806118a261178f565b600a556118ad610dea565b6008556001600160a01b03811615610a7c576118c881610639565b6001600160a01b0382166000908152600c6020908152604080832093909355600a54600b825283832055600d9052204290555050565b6000546001600160a01b03163314610c685760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107e3565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b816119b161178f565b600a556119bc610dea565b6008556001600160a01b03811615611a0a576119d781610639565b6001600160a01b0382166000908152600c6020908152604080832093909355600a54600b825283832055600d9052204290555b611a138361129a565b611a745760405162461bcd60e51b815260206004820152602c60248201527f5468652072657761726473206f662074686520757365722063616e6e6f74206260448201526b1948189bdd59da1d081bdd5d60a21b60648201526084016107e3565b6001600160a01b0383166000908152600c60205260408120549003611ac05760405162461bcd60e51b81526020600482015260026024820152615a4160f01b60448201526064016107e3565b8115611b3157601354600160a01b900460ff16611b315760405162461bcd60e51b815260206004820152602960248201527f546865207075726368617365207573696e672065555344206973206e6f74207060448201526832b936b4ba3a32b21760b91b60648201526084016107e3565b6001600160a01b0383166000908152600c60205260408120805490829055600f5490919061271090611b6390846120ef565b611b6d9190612106565b90508315611cfd5760135460408051633fabe5a360e21b815290516000926001600160a01b03169163feaf968c9160048083019260a09291908290030181865afa158015611bbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611be391906121ba565b5050509150506305f5e1008183611bfa91906120ef565b611c049190612106565b915060007f000000000000000000000000df3ac4f479375802a821f7b7b46cd7eb5e4262cc6001600160a01b03166323b872dd33611c4a6000546001600160a01b031690565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604481018690526064016020604051808303816000875af1158015611c9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cc2919061213b565b905080611cf65760405162461bcd60e51b81526020600482015260026024820152612a2360f11b60448201526064016107e3565b5050611d74565b600354604051632770a7eb60e21b8152336004820152602481018390526001600160a01b0390911690639dc29fac906044016020604051808303816000875af1158015611d4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d72919061213b565b505b6002546040516340c10f1960e01b8152336004820152602481018490526001600160a01b03909116906340c10f19906044016020604051808303816000875af1158015611dc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de9919061213b565b5060408051838152602081018390528515158183015242606082015290516001600160a01b0387169133917f4c19103dbca578ec642884dddbf4fa7dbfc654440fcd040e6acf9764a22347cd9181900360800190a35050505050565b600081831115611e555781610c4f565b5090919050565b828054828255906000526020600020908101928215611eb1579160200282015b82811115611eb157825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190611e7c565b50611ebd929150611ec1565b5090565b5b80821115611ebd5760008155600101611ec2565b80356001600160a01b038116811461110557600080fd5b600060208284031215611eff57600080fd5b610c4f82611ed6565b60008060408385031215611f1b57600080fd5b611f2483611ed6565b9150611f3260208401611ed6565b90509250929050565b600060208284031215611f4d57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112611f7b57600080fd5b8135602067ffffffffffffffff80831115611f9857611f98611f54565b8260051b604051601f19603f83011681018181108482111715611fbd57611fbd611f54565b604052938452858101830193838101925087851115611fdb57600080fd5b83870191505b8482101561200157611ff282611ed6565b83529183019190830190611fe1565b979650505050505050565b801515811461187057600080fd5b6000806040838503121561202d57600080fd5b823567ffffffffffffffff81111561204457600080fd5b61205085828601611f6a565b92505060208301356120618161200c565b809150509250929050565b60006020828403121561207e57600080fd5b813567ffffffffffffffff81111561209557600080fd5b6120a184828501611f6a565b949350505050565b6000602082840312156120bb57600080fd5b8135610c4f8161200c565b634e487b7160e01b600052601160045260246000fd5b818103818111156106bb576106bb6120c6565b80820281158282048414176106bb576106bb6120c6565b60008261212357634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156106bb576106bb6120c6565b60006020828403121561214d57600080fd5b8151610c4f8161200c565b60006020828403121561216a57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b600060018201612199576121996120c6565b5060010190565b805169ffffffffffffffffffff8116811461110557600080fd5b600080600080600060a086880312156121d257600080fd5b6121db866121a0565b94506020860151935060408601519250606086015191506121fe608087016121a0565b90509295509295909350565b60208082526003908201526242434560e81b604082015260600190565b604080825283519082018190526000906020906060840190828701845b828110156122695781516001600160a01b031684529284019290840190600101612244565b5050509201929092529291505056fea2646970667358221220ee62efc01e54c2a1f9304168f930349bff714d9e09706eefd8c3b62e18137f1b64736f6c63430008120033", "earliest_block": 18061837, "example_address": "0x0b2659734121feb636534213a159ac91691edbde", "gas_used": 5712483202, "latest_block": 19824336}, {"code": "0x608060405234801561001057600080fd5b506004361061011b5760003560e01c806370a08231116100b2578063a0712d6811610081578063a9059cbb11610066578063a9059cbb14610240578063dd62ed3e14610253578063f2fde38b1461028c57600080fd5b8063a0712d681461021a578063a457c2d71461022d57600080fd5b806370a08231146101c6578063715018a6146101ef5780638da5cb5b146101f757806395d89b411461021257600080fd5b8063313ce567116100ee578063313ce5671461018657806332cb6b0c14610195578063395093511461019e57806342966c68146101b157600080fd5b806306fdde0314610120578063095ea7b31461013e57806318160ddd1461016157806323b872dd14610173575b600080fd5b61012861029f565b6040516101359190610d66565b60405180910390f35b61015161014c366004610dd7565b610331565b6040519015158152602001610135565b6002545b604051908152602001610135565b610151610181366004610e01565b610347565b60405160128152602001610135565b61016560065481565b6101516101ac366004610dd7565b61040b565b6101c46101bf366004610e3d565b610447565b005b6101656101d4366004610e56565b6001600160a01b031660009081526020819052604090205490565b6101c4610454565b6005546040516001600160a01b039091168152602001610135565b6101286104ba565b6101c4610228366004610e3d565b6104c9565b61015161023b366004610dd7565b610592565b61015161024e366004610dd7565b610643565b610165610261366004610e78565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101c461029a366004610e56565b610650565b6060600380546102ae90610eab565b80601f01602080910402602001604051908101604052809291908181526020018280546102da90610eab565b80156103275780601f106102fc57610100808354040283529160200191610327565b820191906000526020600020905b81548152906001019060200180831161030a57829003601f168201915b5050505050905090565b600061033e33848461072f565b50600192915050565b6000610354848484610888565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103f35760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b610400853385840361072f565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161033e918590610442908690610efc565b61072f565b6104513382610aa0565b50565b6005546001600160a01b031633146104ae5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103ea565b6104b86000610c1d565b565b6060600480546102ae90610eab565b6005546001600160a01b031633146105235760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103ea565b8061052d60025490565b6105379190610efc565b60065410156105885760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420657863656564206d617820737570706c79000000000000000060448201526064016103ea565b6104513382610c87565b3360009081526001602090815260408083206001600160a01b03861684529091528120548281101561062c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016103ea565b610639338585840361072f565b5060019392505050565b600061033e338484610888565b6005546001600160a01b031633146106aa5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103ea565b6001600160a01b0381166107265760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016103ea565b61045181610c1d565b6001600160a01b0383166107aa5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016103ea565b6001600160a01b0382166108265760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016103ea565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166109045760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016103ea565b6001600160a01b0382166109805760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016103ea565b6001600160a01b03831660009081526020819052604090205481811015610a0f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016103ea565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610a46908490610efc565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a9291815260200190565b60405180910390a350505050565b6001600160a01b038216610b1c5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016103ea565b6001600160a01b03821660009081526020819052604090205481811015610bab5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016103ea565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610bda908490610f14565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200161087b565b600580546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216610cdd5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103ea565b8060026000828254610cef9190610efc565b90915550506001600160a01b03821660009081526020819052604081208054839290610d1c908490610efc565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600060208083528351808285015260005b81811015610d9357858101830151858201604001528201610d77565b81811115610da5576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610dd257600080fd5b919050565b60008060408385031215610dea57600080fd5b610df383610dbb565b946020939093013593505050565b600080600060608486031215610e1657600080fd5b610e1f84610dbb565b9250610e2d60208501610dbb565b9150604084013590509250925092565b600060208284031215610e4f57600080fd5b5035919050565b600060208284031215610e6857600080fd5b610e7182610dbb565b9392505050565b60008060408385031215610e8b57600080fd5b610e9483610dbb565b9150610ea260208401610dbb565b90509250929050565b600181811c90821680610ebf57607f821691505b60208210811415610ee057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610f0f57610f0f610ee6565b500190565b600082821015610f2657610f26610ee6565b50039056fea2646970667358221220c57bb48690ee1399746d04f7dfd814318dbd9cffedbfd43d61673f82f2cfee0964736f6c634300080c0033", "earliest_block": 17000000, "example_address": "0xa0ef786bf476fe0810408caba05e536ac800ff86", "gas_used": 5671131966, "latest_block": 19824393}, {"code": "0x60806040526004361061029f5760003560e01c806388d64fe81161016e578063c0be2688116100cb578063ed24911d1161007f578063f8689bf411610064578063f8689bf414610882578063fa6a8da1146108a2578063ff9872c6146108c257600080fd5b8063ed24911d1461084d578063f7d096891461086257600080fd5b8063cab7e8eb116100b0578063cab7e8eb14610771578063d300521314610800578063eb86707b1461082d57600080fd5b8063c0be268814610731578063c32dacae1461075e57600080fd5b80639ba5520a11610122578063a797a26311610107578063a797a263146106b7578063b01f89ef146106d7578063c031f43a1461071157600080fd5b80639ba5520a146106775780639d7d1f9e1461069757600080fd5b806396c3ae251161015357806396c3ae2514610624578063983a1e1a146106375780639b95711f1461065757600080fd5b806388d64fe8146105f157806395e138ac1461060457600080fd5b806345253c531161021c578063747ddac5116101d057806384b0196e116101b557806384b0196e14610596578063863eb2d2146105be57806386817d7d146105d157600080fd5b8063747ddac5146105565780637996eef01461057657600080fd5b80634dec1723116102015780634dec1723146104df57806365c50a8b146104ff5780636ed56ba81461052157600080fd5b806345253c531461045d5780634c22daf9146104bf57600080fd5b80631f376cfb1161027357806326ed4aa11161025857806326ed4aa1146103c05780632c64ee2f146103ee57806338ae410a1461043d57600080fd5b80631f376cfb1461038b578063226d4adb146103ab57600080fd5b80627f266f146102a45780630557e27e146102c657806308fdd68e1461035857806318d5fb301461036b575b600080fd5b3480156102b057600080fd5b506102c46102bf36600461232b565b6108e2565b005b3480156102d257600080fd5b5061032e6102e13660046123b6565b63ffffffff1660009081527f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f84f602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6102c461036636600461232b565b610967565b34801561037757600080fd5b506102c461038636600461232b565b6109ff565b34801561039757600080fd5b506102c46103a636600461232b565b610a7b565b3480156103b757600080fd5b506102c4610af7565b3480156103cc57600080fd5b506103e06103db3660046123f6565b610b6e565b60405190815260200161034f565b3480156103fa57600080fd5b5061040e610409366004612422565b610d14565b6040805161ffff909316835273ffffffffffffffffffffffffffffffffffffffff90911660208301520161034f565b34801561044957600080fd5b506102c461045836600461232b565b610f09565b34801561046957600080fd5b506103e0610478366004612422565b73ffffffffffffffffffffffffffffffffffffffff1660009081527f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f84c602052604090205490565b3480156104cb57600080fd5b5061040e6104da366004612422565b610f85565b3480156104eb57600080fd5b506102c46104fa36600461232b565b61117e565b34801561050b57600080fd5b506105146111fa565b60405161034f919061243f565b34801561052d57600080fd5b5061054161053c36600461232b565b6112b2565b60405163ffffffff909116815260200161034f565b34801561056257600080fd5b506102c461057136600461232b565b61133b565b34801561058257600080fd5b506103e06105913660046123f6565b6113b7565b3480156105a257600080fd5b506105ab61153c565b60405161034f97969594939291906124fd565b6102c46105cc36600461232b565b6115e0565b3480156105dd57600080fd5b506102c46105ec36600461232b565b61162e565b6102c46105ff36600461232b565b6116aa565b34801561061057600080fd5b506102c461061f36600461232b565b6116f8565b6102c461063236600461232b565b611774565b34801561064357600080fd5b50610514610652366004612422565b6117c2565b34801561066357600080fd5b50610514610672366004612422565b611812565b34801561068357600080fd5b506102c461069236600461232b565b611862565b3480156106a357600080fd5b506102c46106b236600461232b565b6118de565b3480156106c357600080fd5b506105146106d23660046123b6565b61195a565b3480156106e357600080fd5b507f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f84b5463ffffffff16610541565b34801561071d57600080fd5b506102c461072c36600461232b565b61199a565b34801561073d57600080fd5b5061075161074c366004612422565b611a16565b60405161034f91906125eb565b6102c461076c36600461232b565b611bde565b34801561077d57600080fd5b506107f061078c3660046123f6565b73ffffffffffffffffffffffffffffffffffffffff9190911660009081527f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f84d60209081526040808320600885901c8452909152902054600160ff9092161c81161490565b604051901515815260200161034f565b34801561080c57600080fd5b5061082061081b3660046123f6565b611c2c565b60405161034f91906126ad565b34801561083957600080fd5b506102c461084836600461232b565b611cf4565b34801561085957600080fd5b506103e0611d70565b34801561086e57600080fd5b506107f061087d3660046126f9565b611d7a565b34801561088e57600080fd5b506102c461089d36600461232b565b611dc5565b3480156108ae57600080fd5b506107f06108bd366004612422565b611e41565b3480156108ce57600080fd5b506102c46108dd36600461232b565b611fb4565b7f0000000000000000000000009a1d007a3e9d558a6dabf413a34810e85834e3ba7fe21dde5000000000000000000000000000000000000000000000000000000000838360443603604051848152818460048301378160040181016040526000806004840183895af49150508061095e573d806000803e806000fd5b50505050505050565b7f0000000000000000000000009a1d0059f5534e7a6c6c4dae390ebd3a731bd7dc7fe35bb9b700000000000000000000000000000000000000000000000000000000838360006109b5612030565b9050604436036040518581528185600483013781600401810160405282600482015260008060048401838a5af4915050806109f5573d806000803e806000fd5b5050505050505050565b7f0000000000000000000000009a1d007a3e9d558a6dabf413a34810e85834e3ba7f22146d7000000000000000000000000000000000000000000000000000000000838360443603604051848152818460048301378160040181016040526000806004840183895af49150508061095e573d806000803e806000fd5b7f0000000000000000000000009a1d007a3e9d558a6dabf413a34810e85834e3ba7fadf14a7600000000000000000000000000000000000000000000000000000000838360443603604051848152818460048301378160040181016040526000806004840183895af49150508061095e573d806000803e806000fd5b7f0000000000000000000000009a1d00fcc838601680c731640a070e56fa605c817f226d4adb00000000000000000000000000000000000000000000000000000000604051818152368101604052600436036004808301376000803683865af4905080610b69573d806000803e806000fd5b505050565b73ffffffffffffffffffffffffffffffffffffffff821660009081527f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f8526020908152604080832084845282528083208151606081018352905460ff811615801583526effffffffffffffffffffffffffffff61010083048116958401959095527001000000000000000000000000000000009091049093169181019190915290610c2e57604001516effffffffffffffffffffffffffffff169050610d0e565b73ffffffffffffffffffffffffffffffffffffffff841660009081527f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f85160209081526040918290208251606081018452905460ff811615801583526effffffffffffffffffffffffffffff610100830481169484019490945270010000000000000000000000000000000090910490921692810192909252610ce857604001516effffffffffffffffffffffffffffff169150610d0e9050565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9150505b92915050565b73ffffffffffffffffffffffffffffffffffffffff811660009081527f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f84e6020526040808220815161010081019092528054839283929091829060ff166004811115610d8157610d816125bc565b6004811115610d9257610d926125bc565b8152905463ffffffff610100820416602083015273ffffffffffffffffffffffffffffffffffffffff65010000000000820416604083015261ffff790100000000000000000000000000000000000000000000000000820481166060808501919091527b0100000000000000000000000000000000000000000000000000000083048216608085015260ff7d01000000000000000000000000000000000000000000000000000000000084048116151560a08601527e0100000000000000000000000000000000000000000000000000000000000084048116151560c08601527f0100000000000000000000000000000000000000000000000000000000000000909304909216151560e0909301929092528201519192508116610eb7576000610eff565b73ffffffffffffffffffffffffffffffffffffffff85811660009081527f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f8536020526040902054165b9250925050915091565b7f0000000000000000000000009a1d00fcc838601680c731640a070e56fa605c817f96ae038000000000000000000000000000000000000000000000000000000000838360443603604051848152818460048301378160040181016040526000806004840183895af49150508061095e573d806000803e806000fd5b73ffffffffffffffffffffffffffffffffffffffff811660009081527f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f84e6020526040808220815161010081019092528054839283929091829060ff166004811115610ff257610ff26125bc565b6004811115611003576110036125bc565b8152905463ffffffff610100820416602083015273ffffffffffffffffffffffffffffffffffffffff65010000000000820416604083015261ffff7901000000000000000000000000000000000000000000000000008204811660608401527b0100000000000000000000000000000000000000000000000000000082041660808084019190915260ff7d01000000000000000000000000000000000000000000000000000000000083048116151560a0808601919091527e0100000000000000000000000000000000000000000000000000000000000084048216151560c08601527f010000000000000000000000000000000000000000000000000000000000000090930416151560e09093019290925290820151908201519192509061112d576000610eff565b73ffffffffffffffffffffffffffffffffffffffff94851660009081527f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f8546020526040902054909594169392505050565b7f0000000000000000000000009a1d007a3e9d558a6dabf413a34810e85834e3ba7fe9d4c14e00000000000000000000000000000000000000000000000000000000838360443603604051848152818460048301378160040181016040526000806004840183895af49150508061095e573d806000803e806000fd5b60607f0000000000000000000000009a1d007a3e9d558a6dabf413a34810e85834e3ba73ffffffffffffffffffffffffffffffffffffffff166365c50a8b6040518163ffffffff1660e01b8152600401600060405180830381865afa158015611267573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526112ad919081019061276a565b905090565b6000807f0000000000000000000000009a1d007a3e9d558a6dabf413a34810e85834e3ba9050604436036040517ff83116c900000000000000000000000000000000000000000000000000000000815281866004830137816004018101604052602060006004840183865af491505080600081146113305760206000f35b3d806000803e806000fd5b7f0000000000000000000000009a1d007a3e9d558a6dabf413a34810e85834e3ba7f0886702e00000000000000000000000000000000000000000000000000000000838360443603604051848152818460048301378160040181016040526000806004840183895af49150508061095e573d806000803e806000fd5b73ffffffffffffffffffffffffffffffffffffffff821660009081527f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f8526020908152604080832084845282528083208151606081018352905460ff811615801583526effffffffffffffffffffffffffffff6101008304811695840195909552700100000000000000000000000000000000909104909316918101919091529061147757602001516effffffffffffffffffffffffffffff169050610d0e565b73ffffffffffffffffffffffffffffffffffffffff841660009081527f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f85160209081526040918290208251606081018452905460ff811615801583526effffffffffffffffffffffffffffff61010083048116948401949094527001000000000000000000000000000000009091049092169281019290925261153157602001516effffffffffffffffffffffffffffff169150610d0e9050565b506000949350505050565b60006060808280808361156f7f5061796d656e7450726f636573736f720000000000000000000000000000001083612168565b61159a7f32000000000000000000000000000000000000000000000000000000000000016001612168565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b7f0000000000000000000000009a1d0059f5534e7a6c6c4dae390ebd3a731bd7dc7f27add04700000000000000000000000000000000000000000000000000000000838360006109b5612030565b7f0000000000000000000000009a1d007a3e9d558a6dabf413a34810e85834e3ba7ffc5d839300000000000000000000000000000000000000000000000000000000838360443603604051848152818460048301378160040181016040526000806004840183895af49150508061095e573d806000803e806000fd5b7f0000000000000000000000009a1d0059f5534e7a6c6c4dae390ebd3a731bd7dc7fb3cdebdb00000000000000000000000000000000000000000000000000000000838360006109b5612030565b7f0000000000000000000000009a1d007a3e9d558a6dabf413a34810e85834e3ba7fbb39ce9100000000000000000000000000000000000000000000000000000000838360443603604051848152818460048301378160040181016040526000806004840183895af49150508061095e573d806000803e806000fd5b7f0000000000000000000000009a1d00899099d06fe50fb31f03db5345c45abb367f206576f600000000000000000000000000000000000000000000000000000000838360006109b5612030565b73ffffffffffffffffffffffffffffffffffffffff811660009081527f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f85760205260409020606090610d0e90612213565b73ffffffffffffffffffffffffffffffffffffffff811660009081527f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f85660205260409020606090610d0e90612213565b7f0000000000000000000000009a1d007a3e9d558a6dabf413a34810e85834e3ba7fa1e6917e00000000000000000000000000000000000000000000000000000000838360443603604051848152818460048301378160040181016040526000806004840183895af49150508061095e573d806000803e806000fd5b7f0000000000000000000000009a1d007a3e9d558a6dabf413a34810e85834e3ba7f7141ae1000000000000000000000000000000000000000000000000000000000838360443603604051848152818460048301378160040181016040526000806004840183895af49150508061095e573d806000803e806000fd5b63ffffffff811660009081527f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f85060205260409020606090610d0e90612213565b7f0000000000000000000000009a1d00fcc838601680c731640a070e56fa605c817fb6d7dc3300000000000000000000000000000000000000000000000000000000838360443603604051848152818460048301378160040181016040526000806004840183895af49150508061095e573d806000803e806000fd5b6040805161010081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081019190915273ffffffffffffffffffffffffffffffffffffffff821660009081527f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f84e602052604090819020815161010081019092528054829060ff166004811115611abf57611abf6125bc565b6004811115611ad057611ad06125bc565b8152905463ffffffff610100820416602083015273ffffffffffffffffffffffffffffffffffffffff65010000000000820416604083015261ffff7901000000000000000000000000000000000000000000000000008204811660608401527b01000000000000000000000000000000000000000000000000000000820416608083015260ff7d01000000000000000000000000000000000000000000000000000000000082048116151560a08401527e0100000000000000000000000000000000000000000000000000000000000082048116151560c08401527f010000000000000000000000000000000000000000000000000000000000000090910416151560e09091015292915050565b7f0000000000000000000000009a1d0059f5534e7a6c6c4dae390ebd3a731bd7dc7fa927295100000000000000000000000000000000000000000000000000000000838360006109b5612030565b6040805180820182526000808252602080830182905273ffffffffffffffffffffffffffffffffffffffff861682527f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f8558152838220858352905282902082518084019093528054919291829060ff166002811115611cac57611cac6125bc565b6002811115611cbd57611cbd6125bc565b8152905461010090047effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff166020909101529392505050565b7f0000000000000000000000009a1d007a3e9d558a6dabf413a34810e85834e3ba7fab559c1400000000000000000000000000000000000000000000000000000000838360443603604051848152818460048301378160040181016040526000806004840183895af49150508061095e573d806000803e806000fd5b60006112ad612030565b63ffffffff82811660009081527f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f850602052604081209091611dbe9190849061222016565b9392505050565b7f0000000000000000000000009a1d00fcc838601680c731640a070e56fa605c817f2aebdefe00000000000000000000000000000000000000000000000000000000838360443603604051848152818460048301378160040181016040526000806004840183895af49150508061095e573d806000803e806000fd5b6000807f0000000000000000000000009a1d007a3e9d558a6dabf413a34810e85834e3ba73ffffffffffffffffffffffffffffffffffffffff166365c50a8b6040518163ffffffff1660e01b8152600401600060405180830381865afa158015611eaf573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611ef5919081019061276a565b905060005b8151811015611f6157818181518110611f1557611f1561284d565b602002602001015173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611f59575060019392505050565b600101611efa565b50600080527f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f850602052611dbe7f7e3fc5ae914741b6ec1965d9e45a90f0f1bf058adf965b4325d4338c7ac8f9ff84612220565b7f0000000000000000000000009a1d007a3e9d558a6dabf413a34810e85834e3ba7f282e89f800000000000000000000000000000000000000000000000000000000838360443603604051848152818460048301378160040181016040526000806004840183895af49150508061095e573d806000803e806000fd5b60003073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000009a1d00bed7cd04bcda516d721a596eb22aac68341614801561209657507f000000000000000000000000000000000000000000000000000000000000000146145b156120c057507f366c197f70b07438a884acc9c6424f7a2b935ba6ec54c8064a2527b1338a5a9590565b6112ad604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527fdab569368da3525b394950b18252b2a008851cf1162b59295579c87c37790526918101919091527fad7c5bef027816a800da1736444fb58a807ef4c9603b7848673f7e3a68eb14a560608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b606060ff83146121825761217b8361224f565b9050610d0e565b81805461218e9061287c565b80601f01602080910402602001604051908101604052809291908181526020018280546121ba9061287c565b80156122075780601f106121dc57610100808354040283529160200191612207565b820191906000526020600020905b8154815290600101906020018083116121ea57829003601f168201915b50505050509050610d0e565b60606000611dbe8361228e565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001830160205260408120541515611dbe565b6060600061225c836122ea565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6060816000018054806020026020016040519081016040528092919081815260200182805480156122de57602002820191906000526020600020905b8154815260200190600101908083116122ca575b50505050509050919050565b600060ff8216601f811115610d0e576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806020838503121561233e57600080fd5b823567ffffffffffffffff8082111561235657600080fd5b818501915085601f83011261236a57600080fd5b81358181111561237957600080fd5b86602082850101111561238b57600080fd5b60209290920196919550909350505050565b803563ffffffff811681146123b157600080fd5b919050565b6000602082840312156123c857600080fd5b611dbe8261239d565b73ffffffffffffffffffffffffffffffffffffffff811681146123f357600080fd5b50565b6000806040838503121561240957600080fd5b8235612414816123d1565b946020939093013593505050565b60006020828403121561243457600080fd5b8135611dbe816123d1565b6020808252825182820181905260009190848201906040850190845b8181101561248d57835173ffffffffffffffffffffffffffffffffffffffff168352928401929184019160010161245b565b50909695505050505050565b6000815180845260005b818110156124bf576020818501810151868301820152016124a3565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b7fff00000000000000000000000000000000000000000000000000000000000000881681526000602060e08184015261253960e084018a612499565b838103604085015261254b818a612499565b6060850189905273ffffffffffffffffffffffffffffffffffffffff8816608086015260a0850187905284810360c0860152855180825283870192509083019060005b818110156125aa5783518352928401929184019160010161258e565b50909c9b505050505050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815161010082019060058110612603576126036125bc565b8083525063ffffffff6020840151166020830152604083015161263e604084018273ffffffffffffffffffffffffffffffffffffffff169052565b506060830151612654606084018261ffff169052565b50608083015161266a608084018261ffff169052565b5060a083015161267e60a084018215159052565b5060c083015161269260c084018215159052565b5060e08301516126a660e084018215159052565b5092915050565b81516040820190600381106126c4576126c46125bc565b808352507effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602084015116602083015292915050565b6000806040838503121561270c57600080fd5b6127158361239d565b91506020830135612725816123d1565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b80516123b1816123d1565b6000602080838503121561277d57600080fd5b825167ffffffffffffffff8082111561279557600080fd5b818501915085601f8301126127a957600080fd5b8151818111156127bb576127bb612730565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f830116810181811085821117156127fe576127fe612730565b60405291825284820192508381018501918883111561281c57600080fd5b938501935b82851015612841576128328561275f565b84529385019392850192612821565b98975050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600181811c9082168061289057607f821691505b6020821081036128c9577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b5091905056fea264697066735822122052b787844e0140ab10353b96dfef9abf844f842ddf6d79c47431913f5dfab9df64736f6c63430008130033", "earliest_block": 19170965, "example_address": "0x9a1d00bed7cd04bcda516d721a596eb22aac6834", "gas_used": 5654197979, "latest_block": 19824379}, {"code": "0x608060405234801561001057600080fd5b50600436106100ff5760003560e01c80637535d24611610097578063b8bd1c6b11610066578063b8bd1c6b14610266578063b8d008f314610279578063c056037414610294578063f2fde38b146102b057600080fd5b80637535d246146101f05780638da5cb5b14610217578063920f5c841461022857806392c2e5ca1461024b57600080fd5b806332e4b286116100d357806332e4b2861461019157806338013f021461019a5780633a829867146101c1578063715018a6146101e857600080fd5b8062ae3bf8146101045780630542975c146101195780630a0363511461015d57806323e30c8b14610170575b600080fd5b61011761011236600461221c565b6102c3565b005b6101407f0000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e81565b6040516001600160a01b0390911681526020015b60405180910390f35b61011761016b36600461221c565b610387565b61018361017e366004612291565b6103f2565b604051908152602001610154565b610183610bb881565b6101407f00000000000000000000000054586be62e3c3580375ae3723c145253060ca0c281565b6101407f000000000000000000000000a68bea62dc4034a689aa0f58a76681433caca66381565b610117610611565b6101407f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e281565b6000546001600160a01b0316610140565b61023b610236366004612350565b610685565b6040519015158152602001610154565b61014073b639d208bcf0589d54fac24e655c79ec529762b881565b6101176102743660046125f8565b610919565b6101407340d16fc0246ad3160ccc09b8d0d3a2cd28ae6c2f81565b61029d61173081565b60405161ffff9091168152602001610154565b6101176102be36600461221c565b610db9565b6000546001600160a01b031633146102f65760405162461bcd60e51b81526004016102ed906126f2565b60405180910390fd5b61038461030b6000546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa15801561034f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103739190612727565b6001600160a01b0384169190610fba565b50565b6103bc6001600160a01b0382167f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e26000610ea3565b6103846001600160a01b0382167f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e2600019610ea3565b60003373b639d208bcf0589d54fac24e655c79ec529762b81461044f5760405162461bcd60e51b815260206004820152601560248201527429a2a72222a92fa6aaa9aa2fa122afa6a4a72a22a960591b60448201526064016102ed565b6001600160a01b03871630146104a05760405162461bcd60e51b8152602060048201526016602482015275494e49544941544f525f4d5553545f42455f5448495360501b60448201526064016102ed565b6001600160a01b0386167340d16fc0246ad3160ccc09b8d0d3a2cd28ae6c2f146104fa5760405162461bcd60e51b815260206004820152600b60248201526a4d5553545f42455f47484f60a81b60448201526064016102ed565b600061050883850185612740565b9050600061051782898961101d565b90506001600160a01b037f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e21663a415bcad7340d16fc0246ad3160ccc09b8d0d3a2cd28ae6c2f610567898561281e565b60e0868101516040519185901b6001600160e01b03191682526001600160a01b03938416600483015260248201929092526002604482015261173060648201529116608482015260a401600060405180830381600087803b1580156105cb57600080fd5b505af11580156105df573d6000803e3d6000fd5b507f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd99c9b505050505050505050505050565b6000546001600160a01b0316331461063b5760405162461bcd60e51b81526004016102ed906126f2565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000336001600160a01b037f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e216146106f55760405162461bcd60e51b815260206004820152601360248201527210d05313115497d35554d517d09157d413d3d3606a1b60448201526064016102ed565b6001600160a01b03841630146107465760405162461bcd60e51b8152602060048201526016602482015275494e49544941544f525f4d5553545f42455f5448495360501b60448201526064016102ed565b600061075483850185612740565b60608101519091506001600160a01b0316156108bb5760008b8b600081811061077f5761077f612836565b9050602002016020810190610794919061221c565b905060008a8a60008181106107ab576107ab612836565b9050602002013590506107c682828560e0015161173061110e565b606083018051600090915260808401516107e390859083906111a8565b60006107ee8461129a565b60e088015190935061080e92506001600160a01b0384169150308661134e565b604051631a4ca37b60e21b81526001600160a01b038581166004830152602482018590523060448301527f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e216906369328dec906064016020604051808303816000875af1158015610883573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a79190612727565b506108b28484611386565b50505050610908565b610906818c8c60008181106108d2576108d2612836565b90506020020160208101906108e7919061221c565b8b8b60008181106108fa576108fa612836565b9050602002013561101d565b505b5060019a9950505050505050505050565b60608301516040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015610964573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109889190612727565b90508260400151600014610a195782600001516001600160a01b0316630b52d558333086602001518760400151886060015189608001518a60a001516040518863ffffffff1660e01b81526004016109e6979695949392919061284c565b600060405180830381600087803b158015610a0057600080fd5b505af1158015610a14573d6000803e3d6000fd5b505050505b600080610a29866000015161129a565b509150915060008660400151600214610aa9576040516370a0823160e01b81523360048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015610a80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa49190612727565b610b11565b6040516370a0823160e01b81523360048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610aed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b119190612727565b90508087602001511115610b2757602087018190525b60408051610100808201835289516001600160a01b0390811683526020808c0151908401528a84015193830193909352600060608301819052608083015289015160a08083019190915260e0808b015160c0840152339083015289015190911615610c5057604086015115610c195785600001516001600160a01b031663d505accf333089602001518a604001518b606001518c608001518d60a001516040518863ffffffff1660e01b8152600401610be6979695949392919061284c565b600060405180830381600087803b158015610c0057600080fd5b505af1158015610c14573d6000803e3d6000fd5b505050505b6060808901516001600160a01b0316908201526080808901519082015260a088015160c0890151610c4b9183916111a8565b610c63565b610c638189606001518a608001516111a8565b60608801516040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015610cae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd29190612727565b90506000868211610ce4576000610cee565b610cee878361288d565b90508015610dad57610d048a6060015182611386565b60608a015160405163573ade8160e01b81526001600160a01b03918216600482015260248101839052600260448201523360648201527f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e29091169063573ade81906084016020604051808303816000875af1158015610d87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dab9190612727565b505b50505050505050505050565b6000546001600160a01b03163314610de35760405162461bcd60e51b81526004016102ed906126f2565b6001600160a01b038116610e485760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102ed565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b801580610f1d5750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015610ef7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1b9190612727565b155b610f395760405162461bcd60e51b81526004016102ed906128a4565b6040516001600160a01b038316602482015260448101829052610f9c90849063095ea7b360e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261142d565b505050565b6060610fb084846000856114ff565b90505b9392505050565b6040516001600160a01b038316602482015260448101829052610f9c90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261159d565b60008061103e8560c001518660a00151868860000151878a602001516115f2565b905061105285600001518660200151611386565b8451602086015160408088015160e0890151915163573ade8160e01b81526001600160a01b03948516600482015260248101939093526044830152821660648201527f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e29091169063573ade81906084016020604051808303816000875af11580156110e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111059190612727565b50949350505050565b60405163617ba03760e01b81526001600160a01b03858116600483015260248201859052838116604483015261ffff831660648301527f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e2169063617ba03790608401600060405180830381600087803b15801561118a57600080fd5b505af115801561119e573d6000803e3d6000fd5b5050505050505050565b6001600160a01b0382167340d16fc0246ad3160ccc09b8d0d3a2cd28ae6c2f141561128f5773b639d208bcf0589d54fac24e655c79ec529762b86001600160a01b0316635cffe9de307340d16fc0246ad3160ccc09b8d0d3a2cd28ae6c2f84876040516020016112189190612952565b6040516020818303038152906040526040518563ffffffff1660e01b815260040161124694939291906129de565b6020604051808303816000875af1158015611265573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112899190612a1b565b50505050565b610f9c838383611c6b565b6040516335ea6a7560e01b81526001600160a01b0382811660048301526000918291829182917f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e216906335ea6a75906024016101e060405180830381865afa15801561130a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132e9190612ad0565b610140810151610120820151610100909201519097919650945092505050565b6040516001600160a01b03808516602483015283166044820152606481018290526112899085906323b872dd60e01b90608401610f65565b604051636eb1769f60e11b81523060048201526001600160a01b037f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e2811660248301526000919084169063dd62ed3e90604401602060405180830381865afa1580156113f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061141a9190612727565b905081811015610f9c57610f9c83610387565b6000611482826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610fa19092919063ffffffff16565b805190915015610f9c57808060200190518101906114a09190612a1b565b610f9c5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016102ed565b6060824710156115215760405162461bcd60e51b81526004016102ed90612bf3565b600080866001600160a01b0316858760405161153d9190612c39565b60006040518083038185875af1925050503d806000811461157a576040519150601f19603f3d011682016040523d82523d6000602084013e61157f565b606091505b509150915061159087838387611e0a565b925050505b949350505050565b6000611482826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611e809092919063ffffffff16565b60008060008780602001905181019061160b9190612c55565b60405163fb04e17b60e01b81526001600160a01b0380831660048301529294509092507f000000000000000000000000a68bea62dc4034a689aa0f58a76681433caca6639091169063fb04e17b90602401602060405180830381865afa158015611679573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061169d9190612a1b565b6116dc5760405162461bcd60e51b815260206004820152601060248201526f494e56414c49445f415547555354555360801b60448201526064016102ed565b60006116e788611e8f565b60ff16905060006116f788611e8f565b60ff16905060006117078a611f50565b905060006117148a611f50565b9050600061176d611729610bb861271061281e565b61173486600a612dc6565b61173e9086612dd2565b61174988600a612dc6565b6117539086612dd2565b61175d908d612dd2565b6117679190612df1565b90611fdf565b9050808a11156117cb5760405162461bcd60e51b815260206004820152602360248201527f6d6178416d6f756e74546f5377617020657863656564206d617820736c69707060448201526261676560e81b60648201526084016102ed565b50506040516370a0823160e01b8152306004820152600093506001600160a01b038b1692506370a082319150602401602060405180830381865afa158015611817573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061183b9190612727565b90508581101561188d5760405162461bcd60e51b815260206004820181905260248201527f494e53554646494349454e545f42414c414e43455f4245464f52455f5357415060448201526064016102ed565b6040516370a0823160e01b81523060048201526000906001600160a01b038916906370a0823190602401602060405180830381865afa1580156118d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f89190612727565b90506000836001600160a01b031663d2c4b5986040518163ffffffff1660e01b8152600401602060405180830381865afa15801561193a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061195e9190612e13565b90506119756001600160a01b038b16826000612005565b6119896001600160a01b038b16828a612005565b8b15611a025760048c101580156119ad5750602085516119a9919061288d565b8c11155b6119f95760405162461bcd60e51b815260206004820152601d60248201527f544f5f414d4f554e545f4f46465345545f4f55545f4f465f52414e474500000060448201526064016102ed565b8660208d018601525b6000846001600160a01b031686604051611a1c9190612c39565b6000604051808303816000865af19150503d8060008114611a59576040519150601f19603f3d011682016040523d82523d6000602084013e611a5e565b606091505b5050905080611a71573d6000803e3d6000fd5b6040516370a0823160e01b81523060048201526000906001600160a01b038d16906370a0823190602401602060405180830381865afa158015611ab8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611adc9190612727565b9050611ae8818661288d565b975089881115611b3a5760405162461bcd60e51b815260206004820152601860248201527f57524f4e475f42414c414e43455f41465445525f53574150000000000000000060448201526064016102ed565b6040516370a0823160e01b815230600482015260009085906001600160a01b038e16906370a0823190602401602060405180830381865afa158015611b83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ba79190612727565b611bb1919061288d565b905089811015611c035760405162461bcd60e51b815260206004820152601c60248201527f494e53554646494349454e545f414d4f554e545f52454345495645440000000060448201526064016102ed565b8b6001600160a01b03168d6001600160a01b03167fbf77fd13a39d14dc0da779342c14105c38d9a5d0c60f2caa22f5fd1d5525416d8b84604051611c51929190918252602082015260400190565b60405180910390a350505050505050509695505050505050565b600083604051602001611c7e9190612952565b60408051601f198184030181526001808452838301909252925060009190602080830190803683370190505090508381600081518110611cc057611cc0612836565b6001600160a01b0392909216602092830291909101909101526040805160018082528183019092526000918160200160208202803683370190505090508381600081518110611d1157611d11612836565b602090810291909101015260408051600180825281830190925260009181602001602082028036833750505060608801519091506001600160a01b031615611d5a576000611d5d565b60025b60ff1681600081518110611d7357611d73612836565b602090810291909101015260e087015160405163ab9c4b5d60e01b81526001600160a01b037f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e2169163ab9c4b5d91611ddc913091889188918891908c9061173090600401612e6b565b600060405180830381600087803b158015611df657600080fd5b505af1158015610dab573d6000803e3d6000fd5b60608315611e76578251611e6f576001600160a01b0385163b611e6f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102ed565b5081611595565b61159583836120cb565b6060610fb084846000856120f5565b600080826001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ed0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ef49190612f27565b9050604d8160ff161115611f4a5760405162461bcd60e51b815260206004820152601a60248201527f544f4f5f4d414e595f444543494d414c535f4f4e5f544f4b454e00000000000060448201526064016102ed565b92915050565b60405163b3596f0760e01b81526001600160a01b0382811660048301526000917f00000000000000000000000054586be62e3c3580375ae3723c145253060ca0c29091169063b3596f0790602401602060405180830381865afa158015611fbb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f4a9190612727565b600081156113881983900484111517611ff757600080fd5b506127109102611388010490565b80158061207f5750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015612059573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061207d9190612727565b155b61209b5760405162461bcd60e51b81526004016102ed906128a4565b6040516001600160a01b038316602482015260448101829052610f9c90849063095ea7b360e01b90606401610fe6565b8151156120db5781518083602001fd5b8060405162461bcd60e51b81526004016102ed9190612f44565b6060824710156121175760405162461bcd60e51b81526004016102ed90612bf3565b843b6121655760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102ed565b600080866001600160a01b031685876040516121819190612c39565b60006040518083038185875af1925050503d80600081146121be576040519150601f19603f3d011682016040523d82523d6000602084013e6121c3565b606091505b5091509150611590828286606083156121dd575081610fb3565b8251156121ed5782518084602001fd5b8160405162461bcd60e51b81526004016102ed9190612f44565b6001600160a01b038116811461038457600080fd5b60006020828403121561222e57600080fd5b8135610fb381612207565b803561224481612207565b919050565b60008083601f84011261225b57600080fd5b5081356001600160401b0381111561227257600080fd5b60208301915083602082850101111561228a57600080fd5b9250929050565b60008060008060008060a087890312156122aa57600080fd5b86356122b581612207565b955060208701356122c581612207565b9450604087013593506060870135925060808701356001600160401b038111156122ee57600080fd5b6122fa89828a01612249565b979a9699509497509295939492505050565b60008083601f84011261231e57600080fd5b5081356001600160401b0381111561233557600080fd5b6020830191508360208260051b850101111561228a57600080fd5b600080600080600080600080600060a08a8c03121561236e57600080fd5b89356001600160401b038082111561238557600080fd5b6123918d838e0161230c565b909b50995060208c01359150808211156123aa57600080fd5b6123b68d838e0161230c565b909950975060408c01359150808211156123cf57600080fd5b6123db8d838e0161230c565b909750955060608c013591506123f082612207565b90935060808b0135908082111561240657600080fd5b506124138c828d01612249565b915080935050809150509295985092959850929598565b634e487b7160e01b600052604160045260246000fd5b60405161012081016001600160401b03811182821017156124635761246361242a565b60405290565b60405161010081016001600160401b03811182821017156124635761246361242a565b6040516101e081016001600160401b03811182821017156124635761246361242a565b604051601f8201601f191681016001600160401b03811182821017156124d7576124d761242a565b604052919050565b60006001600160401b038211156124f8576124f861242a565b50601f01601f191660200190565b600082601f83011261251757600080fd5b813561252a612525826124df565b6124af565b81815284602083860101111561253f57600080fd5b816020850160208301376000918101602001919091529392505050565b60ff8116811461038457600080fd5b600060c0828403121561257d57600080fd5b60405160c081018181106001600160401b038211171561259f5761259f61242a565b60405290508082356125b081612207565b80825250602083013560208201526040830135604082015260608301356125d68161255c565b806060830152506080830135608082015260a083013560a08201525092915050565b60008060006101a0848603121561260e57600080fd5b83356001600160401b038082111561262557600080fd5b90850190610120828803121561263a57600080fd5b612642612440565b61264b83612239565b8152602083013560208201526040830135604082015261266d60608401612239565b60608201526080830135608082015261268860a08401612239565b60a082015260c083013560c082015260e083013560e082015261010080840135838111156126b557600080fd5b6126c18a828701612506565b8284015250508095505050506126da856020860161256b565b91506126e98560e0860161256b565b90509250925092565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561273957600080fd5b5051919050565b60006020828403121561275257600080fd5b81356001600160401b038082111561276957600080fd5b90830190610100828603121561277e57600080fd5b612786612469565b61278f83612239565b815260208301356020820152604083013560408201526127b160608401612239565b60608201526080830135608082015260a0830135828111156127d257600080fd5b6127de87828601612506565b60a08301525060c083013560c08201526127fa60e08401612239565b60e082015295945050505050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561283157612831612808565b500190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0397881681529590961660208601526040850193909352606084019190915260ff16608083015260a082015260c081019190915260e00190565b60008282101561289f5761289f612808565b500390565b60208082526036908201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60408201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b606082015260800190565b60005b838110156129155781810151838201526020016128fd565b838111156112895750506000910152565b6000815180845261293e8160208601602086016128fa565b601f01601f19169290920160200192915050565b60208152600060018060a01b03808451166020840152602084015160408401526040840151606084015280606085015116608084015250608083015160a083015260a08301516101008060c08501526129af610120850183612926565b915060c085015160e085015260e08501516129d4828601826001600160a01b03169052565b5090949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612a1190830184612926565b9695505050505050565b600060208284031215612a2d57600080fd5b81518015158114610fb357600080fd5b600060208284031215612a4f57600080fd5b604051602081018181106001600160401b0382111715612a7157612a7161242a565b6040529151825250919050565b80516fffffffffffffffffffffffffffffffff8116811461224457600080fd5b805164ffffffffff8116811461224457600080fd5b805161ffff8116811461224457600080fd5b805161224481612207565b60006101e08284031215612ae357600080fd5b612aeb61248c565b612af58484612a3d565b8152612b0360208401612a7e565b6020820152612b1460408401612a7e565b6040820152612b2560608401612a7e565b6060820152612b3660808401612a7e565b6080820152612b4760a08401612a7e565b60a0820152612b5860c08401612a9e565b60c0820152612b6960e08401612ab3565b60e0820152610100612b7c818501612ac5565b90820152610120612b8e848201612ac5565b90820152610140612ba0848201612ac5565b90820152610160612bb2848201612ac5565b90820152610180612bc4848201612a7e565b908201526101a0612bd6848201612a7e565b908201526101c0612be8848201612a7e565b908201529392505050565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6040820152651c8818d85b1b60d21b606082015260800190565b60008251612c4b8184602087016128fa565b9190910192915050565b60008060408385031215612c6857600080fd5b82516001600160401b03811115612c7e57600080fd5b8301601f81018513612c8f57600080fd5b8051612c9d612525826124df565b818152866020838501011115612cb257600080fd5b612cc38260208301602086016128fa565b8094505050506020830151612cd781612207565b809150509250929050565b600181815b80851115612d1d578160001904821115612d0357612d03612808565b80851615612d1057918102915b93841c9390800290612ce7565b509250929050565b600082612d3457506001611f4a565b81612d4157506000611f4a565b8160018114612d575760028114612d6157612d7d565b6001915050611f4a565b60ff841115612d7257612d72612808565b50506001821b611f4a565b5060208310610133831016604e8410600b8410161715612da0575081810a611f4a565b612daa8383612ce2565b8060001904821115612dbe57612dbe612808565b029392505050565b6000610fb38383612d25565b6000816000190483118215151615612dec57612dec612808565b500290565b600082612e0e57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215612e2557600080fd5b8151610fb381612207565b600081518084526020808501945080840160005b83811015612e6057815187529582019590820190600101612e44565b509495945050505050565b6001600160a01b03888116825260e0602080840182905289519184018290526000928a820192909190610100860190855b81811015612eba578551851683529483019491830191600101612e9c565b50508581036040870152612ece818c612e30565b93505050508281036060840152612ee58188612e30565b6001600160a01b0387166080850152905082810360a0840152612f088186612926565b915050612f1b60c083018461ffff169052565b98975050505050505050565b600060208284031215612f3957600080fd5b8151610fb38161255c565b602081526000610fb3602083018461292656fea26469706673582212201b0e7e0322824fbc3bbc9246d9c4f920540b747f0ca1eddf79395a7fdf9fe30064736f6c634300080a0033", "earliest_block": 18283231, "example_address": "0x8761e0370f94f68db8eaa731f4fc581f6ad0bd68", "gas_used": 5645384628, "latest_block": 19824222}, {"code": "0x6003361161000c57610ab0565b60003560e01c34610cc2576323b872dd81186100e55760643610610cc2576004358060a01c610cc25760c0526024358060a01c610cc25760e052600060c051602052600052604060002080336020526000526040600020905054610100527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010051146100be5760c0516040523360605261010051604435808203828111610cc257905090506080526100be610ab6565b60c05160405260e0516060526044356080526100d8610b7f565b6001610120526020610120f35b63a9059cbb81186101295760443610610cc2576004358060a01c610cc25760c0523360405260c05160605260243560805261011e610b7f565b600160e052602060e0f35b63095ea7b3811861016d5760443610610cc2576004358060a01c610cc25760c0523360405260c051606052602435608052610162610ab6565b600160e052602060e0f35b63d505accf811861049b5760e43610610cc2576004358060a01c610cc257610120526024358060a01c610cc257610140526084358060081c610cc2576101605261012051156101c1576064354211156101c4565b60005b15610cc25760036101205160205260005260406000205461018052600060026101c0527f19010000000000000000000000000000000000000000000000000000000000006101e0526101c0805160208201836103200181518152505080830192505050610232610200610c1b565b610200518161032001526020810190507f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c961024052610120516102605261014051610280526044356102a052610180516102c0526064356102e05260c061022052610220805160208201209050816103200152602081019050806103005261030090508051602082012090506101a052610120513b1561041c576000604060a46102603760406102405261024080516020820183610320018281848460045afa50505080830192505050610160516102a0526102a0601f810180516102e0525060016102c0526102c09050805160208201836103200181518152505080830192505050806103005261030090508051806101c05260208201816101e0838360045afa505050507f1626ba7e0000000000000000000000000000000000000000000000000000000061012051631626ba7e6102405260406101a05161026052806102805280610260016101c051808252602082018181836101e060045afa5050508051806020830101601f82600003163682375050601f19601f82516020010116905081015050602061024060c461025c845afa6103f4573d600060003e3d6000fd5b60203d10610cc257610240518060201b610cc2576103205261032090505118610cc25761044f565b610120516101a0516101c052610160516101e052604060a4610200376020600060806101c060015afa5060005118610cc2575b6101805160018101818110610cc2579050600361012051602052600052604060002055610120516040526101405160605260443560805261048e610ab6565b60016101c05260206101c0f35b6339509351811861054f5760443610610cc2576004358060a01c610cc25760c05260003360205260005260406000208060c051602052600052604060002090505460e05260243560e051016101005260e05161010051101561051d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100525b60e0516101005114610542573360405260c05160605261010051608052610542610ab6565b6001610120526020610120f35b63a457c2d781186105e45760443610610cc2576004358060a01c610cc25760c05260003360205260005260406000208060c051602052600052604060002090505460e05260243560e05103610100526101005160e05110156105b2576000610100525b60e05161010051146105d7573360405260c051606052610100516080526105d7610ab6565b6001610120526020610120f35b6379cc6790811861069b5760443610610cc2576004358060a01c610cc25760c052600060c05160205260005260406000208033602052600052604060002090505460e0527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60e0511461067a5760c0516040523360605260e051602435808203828111610cc2579050905060805261067a610ab6565b60c05160405260243560605261068e610b0f565b6001610100526020610100f35b6342966c6881186106cb5760243610610cc257336040526004356060526106c0610b0f565b600160a052602060a0f35b6340c10f19811861078a5760443610610cc2576004358060a01c610cc2576040526004543318610cc2576040513081146107075780151561070a565b60005b905015610cc257600160405160205260005260406000208054602435808201828110610cc25790509050815550600254602435808201828110610cc2579050905060025560405160007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60243560605260206060a3600160605260206060f35b631652e9fc81186107e55760243610610cc2576004358060a01c610cc2576040526004543318610cc2576040516004556040517fcec52196e972044edde8689a1b608e459c5946b7f3e5c8cd3d6d8e126d422e1c60006060a2005b633644e515811861080a5760043610610cc2576020610805610120610c1b565b610120f35b63313ce56781186108285760043610610cc257601260405260206040f35b6354fd4d5081186108b05760043610610cc25760208060805260066040527f76312e302e30000000000000000000000000000000000000000000000000000060605260408160800181518082526020830160208301815181525050508051806020830101601f82600003163682375050601f19601f8251602001011690509050810190506080f35b6306fdde0381186109115760043610610cc257602080604052806040016020610cd46000396000518082526020820181610cf4823950508051806020830101601f82600003163682375050601f19601f825160200101169050810190506040f35b6395d89b4181186109795760043610610cc257602080604052806040016020610d34600039600051808252602082016020610d54600039600051815250508051806020830101601f82600003163682375050601f19601f825160200101169050810190506040f35b63bfa0b13381186109a05760043610610cc2576020610d7460003960005160405260206040f35b63dd62ed3e81186109fa5760443610610cc2576004358060a01c610cc2576040526024358060a01c610cc2576060526000604051602052600052604060002080606051602052600052604060002090505460805260206080f35b6370a082318118610a355760243610610cc2576004358060a01c610cc257604052600160405160205260005260406000205460605260206060f35b6318160ddd8118610a545760043610610cc25760025460405260206040f35b637ecebe008118610a8f5760243610610cc2576004358060a01c610cc257604052600360405160205260005260406000205460605260206060f35b63075461728118610aae5760043610610cc25760045460405260206040f35b505b60006000fd5b608051600060405160205260005260406000208060605160205260005260406000209050556060516040517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560805160a052602060a0a3565b600160405160205260005260406000208054606051808203828111610cc25790509050815550600254606051808203828111610cc2579050905060025560006040517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60605160805260206080a3565b606051308114610b9157801515610b94565b60005b905015610cc257600160405160205260005260406000208054608051808203828111610cc25790509050815550600160605160205260005260406000208054608051808201828110610cc257905090508155506060516040517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60805160a052602060a0a3565b6020610db46000396000514614610cb1577fd87cd6ef79d4e2b95e15ce8abf732db51ec771f1ca2edccf22a46c729ac564726060526020610d946000396000516080527f15124d26d1272f8d4d5266a24ca397811f414b8cd05a53b26b745f63af5ae2fc60a0524660c0523060e0526020610d746000396000516101005260c06040526040805160208201209050815250610cc0565b6020610dd46000396000518152505b565b600080fda165767970657283000307000b000000000000000000000000000000000000000000000000000000000000001743757276652e46692055534420537461626c65636f696e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066372765553440000000000000000000000000000000000000000000000000000b99ba1c24ff7f96081ccd1ad26ffc380e2cc4c73b87f99e7a0165fa980b3b9776b6d6c86c326770f6c25b6ef3f5528c1ce6dc99246faa6c29790347076961bba00000000000000000000000000000000000000000000000000000000000000017906987b5141f4b3a52bd45bf8cd1495b428ff72f3caefd1d670d9726103a7f0", "earliest_block": 17257968, "example_address": "0xf939e0a03fb07f59a73314e73794be0e57ac1b4e", "gas_used": 5644396436, "latest_block": 19824415}, {"code": "0x6080604052366100135761001161001d565b005b61001b61001d565b005b6100256102f3565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff160361028f576060600080357fffffffff00000000000000000000000000000000000000000000000000000000169050633659cfe660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036100dc576100d561034a565b9150610287565b634f1ef28660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603610137576101306103a9565b9150610286565b638f28397060e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036101925761018b6103f6565b9150610285565b63f851a44060e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036101ed576101e6610443565b9150610284565b635c60da1b60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036102485761024161047f565b9150610283565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027a906109c6565b60405180910390fd5b5b5b5b5b815160208301f35b6102976104bb565b565b60606102be8383604051806060016040528060278152602001610f59602791396104d5565b905092915050565b6000819050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60006103217fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b6102c6565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606061035461055b565b600080366004908092610369939291906109fa565b8101906103769190610a9d565b90506103938160405180602001604052806000815250600061056a565b6040518060200160405280600081525091505090565b606060008060003660049080926103c2939291906109fa565b8101906103cf9190610c10565b915091506103df8282600161056a565b604051806020016040528060008152509250505090565b606061040061055b565b600080366004908092610415939291906109fa565b8101906104229190610a9d565b905061042d81610596565b6040518060200160405280600081525091505090565b606061044d61055b565b60006104576102f3565b90508060405160200161046a9190610c8d565b60405160208183030381529060405291505090565b606061048961055b565b60006104936105e2565b9050806040516020016104a69190610c8d565b60405160208183030381529060405291505090565b6104c36105f1565b6104d36104ce6105e2565b6105f3565b565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516104ff9190610d22565b600060405180830381855af49150503d806000811461053a576040519150601f19603f3d011682016040523d82523d6000602084013e61053f565b606091505b509150915061055086838387610619565b925050509392505050565b6000341461056857600080fd5b565b6105738361068e565b6000825111806105805750805b156105915761058f8383610299565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6105bf6102f3565b826040516105ce929190610d39565b60405180910390a16105df816106dd565b50565b60006105ec6107bd565b905090565b565b3660008037600080366000845af43d6000803e8060008114610614573d6000f35b3d6000fd5b6060831561067b57600083510361067357610633856102d0565b610672576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066990610dae565b60405180910390fd5b5b829050610686565b6106858383610814565b5b949350505050565b61069781610864565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361074c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074390610e40565b60405180910390fd5b806107797fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b6102c6565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006107eb7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6102c6565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000825111156108275781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085b9190610ea4565b60405180910390fd5b61086d816102d0565b6108ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a390610f38565b60405180910390fd5b806108d97f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6102c6565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600082825260208201905092915050565b7f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60008201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760208201527f6574000000000000000000000000000000000000000000000000000000000000604082015250565b60006109b060428361091d565b91506109bb8261092e565b606082019050919050565b600060208201905081810360008301526109df816109a3565b9050919050565b6000604051905090565b600080fd5b600080fd5b60008085851115610a0e57610a0d6109f0565b5b83861115610a1f57610a1e6109f5565b5b6001850283019150848603905094509492505050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610a6a82610a3f565b9050919050565b610a7a81610a5f565b8114610a8557600080fd5b50565b600081359050610a9781610a71565b92915050565b600060208284031215610ab357610ab2610a35565b5b6000610ac184828501610a88565b91505092915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610b1d82610ad4565b810181811067ffffffffffffffff82111715610b3c57610b3b610ae5565b5b80604052505050565b6000610b4f6109e6565b9050610b5b8282610b14565b919050565b600067ffffffffffffffff821115610b7b57610b7a610ae5565b5b610b8482610ad4565b9050602081019050919050565b82818337600083830152505050565b6000610bb3610bae84610b60565b610b45565b905082815260208101848484011115610bcf57610bce610acf565b5b610bda848285610b91565b509392505050565b600082601f830112610bf757610bf6610aca565b5b8135610c07848260208601610ba0565b91505092915050565b60008060408385031215610c2757610c26610a35565b5b6000610c3585828601610a88565b925050602083013567ffffffffffffffff811115610c5657610c55610a3a565b5b610c6285828601610be2565b9150509250929050565b6000610c7782610a3f565b9050919050565b610c8781610c6c565b82525050565b6000602082019050610ca26000830184610c7e565b92915050565b600081519050919050565b600081905092915050565b60005b83811015610cdc578082015181840152602081019050610cc1565b83811115610ceb576000848401525b50505050565b6000610cfc82610ca8565b610d068185610cb3565b9350610d16818560208601610cbe565b80840191505092915050565b6000610d2e8284610cf1565b915081905092915050565b6000604082019050610d4e6000830185610c7e565b610d5b6020830184610c7e565b9392505050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000610d98601d8361091d565b9150610da382610d62565b602082019050919050565b60006020820190508181036000830152610dc781610d8b565b9050919050565b7f455243313936373a206e65772061646d696e20697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000610e2a60268361091d565b9150610e3582610dce565b604082019050919050565b60006020820190508181036000830152610e5981610e1d565b9050919050565b600081519050919050565b6000610e7682610e60565b610e80818561091d565b9350610e90818560208601610cbe565b610e9981610ad4565b840191505092915050565b60006020820190508181036000830152610ebe8184610e6b565b905092915050565b7f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60008201527f6f74206120636f6e747261637400000000000000000000000000000000000000602082015250565b6000610f22602d8361091d565b9150610f2d82610ec6565b604082019050919050565b60006020820190508181036000830152610f5181610f15565b905091905056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212208ca7c5abce103e2a8675873cdf17525b28582d67930aca84dbbb50914ac7bb9364736f6c634300080f0033", "earliest_block": 17538940, "example_address": "0x3c3a81e81dc49a522a592e7622a7e711c06bf354", "gas_used": 5642923041, "latest_block": 19824398}, {"code": "0x60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea2646970667358221220e452a1afea01b32dcabf7f2bf8b639d756d9cc028d4e25e3aef032f4be5a789064736f6c63430008110033", "earliest_block": 17000003, "example_address": "0x002bb8de1ca9ff509ff89b22b2559d170ad1dbdc", "gas_used": 5634710664, "latest_block": 19824092}, {"code": "0x6080604052600436106102125760003560e01c8063617ba03711610118578063c44b11f7116100a0578063d15e00531161006f578063d15e0053146107d0578063d1946dbc146107f0578063d59544cb14610812578063e0a09c6814610832578063f8119d511461086657600080fd5b8063c44b11f71461074e578063c4d66de81461077d578063c5fa1ed21461079d578063d134142e146107bd57600080fd5b8063851def34116100e7578063851def34146106305780638d1a6a1f14610650578063921ef82f14610670578063aeaa4ae614610690578063bb5ce40d146106b057600080fd5b8063617ba037146105a3578063685b8517146105c357806369328dec146105e357806376d617991461060357600080fd5b806335ea6a751161019b5780634417a5831161016a5780634417a583146104e8578063459ac03214610523578063527517971461054357806358b666b1146105635780635ceae9c41461058357600080fd5b806335ea6a75146104685780633786ddfc14610495578063386497fd146104b55780633d7b66bf146104d557600080fd5b80630542975c116101e25780630542975c1461038357806314c43a21146103cf578063150b7a02146103ef57806316667cd7146104285780631d5d72371461044857600080fd5b8062b708c6146102fb5780630148170e1461031b57806301db53c01461034357806302c205f01461036357600080fd5b366102f6577f000000000000000000000000fae470a311f61944346bbb8709cdc2398506be466001600160a01b031663cae5f11e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610275573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061029991906135ca565b6001600160a01b0316336001600160a01b0316146102f45760405162461bcd60e51b8152602060048201526013602482015272149958d95a5d99481b9bdd08185b1b1bddd959606a1b60448201526064015b60405180910390fd5b005b600080fd5b34801561030757600080fd5b506102f46103163660046135fc565b610882565b34801561032757600080fd5b50610330609581565b6040519081526020015b60405180910390f35b34801561034f57600080fd5b5061033061035e36600461367c565b610a14565b34801561036f57600080fd5b506102f461037e3660046136fc565b610b6c565b34801561038f57600080fd5b506103b77f000000000000000000000000fae470a311f61944346bbb8709cdc2398506be4681565b6040516001600160a01b03909116815260200161033a565b3480156103db57600080fd5b506102f46103ea3660046137c6565b610cad565b3480156103fb57600080fd5b5061040f61040a366004613873565b610df5565b6040516001600160e01b0319909116815260200161033a565b34801561043457600080fd5b506102f4610443366004613936565b610e06565b34801561045457600080fd5b506102f46104633660046139a2565b610fe9565b34801561047457600080fd5b506104886104833660046139e8565b6111f1565b60405161033a9190613a05565b3480156104a157600080fd5b506103306104b0366004613b79565b61136a565b3480156104c157600080fd5b506103306104d03660046139e8565b61153b565b6102f46104e3366004613bc1565b611571565b3480156104f457600080fd5b506105086105033660046139e8565b611853565b6040805182518152602092830151928101929092520161033a565b34801561052f57600080fd5b506102f461053e366004613c25565b6118af565b34801561054f57600080fd5b506103b761055e366004613c66565b611a98565b34801561056f57600080fd5b506102f461057e366004613c81565b611ac9565b34801561058f57600080fd5b5061033061059e366004613ce7565b611c76565b3480156105af57600080fd5b506102f46105be366004613d29565b611d58565b3480156105cf57600080fd5b506102f46105de366004613c25565b611dee565b3480156105ef57600080fd5b506103306105fe366004613ce7565b611ef7565b34801561060f57600080fd5b5061061861209b565b6040516001600160401b03909116815260200161033a565b34801561063c57600080fd5b5061033061064b366004613d6f565b6120bf565b34801561065c57600080fd5b506103b761066b3660046139e8565b6121a4565b34801561067c57600080fd5b506102f461068b366004613d9b565b6121dd565b34801561069c57600080fd5b506102f46106ab366004613e74565b61239d565b3480156106bc57600080fd5b506106d06106cb366004613d6f565b6124e5565b60405161033a919081516001600160a01b0316815261014081016020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525061012080840151818401525092915050565b34801561075a57600080fd5b5061076e6107693660046139e8565b6129e4565b6040519051815260200161033a565b34801561078957600080fd5b506102f46107983660046139e8565b612a2a565b3480156107a957600080fd5b506102f46107b8366004613ee0565b612b71565b6102f46107cb366004613f15565b612cf9565b3480156107dc57600080fd5b506103306107eb3660046139e8565b612f2b565b3480156107fc57600080fd5b50610805612f5a565b60405161033a9190613f64565b34801561081e57600080fd5b506102f461082d366004613fb1565b613068565b34801561083e57600080fd5b506103b77f00000000000000000000000015fa609e84905aff86f02a9e29c9cd887b311a0c81565b34801561087257600080fd5b506040516080815260200161033a565b61088a613252565b60006108946132b7565b3360008181526001830160209081526040918290208251610120810184529384526001600160a01b038c8116858401528484018c9052600386015461ffff1660608601526001600160801b038b16608086015260a085018a905260c0850189905287151560e08601528351631f94a27560e31b81529351959650735b403d1cc28e67eeb4348a10aaf8f8a4261c640995638132e582958895600287019591936101008501937f000000000000000000000000fae470a311f61944346bbb8709cdc2398506be469091169263fca513a892600480820193918290030181865afa158015610984573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a891906135ca565b6001600160a01b03168152506040518563ffffffff1660e01b81526004016109d39493929190614026565b60006040518083038186803b1580156109eb57600080fd5b505af41580156109ff573d6000803e3d6000fd5b5050505050610a0c6132e5565b505050505050565b6000610a1e613252565b6000610a286132b7565b60405163d505accf60e01b81529091506001600160a01b038a169063d505accf90610a6390339030908d908c908c908c908c906004016140d8565b600060405180830381600087803b158015610a7d57600080fd5b505af1158015610a91573d6000803e3d6000fd5b50506040805160a0810182526001600160a01b03808e16825260208083018e9052908c16828401819052336060840152600060808401819052908152600187019091528290209151630587e31f60e31b815290935073f85dbc75fb16ac374ba8a698e5454602a21edae19250632c3f18f891610b14918691908690600401614119565b602060405180830381865af4158015610b31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b559190614170565b92505050610b616132e5565b979650505050505050565b610b74613252565b6000610b7e6132b7565b60405163d505accf60e01b81529091506001600160a01b038a169063d505accf90610bb990339030908d908b908b908b908b906004016140d8565b600060405180830381600087803b158015610bd357600080fd5b505af1158015610be7573d6000803e3d6000fd5b505050506001600160a01b038781166000818152600184016020908152604091829020825160a081018452948e1685529084018c90528382019290925233606084015261ffff891660808401525163ccc4fbc760e01b8152735b403d1cc28e67eeb4348a10aaf8f8a4261c64099263ccc4fbc792610c6a92869290600401614189565b60006040518083038186803b158015610c8257600080fd5b505af4158015610c96573d6000803e3d6000fd5b5050505050610ca36132e5565b5050505050505050565b610cb5613252565b6000610cbf6132b7565b9050735b403d1cc28e67eeb4348a10aaf8f8a4261c64096398b01a7482600001836001016000866001600160a01b03166001600160a01b031681526020019081526020016000206040518060a001604052808a6001600160a01b031681526020018989808060200260200160405190810160405280939291908181526020016000905b82821015610d6e57610d5f604083028601368190038101906141e2565b81526020019060010190610d42565b50505091835250506001600160a01b038816602082015260006040808301829052606090920152516001600160e01b031960e086901b168152610db693929190600401614235565b60006040518083038186803b158015610dce57600080fd5b505af4158015610de2573d6000803e3d6000fd5b5050505050610def6132e5565b50505050565b630a85bd0160e11b5b949350505050565b6000610e106132b7565b6001600160a01b03888116600090815260208381526040918290206003015482518084019093526002835261313160f01b9183019190915292935091600160381b9004163314610e735760405162461bcd60e51b81526004016102eb919061432e565b50735b403d1cc28e67eeb4348a10aaf8f8a4261c6409636d98df048260000183600201846001016040518061010001604052808d6001600160a01b031681526020018b6001600160a01b031681526020018a6001600160a01b0316815260200189151581526020018c81526020018881526020018760030160009054906101000a900461ffff1661ffff1681526020017f000000000000000000000000fae470a311f61944346bbb8709cdc2398506be466001600160a01b031663fca513a86040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8591906135ca565b6001600160a01b03168152506040518563ffffffff1660e01b8152600401610fb09493929190614341565b60006040518083038186803b158015610fc857600080fd5b505af4158015610fdc573d6000803e3d6000fd5b5050505050505050505050565b610ff1613252565b6000610ffb6132b7565b905073f85dbc75fb16ac374ba8a698e5454602a21edae1632bbd3aa88260000183600201846001016000876001600160a01b03166001600160a01b031681526020019081526020016000206040518061012001604052808b6001600160a01b03168152602001336001600160a01b03168152602001886001600160a01b031681526020018a81526020018961ffff1681526020016001151581526020018760030160009054906101000a900461ffff1661ffff1681526020017f000000000000000000000000fae470a311f61944346bbb8709cdc2398506be466001600160a01b031663fca513a86040518163ffffffff1660e01b8152600401602060405180830381865afa158015611112573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061113691906135ca565b6001600160a01b031681526020017f000000000000000000000000fae470a311f61944346bbb8709cdc2398506be466001600160a01b0316635eb88d3d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c691906135ca565b6001600160a01b03168152506040518563ffffffff1660e01b8152600401610db694939291906143cc565b604080516101e08101825260006101c08201818152825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081018290526101a08101829052906112716132b7565b6001600160a01b039384166000908152602091825260409081902081516101e08101835281546101c08201908152815260018201546001600160801b0380821695830195909552600160801b90819004851693820193909352600282015480851660608301529290920483166080830152600381015464ffffffffff811660a084015261ffff6501000000000082041660c0840152600160381b9004861660e0830152600481015486166101008301526005810154861661012083015260068101548616610140830152600781015483166101608301526008810154909516610180820152600990940154166101a08401525090919050565b6000611374613252565b600061137e6132b7565b9050735b403d1cc28e67eeb4348a10aaf8f8a4261c6409638434b2dd8260000183600201846001016000336001600160a01b03166001600160a01b031681526020019081526020016000206040518060a001604052808c6001600160a01b031681526020018b8b808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505050908252506001600160a01b03808b1660208084019190915260038a015461ffff166040808501919091528051631f94a27560e31b815290516060909401937f000000000000000000000000fae470a311f61944346bbb8709cdc2398506be469093169263fca513a8926004808401939192918290030181865afa1580156114a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114c491906135ca565b6001600160a01b03168152506040518563ffffffff1660e01b81526004016114ef949392919061449f565b602060405180830381865af415801561150c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115309190614170565b915050610dfe6132e5565b6000806115466132b7565b6001600160a01b038416600090815260208290526040902090915061156a906132f6565b9392505050565b611579613252565b60006115836132b7565b6040805161018081018252600383015461ffff811682526020808301889052600083850152620100009091046001600160401b031660608301528251636572f88f60e11b8152925193945073af2d30614f555f3bc9489d2db584a95d88a3f47a9363a8ba4ad293869360028501936001860193919260808401927f000000000000000000000000fae470a311f61944346bbb8709cdc2398506be466001600160a01b03169263cae5f11e92600480820193918290030181865afa15801561164e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167291906135ca565b6001600160a01b031681526020018c6001600160a01b031681526020018b6001600160a01b031681526020018a6001600160a01b03168152602001336001600160a01b0316815260200188151581526020017f000000000000000000000000fae470a311f61944346bbb8709cdc2398506be466001600160a01b031663fca513a86040518163ffffffff1660e01b8152600401602060405180830381865afa158015611722573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061174691906135ca565b6001600160a01b031681526020017f000000000000000000000000fae470a311f61944346bbb8709cdc2398506be466001600160a01b0316635eb88d3d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117d691906135ca565b6001600160a01b03168152506040518563ffffffff1660e01b81526004016118019493929190614513565b602060405180830381865af415801561181e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118429190614170565b505061184c6132e5565b5050505050565b604080518082019091526000808252602082015260006118716132b7565b6001600160a01b0390931660009081526001938401602090815260409182902082518084019093528054835290940154938101939093525090919050565b6118b7613252565b60006118c16132b7565b90507315c3898a4cc61be707e8ff32737f5bba754961b5635a147eef8260000183600201846001016040518060c001604052808760030160009054906101000a900461ffff1661ffff1681526020018760030160029054906101000a90046001600160401b03166001600160401b03168152602001888152602001896001600160a01b031681526020018a6001600160a01b031681526020017f000000000000000000000000fae470a311f61944346bbb8709cdc2398506be466001600160a01b031663fca513a86040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119dc91906135ca565b6001600160a01b03908116909152604080516001600160e01b031960e089901b16815260048101969096526024860194909452604485019290925280516064850152602081015160848501529182015160a48401526060820151811660c48401526080820151811660e484015260a090910151166101048201526101240160006040518083038186803b158015611a7257600080fd5b505af4158015611a86573d6000803e3d6000fd5b5050505050611a936132e5565b505050565b600080611aa36132b7565b61ffff90931660009081526002909301602052505060409020546001600160a01b031690565b611ad1613252565b6000611adb6132b7565b90508115611b67573360008181526001830160205260409081902090516303f26a0760e31b8152735b403d1cc28e67eeb4348a10aaf8f8a4261c640992631f93503892611b329286928b918b918b9160040161464e565b60006040518083038186803b158015611b4a57600080fd5b505af4158015611b5e573d6000803e3d6000fd5b50505050611c6d565b735b403d1cc28e67eeb4348a10aaf8f8a4261c640963b2cb77b08260000183600201846001016000336001600160a01b03166001600160a01b03168152602001908152602001600020898989338960030160009054906101000a900461ffff167f000000000000000000000000fae470a311f61944346bbb8709cdc2398506be466001600160a01b031663fca513a86040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c4991906135ca565b6040518a63ffffffff1660e01b8152600401610db699989796959493929190614693565b50610def6132e5565b6000611c80613252565b6000611c8a6132b7565b6001600160a01b0380851660008181526001840160209081526040808320815160a081018352958c1686529185018a90528481019390935233606085015260808401919091529051630587e31f60e31b815292935073f85dbc75fb16ac374ba8a698e5454602a21edae192632c3f18f892611d0c928692909190600401614119565b602060405180830381865af4158015611d29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d4d9190614170565b91505061156a6132e5565b611d60613252565b6000611d6a6132b7565b6001600160a01b038085166000818152600184016020908152604091829020825160a081018452948b1685529084018990528382019290925233606084015261ffff861660808401525163ccc4fbc760e01b8152929350735b403d1cc28e67eeb4348a10aaf8f8a4261c64099263ccc4fbc792610db6928692909190600401614189565b611df6613252565b6000611e006132b7565b90507315c3898a4cc61be707e8ff32737f5bba754961b56371b658f58260000183600201846001016040518060c001604052808760030160009054906101000a900461ffff1661ffff1681526020018760030160029054906101000a90046001600160401b03166001600160401b03168152602001888152602001896001600160a01b031681526020018a6001600160a01b031681526020017f000000000000000000000000fae470a311f61944346bbb8709cdc2398506be466001600160a01b031663fca513a86040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119b8573d6000803e3d6000fd5b6000611f01613252565b6000611f0b6132b7565b9050735b403d1cc28e67eeb4348a10aaf8f8a4261c64096370e9af0d8260000183600201846001016000336001600160a01b03166001600160a01b031681526020019081526020016000206040518060a001604052808b6001600160a01b031681526020018a8152602001896001600160a01b031681526020018760030160009054906101000a900461ffff1661ffff1681526020017f000000000000000000000000fae470a311f61944346bbb8709cdc2398506be466001600160a01b031663fca513a86040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fff573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061202391906135ca565b6001600160a01b03908116909152604080516001600160e01b031960e089901b1681526004810196909652602486019490945260448501929092528051821660648501526020810151608485015291820151811660a4840152606082015160c48401526080909101511660e482015261010401611d0c565b6000806120a66132b7565b600301546201000090046001600160401b031692915050565b60006120c9613252565b60006120d36132b7565b33600081815260018084016020908152604092839020835160a0810185526001600160a01b038b168152918201899052818401859052606082019490945260808101919091529051630587e31f60e31b815292935073f85dbc75fb16ac374ba8a698e5454602a21edae192632c3f18f892612152928692600401614119565b602060405180830381865af415801561216f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121939190614170565b91505061219e6132e5565b92915050565b6000806121af6132b7565b6001600160a01b0393841660009081526020919091526040902060030154600160381b900490921692915050565b6121e5613252565b60006121ef6132b7565b905073e6c6714111f1788b88461b53ebcfb1c94265b4e363df3c5812826040518060a001604052808c6001600160a01b031681526020018b8b80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250505090825250602001612269898b614714565b815260200187878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509082525060408051631f94a27560e31b815290516020928301926001600160a01b037f000000000000000000000000fae470a311f61944346bbb8709cdc2398506be46169263fca513a892600480830193928290030181865afa15801561230e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061233291906135ca565b6001600160a01b03168152506040518363ffffffff1660e01b815260040161235b929190614833565b60006040518083038186803b15801561237357600080fd5b505af4158015612387573d6000803e3d6000fd5b50505050506123946132e5565b50505050505050565b6123a5613252565b60006123af6132b7565b9050735b403d1cc28e67eeb4348a10aaf8f8a4261c640963fe0d188682600001836001016000876001600160a01b03166001600160a01b031681526020019081526020016000206040518060a001604052808b6001600160a01b031681526020018a8a808060200260200160405190810160405280939291908181526020016000905b8282101561245e5761244f604083028601368190038101906141e2565b81526020019060010190612432565b50505050508152602001886001600160a01b03168152602001336001600160a01b031681526020018761ffff168152506040518463ffffffff1660e01b81526004016124ac93929190614235565b60006040518083038186803b1580156124c457600080fd5b505af41580156124d8573d6000803e3d6000fd5b505050505061184c6132e5565b61254460405180610140016040528060006001600160a01b031681526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600061254e6132b7565b90506000846001600160a01b031663b16a19de6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612590573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125b491906135ca565b6001600160a01b038116600090815260208490526040902060038101549192509065010000000000900461ffff1615158061260a575060008080526002840160205260409020546001600160a01b038381169116145b604051806040016040528060028152602001611c1960f11b815250906126435760405162461bcd60e51b81526004016102eb919061432e565b5060068101546001600160a01b0316156129db5760405163044f27e360e41b8152600481018690526000906001600160a01b038816906344f27e3090602401602060405180830381865afa15801561269f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126c391906148fe565b51600683015460408781018390526001600160a01b038681168952602089018a9052905163d86060f560e01b8152600481018490524260248201529293501690819063d86060f590604401602060405180830381865afa15801561272b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061274f9190614170565b866060018181525050806001600160a01b031663e54988f76040518163ffffffff1660e01b8152600401602060405180830381865afa158015612796573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127ba9190614170565b866080018181525050806001600160a01b031663256e5db96040518163ffffffff1660e01b8152600401602060405180830381865afa158015612801573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128259190614170565b8660a0018181525050806001600160a01b031663ef65dbfd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561286c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128909190614170565b8660c0018181525050806001600160a01b031663129804e86040518163ffffffff1660e01b8152600401602060405180830381865afa1580156128d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128fb9190614170565b8660e0018181525050806001600160a01b031663da796f0e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612942573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129669190614170565b86610100018181525050806001600160a01b031663a2260dd66040518163ffffffff1660e01b8152600401602060405180830381865afa1580156129ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129d29190614170565b61012087015250505b50505092915050565b60408051602081019091526000815260006129fd6132b7565b6001600160a01b039093166000908152602093845260409081902081519485019091525483525090919050565b6000612a3461334c565b600181015490915060959060ff1680612a4c5750303b155b80612a575750815481115b612aba5760405162461bcd60e51b815260206004820152602e60248201527f436f6e747261637420696e7374616e63652068617320616c726561647920626560448201526d195b881a5b9a5d1a585b1a5e995960921b60648201526084016102eb565b600182015460ff16158015612add576001838101805460ff191690911790558183555b7f000000000000000000000000fae470a311f61944346bbb8709cdc2398506be466001600160a01b0316846001600160a01b03161460405180604001604052806002815260200161189960f11b81525090612b4b5760405162461bcd60e51b81526004016102eb919061432e565b506000612b5661337a565b60019055508015610def575050600101805460ff1916905550565b612b79613252565b6000612b836132b7565b9050735b403d1cc28e67eeb4348a10aaf8f8a4261c6409636f0302568260000183600201846001016000336001600160a01b03166001600160a01b0316815260200190815260200160002087878760030160009054906101000a900461ffff167f000000000000000000000000fae470a311f61944346bbb8709cdc2398506be466001600160a01b031663fca513a86040518163ffffffff1660e01b8152600401602060405180830381865afa158015612c41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c6591906135ca565b6040516001600160e01b031960e08a901b1681526004810197909752602487019590955260448601939093526001600160a01b0391821660648601521515608485015261ffff90911660a48401521660c482015260e40160006040518083038186803b158015612cd457600080fd5b505af4158015612ce8573d6000803e3d6000fd5b5050505050612cf56132e5565b5050565b612d01613252565b6000612d0b6132b7565b6040805161018081018252600383015461ffff811682526020808301889052828401899052620100009091046001600160401b031660608301528251636572f88f60e11b8152925193945073af2d30614f555f3bc9489d2db584a95d88a3f47a9363c44cb6bb93869360028501936001860193919260808401927f000000000000000000000000fae470a311f61944346bbb8709cdc2398506be466001600160a01b03169263cae5f11e92600480820193918290030181865afa158015612dd6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dfa91906135ca565b6001600160a01b031681526020018c6001600160a01b031681526020017f000000000000000000000000fae470a311f61944346bbb8709cdc2398506be466001600160a01b031663cae5f11e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e9991906135ca565b6001600160a01b031681526020018b6001600160a01b03168152602001336001600160a01b0316815260200188151581526020017f000000000000000000000000fae470a311f61944346bbb8709cdc2398506be466001600160a01b031663fca513a86040518163ffffffff1660e01b8152600401602060405180830381865afa158015611722573d6000803e3d6000fd5b600080612f366132b7565b6001600160a01b038416600090815260208290526040902090915061156a906133a8565b60606000612f666132b7565b600381015490915061ffff16600080826001600160401b03811115612f8d57612f8d61382d565b604051908082528060200260200182016040528015612fb6578160200160208202803683370190505b50905060005b8381101561305d5760008181526002860160205260409020546001600160a01b03161561303d5760008181526002860160205260409020546001600160a01b0316826130088584614955565b8151811061301857613018614968565b60200260200101906001600160a01b031690816001600160a01b03168152505061304b565b826130478161497e565b9350505b806130558161497e565b915050612fbc565b509103815292915050565b60006130726132b7565b6001600160a01b03898116600090815260208381526040918290206003015482518084019093526002835261313160f01b9183019190915292935091600160381b90041633146130d55760405162461bcd60e51b81526004016102eb919061432e565b50735b403d1cc28e67eeb4348a10aaf8f8a4261c640963ab2ef9c58260000183600201846001016040518061012001604052808e6001600160a01b031681526020018d6001600160a01b031681526020018c6001600160a01b031681526020018b151581526020018a81526020018981526020018881526020018760030160009054906101000a900461ffff1661ffff1681526020017f000000000000000000000000fae470a311f61944346bbb8709cdc2398506be466001600160a01b031663fca513a86040518163ffffffff1660e01b8152600401602060405180830381865afa1580156131c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131ed91906135ca565b6001600160a01b03168152506040518563ffffffff1660e01b81526004016132189493929190614997565b60006040518083038186803b15801561323057600080fd5b505af4158015613244573d6000803e3d6000fd5b505050505050505050505050565b600061325c61337a565b8054909150600119016132b15760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016102eb565b60029055565b60008061219e60017fd81559e87c4c703132adefc510fbbaeee232bc85d76d1f4b18f3cab0a4b496cf614955565b60006132ef61337a565b6001905550565b600381015460009064ffffffffff1642810361331e575050600201546001600160801b031690565b600283015461156a906001600160801b038082169161334691600160801b90910416846133f8565b90613405565b60008061219e60017f6a3a15514c36d464239eacb1a15c1c720c77d0d37a0efe3d12ee8b9c5d2f1cde614955565b60008061219e60017f3f9f515c36e032f9c7a354e9359c3560c4c5bb7658f450cb1eaabb8eba79bfba614955565b600381015460009064ffffffffff164281036133d0575050600101546001600160801b031690565b600183015461156a906001600160801b038082169161334691600160801b9091041684613449565b600061156a838342613486565b600081156b019d971e4fe8401e74000000198390048411151761342757600080fd5b506b033b2e3c9fd0803ce800000091026b019d971e4fe8401e74000000010490565b60008061345d64ffffffffff841642614955565b6134679085614a31565b6301e1338090049050610dfe816b033b2e3c9fd0803ce8000000614a5e565b60008061349a64ffffffffff851684614955565b9050806000036134b9576b033b2e3c9fd0803ce800000091505061156a565b600019810160008080600285116134d15760006134d6565b600285035b925066038882915c40006134ea8a80613405565b816134f7576134f7614a48565b0491506301e13380613509838b613405565b8161351657613516614a48565b0490506000826135268688614a31565b6135309190614a31565b60029004905060008285613544888a614a31565b61354e9190614a31565b6135589190614a31565b60069004905080826301e1338061356f8a8f614a31565b6135799190614a71565b61358f906b033b2e3c9fd0803ce8000000614a5e565b6135999190614a5e565b6135a39190614a5e565b9b9a5050505050505050505050565b6001600160a01b03811681146135c757600080fd5b50565b6000602082840312156135dc57600080fd5b815161156a816135b2565b803580151581146135f757600080fd5b919050565b60008060008060008060c0878903121561361557600080fd5b8635613620816135b2565b95506020870135945060408701356001600160801b038116811461364357600080fd5b9350606087013592506080870135915061365f60a088016135e7565b90509295509295509295565b803560ff811681146135f757600080fd5b600080600080600080600060e0888a03121561369757600080fd5b87356136a2816135b2565b96506020880135955060408801356136b9816135b2565b9450606088013593506136ce6080890161366b565b925060a0880135915060c0880135905092959891949750929550565b803561ffff811681146135f757600080fd5b600080600080600080600080610100898b03121561371957600080fd5b8835613724816135b2565b975060208901359650604089013561373b816135b2565b955061374960608a016136ea565b94506080890135935061375e60a08a0161366b565b925060c0890135915060e089013590509295985092959890939650565b60008083601f84011261378d57600080fd5b5081356001600160401b038111156137a457600080fd5b6020830191508360208260061b85010111156137bf57600080fd5b9250929050565b600080600080606085870312156137dc57600080fd5b84356137e7816135b2565b935060208501356001600160401b0381111561380257600080fd5b61380e8782880161377b565b9094509250506040850135613822816135b2565b939692955090935050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561386b5761386b61382d565b604052919050565b6000806000806080858703121561388957600080fd5b8435613894816135b2565b93506020858101356138a5816135b2565b93506040860135925060608601356001600160401b03808211156138c857600080fd5b818801915088601f8301126138dc57600080fd5b8135818111156138ee576138ee61382d565b613900601f8201601f19168501613843565b9150808252898482850101111561391657600080fd5b808484018584013760008482840101525080935050505092959194509250565b60008060008060008060c0878903121561394f57600080fd5b863561395a816135b2565b9550602087013594506040870135613971816135b2565b93506060870135613981816135b2565b925061398f608088016135e7565b915060a087013590509295509295509295565b600080600080608085870312156139b857600080fd5b84356139c3816135b2565b9350602085013592506139d8604086016136ea565b91506060850135613822816135b2565b6000602082840312156139fa57600080fd5b813561156a816135b2565b81515181526101c081016020830151613a2960208401826001600160801b03169052565b506040830151613a4460408401826001600160801b03169052565b506060830151613a5f60608401826001600160801b03169052565b506080830151613a7a60808401826001600160801b03169052565b5060a0830151613a9360a084018264ffffffffff169052565b5060c0830151613aa960c084018261ffff169052565b5060e0830151613ac460e08401826001600160a01b03169052565b50610100838101516001600160a01b03908116918401919091526101208085015182169084015261014080850151821690840152610160808501516001600160801b039081169185019190915261018080860151909216918401919091526101a09384015116929091019190915290565b60008083601f840112613b4757600080fd5b5081356001600160401b03811115613b5e57600080fd5b6020830191508360208260051b85010111156137bf57600080fd5b60008060008060608587031215613b8f57600080fd5b8435613b9a816135b2565b935060208501356001600160401b03811115613bb557600080fd5b61380e87828801613b35565b600080600080600060a08688031215613bd957600080fd5b8535613be4816135b2565b94506020860135613bf4816135b2565b93506040860135613c04816135b2565b925060608601359150613c19608087016135e7565b90509295509295909350565b600080600060608486031215613c3a57600080fd5b8335613c45816135b2565b92506020840135613c55816135b2565b929592945050506040919091013590565b600060208284031215613c7857600080fd5b61156a826136ea565b60008060008060608587031215613c9757600080fd5b8435613ca2816135b2565b935060208501356001600160401b03811115613cbd57600080fd5b613cc987828801613b35565b9094509250613cdc9050604086016135e7565b905092959194509250565b600080600060608486031215613cfc57600080fd5b8335613d07816135b2565b9250602084013591506040840135613d1e816135b2565b809150509250925092565b60008060008060808587031215613d3f57600080fd5b8435613d4a816135b2565b9350602085013592506040850135613d61816135b2565b9150613cdc606086016136ea565b60008060408385031215613d8257600080fd5b8235613d8d816135b2565b946020939093013593505050565b60008060008060008060006080888a031215613db657600080fd5b8735613dc1816135b2565b965060208801356001600160401b0380821115613ddd57600080fd5b613de98b838c01613b35565b909850965060408a0135915080821115613e0257600080fd5b613e0e8b838c01613b35565b909650945060608a0135915080821115613e2757600080fd5b818a0191508a601f830112613e3b57600080fd5b813581811115613e4a57600080fd5b8b6020828501011115613e5c57600080fd5b60208301945080935050505092959891949750929550565b600080600080600060808688031215613e8c57600080fd5b8535613e97816135b2565b945060208601356001600160401b03811115613eb257600080fd5b613ebe8882890161377b565b9095509350506040860135613ed2816135b2565b9150613c19606087016136ea565b60008060408385031215613ef357600080fd5b8235613efe816135b2565b9150613f0c602084016135e7565b90509250929050565b600080600080600060a08688031215613f2d57600080fd5b8535613f38816135b2565b94506020860135613f48816135b2565b93506040860135925060608601359150613c19608087016135e7565b6020808252825182820181905260009190848201906040850190845b81811015613fa55783516001600160a01b031683529284019291840191600101613f80565b50909695505050505050565b600080600080600080600060e0888a031215613fcc57600080fd5b8735613fd7816135b2565b96506020880135613fe7816135b2565b95506040880135613ff7816135b2565b9450614005606089016135e7565b9699959850939660808101359560a0820135955060c0909101359350915050565b60006101808201905085825284602083015283604083015260018060a01b0380845116606084015280602085015116608084015250604083015160a0830152606083015160c0830152608083015161408960e08401826001600160801b03169052565b5060a0830151610100818185015260c085015161012085015260e085015191506140b861014085018315159052565b8401516001600160a01b03811661016085015290505b5095945050505050565b6001600160a01b0397881681529590961660208601526040850193909352606084019190915260ff16608083015260a082015260c081019190915260e00190565b92835260208084019290925280516001600160a01b0390811660408086019190915292820151606080860191909152928201518116608080860191909152928201511660a08401520151151560c082015260e00190565b60006020828403121561418257600080fd5b5051919050565b92835260208084019290925280516001600160a01b0390811660408086019190915292820151606080860191909152928201518116608080860191909152928201511660a0840152015161ffff1660c082015260e00190565b6000604082840312156141f457600080fd5b604051604081018181106001600160401b03821117156142165761421661382d565b60405282358152614229602084016135e7565b60208201529392505050565b8381526000602084818401526040606081850152610100840160018060a01b0386511660608601528286015160a06080870152818151808452610120880191508583019350600092505b808310156142aa5783518051835286015115158683015292850192600192909201919084019061427f565b50928701516001600160a01b0390811660a088015260608801511660c0870152505060809094015161ffff1660e09093019290925250909392505050565b6000815180845260005b8181101561430e576020818501810151868301820152016142f2565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061156a60208301846142e8565b8481526020808201859052604080830185905283516001600160a01b039081166060808601919091529285015181166080850152908401511660a083015282015180151560c083015261016082019050608083015160e083015260a083015161010083015260c083015161012083015260e08301516140ce6101408401826001600160a01b03169052565b8481526020808201859052604080830185905283516001600160a01b039081166060850152918401518216608084015283015190811660a083015261018082019050606083015160c0830152608083015161ffff811660e08401525060a083015161010061443d8185018315159052565b60c085015161012085015260e08501516001600160a01b03811661014086015291506140b8565b600081518084526020808501945080840160005b8381101561449457815187529582019590820190600101614478565b509495945050505050565b84815283602082015282604082015260806060820152600060018060a01b03808451166080840152602084015160a0808501526144e0610120850182614464565b90508160408601511660c0850152606085015160e085015281608086015116610100850152809250505095945050505050565b60006101e0820190508582528460208301528360408301528251606083015260208301516080830152604083015160a0830152606083015160c0830152608083015161456a60e08401826001600160a01b03169052565b5060a0830151610100614587818501836001600160a01b03169052565b60c085015191506101206145a5818601846001600160a01b03169052565b60e086015192506101406145c3818701856001600160a01b03169052565b918601519250610160916145e1868401856001600160a01b03169052565b9086015115156101808601528501516001600160a01b0381166101a086015291508401516001600160a01b0381166101c085015290506140ce565b81835260006001600160fb1b0383111561463557600080fd5b8260051b80836020870137939093016020019392505050565b868152856020820152600060018060a01b03808716604084015260a0606084015261467d60a08401868861461c565b9150808416608084015250979650505050505050565b60006101008b83528a602084015289604084015260018060a01b03808a1660608501528160808501526146c9828501898b61461c565b96811660a085015261ffff9590951660c08401525050911660e0909101529695505050505050565b60006001600160401b0382111561470a5761470a61382d565b5060051b60200190565b6000614727614722846146f1565b613843565b83815260208082019190600586811b86013681111561474557600080fd5b865b818110156147d15780356001600160401b038111156147665760008081fd5b880136601f8201126147785760008081fd5b8035614786614722826146f1565b81815290851b820186019086810190368311156147a35760008081fd5b928701925b828410156147c1578335825292870192908701906147a8565b8952505050948301948301614747565b5092979650505050505050565b600081518084526020808501808196508360051b8101915082860160005b85811015614826578284038952614814848351614464565b988501989350908401906001016147fc565b5091979650505050505050565b8281526000602060408184015260e0830160018060a01b038086511660408601528286015160a06060870152828151808552610100880191508583019450600092505b8083101561489857845184168252938501936001929092019190850190614876565b5060408801519450603f199350838782030160808801526148b981866147de565b94505050506060850151818584030160a08601526148d783826142e8565b9250505060808401516148f560c08501826001600160a01b03169052565b50949350505050565b60006020828403121561491057600080fd5b604051602081018181106001600160401b03821117156149325761493261382d565b6040529151825250919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561219e5761219e61493f565b634e487b7160e01b600052603260045260246000fd5b6000600182016149905761499061493f565b5060010190565b8481526020808201859052604080830185905283516001600160a01b039081166060850152918401518216608084015283015190811660a083015261018082019050606083015180151560c084015250608083015160e083015260a0830151610100818185015260c085015161012085015260e0850151610140850152808501519150506140ce6101608401826001600160a01b03169052565b808202811582820484141761219e5761219e61493f565b634e487b7160e01b600052601260045260246000fd5b8082018082111561219e5761219e61493f565b600082614a8e57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220e0d7f8fac28f4b5be10b1a96cd89dfe06aa5c492a786b2aa35f215db1aa6a57464736f6c63430008110033", "earliest_block": 17974902, "example_address": "0x1f583017ebbcc6569d1223e73c5896d04ff415c0", "gas_used": 5631995289, "latest_block": 19824321}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000002b591e99afe9f32eaa6214f7b7629768c40eeb3981565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000002b591e99afe9f32eaa6214f7b7629768c40eeb398d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000002b591e99afe9f32eaa6214f7b7629768c40eeb398b8b613b86565b8715611aab57611aab7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000002b591e99afe9f32eaa6214f7b7629768c40eeb39908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000002b591e99afe9f32eaa6214f7b7629768c40eeb399087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb489087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000069d91b94f0aaf8e8a2586909fa77a5c2c89818d51614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000002b591e99afe9f32eaa6214f7b7629768c40eeb391693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4816939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000017, "example_address": "0x69d91b94f0aaf8e8a2586909fa77a5c2c89818d5", "gas_used": 5628294121, "latest_block": 19816024}, {"code": "0x6080604052600436106102895760003560e01c806384ff3e1b11610153578063a9059cbb116100cb578063dd62ed3e1161007f578063eba6858b11610064578063eba6858b1461072f578063f2fde38b14610745578063f8b45b051461076557600080fd5b8063dd62ed3e146106e1578063e8078d941461072757600080fd5b8063c0246668116100b0578063c024666814610695578063c8c8ebe4146106b5578063cef85139146106cb57600080fd5b8063a9059cbb14610660578063b46300ec1461068057600080fd5b80639026b8d91161012257806395d89b411161010757806395d89b411461060b578063985fa67d14610620578063a457c2d71461064057600080fd5b80639026b8d9146105cb5780639335bda3146105eb57600080fd5b806384ff3e1b146105625780638a8c523c146105785780638ba777361461058d5780638da5cb5b146105ad57600080fd5b806339509351116102015780636ddd1713116101b5578063715018a61161019a578063715018a614610518578063751039fc1461052d5780637571336a1461054257600080fd5b80636ddd1713146104c257806370a08231146104e257600080fd5b806357d0a982116101e657806357d0a982146104405780635ee5bbf214610462578063673ba6531461049257600080fd5b806339509351146104015780634ada218b1461042157600080fd5b806318160ddd1161025857806323b872dd1161023d57806323b872dd146103a55780632dc0562d146103c5578063313ce567146103e557600080fd5b806318160ddd1461036c5780631cce34ee1461038b57600080fd5b806306fdde0314610295578063095ea7b3146102c057806310d5de53146102f05780631694505e1461032057600080fd5b3661029057005b600080fd5b3480156102a157600080fd5b506102aa61077b565b6040516102b79190611f11565b60405180910390f35b3480156102cc57600080fd5b506102e06102db366004611e7c565b61080d565b60405190151581526020016102b7565b3480156102fc57600080fd5b506102e061030b366004611d95565b60096020526000908152604090205460ff1681565b34801561032c57600080fd5b506103547f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b0390911681526020016102b7565b34801561037857600080fd5b506002545b6040519081526020016102b7565b34801561039757600080fd5b506014546102e09060ff1681565b3480156103b157600080fd5b506102e06103c0366004611e08565b610825565b3480156103d157600080fd5b50600754610354906001600160a01b031681565b3480156103f157600080fd5b50604051601281526020016102b7565b34801561040d57600080fd5b506102e061041c366004611e7c565b610849565b34801561042d57600080fd5b506014546102e090610100900460ff1681565b34801561044c57600080fd5b5061046061045b366004611ec1565b610888565b005b34801561046e57600080fd5b506102e061047d366004611d95565b600a6020526000908152604090205460ff1681565b34801561049e57600080fd5b506102e06104ad366004611d95565b600b6020526000908152604090205460ff1681565b3480156104ce57600080fd5b506014546102e09062010000900460ff1681565b3480156104ee57600080fd5b5061037d6104fd366004611d95565b6001600160a01b031660009081526020819052604090205490565b34801561052457600080fd5b506104606109bb565b34801561053957600080fd5b506104606109cf565b34801561054e57600080fd5b5061046061055d366004611e49565b6109e3565b34801561056e57600080fd5b5061035461dead81565b34801561058457600080fd5b50610460610a16565b34801561059957600080fd5b506104606105a8366004611ea8565b610a35565b3480156105b957600080fd5b506005546001600160a01b0316610354565b3480156105d757600080fd5b50600654610354906001600160a01b031681565b3480156105f757600080fd5b50610460610606366004611e49565b610aba565b34801561061757600080fd5b506102aa610b6e565b34801561062c57600080fd5b5061046061063b366004611e49565b610b7d565b34801561064c57600080fd5b506102e061065b366004611e7c565b610bb0565b34801561066c57600080fd5b506102e061067b366004611e7c565b610c5a565b34801561068c57600080fd5b50610460610c68565b3480156106a157600080fd5b506104606106b0366004611e49565b610cc8565b3480156106c157600080fd5b5061037d600d5481565b3480156106d757600080fd5b5061037d600e5481565b3480156106ed57600080fd5b5061037d6106fc366004611dcf565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610460610cfb565b34801561073b57600080fd5b5061037d60125481565b34801561075157600080fd5b50610460610760366004611d95565b610e8d565b34801561077157600080fd5b5061037d600f5481565b60606003805461078a90612047565b80601f01602080910402602001604051908101604052809291908181526020018280546107b690612047565b80156108035780601f106107d857610100808354040283529160200191610803565b820191906000526020600020905b8154815290600101906020018083116107e657829003601f168201915b5050505050905090565b60003361081b818585610f1d565b5060019392505050565b600033610833858285611075565b61083e858585611101565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061081b9082908690610883908790611fd7565b610f1d565b336000908152600b602052604090205460ff166108ec5760405162461bcd60e51b815260206004820181905260248201527f4d75737420626520617574686f72697a656420746f206c6f776572206665657360448201526064015b60405180910390fd5b60105482111561094e5760405162461bcd60e51b815260206004820152602760248201527f4e65772066656573206d757374206265206c6f776572207468616e207468652060448201526618dd5c9c995b9d60ca1b60648201526084016108e3565b6011548111156109b05760405162461bcd60e51b815260206004820152602760248201527f4e65772066656573206d757374206265206c6f776572207468616e207468652060448201526618dd5c9c995b9d60ca1b60648201526084016108e3565b601091909155601155565b6109c3611873565b6109cd60006118cd565b565b6109d7611873565b6014805460ff19169055565b6109eb611873565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b610a1e611873565b6014805462ffff0019166201010017905543601255565b610a3d611873565b600e54811115610ab55760405162461bcd60e51b815260206004820152602c60248201527f4e6577207468726573686f6c64206d757374206265206c6f776572207468616e60448201527f207468652063757272656e74000000000000000000000000000000000000000060648201526084016108e3565b600e55565b610ac2611873565b6006546001600160a01b0383811691161415610b465760405162461bcd60e51b815260206004820152603c60248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d61746564206d61726b6574206d616b65722070616972730000000060648201526084016108e3565b6001600160a01b0382166000908152600a60205260409020805460ff19168215151790555050565b60606004805461078a90612047565b610b85611873565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919083811015610c4d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016108e3565b61083e8286868403610f1d565b60003361081b818585611101565b610c70611873565b6007546040516000916001600160a01b03169047908381818185875af1925050503d8060008114610cbd576040519150601f19603f3d011682016040523d82523d6000602084013e610cc2565b606091505b50505050565b610cd0611873565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b610d03611873565b601454610100900460ff1615610d5b5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c656400000000000000000060448201526064016108e3565b610d88307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d600019610f1d565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663f305d7193430610dd8306001600160a01b031660009081526020819052604090205490565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b1681526001600160a01b039092166004830152602482015260006044820181905260648201523360848201524260a482015260c4016060604051808303818588803b158015610e4f57600080fd5b505af1158015610e63573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e889190611ee3565b505050565b610e95611873565b6001600160a01b038116610f115760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016108e3565b610f1a816118cd565b50565b6001600160a01b038316610f985760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016108e3565b6001600160a01b0382166110145760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016108e3565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610cc257818110156110f45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016108e3565b610cc28484848403610f1d565b6001600160a01b0383166111655760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108e3565b6001600160a01b0382166111c75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108e3565b806111d857610e8883836000611937565b601454439060ff1615611626576001600160a01b0383161580159061120857506001600160a01b03831661dead14155b801561122257506005546001600160a01b03858116911614155b801561123c57506005546001600160a01b03848116911614155b801561125257506014546301000000900460ff16155b1561162657806013546012546112689190611fd7565b10611290576a295be96e64066972000000600d819055600f5560326010819055601155611303565b6013546012546112a09190611fd7565b811180156112bb57506012546112b7906014611fd7565b8111155b156112e3576aa56fa5b99019a5c8000000600d819055600f5560196010819055601155611303565b6b204fce5e3e25026110000000600d819055600f55600560108190556011555b601454610100900460ff1661139d576001600160a01b03841660009081526008602052604090205460ff168061135157506001600160a01b03831660009081526008602052604090205460ff165b61139d5760405162461bcd60e51b815260206004820152601560248201527f54726164696e67206973206e6f7420616374697665000000000000000000000060448201526064016108e3565b6001600160a01b0384166000908152600a602052604090205460ff1680156113de57506001600160a01b03831660009081526009602052604090205460ff16155b156114d457600d5482111561145b5760405162461bcd60e51b815260206004820152602f60248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527f6d6178207472616e73616374696f6e000000000000000000000000000000000060648201526084016108e3565b600f546001600160a01b0384166000908152602081905260409020546114819084611fd7565b11156114cf5760405162461bcd60e51b815260206004820152601360248201527f4d61782077616c6c65742065786365656465640000000000000000000000000060448201526064016108e3565b611626565b6001600160a01b0383166000908152600a602052604090205460ff16801561151557506001600160a01b03841660009081526009602052604090205460ff16155b1561159257600d548211156114cf5760405162461bcd60e51b815260206004820152603060248201527f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560448201527f206d6178207472616e73616374696f6e0000000000000000000000000000000060648201526084016108e3565b6001600160a01b03831660009081526009602052604090205460ff1661162657600f546001600160a01b0384166000908152602081905260409020546115d89084611fd7565b11156116265760405162461bcd60e51b815260206004820152601360248201527f4d61782077616c6c65742065786365656465640000000000000000000000000060448201526064016108e3565b30600090815260208190526040902054600e5481108015908190611652575060145462010000900460ff165b801561166857506014546301000000900460ff16155b801561168257506000838152600c60205260409020546002115b80156116a757506001600160a01b0386166000908152600a602052604090205460ff16155b80156116cc57506001600160a01b03861660009081526008602052604090205460ff16155b80156116f157506001600160a01b03851660009081526008602052604090205460ff16155b1561173f576014805463ff00000019166301000000179055611711611af2565b6000838152600c60205260408120805490919061172d90612082565b909155506014805463ff000000191690555b6014546001600160a01b03871660009081526008602052604090205460ff630100000090920482161591168061178d57506001600160a01b03861660009081526008602052604090205460ff165b15611796575060005b6000811561185e576001600160a01b0387166000908152600a602052604090205460ff1680156117c857506000601154115b156117f4576117ed60646117e760115489611b9690919063ffffffff16565b90611ba9565b9050611840565b6001600160a01b0388166000908152600a602052604090205460ff16801561181e57506000601054115b156118405761183d60646117e760105489611b9690919063ffffffff16565b90505b801561185157611851883083611937565b61185b8187612030565b95505b611869888888611937565b5050505050505050565b6005546001600160a01b031633146109cd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108e3565b600580546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03831661199b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108e3565b6001600160a01b0382166119fd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108e3565b6001600160a01b03831660009081526020819052604090205481811015611a8c5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016108e3565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610cc2565b306000908152602081905260408120549081611b0c575050565b600e54611b1a906014612011565b821115611b3257600e54611b2f906005612011565b91505b81611b3c81611bb5565b6007546040516001600160a01b03909116904790600081818185875af1925050503d8060008114611b89576040519150601f19603f3d011682016040523d82523d6000602084013e611b8e565b606091505b505050505050565b6000611ba28284612011565b9392505050565b6000611ba28284611fef565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611bea57611bea6120b3565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611c6357600080fd5b505afa158015611c77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c9b9190611db2565b81600181518110611cae57611cae6120b3565b60200260200101906001600160a01b031690816001600160a01b031681525050611cf9307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84610f1d565b6040517f791ac9470000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790611d67908590600090869030904290600401611f66565b600060405180830381600087803b158015611d8157600080fd5b505af1158015611b8e573d6000803e3d6000fd5b600060208284031215611da757600080fd5b8135611ba2816120c9565b600060208284031215611dc457600080fd5b8151611ba2816120c9565b60008060408385031215611de257600080fd5b8235611ded816120c9565b91506020830135611dfd816120c9565b809150509250929050565b600080600060608486031215611e1d57600080fd5b8335611e28816120c9565b92506020840135611e38816120c9565b929592945050506040919091013590565b60008060408385031215611e5c57600080fd5b8235611e67816120c9565b915060208301358015158114611dfd57600080fd5b60008060408385031215611e8f57600080fd5b8235611e9a816120c9565b946020939093013593505050565b600060208284031215611eba57600080fd5b5035919050565b60008060408385031215611ed457600080fd5b50508035926020909101359150565b600080600060608486031215611ef857600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b81811015611f3e57858101830151858201604001528201611f22565b81811115611f50576000604083870101525b50601f01601f1916929092016040019392505050565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611fb65784516001600160a01b031683529383019391830191600101611f91565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611fea57611fea61209d565b500190565b60008261200c57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561202b5761202b61209d565b500290565b6000828210156120425761204261209d565b500390565b600181811c9082168061205b57607f821691505b6020821081141561207c57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156120965761209661209d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0381168114610f1a57600080fdfea26469706673582212206bb87a91bd09751d9a6868d898e141bd49a82e13dc1752a5a8381a89a25f359e64736f6c63430008060033", "earliest_block": 18142776, "example_address": "0x0176b898e92e814c06cc379e508ceb571f70bd40", "gas_used": 5618440963, "latest_block": 19824279}, {"code": "0x608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b4b5ea5711610071578063b4b5ea571461025f578063c3cda52014610272578063dd62ed3e14610285578063e7a324dc14610298578063f1127ed8146102a057610121565b806370a08231146101fe578063782d6fe1146102115780637ecebe001461023157806395d89b4114610244578063a9059cbb1461024c57610121565b806323b872dd116100f457806323b872dd14610181578063313ce56714610194578063587cde1e146101a95780635c19a95c146101c95780636fcfff45146101de57610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461016457806320606b7014610179575b600080fd5b61012e6102c1565b60405161013b919061173c565b60405180910390f35b610157610152366004611205565b6102e5565b60405161013b9190611692565b61016c6103a2565b60405161013b91906116a0565b61016c6103b1565b61015761018f3660046111b8565b6103c8565b61019c61050d565b60405161013b91906117d6565b6101bc6101b7366004611158565b610512565b60405161013b9190611684565b6101dc6101d7366004611158565b61052d565b005b6101f16101ec366004611158565b61053a565b60405161013b91906117ad565b61016c61020c366004611158565b610552565b61022461021f366004611205565b610576565b60405161013b91906117f2565b61016c61023f366004611158565b61078d565b61012e61079f565b61015761025a366004611205565b6107bf565b61022461026d366004611158565b6107fb565b6101dc610280366004611235565b61086b565b61016c61029336600461117e565b610a55565b61016c610a87565b6102b36102ae3660046112bc565b610a93565b60405161013b9291906117bb565b6040518060400160405280600881526020016710dbdb5c1bdd5b9960c21b81525081565b6000806000198314156102fb5750600019610320565b61031d8360405180606001604052806025815260200161190e60259139610ac8565b90505b336000818152602081815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061038e9085906117e4565b60405180910390a360019150505b92915050565b6a084595161401484a00000081565b6040516103bd9061166e565b604051809103902081565b6001600160a01b0383166000908152602081815260408083203380855290835281842054825160608101909352602580845291936001600160601b0390911692859261041e928892919061190e90830139610ac8565b9050866001600160a01b0316836001600160a01b03161415801561044b57506001600160601b0382811614155b156104f357600061047583836040518060600160405280603d81526020016119e5603d9139610af7565b6001600160a01b03898116600081815260208181526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104e99085906117e4565b60405180910390a3505b6104fe878783610b36565b600193505050505b9392505050565b601281565b6002602052600090815260409020546001600160a01b031681565b6105373382610ce1565b50565b60046020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600160205260409020546001600160601b031690565b60004382106105a05760405162461bcd60e51b81526004016105979061176d565b60405180910390fd5b6001600160a01b03831660009081526004602052604090205463ffffffff16806105ce57600091505061039c565b6001600160a01b038416600090815260036020908152604080832063ffffffff60001986018116855292529091205416831061064a576001600160a01b03841660009081526003602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b0316905061039c565b6001600160a01b038416600090815260036020908152604080832083805290915290205463ffffffff1683101561068557600091505061039c565b600060001982015b8163ffffffff168163ffffffff16111561074857600282820363ffffffff160481036106b7611115565b506001600160a01b038716600090815260036020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b031691810191909152908714156107235760200151945061039c9350505050565b805163ffffffff1687111561073a57819350610741565b6001820392505b505061068d565b506001600160a01b038516600090815260036020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60056020526000908152604090205481565b604051806040016040528060048152602001630434f4d560e41b81525081565b6000806107e48360405180606001604052806026815260200161193360269139610ac8565b90506107f1338583610b36565b5060019392505050565b6001600160a01b03811660009081526004602052604081205463ffffffff1680610826576000610506565b6001600160a01b0383166000908152600360209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03169392505050565b60006040516108799061166e565b60408051918290038220828201909152600882526710dbdb5c1bdd5b9960c21b6020909201919091527f561ca898cce9f021c15a441ef41899706e923541cee724530075d1a1144761c76108cb610d6b565b306040516020016108df94939291906116ec565b604051602081830303815290604052805190602001209050600060405161090590611679565b604051908190038120610920918a908a908a906020016116ae565b6040516020818303038152906040528051906020012090506000828260405160200161094d92919061163d565b60405160208183030381529060405280519060200120905060006001828888886040516000815260200160405260405161098a9493929190611721565b6020604051602081039080840390855afa1580156109ac573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166109df5760405162461bcd60e51b81526004016105979061174d565b6001600160a01b03811660009081526005602052604090208054600181019091558914610a1e5760405162461bcd60e51b81526004016105979061177d565b87421115610a3e5760405162461bcd60e51b81526004016105979061175d565b610a48818b610ce1565b505050505b505050505050565b6001600160a01b039182166000908152602081815260408083209390941682529190915220546001600160601b031690565b6040516103bd90611679565b600360209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b600081600160601b8410610aef5760405162461bcd60e51b8152600401610597919061173c565b509192915050565b6000836001600160601b0316836001600160601b031611158290610b2e5760405162461bcd60e51b8152600401610597919061173c565b505050900390565b6001600160a01b038316610b5c5760405162461bcd60e51b81526004016105979061179d565b6001600160a01b038216610b825760405162461bcd60e51b81526004016105979061178d565b6001600160a01b038316600090815260016020908152604091829020548251606081019093526036808452610bcd936001600160601b0390921692859291906118d890830139610af7565b6001600160a01b03848116600090815260016020908152604080832080546001600160601b0319166001600160601b03968716179055928616825290829020548251606081019093526030808452610c3594919091169285929091906119b590830139610d6f565b6001600160a01b038381166000818152600160205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ca29085906117e4565b60405180910390a36001600160a01b03808416600090815260026020526040808220548584168352912054610cdc92918216911683610dab565b505050565b6001600160a01b03808316600081815260026020818152604080842080546001845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610d65828483610dab565b50505050565b4690565b6000838301826001600160601b038087169083161015610da25760405162461bcd60e51b8152600401610597919061173c565b50949350505050565b816001600160a01b0316836001600160a01b031614158015610dd657506000816001600160601b0316115b15610cdc576001600160a01b03831615610e8e576001600160a01b03831660009081526004602052604081205463ffffffff169081610e16576000610e55565b6001600160a01b0385166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000610e7c828560405180606001604052806028815260200161198d60289139610af7565b9050610e8a86848484610f39565b5050505b6001600160a01b03821615610cdc576001600160a01b03821660009081526004602052604081205463ffffffff169081610ec9576000610f08565b6001600160a01b0384166000908152600360209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b90506000610f2f8285604051806060016040528060278152602001611a2260279139610d6f565b9050610a4d858484845b6000610f5d43604051806060016040528060348152602001611959603491396110ee565b905060008463ffffffff16118015610fa657506001600160a01b038516600090815260036020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611005576001600160a01b0385166000908152600360209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b038516021790556110a4565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600383528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600490935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72484846040516110df929190611800565b60405180910390a25050505050565b600081600160201b8410610aef5760405162461bcd60e51b8152600401610597919061173c565b604080518082019091526000808252602082015290565b803561039c816118a8565b803561039c816118bc565b803561039c816118c5565b803561039c816118ce565b60006020828403121561116a57600080fd5b6000611176848461112c565b949350505050565b6000806040838503121561119157600080fd5b600061119d858561112c565b92505060206111ae8582860161112c565b9150509250929050565b6000806000606084860312156111cd57600080fd5b60006111d9868661112c565b93505060206111ea8682870161112c565b92505060406111fb86828701611137565b9150509250925092565b6000806040838503121561121857600080fd5b6000611224858561112c565b92505060206111ae85828601611137565b60008060008060008060c0878903121561124e57600080fd5b600061125a898961112c565b965050602061126b89828a01611137565b955050604061127c89828a01611137565b945050606061128d89828a0161114d565b935050608061129e89828a01611137565b92505060a06112af89828a01611137565b9150509295509295509295565b600080604083850312156112cf57600080fd5b60006112db858561112c565b92505060206111ae85828601611142565b6112f58161182d565b82525050565b6112f581611838565b6112f58161183d565b6112f56113198261183d565b61183d565b60006113298261181b565b611333818561181f565b9350611343818560208601611872565b61134c8161189e565b9093019392505050565b600061136360268361181f565b7f436f6d703a3a64656c656761746542795369673a20696e76616c6964207369678152656e617475726560d01b602082015260400192915050565b60006113ab60268361181f565b7f436f6d703a3a64656c656761746542795369673a207369676e617475726520658152651e1c1a5c995960d21b602082015260400192915050565b60006113f3600283611828565b61190160f01b815260020192915050565b600061141160278361181f565b7f436f6d703a3a6765745072696f72566f7465733a206e6f742079657420646574815266195c9b5a5b995960ca1b602082015260400192915050565b600061145a60228361181f565b7f436f6d703a3a64656c656761746542795369673a20696e76616c6964206e6f6e815261636560f01b602082015260400192915050565b600061149e603a8361181f565b7f436f6d703a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747281527f616e7366657220746f20746865207a65726f2061646472657373000000000000602082015260400192915050565b60006114fd604383611828565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430192915050565b6000611568603c8361181f565b7f436f6d703a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747281527f616e736665722066726f6d20746865207a65726f206164647265737300000000602082015260400192915050565b60006115c7603a83611828565b7f44656c65676174696f6e28616464726573732064656c6567617465652c75696e81527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020820152603a0192915050565b6112f58161184c565b6112f581611855565b6112f581611867565b6112f58161185b565b6000611648826113e6565b9150611654828561130d565b602082019150611664828461130d565b5060200192915050565b600061039c826114f0565b600061039c826115ba565b6020810161039c82846112ec565b6020810161039c82846112fb565b6020810161039c8284611304565b608081016116bc8287611304565b6116c960208301866112ec565b6116d66040830185611304565b6116e36060830184611304565b95945050505050565b608081016116fa8287611304565b6117076020830186611304565b6117146040830185611304565b6116e360608301846112ec565b6080810161172f8287611304565b6116c96020830186611622565b60208082528101610506818461131e565b6020808252810161039c81611356565b6020808252810161039c8161139e565b6020808252810161039c81611404565b6020808252810161039c8161144d565b6020808252810161039c81611491565b6020808252810161039c8161155b565b6020810161039c8284611619565b604081016117c98285611619565b6105066020830184611634565b6020810161039c8284611622565b6020810161039c828461162b565b6020810161039c8284611634565b6040810161180e828561162b565b610506602083018461162b565b5190565b90815260200190565b919050565b600061039c82611840565b151590565b90565b6001600160a01b031690565b63ffffffff1690565b60ff1690565b6001600160601b031690565b600061039c8261185b565b60005b8381101561188d578181015183820152602001611875565b83811115610d655750506000910152565b601f01601f191690565b6118b18161182d565b811461053757600080fd5b6118b18161183d565b6118b18161184c565b6118b18161185556fe436f6d703a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365436f6d703a3a617070726f76653a20616d6f756e7420657863656564732039362062697473436f6d703a3a7472616e736665723a20616d6f756e7420657863656564732039362062697473436f6d703a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473436f6d703a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773436f6d703a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773436f6d703a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365436f6d703a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f7773a365627a7a723158206589d4ace0383947c7f0391417a2336732243d255d673f763411bc1dfffc84c96c6578706572696d656e74616cf564736f6c63430005100040", "earliest_block": 17000006, "example_address": "0xc00e94cb662c3520282e6f5717214004a7f26888", "gas_used": 5613084631, "latest_block": 19824398}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f00000000000000000000000073576a927cd93a578a9dfd61c75671d97c779da781565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f00000000000000000000000073576a927cd93a578a9dfd61c75671d97c779da78d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f00000000000000000000000073576a927cd93a578a9dfd61c75671d97c779da78b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f00000000000000000000000073576a927cd93a578a9dfd61c75671d97c779da7908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f00000000000000000000000073576a927cd93a578a9dfd61c75671d97c779da79087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000cf96fcf38dfc404e42366f05bffda6336df5174f1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f00000000000000000000000073576a927cd93a578a9dfd61c75671d97c779da71693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 19195150, "example_address": "0xcf96fcf38dfc404e42366f05bffda6336df5174f", "gas_used": 5567362826, "latest_block": 19817942}, {"code": "0x600436101561000d57612698565b60046000601c37600051346135885763f446c1d0811861004a5761003261016061269e565b61016051606480820490509050610180526020610180f35b6376a2f0f0811861006f5761006061016061269e565b61016051610180526020610180f35b63bb7b8b80811861014a576100856102606127d9565b61026080516102e052806020015161030052506100a36102a061269e565b6102a051610320526102e05160e052610300516101005261032051610120526100cd6102c0612935565b6102c051610240526318160ddd610280526020610280600461029c6008545afa6100fc573d600060003e3d6000fd5b601f3d111561358857610280516102605261024051670de0b6b3a764000080820282158284830414171561358857905090506102605180801561358857820490509050610280526020610280f35b63ed8e84f38118610324576044358060011c613588576103605261016f6103a061269e565b6103a051610380526003546103a0526004546103c0526103a051610240526103c0516102605261038051610280526101a8610400612ba2565b610400516103e05261040060006002818352015b610360516101fb576103a06104005160028110156135885760200201805160206104005102600401358082106135885780820390509050815250610230565b6103a0610400516002811015613588576020020180516020610400510260040135818183011061358857808201905090508152505b81516001018083528114156101bc5750506103a051610240526103c051610260526103805161028052610264610420612ba2565b61042051610400526318160ddd610440526020610440600461045c6008545afa610293573d600060003e3d6000fd5b601f3d1115613588576104405161042052600061044052610360516102d1576103e051610400518082106135885780820390509050610440526102ec565b610400516103e0518082106135885780820390509050610440525b610440516104205180820282158284830414171561358857905090506103e05180801561358857820490509050610460526020610460f35b630b4c7e4d8118610983576000546135885760016000556012546135885761034d61038061269e565b6103805161036052600354610380526004546103a05261038051610240526103a0516102605261036051610280526103866103e0612ba2565b6103e0516103c0526008546103e0526318160ddd610420526020610420600461043c6103e0515afa6103bd573d600060003e3d6000fd5b601f3d111561358857610420516104005261038051610420526103a0516104405261046060006002818352015b6104005161040657600060206104605102600401351115613588575b6104206104605160028110156135885760200201805160206104605102600401358181830110613588578082019050905081525081516001018083528114156103ea57505061042051610240526104405161026052610360516102805261046e610480612ba2565b61048051610460526103c0516104605111156135885761046051610480526060366104a037600061040051116104b9576104205160035561044051600455610460516104e0526106f4565b60055460028082028215828483041417156135885790509050600480820490509050610500526006546105205261054060006002818352015b6104605161038061054051600281101561358857602002015180820282158284830414171561358857905090506103c05180801561358857820490509050610560526000610580526104206105405160028110156135885760200201516105a0526105a051610560511161057f576105a0516105605180821061358857808203905090506105805261059a565b610560516105a0518082106135885780820390509050610580525b610500516105805180820282158284830414171561358857905090506402540be400808204905090506104a06105405160028110156135885760200201526105a0516104a06105405160028110156135885760200201516105205180820282158284830414171561358857905090506402540be4008082049050905080821061358857808203905090506001610540516002811015613588570260030155610420610540516002811015613588576020020180516104a0610540516002811015613588576020020151808210613588578082039050905081525081516001018083528114156104f25750506104205161024052610440516102605261036051610280526106a8610540612ba2565b610540516104805261040051610480516103c051808210613588578082039050905080820282158284830414171561358857905090506103c051808015613588578204905090506104e0525b6044356104e0511015610778576014610500527f536c697070616765207363726577656420796f750000000000000000000000006105205261050050610500518061052001818260206001820306601f82010390500336823750506308c379a06104c05260206104e0526105005160206001820306601f82010390506044016104dcfd5b61050060006002818352015b6000602061050051026004013511156108b05760006004610560527f23b872dd00000000000000000000000000000000000000000000000000000000610580526105606004806020846105a00101826020850160045afa505080518201915050336020826105a0010152602081019050306020826105a001015260208101905060206105005102600401356020826105a0010152602081019050806105a0526105a0505060206106606105a0516105c0600060016105005160028110156135885702600101545af161085b573d600060003e3d6000fd5b61064060203d80821161086e5781610870565b805b905090508152805160200180610520828460045afa9050505060006105205111156108b057610540516105205181816020036008021c9050905015613588575b81516001018083528114156107845750506340c10f196105005233610520526104e051610540526020610500604461051c60006103e0515af16108f8573d600060003e3d6000fd5b601f3d11156135885761050050337f26f55a85081d24974e85c6c00045d0f0453991e95873f52bff0d21af4079a76860043561050052602435610520526104a051610540526104c051610560526104605161058052610400516104e051818183011061358857808201905090506105a05260c0610500a26104e0516105005260206105006000600055f35b635e0d443f8118610b5a576004358060801d81607f1d1861358857610420526024358060801d81607f1d1861358857610440526109c16104a06127d9565b6104a080516104605280602001516104805250670de0b6b3a76400006104a0526c0c9f2c9cd04674edea400000006104c0526104606104205160028110156135885760200201516044356104a06104205160028110156135885760200201518082028215828483041417156135885790509050670de0b6b3a764000080820490509050818183011061358857808201905090506104e052610420516102405261044051610260526104e05161028052610460516102a052610480516102c052610a8b610520612c02565b610520516105005261046061044051600281101561358857602002015161050051808210613588578082039050905060018082106135885780820390509050610520526005546105205180820282158284830414171561358857905090506402540be400808204905090506105405261052051610540518082106135885780820390509050670de0b6b3a764000080820282158284830414171561358857905090506104a061044051600281101561358857602002015180801561358857820490509050610560526020610560f35b633df02124811861116d576004358060801d81607f1d1861358857610420526024358060801d81607f1d1861358857610440526000546135885760016000556012546135885760035461046052600454610480526104605160e0526104805161010052610bc86104e0612885565b6104e080516104a05280602001516104c05250670de0b6b3a76400006104e0526c0c9f2c9cd04674edea40000000610500526104a06104205160028110156135885760200201516044356104e06104205160028110156135885760200201518082028215828483041417156135885790509050670de0b6b3a76400008082049050905081818301106135885780820190509050610520526104205161024052610440516102605261052051610280526104a0516102a0526104c0516102c052610c92610560612c02565b61056051610540526104a061044051600281101561358857602002015161054051808210613588578082039050905060018082106135885780820390509050610560526105605160055480820282158284830414171561358857905090506402540be400808204905090506105805261056051610580518082106135885780820390509050670de0b6b3a764000080820282158284830414171561358857905090506104e06104405160028110156135885760200201518080156135885782049050905061056052606435610560511015610e0357602e6105a0527f45786368616e676520726573756c74656420696e20666577657220636f696e736105c0527f207468616e2065787065637465640000000000000000000000000000000000006105e0526105a0506105a051806105c001818260206001820306601f82010390500336823750506308c379a0610560526020610580526105a05160206001820306601f820103905060440161057cfd5b6105805160065480820282158284830414171561358857905090506402540be400808204905090506105a0526105a051670de0b6b3a764000080820282158284830414171561358857905090506104e0610440516002811015613588576020020151808015613588578204905090506105a0526104606104205160028110156135885760200201516044358181830110613588578082019050905060016104205160028110156135885702600301556104606104405160028110156135885760200201516105605180821061358857808203905090506105a0518082106135885780820390509050600161044051600281101561358857026003015560006004610600527f23b872dd00000000000000000000000000000000000000000000000000000000610620526106006004806020846106400101826020850160045afa505080518201915050336020826106400101526020810190503060208261064001015260208101905060443560208261064001015260208101905080610640526106405050602061070061064051610660600060016104205160028110156135885702600101545af1610fbb573d600060003e3d6000fd5b6106e060203d808211610fce5781610fd0565b805b9050905081528051602001806105c0828460045afa9050505060006105c0511115611010576105e0516105c05181816020036008021c9050905015613588575b60006004610600527fa9059cbb00000000000000000000000000000000000000000000000000000000610620526106006004806020846106400101826020850160045afa50508051820191505033602082610640010152602081019050610560516020826106400101526020810190508061064052610640505060206106e061064051610660600060016104405160028110156135885702600101545af16110bd573d600060003e3d6000fd5b6106c060203d8082116110d057816110d2565b805b9050905081528051602001806105c0828460045afa9050505060006105c0511115611112576105e0516105c05181816020036008021c9050905015613588575b337f8b3e96f2b889fa771c53c981b40daf005f63f637f1869f707052d15a3dd97140610420516106005260443561062052610440516106405261056051610660526080610600a2610560516106005260206106006000600055f35b635b36389c81186114da5760005461358857600160005560085460e0526318160ddd610120526020610120600461013c60e0515afa6111b1573d600060003e3d6000fd5b601f3d11156135885761012051610100526040366101203761016060006002818352015b60016101605160028110156135885702600301546101805261018051600435808202821582848304141715613588579050905061010051808015613588578204905090506101a05260206101605102602401356101a05110156112ce5760306101c0527f5769746864726177616c20726573756c74656420696e20666577657220636f696101e0527f6e73207468616e20657870656374656400000000000000000000000000000000610200526101c0506101c051806101e001818260206001820306601f82010390500336823750506308c379a06101805260206101a0526101c05160206001820306601f820103905060440161019cfd5b610180516101a051808210613588578082039050905060016101605160028110156135885702600301556101a05161012061016051600281101561358857602002015260006004610200527fa9059cbb00000000000000000000000000000000000000000000000000000000610220526102006004806020846102400101826020850160045afa505080518201915050336020826102400101526020810190506101a0516020826102400101526020810190508061024052610240505060206102e061024051610260600060016101605160028110156135885702600101545af16113be573d600060003e3d6000fd5b6102c060203d8082116113d157816113d3565b805b9050905081528051602001806101c0828460045afa9050505060006101c0511115611413576101e0516101c05181816020036008021c9050905015613588575b81516001018083528114156111d55750506379cc67906101605233610180526004356101a0526020610160604461017c600060e0515af1611459573d600060003e3d6000fd5b601f3d11156135885761016050337f7c363854ccf79623411f8995b362bce5eddff18c927edc6f5dbbb5e05819a82c610120516101605261014051610180526040366101a0376101005160043580821061358857808203905090506101e05260a0610160a26101205161016052610140516101805260406101606000600055f35b63e31032738118611af0576000546135885760016000556012546135885761150361038061269e565b6103805161036052600354610380526004546103a05261038051610240526103a05161026052610360516102805261153c6103e0612ba2565b6103e0516103c052610380516103e0526103a0516104005261042060006002818352015b6103e0610420516002811015613588576020020180516020610420510260040135808210613588578082039050905081525081516001018083528114156115605750506103e05161024052610400516102605261036051610280526115c6610440612ba2565b6104405161042052600554600280820282158284830414171561358857905090506004808204905090506104405260065461046052604036610480376104c060006002818352015b6103e06104c05160028110156135885760200201516104e052610420516103806104c051600281101561358857602002015180820282158284830414171561358857905090506103c05180801561358857820490509050610500526000610520526104e051610500511161169b576104e051610500518082106135885780820390509050610520526116b6565b610500516104e0518082106135885780820390509050610520525b610440516105205180820282158284830414171561358857905090506402540be400808204905090506104806104c05160028110156135885760200201526104e0516104806104c05160028110156135885760200201516104605180820282158284830414171561358857905090506402540be40080820490509050808210613588578082039050905060016104c05160028110156135885702600301556104e0516104806104c051600281101561358857602002015180821061358857808203905090506103e06104c0516002811015613588576020020152815160010180835281141561160e5750506103e05161024052610400516102605261036051610280526117c46104e0612ba2565b6104e0516104c0526008546104e0526318160ddd610520526020610520600461053c6104e0515afa6117fb573d600060003e3d6000fd5b601f3d11156135885761052051610500526103c0516104c05180821061358857808203905090506105005180820282158284830414171561358857905090506103c0518080156135885782049050905061052052600061052051146135885761052080516001818183011061358857808201905090508152506044356105205111156118f8576014610540527f536c697070616765207363726577656420796f750000000000000000000000006105605261054050610540518061056001818260206001820306601f82010390500336823750506308c379a0610500526020610520526105405160206001820306601f820103905060440161051cfd5b6379cc679061054052336105605261052051610580526020610540604461055c60006104e0515af161192f573d600060003e3d6000fd5b601f3d1115613588576105405061054060006002818352015b6000602061054051026004013514611a6357600060046105a0527fa9059cbb000000000000000000000000000000000000000000000000000000006105c0526105a06004806020846105e00101826020850160045afa505080518201915050336020826105e001015260208101905060206105405102600401356020826105e0010152602081019050806105e0526105e0505060206106806105e051610600600060016105405160028110156135885702600101545af1611a0e573d600060003e3d6000fd5b61066060203d808211611a215781611a23565b805b905090508152805160200180610560828460045afa905050506000610560511115611a6357610580516105605181816020036008021c9050905015613588575b8151600101808352811415611948575050337f2b5508378d7e19e0d5fa338419034731416c4f5b219a10379956f764317fd47e600435610540526024356105605261048051610580526104a0516105a052610420516105c052610500516105205180821061358857808203905090506105e05260c0610540a2610520516105405260206105406000600055f35b63cc2b27d78118611b38576024358060801d81607f1d18613588576104805260043561028052610480516102a052611b296104a06131e2565b6104a051610500526020610500f35b631a4d01d28118611e35576024358060801d81607f1d186135885761048052600054613588576001600055601254613588576060366104a03760043561028052610480516102a052611b8b6105006131e2565b61050080516104a05260208101516104c05260408101516104e052506044356104a0511015611c2b576018610500527f4e6f7420656e6f75676820636f696e732072656d6f76656400000000000000006105205261050050610500518061052001818260206001820306601f82010390500336823750506308c379a06104c05260206104e0526105005160206001820306601f82010390506044016104dcfd5b6001610480516002811015613588570260030180546104a0516104c05160065480820282158284830414171561358857905090506402540be400808204905090508181830110613588578082019050905080821061358857808203905090508155506379cc6790610500523361052052600435610540526020610500604461051c60006008545af1611cc2573d600060003e3d6000fd5b601f3d1115613588576105005060006004610540527fa9059cbb00000000000000000000000000000000000000000000000000000000610560526105406004806020846105800101826020850160045afa505080518201915050336020826105800101526020810190506104a051602082610580010152602081019050806105805261058050506020610620610580516105a0600060016104805160028110156135885702600101545af1611d7c573d600060003e3d6000fd5b61060060203d808211611d8f5781611d91565b805b905090508152805160200180610500828460045afa905050506000610500511115611dd157610520516105005181816020036008021c9050905015613588575b337f5ad056f2e28a8cec232015406b843668c1e36cda598127ec3b8c59b8c72773a0600435610540526104a051610560526104e0516004358082106135885780820390509050610580526060610540a26104a0516105405260206105406000600055f35b633c157e648118611f8857600754331861358857600b5462015180818183011061358857808201905090504210613588574262015180818183011061358857808201905090506024351061358857611e8e61018061269e565b61018051610160526004356064808202821582848304141715613588579050905061018052600060043511611ec4576000611ecd565b620f4240600435105b1561358857610160516101805110611f075761016051600a8082028215828483041417156135885790509050610180511161358857611f2b565b6101605161018051600a808202821582848304141715613588579050905010613588575b6101605160095561018051600a5542600b55602435600c557fa2b71ec6df949300b59aab36b55e189697b750119dd349fcfa8c0f779e83c254610160516101a052610180516101c052426101e0526024356102005260806101a0a1005b63551a65888118611ffb57600754331861358857611fa761018061269e565b61018051610160526101605160095561016051600a5542600b5542600c557f46e22fb3709ad289f62ce63d469248536dbc78d82b84a3d7e74ad606dc2019386101605161018052426101a0526040610180a1005b635b5a1467811861209657600754331861358857600d546135885764012a05f20060043511613588576402540be4006024351161358857426203f4808181830110613588578082019050905060e05260e051600d55600435600f5560243560105560e0517f351fc5da2fbf480f2225debf3664a4bc90fa9923743aad58b4603f648e931fe060043561010052602435610120526040610100a2005b634f12fe97811861211457600754331861358857600d544210613588576000600d5414613588576000600d55600f5460e0526010546101005260e051600555610100516006557fbe12859b636aed607d5230b2cc2711f68d70e51060e6cca1f575ef5d2fcc95d160e0516101205261010051610140526040610120a1005b63226840fb811861212f576007543318613588576000600d55005b636b441a4081186121ae576004358060a01c6135885760e052600754331861358857600e5461358857426203f480818183011061358857808201905090506101005261010051600e5560e05160115560e051610100517f181aa3aa17d4cbf99265dd4443eba009433d3cde79d60164fde1d1a192beb9356000610120a3005b636a1c05ae811861221257600754331861358857600e544210613588576000600e5414613588576000600e5560115460e05260e05160075560e0517f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c6000610100a2005b6386fbf193811861222d576007543318613588576000600e55005b63e2e7d26481186122a9576370a0823160e0523061010052602060e0602460fc600160043560028110156135885702600101545afa612271573d600060003e3d6000fd5b601f3d11156135885760e051600160043560028110156135885702600301548082106135885780820390509050610120526020610120f35b6330c54085811861244f5760075433186135885760e060006002818352015b600160e0516002811015613588570260010154610100526370a082316101405230610160526020610140602461015c610100515afa61230c573d600060003e3d6000fd5b601f3d11156135885761014051600160e0516002811015613588570260030154808210613588578082039050905061012052600061012051111561243c5760006004610180527fa9059cbb000000000000000000000000000000000000000000000000000000006101a0526101806004806020846101c00101826020850160045afa505080518201915050336020826101c0010152602081019050610120516020826101c0010152602081019050806101c0526101c0505060206102606101c0516101e06000610100515af16123e7573d600060003e3d6000fd5b61024060203d8082116123fa57816123fc565b805b905090508152805160200180610140828460045afa90505050600061014051111561243c57610160516101405181816020036008021c9050905015613588575b81516001018083528114156122c8575050005b63524c390181186124dd5760075433186135885760e060006002818352015b6370a082316101005230610120526020610100602461011c600160e05160028110156135885702600101545afa6124aa573d600060003e3d6000fd5b601f3d11156135885761010051600160e0516002811015613588570260030155815160010180835281141561246e575050005b63e3698853811861250257600754331861358857426013541115613588576001601255005b633046f972811861251d576007543318613588576000601255005b63c66106578118612544576001600435600281101561358857026001015460e052602060e0f35b634903b0d1811861256b576001600435600281101561358857026003015460e052602060e0f35b63ddca3f4381186125825760055460e052602060e0f35b63fee3f7f981186125995760065460e052602060e0f35b638da5cb5b81186125b05760075460e052602060e0f35b6382c6306681186125c75760085460e052602060e0f35b635409491a81186125de5760095460e052602060e0f35b63b4b577ad81186125f557600a5460e052602060e0f35b632081066c811861260c57600b5460e052602060e0f35b6314052288811861262357600c5460e052602060e0f35b63405e28f8811861263a57600d5460e052602060e0f35b63e0a0b586811861265157600e5460e052602060e0f35b6358680d0b811861266857600f5460e052602060e0f35b63e3824462811861267f5760105460e052602060e0f35b631ec0cdc181186126965760115460e052602060e0f35b505b60006000fd5b600c5460e052600a546101005260e05142106126c457610100518152506127d7566127d7565b60095461012052600b546101405261012051610100511161275c57610120516101205161010051808210613588578082039050905042610140518082106135885780820390509050808202821582848304141715613588579050905060e0516101405180821061358857808203905090508080156135885782049050905080821061358857808203905090508152506127d7566127d7565b610120516101005161012051808210613588578082039050905042610140518082106135885780820390509050808202821582848304141715613588579050905060e05161014051808210613588578082039050905080801561358857820490509050818183011061358857808201905090508152506127d7565b565b670de0b6b3a764000060e0526c0c9f2c9cd04674edea400000006101005261012060006002818352015b60e061012051600281101561358857602002015160016101205160028110156135885702600301548082028215828483041417156135885790509050670de0b6b3a76400008082049050905060e0610120516002811015613588576020020152815160010180835281141561280357505060e051815261010051816020015250565b670de0b6b3a7640000610120526c0c9f2c9cd04674edea400000006101405261016060006002818352015b61012061016051600281101561358857602002015160e06101605160028110156135885760200201518082028215828483041417156135885790509050670de0b6b3a76400008082049050905061012061016051600281101561358857602002015281516001018083528114156128b057505061012051815261014051816020015250565b604036610140376101a060006002818352015b60206101a0510260e001516101805261014080516101805181818301106135885780820190509050815250815160010180835281141561294857505061014051612996576000815250612ba0565b610140516101805261012051600280820282158284830414171561358857905090506101a0526101c0600060ff818352015b610180516101e05261022060006002818352015b6020610220510260e00151610200526101e0516101805180820282158284830414171561358857905090506102005160028082028215828483041417156135885790509050808015613588578204905090506101e05281516001018083528114156129dc57505061018051610160526101a0516101405180820282158284830414171561358857905090506064808204905090506101e05160028082028215828483041417156135885790509050818183011061358857808201905090506101805180820282158284830414171561358857905090506101a0516064808210613588578082039050905061018051808202821582848304141715613588579050905060648082049050905060036101e0518082028215828483041417156135885790509050818183011061358857808201905090508080156135885782049050905061018052610160516101805111612b5e5760016101605161018051808210613588578082039050905011612b8957505061018051815250612ba056612b89565b60016101805161016051808210613588578082039050905011612b8957505061018051815250612ba0565b81516001018083528114156129c857505060006000fd5b565b6102405160e0526102605161010052612bbc6102a0612885565b6102a08051610300528060200151610320525061028051610340526103005160e05261032051610100526103405161012052612bf96102e0612935565b6102e051815250565b6102605161024051146135885760006102605112613588576002610260511215613588576000610240511261358857600261024051121561358857612c4861030061269e565b610300516102e0526102a05160e0526102c051610100526102e05161012052612c72610320612935565b61032051610300526102e05160028082028215828483041417156135885790509050610320526103005161034052606036610360376103c060006002818352015b610240516103c05118612ccd576102805161038052612cfe565b610260516103c0511415612ce457612d6256612cfe565b6102a06103c0516002811015613588576020020151610380525b6103608051610380518181830110613588578082019050905081525061034051610300518082028215828483041417156135885790509050610380516002808202821582848304141715613588579050905080801561358857820490509050610340525b8151600101808352811415612cb35750506103405161030051808202821582848304141715613588579050905060648082028215828483041417156135885790509050610320516002808202821582848304141715613588579050905080801561358857820490509050610340526103605161030051606480820282158284830414171561358857905090506103205180801561358857820490509050818183011061358857808201905090506103c052610300516103e052610400600060ff818352015b6103e0516103a0526103e0516103e0518082028215828483041417156135885790509050610340518181830110613588578082019050905060026103e05180820282158284830414171561358857905090506103c05181818301106135885780820190509050610300518082106135885780820390509050808015613588578204905090506103e0526103a0516103e05111612eec5760016103a0516103e051808210613588578082039050905011612f175750506103e051815250612f2e56612f17565b60016103e0516103a051808210613588578082039050905011612f175750506103e051815250612f2e565b8151600101808352811415612e2757505060006000fd5b565b600061010051126135885760026101005112156135885760e0516002808202821582848304141715613588579050905061018052610160516101a0526060366101c03761022060006002818352015b61010051610220511415612f965761301456612fb0565b6101206102205160028110156135885760200201516101e0525b6101c080516101e051818183011061358857808201905090508152506101a0516101605180820282158284830414171561358857905090506101e05160028082028215828483041417156135885790509050808015613588578204905090506101a0525b8151600101808352811415612f7f5750506101a051610160518082028215828483041417156135885790509050606480820282158284830414171561358857905090506101805160028082028215828483041417156135885790509050808015613588578204905090506101a0526101c0516101605160648082028215828483041417156135885790509050610180518080156135885782049050905081818301106135885780820190509050610220526101605161024052610260600060ff818352015b6102405161020052610240516102405180820282158284830414171561358857905090506101a0518181830110613588578082019050905060026102405180820282158284830414171561358857905090506102205181818301106135885780820190509050610160518082106135885780820390509050808015613588578204905090506102405261020051610240511161319e57600161020051610240518082106135885780820390509050116131c9575050610240518152506131e0566131c9565b600161024051610200518082106135885780820390509050116131c9575050610240518152506131e0565b81516001018083528114156130d957505060006000fd5b565b6131ed6102e061269e565b6102e0516102c0526132006103206127d9565b61032080516102e052806020015161030052506102e05160e05261030051610100526102c05161012052613235610340612935565b61034051610320526318160ddd610360526020610360600461037c6008545afa613264573d600060003e3d6000fd5b601f3d1115613588576103605161034052610320516102805161032051808202821582848304141715613588579050905061034051808015613588578204905090508082106135885780820390509050610360526102c05160e0526102a051610100526102e05161012052610300516101405261036051610160526132ea6103a0612f30565b6103a051610380526102e0516103a052610300516103c052600554600280820282158284830414171561358857905090506004808204905090506103e05261040060006002818352015b6000610420526102a05161040051186133a0576102e0610400516002811015613588576020020151610360518082028215828483041417156135885790509050610320518080156135885782049050905061038051808210613588578082039050905061042052613406565b6102e06104005160028110156135885760200201516102e061040051600281101561358857602002015161036051808202821582848304141715613588579050905061032051808015613588578204905090508082106135885780820390509050610420525b6103a0610400516002811015613588576020020180516103e0516104205180820282158284830414171561358857905090506402540be40080820490509050808210613588578082039050905081525081516001018083528114156133345750506103a06102a05160028110156135885760200201516102c05160e0526102a051610100526103a051610120526103c0516101405261036051610160526134ae610420612f30565b6104205180821061358857808203905090506104005260016104205264e8d4a510006104405261040051600180821061358857808203905090506104206102a051600281101561358857602002015180801561358857820490509050610400526102e06102a05160028110156135885760200201516103805180821061358857808203905090506104206102a0516002811015613588576020020151808015613588578204905090506104605261040051815261046051610400518082106135885780820390509050602082015261034051604082015250565b600080fd", "earliest_block": 17000155, "example_address": "0xdcef968d416a41cdac0ed8702fac8128a64241a2", "gas_used": 5559461779, "latest_block": 19824408}, {"code": "0x6080604052600436106101a35760003560e01c8063761ab22c116100e2578063a20baee611610085578063a20baee61461041f578063a3a640171461052a578063a3f4df7e1461053f578063ae918754146105c9578063b83f91a2146105de578063c6a6cf20146105f3578063ea9638bf1461063b578063f92d343314610673576101a3565b8063761ab22c14610449578063794e57241461045e578063795d26c3146104735780637f7dde4a14610488578063860665b31461049d578063887105d3146104d75780638da5cb5b146104ec5780638f32d59b14610501576101a3565b80634ff814431161014a5780634ff81443146102de5780635530273c146103085780635733d58f1461034957806368647db11461035e5780636c37a4af1461038c5780636f0b0c1c1461040a57806372fe25aa1461041f578063741bef1a14610434576101a3565b806304491fa7146101a85780630e704d50146101eb5780631184e5f8146102005780631bf43555146102475780632e86bbd81461026e5780633cc74225146102835780633d83908a146102b45780634870dd9a146102c9575b600080fd5b3480156101b457600080fd5b506101e9600480360360608110156101cb57600080fd5b508035906001600160a01b0360208201358116916040013516610688565b005b3480156101f757600080fd5b506101e961069f565b34801561020c57600080fd5b506101e96004803603608081101561022357600080fd5b508035906020810135906001600160a01b0360408201358116916060013516610a9a565b34801561025357600080fd5b5061025c610ab1565b60408051918252519081900360200190f35b34801561027a57600080fd5b5061025c610abe565b34801561028f57600080fd5b50610298610acb565b604080516001600160a01b039092168252519081900360200190f35b3480156102c057600080fd5b50610298610ada565b3480156102d557600080fd5b5061025c610ae9565b3480156102ea57600080fd5b5061025c6004803603602081101561030157600080fd5b5035610aee565b34801561031457600080fd5b506101e96004803603606081101561032b57600080fd5b508035906001600160a01b0360208201358116916040013516610aff565b34801561035557600080fd5b5061025c610b10565b6101e96004803603604081101561037457600080fd5b506001600160a01b0381358116916020013516610b1c565b34801561039857600080fd5b506101e960048036036101408110156103b057600080fd5b506001600160a01b038135811691602081013582169160408201358116916060810135821691608082013581169160a081013582169160c082013581169160e0810135821691610100820135811691610120013516610b32565b34801561041657600080fd5b506101e9610ee3565b34801561042b57600080fd5b5061025c610f43565b34801561044057600080fd5b50610298610f4f565b34801561045557600080fd5b50610298610f5e565b34801561046a57600080fd5b5061025c610f6d565b34801561047f57600080fd5b5061025c610f79565b34801561049457600080fd5b5061029861107a565b6101e9600480360360808110156104b357600080fd5b508035906020810135906001600160a01b0360408201358116916060013516611089565b3480156104e357600080fd5b5061025c6116be565b3480156104f857600080fd5b5061029861177a565b34801561050d57600080fd5b50610516611789565b604080519115158252519081900360200190f35b34801561053657600080fd5b5061029861179a565b34801561054b57600080fd5b506105546117a9565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561058e578181015183820152602001610576565b50505050905090810190601f1680156105bb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156105d557600080fd5b506102986117d7565b3480156105ea57600080fd5b506102986117e6565b6101e9600480360360c081101561060957600080fd5b5080359060208101359060408101359060608101351515906001600160a01b03608082013581169160a00135166117f5565b6101e96004803603606081101561065157600080fd5b506001600160a01b03813581169160208101358216916040909101351661180c565b34801561067f57600080fd5b5061025c611826565b61069a33600085600086866000611831565b505050565b600454600054600a546001600160a01b039283169291821691166106c38333611e2e565b60025460408051630fdb11cf60e01b815290516000926001600160a01b031691630fdb11cf91600480830192602092919082900301818787803b15801561070957600080fd5b505af115801561071d573d6000803e3d6000fd5b505050506040513d602081101561073357600080fd5b5051905061074081611ef3565b60408051630b07655760e01b815233600482015290516001600160a01b03861691630b07655791602480830192600092919082900301818387803b15801561078757600080fd5b505af115801561079b573d6000803e3d6000fd5b5050604080516309019aaf60e31b81523360048201529051600093506001600160a01b038816925063480cd57891602480820192602092909190829003018186803b1580156107e957600080fd5b505afa1580156107fd573d6000803e3d6000fd5b505050506040513d602081101561081357600080fd5b50516040805163d66a255360e01b815233600482015290519192506000916001600160a01b0388169163d66a2553916024808301926020929190829003018186803b15801561086157600080fd5b505afa158015610875573d6000803e3d6000fd5b505050506040513d602081101561088b57600080fd5b505190506108b284336108ad84680ad78ebc5ac620000063ffffffff611f3b16565b611f84565b60006108c383600084600088612044565b90506108ce816120cf565b60408051631fc5750960e31b815233600482015290516001600160a01b0389169163fe2ba84891602480830192600092919082900301818387803b15801561091557600080fd5b505af1158015610929573d6000803e3d6000fd5b5050604080516365e89c5760e11b815233600482015290516001600160a01b038b16935063cbd138ae9250602480830192600092919082900301818387803b15801561097457600080fd5b505af1158015610988573d6000803e3d6000fd5b50505050336001600160a01b03166000805160206134cd83398151915260008060006001604051808581526020018481526020018381526020018260028111156109ce57fe5b60ff16815260200194505050505060405180910390a2610a08868633610a0386680ad78ebc5ac620000063ffffffff611f3b16565b612116565b600654610a2b90879087906001600160a01b0316680ad78ebc5ac6200000612116565b604080516364a197f360e01b81523360048201526024810185905290516001600160a01b038816916364a197f391604480830192600092919082900301818387803b158015610a7957600080fd5b505af1158015610a8d573d6000803e3d6000fd5b5050505050505050505050565b610aab33600085600186868a611831565b50505050565b686194049f30f720000081565b680ad78ebc5ac620000081565b6001546001600160a01b031681565b6004546001600160a01b031681565b60c881565b6000610af9826121f2565b92915050565b61069a338460008086866000611831565b6714d1120d7b16000081565b610b2e33600080600086866000611831565b5050565b610b3a611789565b610b8b576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610b948a61220d565b610b9d8961220d565b610ba68861220d565b610baf8761220d565b610bb88661220d565b610bc18561220d565b610bca8461220d565b610bd38361220d565b610bdc8261220d565b610be58161220d565b600480546001600160a01b03199081166001600160a01b038d81169182179093556000805483168d85161790556001805483168c85161790556005805483168b85161790556006805483168a8516179055600780548316898516179055600280548316888516179055600b80548316878516179055600a80548316868516179055600980548316938516938417905560088054909216909217905560408051918252517f143219c9e69b09e07e095fcc889b43d8f46ca892bba65f08dc3a0050869a5678916020908290030190a1604080516001600160a01b038b16815290517f78f058b189175430c48dc02699e3a0031ea4ff781536dc2fab847de4babdd8829181900360200190a1604080516001600160a01b038a16815290517f5ee0cae2f063ed938bb55046f6a932fb6ae792bf43624806bb90abe68a50be9b9181900360200190a1604080516001600160a01b038916815290517f82966d27eea39b038ee0fa30cd16532bb24f6e65d31cb58fb227aa5766cdcc7f9181900360200190a1604080516001600160a01b038816815290517fcfb07d791fcafc032b35837b50eb84b74df518cf4cc287e8084f47630fa70fa09181900360200190a1604080516001600160a01b038716815290517fe67f36a6e961157d6eff83b91f3af5a62131ceb6f04954ef74f51c1c05e7f88d9181900360200190a1604080516001600160a01b038616815290517f8c537274438aa850a330284665d81a85dd38267d09e4050d416bfc94142db2649181900360200190a1604080516001600160a01b038516815290517f65f4cf077bc01e4742eb5ad98326f6e95b63548ea24b17f8d5e823111fe788009181900360200190a1604080516001600160a01b038416815290517f227eec0ec317af6ab1a9587ffa1c84332522eb4c583a908f89babc05f8f339bd9181900360200190a1604080516001600160a01b038316815290517f756ebc192164c295bba134b5aacd72cc7aff8098a670d1f0a5f6b3a0b4ce67079181900360200190a1610ed76122bc565b50505050505050505050565b6007546040805163b32beb5b60e01b815233600482015290516001600160a01b039092169163b32beb5b9160248082019260009290919082900301818387803b158015610f2f57600080fd5b505af1158015610aab573d6000803e3d6000fd5b670de0b6b3a764000081565b6002546001600160a01b031681565b6009546001600160a01b031681565b670f43fc2c04ee000081565b6000805460408051632f5a97e560e11b8152905183926001600160a01b031691635eb52fca916004808301926020929190829003018186803b158015610fbe57600080fd5b505afa158015610fd2573d6000803e3d6000fd5b505050506040513d6020811015610fe857600080fd5b505160015460408051632f5a97e560e11b815290519293506000926001600160a01b0390921691635eb52fca91600480820192602092909190829003018186803b15801561103557600080fd5b505afa158015611049573d6000803e3d6000fd5b505050506040513d602081101561105f57600080fd5b50519050611073828263ffffffff61230616565b9250505090565b6000546001600160a01b031681565b611091613220565b50604080516060810182526004546001600160a01b03908116825260005481166020830152600a5416918101919091526110c9613240565b600260009054906101000a90046001600160a01b03166001600160a01b0316630fdb11cf6040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561111957600080fd5b505af115801561112d573d6000803e3d6000fd5b505050506040513d602081101561114357600080fd5b505180825260009061115490612360565b9050611160878261237d565b825161116c9033612429565b60408201869052806111ad5761118c83600001518460400151888a612505565b6020830181905260408301516111a79163ffffffff61230616565b60408301525b6111ba82604001516126b5565b6111c782604001516121f2565b606083018190526111d457fe5b6111e734836060015184600001516126fd565b608083015260608201516111fc90349061273b565b60a08301528015611219576112148260800151612770565b61124c565b61122682608001516127b7565b600061123f346001856060015160018760000151612044565b905061124a816120cf565b505b825160408051635d6b480f60e01b81523360048201526001602482015290516001600160a01b0390921691635d6b480f9160448082019260009290919082900301818387803b15801561129e57600080fd5b505af11580156112b2573d6000803e3d6000fd5b50508451604080516372423c1760e01b815233600482015234602482015290516001600160a01b0390921693506372423c1792506044808201926020929091908290030181600087803b15801561130857600080fd5b505af115801561131c573d6000803e3d6000fd5b505050506040513d602081101561133257600080fd5b50508251606083015160408051639976cf4560e01b81523360048201526024810192909252516001600160a01b0390921691639976cf45916044808201926020929091908290030181600087803b15801561138c57600080fd5b505af11580156113a0573d6000803e3d6000fd5b505050506040513d60208110156113b657600080fd5b50508251604080516382fe3eb960e01b815233600482015290516001600160a01b03909216916382fe3eb99160248082019260009290919082900301818387803b15801561140357600080fd5b505af1158015611417573d6000803e3d6000fd5b5050845160408051630c7940bd60e11b815233600482015290516001600160a01b0390921693506318f2817a92506024808201926020929091908290030181600087803b15801561146757600080fd5b505af115801561147b573d6000803e3d6000fd5b505050506040513d602081101561149157600080fd5b505160c0830152600b5460a0830151604080516346f7cf8760e01b815233600482015260248101929092526001600160a01b038881166044840152878116606484015290519216916346f7cf879160848082019260009290919082900301818387803b15801561150057600080fd5b505af1158015611514573d6000803e3d6000fd5b50508451604080516315d549f160e01b815233600482015290516001600160a01b0390921693506315d549f192506024808201926020929091908290030181600087803b15801561156457600080fd5b505af1158015611578573d6000803e3d6000fd5b505050506040513d602081101561158e57600080fd5b505160e08301819052604080519182525133917f59cfd0cd754bc5748b6770e94a4ffa5f678d885cb899dcfadc5734edb97c67ab919081900360200190a26115da8360200151346127fe565b6115f3836020015184604001513389866040015161288e565b6020830151604084015160065461161f9291906001600160a01b0316680ad78ebc5ac62000008061288e565b336001600160a01b03166000805160206134cd8339815191528360600151348560c0015160006040518085815260200184815260200183815260200182600281111561166757fe5b60ff16815260200194505050505060405180910390a2602080830151604080519182525133927fa55c5f48fd29482ad55f4b59bf070cd1ac1a7132a31f7a136ebe8877ae37e1ff928290030190a250505050505050565b6000805460408051630a7b61df60e11b8152905183926001600160a01b0316916314f6c3be916004808301926020929190829003018186803b15801561170357600080fd5b505afa158015611717573d6000803e3d6000fd5b505050506040513d602081101561172d57600080fd5b505160015460408051630a7b61df60e11b815290519293506000926001600160a01b03909216916314f6c3be91600480820192602092909190829003018186803b15801561103557600080fd5b6003546001600160a01b031690565b6003546001600160a01b0316331490565b6008546001600160a01b031681565b60405180604001604052806012815260200171426f72726f7765724f7065726174696f6e7360701b81525081565b600b546001600160a01b031681565b600a546001600160a01b031681565b6118043386868686868c611831565b505050505050565b61181461296b565b61069a83600080600086866000611831565b6611c37937e0800081565b611839613220565b50604080516060810182526004546001600160a01b03908116825260005481166020830152600a541691810191909152611871613285565b600260009054906101000a90046001600160a01b03166001600160a01b0316630fdb11cf6040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156118c157600080fd5b505af11580156118d5573d6000803e3d6000fd5b505050506040513d60208110156118eb57600080fd5b50518082526000906118fc90612360565b905086156119175761190e848261237d565b611917886129b6565b611920896129f5565b61192a8989612a3b565b8251611936908b611e2e565b336001600160a01b038b16148061196c57506005546001600160a01b0316331480156119625750600034115b801561196c575087155b61197257fe5b82600001516001600160a01b0316630b0765578b6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b1580156119ce57600080fd5b505af11580156119e2573d6000803e3d6000fd5b505050506119f0348a612a8d565b15156060840152602083015260408201889052868015611a0e575080155b15611a4957611a27836000015184604001518a87612505565b61012083018190526040830151611a439163ffffffff61230616565b60408301525b82600001516001600160a01b031663d66a25538b6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015611aa357600080fd5b505afa158015611ab7573d6000803e3d6000fd5b505050506040513d6020811015611acd57600080fd5b505160808301528251604080516309019aaf60e31b81526001600160a01b038d811660048301529151919092169163480cd578916024808301926020929190829003018186803b158015611b2057600080fd5b505afa158015611b34573d6000803e3d6000fd5b505050506040513d6020811015611b4a57600080fd5b505160a0830181905260808301518351611b659291906126fd565b8260c0018181525050611b958260a0015183608001518460200151856060015186604001518c8860000151612aac565b60e083015260a0820151891115611ba857fe5b611bb4818a8985612adf565b86158015611bc25750600088115b15611c1557611bf0611beb8360400151611bdf8560800151612b53565b9063ffffffff611f3b16565b6126b5565b611c0282608001518360400151612b6e565b611c1583604001518b8460400151611f84565b611c3383600001518b8460200151856060015186604001518c612bc5565b610140840152610160830152825160408051630c7940bd60e11b81526001600160a01b038d81166004830152915191909216916318f2817a9160248083019260209291908290030181600087803b158015611c8d57600080fd5b505af1158015611ca1573d6000803e3d6000fd5b505050506040513d6020811015611cb757600080fd5b505161018083015260a08201516080830151602084015160608501516040860151600094611ceb949093909290918d612e25565b600b546040805163015f109360e51b81526001600160a01b038f81166004830152602482018590528b811660448301528a811660648301529151939450911691632be212609160848082019260009290919082900301818387803b158015611d5257600080fd5b505af1158015611d66573d6000803e3d6000fd5b505050508a6001600160a01b03166000805160206134cd833981519152846101400151856101600151866101800151600260405180858152602001848152602001838152602001826002811115611db957fe5b60ff16815260200194505050505060405180910390a2610120830151604080519182525133917fa55c5f48fd29482ad55f4b59bf070cd1ac1a7132a31f7a136ebe8877ae37e1ff919081900360200190a2610a8d8460200151856040015133866020015187606001518e8e8a60400151612e56565b6000826001600160a01b03166321e37801836040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015611e8657600080fd5b505afa158015611e9a573d6000803e3d6000fd5b505050506040513d6020811015611eb057600080fd5b505190506001811461069a5760405162461bcd60e51b815260040180806020018281038252602e81526020018061349f602e913960400191505060405180910390fd5b611efc81612360565b15611f385760405162461bcd60e51b815260040180806020018281038252603981526020018061334d6039913960400191505060405180910390fd5b50565b6000611f7d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612f11565b9392505050565b80836001600160a01b03166370a08231846040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015611fdb57600080fd5b505afa158015611fef573d6000803e3d6000fd5b505050506040513d602081101561200557600080fd5b5051101561069a5760405162461bcd60e51b815260040180806020018281038252603d81526020018061352b603d913960400191505060405180910390fd5b60008061204f6116be565b9050600061205b610f79565b90508661207757612072828963ffffffff611f3b16565b612087565b612087828963ffffffff61230616565b9150846120a35761209e818763ffffffff611f3b16565b6120b3565b6120b3818763ffffffff61230616565b905060006120c28383876126fd565b9998505050505050505050565b6714d1120d7b160000811015611f385760405162461bcd60e51b81526004018080602001828103825260498152602001806134566049913960600191505060405180910390fd5b836001600160a01b03166338d995a8826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561215c57600080fd5b505af1158015612170573d6000803e3d6000fd5b50505050826001600160a01b0316639dc29fac83836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156121d457600080fd5b505af11580156121e8573d6000803e3d6000fd5b5050505050505050565b6000610af982680ad78ebc5ac620000063ffffffff61230616565b6001600160a01b038116612268576040805162461bcd60e51b815260206004820152601e60248201527f4163636f756e742063616e6e6f74206265207a65726f20616464726573730000604482015290519081900360640190fd5b803b80610b2e576040805162461bcd60e51b815260206004820181905260248201527f4163636f756e7420636f64652073697a652063616e6e6f74206265207a65726f604482015290519081900360640190fd5b6003546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600380546001600160a01b0319169055565b600082820183811015611f7d576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008061236c83612fa8565b6714d1120d7b160000119392505050565b80156123cf57670de0b6b3a76400008211156123ca5760405162461bcd60e51b81526004018080602001828103825260328152602001806133bd6032913960400191505060405180910390fd5b610b2e565b6611c37937e0800082108015906123ee5750670de0b6b3a76400008211155b610b2e5760405162461bcd60e51b81526004018080602001828103825260308152602001806136576030913960400191505060405180910390fd5b6000826001600160a01b03166321e37801836040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561248157600080fd5b505afa158015612495573d6000803e3d6000fd5b505050506040513d60208110156124ab57600080fd5b50519050600181141561069a576040805162461bcd60e51b815260206004820152601c60248201527f426f72726f7765724f70733a2054726f76652069732061637469766500000000604482015290519081900360640190fd5b6000846001600160a01b0316635dba4c4a6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561254257600080fd5b505af1158015612556573d6000803e3d6000fd5b505050506000856001600160a01b031663631203b0856040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156125a057600080fd5b505afa1580156125b4573d6000803e3d6000fd5b505050506040513d60208110156125ca57600080fd5b505190506125d9818585612fd4565b60085460408051634677ffb360e01b81526004810184905290516001600160a01b0390921691634677ffb39160248082019260009290919082900301818387803b15801561262657600080fd5b505af115801561263a573d6000803e3d6000fd5b5050600954604080516340c10f1960e01b81526001600160a01b03928316600482015260248101869052905191891693506340c10f19925060448082019260009290919082900301818387803b15801561269357600080fd5b505af11580156126a7573d6000803e3d6000fd5b509298975050505050505050565b686194049f30f7200000811015611f385760405162461bcd60e51b815260040180806020018281038252603a8152602001806135b1603a913960400191505060405180910390fd5b600082156127305760006127278461271b878663ffffffff61304916565b9063ffffffff6130a216565b9150611f7d9050565b506000199392505050565b60008115612767576127608261271b8568056bc75e2d6310000063ffffffff61304916565b9050610af9565b50600019610af9565b6714d1120d7b160000811015611f385760405162461bcd60e51b81526004018080602001828103825260378152602001806133866037913960400191505060405180910390fd5b670f43fc2c04ee0000811015611f385760405162461bcd60e51b81526004018080602001828103825260498152602001806135686049913960600191505060405180910390fd5b6040516000906001600160a01b0384169083908381818185875af1925050503d8060008114612849576040519150601f19603f3d011682016040523d82523d6000602084013e61284e565b606091505b505090508061069a5760405162461bcd60e51b815260040180806020018281038252602d8152602001806132f0602d913960400191505060405180910390fd5b846001600160a01b031663cfb9329a826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156128d457600080fd5b505af11580156128e8573d6000803e3d6000fd5b50505050836001600160a01b03166340c10f1984846040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561294c57600080fd5b505af1158015612960573d6000803e3d6000fd5b505050505050505050565b6005546001600160a01b031633146129b45760405162461bcd60e51b815260040180806020018281038252602981526020018061362e6029913960400191505060405180910390fd5b565b60008111611f385760405162461bcd60e51b81526004018080602001828103825260378152602001806136876037913960400191505060405180910390fd5b341580612a00575080155b611f385760405162461bcd60e51b815260040180806020018281038252603081526020018061331d6030913960400191505060405180910390fd5b34151580612a4857508115155b80612a5257508015155b610b2e5760405162461bcd60e51b81526004018080602001828103825260468152602001806133ef6046913960600191505060405180910390fd5b6000808315612aa157508290506001612aa5565b8291505b9250929050565b6000806000612abf8a8a8a8a8a8a6130e4565b915091506000612ad08383876126fd565b9b9a5050505050505050505050565b8315612b1857612aee8361313f565b8115612b1357612b018160e00151612770565b612b138160e001518260c0015161317c565b610aab565b612b258160e001516127b7565b612b42816020015182606001518360400151858560000151612044565b6101008201819052610aab906120cf565b6000610af982680ad78ebc5ac620000063ffffffff611f3b16565b612b8782680ad78ebc5ac620000063ffffffff611f3b16565b811115610b2e5760405162461bcd60e51b81526004018080602001828103825260438152602001806135eb6043913960600191505060405180910390fd5b600080600085612c6057886001600160a01b031663d3d6f84389896040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612c2f57600080fd5b505af1158015612c43573d6000803e3d6000fd5b505050506040513d6020811015612c5957600080fd5b5051612ced565b886001600160a01b03166372423c1789896040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612cc057600080fd5b505af1158015612cd4573d6000803e3d6000fd5b505050506040513d6020811015612cea57600080fd5b50515b9050600084612d8757896001600160a01b03166312610e928a886040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612d5657600080fd5b505af1158015612d6a573d6000803e3d6000fd5b505050506040513d6020811015612d8057600080fd5b5051612e14565b896001600160a01b0316639976cf458a886040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612de757600080fd5b505af1158015612dfb573d6000803e3d6000fd5b505050506040513d6020811015612e1157600080fd5b50515b919a91995090975050505050505050565b6000806000612e388989898989896130e4565b915091506000612e48838361273b565b9a9950505050505050505050565b8115612e6e57612e69888888868561288e565b612e7a565b612e7a88888886612116565b8315612e8f57612e8a88866127fe565b6121e8565b876001600160a01b03166364a197f387876040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015612eef57600080fd5b505af1158015612f03573d6000803e3d6000fd5b505050505050505050505050565b60008184841115612fa05760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612f65578181015183820152602001612f4d565b50505050905090810190601f168015612f925780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600080612fb36116be565b90506000612fbf610f79565b9050612fcc8282866126fd565b949350505050565b6000612ff28361271b86670de0b6b3a764000063ffffffff61304916565b905081811115610aab576040805162461bcd60e51b815260206004820152601d60248201527f4665652065786365656465642070726f7669646564206d6178696d756d000000604482015290519081900360640190fd5b60008261305857506000610af9565b8282028284828161306557fe5b0414611f7d5760405162461bcd60e51b81526004018080602001828103825260218152602001806134356021913960400191505060405180910390fd5b6000611f7d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506131bb565b600080878786613103576130fe8a8963ffffffff611f3b16565b613113565b6131138a8963ffffffff61230616565b91508461312f5761312a898763ffffffff611f3b16565b612e14565b612e14898763ffffffff61230616565b8015611f385760405162461bcd60e51b815260040180806020018281038252603e8152602001806134ed603e913960400191505060405180910390fd5b80821015610b2e5760405162461bcd60e51b815260040180806020018281038252603e8152602001806136be603e913960400191505060405180910390fd5b6000818361320a5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315612f65578181015183820152602001612f4d565b50600083858161321657fe5b0495945050505050565b604080516060810182526000808252602082018190529181019190915290565b60405180610100016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604051806101a00160405280600081526020016000815260200160008152602001600015158152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152509056fe426f72726f7765724f70733a2053656e64696e672045544820746f20416374697665506f6f6c206661696c6564426f72726f7765724f7065726174696f6e733a2043616e6e6f7420776974686472617720616e642061646420636f6c6c426f72726f7765724f70733a204f7065726174696f6e206e6f74207065726d697474656420647572696e67205265636f76657279204d6f6465426f72726f7765724f70733a204f7065726174696f6e206d757374206c656176652074726f7665207769746820494352203e3d204343524d6178206665652070657263656e74616765206d757374206c657373207468616e206f7220657175616c20746f2031303025426f72726f7765724f70733a205468657265206d75737420626520656974686572206120636f6c6c61746572616c206368616e6765206f7220612064656274206368616e6765536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77426f72726f7765724f70733a20416e206f7065726174696f6e207468617420776f756c6420726573756c7420696e20544352203c20434352206973206e6f74207065726d6974746564426f72726f7765724f70733a2054726f766520646f6573206e6f74206578697374206f7220697320636c6f736564c3770d654ed33aeea6bf11ac8ef05d02a6a04ed4686dd2f624d853bbec43cc8b426f72726f7765724f70733a20436f6c6c61746572616c207769746864726177616c206e6f74207065726d6974746564205265636f76657279204d6f6465426f72726f7765724f70733a2043616c6c657220646f65736e74206861766520656e6f756768204c55534420746f206d616b652072657061796d656e74426f72726f7765724f70733a20416e206f7065726174696f6e207468617420776f756c6420726573756c7420696e20494352203c204d4352206973206e6f74207065726d6974746564426f72726f7765724f70733a2054726f76652773206e65742064656274206d7573742062652067726561746572207468616e206d696e696d756d426f72726f7765724f70733a20416d6f756e7420726570616964206d757374206e6f74206265206c6172676572207468616e207468652054726f766527732064656274426f72726f7765724f70733a2043616c6c6572206973206e6f742053746162696c69747920506f6f6c4d6178206665652070657263656e74616765206d757374206265206265747765656e20302e352520616e642031303025426f72726f7765724f70733a204465627420696e637265617365207265717569726573206e6f6e2d7a65726f20646562744368616e6765426f72726f7765724f70733a2043616e6e6f7420646563726561736520796f75722054726f766527732049435220696e205265636f76657279204d6f6465a26469706673582212208256384f24befea72ce8ef9867b6214873fb23b79e03987a7995c1c19de5387064736f6c634300060b0033", "earliest_block": 17000066, "example_address": "0x24179cd81c9e782a4096035f7ec97fb8b783e007", "gas_used": 5558517026, "latest_block": 19823612}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000508e00d5cef397b02d260d035e5ee80775e4c82181565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000508e00d5cef397b02d260d035e5ee80775e4c8218d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000508e00d5cef397b02d260d035e5ee80775e4c8218b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000508e00d5cef397b02d260d035e5ee80775e4c821908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000508e00d5cef397b02d260d035e5ee80775e4c8219087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000ae790e2a4785298cb18150f3dc4a60bd81fcd2741614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000508e00d5cef397b02d260d035e5ee80775e4c8211693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 18824779, "example_address": "0xae790e2a4785298cb18150f3dc4a60bd81fcd274", "gas_used": 5551899401, "latest_block": 19824249}, {"code": "0x6080604052600436106100dd5760003560e01c80638da5cb5b1161007f578063da82fb4c11610059578063da82fb4c14610291578063df690509146102b1578063f2fde38b146102c7578063fa09e630146102e757600080fd5b80638da5cb5b14610208578063bc3da53514610230578063c24a0f8b1461025d57600080fd5b806327e235e3116100bb57806327e235e3146101915780632f366637146101be5780635155aa08146101d3578063715018a6146101f357600080fd5b80630b97bc86146100e25780631209b1f6146101295780631b9fd7f41461015d575b600080fd5b3480156100ee57600080fd5b506101167f00000000000000000000000000000000000000000000000000000000658177b081565b6040519081526020015b60405180910390f35b34801561013557600080fd5b506101167f00000000000000000000000000000000000000000000000000b1a2bc2ec5000081565b34801561016957600080fd5b506101167f000000000000000000000000000000000000000000000000000000000000000a81565b34801561019d57600080fd5b506101166101ac366004610961565b60016020526000908152604090205481565b6101d16101cc366004610985565b610307565b005b3480156101df57600080fd5b506101d16101ee36600461099e565b610469565b3480156101ff57600080fd5b506101d1610576565b34801561021457600080fd5b506000546040516001600160a01b039091168152602001610120565b34801561023c57600080fd5b5061011661024b366004610961565b60026020526000908152604090205481565b34801561026957600080fd5b506101167f000000000000000000000000000000000000000000000000000000006582c93081565b34801561029d57600080fd5b506101d16102ac3660046109d7565b61058a565b3480156102bd57600080fd5b5061011660035481565b3480156102d357600080fd5b506101d16102e2366004610961565b610728565b3480156102f357600080fd5b506101d1610302366004610961565b61076b565b7f00000000000000000000000000000000000000000000000000000000658177b042108061035457507f000000000000000000000000000000000000000000000000000000006582c93042115b1561037257604051634c013bd760e01b815260040160405180910390fd5b61039c817f00000000000000000000000000000000000000000000000000b1a2bc2ec50000610a6c565b34146103bb5760405163162908e360e11b815260040160405180910390fd5b336000908152600160205260408120546103d6908390610a83565b90507f000000000000000000000000000000000000000000000000000000000000000a811115610419576040516329fd6a2360e11b815260040160405180910390fd5b3360008181526001602052604090819020839055517fb24ee662b0a257d0321d324e737d2507fbe45df8af8d0da951f630f3754eb6a09061045d9085815260200190565b60405180910390a25050565b610471610837565b7f000000000000000000000000000000000000000000000000000000006582c93042116104b1576040516378fa807760e01b815260040160405180910390fd5b600354156104d2576040516308fdde9360e01b815260040160405180910390fd5b600383905560006001600160a01b03821661050d7f00000000000000000000000000000000000000000000000000b1a2bc2ec5000085610a6c565b604051600081818185875af1925050503d8060008114610549576040519150601f19603f3d011682016040523d82523d6000602084013e61054e565b606091505b505090508061057057604051631d42c86760e21b815260040160405180910390fd5b50505050565b61057e610837565b6105886000610864565b565b6003546105aa57604051630262240360e31b815260040160405180910390fd5b33600090815260026020526040902054156105d85760405163542f378d60e11b815260040160405180910390fd5b6003546040805133602082015290810185905261062f91849184919060600160408051601f1981840301815282825280516020918201209083015201604051602081830303815290604052805190602001206108b4565b61064c5760405163582f497d60e11b815260040160405180910390fd5b3360008181526002602052604090819020859055517f3edd1ff272ea97def9fad80e63c2aa62496cf7dd22a8919d178b1bbe73e04ed3906106909086815260200190565b60405180910390a26000336106c57f00000000000000000000000000000000000000000000000000b1a2bc2ec5000086610a6c565b604051600081818185875af1925050503d8060008114610701576040519150601f19603f3d011682016040523d82523d6000602084013e610706565b606091505b505090508061057057604051633c31275160e21b815260040160405180910390fd5b610730610837565b6001600160a01b03811661075f57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b61076881610864565b50565b610773610837565b6107a07f000000000000000000000000000000000000000000000000000000006582c9306203f480610a83565b42116107bf57604051630b48d16960e41b815260040160405180910390fd5b6000816001600160a01b03164760405160006040518083038185875af1925050503d806000811461080c576040519150601f19603f3d011682016040523d82523d6000602084013e610811565b606091505b505090508061083357604051630651aee160e41b815260040160405180910390fd5b5050565b6000546001600160a01b031633146105885760405163118cdaa760e01b8152336004820152602401610756565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000826108c28686856108cc565b1495945050505050565b600081815b8481101561090f576108fb828787848181106108ef576108ef610a96565b90506020020135610918565b91508061090781610aac565b9150506108d1565b50949350505050565b6000818310610934576000828152602084905260409020610943565b60008381526020839052604090205b90505b92915050565b6001600160a01b038116811461076857600080fd5b60006020828403121561097357600080fd5b813561097e8161094c565b9392505050565b60006020828403121561099757600080fd5b5035919050565b6000806000606084860312156109b357600080fd5b833592506020840135915060408401356109cc8161094c565b809150509250925092565b6000806000604084860312156109ec57600080fd5b83359250602084013567ffffffffffffffff80821115610a0b57600080fd5b818601915086601f830112610a1f57600080fd5b813581811115610a2e57600080fd5b8760208260051b8501011115610a4357600080fd5b6020830194508093505050509250925092565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761094657610946610a56565b8082018082111561094657610946610a56565b634e487b7160e01b600052603260045260246000fd5b600060018201610abe57610abe610a56565b506001019056fea26469706673582212205cd9238c106a5ddb2c460c9953e379cbaf76b9135c2bddfaacef09181ef4daec64736f6c63430008140033", "earliest_block": 18819562, "example_address": "0xee72f1035c706478f84ab9480e45b427aa6b6682", "gas_used": 5521557162, "latest_block": 19318232}, {"code": "0x608060405234801561001057600080fd5b50600436106101fb5760003560e01c806360e28a531161011a5780638da5cb5b116100ad578063ca6d7b681161007c578063ca6d7b6814610474578063e0dae72f14610487578063e2bbb15814610497578063f0fa77f6146104aa578063f2fde38b146104b357600080fd5b80638da5cb5b146103dd5780638dbb1e3a146103ee57806393f1a40b14610401578063bdfbe74f1461046157600080fd5b806378e97925116100e957806378e97925146103935780637b020dad146103ba578063845105e2146103c257806389a30271146103ca57600080fd5b806360e28a5314610367578063630b5ba114610370578063715018a61461037857806375d191b31461038057600080fd5b8063262d4d061161019257806346b828cb1161016157806346b828cb1461031b578063501883011461032457806351eb05a6146103415780635ee2d5541461035457600080fd5b8063262d4d06146102c15780632792949d146102ca5780632b8bbbe8146102f5578063441a3e701461030857600080fd5b806317caf6f1116101ce57806317caf6f1146102895780631ab06ee5146102925780631b1fdaa1146102a55780632377b2a8146102ae57600080fd5b8063081e3eda146102005780630e37d36f146102175780630f7ceb551461022c5780631526fe271461023f575b600080fd5b6008545b6040519081526020015b60405180910390f35b61022a610225366004611775565b6104c6565b005b61020461023a3660046117ae565b6104ff565b61025261024d3660046117d3565b61060d565b604080516001600160a01b0390971687526020870195909552938501929092526060840152608083015260a082015260c00161020e565b610204600a5481565b61022a6102a03660046117ec565b61065d565b610204600c5481565b61022a6102bc3660046117d3565b6106dd565b61020460045481565b6002546102dd906001600160a01b031681565b6040516001600160a01b03909116815260200161020e565b61022a6103033660046117ae565b610774565b61022a6103163660046117ec565b610938565b61020460055481565b600b546103319060ff1681565b604051901515815260200161020e565b61022a61034f3660046117d3565b610cd7565b61022a6103623660046117d3565b610de1565b61020460065481565b61022a610e4f565b61022a610e6e565b61022a61038e3660046117d3565b610e82565b6102047f000000000000000000000000000000000000000000000000000000000000000081565b61022a610ef0565b61022a610f04565b6003546102dd906001600160a01b031681565b6000546001600160a01b03166102dd565b6102046103fc3660046117ec565b610f1b565b61044161040f3660046117ae565b600960209081526000928352604080842090915290825290208054600182015460028301546003909301549192909184565b60408051948552602085019390935291830152606082015260800161020e565b61020461046f3660046117ae565b610faf565b6102046104823660046117d3565b6110a0565b61020468056bc75e2d6310000081565b61022a6104a53660046117ec565b6110e4565b61020460075481565b61022a6104c136600461180e565b6113b3565b6104ce6113f1565b600380546001600160a01b039283166001600160a01b03199182161790915560028054939092169216919091179055565b600080600884815481106105155761051561182b565b600091825260208083208784526009825260408085206001600160a01b0389168652909252922060046006909202909201908101546001820154600383015492945090914211801561056657508015155b156105d257600061057b856003015442610f1b565b905060006105ae600a546105a888600201546105a26004548761141e90919063ffffffff16565b9061141e565b9061142a565b90506105cd6105c6846105a88464e8d4a5100061141e565b8590611436565b935050505b61060083600101546105fa64e8d4a510006105a886886000015461141e90919063ffffffff16565b90611442565b9450505050505b92915050565b6008818154811061061d57600080fd5b60009182526020909120600690910201805460018201546002830154600384015460048501546005909501546001600160a01b0390941695509193909286565b6106656113f1565b61066d610e4f565b80600883815481106106815761068161182b565b906000526020600020906006020160020154600a546106a09190611857565b6106aa919061186a565b600a8190555080600883815481106106c4576106c461182b565b9060005260206000209060060201600201819055505050565b6106e56113f1565b6006546106f29082611436565b6006556002546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd906064016020604051808303816000875af115801561074c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610770919061187d565b5050565b61077c6113f1565b6107858161144e565b61078d610e4f565b60007f000000000000000000000000000000000000000000000000000000000000000042116107dc577f00000000000000000000000000000000000000000000000000000000000000006107de565b425b600a549091506107ee9084611436565b600a556040805160c0810182526001600160a01b039384168152600060208201818152928201958652606082019384526080820181815260a0830182815260088054600181018255935292517ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3600690930292830180546001600160a01b031916919097161790955591517ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee483015593517ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee582015590517ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee682015590517ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee782015590517ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee890910155565b6109406114ed565b6000600883815481106109555761095561182b565b6000918252602080832086845260098252604080852033865290925292208054600690920290920192508311156109c85760405162461bcd60e51b81526020600482015260126024820152711dda5d1a191c985dce881b9bdd0819dbdbd960721b60448201526064015b60405180910390fd5b600b5460ff16610a105760405162461bcd60e51b81526020600482015260136024820152721dda5d1a191c985dc81b9bdd081bdc195b9959606a1b60448201526064016109bf565b610a1984610cd7565b6000610a4782600101546105fa64e8d4a510006105a88760040154876000015461141e90919063ffffffff16565b90506000610a7783600201546105fa64e8d4a510006105a88860050154886000015461141e90919063ffffffff16565b9050610a888164e8d4a5100061142a565b8354909150610a979086611442565b83556001840154610aa89086611442565b600185015560048401548354610ac89164e8d4a51000916105a89161141e565b600184015560058401548354610ae89164e8d4a51000916105a89161141e565b600284015560038301548590600090610b04906202a30061186a565b421015610b3f57610b1b60646105a889600a61141e565b9050610b278782611442565b600c54909250610b379082611436565b600c55610c2e565b6000841180610b4e5750600083115b15610c2e576002546040516306b278db60e11b8152336004820152602481018690526001600160a01b0390911690630d64f1b690604401600060405180830381600087803b158015610b9f57600080fd5b505af1158015610bb3573d6000803e3d6000fd5b505060035460405163a9059cbb60e01b8152336004820152602481018790526001600160a01b03909116925063a9059cbb91506044016020604051808303816000875af1158015610c08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2c919061187d565b505b85546040516340c10f1960e01b8152336004820152602481018490526001600160a01b03909116906340c10f1990604401600060405180830381600087803b158015610c7957600080fd5b505af1158015610c8d573d6000803e3d6000fd5b50506040518481528a92503391507ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b5689060200160405180910390a350505050505061077060018055565b600060088281548110610cec57610cec61182b565b9060005260206000209060060201905080600301544211610d0b575050565b60018101546000819003610d2457504260039091015550565b6000610d34836003015442610f1b565b90506000610d5b600a546105a886600201546105a26004548761141e90919063ffffffff16565b90506000610d82600a546105a887600201546105a26005548861141e90919063ffffffff16565b9050610da5610d9a856105a88564e8d4a5100061141e565b600487015490611436565b6004860155610dcb610dc0856105a88464e8d4a5100061141e565b600587015490611436565b6005860155505042600390930192909255505050565b610de96113f1565b68056bc75e2d63100000811115610e425760405162461bcd60e51b815260206004820152601f60248201527f7365744254435065725365636f6e643a20746f6f206d616e792042544373210060448201526064016109bf565b610e4a610e4f565b600555565b60085460005b8181101561077057610e6681610cd7565b600101610e55565b610e766113f1565b610e806000611546565b565b610e8a6113f1565b68056bc75e2d63100000811115610ee35760405162461bcd60e51b815260206004820152601f60248201527f7365744254435065725365636f6e643a20746f6f206d616e792042544373210060448201526064016109bf565b610eeb610e4f565b600455565b610ef86113f1565b600b805460ff19169055565b610f0c6113f1565b600b805460ff19166001179055565b60007f00000000000000000000000000000000000000000000000000000000000000008311610f6a577f0000000000000000000000000000000000000000000000000000000000000000610f6c565b825b92507f0000000000000000000000000000000000000000000000000000000000000000821015610f9e57506000610607565b610fa88383611857565b9392505050565b60008060088481548110610fc557610fc561182b565b600091825260208083208784526009825260408085206001600160a01b0389168652909252922060056006909202909201908101546001820154600383015492945090914211801561101657508015155b1561106f57600061102b856003015442610f1b565b90506000611052600a546105a888600201546105a26005548761141e90919063ffffffff16565b905061106a6105c6846105a88464e8d4a5100061141e565b935050505b61060064e8d4a510006105a885600201546105fa64e8d4a510006105a8888a6000015461141e90919063ffffffff16565b6000818152600960209081526040808320338452909152812060038101546110cb906202a30061186a565b4210156110db5750600a92915050565b50600092915050565b6110ec6114ed565b6000600883815481106111015761110161182b565b6000918252602080832086845260098252604080852033865290925292206006909102909101915061113284610cd7565b600061116082600101546105fa64e8d4a510006105a88760040154876000015461141e90919063ffffffff16565b9050600061119083600201546105fa64e8d4a510006105a88860050154886000015461141e90919063ffffffff16565b835490915061119f9086611436565b835542600384015560018401546111b69086611436565b6001850155600484015483546111d69164e8d4a51000916105a89161141e565b6001840155600584015483546111f69164e8d4a51000916105a89161141e565b600284015561120a8164e8d4a5100061142a565b9050600082118061121b5750600081115b156112fb576002546040516306b278db60e11b8152336004820152602481018490526001600160a01b0390911690630d64f1b690604401600060405180830381600087803b15801561126c57600080fd5b505af1158015611280573d6000803e3d6000fd5b505060035460405163a9059cbb60e01b8152336004820152602481018590526001600160a01b03909116925063a9059cbb91506044016020604051808303816000875af11580156112d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f9919061187d565b505b8354611312906001600160a01b0316333088611596565b8354604051630852cd8d60e31b8152600481018790526001600160a01b03909116906342966c6890602401600060405180830381600087803b15801561135757600080fd5b505af115801561136b573d6000803e3d6000fd5b50506040518781528892503391507f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a159060200160405180910390a35050505061077060018055565b6113bb6113f1565b6001600160a01b0381166113e557604051631e4fbdf760e01b8152600060048201526024016109bf565b6113ee81611546565b50565b6000546001600160a01b03163314610e805760405163118cdaa760e01b81523360048201526024016109bf565b6000610fa8828461189f565b6000610fa882846118b6565b6000610fa8828461186a565b6000610fa88284611857565b60085460005b818110156114e857826001600160a01b0316600882815481106114795761147961182b565b60009182526020909120600690910201546001600160a01b0316036114e05760405162461bcd60e51b815260206004820152601c60248201527f6164643a20706f6f6c20616c726561647920657869737473212121210000000060448201526064016109bf565b600101611454565b505050565b60026001540361153f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016109bf565b6002600155565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526115f09085906115f6565b50505050565b600061160b6001600160a01b03841683611659565b9050805160001415801561163057508080602001905181019061162e919061187d565b155b156114e857604051635274afe760e01b81526001600160a01b03841660048201526024016109bf565b6060610fa88383600084600080856001600160a01b0316848660405161167f91906118d8565b60006040518083038185875af1925050503d80600081146116bc576040519150601f19603f3d011682016040523d82523d6000602084013e6116c1565b606091505b50915091506116d18683836116db565b9695505050505050565b6060826116f0576116eb82611737565b610fa8565b815115801561170757506001600160a01b0384163b155b1561173057604051639996b31560e01b81526001600160a01b03851660048201526024016109bf565b5080610fa8565b8051156117475780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6001600160a01b03811681146113ee57600080fd5b6000806040838503121561178857600080fd5b823561179381611760565b915060208301356117a381611760565b809150509250929050565b600080604083850312156117c157600080fd5b8235915060208301356117a381611760565b6000602082840312156117e557600080fd5b5035919050565b600080604083850312156117ff57600080fd5b50508035926020909101359150565b60006020828403121561182057600080fd5b8135610fa881611760565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8181038181111561060757610607611841565b8082018082111561060757610607611841565b60006020828403121561188f57600080fd5b81518015158114610fa857600080fd5b808202811582820484141761060757610607611841565b6000826118d357634e487b7160e01b600052601260045260246000fd5b500490565b6000825160005b818110156118f957602081860181015185830152016118df565b50600092019182525091905056fea2646970667358221220ec1ced486a74beb067c7d68bb4eed8240af278d0fac2cf8e7f48b516ecf7b9ce64736f6c63430008170033", "earliest_block": 18981912, "example_address": "0x1fde0d2f44539789256d94d1784a86bf77d66dd0", "gas_used": 5502852127, "latest_block": 19824239}, {"code": "0x608060405234801561001057600080fd5b506004361061016c5760003560e01c8063715018a6116100cd578063a457c2d711610081578063d505accf11610066578063d505accf146104a1578063dd62ed3e146104ff578063f2fde38b1461053a5761016c565b8063a457c2d71461042f578063a9059cbb146104685761016c565b80637ecebe00116100b25780637ecebe00146103c35780638da5cb5b146103f657806395d89b41146104275761016c565b8063715018a61461038257806379cc67901461038a5761016c565b80633644e5151161012457806340c10f191161010957806340c10f19146102f757806342966c681461033257806370a082311461034f5761016c565b80633644e515146102b657806339509351146102be5761016c565b806318160ddd1161015557806318160ddd1461023b57806323b872dd14610255578063313ce567146102985761016c565b806306fdde0314610171578063095ea7b3146101ee575b600080fd5b61017961056d565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101b357818101518382015260200161019b565b50505050905090810190601f1680156101e05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102276004803603604081101561020457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610622565b604080519115158252519081900360200190f35b61024361063f565b60408051918252519081900360200190f35b6102276004803603606081101561026b57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610645565b6102a06106e6565b6040805160ff9092168252519081900360200190f35b6102436106ef565b610227600480360360408110156102d457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356106fe565b6103306004803603604081101561030d57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610759565b005b6103306004803603602081101561034857600080fd5b50356107f8565b6102436004803603602081101561036557600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661080c565b610330610834565b610330600480360360408110156103a057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610934565b610243600480360360208110156103d957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661098e565b6103fe6109c2565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6101796109de565b6102276004803603604081101561044557600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610a5d565b6102276004803603604081101561047e57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610ad2565b610330600480360360e08110156104b757600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135610ae6565b6102436004803603604081101561051557600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610d1f565b6103306004803603602081101561055057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610d57565b60038054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106175780601f106105ec57610100808354040283529160200191610617565b820191906000526020600020905b8154815290600101906020018083116105fa57829003601f168201915b505050505090505b90565b600061063661062f610f5d565b8484610f61565b50600192915050565b60025490565b60006106528484846110a8565b6106dc8461065e610f5d565b6106d785604051806060016040528060288152602001611a6e6028913973ffffffffffffffffffffffffffffffffffffffff8a166000908152600160205260408120906106a9610f5d565b73ffffffffffffffffffffffffffffffffffffffff1681526020810191909152604001600020549190611278565b610f61565b5060019392505050565b60055460ff1690565b60006106f9611329565b905090565b600061063661070b610f5d565b846106d7856001600061071c610f5d565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918c168152925290205490610ee2565b610761610f5d565b60075473ffffffffffffffffffffffffffffffffffffffff9081169116146107ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6107f482826113f3565b5050565b610809610803610f5d565b82611524565b50565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61083c610f5d565b60075473ffffffffffffffffffffffffffffffffffffffff9081169116146108c557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60075460405160009173ffffffffffffffffffffffffffffffffffffffff16907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600780547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b600061096b82604051806060016040528060248152602001611a96602491396109648661095f610f5d565b610d1f565b9190611278565b905061097f83610979610f5d565b83610f61565b6109898383611524565b505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526006602052604081206109bc9061166e565b92915050565b60075473ffffffffffffffffffffffffffffffffffffffff1690565b60048054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106175780601f106105ec57610100808354040283529160200191610617565b6000610636610a6a610f5d565b846106d785604051806060016040528060258152602001611b246025913960016000610a94610f5d565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918d16815292529020549190611278565b6000610636610adf610f5d565b84846110a8565b83421115610b5557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e65000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff871660009081526006602052604081207f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c990899089908990610bab9061166e565b89604051602001808781526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200182815260200196505050505050506040516020818303038152906040528051906020012090506000610c2e82611672565b90506000610c3e828787876116d9565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610cda57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e61747572650000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8a166000908152600660205260409020610d08906118fc565b610d138a8a8a610f61565b50505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b610d5f610f5d565b60075473ffffffffffffffffffffffffffffffffffffffff908116911614610de857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116610e54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611a006026913960400191505060405180910390fd5b60075460405173ffffffffffffffffffffffffffffffffffffffff8084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600082820183811015610f5657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b73ffffffffffffffffffffffffffffffffffffffff8316610fcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611b006024913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216611039576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611a266022913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316611114576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611adb6025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216611180576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806119bb6023913960400191505060405180910390fd5b61118b838383610989565b6111d581604051806060016040528060268152602001611a486026913973ffffffffffffffffffffffffffffffffffffffff86166000908152602081905260409020549190611278565b73ffffffffffffffffffffffffffffffffffffffff80851660009081526020819052604080822093909355908416815220546112119082610ee2565b73ffffffffffffffffffffffffffffffffffffffff8084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115611321576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156112e65781810151838201526020016112ce565b50505050905090810190601f1680156113135780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60007f0000000000000000000000000000000000000000000000000000000000000001611354611905565b141561138157507fa9e572d7c103a339987674ba85d3bf220c2d3b50e12faa30581b80b4cd57342761061f565b6113ec7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f6866a1b3bd19f6f11a36f59b0695f22c22d5c4409a12053c9a747a31d67937bb7fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6611909565b905061061f565b73ffffffffffffffffffffffffffffffffffffffff821661147557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b61148160008383610989565b60025461148e9082610ee2565b60025573ffffffffffffffffffffffffffffffffffffffff82166000908152602081905260409020546114c19082610ee2565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b73ffffffffffffffffffffffffffffffffffffffff8216611590576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611aba6021913960400191505060405180910390fd5b61159c82600083610989565b6115e6816040518060600160405280602281526020016119de6022913973ffffffffffffffffffffffffffffffffffffffff85166000908152602081905260409020549190611278565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260409020556002546116199082611978565b60025560408051828152905160009173ffffffffffffffffffffffffffffffffffffffff8516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b5490565b600061167c611329565b8260405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050919050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a082111561176a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f45434453413a20696e76616c6964207369676e617475726520732076616c7565604482015290519081900360640190fd5b8360ff16601b148061177f57508360ff16601c145b6117ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f45434453413a20696e76616c6964207369676e617475726520762076616c7565604482015290519081900360640190fd5b600060018686868660405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611846573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166118f357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015290519081900360640190fd5b95945050505050565b80546001019055565b4690565b6000838383611916611905565b30604051602001808681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001955050505050506040516020818303038152906040528051906020012090509392505050565b6000610f5683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061127856fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220fd77525d5811b0476c6aa859e8c0f6389de71d2535d9fc3cd235877d1b83694364736f6c634300060c0033", "earliest_block": 17000000, "example_address": "0x111111111117dc0aa78b770fa6a738034120c302", "gas_used": 5485619005, "latest_block": 19824386}, {"code": "0x608060405234801561001057600080fd5b50600436106100935760003560e01c8063957aa58c11610066578063957aa58c1461017e5780639c52a7f11461019c578063bf353dbb146101e0578063ef693bed14610238578063f4b9fa751461028657610093565b806336569e77146100985780633b4da69f146100e257806365fae35e146101305780636924500914610174575b600080fd5b6100a06102d0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61012e600480360360408110156100f857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506102f6565b005b6101726004803603602081101561014657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506104f8565b005b61017c610626565b005b610186610717565b6040518082815260200191505060405180910390f35b6101de600480360360208110156101b257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061071d565b005b610222600480360360208110156101f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061084b565b6040518082815260200191505060405180910390f35b6102846004803603604081101561024e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610863565b005b61028e610add565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bb35783b308461034c6b033b2e3c9fd0803ce800000086610b03565b6040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b1580156103e857600080fd5b505af11580156103fc573d6000803e3d6000fd5b50505050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639dc29fac33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1580156104a957600080fd5b505af11580156104bd573d6000803e3d6000fd5b505050505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a4505050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146105ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f4461694a6f696e2f6e6f742d617574686f72697a65640000000000000000000081525060200191505060405180910390fd5b60016000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146106da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f4461694a6f696e2f6e6f742d617574686f72697a65640000000000000000000081525060200191505060405180910390fd5b60006003819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a450565b60035481565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146107d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f4461694a6f696e2f6e6f742d617574686f72697a65640000000000000000000081525060200191505060405180910390fd5b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b60006020528060005260406000206000915090505481565b6001600354146108db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f4461694a6f696e2f6e6f742d6c6976650000000000000000000000000000000081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bb35783b33306109316b033b2e3c9fd0803ce800000086610b03565b6040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b1580156109cd57600080fd5b505af11580156109e1573d6000803e3d6000fd5b50505050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1983836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015610a8e57600080fd5b505af1158015610aa2573d6000803e3d6000fd5b505050505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a4505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080821480610b205750828283850292508281610b1d57fe5b04145b610b2957600080fd5b9291505056fea265627a7a7231582073556d6c1e4fe23e478f0dc378056d7722545a3e43c977fa340ddc81d62345c864736f6c634300050c0032", "earliest_block": 17000158, "example_address": "0x9759a6ac90977b93b58547b4a71c78317f391a28", "gas_used": 5471624398, "latest_block": 19824417}, {"code": "0x6080604052600a600c565b005b60186014601a565b6051565b565b6000604c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e808015606f573d6000f35b3d6000fdfea2646970667358221220d0232cfa81216c3e4973e570f043b57ccb69ae4a81b8bc064338713721c87a9f64736f6c63430008140033", "earliest_block": 19089190, "example_address": "0xa2ab69a98a30050afce7e9ecd39231223d74fd09", "gas_used": 5465265737, "latest_block": 19595377}, {"code": "0x6080604052600436106100745760003560e01c80638f2839701161004e5780638f283970146100ef578063cf7a1d771461010f578063d1f5789414610122578063f851a4401461013557610083565b80633659cfe61461008b5780634f1ef286146100ab5780635c60da1b146100be57610083565b366100835761008161014a565b005b61008161014a565b34801561009757600080fd5b506100816100a63660046108ba565b610184565b6100816100b93660046108dc565b6101d3565b3480156100ca57600080fd5b506100d3610294565b6040516001600160a01b03909116815260200160405180910390f35b3480156100fb57600080fd5b5061008161010a3660046108ba565b610308565b61008161011d366004610a39565b610471565b610081610130366004610a97565b610539565b34801561014157600080fd5b506100d361064b565b6101526106b4565b61018261017d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6106bc565b565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b031614156101cb576101c8816106e0565b50565b6101c861014a565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b0316141561028757610217836106e0565b6000836001600160a01b03168383604051610233929190610ae5565b600060405180830381855af49150503d806000811461026e576040519150601f19603f3d011682016040523d82523d6000602084013e610273565b606091505b505090508061028157600080fd5b50505050565b61028f61014a565b505050565b60006102be7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b031614156102fd57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b61030561014a565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b031614156101cb576001600160a01b0381166103de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f60448201527f787920746f20746865207a65726f20616464726573730000000000000000000060648201526084015b60405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104277fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b604080516001600160a01b03928316815291841660208301520160405180910390a16101c8817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b600061049b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6001600160a01b0316146104ae57600080fd5b6104b88382610539565b6104e360017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104610af5565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61031461051157610511610b33565b61028f827fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b60006105637f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6001600160a01b03161461057657600080fd5b6105a160017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd610af5565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc146105cf576105cf610b33565b6105d882610720565b805115610647576000826001600160a01b0316826040516105f99190610b62565b600060405180830381855af49150503d8060008114610634576040519150601f19603f3d011682016040523d82523d6000602084013e610639565b606091505b505090508061028f57600080fd5b5050565b60006106757fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6001600160a01b0316336001600160a01b031614156102fd57507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6101826107db565b3660008037600080366000845af43d6000803e8080156106db573d6000f35b3d6000fd5b6106e981610720565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381163b6107b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000060648201526084016103d5565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0316336001600160a01b03161415610182576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667260448201527f6f6d207468652070726f78792061646d696e000000000000000000000000000060648201526084016103d5565b80356001600160a01b03811681146108b557600080fd5b919050565b6000602082840312156108cc57600080fd5b6108d58261089e565b9392505050565b6000806000604084860312156108f157600080fd5b6108fa8461089e565b9250602084013567ffffffffffffffff8082111561091757600080fd5b818601915086601f83011261092b57600080fd5b81358181111561093a57600080fd5b87602082850101111561094c57600080fd5b6020830194508093505050509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261099f57600080fd5b813567ffffffffffffffff808211156109ba576109ba61095f565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715610a0057610a0061095f565b81604052838152866020858801011115610a1957600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600060608486031215610a4e57600080fd5b610a578461089e565b9250610a656020850161089e565b9150604084013567ffffffffffffffff811115610a8157600080fd5b610a8d8682870161098e565b9150509250925092565b60008060408385031215610aaa57600080fd5b610ab38361089e565b9150602083013567ffffffffffffffff811115610acf57600080fd5b610adb8582860161098e565b9150509250929050565b8183823760009101908152919050565b600082821015610b2e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b6000825160005b81811015610b835760208186018101518583015201610b69565b81811115610b92576000828501525b50919091019291505056fea2646970667358221220b0bec6b3cf67c6b212c2c65ae93cd3b08b4424a709e329fbe2036e49a1e9804764736f6c634300080a0033", "earliest_block": 17000242, "example_address": "0xc5c9fb6223a989208df27dcee33fc59ff5c26fff", "gas_used": 5426703816, "latest_block": 19824211}, {"code": "0x608060405260043610610283575f3560e01c80638da5cb5b11610155578063c18bc195116100be578063da11badb11610078578063da11badb14610789578063dd62ed3e1461079d578063e2f45605146107e1578063eba4c333146107f6578063f2fde38b14610815578063f8b45b0514610834575f80fd5b8063c18bc195146106f9578063c8c8ebe414610718578063cce987d41461072d578063d257b34f14610742578063d85ba06314610761578063d902e5b814610776575f80fd5b8063a672990c1161010f578063a672990c14610631578063a9059cbb14610650578063aacebbe31461066f578063b62496f51461068e578063bbc0c742146106bc578063c0246668146106da575f80fd5b80638da5cb5b1461058e578063924de9b7146105ab57806395d89b41146105ca578063967ff23e146105de5780639a7a23d6146105f3578063a457c2d714610612575f80fd5b806349bd5a5e116101f75780636fc3eaec116101b15780636fc3eaec146104ea57806370a08231146104fe578063715018a61461051d57806371fc4688146105315780637571336a14610550578063881dce601461056f575f80fd5b806349bd5a5e1461042c5780634a62bb651461045f57806367243482146104785780636a486a8e146104975780636db79437146104ac5780636ddd1713146104cb575f80fd5b806318160ddd1161024857806318160ddd14610381578063203e727e1461039f57806323b872dd146103be57806327c8f835146103dd578063313ce567146103f2578063395093511461040d575f80fd5b806306fdde031461028e578063095ea7b3146102b857806310d5de53146102e7578063150074a3146103155780631694505e14610336575f80fd5b3661028a57005b5f80fd5b348015610299575f80fd5b506102a2610849565b6040516102af9190612042565b60405180910390f35b3480156102c3575f80fd5b506102d76102d23660046120a1565b6108d9565b60405190151581526020016102af565b3480156102f2575f80fd5b506102d76103013660046120cb565b60126020525f908152604090205460ff1681565b348015610320575f80fd5b5061033461032f3660046120e6565b6108ef565b005b348015610341575f80fd5b506103697f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b0390911681526020016102af565b34801561038c575f80fd5b506002545b6040519081526020016102af565b3480156103aa575f80fd5b506103346103b93660046120e6565b61093a565b3480156103c9575f80fd5b506102d76103d83660046120fd565b610a17565b3480156103e8575f80fd5b5061036961dead81565b3480156103fd575f80fd5b50604051601281526020016102af565b348015610418575f80fd5b506102d76104273660046120a1565b610abf565b348015610437575f80fd5b506103697f000000000000000000000000704ad8d95c12d7fea531738faa94402725acb03581565b34801561046a575f80fd5b50600b546102d79060ff1681565b348015610483575f80fd5b50610334610492366004612183565b610afa565b3480156104a2575f80fd5b5061039160105481565b3480156104b7575f80fd5b506103346104c63660046121ea565b610b91565b3480156104d6575f80fd5b50600b546102d79062010000900460ff1681565b3480156104f5575f80fd5b50610334610bc6565b348015610509575f80fd5b506103916105183660046120cb565b610c1b565b348015610528575f80fd5b50610334610c35565b34801561053c575f80fd5b5061033461054b3660046120e6565b610c6a565b34801561055b575f80fd5b5061033461056a366004612217565b610c99565b34801561057a575f80fd5b506103346105893660046120e6565b610ced565b348015610599575f80fd5b506005546001600160a01b0316610369565b3480156105b6575f80fd5b506103346105c536600461224e565b610d6a565b3480156105d5575f80fd5b506102a2610db0565b3480156105e9575f80fd5b50610391600e5481565b3480156105fe575f80fd5b5061033461060d366004612217565b610dbf565b34801561061d575f80fd5b506102d761062c3660046120a1565b610e9e565b34801561063c575f80fd5b5061033461064b366004612217565b610f36565b34801561065b575f80fd5b506102d761066a3660046120a1565b610f9d565b34801561067a575f80fd5b506103346106893660046120cb565b610fa9565b348015610699575f80fd5b506102d76106a83660046120cb565b60136020525f908152604090205460ff1681565b3480156106c7575f80fd5b50600b546102d790610100900460ff1681565b3480156106e5575f80fd5b506103346106f4366004612217565b61102f565b348015610704575f80fd5b506103346107133660046120e6565b6110b7565b348015610723575f80fd5b5061039160075481565b348015610738575f80fd5b50610391600a5481565b34801561074d575f80fd5b5061033461075c3660046120e6565b611188565b34801561076c575f80fd5b50610391600f5481565b6103346107843660046120e6565b6111ca565b348015610794575f80fd5b506103346113cd565b3480156107a8575f80fd5b506103916107b7366004612269565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b3480156107ec575f80fd5b5061039160085481565b348015610801575f80fd5b506103346108103660046120e6565b611403565b348015610820575f80fd5b5061033461082f3660046120cb565b611432565b34801561083f575f80fd5b5061039160095481565b60606003805461085890612295565b80601f016020809104026020016040519081016040528092919081815260200182805461088490612295565b80156108cf5780601f106108a6576101008083540402835291602001916108cf565b820191905f5260205f20905b8154815290600101906020018083116108b257829003601f168201915b5050505050905090565b5f6108e53384846114ca565b5060015b92915050565b6005546001600160a01b031633146109225760405162461bcd60e51b8152600401610919906122cd565b60405180910390fd5b61093481670de0b6b3a7640000612316565b600a5550565b6005546001600160a01b031633146109645760405162461bcd60e51b8152600401610919906122cd565b670de0b6b3a76400006103e861097960025490565b610984906001612316565b61098e919061232d565b610998919061232d565b8110156109ff5760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e312560881b6064820152608401610919565b610a1181670de0b6b3a7640000612316565b60075550565b5f610a238484846115ed565b6001600160a01b0384165f90815260016020908152604080832033845290915290205482811015610aa75760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610919565b610ab485338584036114ca565b506001949350505050565b335f8181526001602090815260408083206001600160a01b038716845290915281205490916108e5918590610af590869061234c565b6114ca565b8215801590610b0857508083145b610b10575f80fd5b335f5b84811015610b8957610b7782878784818110610b3157610b3161235f565b9050602002016020810190610b4691906120cb565b868685818110610b5857610b5861235f565b90506020020135670de0b6b3a7640000610b729190612316565b6115ed565b80610b8181612373565b915050610b13565b505050505050565b6005546001600160a01b03163314610bbb5760405162461bcd60e51b8152600401610919906122cd565b600f91909155601055565b6006546040515f916001600160a01b03169047908381818185875af1925050503d805f8114610c10576040519150601f19603f3d011682016040523d82523d5f602084013e610c15565b606091505b50505050565b6001600160a01b03165f9081526020819052604090205490565b6005546001600160a01b03163314610c5f5760405162461bcd60e51b8152600401610919906122cd565b610c685f611c04565b565b6005546001600160a01b03163314610c945760405162461bcd60e51b8152600401610919906122cd565b600f55565b6005546001600160a01b03163314610cc35760405162461bcd60e51b8152600401610919906122cd565b6001600160a01b03919091165f908152601260205260409020805460ff1916911515919091179055565b6006546001600160a01b0316336001600160a01b031614610d0c575f80fd5b610d1530610c1b565b8111158015610d2357505f81115b610d5e5760405162461bcd60e51b815260206004820152600c60248201526b15dc9bdb99c8185b5bdd5b9d60a21b6044820152606401610919565b610d6781611c55565b50565b6005546001600160a01b03163314610d945760405162461bcd60e51b8152600401610919906122cd565b600b8054911515620100000262ff000019909216919091179055565b60606004805461085890612295565b6005546001600160a01b03163314610de95760405162461bcd60e51b8152600401610919906122cd565b7f000000000000000000000000704ad8d95c12d7fea531738faa94402725acb0356001600160a01b0316826001600160a01b031603610e905760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610919565b610e9a8282611e03565b5050565b335f9081526001602090815260408083206001600160a01b038616845290915281205482811015610f1f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610919565b610f2c33858584036114ca565b5060019392505050565b6005546001600160a01b03163314610f605760405162461bcd60e51b8152600401610919906122cd565b6001600160a01b039091165f908152601260209081526040808320805494151560ff19958616811790915560119092529091208054909216179055565b5f6108e53384846115ed565b6005546001600160a01b03163314610fd35760405162461bcd60e51b8152600401610919906122cd565b6006546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b05674905f90a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146110595760405162461bcd60e51b8152600401610919906122cd565b6001600160a01b0382165f81815260116020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146110e15760405162461bcd60e51b8152600401610919906122cd565b670de0b6b3a76400006103e86110f660025490565b611101906005612316565b61110b919061232d565b611115919061232d565b8110156111705760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263302e352560e01b6064820152608401610919565b61118281670de0b6b3a7640000612316565b60095550565b6005546001600160a01b031633146111b25760405162461bcd60e51b8152600401610919906122cd565b6111c481670de0b6b3a7640000612316565b60085550565b6005546001600160a01b031633146111f45760405162461bcd60e51b8152600401610919906122cd565b611222307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d610af560025490565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663f305d719473061125c30610c1b565b5f806112706005546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156112d6573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906112fb919061238b565b505060405163095ea7b360e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d811660048301525f1960248301527f000000000000000000000000704ad8d95c12d7fea531738faa94402725acb03516915063095ea7b3906044016020604051808303815f875af115801561138a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113ae91906123b6565b50600e55600b805462ffff0019166201010017905543600c5542600d55565b6005546001600160a01b031633146113f75760405162461bcd60e51b8152600401610919906122cd565b600b805460ff19169055565b6005546001600160a01b0316331461142d5760405162461bcd60e51b8152600401610919906122cd565b601055565b6005546001600160a01b0316331461145c5760405162461bcd60e51b8152600401610919906122cd565b6001600160a01b0381166114c15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610919565b610d6781611c04565b6001600160a01b03831661152c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610919565b6001600160a01b03821661158d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610919565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166116135760405162461bcd60e51b8152600401610919906123d1565b6001600160a01b0382166116395760405162461bcd60e51b815260040161091990612416565b805f036116505761164b83835f611e56565b505050565b600b5460ff16156119c0576005546001600160a01b0384811691161480159061168757506005546001600160a01b03838116911614155b801561169b57506001600160a01b03821615155b80156116b257506001600160a01b03821661dead14155b80156116c85750600554600160a01b900460ff16155b156119c05743600e54600c546116de919061234c565b106116ee5760216010819055600f555b600b54610100900460ff1661177f576001600160a01b0383165f9081526011602052604090205460ff168061173a57506001600160a01b0382165f9081526011602052604090205460ff165b61177f5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610919565b6001600160a01b0383165f9081526013602052604090205460ff1680156117be57506001600160a01b0382165f9081526012602052604090205460ff16155b15611892576007548111156118335760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610919565b60095461183f83610c1b565b611849908361234c565b111561188d5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610919565b6119c0565b6001600160a01b0382165f9081526013602052604090205460ff1680156118d157506001600160a01b0383165f9081526012602052604090205460ff16155b156119475760075481111561188d5760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610919565b6001600160a01b0382165f9081526012602052604090205460ff166119c05760095461197283610c1b565b61197c908361234c565b11156119c05760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610919565b5f6119ca30610c1b565b600854909150811080159081906119e95750600b5462010000900460ff165b80156119ff5750600554600160a01b900460ff16155b8015611a2357506001600160a01b0385165f9081526013602052604090205460ff16155b8015611a4757506001600160a01b0385165f9081526011602052604090205460ff16155b8015611a6b57506001600160a01b0384165f9081526011602052604090205460ff16155b15611ad957435f9081526014602052604090205460031115611ad9576005805460ff60a01b1916600160a01b179055611aa2611fa9565b6005805460ff60a01b19169055435f90815260146020526040902054611ac990600161234c565b435f908152601460205260409020555b6005546001600160a01b0386165f9081526011602052604090205460ff600160a01b909204821615911680611b2557506001600160a01b0385165f9081526011602052604090205460ff165b15611b2d57505f5b5f8115611bf0576001600160a01b0386165f9081526013602052604090205460ff168015611b5c57505f601054115b15611b8857611b816064611b7b6010548861202590919063ffffffff16565b90612037565b9050611bd2565b6001600160a01b0387165f9081526013602052604090205460ff168015611bb057505f600f54115b15611bd257611bcf6064611b7b600f548861202590919063ffffffff16565b90505b8015611be357611be3873083611e56565b611bed8186612459565b94505b611bfb878787611e56565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611c8857611c8861235f565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d04573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d28919061246c565b81600181518110611d3b57611d3b61235f565b60200260200101906001600160a01b031690816001600160a01b031681525050611d86307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846114ca565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790611dda9085905f90869030904290600401612487565b5f604051808303815f87803b158015611df1575f80fd5b505af1158015610b89573d5f803e3d5ffd5b6001600160a01b0382165f81815260136020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b038316611e7c5760405162461bcd60e51b8152600401610919906123d1565b6001600160a01b038216611ea25760405162461bcd60e51b815260040161091990612416565b6001600160a01b0383165f9081526020819052604090205481811015611f195760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610919565b6001600160a01b038085165f90815260208190526040808220858503905591851681529081208054849290611f4f90849061234c565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f9b91815260200190565b60405180910390a350505050565b5f611fb330610c1b565b90505f815f03611fc1575050565b600a54821115611fd157600a5491505b81611fdb81611c55565b60065460405147916001600160a01b03169082905f81818185875af1925050503d805f8114611bfb576040519150601f19603f3d011682016040523d82523d5f602084013e611bfb565b5f6120308284612316565b9392505050565b5f612030828461232d565b5f6020808352835180828501525f5b8181101561206d57858101830151858201604001528201612051565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610d67575f80fd5b5f80604083850312156120b2575f80fd5b82356120bd8161208d565b946020939093013593505050565b5f602082840312156120db575f80fd5b81356120308161208d565b5f602082840312156120f6575f80fd5b5035919050565b5f805f6060848603121561210f575f80fd5b833561211a8161208d565b9250602084013561212a8161208d565b929592945050506040919091013590565b5f8083601f84011261214b575f80fd5b50813567ffffffffffffffff811115612162575f80fd5b6020830191508360208260051b850101111561217c575f80fd5b9250929050565b5f805f8060408587031215612196575f80fd5b843567ffffffffffffffff808211156121ad575f80fd5b6121b98883890161213b565b909650945060208701359150808211156121d1575f80fd5b506121de8782880161213b565b95989497509550505050565b5f80604083850312156121fb575f80fd5b50508035926020909101359150565b8015158114610d67575f80fd5b5f8060408385031215612228575f80fd5b82356122338161208d565b915060208301356122438161220a565b809150509250929050565b5f6020828403121561225e575f80fd5b81356120308161220a565b5f806040838503121561227a575f80fd5b82356122858161208d565b915060208301356122438161208d565b600181811c908216806122a957607f821691505b6020821081036122c757634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176108e9576108e9612302565b5f8261234757634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156108e9576108e9612302565b634e487b7160e01b5f52603260045260245ffd5b5f6001820161238457612384612302565b5060010190565b5f805f6060848603121561239d575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156123c6575f80fd5b81516120308161220a565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b818103818111156108e9576108e9612302565b5f6020828403121561247c575f80fd5b81516120308161208d565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156124d55784516001600160a01b0316835293830193918301916001016124b0565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220f2aa534e16b8c1a557f315fef3434a4642e31bf2fc4afc808af1c1598b3505d564736f6c63430008150033", "earliest_block": 18329218, "example_address": "0x76e222b07c53d28b89b0bac18602810fc22b49a8", "gas_used": 5391579970, "latest_block": 19824364}, {"code": "0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c80638f32d59b1161008c578063a41a03f211610066578063a41a03f214610193578063c3f28abd146101a6578063c722f177146101bb578063f2fde38b146101ce576100cf565b80638f32d59b146101635780639c7b4592146101785780639e39b73e1461018b576100cf565b806341706c4e146100d45780636e4cb075146100fe578063715018a6146101135780638171e6321461011b578063895358031461012e5780638da5cb5b1461014e575b600080fd5b6100e76100e2366004610f0f565b6101e1565b6040516100f5929190611112565b60405180910390f35b61011161010c366004610f63565b610319565b005b61011161035e565b6100e7610129366004610f63565b6103eb565b61014161013c366004610e65565b610521565b6040516100f59190611135565b610156610549565b6040516100f591906110f3565b61016b610558565b6040516100f59190611107565b610111610186366004610ea6565b610569565b61014161068e565b6101116101a1366004610f0f565b6106b1565b6101ae6106f8565b6040516100f591906111be565b61016b6101c9366004610e8e565b610714565b6101116101dc366004610e44565b610729565b60006060610226868686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061077892505050565b61022f86610981565b61023f6040870160208801610e44565b6001600160a01b0316606087013561025b6101008901896112a0565b61026860208b018b610e44565b60405160200161027a93929190611062565b60408051601f19818403018152908290526102949161108b565b60006040518083038160008787f1925050503d80600081146102d2576040519150601f19603f3d011682016040523d82523d6000602084013e6102d7565b606091505b509092509050603f6060870135045a116102ed57fe5b61031082826040518060600160405280602d815260200161147a602d91396109c7565b94509492505050565b6103598383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506109f692505050565b505050565b610366610558565b6103a15760405162461bcd60e51b81526004018080602001828103825260388152602001806113a56038913960400191505060405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000606061042f8585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506109f692505050565b61043885610981565b6104486040860160208701610e44565b6001600160a01b031660608601356104646101008801886112a0565b61047160208a018a610e44565b60405160200161048393929190611062565b60408051601f198184030181529082905261049d9161108b565b60006040518083038160008787f1925050503d80600081146104db576040519150601f19603f3d011682016040523d82523d6000602084013e6104e0565b606091505b509092509050603f6060860135045a116104f657fe5b61051982826040518060600160405280602d815260200161147a602d91396109c7565b935093915050565b6001600160a01b03919091166000908152600360209081526040808320938352929052205490565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b610571610558565b6105ac5760405162461bcd60e51b81526004018080602001828103825260388152602001806113a56038913960400191505060405180910390fd5b600046905060006040518060800160405280604f8152602001611312604f91398051906020012086866040516105e3929190611052565b604051809103902085856040516105fb929190611052565b60405190819003812061061693929130908790602001611192565b60408051601f198184030181528282528051602080830191909120600081815260019283905293909320805460ff1916909117905592509081907f4bc68689cbe89a4a6333a3ab0a70093874da3e5bfb71e93102027f3f073687d89061067d9085906111be565b60405180910390a250505050505050565b6040518060c00160405280609d81526020016113dd609d91398051906020012081565b6106f2848484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061077892505050565b50505050565b6040518060800160405280604f8152602001611312604f913981565b60016020526000908152604090205460ff1681565b610731610558565b61076c5760405162461bcd60e51b81526004018080602001828103825260388152602001806113a56038913960400191505060405180910390fd5b61077581610b48565b50565b4660e0840135158061079157508360e001354260140111155b6107b65760405162461bcd60e51b81526004016107ad906111d1565b60405180910390fd5b60008381526001602052604090205460ff166107e45760405162461bcd60e51b81526004016107ad906111fa565b80600254146108055760405162461bcd60e51b81526004016107ad90611231565b6000836040518060c00160405280609d81526020016113dd609d913980516020918201209061083690880188610e44565b6108466040890160208a01610e44565b61085660608a0160408b01610e44565b89606001358a608001358b60a00135600360008e600001602081019061087c9190610e44565b6001600160a01b03166001600160a01b0316815260200190815260200160002060008e60a001358152602001908152602001600020548d60e001358e8061010001906108c891906112a0565b6040516108d6929190611052565b6040519081900381206108f49a99989796959493929160200161113e565b6040516020818303038152906040528051906020012060405160200161091b9291906110d8565b60408051601f198184030181529190528051602091820120915061094190860186610e44565b6001600160a01b03166109548285610bb6565b6001600160a01b03161461097a5760405162461bcd60e51b81526004016107ad90611274565b5050505050565b600360006109926020840184610e44565b6001600160a01b031681526020808201929092526040908101600090812060a090940135815292909152902080546001019055565b82610359578151156109dc5781518083602001fd5b8060405162461bcd60e51b81526004016107ad91906111be565b60e08201351580610a0e57508160e001354260140111155b610a2a5760405162461bcd60e51b81526004016107ad906111d1565b6000610b00610a3c6020850185610e44565b610a4c6040860160208701610e44565b610a5c6060870160408801610e44565b6060870135608088013560a089013560036000610a7c60208d018d610e44565b6001600160a01b031681526020808201929092526040908101600090812060a08e0135825290925290205460e08b0135610aba6101008d018d6112a0565b604051610ac8929190611052565b604051908190038120610ae5999897969594939291602001610ff5565b60405160208183030381529060405280519060200120610d9d565b9050610b0f6020840184610e44565b6001600160a01b0316610b228284610bb6565b6001600160a01b0316146103595760405162461bcd60e51b81526004016107ad90611274565b6001600160a01b038116610b5b57600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008151604114610c0e576040805162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015290519081900360640190fd5b60208201516040830151606084015160001a7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115610c7f5760405162461bcd60e51b81526004018080602001828103825260228152602001806113616022913960400191505060405180910390fd5b8060ff16601b1480610c9457508060ff16601c145b610ccf5760405162461bcd60e51b81526004018080602001828103825260228152602001806113836022913960400191505060405180910390fd5b600060018783868660405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015610d2b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610d93576040805162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015290519081900360640190fd5b9695505050505050565b600081604051602001610db091906110a7565b6040516020818303038152906040528051906020012090505b919050565b80356001600160a01b0381168114610dc957600080fd5b60008083601f840112610df6578182fd5b50813567ffffffffffffffff811115610e0d578182fd5b602083019150836020828501011115610e2557600080fd5b9250929050565b60006101208284031215610e3e578081fd5b50919050565b600060208284031215610e55578081fd5b610e5e82610dce565b9392505050565b60008060408385031215610e77578081fd5b610e8083610dce565b946020939093013593505050565b600060208284031215610e9f578081fd5b5035919050565b60008060008060408587031215610ebb578182fd5b843567ffffffffffffffff80821115610ed2578384fd5b610ede88838901610de5565b90965094506020870135915080821115610ef6578384fd5b50610f0387828801610de5565b95989497509550505050565b60008060008060608587031215610f24578384fd5b843567ffffffffffffffff80821115610f3b578586fd5b610f4788838901610e2c565b9550602087013594506040870135915080821115610ef6578384fd5b600080600060408486031215610f77578283fd5b833567ffffffffffffffff80821115610f8e578485fd5b610f9a87838801610e2c565b94506020860135915080821115610faf578384fd5b50610fbc86828701610de5565b9497909650939450505050565b60008151808452610fe18160208601602086016112e5565b601f01601f19169290920160200192915050565b6bffffffffffffffffffffffff1960609a8b1b81168252988a1b891660148201529690981b9096166028860152603c850193909352605c840191909152607c830152609c82015260bc81019190915260dc81019190915260fc0190565b6000828483379101908152919050565b6000838583375060609190911b6bffffffffffffffffffffffff19169101908152601401919050565b6000825161109d8184602087016112e5565b9190910192915050565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b61190160f01b81526002810192909252602282015260420190565b6001600160a01b0391909116815260200190565b901515815260200190565b600083151582526040602083015261112d6040830184610fc9565b949350505050565b90815260200190565b998a526001600160a01b0398891660208b015296881660408a0152949096166060880152608087019290925260a086015260c085015260e08401929092526101008301919091526101208201526101400190565b948552602085019390935260408401919091526001600160a01b03166060830152608082015260a00190565b600060208252610e5e6020830184610fc9565b6020808252600f908201526e1c995c5d595cdd08195e1c1a5c9959608a1b604082015260600190565b6020808252601d908201527f756e7265676973746572656420646f6d61696e20736570617261746f72000000604082015260600190565b60208082526023908201527f706f74656e7469616c207265706c61792061747461636b206f6e2074686520666040820152626f726b60e81b606082015260800190565b6020808252601290820152710e6d2cedcc2e8eae4ca40dad2e6dac2e8c6d60731b604082015260600190565b6000808335601e198436030181126112b6578283fd5b83018035915067ffffffffffffffff8211156112d0578283fd5b602001915036819003821315610e2557600080fd5b60005b838110156113005781810151838201526020016112e8565b838111156106f2575050600091015256fe454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c6164647265737320766572696679696e67436f6e74726163742c627974657333322073616c742945434453413a20696e76616c6964207369676e6174757265202773272076616c756545434453413a20696e76616c6964207369676e6174757265202776272076616c75654f6e6c7920636f6e7472616374206f776e657220697320616c6c6f77656420746f20706572666f726d2074686973206f7065726174696f6e4552433230466f72776172645265717565737428616464726573732066726f6d2c6164647265737320746f2c6164647265737320746f6b656e2c75696e743235362074784761732c75696e7432353620746f6b656e47617350726963652c75696e7432353620626174636849642c75696e743235362062617463684e6f6e63652c75696e7432353620646561646c696e652c6279746573206461746129466f727761726465642063616c6c20746f2064657374696e6174696f6e20646964206e6f742073756363656564a26469706673582212207108fdb9cc163850b436f3826051f7138cd7eaf630ca1226c5ff63e71eef39e664736f6c63430007060033", "earliest_block": 17000046, "example_address": "0x84a0856b038eaad1cc7e297cf34a7e72685a8693", "gas_used": 5390765651, "latest_block": 19824202}, {"code": "0x608060405234801561001057600080fd5b50600436106101165760003560e01c80636a61e5fc116100a257806395d89b411161007157806395d89b41146102bd578063a457c2d7146102db578063a9059cbb1461030b578063dd62ed3e1461033b578063f2fde38b1461036b57610116565b80636a61e5fc1461024957806370a0823114610265578063715018a6146102955780638da5cb5b1461029f57610116565b8063313ce567116100e9578063313ce567146101b757806339509351146101d55780633ccfd60b1461020557806342966c681461020f5780634b94f50e1461022b57610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806323b872dd14610187575b600080fd5b610123610387565b6040516101309190611183565b60405180910390f35b610153600480360381019061014e919061123e565b610419565b6040516101609190611299565b60405180910390f35b61017161043c565b60405161017e91906112c3565b60405180910390f35b6101a1600480360381019061019c91906112de565b610446565b6040516101ae9190611299565b60405180910390f35b6101bf610475565b6040516101cc919061134d565b60405180910390f35b6101ef60048036038101906101ea919061123e565b61047e565b6040516101fc9190611299565b60405180910390f35b61020d6104b5565b005b61022960048036038101906102249190611368565b61054f565b005b6102336105ea565b60405161024091906112c3565b60405180910390f35b610263600480360381019061025e9190611368565b6105f4565b005b61027f600480360381019061027a9190611395565b610649565b60405161028c91906112c3565b60405180910390f35b61029d610691565b005b6102a76106a5565b6040516102b491906113d1565b60405180910390f35b6102c56106cf565b6040516102d29190611183565b60405180910390f35b6102f560048036038101906102f0919061123e565b610761565b6040516103029190611299565b60405180910390f35b6103256004803603810190610320919061123e565b6107d8565b6040516103329190611299565b60405180910390f35b610355600480360381019061035091906113ec565b6107fb565b60405161036291906112c3565b60405180910390f35b61038560048036038101906103809190611395565b610882565b005b6060600380546103969061145b565b80601f01602080910402602001604051908101604052809291908181526020018280546103c29061145b565b801561040f5780601f106103e45761010080835404028352916020019161040f565b820191906000526020600020905b8154815290600101906020018083116103f257829003601f168201915b5050505050905090565b600080610424610905565b905061043181858561090d565b600191505092915050565b6000600254905090565b600080610451610905565b905061045e858285610ad6565b610469858585610b62565b60019150509392505050565b60006012905090565b600080610489610905565b90506104aa81858561049b85896107fb565b6104a591906114bb565b61090d565b600191505092915050565b6104bd610dd8565b600047905060008111610505576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fc9061153b565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561054b573d6000803e3d6000fd5b5050565b60008111610592576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610589906115cd565b60405180910390fd5b8061059c33610649565b10156105dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d490611639565b60405180910390fd5b6105e73382610e56565b50565b6000600754905090565b6105fc610dd8565b6000811161063f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610636906116cb565b60405180910390fd5b8060078190555050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610699610dd8565b6106a36000611023565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546106de9061145b565b80601f016020809104026020016040519081016040528092919081815260200182805461070a9061145b565b80156107575780601f1061072c57610100808354040283529160200191610757565b820191906000526020600020905b81548152906001019060200180831161073a57829003601f168201915b5050505050905090565b60008061076c610905565b9050600061077a82866107fb565b9050838110156107bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b69061175d565b60405180910390fd5b6107cc828686840361090d565b60019250505092915050565b6000806107e3610905565b90506107f0818585610b62565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61088a610dd8565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036108f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f0906117ef565b60405180910390fd5b61090281611023565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361097c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097390611881565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e290611913565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ac991906112c3565b60405180910390a3505050565b6000610ae284846107fb565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610b5c5781811015610b4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b459061197f565b60405180910390fd5b610b5b848484840361090d565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc890611a11565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3790611aa3565b60405180910390fd5b610c4b8383836110e9565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610cd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc890611b35565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610dbf91906112c3565b60405180910390a3610dd28484846110ee565b50505050565b610de0610905565b73ffffffffffffffffffffffffffffffffffffffff16610dfe6106a5565b73ffffffffffffffffffffffffffffffffffffffff1614610e54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4b90611ba1565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ec5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebc90611c33565b60405180910390fd5b610ed1826000836110e9565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4e90611cc5565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161100a91906112c3565b60405180910390a361101e836000846110ee565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561112d578082015181840152602081019050611112565b60008484015250505050565b6000601f19601f8301169050919050565b6000611155826110f3565b61115f81856110fe565b935061116f81856020860161110f565b61117881611139565b840191505092915050565b6000602082019050818103600083015261119d818461114a565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006111d5826111aa565b9050919050565b6111e5816111ca565b81146111f057600080fd5b50565b600081359050611202816111dc565b92915050565b6000819050919050565b61121b81611208565b811461122657600080fd5b50565b60008135905061123881611212565b92915050565b60008060408385031215611255576112546111a5565b5b6000611263858286016111f3565b925050602061127485828601611229565b9150509250929050565b60008115159050919050565b6112938161127e565b82525050565b60006020820190506112ae600083018461128a565b92915050565b6112bd81611208565b82525050565b60006020820190506112d860008301846112b4565b92915050565b6000806000606084860312156112f7576112f66111a5565b5b6000611305868287016111f3565b9350506020611316868287016111f3565b925050604061132786828701611229565b9150509250925092565b600060ff82169050919050565b61134781611331565b82525050565b6000602082019050611362600083018461133e565b92915050565b60006020828403121561137e5761137d6111a5565b5b600061138c84828501611229565b91505092915050565b6000602082840312156113ab576113aa6111a5565b5b60006113b9848285016111f3565b91505092915050565b6113cb816111ca565b82525050565b60006020820190506113e660008301846113c2565b92915050565b60008060408385031215611403576114026111a5565b5b6000611411858286016111f3565b9250506020611422858286016111f3565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061147357607f821691505b6020821081036114865761148561142c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006114c682611208565b91506114d183611208565b92508282019050808211156114e9576114e861148c565b5b92915050565b7f4e6f2062616c616e636520746f20776974686472617700000000000000000000600082015250565b60006115256016836110fe565b9150611530826114ef565b602082019050919050565b6000602082019050818103600083015261155481611518565b9050919050565b7f416d6f756e7420746f206275726e2073686f756c64206265206772656174657260008201527f207468616e203000000000000000000000000000000000000000000000000000602082015250565b60006115b76027836110fe565b91506115c28261155b565b604082019050919050565b600060208201905081810360008301526115e6816115aa565b9050919050565b7f4e6f7420656e6f75676820746f6b656e7320746f206275726e00000000000000600082015250565b60006116236019836110fe565b915061162e826115ed565b602082019050919050565b6000602082019050818103600083015261165281611616565b9050919050565b7f546f6b656e2070726963652073686f756c64206265206772656174657220746860008201527f616e203000000000000000000000000000000000000000000000000000000000602082015250565b60006116b56024836110fe565b91506116c082611659565b604082019050919050565b600060208201905081810360008301526116e4816116a8565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006117476025836110fe565b9150611752826116eb565b604082019050919050565b600060208201905081810360008301526117768161173a565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006117d96026836110fe565b91506117e48261177d565b604082019050919050565b60006020820190508181036000830152611808816117cc565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061186b6024836110fe565b91506118768261180f565b604082019050919050565b6000602082019050818103600083015261189a8161185e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006118fd6022836110fe565b9150611908826118a1565b604082019050919050565b6000602082019050818103600083015261192c816118f0565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611969601d836110fe565b915061197482611933565b602082019050919050565b600060208201905081810360008301526119988161195c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006119fb6025836110fe565b9150611a068261199f565b604082019050919050565b60006020820190508181036000830152611a2a816119ee565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611a8d6023836110fe565b9150611a9882611a31565b604082019050919050565b60006020820190508181036000830152611abc81611a80565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611b1f6026836110fe565b9150611b2a82611ac3565b604082019050919050565b60006020820190508181036000830152611b4e81611b12565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611b8b6020836110fe565b9150611b9682611b55565b602082019050919050565b60006020820190508181036000830152611bba81611b7e565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611c1d6021836110fe565b9150611c2882611bc1565b604082019050919050565b60006020820190508181036000830152611c4c81611c10565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611caf6022836110fe565b9150611cba82611c53565b604082019050919050565b60006020820190508181036000830152611cde81611ca2565b905091905056fea26469706673582212204b98789cf1d1f04355899900191ea19b27b7ffca46308279bc40cfc1a0eeeab864736f6c63430008120033", "earliest_block": 17147436, "example_address": "0xa9e8acf069c58aec8825542845fd754e41a9489a", "gas_used": 5389509354, "latest_block": 19824415}, {"code": "0x608060405234801561001057600080fd5b50600436106104d75760003560e01c8063715018a611610283578063bc8893b41161015c578063ddca3f43116100ce578063ebc113de11610092578063ebc113de14610ac1578063ec10abc614610ad4578063ec607ce214610afb578063f2fde38b14610b22578063f9fd78c814610b35578063ff1d408014610b6857600080fd5b8063ddca3f4314610a47578063de7fcb1d14610a50578063e58537f414610a59578063e867afc014610a6c578063e985e9c514610a8557600080fd5b8063d04db50e11610120578063d04db50e146109cf578063d0bab933146109dc578063d445b978146109e5578063d926f8fa14610a05578063da1b91c314610a18578063dcae8d8714610a2057600080fd5b8063bc8893b41461098d578063bcd3a192146109a1578063c324a2c2146109aa578063c87b56dd146109b3578063ca694ac8146109c657600080fd5b80639c59b66d116101f5578063ae851f51116101b9578063ae851f51146108fe578063b3ab15fb14610925578063b45385bd14610938578063b48a05391461094a578063b62147e514610971578063b88d4fde1461097a57600080fd5b80639c59b66d146108a5578063a22cb465146108b8578063a7f93ebd146108cb578063ab0752d5146108d3578063ae510a58146108f657600080fd5b80637ca0a252116102475780637ca0a2521461084b5780637d48ca411461085e578063848d075e146108665780638da5cb5b1461087957806394985ddd1461088a57806395d89b411461089d57600080fd5b8063715018a61461080157806371700b5614610809578063745ac9651461081c578063786867b5146108255780637951074a1461083857600080fd5b8063497e0f0d116103b55780635cb3a9c011610327578063653220bc116102eb578063653220bc146107c357806368d41e7d146107cb5780636bb7b1d9146107d45780636f977fbe146107dd5780636faaf624146107e557806370a08231146107ee57600080fd5b80635cb3a9c01461077f578063616cdb1e1461078757806361728f391461079a57806361eede53146107a35780636352211e146107b057600080fd5b806352a97fc31161037957806352a97fc31461072757806355a373d61461073057806355f804b3146107435780635668aca014610756578063570ca73514610763578063572849c41461077657600080fd5b8063497e0f0d146106d75780634cbe9043146106e05780634f2a7abb146106e95780634f6ccce71461070c5780635006f20a1461071f57600080fd5b80631f6d49421161044e578063372854e411610412578063372854e414610671578063396d91b5146106845780633ccfd60b146106965780633fa8e1b51461069e578063401a2ab9146106b157806342842e0e146106c457600080fd5b80631f6d4942146105f557806323b872dd146106155780632dd98a97146106285780632f1f38ae1461063b5780632f745c591461065e57600080fd5b8063081812fc116104a0578063081812fc1461056c578063095ea7b3146105975780630a3ed148146105aa5780630fa57d8a146105d157806318160ddd146105da5780631e14d44b146105e257600080fd5b806229d729146104dc57806301ffc9a71461051657806305084e6b14610539578063064e144f1461054257806306fdde0314610557575b600080fd5b6105037f0000000000000000000000000000000000000000000000000000000000030d4081565b6040519081526020015b60405180910390f35b610529610524366004614306565b610b7b565b604051901515815260200161050d565b61050360235481565b610555610550366004614338565b610ba6565b005b61055f610dbc565b60405161050d91906143c0565b61057f61057a3660046143d3565b610e4e565b6040516001600160a01b03909116815260200161050d565b6105556105a53660046143ec565b610ee3565b6105037f00000000000000000000000000000000000000000000000000000000000186a081565b61050360135481565b600854610503565b6105556105f03660046143d3565b610ff4565b610503610603366004614418565b60226020526000908152604090205481565b610555610623366004614435565b611023565b601d5461057f906001600160a01b031681565b6105296106493660046143d3565b601e6020526000908152604090205460ff1681565b61050361066c3660046143ec565b611054565b61055561067f3660046143ec565b6110ea565b602c5461052990610100900460ff1681565b6105556115c7565b6105556106ac3660046144c2565b6116b2565b6105556106bf366004614418565b611ae7565b6105556106d2366004614435565b611b1c565b610503602a5481565b61050360145481565b6105296106f73660046143d3565b601b6020526000908152604090205460ff1681565b61050361071a3660046143d3565b611b37565b610555611bca565b61050360295481565b60155461057f906001600160a01b031681565b61055561075136600461459a565b611c38565b6021546105299060ff1681565b600e5461057f906001600160a01b031681565b61050360185481565b610555611c79565b6105556107953660046143d3565b611d35565b61050360265481565b602c546105299060ff1681565b61057f6107be3660046143d3565b611d64565b610503611ddb565b610503601c5481565b610503600f5481565b610503611eac565b61050360115481565b6105036107fc366004614418565b611f6f565b610555611ff6565b6105556108173660046143ec565b61202c565b61050360105481565b6105556108333660046143d3565b61215b565b60245461057f906001600160a01b031681565b6105556108593660046145e3565b61218a565b6105556122d2565b61055561087436600461465d565b61239a565b600a546001600160a01b031661057f565b6105556108983660046146b2565b61249a565b61055f61251c565b6105556108b336600461473a565b61252b565b6105556108c6366004614767565b612669565b610503612674565b6105296108e13660046143d3565b602b6020526000908152604090205460ff1681565b610503609681565b6105037f000000000000000000000000000000000000000000000000000000000000271081565b610555610933366004614418565b6126ff565b601a5461052990610100900460ff1681565b6105037f000000000000000000000000000000000000000000000000000000000000d6d881565b61050360125481565b610555610988366004614795565b61274b565b600e5461052990600160a01b900460ff1681565b61050360285481565b61050360165481565b61055f6109c13660046143d3565b61277d565b610503601f5481565b601a546105299060ff1681565b61050360205481565b6105036109f3366004614418565b60196020526000908152604090205481565b610555610a13366004614418565b612858565b6105556128a4565b6105037f0000000000000000000000000000000000000000000000000000000000003a9881565b61050360275481565b61050360175481565b610555610a67366004614815565b61293f565b601a5461057f906201000090046001600160a01b031681565b610529610a93366004614831565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b610555610acf366004614418565b612ae8565b6105037f00000000000000000000000000000000000000000000000000000000000186a081565b6105037f0000000000000000000000000000000000000000000000000000000000004e2081565b610555610b30366004614418565b612b1d565b610b48610b433660046143d3565b612bb5565b60408051948552602085019390935291830152606082015260800161050d565b610555610b7636600461485f565b612bef565b60006001600160e01b0319821663780e9d6360e01b1480610ba05750610ba082612c37565b92915050565b33600081815260226020526040902054610c165760405162461bcd60e51b815260206004820152602660248201527f4f6e6c7920636f6e7472696275746f72732063616e2063616c6c2074686973206044820152651b595d1a1bd960d21b60648201526084015b60405180910390fd5b60215460ff16610c685760405162461bcd60e51b815260206004820181905260248201527f436f6e7472696275746f727320436c61696d206973206e6f74206163746976656044820152606401610c0d565b60008311610cb85760405162461bcd60e51b815260206004820152601b60248201527f4d757374206d696e74206174206c65617374206f6e65206c616e6400000000006044820152606401610c0d565b6096831115610d1d5760405162461bcd60e51b815260206004820152602b60248201527f616d6f756e742073686f756c64206e6f7420657863656564204d41585f4d494e60448201526a545f5045525f424c4f434b60a81b6064820152608401610c0d565b33600090815260226020526040902054831115610d885760405162461bcd60e51b8152602060048201526024808201527f436f6e7472696275746f722063616e6e6f7420636c61696d206f74686572206c604482015263616e647360e01b6064820152608401610c0d565b3360009081526022602052604081208054859290610da7908490614892565b90915550610db790508383612c87565b505050565b606060008054610dcb906148a9565b80601f0160208091040260200160405190810160405280929190818152602001828054610df7906148a9565b8015610e445780601f10610e1957610100808354040283529160200191610e44565b820191906000526020600020905b815481529060010190602001808311610e2757829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b0316610ec75760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610c0d565b506000908152600460205260409020546001600160a01b031690565b6000610eee82611d64565b9050806001600160a01b0316836001600160a01b03161415610f5c5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610c0d565b336001600160a01b0382161480610f785750610f788133610a93565b610fea5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610c0d565b610db78383612cb8565b600e546001600160a01b0316331461101e5760405162461bcd60e51b8152600401610c0d906148e4565b601855565b61102d3382612d26565b6110495760405162461bcd60e51b8152600401610c0d90614926565b610db7838383612e1d565b600061105f83611f6f565b82106110c15760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610c0d565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600a546001600160a01b031633146111145760405162461bcd60e51b8152600401610c0d90614977565b6000600f541180156111295750601a5460ff16155b801561113f5750600e54600160a01b900460ff16155b801561114e575060215460ff16155b6111ca5760405162461bcd60e51b815260206004820152604160248201527f43616e6e6f7420636c61696d2074686520756e636c61696d656420696620636c60448201527f61696d61626c65206f72207075626c69632073616c65206172652061637469766064820152606560f81b608482015260a401610c0d565b60968111156111eb5760405162461bcd60e51b8152600401610c0d906149ac565b7f0000000000000000000000000000000000000000000000000000000000002710601c54108061123c57507f0000000000000000000000000000000000000000000000000000000000004e20601f54105b8061126857507f00000000000000000000000000000000000000000000000000000000000186a0601454105b6112c35760405162461bcd60e51b815260206004820152602660248201527f4d6178204e465420616d6f756e7420616c726561647920636c61696d6564206f6044820152651c881cdbdb1960d21b6064820152608401610c0d565b601a805461ff001916610100179055601f546000907f0000000000000000000000000000000000000000000000000000000000004e2011156113a7576000601f547f0000000000000000000000000000000000000000000000000000000000004e2061132f9190614892565b905060008382106113405783611342565b815b905060008160205461135491906149f6565b90505b8060205410156113a357601f6000815461137090614a0e565b9091555061137d84614a0e565b935061138b86602054612fc4565b60206000815461139a90614a0e565b90915550611357565b5050505b7f0000000000000000000000000000000000000000000000000000000000002710601c5410156114da576000601c547f00000000000000000000000000000000000000000000000000000000000027106114019190614892565b9050600061140f83836149f6565b84106114245761141f83836149f6565b611426565b835b9050600061145560017f0000000000000000000000000000000000000000000000000000000000002710614892565b905060005b81811115801561146957508285105b156114d5576000818152601b602052604090205460ff166114c557601c6000815461149390614a0e565b909155506114a085614a0e565b6000828152601b60205260409020805460ff1916600117905594506114c58782612fc4565b6114ce81614a0e565b905061145a565b505050505b7f00000000000000000000000000000000000000000000000000000000000186a06014541015610db75760006014547f00000000000000000000000000000000000000000000000000000000000186a06115349190614892565b9050600061154283836149f6565b84106115575761155283836149f6565b611559565b835b90505b7f00000000000000000000000000000000000000000000000000000000000186a060145410801561158c57508083105b156115c05761159a83614a0e565b92506115a885601454612fc4565b6014600081546115b790614a0e565b9091555061155c565b5050505050565b600a546001600160a01b031633146115f15760405162461bcd60e51b8152600401610c0d90614977565b4780156116135761161361160d600a546001600160a01b031690565b82612fde565b6015546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa15801561165b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167f9190614a29565b905080156116af576116af61169c600a546001600160a01b031690565b6015546001600160a01b031690836130f7565b50565b600e54600160a01b900460ff166116db5760405162461bcd60e51b8152600401610c0d90614a42565b6002600b54141561172e5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610c0d565b6002600b55826117805760405162461bcd60e51b815260206004820152601b60248201527f4d757374206d696e74206174206c65617374206f6e65206265746100000000006044820152606401610c0d565b7f000000000000000000000000000000000000000000000000000000000000d6d8836013546117af91906149f6565b11156117fd5760405162461bcd60e51b815260206004820152601f60248201527f4d696e74696e6720776f756c6420657863656564206d617820737570706c79006044820152606401610c0d565b60175483111561185f5760405162461bcd60e51b815260206004820152602760248201527f6e756d4c616e64732073686f756c64206e6f7420657863656564206d61784d696044820152660dce8a0cae4a8f60cb1b6064820152608401610c0d565b6018543360009081526019602052604090205461187c90856149f6565b11156118f05760405162461bcd60e51b815260206004820152603c60248201527f73656e64657220616464726573732063616e6e6f74206d696e74206d6f72652060448201527f7468616e206d61784d696e7450657241646472657373206c616e6473000000006064820152608401610c0d565b601554600160a01b900460ff16156119d757611977828280806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506016546040516bffffffffffffffffffffffff193360601b16602082015290925060340190506040516020818303038152906040528051906020012061315a565b6119d25760405162461bcd60e51b815260206004820152602660248201527f53656e6465722061646472657373206973206e6f7420696e204b594320616c6c6044820152651bdddb1a5cdd60d21b6064820152608401610c0d565b611a39565b333214611a395760405162461bcd60e51b815260206004820152602a60248201527f4d696e74696e672066726f6d20736d61727420636f6e74726163747320697320604482015269191a5cd85b1b1bddd95960b21b6064820152608401610c0d565b6000611a43612674565b9050611a683330611a548785614a79565b6015546001600160a01b0316929190613170565b8360136000828254611a7a91906149f6565b90915550503360009081526019602052604081208054869290611a9e9084906149f6565b90915550506040518190859033907f2c7d174a64b49c17bcea3a44c1ba1547c9a3f4997b68952c5dd3fcc1f17f7d6d90600090a4611adc8433612c87565b50506001600b555050565b600a546001600160a01b03163314611b115760405162461bcd60e51b8152600401610c0d90614977565b6116af8160966110ea565b610db78383836040518060200160405280600081525061274b565b6000611b4260085490565b8210611ba55760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610c0d565b60088281548110611bb857611bb8614a98565b90600052602060002001549050919050565b600e546001600160a01b03163314611bf45760405162461bcd60e51b8152600401610c0d906148e4565b601a805460ff19811660ff9182161590811790925560405191161515907e231f1eb7ad7923209c5cc8028852e71745bff7e8c7d9f8752f2d3a69f2997490600090a2565b600e546001600160a01b03163314611c625760405162461bcd60e51b8152600401610c0d906148e4565b8051611c7590600d906020840190614257565b5050565b600e546001600160a01b03163314611ca35760405162461bcd60e51b8152600401610c0d906148e4565b60215460ff16611cf55760405162461bcd60e51b815260206004820181905260248201527f436f6e7472696275746f727320436c61696d206973206e6f74206163746976656044820152606401610c0d565b6021805460ff191690556040514281527f4018d3084dfacabf0eba098d4b7b8b4140b4eae436210480e5affa48fdfacd76906020015b60405180910390a1565b600e546001600160a01b03163314611d5f5760405162461bcd60e51b8152600401610c0d906148e4565b601755565b6000818152600260205260408120546001600160a01b031680610ba05760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610c0d565b600e546000906001600160a01b03163314611e085760405162461bcd60e51b8152600401610c0d906148e4565b602c5460ff1615611e795760405162461bcd60e51b815260206004820152603560248201527f5075626c69632053616c6520416e6420436f6e7472696275746f7273204f66666044820152741cd95d08185b1c9958591e481c995c5d595cdd1959605a1b6064820152608401610c0d565b602c805460ff19166001179055611e8e6131a8565b6000818152602b60205260409020805460ff19166001179055919050565b600e546000906001600160a01b03163314611ed95760405162461bcd60e51b8152600401610c0d906148e4565b602c54610100900460ff1615611f3d5760405162461bcd60e51b8152602060048201526024808201527f4f776e657220436c61696d204f666673657420616c72656164792072657175656044820152631cdd195960e21b6064820152608401610c0d565b602c805461ff001916610100179055611f546131a8565b6000818152602b60205260409020805460ff19169055919050565b60006001600160a01b038216611fda5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610c0d565b506001600160a01b031660009081526003602052604090205490565b600a546001600160a01b031633146120205760405162461bcd60e51b8152600401610c0d90614977565b61202a600061328a565b565b6024546001600160a01b031633146120565760405162461bcd60e51b8152600401610c0d90614aae565b60968111156120775760405162461bcd60e51b8152600401610c0d906149ac565b7f0000000000000000000000000000000000000000000000000000000000030d40602354106120f45760405162461bcd60e51b8152602060048201526024808201527f416c6c20667574757265206c616e6473207765726520616c7265616479206d696044820152631b9d195960e21b6064820152608401610c0d565b60005b818110801561212757507f0000000000000000000000000000000000000000000000000000000000030d40602354105b15610db7576023805461214b91859190600061214283614a0e565b91905055612fc4565b61215481614a0e565b90506120f7565b600e546001600160a01b031633146121855760405162461bcd60e51b8152600401610c0d906148e4565b601655565b601a5460ff1680156121a45750601a54610100900460ff16155b6121f05760405162461bcd60e51b815260206004820152601d60248201527f436c61696d61626c65207374617465206973206e6f74206163746976650000006044820152606401610c0d565b821515806121fd57508015155b6122495760405162461bcd60e51b815260206004820152601e60248201527f53686f756c6420636c61696d206174206c65617374206f6e65206c616e6400006044820152606401610c0d565b609661225582856149f6565b11156122b85760405162461bcd60e51b815260206004820152602c60248201527f496e707574206c656e6774682073686f756c64206265203c3d204d41585f4d4960448201526b4e545f5045525f424c4f434b60a01b6064820152608401610c0d565b6122c284846132dc565b6122cc8282613467565b50505050565b600e546001600160a01b031633146122fc5760405162461bcd60e51b8152600401610c0d906148e4565b60215460ff161561235b5760405162461bcd60e51b8152602060048201526024808201527f436f6e7472696275746f727320636c61696d20697320616c72656164792061636044820152637469766560e01b6064820152608401610c0d565b6021805460ff191660011790556040517fb821e7c7541dfb5a35afc6d252e3cfcd56e0e25852e9c38fb7504da18ae4209e90611d2b9042815260200190565b600e546001600160a01b031633146123c45760405162461bcd60e51b8152600401610c0d906148e4565b600e54600160a01b900460ff161561241e5760405162461bcd60e51b815260206004820152601d60248201527f5075626c69632073616c652068617320616c726561647920626567756e0000006044820152606401610c0d565b60108690556011859055601284905542600f819055600e8054600160a01b60ff60a01b199182168117909255601786905560188590556015805490911684151590920291909117905560405187907f03bbdfe69cc0e9bf6a00b606f78ef6f3391ea272251e9ab2d56ce08f96be745f90600090a3505050505050565b336001600160a01b037f000000000000000000000000f0d54349addcf704f77ae15b96510dea15cb795216146125125760405162461bcd60e51b815260206004820152601f60248201527f4f6e6c7920565246436f6f7264696e61746f722063616e2066756c66696c6c006044820152606401610c0d565b611c7582826135ea565b606060018054610dcb906148a9565b600e546001600160a01b031633146125555760405162461bcd60e51b8152600401610c0d906148e4565b807f0000000000000000000000000000000000000000000000000000000000030d408160600151106125995760405162461bcd60e51b8152600401610c0d90614af4565b828260400151836060015182600014156126145781156125cb5760405162461bcd60e51b8152600401610c0d90614b51565b6125f660017f00000000000000000000000000000000000000000000000000000000000186a0614892565b81146126145760405162461bcd60e51b8152600401610c0d90614ba1565b846025878154811061262857612628614a98565b906000526020600020906004020160008201518160000155602082015181600101556040820151816002015560608201518160030155905050505050505050565b611c75338383613713565b600e54600090600160a01b900460ff166126a05760405162461bcd60e51b8152600401610c0d90614a42565b60006126aa6137e2565b905060006010548210156126f457601054826012546011546126cc9190614892565b6126d69190614a79565b6126e09190614c14565b6011546126ed9190614892565b90506126f9565b506012545b91505090565b600a546001600160a01b031633146127295760405162461bcd60e51b8152600401610c0d90614977565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6127553383612d26565b6127715760405162461bcd60e51b8152600401610c0d90614926565b6122cc84848484613800565b6000818152600260205260409020546060906001600160a01b03166127fc5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610c0d565b6000612806613833565b905060008151116128265760405180602001604052806000815250612851565b8061283084613842565b604051602001612841929190614c28565b6040516020818303038152906040525b9392505050565b600a546001600160a01b031633146128825760405162461bcd60e51b8152600401610c0d90614977565b602480546001600160a01b0319166001600160a01b0392909216919091179055565b600e546001600160a01b031633146128ce5760405162461bcd60e51b8152600401610c0d906148e4565b600e54600160a01b900460ff166128f75760405162461bcd60e51b8152600401610c0d90614a42565b6128ff6137e2565b612907612674565b6040517f3da9555b37cd6c211f437cd26ac71eb0716e111fa9458c73183e99711e4e34eb90600090a3600e805460ff60a01b19169055565b600e546001600160a01b031633146129695760405162461bcd60e51b8152600401610c0d906148e4565b807f0000000000000000000000000000000000000000000000000000000000030d408160600151106129ad5760405162461bcd60e51b8152600401610c0d90614af4565b6025546040830151606084015182612a265781156129dd5760405162461bcd60e51b8152600401610c0d90614b51565b612a0860017f00000000000000000000000000000000000000000000000000000000000186a0614892565b8114612a265760405162461bcd60e51b8152600401610c0d90614ba1565b50506025805460018101825560009190915283517f401968ff42a154441da5f6c4c935ac46b8671f0e062baaa62a7545ba53bb6e4c60049092029182015560208401517f401968ff42a154441da5f6c4c935ac46b8671f0e062baaa62a7545ba53bb6e4d82015560408401517f401968ff42a154441da5f6c4c935ac46b8671f0e062baaa62a7545ba53bb6e4e8201556060909301517f401968ff42a154441da5f6c4c935ac46b8671f0e062baaa62a7545ba53bb6e4f909301929092555050565b6024546001600160a01b03163314612b125760405162461bcd60e51b8152600401610c0d90614aae565b6116af81609661202c565b600a546001600160a01b03163314612b475760405162461bcd60e51b8152600401610c0d90614977565b6001600160a01b038116612bac5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c0d565b6116af8161328a565b60258181548110612bc557600080fd5b60009182526020909120600490910201805460018201546002830154600390930154919350919084565b600e546001600160a01b03163314612c195760405162461bcd60e51b8152600401610c0d906148e4565b60158054911515600160a01b0260ff60a01b19909216919091179055565b60006001600160e01b031982166380ac58cd60e01b1480612c6857506001600160e01b03198216635b5e139f60e01b145b80610ba057506301ffc9a760e01b6001600160e01b0319831614610ba0565b60005b82811015610db75760148054612ca891849190600061214283614a0e565b612cb181614a0e565b9050612c8a565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190612ced82611d64565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b0316612d9f5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610c0d565b6000612daa83611d64565b9050806001600160a01b0316846001600160a01b03161480612de55750836001600160a01b0316612dda84610e4e565b6001600160a01b0316145b80612e1557506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316612e3082611d64565b6001600160a01b031614612e945760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610c0d565b6001600160a01b038216612ef65760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610c0d565b612f01838383613940565b612f0c600082612cb8565b6001600160a01b0383166000908152600360205260408120805460019290612f35908490614892565b90915550506001600160a01b0382166000908152600360205260408120805460019290612f639084906149f6565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b611c758282604051806020016040528060008152506139f8565b8047101561302e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610c0d565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461307b576040519150601f19603f3d011682016040523d82523d6000602084013e613080565b606091505b5050905080610db75760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610c0d565b6040516001600160a01b038316602482015260448101829052610db790849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152613a2b565b6000826131678584613afd565b14949350505050565b6040516001600160a01b03808516602483015283166044820152606481018290526122cc9085906323b872dd60e01b90608401613123565b6027546040516370a0823160e01b8152306004820152600091906001600160a01b037f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca16906370a0823190602401602060405180830381865afa158015613213573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132379190614a29565b10156132775760405162461bcd60e51b815260206004820152600f60248201526e4e6f7420656e6f756768204c494e4b60881b6044820152606401610c0d565b613285602654602754613b71565b905090565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60005b81811015610db75760008383838181106132fb576132fb614a98565b602090810292909201356000818152601b9093526040909220549192505060ff16156133695760405162461bcd60e51b815260206004820152601960248201527f414c504841204e465420616c726561647920636c61696d6564000000000000006044820152606401610c0d565b601a546040516331a9108f60e11b81526004810183905233916201000090046001600160a01b031690636352211e90602401602060405180830381865afa1580156133b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133dc9190614c57565b6001600160a01b03161461344d5760405162461bcd60e51b815260206004820152603260248201527f4d757374206f776e20616c6c206f662074686520616c70686120646566696e656044820152716420627920616c706861546f6b656e49647360701b6064820152608401610c0d565b61345681613ced565b5061346081614a0e565b90506132df565b60005b81811015610db757600083838381811061348657613486614a98565b602090810292909201356000818152601e9093526040909220549192505060ff16156134f45760405162461bcd60e51b815260206004820152601860248201527f42455441204e465420616c726561647920636c61696d656400000000000000006044820152606401610c0d565b601d546040516331a9108f60e11b81526004810183905233916001600160a01b031690636352211e90602401602060405180830381865afa15801561353d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135619190614c57565b6001600160a01b0316146135d05760405162461bcd60e51b815260206004820152603060248201527f4d757374206f776e20616c6c206f6620746865206265746120646566696e656460448201526f2062792062657461546f6b656e49647360801b6064820152608401610c0d565b6135d981613d24565b506135e381614a0e565b905061346a565b6000828152602b602052604090205460ff16156136875761364b7f0000000000000000000000000000000000000000000000000000000000003a987f000000000000000000000000000000000000000000000000000000000000d6d86149f6565b6136559082614c74565b60288190556040517f662707e4febdcde4fd5eca7d6311dc840e55b942dc58734aac52fff6d866da9990600090a25050565b6136b17f000000000000000000000000000000000000000000000000000000000000271082614c74565b6029556136de7f0000000000000000000000000000000000000000000000000000000000004e2082614c74565b602a8190556029546040517f7ed9998d8bac64249deff15104738a8f3446fef3c2d1155d10baa100eeb4965a90600090a35050565b816001600160a01b0316836001600160a01b031614156137755760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610c0d565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b600080600f54116137f35750600090565b600f546132859042614892565b61380b848484612e1d565b61381784848484613d67565b6122cc5760405162461bcd60e51b8152600401610c0d90614c88565b6060600d8054610dcb906148a9565b6060816138665750506040805180820190915260018152600360fc1b602082015290565b8160005b8115613890578061387a81614a0e565b91506138899050600a83614c14565b915061386a565b60008167ffffffffffffffff8111156138ab576138ab61450e565b6040519080825280601f01601f1916602001820160405280156138d5576020820181803683370190505b5090505b8415612e15576138ea600183614892565b91506138f7600a86614c74565b6139029060306149f6565b60f81b81838151811061391757613917614a98565b60200101906001600160f81b031916908160001a905350613939600a86614c14565b94506138d9565b6001600160a01b03831661399b5761399681600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b6139be565b816001600160a01b0316836001600160a01b0316146139be576139be8382613e65565b6001600160a01b0382166139d557610db781613f02565b826001600160a01b0316826001600160a01b031614610db757610db78282613fb1565b613a028383613ff5565b613a0f6000848484613d67565b610db75760405162461bcd60e51b8152600401610c0d90614c88565b6000613a80826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166141439092919063ffffffff16565b805190915015610db75780806020019051810190613a9e9190614cda565b610db75760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610c0d565b600081815b8451811015613b69576000858281518110613b1f57613b1f614a98565b60200260200101519050808311613b455760008381526020829052604090209250613b56565b600081815260208490526040902092505b5080613b6181614a0e565b915050613b02565b509392505050565b60007f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b0316634000aea07f000000000000000000000000f0d54349addcf704f77ae15b96510dea15cb795284866000604051602001613be1929190918252602082015260400190565b6040516020818303038152906040526040518463ffffffff1660e01b8152600401613c0e93929190614cf7565b6020604051808303816000875af1158015613c2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c519190614cda565b506000838152600c6020818152604080842054815180840189905280830186905230606082015260808082018390528351808303909101815260a090910190925281519183019190912093879052919052613cad9060016149f6565b6000858152600c6020526040902055612e158482604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b6000818152601b60205260408120805460ff19166001179055601c8054909190613d1690614a0e565b909155506116af3382612fc4565b6000818152601e60205260408120805460ff19166001179055601f8054909190613d4d90614a0e565b90915550602080546116af91339190600061214283614a0e565b60006001600160a01b0384163b15613e5a57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290613dab903390899088908890600401614d27565b6020604051808303816000875af1925050508015613de6575060408051601f3d908101601f19168201909252613de391810190614d64565b60015b613e40573d808015613e14576040519150601f19603f3d011682016040523d82523d6000602084013e613e19565b606091505b508051613e385760405162461bcd60e51b8152600401610c0d90614c88565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612e15565b506001949350505050565b60006001613e7284611f6f565b613e7c9190614892565b600083815260076020526040902054909150808214613ecf576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090613f1490600190614892565b60008381526009602052604081205460088054939450909284908110613f3c57613f3c614a98565b906000526020600020015490508060088381548110613f5d57613f5d614a98565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480613f9557613f95614d81565b6001900381819060005260206000200160009055905550505050565b6000613fbc83611f6f565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b03821661404b5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610c0d565b6000818152600260205260409020546001600160a01b0316156140b05760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610c0d565b6140bc60008383613940565b6001600160a01b03821660009081526003602052604081208054600192906140e59084906149f6565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6060612e158484600085856001600160a01b0385163b6141a55760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610c0d565b600080866001600160a01b031685876040516141c19190614d97565b60006040518083038185875af1925050503d80600081146141fe576040519150601f19603f3d011682016040523d82523d6000602084013e614203565b606091505b509150915061421382828661421e565b979650505050505050565b6060831561422d575081612851565b82511561423d5782518084602001fd5b8160405162461bcd60e51b8152600401610c0d91906143c0565b828054614263906148a9565b90600052602060002090601f01602090048101928261428557600085556142cb565b82601f1061429e57805160ff19168380011785556142cb565b828001600101855582156142cb579182015b828111156142cb5782518255916020019190600101906142b0565b506142d79291506142db565b5090565b5b808211156142d757600081556001016142dc565b6001600160e01b0319811681146116af57600080fd5b60006020828403121561431857600080fd5b8135612851816142f0565b6001600160a01b03811681146116af57600080fd5b6000806040838503121561434b57600080fd5b82359150602083013561435d81614323565b809150509250929050565b60005b8381101561438357818101518382015260200161436b565b838111156122cc5750506000910152565b600081518084526143ac816020860160208601614368565b601f01601f19169290920160200192915050565b6020815260006128516020830184614394565b6000602082840312156143e557600080fd5b5035919050565b600080604083850312156143ff57600080fd5b823561440a81614323565b946020939093013593505050565b60006020828403121561442a57600080fd5b813561285181614323565b60008060006060848603121561444a57600080fd5b833561445581614323565b9250602084013561446581614323565b929592945050506040919091013590565b60008083601f84011261448857600080fd5b50813567ffffffffffffffff8111156144a057600080fd5b6020830191508360208260051b85010111156144bb57600080fd5b9250929050565b6000806000604084860312156144d757600080fd5b83359250602084013567ffffffffffffffff8111156144f557600080fd5b61450186828701614476565b9497909650939450505050565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561453f5761453f61450e565b604051601f8501601f19908116603f011681019082821181831017156145675761456761450e565b8160405280935085815286868601111561458057600080fd5b858560208301376000602087830101525050509392505050565b6000602082840312156145ac57600080fd5b813567ffffffffffffffff8111156145c357600080fd5b8201601f810184136145d457600080fd5b612e1584823560208401614524565b600080600080604085870312156145f957600080fd5b843567ffffffffffffffff8082111561461157600080fd5b61461d88838901614476565b9096509450602087013591508082111561463657600080fd5b5061464387828801614476565b95989497509550505050565b80151581146116af57600080fd5b60008060008060008060c0878903121561467657600080fd5b863595506020870135945060408701359350606087013592506080870135915060a08701356146a48161464f565b809150509295509295509295565b600080604083850312156146c557600080fd5b50508035926020909101359150565b6000608082840312156146e657600080fd5b6040516080810181811067ffffffffffffffff821117156147095761470961450e565b8060405250809150823581526020830135602082015260408301356040820152606083013560608201525092915050565b60008060a0838503121561474d57600080fd5b8235915061475e84602085016146d4565b90509250929050565b6000806040838503121561477a57600080fd5b823561478581614323565b9150602083013561435d8161464f565b600080600080608085870312156147ab57600080fd5b84356147b681614323565b935060208501356147c681614323565b925060408501359150606085013567ffffffffffffffff8111156147e957600080fd5b8501601f810187136147fa57600080fd5b61480987823560208401614524565b91505092959194509250565b60006080828403121561482757600080fd5b61285183836146d4565b6000806040838503121561484457600080fd5b823561484f81614323565b9150602083013561435d81614323565b60006020828403121561487157600080fd5b81356128518161464f565b634e487b7160e01b600052601160045260246000fd5b6000828210156148a4576148a461487c565b500390565b600181811c908216806148bd57607f821691505b602082108114156148de57634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526022908201527f4f6e6c79206f70657261746f722063616e2063616c6c2074686973206d6574686040820152611bd960f21b606082015260800190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252602a908201527f6d6178416d6f756e742063616e6e6f7420657863656564204d41585f4d494e546040820152695f5045525f424c4f434b60b01b606082015260800190565b60008219821115614a0957614a0961487c565b500190565b6000600019821415614a2257614a2261487c565b5060010190565b600060208284031215614a3b57600080fd5b5051919050565b60208082526019908201527f5075626c69632073616c65206973206e6f742061637469766500000000000000604082015260600190565b6000816000190483118215151615614a9357614a9361487c565b500290565b634e487b7160e01b600052603260045260246000fd5b60208082526026908201527f4f6e6c79206675747572654d696e7465722063616e2063616c6c2074686973206040820152651b595d1a1bd960d21b606082015260800190565b60208082526039908201527f52616e676520757070657220626f756e642063616e6e6f74206578636565642060408201527f4d41585f4c414e44535f574954485f465554555245202d203100000000000000606082015260800190565b60208082526030908201527f466f72206669727374206d657461646174612072616e6765206c6f776572206260408201526f06f756e642073686f756c6420626520360841b606082015260800190565b6020808252603c908201527f466f72206669727374206d657461646174612072616e6765207570706572206260408201527f6f756e642073686f756c64206265204d41585f4c414e4453202d203100000000606082015260800190565b634e487b7160e01b600052601260045260246000fd5b600082614c2357614c23614bfe565b500490565b60008351614c3a818460208801614368565b835190830190614c4e818360208801614368565b01949350505050565b600060208284031215614c6957600080fd5b815161285181614323565b600082614c8357614c83614bfe565b500690565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b600060208284031215614cec57600080fd5b81516128518161464f565b60018060a01b0384168152826020820152606060408201526000614d1e6060830184614394565b95945050505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090614d5a90830184614394565b9695505050505050565b600060208284031215614d7657600080fd5b8151612851816142f0565b634e487b7160e01b600052603160045260246000fd5b60008251614da9818460208701614368565b919091019291505056fea26469706673582212207e127b1e97d2162bf460e4e3ca114b301223332f4e9293ecb39b448fc24d5d9464736f6c634300080a0033", "earliest_block": 17000015, "example_address": "0x34d85c9cdeb23fa97cb08333b511ac86e1c4e258", "gas_used": 5355440323, "latest_block": 19824292}, {"code": "0x60806040523661001357610011610017565b005b6100115b61001f610169565b6001600160a01b0316330361015f5760606001600160e01b0319600035166364d3180d60e11b810161005a5761005361019c565b9150610157565b63587086bd60e11b6001600160e01b031982160161007a576100536101f3565b63070d7c6960e41b6001600160e01b031982160161009a57610053610239565b621eb96f60e61b6001600160e01b03198216016100b95761005361026a565b63a39f25e560e01b6001600160e01b03198216016100d9576100536102aa565b60405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b815160208301f35b6101676102be565b565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60606101a66102ce565b60006101b53660048184610683565b8101906101c291906106c9565b90506101df816040518060200160405280600081525060006102d9565b505060408051602081019091526000815290565b60606000806102053660048184610683565b81019061021291906106fa565b91509150610222828260016102d9565b604051806020016040528060008152509250505090565b60606102436102ce565b60006102523660048184610683565b81019061025f91906106c9565b90506101df81610305565b60606102746102ce565b600061027e610169565b604080516001600160a01b03831660208201529192500160405160208183030381529060405291505090565b60606102b46102ce565b600061027e61035c565b6101676102c961035c565b61036b565b341561016757600080fd5b6102e28361038f565b6000825111806102ef5750805b15610300576102fe83836103cf565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61032e610169565b604080516001600160a01b03928316815291841660208301520160405180910390a1610359816103fb565b50565b60006103666104a4565b905090565b3660008037600080366000845af43d6000803e80801561038a573d6000f35b3d6000fd5b610398816104cc565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606103f4838360405180606001604052806027815260200161083060279139610560565b9392505050565b6001600160a01b0381166104605760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b606482015260840161014e565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61018d565b6001600160a01b0381163b6105395760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161014e565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610483565b6060600080856001600160a01b03168560405161057d91906107e0565b600060405180830381855af49150503d80600081146105b8576040519150601f19603f3d011682016040523d82523d6000602084013e6105bd565b606091505b50915091506105ce868383876105d8565b9695505050505050565b60608315610647578251600003610640576001600160a01b0385163b6106405760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161014e565b5081610651565b6106518383610659565b949350505050565b8151156106695781518083602001fd5b8060405162461bcd60e51b815260040161014e91906107fc565b6000808585111561069357600080fd5b838611156106a057600080fd5b5050820193919092039150565b80356001600160a01b03811681146106c457600080fd5b919050565b6000602082840312156106db57600080fd5b6103f4826106ad565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561070d57600080fd5b610716836106ad565b9150602083013567ffffffffffffffff8082111561073357600080fd5b818501915085601f83011261074757600080fd5b813581811115610759576107596106e4565b604051601f8201601f19908116603f01168101908382118183101715610781576107816106e4565b8160405282815288602084870101111561079a57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156107d75781810151838201526020016107bf565b50506000910152565b600082516107f28184602087016107bc565b9190910192915050565b602081526000825180602084015261081b8160408501602087016107bc565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212205a9453225dd2eb73aea58f8208be7ebeec9422e6b12897e1a44307bb52ebc98a64736f6c63430008130033", "earliest_block": 18022190, "example_address": "0x88888c037df4527933fa8ab203a89e1e6e58db70", "gas_used": 5326014344, "latest_block": 19824332}, {"code": "0x60806040526004361061013c575f3560e01c806389d96917116100b3578063c7e1d0b11161006d578063c7e1d0b114610361578063ce7c2ac214610376578063ee947a7c146103a8578063efca2eed146103bd578063f2fde38b146103d2578063fc0c546a146103f1575f80fd5b806389d96917146102aa5780638da5cb5b146102c957806395319435146102e5578063a694fc3a14610304578063b2a7e22414610323578063c771c39014610342575f80fd5b8063315a095d11610104578063315a095d1461020f5780633c6e67891461022e57806341aef16214610243578063472f13f314610262578063715018a61461028157806380bb405514610295575f80fd5b80630700037d146101405780630e15561a1461018c578063152111f7146101af5780632d5537b0146101b95780632e17de78146101f0575b5f80fd5b34801561014b575f80fd5b5061017261015a366004611577565b60086020525f90815260409020805460019091015482565b604080519283526020830191909152015b60405180910390f35b348015610197575f80fd5b506101a1600b5481565b604051908152602001610183565b6101b7610410565b005b3480156101c4575f80fd5b506006546101d8906001600160a01b031681565b6040516001600160a01b039091168152602001610183565b3480156101fb575f80fd5b506101b761020a366004611599565b61041c565b34801561021a575f80fd5b506101b7610229366004611599565b610453565b348015610239575f80fd5b506101a160055481565b34801561024e575f80fd5b506101b761025d3660046115bd565b6104f2565b34801561026d575f80fd5b506101b761027c3660046115fb565b610557565b34801561028c575f80fd5b506101b76105a6565b3480156102a0575f80fd5b506101a160045481565b3480156102b5575f80fd5b506101a16102c4366004611577565b6105b7565b3480156102d4575f80fd5b505f546001600160a01b03166101d8565b3480156102f0575f80fd5b506101b76102ff3660046116f5565b61063a565b34801561030f575f80fd5b506101b761031e366004611599565b610727565b34801561032e575f80fd5b506101b761033d366004611577565b610743565b34801561034d575f80fd5b506101b761035c366004611599565b61076d565b34801561036c575f80fd5b506101a160095481565b348015610381575f80fd5b50610172610390366004611577565b60076020525f90815260409020805460019091015482565b3480156103b3575f80fd5b506101a160035481565b3480156103c8575f80fd5b506101a1600a5481565b3480156103dd575f80fd5b506101b76103ec366004611577565b6107ba565b3480156103fc575f80fd5b506002546101d8906001600160a01b031681565b61041a3334610830565b565b610424610932565b61043b336002546001600160a01b0316908361098b565b610447338260016109ee565b61045060018055565b50565b61045b610b02565b6002546001600160a01b03166104ee33831561047757836104dd565b6040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa1580156104b9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104dd91906117b1565b6001600160a01b038416919061098b565b5050565b6104fa610932565b610502610b02565b61050d838383610b5b565b6040516001600160a01b03841681527f63e32091e4445d16e29c33a6b264577c2d86694021aa4e6f4dd590048f5792e89060200160405180910390a161055260018055565b505050565b61055f610932565b61056a338383610b5b565b6040805133815290517f63e32091e4445d16e29c33a6b264577c2d86694021aa4e6f4dd590048f5792e89181900360200190a16104ee60018055565b6105ae610b02565b61041a5f610d5c565b6001600160a01b0381165f9081526007602052604081205481036105dc57505f919050565b6001600160a01b0382165f908152600760205260408120546105fd90610dab565b6001600160a01b0384165f9081526008602052604090205490915080821161062857505f9392505050565b61063281836117dc565b949350505050565b610642610932565b80518251146106815760405162461bcd60e51b8152602060048201526006602482015265494e53594e4360d01b60448201526064015b60405180910390fd5b5f805b83518110156107035782818151811061069f5761069f6117ef565b6020026020010151826106b29190611803565b91506106f18482815181106106c9576106c96117ef565b60200260200101518483815181106106e3576106e36117ef565b60200260200101515f6109ee565b806106fb81611816565b915050610684565b5061071d335b6002546001600160a01b0316903084610dda565b506104ee60018055565b61072f610932565b61073833610709565b61044733825f6109ee565b61074b610b02565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b610775610b02565b6301e1338081106107b55760405162461bcd60e51b815260206004820152600a602482015269363a329018903cb2b0b960b11b6044820152606401610678565b600355565b6107c2610b02565b6001600160a01b0381166108275760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610678565b61045081610d5c565b5f81116108655760405162461bcd60e51b815260206004820152600360248201526208aa8960eb1b6044820152606401610678565b5f6005541161089f5760405162461bcd60e51b815260206004820152600660248201526553484152455360d01b6044820152606401610678565b80600b5f8282546108b09190611803565b90915550506005546108d1826ec097ce7bc90715b34b9f100000000061182e565b6108db9190611845565b60095f8282546108eb9190611803565b90915550506040518181526001600160a01b038316907fb9ad861b752f80117b35bea6dec99933d8a5ae360f2839ee8784b750d56134099060200160405180910390a25050565b6002600154036109845760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610678565b6002600155565b6040516001600160a01b03831660248201526044810182905261055290849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610e12565b6006546001600160a01b031615610a65576006546040516329cc05cf60e01b81526001600160a01b038581166004830152602482018590528315156044830152909116906329cc05cf906064015f604051808303815f87803b158015610a52575f80fd5b505af1925050508015610a63575060015b505b8015610abd57610a758383610ee5565b826001600160a01b03167f85082129d87b2fe11527cb1b3b7a520aeb5aa6913f88a3d8757fe40d1db02fdd83604051610ab091815260200190565b60405180910390a2505050565b610ac783836110ba565b826001600160a01b03167febedb8b3c678666e7f36970bc8f57abf6d8fa2e828c0da91ea5b75bf68ed101a83604051610ab091815260200190565b5f546001600160a01b0316331461041a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610678565b6001600160a01b0383165f908152600760205260408120549003610b7e57505050565b6001600160a01b0383165f90815260076020526040812042600190910155610ba5846105b7565b6001600160a01b0385165f90815260086020526040812060010180549293508392909190610bd4908490611803565b90915550506001600160a01b0384165f90815260076020526040902054610bfa90610dab565b6001600160a01b0385165f908152600860205260409020558015610d565780600a5f828254610c299190611803565b90915550508215610c4457610c3f8482846111db565b610d10565b60405147905f906001600160a01b0387169084908381818185875af1925050503d805f8114610c8e576040519150601f19603f3d011682016040523d82523d5f602084013e610c93565b606091505b5050905080610ccc5760405162461bcd60e51b8152602060048201526005602482015264044495354360dc1b6044820152606401610678565b610cd683836117dc565b471015610d0d5760405162461bcd60e51b8152602060048201526005602482015264444953543160d81b6044820152606401610678565b50505b6040805182815284151560208201526001600160a01b038616917ff34664cb7e3473d9bcd089297cc2ec340fede133eaf733d0ca506f1e05e2fee0910160405180910390a25b50505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6ec097ce7bc90715b34b9f100000000060095483610dca919061182e565b610dd49190611845565b92915050565b6040516001600160a01b0380851660248301528316604482015260648101829052610d569085906323b872dd60e01b906084016109b7565b5f610e66826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166114469092919063ffffffff16565b905080515f1480610e86575080806020019051810190610e869190611864565b6105525760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610678565b6001600160a01b0382165f9081526007602052604090205415801590610f2257506001600160a01b0382165f908152600760205260409020548111155b610f5c5760405162461bcd60e51b815260206004820152600b60248201526a1491534e88185b5bdd5b9d60aa1b6044820152606401610678565b6003546001600160a01b0383165f90815260076020526040902060010154610f849190611803565b4211610fc25760405162461bcd60e51b815260206004820152600d60248201526c52454d3a2074696d656c6f636b60981b6044820152606401610678565b5f610fcc836105b7565b90505f8083600554610fde91906117dc565b11905080610ff157610ff1845f80610b5b565b8260055f82825461100291906117dc565b90915550506001600160a01b0384165f908152600760205260408120805485929061102e9084906117dc565b90915550506001600160a01b0384165f9081526007602052604081205490036110665760048054905f6110608361187f565b91905055505b6001600160a01b0384165f9081526007602052604090205461108790610dab565b6001600160a01b0385165f908152600860205260409020558080156110ab57505f82115b15610d5657610d568483610830565b6001600160a01b0382165f90815260076020526040902054156110e2576110e2825f80610b5b565b6001600160a01b0382165f90815260076020526040812054600580549192849261110d908490611803565b90915550506001600160a01b0383165f9081526007602052604081208054849290611139908490611803565b90915550506001600160a01b0383165f908152600760205260409020426001909101558015801561118057506001600160a01b0383165f9081526007602052604090205415155b1561119a5760048054905f61119483611816565b91905055505b6001600160a01b0383165f908152600760205260409020546111bb90610dab565b6001600160a01b039093165f908152600860205260409020929092555050565b6040805160028082526060820183525f926020830190803683370190505090507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611257573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061127b9190611894565b815f8151811061128d5761128d6117ef565b6001600160a01b0392831660209182029290920101526002548251911690829060019081106112be576112be6117ef565b6001600160a01b0392831660209182029290920101526002546040516370a0823160e01b81523060048201529116905f9082906370a0823190602401602060405180830381865afa158015611315573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061133991906117b1565b90507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663b6f9de9586868630426040518663ffffffff1660e01b815260040161138e94939291906118af565b5f604051808303818588803b1580156113a5575f80fd5b505af11580156113b7573d5f803e3d5ffd5b50506040516370a0823160e01b81523060048201525f93508492506001600160a01b03861691506370a0823190602401602060405180830381865afa158015611402573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061142691906117b1565b61143091906117dc565b905061143d87825f6109ee565b50505050505050565b606061063284845f85855f80866001600160a01b0316858760405161146b9190611939565b5f6040518083038185875af1925050503d805f81146114a5576040519150601f19603f3d011682016040523d82523d5f602084013e6114aa565b606091505b50915091506114bb878383876114c6565b979650505050505050565b606083156115345782515f0361152d576001600160a01b0385163b61152d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610678565b5081610632565b61063283838151156115495781518083602001fd5b8060405162461bcd60e51b81526004016106789190611954565b6001600160a01b0381168114610450575f80fd5b5f60208284031215611587575f80fd5b813561159281611563565b9392505050565b5f602082840312156115a9575f80fd5b5035919050565b8015158114610450575f80fd5b5f805f606084860312156115cf575f80fd5b83356115da81611563565b925060208401356115ea816115b0565b929592945050506040919091013590565b5f806040838503121561160c575f80fd5b8235611617816115b0565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561166257611662611625565b604052919050565b5f67ffffffffffffffff82111561168357611683611625565b5060051b60200190565b5f82601f83011261169c575f80fd5b813560206116b16116ac8361166a565b611639565b82815260059290921b840181019181810190868411156116cf575f80fd5b8286015b848110156116ea57803583529183019183016116d3565b509695505050505050565b5f8060408385031215611706575f80fd5b823567ffffffffffffffff8082111561171d575f80fd5b818501915085601f830112611730575f80fd5b813560206117406116ac8361166a565b82815260059290921b8401810191818101908984111561175e575f80fd5b948201945b8386101561178557853561177681611563565b82529482019490820190611763565b9650508601359250508082111561179a575f80fd5b506117a78582860161168d565b9150509250929050565b5f602082840312156117c1575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610dd457610dd46117c8565b634e487b7160e01b5f52603260045260245ffd5b80820180821115610dd457610dd46117c8565b5f60018201611827576118276117c8565b5060010190565b8082028115828204841417610dd457610dd46117c8565b5f8261185f57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611874575f80fd5b8151611592816115b0565b5f8161188d5761188d6117c8565b505f190190565b5f602082840312156118a4575f80fd5b815161159281611563565b5f60808201868352602060808185015281875180845260a08601915082890193505f5b818110156118f75784516001600160a01b0316835293830193918301916001016118d2565b50506001600160a01b039690961660408501525050506060015292915050565b5f5b83811015611931578181015183820152602001611919565b50505f910152565b5f825161194a818460208701611917565b9190910192915050565b602081525f8251806020840152611972816040850160208701611917565b601f01601f1916919091016040019291505056fea164736f6c6343000814000a", "earliest_block": 17921918, "example_address": "0x163ad6ac78ffe40e194310faeada8f6615942d7b", "gas_used": 5305888119, "latest_block": 19824413}, {"code": "0x608060405234801561000f575f80fd5b506004361061009c575f3560e01c80638be0861e116100645780638be0861e1461010a5780638da5cb5b1461013a578063cc3c0f0614610158578063f2fde38b14610188578063fc0c546a146101a45761009c565b80632eb4a7ab146100a05780633d13f874146100be578063715018a6146100da5780637cb64759146100e457806380e9071b14610100575b5f80fd5b6100a86101c2565b6040516100b591906108c3565b60405180910390f35b6100d860048036038101906100d39190610af4565b6101c8565b005b6100e26103ec565b005b6100fe60048036038101906100f99190610b60565b6103ff565b005b610108610411565b005b610124600480360381019061011f9190610af4565b610593565b6040516101319190610ba5565b60405180910390f35b6101426105d2565b60405161014f9190610bcd565b60405180910390f35b610172600480360381019061016d9190610b60565b6105f9565b60405161017f9190610ba5565b60405180910390f35b6101a2600480360381019061019d9190610be6565b610616565b005b6101ac610698565b6040516101b99190610bcd565b60405180910390f35b60015481565b5f83836040516020016101dc929190610c76565b60405160208183030381529060405280519060200120905060035f8281526020019081526020015f205f9054906101000a900460ff1615610252576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024990610cfb565b60405180910390fd5b61025f82600154836106bd565b61029e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161029590610d63565b60405180910390fd5b600160035f8381526020019081526020015f205f6101000a81548160ff02191690831515021790555060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85856040518363ffffffff1660e01b8152600401610323929190610d90565b6020604051808303815f875af115801561033f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103639190610de1565b6103a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161039990610e56565b60405180910390fd5b828473ffffffffffffffffffffffffffffffffffffffff167fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a60405160405180910390a350505050565b6103f46106d3565b6103fd5f610751565b565b6104076106d3565b8060018190555050565b6104196106d3565b5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016104749190610bcd565b602060405180830381865afa15801561048f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104b39190610e88565b905060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610511929190610d90565b6020604051808303815f875af115801561052d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105519190610de1565b610590576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058790610e56565b60405180910390fd5b50565b5f6105c98260015486866040516020016105ae929190610c76565b604051602081830303815290604052805190602001206106bd565b90509392505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6003602052805f5260405f205f915054906101000a900460ff1681565b61061e6106d3565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361068c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068390610f23565b60405180910390fd5b61069581610751565b50565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f826106c98584610812565b1490509392505050565b6106db610866565b73ffffffffffffffffffffffffffffffffffffffff166106f96105d2565b73ffffffffffffffffffffffffffffffffffffffff161461074f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074690610f8b565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f808290505f5b845181101561085b576108468286838151811061083957610838610fa9565b5b602002602001015161086d565b9150808061085390611003565b915050610819565b508091505092915050565b5f33905090565b5f8183106108845761087f8284610897565b61088f565b61088e8383610897565b5b905092915050565b5f825f528160205260405f20905092915050565b5f819050919050565b6108bd816108ab565b82525050565b5f6020820190506108d65f8301846108b4565b92915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610916826108ed565b9050919050565b6109268161090c565b8114610930575f80fd5b50565b5f813590506109418161091d565b92915050565b5f819050919050565b61095981610947565b8114610963575f80fd5b50565b5f8135905061097481610950565b92915050565b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6109c48261097e565b810181811067ffffffffffffffff821117156109e3576109e261098e565b5b80604052505050565b5f6109f56108dc565b9050610a0182826109bb565b919050565b5f67ffffffffffffffff821115610a2057610a1f61098e565b5b602082029050602081019050919050565b5f80fd5b610a3e816108ab565b8114610a48575f80fd5b50565b5f81359050610a5981610a35565b92915050565b5f610a71610a6c84610a06565b6109ec565b90508083825260208201905060208402830185811115610a9457610a93610a31565b5b835b81811015610abd5780610aa98882610a4b565b845260208401935050602081019050610a96565b5050509392505050565b5f82601f830112610adb57610ada61097a565b5b8135610aeb848260208601610a5f565b91505092915050565b5f805f60608486031215610b0b57610b0a6108e5565b5b5f610b1886828701610933565b9350506020610b2986828701610966565b925050604084013567ffffffffffffffff811115610b4a57610b496108e9565b5b610b5686828701610ac7565b9150509250925092565b5f60208284031215610b7557610b746108e5565b5b5f610b8284828501610a4b565b91505092915050565b5f8115159050919050565b610b9f81610b8b565b82525050565b5f602082019050610bb85f830184610b96565b92915050565b610bc78161090c565b82525050565b5f602082019050610be05f830184610bbe565b92915050565b5f60208284031215610bfb57610bfa6108e5565b5b5f610c0884828501610933565b91505092915050565b5f8160601b9050919050565b5f610c2782610c11565b9050919050565b5f610c3882610c1d565b9050919050565b610c50610c4b8261090c565b610c2e565b82525050565b5f819050919050565b610c70610c6b82610947565b610c56565b82525050565b5f610c818285610c3f565b601482019150610c918284610c5f565b6020820191508190509392505050565b5f82825260208201905092915050565b7f41697264726f703a20416c726561647920636c61696d65642e000000000000005f82015250565b5f610ce5601983610ca1565b9150610cf082610cb1565b602082019050919050565b5f6020820190508181035f830152610d1281610cd9565b9050919050565b7f41697264726f703a20496e76616c69642070726f6f662e0000000000000000005f82015250565b5f610d4d601783610ca1565b9150610d5882610d19565b602082019050919050565b5f6020820190508181035f830152610d7a81610d41565b9050919050565b610d8a81610947565b82525050565b5f604082019050610da35f830185610bbe565b610db06020830184610d81565b9392505050565b610dc081610b8b565b8114610dca575f80fd5b50565b5f81519050610ddb81610db7565b92915050565b5f60208284031215610df657610df56108e5565b5b5f610e0384828501610dcd565b91505092915050565b7f41697264726f703a205472616e73666572206661696c65642e000000000000005f82015250565b5f610e40601983610ca1565b9150610e4b82610e0c565b602082019050919050565b5f6020820190508181035f830152610e6d81610e34565b9050919050565b5f81519050610e8281610950565b92915050565b5f60208284031215610e9d57610e9c6108e5565b5b5f610eaa84828501610e74565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f610f0d602683610ca1565b9150610f1882610eb3565b604082019050919050565b5f6020820190508181035f830152610f3a81610f01565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f610f75602083610ca1565b9150610f8082610f41565b602082019050919050565b5f6020820190508181035f830152610fa281610f69565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61100d82610947565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361103f5761103e610fd6565b5b60018201905091905056fea264697066735822122010b2077a9e22a83bc012a0c8075295596e303517af2b49410c84a71199664b4e64736f6c63430008140033", "earliest_block": 17718299, "example_address": "0x08c7676680f187a31241e83e6d44c03a98adab05", "gas_used": 5293923030, "latest_block": 19813561}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000a882606494d86804b5514e07e6bd2d6a6ee6d68a81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000a882606494d86804b5514e07e6bd2d6a6ee6d68a8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000a882606494d86804b5514e07e6bd2d6a6ee6d68a8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000a882606494d86804b5514e07e6bd2d6a6ee6d68a908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000a882606494d86804b5514e07e6bd2d6a6ee6d68a9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000004a2987c255ad7f9409c54a4fce7823441e14f08b1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000a882606494d86804b5514e07e6bd2d6a6ee6d68a1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17396435, "example_address": "0x4a2987c255ad7f9409c54a4fce7823441e14f08b", "gas_used": 5292514460, "latest_block": 19824279}, {"code": "0x6080604052600436106100435760003560e01c80633659cfe61461005a5780634f1ef2861461007a5780635c60da1b1461008d578063f851a440146100cb57610052565b36610052576100506100e0565b005b6100506100e0565b34801561006657600080fd5b5061005061007536600461076c565b6100fa565b610050610088366004610787565b61015e565b34801561009957600080fd5b506100a26101ec565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100d757600080fd5b506100a2610244565b6100e86102f1565b6100f86100f36103e2565b610422565b565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000066be39a944239b4a3e0e9466da471eac16e37ccf1614156101565761015381604051806020016040528060008152506000610446565b50565b6101536100e0565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000066be39a944239b4a3e0e9466da471eac16e37ccf1614156101e4576101df8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610446915050565b505050565b6101df6100e0565b60003373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000066be39a944239b4a3e0e9466da471eac16e37ccf161415610239576102346103e2565b905090565b6102416100e0565b90565b60003373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000066be39a944239b4a3e0e9466da471eac16e37ccf16141561023957507f00000000000000000000000066be39a944239b4a3e0e9466da471eac16e37ccf90565b60606102ce83836040518060600160405280602781526020016108a460279139610471565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000066be39a944239b4a3e0e9466da471eac16e37ccf1614156100f8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b60006102347f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b3660008037600080366000845af43d6000803e808015610441573d6000f35b3d6000fd5b61044f83610599565b60008251118061045c5750805b156101df5761046b83836102a9565b50505050565b606073ffffffffffffffffffffffffffffffffffffffff84163b610517576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084016103d9565b6000808573ffffffffffffffffffffffffffffffffffffffff168560405161053f9190610836565b600060405180830381855af49150503d806000811461057a576040519150601f19603f3d011682016040523d82523d6000602084013e61057f565b606091505b509150915061058f8282866105e6565b9695505050505050565b6105a281610639565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606083156105f55750816102ce565b8251156106055782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103d99190610852565b73ffffffffffffffffffffffffffffffffffffffff81163b6106dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e74726163740000000000000000000000000000000000000060648201526084016103d9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b803573ffffffffffffffffffffffffffffffffffffffff8116811461076757600080fd5b919050565b60006020828403121561077e57600080fd5b6102ce82610743565b60008060006040848603121561079c57600080fd5b6107a584610743565b9250602084013567ffffffffffffffff808211156107c257600080fd5b818601915086601f8301126107d657600080fd5b8135818111156107e557600080fd5b8760208285010111156107f757600080fd5b6020830194508093505050509250925092565b60005b8381101561082557818101518382015260200161080d565b8381111561046b5750506000910152565b6000825161084881846020870161080a565b9190910192915050565b602081526000825180602084015261087181604085016020870161080a565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212206f70214c51cdd41c05ba0ffeb72b309ca3c8be178fd6e73c12162330799984f364736f6c634300080a0033", "earliest_block": 17000002, "example_address": "0x644192291cc835a93d6330b24ea5f5fedd0eef9e", "gas_used": 5270666745, "latest_block": 19824307}, {"code": "0x6080604052600436106101235760003560e01c8063751039fc116100a0578063a9059cbb11610064578063a9059cbb146103ac578063bf474bed146103e9578063c876d0b914610414578063c9567bf91461043f578063dd62ed3e146104565761012a565b8063751039fc146102e95780637d1db4a5146103005780638da5cb5b1461032b5780638f9a55c01461035657806395d89b41146103815761012a565b8063313ce567116100e7578063313ce5671461022a57806351bc3c851461025557806370a082311461026c578063715018a6146102a957806372333356146102c05761012a565b806306fdde031461012f578063095ea7b31461015a5780630faee56f1461019757806318160ddd146101c257806323b872dd146101ed5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b50610144610493565b60405161015191906123ea565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c91906124a5565b6104d0565b60405161018e9190612500565b60405180910390f35b3480156101a357600080fd5b506101ac6104ee565b6040516101b9919061252a565b60405180910390f35b3480156101ce57600080fd5b506101d76104f4565b6040516101e4919061252a565b60405180910390f35b3480156101f957600080fd5b50610214600480360381019061020f9190612545565b610518565b6040516102219190612500565b60405180910390f35b34801561023657600080fd5b5061023f6105f1565b60405161024c91906125b4565b60405180910390f35b34801561026157600080fd5b5061026a6105fa565b005b34801561027857600080fd5b50610293600480360381019061028e91906125cf565b61067e565b6040516102a0919061252a565b60405180910390f35b3480156102b557600080fd5b506102be6106c7565b005b3480156102cc57600080fd5b506102e760048036038101906102e291906125fc565b61081a565b005b3480156102f557600080fd5b506102fe6108fd565b005b34801561030c57600080fd5b50610315610a48565b604051610322919061252a565b60405180910390f35b34801561033757600080fd5b50610340610a4e565b60405161034d919061264b565b60405180910390f35b34801561036257600080fd5b5061036b610a77565b604051610378919061252a565b60405180910390f35b34801561038d57600080fd5b50610396610a7d565b6040516103a391906123ea565b60405180910390f35b3480156103b857600080fd5b506103d360048036038101906103ce91906124a5565b610aba565b6040516103e09190612500565b60405180910390f35b3480156103f557600080fd5b506103fe610ad8565b60405161040b919061252a565b60405180910390f35b34801561042057600080fd5b50610429610ade565b6040516104369190612500565b60405180910390f35b34801561044b57600080fd5b50610454610af1565b005b34801561046257600080fd5b5061047d60048036038101906104789190612666565b611029565b60405161048a919061252a565b60405180910390f35b60606040518060400160405280600781526020017f426974726f636b00000000000000000000000000000000000000000000000000815250905090565b60006104e46104dd6110b0565b84846110b8565b6001905092915050565b60135481565b60006009600a6105049190612808565b6305f5e1006105139190612853565b905090565b6000610525848484611281565b6105e6846105316110b0565b6105e18560405180606001604052806028815260200161345360289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105976110b0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c369092919063ffffffff16565b6110b8565b600190509392505050565b60006009905090565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661063b6110b0565b73ffffffffffffffffffffffffffffffffffffffff161461065b57600080fd5b60006106663061067e565b9050600081111561067b5761067a81611c9a565b5b50565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106cf6110b0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461075c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610753906128e1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6108226110b0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a6906128e1565b60405180910390fd5b600081836108bd9190612901565b905060085481111580156108d357506009548111155b6108dc57600080fd5b82600a8190555081600b819055508060088190555080600981905550505050565b6109056110b0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610992576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610989906128e1565b60405180910390fd5b6009600a6109a09190612808565b6305f5e1006109af9190612853565b6010819055506009600a6109c39190612808565b6305f5e1006109d29190612853565b6011819055506000600560006101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610a229190612808565b6305f5e100610a319190612853565b604051610a3e919061252a565b60405180910390a1565b60105481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60115481565b60606040518060400160405280600781526020017f424954524f434b00000000000000000000000000000000000000000000000000815250905090565b6000610ace610ac76110b0565b8484611281565b6001905092915050565b60125481565b600560009054906101000a900460ff1681565b610af96110b0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7d906128e1565b60405180910390fd5b601560149054906101000a900460ff1615610bd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcd90612981565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610c7430601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610c609190612808565b6305f5e100610c6f9190612853565b6110b8565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ce1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0591906129b6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db291906129b6565b6040518363ffffffff1660e01b8152600401610dcf9291906129e3565b6020604051808303816000875af1158015610dee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1291906129b6565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e9b3061067e565b600080610ea6610a4e565b426040518863ffffffff1660e01b8152600401610ec896959493929190612a51565b60606040518083038185885af1158015610ee6573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f0b9190612ac7565b505050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610fad929190612b1a565b6020604051808303816000875af1158015610fcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff09190612b6f565b506001601560166101000a81548160ff0219169083151502179055506001601560146101000a81548160ff021916908315150217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111e90612c0e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611196576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118d90612ca0565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611274919061252a565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e790612d32565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361135f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135690612dc4565b60405180910390fd5b600081116113a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139990612e56565b60405180910390fd5b60006113ac610a4e565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561141a57506113ea610a4e565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561145257503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561197957600560009054906101000a900460ff16156115e457601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115185750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156115e35743600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061159e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159590612f0e565b60405180910390fd5b43600460003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561168f5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156116e55750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156117de5760105482111561172f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172690612f7a565b60405180910390fd5b61176b606461175d600c54600f541161174a5760065461174e565b6008545b85611df390919063ffffffff16565b611e6d90919063ffffffff16565b90506011548261177a8561067e565b6117849190612901565b11156117c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117bc90612fe6565b60405180910390fd5b600f60008154809291906117d890613006565b91905055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561186757503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156118ab576118a8606461189a600d54600f54116118875760075461188b565b6009545b85611df390919063ffffffff16565b611e6d90919063ffffffff16565b90505b60006118b63061067e565b905060158054906101000a900460ff161580156119205750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156119385750601560169054906101000a900460ff165b8015611945575060125481115b80156119545750600e54600f54115b15611977576119766119718461196c84601354611eb7565b611eb7565b611c9a565b5b505b6000811115611a7d576119d481600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ed090919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a74919061252a565b60405180910390a35b611acf82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f2e90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b76611b288284611f2e90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ed090919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611c1b8486611f2e90919063ffffffff16565b604051611c28919061252a565b60405180910390a350505050565b6000838311158290611c7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7591906123ea565b60405180910390fd5b5060008385611c8d919061304e565b9050809150509392505050565b60016015806101000a81548160ff02191690831515021790555060006002600b5483611cc69190612853565b611cd091906130b1565b905060008183611ce0919061304e565b9050611ceb81611f78565b60004790506000600b54600a54611d029190612901565b600a5483611d109190612853565b611d1a91906130b1565b90506000811115611dd2576000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051611d6d90613113565b60006040518083038185875af1925050503d8060008114611daa576040519150601f19603f3d011682016040523d82523d6000602084013e611daf565b606091505b50509050808015611dc05750600085115b15611dd057611dcf85476121bb565b5b505b5050505060006015806101000a81548160ff02191690831515021790555050565b6000808303611e055760009050611e67565b60008284611e139190612853565b9050828482611e2291906130b1565b14611e62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e599061319a565b60405180910390fd5b809150505b92915050565b6000611eaf83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506122f7565b905092915050565b6000818311611ec65782611ec8565b815b905092915050565b6000808284611edf9190612901565b905083811015611f24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1b90613206565b60405180910390fd5b8091505092915050565b6000611f7083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c36565b905092915050565b6000600267ffffffffffffffff811115611f9557611f94613226565b5b604051908082528060200260200182016040528015611fc35781602001602082028036833780820191505090505b5090503081600081518110611fdb57611fda613255565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612082573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120a691906129b6565b816001815181106120ba576120b9613255565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061212130601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846110b8565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612185959493929190613342565b600060405180830381600087803b15801561219f57600080fd5b505af11580156121b3573d6000803e3d6000fd5b505050505050565b60006121e930601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611029565b9050828110156122235761222230601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000196110b8565b5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719833086600080600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b81526004016122ac969594939291906133f1565b60606040518083038185885af11580156122ca573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906122ef9190612ac7565b505050505050565b6000808311829061233e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161233591906123ea565b60405180910390fd5b506000838561234d91906130b1565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612394578082015181840152602081019050612379565b60008484015250505050565b6000601f19601f8301169050919050565b60006123bc8261235a565b6123c68185612365565b93506123d6818560208601612376565b6123df816123a0565b840191505092915050565b6000602082019050818103600083015261240481846123b1565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061243c82612411565b9050919050565b61244c81612431565b811461245757600080fd5b50565b60008135905061246981612443565b92915050565b6000819050919050565b6124828161246f565b811461248d57600080fd5b50565b60008135905061249f81612479565b92915050565b600080604083850312156124bc576124bb61240c565b5b60006124ca8582860161245a565b92505060206124db85828601612490565b9150509250929050565b60008115159050919050565b6124fa816124e5565b82525050565b600060208201905061251560008301846124f1565b92915050565b6125248161246f565b82525050565b600060208201905061253f600083018461251b565b92915050565b60008060006060848603121561255e5761255d61240c565b5b600061256c8682870161245a565b935050602061257d8682870161245a565b925050604061258e86828701612490565b9150509250925092565b600060ff82169050919050565b6125ae81612598565b82525050565b60006020820190506125c960008301846125a5565b92915050565b6000602082840312156125e5576125e461240c565b5b60006125f38482850161245a565b91505092915050565b600080604083850312156126135761261261240c565b5b600061262185828601612490565b925050602061263285828601612490565b9150509250929050565b61264581612431565b82525050565b6000602082019050612660600083018461263c565b92915050565b6000806040838503121561267d5761267c61240c565b5b600061268b8582860161245a565b925050602061269c8582860161245a565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111561272c57808604811115612708576127076126a6565b5b60018516156127175780820291505b8081029050612725856126d5565b94506126ec565b94509492505050565b6000826127455760019050612801565b816127535760009050612801565b81600181146127695760028114612773576127a2565b6001915050612801565b60ff841115612785576127846126a6565b5b8360020a91508482111561279c5761279b6126a6565b5b50612801565b5060208310610133831016604e8410600b84101617156127d75782820a9050838111156127d2576127d16126a6565b5b612801565b6127e484848460016126e2565b925090508184048111156127fb576127fa6126a6565b5b81810290505b9392505050565b60006128138261246f565b915061281e83612598565b925061284b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612735565b905092915050565b600061285e8261246f565b91506128698361246f565b92508282026128778161246f565b9150828204841483151761288e5761288d6126a6565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006128cb602083612365565b91506128d682612895565b602082019050919050565b600060208201905081810360008301526128fa816128be565b9050919050565b600061290c8261246f565b91506129178361246f565b925082820190508082111561292f5761292e6126a6565b5b92915050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b600061296b601783612365565b915061297682612935565b602082019050919050565b6000602082019050818103600083015261299a8161295e565b9050919050565b6000815190506129b081612443565b92915050565b6000602082840312156129cc576129cb61240c565b5b60006129da848285016129a1565b91505092915050565b60006040820190506129f8600083018561263c565b612a05602083018461263c565b9392505050565b6000819050919050565b6000819050919050565b6000612a3b612a36612a3184612a0c565b612a16565b61246f565b9050919050565b612a4b81612a20565b82525050565b600060c082019050612a66600083018961263c565b612a73602083018861251b565b612a806040830187612a42565b612a8d6060830186612a42565b612a9a608083018561263c565b612aa760a083018461251b565b979650505050505050565b600081519050612ac181612479565b92915050565b600080600060608486031215612ae057612adf61240c565b5b6000612aee86828701612ab2565b9350506020612aff86828701612ab2565b9250506040612b1086828701612ab2565b9150509250925092565b6000604082019050612b2f600083018561263c565b612b3c602083018461251b565b9392505050565b612b4c816124e5565b8114612b5757600080fd5b50565b600081519050612b6981612b43565b92915050565b600060208284031215612b8557612b8461240c565b5b6000612b9384828501612b5a565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612bf8602483612365565b9150612c0382612b9c565b604082019050919050565b60006020820190508181036000830152612c2781612beb565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612c8a602283612365565b9150612c9582612c2e565b604082019050919050565b60006020820190508181036000830152612cb981612c7d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612d1c602583612365565b9150612d2782612cc0565b604082019050919050565b60006020820190508181036000830152612d4b81612d0f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612dae602383612365565b9150612db982612d52565b604082019050919050565b60006020820190508181036000830152612ddd81612da1565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612e40602983612365565b9150612e4b82612de4565b604082019050919050565b60006020820190508181036000830152612e6f81612e33565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b6000612ef8604983612365565b9150612f0382612e76565b606082019050919050565b60006020820190508181036000830152612f2781612eeb565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612f64601983612365565b9150612f6f82612f2e565b602082019050919050565b60006020820190508181036000830152612f9381612f57565b9050919050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612fd0601a83612365565b9150612fdb82612f9a565b602082019050919050565b60006020820190508181036000830152612fff81612fc3565b9050919050565b60006130118261246f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613043576130426126a6565b5b600182019050919050565b60006130598261246f565b91506130648361246f565b925082820390508181111561307c5761307b6126a6565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006130bc8261246f565b91506130c78361246f565b9250826130d7576130d6613082565b5b828204905092915050565b600081905092915050565b50565b60006130fd6000836130e2565b9150613108826130ed565b600082019050919050565b600061311e826130f0565b9150819050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613184602183612365565b915061318f82613128565b604082019050919050565b600060208201905081810360008301526131b381613177565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006131f0601b83612365565b91506131fb826131ba565b602082019050919050565b6000602082019050818103600083015261321f816131e3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6132b981612431565b82525050565b60006132cb83836132b0565b60208301905092915050565b6000602082019050919050565b60006132ef82613284565b6132f9818561328f565b9350613304836132a0565b8060005b8381101561333557815161331c88826132bf565b9750613327836132d7565b925050600181019050613308565b5085935050505092915050565b600060a082019050613357600083018861251b565b6133646020830187612a42565b818103604083015261337681866132e4565b9050613385606083018561263c565b613392608083018461251b565b9695505050505050565b60006133b76133b26133ad84612411565b612a16565b612411565b9050919050565b60006133c98261339c565b9050919050565b60006133db826133be565b9050919050565b6133eb816133d0565b82525050565b600060c082019050613406600083018961263c565b613413602083018861251b565b6134206040830187612a42565b61342d6060830186612a42565b61343a60808301856133e2565b61344760a083018461251b565b97965050505050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b3043cc3dd28241f3ff11b788fefba9461422b2b80ffacfd36b09985272ac89664736f6c63430008130033", "earliest_block": 17679460, "example_address": "0xde67d97b8770dc98c746a3fc0093c538666eb493", "gas_used": 5242009028, "latest_block": 19823841}, {"code": "0x608060405234801561001057600080fd5b50600436106100c85760003560e01c80633a829867116100815780637535d2461161005b5780637535d246146101d65780638da5cb5b146101fd578063f2fde38b1461021b57600080fd5b80633a829867146101945780634db9dc97146101bb578063715018a6146101ce57600080fd5b80631b11d0ff116100b25780631b11d0ff1461013357806332e4b2861461015657806338013f021461016d57600080fd5b8062ae3bf8146100cd5780630542975c146100e2575b600080fd5b6100e06100db36600461244a565b61022e565b005b6101097f0000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e81565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6101466101413660046124b0565b610385565b604051901515815260200161012a565b61015f610bb881565b60405190815260200161012a565b6101097f00000000000000000000000054586be62e3c3580375ae3723c145253060ca0c281565b6101097f000000000000000000000000a68bea62dc4034a689aa0f58a76681433caca66381565b6100e06101c936600461252c565b6104bc565b6100e0610849565b6101097f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e281565b60005473ffffffffffffffffffffffffffffffffffffffff16610109565b6100e061022936600461244a565b610939565b60005473ffffffffffffffffffffffffffffffffffffffff1633146102b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6103826102d660005473ffffffffffffffffffffffffffffffffffffffff1690565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa158015610340573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036491906125f5565b73ffffffffffffffffffffffffffffffffffffffff84169190610aea565b50565b6000600260015414156103f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016102ab565b60026001553373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e21614610498576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f43414c4c45525f4d5553545f42455f504f4f4c0000000000000000000000000060448201526064016102ab565b8584886104a986868a858588610bc3565b5050600180805598975050505050505050565b60026001541415610529576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016102ab565b600260015561053b8886868933610e07565b955061055789338961055236869003860186612740565b610fda565b600061059f8585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508f92508e91508d90508c611000565b905060006105ad828a61278b565b905080156106ee576105f773ffffffffffffffffffffffffffffffffffffffff8c167f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e26000611846565b61063873ffffffffffffffffffffffffffffffffffffffff8c167f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e283611846565b6040517fe8eda9df00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c8116600483015260248201839052336044830152600060648301527f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e2169063e8eda9df90608401600060405180830381600087803b1580156106d557600080fd5b505af11580156106e9573d6000803e3d6000fd5b505050505b61073073ffffffffffffffffffffffffffffffffffffffff8b167f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e26000611846565b61077173ffffffffffffffffffffffffffffffffffffffff8b167f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e28a611846565b6040517f573ade8100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b81166004830152602482018a9052604482018990523360648301527f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e2169063573ade81906084016020604051808303816000875af1158015610813573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083791906125f5565b50506001805550505050505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146108ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102ab565b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60005473ffffffffffffffffffffffffffffffffffffffff1633146109ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102ab565b73ffffffffffffffffffffffffffffffffffffffff8116610a5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016102ab565b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000080825273ffffffffffffffffffffffffffffffffffffffff84166004830152602482018390529060008060448382895af1610b4d573d6000803e3d6000fd5b50610b5784611a04565b610bbd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f475076323a206661696c6564207472616e73666572000000000000000000000060448201526064016102ab565b50505050565b60008080808080610bd68b8d018d6127e8565b955095509550955095509550610bef868486888d610e07565b94506000610c0185848b8a8c8b611000565b9050610c4573ffffffffffffffffffffffffffffffffffffffff88167f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e26000611846565b610c8673ffffffffffffffffffffffffffffffffffffffff88167f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e288611846565b6040517f573ade8100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff888116600483015260248201889052604482018690528b811660648301527f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e2169063573ade81906084016020604051808303816000875af1158015610d2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d4e91906125f5565b506000610d5b828d611ad0565b9050610d698a8c8386610fda565b610dab73ffffffffffffffffffffffffffffffffffffffff8b167f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e26000611846565b610df77f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e2610dd98b8f611ad0565b73ffffffffffffffffffffffffffffffffffffffff8d169190611846565b5050505050505050505050505050565b600080610e1387611ae6565b905060006001876002811115610e2b57610e2b6128a9565b6002811115610e3c57610e3c6128a9565b14610e4c57816101400151610e53565b8161012001515b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86811660048301529192506000918316906370a0823190602401602060405180830381865afa158015610ec5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee991906125f5565b90508615610f635785811115610f5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f494e53554646494349454e545f414d4f554e545f544f5f52455041590000000060448201526064016102ab565b809550610fcd565b80861115610fcd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f494e56414c49445f444542545f52455041595f414d4f554e540000000000000060448201526064016102ab565b5093979650505050505050565b6000610fe585611ae6565b61010001519050610ff98582868686611c17565b5050505050565b6000806000878060200190518101906110199190612904565b6040517ffb04e17b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301529294509092507f000000000000000000000000a68bea62dc4034a689aa0f58a76681433caca6639091169063fb04e17b90602401602060405180830381865afa1580156110ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d19190612992565b611137576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f494e56414c49445f41554755535455530000000000000000000000000000000060448201526064016102ab565b600061114288611e30565b60ff169050600061115288611e30565b60ff16905060006111628a611f12565b9050600061116f8a611f12565b905060006111c7611184612710610bb8611ad0565b6111c161119c61119588600a612ad4565b8790611fc7565b6111bb6111b46111ad8b600a612ad4565b8890611fc7565b8e90611fc7565b90611ff1565b90612004565b9050808a1115611259576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f6d6178416d6f756e74546f5377617020657863656564206d617820736c69707060448201527f616765000000000000000000000000000000000000000000000000000000000060648201526084016102ab565b50506040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000935073ffffffffffffffffffffffffffffffffffffffff8b1692506370a082319150602401602060405180830381865afa1580156112cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ef91906125f5565b90508581101561135b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f494e53554646494349454e545f42414c414e43455f4245464f52455f5357415060448201526064016102ab565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8916906370a0823190602401602060405180830381865afa1580156113c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ec91906125f5565b905060008373ffffffffffffffffffffffffffffffffffffffff1663d2c4b5986040518163ffffffff1660e01b8152600401602060405180830381865afa15801561143b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145f9190612af0565b905061148373ffffffffffffffffffffffffffffffffffffffff8b16826000611846565b6114a473ffffffffffffffffffffffffffffffffffffffff8b16828a611846565b8b156115365760048c101580156114c7575084516114c3906020612047565b8c11155b61152d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f544f5f414d4f554e545f4f46465345545f4f55545f4f465f52414e474500000060448201526064016102ab565b8660208d018601525b60008473ffffffffffffffffffffffffffffffffffffffff168660405161155d9190612b0d565b6000604051808303816000865af19150503d806000811461159a576040519150601f19603f3d011682016040523d82523d6000602084013e61159f565b606091505b50509050806115b2573d6000803e3d6000fd5b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8d16906370a0823190602401602060405180830381865afa15801561161f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061164391906125f5565b905061164f818661278b565b9750898811156116bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f57524f4e475f42414c414e43455f41465445525f53574150000000000000000060448201526064016102ab565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009061175890869073ffffffffffffffffffffffffffffffffffffffff8f16906370a0823190602401602060405180830381865afa15801561172e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175291906125f5565b90612047565b9050898110156117c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f494e53554646494349454e545f414d4f554e545f52454345495645440000000060448201526064016102ab565b8b73ffffffffffffffffffffffffffffffffffffffff168d73ffffffffffffffffffffffffffffffffffffffff167fbf77fd13a39d14dc0da779342c14105c38d9a5d0c60f2caa22f5fd1d5525416d8b8460405161182c929190918252602082015260400190565b60405180910390a350505050505050509695505050505050565b8015806118e657506040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff838116602483015284169063dd62ed3e90604401602060405180830381865afa1580156118c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e491906125f5565b155b611972576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e63650000000000000000000060648201526084016102ab565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b3000000000000000000000000000000000000000000000000000000001790526119ff908490612057565b505050565b6000611a44565b7f08c379a00000000000000000000000000000000000000000000000000000000060005260206004528060245250806044525060646000fd5b3d8015611a835760208114611abd57611a7e7f475076323a206d616c666f726d6564207472616e7366657220726573756c7400601f611a0b565b611aca565b823b611ab457611ab47f475076323a206e6f74206120636f6e74726163740000000000000000000000006014611a0b565b60019150611aca565b3d6000803e600051151591505b50919050565b80820182811015611ae057600080fd5b92915050565b604080516102008101825260006101e08201818152825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081018290526101a081018290526101c08101919091526040517f35ea6a7500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301527f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e216906335ea6a75906024016101e060405180830381865afa158015611bf3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ae09190612bb2565b602081015115611ce457805160208201516040808401516060850151608086015192517fd505accf00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff89811660048301523060248301526044820196909652606481019490945260ff909116608484015260a483015260c48201529085169063d505accf9060e401600060405180830381600087803b158015611ccb57600080fd5b505af1158015611cdf573d6000803e3d6000fd5b505050505b611d0673ffffffffffffffffffffffffffffffffffffffff8516843085612163565b6040517f69328dec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86811660048301526024820184905230604483015283917f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e2909116906369328dec906064016020604051808303816000875af1158015611da5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dc991906125f5565b14610ff9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f554e45585045435445445f414d4f554e545f57495448445241574e000000000060448201526064016102ab565b6000808273ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ea29190612cd5565b9050604d8160ff161115611ae0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f544f4f5f4d414e595f444543494d414c535f4f4e5f544f4b454e00000000000060448201526064016102ab565b6040517fb3596f0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301526000917f00000000000000000000000054586be62e3c3580375ae3723c145253060ca0c29091169063b3596f0790602401602060405180830381865afa158015611fa3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ae091906125f5565b6000821580611fe857505081810281838281611fe557611fe5612cf2565b04145b611ae057600080fd5b6000611ffd8284612d21565b9392505050565b600081157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec778390048411151761203957600080fd5b506127109102611388010490565b80820382811115611ae057600080fd5b60006120b9826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661223e9092919063ffffffff16565b8051909150156119ff57808060200190518101906120d79190612992565b6119ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016102ab565b6040517f23b872dd0000000000000000000000000000000000000000000000000000000080825273ffffffffffffffffffffffffffffffffffffffff8581166004840152841660248301526044820183905290600080606483828a5af16121ce573d6000803e3d6000fd5b506121d885611a04565b610ff9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f475076323a206661696c6564207472616e7366657246726f6d0000000000000060448201526064016102ab565b606061224d8484600085612255565b949350505050565b6060824710156122e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016102ab565b843b61234f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102ab565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516123789190612b0d565b60006040518083038185875af1925050503d80600081146123b5576040519150601f19603f3d011682016040523d82523d6000602084013e6123ba565b606091505b50915091506123ca8282866123d5565b979650505050505050565b606083156123e4575081611ffd565b8251156123f45782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102ab9190612d5c565b73ffffffffffffffffffffffffffffffffffffffff8116811461038257600080fd5b60006020828403121561245c57600080fd5b8135611ffd81612428565b60008083601f84011261247957600080fd5b50813567ffffffffffffffff81111561249157600080fd5b6020830191508360208285010111156124a957600080fd5b9250929050565b60008060008060008060a087890312156124c957600080fd5b86356124d481612428565b9550602087013594506040870135935060608701356124f281612428565b9250608087013567ffffffffffffffff81111561250e57600080fd5b61251a89828a01612467565b979a9699509497509295939492505050565b6000806000806000806000806000898b0361018081121561254c57600080fd5b8a3561255781612428565b995060208b013561256781612428565b985060408b0135975060608b0135965060808b0135955060a08b0135945060c08b013567ffffffffffffffff81111561259f57600080fd5b6125ab8d828e01612467565b90955093505060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff20820112156125e157600080fd5b5060e08a0190509295985092959850929598565b60006020828403121561260757600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516101e0810167ffffffffffffffff811182821017156126615761266161260e565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156126ae576126ae61260e565b604052919050565b60ff8116811461038257600080fd5b600060a082840312156126d757600080fd5b60405160a0810181811067ffffffffffffffff821117156126fa576126fa61260e565b80604052508091508235815260208301356020820152604083013561271e816126b6565b8060408301525060608301356060820152608083013560808201525092915050565b600060a0828403121561275257600080fd5b611ffd83836126c5565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561279d5761279d61275c565b500390565b600067ffffffffffffffff8211156127bc576127bc61260e565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600080600080600080610140878903121561280257600080fd5b863561280d81612428565b9550602087013594506040870135935060608701359250608087013567ffffffffffffffff81111561283e57600080fd5b8701601f8101891361284f57600080fd5b803561286261285d826127a2565b612667565b8181528a602083850101111561287757600080fd5b8160208401602083013760006020838301015280945050505061289d8860a089016126c5565b90509295509295509295565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60005b838110156128f35781810151838201526020016128db565b83811115610bbd5750506000910152565b6000806040838503121561291757600080fd5b825167ffffffffffffffff81111561292e57600080fd5b8301601f8101851361293f57600080fd5b805161294d61285d826127a2565b81815286602083850101111561296257600080fd5b6129738260208301602086016128d8565b809450505050602083015161298781612428565b809150509250929050565b6000602082840312156129a457600080fd5b81518015158114611ffd57600080fd5b600181815b80851115612a0d57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156129f3576129f361275c565b80851615612a0057918102915b93841c93908002906129b9565b509250929050565b600082612a2457506001611ae0565b81612a3157506000611ae0565b8160018114612a475760028114612a5157612a6d565b6001915050611ae0565b60ff841115612a6257612a6261275c565b50506001821b611ae0565b5060208310610133831016604e8410600b8410161715612a90575081810a611ae0565b612a9a83836129b4565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115612acc57612acc61275c565b029392505050565b6000611ffd8383612a15565b8051612aeb81612428565b919050565b600060208284031215612b0257600080fd5b8151611ffd81612428565b60008251612b1f8184602087016128d8565b9190910192915050565b600060208284031215612b3b57600080fd5b6040516020810181811067ffffffffffffffff82111715612b5e57612b5e61260e565b6040529151825250919050565b80516fffffffffffffffffffffffffffffffff81168114612aeb57600080fd5b805164ffffffffff81168114612aeb57600080fd5b805161ffff81168114612aeb57600080fd5b60006101e08284031215612bc557600080fd5b612bcd61263d565b612bd78484612b29565b8152612be560208401612b6b565b6020820152612bf660408401612b6b565b6040820152612c0760608401612b6b565b6060820152612c1860808401612b6b565b6080820152612c2960a08401612b6b565b60a0820152612c3a60c08401612b8b565b60c0820152612c4b60e08401612ba0565b60e0820152610100612c5e818501612ae0565b90820152610120612c70848201612ae0565b90820152610140612c82848201612ae0565b90820152610160612c94848201612ae0565b90820152610180612ca6848201612b6b565b908201526101a0612cb8848201612b6b565b908201526101c0612cca848201612b6b565b908201529392505050565b600060208284031215612ce757600080fd5b8151611ffd816126b6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082612d57577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6020815260008251806020840152612d7b8160408501602087016128d8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea2646970667358221220e54b161ad3568aa0ea33b008a30239c2b16c0ecbfe5ee8365e58e84bb7aed15d64736f6c634300080a0033", "earliest_block": 17715148, "example_address": "0x02e7b8511831b1b02d9018215a0f8f500ea5c6b3", "gas_used": 5237030690, "latest_block": 19824347}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000009f8f72aa9304c8b593d555f12ef6589cc3a579a281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000009f8f72aa9304c8b593d555f12ef6589cc3a579a28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000009f8f72aa9304c8b593d555f12ef6589cc3a579a28b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000009f8f72aa9304c8b593d555f12ef6589cc3a579a2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000009f8f72aa9304c8b593d555f12ef6589cc3a579a29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000e8c6c9227491c0a8156a0106a0204d881bb7e5311614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000009f8f72aa9304c8b593d555f12ef6589cc3a579a21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000037, "example_address": "0xe8c6c9227491c0a8156a0106a0204d881bb7e531", "gas_used": 5234124259, "latest_block": 19824315}, {"code": "0x608060405234801561001057600080fd5b50600436106104545760003560e01c80638da5cb5b11610241578063c504a5221161013b578063d6d67003116100c3578063df136d6511610087578063df136d6514610c41578063e835e34314610c54578063ef99401014610c5c578063f2fde38b14610c67578063faf92a3f14610c7a57600080fd5b8063d6d6700314610bd4578063d7b17f2414610be7578063d85d98f114610c04578063d94e446714610c17578063dd48728314610c2757600080fd5b8063c8f33c911161010a578063c8f33c9114610b79578063c9280f0614610b93578063ca5eb5e114610ba6578063cb1330f514610bb9578063cd3daf9d14610bcc57600080fd5b8063c504a52214610aba578063c54325af14610b15578063c6b8ac4e14610b28578063c7b8981c14610b7157600080fd5b8063b0340123116101c9578063bd68ab011161018d578063bd68ab0114610a49578063bd8c13ad14610a5c578063bed40f6f14610a6f578063bf81936f14610a94578063c0ba4b6114610aa757600080fd5b8063b0340123146109c2578063b38d1c22146109e9578063b4c0cbdd146109fc578063b551cd5014610a0f578063b9a3c84c14610a2257600080fd5b8063a265444711610210578063a265444714610939578063ac9650d814610962578063adafb11114610982578063add2ccb41461099c578063ae467fda146109af57600080fd5b80638da5cb5b146108ef57806396afc450146109005780639b21758d14610913578063a03e881a1461092657600080fd5b80635d7460bf1161035257806380a1f712116102da578063866be1e11161029e578063866be1e1146107f957806388fe2be81461080c578063894fcecc1461081f5780638b577ffe146108325780638c65c81f1461084c57600080fd5b806380a1f7121461078757806381f483771461079c578063834a6183146107c357806383cd9cc3146107d3578063850c6a49146107e657600080fd5b8063719c6d5611610321578063719c6d561461073257806371b7db531461074557806374dd278c1461074f5780637bda7981146107645780637f69df321461076d57600080fd5b80635d7460bf146106ed57806368ad8ae3146107045780636d15454d14610717578063715018a61461072a57600080fd5b80632aecac2d116103e05780634edd8d53116103a45780634edd8d53146105a557806352dc0c831461068457806357266def146106975780635727e25d146106c25780635b7f254e146106df57600080fd5b80632aecac2d1461050657806335a76eac1461050e5780633aa3ed1a146105405780634000851f1461056b578063498ec3c91461058557600080fd5b806316d324741161042757806316d32474146104b4578063216666a4146104c757806326739d2a146104da5780632960b5af146104ed57806329cb924d1461050057600080fd5b80630318684e146104595780630cea2bda1461046e5780630dc575671461047657806312b19a1314610493575b600080fd5b61046c610467366004614915565b610c8d565b005b61046c610d22565b61047e610f08565b60405190151581526020015b60405180910390f35b6104a66104a1366004614932565b610f8d565b60405190815260200161048a565b61046c6104c2366004614a0e565b610fa0565b61046c6104d5366004614a8e565b611007565b6104a66104e8366004614bbb565b61104b565b61046c6104fb366004614915565b6110ed565b426104a6565b61046c611176565b60055461052890600160201b90046001600160401b031681565b6040516001600160401b03909116815260200161048a565b61055361054e366004614915565b611186565b6040516001600160a01b03909116815260200161048a565b600b5461055390600160401b90046001600160a01b031681565b610598610593366004614c1d565b6111e9565b60405161048a9190614c7b565b61061f6105b3366004614915565b60016020526000908152604090208054600282015460038301546004909301546001600160801b0380841694600160801b948590048216948483169481900490921692600f82900b926001600160401b03908304811692600160c01b900416906001600160a01b031688565b604080516001600160801b03998a168152978916602089015295881695870195909552959092166060850152600f0b60808401526001600160401b0390811660a084015290921660c08201526001600160a01b0390911660e08201526101000161048a565b61046c610692366004614cf9565b6113b2565b600c546106aa906001600160801b031681565b6040516001600160801b03909116815260200161048a565b6106ca611444565b60405163ffffffff909116815260200161048a565b6105286001600160401b0381565b600b546106ca90600160201b900463ffffffff1681565b61046c610712366004614d14565b611456565b6104a6610725366004614915565b611474565b61046c6114e9565b6104a6610740366004614a8e565b61151d565b6006546104a69081565b610757611569565b60405161048a9190614d46565b6104a661200081565b60045461052890600160801b90046001600160401b031681565b61078f611598565b60405161048a9190614da9565b6105537f0000000000000000000000008b1631ab830d11531ae83725fda4d86012eccd7781565b6005546106ca9063ffffffff1681565b61046c6107e1366004614915565b61189f565b61046c6107f4366004614e75565b6118f6565b61046c610807366004614ea7565b61197b565b61046c61081a366004614ea7565b611c07565b61046c61082d366004614ec2565b611c12565b60055461055390600160601b90046001600160a01b031681565b6108a861085a366004614932565b6007602052600090815260409020805460018201546002909201546001600160a01b03909116916001600160801b0380821692600160801b928390048216929181169163ffffffff91041685565b604080516001600160a01b0390961686526001600160801b0394851660208701529284169285019290925291909116606083015263ffffffff16608082015260a00161048a565b6000546001600160a01b0316610553565b6003546106aa906001600160801b031681565b61046c610921366004614a8e565b611deb565b61047e610934366004614d14565b611e2a565b610553610947366004614915565b6002602052600090815260409020546001600160a01b031681565b610975610970366004614f19565b611e46565b60405161048a9190614f8d565b600c5461052890600160801b90046001600160401b031681565b61046c6109aa366004614fef565b611f9d565b61046c6109bd366004614915565b612240565b6105537f00000000000000000000000004fa0d235c4abf4bcf4787af4cf447de572ef82881565b61046c6109f7366004614cf9565b612249565b6106ca610a0a366004614cf9565b6122c3565b61047e610a1d366004614a8e565b61230f565b6105537f00000000000000000000000040f941e48a552bf496b154af6bf55725f18d77c381565b61046c610a57366004614ea7565b612326565b6104a6610a6a366004614932565b6123a8565b610a82610a7d366004614932565b6123c9565b60405161048a96959493929190615050565b6104a6610aa2366004614932565b6124a6565b610757610ab53660046150a2565b6124b6565b610acd610ac8366004614932565b612550565b60405161048a9190600060a0820190508251825260208301516020830152604083015160408301526060830151606083015263ffffffff608084015116608083015292915050565b61046c610b233660046150e2565b612748565b6106aa610b36366004615117565b6001600160a01b038216600090815260016020818152604080842063ffffffff8616855290920190529020546001600160801b031692915050565b6106aa612753565b60045461052890600160c01b90046001600160401b031681565b6104a6610ba1366004614d14565b61275f565b61046c610bb4366004614915565b61277b565b6106aa610bc7366004614915565b6127d5565b6104a6612805565b61046c610be2366004615143565b6128a2565b610bef612a1c565b6040805192835260208301919091520161048a565b61046c610c12366004614e75565b612a33565b600b546106ca9063ffffffff1681565b6003546106aa90600160801b90046001600160801b031681565b6004546106aa906001600160801b031681565b6106aa612a3c565b600a54600954610bef565b61046c610c75366004614915565b612a63565b61046c610c8836600461516d565b612afb565b6000546001600160a01b03163314610cc05760405162461bcd60e51b8152600401610cb79061518b565b60405180910390fd5b600580546bffffffffffffffffffffffff16600160601b6001600160a01b038416908102919091179091556040519081527f580323edadd37236d7d0b0e26f8cc826c4b06b8ffbe8709e93ea321ff7e25c20906020015b60405180910390a150565b610d2a612b9d565b610d3c6000805460ff60a01b19169055565b3360009081526001602052604090206003810154600160c01b90046001600160401b031615801590610d9c57506003810154600160c01b90046001600160401b031642101580610d9c5750600454600160801b90046001600160401b0316155b610de85760405162461bcd60e51b815260206004820152601760248201527f556e7374616b652074696d65206e6f74207061737365640000000000000000006044820152606401610cb7565b8054600160801b90046001600160801b03168015610eb45781546001600160801b0390811683556003830180546001600160c01b0316905560405163a9059cbb60e01b815233600482015290821660248201527f00000000000000000000000004fa0d235c4abf4bcf4787af4cf447de572ef8286001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015610e8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb291906151c0565b505b8154604080516001600160801b038085168252909216602083015233917f9fd690f29df8ed7998d3c24676930128627d860ddd2eb9afede588dd7d607a77910160405180910390a25050610f06612bf6565b565b600080610f13611444565b905060005b600a54811015610f84576001610f5d60086000600a8581548110610f3e57610f3e6151e2565b9060005260206000200154815260200190815260200160002084612c0b565b6004811115610f6e57610f6e614c65565b03610f7c5760019250505090565b600101610f18565b50600091505090565b6000610f9a600683612cd3565b92915050565b610fac85858585611c12565b84610fb5611444565b63ffffffff16336001600160a01b03167f8022192bcf69f9acab6286405c558cbcf8900605e5b2e6ebf3db5a28c57f0d56878786604051610ff8939291906151f8565b60405180910390a45050505050565b61100f612b9d565b6110216000805460ff60a01b19169055565b611029612cfb565b611031612d4f565b61103e8383836000612eb0565b611046612bf6565b505050565b6000807f0000000000000000000000008b1631ab830d11531ae83725fda4d86012eccd776001600160a01b031663017e4c038686866040518463ffffffff1660e01b815260040161109e9392919061522d565b6020604051808303816000875af11580156110bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e191906152c2565b519150505b9392505050565b6000546001600160a01b031633146111175760405162461bcd60e51b8152600401610cb79061518b565b600b805468010000000000000000600160e01b031916600160401b6001600160a01b038416908102919091179091556040519081527f9e5f613685b823c3e4ed3730b578e2faa46dd779218416602a56a80c3957331590602001610d17565b610f066001600160401b036131ae565b6001600160a01b0380821660009081526002602052604081205490911680158015906111d157506001600160a01b038181166000908152600160205260409020600401548116908416145b156111dc5792915050565b5090919050565b50919050565b6060600082516001600160401b038111156112065761120661494b565b60405190808252806020026020018201604052801561124b57816020015b60408051808201909152600080825260208201528152602001906001900390816112245790505b5090506000611258611444565b905060005b84518110156113a95760006112ca86838151811061127d5761127d6151e2565b60200260200101516000015187848151811061129b5761129b6151e2565b6020026020010151602001518885815181106112b9576112b96151e2565b6020026020010151604001516135c1565b905060006112d88285612c0b565b905060018160048111156112ee576112ee614c65565b036113225783858481518110611306576113066151e2565b60209081029190910181015163ffffffff909216910152611359565b8154855163ffffffff90911690869085908110611341576113416151e2565b60209081029190910181015163ffffffff9092169101525b8085848151811061136c5761136c6151e2565b602002602001015160000190600481111561138957611389614c65565b9081600481111561139c5761139c614c65565b905250505060010161125d565b50909392505050565b6000546001600160a01b031633146113dc5760405162461bcd60e51b8152600401610cb79061518b565b60008163ffffffff16116113ef57600080fd5b600b805467ffffffff000000001916600160201b63ffffffff8416908102919091179091556040519081527f090d190dd9f50016745cbd180433e60a924b2be7def43c6387393baea428c90f90602001610d17565b6000611451600642612b1e565b905090565b611470828260405180602001604052806000815250611007565b5050565b6001600160a01b038116600090815260016020526040812060028101546001600160801b03600160801b8204811691670de0b6b3a764000091166114b6612805565b6114c09190615319565b83546114d591906001600160801b031661532c565b6114df9190615361565b6110e69190615375565b6000546001600160a01b031633146115135760405162461bcd60e51b8152600401610cb79061518b565b610f0660006135e9565b6000611527612d4f565b6000806000611537878787613639565b92509250925082819061155d5760405162461bcd60e51b8152600401610cb79190615388565b50909695505050505050565b6000611576600642613869565b600281111561158757611587614c65565b600281111561145157611451614c65565b600a546060906000906001600160401b038111156115b8576115b861494b565b60405190808252806020026020018201604052801561161a57816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282526000199092019101816115d65790505b509050600080611628611444565b905060005b600a548110156117c357600060086000600a8481548110611650576116506151e2565b9060005260206000200154815260200190815260200160002090506001600481111561167e5761167e614c65565b6116888285612c0b565b600481111561169957611699614c65565b036117ba576040805160c081018252825463ffffffff81168252600160201b810460ff1615156020830152600160281b90046001600160401b031691810191909152606081016116e98386613894565b63ffffffff1681526020018260010154815260200182600301805461170d9061539b565b80601f01602080910402602001604051908101604052809291908181526020018280546117399061539b565b80156117865780601f1061175b57610100808354040283529160200191611786565b820191906000526020600020905b81548152906001019060200180831161176957829003601f168201915b50505050508152508585815181106117a0576117a06151e2565b602002602001018190525083806117b6906153cf565b9450505b5060010161162d565b506000826001600160401b038111156117de576117de61494b565b60405190808252806020026020018201604052801561184057816020015b6040805160c081018252600080825260208083018290529282018190526060808301829052608083019190915260a082015282526000199092019101816117fc5790505b50905060005b8381101561189657848181518110611860576118606151e2565b602002602001015182828151811061187a5761187a6151e2565b602002602001018190525061188f8160010190565b9050611846565b50949350505050565b3360008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590519092917fd53d434a82fef5b73423a464db0bb3e4c0bfa1b2f7fe991c8c62c6adbf9bbb0991a350565b6000546001600160a01b031633146119205760405162461bcd60e51b8152600401610cb79061518b565b6004805467ffffffffffffffff60801b1916600160801b6001600160401b038416908102919091179091556040519081527f10e59e3b9ff68682729e90bdcd40b15e99bbd231ff3e15c2354d2fe80ab220f590602001610d17565b611983612b9d565b6119956000805460ff60a01b19169055565b61199d6138e6565b156119ea5760405162461bcd60e51b815260206004820152601960248201527f496e20616e206163746976652072657665616c207068617365000000000000006044820152606401610cb7565b6000816001600160801b031611611a365760405162461bcd60e51b815260206004820152601060248201526f043616e6e6f7420756e7374616b6520360841b6044820152606401610cb7565b611a3f33613918565b33600090815260016020526040902080546001600160801b03808416911610801590611a7a57508054600160801b90046001600160801b0316155b611ac65760405162461bcd60e51b815260206004820152601d60248201527f42616420616d6f756e74206f722070656e64696e6720756e7374616b650000006044820152606401610cb7565b81600360108282829054906101000a90046001600160801b0316611aea91906153e8565b82546101009290920a6001600160801b0381810219909316918316021790915582548116600160801b8583160281811785558593508492600092611b3192869216176153e8565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550600460109054906101000a90046001600160401b0316611b724290565b611b7c9190615408565b6003820180546001600160c01b0316600160c01b6001600160401b03938416810291909117918290558354604080516001600160801b038089168252939094049094166020840152169181019190915233907fec15715d5901584d30b89ba136df7de31ab6062f3ab46577eccc76e6a810109b9060600160405180910390a250611c04612bf6565b50565b611c0433338361393a565b611c1a612b9d565b611c2c6000805460ff60a01b19169055565b6000611c36611444565b90506000611c4333611186565b9050611c4e81613918565b82611c915760405162461bcd60e51b8152602060048201526013602482015272092dcecc2d8d2c840c6dedadad2e840d0c2e6d606b1b6044820152606401610cb7565b6000611c9b611569565b6002811115611cac57611cac614c65565b14611cf95760405162461bcd60e51b815260206004820152601d60248201527f43616e6e6f7420636f6d6d697420696e2072657665616c2070686173650000006044820152606401610cb7565b6000611d068787876135c1565b90506001611d148285612c0b565b6004811115611d2557611d25614c65565b14611d6b5760405162461bcd60e51b815260206004820152601660248201527552657175657374206d7573742062652061637469766560501b6044820152606401610cb7565b63ffffffff8316600090815260028201602090815260408083206001600160a01b0386168085529252918290208690559051889133917fcb3360a5c92f7310d655266c30a450dae6323bc9773aad5959198ed60a03111b90611dd29088908c908c90615428565b60405180910390a4505050611de5612bf6565b50505050565b6000546001600160a01b03163314611e155760405162461bcd60e51b8152600401610cb79061518b565b611e1d612cfb565b6110468383836001612eb0565b60006110e683836040518060200160405280600081525061230f565b6060816001600160401b03811115611e6057611e6061494b565b604051908082528060200260200182016040528015611e9357816020015b6060815260200190600190039081611e7e5790505b50905060005b82811015611f965760008030868685818110611eb757611eb76151e2565b9050602002810190611ec99190615456565b604051611ed792919061549c565b600060405180830381855af49150503d8060008114611f12576040519150601f19603f3d011682016040523d82523d6000602084013e611f17565b606091505b509150915081611f6357604481511015611f3057600080fd5b60048101905080806020019051810190611f4a91906154ac565b60405162461bcd60e51b8152600401610cb79190615388565b80848481518110611f7657611f766151e2565b602002602001018190525050508080611f8e906153cf565b915050611e99565b5092915050565b611fa5612b9d565b611fb76000805460ff60a01b19169055565b6000611fc1611444565b9050611fd28163ffffffff16613bb5565b6000611fdf8787866135c1565b63ffffffff8316600090815260029190910160205260408120915061200333611186565b6001600160a01b03811660009081526020849052604090209091506001612028611569565b600281111561203957612039614c65565b146120865760405162461bcd60e51b815260206004820181905260248201527f52657665616c20706861736520686173206e6f742073746172746564207965746044820152606401610cb7565b80546120ca5760405162461bcd60e51b8152602060048201526013602482015272125b9d985b1a59081a185cda081c995d99585b606a1b6044820152606401610cb7565b80600001548786848b8a8963ffffffff168f6040516020016120f29796959493929190615519565b60405160208183030381529060405280519060200120146121555760405162461bcd60e51b815260206004820152601c60248201527f52657665616c6564206461746120213d20636f6d6d69742068617368000000006044820152606401610cb7565b60008082556040805160208082018b905282518083038201815291830183528151918101919091206001808601919091556001600160a01b03861680855281835283852063ffffffff8a168652808301845293852054908552915290546121c8916001600160801b0390811691166153e8565b90506121d8600185018983613cbb565b89336001600160a01b0316846001600160a01b03167f97fd2ce926defea5c438a5e8084209a81af5ad8539d8198af200a52e0b7b374c888d8c8e88604051612224959493929190615572565b60405180910390a45050505050612239612bf6565b5050505050565b611c0481613918565b6000546001600160a01b031633146122735760405162461bcd60e51b8152600401610cb79061518b565b61227b611176565b600b805463ffffffff191663ffffffff83169081179091556040519081527f0829bfed4f020a78f59e6791d74e5c8030e9e91da439755d3dc22e6b531499e290602001610d17565b60005b600b5463ffffffff838116600090815260076020526040902060020154600160201b9092048116600160801b909204161061230b57612304826155b8565b91506122c6565b5090565b6000612319612d4f565b600061155d858585613639565b6000546001600160a01b031633146123505760405162461bcd60e51b8152600401610cb79061518b565b61235a6000613d88565b600380546001600160801b0319166001600160801b0383169081179091556040519081527f3eab7e83bfb7802f97538786ad0102d2403e5cc5df974ad4b22415fa1c285bb590602001610d17565b600a81815481106123b857600080fd5b600091825260209091200154905081565b60086020526000908152604090208054600182015460038301805463ffffffff8085169560ff600160201b870416956001600160401b03600160281b82041695600160681b9091049092169391929091906124239061539b565b80601f016020809104026020016040519081016040528092919081815260200182805461244f9061539b565b801561249c5780601f106124715761010080835404028352916020019161249c565b820191906000526020600020905b81548152906001019060200180831161247f57829003601f168201915b5050505050905086565b600981815481106123b857600080fd5b60008060086000600987815481106124d0576124d06151e2565b60009182526020808320909101548352828101939093526040918201812063ffffffff8816825260020183528181206001600160a01b038716825292839052206001015490915080612527576000925050506110e6565b6125346001830182613e7b565b15612544576002925050506110e6565b50600195945050505050565b6125886040518060a0016040528060008152602001600081526020016000815260200160008152602001600063ffffffff1681525090565b600060086000600985815481106125a1576125a16151e2565b60009182526020808320919091015483528281019390935260409182018120805463ffffffff168083526002808301865284842090810154600382015485526001820190965293832054919550936001600160801b0390811692911663ffffffff8516600090815260076020526040808220600281015490548954925163139e8feb60e11b81526001600160801b0392831660048201819052602482018990529590921660448301819052606483018d9052600160201b90930460ff161515608483015291945082916001600160a01b03169063273d1fd69060a4016040805180830381865afa158015612699573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126bd91906155db565b90925090506000670de0b6b3a76400006126d78688615319565b6126e1908561532c565b6126eb8887615319565b6126f5908561532c565b6126ff9190615375565b6127099190615361565b90506040518060a001604052808481526020018381526020018281526020018681526020018963ffffffff168152509950505050505050505050919050565b61147033838361393a565b60006114513333613eb4565b60006110e683836040518060200160405280600081525061151d565b3360008181526001602052604080822060040180546001600160a01b0319166001600160a01b03861690811790915590519092917f6ee10e9ed4d6ce9742703a498707862f4b00f1396a87195eb93267b3d798398191a350565b60006127e082613918565b506001600160a01b03166000908152600160205260409020546001600160801b031690565b600354600090600160801b90046001600160801b0316810361283157506004546001600160801b031690565b6003546004546001600160801b03600160801b83048116921690612866906001600160401b03600160c01b9091041642615319565b612870919061532c565b61288290670de0b6b3a764000061532c565b61288c9190615361565b60045461145191906001600160801b0316615375565b6000546001600160a01b031633146128cc5760405162461bcd60e51b8152600401610cb79061518b565b7f00000000000000000000000004fa0d235c4abf4bcf4787af4cf447de572ef8286001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561292a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061294e91906155ff565b826001600160801b031610801561296e57506000826001600160801b0316115b61297757600080fd5b6000816001600160401b03161180156129a05750670de0b6b3a7640000816001600160401b0316105b6129a957600080fd5b600c80546001600160801b0384166001600160c01b03199091168117600160801b6001600160401b038516908102919091179092556040805191825260208201929092527fd861e8dcf18f9080f620dc69fcc716305a60e2861c5a32ac1602c86ee36fe855910160405180910390a15050565b600080612a27611176565b5050600a546009549091565b611c04816131ae565b600080612a4833611186565b90506000612a568230613eb4565b9050610f9a30838361393a565b6000546001600160a01b03163314612a8d5760405162461bcd60e51b8152600401610cb79061518b565b6001600160a01b038116612af25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610cb7565b611c04816135e9565b612b03611176565b6114708282614039565b60008111612b1a57600080fd5b9055565b60008060028454612b2f919061532c565b9050612b3b8184615361565b949350505050565b600183015460009081906001600160801b038086169116118015612b85575060028501546000908152602086905260409020546001600160801b038085169116115b15612b9557505060028301546001905b935093915050565b600054600160a01b900460ff16610f065760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610cb7565b6000805460ff60a01b1916600160a01b179055565b815460009063ffffffff168103612c2457506000610f9a565b825463ffffffff80841691161015612cb157825463ffffffff166000818152600285016020526040812091612c5a908390614286565b5090508015612c6e57600292505050610f9a565b612c96612c7b8686613894565b865463ffffffff9190911690600160201b900460ff166142c9565b15612ca657600492505050610f9a565b600192505050610f9a565b825463ffffffff808416911603612cca57506001610f9a565b50600392915050565b60008060028454612ce4919061532c565b9050612cf1836001615375565b612b3b908261532c565b600b54600160401b90046001600160a01b031615610f065760405162461bcd60e51b815260206004820152601160248201527010dbdb9d1c9858dd081b5a59dc985d1959607a1b6044820152606401610cb7565b6040516302abf57960e61b815267526567697374727960c01b60048201526000907f00000000000000000000000040f941e48a552bf496b154af6bf55725f18d77c36001600160a01b03169063aafd5e4090602401602060405180830381865afa158015612dc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612de59190615618565b60405163f9f6b49b60e01b81523360048201529091506001600160a01b0382169063f9f6b49b90602401602060405180830381865afa158015612e2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e5091906151c0565b80612e6c5750600b54600160401b90046001600160a01b031633145b611c045760405162461bcd60e51b815260206004820152601560248201527410d85b1b195c881b9bdd081c9959da5cdd195c9959605a1b6044820152606401610cb7565b42831115612f005760405162461bcd60e51b815260206004820152601860248201527f43616e206f6e6c79207265717565737420696e207061737400000000000000006044820152606401610cb7565b8080612f7d5750612f0f6142e5565b6001600160a01b03166390978d1b856040518263ffffffff1660e01b8152600401612f3c91815260200190565b602060405180830381865afa158015612f59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f7d91906151c0565b612fc25760405162461bcd60e51b81526020600482015260166024820152752ab739bab83837b93a32b21034b232b73a34b334b2b960511b6044820152606401610cb7565b6120008251111561300e5760405162461bcd60e51b8152602060048201526016602482015275496e76616c696420616e63696c6c617279206461746160501b6044820152606401610cb7565b600061301b858585614386565b6000818152600860205260408120919250613034611444565b905060006130428383612c0b565b600481111561305357613053614c65565b036131a5576000613068610a0a836001615635565b63ffffffff808216600090815260076020526040902060020180549293509160109161309b91600160801b9004166155b8565b82546101009290920a63ffffffff8181021990931691909216919091021790556001830188905582546cffffffffffffffff00000000001916600160281b6001600160401b03891602178355600383016130f587826156a0565b50825463ffffffff191663ffffffff8216178355841561312657825464ff000000001916600160201b861515021783555b600a80546001810182556000919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801849055604051889063ffffffff83169033907f4161f76cfc9e9ae436231be94fe49310565599b4549176e7471c5dff78abcbf19061319b908c908c908c9061575f565b60405180910390a4505b50505050505050565b60006131b8611444565b60055490915060009063ffffffff8084169116146131d75760006131eb565b600554600160201b90046001600160401b03165b90505b600a546001600160401b03821610801561321157506000836001600160401b0316115b156135895760001983019250600060086000600a846001600160401b03168154811061323f5761323f6151e2565b600091825260208083209091015483528201929092526040019020805490915063ffffffff80851691161061327757506001016131ee565b805463ffffffff166000818152600283016020526040812091819061329d908490614286565b915091508115613362576009600a866001600160401b0316815481106132c5576132c56151e2565b600091825260208083209091015483546001810185559383529120909101556132ed856143bc565b600180850154600954909161330191615319565b855460405163ffffffff8216917f4bd654e0f2fccf397ffdd356a54802a5a7888799057ecac1ca29c523bbeb14339161335191600160281b90046001600160401b03169060038b01908890615807565b60405180910390a4505050506131ee565b83546133749063ffffffff1687615839565b84548590600d90613393908490600160681b900463ffffffff16615635565b82546101009290920a63ffffffff81810219909316918316021790915585546133d19250600160681b810490911690600160201b900460ff166142c9565b156134b45783546001850154604051600160281b83046001600160401b0316927fa7e3c5db97e015fde8037bfb8af6f4acb1dd04850d34e181cb31c63ab58a068d916134309160038a0191600160681b90910463ffffffff1690615856565b60405180910390a360086000600a876001600160401b031681548110613458576134586151e2565b600091825260208083209091015483528201929092526040018120805470ffffffffffffffffffffffffffffffffff1916815560018101829055906134a060038301826148b6565b50506134ab856143bc565b505050506131ee565b6134bd866122c3565b845463ffffffff191663ffffffff91821690811786556000908152600760205260409020600201805490916010916134fd91600160801b909104166155b8565b82546101009290920a63ffffffff81810219909316918316021790915584546001860154604051600160281b83046001600160401b03169391927fd2015110b61cf45ac25df193536f3da3ca934752cf8612a62b74636681c25e6f926135729260038b0192600160681b900490911690615856565b60405180910390a3600185019450505050506131ee565b600580546001600160401b03909216600160201b026bffffffffffffffffffffffff1990921663ffffffff9093169290921717905550565b6000600860006135d2868686614386565b815260200190815260200160002090509392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806060600061364b8787876135c1565b90506000613657611444565b905060006136658383612c0b565b9050600181600481111561367b5761367b614c65565b036136c7576000806040518060400160405280601e81526020017f43757272656e7420766f74696e6720726f756e64206e6f7420656e6465640000815250955095509550505050613860565b60028160048111156136db576136db614c65565b0361372857825463ffffffff166000818152600285016020526040812091613704908390614286565b60408051602081019091526000815260019a50909850965061386095505050505050565b600381600481111561373c5761373c614c65565b03613788576000806040518060400160405280601d81526020017f5072696365206973207374696c6c20746f20626520766f746564206f6e000000815250955095509550505050613860565b600481600481111561379c5761379c614c65565b036137e05760008060405180604001604052806015815260200174141c9a58d9481dda5b1b0818994819195b195d1959605a1b815250955095509550505050613860565b6000806137ee8b8b8b614439565b91509150811561381b57600181604051806020016040528060008152509750975097505050505050613860565b6000806040518060400160405280601981526020017f507269636520776173206e65766572207265717565737465640000000000000081525097509750975050505050505b93509350939050565b6000600283546138799084615361565b613883919061587e565b60028111156110e6576110e6614c65565b815460009063ffffffff908116908316116138be57508154600160681b900463ffffffff16610f9a565b825463ffffffff808216916138dc918591600160681b900416615635565b6110e69190615839565b60006138f0610f08565b801561145157506001613901611569565b600281111561391257613912614c65565b14905090565b613920611176565b613931816001600160401b03614039565b611c04816145b5565b6000816001600160801b0316116139845760405162461bcd60e51b815260206004820152600e60248201526d043616e6e6f74207374616b6520360941b6044820152606401610cb7565b6001600160a01b0382166000908152600160205260408120805490916001600160801b0390911690036139e2576139b96145be565b8160030160106101000a8154816001600160401b0302191690836001600160401b031602179055505b6139eb83613918565b6139f583836145d4565b805482908290600090613a129084906001600160801b0316615892565b92506101000a8154816001600160801b0302191690836001600160801b0316021790555081600360108282829054906101000a90046001600160801b0316613a5a9190615892565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550306001600160a01b0316846001600160a01b031614613b3a576040516323b872dd60e01b81526001600160a01b0385811660048301523060248301526001600160801b03841660448301527f00000000000000000000000004fa0d235c4abf4bcf4787af4cf447de572ef82816906323b872dd906064016020604051808303816000875af1158015613b14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b3891906151c0565b505b8054600354604080516001600160801b0386811682528085166020830152600160801b9485900481168284015293909204909216606082015290516001600160a01b0386811692908616917f0e983752ad07bb2e762ddb9eaa4032ab0e801c8420f689a069a4a47f813c76319181900360800190a350505050565b6000818152600760205260408120600101546001600160801b03169003611c045760055460008281526007602052604090208054600160601b9092046001600160a01b03166001600160a01b0319909216919091178155600c8054600190920180546001600160801b039384166001600160801b03199091161790556003549054670de0b6b3a764000092613c6092600160801b9081900490911691046001600160401b031661532c565b613c6a9190615361565b6000918252600760205260409091206001810180546001600160801b03908116600160801b9482168502179091556003546002909201805493909204166001600160801b0319909216919091179055565b600183018054829190600090613cdb9084906001600160801b0316615892565b82546101009290920a6001600160801b03818102199093169183160217909155600084815260208690526040812080548594509092613d1c91859116615892565b92506101000a8154816001600160801b0302191690836001600160801b0316021790555082600201548214158015613d7957506002830154600090815260208490526040808220548483529120546001600160801b039182169116115b15611046575060029190910155565b6000613d92612805565b6004805467ffffffffffffffff60801b166001600160801b03831617600160c01b6001600160401b0342160217905590506001600160a01b03821615613e18576001600160a01b0382166000908152600160205260409020613df383611474565b6001600160801b038381169116600160801b026001600160801b031916176002909101555b600454604080516001600160801b0384168152600160c01b9092046001600160401b031660208301526001600160a01b038416917f089eaf6122e2e81603e99f1664c6f997c5696063a26c2eabf93b4663a22001b1910160405180910390a25050565b60008260020154604051602001613e9491815260200190565b604051602081830303815290604052805190602001208214905092915050565b6000613ebf83613918565b6001600160a01b03831660009081526001602052604090206002810154600160801b90046001600160801b03168015612b3b576002820180546001600160801b039081169091556040516340c10f1960e01b81526001600160a01b03868116600483015291831660248201527f00000000000000000000000004fa0d235c4abf4bcf4787af4cf447de572ef828909116906340c10f19906044016020604051808303816000875af1158015613f78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f9c91906151c0565b613fe85760405162461bcd60e51b815260206004820152601c60248201527f566f74696e6720746f6b656e2069737375616e6365206661696c6564000000006044820152606401610cb7565b6040516001600160801b038216815233906001600160a01b038716907f75bb656594d0ab329fd042518b5cbae77549fe759ec5bcb5de79ff5536d9fabc9060200160405180910390a3949350505050565b6001600160a01b03821660009081526001602052604090206003810154600160801b90046001600160401b03165b6009546001600160401b03821610801561408a57506000836001600160401b0316115b15614254576000198301925060006140aa826001600160401b0316612550565b608081015163ffffffff166000908152600185016020526040812054855492935090916140e3916001600160801b0390811691166153e8565b6001600160801b03169050600080614109856001600160401b031685608001518a6124b6565b9050600081600281111561411f5761411f614c65565b0361415557614145846020015184614137919061532c565b670de0b6b3a7640000614607565b61414e906158b2565b915061419f565b600181600281111561416957614169614c65565b0361417e57835161414590614137908561532c565b60608401516040850151614192908561532c565b61419c9190615361565b91505b604051600f83900b81526001600160401b038616906001600160a01b038a16907f593cc9e8b5c7ffeda8064388c1503e9d80ca1c3e39c9943b87ea17702962c18a9060200160405180910390a3600386018054839190600090614206908490600f0b6158ce565b92506101000a8154816001600160801b030219169083600f0b6001600160801b031602179055506142368561462f565b156142455761424586896146fd565b60018501945050505050614067565b600390910180546001600160401b03909216600160801b0267ffffffffffffffff60801b199092169190911790555050565b600081815260076020526040812060019081015482916142bd91908601906001600160801b0380821691600160801b900416612b43565b915091505b9250929050565b600b5460009063ffffffff16831180156110e657505015919050565b6040516302abf57960e61b8152721259195b9d1a599a595c95da1a5d195b1a5cdd606a1b60048201526000907f00000000000000000000000040f941e48a552bf496b154af6bf55725f18d77c36001600160a01b03169063aafd5e4090602401602060405180830381865afa158015614362573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114519190615618565b600083838360405160200161439d9392919061590d565b6040516020818303038152906040528051906020012090509392505050565b600a80546143cc90600190615319565b815481106143dc576143dc6151e2565b9060005260206000200154600a826001600160401b031681548110614403576144036151e2565b600091825260209091200155600a8054806144205761442061592c565b6001900381819060005260206000200160009055905550565b6000807f0000000000000000000000008b1631ab830d11531ae83725fda4d86012eccd776001600160a01b031661447557506000905080612b95565b604051630b551cd560e41b81526001600160a01b037f0000000000000000000000008b1631ab830d11531ae83725fda4d86012eccd77169063b551cd50906144c59088908890889060040161590d565b602060405180830381865afa1580156144e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061450691906151c0565b156145a8576040516338ce36ab60e11b81526001906001600160a01b037f0000000000000000000000008b1631ab830d11531ae83725fda4d86012eccd77169063719c6d569061455e9089908990899060040161590d565b602060405180830381865afa15801561457b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061459f91906155ff565b91509150612b95565b5060009485945092505050565b611c0481613d88565b60006145c8611176565b600954611451906147e1565b6145dc6138e6565b156114705760006145eb611444565b90506145fc8163ffffffff16613bb5565b611046838284614849565b6000614613828461587e565b1561461f576001614622565b60005b60ff166114df8385615361565b600954600090614640836001615408565b6001600160401b03161061465657506001919050565b600860006009614667856001615408565b6001600160401b031681548110614680576146806151e2565b9060005260206000200154815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff16600860006009856001600160401b0316815481106146d3576146d36151e2565b6000918252602080832090910154835282019290925260400190205463ffffffff16141592915050565b8154600383015460009161471f916001600160801b0390911690600f0b6158ce565b600f0b1315614765576003820154825461474591600f0b906001600160801b03166158ce565b82546001600160801b0319166001600160801b0391909116178255614774565b81546001600160801b03191682555b6003820154825460408051600f9390930b83526001600160801b0390911660208301526001600160a01b038316917fc2be4e0100330100d6f985214474331aa8f1a686d719540c9951cf4463640e6a910160405180910390a25060030180546001600160801b0319169055565b60006001600160401b0382111561230b5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201526534206269747360d01b6064820152608401610cb7565b6001600160a01b038316600090815260016020818152604080842063ffffffff8716855290920190528120805483929061488d9084906001600160801b0316615892565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550505050565b5080546148c29061539b565b6000825580601f106148d2575050565b601f016020900490600052602060002090810190611c0491905b8082111561230b57600081556001016148ec565b6001600160a01b0381168114611c0457600080fd5b60006020828403121561492757600080fd5b81356110e681614900565b60006020828403121561494457600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156149895761498961494b565b604052919050565b60006001600160401b038211156149aa576149aa61494b565b50601f01601f191660200190565b600082601f8301126149c957600080fd5b81356149dc6149d782614991565b614961565b8181528460208386010111156149f157600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215614a2657600080fd5b853594506020860135935060408601356001600160401b0380821115614a4b57600080fd5b614a5789838a016149b8565b9450606088013593506080880135915080821115614a7457600080fd5b50614a81888289016149b8565b9150509295509295909350565b600080600060608486031215614aa357600080fd5b833592506020840135915060408401356001600160401b03811115614ac757600080fd5b614ad3868287016149b8565b9150509250925092565b60006001600160401b0380841115614af757614af761494b565b8360051b6020614b08818301614961565b86815293509084019080840187831115614b2157600080fd5b855b83811015614baf57803585811115614b3b5760008081fd5b87016060818b03811315614b4f5760008081fd5b60408051918201918883118184101715614b6b57614b6b61494b565b918152823582528583013586830152828101359188831115614b8d5760008081fd5b614b998d8486016149b8565b9181019190915284525050908201908201614b23565b50505050509392505050565b600080600060608486031215614bd057600080fd5b8335614bdb81614900565b92506020840135915060408401356001600160401b03811115614bfd57600080fd5b8401601f81018613614c0e57600080fd5b614ad386823560208401614add565b600060208284031215614c2f57600080fd5b81356001600160401b03811115614c4557600080fd5b8201601f81018413614c5657600080fd5b612b3b84823560208401614add565b634e487b7160e01b600052602160045260246000fd5b602080825282518282018190526000919060409081850190868401855b82811015614cd3578151805160058110614cb457614cb4614c65565b855286015163ffffffff16868501529284019290850190600101614c98565b5091979650505050505050565b803563ffffffff81168114614cf457600080fd5b919050565b600060208284031215614d0b57600080fd5b6110e682614ce0565b60008060408385031215614d2757600080fd5b50508035926020909101359150565b60038110611c0457611c04614c65565b60208101614d5383614d36565b91905290565b60005b83811015614d74578181015183820152602001614d5c565b50506000910152565b60008151808452614d95816020860160208601614d59565b601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015614e5057888303603f190185528151805163ffffffff908116855288820151151589860152878201516001600160401b031688860152606080830151909116908501526080808201519085015260a09081015160c091850182905290614e3c81860183614d7d565b968901969450505090860190600101614dd0565b509098975050505050505050565b80356001600160401b0381168114614cf457600080fd5b600060208284031215614e8757600080fd5b6110e682614e5e565b80356001600160801b0381168114614cf457600080fd5b600060208284031215614eb957600080fd5b6110e682614e90565b60008060008060808587031215614ed857600080fd5b843593506020850135925060408501356001600160401b03811115614efc57600080fd5b614f08878288016149b8565b949793965093946060013593505050565b60008060208385031215614f2c57600080fd5b82356001600160401b0380821115614f4357600080fd5b818501915085601f830112614f5757600080fd5b813581811115614f6657600080fd5b8660208260051b8501011115614f7b57600080fd5b60209290920196919550909350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015614fe257603f19888603018452614fd0858351614d7d565b94509285019290850190600101614fb4565b5092979650505050505050565b600080600080600060a0868803121561500757600080fd5b85359450602086013593506040860135925060608601356001600160401b0381111561503257600080fd5b61503e888289016149b8565b95989497509295608001359392505050565b600063ffffffff808916835287151560208401526001600160401b038716604084015280861660608401525083608083015260c060a083015261509660c0830184614d7d565b98975050505050505050565b6000806000606084860312156150b757600080fd5b833592506150c760208501614ce0565b915060408401356150d781614900565b809150509250925092565b600080604083850312156150f557600080fd5b823561510081614900565b915061510e60208401614e90565b90509250929050565b6000806040838503121561512a57600080fd5b823561513581614900565b915061510e60208401614ce0565b6000806040838503121561515657600080fd5b61515f83614e90565b915061510e60208401614e5e565b6000806040838503121561518057600080fd5b823561515f81614900565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156151d257600080fd5b815180151581146110e657600080fd5b634e487b7160e01b600052603260045260246000fd5b8381526060602082015260006152116060830185614d7d565b82810360408401526152238185614d7d565b9695505050505050565b6000606080830160018060a01b0387168452602086818601526040838187015282875180855260808801915060808160051b890101945083890160005b828110156152b157898703607f19018452815180518852868101518789015285015185880189905261529e89890182614d7d565b975050928501929085019060010161526a565b50949b9a5050505050505050505050565b6000602082840312156152d457600080fd5b604051602081018181106001600160401b03821117156152f6576152f661494b565b6040529151825250919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610f9a57610f9a615303565b600081600019048311821515161561534657615346615303565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826153705761537061534b565b500490565b80820180821115610f9a57610f9a615303565b6020815260006110e66020830184614d7d565b600181811c908216806153af57607f821691505b6020821081036111e357634e487b7160e01b600052602260045260246000fd5b6000600182016153e1576153e1615303565b5060010190565b6001600160801b03828116828216039080821115611f9657611f96615303565b6001600160401b03818116838216019080821115611f9657611f96615303565b63ffffffff8416815282602082015260606040820152600061544d6060830184614d7d565b95945050505050565b6000808335601e1984360301811261546d57600080fd5b8301803591506001600160401b0382111561548757600080fd5b6020019150368190038213156142c257600080fd5b8183823760009101908152919050565b6000602082840312156154be57600080fd5b81516001600160401b038111156154d457600080fd5b8201601f810184136154e557600080fd5b80516154f36149d782614991565b81815285602083850101111561550857600080fd5b61544d826020830160208601614d59565b8781528660208201526bffffffffffffffffffffffff198660601b16604082015284605482015260008451615555816074850160208901614d59565b909101607481019390935250609482015260b40195945050505050565b63ffffffff8616815284602082015260a06040820152600061559760a0830186614d7d565b90508360608301526001600160801b03831660808301529695505050505050565b600063ffffffff8083168181036155d1576155d1615303565b6001019392505050565b600080604083850312156155ee57600080fd5b505080516020909101519092909150565b60006020828403121561561157600080fd5b5051919050565b60006020828403121561562a57600080fd5b81516110e681614900565b63ffffffff818116838216019080821115611f9657611f96615303565b601f82111561104657600081815260208120601f850160051c810160208610156156795750805b601f850160051c820191505b8181101561569857828155600101615685565b505050505050565b81516001600160401b038111156156b9576156b961494b565b6156cd816156c7845461539b565b84615652565b602080601f83116001811461570257600084156156ea5750858301515b600019600386901b1c1916600185901b178555615698565b600085815260208120601f198616915b8281101561573157888601518255948401946001909101908401615712565b508582101561574f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8381526060602082015260006157786060830185614d7d565b90508215156040830152949350505050565b600081546157978161539b565b8085526020600183811680156157b457600181146157ce576157fc565b60ff1985168884015283151560051b8801830195506157fc565b866000528260002060005b858110156157f45781548a82018601529083019084016157d9565b890184019650505b505050505092915050565b6001600160401b0384168152606060208201526000615829606083018561578a565b9050826040830152949350505050565b63ffffffff828116828216039080821115611f9657611f96615303565b604081526000615869604083018561578a565b905063ffffffff831660208301529392505050565b60008261588d5761588d61534b565b500690565b6001600160801b03818116838216019080821115611f9657611f96615303565b6000600160ff1b82016158c7576158c7615303565b5060000390565b600f81810b9083900b016f7fffffffffffffffffffffffffffffff81136f7fffffffffffffffffffffffffffffff1982121715610f9a57610f9a615303565b83815282602082015260606040820152600061544d6060830184614d7d565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220571d6635a65a61acd3beb34fbbeaeea1fe98ffd527658f916ca2d87f5914bb3c64736f6c63430008100033", "earliest_block": 17000709, "example_address": "0x004395edb43efca9885cedad51ec9faf93bd34ac", "gas_used": 5220337582, "latest_block": 19824410}, {"code": "0x363d3d373d3d3d363d7300808581f24f017f2a4225cf3bb6cff968982d1f5af43d82803e903d91602b57fd5bf3", "earliest_block": 17000153, "example_address": "0x029ea7093ad5e547dd2c380880fd275d508cb519", "gas_used": 5202454239, "latest_block": 19819823}, {"code": "0x60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100875780635c60da1b14610107578063d1f5789414610138578063f851a440146101ee575b610052610203565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661021d565b6100526004803603604081101561009d57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100c857600080fd5b8201836020820111156100da57600080fd5b803590602001918460018302840111640100000000831117156100fc57600080fd5b509092509050610267565b34801561011357600080fd5b5061011c610324565b604080516001600160a01b039092168252519081900360200190f35b6100526004803603604081101561014e57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610371945050505050565b3480156101fa57600080fd5b5061011c610451565b61020b6104ab565b61021b6102166104b3565b6104d8565b565b336001600160a01b037f000000000000000000000000011c0d38da64b431a1bdfc17ad72678eabf7f1fb16141561025c57610257816104fc565b610264565b610264610203565b50565b336001600160a01b037f000000000000000000000000011c0d38da64b431a1bdfc17ad72678eabf7f1fb161415610317576102a1836104fc565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146102fe576040519150601f19603f3d011682016040523d82523d6000602084013e610303565b606091505b505090508061031157600080fd5b5061031f565b61031f610203565b505050565b6000336001600160a01b037f000000000000000000000000011c0d38da64b431a1bdfc17ad72678eabf7f1fb1614156103665761035f6104b3565b905061036e565b61036e610203565b90565b600061037b6104b3565b6001600160a01b03161461038e57600080fd5b6103978261053c565b80511561044d576000826001600160a01b0316826040518082805190602001908083835b602083106103da5780518252601f1990920191602091820191016103bb565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461043a576040519150601f19603f3d011682016040523d82523d6000602084013e61043f565b606091505b505090508061031f57600080fd5b5050565b6000336001600160a01b037f000000000000000000000000011c0d38da64b431a1bdfc17ad72678eabf7f1fb16141561036657507f000000000000000000000000011c0d38da64b431a1bdfc17ad72678eabf7f1fb61036e565b61021b6105a4565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e8080156104f7573d6000f35b3d6000fd5b6105058161053c565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b61054581610614565b6105805760405162461bcd60e51b815260040180806020018281038252603b815260200180610683603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b336001600160a01b037f000000000000000000000000011c0d38da64b431a1bdfc17ad72678eabf7f1fb16141561060c5760405162461bcd60e51b81526004018080602001828103825260328152602001806106516032913960400191505060405180910390fd5b61021b61021b565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061064857508115155b94935050505056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a26469706673582212203801682b75a74ce25ca5dbe58739c5b62298b707b9119c9413881c56f29bcfa864736f6c634300060c0033", "earliest_block": 17001596, "example_address": "0x2409af0251dcb89ee3dee572629291f9b087c668", "gas_used": 5167672035, "latest_block": 19824291}, {"code": "0x608060405234801561001057600080fd5b50600436106101a95760003560e01c8063715018a6116100f9578063a457c2d711610097578063d505accf11610071578063d505accf146103b4578063dd62ed3e146103c7578063f1127ed8146103da578063f2fde38b1461041757600080fd5b8063a457c2d71461037b578063a9059cbb1461038e578063c3cda520146103a157600080fd5b80638da5cb5b116100d35780638da5cb5b1461033c5780638e539e8c1461034d57806395d89b41146103605780639ab24eb01461036857600080fd5b8063715018a61461030e57806379cc6790146103165780637ecebe001461032957600080fd5b80633950935111610166578063587cde1e11610140578063587cde1e146102665780635c19a95c146102aa5780636fcfff45146102bd57806370a08231146102e557600080fd5b8063395093511461022b5780633a46b1a81461023e57806342966c681461025157600080fd5b806306fdde03146101ae578063095ea7b3146101cc57806318160ddd146101ef57806323b872dd14610201578063313ce567146102145780633644e51514610223575b600080fd5b6101b661042a565b6040516101c39190611cb5565b60405180910390f35b6101df6101da366004611d1f565b6104bc565b60405190151581526020016101c3565b6002545b6040519081526020016101c3565b6101df61020f366004611d49565b6104d6565b604051601281526020016101c3565b6101f36104fa565b6101df610239366004611d1f565b610509565b6101f361024c366004611d1f565b61052b565b61026461025f366004611d85565b6105aa565b005b610292610274366004611d9e565b6001600160a01b039081166000908152600760205260409020541690565b6040516001600160a01b0390911681526020016101c3565b6102646102b8366004611d9e565b6105b7565b6102d06102cb366004611d9e565b6105c1565b60405163ffffffff90911681526020016101c3565b6101f36102f3366004611d9e565b6001600160a01b031660009081526020819052604090205490565b6102646105e3565b610264610324366004611d1f565b6105f7565b6101f3610337366004611d9e565b610610565b600a546001600160a01b0316610292565b6101f361035b366004611d85565b61062e565b6101b661068a565b6101f3610376366004611d9e565b610699565b6101df610389366004611d1f565b610720565b6101df61039c366004611d1f565b61079b565b6102646103af366004611dca565b6107a9565b6102646103c2366004611e22565b6108df565b6101f36103d5366004611e8c565b610a43565b6103ed6103e8366004611ebf565b610a6e565b60408051825163ffffffff1681526020928301516001600160e01b031692810192909252016101c3565b610264610425366004611d9e565b610af2565b60606003805461043990611eff565b80601f016020809104026020016040519081016040528092919081815260200182805461046590611eff565b80156104b25780601f10610487576101008083540402835291602001916104b2565b820191906000526020600020905b81548152906001019060200180831161049557829003601f168201915b5050505050905090565b6000336104ca818585610de0565b60019150505b92915050565b6000336104e4858285610f04565b6104ef858585610f78565b506001949350505050565b6000610504611122565b905090565b6000336104ca81858561051c8383610a43565b6105269190611f49565b610de0565b60004382106105815760405162461bcd60e51b815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e65640060448201526064015b60405180910390fd5b6001600160a01b03831660009081526008602052604090206105a39083611249565b9392505050565b6105b43382611340565b50565b6105b4338261134a565b6001600160a01b0381166000908152600860205260408120546104d090610d38565b6105eb6113c3565b6105f5600061141d565b565b610602823383610f04565b61060c8282611340565b5050565b6001600160a01b0381166000908152600560205260408120546104d0565b600043821061067f5760405162461bcd60e51b815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e6564006044820152606401610578565b6104d0600983611249565b60606004805461043990611eff565b6001600160a01b038116600090815260086020526040812054801561070d576001600160a01b03831660009081526008602052604090206106db600183611f5c565b815481106106eb576106eb611f6f565b60009182526020909120015464010000000090046001600160e01b0316610710565b60005b6001600160e01b03169392505050565b6000338161072e8286610a43565b90508381101561078e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610578565b6104ef8286868403610de0565b6000336104ca818585610f78565b834211156107f95760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a207369676e617475726520657870697265640000006044820152606401610578565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b0388169181019190915260608101869052608081018590526000906108739061086b9060a0016040516020818303038152906040528051906020012061146f565b8585856114bd565b905061087e816114e5565b86146108cc5760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e6365000000000000006044820152606401610578565b6108d6818861134a565b50505050505050565b8342111561092f5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610578565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861095e8c6114e5565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006109b98261146f565b905060006109c9828787876114bd565b9050896001600160a01b0316816001600160a01b031614610a2c5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610578565b610a378a8a8a610de0565b50505050505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60408051808201909152600080825260208201526001600160a01b0383166000908152600860205260409020805463ffffffff8416908110610ab257610ab2611f6f565b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090046001600160e01b0316918101919091529392505050565b610afa6113c3565b6001600160a01b038116610b5f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610578565b6105b48161141d565b610b728282610bf8565b6002546001600160e01b031015610be45760405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201526f766572666c6f77696e6720766f74657360801b6064820152608401610578565b610bf26009610cbf8361150d565b50505050565b6001600160a01b038216610c4e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610578565b8060026000828254610c609190611f49565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361060c60008383611661565b60006105a38284611f49565b60006001600160e01b03821115610d345760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20326044820152663234206269747360c81b6064820152608401610578565b5090565b600063ffffffff821115610d345760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201526532206269747360d01b6064820152608401610578565b6001600160a01b03838116600090815260076020526040808220548584168352912054610dcf9291821691168361166c565b505050565b60006105a38284611f5c565b6001600160a01b038316610e425760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610578565b6001600160a01b038216610ea35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610578565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610f108484610a43565b90506000198114610bf25781811015610f6b5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610578565b610bf28484848403610de0565b6001600160a01b038316610fdc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610578565b6001600160a01b03821661103e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610578565b6001600160a01b038316600090815260208190526040902054818110156110b65760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610578565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610bf2848484611661565b6000306001600160a01b037f000000000000000000000000b69753c06bb5c366be51e73bfc0cc2e3dc07e3711614801561117b57507f000000000000000000000000000000000000000000000000000000000000000146145b156111a557507ff6753069420f837b194234102294307b7b21e69e014e2de161fd9d310ca1f14990565b50604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6020808301919091527f2329b535fcb3432acdda1bcb0544acbfd83d52b3a00661f193c692e843f61973828401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b8154600090818160058111156112a3576000611264846117a9565b61126e9085611f5c565b600088815260209020909150869082015463ffffffff161115611293578091506112a1565b61129e816001611f49565b92505b505b808210156112f05760006112b78383611891565b600088815260209020909150869082015463ffffffff1611156112dc578091506112ea565b6112e7816001611f49565b92505b506112a3565b801561132a5761131386611305600184611f5c565b600091825260209091200190565b5464010000000090046001600160e01b031661132d565b60005b6001600160e01b03169695505050505050565b61060c82826118ac565b6001600160a01b038281166000818152600760208181526040808420805485845282862054949093528787166001600160a01b03198416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610bf282848361166c565b600a546001600160a01b031633146105f55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610578565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006104d061147c611122565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b60008060006114ce878787876118c4565b915091506114db81611988565b5095945050505050565b6001600160a01b03811660009081526005602052604090208054600181018255905b50919050565b8254600090819081811561155a5761152a87611305600185611f5c565b60408051808201909152905463ffffffff8116825264010000000090046001600160e01b0316602082015261156f565b60408051808201909152600080825260208201525b905080602001516001600160e01b0316935061158f84868863ffffffff16565b92506000821180156115a75750805163ffffffff1643145b156115ec576115b583610ccb565b6115c488611305600186611f5c565b80546001600160e01b03929092166401000000000263ffffffff909216919091179055611657565b86604051806040016040528061160143610d38565b63ffffffff16815260200161161586610ccb565b6001600160e01b0390811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b5050935093915050565b610dcf838383610d9d565b816001600160a01b0316836001600160a01b03161415801561168e5750600081115b15610dcf576001600160a01b0383161561171c576001600160a01b038316600090815260086020526040812081906116c990610dd48561150d565b91509150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611711929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615610dcf576001600160a01b0382166000908152600860205260408120819061175290610cbf8561150d565b91509150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161179a929190918252602082015260400190565b60405180910390a25050505050565b6000816000036117bb57506000919050565b600060016117c884611ad2565b901c6001901b905060018184816117e1576117e1611f85565b048201901c905060018184816117f9576117f9611f85565b048201901c9050600181848161181157611811611f85565b048201901c9050600181848161182957611829611f85565b048201901c9050600181848161184157611841611f85565b048201901c9050600181848161185957611859611f85565b048201901c9050600181848161187157611871611f85565b048201901c90506105a38182858161188b5761188b611f85565b04611b66565b60006118a06002848418611f9b565b6105a390848416611f49565b6118b68282611b7c565b610bf26009610dd48361150d565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156118fb575060009050600361197f565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561194f573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166119785760006001925092505061197f565b9150600090505b94509492505050565b600081600481111561199c5761199c611fbd565b036119a45750565b60018160048111156119b8576119b8611fbd565b03611a055760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610578565b6002816004811115611a1957611a19611fbd565b03611a665760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610578565b6003816004811115611a7a57611a7a611fbd565b036105b45760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610578565b600080608083901c15611ae757608092831c92015b604083901c15611af957604092831c92015b602083901c15611b0b57602092831c92015b601083901c15611b1d57601092831c92015b600883901c15611b2f57600892831c92015b600483901c15611b4157600492831c92015b600283901c15611b5357600292831c92015b600183901c156104d05760010192915050565b6000818310611b7557816105a3565b5090919050565b6001600160a01b038216611bdc5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610578565b6001600160a01b03821660009081526020819052604090205481811015611c505760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610578565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610dcf83600084611661565b600060208083528351808285015260005b81811015611ce257858101830151858201604001528201611cc6565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114611d1a57600080fd5b919050565b60008060408385031215611d3257600080fd5b611d3b83611d03565b946020939093013593505050565b600080600060608486031215611d5e57600080fd5b611d6784611d03565b9250611d7560208501611d03565b9150604084013590509250925092565b600060208284031215611d9757600080fd5b5035919050565b600060208284031215611db057600080fd5b6105a382611d03565b803560ff81168114611d1a57600080fd5b60008060008060008060c08789031215611de357600080fd5b611dec87611d03565b95506020870135945060408701359350611e0860608801611db9565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a031215611e3d57600080fd5b611e4688611d03565b9650611e5460208901611d03565b95506040880135945060608801359350611e7060808901611db9565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215611e9f57600080fd5b611ea883611d03565b9150611eb660208401611d03565b90509250929050565b60008060408385031215611ed257600080fd5b611edb83611d03565b9150602083013563ffffffff81168114611ef457600080fd5b809150509250929050565b600181811c90821680611f1357607f821691505b60208210810361150757634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156104d0576104d0611f33565b818103818111156104d0576104d0611f33565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601260045260246000fd5b600082611fb857634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220f4c35b4df12490510f8f7a106b713c051c34e8b49829dc20cae95f3642ea5f7a64736f6c63430008120033", "earliest_block": 17123982, "example_address": "0xb69753c06bb5c366be51e73bfc0cc2e3dc07e371", "gas_used": 5158745105, "latest_block": 19824224}, {"code": "0x608060405234801561001057600080fd5b506004361061014d5760003560e01c806351eb05a6116100c35780638da5cb5b1161007c5780638da5cb5b146103215780638dbb1e3a1461032957806393f1a40b1461034c57806398c03a7214610391578063e2bbb15814610399578063f2fde38b146103bc5761014d565b806351eb05a6146102ab5780635312ea8e146102c8578063630b5ba1146102e55780636c099dee146102ed578063715018a6146103115780638aa28550146103195761014d565b80631aed6553116101155780631aed6553146102035780632b8bbbe81461020b5780632f607fdd146102375780633497070614610263578063441a3e701461028057806348cd4cb1146102a35761014d565b80630328e32f14610152578063081e3eda146101815780631526fe271461018957806317caf6f1146101d65780631ab06ee5146101de575b600080fd5b61016f6004803603602081101561016857600080fd5b50356103e2565b60408051918252519081900360200190f35b61016f6103f4565b6101a66004803603602081101561019f57600080fd5b50356103fa565b604080516001600160a01b0390951685526020850193909352838301919091526060830152519081900360800190f35b61016f61043e565b610201600480360360408110156101f457600080fd5b5080359060200135610444565b005b61016f610518565b6102016004803603604081101561022157600080fd5b50803590602001356001600160a01b031661051e565b61016f6004803603604081101561024d57600080fd5b50803590602001356001600160a01b0316610770565b6102016004803603602081101561027957600080fd5b50356108e6565b6102016004803603604081101561029657600080fd5b5080359060200135610955565b61016f610ad5565b610201600480360360208110156102c157600080fd5b5035610adb565b610201600480360360208110156102de57600080fd5b5035610c05565b610201610ccf565b6102f5610cf2565b604080516001600160a01b039092168252519081900360200190f35b610201610d01565b61016f610d65565b6102f5610d6a565b61016f6004803603604081101561033f57600080fd5b5080359060200135610d79565b6103786004803603604081101561036257600080fd5b50803590602001356001600160a01b0316610ddf565b6040805192835260208301919091528051918290030190f35b61016f610e03565b610201600480360360408110156103af57600080fd5b5080359060200135610e09565b610201600480360360208110156103d257600080fd5b50356001600160a01b0316610f3c565b60056020526000908152604090205481565b60065490565b6006818154811061040a57600080fd5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b039092169350919084565b60085481565b61044c61103e565b6001600160a01b031661045d610d6a565b6001600160a01b0316146104a6576040805162461bcd60e51b81526020600482018190526024820152600080516020611687833981519152604482015290519081900360640190fd5b6104ae610ccf565b6104eb816104e5600685815481106104c257fe5b90600052602060002090600402016001015460085461104290919063ffffffff16565b9061109f565b60088190555080600683815481106104ff57fe5b9060005260206000209060040201600101819055505050565b60025481565b61052661103e565b6001600160a01b0316610537610d6a565b6001600160a01b031614610580576040805162461bcd60e51b81526020600482018190526024820152600080516020611687833981519152604482015290519081900360640190fd5b610588610ccf565b6001600160a01b0381166105e3576040805162461bcd60e51b815260206004820152601d60248201527f53746172476174653a206c70546f6b656e2063616e7420626520307830000000604482015290519081900360640190fd5b6001600160a01b03811660009081526004602052604090205460ff161561063b5760405162461bcd60e51b81526004018080602001828103825260218152602001806115f96021913960400191505060405180910390fd5b6001600160a01b0381166000908152600460205260408120805460ff19166001179055600954431161066f57600954610671565b435b600854909150610681908461109f565b600855604080516080810182526001600160a01b0393841681526020810194855290810191825260006060820181815260068054600181018255925291517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f600490920291820180546001600160a01b031916919095161790935592517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d40830155517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4182015590517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4290910155565b6000806006848154811061078057fe5b600091825260208083208784526007825260408085206001600160a01b03898116875290845281862060049586029093016003810154815484516370a0823160e01b81523098810198909852935191985093969395939492909116926370a08231926024808301939192829003018186803b1580156107fe57600080fd5b505afa158015610812573d6000803e3d6000fd5b505050506040513d602081101561082857600080fd5b505160028501549091504311801561083f57508015155b156108ab576000610854856002015443610d79565b90506000610887600854610881886001015461087b6003548761110090919063ffffffff16565b90611100565b90611159565b90506108a661089f846108818464e8d4a51000611100565b859061109f565b935050505b6108d983600101546108d364e8d4a5100061088186886000015461110090919063ffffffff16565b90611042565b9450505050505b92915050565b6108ee61103e565b6001600160a01b03166108ff610d6a565b6001600160a01b031614610948576040805162461bcd60e51b81526020600482018190526024820152600080516020611687833981519152604482015290519081900360640190fd5b610950610ccf565b600355565b60006006838154811061096457fe5b6000918252602080832086845260078252604080852033865290925292208054600490920290920192508311156109e2576040805162461bcd60e51b815260206004820152601e60248201527f77697468647261773a205f616d6f756e7420697320746f6f206c617267650000604482015290519081900360640190fd5b6109eb84610adb565b6000610a1982600101546108d364e8d4a510006108818760030154876000015461110090919063ffffffff16565b9050610a2533826111c0565b8154610a319085611042565b8083556003840154610a4e9164e8d4a51000916108819190611100565b60018301558254610a69906001600160a01b03163386611279565b600085815260056020526040902054610a829085611042565b6000868152600560209081526040918290209290925580518681529051879233927ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568929081900390910190a35050505050565b60095481565b600060068281548110610aea57fe5b9060005260206000209060040201905080600201544311610b0b5750610c02565b8054604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015610b5557600080fd5b505afa158015610b69573d6000803e3d6000fd5b505050506040513d6020811015610b7f57600080fd5b5051905080610b95575043600290910155610c02565b6000610ba5836002015443610d79565b90506000610bcc600854610881866001015461087b6003548761110090919063ffffffff16565b9050610bef610be4846108818464e8d4a51000611100565b60038601549061109f565b6003850155505043600290920191909155505b50565b600060068281548110610c1457fe5b600091825260208083208584526007825260408085203380875293528420805485825560018201959095556004909302018054909450919291610c64916001600160a01b03919091169083611279565b600084815260056020526040902054610c7d9082611042565b6000858152600560209081526040918290209290925580518381529051869233927fbb757047c2b5f3974fe26b7c10f732e7bce710b0952a71082702781e62ae0595929081900390910190a350505050565b60065460005b81811015610cee57610ce681610adb565b600101610cd5565b5050565b6001546001600160a01b031681565b610d0961103e565b6001600160a01b0316610d1a610d6a565b6001600160a01b031614610d63576040805162461bcd60e51b81526020600482018190526024820152600080516020611687833981519152604482015290519081900360640190fd5b565b600181565b6000546001600160a01b031690565b60006002548211610d9a57610d93600161087b8486611042565b90506108e0565b6002548310610dad57610d938284611042565b610d93610dc56002548461104290919063ffffffff16565b6104e5600161087b8760025461104290919063ffffffff16565b60076020908152600092835260408084209091529082529020805460019091015482565b60035481565b600060068381548110610e1857fe5b60009182526020808320868452600782526040808520338652909252922060049091029091019150610e4984610adb565b805415610e8c576000610e7e82600101546108d364e8d4a510006108818760030154876000015461110090919063ffffffff16565b9050610e8a33826111c0565b505b8154610ea3906001600160a01b03163330866112cb565b8054610eaf908461109f565b8082556003830154610ecc9164e8d4a51000916108819190611100565b6001820155600084815260056020526040902054610eea908461109f565b6000858152600560209081526040918290209290925580518581529051869233927f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15929081900390910190a350505050565b610f4461103e565b6001600160a01b0316610f55610d6a565b6001600160a01b031614610f9e576040805162461bcd60e51b81526020600482018190526024820152600080516020611687833981519152604482015290519081900360640190fd5b6001600160a01b038116610fe35760405162461bcd60e51b815260040180806020018281038252602681526020018061161a6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b600082821115611099576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000828201838110156110f9576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60008261110f575060006108e0565b8282028284828161111c57fe5b04146110f95760405162461bcd60e51b81526004018080602001828103825260218152602001806116666021913960400191505060405180910390fd5b60008082116111af576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b8183816111b857fe5b049392505050565b600154604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561120b57600080fd5b505afa15801561121f573d6000803e3d6000fd5b505050506040513d602081101561123557600080fd5b505190508082111561125d57600154611258906001600160a01b03168483611279565b611274565b600154611274906001600160a01b03168484611279565b505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261127490849061132b565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261132590859061132b565b50505050565b6000611380826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166113dc9092919063ffffffff16565b8051909150156112745780806020019051602081101561139f57600080fd5b50516112745760405162461bcd60e51b815260040180806020018281038252602a8152602001806116a7602a913960400191505060405180910390fd5b60606113eb84846000856113f3565b949350505050565b6060824710156114345760405162461bcd60e51b81526004018080602001828103825260268152602001806116406026913960400191505060405180910390fd5b61143d8561154e565b61148e576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b602083106114cc5780518252601f1990920191602091820191016114ad565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461152e576040519150601f19603f3d011682016040523d82523d6000602084013e611533565b606091505b5091509150611543828286611554565b979650505050505050565b3b151590565b606083156115635750816110f9565b8251156115735782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156115bd5781810151838201526020016115a5565b50505050905090810190601f1680156115ea5780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe53746172476174653a205f6c70546f6b656e20616c7265616479206578697374734f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220164dad91f30f320ed0df206216844f4ac5a616a037abb69a0d9fc9ebab13814164736f6c63430007060033", "earliest_block": 17000008, "example_address": "0xb0d502e938ed5f4df2e681fe6e419ff29631d62b", "gas_used": 5148006787, "latest_block": 19824395}, {"code": "0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80637e0e497b11610097578063de1bdc8f11610066578063de1bdc8f1461028b578063e60b40bf146101ac578063e99f75c8146102ab578063eff7319f146102f4576100f5565b80637e0e497b146101f257806380d8ad9c1461025f5780638ed8045314610267578063be1c766b14610283576100f5565b80632f3eb409116100d35780632f3eb40914610177578063442c18f3146101ac57806354fd4d50146101b45780635e83d2d7146101d2576100f5565b8063043887b4146100fa57806304b5466b1461013f57806323b9eec01461016f575b600080fd5b61012d6004803603602081101561011057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610311565b60408051918252519081900360200190f35b61014761077e565b6040518083600481111561015757fe5b81526020018281526020019250505060405180910390f35b61012d610808565b6101aa6004803603602081101561018d57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610876565b005b61012d610c71565b6101bc610ded565b6040805160ff9092168252519081900360200190f35b61012d600480360360208110156101e857600080fd5b503560ff16610df6565b61020f6004803603602081101561020857600080fd5b5035610e81565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561024b578181015183820152602001610233565b505050509050019250505060405180910390f35b61012d6111bd565b61026f61130e565b604080519115158252519081900360200190f35b61012d611343565b6101aa600480360360208110156102a157600080fd5b503560ff16611429565b6102cb600480360360208110156102c157600080fd5b503560ff16611746565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6102cb6004803603602081101561030a57600080fd5b5035611a8a565b6000806103526040518060400160405280601381526020017f61646472657373517565756553746f7261676500000000000000000000000000815250611efc565b905060008173ffffffffffffffffffffffffffffffffffffffff166368ee92c97f6eea9e53dc9c4fb5c4b0ba0e9db7370a823b1513965347e82945eb8966218188866040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b1580156103e557600080fd5b505afa1580156103f9573d6000803e3d6000fd5b505050506040513d602081101561040f57600080fd5b505190507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104435791506107799050565b60006104ea8373ffffffffffffffffffffffffffffffffffffffff1663fd82e9dd7f6eea9e53dc9c4fb5c4b0ba0e9db7370a823b1513965347e82945eb89662181886040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156104b957600080fd5b505afa1580156104cd573d6000803e3d6000fd5b505050506040513d60208110156104e357600080fd5b5051611fe6565b90508273ffffffffffffffffffffffffffffffffffffffff166368ee92c97f885adb3a1c7cf88a1f3627e1265f3090cd728e0fc96765288e91e8777267ff78876040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b15801561057b57600080fd5b505afa15801561058f573d6000803e3d6000fd5b505050506040513d60208110156105a557600080fd5b505191507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146105e4576105da8183612064565b9350505050610779565b61066261065b8473ffffffffffffffffffffffffffffffffffffffff1663fd82e9dd7f885adb3a1c7cf88a1f3627e1265f3090cd728e0fc96765288e91e8777267ff786040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156104b957600080fd5b8290612064565b90508273ffffffffffffffffffffffffffffffffffffffff166368ee92c97fa7c30d79bac38383b63cf527b2a68c8a7efff3ba22dfd5b81d98030643ef0fca876040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b1580156106f357600080fd5b505afa158015610707573d6000803e3d6000fd5b505050506040513d602081101561071d57600080fd5b505191507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214610752576105da8183612064565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff93505050505b919050565b60008060006107ac7f6eea9e53dc9c4fb5c4b0ba0e9db7370a823b1513965347e82945eb89662181886120ea565b905080156107bf57600292509050610804565b6107e87f885adb3a1c7cf88a1f3627e1265f3090cd728e0fc96765288e91e8777267ff786120ea565b905080156107fb57600192509050610804565b60008092509250505b9091565b6000610870610815611343565b61086a6108417f6eea9e53dc9c4fb5c4b0ba0e9db7370a823b1513965347e82945eb89662181886120ea565b61086a7f885adb3a1c7cf88a1f3627e1265f3090cd728e0fc96765288e91e8777267ff786120ea565b906121b1565b90505b90565b6040518060400160405280601381526020017f726f636b65744d696e69706f6f6c5175657565000000000000000000000000008152503061094b8260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083835b6020831061090b5780518252601f1990920191602091820191016108ec565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120612225565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146109e457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b6040518060400160405280601181526020017f726f636b65744e6f64654465706f73697400000000000000000000000000000081525033610a788260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061090b5780518252601f1990920191602091820191016108ec565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610b1157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b6000610b516040518060400160405280601381526020017f61646472657373517565756553746f7261676500000000000000000000000000815250611efc565b90508073ffffffffffffffffffffffffffffffffffffffff166380323a467fa7c30d79bac38383b63cf527b2a68c8a7efff3ba22dfd5b81d98030643ef0fca886040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b158015610be457600080fd5b505af1158015610bf8573d6000803e3d6000fd5b50506040805142815290517fa7c30d79bac38383b63cf527b2a68c8a7efff3ba22dfd5b81d98030643ef0fca935073ffffffffffffffffffffffffffffffffffffffff8a1692507fbb0085efc3718b7af2204fd1f1fda8ef9d3fbaa40f8fc7f4b04ae90d692e4fca9181900360200190a3505050505050565b600080610c9560405180606001604052806021815260200161272760219139611efc565b9050610de7610ca26122cb565b61086a610d498473ffffffffffffffffffffffffffffffffffffffff1663162adbfd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610cee57600080fd5b505afa158015610d02573d6000803e3d6000fd5b505050506040513d6020811015610d1857600080fd5b5051610d437f6eea9e53dc9c4fb5c4b0ba0e9db7370a823b1513965347e82945eb89662181886120ea565b9061236e565b61086a8573ffffffffffffffffffffffffffffffffffffffff1663cb316c3d6040518163ffffffff1660e01b815260040160206040518083038186803b158015610d9257600080fd5b505afa158015610da6573d6000803e3d6000fd5b505050506040513d6020811015610dbc57600080fd5b5051610d437f885adb3a1c7cf88a1f3627e1265f3090cd728e0fc96765288e91e8777267ff786120ea565b91505090565b60005460ff1681565b60006001826004811115610e0657fe5b1415610e3c57610e357f885adb3a1c7cf88a1f3627e1265f3090cd728e0fc96765288e91e8777267ff786120ea565b9050610779565b6002826004811115610e4a57fe5b1415610e7957610e357f6eea9e53dc9c4fb5c4b0ba0e9db7370a823b1513965347e82945eb89662181886120ea565b506000919050565b60606040518060400160405280601381526020017f726f636b65744d696e69706f6f6c51756575650000000000000000000000000081525030610f178260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061090b5780518252601f1990920191602091820191016108ec565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610fb057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b6040518060400160405280601181526020017f726f636b65744465706f736974506f6f6c000000000000000000000000000000815250336110448260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061090b5780518252601f1990920191602091820191016108ec565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146110dd57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b60006110e7611343565b905086818111156110f55750805b60008167ffffffffffffffff8111801561110e57600080fd5b50604051908082528060200260200182016040528015611138578160200160208202803683370190505b50905060005b828110156111ae5760006111717fa7c30d79bac38383b63cf527b2a68c8a7efff3ba22dfd5b81d98030643ef0fca6123e1565b90508083838151811061118057fe5b73ffffffffffffffffffffffffffffffffffffffff909216602092830291909101909101525060010161113e565b50965050505b50505050919050565b6000806111e160405180606001604052806021815260200161272760219139611efc565b9050600061120e7f6eea9e53dc9c4fb5c4b0ba0e9db7370a823b1513965347e82945eb89662181886120ea565b111561128f578073ffffffffffffffffffffffffffffffffffffffff1663162adbfd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561125a57600080fd5b505afa15801561126e573d6000803e3d6000fd5b505050506040513d602081101561128457600080fd5b505191506108739050565b60006112ba7f885adb3a1c7cf88a1f3627e1265f3090cd728e0fc96765288e91e8777267ff786120ea565b1115611306578073ffffffffffffffffffffffffffffffffffffffff1663cb316c3d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561125a57600080fd5b600091505090565b60008061133d6108417f6eea9e53dc9c4fb5c4b0ba0e9db7370a823b1513965347e82945eb89662181886120ea565b11905090565b6000806113846040518060400160405280601381526020017f61646472657373517565756553746f7261676500000000000000000000000000815250611efc565b90508073ffffffffffffffffffffffffffffffffffffffff1663fd82e9dd7fa7c30d79bac38383b63cf527b2a68c8a7efff3ba22dfd5b81d98030643ef0fca6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156113f757600080fd5b505afa15801561140b573d6000803e3d6000fd5b505050506040513d602081101561142157600080fd5b505191505090565b6040518060400160405280601381526020017f726f636b65744d696e69706f6f6c517565756500000000000000000000000000815250306114bd8260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061090b5780518252601f1990920191602091820191016108ec565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461155657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6d696e69706f6f6c2e657869737473000000000000000000000000000000000060208083019190915233606081901b602f84015283516023818503018152604390930190935281519101206115af906124fd565b61161a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f496e76616c6964206d696e69706f6f6c00000000000000000000000000000000604482015290519081900360640190fd5b600284600481111561162857fe5b141561165d576116587f6eea9e53dc9c4fb5c4b0ba0e9db7370a823b1513965347e82945eb896621818833612571565b611740565b600184600481111561166b57fe5b141561169b576116587f885adb3a1c7cf88a1f3627e1265f3090cd728e0fc96765288e91e8777267ff7833612571565b60048460048111156116a957fe5b14156116d9576116587fa7c30d79bac38383b63cf527b2a68c8a7efff3ba22dfd5b81d98030643ef0fca33612571565b604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f496e76616c6964206d696e69706f6f6c206465706f7369742074797065000000604482015290519081900360640190fd5b50505050565b60006040518060400160405280601381526020017f726f636b65744d696e69706f6f6c517565756500000000000000000000000000815250306117dc8260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061090b5780518252601f1990920191602091820191016108ec565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461187557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b6040518060400160405280601181526020017f726f636b65744465706f736974506f6f6c000000000000000000000000000000815250336119098260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061090b5780518252601f1990920191602091820191016108ec565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146119a257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b60028660048111156119b057fe5b14156119e6576119df7f6eea9e53dc9c4fb5c4b0ba0e9db7370a823b1513965347e82945eb89662181886123e1565b94506111b4565b60018660048111156119f457fe5b1415611a23576119df7f885adb3a1c7cf88a1f3627e1265f3090cd728e0fc96765288e91e8777267ff786123e1565b604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e6f206d696e69706f6f6c732061726520617661696c61626c65000000000000604482015290519081900360640190fd5b600080611acb6040518060400160405280601381526020017f61646472657373517565756553746f7261676500000000000000000000000000815250611efc565b905060008173ffffffffffffffffffffffffffffffffffffffff1663fd82e9dd7f6eea9e53dc9c4fb5c4b0ba0e9db7370a823b1513965347e82945eb89662181886040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015611b4057600080fd5b505afa158015611b54573d6000803e3d6000fd5b505050506040513d6020811015611b6a57600080fd5b5051905080841015611c25578173ffffffffffffffffffffffffffffffffffffffff1663f3358a3a7f6eea9e53dc9c4fb5c4b0ba0e9db7370a823b1513965347e82945eb8966218188866040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b158015611bef57600080fd5b505afa158015611c03573d6000803e3d6000fd5b505050506040513d6020811015611c1957600080fd5b50519250610779915050565b611c2f848261268e565b935060008273ffffffffffffffffffffffffffffffffffffffff1663fd82e9dd7f885adb3a1c7cf88a1f3627e1265f3090cd728e0fc96765288e91e8777267ff786040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015611ca457600080fd5b505afa158015611cb8573d6000803e3d6000fd5b505050506040513d6020811015611cce57600080fd5b5051905080851015611d8a578273ffffffffffffffffffffffffffffffffffffffff1663f3358a3a7f885adb3a1c7cf88a1f3627e1265f3090cd728e0fc96765288e91e8777267ff78876040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b158015611d5357600080fd5b505afa158015611d67573d6000803e3d6000fd5b505050506040513d6020811015611d7d57600080fd5b5051935061077992505050565b611d94858261268e565b945060008373ffffffffffffffffffffffffffffffffffffffff1663fd82e9dd7fa7c30d79bac38383b63cf527b2a68c8a7efff3ba22dfd5b81d98030643ef0fca6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015611e0957600080fd5b505afa158015611e1d573d6000803e3d6000fd5b505050506040513d6020811015611e3357600080fd5b5051905080861015611ef0578373ffffffffffffffffffffffffffffffffffffffff1663f3358a3a7fa7c30d79bac38383b63cf527b2a68c8a7efff3ba22dfd5b81d98030643ef0fca886040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b158015611eb857600080fd5b505afa158015611ecc573d6000803e3d6000fd5b505050506040513d6020811015611ee257600080fd5b505194506107799350505050565b50600095945050505050565b600080611f5c8360405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061090b5780518252601f1990920191602091820191016108ec565b905073ffffffffffffffffffffffffffffffffffffffff8116611fe057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f436f6e7472616374206e6f7420666f756e640000000000000000000000000000604482015290519081900360640190fd5b92915050565b60007f80000000000000000000000000000000000000000000000000000000000000008210612060576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806127696028913960400191505060405180910390fd5b5090565b60008282018183128015906120795750838112155b8061208e575060008312801561208e57508381125b6120e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806127066021913960400191505060405180910390fd5b9392505050565b60008061212b6040518060400160405280601381526020017f61646472657373517565756553746f7261676500000000000000000000000000815250611efc565b90508073ffffffffffffffffffffffffffffffffffffffff1663fd82e9dd846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561217e57600080fd5b505afa158015612192573d6000803e3d6000fd5b505050506040513d60208110156121a857600080fd5b50519392505050565b6000828201838110156120e357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166321f8a721836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561229957600080fd5b505afa1580156122ad573d6000803e3d6000fd5b505050506040513d60208110156122c357600080fd5b505192915050565b6000806122ef60405180606001604052806021815260200161272760219139611efc565b9050610de78173ffffffffffffffffffffffffffffffffffffffff16633469f7b46040518163ffffffff1660e01b815260040160206040518083038186803b15801561233a57600080fd5b505afa15801561234e573d6000803e3d6000fd5b505050506040513d602081101561236457600080fd5b5051610d43611343565b60008261237d57506000611fe0565b8282028284828161238a57fe5b04146120e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806127486021913960400191505060405180910390fd5b6000806124226040518060400160405280601381526020017f61646472657373517565756553746f7261676500000000000000000000000000815250611efc565b905060008173ffffffffffffffffffffffffffffffffffffffff1663dc5be997856040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b15801561247957600080fd5b505af115801561248d573d6000803e3d6000fd5b505050506040513d60208110156124a357600080fd5b5051604080514281529051919250859173ffffffffffffffffffffffffffffffffffffffff8416917fc7d9de0aecd8d5829d96dfdb22c26b4625da22c5098c557e8b034a58015f189a919081900360200190a39392505050565b60008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637ae1cfca836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561229957600080fd5b60006125b16040518060400160405280601381526020017f61646472657373517565756553746f7261676500000000000000000000000000815250611efc565b90508073ffffffffffffffffffffffffffffffffffffffff1663f79b36ad84846040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b15801561262457600080fd5b505af1158015612638573d6000803e3d6000fd5b505060408051428152905186935073ffffffffffffffffffffffffffffffffffffffff861692507fb6d64f28f41bc6e066bffb445f6bc0fd239b21ec1f771ce451fad263637be4b49181900360200190a3505050565b6000828211156126ff57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b5090039056fe5369676e6564536166654d6174683a206164646974696f6e206f766572666c6f77726f636b657444414f50726f746f636f6c53657474696e67734d696e69706f6f6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7753616665436173743a2076616c756520646f65736e27742066697420696e20616e20696e74323536a26469706673582212205d26846ed29ad9feac2251891ab57b112c12d1879ca7d668aaea01eb2e24bae164736f6c63430007060033", "earliest_block": 17069899, "example_address": "0x9e966733e3e9bfa56af95f762921859417cf6faa", "gas_used": 5124895180, "latest_block": 19824324}, {"code": "0x608060405234801561001057600080fd5b50600436106101da5760003560e01c80637ecebe0011610104578063b9a7b622116100a2578063e075398611610071578063e0753986146104ee578063e655dbd81461054a578063f3bfc7381461055d578063f5298aca1461058457600080fd5b8063b9a7b622146104b2578063c04a8a10146104ba578063c222ec8a146104cd578063dd62ed3e146104e057600080fd5b8063a9059cbb116100de578063a9059cbb146101fd578063b16a19de14610462578063b1bf962d14610480578063b3f1c93d1461048857600080fd5b80637ecebe001461042457806395d89b411461045a578063a457c2d7146101fd57600080fd5b8063313ce5671161017c57806370a082311161014b57806370a08231146103665780637535d2461461037957806375d26413146103c557806378160376146103e857600080fd5b8063313ce567146103035780633644e5151461031857806339509351146101fd5780636bd76d241461032057600080fd5b80630b52d558116101b85780630b52d5581461028257806318160ddd146102975780631da24f3e146102ad57806323b872dd146102f557600080fd5b806306fdde03146101df578063095ea7b3146101fd5780630afbcdc914610220575b600080fd5b6101e7610597565b6040516101f49190611e79565b60405180910390f35b61021061020b366004611ec1565b610629565b60405190151581526020016101f4565b61026d61022e366004611eed565b73ffffffffffffffffffffffffffffffffffffffff16600090815260386020526040902054603a546fffffffffffffffffffffffffffffffff90911691565b604080519283526020830191909152016101f4565b610295610290366004611f1b565b610699565b005b61029f6109ea565b6040519081526020016101f4565b61029f6102bb366004611eed565b73ffffffffffffffffffffffffffffffffffffffff166000908152603860205260409020546fffffffffffffffffffffffffffffffff1690565b61021061020b366004611f89565b603d5460405160ff90911681526020016101f4565b61029f610ab4565b61029f61032e366004611fca565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260366020908152604080832093909416825291909152205490565b61029f610374366004611eed565b610aed565b6103a07f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e281565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101f4565b603d54610100900473ffffffffffffffffffffffffffffffffffffffff166103a0565b6101e76040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525081565b61029f610432366004611eed565b73ffffffffffffffffffffffffffffffffffffffff1660009081526034602052604090205490565b6101e7610bf8565b60375473ffffffffffffffffffffffffffffffffffffffff166103a0565b61029f610c07565b61049b610496366004612003565b610c12565b6040805192151583526020830191909152016101f4565b61029f600181565b6102956104c8366004611ec1565b610d1b565b6102956104db36600461216c565b610d2a565b61029f61020b366004611fca565b61029f6104fc366004611eed565b73ffffffffffffffffffffffffffffffffffffffff1660009081526038602052604090205470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff1690565b610295610558366004611eed565b611035565b61029f7f323db0410fecc107e39e2af5908671f4c8d106123b35a51501bb805c5fa36aa081565b61029f610592366004612241565b611213565b6060603b80546105a690612276565b80601f01602080910402602001604051908101604052809291908181526020018280546105d290612276565b801561061f5780601f106105f45761010080835404028352916020019161061f565b820191906000526020600020905b81548152906001019060200180831161060257829003601f168201915b5050505050905090565b604080518082018252600281527f3830000000000000000000000000000000000000000000000000000000000000602082015290517f08c379a000000000000000000000000000000000000000000000000000000000815260009161069091600401611e79565b60405180910390fd5b60408051808201909152600281527f3737000000000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff881661071b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106909190611e79565b50834211156040518060400160405280600281526020017f37380000000000000000000000000000000000000000000000000000000000008152509061078e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106909190611e79565b5073ffffffffffffffffffffffffffffffffffffffff8716600090815260346020526040812054906107be610ab4565b604080517f323db0410fecc107e39e2af5908671f4c8d106123b35a51501bb805c5fa36aa0602082015273ffffffffffffffffffffffffffffffffffffffff8b1691810191909152606081018990526080810184905260a0810188905260c001604051602081830303815290604052805190602001206040516020016108769291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201206000845290830180835281905260ff8816918301919091526060820186905260808201859052915060019060a0016020604051602081039080840390855afa1580156108fc573d6000803e3d6000fd5b5050506020604051035173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16146040518060400160405280600281526020017f3739000000000000000000000000000000000000000000000000000000000000815250906109a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106909190611e79565b506109ae8260016122f9565b73ffffffffffffffffffffffffffffffffffffffff8a166000908152603460205260409020556109df8989896112d8565b505050505050505050565b6037546040517f386497fd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152600091610aaf917f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e29091169063386497fd90602401602060405180830381865afa158015610a82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa69190612311565b603a549061134f565b905090565b60007f0000000000000000000000000000000000000000000000000000000000000001461415610ae5575060355490565b610aaf6113a6565b73ffffffffffffffffffffffffffffffffffffffff81166000908152603860205260408120546fffffffffffffffffffffffffffffffff1680610b335750600092915050565b6037546040517f386497fd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152610bf1917f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e2169063386497fd90602401602060405180830381865afa158015610bc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bea9190612311565b829061134f565b9392505050565b6060603c80546105a690612276565b6000610aaf603a5490565b60408051808201909152600281527f323300000000000000000000000000000000000000000000000000000000000060208201526000908190337f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e273ffffffffffffffffffffffffffffffffffffffff1614610cbb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106909190611e79565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614610cfa57610cfa85878661146b565b610d068686868661152b565b610d0e610c07565b9150915094509492505050565b610d263383836112d8565b5050565b6001805460ff1680610d3b5750303b155b80610d47575060005481115b610dd3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f436f6e747261637420696e7374616e63652068617320616c726561647920626560448201527f656e20696e697469616c697a65640000000000000000000000000000000000006064820152608401610690565b60015460ff16158015610e1057600180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168117905560008290555b7f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e273ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff16146040518060400160405280600281526020017f383700000000000000000000000000000000000000000000000000000000000081525090610ecd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106909190611e79565b50610ed78661176c565b610ee08561177f565b603d80546037805473ffffffffffffffffffffffffffffffffffffffff8d81167fffffffffffffffffffffffff0000000000000000000000000000000000000000909216919091179091558a16610100027fffffffffffffffffffffff00000000000000000000000000000000000000000090911660ff8a1617179055610f656113a6565b6035819055507f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e273ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167f40251fbfb6656cfa65a00d7879029fec1fad21d28fdcff2f4f68f52795b74f2c8a8a8a8a8a8a604051610ff29695949392919061232a565b60405180910390a3801561102957600180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b50505050505050505050565b60007f0000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e73ffffffffffffffffffffffffffffffffffffffff1663707cd7166040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c691906123ca565b6040517f7be53ca100000000000000000000000000000000000000000000000000000000815233600482015290915073ffffffffffffffffffffffffffffffffffffffff821690637be53ca190602401602060405180830381865afa158015611133573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061115791906123e7565b6040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250906111c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106909190611e79565b5050603d805473ffffffffffffffffffffffffffffffffffffffff909216610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff909216919091179055565b60408051808201909152600281527f32330000000000000000000000000000000000000000000000000000000000006020820152600090337f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e273ffffffffffffffffffffffffffffffffffffffff16146112ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106909190611e79565b506112c88460008585611792565b6112d0610c07565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526036602090815260408083208786168085529083529281902086905560375490518681529416939192917fda919360433220e13b51e8c211e490d148e61a3bd53de8c097194e458b97f3e1910160405180910390a4505050565b600081157ffffffffffffffffffffffffffffffffffffffffffe6268e1b017bfe18bffffff8390048411151761138457600080fd5b506b033b2e3c9fd0803ce800000091026b019d971e4fe8401e74000000010490565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6113d1611aaf565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b73ffffffffffffffffffffffffffffffffffffffff80841660009081526036602090815260408083209386168352929052908120546114ab908390612409565b73ffffffffffffffffffffffffffffffffffffffff808616600081815260366020908152604080832089861680855292529182902085905560375491519495509216927fda919360433220e13b51e8c211e490d148e61a3bd53de8c097194e458b97f3e19061151d9086815260200190565b60405180910390a450505050565b6000806115388484611ab9565b60408051808201909152600281527f32340000000000000000000000000000000000000000000000000000000000006020820152909150816115a7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106909190611e79565b5073ffffffffffffffffffffffffffffffffffffffff85166000908152603860205260408120546fffffffffffffffffffffffffffffffff808216929161160491849170010000000000000000000000000000000090041661134f565b61160e838761134f565b6116189190612409565b905061162385611af8565b73ffffffffffffffffffffffffffffffffffffffff8816600090815260386020526040902080546fffffffffffffffffffffffffffffffff92831670010000000000000000000000000000000002921691909117905561168b8761168685611af8565b611b9e565b600061169782886122f9565b90508773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116f991815260200190565b60405180910390a3604080518281526020810184905290810187905273ffffffffffffffffffffffffffffffffffffffff808a1691908b16907f458f5fa412d0f69b08dd84872b0215675cc67bc1d5b6fd93300a1c3878b861969060600160405180910390a35050159695505050505050565b8051610d2690603b906020840190611d7e565b8051610d2690603c906020840190611d7e565b600061179e8383611ab9565b60408051808201909152600281527f323500000000000000000000000000000000000000000000000000000000000060208201529091508161180d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106909190611e79565b5073ffffffffffffffffffffffffffffffffffffffff85166000908152603860205260408120546fffffffffffffffffffffffffffffffff808216929161186a91849170010000000000000000000000000000000090041661134f565b611874838661134f565b61187e9190612409565b905061188984611af8565b73ffffffffffffffffffffffffffffffffffffffff8816600090815260386020526040902080546fffffffffffffffffffffffffffffffff9283167001000000000000000000000000000000000292169190911790556118f1876118ec85611af8565b611d1a565b848111156119d05760006119058683612409565b90508773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161196791815260200190565b60405180910390a3604080518281526020810184905290810186905273ffffffffffffffffffffffffffffffffffffffff89169081907f458f5fa412d0f69b08dd84872b0215675cc67bc1d5b6fd93300a1c3878b861969060600160405180910390a350611aa6565b60006119dc8287612409565b9050600073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a3e91815260200190565b60405180910390a3604080518281526020810184905290810186905273ffffffffffffffffffffffffffffffffffffffff80891691908a16907f4cf25bc1d991c17529c25213d3cc0cda295eeaad5f13f361969b12ea48015f909060600160405180910390a3505b50505050505050565b6060610aaf610597565b600081156b033b2e3c9fd0803ce800000060028404190484111715611add57600080fd5b506b033b2e3c9fd0803ce80000009190910260028204010490565b60006fffffffffffffffffffffffffffffffff821115611b9a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203160448201527f32382062697473000000000000000000000000000000000000000000000000006064820152608401610690565b5090565b603a54611bbd6fffffffffffffffffffffffffffffffff8316826122f9565b603a5573ffffffffffffffffffffffffffffffffffffffff83166000908152603860205260409020546fffffffffffffffffffffffffffffffff16611c028382612420565b73ffffffffffffffffffffffffffffffffffffffff858116600090815260386020526040902080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff9390931692909217909155603d546101009004168015611d13576040517f31873e2e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152602482018590526fffffffffffffffffffffffffffffffff841660448301528216906331873e2e90606401600060405180830381600087803b158015611cff57600080fd5b505af11580156109df573d6000803e3d6000fd5b5050505050565b603a54611d396fffffffffffffffffffffffffffffffff831682612409565b603a5573ffffffffffffffffffffffffffffffffffffffff83166000908152603860205260409020546fffffffffffffffffffffffffffffffff16611c028382612454565b828054611d8a90612276565b90600052602060002090601f016020900481019282611dac5760008555611df2565b82601f10611dc557805160ff1916838001178555611df2565b82800160010185558215611df2579182015b82811115611df2578251825591602001919060010190611dd7565b50611b9a9291505b80821115611b9a5760008155600101611dfa565b6000815180845260005b81811015611e3457602081850181015186830182015201611e18565b81811115611e46576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610bf16020830184611e0e565b73ffffffffffffffffffffffffffffffffffffffff81168114611eae57600080fd5b50565b8035611ebc81611e8c565b919050565b60008060408385031215611ed457600080fd5b8235611edf81611e8c565b946020939093013593505050565b600060208284031215611eff57600080fd5b8135610bf181611e8c565b803560ff81168114611ebc57600080fd5b600080600080600080600060e0888a031215611f3657600080fd5b8735611f4181611e8c565b96506020880135611f5181611e8c565b95506040880135945060608801359350611f6d60808901611f0a565b925060a0880135915060c0880135905092959891949750929550565b600080600060608486031215611f9e57600080fd5b8335611fa981611e8c565b92506020840135611fb981611e8c565b929592945050506040919091013590565b60008060408385031215611fdd57600080fd5b8235611fe881611e8c565b91506020830135611ff881611e8c565b809150509250929050565b6000806000806080858703121561201957600080fd5b843561202481611e8c565b9350602085013561203481611e8c565b93969395505050506040820135916060013590565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261208957600080fd5b813567ffffffffffffffff808211156120a4576120a4612049565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156120ea576120ea612049565b8160405283815286602085880101111561210357600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008083601f84011261213557600080fd5b50813567ffffffffffffffff81111561214d57600080fd5b60208301915083602082850101111561216557600080fd5b9250929050565b60008060008060008060008060e0898b03121561218857600080fd5b883561219381611e8c565b975060208901356121a381611e8c565b96506121b160408a01611eb1565b95506121bf60608a01611f0a565b9450608089013567ffffffffffffffff808211156121dc57600080fd5b6121e88c838d01612078565b955060a08b01359150808211156121fe57600080fd5b61220a8c838d01612078565b945060c08b013591508082111561222057600080fd5b5061222d8b828c01612123565b999c989b5096995094979396929594505050565b60008060006060848603121561225657600080fd5b833561226181611e8c565b95602085013595506040909401359392505050565b600181811c9082168061228a57607f821691505b602082108114156122c4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561230c5761230c6122ca565b500190565b60006020828403121561232357600080fd5b5051919050565b73ffffffffffffffffffffffffffffffffffffffff8716815260ff8616602082015260a06040820152600061236260a0830187611e0e565b82810360608401526123748187611e0e565b905082810360808401528381528385602083013760006020858301015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f860116820101915050979650505050505050565b6000602082840312156123dc57600080fd5b8151610bf181611e8c565b6000602082840312156123f957600080fd5b81518015158114610bf157600080fd5b60008282101561241b5761241b6122ca565b500390565b60006fffffffffffffffffffffffffffffffff80831681851680830382111561244b5761244b6122ca565b01949350505050565b60006fffffffffffffffffffffffffffffffff8381169083168181101561247d5761247d6122ca565b03939250505056fea264697066735822122006b995cbd6c2db4dddc6a0f9f95379e4123b339bd7b883b535b72fe9cfb73ab964736f6c634300080a0033", "earliest_block": 17000010, "example_address": "0xac725cb59d16c81061bdea61041a8a5e73da9ec6", "gas_used": 5062829140, "latest_block": 19824407}, {"code": "0x608060405234801561001057600080fd5b50600436106100d45760003560e01c8063aed2e92911610081578063e29b753c1161005b578063e29b753c146102e8578063e3d0e712146102fb578063f2fde38b1461030e576100d4565b8063aed2e92914610262578063afcb95d71461028c578063b1dc65a4146102d5576100d4565b806381ff7048116100b257806381ff7048146101bc5780638da5cb5b14610231578063a4c0ed361461024f576100d4565b8063181f5a771461011b578063349e8cca1461016d57806379ba5097146101b4575b7f0000000000000000000000006f3239bbb26e98961e1115aba83f8a282e5508c83660008037600080366000845af43d6000803e808015610114573d6000f35b3d6000fd5b005b6101576040518060400160405280601481526020017f4b6565706572526567697374727920322e312e3000000000000000000000000081525081565b6040516101649190613cc8565b60405180910390f35b7f0000000000000000000000006f3239bbb26e98961e1115aba83f8a282e5508c85b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610164565b610119610321565b61020e60145460115463ffffffff780100000000000000000000000000000000000000000000000083048116937c01000000000000000000000000000000000000000000000000000000009093041691565b6040805163ffffffff948516815293909216602084015290820152606001610164565b60005473ffffffffffffffffffffffffffffffffffffffff1661018f565b61011961025d366004613d51565b610423565b610275610270366004613dad565b61063f565b604080519215158352602083019190915201610164565b601154601254604080516000815260208101939093527c010000000000000000000000000000000000000000000000000000000090910463ffffffff1690820152606001610164565b6101196102e3366004613e3e565b6107a7565b6101196102f63660046142b9565b6112ea565b610119610309366004614386565b6121e6565b61011961031c366004614415565b61220f565b60015473ffffffffffffffffffffffffffffffffffffffff1633146103a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e65720000000000000000000060448201526064015b60405180910390fd5b60008054337fffffffffffffffffffffffff00000000000000000000000000000000000000008083168217845560018054909116905560405173ffffffffffffffffffffffffffffffffffffffff90921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca1614610492576040517fc8bad78d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602081146104cc576040517fdfe9309000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006104da82840184614432565b60008181526004602052604090205490915065010000000000900463ffffffff90811614610534576040517f9c0083a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008181526004602052604090206001015461056f9085906c0100000000000000000000000090046bffffffffffffffffffffffff1661447a565b600082815260046020526040902060010180546bffffffffffffffffffffffff929092166c01000000000000000000000000027fffffffffffffffff000000000000000000000000ffffffffffffffffffffffff9092169190911790556018546105da90859061449f565b6018556040516bffffffffffffffffffffffff8516815273ffffffffffffffffffffffffffffffffffffffff86169082907fafd24114486da8ebfc32f3626dada8863652e187461aa74d4bfa7348915062039060200160405180910390a35050505050565b60008061064a612223565b6012546e010000000000000000000000000000900460ff1615610699576040517f24522f3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600085815260046020908152604091829020825160e081018452815460ff811615158252610100810463ffffffff908116838601819052650100000000008304821684880152690100000000000000000090920473ffffffffffffffffffffffffffffffffffffffff16606084018190526001909401546bffffffffffffffffffffffff80821660808601526c0100000000000000000000000082041660a0850152780100000000000000000000000000000000000000000000000090041660c08301528451601f8901859004850281018501909552878552909361079893899089908190840183828082843760009201919091525061225d92505050565b9093509150505b935093915050565b60005a604080516101208101825260125460ff808216835261010080830463ffffffff90811660208601526501000000000084048116958501959095526901000000000000000000830462ffffff1660608501526c01000000000000000000000000830461ffff1660808501526e0100000000000000000000000000008304821615801560a08601526f010000000000000000000000000000008404909216151560c085015270010000000000000000000000000000000083046bffffffffffffffffffffffff1660e08501527c0100000000000000000000000000000000000000000000000000000000909204909316908201529192506108d5576040517f24522f3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336000908152600b602052604090205460ff1661091e576040517f1099ed7500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6011548a351461095a576040517fdfdcf8e700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80516109679060016144e1565b60ff16861415806109785750858414155b156109af576040517f0244f71a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109bf8a8a8a8a8a8a8a8a612468565b60006109cb8a8a6126d1565b9050600081604001515167ffffffffffffffff8111156109ed576109ed613ef5565b604051908082528060200260200182016040528015610ab157816020015b604080516101e0810182526000610100820181815261012083018290526101408301829052610160830182905261018083018290526101a083018290526101c0830182905282526020808301829052928201819052606082018190526080820181905260a0820181905260c0820181905260e082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610a0b5790505b5090506000805b836040015151811015610efa576004600085604001518381518110610adf57610adf6144b2565b6020908102919091018101518252818101929092526040908101600020815160e081018352815460ff811615158252610100810463ffffffff90811695830195909552650100000000008104851693820193909352690100000000000000000090920473ffffffffffffffffffffffffffffffffffffffff166060830152600101546bffffffffffffffffffffffff80821660808401526c0100000000000000000000000082041660a08301527801000000000000000000000000000000000000000000000000900490911660c08201528351849083908110610bc457610bc46144b2565b602002602001015160000181905250610bf984604001518281518110610bec57610bec6144b2565b602002602001015161278c565b838281518110610c0b57610c0b6144b2565b6020026020010151608001906001811115610c2857610c286144fa565b90816001811115610c3b57610c3b6144fa565b81525050610caf85848381518110610c5557610c556144b2565b60200260200101516080015186606001518481518110610c7757610c776144b2565b60200260200101518760a001518581518110610c9557610c956144b2565b602002602001015151886000015189602001516001612837565b838281518110610cc157610cc16144b2565b6020026020010151604001906bffffffffffffffffffffffff1690816bffffffffffffffffffffffff1681525050610d4d84604001518281518110610d0857610d086144b2565b602002602001015185608001518381518110610d2657610d266144b2565b6020026020010151858481518110610d4057610d406144b2565b6020026020010151612882565b848381518110610d5f57610d5f6144b2565b6020026020010151602001858481518110610d7c57610d7c6144b2565b602002602001015160e0018281525082151515158152505050828181518110610da757610da76144b2565b60200260200101516020015115610dca57610dc3600183614529565b9150610dcf565b610ee8565b610e35838281518110610de457610de46144b2565b6020026020010151600001516060015185606001518381518110610e0a57610e0a6144b2565b60200260200101518660a001518481518110610e2857610e286144b2565b602002602001015161225d565b848381518110610e4757610e476144b2565b6020026020010151606001858481518110610e6457610e646144b2565b602002602001015160a0018281525082151515158152505050828181518110610e8f57610e8f6144b2565b602002602001015160a0015186610ea69190614544565b9550610ee884604001518281518110610ec157610ec16144b2565b6020026020010151848381518110610edb57610edb6144b2565b6020026020010151612a01565b80610ef281614557565b915050610ab8565b508061ffff16600003610f115750505050506112e0565b8351610f1e9060016144e1565b610f2d9060ff1661044c61458f565b616b6c610f3b8d601061458f565b5a610f469089614544565b610f50919061449f565b610f5a919061449f565b610f64919061449f565b9450611b58610f7761ffff8316876145fb565b610f81919061449f565b945060008060008060005b87604001515181101561118257868181518110610fab57610fab6144b2565b60200260200101516020015115611170576110078a888381518110610fd257610fd26144b2565b6020026020010151608001518a60a001518481518110610ff457610ff46144b2565b6020026020010151518c60000151612b13565b878281518110611019576110196144b2565b602002602001015160c00181815250506110758989604001518381518110611043576110436144b2565b602002602001015189848151811061105d5761105d6144b2565b60200260200101518b600001518c602001518b612b33565b9093509150611084828561447a565b9350611090838661447a565b94508681815181106110a4576110a46144b2565b6020026020010151606001511515886040015182815181106110c8576110c86144b2565b60200260200101517fad8cc9579b21dfe2c2f6ea35ba15b656e46b4f5b0cb424f52739b8ce5cac9c5b84866110fd919061447a565b8a858151811061110f5761110f6144b2565b602002602001015160a001518b868151811061112d5761112d6144b2565b602002602001015160c001518d60800151878151811061114f5761114f6144b2565b6020026020010151604051611167949392919061460f565b60405180910390a35b8061117a81614557565b915050610f8c565b5050336000908152600b6020526040902080548492506002906111ba9084906201000090046bffffffffffffffffffffffff1661447a565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555080601260000160108282829054906101000a90046bffffffffffffffffffffffff16611214919061447a565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555060008f600160038110611257576112576144b2565b602002013560001c9050600060088264ffffffffff16901c905087610100015163ffffffff168163ffffffff1611156112d657601280547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167c010000000000000000000000000000000000000000000000000000000063ffffffff8416021790555b5050505050505050505b5050505050505050565b6112f2612c26565b601f8651111561132e576040517f25d0209c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8360ff1660000361136b576040517fe77dba5600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8451865114158061138a575061138284600361464c565b60ff16865111155b156113c1576040517f1d2d1c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601254600e547001000000000000000000000000000000009091046bffffffffffffffffffffffff169060005b816bffffffffffffffffffffffff1681101561145657611443600e828154811061141a5761141a6144b2565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff168484612ca7565b508061144e81614557565b9150506113ee565b5060008060005b836bffffffffffffffffffffffff1681101561155f57600d8181548110611486576114866144b2565b600091825260209091200154600e805473ffffffffffffffffffffffffffffffffffffffff909216945090829081106114c1576114c16144b2565b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff8681168452600c8352604080852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001690559116808452600b90925290912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905591508061155781614557565b91505061145d565b5061156c600d6000613b9d565b611578600e6000613b9d565b604080516080810182526000808252602082018190529181018290526060810182905290805b8c518110156119e157600c60008e83815181106115bd576115bd6144b2565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff1682528101919091526040016000205460ff1615611628576040517f77cea0fa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168d8281518110611652576116526144b2565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16036116a7576040517f815e1d6400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405180604001604052806001151581526020018260ff16815250600c60008f84815181106116d8576116d86144b2565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff1682528181019290925260400160002082518154939092015160ff16610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff921515929092167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000909316929092171790558b518c9082908110611780576117806144b2565b60200260200101519150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117f0576040517f58a70a0a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166000908152600b60209081526040918290208251608081018452905460ff80821615801584526101008304909116938301939093526bffffffffffffffffffffffff6201000082048116948301949094526e010000000000000000000000000000900490921660608301529093506118ab576040517f6a7281ad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001835260ff80821660208086019182526bffffffffffffffffffffffff808b166060880190815273ffffffffffffffffffffffffffffffffffffffff87166000908152600b909352604092839020885181549551948a0151925184166e010000000000000000000000000000027fffffffffffff000000000000000000000000ffffffffffffffffffffffffffff939094166201000002929092167fffffffffffff000000000000000000000000000000000000000000000000ffff94909616610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff921515929092167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000090951694909417179190911692909217919091179055806119d981614557565b91505061159e565b50508a516119f79150600d9060208d0190613bbb565b508851611a0b90600e9060208c0190613bbb565b506040518061012001604052808960ff168152602001886000015163ffffffff168152602001886020015163ffffffff168152602001886060015162ffffff168152602001886080015161ffff1681526020016012600001600e9054906101000a900460ff16151581526020016012600001600f9054906101000a900460ff1615158152602001856bffffffffffffffffffffffff168152602001600063ffffffff16815250601260008201518160000160006101000a81548160ff021916908360ff16021790555060208201518160000160016101000a81548163ffffffff021916908363ffffffff16021790555060408201518160000160056101000a81548163ffffffff021916908363ffffffff16021790555060608201518160000160096101000a81548162ffffff021916908362ffffff160217905550608082015181600001600c6101000a81548161ffff021916908361ffff16021790555060a082015181600001600e6101000a81548160ff02191690831515021790555060c082015181600001600f6101000a81548160ff02191690831515021790555060e08201518160000160106101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555061010082015181600001601c6101000a81548163ffffffff021916908363ffffffff1602179055509050506040518061018001604052808860a001516bffffffffffffffffffffffff16815260200188610180015173ffffffffffffffffffffffffffffffffffffffff168152602001601360010160009054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff168152602001886040015163ffffffff1681526020018860c0015163ffffffff168152602001601360010160149054906101000a900463ffffffff1663ffffffff168152602001601360010160189054906101000a900463ffffffff1663ffffffff1681526020016013600101601c9054906101000a900463ffffffff1663ffffffff1681526020018860e0015163ffffffff16815260200188610100015163ffffffff16815260200188610120015163ffffffff168152602001886101c0015173ffffffffffffffffffffffffffffffffffffffff16815250601360008201518160000160006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550602082015181600001600c6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550606082015181600101600c6101000a81548163ffffffff021916908363ffffffff16021790555060808201518160010160106101000a81548163ffffffff021916908363ffffffff16021790555060a08201518160010160146101000a81548163ffffffff021916908363ffffffff16021790555060c08201518160010160186101000a81548163ffffffff021916908363ffffffff16021790555060e082015181600101601c6101000a81548163ffffffff021916908363ffffffff1602179055506101008201518160020160006101000a81548163ffffffff021916908363ffffffff1602179055506101208201518160020160046101000a81548163ffffffff021916908363ffffffff1602179055506101408201518160020160086101000a81548163ffffffff021916908363ffffffff16021790555061016082015181600201600c6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555090505086610140015160168190555086610160015160178190555060006013600101601c9054906101000a900463ffffffff169050611fcd612eb1565b601480547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167c010000000000000000000000000000000000000000000000000000000063ffffffff93841602178082556001926018916120489185917801000000000000000000000000000000000000000000000000900416614675565b92506101000a81548163ffffffff021916908363ffffffff16021790555060008860405160200161207991906146e3565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181529190526014549091506120e290469030907801000000000000000000000000000000000000000000000000900463ffffffff168f8f8f878f8f612f66565b60115560005b6120f26009613010565b8110156121225761210f61210760098361301a565b600990613026565b508061211a81614557565b9150506120e8565b5060005b896101a0015151811015612179576121668a6101a00151828151811061214e5761214e6144b2565b6020026020010151600961304890919063ffffffff16565b508061217181614557565b915050612126565b507f1591690b8638f5fb2dbec82ac741805ac5da8b45dc5263f4875b0496fdce4e0582601154601360010160189054906101000a900463ffffffff168f8f8f878f8f6040516121d099989796959493929190614847565b60405180910390a1505050505050505050505050565b612207868686868060200190518101906122009190614978565b86866112ea565b505050505050565b612217612c26565b6122208161306a565b50565b321561225b576040517fb60ac5db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60125460009081906f01000000000000000000000000000000900460ff16156122b2576040517f37ed32e800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601280547fffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffff166f010000000000000000000000000000001790556040517f4585e33b000000000000000000000000000000000000000000000000000000009061231f908590602401613cc8565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290517f79188d1600000000000000000000000000000000000000000000000000000000815290935073ffffffffffffffffffffffffffffffffffffffff8616906379188d16906123f29087908790600401614ad2565b60408051808303816000875af1158015612410573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124349190614aeb565b601280547fffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffff16905590969095509350505050565b6000878760405161247a929190614b1e565b604051908190038120612491918b90602001614b2e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201208383019092526000808452908301819052909250906000805b88811015612668576001858783602081106124fd576124fd6144b2565b61250a91901a601b6144e1565b8c8c8581811061251c5761251c6144b2565b905060200201358b8b86818110612535576125356144b2565b9050602002013560405160008152602001604052604051612572949392919093845260ff9290921660208401526040830152606082015260800190565b6020604051602081039080840390855afa158015612594573d6000803e3d6000fd5b5050604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081015173ffffffffffffffffffffffffffffffffffffffff81166000908152600c602090815290849020838501909452925460ff8082161515808552610100909204169383019390935290955093509050612642576040517f0f4c073700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826020015160080260ff166001901b84019350808061266090614557565b9150506124e0565b50827e010101010101010101010101010101010101010101010101010101010101018416146126c3576040517fc103be2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050505050505050565b61270a6040518060c001604052806000815260200160008152602001606081526020016060815260200160608152602001606081525090565b600061271883850185614c1f565b604081015151606082015151919250908114158061273b57508082608001515114155b8061274b5750808260a001515114155b15612782576040517fb55ac75400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5090505b92915050565b6000818160045b600f811015612819577fff0000000000000000000000000000000000000000000000000000000000000082168382602081106127d1576127d16144b2565b1a60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461280757506000949350505050565b8061281181614557565b915050612793565b5081600f1a600181111561282f5761282f6144fa565b949350505050565b60008061284988878b6000015161315f565b90506000806128648b8a63ffffffff16858a8a60018b6131eb565b9092509050612873818361447a565b9b9a5050505050505050505050565b60008080808460800151600181111561289d5761289d6144fa565b036128c1576128ad868686613644565b6128bc5760009250905061079f565b612938565b6001846080015160018111156128d9576128d96144fa565b036129065760006128eb878787613738565b9250905080612900575060009250905061079f565b50612938565b6040517ff2b2d41200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612940612eb1565b84516040015163ffffffff161161299457857fc3237c8807c467c1b39b8d0395eff077313e691bf0a7388106792564ebfd5636866040516129819190613cc8565b60405180910390a260009250905061079f565b83604001516bffffffffffffffffffffffff16846000015160a001516bffffffffffffffffffffffff1610156129f457857f377c8b0c126ae5248d27aca1c76fac4608aff85673ee3caf09747e1044549e02866040516129819190613cc8565b6001969095509350505050565b600081608001516001811115612a1957612a196144fa565b03612a8b57612a26612eb1565b6000838152600460205260409020600101805463ffffffff929092167801000000000000000000000000000000000000000000000000027fffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff9092169190911790555050565b600181608001516001811115612aa357612aa36144fa565b03612b0f5760e08101805160009081526008602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055915191517fa4a4e334c0e330143f9437484fe516c13bc560b86b5b0daf58e7084aaac228f29190a25b5050565b6000612b2084848461315f565b90508085101561282f5750929392505050565b600080612b4e888760a001518860c0015188888860016131eb565b90925090506000612b5f828461447a565b600089815260046020526040902060010180549192508291600c90612ba39084906c0100000000000000000000000090046bffffffffffffffffffffffff16614d0c565b82546101009290920a6bffffffffffffffffffffffff81810219909316918316021790915560008a815260046020526040812060010180548594509092612bec9185911661447a565b92506101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555050965096945050505050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461225b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015260640161039e565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600b602090815260408083208151608081018352905460ff80821615801584526101008304909116948301949094526bffffffffffffffffffffffff6201000082048116938301939093526e0100000000000000000000000000009004909116606082015290612ea3576000816060015185612d3f9190614d0c565b90506000612d4d8583614d31565b90508083604001818151612d61919061447a565b6bffffffffffffffffffffffff16905250612d7c8582614d5c565b83606001818151612d8d919061447a565b6bffffffffffffffffffffffff90811690915273ffffffffffffffffffffffffffffffffffffffff89166000908152600b602090815260409182902087518154928901519389015160608a015186166e010000000000000000000000000000027fffffffffffff000000000000000000000000ffffffffffffffffffffffffffff919096166201000002167fffffffffffff000000000000000000000000000000000000000000000000ffff60ff95909516610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff921515929092167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000909416939093171792909216179190911790555050505b6040015190505b9392505050565b600060017f00000000000000000000000000000000000000000000000000000000000000006002811115612ee757612ee76144fa565b03612f6157606473ffffffffffffffffffffffffffffffffffffffff1663a3b1b31d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612f38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f5c9190614d90565b905090565b504390565b6000808a8a8a8a8a8a8a8a8a604051602001612f8a99989796959493929190614da9565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815291905280516020909101207dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e01000000000000000000000000000000000000000000000000000000000000179b9a5050505050505050505050565b6000612786825490565b6000612eaa83836138d0565b6000612eaa8373ffffffffffffffffffffffffffffffffffffffff84166138fa565b6000612eaa8373ffffffffffffffffffffffffffffffffffffffff84166139f4565b3373ffffffffffffffffffffffffffffffffffffffff8216036130e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015260640161039e565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b60008080856001811115613175576131756144fa565b03613184575062015f906131a3565b6001856001811115613198576131986144fa565b0361290657506201adb05b6131b463ffffffff8516601461458f565b6131bf8460016144e1565b6131ce9060ff16611d4c61458f565b6131d8908361449f565b6131e2919061449f565b95945050505050565b6000806000896080015161ffff1687613204919061458f565b90508380156132125750803a105b1561321a57503a5b600060027f00000000000000000000000000000000000000000000000000000000000000006002811115613250576132506144fa565b036133af5760408051600081526020810190915285156132ae57600036604051806080016040528060488152602001614fdb6048913960405160200161329893929190614e3e565b6040516020818303038152906040529050613316565b6015546132ca90640100000000900463ffffffff166004614e65565b63ffffffff1667ffffffffffffffff8111156132e8576132e8613ef5565b6040519080825280601f01601f191660200182016040528015613312576020820181803683370190505b5090505b6040517f49948e0e00000000000000000000000000000000000000000000000000000000815273420000000000000000000000000000000000000f906349948e0e90613366908490600401613cc8565b602060405180830381865afa158015613383573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133a79190614d90565b915050613509565b60017f000000000000000000000000000000000000000000000000000000000000000060028111156133e3576133e36144fa565b0361350957841561346557606c73ffffffffffffffffffffffffffffffffffffffff1663c6f7de0e6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561343a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061345e9190614d90565b9050613509565b6000606c73ffffffffffffffffffffffffffffffffffffffff166341b247a86040518163ffffffff1660e01b815260040160c060405180830381865afa1580156134b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134d79190614e88565b50506015549294506134fa93505050640100000000900463ffffffff168261458f565b61350590601061458f565b9150505b8461352557808b6080015161ffff16613522919061458f565b90505b61353361ffff8716826145fb565b9050600087826135438c8e61449f565b61354d908661458f565b613557919061449f565b61356990670de0b6b3a764000061458f565b61357391906145fb565b905060008c6040015163ffffffff1664e8d4a51000613592919061458f565b898e6020015163ffffffff16858f886135ab919061458f565b6135b5919061449f565b6135c390633b9aca0061458f565b6135cd919061458f565b6135d791906145fb565b6135e1919061449f565b90506b033b2e3c9fd0803ce80000006135fa828461449f565b1115613632576040517f2ad7547a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b909c909b509950505050505050505050565b6000808380602001905181019061365b9190614ed2565b835160c00151815191925063ffffffff908116911610156136b857847f405288ea7be309e16cfdf481367f90a413e1d4634fcdaf8966546db9b93012e8856040516136a69190613cc8565b60405180910390a26000915050612eaa565b6020810151158015906136df5750602081015181516136dc9063ffffffff16613a43565b14155b806136f857506136ed612eb1565b815163ffffffff1610155b1561372d57847f6aa7f60c176da7af894b384daea2249497448137f5943c1237ada8bc92bdc301856040516136a69190613cc8565b506001949350505050565b6000806000848060200190518101906137519190614f2a565b90506000868260000151836020015184604001516040516020016137b394939291909384526020840192909252604083015260e01b7fffffffff0000000000000000000000000000000000000000000000000000000016606082015260640190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052805160209091012060808301519091501580159061381557508160800151613812836060015163ffffffff16613a43565b14155b806138315750613823612eb1565b826060015163ffffffff1610155b1561387b57867f6aa7f60c176da7af894b384daea2249497448137f5943c1237ada8bc92bdc301876040516138669190613cc8565b60405180910390a260009350915061079f9050565b60008181526008602052604090205460ff16156138c257867f405288ea7be309e16cfdf481367f90a413e1d4634fcdaf8966546db9b93012e8876040516138669190613cc8565b600197909650945050505050565b60008260000182815481106138e7576138e76144b2565b9060005260206000200154905092915050565b600081815260018301602052604081205480156139e357600061391e600183614544565b855490915060009061393290600190614544565b9050818114613997576000866000018281548110613952576139526144b2565b9060005260206000200154905080876000018481548110613975576139756144b2565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806139a8576139a8614fab565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050612786565b6000915050612786565b5092915050565b6000818152600183016020526040812054613a3b57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155612786565b506000612786565b600060017f00000000000000000000000000000000000000000000000000000000000000006002811115613a7957613a796144fa565b03613b93576000606473ffffffffffffffffffffffffffffffffffffffff1663a3b1b31d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613acc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613af09190614d90565b90508083101580613b0b5750610100613b098483614544565b115b15613b195750600092915050565b6040517f2b407a8200000000000000000000000000000000000000000000000000000000815260048101849052606490632b407a8290602401602060405180830381865afa158015613b6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612eaa9190614d90565b504090565b919050565b50805460008255906000526020600020908101906122209190613c45565b828054828255906000526020600020908101928215613c35579160200282015b82811115613c3557825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909116178255602090920191600190910190613bdb565b50613c41929150613c45565b5090565b5b80821115613c415760008155600101613c46565b60005b83811015613c75578181015183820152602001613c5d565b50506000910152565b60008151808452613c96816020860160208601613c5a565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000612eaa6020830184613c7e565b73ffffffffffffffffffffffffffffffffffffffff8116811461222057600080fd5b8035613b9881613cdb565b60008083601f840112613d1a57600080fd5b50813567ffffffffffffffff811115613d3257600080fd5b602083019150836020828501011115613d4a57600080fd5b9250929050565b60008060008060608587031215613d6757600080fd5b8435613d7281613cdb565b935060208501359250604085013567ffffffffffffffff811115613d9557600080fd5b613da187828801613d08565b95989497509550505050565b600080600060408486031215613dc257600080fd5b83359250602084013567ffffffffffffffff811115613de057600080fd5b613dec86828701613d08565b9497909650939450505050565b60008083601f840112613e0b57600080fd5b50813567ffffffffffffffff811115613e2357600080fd5b6020830191508360208260051b8501011115613d4a57600080fd5b60008060008060008060008060e0898b031215613e5a57600080fd5b606089018a811115613e6b57600080fd5b8998503567ffffffffffffffff80821115613e8557600080fd5b613e918c838d01613d08565b909950975060808b0135915080821115613eaa57600080fd5b613eb68c838d01613df9565b909750955060a08b0135915080821115613ecf57600080fd5b50613edc8b828c01613df9565b999c989b50969995989497949560c00135949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516101e0810167ffffffffffffffff81118282101715613f4857613f48613ef5565b60405290565b60405160c0810167ffffffffffffffff81118282101715613f4857613f48613ef5565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613fb857613fb8613ef5565b604052919050565b600067ffffffffffffffff821115613fda57613fda613ef5565b5060051b60200190565b600082601f830112613ff557600080fd5b8135602061400a61400583613fc0565b613f71565b82815260059290921b8401810191818101908684111561402957600080fd5b8286015b8481101561404d57803561404081613cdb565b835291830191830161402d565b509695505050505050565b803560ff81168114613b9857600080fd5b63ffffffff8116811461222057600080fd5b8035613b9881614069565b62ffffff8116811461222057600080fd5b8035613b9881614086565b61ffff8116811461222057600080fd5b8035613b98816140a2565b6bffffffffffffffffffffffff8116811461222057600080fd5b8035613b98816140bd565b60006101e082840312156140f557600080fd5b6140fd613f24565b90506141088261407b565b81526141166020830161407b565b60208201526141276040830161407b565b604082015261413860608301614097565b6060820152614149608083016140b2565b608082015261415a60a083016140d7565b60a082015261416b60c0830161407b565b60c082015261417c60e0830161407b565b60e082015261010061418f81840161407b565b908201526101206141a183820161407b565b90820152610140828101359082015261016080830135908201526101806141c9818401613cfd565b908201526101a08281013567ffffffffffffffff8111156141e957600080fd5b6141f585828601613fe4565b8284015250506101c0614209818401613cfd565b9082015292915050565b803567ffffffffffffffff81168114613b9857600080fd5b600082601f83011261423c57600080fd5b813567ffffffffffffffff81111561425657614256613ef5565b61428760207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601613f71565b81815284602083860101111561429c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060c087890312156142d257600080fd5b863567ffffffffffffffff808211156142ea57600080fd5b6142f68a838b01613fe4565b9750602089013591508082111561430c57600080fd5b6143188a838b01613fe4565b965061432660408a01614058565b9550606089013591508082111561433c57600080fd5b6143488a838b016140e2565b945061435660808a01614213565b935060a089013591508082111561436c57600080fd5b5061437989828a0161422b565b9150509295509295509295565b60008060008060008060c0878903121561439f57600080fd5b863567ffffffffffffffff808211156143b757600080fd5b6143c38a838b01613fe4565b975060208901359150808211156143d957600080fd5b6143e58a838b01613fe4565b96506143f360408a01614058565b9550606089013591508082111561440957600080fd5b6143488a838b0161422b565b60006020828403121561442757600080fd5b8135612eaa81613cdb565b60006020828403121561444457600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6bffffffffffffffffffffffff8181168382160190808211156139ed576139ed61444b565b808201808211156127865761278661444b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60ff81811683821601908111156127865761278661444b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b61ffff8181168382160190808211156139ed576139ed61444b565b818103818111156127865761278661444b565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036145885761458861444b565b5060010190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156145c7576145c761444b565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261460a5761460a6145cc565b500490565b6bffffffffffffffffffffffff851681528360208201528260408201526080606082015260006146426080830184613c7e565b9695505050505050565b600060ff821660ff84168160ff048111821515161561466d5761466d61444b565b029392505050565b63ffffffff8181168382160190808211156139ed576139ed61444b565b600081518084526020808501945080840160005b838110156146d857815173ffffffffffffffffffffffffffffffffffffffff16875295820195908201906001016146a6565b509495945050505050565b602081526146fa60208201835163ffffffff169052565b60006020830151614713604084018263ffffffff169052565b50604083015163ffffffff8116606084015250606083015162ffffff8116608084015250608083015161ffff811660a08401525060a08301516bffffffffffffffffffffffff811660c08401525060c083015163ffffffff811660e08401525060e083015161010061478c8185018363ffffffff169052565b84015190506101206147a58482018363ffffffff169052565b84015190506101406147be8482018363ffffffff169052565b840151610160848101919091528401516101808085019190915284015190506101a06148018185018373ffffffffffffffffffffffffffffffffffffffff169052565b808501519150506101e06101c08181860152614821610200860184614692565b95015173ffffffffffffffffffffffffffffffffffffffff169301929092525090919050565b600061012063ffffffff808d1684528b6020850152808b166040850152508060608401526148778184018a614692565b9050828103608084015261488b8189614692565b905060ff871660a084015282810360c08401526148a88187613c7e565b905067ffffffffffffffff851660e08401528281036101008401526148cd8185613c7e565b9c9b505050505050505050505050565b8051613b9881614069565b8051613b9881614086565b8051613b98816140a2565b8051613b98816140bd565b8051613b9881613cdb565b600082601f83011261492557600080fd5b8151602061493561400583613fc0565b82815260059290921b8401810191818101908684111561495457600080fd5b8286015b8481101561404d57805161496b81613cdb565b8352918301918301614958565b60006020828403121561498a57600080fd5b815167ffffffffffffffff808211156149a257600080fd5b908301906101e082860312156149b757600080fd5b6149bf613f24565b6149c8836148dd565b81526149d6602084016148dd565b60208201526149e7604084016148dd565b60408201526149f8606084016148e8565b6060820152614a09608084016148f3565b6080820152614a1a60a084016148fe565b60a0820152614a2b60c084016148dd565b60c0820152614a3c60e084016148dd565b60e0820152610100614a4f8185016148dd565b90820152610120614a618482016148dd565b9082015261014083810151908201526101608084015190820152610180614a89818501614909565b908201526101a08381015183811115614aa157600080fd5b614aad88828701614914565b8284015250506101c09150614ac3828401614909565b91810191909152949350505050565b82815260406020820152600061282f6040830184613c7e565b60008060408385031215614afe57600080fd5b82518015158114614b0e57600080fd5b6020939093015192949293505050565b8183823760009101908152919050565b8281526080810160608360208401379392505050565b600082601f830112614b5557600080fd5b81356020614b6561400583613fc0565b82815260059290921b84018101918181019086841115614b8457600080fd5b8286015b8481101561404d5780358352918301918301614b88565b600082601f830112614bb057600080fd5b81356020614bc061400583613fc0565b82815260059290921b84018101918181019086841115614bdf57600080fd5b8286015b8481101561404d57803567ffffffffffffffff811115614c035760008081fd5b614c118986838b010161422b565b845250918301918301614be3565b600060208284031215614c3157600080fd5b813567ffffffffffffffff80821115614c4957600080fd5b9083019060c08286031215614c5d57600080fd5b614c65613f4e565b8235815260208301356020820152604083013582811115614c8557600080fd5b614c9187828601614b44565b604083015250606083013582811115614ca957600080fd5b614cb587828601614b44565b606083015250608083013582811115614ccd57600080fd5b614cd987828601614b9f565b60808301525060a083013582811115614cf157600080fd5b614cfd87828601614b9f565b60a08301525095945050505050565b6bffffffffffffffffffffffff8281168282160390808211156139ed576139ed61444b565b60006bffffffffffffffffffffffff80841680614d5057614d506145cc565b92169190910492915050565b60006bffffffffffffffffffffffff80831681851681830481118215151615614d8757614d8761444b565b02949350505050565b600060208284031215614da257600080fd5b5051919050565b60006101208b835273ffffffffffffffffffffffffffffffffffffffff8b16602084015267ffffffffffffffff808b166040850152816060850152614df08285018b614692565b91508382036080850152614e04828a614692565b915060ff881660a085015283820360c0850152614e218288613c7e565b90861660e085015283810361010085015290506148cd8185613c7e565b828482376000838201600081528351614e5b818360208801613c5a565b0195945050505050565b600063ffffffff80831681851681830481118215151615614d8757614d8761444b565b60008060008060008060c08789031215614ea157600080fd5b865195506020870151945060408701519350606087015192506080870151915060a087015190509295509295509295565b600060408284031215614ee457600080fd5b6040516040810181811067ffffffffffffffff82111715614f0757614f07613ef5565b6040528251614f1581614069565b81526020928301519281019290925250919050565b600060a08284031215614f3c57600080fd5b60405160a0810181811067ffffffffffffffff82111715614f5f57614f5f613ef5565b806040525082518152602083015160208201526040830151614f8081614069565b60408201526060830151614f9381614069565b60608201526080928301519281019290925250919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfe307866666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666a164736f6c6343000810000a", "earliest_block": 18186025, "example_address": "0x6593c7de001fc8542bb1703532ee1e5aa0d458fd", "gas_used": 5060967750, "latest_block": 19824301}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f00000000000000000000000077e06c9eccf2e797fd462a92b6d7642ef85b0a4481565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f00000000000000000000000077e06c9eccf2e797fd462a92b6d7642ef85b0a448d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f00000000000000000000000077e06c9eccf2e797fd462a92b6d7642ef85b0a448b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f00000000000000000000000077e06c9eccf2e797fd462a92b6d7642ef85b0a44908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f00000000000000000000000077e06c9eccf2e797fd462a92b6d7642ef85b0a449087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000433a00819c771b33fa7223a5b3499b24fbcd1bbc1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f00000000000000000000000077e06c9eccf2e797fd462a92b6d7642ef85b0a441693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17001603, "example_address": "0x433a00819c771b33fa7223a5b3499b24fbcd1bbc", "gas_used": 5046232114, "latest_block": 19824012}, {"code": "0x6080604052600436106102dc5760003560e01c8063838b8f5c11610184578063ae1cce5a116100d6578063d5b010f51161008a578063ea179b7611610064578063ea179b7614610a05578063f4288a2114610a40578063f698da2514610a5357600080fd5b8063d5b010f5146109a5578063d5b7f065146109c5578063e72853e1146109e557600080fd5b8063bb91c339116100bb578063bb91c33914610850578063c0b6f56114610965578063d5a06adf1461098557600080fd5b8063ae1cce5a14610810578063b647a4041461083057600080fd5b806391be136011610138578063a02bab5711610112578063a02bab5714610773578063a39bf29f14610793578063ad5c4648146107dc57600080fd5b806391be13601461071d578063974e7c9f1461073d5780639a8a05921461075d57600080fd5b806386c076421161016957806386c07642146106bb57806389ccfe89146106db5780638da5cb5b146106f057600080fd5b8063838b8f5c1461067b5780638585ae03146106a857600080fd5b80634cbac9dc1161023d57806367d9dd79116101f15780637762df25116101cb5780637762df251461060157806379ed31d41461062e5780637a7d88511461064e57600080fd5b806367d9dd79146105735780636e90c014146105a65780637200b829146105ec57600080fd5b80635a195d19116102225780635a195d19146104f15780635b6ac0111461053157806364df049e1461054657600080fd5b80634cbac9dc146104a457806354878876146104d157600080fd5b80632bb5a9e611610294578063463357ec11610279578063463357ec146103f757806346b625bc1461042b57806346ea25521461044b57600080fd5b80632bb5a9e6146103a35780633e567539146103e257600080fd5b80631df47f80116102c55780631df47f801461032357806320cd05c71461034357806323452b9c1461038e57600080fd5b8063134849a6146102e15780631d3c426814610303575b600080fd5b3480156102ed57600080fd5b506103016102fc366004614520565b610a69565b005b34801561030f57600080fd5b5061030161031e3660046145a8565b610b63565b34801561032f57600080fd5b5061030161033e3660046145e1565b610bfa565b34801561034f57600080fd5b5061037b61035e366004614605565b600160209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b34801561039a57600080fd5b50610301610c0e565b3480156103af57600080fd5b506004546103d59074010000000000000000000000000000000000000000900460ff1681565b6040516103859190614660565b3480156103ee57600080fd5b50610301610d15565b34801561040357600080fd5b5061037b7f53849a1acec87308423850dccd979fc7a4b74b75a79b19c3b98ec8df38a599db81565b34801561043757600080fd5b5061030161044636600461468c565b610e0c565b34801561045757600080fd5b5061047f7f000000000000000000000000000000000060c4ca14cfc4325359062ace33fe3d81565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610385565b3480156104b057600080fd5b5060055461047f9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156104dd57600080fd5b506103016104ec3660046146a7565b610ed6565b3480156104fd57600080fd5b5061052161050c3660046145e1565b60076020526000908152604090205460ff1681565b6040519015158152602001610385565b34801561053d57600080fd5b50610301610f58565b34801561055257600080fd5b50600a5461047f9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561057f57600080fd5b50600454610521907501000000000000000000000000000000000000000000900460ff1681565b3480156105b257600080fd5b50600a546105d99074010000000000000000000000000000000000000000900461ffff1681565b60405161ffff9091168152602001610385565b3480156105f857600080fd5b50610301611032565b34801561060d57600080fd5b5060045461047f9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561063a57600080fd5b50610301610649366004614520565b611170565b34801561065a57600080fd5b5061037b6106693660046145e1565b60066020526000908152604090205481565b34801561068757600080fd5b50600b5461047f9073ffffffffffffffffffffffffffffffffffffffff1681565b6103016106b63660046146ef565b611250565b3480156106c757600080fd5b5061037b6106d63660046147df565b6113fc565b3480156106e757600080fd5b50610301611439565b3480156106fc57600080fd5b5060035461047f9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561072957600080fd5b5061030161073836600461482f565b611583565b34801561074957600080fd5b506103016107583660046148ab565b611996565b34801561076957600080fd5b5061037b600c5481565b34801561077f57600080fd5b5061030161078e3660046145e1565b611a0f565b34801561079f57600080fd5b506107c76107ae3660046145e1565b6000602081905290815260409020805460019091015482565b60408051928352602083019190915201610385565b3480156107e857600080fd5b5061047f7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b34801561081c57600080fd5b5061030161082b366004614605565b611a8a565b34801561083c57600080fd5b5061030161084b3660046145e1565b611b75565b34801561085c57600080fd5b506108ec61086b3660046148ab565b60096020526000908152604090205460ff8082169161ffff61010082048116926301000000830482169265010000000000810490921691670100000000000000810460e01b916b0100000000000000000000008204169073ffffffffffffffffffffffffffffffffffffffff6c010000000000000000000000009091041687565b60408051971515885261ffff9687166020890152948616948701949094529390911660608501527fffffffff0000000000000000000000000000000000000000000000000000000016608084015290151560a083015273ffffffffffffffffffffffffffffffffffffffff1660c082015260e001610385565b34801561097157600080fd5b506103016109803660046145e1565b611bf0565b34801561099157600080fd5b506103016109a03660046148c4565b611cf2565b3480156109b157600080fd5b506103016109c0366004614913565b611e89565b3480156109d157600080fd5b5061037b6109e0366004614931565b611f4b565b3480156109f157600080fd5b50610301610a003660046146ef565b611f9b565b348015610a1157600080fd5b50610521610a20366004614605565b600260209081526000928352604080842090915290825290205460ff1681565b610301610a4e3660046149af565b612160565b348015610a5f57600080fd5b5061037b600d5481565b806000819003610aa5576040517f97983bdb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610b2257336000908152600260205260408120600191868685818110610ad457610ad4614a94565b6020908102929092013583525081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055600101610aa8565b507fe8036d6fb143373f3ff63e551373f5fffe4267f6809bf6d3934014a18a9b38f6338484604051610b5693929190614b0e565b60405180910390a1505050565b610b6b61266e565b73ffffffffffffffffffffffffffffffffffffffff821660008181526007602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168515159081179091558251938452908301527fba28eda47a2e15b1dd3269e6d82f66730d20a5661aa40e9faf9f311c7872a54391015b60405180910390a15050565b610c0261266e565b610c0b816126bf565b50565b610c1661266e565b60045474010000000000000000000000000000000000000000900460ff166000816002811115610c4857610c48614631565b03610c7f576040517fccf69db700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001816002811115610c9357610c93614631565b03610cc157600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001690555b600480547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690556040517f8eca980489e87f7dba4f26917aa4bfc906eb3f2b4f7b4b9fd0ff2b8bb3e21ae390600090a150565b610d1d61266e565b600260045474010000000000000000000000000000000000000000900460ff166002811115610d4e57610d4e614631565b14610d85576040517f045c512200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055600480547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055604051600081527f3edd90e7770f06fafde38004653b33870066c33bfc923ff6102acd601f85dfbc906020015b60405180910390a1565b610e1461266e565b6109c48161ffff161115610e54576040517f97d7dcfb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a80547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000061ffff8416908102919091179091556040519081527fcaba16bb74e50491b14ebf4755083b43aaf56a765134681af613a2ef8d732f4f906020015b60405180910390a150565b610ede61266e565b600480548215157501000000000000000000000000000000000000000000027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff9091161790556040517fdca612ba3556b7c2603089071be1feb2404df55dcabceee9d5fd852fdb39bc3490610ecb90831515815260200190565b610f6061266e565b600060045474010000000000000000000000000000000000000000900460ff166002811115610f9157610f91614631565b14610fc8576040517f74ed79ae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600480547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740200000000000000000000000000000000000000001790556040517f3ff05a45e46337fa1cbf20996d2eeb927280bce099f37252bcca1040609604ec90600090a1565b600160045474010000000000000000000000000000000000000000900460ff16600281111561106357611063614631565b1461109a576040517f5e4f282600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045473ffffffffffffffffffffffffffffffffffffffff1633146110eb576040517fafdcfb9200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001633908117909155600480547fffffffffffffffffffffff0000000000000000000000000000000000000000001690556040519081527f3edd90e7770f06fafde38004653b33870066c33bfc923ff6102acd601f85dfbc90602001610e02565b8060008190036111ac576040517f97983bdb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b8181101561121c573360009081526001602052604081207f53849a1acec87308423850dccd979fc7a4b74b75a79b19c3b98ec8df38a599db918686858181106111fa576111fa614a94565b60209081029290920135835250810191909152604001600020556001016111af565b507f0560c6093fba8a508d0e6ea3b4d7260d7afa9b152731f03a2d05dfe39b0ec425338484604051610b5693929190614b0e565b600b5474010000000000000000000000000000000000000000900460ff166002036112a7576040517f1bbee72600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600b80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167402000000000000000000000000000000000000000017905560006112f9610100870160e088016145e1565b73ffffffffffffffffffffffffffffffffffffffff811660009081526007602052604090205490915060ff1661135b576040517f4f79548700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061136e61136988614d1b565b61277f565b905061138e848288886113896101208d016101008e016145e1565b612934565b600061139c898933856129ff565b90506113aa83338684612d14565b6113b2612e73565b5050600b80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905550505050505050565b600061140782612ea1565b604080516020810192909252810184905260600160405160208183030381529060405280519060200120905092915050565b61144161266e565b600c54461461154f57611524604080518082018252600181527f320000000000000000000000000000000000000000000000000000000000000060209182015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818301527f9e6bc51ef68b436657c5fe7a273ea9121a02b234cc81ad1e04892649c9168c6a818401527fad7c5bef027816a800da1736444fb58a807ef4c9603b7848673f7e3a68eb14a5606082015246608082018190523060a0808401919091528451808403909101815260c09092019093528051910120600d55600c55565b6040517f5b2d1f36cd3ec425baab07b99853532e2ba6387a472ddbff437c5cc96f2f20ca90600090a1565b6040517fa69915e500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b61158b61266e565b8361ffff168561ffff1611806115a857508461ffff168661ffff16115b806115b857506101f48461ffff16115b156115ef576040517fb704b7c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffff000000000000000000000000000000000000000000000000000000008316611648576040517fc2d0709200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166345b2b3816040518163ffffffff1660e01b8152600401602060405180830381865afa158015611693573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b79190614e57565b6116ed576040517fef8c37d700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160e080820183526001825261ffff808a1660208085019182528a83168587019081528a8416606087019081527fffffffff000000000000000000000000000000000000000000000000000000008b16608088019081528a151560a0890190815273ffffffffffffffffffffffffffffffffffffffff808c1660c08b0190815260088054600090815260099098529b87209a518b549851965195519451935191519092166c01000000000000000000000000026bffffffffffffffffffffffff9115156b010000000000000000000000027fffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffff94909b1c67010000000000000002939093167fffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffff948a1665010000000000027fffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff968b16630100000002969096167fffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffff97909a16610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff931515939093167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000009099169890981791909117949094169690961791909117169290921793909317161790915581547f5290475107686ff8d28cd104943b127d453b23622ac55346373fa25c0c8957a292909161191483614ea3565b909155506040805191825261ffff898116602084015288811683830152871660608301527fffffffff000000000000000000000000000000000000000000000000000000008616608083015284151560a083015273ffffffffffffffffffffffffffffffffffffffff841660c0830152519081900360e00190a1505050505050565b61199e61266e565b6108fc8110156119da576040517fad6d14d600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600e8190556040518181527ffc3a20d07f3d5bcc0b01a52011f630765611323fa9afa69f63ba2aa19f7364b690602001610ecb565b611a1761266e565b600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527fa92d85531a006d07fd0df4c61259b6dc18e4f492857e2454e5a20ee5e55cddcc90602001610ecb565b60055473ffffffffffffffffffffffffffffffffffffffff163314611adb576040517f9f63004300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612710811115611b17576040517f2242dac900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216600081815260066020908152604091829020849055815192835282018390527fa16126d9473196242b0784325b30642b89f34442dd178a852f5b88ee483a30d89101610bee565b611b7d61266e565b600b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527fa7014d98341b07b23615cb6b4da7cca2a381932b46fb39ca4b8c3875c53aa76490602001610ecb565b611bf861266e565b600060045474010000000000000000000000000000000000000000900460ff166002811115611c2957611c29614631565b14611c60576040517f74ed79ae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6004805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffff000000000000000000000000000000000000000000909116811774010000000000000000000000000000000000000000179091556040805133815260208101929092527fb86c75c9bffca616b2d314cc914f7c3f1d174255b16b941c3f3ededee276d5ef9101610ecb565b611cfa61266e565b6008548410611d35576040517fbd7056c700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008481526009602052604090205461ffff6501000000000090910481169082161180611d6957508061ffff168261ffff16115b15611da0576040517fb704b7c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600084815260096020908152604091829020805461ffff858116630100000081027fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff92891661010081027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff8c15159081167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000009097169690961717939093161790935584518981529384019190915282840152606082015290517f3b25bf77fa688236b850bf89c87e353098688237aa18dc42593aff0f6387aea99181900360800190a150505050565b60006080611e98600143614edb565b3360009081526020819052604090208054600190910154914090921c92508415611edb57611ec68383614ef4565b33600090815260208190526040902081905591505b8315611f0357611eeb8382614ef4565b33600090815260208190526040902060010181905590505b60408051338152602081018490529081018290527fb738dd6073fae1a7128e3fcc6b4ca6e1356b7232f87cc98f8a2857bcd83dfc449060600160405180910390a15050505050565b6000333014611f86576040517fa78d09b900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611f92858585856129ff565b95945050505050565b600b5474010000000000000000000000000000000000000000900460ff16600203611ff2576040517f1bbee72600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600b80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740200000000000000000000000000000000000000001790556000612044610100870160e088016145e1565b73ffffffffffffffffffffffffffffffffffffffff811660009081526007602052604090205490915060ff161580612090575073ffffffffffffffffffffffffffffffffffffffff8116155b156120c7576040517f4f79548700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006120db610120880161010089016145e1565b905060006120eb61136989614d1b565b90506120fa8582898986612934565b60006121078a8a846130b3565b905061211584848784612d14565b5050600b80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790555050505050505050565b600b5474010000000000000000000000000000000000000000900460ff166002036121b7576040517f1bbee72600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600b80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740200000000000000000000000000000000000000001790558880158061220d5750878118868218178482181715155b15612244576040517f97983bdb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008989600081811061225957612259614a94565b905060200281019061226b9190614f07565b61227d9061010081019060e0016145e1565b73ffffffffffffffffffffffffffffffffffffffff811660009081526007602052604090205490915060ff166122df576040517f4f79548700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600083156124555760005b8381101561244f57368c8c8381811061230557612305614a94565b90506020028101906123179190614f07565b905081156123945773ffffffffffffffffffffffffffffffffffffffff8416612347610100830160e084016145e1565b73ffffffffffffffffffffffffffffffffffffffff1614612394576040517f4f79548700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b368f8f848181106123a7576123a7614a94565b90506020028101906123b99190614f45565b905060006123c961136984614d1b565b90506124298b8b868181106123e0576123e0614a94565b90506020028101906123f29190614f45565b828f8f8881811061240557612405614a94565b90506020028101906124179190614f79565b61138961012089016101008a016145e1565b612435828433846129ff565b61243f9086614ef4565b94508360010193505050506122ea565b5061260c565b60005b8381101561260a57368c8c8381811061247357612473614a94565b90506020028101906124859190614f07565b905081156125025773ffffffffffffffffffffffffffffffffffffffff84166124b5610100830160e084016145e1565b73ffffffffffffffffffffffffffffffffffffffff1614612502576040517f4f79548700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b368f8f8481811061251557612515614a94565b90506020028101906125279190614f45565b9050600061253761136984614d1b565b905061254e8b8b868181106123e0576123e0614a94565b6040517fd5b7f065000000000000000000000000000000000000000000000000000000008152309063d5b7f065906125909085908790339087906004016152be565b6020604051808303816000875af19250505080156125e9575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526125e69181019061530d565b60015b156125fc576125f88187614ef4565b9550505b836001019350505050612458565b505b61261882338784612d14565b50612621612e73565b5050600b80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905550505050505050505050565b60035473ffffffffffffffffffffffffffffffffffffffff163314611581576040517f30cd747100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811661270c576040517ff966bcb000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f8cffb07faa2874440346743bdc0a86b06c3335cc47dc49b327d10e77b73ceb1090602001610ecb565b60007e3c1bce41a2de73dfe64d6eeb2b3d7f15f1c0c382d9d963c2c6daeb75f0e539826000015183602001518460400151856060015186608001518760a001518860c001518960e001516040516020016127e199989796959493929190615326565b60405160208183030381529060405282610100015183610120015184610140015185610160015186610180015160405160200161281e9190615396565b60405160208183030381529060405280519060200120876101a0015160405160200161284a9190615396565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201206101c08c015180519083012073ffffffffffffffffffffffffffffffffffffffff90991691840191909152908201959095526060810193909352608083019190915260a082015260c081019190915260e081019190915261010001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905261291792916020016153fc565b604051602081830303815290604052805190602001209050919050565b60006129436020870187615411565b91505080156129eb57600a81111561298f576040517febbd838a000000000000000000000000000000000000000000000000000000008152600481018290526024015b60405180910390fd5b6129a761299f6020880188615411565b88358861330b565b6129dd576040517fc8ac23c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6129e88635826113fc565b94505b6129f785858585613323565b505050505050565b60006001612a106020860186615479565b6001811115612a2157612a21614631565b14612a58576040517fd641ac7b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000612a6c610120860161010087016145e1565b73ffffffffffffffffffffffffffffffffffffffff8116600081815260016020818152604080842060608c013585528252808420549484528382529092200154929350909190870135141580612af5575073ffffffffffffffffffffffffffffffffffffffff8216600090815260026020908152604080832089820135845290915290205460ff165b80612b0a57508015801590612b0a5750838114155b15612b41576040517fbc17cfe800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000806000806000612b558b8b336133c3565b94509450945094509450612b6f81878c606001358b6137d2565b612b8b8383612b856101008e0160e08f016145e1565b8c61383a565b612c16612b9e60e08c0160c08d016145e1565b612bae60c08d0160a08e01615479565b88600073ffffffffffffffffffffffffffffffffffffffff168f6000016020810190612bda91906145e1565b73ffffffffffffffffffffffffffffffffffffffff1614612c0d578e6000016020810190612c0891906145e1565b612c0f565b8c5b898961386e565b7f3ee3de4684413690dee6fff1a0a4f92916a1b97d1c5a83cdf24671844306b2e360405180606001604052808a81526020018c6060013581526020018315158152508a600073ffffffffffffffffffffffffffffffffffffffff168e6000016020810190612c8491906145e1565b73ffffffffffffffffffffffffffffffffffffffff1614612cb157612cac60208f018f6145e1565b612cb3565b8b5b8d608001358e60e0016020810190612ccb91906145e1565b8f60c0016020810190612cde91906145e1565b8b8b8b8b604051612cf89a9998979695949392919061552d565b60405180910390a150604001519450505050505b949350505050565b8015612e6d5773ffffffffffffffffffffffffffffffffffffffff821615612e46576004547501000000000000000000000000000000000000000000900460ff1615612e465773ffffffffffffffffffffffffffffffffffffffff821660009081526006602052604081205461271090612d8e9084615624565b612d98919061563b565b90508015612e4457612daa8183614edb565b91508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612deb57612deb85858584613a05565b6040805173ffffffffffffffffffffffffffffffffffffffff8086168252871660208201529081018290527f49e92b6b3114f7e128555cd58c568f7c2e0e56fe9b4c46b6125bc308184623b39060600160405180910390a15b505b600a54612e6d908590859073ffffffffffffffffffffffffffffffffffffffff1684613a05565b50505050565b476001811115610c0b5760008060008060018503335af180612e9d576307246cf46000526004601cfd5b5050565b600081600103612ed257507f9661287f7a4aa4867db46a2453ee15bebac4e8fc25667a58718da658f15de643919050565b81600203612f0157507fa54ab330ea9e1dfccee2b86f3666989e7fbd479704416c757c8de8e820142a08919050565b81600303612f3057507f93390f5d45ede9dea305f16aec86b2472af4f823851637f1b7019ad0775cea49919050565b81600403612f5f57507f9dda2c8358da895e43d574bb15954ce5727b22e923a2d8f28261f297bce42f0b919050565b81600503612f8e57507f92dc717124e161262f9d10c7079e7d54dc51271893fba54aa4a0f270fecdcc98919050565b81600603612fbd57507fce02aee5a7a35d40d974463c4c6e5534954fb07a7e7bc966fee268a15337bfd8919050565b81600703612fec57507ff7a65efd167a18f7091b2bb929d687dd94503cf0a43620487055ed7d6b727559919050565b8160080361301b57507fdef24acacad1318b664520f7c10e8bc6d1e7f6f6f7c8b031e70624ceb42266a6919050565b8160090361304a57507f4cb4080dc4e7bae88b4dc4307ad5117fa4f26195998a1b5f40368809d7f4c7f2919050565b81600a0361307957507ff8b1f864164d8d6e0b45f1399bd711223117a4ab0b057a9c2d7779e86a7c88db919050565b6040517febbd838a00000000000000000000000000000000000000000000000000000000815260048101839052602401612986565b919050565b6000806130c36020850185615479565b60018111156130d4576130d4614631565b1461310b576040517fd641ac7b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061311f610120850161010086016145e1565b73ffffffffffffffffffffffffffffffffffffffff8116600081815260016020908152604080832060608a01358452825280832054938352828252909120549293509091908601351415806131a7575073ffffffffffffffffffffffffffffffffffffffff8216600090815260026020908152604080832088820135845290915290205460ff165b806131bc575080158015906131bc5750838114155b156131f3576040517fbc17cfe800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060008060008060006132078a8a336133c3565b9450945094509450945061322181878b606001358b6137d2565b61324d61323460e08b0160c08c016145e1565b61324460c08c0160a08d01615479565b3389898961386e565b61326983836132636101008d0160e08e016145e1565b8961383a565b7f9aaa45d6db2ef74ead0751ea9113263d1dec1b50cea05f0ca2002cb8063564a460405180606001604052808a81526020018b60600135815260200183151581525033888c608001358d60e00160208101906132c591906145e1565b8e60c00160208101906132d891906145e1565b8b8b8b8b6040516132f29a9998979695949392919061552d565b60405180910390a1506040015198975050505050505050565b600082613319868685613a5a565b1495945050505050565b46600c540361339157600d546040517f1901000000000000000000000000000000000000000000000000000000000000602082015260228101919091526042810185905261338c9060620160405160208183030381529060405280519060200120828585613b25565b612e6d565b6040517f6fd794c700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060806133ce614498565b6133d66144b6565b6000806133ed886101200135896101400135613ca5565b87608001356000036134bf5761341d61340a6101a08a018a615676565b6134186101808c018c615676565b613cbf565b6101608801356134316101808a018a615676565b61343f6101a08c018c615676565b8383808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505060408051602080870282810182019093528682529498509596509394938693869350839250850190849080828437600092019190915250959c50919a50600197509495506136f3945050505050565b608088013560009081526009602052604090205460ff16156136bb5760006134ea60208a018a615479565b60808a01356000908152600960205260409020549091506b010000000000000000000000900460ff168082036135285763ab9848466000526004601cfd5b600080600960008d608001358152602001908152602001600020600001600c9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600960008e60800135815260200190815260200160002060000160079054906101000a900460e01b8e8e6040516024016135b79291906156de565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516136409190615703565b6000604051808303816000865af19150503d806000811461367d576040519150601f19603f3d011682016040523d82523d6000602084013e613682565b606091505b50915091508161369457805160208201fd5b808060200190518101906136a8919061576a565b919c509a50965094506136f39350505050565b6040517fd73c2c6a00000000000000000000000000000000000000000000000000000000815260808901356004820152602401612986565b61370d61370660e08a0160c08b016145e1565b8288613d0d565b60208581019190915273ffffffffffffffffffffffffffffffffffffffff9190911681860152600090613742908a018a615479565b600181111561375357613753614631565b036137ab576137a6608089013582600061377060208e018e6145e1565b73ffffffffffffffffffffffffffffffffffffffff161461379d5761379860208d018d6145e1565b61379f565b895b8688613e67565b6137c6565b6137c660808901358261379f6101208c016101008d016145e1565b50939792965093509350565b836137dd57806137ff565b7f53849a1acec87308423850dccd979fc7a4b74b75a79b19c3b98ec8df38a599db5b73ffffffffffffffffffffffffffffffffffffffff909316600090815260016020908152604080832094835293905291909120919091555050565b825180156138565761385683838760005b602002015184613a05565b602084015180156129f7576129f7848488600161384b565b600085600181111561388257613882614631565b03613938576040517fa7bc96d300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000060c4ca14cfc4325359062ace33fe3d169063a7bc96d39061390190899088908890889088906004016157ea565b600060405180830381600087803b15801561391b57600080fd5b505af115801561392f573d6000803e3d6000fd5b505050506129f7565b600185600181111561394c5761394c614631565b036129f7576040517fa0a406c600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000060c4ca14cfc4325359062ace33fe3d169063a0a406c6906139cb90899088908890889088906004016157ea565b600060405180830381600087803b1580156139e557600080fd5b505af11580156139f9573d6000803e3d6000fd5b50505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416613a4e5761338c7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28383600e54613f17565b612e6d8484848461402c565b60008183825b81811015613b1a576000878783818110613a7c57613a7c614a94565b9050604002016020016020810190613a949190615479565b6001811115613aa557613aa5614631565b03613ae057613ad9878783818110613abf57613abf614a94565b905060400201600001358460009182526020526040902090565b9250613b12565b613b0f83888884818110613af657613af6614a94565b9050604002016000013560009182526020526040902090565b92505b600101613a60565b509095945050505050565b8273ffffffffffffffffffffffffffffffffffffffff163b600003613bb3578273ffffffffffffffffffffffffffffffffffffffff16613b66858484614207565b73ffffffffffffffffffffffffffffffffffffffff1614612e6d576040517fd1085d1b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f1626ba7e000000000000000000000000000000000000000000000000000000008082529073ffffffffffffffffffffffffffffffffffffffff851690631626ba7e90613c0b90889087908790600401615849565b602060405180830381865afa158015613c28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c4c9190615863565b7fffffffff000000000000000000000000000000000000000000000000000000001614612e6d576040517ff6cd0e2f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b4281104283111715612e9d57637476320f6000526004601cfd5b6000838280821882151715613cdc57632e0c0f716000526004601cfd5b5060051b9050845b81156129f7576020820391508181013580613d0757632e0c0f716000526004601cfd5b50613ce4565b600b54600090819073ffffffffffffffffffffffffffffffffffffffff1615613e5f57600b546040517f70c1092100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116906370c1092190613d8a90889088908890600401615880565b6040805180830381865afa158015613da6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613dca91906158b5565b909250905073ffffffffffffffffffffffffffffffffffffffff8216613df257506000613e5f565b600a54613e1b9074010000000000000000000000000000000000000000900461ffff1685615624565b613e2761271083615624565b1115613e5f576040517f97d7dcfb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b935093915050565b60008581526009602052604081205461271090613e8f906301000000900461ffff1687615624565b613e99919061563b565b6020840151909150600003613ec05760408301819052613eb98186614edb565b8352613ef6565b613ed385878560016020020151846142f4565b604084018190526020840151613ee99087614edb565b613ef39190614edb565b83525b5073ffffffffffffffffffffffffffffffffffffffff909216909152505050565b6000806000806000868887f1905080614025578473ffffffffffffffffffffffffffffffffffffffff1663d0e30db0846040518263ffffffff1660e01b81526004016000604051808303818588803b158015613f7257600080fd5b505af1158015613f86573d6000803e3d6000fd5b50506040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8881166004830152602482018890528916935063a9059cbb925060440190506020604051808303816000875af1158015614001573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129f79190614e57565b5050505050565b8373ffffffffffffffffffffffffffffffffffffffff163b60000361407d576040517f09ee12d500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405173ffffffffffffffffffffffffffffffffffffffff84811660248301528381166044830152606482018390526000918291871690608401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000179052516141389190615703565b6000604051808303816000865af19150503d8060008114614175576040519150601f19603f3d011682016040523d82523d6000602084013e61417a565b606091505b5091509150816141b6576040517fe560521300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8051156129f757808060200190518101906141d19190614e57565b6129f7576040517fe560521300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806000806142178686614341565b6040805160008152602081018083528c905260ff8316918101919091526060810184905260808101839052929550909350915060019060a0016020604051602081039080840390855afa158015614272573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015194505073ffffffffffffffffffffffffffffffffffffffff84166142ea576040517ff05a20c700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050509392505050565b6000838152600960205260408120546127109061431a90610100900461ffff1687615624565b614324919061563b565b9050816143318483614ef4565b1015612d0c57611f928383614edb565b60008080836041819003614369578535935060208601359250604086013560001a91506143e2565b806040036143ad57853593507f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020870135908116935060ff1c601b0191506143e2565b6040517fd42b4bbd00000000000000000000000000000000000000000000000000000000815260048101829052602401612986565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561443c576040517fc185125200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160ff16601b1415801561445457508160ff16601c14155b15614490576040517f417893a400000000000000000000000000000000000000000000000000000000815260ff83166004820152602401612986565b509250925092565b60405180604001604052806002906020820280368337509192915050565b60405180606001604052806003906020820280368337509192915050565b60008083601f8401126144e657600080fd5b50813567ffffffffffffffff8111156144fe57600080fd5b6020830191508360208260051b850101111561451957600080fd5b9250929050565b6000806020838503121561453357600080fd5b823567ffffffffffffffff81111561454a57600080fd5b614556858286016144d4565b90969095509350505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610c0b57600080fd5b80356130ae81614562565b8015158114610c0b57600080fd5b80356130ae8161458f565b600080604083850312156145bb57600080fd5b82356145c681614562565b915060208301356145d68161458f565b809150509250929050565b6000602082840312156145f357600080fd5b81356145fe81614562565b9392505050565b6000806040838503121561461857600080fd5b823561462381614562565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b602081016003831061467457614674614631565b91905290565b803561ffff811681146130ae57600080fd5b60006020828403121561469e57600080fd5b6145fe8261467a565b6000602082840312156146b957600080fd5b81356145fe8161458f565b6000604082840312156146d657600080fd5b50919050565b60006101e082840312156146d657600080fd5b60008060008060008060a0878903121561470857600080fd5b863567ffffffffffffffff8082111561472057600080fd5b61472c8a838b016146c4565b9750602089013591508082111561474257600080fd5b61474e8a838b016146dc565b9650604089013591508082111561476457600080fd5b818901915089601f83011261477857600080fd5b81358181111561478757600080fd5b8a602082850101111561479957600080fd5b6020830196508095505060608901359150808211156147b757600080fd5b506147c489828a016146c4565b9250506147d360808801614584565b90509295509295509295565b600080604083850312156147f257600080fd5b50508035926020909101359150565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610c0b57600080fd5b60008060008060008060c0878903121561484857600080fd5b6148518761467a565b955061485f6020880161467a565b945061486d6040880161467a565b9350606087013561487d81614801565b9250608087013561488d8161458f565b915060a087013561489d81614562565b809150509295509295509295565b6000602082840312156148bd57600080fd5b5035919050565b600080600080608085870312156148da57600080fd5b8435935060208501356148ec8161458f565b92506148fa6040860161467a565b91506149086060860161467a565b905092959194509250565b6000806040838503121561492657600080fd5b82356145c68161458f565b6000806000806080858703121561494757600080fd5b843567ffffffffffffffff8082111561495f57600080fd5b61496b888389016146c4565b9550602087013591508082111561498157600080fd5b5061498e878288016146dc565b935050604085013561499f81614562565b9396929550929360600135925050565b60008060008060008060008060008060c08b8d0312156149ce57600080fd5b8a3567ffffffffffffffff808211156149e657600080fd5b6149f28e838f016144d4565b909c509a5060208d0135915080821115614a0b57600080fd5b614a178e838f016144d4565b909a50985060408d0135915080821115614a3057600080fd5b614a3c8e838f016144d4565b909850965060608d0135915080821115614a5557600080fd5b50614a628d828e016144d4565b9095509350614a75905060808c01614584565b9150614a8360a08c0161459d565b90509295989b9194979a5092959850565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b81835260007f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115614af557600080fd5b8260051b80836020870137939093016020019392505050565b73ffffffffffffffffffffffffffffffffffffffff84168152604060208201526000611f92604083018486614ac3565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516101e0810167ffffffffffffffff81118282101715614b9157614b91614b3e565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614bde57614bde614b3e565b604052919050565b60028110610c0b57600080fd5b80356130ae81614be6565b600067ffffffffffffffff821115614c1857614c18614b3e565b5060051b60200190565b600082601f830112614c3357600080fd5b81356020614c48614c4383614bfe565b614b97565b82815260059290921b84018101918181019086841115614c6757600080fd5b8286015b84811015614c825780358352918301918301614c6b565b509695505050505050565b600082601f830112614c9e57600080fd5b813567ffffffffffffffff811115614cb857614cb8614b3e565b614ce960207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614b97565b818152846020838601011115614cfe57600080fd5b816020850160208301376000918101602001919091529392505050565b60006101e08236031215614d2e57600080fd5b614d36614b6d565b614d3f83614bf3565b815260208301356020820152604083013560408201526060830135606082015260808301356080820152614d7560a08401614bf3565b60a0820152614d8660c08401614584565b60c0820152614d9760e08401614584565b60e0820152610100614daa818501614584565b908201526101208381013590820152610140808401359082015261016080840135908201526101808084013567ffffffffffffffff80821115614dec57600080fd5b614df836838801614c22565b838501526101a0925082860135915080821115614e1457600080fd5b614e2036838801614c22565b838501526101c0925082860135915080821115614e3c57600080fd5b50614e4936828701614c8d565b918301919091525092915050565b600060208284031215614e6957600080fd5b81516145fe8161458f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614ed457614ed4614e74565b5060010190565b81810381811115614eee57614eee614e74565b92915050565b80820180821115614eee57614eee614e74565b600082357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe21833603018112614f3b57600080fd5b9190910192915050565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1833603018112614f3b57600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112614fae57600080fd5b83018035915067ffffffffffffffff821115614fc957600080fd5b60200191503681900382131561451957600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261501357600080fd5b830160208101925035905067ffffffffffffffff81111561503357600080fd5b80360382131561451957600080fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6000813561509881614562565b73ffffffffffffffffffffffffffffffffffffffff1683526150bd6020830183614fde565b60406020860152611f92604086018284615042565b60028110610c0b57610c0b614631565b6150eb816150d2565b9052565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261512457600080fd5b830160208101925035905067ffffffffffffffff81111561514457600080fd5b8060051b360382131561451957600080fd5b60006101e061516d8461516885614bf3565b6150e2565b602083013560208501526040830135604085015260608301356060850152608083013560808501526151a160a08401614bf3565b6151ae60a08601826150e2565b506151bb60c08401614584565b73ffffffffffffffffffffffffffffffffffffffff1660c08501526151e260e08401614584565b73ffffffffffffffffffffffffffffffffffffffff1660e085015261010061520b848201614584565b73ffffffffffffffffffffffffffffffffffffffff1690850152610120838101359085015261014080840135908501526101608084013590850152610180615255818501856150ef565b83838801526152678488018284614ac3565b93505050506101a061527b818501856150ef565b8684038388015261528d848284614ac3565b93505050506101c06152a181850185614fde565b868403838801526152b3848284615042565b979650505050505050565b6080815260006152d1608083018761508b565b82810360208401526152e38187615156565b73ffffffffffffffffffffffffffffffffffffffff95909516604084015250506060015292915050565b60006020828403121561531f57600080fd5b5051919050565b89815261012081016153378a6150d2565b8960208301528860408301528760608301528660808301528560a083015261535e856150d2565b60c082019490945273ffffffffffffffffffffffffffffffffffffffff92831660e08201529116610100909101529695505050505050565b815160009082906020808601845b838110156153c0578151855293820193908201906001016153a4565b50929695505050505050565b6000815160005b818110156153ed57602081850181015186830152016153d3565b50600093019283525090919050565b6000612d0c61540b83866153cc565b846153cc565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261544657600080fd5b83018035915067ffffffffffffffff82111561546157600080fd5b6020019150600681901b360382131561451957600080fd5b60006020828403121561548b57600080fd5b81356145fe81614be6565b600081518084526020808501945080840160005b838110156154c6578151875295820195908201906001016154aa565b509495945050505050565b8060005b6002811015612e6d57815173ffffffffffffffffffffffffffffffffffffffff168452602093840193909101906001016154d5565b8060005b6003811015612e6d57815184526020938401939091019060010161550e565b60006101e08c51835260208d0151602084015260408d01511515604084015261556e606084018d73ffffffffffffffffffffffffffffffffffffffff169052565b73ffffffffffffffffffffffffffffffffffffffff8b1660808401528960a08401526155b260c084018a73ffffffffffffffffffffffffffffffffffffffff169052565b73ffffffffffffffffffffffffffffffffffffffff881660e0840152806101008401526155e181840188615496565b90508281036101208401526155f68187615496565b9150506156076101408301856154d1565b61561561018083018461550a565b9b9a5050505050505050505050565b8082028115828204841417614eee57614eee614e74565b600082615671577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126156ab57600080fd5b83018035915067ffffffffffffffff8211156156c657600080fd5b6020019150600581901b360382131561451957600080fd5b6040815260006156f1604083018561508b565b8281036020840152611f928185615156565b60006145fe82846153cc565b600082601f83011261572057600080fd5b81516020615730614c4383614bfe565b82815260059290921b8401810191818101908684111561574f57600080fd5b8286015b84811015614c825780518352918301918301615753565b6000806000806080858703121561578057600080fd5b84519350602085015167ffffffffffffffff8082111561579f57600080fd5b6157ab8883890161570f565b945060408701519150808211156157c157600080fd5b506157ce8782880161570f565b92505060608501516157df8161458f565b939692955090935050565b600073ffffffffffffffffffffffffffffffffffffffff8088168352808716602084015280861660408401525060a0606083015261582b60a0830185615496565b828103608084015261583d8185615496565b98975050505050505050565b838152604060208201526000611f92604083018486615042565b60006020828403121561587557600080fd5b81516145fe81614801565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201526000611f926060830184615496565b600080604083850312156158c857600080fd5b82516158d381614562565b602093909301519294929350505056fea2646970667358221220fda1aa391f9a90a5fa9e8cc21d3b32dd6362514c3103bfd1a99529e079bcb58264736f6c63430008110033", "earliest_block": 17000100, "example_address": "0x0000000000e655fae4d56241588680f86e3b2377", "gas_used": 5030502708, "latest_block": 19824184}, {"code": "0x608060405234801561001057600080fd5b50600436106101c45760003560e01c8063860d248a116100f9578063bd7f4c8d11610097578063e8a3d48511610071578063e8a3d48514610399578063e985e9c5146103a1578063f2fde38b146103b4578063f3fe3bc3146103c7576101c4565b8063bd7f4c8d14610360578063c87b56dd14610373578063d31af48414610386576101c4565b806395d89b41116100d357806395d89b411461031f5780639ad9523214610327578063a22cb4651461033a578063b88d4fde1461034d576101c4565b8063860d248a146102fc57806386575e40146103045780638da5cb5b14610317576101c4565b80632fb102cf116101665780634f6ccce7116101405780634f6ccce7146102b05780636352211e146102c357806370a08231146102d65780637e5b1e24146102e9576101c4565b80632fb102cf1461027757806342842e0e1461028a57806342966c681461029d576101c4565b8063095ea7b3116101a2578063095ea7b31461022757806318160ddd1461023c57806323b872dd146102515780632f745c5914610264576101c4565b806301ffc9a7146101c957806306fdde03146101f2578063081812fc14610207575b600080fd5b6101dc6101d7366004611ffb565b6103cf565b6040516101e991906121c8565b60405180910390f35b6101fa6103ee565b6040516101e991906121d3565b61021a6102153660046120cf565b610484565b6040516101e99190612177565b61023a610235366004611f48565b610506565b005b6102446106a8565b6040516101e99190612278565b61023a61025f366004611e5e565b6106af565b610244610272366004611f48565b61086a565b61023a610285366004611f72565b6108fc565b61023a610298366004611e5e565b6109d8565b61023a6102ab3660046120cf565b6109f8565b6102446102be3660046120cf565b610aab565b61021a6102d13660046120cf565b610b0d565b6102446102e4366004611e08565b610b65565b61023a6102f736600461209c565b610bb6565b6101fa610c51565b61023a610312366004612033565b610c73565b61021a610cdd565b6101fa610cec565b6101fa6103353660046120cf565b610d4d565b61023a610348366004611f0d565b610e49565b61023a61035b366004611e9e565b610eb8565b61024461036e366004611e08565b610efa565b6101fa6103813660046120cf565b610f05565b61023a6103943660046120e7565b610fc9565b6101fa611092565b6101dc6103af366004611e2a565b6110f3565b61023a6103c2366004611e08565b611121565b6101fa61120c565b6001600160e01b03191660009081526020819052604090205460ff1690565b60058054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561047a5780601f1061044f5761010080835404028352916020019161047a565b820191906000526020600020905b81548152906001019060200180831161045d57829003601f168201915b5050505050905090565b6000818152600160209081526040808320548151808301909252600682526518181998181960d11b9282019290925283916001600160a01b03166104e45760405162461bcd60e51b81526004016104db91906121d3565b60405180910390fd5b506000838152600260205260409020546001600160a01b031691505b50919050565b60008181526001602052604090205481906001600160a01b03163381148061055157506001600160a01b038116600090815260046020908152604080832033845290915290205460ff165b6040518060400160405280600681526020016530303330303360d01b8152509061058e5760405162461bcd60e51b81526004016104db91906121d3565b50600083815260016020908152604091829020548251808401909352600683526518181998181960d11b918301919091528491906001600160a01b03166105e85760405162461bcd60e51b81526004016104db91906121d3565b50600084815260016020908152604091829020548251808401909352600683526506060666060760d31b918301919091526001600160a01b03908116919087168214156106485760405162461bcd60e51b81526004016104db91906121d3565b5060008581526002602052604080822080546001600160a01b0319166001600160a01b038a811691821790925591518893918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050505050565b600a545b90565b60008181526001602052604090205481906001600160a01b0316338114806106ed57506000828152600260205260409020546001600160a01b031633145b8061071b57506001600160a01b038116600090815260046020908152604080832033845290915290205460ff165b604051806040016040528060068152602001650c0c0ccc0c0d60d21b815250906107585760405162461bcd60e51b81526004016104db91906121d3565b50600083815260016020908152604091829020548251808401909352600683526518181998181960d11b918301919091528491906001600160a01b03166107b25760405162461bcd60e51b81526004016104db91906121d3565b50600084815260016020908152604091829020548251808401909352600683526530303330303760d01b918301919091526001600160a01b039081169190881682146108115760405162461bcd60e51b81526004016104db91906121d3565b5060408051808201909152600681526530303330303160d01b60208201526001600160a01b0387166108565760405162461bcd60e51b81526004016104db91906121d3565b50610861868661122e565b50505050505050565b6001600160a01b0382166000908152600c60209081526040808320548151808301909252600682526530303530303760d01b928201929092529083106108c35760405162461bcd60e51b81526004016104db91906121d3565b506001600160a01b0383166000908152600c602052604090208054839081106108e857fe5b906000526020600020015490505b92915050565b600e5460408051808201909152600681526530313830303160d01b6020820152906001600160a01b031633146109455760405162461bcd60e51b81526004016104db91906121d3565b5061095086866112a9565b6109908585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112fd92505050565b6109d08583838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061135692505050565b505050505050565b6109f3838383604051806020016040528060008152506113cf565b505050565b60008181526001602052604090205481906001600160a01b031633811480610a3657506000828152600260205260409020546001600160a01b031633145b80610a6457506001600160a01b038116600090815260046020908152604080832033845290915290205460ff165b604051806040016040528060068152602001650c0c0ccc0c0d60d21b81525090610aa15760405162461bcd60e51b81526004016104db91906121d3565b506109f38361167d565b600a5460408051808201909152600681526530303530303760d01b60208201526000918310610aed5760405162461bcd60e51b81526004016104db91906121d3565b50600a8281548110610afb57fe5b90600052602060002001549050919050565b600081815260016020908152604091829020548251808401909352600683526518181998181960d11b918301919091526001600160a01b031690816105005760405162461bcd60e51b81526004016104db91906121d3565b60408051808201909152600681526530303330303160d01b60208201526000906001600160a01b038316610bac5760405162461bcd60e51b81526004016104db91906121d3565b506108f682611791565b600e5460408051808201909152600681526530313830303160d01b6020820152906001600160a01b03163314610bff5760405162461bcd60e51b81526004016104db91906121d3565b507fc4761b87ec5248fbb0deaff2d6b1651b8dd04322c6597549eefe44d799d480ce600782604051610c329291906121e6565b60405180910390a18051610c4d906007906020840190611be6565b5050565b6040518060400160405280600681526020016518189c18181960d11b81525081565b600e5460408051808201909152600681526530313830303160d01b6020820152906001600160a01b03163314610cbc5760405162461bcd60e51b81526004016104db91906121d3565b50610cc960058585611c64565b50610cd660068383611c64565b5050505050565b600e546001600160a01b031681565b60068054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561047a5780601f1061044f5761010080835404028352916020019161047a565b600081815260016020908152604091829020548251808401909352600683526518181998181960d11b9183019190915260609183916001600160a01b0316610da85760405162461bcd60e51b81526004016104db91906121d3565b5060008381526009602090815260409182902080548351601f600260001961010060018616150201909316929092049182018490048402810184019094528084529091830182828015610e3c5780601f10610e1157610100808354040283529160200191610e3c565b820191906000526020600020905b815481529060010190602001808311610e1f57829003601f168201915b5050505050915050919050565b3360008181526004602090815260408083206001600160a01b038716808552925291829020805460ff191685151517905590519091907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3190610eac9085906121c8565b60405180910390a35050565b610cd685858585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506113cf92505050565b60006108f682611791565b600081815260016020908152604091829020548251808401909352600683526518181998181960d11b9183019190915260609183916001600160a01b0316610f605760405162461bcd60e51b81526004016104db91906121d3565b5060008381526008602090815260409182902080548351601f600260001961010060018616150201909316929092049182018490048402810184019094528084529091830182828015610e3c5780601f10610e1157610100808354040283529160200191610e3c565b600082815260016020908152604091829020548251808401909352600683526518181998181960d11b918301919091528391906001600160a01b03166110225760405162461bcd60e51b81526004016104db91906121d3565b50600e5460408051808201909152600681526530313830303160d01b6020820152906001600160a01b0316331461106c5760405162461bcd60e51b81526004016104db91906121d3565b506000838152600860209081526040909120835161108c92850190611be6565b50505050565b60078054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561047a5780601f1061044f5761010080835404028352916020019161047a565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205460ff1690565b600e5460408051808201909152600681526530313830303160d01b6020820152906001600160a01b0316331461116a5760405162461bcd60e51b81526004016104db91906121d3565b5060408051808201909152600681526518189c18181960d11b60208201526001600160a01b0382166111af5760405162461bcd60e51b81526004016104db91906121d3565b50600e546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6040518060400160405280600681526020016530313830303160d01b81525081565b6000818152600160205260409020546001600160a01b031661124f826117ac565b61125981836117e9565b611263838361194b565b81836001600160a01b0316826001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6112b38282611a05565b600a80546001810182557fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801829055546000918252600b6020526040909120600019909101905550565b600082815260016020908152604091829020548251808401909352600683526518181998181960d11b918301919091528391906001600160a01b031661106c5760405162461bcd60e51b81526004016104db91906121d3565b600082815260016020908152604091829020548251808401909352600683526518181998181960d11b918301919091528391906001600160a01b03166113af5760405162461bcd60e51b81526004016104db91906121d3565b506000838152600960209081526040909120835161108c92850190611be6565b60008281526001602052604090205482906001600160a01b03163381148061140d57506000828152600260205260409020546001600160a01b031633145b8061143b57506001600160a01b038116600090815260046020908152604080832033845290915290205460ff165b604051806040016040528060068152602001650c0c0ccc0c0d60d21b815250906114785760405162461bcd60e51b81526004016104db91906121d3565b50600084815260016020908152604091829020548251808401909352600683526518181998181960d11b918301919091528591906001600160a01b03166114d25760405162461bcd60e51b81526004016104db91906121d3565b50600085815260016020908152604091829020548251808401909352600683526530303330303760d01b918301919091526001600160a01b039081169190891682146115315760405162461bcd60e51b81526004016104db91906121d3565b5060408051808201909152600681526530303330303160d01b60208201526001600160a01b0388166115765760405162461bcd60e51b81526004016104db91906121d3565b50611581878761122e565b611593876001600160a01b0316611ae8565b1561167357604051630a85bd0160e11b81526000906001600160a01b0389169063150b7a02906115cd9033908d908c908c9060040161218b565b602060405180830381600087803b1580156115e757600080fd5b505af11580156115fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061161f9190810190612017565b60408051808201909152600681526530303330303560d01b60208201529091506001600160e01b03198216630a85bd0160e11b146116705760405162461bcd60e51b81526004016104db91906121d3565b50505b5050505050505050565b61168681611b24565b60008181526008602052604090205460026000196101006001841615020190911604156116c45760008181526008602052604081206116c491611cd2565b600081815260096020526040902054600260001961010060018416150201909116041561170257600081815260096020526040812061170291611cd2565b6000818152600b6020526040812054600a805491926000198301929091908390811061172a57fe5b9060005260206000200154905080600a848154811061174557fe5b600091825260209091200155600a80548061175c57fe5b600082815260208082208301600019908101839055909201909255918152600b90915260408082209390935592835250812055565b6001600160a01b03166000908152600c602052604090205490565b6000818152600260205260409020546001600160a01b0316156117e657600081815260026020526040902080546001600160a01b03191690555b50565b600081815260016020908152604091829020548251808401909352600683526530303330303760d01b918301919091526001600160a01b038481169116146118445760405162461bcd60e51b81526004016104db91906121d3565b50600081815260016020908152604080832080546001600160a01b0319169055600d8252808320546001600160a01b0386168452600c909252909120546000190180821461190e576001600160a01b0384166000908152600c602052604081208054839081106118b057fe5b9060005260206000200154905080600c6000876001600160a01b03166001600160a01b0316815260200190815260200160002084815481106118ee57fe5b6000918252602080832090910192909255918252600d9052604090208290555b6001600160a01b0384166000908152600c6020526040902080548061192f57fe5b6001900381819060005260206000200160009055905550505050565b600081815260016020908152604091829020548251808401909352600683526518181998181b60d11b918301919091526001600160a01b0316156119a25760405162461bcd60e51b81526004016104db91906121d3565b50600081815260016020818152604080842080546001600160a01b0319166001600160a01b03979097169687179055948352600c8152848320805492830181558084528184209092018490559054928252600d9052919091206000199091019055565b60408051808201909152600681526530303330303160d01b60208201526001600160a01b038316611a495760405162461bcd60e51b81526004016104db91906121d3565b50600081815260016020908152604091829020548251808401909352600683526518181998181b60d11b918301919091526001600160a01b031615611aa15760405162461bcd60e51b81526004016104db91906121d3565b50611aac828261194b565b60405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708115801590611b1c5750808214155b949350505050565b600081815260016020908152604091829020548251808401909352600683526518181998181960d11b918301919091528291906001600160a01b0316611b7d5760405162461bcd60e51b81526004016104db91906121d3565b506000828152600160205260409020546001600160a01b0316611b9f836117ac565b611ba981846117e9565b60405183906000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a4505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611c2757805160ff1916838001178555611c54565b82800160010185558215611c54579182015b82811115611c54578251825591602001919060010190611c39565b50611c60929150611d12565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611ca55782800160ff19823516178555611c54565b82800160010185558215611c54579182015b82811115611c54578235825591602001919060010190611cb7565b50805460018160011615610100020316600290046000825580601f10611cf857506117e6565b601f0160209004906000526020600020908101906117e691905b6106ac91905b80821115611c605760008155600101611d18565b80356001600160a01b03811681146108f657600080fd5b60008083601f840112611d54578182fd5b50813567ffffffffffffffff811115611d6b578182fd5b602083019150836020828501011115611d8357600080fd5b9250929050565b600082601f830112611d9a578081fd5b813567ffffffffffffffff80821115611db1578283fd5b604051601f8301601f191681016020018281118282101715611dd1578485fd5b604052828152925082848301602001861015611dec57600080fd5b8260208601602083013760006020848301015250505092915050565b600060208284031215611e19578081fd5b611e238383611d2c565b9392505050565b60008060408385031215611e3c578081fd5b611e468484611d2c565b9150611e558460208501611d2c565b90509250929050565b600080600060608486031215611e72578081fd5b8335611e7d81612281565b92506020840135611e8d81612281565b929592945050506040919091013590565b600080600080600060808688031215611eb5578081fd5b611ebf8787611d2c565b9450611ece8760208801611d2c565b935060408601359250606086013567ffffffffffffffff811115611ef0578182fd5b611efc88828901611d43565b969995985093965092949392505050565b60008060408385031215611f1f578182fd5b611f298484611d2c565b915060208301358015158114611f3d578182fd5b809150509250929050565b60008060408385031215611f5a578182fd5b611f648484611d2c565b946020939093013593505050565b60008060008060008060808789031215611f8a578081fd5b8635611f9581612281565b955060208701359450604087013567ffffffffffffffff80821115611fb8578283fd5b611fc48a838b01611d43565b90965094506060890135915080821115611fdc578283fd5b50611fe989828a01611d43565b979a9699509497509295939492505050565b60006020828403121561200c578081fd5b8135611e2381612296565b600060208284031215612028578081fd5b8151611e2381612296565b60008060008060408587031215612048578384fd5b843567ffffffffffffffff8082111561205f578586fd5b61206b88838901611d43565b90965094506020870135915080821115612083578384fd5b5061209087828801611d43565b95989497509550505050565b6000602082840312156120ad578081fd5b813567ffffffffffffffff8111156120c3578182fd5b611b1c84828501611d8a565b6000602082840312156120e0578081fd5b5035919050565b600080604083850312156120f9578182fd5b82359150602083013567ffffffffffffffff811115612116578182fd5b61212285828601611d8a565b9150509250929050565b60008151808452815b8181101561215157602081850181015186830182015201612135565b818111156121625782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906121be9083018461212c565b9695505050505050565b901515815260200190565b600060208252611e23602083018461212c565b6000604082016040835281855460018082166000811461220d576001811461222b57612263565b60028304607f16855260ff1983166060880152608087019350612263565b600283048086528987526020808820885b838110156122585781548b82016060015290850190820161223c565b8a0160600196505050505b50505083810360208501526121be818661212c565b90815260200190565b6001600160a01b03811681146117e657600080fd5b6001600160e01b0319811681146117e657600080fdfea26469706673582212206626fd920334c84d658057cbe16dd3b47b41fc7475707238fefa241a53c0a51164736f6c63430006020033", "earliest_block": 17000024, "example_address": "0x82c7a8f707110f5fbb16184a5933e9f78a34c6ab", "gas_used": 5005673046, "latest_block": 19823488}, {"code": "0x60806040526004361061018f5760003560e01c80638803dbee116100d6578063c45a01551161007f578063e8e3370011610059578063e8e3370014610c71578063f305d71914610cfe578063fb3bdb4114610d51576101d5565b8063c45a015514610b25578063d06ca61f14610b3a578063ded9382a14610bf1576101d5565b8063af2979eb116100b0578063af2979eb146109c8578063b6f9de9514610a28578063baa2abde14610abb576101d5565b80638803dbee146108af578063ad5c464814610954578063ad615dec14610992576101d5565b80634a25d94a11610138578063791ac94711610112578063791ac947146107415780637ff36ab5146107e657806385f8c25914610879576101d5565b80634a25d94a146105775780635b0d59841461061c5780635c11d7951461069c576101d5565b80631f00ca74116101695780631f00ca74146103905780632195995c1461044757806338ed1739146104d2576101d5565b806302751cec146101da578063054d50d41461025357806318cbafe51461029b576101d5565b366101d5573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216146101d357fe5b005b600080fd5b3480156101e657600080fd5b5061023a600480360360c08110156101fd57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040820135916060810135916080820135169060a00135610de4565b6040805192835260208301919091528051918290030190f35b34801561025f57600080fd5b506102896004803603606081101561027657600080fd5b5080359060208101359060400135610f37565b60408051918252519081900360200190f35b3480156102a757600080fd5b50610340600480360360a08110156102be57600080fd5b8135916020810135918101906060810160408201356401000000008111156102e557600080fd5b8201836020820111156102f757600080fd5b8035906020019184602083028401116401000000008311171561031957600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff8135169060200135610f4c565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561037c578181015183820152602001610364565b505050509050019250505060405180910390f35b34801561039c57600080fd5b50610340600480360360408110156103b357600080fd5b813591908101906040810160208201356401000000008111156103d557600080fd5b8201836020820111156103e757600080fd5b8035906020019184602083028401116401000000008311171561040957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611364945050505050565b34801561045357600080fd5b5061023a600480360361016081101561046b57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013582169160408201359160608101359160808201359160a08101359091169060c08101359060e081013515159060ff610100820135169061012081013590610140013561139a565b3480156104de57600080fd5b50610340600480360360a08110156104f557600080fd5b81359160208101359181019060608101604082013564010000000081111561051c57600080fd5b82018360208201111561052e57600080fd5b8035906020019184602083028401116401000000008311171561055057600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff81351690602001356114d8565b34801561058357600080fd5b50610340600480360360a081101561059a57600080fd5b8135916020810135918101906060810160408201356401000000008111156105c157600080fd5b8201836020820111156105d357600080fd5b803590602001918460208302840111640100000000831117156105f557600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff8135169060200135611669565b34801561062857600080fd5b50610289600480360361014081101561064057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040820135916060810135916080820135169060a08101359060c081013515159060ff60e082013516906101008101359061012001356118ac565b3480156106a857600080fd5b506101d3600480360360a08110156106bf57600080fd5b8135916020810135918101906060810160408201356401000000008111156106e657600080fd5b8201836020820111156106f857600080fd5b8035906020019184602083028401116401000000008311171561071a57600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff81351690602001356119fe565b34801561074d57600080fd5b506101d3600480360360a081101561076457600080fd5b81359160208101359181019060608101604082013564010000000081111561078b57600080fd5b82018360208201111561079d57600080fd5b803590602001918460208302840111640100000000831117156107bf57600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff8135169060200135611d97565b610340600480360360808110156107fc57600080fd5b8135919081019060408101602082013564010000000081111561081e57600080fd5b82018360208201111561083057600080fd5b8035906020019184602083028401116401000000008311171561085257600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff8135169060200135612105565b34801561088557600080fd5b506102896004803603606081101561089c57600080fd5b5080359060208101359060400135612525565b3480156108bb57600080fd5b50610340600480360360a08110156108d257600080fd5b8135916020810135918101906060810160408201356401000000008111156108f957600080fd5b82018360208201111561090b57600080fd5b8035906020019184602083028401116401000000008311171561092d57600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff8135169060200135612532565b34801561096057600080fd5b50610969612671565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561099e57600080fd5b50610289600480360360608110156109b557600080fd5b5080359060208101359060400135612695565b3480156109d457600080fd5b50610289600480360360c08110156109eb57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040820135916060810135916080820135169060a001356126a2565b6101d360048036036080811015610a3e57600080fd5b81359190810190604081016020820135640100000000811115610a6057600080fd5b820183602082011115610a7257600080fd5b80359060200191846020830284011164010000000083111715610a9457600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff8135169060200135612882565b348015610ac757600080fd5b5061023a600480360360e0811015610ade57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013582169160408201359160608101359160808201359160a08101359091169060c00135612d65565b348015610b3157600080fd5b5061096961306f565b348015610b4657600080fd5b5061034060048036036040811015610b5d57600080fd5b81359190810190604081016020820135640100000000811115610b7f57600080fd5b820183602082011115610b9157600080fd5b80359060200191846020830284011164010000000083111715610bb357600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550613093945050505050565b348015610bfd57600080fd5b5061023a6004803603610140811015610c1557600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040820135916060810135916080820135169060a08101359060c081013515159060ff60e082013516906101008101359061012001356130c0565b348015610c7d57600080fd5b50610ce06004803603610100811015610c9557600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013582169160408201359160608101359160808201359160a08101359160c0820135169060e00135613218565b60408051938452602084019290925282820152519081900360600190f35b610ce0600480360360c0811015610d1457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135916040820135916060810135916080820135169060a001356133a7565b61034060048036036080811015610d6757600080fd5b81359190810190604081016020820135640100000000811115610d8957600080fd5b820183602082011115610d9b57600080fd5b80359060200191846020830284011164010000000083111715610dbd57600080fd5b919350915073ffffffffffffffffffffffffffffffffffffffff81351690602001356136d3565b6000808242811015610e5757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f446f6f6172537761705632526f757465723a2045585049524544000000000000604482015290519081900360640190fd5b610e86897f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28a8a8a308a612d65565b9093509150610e96898685613b22565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610f0957600080fd5b505af1158015610f1d573d6000803e3d6000fd5b50505050610f2b8583613ce9565b50965096945050505050565b6000610f44848484613e26565b949350505050565b60608142811015610fbe57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f446f6f6172537761705632526f757465723a2045585049524544000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21686867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810181811061102357fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110c257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f446f6f6172537761705632526f757465723a20494e56414c49445f5041544800604482015290519081900360640190fd5b6111207f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c89888880806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250613f4892505050565b9150868260018451038151811061113357fe5b60200260200101511015611192576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180615598602d913960400191505060405180910390fd5b611257868660008181106111a257fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff163361123d7f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c8a8a60008181106111f157fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168b8b600181811061121b57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff166140ae565b8560008151811061124a57fe5b6020026020010151614199565b61129682878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250309250614369915050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d836001855103815181106112e257fe5b60200260200101516040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561132057600080fd5b505af1158015611334573d6000803e3d6000fd5b50505050611359848360018551038151811061134c57fe5b6020026020010151613ce9565b509695505050505050565b60606113917f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c84846145f0565b90505b92915050565b60008060006113ca7f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c8f8f6140ae565b90506000876113d9578c6113fb565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b604080517fd505accf00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c48101889052905191925073ffffffffffffffffffffffffffffffffffffffff84169163d505accf9160e48082019260009290919082900301818387803b15801561149757600080fd5b505af11580156114ab573d6000803e3d6000fd5b505050506114be8f8f8f8f8f8f8f612d65565b809450819550505050509b509b9950505050505050505050565b6060814281101561154a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f446f6f6172537761705632526f757465723a2045585049524544000000000000604482015290519081900360640190fd5b6115a87f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c89888880806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250613f4892505050565b915086826001845103815181106115bb57fe5b6020026020010151101561161a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180615598602d913960400191505060405180910390fd5b61162a868660008181106111a257fe5b61135982878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250614369915050565b606081428110156116db57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f446f6f6172537761705632526f757465723a2045585049524544000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21686867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810181811061174057fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117df57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f446f6f6172537761705632526f757465723a20494e56414c49445f5041544800604482015290519081900360640190fd5b61183d7f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c898888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506145f092505050565b9150868260008151811061184d57fe5b60200260200101511115611192576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602981526020018061556f6029913960400191505060405180910390fd5b6000806118fa7f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c8d7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26140ae565b9050600086611909578b61192b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b604080517fd505accf00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101839052606481018b905260ff8916608482015260a4810188905260c48101879052905191925073ffffffffffffffffffffffffffffffffffffffff84169163d505accf9160e48082019260009290919082900301818387803b1580156119c757600080fd5b505af11580156119db573d6000803e3d6000fd5b505050506119ed8d8d8d8d8d8d6126a2565b9d9c50505050505050505050505050565b8042811015611a6e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f446f6f6172537761705632526f757465723a2045585049524544000000000000604482015290519081900360640190fd5b611afd85856000818110611a7e57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1633611af77f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c89896000818110611acd57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168a8a600181811061121b57fe5b8a614199565b600085857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101818110611b2d57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611bc657600080fd5b505afa158015611bda573d6000803e3d6000fd5b505050506040513d6020811015611bf057600080fd5b50516040805160208881028281018201909352888252929350611c3292909189918991829185019084908082843760009201919091525088925061477e915050565b86611d368288887fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101818110611c6557fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231886040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611cfe57600080fd5b505afa158015611d12573d6000803e3d6000fd5b505050506040513d6020811015611d2857600080fd5b50519063ffffffff614b1116565b1015611d8d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180615598602d913960400191505060405180910390fd5b5050505050505050565b8042811015611e0757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f446f6f6172537761705632526f757465723a2045585049524544000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21685857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101818110611e6c57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f0b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f446f6f6172537761705632526f757465723a20494e56414c49445f5041544800604482015290519081900360640190fd5b611f1b85856000818110611a7e57fe5b611f5985858080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525030925061477e915050565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905160009173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216916370a0823191602480820192602092909190829003018186803b158015611fe957600080fd5b505afa158015611ffd573d6000803e3d6000fd5b505050506040513d602081101561201357600080fd5b5051905086811015612070576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180615598602d913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156120e357600080fd5b505af11580156120f7573d6000803e3d6000fd5b50505050611d8d8482613ce9565b6060814281101561217757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f446f6f6172537761705632526f757465723a2045585049524544000000000000604482015290519081900360640190fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16868660008181106121bb57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461225a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f446f6f6172537761705632526f757465723a20494e56414c49445f5041544800604482015290519081900360640190fd5b6122b87f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c34888880806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250613f4892505050565b915086826001845103815181106122cb57fe5b6020026020010151101561232a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180615598602d913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db08360008151811061237357fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b1580156123a657600080fd5b505af11580156123ba573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb61242c7f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c89896000818110611acd57fe5b8460008151811061243957fe5b60200260200101516040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156124aa57600080fd5b505af11580156124be573d6000803e3d6000fd5b505050506040513d60208110156124d457600080fd5b50516124dc57fe5b61251b82878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250614369915050565b5095945050505050565b6000610f44848484614b83565b606081428110156125a457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f446f6f6172537761705632526f757465723a2045585049524544000000000000604482015290519081900360640190fd5b6126027f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c898888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506145f092505050565b9150868260008151811061261257fe5b6020026020010151111561161a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602981526020018061556f6029913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000610f44848484614ca5565b6000814281101561271457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f446f6f6172537761705632526f757465723a2045585049524544000000000000604482015290519081900360640190fd5b612743887f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28989893089612d65565b604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290519194506127ed92508a91879173ffffffffffffffffffffffffffffffffffffffff8416916370a0823191602480820192602092909190829003018186803b1580156127bc57600080fd5b505afa1580156127d0573d6000803e3d6000fd5b505050506040513d60208110156127e657600080fd5b5051613b22565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561286057600080fd5b505af1158015612874573d6000803e3d6000fd5b505050506113598483613ce9565b80428110156128f257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f446f6f6172537761705632526f757465723a2045585049524544000000000000604482015290519081900360640190fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168585600081811061293657fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146129d557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f446f6f6172537761705632526f757465723a20494e56414c49445f5041544800604482015290519081900360640190fd5b60003490507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015612a4257600080fd5b505af1158015612a56573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb612ac87f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c89896000818110611acd57fe5b836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015612b3257600080fd5b505af1158015612b46573d6000803e3d6000fd5b505050506040513d6020811015612b5c57600080fd5b5051612b6457fe5b600086867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101818110612b9457fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015612c2d57600080fd5b505afa158015612c41573d6000803e3d6000fd5b505050506040513d6020811015612c5757600080fd5b50516040805160208981028281018201909352898252929350612c999290918a918a91829185019084908082843760009201919091525089925061477e915050565b87611d368289897fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101818110612ccc57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231896040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611cfe57600080fd5b6000808242811015612dd857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f446f6f6172537761705632526f757465723a2045585049524544000000000000604482015290519081900360640190fd5b6000612e057f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c8c8c6140ae565b604080517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff831660248201819052604482018d9052915192935090916323b872dd916064808201926020929091908290030181600087803b158015612e8657600080fd5b505af1158015612e9a573d6000803e3d6000fd5b505050506040513d6020811015612eb057600080fd5b5050604080517f89afcb4400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff888116600483015282516000938493928616926389afcb44926024808301939282900301818787803b158015612f2357600080fd5b505af1158015612f37573d6000803e3d6000fd5b505050506040513d6040811015612f4d57600080fd5b50805160209091015190925090506000612f678e8e614d85565b5090508073ffffffffffffffffffffffffffffffffffffffff168e73ffffffffffffffffffffffffffffffffffffffff1614612fa4578183612fa7565b82825b90975095508a871015613005576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806153ba6028913960400191505060405180910390fd5b8986101561305e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806154bf6028913960400191505060405180910390fd5b505050505097509795505050505050565b7f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c81565b60606113917f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c8484613f48565b60008060006131107f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c8e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26140ae565b905060008761311f578c613141565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b604080517fd505accf00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c48101889052905191925073ffffffffffffffffffffffffffffffffffffffff84169163d505accf9160e48082019260009290919082900301818387803b1580156131dd57600080fd5b505af11580156131f1573d6000803e3d6000fd5b505050506132038e8e8e8e8e8e610de4565b909f909e509c50505050505050505050505050565b6000806000834281101561328d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f446f6f6172537761705632526f757465723a2045585049524544000000000000604482015290519081900360640190fd5b61329b8c8c8c8c8c8c614ed8565b909450925060006132cd7f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c8e8e6140ae565b90506132db8d338388614199565b6132e78c338387614199565b8073ffffffffffffffffffffffffffffffffffffffff16636a627842886040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561336657600080fd5b505af115801561337a573d6000803e3d6000fd5b505050506040513d602081101561339057600080fd5b5051949d939c50939a509198505050505050505050565b6000806000834281101561341c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f446f6f6172537761705632526f757465723a2045585049524544000000000000604482015290519081900360640190fd5b61344a8a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b348c8c614ed8565b9094509250600061349c7f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c8c7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26140ae565b90506134aa8b338388614199565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0856040518263ffffffff1660e01b81526004016000604051808303818588803b15801561351257600080fd5b505af1158015613526573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb82866040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156135d257600080fd5b505af11580156135e6573d6000803e3d6000fd5b505050506040513d60208110156135fc57600080fd5b505161360457fe5b8073ffffffffffffffffffffffffffffffffffffffff16636a627842886040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561368357600080fd5b505af1158015613697573d6000803e3d6000fd5b505050506040513d60208110156136ad57600080fd5b50519250348410156136c5576136c533853403613ce9565b505096509650969350505050565b6060814281101561374557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f446f6f6172537761705632526f757465723a2045585049524544000000000000604482015290519081900360640190fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168686600081811061378957fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461382857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f446f6f6172537761705632526f757465723a20494e56414c49445f5041544800604482015290519081900360640190fd5b6138867f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c888888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506145f092505050565b9150348260008151811061389657fe5b602002602001015111156138f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602981526020018061556f6029913960400191505060405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db08360008151811061393e57fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b15801561397157600080fd5b505af1158015613985573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6139f77f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c89896000818110611acd57fe5b84600081518110613a0457fe5b60200260200101516040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015613a7557600080fd5b505af1158015613a89573d6000803e3d6000fd5b505050506040513d6020811015613a9f57600080fd5b5051613aa757fe5b613ae682878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250614369915050565b81600081518110613af357fe5b602002602001015134111561251b5761251b3383600081518110613b1357fe5b60200260200101513403613ce9565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000178152925182516000946060949389169392918291908083835b60208310613bf857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613bbb565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c5a576040519150601f19603f3d011682016040523d82523d6000602084013e613c5f565b606091505b5091509150818015613c8d575080511580613c8d5750808060200190516020811015613c8a57600080fd5b50515b613ce2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180615542602d913960400191505060405180910390fd5b5050505050565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b60208310613d6057805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613d23565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114613dc2576040519150601f19603f3d011682016040523d82523d6000602084013e613dc7565b606091505b5050905080613e21576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260348152602001806154136034913960400191505060405180910390fd5b505050565b6000808411613e80576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d8152602001806154e7602d913960400191505060405180910390fd5b600083118015613e905750600082115b613ee5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180615447602a913960400191505060405180910390fd5b6000613ef885606363ffffffff6151d916565b90506000613f0c828563ffffffff6151d916565b90506000613f3183613f2588606463ffffffff6151d916565b9063ffffffff61525f16565b9050808281613f3c57fe5b04979650505050505050565b6060600282511015613fbb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f446f6f61725377617056324c6962726172793a20494e56414c49445f50415448604482015290519081900360640190fd5b815167ffffffffffffffff81118015613fd357600080fd5b50604051908082528060200260200182016040528015613ffd578160200160208202803683370190505b509050828160008151811061400e57fe5b60200260200101818152505060005b60018351038110156140a6576000806140608786858151811061403c57fe5b602002602001015187866001018151811061405357fe5b60200260200101516152d1565b9150915061408284848151811061407357fe5b60200260200101518383613e26565b84846001018151811061409157fe5b6020908102919091010152505060010161401d565b509392505050565b60008060006140bd8585614d85565b604080517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501207fff0000000000000000000000000000000000000000000000000000000000000060688401529a90941b9093166069840152607d8301989098527f8810cdfaaaa2c6c56fdebd83b2c9e7cc71e3ef06ec0c62e029c6476ff05136da609d808401919091528851808403909101815260bd909201909752805196019590952095945050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017815292518251600094606094938a169392918291908083835b6020831061427757805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161423a565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146142d9576040519150601f19603f3d011682016040523d82523d6000602084013e6142de565b606091505b509150915081801561430c57508051158061430c575080806020019051602081101561430957600080fd5b50515b614361576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806153e26031913960400191505060405180910390fd5b505050505050565b60005b60018351038110156145ea5760008084838151811061438757fe5b602002602001015185846001018151811061439e57fe5b60200260200101519150915060006143b68383614d85565b50905060008785600101815181106143ca57fe5b602002602001015190506000808373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161461441257826000614416565b6000835b91509150600060028a5103881061442d578861446e565b61446e7f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c878c8b6002018151811061446157fe5b60200260200101516140ae565b905061449b7f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c88886140ae565b73ffffffffffffffffffffffffffffffffffffffff1663022c0d9f84848460006040519080825280601f01601f1916602001820160405280156144e5576020820181803683370190505b506040518563ffffffff1660e01b8152600401808581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015614570578181015183820152602001614558565b50505050905090810190601f16801561459d5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1580156145bf57600080fd5b505af11580156145d3573d6000803e3d6000fd5b50506001909901985061436c975050505050505050565b50505050565b606060028251101561466357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f446f6f61725377617056324c6962726172793a20494e56414c49445f50415448604482015290519081900360640190fd5b815167ffffffffffffffff8111801561467b57600080fd5b506040519080825280602002602001820160405280156146a5578160200160208202803683370190505b50905082816001835103815181106146b957fe5b602090810291909101015281517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015b80156140a6576000806147198786600186038151811061470557fe5b602002602001015187868151811061405357fe5b9150915061473b84848151811061472c57fe5b60200260200101518383614b83565b84600185038151811061474a57fe5b602090810291909101015250507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff016146e9565b60005b6001835103811015613e215760008084838151811061479c57fe5b60200260200101518584600101815181106147b357fe5b60200260200101519150915060006147cb8383614d85565b50905060006147fb7f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c85856140ae565b90506000806000808473ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561484957600080fd5b505afa15801561485d573d6000803e3d6000fd5b505050506040513d606081101561487357600080fd5b5080516020909101516dffffffffffffffffffffffffffff918216935016905060008073ffffffffffffffffffffffffffffffffffffffff8a8116908916146148bd5782846148c0565b83835b91509150614945828b73ffffffffffffffffffffffffffffffffffffffff166370a082318a6040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611cfe57600080fd5b9550614952868383613e26565b9450505050506000808573ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16146149965782600061499a565b6000835b91509150600060028c51038a106149b1578a6149e5565b6149e57f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c898e8d6002018151811061446157fe5b60408051600080825260208201928390527f022c0d9f000000000000000000000000000000000000000000000000000000008352602482018781526044830187905273ffffffffffffffffffffffffffffffffffffffff8086166064850152608060848501908152845160a48601819052969750908c169563022c0d9f958a958a958a9591949193919260c486019290918190849084905b83811015614a95578181015183820152602001614a7d565b50505050905090810190601f168015614ac25780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015614ae457600080fd5b505af1158015614af8573d6000803e3d6000fd5b50506001909b019a506147819950505050505050505050565b8082038281111561139457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f64732d6d6174682d7375622d756e646572666c6f770000000000000000000000604482015290519081900360640190fd5b6000808411614bdd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180615514602e913960400191505060405180910390fd5b600083118015614bed5750600082115b614c42576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180615447602a913960400191505060405180910390fd5b6000614c656064614c59868863ffffffff6151d916565b9063ffffffff6151d916565b90506000614c7e6063614c59868963ffffffff614b1116565b9050614c9b6001828481614c8e57fe5b049063ffffffff61525f16565b9695505050505050565b6000808411614cff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806154716027913960400191505060405180910390fd5b600083118015614d0f5750600082115b614d64576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180615447602a913960400191505060405180910390fd5b82614d75858463ffffffff6151d916565b81614d7c57fe5b04949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415614e0d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806154986027913960400191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610614e47578284614e4a565b83835b909250905073ffffffffffffffffffffffffffffffffffffffff8216614ed157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f446f6f61725377617056324c6962726172793a205a45524f5f41444452455353604482015290519081900360640190fd5b9250929050565b604080517fe6a4390500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff888116600483015287811660248301529151600092839283927f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c9092169163e6a4390591604480820192602092909190829003018186803b158015614f7857600080fd5b505afa158015614f8c573d6000803e3d6000fd5b505050506040513d6020811015614fa257600080fd5b505173ffffffffffffffffffffffffffffffffffffffff16141561508857604080517fc9c6539600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a81166004830152898116602483015291517f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c9092169163c9c65396916044808201926020929091908290030181600087803b15801561505b57600080fd5b505af115801561506f573d6000803e3d6000fd5b505050506040513d602081101561508557600080fd5b50505b6000806150b67f0000000000000000000000001e895bfe59e3a5103e8b7da3897d1f2391476f3c8b8b6152d1565b915091508160001480156150c8575080155b156150d8578793508692506151cc565b60006150e5898484614ca5565b90508781116151525785811015615147576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806154bf6028913960400191505060405180910390fd5b8894509250826151ca565b600061515f898486614ca5565b90508981111561516b57fe5b878110156151c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806153ba6028913960400191505060405180910390fd5b94508793505b505b5050965096945050505050565b60008115806151f4575050808202828282816151f157fe5b04145b61139457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6d756c2d6f766572666c6f77000000000000000000000000604482015290519081900360640190fd5b8082018281101561139457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6164642d6f766572666c6f77000000000000000000000000604482015290519081900360640190fd5b60008060006152e08585614d85565b5090506000806152f18888886140ae565b73ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561533657600080fd5b505afa15801561534a573d6000803e3d6000fd5b505050506040513d606081101561536057600080fd5b5080516020909101516dffffffffffffffffffffffffffff918216935016905073ffffffffffffffffffffffffffffffffffffffff878116908416146153a75780826153aa565b81815b9099909850965050505050505056fe446f6f6172537761705632526f757465723a20494e53554646494349454e545f415f414d4f554e545472616e7366657248656c7065723a3a7472616e7366657246726f6d3a207472616e7366657246726f6d206661696c65645472616e7366657248656c7065723a3a736166655472616e736665724554483a20455448207472616e73666572206661696c6564446f6f61725377617056324c6962726172793a20494e53554646494349454e545f4c4951554944495459446f6f61725377617056324c6962726172793a20494e53554646494349454e545f414d4f554e54446f6f61725377617056324c6962726172793a204944454e544943414c5f414444524553534553446f6f6172537761705632526f757465723a20494e53554646494349454e545f425f414d4f554e54446f6f61725377617056324c6962726172793a20494e53554646494349454e545f494e5055545f414d4f554e54446f6f61725377617056324c6962726172793a20494e53554646494349454e545f4f55545055545f414d4f554e545472616e7366657248656c7065723a3a736166655472616e736665723a207472616e73666572206661696c6564446f6f6172537761705632526f757465723a204558434553534956455f494e5055545f414d4f554e54446f6f6172537761705632526f757465723a20494e53554646494349454e545f4f55545055545f414d4f554e54a2646970667358221220174a6283f46d97821c77d0a647e69da2d73d40480403af7410434a69bc1038f364736f6c63430006060033", "earliest_block": 17000048, "example_address": "0x53e0e51b5ed9202110d7ecd637a4581db8b9879f", "gas_used": 4991931196, "latest_block": 19823829}, {"code": "0x6080604052600436106102895760003560e01c80636a90a82711610153578063a59ac6dd116100cb578063beb5127c1161007f578063e5d1e72311610064578063e5d1e7231461093d578063efef76f81461095d578063f7a2da231461097d57600080fd5b8063beb5127c146108ea578063daa351d41461090a57600080fd5b8063af1e1de3116100b0578063af1e1de314610892578063b01ef608146108c4578063b6aff8c1146108d757600080fd5b8063a59ac6dd1461083a578063ac71045e1461084d57600080fd5b80638129fc1c116101225780639979ef45116101075780639979ef451461072d5780639e64ba6c146107405780639e79b41f146107aa57600080fd5b80638129fc1c146106e5578063895633ba146106fa57600080fd5b80636a90a827146106525780637430e0c614610685578063798bac8d146106a55780637b3a5884146106c557600080fd5b8063442559a2116102015780634ce6931a116101b557806355daed3e1161019a57806355daed3e146105b8578063614b151c1461061f5780636512ed2d1461063257600080fd5b80634ce6931a146105785780634fca06c61461059857600080fd5b80634635256e116101e65780634635256e146104f957806347e35740146105385780634c542f771461055857600080fd5b8063442559a214610496578063445738d8146104d957600080fd5b8063262907c5116102585780632ab2b52b1161023d5780632ab2b52b146103e65780632e06db96146104375780633c58e54d1461046757600080fd5b8063262907c51461038e57806329e0e160146103c657600080fd5b806303ec16d7146102f75780630d7daf3e1461031757806321506fff1461034e578063215619351461036e57600080fd5b366102f257336001600160a01b037f00000000000000000000000049128cf8abe9071ee24540a296b5ded3f9d5044316146102f0576040517faa39384e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b005b600080fd5b34801561030357600080fd5b506102f0610312366004615400565b6109b0565b34801561032357600080fd5b50610337610332366004615437565b610b1d565b6040516103459291906154d7565b60405180910390f35b34801561035a57600080fd5b506102f0610369366004615505565b610d48565b34801561037a57600080fd5b506102f0610389366004615437565b610faf565b34801561039a57600080fd5b506103ae6103a9366004615437565b6110f8565b6040516001600160a01b039091168152602001610345565b3480156103d257600080fd5b506102f06103e136600461551e565b611184565b3480156103f257600080fd5b50610429610401366004615437565b6001600160a01b03909116600090815261177660209081526040808320938352929052205490565b604051908152602001610345565b34801561044357600080fd5b50610457610452366004615566565b6112dd565b6040519015158152602001610345565b34801561047357600080fd5b50610487610482366004615505565b611348565b60405161034593929190615596565b3480156104a257600080fd5b506104296104b1366004615437565b6001600160a01b03909116600090815261119c60209081526040808320938352929052205490565b3480156104e557600080fd5b506104296104f4366004615644565b61143b565b34801561050557600080fd5b50610519610514366004615437565b6115fe565b604080516001600160a01b039093168352602083019190915201610345565b34801561054457600080fd5b50610429610553366004615505565b611678565b34801561056457600080fd5b506103ae610573366004615437565b6116b0565b34801561058457600080fd5b506102f06105933660046156fb565b61173a565b3480156105a457600080fd5b506103ae6105b3366004615437565b611747565b3480156105c457600080fd5b506105fd6105d3366004615505565b600090815261119a60205260409020546001600160a01b03811691600160a01b90910461ffff1690565b604080516001600160a01b03909316835261ffff909116602083015201610345565b61042961062d366004615730565b611753565b34801561063e57600080fd5b506102f061064d36600461577a565b611aff565b34801561065e57600080fd5b507f000000000000000000000000762340b8a40cdd5bfc3edd94265899fda345d0e36103ae565b34801561069157600080fd5b506102f06106a0366004615505565b611c08565b3480156106b157600080fd5b506102f06106c03660046156fb565b611c71565b3480156106d157600080fd5b506102f06106e0366004615505565b611e91565b3480156106f157600080fd5b506102f0611f81565b34801561070657600080fd5b507f00000000000000000000000049128cf8abe9071ee24540a296b5ded3f9d504436103ae565b6102f061073b366004615505565b612115565b34801561074c57600080fd5b506103ae61075b366004615505565b60009081526117776020526040908190206006810154600290910154600160a01b9182900467ffffffffffffffff1691900490911b73ffffffffffffffffffffffff0000000000000000161790565b3480156107b657600080fd5b506107ca6107c5366004615505565b612121565b60405161034591906000610100820190506001600160a01b0380845116835260208401516020840152806040850151166040840152606084015160608401526080840151608084015260a084015160a08401528060c08501511660c08401525060e083015160e083015292915050565b6102f06108483660046156fb565b61221b565b34801561085957600080fd5b5061086d610868366004615437565b612228565b604080516001600160a01b039094168452602084019290925290820152606001610345565b34801561089e57600080fd5b506108b26108ad3660046156fb565b6122ad565b604051610345969594939291906157c6565b6102f06108d2366004615730565b612320565b6102f06108e536600461581a565b612400565b3480156108f657600080fd5b50610429610905366004615853565b6127a6565b34801561091657600080fd5b507f000000000000000000000000ad2184fb5dbcfc05d8f056542fb25b04fa32a95d6103ae565b34801561094957600080fd5b50610429610958366004615437565b6129a8565b34801561096957600080fd5b5061033761097836600461588e565b612a0d565b34801561098957600080fd5b507f00000000000000000000000067df244584b67e8c51b10ad610aaffa9a402fdb66103ae565b80806000036109eb576040517f3a970fe600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600083815261177760205260409020610a02612fd5565b60028201546001600160a01b03908116911614610a615760028101546040517f9802550c0000000000000000000000000000000000000000000000000000000081526001600160a01b0390911660048201526024015b60405180910390fd5b600581015415610a9d576040517f5aea7c4700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82816007015403610ada576040517f4b669ac700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6007810183905560405183815284907f0c0f2662914f0cd1e952db2aa425901cb00e7c1f507687d22cb04e836d55d9c7906020015b60405180910390a250505050565b606080610b536001600160a01b0385167f2a55205a00000000000000000000000000000000000000000000000000000000612fe4565b15610c5d576040517f2a55205a0000000000000000000000000000000000000000000000000000000081526004810184905261271060248201526001600160a01b03851690632a55205a90619c409060440160408051808303818786fa93505050508015610bde575060408051601f3d908101601f19168201909252610bdb918101906158c5565b60015b15610c5d578015610c5a5760408051600180825281830190925290602080830190803683370190505093508184600081518110610c1d57610c1d615922565b6001600160a01b03929092166020928302919091018201526040805160018082528183019092529182810190803683370190505092505050610d41565b50505b610c906001600160a01b0385167fbb3bafd600000000000000000000000000000000000000000000000000000000612fe4565b15610d41576040517fbb3bafd6000000000000000000000000000000000000000000000000000000008152600481018490526001600160a01b0385169063bb3bafd690619c40906024016000604051808303818786fa93505050508015610d1957506040513d6000823e601f3d908101601f19168201604052610d169190810190615a75565b60015b15610d4157815115801590610d2f575080518251145b15610d3e579092509050610d41565b50505b9250929050565b610d506130b3565b6000818152611777602090815260409182902082516101408101845281546001600160a01b039081168252600183015493820193909352600282015480841694820194909452600160a01b938490046bffffffffffffffffffffffff16606082015260038201546080820152600482015460a0820152600582015460c0820152600682015492831660e08201529290910467ffffffffffffffff1661010083015260070154610120820152610e03612fd5565b6001600160a01b031681604001516001600160a01b031614610e625760408082015190517f9802550c0000000000000000000000000000000000000000000000000000000081526001600160a01b039091166004820152602401610a58565b60c081015115610e9e576040517f5aea7c4700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80516001600160a01b031660009081526117766020908152604080832082850180518552908352818420849055858452611777909252822080547fffffffffffffffffffffffff000000000000000000000000000000000000000016815560018101839055600281018390556003810183905560048101839055600581018390556006810180547fffffffff000000000000000000000000000000000000000000000000000000001690556007019190915581519051610f5e9190613128565b610f758160000151826020015183604001516131ab565b60405182907f14b9c40404d5b41deb481f9a40b8aeb2bf4b47679b38cf757075a66ed510f7f190600090a250610fac6001610b8755565b50565b610fb76130b3565b6001600160a01b038083166000908152611f4e6020908152604080832085845290915281205490911690610fe9612fd5565b90506001600160a01b03821661102b576040517fc09f8e8200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806001600160a01b0316826001600160a01b031614611081576040517ff049b41a0000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602401610a58565b6001600160a01b0384166000908152611f4e602090815260408083208684529091528120556110b18484836131ab565b60405183906001600160a01b038616907f70c7877531c04c7d9caa8a7eca127384f04e8a6ee58b63f778ce5401d8bcae4190600090a350506110f46001610b8755565b5050565b6001600160a01b0382166000908152612337602090815260408083208484529091528120805463ffffffff1642111561113557600091505061117e565b8054600182015470010000000000000000000000000000000090910460201b73ffffffffffffffffffffffffffffffff0000000016600160a01b90910463ffffffff16175b9150505b92915050565b61118c6130b3565b6001600160a01b0384166000908152612337602090815260408083208684529091529020805463ffffffff164211156111fc5780546040517f8c9e57cf00000000000000000000000000000000000000000000000000000000815263ffffffff9091166004820152602401610a58565b805464010000000090046bffffffffffffffffffffffff168211156112675780546040517f242373610000000000000000000000000000000000000000000000000000000081526401000000009091046bffffffffffffffffffffffff166004820152602401610a58565b60018101546001600160a01b038481169116146112c15760018101546040517fa7d95dc30000000000000000000000000000000000000000000000000000000081526001600160a01b039091166004820152602401610a58565b6112cb85856131b6565b506112d76001610b8755565b50505050565b600082815261119a60205260408120546001600160a01b0316801561134157600084815261119b602090815260408083206001600160a01b038716845290915290205460ff168061117a5750806001600160a01b0316836001600160a01b03161491505b5092915050565b600081815261119a6020908152604080832081516060808201845282546001600160a01b0381168352600160a01b900461ffff169482019490945260018201805494959485948594929084019161139e90615ad9565b80601f01602080910402602001604051908101604052809291908181526020018280546113ca90615ad9565b80156114175780601f106113ec57610100808354040283529160200191611417565b820191906000526020600020905b8154815290600101906020018083116113fa57829003601f168201915b50505091909252505050604081015181516020909201519097919650945092505050565b60008282808303611478576040517fe808160000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113888661ffff1611156114b8576040517f2b7b866100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611199805460010190819055925060006114d0612fd5565b90506040518060600160405280826001600160a01b031681526020018861ffff1681526020018a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525093909452505086815261119a6020908152604091829020845181549286015161ffff16600160a01b027fffffffffffffffffffff000000000000000000000000000000000000000000009093166001600160a01b039091161791909117815590830151909150600182019061159d9082615b72565b50905050806001600160a01b0316847f9eee3ce0e6f7eeabd69ecf363898e9f490dbfda9ad953e1019a2c6aeceb4a7ef8b8b8b6040516115df93929190615c32565b60405180910390a36115f28487876134c4565b50505095945050505050565b6001600160a01b038083166000908152611f4e6020908152604080832085845290915281205490911690816116365750600019610d41565b506001600160a01b03929092166000908152611f4e6020908152604080832093835292905220549091600160a01b9091046bffffffffffffffffffffffff1690565b6000818152611777602052604081206005810154820361169c576007015492915050565b6116a98160070154613640565b9392505050565b6040517f40c1a064000000000000000000000000000000000000000000000000000000008152600481018290526000906001600160a01b038416906340c1a06490619c40906024016020604051808303818786fa158015611715573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906116a99190615c6f565b6112d783838360006127a6565b60006116a98383613662565b600061176085858561366e565b1561176d57506000611af7565b61177785856136e1565b156117ae576040517f83a483f500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0385166000908152612337602090815260408083208784529091528120906117db612fd5565b825490915063ffffffff164211156118a2576040517f4ec58ed70000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152602482018790527f00000000000000000000000049128cf8abe9071ee24540a296b5ded3f9d504431690634ec58ed790349060440160206040518083038185885af1158015611876573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061189b9190615c8c565b92506119f0565b81546000906118c69064010000000090046bffffffffffffffffffffffff16613640565b905080861015611905576040517fe40a30e600000000000000000000000000000000000000000000000000000000815260048101829052602401610a58565b600183015483546040517f5fdec5610000000000000000000000000000000000000000000000000000000081526001600160a01b03928316600482015263ffffffff821660248201526401000000009091046bffffffffffffffffffffffff1660448201528382166064820152608481018890527f00000000000000000000000049128cf8abe9071ee24540a296b5ded3f9d5044390911690635fdec56190349060a40160206040518083038185885af11580156119c7573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906119ec9190615c8c565b9350505b600182018054835463ffffffff8681167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909216919091176401000000006bffffffffffffffffffffffff8a1602176fffffffffffffffffffffffffffffffff908116602089811c909216700100000000000000000000000000000000021786556001600160a01b038581167fffffffffffffffff0000000000000000000000000000000000000000000000009094168417600160a01b938a1693909302929092179093556040805189815293840187905291928992918b16917ece0a712e4e277ac7b34942865f0de7a5629dffe0539b70423ad5ff1ed6ab42910160405180910390a450505b949350505050565b600083815261119a602052604090205483906001600160a01b0316611b22612fd5565b6001600160a01b0316816001600160a01b031614611bb7576001600160a01b038116611b7a576040517f0c77a95c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fb39cb29b0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610a58565b83836000819003611bf4576040517fe808160000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611bff8787876134c4565b50505050505050565b611c106130b3565b600081815261177760205260408120600501549003611c5b576040517f4b6ad8fa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c6681600061372d565b610fac6001610b8755565b611c796130b3565b611c848383836139ce565b611e81576bffffffffffffffffffffffff811115611cce576040517f35ec82cb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038381166000908152611f4e60209081526040808320868452909152902080549091811690600160a01b90046bffffffffffffffffffffffff1683148015611d2557506001600160a01b03811615155b15611d5c576040517fb6950f3600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81546001600160a01b0316600160a01b6bffffffffffffffffffffffff8516021782556000611d89612fd5565b90506001600160a01b038216611dd957611da38686613a36565b82547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038216178355611e2f565b806001600160a01b0316826001600160a01b031614611e2f576040517f697d918e0000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602401610a58565b806001600160a01b031685876001600160a01b03167ffcc77ea8bdcce862f43b7fb00fe6b0eb90d6aeead27d3800d9257cf7a05f9d9687604051611e7591815260200190565b60405180910390a45050505b611e8c6001610b8755565b505050565b600081815261119a602052604090205481906001600160a01b0316611eb4612fd5565b6001600160a01b0316816001600160a01b031614611f0c576001600160a01b038116611b7a576040517f0c77a95c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600083815261119a6020526040812080547fffffffffffffffffffff0000000000000000000000000000000000000000000016815590611f4f60018301826153b2565b505060405183907f2a9aeaf340ca0da469c1f7e3d513c0e6c9cd287016f29d257a4ef70e13dc441c90600090a2505050565b600054610100900460ff1615808015611fa15750600054600160ff909116105b80611fbb5750303b158015611fbb575060005460ff166001145b612047576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610a58565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156120a557600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6120b0600161138d55565b8015610fac57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b610fac81346000612400565b61218460405180610100016040528060006001600160a01b031681526020016000815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160006001600160a01b03168152602001600081525090565b506000908152611777602090815260409182902082516101008101845281546001600160a01b03908116825260018301549382019390935260028201548316938101939093527f000000000000000000000000000000000000000000000000000000000001518060608401526103846080840152600581015460a0840152600681015490911660c08301526007015460e082015290565b611e8c8383836000612320565b6001600160a01b038216600090815261233760209081526040808320848452909152812080548291829163ffffffff16421115612270576000806000935093509350506122a6565b600181015490546001600160a01b03909116935063ffffffff8116925064010000000090046bffffffffffffffffffffffff1690505b9250925092565b6000806060806000806122c08989613a40565b90506122d18989838a600080613ade565b5093995091965094509250600090505b8351811015612313578381815181106122fc576122fc615922565b6020026020010151860195508060010190506122e1565b5093975093979195509350565b6001600160a01b0384166000908152611f4e6020908152604080832086845290915290208054600160a01b90046bffffffffffffffffffffffff168310156123ad5780546040517f16b5016f000000000000000000000000000000000000000000000000000000008152600160a01b9091046bffffffffffffffffffffffff166004820152602401610a58565b80546001600160a01b03166123ee576040517fda48e18400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6123f9858584614145565b5050505050565b6124086130b3565b6000838152611777602052604081206007810154909103612455576040517f125197d100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3483101561248f576040517fe2bbc1e300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6005810154600061249e612fd5565b90506001600160a01b0384161515806124b657508115155b15612529576002830180546001600160a01b0316604086901c6bffffffffffffffffffffffff16600160a01b908102919091179091556006840180547fffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff1667ffffffffffffffff87169092029190911790555b816000036125fe5782600701548510156125775782600701546040517f31e6f71c000000000000000000000000000000000000000000000000000000008152600401610a5891815260200190565b82546001840154612591916001600160a01b031690614296565b600783018590556006830180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383161790557f00000000000000000000000000000000000000000000000000000000000151804201600584018190559150612747565b61260782421190565b15612641576040517f3feeb88d00000000000000000000000000000000000000000000000000000000815260048101839052602401610a58565b60068301546001600160a01b0380831691160361268a576040517fe140576800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006126998460070154613640565b9050808610156126d8576040517fcd698a1900000000000000000000000000000000000000000000000000000000815260048101829052602401610a58565b50600783018054600685018054928890556001600160a01b038481167fffffffffffffffffffffffff000000000000000000000000000000000000000085161790915590911642610384018085101561273657600586018190559350835b506127448183614e206142a0565b50505b6127528560006143dc565b60408051868152602081018490526001600160a01b0383169188917f26ea3ebbda62eb1baef13e1c237dddd956c87f80b2801f2616d806d52557b121910160405180910390a3505050611e8c6001610b8755565b60006127b06130b3565b82806000036127eb576040517f3a970fe600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61138d80546001810190915591506128038686613a36565b6001600160a01b03861660009081526117766020908152604080832088845290915290205415612889576001600160a01b038616600090815261177660209081526040808320888452909152908190205490517f7618a0030000000000000000000000000000000000000000000000000000000081526004810191909152602401610a58565b6000612893612fd5565b6001600160a01b038881166000818152611776602090815260408083208c84528252808320899055888352611777909152902080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169092178155600181018a90556002810180549092169284169290921790556007810187905590915061291f8888876144c7565b604080517f0000000000000000000000000000000000000000000000000000000000015180815261038460208201529081018790526060810185905287906001600160a01b03808b1691908516907f1062dd3b35f12b4064331244d00f40c1d4831965e4285654157a2409c6217cff9060800160405180910390a4505050611af76001610b8755565b6001600160a01b0382166000908152612337602090815260408083208484529091528120805463ffffffff164211612a035780546129fb9064010000000090046bffffffffffffffffffffffff16613640565b91505061117e565b5060019392505050565b6040517fde5488af0000000000000000000000000000000000000000000000000000000081526001600160a01b03848116600483015260609182917f000000000000000000000000ad2184fb5dbcfc05d8f056542fb25b04fa32a95d169063de5488af90619c40906024016020604051808303818786fa93505050508015612ab2575060408051601f3d908101601f19168201909252612aaf91810190615c6f565b60015b15612d0357856001600160a01b0316816001600160a01b031614612d0157945084612b066001600160a01b0382167f2a55205a00000000000000000000000000000000000000000000000000000000612fe4565b15612c11576040517f2a55205a0000000000000000000000000000000000000000000000000000000081526004810186905261271060248201526001600160a01b03871690632a55205a90619c409060440160408051808303818786fa93505050508015612b91575060408051601f3d908101601f19168201909252612b8e918101906158c5565b60015b15612c11578015612c0e5760408051600180825281830190925290602080830190803683370190505094508185600081518110612bd057612bd0615922565b6001600160a01b0392909216602092830291909101820152604080516001808252818301909252918281019080368337019050509350505050612fcd565b50505b8251158015612c4e5750612c4e6001600160a01b0387167fbb3bafd600000000000000000000000000000000000000000000000000000000612fe4565b15612d01576040517fbb3bafd6000000000000000000000000000000000000000000000000000000008152600481018690526001600160a01b0387169063bb3bafd690619c40906024016000604051808303818786fa93505050508015612cd757506040513d6000823e601f3d908101601f19168201604052612cd49190810190615a75565b60015b15612d0157815115801590612ced575080518251145b15612cfe579093509150612fcd9050565b50505b505b612d366001600160a01b0386167fb779958400000000000000000000000000000000000000000000000000000000612fe4565b15612e6b576040517fb9c4d9fb000000000000000000000000000000000000000000000000000000008152600481018590526001600160a01b0386169063b9c4d9fb90619c40906024016000604051808303818786fa93505050508015612dbf57506040513d6000823e601f3d908101601f19168201604052612dbc9190810190615ca5565b60015b15612e6b57805115612e69576040517f0ebd4c7f000000000000000000000000000000000000000000000000000000008152600481018690526001600160a01b03871690630ebd4c7f90619c40906024016000604051808303818786fa93505050508015612e4f57506040513d6000823e601f3d908101601f19168201604052612e4c9190810190615cda565b60015b15612e69578051825103612e67579092509050612fcd565b505b505b6001600160a01b03831615612ee95760408051600180825281830190925290602080830190803683370190505091508282600081518110612eae57612eae615922565b6001600160a01b0392909216602092830291909101820152604080516001808252818301909252918281019080368337019050509050612fcd565b846001600160a01b0316638da5cb5b619c406040518263ffffffff1660e01b81526004016020604051808303818786fa93505050508015612f47575060408051601f3d908101601f19168201909252612f4491810190615c6f565b60015b15612fcd576001600160a01b03811615612fcb5760408051600180825281830190925290602080830190803683370190505092508083600081518110612f8f57612f8f615922565b6001600160a01b039290921660209283029190910182015260408051600180825281830190925291828101908036833701905050915050612fcd565b505b935093915050565b6000612fdf6145fc565b905090565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d9150600051905082801561309c575060208210155b80156130a85750600081115b979650505050505050565b6002610b875403613120576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a58565b6002610b8755565b6001600160a01b038216600090815261119c602090815260408083208484529091529020548015611e8c576001600160a01b038316600081815261119c60209081526040808320868452909152808220829055518392859290917f2ea2946ee16c4a1d0ec58464194022e54432a6d7db359835ddf283555f2c8eee9190a4505050565b611e8c838383614659565b6001600160a01b03828116600090815261233760209081526040808320858452808352818420825160a081018452815463ffffffff808216835264010000000082046bffffffffffffffffffffffff9081168489019081527001000000000000000000000000000000009093046fffffffffffffffffffffffffffffffff1684880152600185018054808c1660608701908152600160a01b8204851660808801528d8c5297909952989094557fffffffffffffffff00000000000000000000000000000000000000000000000090961690965591518251955193517f4dc8fb3c000000000000000000000000000000000000000000000000000000008152908716600482015294909316602485015291166044830152917f00000000000000000000000049128cf8abe9071ee24540a296b5ded3f9d504431690634dc8fb3c90606401600060405180830381600087803b15801561331357600080fd5b505af1158015613327573d6000803e3d6000fd5b505050506000613335612fd5565b90506000806133448686614690565b60608601516040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0387811660048301529182166024820152604481018990529294509092508716906323b872dd90606401600060405180830381600087803b1580156133ba57600080fd5b505af19250505080156133cb575060015b6133df576133df868686606001518661470c565b600080600061343c8989888a602001516bffffffffffffffffffffffff166134358c604001518d6080015173ffffffffffffffffffffffffffffffff0000000060209290921b9190911663ffffffff9091161790565b8a8a614718565b92509250925086606001516001600160a01b0316888a6001600160a01b03167f1cb8adb37d6d35e94cd0695ca39895b84371864713f5ca7eada52af9ff23744b898787876040516134b194939291906001600160a01b0394909416845260208401929092526040830152606082015260800190565b60405180910390a4505050505050505050565b60005b818110156136005760008383838181106134e3576134e3615922565b90506020020160208101906134f89190615d0f565b600086815261119b602090815260408083206001600160a01b038516845290915290205490915060ff1615613559576040517f667888ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613561612fd5565b6001600160a01b0316816001600160a01b0316036135ab576040517f43e2197f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600085815261119b602090815260408083206001600160a01b0390941683529290522080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155016134c7565b50827fd5a31bd2d34d303249ac7f54bfc7578390f90f5d39cb39813f67190fa36f5c178383604051613633929190615d2c565b60405180910390a2505050565b6000600a8204808203613658576116a9836001615d9e565b6116a98382615d9e565b60006116a9838361493f565b6001600160a01b038084166000908152611f4e6020908152604080832086845290915281208054919290911615806136bb57508054600160a01b90046bffffffffffffffffffffffff1683105b156136ca5760009150506116a9565b6136d685856000614145565b506001949350505050565b6001600160a01b038216600090815261177660209081526040808320848452909152812054801580159061117a5750600090815261177760205260409020600501544211159392505050565b6000828152611777602090815260409182902082516101408101845281546001600160a01b039081168252600183015493820193909352600282015480841694820194909452600160a01b938490046bffffffffffffffffffffffff16606082015260038201546080820152600482015460a0820152600582015460c08201819052600683015493841660e08301529390920467ffffffffffffffff166101008301526007015461012082015290421161381b578060c001516040517f3a017f60000000000000000000000000000000000000000000000000000000008152600401610a5891815260200190565b60008061383083600001518460200151614690565b84516001600160a01b03166000908152611776602090815260408083208289015184528252808320839055898352611777909152812080547fffffffffffffffffffffffff000000000000000000000000000000000000000016815560018101829055600281018290556003810182905560048101829055600581018290556006810180547fffffffff000000000000000000000000000000000000000000000000000000001690556007015590925090508361390057613900836000015184602001518560e001516000614975565b60008060006139558660000151876020015188604001518961012001518a610100015167ffffffffffffffff1660408c606001516bffffffffffffffffffffffff166001600160a01b0316901b178a8a614718565b9250925092508560e001516001600160a01b031686604001516001600160a01b0316897f2edb0e99c6ac35be6731dab554c1d1fa1b7beb675090dbb09fb14e615aca1c4a8686866040516139bc939291909283526020830191909152604082015260600190565b60405180910390a45050505050505050565b6001600160a01b0383166000908152612337602090815260408083208584529091528120805463ffffffff16421180613a1d5750805464010000000090046bffffffffffffffffffffffff1683115b15613a2c5760009150506116a9565b6136d685856131b6565b6110f48282614a3d565b6000613a4c8383613662565b90506001600160a01b03811661117e576040517f6352211e000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b03841690636352211e90602401602060405180830381865afa158015613aba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a99190615c6f565b6000606080828080612710613b137f00000000000000000000000000000000000000000000000000000000000001f48b615db1565b613b1d9190615dc8565b6040517f4c542f770000000000000000000000000000000000000000000000000000000081526001600160a01b038e81166004830152602482018e90529197506000917f000000000000000000000000c6bda983ce0a00142e2334bc2726c30573fe5e3e1690634c542f7790604401602060405180830381865afa925050508015613bc5575060408051601f3d908101601f19168201909252613bc291810190615c6f565b60015b15613bcd5790505b6040517f0d7daf3e0000000000000000000000000000000000000000000000000000000081526001600160a01b038e81166004830152602482018e90527f000000000000000000000000c6bda983ce0a00142e2334bc2726c30573fe5e3e1690630d7daf3e90604401600060405180830381865afa925050508015613c7457506040513d6000823e601f3d908101601f19168201604052613c719190810190615a75565b60015b15613c7f5790965094505b8551600003613d42576040517fefef76f80000000000000000000000000000000000000000000000000000000081526001600160a01b038e81166004830152602482018e905282811660448301527f000000000000000000000000c6bda983ce0a00142e2334bc2726c30573fe5e3e169063efef76f890606401600060405180830381865afa925050508015613d3757506040513d6000823e601f3d908101601f19168201604052613d349190810190615a75565b60015b15613d425790965094505b8551151580613d6e57507f00000000000000000000000000000000000000000000000000000000000000005b1561407e5760007f000000000000000000000000000000000000000000000000000000000000000015613e1957878b0390508651600003613e145760408051600180825281830190925290602080830190803683370190505096508b87600081518110613ddd57613ddd615922565b6001600160a01b03929092166020928302919091018201526040805160018082528183019092529182810190803683370190505095505b613e9a565b816001600160a01b03168c6001600160a01b03161480613e6f5750865115801590613e6f575086600081518110613e5257613e52615922565b60200260200101516001600160a01b03168c6001600160a01b0316145b15613e7d5750868a03613e9a565b50600a8a0480613e8d898d615e03565b613e979190615e03565b94505b613ea5876005614ad0565b613eb0866005614ad0565b61ffff891615613efd57612710613ecb61ffff8b168d615db1565b613ed59190615dc8565b925084600003613ef057613ee98382615e03565b9050613efd565b613efa8386615e03565b94505b6000600188511115613fd75760005b8851811015613fad578d6001600160a01b0316898281518110613f3157613f31615922565b60200260200101516001600160a01b031603613f505760009692909201915b6000198214613fa557612710888281518110613f6e57613f6e615922565b60200260200101511115613f86576000199150613fa5565b878181518110613f9857613f98615922565b6020026020010151820191505b600101613f0c565b50801580613fbc575060001981145b15613fd757613fcc886001614ad0565b613fd7876001614ad0565b600060015b895181101561404c576000838a8381518110613ffa57613ffa615922565b60200260200101518661400d9190615db1565b6140179190615dc8565b90506140238184615d9e565b9250808a838151811061403857614038615922565b602090810291909101015250600101613fdc565b506140578184615e03565b8860008151811061406a5761406a615922565b6020026020010181815250505050506140b7565b868a03935061ffff8816156140b75761271061409e61ffff8a168c615db1565b6140a89190615dc8565b91506140b48285615e03565b93505b6001600160a01b038916158015906140e857506140d2612fd5565b6001600160a01b0316896001600160a01b031614155b801561410657508a6001600160a01b0316896001600160a01b031614155b80156141245750806001600160a01b0316896001600160a01b031614155b156141355760648a04925082870396505b5096509650965096509650969050565b61414d6130b3565b6001600160a01b038381166000908152611f4e60209081526040808320868452808352818420825180840190935280549586168352600160a01b9095046bffffffffffffffffffffffff168284015286845290915291556141ae8484614add565b6141cb81602001516bffffffffffffffffffffffff1660016143dc565b60006141d5612fd5565b90506000806141e48787614690565b915091506141f5878785600061470c565b600080600061421f8a8a89600001518a602001516bffffffffffffffffffffffff168c8a8a614718565b8951604080516001600160a01b038c8116825260208201879052918101859052606081018490529497509295509093508116918b918d16907fd28c0a7dd63bc853a4e36306655da9f8c0b29ff9d0605bb976ae420e46a999309060800160405180910390a450505050505050611e8c6001610b8755565b6110f48282614b2a565b816000036142ad57505050565b6000836001600160a01b0316838390604051600060405180830381858888f193505050503d80600081146142fd576040519150601f19603f3d011682016040523d82523d6000602084013e614302565b606091505b50509050806112d7576040517faa67c9190000000000000000000000000000000000000000000000000000000081526001600160a01b0385811660048301527f00000000000000000000000049128cf8abe9071ee24540a296b5ded3f9d50443169063aa67c9199085906024016000604051808303818588803b15801561438857600080fd5b505af115801561439c573d6000803e3d6000fd5b5050505050836001600160a01b03167fa2201512569adb2d513531dfd69b66df50bd5cffb8c1bbe65a4611f9e1eadbd184604051610b0f91815260200190565b34821115614499577f00000000000000000000000049128cf8abe9071ee24540a296b5ded3f9d504436001600160a01b031663452f2b8f61441b612fd5565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b03909116600482015234850360248201526044015b600060405180830381600087803b15801561447d57600080fd5b505af1158015614491573d6000803e3d6000fd5b505050505050565b8080156144a557503482105b156110f4576110f48234036144b8612fd5565b6001600160a01b031690614b3e565b8015611e8c57600081815261119a6020526040902080546001600160a01b031661451d576040517f0c77a95c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000614527612fd5565b600084815261119b602090815260408083206001600160a01b038516845290915290205490915060ff1615801561456b575081546001600160a01b03828116911614155b156145a2576040517f6e93a35400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038516600081815261119c60209081526040808320888452909152808220869055518592879290917fb17e0c916df75a12480835f00b3927cb871bbe00bacf819f81a1d92f9ff7f38d9190a45050505050565b336001600160a01b037f000000000000000000000000762340b8a40cdd5bfc3edd94265899fda345d0e316810361465657507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c5b90565b6001600160a01b038084166000908152611f4e6020908152604080832086845290915290205416806112d7576112d7848484614c8b565b6001600160a01b038216600090815261119c602090815260408083208484529091528120548190801561470457600081815261119a60209081526040808320546001600160a01b03898116855261119c84528285208986529093529083209290925581169350600160a01b900461ffff1691505b509250929050565b6112d784848484614cc1565b60008060008660000361473357506000915081905080614932565b6060806000806147478e8e8e8e8e8d613ade565b8451959c50919950929750909550909350915060009060011461476c57614e20614771565b620334505b905060005b85518110156147e5576147bc86828151811061479457614794615922565b60200260200101518683815181106147ae576147ae615922565b6020026020010151846142a0565b8481815181106147ce576147ce615922565b602002602001015188019750806001019050614776565b506147f38d87614e206142a0565b6148207f00000000000000000000000067df244584b67e8c51b10ad610aaffa9a402fdb689614e206142a0565b821561489b576148338b84614e206142a0565b8d8f6001600160a01b03167f141b92fd9766c80ab120598ea2f6be9802470ec59b5446dd9bf46214ead8d08e8d86600060405161488e939291906001600160a01b039390931683526020830191909152604082015260600190565b60405180910390a3968201965b6001600160a01b038a161561492c5781156148d357856000036148c157958101956148c6565b948101945b6148d38a83614e206142a0565b8d8f6001600160a01b03167f27a4dd4ff659a9e6354fb079b2208365e5b83f55c22a4150eee2bca89501cb988c856040516149239291906001600160a01b03929092168252602082015260400190565b60405180910390a35b50505050505b9750975097945050505050565b6001600160a01b038083166000908152611f4e60209081526040808320858452909152902054168061117e576116a98383614d5e565b6001600160a01b038116156149b6576040517f57a016b300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038381166024830152604482018590528516906323b872dd90606401600060405180830381600087803b158015614a1f57600080fd5b505af1158015614a33573d6000803e3d6000fd5b5050505050505050565b6001600160a01b038083166000908152611f4e602090815260408083208584529091529020541680614a7357611e8c8383614d9f565b614a7b612fd5565b6001600160a01b0316816001600160a01b031614611e8c576040517f32f3b0330000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610a58565b80825111156110f4579052565b6001600160a01b0382166000908152612337602090815260408083208484529091529020614b09612fd5565b60018201546001600160a01b03918216911603611e8c57611e8c8383614ec0565b614b348282614ec0565b6110f482826150a1565b80471015614ba8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610a58565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114614bf5576040519150601f19603f3d011682016040523d82523d6000602084013e614bfa565b606091505b5050905080611e8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610a58565b6001600160a01b0383166000908152611776602090815260408083208584529091528120549003611e8c57611e8c8383836150da565b6001600160a01b038085166000908152611f4e60209081526040808320878452909152902054168015614d5257816001600160a01b0316816001600160a01b031614614d44576040517f32f3b0330000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610a58565b60009150614d5285856150e7565b6123f98585858561513a565b6001600160a01b038083166000908152611776602090815260408083208584528252808320548352611777909152902060020154168061117e5760006116a9565b6001600160a01b03821660009081526117766020908152604080832084845290915281205490819003614dd657611e8c838361534a565b60008181526117776020526040812090614dee612fd5565b90508160050154600003614e5b5760028201546001600160a01b03828116911614614e565760028201546040517fe64526ee0000000000000000000000000000000000000000000000000000000081526001600160a01b039091166004820152602401610a58565b6123f9565b60068201546001600160a01b03828116911614614eb55760068201546040517fe64526ee0000000000000000000000000000000000000000000000000000000081526001600160a01b039091166004820152602401610a58565b6123f983600161372d565b6001600160a01b03821660009081526123376020908152604080832084845290915290205463ffffffff1642116110f4576001600160a01b03828116600090815261233760209081526040808320858452808352818420825160a081018452815463ffffffff808216835264010000000082046bffffffffffffffffffffffff9081168489019081527001000000000000000000000000000000009093046fffffffffffffffffffffffffffffffff1684880152600185018054808c1660608701908152600160a01b8204851660808801528d8c5297909952989094557fffffffffffffffff00000000000000000000000000000000000000000000000090961690965591518251955193517f345db493000000000000000000000000000000000000000000000000000000008152908716600482015294909316602485015291166044830152917f00000000000000000000000049128cf8abe9071ee24540a296b5ded3f9d50443169063345db49390606401600060405180830381600087803b15801561504e57600080fd5b505af1158015615062573d6000803e3d6000fd5b50506040518492506001600160a01b03861691507f30c264456cbd17f5f67d7534654161414f34c0e6cc1b7500e169b7a7aea4afc090600090a3505050565b6001600160a01b038083166000908152611f4e602090815260408083208584529091529020805490911615611e8c57611e8c83836150e7565b611e8c838383600061470c565b6001600160a01b0382166000818152611f4e60209081526040808320858452909152808220829055518392917faa6271d89a385571e237d3e7254ccc7c09f68055e6e9b410ed08233a8b9a05cf91a35050565b6001600160a01b038416600090815261177660209081526040808320868452909152902054801561533e5760008181526117776020526040812060058101549091036152d3576001600160a01b038316158015906151a8575060028101546001600160a01b03848116911614155b156151f05760028101546040517fe64526ee0000000000000000000000000000000000000000000000000000000081526001600160a01b039091166004820152602401610a58565b6001600160a01b0386166000908152611776602090815260408083208884528252808320839055848352611777909152812080547fffffffffffffffffffffffff000000000000000000000000000000000000000016815560018101829055600281018290556003810182905560048101829055600581018290556006810180547fffffffff00000000000000000000000000000000000000000000000000000000169055600701556152a38686613128565b60405182907f5603897cc9b1e866f3f7395ffc6638776041f21c094d0b4e748ff44c407fa36290600090a2615338565b60068101546001600160a01b0384811691161461532d5760068101546040517fe64526ee0000000000000000000000000000000000000000000000000000000081526001600160a01b039091166004820152602401610a58565b61533882600161372d565b60009250505b6123f985858585614975565b816001600160a01b03166323b872dd615361612fd5565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b03909116600482015230602482015260448101849052606401614463565b5080546153be90615ad9565b6000825580601f106153ce575050565b601f016020900490600052602060002090810190610fac91905b808211156153fc57600081556001016153e8565b5090565b6000806040838503121561541357600080fd5b50508035926020909101359150565b6001600160a01b0381168114610fac57600080fd5b6000806040838503121561544a57600080fd5b823561545581615422565b946020939093013593505050565b600081518084526020808501945080840160005b8381101561549c5781516001600160a01b031687529582019590820190600101615477565b509495945050505050565b600081518084526020808501945080840160005b8381101561549c578151875295820195908201906001016154bb565b6040815260006154ea6040830185615463565b82810360208401526154fc81856154a7565b95945050505050565b60006020828403121561551757600080fd5b5035919050565b6000806000806080858703121561553457600080fd5b843561553f81615422565b935060208501359250604085013561555681615422565b9396929550929360600135925050565b6000806040838503121561557957600080fd5b82359150602083013561558b81615422565b809150509250929050565b606081526000845180606084015260005b818110156155c457602081880181015160808684010152016155a7565b506000608082850101526080601f19601f8301168401019150506001600160a01b038416602083015261ffff83166040830152949350505050565b60008083601f84011261561157600080fd5b50813567ffffffffffffffff81111561562957600080fd5b6020830191508360208260051b8501011115610d4157600080fd5b60008060008060006060868803121561565c57600080fd5b853567ffffffffffffffff8082111561567457600080fd5b818801915088601f83011261568857600080fd5b81358181111561569757600080fd5b8960208285010111156156a957600080fd5b602092830197509550908701359061ffff821682146156c757600080fd5b909350604087013590808211156156dd57600080fd5b506156ea888289016155ff565b969995985093965092949392505050565b60008060006060848603121561571057600080fd5b833561571b81615422565b95602085013595506040909401359392505050565b6000806000806080858703121561574657600080fd5b843561575181615422565b93506020850135925060408501359150606085013561576f81615422565b939692955090935050565b60008060006040848603121561578f57600080fd5b83359250602084013567ffffffffffffffff8111156157ad57600080fd5b6157b9868287016155ff565b9497909650939450505050565b86815285602082015260c0604082015260006157e560c0830187615463565b82810360608401526157f781876154a7565b9150508360808301526001600160a01b03831660a0830152979650505050505050565b60008060006060848603121561582f57600080fd5b8335925060208401359150604084013561584881615422565b809150509250925092565b6000806000806080858703121561586957600080fd5b843561587481615422565b966020860135965060408601359560600135945092505050565b6000806000606084860312156158a357600080fd5b83356158ae81615422565b925060208401359150604084013561584881615422565b600080604083850312156158d857600080fd5b82516158e381615422565b6020939093015192949293505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561597a5761597a6158f3565b604052919050565b600067ffffffffffffffff82111561599c5761599c6158f3565b5060051b60200190565b600082601f8301126159b757600080fd5b815160206159cc6159c783615982565b615951565b82815260059290921b840181019181810190868411156159eb57600080fd5b8286015b84811015615a0f578051615a0281615422565b83529183019183016159ef565b509695505050505050565b600082601f830112615a2b57600080fd5b81516020615a3b6159c783615982565b82815260059290921b84018101918181019086841115615a5a57600080fd5b8286015b84811015615a0f5780518352918301918301615a5e565b60008060408385031215615a8857600080fd5b825167ffffffffffffffff80821115615aa057600080fd5b615aac868387016159a6565b93506020850151915080821115615ac257600080fd5b50615acf85828601615a1a565b9150509250929050565b600181811c90821680615aed57607f821691505b602082108103615b26577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115611e8c57600081815260208120601f850160051c81016020861015615b535750805b601f850160051c820191505b8181101561449157828155600101615b5f565b815167ffffffffffffffff811115615b8c57615b8c6158f3565b615ba081615b9a8454615ad9565b84615b2c565b602080601f831160018114615bd55760008415615bbd5750858301515b600019600386901b1c1916600185901b178555614491565b600085815260208120601f198616915b82811015615c0457888601518255948401946001909101908401615be5565b5085821015615c225787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b604081528260408201528284606083013760006060848301015260006060601f19601f860116830101905061ffff83166020830152949350505050565b600060208284031215615c8157600080fd5b81516116a981615422565b600060208284031215615c9e57600080fd5b5051919050565b600060208284031215615cb757600080fd5b815167ffffffffffffffff811115615cce57600080fd5b61117a848285016159a6565b600060208284031215615cec57600080fd5b815167ffffffffffffffff811115615d0357600080fd5b61117a84828501615a1a565b600060208284031215615d2157600080fd5b81356116a981615422565b60208082528181018390526000908460408401835b86811015615a0f578235615d5481615422565b6001600160a01b031682529183019190830190600101615d41565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082018082111561117e5761117e615d6f565b808202811582820484141761117e5761117e615d6f565b600082615dfe577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b8181038181111561117e5761117e615d6f56fea264697066735822122066008898074c4b3d8c6071acc7e00be5b90a4d00413655bbdb9dca3e296f00df64736f6c63430008130033", "earliest_block": 17000015, "example_address": "0xc6bda983ce0a00142e2334bc2726c30573fe5e3e", "gas_used": 4987657903, "latest_block": 17629186}, {"code": "0x606060405236156101aa576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146101af578063095ea7b31461023e5780631367641e1461029857806318160ddd146102c55780632185810b146102ee57806321bdb26e1461030357806323b872dd1461032c578063313ce567146103a55780633197cbb6146103d457806345f7f249146103fd5780635154865a146104265780635a3b7e421461047b5780635e35359e1461050a578063606baff81461056b5780636a06bf921461059457806370a08231146105bd57806374151a2a1461060a57806379ba5097146106375780638da5cb5b1461064c57806395d89b41146106a157806396d4d0911461073057806398c20c0014610785578063a833c7ab146107a8578063a9059cbb146107d1578063b1f9275f1461082b578063b384e9b414610854578063ccdd95d6146108a9578063d4ee1d90146108d6578063d966cfc31461092b578063db08ccec14610954578063dd62ed3e146109a9578063e783bfb114610a15578063f2fde38b14610a3e578063fb06416114610a77575b600080fd5b34156101ba57600080fd5b6101c2610aa0565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102035780820151818401525b6020810190506101e7565b50505050905090810190601f1680156102305780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561024957600080fd5b61027e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610b3e565b604051808215151515815260200191505060405180910390f35b34156102a357600080fd5b6102ab610cf0565b604051808215151515815260200191505060405180910390f35b34156102d057600080fd5b6102d8610f10565b6040518082815260200191505060405180910390f35b34156102f957600080fd5b610301610f16565b005b341561030e57600080fd5b610316610f8d565b6040518082815260200191505060405180910390f35b341561033757600080fd5b61038b600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610f9f565b604051808215151515815260200191505060405180910390f35b34156103b057600080fd5b6103b861108d565b604051808260ff1660ff16815260200191505060405180910390f35b34156103df57600080fd5b6103e76110a0565b6040518082815260200191505060405180910390f35b341561040857600080fd5b6104106110a8565b6040518082815260200191505060405180910390f35b341561043157600080fd5b6104396110ae565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561048657600080fd5b61048e6110d4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104cf5780820151818401525b6020810190506104b3565b50505050905090810190601f1680156104fc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561051557600080fd5b610569600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611172565b005b341561057657600080fd5b61057e61132f565b6040518082815260200191505060405180910390f35b341561059f57600080fd5b6105a7611341565b6040518082815260200191505060405180910390f35b34156105c857600080fd5b6105f4600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611353565b6040518082815260200191505060405180910390f35b341561061557600080fd5b61061d61136b565b604051808215151515815260200191505060405180910390f35b341561064257600080fd5b61064a61163f565b005b341561065757600080fd5b61065f61181c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156106ac57600080fd5b6106b4611841565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106f55780820151818401525b6020810190506106d9565b50505050905090810190601f1680156107225780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561073b57600080fd5b6107436118df565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561079057600080fd5b6107a66004808035906020019091905050611905565b005b34156107b357600080fd5b6107bb611978565b6040518082815260200191505060405180910390f35b34156107dc57600080fd5b610811600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061198a565b604051808215151515815260200191505060405180910390f35b341561083657600080fd5b61083e611a76565b6040518082815260200191505060405180910390f35b341561085f57600080fd5b610867611a82565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156108b457600080fd5b6108bc611aa8565b604051808215151515815260200191505060405180910390f35b34156108e157600080fd5b6108e9611d25565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561093657600080fd5b61093e611d4b565b6040518082815260200191505060405180910390f35b341561095f57600080fd5b610967611d51565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156109b457600080fd5b6109ff600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611d77565b6040518082815260200191505060405180910390f35b3415610a2057600080fd5b610a28611d9c565b6040518082815260200191505060405180910390f35b3415610a4957600080fd5b610a75600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611da2565b005b3415610a8257600080fd5b610a8a611e9c565b6040518082815260200191505060405180910390f35b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b365780601f10610b0b57610100808354040283529160200191610b36565b820191906000526020600020905b815481529060010190602001808311610b1957829003601f168201915b505050505081565b60008260008173ffffffffffffffffffffffffffffffffffffffff1614151515610b6757600080fd5b6000831480610bf257506000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1515610bfd57600080fd5b82600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a3600191505b5b5092915050565b60006249d4006359f90e44014210151515610d0a57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d6257fe5b6000600e54141515610d7357600080fd5b610dec60076000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054670de0b6b3a764000063018cba8002611eae565b60076000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e6b601054670de0b6b3a764000063018cba8002611eae565b601081905550670de0b6b3a764000063018cba8002600e81905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a764000063018cba80026040518082815260200191505060405180910390a3600190505b5b5b90565b60095481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f6e57fe5b6001601160006101000a81548160ff0219169083151502179055505b5b565b670de0b6b3a76400006323c346000281565b600060011515610fad611ecd565b151514806110085750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806110605750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1561108157611070848484611f0a565b151561107857fe5b60019050611086565b600080fd5b9392505050565b600560009054906101000a900460ff1681565b6359f90e4481565b60105481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561116a5780601f1061113f5761010080835404028352916020019161116a565b820191906000526020600020905b81548152906001019060200180831161114d57829003601f168201915b505050505081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111ca57fe5b8260008173ffffffffffffffffffffffffffffffffffffffff16141515156111f157600080fd5b8260008173ffffffffffffffffffffffffffffffffffffffff161415151561121857600080fd5b833073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561125457600080fd5b8573ffffffffffffffffffffffffffffffffffffffff1663a9059cbb86866000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156112ff57600080fd5b6102c65a03f1151561131057600080fd5b50505060405180519050151561132257fe5b5b5b505b505b505b505050565b670de0b6b3a7640000630bebc2000281565b670de0b6b3a764000063046926800281565b60076020528060005260406000206000915090505481565b60008062dd7c006359f90e4401421015151561138657600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113de57fe5b60076000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600060076000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061151460076000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611eae565b60076000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061158560105482611eae565b601081905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600191505b5b5b5090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561169b57600080fd5b7f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156118d75780601f106118ac576101008083540402835291602001916118d7565b820191906000526020600020905b8154815290600101906020018083116118ba57829003601f168201915b505050505081565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561196157600080fd5b61196d60105482611eae565b6010819055505b5b50565b670de0b6b3a76400006305f5e1000281565b600060011515611998611ecd565b151514806119f35750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80611a4b5750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15611a6b57611a5a83836121ed565b1515611a6257fe5b60019050611a70565b600080fd5b92915050565b670de0b6b3a764000081565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008062dd7c006359f90e44014210151515611ac657600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b1e57fe5b670de0b6b3a7640000630469268002600f54101515611b3c57600080fd5b6103e8670de0b6b3a7640000630469268002811515611b5757fe5b049250626ebe006359f90e444203811515611b6e57fe5b049150601354601254108015611b85575060125482115b15611d1857601260008154809291906001019190505550611ba783607d6123a0565b9050611c1460076000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611eae565b60076000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3611cf760105482611eae565b601081905550611d09600f5482611eae565b600f8190555060019350611d1d565b600080fd5b5b5b50505090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e5481565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6008602052816000526040600020602052806000526040600020600091509150505481565b600f5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611dfa57fe5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611e5657600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b670de0b6b3a764000063018cba800281565b6000808284019050838110151515611ec257fe5b8091505b5092915050565b60006359f90e44421180611ef4575060011515601160009054906101000a900460ff161515145b15611f025760019050611f07565b600090505b90565b60008360008173ffffffffffffffffffffffffffffffffffffffff1614151515611f3357600080fd5b8360008173ffffffffffffffffffffffffffffffffffffffff1614151515611f5a57600080fd5b611fe0600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054856123d4565b600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120a9600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054856123d4565b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612135600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205485611eae565b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a3600192505b5b505b509392505050565b60008260008173ffffffffffffffffffffffffffffffffffffffff161415151561221657600080fd5b61225f600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054846123d4565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122eb600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484611eae565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505b5b5092915050565b600080828402905060008414806123c157508284828115156123be57fe5b04145b15156123c957fe5b8091505b5092915050565b60008183101515156123e257fe5b81830390505b929150505600a165627a7a723058207bb2feff0059a73611a1816a6de5e46685b0dccd17782a95a4984add7ff96f1b0029", "earliest_block": 17000009, "example_address": "0xf629cbd94d3791c9250152bd8dfbdf380e2a3b9c", "gas_used": 4987037855, "latest_block": 19824355}, {"code": "0x6080604052600436106101d15760003560e01c80637f2feddc116100f7578063a9059cbb11610095578063dd62ed3e11610064578063dd62ed3e1461065d578063ea1644d51461069a578063f2fde38b146106c3578063f50c7c29146106ec576101d8565b8063a9059cbb146105a3578063bfd79284146105e0578063c3c8cd801461061d578063c492f04614610634576101d8565b80638f9a55c0116100d15780638f9a55c0146104fb57806395d89b411461052657806398a5c31514610551578063a2a957bb1461057a576101d8565b80637f2feddc1461046a5780638da5cb5b146104a75780638f70ccf7146104d2576101d8565b8063313ce5671161016f57806370a082311161013e57806370a08231146103c2578063715018a6146103ff57806374010ece146104165780637d1db4a51461043f576101d8565b8063313ce5671461032c57806349bd5a5e146103575780636d8aa8f8146103825780636fc3eaec146103ab576101d8565b806318160ddd116101ab57806318160ddd1461027057806318570f881461029b57806323b872dd146102c45780632fd689e314610301576101d8565b806306fdde03146101dd578063095ea7b3146102085780631694505e14610245576101d8565b366101d857005b600080fd5b3480156101e957600080fd5b506101f2610715565b6040516101ff9190612c1f565b60405180910390f35b34801561021457600080fd5b5061022f600480360381019061022a9190612ce9565b610752565b60405161023c9190612d44565b60405180910390f35b34801561025157600080fd5b5061025a610770565b6040516102679190612dbe565b60405180910390f35b34801561027c57600080fd5b50610285610796565b6040516102929190612de8565b60405180910390f35b3480156102a757600080fd5b506102c260048036038101906102bd9190612f4b565b6107a8565b005b3480156102d057600080fd5b506102eb60048036038101906102e69190612f94565b6108d2565b6040516102f89190612d44565b60405180910390f35b34801561030d57600080fd5b506103166109ab565b6040516103239190612de8565b60405180910390f35b34801561033857600080fd5b506103416109b1565b60405161034e9190613003565b60405180910390f35b34801561036357600080fd5b5061036c6109ba565b604051610379919061302d565b60405180910390f35b34801561038e57600080fd5b506103a960048036038101906103a49190613074565b6109e0565b005b3480156103b757600080fd5b506103c0610a92565b005b3480156103ce57600080fd5b506103e960048036038101906103e491906130a1565b610b63565b6040516103f69190612de8565b60405180910390f35b34801561040b57600080fd5b50610414610bb4565b005b34801561042257600080fd5b5061043d600480360381019061043891906130ce565b610d07565b005b34801561044b57600080fd5b50610454610da6565b6040516104619190612de8565b60405180910390f35b34801561047657600080fd5b50610491600480360381019061048c91906130a1565b610dac565b60405161049e9190612de8565b60405180910390f35b3480156104b357600080fd5b506104bc610dc4565b6040516104c9919061302d565b60405180910390f35b3480156104de57600080fd5b506104f960048036038101906104f49190613074565b610ded565b005b34801561050757600080fd5b50610510610e9f565b60405161051d9190612de8565b60405180910390f35b34801561053257600080fd5b5061053b610ea5565b6040516105489190612c1f565b60405180910390f35b34801561055d57600080fd5b50610578600480360381019061057391906130ce565b610ee2565b005b34801561058657600080fd5b506105a1600480360381019061059c91906130fb565b610f81565b005b3480156105af57600080fd5b506105ca60048036038101906105c59190612ce9565b611038565b6040516105d79190612d44565b60405180910390f35b3480156105ec57600080fd5b50610607600480360381019061060291906130a1565b611056565b6040516106149190612d44565b60405180910390f35b34801561062957600080fd5b50610632611076565b005b34801561064057600080fd5b5061065b600480360381019061065691906131bd565b61114f565b005b34801561066957600080fd5b50610684600480360381019061067f919061321d565b611289565b6040516106919190612de8565b60405180910390f35b3480156106a657600080fd5b506106c160048036038101906106bc91906130ce565b611310565b005b3480156106cf57600080fd5b506106ea60048036038101906106e591906130a1565b6113af565b005b3480156106f857600080fd5b50610713600480360381019061070e91906130a1565b611570565b005b60606040518060400160405280600481526020017f426f626f00000000000000000000000000000000000000000000000000000000815250905090565b600061076661075f611660565b8484611668565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000695915a68d88da6a080000905090565b6107b0611660565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461083d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610834906132a9565b60405180910390fd5b60005b81518110156108ce57600160106000848481518110610862576108616132c9565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806108c690613327565b915050610840565b5050565b60006108df848484611831565b6109a0846108eb611660565b61099b85604051806060016040528060288152602001613d4560289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610951611660565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120b49092919063ffffffff16565b611668565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109e8611660565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6c906132a9565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ad3611660565b73ffffffffffffffffffffffffffffffffffffffff161480610b495750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b31611660565b73ffffffffffffffffffffffffffffffffffffffff16145b610b5257600080fd5b6000479050610b6081612118565b50565b6000610bad600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612184565b9050919050565b610bbc611660565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c40906132a9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610d0f611660565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d93906132a9565b60405180910390fd5b8060168190555050565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610df5611660565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e79906132a9565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600481526020017f424f424f00000000000000000000000000000000000000000000000000000000815250905090565b610eea611660565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6e906132a9565b60405180910390fd5b8060188190555050565b610f89611660565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611016576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100d906132a9565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b600061104c611045611660565b8484611831565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166110b7611660565b73ffffffffffffffffffffffffffffffffffffffff16148061112d5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611115611660565b73ffffffffffffffffffffffffffffffffffffffff16145b61113657600080fd5b600061114130610b63565b905061114c816121f2565b50565b611157611660565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111db906132a9565b60405180910390fd5b60005b8383905081101561128357816005600086868581811061120a576112096132c9565b5b905060200201602081019061121f91906130a1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061127b90613327565b9150506111e7565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611318611660565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139c906132a9565b60405180910390fd5b8060178190555050565b6113b7611660565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611444576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143b906132a9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036114b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114aa906133e1565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611578611660565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611605576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fc906132a9565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ce90613473565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611746576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173d90613505565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516118249190612de8565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189790613597565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361190f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190690613629565b60405180910390fd5b60008111611952576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611949906136bb565b60405180910390fd5b61195a610dc4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119c85750611998610dc4565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611db357601560149054906101000a900460ff16611a57576119e9610dc4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611a56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4d9061374d565b60405180910390fd5b5b601654811115611a9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a93906137b9565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611b405750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611b7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b769061384b565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611c2c5760175481611be184610b63565b611beb919061386b565b10611c2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2290613911565b60405180910390fd5b5b6000611c3730610b63565b9050600060185482101590506016548210611c525760165491505b808015611c6a575060158054906101000a900460ff16155b8015611cc45750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611cdc5750601560169054906101000a900460ff165b8015611d325750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d885750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611db057611d96826121f2565b60004790506000811115611dae57611dad47612118565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611e5a5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611f0d5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611f0c5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611f1b57600090506120a2565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611fc65750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611fde57600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156120895750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156120a157600a54600c81905550600b54600d819055505b5b6120ae84848484612469565b50505050565b60008383111582906120fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f39190612c1f565b60405180910390fd5b506000838561210b9190613931565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612180573d6000803e3d6000fd5b5050565b60006006548211156121cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c2906139d7565b60405180910390fd5b60006121d5612496565b90506121ea81846124c190919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561222957612228612e08565b5b6040519080825280602002602001820160405280156122575781602001602082028036833780820191505090505b509050308160008151811061226f5761226e6132c9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612316573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061233a9190613a0c565b8160018151811061234e5761234d6132c9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506123b530601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611668565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612419959493929190613b32565b600060405180830381600087803b15801561243357600080fd5b505af1158015612447573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b806124775761247661250b565b5b612482848484612548565b806124905761248f612713565b5b50505050565b60008060006124a3612727565b915091506124ba81836124c190919063ffffffff16565b9250505090565b600061250383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061278c565b905092915050565b6000600c5414801561251f57506000600d54145b61254657600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b60008060008060008061255a876127ef565b9550955095509550955095506125b886600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461285790919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061264d85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128a190919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612699816128ff565b6126a384836129bc565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516127009190612de8565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080600060065490506000695915a68d88da6a080000905061275f695915a68d88da6a0800006006546124c190919063ffffffff16565b82101561277f57600654695915a68d88da6a080000935093505050612788565b81819350935050505b9091565b600080831182906127d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ca9190612c1f565b60405180910390fd5b50600083856127e29190613bbb565b9050809150509392505050565b600080600080600080600080600061280c8a600c54600d546129f6565b925092509250600061281c612496565b9050600080600061282f8e878787612a8c565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061289983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506120b4565b905092915050565b60008082846128b0919061386b565b9050838110156128f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ec90613c38565b60405180910390fd5b8091505092915050565b6000612909612496565b905060006129208284612b1590919063ffffffff16565b905061297481600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128a190919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6129d18260065461285790919063ffffffff16565b6006819055506129ec816007546128a190919063ffffffff16565b6007819055505050565b600080600080612a226064612a14888a612b1590919063ffffffff16565b6124c190919063ffffffff16565b90506000612a4c6064612a3e888b612b1590919063ffffffff16565b6124c190919063ffffffff16565b90506000612a7582612a67858c61285790919063ffffffff16565b61285790919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612aa58589612b1590919063ffffffff16565b90506000612abc8689612b1590919063ffffffff16565b90506000612ad38789612b1590919063ffffffff16565b90506000612afc82612aee858761285790919063ffffffff16565b61285790919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808303612b275760009050612b89565b60008284612b359190613c58565b9050828482612b449190613bbb565b14612b84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b7b90613d24565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612bc9578082015181840152602081019050612bae565b60008484015250505050565b6000601f19601f8301169050919050565b6000612bf182612b8f565b612bfb8185612b9a565b9350612c0b818560208601612bab565b612c1481612bd5565b840191505092915050565b60006020820190508181036000830152612c398184612be6565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612c8082612c55565b9050919050565b612c9081612c75565b8114612c9b57600080fd5b50565b600081359050612cad81612c87565b92915050565b6000819050919050565b612cc681612cb3565b8114612cd157600080fd5b50565b600081359050612ce381612cbd565b92915050565b60008060408385031215612d0057612cff612c4b565b5b6000612d0e85828601612c9e565b9250506020612d1f85828601612cd4565b9150509250929050565b60008115159050919050565b612d3e81612d29565b82525050565b6000602082019050612d596000830184612d35565b92915050565b6000819050919050565b6000612d84612d7f612d7a84612c55565b612d5f565b612c55565b9050919050565b6000612d9682612d69565b9050919050565b6000612da882612d8b565b9050919050565b612db881612d9d565b82525050565b6000602082019050612dd36000830184612daf565b92915050565b612de281612cb3565b82525050565b6000602082019050612dfd6000830184612dd9565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612e4082612bd5565b810181811067ffffffffffffffff82111715612e5f57612e5e612e08565b5b80604052505050565b6000612e72612c41565b9050612e7e8282612e37565b919050565b600067ffffffffffffffff821115612e9e57612e9d612e08565b5b602082029050602081019050919050565b600080fd5b6000612ec7612ec284612e83565b612e68565b90508083825260208201905060208402830185811115612eea57612ee9612eaf565b5b835b81811015612f135780612eff8882612c9e565b845260208401935050602081019050612eec565b5050509392505050565b600082601f830112612f3257612f31612e03565b5b8135612f42848260208601612eb4565b91505092915050565b600060208284031215612f6157612f60612c4b565b5b600082013567ffffffffffffffff811115612f7f57612f7e612c50565b5b612f8b84828501612f1d565b91505092915050565b600080600060608486031215612fad57612fac612c4b565b5b6000612fbb86828701612c9e565b9350506020612fcc86828701612c9e565b9250506040612fdd86828701612cd4565b9150509250925092565b600060ff82169050919050565b612ffd81612fe7565b82525050565b60006020820190506130186000830184612ff4565b92915050565b61302781612c75565b82525050565b6000602082019050613042600083018461301e565b92915050565b61305181612d29565b811461305c57600080fd5b50565b60008135905061306e81613048565b92915050565b60006020828403121561308a57613089612c4b565b5b60006130988482850161305f565b91505092915050565b6000602082840312156130b7576130b6612c4b565b5b60006130c584828501612c9e565b91505092915050565b6000602082840312156130e4576130e3612c4b565b5b60006130f284828501612cd4565b91505092915050565b6000806000806080858703121561311557613114612c4b565b5b600061312387828801612cd4565b945050602061313487828801612cd4565b935050604061314587828801612cd4565b925050606061315687828801612cd4565b91505092959194509250565b600080fd5b60008083601f84011261317d5761317c612e03565b5b8235905067ffffffffffffffff81111561319a57613199613162565b5b6020830191508360208202830111156131b6576131b5612eaf565b5b9250929050565b6000806000604084860312156131d6576131d5612c4b565b5b600084013567ffffffffffffffff8111156131f4576131f3612c50565b5b61320086828701613167565b935093505060206132138682870161305f565b9150509250925092565b6000806040838503121561323457613233612c4b565b5b600061324285828601612c9e565b925050602061325385828601612c9e565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613293602083612b9a565b915061329e8261325d565b602082019050919050565b600060208201905081810360008301526132c281613286565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061333282612cb3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613364576133636132f8565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006133cb602683612b9a565b91506133d68261336f565b604082019050919050565b600060208201905081810360008301526133fa816133be565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061345d602483612b9a565b915061346882613401565b604082019050919050565b6000602082019050818103600083015261348c81613450565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006134ef602283612b9a565b91506134fa82613493565b604082019050919050565b6000602082019050818103600083015261351e816134e2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613581602583612b9a565b915061358c82613525565b604082019050919050565b600060208201905081810360008301526135b081613574565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613613602383612b9a565b915061361e826135b7565b604082019050919050565b6000602082019050818103600083015261364281613606565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006136a5602983612b9a565b91506136b082613649565b604082019050919050565b600060208201905081810360008301526136d481613698565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613737603f83612b9a565b9150613742826136db565b604082019050919050565b600060208201905081810360008301526137668161372a565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b60006137a3601c83612b9a565b91506137ae8261376d565b602082019050919050565b600060208201905081810360008301526137d281613796565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613835602383612b9a565b9150613840826137d9565b604082019050919050565b6000602082019050818103600083015261386481613828565b9050919050565b600061387682612cb3565b915061388183612cb3565b9250828201905080821115613899576138986132f8565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b60006138fb602383612b9a565b91506139068261389f565b604082019050919050565b6000602082019050818103600083015261392a816138ee565b9050919050565b600061393c82612cb3565b915061394783612cb3565b925082820390508181111561395f5761395e6132f8565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006139c1602a83612b9a565b91506139cc82613965565b604082019050919050565b600060208201905081810360008301526139f0816139b4565b9050919050565b600081519050613a0681612c87565b92915050565b600060208284031215613a2257613a21612c4b565b5b6000613a30848285016139f7565b91505092915050565b6000819050919050565b6000613a5e613a59613a5484613a39565b612d5f565b612cb3565b9050919050565b613a6e81613a43565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613aa981612c75565b82525050565b6000613abb8383613aa0565b60208301905092915050565b6000602082019050919050565b6000613adf82613a74565b613ae98185613a7f565b9350613af483613a90565b8060005b83811015613b25578151613b0c8882613aaf565b9750613b1783613ac7565b925050600181019050613af8565b5085935050505092915050565b600060a082019050613b476000830188612dd9565b613b546020830187613a65565b8181036040830152613b668186613ad4565b9050613b75606083018561301e565b613b826080830184612dd9565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613bc682612cb3565b9150613bd183612cb3565b925082613be157613be0613b8c565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613c22601b83612b9a565b9150613c2d82613bec565b602082019050919050565b60006020820190508181036000830152613c5181613c15565b9050919050565b6000613c6382612cb3565b9150613c6e83612cb3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613ca757613ca66132f8565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613d0e602183612b9a565b9150613d1982613cb2565b604082019050919050565b60006020820190508181036000830152613d3d81613d01565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c657dfe5810ff451fbe1eb8e99661505d89fc2abc27c6485fe5a1ebdff5da76b64736f6c63430008100033", "earliest_block": 17072592, "example_address": "0x5888641e3e6cbea6d84ba81edb217bd691d3be38", "gas_used": 4976504440, "latest_block": 19824240}, {"code": "0x608060405234801561001057600080fd5b50600436106103f15760003560e01c8063887c7dc511610215578063bf86d69011610125578063dc01f60d116100b8578063ec5ffac211610087578063ec5ffac2146107e8578063f1229777146107f0578063f2fde38b14610803578063f826159714610816578063fc0e74d114610829576103f1565b8063dc01f60d1461079a578063e2ab691d146107ba578063e432488d146107cd578063e70b9e27146107d5576103f1565b8063ca5c7b91116100f4578063ca5c7b9114610759578063cb1b9a7414610761578063d36f12fb14610774578063d3c45c7614610787576103f1565b8063bf86d69014610715578063c00007b01461071d578063c1009f4b14610730578063c6b61e4c14610738576103f1565b8063a81653c9116101a8578063b187bc2211610177578063b187bc22146106d7578063b5c6b453146106df578063b5ed7a66146106e7578063b66503cf146106ef578063bcd1101414610702576103f1565b8063a81653c9146106a1578063a98e05bb146106b4578063aa33fedb146106bc578063ae8d4825146106cf576103f1565b806395d89b41116101e457806395d89b411461067657806396ce07951461067e5780639bdc7467146106865780639dd373b91461068e576103f1565b8063887c7dc5146106355780638980f11f146106485780638c9bd1b51461065b5780638da5cb5b1461066e576103f1565b8063638634ee1161031057806370b36d79116102a35780637bb7bed1116102725780637bb7bed1146106025780637bd48c7c1461061557806382480df91461061d578063829965cc146106255780638757b15b1461062d576103f1565b806370b36d79146105d7578063715018a6146105ea57806372f702f3146105f257806375aadf61146105fa576103f1565b806368edd2bb116102df57806368edd2bb1461058b5780637035ab981461059e5780637050ccd9146105b157806370a08231146105c4576103f1565b8063638634ee1461054a57806363f1c8e21461055d578063648bb8ad146105705780636724c91014610578576103f1565b80632fe871081161038857806339fc97131161035757806339fc9713146104eb57806348e5d9f81461050b57806354fd4d501461052f5780635935573614610537576103f1565b80632fe87108146104a6578063312ff839146104b9578063313ce567146104ce578063386a9525146104e3576103f1565b80631c607395116103c45780631c6073951461045457806322f80d111461046757806327e235e31461047c5780632e9564e41461049e576103f1565b806304554443146103f65780630483a7f61461041457806306fdde031461043757806318160ddd1461044c575b600080fd5b6103fe610831565b60405161040b9190614b55565b60405180910390f35b610427610422366004614233565b610838565b60405161040b9493929190614b7d565b61043f6109fe565b60405161040b9190614559565b6103fe610a94565b6103fe6104623660046143c8565b610b6a565b61046f610c73565b60405161040b9190614455565b61048f61048a366004614233565b610c82565b60405161040b93929190614b0d565b6103fe610cb8565b6103fe6104b4366004614233565b610cbe565b6104cc6104c7366004614360565b610ced565b005b6104d6610d39565b60405161040b9190614bff565b6103fe610d5d565b6104fe6104f936600461424e565b610d64565b60405161040b9190614518565b61051e610519366004614233565b610d84565b60405161040b959493929190614523565b6103fe610dd0565b6103fe610545366004614233565b610dd5565b6103fe610558366004614233565b610df9565b6104cc61056b3660046143eb565b610e27565b6103fe610eb4565b6104cc610586366004614282565b610eba565b6103fe610599366004614233565b610f5f565b6103fe6105ac36600461424e565b610ffa565b6104cc6105bf3660046142cc565b611017565b6103fe6105d2366004614233565b611384565b6103fe6105e5366004614398565b6114a8565b6104cc61157f565b61046f611608565b6103fe611620565b61046f610610366004614398565b611626565b6103fe61164d565b61046f611653565b6103fe61166b565b6104cc611671565b6104cc610643366004614233565b611737565b6104cc610656366004614303565b611788565b6104cc6106693660046143eb565b61189d565b61046f611958565b61043f611967565b6103fe6119c8565b6103fe6119ce565b6104cc61069c366004614233565b6119d4565b6104cc6106af36600461440c565b611a5e565b61046f611b2f565b61048f6106ca366004614303565b611b3e565b61046f611b8a565b6103fe611ba2565b6103fe611ba8565b6103fe611bae565b6104cc6106fd366004614303565b611bb4565b6103fe610710366004614233565b611e55565b6104fe611e8b565b6104cc61072b366004614233565b611e94565b6104cc611ea2565b61074b610746366004614398565b611eaa565b60405161040b929190614b36565b6103fe611edf565b6103fe61076f3660046143c8565b611ee5565b6104cc610782366004614233565b611fc7565b6104cc610795366004614282565b612002565b6107ad6107a8366004614233565b612151565b60405161040b91906144c0565b6104cc6107c836600461432d565b61228a565b6103fe61248d565b6103fe6107e336600461424e565b612493565b6103fe6124b0565b6103fe6107fe366004614233565b6124b6565b6104cc610811366004614233565b6124c1565b6103fe610824366004614398565b612582565b6104cc61262c565b6293a80081565b6001600160a01b0381166000908152600b60209081526040808320600a9092528220805483928392606092600160e01b900463ffffffff1684815b84548110156109e6574285828154811061088957fe5b600091825260209091200154600160e01b900463ffffffff1611156109b0578161090657845481900367ffffffffffffffff811180156108c857600080fd5b5060405190808252806020026020018201604052801561090257816020015b6108ef6141e5565b8152602001906001900390816108e75790505b5095505b84818154811061091257fe5b60009182526020918290206040805160608101825291909201546001600160701b038082168352600160701b8204169382019390935263ffffffff600160e01b9093049290921690820152865187908490811061096b57fe5b602002602001018190525081806001019250506109a985828154811061098d57fe5b60009182526020909120015488906001600160701b03166127d5565b96506109de565b6109db8582815481106109bf57fe5b60009182526020909120015489906001600160701b03166127d5565b97505b600101610873565b505090546001600160701b0316955050509193509193565b60178054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a8a5780601f10610a5f57610100808354040283529160200191610a8a565b820191906000526020600020905b815481529060010190602001808311610a6d57829003601f168201915b5050505050905090565b600080610aae62093a80610aa8428261276c565b9061279e565b90506000610abf826293a8006127f8565b6009805491925083906000198301838110610ad657fe5b600091825260209091200154600160e01b900463ffffffff161115610afa57600019015b60001981015b6001810115610b6357600060098281548110610b1857fe5b60009182526020909120018054909150600160e01b900463ffffffff168410610b415750610b63565b8054610b579087906001600160e01b03166127d5565b95505060001901610b00565b5050505090565b6001600160a01b0381166000908152600b602052604081206009805483919086908110610b9357fe5b600091825260208220015463ffffffff600160e01b90910481169250610bc09083906293a800906127f816565b8354909150600019015b6001810115610c68576000610c0e62093a80601002868481548110610beb57fe5b60009182526020909120015463ffffffff600160e01b909104811691906127f816565b9050838111610c5e5782811115610c5857610c51858381548110610c2e57fe5b6000918252602090912001548790600160701b90046001600160701b03166127d5565b9550610c5e565b50610c68565b5060001901610bca565b505050505b92915050565b6013546001600160a01b031681565b600a602052600090815260409020546001600160701b0380821691600160701b810490911690600160e01b900463ffffffff1683565b600e5481565b6001600160a01b0381166000908152600a6020526040902054600160701b90046001600160701b03165b919050565b60026000541415610d195760405162461bcd60e51b8152600401610d10906149d4565b60405180910390fd5b6002600081905550610d31338260003333600061281b565b506001600055565b7f000000000000000000000000000000000000000000000000000000000000001290565b62093a8081565b600460209081526000928352604080842090915290825290205460ff1681565b6003602052600090815260409020805460019091015460ff82169164ffffffffff61010082048116926001600160d01b03600160301b90930483169291811691600160281b9091041685565b600290565b6001600160a01b03166000908152600a60205260409020546001600160701b031690565b6001600160a01b038116600090815260036020526040812054610c6d90610100900464ffffffffff16612eb4565b610e2f612ec0565b6001600160a01b0316610e40611958565b6001600160a01b031614610e665760405162461bcd60e51b8152600401610d1090614811565b6101f4821115610e885760405162461bcd60e51b8152600401610d10906146e9565b6002811015610ea95760405162461bcd60e51b8152600401610d109061487d565b601491909155601555565b6101f481565b610ec2612ec0565b6001600160a01b0316610ed3611958565b6001600160a01b031614610ef95760405162461bcd60e51b8152600401610d1090614811565b6001600160a01b03831660009081526003602052604090206001015464ffffffffff16610f2557600080fd5b6001600160a01b03928316600090815260046020908152604080832094909516825292909252919020805460ff1916911515919091179055565b6001600160a01b0381166000908152600b60205260408120805482610f8b62093a80610aa8428261276c565b9050600082118015610fb4575080610fb262093a80601002856001860381548110610beb57fe5b115b15610fef57826001830381548110610fc857fe5b600091825260209091200154600160701b90046001600160701b03169350610ce892505050565b506000949350505050565b600560209081526000928352604080842090915290825290205481565b6002600054141561103a5760405162461bcd60e51b8152600401610d10906149d4565b600260009081556001600160a01b0383168152600a6020526040812080548492600160701b9091046001600160701b0316905b6002548110156111f95760006002828154811061108657fe5b6000918252602090912001546001600160a01b031690506110ae6110a982612ec4565b612fcd565b6001600160a01b03821660009081526003602052604090206001810180546001600160d01b0393909316600160281b02600160281b600160f81b031990931692909217909155546111149061110f9064ffffffffff61010090910416612eb4565b612ffa565b6001600160a01b038281166000908152600360205260409020600101805464ffffffffff191664ffffffffff93909316929092179091558516156111f0576001600160a01b038116600090815260036020526040902054611191908690839060ff1661118a5786546001600160701b031661118c565b855b613021565b6001600160a01b0386811660008181526006602090815260408083209487168084529482528083209590955560038152848220600101549282526005815284822093825292909252919020600160281b9091046001600160d01b031690555b5060010161106d565b50505060005b6002548110156113795760006002828154811061121857fe5b60009182526020808320909101546001600160a01b03888116845260068352604080852091909216808552925290912054909150801561136f576001600160a01b038087166000908152600660209081526040808320938616808452939091528120557362b9c7356a2dc64a1969e19c23e4f579f9810aa714801561129a5750845b1561130f576040516305dc812160e31b8152733fe65692bfcd0e6cf84cb1e7d24108e434a7587e90632ee40908906112d890899085906004016144a7565b600060405180830381600087803b1580156112f257600080fd5b505af1158015611306573d6000803e3d6000fd5b50505050611323565b6113236001600160a01b0383168783613099565b816001600160a01b0316866001600160a01b03167f540798df468d7b23d11f156fdb954cb19ad414d150722a7b6d55ba369dea792e836040516113669190614b55565b60405180910390a35b50506001016111ff565b505060016000555050565b6001600160a01b0381166000908152600b60209081526040808320600a90925290912080548254600160701b82046001600160701b0316939291600160e01b900463ffffffff1690815b8181101561144757428582815481106113e357fe5b600091825260209091200154600160e01b900463ffffffff161161143a5761143385828154811061141057fe5b6000918252602090912001548790600160701b90046001600160701b03166127f8565b955061143f565b611447565b6001016113ce565b50600061145b62093a80610aa8428261276c565b905060008211801561148457508061148262093a80601002876001860381548110610beb57fe5b115b1561149e5761149b85600184038154811061141057fe5b95505b5050505050919050565b6000806114e962093a80610aa862093a80600987815481106114c657fe5b60009182526020909120015463ffffffff600160e01b9091048116919061276c16565b905060006114fa826293a8006127f8565b9050835b60018101156115775760006009828154811061151657fe5b60009182526020909120018054909150600160e01b900463ffffffff16831061153f5750611577565b61156b6009838154811061154f57fe5b60009182526020909120015486906001600160e01b03166127d5565b945050600019016114fe565b505050919050565b611587612ec0565b6001600160a01b0316611598611958565b6001600160a01b0316146115be5760405162461bcd60e51b8152600401610d1090614811565b6001546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b81565b60085481565b6002818154811061163357fe5b6000918252602090912001546001600160a01b0316905081565b600f5481565b7362b9c7356a2dc64a1969e19c23e4f579f9810aa781565b60095490565b6116a57362b9c7356a2dc64a1969e19c23e4f579f9810aa7733fe65692bfcd0e6cf84cb1e7d24108e434a7587e60006130ef565b6116da7362b9c7356a2dc64a1969e19c23e4f579f9810aa7733fe65692bfcd0e6cf84cb1e7d24108e434a7587e6000196130ef565b60135461170790734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b906001600160a01b031660006130ef565b60135461173590734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b906001600160a01b03166000196130ef565b565b6002600054141561175a5760405162461bcd60e51b8152600401610d10906149d4565b6002600081905550610d3181600080843361178360155462093a8061279e90919063ffffffff16565b61281b565b611790612ec0565b6001600160a01b03166117a1611958565b6001600160a01b0316146117c75760405162461bcd60e51b8152600401610d1090614811565b6001600160a01b038216734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b14156118045760405162461bcd60e51b8152600401610d1090614846565b6001600160a01b03821660009081526003602052604090206001015464ffffffffff16156118445760405162461bcd60e51b8152600401610d109061499d565b61186061184f611958565b6001600160a01b0384169083613099565b7f8c1256b8896378cd5044f80c202f9772b9d77dc85c8a6eb51967210b09bfaa2882826040516118919291906144a7565b60405180910390a15050565b6118a5612ec0565b6001600160a01b03166118b6611958565b6001600160a01b0316146118dc5760405162461bcd60e51b8152600401610d1090614811565b6127108211156118fe5760405162461bcd60e51b8152600401610d10906148f9565b6127108111156119205760405162461bcd60e51b8152600401610d1090614a0b565b808211156119405760405162461bcd60e51b8152600401610d10906148f9565b6011829055601281905561195460006131b2565b5050565b6001546001600160a01b031690565b60188054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610a8a5780601f10610a5f57610100808354040283529160200191610a8a565b61271081565b60145481565b6119dc612ec0565b6001600160a01b03166119ed611958565b6001600160a01b031614611a135760405162461bcd60e51b8152600401610d1090614811565b6013546001600160a01b031615611a3c5760405162461bcd60e51b8152600401610d10906147f0565b601380546001600160a01b0319166001600160a01b0392909216919091179055565b611a66612ec0565b6001600160a01b0316611a77611958565b6001600160a01b031614611a9d5760405162461bcd60e51b8152600401610d1090614811565b6105dc8310611abe5760405162461bcd60e51b8152600401610d10906146bf565b6175308210611adf5760405162461bcd60e51b8152600401610d10906146e9565b6001600160a01b038116611b055760405162461bcd60e51b8152600401610d1090614736565b600f92909255601055600c80546001600160a01b0319166001600160a01b03909216919091179055565b600c546001600160a01b031681565b600b6020528160005260406000208181548110611b5757fe5b6000918252602090912001546001600160701b038082169350600160701b8204169150600160e01b900463ffffffff1683565b733fe65692bfcd0e6cf84cb1e7d24108e434a7587e81565b600d5481565b60125481565b60105481565b6000808052600a6020527f13da86008ba1c6922daee3e07db95305ef49ebced9f5467a0b8613fcc6b343e38054600160701b90046001600160701b0316825b600254811015611d6e57600060028281548110611c0c57fe5b6000918252602090912001546001600160a01b03169050611c2f6110a982612ec4565b6001600160a01b03821660009081526003602052604090206001810180546001600160d01b0393909316600160281b02600160281b600160f81b03199093169290921790915554611c909061110f9064ffffffffff61010090910416612eb4565b6001600160a01b038281166000908152600360205260409020600101805464ffffffffff191664ffffffffff9390931692909217909155851615611d65576001600160a01b038116600090815260036020526040902054611d06908690839060ff1661118a5786546001600160701b031661118c565b6001600160a01b0386811660008181526006602090815260408083209487168084529482528083209590955560038152848220600101549282526005815284822093825292909252919020600160281b9091046001600160d01b031690555b50600101611bf3565b5050506001600160a01b038316600090815260046020908152604080832033845290915290205460ff16611da157600080fd5b60008211611dc15760405162461bcd60e51b8152600401610d10906147cd565b611dcb838361349c565b611de06001600160a01b0384163330856135cf565b826001600160a01b03167fac24935fd910bc682b5ccb1a07b718cadf8cf2f6d1404c4f3ddc3662dae40e2983604051611e199190614b55565b60405180910390a26001600160a01b0383167362b9c7356a2dc64a1969e19c23e4f579f9810aa71415611e5057611e5060006131b2565b505050565b6001600160a01b038116600090815260036020526040812054610c6d90600160301b90046001600160d01b031662093a8061279e565b60165460ff1681565b611e9f816000611017565b50565b6117356135f6565b60098181548110611eb757fe5b6000918252602090912001546001600160e01b0381169150600160e01b900463ffffffff1682565b60075481565b6001600160a01b0381166000908152600b60205260408120600980548391611f3a9162093a80919088908110611f1757fe5b60009182526020909120015463ffffffff600160e01b909104811691906127d516565b8254909150600019015b6001810115611fbb576000611f6562093a80601002858481548110610beb57fe5b905082811415611fa357838281548110611f7b57fe5b600091825260209091200154600160701b90046001600160701b03169450610c6d9350505050565b82811015611fb15750611fbb565b5060001901611f44565b50600095945050505050565b60026000541415611fea5760405162461bcd60e51b8152600401610d10906149d4565b6002600081905550610d31336000808433600061281b565b61200a612ec0565b6001600160a01b031661201b611958565b6001600160a01b0316146120415760405162461bcd60e51b8152600401610d1090614811565b6001600160a01b03831660009081526003602052604090206001015464ffffffffff161561206e57600080fd5b6001600160a01b038316734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b141561209857600080fd5b6002805460018082019092557f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b039586169081179091556000908152600360209081526040808320808501805464ffffffffff19164264ffffffffff16908117909155815465ffffffffff0019166101009091021760ff1990811696151596909617905560048252808320959096168252939093529290912080549091169091179055565b60025460609067ffffffffffffffff8111801561216d57600080fd5b506040519080825280602002602001820160405280156121a757816020015b612194614205565b81526020019060019003908161218c5790505b506001600160a01b0383166000908152600a60205260408120805492935091600160701b90046001600160701b0316905b8351811015611577576000600282815481106121f057fe5b9060005260206000200160009054906101000a90046001600160a01b031690508085838151811061221d57fe5b6020908102919091018101516001600160a01b039283169052908216600090815260039091526040902054612267908790839060ff1661118a5786546001600160701b031661118c565b85838151811061227357fe5b6020908102919091018101510152506001016121d8565b600260005414156122ad5760405162461bcd60e51b8152600401610d10906149d4565b600260009081556001600160a01b0384168152600a6020526040812080548592600160701b9091046001600160701b0316905b60025481101561245b576000600282815481106122f957fe5b6000918252602090912001546001600160a01b0316905061231c6110a982612ec4565b6001600160a01b03821660009081526003602052604090206001810180546001600160d01b0393909316600160281b02600160281b600160f81b0319909316929092179091555461237d9061110f9064ffffffffff61010090910416612eb4565b6001600160a01b038281166000908152600360205260409020600101805464ffffffffff191664ffffffffff9390931692909217909155851615612452576001600160a01b0381166000908152600360205260409020546123f3908690839060ff1661118a5786546001600160701b031661118c565b6001600160a01b0386811660008181526006602090815260408083209487168084529482528083209590955560038152848220600101549282526005815284822093825292909252919020600160281b9091046001600160d01b031690555b506001016122e0565b506124809150734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b90503330866135cf565b611379848484600061373e565b60155481565b600660209081526000928352604080842090915290825290205481565b60115481565b6000610c6d82612ec4565b6124c9612ec0565b6001600160a01b03166124da611958565b6001600160a01b0316146125005760405162461bcd60e51b8152600401610d1090614811565b6001600160a01b0381166125265760405162461bcd60e51b8152600401610d1090614629565b6001546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b600954600090600019018161259e62093a80610aa8868261276c565b935060005b6080811015612624578282106125b857612624565b600060026001848601010490506000600982815481106125d457fe5b600091825260209091200154600160e01b900463ffffffff1690508681141561260357509350610ce892505050565b868110156126135781935061261a565b6001820394505b50506001016125a3565b509392505050565b612634612ec0565b6001600160a01b0316612645611958565b6001600160a01b03161461266b5760405162461bcd60e51b8152600401610d1090614811565b6013546001600160a01b03161561275d5760135460408051629032ff60e51b815290516000926001600160a01b0316916312065fe0916004808301926020929190829003018186803b1580156126c057600080fd5b505afa1580156126d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126f891906143b0565b601354604051632e1a7d4d60e01b81529192506001600160a01b031690632e1a7d4d90612729908490600401614b55565b600060405180830381600087803b15801561274357600080fd5b505af1158015612757573d6000803e3d6000fd5b50505050505b6016805460ff19166001179055565b600080821161278d5760405162461bcd60e51b8152600401610d10906145f2565b81838161279657fe5b049392505050565b60008115806127b9575050808202828282816127b657fe5b04145b610c6d5760405162461bcd60e51b8152600401610d1090614a84565b81810181811015610c6d5760405162461bcd60e51b8152600401610d109061475f565b80820382811115610c6d5760405162461bcd60e51b8152600401610d109061458c565b6001600160a01b0386166000908152600a6020526040812080548892600160701b9091046001600160701b0316905b6002548110156129c55760006002828154811061286357fe5b6000918252602090912001546001600160a01b031690506128866110a982612ec4565b6001600160a01b03821660009081526003602052604090206001810180546001600160d01b0393909316600160281b02600160281b600160f81b031990931692909217909155546128e79061110f9064ffffffffff61010090910416612eb4565b6001600160a01b038281166000908152600360205260409020600101805464ffffffffff191664ffffffffff93909316929092179091558516156129bc576001600160a01b03811660009081526003602052604090205461295d908690839060ff1661118a5786546001600160701b031661118c565b6001600160a01b0386811660008181526006602090815260408083209487168084529482528083209590955560038152848220600101549282526005815284822093825292909252919020600160281b9091046001600160d01b031690555b5060010161284a565b5050506001600160a01b0387166000908152600b60209081526040808320600a9092528220815460165492939192829190829060ff1680612a365750612a0b42896127f8565b866001840381548110612a1a57fe5b600091825260209091200154600160e01b900463ffffffff1611155b15612b495784546001600160701b038082169550600160701b909104169250612a5e82613e42565b855463ffffffff91909116600160e01b026001600160e01b039091161785558715612b44576000612aa062093a80610aa881612a9a428e6127f8565b9061276c565b90506000612ae162093a80612a9a8a6001880381548110612abd57fe5b600091825260209091200154859063ffffffff600160e01b9091048116906127f816565b90506000612b08612b008360010160145461279e90919063ffffffff16565b612710613e68565b9050612b3e612710612a9a838c60018a0381548110612b2357fe5b6000918252602090912001546001600160701b03169061279e565b93505050505b612cb7565b8454600160e01b900463ffffffff16805b83811015612c9757612b6c428b6127f8565b888281548110612b7857fe5b600091825260209091200154600160e01b900463ffffffff161115612b9c57612c97565b612bc9888281548110612bab57fe5b6000918252602090912001546001600160701b038881169116613e7e565b9550612bff888281548110612bda57fe5b6000918252602090912001546001600160701b0387811691600160701b900416613e7e565b94508915612c8b576000612c2a62093a80610aa862093a80612a9a8f426127f890919063ffffffff16565b90506000612c4462093a80612a9a8c8681548110612abd57fe5b90506000612c63612b008360010160145461279e90919063ffffffff16565b9050612c85612c7e612710612a9a848f8981548110612b2357fe5b87906127d5565b95505050505b60019182019101612b5a565b50855463ffffffff909116600160e01b026001600160e01b039091161785555b6000846001600160701b031611612ce05760405162461bcd60e51b8152600401610d1090614710565b8454612cf5906001600160701b031685613ead565b85546001600160701b0319166001600160701b0391821617808755612d2391600160701b9091041684613ead565b8554600160701b600160e01b031916600160701b6001600160701b0392831602178655600754612d549186166127f8565b600755600854612d6d906001600160701b0385166127f8565b6008819055508c6001600160a01b03167f2fd83d5e9f5d240bed47a97a24cf354e4047e25edc2da27b01fd95e5e8a0c9a5858e604051612dae929190614af2565b60405180910390a28015612e4857612dce846001600160701b0316613edc565b612dea612dda82613fdd565b6001600160701b03861690613ead565b9350612df889826000614006565b8c6001600160a01b0316896001600160a01b03167f7e7ff29ed04cfb223bc9b02606f69520517c117ee82c9158ed2d96323c1ef38583604051612e3b9190614b55565b60405180910390a3612e6f565b8a15612e6f57612e6f612e6a612710612a9a6001600160701b0388168f61279e565b613edc565b8b15612e9057612e8b8a856001600160701b03168d600161373e565b612ea5565b612ea58a856001600160701b03166001614006565b50505050505050505050505050565b6000610c6d4283613e68565b3390565b600060085460001415612f0357506001600160a01b038116600090815260036020526040902060010154600160281b90046001600160d01b0316610ce8565b6001600160a01b038216600090815260036020526040902054610c6d90612f9b9060ff16612f3357600754612f37565b6008545b6001600160a01b03851660009081526003602052604090208054600190910154612a9a91670de0b6b3a764000091610aa8916001600160d01b03600160301b82041691839164ffffffffff91821691612f9591610100900416612eb4565b906127f8565b6001600160a01b038416600090815260036020526040902060010154600160281b90046001600160d01b0316906127d5565b60006001600160d01b03821115612ff65760405162461bcd60e51b8152600401610d10906145bb565b5090565b600064ffffffffff821115612ff65760405162461bcd60e51b8152600401610d1090614abb565b6001600160a01b03808416600081815260066020908152604080832094871680845294825280832054938352600582528083209483529390529182205461308f919061308990670de0b6b3a764000090612a9a9061308290612f958a612ec4565b879061279e565b906127d5565b90505b9392505050565b611e508363a9059cbb60e01b84846040516024016130b89291906144a7565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261403e565b8015806131775750604051636eb1769f60e11b81526001600160a01b0384169063dd62ed3e906131259030908690600401614469565b60206040518083038186803b15801561313d57600080fd5b505afa158015613151573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061317591906143b0565b155b6131935760405162461bcd60e51b8152600401610d1090614a2e565b611e508363095ea7b360e01b84846040516024016130b89291906144a7565b60165460ff16156131c257611e9f565b6040516370a0823160e01b8152600090734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b906370a08231906131fc903090600401614455565b60206040518083038186803b15801561321457600080fd5b505afa158015613228573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061324c91906143b0565b90506000601360009054906101000a90046001600160a01b03166001600160a01b03166312065fe06040518163ffffffff1660e01b815260040160206040518083038186803b15801561329e57600080fd5b505afa1580156132b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132d691906143b0565b905060006132e483836127d5565b9050806132f357505050611e9f565b600061330582612a9a8561271061279e565b905060006133256002612a9a6011546012546127d590919063ffffffff16565b9050600061333e876012546127d590919063ffffffff16565b905060006133526011548960115403613e68565b9050818411156133e1576000613378613371612710612a9a898861279e565b88906127f8565b601354604051632e1a7d4d60e01b81529192506001600160a01b031690632e1a7d4d906133a9908490600401614b55565b600060405180830381600087803b1580156133c357600080fd5b505af11580156133d7573d6000803e3d6000fd5b5050505050613492565b808410156134925760006133ff87612f95612710612a9a8a8961279e565b60135490915061342e90734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b906001600160a01b031683613099565b601360009054906101000a90046001600160a01b03166001600160a01b0316633a4b66f16040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561347e57600080fd5b505af1158015612ea5573d6000803e3d6000fd5b5050505050505050565b6001600160a01b03821660009081526003602052604090208054610100900464ffffffffff1642106134fe576134d86110a98362093a8061276c565b81546001600160d01b0391909116600160301b0265ffffffffffff909116178155613576565b805460009061351990610100900464ffffffffff16426127f8565b825490915060009061353c908390600160301b90046001600160d01b031661279e565b90506135526110a962093a80612a9a87856127d5565b83546001600160d01b0391909116600160301b0265ffffffffffff90911617835550505b61357f42612ffa565b60018201805464ffffffffff191664ffffffffff929092169190911790556135ad61110f4262093a806127d5565b815464ffffffffff919091166101000265ffffffffff00199091161790555050565b6135f0846323b872dd60e01b8585856040516024016130b893929190614483565b50505050565b600061360d62093a8061308981610aa8428261276c565b600980549192508290600019830183811061362457fe5b600091825260209091200154600160e01b900463ffffffff161015611954575b60098054839190600019810190811061365957fe5b600091825260209091200154600160e01b900463ffffffff161461371757600061369562093a80600960016009805490500381548110611f1757fe5b60408051808201909152600080825263ffffffff9283166020830190815260098054600181018255925291517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af90910180549251909316600160e01b026001600160e01b039182166001600160e01b0319909316929092171617905550613644565b601054600e541461372957601054600e555b600f54600d541461195457600f54600d555050565b6000831161375e5760405162461bcd60e51b8152600401610d109061466f565b600d548211156137805760405162461bcd60e51b8152600401610d1090614697565b60165460ff16156137a35760405162461bcd60e51b8152600401610d10906148a0565b6001600160a01b0384166000908152600a602052604090206137c36135f6565b60006137d5612710612a9a878761279e565b905060006137fe600d546000146137ee57600d546137f1565b60015b600e54612a9a908861279e565b9050600061381461380f88856127f8565b613fdd565b9050600061383561380f61382e612710612a9a8c8861279e565b8a906127d5565b855490915061384d906001600160701b031683613e7e565b85546001600160701b0319166001600160701b039182161780875561387b91600160701b9091041682613e7e565b8554600160701b600160e01b031916600160701b6001600160701b03928316021786556007546138ac9184166127d5565b6007556008546138c5906001600160701b0383166127d5565b60085560006138db62093a80610aa8428261276c565b9050866138f2576138ef8162093a806127d5565b90505b6000613901826293a8006127d5565b6001600160a01b038c166000908152600b602052604090205490915080158061396b57506001600160a01b038c166000908152600b602052604090208054839190600019840190811061395057fe5b600091825260209091200154600160e01b900463ffffffff16105b15613a1a576001600160a01b038c166000908152600b6020908152604080832081516060810183526001600160701b03808b16825289811682860190815263ffffffff808a16958401958652845460018101865594885295909620915191909201805495519351909416600160e01b026001600160e01b03938316600160701b02600160701b600160e01b0319929093166001600160701b031990961695909517161716919091179055613d47565b6001600160a01b038c166000908152600b6020526040902080548391906000198401908110613a4557fe5b600091825260209091200154600160e01b900463ffffffff161115613a6957600019015b6001600160a01b038c166000908152600b6020526040902080548391906000198401908110613a9457fe5b600091825260209091200154600160e01b900463ffffffff161415613b57576001600160a01b038c166000908152600b6020526040812080546000198401908110613adb57fe5b60009182526020909120018054909150613afe906001600160701b031687613e7e565b81546001600160701b0319166001600160701b0391821617808355613b2c91600160701b9091041686613e7e565b81546001600160701b0391909116600160701b02600160701b600160e01b0319909116179055613d47565b506001600160a01b038b166000908152600b60205260408120805491906000198301838110613b8257fe5b906000526020600020019050600b60008e6001600160a01b03166001600160a01b0316815260200190815260200160002060405180606001604052808360000160009054906101000a90046001600160701b03166001600160701b0316815260200183600001600e9054906101000a90046001600160701b03166001600160701b0316815260200183600001601c9054906101000a900463ffffffff1663ffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a8154816001600160701b0302191690836001600160701b03160217905550602082015181600001600e6101000a8154816001600160701b0302191690836001600160701b03160217905550604082015181600001601c6101000a81548163ffffffff021916908363ffffffff1602179055505050858160000160006101000a8154816001600160701b0302191690836001600160701b031602179055508481600001600e6101000a8154816001600160701b0302191690836001600160701b031602179055508281600001601c6101000a81548163ffffffff021916908363ffffffff160217905550505b600954600019018915613d5957600019015b600060098281548110613d6857fe5b60009182526020909120018054909150613d94906001600160e01b03166001600160701b0388166140cd565b81546001600160e01b0319166001600160e01b03919091161781558815613de157600c54613de190734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b906001600160a01b03168b613099565b613dec6101f46131b2565b848e6001600160a01b03167f9cfd25589d1eb8ad71e342a86a8524e83522e3936c0803048c08f6d9ad974f408f8a8a604051613e2a93929190614b5e565b60405180910390a35050505050505050505050505050565b600063ffffffff821115612ff65760405162461bcd60e51b8152600401610d109061491c565b6000818310613e775781613092565b5090919050565b8181016001600160701b038083169082161015610c6d5760405162461bcd60e51b8152600401610d109061475f565b8082036001600160701b038084169082161115610c6d5760405162461bcd60e51b8152600401610d109061458c565b6040516370a0823160e01b8152600090734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b906370a0823190613f16903090600401614455565b60206040518083038186803b158015613f2e57600080fd5b505afa158015613f42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f6691906143b0565b905080821115611954576013546001600160a01b0316632e1a7d4d613f8b84846127f8565b6040518263ffffffff1660e01b8152600401613fa79190614b55565b600060405180830381600087803b158015613fc157600080fd5b505af1158015613fd5573d6000803e3d6000fd5b505050505050565b60006001600160701b03821115612ff65760405162461bcd60e51b8152600401610d1090614796565b61400f82613edc565b61402e734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b8484613099565b8015611e5057611e5060006131b2565b6060614093826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166140fc9092919063ffffffff16565b805190915015611e5057808060200190518101906140b1919061437c565b611e505760405162461bcd60e51b8152600401610d1090614953565b8181016001600160e01b038083169082161015610c6d5760405162461bcd60e51b8152600401610d109061475f565b606061308f848460008585614110856141a6565b61412c5760405162461bcd60e51b8152600401610d10906148c2565b60006060866001600160a01b031685876040516141499190614439565b60006040518083038185875af1925050503d8060008114614186576040519150601f19603f3d011682016040523d82523d6000602084013e61418b565b606091505b509150915061419b8282866141ac565b979650505050505050565b3b151590565b606083156141bb575081613092565b8251156141cb5782518084602001fd5b8160405162461bcd60e51b8152600401610d109190614559565b604080516060810182526000808252602082018190529181019190915290565b604080518082019091526000808252602082015290565b80356001600160a01b0381168114610c6d57600080fd5b600060208284031215614244578081fd5b613092838361421c565b60008060408385031215614260578081fd5b61426a848461421c565b9150614279846020850161421c565b90509250929050565b600080600060608486031215614296578081fd5b83356142a181614c39565b925060208401356142b181614c39565b915060408401356142c181614c4e565b809150509250925092565b600080604083850312156142de578182fd5b6142e8848461421c565b915060208301356142f881614c4e565b809150509250929050565b60008060408385031215614315578182fd5b61431f848461421c565b946020939093013593505050565b600080600060608486031215614341578283fd5b61434b858561421c565b95602085013595506040909401359392505050565b600060208284031215614371578081fd5b813561309281614c4e565b60006020828403121561438d578081fd5b815161309281614c4e565b6000602082840312156143a9578081fd5b5035919050565b6000602082840312156143c1578081fd5b5051919050565b600080604083850312156143da578182fd5b82359150614279846020850161421c565b600080604083850312156143fd578182fd5b50508035926020909101359150565b600080600060608486031215614420578283fd5b833592506020840135915060408401356142c181614c39565b6000825161444b818460208701614c0d565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b602080825282518282018190526000919060409081850190868401855b8281101561450b57815180516001600160a01b031685528601518685015292840192908501906001016144dd565b5091979650505050505050565b901515815260200190565b941515855264ffffffffff93841660208601526001600160d01b0392831660408601529216606084015216608082015260a00190565b6000602082528251806020840152614578816040850160208701614c0d565b601f01601f19169190910160400192915050565b602080825260159082015274426f72696e674d6174683a20556e646572666c6f7760581b604082015260600190565b6020808252601c908201527f426f72696e674d6174683a2075696e74323038204f766572666c6f7700000000604082015260600190565b6020808252601c908201527f426f72696e674d6174683a206469766973696f6e206279207a65726f00000000604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252600e908201526d043616e6e6f74207374616b6520360941b604082015260600190565b6020808252600e908201526d1bdd995c881b585e081cdc195b9960921b604082015260600190565b60208082526010908201526f1bdd995c881b585e081c185e5b595b9d60821b604082015260600190565b6020808252600d908201526c6f766572206d6178207261746560981b604082015260600190565b6020808252600c908201526b6e6f20657870206c6f636b7360a01b604082015260600190565b6020808252600f908201526e696e76616c6964206164647265737360881b604082015260600190565b60208082526018908201527f426f72696e674d6174683a20416464204f766572666c6f770000000000000000604082015260600190565b6020808252601c908201527f426f72696e674d6174683a2075696e74313132204f766572666c6f7700000000604082015260600190565b602080825260099082015268139bc81c995dd85c9960ba1b604082015260600190565b60208082526007908201526610b0b9b9b4b3b760c91b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601d908201527f43616e6e6f74207769746864726177207374616b696e6720746f6b656e000000604082015260600190565b6020808252600990820152686d696e2064656c617960b81b604082015260600190565b60208082526008908201526739b43aba3237bbb760c11b604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252600990820152686d696e2072616e676560b81b604082015260600190565b6020808252601b908201527f426f72696e674d6174683a2075696e743332204f766572666c6f770000000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b6020808252601c908201527f43616e6e6f742077697468647261772072657761726420746f6b656e00000000604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252600990820152686d61782072616e676560b81b604082015260600190565b60208082526036908201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60408201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b606082015260800190565b60208082526018908201527f426f72696e674d6174683a204d756c204f766572666c6f770000000000000000604082015260600190565b6020808252601b908201527f426f72696e674d6174683a2075696e743430204f766572666c6f770000000000604082015260600190565b6001600160701b039290921682521515602082015260400190565b6001600160701b03938416815291909216602082015263ffffffff909116604082015260600190565b6001600160e01b0392909216825263ffffffff16602082015260400190565b90815260200190565b9283526001600160701b03918216602084015216604082015260600190565b6000608082018683526020868185015260408681860152606060808187015283875180865260a0880191508489019550865b81811015614bee57865180516001600160701b03908116855287820151168785015285015163ffffffff16858401529585019591830191600101614baf565b50909b9a5050505050505050505050565b60ff91909116815260200190565b60005b83811015614c28578181015183820152602001614c10565b838111156135f05750506000910152565b6001600160a01b0381168114611e9f57600080fd5b8015158114611e9f57600080fdfea26469706673582212200daca5079d08a2a2879895b2312c0d991308583c3b5872c6c0d929844700353664736f6c634300060c0033", "earliest_block": 17000452, "example_address": "0x72a19342e8f1838460ebfccef09f6585e32db86e", "gas_used": 4968506720, "latest_block": 19824362}, {"code": "0x608060405234801561001057600080fd5b506004361061014d5760003560e01c8063715018a6116100c3578063cba0e9961161007c578063cba0e9961461063b578063d543dbeb14610695578063dd62ed3e146106c3578063f2cc0c181461073b578063f2fde38b1461077f578063f84354f1146107c35761014d565b8063715018a6146104945780637d1db4a51461049e5780638da5cb5b146104bc57806395d89b41146104f0578063a457c2d714610573578063a9059cbb146105d75761014d565b806323b872dd1161011557806323b872dd146102a35780632d83811914610327578063313ce56714610369578063395093511461038a5780634549b039146103ee57806370a082311461043c5761014d565b8063053ab1821461015257806306fdde0314610180578063095ea7b31461020357806313114a9d1461026757806318160ddd14610285575b600080fd5b61017e6004803603602081101561016857600080fd5b8101908080359060200190929190505050610807565b005b610188610997565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101c85780820151818401526020810190506101ad565b50505050905090810190601f1680156101f55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61024f6004803603604081101561021957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a39565b60405180821515815260200191505060405180910390f35b61026f610a57565b6040518082815260200191505060405180910390f35b61028d610a61565b6040518082815260200191505060405180910390f35b61030f600480360360608110156102b957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a74565b60405180821515815260200191505060405180910390f35b6103536004803603602081101561033d57600080fd5b8101908080359060200190929190505050610b4d565b6040518082815260200191505060405180910390f35b610371610bd1565b604051808260ff16815260200191505060405180910390f35b6103d6600480360360408110156103a057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610be8565b60405180821515815260200191505060405180910390f35b6104266004803603604081101561040457600080fd5b8101908080359060200190929190803515159060200190929190505050610c9b565b6040518082815260200191505060405180910390f35b61047e6004803603602081101561045257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d59565b6040518082815260200191505060405180910390f35b61049c610e44565b005b6104a6610fca565b6040518082815260200191505060405180910390f35b6104c4610fd0565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104f8610ff9565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561053857808201518184015260208101905061051d565b50505050905090810190601f1680156105655780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105bf6004803603604081101561058957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061109b565b60405180821515815260200191505060405180910390f35b610623600480360360408110156105ed57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611168565b60405180821515815260200191505060405180910390f35b61067d6004803603602081101561065157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611186565b60405180821515815260200191505060405180910390f35b6106c1600480360360208110156106ab57600080fd5b81019080803590602001909291905050506111dc565b005b610725600480360360408110156106d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112de565b6040518082815260200191505060405180910390f35b61077d6004803603602081101561075157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611365565b005b6107c16004803603602081101561079557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061167f565b005b610805600480360360208110156107d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061188a565b005b6000610811611c14565b9050600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156108b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180613552602c913960400191505060405180910390fd5b60006108c183611c1c565b50505050905061091981600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7490919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061097181600654611c7490919063ffffffff16565b60068190555061098c83600754611cbe90919063ffffffff16565b600781905550505050565b606060088054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a2f5780601f10610a0457610100808354040283529160200191610a2f565b820191906000526020600020905b815481529060010190602001808311610a1257829003601f168201915b5050505050905090565b6000610a4d610a46611c14565b8484611d46565b6001905092915050565b6000600754905090565b60006a52b7d2dcc80cd2e4000000905090565b6000610a81848484611f3d565b610b4284610a8d611c14565b610b3d856040518060600160405280602881526020016134b860289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610af3611c14565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461246d9092919063ffffffff16565b611d46565b600190509392505050565b6000600654821115610baa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806133fd602a913960400191505060405180910390fd5b6000610bb461252d565b9050610bc9818461255890919063ffffffff16565b915050919050565b6000600a60009054906101000a900460ff16905090565b6000610c91610bf5611c14565b84610c8c8560036000610c06611c14565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbe90919063ffffffff16565b611d46565b6001905092915050565b60006a52b7d2dcc80cd2e4000000831115610d1e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f416d6f756e74206d757374206265206c657373207468616e20737570706c790081525060200191505060405180910390fd5b81610d3d576000610d2e84611c1c565b50505050905080915050610d53565b6000610d4884611c1c565b505050915050809150505b92915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610df457600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050610e3f565b610e3c600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b4d565b90505b919050565b610e4c611c14565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f0c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600b5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110915780601f1061106657610100808354040283529160200191611091565b820191906000526020600020905b81548152906001019060200180831161107457829003601f168201915b5050505050905090565b600061115e6110a8611c14565b846111598560405180606001604052806025815260200161357e60259139600360006110d2611c14565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461246d9092919063ffffffff16565b611d46565b6001905092915050565b600061117c611175611c14565b8484611f3d565b6001905092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6111e4611c14565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112a4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6112d560646112c7836a52b7d2dcc80cd2e40000006125a290919063ffffffff16565b61255890919063ffffffff16565b600b8190555050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61136d611c14565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461142d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156114ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156115c15761157d600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b4d565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611687611c14565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611747576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156117cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806134276026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611892611c14565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611952576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611a11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f4163636f756e7420697320616c7265616479206578636c75646564000000000081525060200191505060405180910390fd5b60005b600580549050811015611c10578173ffffffffffffffffffffffffffffffffffffffff1660058281548110611a4557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611c0357600560016005805490500381548110611aa157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660058281548110611ad957fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005805480611bc957fe5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055611c10565b8080600101915050611a14565b5050565b600033905090565b6000806000806000806000611c3088612628565b915091506000611c3e61252d565b90506000806000611c508c868661267a565b92509250925082828288889a509a509a509a509a5050505050505091939590929450565b6000611cb683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061246d565b905092915050565b600080828401905083811015611d3c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611dcc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061352e6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061344d6022913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611fc3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806135096025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612049576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806133da6023913960400191505060405180910390fd5b600081116120a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806134e06029913960400191505060405180910390fd5b6120aa610fd0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561211857506120e8610fd0565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561217957600b54811115612178576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602881526020018061346f6028913960400191505060405180910390fd5b5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561221c5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156122315761222c8383836126d8565b612468565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156122d45750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156122e9576122e483838361292b565b612467565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561238d5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156123a25761239d838383612b7e565b612466565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156124445750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561245957612454838383612d3c565b612465565b612464838383612b7e565b5b5b5b5b505050565b600083831115829061251a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156124df5780820151818401526020810190506124c4565b50505050905090810190601f16801561250c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080600061253a613024565b91509150612551818361255890919063ffffffff16565b9250505090565b600061259a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506132d9565b905092915050565b6000808314156125b55760009050612622565b60008284029050828482816125c657fe5b041461261d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806134976021913960400191505060405180910390fd5b809150505b92915050565b6000806000612654600261264660648761255890919063ffffffff16565b6125a290919063ffffffff16565b9050600061266b8286611c7490919063ffffffff16565b90508082935093505050915091565b60008060008061269385886125a290919063ffffffff16565b905060006126aa86886125a290919063ffffffff16565b905060006126c18284611c7490919063ffffffff16565b905082818395509550955050505093509350939050565b60008060008060006126e986611c1c565b9450945094509450945061274586600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7490919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127da85600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7490919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061286f84600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbe90919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506128bc838261339f565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b600080600080600061293c86611c1c565b9450945094509450945061299885600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7490919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a2d82600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbe90919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ac284600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbe90919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b0f838261339f565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b6000806000806000612b8f86611c1c565b94509450945094509450612beb85600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7490919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612c8084600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbe90919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ccd838261339f565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b6000806000806000612d4d86611c1c565b94509450945094509450612da986600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7490919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e3e85600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c7490919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ed382600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbe90919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612f6884600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cbe90919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612fb5838261339f565b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050505050505050565b6000806000600654905060006a52b7d2dcc80cd2e4000000905060005b60058054905081101561328a5782600160006005848154811061306057fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118061314757508160026000600584815481106130df57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15613167576006546a52b7d2dcc80cd2e4000000945094505050506132d5565b6131f0600160006005848154811061317b57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484611c7490919063ffffffff16565b925061327b600260006005848154811061320657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611c7490919063ffffffff16565b91508080600101915050613041565b506132ab6a52b7d2dcc80cd2e400000060065461255890919063ffffffff16565b8210156132cc576006546a52b7d2dcc80cd2e40000009350935050506132d5565b81819350935050505b9091565b60008083118290613385576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561334a57808201518184015260208101905061332f565b50505050905090810190601f1680156133775780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161339157fe5b049050809150509392505050565b6133b482600654611c7490919063ffffffff16565b6006819055506133cf81600754611cbe90919063ffffffff16565b600781905550505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212204932a228d5481ba475f1d0db90b5a69bbf0cd95430e217a4aa580a798b1df69064736f6c634300060c0033", "earliest_block": 17000145, "example_address": "0xa2b4c0af19cc16a6cfacce81f192b024d625817d", "gas_used": 4966924683, "latest_block": 19824416}, {"code": "0x608060405234801561001057600080fd5b506004361061038e5760003560e01c80636d73e669116101de578063ad2d0ddd1161010f578063d5a06d4c116100ad578063f0cdc4991161007c578063f0cdc4991461080e578063f2fde38b14610821578063fe2e1f5814610834578063ffa1ad741461084757600080fd5b8063d5a06d4c14610765578063e00aab4b146107ac578063e92a89f6146107bf578063e985e9c5146107d257600080fd5b8063b9c4d9fb116100e9578063b9c4d9fb14610745578063bb3bafd614610765578063c87b56dd14610786578063ce8aee9d1461079957600080fd5b8063ad2d0ddd1461070c578063b0fe87c91461071f578063b88d4fde1461073257600080fd5b806383b7db631161017c57806399e0dd7c1161015657806399e0dd7c146106c0578063a22cb465146106d3578063aafb2d44146106e6578063ac0c8cfa146106f957600080fd5b806383b7db631461069f5780638da5cb5b146106a757806395d89b41146106b857600080fd5b806372ff03d3116101b857806372ff03d3146106535780637884af44146106665780637aa15f161461067957806382dcc0c81461068c57600080fd5b80636d73e6691461062557806370a0823114610638578063715018a61461064b57600080fd5b80632d345670116102c35780633f0f37f611610261578063596798ad11610230578063596798ad146105d957806361e5bc6b146105ec5780636352211e146105ff57806366d1e9d01461061257600080fd5b80633f0f37f61461058d57806342842e0e146105a057806342966c68146105b35780634cd88b76146105c657600080fd5b806331ae450b1161029d57806331ae450b1461053f578063332dd1ae1461055457806338e52e78146105675780633e6134b81461057a57600080fd5b80632d3456701461050657806330176e13146105195780633071a0f91461052c57600080fd5b806320e4afe21161033057806323b872dd1161030a57806323b872dd1461048d57806324d7806c146104a05780632928ca58146104b35780632a55205a146104d457600080fd5b806320e4afe21461045657806322f374d014610469578063239be3171461047a57600080fd5b8063081812fc1161036c578063081812fc146103e5578063095ea7b3146104105780630ebd4c7f14610423578063162094c41461044357600080fd5b806301ffc9a71461039357806302e7afb7146103bb57806306fdde03146103d0575b600080fd5b6103a66103a1366004614d05565b61084f565b60405190151581526020015b60405180910390f35b6103ce6103c9366004614d37565b61087e565b005b6103d8610903565b6040516103b29190614da4565b6103f86103f3366004614db7565b610995565b6040516001600160a01b0390911681526020016103b2565b6103ce61041e366004614dd0565b6109bc565b610436610431366004614db7565b610b0b565b6040516103b29190614e37565b6103ce610451366004614e8c565b610b6f565b6103ce610464366004614f1d565b610bee565b60cd546001600160a01b03166103f8565b6103f8610488366004614db7565b610cce565b6103ce61049b366004614f97565b610d2f565b6103a66104ae366004614d37565b610db6565b6104c66104c1366004614d37565b610def565b6040519081526020016103b2565b6104e76104e2366004614fd8565b610e74565b604080516001600160a01b0390931683526020830191909152016103b2565b6103ce610514366004614d37565b610ee4565b6103ce610527366004614ffa565b610f41565b6103ce61053a36600461503c565b610ff4565b61054761107e565b6040516103b29190615078565b6103ce6105623660046150c5565b61112d565b610436610575366004615131565b6111b5565b6103ce610588366004614ffa565b6112fa565b6103ce61059b366004615187565b61130e565b6103ce6105ae366004614f97565b611397565b6103ce6105c1366004614db7565b6113b2565b6103ce6105d43660046152bc565b611488565b6103ce6105e7366004614d37565b6115b3565b6103ce6105fa366004615344565b611630565b6103f861060d366004614db7565b6116d2565b6103ce610620366004614ffa565b611737565b6103ce610633366004614d37565b611749565b6104c6610646366004614d37565b6117a1565b6103ce61183b565b6104c6610661366004614d37565b61184f565b6104c661067436600461503c565b611935565b610436610687366004615131565b611a4f565b6103ce61069a3660046153f5565b611bf3565b610547611c06565b6033546001600160a01b03166103f8565b6103d8611ca7565b6103ce6106ce366004614ffa565b611cb6565b6103ce6106e136600461544c565b611d34565b6103ce6106f4366004615344565b611d3f565b6103ce610707366004615485565b611e4d565b61043661071a3660046154a2565b611e5f565b6103ce61072d3660046154d7565b611fd6565b6103ce610740366004615517565b612057565b610758610753366004614db7565b6120df565b6040516103b291906155d0565b610778610773366004614db7565b612143565b6040516103b29291906155e3565b6103d8610794366004614db7565b6121b9565b6103ce6107a7366004614d37565b61221d565b6104366107ba3660046154a2565b61229a565b6103ce6107cd366004614e8c565b612391565b6103a66107e0366004615611565b6001600160a01b039182166000908152609f6020908152604080832093909416825291909152205460ff1690565b6103ce61081c366004615611565b6123a4565b6103ce61082f366004614d37565b612422565b6104c661084236600461503c565b6124af565b6104c6600281565b600061085a82612550565b8061086957506108698261258e565b80610878575061087882612610565b92915050565b336108916033546001600160a01b031690565b6001600160a01b031614806108ac57506108ac60663361265e565b6108f75760405162461bcd60e51b815260206004820152602480820152600080516020615ca08339815191526044820152633236b4b760e11b60648201526084015b60405180910390fd5b61090081612683565b50565b6060609a80546109129061563f565b80601f016020809104026020016040519081016040528092919081815260200182805461093e9061563f565b801561098b5780601f106109605761010080835404028352916020019161098b565b820191906000526020600020905b81548152906001019060200180831161096e57829003601f168201915b5050505050905090565b60006109a082612793565b506000908152609e60205260409020546001600160a01b031690565b60006109c7826116d2565b9050806001600160a01b0316836001600160a01b031603610a505760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084016108ee565b336001600160a01b0382161480610a8a57506001600160a01b0381166000908152609f6020908152604080832033845290915290205460ff165b610afc5760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c000060648201526084016108ee565b610b0683836127f7565b505050565b6000818152609c60205260409020546060906001600160a01b0316610b665760405162461bcd60e51b81526020600482015260116024820152702737b732bc34b9ba32b73a103a37b5b2b760791b60448201526064016108ee565b61087882612865565b33610b826033546001600160a01b031690565b6001600160a01b03161480610b9d5750610b9d60663361265e565b610be35760405162461bcd60e51b815260206004820152602480820152600080516020615ca08339815191526044820152633236b4b760e11b60648201526084016108ee565b610b06838383612870565b33610c016033546001600160a01b031690565b6001600160a01b03161480610c1c5750610c1c60663361265e565b610c625760405162461bcd60e51b815260206004820152602480820152600080516020615ca08339815191526044820152633236b4b760e11b60648201526084016108ee565b6000858152609c60205260409020546001600160a01b0316610cba5760405162461bcd60e51b81526020600482015260116024820152702737b732bc34b9ba32b73a103a37b5b2b760791b60448201526064016108ee565b610cc785858585856128f8565b5050505050565b6000818152609c60205260408120546001600160a01b0316610d265760405162461bcd60e51b81526020600482015260116024820152702737b732bc34b9ba32b73a103a37b5b2b760791b60448201526064016108ee565b6108788261297f565b610d393382612a41565b610dab5760405162461bcd60e51b815260206004820152602e60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206e6f7220617070726f76656400000000000000000000000000000000000060648201526084016108ee565b610b06838383612ac0565b6000816001600160a01b0316610dd46033546001600160a01b031690565b6001600160a01b03161480610878575061087860668361265e565b6000600260655403610e435760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108ee565b6002606555610e50612c98565b610e698260405180602001604052806000815250612cef565b600160655592915050565b6000828152609c602052604081205481906001600160a01b0316610ece5760405162461bcd60e51b81526020600482015260116024820152702737b732bc34b9ba32b73a103a37b5b2b760791b60448201526064016108ee565b610ed88484612d60565b915091505b9250929050565b610eec612e37565b610ef760668261265e565b156109005760405133906001600160a01b038316907f7c0c3c84c67c85fcac635147348bfe374c24a1a93d0366d1cfe9d8853cbf89d590600090a3610f3d606682612e91565b5050565b33610f546033546001600160a01b031690565b6001600160a01b03161480610f6f5750610f6f60663361265e565b610fb55760405162461bcd60e51b815260206004820152602480820152600080516020615ca08339815191526044820152633236b4b760e11b60648201526084016108ee565b610f3d82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612ea692505050565b336110076033546001600160a01b031690565b6001600160a01b03161480611022575061102260663361265e565b6110685760405162461bcd60e51b815260206004820152602480820152600080516020615ca08339815191526044820152633236b4b760e11b60648201526084016108ee565b61107183612eda565b610b068383836000612f32565b606061108a6066613035565b67ffffffffffffffff8111156110a2576110a26151ef565b6040519080825280602002602001820160405280156110cb578160200160208202803683370190505b50905060005b6110db6066613035565b811015611129576110ed60668261303f565b8282815181106110ff576110ff615673565b6001600160a01b0390921660209283029190910190910152806111218161569f565b9150506110d1565b5090565b336111406033546001600160a01b031690565b6001600160a01b0316148061115b575061115b60663361265e565b6111a15760405162461bcd60e51b815260206004820152602480820152600080516020615ca08339815191526044820152633236b4b760e11b60648201526084016108ee565b6111af60008585858561304b565b50505050565b60606002606554036112095760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108ee565b6002606555611216612c98565b8167ffffffffffffffff81111561122f5761122f6151ef565b604051908082528060200260200182016040528015611258578160200160208202803683370190505b50905060005b828110156112ed576112c88585858481811061127c5761127c615673565b905060200281019061128e91906156b8565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612cef92505050565b8282815181106112da576112da615673565b602090810291909101015260010161125e565b5060016065559392505050565b611302612c98565b610f3d82826000613138565b336113216033546001600160a01b031690565b6001600160a01b0316148061133c575061133c60663361265e565b6113825760405162461bcd60e51b815260206004820152602480820152600080516020615ca08339815191526044820152633236b4b760e11b60648201526084016108ee565b61138b84612eda565b6111af84848484612f32565b610b0683838360405180602001604052806000815250612057565b6002606554036114045760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108ee565b60026065556114133382612a41565b61145f5760405162461bcd60e51b815260206004820181905260248201527f43616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656460448201526064016108ee565b600061146a826116d2565b905061147582613175565b61147f818361321c565b50506001606555565b600054610100900460ff16158080156114a85750600054600160ff909116105b806114c25750303b1580156114c2575060005460ff166001145b6115345760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016108ee565b6000805460ff191660011790558015611557576000805461ff0019166101001790555b6115618383613331565b6115696133a6565b8015610b06576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b336115c66033546001600160a01b031690565b6001600160a01b031614806115e157506115e160663361265e565b6116275760405162461bcd60e51b815260206004820152602480820152600080516020615ca08339815191526044820152633236b4b760e11b60648201526084016108ee565b61090081613419565b611638612c98565b825181146116785760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b60448201526064016108ee565b60005b83518110156111af576116ca84828151811061169957611699615673565b60200260200101518484848181106116b3576116b3615673565b90506020028101906116c591906156b8565b61346d565b60010161167b565b6000818152609c60205260408120546001600160a01b0316806108785760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016108ee565b61173f612c98565b610f3d82826134c3565b611751612e37565b61175c60668261265e565b6109005760405133906001600160a01b038316907f7e1a1a08d52e4ba0e21554733d66165fd5151f99460116223d9e3a608eec5cb190600090a3610f3d6066826134dd565b60006001600160a01b03821661181f5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e6572000000000000000000000000000000000000000000000060648201526084016108ee565b506001600160a01b03166000908152609d602052604090205490565b611843612e37565b61184d60006134f2565b565b60006002606554036118a35760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108ee565b6002606555336118bb6033546001600160a01b031690565b6001600160a01b031614806118d657506118d660663361265e565b61191c5760405162461bcd60e51b815260206004820152602480820152600080516020615ca08339815191526044820152633236b4b760e11b60648201526084016108ee565b610e698260405180602001604052806000815250613544565b60006002606554036119895760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108ee565b6002606555336119a16033546001600160a01b031690565b6001600160a01b031614806119bc57506119bc60663361265e565b611a025760405162461bcd60e51b815260206004820152602480820152600080516020615ca08339815191526044820152633236b4b760e11b60648201526084016108ee565b611a428484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061354492505050565b6001606555949350505050565b6060600260655403611aa35760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108ee565b600260655533611abb6033546001600160a01b031690565b6001600160a01b03161480611ad65750611ad660663361265e565b611b1c5760405162461bcd60e51b815260206004820152602480820152600080516020615ca08339815191526044820152633236b4b760e11b60648201526084016108ee565b8167ffffffffffffffff811115611b3557611b356151ef565b604051908082528060200260200182016040528015611b5e578160200160208202803683370190505b50905060005b828110156112ed57611bce85858584818110611b8257611b82615673565b9050602002810190611b9491906156b8565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061354492505050565b828281518110611be057611be0615673565b6020908102919091010152600101611b64565b611bfb612c98565b610b06838383613138565b6060611c1260ce613035565b67ffffffffffffffff811115611c2a57611c2a6151ef565b604051908082528060200260200182016040528015611c53578160200160208202803683370190505b50905060005b611c6360ce613035565b81101561112957611c7560ce8261303f565b828281518110611c8757611c87615673565b6001600160a01b0390921660209283029190910190910152600101611c59565b6060609b80546109129061563f565b33611cc96033546001600160a01b031690565b6001600160a01b03161480611ce45750611ce460663361265e565b611d2a5760405162461bcd60e51b815260206004820152602480820152600080516020615ca08339815191526044820152633236b4b760e11b60648201526084016108ee565b610f3d8282613567565b610f3d33838361359c565b33611d526033546001600160a01b031690565b6001600160a01b03161480611d6d5750611d6d60663361265e565b611db35760405162461bcd60e51b815260206004820152602480820152600080516020615ca08339815191526044820152633236b4b760e11b60648201526084016108ee565b82518114611df35760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b60448201526064016108ee565b60005b83518110156111af57611e45848281518110611e1457611e14615673565b6020026020010151848484818110611e2e57611e2e615673565b9050602002810190611e4091906156b8565b612870565b600101611df6565b611e55612c98565b610900338261366a565b6060600260655403611eb35760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108ee565b600260655533611ecb6033546001600160a01b031690565b6001600160a01b03161480611ee65750611ee660663361265e565b611f2c5760405162461bcd60e51b815260206004820152602480820152600080516020615ca08339815191526044820152633236b4b760e11b60648201526084016108ee565b8161ffff1667ffffffffffffffff811115611f4957611f496151ef565b604051908082528060200260200182016040528015611f72578160200160208202803683370190505b50905060005b8261ffff168161ffff161015611fca57611fa18460405180602001604052806000815250613544565b828261ffff1681518110611fb757611fb7615673565b6020908102919091010152600101611f78565b50600160655592915050565b33611fe96033546001600160a01b031690565b6001600160a01b03161480612004575061200460663361265e565b61204a5760405162461bcd60e51b815260206004820152602480820152600080516020615ca08339815191526044820152633236b4b760e11b60648201526084016108ee565b610cc7858585858561304b565b6120613383612a41565b6120d35760405162461bcd60e51b815260206004820152602e60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206e6f7220617070726f76656400000000000000000000000000000000000060648201526084016108ee565b6111af848484846136f8565b6000818152609c60205260409020546060906001600160a01b031661213a5760405162461bcd60e51b81526020600482015260116024820152702737b732bc34b9ba32b73a103a37b5b2b760791b60448201526064016108ee565b61087882613776565b606080612167836000908152609c60205260409020546001600160a01b0316151590565b6121a75760405162461bcd60e51b81526020600482015260116024820152702737b732bc34b9ba32b73a103a37b5b2b760791b60448201526064016108ee565b6121b083613788565b91509150915091565b6000818152609c60205260409020546060906001600160a01b03166122145760405162461bcd60e51b81526020600482015260116024820152702737b732bc34b9ba32b73a103a37b5b2b760791b60448201526064016108ee565b61087882613b3a565b336122306033546001600160a01b031690565b6001600160a01b0316148061224b575061224b60663361265e565b6122915760405162461bcd60e51b815260206004820152602480820152600080516020615ca08339815191526044820152633236b4b760e11b60648201526084016108ee565b61090081613e31565b60606002606554036122ee5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108ee565b60026065556122fb612c98565b8161ffff1667ffffffffffffffff811115612318576123186151ef565b604051908082528060200260200182016040528015612341578160200160208202803683370190505b50905060005b8261ffff16811015611fca5761236c8460405180602001604052806000815250612cef565b82828151811061237e5761237e615673565b6020908102919091010152600101612347565b612399612c98565b610b0683838361346d565b336123b76033546001600160a01b031690565b6001600160a01b031614806123d257506123d260663361265e565b6124185760405162461bcd60e51b815260206004820152602480820152600080516020615ca08339815191526044820152633236b4b760e11b60648201526084016108ee565b610f3d8282613e72565b61242a612e37565b6001600160a01b0381166124a65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016108ee565b610900816134f2565b60006002606554036125035760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108ee565b6002606555612510612c98565b611a428484848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612cef92505050565b60006001600160e01b031982167f9088c207000000000000000000000000000000000000000000000000000000001480610878575061087882613fb5565b60006001600160e01b031982167f80ac58cd0000000000000000000000000000000000000000000000000000000014806125f157506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061087857506301ffc9a760e01b6001600160e01b0319831614610878565b60006001600160e01b031982167f553e757e00000000000000000000000000000000000000000000000000000000148061087857506301ffc9a760e01b6001600160e01b0319831614610878565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6001600160a01b038116158015906126a457506001600160a01b0381163014155b6126f05760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420626c61636b6c69737420796f757273656c660000000000000060448201526064016108ee565b6126fb60ce8261265e565b156127435760405133906001600160a01b038316907fd19cf84cf0fec6bec9ddfa29c63adf83a55707c712f32c8285d6180a7890147990600090a361274160ce82612e91565b505b61274e60d08261265e565b6109005760405133906001600160a01b038316907f05ac7bc5a606cd92a63365f9fda244499b9add0526b22d99937b6bd88181059c90600090a3610f3d60d0826134dd565b6000818152609c60205260409020546001600160a01b03166109005760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016108ee565b6000818152609e6020526040902080546001600160a01b0319166001600160a01b038416908117909155819061282c826116d2565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b606061267c82613788565b600083118015612882575060cc548311155b80156128a35750600083815260d460205260409020546001600160a01b0316155b6128df5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b60448201526064016108ee565b600083815260d8602052604090206111af828483615745565b612904848484846140fc565b600085815260da6020526040812061291b91614c54565b61293a8484848460da60008b81526020019081526020016000206141c7565b847fabb46fe0761d77584bde75697647804ffd8113abd4d8d06bc664150395eccdee858585856040516129709493929190615805565b60405180910390a25050505050565b600081815260d460205260409020546001600160a01b0316806129e45760405162461bcd60e51b815260206004820152601660248201527f4e6f20657874656e73696f6e20666f7220746f6b656e0000000000000000000060448201526064016108ee565b6129ef60d08261265e565b15612a3c5760405162461bcd60e51b815260206004820152601560248201527f457874656e73696f6e20626c61636b6c6973746564000000000000000000000060448201526064016108ee565b919050565b600080612a4d836116d2565b9050806001600160a01b0316846001600160a01b03161480612a9457506001600160a01b038082166000908152609f602090815260408083209388168352929052205460ff165b80612ab85750836001600160a01b0316612aad84610995565b6001600160a01b0316145b949350505050565b826001600160a01b0316612ad3826116d2565b6001600160a01b031614612b4f5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016108ee565b6001600160a01b038216612bca5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016108ee565b612bd5838383614299565b612be06000826127f7565b6001600160a01b0383166000908152609d60205260408120805460019290612c0990849061589c565b90915550506001600160a01b0382166000908152609d60205260408120805460019290612c379084906158af565b90915550506000818152609c602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b612ca360ce3361265e565b61184d5760405162461bcd60e51b815260206004820152601c60248201527f4d757374206265207265676973746572656420657874656e73696f6e0000000060448201526064016108ee565b600060cc60008154612d009061569f565b909155505060cc54612d1283826142a4565b600081815260d46020526040902080546001600160a01b03191633179055612d3a8382614338565b815115612d5b57600081815260d860205260409020612d5983826158c2565b505b610878565b600080600080612d6f86613788565b91509150600182511115612dc55760405162461bcd60e51b815260206004820152601c60248201527f4d6f7265207468616e203120726f79616c74792072656365697665720000000060448201526064016108ee565b8151600003612ddc57306000935093505050610edd565b81600081518110612def57612def615673565b60200260200101516127108683600081518110612e0e57612e0e615673565b6020026020010151612e209190615982565b612e2a91906159af565b9350935050509250929050565b6033546001600160a01b0316331461184d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108ee565b600061267c836001600160a01b038416614352565b6000805260d56020527ff5cbbbf491ecca09b3146460212af7a9a122ceb752655fe793fa94eb0eeed0a6610f3d82826158c2565b612ee560d08261265e565b156109005760405162461bcd60e51b815260206004820152601560248201527f457874656e73696f6e20626c61636b6c6973746564000000000000000000000060448201526064016108ee565b6001600160a01b0384163014801590612f5457506001600160a01b0384163b15155b612fa05760405162461bcd60e51b815260206004820152600760248201527f496e76616c69640000000000000000000000000000000000000000000000000060448201526064016108ee565b60405133906001600160a01b038616907fd8cb8ba4086944eabf43c5535b7712015e4d4c714b24bf812c040ea5b7a3e42a90600090a36001600160a01b038416600090815260d560205260409020612ff9838583615745565b506001600160a01b038416600090815260d660205260409020805460ff191682151517905561302960ce856134dd565b506111af84600161366a565b6000610878825490565b600061267c8383614445565b613057848484846140fc565b6001600160a01b038516600090815260d96020526040812061307891614c54565b6130a98484848460d960008b6001600160a01b03166001600160a01b031681526020019081526020016000206141c7565b6001600160a01b0385166130f9577f2b6849d5976d799a5b0ca4dfd6b40a3d7afe9ea72c091fa01a958594f9a2659b848484846040516130ec9493929190615805565b60405180910390a1610cc7565b846001600160a01b03167f535a93d2cb000582c0ebeaa9be4890ec6a287f98eb2df00c54c300612fd78d8f858585856040516129709493929190615805565b33600090815260d560205260409020613152838583615745565b5033600090815260d660205260409020805460ff19169115159190911790555050565b6000613180826116d2565b905061318e81600084614299565b6131996000836127f7565b6001600160a01b0381166000908152609d602052604081208054600192906131c290849061589c565b90915550506000828152609c602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600081815260d460205260409020546001600160a01b0316156132db57600081815260d46020526040902054613262906001600160a01b03166311686e4b60e21b61446f565b156132db57600081815260d46020526040908190205490516311686e4b60e21b81526001600160a01b03848116600483015260248201849052909116906345a1b92c90604401600060405180830381600087803b1580156132c257600080fd5b505af11580156132d6573d6000803e3d6000fd5b505050505b600081815260d86020526040902080546132f49061563f565b15905061331257600081815260d86020526040812061331291614c72565b600090815260d46020526040902080546001600160a01b031916905550565b600054610100900460ff1661339c5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016108ee565b610f3d828261448b565b600054610100900460ff166134115760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016108ee565b61184d61450f565b60cd80546001600160a01b0319166001600160a01b0383169081179091556040519081527f959c0e47a2fe3cf01e237ba4892e2cc3194d77cbfb33e434e40873225d6b595f9060200160405180910390a150565b600083815260d460205260409020546001600160a01b031633146128df5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b60448201526064016108ee565b33600090815260d760205260409020610b06828483615745565b600061267c836001600160a01b038416614583565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060cc600081546135559061569f565b909155505060cc54612d3a8382614338565b6000805260d76020527f8c93e91f2d3cdfe48d7e628f6e539bf3196799b8a9f7303c20a1106ca52f335a610b06828483615745565b816001600160a01b0316836001600160a01b0316036135fd5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016108ee565b6001600160a01b038381166000818152609f6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b613694827f45ffcdad0000000000000000000000000000000000000000000000000000000061446f565b15610f3d576001600160a01b038216600081815260d36020908152604091829020805460ff191685151590811790915591519182527f072a7592283e2c2d1d56d21517ff6013325e0f55483f4828373ff4d98b0a1a36910160405180910390a25050565b613703848484612ac0565b61370f848484846145d2565b6111af5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084016108ee565b606061378182613788565b5092915050565b606080600060da6000858152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b8282101561380a57600084815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b900461ffff16818301528252600190920191016137c0565b505050509050805160000361395957600084815260d460205260409020546001600160a01b031680156139575761384881634e53ee3d60e11b61446f565b156138d357604051634e53ee3d60e11b8152306004820152602481018690526001600160a01b03821690639ca7dc7a90604401600060405180830381865afa158015613898573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526138c09190810190615a29565b81519195509350156138d3575050915091565b6001600160a01b038116600090815260d96020908152604080832080548251818502810185019093528083529193909284015b8282101561395057600084815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b900461ffff1681830152825260019092019101613906565b5050505091505b505b80516000036139fc57600080805260d960209081527f665fecb6766038646257fb3193371280b91d4ee69f1071872c4c7b974431a4888054604080518285028101850190915281815293919290919084015b828210156139f557600084815260209081902060408051808201909152908401546001600160a01b0381168252600160a01b900461ffff16818301528252600190920191016139ab565b5050505090505b805115613b3457805167ffffffffffffffff811115613a1d57613a1d6151ef565b604051908082528060200260200182016040528015613a46578160200160208202803683370190505b509250805167ffffffffffffffff811115613a6357613a636151ef565b604051908082528060200260200182016040528015613a8c578160200160208202803683370190505b50915060005b8151811015613b3257818181518110613aad57613aad615673565b602002602001015160000151848281518110613acb57613acb615673565b60200260200101906001600160a01b031690816001600160a01b031681525050818181518110613afd57613afd615673565b60200260200101516020015161ffff16838281518110613b1f57613b1f615673565b6020908102919091010152600101613a92565b505b50915091565b6060600082118015613b4e575060cc548211155b613b8a5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b60448201526064016108ee565b600082815260d460205260409020546001600160a01b0316613bad60d08261265e565b15613bfa5760405162461bcd60e51b815260206004820152601560248201527f457874656e73696f6e20626c61636b6c6973746564000000000000000000000060448201526064016108ee565b600083815260d8602052604090208054613c139061563f565b159050613d2d576001600160a01b038116600090815260d7602052604090208054613c3d9061563f565b159050613c8e576001600160a01b038116600090815260d76020908152604080832086845260d88352928190209051613c77939201615b57565b604051602081830303815290604052915050919050565b600083815260d8602052604090208054613ca79061563f565b80601f0160208091040260200160405190810160405280929190818152602001828054613cd39061563f565b8015613d205780601f10613cf557610100808354040283529160200191613d20565b820191906000526020600020905b815481529060010190602001808311613d0357829003601f168201915b5050505050915050919050565b613d3e8163e9dc637560e01b61446f565b15613db65760405163e9dc637560e01b8152306004820152602481018490526001600160a01b0382169063e9dc637590604401600060405180830381865afa158015613d8e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261267c9190810190615b6c565b6001600160a01b038116600090815260d6602052604090205460ff16613e08576001600160a01b038116600090815260d560205260409020613df78461471e565b604051602001613c77929190615bda565b6001600160a01b038116600090815260d5602052604090208054613ca79061563f565b50919050565b60405133906001600160a01b038316907fd19cf84cf0fec6bec9ddfa29c63adf83a55707c712f32c8285d6180a7890147990600090a3610f3d60ce82612e91565b613e7d60ce8361265e565b613ec95760405162461bcd60e51b815260206004820152601e60248201527f43726561746f72436f72653a20496e76616c696420657874656e73696f6e000060448201526064016108ee565b6001600160a01b0381161580613eeb5750613eeb81631e05385b60e31b61446f565b613f375760405162461bcd60e51b815260206004820152600f60248201527f496e76616c69642061646472657373000000000000000000000000000000000060448201526064016108ee565b6001600160a01b03828116600090815260d26020526040902054811690821614610f3d576001600160a01b03828116600081815260d2602052604080822080546001600160a01b031916948616948517905551339392917f6a835c4fcf7e0d398db3762332fdaa1471814ad39f1e2d6d0b3fdabf8efee3e091a45050565b60006001600160e01b031982167f5365e65c00000000000000000000000000000000000000000000000000000000148061401857506001600160e01b031982167f28f10a2100000000000000000000000000000000000000000000000000000000145b8061402757506140278261258e565b8061405b57506001600160e01b031982167fbb3bafd600000000000000000000000000000000000000000000000000000000145b8061408f57506001600160e01b031982167fb779958400000000000000000000000000000000000000000000000000000000145b806140c357506001600160e01b031982167fd5a06d4c00000000000000000000000000000000000000000000000000000000145b8061087857506001600160e01b031982167f2a55205a000000000000000000000000000000000000000000000000000000001492915050565b82811461413b5760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b60448201526064016108ee565b6000805b828110156141755783838281811061415957614159615673565b905060200201358261416b91906158af565b915060010161413f565b506127108110610cc75760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420746f74616c20726f79616c7469657300000000000000000060448201526064016108ee565b60005b82811015614291578160405180604001604052808888858181106141f0576141f0615673565b90506020020160208101906142059190614d37565b6001600160a01b0316815260200186868581811061422557614225615673565b61ffff602091820293909301358316909352508354600181810186556000958652948390208451910180549490930151909116600160a01b0275ffffffffffffffffffffffffffffffffffffffffffff199093166001600160a01b0390911617919091179055016141ca565b505050505050565b610b06838383614853565b33600090815260d260205260409020546001600160a01b031615610f3d5733600081815260d2602052604090819020549051631e05385b60e31b815260048101929092526001600160a01b03848116602484015260448301849052169063f029c2d890606401600060405180830381600087803b15801561432457600080fd5b505af1158015614291573d6000803e3d6000fd5b610f3d8282604051806020016040528060008152506149b7565b6000818152600183016020526040812054801561443b57600061437660018361589c565b855490915060009061438a9060019061589c565b90508181146143ef5760008660000182815481106143aa576143aa615673565b90600052602060002001549050808760000184815481106143cd576143cd615673565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061440057614400615bff565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610878565b6000915050610878565b600082600001828154811061445c5761445c615673565b9060005260206000200154905092915050565b600061447a83614a35565b801561267c575061267c8383614a68565b600054610100900460ff166144f65760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016108ee565b609a61450283826158c2565b50609b610b0682826158c2565b600054610100900460ff1661457a5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016108ee565b61184d336134f2565b60008181526001830160205260408120546145ca57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610878565b506000610878565b60006001600160a01b0384163b1561471357604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290614616903390899088908890600401615c15565b6020604051808303816000875af1925050508015614651575060408051601f3d908101601f1916820190925261464e91810190615c51565b60015b6146f9573d80801561467f576040519150601f19603f3d011682016040523d82523d6000602084013e614684565b606091505b5080516000036146f15760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084016108ee565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612ab8565b506001949350505050565b60608160000361476157505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b811561478b57806147758161569f565b91506147849050600a836159af565b9150614765565b60008167ffffffffffffffff8111156147a6576147a66151ef565b6040519080825280601f01601f1916602001820160405280156147d0576020820181803683370190505b5090505b8415612ab8576147e560018361589c565b91506147f2600a86615c6e565b6147fd9060306158af565b60f81b81838151811061481257614812615673565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535061484c600a866159af565b94506147d4565b600081815260d460209081526040808320546001600160a01b0316835260d390915290205460ff161561495f57600081815260d4602052604090819020549051632f3537c560e11b81523360048201526001600160a01b03858116602483015284811660448301526064820184905290911690635e6a6f8a906084015b6020604051808303816000875af11580156148ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906149139190615c82565b610b065760405162461bcd60e51b815260206004820152601a60248201527f457874656e73696f6e20617070726f76616c206661696c75726500000000000060448201526064016108ee565b60cd546001600160a01b031615610b065760cd54604051632f3537c560e11b81523360048201526001600160a01b03858116602483015284811660448301526064820184905290911690635e6a6f8a906084016148d0565b6149c18383614b06565b6149ce60008484846145d2565b610b065760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084016108ee565b6000614a48826301ffc9a760e01b614a68565b80156108785750614a61826001600160e01b0319614a68565b1592915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015614aef575060208210155b8015614afb5750600081115b979650505050505050565b6001600160a01b038216614b5c5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016108ee565b6000818152609c60205260409020546001600160a01b031615614bc15760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016108ee565b614bcd60008383614299565b6001600160a01b0382166000908152609d60205260408120805460019290614bf69084906158af565b90915550506000818152609c602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b50805460008255906000526020600020908101906109009190614cac565b508054614c7e9061563f565b6000825580601f10614c8e575050565b601f0160209004906000526020600020908101906109009190614cda565b5b8082111561112957805475ffffffffffffffffffffffffffffffffffffffffffff19168155600101614cad565b5b808211156111295760008155600101614cdb565b6001600160e01b03198116811461090057600080fd5b600060208284031215614d1757600080fd5b813561267c81614cef565b6001600160a01b038116811461090057600080fd5b600060208284031215614d4957600080fd5b813561267c81614d22565b60005b83811015614d6f578181015183820152602001614d57565b50506000910152565b60008151808452614d90816020860160208601614d54565b601f01601f19169290920160200192915050565b60208152600061267c6020830184614d78565b600060208284031215614dc957600080fd5b5035919050565b60008060408385031215614de357600080fd5b8235614dee81614d22565b946020939093013593505050565b600081518084526020808501945080840160005b83811015614e2c57815187529582019590820190600101614e10565b509495945050505050565b60208152600061267c6020830184614dfc565b60008083601f840112614e5c57600080fd5b50813567ffffffffffffffff811115614e7457600080fd5b602083019150836020828501011115610edd57600080fd5b600080600060408486031215614ea157600080fd5b83359250602084013567ffffffffffffffff811115614ebf57600080fd5b614ecb86828701614e4a565b9497909650939450505050565b60008083601f840112614eea57600080fd5b50813567ffffffffffffffff811115614f0257600080fd5b6020830191508360208260051b8501011115610edd57600080fd5b600080600080600060608688031215614f3557600080fd5b85359450602086013567ffffffffffffffff80821115614f5457600080fd5b614f6089838a01614ed8565b90965094506040880135915080821115614f7957600080fd5b50614f8688828901614ed8565b969995985093965092949392505050565b600080600060608486031215614fac57600080fd5b8335614fb781614d22565b92506020840135614fc781614d22565b929592945050506040919091013590565b60008060408385031215614feb57600080fd5b50508035926020909101359150565b6000806020838503121561500d57600080fd5b823567ffffffffffffffff81111561502457600080fd5b61503085828601614e4a565b90969095509350505050565b60008060006040848603121561505157600080fd5b833561505c81614d22565b9250602084013567ffffffffffffffff811115614ebf57600080fd5b6020808252825182820181905260009190848201906040850190845b818110156150b95783516001600160a01b031683529284019291840191600101615094565b50909695505050505050565b600080600080604085870312156150db57600080fd5b843567ffffffffffffffff808211156150f357600080fd5b6150ff88838901614ed8565b9096509450602087013591508082111561511857600080fd5b5061512587828801614ed8565b95989497509550505050565b60008060006040848603121561514657600080fd5b833561515181614d22565b9250602084013567ffffffffffffffff81111561516d57600080fd5b614ecb86828701614ed8565b801515811461090057600080fd5b6000806000806060858703121561519d57600080fd5b84356151a881614d22565b9350602085013567ffffffffffffffff8111156151c457600080fd5b6151d087828801614e4a565b90945092505060408501356151e481615179565b939692955090935050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561522e5761522e6151ef565b604052919050565b600067ffffffffffffffff821115615250576152506151ef565b50601f01601f191660200190565b600061527161526c84615236565b615205565b905082815283838301111561528557600080fd5b828260208301376000602084830101529392505050565b600082601f8301126152ad57600080fd5b61267c8383356020850161525e565b600080604083850312156152cf57600080fd5b823567ffffffffffffffff808211156152e757600080fd5b6152f38683870161529c565b9350602085013591508082111561530957600080fd5b506153168582860161529c565b9150509250929050565b600067ffffffffffffffff82111561533a5761533a6151ef565b5060051b60200190565b60008060006040848603121561535957600080fd5b833567ffffffffffffffff8082111561537157600080fd5b818601915086601f83011261538557600080fd5b8135602061539561526c83615320565b82815260059290921b8401810191818101908a8411156153b457600080fd5b948201945b838610156153d2578535825294820194908201906153b9565b975050870135925050808211156153e857600080fd5b50614ecb86828701614ed8565b60008060006040848603121561540a57600080fd5b833567ffffffffffffffff81111561542157600080fd5b61542d86828701614e4a565b909450925050602084013561544181615179565b809150509250925092565b6000806040838503121561545f57600080fd5b823561546a81614d22565b9150602083013561547a81615179565b809150509250929050565b60006020828403121561549757600080fd5b813561267c81615179565b600080604083850312156154b557600080fd5b82356154c081614d22565b9150602083013561ffff8116811461547a57600080fd5b6000806000806000606086880312156154ef57600080fd5b85356154fa81614d22565b9450602086013567ffffffffffffffff80821115614f5457600080fd5b6000806000806080858703121561552d57600080fd5b843561553881614d22565b9350602085013561554881614d22565b925060408501359150606085013567ffffffffffffffff81111561556b57600080fd5b8501601f8101871361557c57600080fd5b61558b8782356020840161525e565b91505092959194509250565b600081518084526020808501945080840160005b83811015614e2c5781516001600160a01b0316875295820195908201906001016155ab565b60208152600061267c6020830184615597565b6040815260006155f66040830185615597565b82810360208401526156088185614dfc565b95945050505050565b6000806040838503121561562457600080fd5b823561562f81614d22565b9150602083013561547a81614d22565b600181811c9082168061565357607f821691505b602082108103613e2b57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016156b1576156b1615689565b5060010190565b6000808335601e198436030181126156cf57600080fd5b83018035915067ffffffffffffffff8211156156ea57600080fd5b602001915036819003821315610edd57600080fd5b601f821115610b0657600081815260208120601f850160051c810160208610156157265750805b601f850160051c820191505b8181101561429157828155600101615732565b67ffffffffffffffff83111561575d5761575d6151ef565b6157718361576b835461563f565b836156ff565b6000601f8411600181146157a5576000851561578d5750838201355b600019600387901b1c1916600186901b178355610cc7565b600083815260209020601f19861690835b828110156157d657868501358255602094850194600190920191016157b6565b50868210156157f35760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6040808252810184905260008560608301825b8781101561584857823561582b81614d22565b6001600160a01b0316825260209283019290910190600101615818565b5083810360208501528481527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85111561588157600080fd5b8460051b915081866020830137016020019695505050505050565b8181038181111561087857610878615689565b8082018082111561087857610878615689565b815167ffffffffffffffff8111156158dc576158dc6151ef565b6158f0816158ea845461563f565b846156ff565b602080601f831160018114615925576000841561590d5750858301515b600019600386901b1c1916600185901b178555614291565b600085815260208120601f198616915b8281101561595457888601518255948401946001909101908401615935565b50858210156159725787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808202811582820484141761087857610878615689565b634e487b7160e01b600052601260045260246000fd5b6000826159be576159be615999565b500490565b600082601f8301126159d457600080fd5b815160206159e461526c83615320565b82815260059290921b84018101918181019086841115615a0357600080fd5b8286015b84811015615a1e5780518352918301918301615a07565b509695505050505050565b60008060408385031215615a3c57600080fd5b825167ffffffffffffffff80821115615a5457600080fd5b818501915085601f830112615a6857600080fd5b81516020615a7861526c83615320565b82815260059290921b84018101918181019089841115615a9757600080fd5b948201945b83861015615abe578551615aaf81614d22565b82529482019490820190615a9c565b91880151919650909350505080821115615ad757600080fd5b50615316858286016159c3565b60008154615af18161563f565b60018281168015615b095760018114615b1e57615b4d565b60ff1984168752821515830287019450615b4d565b8560005260208060002060005b85811015615b445781548a820152908401908201615b2b565b50505082870194505b5050505092915050565b6000612ab8615b668386615ae4565b84615ae4565b600060208284031215615b7e57600080fd5b815167ffffffffffffffff811115615b9557600080fd5b8201601f81018413615ba657600080fd5b8051615bb461526c82615236565b818152856020838501011115615bc957600080fd5b615608826020830160208601614d54565b6000615be68285615ae4565b8351615bf6818360208801614d54565b01949350505050565b634e487b7160e01b600052603160045260246000fd5b60006001600160a01b03808716835280861660208401525083604083015260806060830152615c476080830184614d78565b9695505050505050565b600060208284031215615c6357600080fd5b815161267c81614cef565b600082615c7d57615c7d615999565b500690565b600060208284031215615c9457600080fd5b815161267c8161517956fe41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f722061a264697066735822122052e2526b2cc9239cc64511653469ea10b01933e26dce590f19303a6494b5570464736f6c63430008110033", "earliest_block": 17000028, "example_address": "0x2d3fc875de7fe7da43ad0afa0e7023c9b91d06b1", "gas_used": 4963403513, "latest_block": 19824280}, {"code": "0x6080604052600436106101c15763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166302f652a381146101c657806305d2035b146101ee57806306fdde0314610217578063095ea7b3146102a157806318160ddd146102c55780631f3bec3b146102ec57806323b872dd1461031d57806329ff4f5314610347578063313ce5671461036857806340c10f191461039357806345977d03146103b75780635de4ccb0146103cf5780635f412d4f146103e4578063600440cb146103f9578063642b4a4d1461040e578063661884631461042357806370a0823114610447578063715018a6146104685780637d64bcb41461047d5780638444b39114610492578063867c2857146104cb5780638da5cb5b146104ec57806395d89b411461050157806396132521146105165780639738968c1461052b578063a9059cbb14610540578063adf403ad14610564578063ae1616b014610579578063c752ff621461058e578063d1f276d3146105a3578063d73dd623146105b8578063d7e7088a146105dc578063dd62ed3e146105fd578063dd681e5114610624578063f2fde38b14610639578063ffeb7d751461065a575b600080fd5b3480156101d257600080fd5b506101ec600160a060020a0360043516602435151561067b565b005b3480156101fa57600080fd5b50610203610770565b604080519115158252519081900360200190f35b34801561022357600080fd5b5061022c610779565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026657818101518382015260200161024e565b50505050905090810190601f1680156102935780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102ad57600080fd5b50610203600160a060020a0360043516602435610807565b3480156102d157600080fd5b506102da61086e565b60408051918252519081900360200190f35b3480156102f857600080fd5b506103016108b2565b60408051600160a060020a039092168252519081900360200190f35b34801561032957600080fd5b50610203600160a060020a03600435811690602435166044356108c6565b34801561035357600080fd5b506101ec600160a060020a03600435166109d7565b34801561037457600080fd5b5061037d610ad0565b6040805160ff9092168252519081900360200190f35b34801561039f57600080fd5b50610203600160a060020a0360043516602435610ad9565b3480156103c357600080fd5b506101ec600435610bdc565b3480156103db57600080fd5b50610301610e18565b3480156103f057600080fd5b506101ec610e27565b34801561040557600080fd5b50610301610eb4565b34801561041a57600080fd5b50610301610ec8565b34801561042f57600080fd5b50610203600160a060020a0360043516602435610ed7565b34801561045357600080fd5b506102da600160a060020a0360043516610fc6565b34801561047457600080fd5b506101ec610fe1565b34801561048957600080fd5b5061020361104f565b34801561049e57600080fd5b506104a76110b5565b604051808260038111156104b757fe5b60ff16815260200191505060405180910390f35b3480156104d757600080fd5b50610203600160a060020a03600435166110ef565b3480156104f857600080fd5b50610301611104565b34801561050d57600080fd5b5061022c611113565b34801561052257600080fd5b5061020361116e565b34801561053757600080fd5b5061020361117e565b34801561054c57600080fd5b50610203600160a060020a036004351660243561119d565b34801561057057600080fd5b506103016112ac565b34801561058557600080fd5b506103016112bb565b34801561059a57600080fd5b506102da6112ca565b3480156105af57600080fd5b506103016112d0565b3480156105c457600080fd5b50610203600160a060020a03600435166024356112df565b3480156105e857600080fd5b506101ec600160a060020a0360043516611378565b34801561060957600080fd5b506102da600160a060020a0360043581169060243516611941565b34801561063057600080fd5b5061030161196c565b34801561064557600080fd5b506101ec600160a060020a036004351661197b565b34801561066657600080fd5b506101ec600160a060020a036004351661199e565b600354600160a060020a0316331461069257600080fd5b60045460009060a060020a900460ff1615610744576040805160e560020a62461bcd028152602060048201526044602482018190527f4974277320726571756972656420746861742074686520737461746520746f20908201527f636865636b20616c69676e732077697468207468652072656c6561736564206660648201527f6c61672e00000000000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b50600160a060020a03919091166000908152600560205260409020805460ff1916911515919091179055565b60065460ff1681565b600a805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107ff5780601f106107d4576101008083540402835291602001916107ff565b820191906000526020600020905b8154815290600101906020018083116107e257829003601f168201915b505050505081565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b600080805260208190527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5546001546108ac9163ffffffff611b2016565b90505b90565b600c546101009004600160a060020a031681565b600454600090849060a060020a900460ff16806108fb5750600160a060020a03811660009081526005602052604090205460ff165b15156109c3576040805160e560020a62461bcd02815260206004820152607f60248201527f466f722074686520746f6b656e20746f2062652061626c6520746f207472616e60448201527f736665723a20697427732072657175697265642074686174207468652063726f60648201527f776473616c6520697320696e2072656c65617365642073746174653b206f722060848201527f7468652073656e6465722069732061207472616e73666572206167656e742e0060a482015290519081900360c40190fd5b6109ce858585611b32565b95945050505050565b600354600160a060020a031633146109ee57600080fd5b60045460009060a060020a900460ff1615610aa0576040805160e560020a62461bcd028152602060048201526044602482018190527f4974277320726571756972656420746861742074686520737461746520746f20908201527f636865636b20616c69676e732077697468207468652072656c6561736564206660648201527f6c61672e00000000000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b506004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600c5460ff1681565b600354600090600160a060020a03163314610af357600080fd5b60065460ff1615610b0357600080fd5b600154610b16908363ffffffff611ca716565b600155600160a060020a038316600090815260208190526040902054610b42908363ffffffff611ca716565b600160a060020a03841660008181526020818152604091829020939093558051858152905191927f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688592918290030190a2604080518381529051600160a060020a038516916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600192915050565b6000610be66110b5565b90506003816003811115610bf657fe5b14610c71576040805160e560020a62461bcd02815260206004820152602e60248201527f497427732072657175697265642074686174207468652075706772616465207360448201527f746174652069732072656164792e000000000000000000000000000000000000606482015290519081900360840190fd5b60008211610cef576040805160e560020a62461bcd02815260206004820152602c60248201527f54686520757067726164652076616c756520697320726571756972656420746f60448201527f2062652061626f766520302e0000000000000000000000000000000000000000606482015290519081900360840190fd5b33600090815260208190526040902054610d0f908363ffffffff611b2016565b33600090815260208190526040902055600154610d32908363ffffffff611b2016565b600155600854610d48908363ffffffff611ca716565b600855600754604080517f753e88e5000000000000000000000000000000000000000000000000000000008152336004820152602481018590529051600160a060020a039092169163753e88e59160448082019260009290919082900301818387803b158015610db757600080fd5b505af1158015610dcb573d6000803e3d6000fd5b5050600754604080518681529051600160a060020a0390921693503392507f7e5c344a8141a805725cb476f76c6953b842222b967edd1f78ddb6e8b3f397ac919081900360200190a35050565b600754600160a060020a031681565b600454600160a060020a03163314610e9d576040805160e560020a62461bcd0281526020600482015260316024820152600080516020611f8583398151915260448201527f20612072656c65617365206167656e742e000000000000000000000000000000606482015290519081900360840190fd5b6006805460ff19166001179055610eb2611cb4565b565b6006546101009004600160a060020a031681565b600d54600160a060020a031681565b336000908152600260209081526040808320600160a060020a0386168452909152812054808310610f2b57336000908152600260209081526040808320600160a060020a0388168452909152812055610f60565b610f3b818463ffffffff611b2016565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600354600160a060020a03163314610ff857600080fd5b600354604051600160a060020a03909116907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a26003805473ffffffffffffffffffffffffffffffffffffffff19169055565b600354600090600160a060020a0316331461106957600080fd5b60065460ff161561107957600080fd5b6006805460ff191660011790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a150600190565b60006110bf61117e565b15156110cd575060016108af565b600754600160a060020a031615156110e7575060026108af565b5060036108af565b60056020526000908152604090205460ff1681565b600354600160a060020a031681565b600b805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107ff5780601f106107d4576101008083540402835291602001916107ff565b60045460a060020a900460ff1681565b60045460009060a060020a900460ff1680156108ac57506108ac611d50565b600454600090339060a060020a900460ff16806111d25750600160a060020a03811660009081526005602052604090205460ff165b151561129a576040805160e560020a62461bcd02815260206004820152607f60248201527f466f722074686520746f6b656e20746f2062652061626c6520746f207472616e60448201527f736665723a20697427732072657175697265642074686174207468652063726f60648201527f776473616c6520697320696e2072656c65617365642073746174653b206f722060848201527f7468652073656e6465722069732061207472616e73666572206167656e742e0060a482015290519081900360c40190fd5b6112a48484611d59565b949350505050565b600e54600160a060020a031681565b601054600160a060020a031681565b60085481565b600454600160a060020a031681565b336000908152600260209081526040808320600160a060020a0386168452909152812054611313908363ffffffff611ca716565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b61138061117e565b1515611422576040805160e560020a62461bcd02815260206004820152604960248201527f4974277320726571756972656420746f20626520696e2063616e55706772616460448201527f65282920636f6e646974696f6e207768656e2073657474696e6720757067726160648201527f6465206167656e742e0000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b600160a060020a03811615156114ce576040805160e560020a62461bcd02815260206004820152604860248201527f4167656e7420697320726571756972656420746f20626520616e206e6f6e2d6560448201527f6d7074792061646472657373207768656e2073657474696e672075706772616460648201527f65206167656e742e000000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b6006546101009004600160a060020a0316331461156f576040805160e560020a62461bcd02815260206004820152604e6024820152600080516020611f8583398151915260448201527f2074686520757067726164654d6173746572207768656e2073657474696e672060648201527f75706772616465206167656e742e000000000000000000000000000000000000608482015290519081900360a40190fd5b60036115796110b5565b600381111561158457fe5b1415611626576040805160e560020a62461bcd02815260206004820152604960248201527f5570677261646520737461746520697320726571756972656420746f206e6f7460448201527f20626520757067726164696e67207768656e2073657474696e6720757067726160648201527f6465206167656e742e0000000000000000000000000000000000000000000000608482015290519081900360a40190fd5b600754600160a060020a0316156116ad576040805160e560020a62461bcd02815260206004820152602660248201527f757067726164654167656e74206f6e6365207365742c2063616e6e6f7420626560448201527f2072657365740000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038381169190911791829055604080517f61d3d7a6000000000000000000000000000000000000000000000000000000008152905192909116916361d3d7a6916004808201926020929091908290030181600087803b15801561173157600080fd5b505af1158015611745573d6000803e3d6000fd5b505050506040513d602081101561175b57600080fd5b50511515611825576040805160e560020a62461bcd02815260206004820152607e60248201527f5468652070726f7669646564207570646174654167656e7420636f6e7472616360448201527f7420697320726571756972656420746f20626520636f6d706c69616e7420746f60648201527f2074686520557067726164654167656e7420696e74657266616365206d65746860848201527f6f64207768656e2073657474696e672075706772616465206167656e742e000060a482015290519081900360c40190fd5b600154600760009054906101000a9004600160a060020a0316600160a060020a0316634b2ba0dd6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561189457600080fd5b505af11580156118a8573d6000803e3d6000fd5b505050506040513d60208110156118be57600080fd5b5051146118ff5760405160e560020a62461bcd028152600401808060200182810382526090815260200180611ef56090913960a00191505060405180910390fd5b60075460408051600160a060020a039092168252517f7845d5aa74cc410e35571258d954f23b82276e160fe8c188fa80566580f279cc9181900360200190a150565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600f54600160a060020a031681565b600354600160a060020a0316331461199257600080fd5b61199b81611e38565b50565b600160a060020a0381161515611a4a576040805160e560020a62461bcd02815260206004820152605d60248201527f5468652070726f766964656420757067726164654d617374657220697320726560448201527f71756972656420746f2062652061206e6f6e2d656d707479206164647265737360648201527f207768656e2073657474696e672075706772616465206d61737465722e000000608482015290519081900360a40190fd5b6006546101009004600160a060020a03163314611aeb576040805160e560020a62461bcd02815260206004820152605e6024820152600080516020611f8583398151915260448201527f20746865206f726967696e616c20757067726164654d6173746572207768656e60648201527f2073657474696e6720286e6577292075706772616465206d61737465722e0000608482015290519081900360a40190fd5b60068054600160a060020a039092166101000274ffffffffffffffffffffffffffffffffffffffff0019909216919091179055565b600082821115611b2c57fe5b50900390565b600160a060020a038316600090815260208190526040812054821115611b5757600080fd5b600160a060020a0384166000908152600260209081526040808320338452909152902054821115611b8757600080fd5b600160a060020a0383161515611b9c57600080fd5b600160a060020a038416600090815260208190526040902054611bc5908363ffffffff611b2016565b600160a060020a038086166000908152602081905260408082209390935590851681522054611bfa908363ffffffff611ca716565b600160a060020a03808516600090815260208181526040808320949094559187168152600282528281203382529091522054611c3c908363ffffffff611b2016565b600160a060020a03808616600081815260026020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b8181018281101561086857fe5b600454600160a060020a03163314611d2a576040805160e560020a62461bcd0281526020600482015260316024820152600080516020611f8583398151915260448201527f20612072656c65617365206167656e742e000000000000000000000000000000606482015290519081900360840190fd5b6004805474ff0000000000000000000000000000000000000000191660a060020a179055565b60095460ff1690565b33600090815260208190526040812054821115611d7557600080fd5b600160a060020a0383161515611d8a57600080fd5b33600090815260208190526040902054611daa908363ffffffff611b2016565b3360009081526020819052604080822092909255600160a060020a03851681522054611ddc908363ffffffff611ca716565b600160a060020a038416600081815260208181526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b600160a060020a0381161515611e4d57600080fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000821515611ec757506000610868565b50818102818382811515611ed757fe5b041461086857fe5b60008183811515611eec57fe5b04939250505056005468652070726f766964656420757067726164654167656e7420636f6e74726163742773206f726967696e616c537570706c7920697320726571756972656420746f206265206571756976616c656e7420746f206578697374696e6720636f6e7472616374277320746f74616c537570706c795f207768656e2073657474696e672075706772616465206167656e742e4d6573736167652073656e64657220697320726571756972656420746f206265a165627a7a72305820b1e04321bb9e830b1d8318c500afb2b83bdfb0cdeed898227da51bf1bbc414670029", "earliest_block": 17000003, "example_address": "0xa0b73e1ff0b80914ab6fe0444e65848c4c34450b", "gas_used": 4946752651, "latest_block": 19824415}, {"code": "0x6080604052600436106102e05760003560e01c806352390c021161018457806395d89b41116100d6578063d49d51811161008a578063f2fde38b11610064578063f2fde38b14610846578063f375b25314610866578063f8b45b051461088657600080fd5b8063d49d5181146107ca578063dd62ed3e146107e0578063ea2f0b371461082657600080fd5b8063a9059cbb116100bb578063a9059cbb1461077f578063c9567bf91461079f578063d1475185146107b457600080fd5b806395d89b411461074a578063a457c2d71461075f57600080fd5b806370a082311161013857806388f820201161011257806388f82020146106d35780638da5cb5b1461070c5780638ee88c531461072a57600080fd5b806370a0823114610689578063715018a6146106a95780638203f5fe146106be57600080fd5b8063610d5b1911610169578063610d5b191461061a578063638b1b14146106535780636bc87c3a1461067357600080fd5b806352390c02146105c15780635342acb4146105e157600080fd5b8063313ce5671161023d5780633bd5d173116101f157806345596e2e116101cb57806345596e2e146105615780634680ff351461058157806349bd5a5e146105a157600080fd5b80633bd5d17314610501578063437823ec146105215780634549b0391461054157600080fd5b80633685d419116102225780633685d419146104ab57806339509351146104cb5780633b124fe7146104eb57600080fd5b8063313ce56714610469578063362a3c5d1461048b57600080fd5b806318160ddd1161029457806327c8f8351161027957806327c8f835146103f557806329b1c15c146104295780632d8381191461044957600080fd5b806318160ddd146103c057806323b872dd146103d557600080fd5b8063095ea7b3116102c5578063095ea7b31461033957806313114a9d146103695780631694505e1461038857600080fd5b8063061c82d0146102ec57806306fdde031461030e57600080fd5b366102e757005b600080fd5b3480156102f857600080fd5b5061030c610307366004612f53565b61089c565b005b34801561031a57600080fd5b506103236108ee565b6040516103309190612f6c565b60405180910390f35b34801561034557600080fd5b50610359610354366004612fd2565b610980565b6040519015158152602001610330565b34801561037557600080fd5b50600e545b604051908152602001610330565b34801561039457600080fd5b50601b546103a8906001600160a01b031681565b6040516001600160a01b039091168152602001610330565b3480156103cc57600080fd5b50600c5461037a565b3480156103e157600080fd5b506103596103f0366004612ffe565b610997565b34801561040157600080fd5b506103a87f000000000000000000000000000000000000000000000000000000000000dead81565b34801561043557600080fd5b5061030c61044436600461303f565b610a00565b34801561045557600080fd5b5061037a610464366004612f53565b610a6a565b34801561047557600080fd5b5060115460405160ff9091168152602001610330565b34801561049757600080fd5b5061030c6104a636600461303f565b610b01565b3480156104b757600080fd5b5061030c6104c636600461303f565b610ccc565b3480156104d757600080fd5b506103596104e6366004612fd2565b610e76565b3480156104f757600080fd5b5061037a60135481565b34801561050d57600080fd5b5061030c61051c366004612f53565b610eac565b34801561052d57600080fd5b5061030c61053c36600461303f565b610fa9565b34801561054d57600080fd5b5061037a61055c36600461305c565b611015565b34801561056d57600080fd5b5061030c61057c366004612f53565b6110a4565b34801561058d57600080fd5b5061030c61059c366004612f53565b6110f1565b3480156105ad57600080fd5b50601c546103a8906001600160a01b031681565b3480156105cd57600080fd5b5061030c6105dc36600461303f565b61113e565b3480156105ed57600080fd5b506103596105fc36600461303f565b6001600160a01b031660009081526009602052604090205460ff1690565b34801561062657600080fd5b5061035961063536600461303f565b6001600160a01b031660009081526007602052604090205460ff1690565b34801561065f57600080fd5b506003546103a8906001600160a01b031681565b34801561067f57600080fd5b5061037a60155481565b34801561069557600080fd5b5061037a6106a436600461303f565b6112af565b3480156106b557600080fd5b5061030c61130e565b3480156106ca57600080fd5b5061030c6113a0565b3480156106df57600080fd5b506103596106ee36600461303f565b6001600160a01b03166000908152600a602052604090205460ff1690565b34801561071857600080fd5b506000546001600160a01b03166103a8565b34801561073657600080fd5b5061030c610745366004612f53565b6115e1565b34801561075657600080fd5b5061032361162e565b34801561076b57600080fd5b5061035961077a366004612fd2565b61163d565b34801561078b57600080fd5b5061035961079a366004612fd2565b61168c565b3480156107ab57600080fd5b5061030c611699565b3480156107c057600080fd5b5061037a60175481565b3480156107d657600080fd5b5061037a60001981565b3480156107ec57600080fd5b5061037a6107fb366004613091565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561083257600080fd5b5061030c61084136600461303f565b611724565b34801561085257600080fd5b5061030c61086136600461303f565b61178d565b34801561087257600080fd5b5061030c61088136600461303f565b6118ac565b34801561089257600080fd5b5061037a60125481565b6000546001600160a01b031633146108e95760405162461bcd60e51b8152602060048201819052602482015260008051602061329a83398151915260448201526064015b60405180910390fd5b601355565b6060600f80546108fd906130bf565b80601f0160208091040260200160405190810160405280929190818152602001828054610929906130bf565b80156109765780601f1061094b57610100808354040283529160200191610976565b820191906000526020600020905b81548152906001019060200180831161095957829003601f168201915b5050505050905090565b600061098d338484611a2f565b5060015b92915050565b60006109a4848484611b87565b6109f684336109f185604051806060016040528060288152602001613272602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190612027565b611a2f565b5060019392505050565b6000546001600160a01b03163314610a485760405162461bcd60e51b8152602060048201819052602482015260008051602061329a83398151915260448201526064016108e0565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000600d54821115610ae45760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201527f65666c656374696f6e730000000000000000000000000000000000000000000060648201526084016108e0565b6000610aee612061565b9050610afa8382612084565b9392505050565b6000546001600160a01b03163314610b495760405162461bcd60e51b8152602060048201819052602482015260008051602061329a83398151915260448201526064016108e0565b6001600160a01b03811660009081526007602052604090205460ff16610bb15760405162461bcd60e51b815260206004820152601a60248201527f4163636f756e74206973206e6f7420626c61636b6c697374656400000000000060448201526064016108e0565b60005b600854811015610cc857816001600160a01b031660088281548110610bdb57610bdb6130f9565b6000918252602090912001546001600160a01b031603610cb65760088054610c0590600190613125565b81548110610c1557610c156130f9565b600091825260209091200154600880546001600160a01b039092169183908110610c4157610c416130f9565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600790915260409020805460ff191690556008805480610c9057610c90613138565b600082815260209020810160001990810180546001600160a01b03191690550190555050565b80610cc08161314e565b915050610bb4565b5050565b6000546001600160a01b03163314610d145760405162461bcd60e51b8152602060048201819052602482015260008051602061329a83398151915260448201526064016108e0565b6001600160a01b0381166000908152600a602052604090205460ff16610d7c5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c75646564000000000060448201526064016108e0565b60005b600b54811015610cc857816001600160a01b0316600b8281548110610da657610da66130f9565b6000918252602090912001546001600160a01b031603610e6457600b8054610dd090600190613125565b81548110610de057610de06130f9565b600091825260209091200154600b80546001600160a01b039092169183908110610e0c57610e0c6130f9565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600582526040808220829055600a90925220805460ff19169055600b805480610c9057610c90613138565b80610e6e8161314e565b915050610d7f565b3360008181526006602090815260408083206001600160a01b0387168452909152812054909161098d9185906109f190866120c6565b336000818152600a602052604090205460ff1615610f325760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201527f6869732066756e6374696f6e000000000000000000000000000000000000000060648201526084016108e0565b6000610f3d83612125565b5050506001600160a01b038616600090815260046020526040902054939450610f6b93925084915050612180565b6001600160a01b038316600090815260046020526040902055600d54610f919082612180565b600d55600e54610fa190846120c6565b600e55505050565b6000546001600160a01b03163314610ff15760405162461bcd60e51b8152602060048201819052602482015260008051602061329a83398151915260448201526064016108e0565b6001600160a01b03166000908152600960205260409020805460ff19166001179055565b6000600c548311156110695760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c790060448201526064016108e0565b8161108957600061107984612125565b5094965061099195505050505050565b600061109484612125565b5093965061099195505050505050565b6000546001600160a01b031633146110ec5760405162461bcd60e51b8152602060048201819052602482015260008051602061329a83398151915260448201526064016108e0565b601955565b6000546001600160a01b031633146111395760405162461bcd60e51b8152602060048201819052602482015260008051602061329a83398151915260448201526064016108e0565b601755565b6000546001600160a01b031633146111865760405162461bcd60e51b8152602060048201819052602482015260008051602061329a83398151915260448201526064016108e0565b6001600160a01b0381166000908152600a602052604090205460ff16156111ef5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c75646564000000000060448201526064016108e0565b6001600160a01b03811660009081526004602052604090205415611249576001600160a01b03811660009081526004602052604090205461122f90610a6a565b6001600160a01b0382166000908152600560205260409020555b6001600160a01b03166000818152600a60205260408120805460ff19166001908117909155600b805491820181559091527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90180546001600160a01b0319169091179055565b6001600160a01b0381166000908152600a602052604081205460ff16156112ec57506001600160a01b031660009081526005602052604090205490565b6001600160a01b03821660009081526004602052604090205461099190610a6a565b6000546001600160a01b031633146113565760405162461bcd60e51b8152602060048201819052602482015260008051602061329a83398151915260448201526064016108e0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146113e85760405162461bcd60e51b8152602060048201819052602482015260008051602061329a83398151915260448201526064016108e0565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561143f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114639190613167565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d49190613167565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015611539573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061155d9190613167565b601c80546001600160a01b03199081166001600160a01b0393841617909155601b805482169383169390931790925560008054909116815260096020526040808220805460ff19908116600190811790925530845291909220805490911690911790556003805490911673fee18884a9abd2cddc4fe80310c306836b66c37f179055565b6000546001600160a01b031633146116295760405162461bcd60e51b8152602060048201819052602482015260008051602061329a83398151915260448201526064016108e0565b601555565b6060601080546108fd906130bf565b600061098d33846109f1856040518060600160405280602581526020016132ba602591393360009081526006602090815260408083206001600160a01b038d1684529091529020549190612027565b600061098d338484611b87565b6000546001600160a01b031633146116e15760405162461bcd60e51b8152602060048201819052602482015260008051602061329a83398151915260448201526064016108e0565b600060158190556013556004601755601c80547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16600160a81b17905542601a55565b6000546001600160a01b0316331461176c5760405162461bcd60e51b8152602060048201819052602482015260008051602061329a83398151915260448201526064016108e0565b6001600160a01b03166000908152600960205260409020805460ff19169055565b6000546001600160a01b031633146117d55760405162461bcd60e51b8152602060048201819052602482015260008051602061329a83398151915260448201526064016108e0565b6001600160a01b0381166118515760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016108e0565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146118f45760405162461bcd60e51b8152602060048201819052602482015260008051602061329a83398151915260448201526064016108e0565b6001600160a01b038116737a250d5630b4cf539739df2c5dacb4c659f2488d036119605760405162461bcd60e51b815260206004820152601b60248201527f57652063616e6e6f7420626c61636b6c69737420556e6973776170000000000060448201526064016108e0565b6001600160a01b03811660009081526007602052604090205460ff16156119c95760405162461bcd60e51b815260206004820152601e60248201527f4163636f756e7420697320616c726561647920626c61636b6c6973746564000060448201526064016108e0565b6001600160a01b03166000818152600760205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b6001600160a01b038316611aaa5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016108e0565b6001600160a01b038216611b265760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016108e0565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316611c035760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016108e0565b6001600160a01b038216611c7f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016108e0565b60008111611cf55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f000000000000000000000000000000000000000000000060648201526084016108e0565b6001600160a01b03821660009081526007602052604090205460ff1615611d5e5760405162461bcd60e51b815260206004820152601760248201527f596f752068617665206e6f20706f77657220686572652100000000000000000060448201526064016108e0565b3360009081526007602052604090205460ff1615611dbe5760405162461bcd60e51b815260206004820152601760248201527f596f752068617665206e6f20706f77657220686572652100000000000000000060448201526064016108e0565b601c546001600160a01b038481169116148015611de95750601b546001600160a01b03838116911614155b8015611e0e57506001600160a01b03821660009081526009602052604090205460ff16155b15611edb57601c54600160a81b900460ff16611e6c5760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e000000000000000060448201526064016108e0565b601a544203611edb576001600160a01b0382166000818152600760205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b03191690911790555b6000611ee6306112af565b601c54909150600160a01b900460ff16158015611f0c5750601c54600160a81b900460ff165b8015611f255750601c546001600160a01b038481169116145b15611f97578015611f9757601954601c54611f6091606491611f5a9190611f54906001600160a01b03166112af565b906121c2565b90612084565b811115611f8e57601954601c54611f8b91606491611f5a9190611f54906001600160a01b03166112af565b90505b611f9781612260565b601c546000906001600160a01b0386811691161480611fc35750601c546001600160a01b038581169116145b801561200b57506001600160a01b03851660009081526009602052604090205460ff168061200957506001600160a01b03841660009081526009602052604090205460ff165b155b15612014575060015b6120208585858461229d565b5050505050565b6000818484111561204b5760405162461bcd60e51b81526004016108e09190612f6c565b5060006120588486613125565b95945050505050565b600080600061206e6123ce565b909250905061207d8282612084565b9250505090565b6000610afa83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612550565b6000806120d38385613184565b905083811015610afa5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016108e0565b600080600080600080600080600080600061213f8c61257e565b935093509350935060008060006121608f87878761215b612061565b6125d1565b919f509d509b509599509397509195509350505050919395979092949650565b6000610afa83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612027565b6000826000036121d457506000610991565b60006121e08385613197565b9050826121ed85836131ae565b14610afa5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60448201527f770000000000000000000000000000000000000000000000000000000000000060648201526084016108e0565b601c805460ff60a01b1916600160a01b17905561227c81612633565b47801561228c5761228c476127f8565b5050601c805460ff60a01b19169055565b806122aa576122aa612832565b6001600160a01b0384166000908152600a602052604090205460ff1680156122eb57506001600160a01b0383166000908152600a602052604090205460ff16155b15612300576122fb848484612877565b6123ac565b6001600160a01b0384166000908152600a602052604090205460ff1615801561234157506001600160a01b0383166000908152600a602052604090205460ff165b15612351576122fb848484612a49565b6001600160a01b0384166000908152600a602052604090205460ff16801561239157506001600160a01b0383166000908152600a602052604090205460ff165b156123a1576122fb848484612b91565b6123ac848484612ca3565b806123c8576123c8601454601355601654601555601854601755565b50505050565b600d54600c546000918291825b600b54811015612520578260046000600b84815481106123fd576123fd6130f9565b60009182526020808320909101546001600160a01b03168352820192909252604001902054118061246857508160056000600b8481548110612441576124416130f9565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b1561247e57600d54600c54945094505050509091565b6124c460046000600b8481548110612498576124986130f9565b60009182526020808320909101546001600160a01b031683528201929092526040019020548490612180565b925061250c60056000600b84815481106124e0576124e06130f9565b60009182526020808320909101546001600160a01b031683528201929092526040019020548390612180565b9150806125188161314e565b9150506123db565b50600c54600d5461253091612084565b82101561254757600d54600c549350935050509091565b90939092509050565b600081836125715760405162461bcd60e51b81526004016108e09190612f6c565b50600061205884866131ae565b600080600080600061258f86612d86565b9050600061259c87612da2565b905060006125a988612dbe565b905060006125c1836125bb8b87612180565b90612180565b9993985091965094509092505050565b60008080806125e089866121c2565b905060006125ee89876121c2565b905060006125fc89886121c2565b9050600061260a89896121c2565b9050600061261e826125bb85818989612180565b949d949c50929a509298505050505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612668576126686130f9565b6001600160a01b03928316602091820292909201810191909152601b54604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa1580156126da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126fe9190613167565b81600181518110612711576127116130f9565b6001600160a01b039283166020918202929092010152601b546127379130911684611a2f565b601b546040517f791ac9470000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063791ac94790612789908590600090869030904290600401613214565b600060405180830381600087803b1580156127a357600080fd5b505af11580156127b7573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516127ec929190613250565b60405180910390a15050565b6003546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610cc8573d6000803e3d6000fd5b6013541580156128425750601554155b801561284e5750601754155b1561285557565b6013805460145560158054601655601780546018556000928390559082905555565b600080600080600080600061288b88612125565b965096509650965096509650965060006128a48a6112af565b905060006128b282876120c6565b9050601254811180156128d35750601c546001600160a01b038c8116911614155b156129375760405162461bcd60e51b815260206004820152602e60248201527f5472616e7366657220616d6f756e74206578636565647320746865204d61782060448201526d2bb0b63632ba1030b6b7bab73a1760911b60648201526084016108e0565b6001600160a01b038c1660009081526005602052604090205461295a908b612180565b6001600160a01b038d16600090815260056020908152604080832093909355600490522054612989908a612180565b6001600160a01b03808e1660009081526004602052604080822093909355908d16815220546129b890896120c6565b6001600160a01b038c166000908152600460205260409020556129da84612dda565b6129e48786612e63565b6129ee8c84612e87565b8a6001600160a01b03168c6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef88604051612a3391815260200190565b60405180910390a3505050505050505050505050565b6000806000806000806000612a5d88612125565b96509650965096509650965096506000612a768a6112af565b90506000612a8482876120c6565b905060125481118015612aa55750601c546001600160a01b038c8116911614155b15612b095760405162461bcd60e51b815260206004820152602e60248201527f5472616e7366657220616d6f756e74206578636565647320746865204d61782060448201526d2bb0b63632ba1030b6b7bab73a1760911b60648201526084016108e0565b6001600160a01b038c16600090815260046020526040902054612b2c908a612180565b6001600160a01b03808e16600090815260046020908152604080832094909455918e16815260059091522054612b6290876120c6565b6001600160a01b038c166000908152600560209081526040808320939093556004905220546129b890896120c6565b6000806000806000806000612ba588612125565b96509650965096509650965096506000612bbe8a6112af565b90506000612bcc82876120c6565b905060125481118015612bed5750601c546001600160a01b038c8116911614155b15612c515760405162461bcd60e51b815260206004820152602e60248201527f5472616e7366657220616d6f756e74206578636565647320746865204d61782060448201526d2bb0b63632ba1030b6b7bab73a1760911b60648201526084016108e0565b6001600160a01b038c16600090815260056020526040902054612c74908b612180565b6001600160a01b038d16600090815260056020908152604080832093909355600490522054612b2c908a612180565b6000806000806000806000612cb788612125565b96509650965096509650965096506000612cd08a6112af565b90506000612cde82876120c6565b905060125481118015612cff5750601c546001600160a01b038c8116911614155b15612d635760405162461bcd60e51b815260206004820152602e60248201527f5472616e7366657220616d6f756e74206578636565647320746865204d61782060448201526d2bb0b63632ba1030b6b7bab73a1760911b60648201526084016108e0565b6001600160a01b038c16600090815260046020526040902054612989908a612180565b60006109916064611f5a601354856121c290919063ffffffff16565b60006109916064611f5a601554856121c290919063ffffffff16565b60006109916064611f5a601754856121c290919063ffffffff16565b6000612de4612061565b90506000612df283836121c2565b30600090815260046020526040902054909150612e0f90826120c6565b30600090815260046020908152604080832093909355600a9052205460ff1615612e5e5730600090815260056020526040902054612e4d90846120c6565b306000908152600560205260409020555b505050565b600d54612e709083612180565b600d55600e54612e8090826120c6565b600e555050565b6000612e91612061565b90506000612e9f8284613197565b30600090815260046020526040902054909150612ebd908290613184565b30600090815260046020908152604080832093909355600a9052205460ff1615612f0d5730600090815260056020526040902054612efc908490613184565b306000908152600560205260409020555b60405183815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350505050565b600060208284031215612f6557600080fd5b5035919050565b600060208083528351808285015260005b81811015612f9957858101830151858201604001528201612f7d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114612fcf57600080fd5b50565b60008060408385031215612fe557600080fd5b8235612ff081612fba565b946020939093013593505050565b60008060006060848603121561301357600080fd5b833561301e81612fba565b9250602084013561302e81612fba565b929592945050506040919091013590565b60006020828403121561305157600080fd5b8135610afa81612fba565b6000806040838503121561306f57600080fd5b823591506020830135801515811461308657600080fd5b809150509250929050565b600080604083850312156130a457600080fd5b82356130af81612fba565b9150602083013561308681612fba565b600181811c908216806130d357607f821691505b6020821081036130f357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156109915761099161310f565b634e487b7160e01b600052603160045260246000fd5b6000600182016131605761316061310f565b5060010190565b60006020828403121561317957600080fd5b8151610afa81612fba565b808201808211156109915761099161310f565b80820281158282048414176109915761099161310f565b6000826131cb57634e487b7160e01b600052601260045260246000fd5b500490565b600081518084526020808501945080840160005b838110156132095781516001600160a01b0316875295820195908201906001016131e4565b509495945050505050565b85815284602082015260a06040820152600061323360a08301866131d0565b6001600160a01b0394909416606083015250608001529392505050565b82815260406020820152600061326960408301846131d0565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657245524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212204360283a64c941461971128f2292d3253f30947ec05ad7d24dd3b0889fd0637a64736f6c63430008120033", "earliest_block": 17665586, "example_address": "0xd2c869382c7ac9f87ff73548d029d67c0f9dee31", "gas_used": 4897879422, "latest_block": 19819898}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f00000000000000000000000057e114b691db790c35207b2e685d4a43181e606181565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f00000000000000000000000057e114b691db790c35207b2e685d4a43181e60618d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f00000000000000000000000057e114b691db790c35207b2e685d4a43181e60618b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f00000000000000000000000057e114b691db790c35207b2e685d4a43181e6061908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f00000000000000000000000057e114b691db790c35207b2e685d4a43181e60619087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000c3db44adc1fcdfd5671f555236eae49f4a8eea181614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f00000000000000000000000057e114b691db790c35207b2e685d4a43181e60611693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 19567223, "example_address": "0xc3db44adc1fcdfd5671f555236eae49f4a8eea18", "gas_used": 4895703191, "latest_block": 19824411}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f00000000000000000000000012970e6868f88f6557b76120662c1b3e50a646bf81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f00000000000000000000000012970e6868f88f6557b76120662c1b3e50a646bf8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f00000000000000000000000012970e6868f88f6557b76120662c1b3e50a646bf8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f00000000000000000000000012970e6868f88f6557b76120662c1b3e50a646bf908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f00000000000000000000000012970e6868f88f6557b76120662c1b3e50a646bf9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000ecf678bf1850ac206f42c9e959f72a0ab0e86f771614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f00000000000000000000000012970e6868f88f6557b76120662c1b3e50a646bf1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17231336, "example_address": "0xecf678bf1850ac206f42c9e959f72a0ab0e86f77", "gas_used": 4883611203, "latest_block": 19824000}, {"code": "0x363d3d373d3d3d363d73f6a8e47daeeddcce297e7541523e27df2f167bf35af43d82803e903d91602b57fd5bf3", "earliest_block": 17000018, "example_address": "0x0d04146b2fe5d267629a7eb341fb4388dcdbd22f", "gas_used": 4879491832, "latest_block": 19824388}, {"code": "0x608060405234801561001057600080fd5b50600436106102325760003560e01c80636352211e11610130578063abd017ea116100b8578063e985e9c51161007c578063e985e9c514610555578063ed9aab5114610583578063efe7aa4914610596578063f2fde38b146105d2578063fb796e6c146105e557600080fd5b8063abd017ea146104e8578063b7c0b8e8146104fc578063b88d4fde1461050f578063c87b56dd14610522578063d443af801461053557600080fd5b80638e0d9fcc116100ff5780638e0d9fcc1461049457806390d9c86a146104a757806395d89b41146104ba578063a22cb465146104c2578063ab7b4993146104d557600080fd5b80636352211e1461045557806370a0823114610468578063715018a61461047b5780638da5cb5b1461048357600080fd5b80632a55205a116101be57806346fff98d1161018257806346fff98d146103f657806354ecf3091461040957806355f804b31461041c5780635944c7531461042f5780635a4462151461044257600080fd5b80632a55205a146103515780632cff67701461038357806332cb6b0c146103965780633c115fa6146103d057806342842e0e146103e357600080fd5b8063095ea7b311610205578063095ea7b3146102ca57806309af3f9a146102dd57806318160ddd146102f05780631df270f31461032b57806323b872dd1461033e57600080fd5b806301ffc9a71461023757806304634d8d1461025f57806306fdde0314610274578063081812fc14610289575b600080fd5b61024a610245366004611af2565b6105f9565b60405190151581526020015b60405180910390f35b61027261026d366004611b3d565b610619565b005b61027c61062f565b6040516102569190611b94565b6102b2610297366004611bc7565b6006602052600090815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001610256565b6102726102d8366004611be0565b6106bd565b6102726102eb366004611c0a565b6106e8565b600c5461ffff9081167f0000000000000000000000000000000000000000000000000000000000004e2003165b604051908152602001610256565b6009546102b2906001600160a01b031681565b61027261034c366004611c25565b610727565b61036461035f366004611c61565b61078a565b604080516001600160a01b039093168352602083019190915201610256565b610272610391366004611c0a565b610838565b6103bd7f0000000000000000000000000000000000000000000000000000000000004e2081565b60405161ffff9091168152602001610256565b6102726103de366004611cc5565b610884565b6102726103f1366004611c25565b61089a565b610272610404366004611d15565b610968565b610272610417366004611c0a565b6109b7565b61027261042a366004611cc5565b610a10565b61027261043d366004611d32565b610a26565b610272610450366004611d6e565b610a39565b6102b2610463366004611bc7565b610a63565b61031d610476366004611c0a565b610a9e565b610272610ae3565b6008546001600160a01b03166102b2565b6102726104a2366004611e1f565b610af7565b6102726104b5366004611d15565b610b3f565b61027c610bc5565b6102726104d0366004611e55565b610bd2565b6102726104e3366004611c0a565b610bf8565b60095461024a90600160a81b900460ff1681565b61027261050a366004611d15565b610c22565b61027261051d366004611e8c565b610c48565b61027c610530366004611bc7565b610d04565b610548610543366004611efb565b610d99565b6040516102569190611f4e565b61024a610563366004611f92565b600760209081526000928352604080842090915290825290205460ff1681565b600a546102b2906001600160a01b031681565b600b546105b39060ff81169061010090046001600160a01b031682565b6040805192151583526001600160a01b03909116602083015201610256565b6102726105e0366004611c0a565b610f0b565b60095461024a90600160a01b900460ff1681565b600061060482610f81565b80610613575061061382610fcf565b92915050565b610621611004565b61062b828261105e565b5050565b6002805461063c90611fbc565b80601f016020809104026020016040519081016040528092919081815260200182805461066890611fbc565b80156106b55780601f1061068a576101008083540402835291602001916106b5565b820191906000526020600020905b81548152906001019060200180831161069857829003601f168201915b505050505081565b81600954600160a01b900460ff16156106d9576106d981611118565b6106e3838361115c565b505050565b6009546001600160a01b0316331461071b5760405162461bcd60e51b815260040161071290611ff6565b60405180910390fd5b61072481610f0b565b50565b826001600160a01b038116331461075357600954600160a01b900460ff16156107535761075333611118565b61075c33611221565b610779576040516326406c5f60e11b815260040160405180910390fd5b6107848484846112ae565b50505050565b60008281526001602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b03169282019290925282916107ff5750604080518082019091526000546001600160a01b0381168252600160a01b90046001600160601b031660208201525b60208101516000906127109061081e906001600160601b031687612059565b6108289190612086565b91519350909150505b9250929050565b6009546001600160a01b031633146108625760405162461bcd60e51b815260040161071290611ff6565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b61088c611004565b61100e6106e38284836120fe565b6108a5838383610727565b6001600160a01b0382163b156106e357604051630a85bd0160e11b8082523360048301526001600160a01b03858116602484015260448301849052608060648401526000608484015290919084169063150b7a029060a4016020604051808303816000875af115801561091c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094091906121be565b6001600160e01b031916146106e357604051633da6393160e01b815260040160405180910390fd5b610970611004565b600a546001600160a01b031661099957604051630e048e7160e41b815260040160405180910390fd5b60098054911515600160a81b0260ff60a81b19909216919091179055565b6109bf611004565b60408051808201909152600b805460ff811615158084526001600160a01b039490941660209093018390526001600160a81b031916610100600160a81b031990931692909217610100909102179055565b610a18611004565b61100d6106e38284836120fe565b610a2e611004565b6106e383838361141b565b610a41611004565b6002610a4e8486836120fe565b506003610a5c8284836120fe565b5050505050565b6000818152600460205260409020546001600160a01b031680610a9957604051634d5e5fb360e01b815260040160405180910390fd5b919050565b60006001600160a01b038216610ac75760405163d92e233d60e01b815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205490565b610aeb611004565b610af560006114e6565b565b610aff611004565b60005b818110156106e357610b37838383818110610b1f57610b1f6121db565b9050602002013561100f61153890919063ffffffff16565b600101610b02565b610b47611004565b600b5461010090046001600160a01b031680610b76576040516313142f0760e31b815260040160405180910390fd5b604080518082019091529115158083526001600160a01b039091166020909201829052600b8054610100909302610100600160a81b03199092166001600160a81b031990931692909217179055565b6003805461063c90611fbc565b81600954600160a01b900460ff1615610bee57610bee81611118565b6106e38383611561565b610c00611004565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b610c2a611004565b60098054911515600160a01b0260ff60a01b19909216919091179055565b610c53858585610727565b6001600160a01b0384163b15610a5c57604051630a85bd0160e11b808252906001600160a01b0386169063150b7a0290610c999033908a908990899089906004016121f1565b6020604051808303816000875af1158015610cb8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdc91906121be565b6001600160e01b03191614610a5c57604051633da6393160e01b815260040160405180910390fd5b6000818152600460205260409020546060906001600160a01b0316610d3c576040516307ed98ed60e31b815260040160405180910390fd5b6000610d47836115cd565b90506000815111610d675760405180602001604052806000815250610d92565b80610d718461168d565b604051602001610d82929190612245565b6040516020818303038152906040525b9392505050565b60408051808201909152600b5460ff811615158083526101009091046001600160a01b0316602083015260609190610de4576040516372a58b2b60e11b815260040160405180910390fd5b80602001516001600160a01b0316336001600160a01b031614610e1a5760405163d8546cf160e01b815260040160405180910390fd5b8260008167ffffffffffffffff811115610e3657610e3661209a565b604051908082528060200260200182016040528015610e5f578160200160208202803683370190505b50905060005b82811015610f00576000878783818110610e8157610e816121db565b9050602002013590506000610e94611720565b9050610ea08a826118ee565b81818b6001600160a01b03167f71e92ec5a8e5a2b5c4717c4520cea4ce2cfe75c53bba10efe28c4328b31047cb60405160405180910390a480848481518110610eeb57610eeb6121db565b60209081029190910101525050600101610e65565b509695505050505050565b610f13611004565b6001600160a01b038116610f785760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610712565b610724816114e6565b60006301ffc9a760e01b6001600160e01b031983161480610fb257506380ac58cd60e01b6001600160e01b03198316145b806106135750506001600160e01b031916635b5e139f60e01b1490565b60006001600160e01b0319821663152a902d60e11b148061061357506301ffc9a760e01b6001600160e01b0319831614610613565b6008546001600160a01b03163314610af55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610712565b6127106001600160601b03821611156110895760405162461bcd60e51b815260040161071290612274565b6001600160a01b0382166110df5760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401610712565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600055565b69c617113400112233445560005230601a5280603a52600080604460166daaeb6d7670e522a718067333cd4e5afa611154573d6000803e3d6000fd5b6000603a5250565b6000818152600460205260409020546001600160a01b03163381148015906111a857506001600160a01b038116600090815260076020908152604080832033845290915290205460ff16155b156111c5576040516282b42960e81b815260040160405180910390fd5b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b600954600090600160a81b900460ff16156112a657600a546040516370c5e04560e11b81526001600160a01b03848116600483015290911690819063e18bc08a90602401602060405180830381865afa158015611282573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9291906122be565b506001919050565b6000818152600460205260409020546001600160a01b038481169116146112e85760405163c6de3f2560e01b815260040160405180910390fd5b6001600160a01b03821661130f57604051634e46966960e11b815260040160405180910390fd5b336001600160a01b0384161480159061134c57506001600160a01b038316600090815260076020908152604080832033845290915290205460ff16155b801561136f57506000818152600660205260409020546001600160a01b03163314155b1561138c576040516282b42960e81b815260040160405180910390fd5b6001600160a01b0380841660008181526005602090815260408083208054600019019055938616808352848320805460010190558583526004825284832080546001600160a01b03199081168317909155600690925284832080549092169091559251849392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6127106001600160601b03821611156114465760405162461bcd60e51b815260040161071290612274565b6001600160a01b03821661149c5760405162461bcd60e51b815260206004820152601b60248201527f455243323938313a20496e76616c696420706172616d657465727300000000006044820152606401610712565b6040805180820182526001600160a01b0393841681526001600160601b0392831660208083019182526000968752600190529190942093519051909116600160a01b029116179055565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600881901c600090815260209290925260409091208054600160ff9093169290921b9091179055565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600881901c600090815261100f6020526040902054606090600160ff84161b166115f95761100d6115fd565b61100e5b805461160890611fbc565b80601f016020809104026020016040519081016040528092919081815260200182805461163490611fbc565b80156116815780601f1061165657610100808354040283529160200191611681565b820191906000526020600020905b81548152906001019060200180831161166457829003601f168201915b50505050509050919050565b6060600061169a836119b6565b600101905060008167ffffffffffffffff8111156116ba576116ba61209a565b6040519080825280601f01601f1916602001820160405280156116e4576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846116ee57509392505050565b600c5460009061ffff1680820361174a5760405163aeb0cc9b60e01b815260040160405180910390fd5b600061175582611a8e565b9050600061176383836122db565b90506000600d8262010000811061177c5761177c6121db565b601091828204019190066002029054906101000a900461ffff1661ffff1690506000816000036117ad5750816117b0565b50805b60006117bd6001876122ef565b90508084146118b4576000600d826201000081106117dd576117dd6121db565b601091828204019190066002029054906101000a900461ffff1661ffff169050806000036118455781600d8662010000811061181b5761181b6121db565b601091828204019190066002026101000a81548161ffff021916908361ffff1602179055506118b2565b80600d8662010000811061185b5761185b6121db565b601091828204019190066002026101000a81548161ffff021916908361ffff160217905550600d82620100008110611895576118956121db565b601091828204019190066002026101000a81549061ffff02191690555b505b600c80546000906118c89061ffff16612302565b91906101000a81548161ffff021916908361ffff16021790555081965050505050505090565b6001600160a01b03821661191557604051634e46966960e11b815260040160405180910390fd5b6000818152600460205260409020546001600160a01b03161561194b57604051631bbdf5c560e31b815260040160405180910390fd5b6001600160a01b038216600081815260056020908152604080832080546001019055848352600490915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106119f55772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611a21576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611a3f57662386f26fc10000830492506010015b6305f5e1008310611a57576305f5e100830492506008015b6127108310611a6b57612710830492506004015b60648310611a7d576064830492506002015b600a83106106135760010192915050565b600044611a9c6001436122ef565b6040805160208101939093529040908201523060608201526080810183905260a00160408051601f19818403018152919052805160209091012092915050565b6001600160e01b03198116811461072457600080fd5b600060208284031215611b0457600080fd5b8135610d9281611adc565b80356001600160a01b0381168114610a9957600080fd5b80356001600160601b0381168114610a9957600080fd5b60008060408385031215611b5057600080fd5b611b5983611b0f565b9150611b6760208401611b26565b90509250929050565b60005b83811015611b8b578181015183820152602001611b73565b50506000910152565b6020815260008251806020840152611bb3816040850160208701611b70565b601f01601f19169190910160400192915050565b600060208284031215611bd957600080fd5b5035919050565b60008060408385031215611bf357600080fd5b611bfc83611b0f565b946020939093013593505050565b600060208284031215611c1c57600080fd5b610d9282611b0f565b600080600060608486031215611c3a57600080fd5b611c4384611b0f565b9250611c5160208501611b0f565b9150604084013590509250925092565b60008060408385031215611c7457600080fd5b50508035926020909101359150565b60008083601f840112611c9557600080fd5b50813567ffffffffffffffff811115611cad57600080fd5b60208301915083602082850101111561083157600080fd5b60008060208385031215611cd857600080fd5b823567ffffffffffffffff811115611cef57600080fd5b611cfb85828601611c83565b90969095509350505050565b801515811461072457600080fd5b600060208284031215611d2757600080fd5b8135610d9281611d07565b600080600060608486031215611d4757600080fd5b83359250611d5760208501611b0f565b9150611d6560408501611b26565b90509250925092565b60008060008060408587031215611d8457600080fd5b843567ffffffffffffffff80821115611d9c57600080fd5b611da888838901611c83565b90965094506020870135915080821115611dc157600080fd5b50611dce87828801611c83565b95989497509550505050565b60008083601f840112611dec57600080fd5b50813567ffffffffffffffff811115611e0457600080fd5b6020830191508360208260051b850101111561083157600080fd5b60008060208385031215611e3257600080fd5b823567ffffffffffffffff811115611e4957600080fd5b611cfb85828601611dda565b60008060408385031215611e6857600080fd5b611e7183611b0f565b91506020830135611e8181611d07565b809150509250929050565b600080600080600060808688031215611ea457600080fd5b611ead86611b0f565b9450611ebb60208701611b0f565b935060408601359250606086013567ffffffffffffffff811115611ede57600080fd5b611eea88828901611c83565b969995985093965092949392505050565b600080600060408486031215611f1057600080fd5b611f1984611b0f565b9250602084013567ffffffffffffffff811115611f3557600080fd5b611f4186828701611dda565b9497909650939450505050565b6020808252825182820181905260009190848201906040850190845b81811015611f8657835183529284019291840191600101611f6a565b50909695505050505050565b60008060408385031215611fa557600080fd5b611fae83611b0f565b9150611b6760208401611b0f565b600181811c90821680611fd057607f821691505b602082108103611ff057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602d908201527f4d756c74697369674f776e61626c653a2063616c6c6572206973206e6f74207460408201526c3432903932b0b61037bbb732b960991b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761061357610613612043565b634e487b7160e01b600052601260045260246000fd5b60008261209557612095612070565b500490565b634e487b7160e01b600052604160045260246000fd5b601f8211156106e357600081815260208120601f850160051c810160208610156120d75750805b601f850160051c820191505b818110156120f6578281556001016120e3565b505050505050565b67ffffffffffffffff8311156121165761211661209a565b61212a836121248354611fbc565b836120b0565b6000601f84116001811461215e57600085156121465750838201355b600019600387901b1c1916600186901b178355610a5c565b600083815260209020601f19861690835b8281101561218f578685013582556020948501946001909201910161216f565b50868210156121ac5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6000602082840312156121d057600080fd5b8151610d9281611adc565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038681168252851660208201526040810184905260806060820181905281018290526000828460a0840137600060a0848401015260a0601f19601f85011683010190509695505050505050565b60008351612257818460208801611b70565b83519083019061226b818360208801611b70565b01949350505050565b6020808252602a908201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646040820152692073616c65507269636560b01b606082015260800190565b6000602082840312156122d057600080fd5b8151610d9281611d07565b6000826122ea576122ea612070565b500690565b8181038181111561061357610613612043565b600061ffff82168061231657612316612043565b600019019291505056fea2646970667358221220f3f8fbc968aecb6b35aaa683702a084009954f3d41ec2600830b833c89bb673264736f6c63430008120033", "earliest_block": 17525343, "example_address": "0xb6a37b5d14d502c3ab0ae6f3a0e058bc9517786e", "gas_used": 4873412521, "latest_block": 19824398}, {"code": "0x363d3d373d3d3d363d73ab1a1c03be678b5d55cec01322f7dac5a2bc7afc5af43d82803e903d91602b57fd5bf3", "earliest_block": 17000286, "example_address": "0x03cb76ab484967ac1b81611cdcbab8142a47da19", "gas_used": 4867325469, "latest_block": 19822043}, {"code": "0x608060405234801561001057600080fd5b50600436106102115760003560e01c8063715018a6116101255780639e34070f116100ad578063cf6654431161007c578063cf66544314610664578063d505accf14610682578063dd62ed3e1461069e578063f1127ed8146106ce578063f2fde38b146106fe57610211565b80639e34070f146105b8578063a457c2d7146105e8578063a9059cbb14610618578063c3cda5201461064857610211565b80637ecebe00116100f45780637ecebe00146104ec5780638da5cb5b1461051c5780638e539e8c1461053a57806395d89b411461056a5780639ab24eb01461058857610211565b8063715018a61461048c578063761229031461049657806376c71ca1146104b25780637cb64759146104d057610211565b806339509351116101a8578063587cde1e11610177578063587cde1e146103c25780635c19a95c146103f257806366deac471461040e5780636fcfff451461042c57806370a082311461045c57610211565b806339509351146103285780633a46b1a81461035857806340c10f1914610388578063515b612a146103a457610211565b806323b872dd116101e457806323b872dd1461029e5780632eb4a7ab146102ce578063313ce567146102ec5780633644e5151461030a57610211565b806301681a621461021657806306fdde0314610232578063095ea7b31461025057806318160ddd14610280575b600080fd5b610230600480360381019061022b9190612f50565b61071a565b005b61023a6107f0565b60405161024791906139c7565b60405180910390f35b61026a600480360381019061026591906130b2565b610882565b6040516102779190613853565b60405180910390f35b6102886108a0565b6040516102959190613d84565b60405180910390f35b6102b860048036038101906102b39190612fbd565b6108aa565b6040516102c59190613853565b60405180910390f35b6102d66109a2565b6040516102e3919061386e565b60405180910390f35b6102f46109a8565b6040516103019190613de3565b60405180910390f35b6103126109b1565b60405161031f919061386e565b60405180910390f35b610342600480360381019061033d91906130b2565b6109c0565b60405161034f9190613853565b60405180910390f35b610372600480360381019061036d91906130b2565b610a6c565b60405161037f9190613d84565b60405180910390f35b6103a2600480360381019061039d91906130b2565b610b00565b005b6103ac610c48565b6040516103b99190613d84565b60405180910390f35b6103dc60048036038101906103d79190612f50565b610c50565b6040516103e99190613838565b60405180910390f35b61040c60048036038101906104079190612f50565b610cb9565b005b610416610ccd565b6040516104239190613d84565b60405180910390f35b61044660048036038101906104419190612f50565b610cd3565b6040516104539190613dc8565b60405180910390f35b61047660048036038101906104719190612f50565b610d27565b6040516104839190613d84565b60405180910390f35b610494610d6f565b005b6104b060048036038101906104ab9190613219565b610df7565b005b6104ba610f82565b6040516104c79190613d84565b60405180910390f35b6104ea60048036038101906104e591906131bf565b610f87565b005b61050660048036038101906105019190612f50565b61108b565b6040516105139190613d84565b60405180910390f35b6105246110db565b6040516105319190613838565b60405180910390f35b610554600480360381019061054f91906131ec565b611105565b6040516105619190613d84565b60405180910390f35b61057261115b565b60405161057f91906139c7565b60405180910390f35b6105a2600480360381019061059d9190612f50565b6111ed565b6040516105af9190613d84565b60405180910390f35b6105d260048036038101906105cd91906131ec565b6112fe565b6040516105df9190613853565b60405180910390f35b61060260048036038101906105fd91906130b2565b61131b565b60405161060f9190613853565b60405180910390f35b610632600480360381019061062d91906130b2565b611406565b60405161063f9190613853565b60405180910390f35b610662600480360381019061065d91906130f2565b611424565b005b61066c611528565b6040516106799190613d84565b60405180910390f35b61069c60048036038101906106979190613010565b61152e565b005b6106b860048036038101906106b39190612f7d565b611670565b6040516106c59190613d84565b60405180910390f35b6106e860048036038101906106e3919061317f565b6116f7565b6040516106f59190613d69565b60405180910390f35b61071860048036038101906107139190612f50565b611807565b005b610722611c06565b73ffffffffffffffffffffffffffffffffffffffff166107406110db565b73ffffffffffffffffffffffffffffffffffffffff1614610796576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078d90613c49565b60405180910390fd5b600c5442116107da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d190613b29565b60405180910390fd5b6107ed30826107e830610d27565b611c0e565b50565b6060600380546107ff90614004565b80601f016020809104026020016040519081016040528092919081815260200182805461082b90614004565b80156108785780601f1061084d57610100808354040283529160200191610878565b820191906000526020600020905b81548152906001019060200180831161085b57829003601f168201915b5050505050905090565b600061089661088f611c06565b8484611e8f565b6001905092915050565b6000600254905090565b60006108b7848484611c0e565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610902611c06565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610982576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097990613c09565b60405180910390fd5b6109968561098e611c06565b858403611e8f565b60019150509392505050565b600a5481565b60006012905090565b60006109bb61205a565b905090565b6000610a626109cd611c06565b8484600160006109db611c06565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a5d9190613e25565b611e8f565b6001905092915050565b6000438210610ab0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa790613a29565b60405180910390fd5b610af8600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208361211d565b905092915050565b610b08611c06565b73ffffffffffffffffffffffffffffffffffffffff16610b266110db565b73ffffffffffffffffffffffffffffffffffffffff1614610b7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7390613c49565b60405180910390fd5b61271060c8610b896108a0565b610b939190613eac565b610b9d9190613e7b565b811115610bdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd690613bc9565b60405180910390fd5b600b54421015610c24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1b90613cc9565b60405180910390fd5b6301e1338042610c349190613e25565b600b81905550610c448282612229565b5050565b6301e1338081565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610cca610cc4611c06565b82612237565b50565b600c5481565b6000610d20600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611b6d565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d77611c06565b73ffffffffffffffffffffffffffffffffffffffff16610d956110db565b73ffffffffffffffffffffffffffffffffffffffff1614610deb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de290613c49565b60405180910390fd5b610df56000612351565b565b60003385604051602001610e0c9291906137a9565b604051602081830303815290604052805190602001209050600080610e75858580806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050600a5485612417565b9150915081610eb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb090613b69565b60405180910390fd5b610ec2816112fe565b15610f02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef990613ca9565b60405180910390fd5b610f1681600d6124f390919063ffffffff16565b3373ffffffffffffffffffffffffffffffffffffffff167f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d488604051610f5c9190613d84565b60405180910390a2610f6e3387612237565b610f79303389611c0e565b50505050505050565b60c881565b610f8f611c06565b73ffffffffffffffffffffffffffffffffffffffff16610fad6110db565b73ffffffffffffffffffffffffffffffffffffffff1614611003576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffa90613c49565b60405180910390fd5b6000801b600a541461104a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104190613ba9565b60405180910390fd5b80600a819055507f1b930366dfeaa7eb3b325021e4ae81e36527063452ee55b86c95f85b36f4c31c81604051611080919061386e565b60405180910390a150565b60006110d4600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612531565b9050919050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000438210611149576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114090613a29565b60405180910390fd5b61115460088361211d565b9050919050565b60606004805461116a90614004565b80601f016020809104026020016040519081016040528092919081815260200182805461119690614004565b80156111e35780601f106111b8576101008083540402835291602001916111e3565b820191906000526020600020905b8154815290600101906020018083116111c657829003601f168201915b5050505050905090565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050600081146112d557600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001826112899190613f06565b8154811061129a57611299614173565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166112d8565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600061131482600d61253f90919063ffffffff16565b9050919050565b6000806001600061132a611c06565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156113e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113de90613d29565b60405180910390fd5b6113fb6113f2611c06565b85858403611e8f565b600191505092915050565b600061141a611413611c06565b8484611c0e565b6001905092915050565b83421115611467576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145e90613a49565b60405180910390fd5b60006114c96114c17fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf8989896040516020016114a694939291906138ea565b6040516020818303038152906040528051906020012061257b565b858585612595565b90506114d4816125c0565b8614611515576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150c90613a89565b60405180910390fd5b61151f8188612237565b50505050505050565b600b5481565b83421115611571576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156890613ae9565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886115a08c6125c0565b896040516020016115b696959493929190613889565b60405160208183030381529060405280519060200120905060006115d98261257b565b905060006115e982878787612595565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611659576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165090613be9565b60405180910390fd5b6116648a8a8a611e8f565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6116ff612e53565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208263ffffffff168154811061175657611755614173565b5b906000526020600020016040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b61180f611c06565b73ffffffffffffffffffffffffffffffffffffffff1661182d6110db565b73ffffffffffffffffffffffffffffffffffffffff1614611883576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187a90613c49565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156118f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ea90613aa9565b60405180910390fd5b6118fc81612351565b50565b611909828261198c565b61191161261e565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166119376108a0565b1115611978576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196f90613c29565b60405180910390fd5b6119866008611aec83612642565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f390613d49565b60405180910390fd5b611a08600083836128ba565b8060026000828254611a1a9190613e25565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a6f9190613e25565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ad49190613d84565b60405180910390a3611ae8600083836128bf565b5050565b60008183611afa9190613e25565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115611b65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5c90613c69565b60405180910390fd5b819050919050565b600063ffffffff8016821115611bb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611baf90613ce9565b60405180910390fd5b819050919050565b611bcb838383611beb565b611be6611bd784610c50565b611be084610c50565b836128cf565b505050565b505050565b60008183611bfe9190613f06565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611c7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7590613c89565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611cee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce590613a09565b60405180910390fd5b611cf98383836128ba565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611d7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7690613b09565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e129190613e25565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611e769190613d84565b60405180910390a3611e898484846128bf565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611eff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ef690613d09565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6690613ac9565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161204d9190613d84565b60405180910390a3505050565b60007f00000000000000000000000000000000000000000000000000000000000000014614156120ac577f3172a7257acc6467eb985cfb1d52917228ac18e308bae31d65407e0983bd10a2905061211a565b6121177f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f5e847eeb43ed41f6a65eab053c70fadbecbb8abae550470f5aa0cb413a7d605c7fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6612ac8565b90505b90565b6000808380549050905060005b8181101561219c57600061213e8284612b02565b90508486828154811061215457612153614173565b5b9060005260206000200160000160009054906101000a900463ffffffff1663ffffffff16111561218657809250612196565b6001816121939190613e25565b91505b5061212a565b600082146121fe57846001836121b29190613f06565b815481106121c3576121c2614173565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16612201565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169250505092915050565b61223382826118ff565b5050565b600061224283610c50565b9050600061224f84610d27565b905082600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a461234b8284836128cf565b50505050565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060008390506000805b87518110156124e0576002826124399190613eac565b915060008882815181106124505761244f614173565b5b602002602001015190508084116124915783816040516020016124749291906137d5565b6040516020818303038152906040528051906020012093506124cc565b80846040516020016124a49291906137d5565b6040516020818303038152906040528051906020012093506001836124c99190613e25565b92505b5080806124d890614036565b915050612423565b5085821481935093505050935093915050565b6000600882901c9050600060ff83166001901b9050808460000160008481526020019081526020016000206000828254179250508190555050505050565b600081600001549050919050565b600080600883901c9050600060ff84166001901b9050600081866000016000858152602001908152602001600020541614159250505092915050565b600061258e61258861205a565b83612b28565b9050919050565b60008060006125a687878787612b5b565b915091506125b381612c68565b8192505050949350505050565b600080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061260d81612531565b915061261881612e3d565b50919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b600080600085805490509050600081146126b057856001826126649190613f06565b8154811061267557612674614173565b5b9060005260206000200160000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166126b3565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692506126e183858763ffffffff16565b9150600081118015612734575043866001836126fd9190613f06565b8154811061270e5761270d614173565b5b9060005260206000200160000160009054906101000a900463ffffffff1663ffffffff16145b156127c15761274282611b02565b866001836127509190613f06565b8154811061276157612760614173565b5b9060005260206000200160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1602179055506128b1565b8560405180604001604052806127d643611b6d565b63ffffffff1681526020016127ea85611b02565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b50935093915050565b505050565b6128ca838383611bc0565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561290b5750600081115b15612ac357600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146129e957600080612992600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611bf085612642565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516129de929190613d9f565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612ac257600080612a6b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611aec85612642565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612ab7929190613d9f565b60405180910390a250505b5b505050565b60008383834630604051602001612ae395949392919061392f565b6040516020818303038152906040528051906020012090509392505050565b60006002828418612b139190613e7b565b828416612b209190613e25565b905092915050565b60008282604051602001612b3d929190613801565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612b96576000600391509150612c5f565b601b8560ff1614158015612bae5750601c8560ff1614155b15612bc0576000600491509150612c5f565b600060018787878760405160008152602001604052604051612be59493929190613982565b6020604051602081039080840390855afa158015612c07573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612c5657600060019250925050612c5f565b80600092509250505b94509492505050565b60006004811115612c7c57612c7b614115565b5b816004811115612c8f57612c8e614115565b5b1415612c9a57612e3a565b60016004811115612cae57612cad614115565b5b816004811115612cc157612cc0614115565b5b1415612d02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cf9906139e9565b60405180910390fd5b60026004811115612d1657612d15614115565b5b816004811115612d2957612d28614115565b5b1415612d6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d6190613a69565b60405180910390fd5b60036004811115612d7e57612d7d614115565b5b816004811115612d9157612d90614115565b5b1415612dd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dc990613b49565b60405180910390fd5b600480811115612de557612de4614115565b5b816004811115612df857612df7614115565b5b1415612e39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e3090613b89565b60405180910390fd5b5b50565b6001816000016000828254019250508190555050565b6040518060400160405280600063ffffffff16815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081359050612ea08161486c565b92915050565b60008083601f840112612ebc57612ebb6141a7565b5b8235905067ffffffffffffffff811115612ed957612ed86141a2565b5b602083019150836020820283011115612ef557612ef46141ac565b5b9250929050565b600081359050612f0b81614883565b92915050565b600081359050612f208161489a565b92915050565b600081359050612f35816148b1565b92915050565b600081359050612f4a816148c8565b92915050565b600060208284031215612f6657612f656141b6565b5b6000612f7484828501612e91565b91505092915050565b60008060408385031215612f9457612f936141b6565b5b6000612fa285828601612e91565b9250506020612fb385828601612e91565b9150509250929050565b600080600060608486031215612fd657612fd56141b6565b5b6000612fe486828701612e91565b9350506020612ff586828701612e91565b925050604061300686828701612f11565b9150509250925092565b600080600080600080600060e0888a03121561302f5761302e6141b6565b5b600061303d8a828b01612e91565b975050602061304e8a828b01612e91565b965050604061305f8a828b01612f11565b95505060606130708a828b01612f11565b94505060806130818a828b01612f3b565b93505060a06130928a828b01612efc565b92505060c06130a38a828b01612efc565b91505092959891949750929550565b600080604083850312156130c9576130c86141b6565b5b60006130d785828601612e91565b92505060206130e885828601612f11565b9150509250929050565b60008060008060008060c0878903121561310f5761310e6141b6565b5b600061311d89828a01612e91565b965050602061312e89828a01612f11565b955050604061313f89828a01612f11565b945050606061315089828a01612f3b565b935050608061316189828a01612efc565b92505060a061317289828a01612efc565b9150509295509295509295565b60008060408385031215613196576131956141b6565b5b60006131a485828601612e91565b92505060206131b585828601612f26565b9150509250929050565b6000602082840312156131d5576131d46141b6565b5b60006131e384828501612efc565b91505092915050565b600060208284031215613202576132016141b6565b5b600061321084828501612f11565b91505092915050565b60008060008060608587031215613233576132326141b6565b5b600061324187828801612f11565b945050602061325287828801612e91565b935050604085013567ffffffffffffffff811115613273576132726141b1565b5b61327f87828801612ea6565b925092505092959194509250565b61329681613f3a565b82525050565b6132ad6132a882613f3a565b61407f565b82525050565b6132bc81613f4c565b82525050565b6132cb81613f58565b82525050565b6132e26132dd82613f58565b614091565b82525050565b60006132f382613dfe565b6132fd8185613e09565b935061330d818560208601613fd1565b613316816141bb565b840191505092915050565b600061332e601883613e09565b9150613339826141d9565b602082019050919050565b6000613351602383613e09565b915061335c82614202565b604082019050919050565b6000613374601f83613e09565b915061337f82614251565b602082019050919050565b6000613397601d83613e09565b91506133a28261427a565b602082019050919050565b60006133ba601f83613e09565b91506133c5826142a3565b602082019050919050565b60006133dd601983613e09565b91506133e8826142cc565b602082019050919050565b6000613400602683613e09565b915061340b826142f5565b604082019050919050565b6000613423602283613e09565b915061342e82614344565b604082019050919050565b6000613446600283613e1a565b915061345182614393565b600282019050919050565b6000613469601d83613e09565b9150613474826143bc565b602082019050919050565b600061348c602683613e09565b9150613497826143e5565b604082019050919050565b60006134af601f83613e09565b91506134ba82614434565b602082019050919050565b60006134d2602283613e09565b91506134dd8261445d565b604082019050919050565b60006134f5601a83613e09565b9150613500826144ac565b602082019050919050565b6000613518602283613e09565b9150613523826144d5565b604082019050919050565b600061353b601c83613e09565b915061354682614524565b602082019050919050565b600061355e602083613e09565b91506135698261454d565b602082019050919050565b6000613581601e83613e09565b915061358c82614576565b602082019050919050565b60006135a4602883613e09565b91506135af8261459f565b604082019050919050565b60006135c7603083613e09565b91506135d2826145ee565b604082019050919050565b60006135ea602083613e09565b91506135f58261463d565b602082019050919050565b600061360d602783613e09565b915061361882614666565b604082019050919050565b6000613630602583613e09565b915061363b826146b5565b604082019050919050565b6000613653601c83613e09565b915061365e82614704565b602082019050919050565b6000613676601483613e09565b91506136818261472d565b602082019050919050565b6000613699602683613e09565b91506136a482614756565b604082019050919050565b60006136bc602483613e09565b91506136c7826147a5565b604082019050919050565b60006136df602583613e09565b91506136ea826147f4565b604082019050919050565b6000613702601f83613e09565b915061370d82614843565b602082019050919050565b60408201600082015161372e600085018261377c565b5060208201516137416020850182613747565b50505050565b61375081613f82565b82525050565b61375f81613faa565b82525050565b61377661377182613faa565b6140ad565b82525050565b61378581613fb4565b82525050565b61379481613fb4565b82525050565b6137a381613fc4565b82525050565b60006137b5828561329c565b6014820191506137c58284613765565b6020820191508190509392505050565b60006137e182856132d1565b6020820191506137f182846132d1565b6020820191508190509392505050565b600061380c82613439565b915061381882856132d1565b60208201915061382882846132d1565b6020820191508190509392505050565b600060208201905061384d600083018461328d565b92915050565b600060208201905061386860008301846132b3565b92915050565b600060208201905061388360008301846132c2565b92915050565b600060c08201905061389e60008301896132c2565b6138ab602083018861328d565b6138b8604083018761328d565b6138c56060830186613756565b6138d26080830185613756565b6138df60a0830184613756565b979650505050505050565b60006080820190506138ff60008301876132c2565b61390c602083018661328d565b6139196040830185613756565b6139266060830184613756565b95945050505050565b600060a08201905061394460008301886132c2565b61395160208301876132c2565b61395e60408301866132c2565b61396b6060830185613756565b613978608083018461328d565b9695505050505050565b600060808201905061399760008301876132c2565b6139a4602083018661379a565b6139b160408301856132c2565b6139be60608301846132c2565b95945050505050565b600060208201905081810360008301526139e181846132e8565b905092915050565b60006020820190508181036000830152613a0281613321565b9050919050565b60006020820190508181036000830152613a2281613344565b9050919050565b60006020820190508181036000830152613a4281613367565b9050919050565b60006020820190508181036000830152613a628161338a565b9050919050565b60006020820190508181036000830152613a82816133ad565b9050919050565b60006020820190508181036000830152613aa2816133d0565b9050919050565b60006020820190508181036000830152613ac2816133f3565b9050919050565b60006020820190508181036000830152613ae281613416565b9050919050565b60006020820190508181036000830152613b028161345c565b9050919050565b60006020820190508181036000830152613b228161347f565b9050919050565b60006020820190508181036000830152613b42816134a2565b9050919050565b60006020820190508181036000830152613b62816134c5565b9050919050565b60006020820190508181036000830152613b82816134e8565b9050919050565b60006020820190508181036000830152613ba28161350b565b9050919050565b60006020820190508181036000830152613bc28161352e565b9050919050565b60006020820190508181036000830152613be281613551565b9050919050565b60006020820190508181036000830152613c0281613574565b9050919050565b60006020820190508181036000830152613c2281613597565b9050919050565b60006020820190508181036000830152613c42816135ba565b9050919050565b60006020820190508181036000830152613c62816135dd565b9050919050565b60006020820190508181036000830152613c8281613600565b9050919050565b60006020820190508181036000830152613ca281613623565b9050919050565b60006020820190508181036000830152613cc281613646565b9050919050565b60006020820190508181036000830152613ce281613669565b9050919050565b60006020820190508181036000830152613d028161368c565b9050919050565b60006020820190508181036000830152613d22816136af565b9050919050565b60006020820190508181036000830152613d42816136d2565b9050919050565b60006020820190508181036000830152613d62816136f5565b9050919050565b6000604082019050613d7e6000830184613718565b92915050565b6000602082019050613d996000830184613756565b92915050565b6000604082019050613db46000830185613756565b613dc16020830184613756565b9392505050565b6000602082019050613ddd600083018461378b565b92915050565b6000602082019050613df8600083018461379a565b92915050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b6000613e3082613faa565b9150613e3b83613faa565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613e7057613e6f6140b7565b5b828201905092915050565b6000613e8682613faa565b9150613e9183613faa565b925082613ea157613ea06140e6565b5b828204905092915050565b6000613eb782613faa565b9150613ec283613faa565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613efb57613efa6140b7565b5b828202905092915050565b6000613f1182613faa565b9150613f1c83613faa565b925082821015613f2f57613f2e6140b7565b5b828203905092915050565b6000613f4582613f62565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b600060ff82169050919050565b60005b83811015613fef578082015181840152602081019050613fd4565b83811115613ffe576000848401525b50505050565b6000600282049050600182168061401c57607f821691505b602082108114156140305761402f614144565b5b50919050565b600061404182613faa565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614074576140736140b7565b5b600182019050919050565b600061408a8261409b565b9050919050565b6000819050919050565b60006140a6826141cc565b9050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e656400600082015250565b7f4552433230566f7465733a207369676e61747572652065787069726564000000600082015250565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f454e533a20436c61696d20706572696f64206e6f742079657420656e64656400600082015250565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f454e533a2056616c69642070726f6f662072657175697265642e000000000000600082015250565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f454e533a204d65726b6c6520726f6f7420616c72656164792073657400000000600082015250565b7f454e533a204d696e742065786365656473206d6178696d756d20616d6f756e74600082015250565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60008201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f454e533a20546f6b656e7320616c726561647920636c61696d65642e00000000600082015250565b7f454e533a2043616e6e6f74206d696e7420796574000000000000000000000000600082015250565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b61487581613f3a565b811461488057600080fd5b50565b61488c81613f58565b811461489757600080fd5b50565b6148a381613faa565b81146148ae57600080fd5b50565b6148ba81613fb4565b81146148c557600080fd5b50565b6148d181613fc4565b81146148dc57600080fd5b5056fea26469706673582212200e1d1f80eb11feb77de2c926a297bb44767cf976cc790a4953dfc0bc5fd832c664736f6c63430008070033", "earliest_block": 17000012, "example_address": "0xc18360217d8f7ab5e7c516566761ea12ce7f9d72", "gas_used": 4860500135, "latest_block": 19824355}, {"code": "0x608060405260043610620002035760003560e01c80636f6579a31162000117578063a217fddf11620000a1578063d9927448116200006c578063d992744814620005f2578063dd62ed3e1462000617578063ec827460146200063c578063f2fde38b146200066157600080fd5b8063a217fddf146200056c578063a457c2d71462000583578063a9059cbb14620005a8578063d547741f14620005cd57600080fd5b80638718b24f11620000e25780638718b24f14620004ed5780638da5cb5b146200050f57806391d14854146200052f57806395d89b41146200055457600080fd5b80636f6579a3146200045157806370a082311462000476578063715018a614620004b05780638072014014620004c857600080fd5b80632f2ff15d11620001995780633950935111620001645780633950935114620003da5780633f936ff514620003ff57806349bd5a5e1462000417578063553193ca146200043957600080fd5b80632f2ff15d14620003375780632f48ab7d146200035c578063313ce567146200039757806336568abe14620003b557600080fd5b806318160ddd11620001da57806318160ddd14620002965780631c6a0c4c14620002b757806323b872dd14620002de578063248a9ca3146200030357600080fd5b806301ffc9a7146200021057806306fdde03146200024a578063095ea7b3146200027157600080fd5b366200020b57005b600080fd5b3480156200021d57600080fd5b50620002356200022f36600462001e2e565b62000686565b60405190151581526020015b60405180910390f35b3480156200025757600080fd5b5062000262620006be565b60405162000241919062001e89565b3480156200027e57600080fd5b50620002356200029036600462001ed4565b62000758565b348015620002a357600080fd5b506002545b60405190815260200162000241565b348015620002c457600080fd5b50620002dc620002d636600462001f03565b62000772565b005b348015620002eb57600080fd5b5062000235620002fd36600462001f1d565b620007c0565b3480156200031057600080fd5b50620002a86200032236600462001f03565b60009081526006602052604090206001015490565b3480156200034457600080fd5b50620002dc6200035636600462001f63565b620007e8565b3480156200036957600080fd5b506009546200037e906001600160a01b031681565b6040516001600160a01b03909116815260200162000241565b348015620003a457600080fd5b506040516009815260200162000241565b348015620003c257600080fd5b50620002dc620003d436600462001f63565b62000811565b348015620003e757600080fd5b5062000235620003f936600462001ed4565b62000897565b3480156200040c57600080fd5b50620002a8600d5481565b3480156200042457600080fd5b506008546200037e906001600160a01b031681565b3480156200044657600080fd5b50620002a8600a5481565b3480156200045e57600080fd5b50620002dc6200047036600462001f96565b620008bf565b3480156200048357600080fd5b50620002a86200049536600462001fc9565b6001600160a01b031660009081526020819052604090205490565b348015620004bd57600080fd5b50620002dc62000b25565b348015620004d557600080fd5b50620002dc620004e736600462001fe9565b62000b3d565b348015620004fa57600080fd5b50600f546200037e906001600160a01b031681565b3480156200051c57600080fd5b506005546001600160a01b03166200037e565b3480156200053c57600080fd5b50620002356200054e36600462001f63565b62000c24565b3480156200056157600080fd5b506200026262000c4f565b3480156200057957600080fd5b50620002a8600081565b3480156200059057600080fd5b5062000235620005a236600462001ed4565b62000c60565b348015620005b557600080fd5b5062000235620005c736600462001ed4565b62000ce1565b348015620005da57600080fd5b50620002dc620005ec36600462001f63565b62000cf1565b348015620005ff57600080fd5b50620002dc6200061136600462001fc9565b62000d1a565b3480156200062457600080fd5b50620002a86200063636600462001f96565b62000e1c565b3480156200064957600080fd5b50620002dc6200065b36600462001f03565b62000e47565b3480156200066e57600080fd5b50620002dc6200068036600462001fc9565b62000ed4565b60006001600160e01b03198216637965db0b60e01b1480620006b857506301ffc9a760e01b6001600160e01b03198316145b92915050565b606060038054620006cf9062002063565b80601f0160208091040260200160405190810160405280929190818152602001828054620006fd9062002063565b80156200074e5780601f1062000722576101008083540402835291602001916200074e565b820191906000526020600020905b8154815290600101906020018083116200073057829003601f168201915b5050505050905090565b6000336200076881858562000f50565b5060019392505050565b6000805160206200242d8339815191526200078d8162001078565b604051339083156108fc029084906000818181858888f19350505050158015620007bb573d6000803e3d6000fd5b505050565b600033620007d085828562001084565b620007dd858585620010ff565b506001949350505050565b600082815260066020526040902060010154620008058162001078565b620007bb838362001314565b6001600160a01b0381163314620008875760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b6200089382826200139e565b5050565b60003362000768818585620008ad838362000e1c565b620008b99190620020b6565b62000f50565b6000805160206200242d833981519152620008da8162001078565b600980546001600160a01b038086166001600160a01b0319928316179092556007805492851692909116821790556040805163c45a015560e01b8152905184929163c45a01559160048083019260209291908290030181865afa15801562000946573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200096c9190620020d1565b6009546040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303816000875af1158015620009be573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620009e49190620020d1565b600880546001600160a01b0319166001600160a01b0392831617905560095460075460405163095ea7b360e01b81529083166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af115801562000a4f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000a759190620020f1565b5060075462000a929030906001600160a01b031660001962000f50565b62000aa1303060001962000f50565b600b5460075462000ac2916001600160a01b03908116911660001962000f50565b3060405162000ad19062001e20565b6001600160a01b039091168152602001604051809103906000f08015801562000afe573d6000803e3d6000fd5b50600f80546001600160a01b0319166001600160a01b039290921691909117905550505050565b62000b2f62001408565b62000b3b600062001464565b565b6000805160206200242d83398151915262000b588162001078565b43600a5560005b8281101562000c1e5762000c0962000ba4600586868581811062000b875762000b8762002115565b905060200201602081019062000b9e919062001fc9565b620014b6565b62000bb1906001620020b6565b62000bc490662386f26fc100006200212b565b62000bd79066f8b0a10e470000620020b6565b85858481811062000bec5762000bec62002115565b905060200201602081019062000c03919062001fc9565b6200151e565b8062000c15816200214d565b91505062000b5f565b50505050565b60009182526006602090815260408084206001600160a01b0393909316845291905290205460ff1690565b606060048054620006cf9062002063565b6000338162000c70828662000e1c565b90508381101562000cd25760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016200087e565b620007dd828686840362000f50565b60003362000768818585620010ff565b60008281526006602052604090206001015462000d0e8162001078565b620007bb83836200139e565b6000805160206200242d83398151915262000d358162001078565b6040516370a0823160e01b81523060048201526001600160a01b0383169063a9059cbb90339083906370a0823190602401602060405180830381865afa15801562000d84573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000daa91906200216b565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af115801562000df6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620007bb9190620020f1565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6009546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd906064016020604051808303816000875af115801562000e9f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000ec59190620020f1565b5062000ed181620016c4565b50565b62000ede62001408565b6001600160a01b03811662000f455760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016200087e565b62000ed18162001464565b6001600160a01b03831662000fb45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016200087e565b6001600160a01b038216620010175760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016200087e565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b62000ed1813362001930565b600062001092848462000e1c565b9050600019811462000c1e5781811015620010f05760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016200087e565b62000c1e848484840362000f50565b60008111620011445760405162461bcd60e51b815260206004820152601060248201526f0616d6f756e74206d75737420677420360841b60448201526064016200087e565b6008546001600160a01b038481169116148015906200117157506008546001600160a01b03838116911614155b156200118457620007bb83838362001994565b6008546001600160a01b038481169116141562001245576000600a5411620011da5760405162461bcd60e51b81526020600482015260086024820152673737ba1037b832b760c11b60448201526064016200087e565b620012008330620011fa6064620011f3866001620019a1565b90620019af565b620019bd565b620012136064620011f3836001620019a1565b600d6000828254620012269190620020b6565b90915550620007bb90508383620011fa6064620011f3866063620019a1565b6008546001600160a01b0383811691161415620007bb576001600160a01b0383166000908152600e602052604090205460ff16156200128b57620007bb838383620019bd565b620012a48330620011fa6064620011f3866001620019a1565b620012b76064620011f3836001620019a1565b600d6000828254620012ca9190620020b6565b9091555050600d54620012f690620012e4908390620020b6565b600c546001600160a01b031662001b68565b6000600d55620007bb8383620011fa6064620011f3866063620019a1565b62001320828262000c24565b620008935760008281526006602090815260408083206001600160a01b03851684529091529020805460ff191660011790556200135a3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b620013aa828262000c24565b15620008935760008281526006602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6005546001600160a01b0316331462000b3b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200087e565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600082424484604051602001620014f293929190928352602083019190915260601b6bffffffffffffffffffffffff1916604082015260540190565b6040516020818303038152906040528051906020012060001c6200151791906200219b565b9392505050565b600f805460ff60a01b1916600160a01b179055604080516002808252606082018352600092602083019080368337505060095482519293506001600160a01b03169183915060009062001575576200157562002115565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110620015ac57620015ac62002115565b6001600160a01b0392831660209182029290920101526009546040516370a0823160e01b815230600482015260009291909116906370a0823190602401602060405180830381865afa15801562001607573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200162d91906200216b565b90508362001639578093505b808411620016b157600754604051635c11d79560e01b81526001600160a01b0390911690635c11d795906200167c908790600090879089904290600401620021c8565b600060405180830381600087803b1580156200169757600080fd5b505af1158015620016ac573d6000803e3d6000fd5b505050505b5050600f805460ff60a01b191690555050565b600f805460ff60a01b1916600160a01b179055604080516002808252606082018352600092602083019080368337505060095482519293506001600160a01b0316918391506000906200171b576200171b62002115565b60200260200101906001600160a01b031690816001600160a01b031681525050308160018151811062001752576200175262002115565b6001600160a01b0392831660209182029290920101526009546040516370a0823160e01b815230600482015260009291909116906370a0823190602401602060405180830381865afa158015620017ad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620017d391906200216b565b905082620017df578092505b8083116200185b57600754600f54604051635c11d79560e01b81526001600160a01b0392831692635c11d795926200182692889260009289929116904290600401620021c8565b600060405180830381600087803b1580156200184157600080fd5b505af115801562001856573d6000803e3d6000fd5b505050505b600f546001600160a01b0316600090815260208190526040902054156200191e57600f546001600160a01b031660008181526020819052604090205430916323b872dd9183906040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af1158015620018f6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200191c9190620020f1565b505b5050600f805460ff60a01b1916905550565b6200193c828262000c24565b62000893576200194c8162001c53565b6200195983602062001c66565b6040516020016200196c9291906200223b565b60408051601f198184030181529082905262461bcd60e51b82526200087e9160040162001e89565b620007bb838383620019bd565b60006200151782846200212b565b6000620015178284620022b4565b6001600160a01b03831662001a235760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016200087e565b6001600160a01b03821662001a875760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016200087e565b6001600160a01b0383166000908152602081905260409020548181101562001b015760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016200087e565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000c1e565b600f805460ff60a01b1916600160a01b179055306000908152602081815260408083205481516002808252606082018452919493909290830190803683370190505090508382101562001bb9578193505b8315620016b157308160008151811062001bd75762001bd762002115565b6001600160a01b03928316602091820292909201015260095482519116908290600190811062001c0b5762001c0b62002115565b6001600160a01b039283166020918202929092010152600754604051635c11d79560e01b8152911690635c11d795906200167c908790600090869089904290600401620021c8565b6060620006b86001600160a01b03831660145b6060600062001c778360026200212b565b62001c84906002620020b6565b67ffffffffffffffff81111562001c9f5762001c9f620021b2565b6040519080825280601f01601f19166020018201604052801562001cca576020820181803683370190505b509050600360fc1b8160008151811062001ce85762001ce862002115565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811062001d1a5762001d1a62002115565b60200101906001600160f81b031916908160001a905350600062001d408460026200212b565b62001d4d906001620020b6565b90505b600181111562001dcf576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811062001d855762001d8562002115565b1a60f81b82828151811062001d9e5762001d9e62002115565b60200101906001600160f81b031916908160001a90535060049490941c9362001dc781620022cb565b905062001d50565b508315620015175760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016200087e565b61014780620022e683390190565b60006020828403121562001e4157600080fd5b81356001600160e01b0319811681146200151757600080fd5b60005b8381101562001e7757818101518382015260200162001e5d565b8381111562000c1e5750506000910152565b602081526000825180602084015262001eaa81604085016020870162001e5a565b601f01601f19169190910160400192915050565b6001600160a01b038116811462000ed157600080fd5b6000806040838503121562001ee857600080fd5b823562001ef58162001ebe565b946020939093013593505050565b60006020828403121562001f1657600080fd5b5035919050565b60008060006060848603121562001f3357600080fd5b833562001f408162001ebe565b9250602084013562001f528162001ebe565b929592945050506040919091013590565b6000806040838503121562001f7757600080fd5b82359150602083013562001f8b8162001ebe565b809150509250929050565b6000806040838503121562001faa57600080fd5b823562001fb78162001ebe565b9150602083013562001f8b8162001ebe565b60006020828403121562001fdc57600080fd5b8135620015178162001ebe565b6000806020838503121562001ffd57600080fd5b823567ffffffffffffffff808211156200201657600080fd5b818501915085601f8301126200202b57600080fd5b8135818111156200203b57600080fd5b8660208260051b85010111156200205157600080fd5b60209290920196919550909350505050565b600181811c908216806200207857607f821691505b602082108114156200209a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115620020cc57620020cc620020a0565b500190565b600060208284031215620020e457600080fd5b8151620015178162001ebe565b6000602082840312156200210457600080fd5b815180151581146200151757600080fd5b634e487b7160e01b600052603260045260246000fd5b6000816000190483118215151615620021485762002148620020a0565b500290565b6000600019821415620021645762002164620020a0565b5060010190565b6000602082840312156200217e57600080fd5b5051919050565b634e487b7160e01b600052601260045260246000fd5b600082620021ad57620021ad62002185565b500690565b634e487b7160e01b600052604160045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156200221a5784516001600160a01b031683529383019391830191600101620021f3565b50506001600160a01b03969096166060850152505050608001529392505050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516200227581601785016020880162001e5a565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351620022a881602884016020880162001e5a565b01602801949350505050565b600082620022c657620022c662002185565b500490565b600081620022dd57620022dd620020a0565b50600019019056fe608060405234801561001057600080fd5b5060405161014738038061014783398101604081905261002f916100a8565b60405163095ea7b360e01b815233600482015260001960248201526001600160a01b0382169063095ea7b3906044016020604051808303816000875af115801561007d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100a191906100d8565b50506100fa565b6000602082840312156100ba57600080fd5b81516001600160a01b03811681146100d157600080fd5b9392505050565b6000602082840312156100ea57600080fd5b815180151581146100d157600080fd5b603f806101086000396000f3fe6080604052600080fdfea2646970667358221220505be58501dc5a5b7824ea46b6bf086f511b7b211862f79b8ca823c8630d734e64736f6c634300080c0033241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08a26469706673582212206e43f4e3b0ef27cc5d1c2a1a44679dd305ff956c4ff5b17d701b80edd0cf6b5264736f6c634300080c0033", "earliest_block": 17634283, "example_address": "0xdfef6416ea3e6ce587ed42aa7cb2e586362cbbfa", "gas_used": 4848456728, "latest_block": 19819934}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000470c8950c0c3aa4b09654bc73b004615119a44b581565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000470c8950c0c3aa4b09654bc73b004615119a44b58d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000470c8950c0c3aa4b09654bc73b004615119a44b58b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000470c8950c0c3aa4b09654bc73b004615119a44b5908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000470c8950c0c3aa4b09654bc73b004615119a44b59087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000b7f27e5ebf97d88f37e16eddecc59523361a60e11614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000470c8950c0c3aa4b09654bc73b004615119a44b51693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 18265127, "example_address": "0xb7f27e5ebf97d88f37e16eddecc59523361a60e1", "gas_used": 4848246310, "latest_block": 19824391}, {"code": "0x6080604052600436106100d0576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100d5578063095ea7b31461016557806318160ddd146101ca5780631e89d545146101f557806323b872dd1461029e578063313ce56714610323578063395093511461035457806342966c68146103b957806370a08231146103e657806395d89b411461043d578063a457c2d7146104cd578063a9059cbb14610532578063cae9ca5114610597578063dd62ed3e14610614575b600080fd5b3480156100e157600080fd5b506100ea61068b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561012a57808201518184015260208101905061010f565b50505050905090810190601f1680156101575780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561017157600080fd5b506101b0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106c4565b604051808215151515815260200191505060405180910390f35b3480156101d657600080fd5b506101df6107f1565b6040518082815260200191505060405180910390f35b34801561020157600080fd5b5061029c60048036038101908080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091929192905050506107fb565b005b3480156102aa57600080fd5b50610309600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610855565b604051808215151515815260200191505060405180910390f35b34801561032f57600080fd5b50610338610c10565b604051808260ff1660ff16815260200191505060405180910390f35b34801561036057600080fd5b5061039f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c15565b604051808215151515815260200191505060405180910390f35b3480156103c557600080fd5b506103e460048036038101908080359060200190929190505050610e4c565b005b3480156103f257600080fd5b50610427600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fc0565b6040518082815260200191505060405180910390f35b34801561044957600080fd5b50610452611008565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610492578082015181840152602081019050610477565b50505050905090810190601f1680156104bf5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104d957600080fd5b50610518600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611041565b604051808215151515815260200191505060405180910390f35b34801561053e57600080fd5b5061057d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611278565b604051808215151515815260200191505060405180910390f35b3480156105a357600080fd5b506105fa600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001919091929391929390505050611498565b604051808215151515815260200191505060405180910390f35b34801561062057600080fd5b50610675600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061169d565b6040518082815260200191505060405180910390f35b6040805190810160405280600681526020017f524546554e44000000000000000000000000000000000000000000000000000081525081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561070157600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600354905090565b60008090505b825181101561085057610842838281518110151561081b57fe5b90602001906020020151838381518110151561083357fe5b90602001906020020151611278565b508080600101915050610801565b505050565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156108a457600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561092f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561096b57600080fd5b6109bc826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461172490919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a4f826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461174090919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b2082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461172490919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b601281565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610c5257600080fd5b610ce182600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461174090919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60008114151515610e5c57600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111151515610ea957600080fd5b610ebe8160035461172490919063ffffffff16565b600381905550610f15816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461172490919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6040805190810160405280600381526020017f524644000000000000000000000000000000000000000000000000000000000081525081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561107e57600080fd5b61110d82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461172490919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156112c757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561130357600080fd5b611354826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461172490919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113e7826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461174090919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600083600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925866040518082815260200191505060405180910390a38473ffffffffffffffffffffffffffffffffffffffff16638f4ffcb133863087876040518663ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825284848281815260200192508082843782019150509650505050505050600060405180830381600087803b15801561167957600080fd5b505af115801561168d573d6000803e3d6000fd5b5050505060019050949350505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600082821115151561173557600080fd5b818303905092915050565b600080828401905083811015151561175757600080fd5b80915050929150505600a165627a7a72305820d40c53a17c33759c51833f514faaeab676bbac0f72b507eb9fa317c9ae6422d50029", "earliest_block": 17296180, "example_address": "0x955d5c14c8d4944da1ea7836bd44d54a8ec35ba1", "gas_used": 4846161683, "latest_block": 19824122}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000046eee2cc3188071c02bfc1745a6b17c656e3f3d81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000046eee2cc3188071c02bfc1745a6b17c656e3f3d8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000046eee2cc3188071c02bfc1745a6b17c656e3f3d8b8b613b86565b8715611aab57611aab7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000046eee2cc3188071c02bfc1745a6b17c656e3f3d908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000046eee2cc3188071c02bfc1745a6b17c656e3f3d9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb489087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000002322e5517a3cbc75a3f02d74c96f82dda120d8411614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000046eee2cc3188071c02bfc1745a6b17c656e3f3d1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4816939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17580210, "example_address": "0x2322e5517a3cbc75a3f02d74c96f82dda120d841", "gas_used": 4828240350, "latest_block": 19824218}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000b50721bcf8d664c30412cfbc6cf7a15145234ad181565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000b50721bcf8d664c30412cfbc6cf7a15145234ad18d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000b50721bcf8d664c30412cfbc6cf7a15145234ad18b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000b50721bcf8d664c30412cfbc6cf7a15145234ad1908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000b50721bcf8d664c30412cfbc6cf7a15145234ad19087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000059354356ec5d56306791873f567d61ebf11dfbd51614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000b50721bcf8d664c30412cfbc6cf7a15145234ad11693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000612, "example_address": "0x59354356ec5d56306791873f567d61ebf11dfbd5", "gas_used": 4826474191, "latest_block": 19824339}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100675780634f1ef286146100b85780635c60da1b146101515780638f283970146101a8578063f851a440146101f95761005d565b3661005d5761005b610250565b005b610065610250565b005b34801561007357600080fd5b506100b66004803603602081101561008a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061026a565b005b61014f600480360360408110156100ce57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561010b57600080fd5b82018360208201111561011d57600080fd5b8035906020019184600183028401116401000000008311171561013f57600080fd5b90919293919293905050506102bf565b005b34801561015d57600080fd5b50610166610395565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101b457600080fd5b506101f7600480360360208110156101cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103ed565b005b34801561020557600080fd5b5061020e610566565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102586105d1565b610268610263610667565b610698565b565b6102726106be565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102b3576102ae816106ef565b6102bc565b6102bb610250565b5b50565b6102c76106be565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561038757610303836106ef565b60008373ffffffffffffffffffffffffffffffffffffffff168383604051808383808284378083019250505092505050600060405180830381855af49150503d806000811461036e576040519150601f19603f3d011682016040523d82523d6000602084013e610373565b606091505b505090508061038157600080fd5b50610390565b61038f610250565b5b505050565b600061039f6106be565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103e1576103da610667565b90506103ea565b6103e9610250565b5b90565b6103f56106be565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561055a57600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156104ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061082f6036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104d76106be565b82604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a16105558161073e565b610563565b610562610250565b5b50565b60006105706106be565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156105b2576105ab6106be565b90506105bb565b6105ba610250565b5b90565b600080823b905060008111915050919050565b6105d96106be565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561065d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806107fd6032913960400191505060405180910390fd5b61066561076d565b565b6000807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b9050805491505090565b3660008037600080366000845af43d6000803e80600081146106b9573d6000f35b3d6000fd5b6000807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b9050805491505090565b6106f88161076f565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b90508181555050565b565b610778816105be565b6107cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b815260200180610865603b913960400191505060405180910390fd5b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b9050818155505056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a264697066735822122041d5af90e23b2cfbe16b337692c47c7adfeb37d070f6f59b78a2bb19d34ad90a64736f6c63430006080033", "earliest_block": 17000060, "example_address": "0x14716c982fd8b7f1e8f0b4dbb496dce438a29d93", "gas_used": 4815219713, "latest_block": 19824347}, {"code": "0x60806040526004361061026b5760003560e01c80638da5cb5b11610144578063cf188ad0116100b6578063e9481eee1161007a578063e9481eee146107ca578063f11a24d3146107fa578063f2fde38b1461081c578063f63743421461083c578063f8b45b051461085e578063fc59d23d1461087457600080fd5b8063cf188ad01461070f578063d68f8cde1461072f578063dd62ed3e1461074f578063df8408fe14610795578063e086e5ec146107b557600080fd5b8063a457c2d711610108578063a457c2d714610649578063a9059cbb14610669578063aa49802314610689578063b62496f5146106a9578063c8c8ebe4146106d9578063cf089e13146106ef57600080fd5b80638da5cb5b146105b457806391c1004a146105d257806392136913146105f257806395d89b41146106145780639a7a23d61461062957600080fd5b806357e62b98116101dd57806375f0a874116101a157806375f0a874146104d75780637bce5a04146104f75780637c75ad3a1461052c5780637cf84bd71461055457806385af30c514610574578063894760691461059457600080fd5b806357e62b981461042b57806365b8dbc01461044c57806370a082311461046c578063715018a6146104a257806373b9e82c146104b757600080fd5b806323b872dd1161022f57806323b872dd1461034f5780632ae2f1211461036f578063313ce5671461038f57806339509351146103bb5780634707c551146103db5780635342acb4146103fb57600080fd5b806306e297121461027757806306fdde03146102bc578063095ea7b3146102de57806318160ddd1461030e5780631c499ab01461032d57600080fd5b3661027257005b600080fd5b34801561028357600080fd5b5061029f73fd6439aeff9d2389856b7486b9e74a6dacadcdce81565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156102c857600080fd5b506102d161088a565b6040516102b39190612ff3565b3480156102ea57600080fd5b506102fe6102f936600461303b565b61091c565b60405190151581526020016102b3565b34801561031a57600080fd5b506002545b6040519081526020016102b3565b34801561033957600080fd5b5061034d610348366004613067565b610936565b005b34801561035b57600080fd5b506102fe61036a366004613080565b610a1a565b34801561037b57600080fd5b5061034d61038a3660046130cf565b610a40565b34801561039b57600080fd5b50600554600160a01b900460ff1660405160ff90911681526020016102b3565b3480156103c757600080fd5b506102fe6103d636600461303b565b610b24565b3480156103e757600080fd5b5061034d6103f63660046130cf565b610b63565b34801561040757600080fd5b506102fe610416366004613108565b600e6020526000908152604090205460ff1681565b34801561043757600080fd5b506007546102fe90600160a01b900460ff1681565b34801561045857600080fd5b5061034d610467366004613108565b610c9b565b34801561047857600080fd5b5061031f610487366004613108565b6001600160a01b031660009081526020819052604090205490565b3480156104ae57600080fd5b5061034d610fb1565b3480156104c357600080fd5b5061034d6104d2366004613067565b610fe7565b3480156104e357600080fd5b5060075461029f906001600160a01b031681565b34801561050357600080fd5b5060065461051990600160d81b900461ffff1681565b60405161ffff90911681526020016102b3565b34801561053857600080fd5b5061029f731ccfe8c40ef259566433716002e379dfffbf5a3e81565b34801561056057600080fd5b5060065461029f906001600160a01b031681565b34801561058057600080fd5b50600c5461029f906001600160a01b031681565b3480156105a057600080fd5b5061034d6105af366004613108565b61109c565b3480156105c057600080fd5b506005546001600160a01b031661029f565b3480156105de57600080fd5b5061034d6105ed366004613108565b61119d565b3480156105fe57600080fd5b5060065461051990600160c81b900461ffff1681565b34801561062057600080fd5b506102d16113ec565b34801561063557600080fd5b5061034d6106443660046130cf565b6113fb565b34801561065557600080fd5b506102fe61066436600461303b565b61142f565b34801561067557600080fd5b506102fe61068436600461303b565b6114cc565b34801561069557600080fd5b5061034d6106a4366004613067565b6114da565b3480156106b557600080fd5b506102fe6106c4366004613108565b600f6020526000908152604090205460ff1681565b3480156106e557600080fd5b5061031f600a5481565b3480156106fb57600080fd5b5061034d61070a36600461313c565b6115c0565b34801561071b57600080fd5b50600b5461029f906001600160a01b031681565b34801561073b57600080fd5b5061034d61074a36600461313c565b61173e565b34801561075b57600080fd5b5061031f61076a36600461316f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156107a157600080fd5b5061034d6107b03660046130cf565b6118bc565b3480156107c157600080fd5b5061034d611998565b3480156107d657600080fd5b506102fe6107e5366004613108565b600d6020526000908152604090205460ff1681565b34801561080657600080fd5b5060065461051990600160b81b900461ffff1681565b34801561082857600080fd5b5061034d610837366004613108565b611a6d565b34801561084857600080fd5b5060065461051990600160a81b900461ffff1681565b34801561086a57600080fd5b5061031f60095481565b34801561088057600080fd5b5061031f60085481565b6060600380546108999061319d565b80601f01602080910402602001604051908101604052809291908181526020018280546108c59061319d565b80156109125780601f106108e757610100808354040283529160200191610912565b820191906000526020600020905b8154815290600101906020018083116108f557829003601f168201915b5050505050905090565b60003361092a818585611b05565b60019150505b92915050565b6005546001600160a01b031633146109695760405162461bcd60e51b8152600401610960906131d7565b60405180910390fd5b61271061097560025490565b61097f9190613222565b8110156109d85760405162461bcd60e51b815260206004820152602160248201527f6d617857616c6c6574203e3d20746f74616c20737570706c79202f20313030306044820152600360fc1b6064820152608401610960565b6009546040805183815260208101929092527fff64d41f60feb77d52f64ae64a9fc3929d57a89d0cc55728762468bae5e0fe52910160405180910390a1600955565b600033610a28858285611c29565b610a33858585611cbb565b60019150505b9392505050565b6005546001600160a01b03163314610a6a5760405162461bcd60e51b8152600401610960906131d7565b6001600160a01b0382166000908152600d602052604090205481151560ff909116151503610ac45760405162461bcd60e51b8152602060048201526007602482015266616c726561647960c81b6044820152606401610960565b6001600160a01b0382166000818152600d6020908152604091829020805460ff191685151590811790915591519182527f82170bbd72c16b30c410014b7382121a699ed119a182e48a0b6cadcc89104ac991015b60405180910390a25050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061092a9082908690610b5e908790613244565b611b05565b6005546001600160a01b03163314610b8d5760405162461bcd60e51b8152600401610960906131d7565b6001600160a01b038216610be35760405162461bcd60e51b815260206004820152601b60248201527f6d61726b6574696e672077616c6c65742063616e2774206265203000000000006044820152606401610960565b600754604080518315158152600160a01b830460ff16151560208201526001600160a01b03928316928516917fc8dfdd9b91ac62ee1bd8be3541ea02d8e584461c794c6e49e94ccf21c71ebcca910160405180910390a360078054911515600160a01b026001600160a81b03199092166001600160a01b039093169283179190911790556000908152600e60209081526040808320805460ff199081166001908117909255600d909352922080549091169091179055565b6005546001600160a01b03163314610cc55760405162461bcd60e51b8152600401610960906131d7565b600b546001600160a01b0390811690821603610d2f5760405162461bcd60e51b815260206004820152602360248201527f54686520726f7574657220616c7265616479206861732074686174206164647260448201526265737360e81b6064820152608401610960565b600b546040516001600160a01b03918216918316907f8fc842bbd331dfa973645f4ed48b11683d501ebf1352708d77a5da2ab49a576e90600090a3600b80546001600160a01b0319166001600160a01b038316908117909155610d96903090600019611b05565b600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610de9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e0d9190613257565b6006546001600160a01b03908116911614610e9e57600654600b5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af1158015610e78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9c9190613274565b505b600b546040805163c45a015560e01b815290516000926001600160a01b03169163c45a01559160048083019260209291908290030181865afa158015610ee8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0c9190613257565b6006546040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303816000875af1158015610f5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f819190613257565b600c80546001600160a01b0319166001600160a01b038316908117909155909150610fad906001612050565b5050565b6005546001600160a01b03163314610fdb5760405162461bcd60e51b8152600401610960906131d7565b610fe5600061214f565b565b6005546001600160a01b031633146110115760405162461bcd60e51b8152600401610960906131d7565b6000811161105a5760405162461bcd60e51b815260206004820152601660248201527506d696e416d6f756e74546f54616b65466565203e20360541b6044820152606401610960565b6008546040805183815260208101929092527f772a06bc936eb749842080c472181e970cd4f23bd1ab7d0b84a80aec26910434910160405180910390a1600855565b6005546001600160a01b031633146110c65760405162461bcd60e51b8152600401610960906131d7565b6001600160a01b038116300361110c5760405162461bcd60e51b815260206004820152600b60248201526a139bdd08185b1b1bddd95960aa1b6044820152606401610960565b61119a6111216005546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015611165573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111899190613291565b6001600160a01b03841691906121a1565b50565b6005546001600160a01b031633146111c75760405162461bcd60e51b8152600401610960906131d7565b600680546001600160a01b0319166001600160a01b0383811691909117909155600b546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa158015611229573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124d9190613257565b6006546040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303816000875af115801561129e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c29190613257565b600c80546001600160a01b0319166001600160a01b03928316179055600b54604080516315ab88c960e31b81529051919092169163ad5c46489160048083019260209291908290030181865afa158015611320573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113449190613257565b6006546001600160a01b039081169116146113d557600654600b5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af11580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d39190613274565b505b600c5461119a906001600160a01b03166001612050565b6060600480546108999061319d565b6005546001600160a01b031633146114255760405162461bcd60e51b8152600401610960906131d7565b610fad8282612050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156114b45760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610960565b6114c18286868403611b05565b506001949350505050565b60003361092a818585611cbb565b6005546001600160a01b031633146115045760405162461bcd60e51b8152600401610960906131d7565b61271061151060025490565b61151a9190613222565b81101561157e5760405162461bcd60e51b815260206004820152602c60248201527f6d61785472616e73616374696f6e416d6f756e74203e3d20746f74616c20737560448201526b070706c79202f2031303030360a41b6064820152608401610960565b600a546040805183815260208101929092527f35eec0711af6fbe3039535323be51b57996b6945b0d55862607c7a02e52e4507910160405180910390a1600a55565b6005546001600160a01b031633146115ea5760405162461bcd60e51b8152600401610960906131d7565b60065460c89061160590600160a81b900461ffff16846132aa565b61ffff1611156116495760405162461bcd60e51b815260206004820152600f60248201526e73656c6c20666565203c3d2032302560881b6044820152606401610960565b60065460c89061166490600160b81b900461ffff16836132aa565b61ffff1611156116a75760405162461bcd60e51b815260206004820152600e60248201526d62757920666565203c3d2032302560901b6044820152606401610960565b6006546040805161ffff85811682528481166020830152600160c81b8404811682840152600160d81b9093049092166060830152517f1d6b62961d401d548eb1549c97109c0b905ccd7af9c3777d3076cc8438fdfe659181900360800190a16006805463ffffffff60c81b1916600160c81b61ffff9485160261ffff60d81b191617600160d81b9290931691909102919091179055565b6005546001600160a01b031633146117685760405162461bcd60e51b8152600401610960906131d7565b60065460c89061178390600160c81b900461ffff16846132aa565b61ffff1611156117c75760405162461bcd60e51b815260206004820152600f60248201526e73656c6c20666565203c3d2032302560881b6044820152606401610960565b60065460c8906117e290600160d81b900461ffff16836132aa565b61ffff1611156118255760405162461bcd60e51b815260206004820152600e60248201526d62757920666565203c3d2032302560901b6044820152606401610960565b6006546040805161ffff85811682528481166020830152600160a81b8404811682840152600160b81b9093049092166060830152517f95c5c99557725e816faf752c6675d63483841c28a7a009ed792470a9cb4dea239181900360800190a16006805463ffffffff60a81b1916600160a81b61ffff9485160261ffff60b81b191617600160b81b9290931691909102919091179055565b6005546001600160a01b031633146118e65760405162461bcd60e51b8152600401610960906131d7565b6001600160a01b0382166000908152600e602052604090205481151560ff9091161515036119405760405162461bcd60e51b8152602060048201526007602482015266616c726561647960c81b6044820152606401610960565b6001600160a01b0382166000818152600e6020908152604091829020805460ff191685151590811790915591519182527f2d43abd87b27cee7b0aa8c6f7e0b4a3247b683262a83cbc2318b0df398a49aa99101610b18565b6005546001600160a01b031633146119c25760405162461bcd60e51b8152600401610960906131d7565b60006119d66005546001600160a01b031690565b6001600160a01b03164760405160006040518083038185875af1925050503d8060008114611a20576040519150601f19603f3d011682016040523d82523d6000602084013e611a25565b606091505b505090508061119a5760405162461bcd60e51b815260206004820152601460248201527311985a5b1959081a5b881dda5d1a191c985dd85b60621b6044820152606401610960565b6005546001600160a01b03163314611a975760405162461bcd60e51b8152600401610960906131d7565b6001600160a01b038116611afc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610960565b61119a8161214f565b6001600160a01b038316611b675760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610960565b6001600160a01b038216611bc85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610960565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114611cb55781811015611ca85760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610960565b611cb58484848403611b05565b50505050565b6001600160a01b038316611ce15760405162461bcd60e51b8152600401610960906132cc565b6001600160a01b038216611d075760405162461bcd60e51b815260040161096090613311565b306000908152602081905260409020546008546006549082101590600160a01b900460ff16158015611d515750600c546001600160a01b0316600090815260208190526040812054115b8015611d5a5750805b8015611d7e57506001600160a01b0384166000908152600f602052604090205460ff165b15611d8b57611d8b6121f8565b6006546000908190600160a01b900460ff16158015611dc357506001600160a01b0387166000908152600e602052604090205460ff16155b8015611de857506001600160a01b0386166000908152600e602052604090205460ff16155b15611f31576001600160a01b0387166000908152600f602052604090205460ff1615611e64576006546103e890611e2a90600160b81b900461ffff1687613354565b611e349190613222565b6006549092506103e890611e5390600160d81b900461ffff1687613354565b611e5d9190613222565b9050611ed7565b6001600160a01b0386166000908152600f602052604090205460ff1615611ed7576006546103e890611ea190600160a81b900461ffff1687613354565b611eab9190613222565b6006549092506103e890611eca90600160c81b900461ffff1687613354565b611ed49190613222565b90505b6000611ee38284613244565b90508015611ef657611ef6883083612891565b81611f01848861336b565b611f0b919061336b565b955082601054611f1b9190613244565b601055601154611f2c908390613244565b601155505b611f3c878787612891565b600654600160a01b900460ff16612047576001600160a01b0387166000908152600d602052604090205460ff16611fbe57600a548510611fbe5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a2065786365656473207472616e73666572206c696d69740000006044820152606401610960565b6001600160a01b0386166000908152600d602052604090205460ff16612047576009546001600160a01b038716600090815260208190526040902054106120475760405162461bcd60e51b815260206004820152601f60248201527f45524332303a2065786365656473206d61782077616c6c6574206c696d6974006044820152606401610960565b50505050505050565b6001600160a01b0382166000908152600f602052604090205481151560ff9091161515036120e65760405162461bcd60e51b815260206004820152603860248201527f4175746f6d61746564206d61726b6574206d616b65722070616972206973206160448201527f6c72656164792073657420746f20746861742076616c756500000000000000006064820152608401610960565b6001600160a01b0382166000818152600f60209081526040808320805486151560ff199182168117909255600d84529382902080549094168117909355519182527fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab9101610b18565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526121f39084906129e5565b505050565b6006805460ff60a01b1916600160a01b179055306000908152602081905260408120549050600060115460105461222f9190613244565b905080158061223d57508082105b15612249575050612882565b6000600260105461225a9190613222565b90506000600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156122b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122d59190613257565b6006546001600160a01b0390811691161461235b576006546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015612332573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123569190613291565b61235d565b475b600754909150600090600160a01b900460ff1615612658576000601154846123859190613244565b905080156123965761239681612ab7565b600b54604080516315ab88c960e31b815290516000926001600160a01b03169163ad5c46489160048083019260209291908290030181865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190613257565b6006546001600160a01b03908116911614612494576006546040516370a0823160e01b815230600482015285916001600160a01b0316906370a0823190602401602060405180830381865afa158015612461573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124859190613291565b61248f919061336b565b61249e565b61249e844761336b565b9050600082601154836124b19190613354565b6124bb9190613222565b90506124c7818361336b565b9350801561265057600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612522573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125469190613257565b6006546001600160a01b039182169116036125f8576007546040516000916001600160a01b03169083908381818185875af1925050503d80600081146125a8576040519150601f19603f3d011682016040523d82523d6000602084013e6125ad565b606091505b5050905080156125f2576040805160008152602081018490527f6f92bce3e91466137aa4d5474fe565c002872fb18ed6af4a856959be0a81277a910160405180910390a15b50612650565b600754600654612615916001600160a01b039182169116836121a1565b6040805160008152602081018390527f6f92bce3e91466137aa4d5474fe565c002872fb18ed6af4a856959be0a81277a910160405180910390a15b5050506127dd565b82156126675761266783612ab7565b600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156126ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126de9190613257565b6006546001600160a01b0390811691161461276e576006546040516370a0823160e01b815230600482015283916001600160a01b0316906370a0823190602401602060405180830381865afa15801561273b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061275f9190613291565b612769919061336b565b612778565b612778824761336b565b601154909150156127dd576007546011546127a09130916001600160a01b0390911690611cbb565b60115460408051918252600060208301527f6f92bce3e91466137aa4d5474fe565c002872fb18ed6af4a856959be0a81277a910160405180910390a15b6000831180156127ed5750600081115b15612836576127fc8382612c86565b60408051848152602081018390527f28fc98272ce761178794ad6768050fea1648e07f1e2ffe15afd3a290f8381486910160405180910390a15b600060118190556010556005546001600160a01b03161561287c5761287c306128676005546001600160a01b031690565b30600090815260208190526040902054611cbb565b50505050505b6006805460ff60a01b19169055565b6001600160a01b0383166128b75760405162461bcd60e51b8152600401610960906132cc565b6001600160a01b0382166128dd5760405162461bcd60e51b815260040161096090613311565b6001600160a01b038316600090815260208190526040902054818110156129555760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610960565b6001600160a01b0380851660009081526020819052604080822085850390559185168152908120805484929061298c908490613244565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516129d891815260200190565b60405180910390a3611cb5565b6000612a3a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612e4e9092919063ffffffff16565b8051909150156121f35780806020019051810190612a589190613274565b6121f35760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610960565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612aec57612aec61337e565b6001600160a01b039283166020918202929092010152600654825191169082906001908110612b1d57612b1d61337e565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612b76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b9a9190613257565b6001600160a01b031681600181518110612bb657612bb661337e565b60200260200101516001600160a01b031603612c3b57600b5460405163791ac94760e01b81526001600160a01b039091169063791ac94790612c059085906000908690309042906004016133d8565b600060405180830381600087803b158015612c1f57600080fd5b505af1158015612c33573d6000803e3d6000fd5b505050505050565b600b54604051637274ca1b60e11b8152731ccfe8c40ef259566433716002e379dfffbf5a3e9163e4e9943691612c05916001600160a01b031690869060009087904290600401613414565b600b60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612cd9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cfd9190613257565b6006546001600160a01b03918216911603612dac57600b5460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015612d80573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612da59190613453565b5050505050565b600b5460065460405162e8e33760e81b81523060048201526001600160a01b039182166024820152604481018590526064810184905260006084820181905260a482015261dead60c48201524260e482015291169063e8e3370090610104016060604051808303816000875af1158015612e2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612da59190613453565b6060612e5d8484600085612e65565b949350505050565b606082471015612ec65760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610960565b6001600160a01b0385163b612f1d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610960565b600080866001600160a01b03168587604051612f399190613481565b60006040518083038185875af1925050503d8060008114612f76576040519150601f19603f3d011682016040523d82523d6000602084013e612f7b565b606091505b5091509150612f8b828286612f96565b979650505050505050565b60608315612fa5575081610a39565b825115612fb55782518084602001fd5b8160405162461bcd60e51b81526004016109609190612ff3565b60005b83811015612fea578181015183820152602001612fd2565b50506000910152565b6020815260008251806020840152613012816040850160208701612fcf565b601f01601f19169190910160400192915050565b6001600160a01b038116811461119a57600080fd5b6000806040838503121561304e57600080fd5b823561305981613026565b946020939093013593505050565b60006020828403121561307957600080fd5b5035919050565b60008060006060848603121561309557600080fd5b83356130a081613026565b925060208401356130b081613026565b929592945050506040919091013590565b801515811461119a57600080fd5b600080604083850312156130e257600080fd5b82356130ed81613026565b915060208301356130fd816130c1565b809150509250929050565b60006020828403121561311a57600080fd5b8135610a3981613026565b803561ffff8116811461313757600080fd5b919050565b6000806040838503121561314f57600080fd5b61315883613125565b915061316660208401613125565b90509250929050565b6000806040838503121561318257600080fd5b823561318d81613026565b915060208301356130fd81613026565b600181811c908216806131b157607f821691505b6020821081036131d157634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008261323f57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156109305761093061320c565b60006020828403121561326957600080fd5b8151610a3981613026565b60006020828403121561328657600080fd5b8151610a39816130c1565b6000602082840312156132a357600080fd5b5051919050565b61ffff8181168382160190808211156132c5576132c561320c565b5092915050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b80820281158282048414176109305761093061320c565b818103818111156109305761093061320c565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156133cd5781516001600160a01b0316875295820195908201906001016133a8565b509495945050505050565b85815284602082015260a0604082015260006133f760a0830186613394565b6001600160a01b0394909416606083015250608001529392505050565b60018060a01b038616815284602082015283604082015260a06060820152600061344160a0830185613394565b90508260808301529695505050505050565b60008060006060848603121561346857600080fd5b8351925060208401519150604084015190509250925092565b60008251613493818460208701612fcf565b919091019291505056fea2646970667358221220767d7fea032b713d477493637bd9757be8b329934ba20e42b40e9d3c52ecbdd664736f6c63430008120033", "earliest_block": 18240514, "example_address": "0x72c60bfffef18dca51db32b52b819a951b6ddbed", "gas_used": 4803407972, "latest_block": 19823796}, {"code": "0x608060405234801561001057600080fd5b50600436106101bc5760003560e01c8063715018a6116100f5578063715018a6146103b55780638681d49c146103bd5780638da5cb5b146103d057806395d89b41146103d85780639dc29fac146103e0578063a457c2d7146103f3578063a625776e14610406578063a9059cbb1461040e578063b0df4cab14610421578063c00007b014610434578063c0a2526c14610447578063c5b16c591461046e578063cc240c011461048e578063cc2af308146104a0578063cf64d4c2146104b3578063dd62ed3e146104c6578063efbf00b0146104d9578063f2fde38b146104ec57600080fd5b806306fdde03146101c1578063095ea7b3146101df578063141b92e11461020257806317f5ebb41461023657806318160ddd14610253578063195285db1461025b5780631b2df8501461023657806323b872dd146102705780632a0acc6a146102835780632c8e8dfa146102985780632d2c5565146102ab57806331100365146102be578063313ce567146102e557806339509351146102f4578063483ba44e146103075780635b0510bf1461033857806366a0e54d1461034b57806370a082311461038c575b600080fd5b6101c96104ff565b6040516101d691906112ce565b60405180910390f35b6101f26101ed366004611338565b610591565b60405190151581526020016101d6565b6102297f0000000000000000000000007d647b1a0dcd5525e9c6b3d14be58f27674f8c9581565b6040516101d69190611362565b6102456001600160801b031981565b6040519081526020016101d6565b600554610245565b61026e610269366004611376565b6105ab565b005b6101f261027e36600461138f565b610723565b61024560008051602061156383398151915281565b61026e6102a636600461138f565b505050565b600954610229906001600160a01b031681565b6102297f000000000000000000000000b9951b43802dcf3ef5b14567cb17adf367ed1c0f81565b604051601281526020016101d6565b6101f2610302366004611338565b610747565b6102456103153660046113cb565b600160209081526000938452604080852082529284528284209052825290205481565b61026e6103463660046113fe565b610769565b6102456103593660046113cb565b6001600160a01b038316600090815260016020908152604080832085845282528083208484529091529020549392505050565b61024561039a3660046113fe565b6001600160a01b031660009081526003602052604090205490565b61026e6107ef565b6101f26103cb3660046113cb565b610803565b610229610838565b6101c9610847565b61026e6103ee366004611338565b610856565b6101f2610401366004611338565b6108f6565b610245600081565b6101f261041c366004611338565b610971565b600854610229906001600160a01b031681565b61026e6104423660046113fe565b61097f565b6102457f04c6a47ae7910ef8b295215a97e8495a9eaf57b7b05bfd8bf951edb3fd4a16a381565b61024561047c366004611376565b60026020526000908152604090205481565b61026e61049c366004611338565b5050565b61026e6104ae366004611420565b610a27565b61026e6104c1366004611442565b610aec565b6102456104d436600461147b565b610bf0565b61026e6104e73660046113fe565b610c1b565b61026e6104fa3660046113fe565b610c9e565b60606006805461050e906114ae565b80601f016020809104026020016040519081016040528092919081815260200182805461053a906114ae565b80156105875780601f1061055c57610100808354040283529160200191610587565b820191906000526020600020905b81548152906001019060200180831161056a57829003601f168201915b5050505050905090565b60003361059f818585610d17565b60019150505b92915050565b6040516370a0823160e01b815281906001600160a01b037f0000000000000000000000007d647b1a0dcd5525e9c6b3d14be58f27674f8c9516906370a08231906105f9903390600401611362565b602060405180830381865afa158015610616573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063a91906114e8565b10156106615760405163f8d9367f60e01b8152600481018290526024015b60405180910390fd5b604051632770a7eb60e21b8152336004820152602481018290527f0000000000000000000000007d647b1a0dcd5525e9c6b3d14be58f27674f8c956001600160a01b031690639dc29fac90604401600060405180830381600087803b1580156106c957600080fd5b505af11580156106dd573d6000803e3d6000fd5b505050506106eb3382610e3b565b60405181815233907f9701773725724e25a620647072ae20ea48bff71faa74adf305250214bf38fa249060200160405180910390a250565b600033610731858285610eea565b61073c858585610f64565b506001949350505050565b60003361059f81858561075a8383610bf0565b6107649190611501565b610d17565b6001600160801b0319600080516020611563833981519152610789610838565b6001600160a01b0316336001600160a01b031614806107af57506107af335b8383610803565b6107cb5760405162461bcd60e51b815260040161065890611522565b5050600980546001600160a01b0319166001600160a01b0392909216919091179055565b6107f76110fd565b610801600061115c565b565b6001600160a01b0383166000908152600160209081526040808320858452825280832084845290915290205442109392505050565b6000546001600160a01b031690565b60606007805461050e906114ae565b6001600160801b03197f04c6a47ae7910ef8b295215a97e8495a9eaf57b7b05bfd8bf951edb3fd4a16a3610888610838565b6001600160a01b0316336001600160a01b031614806108ab57506108ab336107a8565b6108c75760405162461bcd60e51b815260040161065890611522565b6108d184846111ac565b60095460036002850204906108ef906001600160a01b031682610e3b565b5050505050565b600033816109048286610bf0565b9050838110156109645760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610658565b61073c8286868403610d17565b60003361059f818585610f64565b60085460405163d279c19160e01b815260009182916001600160a01b039091169063d279c191906109b4908690600401611362565b60408051808303816000875af11580156109d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f6919061153e565b90925090508115610a0b57610a0b8383610e3b565b80156102a6576009546102a6906001600160a01b031682610e3b565b6001600160801b031980610a39610838565b6001600160a01b0316336001600160a01b03161480610a5c5750610a5c336107a8565b610a785760405162461bcd60e51b815260040161065890611522565b83610aaa5760405162461bcd60e51b8152602060048201526002602482015261503360f01b6044820152606401610658565b600084815260026020526040808220859055518491869133917fad26b90be8a18bd2262e914f6fd4919c42f9dd6a0d07a15fa728ec603a836a8891a450505050565b6000828152600260205260409020546001600160801b031990610b0d610838565b6001600160a01b0316336001600160a01b03161480610b305750610b30336107a8565b610b4c5760405162461bcd60e51b815260040161065890611522565b83610b7e5760405162461bcd60e51b8152602060048201526002602482015261281960f11b6044820152606401610658565b6001600160a01b03861660008181526001602090815260408083208984528252808320888452825291829020869055815188815290810186905286929133917f71b8ef6d2e182fa6ca30442059cc10398330b3e0561fd4ecc7232b62a8678cb6910160405180910390a4505050505050565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6001600160801b0319600080516020611563833981519152610c3b610838565b6001600160a01b0316336001600160a01b03161480610c5e5750610c5e336107a8565b610c7a5760405162461bcd60e51b815260040161065890611522565b5050600880546001600160a01b0319166001600160a01b0392909216919091179055565b610ca66110fd565b6001600160a01b038116610d0b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610658565b610d148161115c565b50565b6001600160a01b038316610d795760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610658565b6001600160a01b038216610dda5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610658565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038216610e915760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610658565b8060056000828254610ea39190611501565b90915550506001600160a01b038216600081815260036020908152604080832080548601905551848152600080516020611583833981519152910160405180910390a35050565b6000610ef68484610bf0565b90506000198114610f5e5781811015610f515760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610658565b610f5e8484848403610d17565b50505050565b6001600160a01b038316610fc85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610658565b6001600160a01b03821661102a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610658565b6001600160a01b038316600090815260036020526040902054818110156110a25760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610658565b6001600160a01b038085166000818152600360205260408082208686039055928616808252908390208054860190559151600080516020611583833981519152906110f09086815260200190565b60405180910390a3610f5e565b33611106610838565b6001600160a01b0316146108015760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610658565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03821661120c5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610658565b6001600160a01b038216600090815260036020526040902054818110156112805760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610658565b6001600160a01b0383166000818152600360209081526040808320868603905560058054879003905551858152919291600080516020611583833981519152910160405180910390a3505050565b600060208083528351808285015260005b818110156112fb578581018301518582016040015282016112df565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461133357600080fd5b919050565b6000806040838503121561134b57600080fd5b6113548361131c565b946020939093013593505050565b6001600160a01b0391909116815260200190565b60006020828403121561138857600080fd5b5035919050565b6000806000606084860312156113a457600080fd5b6113ad8461131c565b92506113bb6020850161131c565b9150604084013590509250925092565b6000806000606084860312156113e057600080fd5b6113e98461131c565b95602085013595506040909401359392505050565b60006020828403121561141057600080fd5b6114198261131c565b9392505050565b6000806040838503121561143357600080fd5b50508035926020909101359150565b6000806000806080858703121561145857600080fd5b6114618561131c565b966020860135965060408601359560600135945092505050565b6000806040838503121561148e57600080fd5b6114978361131c565b91506114a56020840161131c565b90509250929050565b600181811c908216806114c257607f821691505b6020821081036114e257634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156114fa57600080fd5b5051919050565b808201808211156105a557634e487b7160e01b600052601160045260246000fd5b602080825260029082015261503160f01b604082015260600190565b6000806040838503121561155157600080fd5b50508051602090910151909290915056fedf8b4c520ffe197c5343c6f5aec59570151ef9a492f2c624fd45ddde6135ec42ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212208ee378f3fa24697d3d0e396105a2475ebaf543e54423e42333bc2b9400b243bf64736f6c63430008130033", "earliest_block": 17487675, "example_address": "0xa19f5264f7d7be11c451c093d8f92592820bea86", "gas_used": 4796776174, "latest_block": 19824146}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000000800394f6e23dd539929c8b77a3d45c96f76aefc81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000000800394f6e23dd539929c8b77a3d45c96f76aefc8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000000800394f6e23dd539929c8b77a3d45c96f76aefc8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000000800394f6e23dd539929c8b77a3d45c96f76aefc908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000000800394f6e23dd539929c8b77a3d45c96f76aefc9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000079db69ab1ed51261a9fdc3bf0e6db3fa48b8cc521614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000000800394f6e23dd539929c8b77a3d45c96f76aefc1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 18589388, "example_address": "0x79db69ab1ed51261a9fdc3bf0e6db3fa48b8cc52", "gas_used": 4784103775, "latest_block": 19823075}, {"code": "0x60806040523661001357610011610017565b005b6100115b61002761002261005e565b610096565b565b606061004e838360405180606001604052806027815260200161024c602791396100ba565b9392505050565b3b151590565b90565b60006100917f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156100b5573d6000f35b3d6000fd5b6060833b61011e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b03168560405161013991906101fc565b600060405180830381855af49150503d8060008114610174576040519150601f19603f3d011682016040523d82523d6000602084013e610179565b606091505b5091509150610189828286610193565b9695505050505050565b606083156101a257508161004e565b8251156101b25782518084602001fd5b8160405162461bcd60e51b81526004016101159190610218565b60005b838110156101e75781810151838201526020016101cf565b838111156101f6576000848401525b50505050565b6000825161020e8184602087016101cc565b9190910192915050565b60208152600082518060208401526102378160408501602087016101cc565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220034557e48d752c121c1f462fd584c09f2111d68be0c1fc27b044e501fcedbdbf64736f6c63430008090033", "earliest_block": 17000066, "example_address": "0x037c8d42972c3c058224a2e51b5cb9b504f75b77", "gas_used": 4775397659, "latest_block": 19823922}, {"code": "0x608060405234801561001057600080fd5b50600436106100b45760003560e01c8063923c1d6111610071578063923c1d61146102eb578063a7404b70146102f3578063aa5ccb90146102fb578063b026e22714610303578063d2f7265a1461030b578063d7b96d4e14610313576100b4565b806317d7de7c146100b95780635a7b87f2146101365780636a4874a1146102af57806382480df9146102d35780638757b15b146102db5780638da5cb5b146102e3575b600080fd5b6100c161031b565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100fb5781810151838201526020016100e3565b50505050905090810190601f1680156101285780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102ad600480360361012081101561014d57600080fd5b810190602081018135600160201b81111561016757600080fd5b82018360208201111561017957600080fd5b803590602001918460208302840111600160201b8311171561019a57600080fd5b919390929091602081019035600160201b8111156101b757600080fd5b8201836020820111156101c957600080fd5b803590602001918460208302840111600160201b831117156101ea57600080fd5b919390929091602081019035600160201b81111561020757600080fd5b82018360208201111561021957600080fd5b803590602001918460208302840111600160201b8311171561023a57600080fd5b919390929091602081019035600160201b81111561025757600080fd5b82018360208201111561026957600080fd5b803590602001918460208302840111600160201b8311171561028a57600080fd5b919350915080359060208101359060408101359060608101359060800135610342565b005b6102b761066d565b604080516001600160a01b039092168252519081900360200190f35b6102b7610685565b6102ad61069d565b6102b7610929565b6102b761094d565b6102b7610965565b6102b7610989565b6102b76109a1565b6102b76109b9565b6102b76109d1565b60408051808201909152600d81526c436c61696d5a61702056322e3160981b602082015290565b604080516370a0823160e01b8152336004820152905160009173d533a949740bb3306d119cc777fa900ba034cd52916370a0823191602480820192602092909190829003018186803b15801561039757600080fd5b505afa1580156103ab573d6000803e3d6000fd5b505050506040513d60208110156103c157600080fd5b5051604080516370a0823160e01b81523360048201529051919250600091734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b916370a08231916024808301926020929190829003018186803b15801561041a57600080fd5b505afa15801561042e573d6000803e3d6000fd5b505050506040513d602081101561044457600080fd5b5051905060005b8e8110156104ec578f8f8281811061045f57fe5b905060200201356001600160a01b03166001600160a01b0316637050ccd93360016040518363ffffffff1660e01b815260040180836001600160a01b03168152602001821515815260200192505050600060405180830381600087803b1580156104c857600080fd5b505af11580156104dc573d6000803e3d6000fd5b50506001909201915061044b9050565b5060005b8c811015610586578d8d8281811061050457fe5b905060200201356001600160a01b03166001600160a01b031663c00007b0336040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b15801561056257600080fd5b505af1158015610576573d6000803e3d6000fd5b5050600190920191506104f09050565b5060005b8a81101561064c578b8b8281811061059e57fe5b905060200201356001600160a01b03166001600160a01b0316636b091695338c8c858181106105c957fe5b905060200201356001600160a01b03166040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b0316815260200192505050600060405180830381600087803b15801561062857600080fd5b505af115801561063c573d6000803e3d6000fd5b50506001909201915061058a9050565b5061065c878787878686896109e9565b505050505050505050505050505050565b73d533a949740bb3306d119cc777fa900ba034cd5281565b7362b9c7356a2dc64a1969e19c23e4f579f9810aa781565b336001600160a01b037f000000000000000000000000947b7742c403f20e5faccdac5e092c943e7d02771614610702576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b61073673d533a949740bb3306d119cc777fa900ba034cd52738014595f2ab54cd7c604b00e9fb932176fdc86ae60006110f5565b61076b73d533a949740bb3306d119cc777fa900ba034cd52738014595f2ab54cd7c604b00e9fb932176fdc86ae6000196110f5565b61079f73d533a949740bb3306d119cc777fa900ba034cd52739d0464996170c6b9e75eed71c68b99ddedf279e860006110f5565b6107d473d533a949740bb3306d119cc777fa900ba034cd52739d0464996170c6b9e75eed71c68b99ddedf279e86000196110f5565b610808734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b73cf50b810e57ac33b91dcf525c6ddd9881b13933260006110f5565b61083d734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b73cf50b810e57ac33b91dcf525c6ddd9881b1393326000196110f5565b61087d7362b9c7356a2dc64a1969e19c23e4f579f9810aa77f000000000000000000000000aa0c3f5f7dfd688c6e646f66cd2a6b66acdbe43460006110f5565b6108be7362b9c7356a2dc64a1969e19c23e4f579f9810aa77f000000000000000000000000aa0c3f5f7dfd688c6e646f66cd2a6b66acdbe4346000196110f5565b6108f2734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b7372a19342e8f1838460ebfccef09f6585e32db86e60006110f5565b610927734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b7372a19342e8f1838460ebfccef09f6585e32db86e6000196110f5565b565b7f000000000000000000000000947b7742c403f20e5faccdac5e092c943e7d027781565b734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b81565b7f000000000000000000000000aa0c3f5f7dfd688c6e646f66cd2a6b66acdbe43481565b73cf50b810e57ac33b91dcf525c6ddd9881b13933281565b738014595f2ab54cd7c604b00e9fb932176fdc86ae81565b739d0464996170c6b9e75eed71c68b99ddedf279e881565b7372a19342e8f1838460ebfccef09f6585e32db86e81565b6109f58160015b61120d565b15610a775760408051633e69b9d960e21b81523360048201526001602482018190526044820152905173cf50b810e57ac33b91dcf525c6ddd9881b1393329163f9a6e76491606480830192600092919082900301818387803b158015610a5a57600080fd5b505af1158015610a6e573d6000803e3d6000fd5b50505050610afe565b610a828160006109f0565b15610afe5760408051633e69b9d960e21b815233600482015260016024820152600060448201819052915173cf50b810e57ac33b91dcf525c6ddd9881b1393329263f9a6e764926064808201939182900301818387803b158015610ae557600080fd5b505af1158015610af9573d6000803e3d6000fd5b505050505b610b098160026109f0565b15610b8e5760408051630c00007b60e41b815233600482015290516001600160a01b037f000000000000000000000000aa0c3f5f7dfd688c6e646f66cd2a6b66acdbe434169163c00007b091602480830192600092919082900301818387803b158015610b7557600080fd5b505af1158015610b89573d6000803e3d6000fd5b505050505b610b998160036109f0565b15610c25577372a19342e8f1838460ebfccef09f6585e32db86e637050ccd933610bc48460046109f0565b6040518363ffffffff1660e01b815260040180836001600160a01b03168152602001821515815260200192505050600060405180830381600087803b158015610c0c57600080fd5b505af1158015610c20573d6000803e3d6000fd5b505050505b610c308160066109f0565b15610c3e5760009250600091505b8615610f4a576000610cdd8473d533a949740bb3306d119cc777fa900ba034cd526001600160a01b03166370a08231336040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610cab57600080fd5b505afa158015610cbf573d6000803e3d6000fd5b505050506040513d6020811015610cd557600080fd5b505190611217565b9050610ce98189611274565b90508015610f4857610d1173d533a949740bb3306d119cc777fa900ba034cd5233308461128c565b8615610dbd57739d0464996170c6b9e75eed71c68b99ddedf279e86001600160a01b0316633df0212460006001848b6040518563ffffffff1660e01b815260040180858152602001848152602001838152602001828152602001945050505050602060405180830381600087803b158015610d8b57600080fd5b505af1158015610d9f573d6000803e3d6000fd5b505050506040513d6020811015610db557600080fd5b50610e3b9050565b738014595f2ab54cd7c604b00e9fb932176fdc86ae639a40832182610de38560056109f0565b6040518363ffffffff1660e01b815260040180838152602001821515815260200192505050600060405180830381600087803b158015610e2257600080fd5b505af1158015610e36573d6000803e3d6000fd5b505050505b604080516370a0823160e01b815230600482015290516000917362b9c7356a2dc64a1969e19c23e4f579f9810aa7916370a0823191602480820192602092909190829003018186803b158015610e9057600080fd5b505afa158015610ea4573d6000803e3d6000fd5b505050506040513d6020811015610eba57600080fd5b5051604080516305dc812160e31b81523360048201526024810183905290519192506001600160a01b037f000000000000000000000000aa0c3f5f7dfd688c6e646f66cd2a6b66acdbe4341691632ee409089160448082019260009290919082900301818387803b158015610f2e57600080fd5b505af1158015610f42573d6000803e3d6000fd5b50505050505b505b84156110ec576000610fb783734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b6001600160a01b03166370a08231336040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610cab57600080fd5b9050610fc38187611274565b905080156110ea57610feb734e3fbd56cd56c3e72c1403e103b45db9da5b9d2b33308461128c565b610ff68260076109f0565b15611078576040805163e2ab691d60e01b8152336004820152602481018390526044810187905290517372a19342e8f1838460ebfccef09f6585e32db86e9163e2ab691d91606480830192600092919082900301818387803b15801561105b57600080fd5b505af115801561106f573d6000803e3d6000fd5b505050506110ea565b604080516305dc812160e31b815233600482015260248101839052905173cf50b810e57ac33b91dcf525c6ddd9881b13933291632ee4090891604480830192600092919082900301818387803b1580156110d157600080fd5b505af11580156110e5573d6000803e3d6000fd5b505050505b505b50505050505050565b80158061117b575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b15801561114d57600080fd5b505afa158015611161573d6000803e3d6000fd5b505050506040513d602081101561117757600080fd5b5051155b6111b65760405162461bcd60e51b815260040180806020018281038252603681526020018061160b6036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526112089084906112ec565b505050565b6001901b16151590565b60008282111561126e576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b60008183106112835781611285565b825b9392505050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526112e69085906112ec565b50505050565b6060611341826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661139d9092919063ffffffff16565b8051909150156112085780806020019051602081101561136057600080fd5b50516112085760405162461bcd60e51b815260040180806020018281038252602a8152602001806115e1602a913960400191505060405180910390fd5b60606113ac84846000856113b4565b949350505050565b6060824710156113f55760405162461bcd60e51b81526004018080602001828103825260268152602001806115bb6026913960400191505060405180910390fd5b6113fe85611510565b61144f576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b6020831061148e5780518252601f19909201916020918201910161146f565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146114f0576040519150601f19603f3d011682016040523d82523d6000602084013e6114f5565b606091505b5091509150611505828286611516565b979650505050505050565b3b151590565b60608315611525575081611285565b8251156115355782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561157f578181015183820152602001611567565b50505050905090810190601f1680156115ac5780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c5361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a2646970667358221220cd1ef19cb58e3c5c01ded3406ccc271827af25168af9372cff2879734130dedf64736f6c634300060c0033", "earliest_block": 17000542, "example_address": "0x3f29cb4111cbda8081642da1f75b3c12decf2516", "gas_used": 4753529973, "latest_block": 19824038}, {"code": "0x60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102ef602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b606073ffffffffffffffffffffffffffffffffffffffff84163b610188576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff16856040516101b09190610281565b600060405180830381855af49150503d80600081146101eb576040519150601f19603f3d011682016040523d82523d6000602084013e6101f0565b606091505b509150915061020082828661020a565b9695505050505050565b6060831561021957508161004e565b8251156102295782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161017f919061029d565b60005b83811015610278578181015183820152602001610260565b50506000910152565b6000825161029381846020870161025d565b9190910192915050565b60208152600082518060208401526102bc81604085016020870161025d565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000810000a", "earliest_block": 17000122, "example_address": "0x25ab3efd52e6470681ce037cd546dc60726948d3", "gas_used": 4741630890, "latest_block": 19824413}, {"code": "0x6080604052600436106103035760003560e01c8063893d20e811610190578063c9567bf9116100dc578063e8b574f211610095578063f2fde38b1161006f578063f2fde38b14610951578063f84ba65d14610971578063f887ea4014610991578063f9f92be4146109b157600080fd5b8063e8b574f2146108e4578063e96fada214610911578063f1f3bca31461093157600080fd5b8063c9567bf91461081e578063d00efb2f14610833578063d088935814610849578063d58d850c14610869578063d912b2ce14610889578063dd62ed3e1461089e57600080fd5b8063a845bd8611610149578063abe57e7011610123578063abe57e70146107a4578063bafe446b146107c4578063bb2188b4146107d9578063bfa21d6a146107f957600080fd5b8063a845bd861461074e578063a8aa1b3114610764578063a9059cbb1461078457600080fd5b8063893d20e8146106605780638b42507f146106925780638da5cb5b146106c257806395d89b41146106e05780639fdc80051461070e578063a4b45c001461072e57600080fd5b8063492a937b1161024f578063658d4b7f116102085780636ddd1713116101e25780636ddd1713146105dc57806370a08231146105fb578063715018a6146106315780638124f7ac1461064657600080fd5b8063658d4b7f1461058657806365cf7c9b146105a657806367243482146105bc57600080fd5b8063492a937b146104c157806350713935146104e157806356a227f21461050157806360bba03d1461052157806360eef7411461054157806363a803e11461057157600080fd5b8063188d1644116102bc5780632b112e49116102965780632b112e4914610440578063313ce56714610455578063332402f8146104715780633f4218e01461049157600080fd5b8063188d1644146103f5578063234e94941461040b57806323b872dd1461042057600080fd5b80630445b6671461030f57806304a66b481461033857806306fdde031461035a578063095ea7b31461039a578063178a18ce146103ca57806318160ddd146103e057600080fd5b3661030a57005b600080fd5b34801561031b57600080fd5b5061032560205481565b6040519081526020015b60405180910390f35b34801561034457600080fd5b5061035861035336600461217b565b6109de565b005b34801561036657600080fd5b5060408051808201909152600e81526d446573747261204e6574776f726b60901b60208201525b60405161032f91906121b6565b3480156103a657600080fd5b506103ba6103b5366004612219565b610b0c565b604051901515815260200161032f565b3480156103d657600080fd5b50610325600a5481565b3480156103ec57600080fd5b50600354610325565b34801561040157600080fd5b50610325601c5481565b34801561041757600080fd5b50610325610b79565b34801561042c57600080fd5b506103ba61043b366004612245565b610b99565b34801561044c57600080fd5b50610325610c2e565b34801561046157600080fd5b506040516012815260200161032f565b34801561047d57600080fd5b506103ba61048c366004612286565b610c6f565b34801561049d57600080fd5b506103ba6104ac3660046122bf565b600b6020526000908152604090205460ff1681565b3480156104cd57600080fd5b506103586104dc3660046122f1565b610d16565b3480156104ed57600080fd5b506103586104fc366004612326565b610db2565b34801561050d57600080fd5b5061035861051c366004612352565b610e2b565b34801561052d57600080fd5b5061035861053c3660046122f1565b610f31565b34801561054d57600080fd5b506103ba61055c3660046122bf565b600d6020526000908152604090205460ff1681565b34801561057d57600080fd5b50610325610f64565b34801561059257600080fd5b506103586105a13660046122f1565b610f7f565b3480156105b257600080fd5b50610325601e5481565b3480156105c857600080fd5b506103586105d73660046123c3565b610fb2565b3480156105e857600080fd5b50601f546103ba90610100900460ff1681565b34801561060757600080fd5b506103256106163660046122bf565b6001600160a01b031660009081526007602052604090205490565b34801561063d57600080fd5b506103586110f7565b34801561065257600080fd5b506015546103ba9060ff1681565b34801561066c57600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161032f565b34801561069e57600080fd5b506103ba6106ad3660046122bf565b600c6020526000908152604090205460ff1681565b3480156106ce57600080fd5b506000546001600160a01b031661067a565b3480156106ec57600080fd5b506040805180820190915260058152644453796e6360d81b602082015261038d565b34801561071a57600080fd5b506103ba6107293660046122bf565b61110b565b34801561073a57600080fd5b50610358610749366004612286565b611119565b34801561075a57600080fd5b5061032560215481565b34801561077057600080fd5b50601a5461067a906001600160a01b031681565b34801561079057600080fd5b506103ba61079f366004612219565b611159565b3480156107b057600080fd5b506103586107bf36600461242f565b611166565b3480156107d057600080fd5b506103256111b5565b3480156107e557600080fd5b506103586107f4366004612451565b6111d0565b34801561080557600080fd5b5060155461067a9061010090046001600160a01b031681565b34801561082a57600080fd5b50610358611377565b34801561083f57600080fd5b50610325601d5481565b34801561085557600080fd5b506103586108643660046124a5565b611417565b34801561087557600080fd5b506103586108843660046124d8565b61146e565b34801561089557600080fd5b5061035861147b565b3480156108aa57600080fd5b506103256108b9366004612286565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b3480156108f057600080fd5b506103256108ff3660046124d8565b60096020526000908152604090205481565b34801561091d57600080fd5b5060165461067a906001600160a01b031681565b34801561093d57600080fd5b5061032561094c3660046124f1565b611497565b34801561095d57600080fd5b5061035861096c3660046122bf565b6114af565b34801561097d57600080fd5b5061035861098c3660046122f1565b611528565b34801561099d57600080fd5b5060175461067a906001600160a01b031681565b3480156109bd57600080fd5b506103256109cc3660046122bf565b601b6020526000908152604090205481565b6109e661155b565b6109f08486612522565b60026109fc8688612522565b610a069190612535565b610a11906002612557565b14610a8b576040805162461bcd60e51b81526020600482015260248101919091527f4c697175696469747920666565206d75737420626520616e206576656e206e7560448201527f6d62657220666f7220726f756e64696e6720636f6d7061746962696c6974792e60648201526084015b60405180910390fd5b60108590556011849055600e839055600f829055610aa98386612522565b601255610ab68285612522565b601381905560148290556012546040805191825260208201929092529081018290527f01bae858246c904512695a3f6d48ab88abb7a0192fdd7c53b043e60317795f459060600160405180910390a15050505050565b3360008181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610b679086815260200190565b60405180910390a35060015b92915050565b6000610b876012600a612652565b600554610b949190612535565b905090565b6001600160a01b038316600090815260086020908152604080832033845290915281205460001914610c19576001600160a01b0384166000908152600860209081526040808320338452909152902054610bf4908390612661565b6001600160a01b03851660009081526008602090815260408083203384529091529020555b610c248484846115b5565b90505b9392505050565b6002546001600160a01b039081166000908152600760205260408082205460015490931682528120549091610c6291612522565b600354610b949190612661565b60155460009060ff16158015610c9e57506001600160a01b03821660009081526019602052604090205460ff16155b8015610cc357506001600160a01b03831660009081526019602052604090205460ff16155b15610cd057506000610b73565b6001600160a01b0383166000908152600b602052604090205460ff16158015610c275750506001600160a01b03166000908152600b602052604090205460ff1615919050565b610d1e61155b565b601a546001600160a01b0390811690831603610d875760405162461bcd60e51b815260206004820152602260248201527f43616e277420616c7465722063757272656e74206c697175696469747920706160448201526134b960f11b6064820152608401610a82565b6001600160a01b03919091166000908152601960205260409020805460ff1916911515919091179055565b610dba61155b565b600083118015610dca5750600082115b8015610dd65750600081115b8015610de457506127108111155b610ded57600080fd5b8083600354610dfc9190612557565b610e069190612535565b6004556003548190610e19908490612557565b610e239190612535565b600555505050565b3360009081526023602052604090205460ff1680610e5357506000546001600160a01b031633145b610e6f5760405162461bcd60e51b8152600401610a8290612674565b478015610f2c5760006001600160a01b0383166064610e8e8685612557565b610e989190612535565b604051600081818185875af1925050503d8060008114610ed4576040519150601f19603f3d011682016040523d82523d6000602084013e610ed9565b606091505b5050905080610f2a5760405162461bcd60e51b815260206004820152601860248201527f4661696c656420746f207472616e736665722066756e647300000000000000006044820152606401610a82565b505b505050565b610f3961155b565b6001600160a01b03919091166000908152602360205260409020805460ff1916911515919091179055565b6000610f726012600a612652565b600654610b949190612535565b610f8761155b565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b610fba61155b565b8215801590610fc857508083145b610fd157600080fd5b3360005b848110156110ef5760196000878784818110610ff357610ff36126ab565b905060200201602081019061100891906122bf565b6001600160a01b0316815260208101919091526040016000205460ff161580156110775750600d6000878784818110611043576110436126ab565b905060200201602081019061105891906122bf565b6001600160a01b0316815260208101919091526040016000205460ff16155b156110dd576110db82878784818110611092576110926126ab565b90506020020160208101906110a791906122bf565b6110b36012600a612652565b8787868181106110c5576110c56126ab565b905060200201356110d69190612557565b6119cf565b505b806110e7816126c1565b915050610fd5565b505050505050565b6110ff61155b565b6111096000611a89565b565b6000610b7382600019610b0c565b61112161155b565b60158054610100600160a81b0319166101006001600160a01b0394851602179055601680546001600160a01b03191691909216179055565b6000610c273384846115b5565b61116e61155b565b60008211801561117e5750600081115b801561118c57506127108111155b61119557600080fd5b80826003546111a49190612557565b6111ae9190612535565b6006555050565b60006111c36012600a612652565b600454610b949190612535565b3360009081526023602052604090205460ff16806111f857506000546001600160a01b031633145b6112145760405162461bcd60e51b8152600401610a8290612674565b60005b82811015610f2a5781156112b257601c8054906000611235836126c1565b91905055507f80e51449b76c50e375a3b72e31ca76d6ed586f0a7ff8fa6f310da7dbbcc338633285858481811061126e5761126e6126ab565b905060200201602081019061128391906122bf565b604080516001600160a01b039384168152929091166020830152439082015260600160405180910390a1611312565b601b60008585848181106112c8576112c86126ab565b90506020020160208101906112dd91906122bf565b6001600160a01b031681526020810191909152604001600020541561131257601c805490600061130c836126da565b91905055505b8161131e576000611320565b435b601b6000868685818110611336576113366126ab565b905060200201602081019061134b91906122bf565b6001600160a01b031681526020810191909152604001600020558061136f816126c1565b915050611217565b3360009081526023602052604090205460ff168061139f57506000546001600160a01b031633145b6113bb5760405162461bcd60e51b8152600401610a8290612674565b601f5460ff16156114065760405162461bcd60e51b815260206004820152601560248201527443616e27742072652d6f70656e2074726164696e6760581b6044820152606401610a82565b601f805461ffff1916610101179055565b61141f61155b565b6000821161142c57600080fd5b601f805461ff0019166101008515150217905560035461144d908390612535565b60205561145c6012600a612652565b6114669082612557565b602155505050565b61147661155b565b600a55565b61148361155b565b6015805460ff19811660ff90911615179055565b600081156114a757505060135490565b505060125490565b6114b761155b565b6001600160a01b03811661151c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a82565b61152581611a89565b50565b61153061155b565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146111095760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a82565b60006001600160a01b03841661160d5760405162461bcd60e51b815260206004820152601860248201527f45524332303a207472616e736665722066726f6d2030783000000000000000006044820152606401610a82565b6001600160a01b03831661165c5760405162461bcd60e51b8152602060048201526016602482015275045524332303a207472616e7366657220746f203078360541b6044820152606401610a82565b600082116116a45760405162461bcd60e51b8152602060048201526015602482015274416d6f756e74206d757374206265203e207a65726f60581b6044820152606401610a82565b6001600160a01b0384166000908152600760205260409020548211156117035760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610a82565b601d5415801561172b57506001600160a01b03831660009081526019602052604090205460ff165b156117a5576001600160a01b0384166000908152600d602052604090205460ff166117985760405162461bcd60e51b815260206004820152601860248201527f4c6971756964697479206e6f74206164646564207965742e00000000000000006044820152606401610a82565b6117a543601d5542601e55565b601f5460ff1661183a576001600160a01b0384166000908152600d602052604090205460ff16806117ee57506001600160a01b0383166000908152600d602052604090205460ff165b61183a5760405162461bcd60e51b815260206004820152601c60248201527f54726164696e67206973206e6f74206c61756e63686564207965742e000000006044820152606401610a82565b611845848484611ad9565b6001600160a01b03831660009081526019602052604090205460ff1615801561187c57506001546001600160a01b03848116911614155b156118ab576001600160a01b0383166000908152600c602052604090205460ff166118ab576118ab8383611bf9565b60225460ff16156118c8576118c18484846119cf565b9050610c27565b6001600160a01b0384166000908152600760205260409020546118ec908390612661565b6001600160a01b038516600090815260076020526040902055816119108585610c6f565b156119445761191f8484611c7c565b905061192a84611cfa565b80156119365750600083115b156119445761194483611dad565b6001600160a01b038416600090815260076020526040902054611968908290612522565b6001600160a01b0380861660008181526007602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906119bc9085815260200190565b60405180910390a3506001949350505050565b6001600160a01b0383166000908152600760205260408120546119f3908390612661565b6001600160a01b038086166000908152600760205260408082209390935590851681522054611a23908390612522565b6001600160a01b0380851660008181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a779086815260200190565b60405180910390a35060019392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0383166000908152600c602052604090205460ff1680611b1857506001600160a01b0382166000908152600c602052604090205460ff165b15611b2257505050565b6001600160a01b03831660009081526019602052604090205460ff16611b4a57600554611b4e565b6004545b811115611b9d5760405162461bcd60e51b815260206004820152601c60248201527f416d6f756e74206578636565647320746865207478206c696d69742e000000006044820152606401610a82565b6001600160a01b0383166000908152601b602052604090205415610f2c5760405162461bcd60e51b815260206004820152601360248201527257616c6c657420626c61636b6c69737465642160681b6044820152606401610a82565b6006546001600160a01b0383166000908152600760205260409020548190611c22908490612522565b1115610f2c5760405162461bcd60e51b815260206004820152602360248201527f416d6f756e74206578636565647320746865206d61782077616c6c65742073696044820152623d329760e91b6064820152608401610a82565b6001600160a01b03821660009081526019602052604081205460145460ff909116908290611ca983611497565b611cb39086612557565b611cbd9190612535565b30600090815260076020526040812080549293508392909190611ce1908490612522565b90915550611cf190508185612661565b95945050505050565b3360009081526019602052604081205460ff16158015611d1d575060225460ff16155b8015611d305750601f54610100900460ff165b8015611d4c5750600a5443600090815260096020526040902054105b8015611d7057506001600160a01b03821660009081526019602052604090205460ff165b8015611d8d57506021543060009081526007602052604090205410155b8015610b7357506000601354601254611da69190612522565b1192915050565b6022805460ff19166001179055601354601254600091611dcc91612522565b905060006020548310611de157602054611de3565b825b30600090815260076020526040902054909150811115611e0f5750306000908152600760205260409020545b6000601154601054611e219190612522565b90506000836002611e328486612557565b611e3c9190612535565b611e469190612535565b9050611e528184612661565b60408051600280825260608201835292955060009290916020830190803683370190505090503081600081518110611e8c57611e8c6126ab565b6001600160a01b03928316602091820292909201810191909152601754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611ee5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f0991906126f1565b81600181518110611f1c57611f1c6126ab565b6001600160a01b03928316602091820292909201015260175460405163791ac94760e01b81524792919091169063791ac94790611f6690889060009087903090429060040161270e565b600060405180830381600087803b158015611f8057600080fd5b505af1158015611f94573d6000803e3d6000fd5b5050505060008147611fa69190612661565b90506000611fb5600287612535565b611fbf9089612661565b90506000816002611fd08986612557565b611fda9190612535565b611fe49190612535565b90506000611ff28285612661565b90508015612051576016546040516000916001600160a01b03169083908381818185875af1925050503d8060008114612047576040519150601f19603f3d011682016040523d82523d6000602084013e61204c565b606091505b505050505b86156120f55760175460155460405163f305d71960e01b8152306004820152602481018a905260006044820181905260648201526001600160a01b03610100909204821660848201524260a482015291169063f305d71990849060c40160606040518083038185885af11580156120cc573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906120f1919061277f565b5050505b43600090815260096020526040902054612110906001612522565b4360009081526009602090815260409182902092909255805183815291820184905281018890527fdaf6233a382145376035341e71f8a04305f7e323d0fe3e58c908cf0a26b76df99060600160405180910390a150506022805460ff19169055505050505050505050565b600080600080600060a0868803121561219357600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b600060208083528351808285015260005b818110156121e3578581018301518582016040015282016121c7565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461152557600080fd5b6000806040838503121561222c57600080fd5b823561223781612204565b946020939093013593505050565b60008060006060848603121561225a57600080fd5b833561226581612204565b9250602084013561227581612204565b929592945050506040919091013590565b6000806040838503121561229957600080fd5b82356122a481612204565b915060208301356122b481612204565b809150509250929050565b6000602082840312156122d157600080fd5b8135610c2781612204565b803580151581146122ec57600080fd5b919050565b6000806040838503121561230457600080fd5b823561230f81612204565b915061231d602084016122dc565b90509250929050565b60008060006060848603121561233b57600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561236557600080fd5b8235915060208301356122b481612204565b60008083601f84011261238957600080fd5b50813567ffffffffffffffff8111156123a157600080fd5b6020830191508360208260051b85010111156123bc57600080fd5b9250929050565b600080600080604085870312156123d957600080fd5b843567ffffffffffffffff808211156123f157600080fd5b6123fd88838901612377565b9096509450602087013591508082111561241657600080fd5b5061242387828801612377565b95989497509550505050565b6000806040838503121561244257600080fd5b50508035926020909101359150565b60008060006040848603121561246657600080fd5b833567ffffffffffffffff81111561247d57600080fd5b61248986828701612377565b909450925061249c9050602085016122dc565b90509250925092565b6000806000606084860312156124ba57600080fd5b6124c3846122dc565b95602085013595506040909401359392505050565b6000602082840312156124ea57600080fd5b5035919050565b60006020828403121561250357600080fd5b610c27826122dc565b634e487b7160e01b600052601160045260246000fd5b80820180821115610b7357610b7361250c565b60008261255257634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417610b7357610b7361250c565b600181815b808511156125a957816000190482111561258f5761258f61250c565b8085161561259c57918102915b93841c9390800290612573565b509250929050565b6000826125c057506001610b73565b816125cd57506000610b73565b81600181146125e357600281146125ed57612609565b6001915050610b73565b60ff8411156125fe576125fe61250c565b50506001821b610b73565b5060208310610133831016604e8410600b841016171561262c575081810a610b73565b612636838361256e565b806000190482111561264a5761264a61250c565b029392505050565b6000610c2760ff8416836125b1565b81810381811115610b7357610b7361250c565b6020808252601b908201527f43616c6c6572206973206e6f742061207465616d206d656d6265720000000000604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600182016126d3576126d361250c565b5060010190565b6000816126e9576126e961250c565b506000190190565b60006020828403121561270357600080fd5b8151610c2781612204565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561275e5784516001600160a01b031683529383019391830191600101612739565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561279457600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122022b94021eab2175421fad102ac836f5e7d71d53e10ad6828e6dc296941b6d21364736f6c63430008110033", "earliest_block": 19409158, "example_address": "0xf94e7d0710709388bce3161c32b4eea56d3f91cc", "gas_used": 4715653548, "latest_block": 19824415}, {"code": "0x608060405234801561001057600080fd5b50600436106101725760003560e01c80637b0a47ee116100de578063c8f33c9111610097578063ebe2b12b11610071578063ebe2b12b1461031e578063f14faf6f14610326578063f3fef3a314610357578063f7c618c11461038357610172565b8063c8f33c9114610306578063cd3daf9d1461030e578063df136d651461031657610172565b80637b0a47ee1461027657806380faa57d1461027e5780638b87634714610286578063901a7d53146102ac578063adc9772e146102b4578063c00007b0146102e057610172565b80633d18b912116101305780633d18b91214610211578063570ca7351461021b578063590a41f51461022357806363d38c3b146102405780636c8bcee81461024857806370a082311461025057610172565b80628cc262146101775780630700037d146101af5780630fb5a6b4146101d557806318160ddd146101dd578063262d3d6d146101e5578063323a5e0b146101ed575b600080fd5b61019d6004803603602081101561018d57600080fd5b50356001600160a01b031661038b565b60408051918252519081900360200190f35b61019d600480360360208110156101c557600080fd5b50356001600160a01b03166103f9565b61019d61040b565b61019d610412565b61019d610493565b6101f5610499565b604080516001600160a01b039092168252519081900360200190f35b6102196104a8565b005b6101f56104b3565b6102196004803603602081101561023957600080fd5b50356104c2565b61019d6105a5565b61019d6105ab565b61019d6004803603602081101561026657600080fd5b50356001600160a01b03166105b1565b61019d610631565b61019d610637565b61019d6004803603602081101561029c57600080fd5b50356001600160a01b031661064a565b61019d61065c565b610219600480360360408110156102ca57600080fd5b506001600160a01b038135169060200135610662565b610219600480360360208110156102f657600080fd5b50356001600160a01b031661074e565b61019d61082a565b61019d610830565b61019d61087e565b61019d610884565b6103436004803603602081101561033c57600080fd5b503561088a565b604080519115158252519081900360200190f35b6102196004803603604081101561036d57600080fd5b506001600160a01b0381351690602001356108ba565b6101f56109a6565b6001600160a01b0381166000908152600c6020908152604080832054600b9092528220546103f391906103ed90670de0b6b3a7640000906103e7906103d8906103d2610830565b906109b5565b6103e1886105b1565b90610a12565b90610a72565b90610ad9565b92915050565b600c6020526000908152604090205481565b62093a8081565b60008060009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561046157600080fd5b505afa158015610475573d6000803e3d6000fd5b505050506040513d602081101561048b57600080fd5b505190505b90565b60095481565b6000546001600160a01b031681565b6104b13361074e565b565b6002546001600160a01b031681565b6002546001600160a01b0316331461050f576040805162461bcd60e51b815260206004820152600b60248201526a08585d5d1a1bdc9a5e995960aa1b604482015290519081900360640190fd5b60075461051d908290610ad9565b9050600354421061053b5761053181610b33565b60006007556105a2565b600061055f61055862093a806003546109b590919063ffffffff16565b42906109b5565b60045490915081026000610579846103e7846103e8610a12565b9050600a548110156105985761058e84610b33565b600060075561059e565b60078490555b5050505b50565b60075481565b600a5481565b60008054604080516370a0823160e01b81526001600160a01b038581166004830152915191909216916370a08231916024808301926020929190829003018186803b1580156105ff57600080fd5b505afa158015610613573d6000803e3d6000fd5b505050506040513d602081101561062957600080fd5b505192915050565b60045481565b600061064542600354610c59565b905090565b600b6020526000908152604090205481565b60085481565b8161066b610830565b600655610676610637565b6005556001600160a01b038116156106bd576106918161038b565b6001600160a01b0382166000908152600c6020908152604080832093909355600654600b909152919020555b6000546001600160a01b0316331461070a576040805162461bcd60e51b815260206004820152600b60248201526a08585d5d1a1bdc9a5e995960aa1b604482015290519081900360640190fd5b6040805183815290516001600160a01b038516917f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d919081900360200190a2505050565b80610757610830565b600655610762610637565b6005556001600160a01b038116156107a95761077d8161038b565b6001600160a01b0382166000908152600c6020908152604080832093909355600654600b909152919020555b60006107b48361038b565b90508015610825576001600160a01b038084166000908152600c60205260408120556001546107e591168483610c6f565b6040805182815290516001600160a01b038516917fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e0486919081900360200190a25b505050565b60055481565b600061083a610412565b6108475750600654610490565b610645610875610855610412565b6103e7670de0b6b3a76400006103e16004546103e16005546103d2610637565b60065490610ad9565b60065481565b60035481565b6001546000906108a5906001600160a01b0316333085610cc1565b6007546108b29083610ad9565b600755919050565b816108c3610830565b6006556108ce610637565b6005556001600160a01b03811615610915576108e98161038b565b6001600160a01b0382166000908152600c6020908152604080832093909355600654600b909152919020555b6000546001600160a01b03163314610962576040805162461bcd60e51b815260206004820152600b60248201526a08585d5d1a1bdc9a5e995960aa1b604482015290519081900360640190fd5b6040805183815290516001600160a01b038516917f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5919081900360200190a2505050565b6001546001600160a01b031681565b600082821115610a0c576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600082610a21575060006103f3565b82820282848281610a2e57fe5b0414610a6b5760405162461bcd60e51b815260040180806020018281038252602181526020018061100c6021913960400191505060405180910390fd5b9392505050565b6000808211610ac8576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381610ad157fe5b049392505050565b600082820183811015610a6b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000610b3d610830565b600655610b48610637565b6005556001600160a01b03811615610b8f57610b638161038b565b6001600160a01b0382166000908152600c6020908152604080832093909355600654600b909152919020555b600954610b9c9083610ad9565b6009556003544210610bbd57610bb58262093a80610a72565b600455610c07565b600354600090610bcd90426109b5565b90506000610be660045483610a1290919063ffffffff16565b9050610bf28482610ad9565b9350610c018462093a80610a72565b60045550505b6008829055426005819055610c1f9062093a80610ad9565b6003556040805183815290517fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d9181900360200190a15050565b6000818310610c685781610a6b565b5090919050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610825908490610d17565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261059e9085905b6060610d6c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610dc89092919063ffffffff16565b80519091501561082557808060200190516020811015610d8b57600080fd5b50516108255760405162461bcd60e51b815260040180806020018281038252602a81526020018061102d602a913960400191505060405180910390fd5b6060610dd78484600085610ddf565b949350505050565b606082471015610e205760405162461bcd60e51b8152600401808060200182810382526026815260200180610fe66026913960400191505060405180910390fd5b610e2985610f3b565b610e7a576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310610eb95780518252601f199092019160209182019101610e9a565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610f1b576040519150601f19603f3d011682016040523d82523d6000602084013e610f20565b606091505b5091509150610f30828286610f41565b979650505050505050565b3b151590565b60608315610f50575081610a6b565b825115610f605782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610faa578181015183820152602001610f92565b50505050905090810190601f168015610fd75780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220b1846f38f03004027517b5b4eb8715888a9f20b003182accc0cf65bce3d2999264736f6c634300060c0033", "earliest_block": 17000012, "example_address": "0x00469d388b06127221d6310843a43d079eb2bb18", "gas_used": 4714597096, "latest_block": 19824415}, {"code": "0x60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102fb602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b606073ffffffffffffffffffffffffffffffffffffffff84163b610188576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff16856040516101b0919061028d565b600060405180830381855af49150503d80600081146101eb576040519150601f19603f3d011682016040523d82523d6000602084013e6101f0565b606091505b509150915061020082828661020a565b9695505050505050565b6060831561021957508161004e565b8251156102295782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161017f91906102a9565b60005b83811015610278578181015183820152602001610260565b83811115610287576000848401525b50505050565b6000825161029f81846020870161025d565b9190910192915050565b60208152600082518060208401526102c881604085016020870161025d565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220491ab9675594191f3f568c415062a5981bd48bfca02ae907582907f4fa766a1864736f6c634300080a0033", "earliest_block": 17000234, "example_address": "0x00c056e71d22e08b0838e7f2e22ae2168678b568", "gas_used": 4712609888, "latest_block": 19824368}, {"code": "0x608060405234801561001057600080fd5b506004361061043c5760003560e01c80637bac07c711610235578063bdacb30311610135578063cb73999f116100c8578063dc6663c711610097578063df56e1681161007c578063df56e1681461080b578063e223e9a914610827578063e7dced671461083a5761043c565b8063dc6663c7146107f0578063dd62ed3e146107f85761043c565b8063cb73999f146107ba578063d2d97b06146107c2578063d547741f146107ca578063d914cd4b146107dd5761043c565b8063c3bc891011610104578063c3bc891014610784578063c8fae1a514610797578063ca15c8731461079f578063ca65be0b146107b25761043c565b8063bdacb30314610759578063bef40ec81461076c578063c03f7be314610774578063c3355b8d1461077c5761043c565b8063a217fddf116101c8578063ad9f6eec11610197578063b0fc69ce1161017c578063b0fc69ce14610736578063b4db09801461073e578063b4f56b26146107465761043c565b8063ad9f6eec14610710578063afe92c1a146107235761043c565b8063a217fddf146106cf578063a457c2d7146106d7578063a8a778ae146106ea578063a9059cbb146106fd5761043c565b80639010d07c116102045780639010d07c1461068e57806391d14854146106a157806392eefe9b146106b457806395d89b41146106c75761043c565b80637bac07c7146106635780637dbc1df01461066b57806380edef8e1461067e57806387a140c3146106865761043c565b806335467d5d1161034057806351e238e3116102d357806367feda3e116102a257806372b3cded1161028757806372b3cded14610635578063741d3c181461063d57806379cc6790146106505761043c565b806367feda3e1461061a57806370a08231146106225761043c565b806351e238e3146105e457806354505517146105ec57806355189488146105f45780636140133b146106075761043c565b80634013124a1161030f5780634013124a146105ae578063408ab10f146105b657806342966c68146105c95780634bd0be23146105dc5761043c565b806335467d5d1461056d57806336568abe1461057557806339509351146105885780633b7d09461461059b5761043c565b806323b872dd116103d35780632cb4f63e116103a25780632f2ff15d116103875780632f2ff15d1461053d578063313ce56714610550578063345ba24b146105655761043c565b80632cb4f63e1461052d5780632eb9771b146105355761043c565b806323b872dd146104f7578063246126bd1461050a578063248a9ca3146105125780632853fb10146105255761043c565b806318160ddd1161040f57806318160ddd146104b45780631c5df1e5146104c95780632258750a146104dc578063238a4709146104e45761043c565b806306fdde0314610441578063095ea7b31461045f5780630f9d20011461047f57806313af40351461049f575b600080fd5b610449610842565b6040516104569190613241565b60405180910390f35b61047261046d3660046130f2565b6108ee565b604051610456919061322d565b61049261048d36600461311c565b61090c565b60405161045691906131e6565b6104b26104ad366004613063565b610940565b005b6104bc610a25565b6040516104569190613238565b6104b26104d736600461311c565b610a2b565b6104bc610ac5565b6104b26104f236600461311c565b610acb565b6104726105053660046130b2565b610b65565b610492610c0c565b6104bc61052036600461311c565b610c28565b6104bc610c3d565b6104bc610c43565b6104bc610c49565b6104b261054b366004613134565b610c4f565b610558610cb1565b604051610456919061390f565b6104bc610cb6565b610492610da3565b6104b2610583366004613134565b610dbf565b6104726105963660046130f2565b610e35565b6104b26105a9366004613063565b610e96565b6104b2611095565b6104b26105c436600461311c565b6111ed565b6104b26105d736600461311c565b611287565b61049261129b565b6104bc6112b7565b6104bc6112c6565b610472610602366004613063565b6112dd565b6104b261061536600461311c565b6112f2565b61049261138c565b6104bc610630366004613063565b6113a8565b6104926113d0565b6104b261064b366004613063565b6113ec565b6104b261065e3660046130f2565b61157e565b6104bc6115d9565b6104b261067936600461311c565b6115df565b610492611679565b610472611695565b61049261069c366004613163565b6116b6565b6104726106af366004613134565b6116db565b6104b26106c2366004613063565b6116f9565b6104496117d5565b6104bc61184e565b6104726106e53660046130f2565b611853565b6104b26106f83660046130f2565b6118ce565b61047261070b3660046130f2565b61198f565b6104b261071e36600461311c565b6119a3565b6104b261073136600461307e565b611a3d565b610492611b32565b6104bc611b4e565b6104b26107543660046130f2565b611b5a565b6104b2610767366004613063565b611c0f565b6104b2611ceb565b6104bc611d5e565b6104bc611d64565b6104b2610792366004613063565b611d6a565b610492611e46565b6104bc6107ad36600461311c565b611e62565b610492611e79565b6104bc611e95565b6104bc611e9b565b6104b26107d8366004613134565b611fcb565b6104b26107eb366004613063565b61201f565b6104926121bd565b6104bc61080636600461307e565b6121d9565b610813612211565b6040516104569897969594939291906138d9565b6104b261083536600461307e565b6122f6565b6104bc6123eb565b6008805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f810184900484028201840190925281815292918301828280156108e65780601f106108bb576101008083540402835291602001916108e6565b820191906000526020600020905b8154815290600101906020018083116108c957829003601f168201915b505050505081565b60006109026108fb61247a565b848461247e565b5060015b92915050565b6012818154811061091957fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b60095473ffffffffffffffffffffffffffffffffffffffff1633148061097d5750600b5473ffffffffffffffffffffffffffffffffffffffff1633145b8061099f5750600c5473ffffffffffffffffffffffffffffffffffffffff1633145b6109de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906135ab565b60405180910390fd5b600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60025490565b60095473ffffffffffffffffffffffffffffffffffffffff16331480610a685750600b5473ffffffffffffffffffffffffffffffffffffffff1633145b80610a8a5750600c5473ffffffffffffffffffffffffffffffffffffffff1633145b610ac0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906135ab565b601855565b601c5481565b60095473ffffffffffffffffffffffffffffffffffffffff16331480610b085750600b5473ffffffffffffffffffffffffffffffffffffffff1633145b80610b2a5750600c5473ffffffffffffffffffffffffffffffffffffffff1633145b610b60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906135ab565b601655565b6000610b7284848461258d565b610c0284610b7e61247a565b610bfd856040518060600160405280602881526020016139886028913973ffffffffffffffffffffffffffffffffffffffff8a16600090815260016020526040812090610bc961247a565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002054919063ffffffff61272316565b61247e565b5060019392505050565b60105473ffffffffffffffffffffffffffffffffffffffff1681565b60009081526003602052604090206002015490565b601a5481565b60195481565b60145481565b600082815260036020526040902060020154610c6d906106af61247a565b610ca3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d59061336c565b610cad8282612769565b5050565b601281565b60048054604080517f8e15f4730000000000000000000000000000000000000000000000000000000081529051600093610d9e9360ff74010000000000000000000000000000000000000000820416600a0a93610d9293620f42409373ffffffffffffffffffffffffffffffffffffffff90931692638e15f47392808201926020929091829003018186803b158015610d4e57600080fd5b505afa158015610d62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d869190613184565b9063ffffffff6127f216565b9063ffffffff61284616565b905090565b601b5473ffffffffffffffffffffffffffffffffffffffff1681565b610dc761247a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e2b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d590613845565b610cad8282612888565b6000610902610e4261247a565b84610bfd8560016000610e5361247a565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff6123f716565b60095473ffffffffffffffffffffffffffffffffffffffff16331480610ed35750600b5473ffffffffffffffffffffffffffffffffffffffff1633145b80610ef55750600c5473ffffffffffffffffffffffffffffffffffffffff1633145b610f2b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906135ab565b73ffffffffffffffffffffffffffffffffffffffff811660009081526013602052604090205460ff161515600114610f8f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d590613517565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260136020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b601254811015610cad578173ffffffffffffffffffffffffffffffffffffffff166012828154811061100957fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16141561108d5760006012828154811061104057fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cad565b600101610fdb565b601b5474010000000000000000000000000000000000000000900460ff16156110ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906137d9565b60006110f4611b4e565b9050601854601c5442031015611136576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d59061377c565b601a5460195461114b9163ffffffff6123f716565b8111156111855760175460145411611167576000601455611180565b60175460145461117c9163ffffffff61291116565b6014555b6111e6565b601a5460195461119a9163ffffffff61291116565b8110156111e657620f42406111bc6017546014546123f790919063ffffffff16565b106111cd57620f42406014556111e6565b6017546014546111e29163ffffffff6123f716565b6014555b5042601c55565b60095473ffffffffffffffffffffffffffffffffffffffff1633148061122a5750600b5473ffffffffffffffffffffffffffffffffffffffff1633145b8061124c5750600c5473ffffffffffffffffffffffffffffffffffffffff1633145b611282576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906135ab565b601955565b61129861129261247a565b82612953565b50565b600a5473ffffffffffffffffffffffffffffffffffffffff1681565b6a01a784379d99db4200000081565b6040516112d2906131bd565b604051809103902081565b60136020526000908152604090205460ff1681565b60095473ffffffffffffffffffffffffffffffffffffffff1633148061132f5750600b5473ffffffffffffffffffffffffffffffffffffffff1633145b806113515750600c5473ffffffffffffffffffffffffffffffffffffffff1633145b611387576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906135ab565b601a55565b600c5473ffffffffffffffffffffffffffffffffffffffff1681565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b600e5473ffffffffffffffffffffffffffffffffffffffff1681565b60095473ffffffffffffffffffffffffffffffffffffffff163314806114295750600b5473ffffffffffffffffffffffffffffffffffffffff1633145b8061144b5750600c5473ffffffffffffffffffffffffffffffffffffffff1633145b611481576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906135ab565b6011805473ffffffffffffffffffffffffffffffffffffffff8084167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617928390556004805490921692811692909217808255604080517ff0141d840000000000000000000000000000000000000000000000000000000081529051919093169263f0141d849281810192602092909190829003018186803b15801561152957600080fd5b505afa15801561153d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611561919061319c565b600460146101000a81548160ff021916908360ff16021790555050565b60006115b6826040518060600160405280602481526020016139b0602491396115a98661080661247a565b919063ffffffff61272316565b90506115ca836115c461247a565b8361247e565b6115d48383612953565b505050565b60175481565b60095473ffffffffffffffffffffffffffffffffffffffff1633148061161c5750600b5473ffffffffffffffffffffffffffffffffffffffff1633145b8061163e5750600c5473ffffffffffffffffffffffffffffffffffffffff1633145b611674576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906135ab565b601555565b60095473ffffffffffffffffffffffffffffffffffffffff1681565b601b5474010000000000000000000000000000000000000000900460ff1681565b60008281526003602052604081206116d4908363ffffffff612a8316565b9392505050565b60008281526003602052604081206116d4908363ffffffff61245816565b60095473ffffffffffffffffffffffffffffffffffffffff163314806117365750600b5473ffffffffffffffffffffffffffffffffffffffff1633145b806117585750600c5473ffffffffffffffffffffffffffffffffffffffff1633145b61178e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906135ab565b600c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6007805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f810184900484028201840190925281815292918301828280156108e65780601f106108bb576101008083540402835291602001916108e6565b600081565b600061090261186061247a565b84610bfd856040518060600160405280602581526020016139d4602591396001600061188a61247a565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff61272316565b3360009081526013602052604090205460ff16151560011461191c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906134ba565b6119268282612a8f565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167ffead881ad94a58eeaebfdbce8eeb9906a0f42f0c896bab64a6ad08371608131a836040516119839190613238565b60405180910390a35050565b600061090261199c61247a565b848461258d565b60095473ffffffffffffffffffffffffffffffffffffffff163314806119e05750600b5473ffffffffffffffffffffffffffffffffffffffff1633145b80611a025750600c5473ffffffffffffffffffffffffffffffffffffffff1633145b611a38576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906135ab565b601755565b60095473ffffffffffffffffffffffffffffffffffffffff16331480611a7a5750600b5473ffffffffffffffffffffffffffffffffffffffff1633145b80611a9c5750600c5473ffffffffffffffffffffffffffffffffffffffff1633145b611ad2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906135ab565b600f805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff0000000000000000000000000000000000000000918216811790925560068054821690921790915560108054929093169116179055565b60115473ffffffffffffffffffffffffffffffffffffffff1681565b6000610d9e6000612af0565b3360009081526013602052604090205460ff161515600114611ba8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906134ba565b611bb28282612d17565b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f1c0ed02ca521f3f5782d6c218460a4d053afba959cf41837f405d16e201e31c5836040516119839190613238565b60095473ffffffffffffffffffffffffffffffffffffffff16331480611c4c5750600b5473ffffffffffffffffffffffffffffffffffffffff1633145b80611c6e5750600c5473ffffffffffffffffffffffffffffffffffffffff1633145b611ca4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906135ab565b600b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b611d08604051611cfa906131bd565b6040518091039020336116db565b611d1157600080fd5b601b80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff8116740100000000000000000000000000000000000000009182900460ff1615909102179055565b60185481565b60165481565b60095473ffffffffffffffffffffffffffffffffffffffff16331480611da75750600b5473ffffffffffffffffffffffffffffffffffffffff1633145b80611dc95750600c5473ffffffffffffffffffffffffffffffffffffffff1633145b611dff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906135ab565b600d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600d5473ffffffffffffffffffffffffffffffffffffffff1681565b600081815260036020526040812061090690612e18565b600f5473ffffffffffffffffffffffffffffffffffffffff1681565b60155481565b600080805b601254811015611fc557600073ffffffffffffffffffffffffffffffffffffffff1660128281548110611ecf57fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1614611fbd57611fba60128281548110611f0657fe5b60009182526020918290200154604080517f17284c94000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff909216926317284c9492600480840193829003018186803b158015611f7557600080fd5b505afa158015611f89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fad9190613184565b839063ffffffff6123f716565b91505b600101611ea0565b50905090565b600082815260036020526040902060020154611fe9906106af61247a565b610e2b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d59061354e565b60095473ffffffffffffffffffffffffffffffffffffffff1633148061205c5750600b5473ffffffffffffffffffffffffffffffffffffffff1633145b8061207e5750600c5473ffffffffffffffffffffffffffffffffffffffff1633145b6120b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906135ab565b73ffffffffffffffffffffffffffffffffffffffff811660009081526013602052604090205460ff1615612114576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d59061380e565b73ffffffffffffffffffffffffffffffffffffffff16600081815260136020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091556012805491820181559091527fbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec34440180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169091179055565b600b5473ffffffffffffffffffffffffffffffffffffffff1681565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6000806000806000806000806122276000612af0565b6122316001612af0565b612239610a25565b601454612244611e9b565b60165460155460048054604080517f8e15f47300000000000000000000000000000000000000000000000000000000815290516122de9360ff74010000000000000000000000000000000000000000850416600a0a93610d9293620f42409373ffffffffffffffffffffffffffffffffffffffff90921692638e15f473928282019260209290829003018186803b158015610d4e57600080fd5b969f959e50939c50919a509850965094509092509050565b60095473ffffffffffffffffffffffffffffffffffffffff163314806123335750600b5473ffffffffffffffffffffffffffffffffffffffff1633145b806123555750600c5473ffffffffffffffffffffffffffffffffffffffff1633145b61238b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906135ab565b600e805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff0000000000000000000000000000000000000000918216811790925560058054821690921790915560108054929093169116179055565b6000610d9e6001612af0565b6000828201838110156116d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d590613483565b60006116d48373ffffffffffffffffffffffffffffffffffffffff8416612e23565b60006116d48373ffffffffffffffffffffffffffffffffffffffff8416612e6d565b3390565b73ffffffffffffffffffffffffffffffffffffffff83166124cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d59061371f565b73ffffffffffffffffffffffffffffffffffffffff8216612518576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d590613426565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590612580908590613238565b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff83166125da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906136c2565b73ffffffffffffffffffffffffffffffffffffffff8216612627576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d59061330f565b6126328383836115d4565b612682816040518060600160405280602681526020016139626026913973ffffffffffffffffffffffffffffffffffffffff8616600090815260208190526040902054919063ffffffff61272316565b73ffffffffffffffffffffffffffffffffffffffff80851660009081526020819052604080822093909355908416815220546126c4908263ffffffff6123f716565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526020819052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90612580908590613238565b60008184841115612761576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d59190613241565b505050900390565b6000828152600360205260409020612787908263ffffffff61243616565b15610cad5761279461247a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60008261280157506000610906565b8282028284828161280e57fe5b04146116d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d590613608565b60006116d483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612e85565b60008281526003602052604090206128a6908263ffffffff612ed616565b15610cad576128b361247a565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b60006116d483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612723565b73ffffffffffffffffffffffffffffffffffffffff82166129a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d590613665565b6129ac826000836115d4565b6129fc816040518060600160405280602281526020016139406022913973ffffffffffffffffffffffffffffffffffffffff8516600090815260208190526040902054919063ffffffff61272316565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040902055600254612a35908263ffffffff61291116565b60025560405160009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611983908590613238565b60006116d48383612ef8565b612a998282612953565b610cad82612aa561247a565b610bfd846040518060600160405280602481526020016139b06024913973ffffffffffffffffffffffffffffffffffffffff8816600090815260016020526040812090610bc961247a565b60048054604080517f8e15f47300000000000000000000000000000000000000000000000000000000815290516000938493612b869360ff74010000000000000000000000000000000000000000830416600a0a93610d9293620f42409373ffffffffffffffffffffffffffffffffffffffff1692638e15f4739281830192602092829003018186803b158015610d4e57600080fd5b9050600080846001811115612b9757fe5b1415612c53576005546010546040517f3ddac95300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92831692633ddac95392612bfc92911690620f424090600401613207565b60206040518083038186803b158015612c1457600080fd5b505afa158015612c28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c4c9190613184565b9050612cf8565b6001846001811115612c6157fe5b1415612cc6576006546010546040517f3ddac95300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92831692633ddac95392612bfc92911690620f424090600401613207565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906133c9565b612d0f81610d9284620f424063ffffffff6127f216565b949350505050565b73ffffffffffffffffffffffffffffffffffffffff8216612d64576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906138a2565b612d70600083836115d4565b600254612d83908263ffffffff6123f716565b60025573ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054612dbc908263ffffffff6123f716565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081905260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611983908590613238565b600061090682612f57565b6000612e2f8383612e6d565b612e6557508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610906565b506000610906565b60009081526001919091016020526040902054151590565b60008183612ec0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d59190613241565b506000838581612ecc57fe5b0495945050505050565b60006116d48373ffffffffffffffffffffffffffffffffffffffff8416612f5b565b81546000908210612f35576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d5906132b2565b826000018281548110612f4457fe5b9060005260206000200154905092915050565b5490565b600081815260018301602052604081205480156130355783547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8083019190810190600090879083908110612fac57fe5b9060005260206000200154905080876000018481548110612fc957fe5b600091825260208083209091019290925582815260018981019092526040902090840190558654879080612ff957fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610906565b6000915050610906565b803573ffffffffffffffffffffffffffffffffffffffff8116811461090657600080fd5b600060208284031215613074578081fd5b6116d4838361303f565b60008060408385031215613090578081fd5b61309a848461303f565b91506130a9846020850161303f565b90509250929050565b6000806000606084860312156130c6578081fd5b83356130d18161391d565b925060208401356130e18161391d565b929592945050506040919091013590565b60008060408385031215613104578182fd5b61310e848461303f565b946020939093013593505050565b60006020828403121561312d578081fd5b5035919050565b60008060408385031215613146578182fd5b8235915060208301356131588161391d565b809150509250929050565b60008060408385031215613175578182fd5b50508035926020909101359150565b600060208284031215613195578081fd5b5051919050565b6000602082840312156131ad578081fd5b815160ff811681146116d4578182fd5b7f434f4c4c41544552414c5f524154494f5f504155534552000000000000000000815260170190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b901515815260200190565b90815260200190565b6000602080835283518082850152825b8181101561326d57858101830151858201604001528201613251565b8181111561327e5783604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60208082526022908201527f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60408201527f6473000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201527f6573730000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252602f908201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60408201527f2061646d696e20746f206772616e740000000000000000000000000000000000606082015260800190565b6020808252603c908201527f494e56414c49442050524943452043484f4943452e204e6565647320746f206260408201527f6520656974686572203020284652415829206f72203120284658532900000000606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560408201527f7373000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526026908201527f4f6e6c79206672617820706f6f6c732063616e2063616c6c207468697320667560408201527f6e6374696f6e0000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601d908201527f6164647265737320646f65736e277420657869737420616c7265616479000000604082015260600190565b60208082526030908201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60408201527f2061646d696e20746f207265766f6b6500000000000000000000000000000000606082015260800190565b6020808252603d908201527f596f7520617265206e6f7420746865206f776e65722c20636f6e74726f6c6c6560408201527f722c206f722074686520676f7665726e616e63652074696d656c6f636b000000606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60408201527f7700000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360408201527f7300000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460408201527f6472657373000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460408201527f7265737300000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526035908201527f4d757374207761697420666f7220746865207265667265736820636f6f6c646f60408201527f776e2073696e6365206c61737420726566726573680000000000000000000000606082015260800190565b6020808252818101527f436f6c6c61746572616c20526174696f20686173206265656e20706175736564604082015260600190565b60208082526016908201527f6164647265737320616c72656164792065786973747300000000000000000000604082015260600190565b6020808252602f908201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560408201527f20726f6c657320666f722073656c660000000000000000000000000000000000606082015260800190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b978852602088019690965260408701949094526060860192909252608085015260a084015260c083015260e08201526101000190565b60ff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff8116811461129857600080fdfe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c630a447c03c2d225020ed5ca2de4d23ef8beed5537e9903659785e18d2949ea64736f6c634300060b0033", "earliest_block": 17000134, "example_address": "0x853d955acef822db058eb8505911ed77f175b99e", "gas_used": 4698886033, "latest_block": 19824416}, {"code": "0x608060405234801561001057600080fd5b50600436106101985760003560e01c806370a08231116100e357806395d89b411161008c578063a9059cbb11610066578063a9059cbb14610369578063dd62ed3e1461037c578063f2fde38b146103c257600080fd5b806395d89b411461032b5780639b19251a14610333578063a457c2d71461035657600080fd5b806379cc6790116100bd57806379cc6790146102cd5780638456cb59146102e05780638da5cb5b146102e857600080fd5b806370a0823114610286578063715018a6146102bc578063771282f6146102c457600080fd5b8063395093511161014557806342966c681161011f57806342966c681461025557806353d6fd59146102685780635c975abb1461027b57600080fd5b806339509351146102255780633f4ba83a1461023857806340c10f191461024257600080fd5b806323b872dd1161017657806323b872dd146101f0578063313ce5671461020357806332cb6b0c1461021257600080fd5b806306fdde031461019d578063095ea7b3146101bb57806318160ddd146101de575b600080fd5b6101a56103d5565b6040516101b2919061185c565b60405180910390f35b6101ce6101c9366004611819565b610467565b60405190151581526020016101b2565b6002545b6040519081526020016101b2565b6101ce6101fe3660046117a1565b61047f565b604051601281526020016101b2565b6101e26b204fce5e3e2502611000000081565b6101ce610233366004611819565b6104a3565b6102406104ef565b005b610240610250366004611819565b610585565b610240610263366004611843565b6106bc565b6102406102763660046117dd565b6106e0565b60055460ff166101ce565b6101e2610294366004611753565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b610240610853565b6101e260065481565b6102406102db366004611819565b6108e4565b610240610914565b600554610100900473ffffffffffffffffffffffffffffffffffffffff1660405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101b2565b6101a56109a3565b6101ce610341366004611753565b60076020526000908152604090205460ff1681565b6101ce610364366004611819565b6109b2565b6101ce610377366004611819565b610a83565b6101e261038a36600461176e565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6102406103d0366004611753565b610a91565b6060600380546103e4906118fe565b80601f0160208091040260200160405190810160405280929190818152602001828054610410906118fe565b801561045d5780601f106104325761010080835404028352916020019161045d565b820191906000526020600020905b81548152906001019060200180831161044057829003601f168201915b5050505050905090565b600033610475818585610bc7565b5060019392505050565b60003361048d858285610d7b565b610498858585610e52565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919061047590829086906104ea9087906118cf565b610bc7565b60055473ffffffffffffffffffffffffffffffffffffffff61010090910416331461057b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b610583611110565b565b60055473ffffffffffffffffffffffffffffffffffffffff61010090910416331461060c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610572565b6b204fce5e3e2502611000000061062e600654836111f190919063ffffffff16565b1115610696576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4572726f723a20616d6f756e74000000000000000000000000000000000000006044820152606401610572565b80600660008282546106a891906118cf565b909155506106b890508282611204565b5050565b6106c63382611330565b80600660008282546106d891906118e7565b909155505050565b60055473ffffffffffffffffffffffffffffffffffffffff610100909104163314610767576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610572565b73ffffffffffffffffffffffffffffffffffffffff821660009081526007602052604090205460ff16151581151514156107fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f4572726f720000000000000000000000000000000000000000000000000000006044820152606401610572565b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260076020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b60055473ffffffffffffffffffffffffffffffffffffffff6101009091041633146108da576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610572565b6105836000611526565b6108ef823383610d7b565b6108f98282611330565b806006600082825461090b91906118e7565b90915550505050565b60055473ffffffffffffffffffffffffffffffffffffffff61010090910416331461099b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610572565b6105836115a4565b6060600480546103e4906118fe565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919083811015610a76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610572565b6104988286868403610bc7565b600033610475818585610e52565b60055473ffffffffffffffffffffffffffffffffffffffff610100909104163314610b18576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610572565b73ffffffffffffffffffffffffffffffffffffffff8116610bbb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610572565b610bc481611526565b50565b73ffffffffffffffffffffffffffffffffffffffff8316610c69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610572565b73ffffffffffffffffffffffffffffffffffffffff8216610d0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610572565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610e4c5781811015610e3f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610572565b610e4c8484848403610bc7565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610ef5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610572565b73ffffffffffffffffffffffffffffffffffffffff8216610f98576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610572565b610fa3838383611664565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015611059576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610572565b73ffffffffffffffffffffffffffffffffffffffff80851660009081526020819052604080822085850390559185168152908120805484929061109d9084906118cf565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161110391815260200190565b60405180910390a3610e4c565b60055460ff1661117c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610572565b600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b60006111fd82846118cf565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff8216611281576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610572565b61128d60008383611664565b806002600082825461129f91906118cf565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040812080548392906112d99084906118cf565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff82166113d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610572565b6113df82600083611664565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015611495576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610572565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604081208383039055600280548492906114d19084906118e7565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610d6e565b505050565b6005805473ffffffffffffffffffffffffffffffffffffffff8381166101008181027fffffffffffffffffffffff0000000000000000000000000000000000000000ff85161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60055460ff1615611611576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610572565b600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586111c73390565b73ffffffffffffffffffffffffffffffffffffffff831660009081526007602052604090205460ff166115215761152183838360055460ff1615611521576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f45524332305061757361626c653a20746f6b656e207472616e7366657220776860448201527f696c6520706175736564000000000000000000000000000000000000000000006064820152608401610572565b803573ffffffffffffffffffffffffffffffffffffffff8116811461174e57600080fd5b919050565b60006020828403121561176557600080fd5b6111fd8261172a565b6000806040838503121561178157600080fd5b61178a8361172a565b91506117986020840161172a565b90509250929050565b6000806000606084860312156117b657600080fd5b6117bf8461172a565b92506117cd6020850161172a565b9150604084013590509250925092565b600080604083850312156117f057600080fd5b6117f98361172a565b91506020830135801515811461180e57600080fd5b809150509250929050565b6000806040838503121561182c57600080fd5b6118358361172a565b946020939093013593505050565b60006020828403121561185557600080fd5b5035919050565b600060208083528351808285015260005b818110156118895785810183015185820160400152820161186d565b8181111561189b576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600082198211156118e2576118e2611952565b500190565b6000828210156118f9576118f9611952565b500390565b600181811c9082168061191257607f821691505b6020821081141561194c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea264697066735822122006bccd39c4a3ba877b04897eafe6bbb12432f3d52f73f6649a75b5df0dd0b81164736f6c63430008070033", "earliest_block": 18811533, "example_address": "0x508e00d5cef397b02d260d035e5ee80775e4c821", "gas_used": 4693580396, "latest_block": 19824414}, {"code": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063ad718d2a14610030575b600080fd5b61004361003e366004610312565b610045565b005b6100d185858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505060408051808201909152601c81527f47656c61746f52656c61792e73706f6e736f72656443616c6c56323a00000000602082015273ffffffffffffffffffffffffffffffffffffffff8b169392509050610103565b506040517f8e4f8b7f1299a63a6b46587ec357933d2006e5697cd46d99297e670cee1dbeb190600090a1505050505050565b606060008473ffffffffffffffffffffffffffffffffffffffff168460405161012c91906103eb565b6000604051808303816000865af19150503d8060008114610169576040519150601f19603f3d011682016040523d82523d6000602084013e61016e565b606091505b509250905080156102045781516000036101ff5773ffffffffffffffffffffffffffffffffffffffff85163b1515836040516020016101ad9190610407565b604051602081830303815290604052906101fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101f49190610448565b60405180910390fd5b505b61020e565b61020e8284610216565b509392505050565b602082516102249190610499565b6004036103015760208201517fffffffff0000000000000000000000000000000000000000000000000000000081167f08c379a000000000000000000000000000000000000000000000000000000000036102f05760448301925081836040516020016102929291906104d4565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a00000000000000000000000000000000000000000000000000000000082526101f491600401610448565b816040516020016102929190610503565b806040516020016102929190610544565b60008060008060008060a0878903121561032b57600080fd5b863573ffffffffffffffffffffffffffffffffffffffff8116811461034f57600080fd5b9550602087013567ffffffffffffffff8082111561036c57600080fd5b818901915089601f83011261038057600080fd5b81358181111561038f57600080fd5b8a60208285010111156103a157600080fd5b979a60209290920199509697604081013597506060810135965060800135945092505050565b60005b838110156103e25781810151838201526020016103ca565b50506000910152565b600082516103fd8184602087016103c7565b9190910192915050565b600082516104198184602087016103c7565b7f43616c6c20746f206e6f6e20636f6e7472616374000000000000000000000000920191825250601401919050565b60208152600082518060208401526104678160408501602087016103c7565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b6000826104cf577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500690565b600083516104e68184602088016103c7565b8351908301906104fa8183602088016103c7565b01949350505050565b600082516105158184602087016103c7565b7f4e6f4572726f7253656c6563746f720000000000000000000000000000000000920191825250600f01919050565b600082516105568184602087016103c7565b7f556e657870656374656452657475726e6461746100000000000000000000000092019182525060140191905056fea2646970667358221220582610a37287a07756e82c4742887f464821fa0391645f7cf8c1a59deaf80aa564736f6c63430008140033", "earliest_block": 19227025, "example_address": "0xf9d64d54d32ee2bdceaabfa60c4c438e224427d0", "gas_used": 4691844099, "latest_block": 19824398}, {"code": "0x608060405234801561001057600080fd5b506004361061027f5760003560e01c806386e306b51161015c578063cc1bcdf0116100ce578063db0a23c111610087578063db0a23c1146106fe578063ddaa659c14610725578063ddb220ec14610738578063ededcc411461075f578063f68151b014610786578063f96196c2146107a957600080fd5b8063cc1bcdf014610681578063cc3266e8146106ad578063cd43f638146106bc578063cfa498a3146106cf578063d4af59a3146106d8578063d547741f146106eb57600080fd5b8063a389783e11610120578063a389783e146105be578063a7146e71146105fa578063b8921e2614610621578063bc33bbf414610648578063c6cb06021461065b578063ca15c8731461066e57600080fd5b806386e306b5146105215780638ee04dc9146105655780639010d07c1461057857806391d14854146105a3578063a217fddf146105b657600080fd5b80634a18a835116101f55780637295ed93116101b95780637295ed931461045c5780637346f4861461047157806375b238fc1461049d5780637e148502146104c45780637eb09498146104e757806384d2b81c1461050e57600080fd5b80634a18a835146103c757806354a5420f146103f75780635cf0685f1461040a578063687f27e6146104365780636db757241461044957600080fd5b80632f2ff15d116102475780632f2ff15d1461032b57806330e5d6e81461034057806333f6b51c1461036757806334d95a511461038e57806336568abe146103a15780633d140d21146103b457600080fd5b806301ffc9a71461028457806308cc9abc146102ac5780631eab60a7146102cd578063227e8f0c146102e0578063248a9ca314610307575b600080fd5b61029761029236600461389f565b6107bc565b60405190151581526020015b60405180910390f35b6102bf6102ba36600461390c565b6107e7565b6040519081526020016102a3565b6102bf6102db3660046139da565b610abb565b6102bf7f6b9fec8a90acd71b357b3fbde8e525c5e0a0ffebe7010905e79162a4fd6421bd81565b6102bf610315366004613a8b565b6000908152600160208190526040909120015490565b61033e610339366004613aa4565b610dd1565b005b6102bf7f4278b56bf1dcde7c6694425d65e0508c8f14eac9c858a02365619844dfd12fb881565b6102bf7fddfa60b1f3b0c3629357d48d7f8a1186bd1ff199faa6c6b792597e91bd705dc281565b61033e61039c366004613ad4565b610df8565b61033e6103af366004613aa4565b611000565b61033e6103c2366004613b4d565b611022565b6103da6103d5366004613b8a565b6110b9565b604080519283526001600160a01b039091166020830152016102a3565b6102bf610405366004613bff565b6111ae565b610297610418366004613c36565b6001600160a01b031660009081526004602052604090205460ff1690565b61033e610444366004613ad4565b6112f0565b61033e610457366004613c53565b6114ed565b6102bf600080516020614bfe83398151915281565b61029761047f366004613c36565b6001600160a01b031660009081526006602052604090205460ff1690565b6102bf7fdf8b4c520ffe197c5343c6f5aec59570151ef9a492f2c624fd45ddde6135ec4281565b6102976104d2366004613c36565b60046020526000908152604090205460ff1681565b6102bf7f4e2344e60c4b990f3c4cf2efa216c71144a011f9e4a940c6b459a8066c98e1f981565b6102bf61051c366004613cec565b611704565b61054e61052f366004613c36565b6005602052600090815260409020805460019091015460ff9091169082565b6040805192151583526020830191909152016102a3565b6102bf610573366004613ef6565b611735565b61058b610586366004613cec565b611884565b6040516001600160a01b0390911681526020016102a3565b6102976105b1366004613aa4565b61189c565b6102bf600081565b6102976105cc366004613f3e565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205460ff1690565b6102bf7f41f539feb01b3a702d5e8c2e4367fa0d5a544df6b5ef24765c6836e0743db74281565b6102bf7f74ba47f4e32f0deada0ece4f758dd1cb5f98ba44c024c037a61f34bb066f568e81565b6103da610656366004613f6c565b6118c7565b6102bf610669366004613fea565b6119bc565b6102bf61067c366004613a8b565b611aa9565b61029761068f366004613c36565b6001600160a01b031660009081526005602052604090205460ff1690565b6102bf670de0b6b3a764000081565b6102976106ca366004613f3e565b611ac0565b6102bf61271081565b6102976106e636600461409b565b611b0b565b61033e6106f9366004613aa4565b611c93565b6102bf7f6c9950464c33f914161b87af80469f5598c7ea5009d7b4464f7e3815112686a381565b6102bf6107333660046140f3565b611c9d565b6102bf7fc3a599955a4238a21ad67957aa12a28dc3e88efd2a54bc264ba15e23b257c35281565b6102bf7f4714fd9784ca8c9ee16df7000f2eb0fc7a2296e457de6968bc65d71fd287370681565b610297610794366004613c36565b60066020526000908152604090205460ff1681565b6102bf6107b73660046141d8565b611d6d565b60006001600160e01b03198216635a05180f60e01b14806107e157506107e182611e50565b92915050565b60006108006107fb368790038701876142b7565b611e85565b604051632820036560e11b8152600481018790526000907f00000000000000000000000089bc08ba00f135d608bc335f6b33d7a9abcc98af6001600160a01b03169063504006ca906024016101a060405180830381865afa158015610869573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088d91906143dc565b90506001815160038111156108a4576108a46144c7565b146108ce57805160405163539312af60e11b81526108c591906004016144dd565b60405180910390fd5b60408101516108eb906108e6368990038901896142b7565b612050565b60007f00000000000000000000000089bc08ba00f135d608bc335f6b33d7a9abcc98af6001600160a01b031663bf848f816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561094b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096f9190614505565b6001600160a01b0316636352211e896040518263ffffffff1660e01b815260040161099c91815260200190565b602060405180830381865afa1580156109b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109dd9190614505565b905060006109eb8233611ac0565b6109f65760006109f9565b60015b9050600080610a0a8a8989866110b9565b91509150610a1d848a33848c878961212c565b60405163d3582ac760e01b81526001600160a01b03828116600483015288811660248301527f00000000000000000000000089bc08ba00f135d608bc335f6b33d7a9abcc98af169063d3582ac790604401600060405180830381600087803b158015610a8857600080fd5b505af1158015610a9c573d6000803e3d6000fd5b50505050610aac8b8b868c6122b1565b9b9a5050505050505050505050565b6000610acf6107fb368990038901896142b7565b6000829003610af157604051638cfafaab60e01b815260040160405180910390fd5b604051632820036560e11b8152600481018990526000907f00000000000000000000000089bc08ba00f135d608bc335f6b33d7a9abcc98af6001600160a01b03169063504006ca906024016101a060405180830381865afa158015610b5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7e91906143dc565b9050600181516003811115610b9557610b956144c7565b14610bb657805160405163539312af60e11b81526108c591906004016144dd565b6040810151610bce906108e6368b90038b018b6142b7565b60007f00000000000000000000000089bc08ba00f135d608bc335f6b33d7a9abcc98af6001600160a01b031663bf848f816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c529190614505565b6001600160a01b0316636352211e8b6040518263ffffffff1660e01b8152600401610c7f91815260200190565b602060405180830381865afa158015610c9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc09190614505565b90506000610cd16105738688614522565b90506000610cdf8333611ac0565b610cea576000610ced565b60015b9050600080610cff8d8c8c86886118c7565b91509150610d12858d33848f878961212c565b60405163d3582ac760e01b81526001600160a01b0382811660048301528b811660248301527f00000000000000000000000089bc08ba00f135d608bc335f6b33d7a9abcc98af169063d3582ac790604401600060405180830381600087803b158015610d7d57600080fd5b505af1158015610d91573d6000803e3d6000fd5b50505050610da18e8e878f6122b1565b9650610dc0858d8f803603810190610db991906142b7565b8c8c6126d3565b505050505050979650505050505050565b610ddb8282612873565b6000828152600260205260409020610df39082611e3b565b505050565b600080516020614bfe833981519152610e11813361289a565b6000849003610e3357604051635ebc22d360e01b815260040160405180910390fd5b6032841115610e55576040516322410f7f60e01b815260040160405180910390fd5b838214610e7557604051634400101160e01b815260040160405180910390fd5b60005b84811015610ff8576000868683818110610e9457610e9461452f565b9050602002016020810190610ea99190613c36565b6001600160a01b031603610eeb576040516330a3576b60e21b81526020600482015260086024820152673b32b934b334b2b960c11b60448201526064016108c5565b838382818110610efd57610efd61452f565b9050602002016020810190610f129190614545565b60046000888885818110610f2857610f2861452f565b9050602002016020810190610f3d9190613c36565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055858582818110610f7757610f7761452f565b9050602002016020810190610f8c9190613c36565b6001600160a01b03167f2444ef3f0b0b01a9fcfb3aec13a46d8ae0bfd2d4856166dd9928cc02304d1cac858584818110610fc857610fc861452f565b9050602002016020810190610fdd9190614545565b604051901515815260200160405180910390a2600101610e78565b505050505050565b61100a82826128fe565b6000828152600260205260409020610df39082612978565b336001600160a01b0383160361104d5760405163204973fd60e21b81523360048201526024016108c5565b3360008181526003602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f1d3e246ebbc933bf65d3290db9f93d67ab91a12d2b19308a35806e04d1c174c5910160405180910390a35050565b600080807f7eb37777dc4c0f971c77e3bad8527557b36cbc13b5854d584492edefbcb5a445873560208901356110f560608b0160408c01613c36565b61110560808c0160608d01614562565b60808c013561111a60c08e0160a08f01613c36565b8d60c001602081019061112d9190614562565b8e60e001358d8d6001811115611145576111456144c7565b60405160200161115f9b9a9998979695949392919061457f565b6040516020818303038152906040528051906020012090506111808161298d565b92506111a28361119360208901896145e7565b886020013589604001356129db565b91505094509492505050565b60006111c26107fb368a90038a018a6142b7565b60008290036111e457604051638cfafaab60e01b815260040160405180910390fd5b60006111f36105738486614522565b905060006112018933611ac0565b61120c57600061120f565b60015b90506000806112218c8a8a86886118c7565b915091506112348b8b33848d878961212c565b60405163d3582ac760e01b81526001600160a01b03828116600483015289811660248301527f00000000000000000000000089bc08ba00f135d608bc335f6b33d7a9abcc98af169063d3582ac790604401600060405180830381600087803b15801561129f57600080fd5b505af11580156112b3573d6000803e3d6000fd5b505050506112c28c8c8c612a03565b94506112e18b8b8e8036038101906112da91906142b7565b8a8a6126d3565b50505050979650505050505050565b600080516020614bfe833981519152611309813361289a565b600084900361132b57604051635ebc22d360e01b815260040160405180910390fd5b603284111561134d576040516322410f7f60e01b815260040160405180910390fd5b83821461136d57604051634400101160e01b815260040160405180910390fd5b60005b84811015610ff857600086868381811061138c5761138c61452f565b90506020020160208101906113a19190613c36565b6001600160a01b0316036113e0576040516330a3576b60e21b81526020600482015260056024820152643a37b5b2b760d91b60448201526064016108c5565b8383828181106113f2576113f261452f565b90506020020160208101906114079190614545565b6006600088888581811061141d5761141d61452f565b90506020020160208101906114329190613c36565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905585858281811061146c5761146c61452f565b90506020020160208101906114819190613c36565b6001600160a01b03167fb60e381f5363344d1c3399bf4695a1781a8b0a58775595d34dc54460f0fc68f48585848181106114bd576114bd61452f565b90506020020160208101906114d29190614545565b604051901515815260200160405180910390a2600101611370565b600080516020614bfe833981519152611506813361289a565b600084900361152857604051635ebc22d360e01b815260040160405180910390fd5b603284111561154a576040516322410f7f60e01b815260040160405180910390fd5b83821461156a57604051634400101160e01b815260040160405180910390fd5b60005b84811015610ff85760008686838181106115895761158961452f565b905060200201602081019061159e9190613c36565b6001600160a01b0316036115dd576040516330a3576b60e21b81526020600482015260056024820152643a37b5b2b760d91b60448201526064016108c5565b8383828181106115ef576115ef61452f565b9050604002016005600088888581811061160b5761160b61452f565b90506020020160208101906116209190613c36565b6001600160a01b0316815260208101919091526040016000206116438282614602565b9050508585828181106116585761165861452f565b905060200201602081019061166d9190613c36565b6001600160a01b03167f8642b57873088edad64bccec45f480e812e8de6cdeb3837bd296d71df24a97178585848181106116a9576116a961452f565b6116bf9260206040909202019081019150614545565b8686858181106116d1576116d161452f565b905060400201602001356040516116f49291909115158252602082015260400190565b60405180910390a260010161156d565b600061171a612710670de0b6b3a7640000614643565b6117248385614643565b61172e919061465a565b9392505050565b60008082516001600160401b0381111561175157611751613d0e565b60405190808252806020026020018201604052801561177a578160200160208202803683370190505b50905060005b8351811015611854577f4278b56bf1dcde7c6694425d65e0508c8f14eac9c858a02365619844dfd12fb88482815181106117bc576117bc61452f565b602002602001015160000151805190602001208583815181106117e1576117e161452f565b6020026020010151602001516040516020016118199392919092835260208301919091526001600160a01b0316604082015260600190565b604051602081830303815290604052805190602001208282815181106118415761184161452f565b6020908102919091010152600101611780565b5080604051602001611866919061467c565b60405160208183030381529060405280519060200120915050919050565b600082815260026020526040812061172e9083612c3f565b60009182526001602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600080807f1789ea8ad78f640fb4fea92bbc7aa6bf7324986e989d784b9aa91eb8c6d066b0883560208a013561190360608c0160408d01613c36565b61191360808d0160608e01614562565b888d60a00160208101906119279190613c36565b8e60c001602081019061193a9190614562565b8f60e001358e8e6001811115611952576119526144c7565b60405160200161196c9b9a9998979695949392919061457f565b60405160208183030381529060405280519060200120905061198d8161298d565b92506119af836119a060208a018a6145e7565b89602001358a604001356129db565b9150509550959350505050565b60006119d06107fb368890038801886142b7565b60006119dc8633611ac0565b6119e75760006119ea565b60015b90506000806119fb898787866110b9565b91509150611a0e888833848a878961212c565b60405163d3582ac760e01b81526001600160a01b03828116600483015286811660248301527f00000000000000000000000089bc08ba00f135d608bc335f6b33d7a9abcc98af169063d3582ac790604401600060405180830381600087803b158015611a7957600080fd5b505af1158015611a8d573d6000803e3d6000fd5b50505050611a9c898989612a03565b9998505050505050505050565b60008181526002602052604081206107e190612c4b565b6000816001600160a01b0316836001600160a01b0316148061172e57506001600160a01b0380841660009081526003602090815260408083209386168352929052205460ff1661172e565b60208281015160408085015185518251948501939093529083015260f81b6001600160f81b0319166060820152600090819060610160408051808303601f19018152600080845260208401909252925050808051906020012085606001518051906020012014611b9d576060850151604051611b8b9184916020016146d6565b60405160208183030381529060405291505b600080876001600160a01b0316631626ba7e60e01b8786604051602401611bc5929190614731565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051611c03919061474a565b600060405180830381855afa9150503d8060008114611c3e576040519150601f19603f3d011682016040523d82523d6000602084013e611c43565b606091505b5091509150818015611c56575080516020145b8015611c8757508051630b135d3f60e11b90611c7b9083016020908101908401614766565b6001600160e01b031916145b98975050505050505050565b61100a8282612c55565b6000611caf60608b0160408c01613c36565b6001600160a01b031663d505accf8a7f00000000000000000000000089bc08ba00f135d608bc335f6b33d7a9abcc98af60808e013588611cf260208c018c6145e7565b8b602001358c604001356040518863ffffffff1660e01b8152600401611d1e9796959493929190614783565b600060405180830381600087803b158015611d3857600080fd5b505af1158015611d4c573d6000803e3d6000fd5b50505050611d5f8a8a8a8a8a88886111ae565b9a9950505050505050505050565b6000611d7f6060890160408a01613c36565b6001600160a01b031663d505accf887f00000000000000000000000089bc08ba00f135d608bc335f6b33d7a9abcc98af60808c013586611dc260208a018a6145e7565b89602001358a604001356040518863ffffffff1660e01b8152600401611dee9796959493929190614783565b600060405180830381600087803b158015611e0857600080fd5b505af1158015611e1c573d6000803e3d6000fd5b50505050611c8788888888886119bc565b611e378282612c7c565b5050565b600061172e836001600160a01b038416612ce7565b60006001600160e01b03198216637965db0b60e01b14806107e157506301ffc9a760e01b6001600160e01b03198316146107e1565b60a08101516001600160a01b031660009081526005602052604090205460ff16611ed35760a081015160405163075267a960e31b81526001600160a01b0390911660048201526024016108c5565b60a08101516001600160a01b0316600090815260056020908152604090912060010154908201511015611f2157806020015160405163af08162560e01b81526004016108c591815260200190565b610e1081606001516001600160601b03161080611f4e57506305a39a8081606001516001600160601b0316115b15611f7d5760608101516040516328e1657560e21b81526001600160601b0390911660048201526024016108c5565b8051670de0b6b3a76400001180611f9e5750805169d3c21bcecceda1000000105b15611fc257805160405163781bfedd60e11b815260048101919091526024016108c5565b428160c001516001600160601b031610156120015760c0810151604051630bac0ecf60e11b81526001600160601b0390911660048201526024016108c5565b6040808201516001600160a01b031660009081526006602052205460ff1661204d5760408082015190516365e3c08160e11b81526001600160a01b0390911660048201526024016108c5565b50565b8160a001516001600160a01b03168160a001516001600160a01b0316146120a75760a08083015190820151604051631356231560e31b81526001600160a01b039283166004820152911660248201526044016108c5565b81604001516001600160a01b031681604001516001600160a01b03161415806120d857508160800151816080015114155b15611e3757604080830151608080850151848401519185015193516323a7cf5360e11b81526001600160a01b03938416600482015260248101919091529116604482015260648101919091526084016108c5565b60006001826001811115612142576121426144c7565b1461214d578761214f565b865b905060006001836001811115612167576121676144c7565b146121725787612174565b885b9050856001600160a01b0316876001600160a01b031614806121a75750816001600160a01b0316876001600160a01b0316145b156121d057604051637b9ad10560e01b81526001600160a01b03881660048201526024016108c5565b6121da8188611ac0565b1580156121f757506121f5816121ef876147c4565b86611b0b565b155b15612217576040516371f839d960e01b81523360048201526024016108c5565b6122218287611ac0565b1580156122385750612236826121ef876147c4565b155b156122695760405163f770ff4d60e01b81526001600160a01b038084166004830152871660248201526044016108c5565b806001600160a01b0316866001600160a01b0316036122a65760405163068c3bed60e31b81526001600160a01b03871660048201526024016108c5565b505050505050505050565b60006002600054036123055760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108c5565b60026000908155604051632820036560e11b8152600481018790527f00000000000000000000000089bc08ba00f135d608bc335f6b33d7a9abcc98af6001600160a01b03169063504006ca906024016101a060405180830381865afa158015612372573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061239691906143dc565b905060008160400151905060007f00000000000000000000000089bc08ba00f135d608bc335f6b33d7a9abcc98af6001600160a01b031663ff7aab806040518163ffffffff1660e01b8152600401602060405180830381865afa158015612401573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124259190614505565b6001600160a01b0316636352211e896040518263ffffffff1660e01b815260040161245291815260200190565b602060405180830381865afa15801561246f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124939190614505565b60a083015190915060006124a9848a8986612d36565b90506000836001600160a01b0316886001600160a01b0316146124f55760408201516124e3906001600160a01b038516908a903090612f2b565b60408201516124f290826147d0565b90505b815115612529578151612516906001600160a01b038516908b903090612f2b565b815161252290826147d0565b9050612582565b6000826020015111801561254e5750836001600160a01b0316886001600160a01b0316145b15612582576020820151612570906001600160a01b038516908a903090612f2b565b602082015161257f90826147d0565b90505b60405163095ea7b360e01b81526001600160a01b037f00000000000000000000000089bc08ba00f135d608bc335f6b33d7a9abcc98af811660048301526024820183905284169063095ea7b3906044016020604051808303816000875af11580156125f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061261591906147e3565b507f00000000000000000000000089bc08ba00f135d608bc335f6b33d7a9abcc98af6001600160a01b031663835861568c8b8b8e86886060015189608001518a60a001516040518963ffffffff1660e01b815260040161267c989796959493929190614891565b6020604051808303816000875af115801561269b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126bf91906148e6565b60016000559b9a5050505050505050505050565b60005b81811015610ff85760008383838181106126f2576126f261452f565b905060200281019061270491906148ff565b612715906040810190602001613c36565b9050612739816001600160a01b031660009081526004602052604090205460ff1690565b61276157604051636348af6d60e01b81526001600160a01b03821660048201526024016108c5565b806001600160a01b031663fc5a582188888860400151896080015189898981811061278e5761278e61452f565b90506020028101906127a091906148ff565b6127aa9080614915565b6040518763ffffffff1660e01b81526004016127cb96959493929190614984565b602060405180830381865afa1580156127e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061280c91906147e3565b61286a578087878760400151886080015188888881811061282f5761282f61452f565b905060200281019061284191906148ff565b61284b9080614915565b6040516242106b60e61b81526004016108c597969594939291906149c0565b506001016126d6565b60008281526001602081905260409091200154612890813361289a565b610df38383612c7c565b6128a4828261189c565b611e37576128bc816001600160a01b03166014612f8b565b6128c7836020612f8b565b6040516020016128d8929190614a04565b60408051601f198184030181529082905262461bcd60e51b82526108c591600401614a79565b6001600160a01b038116331461296e5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016108c5565b611e378282613126565b600061172e836001600160a01b03841661318d565b60006107e161299a613280565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b60008060006129ec87878787613372565b915091506129f98161345f565b5095945050505050565b6000600260005403612a575760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108c5565b600260008190555060007f000000000000000000000000f764442856eb3fe68a0828e07246a4b395e800fa6001600160a01b031663f9acec9a6040518163ffffffff1660e01b815260040160a060405180830381865afa158015612abf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ae39190614a8c565b905060006040518060600160405280836040015161ffff168152602001836060015161ffff168152602001836080015161ffff1681525090506000612710836000015161ffff168860200135612b399190614643565b612b43919061465a565b90506000612710846020015161ffff168960200135612b629190614643565b612b6c919061465a565b90506000612b7e8260208b01356147d0565b90506000612b908460208c0135614b19565b60405163f92179c360e01b81529091506001600160a01b037f00000000000000000000000089bc08ba00f135d608bc335f6b33d7a9abcc98af169063f92179c390612be9908b908d908f90889088908d90600401614b2c565b6020604051808303816000875af1158015612c08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c2c91906148e6565b60016000559a9950505050505050505050565b600061172e8383613615565b60006107e1825490565b60008281526001602081905260409091200154612c72813361289a565b610df38383613126565b612c86828261189c565b611e375760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b6000818152600183016020526040812054612d2e575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556107e1565b5060006107e1565b612d6f6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60007f000000000000000000000000f764442856eb3fe68a0828e07246a4b395e800fa6001600160a01b0316635bedebb26040518163ffffffff1660e01b81526004016040805180830381865afa158015612dce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612df29190614b93565b90506000612e0887602001518860000151611704565b90506000818860200151612e1c91906147d0565b90506000612710846000015161ffff168960200135612e3b9190614643565b612e45919061465a565b90506000612e578260208b0135614b19565b90506000612710866020015161ffff168b60200135612e769190614643565b612e80919061465a565b9050612e908160208c01356147d0565b604088015281841115612ea7578184038752612ec5565b838760400151612eb79190614b19565b602088015283820360a08801525b876001600160a01b0316896001600160a01b031614612ef1576060870184905260006080880152612f1d565b60006060880152865115801590612f0b5750866040015184115b15612f1d576040870151840360808801525b505050505050949350505050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052612f8590859061363f565b50505050565b60606000612f9a836002614643565b612fa59060026147d0565b6001600160401b03811115612fbc57612fbc613d0e565b6040519080825280601f01601f191660200182016040528015612fe6576020820181803683370190505b509050600360fc1b816000815181106130015761300161452f565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106130305761303061452f565b60200101906001600160f81b031916908160001a9053506000613054846002614643565b61305f9060016147d0565b90505b60018111156130d7576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106130935761309361452f565b1a60f81b8282815181106130a9576130a961452f565b60200101906001600160f81b031916908160001a90535060049490941c936130d081614bd0565b9050613062565b50831561172e5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016108c5565b613130828261189c565b15611e375760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600081815260018301602052604081205480156132765760006131b1600183614b19565b85549091506000906131c590600190614b19565b905081811461322a5760008660000182815481106131e5576131e561452f565b90600052602060002001549050808760000184815481106132085761320861452f565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061323b5761323b614be7565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506107e1565b60009150506107e1565b60007f000000000000000000000000000000000000000000000000000000000000000146036132ce57507f127db9141b0ddea71c645cec7fb7dae7d01e705c86eb312e42f35441ae9a2edf90565b50604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6020808301919091527fefd8b1b205adc8b8d69b4807acd6e28e2643a6dd8207cb91cdf6b0d12eea61fc828401527f2a80e1ef1d7842f27f2e6be0972bb708b9a135c38860dbe73c27c3486c34f4de60608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156133a95750600090506003613456565b8460ff16601b141580156133c157508460ff16601c14155b156133d25750600090506004613456565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613426573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661344f57600060019250925050613456565b9150600090505b94509492505050565b6000816004811115613473576134736144c7565b0361347b5750565b600181600481111561348f5761348f6144c7565b036134dc5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016108c5565b60028160048111156134f0576134f06144c7565b0361353d5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108c5565b6003816004811115613551576135516144c7565b036135a95760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016108c5565b60048160048111156135bd576135bd6144c7565b0361204d5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016108c5565b600082600001828154811061362c5761362c61452f565b9060005260206000200154905092915050565b6000613694826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166137119092919063ffffffff16565b805190915015610df357808060200190518101906136b291906147e3565b610df35760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016108c5565b60606137208484600085613728565b949350505050565b6060824710156137895760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016108c5565b843b6137d75760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016108c5565b600080866001600160a01b031685876040516137f3919061474a565b60006040518083038185875af1925050503d8060008114613830576040519150601f19603f3d011682016040523d82523d6000602084013e613835565b606091505b5091509150613845828286613850565b979650505050505050565b6060831561385f57508161172e565b82511561386f5782518084602001fd5b8160405162461bcd60e51b81526004016108c59190614a79565b6001600160e01b03198116811461204d57600080fd5b6000602082840312156138b157600080fd5b813561172e81613889565b600061010082840312156138cf57600080fd5b50919050565b6001600160a01b038116811461204d57600080fd5b80356138f5816138d5565b919050565b6000608082840312156138cf57600080fd5b6000806000806000610180868803121561392557600080fd5b8535945061393687602088016138bc565b9350610120860135613947816138d5565b92506101408601356001600160401b0381111561396357600080fd5b61396f888289016138fa565b925050610160860135613981816138d5565b809150509295509295909350565b60008083601f8401126139a157600080fd5b5081356001600160401b038111156139b857600080fd5b6020830191508360208260051b85010111156139d357600080fd5b9250929050565b60008060008060008060006101a0888a0312156139f657600080fd5b87359650613a078960208a016138bc565b9550610120880135613a18816138d5565b94506101408801356001600160401b0380821115613a3557600080fd5b613a418b838c016138fa565b95506101608a01359150613a54826138d5565b9093506101808901359080821115613a6b57600080fd5b50613a788a828b0161398f565b989b979a50959850939692959293505050565b600060208284031215613a9d57600080fd5b5035919050565b60008060408385031215613ab757600080fd5b823591506020830135613ac9816138d5565b809150509250929050565b60008060008060408587031215613aea57600080fd5b84356001600160401b0380821115613b0157600080fd5b613b0d8883890161398f565b90965094506020870135915080821115613b2657600080fd5b50613b338782880161398f565b95989497509550505050565b801515811461204d57600080fd5b60008060408385031215613b6057600080fd5b8235613b6b816138d5565b91506020830135613ac981613b3f565b8035600281106138f557600080fd5b6000806000806101608587031215613ba157600080fd5b613bab86866138bc565b93506101008501356001600160401b03811115613bc757600080fd5b613bd3878288016138fa565b935050610120850135613be5816138d5565b9150613bf46101408601613b7b565b905092959194509250565b60008060008060008060006101a0888a031215613c1b57600080fd5b613c2589896138bc565b9650610100880135613a07816138d5565b600060208284031215613c4857600080fd5b813561172e816138d5565b60008060008060408587031215613c6957600080fd5b84356001600160401b0380821115613c8057600080fd5b613c8c8883890161398f565b90965094506020870135915080821115613ca557600080fd5b818701915087601f830112613cb957600080fd5b813581811115613cc857600080fd5b8860208260061b8501011115613cdd57600080fd5b95989497505060200194505050565b60008060408385031215613cff57600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715613d4657613d46613d0e565b60405290565b604051608081016001600160401b0381118282101715613d4657613d46613d0e565b60405161010081016001600160401b0381118282101715613d4657613d46613d0e565b604051601f8201601f191681016001600160401b0381118282101715613db957613db9613d0e565b604052919050565b600082601f830112613dd257600080fd5b81356001600160401b03811115613deb57613deb613d0e565b613dfe601f8201601f1916602001613d91565b818152846020838601011115613e1357600080fd5b816020850160208301376000918101602001919091529392505050565b60006001600160401b0380841115613e4a57613e4a613d0e565b8360051b6020613e5b818301613d91565b86815293509084019080840187831115613e7457600080fd5b855b83811015613eea57803585811115613e8e5760008081fd5b87016040818b031215613ea15760008081fd5b613ea9613d24565b813587811115613eb95760008081fd5b613ec58c828501613dc1565b8252509084013590613ed6826138d5565b808501919091528252908201908201613e76565b50505050509392505050565b600060208284031215613f0857600080fd5b81356001600160401b03811115613f1e57600080fd5b8201601f81018413613f2f57600080fd5b61372084823560208401613e30565b60008060408385031215613f5157600080fd5b8235613f5c816138d5565b91506020830135613ac9816138d5565b60008060008060006101808688031215613f8557600080fd5b613f8f87876138bc565b94506101008601356001600160401b03811115613fab57600080fd5b613fb7888289016138fa565b945050610120860135613fc9816138d5565b9250613fd86101408701613b7b565b94979396509194610160013592915050565b6000806000806000610180868803121561400357600080fd5b61400d87876138bc565b9450610100860135613936816138d5565b803560ff811681146138f557600080fd5b60006080828403121561404157600080fd5b614049613d4c565b90506140548261401e565b8152602082013560208201526040820135604082015260608201356001600160401b0381111561408357600080fd5b61408f84828501613dc1565b60608301525092915050565b6000806000606084860312156140b057600080fd5b83356140bb816138d5565b925060208401356001600160401b038111156140d657600080fd5b6140e28682870161402f565b925050604084013590509250925092565b60008060008060008060008060006101e08a8c03121561411257600080fd5b61411c8b8b6138bc565b985061412b6101008b016138ea565b975061413a6101208b016138ea565b96506101408a01356001600160401b038082111561415757600080fd5b6141638d838e016138fa565b97506141726101608d016138ea565b96506101808c013591508082111561418957600080fd5b6141958d838e016138fa565b95506101a08c013594506101c08c01359150808211156141b457600080fd5b506141c18c828d0161398f565b915080935050809150509295985092959850929598565b60008060008060008060006101c0888a0312156141f457600080fd5b6141fe89896138bc565b965061010088013561420f816138d5565b9550610120880135614220816138d5565b94506101408801356001600160401b038082111561423d57600080fd5b6142498b838c016138fa565b95506101608a0135915061425c826138d5565b909350610180890135908082111561427357600080fd5b506142808a828b016138fa565b9250506101a0880135905092959891949750929550565b6001600160601b038116811461204d57600080fd5b80356138f581614297565b600061010082840312156142ca57600080fd5b6142d2613d6e565b823581526020830135602082015260408301356142ee816138d5565b6040820152606083013561430181614297565b60608201526080838101359082015261431c60a084016138ea565b60a082015261432d60c084016142ac565b60c082015260e083013560e08201528091505092915050565b80516138f5816138d5565b80516138f581614297565b805161ffff811681146138f557600080fd5b60006060828403121561438057600080fd5b604051606081018181106001600160401b03821117156143a2576143a2613d0e565b6040529050806143b18361435c565b81526143bf6020840161435c565b60208201526143d06040840161435c565b60408201525092915050565b60008183036101a08112156143f057600080fd5b6143f8613d4c565b83516004811061440757600080fd5b81526020840151614417816138d5565b6020820152610100603f19830181131561443057600080fd5b614438613d6e565b925060408501518352606085015160208401526080850151614459816138d5565b604084015261446a60a08601614351565b606084015260c0850151608084015261448560e08601614346565b60a0840152614495818601614351565b60c08401525061012084015160e08301528160408201526144ba85610140860161436e565b6060820152949350505050565b634e487b7160e01b600052602160045260246000fd5b60208101600483106144ff57634e487b7160e01b600052602160045260246000fd5b91905290565b60006020828403121561451757600080fd5b815161172e816138d5565b600061172e368484613e30565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561455757600080fd5b813561172e81613b3f565b60006020828403121561457457600080fd5b813561172e81614297565b9a8b5260208b019990995260408a01979097526001600160a01b0395861660608a01526001600160601b0394851660808a015260a089019390935290841660c088015290911660e08601526101008501521661012083015260ff166101408201526101600190565b6000602082840312156145f957600080fd5b61172e8261401e565b813561460d81613b3f565b60ff1982541660ff82151516811783555050602082013560018201555050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176107e1576107e161462d565b60008261467757634e487b7160e01b600052601260045260246000fd5b500490565b815160009082906020808601845b838110156146a65781518552938201939082019060010161468a565b50929695505050505050565b60005b838110156146cd5781810151838201526020016146b5565b50506000910152565b600083516146e88184602088016146b2565b8351908301906146fc8183602088016146b2565b01949350505050565b6000815180845261471d8160208601602086016146b2565b601f01601f19169290920160200192915050565b8281526040602082015260006137206040830184614705565b6000825161475c8184602087016146b2565b9190910192915050565b60006020828403121561477857600080fd5b815161172e81613889565b6001600160a01b0397881681529590961660208601526040850193909352606084019190915260ff16608083015260a082015260c081019190915260e00190565b60006107e1368361402f565b808201808211156107e1576107e161462d565b6000602082840312156147f557600080fd5b815161172e81613b3f565b8035825260208101356020830152604081013561481c816138d5565b6001600160a01b03908116604084015260608201359061483b82614297565b6001600160601b03821660608501526080830135608085015260a08301359150614864826138d5565b1660a083015260c081013561487881614297565b6001600160601b031660c083015260e090810135910152565b8881526001600160a01b038881166020830152871660408201526101e081016148bd6060830188614800565b8561016083015284610180830152836101a0830152826101c08301529998505050505050505050565b6000602082840312156148f857600080fd5b5051919050565b60008235603e1983360301811261475c57600080fd5b6000808335601e1984360301811261492c57600080fd5b8301803591506001600160401b0382111561494657600080fd5b6020019150368190038213156139d357600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0387811682528681166020830152851660408201526060810184905260a060808201819052600090611c87908301848661495b565b6001600160a01b03888116825287811660208301528681166040830152851660608201526080810184905260c060a08201819052600090611a9c908301848661495b565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614a3c8160178501602088016146b2565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351614a6d8160288401602088016146b2565b01602801949350505050565b60208152600061172e6020830184614705565b600060a08284031215614a9e57600080fd5b60405160a081018181106001600160401b0382111715614ac057614ac0613d0e565b604052614acc8361435c565b8152614ada6020840161435c565b6020820152614aeb6040840161435c565b6040820152614afc6060840161435c565b6060820152614b0d6080840161435c565b60808201529392505050565b818103818111156107e1576107e161462d565b6001600160a01b038781168252861660208201526101e08101614b526040830187614800565b846101408301528361016083015261ffff80845116610180840152806020850151166101a0840152806040850151166101c084015250979650505050505050565b600060408284031215614ba557600080fd5b614bad613d24565b614bb68361435c565b8152614bc46020840161435c565b60208201529392505050565b600081614bdf57614bdf61462d565b506000190190565b634e487b7160e01b600052603160045260246000fdfe827de50cc5532fcea9338402dc65442c2567a37fbd0cd8eb56858d00e9e842bda164736f6c6343000812000a", "earliest_block": 18021421, "example_address": "0xb7bfcca7d7ff0f371867b770856fac184b185878", "gas_used": 4689110690, "latest_block": 19822823}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000018f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000006461309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000006462ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000006462ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f8b8b613b86565b8715611aab57611aab7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f000000000000000000000000000000000000097451ff859c3282305ffa26a9c581565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec79087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000000181565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec781565b7f000000000000000000000000000000000000000000000000000000000000006481565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000048da0965ab2d2cbf1c17c09cfb5cbe67ad5b14061614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec716939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f000000000000000000000000000000000000097451ff859c3282305ffa26a9c561513b565b9450614bba60058c8b8d8b8b87898b60017f000000000000000000000000000000000000097451ff859c3282305ffa26a9c561513b565b93508415614bee57614bee60068d7f0000000000000000000000000000000000000000000000000000000000000001615325565b8315614c2057614c2060068c7f0000000000000000000000000000000000000000000000000000000000000001615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000023, "example_address": "0x48da0965ab2d2cbf1c17c09cfb5cbe67ad5b1406", "gas_used": 4683406349, "latest_block": 19824377}, {"code": "0x363d3d373d3d3d363d739bc90f1ed1a21e8ddca57c0fa0e3cf23f302db6e5af43d82803e903d91602b57fd5bf3", "earliest_block": 17000003, "example_address": "0x004eebd1f55ea7ca9c18e98ac0fe53c4f50c2c31", "gas_used": 4660281708, "latest_block": 19821062}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000d101dcc414f310268c37eeb4cd376ccfa507f5718d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000d101dcc414f310268c37eeb4cd376ccfa507f5718b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000d101dcc414f310268c37eeb4cd376ccfa507f571908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000d101dcc414f310268c37eeb4cd376ccfa507f5719087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000d101dcc414f310268c37eeb4cd376ccfa507f57181565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000ec2061372a02d5e416f5d8905eea64cab2c109701614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000d101dcc414f310268c37eeb4cd376ccfa507f57116939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17004689, "example_address": "0xec2061372a02d5e416f5d8905eea64cab2c10970", "gas_used": 4644473933, "latest_block": 19824017}, {"code": "0x608060405234801561001057600080fd5b50600436106102275760003560e01c80636352211e11610130578063a22cb465116100b8578063e985e9c51161007c578063e985e9c51461062a578063e98665501461065a578063eb8d244414610664578063f2fde38b14610682578063f62f3c111461069e57610227565b8063a22cb46514610588578063b88d4fde146105a4578063bc8a04a8146105c0578063c242452d146105de578063c87b56dd146105fa57610227565b806380a57af9116100ff57806380a57af9146104f4578063818aa553146105125780638b3cf722146105305780638da5cb5b1461054c57806395d89b411461056a57610227565b80636352211e1461048057806370a08231146104b0578063715018a6146104e05780637d17fcbe146104ea57610227565b80632f2eda31116101b35780633a66cc67116101825780633a66cc67146103de57806342842e0e146103fa5780634f6ccce71461041657806355f804b3146104465780635665af131461046257610227565b80632f2eda31146103565780632f745c591461037457806333c41a90146103a457806334918dfd146103d457610227565b8063095ea7b3116101fa578063095ea7b3146102c657806310969523146102e257806318160ddd146102fe57806323b872dd1461031c57806329a58d481461033857610227565b8063018a2c371461022c57806301ffc9a71461024857806306fdde0314610278578063081812fc14610296575b600080fd5b610246600480360381019061024191906134b2565b6106bc565b005b610262600480360381019061025d919061341f565b610742565b60405161026f9190613b24565b60405180910390f35b6102806107bc565b60405161028d9190613b3f565b60405180910390f35b6102b060048036038101906102ab91906134b2565b61084e565b6040516102bd9190613a94565b60405180910390f35b6102e060048036038101906102db91906133e3565b6108d3565b005b6102fc60048036038101906102f79190613471565b6109eb565b005b610306610a81565b6040516103139190613f61565b60405180910390f35b610336600480360381019061033191906132dd565b610a8e565b005b610340610aee565b60405161034d9190613f61565b60405180910390f35b61035e610af4565b60405161036b9190613f61565b60405180910390f35b61038e600480360381019061038991906133e3565b610afa565b60405161039b9190613f61565b60405180910390f35b6103be60048036038101906103b991906134b2565b610b9f565b6040516103cb9190613b24565b60405180910390f35b6103dc610bf5565b005b6103f860048036038101906103f391906134b2565b610c9d565b005b610414600480360381019061040f91906132dd565b610d23565b005b610430600480360381019061042b91906134b2565b610d43565b60405161043d9190613f61565b60405180910390f35b610460600480360381019061045b9190613471565b610dda565b005b61046a610e70565b6040516104779190613f61565b60405180910390f35b61049a600480360381019061049591906134b2565b610e76565b6040516104a79190613a94565b60405180910390f35b6104ca60048036038101906104c5919061324f565b610f28565b6040516104d79190613f61565b60405180910390f35b6104e8610fe0565b005b6104f261111d565b005b6104fc61122c565b6040516105099190613f61565b60405180910390f35b61051a611231565b6040516105279190613f61565b60405180910390f35b61054a60048036038101906105459190613504565b611237565b005b6105546115b0565b6040516105619190613a94565b60405180910390f35b6105726115da565b60405161057f9190613b3f565b60405180910390f35b6105a2600480360381019061059d91906133a7565b61166c565b005b6105be60048036038101906105b9919061332c565b6117ed565b005b6105c861184f565b6040516105d59190613b3f565b60405180910390f35b6105f860048036038101906105f391906134b2565b6118dd565b005b610614600480360381019061060f91906134b2565b611ae8565b6040516106219190613b3f565b60405180910390f35b610644600480360381019061063f91906132a1565b611b8f565b6040516106519190613b24565b60405180910390f35b610662611c23565b005b61066c611d7e565b6040516106799190613b24565b60405180910390f35b61069c6004803603810190610697919061324f565b611d91565b005b6106a6611f3d565b6040516106b39190613f61565b60405180910390f35b6106c4611f43565b73ffffffffffffffffffffffffffffffffffffffff166106e26115b0565b73ffffffffffffffffffffffffffffffffffffffff1614610738576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072f90613de1565b60405180910390fd5b8060128190555050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806107b557506107b482611f4b565b5b9050919050565b6060600080546107cb906141b7565b80601f01602080910402602001604051908101604052809291908181526020018280546107f7906141b7565b80156108445780601f1061081957610100808354040283529160200191610844565b820191906000526020600020905b81548152906001019060200180831161082757829003601f168201915b5050505050905090565b60006108598261202d565b610898576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088f90613da1565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108de82610e76565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561094f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094690613ec1565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661096e611f43565b73ffffffffffffffffffffffffffffffffffffffff16148061099d575061099c81610997611f43565b611b8f565b5b6109dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d390613d01565b60405180910390fd5b6109e68383612099565b505050565b6109f3611f43565b73ffffffffffffffffffffffffffffffffffffffff16610a116115b0565b73ffffffffffffffffffffffffffffffffffffffff1614610a67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5e90613de1565b60405180910390fd5b80600c9080519060200190610a7d929190613049565b5050565b6000600880549050905090565b610a9f610a99611f43565b82612152565b610ade576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad590613f01565b60405180910390fd5b610ae9838383612230565b505050565b600e5481565b600f5481565b6000610b0583610f28565b8210610b46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3d90613b61565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b60006010548210610be5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdc90613e81565b60405180910390fd5b610bee8261202d565b9050919050565b610bfd611f43565b73ffffffffffffffffffffffffffffffffffffffff16610c1b6115b0565b73ffffffffffffffffffffffffffffffffffffffff1614610c71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6890613de1565b60405180910390fd5b600d60009054906101000a900460ff1615600d60006101000a81548160ff021916908315150217905550565b610ca5611f43565b73ffffffffffffffffffffffffffffffffffffffff16610cc36115b0565b73ffffffffffffffffffffffffffffffffffffffff1614610d19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1090613de1565b60405180910390fd5b8060118190555050565b610d3e838383604051806020016040528060008152506117ed565b505050565b6000610d4d610a81565b8210610d8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8590613f21565b60405180910390fd5b60088281548110610dc8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b610de2611f43565b73ffffffffffffffffffffffffffffffffffffffff16610e006115b0565b73ffffffffffffffffffffffffffffffffffffffff1614610e56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4d90613de1565b60405180910390fd5b8060139080519060200190610e6c929190613049565b5050565b60105481565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1690613d41565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9090613d21565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610fe8611f43565b73ffffffffffffffffffffffffffffffffffffffff166110066115b0565b73ffffffffffffffffffffffffffffffffffffffff161461105c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105390613de1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b611125611f43565b73ffffffffffffffffffffffffffffffffffffffff166111436115b0565b73ffffffffffffffffffffffffffffffffffffffff1614611199576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119090613de1565b60405180910390fd5b6000600f54146111de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d590613e21565b60405180910390fd5b6000600e5414611223576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121a90613cc1565b60405180910390fd5b43600f81905550565b603281565b60115481565b600d60009054906101000a900460ff16611286576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127d90613be1565b60405180910390fd5b600081116112c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c090613e01565b60405180910390fd5b603281111561130d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130490613ea1565b60405180910390fd5b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b815260040161136a9190613a94565b60206040518083038186803b15801561138257600080fd5b505afa158015611396573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ba91906134db565b9050600081116113ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f690613c81565b60405180910390fd5b818361140b9190614046565b81101561144d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144490613f41565b60405180910390fd5b60005b818110801561145e57508281105b801561146a5750603281105b156115a25760105461147a610a81565b106114ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b190613d61565b60405180910390fd5b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632f745c593387856115079190614046565b6040518363ffffffff1660e01b8152600401611524929190613afb565b60206040518083038186803b15801561153c57600080fd5b505afa158015611550573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157491906134db565b905061157f8161202d565b61158e5761158d338261248c565b5b50808061159a9061421a565b915050611450565b506115ab6124aa565b505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546115e9906141b7565b80601f0160208091040260200160405190810160405280929190818152602001828054611615906141b7565b80156116625780601f1061163757610100808354040283529160200191611662565b820191906000526020600020905b81548152906001019060200180831161164557829003601f168201915b5050505050905090565b611674611f43565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d990613c21565b60405180910390fd5b80600560006116ef611f43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661179c611f43565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516117e19190613b24565b60405180910390a35050565b6117fe6117f8611f43565b83612152565b61183d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183490613f01565b60405180910390fd5b611849848484846124e0565b50505050565b600c805461185c906141b7565b80601f0160208091040260200160405190810160405280929190818152602001828054611888906141b7565b80156118d55780601f106118aa576101008083540402835291602001916118d5565b820191906000526020600020905b8154815290600101906020018083116118b857829003601f168201915b505050505081565b600d60009054906101000a900460ff1661192c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192390613be1565b60405180910390fd5b601054611937610a81565b10611977576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196e90613ca1565b60405180910390fd5b60105481106119bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b290613ce1565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401611a2d9190613f61565b60206040518083038186803b158015611a4557600080fd5b505afa158015611a59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a7d9190613278565b73ffffffffffffffffffffffffffffffffffffffff1614611ad3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aca90613dc1565b60405180910390fd5b611add338261248c565b611ae56124aa565b50565b6060611af38261202d565b611b32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2990613e61565b60405180910390fd5b6000611b3c61253c565b90506000815111611b5c5760405180602001604052806000815250611b87565b80611b66846125ce565b604051602001611b77929190613a70565b6040516020818303038152906040525b915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000600e5414611c68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5f90613cc1565b60405180910390fd5b6000600f541415611cae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca590613ee1565b60405180910390fd5b60125442101580611cc75750601054611cc5610a81565b145b611d06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cfd90613c41565b60405180910390fd5b601054600f544060001c611d1a9190614263565b600e8190555060ff600f5443611d3091906140cd565b1115611d5b57601054600143611d4691906140cd565b4060001c611d549190614263565b600e819055505b6000600e541415611d7c576001600e54611d759190614046565b600e819055505b565b600d60009054906101000a900460ff1681565b611d99611f43565b73ffffffffffffffffffffffffffffffffffffffff16611db76115b0565b73ffffffffffffffffffffffffffffffffffffffff1614611e0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0490613de1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611e7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7490613ba1565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60125481565b600033905090565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061201657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061202657506120258261277b565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661210c83610e76565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061215d8261202d565b61219c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219390613c61565b60405180910390fd5b60006121a783610e76565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061221657508373ffffffffffffffffffffffffffffffffffffffff166121fe8461084e565b73ffffffffffffffffffffffffffffffffffffffff16145b8061222757506122268185611b8f565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661225082610e76565b73ffffffffffffffffffffffffffffffffffffffff16146122a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161229d90613e41565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612316576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230d90613c01565b60405180910390fd5b6123218383836127e5565b61232c600082612099565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461237c91906140cd565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546123d39190614046565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6124a68282604051806020016040528060008152506128f9565b5050565b6000600f541480156124d157506010546124c2610a81565b14806124d057506011544210155b5b156124de5743600f819055505b565b6124eb848484612230565b6124f784848484612954565b612536576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161252d90613b81565b60405180910390fd5b50505050565b60606013805461254b906141b7565b80601f0160208091040260200160405190810160405280929190818152602001828054612577906141b7565b80156125c45780601f10612599576101008083540402835291602001916125c4565b820191906000526020600020905b8154815290600101906020018083116125a757829003601f168201915b5050505050905090565b60606000821415612616576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612776565b600082905060005b600082146126485780806126319061421a565b915050600a82612641919061409c565b915061261e565b60008167ffffffffffffffff81111561268a577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156126bc5781602001600182028036833780820191505090505b5090505b6000851461276f576001826126d591906140cd565b9150600a856126e49190614263565b60306126f09190614046565b60f81b81838151811061272c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612768919061409c565b94506126c0565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6127f0838383612aeb565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156128335761282e81612af0565b612872565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612871576128708382612b39565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156128b5576128b081612ca6565b6128f4565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146128f3576128f28282612de9565b5b5b505050565b6129038383612e68565b6129106000848484612954565b61294f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161294690613b81565b60405180910390fd5b505050565b60006129758473ffffffffffffffffffffffffffffffffffffffff16613036565b15612ade578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261299e611f43565b8786866040518563ffffffff1660e01b81526004016129c09493929190613aaf565b602060405180830381600087803b1580156129da57600080fd5b505af1925050508015612a0b57506040513d601f19601f82011682018060405250810190612a089190613448565b60015b612a8e573d8060008114612a3b576040519150601f19603f3d011682016040523d82523d6000602084013e612a40565b606091505b50600081511415612a86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a7d90613b81565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612ae3565b600190505b949350505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612b4684610f28565b612b5091906140cd565b9050600060076000848152602001908152602001600020549050818114612c35576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050612cba91906140cd565b9050600060096000848152602001908152602001600020549050600060088381548110612d10577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015490508060088381548110612d58577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480612dcd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000612df483610f28565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612ed8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ecf90613d81565b60405180910390fd5b612ee18161202d565b15612f21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f1890613bc1565b60405180910390fd5b612f2d600083836127e5565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612f7d9190614046565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b828054613055906141b7565b90600052602060002090601f01602090048101928261307757600085556130be565b82601f1061309057805160ff19168380011785556130be565b828001600101855582156130be579182015b828111156130bd5782518255916020019190600101906130a2565b5b5090506130cb91906130cf565b5090565b5b808211156130e85760008160009055506001016130d0565b5090565b60006130ff6130fa84613fa1565b613f7c565b90508281526020810184848401111561311757600080fd5b613122848285614175565b509392505050565b600061313d61313884613fd2565b613f7c565b90508281526020810184848401111561315557600080fd5b613160848285614175565b509392505050565b60008135905061317781614c5d565b92915050565b60008151905061318c81614c5d565b92915050565b6000813590506131a181614c74565b92915050565b6000813590506131b681614c8b565b92915050565b6000815190506131cb81614c8b565b92915050565b600082601f8301126131e257600080fd5b81356131f28482602086016130ec565b91505092915050565b600082601f83011261320c57600080fd5b813561321c84826020860161312a565b91505092915050565b60008135905061323481614ca2565b92915050565b60008151905061324981614ca2565b92915050565b60006020828403121561326157600080fd5b600061326f84828501613168565b91505092915050565b60006020828403121561328a57600080fd5b60006132988482850161317d565b91505092915050565b600080604083850312156132b457600080fd5b60006132c285828601613168565b92505060206132d385828601613168565b9150509250929050565b6000806000606084860312156132f257600080fd5b600061330086828701613168565b935050602061331186828701613168565b925050604061332286828701613225565b9150509250925092565b6000806000806080858703121561334257600080fd5b600061335087828801613168565b945050602061336187828801613168565b935050604061337287828801613225565b925050606085013567ffffffffffffffff81111561338f57600080fd5b61339b878288016131d1565b91505092959194509250565b600080604083850312156133ba57600080fd5b60006133c885828601613168565b92505060206133d985828601613192565b9150509250929050565b600080604083850312156133f657600080fd5b600061340485828601613168565b925050602061341585828601613225565b9150509250929050565b60006020828403121561343157600080fd5b600061343f848285016131a7565b91505092915050565b60006020828403121561345a57600080fd5b6000613468848285016131bc565b91505092915050565b60006020828403121561348357600080fd5b600082013567ffffffffffffffff81111561349d57600080fd5b6134a9848285016131fb565b91505092915050565b6000602082840312156134c457600080fd5b60006134d284828501613225565b91505092915050565b6000602082840312156134ed57600080fd5b60006134fb8482850161323a565b91505092915050565b6000806040838503121561351757600080fd5b600061352585828601613225565b925050602061353685828601613225565b9150509250929050565b61354981614101565b82525050565b61355881614113565b82525050565b600061356982614003565b6135738185614019565b9350613583818560208601614184565b61358c81614350565b840191505092915050565b60006135a28261400e565b6135ac818561402a565b93506135bc818560208601614184565b6135c581614350565b840191505092915050565b60006135db8261400e565b6135e5818561403b565b93506135f5818560208601614184565b80840191505092915050565b600061360e602b8361402a565b915061361982614361565b604082019050919050565b600061363160328361402a565b915061363c826143b0565b604082019050919050565b600061365460268361402a565b915061365f826143ff565b604082019050919050565b6000613677601c8361402a565b91506136828261444e565b602082019050919050565b600061369a60218361402a565b91506136a582614477565b604082019050919050565b60006136bd60248361402a565b91506136c8826144c6565b604082019050919050565b60006136e060198361402a565b91506136eb82614515565b602082019050919050565b600061370360398361402a565b915061370e8261453e565b604082019050919050565b6000613726602c8361402a565b91506137318261458d565b604082019050919050565b600061374960288361402a565b9150613754826145dc565b604082019050919050565b600061376c60288361402a565b91506137778261462b565b604082019050919050565b600061378f601d8361402a565b915061379a8261467a565b602082019050919050565b60006137b260258361402a565b91506137bd826146a3565b604082019050919050565b60006137d560388361402a565b91506137e0826146f2565b604082019050919050565b60006137f8602a8361402a565b915061380382614741565b604082019050919050565b600061381b60298361402a565b915061382682614790565b604082019050919050565b600061383e60218361402a565b9150613849826147df565b604082019050919050565b600061386160208361402a565b915061386c8261482e565b602082019050919050565b6000613884602c8361402a565b915061388f82614857565b604082019050919050565b60006138a7603a8361402a565b91506138b2826148a6565b604082019050919050565b60006138ca60208361402a565b91506138d5826148f5565b602082019050919050565b60006138ed601b8361402a565b91506138f88261491e565b602082019050919050565b600061391060238361402a565b915061391b82614947565b604082019050919050565b600061393360298361402a565b915061393e82614996565b604082019050919050565b6000613956602f8361402a565b9150613961826149e5565b604082019050919050565b600061397960218361402a565b915061398482614a34565b604082019050919050565b600061399c60298361402a565b91506139a782614a83565b604082019050919050565b60006139bf60218361402a565b91506139ca82614ad2565b604082019050919050565b60006139e260208361402a565b91506139ed82614b21565b602082019050919050565b6000613a0560318361402a565b9150613a1082614b4a565b604082019050919050565b6000613a28602c8361402a565b9150613a3382614b99565b604082019050919050565b6000613a4b60488361402a565b9150613a5682614be8565b606082019050919050565b613a6a8161416b565b82525050565b6000613a7c82856135d0565b9150613a8882846135d0565b91508190509392505050565b6000602082019050613aa96000830184613540565b92915050565b6000608082019050613ac46000830187613540565b613ad16020830186613540565b613ade6040830185613a61565b8181036060830152613af0818461355e565b905095945050505050565b6000604082019050613b106000830185613540565b613b1d6020830184613a61565b9392505050565b6000602082019050613b39600083018461354f565b92915050565b60006020820190508181036000830152613b598184613597565b905092915050565b60006020820190508181036000830152613b7a81613601565b9050919050565b60006020820190508181036000830152613b9a81613624565b9050919050565b60006020820190508181036000830152613bba81613647565b9050919050565b60006020820190508181036000830152613bda8161366a565b9050919050565b60006020820190508181036000830152613bfa8161368d565b9050919050565b60006020820190508181036000830152613c1a816136b0565b9050919050565b60006020820190508181036000830152613c3a816136d3565b9050919050565b60006020820190508181036000830152613c5a816136f6565b9050919050565b60006020820190508181036000830152613c7a81613719565b9050919050565b60006020820190508181036000830152613c9a8161373c565b9050919050565b60006020820190508181036000830152613cba8161375f565b9050919050565b60006020820190508181036000830152613cda81613782565b9050919050565b60006020820190508181036000830152613cfa816137a5565b9050919050565b60006020820190508181036000830152613d1a816137c8565b9050919050565b60006020820190508181036000830152613d3a816137eb565b9050919050565b60006020820190508181036000830152613d5a8161380e565b9050919050565b60006020820190508181036000830152613d7a81613831565b9050919050565b60006020820190508181036000830152613d9a81613854565b9050919050565b60006020820190508181036000830152613dba81613877565b9050919050565b60006020820190508181036000830152613dda8161389a565b9050919050565b60006020820190508181036000830152613dfa816138bd565b9050919050565b60006020820190508181036000830152613e1a816138e0565b9050919050565b60006020820190508181036000830152613e3a81613903565b9050919050565b60006020820190508181036000830152613e5a81613926565b9050919050565b60006020820190508181036000830152613e7a81613949565b9050919050565b60006020820190508181036000830152613e9a8161396c565b9050919050565b60006020820190508181036000830152613eba8161398f565b9050919050565b60006020820190508181036000830152613eda816139b2565b9050919050565b60006020820190508181036000830152613efa816139d5565b9050919050565b60006020820190508181036000830152613f1a816139f8565b9050919050565b60006020820190508181036000830152613f3a81613a1b565b9050919050565b60006020820190508181036000830152613f5a81613a3e565b9050919050565b6000602082019050613f766000830184613a61565b92915050565b6000613f86613f97565b9050613f9282826141e9565b919050565b6000604051905090565b600067ffffffffffffffff821115613fbc57613fbb614321565b5b613fc582614350565b9050602081019050919050565b600067ffffffffffffffff821115613fed57613fec614321565b5b613ff682614350565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006140518261416b565b915061405c8361416b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561409157614090614294565b5b828201905092915050565b60006140a78261416b565b91506140b28361416b565b9250826140c2576140c16142c3565b5b828204905092915050565b60006140d88261416b565b91506140e38361416b565b9250828210156140f6576140f5614294565b5b828203905092915050565b600061410c8261414b565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156141a2578082015181840152602081019050614187565b838111156141b1576000848401525b50505050565b600060028204905060018216806141cf57607f821691505b602082108114156141e3576141e26142f2565b5b50919050565b6141f282614350565b810181811067ffffffffffffffff8211171561421157614210614321565b5b80604052505050565b60006142258261416b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561425857614257614294565b5b600182019050919050565b600061426e8261416b565b91506142798361416b565b925082614289576142886142c3565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f53616c65206d7573742062652061637469766520746f206d696e74206120446f60008201527f6700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4d757374206265206f6e206f72206166746572207468652072657665616c207460008201527f696d6520746f20736574207374617274696e6720696e64657800000000000000602082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4d75737420686f6c64206174206c65617374206f6e652041706520746f206d6960008201527f6e74206120446f67000000000000000000000000000000000000000000000000602082015250565b7f507572636861736520776f756c6420657863656564206d617820737570706c7960008201527f206f6620446f6773000000000000000000000000000000000000000000000000602082015250565b7f5374617274696e6720696e64657820697320616c726561647920736574000000600082015250565b7f52657175657374656420746f6b656e496420657863656564732075707065722060008201527f626f756e64000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f43616e6e6f7420657863656564206d617820737570706c79206f6620446f677360008201527f2e00000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4d757374206f776e2074686520426f7265642041706520666f7220726571756560008201527f7374656420746f6b656e496420746f206d696e74206120446f67000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4d7573742061646f7074206174206c65617374206f6e6520646f670000000000600082015250565b7f5374617274696e6720696e64657820626c6f636b20697320616c72656164792060008201527f7365740000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f746f6b656e4964206f75747369646520636f6c6c656374696f6e20626f756e6460008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f43616e6e6f742061646f7074206d6f7265207468616e20666966747920646f6760008201527f73206174206f6e63650000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f5374617274696e6720696e64657820626c6f636b206d75737420626520736574600082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f4d75737420686f6c64206174206c65617374206173206d616e7920417065732060008201527f617320746865206e756d626572206f6620446f677320796f7520696e74656e6460208201527f20746f206d696e74000000000000000000000000000000000000000000000000604082015250565b614c6681614101565b8114614c7157600080fd5b50565b614c7d81614113565b8114614c8857600080fd5b50565b614c948161411f565b8114614c9f57600080fd5b50565b614cab8161416b565b8114614cb657600080fd5b5056fea264697066735822122024fd74c5a3c5a2be4c7eeaa08601106a14120487d5ae1c066b4b9e2ff148883964736f6c63430008030033", "earliest_block": 17000044, "example_address": "0xba30e5f9bb24caa003e9f2f0497ad287fdf95623", "gas_used": 4639228619, "latest_block": 19824188}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000d33526068d116ce69f19a9ee46f0bd304f21a51f8d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000d33526068d116ce69f19a9ee46f0bd304f21a51f8b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000d33526068d116ce69f19a9ee46f0bd304f21a51f908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000d33526068d116ce69f19a9ee46f0bd304f21a51f9087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000d33526068d116ce69f19a9ee46f0bd304f21a51f81565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000e42318ea3b998e8355a3da364eb9d48ec725eb451614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000d33526068d116ce69f19a9ee46f0bd304f21a51f16939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000044, "example_address": "0xe42318ea3b998e8355a3da364eb9d48ec725eb45", "gas_used": 4630481629, "latest_block": 19824370}, {"code": "0x60806040526004361061001e5760003560e01c80638d80ff0a14610023575b600080fd5b6100dc6004803603602081101561003957600080fd5b810190808035906020019064010000000081111561005657600080fd5b82018360208201111561006857600080fd5b8035906020019184600183028401116401000000008311171561008a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506100de565b005b7f000000000000000000000000a238cbeb142c10ef7ad8442c6d1f9e89e07e776173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161415610183576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806102106030913960400191505060405180910390fd5b805160205b8181101561020a578083015160f81c6001820184015160601c6015830185015160358401860151605585018701600085600081146101cd57600181146101dd576101e8565b6000808585888a5af191506101e8565b6000808585895af491505b5060008114156101f757600080fd5b8260550187019650505050505050610188565b50505056fe4d756c746953656e642073686f756c64206f6e6c792062652063616c6c6564207669612064656c656761746563616c6ca26469706673582212205c784303626eec02b71940b551976170b500a8a36cc5adcbeb2c19751a76d05464736f6c63430007060033", "earliest_block": 17000098, "example_address": "0xa238cbeb142c10ef7ad8442c6d1f9e89e07e7761", "gas_used": 4628101709, "latest_block": 19824305}, {"code": "0x60806040526004361061009c5760003560e01c80639791c097116100645780639791c09714610162578063acf1a8411461019f578063aeb8ce9b146101bb578063d3419bf3146101f8578063d393c87114610223578063f2fde38b1461023f5761009c565b80633ccfd60b146100a1578063715018a6146100b857806383e7f6ff146100cf5780638a95b09f1461010c5780638da5cb5b14610137575b600080fd5b3480156100ad57600080fd5b506100b6610268565b005b3480156100c457600080fd5b506100cd6102b8565b005b3480156100db57600080fd5b506100f660048036038101906100f1919061111f565b610340565b604051610103919061151a565b60405180910390f35b34801561011857600080fd5b506101216104b4565b60405161012e9190611535565b60405180910390f35b34801561014357600080fd5b5061014c6104bb565b604051610159919061136f565b60405180910390f35b34801561016e57600080fd5b50610189600480360381019061018491906110de565b6104e4565b604051610196919061138a565b60405180910390f35b6101b960048036038101906101b49190611086565b6104fa565b005b3480156101c757600080fd5b506101e260048036038101906101dd91906110de565b61074c565b6040516101ef919061138a565b60405180910390f35b34801561020457600080fd5b5061020d61081e565b60405161021a91906113a5565b60405180910390f35b61023d6004803603810190610238919061101a565b610842565b005b34801561024b57600080fd5b5061026660048036038101906102619190610fc8565b610abd565b005b6102706104bb565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156102b5573d6000803e3d6000fd5b50565b6102c0610bb5565b73ffffffffffffffffffffffffffffffffffffffff166102de6104bb565b73ffffffffffffffffffffffffffffffffffffffff1614610334576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032b906114da565b60405180910390fd5b61033e6000610bbd565b565b610348610e5c565b6000838051906020012090507f0000000000000000000000008d881b939ceb6070a9368aa6d91bc42e30697da973ffffffffffffffffffffffffffffffffffffffff166350e9a715857f000000000000000000000000427b8efee2d6453bb1c59849f164c867e4b2b37673ffffffffffffffffffffffffffffffffffffffff1663d6e4fa868560001c6040518263ffffffff1660e01b81526004016103ed9190611535565b60206040518083038186803b15801561040557600080fd5b505afa158015610419573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043d919061119c565b866040518463ffffffff1660e01b815260040161045c9392919061145c565b604080518083038186803b15801561047357600080fd5b505afa158015610487573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ab9190611173565b91505092915050565b6224ea0081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600060016104f183610c81565b10159050919050565b6000838360405161050c929190611356565b60405180910390209050600061056685858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505084610340565b90508060200151816000015161057c919061162d565b3410156105be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b5906114fa565b60405180910390fd5b60007f000000000000000000000000427b8efee2d6453bb1c59849f164c867e4b2b37673ffffffffffffffffffffffffffffffffffffffff1663c475abff8460001c866040518363ffffffff1660e01b815260040161061e929190611587565b602060405180830381600087803b15801561063857600080fd5b505af115801561064c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610670919061119c565b905081602001518260000151610686919061162d565b3411156106f3573373ffffffffffffffffffffffffffffffffffffffff166108fc836020015184600001516106bb919061162d565b346106c69190611683565b9081150290604051600060405180830381858888f193505050501580156106f1573d6000803e3d6000fd5b505b827f3da24c024582931cfaf8267d8ed24d13a82a8068d5bd337d30ec45cea4e506ae87878560200151866000015161072b919061162d565b8560405161073c94939291906113c0565b60405180910390a2505050505050565b60008082805190602001209050610762836104e4565b801561081657507f000000000000000000000000427b8efee2d6453bb1c59849f164c867e4b2b37673ffffffffffffffffffffffffffffffffffffffff166396e494e88260001c6040518263ffffffff1660e01b81526004016107c59190611535565b60206040518083038186803b1580156107dd57600080fd5b505afa1580156107f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108159190610ff1565b5b915050919050565b7f0000000000000000000000008d881b939ceb6070a9368aa6d91bc42e30697da981565b60008484604051610854929190611356565b6040518091039020905060006108ae86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505084610340565b9050806020015181600001516108c4919061162d565b341015610906576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fd906114ba565b60405180910390fd5b6224ea0083101561091657600080fd5b60008260001c905060007f000000000000000000000000427b8efee2d6453bb1c59849f164c867e4b2b37673ffffffffffffffffffffffffffffffffffffffff1663fca247ac8388886040518463ffffffff1660e01b815260040161097d93929190611550565b602060405180830381600087803b15801561099757600080fd5b505af11580156109ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cf919061119c565b90508573ffffffffffffffffffffffffffffffffffffffff16847f3f20a2f68d2f1fc31915768c6a23ee9a37aea4bc54fd9698fd61546843bb22598a8a898860000151896020015188604051610a2a96959493929190611400565b60405180910390a382602001518360000151610a46919061162d565b341115610ab3573373ffffffffffffffffffffffffffffffffffffffff166108fc84602001518560000151610a7b919061162d565b34610a869190611683565b9081150290604051600060405180830381858888f19350505050158015610ab1573d6000803e3d6000fd5b505b5050505050505050565b610ac5610bb5565b73ffffffffffffffffffffffffffffffffffffffff16610ae36104bb565b73ffffffffffffffffffffffffffffffffffffffff1614610b39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b30906114da565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ba9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba09061149a565b60405180910390fd5b610bb281610bbd565b50565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060008084519050600092505b80821015610e51576000858381518110610cd3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602001015160f81c60f81b9050608060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161015610d2257600183610d1b919061162d565b9250610e3d565b60e060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161015610d6457600283610d5d919061162d565b9250610e3c565b60f060f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161015610da657600383610d9f919061162d565b9250610e3b565b60f8801b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161015610de757600483610de0919061162d565b9250610e3a565b60fc60f81b817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161015610e2957600583610e22919061162d565b9250610e39565b600683610e36919061162d565b92505b5b5b5b5b508280610e4990611796565b935050610c90565b829350505050919050565b604051806040016040528060008152602001600081525090565b6000610e89610e84846115d5565b6115b0565b905082815260208101848484011115610ea157600080fd5b610eac848285611723565b509392505050565b600081359050610ec381611964565b92915050565b600081519050610ed88161197b565b92915050565b60008083601f840112610ef057600080fd5b8235905067ffffffffffffffff811115610f0957600080fd5b602083019150836001820283011115610f2157600080fd5b9250929050565b600082601f830112610f3957600080fd5b8135610f49848260208601610e76565b91505092915050565b600060408284031215610f6457600080fd5b610f6e60406115b0565b90506000610f7e84828501610fb3565b6000830152506020610f9284828501610fb3565b60208301525092915050565b600081359050610fad81611992565b92915050565b600081519050610fc281611992565b92915050565b600060208284031215610fda57600080fd5b6000610fe884828501610eb4565b91505092915050565b60006020828403121561100357600080fd5b600061101184828501610ec9565b91505092915050565b6000806000806060858703121561103057600080fd5b600085013567ffffffffffffffff81111561104a57600080fd5b61105687828801610ede565b9450945050602061106987828801610eb4565b925050604061107a87828801610f9e565b91505092959194509250565b60008060006040848603121561109b57600080fd5b600084013567ffffffffffffffff8111156110b557600080fd5b6110c186828701610ede565b935093505060206110d486828701610f9e565b9150509250925092565b6000602082840312156110f057600080fd5b600082013567ffffffffffffffff81111561110a57600080fd5b61111684828501610f28565b91505092915050565b6000806040838503121561113257600080fd5b600083013567ffffffffffffffff81111561114c57600080fd5b61115885828601610f28565b925050602061116985828601610f9e565b9150509250929050565b60006040828403121561118557600080fd5b600061119384828501610f52565b91505092915050565b6000602082840312156111ae57600080fd5b60006111bc84828501610fb3565b91505092915050565b6111ce816116b7565b82525050565b6111dd816116c9565b82525050565b60006111ef8385611611565b93506111fc838584611723565b82840190509392505050565b611211816116ff565b82525050565b6000611223838561161c565b9350611230838584611723565b6112398361183d565b840190509392505050565b600061124f82611606565b611259818561161c565b9350611269818560208601611732565b6112728161183d565b840191505092915050565b600061128a60268361161c565b91506112958261184e565b604082019050919050565b60006112ad60348361161c565b91506112b88261189d565b604082019050919050565b60006112d060208361161c565b91506112db826118ec565b602082019050919050565b60006112f360408361161c565b91506112fe82611915565b604082019050919050565b60408201600082015161131f6000850182611338565b5060208201516113326020850182611338565b50505050565b611341816116f5565b82525050565b611350816116f5565b82525050565b60006113638284866111e3565b91508190509392505050565b600060208201905061138460008301846111c5565b92915050565b600060208201905061139f60008301846111d4565b92915050565b60006020820190506113ba6000830184611208565b92915050565b600060608201905081810360008301526113db818688611217565b90506113ea6020830185611347565b6113f76040830184611347565b95945050505050565b600060a082019050818103600083015261141b81888a611217565b905061142a6020830187611347565b6114376040830186611347565b6114446060830185611347565b6114516080830184611347565b979650505050505050565b600060608201905081810360008301526114768186611244565b90506114856020830185611347565b6114926040830184611347565b949350505050565b600060208201905081810360008301526114b38161127d565b9050919050565b600060208201905081810360008301526114d3816112a0565b9050919050565b600060208201905081810360008301526114f3816112c3565b9050919050565b60006020820190508181036000830152611513816112e6565b9050919050565b600060408201905061152f6000830184611309565b92915050565b600060208201905061154a6000830184611347565b92915050565b60006060820190506115656000830186611347565b61157260208301856111c5565b61157f6040830184611347565b949350505050565b600060408201905061159c6000830185611347565b6115a96020830184611347565b9392505050565b60006115ba6115cb565b90506115c68282611765565b919050565b6000604051905090565b600067ffffffffffffffff8211156115f0576115ef61180e565b5b6115f98261183d565b9050602081019050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b6000611638826116f5565b9150611643836116f5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611678576116776117df565b5b828201905092915050565b600061168e826116f5565b9150611699836116f5565b9250828210156116ac576116ab6117df565b5b828203905092915050565b60006116c2826116d5565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061170a82611711565b9050919050565b600061171c826116d5565b9050919050565b82818337600083830152505050565b60005b83811015611750578082015181840152602081019050611735565b8381111561175f576000848401525b50505050565b61176e8261183d565b810181811067ffffffffffffffff8211171561178d5761178c61180e565b5b80604052505050565b60006117a1826116f5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156117d4576117d36117df565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f426562526567697374727942657461436f6e74726f6c6c65723a204e6f74206560008201527f6e6f7567682065746865722070726f7669646564000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f426562526567697374727942657461436f6e74726f6c6c65723a204e6f74206560008201527f6e6f7567682045746865722070726f766964656420666f722072656e6577616c602082015250565b61196d816116b7565b811461197857600080fd5b50565b611984816116c9565b811461198f57600080fd5b50565b61199b816116f5565b81146119a657600080fd5b5056fea2646970667358221220956e7110bf6307df165654e89b417577f0acce9b2fa97732d9015ceb2b0268b464736f6c63430008040033", "earliest_block": 17326702, "example_address": "0x8357b8b211a02d8d0d2e1d947f7a4898cfc5af41", "gas_used": 4627751233, "latest_block": 19824378}, {"code": "0x608060405234801561001057600080fd5b506004361061018e5760003560e01c806370a08231116100de578063aa32ddcc11610097578063d5abeb0111610071578063d5abeb0114610393578063dd62ed3e146103a6578063e985e9c5146103df578063ec5568891461041b57600080fd5b8063aa32ddcc14610365578063b88d4fde1461036d578063c87b56dd1461038057600080fd5b806370a08231146102f0578063806b984f1461030357806395d89b411461031d578063996517cf14610325578063a22cb4651461033f578063a9059cbb1461035257600080fd5b806323b872dd1161014b57806331a462da1161012557806331a462da146102aa57806342842e0e146102b7578063449b2cf6146102ca5780636352211e146102dd57600080fd5b806323b872dd146102565780632910b20a14610269578063313ce5671461029b57600080fd5b806301ffc9a71461019357806306fdde03146101bb578063081812fc146101d0578063095ea7b3146101fb57806309bd5a601461021057806318160ddd14610245575b600080fd5b6101a66101a1366004611c0c565b61042e565b60405190151581526020015b60405180910390f35b6101c3610465565b6040516101b291906120ed565b6101e36101de366004611cb0565b6104f7565b6040516001600160a01b0390911681526020016101b2565b61020e610209366004611be3565b61051e565b005b6102377f16de3e0ef0817ec32d4e61320eadd262f19e67fa52bfa09b8472b7372dfd4fed81565b6040519081526020016101b2565b6007546001600160801b0316610237565b6101a6610264366004611a9a565b610547565b60055461028390600160c01b90046001600160401b031681565b6040516001600160401b0390911681526020016101b2565b604051600181526020016101b2565b6006546101a69060ff1681565b61020e6102c5366004611a9a565b610675565b61020e6102d8366004611c44565b6106b3565b6101e36102eb366004611cb0565b6109d3565b6102376102fe366004611a47565b610a33565b60055461028390600160801b90046001600160401b031681565b6101c3610ae0565b60055461028390600160401b90046001600160401b031681565b61020e61034d366004611ba9565b610aef565b6101a6610360366004611be3565b610b03565b61020e610b8b565b61020e61037b366004611ad5565b610bee565b6101c361038e366004611cb0565b610c6f565b600554610283906001600160401b031681565b6102376103b4366004611a68565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205490565b6101a66103ed366004611a68565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205460ff1690565b6008546101e3906001600160a01b031681565b60006001600160e01b031982166380ac58cd60e01b148061045f57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606000805461047490612265565b80601f01602080910402602001604051908101604052809291908181526020018280546104a090612265565b80156104ed5780601f106104c2576101008083540402835291602001916104ed565b820191906000526020600020905b8154815290600101906020018083116104d057829003601f168201915b5050505050905090565b600061050282610d8c565b506000908152600360205260409020546001600160a01b031690565b60065460ff16610536576105328282610dee565b5050565b33610542818484610e5c565b505050565b60006001600160a01b0384166105b25760405162461bcd60e51b815260206004820152602560248201527f494e5332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084015b60405180910390fd5b6001600160a01b0383166106145760405162461bcd60e51b815260206004820152602360248201527f494e5332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105a9565b60065460ff1661065557610629335b83610f98565b6106455760405162461bcd60e51b81526004016105a990612189565b610650848484611017565b61066b565b6106608433846110e3565b61066b84848461116f565b5060019392505050565b60065460ff16156106985760405162461bcd60e51b81526004016105a990612152565b61054283838360405180602001604052806000815250610bee565b7f16de3e0ef0817ec32d4e61320eadd262f19e67fa52bfa09b8472b7372dfd4fed82826040516106e4929190611cf4565b6040518091039020146107395760405162461bcd60e51b815260206004820152601760248201527f496e73637269626520646174612069732077726f6e672e00000000000000000060448201526064016105a9565b3233146107885760405162461bcd60e51b815260206004820152601960248201527f436f6e74726163747320617265206e6f7420616c6c6f7765640000000000000060448201526064016105a9565b600554600160801b90046001600160401b03164311156107d057600580546001600160801b0316600160801b436001600160401b0316026001600160c01b0316179055610890565b600554600a600160c01b9091046001600160401b0316106108635760405162461bcd60e51b815260206004820152604160248201527f4f6e6c79203130207469636b732070657220626c6f636b2e205573696e67204660448201527f6c617368626f74732063616e2070726576656e74206661696c656420747865736064820152601760f91b608482015260a4016105a9565b6005805460016001600160401b03600160c01b80840482169290920116026001600160c01b039091161790555b6005546103e890600160401b90046001600160401b03168111156108ec5760405162461bcd60e51b8152602060048201526013602482015272115e18d959591959081b5a5b9d081b1a5b5a5d606a1b60448201526064016105a9565b6005546007546001600160401b03909116906109129083906001600160801b03166121d7565b106109555760405162461bcd60e51b81526020600482015260136024820152724578636565646564206d617820737570706c7960681b60448201526064016105a9565b60065461097290339061010090046001600160801b031683611317565b60405133906000907f0e2c612cd3a6965782a48c7f571f155667c3c913eb3b6f0af0a004652b8fdc6d906109ac908790879060200161203f565b60408051601f19818403018152908290526109c6916120ed565b60405180910390a3505050565b6000818152600260205260408120546001600160a01b03168061045f5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016105a9565b60006001600160a01b038216610a9c5760405162461bcd60e51b815260206004820152602860248201527f45524332303a2061646472657373207a65726f206973206e6f7420612076616c60448201526734b21037bbb732b960c11b60648201526084016105a9565b60065460ff16610ac4576001600160a01b0382166000908152600a602052604090205461045f565b506001600160a01b031660009081526009602052604090205490565b6060600c805461047490612265565b60065460ff1661053257610532828261142b565b60065460009060ff1615610b7e576001600160a01b038316610b735760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105a9565b610b7e33848461116f565b5060065460ff1692915050565b60065460ff16158015610ba857506008546001600160a01b031633145b610bdf5760405162461bcd60e51b815260206004820152600860248201526748617320646f6e6560c01b60448201526064016105a9565b6006805460ff19166001179055565b60065460ff1615610c115760405162461bcd60e51b81526004016105a990612152565b610c1a33610623565b610c365760405162461bcd60e51b81526004016105a990612189565b610c41848484611017565b610c4d84848484611436565b610c695760405162461bcd60e51b81526004016105a990612100565b50505050565b60065460609060ff1615610c955760405162461bcd60e51b81526004016105a990612152565b6000604051806101a00160405280610168815260200161234f61016891399050606081600d6000868152602001908152602001600020600001604051602001610cdf929190611d81565b60408051601f198184030181529181526000868152600d60205220600101549091508190610d0c90611543565b604051602001610d1d929190611d04565b60405160208183030381529060405290506000610d60610d3c8361165c565b604051602001610d4c9190611eb4565b60405160208183030381529060405261165c565b905080604051602001610d739190611ffa565b60408051601f1981840301815291905295945050505050565b6000818152600260205260409020546001600160a01b0316610deb5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016105a9565b50565b600081815260036020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610e23826109d3565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6001600160a01b038316610ebe5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105a9565b6001600160a01b038216610f1f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105a9565b6001600160a01b038084166000908152600b6020908152604080832093861683529290522081905560065460ff16156105425780826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600080610fa4836109d3565b9050806001600160a01b0316846001600160a01b03161480610feb57506001600160a01b0380821660009081526004602090815260408083209388168352929052205460ff165b8061100f5750836001600160a01b0316611004846104f7565b6001600160a01b0316145b949350505050565b6110228383836117cf565b6000818152600d6020526040902060010154611041908490849061116f565b6001600160a01b0383166000908152600a6020526040812080546001929061106a908490612222565b90915550506001600160a01b0382166000908152600a602052604081208054600192906110989084906121d7565b909155505060405181906001600160a01b0380851691908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90600090a4610542600082610dee565b6001600160a01b038381166000908152600b60209081526040808320938616835292905220546000198114610c6957818110156111625760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105a9565b610c698484848403610e5c565b61117a838383611875565b6001600160a01b038316600090815260096020526040902054818110156111f25760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105a9565b6001600160a01b038085166000908152600960205260408082208585039055918516815290812080548492906112299084906121d7565b909155506000905061123a83611543565b60405160200161124a9190611f8d565b6040516020818303038152906040529050836001600160a01b0316856001600160a01b03167f0e2c612cd3a6965782a48c7f571f155667c3c913eb3b6f0af0a004652b8fdc6d836040516020016112a19190612078565b60408051601f19818403018152908290526112bb916120ed565b60405180910390a360065460ff16156113105782846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b5050505050565b61132360008484611875565b600780546001600160801b038082168401166fffffffffffffffffffffffffffffffff199091161790556001600160a01b0383166000818152600960209081526040808320805486019055338352600a8252808320805460010190558583526002825280832080546001600160a01b03191690941790935582516080810184526004818501908152631b5a5b9d60e21b60608301528152808201859052858352600d8252929091208251805191926113e092849290910190611992565b506020919091015160019091015560405182906001600160a01b038516906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4505050565b6105323383836118cb565b60006001600160a01b0384163b1561153857604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061147a9033908990889088906004016120b0565b602060405180830381600087803b15801561149457600080fd5b505af19250505080156114c4575060408051601f3d908101601f191682019092526114c191810190611c28565b60015b61151e573d8080156114f2576040519150601f19603f3d011682016040523d82523d6000602084013e6114f7565b606091505b5080516115165760405162461bcd60e51b81526004016105a990612100565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061100f565b506001949350505050565b6060816115675750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611591578061157b816122c7565b915061158a9050600a836121ef565b915061156b565b6000816001600160401b038111156115b957634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156115e3576020820181803683370190505b5090505b841561100f576115f8600183612222565b9150611605600a866122e2565b6116109060306121d7565b60f81b81838151811061163357634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350611655600a866121ef565b94506115e7565b80516060908061167c575050604080516020810190915260008152919050565b6000600361168b8360026121d7565b61169591906121ef565b6116a0906004612203565b905060006116af8260206121d7565b6001600160401b038111156116d457634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156116fe576020820181803683370190505b50905060006040518060600160405280604081526020016124b7604091399050600181016020830160005b8681101561178a576003818a01810151603f601282901c8116860151600c83901c8216870151600684901c831688015192909316870151600891821b60ff94851601821b92841692909201901b91160160e01b835260049092019101611729565b5060038606600181146117a457600281146117b5576117c1565b613d3d60f01b6001198301526117c1565b603d60f81b6000198301525b505050918152949350505050565b826001600160a01b03166117e2826109d3565b6001600160a01b0316146118465760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b60648201526084016105a9565b600090815260026020526040902080546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b038316610542576006805461010090046001600160801b03169060016118a1836122a0565b91906101000a8154816001600160801b0302191690836001600160801b0316021790555050505050565b816001600160a01b0316836001600160a01b0316141561192d5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016105a9565b6001600160a01b03838116600081815260046020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3191016109c6565b82805461199e90612265565b90600052602060002090601f0160209004810192826119c05760008555611a06565b82601f106119d957805160ff1916838001178555611a06565b82800160010185558215611a06579182015b82811115611a065782518255916020019190600101906119eb565b50611a12929150611a16565b5090565b5b80821115611a125760008155600101611a17565b80356001600160a01b0381168114611a4257600080fd5b919050565b600060208284031215611a58578081fd5b611a6182611a2b565b9392505050565b60008060408385031215611a7a578081fd5b611a8383611a2b565b9150611a9160208401611a2b565b90509250929050565b600080600060608486031215611aae578081fd5b611ab784611a2b565b9250611ac560208501611a2b565b9150604084013590509250925092565b60008060008060808587031215611aea578081fd5b611af385611a2b565b9350611b0160208601611a2b565b92506040850135915060608501356001600160401b0380821115611b23578283fd5b818701915087601f830112611b36578283fd5b813581811115611b4857611b48612322565b604051601f8201601f19908116603f01168101908382118183101715611b7057611b70612322565b816040528281528a6020848701011115611b88578586fd5b82602086016020830137918201602001949094529598949750929550505050565b60008060408385031215611bbb578182fd5b611bc483611a2b565b915060208301358015158114611bd8578182fd5b809150509250929050565b60008060408385031215611bf5578182fd5b611bfe83611a2b565b946020939093013593505050565b600060208284031215611c1d578081fd5b8135611a6181612338565b600060208284031215611c39578081fd5b8151611a6181612338565b60008060208385031215611c56578182fd5b82356001600160401b0380821115611c6c578384fd5b818501915085601f830112611c7f578384fd5b813581811115611c8d578485fd5b866020828501011115611c9e578485fd5b60209290920196919550909350505050565b600060208284031215611cc1578081fd5b5035919050565b60008151808452611ce0816020860160208601612239565b601f01601f19169290920160200192915050565b8183823760009101908152919050565b60008351611d16818460208801612239565b835190830190611d2a818360208801612239565b7f3c2f746578743e3c7465787420783d223130302220793d223235302220636c6191019081527f73733d2262617365223e7d3c2f746578743e3c2f7376673e00000000000000006020820152603801949350505050565b600083516020611d948285838901612239565b8454918401918390600181811c9080831680611db157607f831692505b858310811415611dcf57634e487b7160e01b88526022600452602488fd5b808015611de35760018114611df457611e20565b60ff19851688528388019550611e20565b60008b815260209020895b85811015611e185781548a820152908401908801611dff565b505083880195505b50507f222c3c2f746578743e3c7465787420783d223133302220793d22313930222063845250507f6c6173733d2262617365223e227469636b223a22696e7363222c3c2f746578746020830152507f3e3c7465787420783d223133302220793d223232302220636c6173733d22626160408201526939b2911f1130b6ba111d60b11b6060820152606a019695505050505050565b7f7b226465736372697074696f6e223a2022494e533230206973206120736f636981527f616c206578706572696d656e742c206120666972737420617474656d7074207460208201527f6f20707261637469636520696e736372697074696f6e2077697468696e20746860408201527f652045564d2e222c2022696d616765223a2022646174613a696d6167652f737660608201526c19cade1b5b0ed8985cd94d8d0b609a1b608082015260008251611f7481608d850160208701612239565b61227d60f01b608d939091019283015250608f01919050565b7f7b2270223a22696e732d3230222c226f70223a227472616e73666572222c227481527234b1b5911d1124a729a191161130b6ba111d1160691b602082015260008251611fe1816033850160208701612239565b61227d60f01b6033939091019283015250603501919050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081526000825161203281601d850160208701612239565b91909101601d0192915050565b7f646174613a746578742f706c61696e3b636861727365743d7574662d3800000081528183601d83013760009101601d01908152919050565b7f646174613a746578742f706c61696e3b636861727365743d7574662d3800000081526000825161203281601d850160208701612239565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906120e390830184611cc8565b9695505050505050565b602081526000611a616020830184611cc8565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252601c908201527f4e6f7420737570706f72742045524337323120616e79206d6f72652e00000000604082015260600190565b6020808252602e908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526d1c881b9bdc88185c1c1c9bdd995960921b606082015260800190565b600082198211156121ea576121ea6122f6565b500190565b6000826121fe576121fe61230c565b500490565b600081600019048311821515161561221d5761221d6122f6565b500290565b600082821015612234576122346122f6565b500390565b60005b8381101561225457818101518382015260200161223c565b83811115610c695750506000910152565b600181811c9082168061227957607f821691505b6020821081141561229a57634e487b7160e01b600052602260045260246000fd5b50919050565b60006001600160801b03808316818114156122bd576122bd6122f6565b6001019392505050565b60006000198214156122db576122db6122f6565b5060010190565b6000826122f1576122f161230c565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114610deb57600080fdfe3c73766720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f73766722207072657365727665417370656374526174696f3d22784d696e594d696e206d656574222076696577426f783d223020302033353020333530223e203c7374796c653e2e62617365207b2066696c6c3a2077686974653b20666f6e742d66616d696c793a2073657269663b20666f6e742d73697a653a20313470783b207d3c2f7374796c653e3c726563742077696474683d223130302522206865696768743d2231303025222066696c6c3d22626c61636b22202f3e3c7465787420783d223130302220793d223130302220636c6173733d2262617365223e7b3c2f746578743e3c7465787420783d223133302220793d223133302220636c6173733d2262617365223e2270223a22696e732d3230222c3c2f746578743e3c7465787420783d223133302220793d223136302220636c6173733d2262617365223e226f70223a224142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa264697066735822122051397bbe092a73d3a1f6731383961f684b0d965680131dc6d47a3f6920d7c34564736f6c63430008040033", "earliest_block": 18856362, "example_address": "0x8c578a6e31fc94b1facd58202be53a8385bacbf7", "gas_used": 4625607726, "latest_block": 19763553}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000955d5c14c8d4944da1ea7836bd44d54a8ec35ba181565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000955d5c14c8d4944da1ea7836bd44d54a8ec35ba18d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000955d5c14c8d4944da1ea7836bd44d54a8ec35ba18b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000955d5c14c8d4944da1ea7836bd44d54a8ec35ba1908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000955d5c14c8d4944da1ea7836bd44d54a8ec35ba19087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000cd1a2cee37107767c59ac61102c9dae171ef76b21614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000955d5c14c8d4944da1ea7836bd44d54a8ec35ba11693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17296687, "example_address": "0xcd1a2cee37107767c59ac61102c9dae171ef76b2", "gas_used": 4621000394, "latest_block": 19621270}, {"code": "0x6080604052600436106101485760003560e01c8063a1dab4eb116100c0578063d948524511610074578063e8e3370011610059578063e8e3370014610429578063f305d71914610464578063fb3bdb411461047757600080fd5b8063d9485245146103e9578063ded9382a1461040957600080fd5b8063ad615dec116100a5578063ad615dec14610375578063baa2abde14610395578063c45a0155146103b557600080fd5b8063a1dab4eb146102fc578063ad5c46481461031c57600080fd5b80633f29b58011610117578063797c4a13116100fc578063797c4a13146102a95780637ff36ab5146102c95780638803dbee146102dc57600080fd5b80633f29b580146102415780634a25d94a1461028957600080fd5b806302751cec1461019957806318cbafe5146101d35780632195995c1461020157806338ed17391461022157600080fd5b36610194573373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216146101925761019261426a565b005b600080fd5b3480156101a557600080fd5b506101b96101b43660046142cb565b61048a565b604080519283526020830191909152015b60405180910390f35b3480156101df57600080fd5b506101f36101ee36600461436e565b6105f2565b6040519081526020016101ca565b34801561020d57600080fd5b506101b961021c366004614400565b61079d565b34801561022d57600080fd5b506101f361023c366004614551565b6108d4565b34801561024d57600080fd5b5061026161025c366004614631565b610a6c565b604080519586526020860194909452928401919091526060830152608082015260a0016101ca565b34801561029557600080fd5b506101f36102a436600461436e565b610aa6565b3480156102b557600080fd5b506101926102c436600461467d565b610c12565b6101f36102d7366004614695565b610deb565b3480156102e857600080fd5b506101f36102f736600461436e565b610f81565b34801561030857600080fd5b506101926103173660046146fc565b61113d565b34801561032857600080fd5b506103507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101ca565b34801561038157600080fd5b506101f361039036600461477c565b61139e565b3480156103a157600080fd5b506101b96103b03660046147a8565b6113b3565b3480156103c157600080fd5b506103507f0000000000000000000000007753f36e711b66a0350a753aba9f5651bae76a1d81565b3480156103f557600080fd5b50610261610404366004614631565b611709565b34801561041557600080fd5b506101b961042436600461481a565b611720565b34801561043557600080fd5b506104496104443660046148b0565b611871565b604080519384526020840192909252908201526060016101ca565b6104496104723660046142cb565b611a17565b6101f3610485366004614695565b611c36565b60008082428110156104fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f536d6172446578526f757465723a20455850495245440000000000000000000060448201526064015b60405180910390fd5b61052c897f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28a8a8a308a6113b3565b909350915061053c898685611d8d565b6040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018390527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1690632e1a7d4d90602401600060405180830381600087803b1580156105c457600080fd5b505af11580156105d8573d6000803e3d6000fd5b505050506105e68583611f23565b50965096945050505050565b6000814281101561065f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f536d6172446578526f757465723a20455850495245440000000000000000000060448201526064016104f4565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21686866106a360018261495b565b8181106106b2576106b261496e565b90506020020160208101906106c7919061499d565b73ffffffffffffffffffffffffffffffffffffffff1614610744576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536d6172446578526f757465723a20494e56414c49445f50415448000000000060448201526064016104f4565b61078688888888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152503092508991506108d49050565b91506107928285612032565b509695505050505050565b60008060006107cd7f0000000000000000000000007753f36e711b66a0350a753aba9f5651bae76a1d8f8f6121ff565b90506000876107dc578c6107fe565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b6040517fd505accf00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101829052606481018b905260ff8916608482015260a4810188905260c4810187905290915073ffffffffffffffffffffffffffffffffffffffff83169063d505accf9060e401600060405180830381600087803b15801561089357600080fd5b505af11580156108a7573d6000803e3d6000fd5b505050506108ba8f8f8f8f8f8f8f6113b3565b809450819550505050509b509b9950505050505050505050565b60008142811015610941576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f536d6172446578526f757465723a20455850495245440000000000000000000060448201526064016104f4565b33600061094d87612334565b90505b600061095b82612401565b90506109a68a8261096c578861096e565b305b604051806040016040528061098287612424565b81526020018773ffffffffffffffffffffffffffffffffffffffff16815250612444565b995080156109c1573092506109ba8261259b565b91506109ca565b899450506109d0565b50610950565b87841015610a60576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f536d6172446578526f757465723a20494e53554646494349454e545f4f55545060448201527f55545f414d4f554e54000000000000000000000000000000000000000000000060648201526084016104f4565b50505095945050505050565b6000806000806000610a838c8c8c8c8c8c8c6125af565b809550819650829750839850849950505050505097509750975097509792505050565b60008142811015610b13576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f536d6172446578526f757465723a20455850495245440000000000000000000060448201526064016104f4565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2168686610b5760018261495b565b818110610b6657610b6661496e565b9050602002016020810190610b7b919061499d565b73ffffffffffffffffffffffffffffffffffffffff1614610bf8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536d6172446578526f757465723a20494e56414c49445f50415448000000000060448201526064016104f4565b610c06888888883088610f81565b91506107928885612032565b610c587f0000000000000000000000007753f36e711b66a0350a753aba9f5651bae76a1d610c43602084018461499d565b610c53604085016020860161499d565b6121ff565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536d6172446578526f757465723a20494e56414c49445f50414952000000000060448201526064016104f4565b600081604001351180610d03575060008160600135115b610d8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f536d6172646578526f757465723a2043616c6c6261636b20496e76616c69642060448201527f616d6f756e74000000000000000000000000000000000000000000000000000060648201526084016104f4565b610dba610d9f602083018361499d565b610daf60a084016080850161499d565b338460400135612820565b610de8610dcd604083016020840161499d565b610ddd60a084016080850161499d565b338460600135612820565b50565b60008142811015610e58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f536d6172446578526f757465723a20455850495245440000000000000000000060448201526064016104f4565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1686866000818110610ea257610ea261496e565b9050602002016020810190610eb7919061499d565b73ffffffffffffffffffffffffffffffffffffffff1614610f34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536d6172446578526f757465723a20494e56414c49445f50415448000000000060448201526064016104f4565b610f7634888888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508a92508991506108d49050565b979650505050505050565b60008142811015610fee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f536d6172446578526f757465723a20455850495245440000000000000000000060448201526064016104f4565b600061102c878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612a0092505050565b9050611063898660405180604001604052808581526020013373ffffffffffffffffffffffffffffffffffffffff16815250612acd565b925060028611156110745760005492505b87831115611104576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f536d6172446578526f757465723a204558434553534956455f494e5055545f4160448201527f4d4f554e5400000000000000000000000000000000000000000000000000000060648201526084016104f4565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60005561113185612c18565b50509695505050505050565b600084138061114c5750600083135b6111d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f536d6172646578526f757465723a2043616c6c6261636b20496e76616c69642060448201527f616d6f756e74000000000000000000000000000000000000000000000000000060648201526084016104f4565b60006111e6828401846149ba565b90506000806111f88360000151612c28565b915091506112277f0000000000000000000000007753f36e711b66a0350a753aba9f5651bae76a1d83836121ff565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536d6172446578526f757465723a20494e56414c49445f50414952000000000060448201526064016104f4565b600080600089136112fb578373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16108861132c565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610895b91509150811561134b576113468486602001513384612820565b611393565b845161135690612401565b156113795784516113669061259b565b8552611373813387612acd565b50611393565b806000819055508293506113938486602001513384612820565b505050505050505050565b60006113ab848484612c49565b949350505050565b6000808242811015611421576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f536d6172446578526f757465723a20455850495245440000000000000000000060448201526064016104f4565b600061144e7f0000000000000000000000007753f36e711b66a0350a753aba9f5651bae76a1d8c8c6121ff565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff821660248201819052604482018c90529192506323b872dd906064016020604051808303816000875af11580156114ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ee9190614aa9565b506040517f89afcb4400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015260009182918416906389afcb449060240160408051808303816000875af1158015611561573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115859190614ac6565b9150915060006115958e8e612d8b565b5090508073ffffffffffffffffffffffffffffffffffffffff168e73ffffffffffffffffffffffffffffffffffffffff16146115d25781836115d5565b82825b90975095508a871015611669576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f536d6172446578526f757465723a20494e53554646494349454e545f415f414d60448201527f4f554e540000000000000000000000000000000000000000000000000000000060648201526084016104f4565b898610156116f8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f536d6172446578526f757465723a20494e53554646494349454e545f425f414d60448201527f4f554e540000000000000000000000000000000000000000000000000000000060648201526084016104f4565b505050505097509795505050505050565b6000806000806000610a838c8c8c8c8c8c8c612f0f565b60008060006117707f0000000000000000000000007753f36e711b66a0350a753aba9f5651bae76a1d8e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26121ff565b905060008761177f578c6117a1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b6040517fd505accf00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101829052606481018b905260ff8916608482015260a4810188905260c4810187905290915073ffffffffffffffffffffffffffffffffffffffff83169063d505accf9060e401600060405180830381600087803b15801561183657600080fd5b505af115801561184a573d6000803e3d6000fd5b5050505061185c8e8e8e8e8e8e61048a565b909f909e509c50505050505050505050505050565b600080600083428110156118e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f536d6172446578526f757465723a20455850495245440000000000000000000060448201526064016104f4565b6118ef8c8c8c8c8c8c61311c565b909450925060006119217f0000000000000000000000007753f36e711b66a0350a753aba9f5651bae76a1d8e8e6121ff565b905073ffffffffffffffffffffffffffffffffffffffff808d168e82161090821663f74bfe8e89836119535787611955565b885b846119605789611962565b885b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff9093166004840152602483019190915260448201523360648201526084016020604051808303816000875af11580156119e0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a049190614aea565b9350505050985098509895505050505050565b60008060008342811015611a87576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f536d6172446578526f757465723a20455850495245440000000000000000000060448201526064016104f4565b611ab58a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b348c8c61311c565b90945092506000611b077f0000000000000000000000007753f36e711b66a0350a753aba9f5651bae76a1d8c7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26121ff565b905073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281168c82161090821663f74bfe8e8983611b595787611b5b565b885b84611b665789611b68565b885b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff9093166004840152602483019190915260448201523360648201526084016020604051808303816000875af1158015611be6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c0a9190614aea565b935084341115611c2757611c2733611c22873461495b565b611f23565b50505096509650969350505050565b60008142811015611ca3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f536d6172446578526f757465723a20455850495245440000000000000000000060448201526064016104f4565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1686866000818110611ced57611ced61496e565b9050602002016020810190611d02919061499d565b73ffffffffffffffffffffffffffffffffffffffff1614611d7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536d6172446578526f757465723a20494e56414c49445f50415448000000000060448201526064016104f4565b610f76873488888888610f81565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790529151600092839290871691611e249190614b27565b6000604051808303816000865af19150503d8060008114611e61576040519150601f19603f3d011682016040523d82523d6000602084013e611e66565b606091505b5091509150818015611e90575080511580611e90575080806020019051810190611e909190614aa9565b611f1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f5472616e7366657248656c7065723a3a736166655472616e736665723a20747260448201527f616e73666572206661696c65640000000000000000000000000000000000000060648201526084016104f4565b5050505050565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff8416908390604051611f5a9190614b27565b60006040518083038185875af1925050503d8060008114611f97576040519150601f19603f3d011682016040523d82523d6000602084013e611f9c565b606091505b505090508061202d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603460248201527f5472616e7366657248656c7065723a3a736166655472616e736665724554483a60448201527f20455448207472616e73666572206661696c656400000000000000000000000060648201526084016104f4565b505050565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa1580156120bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120e39190614aea565b90508281101561214f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e73756666696369656e74205745544800000000000000000000000000000060448201526064016104f4565b801561202d576040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018290527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1690632e1a7d4d90602401600060405180830381600087803b1580156121dd57600080fd5b505af11580156121f1573d6000803e3d6000fd5b5050505061202d8282611f23565b600080600061220e8585612d8b565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084811b8216602084015283901b16603482015291935091508690604801604051602081830303815290604052805190602001206040516020016122f49291907fff00000000000000000000000000000000000000000000000000000000000000815260609290921b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016600183015260158201527fb477a06204165d50e6d795c7c216306290eff5d6015f8b65bb46002a8775b548603582015260550190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101209695505050505050565b805160609060005b818110156123fa57828482815181106123575761235761496e565b602002602001015160405160200161239a919060609190911b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016815260140190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290526123d69291602001614b43565b604051602081830303815290604052925080806123f290614b72565b91505061233c565b5050919050565b6000601461240f8180614baa565b6124199190614baa565b825110159050919050565b606061243e6000612436601480614baa565b849190613477565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff8316612465573092505b6000806124758460000151612c28565b909250905073ffffffffffffffffffffffffffffffffffffffff808216908316106000806124c47f0000000000000000000000007753f36e711b66a0350a753aba9f5651bae76a1d86866121ff565b73ffffffffffffffffffffffffffffffffffffffff16631f18b37189856124ea8d613664565b8b6040516020016124fb9190614c07565b6040516020818303038152906040526040518563ffffffff1660e01b81526004016125299493929190614c4f565b60408051808303816000875af1158015612547573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061256b9190614ac6565b9150915061258e836125855761258083614c96565b61371a565b61258082614c96565b9998505050505050505050565b606061243e6014808451612436919061495b565b6000806000806000808c11612646576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f536d61724465784c6962726172793a20494e53554646494349454e545f494e5060448201527f55545f414d4f554e54000000000000000000000000000000000000000000000060648201526084016104f4565b60008b118015612656575060008a115b80156126625750600089115b801561266e5750600088115b6126fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f536d61724465784c6962726172793a20494e53554646494349454e545f4c495160448201527f554944495459000000000000000000000000000000000000000000000000000060648201526084016104f4565b600061271061270b60026005614baa565b6127179061271061495b565b612721908f614cce565b61272b9190614d14565b9050600061273c828c8c8c8c613786565b9050818114801561275457506127548b8b8b8b6138e7565b1561276b576127658d8d8d8d613905565b909b5099505b600061277960026005614baa565b6127859061271061495b565b61279161271084614cce565b61279b9190614d14565b90506127aa818f8f8f8f6139ee565b809850819950829a50839b50849c505050505050808f6127ca919061495b565b9e50508181101561280f576127e186868686613905565b909450925060006127f58f888888886139ee565b929a5090985096509450905061280b8189614baa565b9750505b505097509750975097509792505050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561287b5750804710155b156129c1577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156128e857600080fd5b505af11580156128fc573d6000803e3d6000fd5b50506040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152602482018690527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216935063a9059cbb925060440190506020604051808303816000875af1158015612997573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129bb9190614aa9565b506129fa565b3073ffffffffffffffffffffffffffffffffffffffff8416036129ee576129e9848383611d8d565b6129fa565b6129fa84848484613ab7565b50505050565b8051606090805b80156123fa578284612a1a60018461495b565b81518110612a2a57612a2a61496e565b6020026020010151604051602001612a6d919060609190911b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016815260140190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815290829052612aa99291602001614b43565b60405160208183030381529060405292508080612ac590614d4f565b915050612a07565b600073ffffffffffffffffffffffffffffffffffffffff8316612aee573092505b600080612afe8460000151612c28565b909250905073ffffffffffffffffffffffffffffffffffffffff80831690821610600080612b4d7f0000000000000000000000007753f36e711b66a0350a753aba9f5651bae76a1d85876121ff565b73ffffffffffffffffffffffffffffffffffffffff16631f18b3718985612b738d613664565b612b7c90614c96565b8b604051602001612b8d9190614c07565b6040516020818303038152906040526040518563ffffffff1660e01b8152600401612bbb9493929190614c4f565b60408051808303816000875af1158015612bd9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bfd9190614ac6565b9150915082612c0c578061258e565b50979650505050505050565b4715610de857610de88147611f23565b600080612c358382613c56565b9150612c42836014613c56565b9050915091565b6000808411612cda576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f536d617264657848656c7065723a20494e53554646494349454e545f414d4f5560448201527f4e5400000000000000000000000000000000000000000000000000000000000060648201526084016104f4565b600083118015612cea5750600082115b612d76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f536d617264657848656c7065723a20494e53554646494349454e545f4c49515560448201527f494449545900000000000000000000000000000000000000000000000000000060648201526084016104f4565b82612d818386614cce565b6113ab9190614d14565b6000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612e49576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f536d617264657848656c7065723a204944454e544943414c5f4144445245535360448201527f455300000000000000000000000000000000000000000000000000000000000060648201526084016104f4565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610612e83578284612e86565b83835b909250905073ffffffffffffffffffffffffffffffffffffffff8216612f08576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536d617264657848656c7065723a205a45524f5f41444452455353000000000060448201526064016104f4565b9250929050565b6000806000806000808c11612fa6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f536d61724465784c6962726172793a20494e53554646494349454e545f4f555460448201527f5055545f414d4f554e540000000000000000000000000000000000000000000060648201526084016104f4565b878c108015612fb5575060008b115b8015612fc1575060008a115b8015612fcd5750600089115b8015612fd95750600088115b613065576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f536d61724465784c6962726172793a20494e53554646494349454e545f4c495160448201527f554944495459000000000000000000000000000000000000000000000000000060648201526084016104f4565b60006130748d8b8b8b8b613d5a565b90508c8114801561308c575061308c8a8a8a8a6138e7565b156130a35761309d8c8c8c8c613905565b909a5098505b6130b0818d8d8d8d613ead565b9399509197509550935091508c81101561310c576130d085858585613905565b809350819450505060006130f2828f6130e9919061495b565b87878787613ead565b9299509097509550935090506131088188614baa565b9650505b5097509750975097509792505050565b6040517fe6a4390500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87811660048301528681166024830152600091829182917f0000000000000000000000007753f36e711b66a0350a753aba9f5651bae76a1d9091169063e6a4390590604401602060405180830381865afa1580156131b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131dd9190614d84565b73ffffffffffffffffffffffffffffffffffffffff16036132b4576040517fc9c6539600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff898116600483015288811660248301527f0000000000000000000000007753f36e711b66a0350a753aba9f5651bae76a1d169063c9c65396906044016020604051808303816000875af115801561328e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132b29190614d84565b505b6000806132e27f0000000000000000000000007753f36e711b66a0350a753aba9f5651bae76a1d8b8b613f92565b915091508160001480156132f4575080155b156133045787935086925061346a565b6000613311898484612c49565b90508781116133b457858110156133a9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f536d6172446578526f757465723a20494e53554646494349454e545f425f414d60448201527f4f554e540000000000000000000000000000000000000000000000000000000060648201526084016104f4565b889450925082613468565b60006133c1898486612c49565b9050898111156133d3576133d361426a565b87811015613462576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f536d6172446578526f757465723a20494e53554646494349454e545f415f414d60448201527f4f554e540000000000000000000000000000000000000000000000000000000060648201526084016104f4565b94508793505b505b5050965096945050505050565b60608161348581601f614baa565b10156134ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016104f4565b826134f88382614baa565b1015613560576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016104f4565b61356a8284614baa565b845110156135d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016104f4565b6060821580156135f3576040519150600082526020820160405261365b565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561362c578051835260209283019201613614565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821115613716576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53616665436173743a2076616c756520646f65736e27742066697420696e206160448201527f6e20696e7432353600000000000000000000000000000000000000000000000060648201526084016104f4565b5090565b600080821215613716576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f53616665436173743a2076616c7565206d75737420626520706f73697469766560448201526064016104f4565b846137918286614cce565b61379b8486614cce565b11156138de57600060026137b0816005614baa565b6137bc9061271061495b565b6137c890612710614baa565b6137d2919061495b565b6137dc9087614cce565b90506000600160056137ef600282614baa565b6137fb9061271061495b565b6138059190614baa565b901b90506000613816600580614cce565b6138208980614cce565b61382a9190614cce565b613837600261271061495b565b61384360026005614baa565b61384f9061271061495b565b6138599190614cce565b878760026138678c8e614cce565b61387292911b614d14565b61387c9190614cce565b6138869190614cce565b6138909190614baa565b9050600261389e838b614cce565b6138a89085614baa565b6138b29190614ec1565b811015610a605781836138c48361406f565b6138ce919061495b565b6138d89190614d14565b93505050505b95945050505050565b60006138de6138f68387614cce565b6139008587614cce565b61415e565b6000806139128387614cce565b61391c8587614cce565b10156139995760008685856139318980614cce565b61393b9190614d14565b6139459190614cce565b61394f9190614d14565b90508361395c8688614cce565b6139669190614d14565b846139718784614cce565b61397b9190614d14565b6139859190614baa565b92506139918187614baa565b9150506139de565b85836139a58787614cce565b6139af9190614d14565b6139b99190614baa565b915084846139c78589614cce565b6139d19190614d14565b6139db9190614baa565b90505b600291821c96911c945092505050565b60008080808080613a0160026005614baa565b613a0d9061271061495b565b613a17908c614cce565b90506000613a258883614cce565b9050600082613a366127108c614cce565b613a409190614baa565b9050613a4c8183614d14565b9750600061271060058f613a609190614cce565b613a6a9086614baa565b613a749190614d14565b9050613a80818e614baa565b9750613a8c818c614baa565b9550613a98898d61495b565b9650613aa4898b61495b565b9450505050509550955095509550959050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd000000000000000000000000000000000000000000000000000000001790529151600092839290881691613b569190614b27565b6000604051808303816000865af19150503d8060008114613b93576040519150601f19603f3d011682016040523d82523d6000602084013e613b98565b606091505b5091509150818015613bc2575080511580613bc2575080806020019051810190613bc29190614aa9565b613c4e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f5472616e7366657248656c7065723a3a7472616e7366657246726f6d3a20747260448201527f616e7366657246726f6d206661696c656400000000000000000000000000000060648201526084016104f4565b505050505050565b600081613c64816014614baa565b1015613ccc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f77000000000000000000000000000060448201526064016104f4565b613cd7826014614baa565b83511015613d41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e6473000000000000000000000060448201526064016104f4565b5001602001516c01000000000000000000000000900490565b84613d658286614cce565b613d6f8486614cce565b11156138de5760008383613d84600589614cce565b613d8e9190614cce565b613d989190614d14565b90506000816001613dab60026005614baa565b613db79061271061495b565b613dc19089614cce565b613dcc92911b614baa565b905060006001613dde60026005614baa565b613dea9061271061495b565b901b90506000613dfa8480614cce565b6005613e09600261271061495b565b613e1560026005614baa565b613e219061271061495b565b613e2b9190614cce565b6002613e37888d614cce565b613e4292911b614cce565b613e4c9190614d14565b613e569190614baa565b90506002613e64838c614cce565b613e6e908561495b565b613e789190614ec1565b811115613ea05781613e898261406f565b613e93908561495b565b613e9d9190614d14565b94505b5050505095945050505050565b60008080808080612710613ec18c8a614cce565b613ecb9190614cce565b90506000613edb60026005614baa565b613ee79061271061495b565b613ef18d8a61495b565b613efb9190614cce565b9050613f078183614d14565b613f12906001614baa565b965060006127106005613f26600282614baa565b613f329061271061495b565b613f3c9190614baa565b613f46908a614cce565b613f509190614d14565b9050613f5c818d614baa565b9650613f68818b614baa565b9450613f748d8c61495b565b9550613f808d8a61495b565b93505050509550955095509550959050565b6000806000613fa18585612d8b565b509050600080613fb28888886121ff565b73ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b81526004016040805180830381865afa158015613ffb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061401f9190614ac6565b915091508273ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161461405d578082614060565b81815b90999098509650505050505050565b60008160000361408157506000919050565b6000600161408e846141c0565b901c6001901b905060018184816140a7576140a7614ce5565b048201901c905060018184816140bf576140bf614ce5565b048201901c905060018184816140d7576140d7614ce5565b048201901c905060018184816140ef576140ef614ce5565b048201901c9050600181848161410757614107614ce5565b048201901c9050600181848161411f5761411f614ce5565b048201901c9050600181848161413757614137614ce5565b048201901c90506141578182858161415157614151614ce5565b04614254565b9392505050565b60008183111561419457620f4240614177600184614cce565b6141819190614d14565b61418b9083614baa565b8310905061243e565b620f42406141a3600185614cce565b6141ad9190614d14565b6141b79084614baa565b8210905061243e565b600080608083901c156141d557608092831c92015b604083901c156141e757604092831c92015b602083901c156141f957602092831c92015b601083901c1561420b57601092831c92015b600883901c1561421d57600892831c92015b600483901c1561422f57600492831c92015b600283901c1561424157600292831c92015b600183901c1561243e5760010192915050565b60008183106142635781614157565b5090919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff81168114610de857600080fd5b80356142c681614299565b919050565b60008060008060008060c087890312156142e457600080fd5b86356142ef81614299565b9550602087013594506040870135935060608701359250608087013561431481614299565b8092505060a087013590509295509295509295565b60008083601f84011261433b57600080fd5b50813567ffffffffffffffff81111561435357600080fd5b6020830191508360208260051b8501011115612f0857600080fd5b60008060008060008060a0878903121561438757600080fd5b8635955060208701359450604087013567ffffffffffffffff8111156143ac57600080fd5b6143b889828a01614329565b90955093505060608701356143cc81614299565b80925050608087013590509295509295509295565b8015158114610de857600080fd5b803560ff811681146142c657600080fd5b60008060008060008060008060008060006101608c8e03121561442257600080fd5b8b3561442d81614299565b9a5060208c013561443d81614299565b995060408c0135985060608c0135975060808c0135965060a08c013561446281614299565b955060c08c0135945060e08c0135614479816143e1565b93506144886101008d016143ef565b92506101208c013591506101408c013590509295989b509295989b9093969950565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff811182821017156144fc576144fc6144aa565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614549576145496144aa565b604052919050565b600080600080600060a0868803121561456957600080fd5b853594506020808701359450604087013567ffffffffffffffff8082111561459057600080fd5b818901915089601f8301126145a457600080fd5b8135818111156145b6576145b66144aa565b8060051b91506145c7848301614502565b818152918301840191848101908c8411156145e157600080fd5b938501935b8385101561460b57843592506145fb83614299565b82825293850193908501906145e6565b809850505050505050614620606087016142bb565b949793965091946080013592915050565b600080600080600080600060e0888a03121561464c57600080fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b600060a0828403121561468f57600080fd5b50919050565b6000806000806000608086880312156146ad57600080fd5b85359450602086013567ffffffffffffffff8111156146cb57600080fd5b6146d788828901614329565b90955093505060408601356146eb81614299565b949793965091946060013592915050565b6000806000806060858703121561471257600080fd5b8435935060208501359250604085013567ffffffffffffffff8082111561473857600080fd5b818701915087601f83011261474c57600080fd5b81358181111561475b57600080fd5b88602082850101111561476d57600080fd5b95989497505060200194505050565b60008060006060848603121561479157600080fd5b505081359360208301359350604090920135919050565b600080600080600080600060e0888a0312156147c357600080fd5b87356147ce81614299565b965060208801356147de81614299565b955060408801359450606088013593506080880135925060a088013561480381614299565b8092505060c0880135905092959891949750929550565b6000806000806000806000806000806101408b8d03121561483a57600080fd5b8a3561484581614299565b995060208b0135985060408b0135975060608b0135965060808b013561486a81614299565b955060a08b0135945060c08b0135614881816143e1565b935061488f60e08c016143ef565b92506101008b013591506101208b013590509295989b9194979a5092959850565b600080600080600080600080610100898b0312156148cd57600080fd5b88356148d881614299565b975060208901356148e881614299565b965060408901359550606089013594506080890135935060a0890135925060c089013561491481614299565b8092505060e089013590509295985092959890939650565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181038181111561243e5761243e61492c565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000602082840312156149af57600080fd5b813561415781614299565b600060208083850312156149cd57600080fd5b823567ffffffffffffffff808211156149e557600080fd5b90840190604082870312156149f957600080fd5b614a016144d9565b823582811115614a1057600080fd5b8301601f81018813614a2157600080fd5b803583811115614a3357614a336144aa565b614a63867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614502565b93508084528886828401011115614a7957600080fd5b8086830187860137600090840186015250818152614a988385016142bb565b848201528094505050505092915050565b600060208284031215614abb57600080fd5b8151614157816143e1565b60008060408385031215614ad957600080fd5b505080516020909101519092909150565b600060208284031215614afc57600080fd5b5051919050565b60005b83811015614b1e578181015183820152602001614b06565b50506000910152565b60008251614b39818460208701614b03565b9190910192915050565b60008351614b55818460208801614b03565b835190830190614b69818360208801614b03565b01949350505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614ba357614ba361492c565b5060010190565b8082018082111561243e5761243e61492c565b60008151808452614bd5816020860160208601614b03565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000825160406020840152614c236060840182614bbd565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401528091505092915050565b73ffffffffffffffffffffffffffffffffffffffff851681528315156020820152826040820152608060608201526000614c8c6080830184614bbd565b9695505050505050565b60007f80000000000000000000000000000000000000000000000000000000000000008203614cc757614cc761492c565b5060000390565b808202811582820484141761243e5761243e61492c565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082614d4a577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600081614d5e57614d5e61492c565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b600060208284031215614d9657600080fd5b815161415781614299565b600181815b80851115614dfa57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115614de057614de061492c565b80851615614ded57918102915b93841c9390800290614da6565b509250929050565b600082614e115750600161243e565b81614e1e5750600061243e565b8160018114614e345760028114614e3e57614e5a565b600191505061243e565b60ff841115614e4f57614e4f61492c565b50506001821b61243e565b5060208310610133831016604e8410600b8410161715614e7d575081810a61243e565b614e878383614da1565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115614eb957614eb961492c565b029392505050565b600061415760ff841683614e0256fea164736f6c6343000811000a", "earliest_block": 17000049, "example_address": "0x9a5132e149c547f254c73226da7f770d43d9ea44", "gas_used": 4619155344, "latest_block": 19824100}, {"code": "0x608060405234801561001057600080fd5b50600436106101a95760003560e01c8063753868e3116100f9578063b88d4fde11610097578063df6552b911610071578063df6552b914610377578063e985e9c51461037f578063f1abd7de146103bb578063f2fde38b146103ce57600080fd5b8063b88d4fde1461033e578063c46b0d8414610351578063c87b56dd1461036457600080fd5b8063937f2608116100d3578063937f2608146102fd57806395d89b4114610310578063a22cb46514610318578063ad6c99621461032b57600080fd5b8063753868e3146102c45780638462151c146102cc5780638da5cb5b146102ec57600080fd5b80632f745c59116101665780634f6ccce7116101405780634f6ccce7146102835780636352211e1461029657806370a08231146102a9578063715018a6146102bc57600080fd5b80632f745c5914610250578063324cb3cb1461026357806342842e0e1461027057600080fd5b806301ffc9a7146101ae57806306fdde03146101d6578063081812fc146101eb578063095ea7b31461021657806318160ddd1461022b57806323b872dd1461023d575b600080fd5b6101c16101bc366004611d88565b6103e1565b60405190151581526020015b60405180910390f35b6101de6103f2565b6040516101cd9190611f77565b6101fe6101f9366004611e82565b610484565b6040516001600160a01b0390911681526020016101cd565b610229610224366004611d5e565b61051e565b005b6008545b6040519081526020016101cd565b61022961024b366004611c6a565b610634565b61022f61025e366004611d5e565b610665565b6010546101c19060ff1681565b61022961027e366004611c6a565b6106fb565b61022f610291366004611e82565b610716565b6101fe6102a4366004611e82565b6107a9565b61022f6102b7366004611c1c565b610820565b6102296108a7565b6102296108dd565b6102df6102da366004611c1c565b610916565b6040516101cd9190611f33565b600b546001600160a01b03166101fe565b61022f61030b366004611c1c565b6109d5565b6101de610b2a565b610229610326366004611d22565b610b39565b610229610339366004611c1c565b610b48565b61022961034c366004611ca6565b610b94565b61022961035f366004611dc2565b610bcc565b6101de610372366004611e82565b610c76565b6101de610c81565b6101c161038d366004611c37565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6102296103c9366004611c1c565b610d0f565b6102296103dc366004611c1c565b610d5b565b60006103ec82610dff565b92915050565b60606000805461040190612143565b80601f016020809104026020016040519081016040528092919081815260200182805461042d90612143565b801561047a5780601f1061044f5761010080835404028352916020019161047a565b820191906000526020600020905b81548152906001019060200180831161045d57829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166105025760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b6000610529826107a9565b9050806001600160a01b0316836001600160a01b031614156105975760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084016104f9565b336001600160a01b03821614806105b357506105b3813361038d565b6106255760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016104f9565b61062f8383610e24565b505050565b61063e3382610e92565b61065a5760405162461bcd60e51b81526004016104f990612011565b61062f838383610f85565b600061067083610820565b82106106d25760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b60648201526084016104f9565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b61062f83838360405180602001604052806000815250610b94565b600061072160085490565b82106107845760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b60648201526084016104f9565b60088281548110610797576107976121e9565b90600052602060002001549050919050565b6000818152600260205260408120546001600160a01b0316806103ec5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b60648201526084016104f9565b60006001600160a01b03821661088b5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b60648201526084016104f9565b506001600160a01b031660009081526003602052604090205490565b600b546001600160a01b031633146108d15760405162461bcd60e51b81526004016104f990611fdc565b6108db6000611130565b565b600b546001600160a01b031633146109075760405162461bcd60e51b81526004016104f990611fdc565b6010805460ff19166001179055565b6060600061092383610820565b9050806109445760408051600080825260208201909252905b509392505050565b60008167ffffffffffffffff81111561095f5761095f6121ff565b604051908082528060200260200182016040528015610988578160200160208202803683370190505b50905060005b8281101561093c576109a08582610665565b8282815181106109b2576109b26121e9565b6020908102919091010152806109c781612178565b91505061098e565b50919050565b600e546000906001600160a01b03163314610a235760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b60448201526064016104f9565b600d546001600160a01b03166000816314ff5ea3610a40600c5490565b6040518263ffffffff1660e01b8152600401610a5e91815260200190565b60006040518083038186803b158015610a7657600080fd5b505afa158015610a8a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ab29190810190611e0b565b90506000610abf600c5490565b9050610ad385610ace600c5490565b611182565b7f2ce54db2c0bc64dc675f5fae90636ec2f0c88dbd8e7c6a19c9caca9193741b15610afd600c5490565b83604051610b0c929190612062565b60405180910390a1610b22600c80546001019055565b949350505050565b60606001805461040190612143565b610b4433838361119c565b5050565b600b546001600160a01b03163314610b725760405162461bcd60e51b81526004016104f990611fdc565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b610b9e3383610e92565b610bba5760405162461bcd60e51b81526004016104f990612011565b610bc68484848461126b565b50505050565b600b546001600160a01b03163314610bf65760405162461bcd60e51b81526004016104f990611fdc565b60105460ff1615610c635760405162461bcd60e51b815260206004820152603160248201527f436f6e747261637420686173206265656e206c6f636b656420616e64205552496044820152700818d85b89dd0818994818da185b99d959607a1b60648201526084016104f9565b8051610b4490600f906020840190611b29565b60606103ec8261129e565b600f8054610c8e90612143565b80601f0160208091040260200160405190810160405280929190818152602001828054610cba90612143565b8015610d075780601f10610cdc57610100808354040283529160200191610d07565b820191906000526020600020905b815481529060010190602001808311610cea57829003601f168201915b505050505081565b600b546001600160a01b03163314610d395760405162461bcd60e51b81526004016104f990611fdc565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b600b546001600160a01b03163314610d855760405162461bcd60e51b81526004016104f990611fdc565b6001600160a01b038116610dea5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104f9565b610df381611130565b50565b80546001019055565b60006001600160e01b0319821663780e9d6360e01b14806103ec57506103ec82611410565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190610e59826107a9565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b0316610f0b5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016104f9565b6000610f16836107a9565b9050806001600160a01b0316846001600160a01b03161480610f515750836001600160a01b0316610f4684610484565b6001600160a01b0316145b80610b2257506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff16610b22565b826001600160a01b0316610f98826107a9565b6001600160a01b0316146110005760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b60648201526084016104f9565b6001600160a01b0382166110625760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016104f9565b61106d838383611460565b611078600082610e24565b6001600160a01b03831660009081526003602052604081208054600192906110a1908490612100565b90915550506001600160a01b03821660009081526003602052604081208054600192906110cf9084906120d4565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610b4482826040518060200160405280600081525061146b565b816001600160a01b0316836001600160a01b031614156111fe5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016104f9565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611276848484610f85565b6112828484848461149e565b610bc65760405162461bcd60e51b81526004016104f990611f8a565b6000818152600260205260409020546060906001600160a01b031661131f5760405162461bcd60e51b815260206004820152603160248201527f45524337323155524953746f726167653a2055524920717565727920666f72206044820152703737b732bc34b9ba32b73a103a37b5b2b760791b60648201526084016104f9565b6000828152600a60205260408120805461133890612143565b80601f016020809104026020016040519081016040528092919081815260200182805461136490612143565b80156113b15780601f10611386576101008083540402835291602001916113b1565b820191906000526020600020905b81548152906001019060200180831161139457829003601f168201915b5050505050905060006113c26115ab565b90508051600014156113d5575092915050565b8151156114075780826040516020016113ef929190611ec7565b60405160208183030381529060405292505050919050565b610b22846115ba565b60006001600160e01b031982166380ac58cd60e01b148061144157506001600160e01b03198216635b5e139f60e01b145b806103ec57506301ffc9a760e01b6001600160e01b03198316146103ec565b61062f838383611695565b611475838361174d565b611482600084848461149e565b61062f5760405162461bcd60e51b81526004016104f990611f8a565b60006001600160a01b0384163b156115a057604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906114e2903390899088908890600401611ef6565b602060405180830381600087803b1580156114fc57600080fd5b505af192505050801561152c575060408051601f3d908101601f1916820190925261152991810190611da5565b60015b611586573d80801561155a576040519150601f19603f3d011682016040523d82523d6000602084013e61155f565b606091505b50805161157e5760405162461bcd60e51b81526004016104f990611f8a565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610b22565b506001949350505050565b6060600f805461040190612143565b6000818152600260205260409020546060906001600160a01b03166116395760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b60648201526084016104f9565b60006116436115ab565b90506000815111611663576040518060200160405280600081525061168e565b8061166d8461189b565b60405160200161167e929190611ec7565b6040516020818303038152906040525b9392505050565b6001600160a01b0383166116f0576116eb81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611713565b816001600160a01b0316836001600160a01b031614611713576117138382611999565b6001600160a01b03821661172a5761062f81611a36565b826001600160a01b0316826001600160a01b03161461062f5761062f8282611ae5565b6001600160a01b0382166117a35760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016104f9565b6000818152600260205260409020546001600160a01b0316156118085760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016104f9565b61181460008383611460565b6001600160a01b038216600090815260036020526040812080546001929061183d9084906120d4565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6060816118bf5750506040805180820190915260018152600360fc1b602082015290565b8160005b81156118e957806118d381612178565b91506118e29050600a836120ec565b91506118c3565b60008167ffffffffffffffff811115611904576119046121ff565b6040519080825280601f01601f19166020018201604052801561192e576020820181803683370190505b5090505b8415610b2257611943600183612100565b9150611950600a86612193565b61195b9060306120d4565b60f81b818381518110611970576119706121e9565b60200101906001600160f81b031916908160001a905350611992600a866120ec565b9450611932565b600060016119a684610820565b6119b09190612100565b600083815260076020526040902054909150808214611a03576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090611a4890600190612100565b60008381526009602052604081205460088054939450909284908110611a7057611a706121e9565b906000526020600020015490508060088381548110611a9157611a916121e9565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480611ac957611ac96121d3565b6001900381819060005260206000200160009055905550505050565b6000611af083610820565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b828054611b3590612143565b90600052602060002090601f016020900481019282611b575760008555611b9d565b82601f10611b7057805160ff1916838001178555611b9d565b82800160010185558215611b9d579182015b82811115611b9d578251825591602001919060010190611b82565b50611ba9929150611bad565b5090565b5b80821115611ba95760008155600101611bae565b6000611bd5611bd0846120ac565b61207b565b9050828152838383011115611be957600080fd5b828260208301376000602084830101529392505050565b80356001600160a01b0381168114611c1757600080fd5b919050565b600060208284031215611c2e57600080fd5b61168e82611c00565b60008060408385031215611c4a57600080fd5b611c5383611c00565b9150611c6160208401611c00565b90509250929050565b600080600060608486031215611c7f57600080fd5b611c8884611c00565b9250611c9660208501611c00565b9150604084013590509250925092565b60008060008060808587031215611cbc57600080fd5b611cc585611c00565b9350611cd360208601611c00565b925060408501359150606085013567ffffffffffffffff811115611cf657600080fd5b8501601f81018713611d0757600080fd5b611d1687823560208401611bc2565b91505092959194509250565b60008060408385031215611d3557600080fd5b611d3e83611c00565b915060208301358015158114611d5357600080fd5b809150509250929050565b60008060408385031215611d7157600080fd5b611d7a83611c00565b946020939093013593505050565b600060208284031215611d9a57600080fd5b813561168e81612215565b600060208284031215611db757600080fd5b815161168e81612215565b600060208284031215611dd457600080fd5b813567ffffffffffffffff811115611deb57600080fd5b8201601f81018413611dfc57600080fd5b610b2284823560208401611bc2565b600060208284031215611e1d57600080fd5b815167ffffffffffffffff811115611e3457600080fd5b8201601f81018413611e4557600080fd5b8051611e53611bd0826120ac565b818152856020838501011115611e6857600080fd5b611e79826020830160208601612117565b95945050505050565b600060208284031215611e9457600080fd5b5035919050565b60008151808452611eb3816020860160208601612117565b601f01601f19169290920160200192915050565b60008351611ed9818460208801612117565b835190830190611eed818360208801612117565b01949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611f2990830184611e9b565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015611f6b57835183529284019291840191600101611f4f565b50909695505050505050565b60208152600061168e6020830184611e9b565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b828152604060208201526000610b226040830184611e9b565b604051601f8201601f1916810167ffffffffffffffff811182821017156120a4576120a46121ff565b604052919050565b600067ffffffffffffffff8211156120c6576120c66121ff565b50601f01601f191660200190565b600082198211156120e7576120e76121a7565b500190565b6000826120fb576120fb6121bd565b500490565b600082821015612112576121126121a7565b500390565b60005b8381101561213257818101518382015260200161211a565b83811115610bc65750506000910152565b600181811c9082168061215757607f821691505b602082108114156109cf57634e487b7160e01b600052602260045260246000fd5b600060001982141561218c5761218c6121a7565b5060010190565b6000826121a2576121a26121bd565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114610df357600080fdfea264697066735822122057b2cbc5ea8303f4b037ee9a6f31c0dcdd4e4d2421e8977364127e535a7decbd64736f6c63430008070033", "earliest_block": 17000107, "example_address": "0x49cf6f5d44e70224e2e23fdcdd2c053f30ada28b", "gas_used": 4614113126, "latest_block": 19824387}, {"code": "0x60606040526004361061010e5763ffffffff60e060020a60003504166306fdde038114610113578063095ea7b31461019d57806315b21082146101d357806318160ddd1461020457806323b872dd1461021757806323de66511461023f578063313ce56714610269578063375b74c3146102925780633a8343ee146102c15780633c389cc4146102d757806348f9e246146102ea5780635687f2b814610309578063661884631461033157806370a08231146103535780638181b0291461037257806395d89b4114610388578063a9059cbb1461039b578063b508069b146103bd578063cb81fecf146103d3578063cf6e4488146103e6578063d73dd623146103fc578063dd62ed3e1461041e575b600080fd5b341561011e57600080fd5b610126610443565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561016257808201518382015260200161014a565b50505050905090810190601f16801561018f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101a857600080fd5b6101bf600160a060020a03600435166024356104e1565b604051901515815260200160405180910390f35b34156101de57600080fd5b6101f2600160a060020a0360043516610564565b60405190815260200160405180910390f35b341561020f57600080fd5b6101f2610629565b341561022257600080fd5b6101bf600160a060020a0360043581169060243516604435610686565b341561024a57600080fd5b610267600160a060020a0360043581169060243516604435610711565b005b341561027457600080fd5b61027c610778565b60405160ff909116815260200160405180910390f35b341561029d57600080fd5b6102a5610781565b604051600160a060020a03909116815260200160405180910390f35b34156102cc57600080fd5b610267600435610790565b34156102e257600080fd5b6102a5610841565b34156102f557600080fd5b6101f2600160a060020a0360043516610850565b341561031457600080fd5b610267600160a060020a0360043581169060243516604435610915565b341561033c57600080fd5b6101bf600160a060020a036004351660243561097c565b341561035e57600080fd5b6101f2600160a060020a03600435166109e2565b341561037d57600080fd5b610267600435610a51565b341561039357600080fd5b610126610b02565b34156103a657600080fd5b6101bf600160a060020a0360043516602435610b6d565b34156103c857600080fd5b6102a5600435610bd3565b34156103de57600080fd5b6101f2610bee565b34156103f157600080fd5b6102a5600435610bf4565b341561040757600080fd5b6101bf600160a060020a0360043516602435610c0f565b341561042957600080fd5b6101f2600160a060020a0360043581169060243516610c75565b60058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156104d95780601f106104ae576101008083540402835291602001916104d9565b820191906000526020600020905b8154815290600101906020018083116104bc57829003601f168201915b505050505081565b600354600090600160a060020a03166389064fd233858560405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561054757600080fd5b5af1151561055457600080fd5b5050506040518051949350505050565b6000600160a060020a038216151561057b57600080fd5b610583610cd0565b905060206040519081016040908152600160a060020a038416825260008381526002602052208151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0391909116179055507fd76fc900a7e1a6fcf11d54b7ba943918df6c53a3128140658c389b3da1e997ba813384604051928352600160a060020a039182166020840152166040808301919091526060909101905180910390a1919050565b600354600090600160a060020a03166318160ddd6040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561066b57600080fd5b5af1151561067857600080fd5b505050604051805191505090565b600354600090600160a060020a0316635d5e22cd3386868660405160e060020a63ffffffff8716028152600160a060020a0394851660048201529284166024840152921660448201526064810191909152608401602060405180830381600087803b15156106f357600080fd5b5af1151561070057600080fd5b505050604051805195945050505050565b60035433600160a060020a0390811691161461072c57600080fd5b81600160a060020a031683600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405190815260200160405180910390a3505050565b60075460ff1681565b600154600160a060020a031681565b60015433600160a060020a039081169116146107ab57600080fd5b6107b481610d1e565b60018054600160a060020a0392831673ffffffffffffffffffffffffffffffffffffffff1991821617825560008481526002602052604090819020805490921690915590547f9a99272c0f6b7a30ef9e76e684a7cd408bfd4f11a72f36a8e276253c920e442d92849291169051918252600160a060020a031660208201526040908101905180910390a150565b600354600160a060020a031681565b6000600160a060020a038216151561086757600080fd5b61086f610cd0565b905060206040519081016040908152600160a060020a038416825260008381526004602052208151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0391909116179055507f5df12834436b8dc248df3f7f1796a3e39f851d610be49cdcd92514fa821b9f97813384604051928352600160a060020a039182166020840152166040808301919091526060909101905180910390a1919050565b60035433600160a060020a0390811691161461093057600080fd5b81600160a060020a031683600160a060020a03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405190815260200160405180910390a3505050565b600354600090600160a060020a03166361e1077d33858560405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561054757600080fd5b600354600090600160a060020a03166370a082318360405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610a3557600080fd5b5af11515610a4257600080fd5b50505060405180519392505050565b60015433600160a060020a03908116911614610a6c57600080fd5b610a7581610d52565b60038054600160a060020a0392831673ffffffffffffffffffffffffffffffffffffffff1991821617825560008481526004602052604090819020805490921690915590547f9d55b0349a0a4c5b511f72228170bb91d45c9ac78dba8ab5b4175d3ed42f06b392849291169051918252600160a060020a031660208201526040908101905180910390a150565b60068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156104d95780601f106104ae576101008083540402835291602001916104d9565b600354600090600160a060020a031663dfe0f0ca33858560405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561054757600080fd5b600460205260009081526040902054600160a060020a031681565b60005481565b600260205260009081526040902054600160a060020a031681565b600354600090600160a060020a0316632e0179b533858560405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561054757600080fd5b600354600090600160a060020a031663dd62ed3e848460405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b151561054757600080fd5b60008054600101808255600019430140903090604051928352600160a060020a03919091166c0100000000000000000000000002602083015260348201526054016040518091039020905090565b60008181526002602052604081208054600160a060020a03161515610d4257600080fd5b54600160a060020a031692915050565b60008181526004602052604081208054600160a060020a03161515610d4257600080fd00a165627a7a72305820e9510794af44fba3b1d3c8d2d27f071e428847cc4b56c82a806ad15368cfc00b0029", "earliest_block": 17000169, "example_address": "0x056fd409e1d7a124bd7017459dfea2f387b6d5cd", "gas_used": 4599590291, "latest_block": 19824175}, {"code": "0x6080604052600436101561001257600080fd5b6000803560e01c806313af403514612b90578063151c1ade14612b2057806320b76e81146128c1578063238d6579146126f75780632b4f013c1461256e5780632c3c9157146124dc5780633644e5151461248357806346904840146124315780634d98a93b1461231557806350d8cd4b146120815780635a64f51e14611fa95780635c2bea4914611d485780635c60e39a14611cb757806365e4ad9e14611c3757806370ae92d214611bd45780637784c68514611a685780638069218f1461167f5780638720316d1461150f5780638c1358a2146111f85780638da5cb5b146111a757806393c520621461110e578063a99aad8914610eda578063b485f3b814610e8d578063d8eabcb8146104e5578063e0232b4214610398578063e74b981b146102cd578063eecea000146101bb5763f2b863ce1461015157600080fd5b346101b85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b85760ff604060209273ffffffffffffffffffffffffffffffffffffffff6101a4612c5a565b168152600484522054166040519015158152f35b80fd5b50346101b85760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b8576101f3612c5a565b602435801515908181036102c85761029790338552600660205273ffffffffffffffffffffffffffffffffffffffff604086209416938460005260205261024f60ff604060002054161515841415610249612fdd565b90612f41565b3385526006602052604085208460005260205260406000209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b60405190815233907fd5e969f01efe921d3f766bdebad25f0a05e3f237311f56482bf132d0326309c060203392a480f35b600080fd5b50346101b85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b85761036c610308612c5a565b7fffffffffffffffffffffffff000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff91610350838654163314610249612f08565b826001549116938493610361612fdd565b908316851415612f41565b16176001557f2e979f80fe4d43055c584cf4a8467c55875ea36728fc37176c05acd784eb7a738280a280f35b50346101b85760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b8576103d0612c5a565b6024358260443567ffffffffffffffff81116104e15761040973ffffffffffffffffffffffffffffffffffffffff913690600401612de8565b91909461041f6104176132c2565b861515612f41565b1693846040518581527fc76f1b4fe4396ac07a9fa55a415d4ca430e72651d37d3401f3bed7cb13fc4f1260203392a361045984338761394a565b333b156104d25761049b91839160405193849283927f31f57072000000000000000000000000000000000000000000000000000000008452886004850161319c565b038183335af180156104d6576104be575b50506104bb9130903390613ab9565b80f35b6104c790612cc3565b6104d25782386104ac565b8280fd5b6040513d84823e3d90fd5b5080fd5b50346101b8576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b85761051f36612d50565b9073ffffffffffffffffffffffffffffffffffffffff60a4351660a435036102c8576101043567ffffffffffffffff81116104e157610562903690600401612de8565b9160c4359260e4359260a0862093848452600360205261059f6fffffffffffffffffffffffffffffffff6002604087200154161515610249613016565b6105b46105aa6130f9565b8215881518612f41565b6105be858861336e565b6004602073ffffffffffffffffffffffffffffffffffffffff60408a015116604051928380927fa035b1fe0000000000000000000000000000000000000000000000000000000082525afa908115610e82578591610e50575b506106666106298260a435898c61376d565b156040519061063782612cf3565b601382527f706f736974696f6e206973206865616c746879000000000000000000000000006020830152612f41565b6080880151670de0b6b3a764000003670de0b6b3a76400008111610ca057670429d069189e00009080820291820403610ccd57670de0b6b3a764000090049182670de0b6b3a76400000392670de0b6b3a76400008411610e2357670de0b6b3a764000014610df4578715610cfc57506106df908761383b565b6ec097ce7bc90715b34b9f0fffffffff8101809111610ccd576ec097ce7bc90715b34b9f1000000000900480670de0b6b3a7640000810204670de0b6b3a76400001481151715610ccd57670ff59ee833b300006ec097ce7bc90715b34b9f10000000008390048082189082110281187fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810111610ca057610807926107d9926ec097ce7bc90715b34b9f10000000009190910480831890831102909118906107d4907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830190670de0b6b3a76400000261316b565b61384e565b85855260036020526001604086200154906fffffffffffffffffffffffffffffffff8260801c921690613c33565b935b808452600360205261083960016040862001546fffffffffffffffffffffffffffffffff8160801c911687613c55565b9461084381613c78565b82865260026020526040862073ffffffffffffffffffffffffffffffffffffffff60a4351660005260205260016040600020016fffffffffffffffffffffffffffffffff61089582549382851661322e565b167fffffffffffffffffffffffffffffffff000000000000000000000000000000008093161790556109266108c983613c78565b84885260036020526108e6600160408a200191825460801c61322e565b6fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b82865260036020526109576fffffffffffffffffffffffffffffffff60016040892001541688808203911102613c78565b83875260036020526fffffffffffffffffffffffffffffffff600160408920019116828254161790556109cd61098c89613c78565b84885260026020526040882073ffffffffffffffffffffffffffffffffffffffff60a435166000526020526108e6600160406000200191825460801c61322e565b8590869084885260026020526040882073ffffffffffffffffffffffffffffffffffffffff60a4351660005260205260016040600020015460801c15610b39575b506040519288845260208401528860408401526060830152608082015273ffffffffffffffffffffffffffffffffffffffff60a43516917fa4946ede45d0c6f06a0f5ce92c9ad3b4751452d2fe0e25010783bcab57a67e4160a03393a4610a90853373ffffffffffffffffffffffffffffffffffffffff60208a01511661394a565b81610acc575b505050610ac08173ffffffffffffffffffffffffffffffffffffffff604095511630903390613ab9565b82519182526020820152f35b333b156104d257610b0e91839160405193849283927fcf7ea196000000000000000000000000000000000000000000000000000000008452886004850161319c565b038183335af180156104d657610b25575b80610a96565b610b2f8291612cc3565b6101b85780610b1f565b91505082865260026020526040862073ffffffffffffffffffffffffffffffffffffffff60a435166000526020526fffffffffffffffffffffffffffffffff600160406000200154169083875260036020526001604088200154610bb46fffffffffffffffffffffffffffffffff82169160801c8285613c55565b818110908218021890610bc682613c78565b8589526003602052600160408a200190826fffffffffffffffffffffffffffffffff610bf684549382851661322e565b169116179055610c0582613c78565b85895260036020526040892090826fffffffffffffffffffffffffffffffff610c3284549382851661322e565b169116179055610c61610c4484613c78565b868a5260036020526108e6600160408c200191825460801c61322e565b84885260026020526040882073ffffffffffffffffffffffffffffffffffffffff60a43516600052602052600160406000200190815416905538610a0e565b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b95965090610d78670de0b6b3a7640000918887526003602052610d73600160408920015491670ff59ee833b300009081816ec097ce7bc90715b34b9f10000000000410906ec097ce7bc90715b34b9f10000000000482180218916fffffffffffffffffffffffffffffffff8160801c91168a613c0d565b61383b565b04806ec097ce7bc90715b34b9f10000000008102046ec097ce7bc90715b34b9f10000000001481151715610dc757906ec097ce7bc90715b34b9f1000000000610dc1920261384e565b94610809565b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b90506020813d602011610e7a575b81610e6b60209383612d0f565b810103126102c8575138610617565b3d9150610e5e565b6040513d87823e3d90fd5b50346101b85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b85760ff60406020926004358152600584522054166040519015158152f35b50346101b857610ee936612e16565b849691959296958460a08520808552602096600388526fffffffffffffffffffffffffffffffff98610f288a600260408a200154161515610249613016565b1592610f3e610f356130f9565b82158618612f41565b73ffffffffffffffffffffffffffffffffffffffff809c1693610f62610417613132565b610f6c848a61336e565b6110e757505080855260038752610f8e6040862054898160801c91168b613be8565b975b81865260028852604086208360005288526040600020610fb18a825461316b565b9055610fd8610fbf8a613c78565b83885260038a526108e66040892091825460801c613178565b610fe18a613c78565b828752600389527fffffffffffffffffffffffffffffffff00000000000000000000000000000000604088209261101c845493828516613178565b1691161790556040519089825288888301527fedf8870433c83823eb071d3df1caa8d008f12f6440918c20d75a3602cda30fe060403393a48161107a575b5050508360409561107092511630903390613ab9565b8351928352820152f35b333b156104d2576110bc91839160405193849283927f2075be030000000000000000000000000000000000000000000000000000000084528b6004850161319c565b038183335af180156104d6576110d3575b8061105a565b6110dd8291612cc3565b6101b857806110cd565b61110891999a50828752600389526040872054908b8260801c921690613c55565b98610f90565b50346101b85760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b85773ffffffffffffffffffffffffffffffffffffffff604061115d612ca0565b926004358152600260205220911660005260205260606040600020600181549101546040519182526fffffffffffffffffffffffffffffffff8116602083015260801c6040820152f35b50346101b857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b85773ffffffffffffffffffffffffffffffffffffffff6020915416604051908152f35b50346101b85760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b85761123136612d50565b60a0812090606081019173ffffffffffffffffffffffffffffffffffffffff808451168552602093600485526112a360ff6040882054166040519061127582612cf3565b600f82527f49524d206e6f7420656e61626c6564000000000000000000000000000000000088830152612f41565b6080840180518752600586526112f560ff604089205416604051906112c782612cf3565b601082527f4c4c5456206e6f7420656e61626c65640000000000000000000000000000000089830152612f41565b838752600386526fffffffffffffffffffffffffffffffff61135681600260408b20015416156040519061132882612cf3565b601682527f6d61726b657420616c72656164792063726561746564000000000000000000008a830152612f41565b84885260038752600260408920019042167fffffffffffffffffffffffffffffffff000000000000000000000000000000008254161790556008865260046040882091848751167fffffffffffffffffffffffff0000000000000000000000000000000000000000908185541617845560018401868a8a01511682825416179055600284018660408a015116828254161790556003840190868651169082541617905551910155827fac4b2400f169220b0c0afdde7a0b32e775ba727ea1cb30b35f935cdaab8683ac60a060405161147281896080809173ffffffffffffffffffffffffffffffffffffffff80825116855280602083015116602086015280604083015116604086015260608201511660608501520151910152565ba25116918261147f578480f35b6114c69284928652600383526040862091866040518096819582947f9451fed40000000000000000000000000000000000000000000000000000000084526004840161304f565b03925af18015611504576114db575b80808480f35b813d83116114fd575b6114ee8183612d0f565b810103126102c85738806114d5565b503d6114e4565b6040513d85823e3d90fd5b50346101b8576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b85761154936612d50565b60a435611554612c7d565b60e4359073ffffffffffffffffffffffffffffffffffffffff90818316948584036102c8576104bb958760209361164561163d60a0862092838552600388526115ba6fffffffffffffffffffffffffffffffff6002604088200154161515610249613016565b6115cd6115c56132c2565b8c1515612f41565b6115e06115d8613132565b871515612f41565b6115f46115ec82613328565b6102496131e8565b6115fe848861336e565b611636604061160c8d613c78565b9686815260028b5220958a831696876000528a526108e6600160406000200191825460801c61322e565b838761367c565b610249613289565b60408051338152602081018a90527fe80ebd7cc9223d7382aab2e0d1d6155c65651f83d53c8b9b06901d167e3211429190a401511661394a565b50346101b857610100367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc018181126104d25760a0136104e1576040516116c581612cd7565b6116cd612c5a565b81526116d7612ca0565b906020908181019283526044359384151585036102c85760408201948552606082016064358152608435608084019080825260607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112611a64576040516117749161174382612cf3565b601182527f7369676e6174757265206578706972656400000000000000000000000000000088830152421115612f41565b8151926117e873ffffffffffffffffffffffffffffffffffffffff94858751168b526007885260408b208054906117aa826132fb565b9055604051916117b983612cf3565b600d83527f696e76616c6964206e6f6e6365000000000000000000000000000000000000008a84015214612f41565b60405191868301907f81d0284fb0e2cde18d0553b06189d6f7613c96a01bb5b5e7828eade6a0dcac918252858751166040850152858951166060850152895115156080850152845160a08501525160c084015260c0835260e083019167ffffffffffffffff9184841083851117611a35578360405284519020908401907f190100000000000000000000000000000000000000000000000000000000000082527fec6ac4ec6469375712b671d38548b711c7a4a17b4db99be41e0eb9f28cafdd2d6101028601526101228501526042835261016084019183831090831117611a35578a92826040525190209060a4359360ff8516809503611a31578894608093835261018082015260c4356101a08201526101c060e43591015282805260015afa15611a26577fd5e969f01efe921d3f766bdebad25f0a05e3f237311f56482bf132d0326309c092829161197f838a51168015159081611a19575b506040519061195182612cf3565b601182527f696e76616c6964207369676e617475726500000000000000000000000000000089830152612f41565b8282511690516040519081527fa58af1a0c70dba0c7aa60d1a1a147ebd61000d1690a968828ac718bca927f2c7873392a3611a0387511515838351168a526006875260408a2084895116600052875260406000209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b511693511693511515916040519283523392a480f35b9050848451161438611943565b6040513d88823e3d90fd5b8380fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b8880fd5b50346101b8576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104e1576004359067ffffffffffffffff90818311611a315736602384011215611a31578260040135918211611a3157602491600590368482841b87010111611bd057849181611ae58893613823565b95611af36040519788612d0f565b818752611aff82613823565b947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08789019601368737845b838110611b7557505050505060405193838594850191818652518092526040850193925b828110611b5e57505050500390f35b835185528695509381019392810192600101611b4f565b9497959694611b83816132fb565b9084811015611ba457851b82018301355481861b8801529597949695611b2b565b838a7f4e487b710000000000000000000000000000000000000000000000000000000081526032600452fd5b8580fd5b50346101b85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b857604060209173ffffffffffffffffffffffffffffffffffffffff611c26612c5a565b168152600783522054604051908152f35b50346101b85760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b857611c6f612c5a565b6040611c79612ca0565b9273ffffffffffffffffffffffffffffffffffffffff80931681526006602052209116600052602052602060ff604060002054166040519015158152f35b50346101b85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b857604060c091600435815260036020522080546002600183015492015490604051926fffffffffffffffffffffffffffffffff91828116855260801c6020850152818116604085015260801c60608401528116608083015260801c60a0820152f35b50346101b857604090611d5a36612e98565b9294939190858260a08520918288526003602052611d946fffffffffffffffffffffffffffffffff60028c8b200154161515610249613016565b1593611daa611da16130f9565b82158718612f41565b73ffffffffffffffffffffffffffffffffffffffff871694611dcd6115d8613132565b611dd96115ec86613328565b611de3848861336e565b611f4e57505092610ac0949273ffffffffffffffffffffffffffffffffffffffff9285899689526003602052611f0e8b611e37818c20546fffffffffffffffffffffffffffffffff8160801c91168b613c33565b9a5b8381526002602052878282209516948560005260205281600020611e5e8d8254613221565b9055611e85611e6c8d613c78565b85835260036020526108e684842091825460801c61322e565b611e8e8a613c78565b8482526003602052828220907fffffffffffffffffffffffffffffffff000000000000000000000000000000006fffffffffffffffffffffffffffffffff611eda84549382851661322e565b1691161790558381526003602052206fffffffffffffffffffffffffffffffff806001830154169154161015610249613250565b8a5133815260208101889052604081018a90527fa56fc0ad5702ec05ce63666221f796fb62437c32db1aa1aa075fc6484cf58fbf90606090a4511661394a565b8998509282611f0e611fa173ffffffffffffffffffffffffffffffffffffffff968b9996610ac09b99969c5260036020528c8a2054906fffffffffffffffffffffffffffffffff8260801c921690613c0d565b9a8b98611e39565b50346101b85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b857611fe1612c5a565b73ffffffffffffffffffffffffffffffffffffffff90612008828454163314610249612f08565b16808252600460205261202560ff60408420541615610249612fdd565b80825260046020526040822060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557f590e04cdebeccba40f566186b9746ad295a4cd358ea4fefaaea6ce79630d96c08280a280f35b50346101b85761209036612e98565b909291948294869160a08220958682526003966020968888526fffffffffffffffffffffffffffffffff906120d2826002604088200154161515610249613016565b15936120e86120df6130f9565b8d158718612f41565b73ffffffffffffffffffffffffffffffffffffffff968789169561211561210d613132565b881515612f41565b6121216115ec87613328565b61212b858961336e565b6122e657508a9b5082819b98999a9b528a8a526121566001604083200154838160801c91168a613c33565b9a8b945b61216386613c78565b85845260028d528c8360408620988c8516998a60005283526040600020600101888154958187169061219491613178565b167fffffffffffffffffffffffffffffffff000000000000000000000000000000008096161790556121c590613c78565b91888752526040852060010190815460801c906121e191613178565b81546fffffffffffffffffffffffffffffffff1660809190911b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000161790558c8361222b8d613c78565b91888752526040852060010191868354928184169061224991613178565b16911617905561225a90858961367c565b612262613289565b61226b91612f41565b8382528a526040902090806001830154169154161015612289613250565b61229291612f41565b60408051338152602081018890529081018a90527f570954540bed6b1304a87dfe815a5eda4a648f7097a16240dcd85c9b5fd42a4390606090a45116916122d89261394a565b604051928352820152604090f35b9a5061230d8b9498999a9c8483528d8c52600160408420015490848260801c921690613c0d565b9b8c9861215a565b50346101b85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b8577f297b80e7a896fad470c630f6575072d609bde997260ff3db851939405ec29139602060043561239073ffffffffffffffffffffffffffffffffffffffff8554163314610249612f08565b808452600582526123ab60ff60408620541615610249612fdd565b6123f36040516123ba81612cf3565b601181527f6d6178204c4c545620657863656564656400000000000000000000000000000084820152670de0b6b3a76400008310612f41565b808452600582526040842060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a180f35b50346101b857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b857602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b50346101b857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b85760206040517fec6ac4ec6469375712b671d38548b711c7a4a17b4db99be41e0eb9f28cafdd2d8152f35b50346101b85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b857604060a091600435815260086020522073ffffffffffffffffffffffffffffffffffffffff8082541691816001820154169160048160028401541691600384015416920154926040519485526020850152604084015260608301526080820152f35b50346101b85760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b8576125a736612d50565b7f139d6f58e9a127229667c8e3b36e88890a66cfc8ab1024ddc513e189e125b75b602060a4356125f273ffffffffffffffffffffffffffffffffffffffff8654163314610249612f08565b6126ed60a08520948587526003845261269c866fffffffffffffffffffffffffffffffff9261262e84600260408d200154161515610249613016565b818a526003875261264e600260408c20015460801c871415610249612fdd565b61269760405161265d81612cf3565b601081527f6d61782066656520657863656564656400000000000000000000000000000000898201526703782dace9d90000881115612f41565b61336e565b85875260038452821660026040882001906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b604051908152a280f35b50346101b8576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b85761273136612d50565b9060a43561273d612c7d565b60e43567ffffffffffffffff8111611a315761275d903690600401612de8565b9060a0862080865260036020526127916fffffffffffffffffffffffffffffffff6002604089200154161515610249613016565b61279c6104176132c2565b73ffffffffffffffffffffffffffffffffffffffff809416906127c86127c0613132565b831515612f41565b6127fb6127d487613c78565b828952600260205260408920848a526020526108e6600160408b200191825460801c613178565b604051908682527fa3b9472a1399e17e123f3c2e6586c23e504184d504de59cdaa2b375e880c618460203393a481612843575b505060206104bb939401511630903390613ab9565b333b156128bd5761288591859160405193849283927fb1022fdf000000000000000000000000000000000000000000000000000000008452886004850161319c565b038183335af180156128b25761289c575b8061282e565b6104bb936128ab602092612cc3565b9350612896565b6040513d86823e3d90fd5b8480fd5b50346101b8576128d036612e16565b849691959296958460a0852080855260036020978189526fffffffffffffffffffffffffffffffff996129108b600260408b200154161515610249613016565b159361291d611da16130f9565b73ffffffffffffffffffffffffffffffffffffffff809d16946129416115d8613132565b61294b858b61336e565b612af757505081865280885261296f60016040882001548a8160801c91168c613be8565b985b61297a8a613c78565b9083885260028a52604088208589528a5260016040892001816129a182549482861661322e565b167fffffffffffffffffffffffffffffffff000000000000000000000000000000008094161790556129f06129d58c613c78565b858a52848c526108e6600160408c200191825460801c61322e565b838852828a52612a0f81600160408b200154168d808203911102613c78565b928489528a52600160408920019216908254161790556040519089825288888301527f52acb05cebbd3cd39715469f22afbf5a17496295ef3bc9bb5944056c63ccaa0960403393a481612a72575050508360409561107092511630903390613ab9565b333b156104d257918091612ab59360405194859283927f05b4591c0000000000000000000000000000000000000000000000000000000084528b6004850161319c565b038183335af1908115612aeb575095611070928692604098612adc575b509281975061105a565b612ae590612cc3565b38612ad2565b604051903d90823e3d90fd5b612b1a919a9b50838852828a526001604089200154908c8260801c921690613c55565b99612971565b50346101b85760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b8576104bb612b5c36612d50565b60a081209081845260036020526126976fffffffffffffffffffffffffffffffff6002604087200154161515610249613016565b50346101b85760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101b857612c2f612bcb612c5a565b7fffffffffffffffffffffffff0000000000000000000000000000000000000000835473ffffffffffffffffffffffffffffffffffffffff80821693612c1a612c12612f08565b863314612f41565b16938493612c26612fdd565b90851415612f41565b161782557f167d3e9c1016ab80e58802ca9da10ce5c6a0f4debc46a2e7a2cd9e56899a4fb58280a280f35b6004359073ffffffffffffffffffffffffffffffffffffffff821682036102c857565b60c4359073ffffffffffffffffffffffffffffffffffffffff821682036102c857565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036102c857565b67ffffffffffffffff8111611a3557604052565b60a0810190811067ffffffffffffffff821117611a3557604052565b6040810190811067ffffffffffffffff821117611a3557604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117611a3557604052565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60a09101126102c85760405190612d8782612cd7565b8173ffffffffffffffffffffffffffffffffffffffff60043581811681036102c857825260243581811681036102c857602083015260443581811681036102c857604083015260643590811681036102c85760608201526080608435910152565b9181601f840112156102c85782359167ffffffffffffffff83116102c857602083818601950101116102c857565b6101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126102c857612e4a81612d50565b9160a4359160c4359160e43573ffffffffffffffffffffffffffffffffffffffff811681036102c85791610104359067ffffffffffffffff82116102c857612e9491600401612de8565b9091565b6101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126102c857612ecc90612d50565b9060a4359060c4359073ffffffffffffffffffffffffffffffffffffffff9060e43582811681036102c857916101043590811681036102c85790565b60405190612f1582612cf3565b600982527f6e6f74206f776e657200000000000000000000000000000000000000000000006020830152565b15612f495750565b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110612fc6575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201612f85565b60405190612fea82612cf3565b600b82527f616c7265616479207365740000000000000000000000000000000000000000006020830152565b6040519061302382612cf3565b601282527f6d61726b6574206e6f74206372656174656400000000000000000000000000006020830152565b909291610140906130a9836101608101966080809173ffffffffffffffffffffffffffffffffffffffff80825116855280602083015116602086015280604083015116604086015260608201511660608501520151910152565b60028154916fffffffffffffffffffffffffffffffff9283811660a087015260801c60c0860152600181015483811660e087015260801c610100860152015490811661012084015260801c910152565b6040519061310682612cf3565b601282527f696e636f6e73697374656e7420696e70757400000000000000000000000000006020830152565b6040519061313f82612cf3565b600c82527f7a65726f206164647265737300000000000000000000000000000000000000006020830152565b91908201809211610ccd57565b9190916fffffffffffffffffffffffffffffffff80809416911601918211610ccd57565b9183606094601f927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0948652604060208701528160408701528686013760008582860101520116010190565b604051906131f582612cf3565b600c82527f756e617574686f72697a656400000000000000000000000000000000000000006020830152565b91908203918211610ccd57565b6fffffffffffffffffffffffffffffffff9182169082160391908211610ccd57565b6040519061325d82612cf3565b601682527f696e73756666696369656e74206c6971756964697479000000000000000000006020830152565b6040519061329682612cf3565b601782527f696e73756666696369656e7420636f6c6c61746572616c0000000000000000006020830152565b604051906132cf82612cf3565b600b82527f7a65726f206173736574730000000000000000000000000000000000000000006020830152565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ccd5760010190565b73ffffffffffffffffffffffffffffffffffffffff1680331490811561334c575090565b9050600052600660205260406000203360005260205260ff6040600020541690565b91906000908082526003916020928084526fffffffffffffffffffffffffffffffff936040936133a686600287872001541642613221565b80156136715773ffffffffffffffffffffffffffffffffffffffff908160608b01511680613409575b50505060029596975083525220019042167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b61344d8591858952878352898920898b519e8f94859384927f9451fed40000000000000000000000000000000000000000000000000000000084526004840161304f565b03925af1998a1561366757869a613637575b50606088999a6134f087898796898860029f8f7f9d9bd501d0657d7dfe415f779a620a62b78bc508ddc0891fbbd8b7ac0f8fce879a8387528785526134fb6134b0846001858b20015416928c61383b565b916134f5671bc16d674ec800006134c7858061383b565b0493670de0b6b3a76400009c856729a2241af62c00008f97846134e99161383b565b049261316b565b61316b565b9061383b565b049561350687613c78565b84825288865260018383200184613521825493828516613178565b167fffffffffffffffffffffffffffffffff0000000000000000000000000000000080931617905561355288613c78565b858352898752838320918561356b845493828516613178565b16911617905580978482528086526002838320015460801c998a6135aa575b505090519889525050505050888401528a83015250a287969538806133cf565b8899506135bf6135ce97989b6135e19a61383b565b04968795835252205416613221565b888d528b8b528d8d205460801c91613be8565b91868b528c89528b8b2090600154168b5288528a8a2061360283825461316b565b905561362761361083613c78565b878c528a8a526108e68d8d2091825460801c613178565b819038898f89908f8f8f8661358a565b9099508381813d8311613660575b61364f8183612d0f565b81010312611bd0575198606061345f565b503d613645565b87513d88823e3d90fd5b505050505050509050565b909291600093808552602092600284526040862073ffffffffffffffffffffffffffffffffffffffff90818516885285526fffffffffffffffffffffffffffffffff600160408920015416156137625784600491604084015116604051928380927fa035b1fe0000000000000000000000000000000000000000000000000000000082525afa948515613757578795613720575b505061371d94955061376d565b90565b9080929550813d8311613750575b6137388183612d0f565b81010312611bd05761371d9495505192859438613710565b503d61372e565b6040513d89823e3d90fd5b506001955050505050565b60806ec097ce7bc90715b34b9f100000000061381361381d949660016040670de0b6b3a7640000986000908b8252600260205273ffffffffffffffffffffffffffffffffffffffff8383209116908183526020526137f86fffffffffffffffffffffffffffffffff8d8187878720015416908552600360205286868620015491828c1c921690613c55565b9b82526002602052828220908252602052200154841c61383b565b049101519061383b565b04101590565b67ffffffffffffffff8111611a355760051b60200190565b81810292918115918404141715610ccd57565b8115610df4570490565b906138629161383b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810191818311610ccd5761371d926107d49161316b565b604051906138a882612cf3565b600782527f6e6f20636f6465000000000000000000000000000000000000000000000000006020830152565b3d1561392d573d9067ffffffffffffffff8211611a35576040519161392160207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184612d0f565b82523d6000602084013e565b606090565b908160209103126102c8575180151581036102c85790565b613a9d92600092836139da613a0673ffffffffffffffffffffffffffffffffffffffff83961694613980863b151561024961389b565b60405192839160208301967fa9059cbb000000000000000000000000000000000000000000000000000000008852602484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612d0f565b51925af1613a52613a156138d4565b9160405190613a2382612cf3565b601182527f7472616e736665722072657665727465640000000000000000000000000000006020830152612f41565b8051908115918215613a9f575b505060405190613a6e82612cf3565b601782527f7472616e736665722072657475726e65642066616c73650000000000000000006020830152612f41565b565b613ab29250602080918301019101613932565b3880613a5f565b60009291838093613a9d9673ffffffffffffffffffffffffffffffffffffffff80951694613aec863b151561024961389b565b604051928160208501967f23b872dd000000000000000000000000000000000000000000000000000000008852166024850152166044830152606482015260648152613b3781612cd7565b51925af1613b83613b466138d4565b9160405190613b5482612cf3565b601582527f7472616e7366657246726f6d20726576657274656400000000000000000000006020830152612f41565b8051908115918215613bce575b505060405190613b9f82612cf3565b601b82527f7472616e7366657246726f6d2072657475726e65642066616c736500000000006020830152612f41565b613be19250602080918301019101613932565b3880613b90565b620f42408301809311610ccd5760018201809211610ccd5761371d926107d49161383b565b6001820192918310610ccd57620f42408201809211610ccd5761371d926107d49161383b565b91620f42408101809111610ccd5760018201809211610ccd5761371d92613858565b919060018101809111610ccd57620f42408201809211610ccd5761371d92613858565b60405190613c8582612cf3565b601482527f6d61782075696e743132382065786365656465640000000000000000000000006020830152613ccd6fffffffffffffffffffffffffffffffff9283831115612f41565b169056fea264697066735822122079158eb535c7c15b41fefd9a35ecfba352cc57513680ee925005a5e78d70326264736f6c63430008130033", "earliest_block": 18883124, "example_address": "0xbbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb", "gas_used": 4579501932, "latest_block": 19824413}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000046eee2cc3188071c02bfc1745a6b17c656e3f3d81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000046eee2cc3188071c02bfc1745a6b17c656e3f3d8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000046eee2cc3188071c02bfc1745a6b17c656e3f3d8b8b613b86565b8715611aab57611aab7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000046eee2cc3188071c02bfc1745a6b17c656e3f3d908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000046eee2cc3188071c02bfc1745a6b17c656e3f3d9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec79087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec781565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000033676385160f9d8f03a0db2821029882f7c79e931614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000046eee2cc3188071c02bfc1745a6b17c656e3f3d1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec716939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17580231, "example_address": "0x33676385160f9d8f03a0db2821029882f7c79e93", "gas_used": 4578572927, "latest_block": 19824206}, {"code": "0x608060405234801561001057600080fd5b50600436106101c35760003560e01c806395d89b41116100f9578063e5c8b03d11610097578063eb12d61e11610071578063eb12d61e1461039f578063f242432a146103b2578063f2fde38b146103c5578063f5298aca146103d8576101c3565b8063e5c8b03d1461037c578063e8a3d48514610384578063e985e9c51461038c576101c3565b8063b9c4d9fb116100d3578063b9c4d9fb1461032e578063c0ac99831461034e578063c6bf326214610356578063cd53d08e14610369576101c3565b806395d89b411461030057806399e0dd7c14610308578063a22cb4651461031b576101c3565b80634e1273f4116101665780637df73e27116101405780637df73e27146102bd5780638da5cb5b146102d05780638f32d59b146102e5578063938e3d7b146102ed576101c3565b80634e1273f4146102815780636308f1cd14610294578063715018a6146102b5576101c3565b80630e316ab7116101a25780630e316ab7146102265780630e89341c1461023b5780630ebd4c7f1461024e5780632eb2c2d61461026e576101c3565b8062fdd58e146101c857806301ffc9a7146101f157806306fdde0314610211575b600080fd5b6101db6101d6366004611fe7565b6103eb565b6040516101e89190612bdb565b60405180910390f35b6102046101ff3660046120d2565b610415565b6040516101e89190612a4e565b610219610434565b6040516101e89190612a9a565b610239610234366004611e09565b6104c2565b005b610219610249366004612142565b6104fb565b61026161025c366004612142565b610506565b6040516101e89190612a3d565b61023961027c366004611e61565b6105f9565b61026161028f366004612064565b6108ef565b6102a76102a2366004612160565b6109c9565b6040516101e8929190612932565b610239610a0c565b6102046102cb366004611e09565b610a7a565b6102d8610a8d565b6040516101e89190612924565b610204610a9d565b6102396102fb36600461210e565b610ac3565b610219610af0565b61023961031636600461210e565b610b4b565b610239610329366004611fb7565b610b78565b61034161033c366004612142565b610be7565b6040516101e891906129fb565b610219610cdf565b61023961036436600461217f565b610d3a565b6102d8610377366004612142565b610d76565b610239610d91565b610219610da3565b61020461039a366004611e27565b610dfe565b6102396103ad366004611e09565b610e2c565b6102396103c0366004611f28565b610e59565b6102396103d3366004611e09565b611013565b6102396103e6366004612017565b611040565b60008181526006602090815260408083206001600160a01b03861684529091529020545b92915050565b6001600160e01b03191660009081526020819052604090205460ff1690565b600a805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104ba5780601f1061048f576101008083540402835291602001916104ba565b820191906000526020600020905b81548152906001019060200180831161049d57829003601f168201915b505050505081565b6104ca610a9d565b6104ef5760405162461bcd60e51b81526004016104e690612b3b565b60405180910390fd5b6104f881611138565b50565b606061040f82611180565b60008181526009602090815260408083208054825181850281018501909352808352606094859484015b82821015610578576000848152602090819020604080518082019091526002850290910180546001600160a01b03168252600190810154828401529083529092019101610530565b505050509050606081516040519080825280602002602001820160405280156105ab578160200160208202803883390190505b50905060005b82518110156105f1578281815181106105c657fe5b6020026020010151602001518282815181106105de57fe5b60209081029190910101526001016105b1565b509392505050565b6001600160a01b03871661061f5760405162461bcd60e51b81526004016104e690612aeb565b84831461063e5760405162461bcd60e51b81526004016104e690612b7b565b6001600160a01b03881633148061067d57506001600160a01b038816600090815260076020908152604080832033845290915290205460ff1615156001145b6106995760405162461bcd60e51b81526004016104e690612b1b565b60005b858110156107ce5760008787838181106106b257fe5b90506020020135905060008686848181106106c957fe5b90506020020135905061071b816006600085815260200190815260200160002060008e6001600160a01b03166001600160a01b03168152602001908152602001600020546112bb90919063ffffffff16565b6006600084815260200190815260200160002060008d6001600160a01b03166001600160a01b031681526020019081526020016000208190555061079e6006600084815260200190815260200160002060008c6001600160a01b03166001600160a01b0316815260200190815260200160002054826112cd90919063ffffffff16565b60009283526006602090815260408085206001600160a01b038e168652909152909220919091555060010161069c565b50866001600160a01b0316886001600160a01b0316336001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb898989896040516108229493929190612a0c565b60405180910390a461083c876001600160a01b03166112da565b156108e5576108e533898989898080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808d0282810182019093528c82529093508c92508b91829185019084908082843760009201919091525050604080516020601f8c018190048102820181019092528a815292508a915089908190840183828082843760009201919091525061131692505050565b5050505050505050565b60608382146108fd57600080fd5b604080518581526020808702820101909152606090858015610929578160200160208202803883390190505b50905060005b858110156109bf576006600086868481811061094757fe5b905060200201358152602001908152602001600020600088888481811061096a57fe5b905060200201602061097f9190810190611e09565b6001600160a01b03166001600160a01b03168152602001908152602001600020548282815181106109ac57fe5b602090810291909101015260010161092f565b5095945050505050565b600960205281600052604060002081815481106109e257fe5b6000918252602090912060029091020180546001909101546001600160a01b039091169250905082565b610a14610a9d565b610a305760405162461bcd60e51b81526004016104e690612b3b565b6001546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b600061040f60028363ffffffff6113c516565b6001546001600160a01b03165b90565b6001546000906001600160a01b0316610ab461140d565b6001600160a01b031614905090565b610acb610a9d565b610ae75760405162461bcd60e51b81526004016104e690612b3b565b6104f881611411565b600b805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104ba5780601f1061048f576101008083540402835291602001916104ba565b610b53610a9d565b610b6f5760405162461bcd60e51b81526004016104e690612b3b565b6104f881611428565b3360008181526007602090815260408083206001600160a01b038716808552925291829020805460ff191685151517905590519091907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3190610bdb908590612a4e565b60405180910390a35050565b60008181526009602090815260408083208054825181850281018501909352808352606094859484015b82821015610c59576000848152602090819020604080518082019091526002850290910180546001600160a01b03168252600190810154828401529083529092019101610c11565b50505050905060608151604051908082528060200260200182016040528015610c8c578160200160208202803883390190505b50905060005b82518110156105f157828181518110610ca757fe5b602002602001015160000151828281518110610cbf57fe5b6001600160a01b0390921660209283029190910190910152600101610c92565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104ba5780601f1061048f576101008083540402835291602001916104ba565b610d42610a9d565b610d5e5760405162461bcd60e51b81526004016104e690612b3b565b610d6d8787878787878761143b565b50505050505050565b6008602052600090815260409020546001600160a01b031681565b610da1610d9c61140d565b611138565b565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104ba5780601f1061048f576101008083540402835291602001916104ba565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b610e34610a9d565b610e505760405162461bcd60e51b81526004016104e690612b3b565b6104f8816114e2565b6001600160a01b038516610e7f5760405162461bcd60e51b81526004016104e690612bab565b6001600160a01b038616331480610ebe57506001600160a01b038616600090815260076020908152604080832033845290915290205460ff1615156001145b610eda5760405162461bcd60e51b81526004016104e690612b1b565b60008481526006602090815260408083206001600160a01b038a168452909152902054610f0d908463ffffffff6112bb16565b60008581526006602090815260408083206001600160a01b038b81168552925280832093909355871681522054610f459084906112cd565b60008581526006602090815260408083206001600160a01b03808b168086529190935292819020939093559151909188169033907fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6290610fa89089908990612c1d565b60405180910390a4610fc2856001600160a01b03166112da565b1561100b5761100b338787878787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061152a92505050565b505050505050565b61101b610a9d565b6110375760405162461bcd60e51b81526004016104e690612b3b565b6104f8816115d9565b6001600160a01b03831633148061107f57506001600160a01b038316600090815260076020908152604080832033845290915290205460ff1615156001145b61109b5760405162461bcd60e51b81526004016104e690612b0b565b60008281526006602090815260408083206001600160a01b03871684529091529020546110ce908263ffffffff6112bb16565b60008381526006602090815260408083206001600160a01b038816808552925280832093909355915190919033907fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f629061112b9087908790612c1d565b60405180910390a4505050565b61114960028263ffffffff61165b16565b6040516001600160a01b038216907f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b90600090a250565b6000818152600460209081526040918290208054835160026001831615610100026000190190921691909104601f810184900484028201840190945283815260609361040f9391929183018282801561121a5780601f106111ef5761010080835404028352916020019161121a565b820191906000526020600020905b8154815290600101906020018083116111fd57829003601f168201915b505060038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152955091935091508301828280156112a85780601f1061127d576101008083540402835291602001916112a8565b820191906000526020600020905b81548152906001019060200180831161128b57829003601f168201915b50505050506116a390919063ffffffff16565b6000828211156112c757fe5b50900390565b8181018281101561040f57fe5b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061130e57508115155b949350505050565b60405163bc197c8160e01b808252906001600160a01b0386169063bc197c819061134c908a908a90899089908990600401612954565b602060405180830381600087803b15801561136657600080fd5b505af115801561137a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061139e91908101906120f0565b6001600160e01b0319161461100b5760405162461bcd60e51b81526004016104e690612b2b565b60006001600160a01b0382166113ed5760405162461bcd60e51b81526004016104e690612b4b565b506001600160a01b03166000908152602091909152604090205460ff1690565b3390565b8051611424906005906020840190611b8f565b5050565b8051611424906003906020840190611b8f565b6114ba600130896040516020016114539291906128fe565b60405160208183030381529060405280519060200120888888604051600081526020016040526040516114899493929190612a5c565b6020604051602081039080840390855afa1580156114ab573d6000803e3d6000fd5b50505060206040510351610a7a565b6114d65760405162461bcd60e51b81526004016104e690612bbb565b610d6d87848484611798565b6114f360028263ffffffff611ae616565b6040516001600160a01b038216907f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f2490600090a250565b60405163f23a6e6160e01b808252906001600160a01b0386169063f23a6e6190611560908a908a908990899089906004016129b4565b602060405180830381600087803b15801561157a57600080fd5b505af115801561158e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506115b291908101906120f0565b6001600160e01b0319161461100b5760405162461bcd60e51b81526004016104e690612b9b565b6001600160a01b0381166115ff5760405162461bcd60e51b81526004016104e690612acb565b6001546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b61166582826113c5565b6116815760405162461bcd60e51b81526004016104e690612afb565b6001600160a01b0316600090815260209190915260409020805460ff19169055565b6060808390506060839050606081518351016040519080825280601f01601f1916602001820160405280156116df576020820181803883390190505b5090506000805b8451811015611737578481815181106116fb57fe5b602001015160f81c60f81b83838060010194508151811061171857fe5b60200101906001600160f81b031916908160001a9053506001016116e6565b5060005b835181101561178c5783818151811061175057fe5b602001015160f81c60f81b83838060010194508151811061176d57fe5b60200101906001600160f81b031916908160001a90535060010161173b565b50909695505050505050565b6000848152600860205260409020546001600160a01b0316156117cd5760405162461bcd60e51b81526004016104e690612b5b565b816117ea5760405162461bcd60e51b81526004016104e690612b6b565b600081511161180b5760405162461bcd60e51b81526004016104e690612bcb565b60008481526008602090815260409182902080546001600160a01b031916331790558451825181815281830281019092019092526060918015611858578160200160208202803883390190505b50905060608451604051908082528060200260200182016040528015611888578160200160208202803883390190505b50905060005b85518110156119fb5760006001600160a01b03168682815181106118ae57fe5b6020026020010151600001516001600160a01b031614156118e15760405162461bcd60e51b81526004016104e690612b8b565b8581815181106118ed57fe5b602002602001015160200151600014156119195760405162461bcd60e51b81526004016104e690612aab565b6000878152600960205260409020865187908390811061193557fe5b602090810291909101810151825460018082018555600094855293839020825160029092020180546001600160a01b0319166001600160a01b03909216919091178155910151910155855186908290811061198c57fe5b6020026020010151600001518382815181106119a457fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508581815181106119d057fe5b6020026020010151602001518282815181106119e857fe5b602090810291909101015260010161188e565b50845115611a3f577f99aba1d63749cfd5ad1afda7c4663840924d54eb5f005bbbeadedc6ec13674b2868383604051611a3693929190612be9565b60405180910390a15b60008681526006602090815260408083203384529091529020849055611a658684611b32565b604051339060009082907fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6290611a9e908b908a90612c1d565b60405180910390a4857f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b84604051611ad69190612a9a565b60405180910390a2505050505050565b611af082826113c5565b15611b0d5760405162461bcd60e51b81526004016104e690612abb565b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b6000828152600860205260409020546001600160a01b0316611b665760405162461bcd60e51b81526004016104e690612adb565b611424828260008281526004602090815260409091208251611b8a92840190611b8f565b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611bd057805160ff1916838001178555611bfd565b82800160010185558215611bfd579182015b82811115611bfd578251825591602001919060010190611be2565b50611c09929150611c0d565b5090565b610a9a91905b80821115611c095760008155600101611c13565b803561040f81612d42565b60008083601f840112611c4457600080fd5b5081356001600160401b03811115611c5b57600080fd5b602083019150836020820283011115611c7357600080fd5b9250929050565b600082601f830112611c8b57600080fd5b8135611c9e611c9982612c51565b612c2b565b91508181835260208401935060208101905083856040840282011115611cc357600080fd5b60005b83811015611cf15781611cd98882611db7565b84525060209092019160409190910190600101611cc6565b5050505092915050565b803561040f81612d56565b803561040f81612d5f565b803561040f81612d68565b805161040f81612d68565b60008083601f840112611d3957600080fd5b5081356001600160401b03811115611d5057600080fd5b602083019150836001820283011115611c7357600080fd5b600082601f830112611d7957600080fd5b8135611d87611c9982612c71565b91508082526020830160208301858383011115611da357600080fd5b611dae838284612ce5565b50505092915050565b600060408284031215611dc957600080fd5b611dd36040612c2b565b90506000611de18484611c27565b8252506020611df284848301611d06565b60208301525092915050565b803561040f81612d71565b600060208284031215611e1b57600080fd5b600061130e8484611c27565b60008060408385031215611e3a57600080fd5b6000611e468585611c27565b9250506020611e5785828601611c27565b9150509250929050565b60008060008060008060008060a0898b031215611e7d57600080fd5b6000611e898b8b611c27565b9850506020611e9a8b828c01611c27565b97505060408901356001600160401b03811115611eb657600080fd5b611ec28b828c01611c32565b965096505060608901356001600160401b03811115611ee057600080fd5b611eec8b828c01611c32565b945094505060808901356001600160401b03811115611f0a57600080fd5b611f168b828c01611d27565b92509250509295985092959890939650565b60008060008060008060a08789031215611f4157600080fd5b6000611f4d8989611c27565b9650506020611f5e89828a01611c27565b9550506040611f6f89828a01611d06565b9450506060611f8089828a01611d06565b93505060808701356001600160401b03811115611f9c57600080fd5b611fa889828a01611d27565b92509250509295509295509295565b60008060408385031215611fca57600080fd5b6000611fd68585611c27565b9250506020611e5785828601611cfb565b60008060408385031215611ffa57600080fd5b60006120068585611c27565b9250506020611e5785828601611d06565b60008060006060848603121561202c57600080fd5b60006120388686611c27565b935050602061204986828701611d06565b925050604061205a86828701611d06565b9150509250925092565b6000806000806040858703121561207a57600080fd5b84356001600160401b0381111561209057600080fd5b61209c87828801611c32565b945094505060208501356001600160401b038111156120ba57600080fd5b6120c687828801611c32565b95989497509550505050565b6000602082840312156120e457600080fd5b600061130e8484611d11565b60006020828403121561210257600080fd5b600061130e8484611d1c565b60006020828403121561212057600080fd5b81356001600160401b0381111561213657600080fd5b61130e84828501611d68565b60006020828403121561215457600080fd5b600061130e8484611d06565b6000806040838503121561217357600080fd5b60006120068585611d06565b600080600080600080600060e0888a03121561219a57600080fd5b60006121a68a8a611d06565b97505060206121b78a828b01611dfe565b96505060406121c88a828b01611d06565b95505060606121d98a828b01611d06565b94505060808801356001600160401b038111156121f557600080fd5b6122018a828b01611c7a565b93505060a06122128a828b01611d06565b92505060c08801356001600160401b0381111561222e57600080fd5b61223a8a828b01611d68565b91505092959891949750929550565b60006122558383612269565b505060200190565b600061225583836123af565b61227281612cab565b82525050565b600061228382612c9e565b61228d8185612ca2565b935061229883612c98565b8060005b838110156122c65781516122b08882612249565b97506122bb83612c98565b92505060010161229c565b509495945050505050565b60006122dc82612c9e565b6122e68185612ca2565b93506122f183612c98565b8060005b838110156122c65781516123098882612249565b975061231483612c98565b9250506001016122f5565b600061232b8385612ca2565b93506001600160fb1b0383111561234157600080fd5b602083029250612352838584612ce5565b50500190565b600061236382612c9e565b61236d8185612ca2565b935061237883612c98565b8060005b838110156122c6578151612390888261225d565b975061239b83612c98565b92505060010161237c565b61227281612cb6565b61227281610a9a565b60006123c382612c9e565b6123cd8185612ca2565b93506123dd818560208601612cf1565b6123e681612d32565b9093019392505050565b6122726123fc82612cda565b612d21565b600061240e601c83612ca2565b7f4665652076616c75652073686f756c6420626520706f73697469766500000000815260200192915050565b6000612447601f83612ca2565b7f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500815260200192915050565b6000612480602683612ca2565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b602082015260400192915050565b60006124c8602083612ca2565b7f5f736574546f6b656e5552493a20546f6b656e2073686f756c64206578697374815260200192915050565b6000612501602583612ca2565b7f64657374696e6174696f6e2061646472657373206d757374206265206e6f6e2d8152643d32b9379760d91b602082015260400192915050565b6000612548602183612ca2565b7f526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c8152606560f81b602082015260400192915050565b600061258b602b83612ca2565b7f4e656564206f70657261746f7220617070726f76616c20666f7220337264207081526a30b93a3c90313ab937399760a91b602082015260400192915050565b60006125d8602f83612ca2565b7f4e656564206f70657261746f7220617070726f76616c20666f7220337264207081526e30b93a3c903a3930b739b332b9399760891b602082015260400192915050565b6000612629603e83612ca2565b7f636f6e74726163742072657475726e656420616e20756e6b6e6f776e2076616c81527f75652066726f6d206f6e45524331313535426174636852656365697665640000602082015260400192915050565b6000612688602083612ca2565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572815260200192915050565b60006126c1602283612ca2565b7f526f6c65733a206163636f756e7420697320746865207a65726f206164647265815261737360f01b602082015260400192915050565b6000612705601783612ca2565b7f546f6b656e20697320616c7265616479206d696e746564000000000000000000815260200192915050565b600061273e601983612ca2565b7f537570706c792073686f756c6420626520706f73697469766500000000000000815260200192915050565b6000612777602983612ca2565b7f5f69647320616e64205f76616c756573206172726179206c656e676874206d7581526839ba1036b0ba31b41760b91b602082015260400192915050565b60006127c2601b83612ca2565b7f526563697069656e742073686f756c642062652070726573656e740000000000815260200192915050565b60006127fb603983612ca2565b7f636f6e74726163742072657475726e656420616e20756e6b6e6f776e2076616c81527f75652066726f6d206f6e45524331313535526563656976656400000000000000602082015260400192915050565b600061285a601583612ca2565b742fba379036bab9ba103132903737b716bd32b9379760591b815260200192915050565b600061288b601a83612ca2565b7f7369676e65722073686f756c64207369676e20746f6b656e4964000000000000815260200192915050565b60006128c4601183612ca2565b701d5c9a481cda1bdd5b19081899481cd95d607a1b815260200192915050565b6122726128f082610a9a565b610a9a565b61227281612cd4565b600061290a82856123f0565b60148201915061291a82846128e4565b5060200192915050565b6020810161040f8284612269565b604081016129408285612269565b61294d60208301846123af565b9392505050565b60a081016129628288612269565b61296f6020830187612269565b81810360408301526129818186612358565b905081810360608301526129958185612358565b905081810360808301526129a981846123b8565b979650505050505050565b60a081016129c28288612269565b6129cf6020830187612269565b6129dc60408301866123af565b6129e960608301856123af565b81810360808301526129a981846123b8565b6020808252810161294d81846122d1565b60408082528101612a1e81868861231f565b90508181036020830152612a3381848661231f565b9695505050505050565b6020808252810161294d8184612358565b6020810161040f82846123a6565b60808101612a6a82876123af565b612a7760208301866128f5565b612a8460408301856123af565b612a9160608301846123af565b95945050505050565b6020808252810161294d81846123b8565b6020808252810161040f81612401565b6020808252810161040f8161243a565b6020808252810161040f81612473565b6020808252810161040f816124bb565b6020808252810161040f816124f4565b6020808252810161040f8161253b565b6020808252810161040f8161257e565b6020808252810161040f816125cb565b6020808252810161040f8161261c565b6020808252810161040f8161267b565b6020808252810161040f816126b4565b6020808252810161040f816126f8565b6020808252810161040f81612731565b6020808252810161040f8161276a565b6020808252810161040f816127b5565b6020808252810161040f816127ee565b6020808252810161040f8161284d565b6020808252810161040f8161287e565b6020808252810161040f816128b7565b6020810161040f82846123af565b60608101612bf782866123af565b8181036020830152612c098185612278565b90508181036040830152612a918184612358565b6040810161294082856123af565b6040518181016001600160401b0381118282101715612c4957600080fd5b604052919050565b60006001600160401b03821115612c6757600080fd5b5060209081020190565b60006001600160401b03821115612c8757600080fd5b506020601f91909101601f19160190565b60200190565b5190565b90815260200190565b600061040f82612cc8565b151590565b6001600160e01b03191690565b6001600160a01b031690565b60ff1690565b600061040f82612cab565b82818337506000910152565b60005b83811015612d0c578181015183820152602001612cf4565b83811115612d1b576000848401525b50505050565b600061040f82600061040f82612d3c565b601f01601f191690565b60601b90565b612d4b81612cab565b81146104f857600080fd5b612d4b81612cb6565b612d4b81610a9a565b612d4b81612cbb565b612d4b81612cd456fea365627a7a723158207063bdda34a1ef9960513e4e549a839c15c117d62710a82a3de03d89bd2e16ca6c6578706572696d656e74616cf564736f6c63430005110040", "earliest_block": 17000048, "example_address": "0x00039fc9e54a042a0bdc85a0baf3a0274c3564dc", "gas_used": 4571927535, "latest_block": 19824386}, {"code": "0x6080604052600436106100c25760003560e01c80634a9b4e0c1161007f578063ad5c464811610059578063ad5c4648146101ed578063cedee4ef1461020f578063e0bab4c414610222578063f85c2ce314610237576100c2565b80634a9b4e0c1461019a57806371ae86a5146101ba57806399e13c1a146101da576100c2565b80630521a3c7146100c45780631c9ea1e0146100e45780631f41f7b61461010457806323e30c8b1461012457806334f674731461015a5780633b9b4d951461017a575b005b3480156100d057600080fd5b506100c26100df366004613f4c565b61024c565b3480156100f057600080fd5b506100c26100ff366004613f4c565b6102b2565b34801561011057600080fd5b506100c261011f366004613f4c565b6102eb565b34801561013057600080fd5b5061014461013f366004613e58565b610372565b60405161015191906143d4565b60405180910390f35b34801561016657600080fd5b506100c2610175366004613f4c565b61066f565b34801561018657600080fd5b506100c2610195366004613f4c565b6106b5565b3480156101a657600080fd5b506100c26101b5366004613f4c565b61071c565b3480156101c657600080fd5b506100c26101d5366004613f4c565b610774565b6100c26101e8366004613f4c565b610912565b3480156101f957600080fd5b50610202610a7d565b604051610151919061432f565b6100c261021d366004613f4c565b610a95565b34801561022e57600080fd5b50610202610d68565b34801561024357600080fd5b50610202610d7a565b60405180606001604052806022815260200161470f60229139826102766060840160408501613e20565b6101608201515161028a5761016082018390525b610295868686610d92565b506040805160208101909152600081526101609091015250505050565b604080518082018252601081526f64656372656173654d756c7469706c6560801b60208201529083906102769060608501908501613e20565b6040805180820182526011815270636c6f73655661756c744578697444616960781b60208201529083906103259060608501908501613e20565b610160820151516103395761016082018390525b610140850151156103655760405162461bcd60e51b815260040161035c90614516565b60405180910390fd5b6102958686866003610e89565b60008080808061038486880188614031565b935093509350935080606001516001600160a01b0316336001600160a01b0316146103c15760405162461bcd60e51b815260040161035c90614610565b60006103cd8a8a6110df565b90507f9c6641b21946115d10f3f55df9bec5752ec06d40dc9250b1cc6560549764600e6104898461010001516000805160206147518339815191526001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401610433919061432f565b60206040518083038186803b15801561044b57600080fd5b505afa15801561045f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104839190613f19565b90611142565b826040516104989291906146aa565b60405180910390a16040516370a0823160e01b8152600080516020614751833981519152906370a08231906104d190309060040161432f565b60206040518083038186803b1580156104e957600080fd5b505afa1580156104fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105219190613f19565b6101008401516080850151610535916110df565b11156105535760405162461bcd60e51b815260040161035c906145cb565b60ff8516610567576105678484848c611184565b8460ff166001141561057f5761057f8484848c611534565b8460ff166002141561059c5761059c848484848760a001516117da565b8460ff16600314156105b9576105b9848484848760a00151611b40565b606082015160405163095ea7b360e01b81526001600160a01b038d169163095ea7b3916105eb91908590600401614381565b602060405180830381600087803b15801561060557600080fd5b505af1158015610619573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063d9190613efd565b507f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd99c9b505050505050505050505050565b604080518082018252601b81527f64656372656173654d756c7469706c655769746864726177446169000000000060208201529083906102769060608501908501613e20565b604080518082018252601881527f636c6f73655661756c7445786974436f6c6c61746572616c000000000000000060208201529083906106fb9060608501908501613e20565b6101608201515161070f5761016082018390525b6102958686866002610e89565b604080518082018252601081526f696e6372656173654d756c7469706c6560801b60208201529083906107559060608501908501613e20565b610160820151516107695761016082018390525b610295868686611ef3565b604080518082018252601a81527f696e6372656173654d756c7469706c654465706f73697444616900000000000060208201529083906107ba9060608501908501613e20565b610160820151516107ce5761016082018390525b8461014001511561086b576101008501516040516323b872dd60e01b8152600080516020614751833981519152916323b872dd9161081391339130919060040161435d565b602060405180830381600087803b15801561082d57600080fd5b505af1158015610841573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108659190613efd565b50610769565b6000805160206147518339815191526323b872dd336108906060880160408901613e20565b8861010001516040518463ffffffff1660e01b81526004016108b49392919061435d565b602060405180830381600087803b1580156108ce57600080fd5b505af11580156108e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109069190613efd565b50610295868686611ef3565b60408051808201825260118152701bdc195b935d5b1d1a5c1b1e55985d5b1d607a1b602082015290839061094c9060608501908501613e20565b610160820151516109605761016082018390525b84600001516001600160a01b031663c5ce281e6040518163ffffffff1660e01b815260040160206040518083038186803b15801561099d57600080fd5b505afa1580156109b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d59190613f19565b60608601526109ea6040850160208601613e20565b6001600160a01b0316636090dec58660600151306040518363ffffffff1660e01b8152600401610a1b9291906143dd565b602060405180830381600087803b158015610a3557600080fd5b505af1158015610a49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6d9190613f19565b6040860152610295868686610a95565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6040518060600160405280602181526020016147716021913982610abf6060840160408501613e20565b61016082015151610ad35761016082018390525b600085600001516001600160a01b0316637bd2bea76040518163ffffffff1660e01b815260040160206040518083038186803b158015610b1257600080fd5b505afa158015610b26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4a9190613e3c565b90506001600160a01b03811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21415610c6857806001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015610bac57600080fd5b505af1158015610bc0573d6000803e3d6000fd5b5050505061014087015115159050610c63576001600160a01b03811663a9059cbb610bf16060880160408901613e20565b346040518363ffffffff1660e01b8152600401610c0f929190614381565b602060405180830381600087803b158015610c2957600080fd5b505af1158015610c3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c619190613efd565b505b610d3f565b610140860151610cb6576001600160a01b0381166323b872dd33610c926060890160408a01613e20565b8961012001516040518463ffffffff1660e01b8152600401610c0f9392919061435d565b6101208601516040516323b872dd60e01b81526001600160a01b038316916323b872dd91610ceb91339130919060040161435d565b602060405180830381600087803b158015610d0557600080fd5b505af1158015610d19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3d9190613efd565b505b610d4a878787611ef3565b50506040805160208101909152600081526101609091015250505050565b60008051602061475183398151915281565b739759a6ac90977b93b58547b4a71c78317f391a2881565b81600001516001600160a01b031663c5ce281e6040518163ffffffff1660e01b815260040160206040518083038186803b158015610dcf57600080fd5b505afa158015610de3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e079190613f19565b6060830152604051600090610e26908290869086908690602001614427565b604051602081830303815290604052905082610140015115610e6a57610e65610e4e856146dc565b84610e5e36869003860186613f31565b6000611184565b610e83565b610e83610e7c36849003840184613f31565b848361210e565b50505050565b82600001516001600160a01b031663c5ce281e6040518163ffffffff1660e01b815260040160206040518083038186803b158015610ec657600080fd5b505afa158015610eda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efe9190613f19565b60608401526000610f156040840160208501613e20565b6001600160a01b0316632726b07385604001516040518263ffffffff1660e01b8152600401610f4491906143d4565b60206040518083038186803b158015610f5c57600080fd5b505afa158015610f70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f949190613e3c565b90506000610fa86040850160208601613e20565b6001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b158015610fe057600080fd5b505afa158015610ff4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110189190613e3c565b9050600061102c8284858960600151612287565b608087018190526040519091506000906110509086908a908a908a90602001614427565b60408051601f1981840301815291905261014088015190915061108b5761108661107f36889003880188613f31565b888361210e565b6110d5565b8460ff16600214156110bd576110866110a3896146dc565b886110b3368a90038a018a613f31565b8a60a00151612463565b60405162461bcd60e51b815260040161035c9061463e565b5050505050505050565b600082820183811015611139576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b600061113983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506128db565b60808201516101408401516000906111ae5760e085015160808601516111a991611142565b6111b1565b60005b90506111e6846020015186600001518760400151846111e18a60c001518b60a001516110df90919063ffffffff16565b612972565b8551604080880151905163095ea7b360e01b81526001600160a01b039092169163095ea7b39161121b91869190600401614381565b602060405180830381600087803b15801561123557600080fd5b505af1158015611249573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126d9190613efd565b6112895760405162461bcd60e51b815260040161035c90614558565b816001600160a01b031663c723c87f876000015188604001516112b9878a608001516110df90919063ffffffff16565b8a60a001518b60c001516040518663ffffffff1660e01b81526004016112e395949392919061439a565b600060405180830381600087803b1580156112fd57600080fd5b505af1158015611311573d6000803e3d6000fd5b505087516040516370a0823160e01b8152600093506001600160a01b0390911691506370a082319061134790309060040161432f565b60206040518083038186803b15801561135f57600080fd5b505afa158015611373573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113979190613f19565b905060008661014001511561140457602086015187516040808a015160e08b015191516370a0823160e01b81526113f99493926113f291600080516020614751833981519152906370a082319061043390309060040161432f565b6000612972565b5060e086015161144b565b60808701516114489061141790876110df565b6040516370a0823160e01b8152600080516020614751833981519152906370a082319061043390309060040161432f565b90505b86604001516000805160206147318339815191528861016001518a608001518b606001518686604051611482959493929190614468565b60405180910390a2801561151b57602087015160405163a9059cbb60e01b81526000805160206147518339815191529163a9059cbb916114c791908590600401614381565b602060405180830381600087803b1580156114e157600080fd5b505af11580156114f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115199190613efd565b505b81156110d5576110d58760000151886020015184612dbb565b6080808301519084015160009061154b90846110df565b90508461014001511561155c575060005b6000805160206147518339815191526001600160a01b031663095ea7b3836115968861010001518a604001516110df90919063ffffffff16565b6040518363ffffffff1660e01b81526004016115b3929190614381565b602060405180830381600087803b1580156115cd57600080fd5b505af11580156115e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116059190613efd565b6116215760405162461bcd60e51b815260040161035c9061449f565b816001600160a01b031663bc6f02b287602001516116518861010001518a604001516110df90919063ffffffff16565b89608001518a60a001518b60c001516040518663ffffffff1660e01b815260040161168095949392919061439a565b600060405180830381600087803b15801561169a57600080fd5b505af11580156116ae573d6000803e3d6000fd5b505050506116c6858286602001518760000151612f76565b6040516370a0823160e01b8152600090611700908390600080516020614751833981519152906370a082319061043390309060040161432f565b9050856040015160008051602061473183398151915287610160015189608001518a6060015160008660405161173a959493929190614468565b60405180910390a280156117d157602086015160405163a9059cbb60e01b81526000805160206147518339815191529163a9059cbb9161177f91908590600401614381565b602060405180830381600087803b15801561179957600080fd5b505af11580156117ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d59190613efd565b50505050505050565b600083608001519050600085600001516001600160a01b0316637bd2bea76040518163ffffffff1660e01b815260040160206040518083038186803b15801561182257600080fd5b505afa158015611836573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061185a9190613e3c565b9050611879856020015187600001518860400151896080015187612972565b865160405163095ea7b360e01b81526001600160a01b039091169063095ea7b3906118aa9085908790600401614381565b602060405180830381600087803b1580156118c457600080fd5b505af11580156118d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118fc9190613efd565b6119185760405162461bcd60e51b815260040161035c90614558565b865160408089015160808a015160a08b015160c08c0151935163c723c87f60e01b81526001600160a01b0388169563c723c87f9561195e9591949193919260040161439a565b600060405180830381600087803b15801561197857600080fd5b505af115801561198c573d6000803e3d6000fd5b50506040516370a0823160e01b8152600092506119ca91508690600080516020614751833981519152906370a082319061043390309060040161432f565b90506000826001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016119fa919061432f565b60206040518083038186803b158015611a1257600080fd5b505afa158015611a26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a4a9190613f19565b90508115611add57602088015160405163a9059cbb60e01b81526000805160206147518339815191529163a9059cbb91611a8991908690600401614381565b602060405180830381600087803b158015611aa357600080fd5b505af1158015611ab7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611adb9190613efd565b505b8015611af657611af68860000151896020015183612dbb565b87604001516000805160206147318339815191528961016001518b608001518c606001518587604051611b2d959493929190614468565b60405180910390a2505050505050505050565b600083608001519050600085600001516001600160a01b0316637bd2bea76040518163ffffffff1660e01b815260040160206040518083038186803b158015611b8857600080fd5b505afa158015611b9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bc09190613e3c565b9050611bdf856020015187600001518860400151896080015187612972565b86600001516001600160a01b031663095ea7b383836001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401611c1f919061432f565b60206040518083038186803b158015611c3757600080fd5b505afa158015611c4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c6f9190613f19565b6040518363ffffffff1660e01b8152600401611c8c929190614381565b602060405180830381600087803b158015611ca657600080fd5b505af1158015611cba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cde9190613efd565b611cfa5760405162461bcd60e51b815260040161035c90614558565b8651608088015160a089015160c08a015160405163c723c87f60e01b81526001600160a01b0387169463c723c87f94611d3c9491938a9391929160040161439a565b600060405180830381600087803b158015611d5657600080fd5b505af1158015611d6a573d6000803e3d6000fd5b50506040516370a0823160e01b815260009250611da891508690600080516020614751833981519152906370a082319061043390309060040161432f565b90508015611e3b57602087015160405163a9059cbb60e01b81526000805160206147518339815191529163a9059cbb91611de791908590600401614381565b602060405180830381600087803b158015611e0157600080fd5b505af1158015611e15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e399190613efd565b505b6040516370a0823160e01b81526000906001600160a01b038416906370a0823190611e6a90309060040161432f565b60206040518083038186803b158015611e8257600080fd5b505afa158015611e96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eba9190613f19565b905087604001516000805160206147318339815191528961016001518b608001518c606001518587604051611b2d959493929190614468565b81600001516001600160a01b031663c5ce281e6040518163ffffffff1660e01b815260040160206040518083038186803b158015611f3057600080fd5b505afa158015611f44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f689190613f19565b6060830152604051600090611f8890600190869086908690602001614427565b604051602081830303815290604052905082610140015115610e6a57600083600001516001600160a01b0316637bd2bea76040518163ffffffff1660e01b815260040160206040518083038186803b158015611fe357600080fd5b505afa158015611ff7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061201b9190613e3c565b90506000816001600160a01b03166370a08231306040518263ffffffff1660e01b815260040161204b919061432f565b60206040518083038186803b15801561206357600080fd5b505afa158015612077573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061209b9190613f19565b905080156120d55760808501516120d09086906120be6040880160208901613e20565b6120cb6020890189613e20565b612f76565b6120e4565b6120e485858760800151613419565b6121076120f0876146dc565b8661210036889003880188613f31565b6000611534565b5050610e83565b82602001516001600160a01b0316630b63fb628360400151856040015160016040518463ffffffff1660e01b815260040161214b93929190614675565b600060405180830381600087803b15801561216557600080fd5b505af1158015612179573d6000803e3d6000fd5b505050606084015160408086015160808601519151632e7ff4ef60e11b81526001600160a01b039093169350635cffe9de926121c9926000805160206147518339815191529187906004016143f4565b602060405180830381600087803b1580156121e357600080fd5b505af11580156121f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061221b9190613efd565b5082602001516001600160a01b0316630b63fb628360400151856040015160006040518463ffffffff1660e01b815260040161225993929190614675565b600060405180830381600087803b15801561227357600080fd5b505af11580156117d1573d6000803e3d6000fd5b600080856001600160a01b031663d9638d36846040518263ffffffff1660e01b81526004016122b691906143d4565b60a06040518083038186803b1580156122ce57600080fd5b505afa1580156122e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123069190613ff2565b5050509150506000866001600160a01b0316632424be5c85876040518363ffffffff1660e01b815260040161233c9291906143dd565b604080518083038186803b15801561235357600080fd5b505afa158015612367573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061238b9190613fcf565b9150506000876001600160a01b0316636c25b346886040518263ffffffff1660e01b81526004016123bc919061432f565b60206040518083038186803b1580156123d457600080fd5b505afa1580156123e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061240c9190613f19565b9050600061241e8261048385876137c1565b9050676765c793fa10079d601b1b810494508061244686676765c793fa10079d601b1b6137c1565b106124515784612456565b846001015b9998505050505050505050565b600082608001519050600084600001516001600160a01b0316637bd2bea76040518163ffffffff1660e01b815260040160206040518083038186803b1580156124ab57600080fd5b505afa1580156124bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124e39190613e3c565b905061250384602001518660000151876040015160008a60400151612972565b855160405163095ea7b360e01b81526001600160a01b039091169063095ea7b3906125349085908790600401614381565b602060405180830381600087803b15801561254e57600080fd5b505af1158015612562573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125869190613efd565b6125a25760405162461bcd60e51b815260040161035c90614558565b8551604080880151608089015160a08a015160c08b0151935163c723c87f60e01b81526001600160a01b0388169563c723c87f956125e89591949193919260040161439a565b600060405180830381600087803b15801561260257600080fd5b505af1158015612616573d6000803e3d6000fd5b50506040516370a0823160e01b81526000925060008051602061475183398151915291506370a082319061264e90309060040161432f565b60206040518083038186803b15801561266657600080fd5b505afa15801561267a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269e9190613f19565b905080866080015111156126c45760405162461bcd60e51b815260040161035c906144e7565b6126e585602001518760000151886040015189608001518a60c00151612972565b6040516370a0823160e01b8152600080516020614751833981519152906370a082319061271690309060040161432f565b60206040518083038186803b15801561272e57600080fd5b505afa158015612742573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127669190613f19565b90506000826001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401612796919061432f565b60206040518083038186803b1580156127ae57600080fd5b505afa1580156127c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127e69190613f19565b9050811561287957602087015160405163a9059cbb60e01b81526000805160206147518339815191529163a9059cbb9161282591908690600401614381565b602060405180830381600087803b15801561283f57600080fd5b505af1158015612853573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128779190613efd565b505b8015612892576128928760000151886020015183612dbb565b86604001516000805160206147318339815191528861016001518a608001518b6060015185876040516128c9959493929190614468565b60405180910390a25050505050505050565b6000818484111561296a5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561292f578181015183820152602001612917565b50505050905090810190601f16801561295c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000856001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b1580156129ad57600080fd5b505afa1580156129c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129e59190613e3c565b90506000866001600160a01b0316632726b073866040518263ffffffff1660e01b8152600401612a1591906143d4565b60206040518083038186803b158015612a2d57600080fd5b505afa158015612a41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a659190613e3c565b90506000876001600160a01b0316632c2cb9fd876040518263ffffffff1660e01b8152600401612a9591906143d4565b60206040518083038186803b158015612aad57600080fd5b505afa158015612ac1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ae59190613f19565b60405163095ea7b360e01b81529091506000805160206147518339815191529063095ea7b390612b2f90739759a6ac90977b93b58547b4a71c78317f391a28908990600401614381565b602060405180830381600087803b158015612b4957600080fd5b505af1158015612b5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b819190613efd565b50604051633b4da69f60e01b8152739759a6ac90977b93b58547b4a71c78317f391a2890633b4da69f90612bbb9085908990600401614381565b600060405180830381600087803b158015612bd557600080fd5b505af1158015612be9573d6000803e3d6000fd5b505050506000612bf9888661381a565b9050886001600160a01b03166345e6bdcd88612c148461389d565b600003612c9e88896001600160a01b0316636c25b3468a6040518263ffffffff1660e01b8152600401612c47919061432f565b60206040518083038186803b158015612c5f57600080fd5b505afa158015612c73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c979190613f19565b89896138c4565b6040518463ffffffff1660e01b8152600401612cbc93929190614694565b600060405180830381600087803b158015612cd657600080fd5b505af1158015612cea573d6000803e3d6000fd5b50506040516313771f0760e31b81526001600160a01b038c169250639bb8f8389150612d1e908a9030908690600401614675565b600060405180830381600087803b158015612d3857600080fd5b505af1158015612d4c573d6000803e3d6000fd5b505060405163ef693bed60e01b81526001600160a01b038b16925063ef693bed9150612d7e9030908990600401614381565b600060405180830381600087803b158015612d9857600080fd5b505af1158015612dac573d6000803e3d6000fd5b50505050505050505050505050565b6000836001600160a01b0316637bd2bea76040518163ffffffff1660e01b815260040160206040518083038186803b158015612df657600080fd5b505afa158015612e0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e2e9190613e3c565b90506001600160a01b03811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21415612eef57604051632e1a7d4d60e01b81526001600160a01b03821690632e1a7d4d90612e819085906004016143d4565b600060405180830381600087803b158015612e9b57600080fd5b505af1158015612eaf573d6000803e3d6000fd5b50506040516001600160a01b038616925084156108fc02915084906000818181858888f19350505050158015612ee9573d6000803e3d6000fd5b50610e83565b60405163a9059cbb60e01b81526001600160a01b0382169063a9059cbb90612f1d9086908690600401614381565b602060405180830381600087803b158015612f3757600080fd5b505af1158015612f4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f6f9190613efd565b5050505050565b600084600001516001600160a01b0316637bd2bea76040518163ffffffff1660e01b815260040160206040518083038186803b158015612fb557600080fd5b505afa158015612fc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fed9190613e3c565b90506000816001600160a01b03166370a08231306040518263ffffffff1660e01b815260040161301d919061432f565b60206040518083038186803b15801561303557600080fd5b505afa158015613049573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061306d9190613f19565b865160405163095ea7b360e01b81529192506001600160a01b0384169163095ea7b39161309e918590600401614381565b600060405180830381600087803b1580156130b857600080fd5b505af11580156130cc573d6000803e3d6000fd5b505050506000846001600160a01b0316632726b07388604001516040518263ffffffff1660e01b815260040161310291906143d4565b60206040518083038186803b15801561311a57600080fd5b505afa15801561312e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131529190613e3c565b90506000856001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b15801561318f57600080fd5b505afa1580156131a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131c79190613e3c565b8851604051633b4da69f60e01b81529192506001600160a01b031690633b4da69f906131f99085908790600401614381565b600060405180830381600087803b15801561321357600080fd5b505af1158015613227573d6000803e3d6000fd5b50505050856001600160a01b03166345e6bdcd89604001516132556132508c600001518861381a565b61389d565b613266858a888f606001518f613a08565b6040518463ffffffff1660e01b815260040161328493929190614694565b600060405180830381600087803b15801561329e57600080fd5b505af11580156132b2573d6000803e3d6000fd5b50505060408901516001600160a01b038816915063f9f30db690306132e28b676765c793fa10079d601b1b6137c1565b6040518463ffffffff1660e01b815260040161330093929190614675565b600060405180830381600087803b15801561331a57600080fd5b505af115801561332e573d6000803e3d6000fd5b50506040516328ec8bf160e21b81526001600160a01b038416925063a3b22fc4915061337290739759a6ac90977b93b58547b4a71c78317f391a289060040161432f565b600060405180830381600087803b15801561338c57600080fd5b505af11580156133a0573d6000803e3d6000fd5b505060405163ef693bed60e01b8152739759a6ac90977b93b58547b4a71c78317f391a28925063ef693bed91506133dd9030908b90600401614381565b600060405180830381600087803b1580156133f757600080fd5b505af115801561340b573d6000803e3d6000fd5b505050505050505050505050565b600061342b6040840160208501613e20565b6001600160a01b0316632726b07385604001516040518263ffffffff1660e01b815260040161345a91906143d4565b60206040518083038186803b15801561347257600080fd5b505afa158015613486573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134aa9190613e3c565b905060006134be6040850160208601613e20565b6001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b1580156134f657600080fd5b505afa15801561350a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061352e9190613e3c565b90506135406040850160208601613e20565b6001600160a01b03166345e6bdcd866040015160006135788589600001602081019061356c9190613e20565b888c606001518b613a08565b6040518463ffffffff1660e01b815260040161359693929190614694565b600060405180830381600087803b1580156135b057600080fd5b505af11580156135c4573d6000803e3d6000fd5b506135d9925050506040850160208601613e20565b6001600160a01b031663f9f30db68660400151306135f687613b8a565b6040518463ffffffff1660e01b815260040161361493929190614675565b600060405180830381600087803b15801561362e57600080fd5b505af1158015613642573d6000803e3d6000fd5b5050604051634538c4eb60e01b81526001600160a01b0384169250634538c4eb9150613688903090739759a6ac90977b93b58547b4a71c78317f391a2890600401614343565b60206040518083038186803b1580156136a057600080fd5b505afa1580156136b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136d89190613f19565b61374f576040516328ec8bf160e21b81526001600160a01b0382169063a3b22fc49061371c90739759a6ac90977b93b58547b4a71c78317f391a289060040161432f565b600060405180830381600087803b15801561373657600080fd5b505af115801561374a573d6000803e3d6000fd5b505050505b60405163ef693bed60e01b8152739759a6ac90977b93b58547b4a71c78317f391a289063ef693bed906137889030908790600401614381565b600060405180830381600087803b1580156137a257600080fd5b505af11580156137b6573d6000803e3d6000fd5b505050505050505050565b6000826137d05750600061113c565b828202828482816137dd57fe5b04146111395760405162461bcd60e51b81526004018080602001828103825260218152602001806147926021913960400191505060405180910390fd5b6000611139836001600160a01b031663b3bcfa826040518163ffffffff1660e01b815260040160206040518083038186803b15801561385857600080fd5b505afa15801561386c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138909190613f19565b8390601203600a0a6137c1565b8060008112156138bf5760405162461bcd60e51b815260040161035c906145a2565b919050565b600080856001600160a01b031663d9638d36846040518263ffffffff1660e01b81526004016138f391906143d4565b60a06040518083038186803b15801561390b57600080fd5b505afa15801561391f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139439190613ff2565b5050509150506000866001600160a01b0316632424be5c85876040518363ffffffff1660e01b81526004016139799291906143dd565b604080518083038186803b15801561399057600080fd5b505afa1580156139a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139c89190613fcf565b9150506139dd8287816139d757fe5b0461389d565b9250808311156139f8576139f08161389d565b6000036139fd565b826000035b979650505050505050565b600080856001600160a01b03166344e2a5a8856040518263ffffffff1660e01b8152600401613a3791906143d4565b602060405180830381600087803b158015613a5157600080fd5b505af1158015613a65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a899190613f19565b90506000876001600160a01b0316636c25b346876040518263ffffffff1660e01b8152600401613ab9919061432f565b60206040518083038186803b158015613ad157600080fd5b505afa158015613ae5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b099190613f19565b9050613b2084676765c793fa10079d601b1b6137c1565b811015613b7f57613b4b82613b448361048388676765c793fa10079d601b1b6137c1565b816139d757fe5b9250613b6284676765c793fa10079d601b1b6137c1565b613b6c84846137c1565b10613b775782613b7c565b826001015b92505b505095945050505050565b600061113c82676765c793fa10079d601b1b6137c1565b80356138bf816146e8565b80356138bf81614700565b600082601f830112613bc7578081fd5b813567ffffffffffffffff811115613bdb57fe5b613bee601f8201601f19166020016146b8565b818152846020838601011115613c02578283fd5b816020850160208301379081016020019190915292915050565b600060a08284031215613c2d578081fd5b60405160a0810181811067ffffffffffffffff82111715613c4a57fe5b6040529050808235613c5b816146e8565b81526020830135613c6b816146e8565b60208201526040830135613c7e816146e8565b60408201526060830135613c91816146e8565b60608201526080830135613ca4816146e8565b6080919091015292915050565b6000610180808385031215613cc4578182fd5b613ccd816146b8565b915050613cd982613ba1565b8152613ce760208301613ba1565b602082015260408201356040820152606082013560608201526080820135608082015260a082013560a082015260c082013560c082015260e082013560e0820152610100808301358183015250610120808301358183015250610140613d4e818401613bac565b908201526101608281013567ffffffffffffffff811115613d6e57600080fd5b613d7a85828601613bb7565b82840152505092915050565b600060e08284031215613d97578081fd5b613da160e06146b8565b9050613dac82613ba1565b8152613dba60208301613ba1565b6020820152604082013560408201526060820135606082015260808201356080820152613de960a08301613ba1565b60a082015260c082013567ffffffffffffffff811115613e0857600080fd5b613e1484828501613bb7565b60c08301525092915050565b600060208284031215613e31578081fd5b8135611139816146e8565b600060208284031215613e4d578081fd5b8151611139816146e8565b60008060008060008060a08789031215613e70578182fd5b8635613e7b816146e8565b95506020870135613e8b816146e8565b94506040870135935060608701359250608087013567ffffffffffffffff80821115613eb5578384fd5b818901915089601f830112613ec8578384fd5b813581811115613ed6578485fd5b8a6020828501011115613ee7578485fd5b6020830194508093505050509295509295509295565b600060208284031215613f0e578081fd5b815161113981614700565b600060208284031215613f2a578081fd5b5051919050565b600060a08284031215613f42578081fd5b6111398383613c1c565b600080600083850360e0811215613f61578182fd5b843567ffffffffffffffff80821115613f78578384fd5b9086019060e08289031215613f8b578384fd5b90945060208601359080821115613fa0578384fd5b50613fad87828801613cb1565b93505060a0603f1982011215613fc1578182fd5b506040840190509250925092565b60008060408385031215613fe1578182fd5b505080516020909101519092909150565b600080600080600060a08688031215614009578283fd5b5050835160208501516040860151606087015160809097015192989197509594509092509050565b6000806000806101008587031215614047578182fd5b843560ff81168114614057578283fd5b9350602085013567ffffffffffffffff80821115614073578384fd5b61407f88838901613d86565b94506040870135915080821115614094578384fd5b506140a187828801613cb1565b9250506140b18660608701613c1c565b905092959194509250565b6001600160a01b03169052565b15159052565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b60008151808452815b8181101561411e57602081850181015186830182015201614102565b8181111561412f5782602083870101525b50601f01601f19169290920160200192915050565b803561414f816146e8565b6001600160a01b03908116835260208201359061416b826146e8565b9081166020840152604082013590614182826146e8565b9081166040840152606082013590614199826146e8565b90811660608401526080820135906141b0826146e8565b808216608085015250505050565b60006101806141ce8484516140bc565b60208301516141e060208601826140bc565b5060408301516040850152606083015160608501526080830151608085015260a083015160a085015260c083015160c085015260e083015160e085015261010080840151818601525061012080840151818601525061014080840151614248828701826140c9565b5050610160808401518282870152614262838701826140f9565b9695505050505050565b60008135614279816146e8565b6001600160a01b039081168452602083013590614295826146e8565b808216602086015260408401356040860152606084013560608601526080840135608086015260a084013591506142cb826146e8565b1660a084015260c082013536839003601e190181126142e8578182fd5b8201803567ffffffffffffffff811115614300578283fd5b80360384131561430e578283fd5b60e060c086015261432660e0860182602085016140cf565b95945050505050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b03868116825260208201869052604082018590528316606082015260a0608082018190526000906139fd908301846140f9565b90815260200190565b9182526001600160a01b0316602082015260400190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090614262908301846140f9565b600061010060ff871683528060208401526144448184018761426c565b9050828103604084015261445881866141be565b9150506143266060830184614144565b600060a0825261447b60a08301886140f9565b90508560208301528460408301528360608301528260808301529695505050505050565b60208082526028908201527f4d5041202f20436f756c64206e6f7420617070726f76652045786368616e676560408201526720666f722044414960c01b606082015260800190565b60208082526015908201527418d85b9b9bdd081c995c185e48185b1b081919589d605a1b604082015260600190565b60208082526022908201527f63616e6e6f7420636c6f736520746f2044414920696620464c206e6f74207573604082015261195960f21b606082015260800190565b6020808252602a908201527f4d5041202f20436f756c64206e6f7420617070726f76652045786368616e6765604082015269103337b9102a37b5b2b760b11b606082015260800190565b6020808252600f908201526e696e743235362d6f766572666c6f7760881b604082015260600190565b60208082526025908201527f6d70612d726563656976652d7265717565737465642d616d6f756e742d6d69736040820152640dac2e8c6d60db1b606082015260800190565b60208082526014908201527336b83096bab73a393ab9ba32b216b632b73232b960611b604082015260600190565b6020808252601f908201527f7468697320636f64652073686f756c6420626520756e726561636861626c6500604082015260600190565b9283526001600160a01b03919091166020830152604082015260600190565b9283526020830191909152604082015260600190565b918252602082015260400190565b60405181810167ffffffffffffffff811182821017156146d457fe5b604052919050565b600061113c3683613d86565b6001600160a01b03811681146146fd57600080fd5b50565b80151581146146fd57600080fdfe64656372656173654d756c7469706c655769746864726177436f6c6c61746572616cead01ff65532b6ee1646408ed4a14f45b5ee091a71e9bb1f579c0a44d59230110000000000000000000000006b175474e89094c44da98b954eedeac495271d0f696e6372656173654d756c7469706c654465706f736974436f6c6c61746572616c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220f80eb6141e0e7d3fc2e5d49a3dfc5c4f794a82b855b832a91ca49631f8197a7a64736f6c63430007060033", "earliest_block": 17005670, "example_address": "0x2a49eae5cca3f050ebec729cf90cc910fadaf7a2", "gas_used": 4558296308, "latest_block": 19824177}, {"code": "0x608060405234801561001057600080fd5b50600436106100935760003560e01c8063715018a611610066578063715018a6146101165780638da5cb5b1461011e5780639e34070f14610143578063f2fde38b14610166578063fc0c546a1461017957600080fd5b80632e7ba6ef146100985780632eb4a7ab146100ad5780633197cbb6146100e75780633ccfd60b1461010e575b600080fd5b6100ab6100a6366004610869565b6101a0565b005b6100d47f240be3c122a18e8781c2b329ca613c4ab0c541292dc82a3d9f47da9307c04c6581565b6040519081526020015b60405180910390f35b6100d47f0000000000000000000000000000000000000000000000000000000066e14e0081565b6100ab6101f5565b6100ab6102ff565b6001546001600160a01b03165b6040516001600160a01b0390911681526020016100de565b610156610151366004610900565b610311565b60405190151581526020016100de565b6100ab610174366004610919565b610352565b61012b7f000000000000000000000000b528edbef013aff855ac3c50b381f253af13b99781565b7f0000000000000000000000000000000000000000000000000000000066e14e004211156101e15760405163d365f61160e01b815260040160405180910390fd5b6101ee8585858585610395565b5050505050565b6101fd610512565b7f0000000000000000000000000000000000000000000000000000000066e14e0042101561023e57604051630ee56a2b60e41b815260040160405180910390fd5b6040516370a0823160e01b81523060048201526102fd9033906001600160a01b037f000000000000000000000000b528edbef013aff855ac3c50b381f253af13b99716906370a0823190602401602060405180830381865afa1580156102a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102cc9190610934565b6001600160a01b037f000000000000000000000000b528edbef013aff855ac3c50b381f253af13b99716919061053f565b565b610307610512565b6102fd6000610596565b60008061032061010084610963565b9050600061033061010085610977565b60009283526020839052604090922054600190921b9182169091149392505050565b61035a610512565b6001600160a01b03811661038957604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b61039281610596565b50565b61039e85610311565b156103bc57604051630c8d9eab60e31b815260040160405180910390fd5b60408051602081018790526bffffffffffffffffffffffff19606087901b1691810191909152605481018490526000906074016040516020818303038152906040528051906020012090506104678383808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152507f240be3c122a18e8781c2b329ca613c4ab0c541292dc82a3d9f47da9307c04c6592508591506105e89050565b610484576040516309bde33960e01b815260040160405180910390fd5b61048d86610600565b6104c16001600160a01b037f000000000000000000000000b528edbef013aff855ac3c50b381f253af13b99716868661053f565b604080518781526001600160a01b03871660208201529081018590527f4ec90e965519d92681267467f775ada5bd214aa92c0dc93d90a5e880ce9ed0269060600160405180910390a1505050505050565b6001546001600160a01b031633146102fd5760405163118cdaa760e01b8152336004820152602401610380565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261059190849061063e565b505050565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000826105f585846106a1565b1490505b9392505050565b600061060e61010083610963565b9050600061061e61010084610977565b6000928352602083905260409092208054600190931b9092179091555050565b60006106536001600160a01b038416836106ee565b90508051600014158015610678575080806020019051810190610676919061098b565b155b1561059157604051635274afe760e01b81526001600160a01b0384166004820152602401610380565b600081815b84518110156106e6576106d2828683815181106106c5576106c56109ad565b60200260200101516106fc565b9150806106de816109c3565b9150506106a6565b509392505050565b60606105f98383600061072b565b60008183106107185760008281526020849052604090206105f9565b60008381526020839052604090206105f9565b6060814710156107505760405163cd78605960e01b8152306004820152602401610380565b600080856001600160a01b0316848660405161076c91906109ea565b60006040518083038185875af1925050503d80600081146107a9576040519150601f19603f3d011682016040523d82523d6000602084013e6107ae565b606091505b50915091506107be8683836107c8565b9695505050505050565b6060826107dd576107d882610824565b6105f9565b81511580156107f457506001600160a01b0384163b155b1561081d57604051639996b31560e01b81526001600160a01b0385166004820152602401610380565b50806105f9565b8051156108345780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b80356001600160a01b038116811461086457600080fd5b919050565b60008060008060006080868803121561088157600080fd5b853594506108916020870161084d565b935060408601359250606086013567ffffffffffffffff808211156108b557600080fd5b818801915088601f8301126108c957600080fd5b8135818111156108d857600080fd5b8960208260051b85010111156108ed57600080fd5b9699959850939650602001949392505050565b60006020828403121561091257600080fd5b5035919050565b60006020828403121561092b57600080fd5b6105f98261084d565b60006020828403121561094657600080fd5b5051919050565b634e487b7160e01b600052601260045260246000fd5b6000826109725761097261094d565b500490565b6000826109865761098661094d565b500690565b60006020828403121561099d57600080fd5b815180151581146105f957600080fd5b634e487b7160e01b600052603260045260246000fd5b6000600182016109e357634e487b7160e01b600052601160045260246000fd5b5060010190565b6000825160005b81811015610a0b57602081860181015185830152016109f1565b50600092019182525091905056fea2646970667358221220f8b26e6b09ffcb40f48adf13b63f711cde1b535b188eb40d86a54cf20d62e24764736f6c63430008140033", "earliest_block": 19424212, "example_address": "0xd4b812dd7134f632c947ca11a2fb0f49082a2483", "gas_used": 4537049648, "latest_block": 19824327}, {"code": "0x608060405234801561001057600080fd5b50600436106101585760003560e01c8063691f3431116100c3578063bc1c58d11161007c578063bc1c58d11461040a578063c86902331461043a578063d5fa2b001461046b578063e59d895d14610487578063f1cb7e06146104a3578063f86bc879146104d357610158565b8063691f34311461032657806377372213146103565780638b95dd7114610372578063a8fa56821461038e578063ac9650d8146103be578063ad5780af146103ee57610158565b8063304e6ade11610115578063304e6ade146102425780633b3b57de1461025e5780633e9ce7941461028e5780634cbf6ba4146102aa57806359d1d43c146102da578063623195b01461030a57610158565b806301ffc9a71461015d5780630af179d71461018d57806310f13a8c146101a9578063124a319c146101c55780632203ab56146101f557806329cd62ea14610226575b600080fd5b61017760048036036101729190810190612ecd565b610503565b60405161018491906132ae565b60405180910390f35b6101a760048036036101a29190810190612c85565b610564565b005b6101c360048036036101be9190810190612d35565b610792565b005b6101df60048036036101da9190810190612bfa565b610840565b6040516101ec919061323b565b60405180910390f35b61020f600480360361020a9190810190612dbe565b610c2b565b60405161021d929190613429565b60405180910390f35b610240600480360361023b9190810190612b5c565b610d7a565b005b61025c60048036036102579190810190612c85565b610e0c565b005b61027860048036036102739190810190612a1d565b610e82565b6040516102859190613271565b60405180910390f35b6102a860048036036102a39190810190612ad1565b610eb9565b005b6102c460048036036102bf9190810190612b20565b610fc9565b6040516102d191906132ae565b60405180910390f35b6102f460048036036102ef9190810190612cdd565b611031565b6040516103019190613407565b60405180910390f35b610324600480360361031f9190810190612dfa565b611106565b005b610340600480360361033b9190810190612a1d565b611193565b60405161034d9190613407565b60405180910390f35b610370600480360361036b9190810190612cdd565b611248565b005b61038c60048036036103879190810190612e66565b6112be565b005b6103a860048036036103a39190810190612bab565b611394565b6040516103b5919061334c565b60405180910390f35b6103d860048036036103d391908101906129d8565b611499565b6040516103e5919061328c565b60405180910390f35b61040860048036036104039190810190612a1d565b6115ef565b005b610424600480360361041f9190810190612a1d565b611656565b604051610431919061334c565b60405180910390f35b610454600480360361044f9190810190612a1d565b61170b565b6040516104629291906132e4565b60405180910390f35b61048560048036036104809190810190612a46565b611745565b005b6104a1600480360361049c9190810190612c36565b611771565b005b6104bd60048036036104b89190810190612dbe565b611883565b6040516104ca919061334c565b60405180910390f35b6104ed60048036036104e89190810190612a82565b61194a565b6040516104fa91906132ae565b60405180910390f35b60006359d1d43c60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061055d575061055c82611986565b5b9050919050565b8261056e816119e7565b61057757600080fd5b60008090506000809050606080600061058e6125b2565b6105e660008a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050611b7090919063ffffffff16565b90505b6105f281611b9a565b61071f5760008661ffff16141561064e578060400151955061061381611bb0565b93508360405160200161062691906131f6565b60405160208183030381529060405280519060200120915061064781611be7565b9250610711565b606061065982611bb0565b9050816040015161ffff168761ffff1614158061068657506106848186611c1790919063ffffffff16565b155b1561070f576106e88b86898d8d8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508a8b88602001510360008b5114611c3e565b81604001519650816020015195508094508480519060200120925061070c82611be7565b93505b505b61071a81611f6e565b6105e9565b50600083511115610787576107868984878b8b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505088898e8e9050036000895114611c3e565b5b505050505050505050565b8461079c816119e7565b6107a557600080fd5b82826009600089815260200190815260200160002087876040516107ca92919061320d565b908152602001604051809103902091906107e59291906125fd565b5084846040516107f692919061320d565b6040518091039020867fd8c9334b1a9c2f9da342a0a2b32629c1a229b6445dad78947f674b44444a755087876040516108309291906133e3565b60405180910390a3505050505050565b600080600660008581526020019081526020016000206000847bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146109055780915050610c25565b600061091085610e82565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561095257600092505050610c25565b600060608273ffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b604051602401610985919061330d565b6040516020818303038152906040527f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610a0f91906131f6565b600060405180830381855afa9150503d8060008114610a4a576040519150601f19603f3d011682016040523d82523d6000602084013e610a4f565b606091505b5091509150811580610a62575060208151105b80610aa95750600060f81b81601f81518110610a7a57fe5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b15610abb576000945050505050610c25565b8273ffffffffffffffffffffffffffffffffffffffff1686604051602401610ae3919061330d565b6040516020818303038152906040527f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610b6d91906131f6565b600060405180830381855afa9150503d8060008114610ba8576040519150601f19603f3d011682016040523d82523d6000602084013e610bad565b606091505b508092508193505050811580610bc4575060208151105b80610c0b5750600060f81b81601f81518110610bdc57fe5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b15610c1d576000945050505050610c25565b829450505050505b92915050565b60006060600080600086815260200190815260200160002090506000600190505b848111610d5757600085821614158015610c8c57506000826000838152602001908152602001600020805460018160011615610100020316600290049050115b15610d4b5780826000838152602001908152602001600020808054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d395780601f10610d0e57610100808354040283529160200191610d39565b820191906000526020600020905b815481529060010190602001808311610d1c57829003601f168201915b50505050509050935093505050610d73565b600181901b9050610c4c565b5060006040518060200160405280600081525081915092509250505b9250929050565b82610d84816119e7565b610d8d57600080fd5b604051806040016040528084815260200183815250600860008681526020019081526020016000206000820151816000015560208201518160010155905050837f1d6f5e03d3f63eb58751986629a5439baee5079ff04f345becb66e23eb154e468484604051610dfe9291906132e4565b60405180910390a250505050565b82610e16816119e7565b610e1f57600080fd5b8282600260008781526020019081526020016000209190610e4192919061267d565b50837fe379c1624ed7e714cc0937528a32359d69d5281337765313dba4e081b72d75788484604051610e74929190613328565b60405180910390a250505050565b60006060610e9183603c611883565b9050600081511415610ea7576000915050610eb4565b610eb081612082565b9150505b919050565b80600b600085815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16847fe1c5610a6e0cbe10764ecd182adcef1ec338dc4e199c99c32ce98f38e12791df84604051610fbc91906132ae565b60405180910390a4505050565b60008060056000858152602001908152602001600020600060036000878152602001908152602001600020548152602001908152602001600020600084815260200190815260200160002060009054906101000a900461ffff1661ffff161415905092915050565b606060096000858152602001908152602001600020838360405161105692919061320d565b90815260200160405180910390208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110f85780601f106110cd576101008083540402835291602001916110f8565b820191906000526020600020905b8154815290600101906020018083116110db57829003601f168201915b505050505090509392505050565b83611110816119e7565b61111957600080fd5b60008460018603161461112b57600080fd5b82826000808881526020019081526020016000206000878152602001908152602001600020919061115d92919061267d565b5083857faa121bbeef5f32f5961a2a28966e769023910fc9479059ee3495d4c1a696efe360405160405180910390a35050505050565b6060600760008381526020019081526020016000208054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561123c5780601f106112115761010080835404028352916020019161123c565b820191906000526020600020905b81548152906001019060200180831161121f57829003601f168201915b50505050509050919050565b82611252816119e7565b61125b57600080fd5b828260076000878152602001908152602001600020919061127d9291906125fd565b50837fb7d29e911041e8d9b843369e890bcb72c9388692ba48b65ac54e7214c4c348f784846040516112b09291906133e3565b60405180910390a250505050565b826112c8816119e7565b6112d157600080fd5b837f65412581168e88a1e60c6459d7f44ae83ad0832e670826c05a4e2476b57af7528484604051611303929190613429565b60405180910390a2603c83141561135557837f52d7d861f09ab3d26239d492e8968629f95e9e318cf0b73bfddc441522a15fd261133f84612082565b60405161134c9190613256565b60405180910390a25b81600160008681526020019081526020016000206000858152602001908152602001600020908051906020019061138d9291906126fd565b5050505050565b606060046000858152602001908152602001600020600060036000878152602001908152602001600020548152602001908152602001600020600084815260200190815260200160002060008361ffff1661ffff1681526020019081526020016000208054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561148b5780601f106114605761010080835404028352916020019161148b565b820191906000526020600020905b81548152906001019060200180831161146e57829003601f168201915b505050505090509392505050565b6060828290506040519080825280602002602001820160405280156114d257816020015b60608152602001906001900390816114bd5790505b50905060008090505b838390508110156115e557600060603073ffffffffffffffffffffffffffffffffffffffff1686868581811061150d57fe5b905060200281018035600160200383360303811261152a57600080fd5b8083019250508135905060208201915067ffffffffffffffff81111561154f57600080fd5b60018102360382131561156157600080fd5b60405161156f9291906131dd565b600060405180830381855af49150503d80600081146115aa576040519150601f19603f3d011682016040523d82523d6000602084013e6115af565b606091505b5091509150816115be57600080fd5b808484815181106115cb57fe5b6020026020010181905250505080806001019150506114db565b5080905092915050565b806115f9816119e7565b61160257600080fd5b6003600083815260200190815260200160002060008154809291906001019190505550817fb757169b8492ca2f1c6619d9d76ce22803035c3b1d5f6930dffe7b127c1a198360405160405180910390a25050565b6060600260008381526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116ff5780601f106116d4576101008083540402835291602001916116ff565b820191906000526020600020905b8154815290600101906020018083116116e257829003601f168201915b50505050509050919050565b6000806008600084815260200190815260200160002060000154600860008581526020019081526020016000206001015491509150915091565b8161174f816119e7565b61175857600080fd5b61176c83603c611767856120a5565b6112be565b505050565b8261177b816119e7565b61178457600080fd5b81600660008681526020019081526020016000206000857bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916847f7c69f06bea0bdef565b709e93a147836b0063ba2dd89f02d0b7e8d931e6a6daa84604051611875919061323b565b60405180910390a350505050565b60606001600084815260200190815260200160002060008381526020019081526020016000208054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561193d5780601f106119125761010080835404028352916020019161193d565b820191906000526020600020905b81548152906001019060200180831161192057829003601f168201915b5050505050905092915050565b600b602052826000526040600020602052816000526040600020602052806000526040600020600092509250509054906101000a900460ff1681565b600063c869023360e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806119e057506119df826120f0565b5b9050919050565b600080600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302571be3846040518263ffffffff1660e01b8152600401611a4591906132c9565b60206040518083038186803b158015611a5d57600080fd5b505afa158015611a71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611a9591908101906129af565b90503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480611b685750600b600084815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b915050919050565b611b786125b2565b828160000181905250818160c0018181525050611b9481611f6e565b92915050565b6000816000015151826020015110159050919050565b6060611be08260200151611bcc84600001518560200151612151565b84600001516121ac9092919063ffffffff16565b9050919050565b6060611c108260a001518360a001518460c001510384600001516121ac9092919063ffffffff16565b9050919050565b600081518351148015611c365750611c35836000846000875161221f565b5b905092915050565b6000600360008981526020019081526020016000205490506000878051906020012090506060611c798686896121ac9092919063ffffffff16565b90508315611dee576000600460008c81526020019081526020016000206000858152602001908152602001600020600084815260200190815260200160002060008a61ffff1661ffff16815260200190815260200160002080546001816001161561010002031660029004905014611d5557600560008b815260200190815260200160002060008481526020019081526020016000206000838152602001908152602001600020600081819054906101000a900461ffff16809291906001900391906101000a81548161ffff021916908361ffff160217905550505b600460008b81526020019081526020016000206000848152602001908152602001600020600083815260200190815260200160002060008961ffff1661ffff1681526020019081526020016000206000611daf919061277d565b897f03528ed0c2a3ebc993b12ce3c16bb382f9c7d88ef7d8a1bf290eaf35955a12078a8a604051611de192919061336e565b60405180910390a2611f62565b6000600460008c81526020019081526020016000206000858152602001908152602001600020600084815260200190815260200160002060008a61ffff1661ffff1681526020019081526020016000208054600181600116156101000203166002900490501415611ec257600560008b815260200190815260200160002060008481526020019081526020016000206000838152602001908152602001600020600081819054906101000a900461ffff168092919060010191906101000a81548161ffff021916908361ffff160217905550505b80600460008c81526020019081526020016000206000858152602001908152602001600020600084815260200190815260200160002060008a61ffff1661ffff1681526020019081526020016000209080519060200190611f249291906126fd565b50897f52a608b3303a48862d07a73d82fa221318c0027fbbcfb1b2329bface3f19ff2b8a8a84604051611f599392919061339e565b60405180910390a25b50505050505050505050565b8060c00151816020018181525050806000015151816020015110611f915761207f565b6000611fa582600001518360200151612151565b8260200151019050611fc481836000015161224390919063ffffffff16565b826040019061ffff16908161ffff1681525050600281019050611ff481836000015161224390919063ffffffff16565b826060019061ffff16908161ffff168152505060028101905061202481836000015161226990919063ffffffff16565b826080019063ffffffff16908163ffffffff1681525050600481019050600061205a82846000015161224390919063ffffffff16565b61ffff169050600282019150818360a00181815250508082018360c001818152505050505b50565b6000601482511461209257600080fd5b600c6101000a6020830151049050919050565b606060146040519080825280601f01601f1916602001820160405280156120db5781602001600182028038833980820191505090505b509050600c6101000a82026020820152919050565b600063691f343160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061214a575061214982612291565b5b9050919050565b6000808290505b6001156121a0578351811061216957fe5b600061217e82866122fe90919063ffffffff16565b60ff1690506001810182019150600081141561219a57506121a0565b50612158565b82810391505092915050565b6060835182840111156121be57600080fd5b6060826040519080825280601f01601f1916602001820160405280156121f35781602001600182028038833980820191505090505b5090506000806020830191508560208801019050612212828287612322565b8293505050509392505050565b600061222c84848461236b565b61223787878561236b565b14905095945050505050565b6000825160028301111561225657600080fd5b61ffff8260028501015116905092915050565b6000825160048301111561227c57600080fd5b63ffffffff8260048501015116905092915050565b600060405161229f90613226565b60405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806122f757506122f68261238e565b5b9050919050565b600082828151811061230c57fe5b602001015160f81c60f81b60f81c905092915050565b5b602081106123465781518352602083019250602082019150602081039050612323565b60006001826020036101000a0390508019835116818551168181178652505050505050565b60008351828401111561237d57600080fd5b818360208601012090509392505050565b600063a8fa568260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806123e857506123e7826123ef565b5b9050919050565b600063bc1c58d160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612449575061244882612450565b5b9050919050565b6000633b3b57de60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806124e9575063f1cb7e0660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806124f957506124f882612500565b5b9050919050565b6000632203ab5660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061255a575061255982612561565b5b9050919050565b60006301ffc9a760e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6040518060e001604052806060815260200160008152602001600061ffff168152602001600061ffff168152602001600063ffffffff16815260200160008152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061263e57803560ff191683800117855561266c565b8280016001018555821561266c579182015b8281111561266b578235825591602001919060010190612650565b5b50905061267991906127c5565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106126be57803560ff19168380011785556126ec565b828001600101855582156126ec579182015b828111156126eb5782358255916020019190600101906126d0565b5b5090506126f991906127c5565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061273e57805160ff191683800117855561276c565b8280016001018555821561276c579182015b8281111561276b578251825591602001919060010190612750565b5b50905061277991906127c5565b5090565b50805460018160011615610100020316600290046000825580601f106127a357506127c2565b601f0160209004906000526020600020908101906127c191906127c5565b5b50565b6127e791905b808211156127e35760008160009055506001016127cb565b5090565b90565b6000813590506127f98161367c565b92915050565b60008151905061280e8161367c565b92915050565b60008083601f84011261282657600080fd5b8235905067ffffffffffffffff81111561283f57600080fd5b60208301915083602082028301111561285757600080fd5b9250929050565b60008135905061286d81613693565b92915050565b600081359050612882816136aa565b92915050565b600081359050612897816136c1565b92915050565b60008083601f8401126128af57600080fd5b8235905067ffffffffffffffff8111156128c857600080fd5b6020830191508360018202830111156128e057600080fd5b9250929050565b600082601f8301126128f857600080fd5b813561290b61290682613486565b613459565b9150808252602083016020830185838301111561292757600080fd5b612932838284613629565b50505092915050565b60008083601f84011261294d57600080fd5b8235905067ffffffffffffffff81111561296657600080fd5b60208301915083600182028301111561297e57600080fd5b9250929050565b600081359050612994816136d8565b92915050565b6000813590506129a9816136ef565b92915050565b6000602082840312156129c157600080fd5b60006129cf848285016127ff565b91505092915050565b600080602083850312156129eb57600080fd5b600083013567ffffffffffffffff811115612a0557600080fd5b612a1185828601612814565b92509250509250929050565b600060208284031215612a2f57600080fd5b6000612a3d84828501612873565b91505092915050565b60008060408385031215612a5957600080fd5b6000612a6785828601612873565b9250506020612a78858286016127ea565b9150509250929050565b600080600060608486031215612a9757600080fd5b6000612aa586828701612873565b9350506020612ab6868287016127ea565b9250506040612ac7868287016127ea565b9150509250925092565b600080600060608486031215612ae657600080fd5b6000612af486828701612873565b9350506020612b05868287016127ea565b9250506040612b168682870161285e565b9150509250925092565b60008060408385031215612b3357600080fd5b6000612b4185828601612873565b9250506020612b5285828601612873565b9150509250929050565b600080600060608486031215612b7157600080fd5b6000612b7f86828701612873565b9350506020612b9086828701612873565b9250506040612ba186828701612873565b9150509250925092565b600080600060608486031215612bc057600080fd5b6000612bce86828701612873565b9350506020612bdf86828701612873565b9250506040612bf086828701612985565b9150509250925092565b60008060408385031215612c0d57600080fd5b6000612c1b85828601612873565b9250506020612c2c85828601612888565b9150509250929050565b600080600060608486031215612c4b57600080fd5b6000612c5986828701612873565b9350506020612c6a86828701612888565b9250506040612c7b868287016127ea565b9150509250925092565b600080600060408486031215612c9a57600080fd5b6000612ca886828701612873565b935050602084013567ffffffffffffffff811115612cc557600080fd5b612cd18682870161289d565b92509250509250925092565b600080600060408486031215612cf257600080fd5b6000612d0086828701612873565b935050602084013567ffffffffffffffff811115612d1d57600080fd5b612d298682870161293b565b92509250509250925092565b600080600080600060608688031215612d4d57600080fd5b6000612d5b88828901612873565b955050602086013567ffffffffffffffff811115612d7857600080fd5b612d848882890161293b565b9450945050604086013567ffffffffffffffff811115612da357600080fd5b612daf8882890161293b565b92509250509295509295909350565b60008060408385031215612dd157600080fd5b6000612ddf85828601612873565b9250506020612df08582860161299a565b9150509250929050565b60008060008060608587031215612e1057600080fd5b6000612e1e87828801612873565b9450506020612e2f8782880161299a565b935050604085013567ffffffffffffffff811115612e4c57600080fd5b612e588782880161289d565b925092505092959194509250565b600080600060608486031215612e7b57600080fd5b6000612e8986828701612873565b9350506020612e9a8682870161299a565b925050604084013567ffffffffffffffff811115612eb757600080fd5b612ec3868287016128e7565b9150509250925092565b600060208284031215612edf57600080fd5b6000612eed84828501612888565b91505092915050565b6000612f028383613095565b905092915050565b612f13816135f3565b82525050565b612f2281613567565b82525050565b612f3181613555565b82525050565b6000612f42826134c2565b612f4c81856134fb565b935083602082028501612f5e856134b2565b8060005b85811015612f9a5784840389528151612f7b8582612ef6565b9450612f86836134ee565b925060208a01995050600181019050612f62565b50829750879550505050505092915050565b612fb581613579565b82525050565b612fc481613585565b82525050565b612fd38161358f565b82525050565b6000612fe5838561351d565b9350612ff2838584613629565b612ffb8361366b565b840190509392505050565b6000613012838561352e565b935061301f838584613629565b82840190509392505050565b6000613036826134d8565b613040818561351d565b9350613050818560208601613638565b6130598161366b565b840191505092915050565b600061306f826134d8565b613079818561352e565b9350613089818560208601613638565b80840191505092915050565b60006130a0826134cd565b6130aa818561350c565b93506130ba818560208601613638565b6130c38161366b565b840191505092915050565b60006130da8385613539565b93506130e7838584613629565b6130f08361366b565b840190509392505050565b6000613107838561354a565b9350613114838584613629565b82840190509392505050565b600061312b826134e3565b6131358185613539565b9350613145818560208601613638565b61314e8161366b565b840191505092915050565b600061316660248361354a565b91507f696e74657266616365496d706c656d656e74657228627974657333322c62797460008301527f65733429000000000000000000000000000000000000000000000000000000006020830152602482019050919050565b6131c8816135bb565b82525050565b6131d7816135e9565b82525050565b60006131ea828486613006565b91508190509392505050565b60006132028284613064565b915081905092915050565b600061321a8284866130fb565b91508190509392505050565b600061323182613159565b9150819050919050565b60006020820190506132506000830184612f28565b92915050565b600060208201905061326b6000830184612f0a565b92915050565b60006020820190506132866000830184612f19565b92915050565b600060208201905081810360008301526132a68184612f37565b905092915050565b60006020820190506132c36000830184612fac565b92915050565b60006020820190506132de6000830184612fbb565b92915050565b60006040820190506132f96000830185612fbb565b6133066020830184612fbb565b9392505050565b60006020820190506133226000830184612fca565b92915050565b60006020820190508181036000830152613343818486612fd9565b90509392505050565b60006020820190508181036000830152613366818461302b565b905092915050565b60006040820190508181036000830152613388818561302b565b905061339760208301846131bf565b9392505050565b600060608201905081810360008301526133b8818661302b565b90506133c760208301856131bf565b81810360408301526133d9818461302b565b9050949350505050565b600060208201905081810360008301526133fe8184866130ce565b90509392505050565b600060208201905081810360008301526134218184613120565b905092915050565b600060408201905061343e60008301856131ce565b8181036020830152613450818461302b565b90509392505050565b6000604051905081810181811067ffffffffffffffff8211171561347c57600080fd5b8060405250919050565b600067ffffffffffffffff82111561349d57600080fd5b601f19601f8301169050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000613560826135c9565b9050919050565b6000613572826135c9565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006135fe82613605565b9050919050565b600061361082613617565b9050919050565b6000613622826135c9565b9050919050565b82818337600083830152505050565b60005b8381101561365657808201518184015260208101905061363b565b83811115613665576000848401525b50505050565b6000601f19601f8301169050919050565b61368581613555565b811461369057600080fd5b50565b61369c81613579565b81146136a757600080fd5b50565b6136b381613585565b81146136be57600080fd5b50565b6136ca8161358f565b81146136d557600080fd5b50565b6136e1816135bb565b81146136ec57600080fd5b50565b6136f8816135e9565b811461370357600080fd5b5056fea365627a7a7231582087f3e3c017932ceb01fcdc5a3900c19b41d676b9e0813504bedb22dfb4995a2e6c6578706572696d656e74616cf564736f6c63430005100040", "earliest_block": 17000021, "example_address": "0x4976fb03c32e5b8cfe2b6ccb31c09ba78ebaba41", "gas_used": 4534007845, "latest_block": 19824299}, {"code": "0x6080604052600436106103dd5760003560e01c80638da5cb5b116101fd578063c024666811610118578063dd62ed3e116100ab578063f2fde38b1161007a578063f2fde38b14610b3f578063f319ae7714610b5f578063f637434214610b7f578063f8b45b0514610b95578063fe72b27a14610bab57600080fd5b8063dd62ed3e14610ade578063e2f4560514610afe578063e884f26014610b14578063f11a24d314610b2957600080fd5b8063c8c8ebe4116100e7578063c8c8ebe414610a72578063c997eb8d14610a88578063d257b34f14610aa8578063d85ba06314610ac857600080fd5b8063c0246668146109f8578063c17b5b8c14610a18578063c18bc19514610a38578063c876d0b914610a5857600080fd5b80639fccce3211610190578063a9059cbb1161015f578063a9059cbb14610969578063aacebbe314610989578063b62496f5146109a9578063bbc0c742146109d957600080fd5b80639fccce3214610907578063a0d82dc51461091d578063a457c2d714610933578063a4c82a001461095357600080fd5b806395d89b41116101cc57806395d89b41146108a65780639a7a23d6146108bb5780639c3b4fdc146108db5780639ec22c0e146108f157600080fd5b80638da5cb5b146108325780638ea5220f146108505780639213691314610870578063924de9b71461088657600080fd5b80632e82f1a0116102f857806370a082311161028b5780637571336a1161025a5780637571336a146107a757806375f0a874146107c75780637bce5a04146107e75780638095d564146107fd5780638a8c523c1461081d57600080fd5b806370a0823114610727578063715018a61461075d578063730c188814610772578063751039fc1461079257600080fd5b80634a62bb65116102c75780634a62bb651461069e5780634fbee193146106b85780636a486a8e146106f15780636ddd17131461070757600080fd5b80632e82f1a014610614578063313ce5671461062e578063395093511461064a57806349bd5a5e1461066a57600080fd5b8063184c16c511610370578063203e727e1161033f578063203e727e146105a857806323b872dd146105c857806327c8f835146105e85780632c3e486c146105fe57600080fd5b8063184c16c514610550578063199ffc72146105665780631a8145bb1461057c5780631f3fed8f1461059257600080fd5b80631694505e116103ac5780631694505e1461049557806316c02129146104e157806318160ddd146105115780631816467f1461053057600080fd5b806306fdde03146103e9578063095ea7b3146104145780631006ee0c1461044457806310d5de531461046657600080fd5b366103e457005b600080fd5b3480156103f557600080fd5b506103fe610bcb565b60405161040b9190612d5a565b60405180910390f35b34801561042057600080fd5b5061043461042f366004612dc4565b610c5d565b604051901515815260200161040b565b34801561045057600080fd5b5061046461045f366004612df0565b610c75565b005b34801561047257600080fd5b50610434610481366004612e12565b602080526000908152604090205460ff1681565b3480156104a157600080fd5b506104c97f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b03909116815260200161040b565b3480156104ed57600080fd5b506104346104fc366004612e12565b60216020526000908152604090205460ff1681565b34801561051d57600080fd5b506002545b60405190815260200161040b565b34801561053c57600080fd5b5061046461054b366004612e12565b610d73565b34801561055c57600080fd5b50610522600f5481565b34801561057257600080fd5b50610522600b5481565b34801561058857600080fd5b50610522601d5481565b34801561059e57600080fd5b50610522601c5481565b3480156105b457600080fd5b506104646105c3366004612e2f565b610dd8565b3480156105d457600080fd5b506104346105e3366004612e48565b610e4b565b3480156105f457600080fd5b506104c961dead81565b34801561060a57600080fd5b50610522600d5481565b34801561062057600080fd5b50600c546104349060ff1681565b34801561063a57600080fd5b506040516012815260200161040b565b34801561065657600080fd5b50610434610665366004612dc4565b610e6f565b34801561067657600080fd5b506104c97f000000000000000000000000ed06839ed05219b87cbd39dd8f9495e02497bc1081565b3480156106aa57600080fd5b506011546104349060ff1681565b3480156106c457600080fd5b506104346106d3366004612e12565b6001600160a01b03166000908152601f602052604090205460ff1690565b3480156106fd57600080fd5b5061052260185481565b34801561071357600080fd5b506011546104349062010000900460ff1681565b34801561073357600080fd5b50610522610742366004612e12565b6001600160a01b031660009081526020819052604090205490565b34801561076957600080fd5b50610464610e91565b34801561077e57600080fd5b5061046461078d366004612e99565b610ea5565b34801561079e57600080fd5b50610434610fac565b3480156107b357600080fd5b506104646107c2366004612ece565b610fc6565b3480156107d357600080fd5b506006546104c9906001600160a01b031681565b3480156107f357600080fd5b5061052260155481565b34801561080957600080fd5b50610464610818366004612f03565b610ff8565b34801561082957600080fd5b5061046461107e565b34801561083e57600080fd5b506005546001600160a01b03166104c9565b34801561085c57600080fd5b506007546104c9906001600160a01b031681565b34801561087c57600080fd5b5061052260195481565b34801561089257600080fd5b506104646108a1366004612f2f565b61109d565b3480156108b257600080fd5b506103fe6110c1565b3480156108c757600080fd5b506104646108d6366004612ece565b6110d0565b3480156108e757600080fd5b5061052260175481565b3480156108fd57600080fd5b5061052260105481565b34801561091357600080fd5b50610522601e5481565b34801561092957600080fd5b50610522601b5481565b34801561093f57600080fd5b5061043461094e366004612dc4565b61118a565b34801561095f57600080fd5b50610522600e5481565b34801561097557600080fd5b50610434610984366004612dc4565b611205565b34801561099557600080fd5b506104646109a4366004612e12565b611213565b3480156109b557600080fd5b506104346109c4366004612e12565b60226020526000908152604090205460ff1681565b3480156109e557600080fd5b5060115461043490610100900460ff1681565b348015610a0457600080fd5b50610464610a13366004612ece565b611278565b348015610a2457600080fd5b50610464610a33366004612f03565b6112df565b348015610a4457600080fd5b50610464610a53366004612e2f565b611360565b348015610a6457600080fd5b506013546104349060ff1681565b348015610a7e57600080fd5b5061052260085481565b348015610a9457600080fd5b50610464610aa3366004612f4a565b6113d3565b348015610ab457600080fd5b50610434610ac3366004612e2f565b611452565b348015610ad457600080fd5b5061052260145481565b348015610aea57600080fd5b50610522610af9366004612fc5565b611584565b348015610b0a57600080fd5b5061052260095481565b348015610b2057600080fd5b506104346115af565b348015610b3557600080fd5b5061052260165481565b348015610b4b57600080fd5b50610464610b5a366004612e12565b6115c9565b348015610b6b57600080fd5b50610464610b7a366004612df0565b611642565b348015610b8b57600080fd5b50610522601a5481565b348015610ba157600080fd5b50610522600a5481565b348015610bb757600080fd5b50610434610bc6366004612e2f565b61171e565b606060038054610bda90612ffe565b80601f0160208091040260200160405190810160405280929190818152602001828054610c0690612ffe565b8015610c535780601f10610c2857610100808354040283529160200191610c53565b820191906000526020600020905b815481529060010190602001808311610c3657829003601f168201915b5050505050905090565b600033610c6b818585611984565b5060019392505050565b610c7d611aa8565b601b8190556017829055601a546019548291610c989161304f565b610ca2919061304f565b601855601754601654601554610cb8919061304f565b610cc2919061304f565b601481905560191015610d1c5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323525206f72206c65737300000060448201526064015b60405180910390fd5b60636018541115610d6f5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420393925206f72206c6573730000006044820152606401610d13565b5050565b610d7b611aa8565b6007546040516001600160a01b03918216918316907f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74390600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b610de0611aa8565b670de0b6b3a76400006103e8610df560025490565b610e00906001613067565b610e0a9190613086565b610e149190613086565b811015610e335760405162461bcd60e51b8152600401610d13906130a8565b610e4581670de0b6b3a7640000613067565b60085550565b600033610e59858285611b02565b610e64858585611b76565b506001949350505050565b600033610c6b818585610e828383611584565b610e8c919061304f565b611984565b610e99611aa8565b610ea360006124c7565b565b610ead611aa8565b610258831015610f1b5760405162461bcd60e51b815260206004820152603360248201527f63616e6e6f7420736574206275796261636b206d6f7265206f6674656e207468604482015272616e206576657279203130206d696e7574657360681b6064820152608401610d13565b6103e88211158015610f2b575060015b610f905760405162461bcd60e51b815260206004820152603060248201527f4d75737420736574206175746f204c50206275726e2070657263656e7420626560448201526f747765656e20302520616e642031302560801b6064820152608401610d13565b600d92909255600b55600c805460ff1916911515919091179055565b6000610fb6611aa8565b506011805460ff19169055600190565b610fce611aa8565b6001600160a01b039190911660009081526020805260409020805460ff1916911515919091179055565b611000611aa8565b6015839055601682905560178190558061101a838561304f565b611024919061304f565b6014819055601910156110795760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323525206f72206c6573730000006044820152606401610d13565b505050565b611086611aa8565b6011805462ffff0019166201010017905542600e55565b6110a5611aa8565b60118054911515620100000262ff000019909216919091179055565b606060048054610bda90612ffe565b6110d8611aa8565b7f000000000000000000000000ed06839ed05219b87cbd39dd8f9495e02497bc106001600160a01b0316826001600160a01b031614156111805760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610d13565b610d6f8282612519565b600033816111988286611584565b9050838110156111f85760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610d13565b610e648286868403611984565b600033610c6b818585611b76565b61121b611aa8565b6006546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b611280611aa8565b6001600160a01b0382166000818152601f6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6112e7611aa8565b6019839055601a829055601b81905580611301838561304f565b61130b919061304f565b6018819055606310156110795760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420393925206f72206c6573730000006044820152606401610d13565b611368611aa8565b670de0b6b3a76400006103e861137d60025490565b611388906005613067565b6113929190613086565b61139c9190613086565b8110156113bb5760405162461bcd60e51b8152600401610d13906130f7565b6113cd81670de0b6b3a7640000613067565b600a5550565b6113db611aa8565b60005b8281101561144c5781602160008686858181106113fd576113fd61313b565b90506020020160208101906114129190612e12565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061144481613151565b9150506113de565b50505050565b600061145c611aa8565b620186a061146960025490565b611474906001613067565b61147e9190613086565b8210156114eb5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610d13565b6103e86114f760025490565b61150290600a613067565b61150c9190613086565b8211156115765760405162461bcd60e51b815260206004820152603260248201527f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160448201527137101892903a37ba30b61039bab838363c9760711b6064820152608401610d13565b50600981905560015b919050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60006115b9611aa8565b506013805460ff19169055600190565b6115d1611aa8565b6001600160a01b0381166116365760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d13565b61163f816124c7565b50565b61164a611aa8565b670de0b6b3a76400006103e861165f60025490565b61166a906001613067565b6116749190613086565b61167e9190613086565b82101561169d5760405162461bcd60e51b8152600401610d13906130a8565b6116af82670de0b6b3a7640000613067565b600855670de0b6b3a76400006103e86116c760025490565b6116d2906005613067565b6116dc9190613086565b6116e69190613086565b8110156117055760405162461bcd60e51b8152600401610d13906130f7565b61171781670de0b6b3a7640000613067565b600a555050565b6000611728611aa8565b600f54601054611738919061304f565b42116117865760405162461bcd60e51b815260206004820181905260248201527f4d757374207761697420666f7220636f6f6c646f776e20746f2066696e6973686044820152606401610d13565b6103e88211156117eb5760405162461bcd60e51b815260206004820152602a60248201527f4d6179206e6f74206e756b65206d6f7265207468616e20313025206f6620746f60448201526906b656e7320696e204c560b41b6064820152608401610d13565b426010556040516370a0823160e01b81526001600160a01b037f000000000000000000000000ed06839ed05219b87cbd39dd8f9495e02497bc1016600482015260009030906370a082319060240160206040518083038186803b15801561185157600080fd5b505afa158015611865573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611889919061316c565b905060006118a361271061189d848761256d565b90612580565b905080156118d8576118d87f000000000000000000000000ed06839ed05219b87cbd39dd8f9495e02497bc1061dead8361258c565b60007f000000000000000000000000ed06839ed05219b87cbd39dd8f9495e02497bc109050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561193857600080fd5b505af115801561194c573d6000803e3d6000fd5b50506040517f8462566617872a3fbab94534675218431ff9e204063ee3f4f43d965626a39abb925060009150a1506001949350505050565b6001600160a01b0383166119e65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610d13565b6001600160a01b038216611a475760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610d13565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b03163314610ea35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d13565b6000611b0e8484611584565b9050600019811461144c5781811015611b695760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610d13565b61144c8484848403611984565b6001600160a01b038316611b9c5760405162461bcd60e51b8152600401610d1390613185565b6001600160a01b038216611bc25760405162461bcd60e51b8152600401610d13906131ca565b6001600160a01b03821660009081526021602052604090205460ff16158015611c0457506001600160a01b03831660009081526021602052604090205460ff16155b611c3e5760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b6044820152606401610d13565b80611c4f576110798383600061258c565b60115460ff1615612109576005546001600160a01b03848116911614801590611c8657506005546001600160a01b03838116911614155b8015611c9a57506001600160a01b03821615155b8015611cb157506001600160a01b03821661dead14155b8015611cc75750600554600160a01b900460ff16155b1561210957601154610100900460ff16611d5f576001600160a01b0383166000908152601f602052604090205460ff1680611d1a57506001600160a01b0382166000908152601f602052604090205460ff165b611d5f5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610d13565b60135460ff1615611ea6576005546001600160a01b03838116911614801590611dba57507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316826001600160a01b031614155b8015611df857507f000000000000000000000000ed06839ed05219b87cbd39dd8f9495e02497bc106001600160a01b0316826001600160a01b031614155b15611ea657326000908152601260205260409020544311611e935760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610d13565b3260009081526012602052604090204390555b6001600160a01b03831660009081526022602052604090205460ff168015611ee657506001600160a01b038216600090815260208052604090205460ff16155b15611fca57600854811115611f5b5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610d13565b600a546001600160a01b038316600090815260208190526040902054611f81908361304f565b1115611fc55760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610d13565b612109565b6001600160a01b03821660009081526022602052604090205460ff16801561200a57506001600160a01b038316600090815260208052604090205460ff16155b1561208057600854811115611fc55760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610d13565b6001600160a01b038216600090815260208052604090205460ff1661210957600a546001600160a01b0383166000908152602081905260409020546120c5908361304f565b11156121095760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610d13565b3060009081526020819052604090205460095481108015908190612135575060115462010000900460ff165b801561214b5750600554600160a01b900460ff16155b801561217057506001600160a01b03851660009081526022602052604090205460ff16155b801561219557506001600160a01b0385166000908152601f602052604090205460ff16155b80156121ba57506001600160a01b0384166000908152601f602052604090205460ff16155b156121e8576005805460ff60a01b1916600160a01b1790556121da6126b6565b6005805460ff60a01b191690555b600554600160a01b900460ff1615801561221a57506001600160a01b03841660009081526022602052604090205460ff165b80156122285750600c5460ff165b80156122435750600d54600e5461223f919061304f565b4210155b801561226857506001600160a01b0385166000908152601f602052604090205460ff16155b15612277576122756128f0565b505b6005546001600160a01b0386166000908152601f602052604090205460ff600160a01b9092048216159116806122c557506001600160a01b0385166000908152601f602052604090205460ff165b156122ce575060005b600081156124b3576001600160a01b03861660009081526022602052604090205460ff16801561230057506000601854115b156123b85761231f606461189d6018548861256d90919063ffffffff16565b9050601854601a54826123329190613067565b61233c9190613086565b601d600082825461234d919061304f565b9091555050601854601b546123629083613067565b61236c9190613086565b601e600082825461237d919061304f565b90915550506018546019546123929083613067565b61239c9190613086565b601c60008282546123ad919061304f565b909155506124959050565b6001600160a01b03871660009081526022602052604090205460ff1680156123e257506000601454115b1561249557612401606461189d6014548861256d90919063ffffffff16565b9050601454601654826124149190613067565b61241e9190613086565b601d600082825461242f919061304f565b90915550506014546017546124449083613067565b61244e9190613086565b601e600082825461245f919061304f565b90915550506014546015546124749083613067565b61247e9190613086565b601c600082825461248f919061304f565b90915550505b80156124a6576124a687308361258c565b6124b0818661320d565b94505b6124be87878761258c565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216600081815260226020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b60006125798284613067565b9392505050565b60006125798284613086565b6001600160a01b0383166125b25760405162461bcd60e51b8152600401610d1390613185565b6001600160a01b0382166125d85760405162461bcd60e51b8152600401610d13906131ca565b6001600160a01b038316600090815260208190526040902054818110156126505760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610d13565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361144c565b3060009081526020819052604081205490506000601e54601c54601d546126dd919061304f565b6126e7919061304f565b905060008215806126f6575081155b1561270057505050565b60095461270e906014613067565b83111561272657600954612723906014613067565b92505b6000600283601d54866127399190613067565b6127439190613086565b61274d9190613086565b9050600061275b8583612a8f565b90504761276782612a9b565b60006127734783612a8f565b905060006127908761189d601c548561256d90919063ffffffff16565b905060006127ad8861189d601e548661256d90919063ffffffff16565b90506000816127bc848661320d565b6127c6919061320d565b6000601d819055601c819055601e8190556007546040519293506001600160a01b031691849181818185875af1925050503d8060008114612823576040519150601f19603f3d011682016040523d82523d6000602084013e612828565b606091505b5090985050861580159061283c5750600081115b1561288f5761284b8782612c6a565b601d54604080518881526020810184905280820192909252517f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619181900360600190a15b6006546040516001600160a01b03909116904790600081818185875af1925050503d80600081146128dc576040519150601f19603f3d011682016040523d82523d6000602084013e6128e1565b606091505b50505050505050505050505050565b42600e556040516370a0823160e01b81526001600160a01b037f000000000000000000000000ed06839ed05219b87cbd39dd8f9495e02497bc10166004820152600090819030906370a082319060240160206040518083038186803b15801561295857600080fd5b505afa15801561296c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612990919061316c565b905060006129af61271061189d600b548561256d90919063ffffffff16565b905080156129e4576129e47f000000000000000000000000ed06839ed05219b87cbd39dd8f9495e02497bc1061dead8361258c565b60007f000000000000000000000000ed06839ed05219b87cbd39dd8f9495e02497bc109050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b158015612a4457600080fd5b505af1158015612a58573d6000803e3d6000fd5b50506040517f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d925060009150a16001935050505090565b6000612579828461320d565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612ad057612ad061313b565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015612b4957600080fd5b505afa158015612b5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b819190613224565b81600181518110612b9457612b9461313b565b60200260200101906001600160a01b031690816001600160a01b031681525050612bdf307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611984565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790612c34908590600090869030904290600401613241565b600060405180830381600087803b158015612c4e57600080fd5b505af1158015612c62573d6000803e3d6000fd5b505050505050565b612c95307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611984565b60405163f305d71960e01b815230600482015260248101839052600060448201819052606482015261dead60848201524260a48201527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03169063f305d71990839060c4016060604051808303818588803b158015612d1a57600080fd5b505af1158015612d2e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612d5391906132b2565b5050505050565b600060208083528351808285015260005b81811015612d8757858101830151858201604001528201612d6b565b81811115612d99576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461163f57600080fd5b60008060408385031215612dd757600080fd5b8235612de281612daf565b946020939093013593505050565b60008060408385031215612e0357600080fd5b50508035926020909101359150565b600060208284031215612e2457600080fd5b813561257981612daf565b600060208284031215612e4157600080fd5b5035919050565b600080600060608486031215612e5d57600080fd5b8335612e6881612daf565b92506020840135612e7881612daf565b929592945050506040919091013590565b8035801515811461157f57600080fd5b600080600060608486031215612eae57600080fd5b8335925060208401359150612ec560408501612e89565b90509250925092565b60008060408385031215612ee157600080fd5b8235612eec81612daf565b9150612efa60208401612e89565b90509250929050565b600080600060608486031215612f1857600080fd5b505081359360208301359350604090920135919050565b600060208284031215612f4157600080fd5b61257982612e89565b600080600060408486031215612f5f57600080fd5b833567ffffffffffffffff80821115612f7757600080fd5b818601915086601f830112612f8b57600080fd5b813581811115612f9a57600080fd5b8760208260051b8501011115612faf57600080fd5b602092830195509350612ec59186019050612e89565b60008060408385031215612fd857600080fd5b8235612fe381612daf565b91506020830135612ff381612daf565b809150509250929050565b600181811c9082168061301257607f821691505b6020821081141561303357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561306257613062613039565b500190565b600081600019048311821515161561308157613081613039565b500290565b6000826130a357634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602f908201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060408201526e6c6f776572207468616e20302e312560881b606082015260800190565b60208082526024908201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604082015263302e352560e01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b600060001982141561316557613165613039565b5060010190565b60006020828403121561317e57600080fd5b5051919050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60008282101561321f5761321f613039565b500390565b60006020828403121561323657600080fd5b815161257981612daf565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156132915784516001600160a01b03168352938301939183019160010161326c565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156132c757600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122075fcaeef806a53b06de1f58c689906ebca04335e05002c52a8e36f75992ffdfb64736f6c63430008090033", "earliest_block": 17787491, "example_address": "0xcb50350ab555ed5d56265e096288536e8cac41eb", "gas_used": 4514709992, "latest_block": 19821654}, {"code": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c80635e280f11146100465780636fe7b67314610077578063c533338f1461012a575b600080fd5b61004e6101db565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b61010d6004803603606081101561008d57600080fd5b61ffff8235169173ffffffffffffffffffffffffffffffffffffffff602082013516918101906060810160408201356401000000008111156100ce57600080fd5b8201836020820111156100e057600080fd5b8035906020019184600183028401116401000000008311171561010257600080fd5b5090925090506101ff565b6040805167ffffffffffffffff9092168252519081900360200190f35b61010d6004803603604081101561014057600080fd5b61ffff823516919081019060408101602082013564010000000081111561016657600080fd5b82018360208201111561017857600080fd5b8035906020019184600183028401116401000000008311171561019a57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506103bc945050505050565b7f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67581565b60003373ffffffffffffffffffffffffffffffffffffffff167f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67573ffffffffffffffffffffffffffffffffffffffff16639c729da1866040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561029f57600080fd5b505afa1580156102b3573d6000803e3d6000fd5b505050506040513d60208110156102c957600080fd5b505173ffffffffffffffffffffffffffffffffffffffff1614610337576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806103f26032913960400191505060405180910390fd5b6000808661ffff1661ffff1681526020019081526020016000208383604051808383808284379190910194855250506040516020938190039390930190922080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008116600167ffffffffffffffff9283160191821617909155979650505050505050565b6000602081815292815260409020815180830184018051928152908401929093019190912091525467ffffffffffffffff168156fe4e6f6e6365436f6e74726163743a206d73672e73656e646572206973206e6f742076616c69642073656e646c696272617279a26469706673582212207b75dbee65cda6796c99e989b0433d8d6cd841a433b64ec28a9ef98519e7cd4b64736f6c63430007060033", "earliest_block": 17000002, "example_address": "0x5b905fe05f81f3a8ad8b28c6e17779cfabf76068", "gas_used": 4504119692, "latest_block": 19824415}, {"code": "0x6060604052600436106100a35763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166352f445ca81146100a857806353a47bb7146100c95780635b94db27146100f857806370a082311461011757806379ba5097146101485780638da5cb5b1461015b578063aefc4ccb1461016e578063b46310f614610181578063da46098c146101a3578063dd62ed3e146101cb575b600080fd5b34156100b357600080fd5b6100c7600160a060020a03600435166101f0565b005b34156100d457600080fd5b6100dc610273565b604051600160a060020a03909116815260200160405180910390f35b341561010357600080fd5b6100c7600160a060020a0360043516610282565b341561012257600080fd5b610136600160a060020a0360043516610305565b60405190815260200160405180910390f35b341561015357600080fd5b6100c7610317565b341561016657600080fd5b6100dc6103be565b341561017957600080fd5b6100dc6103cd565b341561018c57600080fd5b6100c7600160a060020a03600435166024356103dc565b34156101ae57600080fd5b6100c7600160a060020a0360043581169060243516604435610413565b34156101d657600080fd5b610136600160a060020a036004358116906024351661045a565b60005433600160a060020a0390811691161461020b57600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790557f73f20cff579e8a4086fa607db83867595f1b6a798e718c0bfa0b94a404128e0381604051600160a060020a03909116815260200160405180910390a150565b600154600160a060020a031681565b60005433600160a060020a0390811691161461029d57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790557f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce2281604051600160a060020a03909116815260200160405180910390a150565b60036020526000908152604090205481565b60015433600160a060020a0390811691161461033257600080fd5b6000546001547fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c91600160a060020a039081169116604051600160a060020a039283168152911660208201526040908101905180910390a1600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600054600160a060020a031681565b600254600160a060020a031681565b60025433600160a060020a039081169116146103f757600080fd5b600160a060020a03909116600090815260036020526040902055565b60025433600160a060020a0390811691161461042e57600080fd5b600160a060020a0392831660009081526004602090815260408083209490951682529290925291902055565b6004602090815260009283526040808420909152908252902054815600a165627a7a723058209935728c67159e8666aaf1f8bebe605062165879ffdd6fcf02278a42ec68458b0029", "earliest_block": 17000047, "example_address": "0x5b1b5fea1b99d83ad479df0c222f0492385381dd", "gas_used": 4499372315, "latest_block": 19824413}, {"code": "0x60806040526004361061037e5760003560e01c63ffffffff168063046f7da2146103e157806306fdde03146103f857806307da68f5146104825780630803fac014610497578063095ea7b3146104c0578063136dd43c146104e45780631459457a1461050b578063158626f71461054457806318160ddd14610575578063192084511461058a5780631ea7ca89146105a257806323b872dd146105b757806327a099d8146105e15780632914b9bd146105f65780632cb5f7841461064f5780632de03aa11461066a578063313ce5671461067f57806332f0a3b5146106aa578063353efdcf146106bf57806336bf3325146106d457806337cfdaca14610575578063389ed267146106e957806339509351146106fe5780633b19e84a146107225780633f683b6a14610737578063435721da1461074c57806347b714e0146107615780634ad509b21461077657806352b3af931461077e578063540bc5ea1461079357806356396715146107a8578063609c4c6c146107bd57806363c2eb53146107d257806364f9991a146107ee578063665b4b0b146108095780636bb98ad314610858578063706aa30d1461086d57806370a08231146108825780637475f913146108a3578063752f77f1146108b85780637a28fb88146108f35780637e4193c61461090b5780637e7db6e11461092c5780637f6fdac71461094d57806380afdea814610962578063833b1fce146109775780638b3dd7491461098c5780638cef3612146109a15780638e005553146109c95780638fcb4e5b146109e557806390adc83b14610a0957806395d89b4114610a215780639aaa2d1514610a365780639d4941d814610a4b578063a1658fad14610a6c578063a1903eab14610ad3578063a30448c014610ae7578063a457c2d714610afc578063a479e50814610b20578063a4d55d1d14610b35578063a6426f5f14610b4a578063a9059cbb14610b5f578063ab94276a14610b83578063ae2e353814610b98578063b3320d9a14610bcb578063b930908f14610be0578063ced72f8714610bf5578063d4aae0c414610c21578063d5002f2e14610c36578063dd62ed3e14610c4b578063de4796ed14610c72578063e73f452914610c87578063e97ee8cc14610cb4578063eb85262f14610ccc578063ecc1dcfb14610ce1578063ee7a7c0414610cf6578063f5eb42dc14610d1a578063f999c50614610d3b578063fa64ebac14610d50575b36156103d4576040805160e560020a62461bcd02815260206004820152600e60248201527f4e4f4e5f454d5054595f44415441000000000000000000000000000000000000604482015290519081900360640190fd5b6103de6000610d65565b50005b3480156103ed57600080fd5b506103f6610fd5565b005b34801561040457600080fd5b5061040d611022565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561044757818101518382015260200161042f565b50505050905090810190601f1680156104745780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561048e57600080fd5b506103f6611059565b3480156104a357600080fd5b506104ac6110a4565b604080519115158252519081900360200190f35b3480156104cc57600080fd5b506104ac600160a060020a03600435166024356110cd565b3480156104f057600080fd5b506104f96110e3565b60408051918252519081900360200190f35b34801561051757600080fd5b506103f6600160a060020a0360043581169060243581169060443581169060643581169060843516611106565b34801561055057600080fd5b5061055961126e565b60408051600160a060020a039092168252519081900360200190f35b34801561058157600080fd5b506104f96112b1565b34801561059657600080fd5b506104f96004356112bb565b3480156105ae57600080fd5b506104ac611309565b3480156105c357600080fd5b506104ac600160a060020a036004358116906024351660443561133e565b3480156105ed57600080fd5b50610559611412565b34801561060257600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526105599436949293602493928401919081908401838280828437509497506114509650505050505050565b34801561065b57600080fd5b506103f6600435602435611535565b34801561067657600080fd5b506104f96115df565b34801561068b57600080fd5b50610694611614565b6040805160ff9092168252519081900360200190f35b3480156106b657600080fd5b50610559611619565b3480156106cb57600080fd5b506104f961168e565b3480156106e057600080fd5b506104f96116c3565b3480156106f557600080fd5b506104f96116d0565b34801561070a57600080fd5b506104ac600160a060020a0360043516602435611705565b34801561072e57600080fd5b50610559611741565b34801561074357600080fd5b506104ac61177f565b34801561075857600080fd5b506104f96117b1565b34801561076d57600080fd5b506104f96117e6565b6103f66117f0565b34801561078a57600080fd5b506104f9611969565b34801561079f57600080fd5b506104f96119cd565b3480156107b457600080fd5b506104f96119d2565b3480156107c957600080fd5b506104f9611a10565b3480156107de57600080fd5b506103f661ffff60043516611a45565b3480156107fa57600080fd5b506103f6600435602435611b42565b34801561081557600080fd5b5061081e611f42565b6040805197151588529515156020880152868601949094526060860192909252608085015260a084015260c0830152519081900360e00190f35b34801561086457600080fd5b506104f9611fe5565b34801561087957600080fd5b50610559612040565b34801561088e57600080fd5b506104f9600160a060020a03600435166120a4565b3480156108af57600080fd5b506103f66120bd565b3480156108c457600080fd5b506108cd6120e6565b6040805161ffff9485168152928416602084015292168183015290519081900360600190f35b3480156108ff57600080fd5b506104f96004356121ab565b34801561091757600080fd5b506103f6600160a060020a03600435166121d7565b34801561093857600080fd5b506104ac600160a060020a03600435166122b9565b34801561095957600080fd5b506104f96122bf565b34801561096e57600080fd5b506104f96122f4565b34801561098357600080fd5b5061055961231f565b34801561099857600080fd5b506104f961235d565b3480156109ad57600080fd5b506103f661ffff60043581169060243581169060443516612388565b3480156109d557600080fd5b506103f661ffff6004351661253d565b3480156109f157600080fd5b506104f9600160a060020a03600435166024356125ee565b348015610a1557600080fd5b506103f6600435612694565b348015610a2d57600080fd5b5061040d6126db565b348015610a4257600080fd5b506104f9612712565b348015610a5757600080fd5b506103f6600160a060020a0360043516612747565b348015610a7857600080fd5b5060408051602060046044358181013583810280860185019096528085526104ac958335600160a060020a03169560248035963696956064959394920192918291850190849080828437509497506129879650505050505050565b6104f9600160a060020a0360043516612ad2565b348015610af357600080fd5b506104f9612add565b348015610b0857600080fd5b506104ac600160a060020a0360043516602435612ae2565b348015610b2c57600080fd5b50610559612b7d565b348015610b4157600080fd5b506104f9612c64565b348015610b5657600080fd5b506104f9612c69565b348015610b6b57600080fd5b506104ac600160a060020a0360043516602435612c9e565b348015610b8f57600080fd5b50610559612cab565b348015610ba457600080fd5b50610bad612ce9565b60408051938452602084019290925282820152519081900360600190f35b348015610bd757600080fd5b506103f6612d71565b348015610bec57600080fd5b506104f9612dfb565b348015610c0157600080fd5b50610c0a612e30565b6040805161ffff9092168252519081900360200190f35b348015610c2d57600080fd5b50610559612e6e565b348015610c4257600080fd5b506104f9612e99565b348015610c5757600080fd5b506104f9600160a060020a0360043581169060243516612ea3565b348015610c7e57600080fd5b506104ac612ece565b348015610c9357600080fd5b506103f6600160a060020a0360043581169060243581169060443516612ee1565b348015610cc057600080fd5b506103f6600435612f2c565b348015610cd857600080fd5b506104f961303a565b348015610ced57600080fd5b506103f661306f565b348015610d0257600080fd5b506104f9600160a060020a03600435166024356130b4565b348015610d2657600080fd5b506104f9600160a060020a0360043516613198565b348015610d4757600080fd5b506103f66131a3565b348015610d5c57600080fd5b506104f96131de565b6000610d6f615dee565b600080341515610dc9576040805160e560020a62461bcd02815260206004820152600c60248201527f5a45524f5f4445504f5349540000000000000000000000000000000000000000604482015290519081900360640190fd5b60408051600080516020615e1683398151915281529051908190036014019020610df290613242565b9250610dfd83613295565b15610e52576040805160e560020a62461bcd02815260206004820152600e60248201527f5354414b494e475f504155534544000000000000000000000000000000000000604482015290519081900360640190fd5b610e5b836132a0565b15610f0457610e69836132b2565b915034821015610ec3576040805160e560020a62461bcd02815260206004820152600b60248201527f5354414b455f4c494d4954000000000000000000000000000000000000000000604482015290519081900360640190fd5b610f04610ed88434850363ffffffff61333d16565b60408051600080516020615e16833981519152815290519081900360140190209063ffffffff61338116565b610f0d346112bb565b9050801515610f195750345b610f2333826133e0565b50610f7d610f3f34610f3361354b565b9063ffffffff61359816565b604080517f6c69646f2e4c69646f2e62756666657265644574686572000000000000000000815290519081900360170190209063ffffffff61362616565b60408051348152600160a060020a0387166020820152815133927f96a25c8ce0baabc1fdefd93e9ed25d8e092a3332f3aa9a41722b5697231d1d1a928290030190a2610fc9338261362a565b8093505b505050919050565b604080517f524553554d455f524f4c450000000000000000000000000000000000000000008152905190819003600b019020611010906136b6565b611018613773565b61102061384d565b565b60408051808201909152601781527f4c6971756964207374616b656420457468657220322e30000000000000000000602082015290565b604080517f50415553455f524f4c45000000000000000000000000000000000000000000008152905190819003600a019020611094906136b6565b61109c6138b8565b611020613981565b6000806110af61235d565b905080158015906110c75750806110c46139e0565b10155b91505090565b60006110da3384846139e4565b50600192915050565b60408051600080516020615eb68339815191528152905190819003601401902081565b61110e61235d565b60408051808201909152601881527f494e49545f414c52454144595f494e495449414c495a45440000000000000000602082015290156111cf5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561119457818101518382015260200161117c565b50505050905090810190601f1680156111c15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50604080517f6c69646f2e4c69646f2e6e6f64654f70657261746f72735265676973747279008152905190819003601f019020611212908463ffffffff61362616565b604080517f6c69646f2e4c69646f2e6465706f736974436f6e74726163740000000000000081529051908190036019019020611254908663ffffffff61362616565b61125f848383613b73565b611267613da9565b5050505050565b604080517f6c69646f2e4c69646f2e696e737572616e636546756e64000000000000000000815290519081900360170190206000906112ac90613e6f565b905090565b60006112ac613e73565b6000806112c6613e73565b90508015156112d85760009150611303565b611300816112f46112e7613eb5565b869063ffffffff613ef316565b9063ffffffff613f9e16565b91505b50919050565b60408051600080516020615e16833981519152815290519081900360140190206000906112ac9061133990613242565b613295565b600160a060020a0383166000908152600160209081526040808320338452909152812054828110156113e0576040805160e560020a62461bcd02815260206004820152602160248201527f5452414e534645525f414d4f554e545f455843454544535f414c4c4f57414e4360448201527f4500000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6113eb85858561403e565b6114058533611400848763ffffffff6140f216565b6139e4565b600191505b509392505050565b604080517f6c69646f2e4c69646f2e6e6f64654f70657261746f72735265676973747279008152905190819003601f0190206000906112ac90613e6f565b600061145a612b7d565b600160a060020a03166304bf2a7f836040518263ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156114b557818101518382015260200161149d565b50505050905090810190601f1680156114e25780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561150157600080fd5b505af1158015611515573d6000803e3d6000fd5b505050506040513d602081101561152b57600080fd5b505190505b919050565b60408051600080516020615eb68339815191528152905190819003601401902061155e906136b6565b60408051600080516020615e16833981519152815290519081900360140190206115a090610ed8908490849061159390613242565b919063ffffffff61418616565b604080518381526020810183905281517fce9fddf6179affa1ea7bf36d80a6bf0284e0f3b91f4b2fa6eea2af923e7fac2d929181900390910190a15050565b604080517f524553554d455f524f4c450000000000000000000000000000000000000000008152905190819003600b01902081565b601290565b6000611623612e6e565b600160a060020a03166332f0a3b56040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561165d57600080fd5b505af1158015611671573d6000803e3d6000fd5b505050506040513d602081101561168757600080fd5b5051905090565b604080517f4445504f5349545f524f4c4500000000000000000000000000000000000000008152905190819003600c01902081565b6801bc16d674ec80000081565b604080517f50415553455f524f4c45000000000000000000000000000000000000000000008152905190819003600a01902081565b336000818152600160209081526040808320600160a060020a038716845290915281205490916110da918590611400908663ffffffff61359816565b604080517f6c69646f2e4c69646f2e74726561737572790000000000000000000000000000815290519081900360120190206000906112ac90613e6f565b60408051600080516020615e56833981519152815290519081900360180190206000906117ab90613e6f565b15905090565b604080517f4d414e4147455f5749544844524157414c5f4b455900000000000000000000008152905190819003601501902081565b60006112ac61354b565b604080517f6c69646f2e4c69646f2e657865637574696f6e4c61796572526577617264735681527f61756c74000000000000000000000000000000000000000000000000000000006020820152905190819003602401902061185190613e6f565b600160a060020a0316331461186557600080fd5b604080517f6c69646f2e4c69646f2e746f74616c454c52657761726473436f6c6c6563746581527f640000000000000000000000000000000000000000000000000000000000000060208201529051908190036021019020611934906118d0903490610f3390613e6f565b604080517f6c69646f2e4c69646f2e746f74616c454c52657761726473436f6c6c6563746581527f6400000000000000000000000000000000000000000000000000000000000000602082015290519081900360210190209063ffffffff61362616565b6040805134815290517fd27f9b0c98bdee27044afa149eadcd2047d6399cb6613a45c5b87e6aca76e6b59181900360200190a1565b604080517f6c69646f2e4c69646f2e454c526577617264735769746864726177616c4c696d81527f6974000000000000000000000000000000000000000000000000000000000000602082015290519081900360220190206000906112ac90613e6f565b606081565b604080517f6c69646f2e4c69646f2e7769746864726177616c43726564656e7469616c73008152905190819003601f0190206000906112ac90613e6f565b60408051600080516020615e16833981519152815290519081900360140190206000906112ac90611a4090613242565b61439e565b604080517f5345545f454c5f524557415244535f5749544844524157414c5f4c494d49545f81527f524f4c450000000000000000000000000000000000000000000000000000000060208201529051908190036024019020611aa6906136b6565b604080517f6c69646f2e4c69646f2e454c526577617264735769746864726177616c4c696d81527f697400000000000000000000000000000000000000000000000000000000000060208201529051908190036022019020611b0890826143d7565b6040805161ffff8316815290517f166eb213129ab51688433b859b5a206403ee174774a1430f8ffb83af316161f69181900360200190a150565b6000806000806000806000611b7d6040518080600080516020615e568339815191528152506018019050604051809103902060001916613e6f565b1515611bc1576040805160e560020a62461bcd0281526020600482015260136024820152600080516020615e96833981519152604482015290519081900360640190fd5b611bc961231f565b600160a060020a03163314611c28576040805160e560020a62461bcd02815260206004820152600f60248201527f4150505f415554485f4641494c45440000000000000000000000000000000000604482015290519081900360640190fd5b60408051600080516020615e768339815191528152905190819003601d019020611c5190613e6f565b965086891115611cab576040805160e560020a62461bcd02815260206004820152601760248201527f5245504f525445445f4d4f52455f4445504f5349544544000000000000000000604482015290519081900360640190fd5b60408051600080516020615ed68339815191528152905190819003601a019020611cd490613e6f565b955085891015611d2e576040805160e560020a62461bcd02815260206004820152601860248201527f5245504f525445445f4c4553535f56414c494441544f52530000000000000000604482015290519081900360640190fd5b611d3e898763ffffffff6140f216565b60408051600080516020615e3683398151915281529051908190036017019020909550611d8790611d6e90613e6f565b610f33876801bc16d674ec80000063ffffffff613ef316565b60408051600080516020615e3683398151915281529051908190036017019020909450611dba908963ffffffff61362616565b60408051600080516020615ed68339815191528152905190819003601a019020611dea908a63ffffffff61362616565b611df2612040565b9150600160a060020a03821615611f0557604080517f6c69646f2e4c69646f2e454c526577617264735769746864726177616c4c696d81527f697400000000000000000000000000000000000000000000000000000000000060208201529051908190036022019020600160a060020a03831690639342c8f49061271090611e7990613e6f565b611e81613e73565b02811515611e8b57fe5b046040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b158015611ec257600080fd5b505af1158015611ed6573d6000803e3d6000fd5b505050506040513d6020811015611eec57600080fd5b505192508215611f0557611f05610f3f84610f3361354b565b83881115611f3757611f1d888563ffffffff6140f216565b9050611f37611f32828563ffffffff61359816565b614449565b505050505050505050565b6000806000806000806000611f55615dee565b60408051600080516020615e1683398151915281529051908190036014019020611f7e90613242565b9050611f8981613295565b9750611f94816132a0565b9650611f9f8161439e565b955080606001516001606060020a03169450806040015163ffffffff16935080602001516001606060020a03169250806000015163ffffffff1691505090919293949596565b604080517f5345545f454c5f524557415244535f5749544844524157414c5f4c494d49545f81527f524f4c45000000000000000000000000000000000000000000000000000000006020820152905190819003602401902081565b604080517f6c69646f2e4c69646f2e657865637574696f6e4c61796572526577617264735681527f61756c7400000000000000000000000000000000000000000000000000000000602082015290519081900360240190206000906112ac90613e6f565b60006120b76120b283614578565b6121ab565b92915050565b60408051600080516020615eb683398151915281529051908190036014019020611018906136b6565b604080517f6c69646f2e4c69646f2e74726561737572794665650000000000000000000000815290519081900360150190206000908190819061212890613e6f565b604080517f6c69646f2e4c69646f2e696e737572616e6365466565000000000000000000008152905190819003601601902090935061216690613e6f565b604080517f6c69646f2e4c69646f2e6e6f64654f70657261746f72734665650000000000008152905190819003601a0190209092506121a490613e6f565b9050909192565b6000806121b6613eb5565b90508015156121c85760009150611303565b611300816112f46112e7613e73565b604080517f5345545f454c5f524557415244535f5641554c545f524f4c450000000000000081529051908190036019019020612212906136b6565b604080517f6c69646f2e4c69646f2e657865637574696f6e4c61796572526577617264735681527f61756c74000000000000000000000000000000000000000000000000000000006020820152905190819003602401902061227a908263ffffffff61362616565b60408051600160a060020a038316815290517f8e2d01c4cfaa88fa4d772d37e4d068deda4342bf4ef6dc4b0cf3e868be5ebb409181900360200190a150565b50600190565b604080517f4d414e4147455f50524f544f434f4c5f434f4e5452414354535f524f4c4500008152905190819003601e01902081565b60006112ac7fd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b613e6f565b604080517f6c69646f2e4c69646f2e6f7261636c6500000000000000000000000000000000815290519081900360100190206000906112ac90613e6f565b60006112ac7febb05b386a8d34882b8711d156f463690983dc47815980fb82aeeff1aa43579e613e6f565b604080517f4d414e4147455f464545000000000000000000000000000000000000000000008152905190819003600a0190206123c3906136b6565b6123e68161ffff16610f338461ffff168661ffff1661359890919063ffffffff16565b6127101461243e576040805160e560020a62461bcd02815260206004820152601060248201527f464545535f444f4e545f4144445f555000000000000000000000000000000000604482015290519081900360640190fd5b604080517f6c69646f2e4c69646f2e747265617375727946656500000000000000000000008152905190819003601501902061247a90846143d7565b604080517f6c69646f2e4c69646f2e696e737572616e636546656500000000000000000000815290519081900360160190206124b690836143d7565b604080517f6c69646f2e4c69646f2e6e6f64654f70657261746f72734665650000000000008152905190819003601a0190206124f290826143d7565b6040805161ffff8086168252808516602083015283168183015290517f034529db1bba3830b8877e116871f19c5b96ef86c739f2a05668c860c84668989181900360600190a1505050565b604080517f4d414e4147455f464545000000000000000000000000000000000000000000008152905190819003600a019020612578906136b6565b604080517f6c69646f2e4c69646f2e666565000000000000000000000000000000000000008152905190819003600d0190206125b490826143d7565b6040805161ffff8316815290517faab062e3faf62b6c9a0f8e62af66e0310e27127a8c871a67be7dd4d93de6da539181900360200190a150565b6000806125fc338585614593565b604080518481529051600160a060020a0386169133917f9d9c909296d9c674451c0c24f02cb64981eb3b727f99865939192f880a755dcb9181900360200190a3612645836121ab565b604080518281529051919250600160a060020a0386169133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a38091505b5092915050565b604080517f4445504f5349545f524f4c4500000000000000000000000000000000000000008152905190819003600c0190206126cf906136b6565b6126d88161479c565b50565b60408051808201909152600581527f7374455448000000000000000000000000000000000000000000000000000000602082015290565b604080517f4d414e4147455f464545000000000000000000000000000000000000000000008152905190819003600a01902081565b6000806000612755846122b9565b15156127ab576040805160e560020a62461bcd02815260206004820152601260248201527f5245434f5645525f444953414c4c4f5745440000000000000000000000000000604482015290519081900360640190fd5b6127b3611619565b9250600160a060020a0383161515612815576040805160e560020a62461bcd02815260206004820152601260248201527f5245434f5645525f5641554c545f5a45524f0000000000000000000000000000604482015290519081900360640190fd5b600160a060020a03841615156128a95761282d614884565b915082600160a060020a03168260405160006040518083038185875af19250505015156128a4576040805160e560020a62461bcd02815260206004820152601760248201527f5245434f5645525f5452414e534645525f4641494c4544000000000000000000604482015290519081900360640190fd5b612936565b50826128c4600160a060020a0382163063ffffffff61489f16565b91506128e0600160a060020a038216848463ffffffff6149b416565b1515612936576040805160e560020a62461bcd02815260206004820152601d60248201527f5245434f5645525f544f4b454e5f5452414e534645525f4641494c4544000000604482015290519081900360640190fd5b83600160a060020a031683600160a060020a03167f596caf56044b55fb8c4ca640089bbc2b63cae3e978b851f5745cbb7c5b288e02846040518082815260200191505060405180910390a350505050565b6000806129926110a4565b15156129a1576000915061140a565b6129a9612e6e565b9050600160a060020a03811615156129c4576000915061140a565b80600160a060020a031663fdef91068630876129df88614a36565b60405163ffffffff861660e01b8152600160a060020a03808616600483019081529085166024830152604482018490526080606483019081528351608484015283519192909160a490910190602085019080838360005b83811015612a4e578181015183820152602001612a36565b50505050905090810190601f168015612a7b5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015612a9d57600080fd5b505af1158015612ab1573d6000803e3d6000fd5b505050506040513d6020811015612ac757600080fd5b505195945050505050565b60006120b782610d65565b602081565b336000908152600160209081526040808320600160a060020a038616845290915281205482811015612b5e576040805160e560020a62461bcd02815260206004820152601e60248201527f4445435245415345445f414c4c4f57414e43455f42454c4f575f5a45524f0000604482015290519081900360640190fd5b612b733385611400848763ffffffff6140f216565b5060019392505050565b600080612b88612e6e565b604080517fbe00bbd80000000000000000000000000000000000000000000000000000000081527fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb60048201527fddbcfd564f642ab5627cf68b9b7d374fb4f8a36e941a75d89c87998cef03bd6160248201529051600160a060020a03929092169163be00bbd8916044808201926020929091908290030181600087803b158015612c3257600080fd5b505af1158015612c46573d6000803e3d6000fd5b505050506040513d6020811015612c5c57600080fd5b505192915050565b603081565b604080517f5345545f454c5f524557415244535f5641554c545f524f4c45000000000000008152905190819003601901902081565b60006110da33848461403e565b604080517f6c69646f2e4c69646f2e6465706f736974436f6e747261637400000000000000815290519081900360190190206000906112ac90613e6f565b60408051600080516020615e768339815191528152905190819003601d01902060009081908190612d1990613e6f565b60408051600080516020615ed68339815191528152905190819003601a019020909350612d4590613e6f565b60408051600080516020615e36833981519152815290519081900360170190209092506121a490613e6f565b60408051600080516020615eb683398151915281529051908190036014019020612d9a906136b6565b60408051600080516020615e1683398151915281529051908190036014019020612dd090610ed890612dcb90613242565b614a40565b6040517f9b2a687c198898fcc32a33bbc610d478f177a73ab7352023e6cc1de5bf12a3df90600090a1565b604080517f4255524e5f524f4c4500000000000000000000000000000000000000000000008152905190819003600901902081565b604080517f6c69646f2e4c69646f2e666565000000000000000000000000000000000000008152905190819003600d0190206000906112ac90613e6f565b60006112ac7f4172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137b613e6f565b60006112ac613eb5565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b6000600019612edb61235d565b14905090565b604080517f4d414e4147455f50524f544f434f4c5f434f4e5452414354535f524f4c4500008152905190819003601e019020612f1c906136b6565b612f27838383613b73565b505050565b604080517f4d414e4147455f5749544844524157414c5f4b4559000000000000000000000081529051908190036015019020612f67906136b6565b604080517f6c69646f2e4c69646f2e7769746864726177616c43726564656e7469616c73008152905190819003601f019020612fa9908263ffffffff61362616565b612fb1611412565b600160a060020a031663f778021e6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015612feb57600080fd5b505af1158015612fff573d6000803e3d6000fd5b50506040805184815290517f13eb80e900aa05a2696d50d5de33ef631c73493c4921da233b17335ff6b7b1149350908190036020019150a150565b604080517f5354414b494e475f50415553455f524f4c4500000000000000000000000000008152905190819003601201902081565b604080517f4445504f5349545f524f4c4500000000000000000000000000000000000000008152905190819003600c0190206130aa906136b6565b611020609661479c565b604080517f4255524e5f524f4c450000000000000000000000000000000000000000000000815290519081900360090190206000906130f38484614a53565b6130fe338383612987565b60408051808201909152600f81527f4150505f415554485f4641494c4544000000000000000000000000000000000060208201529015156131845760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561119457818101518382015260200161117c565b5061318f8585614a6f565b95945050505050565b60006120b782614578565b604080517f5354414b494e475f50415553455f524f4c4500000000000000000000000000008152905190819003601201902061109c906136b6565b604080517f6c69646f2e4c69646f2e746f74616c454c52657761726473436f6c6c6563746581527f6400000000000000000000000000000000000000000000000000000000000000602082015290519081900360210190206000906112ac90613e6f565b61324a615dee565b600061325583613e6f565b63ffffffff600082901c811684526001606060020a03602083811c821690860152608083901c909116604085015260a09190911c16606083015250919050565b5163ffffffff161590565b606001516001606060020a0316151590565b6040810151600090819063ffffffff16156132f657826040015163ffffffff1683606001516001606060020a03168115156132e957fe5b046001606060020a031690505b80836000015163ffffffff1643030283602001516001606060020a031601915082606001516001606060020a0316821115611303575050606001516001606060020a031690565b613345615dee565b6001606060020a0382111561335657fe5b825163ffffffff16151561336657fe5b506001606060020a031660208201524363ffffffff16815290565b6133dc60a082606001516001606060020a0316901b6080836040015163ffffffff16901b602084602001516001606060020a0316901b6000856000015163ffffffff16901b171717836000191661362690919063ffffffff16565b5050565b60408051600080516020615e568339815191528152905190819003601801902060009061340c90613e6f565b1515613450576040805160e560020a62461bcd0281526020600482015260136024820152600080516020615e96833981519152604482015290519081900360640190fd5b600160a060020a03831615156134b0576040805160e560020a62461bcd02815260206004820152601860248201527f4d494e545f544f5f5448455f5a45524f5f414444524553530000000000000000604482015290519081900360640190fd5b6134bc82610f33613eb5565b604080517f6c69646f2e53744554482e746f74616c5368617265730000000000000000000081529051908190036016019020909150613501908263ffffffff61362616565b600160a060020a03831660009081526020819052604090205461352a908363ffffffff61359816565b600160a060020a039093166000908152602081905260409020929092555090565b604080517f6c69646f2e4c69646f2e6275666665726564457468657200000000000000000081529051908190036017019020600090819061358b90613e6f565b9050303181111561153057fe5b60408051808201909152601181527f4d4154485f4144445f4f564552464c4f570000000000000000000000000000006020820152600090838301908482101561140a5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561119457818101518382015260200161117c565b9055565b600160a060020a03821660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef613660846121ab565b60408051918252519081900360200190a3604080518281529051600160a060020a038416916000917f9d9c909296d9c674451c0c24f02cb64981eb3b727f99865939192f880a755dcb9181900360200190a35050565b806136ed338260006040519080825280602002602001820160405280156136e7578160200160208202803883390190505b50612987565b60408051808201909152600f81527f4150505f415554485f4641494c454400000000000000000000000000000000006020820152901515612f275760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561119457818101518382015260200161117c565b60408051600080516020615e568339815191528152905190819003601801902061379c90613e6f565b156137f1576040805160e560020a62461bcd02815260206004820152601260248201527f434f4e54524143545f49535f4143544956450000000000000000000000000000604482015290519081900360640190fd5b60408051600080516020615e568339815191528152905190819003601801902061382290600163ffffffff61362616565b6040517f62451d457bc659158be6e6247f56ec1df424a5c7597f71c20c2bc44e0965c8f990600090a1565b60408051600080516020615e168339815191528152905190819003601401902061388d90610ed89060009061388190613242565b9063ffffffff614c9d16565b6040517fedaeeae9aed70c4545d3ab0065713261c9cee8d6cf5c8b07f52f0a65fd91efda90600090a1565b60408051600080516020615e56833981519152815290519081900360180190206138e190613e6f565b1515613925576040805160e560020a62461bcd0281526020600482015260136024820152600080516020615e96833981519152604482015290519081900360640190fd5b60408051600080516020615e568339815191528152905190819003601801902061395690600063ffffffff61362616565b6040517f7acc84e34091ae817647a4c49116f5cc07f319078ba80f8f5fde37ea7e25cbd690600090a1565b60408051600080516020615e16833981519152815290519081900360140190206139b590610ed89060019061388190613242565b6040517f26d1807b479eaba249c1214b82e4b65bbb0cc73ee8a17901324b1ef1b5904e4990600090a1565b4390565b60408051600080516020615e5683398151915281529051908190036018019020613a0d90613e6f565b1515613a51576040805160e560020a62461bcd0281526020600482015260136024820152600080516020615e96833981519152604482015290519081900360640190fd5b600160a060020a0383161515613ab1576040805160e560020a62461bcd02815260206004820152601960248201527f415050524f56455f46524f4d5f5a45524f5f4144445245535300000000000000604482015290519081900360640190fd5b600160a060020a0382161515613b11576040805160e560020a62461bcd02815260206004820152601760248201527f415050524f56455f544f5f5a45524f5f41444452455353000000000000000000604482015290519081900360640190fd5b600160a060020a03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600160a060020a0383161515613bd3576040805160e560020a62461bcd02815260206004820152601360248201527f4f5241434c455f5a45524f5f4144445245535300000000000000000000000000604482015290519081900360640190fd5b600160a060020a0382161515613c33576040805160e560020a62461bcd02815260206004820152601560248201527f54524541535552595f5a45524f5f414444524553530000000000000000000000604482015290519081900360640190fd5b600160a060020a0381161515613c93576040805160e560020a62461bcd02815260206004820152601b60248201527f494e535552414e43455f46554e445f5a45524f5f414444524553530000000000604482015290519081900360640190fd5b604080517f6c69646f2e4c69646f2e6f7261636c650000000000000000000000000000000081529051908190036010019020613cd5908463ffffffff61362616565b604080517f6c69646f2e4c69646f2e7472656173757279000000000000000000000000000081529051908190036012019020613d17908363ffffffff61362616565b604080517f6c69646f2e4c69646f2e696e737572616e636546756e6400000000000000000081529051908190036017019020613d59908263ffffffff61362616565b60408051600160a060020a038086168252808516602083015283168183015290517f7df55cbe17c0cf85c9c23753c046f686eeb4c6b2ce13182943d215e92afc565a9181900360600190a1505050565b613db161235d565b60408051808201909152601881527f494e49545f414c52454144595f494e495449414c495a4544000000000000000060208201529015613e365760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561119457818101518382015260200161117c565b50611020613e426139e0565b7febb05b386a8d34882b8711d156f463690983dc47815980fb82aeeff1aa43579e9063ffffffff61362616565b5490565b60006112ac613e80614cc2565b60408051600080516020615e3683398151915281529051908190036017019020610f3390613ead90613e6f565b610f3361354b565b604080517f6c69646f2e53744554482e746f74616c53686172657300000000000000000000815290519081900360160190206000906112ac90613e6f565b600080831515613f06576000915061268d565b50828202828482811515613f1657fe5b60408051808201909152601181527f4d4154485f4d554c5f4f564552464c4f570000000000000000000000000000006020820152929190041461140a5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561119457818101518382015260200161117c565b60408051808201909152600d81527f4d4154485f4449565f5a45524f00000000000000000000000000000000000000602082015260009081908184116140295760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561119457818101518382015260200161117c565b50828481151561403557fe5b04949350505050565b6000614049826112bb565b9050614056848483614593565b82600160a060020a031684600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a382600160a060020a031684600160a060020a03167f9d9c909296d9c674451c0c24f02cb64981eb3b727f99865939192f880a755dcb836040518082815260200191505060405180910390a350505050565b60408051808201909152601281527f4d4154485f5355425f554e444552464c4f570000000000000000000000000000602082015260009081908484111561417e5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561119457818101518382015260200161117c565b505050900390565b61418e615dee565b8215156141e5576040805160e560020a62461bcd02815260206004820152601460248201527f5a45524f5f4d41585f5354414b455f4c494d4954000000000000000000000000604482015290519081900360640190fd5b6001606060020a03831115614244576040805160e560020a62461bcd02815260206004820152601960248201527f544f4f5f4c415247455f4d41585f5354414b455f4c494d495400000000000000604482015290519081900360640190fd5b8183101561429c576040805160e560020a62461bcd02815260206004820152601860248201527f544f4f5f4c415247455f4c494d49545f494e4352454153450000000000000000604482015290519081900360640190fd5b8115806142b8575063ffffffff82848115156142b457fe5b0411155b151561430e576040805160e560020a62461bcd02815260206004820152601860248201527f544f4f5f534d414c4c5f4c494d49545f494e4352454153450000000000000000604482015290519081900360640190fd5b60608401516001606060020a03161580614334575083602001516001606060020a031683105b15614349576001606060020a03831660208501525b811515614357576000614364565b818381151561436257fe5b045b63ffffffff90811660408601526001606060020a0384166060860152845116156143925763ffffffff431684525b509192915050565b5490565b60006143a982613295565b156143b657506000611530565b6143bf826132a0565b15156143ce5750600019611530565b6120b7826132b2565b61271061ffff82161115614435576040805160e560020a62461bcd02815260206004820152601660248201527f56414c55455f4f5645525f3130305f50455243454e5400000000000000000000604482015290519081900360640190fd5b6133dc8261ffff831663ffffffff61362616565b600080600080600080600080600061445f612e30565b61ffff1698506144bc6144a161447b8b8d63ffffffff613ef316565b614495612710614489613e73565b9063ffffffff613ef316565b9063ffffffff6140f216565b6112f46144ac613eb5565b6144898e8e63ffffffff613ef316565b97506144c830896133e0565b506144d16120e6565b90985096506144f290506127106112f48a61ffff8b1663ffffffff613ef316565b94506144fc61126e565b9350614509308587614593565b614513848661362a565b6145356145306127106112f48b61ffff8b1663ffffffff613ef316565b614d4e565b925061454b836144958a8863ffffffff6140f216565b9150614555611741565b9050614562308284614593565b61456c818361362a565b50505050505050505050565b600160a060020a031660009081526020819052604090205490565b60408051600080516020615e56833981519152815290519081900360180190206000906145bf90613e6f565b1515614603576040805160e560020a62461bcd0281526020600482015260136024820152600080516020615e96833981519152604482015290519081900360640190fd5b600160a060020a0384161515614663576040805160e560020a62461bcd02815260206004820152601e60248201527f5452414e534645525f46524f4d5f5448455f5a45524f5f414444524553530000604482015290519081900360640190fd5b600160a060020a03831615156146c3576040805160e560020a62461bcd02815260206004820152601c60248201527f5452414e534645525f544f5f5448455f5a45524f5f4144445245535300000000604482015290519081900360640190fd5b50600160a060020a03831660009081526020819052604090205480821115614735576040805160e560020a62461bcd02815260206004820152601f60248201527f5452414e534645525f414d4f554e545f455843454544535f42414c414e434500604482015290519081900360640190fd5b614745818363ffffffff6140f216565b600160a060020a03808616600090815260208190526040808220939093559085168152205461477a908363ffffffff61359816565b600160a060020a03909316600090815260208190526040902092909255505050565b60408051600080516020615e5683398151915281529051908190036018019020600090819081906147cc90613e6f565b1515614810576040805160e560020a62461bcd0281526020600482015260136024820152600080516020615e96833981519152604482015290519081900360640190fd5b61481861354b565b92506801bc16d674ec800000831061487e57614832614884565b915061484d836801bc16d674ec80000063ffffffff613f9e16565b905061486e6148698583106148625785614864565b825b614f3f565b6152be565b81614877614884565b1461487e57fe5b50505050565b60006112ac61489161354b565b30319063ffffffff6140f216565b60408051600160a060020a0383166024808301919091528251808303909101815260449091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f70a0823100000000000000000000000000000000000000000000000000000000179052600090818061491f8684615339565b60408051808201909152601c81527f534146455f4552435f32305f42414c414e43455f524556455254454400000000602082015291935091508215156149aa5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561119457818101518382015260200161117c565b5095945050505050565b60408051600160a060020a038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905260009061318f858261536a565b8051602002815290565b614a48615dee565b506000606082015290565b6060614a6883600160a060020a0316836153b8565b9392505050565b60408051600080516020615e5683398151915281529051908190036018019020600090819081908190614aa190613e6f565b1515614ae5576040805160e560020a62461bcd0281526020600482015260136024820152600080516020615e96833981519152604482015290519081900360640190fd5b600160a060020a0386161515614b45576040805160e560020a62461bcd02815260206004820152601a60248201527f4255524e5f46524f4d5f5448455f5a45524f5f41444452455353000000000000604482015290519081900360640190fd5b600160a060020a038616600090815260208190526040902054925082851115614bb8576040805160e560020a62461bcd02815260206004820152601b60248201527f4255524e5f414d4f554e545f455843454544535f42414c414e43450000000000604482015290519081900360640190fd5b614bc1856121ab565b9150614bcf85614495613eb5565b604080517f6c69646f2e53744554482e746f74616c5368617265730000000000000000000081529051908190036016019020909450614c14908563ffffffff61362616565b614c24838663ffffffff6140f216565b600160a060020a038716600090815260208190526040902055614c46856121ab565b60408051848152602081018390528082018890529051919250600160a060020a038816917f8b2a1e1ad5e0578c3dd82494156e985dade827a87c573b5c1c7716a32162ad649181900360600190a250505092915050565b614ca5615dee565b81614cb05743614cb3565b60005b63ffffffff1683525090919050565b60408051600080516020615e768339815191528152905190819003601d01902060009081908190614cf290613e6f565b60408051600080516020615ed68339815191528152905190819003601a019020909250614d1e90613e6f565b905080821015614d2a57fe5b614d476801bc16d674ec800000614489848463ffffffff6140f216565b9250505090565b60006060806000614d5d611412565b600160a060020a03166362dcfda1866040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015614da257600080fd5b505af1158015614db6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040908152811015614ddf57600080fd5b810190808051640100000000811115614df757600080fd5b82016020810184811115614e0a57600080fd5b8151856020820283011164010000000082111715614e2757600080fd5b50509291906020018051640100000000811115614e4357600080fd5b82016020810184811115614e5657600080fd5b8151856020820283011164010000000082111715614e7357600080fd5b50509291905050509250925081518351141515614e8c57fe5b5060009250825b8251811015610fcd57614ed5308483815181101515614eae57fe5b906020019060200201518484815181101515614ec657fe5b90602001906020020151614593565b614f0d8382815181101515614ee657fe5b906020019060200201518383815181101515614efe57fe5b9060200190602002015161362a565b614f358282815181101515614f1e57fe5b60209081029091010151859063ffffffff61359816565b9350600101614e93565b6000606080600080606080614f52611412565b600160a060020a03166341bc716f896040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015614f9757600080fd5b505af1158015614fab573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040908152811015614fd457600080fd5b810190808051640100000000811115614fec57600080fd5b82016020810184811115614fff57600080fd5b815164010000000081118282018710171561501957600080fd5b5050929190602001805164010000000081111561503557600080fd5b8201602081018481111561504857600080fd5b815164010000000081118282018710171561506257600080fd5b50508451949a5098505050901515905061507f57600096506152b3565b855161509290603063ffffffff61541316565b1561510d576040805160e560020a62461bcd02815260206004820152602160248201527f52454749535452595f494e434f4e53495354454e545f5055424b4559535f4c4560448201527f4e00000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b845161512090606063ffffffff61541316565b15615175576040805160e560020a62461bcd02815260206004820152601d60248201527f52454749535452595f494e434f4e53495354454e545f5349475f4c454e000000604482015290519081900360640190fd5b855161518890603063ffffffff613f9e16565b855190945061519e90606063ffffffff613f9e16565b84146151f4576040805160e560020a62461bcd02815260206004820152601f60248201527f52454749535452595f494e434f4e53495354454e545f5349475f434f554e5400604482015290519081900360640190fd5b600092505b8383101561523857615210866030850260306154b0565b9150615221856060850260606154b0565b905061522d8282615531565b8260010192506151f9565b60408051600080516020615e768339815191528152905190819003601d0190206152979061526b908690610f3390613e6f565b60408051600080516020615e768339815191528152905190819003601d0190209063ffffffff61362616565b6152b0846801bc16d674ec80000063ffffffff613ef316565b96505b505050505050919050565b604080517f6c69646f2e4c69646f2e627566666572656445746865720000000000000000008152905190819003601701902061530390610f3f90839061449590613e6f565b6040805182815290517f76a397bea5768d4fca97ef47792796e35f98dc81b16c1de84e28a818e1f971089181900360200190a150565b6000806000806040516020818751602089018a5afa9250600083111561535e57805191505b50909590945092505050565b6000806040516020818551602087016000895af160008111156153ae573d801561539b57602081146153a4576153ac565b600193506153ac565b600183511493505b505b5090949350505050565b6040805160028082526060808301845292602083019080388339019050509050828160008151811015156153e857fe5b60209081029091010152805182908290600190811061540357fe5b6020908102909101015292915050565b60408051808201909152600d81527f4d4154485f4449565f5a45524f00000000000000000000000000000000000000602082015260009082151561549c5760405160e560020a62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360008381101561119457818101518382015260200161117c565b5081838115156154a857fe5b069392505050565b6060808284018551101515156154c557600080fd5b821580156154de57604051915060208201604052615528565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156155175780518352602092830192016154ff565b5050858452601f01601f1916604052505b50949350505050565b60008060008060008060006155446119d2565b965086151561559d576040805160e560020a62461bcd02815260206004820152601c60248201527f454d5054595f5749544844524157414c5f43524544454e5449414c5300000000604482015290519081900360640190fd5b6801bc16d674ec80000095506155bd86633b9aca0063ffffffff613f9e16565b9450856155d486633b9aca0063ffffffff613ef316565b146155db57fe5b60026155e68a615cab565b6040518082805190602001908083835b602083106156155780518252601f1990920191602091820191016155f6565b51815160209384036101000a600019018019909216911617905260405191909301945091925050808303816000865af1158015615656573d6000803e3d6000fd5b5050506040513d602081101561566b57600080fd5b5051935060028061567f8a600060406154b0565b6040518082805190602001908083835b602083106156ae5780518252601f19909201916020918201910161568f565b51815160209384036101000a600019018019909216911617905260405191909301945091925050808303816000865af11580156156ef573d6000803e3d6000fd5b5050506040513d602081101561570457600080fd5b5051600261572c6157278c604061572260608263ffffffff6140f216565b6154b0565b615cab565b6040518082805190602001908083835b6020831061575b5780518252601f19909201916020918201910161573c565b51815160209384036101000a600019018019909216911617905260405191909301945091925050808303816000865af115801561579c573d6000803e3d6000fd5b5050506040513d60208110156157b157600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b602083106158075780518252601f1990920191602091820191016157e8565b51815160209384036101000a600019018019909216911617905260405191909301945091925050808303816000865af1158015615848573d6000803e3d6000fd5b5050506040513d602081101561585d57600080fd5b50516040805160208181018890528183018b905282518083038401815260609092019283905281519396506002938493918291908401908083835b602083106158b75780518252601f199092019160209182019101615898565b51815160209384036101000a600019018019909216911617905260405191909301945091925050808303816000865af11580156158f8573d6000803e3d6000fd5b5050506040513d602081101561590d57600080fd5b5051600261591a88615d3b565b60408051602080820193909352808201899052815180820383018152606090910191829052805190928291908401908083835b6020831061596c5780518252601f19909201916020918201910161594d565b51815160209384036101000a600019018019909216911617905260405191909301945091925050808303816000865af11580156159ad573d6000803e3d6000fd5b5050506040513d60208110156159c257600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310615a185780518252601f1990920191602091820191016159f9565b51815160209384036101000a600019018019909216911617905260405191909301945091925050808303816000865af1158015615a59573d6000803e3d6000fd5b5050506040513d6020811015615a6e57600080fd5b50519150615a8330318763ffffffff6140f216565b9050615a8d612cab565b600160a060020a03166322895118878b8a6040516020018082600019166000191681526020019150506040516020818303038152906040528c876040518663ffffffff1660e01b8152600401808060200180602001806020018560001916600019168152602001848103845288818151815260200191508051906020019080838360005b83811015615b29578181015183820152602001615b11565b50505050905090810190601f168015615b565780820380516001836020036101000a031916815260200191505b50848103835287518152875160209182019189019080838360005b83811015615b89578181015183820152602001615b71565b50505050905090810190601f168015615bb65780820380516001836020036101000a031916815260200191505b50848103825286518152865160209182019188019080838360005b83811015615be9578181015183820152602001615bd1565b50505050905090810190601f168015615c165780820380516001836020036101000a031916815260200191505b509750505050505050506000604051808303818588803b158015615c3957600080fd5b505af1158015615c4d573d6000803e3d6000fd5b50505050303182149050611f37576040805160e560020a62461bcd02815260206004820152601b60248201527f455850454354494e475f4445504f5349545f544f5f48415050454e0000000000604482015290519081900360640190fd5b6060806020835110158015615cc257506040835111155b1515615cca57fe5b825160401415615cdc57829150611303565b604080516020808252818301909252908082016104008038833901905050905060006020820152825160201415615d17576113008382615d73565b61130083615d36836000615722885160406140f290919063ffffffff16565b615d73565b600081815b6008811015615d6157600892831b60ff831617929190911c90600101615d40565b8115615d6957fe5b505060c01b919050565b6060806040519050835180825260208201818101602087015b81831015615da4578051835260209283019201615d8c565b50855184518101855292509050808201602086015b81831015615dd1578051835260209283019201615db9565b509551919091011594909401601f01601f19166040529392505050565b6040805160808101825260008082526020820181905291810182905260608101919091529056006c69646f2e4c69646f2e7374616b654c696d69740000000000000000000000006c69646f2e4c69646f2e626561636f6e42616c616e63650000000000000000006c69646f2e5061757361626c652e616374697665466c616700000000000000006c69646f2e4c69646f2e6465706f736974656456616c696461746f7273000000434f4e54524143545f49535f53544f50504544000000000000000000000000005354414b494e475f434f4e54524f4c5f524f4c450000000000000000000000006c69646f2e4c69646f2e626561636f6e56616c696461746f7273000000000000a165627a7a72305820867169b33ec290e89306c6decc0cd36d3cdb1bcb3e523992dceb5e117c92b8a90029", "earliest_block": 17000013, "example_address": "0x47ebab13b806773ec2a2d16873e2df770d130b50", "gas_used": 4494407628, "latest_block": 17266004}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000001294f4183763743c7c9519bec51773fb3acd78fd81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000001294f4183763743c7c9519bec51773fb3acd78fd8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000001294f4183763743c7c9519bec51773fb3acd78fd8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000001294f4183763743c7c9519bec51773fb3acd78fd908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000001294f4183763743c7c9519bec51773fb3acd78fd9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000c48396f068c62e0192c9f2c1caa7e07bbd15dbc71614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000001294f4183763743c7c9519bec51773fb3acd78fd1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 18812711, "example_address": "0xc48396f068c62e0192c9f2c1caa7e07bbd15dbc7", "gas_used": 4464816756, "latest_block": 19824402}, {"code": "0x608060405234801561001057600080fd5b50600436106100935760003560e01c8063715018a611610066578063715018a6146101165780638da5cb5b1461011e5780639e34070f14610143578063f2fde38b14610166578063fc0c546a1461017957600080fd5b80632e7ba6ef146100985780632eb4a7ab146100ad5780633197cbb6146100e75780633ccfd60b1461010e575b600080fd5b6100ab6100a636600461085f565b6101a0565b005b6100d47f7018a766b386f363bd571a8d496da39df7d05ee4ba614d2be146a09df899ae5981565b6040519081526020015b60405180910390f35b6100d47f00000000000000000000000000000000000000000000000000000000666e921381565b6100ab6101f5565b6100ab6102ff565b6001546001600160a01b03165b6040516001600160a01b0390911681526020016100de565b6101566101513660046108f6565b610311565b60405190151581526020016100de565b6100ab61017436600461090f565b610352565b61012b7f000000000000000000000000fe0c30065b384f05761f15d0cc899d4f9f9cc0eb81565b7f00000000000000000000000000000000000000000000000000000000666e92134211156101e15760405163d365f61160e01b815260040160405180910390fd5b6101ee8585858585610395565b5050505050565b6101fd610512565b7f00000000000000000000000000000000000000000000000000000000666e921342101561023e57604051630ee56a2b60e41b815260040160405180910390fd5b6040516370a0823160e01b81523060048201526102fd9033906001600160a01b037f000000000000000000000000fe0c30065b384f05761f15d0cc899d4f9f9cc0eb16906370a0823190602401602060405180830381865afa1580156102a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102cc919061092a565b6001600160a01b037f000000000000000000000000fe0c30065b384f05761f15d0cc899d4f9f9cc0eb16919061053f565b565b610307610512565b6102fd6000610596565b60008061032061010084610959565b905060006103306101008561096d565b60009283526020839052604090922054600190921b9182169091149392505050565b61035a610512565b6001600160a01b03811661038957604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b61039281610596565b50565b61039e85610311565b156103bc57604051630c8d9eab60e31b815260040160405180910390fd5b60408051602081018790526bffffffffffffffffffffffff19606087901b1691810191909152605481018490526000906074016040516020818303038152906040528051906020012090506104678383808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152507f7018a766b386f363bd571a8d496da39df7d05ee4ba614d2be146a09df899ae5992508591506105e89050565b610484576040516309bde33960e01b815260040160405180910390fd5b61048d86610600565b6104c16001600160a01b037f000000000000000000000000fe0c30065b384f05761f15d0cc899d4f9f9cc0eb16868661053f565b604080518781526001600160a01b03871660208201529081018590527f4ec90e965519d92681267467f775ada5bd214aa92c0dc93d90a5e880ce9ed0269060600160405180910390a1505050505050565b6001546001600160a01b031633146102fd5760405163118cdaa760e01b8152336004820152602401610380565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261059190849061063e565b505050565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000826105f585846106a1565b1490505b9392505050565b600061060e61010083610959565b9050600061061e6101008461096d565b6000928352602083905260409092208054600190931b9092179091555050565b60006106536001600160a01b038416836106e4565b905080516000141580156106785750808060200190518101906106769190610981565b155b1561059157604051635274afe760e01b81526001600160a01b0384166004820152602401610380565b600081815b84518110156106dc576106d2828683815181106106c5576106c56109a3565b60200260200101516106f2565b91506001016106a6565b509392505050565b60606105f983836000610721565b600081831061070e5760008281526020849052604090206105f9565b60008381526020839052604090206105f9565b6060814710156107465760405163cd78605960e01b8152306004820152602401610380565b600080856001600160a01b0316848660405161076291906109b9565b60006040518083038185875af1925050503d806000811461079f576040519150601f19603f3d011682016040523d82523d6000602084013e6107a4565b606091505b50915091506107b48683836107be565b9695505050505050565b6060826107d3576107ce8261081a565b6105f9565b81511580156107ea57506001600160a01b0384163b155b1561081357604051639996b31560e01b81526001600160a01b0385166004820152602401610380565b50806105f9565b80511561082a5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b80356001600160a01b038116811461085a57600080fd5b919050565b60008060008060006080868803121561087757600080fd5b8535945061088760208701610843565b935060408601359250606086013567ffffffffffffffff808211156108ab57600080fd5b818801915088601f8301126108bf57600080fd5b8135818111156108ce57600080fd5b8960208260051b85010111156108e357600080fd5b9699959850939650602001949392505050565b60006020828403121561090857600080fd5b5035919050565b60006020828403121561092157600080fd5b6105f982610843565b60006020828403121561093c57600080fd5b5051919050565b634e487b7160e01b600052601260045260246000fd5b60008261096857610968610943565b500490565b60008261097c5761097c610943565b500690565b60006020828403121561099357600080fd5b815180151581146105f957600080fd5b634e487b7160e01b600052603260045260246000fd5b6000825160005b818110156109da57602081860181015185830152016109c0565b50600092019182525091905056fea2646970667358221220316fea651152ba0c1b492c7cc47025e84952602e41eafe6481ce9d9670c7973364736f6c63430008160033", "earliest_block": 19461124, "example_address": "0x93fff4028927f53f708534397ed349b9cd4e2f9f", "gas_used": 4456882426, "latest_block": 19824248}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f00000000000000000000000006a4385d11b64be7248db210eca0a04a558608a581565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f00000000000000000000000006a4385d11b64be7248db210eca0a04a558608a58d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f00000000000000000000000006a4385d11b64be7248db210eca0a04a558608a58b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f00000000000000000000000006a4385d11b64be7248db210eca0a04a558608a5908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f00000000000000000000000006a4385d11b64be7248db210eca0a04a558608a59087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000f3e53d80c29e3cc5fbcdede2a41cc6a19a6d11181614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f00000000000000000000000006a4385d11b64be7248db210eca0a04a558608a51693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 18692189, "example_address": "0xf3e53d80c29e3cc5fbcdede2a41cc6a19a6d1118", "gas_used": 4454975216, "latest_block": 19822557}, {"code": "0x6080604052600436106102eb5760003560e01c8063715018a611610184578063c87b56dd116100d6578063e86750291161008a578063f2fde38b11610064578063f2fde38b1461088c578063f43785f9146108ac578063f4edce3b146108cc576102fd565b8063e86750291461080d578063e985e9c51461082d578063ea04007e14610876576102fd565b8063de442602116100bb578063de44260214610795578063de62d842146107b5578063e15be0a6146107d5576102fd565b8063c87b56dd14610755578063ce04ed9214610775576102fd565b8063a22cb46511610138578063b88d4fde11610112578063b88d4fde146106d7578063c450b954146106f7578063c47f158214610735576102fd565b8063a22cb46514610677578063aed7b37f14610697578063b7d534a1146106b7576102fd565b80638da5cb5b116101695780638da5cb5b1461061757806395d89b41146106355780639c6e3a171461064a576102fd565b8063715018a6146105ec57806387ce765714610601576102fd565b80632f745c591161023d57806342966c68116101f15780636352211e116101cb5780636352211e1461057f57806364a8c9d41461059f57806370a08231146105cc576102fd565b806342966c681461051f5780634f6ccce71461053f57806361dfdae61461055f576102fd565b806337d4c60c1161022257806337d4c60c146104c95780633a9aa17d146104e957806342842e0e146104ff576102fd565b80632f745c591461049357806332cb6b0c146104b3576102fd565b8063129072101161029f57806323b872dd1161027957806323b872dd1461042657806325656307146104465780632b36690614610473576102fd565b806312907210146103db57806318160ddd146103fb5780631c492ad714610410576102fd565b8063081812fc116102d0578063081812fc1461035f578063095ea7b31461039757806309d42b30146103b7576102fd565b806301ffc9a71461030857806306fdde031461033d576102fd565b366102fd576102fb6018546108ec565b005b6102fb6018546108ec565b34801561031457600080fd5b50610328610323366004612c8f565b610a13565b60405190151581526020015b60405180910390f35b34801561034957600080fd5b50610352610a24565b6040516103349190612d1a565b34801561036b57600080fd5b5061037f61037a366004612d2d565b610ab6565b6040516001600160a01b039091168152602001610334565b3480156103a357600080fd5b506102fb6103b2366004612d62565b610b5c565b3480156103c357600080fd5b506103cd60135481565b604051908152602001610334565b3480156103e757600080fd5b506102fb6103f6366004612d8c565b610c8d565b34801561040757600080fd5b506008546103cd565b34801561041c57600080fd5b506103cd60145481565b34801561043257600080fd5b506102fb610441366004612db8565b610e9c565b34801561045257600080fd5b506103cd610461366004612df4565b60126020526000908152604090205481565b34801561047f57600080fd5b506102fb61048e366004612e0f565b610f23565b34801561049f57600080fd5b506103cd6104ae366004612d62565b610fad565b3480156104bf57600080fd5b506103cd60175481565b3480156104d557600080fd5b506102fb6104e4366004612d8c565b611055565b3480156104f557600080fd5b506103cd60165481565b34801561050b57600080fd5b506102fb61051a366004612db8565b6111dd565b34801561052b57600080fd5b506102fb61053a366004612d2d565b6111f8565b34801561054b57600080fd5b506103cd61055a366004612d2d565b611298565b34801561056b57600080fd5b506102fb61057a366004612df4565b61133c565b34801561058b57600080fd5b5061037f61059a366004612d2d565b6113d0565b3480156105ab57600080fd5b506103cd6105ba366004612d2d565b6000908152600f602052604090205490565b3480156105d857600080fd5b506103cd6105e7366004612df4565b61145b565b3480156105f857600080fd5b506102fb6114f5565b34801561060d57600080fd5b506103cd60155481565b34801561062357600080fd5b50600a546001600160a01b031661037f565b34801561064157600080fd5b5061035261155b565b34801561065657600080fd5b506103cd610665366004612d2d565b600f6020526000908152604090205481565b34801561068357600080fd5b506102fb610692366004612e3b565b61156a565b3480156106a357600080fd5b506102fb6106b2366004612e77565b611579565b3480156106c357600080fd5b506103526106d2366004612df4565b61167f565b3480156106e357600080fd5b506102fb6106f2366004612f5d565b611693565b34801561070357600080fd5b506103cd610712366004612db8565b601160209081526000938452604080852082529284528284209052825290205481565b34801561074157600080fd5b506102fb610750366004613008565b611721565b34801561076157600080fd5b50610352610770366004612d2d565b6117b4565b34801561078157600080fd5b506102fb610790366004612e0f565b61185d565b3480156107a157600080fd5b506102fb6107b0366004612d2d565b6118e4565b3480156107c157600080fd5b506102fb6107d03660046130bb565b611a01565b3480156107e157600080fd5b506103cd6107f03660046130f0565b601060209081526000928352604080842090915290825290205481565b34801561081957600080fd5b506102fb61082836600461311a565b611a87565b34801561083957600080fd5b506103286108483660046130f0565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561088257600080fd5b506103cd60185481565b34801561089857600080fd5b506102fb6108a7366004612df4565b611b56565b3480156108b857600080fd5b506103526108c7366004612d2d565b611c38565b3480156108d857600080fd5b506102fb6108e7366004612d8c565b611c5a565b6018548111156109435760405162461bcd60e51b815260206004820152601960248201527f657863656564206d6178207065726d696e7420616d6f756e740000000000000060448201526064015b60405180910390fd5b601754816014546109549190613190565b11156109a25760405162461bcd60e51b815260206004820152600e60248201527f696e73637269626520656e646564000000000000000000000000000000000000604482015260640161093a565b6109b0600d80546001019055565b3360009081526012602052604081208054916109cb836131a3565b919050555060006109db600d5490565b90506109e73382611d44565b6000818152600f6020526040812083905560148054849290610a0a908490613190565b90915550505050565b6000610a1e82611d5e565b92915050565b606060008054610a33906131db565b80601f0160208091040260200160405190810160405280929190818152602001828054610a5f906131db565b8015610aac5780601f10610a8157610100808354040283529160200191610aac565b820191906000526020600020905b815481529060010190602001808311610a8f57829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b0316610b405760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201527f697374656e7420746f6b656e0000000000000000000000000000000000000000606482015260840161093a565b506000908152600460205260409020546001600160a01b031690565b6000610b67826113d0565b9050806001600160a01b0316836001600160a01b031603610bf05760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f7200000000000000000000000000000000000000000000000000000000000000606482015260840161093a565b336001600160a01b0382161480610c0c5750610c0c8133610848565b610c7e5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606482015260840161093a565b610c888383611db4565b505050565b6000828152600260205260409020546001600160a01b0316610d175760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000606482015260840161093a565b600060116000610d26866113d0565b6001600160a01b0316815260208082019290925260409081016000908120338252835281812087825290925290205411610da25760405162461bcd60e51b815260206004820152600b60248201527f6e6f7420617070726f7665000000000000000000000000000000000000000000604482015260640161093a565b6000828152600f6020526040902054811115610e005760405162461bcd60e51b815260206004820152601c60248201527f6e6f7420656e6f7567687420746f6b656e20696e2062616c616e636500000000604482015260640161093a565b8060116000610e0e866113d0565b6001600160a01b0316815260208082019290925260409081016000908120338252835281812087825290925281208054909190610e4c90849061322e565b90915550506000838152600f602052604081208054839290610e6f90849061322e565b90915550506000828152600f602052604081208054839290610e92908490613190565b9091555050505050565b610ea63382611e3a565b610f185760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f766564000000000000000000000000000000606482015260840161093a565b610c88838383611f42565b33610f2d836113d0565b6001600160a01b031614610f835760405162461bcd60e51b815260206004820152600960248201527f6e6f74206f776e65720000000000000000000000000000000000000000000000604482015260640161093a565b3360009081526010602090815260408083206001600160a01b039490941683529290529081205550565b6000610fb88361145b565b821061102c5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e6473000000000000000000000000000000000000000000606482015260840161093a565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b6000828152600260205260409020546001600160a01b03166110df5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000606482015260840161093a565b82601060006110ed866113d0565b6001600160a01b0316815260208082019290925260409081016000908120338252909252902054146111615760405162461bcd60e51b815260206004820152600b60248201527f6e6f7420617070726f7665000000000000000000000000000000000000000000604482015260640161093a565b6000828152600f60205260409020548111156111bf5760405162461bcd60e51b815260206004820152601c60248201527f6e6f7420656e6f7567687420746f6b656e20696e2062616c616e636500000000604482015260640161093a565b6000838152600f602052604081208054839290610e6f90849061322e565b610c8883838360405180602001604052806000815250611693565b33611202826113d0565b6001600160a01b0316146112585760405162461bcd60e51b815260206004820152600860248201527f6e6f206f776e6572000000000000000000000000000000000000000000000000604482015260640161093a565b6000818152600f602052604090205460146000828254611278919061322e565b90915550611287905081612132565b6000908152600f6020526040812055565b60006112a360085490565b82106113175760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e64730000000000000000000000000000000000000000606482015260840161093a565b6008828154811061132a5761132a613241565b90600052602060002001549050919050565b600a546001600160a01b031633146113965760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161093a565b600b80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6000818152600260205260408120546001600160a01b031680610a1e5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201527f656e7420746f6b656e0000000000000000000000000000000000000000000000606482015260840161093a565b60006001600160a01b0382166114d95760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a6560448201527f726f206164647265737300000000000000000000000000000000000000000000606482015260840161093a565b506001600160a01b031660009081526003602052604090205490565b600a546001600160a01b0316331461154f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161093a565b61155960006121f1565b565b606060018054610a33906131db565b61157533838361225b565b5050565b600a546001600160a01b031633146115d35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161093a565b6015546016546115e39083613190565b11156116315760405162461bcd60e51b815260206004820152601b60248201527f657863656564206d6178207175696c696469747920616d6f756e740000000000604482015260640161093a565b80601660008282546116439190613190565b90915550506000828152600f602052604081208054839290611666908490613190565b925050819055508060176000828254610a0a9190613190565b6060610a1e826001600160a01b0316612347565b61169d3383611e3a565b61170f5760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f766564000000000000000000000000000000606482015260840161093a565b61171b8484848461247c565b50505050565b3361172b836113d0565b6001600160a01b0316146117815760405162461bcd60e51b815260206004820152600960248201527f6e6f74206f776e65720000000000000000000000000000000000000000000000604482015260640161093a565b3360009081526011602090815260408083206001600160a01b039690961683529481528482209382529290925291902055565b600b546040517fb4b5b48f000000000000000000000000000000000000000000000000000000008152600481018390526060916001600160a01b03169063b4b5b48f90602401600060405180830381865afa158015611817573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610a1e9190810190613270565b33611867836113d0565b6001600160a01b0316146118bd5760405162461bcd60e51b815260206004820152600960248201527f6e6f74206f776e65720000000000000000000000000000000000000000000000604482015260640161093a565b3360009081526010602090815260408083206001600160a01b039490941683529290522055565b6018548111156119365760405162461bcd60e51b815260206004820152601960248201527f657863656564206d6178207065726d696e7420616d6f756e7400000000000000604482015260640161093a565b601754816014546119479190613190565b11156119955760405162461bcd60e51b815260206004820152600e60248201527f696e73637269626520656e646564000000000000000000000000000000000000604482015260640161093a565b601354336000908152601260205260409020546119b3906001613190565b11156109a25760405162461bcd60e51b815260206004820152601f60248201527f657863656564207065722075736572206d6178206d696e7420616d6f756e7400604482015260640161093a565b6000805b8251811015611a7d57611a3d838281518110611a2357611a23613241565b60200260200101516000908152600f602052604090205490565b611a479083613190565b9150611a6b838281518110611a5e57611a5e613241565b60200260200101516111f8565b80611a75816131a3565b915050611a05565b5061157581612505565b6000805b8251811015611aef57611ab6838281518110611aa957611aa9613241565b6020026020010151612505565b828181518110611ac857611ac8613241565b602002602001015182611adb9190613190565b915080611ae7816131a3565b915050611a8b565b506000838152600f60205260409020548114611b4d5760405162461bcd60e51b815260206004820152600860248201527f6e6f20657175616c000000000000000000000000000000000000000000000000604482015260640161093a565b610c88836111f8565b600a546001600160a01b03163314611bb05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161093a565b6001600160a01b038116611c2c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161093a565b611c35816121f1565b50565b6000818152600f6020526040902054606090611c5381612347565b9392505050565b6000828152600260205260409020546001600160a01b0316611ce45760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000606482015260840161093a565b33611cee846113d0565b6001600160a01b0316146111615760405162461bcd60e51b815260206004820152600960248201527f6e6f74206f776e65720000000000000000000000000000000000000000000000604482015260640161093a565b61157582826040518060200160405280600081525061257d565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f780e9d63000000000000000000000000000000000000000000000000000000001480610a1e5750610a1e82612606565b600081815260046020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0384169081179091558190611e01826113d0565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b0316611ec45760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201527f697374656e7420746f6b656e0000000000000000000000000000000000000000606482015260840161093a565b6000611ecf836113d0565b9050806001600160a01b0316846001600160a01b03161480611f0a5750836001600160a01b0316611eff84610ab6565b6001600160a01b0316145b80611f3a57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316611f55826113d0565b6001600160a01b031614611fd15760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161093a565b6001600160a01b03821661204c5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161093a565b6120578383836126e9565b612062600082611db4565b6001600160a01b038316600090815260036020526040812080546001929061208b90849061322e565b90915550506001600160a01b03821660009081526003602052604081208054600192906120b9908490613190565b909155505060008181526002602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600061213d826113d0565b905061214b816000846126e9565b612156600083611db4565b6001600160a01b038116600090815260036020526040812080546001929061217f90849061322e565b909155505060008281526002602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600a80546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b0316036122bc5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161093a565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b60608160000361238a57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b81156123b4578061239e816131a3565b91506123ad9050600a83613316565b915061238e565b60008167ffffffffffffffff8111156123cf576123cf612e99565b6040519080825280601f01601f1916602001820160405280156123f9576020820181803683370190505b5090505b8415611f3a5761240e60018361322e565b915061241b600a8661332a565b612426906030613190565b60f81b81838151811061243b5761243b613241565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350612475600a86613316565b94506123fd565b612487848484611f42565b612493848484846126f4565b61171b5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161093a565b601754816014546125169190613190565b11156125645760405162461bcd60e51b815260206004820152600e60248201527f696e73637269626520656e646564000000000000000000000000000000000000604482015260640161093a565b612572600d80546001019055565b60006109db600d5490565b61258783836128b3565b61259460008484846126f4565b610c885760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161093a565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061269957507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610a1e57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610a1e565b610c88838383612a19565b60006001600160a01b0384163b156128a8576040517f150b7a020000000000000000000000000000000000000000000000000000000081526001600160a01b0385169063150b7a029061275190339089908890889060040161333e565b6020604051808303816000875af19250505080156127aa575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526127a79181019061337a565b60015b61285d573d8080156127d8576040519150601f19603f3d011682016040523d82523d6000602084013e6127dd565b606091505b5080516000036128555760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161093a565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050611f3a565b506001949350505050565b6001600160a01b0382166129095760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161093a565b6000818152600260205260409020546001600160a01b03161561296e5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161093a565b61297a600083836126e9565b6001600160a01b03821660009081526003602052604081208054600192906129a3908490613190565b909155505060008181526002602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6001600160a01b038316612a7457612a6f81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b612a97565b816001600160a01b0316836001600160a01b031614612a9757612a978382612ad1565b6001600160a01b038216612aae57610c8881612b6e565b826001600160a01b0316826001600160a01b031614610c8857610c888282612c1d565b60006001612ade8461145b565b612ae8919061322e565b600083815260076020526040902054909150808214612b3b576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090612b809060019061322e565b60008381526009602052604081205460088054939450909284908110612ba857612ba8613241565b906000526020600020015490508060088381548110612bc957612bc9613241565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480612c0157612c01613397565b6001900381819060005260206000200160009055905550505050565b6000612c288361145b565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114611c3557600080fd5b600060208284031215612ca157600080fd5b8135611c5381612c61565b60005b83811015612cc7578181015183820152602001612caf565b50506000910152565b60008151808452612ce8816020860160208601612cac565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611c536020830184612cd0565b600060208284031215612d3f57600080fd5b5035919050565b80356001600160a01b0381168114612d5d57600080fd5b919050565b60008060408385031215612d7557600080fd5b612d7e83612d46565b946020939093013593505050565b600080600060608486031215612da157600080fd5b505081359360208301359350604090920135919050565b600080600060608486031215612dcd57600080fd5b612dd684612d46565b9250612de460208501612d46565b9150604084013590509250925092565b600060208284031215612e0657600080fd5b611c5382612d46565b60008060408385031215612e2257600080fd5b82359150612e3260208401612d46565b90509250929050565b60008060408385031215612e4e57600080fd5b612e5783612d46565b915060208301358015158114612e6c57600080fd5b809150509250929050565b60008060408385031215612e8a57600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612f0f57612f0f612e99565b604052919050565b600067ffffffffffffffff821115612f3157612f31612e99565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60008060008060808587031215612f7357600080fd5b612f7c85612d46565b9350612f8a60208601612d46565b925060408501359150606085013567ffffffffffffffff811115612fad57600080fd5b8501601f81018713612fbe57600080fd5b8035612fd1612fcc82612f17565b612ec8565b818152886020838501011115612fe657600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b60008060006060848603121561301d57600080fd5b61302684612d46565b95602085013595506040909401359392505050565b600082601f83011261304c57600080fd5b8135602067ffffffffffffffff82111561306857613068612e99565b8160051b613077828201612ec8565b928352848101820192828101908785111561309157600080fd5b83870192505b848310156130b057823582529183019190830190613097565b979650505050505050565b6000602082840312156130cd57600080fd5b813567ffffffffffffffff8111156130e457600080fd5b611f3a8482850161303b565b6000806040838503121561310357600080fd5b61310c83612d46565b9150612e3260208401612d46565b6000806040838503121561312d57600080fd5b82359150602083013567ffffffffffffffff81111561314b57600080fd5b6131578582860161303b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820180821115610a1e57610a1e613161565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036131d4576131d4613161565b5060010190565b600181811c908216806131ef57607f821691505b602082108103613228577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b81810381811115610a1e57610a1e613161565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561328257600080fd5b815167ffffffffffffffff81111561329957600080fd5b8201601f810184136132aa57600080fd5b80516132b8612fcc82612f17565b8181528560208385010111156132cd57600080fd5b6132de826020830160208601612cac565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082613325576133256132e7565b500490565b600082613339576133396132e7565b500690565b60006001600160a01b038087168352808616602084015250836040830152608060608301526133706080830184612cd0565b9695505050505050565b60006020828403121561338c57600080fd5b8151611c5381612c61565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea264697066735822122097de926ffaa9e540413f0fbc41eb461e3f5247b6c0746413aeafccf1ae19162864736f6c63430008130033", "earliest_block": 18789035, "example_address": "0x1fb2c8dd310d7162729674dc4114616b87224571", "gas_used": 4453204002, "latest_block": 19822552}, {"code": "0x608060405234801561001057600080fd5b50600436106102325760003560e01c80637ecebe0011610130578063c11645bc116100b8578063d505accf1161007c578063d505accf1461058f578063d905777e146105a2578063dd62ed3e146105cb578063ef8b30f7146105f6578063f4b9fa751461060957600080fd5b8063c11645bc1461051b578063c63d75b6146103af578063c6e6f59214610542578063cd0d009614610555578063ce96cb771461057c57600080fd5b8063a457c2d7116100ff578063a457c2d7146104bc578063a9059cbb146104cf578063b3d7f6b9146104e2578063b460af94146104f5578063ba0876521461050857600080fd5b80637ecebe001461045157806394bf804d1461047157806395d89b41146104845780639fd5a6cf146104a757600080fd5b80633644e515116101be5780634ba2363a116101825780634ba2363a146103c45780634cdad506146103eb57806354fd4d50146103fe5780636e553f651461041e57806370a082311461043157600080fd5b80633644e5151461032f57806336569e771461033757806338d52e0f14610376578063395093511461039c578063402d267d146103af57600080fd5b80630a28a477116102055780630a28a477146102bf57806318160ddd146102d257806323b872dd146102db57806330adf81f146102ee578063313ce5671461031557600080fd5b806301e1d1141461023757806306fdde031461025257806307a2d13a14610289578063095ea7b31461029c575b600080fd5b61023f610630565b6040519081526020015b60405180910390f35b61027c6040518060400160405280600b81526020016a536176696e67732044616960a81b81525081565b60405161024991906125b9565b61023f6102973660046125cc565b610642565b6102af6102aa366004612601565b6108b9565b6040519015158152602001610249565b61023f6102cd3660046125cc565b610914565b61023f60005481565b6102af6102e936600461262b565b610b4e565b61023f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b61031d601281565b60405160ff9091168152602001610249565b61023f610ccc565b61035e7f00000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b81565b6040516001600160a01b039091168152602001610249565b7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f61035e565b6102af6103aa366004612601565b610d23565b61023f6103bd366004612667565b5060001990565b61035e7f000000000000000000000000197e90f9fad81970ba7976f33cbd77088e5d7cf781565b61023f6103f93660046125cc565b610daa565b61027c604051806040016040528060018152602001603160f81b81525081565b61023f61042c366004612682565b610db5565b61023f61043f366004612667565b60016020526000908152604090205481565b61023f61045f366004612667565b60036020526000908152604090205481565b61023f61047f366004612682565b610f81565b61027c604051806040016040528060048152602001637344414960e01b81525081565b6104ba6104b53660046126c4565b611144565b005b6102af6104ca366004612601565b6113be565b6102af6104dd366004612601565b61144d565b61023f6104f03660046125cc565b611519565b61023f6105033660046127aa565b611742565b61023f6105163660046127aa565b611908565b61035e7f0000000000000000000000009759a6ac90977b93b58547b4a71c78317f391a2881565b61023f6105503660046125cc565b611ace565b61023f7f000000000000000000000000000000000000000000000000000000000000000181565b61023f61058a366004612667565b611d00565b6104ba61059d3660046127e6565b611d22565b61023f6105b0366004612667565b6001600160a01b031660009081526001602052604090205490565b61023f6105d9366004612859565b600260209081526000928352604080842090915290825290205481565b61023f6106043660046125cc565b611d79565b61035e7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f81565b600061063d600054610642565b905090565b6000807f000000000000000000000000197e90f9fad81970ba7976f33cbd77088e5d7cf76001600160a01b03166320aba08b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c79190612883565b90506000814211610759577f000000000000000000000000197e90f9fad81970ba7976f33cbd77088e5d7cf76001600160a01b031663c92aecc46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610730573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107549190612883565b61088f565b676765c793fa10079d601b1b7f000000000000000000000000197e90f9fad81970ba7976f33cbd77088e5d7cf76001600160a01b031663c92aecc46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e79190612883565b61087b7f000000000000000000000000197e90f9fad81970ba7976f33cbd77088e5d7cf76001600160a01b031663487bf0826040518163ffffffff1660e01b8152600401602060405180830381865afa158015610848573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086c9190612883565b61087686426128b2565b611d84565b61088591906128c5565b61088f91906128f2565b9050676765c793fa10079d601b1b6108a782866128c5565b6108b191906128f2565b949350505050565b3360008181526002602090815260408083206001600160a01b03871680855292528083208590555191929091600080516020612a58833981519152906109029086815260200190565b60405180910390a35060015b92915050565b6000807f000000000000000000000000197e90f9fad81970ba7976f33cbd77088e5d7cf76001600160a01b03166320aba08b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610975573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109999190612883565b90506000814211610a2b577f000000000000000000000000197e90f9fad81970ba7976f33cbd77088e5d7cf76001600160a01b031663c92aecc46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a269190612883565b610b2e565b676765c793fa10079d601b1b7f000000000000000000000000197e90f9fad81970ba7976f33cbd77088e5d7cf76001600160a01b031663c92aecc46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab99190612883565b610b1a7f000000000000000000000000197e90f9fad81970ba7976f33cbd77088e5d7cf76001600160a01b031663487bf0826040518163ffffffff1660e01b8152600401602060405180830381865afa158015610848573d6000803e3d6000fd5b610b2491906128c5565b610b2e91906128f2565b90506108b1610b48676765c793fa10079d601b1b866128c5565b82611e75565b60006001600160a01b03831615801590610b7157506001600160a01b0383163014155b610b965760405162461bcd60e51b8152600401610b8d90612914565b60405180910390fd5b6001600160a01b03841660009081526001602052604090205482811015610bcf5760405162461bcd60e51b8152600401610b8d9061294b565b6001600160a01b0385163314610c57576001600160a01b03851660009081526002602090815260408083203384529091529020546000198114610c555783811015610c2c5760405162461bcd60e51b8152600401610b8d90612982565b6001600160a01b0386166000908152600260209081526040808320338452909152902084820390555b505b6001600160a01b0380861660008181526001602052604080822087860390559287168082529083902080548701905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cb79087815260200190565b60405180910390a360019150505b9392505050565b60007f00000000000000000000000000000000000000000000000000000000000000014614610cfe5761063d46611ea3565b507fb9b66c6658faaf7d181a8532a21ea61d221439b542335af9f2d4b741965a5e2c90565b3360009081526002602090815260408083206001600160a01b03861684529091528120548190610d549084906129c3565b3360008181526002602090815260408083206001600160a01b038a1680855290835292819020859055518481529394509092600080516020612a5883398151915291015b60405180910390a35060019392505050565b600061090e82610642565b6000807f000000000000000000000000197e90f9fad81970ba7976f33cbd77088e5d7cf76001600160a01b03166320aba08b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3a9190612883565b4211610ec7577f000000000000000000000000197e90f9fad81970ba7976f33cbd77088e5d7cf76001600160a01b031663c92aecc46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec29190612883565b610f4b565b7f000000000000000000000000197e90f9fad81970ba7976f33cbd77088e5d7cf76001600160a01b0316639f678cca6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610f27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4b9190612883565b905080610f63676765c793fa10079d601b1b866128c5565b610f6d91906128f2565b9150610f7a848385611f77565b5092915050565b6000807f000000000000000000000000197e90f9fad81970ba7976f33cbd77088e5d7cf76001600160a01b03166320aba08b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fe2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110069190612883565b4211611093577f000000000000000000000000197e90f9fad81970ba7976f33cbd77088e5d7cf76001600160a01b031663c92aecc46040518163ffffffff1660e01b8152600401602060405180830381865afa15801561106a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108e9190612883565b611117565b7f000000000000000000000000197e90f9fad81970ba7976f33cbd77088e5d7cf76001600160a01b0316639f678cca6040518163ffffffff1660e01b81526004016020604051808303816000875af11580156110f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111179190612883565b905061113761112682866128c5565b676765c793fa10079d601b1b611e75565b9150610f7a828585611f77565b814211156111945760405162461bcd60e51b815260206004820152601960248201527f536176696e67734461692f7065726d69742d65787069726564000000000000006044820152606401610b8d565b6001600160a01b0385166111ea5760405162461bcd60e51b815260206004820152601860248201527f536176696e67734461692f696e76616c69642d6f776e657200000000000000006044820152606401610b8d565b6001600160a01b038516600090815260036020526040812080546001810190915590467f0000000000000000000000000000000000000000000000000000000000000001146112415761123c46611ea3565b611263565b7fb9b66c6658faaf7d181a8532a21ea61d221439b542335af9f2d4b741965a5e2c5b604080517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960208201526001600160a01b03808b169282019290925290881660608201526080810187905260a0810184905260c0810186905260e001604051602081830303815290604052805190602001206040516020016112fc92919061190160f01b81526002810192909252602282015260420190565b60405160208183030381529060405280519060200120905061131f8782856121ab565b61136b5760405162461bcd60e51b815260206004820152601960248201527f536176696e67734461692f696e76616c69642d7065726d6974000000000000006044820152606401610b8d565b6001600160a01b038781166000818152600260209081526040808320948b16808452948252918290208990559051888152600080516020612a58833981519152910160405180910390a350505050505050565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156114025760405162461bcd60e51b8152600401610b8d90612982565b3360008181526002602090815260408083206001600160a01b03891680855290835292819020948790039485905551848152919291600080516020612a588339815191529101610d98565b60006001600160a01b0383161580159061147057506001600160a01b0383163014155b61148c5760405162461bcd60e51b8152600401610b8d90612914565b33600090815260016020526040902054828110156114bc5760405162461bcd60e51b8152600401610b8d9061294b565b33600081815260016020908152604080832087860390556001600160a01b03881680845292819020805488019055518681529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610d98565b6000807f000000000000000000000000197e90f9fad81970ba7976f33cbd77088e5d7cf76001600160a01b03166320aba08b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561157a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061159e9190612883565b90506000814211611630577f000000000000000000000000197e90f9fad81970ba7976f33cbd77088e5d7cf76001600160a01b031663c92aecc46040518163ffffffff1660e01b8152600401602060405180830381865afa158015611607573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061162b9190612883565b611733565b676765c793fa10079d601b1b7f000000000000000000000000197e90f9fad81970ba7976f33cbd77088e5d7cf76001600160a01b031663c92aecc46040518163ffffffff1660e01b8152600401602060405180830381865afa15801561169a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116be9190612883565b61171f7f000000000000000000000000197e90f9fad81970ba7976f33cbd77088e5d7cf76001600160a01b031663487bf0826040518163ffffffff1660e01b8152600401602060405180830381865afa158015610848573d6000803e3d6000fd5b61172991906128c5565b61173391906128f2565b90506108b161112682866128c5565b6000807f000000000000000000000000197e90f9fad81970ba7976f33cbd77088e5d7cf76001600160a01b03166320aba08b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c79190612883565b4211611854577f000000000000000000000000197e90f9fad81970ba7976f33cbd77088e5d7cf76001600160a01b031663c92aecc46040518163ffffffff1660e01b8152600401602060405180830381865afa15801561182b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184f9190612883565b6118d8565b7f000000000000000000000000197e90f9fad81970ba7976f33cbd77088e5d7cf76001600160a01b0316639f678cca6040518163ffffffff1660e01b81526004016020604051808303816000875af11580156118b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d89190612883565b90506118f2610b48676765c793fa10079d601b1b876128c5565b91506119008583868661233c565b509392505050565b6000807f000000000000000000000000197e90f9fad81970ba7976f33cbd77088e5d7cf76001600160a01b03166320aba08b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611969573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061198d9190612883565b4211611a1a577f000000000000000000000000197e90f9fad81970ba7976f33cbd77088e5d7cf76001600160a01b031663c92aecc46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119f1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a159190612883565b611a9e565b7f000000000000000000000000197e90f9fad81970ba7976f33cbd77088e5d7cf76001600160a01b0316639f678cca6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015611a7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a9e9190612883565b9050676765c793fa10079d601b1b611ab682876128c5565b611ac091906128f2565b91506119008286868661233c565b6000807f000000000000000000000000197e90f9fad81970ba7976f33cbd77088e5d7cf76001600160a01b03166320aba08b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b539190612883565b90506000814211611be5577f000000000000000000000000197e90f9fad81970ba7976f33cbd77088e5d7cf76001600160a01b031663c92aecc46040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611be09190612883565b611ce8565b676765c793fa10079d601b1b7f000000000000000000000000197e90f9fad81970ba7976f33cbd77088e5d7cf76001600160a01b031663c92aecc46040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c739190612883565b611cd47f000000000000000000000000197e90f9fad81970ba7976f33cbd77088e5d7cf76001600160a01b031663487bf0826040518163ffffffff1660e01b8152600401602060405180830381865afa158015610848573d6000803e3d6000fd5b611cde91906128c5565b611ce891906128f2565b9050806108a7676765c793fa10079d601b1b866128c5565b6001600160a01b03811660009081526001602052604081205461090e90610642565b611d7087878787868689604051602001611d5c93929190928352602083019190915260f81b6001600160f81b031916604082015260410190565b604051602081830303815290604052611144565b50505050505050565b600061090e82611ace565b6000828015611e4e57600183168015611d9f57849250611dae565b676765c793fa10079d601b1b92505b506002909204916b019d971e4fe8401e740000005b8315611e48578485028586820414611dda57600080fd5b81810181811015611dea57600080fd5b676765c793fa10079d601b1b90049550506001841615611e3d578483028386820414158615151615611e1b57600080fd5b81810181811015611e2b57600080fd5b676765c793fa10079d601b1b90049350505b600284049350611dc3565b50610f7a565b828015611e5e5760009250611e6d565b676765c793fa10079d601b1b92505b505092915050565b600082600003611e86576000610cc5565b816001840381611e9857611e986128dc565b046001019392505050565b604080518082018252600b81526a536176696e67732044616960a81b6020918201528151808301835260018152603160f81b9082015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818301527fc3f7aa5322e176c1c6e3195712ea57f43ea5d4428bc4005b44d51d1c8b188bbe818401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6606082015260808101939093523060a0808501919091528251808503909101815260c0909301909152815191012090565b6001600160a01b03811615801590611f9857506001600160a01b0381163014155b611fb45760405162461bcd60e51b8152600401610b8d90612914565b6040516323b872dd60e01b8152336004820152306024820152604481018490527f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f6001600160a01b0316906323b872dd906064016020604051808303816000875af1158015612027573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061204b91906129d6565b50604051633b4da69f60e01b8152306004820152602481018490527f0000000000000000000000009759a6ac90977b93b58547b4a71c78317f391a286001600160a01b031690633b4da69f90604401600060405180830381600087803b1580156120b457600080fd5b505af11580156120c8573d6000803e3d6000fd5b505060405163049878f360e01b8152600481018590527f000000000000000000000000197e90f9fad81970ba7976f33cbd77088e5d7cf76001600160a01b0316925063049878f39150602401600060405180830381600087803b15801561212e57600080fd5b505af1158015612142573d6000803e3d6000fd5b505050506001600160a01b038116600081815260016020908152604080832080548701905582548601909255815186815290810185905233917fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7910160405180910390a3505050565b6000815160410361224857602082810151604080850151606080870151835160008082529681018086528a9052951a928501839052840183905260808401819052919260019060a0016020604051602081039080840390855afa158015612216573d6000803e3d6000fd5b505050602060405103516001600160a01b0316876001600160a01b0316036122445760019350505050610cc5565b5050505b600080856001600160a01b0316631626ba7e60e01b86866040516024016122709291906129f8565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516122ae9190612a11565b600060405180830381855afa9150503d80600081146122e9576040519150601f19603f3d011682016040523d82523d6000602084013e6122ee565b606091505b5091509150818015612301575080516020145b801561233257508051630b135d3f60e11b906123269083016020908101908401612a2d565b6001600160e01b031916145b9695505050505050565b6001600160a01b038116600090815260016020526040902054838110156123755760405162461bcd60e51b8152600401610b8d9061294b565b6001600160a01b03821633146123fd576001600160a01b038216600090815260026020908152604080832033845290915290205460001981146123fb57848110156123d25760405162461bcd60e51b8152600401610b8d90612982565b6001600160a01b0383166000908152600260209081526040808320338452909152902085820390555b505b6001600160a01b038281166000908152600160205260408082208785039055815487900390915551637f8661a160e01b8152600481018690527f000000000000000000000000197e90f9fad81970ba7976f33cbd77088e5d7cf790911690637f8661a190602401600060405180830381600087803b15801561247e57600080fd5b505af1158015612492573d6000803e3d6000fd5b505060405163ef693bed60e01b81526001600160a01b038681166004830152602482018990527f0000000000000000000000009759a6ac90977b93b58547b4a71c78317f391a2816925063ef693bed9150604401600060405180830381600087803b15801561250057600080fd5b505af1158015612514573d6000803e3d6000fd5b505060408051888152602081018890526001600160a01b0380871694508716925033917ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db910160405180910390a45050505050565b60005b8381101561258457818101518382015260200161256c565b50506000910152565b600081518084526125a5816020860160208601612569565b601f01601f19169290920160200192915050565b602081526000610cc5602083018461258d565b6000602082840312156125de57600080fd5b5035919050565b80356001600160a01b03811681146125fc57600080fd5b919050565b6000806040838503121561261457600080fd5b61261d836125e5565b946020939093013593505050565b60008060006060848603121561264057600080fd5b612649846125e5565b9250612657602085016125e5565b9150604084013590509250925092565b60006020828403121561267957600080fd5b610cc5826125e5565b6000806040838503121561269557600080fd5b823591506126a5602084016125e5565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600080600080600060a086880312156126dc57600080fd5b6126e5866125e5565b94506126f3602087016125e5565b93506040860135925060608601359150608086013567ffffffffffffffff8082111561271e57600080fd5b818801915088601f83011261273257600080fd5b813581811115612744576127446126ae565b604051601f8201601f19908116603f0116810190838211818310171561276c5761276c6126ae565b816040528281528b602084870101111561278557600080fd5b8260208601602083013760006020848301015280955050505050509295509295909350565b6000806000606084860312156127bf57600080fd5b833592506127cf602085016125e5565b91506127dd604085016125e5565b90509250925092565b600080600080600080600060e0888a03121561280157600080fd5b61280a886125e5565b9650612818602089016125e5565b95506040880135945060608801359350608088013560ff8116811461283c57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561286c57600080fd5b612875836125e5565b91506126a5602084016125e5565b60006020828403121561289557600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561090e5761090e61289c565b808202811582820484141761090e5761090e61289c565b634e487b7160e01b600052601260045260246000fd5b60008261290f57634e487b7160e01b600052601260045260246000fd5b500490565b6020808252601a908201527f536176696e67734461692f696e76616c69642d61646472657373000000000000604082015260600190565b6020808252601f908201527f536176696e67734461692f696e73756666696369656e742d62616c616e636500604082015260600190565b60208082526021908201527f536176696e67734461692f696e73756666696369656e742d616c6c6f77616e636040820152606560f81b606082015260800190565b8082018082111561090e5761090e61289c565b6000602082840312156129e857600080fd5b81518015158114610cc557600080fd5b8281526040602082015260006108b1604083018461258d565b60008251612a23818460208701612569565b9190910192915050565b600060208284031215612a3f57600080fd5b81516001600160e01b031981168114610cc557600080fdfe8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a2646970667358221220293e4440d9b8d809025462018f9cf991307dc9c59175e4bef40a39bc9e54670964736f6c63430008110033", "earliest_block": 17293111, "example_address": "0x83f20f44975d03b1b09e64809b757c47f942beea", "gas_used": 4444484806, "latest_block": 19824417}, {"code": "0x6080604052600436106103bb5760003560e01c806395d89b41116101f2578063c31245251161010d578063dd62ed3e116100a0578063e3073bfb1161006f578063e3073bfb146113aa578063e742806a146113d4578063e7881cda1461140d578063fc527bf51461144c576103c5565b8063dd62ed3e146111ee578063df0618d214611229578063df2d02b1146112a3578063e1d033e9146112eb576103c5565b8063d6565a2d116100dc578063d6565a2d14611149578063d826492014611173578063d8d44a2914611188578063db74559b146111bb576103c5565b8063c312452514611072578063c74c0fac146110ba578063ce8f9f00146110cf578063d1cf9098146110f9576103c5565b8063ae3d1de211610185578063be21ff7011610154578063be21ff7014610f52578063bf58f6d214610f7c578063c172628e14610fc5578063c23d656414611048576103c5565b8063ae3d1de214610ecb578063b381a81114610efe578063b543c4ba14610f13578063bba85e1f14610f28576103c5565b8063a4ed0550116101c1578063a4ed055014610d8e578063a50af89514610e2b578063a9059cbb14610e5f578063a91b19f214610e98576103c5565b806395d89b4114610cc257806399c2def414610cd75780639b57ab1214610d0b5780639e78fb4f14610d79576103c5565b806348e4ccab116102e257806370a08231116102755780638649102b116102445780638649102b14610bb357806387da627414610bfb57806389201d4e14610c105780638a26306014610cad576103c5565b806370a082311461095857806375c3fa4f1461098b578063763241d3146109be578063779e2e1814610b70576103c5565b8063601f37ac116102b1578063601f37ac146108ca57806360e4c651146108fd578063613fc9fd1461092e5780636ba631cf14610943576103c5565b806348e4ccab146107dc5780634dfc7a031461080d5780634f47b16d146108405780635b2023871461087a576103c5565b806320429fac1161035a57806333060d901161032957806333060d90146107035780633697e979146107365780633b58afe71461076457806342966c68146107b0576103c5565b806320429fac146105c357806323672d8a1461060657806323b872dd14610695578063313ce567146106d8576103c5565b8063095ea7b311610396578063095ea7b3146104a457806310748592146104dd57806318160ddd1461054d5780631c0b37e114610562576103c5565b80625ada7f146103ca57806302cbb266146103f157806306fdde031461041a576103c5565b366103c557600080fd5b600080fd5b3480156103d657600080fd5b506103df61157c565b60408051918252519081900360200190f35b3480156103fd57600080fd5b50610406611582565b604080519115158252519081900360200190f35b34801561042657600080fd5b5061042f611592565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610469578181015183820152602001610451565b50505050905090810190601f1680156104965780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104b057600080fd5b50610406600480360360408110156104c757600080fd5b506001600160a01b038135169060200135611626565b3480156104e957600080fd5b506105206004803603604081101561050057600080fd5b5080356001600160a01b031690602001356001600160801b031916611644565b60408051958652602086019490945284840192909252606084015215156080830152519081900360a00190f35b34801561055957600080fd5b506103df6116f2565b6105976004803603604081101561057857600080fd5b5080356001600160401b031690602001356001600160a01b03166116f8565b604080516001600160801b03199485168152602081019390935292168183015290519081900360600190f35b3480156105cf57600080fd5b506103df600480360360408110156105e657600080fd5b5080356001600160a01b031690602001356001600160801b031916611947565b34801561061257600080fd5b506106456004803603606081101561062957600080fd5b506001600160a01b038135169060208101359060400135611964565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610681578181015183820152602001610669565b505050509050019250505060405180910390f35b3480156106a157600080fd5b50610406600480360360608110156106b857600080fd5b506001600160a01b03813581169160208101359091169060400135611ad1565b3480156106e457600080fd5b506106ed611b40565b6040805160ff9092168252519081900360200190f35b34801561070f57600080fd5b506103df6004803603602081101561072657600080fd5b50356001600160a01b0316611b49565b34801561074257600080fd5b5061074b611b5b565b6040805163ffffffff9092168252519081900360200190f35b34801561077057600080fd5b506107976004803603602081101561078757600080fd5b50356001600160a01b0316611b6e565b6040805192835260208301919091528051918290030190f35b3480156107bc57600080fd5b506107da600480360360208110156107d357600080fd5b5035611b87565b005b3480156107e857600080fd5b506107f1611b94565b604080516001600160401b039092168252519081900360200190f35b34801561081957600080fd5b506107da6004803603602081101561083057600080fd5b50356001600160a01b0316611bd9565b34801561084c57600080fd5b506107da6004803603604081101561086357600080fd5b506001600160801b03198135169060200135611c4a565b34801561088657600080fd5b506108ad6004803603602081101561089d57600080fd5b50356001600160a01b0316611c69565b604080516001600160801b03199092168252519081900360200190f35b3480156108d657600080fd5b506103df600480360360208110156108ed57600080fd5b50356001600160a01b0316611cc8565b34801561090957600080fd5b50610912611cda565b604080516001600160a01b039092168252519081900360200190f35b34801561093a57600080fd5b506107da611ce9565b34801561094f57600080fd5b50610912611cf6565b34801561096457600080fd5b506103df6004803603602081101561097b57600080fd5b50356001600160a01b0316611d0c565b34801561099757600080fd5b506108ad600480360360208110156109ae57600080fd5b50356001600160a01b0316611d27565b3480156109ca57600080fd5b506107da600480360360608110156109e157600080fd5b810190602081018135600160201b8111156109fb57600080fd5b820183602082011115610a0d57600080fd5b803590602001918460208302840111600160201b83111715610a2e57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610a7d57600080fd5b820183602082011115610a8f57600080fd5b803590602001918460208302840111600160201b83111715610ab057600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b811115610aff57600080fd5b820183602082011115610b1157600080fd5b803590602001918460208302840111600160201b83111715610b3257600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611d79945050505050565b348015610b7c57600080fd5b5061040660048036036040811015610b9357600080fd5b5080356001600160a01b031690602001356001600160801b031916611dda565b348015610bbf57600080fd5b50610bdd60048036036020811015610bd657600080fd5b5035611ebe565b60408051938452602084019290925282820152519081900360600190f35b348015610c0757600080fd5b506107da611edf565b348015610c1c57600080fd5b50610c5360048036036040811015610c3357600080fd5b5080356001600160a01b031690602001356001600160801b03191661214d565b604080516001600160a01b0390991689526001600160801b031990971660208901528787019590955260608701939093529015156080860152151560a0850152151560c0840152151560e083015251908190036101000190f35b348015610cb957600080fd5b5061091261243f565b348015610cce57600080fd5b5061042f61244e565b348015610ce357600080fd5b506103df60048036036020811015610cfa57600080fd5b50356001600160801b0319166124af565b348015610d1757600080fd5b50610d4e60048036036040811015610d2e57600080fd5b5080356001600160801b03191690602001356001600160401b031661270c565b6040805195865260208601949094528484019290925260608401526080830152519081900360a00190f35b348015610d8557600080fd5b506107da612ba0565b348015610d9a57600080fd5b50610dd160048036036040811015610db157600080fd5b5080356001600160a01b031690602001356001600160801b031916612c6a565b604080519b8c5260208c019a909a528a8a019890985260608a0196909652608089019490945260a088019290925260c087015260e08601526101008501521515610120840152151561014083015251908190036101600190f35b348015610e3757600080fd5b506103df60048036036020811015610e4e57600080fd5b50356001600160801b031916612d96565b348015610e6b57600080fd5b5061040660048036036040811015610e8257600080fd5b506001600160a01b038135169060200135612f2b565b348015610ea457600080fd5b506107da60048036036020811015610ebb57600080fd5b50356001600160401b0316612f3f565b348015610ed757600080fd5b506108ad60048036036020811015610eee57600080fd5b50356001600160a01b0316612f99565b348015610f0a57600080fd5b5061074b612feb565b348015610f1f57600080fd5b50610912612ff7565b348015610f3457600080fd5b506103df60048036036020811015610f4b57600080fd5b503561300f565b348015610f5e57600080fd5b506103df60048036036020811015610f7557600080fd5b5035613021565b348015610f8857600080fd5b506108ad60048036036060811015610f9f57600080fd5b5080356001600160a01b031690602081013590604001356001600160f81b031916613033565b348015610fd157600080fd5b5061100860048036036040811015610fe857600080fd5b5080356001600160a01b031690602001356001600160801b03191661308e565b604080516001600160a01b0390961686526001600160801b0319909416602086015284840192909252606084015215156080830152519081900360a00190f35b34801561105457600080fd5b506103df6004803603602081101561106b57600080fd5b50356130da565b34801561107e57600080fd5b506110876130ec565b604080519687526020870195909552858501939093526060850191909152608084015260a0830152519081900360c00190f35b3480156110c657600080fd5b50610912613101565b3480156110db57600080fd5b506108ad600480360360208110156110f257600080fd5b5035613119565b34801561110557600080fd5b506105976004803603608081101561111c57600080fd5b506001600160a01b0381358116916020810135916001600160401b03604083013516916060013516613249565b34801561115557600080fd5b50610bdd6004803603602081101561116c57600080fd5b5035613534565b34801561117f57600080fd5b50610912613555565b34801561119457600080fd5b506107da600480360360208110156111ab57600080fd5b50356001600160a01b031661356d565b3480156111c757600080fd5b506103df600480360360208110156111de57600080fd5b50356001600160a01b03166135ad565b3480156111fa57600080fd5b506103df6004803603604081101561121157600080fd5b506001600160a01b03813581169160200135166135bf565b34801561123557600080fd5b5061126c6004803603604081101561124c57600080fd5b5080356001600160a01b031690602001356001600160801b0319166135ea565b6040805195865260208601949094526001600160401b03928316858501529116606084015215156080830152519081900360a00190f35b3480156112af57600080fd5b50610597600480360360608110156112c657600080fd5b5080359060208101356001600160401b031690604001356001600160a01b0316613637565b3480156112f757600080fd5b5061132e6004803603604081101561130e57600080fd5b5080356001600160a01b031690602001356001600160801b0319166139d2565b604080519c8d5260208d019b909b528b8b01999099526001600160401b0397881660608c015295871660808b015293861660a08a01529190941660c088015260e08701939093526101008601929092526101208501919091526001600160a01b0316610140840152151561016083015251908190036101800190f35b3480156113b657600080fd5b50610797600480360360208110156113cd57600080fd5b5035613a5e565b3480156113e057600080fd5b506107da600480360360408110156113f757600080fd5b506001600160a01b038135169060200135613a77565b34801561141957600080fd5b506106456004803603606081101561143057600080fd5b506001600160a01b038135169060208101359060400135613a98565b34801561145857600080fd5b506107da6004803603604081101561146f57600080fd5b810190602081018135600160201b81111561148957600080fd5b82018360208201111561149b57600080fd5b803590602001918460208302840111600160201b831117156114bc57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561150b57600080fd5b82018360208201111561151d57600080fd5b803590602001918460208302840111600160201b8311171561153e57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550613c02945050505050565b600d5481565b600c54600160e01b900460ff1681565b60028054604080516020601f600019610100600187161502019094168590049384018190048102820181019092528281526060939092909183018282801561161b5780601f106115f05761010080835404028352916020019161161b565b820191906000526020600020905b8154815290600101906020018083116115fe57829003601f168201915b505050505090505b90565b600061163a611633613c57565b8484613c5b565b5060015b92915050565b6001600160a01b03821660009081526016602090815260408083206001600160801b0319851684528252808320815160a08101835281548082526001830154948201949094526002909101546001600160401b03808216938301849052600160401b8204166060830152600160801b900460ff1615156080820152909290819081906116cf81613ce3565b6060820151608090920151969995985096506001600160401b0316949392505050565b60055490565b60408051600280825260608201835260009283928392839260208301908036833701905050905073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28160008151811061174157fe5b60200260200101906001600160a01b031690816001600160a01b031681525050308160018151811061176f57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250506000737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316637ff36ab5346001853342611c20016040518663ffffffff1660e01b81526004018085815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015611828578181015183820152602001611810565b50505050905001955050505050506000604051808303818588803b15801561184f57600080fd5b505af1158015611863573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052602081101561188d57600080fd5b8101908080516040519392919084600160201b8211156118ac57600080fd5b9083019060208201858111156118c157600080fd5b82518660208202830111600160201b821117156118dd57600080fd5b82525081516020918201928201910280838360005b8381101561190a5781810151838201526020016118f2565b5050505090500160405250505090506119388160018151811061192957fe5b60200260200101518888613637565b94509450945050509250925092565b601360209081526000928352604080842090915290825290205481565b60606000808411801561198e57506001600160a01b0385166000908152600f602052604090205484105b6119b0576001600160a01b0385166000908152600f60205260409020546119cd565b6001600160a01b0385166000908152600f60205260409020548490035b9050600080841180156119df57508382115b6119ea5760006119ee565b8382035b905060008183036001600160401b0381118015611a0a57600080fd5b50604051908082528060200260200182016040528015611a34578160200160208202803683370190505b509350825b82811115611ac6576000611a56896000198401600160f81b613033565b6001600160a01b038a1660009081526014602090815260408083206001600160801b03198516845290915290206001015490915015611abc5780868481518110611a9c57fe5b6001600160801b0319909216602092830291909101909101526001909201915b5060001901611a39565b505050509392505050565b6000611b2b84611adf613c57565b6001600160a01b0387166000908152600160205260408120611b2691879190611b06613c57565b6001600160a01b0316815260208101919091526040016000205490613d6b565b613c5b565b611b36848484613d80565b5060019392505050565b60045460ff1690565b600f6020526000908152604090205481565b600c54600160201b900463ffffffff1681565b6012602052600090815260409020805460019091015482565b611b913382613e52565b50565b60007f000000000000000000000000000000000000000000000000000000005fa9d800611bbf613ef6565b1015611bcc576000611bd4565b611bd4613efa565b905090565b601d546001600160a01b03163314611bf057600080fd5b6001600160a01b038116600090815260126020526040902069021e19e0c9bab24000009055611c1d613f0c565b6001600160a01b0390911660009081526012602052604090206001600160401b0391909116600190910155565b611c5a611c55613efa565b613f1e565b611c6533838361423f565b5050565b6001600160a01b03811660009081526010602052604081205415611cc0576001600160a01b038216600090815260106020526040902054611cbb908390611cb1906001613d6b565b600160f91b613033565b61163e565b600092915050565b60116020526000908152604090205481565b601d546001600160a01b031681565b611cf4611c55613efa565b565b600c54600160401b90046001600160a01b031681565b6001600160a01b031660009081526020819052604090205490565b6001600160a01b03811660009081526011602052604081205415611cc0576001600160a01b038216600090815260116020526040902054611cbb908390611d6f906001613d6b565b600360f81b613033565b60005b8351811015611dd457611dc9848281518110611d9457fe5b6020026020010151848381518110611da857fe5b6020026020010151848481518110611dbc57fe5b6020026020010151613637565b505050600101611d7c565b50505050565b6001600160a01b0382811660009081526014602090815260408083206001600160801b03198616845282528083208151610180810183528154815260018201549381019390935260028101549183019190915260038101546001600160401b038082166060850152600160401b820481166080850152600160801b8204811660a0850152600160c01b9091041660c0830152600481015460e08301526005810154610100830152600681015461012083015260070154928316610140820152600160a01b90920460ff16151561016083015290611eb6816145bd565b949350505050565b601b6020526000908152604090208054600182015460029092015490919083565b6000806000600c60089054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015611f3257600080fd5b505afa158015611f46573d6000803e3d6000fd5b505050506040513d6060811015611f5c57600080fd5b50805160208083015160409384015184516001600160701b03808616825283169381019390935263ffffffff811683860152935192965094509192507f17057eec9ed80c65db1c29e57a343df0e9f052cf0f5ec6e93bc084533ae9b8c99181900360600190a1600073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316600c60089054906101000a90046001600160a01b03166001600160a01b031663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b15801561203057600080fd5b505afa158015612044573d6000803e3d6000fd5b505050506040513d602081101561205a57600080fd5b50516001600160a01b0316146120705782612072565b835b6001600160701b0316905060006120876116f2565b156120ad576120a86120976116f2565b6120a28460c861461e565b9061464c565b6120b0565b60005b90506028811080156120cc5750600c54600160e01b900460ff16155b156120d9576120d961466e565b603c811180156120f75750600c54600160e01b900460ff1615156001145b1561210457612104614683565b600c5460408051600160e01b90920460ff1615158252517fbbf65e071e5468fb599b01ba3b914ae6065cf10ad084e0efe2133f7eaa8979bd916020908290030190a15050505050565b6000806000806000806000806000601560008c6001600160a01b03166001600160a01b0316815260200190815260200160002060008b6001600160801b0319166001600160801b03191681526020019081526020016000206040518060a00160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160009054906101000a900460801b6001600160801b0319166001600160801b031916815260200160028201548152602001600382015481526020016004820160009054906101000a900460ff16151515158152505090508060000151985080602001519750806080015194506000601460008b6001600160a01b03166001600160a01b0316815260200190815260200160002060008a6001600160801b0319166001600160801b0319168152602001908152602001600020604051806101800160405290816000820154815260200160018201548152602001600282015481526020016003820160009054906101000a90046001600160401b03166001600160401b03166001600160401b031681526020016003820160089054906101000a90046001600160401b03166001600160401b03166001600160401b031681526020016003820160109054906101000a90046001600160401b03166001600160401b03166001600160401b031681526020016003820160189054906101000a90046001600160401b03166001600160401b03166001600160401b031681526020016004820154815260200160058201548152602001600682015481526020016007820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016007820160149054906101000a900460ff16151515158152505090508061012001519750612410816124028385614692565b61240b84614717565b614747565b9650806101600151945061242381614775565b925061242e816145bd565b935050509295985092959890939650565b601e546001600160a01b031681565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561161b5780601f106115f05761010080835404028352916020019161161b565b60006124bc611c55613efa565b6000806124c9338561478e565b6040805161018081018252835480825260018501546020830181905260028601549383019390935260038501546001600160401b038082166060850152600160401b820481166080850152600160801b8204811660a0850152600160c01b9091041660c0830152600485015460e08301526005850154610100830152600685015461012083018190526007909501546001600160a01b038116610140840152600160a01b900460ff16151561016083015290955091935061258c929091906149d9565b6125a78260a001516001600160401b03168360000151614a36565b6125c38260a001516001600160401b0316836101200151614ae9565b6125e582610140015183610100015184606001516001600160401b0316614b9c565b6125f38260c0015182614c41565b61266081836020015111612608576000612610565b818360200151035b3360009081526013602090815260408083206001600160801b03198a16845290915290819020549085015161014086015160808701518751929093019290916001600160401b0390911690614c87565b8161014001516001600160a01b0316336001600160a01b0316856001600160801b0319167f8cc66e48ebd8c008b36e03ee2f7c3f60a313a34a5bf1f3cb988a7936cd47f0d48560200151866000015187610120015188604001518960c001518960405180878152602001868152602001858152602001848152602001836001600160401b03168152602001828152602001965050505050505060405180910390a4506040015192915050565b600080600080600061271f611c55613efa565b3360009081526014602090815260408083206001600160801b03198b168452909152902060070154600160a01b900460ff1661275a57600080fd5b3360009081526014602090815260408083206001600160801b03198b1684528252918290208251610180810184528154815260018201549281019290925260028101549282019290925260038201546001600160401b038082166060840152600160401b820481166080840152600160801b8204811660a0840152600160c01b909104811660c0830152600483015460e0830152600583015461010083015260068301546101208301526007909201546001600160a01b038116610140830152600160a01b900460ff1615156101608201529087166128415761283c81614d90565b61285d565b61285d876001600160401b031661285783614dc6565b90614def565b95508060a001516001600160401b031686116128795785612882565b61288281614d90565b955061289b816000015161289583614dc6565b88614e01565b94506128a6816145bd565b612975576128b381614e47565b93506128c6858533600660020154614ea0565b81519093506128d59084613d6b565b815260a08101516128ef906001600160401b031684614a36565b6101208101511561293d5761290c85856000600660020154614ea0565b61012082015190925061291f9083613d6b565b61012082015260a081015161293d906001600160401b031683614ae9565b612949600084846149d9565b61297081602001518683610140015184608001516001600160401b03168560000151614c87565b6129f0565b3360009081526013602090815260408083206001600160801b03198c1684529091529020546129a49086614def565b3360009081526013602090815260408083206001600160801b03198d1684528252909120829055820151610140830151608084015184516129f09492916001600160401b031690614c87565b60e081018681523360008181526014602090815260408083206001600160801b03198e168452825291829020855181559085015160018201559084015160028201556060840151600382018054608087015160a088015160c089015167ffffffffffffffff199093166001600160401b039586161767ffffffffffffffff60401b1916600160401b928616929092029190911767ffffffffffffffff60801b1916600160801b91851691909102176001600160c01b0316600160c01b93909116929092029190911790559151600483015561010083015160058301556101208301516006830155610140830151600790920180546101608501516001600160a01b03199091166001600160a01b039094169390931760ff60a01b1916600160a01b9315159390930292909217909155612b299086614edf565b336001600160801b031989167f7b5d0995432c9ea1c8033b358af591013d0deff8dec5f4ae49612eba8bfafc0c87898787612b62613efa565b6040805195865260208601949094528484019290925260608401526001600160401b03166080830152519081900360a00190a3509295509295909350565b604080516364e329cb60e11b815273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc260048201523060248201529051735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f9163c9c653969160448083019260209291908290030181600087803b158015612c0d57600080fd5b505af1158015612c21573d6000803e3d6000fd5b505050506040513d6020811015612c3757600080fd5b5051600c80546001600160a01b03909216600160401b0268010000000000000000600160e01b0319909216919091179055565b6001600160a01b0382811660009081526014602090815260408083206001600160801b03198616845282528083208151610180810183528154808252600183015494820185905260028301549382019390935260038201546001600160401b0380821660608401819052600160401b8304821660808501819052600160801b8404831660a08601819052600160c01b90940490921660c08501819052600486015460e0860181905260058701546101008701526006870154610120870152600790960154998a16610140860152600160a01b90990460ff161515610160850152979096919590949092909190819081908190612d6581614f7b565b9450612d7081614f9a565b93508061016001519250612d83816145bd565b9150509295989b509295989b9093969950565b6000612da3611c55613efa565b3360009081526016602090815260408083206001600160801b031986168452825291829020825160a08101845281548152600182015492810192909252600201546001600160401b0380821693830193909352600160401b81049092166060820152600160801b90910460ff16151560808201819052612e2257600080fd5b60006080820152612e31613efa565b6001600160401b03166060820152612e4881613ce3565b60208201819052612e5a903390614edf565b600c548151612e7b91600160401b90046001600160a01b0316903390614fc1565b8051600b54612e8991613d6b565b600b553360009081526016602090815260408083206001600160801b0319969096168352948152908490208251815590820151600182018190559382015160029091018054606084015160809094015167ffffffffffffffff199091166001600160401b039384161767ffffffffffffffff60401b1916600160401b93909416929092029290921760ff60801b1916600160801b911515919091021790555090565b600061163a612f38613c57565b8484613d80565b6000816001600160401b0316118015612f705750612f5b613efa565b6001600160401b0316816001600160401b0316105b612f7957600080fd5b6009546001600160401b03821611612f9057600080fd5b611b9181613f1e565b6001600160a01b0381166000908152600f602052604081205415611cc0576001600160a01b0382166000908152600f6020526040902054611cbb908390612fe1906001613d6b565b600160f81b613033565b600c5463ffffffff1681565b739c306cad86550ec80d77668c0a8bee6eb34684b681565b60196020526000908152604090205481565b60186020526000908152604090205481565b604080516bffffffffffffffffffffffff19606086901b16602080830191909152603482018590526001600160f81b0319841660548301528251603581840301815260559092019092528051910120600090611eb690611623565b6015602090815260009283526040808420909152908252902080546001820154600283015460038401546004909401546001600160a01b039093169360809290921b9290919060ff1685565b60176020526000908152604090205481565b600654600754600854600954600a54600b5486565b735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f81565b6000613126611c55613efa565b600c54600160e01b900460ff16151560011461314157600080fd5b600c5461316090600160401b90046001600160a01b03163330856150db565b613168615ce5565b61317133615205565b915061317b613f0c565b6001600160401b0316604082015282815260016080820152600b546131a09084614def565b600b553360008181526016602090815260408083206001600160801b031987168452825291829020845181559084015160018201559083015160029091018054606085015160808601511515600160801b0260ff60801b196001600160401b03928316600160401b0267ffffffffffffffff60401b199390961667ffffffffffffffff19909416939093179190911693909317169190911790556132439061522e565b50919050565b604080516323b872dd60e01b81523360048201523060248201526044810185905290516000918291829188916001600160a01b038316916323b872dd91606480830192602092919082900301818887803b1580156132a657600080fd5b505af11580156132ba573d6000803e3d6000fd5b505050506040513d60208110156132d057600080fd5b50506040805163095ea7b360e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d60048201526024810189905290516001600160a01b0383169163095ea7b39160448083019260209291908290030181600087803b15801561333557600080fd5b505af1158015613349573d6000803e3d6000fd5b505050506040513d602081101561335f57600080fd5b506000905061336e893061524e565b90506000737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b03166338ed17398a6001853342611c20016040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561340f5781810151838201526020016133f7565b505050509050019650505050505050600060405180830381600087803b15801561343857600080fd5b505af115801561344c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052602081101561347557600080fd5b8101908080516040519392919084600160201b82111561349457600080fd5b9083019060208201858111156134a957600080fd5b82518660208202830111600160201b821117156134c557600080fd5b82525081516020918201928201910280838360005b838110156134f25781810151838201526020016134da565b5050505090500160405250505090506135208160028151811061351157fe5b60200260200101518989613637565b9550955095505050505b9450945094915050565b601a6020526000908152604090208054600182015460029092015490919083565b737a250d5630b4cf539739df2c5dacb4c659f2488d81565b601e546001600160a01b0316331461358457600080fd5b601d80546001600160a01b039092166001600160a01b0319928316179055601e80549091169055565b60106020526000908152604090205481565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60166020908152600092835260408084209091529082529020805460018201546002909201549091906001600160401b0380821691600160401b810490911690600160801b900460ff1685565b6000806000613647611c55613efa565b336001600160a01b03851614801590613664575061366484615314565b61366d57600080fd5b60016001600160401b038616108015906136925750613be26001600160401b03861611155b61369b57600080fd5b620f42408610156136ab57600080fd5b60008060006136bc338a8a8a61531f565b6001600160401b0316925092509250600083610120015111156137b3576136e1615ce5565b3381526001600160801b0319831660208201526001608082015261370488615413565b6001600160a01b0389811660009081526015602090815260408083206001600160801b0319868116855290835292819020865181546001600160a01b031916951694909417845590850151600184018054909316608091821c179092558401516002830155606084015160038301558301516004909101805460ff191691151591909117905594506137958861543c565b6137b18460a001516001600160401b031685610120015161545c565b505b3360008181526014602090815260408083206001600160801b031987168452825291829020865181559086015160018201559085015160028201556060850151600382018054608088015160a089015160c08a015167ffffffffffffffff199093166001600160401b039586161767ffffffffffffffff60401b1916600160401b928616929092029190911767ffffffffffffffff60801b1916600160801b91851691909102176001600160c01b0316600160c01b939091169290920291909117905560e0850151600482015561010085015160058201556101208501516006820155610140850151600790910180546101608701516001600160a01b03199091166001600160a01b039093169290921760ff60a01b1916600160a01b921515929092029190911790556138e69061548b565b6138fe836020015184600001518561012001516154ab565b6139198360a001516001600160401b031684600001516154de565b866001600160a01b0316336001600160a01b0316836001600160801b0319167f6619c8f19b39bf3558af16516f9ca110fcac4a7ab6d846d1b02a17b11f703a338660200151876000015188610120015189606001518a608001518b610100015160405180878152602001868152602001858152602001846001600160401b03168152602001836001600160401b03168152602001828152602001965050505050505060405180910390a490945092505093509350939050565b6014602090815260009283526040808420909152908252902080546001820154600283015460038401546004850154600586015460068701546007909701549596949593946001600160401b0380851695600160401b8604821695600160801b8104831695600160c01b909104909216939192906001600160a01b03811690600160a01b900460ff168c565b601c602052600090815260409020805460019091015482565b601d546001600160a01b03163314613a8e57600080fd5b611c658282614edf565b606060008084118015613ac257506001600160a01b03851660009081526010602052604090205484105b613ae4576001600160a01b038516600090815260106020526040902054613b01565b6001600160a01b0385166000908152601060205260409020548490035b905060008084118015613b1357508382115b613b1e576000613b22565b8382035b905060008183036001600160401b0381118015613b3e57600080fd5b50604051908082528060200260200182016040528015613b68578160200160208202803683370190505b509350825b82811115611ac6576000613b8a896000198401600160f91b613033565b6001600160a01b03808b1660009081526015602090815260408083206001600160801b031986168452909152902054919250613bc6911661550d565b15613bf85780868481518110613bd857fe5b6001600160801b0319909216602092830291909101909101526001909201915b5060001901613b6d565b613c0d611c55613efa565b60005b8251811015613c5257613c4a33848381518110613c2957fe5b6020026020010151848481518110613c3d57fe5b602002602001015161423f565b600101613c10565b505050565b3390565b6001600160a01b038316613c6e57600080fd5b6001600160a01b038216613c8157600080fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b60008061016d61ffff168360400151016001600160401b0316905060008160066003015410613d125781613d16565b6009545b60408501519091506001600160401b03165b81811015613d63576000818152601c60205260409020600101548551670de0b6b3a76400000281613d5557fe5b049390930192600101613d28565b505050919050565b600082821115613d7a57600080fd5b50900390565b6001600160a01b038316613d9357600080fd5b6001600160a01b038216613da657600080fd5b6001600160a01b038316600090815260208190526040902054613dc99082613d6b565b6001600160a01b038085166000908152602081905260408082209390935590841681522054613df89082614def565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6001600160a01b038216613e6557600080fd5b6001600160a01b038216600090815260208190526040902054613e889082613d6b565b6001600160a01b038316600090815260208190526040902055600554613eae9082613d6b565b6005556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b4290565b6000611bd4613f07613ef6565b61551b565b6000613f16613efa565b600101905090565b613f26611edf565b600654600954600091905b836001600160401b0316811015611dd45760001981016000908152601a602081815260408084206002015485855260178352818520549383529381902081516060810183528154815260019091015492810192909252919092019082018190526007549094508410613fa4576000613fab565b6007548490035b815261406a61405684613fbc6116f2565b60008681526019602090815260409182902054600c5483516330550a4b60e01b815263ffffffff909116600482015292519092739c306cad86550ec80d77668c0a8bee6eb34684b6926330550a4b92602480840193829003018186803b15801561402557600080fd5b505afa158015614039573d6000803e3d6000fd5b505050506040513d602081101561404f57600080fd5b505161554c565b82516120a290670de0b6b3a764000061461e565b60208083019182526000848152601a825260408082208551815593516001808601919091558186015160029586015560001987018352601b80855282842090950154878452601885528284205495855292829020825160608101845281548152910154938101939093529201918101829052600a549195509085106140f05760006140f7565b600a548590035b815261410d614056856141086116f2565b615569565b60208083019182526000858152601b8252604080822085518155935160018086019190915581860151600290950194909455601c83529081902081518083019092529092015490820152600b5481526141fc6140568661416b6116f2565b600c54604080516330550a4b60e01b8152600160201b90920463ffffffff16600483015251739c306cad86550ec80d77668c0a8bee6eb34684b6916330550a4b916024808301926020929190829003018186803b1580156141cb57600080fd5b505afa1580156141df573d6000803e3d6000fd5b505050506040513d60208110156141f557600080fd5b5051615578565b60208083019182526000868152601c90915260409020825181559051600190910155614226615589565b5050600980546001908101909155919091019050613f31565b6001600160a01b0380841660009081526015602090815260408083206001600160801b0319808816855290835292819020815160a08101835281549095168552600180820154608090811b90951693860193909352600281015491850191909152600381015460608501526004015460ff161515918301829052146142c357600080fd5b80516020808301516001600160a01b0380841660009081526014845260408082206001600160801b03198516835285528082208151610180810183528154815260018201549681019690965260028101549186019190915260038101546001600160401b038082166060880152600160401b820481166080880152600160801b8204811660a0880152600160c01b9091041660c0860152600481015460e08601526005810154610100860152600681015461012086015260070154918216610140850152600160a01b90910460ff1615156101608401529091906143a78286614692565b905060006143b483614717565b90506143bf83614775565b15614413576000871180156143dc57506143d98282615670565b87105b156144065760608601516143f09088614def565b60608701526143ff8288614def565b905061440e565b600060808701525b614451565b61442d8261441f613efa565b6001600160401b0316615670565b606087015190975061443f9088614def565b606087015261444e8288614def565b90505b600061445e848484614747565b60408801519091506144709082614def565b87604001818152505086601560008c6001600160a01b03166001600160a01b0316815260200190815260200160002060008b6001600160801b0319166001600160801b031916815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060208201518160010160006101000a8154816001600160801b03021916908360801c0217905550604082015181600201556060820151816003015560808201518160040160006101000a81548160ff0219169083151502179055509050506145598a82614edf565b604080516001600160801b03198b811682526020820184905282516001600160a01b03808f1694928a1693908b16927f5d13067bdc9e4d510839580df1e932220b31fb2bc7790b5bd35aae14f0303bed92918290030190a450505050505050505050565b6000808260c001516001600160401b0316116145f9576145db613efa565b6001600160401b03168260a001516001600160401b0316111561163e565b8160c001516001600160401b03168260a001516001600160401b031611159050919050565b60008261462d5750600061163e565b8282028284828161463a57fe5b041461464557600080fd5b9392505050565b600080821161465a57600080fd5b600082848161466557fe5b04949350505050565b600c805460ff60e01b1916600160e01b179055565b600c805460ff60e01b19169055565b6000614645826060015184606001516001600160401b0316601260008761014001516001600160a01b03166001600160a01b0316815260200190815260200160002060010154116146f05784606001516001600160401b0316612857565b6101408501516001600160a01b031660009081526012602052604090206001015490614def565b6000808260c001516001600160401b03161161473657611cbb82614d90565b5060c001516001600160401b031690565b6000614757846101400151615691565b61476b576147668484846156b0565b611eb6565b5060009392505050565b610160810151600090158061163e575061163e826145bd565b6001600160a01b03821660009081526014602090815260408083206001600160801b0319851684529091528120600701548190600160a01b900460ff166147d457600080fd5b6001600160a01b03841660009081526014602090815260408083206001600160801b0319871684529091529020915061480b613efa565b6003830180546001600160c01b0316600160c01b6001600160401b0393841681029190911791829055604080516101808101825286548152600187015460208201526002870154918101919091528284166060820152600160401b830484166080820152600160801b8304841660a0820152910490911660c0820152600483015460e08201526005830154610100820152600683015461012082015260078301546001600160a01b038116610140830152600160a01b900460ff1615156101608201526148d7906156ef565b60028301819055604080516101808101825284548152600185015460208201529081019190915260038301546001600160401b038082166060840152600160401b820481166080840152600160801b8204811660a0840152600160c01b9091041660c0820152600483015460e08201526005830154610100820152600683015461012082015260078301546001600160a01b038116610140830152600160a01b900460ff16151561016082015261498d90614f9a565b60078301805460ff60a01b1916905560018301549091506149c490859083106149b75760006149bf565b828460010154035b614edf565b6149d2848360020154614edf565b9250929050565b60065483106149e95760006149f0565b6006548390035b6006556007548210614a03576000614a0a565b6007548290035b6007558015614a2e57600a548110614a23576000614a2a565b600a548190035b600a555b613c52615710565b614a3f82615767565b15614a87576000828152601760205260409020548110614a60576000614a73565b6000828152601760205260409020548190035b600083815260176020526040902055611c65565b6000614a91615783565b6001600160401b03166000818152601a60205260409020600201549091508210614abc576000614ad2565b6000818152601a60205260409020600201548290035b6000918252601a6020526040909120600201555050565b614af282615767565b15614b3a576000828152601860205260409020548110614b13576000614b26565b6000828152601860205260409020548190035b600083815260186020526040902055611c65565b6000614b44615783565b6001600160401b03166000818152601b60205260409020600201549091508210614b6f576000614b85565b6000818152601b60205260409020600201548290035b6000918252601b6020526040909120600201555050565b614ba581615795565b158015614bb65750614bb68361550d565b15613c52576001600160a01b0383166000908152601260205260409020548210614be1576000614bfe565b6001600160a01b0383166000908152601260205260409020548290035b6001600160a01b038416600090815260126020526040902055614c20836157b1565b6001600160a01b038416600090815260126020526040902060010155505050565b8015611c65576001600160401b038216600090815260196020526040902054614c6a9082614def565b6001600160401b0383166000908152601960205260409020555050565b600081118015614ca757506041614c9c613efa565b6001600160401b0316115b15614d63576000614cbb86868486886157c9565b600854909150811115614d5d57600854614cdd906064906120a290606e61461e565b8110614cfd57600854614cf8906064906120a290606e61461e565b614cff565b805b90507fb52ab4a425c20017539fcd851fc4ddbb50d17546576353cd51a2d483d80a45b881600660020154614d31613efa565b6040805193845260208401929092526001600160401b031682820152519081900360600190a160088190555b50614d89565b6041614d6d613efa565b6001600160401b03161415614d8957670186cc6acd4b00006008555b5050505050565b60006006600301548260a001516001600160401b031611614dbe578160a001516001600160401b031661163e565b505060095490565b60008160e00151600014614dde578160e0015161163e565b50606001516001600160401b031690565b60008282018381101561464557600080fd5b6000825b82811015614e3f576000818152601a6020526040902060010154670de0b6b3a7640000860281614e3157fe5b049190910190600101614e05565b509392505050565b61016081015160009015614e7c57611cbb614e60613efa565b6001600160401b03168360a001516001600160401b0316615670565b61163e8260c001516001600160401b03168360a001516001600160401b0316615670565b6000614eab8361550d565b614ec557614ec08585846402540be400615826565b614ed6565b614ed685858464028fa6ae00615826565b95945050505050565b6001600160a01b038216614ef257600080fd5b600554614eff9082614def565b6005556001600160a01b038216600090815260208190526040902054614f259082614def565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6000816101600151614f9157816040015161163e565b61163e82615848565b6000614fa582615860565b80614fb45750614fb4826145bd565b611cc057611cbb826158bf565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b6020831061503d5780518252601f19909201916020918201910161501e565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461509f576040519150601f19603f3d011682016040523d82523d6000602084013e6150a4565b606091505b50915091508180156150d25750805115806150d257508080602001905160208110156150cf57600080fd5b50515b614d8957600080fd5b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b178152925182516000948594938a169392918291908083835b6020831061515f5780518252601f199092019160209182019101615140565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146151c1576040519150601f19603f3d011682016040523d82523d6000602084013e6151c6565b606091505b50915091508180156151f45750805115806151f457508080602001905160208110156151f157600080fd5b50515b6151fd57600080fd5b505050505050565b6001600160a01b03811660009081526011602052604081205461163e908390600360f81b613033565b6001600160a01b0316600090815260116020526040902080546001019055565b60408051600380825260808201909252606091602082018380368337019050509050828160008151811061527e57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2816001815181106152c057fe5b60200260200101906001600160a01b031690816001600160a01b03168152505081816002815181106152ee57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505092915050565b3b63ffffffff161590565b615327615d13565b6000806153348787613e52565b61533c613f0c565b9050615347876158f5565b6001600160401b0380871660808601819052838216606087015283880190911660a086015260016101608601526020850188905260085491935061538f918891908790614ea0565b835261539961591e565b506020830151600d546153b991670de0b6b3a7640000916120a29161461e565b6101008401526153c88461550d565b1561352a576001600160a01b03841661014084018190526101008401516153ef9190615b0d565b61540386866001600160401b031686615b75565b6101208401529450945094915050565b6001600160a01b03811660009081526010602052604081205461163e908390600160f91b613033565b6001600160a01b0316600090815260106020526040902080546001019055565b6000828152601860205260409020546154759082614def565b6000928352601860205260409092209190915550565b6001600160a01b03166000908152600f6020526040902080546001019055565b6006546154b89084614def565b6006556007546154c89083614def565b6007558015614a2e57600a54614a2a9082614def565b6000828152601760205260409020546154f79082614def565b6000928352601760205260409092209190915550565b6001600160a01b0316151590565b6000620151807f000000000000000000000000000000000000000000000000000000005fa9d80083035b0492915050565b60008282858701612710028161555e57fe5b040195945050505050565b6315dd2ecd9101612710020490565b600081838501612710028161466557fe5b600c54600160e01b900460ff16151560011480156155b95750600c5462019258600160201b90910463ffffffff16105b1561560357600c805463ffffffff1967ffffffff00000000198216600160201b9283900463ffffffff90811660060181169093021790811690821660051901909116179055611cf4565b600c54600160e01b900460ff161580156156295750600c546201925863ffffffff909116105b15611cf457600c805467ffffffff000000001963ffffffff19821663ffffffff928316600601831617908116600160201b9182900483166005190190921602179055611cf4565b6000818311615688576156838284613d6b565b614645565b50600092915050565b6001600160a01b03166000908152601260205260409020600101541590565b6000825b82811015614e3f576000818152601b60205260409020600101548551670de0b6b3a764000002816156e157fe5b0491909101906001016156b4565b600061163e826000015161570284614dc6565b61570b85614d90565b614e01565b600954600754600654600854600a54604080519485526020850193909352838301919091526060830152517fea8ce1d041020595d75f4f48ba3378787b84e61d101465836fa54f1b338a4db59181900360800190a2565b6000615771613efa565b6001600160401b031690911015919050565b6000600161578f613efa565b03905090565b600061579f613efa565b6001600160401b031690911115919050565b60006157bc82615ba6565b611cc057611cbb82615bcd565b6000806157fb846157d98561550d565b6157e8576402540be4006157ef565b64028fa6ae005b64ffffffffff16615c22565b905061581b856120a26305f5e10061581585818d8d614def565b9061461e565b979650505050505050565b6000614ed66402540be4006120a261583e8786615c22565b6158158988615c6c565b600061585382615860565b611cc057611cbb826156ef565b6000808260c001516001600160401b03161161589b5761587e613efa565b6001600160401b031682606001516001600160401b03161161163e565b8160c001516001600160401b031682606001516001600160401b0316119050919050565b60006103e86158cd83615c84565b60016158d885614e47565b0361032002816158e457fe5b046064018360200151028161554557fe5b6001600160a01b0381166000908152600f602052604081205461163e908390600160f81b613033565b6040805163d06ca61f60e01b8152670de0b6b3a76400006004820181815260248301938452600e805460448501819052600095737a250d5630b4cf539739df2c5dacb4c659f2488d9563d06ca61f959492606490910190849080156159ac57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161598e575b5050935050505060006040518083038186803b1580156159cb57600080fd5b505afa925050508015615a8b57506040513d6000823e601f3d908101601f1916820160405260208110156159fe57600080fd5b8101908080516040519392919084600160201b821115615a1d57600080fd5b908301906020820185811115615a3257600080fd5b82518660208202830111600160201b82111715615a4e57600080fd5b82525081516020918201928201910280838360005b83811015615a7b578181015183820152602001615a63565b5050505090500160405250505060015b615ae757615a97615da9565b80615aa25750615aac565b5050600d54611623565b3d808015615ad6576040519150601f19603f3d011682016040523d82523d6000602084013e615adb565b606091505b50600d54915050611623565b80600281518110615af457fe5b6020026020010151600d81905550600d54915050611623565b6001600160a01b038216600090815260126020526040902054615b309082614def565b6001600160a01b038316600090815260126020526040902055615b52826157b1565b6001600160a01b0390921660009081526012602052604090206001019190915550565b6000615b8082615691565b80615b8c575061016d83105b61476b5761476684846006600201546402540be400615826565b6001600160a01b031660009081526012602052604090205469021e19e0c9bab24000001190565b6001600160a01b038116600090815260126020526040812060010154615c0357615bf5613efa565b6001600160401b031661163e565b506001600160a01b031660009081526012602052604090206001015490565b600081615c4f6107218511615c38576000615c3f565b6107201985015b660150b9a52b11286134c1615cba565b615c63856630aad4df397abe610721615cba565b01019392505050565b6000614645826120a285670de0b6b3a764000061461e565b6000600182608001516001600160401b031611615ca2576001615cab565b60018260800151035b6001600160401b031692915050565b6000611eb66402540be400838611615cdb57615cd6868661461e565b6120a2565b6120a2848661461e565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b60405180610180016040528060008152602001600081526020016000815260200160006001600160401b0316815260200160006001600160401b0316815260200160006001600160401b0316815260200160006001600160401b0316815260200160008152602001600081526020016000815260200160006001600160a01b031681526020016000151581525090565b60e01c90565b600060443d1015615db957611623565b600481823e6308c379a0615dcd8251615da3565b14615dd757611623565b6040513d600319016004823e80513d6001600160401b038160248401118184111715615e065750505050611623565b82840192508251915080821115615e205750505050611623565b503d83016020828401011115615e3857505050611623565b601f01601f191681016020016040529150509056fea264697066735822122077ab368710148891aff560da25363ab814108ed0459319cf37cd25027984ed7964736f6c63430007060033", "earliest_block": 17001348, "example_address": "0x66a0f676479cee1d7373f3dc2e2952778bff5bd6", "gas_used": 4444181128, "latest_block": 19822503}, {"code": "0x608060405234801561001057600080fd5b50600436106101985760003560e01c806379cc6790116100e3578063c1a260061161008c578063e150149911610066578063e1501499146104c4578063ee96d774146104cc578063fe784eaa146104d457610198565b8063c1a2600614610450578063c32c367a14610458578063dd62ed3e1461048957610198565b8063a457c2d7116100bd578063a457c2d7146103d6578063a9059cbb1461040f578063b933c49e1461044857610198565b806379cc67901461038d5780637f79e64a146103c657806395d89b41146103ce57610198565b8063313ce5671161014557806354fd4d501161011f57806354fd4d501461034a578063636575101461035257806370a082311461035a57610198565b8063313ce567146102d457806339509351146102f257806342966c681461032b57610198565b8063095ea7b311610176578063095ea7b31461023c57806318160ddd1461028957806323b872dd1461029157610198565b80630534f6db1461019d57806306fdde03146101b75780630882400314610234575b600080fd5b6101a56104f1565b60408051918252519081900360200190f35b6101bf610590565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f95781810151838201526020016101e1565b50505050905090810190601f1680156102265780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101a5610644565b6102756004803603604081101561025257600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610a20565b604080519115158252519081900360200190f35b6101a5610a3e565b610275600480360360608110156102a757600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610a44565b6102dc610ae5565b6040805160ff9092168252519081900360200190f35b6102756004803603604081101561030857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610aee565b6103486004803603602081101561034157600080fd5b5035610b49565b005b6102dc610b5d565b6101a5610b66565b6101a56004803603602081101561037057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610b6d565b610348600480360360408110156103a357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610b99565b6101a5610bf3565b6101bf610c25565b610275600480360360408110156103ec57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610ca4565b6102756004803603604081101561042557600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610d19565b6101a5610d2d565b6101a5610d43565b610460610d59565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6101a56004803603604081101561049f57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610d9e565b6101a5610dd6565b6101a5610ddc565b610348600480360360208110156104ea57600080fd5b5035610e48565b600080610515604051806060016040528060228152602001611c0e60229139611149565b90508073ffffffffffffffffffffffffffffffffffffffff16630534f6db6040518163ffffffff1660e01b815260040160206040518083038186803b15801561055d57600080fd5b505afa158015610571573d6000803e3d6000fd5b505050506040513d602081101561058757600080fd5b50519150505b90565b60048054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561063a5780601f1061060f5761010080835404028352916020019161063a565b820191906000526020600020905b81548152906001019060200180831161061d57829003601f168201915b5050505050905090565b60008061064f610bf3565b9050600061065c8261128c565b90508061066e5760009250505061058d565b60006106ae6040518060400160405280600b81526020017f726f636b65745661756c74000000000000000000000000000000000000000000815250611149565b905073ffffffffffffffffffffffffffffffffffffffff811661073257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f726f636b65745661756c742061646472657373206e6f74207365740000000000604482015290519081900360640190fd5b80600061073e846112ba565b90506107576107506201518086611324565b86906110ce565b60085580156109d45761076a3082611397565b600954604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015230602483018190529251929360009391169163dd62ed3e916044808301926020929190829003018186803b1580156107e857600080fd5b505afa1580156107fc573d6000803e3d6000fd5b505050506040513d602081101561081257600080fd5b5051905073ffffffffffffffffffffffffffffffffffffffff821663095ea7b38661083d84876110ce565b6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561089057600080fd5b505af11580156108a4573d6000803e3d6000fd5b505050506040513d60208110156108ba57600080fd5b5051610911576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526030815260200180611d846030913960400191505060405180910390fd5b604080517ff44429580000000000000000000000000000000000000000000000000000000081523060248201526044810185905260606004820152601160648201527f726f636b657452657761726473506f6f6c0000000000000000000000000000006084820152905173ffffffffffffffffffffffffffffffffffffffff86169163f44429589160a480830192600092919082900301818387803b1580156109b957600080fd5b505af11580156109cd573d6000803e3d6000fd5b5050505050505b600854604080513381526020810184905280820192909252517f4374b0955b3a09853fddeb2fd614040864f97881e39b7cf2f6edea1ec94151779181900360600190a194505050505090565b6000610a34610a2d6114ca565b84846114ce565b5060015b92915050565b60035490565b6000610a51848484611615565b610adb84610a5d6114ca565b610ad685604051806060016040528060288152602001611cb66028913973ffffffffffffffffffffffffffffffffffffffff8a16600090815260026020526040812090610aa86114ca565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040016000205491906117e7565b6114ce565b5060019392505050565b60065460ff1690565b6000610a34610afb6114ca565b84610ad68560026000610b0c6114ca565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918c1681529252902054906110ce565b610b5a610b546114ca565b82611898565b50565b60005460ff1681565b6201518090565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600160205260409020545b919050565b6000610bd082604051806060016040528060248152602001611cde60249139610bc986610bc46114ca565b610d9e565b91906117e7565b9050610be483610bde6114ca565b836114ce565b610bee8383611898565b505050565b600080610bfe6104f1565b90506008546000148015610c1157504281105b610c1d57600854610c1f565b805b91505090565b60058054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561063a5780601f1061060f5761010080835404028352916020019161063a565b6000610a34610cb16114ca565b84610ad685604051806060016040528060258152602001611dd86025913960026000610cdb6114ca565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918d168152925290205491906117e7565b6000610a34610d266114ca565b8484611615565b600080610d38610bf3565b9050610c1f8161128c565b600080610d4e610d2d565b9050610c1f816112ba565b6000610d996040518060400160405280601181526020017f726f636b657452657761726473506f6f6c000000000000000000000000000000815250611149565b905090565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260026020908152604080832093909416825291909152205490565b60075481565b600080610e00604051806060016040528060228152602001611c0e60229139611149565b90508073ffffffffffffffffffffffffffffffffffffffff1663ee96d7746040518163ffffffff1660e01b815260040160206040518083038186803b15801561055d57600080fd5b60008111610ea1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180611c306028913960400191505060405180910390fd5b600954604080517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101849052905173ffffffffffffffffffffffffffffffffffffffff909216916323b872dd916064808201926020929091908290030181600087803b158015610f2157600080fd5b505af1158015610f35573d6000803e3d6000fd5b505050506040513d6020811015610f4b57600080fd5b5051610fa2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603c815260200180611d02603c913960400191505060405180910390fd5b604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018390529051309163a9059cbb9160448083019260209291908290030181600087803b15801561100157600080fd5b505af1158015611015573d6000803e3d6000fd5b505050506040513d602081101561102b57600080fd5b5051611082576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603d815260200180611c58603d913960400191505060405180910390fd5b60075461108f90826110ce565b60075560408051828152426020820152815133927f6baaa7e377675e56cf5b72632742a306ea2dbb4df3aed1c5fb884af8ee436cff928290030190a250565b60008282018381101561114257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6000806112088360405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083835b602083106111c857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161118b565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052805190602001206119e2565b905073ffffffffffffffffffffffffffffffffffffffff8116610a3857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f436f6e7472616374206e6f7420666f756e640000000000000000000000000000604482015290519081900360640190fd5b600081156112b2576112ab620151806112a54285611a88565b90611aff565b9050610b94565b506000610b94565b6000808215610a385760006112cd610ddc565b9050801561131d5760006112df610a3e565b90508060005b8681101561130d57611303670de0b6b3a76400006112a58487611324565b91506001016112e5565b506113188183611a88565b935050505b5092915050565b60008261133357506000610a38565b8282028284828161134057fe5b0414611142576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611c956021913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821661141957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b61142560008383610bee565b60035461143290826110ce565b60035573ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604090205461146590826110ce565b73ffffffffffffffffffffffffffffffffffffffff831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b3390565b73ffffffffffffffffffffffffffffffffffffffff831661153a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611db46024913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166115a6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611bc66022913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316611681576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611d5f6025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166116ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611b816023913960400191505060405180910390fd5b6116f8838383610bee565b61174281604051806060016040528060268152602001611be86026913973ffffffffffffffffffffffffffffffffffffffff861660009081526001602052604090205491906117e7565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260016020526040808220939093559084168152205461177e90826110ce565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115611890576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561185557818101518382015260200161183d565b50505050905090810190601f1680156118825780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b73ffffffffffffffffffffffffffffffffffffffff8216611904576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611d3e6021913960400191505060405180910390fd5b61191082600083610bee565b61195a81604051806060016040528060228152602001611ba46022913973ffffffffffffffffffffffffffffffffffffffff851660009081526001602052604090205491906117e7565b73ffffffffffffffffffffffffffffffffffffffff831660009081526001602052604090205560035461198d9082611a88565b60035560408051828152905160009173ffffffffffffffffffffffffffffffffffffffff8516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b60008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166321f8a721836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015611a5657600080fd5b505afa158015611a6a573d6000803e3d6000fd5b505050506040513d6020811015611a8057600080fd5b505192915050565b600082821115611af957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000808211611b6f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381611b7857fe5b04939250505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365726f636b657444414f50726f746f636f6c53657474696e6773496e666c6174696f6e506c6561736520656e7465722076616c696420616d6f756e74206f662052504c20746f2073776170546f6b656e207472616e736665722066726f6d2052504c20696e666c6174696f6e20636f6e747261637420776173206e6f74207375636365737366756c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e6365546f6b656e207472616e736665722066726f6d206578697374696e672052504c20636f6e747261637420776173206e6f74207375636365737366756c45524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f2061646472657373416c6c6f77616e636520666f7220526f636b6574205661756c7420636f756c64206e6f7420626520617070726f76656445524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122089c9e0c50230b98ca871cc20b6b70ed50bc69d033ac2881a3eabd12d2e67cfbf64736f6c63430007060033", "earliest_block": 17000044, "example_address": "0xd33526068d116ce69f19a9ee46f0bd304f21a51f", "gas_used": 4429759554, "latest_block": 19824413}, {"code": "0x608060405234801561001057600080fd5b50600436106101515760003560e01c80637d131c2a116100cd578063e1727fc611610081578063f9c7a0d111610066578063f9c7a0d114610441578063fe575a8714610449578063fe9fbb801461046f57610151565b8063e1727fc614610413578063f2fde38b1461041b57610151565b80638a14c759116100b25780638a14c75914610323578063910cab1114610349578063afd381841461035157610151565b80637d131c2a1461028d57806384e45689146102b357610151565b8063570ca735116101245780636e3a1b16116101095780636e3a1b161461024f57806371f1531c14610269578063727c56c01461028557610151565b8063570ca7351461023f57806363a5d2981461024757610151565b80631f074f9b1461015657806323ce8e03146101605780632fcca3ac146101995780633474ad1a14610209575b600080fd5b61015e610495565b005b61017d6004803603602081101561017657600080fd5b503561055e565b604080516001600160a01b039092168252519081900360200190f35b61015e600480360360208110156101af57600080fd5b8101906020810181356401000000008111156101ca57600080fd5b8201836020820111156101dc57600080fd5b803590602001918460208302840111640100000000831117156101fe57600080fd5b509092509050610579565b61015e6004803603606081101561021f57600080fd5b506001600160a01b03813581169160208101359091169060400135610633565b61017d610ae1565b61015e610af0565b610257610b69565b60408051918252519081900360200190f35b610271610b6f565b604080519115158252519081900360200190f35b61015e610b78565b61015e600480360360208110156102a357600080fd5b50356001600160a01b0316610c82565b61015e600480360360208110156102c957600080fd5b8101906020810181356401000000008111156102e457600080fd5b8201836020820111156102f657600080fd5b8035906020019184602083028401116401000000008311171561031857600080fd5b509092509050610d63565b61015e6004803603602081101561033957600080fd5b50356001600160a01b0316611000565b61017d6110d6565b61015e6004803603604081101561036757600080fd5b81019060208101813564010000000081111561038257600080fd5b82018360208201111561039457600080fd5b803590602001918460208302840111640100000000831117156103b657600080fd5b9193909290916020810190356401000000008111156103d457600080fd5b8201836020820111156103e657600080fd5b8035906020019184602083028401116401000000008311171561040857600080fd5b5090925090506110e5565b610257611201565b61015e6004803603602081101561043157600080fd5b50356001600160a01b0316611207565b6102576112da565b6102716004803603602081101561045f57600080fd5b50356001600160a01b03166112e0565b6102716004803603602081101561048557600080fd5b50356001600160a01b03166112fe565b6000546001600160a01b031633146104f4576040805162461bcd60e51b815260206004820152601960248201527f5370656e6465723a206e6f7420746865206f70657261746f7200000000000000604482015290519081900360640190fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663be6502e96040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561054457600080fd5b505af1158015610558573d6000803e3d6000fd5b50505050565b6005602052600090815260409020546001600160a01b031681565b6000546001600160a01b031633146105d8576040805162461bcd60e51b815260206004820152601960248201527f5370656e6465723a206e6f7420746865206f70657261746f7200000000000000604482015290519081900360640190fd5b60005b8181101561062e576000600260008585858181106105f557fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff19169115159190911790556001016105db565b505050565b3360009081526002602052604090205460ff16610697576040805162461bcd60e51b815260206004820152601760248201527f5370656e6465723a206e6f7420617574686f72697a6564000000000000000000604482015290519081900360640190fd5b6001600160a01b03821660009081526003602052604090205460ff1615610705576040805162461bcd60e51b815260206004820152601d60248201527f5370656e6465723a20746f6b656e20697320626c61636b6c6973746564000000604482015290519081900360640190fd5b6001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1480159061073a57506001600160a01b03821615155b1561062e576000826001600160a01b03166370a08231336040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561078e57600080fd5b505afa1580156107a2573d6000803e3d6000fd5b505050506040513d60208110156107b857600080fd5b5051600154604080516001600160a01b038881166024808401919091523360448085019190915260648085018a9052855180860382018152608495860187526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017815287518d8716958101958652938401978852815192840192909252805198995060009894909716967fbca8c7b500000000000000000000000000000000000000000000000000000000968c969195909390910191908083838c5b838110156108b0578181015183820152602001610898565b50505050905090810190601f1680156108dd5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009098169790971787525181519196909550859450925090508083835b6020831061096e5780518252601f19909201916020918201910161094f565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146109d0576040519150601f19603f3d011682016040523d82523d6000602084013e6109d5565b606091505b5050905080610a155760405162461bcd60e51b81526004018080602001828103825260228152602001806115266022913960400191505060405180910390fd5b6000846001600160a01b03166370a08231336040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610a6457600080fd5b505afa158015610a78573d6000803e3d6000fd5b505050506040513d6020811015610a8e57600080fd5b5051905083610a9d828561131c565b14610ad95760405162461bcd60e51b815260040180806020018281038252602b8152602001806113fd602b913960400191505060405180910390fd5b505050505050565b6000546001600160a01b031681565b600062015180610b0b6007544261131c90919063ffffffff16565b119050808015610b1e575060085460ff16155b610b595760405162461bcd60e51b815260040180806020018281038252603c815260200180611478603c913960400191505060405180910390fd5b506008805460ff19166001179055565b60045481565b60085460ff1681565b600654610bcc576040805162461bcd60e51b815260206004820152601d60248201527f5370656e6465723a206e6f2070656e64696e6720617574686f72697a65000000604482015290519081900360640190fd5b600654421015610c0d5760405162461bcd60e51b81526004018080602001828103825260228152602001806114b46022913960400191505060405180910390fd5b60005b600454811015610c7557600081815260056020818152604080842080546001600160a01b0316855260028352908420805460ff1916600190811790915593859052919052805473ffffffffffffffffffffffffffffffffffffffff1916905501610c10565b5060006006819055600455565b6000546001600160a01b03163314610ce1576040805162461bcd60e51b815260206004820152601960248201527f5370656e6465723a206e6f7420746865206f70657261746f7200000000000000604482015290519081900360640190fd5b600154604080517f8c064e190000000000000000000000000000000000000000000000000000000081526001600160a01b03848116600483015291519190921691638c064e1991602480830192600092919082900301818387803b158015610d4857600080fd5b505af1158015610d5c573d6000803e3d6000fd5b5050505050565b6000546001600160a01b03163314610dc2576040805162461bcd60e51b815260206004820152601960248201527f5370656e6465723a206e6f7420746865206f70657261746f7200000000000000604482015290519081900360640190fd5b80610e14576040805162461bcd60e51b815260206004820181905260248201527f5370656e6465723a20617574686f72697a65206c69737420697320656d707479604482015290519081900360640190fd5b600454158015610e245750600654155b610e5f5760405162461bcd60e51b81526004018080602001828103825260298152602001806114d66029913960400191505060405180910390fd5b60085460ff1615610f4257600481905560005b81811015610f33576000838383818110610e8857fe5b905060200201356001600160a01b03166001600160a01b03161415610ede5760405162461bcd60e51b81526004018080602001828103825260278152602001806114516027913960400191505060405180910390fd5b828282818110610eea57fe5b6000848152600560209081526040909120805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03929093029490940135161790915550600101610e72565b50426201518001600655610ffc565b60005b8181101561062e576000838383818110610f5b57fe5b905060200201356001600160a01b03166001600160a01b03161415610fb15760405162461bcd60e51b81526004018080602001828103825260278152602001806114516027913960400191505060405180910390fd5b600160026000858585818110610fc357fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff1916911515919091179055600101610f45565b5050565b6000546001600160a01b0316331461105f576040805162461bcd60e51b815260206004820152601960248201527f5370656e6465723a206e6f7420746865206f70657261746f7200000000000000604482015290519081900360640190fd5b6001546001600160a01b0316156110a75760405162461bcd60e51b81526004018080602001828103825260278152602001806114ff6027913960400191505060405180910390fd5b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6001546001600160a01b031681565b6000546001600160a01b03163314611144576040805162461bcd60e51b815260206004820152601960248201527f5370656e6465723a206e6f7420746865206f70657261746f7200000000000000604482015290519081900360640190fd5b828114611198576040805162461bcd60e51b815260206004820152601860248201527f5370656e6465723a206c656e677468206d69736d617463680000000000000000604482015290519081900360640190fd5b60005b83811015610d5c578282828181106111af57fe5b905060200201351515600360008787858181106111c857fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff191691151591909117905560010161119b565b60075481565b6000546001600160a01b03163314611266576040805162461bcd60e51b815260206004820152601960248201527f5370656e6465723a206e6f7420746865206f70657261746f7200000000000000604482015290519081900360640190fd5b6001600160a01b0381166112ab5760405162461bcd60e51b81526004018080602001828103825260298152602001806114286029913960400191505060405180910390fd5b6000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60065481565b6001600160a01b031660009081526003602052604090205460ff1690565b6001600160a01b031660009081526002602052604090205460ff1690565b600061135e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611365565b9392505050565b600081848411156113f45760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156113b95781810151838201526020016113a1565b50505050905090810190601f1680156113e65780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe5370656e6465723a204552433230207472616e7366657246726f6d20726573756c74206d69736d617463685370656e6465723a206f70657261746f722063616e206e6f74206265207a65726f20616464726573735370656e6465723a2063616e206e6f7420617574686f72697a65207a65726f20616464726573735370656e6465723a2063616e206e6f742061637469766174652074696d656c6f636b20796574206f7220686173206265656e206163746976617465645370656e6465723a2074696d65206c6f636b206e6f742065787069726564207965745370656e6465723a20616e20617574686f72697a652063757272656e7420696e2070726f67726573735370656e6465723a2063616e206e6f7420726573657420616c6c6f77616e6365207461726765745370656e6465723a204552433230207472616e7366657246726f6d206661696c6564a264697066735822122024bc4dd9a70149c3455e32b70c81dce6e13cfb6bd9be6bef634042a7deb2b78464736f6c634300060c0033", "earliest_block": 17000015, "example_address": "0x3c68dfc45dc92c9c605d92b49858073e10b857a6", "gas_used": 4426508418, "latest_block": 19824283}, {"code": "0x608060405234801561001057600080fd5b506004361061018e5760003560e01c806379cc6790116100de578063a36a5c2511610097578063d505accf11610071578063d505accf14610357578063dd62ed3e1461036a578063ec5568891461037d578063f2fde38b1461039657600080fd5b8063a36a5c251461031f578063a457c2d714610331578063a9059cbb1461034457600080fd5b806379cc67901461029e5780637b16940e146102b15780637ecebe00146102c457806384b0196e146102d75780638da5cb5b146102f257806395d89b411461031757600080fd5b80633644e5151161014b57806346a7dadc1161012557806346a7dadc1461024f5780635c975abb1461026257806370a082311461026d578063715018a61461029657600080fd5b80633644e51514610221578063395093511461022957806342966c681461023c57600080fd5b806302329a291461019357806306fdde03146101a8578063095ea7b3146101c657806318160ddd146101e957806323b872dd146101ff578063313ce56714610212575b600080fd5b6101a66101a1366004611520565b6103a9565b005b6101b06103ca565b6040516101bd919061158f565b60405180910390f35b6101d96101d43660046115be565b61045c565b60405190151581526020016101bd565b6101f1610476565b6040519081526020016101bd565b6101d961020d3660046115e8565b6104c9565b604051601281526020016101bd565b6101f16104ed565b6101d96102373660046115be565b6104f7565b6101a661024a366004611624565b610519565b6101a661025d36600461163d565b610523565b600a5460ff166101d9565b6101f161027b36600461163d565b6001600160a01b031660009081526020819052604090205490565b6101a661058a565b6101a66102ac3660046115be565b61059e565b6101a66102bf366004611520565b6105b7565b6101f16102d236600461163d565b610608565b6102df610626565b6040516101bd9796959493929190611658565b6005546001600160a01b03165b6040516001600160a01b0390911681526020016101bd565b6101b06106af565b600a546101d990610100900460ff1681565b6101d961033f3660046115be565b6106be565b6101d96103523660046115be565b61073e565b6101a66103653660046116ee565b61074c565b6101f1610378366004611761565b61078b565b600a546102ff906201000090046001600160a01b031681565b6101a66103a436600461163d565b6107b6565b6103b161082c565b80156103c2576103bf610886565b50565b6103bf6108e0565b6060600380546103d990611794565b80601f016020809104026020016040519081016040528092919081815260200182805461040590611794565b80156104525780601f1061042757610100808354040283529160200191610452565b820191906000526020600020905b81548152906001019060200180831161043557829003601f168201915b5050505050905090565b60003361046a818585610919565b60019150505b92915050565b600a546000906201000090046001600160a01b031661049b575060025490565b905090565b600a546201000090046001600160a01b031660009081526020819052604090205460025461049691906117de565b6000336104d7858285610a3e565b6104e2858585610ab8565b506001949350505050565b6000610496610c67565b60003361046a81858561050a838361078b565b61051491906117f1565b610919565b6103bf3382610d92565b61052b61082c565b600a805462010000600160b01b031916620100006001600160a01b038416908102919091179091556040519081527f9a3202088337cf7e4d3f19d98fffddbbc525f8569bb2a61b2a23672999329127906020015b60405180910390a150565b61059261082c565b61059c6000610ecd565b565b6105a9823383610a3e565b6105b38282610d92565b5050565b6105bf61082c565b600a80548215156101000261ff00199091161790556040517f9328c1541d7a8ff15d9fda4621d4c0a45c393a46e3d453fb9791eadc535fa95d9061057f90831515815260200190565b6001600160a01b038116600090815260086020526040812054610470565b60006060808280808361065a7f504f5254414c00000000000000000000000000000000000000000000000000066006610f1f565b6106857f31000000000000000000000000000000000000000000000000000000000000016007610f1f565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6060600480546103d990611794565b600033816106cc828661078b565b9050838110156107315760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6104e28286868403610919565b60003361046a818585610ab8565b600a54610100900460ff1661077357604051624d381d60e41b815260040160405180910390fd5b61078287878787878787610fca565b50505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6107be61082c565b6001600160a01b0381166108235760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610728565b6103bf81610ecd565b6005546001600160a01b0316331461059c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610728565b61088e61112e565b600a805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586108c33390565b6040516001600160a01b03909116815260200160405180910390a1565b6108e8611174565b600a805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa336108c3565b6001600160a01b03831661097b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610728565b6001600160a01b0382166109dc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610728565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6000610a4a848461078b565b90506000198114610ab25781811015610aa55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610728565b610ab28484848403610919565b50505050565b6001600160a01b038316610b1c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610728565b6001600160a01b038216610b7e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610728565b610b898383836111bd565b6001600160a01b03831660009081526020819052604090205481811015610c015760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610728565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610ab2565b6000306001600160a01b037f0000000000000000000000001bbe973bef3a977fc51cbed703e8ffdefe001fed16148015610cc057507f000000000000000000000000000000000000000000000000000000000000000146145b15610cea57507fd127614bc54fc11f5504efe48f8cf25c0b680a85502935dc18a3d2055866fa4090565b610496604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f25ae7aa7dec65cf8445639c6ac79d789338565c02be28faed5bd49a5767dfcc8918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6001600160a01b038216610df25760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610728565b610dfe826000836111bd565b6001600160a01b03821660009081526020819052604090205481811015610e725760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610728565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610a31565b505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b606060ff8314610f3957610f32836111c8565b9050610470565b818054610f4590611794565b80601f0160208091040260200160405190810160405280929190818152602001828054610f7190611794565b8015610fbe5780601f10610f9357610100808354040283529160200191610fbe565b820191906000526020600020905b815481529060010190602001808311610fa157829003601f168201915b50505050509050610470565b8342111561101a5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610728565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886110498c611207565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006110a48261122f565b905060006110b48287878761125c565b9050896001600160a01b0316816001600160a01b0316146111175760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610728565b6111228a8a8a610919565b50505050505050505050565b600a5460ff161561059c5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610728565b600a5460ff1661059c5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610728565b610ec8838383611284565b606060006111d5836112ea565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6001600160a01b03811660009081526008602052604090208054600181018255905b50919050565b600061047061123c610c67565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600061126d87878787611312565b9150915061127a816113d6565b5095945050505050565b600a5460ff1615610ec85760405162461bcd60e51b815260206004820152602a60248201527f45524332305061757361626c653a20746f6b656e207472616e736665722077686044820152691a5b19481c185d5cd95960b21b6064820152608401610728565b600060ff8216601f81111561047057604051632cd44ac360e21b815260040160405180910390fd5b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561134957506000905060036113cd565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561139d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166113c6576000600192509250506113cd565b9150600090505b94509492505050565b60008160048111156113ea576113ea611804565b036113f25750565b600181600481111561140657611406611804565b036114535760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610728565b600281600481111561146757611467611804565b036114b45760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610728565b60038160048111156114c8576114c8611804565b036103bf5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610728565b60006020828403121561153257600080fd5b8135801515811461154257600080fd5b9392505050565b6000815180845260005b8181101561156f57602081850181015186830182015201611553565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006115426020830184611549565b80356001600160a01b03811681146115b957600080fd5b919050565b600080604083850312156115d157600080fd5b6115da836115a2565b946020939093013593505050565b6000806000606084860312156115fd57600080fd5b611606846115a2565b9250611614602085016115a2565b9150604084013590509250925092565b60006020828403121561163657600080fd5b5035919050565b60006020828403121561164f57600080fd5b611542826115a2565b60ff60f81b881681526000602060e08184015261167860e084018a611549565b838103604085015261168a818a611549565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b818110156116dc578351835292840192918401916001016116c0565b50909c9b505050505050505050505050565b600080600080600080600060e0888a03121561170957600080fd5b611712886115a2565b9650611720602089016115a2565b95506040880135945060608801359350608088013560ff8116811461174457600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561177457600080fd5b61177d836115a2565b915061178b602084016115a2565b90509250929050565b600181811c908216806117a857607f821691505b60208210810361122957634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610470576104706117c8565b80820180821115610470576104706117c8565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220217e2d51d601ae3f00deffddbda86b721ef9e8faa1d7dbf92ab6b9823fe0d1dc64736f6c63430008140033", "earliest_block": 19275301, "example_address": "0x1bbe973bef3a977fc51cbed703e8ffdefe001fed", "gas_used": 4425487704, "latest_block": 19824415}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000808507121b80c02388fad14726482e061b8da82781565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000808507121b80c02388fad14726482e061b8da8278d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000808507121b80c02388fad14726482e061b8da8278b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000808507121b80c02388fad14726482e061b8da827908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000808507121b80c02388fad14726482e061b8da8279087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000057af956d3e2cca3b86f3d8c6772c03ddca3eaacb1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000808507121b80c02388fad14726482e061b8da8271693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000255, "example_address": "0x57af956d3e2cca3b86f3d8c6772c03ddca3eaacb", "gas_used": 4417511218, "latest_block": 19824322}, {"code": "0x608060405234801561001057600080fd5b50600436106101f05760003560e01c8063959b8c3f1161010f578063d547741f116100a2578063f772a09211610071578063f772a09214610a58578063fad8b32a14610aa3578063fc673c4f14610ad6578063fe9d930314610c25576101f0565b8063d547741f1461085a578063d95b637114610893578063dcdc7dd0146108ce578063dd62ed3e14610a1d576101f0565b8063a9059cbb116100de578063a9059cbb146107df578063b7d78b1a14610818578063ca15c87314610835578063d539139314610852576101f0565b8063959b8c3f146106d457806395d89b41146107075780639bd9bbc61461070f578063a217fddf146107d7576101f0565b8063313ce5671161018757806370a082311161015657806370a08231146105ed5780639010d07c1461062057806391d148541461066c578063947975d9146106a5576101f0565b8063313ce5671461043457806336568abe14610452578063556f0dc71461048b57806362ad1b8314610493576101f0565b806323b872dd116101c357806323b872dd14610331578063248a9ca3146103745780632497aee6146103915780632f2ff15d146103f9576101f0565b806306e48538146101f557806306fdde031461024d578063095ea7b3146102ca57806318160ddd14610317575b600080fd5b6101fd610cd2565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610239578181015183820152602001610221565b505050509050019250505060405180910390f35b610255610d41565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561028f578181015183820152602001610277565b50505050905090810190601f1680156102bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610303600480360360408110156102e057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610dec565b604080519115158252519081900360200190f35b61031f610e10565b60408051918252519081900360200190f35b6103036004803603606081101561034757600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610e16565b61031f6004803603602081101561038a57600080fd5b5035610ff4565b6103ca600480360360408110156103a757600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135611009565b604080516fffffffffffffffffffffffffffffffff938416815291909216602082015281519081900390910190f35b6104326004803603604081101561040f57600080fd5b508035906020013573ffffffffffffffffffffffffffffffffffffffff1661105f565b005b61043c6110e5565b6040805160ff9092168252519081900360200190f35b6104326004803603604081101561046857600080fd5b508035906020013573ffffffffffffffffffffffffffffffffffffffff166110ea565b61031f61117f565b610432600480360360a08110156104a957600080fd5b73ffffffffffffffffffffffffffffffffffffffff8235811692602081013590911691604082013591908101906080810160608201356401000000008111156104f157600080fd5b82018360208201111561050357600080fd5b8035906020019184600183028401116401000000008311171561052557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561057857600080fd5b82018360208201111561058a57600080fd5b803590602001918460018302840111640100000000831117156105ac57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611184945050505050565b61031f6004803603602081101561060357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611200565b6106436004803603604081101561063657600080fd5b5080359060200135611228565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6103036004803603604081101561068257600080fd5b508035906020013573ffffffffffffffffffffffffffffffffffffffff1661124d565b61031f600480360360208110156106bb57600080fd5b50356fffffffffffffffffffffffffffffffff1661126b565b610432600480360360208110156106ea57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611278565b610255611475565b6104326004803603606081101561072557600080fd5b73ffffffffffffffffffffffffffffffffffffffff8235169160208101359181019060608101604082013564010000000081111561076257600080fd5b82018360208201111561077457600080fd5b8035906020019184600183028401116401000000008311171561079657600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506114f4945050505050565b61031f61151e565b610303600480360360408110156107f557600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135611523565b6103ca6004803603602081101561082e57600080fd5b5035611623565b61031f6004803603602081101561084b57600080fd5b503561166b565b61031f611682565b6104326004803603604081101561087057600080fd5b508035906020013573ffffffffffffffffffffffffffffffffffffffff166116b7565b610303600480360360408110156108a957600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602001351661172a565b610432600480360360808110156108e457600080fd5b73ffffffffffffffffffffffffffffffffffffffff8235169160208101359181019060608101604082013564010000000081111561092157600080fd5b82018360208201111561093357600080fd5b8035906020019184600183028401116401000000008311171561095557600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092959493602081019350359150506401000000008111156109a857600080fd5b8201836020820111156109ba57600080fd5b803590602001918460018302840111640100000000831117156109dc57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061180c945050505050565b61031f60048036036040811015610a3357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166118af565b61031f60048036036040811015610a6e57600080fd5b50803573ffffffffffffffffffffffffffffffffffffffff1690602001356fffffffffffffffffffffffffffffffff166118e7565b61043260048036036020811015610ab957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611916565b61043260048036036080811015610aec57600080fd5b73ffffffffffffffffffffffffffffffffffffffff82351691602081013591810190606081016040820135640100000000811115610b2957600080fd5b820183602082011115610b3b57600080fd5b80359060200191846001830284011164010000000083111715610b5d57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050640100000000811115610bb057600080fd5b820183602082011115610bc257600080fd5b80359060200191846001830284011164010000000083111715610be457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611b13945050505050565b61043260048036036040811015610c3b57600080fd5b81359190810190604081016020820135640100000000811115610c5d57600080fd5b820183602082011115610c6f57600080fd5b80359060200191846001830284011164010000000083111715610c9157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611b85945050505050565b60606005805480602002602001604051908101604052809291908181526020018280548015610d3757602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610d0c575b5050505050905090565b60038054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610d375780601f10610dc057610100808354040283529160200191610d37565b820191906000526020600020905b815481529060010190602001808311610dce57509395945050505050565b600080610df7611ba7565b9050610e04818585611bab565b60019150505b92915050565b60025490565b600073ffffffffffffffffffffffffffffffffffffffff8316610e84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061384b6024913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8416610ef0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806138c46026913960400191505060405180910390fd5b6000610efa611ba7565b9050610f28818686866040518060200160405280600081525060405180602001604052806000815250611cf2565b610f54818686866040518060200160405280600081525060405180602001604052806000815250611fc8565b610fbb8582610fb68660405180606001604052806029815260200161389b6029913973ffffffffffffffffffffffffffffffffffffffff808c166000908152600960209081526040808320938b1683529290522054919063ffffffff61226316565b611bab565b610fe98186868660405180602001604052806000815250604051806020016040528060008152506000612314565b506001949350505050565b60009081526020819052604090206002015490565b600a602052816000526040600020818154811061102257fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff808216935070010000000000000000000000000000000090910416905082565b6000828152602081905260409020600201546110829061107d611ba7565b61124d565b6110d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806136ca602f913960400191505060405180910390fd5b6110e18282612669565b5050565b601290565b6110f2611ba7565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611175576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180613930602f913960400191505060405180910390fd5b6110e182826126f2565b600190565b61119561118f611ba7565b8661172a565b6111ea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018061386f602c913960400191505060405180910390fd5b6111f98585858585600161277b565b5050505050565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205490565b6000828152602081905260408120611246908363ffffffff6128a016565b9392505050565b6000828152602081905260408120611246908363ffffffff6128ac16565b6000610e0a600b836128ce565b8073ffffffffffffffffffffffffffffffffffffffff16611297611ba7565b73ffffffffffffffffffffffffffffffffffffffff161415611304576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806137896024913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811660009081526006602052604090205460ff161561139f576008600061133e611ba7565b73ffffffffffffffffffffffffffffffffffffffff90811682526020808301939093526040918201600090812091851681529252902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055611411565b6001600760006113ad611ba7565b73ffffffffffffffffffffffffffffffffffffffff90811682526020808301939093526040918201600090812091861681529252902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790555b611419611ba7565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167ff4caeb2d6ca8932a215a353d0703c326ec2d81fc68170f320eb2ab49e9df61f960405160405180910390a350565b60048054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610d375780601f10610dc057610100808354040283529160200191610d37565b6115196114ff611ba7565b84848460405180602001604052806000815250600161277b565b505050565b600081565b600073ffffffffffffffffffffffffffffffffffffffff8316611591576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061384b6024913960400191505060405180910390fd5b600061159b611ba7565b90506115c9818286866040518060200160405280600081525060405180602001604052806000815250611cf2565b6115f5818286866040518060200160405280600081525060405180602001604052806000815250611fc8565b610e048182868660405180602001604052806000815250604051806020016040528060008152506000612314565b600b818154811061163057fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff80821692507001000000000000000000000000000000009091041682565b6000818152602081905260408120610e0a90612ada565b604080517f4d494e5445525f524f4c450000000000000000000000000000000000000000008152905190819003600b01902081565b6000828152602081905260409020600201546116d59061107d611ba7565b611175576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806137ad6030913960400191505060405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806117c9575073ffffffffffffffffffffffffffffffffffffffff831660009081526006602052604090205460ff1680156117c9575073ffffffffffffffffffffffffffffffffffffffff80831660009081526008602090815260408083209387168352929052205460ff16155b8061124657505073ffffffffffffffffffffffffffffffffffffffff90811660009081526007602090815260408083209490931682529290925290205460ff1690565b604080517f4d494e5445525f524f4c450000000000000000000000000000000000000000008152905190819003600b019020611848903361124d565b61189d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b81526020018061367d602b913960400191505060405180910390fd5b6118a984848484612ae5565b50505050565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260096020908152604080832093909416825291909152205490565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600a6020526040812061124690836128ce565b61191e611ba7565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156119a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806137dd6021913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811660009081526006602052604090205460ff1615611a46576001600860006119de611ba7565b73ffffffffffffffffffffffffffffffffffffffff90811682526020808301939093526040918201600090812091861681529252902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055611aaf565b60076000611a52611ba7565b73ffffffffffffffffffffffffffffffffffffffff90811682526020808301939093526040918201600090812091851681529252902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b611ab7611ba7565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa160405160405180910390a350565b611b24611b1e611ba7565b8561172a565b611b79576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018061386f602c913960400191505060405180910390fd5b6118a984848484612dab565b6110e1611b90611ba7565b838360405180602001604052806000815250612dab565b3390565b73ffffffffffffffffffffffffffffffffffffffff8316611c17576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806136f96025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216611c83576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061390d6023913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff808416600081815260096020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b604080517faabbb8ca00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871660048201527f29ddb589b1fb5fc7cf394961c1adf5f8c6454761adf795e67fe149f658abe89560248201529051600091731820a4b7618bde71dce8cdc73aab6c95905fad249163aabbb8ca91604480820192602092909190829003018186803b158015611d9c57600080fd5b505afa158015611db0573d6000803e3d6000fd5b505050506040513d6020811015611dc657600080fd5b5051905073ffffffffffffffffffffffffffffffffffffffff811615611fbf578073ffffffffffffffffffffffffffffffffffffffff166375ab97828888888888886040518763ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015611ef4578181015183820152602001611edc565b50505050905090810190601f168015611f215780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015611f54578181015183820152602001611f3c565b50505050905090810190601f168015611f815780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b158015611fa657600080fd5b505af1158015611fba573d6000803e3d6000fd5b505050505b50505050505050565b611fd486868686613059565b612024836040518060600160405280602781526020016137406027913973ffffffffffffffffffffffffffffffffffffffff8816600090815260016020526040902054919063ffffffff61226316565b73ffffffffffffffffffffffffffffffffffffffff8087166000908152600160205260408082209390935590861681522054612066908463ffffffff6131de16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f06b541ddaa720db2b10a4d0cdac39b8d360425fc073085fac19bc82614677987868686604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015612159578181015183820152602001612141565b50505050905090810190601f1680156121865780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b838110156121b95781810151838201526020016121a1565b50505050905090810190601f1680156121e65780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a48373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050565b6000818484111561230c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156122d15781810151838201526020016122b9565b50505050905090810190601f1680156122fe5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b604080517faabbb8ca00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871660048201527fb281fc8c12954d22544db45de3159a39272895b169a852b314f9cc762e44c53b60248201529051600091731820a4b7618bde71dce8cdc73aab6c95905fad249163aabbb8ca91604480820192602092909190829003018186803b1580156123be57600080fd5b505afa1580156123d2573d6000803e3d6000fd5b505050506040513d60208110156123e857600080fd5b5051905073ffffffffffffffffffffffffffffffffffffffff8116156125e4578073ffffffffffffffffffffffffffffffffffffffff166223de298989898989896040518763ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018060200180602001838103835285818151815260200191508051906020019080838360005b838110156125155781810151838201526020016124fd565b50505050905090810190601f1680156125425780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b8381101561257557818101518382015260200161255d565b50505050905090810190601f1680156125a25780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b1580156125c757600080fd5b505af11580156125db573d6000803e3d6000fd5b5050505061265f565b811561265f576126098673ffffffffffffffffffffffffffffffffffffffff16613252565b1561265f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252604d8152602001806137fe604d913960600191505060405180910390fd5b5050505050505050565b6000828152602081905260409020612687908263ffffffff61328e16565b156110e157612694611ba7565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081905260409020612710908263ffffffff6132b016565b156110e15761271d611ba7565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b73ffffffffffffffffffffffffffffffffffffffff86166127e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061371e6022913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff851661286957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433737373a2073656e6420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b6000612873611ba7565b9050612883818888888888611cf2565b612891818888888888611fc8565b611fbf81888888888888612314565b600061124683836132d2565b60006112468373ffffffffffffffffffffffffffffffffffffffff8416613350565b8154600090806128e2576000915050610e0a565b8360018203815481106128f157fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff908116908416106129635783600182038154811061292857fe5b60009182526020909120015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff169150610e0a9050565b8360008154811061297057fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff90811690841610156129a3576000915050610e0a565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82015b81811115612a92576000600260018385010104905060008782815481106129ec57fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff90811691508716811415612a6257878281548110612a2357fe5b60009182526020909120015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff169550610e0a945050505050565b866fffffffffffffffffffffffffffffffff16811015612a8457819350612a8b565b6001820392505b50506129c9565b858281548110612a9e57fe5b60009182526020909120015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff169695505050505050565b6000610e0a82613368565b73ffffffffffffffffffffffffffffffffffffffff8416612b6757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4552433737373a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b6000612b71611ba7565b9050612b808160008787613059565b600254612b93908563ffffffff6131de16565b60025573ffffffffffffffffffffffffffffffffffffffff8516600090815260016020526040902054612bcc908563ffffffff6131de16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612c20816000878787876001612314565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f2fe5be0146f74c5bce36c0b80911af6c7d86ff27e89d5cfa61fc681327954e5d868686604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015612cb9578181015183820152602001612ca1565b50505050905090810190601f168015612ce65780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015612d19578181015183820152602001612d01565b50505050905090810190601f168015612d465780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a360408051858152905173ffffffffffffffffffffffffffffffffffffffff8716916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050505050565b73ffffffffffffffffffffffffffffffffffffffff8416612e17576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806137676022913960400191505060405180910390fd5b6000612e21611ba7565b9050612e3281866000878787611cf2565b612e3f8186600087613059565b612e8f846040518060600160405280602381526020016138ea6023913973ffffffffffffffffffffffffffffffffffffffff8816600090815260016020526040902054919063ffffffff61226316565b73ffffffffffffffffffffffffffffffffffffffff8616600090815260016020526040902055600254612ec8908563ffffffff61336c16565b6002819055508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa78a9be3a7b862d26933ad85fb11d80ef66b8f972d7cbba06621d583943a4098868686604051808481526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015612f67578181015183820152602001612f4f565b50505050905090810190601f168015612f945780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b83811015612fc7578181015183820152602001612faf565b50505050905090810190601f168015612ff45780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a360408051858152905160009173ffffffffffffffffffffffffffffffffffffffff8816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050505050565b73ffffffffffffffffffffffffffffffffffffffff83166130d15773ffffffffffffffffffffffffffffffffffffffff82166000908152600a602052604090206130bb906130b6836130aa86611200565b9063ffffffff6131de16565b6133ae565b6130cc600b6130b6836130aa610e10565b6118a9565b73ffffffffffffffffffffffffffffffffffffffff821661313f5773ffffffffffffffffffffffffffffffffffffffff83166000908152600a6020526040902061312e906130b68361312287611200565b9063ffffffff61336c16565b6130cc600b6130b683613122610e10565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146118a95773ffffffffffffffffffffffffffffffffffffffff83166000908152600a602052604090206131a8906130b68361312287611200565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600a602052604090206118a9906130b6836130aa86611200565b60008282018381101561124657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061328657508115155b949350505050565b60006112468373ffffffffffffffffffffffffffffffffffffffff841661354e565b60006112468373ffffffffffffffffffffffffffffffffffffffff8416613598565b8154600090821061332e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806136a86022913960400191505060405180910390fd5b82600001828154811061333d57fe5b9060005260206000200154905092915050565b60009081526001919091016020526040902054151590565b5490565b600061124683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612263565b6fffffffffffffffffffffffffffffffff81111561342d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f63617374696e67206f766572666c6f7700000000000000000000000000000000604482015290519081900360640190fd5b815480158061346757504383600183038154811061344757fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff16105b156134fd5760408051808201909152436fffffffffffffffffffffffffffffffff90811682528381166020808401918252865460018101885560008881529190912093519301805491517fffffffffffffffffffffffffffffffff000000000000000000000000000000009092169383169390931782167001000000000000000000000000000000009190921602179055611519565b8183600183038154811061350d57fe5b600091825260209091200180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055505050565b600061355a8383613350565b61359057508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610e0a565b506000610e0a565b600081815260018301602052604081205480156136725783547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80830191908101906000908790839081106135e957fe5b906000526020600020015490508087600001848154811061360657fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061363657fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610e0a565b6000915050610e0a56fe486f7072546f6b656e3a2063616c6c657220646f6573206e6f742068617665206d696e74657220726f6c65456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e744552433737373a20617070726f76652066726f6d20746865207a65726f20616464726573734552433737373a2073656e642066726f6d20746865207a65726f20616464726573734552433737373a207472616e7366657220616d6f756e7420657863656564732062616c616e63654552433737373a206275726e2066726f6d20746865207a65726f20616464726573734552433737373a20617574686f72697a696e672073656c66206173206f70657261746f72416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b654552433737373a207265766f6b696e672073656c66206173206f70657261746f724552433737373a20746f6b656e20726563697069656e7420636f6e747261637420686173206e6f20696d706c656d656e74657220666f7220455243373737546f6b656e73526563697069656e744552433737373a207472616e7366657220746f20746865207a65726f20616464726573734552433737373a2063616c6c6572206973206e6f7420616e206f70657261746f7220666f7220686f6c6465724552433737373a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654552433737373a207472616e736665722066726f6d20746865207a65726f20616464726573734552433737373a206275726e20616d6f756e7420657863656564732062616c616e63654552433737373a20617070726f766520746f20746865207a65726f2061646472657373416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c66a2646970667358221220390a28fa8069140ab3fa17935c1941cfa66495f73b64d3262a85cb032eb768e764736f6c63430006060033", "earliest_block": 17002376, "example_address": "0xf5581dfefd8fb0e4aec526be659cfab1f8c781da", "gas_used": 4400463132, "latest_block": 19824413}, {"code": "0x6080604052600436106100b55760003560e01c80637bc41b9611610069578063de0e9a3e1161004e578063de0e9a3e1461027c578063ea598cb01461029c578063ec30bb88146102bc57600080fd5b80637bc41b96146101c85780639c3f1e90146101e857600080fd5b8063322bba211161009a578063322bba21146101705780634c84c1c8146101915780634cb76498146101a857600080fd5b80631626ba7e146100c157806317fcb39b1461011757600080fd5b366100bc57005b600080fd5b3480156100cd57600080fd5b506100e16100dc36600461126e565b6102f0565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b34801561012357600080fd5b5061014b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161010e565b61018361017e36600461132b565b6103de565b60405190815260200161010e565b34801561019d57600080fd5b506101a6610720565b005b3480156101b457600080fd5b506101a66101c3366004611344565b61072b565b3480156101d457600080fd5b506101a66101e336600461132b565b610770565b3480156101f457600080fd5b5061024b6102033660046113ba565b60006020819052908152604090205473ffffffffffffffffffffffffffffffffffffffff81169074010000000000000000000000000000000000000000900463ffffffff1682565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835263ffffffff90911660208301520161010e565b34801561028857600080fd5b506101a66102973660046113ba565b61077e565b3480156102a857600080fd5b506101a66102b73660046113ba565b610821565b3480156102c857600080fd5b5061014b7f0000000000000000000000009008d19f58aabd9ed0d60971565aa8510560ab4181565b60008281526020818152604080832081518083019092525473ffffffffffffffffffffffffffffffffffffffff81168083527401000000000000000000000000000000000000000090910463ffffffff1692820192909252901580159061036f5750805173ffffffffffffffffffffffffffffffffffffffff90811614155b8015610385575042816020015163ffffffff1610155b156103b357507f1626ba7e0000000000000000000000000000000000000000000000000000000090506103d8565b507fffffffff0000000000000000000000000000000000000000000000000000000090505b92915050565b60006103f260a08301356040840135611402565b341461042a576040517f8b6ebb4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160400135600003610468576040517feaec5c9d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b4261047960e0840160c0850161142e565b63ffffffff1610156104b7576040517f89bb260100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051808201909152338152600090602081016104db60e0860160c0870161142e565b63ffffffff169052604080518082019091529091506000908082815260200130604051602001610536919060609190911b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016815260140190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905290529050600061057c61012086016101008701611462565b6020808501516040516105c393920160c09290921b825260e01b7fffffffff00000000000000000000000000000000000000000000000000000000166008820152600c0190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052835190915061063a906106337f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc261062d368a90038a018a6114b1565b9061095b565b8484610b2a565b60008181526020819052604090205490945073ffffffffffffffffffffffffffffffffffffffff16156106a1576040517f56a1d2b2000000000000000000000000000000000000000000000000000000008152600481018590526024015b60405180910390fd5b505060008281526020818152604090912082518154929093015163ffffffff1674010000000000000000000000000000000000000000027fffffffffffffffff00000000000000000000000000000000000000000000000090921673ffffffffffffffffffffffffffffffffffffffff90931692909217179055919050565b61072947610821565b565b60005b8181101561076b5761075983838381811061074b5761074b61154b565b905061012002016000610c2c565b806107638161157a565b91505061072e565b505050565b61077b816001610c2c565b50565b6040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018290527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1690632e1a7d4d90602401600060405180830381600087803b15801561080657600080fd5b505af115801561081a573d6000803e3d6000fd5b5050505050565b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d806000811461081a576040519150601f19603f3d011682016040523d82523d6000602084013e61081a565b604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f6c85c0337eba1661327f94f3bf46c8a7f9311a563f4d5c948362567f5d8ed60c918101919091527ff9446b8e937d86f0bc87cac73923491692b123ca5f8761908494703758206adf6060820152466080820181905273ffffffffffffffffffffffffffffffffffffffff831660a083015260009160c00160405160208183030381529060405280519060200120915050919050565b604080516101808101825260008082526020808301829052928201819052606082018190526080820181905260a0820181905260c0820181905260e082018190526101008201819052610120820181905261014082018190526101608201529083015173ffffffffffffffffffffffffffffffffffffffff16610a0a576040517fefc9ccdf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040518061018001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001846000015173ffffffffffffffffffffffffffffffffffffffff168152602001846020015173ffffffffffffffffffffffffffffffffffffffff168152602001846040015181526020018460600151815260200163ffffffff80168152602001846080015181526020018460a0015181526020017ff3b277728b3fee749481eb3e0b3b48980dbbab78658fc419025cb16eee34677581526020018460e00151151581526020017f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc981526020017f5a28e9363bb942b639270062aa6bb295f434bcdfc42c97267bf003f272060dc9815250905092915050565b60008473ffffffffffffffffffffffffffffffffffffffff167fcf5f9de2984132265203b5c335b25727702ca77262ff622e136baa7362bf1da9858585604051610b7693929190611676565b60405180910390a25050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00180517fd5a25ba2e97094ad7d83dc28a6572da797d6b3e7fc6663bd93efb789fc17e48982526101a0822091526040517f190100000000000000000000000000000000000000000000000000000000000081527fc078f884a2676e1345748b1feace7b0abee5d00ecadb6e574dcdd109a63e89436002820152602281019190915260429020919050565b6000610c617f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc261062d368690038601866114b1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810180517fd5a25ba2e97094ad7d83dc28a6572da797d6b3e7fc6663bd93efb789fc17e48982526101a082209152604080517f190100000000000000000000000000000000000000000000000000000000000081527fc078f884a2676e1345748b1feace7b0abee5d00ecadb6e574dcdd109a63e8943600282015260228101929092526042909120600081815260208181529083902083518085019094525473ffffffffffffffffffffffffffffffffffffffff8082168086527401000000000000000000000000000000000000000090920463ffffffff1692850183905294955091934290911015911480610d8d5750815173ffffffffffffffffffffffffffffffffffffffff16155b80610db75750808015610db75750815173ffffffffffffffffffffffffffffffffffffffff163314155b15610dff578415610df7576040517ff8cc70ce00000000000000000000000000000000000000000000000000000000815260048101849052602401610698565b505050505050565b60008381526020818152604080832080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff1790558051603880825260608201909252918201818036833750505060a0860151909150610e7a90829086903090611149565b8115610ebc577fb8bad102ac8bbacfef31ff1c906ec6d951c230b4dce750bb0376b812ad35852a81604051610eaf9190611790565b60405180910390a1610f0b565b3373ffffffffffffffffffffffffffffffffffffffff167f195271068a288191e4b265c641a56b9832919f69e9e7d6c2f31ba40278aeb85a82604051610f029190611790565b60405180910390a25b6040517f2479fb6e00000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000009008d19f58aabd9ed0d60971565aa8510560ab411690632479fb6e90610f80908590600401611790565b6020604051808303816000875af1158015610f9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc391906117a3565b90506000808760600151838960e001510281610fe157610fe16117bc565b048860e00151039050808389606001510301915050804710156110a4576040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815247820360048201819052907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1690632e1a7d4d90602401600060405180830381600087803b15801561108a57600080fd5b505af115801561109e573d6000803e3d6000fd5b50505050505b845160405160009173ffffffffffffffffffffffffffffffffffffffff169083908381818185875af1925050503d80600081146110fd576040519150601f19603f3d011682016040523d82523d6000602084013e611102565b606091505b505090508061113d576040517f6d963f8800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050505050505050565b60388451146111b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f475076323a2075696420627566666572206f766572666c6f77000000000000006044820152606401610698565b60388401526034830152602090910152565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715611219576112196111c6565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611266576112666111c6565b604052919050565b6000806040838503121561128157600080fd5b8235915060208084013567ffffffffffffffff808211156112a157600080fd5b818601915086601f8301126112b557600080fd5b8135818111156112c7576112c76111c6565b6112f7847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160161121f565b9150808252878482850101111561130d57600080fd5b80848401858401376000848284010152508093505050509250929050565b6000610120828403121561133e57600080fd5b50919050565b6000806020838503121561135757600080fd5b823567ffffffffffffffff8082111561136f57600080fd5b818501915085601f83011261138357600080fd5b81358181111561139257600080fd5b866020610120830285010111156113a857600080fd5b60209290920196919550909350505050565b6000602082840312156113cc57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156103d8576103d86113d3565b803563ffffffff8116811461142957600080fd5b919050565b60006020828403121561144057600080fd5b61144982611415565b9392505050565b8035600781900b811461142957600080fd5b60006020828403121561147457600080fd5b61144982611450565b803573ffffffffffffffffffffffffffffffffffffffff8116811461142957600080fd5b8035801515811461142957600080fd5b600061012082840312156114c457600080fd5b6114cc6111f5565b6114d58361147d565b81526114e36020840161147d565b602082015260408301356040820152606083013560608201526080830135608082015260a083013560a082015261151c60c08401611415565b60c082015261152d60e084016114a1565b60e0820152610100611540818501611450565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036115ab576115ab6113d3565b5060010190565b6000815180845260005b818110156115d8576020818501810151868301820152016115bc565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b6000815160028110611651577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8084525060208201516040602085015261166e60408501826115b2565b949350505050565b835173ffffffffffffffffffffffffffffffffffffffff16815260006101c060208601516116bc602085018273ffffffffffffffffffffffffffffffffffffffff169052565b5060408601516116e4604085018273ffffffffffffffffffffffffffffffffffffffff169052565b50606086015160608401526080860151608084015260a086015161171060a085018263ffffffff169052565b5060c086015160c084015260e086015160e0840152610100808701518185015250610120808701516117458286018215159052565b505061014086810151908401526101608087015190840152610180830181905261177181840186611616565b90508281036101a084015261178681856115b2565b9695505050505050565b60208152600061144960208301846115b2565b6000602082840312156117b557600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea2646970667358221220dd6ac68dca08d6be1c4da0e828b663868839c2a8d206f54f6cae8f64c576247564736f6c63430008100033", "earliest_block": 17000018, "example_address": "0x40a50cf069e992aa4536211b23f286ef88752187", "gas_used": 4376353465, "latest_block": 19824415}, {"code": "0x6080604052600436106100cc5760003560e01c80636684b1d61161007a5780636684b1d61461044e5780637147855d1461046357806372a44f07146104e35780638757653f146104f8578063b449ea5d1461052b578063c5ab845314610572578063e907fa3c14610587578063f9bcdde41461059c5761011e565b806312f16e6d146101a257806320cea94d146101d7578063439fab91146101fe57806356f36dbf146102795780635c60da1b146103035780635cef2e86146103345780635e3a97e7146103c15761011e565b3661011e576040805162461bcd60e51b815260206004820181905260248201527f434f4e54524143545f4e4f545f45585045435445445f544f5f52454345495645604482015290519081900360640190fd5b60006101286105b1565b90506001600160a01b03811661017e576040805162461bcd60e51b815260206004820152601660248201527526a4a9a9a4a723afa4a6a82622a6a2a72a20aa24a7a760511b604482015290519081900360640190fd5b3660008037600080366000845af43d6000803e80801561019d573d6000f35b3d6000fd5b3480156101ae57600080fd5b506101d5600480360360208110156101c557600080fd5b50356001600160a01b03166105d6565b005b3480156101e357600080fd5b506101ec6105e2565b60408051918252519081900360200190f35b34801561020a57600080fd5b506101d56004803603602081101561022157600080fd5b810190602081018135600160201b81111561023b57600080fd5b82018360208201111561024d57600080fd5b803590602001918460018302840111600160201b8311171561026e57600080fd5b509092509050610606565b34801561028557600080fd5b5061028e61064c565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102c85781810151838201526020016102b0565b50505050905090810190601f1680156102f55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561030f57600080fd5b506103186105b1565b604080516001600160a01b039092168252519081900360200190f35b34801561034057600080fd5b506101d56004803603606081101561035757600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561038157600080fd5b82018360208201111561039357600080fd5b803590602001918460018302840111600160201b831117156103b457600080fd5b9193509150351515610668565b3480156103cd57600080fd5b506101d5600480360360608110156103e457600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561040e57600080fd5b82018360208201111561042057600080fd5b803590602001918460018302840111600160201b8311171561044157600080fd5b9193509150351515610831565b34801561045a57600080fd5b506101d5610a14565b6101d56004803603606081101561047957600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156104a357600080fd5b8201836020820111156104b557600080fd5b803590602001918460018302840111600160201b831117156104d657600080fd5b9193509150351515610a1e565b3480156104ef57600080fd5b506101ec61107c565b34801561050457600080fd5b506101d56004803603602081101561051b57600080fd5b50356001600160a01b03166110a2565b34801561053757600080fd5b5061055e6004803603602081101561054e57600080fd5b50356001600160a01b03166110ab565b604080519115158252519081900360200190f35b34801561057e57600080fd5b5061028e6110bc565b34801561059357600080fd5b5061055e6110dd565b3480156105a857600080fd5b506101d5611103565b7f177667240aeeea7e35eabe3a35e18306f336219e1386f7710a6bf8783f761b245490565b6105df8161110b565b50565b7fc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f81565b6040805162461bcd60e51b815260206004820152601660248201527543414e4e4f545f43414c4c5f494e495449414c495a4560501b604482015290519081900360640190fd5b6040518060600160405280602781526020016118016027913981565b61067133611258565b6106b4576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b60008484848460405160200180856001600160a01b03166001600160a01b0316815260200180602001831515151581526020018281038252858582818152602001925080828437600081840152601f19601f820116905080830192505050955050505050506040516020818303038152906040528051906020012090506000600260008381526020019081526020016000205490506000811161079c576040805162461bcd60e51b815260206004820152601b60248201527a2aa725a727aba72faaa823a920a222afa4a72327a926a0aa24a7a760291b604482015290519081900360640190fd5b6002600083815260200190815260200160002060009055856001600160a01b03167fe99b980b5259f200e4c1da973ff0251b6d9aaa144714c8773976ecd62b8ebe8d8686866040518080602001831515151581526020018281038252858582818152602001925080828437600083820152604051601f909101601f1916909201829003965090945050505050a2505050505050565b61083a33611258565b61087d576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b61088f846001600160a01b0316611287565b6108d7576040805162461bcd60e51b8152602060048201526014602482015273105111149154d4d7d393d517d0d3d395149050d560621b604482015290519081900360640190fd5b60008484848460405160200180856001600160a01b03166001600160a01b0316815260200180602001831515151581526020018281038252858582818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050604051602081830303815290604052805190602001209050600061095e61107c565b42019050600061096c6105b1565b6001600160a01b0316141561097e5750425b806002600084815260200190815260200160002081905550856001600160a01b03167f723a7080d63c133cf338e44e00705cc1b7b2bde7e88d6218a8d62710a329ce1b8686866040518080602001831515151581526020018281038252858582818152602001925080828437600083820152604051601f909101601f1916909201829003965090945050505050a2505050505050565b610a1c61128d565b565b610a2733611258565b610a6a576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b610a726110dd565b610abe576040805162461bcd60e51b815260206004820152601860248201527712535413115351539510551253d397d1925390531256915160421b604482015290519081900360640190fd5b610ac6611354565b15610b0a576040805162461bcd60e51b815260206004820152600f60248201526e29aa20aa22afa4a9afa32927ad22a760891b604482015290519081900360640190fd5b60008484848460405160200180856001600160a01b03166001600160a01b0316815260200180602001831515151581526020018281038252858582818152602001925080828437600081840152601f19601f8201169050808301925050509550505050505060405160208183030381529060405280519060200120905060006002600083815260200190815260200160002054905060008111610bf2576040805162461bcd60e51b815260206004820152601b60248201527a2aa725a727aba72faaa823a920a222afa4a72327a926a0aa24a7a760291b604482015290519081900360640190fd5b610c04866001600160a01b0316611287565b610c4c576040805162461bcd60e51b8152602060048201526014602482015273105111149154d4d7d393d517d0d3d395149050d560621b604482015290519081900360640190fd5b42811115610c9b576040805162461bcd60e51b8152602060048201526017602482015276155411d490511157d393d517d153905093115117d65155604a1b604482015290519081900360640190fd5b610ca4866114b7565b60006060876001600160a01b031663439fab9160e01b88886040516024018080602001828103825284848281815260200192508082843760008382015260408051601f909201601f1990811690940182810390940182529283526020810180516001600160e01b03166001600160e01b0319909916989098178852915182519297909650869550935090915081905083835b60208310610d555780518252601f199092019160209182019101610d36565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610db5576040519150601f19603f3d011682016040523d82523d6000602084013e610dba565b606091505b5091509150818190610e4a5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e0f578181015183820152602001610df7565b50505050905090810190601f168015610e3c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060408051600481526024810182526020810180516001600160e01b03166333eeb14760e01b178152915181516001600160a01b038c169382918083835b60208310610ea75780518252601f199092019160209182019101610e88565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610f07576040519150601f19603f3d011682016040523d82523d6000602084013e610f0c565b606091505b50909250905081610f60576040805162461bcd60e51b815260206004820152601960248201527810d0531317d513d7d254d19493d6915397d491559154951151603a1b604482015290519081900360640190fd5b808060200190516020811015610f7557600080fd5b505115610fc5576040805162461bcd60e51b81526020600482015260196024820152782722abafa4a6a82622a6a2a72a20aa24a7a72fa32927ad22a760391b604482015290519081900360640190fd5b841561100857610fd36114db565b6040516001600160a01b038916907fc13b75a5f14b69ebdc2431a5d475b3bff371abe251b5064144306fbd9c4de35c90600090a25b876001600160a01b03167fff14288d542bc1c1d15a652cb52af735f065c0c9d70b48e454a203c260733544888860405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a25050505050505050565b7fc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f545b90565b6105df81611501565b60006110b682611258565b92915050565b604051806040016040528060058152602001640332e302e360dc1b81525081565b7f7d433c6f837e8f93009937c466c82efbb5ba621fae36886d0cac433c5d0aa7d2541590565b610a1c6115fe565b61111433611258565b611157576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b336001600160a01b03821614156111ac576040805162461bcd60e51b8152602060048201526014602482015273474f5645524e4f525f53454c465f52454d4f564560601b604482015290519081900360640190fd5b60006111b6611695565b90506111c182611258565b611201576040805162461bcd60e51b815260206004820152600c60248201526b2727aa2fa3a7ab22a92727a960a11b604482015290519081900360640190fd5b6001600160a01b03821660008181526020838152604091829020805460ff19169055815192835290517fd75f94825e770b8b512be8e74759e252ad00e102e38f50cce2f7c6f868a295999281900390910190a15050565b600080611263611695565b6001600160a01b039390931660009081526020939093525050604090205460ff1690565b3b151590565b6000611297611695565b60018101549091506001600160a01b031633146112f5576040805162461bcd60e51b815260206004820152601760248201527627a7262cafa1a0a72224a220aa22afa3a7ab22a92727a960491b604482015290519081900360640190fd5b600181015461130c906001600160a01b0316611760565b6001810180546001600160a01b03191690556040805133815290517fcfb473e6c03f9a29ddaf990e736fa3de5188a0bd85d684f5b6e164ebfbfff5d29181900360200190a150565b60008061135f6105b1565b90506001600160a01b03811661137957600091505061109f565b60408051600481526024810182526020810180516001600160e01b03166333eeb14760e01b178152915181516000936060936001600160a01b038716939092909182918083835b602083106113df5780518252601f1990920191602091820191016113c0565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461143f576040519150601f19603f3d011682016040523d82523d6000602084013e611444565b606091505b50915091508181906114975760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610e0f578181015183820152602001610df7565b508080602001905160208110156114ad57600080fd5b5051935050505090565b7f177667240aeeea7e35eabe3a35e18306f336219e1386f7710a6bf8783f761b2455565b60017f7d433c6f837e8f93009937c466c82efbb5ba621fae36886d0cac433c5d0aa7d255565b61150a33611258565b61154d576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6000611557611695565b905061156282611258565b156115a7576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b6001810180546001600160a01b0384166001600160a01b0319909116811790915560408051918252517f6166272c8d3f5f579082f2827532732f97195007983bb5b83ac12c56700b01a69181900360200190a15050565b61160733611258565b61164a576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6000611654611695565b6001810180546001600160a01b03191690556040519091507f7a8dc7dd7fffb43c4807438fa62729225156941e641fd877938f4edade3429f590600090a150565b600060606116a16117e0565b9050600080826040518082805190602001908083835b602083106116d65780518252601f1990920191602091820191016116b7565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092206001810154909350600160a01b900460ff16915061175a9050576040805162461bcd60e51b815260206004820152600f60248201526e1393d517d253925512505312569151608a1b604482015290519081900360640190fd5b91505090565b61176981611258565b156117ae576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b60006117b8611695565b6001600160a01b0390921660009081526020929092525060409020805460ff19166001179055565b60606040518060600160405280602781526020016118016027913990509056fe537461726b45782e50726f78792e323031392e476f7665726e6f7273496e666f726d6174696f6ea264697066735822122091098189b40fd48be3bc8fcd2d350c270e3ab321f584518f0c99845046afb14d64736f6c634300060b0033", "earliest_block": 17000043, "example_address": "0xf5c9f957705bea56a7e806943f98f7777b995826", "gas_used": 4371184739, "latest_block": 19824399}, {"code": "0x600436101561000d57610de2565b60046000601c37600051346122fc5763fc0c546a811861003c5760206060380360803960805160e052602060e0f35b63dfe05031811861005c5760206040380360803960805160e052602060e0f35b63f851a440811861007c5760206020380360803960805160e052602060e0f35b6361df1bf981186100bf576004358060a01c6122fc5760e052633b9aca0460e05160a0526080526040608020546101005260006101005113610120526020610120f35b633f9095b78118610120576004358060a01c6122fc5760e052633b9aca0460e05160a05260805260406080205461010052600061010051146122fc576101005160018082038060801d81607f1d186122fc5790509050610120526020610120f35b633a04f90081186101365760006102e052610149565b6318dfe921811861041e576044356102e0525b6004358060a01c6122fc576102a0526024358060801d81607f1d186122fc576102c05260206020380360803960805133186122fc5760006102c051121561019157600061019a565b6001546102c051125b156122fc57633b9aca046102a05160a0526080526040608020546122fc57600254610300526103005160018082018060801d81607f1d186122fc57905090506002556102a051600161030051633b9aca008110156122fc5702600401556102c05160018082018060801d81607f1d186122fc5790509050633b9aca046102a05160a0526080526040608020554262093a8081818301106122fc578082019050905062093a808082049050905062093a808082028215828483041417156122fc57905090506103205260006102e0511115610387576102c05160e052610280610360610de8565b61036051610340526102c05160e05261029a610380610eee565b61038051610360526102ad6103a06110a4565b6103a051610380526102e0516103605181818301106122fc5780820190509050633b9aca0b6102c05160a05260805260406080206103205160a0526080526040608020556103205160016102c051633b9aca008110156122fc5702633b9aca0d015561038051610340516102e0518082028215828483041417156122fc579050905081818301106122fc5780820190509050637735940d6103205160a05260805260406080205561032051637735940e556102e051633b9aca086102a05160a05260805260406080206103205160a0526080526040608020555b60016102c051633b9aca008110156122fc5702633b9aca0d01546103c4576103205160016102c051633b9aca008110156122fc5702633b9aca0d01555b61032051633b9aca0a6102a05160a0526080526040608020557ffd55b3191f9c9dd92f4f134dd700e7d76f6a0c836a08687023d6d38f03ebd8776102a051610340526102c051610360526102e051610380526060610340a1005b63c2c4c5c1811861043a576104346102a06110a4565b6102a050005b63615e5237811861047b576004358060a01c6122fc576102a0526102a05160e0526104666102c061128d565b6102c0506104756102c06110a4565b6102c050005b636207d866811861049057426101e0526104a3565b63d3078c9481186104db576024356101e0525b6004358060a01c6122fc576101c0526101c05160e0526101e051610100526104cc610200611439565b61020051610220526020610220f35b6395cfcec381186104f057426102c052610503565b636472eee18118610560576024356102c0525b6004358060a01c6122fc576102a0526102a05160e0526105246102e061128d565b6102e0506105336102e06110a4565b6102e0506102a05160e0526102c051610100526105516102e0611439565b6102e051610300526020610300f35b6326e56d5e811861057657600061044052610589565b6392d0d23281186106ee57602435610440525b60043560040160408135116122fc5780803560200180826103e03750505060206020380360803960805133186122fc57600154610460526103e08060036104605160a0526080526040608020602082510160c060006003818352015b8260c05160200211156105f757610616565b60c05160200285015160c05185015581516001018083528114156105e5575b5050505050506104605160018082018060801d81607f1d186122fc5790509050600155600061044051146106ec57610460516102a052610440516102c05261065c611567565b7f6fbe76157c712f16b5a3c44ed48baa04e3450bc3fab0c020e848aca72bbccc84610480806040808252808301806103e080516020018083828460045afa905050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f8201039050905090508101905060208201915061046051825290509050610480a15b005b63db1ca2608118610738576004358060801d81607f1d186122fc576103e05260206020380360803960805133186122fc576103e0516102a0526024356102c052610736611567565b005b63d4d2646e811861077d576004358060a01c6122fc576104405260206020380360803960805133186122fc57610440516102a0526024356102c05261077b6116f9565b005b632e4e99a18118610885576004358060a01c6122fc57610600526024358060a01c6122fc57610620526044358060a01c6122fc57610640526064358060a01c6122fc57610660526084358060a01c6122fc576106805260a4358060a01c6122fc576106a05260c4358060a01c6122fc576106c05260e4358060a01c6122fc576106e0526000546122fc57600160005561070060006008818352015b6106006107005160088110156122fc5760200201516108365761087c565b336102a0526106006107005160088110156122fc5760200201516102c0526020610700510261010401356102e05261086c611941565b8151600101808352811415610818575b50506000600055005b63d713632881186108bd576004358060a01c6122fc5761060052336102a052610600516102c0526024356102e0526108bb611941565b005b634e791a3a8118610914576004358060a01c6122fc5760e052633b9aca0860e05160a0526080526040608020633b9aca0a60e05160a05260805260406080205460a052608052604060802054610100526020610100f35b6372fdccfa8118610975576004358060801d81607f1d186122fc5760e052637735940f60e05160a0526080526040608020600160e051633b9aca008110156122fc57026377359410015460a052608052604060802054610100526020610100f35b636977ff9281186109a057637735940d637735940e5460a05260805260406080205460e052602060e0f35b636f214a6a8118610a01576004358060801d81607f1d186122fc5760e052633b9aca0b60e05160a0526080526040608020600160e051633b9aca008110156122fc5702633b9aca0d015460a052608052604060802054610100526020610100f35b639fba03a18118610a185760015460e052602060e0f35b63e93841d08118610a2f5760025460e052602060e0f35b63d958a8fc8118610af8576004358060801d81607f1d186122fc5760e052610100806020808252600360e05160a052608052604060802081840180828082602082540160c060006003818352015b8260c0516020021115610a8f57610aae565b60c05185015460c0516020028501528151600101808352811415610a7d575b5050505050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f82010390509050905090508101905090509050610100f35b63b05391878118610b22576001600435633b9aca008110156122fc57026004015460e052602060e0f35b630f467f988118610b8c576004358060a01c6122fc5760e0526024358060a01c6122fc5761010052633b9aca0560e05160a05260805260406080206101005160a0526080526040608020805461012052600181015461014052600281015461016052506060610120f35b63411e74b58118610bc4576004358060a01c6122fc5760e052633b9aca0660e05160a052608052604060802054610100526020610100f35b637e418fa08118610c1a576004358060a01c6122fc5760e0526024358060a01c6122fc5761010052633b9aca0760e05160a05260805260406080206101005160a052608052604060802054610120526020610120f35b63edba52738118610c6b576004358060a01c6122fc5760e052633b9aca0860e05160a052608052604060802060243560a0526080526040608020805461010052600181015461012052506040610100f35b63a4d7a2508118610ca3576004358060a01c6122fc5760e052633b9aca0a60e05160a052608052604060802054610100526020610100f35b63a9b48c018118610cf9576004358060801d81607f1d186122fc5760e052633b9aca0b60e05160a052608052604060802060243560a0526080526040608020805461010052600181015461012052506040610100f35b635a5491588118610d26576001600435633b9aca008110156122fc5702633b9aca0d015460e052602060e0f35b631142916b8118610d4e57637735940d60043560a05260805260406080205460e052602060e0f35b63513872bd8118610d6857637735940e5460e052602060e0f35b63afd2bb498118610db3576004358060801d81607f1d186122fc5760e052637735940f60e05160a052608052604060802060243560a052608052604060802054610100526020610100f35b6351ce6b598118610de0576001600435633b9aca008110156122fc57026377359410015460e052602060e0f35b505b60006000fd5b600160e051633b9aca008110156122fc5702637735941001546101005260006101005111610e1e576000815250610eec56610eec565b637735940f60e05160a05260805260406080206101005160a0526080526040608020546101205261014060006101f4818352015b42610100511115610e6257610ede565b610100805162093a8081818301106122fc578082019050905081525061012051637735940f60e05160a05260805260406080206101005160a05260805260406080205542610100511115610ece5761010051600160e051633b9aca008110156122fc5702637735941001555b8151600101808352811415610e52575b505061012051815250610eec565b565b600160e051633b9aca008110156122fc5702633b9aca0d01546101005260006101005111610f245760008152506110a2566110a2565b633b9aca0b60e05160a05260805260406080206101005160a05260805260406080208054610120526001810154610140525061016060006101f4818352015b42610100511115610f7357611094565b610100805162093a8081818301106122fc57808201905090508152506101405162093a808082028215828483041417156122fc579050905061018052610180516101205111610fcd57600061012052600061014052611029565b6101208051610180518082106122fc5780820390509050815250633b9aca0c60e05160a05260805260406080206101005160a0526080526040608020546101a05261014080516101a0518082106122fc57808203905090508152505b633b9aca0b60e05160a05260805260406080206101005160a052608052604060802061012051815561014051600182015550426101005111156110845761010051600160e051633b9aca008110156122fc5702633b9aca0d01555b8151600101808352811415610f63575b5050610120518152506110a2565b565b637735940e546101c0526001546101e052426101c05111156110db576101c0805162093a808082106122fc57808203905090508152505b637735940d6101c05160a0526080526040608020546102005261022060006064818352015b6101e05161022051186111125761114e565b6102205160e052611124610240610eee565b610240506102205160e05261113a610240610de8565b610240508151600101808352811415611100575b505061022060006101f4818352015b426101c051111561116d57611282565b6101c0805162093a8081818301106122fc578082019050905081525060006102005261024060006064818352015b6101e05161024051186111ad57611241565b633b9aca0b6102405160a05260805260406080206101c05160a05260805260406080205461026052637735940f6102405160a05260805260406080206101c05160a05260805260406080205461028052610200805161026051610280518082028215828483041417156122fc579050905081818301106122fc5780820190509050815250815160010180835281141561119b575b505061020051637735940d6101c05160a052608052604060802055426101c0511115611272576101c051637735940e555b815160010180835281141561115d575b505061020051815250565b633b9aca0a60e05160a05260805260406080205461010052600061010051116112be57600081525061143756611437565b633b9aca0860e05160a05260805260406080206101005160a05260805260406080208054610120526001810154610140525061016060006101f4818352015b4261010051111561130d57611429565b610100805162093a8081818301106122fc57808201905090508152506101405162093a808082028215828483041417156122fc579050905061018052610180516101205111611367576000610120526000610140526113c3565b6101208051610180518082106122fc5780820390509050815250633b9aca0960e05160a05260805260406080206101005160a0526080526040608020546101a05261014080516101a0518082106122fc57808203905090508152505b633b9aca0860e05160a05260805260406080206101005160a052608052604060802061012051815561014051600182015550426101005111156114195761010051633b9aca0a60e05160a0526080526040608020555b81516001018083528114156112fd575b505061012051815250611437565b565b6101005162093a808082049050905062093a808082028215828483041417156122fc579050905061012052637735940d6101205160a052608052604060802054610140526000610140511161149657600081525061156556611565565b633b9aca0460e05160a05260805260406080205460018082038060801d81607f1d186122fc579050905061016052637735940f6101605160a05260805260406080206101205160a05260805260406080205461018052633b9aca0860e05160a05260805260406080206101205160a0526080526040608020546101a052670de0b6b3a7640000610180518082028215828483041417156122fc57905090506101a0518082028215828483041417156122fc5790509050610140518080156122fc57820490509050815250611565565b565b6102a05160e052611579610300610de8565b610300516102e0526102a05160e052611593610320610eee565b61032051610300526115a66103406110a4565b61034051610320524262093a8081818301106122fc578082019050905062093a808082049050905062093a808082028215828483041417156122fc57905090506103405261032051610300516102c0518082028215828483041417156122fc579050905081818301106122fc5780820190509050610300516102e0518082028215828483041417156122fc57905090508082106122fc57808203905090506103205261032051637735940d6103405160a0526080526040608020556102c051637735940f6102a05160a05260805260406080206103405160a05260805260406080205561034051637735940e556103405160016102a051633b9aca008110156122fc5702637735941001557e170bcdc909b6ac6e12d020fe8942256312cdcd555fb6d712899eba56d2f9016102a0516103605261034051610380526102c0516103a052610320516103c0526080610360a1565b633b9aca046102a05160a05260805260406080205460018082038060801d81607f1d186122fc57905090506102e0526102a05160e05261173a61032061128d565b61032051610300526102e05160e052611754610340610de8565b61034051610320526102e05160e05261176e610360610eee565b61036051610340526117816103806110a4565b61038051610360524262093a8081818301106122fc578082019050905062093a808082049050905062093a808082028215828483041417156122fc5790509050610380526102c051633b9aca086102a05160a05260805260406080206103805160a05260805260406080205561038051633b9aca0a6102a05160a052608052604060802055610340516102c05181818301106122fc5780820190509050610300518082106122fc57808203905090506103a0526103a051633b9aca0b6102e05160a05260805260406080206103805160a0526080526040608020556103805160016102e051633b9aca008110156122fc5702633b9aca0d0155610360516103a051610320518082028215828483041417156122fc579050905081818301106122fc578082019050905061034051610320518082028215828483041417156122fc57905090508082106122fc57808203905090506103605261036051637735940d6103805160a05260805260406080205561038051637735940e557f54c0cf3647e6cdb2fc0a7876e60ba77563fceedf2e06c01c597f8dccb9e6bd726102a0516103c052426103e0526102c05161040052610360516104205260806103c0a1565b637c74a174610320526102a051610340526020610320602461033c6020604038036080396080515afa611979573d600060003e3d6000fd5b601f3d11156122fc5761032051600081126122fc576103005263adc63589610340526102a051610360526020610340602461035c6020604038036080396080515afa6119ca573d600060003e3d6000fd5b601f3d11156122fc576103405161032052600254610340524262093a8081818301106122fc578082019050905062093a808082049050905062093a808082028215828483041417156122fc579050905061036052610360516103205111611aa2576020610380527f596f757220746f6b656e206c6f636b206578706972657320746f6f20736f6f6e6103a0526103805061038051806103a001818260206001820306601f82010390500336823750506308c379a0610340526020610360526103805160206001820306601f820103905060440161035cfd5b60006102e0511015611ab5576000611abf565b6127106102e05111155b611b3a57601e610380527f596f75207573656420616c6c20796f757220766f74696e6720706f77657200006103a0526103805061038051806103a001818260206001820306601f82010390500336823750506308c379a0610340526020610360526103805160206001820306601f820103905060440161035cfd5b633b9aca076102a05160a05260805260406080206102c05160a052608052604060802054620d2f0081818301106122fc5780820190509050421015611bf0576014610380527f43616e6e6f7420766f746520736f206f6674656e0000000000000000000000006103a0526103805061038051806103a001818260206001820306601f82010390500336823750506308c379a0610340526020610360526103805160206001820306601f820103905060440161035cfd5b633b9aca046102c05160a05260805260406080205460018082038060801d81607f1d186122fc5790509050610380526000610380511215611ca257600f6103a0527f4761756765206e6f7420616464656400000000000000000000000000000000006103c0526103a0506103a051806103c001818260206001820306601f82010390500336823750506308c379a0610360526020610380526103a05160206001820306601f820103905060440161037cfd5b633b9aca056102a05160a05260805260406080206102c05160a052608052604060802080546103a05260018101546103c05260028101546103e05250600061040052610360516103e0511115611d0d576103e051610360518082106122fc5780820390509050610400525b6103a051610400518082028215828483041417156122fc579050905061042052610300516102e0518082028215828483041417156122fc579050905061271080820490509050610440526102e05161046052610320516104805261032051610360518082106122fc57808203905090506104a052610440516104a0518082028215828483041417156122fc57905090506104c052633b9aca066102a05160a0526080526040608020546104e0526104e0516104605181818301106122fc57808201905090506103c0518082106122fc57808203905090506104e0526104e051633b9aca066102a05160a05260805260406080205560006104e0511015611e14576000611e1e565b6127106104e05111155b611e99576013610500527f5573656420746f6f206d75636820706f776572000000000000000000000000006105205261050050610500518061052001818260206001820306601f82010390500336823750506308c379a06104c05260206104e0526105005160206001820306601f82010390506044016104dcfd5b6102c05160e052611eab61052061128d565b61052051610500526001633b9aca086102c05160a05260805260406080206103605160a05260805260406080200154610520526103805160e052611ef0610560610eee565b61056051610540526001633b9aca0b6103805160a05260805260406080206103605160a0526080526040608020015461056052610500516104c05181818301106122fc578082019050905061042051808210611f4c5781611f4e565b805b90509050610420518082106122fc5780820390509050633b9aca086102c05160a05260805260406080206103605160a052608052604060802055610540516104c05181818301106122fc578082019050905061042051808210611fb15781611fb3565b805b90509050610420518082106122fc5780820390509050633b9aca0b6103805160a05260805260406080206103605160a052608052604060802055610360516103e0511161207d576001633b9aca086102c05160a05260805260406080206103605160a05260805260406080200180546104405181818301106122fc57808201905090508155506001633b9aca0b6103805160a05260805260406080206103605160a05260805260406080200180546104405181818301106122fc578082019050905081555061214e565b610520516104405181818301106122fc57808201905090506103a0518082106120a657816120a8565b805b905090506103a0518082106122fc57808203905090506001633b9aca086102c05160a05260805260406080206103605160a05260805260406080200155610560516104405181818301106122fc57808201905090506103a05180821061210e5781612110565b805b905090506103a0518082106122fc57808203905090506001633b9aca0b6103805160a05260805260406080206103605160a052608052604060802001555b426103e05111156121ce57633b9aca096102c05160a05260805260406080206103e05160a052608052604060802080546103a0518082106122fc5780820390509050815550633b9aca0c6103805160a05260805260406080206103e05160a052608052604060802080546103a0518082106122fc57808203905090508155505b633b9aca096102c05160a05260805260406080206104805160a052608052604060802080546104405181818301106122fc5780820190509050815550633b9aca0c6103805160a05260805260406080206104805160a052608052604060802080546104405181818301106122fc57808201905090508155506122516105806110a4565b61058050633b9aca056102a05160a05260805260406080206102c05160a05260805260406080206104405181556104605160018201556104805160028201555042633b9aca076102a05160a05260805260406080206102c05160a0526080526040608020557f45ca9a4c8d0119eb329e580d28fe689e484e1be230da8037ade9547d2d25cc9142610580526102a0516105a0526102c0516105c0526102e0516105e0526080610580a1565b600080fd0000000000000000000000005c6ee304399dbdb9c8ef030ab642b10820db8f56000000000000000000000000c128a9954e6c874ea3d62ce62b468ba073093f250000000000000000000000008f42adbba1b16eaae3bb5754915e0d06059add75", "earliest_block": 17000397, "example_address": "0xc128468b7ce63ea702c1f104d55a2566b13d3abd", "gas_used": 4370211568, "latest_block": 19824223}, {"code": "0x6080604052600436106102ae575f3560e01c8063751039fc11610165578063c8c8ebe4116100c6578063dd62ed3e1161007c578063e710794711610062578063e710794714610870578063f8b45b051461088f578063fb201b1d146108a4575f80fd5b8063dd62ed3e14610817578063e2f456051461085b575f80fd5b8063d201b01e116100ac578063d201b01e14610792578063d7c94efd146107b1578063d85ba063146107e6575f80fd5b8063c8c8ebe414610749578063cc32d1761461075e575f80fd5b806395d89b411161011b578063a9059cbb11610101578063a9059cbb146106ec578063adfa29e51461070b578063bc205ad31461072a575f80fd5b806395d89b41146106885780639a7a23d6146106cd575f80fd5b8063809d458d1161014b578063809d458d1461061657806385ecafd7146106355780638da5cb5b1461066c575f80fd5b8063751039fc146105e35780637cb332bb146105f7575f80fd5b80634a62bb651161020f5780636a486a8e116101c557806370a08231116101ab57806370a082311461057c578063715018a6146105b057806374010ece146105c4575f80fd5b80636a486a8e146105425780636fdb6f3914610574575f80fd5b8063590ffdce116101f5578063590ffdce146104e55780636402511e1461050457806366650dae14610523575f80fd5b80634a62bb651461048f5780634fcd2446146104c6575f80fd5b806323b872dd11610264578063313ce5671161024a578063313ce5671461042a5780633c090c461461043d57806349bd5a5e1461045c575f80fd5b806323b872dd146103ea57806327a14fc214610409575f80fd5b80631694505e116102945780631694505e1461033f57806318160ddd1461037e57806321d37e39146103a5575f80fd5b806306fdde03146102b9578063095ea7b314610310575f80fd5b366102b557005b5f80fd5b3480156102c4575f80fd5b5060408051808201909152600681527f42616e616e61000000000000000000000000000000000000000000000000000060208201525b6040516103079190612f90565b60405180910390f35b34801561031b575f80fd5b5061032f61032a366004612ffb565b6108b8565b6040519015158152602001610307565b34801561034a575f80fd5b50610366737a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610307565b348015610389575f80fd5b506a084595161401484a0000005b604051908152602001610307565b3480156103b0575f80fd5b506006546103d890760100000000000000000000000000000000000000000000900460ff1681565b60405160ff9091168152602001610307565b3480156103f5575f80fd5b5061032f610404366004613023565b6108ce565b348015610414575f80fd5b5061042861042336600461305c565b6109b6565b005b348015610435575f80fd5b5060126103d8565b348015610448575f80fd5b50610428610457366004613083565b610ae1565b348015610467575f80fd5b506103667f00000000000000000000000043de4318b6eb91a7cf37975dbb574396a7b5b5c681565b34801561049a575f80fd5b5060065461032f907a010000000000000000000000000000000000000000000000000000900460ff1681565b3480156104d1575f80fd5b506104286104e03660046130c3565b610cbd565b3480156104f0575f80fd5b506104286104ff366004613104565b610ea5565b34801561050f575f80fd5b5061042861051e36600461305c565b610f55565b34801561052e575f80fd5b5061042861053d366004613104565b6110f3565b34801561054d575f80fd5b506006546103d8907501000000000000000000000000000000000000000000900460ff1681565b6104286111a3565b348015610587575f80fd5b50610397610596366004613139565b6001600160a01b03165f9081526007602052604090205490565b3480156105bb575f80fd5b50610428611347565b3480156105cf575f80fd5b506104286105de36600461305c565b6113d8565b3480156105ee575f80fd5b50610428611503565b348015610602575f80fd5b50610428610611366004613139565b611595565b348015610621575f80fd5b50610428610630366004613139565b61168d565b348015610640575f80fd5b5061032f61064f366004613139565b6001600160a01b03165f9081526009602052604090205460ff1690565b348015610677575f80fd5b505f546001600160a01b0316610366565b348015610693575f80fd5b5060408051808201909152600681527f42414e414e41000000000000000000000000000000000000000000000000000060208201526102fa565b3480156106d8575f80fd5b506104286106e7366004613104565b611785565b3480156106f7575f80fd5b5061032f610706366004612ffb565b6118b6565b348015610716575f80fd5b50610428610725366004613139565b6118c2565b348015610735575f80fd5b50610428610744366004613159565b6119ba565b348015610754575f80fd5b5061039760015481565b348015610769575f80fd5b506006546103d89077010000000000000000000000000000000000000000000000900460ff1681565b34801561079d575f80fd5b506104286107ac366004613139565b611ab0565b3480156107bc575f80fd5b506006546103d8907801000000000000000000000000000000000000000000000000900460ff1681565b3480156107f1575f80fd5b506006546103d89074010000000000000000000000000000000000000000900460ff1681565b348015610822575f80fd5b50610397610831366004613159565b6001600160a01b039182165f90815260086020908152604080832093909416825291909152205490565b348015610866575f80fd5b5061039760035481565b34801561087b575f80fd5b5061042861088a366004613288565b611c11565b34801561089a575f80fd5b5061039760025481565b3480156108af575f80fd5b50610428611ef6565b5f6108c4338484612018565b5060015b92915050565b6001600160a01b0383165f9081526008602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146109a057828110156109935760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6109a08533858403612018565b6109ab85858561216f565b506001949350505050565b336109c85f546001600160a01b031690565b6001600160a01b031614610a1e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161098a565b670de0b6b3a76400006103e8610a406a084595161401484a000000600161336f565b610a4a9190613386565b610a549190613386565b811015610ac95760405162461bcd60e51b815260206004820152602560248201527f43616e6e6f7420736574206d61782077616c6c6574206c6f776572207468616e60448201527f20302e3125000000000000000000000000000000000000000000000000000000606482015260840161098a565b610adb81670de0b6b3a764000061336f565b60025550565b33610af35f546001600160a01b031690565b6001600160a01b031614610b495760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161098a565b600680547fffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff1676010000000000000000000000000000000000000000000060ff86811682027fffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff1692909217770100000000000000000000000000000000000000000000008684168102919091177fffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffff167801000000000000000000000000000000000000000000000000868516810291909117948590558404831693610c36939181048216929004166133be565b610c4091906133be565b60ff16606414610cb85760405162461bcd60e51b815260206004820152602560248201527f446973747269627574696f6e206861766520746f20626520657175616c20746f60448201527f2031303025000000000000000000000000000000000000000000000000000000606482015260840161098a565b505050565b33610ccf5f546001600160a01b031690565b6001600160a01b031614610d255760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161098a565b60288260ff161115610d9f5760405162461bcd60e51b815260206004820152602960248201527f4275792066656573206d757374206265206c657373207468616e206f7220657160448201527f75616c20746f2034250000000000000000000000000000000000000000000000606482015260840161098a565b60288160ff161115610e195760405162461bcd60e51b815260206004820152602a60248201527f53656c6c2066656573206d757374206265206c657373207468616e206f72206560448201527f7175616c20746f20342500000000000000000000000000000000000000000000606482015260840161098a565b600680547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000060ff948516027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff161775010000000000000000000000000000000000000000009290931691909102919091179055565b33610eb75f546001600160a01b031690565b6001600160a01b031614610f0d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161098a565b6001600160a01b03919091165f90815260096020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b33610f675f546001600160a01b031690565b6001600160a01b031614610fbd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161098a565b620186a0610fd76a084595161401484a000000600161336f565b610fe19190613386565b8110156110565760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527f20302e30303125206f662074686520737570706c790000000000000000000000606482015260840161098a565b6103e861106f6a084595161401484a000000600561336f565b6110799190613386565b8111156110ee5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160448201527f6e20302e3525206f662074686520737570706c79000000000000000000000000606482015260840161098a565b600355565b336111055f546001600160a01b031690565b6001600160a01b03161461115b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161098a565b6001600160a01b03919091165f908152600a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b336111b55f546001600160a01b031690565b6001600160a01b03161461120b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161098a565b6006547b01000000000000000000000000000000000000000000000000000000900460ff161561127d5760405162461bcd60e51b815260206004820152601060248201527f416c7265616479206c61756e6368656400000000000000000000000000000000604482015260640161098a565b305f818152600760205260408082205460065491517ff305d719000000000000000000000000000000000000000000000000000000008152600481019490945260248401526044830182905260648301919091526001600160a01b031660848201524260a4820152737a250d5630b4cf539739df2c5dacb4c659f2488d9063f305d71990349060c40160606040518083038185885af1158015611322573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610cb891906133d7565b336113595f546001600160a01b031690565b6001600160a01b0316146113af5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161098a565b5f80547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b336113ea5f546001600160a01b031690565b6001600160a01b0316146114405760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161098a565b670de0b6b3a76400006103e86114626a084595161401484a000000600161336f565b61146c9190613386565b6114769190613386565b8110156114eb5760405162461bcd60e51b815260206004820152602a60248201527f43616e6e6f7420736574206d6178207472616e73616374696f6e206c6f77657260448201527f207468616e20302e312500000000000000000000000000000000000000000000606482015260840161098a565b6114fd81670de0b6b3a764000061336f565b60015550565b336115155f546001600160a01b031690565b6001600160a01b03161461156b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161098a565b600680547fffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff169055565b336115a75f546001600160a01b031690565b6001600160a01b0316146115fd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161098a565b6001600160a01b0381166116535760405162461bcd60e51b815260206004820152601660248201527f416464726573732063616e6e6f74206265207a65726f00000000000000000000604482015260640161098a565b600680547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b3361169f5f546001600160a01b031690565b6001600160a01b0316146116f55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161098a565b6001600160a01b03811661174b5760405162461bcd60e51b815260206004820152601660248201527f416464726573732063616e6e6f74206265207a65726f00000000000000000000604482015260640161098a565b600580547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b336117975f546001600160a01b031690565b6001600160a01b0316146117ed5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161098a565b7f00000000000000000000000043de4318b6eb91a7cf37975dbb574396a7b5b5c66001600160a01b0316826001600160a01b03160361186e5760405162461bcd60e51b815260206004820152601a60248201527f54686520706169722063616e6e6f742062652072656d6f766564000000000000604482015260640161098a565b6001600160a01b03919091165f908152600b6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b5f6108c433848461216f565b336118d45f546001600160a01b031690565b6001600160a01b03161461192a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161098a565b6001600160a01b0381166119805760405162461bcd60e51b815260206004820152601660248201527f416464726573732063616e6e6f74206265207a65726f00000000000000000000604482015260640161098a565b600480547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b336119cc5f546001600160a01b031690565b6001600160a01b031614611a225760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161098a565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015611a7f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611aa39190613402565b9050610cb8838383612ad4565b33611ac25f546001600160a01b031690565b6001600160a01b031614611b185760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161098a565b6001600160a01b038116611b6e5760405162461bcd60e51b815260206004820152600f60248201527f496e76616c696420616464726573730000000000000000000000000000000000604482015260640161098a565b5f816001600160a01b0316476040515f6040518083038185875af1925050503d805f8114611bb7576040519150601f19603f3d011682016040523d82523d5f602084013e611bbc565b606091505b5050905080611c0d5760405162461bcd60e51b815260206004820152601160248201527f5769746864726177616c206661696c6564000000000000000000000000000000604482015260640161098a565b5050565b33611c235f546001600160a01b031690565b6001600160a01b031614611c795760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161098a565b6006547b01000000000000000000000000000000000000000000000000000000900460ff1615611ceb5760405162461bcd60e51b815260206004820152601060248201527f416c7265616479206c61756e6368656400000000000000000000000000000000604482015260640161098a565b5f5b8251811015610cb857818181518110611d0857611d08613419565b602002602001015160075f336001600160a01b03166001600160a01b031681526020019081526020015f20541015611da85760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161098a565b818181518110611dba57611dba613419565b602002602001015160075f858481518110611dd757611dd7613419565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f828254611e0c9190613446565b92505081905550818181518110611e2557611e25613419565b602002602001015160075f336001600160a01b03166001600160a01b031681526020019081526020015f205f828254611e5e9190613459565b92505081905550828181518110611e7757611e77613419565b60200260200101516001600160a01b0316336001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef848481518110611ec557611ec5613419565b6020026020010151604051611edc91815260200190565b60405180910390a380611eee8161346c565b915050611ced565b33611f085f546001600160a01b031690565b6001600160a01b031614611f5e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161098a565b6006547b01000000000000000000000000000000000000000000000000000000900460ff1615611fd05760405162461bcd60e51b815260206004820152601060248201527f416c7265616479206c61756e6368656400000000000000000000000000000000604482015260640161098a565b600680547fffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff167b01000000000000000000000000000000000000000000000000000000179055565b6001600160a01b0383166120935760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161098a565b6001600160a01b03821661210f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161098a565b6001600160a01b038381165f8181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166121eb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161098a565b6001600160a01b0382166122675760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161098a565b5f81116122dc5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f0000000000000000000000000000000000000000000000606482015260840161098a565b6006547b01000000000000000000000000000000000000000000000000000000900460ff1615801561234857505f546001600160a01b0384811691161480159061232f57506001600160a01b0383163014155b801561234857505f546001600160a01b03838116911614155b156123955760405162461bcd60e51b815260206004820152601360248201527f54726164696e67206e6f7420656e61626c656400000000000000000000000000604482015260640161098a565b6006547a010000000000000000000000000000000000000000000000000000900460ff16156126c6575f546001600160a01b038481169116148015906123e857505f546001600160a01b03838116911614155b80156123fc57506001600160a01b03821615155b801561241357506001600160a01b03821661dead14155b801561243f5750600654790100000000000000000000000000000000000000000000000000900460ff16155b156126c6576001600160a01b0383165f908152600b602052604090205460ff16801561248357506001600160a01b0382165f908152600a602052604090205460ff16155b15612578576001548111156125005760405162461bcd60e51b815260206004820152602560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527f6d61785478000000000000000000000000000000000000000000000000000000606482015260840161098a565b6002546001600160a01b0383165f908152600760205260409020546125259083613446565b11156125735760405162461bcd60e51b815260206004820152601360248201527f4d61782077616c6c657420657863656564656400000000000000000000000000604482015260640161098a565b6126c6565b6001600160a01b0382165f908152600b602052604090205460ff1680156125b757506001600160a01b0383165f908152600a602052604090205460ff16155b15612634576001548111156125735760405162461bcd60e51b815260206004820152602660248201527f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560448201527f206d617854780000000000000000000000000000000000000000000000000000606482015260840161098a565b6001600160a01b0382165f908152600a602052604090205460ff166126c6576002546001600160a01b0383165f908152600760205260409020546126789083613446565b11156126c65760405162461bcd60e51b815260206004820152601360248201527f4d61782077616c6c657420657863656564656400000000000000000000000000604482015260640161098a565b600354305f908152600760205260409020541080159081906127085750600654790100000000000000000000000000000000000000000000000000900460ff16155b801561272c57506001600160a01b0384165f908152600b602052604090205460ff16155b801561275057506001600160a01b0384165f9081526009602052604090205460ff16155b801561277457506001600160a01b0383165f9081526009602052604090205460ff16155b156127ee57600680547fffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff167901000000000000000000000000000000000000000000000000001790556127c5612c3e565b600680547fffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff1690555b6006546001600160a01b0385165f9081526009602052604090205460ff79010000000000000000000000000000000000000000000000000090920482161591168061285057506001600160a01b0384165f9081526009602052604090205460ff165b1561285857505f5b6001600160a01b0385165f90815260076020526040902054838110156128e65760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161098a565b5f8215612a62576001600160a01b0386165f908152600b602052604090205460ff16801561293157506006547501000000000000000000000000000000000000000000900460ff1615155b15612974576006546103e890612963907501000000000000000000000000000000000000000000900460ff168761336f565b61296d9190613386565b90506129f5565b6001600160a01b0387165f908152600b602052604090205460ff1680156129b7575060065474010000000000000000000000000000000000000000900460ff1615155b156129f5576006546103e8906129e89074010000000000000000000000000000000000000000900460ff168761336f565b6129f29190613386565b90505b8015612a62576001600160a01b0387165f8181526007602090815260408083208054869003905530808452928190208054860190555184815297849003979192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35b6001600160a01b038088165f8181526007602052604080822080548a900390559289168082529083902080548901905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90612ac39089815260200190565b60405180910390a350505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905291515f92839290871691612b5d91906134a3565b5f604051808303815f865af19150503d805f8114612b96576040519150601f19603f3d011682016040523d82523d5f602084013e612b9b565b606091505b5091509150818015612bc5575080511580612bc5575080806020019051810190612bc591906134be565b612c375760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657248656c7065723a20494e5445524e414c205452414e53464560448201527f525f4641494c4544000000000000000000000000000000000000000000000000606482015260840161098a565b5050505050565b6003545f612c4d82601461336f565b305f908152600760205260409020541115612c7357600354612c7090601461336f565b91505b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110612ca657612ca6613419565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110612cee57612cee613419565b6001600160a01b03909216602092830291909101909101526040517f791ac947000000000000000000000000000000000000000000000000000000008152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac94790612d5e9086905f908690309042906004016134d9565b5f604051808303815f87803b158015612d75575f80fd5b505af1158015612d87573d5f803e3d5ffd5b504792505081159050612f68576006545f90606490612dc390760100000000000000000000000000000000000000000000900460ff168461336f565b612dcd9190613386565b6006549091505f90606490612e01907801000000000000000000000000000000000000000000000000900460ff168561336f565b612e0b9190613386565b90505f81612e198486613459565b612e239190613459565b6006546040519192506001600160a01b03169083905f81818185875af1925050503d805f8114612e6e576040519150601f19603f3d011682016040523d82523d5f602084013e612e73565b606091505b50506005546040519197506001600160a01b03169082905f81818185875af1925050503d805f8114612ec0576040519150601f19603f3d011682016040523d82523d5f602084013e612ec5565b606091505b50506004546040519197506001600160a01b03169084905f81818185875af1925050503d805f8114612f12576040519150601f19603f3d011682016040523d82523d5f602084013e612f17565b606091505b50506040805189815260208101859052908101859052606081018390529096507f93efcf28fbf701a930e0ad258987a2e4f08eb3aa99f9c02029e7ba049f69405f9060800160405180910390a15050505b50505050565b5f5b83811015612f88578181015183820152602001612f70565b50505f910152565b602081525f8251806020840152612fae816040850160208701612f6e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b80356001600160a01b0381168114612ff6575f80fd5b919050565b5f806040838503121561300c575f80fd5b61301583612fe0565b946020939093013593505050565b5f805f60608486031215613035575f80fd5b61303e84612fe0565b925061304c60208501612fe0565b9150604084013590509250925092565b5f6020828403121561306c575f80fd5b5035919050565b803560ff81168114612ff6575f80fd5b5f805f60608486031215613095575f80fd5b61309e84613073565b92506130ac60208501613073565b91506130ba60408501613073565b90509250925092565b5f80604083850312156130d4575f80fd5b6130dd83613073565b91506130eb60208401613073565b90509250929050565b8015158114613101575f80fd5b50565b5f8060408385031215613115575f80fd5b61311e83612fe0565b9150602083013561312e816130f4565b809150509250929050565b5f60208284031215613149575f80fd5b61315282612fe0565b9392505050565b5f806040838503121561316a575f80fd5b61317383612fe0565b91506130eb60208401612fe0565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156131f5576131f5613181565b604052919050565b5f67ffffffffffffffff82111561321657613216613181565b5060051b60200190565b5f82601f83011261322f575f80fd5b8135602061324461323f836131fd565b6131ae565b82815260059290921b84018101918181019086841115613262575f80fd5b8286015b8481101561327d5780358352918301918301613266565b509695505050505050565b5f8060408385031215613299575f80fd5b823567ffffffffffffffff808211156132b0575f80fd5b818501915085601f8301126132c3575f80fd5b813560206132d361323f836131fd565b82815260059290921b840181019181810190898411156132f1575f80fd5b948201945b838610156133165761330786612fe0565b825294820194908201906132f6565b9650508601359250508082111561332b575f80fd5b5061333885828601613220565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b80820281158282048414176108c8576108c8613342565b5f826133b9577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b60ff81811683821601908111156108c8576108c8613342565b5f805f606084860312156133e9575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215613412575f80fd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b808201808211156108c8576108c8613342565b818103818111156108c8576108c8613342565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361349c5761349c613342565b5060010190565b5f82516134b4818460208701612f6e565b9190910192915050565b5f602082840312156134ce575f80fd5b8151613152816130f4565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156135275784516001600160a01b031683529383019391830191600101613502565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220deec4e95d263cd85613415c34b6437e968faadff1602f48495e9102f17ab0bf664736f6c63430008150033", "earliest_block": 18135851, "example_address": "0x38e68a37e401f7271568cecaac63c6b1e19130b4", "gas_used": 4369839529, "latest_block": 19824360}, {"code": "0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d714610236578063a9059cbb14610249578063dd62ed3e1461025c578063f2fde38b146102a257600080fd5b806370a08231146101c6578063715018a6146101fc5780638da5cb5b1461020657806395d89b411461022e57600080fd5b806323b872dd116100d357806323b872dd1461017e578063313ce5671461019157806339509351146101a057806340c10f19146101b357600080fd5b806306fdde0314610105578063095ea7b3146101235780630cfccc831461014657806318160ddd14610176575b600080fd5b61010d6102b5565b60405161011a9190610efe565b60405180910390f35b610136610131366004610ed4565b610347565b604051901515815260200161011a565b7f0000000000000000000000000000000000000000033b2e3c9fd0803ce80000005b60405190815260200161011a565b600254610168565b61013661018c366004610e98565b61035e565b6040516012815260200161011a565b6101366101ae366004610ed4565b610449565b6101366101c1366004610ed4565b610492565b6101686101d4366004610e43565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61020461056b565b005b60055460405173ffffffffffffffffffffffffffffffffffffffff909116815260200161011a565b61010d6105f8565b610136610244366004610ed4565b610607565b610136610257366004610ed4565b6106df565b61016861026a366004610e65565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6102046102b0366004610e43565b6106ec565b6060600380546102c490610fb0565b80601f01602080910402602001604051908101604052809291908181526020018280546102f090610fb0565b801561033d5780601f106103125761010080835404028352916020019161033d565b820191906000526020600020905b81548152906001019060200180831161032057829003601f168201915b5050505050905090565b600061035433848461081c565b5060015b92915050565b600061036b8484846109cf565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260016020908152604080832033845290915290205482811015610431576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61043e853385840361081c565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909161035491859061048d908690610f71565b61081c565b60055460009073ffffffffffffffffffffffffffffffffffffffff163314610516576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610428565b7f0000000000000000000000000000000000000000033b2e3c9fd0803ce80000008261054160025490565b61054b9190610f71565b116105625761055a8383610c83565b506001610358565b50600092915050565b60055473ffffffffffffffffffffffffffffffffffffffff1633146105ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610428565b6105f66000610da3565b565b6060600480546102c490610fb0565b33600090815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152812054828110156106c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610428565b6106d5338585840361081c565b5060019392505050565b60006103543384846109cf565b60055473ffffffffffffffffffffffffffffffffffffffff16331461076d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610428565b73ffffffffffffffffffffffffffffffffffffffff8116610810576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610428565b61081981610da3565b50565b73ffffffffffffffffffffffffffffffffffffffff83166108be576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610428565b73ffffffffffffffffffffffffffffffffffffffff8216610961576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610428565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316610a72576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610428565b73ffffffffffffffffffffffffffffffffffffffff8216610b15576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610428565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610bcb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610428565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290610c0f908490610f71565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c7591815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff8216610d00576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610428565b8060026000828254610d129190610f71565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290610d4c908490610f71565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6005805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610e3e57600080fd5b919050565b600060208284031215610e5557600080fd5b610e5e82610e1a565b9392505050565b60008060408385031215610e7857600080fd5b610e8183610e1a565b9150610e8f60208401610e1a565b90509250929050565b600080600060608486031215610ead57600080fd5b610eb684610e1a565b9250610ec460208501610e1a565b9150604084013590509250925092565b60008060408385031215610ee757600080fd5b610ef083610e1a565b946020939093013593505050565b600060208083528351808285015260005b81811015610f2b57858101830151858201604001528201610f0f565b81811115610f3d576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60008219821115610fab577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500190565b600181811c90821680610fc457607f821691505b60208210811415610ffe577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b5091905056fea26469706673582212201cc8a72f34ce5d1da2e8eb98a39de695c3c93200de650d8c6ba430086774ba8064736f6c63430008070033", "earliest_block": 17000025, "example_address": "0xf4d2888d29d722226fafa5d9b24f9164c092421e", "gas_used": 4366426920, "latest_block": 19824392}, {"code": "0x6080604052600436106103605760003560e01c80639132e5c3116101c6578063c9fc7bcd116100f7578063ddc28c5811610095578063e8964e811161006f578063e8964e8114610bc0578063ef667aa114610be0578063f2fde38b14610c2b578063f64be4c714610c4b57600080fd5b8063ddc28c5814610b5f578063e1758bd814610b8c578063e4fe1d9414610ba057600080fd5b8063d4b4ec8f116100d1578063d4b4ec8f14610aa3578063d70b890214610ac3578063dc706a6214610ae3578063dc93c8a214610b1357600080fd5b8063c9fc7bcd14610a27578063ca5eb5e114610a6e578063cb5026b914610a8e57600080fd5b8063a7229fd911610164578063aafea3121161013e578063aafea312146109a7578063b96a277f146109c7578063c28e0eed146109e7578063c9a54a9914610a0757600080fd5b8063a7229fd914610947578063a825d74714610967578063aafe5e071461098757600080fd5b80639c6d7340116101a05780639c6d73401461089f5780639d7f9775146108e7578063a0dd43fc14610907578063a718531b1461092757600080fd5b80639132e5c31461084a57806391d20fa11461086c5780639535ff301461087f57600080fd5b80635b17bb70116102a05780636f50a8031161023e57806379624ca91161021857806379624ca9146107d35780637cb59012146107ec578063861e1ca51461080c5780638da5cb5b1461082c57600080fd5b80636f50a80314610754578063715018a61461078a578063733180911461079f57600080fd5b80636a14d7151161027a5780636a14d715146106955780636bf73fa3146106b55780636dbd9f90146106d55780636e83f5bb146106f557600080fd5b80635b17bb70146105e45780636750cd4c14610645578063697fe6b61461067557600080fd5b80632baf0be71161030d578063402f8468116102e7578063402f8468146104ee57806340f806831461052d578063416ecebf1461054d578063587cde1e1461059657600080fd5b80632baf0be7146104455780632e80fbf31461048757806335d330b0146104a757600080fd5b80632637a4501161033e5780632637a450146103d85780632a56c1b0146103f85780632b3197b91461041857600080fd5b80630c0c389e1461036557806314f651a91461037a578063183c834f146103b8575b600080fd5b610378610373366004614bce565b610c81565b005b34801561038657600080fd5b5061038f610d98565b6040805163ffffffff90931683526001600160a01b039091166020830152015b60405180910390f35b3480156103c457600080fd5b506103786103d3366004614c7e565b610dca565b6103eb6103e6366004614cc9565b611155565b6040516103af9190614d1c565b34801561040457600080fd5b50610378610413366004614d5f565b6112be565b34801561042457600080fd5b50610438610433366004614dcf565b61137c565b6040516103af9190614e91565b34801561045157600080fd5b506104797fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6040519081526020016103af565b34801561049357600080fd5b506103786104a2366004614ebc565b611497565b3480156104b357600080fd5b506104796104c2366004614f23565b600c60209081526000948552604080862082529385528385208152918452828420909152825290205481565b3480156104fa57600080fd5b5061050e610509366004614f65565b61166e565b604080516001600160a01b0390931683529015156020830152016103af565b34801561053957600080fd5b50610378610548366004614ebc565b611705565b34801561055957600080fd5b506105817f000000000000000000000000000000000000000000000000000000000000759581565b60405163ffffffff90911681526020016103af565b3480156105a257600080fd5b506105cc6105b1366004614f8f565b600f602052600090815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020016103af565b3480156105f057600080fd5b5061062c6105ff366004614faa565b600160209081526000938452604080852082529284528284209052825290205467ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020016103af565b34801561065157600080fd5b50610665610660366004614fe6565b6118b5565b60405190151581526020016103af565b34801561068157600080fd5b50610378610690366004615001565b611905565b3480156106a157600080fd5b506103786106b0366004614c7e565b61197a565b3480156106c157600080fd5b506103786106d03660046150ff565b611e7a565b3480156106e157600080fd5b506103786106f03660046151e3565b611ee4565b34801561070157600080fd5b50610735610710366004614fe6565b600b60205260009081526040902080546001909101546001600160a01b039091169082565b604080516001600160a01b0390931683526020830191909152016103af565b34801561076057600080fd5b506105cc61076f366004614fe6565b600a602052600090815260409020546001600160a01b031681565b34801561079657600080fd5b50610378611fb8565b3480156107ab57600080fd5b506105cc7f0000000000000000000000001ccbf0db9c192d969de57e25b3ff09a25bb1d86281565b3480156107df57600080fd5b50600d5460011415610665565b3480156107f857600080fd5b50610378610807366004615274565b611fcc565b34801561081857600080fd5b506106656108273660046152c6565b6120d1565b34801561083857600080fd5b506000546001600160a01b03166105cc565b34801561085657600080fd5b5061085f61213e565b6040516103af91906152f1565b61037861087a36600461533e565b6121a0565b34801561088b57600080fd5b5061037861089a3660046153e9565b612362565b3480156108ab57600080fd5b5061062c6108ba366004614faa565b600360209081526000938452604080852082529284528284209052825290205467ffffffffffffffff1681565b3480156108f357600080fd5b506106656109023660046153e9565b61265b565b34801561091357600080fd5b5061062c610922366004614faa565b612735565b34801561093357600080fd5b5061037861094236600461542c565b6127ce565b34801561095357600080fd5b50610378610962366004615458565b612bd7565b34801561097357600080fd5b50610378610982366004615476565b612bef565b34801561099357600080fd5b506104796109a2366004614faa565b612d87565b3480156109b357600080fd5b506103786109c23660046154b3565b612e96565b3480156109d357600080fd5b506105cc6109e2366004614f65565b613154565b3480156109f357600080fd5b50610378610a02366004614f8f565b6131dc565b348015610a1357600080fd5b50610665610a223660046152c6565b613251565b348015610a3357600080fd5b50610479610a423660046154cf565b600260209081526000948552604080862082529385528385208152918452828420909152825290205481565b348015610a7a57600080fd5b50610378610a89366004614f8f565b6132b7565b348015610a9a57600080fd5b50610479600081565b348015610aaf57600080fd5b50610378610abe36600461542c565b61332f565b348015610acf57600080fd5b50610378610ade3660046154cf565b613633565b348015610aef57600080fd5b50610665610afe366004614f8f565b60056020526000908152604090205460ff1681565b348015610b1f57600080fd5b50610665610b2e366004614f65565b6001600160a01b03918216600090815260066020908152604080832063ffffffff9490941683529290522054161590565b348015610b6b57600080fd5b50610b7f610b7a366004614cc9565b613756565b6040516103af9190615511565b348015610b9857600080fd5b5060006105cc565b348015610bac57600080fd5b50600e546105cc906001600160a01b031681565b348015610bcc57600080fd5b50610378610bdb366004614f8f565b613a81565b348015610bec57600080fd5b50610735610bfb366004614f65565b6008602090815260009283526040808420909152908252902080546001909101546001600160a01b039091169082565b348015610c3757600080fd5b50610378610c46366004614f8f565b613c7f565b348015610c5757600080fd5b506105cc610c66366004614fe6565b6009602052600090815260409020546001600160a01b031681565b610cd086610c9260208a018a614fe6565b60208a0135610ca760608c0160408d01615528565b898989604051602001610cbc93929190615543565b604051602081830303815290604052613d29565b506040517f13137d650000000000000000000000000000000000000000000000000000000081526001600160a01b038716906313137d65903490610d24908b908a908a908a9033908b908b906004016155e0565b6000604051808303818588803b158015610d3d57600080fd5b505af1158015610d51573d6000803e3d6000fd5b50505050507f3cd5e48f9730b129dc7550f0fcea9c767b7be37837cd10e55eb35f734f4bca048787604051610d87929190615637565b60405180910390a150505050505050565b600080610da8600d546001141590565b610db457600080610dc2565b610dc2600d5460a081901c91565b915091509091565b6001600160a01b038216600090815260056020526040902054829060ff16610e1e576040517f378b1de600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b03811615610eda576000816001600160a01b0316631881d94d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e92919061568a565b6002811115610ea357610ea361565b565b03610eda576040517f84ead63600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83856001600160a01b03821615610fa8576040517f6750cd4c00000000000000000000000000000000000000000000000000000000815263ffffffff821660048201526001600160a01b03831690636750cd4c90602401602060405180830381865afa158015610f4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7291906156b9565b610fa8576040517f391daaa400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610fb188613f6c565b6000610fbd898961166e565b9150508015610ff8576040517f3c075f7500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b85600003611058576001600160a01b038916600090815260086020908152604080832063ffffffff8c168452909152812080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168155600101556110ef565b438611611091576040517f05df9f2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03898116600090815260086020908152604080832063ffffffff8d168452909152902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169189169190911781556001018690555b604080516001600160a01b03808c16825263ffffffff8b166020830152891691810191909152606081018790527f4e0a5bbfa0c11a64effb1ada324b5437a17272e1aed9320398715ef71bb20928906080015b60405180910390a1505050505050505050565b61115d614b15565b61116a6020840184614fe6565b336001600d54146111a7576040517fee120b0900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b77ffffffff000000000000000000000000000000000000000060a083811b919091166001600160a01b03831617600d556111e6908601608087016156d6565b80156111fb5750600e546001600160a01b0316155b15611232576040517f5af6d2aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008061123f3388613fd6565b91509150600061124c3490565b9050600061126861126360a08b0160808c016156d6565b6142ba565b905061127984604001518383614388565b600e5460408501516020015161129b916001600160a01b03169083868c6143ef565b6040840151516112ad9083858b61441c565b50506001600d555095945050505050565b6112c785613f6c565b60008383836040516020016112de93929190615543565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052905061133a8661131f6020880188614fe6565b602088013561133460608a0160408b01615528565b85613d29565b507f3cd5e48f9730b129dc7550f0fcea9c767b7be37837cd10e55eb35f734f4bca04858760405161136c929190615637565b60405180910390a1505050505050565b6001600160a01b038316600090815260056020526040902054606090849060ff166113d3576040517f378b1de600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f9c33abf700000000000000000000000000000000000000000000000000000000815263ffffffff80861660048301526001600160a01b0388811660248401529085166044830152861690639c33abf790606401600060405180830381865afa158015611447573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261148d91908101906157be565b9695505050505050565b6114a085613f6c565b6001600160a01b038516600090815260026020908152604080832063ffffffff881684528252808320868452825280832067ffffffffffffffff8616845290915290205481811461152c576040517f7182306f00000000000000000000000000000000000000000000000000000000815260048101829052602481018390526044015b60405180910390fd5b6001600160a01b038616600090815260016020908152604080832063ffffffff89168452825280832087845290915290205467ffffffffffffffff90811690841611801590611579575080155b156115bc576040517fc09b635000000000000000000000000000000000000000000000000000000000815267ffffffffffffffff84166004820152602401611523565b6001600160a01b038616600081815260026020908152604080832063ffffffff8a16808552908352818420898552835281842067ffffffffffffffff8916808652908452938290207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff905581519081529182018890528101929092526060820152608081018390527faf0450c392c4f702515a457a362328c8aa21916048ca6d0419e248b30cb552929060a00161136c565b6001600160a01b03808316600090815260076020908152604080832063ffffffff8616845290915281205490911690816116fe5763ffffffff83166000908152600a60205260409020546001600160a01b03169150816116fa576040517f78e84d0600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060015b9250929050565b61170e85613f6c565b6001600160a01b038516600090815260026020908152604080832063ffffffff881684528252808320868452825280832067ffffffffffffffff86168452909152902054818114611795576040517f7182306f0000000000000000000000000000000000000000000000000000000081526004810182905260248101839052604401611523565b8015806117e057506001600160a01b038616600090815260016020908152604080832063ffffffff89168452825280832087845290915290205467ffffffffffffffff908116908416115b15611823576040517fc09b635000000000000000000000000000000000000000000000000000000000815267ffffffffffffffff84166004820152602401611523565b6001600160a01b038616600081815260026020908152604080832063ffffffff8a16808552908352818420898552835281842067ffffffffffffffff89168086529084528285209490945581519081529182018890528101929092526060820152608081018390527f7f68a37a6e69a0de35024a234558f9efe4b33b58657753d21eaaa82d51c3510e9060a00161136c565b63ffffffff81166000908152600960205260408120546001600160a01b0316158015906118ff575063ffffffff82166000908152600a60205260409020546001600160a01b031615155b92915050565b336001600160a01b03168b6001600160a01b03168d6001600160a01b03167f8a0b1dce321c5c5fb42349bce46d18087c04140de520917661fb923e44a904b98d8d8d8d8d8d8d8d8d8d6040516119649a999897969594939291906157f3565b60405180910390a4505050505050505050505050565b6001600160a01b038216600090815260056020526040902054829060ff161580156119ad57506001600160a01b03811615155b156119e4576040517fa4ff2ec300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b03811615611aa0576000816001600160a01b0316631881d94d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a58919061568a565b6002811115611a6957611a6961565b565b03611aa0576040517f84ead63600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83856001600160a01b03821615611b6e576040517f6750cd4c00000000000000000000000000000000000000000000000000000000815263ffffffff821660048201526001600160a01b03831690636750cd4c90602401602060405180830381865afa158015611b14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b3891906156b9565b611b6e576040517f391daaa400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611b7788613f6c565b6001600160a01b03808916600090815260076020908152604080832063ffffffff8c16845290915290205481169087168103611bdf576040517fd0ecb66b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03898116600081815260076020908152604080832063ffffffff8e168085529083529281902080547fffffffffffffffffffffffff000000000000000000000000000000000000000016958d1695861790558051938452908301919091528101919091527fcd6f92f5ac6185a5acfa02c92090746cec64d777269cbcd0ed031e396657a1c29060600160405180910390a18515611dcf576001600160a01b0381161580611c9a57506001600160a01b038716155b15611cd1576040517f3c075f7500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006040518060400160405280836001600160a01b031681526020018843611cf9919061588b565b90526001600160a01b03808c16600090815260086020908152604080832063ffffffff8f1684528252918290208451815494167fffffffffffffffffffffffff00000000000000000000000000000000000000009094169390931783558301516001909201829055519192507f4e0a5bbfa0c11a64effb1ada324b5437a17272e1aed9320398715ef71bb2092891611dc1918d918d9187916001600160a01b03948516815263ffffffff93909316602084015292166040820152606081019190915260800190565b60405180910390a150611e6f565b6001600160a01b03898116600081815260086020908152604080832063ffffffff8e1680855290835281842080547fffffffffffffffffffffffff00000000000000000000000000000000000000001681556001018490558151948552918401919091529284169282019290925260608101919091527f4e0a5bbfa0c11a64effb1ada324b5437a17272e1aed9320398715ef71bb2092890608001611142565b505050505050505050565b336001600160a01b03168a6001600160a01b03167f7edfa10fe10193301ad8a8bea7e968c7bcabcc64981f368e3aeada40ce26ae2c8d8c8c8c8c8c8c8c8c8c604051611ecf9a9998979695949392919061589e565b60405180910390a35050505050505050505050565b6001600160a01b038316600090815260056020526040902054839060ff16611f38576040517f378b1de600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611f4185613f6c565b6040517f20efd7220000000000000000000000000000000000000000000000000000000081526001600160a01b038516906320efd72290611f8a908890879087906004016158fd565b600060405180830381600087803b158015611fa457600080fd5b505af1158015611e6f573d6000803e3d6000fd5b611fc0614446565b611fca60006144ba565b565b336000908152600c602090815260408083206001600160a01b03891684528252808320878452825280832061ffff871684529091529020541561203b576040517f1508219400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b818160405161204b929190615a4e565b60408051918290038220336000818152600c60209081528482206001600160a01b038c16835281528482208a8352815284822061ffff8a168352905292909220557f3d52ff888d033fd3dd1d8057da59e850c91d91a72c41dfa445b247dfedeb6dc1916120c2919088908890889088908890615a5e565b60405180910390a15050505050565b6001600160a01b038116600090815260016020908152604082206121379185918591859061210190850185614fe6565b63ffffffff1681526020808201929092526040908101600090812089840135825290925290205467ffffffffffffffff16614522565b9392505050565b6060600480548060200260200160405190810160405280929190818152602001828054801561219657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612178575b5050505050905090565b6001600160a01b038089166000908152600c60209081526040808320938b168352928152828220898352815282822061ffff8916835290528181205491516121eb9087908790615a4e565b60405180910390209050808214612238576040517f35ca595f0000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401611523565b6001600160a01b03808b166000908152600c60209081526040808320938d168084529382528083208c8452825280832061ffff8c1684529091529081902060019055517fd0a1026000000000000000000000000000000000000000000000000000000000815263d0a102609034906122c0908e908d908c908c9033908d908d90600401615aa7565b6000604051808303818588803b1580156122d957600080fd5b505af11580156122ed573d6000803e3d6000fd5b50505050507e36c98efcf9e6641dfbc9051f66f405253e8e0c2ab4a24dccda15595b7378c88a8a8a8a60405161234e94939291906001600160a01b039485168152929093166020830152604082015261ffff91909116606082015260800190565b60405180910390a150505050505050505050565b6001600160a01b038116600090815260056020526040902054819060ff1615801561239557506001600160a01b03811615155b156123cc576040517fa4ff2ec300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b816001600160a01b03811615612488576001816001600160a01b0316631881d94d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561241c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612440919061568a565b60028111156124515761245161565b565b03612488576040517f7a01ede200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82846001600160a01b03821615612556576040517f6750cd4c00000000000000000000000000000000000000000000000000000000815263ffffffff821660048201526001600160a01b03831690636750cd4c90602401602060405180830381865afa1580156124fc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061252091906156b9565b612556576040517f391daaa400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61255f87613f6c565b6001600160a01b03878116600090815260066020908152604080832063ffffffff8b1684529091529020548187169116036125c6576040517fd0ecb66b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03878116600081815260066020908152604080832063ffffffff8c168085529083529281902080547fffffffffffffffffffffffff000000000000000000000000000000000000000016958b1695861790558051938452908301919091528101919091527f4cff966ebee29a156dcb34cf72c1d06231fb1777f6bdf6e8089819232f002b1c90606001610d87565b600080600061266a868661166e565b91509150816001600160a01b0316846001600160a01b03160361269257600192505050612137565b6000816126c7576001600160a01b038716600090815260086020908152604080832063ffffffff8a16845290915290206126dd565b63ffffffff86166000908152600b602052604090205b6040805180820190915281546001600160a01b03908116808352600190930154602083015290925086161480156127175750438160200151115b156127285760019350505050612137565b5060009695505050505050565b6001600160a01b038316600090815260016020908152604080832063ffffffff86168452825280832084845290915281205467ffffffffffffffff165b6001600160a01b038516600090815260026020908152604080832063ffffffff881684528252808320868452825280832067ffffffffffffffff60018601168452909152902054156127c657600101612772565b949350505050565b6127d6614446565b6001600160a01b038216600090815260056020526040902054829060ff1661282a576040517f378b1de600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b038116156128e6576000816001600160a01b0316631881d94d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561287a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061289e919061568a565b60028111156128af576128af61565b565b036128e6576040517f84ead63600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83856001600160a01b038216156129b4576040517f6750cd4c00000000000000000000000000000000000000000000000000000000815263ffffffff821660048201526001600160a01b03831690636750cd4c90602401602060405180830381865afa15801561295a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061297e91906156b9565b6129b4576040517f391daaa400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b63ffffffff87166000908152600a60205260409020546001600160a01b039081169087168103612a10576040517fd0ecb66b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b63ffffffff88166000818152600a602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038c169081179091558251938452908301527fc16891855cffb4a5ac51ac11864a3f3c96ba816cc45fe686c987ae36277de5ec910160405180910390a18515612b425763ffffffff88166000908152600b6020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038316178155612ae7874361588b565b600182018190556040805163ffffffff8c1681526001600160a01b038516602082015280820192909252517f55b28633cdb29709386f555dfc54418592ad475ce7a65a78ac5928af60ffb8f89181900360600190a150612bcd565b63ffffffff88166000818152600b6020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000016815560010183905580519384526001600160a01b038516918401919091528201527f55b28633cdb29709386f555dfc54418592ad475ce7a65a78ac5928af60ffb8f89060600160405180910390a15b5050505050505050565b612bdf614446565b612bea8383836145bd565b505050565b612c0682612c006020860186614fe6565b3361265b565b612c3c576040517f4fa6ecac00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03821660009081526001602090815260408220908290612c6590870187614fe6565b63ffffffff1681526020808201929092526040908101600090812087840135825290925290205467ffffffffffffffff169050612ca3848483614522565b612cd9576040517f751cb20f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612ce48484836145e0565b612d1a576040517f0177e1ca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612d4683612d2b6020870187614fe6565b6020870135612d406060890160408a01615528565b866146a0565b7f0d87345f3d1c929caba93e1c3821b54ff3512e12b66aa3cfe54b6bcbc17e59b4848484604051612d7993929190615afb565b60405180910390a150505050565b6001600160a01b038316600090815260036020908152604080832063ffffffff8616845282528083208484529091528120548190612dd09067ffffffffffffffff166001615b23565b604080517fffffffffffffffff00000000000000000000000000000000000000000000000060c084901b166020808301919091527fffffffff000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000759560e090811b821660288501526001600160a01b038b16602c85015289901b16604c830152605080830188905283518084039091018152607090920190925280519101209091505b95945050505050565b612e9e614446565b6001600160a01b038116600090815260056020526040902054819060ff16612ef2576040517f378b1de600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b816001600160a01b03811615612fae576001816001600160a01b0316631881d94d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612f42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f66919061568a565b6002811115612f7757612f7761565b565b03612fae576040517f7a01ede200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82846001600160a01b0382161561307c576040517f6750cd4c00000000000000000000000000000000000000000000000000000000815263ffffffff821660048201526001600160a01b03831690636750cd4c90602401602060405180830381865afa158015613022573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061304691906156b9565b61307c576040517f391daaa400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b63ffffffff86166000908152600960205260409020546001600160a01b038087169116036130d6576040517fd0ecb66b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b63ffffffff861660008181526009602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a169081179091558251938452908301527f16aa0f528038ab41019e95bae5b418a50ba8532c5800e3b7ea2f517d3fa625f5910161136c565b6001600160a01b03808316600090815260066020908152604080832063ffffffff8616845290915290205416806118ff575063ffffffff81166000908152600960205260409020546001600160a01b0316806118ff576040517f6c1ccdb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6131e4614446565b600e80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040519081527fd476ec5ec1ac11cec3714d41e7ea49419471aceb9bd0dff1becfc3e363a62396906020015b60405180910390a150565b6001600160a01b038116600090815260016020908152604082206121379185918591859061328190850185614fe6565b63ffffffff1681526020808201929092526040908101600090812089840135825290925290205467ffffffffffffffff166145e0565b336000818152600f602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0386169081179091558251938452908301527f6ee10e9ed4d6ce9742703a498707862f4b00f1396a87195eb93267b3d79839819101613246565b6001600160a01b038216600090815260056020526040902054829060ff16613383576040517f378b1de600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0381161561343f576000816001600160a01b0316631881d94d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133f7919061568a565b60028111156134085761340861565b565b0361343f576040517f84ead63600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83856001600160a01b0382161561350d576040517f6750cd4c00000000000000000000000000000000000000000000000000000000815263ffffffff821660048201526001600160a01b03831690636750cd4c90602401602060405180830381865afa1580156134b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134d791906156b9565b61350d576040517f391daaa400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613515614446565b846000036135615763ffffffff87166000908152600b6020526040812080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168155600101556135e7565b43851161359a576040517f05df9f2200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b63ffffffff87166000908152600b6020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0388161781556001018590555b6040805163ffffffff891681526001600160a01b03881660208201529081018690527f55b28633cdb29709386f555dfc54418592ad475ce7a65a78ac5928af60ffb8f890606001610d87565b61363c84613f6c565b613647848484612735565b613652906001615b23565b67ffffffffffffffff168167ffffffffffffffff16146136aa576040517fc09b635000000000000000000000000000000000000000000000000000000000815267ffffffffffffffff82166004820152602401611523565b6001600160a01b038416600081815260016020908152604080832063ffffffff881680855290835281842087855283529281902080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff8716908117909155815193845291830186905282019290925260608101919091527f28f40053783033ef755556a0c3315379141f51a33aed8334174ffbadd90bde4890608001612d79565b604080518082019091526000808252602082015261377a60a08401608085016156d6565b801561378f5750600e546001600160a01b0316155b156137c6576040517f5af6d2aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038216600090815260036020908152604082209082906137ef90870187614fe6565b63ffffffff1681526020808201929092526040908101600090812087840135825290925290205461382b9067ffffffffffffffff166001615b23565b905060006040518060e001604052808367ffffffffffffffff1681526020017f000000000000000000000000000000000000000000000000000000000000759563ffffffff168152602001856001600160a01b031681526020018660000160208101906138989190614fe6565b63ffffffff16815260200186602001358152602001613994847f0000000000000000000000000000000000000000000000000000000000007595888a60000160208101906138e69190614fe6565b8b60200135600085856001600160a01b03861660405160c09390931b7fffffffffffffffff00000000000000000000000000000000000000000000000016602084015260e091821b7fffffffff000000000000000000000000000000000000000000000000000000009081166028850152602c8401919091529085901b16604c8201526050810183905260700160405160208183030381529060405280519060200120905095945050505050565b81526020016139a66040880188615b44565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250939094525092935091506139f39050856109e26020890189614fe6565b90506001600160a01b03811663d80e9bd983613a1260608a018a615b44565b613a2260a08c0160808d016156d6565b6040518563ffffffff1660e01b8152600401613a419493929190615ba9565b6040805180830381865afa158015613a5d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061148d9190615ca0565b613a89614446565b6040517f01ffc9a70000000000000000000000000000000000000000000000000000000081527f97f025840000000000000000000000000000000000000000000000000000000060048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa158015613b06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b2a91906156b9565b613b60576040517feb64f35d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03811660009081526005602052604090205460ff1615613bb3576040517f8aea2fe600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038116600081815260056020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091556004805491820181559093527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b90920180547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905590519182527f6b374d56679ca9463f27c85c6311e2bb7fde69bf201d3da39d53f10bd9d78af59101613246565b613c87614446565b6001600160a01b038116613d1d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401611523565b613d26816144ba565b50565b6001600160a01b038516600090815260016020908152604080832063ffffffff88168452825280832086845290915281205467ffffffffffffffff908116908416811015613e8457600181015b8467ffffffffffffffff168167ffffffffffffffff1611613e1f576001600160a01b038816600090815260026020908152604080832063ffffffff8b1684528252808320898452825280832067ffffffffffffffff85168452909152902054613e17576040517fc09b635000000000000000000000000000000000000000000000000000000000815267ffffffffffffffff82166004820152602401611523565b600101613d76565b506001600160a01b038716600090815260016020908152604080832063ffffffff8a1684528252808320888452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff86161790555b82516020808501919091206001600160a01b038916600090815260028352604080822063ffffffff8b1683528452808220898352845280822067ffffffffffffffff891683529093529190912054909250808314613f18576040517f7182306f0000000000000000000000000000000000000000000000000000000081526004810182905260248101849052604401611523565b50506001600160a01b03909516600090815260026020908152604080832063ffffffff909716835295815285822094825293845284812067ffffffffffffffff909316815291909252918220919091555090565b336001600160a01b03821614801590613f9f57506001600160a01b038181166000908152600f6020526040902054163314155b15613d26576040517fc4c5259300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613fde614b15565b60008061406785613ff26020870187614fe6565b6001600160a01b0391909116600090815260036020908152604080832063ffffffff94909416835292815282822081890135835290522080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008116600167ffffffffffffffff928316019182161790915590565b905060006040518060e001604052808367ffffffffffffffff1681526020017f000000000000000000000000000000000000000000000000000000000000759563ffffffff168152602001876001600160a01b031681526020018660000160208101906140d49190614fe6565b63ffffffff16815260200186602001358152602001614122847f00000000000000000000000000000000000000000000000000000000000075958a8a60000160208101906138e69190614fe6565b81526020016141346040880188615b44565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250939094525092935091506141819050876109e26020890189614fe6565b90506000806001600160a01b038316634389e58f856141a360608c018c615b44565b6141b360a08e0160808f016156d6565b6040518563ffffffff1660e01b81526004016141d29493929190615ba9565b6000604051808303816000875af11580156141f1573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526142379190810190615cbc565b90925090507f1ab700d4ced0c005b164c0f789fd09fcbb0156d4c2041b8a3bfbcd961cd1567f8161426b60608b018b615b44565b8660405161427c9493929190615d0b565b60405180910390a1506040805160608101825260a090940151845267ffffffffffffffff909416602084015292820192909252925090509250929050565b6000811561438357600e546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015614323573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143479190615d4c565b905080600003614383576040517f1775123700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b825182108061439a5750808360200151115b15612bea57825160208401516040517f4f3ec0d3000000000000000000000000000000000000000000000000000000008152600481019290925260248201849052604482015260648101829052608401611523565b831561440057614400858386614720565b82841015614415576144158582868603614720565b5050505050565b831561442c5761442c8285614774565b828410156144405761444081858503614774565b50505050565b6000546001600160a01b03163314611fca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401611523565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000808267ffffffffffffffff1611806127c657506040517fff7bd03d0000000000000000000000000000000000000000000000000000000081526001600160a01b0384169063ff7bd03d9061457c908790600401615d65565b602060405180830381865afa158015614599573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127c691906156b9565b6001600160a01b0383166145d557612bea8282614774565b612bea838383614720565b600067ffffffffffffffff82166145fd6060860160408701615528565b67ffffffffffffffff1611806127c657506001600160a01b0383166000908152600260209081526040822090829061463790880188614fe6565b63ffffffff1663ffffffff168152602001908152602001600020600086602001358152602001908152602001600020600086604001602081019061467b9190615528565b67ffffffffffffffff1681526020810191909152604001600020541415949350505050565b806146d7576040517f09beffb600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03909416600090815260026020908152604080832063ffffffff909616835294815284822093825292835283812067ffffffffffffffff909216815291522055565b6001600160a01b038216614760576040517f6b7a931000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612bea6001600160a01b0384168383614853565b6001600160a01b0382166147b4576040517f6b7a931000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114614801576040519150601f19603f3d011682016040523d82523d6000602084013e614806565b606091505b5050905080612bea576040517f465bc8340000000000000000000000000000000000000000000000000000000081526001600160a01b038416600482015260248101839052604401611523565b604080516001600160a01b03848116602483015260448083018590528351808403909101815260649092018352602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905283518085019094528084527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656490840152612bea928692916000916149119185169084906149be565b905080516000148061493257508080602001905181019061493291906156b9565b612bea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401611523565b60606127c6848460008585600080866001600160a01b031685876040516149e59190615d73565b60006040518083038185875af1925050503d8060008114614a22576040519150601f19603f3d011682016040523d82523d6000602084013e614a27565b606091505b5091509150614a3887838387614a43565b979650505050505050565b60608315614acc578251600003614ac5576001600160a01b0385163b614ac5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401611523565b50816127c6565b6127c68383815115614ae15781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115239190614e91565b604051806060016040528060008019168152602001600067ffffffffffffffff168152602001614b58604051806040016040528060008152602001600081525090565b905290565b600060608284031215614b6f57600080fd5b50919050565b80356001600160a01b038116811461438357600080fd5b60008083601f840112614b9e57600080fd5b50813567ffffffffffffffff811115614bb657600080fd5b6020830191508360208285010111156116fe57600080fd5b600080600080600080600060e0888a031215614be957600080fd5b614bf38989614b5d565b9650614c0160608901614b75565b95506080880135945060a088013567ffffffffffffffff80821115614c2557600080fd5b614c318b838c01614b8c565b909650945060c08a0135915080821115614c4a57600080fd5b50614c578a828b01614b8c565b989b979a50959850939692959293505050565b803563ffffffff8116811461438357600080fd5b60008060008060808587031215614c9457600080fd5b614c9d85614b75565b9350614cab60208601614c6a565b9250614cb960408601614b75565b9396929550929360600135925050565b60008060408385031215614cdc57600080fd5b823567ffffffffffffffff811115614cf357600080fd5b830160a08186031215614d0557600080fd5b9150614d1360208401614b75565b90509250929050565b60006080820190508251825267ffffffffffffffff60208401511660208301526040830151614d58604084018280518252602090810151910152565b5092915050565b600080600080600060c08688031215614d7757600080fd5b614d8086614b75565b9450614d8f8760208801614b5d565b93506080860135925060a086013567ffffffffffffffff811115614db257600080fd5b614dbe88828901614b8c565b969995985093965092949392505050565b60008060008060808587031215614de557600080fd5b614dee85614b75565b9350614dfc60208601614b75565b9250614e0a60408601614c6a565b9150614e1860608601614c6a565b905092959194509250565b60005b83811015614e3e578181015183820152602001614e26565b50506000910152565b60008151808452614e5f816020860160208601614e23565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006121376020830184614e47565b803567ffffffffffffffff8116811461438357600080fd5b600080600080600060a08688031215614ed457600080fd5b614edd86614b75565b9450614eeb60208701614c6a565b935060408601359250614f0060608701614ea4565b949793965091946080013592915050565b803561ffff8116811461438357600080fd5b60008060008060808587031215614f3957600080fd5b614f4285614b75565b9350614f5060208601614b75565b925060408501359150614e1860608601614f11565b60008060408385031215614f7857600080fd5b614f8183614b75565b9150614d1360208401614c6a565b600060208284031215614fa157600080fd5b61213782614b75565b600080600060608486031215614fbf57600080fd5b614fc884614b75565b9250614fd660208501614c6a565b9150604084013590509250925092565b600060208284031215614ff857600080fd5b61213782614c6a565b6000806000806000806000806000806000806101208d8f03121561502457600080fd5b61502d8d614b75565b9b5061503b60208e01614b75565b9a5060408d0135995061505060608e01614f11565b985060808d0135975060a08d0135965067ffffffffffffffff60c08e0135111561507957600080fd5b6150898e60c08f01358f01614b8c565b909650945067ffffffffffffffff60e08e013511156150a757600080fd5b6150b78e60e08f01358f01614b8c565b909450925067ffffffffffffffff6101008e013511156150d657600080fd5b6150e78e6101008f01358f01614b8c565b81935080925050509295989b509295989b509295989b565b60008060008060008060008060008060006101408c8e03121561512157600080fd5b61512b8d8d614b5d565b9a5061513960608d01614b75565b995060808c0135985060a08c0135975060c08c0135965067ffffffffffffffff8060e08e0135111561516a57600080fd5b61517a8e60e08f01358f01614b8c565b90975095506101008d013581101561519157600080fd5b6151a28e6101008f01358f01614b8c565b90955093506101208d01358110156151b957600080fd5b506151cb8d6101208e01358e01614b8c565b81935080925050509295989b509295989b9093969950565b600080600080606085870312156151f957600080fd5b61520285614b75565b935061521060208601614b75565b9250604085013567ffffffffffffffff8082111561522d57600080fd5b818701915087601f83011261524157600080fd5b81358181111561525057600080fd5b8860208260051b850101111561526557600080fd5b95989497505060200194505050565b60008060008060006080868803121561528c57600080fd5b61529586614b75565b9450602086013593506152aa60408701614f11565b9250606086013567ffffffffffffffff811115614db257600080fd5b600080608083850312156152d957600080fd5b6152e38484614b5d565b9150614d1360608401614b75565b6020808252825182820181905260009190848201906040850190845b818110156153325783516001600160a01b03168352928401929184019160010161530d565b50909695505050505050565b60008060008060008060008060c0898b03121561535a57600080fd5b61536389614b75565b975061537160208a01614b75565b96506040890135955061538660608a01614f11565b9450608089013567ffffffffffffffff808211156153a357600080fd5b6153af8c838d01614b8c565b909650945060a08b01359150808211156153c857600080fd5b506153d58b828c01614b8c565b999c989b5096995094979396929594505050565b6000806000606084860312156153fe57600080fd5b61540784614b75565b925061541560208501614c6a565b915061542360408501614b75565b90509250925092565b60008060006060848603121561544157600080fd5b61544a84614c6a565b9250614fd660208501614b75565b60008060006060848603121561546d57600080fd5b61544a84614b75565b600080600060a0848603121561548b57600080fd5b6154958585614b5d565b92506154a360608501614b75565b9150608084013590509250925092565b600080604083850312156154c657600080fd5b614d0583614c6a565b600080600080608085870312156154e557600080fd5b6154ee85614b75565b93506154fc60208601614c6a565b925060408501359150614e1860608601614ea4565b8151815260208083015190820152604081016118ff565b60006020828403121561553a57600080fd5b61213782614ea4565b838152818360208301376000910160200190815292915050565b63ffffffff61556b82614c6a565b1682526020810135602083015267ffffffffffffffff61558d60408301614ea4565b1660408301525050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6155ea818961555d565b86606082015260e06080820152600061560760e083018789615597565b6001600160a01b03861660a084015282810360c0840152615629818587615597565b9a9950505050505050505050565b60808101615645828561555d565b6001600160a01b03831660608301529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561569c57600080fd5b81516003811061213757600080fd5b8015158114613d2657600080fd5b6000602082840312156156cb57600080fd5b8151612137816156ab565b6000602082840312156156e857600080fd5b8135612137816156ab565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261573357600080fd5b815167ffffffffffffffff8082111561574e5761574e6156f3565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715615794576157946156f3565b816040528381528660208588010111156157ad57600080fd5b61148d846020830160208901614e23565b6000602082840312156157d057600080fd5b815167ffffffffffffffff8111156157e757600080fd5b6127c684828501615722565b8a815261ffff8a16602082015288604082015287606082015260e06080820152600061582360e08301888a615597565b82810360a0840152615836818789615597565b905082810360c084015261584b818587615597565b9d9c50505050505050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156118ff576118ff61585c565b60006101206158ad838e61555d565b8b60608401528a60808401528960a08401528060c08401526158d2818401898b615597565b905082810360e08401526158e7818789615597565b905082810361010084015261584b818587615597565b600060408083016001600160a01b03871684526020604081860152818683526060925060608601905060608760051b8701018860005b89811015615a3e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa089840301845281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18c360301811261599457600080fd5b8b0163ffffffff806159a583614c6a565b168552806159b4888401614c6a565b168786015250878101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18236030181126159ee57600080fd5b01858101903567ffffffffffffffff811115615a0957600080fd5b803603821315615a1857600080fd5b8789860152615a2a8886018284615597565b958701959450505090840190600101615933565b50909a9950505050505050505050565b8183823760009101908152919050565b60006001600160a01b03808916835280881660208401525085604083015261ffff8516606083015260a06080830152615a9b60a083018486615597565b98975050505050505050565b60006001600160a01b03808a16835288602084015260a06040840152615ad160a08401888a615597565b81871660608501528381036080850152615aec818688615597565b9b9a5050505050505050505050565b60a08101615b09828661555d565b6001600160a01b0393909316606082015260800152919050565b67ffffffffffffffff818116838216019080821115614d5857614d5861585c565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615b7957600080fd5b83018035915067ffffffffffffffff821115615b9457600080fd5b6020019150368190038213156116fe57600080fd5b6060815267ffffffffffffffff855116606082015263ffffffff60208601511660808201526001600160a01b0360408601511660a082015260006060860151615bfa60c084018263ffffffff169052565b50608086015160e083015260a086015161010083015260c086015160e0610120840152615c2b610140840182614e47565b90508281036020840152615c40818688615597565b915050612e8d604083018415159052565b600060408284031215615c6357600080fd5b6040516040810181811067ffffffffffffffff82111715615c8657615c866156f3565b604052825181526020928301519281019290925250919050565b600060408284031215615cb257600080fd5b6121378383615c51565b60008060608385031215615ccf57600080fd5b615cd98484615c51565b9150604083015167ffffffffffffffff811115615cf557600080fd5b615d0185828601615722565b9150509250929050565b606081526000615d1e6060830187614e47565b8281036020840152615d31818688615597565b9150506001600160a01b038316604083015295945050505050565b600060208284031215615d5e57600080fd5b5051919050565b606081016118ff828461555d565b60008251615d85818460208701614e23565b919091019291505056fea2646970667358221220fbeacb9e09f521d9b83b94a56dbd81b62f43beb282a6a4281738d9f94234e59364736f6c63430008160033", "earliest_block": 19093729, "example_address": "0x1a44076050125825900e736c501f859c50fe728c", "gas_used": 4365120619, "latest_block": 19824393}, {"code": "0x60806040526004361061033f5760003560e01c80638456cb59116101b0578063c87b56dd116100ec578063dc33e68111610095578063e985e9c51161006f578063e985e9c5146109e9578063ecba222a14610a5e578063f2fde38b14610a95578063f636f0eb14610ab557600080fd5b8063dc33e6811461098e578063e030565e146109ae578063e163e607146109ce57600080fd5b8063d58bcaf0116100c6578063d58bcaf014610931578063d8d988da14610946578063d92d16021461096657600080fd5b8063c87b56dd146108d4578063cdd94d4d146108f4578063d111515d1461091c57600080fd5b806398fa6c4511610159578063a39b269c11610133578063a39b269c1461082c578063b88d4fde14610841578063c23dc68f14610854578063c2f1f14a1461088157600080fd5b806398fa6c45146107cc57806399a2557a146107ec578063a22cb4651461080c57600080fd5b80638fc88c481161018a5780638fc88c48146107485780639293a5c71461079757806395d89b41146107b757600080fd5b80638456cb59146106f15780638462151c146107065780638da5cb5b1461073357600080fd5b80633e5c68ba1161027f5780635bbb2177116102285780635fd84c28116102025780635fd84c281461067c5780636352211e1461069c57806370a08231146106bc578063715018a6146106dc57600080fd5b80635bbb2177146106225780635c975abb1461064f5780635ef9432a1461066757600080fd5b80634d8e0ea3116102595780634d8e0ea3146105a657806355f804b3146105c65780635a32baec146105e657600080fd5b80633e5c68ba146105695780633f4ba83a1461057e57806342842e0e1461059357600080fd5b806318160ddd116102ec5780632a55205a116102c65780632a55205a146104d55780632db115441461052157806335a825b0146105345780633ccfd60b1461055457600080fd5b806318160ddd1461043d5780631b7d0ffe146104a257806323b872dd146104c257600080fd5b8063081812fc1161031d578063081812fc146103bd578063095ea7b31461040257806314d3fcf81461041557600080fd5b806301ffc9a7146103445780630662069d1461037957806306fdde031461039b575b600080fd5b34801561035057600080fd5b5061036461035f366004615147565b610ad5565b60405190151581526020015b60405180910390f35b34801561038557600080fd5b50610399610394366004615178565b610ae6565b005b3480156103a757600080fd5b506103b0610bbb565b6040516103709190615201565b3480156103c957600080fd5b506103dd6103d8366004615214565b610c6f565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610370565b610399610410366004615251565b610cf8565b34801561042157600080fd5b506103dd73e1fac470de8de91c66778eaa155c64c7ceefc85181565b34801561044957600080fd5b507f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c41547f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c405403600019015b604051908152602001610370565b3480156104ae57600080fd5b506103996104bd36600461528c565b610d8b565b6103996104d03660046152a7565b610df5565b3480156104e157600080fd5b506104f56104f03660046152e3565b610e2d565b6040805173ffffffffffffffffffffffffffffffffffffffff9093168352602083019190915201610370565b61039961052f366004615214565b610f27565b34801561054057600080fd5b5061039961054f366004615450565b611470565b34801561056057600080fd5b50610399611e7b565b34801561057557600080fd5b506104946121fe565b34801561058a57600080fd5b5061039961223e565b6103996105a13660046152a7565b61224e565b3480156105b257600080fd5b506103996105c136600461528c565b612280565b3480156105d257600080fd5b506103996105e13660046156d3565b6122e8565b3480156105f257600080fd5b507fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e615485463ffffffff164210610364565b34801561062e57600080fd5b5061064261063d366004615745565b61239a565b60405161037091906157a8565b34801561065b57600080fd5b5060655460ff16610364565b34801561067357600080fd5b50610399612466565b34801561068857600080fd5b50610399610697366004615178565b6125a3565b3480156106a857600080fd5b506103dd6106b7366004615214565b61261a565b3480156106c857600080fd5b506104946106d7366004615832565b612625565b3480156106e857600080fd5b506103996126c6565b3480156106fd57600080fd5b506103996126d8565b34801561071257600080fd5b50610726610721366004615832565b6126e8565b604051610370919061584d565b34801561073f57600080fd5b506103dd612813565b34801561075457600080fd5b50610494610763366004615214565b60009081527f3afe07c861b9a7bc7a9e79bc19e0c388d1919cadc55b9bca778f1b978d308326602052604090205460a01c90565b3480156107a357600080fd5b506103996107b2366004615885565b612839565b3480156107c357600080fd5b506103b0612893565b3480156107d857600080fd5b506103996107e73660046158a2565b6128c4565b3480156107f857600080fd5b506107266108073660046158bd565b612a34565b34801561081857600080fd5b506103996108273660046158f0565b612c1b565b34801561083857600080fd5b50610364612ca9565b61039961084f366004615927565b612d9b565b34801561086057600080fd5b5061087461086f366004615214565b612dd5565b60405161037091906159a3565b34801561088d57600080fd5b506103dd61089c366004615214565b60009081527f3afe07c861b9a7bc7a9e79bc19e0c388d1919cadc55b9bca778f1b978d30832660205260409020544260a01b81110290565b3480156108e057600080fd5b506103b06108ef366004615214565b612e7c565b34801561090057600080fd5b506103dd733cc6cdda760b79bafa08df41ecfa224f810dceb681565b34801561092857600080fd5b5061039961305e565b34801561093d57600080fd5b506104946130ba565b34801561095257600080fd5b50610399610961366004615178565b61310a565b34801561097257600080fd5b506103dd73511af84166215d528abf8ba6437ec4becf31934b81565b34801561099a57600080fd5b506104946109a9366004615832565b61317f565b3480156109ba57600080fd5b506103996109c93660046159f5565b6131d6565b3480156109da57600080fd5b5061049466027ca57357c00081565b3480156109f557600080fd5b50610364610a04366004615a42565b73ffffffffffffffffffffffffffffffffffffffff91821660009081527f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c476020908152604080832093909416825291909152205460ff1690565b348015610a6a57600080fd5b507f5763ff58c27377b9a9b40e9e2f5e53a9dd7cff5464aac8fc758a651823f78e5e5460ff16610364565b348015610aa157600080fd5b50610399610ab0366004615832565b613362565b348015610ac157600080fd5b50610399610ad0366004615885565b6133fc565b6000610ae08261345a565b92915050565b610aee6134c0565b428163ffffffff1611610b485760405162461bcd60e51b815260206004820152600c60248201527f54494d455f494e5f50415354000000000000000000000000000000000000000060448201526064015b60405180910390fd5b7fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e6154580547fffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000063ffffffff90931692909202919091179055565b60607f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c406002018054610bec90615a75565b80601f0160208091040260200160405190810160405280929190818152602001828054610c1890615a75565b8015610c655780601f10610c3a57610100808354040283529160200191610c65565b820191906000526020600020905b815481529060010190602001808311610c4857829003601f168201915b5050505050905090565b6000610c7a8261352c565b610cb0576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060009081527f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c46602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b81610d02816135b8565b7fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e6154354640100000000900460ff1615610d7c5760405162461bcd60e51b815260206004820152601260248201527f544f4b454e5f49535f534f554c424f554e4400000000000000000000000000006044820152606401610b3f565b610d8683836136ed565b505050565b610d936134c0565b7fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e6154380547fffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffff166a010000000000000000000060ff90931692909202919091179055565b8273ffffffffffffffffffffffffffffffffffffffff81163314610e1c57610e1c336135b8565b610e278484846136fd565b50505050565b7fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e6154d5460009081907fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e6154390829073ffffffffffffffffffffffffffffffffffffffff16610e9f57610e9a612813565b610ebb565b600a82015473ffffffffffffffffffffffffffffffffffffffff165b905073ffffffffffffffffffffffffffffffffffffffff8116610ee557925060009150610f209050565b8154819061271090610f0f90700100000000000000000000000000000000900461ffff1688615af7565b610f199190615b0e565b9350935050505b9250929050565b610f2f613a7f565b7fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e61543805460ff16610fa15760405162461bcd60e51b815260206004820152600a60248201527f4e4f545f414354495645000000000000000000000000000000000000000000006044820152606401610b3f565b610fa9612ca9565b610ff55760405162461bcd60e51b815260206004820152600a60248201527f4e4f545f414354495645000000000000000000000000000000000000000000006044820152606401610b3f565b805468010000000000000000900460ff1615806110855750805468010000000000000000900460ff16826110783373ffffffffffffffffffffffffffffffffffffffff1660009081527f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c4560205260409081902054901c67ffffffffffffffff1690565b6110829190615b49565b11155b6110d15760405162461bcd60e51b815260206004820152601260248201527f4d41585f4d494e54535f455843454544454400000000000000000000000000006044820152606401610b3f565b80546a0100000000000000000000900460ff161580611102575080546a0100000000000000000000900460ff168211155b61114e5760405162461bcd60e51b815260206004820152601260248201527f4d41585f4d494e54535f455843454544454400000000000000000000000000006044820152606401610b3f565b80546c01000000000000000000000000900461ffff16826111b67f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c41547f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c40546000199190030190565b6111c09190615b49565b111561120e5760405162461bcd60e51b815260206004820152601360248201527f4d41585f535550504c595f4558434545444544000000000000000000000000006044820152606401610b3f565b60006112186130ba565b8254909150670100000000000000900460ff161561135c57600061123a6121fe565b6112449085615af7565b9050806112518584615af7565b61125b9190615b49565b34146112a95760405162461bcd60e51b815260206004820152601260248201527f494e56414c49445f50524943455f5041494400000000000000000000000000006044820152606401610b3f565b60405160009073e1fac470de8de91c66778eaa155c64c7ceefc8519083908381818185875af1925050503d80600081146112ff576040519150601f19603f3d011682016040523d82523d6000602084013e611304565b606091505b50509050806113555760405162461bcd60e51b815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152606401610b3f565b50506113b4565b6113668382615af7565b34146113b45760405162461bcd60e51b815260206004820152601260248201527f494e56414c49445f50524943455f5041494400000000000000000000000000006044820152606401610b3f565b6003820154640100000000900463ffffffff16156114575760006113f67f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c405490565b905060005b8481101561145457827fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e6155660006114318486615b49565b81526020810191909152604001600020558061144c81615b5c565b9150506113fb565b50505b6114613384613ad8565b505061146d6001609755565b50565b7fee151c8401928dc223602bb187aff91b9a56c7cae5476ef1b3287b085a16c85f54610100900460ff166114c9577fee151c8401928dc223602bb187aff91b9a56c7cae5476ef1b3287b085a16c85f5460ff16156114cd565b303b155b61153f5760405162461bcd60e51b815260206004820152603760248201527f455243373231415f5f496e697469616c697a61626c653a20636f6e747261637460448201527f20697320616c726561647920696e697469616c697a65640000000000000000006064820152608401610b3f565b7fee151c8401928dc223602bb187aff91b9a56c7cae5476ef1b3287b085a16c85f54610100900460ff161580156115bc577fee151c8401928dc223602bb187aff91b9a56c7cae5476ef1b3287b085a16c85f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011790555b600054610100900460ff16158080156115dc5750600054600160ff909116105b806115f65750303b1580156115f6575060005460ff166001145b6116685760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610b3f565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156116c657600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6116d08585613af9565b6116d8613b9f565b6116e0613c24565b61172a8360c001511515600115151461170d5773511af84166215d528abf8ba6437ec4becf31934b611723565b733cc6cdda760b79bafa08df41ecfa224f810dceb65b6001613ca9565b827fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e6154360000160008201518160000160006101000a81548160ff02191690831515021790555060208201518160000160016101000a81548160ff02191690831515021790555060408201518160000160026101000a81548160ff02191690831515021790555060608201518160000160036101000a81548160ff02191690831515021790555060808201518160000160046101000a81548160ff02191690831515021790555060a08201518160000160056101000a81548160ff02191690831515021790555060c08201518160000160066101000a81548160ff02191690831515021790555060e08201518160000160076101000a81548160ff0219169083151502179055506101008201518160000160086101000a81548160ff021916908360ff1602179055506101208201518160000160096101000a81548160ff021916908360ff16021790555061014082015181600001600a6101000a81548160ff021916908360ff16021790555061016082015181600001600b6101000a81548160ff021916908360ff16021790555061018082015181600001600c6101000a81548161ffff021916908361ffff1602179055506101a082015181600001600e6101000a81548161ffff021916908361ffff1602179055506101c08201518160000160106101000a81548161ffff021916908361ffff1602179055506101e08201518160000160126101000a81548163ffffffff021916908363ffffffff1602179055506102008201518160000160166101000a81548163ffffffff021916908363ffffffff16021790555061022082015181600001601a6101000a81548162ffffff021916908362ffffff1602179055506102408201518160010190816119cf9190615bbc565b50610260820151600282018054610280808601516102a08701516102c088015163ffffffff9081167c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9282167801000000000000000000000000000000000000000000000000029290921677ffffffffffffffffffffffffffffffffffffffffffffffff93821674010000000000000000000000000000000000000000027fffffffffffffffff00000000000000000000000000000000000000000000000090961673ffffffffffffffffffffffffffffffffffffffff90981697909717949094179190911694909417939093179091556102e08401516003909301805461030086015161032090960151831668010000000000000000027fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff968416640100000000027fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000090921695841695909517179490941692909217909255908401511615801590611b8057506102a083015163ffffffff16155b15611c0b57610280830151611b99906312bed400615c9a565b7fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e61545805463ffffffff929092167801000000000000000000000000000000000000000000000000027fffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff9092169190911790555b6000836102a0015163ffffffff16118015611c2f575061028083015163ffffffff16155b15611c9b577fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e6154580547fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000063ffffffff4216021790555b6000836102c0015163ffffffff16118015611cbf57506102e083015163ffffffff16155b15611d30576102c0830151611cd8906312bed400615c9a565b7fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e6154360030180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001663ffffffff929092169190911790555b6000836102e0015163ffffffff16118015611d5457506102c083015163ffffffff16155b15611dc4577fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e6154580547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167c010000000000000000000000000000000000000000000000000000000063ffffffff4216021790555b8015611e2757600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b508015610e275750507fee151c8401928dc223602bb187aff91b9a56c7cae5476ef1b3287b085a16c85f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1690555050565b611e83613a7f565b611e8b6134c0565b7fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e61546547fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e6154390640100000000900463ffffffff1615611f3657601281015460ff16611f365760405162461bcd60e51b815260206004820152601a60248201527f46554e44494e475f5441524745545f4e4f545f524541434845440000000000006044820152606401610b3f565b600581015463ffffffff1615611fbd577fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e615485463ffffffff16421015611fbd5760405162461bcd60e51b815260206004820152601d60248201527f524546554e445f47554152414e5445455f5354494c4c5f4143544956450000006044820152606401610b3f565b60098101544790600003612088576000611fd5612813565b73ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d806000811461202c576040519150601f19603f3d011682016040523d82523d6000602084013e612031565b606091505b50509050806120825760405162461bcd60e51b815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152606401610b3f565b506121f0565b60005b60098301548110156121ee5760006127108460040160040183815481106120b4576120b4615cbe565b600091825260209091206010820401546120de91600f166002026101000a900461ffff1685615af7565b6120e89190615b0e565b905060007fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e6154360090180548490811061212257612122615cbe565b600091825260208220015460405173ffffffffffffffffffffffffffffffffffffffff9091169184919081818185875af1925050503d8060008114612183576040519150601f19603f3d011682016040523d82523d6000602084013e612188565b606091505b50509050806121d95760405162461bcd60e51b815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152606401610b3f565b505080806121e690615b5c565b91505061208b565b505b50506121fc6001609755565b565b7fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e6155254600090801561222f5780612238565b66027ca57357c0005b91505090565b6122466134c0565b6121fc613f29565b8273ffffffffffffffffffffffffffffffffffffffff8116331461227557612275336135b8565b610e27848484613fa6565b6122886134c0565b7fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e6154380547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff166801000000000000000060ff90931692909202919091179055565b6122f06134c0565b7fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e615485468010000000000000000900460ff161561236e5760405162461bcd60e51b815260206004820152600a60248201527f4e4f545f414354495645000000000000000000000000000000000000000000006044820152606401610b3f565b7fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e61544610d86828483615ced565b60608160008167ffffffffffffffff8111156123b8576123b8615305565b60405190808252806020026020018201604052801561240a57816020015b6040805160808101825260008082526020808301829052928201819052606082015282526000199092019101816123d65790505b50905060005b82811461245d5761243886868381811061242c5761242c615cbe565b90506020020135612dd5565b82828151811061244a5761244a615cbe565b6020908102919091010152600101612410565b50949350505050565b61246e612813565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146124d2576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f5763ff58c27377b9a9b40e9e2f5e53a9dd7cff5464aac8fc758a651823f78e5e5460ff161561252e576040517f905e710700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f5763ff58c27377b9a9b40e9e2f5e53a9dd7cff5464aac8fc758a651823f78e5e80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517f51e2d870cc2e10853e38dc06fcdae46ad3c3f588f326608803dac6204541ad1690600090a1565b6125ab6134c0565b7fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e6154580547fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000063ffffffff90931692909202919091179055565b6000610ae082613fc1565b600073ffffffffffffffffffffffffffffffffffffffff8216612674576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5073ffffffffffffffffffffffffffffffffffffffff1660009081527f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c45602052604090205467ffffffffffffffff1690565b6126ce6134c0565b6121fc60006140f4565b6126e06134c0565b6121fc61416b565b606060008060006126f885612625565b905060008167ffffffffffffffff81111561271557612715615305565b60405190808252806020026020018201604052801561273e578160200160208202803683370190505b5060408051608081018252600080825260208201819052918101829052606081019190915290915060015b83861461280757612779816141c6565b915081604001516127ff57815173ffffffffffffffffffffffffffffffffffffffff16156127a657815194505b8773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036127ff57808387806001019850815181106127f2576127f2615cbe565b6020026020010181815250505b600101612769565b50909695505050505050565b600061283460335473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b6128416134c0565b807fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e6154380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905550565b60607f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c406003018054610bec90615a75565b6128cc6134c0565b7fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e6154380546c01000000000000000000000000900461ffff908116908316106129555760405162461bcd60e51b815260206004820152601760248201527f4e45575f4d41585f535550504c595f544f4f5f484947480000000000000000006044820152606401610b3f565b7f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c41547f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c405403600019018261ffff1610156129f15760405162461bcd60e51b815260206004820152601f60248201527f535550504c595f4c4f5745525f5448414e5f4d494e5445445f544f4b454e53006044820152606401610b3f565b805461ffff9092166c01000000000000000000000000027fffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff909216919091179055565b6060818310612a6f576040517f32c1995a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080612a9a7f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c405490565b90506001851015612aaa57600194505b80841115612ab6578093505b6000612ac187612625565b905084861015612ae05785850381811015612ada578091505b50612ae4565b5060005b60008167ffffffffffffffff811115612aff57612aff615305565b604051908082528060200260200182016040528015612b28578160200160208202803683370190505b50905081600003612b3e579350612c1492505050565b6000612b4988612dd5565b905060008160400151612b5a575080515b885b888114158015612b6c5750848714155b15612c0857612b7a816141c6565b92508260400151612c0057825173ffffffffffffffffffffffffffffffffffffffff1615612ba757825191505b8a73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612c005780848880600101995081518110612bf357612bf3615cbe565b6020026020010181815250505b600101612b5c565b50505092835250909150505b9392505050565b81612c25816135b8565b7fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e6154354640100000000900460ff1615612c9f5760405162461bcd60e51b815260206004820152601260248201527f544f4b454e5f49535f534f554c424f554e4400000000000000000000000000006044820152606401610b3f565b610d86838361428f565b7fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e61543805460009190610100900460ff161580612d045750600281015474010000000000000000000000000000000000000000900463ffffffff16155b80612d33575060028101547801000000000000000000000000000000000000000000000000900463ffffffff16155b15612d4057600191505090565b600281015474010000000000000000000000000000000000000000900463ffffffff1642108015906122385750600201547801000000000000000000000000000000000000000000000000900463ffffffff16421115919050565b8373ffffffffffffffffffffffffffffffffffffffff81163314612dc257612dc2336135b8565b612dce85858585614345565b5050505050565b6040805160808101825260008082526020820181905291810182905260608101919091526040805160808101825260008082526020820181905291810182905260608101919091526001831080612e4d57507f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c40548310155b15612e585792915050565b612e61836141c6565b9050806040015115612e735792915050565b612c14836143af565b6060612e878261352c565b612ebd576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281527fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e615546020526040812080547fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e61543929190612f1990615a75565b80601f0160208091040260200160405190810160405280929190818152602001828054612f4590615a75565b8015612f925780601f10612f6757610100808354040283529160200191612f92565b820191906000526020600020905b815481529060010190602001808311612f7557829003601f168201915b505050505090508051600014612fa9579392505050565b6000612fb361444d565b90508051600003612fd65750506040805160208101909152600081529392505050565b60008581526015840160205260408120546004850154909190790100000000000000000000000000000000000000000000000000900460ff16801561301a57508115155b6130245786613026565b815b9050826130328261447e565b604051602001613043929190615dcb565b60405160208183030381529060405295505050505050919050565b6130666134c0565b7fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e6154880547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff1668010000000000000000179055565b60007fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e6154354612834907201000000000000000000000000000000000000900463ffffffff166509184e72a000615af7565b6131126134c0565b7fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e6154380547fffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffff16720100000000000000000000000000000000000063ffffffff90931692909202919091179055565b73ffffffffffffffffffffffffffffffffffffffff811660009081527f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c4560205260408082205467ffffffffffffffff911c16610ae0565b60006131e18461261a565b90503373ffffffffffffffffffffffffffffffffffffffff8216146132ae5773ffffffffffffffffffffffffffffffffffffffff811660009081527f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c476020908152604080832033845290915290205460ff166132ae573361326185610c6f565b73ffffffffffffffffffffffffffffffffffffffff16146132ae576040517f4f1dd8e800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008481527f3afe07c861b9a7bc7a9e79bc19e0c388d1919cadc55b9bca778f1b978d308326602090815260409182902073ffffffffffffffffffffffffffffffffffffffff861660a086901b7bffffffffffffffff0000000000000000000000000000000000000000168117909155825167ffffffffffffffff861681529251909287927f4e06b4e7000e659094299b3533b47b6aa8ad048e95e872d23d1f4ee55af89cfe92918290030190a350505050565b61336a6134c0565b73ffffffffffffffffffffffffffffffffffffffff81166133f35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610b3f565b61146d816140f4565b6134046134c0565b7fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e615438054911515610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff909216919091179055565b6000613465826144e0565b806134b157507f2a55205a000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b80610ae05750610ae0826145c1565b336134c9612813565b73ffffffffffffffffffffffffffffffffffffffff16146121fc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b3f565b60008160011115801561355f57507f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c405482105b8015610ae057505060009081527f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c4460205260409020547c0100000000000000000000000000000000000000000000000000000000161590565b7f5763ff58c27377b9a9b40e9e2f5e53a9dd7cff5464aac8fc758a651823f78e5e5460ff161580156135f857506daaeb6d7670e522a718067333cd4e3b15155b1561146d576040517fc617113400000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa15801561367b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061369f9190615dfa565b61146d576040517fede71dcc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610b3f565b6136f98282600161461a565b5050565b600061370882613fc1565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461376f576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281527f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c466020526040902080543380821473ffffffffffffffffffffffffffffffffffffffff88169091141761384a5773ffffffffffffffffffffffffffffffffffffffff861660009081527f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c476020908152604080832033845290915290205460ff1661384a576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8516613897576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6138a48686866001614774565b80156138af57600082555b73ffffffffffffffffffffffffffffffffffffffff86811660009081527f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c4560205260408082208054600019019055918716808252919020805460010190554260a01b177c02000000000000000000000000000000000000000000000000000000001760008581527f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c4460205260408120919091557c020000000000000000000000000000000000000000000000000000000084169003613a1b576001840160008181527f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c4460205260408120549003613a19577f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c40548114613a195760008181527f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c44602052604090208490555b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b505050505050565b600260975403613ad15760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610b3f565b6002609755565b6136f982826040518060200160405280600081525061499b565b6001609755565b7fee151c8401928dc223602bb187aff91b9a56c7cae5476ef1b3287b085a16c85f54610100900460ff16613b955760405162461bcd60e51b815260206004820152603460248201527f455243373231415f5f496e697469616c697a61626c653a20636f6e747261637460448201527f206973206e6f7420696e697469616c697a696e670000000000000000000000006064820152608401610b3f565b6136f98282614a65565b600054610100900460ff16613c1c5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610b3f565b6121fc614b81565b600054610100900460ff16613ca15760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610b3f565b6121fc614c07565b600054610100900460ff16613d265760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610b3f565b6daaeb6d7670e522a718067333cd4e3b156136f9576040517fc3c5a5470000000000000000000000000000000000000000000000000000000081523060048201526daaeb6d7670e522a718067333cd4e9063c3c5a547906024016020604051808303816000875af1158015613d9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613dc39190615dfa565b6136f9578015613e5d576040517f7d3e3dbe00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff831660248201526daaeb6d7670e522a718067333cd4e90637d3e3dbe906044015b600060405180830381600087803b158015613e4957600080fd5b505af1158015613a77573d6000803e3d6000fd5b73ffffffffffffffffffffffffffffffffffffffff821615613edf576040517fa0af290300000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff831660248201526daaeb6d7670e522a718067333cd4e9063a0af290390604401613e2f565b6040517f4420e4860000000000000000000000000000000000000000000000000000000081523060048201526daaeb6d7670e522a718067333cd4e90634420e48690602401613e2f565b613f31614c84565b606580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b610d8683838360405180602001604052806000815250612d9b565b6000816001116140c2575060008181527f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c446020526040812054907c0100000000000000000000000000000000000000000000000000000000821690036140c257806000036140bd577f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c40548210614083576040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000190160008181527f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c4460205260409020548015614083575b919050565b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b614173614cd6565b606580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258613f7c3390565b604080516080810182526000808252602082018190529181018290526060810191909152610ae07f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c40600084815260049190910160205260409020546040805160808101825273ffffffffffffffffffffffffffffffffffffffff8316815260a083901c67ffffffffffffffff1660208201527c0100000000000000000000000000000000000000000000000000000000831615159181019190915260e89190911c606082015290565b3360008181527f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c476020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b614350848484610df5565b73ffffffffffffffffffffffffffffffffffffffff83163b15610e275761437984848484614d29565b610e27576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080516080810182526000808252602082018190529181018290526060810191909152610ae06143df83613fc1565b6040805160808101825273ffffffffffffffffffffffffffffffffffffffff8316815260a083901c67ffffffffffffffff1660208201527c0100000000000000000000000000000000000000000000000000000000831615159181019190915260e89190911c606082015290565b60607fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e615436001018054610bec90615a75565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a90048061449857508190037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909101908152919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061457357507f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b80610ae05750507fffffffff00000000000000000000000000000000000000000000000000000000167f5b5e139f000000000000000000000000000000000000000000000000000000001490565b60006145cc826144e0565b80610ae05750507fffffffff00000000000000000000000000000000000000000000000000000000167fad092b5c000000000000000000000000000000000000000000000000000000001490565b60006146258361261a565b905081156146d3573373ffffffffffffffffffffffffffffffffffffffff8216146146d35773ffffffffffffffffffffffffffffffffffffffff811660009081527f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c476020908152604080832033845290915290205460ff166146d3576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008381527f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c46602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88811691821790925591518693918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a450505050565b61477c614cd6565b8373ffffffffffffffffffffffffffffffffffffffff811633146147a3576147a3336135b8565b7fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e61547547fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e615439060ff1615806147fa5750601681015460ff165b8061481357506000848152601782016020526040902054155b61485f5760405162461bcd60e51b815260206004820152600f60248201527f544f4b454e5f49535f5354414b454400000000000000000000000000000000006044820152606401610b3f565b6000848152601b8201602052604090205473ffffffffffffffffffffffffffffffffffffffff16156148d35760405162461bcd60e51b815260206004820152601c60248201527f43414e4e4f545f5452414e534645525f4c4f414e45445f544f4b454e000000006044820152606401610b3f565b8054640100000000900460ff1680156148f15750601481015460ff16155b1561495a5773ffffffffffffffffffffffffffffffffffffffff86161561495a5760405162461bcd60e51b815260206004820152601260248201527f544f4b454e5f49535f534f554c424f554e4400000000000000000000000000006044820152606401610b3f565b805465010000000000900460ff168015614988575073ffffffffffffffffffffffffffffffffffffffff8616155b156149965761499684614ea2565b613a77565b6149a58383614f52565b73ffffffffffffffffffffffffffffffffffffffff83163b15610d86577f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c40548281035b6149fb6000868380600101945086614d29565b614a31576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8181106149e857817f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c405414612dce57600080fd5b7fee151c8401928dc223602bb187aff91b9a56c7cae5476ef1b3287b085a16c85f54610100900460ff16614b015760405162461bcd60e51b815260206004820152603460248201527f455243373231415f5f496e697469616c697a61626c653a20636f6e747261637460448201527f206973206e6f7420696e697469616c697a696e670000000000000000000000006064820152608401610b3f565b7f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c42614b2c8382615bbc565b507f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c43614b588282615bbc565b5060017f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c40555050565b600054610100900460ff16614bfe5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610b3f565b6121fc336140f4565b600054610100900460ff16613af25760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610b3f565b60655460ff166121fc5760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610b3f565b60655460ff16156121fc5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610b3f565b6040517f150b7a0200000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff85169063150b7a0290614d84903390899088908890600401615e17565b6020604051808303816000875af1925050508015614ddd575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252614dda91810190615e60565b60015b614e54573d808015614e0b576040519150601f19603f3d011682016040523d82523d6000602084013e614e10565b606091505b508051600003614e4c576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050949350505050565b60008181527fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e6156060205260409020547fa0c8dcc8fe7bbc6a8ab6722606bd806b13362a51b3f32ec96b5da72f99e61552906136f95760408051446020820152908101839052606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301206000858152600e85019093529120555050565b7f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c40546000829003614faf576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b614fbc6000848385614774565b73ffffffffffffffffffffffffffffffffffffffff831660008181527f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c456020908152604080832080546801000000000000000188020190558483527f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c4490915281206001851460e11b4260a01b178317905582840190839083907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600183015b8181146150b657808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a460010161507e565b50816000036150f1576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c405550505050565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461146d57600080fd5b60006020828403121561515957600080fd5b8135612c1481615119565b803563ffffffff811681146140bd57600080fd5b60006020828403121561518a57600080fd5b612c1482615164565b60005b838110156151ae578181015183820152602001615196565b50506000910152565b600081518084526151cf816020860160208601615193565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000612c1460208301846151b7565b60006020828403121561522657600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff811681146140bd57600080fd5b6000806040838503121561526457600080fd5b61526d8361522d565b946020939093013593505050565b803560ff811681146140bd57600080fd5b60006020828403121561529e57600080fd5b612c148261527b565b6000806000606084860312156152bc57600080fd5b6152c58461522d565b92506152d36020850161522d565b9150604084013590509250925092565b600080604083850312156152f657600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610340810167ffffffffffffffff8111828210171561535857615358615305565b60405290565b600067ffffffffffffffff8084111561537957615379615305565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156153bf576153bf615305565b816040528093508581528686860111156153d857600080fd5b858560208301376000602087830101525050509392505050565b600082601f83011261540357600080fd5b612c148383356020850161535e565b801515811461146d57600080fd5b80356140bd81615412565b803561ffff811681146140bd57600080fd5b803562ffffff811681146140bd57600080fd5b60008060006060848603121561546557600080fd5b833567ffffffffffffffff8082111561547d57600080fd5b615489878388016153f2565b9450602086013591508082111561549f57600080fd5b6154ab878388016153f2565b935060408601359150808211156154c157600080fd5b9085019061034082880312156154d657600080fd5b6154de615334565b6154e783615420565b81526154f560208401615420565b602082015261550660408401615420565b604082015261551760608401615420565b606082015261552860808401615420565b608082015261553960a08401615420565b60a082015261554a60c08401615420565b60c082015261555b60e08401615420565b60e082015261010061556e81850161527b565b9082015261012061558084820161527b565b9082015261014061559284820161527b565b908201526101606155a484820161527b565b908201526101806155b684820161542b565b908201526101a06155c884820161542b565b908201526101c06155da84820161542b565b908201526101e06155ec848201615164565b908201526102006155fe848201615164565b9082015261022061561084820161543d565b90820152610240838101358381111561562857600080fd5b6156348a8287016153f2565b828401525050610260915061564a82840161522d565b82820152610280915061565e828401615164565b828201526102a09150615672828401615164565b828201526102c09150615686828401615164565b828201526102e0915061569a828401615164565b8282015261030091506156ae828401615164565b8282015261032091506156c2828401615164565b828201528093505050509250925092565b600080602083850312156156e657600080fd5b823567ffffffffffffffff808211156156fe57600080fd5b818501915085601f83011261571257600080fd5b81358181111561572157600080fd5b86602082850101111561573357600080fd5b60209290920196919550909350505050565b6000806020838503121561575857600080fd5b823567ffffffffffffffff8082111561577057600080fd5b818501915085601f83011261578457600080fd5b81358181111561579357600080fd5b8660208260051b850101111561573357600080fd5b6020808252825182820181905260009190848201906040850190845b818110156128075761581f83855173ffffffffffffffffffffffffffffffffffffffff815116825267ffffffffffffffff602082015116602083015260408101511515604083015262ffffff60608201511660608301525050565b92840192608092909201916001016157c4565b60006020828403121561584457600080fd5b612c148261522d565b6020808252825182820181905260009190848201906040850190845b8181101561280757835183529284019291840191600101615869565b60006020828403121561589757600080fd5b8135612c1481615412565b6000602082840312156158b457600080fd5b612c148261542b565b6000806000606084860312156158d257600080fd5b6158db8461522d565b95602085013595506040909401359392505050565b6000806040838503121561590357600080fd5b61590c8361522d565b9150602083013561591c81615412565b809150509250929050565b6000806000806080858703121561593d57600080fd5b6159468561522d565b93506159546020860161522d565b925060408501359150606085013567ffffffffffffffff81111561597757600080fd5b8501601f8101871361598857600080fd5b6159978782356020840161535e565b91505092959194509250565b815173ffffffffffffffffffffffffffffffffffffffff16815260208083015167ffffffffffffffff169082015260408083015115159082015260608083015162ffffff169082015260808101610ae0565b600080600060608486031215615a0a57600080fd5b83359250615a1a6020850161522d565b9150604084013567ffffffffffffffff81168114615a3757600080fd5b809150509250925092565b60008060408385031215615a5557600080fd5b615a5e8361522d565b9150615a6c6020840161522d565b90509250929050565b600181811c90821680615a8957607f821691505b602082108103615ac2577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082028115828204841417610ae057610ae0615ac8565b600082615b44577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b80820180821115610ae057610ae0615ac8565b60006000198203615b6f57615b6f615ac8565b5060010190565b601f821115610d8657600081815260208120601f850160051c81016020861015615b9d5750805b601f850160051c820191505b81811015613a7757828155600101615ba9565b815167ffffffffffffffff811115615bd657615bd6615305565b615bea81615be48454615a75565b84615b76565b602080601f831160018114615c1f5760008415615c075750858301515b600019600386901b1c1916600185901b178555613a77565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015615c6c57888601518255948401946001909101908401615c4d565b5085821015615c8a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b63ffffffff818116838216019080821115615cb757615cb7615ac8565b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b67ffffffffffffffff831115615d0557615d05615305565b615d1983615d138354615a75565b83615b76565b6000601f841160018114615d4d5760008515615d355750838201355b600019600387901b1c1916600186901b178355612dce565b6000838152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0861690835b82811015615d9c5786850135825560209485019460019092019101615d7c565b5086821015615db95760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b60008351615ddd818460208801615193565b835190830190615df1818360208801615193565b01949350505050565b600060208284031215615e0c57600080fd5b8151612c1481615412565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152615e5660808301846151b7565b9695505050505050565b600060208284031215615e7257600080fd5b8151612c148161511956fea2646970667358221220b16d8590b511d3d9b5a75cf0a7f6e6f3b991142168cbf0840271f88d83de861264736f6c63430008120033", "earliest_block": 17035090, "example_address": "0x4674f9cf8fce3e9ff332015a0f0859baa60c2ded", "gas_used": 4361122631, "latest_block": 19824306}, {"code": "0x604060808152600480361015610013575f80fd5b5f3560e01c80630a7e0c561461275e578063161c9d01146125b757806316345f18146125545780632194f3a21461250257806327824e53146122c257806327e45c2c146122465780632a253026146120b45780632d55e7df14611dae5780633d389faf14611d6d57806340c8e8921461194157806341e7e3411461188a57806364f0d35e146118355780636de7da78146117f3578063715018a61461175957806379a6d51f146116f25780637bc2d710146115065780637d6f0d5f146113ff5780637fcb0972146113ad5780638da5cb5b1461135c57806392f58881146112d257806395f002401461123c578063a77188f314611006578063aad2b72314610eb6578063aae0977114610cae578063cc73a94d14610952578063e09590d114610813578063e9f8958f1461079b578063f2fde38b146106ba578063f3290d7514610653578063f4648ae2146101e05763fc7a822d14610170575f80fd5b346101dc5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101dc5735906009548210156101dc5760209160095f527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af01549051908152f35b5f80fd5b5060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101dc5767ffffffffffffffff9080358281116101dc5761022b9036908301612c0a565b91610234612a01565b926044358281116101dc5761024c9036908501612a14565b90610255612bb2565b9260ff600654161561062b576102696130ea565b610293610274612cdb565b94610280865186613503565b60c4359060a43590846064358c346137b3565b61029b612dbe565b908151156106035781519660ff8a84015116965f9a5f9b5b88518d10156103135761030b6001916103058f6103008f918f908f8f908f836102e66102fa956102f4956102ed94612c96565b3592612cc7565b5190612d49565b9161326d565b90612d49565b61327b565b90612f87565b9c019b6102b3565b9063ffffffff8c98949596981697885f5260209560038752825f2073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5f5287526001835f2001548015155f146105ef57945b83519061036582612a45565b61037036898d612b03565b825288820190878252335f52600c8a52855f208d5f528a52855f2080546801000000000000000091828210156105c357906103b091600182018155612c50565b949094610598575190815192831161056c578211610540578a908454838655808410610518575b5001835f528a5f205f5b8381106105065750505050600190519101558334106104df57610403846130b9565b833403903482116104b35750927ff491b2ce492077dad65774a3004bf521f1a24c4355392c2f32161db477b2c306979592610499959261047e98958334036104a3575b506104698373ffffffffffffffffffffffffffffffffffffffff600854166133e1565b5191815198899860a08a5260a08a0190612fb5565b95880152860152606085015283820360808501523396612ff8565b0390a36001600555005b6104ad90336133e1565b8c610446565b6011907f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b82517f26d748d6000000000000000000000000000000000000000000000000000000008152fd5b825182820155918c01916001016103e1565b855f5283835f2091820191015b81811061053257506103d7565b5f81558d9350600101610525565b6041857f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b6041867f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b5f867f4e487b710000000000000000000000000000000000000000000000000000000082525260245ffd5b6041877f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b50895f528087526002835f20015494610359565b8689517f358e2ce7000000000000000000000000000000000000000000000000000000008152fd5b8588517f46b57c6f000000000000000000000000000000000000000000000000000000008152fd5b82346101dc5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101dc5760209073ffffffffffffffffffffffffffffffffffffffff6106a3612b6f565b165f52600b825260ff815f20541690519015158152f35b50346101dc5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101dc576106f2612b6f565b906106fb613069565b73ffffffffffffffffffffffffffffffffffffffff80921692831561076c5750505f54827fffffffffffffffffffffffff00000000000000000000000000000000000000008216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b905f60249251917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352820152fd5b82346101dc57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101dc576020906107d5612b6f565b73ffffffffffffffffffffffffffffffffffffffff6107f2612a01565b91165f52600a835263ffffffff825f2091165f528252805f20549051908152f35b50346101dc57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101dc5761084a612b6f565b9160243591821515938484036101dc5773ffffffffffffffffffffffffffffffffffffffff1690811561092b5761087f613069565b815f52600b6020528460ff845f20541615151461090457507f6a12b3df6cba4203bd7fd06b816789f87de8c594299aed5717ae070fac781bac82610902958151908482526020820152a15f52600b6020525f209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b005b82517f2620eb3a000000000000000000000000000000000000000000000000000000008152fd5b82517fd92e233d000000000000000000000000000000000000000000000000000000008152fd5b50346101dc57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101dc5767ffffffffffffffff9080358281116101dc576109a19036908301612a14565b602492602435958587116101dc57366023880112156101dc57868201359586116101dc5760609636602460608902830101116101dc576109df613069565b8315610c8757868403610c60575f5b8481106109f757005b87811015610c35578881028201897fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc82360301126101dc57835190610a3b82612a8e565b8881013573ffffffffffffffffffffffffffffffffffffffff80821682036101dc5786818592610a9f610a9a898f978f908852610a8e6064610a7f60448d01612bc2565b9b6020809b019c8d5201612bc2565b98878c01998a52612c96565b612ca6565b1692835f52600190818152835f2094845195610aba87612a8e565b5495848716815260ff60a0978483019282828b1c1684528260a8998201928a1c16825284158015610c2a575b610c015787905116878d5116149283610bf0575b5082610bdf575b5050610bb7578375ff000000000000000000000000000000000000000000938a999897969374ff0000000000000000000000000000000000000000938f7f05a55041f547bc02746ecf7b080f4a090ea42e2a9e0b0c0b151f939cd74d81829060019f9e997fffffffffffffffffffff000000000000000000000000000000000000000000009a511681519084825285820152a15f52528c5f209851169488549751901b169451901b1693161717179055016109ee565b8c8c517f2620eb3a000000000000000000000000000000000000000000000000000000008152fd5b819250511690885116145f80610b01565b518b5183169083161492505f610afa565b508f8f517fd92e233d000000000000000000000000000000000000000000000000000000008152fd5b50878d511615610ae6565b866032857f4e487b71000000000000000000000000000000000000000000000000000000005f52525ffd5b50517fa24a13a6000000000000000000000000000000000000000000000000000000008152fd5b50517f0f59b9ff000000000000000000000000000000000000000000000000000000008152fd5b5060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101dc57803567ffffffffffffffff81116101dc57610cf79036908301612c0a565b90610d00612a01565b610d08612bb2565b60ff6006541615610e8e5790610d3063ffffffff9260c4359060a435908760443586346137b3565b1691825f5260209160038352845f2073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5f5283526001855f2001548015155f14610e7a57945b610d72612dbe565b805115610e535786610300826102fa6102f460ff8a610d979751940151169234612d49565b916064358310610e2c5750907faa0444f72596a225170908d940d0111cb9af5ba71d3c4be91b6812e7dc5f88d69291335f52600a8552805f20865f528552805f20610de3838254612f87565b9055610e073473ffffffffffffffffffffffffffffffffffffffff600854166133e1565b610e1b815193606085526060850190612fb5565b9434908401528201528033930390a4005b90517fbde82093000000000000000000000000000000000000000000000000000000008152fd5b50517f358e2ce7000000000000000000000000000000000000000000000000000000008152fd5b50835f528083526002855f20015494610d6a565b8285517f46b57c6f000000000000000000000000000000000000000000000000000000008152fd5b50346101dc5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101dc57610eee612b6f565b9073ffffffffffffffffffffffffffffffffffffffff92838316918215610fdf57610f17613069565b600654948560081c16928314610fb857505173ffffffffffffffffffffffffffffffffffffffff918216815290821660208201527fffffffffffffffffffffff0000000000000000000000000000000000000000ff9174ffffffffffffffffffffffffffffffffffffffff00917f2d025324f0a785e8c12d0a0d91a9caa49df4ef20ff87e0df7213a1d4f3157beb90604090a160081b169116176006555f80f35b90517f2620eb3a000000000000000000000000000000000000000000000000000000008152fd5b90517fd92e233d000000000000000000000000000000000000000000000000000000008152fd5b50346101dc576101407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101dc5761103f612b6f565b90611048612a01565b67ffffffffffffffff93906064358581116101dc5761106a9036908501612a14565b936084358781116101dc576110829036908301612a14565b93909160a4358981116101dc5761109c9036908301612a14565b93909960c4359081116101dc576110b69036908401612a14565b9690956110c1612ba2565b9873ffffffffffffffffffffffffffffffffffffffff94856007541633036112155750959493955199602094858c019c60601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000168d5260e01b7fffffffff000000000000000000000000000000000000000000000000000000001660348c015260388b019061115092613035565b91905f5b8181106111ec575050506044358152810198925f905b8382106111c6575050505050611188610902966111b4938693613035565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101845283612aaa565b61012435926101043592519020613720565b90919293998a35908282168092036101dc5790815283019983019392916001019061116a565b909192848060019260ff611203889b999a9b612bc2565b16815296989796019401929101611154565b90517f049809b1000000000000000000000000000000000000000000000000000000008152fd5b82346101dc5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101dc57611274612b6f565b9061127d612a01565b73ffffffffffffffffffffffffffffffffffffffff60443593165f52600c60205263ffffffff825f2091165f52602052805f209182548110156101dc576112c8600191602094612c50565b5001549051908152f35b82346101dc57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101dc576113096129db565b6024359073ffffffffffffffffffffffffffffffffffffffff82168092036101dc5763ffffffff165f526003602052815f20905f52602052805f20600160ff825416910154825191151582526020820152f35b82346101dc575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101dc5760209073ffffffffffffffffffffffffffffffffffffffff5f54169051908152f35b82346101dc575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101dc5760209073ffffffffffffffffffffffffffffffffffffffff600754169051908152f35b50346101dc5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101dc57611437612b6f565b73ffffffffffffffffffffffffffffffffffffffff918282169384156114e05761145f613069565b60085493841691858314610fb857505173ffffffffffffffffffffffffffffffffffffffff9182168152911660208201527fffffffffffffffffffffffff000000000000000000000000000000000000000091907fe22b566ac7db56412e2e041c88a7fd3151151ad6c6647e954f9bdc054bcb780e90604090a11617600855005b517fd92e233d000000000000000000000000000000000000000000000000000000008152fd5b5090346101dc576101607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101dc57611540612b6f565b6024359160ff8316928381036101dc5760643560443560a43567ffffffffffffffff81116101dc576115759036908901612c0a565b9261157e6129ee565b96610104359060ff821682036101dc5760ff60065416156116ca576115f3926115c9898b6103009897956115e3956115b46130ea565b878c6101443595610124359560e43591613564565b6115d2856130b9565b6115dc898b61317a565b92896131d3565b6102fa6102f48387989498612d49565b60843581106116a257907fc550025edff4b03b80afe475299833a5a79a49cf86b746a3e525030355b9a622939291335f52600a60205263ffffffff865f20981697885f52602052855f20611648828254612f87565b905573ffffffffffffffffffffffffffffffffffffffff91611670818460085416338b6132b2565b61168b87519586958652608060208701526080860190612fb5565b968401526060830152339516930390a46001600555005b8785517fbde82093000000000000000000000000000000000000000000000000000000008152fd5b8987517f46b57c6f000000000000000000000000000000000000000000000000000000008152fd5b5090346101dc5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101dc5760609163ffffffff6117336129db565b165f52602052805f20805491600260018301549201549181519384526020840152820152f35b346101dc575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101dc5761178f613069565b5f73ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b82346101dc575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101dc5760209063ffffffff600254169051908152f35b82346101dc575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101dc5760209073ffffffffffffffffffffffffffffffffffffffff60065460081c169051908152f35b5090346101dc5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101dc578135908115158092036101dc576118d0613069565b6006549260ff84161515908382146109045750917fe557486689c0bf71dde8cb27e7e87ed23badcf92ea724f4a0368676720d416f6827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009460ff9451908152836020820152a1169116176006555f80f35b5090346101dc576101407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101dc5761197b612b6f565b9060243590611988612b92565b67ffffffffffffffff906064358281116101dc576119a99036908801612c0a565b956084359563ffffffff8716908188036101dc5760a4358581116101dc576119d49036908501612a14565b9390996119df612ba2565b60ff6006541615611d45576119f26130ea565b611a258a8c60ff611a01612cdb565b9a611a0d8c518c613503565b169384610124359387610104359460c435908c613564565b611a2e84612f23565b998a51611d05575b8a5115611cbb575b505088519760ff818b015116975f9a5f9b5b89518d1015611a8a57611a828f916103058f8f908f8f8f6102fa916102ed856102e6610300976102f49560019e612c96565b9c019b611a50565b86979892918f978f90611a9c9161317a565b92855190611aa982612a45565b611ab436878c612b03565b825260209889830191868352335f52600c8b528d895f20905f528b52885f2091825490680100000000000000009182811015611c6457611afc90600195600182018155612c50565b969096611c905751918251938411611c64578311611c3857508b908554838755808410611c0e575b50908e989796959493929101845f528c5f205f5b838110611be7575050505050611bdd9694927f95ad5726302123e85b4b1858ca3676b75b71bb88ddab4c7b181b3787122133889a99989694926001611bc39351910155611b84836130b9565b611bab8373ffffffffffffffffffffffffffffffffffffffff9687600854169033906132b2565b519760a087519a8b9a8b528a015260a0890190612fb5565b948701526060860152848303608086015233981696612ff8565b0390a46001600555005b8495969798999a508e8394959293519401938184015501908f999897969594939291611b38565b865f528484845f2092830192015b828110611c2a575050611b24565b5f81558f9450869101611c1c565b6041907f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b6041827f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b5f827f4e487b710000000000000000000000000000000000000000000000000000000082525260245ffd5b80158015611cfd575b611cd5578a52888a01525f80611a3e565b838a517f7c946ed7000000000000000000000000000000000000000000000000000000008152fd5b508115611cc4565b8015801590611d3c575b15611a3657838a517ff443cb16000000000000000000000000000000000000000000000000000000008152fd5b50811515611d0f565b8289517f46b57c6f000000000000000000000000000000000000000000000000000000008152fd5b82346101dc575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101dc5760209060ff6006541690519015158152f35b5090346101dc5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101dc57611de76129db565b906024356044359260643591611dfb613069565b63ffffffff80921695827f00000000000000000000000000000000000000000000000000000000000000061687118015906120a7575b612080577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff87018381116120545783165f52602092818452855f208651611e7781612a8e565b815481528760026001840154938884019485520154910190815260018a018381116120285783165f52838652875f20926002895194611eb586612a8e565b8054865260018101548987015201549289850193845251861061200057600254168a141580938194611ff5575b50611fcd57518610611fa55781611f9a575b50611f735792600292828795611f2f847fcf17268674ed4ffa34a117862c7b380287afb4c202e842a5f391b92219c0e02a9a60609a97613470565b845191611f3b83612a8e565b8252828201968752848201938452895f528252835f2090519586825551928360018301555194859101558251948552840152820152a2005b84517fecdcda19000000000000000000000000000000000000000000000000000000008152fd5b90505184115f611ef4565b8287517f434c92c9000000000000000000000000000000000000000000000000000000008152fd5b8388517f649bb635000000000000000000000000000000000000000000000000000000008152fd5b90505189115f611ee2565b8489517f442db2a5000000000000000000000000000000000000000000000000000000008152fd5b6011857f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b6011827f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b84517f82a99657000000000000000000000000000000000000000000000000000000008152fd5b5082600254168711611e31565b5090346101dc5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101dc578135906044356024356120f6613069565b6002549463ffffffff9586811696875f5282602052855f209186519161211b83612a8e565b835483528760026001860154956020860196875201549301928352808a146120285760017fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000009a0116988991161760025551841061221e575185106121f757918185936121ac83606097957f6877931d901fa420de6b1b5c5b565c4422ab189963a871c828e7b992220e95e399613470565b8351946121b886612a8e565b855260208501918252838501928352875f52602052825f20935193848155815160018201556002835191015582519384525160208401525190820152a2005b83517fb290253c000000000000000000000000000000000000000000000000000000008152fd5b5083517f434c92c9000000000000000000000000000000000000000000000000000000008152fd5b82346101dc5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101dc5760609073ffffffffffffffffffffffffffffffffffffffff9081612298612b6f565b165f52600160205260ff815f205482519381168452818160a01c16602085015260a81c1690820152f35b509060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101dc576122f6612b6f565b906122ff612b92565b926064359060a4359273ffffffffffffffffffffffffffffffffffffffff93848116948582036101dc576123316129ee565b9160ff60065416156124d9576123456130ea565b816007541633036124b05761235990613125565b63ffffffff821696875f526003602052835f209282821693845f5260205260ff855f20541615612488576102fa996103006102f46123a761239d866123b19661317a565b93602435876131d3565b91819e918c612d49565b9460843586106124615750918593917fc79c5d6f2d27aee6474296eafbd08c97d8991c729c7b986e7bd076931c92fcb89660609694895f52600a602052845f208b5f52602052845f20612405878254612f87565b905573eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8403612448575050612433906008541634906133e1565b81519384526020840152820152a46001600555005b8261245c93600754169060085416916132b2565b612433565b84517fbde82093000000000000000000000000000000000000000000000000000000008152fd5b8585517f49a8defd000000000000000000000000000000000000000000000000000000008152fd5b505050517f049809b1000000000000000000000000000000000000000000000000000000008152fd5b505050517f46b57c6f000000000000000000000000000000000000000000000000000000008152fd5b82346101dc575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101dc5760209073ffffffffffffffffffffffffffffffffffffffff600854169051908152f35b82346101dc5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101dc57606090612597612592612b6f565b612f23565b9060ff818051938051855282602082015116602086015201511690820152f35b50346101dc5760209160207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101dc5767ffffffffffffffff82358181116101dc576126099036908501612b51565b612611613069565b612619612cdb565b918151835103612735575f5b825181101561268357807f335f5afc83fe8c5a011a96dc39bcce9fb9d46fb5986502f7040e76e28b0361238661265d60019487612cc7565b51612667816130b9565b6126718489612cc7565b519082519182528b820152a101612625565b508591858151928311611c3857680100000000000000008311611c385750600954826009558083106126f5575b5060200160095f525f5b8281106126c357005b81517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af820155908301906001016126ba565b827f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af91820191015b81811061272a57506126b0565b5f815560010161271d565b505050517fa24a13a6000000000000000000000000000000000000000000000000000000008152fd5b5090346101dc5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101dc576127976129db565b67ffffffffffffffff926024358481116101dc576127b89036908301612a14565b929093604435918683116101dc57366023840112156101dc5782840135966127df88612aeb565b936127ec84519586612aaa565b88855260209860248a87019160051b830101913683116101dc57602401905b8282106129c3575050506064359081116101dc5761282c9036908601612b51565b90612835613069565b851561299b5783518087149081159161298f575b506129675763ffffffff1692835f5260038852825f20955f5b81811061286b57005b73ffffffffffffffffffffffffffffffffffffffff61288e610a9a83858d612c96565b16801561293f579088600192887fc1a8d3b5c8695d3120c5ea6e6afca4fd990747cccf9c4513cbc02baf1c32e40d8e866128c8878b612cc7565b5115156128d5888d612cc7565b51968d51916128e383612a45565b8252838201978852865f5283528c5f20905115159661292d88839060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b5191829101558b51908152a401612862565b8786517fd92e233d000000000000000000000000000000000000000000000000000000008152fd5b8483517fa24a13a6000000000000000000000000000000000000000000000000000000008152fd5b9050825114155f612849565b8483517f0f59b9ff000000000000000000000000000000000000000000000000000000008152fd5b813580151581036101dc578152908a01908a0161280b565b6004359063ffffffff821682036101dc57565b60c4359063ffffffff821682036101dc57565b6024359063ffffffff821682036101dc57565b9181601f840112156101dc5782359167ffffffffffffffff83116101dc576020808501948460051b0101116101dc57565b6040810190811067ffffffffffffffff821117612a6157604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6060810190811067ffffffffffffffff821117612a6157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612a6157604052565b67ffffffffffffffff8111612a615760051b60200190565b9291612b0e82612aeb565b91612b1c6040519384612aaa565b829481845260208094019160051b81019283116101dc57905b828210612b425750505050565b81358152908301908301612b35565b9080601f830112156101dc57816020612b6c93359101612b03565b90565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036101dc57565b6044359060ff821682036101dc57565b60e4359060ff821682036101dc57565b6084359060ff821682036101dc57565b359060ff821682036101dc57565b67ffffffffffffffff8111612a6157601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101dc57803590612c2182612bd0565b92612c2f6040519485612aaa565b828452602083830101116101dc57815f926020809301838601378301015290565b8054821015612c69575f5260205f209060011b01905f90565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9190811015612c695760051b0190565b3573ffffffffffffffffffffffffffffffffffffffff811681036101dc5790565b8051821015612c695760209160051b010190565b6040519060095480835282602091602082019060095f527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af935f905b828210612d2f57505050612d2d92500383612aaa565b565b855484526001958601958895509381019390910190612d17565b81810292918115918404141715612d5c57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b60405190612d9682612a8e565b5f6040838281528260208201520152565b519069ffffffffffffffffffff821682036101dc57565b612dc6612d89565b5073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5f52600160205260408051907fde3e59ea0eeb6a65f16dd826b7bdfb53723c09ad80c81d458bbf2e138d918523612e1283612a8e565b549073ffffffffffffffffffffffffffffffffffffffff8083168452602084019060ff8460a01c16825260ff8386019460a81c168452612e50612d89565b945116938415612f1b575060a06004948351958680927ffeaf968c0000000000000000000000000000000000000000000000000000000082525afa938415612f11575f94612ebd575b5060ff8091511692511691815193612eb085612a8e565b8452602084015282015290565b90935060a0813d60a011612f09575b81612ed960a09383612aaa565b810103126101dc5760ff81612eee8293612da7565b50612f00608060208301519201612da7565b50949150612e99565b3d9150612ecc565b82513d5f823e3d90fd5b935050505090565b612f2b612d89565b5073ffffffffffffffffffffffffffffffffffffffff8091165f526001602052604090815f2091805192612f5e84612a8e565b54918083168452602084019060ff8460a01c16825260ff8386019460a81c168452612e50612d89565b91908201809211612d5c57565b5f5b838110612fa55750505f910152565b8181015183820152602001612f96565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093612ff181518092818752878088019101612f94565b0116010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116101dc5760209260051b809284830137010190565b91907f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81116101dc5760051b809282370190565b73ffffffffffffffffffffffffffffffffffffffff5f5416330361308957565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b156130c057565b60046040517f7c946ed7000000000000000000000000000000000000000000000000000000008152fd5b6002600554146130fb576002600555565b60046040517f3ee5aeb5000000000000000000000000000000000000000000000000000000008152fd5b73ffffffffffffffffffffffffffffffffffffffff165f52600b60205260ff60405f20541661315057565b60046040517f09550c77000000000000000000000000000000000000000000000000000000008152fd5b63ffffffff1690815f52600360205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f52602052600160405f200154908115155f146131bf575090565b90505f526004602052600260405f20015490565b6131df90939293612f23565b928351613228575b8351156131fe575b505060ff602083519301511690565b8115801561321d575b6130c05760ff9184521660208301525f806131ef565b5060ff811615613207565b8115801590613261575b156131e75760046040517ff443cb16000000000000000000000000000000000000000000000000000000008152fd5b5060ff81161515613232565b604d8111612d5c57600a0a90565b8115613285570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b906040519360208501917f23b872dd00000000000000000000000000000000000000000000000000000000835273ffffffffffffffffffffffffffffffffffffffff9485809216602488015216604486015260648501526064845260a084019084821067ffffffffffffffff831117612a6157613347935f9384936040521694519082865af16133406133b2565b9083613a88565b805190811515918261338e575b505061335d5750565b602490604051907f5274afe70000000000000000000000000000000000000000000000000000000082526004820152fd5b81925090602091810103126101dc57602001518015908115036101dc575f80613354565b3d156133dc573d906133c382612bd0565b916133d16040519384612aaa565b82523d5f602084013e565b606090565b814710613440575f80809373ffffffffffffffffffffffffffffffffffffffff8294165af161340e6133b2565b501561341657565b60046040517f1425ea42000000000000000000000000000000000000000000000000000000008152fd5b60246040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152fd5b904282106134d95711156134af571561348557565b60046040517f2013535a000000000000000000000000000000000000000000000000000000008152fd5b60046040517f38af65f7000000000000000000000000000000000000000000000000000000008152fd5b60046040517fb290253c000000000000000000000000000000000000000000000000000000008152fd5b801561353a570361351057565b60046040517fa24a13a6000000000000000000000000000000000000000000000000000000008152fd5b60046040517f0f59b9ff000000000000000000000000000000000000000000000000000000008152fd5b93909897969594989291928342116136f65763ffffffff9061358533613125565b1698895f526020946003865260409a8b5f2073ffffffffffffffffffffffffffffffffffffffff83165f52875260ff8c5f205416156136cd575f52600486528a5f208b516135d281612a8e565b8154908181528d60026001850154948b8401958652015491015242106136a4575142101561367b579161367393917fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060a894612d2d9c9d5197889561364a8b88019b3360601b8d52825192839160348b019101612f94565b8601946034860152605485015260601b1660748301526088820152036088810184520182612aaa565b519020613720565b60048b517f6b5fd31b000000000000000000000000000000000000000000000000000000008152fd5b60048c517f8e9c6e1c000000000000000000000000000000000000000000000000000000008152fd5b60048c517f49a8defd000000000000000000000000000000000000000000000000000000008152fd5b60046040517f1ab7da6b000000000000000000000000000000000000000000000000000000008152fd5b9261377890613781929373ffffffffffffffffffffffffffffffffffffffff948560065460081c16967f19457468657265756d205369676e6564204d6573736167653a0a3332000000005f52601c52603c5f20613909565b909291926139a3565b160361378957565b60046040517f8baa579f000000000000000000000000000000000000000000000000000000008152fd5b6137c390979695949392976130b9565b8642116136f65763ffffffff906137d933613125565b1695865f5260209160038352604097885f2073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5f52845260ff895f205416156138e0575f5260048352875f20885161382481612a8e565b8154908181528a6002600185015494888401958652015491015242106138b7575142101561388e57605461367391612d2d989951938491613878878401973360601b89528251928391603487019101612f94565b8201906034820152036034810184520182612aaa565b600488517f6b5fd31b000000000000000000000000000000000000000000000000000000008152fd5b600489517f8e9c6e1c000000000000000000000000000000000000000000000000000000008152fd5b600489517f49a8defd000000000000000000000000000000000000000000000000000000008152fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411613998579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa1561398d575f5173ffffffffffffffffffffffffffffffffffffffff81161561398357905f905f90565b505f906001905f90565b6040513d5f823e3d90fd5b5050505f9160039190565b6004811015613a5b57806139b5575050565b600181036139e75760046040517ff645eedf000000000000000000000000000000000000000000000000000000008152fd5b60028103613a2057602482604051907ffce698f70000000000000000000000000000000000000000000000000000000082526004820152fd5b600314613a2a5750565b602490604051907fd78bce0c0000000000000000000000000000000000000000000000000000000082526004820152fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b90613a9d575080511561341657805190602001fd5b81511580613af5575b613aae575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b15613aa656fea2646970667358221220e6b863aa97cda840206a914f8d8d9c3d9aaa9e024a29d341af10f5a24b42cc5464736f6c63430008160033", "earliest_block": 18513471, "example_address": "0x2b316b6e4ffd1984a2de9b33e42787923d77f390", "gas_used": 4354885992, "latest_block": 19823370}, {"code": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80638da5cb5b116100715780638da5cb5b1461011c5780639e34070f1461013a578063add59fb31461016a578063ae0b51df14610188578063f04d688f146101a4578063f2fde38b146101c2576100a9565b80632eb4a7ab146100ae5780633ccfa92f146100cc57806353269475146100ea578063715018a61461010857806382e78a8914610112575b600080fd5b6100b66101de565b6040516100c3919061084b565b60405180910390f35b6100d4610202565b6040516100e1919061087f565b60405180910390f35b6100f2610208565b6040516100ff91906108db565b60405180910390f35b61011061022c565b005b61011a610240565b005b6101246102d1565b60405161013191906108db565b60405180910390f35b610154600480360381019061014f919061092c565b6102fa565b6040516101619190610974565b60405180910390f35b610172610350565b60405161017f9190610974565b60405180910390f35b6101a2600480360381019061019d91906109f4565b610363565b005b6101ac610556565b6040516101b9919061087f565b60405180910390f35b6101dc60048036038101906101d79190610a94565b61055c565b005b7f4de1a00cb998225bacdf46375539112108a0215d5f907281941c304a9e5f020c81565b60025481565b7f000000000000000000000000b22c05cedbf879a661fcc566b5a759d005cf7b4c81565b6102346105df565b61023e600061065d565b565b6102486105df565b600060149054906101000a900460ff1615610298576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028f90610b44565b60405180910390fd5b4260018190555062093a80426102ae9190610b93565b6002819055506001600060146101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000806101008361030b9190610bf6565b905060006101008461031d9190610c27565b90506000600360008481526020019081526020016000205490506000826001901b90508081831614945050505050919050565b600060149054906101000a900460ff1681565b6002544211156103a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161039f90610ca4565b60405180910390fd5b6103b1846102fa565b156103e8576040517f646cf55800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008433856040516020016103ff93929190610d2d565b604051602081830303815290604052805190602001209050610483838380806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050507f4de1a00cb998225bacdf46375539112108a0215d5f907281941c304a9e5f020c83610721565b6104b9576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104c285610738565b7f000000000000000000000000b22c05cedbf879a661fcc566b5a759d005cf7b4c73ffffffffffffffffffffffffffffffffffffffff166340c10f1933866040518363ffffffff1660e01b815260040161051d929190610d6a565b600060405180830381600087803b15801561053757600080fd5b505af115801561054b573d6000803e3d6000fd5b505050505050505050565b60015481565b6105646105df565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036105d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ca90610e05565b60405180910390fd5b6105dc8161065d565b50565b6105e7610792565b73ffffffffffffffffffffffffffffffffffffffff166106056102d1565b73ffffffffffffffffffffffffffffffffffffffff161461065b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065290610e71565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008261072e858461079a565b1490509392505050565b6000610100826107489190610bf6565b905060006101008361075a9190610c27565b9050806001901b6003600084815260200190815260200160002054176003600084815260200190815260200160002081905550505050565b600033905090565b60008082905060005b84518110156107e5576107d0828683815181106107c3576107c2610e91565b5b60200260200101516107f0565b915080806107dd90610ec0565b9150506107a3565b508091505092915050565b600081831061080857610803828461081b565b610813565b610812838361081b565b5b905092915050565b600082600052816020526040600020905092915050565b6000819050919050565b61084581610832565b82525050565b6000602082019050610860600083018461083c565b92915050565b6000819050919050565b61087981610866565b82525050565b60006020820190506108946000830184610870565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006108c58261089a565b9050919050565b6108d5816108ba565b82525050565b60006020820190506108f060008301846108cc565b92915050565b600080fd5b600080fd5b61090981610866565b811461091457600080fd5b50565b60008135905061092681610900565b92915050565b600060208284031215610942576109416108f6565b5b600061095084828501610917565b91505092915050565b60008115159050919050565b61096e81610959565b82525050565b60006020820190506109896000830184610965565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126109b4576109b361098f565b5b8235905067ffffffffffffffff8111156109d1576109d0610994565b5b6020830191508360208202830111156109ed576109ec610999565b5b9250929050565b60008060008060608587031215610a0e57610a0d6108f6565b5b6000610a1c87828801610917565b9450506020610a2d87828801610917565b935050604085013567ffffffffffffffff811115610a4e57610a4d6108fb565b5b610a5a8782880161099e565b925092505092959194509250565b610a71816108ba565b8114610a7c57600080fd5b50565b600081359050610a8e81610a68565b92915050565b600060208284031215610aaa57610aa96108f6565b5b6000610ab884828501610a7f565b91505092915050565b600082825260208201905092915050565b7f436c61696d2068617320616c7265616479206265656e2061637469766174656460008201527f2e00000000000000000000000000000000000000000000000000000000000000602082015250565b6000610b2e602183610ac1565b9150610b3982610ad2565b604082019050919050565b60006020820190508181036000830152610b5d81610b21565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610b9e82610866565b9150610ba983610866565b9250828201905080821115610bc157610bc0610b64565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000610c0182610866565b9150610c0c83610866565b925082610c1c57610c1b610bc7565b5b828204905092915050565b6000610c3282610866565b9150610c3d83610866565b925082610c4d57610c4c610bc7565b5b828206905092915050565b7f436c61696d20706572696f642068617320656e6465642e000000000000000000600082015250565b6000610c8e601783610ac1565b9150610c9982610c58565b602082019050919050565b60006020820190508181036000830152610cbd81610c81565b9050919050565b6000819050919050565b610cdf610cda82610866565b610cc4565b82525050565b60008160601b9050919050565b6000610cfd82610ce5565b9050919050565b6000610d0f82610cf2565b9050919050565b610d27610d22826108ba565b610d04565b82525050565b6000610d398286610cce565b602082019150610d498285610d16565b601482019150610d598284610cce565b602082019150819050949350505050565b6000604082019050610d7f60008301856108cc565b610d8c6020830184610870565b9392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000610def602683610ac1565b9150610dfa82610d93565b604082019050919050565b60006020820190508181036000830152610e1e81610de2565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000610e5b602083610ac1565b9150610e6682610e25565b602082019050919050565b60006020820190508181036000830152610e8a81610e4e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000610ecb82610866565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610efd57610efc610b64565b5b60018201905091905056fea26469706673582212209e52e001e670cff46e8b92df49be40518dfd3d4e6525e6fd0e185a7c5d2c1d2964736f6c63430008110033", "earliest_block": 17366378, "example_address": "0xb85eeb713b876a25f16604887cc6b8997ef1b9dd", "gas_used": 4351097713, "latest_block": 19201788}, {"code": "0x6080604052600436106103435760003560e01c806370319970116101b0578063bb20d857116100ec578063e58306f911610095578063ee37be391161006f578063ee37be3914610b70578063efef39a114610b90578063faff3c7014610ba3578063ffdb716314610bc357600080fd5b8063e58306f914610b1b578063e8a3d48514610b3b578063e985e9c514610b5057600080fd5b8063d5391393116100c6578063d539139314610a93578063d547741f14610ac7578063e26bd34314610ae757600080fd5b8063bb20d85714610a11578063c87b56dd14610a31578063d445b97814610a5157600080fd5b80639bdb89e511610159578063a22cb46511610133578063a22cb4651461097d578063b6eb9c861461099d578063b88d4fde146109d1578063b8ae5a2c146109f157600080fd5b80639bdb89e514610907578063a0a8e46014610927578063a217fddf1461096857600080fd5b80638da5cb5b1161018a5780638da5cb5b1461089657806391d14854146108ab57806395d89b41146108f257600080fd5b806370319970146107d057806370a08231146107ef57806379502c551461080f57600080fd5b80632f2ff15d1161027f57806341e96eb1116102285780634f1ef286116102025780634f1ef2861461075a57806352d1902d1461076d57806361fea768146107825780636352211e146107b057600080fd5b806341e96eb11461070557806342842e0e1461071a57806342966c681461073a57600080fd5b80633659cfe6116102595780633659cfe6146106b05780633bcdcc87146106d05780633ccfd60b146106f057600080fd5b80632f2ff15d1461064e5780633474a4a61461066e57806336568abe1461069057600080fd5b806318160ddd116102ec578063248a9ca3116102c6578063248a9ca3146105ab57806324d7806c146105dc57806325024a2b146105fc5780632a55205a1461060f57600080fd5b806318160ddd146104755780631d2c0b381461049c57806323b872dd1461058b57600080fd5b8063095ea7b31161031d578063095ea7b31461041357806310a7eb5d1461043557806313af40351461045557600080fd5b806301ffc9a71461038457806306fdde03146103b9578063081812fc146103db57600080fd5b3661037f5760405134815233907f8e47b87b0ef542cdfa1659c551d88bad38aa7f452d2bbb349ab7530dfec8be8f9060200160405180910390a2005b600080fd5b34801561039057600080fd5b506103a461039f366004615046565b610be3565b60405190151581526020015b60405180910390f35b3480156103c557600080fd5b506103ce610cd8565b6040516103b091906150b3565b3480156103e757600080fd5b506103fb6103f63660046150c6565b610d6a565b6040516001600160a01b0390911681526020016103b0565b34801561041f57600080fd5b5061043361042e366004615104565b610dc7565b005b34801561044157600080fd5b50610433610450366004615130565b610e86565b34801561046157600080fd5b50610433610470366004615130565b610fa8565b34801561048157600080fd5b5060665460655403600019015b6040519081526020016103b0565b3480156104a857600080fd5b50610162546101635461016454610532926cffffffffffffffffffffffffff8116926d0100000000000000000000000000820463ffffffff16927101000000000000000000000000000000000090920467ffffffffffffffff9081169281831692680100000000000000008104831692700100000000000000000000000000000000909104169087565b604080516cffffffffffffffffffffffffff909816885263ffffffff909616602088015267ffffffffffffffff948516958701959095529183166060860152821660808501521660a083015260c082015260e0016103b0565b34801561059757600080fd5b506104336105a636600461514d565b61101c565b3480156105b757600080fd5b5061048e6105c63660046150c6565b600090815261012d602052604090206001015490565b3480156105e857600080fd5b506103a46105f7366004615130565b611027565b61048e61060a3660046151d3565b611067565b34801561061b57600080fd5b5061062f61062a366004615234565b611349565b604080516001600160a01b0390931683526020830191909152016103b0565b34801561065a57600080fd5b50610433610669366004615256565b6113b8565b34801561067a57600080fd5b506106836113de565b6040516103b09190615286565b34801561069c57600080fd5b506104336106ab366004615256565b61152e565b3480156106bc57600080fd5b506104336106cb366004615130565b6115ba565b3480156106dc57600080fd5b506104336106eb36600461542f565b611754565b3480156106fc57600080fd5b506104336118b7565b34801561071157600080fd5b50610433611bfa565b34801561072657600080fd5b5061043361073536600461514d565b611da6565b34801561074657600080fd5b506104336107553660046150c6565b611dc1565b61043361076836600461542f565b611dcc565b34801561077957600080fd5b5061048e611f56565b34801561078e57600080fd5b5061048e61079d366004615130565b6101656020526000908152604090205481565b3480156107bc57600080fd5b506103fb6107cb3660046150c6565b61201b565b3480156107dc57600080fd5b50610160546001600160a01b03166103fb565b3480156107fb57600080fd5b5061048e61080a366004615130565b61202d565b34801561081b57600080fd5b506101605461016154610856916001600160a01b0380821692600160a01b830467ffffffffffffffff1692600160e01b900461ffff16911684565b604080516001600160a01b03958616815267ffffffffffffffff909416602085015261ffff909216918301919091529190911660608201526080016103b0565b3480156108a257600080fd5b506103fb612095565b3480156108b757600080fd5b506103a46108c6366004615256565b600091825261012d602090815260408084206001600160a01b0393909316845291905290205460ff1690565b3480156108fe57600080fd5b506103ce6120af565b34801561091357600080fd5b5061043361092236600461548d565b6120be565b34801561093357600080fd5b5060405163ffffffff7f00000000000000000000000000000000000000000000000000000000000000091681526020016103b0565b34801561097457600080fd5b5061048e600081565b34801561098957600080fd5b506104336109983660046154aa565b612493565b3480156109a957600080fd5b506103fb7f000000000000000000000000e666ca2f5ab01a5e8ca19e505b2de3475a39d7d281565b3480156109dd57600080fd5b506104336109ec3660046154d8565b612541565b3480156109fd57600080fd5b5061048e610a0c366004615544565b6125ab565b348015610a1d57600080fd5b506103ce610a2c366004615586565b612729565b348015610a3d57600080fd5b506103ce610a4c3660046150c6565b612857565b348015610a5d57600080fd5b50610a71610a6c366004615130565b612923565b60408051825181526020808401519082015291810151908201526060016103b0565b348015610a9f57600080fd5b5061048e7ff0887ba65ee2024ea881d91b74c2450ef19e1557f03bed3ea9f16b037cbe2dc981565b348015610ad357600080fd5b50610433610ae2366004615256565b6129e5565b348015610af357600080fd5b5061048e7f5ebbf78043a2215b522b1366a193ec74dd1f54e441e841a87b9653246a9c49a681565b348015610b2757600080fd5b5061048e610b36366004615104565b612a0b565b348015610b4757600080fd5b506103ce612b42565b348015610b5c57600080fd5b506103a4610b6b3660046155f8565b612bce565b348015610b7c57600080fd5b5061062f610b8b3660046150c6565b612c42565b61048e610b9e3660046150c6565b612d15565b348015610baf57600080fd5b50610433610bbe36600461572d565b612f75565b348015610bcf57600080fd5b50610433610bde36600461581c565b613357565b6000610bee8261357d565b80610c3a57507f8da5cb5b000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b80610c8657507f2a55205a000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b80610cd257507fe54eb531000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b606060678054610ce79061589b565b80601f0160208091040260200160405190810160405280929190818152602001828054610d139061589b565b8015610d605780601f10610d3557610100808354040283529160200191610d60565b820191906000526020600020905b815481529060010190602001808311610d4357829003601f168201915b5050505050905090565b6000610d75826135d3565b610dab576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000908152606b60205260409020546001600160a01b031690565b6000610dd28261201b565b9050806001600160a01b0316836001600160a01b031603610e1f576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b03821614801590610e3f5750610e3d8133612bce565b155b15610e76576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e8183838361360c565b505050565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a663960205260409020547f5ebbf78043a2215b522b1366a193ec74dd1f54e441e841a87b9653246a9c49a69060ff16158015610f025750600081815261012d6020908152604080832033845290915290205460ff16155b15610f41576040517fcee8157c000000000000000000000000000000000000000000000000000000008152600481018290526024015b60405180910390fd5b61016180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0384169081179091556040513391907f70a7ea5c664ab9c21baf3da59bb2f1e1ca33557b08a0031fab4f17076744995190600090a35050565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a6639602052604090205460ff16611010576040517f02bd6bd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61101981613680565b50565b610e818383836136f6565b6001600160a01b03811660009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a6639602052604081205460ff16610cd2565b6000600260fb54036110bb5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610f38565b600260fb55610160548690600160a01b900467ffffffffffffffff166110e46065546000190190565b6110ee908361591d565b1115611126576040517f717c513000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61112e613985565b611164576040517f95ed3c1a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111df84848080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050610164549150339050604080516001600160a01b03909216602083015281018a905260608101899052608001604051602081830303815290604052805190602001206139d6565b611215576040517f85b70e5200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61121f8786615930565b34146112645761122f8786615930565b6040517f6a1c179e000000000000000000000000000000000000000000000000000000008152600401610f3891815260200190565b33600090815261016560205260408120805489929061128490849061591d565b909155505033600090815261016560205260409020548610156112d3576040517fa7b32bb100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6112dd33886139ec565b6000876112e8613a62565b6112f29190615947565b90508588336001600160a01b03167f4e26b0356a15833a75d497ecc40ebbb716b99466ed0dba9454f1fff451e25a908460405161133191815260200190565b60405180910390a4600160fb55979650505050505050565b6101615460009081906001600160a01b0316611375575050610161546001600160a01b031660006113b1565b61016154610160546001600160a01b0390911690612710906113a290600160e01b900461ffff1686615930565b6113ac919061595a565b915091505b9250929050565b600082815261012d60205260409020600101546113d481613a73565b610e818383613a7d565b6040805161016081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081019190915260405180610160016040528061144b613b21565b1515815260200161145a613985565b15158152610162546cffffffffffffffffffffffffff8116602083015267ffffffffffffffff710100000000000000000000000000000000008204811660408401526101635480821660608501526801000000000000000081048216608085015270010000000000000000000000000000000090041660a08301526101645460c083015263ffffffff6d01000000000000000000000000009091041660e08201526101000161150c6065546000190190565b815261016054600160a01b900467ffffffffffffffff16602090910152919050565b6001600160a01b03811633146115ac5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610f38565b6115b68282613b68565b5050565b6001600160a01b037f0000000000000000000000007c74dfe39976dc395529c14e54a597809980e01c1630036116585760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610f38565b7f0000000000000000000000007c74dfe39976dc395529c14e54a597809980e01c6001600160a01b03166116b37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b03161461172f5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610f38565b61173881613bed565b6040805160008082526020820190925261101991839190613d80565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a6639602052604090205460ff166117bc576040517f02bd6bd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61016080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03841617905580511561186f576040517f856a7ffa0000000000000000000000000000000000000000000000000000000081526001600160a01b0383169063856a7ffa9061183c9084906004016150b3565b600060405180830381600087803b15801561185657600080fd5b505af115801561186a573d6000803e3d6000fd5b505050505b7f046c5d913c35948c3e0e44c3599eb14bf33b73f141fa8bb282b300414998b86833604080516001600160a01b03928316815291851660208301520160405180910390a15050565b600260fb54036119095760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610f38565b600260fb55334760008061191c83612c42565b6001600160a01b03861660009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a66396020526040902054919350915060ff161580156119ae57507f5ebbf78043a2215b522b1366a193ec74dd1f54e441e841a87b9653246a9c49a6600090815261012d602090815260408083206001600160a01b038816845290915290205460ff16155b80156119cc5750816001600160a01b0316846001600160a01b031614155b80156119e75750610161546001600160a01b03858116911614155b15611a1e576040517f1dab829b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8015611ae2576000826001600160a01b0316827f000000000000000000000000000000000000000000000000000000000003345090604051600060405180830381858888f193505050503d8060008114611a94576040519150601f19603f3d011682016040523d82523d6000602084013e611a99565b606091505b5050905080611ad4576040517f39debd5b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611ade8285615947565b9350505b610161546040516000916001600160a01b0316907f000000000000000000000000000000000000000000000000000000000003345090869084818181858888f193505050503d8060008114611b53576040519150601f19603f3d011682016040523d82523d6000602084013e611b58565b606091505b5050905080611b93576040517f39debd5b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610161546001600160a01b031633604080518781526001600160a01b0387811660208301529181018690529116907f8a95554e4c9dcaaf33f247387f2ee77390780487d3365e3a804788791a1df5009060600160405180910390a35050600160fb55505050565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a663960205260409020547f5ebbf78043a2215b522b1366a193ec74dd1f54e441e841a87b9653246a9c49a69060ff16158015611c765750600081815261012d6020908152604080832033845290915290205460ff16155b15611cb0576040517fcee8157c00000000000000000000000000000000000000000000000000000000815260048101829052602401610f38565b61016054600160a01b900467ffffffffffffffff90811614611cfe576040517fe742c08400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60655460001901610160805467ffffffffffffffff92909216600160a01b027fffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff909216919091179055611d4e3390565b61016054604051600160a01b90910467ffffffffffffffff1681526001600160a01b0391909116907fb6cc1e876b8d7479c8afe025a58658b0f3c3ec5bd0f28cb4261326b162069bf89060200160405180910390a250565b610e8183838360405180602001604052806000815250612541565b611019816001613f20565b6001600160a01b037f0000000000000000000000007c74dfe39976dc395529c14e54a597809980e01c163003611e6a5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610f38565b7f0000000000000000000000007c74dfe39976dc395529c14e54a597809980e01c6001600160a01b0316611ec57f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614611f415760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610f38565b611f4a82613bed565b6115b682826001613d80565b6000306001600160a01b037f0000000000000000000000007c74dfe39976dc395529c14e54a597809980e01c1614611ff65760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610f38565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b600061202682614185565b5192915050565b60006001600160a01b03821661206f576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b03166000908152606a602052604090205467ffffffffffffffff1690565b60006120aa61015f546001600160a01b031690565b905090565b606060688054610ce79061589b565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a6639602052604090205460ff16612126576040517f02bd6bd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b307f0000000000000000000000003ae2804de4a54283601db24a897856d9772ea0d86001600160a01b0316612187576040517fb598950e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fc3c5a5470000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301527f000000000000000000000000000000000000aaeb6d7670e522a718067333cd4e169063c3c5a547906024016020604051808303816000875af1158015612208573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061222c9190615995565b1580156122365750815b156122fc576040517f7d3e3dbe0000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301527f0000000000000000000000003ae2804de4a54283601db24a897856d9772ea0d8811660248301527f000000000000000000000000000000000000aaeb6d7670e522a718067333cd4e1690637d3e3dbe906044015b600060405180830381600087803b1580156122e057600080fd5b505af11580156122f4573d6000803e3d6000fd5b505050505050565b8115612391576040517fb314d4140000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301527f0000000000000000000000003ae2804de4a54283601db24a897856d9772ea0d8811660248301527f000000000000000000000000000000000000aaeb6d7670e522a718067333cd4e169063b314d414906044016122c6565b6040517f34a0dc100000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600060248301527f000000000000000000000000000000000000aaeb6d7670e522a718067333cd4e16906334a0dc1090604401600060405180830381600087803b15801561241457600080fd5b505af1158015612428573d6000803e3d6000fd5b50506040517f2ec2c2460000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660048301527f000000000000000000000000000000000000aaeb6d7670e522a718067333cd4e169250632ec2c24691506024016122c6565b336001600160a01b038316036124d5576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336000818152606c602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b61254c8484846136f6565b6001600160a01b0383163b1515801561256e575061256c848484846142c7565b155b156125a5576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a663960205260408120547ff0887ba65ee2024ea881d91b74c2450ef19e1557f03bed3ea9f16b037cbe2dc99060ff161580156126275750600081815261012d6020908152604080832033845290915290205460ff16155b15612661576040517fcee8157c00000000000000000000000000000000000000000000000000000000815260048101829052602401610f38565b610160548390600160a01b900467ffffffffffffffff166126856065546000190190565b61268f908361591d565b11156126c7576040517f717c513000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606554808581015b808310156127155761270a88888486038181106126ee576126ee6159b2565b90506020020160208101906127039190615130565b60016139ec565b6001909201916126cf565b5061271e613a62565b979650505050505050565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a6639602052604090205460609060ff16612794576040517f02bd6bd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000807f000000000000000000000000000000000000aaeb6d7670e522a718067333cd4e6001600160a01b031685856040516127d19291906159e1565b6000604051808303816000865af19150503d806000811461280e576040519150601f19603f3d011682016040523d82523d6000602084013e612813565b606091505b50915091508161284f576040517f25f3885400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b949350505050565b6060612862826135d3565b612898576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610160546040517fc87b56dd000000000000000000000000000000000000000000000000000000008152600481018490526001600160a01b039091169063c87b56dd90602401600060405180830381865afa1580156128fb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cd291908101906159f1565b61294760405180606001604052806000815260200160008152602001600081525090565b6040518060600160405280612988846001600160a01b03166000908152606a602052604090205467ffffffffffffffff680100000000000000009091041690565b81526001600160a01b03841660008181526101656020908152604080832054828601819052938352606a909152908190205492019168010000000000000000900467ffffffffffffffff166129dd9190615947565b905292915050565b600082815261012d6020526040902060010154612a0181613a73565b610e818383613b68565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a663960205260408120547ff0887ba65ee2024ea881d91b74c2450ef19e1557f03bed3ea9f16b037cbe2dc99060ff16158015612a875750600081815261012d6020908152604080832033845290915290205460ff16155b15612ac1576040517fcee8157c00000000000000000000000000000000000000000000000000000000815260048101829052602401610f38565b610160548390600160a01b900467ffffffffffffffff16612ae56065546000190190565b612aef908361591d565b1115612b27576040517f717c513000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612b3185856139ec565b612b39613a62565b95945050505050565b61016054604080517fe8a3d48500000000000000000000000000000000000000000000000000000000815290516060926001600160a01b03169163e8a3d4859160048083019260009291908290030181865afa158015612ba6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526120aa91908101906159f1565b60007f000000000000000000000000909e9efe4d87d1a6018c2065ae642b6d0447bc916001600160a01b0316826001600160a01b031603612c1157506001610cd2565b6001600160a01b038084166000908152606c602090815260408083209386168352929052205460ff165b9392505050565b6040517f2e0c16490000000000000000000000000000000000000000000000000000000081523060048201526000908190819081906001600160a01b037f000000000000000000000000e666ca2f5ab01a5e8ca19e505b2de3475a39d7d21690632e0c16499060240160408051808303816000875af1158015612cc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ced9190615a5f565b909250905081612710612d008388615930565b612d0a919061595a565b935093505050915091565b6000600260fb5403612d695760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610f38565b600260fb55610160548290600160a01b900467ffffffffffffffff16612d926065546000190190565b612d9c908361591d565b1115612dd4576040517f717c513000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612ddc613b21565b612e12576040517ff12dcc7f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610162546cffffffffffffffffffffffffff16612e2f8482615930565b3414612e3f5761122f8482615930565b610162546d0100000000000000000000000000900463ffffffff1615801590612ecb5750610162543360009081526101656020908152604080832054606a909252909120546d010000000000000000000000000090920463ffffffff1691869068010000000000000000900467ffffffffffffffff16612ebf919061591d565b612ec99190615947565b115b15612f02576040517f220ae94c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612f0c33856139ec565b600084612f17613a62565b612f219190615947565b90508185336001600160a01b03167f4e26b0356a15833a75d497ecc40ebbb716b99466ed0dba9454f1fff451e25a9084604051612f6091815260200190565b60405180910390a4600160fb55949350505050565b600054610100900460ff16612f905760005460ff1615612f94565b303b155b6130065760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610f38565b600054610100900460ff1615801561304557600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011790555b61304f8a8a614415565b61305761449c565b61305f61451b565b61306a6000896145a0565b61307388613680565b61016054611388600160e01b90910461ffff1611156130c2576040517f6680e9820000000000000000000000000000000000000000000000000000000081526113886004820152602401610f38565b8351610162805460208701516040808901516cffffffffffffffffffffffffff9095167fffffffffffffffffffffffffffffff0000000000000000000000000000000000909316929092176d010000000000000000000000000063ffffffff90921691909102177fffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffff167101000000000000000000000000000000000067ffffffffffffffff948516021790915560608601516101638054608089015160a08a01519386167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909216919091176801000000000000000091861691909102177fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff167001000000000000000000000000000000009285169290920291909117905560c08601516101645561016080546001600160a01b038781167fffff000000000000000000000000000000000000000000000000000000000000909216600160a01b958c16959095027fffff0000ffffffffffffffff000000000000000000000000000000000000000016949094178117600160e01b61ffff8b16021790915561016180547fffffffffffffffffffffffff000000000000000000000000000000000000000016938b1693909317909255517f856a7ffa00000000000000000000000000000000000000000000000000000000815263856a7ffa906132ea9085906004016150b3565b600060405180830381600087803b15801561330457600080fd5b505af1158015613318573d6000803e3d6000fd5b50505050801561334b57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1690555b50505050505050505050565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a663960205260409020547f5ebbf78043a2215b522b1366a193ec74dd1f54e441e841a87b9653246a9c49a69060ff161580156133d35750600081815261012d6020908152604080832033845290915290205460ff16155b1561340d576040517fcee8157c00000000000000000000000000000000000000000000000000000000815260048101829052602401610f38565b61016280546cffffffffffffffffffffffffff8a167fffffffffffffffffffffffffffffff0000000000000000000000000000000000909116176d010000000000000000000000000063ffffffff8a1602177fffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffff167101000000000000000000000000000000000067ffffffffffffffff898116919091029190911790915561016380548783167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116176801000000000000000087841602177fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000092861692909202919091179055610164829055336001600160a01b03167fc1ff5e4744ac8dd2b8027a10e3723b165975297501c71c4e7dcb8796d96375db60405160405180910390a25050505050505050565b6001600160a01b03163b151590565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b000000000000000000000000000000000000000000000000000000001480610cd25750610cd2826145aa565b6000816001111580156135e7575060655482105b8015610cd2575050600090815260696020526040902054600160e01b900460ff161590565b6000828152606b602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b61015f546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a361015f80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b600061370182614185565b9050836001600160a01b031681600001516001600160a01b031614613752576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000336001600160a01b038616148061377057506137708533612bce565b8061378b57503361378084610d6a565b6001600160a01b0316145b9050806137c4576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416613804576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613811858585600161468d565b61381d6000848761360c565b6001600160a01b038581166000908152606a6020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000080821667ffffffffffffffff92831660001901831617909255898616808652838620805493841693831660019081018416949094179055898652606990945282852080547fffffffff0000000000000000000000000000000000000000000000000000000016909417600160a01b4290921691909102178355870180845292208054919390911661393a57606554821461393a578054602086015167ffffffffffffffff16600160a01b027fffffffff000000000000000000000000000000000000000000000000000000009091166001600160a01b038a16171781555b50505082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050505050565b61016354600090426801000000000000000090910467ffffffffffffffff16118015906120aa575050610163544270010000000000000000000000000000000090910467ffffffffffffffff161190565b6000826139e385846147b4565b14949350505050565b60007f00000000000000000000000000000000000000000000000000000000000000088211613a1b5781613a3d565b7f00000000000000000000000000000000000000000000000000000000000000085b9050613a498382614828565b613a538183615947565b915050600081116139ec575050565b600060016065546120aa9190615947565b61101981336149d9565b600082815261012d602090815260408083206001600160a01b038516845290915290205460ff166115b657600082815261012d602090815260408083206001600160a01b03851684529091529020805460ff19166001179055613add3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61016254600090427101000000000000000000000000000000000090910467ffffffffffffffff16118015906120aa575050610163544267ffffffffffffffff9091161190565b600082815261012d602090815260408083206001600160a01b038516845290915290205460ff16156115b657600082815261012d602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b3360009081527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a6639602052604090205460ff16613c55576040517f02bd6bd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f00000000000000000000000097f589d427c4dfa48e3f3f50ff0c5b49334dde226001600160a01b0316637399583382613cb67f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015613d1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d3f9190615995565b611019576040517fef2bf7d40000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610f38565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615613db357610e8183614a5a565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613e0d575060408051601f3d908101601f19168201909252613e0a91810190615a8d565b60015b613e7f5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401610f38565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114613f145760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401610f38565b50610e81838383614b30565b6000613f2b83614185565b80519091508215613faa576000336001600160a01b0383161480613f545750613f548233612bce565b80613f6f575033613f6486610d6a565b6001600160a01b0316145b905080613fa8576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b613fb881600086600161468d565b613fc46000858361360c565b6001600160a01b038082166000818152606a60209081526040808320805470010000000000000000000000000000000060001967ffffffffffffffff8084169190910181167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000841681178390048216600190810183169093027fffffffffffffffff0000000000000000ffffffffffffffff0000000000000000909416179290921783558b8652606990945282852080547fffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff42909316600160a01b027fffffffff000000000000000000000000000000000000000000000000000000009091169097179690961716600160e01b17855591890180845292208054919490911661413a57606554821461413a578054602087015167ffffffffffffffff16600160a01b027fffffffff000000000000000000000000000000000000000000000000000000009091166001600160a01b038716171781555b5050604051869250600091506001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a450506066805460010190555050565b604080516060810182526000808252602082018190529181019190915281806001111580156141b5575060655481105b1561429557600081815260696020908152604091829020825160608101845290546001600160a01b0381168252600160a01b810467ffffffffffffffff1692820192909252600160e01b90910460ff161515918101829052906142935780516001600160a01b031615614229579392505050565b5060001901600081815260696020908152604091829020825160608101845290546001600160a01b038116808352600160a01b820467ffffffffffffffff1693830193909352600160e01b900460ff161515928101929092521561428e579392505050565b614229565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f150b7a020000000000000000000000000000000000000000000000000000000081526000906001600160a01b0385169063150b7a0290614315903390899088908890600401615aa6565b6020604051808303816000875af1925050508015614350575060408051601f3d908101601f1916820190925261434d91810190615ae2565b60015b6143c7573d80801561437e576040519150601f19603f3d011682016040523d82523d6000602084013e614383565b606091505b5080516000036143bf576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050949350505050565b600054610100900460ff166144925760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610f38565b6115b68282614b55565b600054610100900460ff166145195760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610f38565b565b600054610100900460ff166145985760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610f38565b614519614bf5565b6115b68282613a7d565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061463d57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610cd257507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610cd2565b6001600160a01b03841633148015906146d0575060007f000000000000000000000000000000000000aaeb6d7670e522a718067333cd4e6001600160a01b03163b115b156125a5576040517fc61711340000000000000000000000000000000000000000000000000000000081523060048201523360248201527f000000000000000000000000000000000000aaeb6d7670e522a718067333cd4e6001600160a01b03169063c617113490604401602060405180830381865afa158015614758573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061477c9190615995565b6125a5576040517fede71dcc000000000000000000000000000000000000000000000000000000008152336004820152602401610f38565b600081815b84518110156148205760008582815181106147d6576147d66159b2565b602002602001015190508083116147fc576000838152602082905260409020925061480d565b600081815260208490526040902092505b508061481881615aff565b9150506147b9565b509392505050565b6065546001600160a01b03831661486b576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b816000036148a5576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6148b2600084838561468d565b6001600160a01b0383166000818152606a6020908152604080832080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000811667ffffffffffffffff8083168a018116918217680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000090941690921783900481168a01811690920217909155858452606990925290912080547fffffffff0000000000000000000000000000000000000000000000000000000016909217600160a01b4290921691909102179055808083015b6040516001830192906001600160a01b038716906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a480820361498d5750606555505050565b600082815261012d602090815260408083206001600160a01b038516845290915290205460ff166115b657614a18816001600160a01b03166014614c79565b614a23836020614c79565b604051602001614a34929190615b19565b60408051601f198184030181529082905262461bcd60e51b8252610f38916004016150b3565b6001600160a01b0381163b614ad75760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610f38565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b614b3983614ea2565b600082511180614b465750805b15610e81576125a58383614ee2565b600054610100900460ff16614bd25760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610f38565b6067614bde8382615be0565b506068614beb8282615be0565b5060016065555050565b600054610100900460ff16614c725760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610f38565b600160fb55565b60606000614c88836002615930565b614c9390600261591d565b67ffffffffffffffff811115614cab57614cab615351565b6040519080825280601f01601f191660200182016040528015614cd5576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110614d0c57614d0c6159b2565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110614d6f57614d6f6159b2565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000614dab846002615930565b614db690600161591d565b90505b6001811115614e53577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110614df757614df76159b2565b1a60f81b828281518110614e0d57614e0d6159b2565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c93614e4c81615ca0565b9050614db9565b508315612c3b5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610f38565b614eab81614a5a565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b614f615760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152608401610f38565b600080846001600160a01b031684604051614f7c9190615cb7565b600060405180830381855af49150503d8060008114614fb7576040519150601f19603f3d011682016040523d82523d6000602084013e614fbc565b606091505b5091509150612b398282604051806060016040528060278152602001615cd46027913960608315614fee575081612c3b565b825115614ffe5782518084602001fd5b8160405162461bcd60e51b8152600401610f3891906150b3565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461101957600080fd5b60006020828403121561505857600080fd5b8135612c3b81615018565b60005b8381101561507e578181015183820152602001615066565b50506000910152565b6000815180845261509f816020860160208601615063565b601f01601f19169290920160200192915050565b602081526000612c3b6020830184615087565b6000602082840312156150d857600080fd5b5035919050565b6001600160a01b038116811461101957600080fd5b80356150ff816150df565b919050565b6000806040838503121561511757600080fd5b8235615122816150df565b946020939093013593505050565b60006020828403121561514257600080fd5b8135612c3b816150df565b60008060006060848603121561516257600080fd5b833561516d816150df565b9250602084013561517d816150df565b929592945050506040919091013590565b60008083601f8401126151a057600080fd5b50813567ffffffffffffffff8111156151b857600080fd5b6020830191508360208260051b85010111156113b157600080fd5b6000806000806000608086880312156151eb57600080fd5b853594506020860135935060408601359250606086013567ffffffffffffffff81111561521757600080fd5b6152238882890161518e565b969995985093965092949392505050565b6000806040838503121561524757600080fd5b50508035926020909101359150565b6000806040838503121561526957600080fd5b82359150602083013561527b816150df565b809150509250929050565b815115158152610160810160208301516152a4602084018215159052565b506040830151604083015260608301516152ca606084018267ffffffffffffffff169052565b5060808301516152e6608084018267ffffffffffffffff169052565b5060a083015161530260a084018267ffffffffffffffff169052565b5060c083015161531e60c084018267ffffffffffffffff169052565b5060e083810151908301526101008084015190830152610120808401519083015261014092830151929091019190915290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156153a9576153a9615351565b604052919050565b600067ffffffffffffffff8211156153cb576153cb615351565b50601f01601f191660200190565b600082601f8301126153ea57600080fd5b81356153fd6153f8826153b1565b615380565b81815284602083860101111561541257600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561544257600080fd5b823561544d816150df565b9150602083013567ffffffffffffffff81111561546957600080fd5b615475858286016153d9565b9150509250929050565b801515811461101957600080fd5b60006020828403121561549f57600080fd5b8135612c3b8161547f565b600080604083850312156154bd57600080fd5b82356154c8816150df565b9150602083013561527b8161547f565b600080600080608085870312156154ee57600080fd5b84356154f9816150df565b93506020850135615509816150df565b925060408501359150606085013567ffffffffffffffff81111561552c57600080fd5b615538878288016153d9565b91505092959194509250565b6000806020838503121561555757600080fd5b823567ffffffffffffffff81111561556e57600080fd5b61557a8582860161518e565b90969095509350505050565b6000806020838503121561559957600080fd5b823567ffffffffffffffff808211156155b157600080fd5b818501915085601f8301126155c557600080fd5b8135818111156155d457600080fd5b8660208285010111156155e657600080fd5b60209290920196919550909350505050565b6000806040838503121561560b57600080fd5b8235615616816150df565b9150602083013561527b816150df565b803567ffffffffffffffff811681146150ff57600080fd5b803561ffff811681146150ff57600080fd5b80356cffffffffffffffffffffffffff811681146150ff57600080fd5b803563ffffffff811681146150ff57600080fd5b600060e0828403121561569357600080fd5b60405160e0810181811067ffffffffffffffff821117156156b6576156b6615351565b6040529050806156c583615650565b81526156d36020840161566d565b60208201526156e460408401615626565b60408201526156f560608401615626565b606082015261570660808401615626565b608082015261571760a08401615626565b60a082015260c083013560c08201525092915050565b60008060008060008060008060006101e08a8c03121561574c57600080fd5b893567ffffffffffffffff8082111561576457600080fd5b6157708d838e016153d9565b9a5060208c013591508082111561578657600080fd5b6157928d838e016153d9565b99506157a060408d016150f4565b98506157ae60608d016150f4565b97506157bc60808d01615626565b96506157ca60a08d0161563e565b95506157d98d60c08e01615681565b94506157e86101a08d016150f4565b93506101c08c01359150808211156157ff57600080fd5b5061580c8c828d016153d9565b9150509295985092959850929598565b600080600080600080600060e0888a03121561583757600080fd5b61584088615650565b965061584e6020890161566d565b955061585c60408901615626565b945061586a60608901615626565b935061587860808901615626565b925061588660a08901615626565b915060c0880135905092959891949750929550565b600181811c908216806158af57607f821691505b6020821081036158e8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820180821115610cd257610cd26158ee565b8082028115828204841417610cd257610cd26158ee565b81810381811115610cd257610cd26158ee565b600082615990577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000602082840312156159a757600080fd5b8151612c3b8161547f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8183823760009101908152919050565b600060208284031215615a0357600080fd5b815167ffffffffffffffff811115615a1a57600080fd5b8201601f81018413615a2b57600080fd5b8051615a396153f8826153b1565b818152856020838501011115615a4e57600080fd5b612b39826020830160208601615063565b60008060408385031215615a7257600080fd5b8251615a7d816150df565b6020939093015192949293505050565b600060208284031215615a9f57600080fd5b5051919050565b60006001600160a01b03808716835280861660208401525083604083015260806060830152615ad86080830184615087565b9695505050505050565b600060208284031215615af457600080fd5b8151612c3b81615018565b60006000198203615b1257615b126158ee565b5060010190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351615b51816017850160208801615063565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351615b8e816028840160208801615063565b01602801949350505050565b601f821115610e8157600081815260208120601f850160051c81016020861015615bc15750805b601f850160051c820191505b818110156122f457828155600101615bcd565b815167ffffffffffffffff811115615bfa57615bfa615351565b615c0e81615c08845461589b565b84615b9a565b602080601f831160018114615c435760008415615c2b5750858301515b600019600386901b1c1916600185901b1785556122f4565b600085815260208120601f198616915b82811015615c7257888601518255948401946001909101908401615c53565b5085821015615c905787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600081615caf57615caf6158ee565b506000190190565b60008251615cc9818460208701615063565b919091019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220fea37b4a40540f7b899ccfd5f49fe78de7dfbc518b2a5539d78f33c22ef691e964736f6c63430008110033", "earliest_block": 17000040, "example_address": "0x7c74dfe39976dc395529c14e54a597809980e01c", "gas_used": 4336400198, "latest_block": 19824276}, {"code": "0x608060405234801561001057600080fd5b50600436106102f15760003560e01c806370a082311161019d57806397d63f93116100e9578063ca15c873116100a2578063d547741f1161007c578063d547741f146106bc578063dd62ed3e146106cf578063ec342ad014610708578063f2fde38b1461071757600080fd5b8063ca15c87314610681578063d505accf14610694578063d5391393146106a757600080fd5b806397d63f931461062e578063a217fddf14610637578063a457c2d71461063f578063a9059cbb14610652578063ac3cdc0014610665578063ad381a001461066e57600080fd5b806383eb70e511610156578063917505f411610130578063917505f4146105ed57806391c01c2b1461060057806391d148541461061357806395d89b411461062657600080fd5b806383eb70e5146105a25780638da5cb5b146105c95780639010d07c146105da57600080fd5b806370a082311461052e578063715018a61461054157806379cc6790146105495780637af548c11461055c5780637ecebe001461056f5780637f51bb1f1461058f57600080fd5b80632f2ff15d1161025c57806336568abe1161021557806340c10f19116101ef57806340c10f19146104e457806342966c68146104f757806361d027b31461050a57806364dd48f51461051d57600080fd5b806336568abe1461049557806339509351146104a85780633af9e669146104bb57600080fd5b80632f2ff15d1461041d5780632f34d2821461043057806330adf81f14610443578063313ce5671461046a578063336d2692146104795780633644e5151461048c57600080fd5b806318160ddd116102ae57806318160ddd1461037a5780631f7701db1461038257806320606b70146103ad57806323b872dd146103d4578063240f4e53146103e7578063248a9ca3146103fa57600080fd5b806301ffc9a7146102f657806306b993fd1461031e57806306fdde0314610335578063095ea7b31461034a5780630d64f1b61461035d57806311d3e6c414610372575b600080fd5b610309610304366004612149565b61072a565b60405190151581526020015b60405180910390f35b61032760085481565b604051908152602001610315565b61033d610755565b6040516103159190612197565b6103096103583660046121df565b6107e7565b61037061036b3660046121df565b610841565b005b61032761088c565b601254610327565b600b54610395906001600160a01b031681565b6040516001600160a01b039091168152602001610315565b6103277f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6103096103e236600461220b565b61089b565b6103276103f536600461224c565b6109cf565b61032761040836600461224c565b60009081526020819052604090206001015490565b61037061042b366004612265565b6109da565b61037061043e366004612295565b610a04565b6103277f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60405160128152602001610315565b6103096104873660046121df565b610a2e565b610327600f5481565b6103706104a3366004612265565b610af0565b6103096104b63660046121df565b610b6a565b6103276104c9366004612295565b6001600160a01b031660009081526009602052604090205490565b6103096104f23660046121df565b610bdd565b61037061050536600461224c565b610c26565b600e54610395906001600160a01b031681565b61032769d3c21bcecceda100000081565b61032761053c366004612295565b610c32565b610370610c54565b6103706105573660046121df565b610c68565b61032761056a3660046122b2565b610c7d565b61032761057d366004612295565b60106020526000908152604090205481565b61037061059d366004612295565b610e99565b6103277f5fde63b561377d1441afa201ff619faac2ff8fed70a7fbdbe7a5cb07768c0b7581565b6007546001600160a01b0316610395565b6103956105e83660046122f0565b610ec3565b6103096105fb3660046121df565b610edb565b61037061060e36600461224c565b610f1b565b610309610621366004612265565b610f36565b61033d610f5f565b610327600c5481565b610327600081565b61030961064d3660046121df565b610f6e565b6103096106603660046121df565b611036565b610327600d5481565b61032761067c36600461224c565b611107565b61032761068f36600461224c565b611112565b6103706106a2366004612312565b611129565b61032760008051602061257d83398151915281565b6103706106ca366004612265565b6113a8565b6103276106dd366004612389565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b610327670de0b6b3a764000081565b610370610725366004612295565b6113cd565b60006001600160e01b03198216635a05180f60e01b148061074f575061074f82611443565b92915050565b606060058054610764906123b7565b80601f0160208091040260200160405190810160405280929190818152602001828054610790906123b7565b80156107dd5780601f106107b2576101008083540402835291602001916107dd565b820191906000526020600020905b8154815290600101906020018083116107c057829003601f168201915b5050505050905090565b336000818152600a602090815260408083206001600160a01b038716808552925280832085905551919290916000805160206125bd833981519152906108309086815260200190565b60405180910390a350600192915050565b61085960008051602061257d83398151915233610f36565b61087e5760405162461bcd60e51b8152600401610875906123f1565b60405180910390fd5b6108888282611478565b5050565b600061089661150a565b905090565b6000826001600160a01b0381166108b157600080fd5b306001600160a01b038216036108c657600080fd5b6001600160a01b0385166000908152600a602090815260408083203384529091529020546108f4908461151c565b6001600160a01b0386166000908152600a6020908152604080832033845290915281209190915561092484611528565b6001600160a01b03871660009081526009602052604090205490915061094a908261151c565b6001600160a01b0380881660009081526009602052604080822093909355908716815220546109799082611546565b6001600160a01b03808716600081815260096020526040908190209390935591519088169060008051602061259d833981519152906109bb9088815260200190565b60405180910390a350600195945050505050565b600061074f82611552565b6000828152602081905260409020600101546109f581611577565b6109ff8383611581565b505050565b610a0c6115a3565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6000826001600160a01b038116610a4457600080fd5b306001600160a01b03821603610a5957600080fd5b33600090815260096020526040902054610a73908461151c565b33600090815260096020526040808220929092556001600160a01b03861681522054610a9f9084611546565b6001600160a01b0385166000818152600960205260409020919091553360008051602061259d833981519152610ad486611552565b6040519081526020015b60405180910390a35060019392505050565b6001600160a01b0381163314610b605760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610875565b61088882826115fd565b336000908152600a602090815260408083206001600160a01b0386168452909152812054610b989083611546565b336000818152600a602090815260408083206001600160a01b038916808552908352928190208590555193845290926000805160206125bd8339815191529101610830565b6000610bf760008051602061257d83398151915233610f36565b610c135760405162461bcd60e51b8152600401610875906123f1565b610c1d838361161f565b50600192915050565b610c2f81611754565b50565b6001600160a01b03811660009081526009602052604081205461074f90611552565b610c5c6115a3565b610c666000611813565b565b610c73823383611865565b61088882826118f1565b6000610ca97f5fde63b561377d1441afa201ff619faac2ff8fed70a7fbdbe7a5cb07768c0b7533610f36565b610cee5760405162461bcd60e51b81526020600482015260166024820152754d7573742068617665207265626173657220726f6c6560501b6044820152606401610875565b82600003610d45576008546040805186815260208101839052908101919091527fc6642d24d84e7f3d36ca39f5cce10e75639d9b158d5193aa350e2f900653e4c0906060015b60405180910390a150601254610e92565b60085482610d7d57610d75670de0b6b3a7640000610d6f610d66828861151c565b60085490611a13565b90611a1f565b600855610dc1565b6000610d98670de0b6b3a7640000610d6f610d668289611546565b9050610da261150a565b811015610db3576008819055610dbf565b610dbb61150a565b6008555b505b610dcc600c54611552565b601255600b546001600160a01b031615610e4957600b60009054906101000a90046001600160a01b03166001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610e3057600080fd5b505af1158015610e44573d6000803e3d6000fd5b505050505b600854604080518781526020810184905280820192909252517fc6642d24d84e7f3d36ca39f5cce10e75639d9b158d5193aa350e2f900653e4c09181900360600190a150506012545b9392505050565b610ea16115a3565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6000828152600160205260408120610e929083611a2b565b6000610ef560008051602061257d83398151915233610f36565b610f115760405162461bcd60e51b8152600401610875906123f1565b610c1d8383611a37565b610f236115a3565b6064811115610f3157600080fd5b600d55565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b606060068054610764906123b7565b336000908152600a602090815260408083206001600160a01b0386168452909152812054808310610fc257336000908152600a602090815260408083206001600160a01b0388168452909152812055610ff1565b610fcc818461151c565b336000908152600a602090815260408083206001600160a01b03891684529091529020555b336000818152600a602090815260408083206001600160a01b038916808552908352928190205490519081529192916000805160206125bd8339815191529101610ade565b6000826001600160a01b03811661104c57600080fd5b306001600160a01b0382160361106157600080fd5b600061106c84611528565b33600090815260096020526040902054909150611089908261151c565b33600090815260096020526040808220929092556001600160a01b038716815220546110b59082611546565b6001600160a01b03861660008181526009602052604090819020929092559051339060008051602061259d833981519152906110f49088815260200190565b60405180910390a3506001949350505050565b600061074f82611528565b600081815260016020526040812061074f90611b63565b8342111561116e5760405162461bcd60e51b8152602060048201526012602482015271189d18cbdc195c9b5a5d0b595e1c1a5c995960721b6044820152606401610875565b600f546001600160a01b038816600090815260106020526040812080549192917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918b918b918b9190876111c183612436565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810187905260e0016040516020818303038152906040528051906020012060405160200161123a92919061190160f01b81526002810192909252602282015260420190565b60408051601f19818403018152919052805160209091012090506001600160a01b0388166112a25760405162461bcd60e51b815260206004820152601560248201527406274632f696e76616c69642d616464726573732d3605c1b6044820152606401610875565b60408051600081526020810180835283905260ff861691810191909152606081018490526080810183905260019060a0016020604051602081039080840390855afa1580156112f5573d6000803e3d6000fd5b505050602060405103516001600160a01b0316886001600160a01b0316146113545760405162461bcd60e51b8152602060048201526012602482015271189d18cbda5b9d985b1a590b5c195c9b5a5d60721b6044820152606401610875565b6001600160a01b038881166000818152600a60209081526040808320948c16808452948252918290208a905590518981526000805160206125bd833981519152910160405180910390a35050505050505050565b6000828152602081905260409020600101546113c381611577565b6109ff83836115fd565b6113d56115a3565b6001600160a01b03811661143a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610875565b610c2f81611813565b60006001600160e01b03198216637965db0b60e01b148061074f57506301ffc9a760e01b6001600160e01b031983161461074f565b61149060008051602061257d83398151915233610f36565b6114ac5760405162461bcd60e51b8152600401610875906123f1565b60006114b760125490565b6114c290606461244f565b600d546114d784670de0b6b3a764000061244f565b6114e1919061244f565b6114eb9190612466565b90506114f7838361161f565b6115046000826000611b6d565b50505050565b6000600c546000196108969190612466565b6000610e928284612488565b60085460009061074f90610d6f8469d3c21bcecceda1000000611a13565b6000610e92828461249b565b600061074f69d3c21bcecceda1000000610d6f60085485611a1390919063ffffffff16565b610c2f8133611bb9565b61158b8282611c12565b60008281526001602052604090206109ff9082611c96565b6007546001600160a01b03163314610c665760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610875565b6116078282611cab565b60008281526001602052604090206109ff9082611d10565b60125461162c9082611546565b601255600061163a82611528565b600c5490915061164a9082611546565b600c5561165561150a565b60085411156116a65760405162461bcd60e51b815260206004820152601a60248201527f6d6178207363616c696e6720666163746f7220746f6f206c6f770000000000006044820152606401610875565b6001600160a01b0383166000908152600960205260409020546116c99082611546565b6001600160a01b0384166000818152600960209081526040918290209390935580519182529181018490527f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885910160405180910390a16040518281526001600160a01b0384169060009060008051602061259d833981519152906020015b60405180910390a3505050565b601254611761908261151c565b601255600061176f82611528565b600c5490915061177f908261151c565b600c553360009081526009602052604090205461179c908261151c565b336000818152600960209081526040918290209390935580519182529181018490527fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5910160405180910390a1604051828152600090339060008051602061259d8339815191529060200160405180910390a35050565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038381166000908152600a6020908152604080832093861683529290522054600019811461150457818110156118e45760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610875565b6115048484848403611d25565b6001600160a01b0382166119515760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610875565b6001600160a01b038216600090815260026020526040902054818110156119c55760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610875565b6001600160a01b038316600081815260026020908152604080832086860390556004805487900390555185815291929160008051602061259d833981519152910160405180910390a3505050565b6000610e92828461244f565b6000610e928284612466565b6000610e928383611e2f565b600c54611a449082611546565b600c556000611a5282611552565b601254909150611a629082611546565b601255611a6d61150a565b6008541115611abe5760405162461bcd60e51b815260206004820152601a60248201527f6d6178207363616c696e6720666163746f7220746f6f206c6f770000000000006044820152606401610875565b6001600160a01b038316600090815260096020526040902054611ae19083611546565b6001600160a01b0384166000818152600960209081526040918290209390935580519182529181018390527f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885910160405180910390a16040518181526001600160a01b0384169060009060008051602061259d83398151915290602001611747565b600061074f825490565b600082600003610d45576008546040805186815260208101839052908101919091527fc6642d24d84e7f3d36ca39f5cce10e75639d9b158d5193aa350e2f900653e4c090606001610d34565b611bc38282610f36565b61088857611bd081611e59565b611bdb836020611e6b565b604051602001611bec9291906124ae565b60408051601f198184030181529082905262461bcd60e51b825261087591600401612197565b611c1c8282610f36565b610888576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055611c523390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000610e92836001600160a01b038416612007565b611cb58282610f36565b15610888576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000610e92836001600160a01b038416612056565b6001600160a01b038316611d875760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610875565b6001600160a01b038216611de85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610875565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481526000805160206125bd8339815191529101611747565b6000826000018281548110611e4657611e46612523565b9060005260206000200154905092915050565b606061074f6001600160a01b03831660145b60606000611e7a83600261244f565b611e8590600261249b565b67ffffffffffffffff811115611e9d57611e9d612539565b6040519080825280601f01601f191660200182016040528015611ec7576020820181803683370190505b509050600360fc1b81600081518110611ee257611ee2612523565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611f1157611f11612523565b60200101906001600160f81b031916908160001a9053506000611f3584600261244f565b611f4090600161249b565b90505b6001811115611fb8576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611f7457611f74612523565b1a60f81b828281518110611f8a57611f8a612523565b60200101906001600160f81b031916908160001a90535060049490941c93611fb18161254f565b9050611f43565b508315610e925760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610875565b600081815260018301602052604081205461204e5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561074f565b50600061074f565b6000818152600183016020526040812054801561213f57600061207a600183612488565b855490915060009061208e90600190612488565b90508181146120f35760008660000182815481106120ae576120ae612523565b90600052602060002001549050808760000184815481106120d1576120d1612523565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061210457612104612566565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061074f565b600091505061074f565b60006020828403121561215b57600080fd5b81356001600160e01b031981168114610e9257600080fd5b60005b8381101561218e578181015183820152602001612176565b50506000910152565b60208152600082518060208401526121b6816040850160208701612173565b601f01601f19169190910160400192915050565b6001600160a01b0381168114610c2f57600080fd5b600080604083850312156121f257600080fd5b82356121fd816121ca565b946020939093013593505050565b60008060006060848603121561222057600080fd5b833561222b816121ca565b9250602084013561223b816121ca565b929592945050506040919091013590565b60006020828403121561225e57600080fd5b5035919050565b6000806040838503121561227857600080fd5b82359150602083013561228a816121ca565b809150509250929050565b6000602082840312156122a757600080fd5b8135610e92816121ca565b6000806000606084860312156122c757600080fd5b8335925060208401359150604084013580151581146122e557600080fd5b809150509250925092565b6000806040838503121561230357600080fd5b50508035926020909101359150565b600080600080600080600060e0888a03121561232d57600080fd5b8735612338816121ca565b96506020880135612348816121ca565b95506040880135945060608801359350608088013560ff8116811461236c57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561239c57600080fd5b82356123a7816121ca565b9150602083013561228a816121ca565b600181811c908216806123cb57607f821691505b6020821081036123eb57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252601590820152744d7573742068617665206d696e74657220726f6c6560581b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60006001820161244857612448612420565b5060010190565b808202811582820484141761074f5761074f612420565b60008261248357634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561074f5761074f612420565b8082018082111561074f5761074f612420565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516124e6816017850160208801612173565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351612517816028840160208801612173565b01602801949350505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b60008161255e5761255e612420565b506000190190565b634e487b7160e01b600052603160045260246000fdfe9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a26469706673582212201ba70062873b6a23c8cabeb6f17e1d0de2b3a548dea44c48640c363f3706b49764736f6c63430008170033", "earliest_block": 18974222, "example_address": "0xbd6323a83b613f668687014e8a5852079494fb68", "gas_used": 4328107371, "latest_block": 19824244}, {"code": "0x608060405234801561001057600080fd5b50600436106100e05760003560e01c80633cbf4f8a116100875780633cbf4f8a146101cb5780638e325979146101de57806391d14854146101f3578063a217fddf14610206578063bc553f0f1461020e578063c23725f914610221578063d547741f14610234578063f477e4fd1461024757600080fd5b806301ffc9a7146100e5578063150b7a021461010d5780631672162614610145578063248a9ca3146101585780632c436e5b146101895780632f2ff15d1461019057806336568abe146101a55780633672c911146101b8575b600080fd5b6100f86100f3366004610b74565b61025a565b60405190151581526020015b60405180910390f35b61012c61011b366004610bfe565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610104565b6100f8610153366004610c70565b610291565b61017b610166366004610cd4565b60009081526020819052604090206001015490565b604051908152602001610104565b600161017b565b6101a361019e366004610ced565b610370565b005b6101a36101b3366004610ced565b61039b565b6100f86101c6366004610c70565b61041e565b6101a36101d9366004610e37565b6104ef565b61017b6000805160206110a383398151915281565b6100f8610201366004610ced565b610597565b61017b600081565b6100f861021c366004610c70565b6105c0565b6100f861022f366004610e7d565b610691565b6101a3610242366004610ced565b610780565b6100f8610255366004610c70565b6107a6565b60006001600160e01b03198216637965db0b60e01b148061028b57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60006000805160206110a38339815191526102ac8133610877565b60006102b885856108db565b905060005b81518110156103625760008282815181106102da576102da610edb565b6020026020010151905080600001516001600160a01b03166342842e0e8a8a84602001516040518463ffffffff1660e01b815260040161031c93929190610ef1565b600060405180830381600087803b15801561033657600080fd5b505af115801561034a573d6000803e3d6000fd5b5050505050808061035a90610f2b565b9150506102bd565b506001979650505050505050565b60008281526020819052604090206001015461038c8133610877565b61039683836108f0565b505050565b6001600160a01b03811633146104105760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b61041a8282610974565b5050565b60006000805160206110a38339815191526104398133610877565b600061044585856108db565b905060005b815181101561036257600082828151811061046757610467610edb565b6020026020010151905080600001516001600160a01b03166342842e0e308a84602001516040518463ffffffff1660e01b81526004016104a993929190610ef1565b600060405180830381600087803b1580156104c357600080fd5b505af11580156104d7573d6000803e3d6000fd5b505050505080806104e790610f2b565b91505061044a565b60005b825181101561039657600083828151811061050f5761050f610edb565b6020026020010151905080600001516001600160a01b03166342842e0e338584602001516040518463ffffffff1660e01b815260040161055193929190610ef1565b600060405180830381600087803b15801561056b57600080fd5b505af115801561057f573d6000803e3d6000fd5b5050505050808061058f90610f2b565b9150506104f2565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b60006000805160206110a38339815191526105db8133610877565b60006105e785856108db565b905060005b815181101561036257600082828151811061060957610609610edb565b6020026020010151905080600001516001600160a01b03166342842e0e8a8a84602001516040518463ffffffff1660e01b815260040161064b93929190610ef1565b600060405180830381600087803b15801561066557600080fd5b505af1158015610679573d6000803e3d6000fd5b5050505050808061068990610f2b565b9150506105ec565b60006000805160206110a38339815191526106ac8133610877565b6001600160a01b0386166107735760006106c685856108db565b905060005b81518110156107705760008282815181106106e8576106e8610edb565b6020026020010151905080600001516001600160a01b03166342842e0e8b3084602001516040518463ffffffff1660e01b815260040161072a93929190610ef1565b600060405180830381600087803b15801561074457600080fd5b505af1158015610758573d6000803e3d6000fd5b5050505050808061076890610f2b565b9150506106cb565b50505b5060019695505050505050565b60008281526020819052604090206001015461079c8133610877565b6103968383610974565b60006000805160206110a38339815191526107c18133610877565b60006107cd85856108db565b905060005b81518110156103625760008282815181106107ef576107ef610edb565b6020026020010151905080600001516001600160a01b03166342842e0e308b84602001516040518463ffffffff1660e01b815260040161083193929190610ef1565b600060405180830381600087803b15801561084b57600080fd5b505af115801561085f573d6000803e3d6000fd5b5050505050808061086f90610f2b565b9150506107d2565b6108818282610597565b61041a57610899816001600160a01b031660146109d9565b6108a48360206109d9565b6040516020016108b5929190610f76565b60408051601f198184030181529082905262461bcd60e51b825261040791600401610fe5565b60606108e982840184611018565b9392505050565b6108fa8282610597565b61041a576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556109303390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61097e8282610597565b1561041a576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b606060006109e8836002611054565b6109f3906002611073565b6001600160401b03811115610a0a57610a0a610d1d565b6040519080825280601f01601f191660200182016040528015610a34576020820181803683370190505b509050600360fc1b81600081518110610a4f57610a4f610edb565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110610a7e57610a7e610edb565b60200101906001600160f81b031916908160001a9053506000610aa2846002611054565b610aad906001611073565b90505b6001811115610b25576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110610ae157610ae1610edb565b1a60f81b828281518110610af757610af7610edb565b60200101906001600160f81b031916908160001a90535060049490941c93610b1e8161108b565b9050610ab0565b5083156108e95760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610407565b600060208284031215610b8657600080fd5b81356001600160e01b0319811681146108e957600080fd5b6001600160a01b0381168114610bb357600080fd5b50565b60008083601f840112610bc857600080fd5b5081356001600160401b03811115610bdf57600080fd5b602083019150836020828501011115610bf757600080fd5b9250929050565b600080600080600060808688031215610c1657600080fd5b8535610c2181610b9e565b94506020860135610c3181610b9e565b93506040860135925060608601356001600160401b03811115610c5357600080fd5b610c5f88828901610bb6565b969995985093965092949392505050565b60008060008060608587031215610c8657600080fd5b8435610c9181610b9e565b93506020850135610ca181610b9e565b925060408501356001600160401b03811115610cbc57600080fd5b610cc887828801610bb6565b95989497509550505050565b600060208284031215610ce657600080fd5b5035919050565b60008060408385031215610d0057600080fd5b823591506020830135610d1281610b9e565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715610d5557610d55610d1d565b60405290565b604051601f8201601f191681016001600160401b0381118282101715610d8357610d83610d1d565b604052919050565b600082601f830112610d9c57600080fd5b813560206001600160401b03821115610db757610db7610d1d565b610dc5818360051b01610d5b565b82815260069290921b84018101918181019086841115610de457600080fd5b8286015b84811015610e2c5760408189031215610e015760008081fd5b610e09610d33565b8135610e1481610b9e565b81528185013585820152835291830191604001610de8565b509695505050505050565b60008060408385031215610e4a57600080fd5b82356001600160401b03811115610e6057600080fd5b610e6c85828601610d8b565b9250506020830135610d1281610b9e565b600080600080600060808688031215610e9557600080fd5b8535610ea081610b9e565b94506020860135610eb081610b9e565b93506040860135610ec081610b9e565b925060608601356001600160401b03811115610c5357600080fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b039384168152919092166020820152604081019190915260600190565b634e487b7160e01b600052601160045260246000fd5b6000600019821415610f3f57610f3f610f15565b5060010190565b60005b83811015610f61578181015183820152602001610f49565b83811115610f70576000848401525b50505050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b815260008351610fa8816017850160208801610f46565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351610fd9816028840160208801610f46565b01602801949350505050565b6020815260008251806020840152611004816040850160208701610f46565b601f01601f19169190910160400192915050565b60006020828403121561102a57600080fd5b81356001600160401b0381111561104057600080fd5b61104c84828501610d8b565b949350505050565b600081600019048311821515161561106e5761106e610f15565b500290565b6000821982111561108657611086610f15565b500190565b60008161109a5761109a610f15565b50600019019056fe7630198b183b603be5df16e380207195f2a065102b113930ccb600feaf615331a2646970667358221220db03bef65c54f20aeb6cb9dd941c4156412b9eed733312669059612a27fa9ee464736f6c634300080b0033", "earliest_block": 17000037, "example_address": "0xf849de01b080adc3a814fabe1e2087475cf2e354", "gas_used": 4323099892, "latest_block": 19823479}, {"code": "0x341561000a57600080fd5b60043610156100185761333a565b600035601c5263313ce567600051141561003957601260005260206000f350005b63d31f3f6d600051141561007a57600e546c01431e0fae6d7217caa0000000811061006357600080fd5b600f60c052602060c020015460005260206000f350005b6000156102ad575b6101a0526101405261016052610180526004546101c052602061028060246370a0823161020052610140516102205261021c6101c0515afa6100c357600080fd5b601f3d116100d057600080fd5b600050610280516101e052602061028060046318160ddd6102205261023c6101c0515afa6100fd57600080fd5b601f3d1161010a57600080fd5b6000506102805161020052610160516028808202821582848304141761012f57600080fd5b809050905090506064808204905090506102205260006102005111156101cc576102208051610180516101e051808202821582848304141761017057600080fd5b8090509050905061020051808061018657600080fd5b820490509050603c80820282158284830414176101a257600080fd5b809050905090506064808204905090508181830110156101c157600080fd5b808201905090508152505b6101605161022051808211156101e257806101e4565b815b9050905061022052600c6101405160e05260c052604060c020546102405261022051600c6101405160e05260c052604060c02055600d546102205181818301101561022e57600080fd5b80820190509050610240518082101561024657600080fd5b808203905090506102605261026051600d556101405161028052610160516102a052610180516102c052610220516102e05261026051610300527f7ecd84343f76a23d2227290e0288da3251b045541698e575a5515af4f04197a360a0610280a16101a051565b6000156107e8575b6101805261014052610160526101605115156102d15761018051565b610200366101a0376103a060006008818352015b6103a051600881106102f657600080fd5b601660c052602060c02001546103c0526103c051151561031557610397565b6103c0516102a06103a0516008811061032d57600080fd5b6020020152602061046060246370a082316103e05230610400526103fc6103c0515afa61035957600080fd5b601f3d1161036657600080fd5b600050610460516101a06103a0516008811061038157600080fd5b60200201525b81516001018083528114156102e5575b505060086004602082066103a001602082840111156103b557600080fd5b60176103c06020840161012060006001818352015b826101205160200211156103dd576103ff565b61012051850154610120516020028501525b81516001018083528114156103ca575b5050505050818152809050905090508051602001806104208284600060045af161042857600080fd5b5050600060006104205161044060006015545af161044557600080fd5b60066101405160e05260c052604060c020546103a0526103c060006008818352015b6102a06103c0516008811061047b57600080fd5b60200201516103e0526103e0511515610493576107e0565b670de0b6b3a764000060206104a060246370a0823161042052306104405261043c6103e0515afa6104c357600080fd5b601f3d116104d057600080fd5b6000506104a0516101a06103c051600881106104eb57600080fd5b6020020151808210156104fd57600080fd5b80820390509050808202821582848304141761051857600080fd5b8090509050905061016051808061052e57600080fd5b8204905090506104005261014051151561058457600061040051181561057f5760186103e05160e05260c052604060c02080546104005181818301101561057457600080fd5b808201905090508155505b6107d0565b60186103e05160e05260c052604060c02054610400518181830110156105a957600080fd5b808201905090506104205260006104005118156105d7576104205160186103e05160e05260c052604060c020555b60196103e05160e05260c052604060c0206101405160e05260c052604060c0205461044052610420516104405110156107cf576103a05161042051610440518082101561062357600080fd5b80820390509050808202821582848304141761063e57600080fd5b80905090509050670de0b6b3a764000080820490509050610460526104205160196103e05160e05260c052604060c0206101405160e05260c052604060c0205560006104605118156107ce57600060046104e0527fa9059cbb00000000000000000000000000000000000000000000000000000000610500526104e060048060208461054001018260208501600060045af15050805182019150506101405160208261054001015260208101905061046051602082610540010152602081019050806105405261054090508051602001806105e08284600060045af161072357600080fd5b505060206106a06105e05161060060006103e0515af161074257600080fd5b60203d808211156107535780610755565b815b90509050610680526106808051602001806104808284600060045af161077a57600080fd5b505060006104805118156107cd576104808060200151600082518060209013156107a357600080fd5b80919012156107b157600080fd5b806020036101000a820490509050905015156107cc57600080fd5b5b5b5b5b8151600101808352811415610467575b505061018051565b600015610dee575b6101605261014052600e5461018052610180516c01431e0fae6d7217caa0000000811061081c57600080fd5b600f60c052602060c02001546101a052610180516c01431e0fae6d7217caa0000000811061084957600080fd5b601060c052602060c02001546101c0526014546101e0526101e05161020052600554610220526101a05161022051101515610902576001546102405260206102c0600463b26b238e6102605261027c6000610240515af16108a957600080fd5b601f3d116108b657600080fd5b6000506102c05160055560206102c06004632c4e722e6102605261027c610240515afa6108e257600080fd5b601f3d116108ef57600080fd5b6000506102c05161020052610200516014555b601c54156109115760006101e0525b6101a051421115610c9957600d546102405260035461026052610260513b61093857600080fd5b60006000602463615e523761028052306102a05261029c6000610260515af161096057600080fd5b6101a051610280526101a05162093a8081818301101561097f57600080fd5b8082019050905062093a808082049050905062093a8080820282158284830414176109a957600080fd5b8090509050905042808211156109bf57806109c1565b815b905090506102a0526102c060006101f4818352015b6102a05161028051808210156109eb57600080fd5b808203905090506102e05260206103c0604463d3078c946103205230610340526102805162093a808082049050905062093a808082028215828483041417610a3257600080fd5b809050905090506103605261033c610260515afa610a4f57600080fd5b601f3d11610a5c57600080fd5b6000506103c051610300526000610240511115610c36576102805161022051101515610a90576102a0516102205110610a93565b60005b15610bbf576101c080516101e051610300518082028215828483041417610ab957600080fd5b80905090509050610220516102805180821015610ad557600080fd5b808203905090508082028215828483041417610af057600080fd5b80905090509050610240518080610b0657600080fd5b820490509050818183011015610b1b57600080fd5b80820190509050815250610200516101e0526101c080516101e051610300518082028215828483041417610b4e57600080fd5b809050905090506102a0516102205180821015610b6a57600080fd5b808203905090508082028215828483041417610b8557600080fd5b80905090509050610240518080610b9b57600080fd5b820490509050818183011015610bb057600080fd5b80820190509050815250610c35565b6101c080516101e051610300518082028215828483041417610be057600080fd5b809050905090506102e0518082028215828483041417610bff57600080fd5b80905090509050610240518080610c1557600080fd5b820490509050818183011015610c2a57600080fd5b808201905090508152505b5b426102a0511415610c4657610c96565b6102a051610280526102a05162093a80818183011015610c6557600080fd5b808201905090504280821115610c7b5780610c7d565b815b905090506102a0525b81516001018083528114156109d6575b50505b6101808051600180820180806000811215610cb057195b607f1c15610cbd57600080fd5b90509050905081525061018051600e5542610180516c01431e0fae6d7217caa00000008110610ceb57600080fd5b600f60c052602060c02001556101c051610180516c01431e0fae6d7217caa00000008110610d1857600080fd5b601060c052602060c0200155600c6101405160e05260c052604060c020546102405260136101405160e05260c052604060c0208054610240516101c05160116101405160e05260c052604060c0205480821015610d7457600080fd5b808203905090508082028215828483041417610d8f57600080fd5b80905090509050670de0b6b3a764000080820490509050818183011015610db557600080fd5b808201905090508155506101c05160116101405160e05260c052604060c020554260126101405160e05260c052604060c0205561016051565b634b8200936000511415610e8c5760043560a01c15610e0c57600080fd5b600435331415610e1d576001610e23565b60005433145b5b610e2d57600080fd5b6004356101405261014051600658016107f0565b60005060043561014052600660043560e05260c052604060c02054610160526007546101805261018051610160516101405160065801610082565b600050600160005260206000f350005b63331345836000511415610f325760043560a01c15610eaa57600080fd5b6004356101405261014051600658016107f0565b600050601360043560e05260c052604060c0205460206101e06044638b752bb06101405260043561016052306101805261015c6000545afa610eff57600080fd5b601f3d11610f0c57600080fd5b6000506101e05180821015610f2057600080fd5b8082039050905060005260206000f350005b6333fd6f74600051141561111e5762ffffff5415610f4f57600080fd5b600162ffffff5560043560a01c15610f6657600080fd5b60243560a01c15610f7657600080fd5b60206101e060246370a08231610160526004356101805261017c6024355afa610f9e57600080fd5b601f3d11610fab57600080fd5b6000506101e0516101405260006015541815610fec576101405160043561016052600754610180526101805161016051600658016102b5565b610140526000505b60206101e060246370a08231610160526004356101805261017c6024355afa61101457600080fd5b601f3d1161102157600080fd5b6000506101e051610140518082101561103957600080fd5b8082039050905061014052601860243560e05260c052604060c0205461016052601960243560e05260c052604060c02060043560e05260c052604060c020546101805261016051610180511015611101576101408051600660043560e05260c052604060c020546101605161018051808210156110b557600080fd5b8082039050905080820282158284830414176110d057600080fd5b80905090509050670de0b6b3a7640000808204905090508181830110156110f657600080fd5b808201905090508152505b61014051600052600062ffffff5560206000f350600062ffffff55005b63e6f1daf2600051141561113657336101405261116c565b6384e9bd7e60005114156111645760043560a01c1561115457600080fd5b602060046101403760005061116c565b6000156111b6575b62ffffff541561117b57600080fd5b600162ffffff55610140516101405161016052600754610180526101805161016051600658016102b5565b61014052600050600062ffffff55005b63b9fa7a6960005114156111ce573361014052611206565b637a22ef6760005114156111fe576101043560a01c156111ed57600080fd5b602061010461014037600050611206565b6000156114aa575b62ffffff541561121557600080fd5b600162ffffff556000610120525b610120516004013560a01c1561123857600080fd5b602061012051016101205261010061012051101561125557611223565b61018060006008818352015b60206101805102600401356101605261016051151561127f5761149f565b60186101605160e05260c052604060c020546101a05260196101605160e05260c052604060c0206101405160e05260c052604060c020546101c0526101a0516101c051101561148e5760066101405160e05260c052604060c020546101a0516101c051808210156112ef57600080fd5b80820390509050808202821582848304141761130a57600080fd5b80905090509050670de0b6b3a7640000808204905090506101e0526101a05160196101605160e05260c052604060c0206101405160e05260c052604060c0205560006004610260527fa9059cbb00000000000000000000000000000000000000000000000000000000610280526102606004806020846102c001018260208501600060045af1505080518201915050610140516020826102c00101526020810190506101e0516020826102c0010152602081019050806102c0526102c090508051602001806103608284600060045af16113e357600080fd5b50506020610420610360516103806000610160515af161140257600080fd5b60203d808211156114135780611415565b815b90509050610400526104008051602001806102008284600060045af161143a57600080fd5b5050600061020051181561148d5761020080602001516000825180602090131561146357600080fd5b809190121561147157600080fd5b806020036101000a8204905090509050151561148c57600080fd5b5b5b5b8151600101808352811415611261575b5050600062ffffff55005b6396c5517560005114156116b15760043560a01c156114c857600080fd5b60045461014052601260043560e05260c052604060c020546101605260206102e0604463da020a1861024052600435610260526020610220602463010ae7576101a0526004356101c0526101bc610140515afa61152457600080fd5b601f3d1161153157600080fd5b600050610220516102805261025c610140515afa61154e57600080fd5b601f3d1161155b57600080fd5b6000506102e05161018052600660043560e05260c052604060c020546101a05260206102e060246370a08231610260526004356102805261027c6004545afa6115a357600080fd5b601f3d116115b057600080fd5b6000506102e05115156115c45760016115ce565b6101605161018051115b5b6115d857600080fd5b6101a051602880820282158284830414176115f257600080fd5b80905090509050606480820490509050600c60043560e05260c052604060c020541161161d57600080fd5b6101405161016051610180516101a0516004356101c0526101c051600658016107f0565b6101a0526101805261016052610140526000506101405161016051610180516101a0516004356101c052600660043560e05260c052604060c020546101e05260075461020052610200516101e0516101c05160065801610082565b6101a052610180526101605261014052600050005b631d2747d460005114156117015760043560a01c156116cf57600080fd5b60243560011c156116df57600080fd5b602435600b60043560e05260c052604060c0203360e05260c052604060c02055005b63b6b55f25600051141561171957336101405261174f565b636e553f6560005114156117475760243560a01c1561173757600080fd5b602060246101403760005061174f565b600015611b29575b62ffffff541561175e57600080fd5b600162ffffff55336101405118156117da57600b3360e05260c052604060c0206101405160e05260c052604060c0205415156117d9576308c379a061016052602061018052600c6101a0527f4e6f7420617070726f76656400000000000000000000000000000000000000006101c0526101a050606461017cfd5b5b61014051610140516101605261016051600658016107f0565b6101405260005060006004351815611aba576015546101605260075461018052600061016051181561185c57610140516101605161018051610140516101a052610180516101c0526101c0516101a051600658016102b5565b6101805261016052610140526000505b610180805160043581818301101561187357600080fd5b8082019050905081525060066101405160e05260c052604060c020546004358181830110156118a157600080fd5b808201905090506101a0526101a05160066101405160e05260c052604060c02055610180516007556101405161016051610180516101a051610140516101c0526101a0516101e0526101805161020052610200516101e0516101c05160065801610082565b6101a052610180526101605261014052600050602061028060646323b872dd6101c052336101e0523061020052600435610220526101dc60006002545af161194d57600080fd5b601f3d1161195a57600080fd5b600050610280506000610160511815611ab9576000600460208206610220016020828401111561198957600080fd5b60176102406020840161012060006001818352015b826101205160200211156119b1576119d3565b61012051850154610120516020028501525b815160010180835281141561199e575b5050505050818152809050905090508051602001806101c08284600060045af16119fc57600080fd5b505060006101c0806020015160008251806020901315611a1b57600080fd5b8091901215611a2957600080fd5b806020036101000a82049050905090501815611ab85760006101c060048060208461022001018260208501600060045af1505080518201915050600435602082610220010152602081019050806102205261022090508051602001806102a08284600060045af1611a9957600080fd5b5050600060006102a0516102c06000610160515af1611ab757600080fd5b5b5b5b60043561016052610140517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c6020610160a2600435610160526101405160007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610160a3600062ffffff55005b632e1a7d4d6000511415611e665762ffffff5415611b4657600080fd5b600162ffffff55336101405261014051600658016107f0565b60005060006004351815611dfd5760155461014052600754610160526000610140511815611bb95761014051610160513361018052610160516101a0526101a05161018051600658016102b5565b61016052610140526000505b610160805160043580821015611bce57600080fd5b8082039050905081525060063360e05260c052604060c0205460043580821015611bf757600080fd5b80820390509050610180526101805160063360e05260c052604060c0205561016051600755610140516101605161018051336101a052610180516101c052610160516101e0526101e0516101c0516101a05160065801610082565b6101805261016052610140526000506000610140511815611db95760046004602082066102000160208284011115611c8957600080fd5b60176102206020840161012060006001818352015b82610120516020021115611cb157611cd3565b61012051850154610120516020028501525b8151600101808352811415611c9e575b5050505050818152809050905090508051602001806101a08284600060045af1611cfc57600080fd5b505060006101a0806020015160008251806020901315611d1b57600080fd5b8091901215611d2957600080fd5b806020036101000a82049050905090501815611db85760006101a060048060208461020001018260208501600060045af1505080518201915050600435602082610200010152602081019050806102005261020090508051602001806102808284600060045af1611d9957600080fd5b505060006000610280516102a06000610140515af1611db757600080fd5b5b5b6020610240604463a9059cbb6101a052336101c0526004356101e0526101bc60006002545af1611de857600080fd5b601f3d11611df557600080fd5b600050610240505b60043561014052337f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243646020610140a2600435610140526000337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600062ffffff55005b63dd62ed3e6000511415611ebe5760043560a01c15611e8457600080fd5b60243560a01c15611e9457600080fd5b600860043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b6000156121c2575b6101a0526101405261016052610180526101405161016051610180516101a051610140516101c0526101c051600658016107f0565b6101a0526101805261016052610140526000506101405161016051610180516101a051610160516101c0526101c051600658016107f0565b6101a0526101805261016052610140526000506015546101c0526000610180511815612185576007546101e05260006101c0511815611fc1576101405161016051610180516101a0516101c0516101e05161014051610200526101e051610220526102205161020051600658016102b5565b6101e0526101c0526101a0526101805261016052610140526000505b60066101405160e05260c052604060c020546101805180821015611fe457600080fd5b80820390509050610200526102005160066101405160e05260c052604060c020556101405161016051610180516101a0516101c0516101e05161020051610140516102205261020051610240526101e0516102605261026051610240516102205160065801610082565b610200526101e0526101c0526101a05261018052610160526101405260005060006101c05118156120d6576101405161016051610180516101a0516101c0516101e0516102005161016051610220526101e051610240526102405161022051600658016102b5565b610200526101e0526101c0526101a0526101805261016052610140526000505b60066101605160e05260c052604060c02054610180518181830110156120fb57600080fd5b80820190509050610200526102005160066101605160e05260c052604060c020556101405161016051610180516101a0516101c0516101e05161020051610160516102205261020051610240526101e0516102605261026051610240516102205160065801610082565b610200526101e0526101c0526101a0526101805261016052610140526000505b610180516101e05261016051610140517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206101e0a36101a051565b63a9059cbb600051141561223c5762ffffff54156121df57600080fd5b600162ffffff5560043560a01c156121f657600080fd5b3361014052600435610160526024356101805261018051610160516101405160065801611ec6565b6000506001600052600062ffffff5560206000f350600062ffffff55005b6323b872dd60005114156123555762ffffff541561225957600080fd5b600162ffffff5560043560a01c1561227057600080fd5b60243560a01c1561228057600080fd5b600860043560e05260c052604060c0203360e05260c052604060c02054610140527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101405118156123055761014051604435808210156122e057600080fd5b80820390509050600860043560e05260c052604060c0203360e05260c052604060c020555b6101405160043561016052602435610180526044356101a0526101a051610180516101605160065801611ec6565b610140526000506001600052600062ffffff5560206000f350600062ffffff55005b63095ea7b360005114156123d25760043560a01c1561237357600080fd5b60243560083360e05260c052604060c02060043560e05260c052604060c0205560243561014052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610140a3600160005260206000f350005b6339509351600051141561248b5760043560a01c156123f057600080fd5b60083360e05260c052604060c02060043560e05260c052604060c0205460243581818301101561241f57600080fd5b80820190509050610140526101405160083360e05260c052604060c02060043560e05260c052604060c020556101405161016052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610160a3600160005260206000f350005b63a457c2d760005114156125425760043560a01c156124a957600080fd5b60083360e05260c052604060c02060043560e05260c052604060c02054602435808210156124d657600080fd5b80820390509050610140526101405160083360e05260c052604060c02060043560e05260c052604060c020556101405161016052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610160a3600160005260206000f350005b6347d2d5d36000511415612caa5762ffffff541561255f57600080fd5b600162ffffff5560043560a01c1561257657600080fd5b6000610120525b610120516044013560a01c1561259257600080fd5b60206101205101610120526101006101205110156125af5761257d565b601a5433146125bd57600080fd5b60025461014052601554610160526007546101805260006101605118156127b85761014051610160516101805160006101a052610180516101c0526101c0516101a051600658016102b5565b6101805261016052610140526000506004600460208206610200016020828401111561263457600080fd5b60176102206020840161012060006001818352015b8261012051602002111561265c5761267e565b61012051850154610120516020028501525b8151600101808352811415612649575b5050505050818152809050905090508051602001806101a08284600060045af16126a757600080fd5b505060006101a08060200151600082518060209013156126c657600080fd5b80919012156126d457600080fd5b806020036101000a820490509050905018156127b75760006101805118156127705760006101a060048060208461020001018260208501600060045af150508051820191505061018051602082610200010152602081019050806102005261020090508051602001806102808284600060045af161275157600080fd5b505060006000610280516102a06000610160515af161276f57600080fd5b5b60206102a0604463095ea7b361020052610160516102205260006102405261021c6000610140515af16127a257600080fd5b601f3d116127af57600080fd5b6000506102a0505b5b60006004351815612b775760006004353b116127d357600080fd5b6024356101a052600060046020820661022001602082840111156127f657600080fd5b602080610240826101a0600060045af15050818152809050905090508051602001806101c08284600060045af161282c57600080fd5b50506004600460208206610280016020828401111561284a57600080fd5b6020806102a0826101a0600060045af15050818152809050905090508051602001806102208284600060045af161288057600080fd5b505060006101c080602001516000825180602090131561289f57600080fd5b80919012156128ad57600080fd5b806020036101000a82049050905090501815612b3257600061018051186128d357600080fd5b6020610320604463095ea7b3610280526004356102a0527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6102c05261029c6000610140515af161292357600080fd5b601f3d1161293057600080fd5b6000506103205060006101c060048060208461028001018260208501600060045af150508051820191505061018051602082610280010152602081019050806102805261028090508051602001806103008284600060045af161299257600080fd5b5050600060006103005161032060006004355af16129af57600080fd5b602061030060246370a0823161028052306102a05261029c610140515afa6129d657600080fd5b601f3d116129e357600080fd5b60005061030051156129f457600080fd5b600061022060048060208461028001018260208501600060045af150508051820191505061018051602082610280010152602081019050806102805261028090508051602001806103008284600060045af1612a4f57600080fd5b5050600060006103005161032060006004355af1612a6c57600080fd5b61018051602061030060246370a0823161028052306102a05261029c610140515afa612a9757600080fd5b601f3d11612aa457600080fd5b6000506103005114612ab557600080fd5b60006101c060048060208461028001018260208501600060045af150508051820191505061018051602082610280010152602081019050806102805261028090508051602001806103008284600060045af1612b1057600080fd5b5050600060006103005161032060006004355af1612b2d57600080fd5b612b76565b610220806020015160008251806020901315612b4d57600080fd5b8091901215612b5b57600080fd5b806020036101000a820490509050905015612b7557600080fd5b5b5b6004356015556024356017556101a060006008818352015b600060446101a05160088110612ba457600080fd5b60200201351815612be95760446101a05160088110612bc257600080fd5b60200201356101a05160088110612bd857600080fd5b601660c052602060c0200155612c48565b60006101a05160088110612bfc57600080fd5b601660c052602060c02001541815612c325760006101a05160088110612c2157600080fd5b601660c052602060c0200155612c47565b60006101a05118612c4257600080fd5b612c59565b5b5b8151600101808352811415612b8f575b505060006004351815612ca15761014051610160516101805160006101a052610180516101c0526101c0516101a051600658016102b5565b6101805261016052610140526000505b600062ffffff55005b6390b229976000511415612cde5760043560011c15612cc857600080fd5b601a543314612cd657600080fd5b600435601c55005b636b441a406000511415612d405760043560a01c15612cfc57600080fd5b601a543314612d0a57600080fd5b600435601b55600435610140527f2f56810a6bf40af059b96d3aea4db54081f378029a518390491093a7b67032e96020610140a1005b63e5ea47b86000511415612d9c57601b5461014052610140513314612d6457600080fd5b61014051601a5561014051610160527febee2d5739011062cb4f14113f3b36bf0ffe3da5c0568f64189d1012a11891056020610160a1005b63075461726000511415612db85760005460005260206000f350005b6376d8b1176000511415612dd45760015460005260206000f350005b6382c630666000511415612df05760025460005260206000f350005b63f77c47916000511415612e0c5760035460005260206000f350005b63dfe050316000511415612e285760045460005260206000f350005b63be5d1be96000511415612e445760055460005260206000f350005b6370a082316000511415612e7e5760043560a01c15612e6257600080fd5b600660043560e05260c052604060c0205460005260206000f350005b6318160ddd6000511415612e9a5760075460005260206000f350005b6306fdde036000511415612f435760098060c052602060c020610180602082540161012060006003818352015b82610120516020021115612eda57612efc565b61012051850154610120516020028501525b8151600101808352811415612ec7575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b6395d89b416000511415612fec57600a8060c052602060c020610180602082540161012060006002818352015b82610120516020021115612f8357612fa5565b61012051850154610120516020028501525b8151600101808352811415612f70575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b63e152253660005114156130445760043560a01c1561300a57600080fd5b60243560a01c1561301a57600080fd5b600b60043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b6313ecb1ca600051141561307e5760043560a01c1561306257600080fd5b600c60043560e05260c052604060c0205460005260206000f350005b6317e28089600051141561309a57600d5460005260206000f350005b63ef78d4fd60005114156130b657600e5460005260206000f350005b637598108c60005114156130f7576004356c01431e0fae6d7217caa000000081106130e057600080fd5b600f60c052602060c020015460005260206000f350005b63fec8ee0c6000511415613138576004356c01431e0fae6d7217caa0000000811061312157600080fd5b601060c052602060c020015460005260206000f350005b63de263bfa60005114156131725760043560a01c1561315657600080fd5b601160043560e05260c052604060c0205460005260206000f350005b639bd324f260005114156131ac5760043560a01c1561319057600080fd5b601260043560e05260c052604060c0205460005260206000f350005b630940070760005114156131e65760043560a01c156131ca57600080fd5b601360043560e05260c052604060c0205460005260206000f350005b63180692d060005114156132025760145460005260206000f350005b63bf88a6ff600051141561321e5760155460005260206000f350005b6354c49fe96000511415613253576004356008811061323c57600080fd5b601660c052602060c020015460005260206000f350005b6373861fb3600051141561328d5760043560a01c1561327157600080fd5b601860043560e05260c052604060c0205460005260206000f350005b63f05cc05860005114156132e55760043560a01c156132ab57600080fd5b60243560a01c156132bb57600080fd5b601960043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b63f851a440600051141561330157601a5460005260206000f350005b6317f7182a600051141561331d57601b5460005260206000f350005b639c868ac0600051141561333957601c5460005260206000f350005b5b60006000fd", "earliest_block": 17000066, "example_address": "0x055be5ddb7a925bfef3417fc157f53ca77ca7222", "gas_used": 4320830950, "latest_block": 19823695}, {"code": "0x608060405260043610610257575f3560e01c80638da5cb5b1161013f578063b0bc2a2d116100b3578063ed42142911610078578063ed4214291461071a578063ee2e5a2e14610739578063f14210a614610758578063f2fde38b14610777578063f4b3dbc314610796578063fe6f1b05146107b5575f80fd5b8063b0bc2a2d14610664578063b0cd685414610683578063bf56b371146106a2578063dd62ed3e146106b7578063ea5b9e85146106fb575f80fd5b80639f6936e8116101045780639f6936e8146105bb578063a457c2d7146105d4578063a643c1a0146105f3578063a7c29b4014610612578063a9059cbb14610631578063aad4c57314610650575f80fd5b80638da5cb5b14610520578063958f97351461053c57806395d89b411461055a57806399b102b51461056e5780639e281a981461059c575f80fd5b8063313ce567116101d65780636dd3d39f1161019b5780636dd3d39f1461044657806370a0823114610474578063715018a6146104a8578063735de9f7146104bc57806375f0a874146104e25780637bf5316f14610501575f80fd5b8063313ce567146103ae57806339509351146103cf5780635342acb4146103ee57806366a88d961461041c578063681aa36214610431575f80fd5b806325b347bb1161021c57806325b347bb1461030d57806328ac2d531461032e5780632ce9a4ac146103655780632d1293901461037a5780632d46139114610399575f80fd5b806306fdde0314610262578063095ea7b31461028c57806318160ddd146102bb5780631884f1e6146102d957806323b872dd146102ee575f80fd5b3661025e57005b5f80fd5b34801561026d575f80fd5b506102766107ca565b604051610283919061187d565b60405180910390f35b348015610297575f80fd5b506102ab6102a63660046118e0565b61085a565b6040519015158152602001610283565b3480156102c6575f80fd5b506004545b604051908152602001610283565b3480156102e4575f80fd5b506102cb600a5481565b3480156102f9575f80fd5b506102ab61030836600461190a565b610870565b348015610318575f80fd5b5061032c610327366004611948565b6108c0565b005b348015610339575f80fd5b5060105461034d906001600160a01b031681565b6040516001600160a01b039091168152602001610283565b348015610370575f80fd5b506102cb60135481565b348015610385575f80fd5b5061032c610394366004611970565b610928565b3480156103a4575f80fd5b506102cb60125481565b3480156103b9575f80fd5b5060035460405160ff9091168152602001610283565b3480156103da575f80fd5b506102ab6103e93660046118e0565b61097b565b3480156103f9575f80fd5b506102ab610408366004611948565b60076020525f908152604090205460ff1681565b348015610427575f80fd5b506102cb600b5481565b34801561043c575f80fd5b506102cb600c5481565b348015610451575f80fd5b506102ab610460366004611948565b60096020525f908152604090205460ff1681565b34801561047f575f80fd5b506102cb61048e366004611948565b6001600160a01b03165f9081526005602052604090205490565b3480156104b3575f80fd5b5061032c6109b1565b3480156104c7575f80fd5b50600f5461034d90630100000090046001600160a01b031681565b3480156104ed575f80fd5b5060115461034d906001600160a01b031681565b34801561050c575f80fd5b50600f546102ab9062010000900460ff1681565b34801561052b575f80fd5b505f546001600160a01b031661034d565b348015610547575f80fd5b50600f546102ab90610100900460ff1681565b348015610565575f80fd5b50610276610a22565b348015610579575f80fd5b506102ab610588366004611948565b60086020525f908152604090205460ff1681565b3480156105a7575f80fd5b5061032c6105b63660046118e0565b610a31565b3480156105c6575f80fd5b50600f546102ab9060ff1681565b3480156105df575f80fd5b506102ab6105ee3660046118e0565b610b74565b3480156105fe575f80fd5b5061032c61060d366004611948565b610baa565b34801561061d575f80fd5b5061032c61062c366004611970565b610bf5565b34801561063c575f80fd5b506102ab61064b3660046118e0565b610c48565b34801561065b575f80fd5b5061032c610c54565b34801561066f575f80fd5b5061032c61067e3660046119a7565b610cdf565b34801561068e575f80fd5b5061032c61069d3660046119c2565b610d22565b3480156106ad575f80fd5b506102cb600e5481565b3480156106c2575f80fd5b506102cb6106d13660046119e2565b6001600160a01b039182165f90815260066020908152604080832093909416825291909152205490565b348015610706575f80fd5b5061032c610715366004611970565b610d6b565b348015610725575f80fd5b506102cb610734366004611a0e565b610dbe565b348015610744575f80fd5b5061032c6107533660046119a7565b610de2565b348015610763575f80fd5b5061032c610772366004611a0e565b610e1e565b348015610782575f80fd5b5061032c610791366004611948565b610eb2565b3480156107a1575f80fd5b506102cb6107b0366004611a0e565b610f99565b3480156107c0575f80fd5b506102cb600d5481565b6060600180546107d990611a25565b80601f016020809104026020016040519081016040528092919081815260200182805461080590611a25565b80156108505780601f1061082757610100808354040283529160200191610850565b820191905f5260205f20905b81548152906001019060200180831161083357829003601f168201915b5050505050905090565b5f610866338484610fac565b5060015b92915050565b5f61087c8484846110b8565b6001600160a01b0384165f908152600660209081526040808320338085529252909120546108b69186916108b1908690611a71565b610fac565b5060019392505050565b5f546001600160a01b031633146108f25760405162461bcd60e51b81526004016108e990611a84565b60405180910390fd5b6040516001600160a01b038216904780156108fc02915f818181858888f19350505050158015610924573d5f803e3d5ffd5b5050565b5f546001600160a01b031633146109515760405162461bcd60e51b81526004016108e990611a84565b6001600160a01b03919091165f908152600960205260409020805460ff1916911515919091179055565b335f8181526006602090815260408083206001600160a01b038716845290915281205490916108669185906108b1908690611ab9565b5f546001600160a01b031633146109da5760405162461bcd60e51b81526004016108e990611a84565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6060600280546107d990611a25565b5f546001600160a01b03163314610a5a5760405162461bcd60e51b81526004016108e990611a84565b6040516370a0823160e01b815230600482015281906001600160a01b038416906370a0823190602401602060405180830381865afa158015610a9e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ac29190611acc565b1015610b015760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908105b5bdd5b9d60921b60448201526064016108e9565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303815f875af1158015610b4b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b6f9190611ae3565b505050565b335f8181526006602090815260408083206001600160a01b038716845290915281205490916108669185906108b1908690611a71565b5f546001600160a01b03163314610bd35760405162461bcd60e51b81526004016108e990611a84565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610c1e5760405162461bcd60e51b81526004016108e990611a84565b6001600160a01b03919091165f908152600860205260409020805460ff1916911515919091179055565b5f6108663384846110b8565b5f546001600160a01b03163314610c7d5760405162461bcd60e51b81526004016108e990611a84565b600f5462010000900460ff1615610cc85760405162461bcd60e51b815260206004820152600f60248201526e185b1c9958591e48195b98589b1959608a1b60448201526064016108e9565b600f805462ffffff19166201010117905542600e55565b5f546001600160a01b03163314610d085760405162461bcd60e51b81526004016108e990611a84565b600f80549115156101000261ff0019909216919091179055565b5f546001600160a01b03163314610d4b5760405162461bcd60e51b81526004016108e990611a84565b8082600454610d5a9190611afe565b610d649190611b15565b600a555050565b5f546001600160a01b03163314610d945760405162461bcd60e51b81526004016108e990611a84565b6001600160a01b03919091165f908152600760205260409020805460ff1916911515919091179055565b5f80600d5460125484610dd19190611afe565b610ddb9190611b15565b9392505050565b5f546001600160a01b03163314610e0b5760405162461bcd60e51b81526004016108e990611a84565b600f805460ff1916911515919091179055565b5f546001600160a01b03163314610e475760405162461bcd60e51b81526004016108e990611a84565b80471015610e885760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908105b5bdd5b9d60921b60448201526064016108e9565b604051339082156108fc029083905f818181858888f19350505050158015610924573d5f803e3d5ffd5b5f546001600160a01b03163314610edb5760405162461bcd60e51b81526004016108e990611a84565b6001600160a01b038116610f405760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108e9565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f80600d5460135484610dd19190611afe565b6001600160a01b0383166110025760405162461bcd60e51b815260206004820152601e60248201527f20617070726f76652066726f6d20746865207a65726f2061646472657373000060448201526064016108e9565b6001600160a01b0382166110585760405162461bcd60e51b815260206004820152601b60248201527f617070726f766520746f20746865207a65726f2061646472657373000000000060448201526064016108e9565b6001600160a01b038381165f8181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661110e5760405162461bcd60e51b815260206004820152601e60248201527f7472616e736665722066726f6d20746865207a65726f2061646472657373000060448201526064016108e9565b6001600160a01b0382166111645760405162461bcd60e51b815260206004820152601c60248201527f7472616e7366657220746f20746865207a65726f20616464726573730000000060448201526064016108e9565b5f81116111b35760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f60448201526064016108e9565b6001600160a01b0383165f9081526008602052604090205460ff161580156111f357506001600160a01b0382165f9081526008602052604090205460ff16155b156112d257600c5481111561124a5760405162461bcd60e51b815260206004820152601c60248201527f416d6f756e742065786365656473204d61782074786e206c696d69740000000060448201526064016108e9565b600f5462010000900460ff166112d2576010546001600160a01b0384811691161480159061128657506010546001600160a01b03838116911614155b6112d25760405162461bcd60e51b815260206004820152601a60248201527f74726164696e67206973206e6f742079657420656e61626c656400000000000060448201526064016108e9565b6001600160a01b0382165f9081526009602052604090205460ff1661136b57600b5481611313846001600160a01b03165f9081526005602052604090205490565b61131d9190611ab9565b111561136b5760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e742065786365656473204d61782057616c6c6574206c696d69740060448201526064016108e9565b61137583836113e2565b6001600160a01b0383165f9081526007602052604090205460019060ff16806113b557506001600160a01b0383165f9081526007602052604090205460ff165b806113c85750600f54610100900460ff16155b156113d057505f5b6113dc848484846114dd565b50505050565b305f90815260056020526040902054600a548110801590819061141357506010546001600160a01b03858116911614155b80156114215750600f5460ff165b801561144f57506001600160a01b0384163014801561144d57506010546001600160a01b038481169116145b155b156113dc5761147630600f60039054906101000a90046001600160a01b0316600a54610fac565b600f54600a5461149691630100000090046001600160a01b0316906116bd565b4780156114d6576011546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156114d4573d5f803e3d5ffd5b505b5050505050565b6010546001600160a01b0385811691161480156114f75750805b156115d4575f8061150784610dbe565b91506115138285611a71565b6001600160a01b0387165f90815260056020526040902054909150611539908590611a71565b6001600160a01b038088165f908152600560205260408082209390935590871681522054611568908290611ab9565b6001600160a01b038087165f8181526005602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115bb9085815260200190565b60405180910390a36115cd8683611807565b50506113dc565b6010546001600160a01b0384811691161480156115ee5750805b1561160a575f6115fd83610f99565b90505f6115138285611a71565b6001600160a01b0384165f9081526005602052604090205461162d908390611a71565b6001600160a01b038086165f90815260056020526040808220939093559085168152205461165c908390611ab9565b6001600160a01b038085165f8181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116af9086815260200190565b60405180910390a350505050565b60408051600280825260608201835284925f92919060208301908036833701905050905030815f815181106116f4576116f4611b34565b60200260200101906001600160a01b031690816001600160a01b031681525050816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611750573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117749190611b48565b8160018151811061178757611787611b34565b6001600160a01b039283166020918202929092010152821663791ac947845f84306117b44261012c611ab9565b6040518663ffffffff1660e01b81526004016117d4959493929190611b63565b5f604051808303815f87803b1580156117eb575f80fd5b505af11580156117fd573d5f803e3d5ffd5b5050505050505050565b305f90815260056020526040902054611821908290611ab9565b305f81815260056020526040908190209290925590516001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118719085815260200190565b60405180910390a35050565b5f602080835283518060208501525f5b818110156118a95785810183015185820160400152820161188d565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146118dd575f80fd5b50565b5f80604083850312156118f1575f80fd5b82356118fc816118c9565b946020939093013593505050565b5f805f6060848603121561191c575f80fd5b8335611927816118c9565b92506020840135611937816118c9565b929592945050506040919091013590565b5f60208284031215611958575f80fd5b8135610ddb816118c9565b80151581146118dd575f80fd5b5f8060408385031215611981575f80fd5b823561198c816118c9565b9150602083013561199c81611963565b809150509250929050565b5f602082840312156119b7575f80fd5b8135610ddb81611963565b5f80604083850312156119d3575f80fd5b50508035926020909101359150565b5f80604083850312156119f3575f80fd5b82356119fe816118c9565b9150602083013561199c816118c9565b5f60208284031215611a1e575f80fd5b5035919050565b600181811c90821680611a3957607f821691505b602082108103611a5757634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561086a5761086a611a5d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561086a5761086a611a5d565b5f60208284031215611adc575f80fd5b5051919050565b5f60208284031215611af3575f80fd5b8151610ddb81611963565b808202811582820484141761086a5761086a611a5d565b5f82611b2f57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611b58575f80fd5b8151610ddb816118c9565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611bb35784516001600160a01b031683529383019391830191600101611b8e565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220905ba0380f031f3aef1b16a02210f8529b83b265720694b01d7cfc487434ebea64736f6c63430008170033", "earliest_block": 18551516, "example_address": "0x41ea5d41eeacc2d5c4072260945118a13bb7ebce", "gas_used": 4319255449, "latest_block": 19824403}, {"code": "0x608060405234801561001057600080fd5b506004361061009e5760003560e01c80639d23d9f2116100665780639d23d9f214610125578063abfd5310146101e5578063ad5c4648146102a7578063b3596f07146102af578063f2fde38b146102e75761009e565b8063170aee73146100a35780636210308c146100cb578063715018a6146100ef5780638da5cb5b146100f757806392bf2be0146100ff575b600080fd5b6100c9600480360360208110156100b957600080fd5b50356001600160a01b031661030d565b005b6100d3610371565b604080516001600160a01b039092168252519081900360200190f35b6100c9610380565b6100d3610422565b6100d36004803603602081101561011557600080fd5b50356001600160a01b0316610431565b6101956004803603602081101561013b57600080fd5b81019060208101813564010000000081111561015657600080fd5b82018360208201111561016857600080fd5b8035906020019184602083028401116401000000008311171561018a57600080fd5b509092509050610452565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156101d15781810151838201526020016101b9565b505050509050019250505060405180910390f35b6100c9600480360360408110156101fb57600080fd5b81019060208101813564010000000081111561021657600080fd5b82018360208201111561022857600080fd5b8035906020019184602083028401116401000000008311171561024a57600080fd5b91939092909160208101903564010000000081111561026857600080fd5b82018360208201111561027a57600080fd5b8035906020019184602083028401116401000000008311171561029c57600080fd5b5090925090506104ef565b6100d36105ba565b6102d5600480360360208110156102c557600080fd5b50356001600160a01b03166105de565b60408051918252519081900360200190f35b6100c9600480360360208110156102fd57600080fd5b50356001600160a01b03166107c7565b6103156108bf565b6000546001600160a01b03908116911614610365576040805162461bcd60e51b81526020600482018190526024820152600080516020610a79833981519152604482015290519081900360640190fd5b61036e816108c3565b50565b6002546001600160a01b031690565b6103886108bf565b6000546001600160a01b039081169116146103d8576040805162461bcd60e51b81526020600482018190526024820152600080516020610a79833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6001600160a01b03808216600090815260016020526040902054165b919050565b6060808267ffffffffffffffff8111801561046c57600080fd5b50604051908082528060200260200182016040528015610496578160200160208202803683370190505b50905060005b838110156104e7576104c88585838181106104b357fe5b905060200201356001600160a01b03166105de565b8282815181106104d457fe5b602090810291909101015260010161049c565b509392505050565b6104f76108bf565b6000546001600160a01b03908116911614610547576040805162461bcd60e51b81526020600482018190526024820152600080516020610a79833981519152604482015290519081900360640190fd5b6105b48484808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505060408051602080880282810182019093528782529093508792508691829185019084908082843760009201919091525061090d92505050565b50505050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6001600160a01b038082166000818152600160205260408120549092908116917f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2909116141561063957670de0b6b3a764000091505061044d565b6001600160a01b0381166106c9576002546040805163b3596f0760e01b81526001600160a01b0386811660048301529151919092169163b3596f07916024808301926020929190829003018186803b15801561069457600080fd5b505afa1580156106a8573d6000803e3d6000fd5b505050506040513d60208110156106be57600080fd5b5051915061044d9050565b6000816001600160a01b03166350d25bcd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561070457600080fd5b505afa158015610718573d6000803e3d6000fd5b505050506040513d602081101561072e57600080fd5b50519050600081131561074457915061044d9050565b6002546040805163b3596f0760e01b81526001600160a01b0387811660048301529151919092169163b3596f07916024808301926020929190829003018186803b15801561079157600080fd5b505afa1580156107a5573d6000803e3d6000fd5b505050506040513d60208110156107bb57600080fd5b5051925061044d915050565b6107cf6108bf565b6000546001600160a01b0390811691161461081f576040805162461bcd60e51b81526020600482018190526024820152600080516020610a79833981519152604482015290519081900360640190fd5b6001600160a01b0381166108645760405162461bcd60e51b8152600401808060200182810382526026815260200180610a536026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b600280546001600160a01b0319166001600160a01b0383169081179091556040517fce7a780d33665b1ea097af5f155e3821b809ecbaa839d3b33aa83ba28168cefb90600090a250565b8051825114610963576040805162461bcd60e51b815260206004820152601a60248201527f494e434f4e53495354454e545f504152414d535f4c454e475448000000000000604482015290519081900360640190fd5b60005b8251811015610a4d5781818151811061097b57fe5b60200260200101516001600085848151811061099357fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055508181815181106109eb57fe5b60200260200101516001600160a01b0316838281518110610a0857fe5b60200260200101516001600160a01b03167f22c5b7b2d8561d39f7f210b6b326a1aa69f15311163082308ac4877db6339dc160405160405180910390a3600101610966565b50505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220e361b4072d4d8f7c5538b98948d76f20dcfa76c2e5b381ca3c114464bc2d71e864736f6c634300060c0033", "earliest_block": 17000010, "example_address": "0xa50ba011c48153de246e5192c8f9258a2ba79ca9", "gas_used": 4312891018, "latest_block": 19824240}, {"code": "0x6080604052600436106100655760003560e01c8063b3cdebdb11610043578063b3cdebdb146100c7578063b5ca58e5146100e7578063e35bb9b71461014057600080fd5b806327add0471461006a578063572b6c051461007f578063a9272951146100b4575b600080fd5b61007d6100783660046140fe565b610160565b005b34801561008b57600080fd5b5061009f61009a36600461422f565b6105b0565b60405190151581526020015b60405180910390f35b61007d6100c23660046145a1565b61066b565b3480156100d357600080fd5b5061007d6100e2366004614970565b6107f5565b3480156100f357600080fd5b5061011b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ab565b34801561014c57600080fd5b5061007d61015b366004614a9d565b610b22565b868514610199576040517fb62503e300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8683146101d2576040517fb62503e300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b86811461020b576040517fb62503e300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000879003610246576040517fdb560cb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080516080810182528a815233602082015234916103608a0236037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedc019160009181016014841461029857336102a0565b6102a0610bac565b73ffffffffffffffffffffffffffffffffffffffff1681526000602091820181905260408051610200810182528281529283018290528201819052606082018190526080820181905260a0820181905260c0820181905260e08201819052610100820181905261012082018190526101408201819052610160820181905261018082018190526101a082018190526101c082018190526101e082015290915060408051606081018252600080825260208201819052918101919091526040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a0810191909152604080518082019091526000808252602082015260005b8e8110156104a4578f8f828181106103bf576103bf614b42565b905061020002018036038101906103d69190614b71565b94508d8d828181106103ea576103ea614b42565b9050606002018036038101906104009190614b8e565b93508b8b8281811061041457610414614b42565b905060c0020180360381019061042a9190614baa565b925089898281811061043e5761043e614b42565b9050604002018036038101906104549190614bc6565b60a086015190925073ffffffffffffffffffffffffffffffffffffffff1661048b57610484868987878787610c9a565b975061049c565b61049a86600087878787610c9a565b505b6001016103a5565b50861561059e576104d67f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2885a610e44565b60408581015190517f23b872dd00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff9182166024820152604481018990527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2909116906323b872dd906064016020604051808303816000875af1158015610578573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059c9190614be2565b505b50505050505050505050505050505050565b6040517f572b6c0500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301526000917f000000000000000000000000ff0000b6c4352714cce809000d0cd30a0e0c8dce9091169063572b6c0590602401602060405180830381865afa158015610641573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106659190614be2565b92915050565b604080516080810182528681523360208201527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc7c360191600091908101601484146106b657336106be565b6106be610bac565b73ffffffffffffffffffffffffffffffffffffffff1681526001602090910152905060006106f0823489898989610c9a565b905080156107eb576107237f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2825a610e44565b60408281015190517f23b872dd00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff9182166024820152604481018390527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2909116906323b872dd906064016020604051808303816000875af11580156107c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e99190614be2565b505b5050505050505050565b80515160208201515114610835576040517fb62503e300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80604001515181602001515114610878576040517fb62503e300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806060015151816020015151146108bb576040517fb62503e300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806080015151816020015151146108fe576040517fb62503e300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060a001515181602001515114610941576040517fb62503e300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806020015151600003610980576040517fdb560cb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6020810151516104000236037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe3c0160005b8260600151518110156109f357826060015181815181106109d4576109d4614b42565b60200260200101516020015151602002820391508060010190506109b1565b5060408051608081018252848152336020820152600091810160148414610a1a5733610a22565b610a22610bac565b73ffffffffffffffffffffffffffffffffffffffff16815260200160001515815250905060005b836020015151811015610b1b57610b138285600001518381518110610a7057610a70614b42565b602002602001015186602001518481518110610a8e57610a8e614b42565b602002602001015187604001518581518110610aac57610aac614b42565b602002602001015188606001518681518110610aca57610aca614b42565b602002602001015189608001518781518110610ae857610ae8614b42565b60200260200101518a60a001518881518110610b0657610b06614b42565b6020026020010151610e8f565b600101610a49565b5050505050565b60208084015151604080516080810182528a815233818501529190920236037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdc01916107eb9190810160148414610b795733610b81565b610b81610bac565b73ffffffffffffffffffffffffffffffffffffffff1681526001602090910152888888888888610e8f565b6040517f572b6c050000000000000000000000000000000000000000000000000000000081523360048201526000907f000000000000000000000000ff0000b6c4352714cce809000d0cd30a0e0c8dce73ffffffffffffffffffffffffffffffffffffffff169063572b6c0590602401602060405180830381865afa158015610c39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5d9190614be2565b15610c955760143610610c9557507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c90565b503390565b600080610ca98887878761114d565b90508561010001517effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1614610df9578561010001517effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16866101200151610d309190614c2e565b15610d67576040517ffe41cfc900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b807effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168661010001517effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16876101200151610dc09190614c71565b610dca9190614c85565b6101208701527effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81166101008701525b6000610e058988611426565b9050610e37888a8b604001518a602001518b60a00151610e2f60008e60a001518f60000151611b00565b8d888c611c19565b9998505050505050505050565b6000806000806000868887f1905080610e89576040517f6c998d3e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b60a085015173ffffffffffffffffffffffffffffffffffffffff16610ee0576040517f1f9ed49100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008615610fa5578351610f0157610efa88878786611ef0565b9050610fb4565b602080850151855160c089015160e08a0151604051610f6295610f479392910173ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b60405160208183030381529060405280519060200120612109565b610f98576040517f12f0d2cc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610efa888787878761211f565b610fb1888787866123a4565b90505b8561010001517effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1614611102578561010001517effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168661012001516110399190614c2e565b15611070576040517ffe41cfc900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b807effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168661010001517effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168761012001516110c99190614c71565b6110d39190614c85565b6101208701527effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81166101008701525b600061110e8988611426565b905061114160008a89602001518c604001518b60a0015161113960018e60a001518f60000151611b00565b8d888b611c19565b50505050505050505050565b805160009073ffffffffffffffffffffffffffffffffffffffff1615611178576111788584846125cf565b845184516000916113c6917f938786a8256d04dc45d6d5b997005aa07c0c9e3e4925d0d6c33128d240096ebc9060028111156111b6576111b6614c9c565b866000015189602001518a606001518b608001518c60a001518d60c001518e60e001516040516020016112489998979695949392919098895260ff97909716602089015273ffffffffffffffffffffffffffffffffffffffff958616604089015293851660608801529184166080870152831660a0860152821660c08501521660e08301526101008201526101200190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526101008801516101208901516101608a01516101808b01516101a08c01516101408d015160028e5160028111156112af576112af614c9c565b146112ce576112c98e602001518f6101400151600061280b565b611319565b6020808f015173ffffffffffffffffffffffffffffffffffffffff1660009081527f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f84c90915260409020545b604080517effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90981660208901528701959095526060860193909352608085019190915260a084015260c083015260e0820152610100015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290526113ab9291602001614cef565b60405160208183030381529060405280519060200120612942565b90506113d785602001518583612985565b6002855160028111156113ec576113ec614c9c565b146113fc5784610100015161141c565b61141c856020015182876101000151886101c00151896101e00151612a29565b9695505050505050565b60408051608081018252600080825260208201819052918101829052606081019190915260008251600281111561145f5761145f614c9c565b036114c95760018261010001517effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16146114c4576040517fdb3ca79a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611529565b8161010001517effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600003611529576040517f26db27f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b816101600151421115611568576040517fac492cc000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612710826101a001518361018001516115819190614d1e565b11156115b9576040517fca9d1e5400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60c082015173ffffffffffffffffffffffffffffffffffffffff1660009081527f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f84e602052604090819020805461ffff7901000000000000000000000000000000000000000000000000008204811685527b01000000000000000000000000000000000000000000000000000000820416928401929092529060ff808216917f01000000000000000000000000000000000000000000000000000000000000009004161561175a5760c084015173ffffffffffffffffffffffffffffffffffffffff1660009081527f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f85760209081526040909120908501516116da908290612cd0565b15611711576040517fadffdc8600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040860151611721908290612cd0565b15611758576040517fadffdc8600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b81547e01000000000000000000000000000000000000000000000000000000000000900460ff16156118265760c084015173ffffffffffffffffffffffffffffffffffffffff1660009081527f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f85660205260408120906117d882612cff565b11156118245760208601516117ee908290612cd0565b611824576040517f292d235200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b8154790100000000000000000000000000000000000000000000000000900461ffff16156118a45760c084015173ffffffffffffffffffffffffffffffffffffffff90811660009081527f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f8536020908152604090912054909116908401525b81547d010000000000000000000000000000000000000000000000000000000000900460ff16156119215760c084015173ffffffffffffffffffffffffffffffffffffffff90811660009081527f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f85460205260409020541660608401525b600081600481111561193557611935614c9c565b03611982576119478460a00151612d09565b61197d576040517fab9c00de00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611af8565b600281600481111561199657611996614c9c565b036119f4576119478460a001516119ca7f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f84b90565b845463ffffffff6101009091048116600090815260059290920160205260409091209190612cd016565b6003816004811115611a0857611a08614c9c565b03611aad5760a0840151825465010000000000900473ffffffffffffffffffffffffffffffffffffffff908116911614611a6e576040517fab9c00de00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61197d8460c001518560e001518661010001517effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16876101200151612ef1565b6004816004811115611ac157611ac1614c9c565b03611af8576040517fba78259100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505092915050565b611b2760405180606001604052806140258152602001614025815260200161402581525090565b60408051606081019091528073ffffffffffffffffffffffffffffffffffffffff851615611b5757612f93611b5b565b612f9f5b67ffffffffffffffff1681526020016000846002811115611b7e57611b7e614c9c565b14611b8b57612faa611b8f565b6130665b67ffffffffffffffff1681526020016000846002811115611bb257611bb2614c9c565b14611be0576000866001811115611bcb57611bcb614c9c565b14611bd8576130cd611c05565b6131d1611c05565b6000866001811115611bf457611bf4614c9c565b14611c01576132c9611c05565b6133915b67ffffffffffffffff169052949350505050565b6000899050611c658785604001518660c001518760e001518861010001517effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff168a6020015163ffffffff16565b611caa57886060015115611ca5576040517ff40863ff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e37565b6000611cdb8561012001518660c001518760e0015188606001518961018001518a6101a001518b608001518b613459565b835190915060009073ffffffffffffffffffffffffffffffffffffffff1615611d05575060208301515b60a086015173ffffffffffffffffffffffffffffffffffffffff16611d7857600081876101200151611d379190614d1e565b905080841015611d73576040517f70d5b32e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b909203915b602082015115611dbf57611dbf82600001518b8a85602001517f0000000000000000000000000000000000000000000000000000000000001f408c6000015163ffffffff16565b604082015115611e0657611e0686606001518b8a85604001517f0000000000000000000000000000000000000000000000000000000000001f408c6000015163ffffffff16565b606082015115611e4957611e49898b8a85606001517f0000000000000000000000000000000000000000000000000000000000001f408c6000015163ffffffff16565b8015611ecf57856101200151811115611e8e576040517f1d6203f500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611ecf84600001518c604001518a87602001517f0000000000000000000000000000000000000000000000000000000000001f408c6000015163ffffffff16565b611ee18b87896040015163ffffffff16565b50509998505050505050505050565b805160009073ffffffffffffffffffffffffffffffffffffffff1615611f1b57611f1b8584846125cf565b845184516000916113c6917f8fe9498e93fe26b30ebf76fac07bd4705201c8609227362697082288e3b4af9c906002811115611f5957611f59614c9c565b866000015189602001518a604001518b606001518c608001518d60a001518e60c00151604051602001611fed9998979695949392919098895260ff97909716602089015273ffffffffffffffffffffffffffffffffffffffff958616604089015293851660608801529184166080870152831660a0860152821660c0850152811660e0840152166101008201526101200190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526101008801516101208901516101608a01516101808b01516101408c015160028d51600281111561204e5761204e614c9c565b1461206d576120688d602001518e6101400151600061280b565b6120b8565b60208d81015173ffffffffffffffffffffffffffffffffffffffff1660009081527f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f84c90915260409020545b604080517effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90971660208801528601949094526060850192909252608084015260a083015260c082015260e00161136f565b6000826121168584613830565b14949350505050565b805160009073ffffffffffffffffffffffffffffffffffffffff161561214a5761214a8685846125cf565b85518551600091612343917f244905ade6b0e455d12fb539a4b17d7f675db14797d514168d09814a09c70e7090600281111561218857612188614c9c565b86600001518a602001518b604001518c606001518d608001518e60a001518f60c0015160405160200161221c9998979695949392919098895260ff97909716602089015273ffffffffffffffffffffffffffffffffffffffff958616604089015293851660608801529184166080870152831660a0860152821660c0850152811660e0840152166101008201526101200190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526101008901516101208a01516101608b01516101808c01516101408d015160028e51600281111561227d5761227d614c9c565b1461229c576122978e602001518f6101400151600061280b565b6122e7565b6020808f015173ffffffffffffffffffffffffffffffffffffffff1660009081527f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f84c90915260409020545b8c51604080517effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90981660208901528701959095526060860193909352608085019190915260a084015260c083015260e08201526101000161136f565b905061235486602001518683612985565b60028651600281111561236957612369614c9c565b1461237957856101000151612399565b612399866020015182886101000151896101c001518a6101e00151612a29565b979650505050505050565b805160009073ffffffffffffffffffffffffffffffffffffffff16156123cf576123cf8584846125cf565b845184516000916113c6917fce2e9706d63e89ddf7ee16ce0508a1c3c9bd1904c582db2e647e6f4690a0bf6b90600281111561240d5761240d614c9c565b866000015189602001518a604001518b606001518c608001518d60a001518e60c001516040516020016124a19998979695949392919098895260ff97909716602089015273ffffffffffffffffffffffffffffffffffffffff958616604089015293851660608801529184166080870152831660a0860152821660c0850152811660e0840152166101008201526101200190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905260e08801516101008901516101208a01516101608b01516101808c01516101408d015160028e51600281111561250757612507614c9c565b14612526576125218e602001518f6101400151600061280b565b612571565b6020808f015173ffffffffffffffffffffffffffffffffffffffff1660009081527f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f84c90915260409020545b6040805160208101989098527effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909616958701959095526060860193909352608085019190915260a084015260c083015260e08201526101000161136f565b806040015142111561260d576040517f39db6a8400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806020015173ffffffffffffffffffffffffffffffffffffffff16836040015173ffffffffffffffffffffffffffffffffffffffff161461267a576040517f53b220dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805173ffffffffffffffffffffffffffffffffffffffff1660009081527f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f858602052604090205460ff16156126fa576040517fb5095d2d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82518251602080850151604080870151868201518785015183517f347b7818601b168f6faadc037723496e9130b057c1ffef2ec4128311e19142f29681019690965260ff909616928501929092526060840192909252608083019190915260a082015273ffffffffffffffffffffffffffffffffffffffff90911660c082015261279e9161278a9160e0016113ab565b826060015183608001518460a0015161387d565b73ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614612806576040517fdb2d3d4e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b73ffffffffffffffffffffffffffffffffffffffff831660009081527f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f84d60209081526040808320600886901c845290915281208054600160ff86161b90811891829055166128a5576040517f548db54000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff16837ff3003920635c7d35c4f314eaeeed4b4c653ccb36608a86d57df761d460eab09d846040516128f0911515815260200190565b60405180910390a350505073ffffffffffffffffffffffffffffffffffffffff1660009081527f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f84c602052604090205490565b6040517f190100000000000000000000000000000000000000000000000000000000000081526002810183905260228101829052604290206000905b9392505050565b61299d8183600001518460200151856040015161387d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146128065773ffffffffffffffffffffffffffffffffffffffff83163b156129f7576128068382846139ac565b6040517f33e929a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff851660009081527f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f855602090815260408083208784529091528120805484929060ff166002811115612a9157612a91614c9c565b03612c9457805461010090047effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600003612af457805460ff166101007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8716021781555b80547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010090910481169083161115612b5257805461010090047effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1691505b827effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16827effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff161015612bce576040517fa10cbd9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010080830482168590038216810260ff909316929092178084559190910416600003612c8f5780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781556040516000815273ffffffffffffffffffffffffffffffffffffffff88169087907fc63c82396a1b7865295ff481988a98493c2c3cc29066c229b8001c6f5dd647a99060200160405180910390a35b612cc6565b6040517fab2ccbf500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5095945050505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600183016020526040812054151561297e565b6000610665825490565b600073ffffffffffffffffffffffffffffffffffffffff8216612d2e57506001919050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612d8957506001919050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612de457506001919050565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4873ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612e3f57506001919050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612e9a57506001919050565b600080527f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f8506020526106657f7e3fc5ae914741b6ec1965d9e45a90f0f1bf058adf965b4325d4338c7ac8f9ff83612cd0565b919050565b600080612efe8686613b28565b915091506000848481612f1357612f13614bff565b04905081811115612f50576040517f9837ddd700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82811015612f8a576040517f9318944000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050505050565b610b1b83858785613cec565b610b1b858383610e44565b6040517ff242432a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86811660048301528581166024830152604482018490526064820183905260a06084830152600060a48301819052919085169063f242432a9060c4015b600060405180830381600087803b15801561303c57600080fd5b505af192505050801561304d575060015b6130595750600061305d565b5060015b95945050505050565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152858116602483015260448201849052600091908516906323b872dd90606401613022565b8060c0015173ffffffffffffffffffffffffffffffffffffffff16816020015173ffffffffffffffffffffffffffffffffffffffff16836040015173ffffffffffffffffffffffffffffffffffffffff167f6f4c56c4b9a9d2479f963d802b19d17b02293ce1225461ac0cb846c482ee3c3e84604001518560a001518660e001518761010001518861012001516040516131c595949392919073ffffffffffffffffffffffffffffffffffffffff958616815293909416602084015260408301919091527effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff166060820152608081019190915260a00190565b60405180910390a45050565b8060c0015173ffffffffffffffffffffffffffffffffffffffff16816020015173ffffffffffffffffffffffffffffffffffffffff16836040015173ffffffffffffffffffffffffffffffffffffffff167f1217006325a98bdcc6afc9c44965bb66ac7460a44dc57c2ac47622561d25c45a84604001518560a001518660e001518761010001518861012001516040516131c595949392919073ffffffffffffffffffffffffffffffffffffffff958616815293909416602084015260408301919091527effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff166060820152608081019190915260a00190565b8060c0015173ffffffffffffffffffffffffffffffffffffffff16816020015173ffffffffffffffffffffffffffffffffffffffff16836040015173ffffffffffffffffffffffffffffffffffffffff167f8b87c0b049fe52718fe6ff466b514c5a93c405fb0de8fbd761a23483f9f9e19884604001518560a001518660e001518761012001516040516131c5949392919073ffffffffffffffffffffffffffffffffffffffff94851681529290931660208301526040820152606081019190915260800190565b8060c0015173ffffffffffffffffffffffffffffffffffffffff16816020015173ffffffffffffffffffffffffffffffffffffffff16836040015173ffffffffffffffffffffffffffffffffffffffff167fffb29e9cf48456d56b6d414855b66a7ec060ce2054dcb124a1876310e1b7355c84604001518560a001518660e001518761012001516040516131c5949392919073ffffffffffffffffffffffffffffffffffffffff94851681529290931660208301526040820152606081019190915260800190565b61349a6040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600081525090565b606081018990526040517f2a55205a00000000000000000000000000000000000000000000000000000000815260048101889052602481018a905273ffffffffffffffffffffffffffffffffffffffff891690632a55205a906044016040805180830381865afa92505050801561354c575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261354991810190614d31565b60015b613698573d80801561357a576040519150601f19603f3d011682016040523d82523d6000602084013e61357f565b606091505b50602083015173ffffffffffffffffffffffffffffffffffffffff161561363257825161ffff168510156135df576040517f1bdbc8f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602083015173ffffffffffffffffffffffffffffffffffffffff1682528251612710906136109061ffff168c614c85565b61361a9190614c71565b60208301819052606083018051919091039052613692565b73ffffffffffffffffffffffffffffffffffffffff8416156136925773ffffffffffffffffffffffffffffffffffffffff84168252612710613674868c614c85565b61367e9190614c71565b602083018190526060830180519190910390525b5061373c565b73ffffffffffffffffffffffffffffffffffffffff82166136b7575060005b8015613739576127106136ca878d614c85565b6136d49190614c71565b81111561370d576040517f1bdbc8f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821683526020830181905260608301805182900390525b50505b73ffffffffffffffffffffffffffffffffffffffff86161561382457612710613765868b614c85565b61376f9190614c71565b60408201819052606080830180519290920390915282015173ffffffffffffffffffffffffffffffffffffffff1615806137d857508573ffffffffffffffffffffffffffffffffffffffff16826060015173ffffffffffffffffffffffffffffffffffffffff16145b15613824576000612710836040015161ffff1683602001516137fa9190614c85565b6138049190614c71565b90508015613822576020820180518290039052604082018051820190525b505b98975050505050505050565b600081815b8451811015613875576138618286838151811061385457613854614b42565b6020026020010151613d81565b91508061386d81614d5f565b915050613835565b509392505050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08211156138d9576040517f33e929a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051600081526020810180835287905260ff861691810191909152606081018490526080810183905260019060a0016020604051602081039080840390855afa15801561392c573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166139a4576040517f33e929a000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b949350505050565b60008373ffffffffffffffffffffffffffffffffffffffff16631626ba7e84846020015185604001518660000151604051602001613a2293929190928352602083019190915260f81b7fff0000000000000000000000000000000000000000000000000000000000000016604082015260410190565b6040516020818303038152906040526040518363ffffffff1660e01b8152600401613a4e929190614de1565b602060405180830381865afa925050508015613aa5575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252613aa291810190614dfa565b60015b15613af1577fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e000000000000000000000000000000000000000000000000000000001490505b80610e89576040517ff83b002000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821660009081527f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f8526020908152604080832084845282528083208151606081018352905460ff811615801583526effffffffffffffffffffffffffffff6101008304811695840195909552700100000000000000000000000000000000909104909316918101919091528291613bf55760208101516040909101516effffffffffffffffffffffffffffff9182169350169050613ce5565b73ffffffffffffffffffffffffffffffffffffffff851660009081527f06290179fae592fb2a78508cd3db8ee54727dcb8adda2f153fc506694ab1f85160209081526040918290208251606081018452905460ff811615801583526effffffffffffffffffffffffffffff610100830481169484019490945270010000000000000000000000000000000090910490921692810192909252613cbb5760208101516040909101516effffffffffffffffffffffffffffff9182169450169150613ce59050565b5060007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff92509250505b9250929050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000179052610e89908590613db0565b6000818310613d9d57600082815260208490526040902061297e565b600083815260208390526040902061297e565b6000613e12826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16613ec49092919063ffffffff16565b9050805160001480613e33575080806020019051810190613e339190614be2565b612806576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b60606139a48484600085856000808673ffffffffffffffffffffffffffffffffffffffff168587604051613ef89190614e3c565b60006040518083038185875af1925050503d8060008114613f35576040519150601f19603f3d011682016040523d82523d6000602084013e613f3a565b606091505b50915091506123998783838760608315613fdc578251600003613fd55773ffffffffffffffffffffffffffffffffffffffff85163b613fd5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401613ebb565b50816139a4565b6139a48383815115613ff15781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613ebb9190614e58565b61402d614e6b565b565b60008083601f84011261404157600080fd5b50813567ffffffffffffffff81111561405957600080fd5b602083019150836020606083028501011115613ce557600080fd5b60008083601f84011261408657600080fd5b50813567ffffffffffffffff81111561409e57600080fd5b60208301915083602060c083028501011115613ce557600080fd5b60008083601f8401126140cb57600080fd5b50813567ffffffffffffffff8111156140e357600080fd5b6020830191508360208260061b8501011115613ce557600080fd5b600080600080600080600080600060a08a8c03121561411c57600080fd5b8935985060208a013567ffffffffffffffff8082111561413b57600080fd5b818c0191508c601f83011261414f57600080fd5b81358181111561415e57600080fd5b8d60208260091b850101111561417357600080fd5b602083019a508099505060408c013591508082111561419157600080fd5b61419d8d838e0161402f565b909850965060608c01359150808211156141b657600080fd5b6141c28d838e01614074565b909650945060808c01359150808211156141db57600080fd5b506141e88c828d016140b9565b915080935050809150509295985092959850929598565b73ffffffffffffffffffffffffffffffffffffffff8116811461422157600080fd5b50565b8035612eec816141ff565b60006020828403121561424157600080fd5b813561297e816141ff565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610200810167ffffffffffffffff8111828210171561429f5761429f61424c565b60405290565b60405160c0810167ffffffffffffffff8111828210171561429f5761429f61424c565b6040805190810167ffffffffffffffff8111828210171561429f5761429f61424c565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156143325761433261424c565b604052919050565b803560038110612eec57600080fd5b80357effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81168114612eec57600080fd5b6000610200828403121561438b57600080fd5b61439361427b565b905061439e8261433a565b81526143ac60208301614224565b60208201526143bd60408301614224565b60408201526143ce60608301614224565b60608201526143df60808301614224565b60808201526143f060a08301614224565b60a082015261440160c08301614224565b60c082015260e082013560e082015261010061441e818401614349565b9082015261012082810135908201526101408083013590820152610160808301359082015261018080830135908201526101a080830135908201526101c0614467818401614349565b908201526101e0614479838201614349565b9082015292915050565b803560ff81168114612eec57600080fd5b6000606082840312156144a657600080fd5b6040516060810181811067ffffffffffffffff821117156144c9576144c961424c565b6040529050806144d883614483565b815260208301356020820152604083013560408201525092915050565b600060c0828403121561450757600080fd5b61450f6142a5565b9050813561451c816141ff565b8152602082013561452c816141ff565b60208201526040828101359082015261454760608301614483565b60608201526080820135608082015260a082013560a082015292915050565b60006040828403121561457857600080fd5b6145806142c8565b9050813561458d816141ff565b808252506020820135602082015292915050565b600080600080600061038086880312156145ba57600080fd5b853594506145cb8760208801614378565b93506145db876102208801614494565b92506145eb8761028088016144f5565b91506145fb876103408801614566565b90509295509295909350565b600067ffffffffffffffff8211156146215761462161424c565b5060051b60200190565b801515811461422157600080fd5b600082601f83011261464a57600080fd5b8135602061465f61465a83614607565b6142eb565b82815260059290921b8401810191818101908684111561467e57600080fd5b8286015b848110156146a25780356146958161462b565b8352918301918301614682565b509695505050505050565b600082601f8301126146be57600080fd5b813560206146ce61465a83614607565b82815260099290921b840181019181810190868411156146ed57600080fd5b8286015b848110156146a2576147038882614378565b835291830191610200016146f1565b600082601f83011261472357600080fd5b8135602061473361465a83614607565b8281526060928302850182019282820191908785111561475257600080fd5b8387015b85811015614775576147688982614494565b8452928401928101614756565b5090979650505050505050565b60006040828403121561479457600080fd5b61479c6142c8565b90508135815260208083013567ffffffffffffffff8111156147bd57600080fd5b8301601f810185136147ce57600080fd5b80356147dc61465a82614607565b81815260059190911b820183019083810190878311156147fb57600080fd5b928401925b8284101561481957833582529284019290840190614800565b8085870152505050505092915050565b600082601f83011261483a57600080fd5b8135602061484a61465a83614607565b82815260059290921b8401810191818101908684111561486957600080fd5b8286015b848110156146a257803567ffffffffffffffff81111561488d5760008081fd5b61489b8986838b0101614782565b84525091830191830161486d565b600082601f8301126148ba57600080fd5b813560206148ca61465a83614607565b82815260c092830285018201928282019190878511156148e957600080fd5b8387015b85811015614775576148ff89826144f5565b84529284019281016148ed565b600082601f83011261491d57600080fd5b8135602061492d61465a83614607565b82815260069290921b8401810191818101908684111561494c57600080fd5b8286015b848110156146a2576149628882614566565b835291830191604001614950565b6000806040838503121561498357600080fd5b82359150602083013567ffffffffffffffff808211156149a257600080fd5b9084019060c082870312156149b657600080fd5b6149be6142a5565b8235828111156149cd57600080fd5b6149d988828601614639565b8252506020830135828111156149ee57600080fd5b6149fa888286016146ad565b602083015250604083013582811115614a1257600080fd5b614a1e88828601614712565b604083015250606083013582811115614a3657600080fd5b614a4288828601614829565b606083015250608083013582811115614a5a57600080fd5b614a66888286016148a9565b60808301525060a083013582811115614a7e57600080fd5b614a8a8882860161490c565b60a0830152508093505050509250929050565b60008060008060008060006103c0888a031215614ab957600080fd5b873596506020880135614acb8161462b565b9550614ada8960408a01614378565b9450614aea896102408a01614494565b93506102a088013567ffffffffffffffff811115614b0757600080fd5b614b138a828b01614782565b935050614b24896102c08a016144f5565b9150614b34896103808a01614566565b905092959891949750929550565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006102008284031215614b8457600080fd5b61297e8383614378565b600060608284031215614ba057600080fd5b61297e8383614494565b600060c08284031215614bbc57600080fd5b61297e83836144f5565b600060408284031215614bd857600080fd5b61297e8383614566565b600060208284031215614bf457600080fd5b815161297e8161462b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082614c3d57614c3d614bff565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082614c8057614c80614bff565b500490565b808202811582820484141761066557610665614c42565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60005b83811015614ce6578181015183820152602001614cce565b50506000910152565b60008351614d01818460208801614ccb565b835190830190614d15818360208801614ccb565b01949350505050565b8082018082111561066557610665614c42565b60008060408385031215614d4457600080fd5b8251614d4f816141ff565b6020939093015192949293505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614d9057614d90614c42565b5060010190565b60008151808452614daf816020860160208601614ccb565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b8281526040602082015260006139a46040830184614d97565b600060208284031215614e0c57600080fd5b81517fffffffff000000000000000000000000000000000000000000000000000000008116811461297e57600080fd5b60008251614e4e818460208701614ccb565b9190910192915050565b60208152600061297e6020830184614d97565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052605160045260246000fdfea26469706673582212204b480c3bdfe3997e63700a17a99044b67df1af378c390f56d5f35eaf8094cb9764736f6c63430008130033", "earliest_block": 19170965, "example_address": "0x9a1d0059f5534e7a6c6c4dae390ebd3a731bd7dc", "gas_used": 4308068003, "latest_block": 19824379}, {"code": "0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c806342966c681161008c57806395d89b411161006657806395d89b41146101ad578063a457c2d7146101b5578063a9059cbb146101c8578063dd62ed3e146101db57600080fd5b806342966c681461015c57806370a082311461017157806379cc67901461019a57600080fd5b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461011557806323b872dd14610127578063313ce5671461013a5780633950935114610149575b600080fd5b6100dc610214565b6040516100e991906108c6565b60405180910390f35b610105610100366004610937565b6102a6565b60405190151581526020016100e9565b6002545b6040519081526020016100e9565b610105610135366004610961565b6102be565b604051601281526020016100e9565b610105610157366004610937565b6102e2565b61016f61016a36600461099d565b610321565b005b61011961017f3660046109b6565b6001600160a01b031660009081526020819052604090205490565b61016f6101a8366004610937565b61032e565b6100dc610347565b6101056101c3366004610937565b610356565b6101056101d6366004610937565b6103ed565b6101196101e93660046109d8565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60606003805461022390610a0b565b80601f016020809104026020016040519081016040528092919081815260200182805461024f90610a0b565b801561029c5780601f106102715761010080835404028352916020019161029c565b820191906000526020600020905b81548152906001019060200180831161027f57829003601f168201915b5050505050905090565b6000336102b48185856103fb565b5060019392505050565b6000336102cc858285610520565b6102d78585856105b2565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091906102b4908290869061031c908790610a5b565b6103fb565b61032b3382610780565b50565b610339823383610520565b6103438282610780565b5050565b60606004805461022390610a0b565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156103e05760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6102d782868684036103fb565b6000336102b48185856105b2565b6001600160a01b03831661045d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103d7565b6001600160a01b0382166104be5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103d7565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146105ac578181101561059f5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103d7565b6105ac84848484036103fb565b50505050565b6001600160a01b0383166106165760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103d7565b6001600160a01b0382166106785760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103d7565b6001600160a01b038316600090815260208190526040902054818110156106f05760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103d7565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610727908490610a5b565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161077391815260200190565b60405180910390a36105ac565b6001600160a01b0382166107e05760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103d7565b6001600160a01b038216600090815260208190526040902054818110156108545760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103d7565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610883908490610a73565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610513565b600060208083528351808285015260005b818110156108f3578581018301518582016040015282016108d7565b81811115610905576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461093257600080fd5b919050565b6000806040838503121561094a57600080fd5b6109538361091b565b946020939093013593505050565b60008060006060848603121561097657600080fd5b61097f8461091b565b925061098d6020850161091b565b9150604084013590509250925092565b6000602082840312156109af57600080fd5b5035919050565b6000602082840312156109c857600080fd5b6109d18261091b565b9392505050565b600080604083850312156109eb57600080fd5b6109f48361091b565b9150610a026020840161091b565b90509250929050565b600181811c90821680610a1f57607f821691505b602082108103610a3f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610a6e57610a6e610a45565b500190565b600082821015610a8557610a85610a45565b50039056fea26469706673582212208efbf7fa65af80c8c51095dfb58b03edfc2ef34dc8adf6111e6d44ed805b64f864736f6c634300080d0033", "earliest_block": 17197570, "example_address": "0x32b86b99441480a7e5bd3a26c124ec2373e3f015", "gas_used": 4307353226, "latest_block": 19824332}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000009e32b13ce7f2e80a01932b42553652e053d6ed8e81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000009e32b13ce7f2e80a01932b42553652e053d6ed8e8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000009e32b13ce7f2e80a01932b42553652e053d6ed8e8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000009e32b13ce7f2e80a01932b42553652e053d6ed8e908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000009e32b13ce7f2e80a01932b42553652e053d6ed8e9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000001c98562a2fab5af19d8fb3291a36ac3c618835d91614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000009e32b13ce7f2e80a01932b42553652e053d6ed8e1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000183, "example_address": "0x1c98562a2fab5af19d8fb3291a36ac3c618835d9", "gas_used": 4299090852, "latest_block": 19824392}, {"code": "0x608060405234801561001057600080fd5b50600436106101735760003560e01c8063715018a6116100de578063a9059cbb11610097578063dd62ed3e11610071578063dd62ed3e14610501578063e7a324dc1461052f578063f1127ed814610537578063f2fde38b1461058957610173565b8063a9059cbb14610468578063b4b5ea5714610494578063c3cda520146104ba57610173565b8063715018a6146103d2578063782d6fe1146103da5780637ecebe00146104065780638da5cb5b1461042c57806395d89b4114610434578063a457c2d71461043c57610173565b8063395093511161013057806339509351146102ab57806340c10f19146102d7578063587cde1e146103055780635c19a95c146103475780636fcfff451461036d57806370a08231146103ac57610173565b806306fdde0314610178578063095ea7b3146101f557806318160ddd1461023557806320606b701461024f57806323b872dd14610257578063313ce5671461028d575b600080fd5b6101806105af565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ba5781810151838201526020016101a2565b50505050905090810190601f1680156101e75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102216004803603604081101561020b57600080fd5b506001600160a01b038135169060200135610645565b604080519115158252519081900360200190f35b61023d610663565b60408051918252519081900360200190f35b61023d610669565b6102216004803603606081101561026d57600080fd5b506001600160a01b0381358116916020810135909116906040013561068d565b610295610714565b6040805160ff9092168252519081900360200190f35b610221600480360360408110156102c157600080fd5b506001600160a01b03813516906020013561071d565b610303600480360360408110156102ed57600080fd5b506001600160a01b03813516906020013561076b565b005b61032b6004803603602081101561031b57600080fd5b50356001600160a01b031661080d565b604080516001600160a01b039092168252519081900360200190f35b6103036004803603602081101561035d57600080fd5b50356001600160a01b031661082b565b6103936004803603602081101561038357600080fd5b50356001600160a01b0316610838565b6040805163ffffffff9092168252519081900360200190f35b61023d600480360360208110156103c257600080fd5b50356001600160a01b0316610850565b61030361086b565b61023d600480360360408110156103f057600080fd5b506001600160a01b03813516906020013561092a565b61023d6004803603602081101561041c57600080fd5b50356001600160a01b0316610b32565b61032b610b44565b610180610b58565b6102216004803603604081101561045257600080fd5b506001600160a01b038135169060200135610bb9565b6102216004803603604081101561047e57600080fd5b506001600160a01b038135169060200135610c21565b61023d600480360360208110156104aa57600080fd5b50356001600160a01b0316610c35565b610303600480360360c08110156104d057600080fd5b506001600160a01b038135169060208101359060408101359060ff6060820135169060808101359060a00135610c99565b61023d6004803603604081101561051757600080fd5b506001600160a01b0381358116916020013516610f0c565b61023d610f37565b6105696004803603604081101561054d57600080fd5b5080356001600160a01b0316906020013563ffffffff16610f5b565b6040805163ffffffff909316835260208301919091528051918290030190f35b6103036004803603602081101561059f57600080fd5b50356001600160a01b0316610f88565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561063b5780601f106106105761010080835404028352916020019161063b565b820191906000526020600020905b81548152906001019060200180831161061e57829003601f168201915b5050505050905090565b60006106596106526110a3565b84846110a7565b5060015b92915050565b60025490565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b600061069a848484611193565b61070a846106a66110a3565b610705856040518060600160405280602881526020016119dc602891396001600160a01b038a166000908152600160205260408120906106e46110a3565b6001600160a01b0316815260208101919091526040016000205491906112ee565b6110a7565b5060019392505050565b60055460ff1690565b600061065961072a6110a3565b84610705856001600061073b6110a3565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490611385565b6107736110a3565b60055461010090046001600160a01b039081169116146107da576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6107e482826113df565b6001600160a01b038083166000908152600660205260408120546108099216836114cf565b5050565b6001600160a01b039081166000908152600660205260409020541690565b6108353382611611565b50565b60086020526000908152604090205463ffffffff1681565b6001600160a01b031660009081526020819052604090205490565b6108736110a3565b60055461010090046001600160a01b039081169116146108da576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60055460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360058054610100600160a81b0319169055565b600043821061096a5760405162461bcd60e51b81526004018080602001828103825260288152602001806119b46028913960400191505060405180910390fd5b6001600160a01b03831660009081526008602052604090205463ffffffff168061099857600091505061065d565b6001600160a01b038416600090815260076020908152604080832063ffffffff600019860181168552925290912054168310610a07576001600160a01b03841660009081526007602090815260408083206000199490940163ffffffff1683529290522060010154905061065d565b6001600160a01b038416600090815260076020908152604080832083805290915290205463ffffffff16831015610a4257600091505061065d565b600060001982015b8163ffffffff168163ffffffff161115610afb57600282820363ffffffff16048103610a746118af565b506001600160a01b038716600090815260076020908152604080832063ffffffff808616855290835292819020815180830190925280549093168082526001909301549181019190915290871415610ad65760200151945061065d9350505050565b805163ffffffff16871115610aed57819350610af4565b6001820392505b5050610a4a565b506001600160a01b038516600090815260076020908152604080832063ffffffff9094168352929052206001015491505092915050565b60096020526000908152604090205481565b60055461010090046001600160a01b031690565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561063b5780601f106106105761010080835404028352916020019161063b565b6000610659610bc66110a3565b8461070585604051806060016040528060258152602001611a976025913960016000610bf06110a3565b6001600160a01b03908116825260208083019390935260409182016000908120918d168152925290205491906112ee565b6000610659610c2e6110a3565b8484611193565b6001600160a01b03811660009081526008602052604081205463ffffffff1680610c60576000610c92565b6001600160a01b038316600090815260076020908152604080832063ffffffff60001986011684529091529020600101545b9392505050565b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866610cc46105af565b80519060200120610cd36116a6565b60408051602080820195909552808201939093526060830191909152306080808401919091528151808403909101815260a0830182528051908401207fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60c08401526001600160a01b038b1660e084015261010083018a90526101208084018a9052825180850390910181526101408401835280519085012061190160f01b6101608501526101628401829052610182808501829052835180860390910181526101a285018085528151918701919091206000918290526101c2860180865281905260ff8b166101e287015261020286018a90526102228601899052935192965090949293909260019261024280840193601f198301929081900390910190855afa158015610e06573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610e585760405162461bcd60e51b8152600401808060200182810382526027815260200180611a276027913960400191505060405180910390fd5b6001600160a01b03811660009081526009602052604090208054600181019091558914610eb65760405162461bcd60e51b8152600401808060200182810382526023815260200180611a046023913960400191505060405180910390fd5b87421115610ef55760405162461bcd60e51b81526004018080602001828103825260278152602001806118ea6027913960400191505060405180910390fd5b610eff818b611611565b505050505b505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b60076020908152600092835260408084209091529082529020805460019091015463ffffffff9091169082565b610f906110a3565b60055461010090046001600160a01b03908116911614610ff7576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b03811661103c5760405162461bcd60e51b81526004018080602001828103825260268152602001806119116026913960400191505060405180910390fd5b6005546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b3390565b6001600160a01b0383166110ec5760405162461bcd60e51b8152600401808060200182810382526024815260200180611a736024913960400191505060405180910390fd5b6001600160a01b0382166111315760405162461bcd60e51b81526004018080602001828103825260228152602001806119376022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166111d85760405162461bcd60e51b8152600401808060200182810382526025815260200180611a4e6025913960400191505060405180910390fd5b6001600160a01b03821661121d5760405162461bcd60e51b81526004018080602001828103825260238152602001806118c76023913960400191505060405180910390fd5b61122883838361160c565b61126581604051806060016040528060268152602001611959602691396001600160a01b03861660009081526020819052604090205491906112ee565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546112949082611385565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000818484111561137d5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561134257818101518382015260200161132a565b50505050905090810190601f16801561136f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610c92576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b03821661143a576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6114466000838361160c565b6002546114539082611385565b6002556001600160a01b0382166000908152602081905260409020546114799082611385565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b816001600160a01b0316836001600160a01b0316141580156114f15750600081115b1561160c576001600160a01b03831615611583576001600160a01b03831660009081526008602052604081205463ffffffff169081611531576000611563565b6001600160a01b038516600090815260076020908152604080832063ffffffff60001987011684529091529020600101545b9050600061157182856116aa565b905061157f868484846116ec565b5050505b6001600160a01b0382161561160c576001600160a01b03821660009081526008602052604081205463ffffffff1690816115be5760006115f0565b6001600160a01b038416600090815260076020908152604080832063ffffffff60001987011684529091529020600101545b905060006115fe8285611385565b9050610f04858484846116ec565b505050565b6001600160a01b038083166000908152600660205260408120549091169061163884610850565b6001600160a01b0385811660008181526006602052604080822080546001600160a01b031916898616908117909155905194955093928616927f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46116a08284836114cf565b50505050565b4690565b6000610c9283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112ee565b60006117104360405180606001604052806035815260200161197f60359139611851565b905060008463ffffffff1611801561175957506001600160a01b038516600090815260076020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611796576001600160a01b038516600090815260076020908152604080832063ffffffff60001989011684529091529020600101829055611807565b60408051808201825263ffffffff808416825260208083018681526001600160a01b038a166000818152600784528681208b8616825284528681209551865490861663ffffffff19918216178755925160019687015590815260089092529390208054928801909116919092161790555b604080518481526020810184905281516001600160a01b038816927fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724928290030190a25050505050565b60008164010000000084106118a75760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561134257818101518382015260200161132a565b509192915050565b60408051808201909152600080825260208201529056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737353555348493a3a64656c656761746542795369673a207369676e617475726520657870697265644f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636553555348493a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d6265722065786365656473203332206269747353555348493a3a6765745072696f72566f7465733a206e6f74207965742064657465726d696e656445524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636553555348493a3a64656c656761746542795369673a20696e76616c6964206e6f6e636553555348493a3a64656c656761746542795369673a20696e76616c6964207369676e617475726545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212207222bf6e3fd928cd5e7e6e0279d2a6c7da05d8fc70620e124350277499f9d01564736f6c634300060c0033", "earliest_block": 17000011, "example_address": "0x6b3595068778dd592e39a122f4f5a5cf09c90fe2", "gas_used": 4291260528, "latest_block": 19824395}, {"code": "0x608060405234801561001057600080fd5b506004361061018d5760003560e01c8063715018a6116100e3578063ab5e32af1161008c578063df136d6511610066578063df136d6514610350578063f2fde38b14610359578063f7c618c11461036c57600080fd5b8063ab5e32af14610325578063cb4aec6114610338578063ccd34cd51461034157600080fd5b80639a408321116100bd5780639a40832114610301578063a218141b14610314578063a9f8d1811461031d57600080fd5b8063715018a6146102c85780638da5cb5b146102d057806397e50818146102ee57600080fd5b806338d0743611610145578063442da82f1161011f578063442da82f146102af5780634641257d146102b85780636de26e38146102c057600080fd5b806338d074361461028a5780633a98ef391461029d57806340d2abae146102a657600080fd5b80631959a002116101765780631959a002146102045780631c1c6fe51461024e57806336db9fb21461026357600080fd5b8063097aad101461019257806318a6bc32146101b8575b600080fd5b6101a56101a0366004611e69565b610393565b6040519081526020015b60405180910390f35b6101df7f000000000000000000000000465a790b428268196865a3ae2648481ad7e0d3b181565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101af565b610233610212366004611e69565b60086020526000908152604090208054600182015460029092015490919083565b604080519384526020840192909252908201526060016101af565b61026161025c366004611e9f565b6103a4565b005b6101df7f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e81565b610261610298366004611ef2565b61043c565b6101a560075481565b6101a560035481565b6101a560055481565b61026161056b565b6101a561079a565b610261610966565b60015473ffffffffffffffffffffffffffffffffffffffff166101df565b6102616102fc366004611f22565b6109f3565b61026161030f366004611ef2565b610b1f565b6101a560045481565b6101a5611012565b6101a5610333366004611e69565b611021565b6101a560025481565b6101a5670de0b6b3a764000081565b6101a560065481565b610261610367366004611e69565b611227565b6101df7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b600061039e82611357565b92915050565b60026000541415610416576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b600260009081553381526008602052604090205461043490826113e7565b506001600055565b600260005414156104a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161040d565b600260005581158015906104cc5750336000908152600860205260409020548211155b610558576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f57697468647261773a2053686172657320657175616c20746f2030206f72206c60448201527f6172676572207468616e20757365722073686172657300000000000000000000606482015260840161040d565b61056282826113e7565b50506001600055565b600260005414156105d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161040d565b60026000819055507f000000000000000000000000465a790b428268196865a3ae2648481ad7e0d3b173ffffffffffffffffffffffffffffffffffffffff16632a4e051b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561064857600080fd5b505af115801561065c573d6000803e3d6000fd5b5050505061066933611729565b3360009081526008602052604090206002015480610708576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f486172766573743a2050656e64696e672072657761726473206d75737420626560448201527f203e203000000000000000000000000000000000000000000000000000000000606482015260840161040d565b3360008181526008602052604081206002015561075d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16908361178b565b60405181815233907fc9695243a805adb74c91f28311176c65b417e842d5699893cef56d18bfa48cba9060200160405180910390a2506001600055565b6040517f1959a002000000000000000000000000000000000000000000000000000000008152306004820152600090819073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000465a790b428268196865a3ae2648481ad7e0d3b11690631959a00290602401604080518083038186803b15801561082357600080fd5b505afa158015610837573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085b9190611f44565b506040517f097aad100000000000000000000000000000000000000000000000000000000081523060048201529091507f000000000000000000000000465a790b428268196865a3ae2648481ad7e0d3b173ffffffffffffffffffffffffffffffffffffffff169063097aad109060240160206040518083038186803b1580156108e457600080fd5b505afa1580156108f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091c9190611ed9565b6109269082611fd5565b905060075460001461095657600754610947670de0b6b3a764000083612028565b6109519190611fed565b610960565b670de0b6b3a76400005b91505090565b60015473ffffffffffffffffffffffffffffffffffffffff1633146109e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161040d565b6109f16000611864565b565b60015473ffffffffffffffffffffffffffffffffffffffff163314610a74576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161040d565b6005544310610a8f57610a878183611fed565b600255610ac3565b8060025443600554610aa19190612065565b610aab9190612028565b610ab59084611fd5565b610abf9190611fed565b6002555b436004819055610ad4908290611fd5565b60055560025460408051838152602081019290925281018390527f55b4fa63fe43865f67b4f2c4a4df1cf9e6c1f85767211b44b45cf4649b2c2b519060600160405180910390a15050565b60026000541415610b8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161040d565b6002600055670de0b6b3a7640000821015610c29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f4465706f7369743a20416d6f756e74206d757374206265203e3d2031204c4f4f60448201527f4b53000000000000000000000000000000000000000000000000000000000000606482015260840161040d565b7f000000000000000000000000465a790b428268196865a3ae2648481ad7e0d3b173ffffffffffffffffffffffffffffffffffffffff16632a4e051b6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610c9157600080fd5b505af1158015610ca5573d6000803e3d6000fd5b50505050610cb233611729565b6040517f1959a0020000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000465a790b428268196865a3ae2648481ad7e0d3b173ffffffffffffffffffffffffffffffffffffffff1690631959a00290602401604080518083038186803b158015610d3957600080fd5b505afa158015610d4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d719190611f44565b509050610db673ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e163330866118db565b6000600754600014610e49578160075485610dd19190612028565b610ddb9190611fed565b905080610e44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4465706f7369743a204661696c00000000000000000000000000000000000000604482015260640161040d565b610e4c565b50825b3360009081526008602052604081208054839290610e6b908490611fd5565b925050819055508060076000828254610e849190611fd5565b90915550600090508315610f015750336000908152600860205260409020600201548015610f015733600081815260086020526040812060020155610f01907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16908361178b565b610f2b857f000000000000000000000000465a790b428268196865a3ae2648481ad7e0d3b161193f565b6040517fb6b55f25000000000000000000000000000000000000000000000000000000008152600481018690527f000000000000000000000000465a790b428268196865a3ae2648481ad7e0d3b173ffffffffffffffffffffffffffffffffffffffff169063b6b55f2590602401600060405180830381600087803b158015610fb357600080fd5b505af1158015610fc7573d6000803e3d6000fd5b505060408051888152602081018590523393507f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a1592500160405180910390a250506001600055505050565b600061101c611af9565b905090565b6040517f1959a002000000000000000000000000000000000000000000000000000000008152306004820152600090819073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000465a790b428268196865a3ae2648481ad7e0d3b11690631959a00290602401604080518083038186803b1580156110aa57600080fd5b505afa1580156110be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e29190611f44565b506040517f097aad100000000000000000000000000000000000000000000000000000000081523060048201529091507f000000000000000000000000465a790b428268196865a3ae2648481ad7e0d3b173ffffffffffffffffffffffffffffffffffffffff169063097aad109060240160206040518083038186803b15801561116b57600080fd5b505afa15801561117f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a39190611ed9565b6111ad9082611fd5565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600860205260409020549091501561121d5760075473ffffffffffffffffffffffffffffffffffffffff841660009081526008602052604090205461120e9083612028565b6112189190611fed565b611220565b60005b9392505050565b60015473ffffffffffffffffffffffffffffffffffffffff1633146112a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161040d565b73ffffffffffffffffffffffffffffffffffffffff811661134b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161040d565b61135481611864565b50565b73ffffffffffffffffffffffffffffffffffffffff811660009081526008602052604081206002810154600190910154670de0b6b3a764000090611399611b10565b6113a39190612065565b73ffffffffffffffffffffffffffffffffffffffff85166000908152600860205260409020546113d39190612028565b6113dd9190611fed565b61039e9190611fd5565b7f000000000000000000000000465a790b428268196865a3ae2648481ad7e0d3b173ffffffffffffffffffffffffffffffffffffffff16632a4e051b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561144f57600080fd5b505af1158015611463573d6000803e3d6000fd5b5050505061147033611729565b6040517f1959a0020000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000465a790b428268196865a3ae2648481ad7e0d3b173ffffffffffffffffffffffffffffffffffffffff1690631959a00290602401604080518083038186803b1580156114f757600080fd5b505afa15801561150b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061152f9190611f44565b509050600060075484836115439190612028565b61154d9190611fed565b33600090815260086020526040812080549293508692909190611571908490612065565b92505081905550836007600082825461158a9190612065565b90915550506040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018290527f000000000000000000000000465a790b428268196865a3ae2648481ad7e0d3b173ffffffffffffffffffffffffffffffffffffffff1690632e1a7d4d90602401600060405180830381600087803b15801561161757600080fd5b505af115801561162b573d6000803e3d6000fd5b50505050600083156116a657503360009081526008602052604090206002015480156116a657336000818152600860205260408120600201556116a6907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16908361178b565b6116e773ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e16338461178b565b604080518381526020810183905233917ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568910160405180910390a25050505050565b60045443146117495761173a611b10565b600655611745611af9565b6004555b61175281611357565b73ffffffffffffffffffffffffffffffffffffffff90911660009081526008602052604090206002810191909155600654600190910155565b60405173ffffffffffffffffffffffffffffffffffffffff831660248201526044810182905261185f9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611b73565b505050565b6001805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526119399085907f23b872dd00000000000000000000000000000000000000000000000000000000906084016117dd565b50505050565b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff828116602483015283917f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e9091169063dd62ed3e9060440160206040518083038186803b1580156119d057600080fd5b505afa1580156119e4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a089190611ed9565b1015611af5576040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60248301527f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e169063095ea7b390604401602060405180830381600087803b158015611abd57600080fd5b505af1158015611ad1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061185f9190611ebc565b5050565b60006005544310611b0b575060055490565b504390565b600060075460001415611b24575060065490565b600754670de0b6b3a7640000600254611b3d9190612028565b600454611b48611af9565b611b529190612065565b611b5c9190612028565b611b669190611fed565b60065461101c9190611fd5565b6000611bd5826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611c7f9092919063ffffffff16565b80519091501561185f5780806020019051810190611bf39190611ebc565b61185f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840161040d565b6060611c8e8484600085611c96565b949350505050565b606082471015611d28576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161040d565b843b611d90576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161040d565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611db99190611f68565b60006040518083038185875af1925050503d8060008114611df6576040519150601f19603f3d011682016040523d82523d6000602084013e611dfb565b606091505b5091509150611e0b828286611e16565b979650505050505050565b60608315611e25575081611220565b825115611e355782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161040d9190611f84565b600060208284031215611e7b57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461122057600080fd5b600060208284031215611eb157600080fd5b8135611220816120d7565b600060208284031215611ece57600080fd5b8151611220816120d7565b600060208284031215611eeb57600080fd5b5051919050565b60008060408385031215611f0557600080fd5b823591506020830135611f17816120d7565b809150509250929050565b60008060408385031215611f3557600080fd5b50508035926020909101359150565b60008060408385031215611f5757600080fd5b505080516020909101519092909150565b60008251611f7a81846020870161207c565b9190910192915050565b6020815260008251806020840152611fa381604085016020870161207c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008219821115611fe857611fe86120a8565b500190565b600082612023577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612060576120606120a8565b500290565b600082821015612077576120776120a8565b500390565b60005b8381101561209757818101518382015260200161207f565b838111156119395750506000910152565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b801515811461135457600080fdfea2646970667358221220892394bd602f760585958d632858341fe21a5e591dbda65cc1cbb3cd5b7633d664736f6c63430008070033", "earliest_block": 17000025, "example_address": "0xbcd7254a1d759efa08ec7c3291b2e85c5dcc12ce", "gas_used": 4277443020, "latest_block": 19824129}, {"code": "0x363d3d373d3d3d363d7333bb0e62d5e8c688e645dd46dfb48cd6132500675af43d82803e903d91602b57fd5bf3", "earliest_block": 17000214, "example_address": "0x04b727c7e246ca70d496ecf52e6b6280f3c8077d", "gas_used": 4253456888, "latest_block": 19824284}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000002ecba91da63c29ea80fbe7b52632ca2d1f8e5be081565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000002ecba91da63c29ea80fbe7b52632ca2d1f8e5be08d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000002ecba91da63c29ea80fbe7b52632ca2d1f8e5be08b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000002ecba91da63c29ea80fbe7b52632ca2d1f8e5be0908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000002ecba91da63c29ea80fbe7b52632ca2d1f8e5be09087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000253c06b22d4b67b675ea7d2fd48422e62c394d7e1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000002ecba91da63c29ea80fbe7b52632ca2d1f8e5be01693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17383211, "example_address": "0x253c06b22d4b67b675ea7d2fd48422e62c394d7e", "gas_used": 4252272538, "latest_block": 19823044}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000738865301a9b7dd80dc3666dd48cf034ec42bdda81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000738865301a9b7dd80dc3666dd48cf034ec42bdda8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000738865301a9b7dd80dc3666dd48cf034ec42bdda8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000738865301a9b7dd80dc3666dd48cf034ec42bdda908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000738865301a9b7dd80dc3666dd48cf034ec42bdda9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000addd24a001243e6d446ed8d088c82aeff84073a31614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000738865301a9b7dd80dc3666dd48cf034ec42bdda1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17001406, "example_address": "0xaddd24a001243e6d446ed8d088c82aeff84073a3", "gas_used": 4246365993, "latest_block": 19824275}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000b9f599ce614feb2e1bbe58f180f370d05b39344e81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000b9f599ce614feb2e1bbe58f180f370d05b39344e8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000b9f599ce614feb2e1bbe58f180f370d05b39344e8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000b9f599ce614feb2e1bbe58f180f370d05b39344e908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000b9f599ce614feb2e1bbe58f180f370d05b39344e9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000b9ed555632c308f0f44489500045a9afba73473c1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000b9f599ce614feb2e1bbe58f180f370d05b39344e1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 19136678, "example_address": "0xb9ed555632c308f0f44489500045a9afba73473c", "gas_used": 4234544055, "latest_block": 19824069}, {"code": "0x608060405236156052576001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15604e573d90f35b3d90fd5b6001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15604e573d90f3fea264697066735822122044c42e8d2ef27310c5476d9969df2b5f7c671b3a0dc4ae9fd5ffc7008778223764736f6c63430008110033", "earliest_block": 17881533, "example_address": "0x00a2408dd76384e5ff987e2b594b2f5d7485c62f", "gas_used": 4222827764, "latest_block": 19824144}, {"code": "0x6060604052600436106100fb5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b811461010057806306fdde0314610127578063095ea7b3146101b157806318160ddd146101d357806323b872dd146101f8578063313ce5671461022057806340c10f191461024957806342966c681461026b57806354fd4d5014610283578063661884631461029657806370a08231146102b85780637d64bcb4146102d75780638da5cb5b146102ea57806395d89b4114610319578063a9059cbb1461032c578063d73dd6231461034e578063dd62ed3e14610370578063f2fde38b14610395575b600080fd5b341561010b57600080fd5b6101136103b4565b604051901515815260200160405180910390f35b341561013257600080fd5b61013a6103c4565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561017657808201518382015260200161015e565b50505050905090810190601f1680156101a35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101bc57600080fd5b610113600160a060020a0360043516602435610462565b34156101de57600080fd5b6101e66104ce565b60405190815260200160405180910390f35b341561020357600080fd5b610113600160a060020a03600435811690602435166044356104d4565b341561022b57600080fd5b610233610656565b60405160ff909116815260200160405180910390f35b341561025457600080fd5b610113600160a060020a036004351660243561065f565b341561027657600080fd5b61028160043561076c565b005b341561028e57600080fd5b61013a610827565b34156102a157600080fd5b610113600160a060020a0360043516602435610892565b34156102c357600080fd5b6101e6600160a060020a036004351661098c565b34156102e257600080fd5b6101136109a7565b34156102f557600080fd5b6102fd610a32565b604051600160a060020a03909116815260200160405180910390f35b341561032457600080fd5b61013a610a41565b341561033757600080fd5b610113600160a060020a0360043516602435610aac565b341561035957600080fd5b610113600160a060020a0360043516602435610ba7565b341561037b57600080fd5b6101e6600160a060020a0360043581169060243516610c4b565b34156103a057600080fd5b610281600160a060020a0360043516610c76565b60035460a060020a900460ff1681565b60048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561045a5780601f1061042f5761010080835404028352916020019161045a565b820191906000526020600020905b81548152906001019060200180831161043d57829003601f168201915b505050505081565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60005481565b6000600160a060020a03831615156104eb57600080fd5b600160a060020a03841660009081526001602052604090205482111561051057600080fd5b600160a060020a038085166000908152600260209081526040808320339094168352929052205482111561054357600080fd5b600160a060020a03841660009081526001602052604090205461056c908363ffffffff610d1116565b600160a060020a0380861660009081526001602052604080822093909355908516815220546105a1908363ffffffff610d2316565b600160a060020a038085166000908152600160209081526040808320949094558783168252600281528382203390931682529190915220546105e9908363ffffffff610d1116565b600160a060020a03808616600081815260026020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b60055460ff1681565b60035460009033600160a060020a0390811691161461067d57600080fd5b60035460a060020a900460ff161561069457600080fd5b6000546106a7908363ffffffff610d2316565b6000908155600160a060020a0384168152600160205260409020546106d2908363ffffffff610d2316565b600160a060020a0384166000818152600160205260409081902092909255907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859084905190815260200160405180910390a2600160a060020a03831660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350600192915050565b600160a060020a03331660009081526001602052604081205482111561079157600080fd5b5033600160a060020a0381166000908152600160205260409020546107b69083610d11565b600160a060020a038216600090815260016020526040812091909155546107e3908363ffffffff610d1116565b600055600160a060020a0381167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a25050565b60078054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561045a5780601f1061042f5761010080835404028352916020019161045a565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054808311156108ef57600160a060020a033381166000908152600260209081526040808320938816835292905290812055610926565b6108ff818463ffffffff610d1116565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a031660009081526001602052604090205490565b60035460009033600160a060020a039081169116146109c557600080fd5b60035460a060020a900460ff16156109dc57600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790557fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a150600190565b600354600160a060020a031681565b60068054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561045a5780601f1061042f5761010080835404028352916020019161045a565b6000600160a060020a0383161515610ac357600080fd5b600160a060020a033316600090815260016020526040902054821115610ae857600080fd5b600160a060020a033316600090815260016020526040902054610b11908363ffffffff610d1116565b600160a060020a033381166000908152600160205260408082209390935590851681522054610b46908363ffffffff610d2316565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054610bdf908363ffffffff610d2316565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60035433600160a060020a03908116911614610c9157600080fd5b600160a060020a0381161515610ca657600080fd5b600354600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600082821115610d1d57fe5b50900390565b600082820183811015610d3257fe5b93925050505600a165627a7a72305820345bf7ccb13ea6561811008a6f1dd54e492686f46adb4a761102fb0daaf294ae0029", "earliest_block": 17000036, "example_address": "0x58b6a8a3302369daec383334672404ee733ab239", "gas_used": 4197401789, "latest_block": 19824402}, {"code": "0x608080604052600436101561001357600080fd5b600090813560e01c90816301ffc9a714612dd85750806306fdde0314612d14578063081812fc14612cf5578063095ea7b314612b665780631400ecec14612ac65780631c1cdd4c14612a615780631e99d56914612a4357806323b872dd14612a1957806339a73c03146129d857806340e58ee51461273a578063425d30dd1461271b57806342842e0e146126cb57806342966c68146125415780634857501f146124b75780634869e12d1461247c5780635fe3b567146124555780636352211e146124255780636d0cee75146123cf57806370a082311461232657806375829def14612293578063780a82c8146122435780637cad6cd1146121725780637de6b1db14611f925780638659c27014611c71578063894e9a0d14611a1d5780638bad38dd146119a05780638f69b993146119045780639067b677146118b157806395d89b41146117a257806396ce143114611683578063a22cb465146115b2578063a2ffb897146111c5578063a6202bf2146110c8578063a80fc07114611076578063ab167ccc14610f3d578063ad35efd414610edb578063b256456914610ebc578063b88d4fde14610e32578063b8a3be6614610dfd578063b971302a14610dae578063bc063e1a14610d8b578063bc2be1be14610d3b578063c156a11d146109c1578063c87b56dd14610887578063cc364f48146107d9578063d4dbd20b14610787578063d511609f1461073b578063d975dfed146106ef578063e985e9c51461069a578063ea5ead1914610674578063eac8f5b81461060b578063f590c176146105e2578063f851a440146105bc5763fdd46d601461027357600080fd5b346105b95760603660031901126105b95760043561028f612f07565b610297613047565b906102a061370f565b6102a98361313a565b6105a1576102cd83600052600b6020526001600160a01b0360406000205416331490565b90811580610591575b61057257838552602092600584526001600160a01b0391826040882054169380610566575b61054057828116928315610516576001600160801b038084169384156104fe57610324896140f8565b82811686116104ca5750938093926103ca9261038f6103578d9a99988d8c52600b8d52600260408d20015460801c614120565b8c8b52600b8c5261038a600260408d20019182906001600160801b036001600160801b031983549260801b169116179055565b613226565b906103ab818c840151169282604081835116920151169061309a565b16111561049a575b898852600b89526001604089200154169283614090565b82877f40b88e5c41c5a97ffb7b6ef88a0a2d505aa0c634cf8a0275cb236ea7dd87ed4d88604051868152a48233141580610490575b610432575b837ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce78688604051908152a180f35b823b1561048c57608484928360405195869485936313375c3b60e01b85528b6004860152336024860152604485015260648401525af1610474575b8080610404565b61047d90612f83565b61048857823861046d565b8280fd5b8380fd5b50823b15156103ff565b898852600b89526040882060018101600160c81b60ff60c81b1982541617905560ff60f01b1981541690556103b3565b60405163287ecaef60e21b8152600481018b90526001600160801b03928316602482015291166044820152606490fd5b0390fd5b6024896040519063d2aabcd960e01b82526004820152fd5b60046040517fc61a0e9e000000000000000000000000000000000000000000000000000000008152fd5b858360649260405192632dcbf6b960e11b84526004840152336024840152166044820152fd5b508383821614156102fb565b60405163216caf0d60e01b815260048101859052336024820152604490fd5b5061059b8461376b565b156102d6565b60248360405190634a5541ef60e01b82526004820152fd5b80fd5b50346105b957806003193601126105b9576001600160a01b036020915416604051908152f35b50346105b95760203660031901126105b9576020610601600435613327565b6040519015158152f35b50346105b95760203660031901126105b957600435808252600b60205260ff600160408420015460d01c161561065d5760016040836001600160a01b039360209552600b855220015416604051908152f35b6024906040519062b8e7e760e51b82526004820152fd5b50346105b95760403660031901126105b957600435610691612f07565b610297826140f8565b50346105b95760403660031901126105b9576106b4612ef1565b60406106be612f07565b926001600160a01b0380931681526008602052209116600052602052602060ff604060002054166040519015158152f35b50346105b95760203660031901126105b95760ff6001604060043593848152600b60205220015460d01c161561065d5761072a6020916140f8565b6001600160801b0360405191168152f35b50346105b95760203660031901126105b957600435808252600b60205260ff600160408420015460d01c161561065d5760408260029260209452600b845220015460801c604051908152f35b50346105b95760203660031901126105b957600435808252600b60205260ff600160408420015460d01c161561065d5760036040836001600160801b039360209552600b855220015416604051908152f35b50346105b95760203660031901126105b9576004356107f6613207565b50808252600b60205260ff600160408420015460d01c161561065d578160409160609352600b60205220600181549164ffffffffff918291015460a01c16906040519261084284612fd1565b818160a01c16845260c81c166020830152604082015261088560405180926040908164ffffffffff91828151168552826020820151166020860152015116910152565bf35b50346105b9576020806003193601126109b1576004356108c56108c08260005260056020526001600160a01b0360406000205416151590565b613171565b826001600160a01b03600a5416916044604051809481937fe9dc637500000000000000000000000000000000000000000000000000000000835230600484015260248301525afa9283156109b5578093610934575b5050610930604051928284938452830190612ecc565b0390f35b909192503d8082843e6109478184613009565b82019183818403126109b15780519067ffffffffffffffff8211610488570182601f820112156109b15780519161097d8361302b565b9361098b6040519586613009565b8385528584840101116105b95750906109a991848085019101612ea9565b90388061091a565b5080fd5b604051903d90823e3d90fd5b50346105b95760403660031901126105b9576004356109de612f07565b906109e761370f565b808352602091600b835260ff600160408620015460d01c1615610d2457818452600583526001600160a01b03806040862054169081330361057257610a2b846140f8565b906001600160801b0390818316918215938415610a52575b89610a4f898989613574565b80f35b610a5a61370f565b610a638861313a565b610d0c57610a8788600052600b6020526001600160a01b0360406000205416331490565b94851580610cfc575b610cdd57888b5260058a528360408c2054169580610cd3575b610caf57861561051657610c9757610ac0886140f8565b8281168511610c67575090610b20610aed8b969594938a8852600b8c52600260408920015460801c614120565b898752600b8b5261038a600260408920019182906001600160801b036001600160801b031983549260801b169116179055565b90610b3c818b840151169282604081835116920151169061309a565b161115610c37575b868452600b8852600160408520015416610b5f828683614090565b84877f40b88e5c41c5a97ffb7b6ef88a0a2d505aa0c634cf8a0275cb236ea7dd87ed4d8a604051868152a48133141580610c2d575b610bd2575b5050507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7610a4f94604051858152a13880808080610a43565b813b156104885782916084839260405194859384926313375c3b60e01b84528b600485015233602485015289604485015260648401525af1610c15575b80610b99565b610c1e90612f83565b610c29578438610c0f565b8480fd5b50813b1515610b94565b868452600b88526040842060018101600160c81b60ff60c81b1982541617905560ff60f01b198154169055610b44565b60405163287ecaef60e21b8152600481018a90526001600160801b03928316602482015291166044820152606490fd5b6024886040519063d2aabcd960e01b82526004820152fd5b6064898860405191632dcbf6b960e11b835260048301523360248301526044820152fd5b5085871415610aa9565b60405163216caf0d60e01b8152600481018a9052336024820152604490fd5b50610d068961376b565b15610a90565b60248860405190634a5541ef60e01b82526004820152fd5b6024826040519062b8e7e760e51b82526004820152fd5b50346105b95760203660031901126105b957600435808252600b60205260ff600160408420015460d01c161561065d5760408264ffffffffff9260209452600b8452205460a01c16604051908152f35b50346105b957806003193601126105b957602060405167016345785d8a00008152f35b50346105b95760203660031901126105b957600435808252600b60205260ff600160408420015460d01c161561065d576040826001600160a01b039260209452600b8452205416604051908152f35b50346105b95760203660031901126105b95760ff600160406020936004358152600b855220015460d01c166040519015158152f35b50346105b95760803660031901126105b957610e4c612ef1565b610e54612f07565b906064359067ffffffffffffffff821161048c573660238301121561048c5781600401359284610e838561302b565b93610e916040519586613009565b85855236602487830101116109b15785610a4f96602460209301838801378501015260443591613291565b50346105b95760203660031901126105b957602061060160043561325a565b50346105b95760203660031901126105b957600435808252600b60205260ff600160408420015460d01c161561065d57610f149061340e565b604051906005811015610f2957602092508152f35b602483634e487b7160e01b81526021600452fd5b50346105b9576101403660031901126105b957610f5861370f565b610f60613207565b9064ffffffffff80421680845260c43582811681036110715781018216602085015260e4359081831682036110715701166040830152606435916001600160a01b03918284168094036105b957506084358015158091036110715760a435908115158092036110715760243594848616809603611071576004359585871680970361107157604435906001600160801b038216809203611071576040519761100789612fb4565b8852602088015260408701526060860152608085015260a084015260c0830152604061010319360112611071576040519161104183612fed565b61010435918216820361107157826110699260209452610124358482015260e082015261384f565b604051908152f35b600080fd5b50346105b95760203660031901126105b957600435808252600b60205260ff600160408420015460d01c161561065d5760026040836001600160801b039360209552600b855220015416604051908152f35b50346105b95760203660031901126105b9576110e2612ef1565b6001600160a01b038083541633810361119c575081169081835260026020526001600160801b0360408420541690811561116b578161113c918486526002602052604086206001600160801b031981541690553390614090565b6040519081527fca7a4a65a94ed2f37538814e00e1cd4c41a78261561e3f3794592f11409cf5af60203392a380f35b602483604051907f8410168c0000000000000000000000000000000000000000000000000000000082526004820152fd5b6040516331b339a960e21b81526001600160a01b03919091166004820152336024820152604490fd5b50346105b95760603660031901126105b95767ffffffffffffffff600435818111610488576111f8903690600401612f52565b90611201612f07565b92604435908111610c295761121a903690600401612f52565b61122594919461370f565b80840361157b5791926001600160a01b038216159290865b818110611248578780f35b6112538183886131e1565b359061126081858a6131e1565b356001600160801b03811681036110715761127961370f565b6112828361313a565b6105a1576112a683600052600b6020526001600160a01b0360406000205416331490565b80158061156b575b61057257838b5260056020526001600160a01b0360408c2054169080611558575b61152b5787610516576001600160801b03821615611513576112f0846140f8565b6001600160801b0381166001600160801b038416116114e15750908a91848352600b80602052611360600261038a611331868360408a20015460801c614120565b918988528460205260408820019182906001600160801b036001600160801b031983549260801b169116179055565b6001600160801b03611384816020840151169282604081835116920151169061309a565b1611156114b1575b8584526020526001600160a01b036001604085200154166113b76001600160801b0384168a83614090565b6040516001600160801b0384168152867f40b88e5c41c5a97ffb7b6ef88a0a2d505aa0c634cf8a0275cb236ea7dd87ed4d60206001600160a01b038d1693a480331415806114a7575b61143b575b5050507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce76020600193604051908152a10161123d565b803b15610488576001600160a01b036084898580946001600160801b0360405197889687956313375c3b60e01b87528d60048801523360248801521660448601521660648401525af161148f575b80611405565b61149890612f83565b6114a3578838611489565b8880fd5b50803b1515611400565b858452806020526040842060018101600160c81b60ff60c81b1982541617905560ff60f01b19815416905561138c565b60405163287ecaef60e21b8152600481018690526001600160801b038481166024830152919091166044820152606490fd5b6024846040519063d2aabcd960e01b82526004820152fd5b6064846001600160a01b038960405192632dcbf6b960e11b84526004840152336024840152166044820152fd5b50806001600160a01b03881614156112cf565b506115758461376b565b156112ae565b83604491604051917faec9344000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b50346105b95760403660031901126105b9576115cc612ef1565b60243590811515809203611071576001600160a01b03169081331461163f5733835260086020526040832082600052602052604060002060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a380f35b606460405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152fd5b50346105b9576101603660031901126105b95761169e61370f565b604051906116ab82612fb4565b6116b3612ef1565b82526116bd612f07565b60208301526116ca613047565b60408301526001600160a01b03906064358281168103611071576060840152608435801515810361107157608084015260a43580151581036110715760a084015260603660c31901126105b9575060405161172481612fd1565b64ffffffffff60c435818116810361107157825260e435818116810361107157602083015261010435908116810361107157604082015260c0830152604061012319360112611071576040519161177a83612fed565b61012435918216820361107157826110699260209452610144358482015260e082015261384f565b50346105b957806003193601126105b95760405190806004549160018360011c92600185169485156118a7575b602095868610811461189357858852879493929187908215611871575050600114611817575b505061180392500383613009565b610930604051928284938452830190612ecc565b90859250600482527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b858310611859575050611803935082010138806117f5565b80548389018501528794508693909201918101611841565b925093505061180394915060ff191682840152151560051b82010138806117f5565b602483634e487b7160e01b81526022600452fd5b93607f16936117cf565b50346105b95760203660031901126105b957600435808252600b60205260ff600160408420015460d01c161561065d57600160408364ffffffffff9360209552600b855220015460a01c16604051908152f35b50346105b95760203660031901126105b957600435808252600b60205260ff600160408420015460d01c161561065d5761193d9061340e565b906005821015908161197e5760028314918215611992575b8215611969575b6020836040519015158152f35b90915061197e5750600460209114388061195c565b80634e487b7160e01b602492526021600452fd5b506003831491506000611955565b50346105b95760203660031901126105b9576004356001600160a01b0390818116809103610488578183541633810361119c575060015491816001600160a01b03198416176001556040519216825260208201527fdcb09aef4bf01068924ccce937981cbe59d25ba08380cf941aaaea4e4bd3960d60403392a280f35b50346105b95760203660031901126105b957604051611a3b81612f97565b8181528160208201528160408201528160608201528160808201528160a08201528160c08201528160e08201528161010082015281610120820152610140611a81613207565b9101526004358152600b60205260ff600160408320015460d01c1615611c59576004358152600b60205260408120611b5a600260405192611ac184612f97565b80546001600160a01b038116855264ffffffffff8160a01c16602086015264ffffffffff8160c81c16604086015260ff8160f01c161515606086015260f81c1515608085015260ff60018201546001600160a01b03811660a087015264ffffffffff8160a01c1660c0870152818160c81c16151560e0870152818160d01c16151561010087015260d81c16151561012085015201613226565b610140820152611b6b60043561340e565b6005811015610f29579160026101a09314611c4e575b50610885610140604051926001600160a01b03815116845264ffffffffff602082015116602085015264ffffffffff60408201511660408501526060810151151560608501526080810151151560808501526001600160a01b0360a08201511660a085015264ffffffffff60c08201511660c085015260e0810151151560e0850152610100810151151561010085015261012081015115156101208501520151610140830190604090816001600160801b0391828151168552826020820151166020860152015116910152565b606082015238611b81565b602460405162b8e7e760e51b81526004356004820152fd5b50346105b957602090816003193601126105b95760043567ffffffffffffffff81116109b157611ca683913690600401612f52565b9190611cb061370f565b83925b808410611cbe578480f35b611ccd848284979596976131e1565b3594611cd761370f565b611ce08661313a565b15611cfd5760248660405190634a5541ef60e01b82526004820152fd5b611d0686613327565b611f7a57611d2a86600052600b6020526001600160a01b0360406000205416331490565b15611f5b57611d3886613358565b95808552600b90818752611d5160026040882001613226565b906001600160801b039283835116848b161015611f435781885280895260ff604089205460f01c1615611f2b57611da18a858b611d9760409a9b9c9d9e8389511661309a565b960151169061309a565b92828a52818b52868a20908b8b7f5edb27d6c1a327513b90a792050debf074b7194444885e3144d4decc5caaaa50845497600160f81b7dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8a1617865560038a8216968715611f11575b01998516998a6001600160801b03198254161790556001600160a01b0380991698899360058652818e822054169889965260019d8e912001541694611e4e8b8588614090565b604080518a81526001600160801b0392831660208201529290911690820152606090a47ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce78b604051858152a1813b611eb2575b505050505001919093919293611cb3565b813b15611f0d57899493919285809460849360405197889687956372eba20360e01b875260048701526024860152604485015260648401525af1611ef9575b808080611ea1565b611f0290612f83565b610c29578487611ef1565b8980fd5b60018101600160c81b60ff60c81b19825416179055611e08565b602482604051906339c6dc7360e21b82526004820152fd5b602482604051906322cad1af60e11b82526004820152fd5b60405163216caf0d60e01b815260048101879052336024820152604490fd5b6024866040519063fe19f19f60e01b82526004820152fd5b50346105b9576020806003193601126109b15760043590611fb161370f565b818352600b815260ff600160408520015460d01c1615610d2457611fd48261340e565b600581101561215e5760048103611ffd5760248360405190634a5541ef60e01b82526004820152fd5b6003810361201d576024836040519063fe19f19f60e01b82526004820152fd5b600214611f435761204482600052600b6020526001600160a01b0360406000205416331490565b1561213f57818352600b815260ff604084205460f01c1615611f2b57818352600b81526040832060ff60f01b19815416905582604051837f0eb069207093cd3e51cd1370d2d369770057fbe29947e577e5fb428c6c6fc78f8380a2600583526001600160a01b03604083205416803b6120e7575b5050507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce791604051908152a180f35b803b1561048857816024818580947f341a0bd90000000000000000000000000000000000000000000000000000000083528960048401525af161212b575b806120b8565b61213490612f83565b610488578238612125565b60405163216caf0d60e01b815260048101839052336024820152604490fd5b602484634e487b7160e01b81526021600452fd5b50346105b95760203660031901126105b9576004356001600160a01b0390818116809103610488578183541633810361119c5750600a5491816001600160a01b0319841617600a556040519216825260208201527fa2548bd4b805e907c1558a47b5858324fe8bb4a2e1ddfca647eecbf65610eebc60403392a2600954600019810190811161222f5760407f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c91815190600182526020820152a180f35b602482634e487b7160e01b81526011600452fd5b50346105b95760203660031901126105b957600435808252600b60205260ff600160408420015460d01c161561065d5760408264ffffffffff9260209452600b8452205460c81c16604051908152f35b50346105b95760203660031901126105b9576122ad612ef1565b9080546001600160a01b03808216933385036122ff576001600160a01b03199394501691829116178255337fbdd36143ee09de60bdefca70680e0f71189b2ed7acee364b53917ad433fdaf808380a380f35b6040516331b339a960e21b81526001600160a01b0386166004820152336024820152604490fd5b50346105b95760203660031901126105b9576001600160a01b03612348612ef1565b168015612365578160409160209352600683522054604051908152f35b608460405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e657200000000000000000000000000000000000000000000006064820152fd5b50346105b95760203660031901126105b9576001600160a01b0360406020926004356124146108c08260005260056020526001600160a01b0360406000205416151590565b815260058452205416604051908152f35b50346105b95760203660031901126105b95760206124446004356131bc565b6001600160a01b0360405191168152f35b50346105b957806003193601126105b95760206001600160a01b0360015416604051908152f35b50346105b95760203660031901126105b95760ff6001604060043593848152600b60205220015460d01c161561065d5761072a6020916137d4565b50346105b95760203660031901126105b95760043590818152600b60205260ff600160408320015460d01c1615610d2457806124f28361340e565b92600584101561252d57600260209403612513575b50506040519015158152f35b8152600b8352604090205460f01c60ff1690503880612507565b602482634e487b7160e01b81526021600452fd5b50346105b95760203660031901126105b95760043561255e61370f565b6125678161313a565b1561269a576125758161376b565b1561267a57612583816131bc565b61258c8261325a565b159081612672575b8161265f575b50612647576020816125cc7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7936131bc565b90808552600783526001600160a01b0360408620926001600160a01b03199384815416905516918286526006845260408620600019815401905581865260058452604086209081541690558085604051937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a48152a180f35b60249060405190630da9b01360e01b82526004820152fd5b6001600160a01b0391501615153861259a565b839150612594565b60405163216caf0d60e01b81526004810191909152336024820152604490fd5b602490604051907f817cd6390000000000000000000000000000000000000000000000000000000082526004820152fd5b50346105b9576126da36612f1d565b60405191602083019383851067ffffffffffffffff86111761270557610a4f94604052858452613291565b634e487b7160e01b600052604160045260246000fd5b50346105b95760203660031901126105b957602061060160043561313a565b50346105b9576020806003193601126109b1576004359061275961370f565b6127628261313a565b1561277f5760248260405190634a5541ef60e01b82526004820152fd5b9061278981613327565b6129c0576127ad81600052600b6020526001600160a01b0360406000205416331490565b1561267a576127bb81613358565b818452600b83526127d160026040862001613226565b926001600160801b03918285511683821610156129a857838652600b825260ff604087205460f01c16156129905792827ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce783612846878460409761283c8d9b6128f19b8e511661309a565b9b0151169061309a565b92848852600b825287868120947f5edb27d6c1a327513b90a792050debf074b7194444885e3144d4decc5caaaa50865491600160f81b7dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84161788556003858216988915612976575b01948d169c858e6001600160801b0319819854161790556001600160a01b038094169b8c94600589526001818e892054169d8e98600b8c5220015416968588614090565b604080518b81526001600160801b0392831660208201529290911690820152606090a4604051848152a1823b612925578480f35b823b15610c2957608492859160405197889687956372eba20360e01b875260048701526024860152604485015260648401525af1612967575b81818080808480f35b61297090612f83565b3861295e565b60018101600160c81b60ff60c81b198254161790556128ad565b602484604051906339c6dc7360e21b82526004820152fd5b602484604051906322cad1af60e11b82526004820152fd5b6024906040519063fe19f19f60e01b82526004820152fd5b50346105b95760203660031901126105b9576001600160801b0360406020926001600160a01b03612a07612ef1565b16815260028452205416604051908152f35b50346105b957610a4f612a2b36612f1d565b91612a3e612a398433613495565b6130c9565b613574565b50346105b957806003193601126105b9576020600954604051908152f35b50346105b95760203660031901126105b957600435808252600b60205260ff600160408420015460d01c161561065d57612a9a9061340e565b90600582101561197e5760208215838115612abb575b506040519015158152f35b600191501482612ab0565b50346105b95760203660031901126105b95760043590818152600b60205260ff600160408320015460d01c1615610d2457602091604082828152600b85522060ff815460f01c1680612b54575b612b2b575b50506001600160801b0360405191168152f35b612b4d92506001600160801b036002612b479201541691613358565b9061309a565b3880612b18565b5060ff600182015460c81c1615612b13565b50346105b95760403660031901126105b957612b80612ef1565b602435906001600160a01b038080612b97856131bc565b16921691808314612c8b57803314908115612c6a575b5015612c0057828452600760205260408420826001600160a01b0319825416179055612bd8836131bc565b167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258480a480f35b608460405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152fd5b9050845260086020526040842033855260205260ff60408520541638612bad565b608460405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f72000000000000000000000000000000000000000000000000000000000000006064820152fd5b50346105b95760203660031901126105b957602061244460043561305d565b50346105b957806003193601126105b95760405190806003549160018360011c9260018516948515612dce575b602095868610811461189357858852879493929187908215611871575050600114612d7457505061180392500383613009565b90859250600382527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b858310612db6575050611803935082010138806117f5565b80548389018501528794508693909201918101612d9e565b93607f1693612d41565b9050346109b15760203660031901126109b1576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361048857602092507f80ac58cd000000000000000000000000000000000000000000000000000000008114908115612e7f575b8115612e55575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438612e4e565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150612e47565b60005b838110612ebc5750506000910152565b8181015183820152602001612eac565b90602091612ee581518092818552858086019101612ea9565b601f01601f1916010190565b600435906001600160a01b038216820361107157565b602435906001600160a01b038216820361107157565b6060906003190112611071576001600160a01b0390600435828116810361107157916024359081168103611071579060443590565b9181601f840112156110715782359167ffffffffffffffff8311611071576020808501948460051b01011161107157565b67ffffffffffffffff811161270557604052565b610160810190811067ffffffffffffffff82111761270557604052565b610100810190811067ffffffffffffffff82111761270557604052565b6060810190811067ffffffffffffffff82111761270557604052565b6040810190811067ffffffffffffffff82111761270557604052565b90601f8019910116810190811067ffffffffffffffff82111761270557604052565b67ffffffffffffffff811161270557601f01601f191660200190565b604435906001600160801b038216820361107157565b6130806108c08260005260056020526001600160a01b0360406000205416151590565b60005260076020526001600160a01b036040600020541690565b6001600160801b0391821690821603919082116130b357565b634e487b7160e01b600052601160045260246000fd5b156130d057565b608460405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f766564000000000000000000000000000000000000006064820152fd5b80600052600b60205260ff60016040600020015460d01c161561065d57600052600b60205260ff60016040600020015460c81c1690565b1561317857565b606460405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152fd5b60005260056020526001600160a01b03604060002054166131de811515613171565b90565b91908110156131f15760051b0190565b634e487b7160e01b600052603260045260246000fd5b6040519061321482612fd1565b60006040838281528260208201520152565b9060405161323381612fd1565b6040819360018154916001600160801b0392838116865260801c6020860152015416910152565b80600052600b60205260ff60016040600020015460d01c161561065d57600052600b60205260ff60016040600020015460d81c1690565b906132b59392916132a5612a398433613495565b6132b0838383613574565b614469565b156132bc57565b60405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608490fd5b80600052600b60205260ff60016040600020015460d01c161561065d57600052600b60205260406000205460f81c90565b600090808252600b6020526040822091825464ffffffffff42818360c81c16116134065780600186015460a01c1691824210156133f0576133a59394955060a01c168091039042036145fc565b90828152600b6020526001600160801b03926133cb8460026040852001541680946146dc565b9283116133d85750501690565b60029350604092508152600b60205220015460801c90565b505050505060026001600160801b039101541690565b505091505090565b80600052600b602052604060002060ff600182015460c81c16600014613435575050600490565b805460f81c61348e575460a01c64ffffffffff1642106134885761345881613358565b90600052600b6020526001600160801b03806002604060002001541691161060001461348357600190565b600290565b50600090565b5050600390565b906001600160a01b0380806134a9846131bc565b169316918383149384156134dc575b5083156134c6575b50505090565b6134d29192935061305d565b16143880806134c0565b909350600052600860205260406000208260005260205260ff6040600020541692386134b8565b1561350a57565b608460405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e65720000000000000000000000000000000000000000000000000000006064820152fd5b9061359d9291613583836131bc565b916001600160a01b03948593848094169687911614613503565b16908115806136a6576135af8461325a565b15908161369d575b5080613694575b61367c57918084926135fe7ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7966020966135f7856131bc565b1614613503565b60009382855260078652604085206001600160a01b031990818154169055818652600687526040862060001981540190558286526040862060018154019055838652600587528260408720918254161790557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6040519580a48152a1565b60248360405190630da9b01360e01b82526004820152fd5b508315156135be565b905015386135b7565b608460405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b6001600160a01b037f000000000000000000000000afb979d9afad1ad27c5eff4e27226e3ab9e5dcc916300361374157565b60046040517fa1c0d6e5000000000000000000000000000000000000000000000000000000008152fd5b60009080825260056020526001600160a01b0380604084205416928333149384156137b0575b5050821561379e57505090565b9091506137ab339261305d565b161490565b60ff9294509060409181526008602052818120338252602052205416913880613791565b80600052600b6020526137ed6002604060002001613226565b81600052600b602052604060002060ff600182015460c81c1660001461382057506001600160801b039150602001511690565b5460f81c61383257506131de90613358565b6131de91506001600160801b03604081835116920151169061309a565b906001600160a01b036001541660206001600160a01b036060850151166024604051809481937fdcf844a700000000000000000000000000000000000000000000000000000000835260048301525afa801561408457600090614050575b6138d091506001600160801b0360408501511690602060e086015101519161413b565b916001600160801b0383511660c082015190156140265764ffffffffff815116602082019064ffffffffff82511690818111613fe657505064ffffffffff604091511691019064ffffffffff8251169081811015613fa657505064ffffffffff8042169151169081811015613f66575050600954926001600160801b038151166040519061395d82612fd1565b815260006020820152600060408201526001600160a01b036060840151169060c08401519164ffffffffff6020840151169064ffffffffff604085015116906080870151151560a088015115159364ffffffffff6001600160a01b038a5116975116604051976139cc89612f97565b88526020880152604087015260608601526000608086015260a085015260c0840152600060e0840152600161010084015261012083015261014082015284600052600b60205260406000206001600160a01b038251166001600160a01b0319825416178155613a6364ffffffffff602084015116829064ffffffffff60a01b1964ffffffffff60a01b83549260a01b169116179055565b604082015181547eff0000000000000000000000000000000000000000000000000000000000006060850151151560f01b169078ffffffffffffffffffffffffffffffffffffffffffffffffff7dffffffffff000000000000000000000000000000000000000000000000007fff000000000000000000000000000000000000000000000000000000000000006080880151151560f81b169460c81b1691161717178155600181016001600160a01b0360a0840151166001600160a01b0319825416178155613b5a64ffffffffff60c085015116829064ffffffffff60a01b1964ffffffffff60a01b83549260a01b169116179055565b60e083015181546101008501516101208601517fffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffff90921692151560c81b79ff00000000000000000000000000000000000000000000000000169290921791151560d01b7aff0000000000000000000000000000000000000000000000000000169190911790151560d81b7bff00000000000000000000000000000000000000000000000000000016179055610140909101518051602082015160801b6001600160801b03199081166001600160801b03928316176002850155926040906003019201511682825416179055600185016009556001600160a01b0360608401511660005260026020526001600160801b0380604060002054168160208501511601166001600160a01b036060850151166000526040600020918254161790556001600160a01b036020830151168015613f2257613cd5613ccf8660005260056020526001600160a01b0360406000205416151590565b1561427a565b613cde8561325a565b1580613f19575b80613f11575b613ef95760207ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce791613d36613ccf8860005260056020526001600160a01b0360406000205416151590565b806000526006825260406000206001815401905586600052600582526040600020816001600160a01b0319825416179055866040519160007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4868152a1613dc66001600160a01b036060840151166001600160801b038084511681602086015116011690309033906142c5565b6001600160801b0360408201511680613eca575b506001600160a01b038251167f075861cbceafeb777e8f15f357121b08f6f3adba387d599bb7b5278ca6192df5610160866001600160a01b0360208701511694613ec16001600160a01b03606089015116976080810151151560a0820151151590613e8b6001600160a01b0360e060c08601519501515116956040519788523360208901526040880190604090816001600160801b0391828151168552826020820151166020860152015116910152565b60a086015260c0850152805164ffffffffff90811660e08601526020820151811661010086015260409091015116610120840152565b610140820152a4565b613ef3906001600160a01b036060850151166001600160a01b0360e086015151169033906142c5565b38613dda565b60248560405190630da9b01360e01b82526004820152fd5b506000613ceb565b50801515613ce5565b606460405162461bcd60e51b815260206004820152602060248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152fd5b6040517f210aec0e00000000000000000000000000000000000000000000000000000000815264ffffffffff918216600482015291166024820152604490fd5b6040517f9fee269100000000000000000000000000000000000000000000000000000000815264ffffffffff918216600482015291166024820152604490fd5b6040517f4c23297000000000000000000000000000000000000000000000000000000000815264ffffffffff918216600482015291166024820152604490fd5b60046040517f6095d3bc000000000000000000000000000000000000000000000000000000008152fd5b506020813d60201161407c575b8161406a60209383613009565b81010312611071576138d090516138ad565b3d915061405d565b6040513d6000823e3d90fd5b916001600160a01b03604051927fa9059cbb000000000000000000000000000000000000000000000000000000006020850152166024830152604482015260448152608081019181831067ffffffffffffffff841117612705576140f692604052614330565b565b6131de90614105816137d4565b90600052600b60205260026040600020015460801c9061309a565b9190916001600160801b03808094169116019182116130b357565b909291614146613207565b936001600160801b03928381169182156142525767016345785d8a000080821161421b578085116141e45750614190856141818193866146dc565b169460208901958652846146dc565b1691846141a7604089019480865282875116614120565b1610156141ce576141c08491826141c99551169061309a565b9151169061309a565b168252565b634e487b7160e01b600052600160045260246000fd5b84604491604051917f4fea5c1a00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b60449250604051917f47152d6700000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b5050505050905060405161426581612fd1565b60008152600060208201526000604082015290565b1561428157565b606460405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152fd5b9290604051927f23b872dd0000000000000000000000000000000000000000000000000000000060208501526001600160a01b03809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff841117612705576140f6926040525b6001600160a01b03169061439060405161434981612fed565b6020938482527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564858301526000808587829751910182855af161438a614439565b9161478b565b805191821591848315614415575b5050509050156143ab5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b9193818094500103126109b1578201519081151582036105b957508038808461439e565b3d15614464573d9061444a8261302b565b916144586040519384613009565b82523d6000602084013e565b606090565b9290803b156145f3576144d3916020916001600160a01b0394604051809581948293897f150b7a02000000000000000000000000000000000000000000000000000000009b8c86523360048701521660248501526044840152608060648401526084830190612ecc565b03916000968791165af190829082614592575b505061456c576144f4614439565b805190816145675760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608490fd5b602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000161490565b909192506020813d6020116145eb575b816145af60209383613009565b810103126109b15751907fffffffff00000000000000000000000000000000000000000000000000000000821682036105b957509038806144e6565b3d91506145a2565b50505050600190565b670de0b6b3a76400009160001983830992808302928380861095039480860395146146b8578285101561467c57908291096001821901821680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b82606492604051927f63a05778000000000000000000000000000000000000000000000000000000008452600484015260248301526044820152fd5b5050809250156146c6570490565b634e487b7160e01b600052601260045260246000fd5b9091906000198382098382029182808310920391808303921461477a57670de0b6b3a7640000908183101561474357947faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac1066994950990828211900360ee1b910360121c170290565b60449086604051917f5173648d00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b5050670de0b6b3a764000090049150565b919290156147ec575081511561479f575090565b3b156147a85790565b606460405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156147ff5750805190602001fd5b6104fa9060405191829162461bcd60e51b8352602060048401526024830190612ecc56fea164736f6c6343000817000a", "earliest_block": 18828771, "example_address": "0xafb979d9afad1ad27c5eff4e27226e3ab9e5dcc9", "gas_used": 4189823722, "latest_block": 19824412}, {"code": "0x6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a2a957bb11610095578063c492f04611610064578063c492f0461461065c578063dd62ed3e14610685578063ea1644d5146106c2578063f2fde38b146106eb576101d7565b8063a2a957bb146105a2578063a9059cbb146105cb578063bfd7928414610608578063c3c8cd8014610645576101d7565b80638f70ccf7116100d15780638f70ccf7146104fa5780638f9a55c01461052357806395d89b411461054e57806398a5c31514610579576101d7565b80637d1db4a5146104675780637f2feddc146104925780638da5cb5b146104cf576101d7565b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec146103d357806370a08231146103ea578063715018a61461042757806374010ece1461043e576101d7565b8063313ce5671461032b57806349bd5a5e146103565780636b999053146103815780636d8aa8f8146103aa576101d7565b80631694505e116101ab5780631694505e1461026d57806318160ddd1461029857806323b872dd146102c35780632fd689e314610300576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe9190612e95565b610714565b005b34801561021157600080fd5b5061021a61083e565b6040516102279190612f5d565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190612fb5565b61087b565b6040516102649190613010565b60405180910390f35b34801561027957600080fd5b50610282610899565b60405161028f919061308a565b60405180910390f35b3480156102a457600080fd5b506102ad6108bf565b6040516102ba91906130b4565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e591906130cf565b6108cf565b6040516102f79190613010565b60405180910390f35b34801561030c57600080fd5b506103156109a8565b60405161032291906130b4565b60405180910390f35b34801561033757600080fd5b506103406109ae565b60405161034d919061313e565b60405180910390f35b34801561036257600080fd5b5061036b6109b7565b6040516103789190613168565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a39190613183565b6109dd565b005b3480156103b657600080fd5b506103d160048036038101906103cc91906131dc565b610acd565b005b3480156103df57600080fd5b506103e8610b7f565b005b3480156103f657600080fd5b50610411600480360381019061040c9190613183565b610c50565b60405161041e91906130b4565b60405180910390f35b34801561043357600080fd5b5061043c610ca1565b005b34801561044a57600080fd5b5061046560048036038101906104609190613209565b610df4565b005b34801561047357600080fd5b5061047c610e93565b60405161048991906130b4565b60405180910390f35b34801561049e57600080fd5b506104b960048036038101906104b49190613183565b610e99565b6040516104c691906130b4565b60405180910390f35b3480156104db57600080fd5b506104e4610eb1565b6040516104f19190613168565b60405180910390f35b34801561050657600080fd5b50610521600480360381019061051c91906131dc565b610eda565b005b34801561052f57600080fd5b50610538610f8c565b60405161054591906130b4565b60405180910390f35b34801561055a57600080fd5b50610563610f92565b6040516105709190612f5d565b60405180910390f35b34801561058557600080fd5b506105a0600480360381019061059b9190613209565b610fcf565b005b3480156105ae57600080fd5b506105c960048036038101906105c49190613236565b61106e565b005b3480156105d757600080fd5b506105f260048036038101906105ed9190612fb5565b611269565b6040516105ff9190613010565b60405180910390f35b34801561061457600080fd5b5061062f600480360381019061062a9190613183565b611287565b60405161063c9190613010565b60405180910390f35b34801561065157600080fd5b5061065a6112a7565b005b34801561066857600080fd5b50610683600480360381019061067e91906132f8565b611380565b005b34801561069157600080fd5b506106ac60048036038101906106a79190613358565b6114ba565b6040516106b991906130b4565b60405180910390f35b3480156106ce57600080fd5b506106e960048036038101906106e49190613209565b611541565b005b3480156106f757600080fd5b50610712600480360381019061070d9190613183565b6115e0565b005b61071c6117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a0906133e4565b60405180910390fd5b60005b815181101561083a576001601060008484815181106107ce576107cd613404565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061083290613462565b9150506107ac565b5050565b60606040518060400160405280600d81526020017f50726f6f66204f66205065706500000000000000000000000000000000000000815250905090565b600061088f6108886117a1565b84846117a9565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000670de0b6b3a7640000905090565b60006108dc848484611972565b61099d846108e86117a1565b610998856040518060600160405280602881526020016140b060289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061094e6117a1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121f59092919063ffffffff16565b6117a9565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109e56117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a69906133e4565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610ad56117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b59906133e4565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bc06117a1565b73ffffffffffffffffffffffffffffffffffffffff161480610c365750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c1e6117a1565b73ffffffffffffffffffffffffffffffffffffffff16145b610c3f57600080fd5b6000479050610c4d81612259565b50565b6000610c9a600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122c5565b9050919050565b610ca96117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2d906133e4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610dfc6117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e80906133e4565b60405180910390fd5b8060168190555050565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610ee26117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f66906133e4565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600381526020017f504f500000000000000000000000000000000000000000000000000000000000815250905090565b610fd76117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105b906133e4565b60405180910390fd5b8060188190555050565b6110766117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611103576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fa906133e4565b60405180910390fd5b60008410158015611115575060048411155b611154576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114b9061351c565b60405180910390fd5b60008210158015611166575060638211155b6111a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119c906135ae565b60405180910390fd5b600083101580156111b7575060048311155b6111f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ed90613640565b60405180910390fd5b60008110158015611208575060638111155b611247576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123e906136d2565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b600061127d6112766117a1565b8484611972565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112e86117a1565b73ffffffffffffffffffffffffffffffffffffffff16148061135e5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166113466117a1565b73ffffffffffffffffffffffffffffffffffffffff16145b61136757600080fd5b600061137230610c50565b905061137d81612333565b50565b6113886117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140c906133e4565b60405180910390fd5b60005b838390508110156114b457816005600086868581811061143b5761143a613404565b5b90506020020160208101906114509190613183565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806114ac90613462565b915050611418565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6115496117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115cd906133e4565b60405180910390fd5b8060178190555050565b6115e86117a1565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611675576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166c906133e4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036116e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116db90613764565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611818576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180f906137f6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611887576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187e90613888565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161196591906130b4565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d89061391a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a47906139ac565b60405180910390fd5b60008111611a93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8a90613a3e565b60405180910390fd5b611a9b610eb1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611b095750611ad9610eb1565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611ef457601560149054906101000a900460ff16611b9857611b2a610eb1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611b97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8e90613ad0565b60405180910390fd5b5b601654811115611bdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd490613b3c565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611c815750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611cc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb790613bce565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611d6d5760175481611d2284610c50565b611d2c9190613bee565b10611d6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6390613c94565b60405180910390fd5b5b6000611d7830610c50565b9050600060185482101590506016548210611d935760165491505b808015611dab575060158054906101000a900460ff16155b8015611e055750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611e1d5750601560169054906101000a900460ff165b8015611e735750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611ec95750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611ef157611ed782612333565b60004790506000811115611eef57611eee47612259565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611f9b5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061204e5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561204d5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561205c57600090506121e3565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156121075750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561211f57600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156121ca5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156121e257600a54600c81905550600b54600d819055505b5b6121ef848484846125aa565b50505050565b600083831115829061223d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122349190612f5d565b60405180910390fd5b506000838561224c9190613cb4565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156122c1573d6000803e3d6000fd5b5050565b600060065482111561230c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230390613d5a565b60405180910390fd5b60006123166125d7565b905061232b818461260290919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561236a57612369612cf4565b5b6040519080825280602002602001820160405280156123985781602001602082028036833780820191505090505b50905030816000815181106123b0576123af613404565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612457573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061247b9190613d8f565b8160018151811061248f5761248e613404565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506124f630601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846117a9565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161255a959493929190613eb5565b600060405180830381600087803b15801561257457600080fd5b505af1158015612588573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b806125b8576125b761264c565b5b6125c3848484612689565b806125d1576125d0612854565b5b50505050565b60008060006125e4612868565b915091506125fb818361260290919063ffffffff16565b9250505090565b600061264483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506128c7565b905092915050565b6000600c5414801561266057506000600d54145b61268757600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b60008060008060008061269b8761292a565b9550955095509550955095506126f986600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461299290919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061278e85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129dc90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127da81612a3a565b6127e48483612af7565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161284191906130b4565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080600060065490506000670de0b6b3a7640000905061289c670de0b6b3a764000060065461260290919063ffffffff16565b8210156128ba57600654670de0b6b3a76400009350935050506128c3565b81819350935050505b9091565b6000808311829061290e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129059190612f5d565b60405180910390fd5b506000838561291d9190613f3e565b9050809150509392505050565b60008060008060008060008060006129478a600c54600d54612b31565b92509250925060006129576125d7565b9050600080600061296a8e878787612bc7565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006129d483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506121f5565b905092915050565b60008082846129eb9190613bee565b905083811015612a30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a2790613fbb565b60405180910390fd5b8091505092915050565b6000612a446125d7565b90506000612a5b8284612c5090919063ffffffff16565b9050612aaf81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129dc90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612b0c8260065461299290919063ffffffff16565b600681905550612b27816007546129dc90919063ffffffff16565b6007819055505050565b600080600080612b5d6064612b4f888a612c5090919063ffffffff16565b61260290919063ffffffff16565b90506000612b876064612b79888b612c5090919063ffffffff16565b61260290919063ffffffff16565b90506000612bb082612ba2858c61299290919063ffffffff16565b61299290919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612be08589612c5090919063ffffffff16565b90506000612bf78689612c5090919063ffffffff16565b90506000612c0e8789612c5090919063ffffffff16565b90506000612c3782612c29858761299290919063ffffffff16565b61299290919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808303612c625760009050612cc4565b60008284612c709190613fdb565b9050828482612c7f9190613f3e565b14612cbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cb69061408f565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612d2c82612ce3565b810181811067ffffffffffffffff82111715612d4b57612d4a612cf4565b5b80604052505050565b6000612d5e612cca565b9050612d6a8282612d23565b919050565b600067ffffffffffffffff821115612d8a57612d89612cf4565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612dcb82612da0565b9050919050565b612ddb81612dc0565b8114612de657600080fd5b50565b600081359050612df881612dd2565b92915050565b6000612e11612e0c84612d6f565b612d54565b90508083825260208201905060208402830185811115612e3457612e33612d9b565b5b835b81811015612e5d5780612e498882612de9565b845260208401935050602081019050612e36565b5050509392505050565b600082601f830112612e7c57612e7b612cde565b5b8135612e8c848260208601612dfe565b91505092915050565b600060208284031215612eab57612eaa612cd4565b5b600082013567ffffffffffffffff811115612ec957612ec8612cd9565b5b612ed584828501612e67565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612f18578082015181840152602081019050612efd565b60008484015250505050565b6000612f2f82612ede565b612f398185612ee9565b9350612f49818560208601612efa565b612f5281612ce3565b840191505092915050565b60006020820190508181036000830152612f778184612f24565b905092915050565b6000819050919050565b612f9281612f7f565b8114612f9d57600080fd5b50565b600081359050612faf81612f89565b92915050565b60008060408385031215612fcc57612fcb612cd4565b5b6000612fda85828601612de9565b9250506020612feb85828601612fa0565b9150509250929050565b60008115159050919050565b61300a81612ff5565b82525050565b60006020820190506130256000830184613001565b92915050565b6000819050919050565b600061305061304b61304684612da0565b61302b565b612da0565b9050919050565b600061306282613035565b9050919050565b600061307482613057565b9050919050565b61308481613069565b82525050565b600060208201905061309f600083018461307b565b92915050565b6130ae81612f7f565b82525050565b60006020820190506130c960008301846130a5565b92915050565b6000806000606084860312156130e8576130e7612cd4565b5b60006130f686828701612de9565b935050602061310786828701612de9565b925050604061311886828701612fa0565b9150509250925092565b600060ff82169050919050565b61313881613122565b82525050565b6000602082019050613153600083018461312f565b92915050565b61316281612dc0565b82525050565b600060208201905061317d6000830184613159565b92915050565b60006020828403121561319957613198612cd4565b5b60006131a784828501612de9565b91505092915050565b6131b981612ff5565b81146131c457600080fd5b50565b6000813590506131d6816131b0565b92915050565b6000602082840312156131f2576131f1612cd4565b5b6000613200848285016131c7565b91505092915050565b60006020828403121561321f5761321e612cd4565b5b600061322d84828501612fa0565b91505092915050565b600080600080608085870312156132505761324f612cd4565b5b600061325e87828801612fa0565b945050602061326f87828801612fa0565b935050604061328087828801612fa0565b925050606061329187828801612fa0565b91505092959194509250565b600080fd5b60008083601f8401126132b8576132b7612cde565b5b8235905067ffffffffffffffff8111156132d5576132d461329d565b5b6020830191508360208202830111156132f1576132f0612d9b565b5b9250929050565b60008060006040848603121561331157613310612cd4565b5b600084013567ffffffffffffffff81111561332f5761332e612cd9565b5b61333b868287016132a2565b9350935050602061334e868287016131c7565b9150509250925092565b6000806040838503121561336f5761336e612cd4565b5b600061337d85828601612de9565b925050602061338e85828601612de9565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006133ce602083612ee9565b91506133d982613398565b602082019050919050565b600060208201905081810360008301526133fd816133c1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061346d82612f7f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361349f5761349e613433565b5b600182019050919050565b7f4275792072657761726473206d757374206265206265747765656e203025206160008201527f6e64203425000000000000000000000000000000000000000000000000000000602082015250565b6000613506602583612ee9565b9150613511826134aa565b604082019050919050565b60006020820190508181036000830152613535816134f9565b9050919050565b7f42757920746178206d757374206265206265747765656e20302520616e64203960008201527f3925000000000000000000000000000000000000000000000000000000000000602082015250565b6000613598602283612ee9565b91506135a38261353c565b604082019050919050565b600060208201905081810360008301526135c78161358b565b9050919050565b7f53656c6c2072657761726473206d757374206265206265747765656e2030252060008201527f616e642034250000000000000000000000000000000000000000000000000000602082015250565b600061362a602683612ee9565b9150613635826135ce565b604082019050919050565b600060208201905081810360008301526136598161361d565b9050919050565b7f53656c6c20746178206d757374206265206265747765656e20302520616e642060008201527f3939250000000000000000000000000000000000000000000000000000000000602082015250565b60006136bc602383612ee9565b91506136c782613660565b604082019050919050565b600060208201905081810360008301526136eb816136af565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061374e602683612ee9565b9150613759826136f2565b604082019050919050565b6000602082019050818103600083015261377d81613741565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006137e0602483612ee9565b91506137eb82613784565b604082019050919050565b6000602082019050818103600083015261380f816137d3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613872602283612ee9565b915061387d82613816565b604082019050919050565b600060208201905081810360008301526138a181613865565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613904602583612ee9565b915061390f826138a8565b604082019050919050565b60006020820190508181036000830152613933816138f7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613996602383612ee9565b91506139a18261393a565b604082019050919050565b600060208201905081810360008301526139c581613989565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613a28602983612ee9565b9150613a33826139cc565b604082019050919050565b60006020820190508181036000830152613a5781613a1b565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613aba603f83612ee9565b9150613ac582613a5e565b604082019050919050565b60006020820190508181036000830152613ae981613aad565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000613b26601c83612ee9565b9150613b3182613af0565b602082019050919050565b60006020820190508181036000830152613b5581613b19565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613bb8602383612ee9565b9150613bc382613b5c565b604082019050919050565b60006020820190508181036000830152613be781613bab565b9050919050565b6000613bf982612f7f565b9150613c0483612f7f565b9250828201905080821115613c1c57613c1b613433565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613c7e602383612ee9565b9150613c8982613c22565b604082019050919050565b60006020820190508181036000830152613cad81613c71565b9050919050565b6000613cbf82612f7f565b9150613cca83612f7f565b9250828203905081811115613ce257613ce1613433565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613d44602a83612ee9565b9150613d4f82613ce8565b604082019050919050565b60006020820190508181036000830152613d7381613d37565b9050919050565b600081519050613d8981612dd2565b92915050565b600060208284031215613da557613da4612cd4565b5b6000613db384828501613d7a565b91505092915050565b6000819050919050565b6000613de1613ddc613dd784613dbc565b61302b565b612f7f565b9050919050565b613df181613dc6565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613e2c81612dc0565b82525050565b6000613e3e8383613e23565b60208301905092915050565b6000602082019050919050565b6000613e6282613df7565b613e6c8185613e02565b9350613e7783613e13565b8060005b83811015613ea8578151613e8f8882613e32565b9750613e9a83613e4a565b925050600181019050613e7b565b5085935050505092915050565b600060a082019050613eca60008301886130a5565b613ed76020830187613de8565b8181036040830152613ee98186613e57565b9050613ef86060830185613159565b613f0560808301846130a5565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613f4982612f7f565b9150613f5483612f7f565b925082613f6457613f63613f0f565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613fa5601b83612ee9565b9150613fb082613f6f565b602082019050919050565b60006020820190508181036000830152613fd481613f98565b9050919050565b6000613fe682612f7f565b9150613ff183612f7f565b9250828202613fff81612f7f565b9150828204841483151761401657614015613433565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000614079602183612ee9565b91506140848261401d565b604082019050919050565b600060208201905081810360008301526140a88161406c565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220cb452c928ce424ce57bc29ff169d4bee42eb494c24f45caa481e06a54ec2d64664736f6c63430008120033", "earliest_block": 17651175, "example_address": "0x265f542c1e78068f13d87c6fe0df54f3e9562a48", "gas_used": 4182006720, "latest_block": 19822864}, {"code": "0x6080604052600436106104615760003560e01c80638095d5641161023f578063c18bc19511610139578063ea4cfe12116100b6578063f5648a4f1161007a578063f5648a4f14610cff578063f637434214610d14578063f771cb6514610d2a578063f8b45b0514610d44578063fb002c9714610d5a57600080fd5b8063ea4cfe1214610c73578063eb472fc414610c93578063ee40166e14610cb3578063f11a24d314610cc9578063f2fde38b14610cdf57600080fd5b8063d85ba063116100fd578063d85ba06314610bcc578063dc3f0d0f14610be2578063dd62ed3e14610c02578063e2f4560514610c48578063e884f26014610c5e57600080fd5b8063c18bc19514610b3c578063c5f956af14610b5c578063c876d0b914610b7c578063cc2ffe7c14610b96578063d257b34f14610bac57600080fd5b80639a7a23d6116101c7578063b62496f51161018b578063b62496f514610a8d578063b987553914610abd578063bbc0c74214610add578063c024666814610afc578063c17b5b8c14610b1c57600080fd5b80639a7a23d614610a02578063a28e86d314610a22578063a457c2d714610a37578063a62068ce14610a57578063a9059cbb14610a6d57600080fd5b806385ecfd281161020e57806385ecfd281461096757806388e765ff146109975780638da5cb5b146109ad57806395d89b41146109cb5780639a5bd2dd146109e057600080fd5b80638095d564146108e757806382aa7c68146109075780638366e79a1461092757806385b12c7c1461094757600080fd5b80634a62bb651161035b5780636a486a8e116102d85780636ddd17131161029c5780636ddd17131461085257806370a0823114610872578063751039fc146108925780637571336a146108a75780637e926b4b146108c757600080fd5b80636a486a8e146107e65780636b0a894c146107fc5780636b2fb124146108125780636bc9cc62146108285780636bd62d7d1461083d57600080fd5b80635a139dd41161031f5780635a139dd4146107645780635bb988c91461077a5780635c068a8c1461079a5780636605bfda146107b057806366d602ae146107d057600080fd5b80634a62bb65146106e85780634f77f6c01461070257806350ef22511461071857806351f205e41461073857806358a6d5311461074d57600080fd5b80631a8145bb116103e95780632dd9a823116103ad5780632dd9a82314610657578063313ce5671461066c5780633950935114610688578063452ed4f1146106a8578063499b8394146106c857600080fd5b80631a8145bb146105c25780631d5915f3146105d857806323b872dd146105f85780632a5f43ad146106185780632be32b611461063757600080fd5b80630ad6af6e116104305780630ad6af6e1461051c5780630fcdfb941461053e57806310d5de53146105535780631805805b1461058357806318160ddd146105a357600080fd5b806301e0beaf1461046d57806306fdde03146104a25780630758d924146104c4578063095ea7b3146104fc57600080fd5b3661046857005b600080fd5b34801561047957600080fd5b5060245461048d9062010000900460ff1681565b60405190151581526020015b60405180910390f35b3480156104ae57600080fd5b506104b7610d70565b6040516104999190613f5d565b3480156104d057600080fd5b506009546104e4906001600160a01b031681565b6040516001600160a01b039091168152602001610499565b34801561050857600080fd5b5061048d610517366004613fc3565b610e02565b34801561052857600080fd5b5061053c610537366004613fef565b610e19565b005b34801561054a57600080fd5b5061053c611023565b34801561055f57600080fd5b5061048d61056e366004614008565b60266020526000908152604090205460ff1681565b34801561058f57600080fd5b5061053c61059e366004614008565b6110d8565b3480156105af57600080fd5b506002545b604051908152602001610499565b3480156105ce57600080fd5b506105b460225481565b3480156105e457600080fd5b5061053c6105f3366004614008565b61118e565b34801561060457600080fd5b5061048d61061336600461402c565b6112b7565b34801561062457600080fd5b5060245461048d90610100900460ff1681565b34801561064357600080fd5b5061053c610652366004613fef565b611361565b34801561066357600080fd5b5061053c611502565b34801561067857600080fd5b5060405160128152602001610499565b34801561069457600080fd5b5061048d6106a3366004613fc3565b6115ac565b3480156106b457600080fd5b50600a546104e4906001600160a01b031681565b3480156106d457600080fd5b5061053c6106e3366004614008565b6115e8565b3480156106f457600080fd5b5060135461048d9060ff1681565b34801561070e57600080fd5b506105b4601e5481565b34801561072457600080fd5b5061053c61073336600461406d565b611682565b34801561074457600080fd5b5061053c611757565b34801561075957600080fd5b50600f54431061048d565b34801561077057600080fd5b506105b460175481565b34801561078657600080fd5b5061053c610795366004614008565b611860565b3480156107a657600080fd5b506105b460195481565b3480156107bc57600080fd5b5061053c6107cb366004614008565b611913565b3480156107dc57600080fd5b506105b460075481565b3480156107f257600080fd5b506105b4601d5481565b34801561080857600080fd5b506105b460125481565b34801561081e57600080fd5b506105b460205481565b34801561083457600080fd5b5061053c6119ad565b34801561084957600080fd5b5061053c611a39565b34801561085e57600080fd5b5060135461048d9062010000900460ff1681565b34801561087e57600080fd5b506105b461088d366004614008565b611af0565b34801561089e57600080fd5b5061053c611b0b565b3480156108b357600080fd5b5061053c6108c236600461409d565b611b41565b3480156108d357600080fd5b5061053c6108e23660046140d6565b611c09565b3480156108f357600080fd5b5061053c6109023660046140f3565b611ccb565b34801561091357600080fd5b5061053c610922366004613fef565b611d73565b34801561093357600080fd5b5061048d61094236600461411f565b611e67565b34801561095357600080fd5b5061053c610962366004613fef565b6120a1565b34801561097357600080fd5b5061048d610982366004614008565b60106020526000908152604090205460ff1681565b3480156109a357600080fd5b506105b460065481565b3480156109b957600080fd5b506005546001600160a01b03166104e4565b3480156109d757600080fd5b506104b761228e565b3480156109ec57600080fd5b506109f561229d565b6040516104999190614191565b348015610a0e57600080fd5b5061053c610a1d36600461409d565b6122fe565b348015610a2e57600080fd5b5061053c6123f2565b348015610a4357600080fd5b5061048d610a52366004613fc3565b61242b565b348015610a6357600080fd5b506105b4600f5481565b348015610a7957600080fd5b5061048d610a88366004613fc3565b6124c4565b348015610a9957600080fd5b5061048d610aa8366004614008565b60276020526000908152604090205460ff1681565b348015610ac957600080fd5b5061053c610ad83660046140d6565b6124d1565b348015610ae957600080fd5b5060135461048d90610100900460ff1681565b348015610b0857600080fd5b5061053c610b1736600461409d565b612590565b348015610b2857600080fd5b5061053c610b373660046140f3565b612619565b348015610b4857600080fd5b5061053c610b57366004613fef565b6126bc565b348015610b6857600080fd5b50600d546104e4906001600160a01b031681565b348015610b8857600080fd5b5060155461048d9060ff1681565b348015610ba257600080fd5b506105b460235481565b348015610bb857600080fd5b5061053c610bc7366004613fef565b61285b565b348015610bd857600080fd5b506105b460165481565b348015610bee57600080fd5b5061053c610bfd366004613fef565b6129a6565b348015610c0e57600080fd5b506105b4610c1d36600461411f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610c5457600080fd5b506105b4600b5481565b348015610c6a57600080fd5b5061053c612b41565b348015610c7f57600080fd5b50600c546104e4906001600160a01b031681565b348015610c9f57600080fd5b506104e4610cae366004613fef565b612b77565b348015610cbf57600080fd5b506105b4600e5481565b348015610cd557600080fd5b506105b460185481565b348015610ceb57600080fd5b5061053c610cfa366004614008565b612ba1565b348015610d0b57600080fd5b5061053c612c8c565b348015610d2057600080fd5b506105b4601f5481565b348015610d3657600080fd5b5060245461048d9060ff1681565b348015610d5057600080fd5b506105b460085481565b348015610d6657600080fd5b506105b460215481565b606060038054610d7f906141a4565b80601f0160208091040260200160405190810160405280929190818152602001828054610dab906141a4565b8015610df85780601f10610dcd57610100808354040283529160200191610df8565b820191906000526020600020905b815481529060010190602001808311610ddb57829003601f168201915b5050505050905090565b6000610e0f338484612cf8565b5060015b92915050565b6005546001600160a01b03163314610e4c5760405162461bcd60e51b8152600401610e43906141de565b60405180910390fd5b600a546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015610e95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb99190614213565b905060008111610f0b5760405162461bcd60e51b815260206004820152601860248201527f4e6f204c5020746f6b656e7320696e20636f6e747261637400000000000000006044820152606401610e43565b6000612710610f1a8484614242565b610f249190614259565b600a5460095460405163095ea7b360e01b81526001600160a01b03918216600482015260248101849052929350169063095ea7b3906044016020604051808303816000875af1158015610f7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9f919061427b565b50600954604051629d473b60e21b81526001600160a01b03909116906302751cec90610fda9030908590600190819033904290600401614298565b60408051808303816000875af1158015610ff8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101c91906142d3565b5050505050565b6005546001600160a01b0316331461104d5760405162461bcd60e51b8152600401610e43906141de565b60245460ff16156110a05760405162461bcd60e51b815260206004820152601860248201527f53656c6c696e6720616c726561647920656e61626c65642100000000000000006044820152606401610e43565b6024805460ff191660011790556040517f7fdc9c6ba047bed382d2ae7be131e601f2fead137f249278e33c13a6928b080890600090a1565b6005546001600160a01b031633146111025760405162461bcd60e51b8152600401610e43906141de565b601354610100900460ff161561116c5760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f74207570646174652061667465722074726164696e6720697320666044820152681d5b98dd1a5bdb985b60ba1b6064820152608401610e43565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146111b85760405162461bcd60e51b8152600401610e43906141de565b60245462010000900460ff1661122a5760405162461bcd60e51b815260206004820152603160248201527f4d61726b20626f742066756e6374696f6e616c69747920686173206265656e2060448201527064697361626c656420666f72657665722160781b6064820152608401610e43565b6001600160a01b03811660009081526010602052604090205460ff16156112935760405162461bcd60e51b815260206004820152601a60248201527f57616c6c657420697320616c726561647920666c61676765642e0000000000006044820152606401610e43565b6001600160a01b03166000908152601060205260409020805460ff19166001179055565b60006112c4848484612e1c565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156113495760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610e43565b6113568533858403612cf8565b506001949350505050565b6005546001600160a01b0316331461138b5760405162461bcd60e51b8152600401610e43906141de565b670de0b6b3a76400006103e86113a060025490565b6113ab906005614242565b6113b59190614259565b6113bf9190614259565b8110156114205760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f7420736574206d61782062757920616d6f756e74206c6f776572206044820152687468616e20302e352560b81b6064820152608401610e43565b670de0b6b3a7640000606461143460025490565b61143f906002614242565b6114499190614259565b6114539190614259565b8111156114b45760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f7420736574206275792073656c6c20616d6f756e7420686967686560448201526872207468616e20322560b81b6064820152608401610e43565b6114c681670de0b6b3a7640000614242565b60068190556040519081527ffcc0366804aaa8dbf88a2924100c733b70dec8445957a5d5f8ff92898de41009906020015b60405180910390a150565b6005546001600160a01b0316331461152c5760405162461bcd60e51b8152600401610e43906141de565b60245462010000900460ff1661159e5760405162461bcd60e51b815260206004820152603160248201527f4d61726b20626f742066756e6374696f6e616c69747920616c72656164792064604482015270697361626c656420666f7265766572212160781b6064820152608401610e43565b6024805462ff000019169055565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610e0f9185906115e39086906142f7565b612cf8565b6005546001600160a01b031633146116125760405162461bcd60e51b8152600401610e43906141de565b6001600160a01b0381166116385760405162461bcd60e51b8152600401610e439061430a565b600c80546001600160a01b0319166001600160a01b0383169081179091556040517f4efa56652237561d0f1fd31311aeaaa41f3b754a461545ed3cf6ced5876d298290600090a250565b6005546001600160a01b031633146116ac5760405162461bcd60e51b8152600401610e43906141de565b602454610100900460ff166117035760405162461bcd60e51b815260206004820181905260248201527f4869676820746178206d6f64652064697361626c656420666f722065766572216044820152606401610e43565b601782905560006018819055601981905561171e81846142f7565b61172891906142f7565b601655601e8190556000601f819055602081905561174681836142f7565b61175091906142f7565b601d555050565b6005546001600160a01b031633146117815760405162461bcd60e51b8152600401610e43906141de565b600b5461178d30611af0565b1015611803576040805162461bcd60e51b81526020600482015260248101919091527f43616e206f6e6c792073776170207768656e20746f6b656e20616d6f756e742060448201527f6973206174206f7220686967686572207468616e207265737472696374696f6e6064820152608401610e43565b600a805460ff60a01b1916600160a01b17905561181e61397b565b600a805460ff60a01b191690556040514281527f1b56c383f4f48fc992e45667ea4eabae777b9cca68b516a9562d8cda78f1bb329060200160405180910390a1565b6005546001600160a01b0316331461188a5760405162461bcd60e51b8152600401610e43906141de565b6001600160a01b03811660009081526010602052604090205460ff166118f25760405162461bcd60e51b815260206004820152601e60248201527f57616c6c657420697320616c7265616479206e6f7420666c61676765642e00006044820152606401610e43565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6005546001600160a01b0316331461193d5760405162461bcd60e51b8152600401610e43906141de565b6001600160a01b0381166119635760405162461bcd60e51b8152600401610e439061430a565b600d80546001600160a01b0319166001600160a01b0383169081179091556040517f2e1e696cfb265fa16e1170d24ef04cb2262772bde00ecf34d80bae6722487b7f90600090a250565b6005546001600160a01b031633146119d75760405162461bcd60e51b8152600401610e43906141de565b601a546017819055601b546018819055601c546019819055916119fa91906142f7565b611a0491906142f7565b601655601a54601e819055601b54601f819055601c54602081905591611a2a91906142f7565b611a3491906142f7565b601d55565b6005546001600160a01b03163314611a635760405162461bcd60e51b8152600401610e43906141de565b602454610100900460ff16611aba5760405162461bcd60e51b815260206004820181905260248201527f4869676820746178206d6f646520616c72656164792064697361626c656421216044820152606401610e43565b6024805461ff00191690556040517fca3625aacc6ff58610754d78cf8e59adacd2752c6d6292edcb6068d395997ba090600090a1565b6001600160a01b031660009081526020819052604090205490565b6005546001600160a01b03163314611b355760405162461bcd60e51b8152600401610e43906141de565b6013805460ff19169055565b6005546001600160a01b03163314611b6b5760405162461bcd60e51b8152600401610e43906141de565b80611bde57600a546001600160a01b0390811690831603611bde5760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f742072656d6f766520756e697377617020706169722066726f6d2060448201526636b0bc103a3c3760c91b6064820152608401610e43565b6001600160a01b03919091166000908152602660205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314611c335760405162461bcd60e51b8152600401610e43906141de565b80611c805760405162461bcd60e51b815260206004820152601860248201527f506c6561736520636f6e6669726d2072656e6f756e63652100000000000000006044820152606401610e43565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a350600580546001600160a01b0319169055565b6005546001600160a01b03163314611cf55760405162461bcd60e51b8152600401610e43906141de565b60178390556018829055601981905580611d0f83856142f7565b611d1991906142f7565b6016819055600f1015611d6e5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313525206f72206c6573730000006044820152606401610e43565b505050565b6005546001600160a01b03163314611d9d5760405162461bcd60e51b8152600401610e43906141de565b601354610100900460ff1615611df55760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207265656e61626c652074726164696e670000000000000000006044820152606401610e43565b600a811115611e165760405162461bcd60e51b8152600401610e4390614350565b6013805462ffff0019166201010017905543600e819055611e389082906142f7565b600f556040517fa56feb2d31b9a7424db0be063fd450863979c9e2382cf5110f869bd1ad361bb790600090a150565b6005546000906001600160a01b03163314611e945760405162461bcd60e51b8152600401610e43906141de565b6001600160a01b038316611eea5760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f7420626520300000000000006044820152606401610e43565b6001600160a01b03831630141580611f0a5750601354610100900460ff16155b611f735760405162461bcd60e51b815260206004820152603460248201527f43616e2774207769746864726177206e617469766520746f6b656e73207768696044820152736c652074726164696e672069732061637469766560601b6064820152608401610e43565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa158015611fba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fde9190614213565b60405163a9059cbb60e01b81526001600160a01b038581166004830152602482018390529192509085169063a9059cbb906044016020604051808303816000875af1158015612031573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612055919061427b565b604080516001600160a01b0387168152602081018490529193507fdeda980967fcead7b61e78ac46a4da14274af29e894d4d61e8b81ec38ab3e438910160405180910390a15092915050565b6005546001600160a01b031633146120cb5760405162461bcd60e51b8152600401610e43906141de565b601354610100900460ff16156120f35760405162461bcd60e51b8152600401610e4390614397565b600a81106121135760405162461bcd60e51b8152600401610e4390614350565b6013805462ffff0019166201010017905543600e8190556121359082906142f7565b600f556040517fa56feb2d31b9a7424db0be063fd450863979c9e2382cf5110f869bd1ad361bb790600090a1600047116121815760405162461bcd60e51b8152600401610e43906143e2565b600061218c30611af0565b116121e85760405162461bcd60e51b815260206004820152602660248201527f4d757374206861766520546f6b656e73206f6e20636f6e747261637420746f206044820152650d8c2eadcc6d60d31b6064820152608401610e43565b6009546122039030906001600160a01b03166115e382611af0565b6009546001600160a01b031663f305d719473061221f81611af0565b60008030426040518863ffffffff1660e01b815260040161224596959493929190614298565b60606040518083038185885af1158015612263573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906122889190614425565b50505050565b606060048054610d7f906141a4565b60606011805480602002602001604051908101604052809291908181526020018280548015610df857602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116122d7575050505050905090565b6005546001600160a01b031633146123285760405162461bcd60e51b8152600401610e43906141de565b600a546001600160a01b03908116908316036123ac5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610e43565b6123b68282613b83565b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6005546001600160a01b0316331461241c5760405162461bcd60e51b8152600401610e43906141de565b6013805460ff19166001179055565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156124ad5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610e43565b6124ba3385858403612cf8565b5060019392505050565b6000610e0f338484612e1c565b6005546001600160a01b031633146124fb5760405162461bcd60e51b8152600401610e43906141de565b806125485760405162461bcd60e51b815260206004820152601f60248201527f506c6561736520636f6e6669726d20616464696e67206f6620746865204c50006044820152606401610e43565b601354610100900460ff16156125705760405162461bcd60e51b8152600401610e4390614397565b600047116121815760405162461bcd60e51b8152600401610e43906143e2565b6005546001600160a01b031633146125ba5760405162461bcd60e51b8152600401610e43906141de565b6001600160a01b038216600081815260256020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146126435760405162461bcd60e51b8152600401610e43906141de565b601e839055601f82905560208190558061265d83856142f7565b61266791906142f7565b601d81905560141015611d6e5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323025206f72206c6573730000006044820152606401610e43565b6005546001600160a01b031633146126e65760405162461bcd60e51b8152600401610e43906141de565b670de0b6b3a76400006103e86126fb60025490565b612706906005614242565b6127109190614259565b61271a9190614259565b81101561277e5760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f7420736574206d61782077616c6c657420616d6f756e74206c6f7760448201526b6572207468616e20302e352560a01b6064820152608401610e43565b670de0b6b3a7640000606461279260025490565b61279d906005614242565b6127a79190614259565b6127b19190614259565b8111156128145760405162461bcd60e51b815260206004820152602b60248201527f43616e6e6f7420736574206d61782077616c6c657420616d6f756e742068696760448201526a686572207468616e20352560a81b6064820152608401610e43565b61282681670de0b6b3a7640000614242565b60088190556040519081527fefc9add9a9b7382de284ef5ad69d8ea863e2680492b21a81948c2d5f04a442bc906020016114f7565b6005546001600160a01b031633146128855760405162461bcd60e51b8152600401610e43906141de565b620186a061289260025490565b61289d906001614242565b6128a79190614259565b8110156129145760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610e43565b6103e861292060025490565b61292b906001614242565b6129359190614259565b8111156129a15760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171892903a37ba30b61039bab838363c9760611b6064820152608401610e43565b600b55565b6005546001600160a01b031633146129d05760405162461bcd60e51b8152600401610e43906141de565b670de0b6b3a76400006103e86129e560025490565b6129f0906005614242565b6129fa9190614259565b612a049190614259565b811015612a665760405162461bcd60e51b815260206004820152602a60248201527f43616e6e6f7420736574206d61782073656c6c20616d6f756e74206c6f776572604482015269207468616e20302e352560b01b6064820152608401610e43565b670de0b6b3a76400006064612a7a60025490565b612a85906002614242565b612a8f9190614259565b612a999190614259565b811115612afa5760405162461bcd60e51b815260206004820152602960248201527f43616e6e6f7420736574206d61782073656c6c20616d6f756e7420686967686560448201526872207468616e20322560b81b6064820152608401610e43565b612b0c81670de0b6b3a7640000614242565b60078190556040519081527f53c4eb831d8cfeb750f1c62590d8cd30f4c6f0380d29a05caa09f0d92588560e906020016114f7565b6005546001600160a01b03163314612b6b5760405162461bcd60e51b8152600401610e43906141de565b6015805460ff19169055565b60118181548110612b8757600080fd5b6000918252602090912001546001600160a01b0316905081565b6005546001600160a01b03163314612bcb5760405162461bcd60e51b8152600401610e43906141de565b6001600160a01b038116612c305760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610e43565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314612cb65760405162461bcd60e51b8152600401610e43906141de565b604051600090339047908381818185875af1925050503d8060008114612288576040519150601f19603f3d011682016040523d82523d6000602084013e612288565b6001600160a01b038316612d5a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610e43565b6001600160a01b038216612dbb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610e43565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316612e425760405162461bcd60e51b8152600401610e4390614453565b6001600160a01b038216612e685760405162461bcd60e51b8152600401610e4390614498565b60008111612eb85760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610e43565b601354610100900460ff16612f4b576001600160a01b03831660009081526025602052604090205460ff1680612f0657506001600160a01b03821660009081526025602052604090205460ff165b612f4b5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610e43565b600f544310158015612f645750601354610100900460ff165b15613034576001600160a01b03831660009081526010602052604090205460ff161580612f9e57506005546001600160a01b038381169116145b80612fb357506001600160a01b03821661dead145b6130345760405162461bcd60e51b815260206004820152604660248201527f426f74732063616e6e6f74207472616e7366657220746f6b656e7320696e206f60448201527f72206f75742065786365707420746f206f776e6572206f722064656164206164606482015265323932b9b99760d11b608482015260a401610e43565b60135460ff161561345a576005546001600160a01b0384811691161480159061306b57506005546001600160a01b03838116911614155b801561308257506001600160a01b03821661dead14155b80156130a757506001600160a01b03831660009081526025602052604090205460ff16155b80156130cc57506001600160a01b03821660009081526025602052604090205460ff16155b1561345a5760155460ff16156131e5576009546001600160a01b038381169116148015906131085750600a546001600160a01b03838116911614155b156131e5576131186002436144db565b32600090815260146020526040902054108015613156575061313b6002436144db565b6001600160a01b038316600090815260146020526040902054105b6131c05760405162461bcd60e51b815260206004820152603560248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527432b21710102a393c9030b3b0b4b7103630ba32b91760591b6064820152608401610e43565b3260009081526014602052604080822043908190556001600160a01b03851683529120555b6001600160a01b03831660009081526027602052604090205460ff16801561322657506001600160a01b03821660009081526026602052604090205460ff16155b156132ed5760065481111561328e5760405162461bcd60e51b815260206004820152602860248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526736b0bc10313abc9760c11b6064820152608401610e43565b60085461329a83611af0565b6132a490836142f7565b11156132e85760405162461bcd60e51b815260206004820152601360248201527213585e0815d85b1b195d08115e18d959591959606a1b6044820152606401610e43565b61345a565b6001600160a01b03821660009081526027602052604090205460ff16801561332e57506001600160a01b03831660009081526026602052604090205460ff16155b156133e05760245460ff1661337b5760405162461bcd60e51b815260206004820152601360248201527214d95b1b1a5b99c81a5cc8191a5cd8589b1959606a1b6044820152606401610e43565b6007548111156132e85760405162461bcd60e51b815260206004820152602a60248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152691036b0bc1039b2b6361760b11b6064820152608401610e43565b6001600160a01b03821660009081526026602052604090205460ff1661345a5760085461340c83611af0565b61341690836142f7565b111561345a5760405162461bcd60e51b815260206004820152601360248201527213585e0815d85b1b195d08115e18d959591959606a1b6044820152606401610e43565b600061346530611af0565b600b5490915081108015908190613484575060135462010000900460ff165b801561349a5750600a54600160a01b900460ff16155b80156134be57506001600160a01b03841660009081526027602052604090205460ff165b156134ec57600a805460ff60a01b1916600160a01b1790556134de61397b565b600a805460ff60a01b191690555b6001600160a01b03851660009081526025602052604090205460019060ff168061352e57506001600160a01b03851660009081526025602052604090205460ff165b15613537575060005b6000811561396757600f5443108061357d5750670c7d713b49da000060065461356091906144db565b851015801561357d575043600f54600861357a91906142f7565b10155b80156135a157506001600160a01b03871660009081526027602052604090205460ff165b80156135c657506001600160a01b03861660009081526027602052604090205460ff16155b80156135eb57506001600160a01b03861660009081526025602052604090205460ff16155b80156135f957506000601654115b156137b057600f5443106136205760016006600082825461361a91906144db565b90915550505b6001600160a01b03861660009081526010602052604090205460ff16613700576001600160a01b0386166000908152601060205260408120805460ff1916600190811790915560128054919290916136799084906142f7565b9091555050601180546001810182556000919091527f31ecc21a745e3968a04e9570e4425bc18fa8019c68028196b546d1669c200c680180546001600160a01b0319166001600160a01b0388169081179091556040519081527f55678e47d0a699d3ab99b0184c4ff14f2246ba80522deb921aa0c8823578c44a9060200160405180910390a15b606461370d866063614242565b6137179190614259565b90506016546018548261372a9190614242565b6137349190614259565b6022600082825461374591906142f7565b909155505060165460175461375a9083614242565b6137649190614259565b6021600082825461377591906142f7565b909155505060165460195461378a9083614242565b6137949190614259565b602360008282546137a591906142f7565b909155506139499050565b6001600160a01b03861660009081526027602052604090205460ff1680156137da57506000601d54115b1561386c576064601d54866137ef9190614242565b6137f99190614259565b9050601d54601f548261380c9190614242565b6138169190614259565b6022600082825461382791906142f7565b9091555050601d54601e5461383c9083614242565b6138469190614259565b6021600082825461385791906142f7565b9091555050601d5460205461378a9083614242565b6001600160a01b03871660009081526027602052604090205460ff16801561389657506000601654115b15613949576064601654866138ab9190614242565b6138b59190614259565b9050601654601854826138c89190614242565b6138d29190614259565b602260008282546138e391906142f7565b90915550506016546017546138f89083614242565b6139029190614259565b6021600082825461391391906142f7565b90915550506016546019546139289083614242565b6139329190614259565b6023600082825461394391906142f7565b90915550505b801561395a5761395a873083613bb1565b61396481866144db565b94505b613972878787613bb1565b50505050505050565b600061398630611af0565b9050600060235460215460225461399d91906142f7565b6139a791906142f7565b90508115806139b4575080155b156139bd575050565b600b546139cb90600a614242565b8211156139e357600b546139e090600a614242565b91505b600080600283602254866139f79190614242565b613a019190614259565b613a0b9190614259565b9050613a1f613a1a82866144db565b613d06565b60225447908190600090613a3590600290614259565b613a3f90876144db565b602154613a4c9085614242565b613a569190614259565b905060006002602254613a699190614259565b613a7390886144db565b602354613a809086614242565b613a8a9190614259565b9050613a9681836142f7565b613aa090846144db565b60006022819055602181905560235592508415801590613ac05750600083115b15613acf57613acf8584613e60565b600d546040516001600160a01b03909116908290600081818185875af1925050503d8060008114613b1c576040519150601f19603f3d011682016040523d82523d6000602084013e613b21565b606091505b5050600c546040519197506001600160a01b0316904790600081818185875af1925050503d8060008114613b71576040519150601f19603f3d011682016040523d82523d6000602084013e613b76565b606091505b5050505050505050505050565b6001600160a01b0382166000908152602760205260409020805460ff19168215151790556123b68282613efa565b6001600160a01b038316613bd75760405162461bcd60e51b8152600401610e4390614453565b6001600160a01b038216613bfd5760405162461bcd60e51b8152600401610e4390614498565b6001600160a01b03831660009081526020819052604090205481811015613c755760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610e43565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290613cac9084906142f7565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051613cf891815260200190565b60405180910390a350505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110613d3b57613d3b6144ee565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015613d94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613db89190614504565b81600181518110613dcb57613dcb6144ee565b6001600160a01b039283166020918202929092010152600954613df19130911684612cf8565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac94790613e2a908590600090869030904290600401614521565b600060405180830381600087803b158015613e4457600080fd5b505af1158015613e58573d6000803e3d6000fd5b505050505050565b600954613e789030906001600160a01b031684612cf8565b60095460405163f305d71960e01b81526001600160a01b039091169063f305d719908390613eb79030908790600090819061dead904290600401614298565b60606040518083038185885af1158015613ed5573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061101c9190614425565b6001600160a01b038216600081815260266020908152604091829020805460ff19168515159081179091558251938452908301527f6b4f1be9103e6cbcd38ca4a922334f2c3109b260130a6676a987f94088fd6746910160405180910390a15050565b600060208083528351808285015260005b81811015613f8a57858101830151858201604001528201613f6e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114613fc057600080fd5b50565b60008060408385031215613fd657600080fd5b8235613fe181613fab565b946020939093013593505050565b60006020828403121561400157600080fd5b5035919050565b60006020828403121561401a57600080fd5b813561402581613fab565b9392505050565b60008060006060848603121561404157600080fd5b833561404c81613fab565b9250602084013561405c81613fab565b929592945050506040919091013590565b6000806040838503121561408057600080fd5b50508035926020909101359150565b8015158114613fc057600080fd5b600080604083850312156140b057600080fd5b82356140bb81613fab565b915060208301356140cb8161408f565b809150509250929050565b6000602082840312156140e857600080fd5b81356140258161408f565b60008060006060848603121561410857600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561413257600080fd5b823561413d81613fab565b915060208301356140cb81613fab565b600081518084526020808501945080840160005b838110156141865781516001600160a01b031687529582019590820190600101614161565b509495945050505050565b602081526000614025602083018461414d565b600181811c908216806141b857607f821691505b6020821081036141d857634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561422557600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610e1357610e1361422c565b60008261427657634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561428d57600080fd5b81516140258161408f565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b600080604083850312156142e657600080fd5b505080516020909101519092909150565b80820180821115610e1357610e1361422c565b60208082526026908201527f5f6f7065726174696f6e734164647265737320616464726573732063616e6e6f60408201526507420626520360d41b606082015260800190565b60208082526027908201527f43616e6e6f74206d616b652070656e616c747920626c6f636b73206d6f72652060408201526607468616e2031360cc1b606082015260800190565b6020808252602b908201527f54726164696e6720697320616c7265616479206163746976652c2063616e6e6f60408201526a3a103932b630bab731b41760a91b606082015260800190565b60208082526023908201527f4d757374206861766520455448206f6e20636f6e747261637420746f206c61756040820152620dcc6d60eb1b606082015260800190565b60008060006060848603121561443a57600080fd5b8351925060208401519150604084015190509250925092565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610e1357610e1361422c565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561451657600080fd5b815161402581613fab565b85815284602082015260a06040820152600061454060a083018661414d565b6001600160a01b039490941660608301525060800152939250505056fea2646970667358221220f587f5e5b483214ffa5c0056d42602675237f16e5e4527b12fe0c72d733cc04464736f6c63430008110033", "earliest_block": 17215891, "example_address": "0x9360c489056b64d5003bf22f4f31458e31cc8028", "gas_used": 4178593739, "latest_block": 19806646}, {"code": "0x608060405234801561001057600080fd5b506004361061025c5760003560e01c806393f0c1fc11610145578063b7fdb436116100bd578063da5c67411161008c578063ef47a0ce11610071578063ef47a0ce1461066a578063f2fde38b1461067d578063faa3e9961461069057600080fd5b8063da5c674114610636578063eb5dcd6c1461065757600080fd5b8063b7fdb436146105c5578063c41b813a146105d8578063c7c3a19a146105fc578063c80480221461062357600080fd5b8063a72aa27e11610114578063b121e147116100f9578063b121e14714610597578063b657bc9c146105aa578063b79550be146105bd57600080fd5b8063a72aa27e1461055d578063ad1783611461057057600080fd5b806393f0c1fc146104f4578063948108f714610524578063a4c0ed3614610537578063a710b2211461054a57600080fd5b80635c975abb116101d85780637d9b97e0116101a757806385c1b0ba1161018c57806385c1b0ba146104b05780638da5cb5b146104c35780638e86139b146104e157600080fd5b80637d9b97e0146104a05780638456cb59146104a857600080fd5b80635c975abb1461045b578063744bfe611461047257806379ba5097146104855780637bbaf1ea1461048d57600080fd5b80631b6b6d231161022f5780633f4ba83a116102145780633f4ba83a146104175780634584a4191461041f57806348013d7b1461044657600080fd5b80631b6b6d23146102ff5780631e12b8a51461034b57600080fd5b806306e3b63214610261578063181f5a771461028a5780631865c57d146102d3578063187256e8146102ea575b600080fd5b61027461026f366004614a72565b6106d6565b6040516102819190614a94565b60405180910390f35b6102c66040518060400160405280601481526020017f4b6565706572526567697374727920312e322e3000000000000000000000000081525081565b6040516102819190614b52565b6102db6107d5565b60405161028193929190614c7c565b6102fd6102f8366004614d4c565b610a8d565b005b6103267f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca81565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610281565b6103d7610359366004614d87565b73ffffffffffffffffffffffffffffffffffffffff90811660009081526008602090815260409182902082516060810184528154948516808252740100000000000000000000000000000000000000009095046bffffffffffffffffffffffff1692810183905260019091015460ff16151592018290529192909190565b6040805173ffffffffffffffffffffffffffffffffffffffff909416845291151560208401526bffffffffffffffffffffffff1690820152606001610281565b6102fd610afe565b6103267f000000000000000000000000169e633a2d1e6c10dd91238ba11c4a708dfef37c81565b61044e600081565b6040516102819190614de5565b60035460ff165b6040519015158152602001610281565b6102fd610480366004614df3565b610b10565b6102fd610e8d565b61046261049b366004614e68565b610f8f565b6102fd611058565b6102fd6111b7565b6102fd6104be366004614ef9565b6111c7565b60005473ffffffffffffffffffffffffffffffffffffffff16610326565b6102fd6104ef366004614f4d565b61198b565b610507610502366004614f8f565b611b8b565b6040516bffffffffffffffffffffffff9091168152602001610281565b6102fd610532366004614fc4565b611bbf565b6102fd610545366004614fe7565b611db2565b6102fd610558366004615041565b611fad565b6102fd61056b36600461507f565b612238565b6103267f000000000000000000000000dc530d9457755926550b59e8eccdae762418155781565b6102fd6105a5366004614d87565b6123df565b6105076105b8366004614f8f565b6124d7565b6102fd6124f8565b6102fd6105d33660046150a2565b612654565b6105eb6105e6366004614df3565b6129b5565b604051610281959493929190615102565b61060f61060a366004614f8f565b612c6a565b604051610281989796959493929190615139565b6102fd610631366004614f8f565b612df5565b6106496106443660046151c3565b612feb565b604051908152602001610281565b6102fd610665366004615041565b6131e2565b6102fd610678366004615329565b613340565b6102fd61068b366004614d87565b61368c565b6106c961069e366004614d87565b73ffffffffffffffffffffffffffffffffffffffff166000908152600b602052604090205460ff1690565b6040516102819190615407565b606060006106e460056136a0565b905080841061071f576040517f1390f2a100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82600003610734576107318482615450565b92505b60008367ffffffffffffffff81111561074f5761074f615239565b604051908082528060200260200182016040528015610778578160200160208202803683370190505b50905060005b848110156107ca5761079b6107938288615467565b6005906136aa565b8282815181106107ad576107ad61547f565b6020908102919091010152806107c2816154ae565b91505061077e565b509150505b92915050565b6040805160808101825260008082526020820181905291810182905260608101919091526040805161018081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101919091526040805161012081018252600c5463ffffffff8082168352640100000000808304821660208086019190915262ffffff6801000000000000000085048116868801526b010000000000000000000000850484166060878101919091526f010000000000000000000000000000008604909116608087015261ffff720100000000000000000000000000000000000086041660a08701526bffffffffffffffffffffffff74010000000000000000000000000000000000000000909504851660c0870152600d5480851660e08801529290920490921661010085018190528752601054909216908601526011549285019290925261095760056136a0565b606080860191909152815163ffffffff908116855260208084015182168187015260408085015162ffffff90811682890152858501518416948801949094526080808601519094169387019390935260a08085015161ffff169087015260c0808501516bffffffffffffffffffffffff169087015260e08085015190921691860191909152600e54610100860152600f5461012086015260125473ffffffffffffffffffffffffffffffffffffffff90811661014087015260135416610160860152600480548351818402810184019094528084528793879390918391830182828015610a7a57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610a4f575b5050505050905093509350935050909192565b610a956136bd565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600b6020526040902080548291907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001836003811115610af557610af5614da2565b02179055505050565b610b066136bd565b610b0e61373e565b565b8073ffffffffffffffffffffffffffffffffffffffff8116610b5e576040517f9c8d2cd200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008381526007602052604090206002015483906c01000000000000000000000000900473ffffffffffffffffffffffffffffffffffffffff163314610bd0576040517fa47c170600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000848152600760205260409020600101544364010000000090910467ffffffffffffffff161115610c2e576040517fff84e5dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c54600085815260076020526040812080546002909101546bffffffffffffffffffffffff740100000000000000000000000000000000000000009094048416939182169291169083821015610cb257610c8982856154e6565b9050826bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115610cb25750815b6000610cbe82856154e6565b60008a815260076020526040902080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169055601054909150610d119083906bffffffffffffffffffffffff16615513565b601080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff928316179055601154610d5991831690615450565b601155604080516bffffffffffffffffffffffff8316815273ffffffffffffffffffffffffffffffffffffffff8a1660208201528a917ff3b5906e5672f3e524854103bcafbbdba80dbdfeca2c35e116127b1060a68318910160405180910390a26040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff89811660048301526bffffffffffffffffffffffff831660248301527f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca169063a9059cbb906044015b6020604051808303816000875af1158015610e5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e819190615553565b50505050505050505050565b60015473ffffffffffffffffffffffffffffffffffffffff163314610f13576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e65720000000000000000000060448201526064015b60405180910390fd5b60008054337fffffffffffffffffffffffff00000000000000000000000000000000000000008083168217845560018054909116905560405173ffffffffffffffffffffffffffffffffffffffff90921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6000610f9d60035460ff1690565b15611004576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610f0a565b61105061104b338686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061381f915050565b613919565b949350505050565b6110606136bd565b6010546011546bffffffffffffffffffffffff90911690611082908290615450565b601155601080547fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690556040516bffffffffffffffffffffffff821681527f1d07d0b0be43d3e5fee41a80b579af370affee03fa595bf56d5d4c19328162f19060200160405180910390a16040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526bffffffffffffffffffffffff821660248201527f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca73ffffffffffffffffffffffffffffffffffffffff169063a9059cbb906044015b6020604051808303816000875af115801561118f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111b39190615553565b5050565b6111bf6136bd565b610b0e613d9c565b600173ffffffffffffffffffffffffffffffffffffffff82166000908152600b602052604090205460ff16600381111561120357611203614da2565b1415801561124b5750600373ffffffffffffffffffffffffffffffffffffffff82166000908152600b602052604090205460ff16600381111561124857611248614da2565b14155b15611282576040517f0ebeec3c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60125473ffffffffffffffffffffffffffffffffffffffff166112d1576040517fd12d7d8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082900361130c576040517f2c2fc94100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081018290526000808567ffffffffffffffff81111561136057611360615239565b60405190808252806020026020018201604052801561139357816020015b606081526020019060019003908161137e5790505b50905060008667ffffffffffffffff8111156113b1576113b1615239565b60405190808252806020026020018201604052801561143657816020015b6040805160e08101825260008082526020808301829052928201819052606082018190526080820181905260a0820181905260c082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816113cf5790505b50905060005b87811015611736578888828181106114565761145661547f565b60209081029290920135600081815260078452604090819020815160e08101835281546bffffffffffffffffffffffff808216835273ffffffffffffffffffffffffffffffffffffffff6c0100000000000000000000000092839004811698840198909852600184015463ffffffff81169584019590955267ffffffffffffffff6401000000008604166060840152938190048716608083015260029092015492831660a0820152910490931660c08401819052909850919650503314611549576040517fa47c170600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606085015167ffffffffffffffff90811614611591576040517fd096219c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b848282815181106115a4576115a461547f565b6020026020010181905250600a600087815260200190815260200160002080546115cd9061556e565b80601f01602080910402602001604051908101604052809291908181526020018280546115f99061556e565b80156116465780601f1061161b57610100808354040283529160200191611646565b820191906000526020600020905b81548152906001019060200180831161162957829003601f168201915b505050505083828151811061165d5761165d61547f565b60209081029190910101528451611682906bffffffffffffffffffffffff1685615467565b600087815260076020908152604080832083815560018101849055600201839055600a90915281209195506116b79190614927565b6116c2600587613e5c565b508451604080516bffffffffffffffffffffffff909216825273ffffffffffffffffffffffffffffffffffffffff8916602083015287917fb38647142fbb1ea4c000fc4569b37a4e9a9f6313317b84ee3e5326c1a6cd06ff910160405180910390a28061172e816154ae565b91505061143c565b50826011546117459190615450565b601155604051600090611762908a908a9085908790602001615616565b60405160208183030381529060405290508673ffffffffffffffffffffffffffffffffffffffff16638e86139b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c71249ab60008b73ffffffffffffffffffffffffffffffffffffffff166348013d7b6040518163ffffffff1660e01b81526004016020604051808303816000875af115801561181c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118409190615764565b866040518463ffffffff1660e01b815260040161185f93929190615785565b600060405180830381865afa15801561187c573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526118c29190810190615842565b6040518263ffffffff1660e01b81526004016118de9190614b52565b600060405180830381600087803b1580156118f857600080fd5b505af115801561190c573d6000803e3d6000fd5b50506040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a81166004830152602482018890527f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca16925063a9059cbb9150604401610e3e565b6002336000908152600b602052604090205460ff1660038111156119b1576119b1614da2565b141580156119e357506003336000908152600b602052604090205460ff1660038111156119e0576119e0614da2565b14155b15611a1a576040517f0ebeec3c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008080611a2a84860186615a62565b92509250925060005b8351811015611b8357611af0848281518110611a5157611a5161547f565b6020026020010151848381518110611a6b57611a6b61547f565b602002602001015160800151858481518110611a8957611a8961547f565b602002602001015160400151868581518110611aa757611aa761547f565b602002602001015160c00151878681518110611ac557611ac561547f565b602002602001015160000151878781518110611ae357611ae361547f565b6020026020010151613e68565b838181518110611b0257611b0261547f565b60200260200101517f74931a144e43a50694897f241d973aecb5024c0e910f9bb80a163ea3c1cf5a71848381518110611b3d57611b3d61547f565b60209081029190910181015151604080516bffffffffffffffffffffffff909216825233928201929092520160405180910390a280611b7b816154ae565b915050611a33565b505050505050565b6000806000611b98614220565b915091506000611ba98360006143fd565b9050611bb6858284614442565b95945050505050565b6000828152600760205260409020600101548290640100000000900467ffffffffffffffff90811614611c1e576040517fd096219c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600083815260076020526040902054611c469083906bffffffffffffffffffffffff16615513565b600084815260076020526040902080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff928316179055601154611c9a91841690615467565b6011556040517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201523060248201526bffffffffffffffffffffffff831660448201527f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca73ffffffffffffffffffffffffffffffffffffffff16906323b872dd906064016020604051808303816000875af1158015611d43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d679190615553565b506040516bffffffffffffffffffffffff83168152339084907fafd24114486da8ebfc32f3626dada8863652e187461aa74d4bfa7348915062039060200160405180910390a3505050565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca1614611e21576040517fc8bad78d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208114611e5b576040517fdfe9309000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611e6982840184614f8f565b600081815260076020526040902060010154909150640100000000900467ffffffffffffffff90811614611ec9576040517fd096219c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081815260076020526040902054611ef19085906bffffffffffffffffffffffff16615513565b600082815260076020526040902080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff92909216919091179055601154611f48908590615467565b6011556040516bffffffffffffffffffffffff8516815273ffffffffffffffffffffffffffffffffffffffff86169082907fafd24114486da8ebfc32f3626dada8863652e187461aa74d4bfa7348915062039060200160405180910390a35050505050565b8073ffffffffffffffffffffffffffffffffffffffff8116611ffb576040517f9c8d2cd200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83811660009081526008602090815260409182902082516060810184528154948516808252740100000000000000000000000000000000000000009095046bffffffffffffffffffffffff16928101929092526001015460ff161515918101919091529033146120ac576040517fcebf515b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff808516600090815260086020908152604090912080549092169091558101516011546120fb916bffffffffffffffffffffffff1690615450565b60115560208082015160405133815273ffffffffffffffffffffffffffffffffffffffff808716936bffffffffffffffffffffffff90931692908816917f9819093176a1851202c7bcfa46845809b4e47c261866550e94ed3775d2f40698910160405180910390a460208101516040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301526bffffffffffffffffffffffff90921660248201527f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca9091169063a9059cbb906044016020604051808303816000875af115801561220d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122319190615553565b5050505050565b6000828152600760205260409020600101548290640100000000900467ffffffffffffffff90811614612297576040517fd096219c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008381526007602052604090206002015483906c01000000000000000000000000900473ffffffffffffffffffffffffffffffffffffffff163314612309576040517fa47c170600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108fc8363ffffffff16108061232a5750600d5463ffffffff908116908416115b15612361576040517f14c237fb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008481526007602090815260409182902060010180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001663ffffffff8716908117909155915191825285917fc24c07e655ce79fba8a589778987d3c015bc6af1632bb20cf9182e02a65d972c910160405180910390a250505050565b73ffffffffffffffffffffffffffffffffffffffff81811660009081526009602052604090205416331461243f576040517f6752e7aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81811660008181526008602090815260408083208054337fffffffffffffffffffffffff000000000000000000000000000000000000000080831682179093556009909452828520805490921690915590519416939092849290917f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b39190a45050565b6000818152600760205260408120600101546107cf9063ffffffff16611b8b565b6125006136bd565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca73ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa15801561258d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125b19190615b3f565b90507f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33601154846125fe9190615450565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401611170565b61265c6136bd565b828114158061266b5750600283105b156126a2576040517fcf54c06a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b60045481101561272e576000600482815481106126c4576126c461547f565b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff168252600890526040902060010180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555080612726816154ae565b9150506126a5565b5060005b8381101561296457600085858381811061274e5761274e61547f565b90506020020160208101906127639190614d87565b73ffffffffffffffffffffffffffffffffffffffff8082166000908152600860205260408120805493945092909116908686868181106127a5576127a561547f565b90506020020160208101906127ba9190614d87565b905073ffffffffffffffffffffffffffffffffffffffff8116158061284d575073ffffffffffffffffffffffffffffffffffffffff82161580159061282b57508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561284d575073ffffffffffffffffffffffffffffffffffffffff81811614155b15612884576040517fb387a23800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600183015460ff16156128c3576040517f357d0cc400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600183810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016909117905573ffffffffffffffffffffffffffffffffffffffff8181161461294d5782547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff82161783555b50505050808061295c906154ae565b915050612732565b5061297160048585614961565b507f056264c94f28bb06c99d13f0446eb96c67c215d8d707bce2655a98ddf1c0b71f848484846040516129a79493929190615bac565b60405180910390a150505050565b60606000806000806129c561451f565b6000878152600760209081526040808320815160e08101835281546bffffffffffffffffffffffff808216835273ffffffffffffffffffffffffffffffffffffffff6c0100000000000000000000000092839004811684880152600185015463ffffffff81168588015267ffffffffffffffff64010000000082041660608601528390048116608085015260029094015490811660a08401520490911660c08201528a8452600a90925280832090519192917f6e04ff0d0000000000000000000000000000000000000000000000000000000091612aa591602401615bde565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050600080836080015173ffffffffffffffffffffffffffffffffffffffff16600c600001600b9054906101000a900463ffffffff1663ffffffff1684604051612b4c9190615cbc565b60006040518083038160008787f1925050503d8060008114612b8a576040519150601f19603f3d011682016040523d82523d6000602084013e612b8f565b606091505b509150915081612bcd57806040517f96c36235000000000000000000000000000000000000000000000000000000008152600401610f0a9190614b52565b80806020019051810190612be19190615cd8565b9950915081612c1c576040517f865676e300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000612c2b8b8d8c600061381f565b9050612c408582600001518360600151614557565b6060810151608082015160a083015160c0909301519b9e919d509b50909998509650505050505050565b6000818152600760209081526040808320815160e08101835281546bffffffffffffffffffffffff808216835273ffffffffffffffffffffffffffffffffffffffff6c01000000000000000000000000928390048116848801908152600186015463ffffffff811686890181905267ffffffffffffffff64010000000083041660608881019182529287900485166080890181905260029099015495861660a089019081529690950490931660c087019081528b8b52600a9099529689208551915198519351945181548b9a8b998a998a998a998a9992989397929692959394939092908690612d599061556e565b80601f0160208091040260200160405190810160405280929190818152602001828054612d859061556e565b8015612dd25780601f10612da757610100808354040283529160200191612dd2565b820191906000526020600020905b815481529060010190602001808311612db557829003601f168201915b505050505095509850985098509850985098509850985050919395975091939597565b60008181526007602052604081206001015467ffffffffffffffff6401000000009091048116919082141590612e4060005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16149050818015612e905750808015612e8e5750438367ffffffffffffffff16115b155b15612ec7576040517ffbc0357800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80158015612f0c57506000848152600760205260409020600201546c01000000000000000000000000900473ffffffffffffffffffffffffffffffffffffffff163314155b15612f43576040517ffbdb8e5600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b4381612f5757612f54603282615467565b90505b600085815260076020526040902060010180547fffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff1664010000000067ffffffffffffffff841602179055612fac600586613e5c565b5060405167ffffffffffffffff82169086907f91cb3bb75cfbd718bbfccc56b7f53d92d7048ef4ca39a3b7b7c6d4af1f79118190600090a35050505050565b6000805473ffffffffffffffffffffffffffffffffffffffff16331480159061302c575060135473ffffffffffffffffffffffffffffffffffffffff163314155b15613063576040517fd48b678b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61306e600143615450565b600d5460408051924060208401523060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001690830152640100000000900460e01b7fffffffff000000000000000000000000000000000000000000000000000000001660548201526058016040516020818303038152906040528051906020012060001c905061313b81878787600088888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250613e6892505050565b600d8054640100000000900463ffffffff1690600461315983615d26565b91906101000a81548163ffffffff021916908363ffffffff16021790555050807fbae366358c023f887e791d7a62f2e4316f1026bd77f6fb49501a917b3bc5d01286866040516131d192919063ffffffff92909216825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b60405180910390a295945050505050565b73ffffffffffffffffffffffffffffffffffffffff828116600090815260086020526040902054163314613242576040517fcebf515b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821603613291576040517f8c8728c700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8281166000908152600960205260409020548116908216146111b35773ffffffffffffffffffffffffffffffffffffffff82811660008181526009602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169486169485179055513392917f84f7c7c80bb8ed2279b4aab5f61cd05e6374073d38f46d7f32de8c30e9e3836791a45050565b6133486136bd565b600d5460e082015163ffffffff91821691161015613392576040517f39abc10400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604051806101200160405280826000015163ffffffff168152602001826020015163ffffffff168152602001826040015162ffffff168152602001826060015163ffffffff168152602001826080015162ffffff1681526020018260a0015161ffff1681526020018260c001516bffffffffffffffffffffffff1681526020018260e0015163ffffffff168152602001600c60010160049054906101000a900463ffffffff1663ffffffff16815250600c60008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a81548163ffffffff021916908363ffffffff16021790555060408201518160000160086101000a81548162ffffff021916908362ffffff160217905550606082015181600001600b6101000a81548163ffffffff021916908363ffffffff160217905550608082015181600001600f6101000a81548162ffffff021916908362ffffff16021790555060a08201518160000160126101000a81548161ffff021916908361ffff16021790555060c08201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555060e08201518160010160006101000a81548163ffffffff021916908363ffffffff1602179055506101008201518160010160046101000a81548163ffffffff021916908363ffffffff160217905550905050806101000151600e81905550806101200151600f81905550806101400151601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806101600151601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ffe125a41957477226ba20f85ef30a4024ea3bb8d066521ddc16df3f2944de325816040516136819190615d49565b60405180910390a150565b6136946136bd565b61369d81614670565b50565b60006107cf825490565b60006136b68383614765565b9392505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610b0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e6572000000000000000000006044820152606401610f0a565b60035460ff166137aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610f0a565b600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b6138756040518060e00160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160608152602001600081526020016000815260200160008152602001600081525090565b60008481526007602052604081206001015463ffffffff169080613897614220565b9150915060006138a783876143fd565b905060006138b6858385614442565b6040805160e08101825273ffffffffffffffffffffffffffffffffffffffff8d168152602081018c90529081018a90526bffffffffffffffffffffffff909116606082015260808101959095525060a084015260c0830152509050949350505050565b60006002805403613986576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610f0a565b60028055602082810151600081815260079092526040909120600101544364010000000090910467ffffffffffffffff16116139ee576040517fd096219c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602080840151600090815260078252604090819020815160e08101835281546bffffffffffffffffffffffff808216835273ffffffffffffffffffffffffffffffffffffffff6c0100000000000000000000000092839004811696840196909652600184015463ffffffff81169584019590955267ffffffffffffffff640100000000860416606080850191909152948290048616608084015260029093015492831660a083015290910490921660c0830152845190850151613ab2918391614557565b60005a90506000634585e33b60e01b8660400151604051602401613ad69190614b52565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050613b48866080015184608001518361478f565b94505a613b559083615450565b91506000613b6c838860a001518960c00151614442565b602080890151600090815260079091526040902054909150613b9d9082906bffffffffffffffffffffffff166154e6565b6020888101805160009081526007909252604080832080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff95861617905590518252902060020154613c0091839116615513565b60208881018051600090815260078352604080822060020180547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff9687161790558b5192518252808220805486166c0100000000000000000000000073ffffffffffffffffffffffffffffffffffffffff958616021790558b5190921681526008909252902054613cb991839174010000000000000000000000000000000000000000900416615513565b60086000896000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550866000015173ffffffffffffffffffffffffffffffffffffffff1686151588602001517fcaacad83e47cc45c280d487ec84184eee2fa3b54ebaa393bda7549f13da228f6848b60400151604051613d85929190615d58565b60405180910390a450505050506001600255919050565b60035460ff1615613e09576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610f0a565b600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586137f53390565b60006136b683836147db565b60035460ff1615613ed5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610f0a565b73ffffffffffffffffffffffffffffffffffffffff85163b613f23576040517f09ee12d500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108fc8463ffffffff161080613f445750600d5463ffffffff908116908516115b15613f7b576040517f14c237fb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040518060e00160405280836bffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020018563ffffffff16815260200167ffffffffffffffff801681526020018673ffffffffffffffffffffffffffffffffffffffff16815260200160006bffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff168152506007600088815260200190815260200160002060008201518160000160006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550602082015181600001600c6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010160006101000a81548163ffffffff021916908363ffffffff16021790555060608201518160010160046101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550608082015181600101600c6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060a08201518160020160006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff16021790555060c082015181600201600c6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550905050816bffffffffffffffffffffffff166011546141e99190615467565b6011556000868152600a60209081526040909120825161420b928401906149e9565b506142176005876148ce565b50505050505050565b6000806000600c600001600f9054906101000a900462ffffff1662ffffff1690506000808263ffffffff161190506000807f000000000000000000000000169e633a2d1e6c10dd91238ba11c4a708dfef37c73ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156142bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142e09190615d99565b50945090925084915050801561430457506142fb8242615450565b8463ffffffff16105b80614310575060008113155b1561431f57600e549550614323565b8095505b7f000000000000000000000000dc530d9457755926550b59e8eccdae762418155773ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa15801561438e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143b29190615d99565b5094509092508491505080156143d657506143cd8242615450565b8463ffffffff16105b806143e2575060008113155b156143f157600f5494506143f5565b8094505b505050509091565b600c54600090614427907201000000000000000000000000000000000000900461ffff1684615de9565b90508180156144355750803a105b156107cf57503a92915050565b6000806144526201388086615467565b61445c9085615de9565b600c549091506000906144799063ffffffff16633b9aca00615467565b600c5490915060009061449f90640100000000900463ffffffff1664e8d4a51000615de9565b85836144af86633b9aca00615de9565b6144b99190615de9565b6144c39190615e26565b6144cd9190615467565b90506b033b2e3c9fd0803ce8000000811115614515576040517f2ad7547a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b9695505050505050565b3215610b0e576040517fb60ac5db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821660009081526008602052604090206001015460ff166145b9576040517fcfbacfd800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82516bffffffffffffffffffffffff16811115614602576040517f356680b700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16836020015173ffffffffffffffffffffffffffffffffffffffff160361466b576040517f06bc104000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b3373ffffffffffffffffffffffffffffffffffffffff8216036146ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c660000000000000000006044820152606401610f0a565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b600082600001828154811061477c5761477c61547f565b9060005260206000200154905092915050565b60005a6113888110156147a157600080fd5b6113888103905084604082048203116147b957600080fd5b50823b6147c557600080fd5b60008083516020850160008789f1949350505050565b600081815260018301602052604081205480156148c45760006147ff600183615450565b855490915060009061481390600190615450565b90508181146148785760008660000182815481106148335761483361547f565b90600052602060002001549050808760000184815481106148565761485661547f565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061488957614889615e61565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506107cf565b60009150506107cf565b60008181526001830160205260408120546136b69084908490849061491f575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556107cf565b5060006107cf565b5080546149339061556e565b6000825580601f10614943575050565b601f01602090049060005260206000209081019061369d9190614a5d565b8280548282559060005260206000209081019282156149d9579160200282015b828111156149d95781547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff843516178255602090920191600190910190614981565b506149e5929150614a5d565b5090565b8280546149f59061556e565b90600052602060002090601f016020900481019282614a1757600085556149d9565b82601f10614a3057805160ff19168380011785556149d9565b828001600101855582156149d9579182015b828111156149d9578251825591602001919060010190614a42565b5b808211156149e55760008155600101614a5e565b60008060408385031215614a8557600080fd5b50508035926020909101359150565b6020808252825182820181905260009190848201906040850190845b81811015614acc57835183529284019291840191600101614ab0565b50909695505050505050565b60005b83811015614af3578181015183820152602001614adb565b83811115614b02576000848401525b50505050565b60008151808452614b20816020860160208601614ad8565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006136b66020830184614b08565b805163ffffffff1682526020810151614b86602084018263ffffffff169052565b506040810151614b9d604084018262ffffff169052565b506060810151614bb5606084018263ffffffff169052565b506080810151614bcc608084018262ffffff169052565b5060a0810151614be260a084018261ffff169052565b5060c0810151614c0260c08401826bffffffffffffffffffffffff169052565b5060e0810151614c1a60e084018263ffffffff169052565b50610100818101519083015261012080820151908301526101408082015173ffffffffffffffffffffffffffffffffffffffff81168285015250506101608181015173ffffffffffffffffffffffffffffffffffffffff811684830152614b02565b600061022080830163ffffffff875116845260206bffffffffffffffffffffffff8189015116818601526040880151604086015260608801516060860152614cc76080860188614b65565b6102008501929092528451908190526102408401918086019160005b81811015614d1557835173ffffffffffffffffffffffffffffffffffffffff1685529382019392820192600101614ce3565b509298975050505050505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114614d4757600080fd5b919050565b60008060408385031215614d5f57600080fd5b614d6883614d23565b9150602083013560048110614d7c57600080fd5b809150509250929050565b600060208284031215614d9957600080fd5b6136b682614d23565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60018110614de157614de1614da2565b9052565b602081016107cf8284614dd1565b60008060408385031215614e0657600080fd5b82359150614e1660208401614d23565b90509250929050565b60008083601f840112614e3157600080fd5b50813567ffffffffffffffff811115614e4957600080fd5b602083019150836020828501011115614e6157600080fd5b9250929050565b600080600060408486031215614e7d57600080fd5b83359250602084013567ffffffffffffffff811115614e9b57600080fd5b614ea786828701614e1f565b9497909650939450505050565b60008083601f840112614ec657600080fd5b50813567ffffffffffffffff811115614ede57600080fd5b6020830191508360208260051b8501011115614e6157600080fd5b600080600060408486031215614f0e57600080fd5b833567ffffffffffffffff811115614f2557600080fd5b614f3186828701614eb4565b9094509250614f44905060208501614d23565b90509250925092565b60008060208385031215614f6057600080fd5b823567ffffffffffffffff811115614f7757600080fd5b614f8385828601614e1f565b90969095509350505050565b600060208284031215614fa157600080fd5b5035919050565b80356bffffffffffffffffffffffff81168114614d4757600080fd5b60008060408385031215614fd757600080fd5b82359150614e1660208401614fa8565b60008060008060608587031215614ffd57600080fd5b61500685614d23565b935060208501359250604085013567ffffffffffffffff81111561502957600080fd5b61503587828801614e1f565b95989497509550505050565b6000806040838503121561505457600080fd5b61505d83614d23565b9150614e1660208401614d23565b803563ffffffff81168114614d4757600080fd5b6000806040838503121561509257600080fd5b82359150614e166020840161506b565b600080600080604085870312156150b857600080fd5b843567ffffffffffffffff808211156150d057600080fd5b6150dc88838901614eb4565b909650945060208701359150808211156150f557600080fd5b5061503587828801614eb4565b60a08152600061511560a0830188614b08565b90508560208301528460408301528360608301528260808301529695505050505050565b600061010073ffffffffffffffffffffffffffffffffffffffff808c16845263ffffffff8b1660208501528160408501526151768285018b614b08565b6bffffffffffffffffffffffff998a16606086015297811660808501529590951660a08301525067ffffffffffffffff9290921660c083015290931660e090930192909252949350505050565b6000806000806000608086880312156151db57600080fd5b6151e486614d23565b94506151f26020870161506b565b935061520060408701614d23565b9250606086013567ffffffffffffffff81111561521c57600080fd5b61522888828901614e1f565b969995985093965092949392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610180810167ffffffffffffffff8111828210171561528c5761528c615239565b60405290565b60405160e0810167ffffffffffffffff8111828210171561528c5761528c615239565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156152fc576152fc615239565b604052919050565b803562ffffff81168114614d4757600080fd5b803561ffff81168114614d4757600080fd5b6000610180828403121561533c57600080fd5b615344615268565b61534d8361506b565b815261535b6020840161506b565b602082015261536c60408401615304565b604082015261537d6060840161506b565b606082015261538e60808401615304565b608082015261539f60a08401615317565b60a08201526153b060c08401614fa8565b60c08201526153c160e0840161506b565b60e0820152610100838101359082015261012080840135908201526101406153ea818501614d23565b908201526101606153fc848201614d23565b908201529392505050565b602081016004831061541b5761541b614da2565b91905290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561546257615462615421565b500390565b6000821982111561547a5761547a615421565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036154df576154df615421565b5060010190565b60006bffffffffffffffffffffffff8381169083168181101561550b5761550b615421565b039392505050565b60006bffffffffffffffffffffffff80831681851680830382111561553a5761553a615421565b01949350505050565b80518015158114614d4757600080fd5b60006020828403121561556557600080fd5b6136b682615543565b600181811c9082168061558257607f821691505b6020821081036155bb577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600081518084526020808501808196508360051b8101915082860160005b858110156156095782840389526155f7848351614b08565b988501989350908401906001016155df565b5091979650505050505050565b60006060808352858184015260807f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff87111561565157600080fd5b8660051b808983870137808501905081810160008152602083878403018188015281895180845260a093508385019150828b01945060005b8181101561574057855180516bffffffffffffffffffffffff1684528481015173ffffffffffffffffffffffffffffffffffffffff9081168686015260408083015163ffffffff16908601528982015167ffffffffffffffff168a8601528882015116888501528581015161570d878601826bffffffffffffffffffffffff169052565b5060c09081015173ffffffffffffffffffffffffffffffffffffffff16908401529483019460e090920191600101615689565b50508781036040890152615754818a6155c1565b9c9b505050505050505050505050565b60006020828403121561577657600080fd5b8151600181106136b657600080fd5b61578f8185614dd1565b61579c6020820184614dd1565b606060408201526000611bb66060830184614b08565b600067ffffffffffffffff8211156157cc576157cc615239565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261580957600080fd5b815161581c615817826157b2565b6152b5565b81815284602083860101111561583157600080fd5b611050826020830160208701614ad8565b60006020828403121561585457600080fd5b815167ffffffffffffffff81111561586b57600080fd5b611050848285016157f8565b600067ffffffffffffffff82111561589157615891615239565b5060051b60200190565b600082601f8301126158ac57600080fd5b813560206158bc61581783615877565b82815260e092830285018201928282019190878511156158db57600080fd5b8387015b8581101561598b5781818a0312156158f75760008081fd5b6158ff615292565b61590882614fa8565b8152615915868301614d23565b86820152604061592681840161506b565b9082015260608281013567ffffffffffffffff811681146159475760008081fd5b908201526080615958838201614d23565b9082015260a0615969838201614fa8565b9082015260c061597a838201614d23565b9082015284529284019281016158df565b5090979650505050505050565b600082601f8301126159a957600080fd5b813560206159b961581783615877565b82815260059290921b840181019181810190868411156159d857600080fd5b8286015b84811015615a5757803567ffffffffffffffff8111156159fc5760008081fd5b8701603f81018913615a0e5760008081fd5b848101356040615a20615817836157b2565b8281528b82848601011115615a355760008081fd5b82828501898301376000928101880192909252508452509183019183016159dc565b509695505050505050565b600080600060608486031215615a7757600080fd5b833567ffffffffffffffff80821115615a8f57600080fd5b818601915086601f830112615aa357600080fd5b81356020615ab361581783615877565b82815260059290921b8401810191818101908a841115615ad257600080fd5b948201945b83861015615af057853582529482019490820190615ad7565b97505087013592505080821115615b0657600080fd5b615b128783880161589b565b93506040860135915080821115615b2857600080fd5b50615b3586828701615998565b9150509250925092565b600060208284031215615b5157600080fd5b5051919050565b8183526000602080850194508260005b85811015615ba15773ffffffffffffffffffffffffffffffffffffffff615b8e83614d23565b1687529582019590820190600101615b68565b509495945050505050565b604081526000615bc0604083018688615b58565b8281036020840152615bd3818587615b58565b979650505050505050565b600060208083526000845481600182811c915080831680615c0057607f831692505b8583108103615c36577f4e487b710000000000000000000000000000000000000000000000000000000085526022600452602485fd5b878601838152602001818015615c535760018114615c8257615cad565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00861682528782019650615cad565b60008b81526020902060005b86811015615ca757815484820152908501908901615c8e565b83019750505b50949998505050505050505050565b60008251615cce818460208701614ad8565b9190910192915050565b60008060408385031215615ceb57600080fd5b615cf483615543565b9150602083015167ffffffffffffffff811115615d1057600080fd5b615d1c858286016157f8565b9150509250929050565b600063ffffffff808316818103615d3f57615d3f615421565b6001019392505050565b61018081016107cf8284614b65565b6bffffffffffffffffffffffff831681526040602082015260006110506040830184614b08565b805169ffffffffffffffffffff81168114614d4757600080fd5b600080600080600060a08688031215615db157600080fd5b615dba86615d7f565b9450602086015193506040860151925060608601519150615ddd60808701615d7f565b90509295509295909350565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615615e2157615e21615421565b500290565b600082615e5c577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea164736f6c634300080d000a", "earliest_block": 17000011, "example_address": "0x02777053d6764996e594c3e88af1d58d5363a2e6", "gas_used": 4177817619, "latest_block": 19823722}, {"code": "0x6003361161000c576122a3565b60003560e01c34615e405763e9333fab81186100835760243610615e40576004358060a01c615e405761010052600154615e4057610100516001556020615e52600039600051604052610100516060526100646122a9565b6020615e92600039600051604052610100516060526100816122a9565b005b63c661065781186100ca5760243610615e405760206020615e526000396000516040526020615e92600039600051606052604060043560018111615e405760051b81019050f35b6386fc88d381186100ef5760043610615e405760206100ea610180612596565b610180f35b6377c3459481186101325760043610615e4057600254610110610180612596565b61018060208101905051808281188284110218905090506101c05260206101c0f35b63095a0fc681186101555760043610615e40576020610151604061266c565b6040f35b63a7db79a581186101785760043610615e4057602061017460606126d7565b6060f35b637c1bbd8381186101b15760243610615e4057602060043560018101818112615e40579050610180526101ac610220612a52565b610220f35b63c32bd03c81186101dd5760243610615e40576020600435610180526101d8610220612a52565b610220f35b632eb858e781186102085760243610615e40576020600435606052610203610180612712565b610180f35b6324299b7a81186102405760243610615e4057602060043560018101818112615e4057905060605261023b610180612712565b610180f35b63f2388acb81186102aa5760043610615e4057600054600214615e405760075461028052602061028051610180526010610280516020526000526040600020546101a0526011610280516020526000526040600020546101c0526102a56102a0612d13565b6102a0f35b63b461100d81186102eb5760243610615e40576004358060a01c615e405760c052600054600214615e4057604060c0516040526102e760e0612fd8565b60e0f35b63ec65470681186103b15760243610615e4057600054600214615e40576007546040526000610400905b80606052604051600435136103585760106040516020526000526040600020541561034a5750506000608052602060806103af565b600160405103604052610388565b60116040516020526000526040600020541561037e5750506000608052602060806103af565b6001604051016040525b60043560405118610398576103a3565b600101818118610315575b50506001606052602060605bf35b63c16ef26481186104515760043610615e4057600054600214615e40576007546040526040516060526008546080526000610400905b8060a0526080516060511215610410576040516104008103818113615e40579050606052610449565b60106060516020526000526040600020541561042b57610449565b60605160018103818113615e405790506060526001018181186103e7575b505060206060f35b63e8dd1ef1811861049e5760243610615e40576004358060a01c615e4057604052600054600214615e40576013604051602052600052604060002060018101905054151560605260206060f35b63ab047e008118610bc85760843610615e40576004358060a01c615e405761072052600054600214615e405760026000556001543318615e40576000610740526000610da052600754611400526f7fffffffffffffffffffffffffffffff60643513615e40577fffffffffffffffffffffffffffffffff8000000000000000000000000000000160443512615e4057601454611420526000610401905b80611440526114005160443513156105625761144051156106135761140051600755610613565b601061140051602052600052604060002054610586576103ff611440511315610589565b60005b6105f357601a611460527f4465706f7369742062656c6f772063757272656e742062616e640000000000006114805261146050611460518061148001601f826000031636823750506308c379a061142052602061144052601f19601f61146051011660440161143cfd5b6114005160018103818113615e405790506114005260010181811861053b575b505060016044356064350360008112615e4057016114405260326114405111615e4057611440516024356020615eb2600039600051808202811583838304141715615e405790509050046114605260656114605110156106d357600e611480527f416d6f756e7420746f6f206c6f770000000000000000000000000000000000006114a0526114805061148051806114a001601f826000031636823750506308c379a061144052602061146052601f19601f61148051011660440161145cfd5b601361072051602052600052604060002060018101905054615e405760643560801b6044350160136107205160205260005260406000205560006032905b806114805261148051604435016114a0526064356114a0511315610734576109e5565b60106114a051602052600052604060002054156107b157600e6114c0527f42616e64206e6f7420656d7074790000000000000000000000000000000000006114e0526114c0506114c051806114e001601f826000031636823750506308c379a06114805260206114a052601f19601f6114c051011660440161149cfd5b611460516114c05261148051610815576024356020615eb2600039600051808202811583838304141715615e4057905090506114c05160016114405103808202811583838304141715615e405790509050808203828111615e4057905090506114c0525b60116114a0516020526000526040600020546114e05260126114a051602052600052604060002054611500526114e05160018101818110615e40579050611500516103e88101818110615e405790506114c051808202811583838304141715615e4057905090500461152052611520516108ef57600e611540527f416d6f756e7420746f6f206c6f770000000000000000000000000000000000006115605261154050611540518061156001601f826000031636823750506308c379a061150052602061152052601f19601f61154051011660440161151cfd5b6107405160318111615e40576001810161074052611520518160051b6107600152506115005161152051808201828110615e405790509050611500526fffffffffffffffffffffffffffffffff6115005111615e40576115005160126114a0516020526000526040600020556114e0516114c051808201828110615e4057905090506114e0526114e05160116114a05160205260005260406000205561142051156109da57610da05160318111615e405760018101610da052611500516114e051670de0b6b3a7640000810281670de0b6b3a7640000820418615e40579050048160051b610dc00152505b600101818118610711575b505060085460443580828118828412021890509050600855600954606435808281188284130218905090506009556107205160405261074051806060528060051b8060808261076060045afa505050610a3c61317d565b610a4761148061266c565b6114805160065542600555610720517f7e4f5fadb3361b33669433b392d1a203b7a236710eb272650052592e6ce62f0960606024611480376060611480a26114205115610bc1576114205163d1c923536114805260406044356114a052806114c052806114a0016000610da0518083528060051b60008260328111615e40578015610aec57905b8060051b610dc001518160051b602088010152600101818118610ace575b50508201602001915050905081015050803b15615e405760006114806106a461149c6000855af1610b22573d600060003e3d6000fd5b506114205163f9d0ca12611480526060610720516114a0526044356114c052806114e052806114a0016000610740518083528060051b60008260328111615e40578015610b8957905b8060051b61076001518160051b602088010152600101818118610b6b575b50508201602001915050905081015050803b15615e405760006114806106c461149c6000855af1610bbf573d600060003e3d6000fd5b505b6003600055005b63f3fef3a3811861126b5760443610615e40576004358060a01c615e405761076052600054600214615e405760026000556001543318615e4057670de0b6b3a764000060243511615e40576014546107805261076051604052610c2c6107e0612fd8565b6107e080516107a05260208101516107c052506107a0516107e052610760516040526107a0516060526107c051608052610c67610e6061306d565b610e6080518061080052602082018160051b80610820828460045afa50505050506108005115615e4057600060051b6108200151610d0557600b610e60527f4e6f206465706f73697473000000000000000000000000000000000000000000610e8052610e6050610e605180610e8001601f826000031636823750506308c379a0610e20526020610e4052601f19601f610e60510116604401610e3cfd5b604036610e6037600854610ea052610ea051610ec052600954610ee052610ee051610f005260006032905b80610f205260106107e051602052600052604060002054610f405260116107e051602052600052604060002054610f6052670de0b6b3a7640000602435610f205161080051811015615e405760051b6108200151808202811583838304141715615e40579050905004610f8052610f8051610f205161080051811015615e405760051b610820015103610f205161080051811015615e405760051b610820015260126107e051602052600052604060002054610fa052610fa051610f8051808203828111615e405790509050610fc052610fc05160126107e051602052600052604060002055610fa0516103e88101818110615e40579050610fa052610f405160018101818110615e40579050610f8051808202811583838304141715615e405790509050610fa0518015615e405780820490509050610fe052610fa051610f605160018101818110615e40579050610f8051808202811583838304141715615e4057905090500461100052610f4051610fe051808203828111615e405790509050610f4052610f605161100051808203828111615e405790509050610f6052610fc051610f3c57610f405115610efa57600a54610f4051808201828110615e405790509050600a555b610f605115610f3457600b54610f60516020615eb26000396000518015615e405780820490509050808201828110615e405790509050600b555b604036610f40375b610ea0516107e05118610f6f57610f4051610f6f57610f6051610f6f57610ea05160018101818112615e40579050610ea0525b610f405115610f7f576001610f86565b610f605115155b15610f94576107e051610ee0525b610f405160106107e051602052600052604060002055610f605160116107e051602052600052604060002055610e6051610fe051808201828110615e405790509050610e6052610e805161100051808201828110615e405790509050610e80526107c0516107e0511861100a5761102156611016565b60016107e051016107e0525b600101818118610d30575b5050670de0b6b3a76400006024351861105357600060136107605160205260005260406000206001810190505561107c565b6107605160405261080051806060528060051b8060808261082060045afa50505061107c61317d565b610ea051610ec0511461109157610ea0516008555b6107c051610f0051136110a657610ee0516009555b6020615e72600039600051610e605104610e60526020615eb2600039600051610e805104610e8052610760517ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568610e6051610f2052610e8051610f40526040610f20a2611114610f2061266c565b610f205160065542600555610780511561124f576107805163d1c92353610f205260406000610f405280610f605280610f400160006000825260006000600060328111615e4057801561117a57905b60008160051b602087010152600101818118611163575b505081016020019050905081015050803b15615e40576000610f206106a4610f3c6000855af16111af573d600060003e3d6000fd5b506107805163f9d0ca12610f2052606061076051610f40526107a051610f605280610f805280610f40016000610800518083528060051b60008260328111615e4057801561121757905b8060051b61082001518160051b6020880101526001018181186111f9575b50508201602001915050905081015050803b15615e40576000610f206106c4610f3c6000855af161124d573d600060003e3d6000fd5b505b610e6051610f2052610e8051610f40526040610f206003600055f35b63556d6e9f81186112ae5760643610615e4057600054600214615e4057602060606004610b80376001610be0526112a3611ac0614611565b611ac0602081019050f35b63c49202e781186113565760643610615e4057600054600214615e405760606004610b80376001610be0526112e46121e0614611565b6121e08051611ac0526020810151611ae0526040810151611b00526060810151611b205260808101805180611b4052602082018160051b80611b60828460045afa50505050506106e08101516121a0526107008101516121c05250611ac0516121e052611ae0516122005260406121e0f35b6337ed3a7a81186113935760643610615e4057600054600214615e4057602060606004610b80376000610be05261138e611ac0614611565b611ac0f35b63ed7110cf811861143b5760643610615e4057600054600214615e405760606004610b80376000610be0526113c96121e0614611565b6121e08051611ac0526020810151611ae0526040810151611b00526060810151611b205260808101805180611b4052602082018160051b80611b60828460045afa50505050506106e08101516121a0526107008101516121c05250611ae0516121e052611ac0516122005260406121e0f35b635b41b90881186114585760843610615e4057336122005261147b565b63a64833a081186114b75760a43610615e40576084358060a01c615e4057612200525b600054600214615e40576002600055604060806004610b803761220051610c00526001610c20526114ad612220614969565b6122206003600055f35b63a3e346ec81186114d45760843610615e405733612200526114f7565b633c10269a81186115335760a43610615e40576084358060a01c615e4057612200525b600054600214615e40576002600055604060806004610b803761220051610c00526000610c2052611529612220614969565b6122206003600055f35b63ee4c32ee811861157f5760243610615e40576004358060a01c615e40576114a052600054600214615e405760206114a0516107605260016107805261157a6114c0615170565b6114c0f35b6362ca4b1881186115cb5760243610615e40576004358060a01c615e40576114a052600054600214615e405760206114a051610760526000610780526115c66114c0615170565b6114c0f35b63544fb5c181186116895760243610615e40576004358060a01c615e405761216052600054600214615e40576121605161076052600161078052611610612e40615b08565b612e4080518061218052602082018160051b806121a0828460045afa5050505061066081018051806127e052602082018160051b80612800828460045afa5050505050506121805115615e4057600060051b6121a00151612e40526127e05115615e4057600060051b6128000151612e60526040612e40f35b6384738380811861179c5760243610615e40576004358060a01c615e405761216052600054600214615e4057602080612e405261216051610760526000610780526116d5612180615b08565b61218081612e40016040808252808201600084518083528060051b60008260328111615e4057801561172257905b8060051b60208a0101518160051b602088010152600101818118611703575b505082016020019150509050810190508060208301526106608301818301600082518083528060051b60008260328111615e4057801561177d57905b8060051b6020880101518160051b60208801015260010181811861175e575b5050820160200191505090509050810190509050905081019050612e40f35b6348e995f98118611f0a5760243610615e4057600054600214615e4057600854610280526009546102a0526007546102c0526117d9610320612596565b61032080516102e052602081015161030052506102c0516060526117fe610340612712565b610340516103205261032051610320516102e0516fffffffffffffffffffffffffffffffff8111615e40576002810a9050046102e051808202811583838304141715615e40579050905004610340526020615f52600039600051610340516020615f32600039600051808202811583838304141715615e405790509050046103605260a036610380376032610420526001610440526000610432905b80610460526103205115615e405760106102c0516020526000526040600020546104805260116102c0516020526000526040600020546104a05261046051611913576102c05161018052610480516101a0526104a0516101c0526118ff6104c0612d13565b6104c0516004351015611913576000610440525b610480511561192357600161192a565b6104a05115155b6104c0526104c05115611a6657610480516060526104a0516080526102e05160a0526103205160c05261195e6104e0612ad3565b6104e0516103a052670de0b6b3a7640000610320516020615ef26000396000516103a051808202811583838304141715615e4057905090506102e051808202811583838304141715615e405790509050046102e051808202811583838304141715615e405790509050046103c0526102e0516020615f126000396000516103a051808202811583838304141715615e40579050905061032051808202811583838304141715615e405790509050046103e0526103c05161048051808201828110615e4057905090506103e0516104a051808201828110615e405790509050808202811583838304141715615e4057905090506104005260326104205118611a66576000610420525b6103605160043511611b98576103405160043510611b98576104c05115611e3d576103e05161040051670de0b6b3a7640000810281670de0b6b3a7640000820418615e405790506004358015615e405780820490509050604052611acb610500612333565b610500516103e05180828118828411021890509050036104e0526103c051610400516103e0516104e051808201828110615e4057905090508015615e4057808204905090506103c05180828118828411021890509050036105005261044051611b6357610380516104a0516104e0516104a0518082811882841102189050905003808201828110615e40579050905061038052611e3d565b610380516104805161050051610480518082811882841102189050905003808201828110615e40579050905061038052611e3d565b6102e05161032051670de0b6b3a7640000810281670de0b6b3a7640000820418615e40579050046104e05261044051611ce8576104c05115611c245761038051610400516103c0518015615e4057808204905090506103e051808203828111615e4057905090506104a051808203828111615e405790509050808201828110615e405790509050610380525b610280516102c05118611c3657611e3d565b60316104205118611c4657611e3d565b6020615fb26000396000516104e0511115611c6057611e3d565b6102c05160018103818113615e405790506102c05261034051610360526020615f32600039600051610340516020615f52600039600051808202811583838304141715615e40579050905004610340526020615f12600039600051610320516020615ef2600039600051808202811583838304141715615e4057905090500461032052611e1b565b6104c05115611d415761038051610400516103e0518015615e4057808204905090506103c051808203828111615e40579050905061048051808203828111615e405790509050808201828110615e405790509050610380525b6102a0516102c05118611d5357611e3d565b60316104205118611d6357611e3d565b6020615fb26000396000518015615e4057806ec097ce7bc90715b34b9f10000000000490506104e0511015611d9757611e3d565b6102c05160018101818112615e405790506102c05261036051610340526020615f52600039600051610360516020615f32600039600051808202811583838304141715615e40579050905004610360526020615ef2600039600051610320516020615f12600039600051808202811583838304141715615e40579050905004610320525b60326104205114611e325760016104205101610420525b60010181811861189a575b505061038051670de0b6b3a7640000810281670de0b6b3a7640000820418615e405790506002546103005180828118828411021890509050670de0b6b3a7640000038015615e4057808204905090506103805261038051611eb05760006104605261044051610480526040610460611f08565b61044051611ed75760016020615eb260003960005160016103805103040161038052611ef2565b60016020615e72600039600051600161038051030401610380525b6103805161046052610440516104805260406104605bf35b63d4387a998118611f965760243610615e4057600054600214615e405760026000556001543318615e4057611f3f606061266c565b606051604052604051600655426005556004356004557f52543716810f73c3fa9bca74622aecb6d3614ca4991472f3e999d531c2f6afb86004356060526040516080524260a05260606060a1602060406003600055f35b631aa02d598118611ff95760243610615e4057600054600214615e405760026000556001543318615e40576004356002557e172ddfc5ae88d08b3de01a5a187667c37a5a53989e8c175055cb6c993792a760043560405260206040a16003600055005b633217902f811861205d5760243610615e4057600054600214615e405760026000556001543318615e40576004356003557f2f0d0ace1d699b471d7b39522b5c8aae053bce1b422b7a4fe8f09bd6562a4b7460043560405260206040a16003600055005b63822fe50781186120995760043610615e4057600054600214615e405760026000556001543318615e40576000600a556000600b556003600055005b63cc1891c781186120cb5760243610615e40576004358060a01c615e40576040526001543318615e4057604051601455005b63f851a44081186120ea5760043610615e405760015460405260206040f35b63f446c1d081186121115760043610615e40576020615ef260003960005160405260206040f35b63ddca3f4381186121305760043610615e405760025460405260206040f35b63fee3f7f9811861214f5760043610615e405760035460405260206040f35b632c4e722e811861216e5760043610615e405760045460405260206040f35b638f8654c5811861218d5760043610615e405760075460405260206040f35b63ca72a82181186121ac5760043610615e405760085460405260206040f35b63aaa615fc81186121cb5760043610615e405760095460405260206040f35b63d1fea73381186121ea5760043610615e4057600a5460405260206040f35b6389960ba781186122095760043610615e4057600b5460405260206040f35b635ea0e01b81186122285760043610615e4057600c5460405260206040f35b63ebcb006781186122555760243610615e4057601060043560205260005260406000205460405260206040f35b6331f7e30681186122825760243610615e4057601160043560205260005260406000205460405260206040f35b63611105d381186122a15760043610615e405760145460405260206040f35b505b60006000fd5b60405163095ea7b360805260605160a0527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60c052602060806044609c6000855af16122fa573d600060003e3d6000fd5b3d61231057803b15615e4057600160e052612327565b60203d10615e40576080518060011c615e405760e0525b60e090505115615e4057565b6040518060b571010000000000000000000000000000000000821061235f578160801c91508060401b90505b6901000000000000000000821061237d578160401c91508060201b90505b650100000000008210612397578160201c91508060101b90505b630100000082106123af578160101c91508060081b90505b620100008201810260121c9050808184040160011c9050808184040160011c9050808184040160011c9050808184040160011c9050808184040160011c9050808184040160011c9050808184040160011c90508083048082811882841002189050905090509050815250565b60405160605242600f54808203828111615e40579050905080607881188260781002189050607803608052600060a0526080511561258657600d5460c052600e5460e05260c051604051116124e25760c051604051670de0b6b3a7640000810281670de0b6b3a7640000820418615e405790500460a052670b1a2bc2ec4fffff60a0511161255657671158e460913d000060c051670de0b6b3a7640000810281670de0b6b3a7640000820418615e4057905004606052670b1a2bc2ec50000060a052612556565b60405160c051670de0b6b3a7640000810281670de0b6b3a7640000820418615e405790500460a052670b1a2bc2ec4fffff60a0511161255657670de0b6b3a764000060c051671158e460913d0000810281671158e460913d0000820418615e4057905004606052670b1a2bc2ec50000060a0525b60786080516ec097ce7bc90715b34b9f1000000000600360a0510a0460e051670de0b6b3a76400000103020460a0525b606051815260a051602082015250565b600c5463a035b1fe610100526020610100600461011c845afa6125be573d600060003e3d6000fd5b60203d10615e40576101009050516040526125da61014061241b565b61014080518252602081015160208301525050565b600c5463ceb7f759610140526020610140600461015c6000855af1612619573d600060003e3d6000fd5b60203d10615e405761014090505160405261263561018061241b565b6101808051610100526020810151610120525042600f5561010051600d5561012051600e5561010051815261012051602082015250565b670de0b6b3a764000060065460045442600554808203828111615e405790509050808202811583838304141715615e40579050905080670de0b6b3a764000001670de0b6b3a76400008110615e40579050808202811583838304141715615e40579050905004815250565b670de0b6b3a76400006020615ed26000396000516126f5604061266c565b604051808202811583838304141715615e40579050905004815250565b6060517f80000000000000000000000000000000000000000000000000000000000000008114615e40576000036020615f9260003960005180820281191515600160ff1b8414151782158484840514171615615e4057905090506080527ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c260805112615e4057680755bf798b4a1bf1e460805113615e4057670de0b6b3a764000060805160601b0560a0526c010000000000000000000000006b8000000000000000000000006bb17217f7d1cf79abc9e3b39860a05160601b05010560c0526bb17217f7d1cf79abc9e3b39860c0510260a0510360a0526c10fe68e7fd37d0007b713f765060a0510160e0526d02d16720577bd19bf614176fe9ea6c0100000000000000000000000060a05160e05102050160e0526d04a4fd9f2a8b96949216d2255a6c60a05160e0510103610100526e0587f503bb6ea29d25fcb7401964506c0100000000000000000000000060e051610100510205016101005279d835ebba824c98fb31b83b2ca45c00000000000000000000000060a0516101005102016101005260a0516c240c330e9fb2d9cbaf0fd5aafc8103818113615e40579050610120526d0277594991cfc85f6e2461837cd96c0100000000000000000000000060a05161012051020501610120526d1a521255e34f6a5061b25ef1c9c46c0100000000000000000000000060a05161012051020503610120526db1bbb201f443cf962f1a1d3db4a56c0100000000000000000000000060a05161012051020501610120526e02c72388d9f74f51a9331fed693f156c0100000000000000000000000060a05161012051020503610120526e05180bb14799ab47a8a8cb2a527d576c0100000000000000000000000060a051610120510205016101205274029d9dc38563c32e5c2f6dc192ee70ef65f9978af361012051610100510560008112615e40570260c360c051037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811315612a0d5781811b612a14565b81816000031c5b9050905061014052670de0b6b3a7640000612a306101606126d7565b6101605161014051808202811583838304141715615e40579050905004815250565b61018051606052612a646101c0612712565b6101c0516101a052612a776101e0612596565b6101e0516101c0526101a0516101c0516fffffffffffffffffffffffffffffffff8111615e40576002810a90506101a0518015615e4057808204905090506101c051808202811583838304141715615e40579050905004815250565b60a05115615e4057600060e05260605115612b295760a05160c0516020615f12600039600051808202811583838304141715615e405790509050606051808202811583838304141715615e4057905090500460e0525b60805115612bb65760e051670de0b6b3a76400006020615ef260003960005160a0516fffffffffffffffffffffffffffffffff8111615e40576002810a9050808202811583838304141715615e40579050905060c0518015615e405780820490509050608051808202811583838304141715615e40579050905004808201828110615e40579050905060e0525b60605115612bc8576080511515612bcb565b60005b612c0c5760a0516020615ef26000396000510260e051670de0b6b3a7640000810281670de0b6b3a7640000820418615e4057905004815250612d1156612d11565b60e0516fffffffffffffffffffffffffffffffff8111615e40576002810a9050670de0b6b3a76400006020615ef26000396000518060021b818160021c18615e4057905060a051808202811583838304141715615e405790509050608051808202811583838304141715615e40579050905004606051808202811583838304141715615e405790509050808201828110615e4057905090506101005260a0516020615ef26000396000518060011b818160011c18615e405790500260e05161010051604052612cdc610120612333565b61012051808201828110615e405790509050670de0b6b3a7640000810281670de0b6b3a7640000820418615e40579050048152505b565b61018051606052612d25610200612712565b610200516101e052612d38610220612596565b61022051610200526101e05115615e40576101a051612e1a576101c051612dcf576020615f126000396000516101e0516101e051610200516fffffffffffffffffffffffffffffffff8111615e40576002810a90500461020051808202811583838304141715615e405790509050046020615ef2600039600051808202811583838304141715615e40579050905004815250612fd6565b6101e0516101e051610200516fffffffffffffffffffffffffffffffff8111615e40576002810a90500461020051808202811583838304141715615e40579050905004815250612fd6565b6101c051612eac576020615ef26000396000516101e0516020615f12600039600051808202811583838304141715615e405790509050046101e0526101e051610200516fffffffffffffffffffffffffffffffff8111615e40576002810a90506101e0518015615e40578082049050905061020051808202811583838304141715615e40579050905004815250612fd6565b6101a0516060526101c0516080526102005160a0526101e05160c052612ed3610240612ad3565b61024051610220526101e0516020615ef260003960005161022051808202811583838304141715615e40579050905061020051808202811583838304141715615e4057905090500461020051808202811583838304141715615e40579050905061024052610200516020615f1260003960005161022051808202811583838304141715615e4057905090506101e051808202811583838304141715615e4057905090500461026052610240516101a051670de0b6b3a7640000810281670de0b6b3a7640000820418615e40579050808201828110615e405790509050610260516101c051808201828110615e4057905090508015615e4057808204905090508152505b565b6013604051602052600052604060002054606052700100000000000000000000000000000000606051056080526060517001000000000000000000000000000000008107905060a0526f8000000000000000000000000000000060a0511261305d5770010000000000000000000000000000000060a0510360a0526001608051016080525b60a0518152608051602082015250565b600060a0526080516060518082038281136000831218615e40579050905060018101818112615e4057905060008112615e40576107005260006019905b80610720526107005160a051186130c05761315d565b601360405160205260005260406000206001810190506107205160188111615e405781019050546107405260a05160318111615e40576001810160a0526fffffffffffffffffffffffffffffffff61074051168160051b60c00152506107005160a0511861312d5761315d565b60a05160318111615e40576001810160a052610740518060801c90508160051b60c00152506001018181186130aa575b505060a0518082528060051b6020830181818360c060045afa5050505050565b60006106c05260006019905b806106e0526060516106c0511061319f57613235565b6106c051606051811015615e405760051b608001516107005260016106c051016106c0526106c051606051146131f4576106c051606051811015615e405760051b608001518060801b90506107005117610700525b60016106c051016106c05261070051601360405160205260005260406000206001810190506106e05160188111615e40578101905055600101818118613189575b5050565b600854610240526009546102605261072036610280376007546102e0526102e0516060526132686109c0612712565b6109c0516109a05260106102e0516020526000526040600020546109c05260116102e0516020526000526040600020546109e0526101a051610a00526002546101e05180828118828411021890509050670de0b6b3a7640000036ec097ce7bc90715b34b9f100000000004610a2052600354610a40526032610a60526000610432905b80610a8052608036610aa0376109c0511561330757600161330e565b6109e05115155b15613457576032610a60511861332d576102e0516102c0526000610a60525b6109c0516060526109e0516080526101c05160a0526109a05160c052613354610b20612ad3565b610b2051610aa052670de0b6b3a76400006020615ef2600039600051610aa051808202811583838304141715615e4057905090506101c051808202811583838304141715615e4057905090506109a0518015615e4057808204905090506101c051808202811583838304141715615e40579050905004610ac0526101c0516020615f12600039600051610aa051808202811583838304141715615e4057905090506109a051808202811583838304141715615e40579050905004610ae052610ac0516109c051808201828110615e405790509050610ae0516109e051808201828110615e405790509050808202811583838304141715615e405790509050610b00525b6032610a60511461349f576109e051610b2052610180511561347c576109c051610b20525b6103005160318111615e40576001810161030052610b20518160051b6103200152505b6101c0516109a051670de0b6b3a7640000810281670de0b6b3a7640000820418615e4057905004610b205261018051613835576109c0511561378457610ac0511561378457610ac051610b005104610ae051808203828111615e4057905090506109e051808203828111615e405790509050610b4052670de0b6b3a7640000610b4051610a2051808202811583838304141715615e40579050905004610b6052610a0051610b6051101561363057610b605160018181186001831102189050610b6052670de0b6b3a7640000610b4051610b605103610a4051808202811583838304141715615e40579050905004610b4052610a0051610b6051808203828111615e405790509050610a00526109e051610b6051808201828110615e405790509050610b4051808203828111615e405790509050610a605161030051811015615e405760051b610320015261028051610b6051808201828110615e405790509050610280526102a0516109c051808201828110615e4057905090506102a052610b4051610980510161098052613784565b610a2051610a0051670de0b6b3a7640000810281670de0b6b3a7640000820418615e4057905004610b4052610b0051610ae0516109e051610b4051808201828110615e405790509050808201828110615e4057905090508015615e405780820490509050610ac051808203828111615e40579050905060018101818110615e405790506109c0518082811882841002189050905061096052670de0b6b3a7640000610b4051610a005103610a4051808202811583838304141715615e40579050905004610b40526109e051610a0051808201828110615e4057905090506109e0526102a0516109c05161096051808203828111615e405790509050808201828110615e4057905090506102a0526109e051610b4051808203828111615e405790509050610a605161030051811015615e405760051b61032001526101a05161028052610b4051610980510161098052613bd0565b610431610a805114613bae57610240516102e051186137a257613bd0565b6031610a6051186137b257613bd0565b6020615fb2600039600051610b205111156137cc57613bd0565b6102e05160018103818113615e405790506102e0526020615f126000396000516109a0516020615ef2600039600051808202811583838304141715615e405790509050046109a05260106102e0516020526000526040600020546109c05260006109e052613bae565b6109e05115613ae757610ae05115613ae757610ae051610b005104610ac051808203828111615e4057905090506109c051808203828111615e405790509050610b4052670de0b6b3a7640000610b4051610a2051808202811583838304141715615e40579050905004610b6052610a0051610b6051101561399357610b605160018181186001831102189050610b6052670de0b6b3a7640000610b4051610b605103610a4051808202811583838304141715615e40579050905004610b4052610a0051610b6051808203828111615e405790509050610a00526109c051610b6051808201828110615e405790509050610b4051808203828111615e405790509050610a605161030051811015615e405760051b610320015261028051610b6051808201828110615e405790509050610280526102a0516109e051808201828110615e4057905090506102a052610b4051610980510161098052613ae7565b610a2051610a0051670de0b6b3a7640000810281670de0b6b3a7640000820418615e4057905004610b4052610b0051610ac0516109c051610b4051808201828110615e405790509050808201828110615e4057905090508015615e405780820490509050610ae051808203828111615e40579050905060018101818110615e405790506109e0518082811882841002189050905061096052670de0b6b3a7640000610b4051610a005103610a4051808202811583838304141715615e40579050905004610b40526109c051610a0051808201828110615e4057905090506109c0526102a0516109e05161096051808203828111615e405790509050808201828110615e4057905090506102a0526109c051610b4051808203828111615e405790509050610a605161030051811015615e405760051b61032001526101a05161028052610b4051610980510161098052613bd0565b610431610a805114613bae57610260516102e05118613b0557613bd0565b6031610a605118613b1557613bd0565b6020615fb26000396000518015615e4057806ec097ce7bc90715b34b9f1000000000049050610b20511015613b4957613bd0565b6102e05160018101818112615e405790506102e0526020615ef26000396000516109a0516020615f12600039600051808202811583838304141715615e405790509050046109a05260006109c05260116102e0516020526000526040600020546109e0525b6032610a605114613bc5576001610a605101610a60525b6001018181186132eb575b5050610200516102005160016102005103610280510104026102805261022051610220516102a05104026102a0526102805181526102a05160208201526102c05160408201526102e0516060820152610300518060808301528060051b6020608084010181818361032060045afa50505050610960516106e08201526109805161070082015250565b600854610240526009546102605261072036610280376007546102e0526102e051606052613c886109c0612712565b6109c0516109a05260106102e0516020526000526040600020546109c05260116102e0516020526000526040600020546109e0526101a051610a00526002546101e05180828118828411021890509050670de0b6b3a7640000036ec097ce7bc90715b34b9f100000000004610a2052600354610a40526032610a60526000610432905b80610a8052608036610aa0376109c05115613d27576001613d2e565b6109e05115155b15613e77576032610a605118613d4d576102e0516102c0526000610a60525b6109c0516060526109e0516080526101c05160a0526109a05160c052613d74610b20612ad3565b610b2051610aa052670de0b6b3a76400006020615ef2600039600051610aa051808202811583838304141715615e4057905090506101c051808202811583838304141715615e4057905090506109a0518015615e4057808204905090506101c051808202811583838304141715615e40579050905004610ac0526101c0516020615f12600039600051610aa051808202811583838304141715615e4057905090506109a051808202811583838304141715615e40579050905004610ae052610ac0516109c051808201828110615e405790509050610ae0516109e051808201828110615e405790509050808202811583838304141715615e405790509050610b00525b6032610a605114613ebf576109e051610b20526101805115613e9c576109c051610b20525b6103005160318111615e40576001810161030052610b20518160051b6103200152505b6101c0516109a051670de0b6b3a7640000810281670de0b6b3a7640000820418615e4057905004610b205261018051614221576109c0511561417057610ac0511561417057610a00516109c051101561404857610ac051610b005104610ae051808203828111615e4057905090506109e051808203828111615e405790509050610b4052670de0b6b3a7640000610b4051610a2051808202811583838304141715615e4057905090500460018181186001831102189050610b6052610a00516109c051808203828111615e405790509050610a005261028051610b6051808201828110615e405790509050610280526102a0516109c051808201828110615e4057905090506102a052670de0b6b3a7640000610b4051610b605103610a4051808202811583838304141715615e40579050905004610b40526109e051610b6051808201828110615e405790509050610b4051808203828111615e405790509050610a605161030051811015615e405760051b6103200152610b4051610980510161098052614170565b610a00516109c0510361096052610b0051610ac05161096051808201828110615e4057905090508015615e405780820490509050610ae051808203828111615e4057905090506109e051808203828111615e405790509050610b4052670de0b6b3a7640000610b4051610a2051808202811583838304141715615e40579050905004610b60526101a0516102a05261028051610b6051808201828110615e40579050905061028052670de0b6b3a7640000610b4051610b605103610a4051808202811583838304141715615e40579050905004610b40526109e051610b6051808201828110615e405790509050610b4051808203828111615e405790509050610a605161030051811015615e405760051b6103200152610b4051610980510161098052614588565b610431610a80511461456657610240516102e0511861418e57614588565b6031610a60511861419e57614588565b6020615fb2600039600051610b205111156141b857614588565b6102e05160018103818113615e405790506102e0526020615f126000396000516109a0516020615ef2600039600051808202811583838304141715615e405790509050046109a05260106102e0516020526000526040600020546109c05260006109e052614566565b6109e0511561449f57610ae0511561449f57610a00516109e051101561437757610ae051610b005104610ac051808203828111615e4057905090506109c051808203828111615e405790509050610b4052670de0b6b3a7640000610b4051610a2051808202811583838304141715615e4057905090500460018181186001831102189050610b6052610a00516109e051808203828111615e405790509050610a005261028051610b6051808201828110615e405790509050610280526102a0516109e051808201828110615e4057905090506102a052670de0b6b3a7640000610b4051610b605103610a4051808202811583838304141715615e40579050905004610b40526109c051610b6051808201828110615e405790509050610b4051808203828111615e405790509050610a605161030051811015615e405760051b6103200152610b405161098051016109805261449f565b610a00516109e0510361096052610b0051610ae05161096051808201828110615e4057905090508015615e405780820490509050610ac051808203828111615e4057905090506109c051808203828111615e405790509050610b4052670de0b6b3a7640000610b4051610a2051808202811583838304141715615e40579050905004610b60526101a0516102a05261028051610b6051808201828110615e40579050905061028052670de0b6b3a7640000610b4051610b605103610a4051808202811583838304141715615e40579050905004610b40526109c051610b6051808201828110615e405790509050610b4051808203828111615e405790509050610a605161030051811015615e405760051b6103200152610b4051610980510161098052614588565b610431610a80511461456657610260516102e051186144bd57614588565b6031610a6051186144cd57614588565b6020615fb26000396000518015615e4057806ec097ce7bc90715b34b9f1000000000049050610b2051101561450157614588565b6102e05160018101818112615e405790506102e0526020615ef26000396000516109a0516020615f12600039600051808202811583838304141715615e405790509050046109a05260006109c05260116102e0516020526000526040600020546109e0525b6032610a60511461457d576001610a605101610a60525b600101818118613d0b575b5050610200516102005160016102005103610280510104026102805261022051610220516102a05104026102a0526102805181526102a05160208201526102c05160408201526102e0516060820152610300518060808301528060051b6020608084010181818361032060045afa50505050610960516106e08201526109805161070082015250565b610b8051614626576001610ba0511815614629565b60005b614649576001610b80511861464257610ba0511561464c565b600061464c565b60015b6146b657600b610c00527f57726f6e6720696e646578000000000000000000000000000000000000000000610c2052610c0050610c005180610c2001601f826000031636823750506308c379a0610bc0526020610be052601f19601f610c00510116604401610bdcfd5b61072036610c0037610bc05161472457610c00518152610c20516020820152610c40516040820152610c60516060820152610c80518060808301528060051b60206080840101818183610ca060045afa505050506112e0516106e08201526113005161070082015250614967565b6020615eb2600039600051611320526020615e7260003960005161134052610b8051614769576020615e72600039600051611320526020615eb2600039600051611340525b6147746113a0612596565b6113a080516113605260208101516113805250610be05161484357610b80511561018052610bc05161134051808202811583838304141715615e4057905090506101a052611360516101c052611380516101e052611320516102005261134051610220526147e36113a0613c59565b6113a08051610c00526020810151610c20526040810151610c40526060810151610c605260808101805180610c8052602082018160051b80610ca0828460045afa50505050506106e08101516112e05261070081015161130052506148f3565b610b80511561018052610bc05161132051808202811583838304141715615e4057905090506101a052611360516101c052611380516101e052611320516102005261134051610220526148976113a0613239565b6113a08051610c00526020810151610c20526040810151610c40526060810151610c605260808101805180610c8052602082018160051b80610ca0828460045afa50505050506106e08101516112e05261070081015161130052505b61132051610c005104610c005261134051610c205104610c2052610c00518152610c20516020820152610c40516040820152610c60516060820152610c80518060808301528060051b60206080840101818183610ca060045afa505050506112e0516106e082015261130051610700820152505b565b610b805161497e576001610ba0511815614981565b60005b6149a1576001610b80511861499a57610ba051156149a4565b60006149a4565b60015b614a0e57600b610c40527f57726f6e6720696e646578000000000000000000000000000000000000000000610c6052610c4050610c405180610c6001601f826000031636823750506308c379a0610c00526020610c2052601f19601f610c40510116604401610c1cfd5b614a19610c806125ef565b610c808051610c40526020810151610c605250610bc051614a455760008152600060208201525061516e565b601454610c80526000610ca0526020615e52600039600051611300526020615e92600039600051611320526020615e72600039600051611340526020615eb2600039600051611360526001610b805118614ac857611360516113405261132051611300526020615e72600039600051611360526020615e52600039600051611320525b6107203661138037610c2051614b8c57610b80511561018052610bc05161136051808202811583838304141715615e4057905090506101a052610c40516101c052610c60516101e05261134051610200526113605161022052614b2c611aa0613c59565b611aa080516113805260208101516113a05260408101516113c05260608101516113e0526080810180518061140052602082018160051b80611420828460045afa50505050506106e0810151611a6052610700810151611a805250614c3c565b610b80511561018052610bc05161134051808202811583838304141715615e4057905090506101a052610c40516101c052610c60516101e05261134051610200526113605161022052614be0611aa0613239565b611aa080516113805260208101516113a05260408101516113c05260608101516113e0526080810180518061140052602082018160051b80611420828460045afa50505050506106e0810151611a6052610700810151611a8052505b611340516113805104611aa052611360516113a05104611ac052610c2051614cd657610be051611aa0511115614d4a576008611ae0527f536c697070616765000000000000000000000000000000000000000000000000611b0052611ae050611ae05180611b0001601f826000031636823750506308c379a0611aa0526020611ac052601f19601f611ae0510116604401611abcfd614d4a565b610be051611ac0511015614d4a576008611ae0527f536c697070616765000000000000000000000000000000000000000000000000611b0052611ae050611ae05180611b0001601f826000031636823750506308c379a0611aa0526020611ac052601f19601f611ae0510116604401611abcfd5b611ac051614d59576001614d5f565b611aa051155b15614d755760008152600060208201525061516e565b61134051611a805104611a8052610b8051614da757600a54611a8051808201828110615e405790509050600a55614dc0565b600b54611a8051808201828110615e405790509050600b555b611300516323b872dd611ae05233611b005230611b2052611aa051611b40526020611ae06064611afc6000855af1614dfd573d600060003e3d6000fd5b3d614e1457803b15615e40576001611b6052614e2d565b60203d10615e4057611ae0518060011c615e4057611b60525b611b6090505115615e40576113205163a9059cbb611ae052610c0051611b0052611ac051611b20526020611ae06044611afc6000855af1614e73573d600060003e3d6000fd5b3d614e8a57803b15615e40576001611b4052614ea3565b60203d10615e4057611ae0518060011c615e4057611b40525b611b4090505115615e40576113c0516113e05180828118828412021890509050611ae052611ae051611b00526113c0516113e051037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811315614f065780614f15565b806000038114615e4057806000035b9050611b205260006032905b80611b4052604036611b6037610b8051614f6a57611b405161140051811015615e405760051b6114200151611b60526113e051611ae05118614fa057611a6051611b8052614fa0565b611b4051611b20510361140051811015615e405760051b6114200151611b80526113e051611ae05118614fa057611a6051611b60525b611b60516010611ae051602052600052604060002055611b80516011611ae051602052600052604060002055610c805115615041576000611ba052611b80511561501e576012611ae051602052600052604060002054611b8051670de0b6b3a7640000810281670de0b6b3a7640000820418615e4057905004611ba0525b610ca05160318111615e405760018101610ca052611ba0518160051b610cc00152505b611b2051611b40511861505357615069565b6001611ae05101611ae052600101818118614f21575b50506113e051600755610c00517fb2e76ae99761dc136e598d4a629bb347eccb9532a5f8bbd72e18467c3c34cc98610b8051611b4052611aa051611b6052610ba051611b8052611ac051611ba0526080611b40a2610c80511561515d57610c805163d1c92353611b40526040611b0051611b605280611b805280611b60016000610ca0518083528060051b60008260328111615e4057801561512557905b8060051b610cc001518160051b602088010152600101818118615107575b50508201602001915050905081015050803b15615e40576000611b406106a4611b5c6000855af161515b573d600060003e3d6000fd5b505b611aa0518152611ac0516020820152505b565b610760516040526151826107e0612fd8565b6107e080516107a05260208101516107c05250610760516040526107a0516060526107c0516080526151b5610e4061306d565b610e408051806107e052602082018160051b80610800828460045afa50505050506107e05115615e4057600060051b61080001516151f7576000815250615b06565b615202610e60612596565b610e6051610e4052610e405115615e40576107a05160018103818113615e40579050610e6052600754610e80526107a051606052615241610ec0612712565b610ec051610ea0526000610ec05260006032905b80610ee052610e605160018101818112615e40579050610e60526107c051610e6051131561528257615acc565b604036610f0037610e8051610e6051126152ad576011610e6051602052600052604060002054610f20525b610e8051610e6051136152d1576010610e6051602052600052604060002054610f00525b610ea051610f40526020615ef2600039600051610ea0516020615f12600039600051808202811583838304141715615e40579050905004610ea052610f005161532157610f205161532157615ac1565b6012610e6051602052600052604060002054610f6052610ee0516107e051811015615e405760051b6108000151610f8052610f605161535f57615ac1565b610f805161536c57615ac1565b610f60516103e88101818110615e40579050610f60526020615ef2600039600051610ea051610e40516fffffffffffffffffffffffffffffffff8111615e40576002810a9050610ea0518015615e405780820490509050610e4051808202811583838304141715615e405790509050046020615f12600039600051808202811583838304141715615e40579050905004610fa052610f005161540f576001615415565b610f2051155b1561560457610f4051610e40511161551857610ea051610e4051101561560457610f0051610fc052610f005161547057670de0b6b3a7640000610f2051610fa051808202811583838304141715615e40579050905004610fc0525b610780516154b457610ec051610f6051610fc051610f8051808202811583838304141715615e40579050905004808201828110615e405790509050610ec052615ac1565b610ec051610f6051610f4051610fc0516020615f72600039600051808202811583838304141715615e40579050905004610f8051808202811583838304141715615e40579050905004808201828110615e405790509050610ec052615ac156615604565b610f2051610fc052610f205161556057610f0051670de0b6b3a7640000810281670de0b6b3a7640000820418615e40579050610fa0518015615e405780820490509050610fc0525b610780516155c857610ec051610f60516020615f72600039600051610fc051610f4051808202811583838304141715615e40579050905004610f8051808202811583838304141715615e40579050905004808201828110615e405790509050610ec052615ac1565b610ec051610f6051610fc051610f8051808202811583838304141715615e40579050905004808201828110615e405790509050610ec052615ac1565b610f0051606052610f2051608052610e405160a052610f405160c05261562b610fe0612ad3565b610fe051610fc052670de0b6b3a7640000610f40516020615ef2600039600051610fc051808202811583838304141715615e405790509050610e4051808202811583838304141715615e40579050905004610e4051808202811583838304141715615e40579050905004610fe052610e40516020615f12600039600051610fc051808202811583838304141715615e405790509050610f4051808202811583838304141715615e4057905090500461100052610fe051610f0051808201828110615e40579050905061100051610f2051808201828110615e405790509050808202811583838304141715615e4057905090506110205260403661104037610f4051610e4051116159f257610ea051610e40511061591f5761100051610e405161102051670de0b6b3a7640000810281670de0b6b3a7640000820418615e405790500460405261577b611080612333565b6110805161100051808281188284110218905090500361106052610fe051611020516110005161106051808201828110615e4057905090508015615e405780820490509050610fe0518082811882841102189050905003611040526107805161587857610ec051610f605161104051670de0b6b3a764000061106051610ea051610e4051808202811583838304141715615e405790509050604052615821611080612333565b61108051808202811583838304141715615e40579050905004808201828110615e405790509050610f8051808202811583838304141715615e40579050905004808201828110615e405790509050610ec052615ac1565b610ec051610f60516110605161104051670de0b6b3a7640000810281670de0b6b3a7640000820418615e40579050610f4051610e4051808202811583838304141715615e4057905090506040526158d0611080612333565b611080518015615e405780820490509050808201828110615e405790509050610f8051808202811583838304141715615e40579050905004808201828110615e405790509050610ec052615ac1565b610fe05161102051611000518015615e405780820490509050610fe0518082811882841102189050905003611040526107805161599257610ec051610f605161104051610f8051808202811583838304141715615e40579050905004808201828110615e405790509050610ec052615ac1565b610ec051610f6051610f4051611040516020615f72600039600051808202811583838304141715615e40579050905004610f8051808202811583838304141715615e40579050905004808201828110615e405790509050610ec052615ac1565b6110005161102051610fe0518015615e4057808204905090506110005180828118828411021890509050036110605261078051615a8957610ec051610f60516020615f7260003960005161106051610f4051808202811583838304141715615e40579050905004610f8051808202811583838304141715615e40579050905004808201828110615e405790509050610ec052615ac1565b610ec051610f605161106051610f8051808202811583838304141715615e40579050905004808201828110615e405790509050610ec0525b600101818118615255575b505061078051615af2576020615e72600039600051610ec05104815250615b0656615b06565b6020615eb2600039600051610ec051048152505b565b60006107a0526000610e00526107805115615b5e576107a05160318111615e4057600181016107a05260008160051b6107c0015250610e005160318111615e405760018101610e005260008160051b610e200152505b61076051604052615b706114a0612fd8565b6114a080516114605260208101516114805250610760516040526114605160605261148051608052615ba3611b0061306d565b611b008051806114a052602082018160051b806114c0828460045afa50505050506114a05115615e4057600060051b6114c0015115615d8d5760006032905b80611b00526012611460516020526000526040600020546103e88101818110615e40579050611b2052611b00516114a051811015615e405760051b6114c00151611b4052611b205160106114605160205260005260406000205460018101818110615e40579050611b4051808202811583838304141715615e40579050905004611b6052611b205160116114605160205260005260406000205460018101818110615e40579050611b4051808202811583838304141715615e40579050905004611b805261078051615d0f576107a05160318111615e4057600181016107a0526020615e72600039600051611b6051048160051b6107c0015250610e005160318111615e405760018101610e00526020615eb2600039600051611b8051048160051b610e20015250615d62565b6107a05115615e4057600060051b6107c0018051611b6051808201828110615e405790509050815250610e005115615e4057600060051b610e20018051611b8051808201828110615e4057905090508152505b611480516114605118615d7457615d8a565b6001611460510161146052600101818118615be2575b50505b6107805115615dfb576020615e726000396000516107a05115615e4057600060051b6107c00151046107a05115615e4057600060051b6107c001526020615eb2600039600051610e005115615e4057600060051b610e20015104610e005115615e4057600060051b610e2001525b6107a0518082528060051b602083018181836107c060045afa50505050610e0051806106608301528060051b6020610660840101818183610e2060045afa5050505050565b600080fda165767970657283000307000b000000000000000000000000f939e0a03fb07f59a73314e73794be0e57ac1b4e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c59900000000000000000000000000000000000000000000000000000002540be4000000000000000000000000000000000000000000000006751d9874b68a8e639e00000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000063000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000026490000000000000000000000000000000000000000000000000df29c916c5c292b0000000000000000000000000000000000000000000000000023b4ba2a6bdbf700000000000000000000000000000000000000000000000016f031f3cb592927", "earliest_block": 17557475, "example_address": "0xe0438eb3703bf871e31ce639bd351109c88666ea", "gas_used": 4166519815, "latest_block": 19824389}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000007fc66500c84a76ad7e9c93437bfc5ac33e2ddae981565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000007fc66500c84a76ad7e9c93437bfc5ac33e2ddae98d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000007fc66500c84a76ad7e9c93437bfc5ac33e2ddae98b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000007fc66500c84a76ad7e9c93437bfc5ac33e2ddae9908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000007fc66500c84a76ad7e9c93437bfc5ac33e2ddae99087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000005ab53ee1d50eef2c1dd3d5402789cd27bb52c1bb1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000007fc66500c84a76ad7e9c93437bfc5ac33e2ddae91693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000002, "example_address": "0x5ab53ee1d50eef2c1dd3d5402789cd27bb52c1bb", "gas_used": 4158647077, "latest_block": 19824404}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f00000000000000000000000080f0c1c49891dcfdd40b6e0f960f84e6042bcb6f81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f00000000000000000000000080f0c1c49891dcfdd40b6e0f960f84e6042bcb6f8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f00000000000000000000000080f0c1c49891dcfdd40b6e0f960f84e6042bcb6f8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f00000000000000000000000080f0c1c49891dcfdd40b6e0f960f84e6042bcb6f908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f00000000000000000000000080f0c1c49891dcfdd40b6e0f960f84e6042bcb6f9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000007f808fd904ffa3eb6a6f259e6965fb1466a053721614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f00000000000000000000000080f0c1c49891dcfdd40b6e0f960f84e6042bcb6f1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000005, "example_address": "0x7f808fd904ffa3eb6a6f259e6965fb1466a05372", "gas_used": 4150901720, "latest_block": 19823583}, {"code": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c8063395093511161007157806339509351146101d957806370a082311461020557806395d89b411461022b578063a457c2d714610233578063a9059cbb1461025f578063dd62ed3e1461028b576100a9565b806306fdde03146100ae578063095ea7b31461012b57806318160ddd1461016b57806323b872dd14610185578063313ce567146101bb575b600080fd5b6100b66102b9565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100f05781810151838201526020016100d8565b50505050905090810190601f16801561011d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101576004803603604081101561014157600080fd5b506001600160a01b03813516906020013561034f565b604080519115158252519081900360200190f35b61017361036c565b60408051918252519081900360200190f35b6101576004803603606081101561019b57600080fd5b506001600160a01b03813581169160208101359091169060400135610372565b6101c36103f9565b6040805160ff9092168252519081900360200190f35b610157600480360360408110156101ef57600080fd5b506001600160a01b038135169060200135610402565b6101736004803603602081101561021b57600080fd5b50356001600160a01b0316610450565b6100b661046b565b6101576004803603604081101561024957600080fd5b506001600160a01b0381351690602001356104cc565b6101576004803603604081101561027557600080fd5b506001600160a01b038135169060200135610534565b610173600480360360408110156102a157600080fd5b506001600160a01b0381358116916020013516610548565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103455780601f1061031a57610100808354040283529160200191610345565b820191906000526020600020905b81548152906001019060200180831161032857829003601f168201915b5050505050905090565b600061036361035c6105d4565b84846105d8565b50600192915050565b60025490565b600061037f8484846106c4565b6103ef8461038b6105d4565b6103ea85604051806060016040528060288152602001610927602891396001600160a01b038a166000908152600160205260408120906103c96105d4565b6001600160a01b03168152602081019190915260400160002054919061081f565b6105d8565b5060019392505050565b60055460ff1690565b600061036361040f6105d4565b846103ea85600160006104206105d4565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610573565b6001600160a01b031660009081526020819052604090205490565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103455780601f1061031a57610100808354040283529160200191610345565b60006103636104d96105d4565b846103ea8560405180606001604052806025815260200161099860259139600160006105036105d4565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919061081f565b60006103636105416105d4565b84846106c4565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6000828201838110156105cd576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b6001600160a01b03831661061d5760405162461bcd60e51b81526004018080602001828103825260248152602001806109746024913960400191505060405180910390fd5b6001600160a01b0382166106625760405162461bcd60e51b81526004018080602001828103825260228152602001806108df6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166107095760405162461bcd60e51b815260040180806020018281038252602581526020018061094f6025913960400191505060405180910390fd5b6001600160a01b03821661074e5760405162461bcd60e51b81526004018080602001828103825260238152602001806108bc6023913960400191505060405180910390fd5b6107598383836108b6565b61079681604051806060016040528060268152602001610901602691396001600160a01b038616600090815260208190526040902054919061081f565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546107c59082610573565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156108ae5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561087357818101518382015260200161085b565b50505050905090810190601f1680156108a05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220cfbb961b4da3af105d72ac0738e255f9c7f3c4f45914fea2689b72af96c9717c64736f6c63430007010033", "earliest_block": 17000052, "example_address": "0x761d38e5ddf6ccf6cf7c55759d5210750b5d60f3", "gas_used": 4146575793, "latest_block": 19824403}, {"code": "0x60806040526004361061019c5760003560e01c806390eeb02b116100ec578063c2b40ae41161008a578063e829558811610064578063e8295588146106f2578063ec7329591461071c578063f178e47c14610731578063fc7e9c6f1461075b5761019c565b8063c2b40ae414610689578063cd87a3b4146106b3578063e5285dcc146106c85761019c565b80639fa12d0b116100c65780639fa12d0b14610577578063b06faf6214610642578063b214faa514610657578063ba70f757146106745761019c565b806390eeb02b14610464578063916710aa1461047957806397fc007c146105445761019c565b80634ecf518b116101595780636d9833e3116101335780636d9833e3146103f3578063839df9451461041d57806388d761f2146104475780638bca6d161461044f5761019c565b80634ecf518b14610335578063570ca735146103635780636ba355aa146103785761019c565b806306394c9b146101a157806317cc915c146101d657806321a0adb6146102145780632b7ac3f3146102ad57806338bf282e146102de578063414a37ba14610320575b600080fd5b3480156101ad57600080fd5b506101d4600480360360208110156101c457600080fd5b50356001600160a01b0316610770565b005b3480156101e257600080fd5b50610200600480360360208110156101f957600080fd5b50356107db565b604080519115158252519081900360200190f35b6101d4600480360360e081101561022a57600080fd5b810190602081018135600160201b81111561024457600080fd5b82018360208201111561025657600080fd5b803590602001918460018302840111600160201b8311171561027757600080fd5b91935091508035906020810135906001600160a01b03604082013581169160608101359091169060808101359060a001356107f0565b3480156102b957600080fd5b506102c2610b31565b604080516001600160a01b039092168252519081900360200190f35b3480156102ea57600080fd5b5061030e6004803603604081101561030157600080fd5b5080359060200135610b40565b60408051918252519081900360200190f35b34801561032c57600080fd5b5061030e610d21565b34801561034157600080fd5b5061034a610d33565b6040805163ffffffff9092168252519081900360200190f35b34801561036f57600080fd5b506102c2610d3f565b34801561038457600080fd5b506101d46004803603604081101561039b57600080fd5b810190602081018135600160201b8111156103b557600080fd5b8201836020820111156103c757600080fd5b803590602001918460208302840111600160201b831117156103e857600080fd5b919350915035610d4e565b3480156103ff57600080fd5b506102006004803603602081101561041657600080fd5b5035610dfd565b34801561042957600080fd5b506102006004803603602081101561044057600080fd5b5035610e70565b6101d4610e85565b34801561045b57600080fd5b5061030e610ee3565b34801561047057600080fd5b5061034a610ee9565b34801561048557600080fd5b506101d46004803603604081101561049c57600080fd5b810190602081018135600160201b8111156104b657600080fd5b8201836020820111156104c857600080fd5b803590602001918460208302840111600160201b831117156104e957600080fd5b919390929091602081019035600160201b81111561050657600080fd5b82018360208201111561051857600080fd5b803590602001918460208302840111600160201b8311171561053957600080fd5b509092509050610ef5565b34801561055057600080fd5b506101d46004803603602081101561056757600080fd5b50356001600160a01b031661114a565b34801561058357600080fd5b506105f26004803603602081101561059a57600080fd5b810190602081018135600160201b8111156105b457600080fd5b8201836020820111156105c657600080fd5b803590602001918460208302840111600160201b831117156105e757600080fd5b5090925090506111b5565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561062e578181015183820152602001610616565b505050509050019250505060405180910390f35b34801561064e57600080fd5b5061020061123d565b6101d46004803603602081101561066d57600080fd5b503561124d565b34801561068057600080fd5b5061030e61136e565b34801561069557600080fd5b5061030e600480360360208110156106ac57600080fd5b503561138f565b3480156106bf57600080fd5b5061034a6113a3565b3480156106d457600080fd5b50610200600480360360208110156106eb57600080fd5b50356113a8565b3480156106fe57600080fd5b5061030e6004803603602081101561071557600080fd5b50356113bd565b34801561072857600080fd5b5061030e6113db565b34801561073d57600080fd5b5061030e6004803603602081101561075457600080fd5b50356113ff565b34801561076757600080fd5b5061034a61140c565b606d546001600160a01b031633146107b95760405162461bcd60e51b81526004018080602001828103825260258152602001806119496025913960400191505060405180910390fd5b606d80546001600160a01b0319166001600160a01b0392909216919091179055565b606a6020526000908152604090205460ff1681565b6068805460010190819055606954831115610852576040805162461bcd60e51b815260206004820152601a60248201527f4665652065786365656473207472616e736665722076616c7565000000000000604482015290519081900360640190fd5b6000868152606a602052604090205460ff16156108b6576040805162461bcd60e51b815260206004820152601f60248201527f546865206e6f746520686173206265656e20616c7265616479207370656e7400604482015290519081900360640190fd5b6108bf87610dfd565b610910576040805162461bcd60e51b815260206004820152601c60248201527f43616e6e6f742066696e6420796f7572206d65726b6c6520726f6f7400000000604482015290519081900360640190fd5b606c546040805160c080820183528a8252602082018a90526001600160a01b038981168385015288811660608401526080830188905260a08301879052925163695ef6f960e01b8152929093169263695ef6f9928d928d9290916004810191829160240190849080838360005b8381101561099557818101518382015260200161097d565b505050509050018281038252858582818152602001925080828437600081840152601f19601f820116905080830192505050945050505050602060405180830381600087803b1580156109e757600080fd5b505af11580156109fb573d6000803e3d6000fd5b505050506040513d6020811015610a1157600080fd5b5051610a5d576040805162461bcd60e51b815260206004820152601660248201527524b73b30b634b2103bb4ba34323930bb90383937b7b360511b604482015290519081900360640190fd5b6000868152606a60205260409020805460ff19166001179055610a828585858561141f565b604080516001600160a01b038781168252602082018990528183018690529151918616917fe9e508bad6d4c3227e881ca19068f099da81b5164dd6d62b2eaf1e8bc6c349319181900360600190a26068548114610b26576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b505050505050505050565b606c546001600160a01b031681565b60006000805160206118c08339815191528310610ba4576040805162461bcd60e51b815260206004820181905260248201527f5f6c6566742073686f756c6420626520696e7369646520746865206669656c64604482015290519081900360640190fd5b6000805160206118c08339815191528210610bf05760405162461bcd60e51b815260040180806020018281038252602181526020018061186b6021913960400191505060405180910390fd5b6040805163f47d33b560e01b8152600481018590526000602482018190528251869391927383584f83f26af4edda9cbe8c730bc87c364b28fe9263f47d33b592604480840193829003018186803b158015610c4a57600080fd5b505af4158015610c5e573d6000803e3d6000fd5b505050506040513d6040811015610c7457600080fd5b50805160209091015190925090506000805160206118c083398151915284830891507383584f83f26af4edda9cbe8c730bc87c364b28fe63f47d33b583836040518363ffffffff1660e01b81526004018083815260200182815260200192505050604080518083038186803b158015610cec57600080fd5b505af4158015610d00573d6000803e3d6000fd5b505050506040513d6040811015610d1657600080fd5b505195945050505050565b6000805160206118c083398151915281565b60005463ffffffff1681565b606d546001600160a01b031681565b606d546001600160a01b03163314610d975760405162461bcd60e51b81526004018080602001828103825260258152602001806119496025913960400191505060405180910390fd5b606d54600160a01b900460ff1615610de9576040805162461bcd60e51b815260206004820152601060248201526f185b1c9958591e481b5a59dc985d195960821b604482015290519081900360640190fd5b610df56001848461179e565b506004555050565b600081610e0c57506000610e6b565b60035463ffffffff165b60048163ffffffff1660648110610e2957fe5b0154831415610e3c576001915050610e6b565b63ffffffff8116610e4b575060645b6003546000199091019063ffffffff80831691161415610e165760009150505b919050565b606b6020526000908152604090205460ff1681565b606d546001600160a01b03163314610ece5760405162461bcd60e51b81526004018080602001828103825260258152602001806119496025913960400191505060405180910390fd5b606d805460ff60a01b1916600160a01b179055565b60695481565b60035463ffffffff1681565b606d546001600160a01b03163314610f3e5760405162461bcd60e51b81526004018080602001828103825260258152602001806119496025913960400191505060405180910390fd5b606d54600160a01b900460ff1615610f95576040805162461bcd60e51b8152602060048201526015602482015274135a59dc985d1a5bdb881a5cc8191a5cd8589b1959605a1b604482015290519081900360640190fd5b60005b63ffffffff811684111561105e576001606b600087878563ffffffff16818110610fbe57fe5b90506020020135815260200190815260200160002060006101000a81548160ff02191690831515021790555084848263ffffffff16818110610ffc57fe5b60035460408051600160201b90920463ffffffff908116870116825242602080840191909152815193029490940135937fa945e51eec50ab98c161376f0db4cf2aeba3ec92755fe2fcd388bdbbb80ff1969350908290030190a2600101610f98565b506003805463ffffffff600160201b808304821687019091160267ffffffff000000001990911617905560005b81811015611143576001606a60008585858181106110a557fe5b90506020020135815260200190815260200160002060006101000a81548160ff02191690831515021790555060006001600160a01b03167fe9e508bad6d4c3227e881ca19068f099da81b5164dd6d62b2eaf1e8bc6c34931600085858581811061110b57fe5b604080516001600160a01b039095168552602091820293909301359084015250600082820152519081900360600190a260010161108b565b5050505050565b606d546001600160a01b031633146111935760405162461bcd60e51b81526004018080602001828103825260258152602001806119496025913960400191505060405180910390fd5b606c80546001600160a01b0319166001600160a01b0392909216919091179055565b6040805182815260208084028201019091526060908280156111e1578160200160208202803883390190505b50905060005b828110156112365761120a8484838181106111fe57fe5b905060200201356113a8565b1561122e57600182828151811061121d57fe5b911515602092830291909101909101525b6001016111e7565b5092915050565b606d54600160a01b900460ff1681565b60688054600101908190556000828152606b602052604090205460ff16156112a65760405162461bcd60e51b81526004018080602001828103825260218152602001806118e06021913960400191505060405180910390fd5b60006112b1836115c5565b6000848152606b60205260409020805460ff1916600117905590506112d461175c565b6040805163ffffffff83168152426020820152815185927fa945e51eec50ab98c161376f0db4cf2aeba3ec92755fe2fcd388bdbbb80ff196928290030190a250606854811461136a576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b5050565b60035460009060049063ffffffff166064811061138757fe5b015490505b90565b6004816064811061139c57fe5b0154905081565b606481565b6000908152606a602052604090205460ff1690565b600281815481106113ca57fe5b600091825260209091200154905081565b7f2fe54c60d3acabf3343a35b6eba15db4821b340f76e741e2249685ed4899af6c81565b600181815481106113ca57fe5b600354600160201b900463ffffffff1681565b341561145c5760405162461bcd60e51b815260040180806020018281038252603581526020018061196e6035913960400191505060405180910390fd5b80156114995760405162461bcd60e51b815260040180806020018281038252603481526020018061188c6034913960400191505060405180910390fd5b6069546040516000916001600160a01b0387169190859003908381818185875af1925050503d80600081146114ea576040519150601f19603f3d011682016040523d82523d6000602084013e6114ef565b606091505b505090508061152f5760405162461bcd60e51b81526004018080602001828103825260258152602001806119016025913960400191505060405180910390fd5b8215611143576040516001600160a01b038516908490600081818185875af1925050503d806000811461157e576040519150601f19603f3d011682016040523d82523d6000602084013e611583565b606091505b505080915050806111435760405162461bcd60e51b81526004018080602001828103825260238152602001806119266023913960400191505060405180910390fd5b60035460008054909163ffffffff600160201b909104811691811660020a168114156116225760405162461bcd60e51b815260040180806020018281038252602f815260200180611804602f913960400191505060405180910390fd5b6003805463ffffffff600160201b80830482166001019091160267ffffffff000000001990911617905582600080805b60005463ffffffff90811690821610156116fa57600185166116b65783925060028163ffffffff168154811061168457fe5b906000526020600020015491508360018263ffffffff16815481106116a557fe5b6000918252602090912001556116da565b60018163ffffffff16815481106116c957fe5b906000526020600020015492508391505b6116e48383610b40565b9350600263ffffffff8616049450600101611652565b5060035460649063ffffffff908116600101166003805463ffffffff19169290910663ffffffff90811692909217908190558491600491166064811061173c57fe5b01555050600354600160201b900463ffffffff1660001901949350505050565b606954341461179c5760405162461bcd60e51b81526004018080602001828103825260388152602001806118336038913960400191505060405180910390fd5b565b8280548282559060005260206000209081019282156117d9579160200282015b828111156117d95782358255916020019190600101906117be565b506117e59291506117e9565b5090565b61138c91905b808211156117e557600081556001016117ef56fe4d65726b6c6520747265652069732066756c6c2e204e6f206d6f7265206c656166732063616e206265206164646564506c656173652073656e6420606d697844656e6f6d696e6174696f6e602045544820616c6f6e672077697468207472616e73616374696f6e5f72696768742073686f756c6420626520696e7369646520746865206669656c64526566756e642076616c756520697320737570706f73656420746f206265207a65726f20666f722045544820696e7374616e636530644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000154686520636f6d6d69746d656e7420686173206265656e207375626d69747465647061796d656e7420746f205f726563697069656e7420646964206e6f7420676f20746872757061796d656e7420746f205f72656c6179657220646964206e6f7420676f20746872754f6e6c79206f70657261746f722063616e2063616c6c20746869732066756e6374696f6e2e4d6573736167652076616c756520697320737570706f73656420746f206265207a65726f20666f722045544820696e7374616e6365a265627a7a72315820c9f7630da160f4b4d3cccffa6ea57694d26cf7a1d5dad9b0d2f66d3318c4467564736f6c634300050b0032", "earliest_block": 17001913, "example_address": "0x12d66f87a04a9e220743712ce6d9bb1b5616b8fc", "gas_used": 4128811879, "latest_block": 19824392}, {"code": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c8063405a6362146100515780635578ceae146100eb5780636a938567146101a0578063d6354e15146101d1575b600080fd5b6100cd6004803603608081101561006757600080fd5b81019060208101813564010000000081111561008257600080fd5b82018360208201111561009457600080fd5b803590602001918460208302840111640100000000831117156100b657600080fd5b9193509150803590602081013590604001356101d9565b60408051938452602084019290925282820152519081900360600190f35b6100cd600480360360a081101561010157600080fd5b8135919081019060408101602082013564010000000081111561012357600080fd5b82018360208201111561013557600080fd5b8035906020019184602083028401116401000000008311171561015757600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505082359350505060208101359060400135610422565b6101bd600480360360208110156101b657600080fd5b5035610821565b604080519115158252519081900360200190f35b6101bd610832565b6000808062100000871061024e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f546f6f206d616e79206d656d6f72792076616c7565732e000000000000000000604482015290519081900360640190fd5b60028706156102a8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806109856021913960400191505060405180910390fd5b83861061031657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f496e76616c69642076616c7565206f66207a2e00000000000000000000000000604482015290519081900360640190fd5b83851061038457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f496e76616c69642076616c7565206f6620616c7068612e000000000000000000604482015290519081900360640190fd5b6103c58888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508a925089915088905061083b565b6040805184815260208101849052808201839052905193965091945092507f98fd0d40bd3e226c28fb29ff2d386bd8f9e19f2f8436441e6b854651d3b687b3919081900360600190a1610417836108ff565b955095509592505050565b60008060006210000087511061049957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f546f6f206d616e79206d656d6f72792076616c7565732e000000000000000000604482015290519081900360640190fd5b7f40000000000000000000000000000000000000000000000000000000000000008410610511576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260388152602001806109a66038913960400191505060405180910390fd5b83861061057f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f496e76616c69642076616c7565206f66207a2e00000000000000000000000000604482015290519081900360640190fd5b8385106105ed57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f496e76616c69642076616c7565206f6620616c7068612e000000000000000000604482015290519081900360640190fd5b680100000000000000008810801561060457508388105b61066f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f496e76616c69642076616c7565206f66207374617274416464722e0000000000604482015290519081900360640190fd5b5085516001906020880187860386900660078b018b84015b8082101561072f578889848b8d602089015109600686030101858c8e89510960078703010109870995508889848b8d606089015109600486030101858c8e60408a01510960058703010109870995508889848b8d60a089015109600286030101858c8e60808a01510960038703010109870995508889848b8d60e089015109850101858c8e60c08a015109600187030101098709955061010084019350600882019150610687565b6007820391505b808210156107635788898b8651098308925088838a038c0187099550602084019350600182019150610736565b50505060208083028a820120604080516001818501528082018a905260608101869052608081018c905260a081018b905260c0810187905260e081018390526101008082018f905282518083039091018152610120820180845281519190950120938490526101408101839052610160810187905290519297509095507fb8b9c39aeba1cfd98c38dfeebe11c2f7e02b334cbe9f05f22b442a5d9c1ea0c592508190036101800190a1610815846108ff565b50955095509592505050565b600061082c8261096f565b92915050565b60015460ff1690565b600080600080600288518161084c57fe5b0490506001915060208801604082028101815b818110156108865787888a60208401510982510888818a038c01870995505060400161085f565b5050816040028120935050600085828989868860006040516020018089815260200188815260200187815260200186815260200185815260200184815260200183815260200182815260200198505050505050505050604051602081830303815290604052805190602001209350509450945094915050565b600081815260208190526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091555460ff1661096c57600180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016811790555b50565b60009081526020819052604090205460ff169056fe53697a65206f66206d656d6f72795061697273206d757374206265206576656e2e7072696d6520697320746f6f2062696720666f7220746865206f7074696d697a6174696f6e7320696e20746869732066756e6374696f6e2ea26469706673582212206b4b867bf7b80f3af70565d01d5c0c5d7f338ebb385aa41d6897fa23766bfdf564736f6c634300060b0033", "earliest_block": 17000746, "example_address": "0xefbcce4659db72ec6897f46783303708cf9acef8", "gas_used": 4118147618, "latest_block": 19823659}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000005026f006b85729a8b14553fae6af249ad16c9aab81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000005026f006b85729a8b14553fae6af249ad16c9aab8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000005026f006b85729a8b14553fae6af249ad16c9aab8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000005026f006b85729a8b14553fae6af249ad16c9aab908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000005026f006b85729a8b14553fae6af249ad16c9aab9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000007316f8dd242974f0fd7b16dbcc68920b96bc4db11614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000005026f006b85729a8b14553fae6af249ad16c9aab1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17070059, "example_address": "0x7316f8dd242974f0fd7b16dbcc68920b96bc4db1", "gas_used": 4116499409, "latest_block": 19823081}, {"code": "0x608060405234801561001057600080fd5b50600436106101c35760003560e01c80635e81b958116100f9578063a22cb46511610097578063cc10e40111610071578063cc10e40114610b38578063e44591f014610ba8578063e985e9c514610bc5578063f242432a14610bf3576101c3565b8063a22cb46514610a7f578063a9e7d53114610aad578063adebf6f214610b1b576101c3565b80637269a327116100d35780637269a32714610a1a5780638413e8b314610a375780638da5cb5b14610a5a5780639cca1c6414610a62576101c3565b80635e81b958146109a75780636352211e146109c45780636f969c2d146109fd576101c3565b8063352949d3116101665780634e1273f4116101405780634e1273f41461068057806354dbdbf41461078e578063598af9e7146108535780635b286d4a14610889576101c3565b8063352949d3146104d657806336fc1079146105445780633db0f8ab146105b2576101c3565b8063183fb254116101a2578063183fb2541461025e5780632693ebf21461037557806328fd70ec146103925780632eb2c2d6146103af576101c3565b8062fdd58e146101c857806301ffc9a71461020657806308d7d46914610241575b600080fd5b6101f4600480360360408110156101de57600080fd5b506001600160a01b038135169060200135610c86565b60408051918252519081900360200190f35b61022d6004803603602081101561021c57600080fd5b50356001600160e01b031916610cf6565b604080519115158252519081900360200190f35b6101f46004803603602081101561025757600080fd5b5035610d3d565b6103736004803603608081101561027457600080fd5b81359190810190604081016020820135600160201b81111561029557600080fd5b8201836020820111156102a757600080fd5b803590602001918460208302840111600160201b831117156102c857600080fd5b919390929091602081019035600160201b8111156102e557600080fd5b8201836020820111156102f757600080fd5b803590602001918460208302840111600160201b8311171561031857600080fd5b919390929091602081019035600160201b81111561033557600080fd5b82018360208201111561034757600080fd5b803590602001918460018302840111600160201b8311171561036857600080fd5b509092509050610d4f565b005b6101f46004803603602081101561038b57600080fd5b50356110dd565b6101f4600480360360208110156103a857600080fd5b50356110ef565b610373600480360360a08110156103c557600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b8111156103f857600080fd5b82018360208201111561040a57600080fd5b803590602001918460208302840111600160201b8311171561042b57600080fd5b919390929091602081019035600160201b81111561044857600080fd5b82018360208201111561045a57600080fd5b803590602001918460208302840111600160201b8311171561047b57600080fd5b919390929091602081019035600160201b81111561049857600080fd5b8201836020820111156104aa57600080fd5b803590602001918460018302840111600160201b831117156104cb57600080fd5b509092509050611101565b610373600480360360208110156104ec57600080fd5b810190602081018135600160201b81111561050657600080fd5b82018360208201111561051857600080fd5b803590602001918460208302840111600160201b8311171561053957600080fd5b5090925090506116f6565b6103736004803603604081101561055a57600080fd5b810190602081018135600160201b81111561057457600080fd5b82018360208201111561058657600080fd5b803590602001918460018302840111600160201b831117156105a757600080fd5b91935091503561175f565b610373600480360360608110156105c857600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156105f257600080fd5b82018360208201111561060457600080fd5b803590602001918460208302840111600160201b8311171561062557600080fd5b919390929091602081019035600160201b81111561064257600080fd5b82018360208201111561065457600080fd5b803590602001918460208302840111600160201b8311171561067557600080fd5b509092509050611821565b61073e6004803603604081101561069657600080fd5b810190602081018135600160201b8111156106b057600080fd5b8201836020820111156106c257600080fd5b803590602001918460208302840111600160201b831117156106e357600080fd5b919390929091602081019035600160201b81111561070057600080fd5b82018360208201111561071257600080fd5b803590602001918460208302840111600160201b8311171561073357600080fd5b509092509050611b49565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561077a578181015183820152602001610762565b505050509050019250505060405180910390f35b610373600480360360608110156107a457600080fd5b81359190810190604081016020820135600160201b8111156107c557600080fd5b8201836020820111156107d757600080fd5b803590602001918460208302840111600160201b831117156107f857600080fd5b919390929091602081019035600160201b81111561081557600080fd5b82018360208201111561082757600080fd5b803590602001918460018302840111600160201b8311171561084857600080fd5b509092509050611c94565b6101f46004803603606081101561086957600080fd5b506001600160a01b03813581169160208101359091169060400135611f3b565b6103736004803603608081101561089f57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156108c957600080fd5b8201836020820111156108db57600080fd5b803590602001918460208302840111600160201b831117156108fc57600080fd5b919390929091602081019035600160201b81111561091957600080fd5b82018360208201111561092b57600080fd5b803590602001918460208302840111600160201b8311171561094c57600080fd5b919390929091602081019035600160201b81111561096957600080fd5b82018360208201111561097b57600080fd5b803590602001918460208302840111600160201b8311171561099c57600080fd5b509092509050611f6d565b61022d600480360360208110156109bd57600080fd5b5035612187565b6109e1600480360360208110156109da57600080fd5b50356121a8565b604080516001600160a01b039092168252519081900360200190f35b6101f460048036036020811015610a1357600080fd5b50356121c3565b61022d60048036036020811015610a3057600080fd5b50356121d9565b61037360048036036040811015610a4d57600080fd5b50803590602001356121f9565b6109e161233f565b6101f460048036036020811015610a7857600080fd5b503561234e565b61037360048036036040811015610a9557600080fd5b506001600160a01b038135169060200135151561235a565b61037360048036036020811015610ac357600080fd5b810190602081018135600160201b811115610add57600080fd5b820183602082011115610aef57600080fd5b803590602001918460208302840111600160201b83111715610b1057600080fd5b5090925090506123c8565b61022d60048036036020811015610b3157600080fd5b5035612485565b6101f460048036036040811015610b4e57600080fd5b810190602081018135600160201b811115610b6857600080fd5b820183602082011115610b7a57600080fd5b803590602001918460018302840111600160201b83111715610b9b57600080fd5b919350915035151561248f565b61022d60048036036020811015610bbe57600080fd5b503561259d565b61022d60048036036040811015610bdb57600080fd5b506001600160a01b03813581169160200135166125a9565b610373600480360360a0811015610c0957600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a081016080820135600160201b811115610c4857600080fd5b820183602082011115610c5a57600080fd5b803590602001918460018302840111600160201b83111715610c7b57600080fd5b5090925090506125d7565b6000610c9182612187565b15610ccb576000828152600460205260409020546001600160a01b03848116911614610cbe576000610cc1565b60015b60ff169050610cf0565b5060008181526002602090815260408083206001600160a01b03861684529091529020545b92915050565b60006001600160e01b031982166301ffc9a760e01b1480610d2757506001600160e01b03198216636cdb3d1360e11b145b15610d3457506001610d38565b5060005b919050565b60056020526000908152604090205481565b3360009081526009602052604090205460ff16610da1576040805162461bcd60e51b815260206004820152601b6024820152600080516020612d13833981519152604482015290519081900360640190fd5b610daa87612485565b610dfb576040805162461bcd60e51b815260206004820152601c60248201527f4944206d7573742062652061206e6f6e2d66756e6769626c6520494400000000604482015290519081900360640190fd5b60005b858110156110d3576000888152600860205260409020541580610e615750600088815260086020526040902054610e5e868684818110610e3a57fe5b60008d8152600760209081526040909120549391020135905063ffffffff6128da16565b11155b610eb2576040805162461bcd60e51b815260206004820152601b60248201527f546f6b656e20737570706c79206c696d69742065786365656465640000000000604482015290519081900360640190fd5b6000888152600260205260408120610f2291898985818110610ed057fe5b905060200201356001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002054868684818110610f0d57fe5b905060200201356128da90919063ffffffff16565b600089815260026020526040812090898985818110610f3d57fe5b905060200201356001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002081905550610fa4858583818110610f8057fe5b60008c8152600760209081526040909120549391020135905063ffffffff6128da16565b600089815260076020526040902055868682818110610fbf57fe5b905060200201356001600160a01b03166001600160a01b031660006001600160a01b0316336001600160a01b0316600080516020612c5c8339815191528b89898781811061100957fe5b604080519485526020918202939093013590840152508051918290030190a461105587878381811061103757fe5b905060200201356001600160a01b03166001600160a01b03166128e7565b156110cb576110cb333389898581811061106b57fe5b905060200201356001600160a01b03168b89898781811061108857fe5b9050602002013588888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506128ed92505050565b600101610dfe565b5050505050505050565b60076020526000908152604090205481565b60086020526000908152604090205481565b6001600160a01b03871661115c576040805162461bcd60e51b815260206004820152601b60248201527f63616e6e6f742073656e6420746f207a65726f20616464726573730000000000604482015290519081900360640190fd5b8483146111b0576040805162461bcd60e51b815260206004820152601760248201527f4172726179206c656e677468206d757374206d61746368000000000000000000604482015290519081900360640190fd5b6001600160a01b0388163314806111ef57506001600160a01b038816600090815260036020908152604080832033845290915290205460ff1615156001145b61122a5760405162461bcd60e51b815260040180806020018281038252602f815260200180612c7c602f913960400191505060405180910390fd5b60005b858110156115895761125087878381811061124457fe5b9050602002013561259d565b1561142357886001600160a01b03166004600089898581811061126f57fe5b60209081029290920135835250810191909152604001600020546001600160a01b03161461129c57600080fd5b87600460008989858181106112ad57fe5b90506020020135815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555061134e8585838181106112f557fe5b905060200201356002600061131b8b8b8781811061130f57fe5b905060200201356121c3565b8152602080820192909252604090810160009081206001600160a01b038f1682529092529020549063ffffffff612a5d16565b600260006113618a8a8681811061130f57fe5b8152602080820192909252604090810160009081206001600160a01b038e1682529092529020556113e485858381811061139757fe5b90506020020135600260006113b18b8b8781811061130f57fe5b8152602080820192909252604090810160009081206001600160a01b038e1682529092529020549063ffffffff6128da16565b600260006113f78a8a8681811061130f57fe5b8152602080820192909252604090810160009081206001600160a01b038d168252909252902055611581565b61149085858381811061143257fe5b90506020020135600260008a8a8681811061144957fe5b90506020020135815260200190815260200160002060008c6001600160a01b03166001600160a01b0316815260200190815260200160002054612a5d90919063ffffffff16565b600260008989858181106114a057fe5b90506020020135815260200190815260200160002060008b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550611534600260008989858181106114ef57fe5b90506020020135815260200190815260200160002060008a6001600160a01b03166001600160a01b0316815260200190815260200160002054868684818110610f0d57fe5b6002600089898581811061154457fe5b90506020020135815260200190815260200160002060008a6001600160a01b03166001600160a01b03168152602001908152602001600020819055505b60010161122d565b50866001600160a01b0316886001600160a01b0316336001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb898989896040518080602001806020018381038352878782818152602001925060200280828437600083820152601f01601f19169091018481038352858152602090810191508690860280828437600083820152604051601f909101601f19169092018290039850909650505050505050a461164d876001600160a01b03166128e7565b156110d3576110d333898989898080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808d0282810182019093528c82529093508c92508b91829185019084908082843760009201919091525050604080516020601f8c018190048102820181019092528a815292508a9150899081908401838280828437600092019190915250612a6f92505050565b6001546001600160a01b0316331461170d57600080fd5b60005b8181101561175a576009600084848481811061172857fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff19169055600101611710565b505050565b3360009081526009602052604090205460ff166117b1576040805162461bcd60e51b815260206004820152601b6024820152600080516020612d13833981519152604482015290519081900360640190fd5b816117bb57600080fd5b807f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b848460405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a2505050565b6001600160a01b03851633148061186057506001600160a01b038516600090815260036020908152604080832033845290915290205460ff1615156001145b61189b5760405162461bcd60e51b815260040180806020018281038252602a815260200180612ce9602a913960400191505060405180910390fd5b82158015906118a957508281145b6118b257600080fd5b60005b83811015611b41576118d88585838181106118cc57fe5b90506020020135612485565b15611a02578282828181106118e957fe5b905060200201356002600087878581811061190057fe5b9050602002013581526020019081526020016000206000886001600160a01b03166001600160a01b0316815260200190815260200160002054101561194457600080fd5b6119b183838381811061195357fe5b905060200201356002600088888681811061196a57fe5b9050602002013581526020019081526020016000206000896001600160a01b03166001600160a01b0316815260200190815260200160002054612a5d90919063ffffffff16565b600260008787858181106119c157fe5b9050602002013581526020019081526020016000206000886001600160a01b03166001600160a01b0316815260200190815260200160002081905550611adf565b611a1185858381811061124457fe5b611a1a57600080fd5b828282818110611a2657fe5b90506020020135600114611a3957600080fd5b6000611a4a86868481811061130f57fe5b60008181526002602090815260408083206001600160a01b038c168452909152902054909150611a8190600163ffffffff612a5d16565b60008281526002602090815260408083206001600160a01b038c168452909152812091909155600490878785818110611ab657fe5b6020908102929092013583525081019190915260400160002080546001600160a01b0319169055505b60006001600160a01b03871633600080516020612c5c833981519152888886818110611b0757fe5b90506020020135878787818110611b1a57fe5b604080519485526020918202939093013590840152508051918290030190a46001016118b5565b505050505050565b6060838214611b5757600080fd5b604080518581526020808702820101909152606090858015611b83578160200160208202803883390190505b50905060005b85811015611c8a576000858583818110611b9f57fe5b905060200201359050611bb181612187565b15611c1c57878783818110611bc257fe5b600084815260046020908152604090912054910292909201356001600160a01b039081169216919091149050611bf9576000611bfc565b60015b60ff16838381518110611c0b57fe5b602002602001018181525050611c81565b600081815260026020526040812090898985818110611c3757fe5b905060200201356001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002054838381518110611c7457fe5b6020026020010181815250505b50600101611b89565b5095945050505050565b3360009081526009602052604090205460ff16611ce6576040805162461bcd60e51b815260206004820152601b6024820152600080516020612d13833981519152604482015290519081900360640190fd5b611cef8561259d565b611cf857600080fd5b6000858152600560205260409020546001810190611d1d90859063ffffffff6128da16565b6000878152600560205260408120919091555b84811015611f32576000868683818110611d4657fe5b905060200201356001600160a01b03169050600082840189179050600860008a81526020019081526020016000205460001480611dad5750600089815260086020908152604080832054600790925290912054611daa90600163ffffffff6128da16565b11155b611dfe576040805162461bcd60e51b815260206004820152601b60248201527f546f6b656e20737570706c79206c696d69742065786365656465640000000000604482015290519081900360640190fd5b600081815260046020908152604080832080546001600160a01b0319166001600160a01b0387161790558b83526007909152902054611e3e9060016128da565b60008a815260076020908152604080832093909355600281528282206001600160a01b038616835290522054611e7b90600163ffffffff6128da16565b60008a81526002602090815260408083206001600160a01b03871680855290835281842094909455805185815260019281019290925280513392600080516020612c5c83398151915292908290030190a4611ede826001600160a01b03166128e7565b15611f2857611f283333848460018b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506128ed92505050565b5050600101611d30565b50505050505050565b6001600160a01b0392831660009081526006602090815260408083209490951682529283528381209181529152205490565b848314611fc1576040805162461bcd60e51b815260206004820152601a60248201527f417272617973206d7573742062652073616d65206c656e677468000000000000604482015290519081900360640190fd5b828114612015576040805162461bcd60e51b815260206004820152601a60248201527f417272617973206d7573742062652073616d65206c656e677468000000000000604482015290519081900360640190fd5b60005b818110156110d357600087878381811061202e57fe5b905060200201359050600086868481811061204557fe5b905060200201359050600085858581811061205c57fe5b9050602002013590508160066000336001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b03168152602001908152602001600020600085815260200190815260200160002054146120ca57600080fd5b8060066000336001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b03168152602001908152602001600020600085815260200190815260200160002081905550828b6001600160a01b0316336001600160a01b03167f3a9c85c6b31f7a9d7fe1478f53e1be42e85db97ca30d1789cfef9196dbc472c98585604051808381526020018281526020019250505060405180910390a4505050600101612018565b6000600160ff1b808316148015610cf05750506001600160801b0316151590565b6000908152600460205260409020546001600160a01b031690565b6fffffffffffffffffffffffffffffffff191690565b6000600160ff1b808316148015610cf05750506001600160801b03161590565b3360009081526009602052604090205460ff1661224b576040805162461bcd60e51b815260206004820152601b6024820152600080516020612d13833981519152604482015290519081900360640190fd5b6000811161225857600080fd5b61226182612187565b156122da576000612271836121c3565b6000818152600860205260409020549091501561228d57600080fd5b6000818152600860209081526040918290208490558151848152915183927f4a92cb8a98b3c42468f2ffd7b4dc17755416ebcfd17fd0040895ea07895c0fae92908290030190a25061233b565b600082815260086020526040902054156122f357600080fd5b6000828152600860209081526040918290208390558151838152915184927f4a92cb8a98b3c42468f2ffd7b4dc17755416ebcfd17fd0040895ea07895c0fae92908290030190a25b5050565b6001546001600160a01b031681565b6001600160801b031690565b3360008181526003602090815260408083206001600160a01b03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b6001546001600160a01b031633146123df57600080fd5b60005b8181101561175a577f77b942a0834ead73d2e76c27f611bd4f14e4cd55de82e1d4bbd5521905f69f0f83838381811061241757fe5b60408051602092830294909401356001600160a01b03168452519283900301919050a160016009600085858581811061244c57fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff19169115159190911790556001016123e2565b600160ff1b161590565b3360009081526009602052604081205460ff166124e1576040805162461bcd60e51b815260206004820152601b6024820152600080516020612d13833981519152604482015290519081900360640190fd5b50600080546001019081905560801b81156124fd57600160ff1b175b604080518281526000602082018190528251909283923392600080516020612c5c833981519152929181900390910190a4821561259657807f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b858560405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a25b9392505050565b600160ff1b9081161490565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205460ff1690565b6001600160a01b038516612632576040805162461bcd60e51b815260206004820152601b60248201527f63616e6e6f742073656e6420746f207a65726f20616464726573730000000000604482015290519081900360640190fd5b6001600160a01b03861633148061267157506001600160a01b038616600090815260036020908152604080832033845290915290205460ff1615156001145b6126ac5760405162461bcd60e51b815260040180806020018281038252602f815260200180612c7c602f913960400191505060405180910390fd5b6126b58461259d565b156127a6576000848152600460205260409020546001600160a01b038781169116146126e057600080fd5b600084815260046020526040812080546001600160a01b0319166001600160a01b038816179055612710856121c3565b60008181526002602090815260408083206001600160a01b038c168452909152902054909150612746908563ffffffff612a5d16565b60008281526002602090815260408083206001600160a01b038c8116855292528083209390935588168152205461277d90856128da565b60009182526002602090815260408084206001600160a01b038a16855290915290912055612834565b60008481526002602090815260408083206001600160a01b038a1684529091529020546127d9908463ffffffff612a5d16565b60008581526002602090815260408083206001600160a01b038b8116855292528083209390935587168152205461281090846128da565b60008581526002602090815260408083206001600160a01b038a1684529091529020555b846001600160a01b0316866001600160a01b0316336001600160a01b0316600080516020612c5c8339815191528787604051808381526020018281526020019250505060405180910390a4612891856001600160a01b03166128e7565b15611b4157611b41338787878787878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506128ed92505050565b81810182811015610cf057fe5b3b151590565b63f23a6e6160e01b6001600160e01b031916846001600160a01b031663f23a6e6188888787876040518663ffffffff1660e01b815260040180866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b0316815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561299b578181015183820152602001612983565b50505050905090810190601f1680156129c85780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b1580156129eb57600080fd5b505af11580156129ff573d6000803e3d6000fd5b505050506040513d6020811015612a1557600080fd5b50516001600160e01b03191614611b415760405162461bcd60e51b8152600401808060200182810382526039815260200180612d336039913960400191505060405180910390fd5b600082821115612a6957fe5b50900390565b63bc197c8160e01b6001600160e01b031916846001600160a01b031663bc197c8188888787876040518663ffffffff1660e01b815260040180866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b03168152602001806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b83811015612b1c578181015183820152602001612b04565b50505050905001848103835286818151815260200191508051906020019060200280838360005b83811015612b5b578181015183820152602001612b43565b50505050905001848103825285818151815260200191508051906020019080838360005b83811015612b97578181015183820152602001612b7f565b50505050905090810190601f168015612bc45780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b158015612be957600080fd5b505af1158015612bfd573d6000803e3d6000fd5b505050506040513d6020811015612c1357600080fd5b50516001600160e01b03191614611b415760405162461bcd60e51b815260040180806020018281038252603e815260200180612cab603e913960400191505060405180910390fdfec3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f624e656564206f70657261746f7220617070726f76616c20666f7220337264207061727479207472616e73666572732e636f6e74726163742072657475726e656420616e20756e6b6e6f776e2076616c75652066726f6d206f6e45524331313535426174636852656365697665644e656564206f70657261746f7220617070726f76616c20666f7220337264207061727479206275726e2e43726561746f72207065726d697373696f6e2072657175697265640000000000636f6e74726163742072657475726e656420616e20756e6b6e6f776e2076616c75652066726f6d206f6e455243313135355265636569766564a265627a7a72315820e8a61d55a194b2f42d83bad5cb50743bb2cae21f6bc9f7b12d8f0056879d500e64736f6c63430005110032", "earliest_block": 17000024, "example_address": "0xc36cf0cfcb5d905b8b513860db0cfe63f6cf9f5c", "gas_used": 4114597304, "latest_block": 19823962}, {"code": "0x608060405234801561001057600080fd5b50600436106100b45760003560e01c80635a4ccad8116100715780635a4ccad81461021057806370a082311461023457806395d89b411461025a578063a457c2d714610262578063a9059cbb1461028e578063dd62ed3e146102ba576100b4565b806306fdde03146100b9578063095ea7b31461013657806318160ddd1461017657806323b872dd14610190578063313ce567146101c657806339509351146101e4575b600080fd5b6100c16102e8565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100fb5781810151838201526020016100e3565b50505050905090810190601f1680156101285780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101626004803603604081101561014c57600080fd5b506001600160a01b038135169060200135610376565b604080519115158252519081900360200190f35b61017e61038d565b60408051918252519081900360200190f35b610162600480360360608110156101a657600080fd5b506001600160a01b03813581169160208101359091169060400135610393565b6101ce6103fc565b6040805160ff9092168252519081900360200190f35b610162600480360360408110156101fa57600080fd5b506001600160a01b038135169060200135610405565b610218610441565b604080516001600160a01b039092168252519081900360200190f35b61017e6004803603602081101561024a57600080fd5b50356001600160a01b0316610455565b6100c1610467565b6101626004803603604081101561027857600080fd5b506001600160a01b0381351690602001356104c2565b610162600480360360408110156102a457600080fd5b506001600160a01b0381351690602001356104fe565b61017e600480360360408110156102d057600080fd5b506001600160a01b038135811691602001351661050b565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561036e5780601f106103435761010080835404028352916020019161036e565b820191906000526020600020905b81548152906001019060200180831161035157829003601f168201915b505050505081565b600061038333848461055e565b5060015b92915050565b60005481565b60006000196103a2853361050b565b146103e7576001600160a01b0384166000908152600260209081526040808320338085529252909120546103e79186916103e2908663ffffffff61064a16565b61055e565b6103f28484846106a7565b5060019392505050565b60055460ff1681565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916103839185906103e2908663ffffffff61083316565b60055461010090046001600160a01b031681565b60016020526000908152604090205481565b6004805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561036e5780601f106103435761010080835404028352916020019161036e565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916103839185906103e2908663ffffffff61064a16565b60006103833384846106a7565b6005546000906001600160a01b038381166101009092041614156105325750600019610387565b506001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6001600160a01b0383166105a35760405162461bcd60e51b81526004018080602001828103825260248152602001806109996024913960400191505060405180910390fd5b6001600160a01b0382166105e85760405162461bcd60e51b81526004018080602001828103825260228152602001806109096022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6000828211156106a1576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6001600160a01b0383166106ec5760405162461bcd60e51b81526004018080602001828103825260258152602001806109746025913960400191505060405180910390fd5b6001600160a01b0382166107315760405162461bcd60e51b81526004018080602001828103825260238152602001806108e66023913960400191505060405180910390fd5b6001600160a01b0382163014156107795760405162461bcd60e51b815260040180806020018281038252602881526020018061092b6028913960400191505060405180910390fd5b6001600160a01b0383166000908152600160205260409020546107a2908263ffffffff61064a16565b6001600160a01b0380851660009081526001602052604080822093909355908416815220546107d7908263ffffffff61083316565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b81810182811015610387576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008261089a57506000610387565b50818102818382816108a857fe5b04146103875760405162461bcd60e51b81526004018080602001828103825260218152602001806109536021913960400191505060405180910390fdfe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220746f207468697320636f6e74726163742061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a265627a7a7231582095f49deabe52e00860ba84f6d37c2f2e1a01e050df211941a057490c6d93f0ab64736f6c63430005110032", "earliest_block": 17000004, "example_address": "0xbb0e17ef65f82ab018d8edd776e8dd940327b28b", "gas_used": 4109261251, "latest_block": 19824376}, {"code": "0x608080604052600436101561001357600080fd5b60e0600035811c91826306fdde0314612a19575081630892cd8b146129df578163095ea7b3146129ae578163156e29f61461206957816318160ddd1461202a5781631dd19cb414611eb957816323b872dd14611d6c578163252c09d714611d0857816329910b11146119ca5781632c8ce6bc146119365781632f13b60c146118f8578163313ce567146118ba5781633644e5151461189f57816337d45e3a146116ab5781635b709f171461134d5781635cbadbe4146112dd57816370a082311461129d578163720692641461127f578163794052f3146111f85781637ecebe00146111be57816384b0196e146110c8578163883bdbfd14610e435781639262187b14610bdb57816395d89b4114610ada578163a9059cbb14610a24578163a9f8d18114610a06578163c3fb90d61461099f578163c45a01551461095b578163c4f59f9b146108f4578163d505accf1461070657508063dd62ed3e146106b4578063e184c9be14610679578063e4f8b2e914610632578063ea64a820146105d35763f6b911bc146101a257600080fd5b3461046f576101b036612b30565b9160028054906101c5818360f81c1415612cb9565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80931617815561021533612d68565b30156105695761022430614b0a565b30600052602092600084526040600020548781106104ff57879030600052600086520360406000205580871161046f578254818816828216038281116104d057827fff000000000000000000000000000000000000000000000000000000000000009116911617835560006040518881527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef863092a36102c330614bb3565b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff871161046f5786156104a657838201956102ff8751896137a5565b956103106040850197885190613cfc565b9761032761031f86518c6137a5565b895190613cfc565b9789158061049e575b6104745761033f8b8251614c9a565b905261034c888651614c9a565b8552610359898251614c9a565b90526000881261046f576000871261046f577f4cf25bc1d991c17529c25213d3cc0cda295eeaad5f13f361969b12ea48015f908860409a6103e17f0100000000000000000000000000000000000000000000000000000000000000976001600160a01b03808716968530890361043c575b50508c81891698308a03610409575b5050506131a8565b8b51908152602081019190915260408101899052606090a38254161790558351928352820152f35b610434927f000000000000000000000000eee8aed1957ca1545a0508afb51b53cca7e3c0d1166133cd565b388c816103d9565b61046891837f00000000000000000000000022e12a50e3ca49fb183074235cb1db84fe4c716d166133cd565b38856103ca565b600080fd5b60046040517fccbf5468000000000000000000000000000000000000000000000000000000008152fd5b508815610330565b60046040517f25daaec3000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6084856040519062461bcd60e51b82526004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b608460405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b3461046f57602060031936011261046f576001600160a01b036105f4612b04565b166000908152600a60209081526040918290205482516fffffffffffffffffffffffffffffffff8216815260809190911c91810191909152f35b0390f35b3461046f57600060031936011261046f57602060405169ffffffffffffffffffff7f00000000000000000000000000000000000000000000000000038d0a4e4d2540168152f35b3461046f57600060031936011261046f5760206040517f0000000000000000000000000000000000000000000000000000000066299d008152f35b3461046f57604060031936011261046f576106cd612b04565b6106d5612b1a565b906001600160a01b038091166000526001602052604060002091166000526020526020604060002054604051908152f35b3461046f578060031936011261046f5761071e612b04565b90610727612b1a565b604435916084359060643560ff8316830361046f578042116108b0576001600160a01b0391828716938460005260076020526040600020918254926001840190556040519360208501937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98552876040870152868916606087015289608087015260a086015260c085015260c0845283019183831067ffffffffffffffff8411176108815761082c93610824936040525190206107e26137e4565b90604051917f190100000000000000000000000000000000000000000000000000000000000083526002830152602282015260c43591604260a4359220614603565b919091614692565b160361083d5761083b92612fe9565b005b606460405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b606460405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152fd5b3461046f57600060031936011261046f5761090d613b0a565b6040518091602080830160208452825180915260206040850193019160005b82811061093b57505050500390f35b83516001600160a01b03168552869550938101939281019260010161092c565b3461046f57600060031936011261046f5760206040516001600160a01b037f0000000000000000000000001a6fcc85557bc4fb7b534ed835a03ef056552d52168152f35b3461046f57600060031936011261046f5760c0600d54600e5461ffff906040519280600f0b845260801d600f0b60208401526bffffffffffffffffffffffff81166040840152818160601c166060840152818160701c16608084015260801c1660a0820152f35b3461046f57600060031936011261046f576020600954604051908152f35b3461046f57604060031936011261046f577f0100000000000000000000000000000000000000000000000000000000000000610a5e612b04565b610ac760025491610a7560028460f81c1415612cb9565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff809416176002556024359033613531565b6002541617600255602060405160018152f35b3461046f57600060031936011261046f57604051600454600082610afd83612c66565b9182825260209360019085600182169182600014610b9d575050600114610b40575b50610b2c92500383612c2b565b61062e604051928284938452830190612ac4565b84915060046000527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b906000915b858310610b85575050610b2c935082010185610b1f565b80548389018501528794508693909201918101610b6e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685820152610b2c95151560051b8501019250879150610b1f9050565b3461046f5760208060031936011261046f57610bf5612b04565b9060025490610c0a60028360f81c1415612cb9565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80931617600255610c5b83614b0a565b610c6483614bb3565b610c6c613b0a565b92610c778451612fb8565b9060006001600160a01b0395868316915b8151811015610dcb5787610c9c828461457b565b5116600052600890818752604060002084600052875260406000205491608092831c610cc8838961457b565b52610cd3828861457b565b51610ce4575b506001915001610c88565b89610cef838661457b565b5116600052875260406000208460005287526040600020916fffffffffffffffffffffffffffffffff92838154169055610d29828861457b565b519083821161046f578a610d3d848761457b565b5116600052600a89528360406000209216908254901c039283116104d057600192610da391906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b610dc589610db1838661457b565b511686610dbe848a61457b565b5191614c1a565b89610cd9565b84867f010000000000000000000000000000000000000000000000000000000000000089867f78d61a0c27b13f43911095f9f356f14daa3cd8b125eea1aa22421245e90e813d60405185815280610e2487820189612bc7565b0390a2600254161760025561062e604051928284938452830190612bc7565b3461046f5760208060031936011261046f5767ffffffffffffffff60043581811161046f573660238201121561046f578060040135610e8181612c4e565b91610e8f6040519384612c2b565b8183528483016024819360051b8301019136831161046f57602401905b8282106110ac5750505063ffffffff91600e5461ffff906040519485937f1dd421ce00000000000000000000000000000000000000000000000000000000855260c4850190600f6004870152824216602487015260c060448701525180915260e4850195916000905b8a83831061108f578a88600081808d8c8c6bffffffffffffffffffffffff81166064850152818160601c16608485015260701c1660a4830152038173c6378a93725e499a20df8f00ae31d9ce9d09f1ca5af491821561108357600092610fd8575b5050906040519181839283018184528251809152816040850193019160005b828110610fa457505050500390f35b83517affffffffffffffffffffffffffffffffffffffffffffffffffffff1685528695509381019392810192600101610f95565b9091503d806000843e610feb8184612c2b565b820191838184031261046f57805191821161046f57019080601f8301121561046f57815161101881612c4e565b926110266040519485612c2b565b818452848085019260051b82010192831161046f578401905b828210611050575050508280610f76565b81517affffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361046f57815290840190840161103f565b6040513d6000823e3d90fd5b845182168952978801978997509093019260019190910190610f15565b813563ffffffff8116810361046f578152908601908601610eac565b3461046f57600060031936011261046f576111027f50656e646c65204d61726b65740000000000000000000000000000000000000d61390f565b9061112c7f3100000000000000000000000000000000000000000000000000000000000001613a4a565b6040516020810181811067ffffffffffffffff8211176108815761062e9261119d916040526000835261118f6040519687967f0f000000000000000000000000000000000000000000000000000000000000008852806020890152870190612ac4565b908582036040870152612ac4565b90466060850152306080850152600060a085015283820360c0850152612bc7565b3461046f57602060031936011261046f576001600160a01b036111df612b04565b1660005260076020526020604060002054604051908152f35b3461046f57602060031936011261046f576101209061121d611218612b04565b612d68565b604051918151835260208201516020840152604082015160408401526001600160a01b0360608301511660608401526080820151608084015260a082015160a084015260c082015160c084015280820151908301526101008091015190820152f35b3461046f57600060031936011261046f576020600b54604051908152f35b3461046f57602060031936011261046f5760206112d56112bb612b04565b6001600160a01b0316600052600060205260406000205490565b604051908152f35b3461046f57604060031936011261046f576112f6612b04565b6112fe612b1a565b6001600160a01b0391821660009081526008602090815260408083209390941682529182528290205482516fffffffffffffffffffffffffffffffff8216815260809190911c91810191909152f35b3461046f5761135b36612b65565b91929060025461137160028260f81c1415612cb9565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80921617600255427f0000000000000000000000000000000000000000000000000000000066299d001115611681576113ea33612d68565b926114147f000000000000000000000000256fb830945141f7927785c06b65dabc3744213c61311d565b937f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90818811908161046f5761145061145a978a429184614089565b9791989098613771565b9860008a1261046f576000891261046f576000881261046f576001600160a01b0391828716968c30890361164e575b50506114bf89847f00000000000000000000000022e12a50e3ca49fb183074235cb1db84fe4c716d1694606087015116856133cd565b6114c8846131a8565b816115d1575b505060206114db8261337b565b9201918251906000821261046f571061158757505061046f57851161046f576040957f829000a5bc6a12d46e30cdcecd7c56b1efd88f6d7d059da6734a04f3764557c4857f01000000000000000000000000000000000000000000000000000000000000009561157061154d8a613771565b8b5195865260208601526040850192909252606084015233929081906080820190565b0390a3600254161760025582519182526020820152f35b6115909061337b565b9051906000821261046f57604491604051917ff62951c700000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b6000945090858b1161046f576115e68b613771565b333b1561046f578c61162860009360405195869485947ffa483e7200000000000000000000000000000000000000000000000000000000865260048601612d11565b038183335af180156110835761163f575b806114ce565b61164890612bfb565b8a611639565b61167a91857f000000000000000000000000eee8aed1957ca1545a0508afb51b53cca7e3c0d1166133cd565b8c8c611489565b60046040517fb2094b59000000000000000000000000000000000000000000000000000000008152fd5b3461046f5760208060031936011261046f576004359061ffff9081831680930361046f57600254916116e360028460f81c1415612cb9565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8094161760025580600e5460801c16604051947f587cdc06000000000000000000000000000000000000000000000000000000008652600f60048701528160248701526044860152828560648173c6378a93725e499a20df8f00ae31d9ce9d09f1ca5af491821561108357600092611849575b7f0100000000000000000000000000000000000000000000000000000000000000955082168082036117d0575b60028054861687179055005b7fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a936040937fffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff71ffff00000000000000000000000000000000600e549260801b16911617600e558351928352820152a1828080806117c4565b91508285813d8311611898575b6118608183612c2b565b8101031261046f576118927f010000000000000000000000000000000000000000000000000000000000000095612d45565b91611797565b503d611856565b3461046f57600060031936011261046f5760206112d56137e4565b3461046f57600060031936011261046f57602060405160ff7f0000000000000000000000000000000000000000000000000000000000000012168152f35b3461046f57600060031936011261046f576020604051427f0000000000000000000000000000000000000000000000000000000066299d0011158152f35b3461046f57600060031936011261046f5760606040516001600160a01b03807f00000000000000000000000022e12a50e3ca49fb183074235cb1db84fe4c716d168252807f000000000000000000000000eee8aed1957ca1545a0508afb51b53cca7e3c0d11660208301527f000000000000000000000000256fb830945141f7927785c06b65dabc3744213c166040820152f35b3461046f576119d836612b65565b9091926002546119ee60028260f81c1415612cb9565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80921617600255427f0000000000000000000000000000000000000000000000000000000066299d00111561168157611a6733612d68565b91611a917f000000000000000000000000256fb830945141f7927785c06b65dabc3744213c61311d565b957f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff96878211908161046f57611ad3904290611acc85613771565b9088614089565b969198909760008a1261046f576000891261046f576000881261046f576001600160a01b0391828716968b308903611cd5575b5050611b3b8984606087015116857f00000000000000000000000022e12a50e3ca49fb183074235cb1db84fe4c716d166133cd565b611b44846131a8565b81611c56575b50507f000000000000000000000000eee8aed1957ca1545a0508afb51b53cca7e3c0d116611b778161337b565b8251906000821261046f5710611c0c57505061046f57611b9690613771565b95851161046f576040957f829000a5bc6a12d46e30cdcecd7c56b1efd88f6d7d059da6734a04f3764557c46115707f0100000000000000000000000000000000000000000000000000000000000000958951918291898b3397859094939260609260808301968352602083015260408201520152565b611c159061337b565b9051906000821261046f57604491604051917f2c49ea0f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b6000945090611c6486613771565b908c8c1161046f57333b1561046f57600091611caf8d9260405195869485947ffa483e7200000000000000000000000000000000000000000000000000000000865260048601612d11565b038183335af1801561108357611cc6575b80611b4a565b611ccf90612bfb565b8a611cc0565b611d0191857f00000000000000000000000022e12a50e3ca49fb183074235cb1db84fe4c716d166133cd565b8c8b611b06565b3461046f57602060031936011261046f5760043561ffff81101561046f57606090600f01546040519063ffffffff811682527affffffffffffffffffffffffffffffffffffffffffffffffffffff8160201c16602083015260f81c15156040820152f35b3461046f57611d7a36612b30565b60025491611d8e60028460f81c1415612cb9565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff809416176002556001600160a01b03841660005260016020526040600020336000526020526040600020546000198103611e31575b5090610ac7917f010000000000000000000000000000000000000000000000000000000000000094613531565b9190818310611e75577f010000000000000000000000000000000000000000000000000000000000000094611e6c83610ac795033383612fe9565b94509091611e04565b606460405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b3461046f57600060031936011261046f57600254611edd60028260f81c1415612cb9565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80921617600255611f2e33612d68565b906001600160a01b0391827f000000000000000000000000eee8aed1957ca1545a0508afb51b53cca7e3c0d11692611f658461337b565b82516000811261046f57611f7891612d04565b90807f00000000000000000000000022e12a50e3ca49fb183074235cb1db84fe4c716d1690611fa68261337b565b956020850151966000881261046f577f010000000000000000000000000000000000000000000000000000000000000097611fe091612d04565b9380612012575b505082611ffa5760028054861687179055005b606061200994015116906133cd565b828080806117c4565b6120239183606088015116906133cd565b8680611fe7565b3461046f57600060031936011261046f5760207effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60025416604051908152f35b3461046f57606060031936011261046f57612082612b04565b602435604435917f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6002546120dd60028260f81c1415612cb9565b1617600255427f0000000000000000000000000000000000000000000000000000000066299d0011156116815761211333612d68565b9061213d7f000000000000000000000000256fb830945141f7927785c06b65dabc3744213c61311d565b917f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9384811161046f5784861161046f57600093811580156129a6575b6104a65760a08301954287511115611681576040840195865180156000146129295750506121a888846137a5565b906000821261046f576000600383111561291a5750816001908060011c600181018091116104d05791905b8483106128ff575050505b811161046f577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1881019081136001166104d057956103e89297955b600088131561047457612230896020870151613d9e565b6020860152612240878651613d9e565b855261225661224f858a613d9e565b8251613d9e565b90526000831261046f576000871261046f576000881261046f576000861261046f5782612576575b5050506001600160a01b038216156125325761229982614b0a565b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841161046f576002547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80861681831601116104d0577fff000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80871681841601169116176002556001600160a01b0382166000526000602052604060002061235f85825461319b565b905560405184815260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206001600160a01b03861693a36123a182614bb3565b6123aa816131a8565b6001600160a01b037f00000000000000000000000022e12a50e3ca49fb183074235cb1db84fe4c716d166123dd8161337b565b6020830151906000821261046f57106124e557506001600160a01b037f000000000000000000000000eee8aed1957ca1545a0508afb51b53cca7e3c0d1166124248161337b565b8251906000821261046f5710611c0c575050604080518481526020810186905290810183905261062e92916001600160a01b0316907fb4c03061fb5b7fed76389d5af8f2e0ddb09f8c70d1333abbb62582835e10accb90606090a27f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6002541617600255604051938493846040919493926060820195825260208201520152565b6124f060209161337b565b910151906000821261046f57604491604051917ff62951c700000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b606460405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b42815111156116815761259d6125946125d293602087015190613dba565b91429051612d04565b907f0000000000000000000000000000000000000000000000000eaac81b0841ba00906125ca8387613e32565b908651613ec4565b6101008301526125e0614961565b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811161046f57600254907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831601917effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116104d05760206000927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef927fff000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60019716911617600255848452838252604084206126fd82825461319b565b9055604051908152a3306001141580612718575b808061227e565b61272190615551565b600160005260006020526040600020546040517fe268b3a40000000000000000000000000000000000000000000000000000000081526001600482015260408160248160006001600160a01b037f0000000000000000000000004f30a9d41b80ecc5b94306ab4364951ae3170210165af18015611083576000916000916128b8575b50826028810204602814831517156104d05760646028840204916fffffffffffffffffffffffffffffffff8116612845575b50509080821060001461283e57505b61280981612804600b546001600052600c60205260406000205490612d04565b61319b565b600b556001600052600c6020527fd421a5181c571bba3f01190c922c3b2a896fc1d84e86c9f17ac10e67ebef8b5c5585612711565b90506127e4565b9061288b6fffffffffffffffffffffffffffffffff80612890941692167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60025416613e1f565b613eba565b90603c820291808304603c14901517156104d05760646128b192049061319b565b87806127d5565b9150506040813d6040116128f7575b816128d460409383612c2b565b8101031261046f576128f160206128ea83615dab565b9201615dab565b886127a3565b3d91506128c7565b90919350612911846128048184613eba565b821c91906121d3565b91156121de57600191506121de565b8998925061293d906129459295989a6137a5565b855190613cfc565b6129508951886137a5565b966129616020870198895190613cfc565b908183121561298257505061031f8161297c929998516137a5565b97612219565b9850989650506129a061299889989986516137a5565b875190613cfc565b95612219565b50861561217a565b3461046f57604060031936011261046f576129d46129ca612b04565b6024359033612fe9565b602060405160018152f35b3461046f57602060031936011261046f576001600160a01b03612a00612b04565b16600052600c6020526020604060002054604051908152f35b3461046f57600060031936011261046f57600354600082612a3983612c66565b9182825260209360019085600182169182600014610b9d575050600114612a675750610b2c92500383612c2b565b84915060036000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b906000915b858310612aac575050610b2c935082010185610b1f565b80548389018501528794508693909201918101612a95565b919082519283825260005b848110612af0575050601f19601f8460006020809697860101520116010190565b602081830181015184830182015201612acf565b600435906001600160a01b038216820361046f57565b602435906001600160a01b038216820361046f57565b600319606091011261046f576001600160a01b0390600435828116810361046f5791602435908116810361046f579060443590565b90606060031983011261046f576004356001600160a01b038116810361046f57916024359160443567ffffffffffffffff9283821161046f578060238301121561046f57816004013593841161046f576024848301011161046f576024019190565b90815180825260208080930193019160005b828110612be7575050505090565b835185529381019392810192600101612bd9565b67ffffffffffffffff811161088157604052565b6040810190811067ffffffffffffffff82111761088157604052565b90601f601f19910116810190811067ffffffffffffffff82111761088157604052565b67ffffffffffffffff81116108815760051b60200190565b90600182811c92168015612caf575b6020831014612c8057565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691612c75565b15612cc057565b606460405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152fd5b919082039182116104d057565b929380608095601f1994601f9487526020870152606060408701528160608701528686013760008582860101520116010190565b519061ffff8216820361046f57565b51906001600160a01b038216820361046f57565b906040805192610120840184811067ffffffffffffffff82111761088157825260608401600090818152608086019180835260a087019381855260c088019282845260e089018381526101008a01978489528a600d5480600f0b825260801d600f0b60208201527effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60025416907f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8211612f9a578201526001600160a01b0391828251957f5c098c11000000000000000000000000000000000000000000000000000000008752306004880152166024860152606085604481867f0000000000000000000000001a6fcc85557bc4fb7b534ed835a03ef056552d52165afa8015612fae57869287968892612f3a575b505060ff16905216905269ffffffffffffffffffff9150808216612f3557507f00000000000000000000000000000000000000000000000000038d0a4e4d25405b1690527f000000000000000000000000000000000000000000000000a1e1228dbba23c0090527f0000000000000000000000000000000000000000000000000000000066299d0090526bffffffffffffffffffffffff600e54169052565b612ed7565b93509550506060823d606011612fa6575b81612f5860609383612c2b565b81010312612fa257612f6982612d54565b9460208301519269ffffffffffffffffffff84168403612f9e5701519460ff86168603612f9a57919460ff38612e96565b8680fd5b8780fd5b8580fd5b3d9150612f4b565b82513d88823e3d90fd5b90612fc282612c4e565b612fcf6040519182612c2b565b828152601f19612fdf8294612c4e565b0190602036910137565b6001600160a01b038091169182156130b4571691821561304a5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260018252604060002085600052825280604060002055604051908152a3565b608460405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b608460405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b60206001600160a01b03600460009360405194859384927f1d52edc4000000000000000000000000000000000000000000000000000000008452165af19081156110835760009161316c575090565b90506020813d602011613193575b8161318760209383612c2b565b8101031261046f575190565b3d915061317a565b919082018092116104d057565b610100810180516bffffffffffffffffffffffff80821161046f576131da60206131d2865161403a565b95015161403a565b93600e549161ffff956040968751947f4af74b68000000000000000000000000000000000000000000000000000000008652600f6004870152818160601c16602487015263ffffffff421660448701528381166064870152818160701c16608487015260801c1660a4850152868460c48173c6378a93725e499a20df8f00ae31d9ce9d09f1ca5af49182156133705760009360009361331a575b6dffff0000000000000000000000009495507fffffffffffffffffffffffffffffffff00000000000000000000000000000000809360801b16906fffffffffffffffffffffffffffffffff1617600d556fffff0000000000000000000000000000600e549360701b1695169116179160601b161717600e555190519081527f5c0e21d57bb4cf91d8fe238d6f92e2685a695371b19209afcce6217b478f83e160204292a2565b925092508684813d8311613369575b6133338183612c2b565b8101031261046f576dffff00000000000000000000000092613360602061335987612d45565b9601612d45565b92859450613274565b503d613329565b87513d6000823e3d90fd5b60206001600160a01b03916024604051809481937f70a08231000000000000000000000000000000000000000000000000000000008352306004840152165afa9081156110835760009161316c575090565b9060405160208101937fa9059cbb0000000000000000000000000000000000000000000000000000000085526001600160a01b038093166024830152604482015260448152608081019181831067ffffffffffffffff841117610881576134819383604052169061343d83612c0f565b602083527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656460a0820152600080958192519082855af161347b614bda565b916158e8565b908151918215928315613503575b5050501561349957565b608460405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b81929350906020918101031261352d576020015190811515820361352a575038808061348f565b80fd5b5080fd5b9190916001600160a01b0380821690811561370757841692831561369d57838214613659576135608584614b51565b6000908282528160205260408220548181106135ef5760208260408587957fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef95878c99528286520382822055868152206135bb82825461319b565b9055604051908152a330036135e0575b5030036135d55750565b6135de90615707565b565b6135e990615707565b386135cb565b608460405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b606460405162461bcd60e51b815260206004820152601760248201527f45524332303a207472616e7366657220746f2073656c660000000000000000006044820152fd5b608460405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608460405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b90816000039180830560001914901517156104d057565b90670de0b6b3a7640000918281029281840514901517156104d057565b8181029291600082127f80000000000000000000000000000000000000000000000000000000000000008214166104d05781840514901517156104d057565b6001600160a01b037f000000000000000000000000de715330043799d7a80249660d1e6b61eb3713b3163014806138e6575b1561383f577f2ac9b4b8753cc8b1a217c9e7bbe952b7f928670a1e1c6d52ea4fefc1334386ff90565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f87e971708b9369fd2f3c1b1fbeb5e1d057e47b7d95a27bf80b41c74a2f99a7bc60408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176108815760405251902090565b507f00000000000000000000000000000000000000000000000000000000000000014614613816565b60ff81146139655760ff811690601f821161393b576040519161393183612c0f565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061397883612c66565b80835292602090600190818116908115613a0757506001146139a6575b50506139a392500382612c2b565b90565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b8284106139ef57506139a39450505081016020013880613995565b855487850183015294850194869450928101926139d4565b9050602093506139a39592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880613995565b60ff8114613a6c5760ff811690601f821161393b576040519161393183612c0f565b50604051600654816000613a7f83612c66565b80835292602090600190818116908115613a075750600114613aa95750506139a392500382612c2b565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410613af257506139a39450505081016020013880613995565b85548785018301529485019486945092810192613ad7565b6001600160a01b036040517fc4f59f9b0000000000000000000000000000000000000000000000000000000081526000918282600481847f00000000000000000000000022e12a50e3ca49fb183074235cb1db84fe4c716d165afa918215613cf1578392613c52575b507f000000000000000000000000808507121b80c02388fad14726482e061b8da82791613ba083826145be565b613c4b578051906001906001830195868411613c1e57601f19613bdb613bc589612c4e565b98613bd36040519a8b612c2b565b808a52612c4e565b013660208901375b838110613bfe57505050613bf7908461457b565b9116905290565b8085613c0b85938561457b565b5116613c17828a61457b565b5201613be3565b807f4e487b7100000000000000000000000000000000000000000000000000000000602492526011600452fd5b9250505090565b9091503d8084833e613c648183612c2b565b8101906020908181840312613ced5780519067ffffffffffffffff8211612fa257019180601f84011215613ced578251613c9d81612c4e565b93613cab6040519586612c2b565b818552838086019260051b820101928311612f9a578301905b828210613cd657505050509038613b73565b838091613ce284612d54565b815201910190613cc4565b8480fd5b6040513d85823e3d90fd5b8115613d335760001982147f80000000000000000000000000000000000000000000000000000000000000008214166104d0570590565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90670de0b6b3a7640000600083820393128184128116918413901516176104d057565b818103929160001380158285131691841216176104d057565b919091600083820193841291129080158216911516176104d057565b613de3670de0b6b3a76400009160008412600014613e1457613dde600019946147dd565b613e1f565b047f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811161046f576139a3916137a5565b613dde6001946147dd565b818102929181159184041417156104d057565b60800151906301e13380918281029281840514901517156104d0577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811161046f57613e7d91613cfc565b906000821315613e8957565b602482604051907f1ca418760000000000000000000000000000000000000000000000000000000082526004820152fd5b8115613d33570490565b9493929190600095868112613ff657613ee9613ee3613eee9383613d9e565b91613788565b614830565b670d529ae9e8600000808213613fbf5750613f1d9291613ee9613f13613f1893614cab565b613788565b613d9e565b670de0b6b3a76400008112613f8e57613f359061483a565b838112613f8a576301e1338090818102918183041490151715613f5d576139a3929350613eba565b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b8380fd5b602490604051907fca78c8a40000000000000000000000000000000000000000000000000000000082526004820152fd5b60449250604051917ffc68d09e00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b606460405162461bcd60e51b815260206004820152600860248201527f6e656761746976650000000000000000000000000000000000000000000000006044820152fd5b807fffffffffffffffffffffffffffffffff8000000000000000000000000000000013158061406f575b1561046f57600f0b90565b506f7fffffffffffffffffffffffffffffff811315614064565b93909360a081019484865111156116815781518481131561454457506040918251946080860186811067ffffffffffffffff82111761088157845260009586815260208101938785528582019088825260608301948986528a8c51111561451b576140f58b8d51612d04565b956141008783613e32565b85526020820196614112885185613dba565b808a5283519081158015614513575b6144dd57505082516101008401998a5192808251938a51956141496301e13380948592613e1f565b04957f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff968781116144d65761417d906159cf565b91670de0b6b3a7640000968784126144a3576141bd92613ee9613f136141b285613ee9613ee36141b7976141c99c9b99613d9e565b614cab565b90613d85565b8a5260c0880151613e1f565b0483811161449f57906141dc8a926159cf565b85526142018651915191613ee9613ee38c51946141fb8d519785614c9a565b93613d9e565b670d529ae9e860000080821361446957506142269291613ee9613f13613f1893614cab565b818112614439578d9061424461423f82613ee98d613788565b613771565b9451918a13156144145781613ee961425b92613788565b8281126143e457506142766142708392613d62565b856137a5565b059c5b60e085015183811161352d578e606461429561429c93836137a5565b0595613d85565b9181831280156143cc57156143c1576142b7600019936147dd565b81810291818304149015171561439457866142d19161319b565b600019810190811161439457866142e791613eba565b92831161352a5750614304916142fc916137a5565b9b5b84615048565b9061430f9084615048565b9a8b919c819e519061432091612d04565b9683519061432d91614c9a565b835287519161433b91613d9e565b61434491614c9a565b809652519461435291613dba565b915190519161436094613ec4565b8091521561436b5750565b600490517faa69ae1e000000000000000000000000000000000000000000000000000000008152fd5b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b6142b76001936147dd565b50505061430491506143de9085615048565b9b6142fe565b6024908d51907fca78c8a40000000000000000000000000000000000000000000000000000000082526004820152fd5b5061423f8161442e61442861443394613d62565b876137a5565b613cfc565b9c614279565b6024908c51907fca78c8a40000000000000000000000000000000000000000000000000000000082526004820152fd5b604492508e51917ffc68d09e00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b8e80fd5b5050506024908f51907fca78c8a40000000000000000000000000000000000000000000000000000000082526004820152fd5b5050508f80fd5b604492508b51917fb1c4aefb00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b508015614121565b600488517fb2094b59000000000000000000000000000000000000000000000000000000008152fd5b60449085604051917f8615426c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b805182101561458f5760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9081519160005b8381106145d55750505050600090565b6001600160a01b03806145e8838561457b565b5116908416146145fa576001016145c5565b50505050600190565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116146865791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156146795781516001600160a01b03811615614673579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b60058110156147ae57806146a35750565b600181036146ef57606460405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152fd5b6002810361473b57606460405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152fd5b60031461474457565b608460405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6000808213156147eb575090565b7f80000000000000000000000000000000000000000000000000000000000000008214613c1e570390565b8015613d33576ec097ce7bc90715b34b9f10000000000590565b8115613d33570590565b600081131561491d5780670c7d713b49da0000128061490c575b1561490357670de0b6b3a7640000906ec097ce7bc90715b34b9f1000000000906148a7908302828101907fffffffffffffffffffffffffffffffffff3f68318436f8ea4cb460f000000000018302614830565b9080828002059181838202058284820205838582020591848684020593858786020595808888020597880205600f900596600d900595600b900594600990059360079005926005900591600390050101010101010160011b0590565b6139a390614cfc565b50670f43fc2c04ee00008112614854565b606460405162461bcd60e51b815260206004820152600d60248201527f6f7574206f6620626f756e6473000000000000000000000000000000000000006044820152fd5b6149696150bc565b815115614b0657600190308214159081614984575b50505050565b6149918395949392615551565b6000828152602090600c8252604091828220549582985b6149b9575b5050505083945061497e565b8051891015614b01576001600160a01b036149d48a8361457b565b5116986149e1818761457b565b519980855260089081855286862089875285526fffffffffffffffffffffffffffffffff8088882054168015614afa575b8d8114614aea5781614a588f92614a3c8f614a36670de0b6b3a76400009387612d04565b90613e1f565b04858b52868a528d8c8c20908c528a528b8b205460801c61319b565b9111612f9e57818111612f9e5792614ae192828c9d9e9f93958d97968c5195614a8087612c0f565b1685521688840152885286528787208488528652878720815160209092015160801b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055565b019897966149a8565b5050505086979899508690614ae1565b5089614a12565b6149ad565b5050565b614b126150bc565b90805115614b4c576001600160a01b0383168015159081614b41575b50614b3857505050565b6135de92615587565b905030141538614b2e565b505050565b614b596150bc565b9181511561497e576001600160a01b039083838383168015159081614ba8575b50614b97575b50505083168015159081614b415750614b3857505050565b614ba092615587565b388383614b7f565b905030141538614b79565b6001600160a01b0381168015159081614bcf575b506135d55750565b905030141538614bc7565b3d15614c15573d9067ffffffffffffffff82116108815760405191614c096020601f19601f8401160184612c2b565b82523d6000602084013e565b606090565b9190918115614b4c576001600160a01b03169182614c91576000809350809281925af1614c45614bda565b5015614c4d57565b606460405162461bcd60e51b815260206004820152600f60248201527f6574682073656e64206661696c656400000000000000000000000000000000006044820152fd5b6135de926133cd565b90808212613ff6576139a391613d85565b670de0b6b3a76400008114614cd257614ccd81613ee9613ee36139a394613d62565b61483a565b60046040517fa9c8b14d000000000000000000000000000000000000000000000000000000008152fd5b670de0b6b3a764000081126150315760649060007e1600ef3172e58d2e933ec884fde10064c63b5372d805e203c0000000000000821215615006575b73011798004d755d3c8bc8e03204cf44619e000000821215614fe5575b820290808302906e01855144814a7ff805980ff00840009081831215614fc2575b50506b02df0ab5a80a22c61ab5a70080821215614fa2575b50693f1fce3da636ea5cf85080821215614f82575b50690127fa27722cc06cc5e280821215614f62575b5068280e60114edb805d0380821215614f42575b50680ebc5fb4174612111080821215614f2b575b506808f00f760a4b2db55d80821215614f0b575b506806f5f177578893793780821215614eeb575b506806248f33704b28660380821215614ecc575b506805c548670b9510e7ac80821215614ead575b50614e6c68056bc75e2d6310000091827ffffffffffffffffffffffffffffffffffffffffffffffffa9438a1d29cf00000818301920102614830565b9080828002059181838202058284820205916003600560076009600b888a89020598808b8b02059a8b0205059805960594059205010101010160011b010590565b68056bc75e2d631000006756bc75e2d631000092020591019038614e30565b68056bc75e2d6310000067ad78ebc5ac62000092020591019038614e1c565b68056bc75e2d6310000068015af1d78b58c4000092020591019038614e08565b68056bc75e2d631000006802b5e3af16b188000092020591019038614df4565b68056bc75e2d631000008092020591019038614de0565b68056bc75e2d63100000680ad78ebc5ac620000092020591019038614dcc565b68056bc75e2d631000006815af1d78b58c40000092020591019038614db8565b68056bc75e2d63100000682b5e3af16b1880000092020591019038614da3565b68056bc75e2d631000006856bc75e2d63100000092020591019038614d8e565b68ad78ebc5ac62000000925069021e19e0c9bab240000002059101903880614d76565b906b1425982cf597cd205cef73806803782dace9d900000091059101614d55565b50770195e54c5dd42177f53a27172fa9ec63026282700000000090056806f05b59d3b2000000614d38565b61503d61504291614816565b614cfc565b60000390565b60008212156150b15761505d600019926147dd565b90670de0b6b3a7640000918281029281840414901517156104d05761508191613eba565b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811161046f576139a3916137a5565b61505d6001926147dd565b6150c4613b0a565b906150cf8251612fb8565b918051926000931561554b5760095443146154f35743600955600b5490604051947fef5cfb8c0000000000000000000000000000000000000000000000000000000086526004953060048201528181602481836001600160a01b037f00000000000000000000000022e12a50e3ca49fb183074235cb1db84fe4c716d165af1801561545e57615469575b506001600160a01b037f00000000000000000000000047d74516b33ed5d70dde7119a40839f6fcc24e5716803b1561352d578180916004604051809481937f58f3d1630000000000000000000000000000000000000000000000000000000083525af1801561545e5761544f575b5090815b8451811015615446576001600160a01b036151e6828761457b565b511690818452600a918260205260408520906040519161520583612c0f565b54916fffffffffffffffffffffffffffffffff8316815260208360801c9101526fffffffffffffffffffffffffffffffff8216916001600160a01b0361524b858b61457b565b5116806153ba5750615262475b8260801c90612d04565b6fffffffffffffffffffffffffffffffff8216156153b1575b8861534f575b6fffffffffffffffffffffffffffffffff841161046f576152a49160801c61319b565b6fffffffffffffffffffffffffffffffff811161046f5760019461533e926fffffffffffffffffffffffffffffffff604051936152e085612c0f565b8187168552166020840152885260205260408720815160209092015160801b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055565b615348828561457b565b52016151cb565b92670de0b6b3a764000080850290858204148515171561538357906153778a61537d93613eba565b9061319b565b92615281565b60118d7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b6001935061527b565b60208c6024604051809481937f70a0823100000000000000000000000000000000000000000000000000000000835230908301525afa801561543b578890615407575b6152629150615258565b506020813d602011615433575b8161542160209383612c2b565b8101031261046f5761526290516153fd565b3d9150615414565b6040513d8a823e3d90fd5b50939294505050565b61545890612bfb565b386151c7565b6040513d84823e3d90fd5b3d8083833e6154788183612c2b565b81016020918281830312613f8a5780519067ffffffffffffffff8211613ced570181601f82011215613f8a5780519083806154b284612c4e565b6154bf6040519182612c2b565b848152019260051b820101928311613ced578301905b8282106154e457505050615159565b815181529083019083016154d5565b9092805b845181101561554657806001600160a01b036155156001938861457b565b51168352600a6020526fffffffffffffffffffffffffffffffff60408420541661553f828661457b565b52016154f7565b505090565b92509190565b1561555857565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b929190926001600160a01b03809116801515806156fd575b6155a890615551565b600094818652602090600c82526040938488205491885b81518110156156f157826155d3828461457b565b5116908a6155e1828b61457b565b5183825260088089528a83208a845289526fffffffffffffffffffffffffffffffff94858c8520541680156156e9575b8381146156db57670de0b6b3a76400006156376156316156529387612d04565b8c613e1f565b04828652838c528d86208d87528c528d86205460801c61319b565b9386841161352a5786851161352a57866156d5956001988f519661567588612c0f565b168652168b850152528852898d20898e528852898d20815160209092015160801b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055565b016155bf565b5050505050600191506156d5565b506001615611565b50505050505050509050565b503081141561559f565b6001600160a01b0361572881831692831515806158de575b6112bb90615551565b9060409182517fe268b3a40000000000000000000000000000000000000000000000000000000081528460048201528381602481600080977f0000000000000000000000004f30a9d41b80ecc5b94306ab4364951ae3170210165af19081156158d45783908492615893575b506fffffffffffffffffffffffffffffffff8091169060288402848104602814851517156158665760649004928261580a575b505050908082106000146158025750925b6157f484612804600b54848652600c6020528686205490612d04565b600b558152600c6020522055565b9050926157d8565b61583d929161288b91167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60025416613e1f565b603c810290808204603c1490151715613f5d5790606461585e92049061319b565b3880806157c7565b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b809250858092503d83116158cd575b6158ac8183612c2b565b810103126158c9576158c260206128ea83615dab565b9038615794565b8280fd5b503d6158a2565b84513d85823e3d90fd5b503084141561571f565b9192901561594957508151156158fc575090565b3b156159055790565b606460405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b82519091501561595c5750805190602001fd5b6159809060405191829162461bcd60e51b8352602060048401526024830190612ac4565b0390fd5b1561598b57565b606460405162461bcd60e51b815260206004820152601060248201527f496e76616c6964206578706f6e656e74000000000000000000000000000000006044820152fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffdc702bd3a30fc000081121580615d98575b615a0290615984565b60008112615d83576064906806f05b59d3b20000008112615d20577ffffffffffffffffffffffffffffffffffffffffffffffff90fa4a62c4e0000000168056bc75e2d6310000082770195e54c5dd42177f53a27172fa9ec630262827000000000925b02819068ad78ebc5ac62000000811215615ce7575b6856bc75e2d631000000811215615cad575b682b5e3af16b18800000811215615c75575b6815af1d78b58c400000811215615c3d575b680ad78ebc5ac6200000811215615c06575b82811215615bcf575b6802b5e3af16b1880000811215615b98575b68015af1d78b58c40000811215615b61575b60028382800205058360038184840205056004828583020505600583868302050560068487830205056007858883020505906008868984020505926009878a8602050594600a888b8802050596600b898c8a02050599600c8a8d8d0205059b0101010101010101010101010205020590565b6806f5f17757889379377ffffffffffffffffffffffffffffffffffffffffffffffffea50e2874a73c000084920192020590615aef565b6808f00f760a4b2db55d7ffffffffffffffffffffffffffffffffffffffffffffffffd4a1c50e94e78000084920192020590615add565b680ebc5fb417461211107ffffffffffffffffffffffffffffffffffffffffffffffffa9438a1d29cf0000084920192020590615acb565b68280e60114edb805d037ffffffffffffffffffffffffffffffffffffffffffffffff5287143a539e0000084920192020590615ac2565b690127fa27722cc06cc5e27fffffffffffffffffffffffffffffffffffffffffffffffea50e2874a73c0000084920192020590615ab0565b693f1fce3da636ea5cf8507fffffffffffffffffffffffffffffffffffffffffffffffd4a1c50e94e780000084920192020590615a9e565b6b02df0ab5a80a22c61ab5a7007fffffffffffffffffffffffffffffffffffffffffffffffa9438a1d29cf00000084920192020590615a8c565b6e01855144814a7ff805980ff008400091507fffffffffffffffffffffffffffffffffffffffffffffff5287143a539e00000001615a7a565b6803782dace9d90000008112615d70577ffffffffffffffffffffffffffffffffffffffffffffffffc87d25316270000000168056bc75e2d63100000826b1425982cf597cd205cef738092615a65565b68056bc75e2d6310000082600192615a65565b615d8f906000036159cf565b6139a390614816565b5068070c1cc73b00c800008113156159f9565b51906fffffffffffffffffffffffffffffffff8216820361046f5756fea2646970667358221220dd257a25d999d85784fa1161ac2b518a57338a6aa5ef9dcba72e6202dcd0648564736f6c63430008170033", "earliest_block": 19105386, "example_address": "0xde715330043799d7a80249660d1e6b61eb3713b3", "gas_used": 4095969414, "latest_block": 19824209}, {"code": "0x363d3d373d3d3d363d734a8ac7f22ded2cf923a51e4a1c67490bd8868add5af43d82803e903d91602b57fd5bf3", "earliest_block": 17000237, "example_address": "0x59325733eb952a92e069c87f0a6168b29e80627f", "gas_used": 4095179137, "latest_block": 19824183}, {"code": "0x608060405234801561001057600080fd5b50600436106101f05760003560e01c806370a082311161010f578063a217fddf116100a2578063d505accf11610071578063d505accf14610a7c578063d539139314610b15578063d547741f14610b33578063dd62ed3e14610b81576101f0565b8063a217fddf14610950578063a457c2d71461096e578063a9059cbb146109d4578063ca15c87314610a3a576101f0565b806391d14854116100de57806391d148541461081b57806395d89b41146108815780639711715a14610904578063981b24d01461090e576101f0565b806370a08231146106a557806379cc6790146106fd5780637ecebe001461074b5780639010d07c146107a3576101f0565b80633644e5151161018757806342966c681161015657806342966c68146105745780634ee2cd7e146105a257806354fd4d50146106045780637028e2cd14610687576101f0565b80633644e5151461045457806336568abe1461047257806339509351146104c057806340c10f1914610526576101f0565b8063248a9ca3116101c3578063248a9ca3146103825780632f2ff15d146103c457806330adf81f14610412578063313ce56714610430576101f0565b806306fdde03146101f5578063095ea7b31461027857806318160ddd146102de57806323b872dd146102fc575b600080fd5b6101fd610bf9565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561023d578082015181840152602081019050610222565b50505050905090810190601f16801561026a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102c46004803603604081101561028e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c9b565b604051808215151515815260200191505060405180910390f35b6102e6610cb9565b6040518082815260200191505060405180910390f35b6103686004803603606081101561031257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cc3565b604051808215151515815260200191505060405180910390f35b6103ae6004803603602081101561039857600080fd5b8101908080359060200190929190505050610d9c565b6040518082815260200191505060405180910390f35b610410600480360360408110156103da57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610dbb565b005b61041a610e44565b6040518082815260200191505060405180910390f35b610438610e68565b604051808260ff1660ff16815260200191505060405180910390f35b61045c610e7f565b6040518082815260200191505060405180910390f35b6104be6004803603604081101561048857600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ea3565b005b61050c600480360360408110156104d657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f3c565b604051808215151515815260200191505060405180910390f35b6105726004803603604081101561053c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fef565b005b6105a06004803603602081101561058a57600080fd5b81019080803590602001909291905050506110b5565b005b6105ee600480360360408110156105b857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110c9565b6040518082815260200191505060405180910390f35b61060c611139565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561064c578082015181840152602081019050610631565b50505050905090810190601f1680156106795780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61068f611172565b6040518082815260200191505060405180910390f35b6106e7600480360360208110156106bb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111ab565b6040518082815260200191505060405180910390f35b6107496004803603604081101561071357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506111f4565b005b61078d6004803603602081101561076157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611256565b6040518082815260200191505060405180910390f35b6107d9600480360360408110156107b957600080fd5b81019080803590602001909291908035906020019092919050505061126e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108676004803603604081101561083157600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061129f565b604051808215151515815260200191505060405180910390f35b6108896112d0565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156108c95780820151818401526020810190506108ae565b50505050905090810190601f1680156108f65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61090c611372565b005b61093a6004803603602081101561092457600080fd5b8101908080359060200190929190505050611435565b6040518082815260200191505060405180910390f35b610958611466565b6040518082815260200191505060405180910390f35b6109ba6004803603604081101561098457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061146d565b604051808215151515815260200191505060405180910390f35b610a20600480360360408110156109ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061153a565b604051808215151515815260200191505060405180910390f35b610a6660048036036020811015610a5057600080fd5b8101908080359060200190929190505050611558565b6040518082815260200191505060405180910390f35b610b13600480360360e0811015610a9257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803560ff169060200190929190803590602001909291908035906020019092919050505061157e565b005b610b1d611830565b6040518082815260200191505060405180910390f35b610b7f60048036036040811015610b4957600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611869565b005b610be360048036036040811015610b9757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118f2565b6040518082815260200191505060405180910390f35b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c915780601f10610c6657610100808354040283529160200191610c91565b820191906000526020600020905b815481529060010190602001808311610c7457829003601f168201915b5050505050905090565b6000610caf610ca86119a9565b84846119b1565b6001905092915050565b6000600354905090565b6000610cd0848484611ba8565b610d9184610cdc6119a9565b610d8c85604051806060016040528060288152602001612efe60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610d426119a9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bca9092919063ffffffff16565b6119b1565b600190509392505050565b6000806000838152602001908152602001600020600201549050919050565b610de160008084815260200190815260200160002060020154610ddc6119a9565b61129f565b610e36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180612df1602f913960400191505060405180910390fd5b610e408282611c8a565b5050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b6000600660009054906101000a900460ff16905090565b7f0f7e6db4bd29f5b0743e892c53690ee939ed780f756e0d021b93ed86993b03f481565b610eab6119a9565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180612fd9602f913960400191505060405180910390fd5b610f388282611d1d565b5050565b6000610fe5610f496119a9565b84610fe08560026000610f5a6119a9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611db090919063ffffffff16565b6119b1565b6001905092915050565b61103560405180807f4d494e5445525f524f4c45000000000000000000000000000000000000000000815250600b01905060405180910390206110306119a9565b61129f565b6110a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4552525f4d494e5445525f524f4c45000000000000000000000000000000000081525060200191505060405180910390fd5b6110b18282611e38565b5050565b6110c66110c06119a9565b82611e57565b50565b600080600061111684600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611e76565b915091508161112d57611128856111ab565b61112f565b805b9250505092915050565b6040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525081565b60405180807f534e415053484f545f524f4c4500000000000000000000000000000000000000815250600d019050604051809103902081565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600061123382604051806060016040528060248152602001612f26602491396112248661121f6119a9565b6118f2565b611bca9092919063ffffffff16565b9050611247836112416119a9565b836119b1565b6112518383611e57565b505050565b600b6020528060005260406000206000915090505481565b600061129782600080868152602001908152602001600020600001611fd090919063ffffffff16565b905092915050565b60006112c882600080868152602001908152602001600020600001611fea90919063ffffffff16565b905092915050565b606060058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113685780601f1061133d57610100808354040283529160200191611368565b820191906000526020600020905b81548152906001019060200180831161134b57829003601f168201915b5050505050905090565b6113b860405180807f534e415053484f545f524f4c4500000000000000000000000000000000000000815250600d01905060405180910390206113b36119a9565b61129f565b61142a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f4552525f534e415053484f545f524f4c4500000000000000000000000000000081525060200191505060405180910390fd5b61143261201a565b50565b6000806000611445846008611e76565b915091508161145b57611456610cb9565b61145d565b805b92505050919050565b6000801b81565b600061153061147a6119a9565b8461152b85604051806060016040528060258152602001612fb460259139600260006114a46119a9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bca9092919063ffffffff16565b6119b1565b6001905092915050565b600061154e6115476119a9565b8484611ba8565b6001905092915050565b6000611577600080848152602001908152602001600020600001612072565b9050919050565b834211156115f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4552525f455850495245445f534947000000000000000000000000000000000081525060200191505060405180910390fd5b60006119017f0f7e6db4bd29f5b0743e892c53690ee939ed780f756e0d021b93ed86993b03f47f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98a8a8a600b60008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558b604051602001808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001838152602001828152602001965050505050505060405160208183030381529060405280519060200120604051602001808461ffff1661ffff1660f01b8152600201838152602001828152602001935050505060405160208183030381529060405280519060200120905061177b81858585612087565b73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161461181b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4552525f494e56414c49445f534947000000000000000000000000000000000081525060200191505060405180910390fd5b6118268888886119b1565b5050505050505050565b60405180807f4d494e5445525f524f4c45000000000000000000000000000000000000000000815250600b019050604051809103902081565b61188f6000808481526020019081526020016000206002015461188a6119a9565b61129f565b6118e4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526030815260200180612eac6030913960400191505060405180910390fd5b6118ee8282611d1d565b5050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60006119a1836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61228d565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612f906024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611abd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612e426022913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b611bb1836122fd565b611bba826122fd565b611bc5838383612350565b505050565b6000838311158290611c77576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611c3c578082015181840152602081019050611c21565b50505050905090810190601f168015611c695780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b611cb18160008085815260200190815260200160002060000161197990919063ffffffff16565b15611d1957611cbe6119a9565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b611d448160008085815260200190815260200160002060000161261590919063ffffffff16565b15611dac57611d516119a9565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600080828401905083811015611e2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b611e41826122fd565b611e49612645565b611e538282612659565b5050565b611e60826122fd565b611e68612645565b611e728282612822565b5050565b60008060008411611eef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f4552433230536e617073686f743a20696420697320300000000000000000000081525060200191505060405180910390fd5b611ef9600a6129e8565b841115611f6e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f4552433230536e617073686f743a206e6f6e6578697374656e7420696400000081525060200191505060405180910390fd5b6000611f8685856000016129f690919063ffffffff16565b90508360000180549050811415611fa7576000808090509250925050611fc9565b6001846001018281548110611fb857fe5b906000526020600020015492509250505b9250929050565b6000611fdf8360000183612aab565b60001c905092915050565b6000612012836000018373ffffffffffffffffffffffffffffffffffffffff1660001b612b2e565b905092915050565b6000612026600a612b51565b6000612032600a6129e8565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb67816040518082815260200191505060405180910390a18091505090565b600061208082600001612b67565b9050919050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08260001c1115612105576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612e8a6022913960400191505060405180910390fd5b601b8460ff161415801561211d5750601c8460ff1614155b15612173576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612edc6022913960400191505060405180910390fd5b600060018686868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156121d2573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612281576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f45434453413a20696e76616c6964207369676e6174757265000000000000000081525060200191505060405180910390fd5b80915050949350505050565b60006122998383612b2e565b6122f25782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506122f7565b600090505b92915050565b61234d600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612348836111ab565b612b78565b50565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156123d6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612f6b6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561245c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612dce6023913960400191505060405180910390fd5b612467838383612bf5565b6124d381604051806060016040528060268152602001612e6460269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bca9092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061256881600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611db090919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600061263d836000018373ffffffffffffffffffffffffffffffffffffffff1660001b612bfa565b905092915050565b6126576008612652610cb9565b612b78565b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156126fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b61270860008383612bf5565b61271d81600354611db090919063ffffffff16565b60038190555061277581600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611db090919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156128a8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612f4a6021913960400191505060405180910390fd5b6128b482600083612bf5565b61292081604051806060016040528060228152602001612e2060229139600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bca9092919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061297881600354612ce290919063ffffffff16565b600381905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600081600001549050919050565b60008083805490501415612a0d5760009050612aa5565b60008090506000848054905090505b80821015612a65576000612a308383612d2c565b905084868281548110612a3f57fe5b90600052602060002001541115612a5857809150612a5f565b6001810192505b50612a1c565b600082118015612a8d575083856001840381548110612a8057fe5b9060005260206000200154145b15612a9f576001820392505050612aa5565b81925050505b92915050565b600081836000018054905011612b0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612dac6022913960400191505060405180910390fd5b826000018281548110612b1b57fe5b9060005260206000200154905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b6001816000016000828254019250508190555050565b600081600001805490509050919050565b6000612b84600a6129e8565b905080612b9384600001612d6e565b1015612bf05782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b505050565b60008083600101600084815260200190815260200160002054905060008114612cd65760006001820390506000600186600001805490500390506000866000018281548110612c4557fe5b9060005260206000200154905080876000018481548110612c6257fe5b9060005260206000200181905550600183018760010160008381526020019081526020016000208190555086600001805480612c9a57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050612cdc565b60009150505b92915050565b6000612d2483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611bca565b905092915050565b60006002808381612d3957fe5b0660028581612d4457fe5b060181612d4d57fe5b0460028381612d5857fe5b0460028581612d6357fe5b040101905092915050565b60008082805490501415612d855760009050612da6565b81600183805490500381548110612d9857fe5b906000526020600020015490505b91905056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e647345524332303a207472616e7366657220746f20746865207a65726f2061646472657373416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e7445524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545434453413a20696e76616c6964207369676e6174757265202773272076616c7565416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b6545434453413a20696e76616c6964207369676e6174757265202776272076616c756545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c66a264697066735822122036b4e29998092ccce603509a717a248dc22a68cd57e9675b7d52ce81d123ab3a64736f6c63430006080033", "earliest_block": 17000006, "example_address": "0xba100000625a3754423978a60c9317c58a424e3d", "gas_used": 4094683784, "latest_block": 19824410}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c59981565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f0000000000000000000000003472a5a71965499acd81997a54bba8d852c6e53d8d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5998d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5998b8b613b86565b8715611aab57611aab7f0000000000000000000000003472a5a71965499acd81997a54bba8d852c6e53d8b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f0000000000000000000000003472a5a71965499acd81997a54bba8d852c6e53d908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5999087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f0000000000000000000000003472a5a71965499acd81997a54bba8d852c6e53d9087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f0000000000000000000000003472a5a71965499acd81997a54bba8d852c6e53d81565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000e15e6583425700993bd08f51bf6e7b73cd5da91b1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5991693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000003472a5a71965499acd81997a54bba8d852c6e53d16939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000397, "example_address": "0xe15e6583425700993bd08f51bf6e7b73cd5da91b", "gas_used": 4093509062, "latest_block": 19824043}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c80636e79265c116100ee578063a457c2d711610097578063b091dab311610071578063b091dab3146103e8578063d505accf146103f0578063dd62ed3e14610403578063f27c3bf61461042e57600080fd5b8063a457c2d7146103af578063a6f9dae1146103c2578063a9059cbb146103d557600080fd5b80638da5cb5b116100c85780638da5cb5b146103605780638e4a83791461038057806395d89b41146103a757600080fd5b80636e79265c1461030d57806370a08231146103205780637ecebe001461034057600080fd5b80632c4d4d181161015b578063395093511161013557806339509351146102cc57806340c10f19146102df57806342966c68146102f25780635ff99e9d1461030557600080fd5b80632c4d4d1814610276578063313ce5671461028b5780633644e515146102c457600080fd5b80630a8ded1d1161018c5780630a8ded1d1461023957806318160ddd1461025a57806323b872dd1461026357600080fd5b806306fdde03146101b357806307546172146101d1578063095ea7b314610216575b600080fd5b6101bb610439565b6040516101c89190611117565b60405180910390f35b6007546101f19073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101c8565b6102296102243660046111b3565b6104c7565b60405190151581526020016101c8565b61024c6b033b2e3c9fd0803ce800000081565b6040519081526020016101c8565b61024c60025481565b6102296102713660046111dd565b610540565b610289610284366004611219565b610684565b005b6102b27f000000000000000000000000000000000000000000000000000000000000001281565b60405160ff90911681526020016101c8565b61024c6107b8565b6102296102da3660046111b3565b610813565b6102896102ed3660046111b3565b6108c2565b61028961030036600461123b565b610951565b61024c600281565b61022961031b36600461123b565b61095e565b61024c61032e366004611219565b60036020526000908152604090205481565b61024c61034e366004611219565b60056020526000908152604090205481565b6006546101f19073ffffffffffffffffffffffffffffffffffffffff1681565b61024c7f0000000000000000000000000000000000000000000000000000000062bd7a6781565b6101bb610973565b6102296103bd3660046111b3565b610980565b6102896103d0366004611219565b6109ec565b6102296103e33660046111b3565b610b1b565b61024c610ba0565b6102896103fe366004611254565b610c57565b61024c6104113660046112c7565b600460209081526000928352604080842090915290825290205481565b61024c6301e1338081565b60008054610446906112fa565b80601f0160208091040260200160405190810160405280929190818152602001828054610472906112fa565b80156104bf5780601f10610494576101008083540402835291602001916104bf565b820191906000526020600020905b8154815290600101906020018083116104a257829003601f168201915b505050505081565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061052f9086815260200190565b60405180910390a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526004602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146105d4576105a2838261137c565b73ffffffffffffffffffffffffffffffffffffffff861660009081526004602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff85166000908152600360205260408120805485929061060990849061137c565b909155505073ffffffffffffffffffffffffffffffffffffffff808516600081815260036020526040908190208054870190555190918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106719087815260200190565b60405180910390a3506001949350505050565b60065473ffffffffffffffffffffffffffffffffffffffff1633146106fc576006546040517f625a43fe00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff90911660248201526044015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116610749576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517fad0f299ec81a386c98df0ac27dae11dd020ed1b56963c53a7292e7a3a314539a90600090a250565b60007f000000000000000000000000000000000000000000000000000000000000000146146107ee576107e9610f76565b905090565b507fcc88d6a52d0d804dfb8190af9a6e9b986b0ab82cc03960259053206463f7702090565b33600090815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8616845290915281205461084e8382611393565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8a16808552908352928190208590555184815293945090927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b60075473ffffffffffffffffffffffffffffffffffffffff163314610935576007546040517f625a43fe00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff90911660248201526044016106f3565b61093e8161095e565b1561094d5761094d8282611010565b5050565b61095b3382611089565b50565b600080610969610ba0565b9092111592915050565b60018054610446906112fa565b33600090815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff861684529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146109e25761084e838261137c565b5060019392505050565b60065473ffffffffffffffffffffffffffffffffffffffff163314610a5f576006546040517f625a43fe00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff90911660248201526044016106f3565b73ffffffffffffffffffffffffffffffffffffffff8116610aac576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f4ffd725fc4a22075e9ec71c59edf9c38cdeb588a91b24fc5b61388c5be41282b90600090a250565b33600090815260036020526040812080548391908390610b3c90849061137c565b909155505073ffffffffffffffffffffffffffffffffffffffff8316600081815260036020526040908190208054850190555133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061052f9086815260200190565b600254600090816301e13380610bd67f0000000000000000000000000000000000000000000000000000000062bd7a674261137c565b610be091906113ab565b90506b033b2e3c9fd0803ce80000006009821115610c4557610c0360098361137c565b915060005b82811015610c43576064610c1d6002846113e6565b610c2791906113ab565b610c319083611393565b9150610c3c81611423565b9050610c08565b505b610c4f838261137c565b935050505090565b42841015610cc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016106f3565b60006001610ccd6107b8565b73ffffffffffffffffffffffffffffffffffffffff8a811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e0830190915280519201919091207f190100000000000000000000000000000000000000000000000000000000000061010083015261010282019290925261012281019190915261014201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015610e1f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811615801590610e9a57508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610f00576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016106f3565b73ffffffffffffffffffffffffffffffffffffffff90811660009081526004602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051610fa8919061145b565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b80600260008282546110229190611393565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000818152600360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91015b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260036020526040812080548392906110be90849061137c565b909155505060028054829003905560405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200161107d565b600060208083528351808285015260005b8181101561114457858101830151858201604001528201611128565b81811115611156576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146111ae57600080fd5b919050565b600080604083850312156111c657600080fd5b6111cf8361118a565b946020939093013593505050565b6000806000606084860312156111f257600080fd5b6111fb8461118a565b92506112096020850161118a565b9150604084013590509250925092565b60006020828403121561122b57600080fd5b6112348261118a565b9392505050565b60006020828403121561124d57600080fd5b5035919050565b600080600080600080600060e0888a03121561126f57600080fd5b6112788861118a565b96506112866020890161118a565b95506040880135945060608801359350608088013560ff811681146112aa57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156112da57600080fd5b6112e38361118a565b91506112f16020840161118a565b90509250929050565b600181811c9082168061130e57607f821691505b602082108103611347577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561138e5761138e61134d565b500390565b600082198211156113a6576113a661134d565b500190565b6000826113e1577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561141e5761141e61134d565b500290565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036114545761145461134d565b5060010190565b600080835481600182811c91508083168061147757607f831692505b602080841082036114af577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b8180156114c357600181146114f657611523565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0086168952841515850289019650611523565b60008a81526020902060005b8681101561151b5781548b820152908501908301611502565b505084890196505b50949897505050505050505056fea2646970667358221220c98a30972113e0d3de3d0251b915f91f6817c0880aa9ac6932e2dd2d6acd9ab964736f6c634300080f0033", "earliest_block": 17580067, "example_address": "0x0001a500a6b18995b03f44bb040a5ffc28e45cb0", "gas_used": 4090614413, "latest_block": 19824356}, {"code": "0x6080604052600436106105ad5760003560e01c80636925eab7116102f3578063c280af201161019b578063e36da2dc116100e7578063f40acc3d116100a0578063f630ca511161007a578063f630ca511461133a578063f8bb379514611350578063fc973ede14611399578063fe1f5934146113c657600080fd5b8063f40acc3d146112d0578063f417fb8a14611304578063f52b356d1461132457600080fd5b8063e36da2dc146111fd578063e6b0a3da1461121d578063e73cb8a814611266578063ef8f1c0d1461127c578063f2357b4114611291578063f2fde38b146112b057600080fd5b8063d0af95c011610154578063da61f2981161012e578063da61f29814611138578063dd62ed3e14611181578063df20fd49146111c7578063e1a3c3f1146111e757600080fd5b8063d0af95c0146110ee578063d4d7b19a14611103578063d85a28281461112357600080fd5b8063c280af2014610fbb578063c6c8901a14610fdb578063c940cc8014610ff0578063cb05f19614611010578063cd75c7d414611049578063cf91063d146110cc57600080fd5b80638ba4cc3c1161025a578063a82ed9ec11610213578063b0f7ec38116101ed578063b0f7ec3814610f01578063b1bd377414610f22578063b94500c314610f52578063bc56222614610f9b57600080fd5b8063a82ed9ec14610e99578063a9059cbb14610ec1578063ab46628b14610ee157600080fd5b80638ba4cc3c14610dd95780638c3fe56f14610df95780638da5cb5b14610e2657806395d89b4114610e44578063a4b45c0014610e59578063a644ab9f14610e7957600080fd5b8063715018a6116102ac578063715018a614610d3f5780637911661814610d545780637f665b4f14610d7457806381cc7daa14610d89578063895e5ec714610d9f5780638a8c523c14610dbf57600080fd5b80636925eab714610c635780636a1faa9814610c905780636ebcf60714610ca55780636f4366ab14610cd25780636fc7e70214610cff57806370a0823114610d1f57600080fd5b80632de508641161045657806353bc1a0a116103bd5780635ee6d67511610376578063630551ca11610350578063630551ca14610bf9578063658d4b7f14610c0e57806366eb378514610c2e57806366fa216f14610c4357600080fd5b80635ee6d67514610b7e57806360ba779114610bae57806362812f0d14610bc357600080fd5b806353bc1a0a14610adc578063567dd04c14610af1578063571ac8b014610b06578063584dbf9414610b2657806358967f2814610b3c5780635b06951d14610b6957600080fd5b80633f4218e01161040f5780633f4218e0146109f8578063404e512914610a285780634706240214610a485780634803b90d14610a915780634aed8d9614610ab1578063524ec53314610ac657600080fd5b80632de508641461094f578063313ce5671461097c5780633174f3a3146109985780633307d372146109ae5780633313b7f1146109ce578063364333f4146109e357600080fd5b80630f8c9e281161051557806321fb1f79116104ce578063293230b8116104a8578063293230b8146108c55780632aed53c2146108dc5780632b112e49146108f15780632b14ca561461090657600080fd5b806321fb1f7914610809578063239d90801461081f57806323b872dd146108a557600080fd5b80630f8c9e28146107415780631485c5eb14610779578063153705981461079957806316c02129146107ae5780631771add2146107de57806318160ddd146107f457600080fd5b8063095ea7b311610567578063095ea7b31461068a57806309d95c96146106ba5780630be7a6f7146106cf5780630c9506a4146106e45780630e5a9231146107115780630efec8a01461072757600080fd5b806220674f146105b9578063018763ed146105e4578063041e511614610608578063064cc3ff1461062a57806306fdde031461066057806308f255971461067557600080fd5b366105b457005b600080fd5b3480156105c557600080fd5b506105ce6113dc565b6040516105db919061507a565b60405180910390f35b3480156105f057600080fd5b506105fa60115481565b6040519081526020016105db565b34801561061457600080fd5b5061061d61146e565b6040516105db91906150d1565b34801561063657600080fd5b506105fa6106453660046150f9565b6001600160a01b031660009081526009602052604090205490565b34801561066c57600080fd5b506105ce61152f565b34801561068157600080fd5b5061061d61153e565b34801561069657600080fd5b506106aa6106a5366004615116565b6115f5565b60405190151581526020016105db565b3480156106c657600080fd5b506020546105fa565b3480156106db57600080fd5b506105ce611662565b3480156106f057600080fd5b506105fa6106ff3660046150f9565b600b6020526000908152604090205481565b34801561071d57600080fd5b506105fa60045481565b34801561073357600080fd5b50601a546106aa9060ff1681565b34801561074d57600080fd5b5061076161075c366004615142565b6116f0565b6040516001600160a01b0390911681526020016105db565b34801561078557600080fd5b506105ce610794366004615142565b61171a565b3480156107a557600080fd5b506105ce611745565b3480156107ba57600080fd5b506106aa6107c93660046150f9565b60326020526000908152604090205460ff1681565b3480156107ea57600080fd5b506105fa60125481565b34801561080057600080fd5b506003546105fa565b34801561081557600080fd5b506105fa60135481565b34801561082b57600080fd5b506027546108689060ff8082169161010081048216916201000082048116916301000000810490911690600160201b90046001600160801b031685565b6040805160ff968716815294861660208601529285169284019290925290921660608201526001600160801b03909116608082015260a0016105db565b3480156108b157600080fd5b506106aa6108c036600461515b565b611754565b3480156108d157600080fd5b506108da61185c565b005b3480156108e857600080fd5b506017546105fa565b3480156108fd57600080fd5b506105fa611873565b34801561091257600080fd5b50602d546108689060ff8082169161010081048216916201000082048116916301000000810490911690600160201b90046001600160801b031685565b34801561095b57600080fd5b506105fa61096a3660046150f9565b600c6020526000908152604090205481565b34801561098857600080fd5b50604051601281526020016105db565b3480156109a457600080fd5b506105fa601d5481565b3480156109ba57600080fd5b506108da6109c93660046151b1565b6118a6565b3480156109da57600080fd5b50601e546105fa565b3480156109ef57600080fd5b506108da6118d9565b348015610a0457600080fd5b506106aa610a133660046150f9565b60256020526000908152604090205460ff1681565b348015610a3457600080fd5b506108da610a433660046151b1565b611970565b348015610a5457600080fd5b50602c546108689060ff8082169161010081048216916201000082048116916301000000810490911690600160201b90046001600160801b031685565b348015610a9d57600080fd5b506105ce610aac366004615142565b6119a3565b348015610abd57600080fd5b506105ce6119b3565b348015610ad257600080fd5b506105fa60055481565b348015610ae857600080fd5b506105ce6119c0565b348015610afd57600080fd5b506021546105fa565b348015610b1257600080fd5b506106aa610b213660046150f9565b6119cf565b348015610b3257600080fd5b506105fa60215481565b348015610b4857600080fd5b506105fa610b573660046150f9565b60096020526000908152604090205481565b348015610b7557600080fd5b506108da6119dd565b348015610b8a57600080fd5b506106aa610b993660046150f9565b600e6020526000908152604090205460ff1681565b348015610bba57600080fd5b506108da612169565b348015610bcf57600080fd5b506105fa610bde3660046150f9565b6001600160a01b031660009081526008602052604090205490565b348015610c0557600080fd5b506018546105fa565b348015610c1a57600080fd5b506108da610c293660046151b1565b61229e565b348015610c3a57600080fd5b506108da6122d1565b348015610c4f57600080fd5b506108da610c5e366004615232565b6122f0565b348015610c6f57600080fd5b506105fa610c7e3660046150f9565b600a6020526000908152604090205481565b348015610c9c57600080fd5b506105ce6124c5565b348015610cb157600080fd5b506105fa610cc03660046150f9565b60066020526000908152604090205481565b348015610cde57600080fd5b506105fa610ced3660046150f9565b60076020526000908152604090205481565b348015610d0b57600080fd5b506106aa610d1a36600461529e565b6124d2565b348015610d2b57600080fd5b506105fa610d3a3660046150f9565b6127fa565b348015610d4b57600080fd5b506108da6128e8565b348015610d6057600080fd5b506108da610d6f366004615334565b6128fa565b348015610d8057600080fd5b50601f546105fa565b348015610d9557600080fd5b506105fa60175481565b348015610dab57600080fd5b506108da610dba366004615142565b612e0b565b348015610dcb57600080fd5b506024546106aa9060ff1681565b348015610de557600080fd5b506108da610df4366004615116565b612e69565b348015610e0557600080fd5b506105fa610e143660046150f9565b600d6020526000908152604090205481565b348015610e3257600080fd5b506000546001600160a01b0316610761565b348015610e5057600080fd5b506105ce612f9f565b348015610e6557600080fd5b506108da610e74366004615394565b612fae565b348015610e8557600080fd5b506108da610e943660046150f9565b612fe4565b348015610ea557600080fd5b50610761737a250d5630b4cf539739df2c5dacb4c659f2488d81565b348015610ecd57600080fd5b506106aa610edc366004615116565b61300e565b348015610eed57600080fd5b506105fa610efc3660046150f9565b61301b565b348015610f0d57600080fd5b506031546106aa90600160a01b900460ff1681565b348015610f2e57600080fd5b506106aa610f3d3660046150f9565b60266020526000908152604090205460ff1681565b348015610f5e57600080fd5b50602a546108689060ff8082169161010081048216916201000082048116916301000000810490911690600160201b90046001600160801b031685565b348015610fa757600080fd5b506108da610fb63660046150f9565b6130ae565b348015610fc757600080fd5b506108da610fd63660046153cd565b613302565b348015610fe757600080fd5b506105ce61359c565b348015610ffc57600080fd5b506108da61100b366004615116565b6135a9565b34801561101c57600080fd5b506106aa61102b3660046150f9565b6001600160a01b03166000908152600e602052604090205460ff1690565b34801561105557600080fd5b506110696110643660046150f9565b6135f8565b6040516105db9190600061010082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e0830151151560e083015292915050565b3480156110d857600080fd5b506110e16136db565b6040516105db9190615407565b3480156110fa57600080fd5b506110e16137b4565b34801561110f57600080fd5b506106aa61111e3660046150f9565b613884565b34801561112f57600080fd5b506108da6138f3565b34801561114457600080fd5b506029546108689060ff8082169161010081048216916201000082048116916301000000810490911690600160201b90046001600160801b031685565b34801561118d57600080fd5b506105fa61119c366004615394565b6001600160a01b03918216600090815260236020908152604080832093909416825291909152205490565b3480156111d357600080fd5b506108da6111e2366004615469565b613945565b3480156111f357600080fd5b506105fa601e5481565b34801561120957600080fd5b50610761611218366004615142565b613987565b34801561122957600080fd5b50602b546108689060ff8082169161010081048216916201000082048116916301000000810490911690600160201b90046001600160801b031685565b34801561127257600080fd5b506105fa60145481565b34801561128857600080fd5b506108da613997565b34801561129d57600080fd5b506024546106aa90610100900460ff1681565b3480156112bc57600080fd5b506108da6112cb3660046150f9565b6139a7565b3480156112dc57600080fd5b506107617f000000000000000000000000a392a2746a790217198d5cf0ff64f6f6b205fa6381565b34801561131057600080fd5b506108da61131f366004615485565b613a1d565b34801561133057600080fd5b506105fa60185481565b34801561134657600080fd5b506105fa601f5481565b34801561135c57600080fd5b506028546108689060ff8082169161010081048216916201000082048116916301000000810490911690600160201b90046001600160801b031685565b3480156113a557600080fd5b506105fa6113b43660046150f9565b60086020526000908152604090205481565b3480156113d257600080fd5b506105fa60205481565b6060602280546113eb906154a0565b80601f0160208091040260200160405190810160405280929190818152602001828054611417906154a0565b80156114645780601f1061143957610100808354040283529160200191611464565b820191906000526020600020905b81548152906001019060200180831161144757829003601f168201915b5050505050905090565b60606114826000546001600160a01b031690565b6001600160a01b0316336001600160a01b031614806114ab5750602e546001600160a01b031633145b6114d05760405162461bcd60e51b81526004016114c7906154da565b60405180910390fd5b601080548060200260200160405190810160405280929190818152602001828054801561146457602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611508575050505050905090565b6060600180546113eb906154a0565b60606115526000546001600160a01b031690565b6001600160a01b0316336001600160a01b0316148061157b5750602e546001600160a01b031633145b6115975760405162461bcd60e51b81526004016114c7906154da565b600f805480602002602001604051908101604052809291908181526020018280548015611464576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311611508575050505050905090565b3360008181526023602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906116509086815260200190565b60405180910390a35060015b92915050565b6016805461166f906154a0565b80601f016020809104026020016040519081016040528092919081815260200182805461169b906154a0565b80156116e85780601f106116bd576101008083540402835291602001916116e8565b820191906000526020600020905b8154815290600101906020018083116116cb57829003601f168201915b505050505081565b6010818154811061170057600080fd5b6000918252602090912001546001600160a01b0316905081565b601c818154811061172a57600080fd5b90600052602060002001600091509050805461166f906154a0565b6060601580546113eb906154a0565b6001600160a01b038316600090815260236020908152604080832033845290915281205460001914611847576001600160a01b03841660009081526023602090815260408083203384529091529020548211156117f35760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016114c7565b6001600160a01b0384166000908152602360209081526040808320338452909152902054611822908390615513565b6001600160a01b03851660009081526023602090815260408083203384529091529020555b611852848484613a3f565b90505b9392505050565b61186461405e565b6024805460ff19166001179055565b600061187f60006127fa565b61188a61dead6127fa565b6003546118979190615513565b6118a19190615513565b905090565b6118ae61405e565b6001600160a01b03919091166000908152602660205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314806118fc5750602e546001600160a01b031633145b6119185760405162461bcd60e51b81526004016114c7906154da565b604051600090339047908381818185875af1925050503d806000811461195a576040519150601f19603f3d011682016040523d82523d6000602084013e61195f565b606091505b505090508061196d57600080fd5b50565b61197861405e565b6001600160a01b03919091166000908152603260205260409020805460ff1916911515919091179055565b601b818154811061172a57600080fd5b6022805461166f906154a0565b6060601680546113eb906154a0565b600061165c826000196115f5565b6000546001600160a01b0316331480611a005750602e546001600160a01b031633145b611a1c5760405162461bcd60e51b81526004016114c7906154da565b600060168054611a2b906154a0565b80601f0160208091040260200160405190810160405280929190818152602001828054611a57906154a0565b8015611aa45780601f10611a7957610100808354040283529160200191611aa4565b820191906000526020600020905b815481529060010190602001808311611a8757829003601f168201915b505050505090506000604051806020016040528060008152509050611b9a60168054611acf906154a0565b80601f0160208091040260200160405190810160405280929190818152602001828054611afb906154a0565b8015611b485780601f10611b1d57610100808354040283529160200191611b48565b820191906000526020600020905b815481529060010190602001808311611b2b57829003601f168201915b50506040805180820190915260078152666861726d6f6e7960c81b60209182015284519401939093207fab058a6c6c5f82d658fc192d30b172cf704bb9658d5d0b98f6ecf74cc3d01dd4149392505050565b15611cc657611c7a60158054611baf906154a0565b80601f0160208091040260200160405190810160405280929190818152602001828054611bdb906154a0565b8015611c285780601f10611bfd57610100808354040283529160200191611c28565b820191906000526020600020905b815481529060010190602001808311611c0b57829003601f168201915b5050604080518082019091526007815266616d706c69667960c81b60209182015284519401939093207f1fd64aacc5293338e0d075a97d05a5278a99949ec365bcd3b99e483a657a6052149392505050565b15611ca257506040805180820190915260068152650cee4deeee8d60d31b6020820152611ce6565b50604080518082019091526007815266616d706c69667960c81b6020820152611ce6565b506040805180820190915260078152666861726d6f6e7960c81b60208201525b6040805180820190915260078152666861726d6f6e7960c81b6020918201528251908301207fab058a6c6c5f82d658fc192d30b172cf704bb9658d5d0b98f6ecf74cc3d01dd403611dc957602754602c805460ff80841661ffff19928316811761010080870484160290811763ffff0000199081166201000080890486160263ff00000019169081176301000000808a0496909616909502948517640100000000600160a01b0319908116600160201b998a90046001600160801b0316909902988917909755602d80549096169093179091171617179091169091179055611ff0565b604080518082019091526007815266616d706c69667960c81b6020918201528251908301207f1fd64aacc5293338e0d075a97d05a5278a99949ec365bcd3b99e483a657a605203611edf57602854602c805460ff80841661ffff1992831617610100808604831681029190911763ffff000019908116620100008088048516810263ff00000019908116929092176301000000808a048716810291909117640100000000600160a01b0319908116600160201b9a8b90046001600160801b039081168c0291909117909955602954602d8054828a169a1699909917878204891690970296909617909416828604871690920290921617818404909416029290921790911690849004909216909202179055611ff0565b6040805180820190915260068152650cee4deeee8d60d31b6020918201528251908301207fc2f7f34d19d4102f4157535cf7544e76a965c93cd62b80aa18c23b2e1b9f5f2e03611ff057602a54602c805460ff80841661ffff1992831617610100808604831681029190911763ffff000019908116620100008088048516810263ff00000019908116929092176301000000808a048716810291909117640100000000600160a01b0319908116600160201b9a8b90046001600160801b039081168c0291909117909955602b54602d8054828a169a16999099178782048916909702969096179094168286048716909202909216178184049094160292909217909116908490049092169092021790555b6015611ffc838261559f565b506016612009828261559f565b50601c80546001810182556000919091527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a21101612046838261559f565b50601c54600a101561212957601c60008154811061206657612066615659565b90600052602060002001600061207c9190614f13565b60005b601c5461208e90600190615513565b8110156120f857601c6120a282600161566f565b815481106120b2576120b2615659565b90600052602060002001601c82815481106120cf576120cf615659565b9060005260206000200190816120e59190615682565b50806120f08161574f565b91505061207f565b50601c80548061210a5761210a615768565b6001900381819060005260206000200160006121269190614f13565b90555b426017556040517fdfa3bc64f063fb1a0e870a075a05b582b32c293bb287f721458f31ee6a32f5289061215d90849061507a565b60405180910390a15050565b6000546001600160a01b031633148061218c5750602e546001600160a01b031633145b6121a85760405162461bcd60e51b81526004016114c7906154da565b601a5460ff16151560011461220b5760405162461bcd60e51b8152602060048201526024808201527f5468657265206973206e6f74206576656e74207374617274656420616374756160448201526336363c9760e11b60648201526084016114c7565b60205460125411156122305760125460205542602155602261222e601982615682565b505b7ffe877a334755b48001edf8848395250e127b0d974dc55e9186b96dfce677929d601960125460405161226492919061577e565b60405180910390a1604080516020810190915260008152601990612288908261559f565b50601a805460ff191690556000601d5542601f55565b6122a661405e565b6001600160a01b03919091166000908152602560205260409020805460ff1916911515919091179055565b6122d961405e565b6122e16140ce565b156122ee576122ee614137565b565b6000546001600160a01b03163314806123135750602e546001600160a01b031633145b8061232857506030546001600160a01b031633145b6123445760405162461bcd60e51b81526004016114c7906154da565b8281146123835760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b60448201526064016114c7565b60005b838110156124be5760008585838181106123a2576123a2615659565b90506020020160208101906123b791906150f9565b905060008484848181106123cd576123cd615659565b33600090815260066020908152604090912054910292909201359250508111156124095760405162461bcd60e51b81526004016114c790615812565b3360009081526006602052604081208054839290612428908490615513565b90915550506001600160a01b0382166000908152600660205260408120805483929061245590849061566f565b909155506124649050826130ae565b6001600160a01b0382166000818152600b602052604090819020429055513390600080516020615c06833981519152906124a19085815260200190565b60405180910390a3505080806124b69061574f565b915050612386565b5050505050565b6015805461166f906154a0565b600080546001600160a01b03163314806124f65750602e546001600160a01b031633145b6125125760405162461bcd60e51b81526004016114c7906154da565b601a5460ff16156125785760405162461bcd60e51b815260206004820152602a60248201527f506c656173652066696e69736820746865206576656e74206265666f7265206460448201526934b9ba3934b13aba329760b11b60648201526084016114c7565b600f546012548111156125dd57601254601454612595919061566f565b60145560006012556040517f8b6454708545df33d688e7ec76cdcfe3e7981fe5e04e79292a5535cc10b95447906125cb90615840565b60405180910390a16000915050611855565b6012546000906125ed90836144be565b905060005b8581101561273c57600087878381811061260e5761260e615659565b905060200201602081019061262391906150f9565b905061262e81613884565b15612674576001600160a01b03811660009081526008602052604090205461265690846144ca565b6001600160a01b038216600090815260086020526040902055612686565b82601454612682919061566f565b6014555b82601d54612694919061566f565b601d81905560125411612729577f288552702f282c107371d55123759b445022de73e19d96835ee5807c8f16129d6012546040516126d491815260200190565b60405180910390a160006012819055601d556040517f8b6454708545df33d688e7ec76cdcfe3e7981fe5e04e79292a5535cc10b954479061271490615840565b60405180910390a16000945050505050611855565b50806127348161574f565b9150506125f2565b5083156127ee5760008260125461275391906158ff565b9050801561276d5780601454612769919061566f565b6014555b601d5460125411156127a7576000601d5460125461278b9190615513565b905080156127a557806014546127a1919061566f565b6014555b505b7f288552702f282c107371d55123759b445022de73e19d96835ee5807c8f16129d6012546040516127da91815260200190565b60405180910390a15060006012819055601d555b50600195945050505050565b60008061280683613884565b15612888576010541580159061281e57506000601354115b15612888576001600160a01b0383166000908152600760205260408120541561285c57506001600160a01b0383166000908152600760205260409020545b60105460135460009161286e91615913565b905081811115612885576128828282615513565b92505b50505b6001600160a01b03831660009081526006602052604090205481156128b4576128b1828261566f565b90505b6001600160a01b03841660009081526008602052604090205480156128e0576128dd818361566f565b91505b509392505050565b6128f061405e565b6122ee60006144d6565b6000546001600160a01b031633148061291d5750602e546001600160a01b031633145b6129395760405162461bcd60e51b81526004016114c7906154da565b61299784848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040805180820190915260078152666861726d6f6e7960c81b602082015291506140b89050565b15612a3457602754602c805460ff80841661ffff19928316811761010080870484160290811763ffff0000199081166201000080890486160263ff00000019169081176301000000808a0496909616909502948517640100000000600160a01b0319908116600160201b998a90046001600160801b0316909902988917909755602d80549096169093179091171617179091169091179055612c8b565b612a9284848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080518082019091526007815266616d706c69667960c81b602082015291506140b89050565b15612b6257602854602c805460ff80841661ffff1992831617610100808604831681029190911763ffff000019908116620100008088048516810263ff00000019908116929092176301000000808a048716810291909117640100000000600160a01b0319908116600160201b9a8b90046001600160801b039081168c0291909117909955602954602d8054828a169a1699909917878204891690970296909617909416828604871690920290921617818404909416029290921790911690849004909216909202179055612c8b565b612bbf84848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506040805180820190915260068152650cee4deeee8d60d31b602082015291506140b89050565b15612c8b57602a54602c805460ff80841661ffff1992831617610100808604831681029190911763ffff000019908116620100008088048516810263ff00000019908116929092176301000000808a048716810291909117640100000000600160a01b0319908116600160201b9a8b90046001600160801b039081168c0291909117909955602b54602d8054828a169a16999099178782048916909702969096179094168286048716909202909216178184049094160292909217909116908490049092169092021790555b6015612c98848683615927565b506016612ca6828483615927565b50601c80546001810182556000919091527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a21101612ce4848683615927565b50601c54600a1015612dc757601c600081548110612d0457612d04615659565b906000526020600020016000612d1a9190614f13565b60005b601c54612d2c90600190615513565b811015612d9657601c612d4082600161566f565b81548110612d5057612d50615659565b90600052602060002001601c8281548110612d6d57612d6d615659565b906000526020600020019081612d839190615682565b5080612d8e8161574f565b915050612d1d565b50601c805480612da857612da8615768565b600190038181906000526020600020016000612dc49190614f13565b90555b426017556040517fdfa3bc64f063fb1a0e870a075a05b582b32c293bb287f721458f31ee6a32f52890612dfd90869086906159e1565b60405180910390a150505050565b612e1361405e565b61271081600354612e249190615a10565b612e2e9190615913565b60058190556040519081527f68820656a3cb9e6424c49b97f562bd8157366e9374aadd12bd1de9bac459b0a09060200160405180910390a150565b6000546001600160a01b0316331480612e8c5750602e546001600160a01b031633145b80612ea157506030546001600160a01b031633145b612ebd5760405162461bcd60e51b81526004016114c7906154da565b33600090815260066020526040902054811115612eec5760405162461bcd60e51b81526004016114c790615812565b33600090815260066020526040902054612f07908290615513565b33600090815260066020526040808220929092556001600160a01b03841681522054612f3490829061566f565b6001600160a01b038316600090815260066020526040902055612f56826130ae565b6001600160a01b0382166000818152600b602052604090819020429055513390600080516020615c0683398151915290612f939085815260200190565b60405180910390a35050565b6060600280546113eb906154a0565b612fb661405e565b602e80546001600160a01b039384166001600160a01b031991821617909155602f8054929093169116179055565b612fec61405e565b603180546001600160a01b0319166001600160a01b0392909216919091179055565b6000611855338484613a3f565b60008061302783613884565b1561165c576010541580159061303f57506000601354115b1561165c576001600160a01b0383166000908152600760205260408120541561307d57506001600160a01b0383166000908152600760205260409020545b60105460135460009161308f91615913565b9050818111156130a6576130a38282615513565b92505b505092915050565b6001600160a01b03811660009081526026602052604090205460ff1661196d576130d781613884565b1561319d576001600160a01b0381166000908152600e602052604081205460ff161515900361196d576001600160a01b0381166000818152600e60209081526040808320805460ff19166001908117909155600a9092528220429055601080548083018255928190527f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae67290920180546001600160a01b031916909317909255546131819190615513565b6001600160a01b0382166000908152600d602052604090205550565b6001600160a01b0381166000908152600e602052604090205460ff16151560010361196d576001600160a01b0381166000908152600e60209081526040808320805460ff19169055600a8252808320839055600d918290528220546010805491939161320b90600190615513565b8154811061321b5761321b615659565b60009182526020808320909101546001600160a01b031683528201929092526040019020556010805461325090600190615513565b8154811061326057613260615659565b60009182526020808320909101546001600160a01b038481168452600d90925260409092205460108054929093169291811061329e5761329e615659565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060108054806132dd576132dd615768565b600082815260209020810160001990810180546001600160a01b031916905501905550565b6000546001600160a01b03163314806133255750602e546001600160a01b031633145b6133415760405162461bcd60e51b81526004016114c7906154da565b601a5460ff16156133ae5760405162461bcd60e51b815260206004820152603160248201527f506c656173652066696e69736820746865206576656e74206265666f726520736044820152703a30b93a1030b737ba3432b91037b7329760791b60648201526084016114c7565b6133ba600f6000614f4d565b6133c6600f8383614f6b565b5060196133d4848683615927565b50601a805460ff19166001908117909155601b805491820181556000527f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc10161341e848683615927565b50601b54600a101561350157601b60008154811061343e5761343e615659565b9060005260206000200160006134549190614f13565b60005b601b5461346690600190615513565b8110156134d057601b61347a82600161566f565b8154811061348a5761348a615659565b90600052602060002001601b82815481106134a7576134a7615659565b9060005260206000200190816134bd9190615682565b50806134c88161574f565b915050613457565b50601b8054806134e2576134e2615768565b6001900381819060005260206000200160006134fe9190614f13565b90555b42601e55604080516020601f86018190048102820181019092528481526135619186908690819084018382808284376000920191909152505060408051808201909152600781526667656e6573697360c81b602082015291506140b89050565b1561356b57426018555b7f7ac828aceb6614378510bd905df95e23a59e2cfb1141a5ed91b4a54e2b169b338484604051612dfd9291906159e1565b6019805461166f906154a0565b6000546001600160a01b03163314806135cc5750602e546001600160a01b031633145b6135e85760405162461bcd60e51b81526004016114c7906154da565b6135f3308383614526565b505050565b613600614fce565b6000546001600160a01b03163314806136235750602e546001600160a01b031633145b61363f5760405162461bcd60e51b81526004016114c7906154da565b613647614fce565b6001600160a01b039092166000818152600660209081526040808320548652838352600782528083205486820152838352600882528083205486830152838352600a8252808320546060870152838352600b8252808320546080870152838352600c82528083205460a0870152838352600d82528083205460c0870152928252600e9052205460ff16151560e08301525090565b6060601c805480602002602001604051908101604052809291908181526020016000905b828210156137ab57838290600052602060002001805461371e906154a0565b80601f016020809104026020016040519081016040528092919081815260200182805461374a906154a0565b80156137975780601f1061376c57610100808354040283529160200191613797565b820191906000526020600020905b81548152906001019060200180831161377a57829003601f168201915b5050505050815260200190600101906136ff565b50505050905090565b6060601b805480602002602001604051908101604052809291908181526020016000905b828210156137ab5783829060005260206000200180546137f7906154a0565b80601f0160208091040260200160405190810160405280929190818152602001828054613823906154a0565b80156138705780601f1061384557610100808354040283529160200191613870565b820191906000526020600020905b81548152906001019060200180831161385357829003601f168201915b5050505050815260200190600101906137d8565b6001600160a01b03811660009081526026602052604081205460ff16806138c357506001600160a01b03821660009081526032602052604090205460ff165b156138d057506000919050565b506005546001600160a01b03909116600090815260066020526040902054101590565b6000546001600160a01b03163314806139165750602e546001600160a01b031633145b6139325760405162461bcd60e51b81526004016114c7906154da565b61196d3033613940306127fa565b613a3f565b61394d61405e565b6031805460ff60a01b1916600160a01b8415150217905560035461271090613976908390615a10565b6139809190615913565b6004555050565b600f818154811061170057600080fd5b61399f61405e565b6122ee6146cb565b6139af61405e565b6001600160a01b038116613a145760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016114c7565b61196d816144d6565b613a2561405e565b602480549115156101000261ff0019909216919091179055565b6001600160a01b03821660009081526032602052604081205460ff16158015613a8157506001600160a01b03841660009081526032602052604090205460ff16155b613abb5760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b60448201526064016114c7565b60008211613b1d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016114c7565b6001600160a01b03841661dead14801590613b4057506001600160a01b03841615155b613b8c5760405162461bcd60e51b815260206004820152601960248201527f506c6561736520757365206120676f6f6420616464726573730000000000000060448201526064016114c7565b603154600160a81b900460ff1615613bb057613ba9848484614526565b9050611855565b60245460ff16613cca576000546001600160a01b0385811691161480613be35750602e546001600160a01b038581169116145b80613bfb57506030546001600160a01b038581169116145b80613c1357506031546001600160a01b038581169116145b15613c81577ffee95ecae0c8f7f0743ec0ad254c78ab75e5ecca9f1ddcd9f11f9a98124b96bc604051613c6e9060208082526014908201527362797061737320656e61626c6554726164696e6760601b604082015260600190565b60405180910390a1613ba9848484614526565b613c8a84614873565b613c9384614873565b604051602001613ca4929190615a27565b60408051601f198184030181529082905262461bcd60e51b82526114c79160040161507a565b6000546001600160a01b0385811691161480613cf35750602e546001600160a01b038581169116145b80613d0b57506030546001600160a01b038581169116145b80613d2357506031546001600160a01b038581169116145b15613d3357613ba9848484614526565b613d3b6140ce565b15613d4857613d48614137565b6001600160a01b03841660009081526026602052604090205460ff16613d7157613d7184614a5e565b6001600160a01b038416600090815260066020526040902054821115613dd95760405162461bcd60e51b815260206004820152601960248201527f496e73756666696369656e74205265616c2042616c616e63650000000000000060448201526064016114c7565b6001600160a01b038416600090815260066020526040902054613dfd908390615513565b6001600160a01b038516600090815260066020526040902055613e1f846130ae565b7f000000000000000000000000a392a2746a790217198d5cf0ff64f6f6b205fa636001600160a01b0316846001600160a01b031614613e74576001600160a01b0384166000908152600c602052604090204290555b6000613e81858585614c1c565b9050828115613efa57613e948282615513565b30600090815260066020526040902054909150613eb290839061566f565b30600081815260066020526040908190209290925590516001600160a01b03881690600080516020615c0683398151915290613ef19086815260200190565b60405180910390a35b6001600160a01b038516600090815260066020526040902054613f1e90829061566f565b6001600160a01b038616600090815260066020526040902055613f40856130ae565b7f000000000000000000000000a392a2746a790217198d5cf0ff64f6f6b205fa636001600160a01b0316866001600160a01b031603613f95576001600160a01b0385166000908152600b602052604090204290555b846001600160a01b0316866001600160a01b0316600080516020615c0683398151915283604051613fc891815260200190565b60405180910390a37f000000000000000000000000a392a2746a790217198d5cf0ff64f6f6b205fa636001600160a01b0316866001600160a01b0316148061404157507f000000000000000000000000a392a2746a790217198d5cf0ff64f6f6b205fa636001600160a01b0316856001600160a01b0316145b156127ee57602454610100900460ff16156127ee576127ee6146cb565b6000546001600160a01b031633146122ee5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016114c7565b8051602091820120825192909101919091201490565b6000336001600160a01b037f000000000000000000000000a392a2746a790217198d5cf0ff64f6f6b205fa6316148015906141135750603154600160a81b900460ff16155b80156141285750603154600160a01b900460ff165b80156118a157506118a1614e69565b60318054600160a81b60ff60a81b199091161790556040805160a081018252602d5460ff80821683526101008204811660208401526201000082048116938301939093526301000000810490921660608201819052600160201b9092046001600160801b0316608082018190526004549192600091906141b79084615a10565b6141c19190615913565b905060006141cf8284615513565b90506141ef737a250d5630b4cf539739df2c5dacb4c659f2488d826115f5565b508115614205576142033061dead84614526565b505b604080516002808252606082018352600092602083019080368337019050509050308160008151811061423a5761423a615659565b60200260200101906001600160a01b031690816001600160a01b031681525050737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156142ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142d09190615aae565b816001815181106142e3576142e3615659565b6001600160a01b039092166020928302919091019091015260405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac9479061433b908590600090869030904290600401615acb565b600060405180830381600087803b15801561435557600080fd5b505af1158015614369573d6000803e3d6000fd5b5050505060004790506000866060015160ff16876000015160ff1688608001516143939190615b07565b61439d9190615b07565b6001600160801b03169050600081886020015160ff16846143be9190615a10565b6143c89190615913565b9050600082896040015160ff16856143e09190615a10565b6143ea9190615913565b9050811561444957602e546040516000916001600160a01b03169084908381818185875af1925050503d806000811461443f576040519150601f19603f3d011682016040523d82523d6000602084013e614444565b606091505b505050505b80156144a657602f546040516000916001600160a01b03169083908381818185875af1925050503d806000811461449c576040519150601f19603f3d011682016040523d82523d6000602084013e6144a1565b606091505b505050505b50506031805460ff60a81b1916905550505050505050565b60006118558284615913565b6000611855828461566f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03831660009081526006602052604081205482111561455e5760405162461bcd60e51b81526004016114c790615812565b6001600160a01b038416600090815260066020526040902054614582908390615513565b6001600160a01b0385166000908152600660205260409020556145a4846130ae565b6001600160a01b0383166000908152600660205260409020546145c890839061566f565b6001600160a01b0384166000908152600660205260409020556145ea836130ae565b6001600160a01b038084166000818152600b602052604090819020429055519091861690600080516020615c068339815191529061462b9086815260200190565b60405180910390a37f000000000000000000000000a392a2746a790217198d5cf0ff64f6f6b205fa636001600160a01b0316846001600160a01b031614806146a457507f000000000000000000000000a392a2746a790217198d5cf0ff64f6f6b205fa636001600160a01b0316836001600160a01b0316145b156146c157602454610100900460ff16156146c1576146c16146cb565b5060019392505050565b604080516002808252606082018352600092602083019080368337019050509050737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561473e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147629190615aae565b8160008151811061477557614775615659565b60200260200101906001600160a01b031690816001600160a01b03168152505030816001815181106147a9576147a9615659565b6001600160a01b039092166020928302919091019091015260405163d06ca61f60e01b8152600090737a250d5630b4cf539739df2c5dacb4c659f2488d9063d06ca61f906148049066b1a2bc2ec50000908690600401615b2e565b600060405180830381865afa158015614821573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526148499190810190615b47565b905060008160018151811061486057614860615659565b6020908102919091010151600555505050565b604080518082018252601081526f181899199a1a9b1b9c1cb0b131b232b360811b60208201528151602a80825260608281019094526001600160a01b0385169291600091602082018180368337019050509050600360fc1b816000815181106148de576148de615659565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061490d5761490d615659565b60200101906001600160f81b031916908160001a90535060005b6014811015614a55578260048561493f84600c61566f565b6020811061494f5761494f615659565b1a60f81b6001600160f81b031916901c60f81c60ff168151811061497557614975615659565b01602001516001600160f81b03191682614990836002615a10565b61499b90600261566f565b815181106149ab576149ab615659565b60200101906001600160f81b031916908160001a90535082846149cf83600c61566f565b602081106149df576149df615659565b825191901a600f169081106149f6576149f6615659565b01602001516001600160f81b03191682614a11836002615a10565b614a1c90600361566f565b81518110614a2c57614a2c615659565b60200101906001600160f81b031916908160001a90535080614a4d8161574f565b915050614927565b50949350505050565b6000614a6982613884565b15614aeb5760105415801590614a8157506000601354115b15614aeb576001600160a01b03821660009081526007602052604081205415614abf57506001600160a01b0382166000908152600760205260409020545b601054601354600091614ad191615913565b905081811115614ae857614ae58282615513565b92505b50505b6001600160a01b0382166000908152600660205260409020548115614b1757614b14828261566f565b90505b6001600160a01b0383166000908152600860205260409020548015614b4357614b40818361566f565b91505b6000614b4f828561566f565b905080156124be57614b62308683614526565b506001600160a01b038516600090815260096020526040902054614b8790829061566f565b6001600160a01b0386166000908152600960205260409020558315614bfe576001600160a01b038516600090815260076020526040902054614bca90859061566f565b6001600160a01b03861660009081526007602052604081209190915560138054869290614bf8908490615513565b90915550505b505050506001600160a01b0316600090815260086020526040812055565b6040805160a08082018352602c5460ff8082168452610100808304821660208087019190915262010000808504841687890152630100000080860485166060808a01919091526001600160801b03600160201b9788900481166080808c01919091528b51998a018c52602d548089168b529687048816958a0195909552928504861699880199909952830490931696850196909652919091041692810192909252600091829190614ccd8787614ec1565b15614e5e5760007f000000000000000000000000a392a2746a790217198d5cf0ff64f6f6b205fa636001600160a01b0316886001600160a01b031603614d6c57614d386064614d3285608001516001600160801b031689614f0790919063ffffffff16565b906144be565b9350614d6583608001516001600160801b0316614d32856000015160ff1687614f0790919063ffffffff16565b9050614dc1565b614d916064614d3284608001516001600160801b031689614f0790919063ffffffff16565b9350614dbe82608001516001600160801b0316614d32846000015160ff1687614f0790919063ffffffff16565b90505b8015614e5c578060116000828254614dd9919061566f565b9091555050601a5460ff1615614e06578060126000828254614dfb919061566f565b90915550614e1e9050565b8060136000828254614e18919061566f565b90915550505b6011546040805183815260208101929092527f18eb4f38dd44e95e8a1c75cca7d7ff27a98c255ffece0e32f334fb4184e1280a910160405180910390a15b505b509095945050505050565b30600090815260066020526040812054601454601354601254849291614e8e9161566f565b614e98919061566f565b905081811115614eab5760009250505090565b614eb58183615513565b60045411159392505050565b6001600160a01b03821660009081526025602052604081205460ff161580156118555750506001600160a01b031660009081526025602052604090205460ff1615919050565b60006118558284615a10565b508054614f1f906154a0565b6000825580601f10614f2f575050565b601f01602090049060005260206000209081019061196d9190615015565b508054600082559060005260206000209081019061196d9190615015565b828054828255906000526020600020908101928215614fbe579160200282015b82811115614fbe5781546001600160a01b0319166001600160a01b03843516178255602090920191600190910190614f8b565b50614fca929150615015565b5090565b604051806101000160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000151581525090565b5b80821115614fca5760008155600101615016565b60005b8381101561504557818101518382015260200161502d565b50506000910152565b6000815180845261506681602086016020860161502a565b601f01601f19169290920160200192915050565b602081526000611855602083018461504e565b600081518084526020808501945080840160005b838110156150c65781516001600160a01b0316875295820195908201906001016150a1565b509495945050505050565b602081526000611855602083018461508d565b6001600160a01b038116811461196d57600080fd5b60006020828403121561510b57600080fd5b8135611855816150e4565b6000806040838503121561512957600080fd5b8235615134816150e4565b946020939093013593505050565b60006020828403121561515457600080fd5b5035919050565b60008060006060848603121561517057600080fd5b833561517b816150e4565b9250602084013561518b816150e4565b929592945050506040919091013590565b803580151581146151ac57600080fd5b919050565b600080604083850312156151c457600080fd5b82356151cf816150e4565b91506151dd6020840161519c565b90509250929050565b60008083601f8401126151f857600080fd5b50813567ffffffffffffffff81111561521057600080fd5b6020830191508360208260051b850101111561522b57600080fd5b9250929050565b6000806000806040858703121561524857600080fd5b843567ffffffffffffffff8082111561526057600080fd5b61526c888389016151e6565b9096509450602087013591508082111561528557600080fd5b50615292878288016151e6565b95989497509550505050565b6000806000604084860312156152b357600080fd5b833567ffffffffffffffff8111156152ca57600080fd5b6152d6868287016151e6565b90945092506152e990506020850161519c565b90509250925092565b60008083601f84011261530457600080fd5b50813567ffffffffffffffff81111561531c57600080fd5b60208301915083602082850101111561522b57600080fd5b6000806000806040858703121561534a57600080fd5b843567ffffffffffffffff8082111561536257600080fd5b61536e888389016152f2565b9096509450602087013591508082111561538757600080fd5b50615292878288016152f2565b600080604083850312156153a757600080fd5b82356153b2816150e4565b915060208301356153c2816150e4565b809150509250929050565b600080600080604085870312156153e357600080fd5b843567ffffffffffffffff808211156153fb57600080fd5b61526c888389016152f2565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561545c57603f1988860301845261544a85835161504e565b9450928501929085019060010161542e565b5092979650505050505050565b6000806040838503121561547c57600080fd5b6151348361519c565b60006020828403121561549757600080fd5b6118558261519c565b600181811c908216806154b457607f821691505b6020821081036154d457634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252600990820152682337b93134b23232b760b91b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561165c5761165c6154fd565b634e487b7160e01b600052604160045260246000fd5b601f8211156135f357600081815260208120601f850160051c810160208610156155635750805b601f850160051c820191505b818110156155825782815560010161556f565b505050505050565b600019600383901b1c191660019190911b1790565b815167ffffffffffffffff8111156155b9576155b9615526565b6155cd816155c784546154a0565b8461553c565b602080601f8311600181146155fc57600084156155ea5750858301515b6155f4858261558a565b865550615582565b600085815260208120601f198616915b8281101561562b5788860151825594840194600190910190840161560c565b50858210156156495787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b8082018082111561165c5761165c6154fd565b81810361568d575050565b61569782546154a0565b67ffffffffffffffff8111156156af576156af615526565b6156bd816155c784546154a0565b6000601f8211600181146156eb57600083156156d95750848201545b6156e3848261558a565b8555506124be565b600085815260209020601f19841690600086815260209020845b838110156157255782860154825560019586019590910190602001615705565b50858310156156495793015460001960f8600387901b161c19169092555050600190811b01905550565b600060018201615761576157616154fd565b5060010190565b634e487b7160e01b600052603160045260246000fd5b604081526000808454615790816154a0565b80604086015260606001808416600081146157b257600181146157cc576157fd565b60ff1985168884015283151560051b8801830195506157fd565b8960005260208060002060005b868110156157f45781548b82018701529084019082016157d9565b8a018501975050505b50505050506020929092019290925292915050565b602080825260149082015273496e73756666696369656e742042616c616e636560601b604082015260600190565b6020808252607a908201527f5b4e4f545f454e4f5547485f544f4b454e535d204e6f7420656e6f756768207460408201527f6f6b656e7320746f206469737472696275746520746f2065766572792070617260608201527f7469636970616e742c20746f6b656e732077696c6c2062652073656e6420726160808201527f6e646f6d6c7920696e2061207370656369616c206576656e742e00000000000060a082015260c00190565b634e487b7160e01b600052601260045260246000fd5b60008261590e5761590e6158e9565b500690565b600082615922576159226158e9565b500490565b67ffffffffffffffff83111561593f5761593f615526565b6159538361594d83546154a0565b8361553c565b6000601f841160018114615981576000851561596f5750838201355b615979868261558a565b8455506124be565b600083815260209020601f19861690835b828110156159b25786850135825560209485019460019092019101615992565b50868210156159cf5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b808202811582820484141761165c5761165c6154fd565b7f54726164696e67206e6f7420656e61626c6564207965742c20706c656173652081526d03bb0b4ba171029b2b73232b91d160951b602082015260008351615a7681602e85016020880161502a565b6b0102932b1b4b834b2b73a1d160a51b602e918401918201528351615aa281603a84016020880161502a565b01603a01949350505050565b600060208284031215615ac057600080fd5b8151611855816150e4565b85815284602082015260a060408201526000615aea60a083018661508d565b6001600160a01b0394909416606083015250608001529392505050565b6001600160801b03828116828216039080821115615b2757615b276154fd565b5092915050565b828152604060208201526000611852604083018461508d565b60006020808385031215615b5a57600080fd5b825167ffffffffffffffff80821115615b7257600080fd5b818501915085601f830112615b8657600080fd5b815181811115615b9857615b98615526565b8060051b604051601f19603f83011681018181108582111715615bbd57615bbd615526565b604052918252848201925083810185019188831115615bdb57600080fd5b938501935b82851015615bf957845184529385019392850192615be0565b9897505050505050505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220fd6758e5e14b8bd14c3efbe7c6ed495c1db71da71c14840a3cef4d1add7ab69864736f6c63430008130033", "earliest_block": 17673043, "example_address": "0xf07ebf00aa847bbb0057b92cb469747e2c7c8a4f", "gas_used": 4089275074, "latest_block": 19815324}, {"code": "0x608060405234801561001057600080fd5b50600436106101fb5760003560e01c8063874d6d811161011a578063a64b6e5f116100ad578063d4add76a1161007c578063d4add76a1461054a578063d7b96d4e1461055d578063e46c3d4e14610584578063ed51e69c146105d9578063fb42714f146105ec57600080fd5b8063a64b6e5f146104d7578063b52bbe48146104ea578063c13d940414610510578063cc9641a81461052357600080fd5b80639a863476116100e95780639a863476146104625780639e27a51b1461048a5780639ef663001461049d578063a2e6d623146104b057600080fd5b8063874d6d811461042c5780638777f4d2146104345780638d804ee0146104475780638da5cb5b1461045a57600080fd5b806346c96aac116101925780636ca32a9e116101615780636ca32a9e146103c35780637201fb0e146103ea578063804cf8561461040457806384bdd3151461041957600080fd5b806346c96aac1461036357806363b828931461038a5780636bd2fe3e1461039d5780636be986ba146103b057600080fd5b8063351bae3b116101ce578063351bae3b146102cf578063378cbf75146103015780634225e5bb14610322578063452a93201461034357600080fd5b80630b2f728a14610200578063226883b71461023057806327b13b3c1461029957806333dee360146102bc575b600080fd5b600254610213906001600160801b031681565b6040516001600160801b0390911681526020015b60405180910390f35b61027061023e366004612dd9565b6190076020526000908152604090205460ff811690610100810461ffff1690630100000090046001600160a01b031683565b60408051931515845261ffff90921660208401526001600160a01b031690820152606001610227565b6102ac6102a7366004612dfd565b6105ff565b6040519015158152602001610227565b6102ac6102ca366004612e16565b610714565b6002546102e990600160801b90046001600160401b031681565b6040516001600160401b039091168152602001610227565b61031461030f366004612dfd565b610a32565b604051908152602001610227565b610314610330366004612dd9565b6190046020526000908152604090205481565b61034b610d8e565b6040516001600160a01b039091168152602001610227565b61034b7f000000000000000000000000fd8df0db401ab7ec7a06a8465134fa32132e850c81565b6102ac610398366004612dd9565b610e17565b6102ac6103ab366004612e42565b610e9f565b6102ac6103be366004612dd9565b610ee5565b61034b7f000000000000000000000000d0efdf01dd8d650bba8992e2c42d0bc6d441a67381565b6002546102e990600160c01b90046001600160401b031681565b610417610412366004612fac565b611010565b005b6102ac6104273660046130d1565b611445565b610314611612565b610213610442366004612dfd565b61164c565b60015461034b906001600160a01b031681565b61034b611681565b610475610470366004612dd9565b6116e1565b60408051928352602083019190915201610227565b6102ac610498366004613113565b6117fe565b6103146104ab366004612dd9565b611990565b61034b7f000000000000000000000000da47862a83dac0c112ba89c6abc2159b95afd71c81565b6102ac6104e5366004612e42565b6119de565b6104fd6104f8366004612dfd565b611ba1565b60405161ffff9091168152602001610227565b6102ac61051e3660046131af565b611bd0565b61034b7f0000000000000000000000005d17ea085f2ff5da3e6979d5d26f1dbab664ccf881565b6104756105583660046131df565b611d77565b61034b7f0000000000000000000000003f78544364c3eccdce4d9c89a630aea26122829d81565b6105ba610592366004612dfd565b611003602052600090815260409020546001600160a01b03811690600160a01b900460ff1682565b604080516001600160a01b039093168352901515602083015201610227565b60005461034b906001600160a01b031681565b6102ac6105fa366004612dd9565b612095565b6040516323b872dd60e01b8152336004820152306024820152604481018290526000907f000000000000000000000000da47862a83dac0c112ba89c6abc2159b95afd71c6001600160a01b0316906323b872dd906064016020604051808303816000875af1158015610675573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610699919061323b565b506002546000906106b49084906001600160801b031661326e565b600280546001600160801b0319166001600160801b03831617905560408051858152602081018390529192507f54b8dd835b48a0b306a9a706a47fc0e08468ce12148a3b645c496018f9852ff9910160405180910390a150600192915050565b60007f0000000000000000000000005d17ea085f2ff5da3e6979d5d26f1dbab664ccf86001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610774573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107989190613281565b6001600160a01b0316336001600160a01b0316146107d15760405162461bcd60e51b81526004016107c89061329e565b60405180910390fd5b6000826001600160401b038111156107eb576107eb612e83565b604051908082528060200260200182016040528015610814578160200160208202803683370190505b5090506000610821611612565b905060005b848110156109b45760007f000000000000000000000000fd8df0db401ab7ec7a06a8465134fa32132e850c6001600160a01b0316634566a2686040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610890573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b491906132c2565b9050808483815181106108c9576108c96132db565b6020026020010181815250508260038261ffff81106108ea576108ea6132db565b6010810491909101805461ffff9384166002600f909416939093026101000a92830293909202199091169190911790556040805180820182526001600160a01b0389811680835260016020808501918252600087815261100382528690209451855492511515600160a01b026001600160a81b031990931694169390931717909255825191825281018390527f375399aa7a22a9cce4a6b9bf254f18feb160b830a7b95ca9884465b1eb46aedb910160405180910390a150806109ac816132f1565b915050610826565b50604051635bbe8aad60e01b81526001600160a01b03861690635bbe8aad906109e190859060040161330a565b6020604051808303816000875af1158015610a00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a24919061323b565b506001925050505b92915050565b6000818152611003602090815260408083208151808301909252546001600160a01b038116808352600160a01b90910460ff16151592820192909252903314610abd5760405162461bcd60e51b815260206004820152601760248201527f5265636569766572206e6f74207265676973746572656400000000000000000060448201526064016107c8565b600060038461ffff8110610ad357610ad36132db565b601091828204019190066002029054906101000a900461ffff1661ffff1690506000610afd611612565b9050808203610b1157506000949350505050565b6000546001600160a01b0316610b278183612197565b6001600160a01b038116610b7c578160038761ffff8110610b4a57610b4a6132db565b601091828204019190066002026101000a81548161ffff021916908361ffff1602179055506000945050505050919050565b60005b82841015610c5657610b90846132f1565b9350816001600160a01b031663a3af6b9b88866110048861ffff8110610bb857610bb86132db565b60028104919091015460405160e086901b6001600160e01b0319168152600481019490945260248401929092526001166010026101000a90046001600160801b031660448201526064016020604051808303816000875af1158015610c21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4591906132c2565b610c4f908261326e565b9050610b7f565b8260038861ffff8110610c6b57610c6b6132db565b601091828204019190066002026101000a81548161ffff021916908361ffff160217905550846020015115610d0f573360009081526190046020526040902054610cb690829061326e565b3360008181526190046020526040908190209290925590517fda1c4f2d69a45f565043251bb71522280543796bb865d00e12065191714d470790610cfd9084815260200190565b60405180910390a29695505050505050565b600254600090610d299083906001600160801b031661326e565b600280546001600160801b0319166001600160801b03831617905560408051848152602081018390529192507f54b8dd835b48a0b306a9a706a47fc0e08468ce12148a3b645c496018f9852ff9910160405180910390a1506000979650505050505050565b60007f0000000000000000000000005d17ea085f2ff5da3e6979d5d26f1dbab664ccf86001600160a01b031663452a93206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e129190613281565b905090565b33600090815261900660205260408120547f0000000000000000000000000000000000000000000000000de0b6b3a7640000811015610e8b5760405162461bcd60e51b815260206004820152601060248201526f4e6f7468696e6720746f20636c61696d60801b60448201526064016107c8565b610e96338483612373565b50600192915050565b60008115610edb57336000908152619004602052604081208054849290610ec790849061334e565b90915550610edb9050600085858286612565565b5060019392505050565b60007f0000000000000000000000005d17ea085f2ff5da3e6979d5d26f1dbab664ccf86001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f699190613281565b6001600160a01b0316336001600160a01b031614610f995760405162461bcd60e51b81526004016107c89061329e565b600054610fb6906001600160a01b0316610fb1611612565b612197565b600080546001600160a01b0319166001600160a01b0384169081179091556040519081527f2c342266e3979163d824140326453c8bf5592ad2f774a58222ea35b5c0bfc774906020015b60405180910390a1506001919050565b336001600160a01b037f000000000000000000000000d0efdf01dd8d650bba8992e2c42d0bc6d441a673161461107d5760405162461bcd60e51b815260206004820152601260248201527110b232b83637bcb6b2b73a26b0b730b3b2b960711b60448201526064016107c8565b600080546001600160a01b038881166001600160a01b0319928316179092556001805488841692169190911790556040516324c9383760e01b8152600481018690527f000000000000000000000000da47862a83dac0c112ba89c6abc2159b95afd71c909116906324c93837906024016020604051808303816000875af115801561110c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611130919061323b565b5081516000908161113f611612565b61114a90600161326e565b905060005b828110156111f057600086828151811061116b5761116b6132db565b60200260200101519050806110048484611185919061326e565b61ffff8110611196576111966132db565b600291828204019190066010026101000a8154816001600160801b0302191690836001600160801b03160217905550806001600160801b0316856111da919061326e565b94505080806111e8906132f1565b91505061114f565b508351915060005b828110156112fe576000858281518110611214576112146132db565b60200260200101516020015190506000868381518110611236576112366132db565b60200260200101516000015190508186611250919061326e565b604051633950935160e01b81526001600160a01b038381166004830152602482018590529197507f000000000000000000000000da47862a83dac0c112ba89c6abc2159b95afd71c909116906339509351906044016020604051808303816000875af11580156112c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e8919061323b565b50505080806112f6906132f1565b9150506111f8565b50611309838861334e565b600280546001600160801b0319166001600160801b0392909216919091179055845160019061133990839061326e565b611343919061334e565b600280546001600160801b0316600160801b6001600160401b03938416026001600160c01b031617600160c01b928916929092029190911790556040516001600160a01b038a1681527f2c342266e3979163d824140326453c8bf5592ad2f774a58222ea35b5c0bfc7749060200160405180910390a16040516001600160a01b03891681527fe1a7ee8754d81e0a44e79c238dfe94867d6af6153c6967474dc7f60e9211d9fa9060200160405180910390a1600254604080518581526001600160801b0390921660208301527fe53029f1371dc130e1277d91cdacc0f9ece4b29159e62598ef1fc911551c6033910160405180910390a1505050505050505050565b60008315611598576127108311158061145f575061ffff83145b61149c5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a59081999595418dd60921b60448201526064016107c8565b6001600160a01b0382161515806114b4575061ffff83145b15611510576001600160a01b0382163b6115105760405162461bcd60e51b815260206004820152601b60248201527f43616c6c6261636b206d757374206265206120636f6e7472616374000000000060448201526064016107c8565b604080516060810182526001815261ffff85811660208084019182526001600160a01b0387811685870190815233600090815261900790935295909120935184549251955162ffffff1990931690151562ffff001916176101009590931694909402919091176301000000600160b81b031916630100000091909316029190911790556115b7565b3360009081526190076020526040902080546001600160b81b03191690555b604080518515158152602081018590526001600160a01b0384169181019190915233907f4de72252e36ce14be9125843bdbb926e0ad0fb57c1a7255e7d4d05383fc184a3906060015b60405180910390a25060019392505050565b600062093a806116427f0000000000000000000000000000000000000000000000000000000064d428804261334e565b610e129190613361565b6110048161ffff811061165e57600080fd5b60029182820401919006601002915054906101000a90046001600160801b031681565b60007f0000000000000000000000005d17ea085f2ff5da3e6979d5d26f1dbab664ccf86001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dee573d6000803e3d6000fd5b60008060006116ee611612565b905060006110048261ffff8110611707576117076132db565b6002810491909101546001600160a01b03871660009081526190056020526040812060019093166010026101000a9091046001600160801b03169250908361ffff8110611756576117566132db565b6002810491909101546001805460405163423b1fe360e01b81526001600160a01b038b81166004830152929094166010026101000a9092046001600160801b031660248401819052604484018690529350169063423b1fe3906064016040805180830381865afa1580156117ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117f29190613383565b94509450505050915091565b60006127108211156118465760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081b585e1199595418dd607a1b60448201526064016107c8565b600083815b81811015611974576000878783818110611867576118676132db565b905060200201602081019061187c9190612dd9565b604051631e0b040760e31b81523360048201526001600160a01b038c81166024830152919091169063f0582038906044016020604051808303816000875af11580156118cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f091906132c2565b90508061900460008a8a8681811061190a5761190a6132db565b905060200201602081019061191f9190612dd9565b6001600160a01b03166001600160a01b03168152602001908152602001600020600082825461194e919061334e565b9091555061195e9050818561326e565b935050808061196c906132f1565b91505061184b565b5061198284338a8a86612565565b506001979650505050505050565b6001600160a01b038116600090815261900660205260409020547f0000000000000000000000000000000000000000000000000de0b6b3a76400008110156119d9576000610a2c565b919050565b60007f0000000000000000000000005d17ea085f2ff5da3e6979d5d26f1dbab664ccf86001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a629190613281565b6001600160a01b0316336001600160a01b031614611a925760405162461bcd60e51b81526004016107c89061329e565b7f000000000000000000000000da47862a83dac0c112ba89c6abc2159b95afd71c6001600160a01b0316846001600160a01b031603611b8d57306001600160a01b03841603611b1a5760405162461bcd60e51b815260206004820152601460248201527314d95b19881d1c985b9cd9995c8819195b9a595960621b60448201526064016107c8565b600254600090611b349084906001600160801b031661334e565b600280546001600160801b0319166001600160801b03831617905560408051858152602081018390529192507fe53029f1371dc130e1277d91cdacc0f9ece4b29159e62598ef1fc911551c6033910160405180910390a1505b610edb6001600160a01b0385168484612b08565b60038161ffff8110611bb257600080fd5b60109182820401919006600202915054906101000a900461ffff1681565b60007f0000000000000000000000005d17ea085f2ff5da3e6979d5d26f1dbab664ccf86001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c549190613281565b6001600160a01b0316336001600160a01b031614611c845760405162461bcd60e51b81526004016107c89061329e565b600083815261100360209081526040918290208251808401909352546001600160a01b038116808452600160a01b90910460ff16151591830191909152611cfa5760405162461bcd60e51b815260206004820152600a6024820152691251081b9bdd081cd95d60b21b60448201526064016107c8565b821515602080830191825260008681526110039091526040908190208351815493511515600160a01b026001600160a81b03199094166001600160a01b0390911617929092179091555184907f82a4ff8311333266bb50969521800e4bed9369da4894334ef456427e3ad921099061160090861515815260200190565b60405163e950342560e01b81526001600160a01b038581166004830152600091829182919085169063e950342590602401602060405180830381865afa158015611dc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de991906132c2565b90506000611df5611612565b905060006110048261ffff8110611e0e57611e0e6132db565b60028104919091015460019091166010026101000a90046001600160801b0316905060006001600160a01b03881615611e475787611e49565b895b6001600160a01b038116600090815261900560205260408120919250908461ffff8110611e7857611e786132db565b60028104919091015460019091166010026101000a90046001600160801b0316905060006001600160a01b038a1615611fe7576001600160a01b03808b16600090815261900760209081526040918290208251606081018452905460ff8116151580835261ffff610100830416938301939093526301000000900490931691830191909152611f1457600080985098505050505050505061208c565b602081015161ffff16915061fffe198201611fc8576040808201519051636a2243a960e01b81526001600160a01b0386811660048301528e81166024830152604482018a9052606482018690526084820188905290911690636a2243a99060a401602060405180830381865afa925050508015611fae575060408051601f3d908101601f19168201909252611fab918101906132c2565b60015b611fc557600080985098505050505050505061208c565b91505b612710821115611fe557600080985098505050505050505061208c565b505b6001546040516349955f6360e01b81526001600160a01b038581166004830152602482018990526044820185905260648201879052909116906349955f6390608401602060405180830381865afa158015612046573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061206a91906132c2565b9750612710612079828a6133a7565b6120839190613361565b96505050505050505b94509492505050565b60007f0000000000000000000000005d17ea085f2ff5da3e6979d5d26f1dbab664ccf86001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121199190613281565b6001600160a01b0316336001600160a01b0316146121495760405162461bcd60e51b81526004016107c89061329e565b600180546001600160a01b0319166001600160a01b0384169081179091556040519081527fe1a7ee8754d81e0a44e79c238dfe94867d6af6153c6967474dc7f60e9211d9fa90602001611000565b600254600160801b90046001600160401b03168181106121b657505050565b6001600160a01b0383166121f35750600280546001600160401b03909216600160801b0267ffffffffffffffff60801b1990921691909117905550565b60025460009081906001600160801b03165b8484101561232057612216846132f1565b60405163e8643de960e01b815260048101829052602481018390529094506001600160a01b0387169063e8643de99060440160408051808303816000875af1158015612266573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061228a9190613383565b93509150816110048561ffff81106122a4576122a46132db565b600291828204019190066010026101000a8154816001600160801b0302191690836001600160801b0316021790555081816122df919061334e565b60408051848152602081018390529192507fe53029f1371dc130e1277d91cdacc0f9ece4b29159e62598ef1fc911551c6033910160405180910390a1612205565b600280546001600160801b03929092166001600160c01b031990921691909117600160801b6001600160401b0396871602176001600160c01b0316600160c01b9390951692909202939093179055505050565b600254600160c01b90046001600160401b0316600081900361243f576001600160a01b0384811660009081526190066020526040808220919091555163a9059cbb60e01b81528482166004820152602481018490527f000000000000000000000000da47862a83dac0c112ba89c6abc2159b95afd71c9091169063a9059cbb906044016020604051808303816000875af1158015612415573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612439919061323b565b5061255f565b600061246b7f0000000000000000000000000000000000000000000000000de0b6b3a764000084613361565b90506124977f0000000000000000000000000000000000000000000000000de0b6b3a7640000826133a7565b6124a1908461334e565b6001600160a01b03861660009081526190066020526040902055801561255d5760405163e2ab691d60e01b81526001600160a01b03858116600483015260248201839052604482018490527f0000000000000000000000003f78544364c3eccdce4d9c89a630aea26122829d169063e2ab691d906064016020604051808303816000875af1158015612537573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061255b919061323b565b505b505b50505050565b801561255d576000612575611612565b905060006110048261ffff811061258e5761258e6132db565b60028104919091015460019091166010026101000a90046001600160801b0316905060006001600160a01b038516156125c757846125c9565b865b6001600160a01b038116600090815261900560205260408120919250908461ffff81106125f8576125f86132db565b60028104919091015460019091166010026101000a90046001600160801b031690506000806001600160a01b0388161561280057506001600160a01b03808816600090815261900760209081526040918290208251606081018452905460ff8116151580835261ffff61010083041693830193909352630100000090049093169183018290529091906126c05760405162461bcd60e51b815260206004820152601060248201526f496e76616c69642064656c656761746560801b60448201526064016107c8565b61ffff8016816020015161ffff16036127aa57604051636a2243a960e01b81526001600160a01b038c811660048301528b81166024830152604482018a90526064820186905260848201889052831690636a2243a99060a401602060405180830381865afa158015612736573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061275a91906132c2565b92506127108311156127a55760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642064656c65676174652066656560601b60448201526064016107c8565b6127b6565b806020015161ffff1692505b8b8311156127fe5760405162461bcd60e51b815260206004820152601560248201527419995948195e18d959591cc81b585e1199595418dd605a1b60448201526064016107c8565b505b600154604051630609d12160e41b81526001600160a01b038681166004830152602482018a90526044820186905260648201889052600092169063609d1210906084016020604051808303816000875af1158015612862573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061288691906132c2565b90506000612894828a61334e565b9050801561290f576002546000906128b69083906001600160801b031661326e565b600280546001600160801b0319166001600160801b03831617905560408051848152602081018390529192507f54b8dd835b48a0b306a9a706a47fc0e08468ce12148a3b645c496018f9852ff9910160405180910390a1505b5061291a888561326e565b6001600160a01b0386166000908152619005602052604090208861ffff8110612945576129456132db565b600291828204019190066010026101000a8154816001600160801b0302191690836001600160801b03160217905550826000146129a25761271061298984836133a7565b6129939190613361565b925061299f838261334e565b90505b6001600160a01b038b16600090815261900660205260409020546129c6908261326e565b90506129d38b8b83612373565b8215612a08576001600160a01b0389166000908152619006602052604081208054859290612a0290849061326e565b90915550505b6001600160a01b03821615612afa576040516346d1a77560e01b81526001600160a01b038c811660048301528b81166024830152604482018a9052606482018390526084820185905260a4820186905260c482018890528316906346d1a7759060e4016020604051808303816000875af1158015612a8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612aae919061323b565b612afa5760405162461bcd60e51b815260206004820152601a60248201527f44656c65676174652063616c6c6261636b2072656a656374656400000000000060448201526064016107c8565b505050505050505050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052612b5a908490612b5f565b505050565b6000612bb4826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612c319092919063ffffffff16565b805190915015612b5a5780806020019051810190612bd2919061323b565b612b5a5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016107c8565b6060612c408484600085612c48565b949350505050565b606082471015612ca95760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016107c8565b600080866001600160a01b03168587604051612cc591906133e2565b60006040518083038185875af1925050503d8060008114612d02576040519150601f19603f3d011682016040523d82523d6000602084013e612d07565b606091505b5091509150612d1887838387612d23565b979650505050505050565b60608315612d92578251600003612d8b576001600160a01b0385163b612d8b5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016107c8565b5081612c40565b612c408383815115612da75781518083602001fd5b8060405162461bcd60e51b81526004016107c891906133fe565b6001600160a01b0381168114612dd657600080fd5b50565b600060208284031215612deb57600080fd5b8135612df681612dc1565b9392505050565b600060208284031215612e0f57600080fd5b5035919050565b60008060408385031215612e2957600080fd5b8235612e3481612dc1565b946020939093013593505050565b600080600060608486031215612e5757600080fd5b8335612e6281612dc1565b92506020840135612e7281612dc1565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715612ebb57612ebb612e83565b60405290565b604051601f8201601f191681016001600160401b0381118282101715612ee957612ee9612e83565b604052919050565b60006001600160401b03821115612f0a57612f0a612e83565b5060051b60200190565b600082601f830112612f2557600080fd5b81356020612f3a612f3583612ef1565b612ec1565b82815260069290921b84018101918181019086841115612f5957600080fd5b8286015b84811015612fa15760408189031215612f765760008081fd5b612f7e612e99565b8135612f8981612dc1565b81528185013585820152835291830191604001612f5d565b509695505050505050565b60008060008060008060c08789031215612fc557600080fd5b8635612fd081612dc1565b9550602087810135612fe181612dc1565b95506040880135945060608801356001600160401b03808216821461300557600080fd5b9094506080890135908082111561301b57600080fd5b818a0191508a601f83011261302f57600080fd5b813561303d612f3582612ef1565b81815260059190911b8301840190848101908d83111561305c57600080fd5b938501935b828510156130905784356001600160801b03811681146130815760008081fd5b82529385019390850190613061565b9650505060a08a01359250808311156130a857600080fd5b50506130b689828a01612f14565b9150509295509295509295565b8015158114612dd657600080fd5b6000806000606084860312156130e657600080fd5b83356130f1816130c3565b925060208401359150604084013561310881612dc1565b809150509250925092565b60008060008060006080868803121561312b57600080fd5b853561313681612dc1565b9450602086013561314681612dc1565b935060408601356001600160401b038082111561316257600080fd5b818801915088601f83011261317657600080fd5b81358181111561318557600080fd5b8960208260051b850101111561319a57600080fd5b96999598505060200195606001359392505050565b600080604083850312156131c257600080fd5b8235915060208301356131d4816130c3565b809150509250929050565b600080600080608085870312156131f557600080fd5b843561320081612dc1565b9350602085013561321081612dc1565b9250604085013561322081612dc1565b9150606085013561323081612dc1565b939692955090935050565b60006020828403121561324d57600080fd5b8151612df6816130c3565b634e487b7160e01b600052601160045260246000fd5b80820180821115610a2c57610a2c613258565b60006020828403121561329357600080fd5b8151612df681612dc1565b6020808252600a908201526927b7363c9037bbb732b960b11b604082015260600190565b6000602082840312156132d457600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b60006001820161330357613303613258565b5060010190565b6020808252825182820181905260009190848201906040850190845b8181101561334257835183529284019291840191600101613326565b50909695505050505050565b81810381811115610a2c57610a2c613258565b60008261337e57634e487b7160e01b600052601260045260246000fd5b500490565b6000806040838503121561339657600080fd5b505080516020909101519092909150565b8082028115828204841417610a2c57610a2c613258565b60005b838110156133d95781810151838201526020016133c1565b50506000910152565b600082516133f48184602087016133be565b9190910192915050565b602081526000825180602084015261341d8160408501602087016133be565b601f01601f1916919091016040019291505056fea26469706673582212205a500bba3b7b3d7d4c89e6ec95b1b390335c62b55cef05f6dda7d748c01a0f4e64736f6c63430008130033", "earliest_block": 18029972, "example_address": "0x06bdf212c290473dcacea9793890c5024c7eb02c", "gas_used": 4083183977, "latest_block": 19823729}, {"code": "0x6080604052600436106103225760003560e01c806370a08231116101a5578063a0712d68116100ec578063c9eb466211610095578063e985e9c51161006f578063e985e9c5146108db578063eff31e9e14610924578063f2fde38b1461093a578063fa3817561461095a57600080fd5b8063c9eb466214610866578063cc0bbb6f146108b1578063d547cfb7146108c657600080fd5b8063bedb86fb116100c6578063bedb86fb146107f5578063c87b56dd14610815578063c95c0d891461083557600080fd5b8063a0712d68146107a2578063a22cb465146107b5578063b88d4fde146107d557600080fd5b80638ddfec381161014e57806395d89b411161012857806395d89b411461074d5780639db4b20b146107625780639e6b26ba1461078257600080fd5b80638ddfec38146107155780639284d73f146106e257806395a4b24e1461072d57600080fd5b8063819b25ba1161017f578063819b25ba146106c25780638ad5de28146106e25780638da5cb5b146106f757600080fd5b806370a0823114610657578063715018a6146106775780637f81be691461068c57600080fd5b80633502a71611610269578063559e775b116102125780635c975abb116101ec5780635c975abb146105fd5780636352211e146106175780636ba4c1381461063757600080fd5b8063559e775b1461059d57806355f804b3146105bd57806357087812146105dd57600080fd5b806342966c681161024357806342966c6814610530578063438b6300146105505780634f6c998c1461057d57600080fd5b80633502a716146104e55780633681ec90146104fb57806342842e0e1461051057600080fd5b80631b332351116102cb578063257cb365116102a5578063257cb3651461049057806326a49e37146104b0578063339a75bf146104d057600080fd5b80631b3323511461041857806321c34fcb1461045b57806323b872dd1461047057600080fd5b8063081812fc116102fc578063081812fc146103a9578063095ea7b3146103e157806318160ddd1461040357600080fd5b806301b65b711461032e57806301ffc9a71461035757806306fdde031461038757600080fd5b3661032957005b600080fd5b34801561033a57600080fd5b506103446122b881565b6040519081526020015b60405180910390f35b34801561036357600080fd5b506103776103723660046131d6565b61096f565b604051901515815260200161034e565b34801561039357600080fd5b5061039c610a54565b60405161034e919061324b565b3480156103b557600080fd5b506103c96103c436600461325e565b610ae6565b6040516001600160a01b03909116815260200161034e565b3480156103ed57600080fd5b506104016103fc36600461328c565b610b91565b005b34801561040f57600080fd5b50610344610cc3565b34801561042457600080fd5b50600b54600c54600d54600e5461043b9392919084565b60408051948552602085019390935291830152606082015260800161034e565b34801561046757600080fd5b50610401610cf4565b34801561047c57600080fd5b5061040161048b3660046132b8565b610e96565b34801561049c57600080fd5b506104016104ab366004613340565b610f1e565b3480156104bc57600080fd5b506103446104cb36600461325e565b610f96565b3480156104dc57600080fd5b50610401610fad565b3480156104f157600080fd5b506103446156ce81565b34801561050757600080fd5b50610344611125565b34801561051c57600080fd5b5061040161052b3660046132b8565b611143565b34801561053c57600080fd5b5061040161054b36600461325e565b61115e565b34801561055c57600080fd5b5061057061056b3660046133a6565b6111f6565b60405161034e91906133c3565b34801561058957600080fd5b506104016105983660046133a6565b6112dc565b3480156105a957600080fd5b506103446105b836600461325e565b611365565b3480156105c957600080fd5b506104016105d836600461345f565b611427565b3480156105e957600080fd5b506104016105f83660046133a6565b611498565b34801561060957600080fd5b50600f546103779060ff1681565b34801561062357600080fd5b506103c961063236600461325e565b611551565b34801561064357600080fd5b506104016106523660046134a8565b6115dc565b34801561066357600080fd5b506103446106723660046133a6565b611891565b34801561068357600080fd5b5061040161192b565b34801561069857600080fd5b506103c96106a736600461325e565b6000908152600260205260409020546001600160a01b031690565b3480156106ce57600080fd5b506104016106dd36600461325e565b611991565b3480156106ee57600080fd5b50610344601481565b34801561070357600080fd5b506006546001600160a01b03166103c9565b34801561072157600080fd5b50600b54421015610377565b34801561073957600080fd5b506104016107483660046133a6565b611abd565b34801561075957600080fd5b5061039c611bb2565b34801561076e57600080fd5b506011546103c9906001600160a01b031681565b34801561078e57600080fd5b506103c961079d36600461325e565b611bc1565b6104016107b036600461325e565b611beb565b3480156107c157600080fd5b506104016107d036600461355c565b611e9c565b3480156107e157600080fd5b506104016107f0366004613595565b611f61565b34801561080157600080fd5b50610401610810366004613615565b611fef565b34801561082157600080fd5b5061039c61083036600461325e565b61205c565b34801561084157600080fd5b5061037761085036600461325e565b60009081526012602052604090205460ff161590565b34801561087257600080fd5b5061088661088136600461325e565b612145565b604080516001600160a01b03958616815294909316602085015291830152606082015260800161034e565b3480156108bd57600080fd5b5061040161218b565b3480156108d257600080fd5b5061039c612491565b3480156108e757600080fd5b506103776108f6366004613632565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561093057600080fd5b5061034461012c81565b34801561094657600080fd5b506104016109553660046133a6565b61251f565b34801561096657600080fd5b506103776125fe565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd000000000000000000000000000000000000000000000000000000001480610a0257507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610a4e57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b606060008054610a6390613660565b80601f0160208091040260200160405190810160405280929190818152602001828054610a8f90613660565b8015610adc5780601f10610ab157610100808354040283529160200191610adc565b820191906000526020600020905b815481529060010190602001808311610abf57829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b0316610b755760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201527f697374656e7420746f6b656e000000000000000000000000000000000000000060648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b6000610b9c82611551565b9050806001600160a01b0316836001600160a01b03161415610c265760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f72000000000000000000000000000000000000000000000000000000000000006064820152608401610b6c565b336001600160a01b0382161480610c425750610c4281336108f6565b610cb45760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610b6c565b610cbe8383612613565b505050565b600a54600090610ceb9061ffff660100000000000082048116916401000000009004166136b1565b61ffff16905090565b6006546001600160a01b03163314610d4e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b6c565b4780610d9c5760405162461bcd60e51b815260206004820152601460248201527f436f6e74726163742042616c616e6365203d20300000000000000000000000006044820152606401610b6c565b60005b60075460ff82161015610e7757600060078260ff1681548110610dc457610dc46136d4565b9060005260206000209060040201600301541115610e6557610e6560078260ff1681548110610df557610df56136d4565b906000526020600020906004020160010160009054906101000a90046001600160a01b0316610e60612710610e5a60078660ff1681548110610e3957610e396136d4565b9060005260206000209060040201600301548761268e90919063ffffffff16565b9061269a565b6126a6565b80610e6f816136ea565b915050610d9f565b50610e93610e8d6006546001600160a01b031690565b476126a6565b50565b610ea1335b82612749565b610f135760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f7665640000000000000000000000000000006064820152608401610b6c565b610cbe83838361284d565b6006546001600160a01b03163314610f785760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b6c565b8051600b556020810151600c556040810151600d5560600151600e55565b600081610fa36000611365565b610a4e919061370a565b6006546001600160a01b031633146110075760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b6c565b47806110555760405162461bcd60e51b815260206004820152601160248201527f53616c65732042616c616e6365203d20300000000000000000000000000000006044820152606401610b6c565b60005b60075460ff82161015610e7757600060078260ff168154811061107d5761107d6136d4565b90600052602060002090600402016002015411156111135761111360078260ff16815481106110ae576110ae6136d4565b906000526020600020906004020160000160009054906101000a90046001600160a01b0316610e60612710610e5a60078660ff16815481106110f2576110f26136d4565b9060005260206000209060040201600201548761268e90919063ffffffff16565b8061111d816136ea565b915050611058565b61012c6111366122b86156ce613729565b6111409190613729565b81565b610cbe83838360405180602001604052806000815250611f61565b61116733610e9b565b6111b35760405162461bcd60e51b815260206004820152601660248201527f4e6f74206f776e6572206e6f7220617070726f766564000000000000000000006044820152606401610b6c565b6001600a60068282829054906101000a900461ffff166111d39190613740565b92506101000a81548161ffff021916908361ffff160217905550610e9381612a27565b6060600061120383611891565b905060008167ffffffffffffffff811115611220576112206132f9565b604051908082528060200260200182016040528015611249578160200160208202803683370190505b50905081611258579392505050565b6000805b6156ce8110156112d2576000818152600260205260409020546001600160a01b03878116911614156112c0578083838151811061129b5761129b6136d4565b6020908102919091010152816112b081613766565b925050838214156112c0576112d2565b806112ca81613766565b91505061125c565b5090949350505050565b6006546001600160a01b031633146113365760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b6c565b6011805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000611373600b5442101590565b61137f575050600d5490565b811561138b578161138d565b425b600b549092506000906113a09084613729565b600c5490915081106113b6575050600e54919050565b600e54600d54600091620186a0916113ce9190613729565b600c546113de85620186a061370a565b6113e89190613797565b6113f2919061370a565b6113fc9190613797565b600d546114099190613729565b600e54909150811161141d57600e5461141f565b805b949350505050565b6006546001600160a01b031633146114815760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b6c565b805161149490601090602084019061310f565b5050565b6006546001600160a01b031633146114f25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b6c565b600880546001810182556000919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee301805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000818152600260205260408120546001600160a01b031680610a4e5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201527f656e7420746f6b656e00000000000000000000000000000000000000000000006064820152608401610b6c565b6115e46125fe565b6116305760405162461bcd60e51b815260206004820152600f60248201527f4475746368206e6f7420656e64656400000000000000000000000000000000006044820152606401610b6c565b600f5460ff16156116835760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610b6c565b6014815111156116d55760405162461bcd60e51b815260206004820152600e60248201527f45786365656473206e756d6265720000000000000000000000000000000000006044820152606401610b6c565b60005b8151811015611494576117148282815181106116f6576116f66136d4565b602002602001015160009081526012602052604090205460ff161590565b80156117c55750601154825133916001600160a01b031690636352211e90859085908110611744576117446136d4565b60200260200101516040518263ffffffff1660e01b815260040161176a91815260200190565b60206040518083038186803b15801561178257600080fd5b505afa158015611796573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117ba91906137ab565b6001600160a01b0316145b6118115760405162461bcd60e51b815260206004820152600a60248201527f426164206f776e657221000000000000000000000000000000000000000000006044820152606401610b6c565b600160126000848481518110611829576118296136d4565b6020026020010151815260200190815260200160002060006101000a81548160ff02191690831515021790555061187f6118603390565b838381518110611872576118726136d4565b6020026020010151612ad4565b8061188981613766565b9150506116d8565b60006001600160a01b03821661190f5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a6560448201527f726f2061646472657373000000000000000000000000000000000000000000006064820152608401610b6c565b506001600160a01b031660009081526003602052604090205490565b6006546001600160a01b031633146119855760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b6c565b61198f6000612b47565b565b6006546001600160a01b031633146119eb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b6c565b600a5461012c90611a0190839061ffff166137c8565b1115611a4f5760405162461bcd60e51b815260206004820152601360248201527f4578636565646564206769766561776179732e000000000000000000000000006044820152606401610b6c565b60005b8181101561149457611a7633600a54611a719061ffff166122b86137c8565b612ad4565b600a805460019190600090611a9090849061ffff16613740565b92506101000a81548161ffff021916908361ffff1602179055508080611ab590613766565b915050611a52565b6006546001600160a01b03163314611b175760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b6c565b60005b60085481101561149457816001600160a01b031660088281548110611b4157611b416136d4565b6000918252602090912001546001600160a01b03161415611ba057600060088281548110611b7157611b716136d4565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505b80611baa81613766565b915050611b1a565b606060018054610a6390613660565b60088181548110611bd157600080fd5b6000918252602090912001546001600160a01b0316905081565b600b54421015611c3d5760405162461bcd60e51b815260206004820152601160248201527f4475746368206e6f7420737461727465640000000000000000000000000000006044820152606401610b6c565b600f5460ff1615611c905760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610b6c565b60026009541415611ce35760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610b6c565b600260095561012c611cf96122b86156ce613729565b611d039190613729565b600a54611d1b90839062010000900461ffff166137c8565b1115611d695760405162461bcd60e51b815260206004820152600960248201527f536f6c64204f75742100000000000000000000000000000000000000000000006044820152606401610b6c565b6014811115611dba5760405162461bcd60e51b815260206004820152600e60248201527f45786365656473206e756d6265720000000000000000000000000000000000006044820152606401610b6c565b611dc381610f96565b341015611e125760405162461bcd60e51b815260206004820152601160248201527f56616c75652062656c6f772070726963650000000000000000000000000000006044820152606401610b6c565b60005b81811015611e9357611e4633600a5462010000900461ffff16611e3c61012c6122b86137c8565b611a7191906137c8565b6001600a60028282829054906101000a900461ffff16611e669190613740565b92506101000a81548161ffff021916908361ffff1602179055508080611e8b90613766565b915050611e15565b50506001600955565b6001600160a01b038216331415611ef55760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610b6c565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b611f6b3383612749565b611fdd5760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f7665640000000000000000000000000000006064820152608401610b6c565b611fe984848484612ba6565b50505050565b6006546001600160a01b031633146120495760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b6c565b600f805460ff1916911515919091179055565b6000818152600260205260409020546060906001600160a01b03166120e95760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006064820152608401610b6c565b60006120f3612c2f565b90506000815111612113576040518060200160405280600081525061213e565b8061211d84612c3e565b60405160200161212e9291906137e0565b6040516020818303038152906040525b9392505050565b6007818154811061215557600080fd5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b0392831694509116919084565b6006546001600160a01b031633146121e55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b6c565b60005b600854811015610e935760006001600160a01b031660088281548110612210576122106136d4565b6000918252602090912001546001600160a01b031614156122305761247f565b600060088281548110612245576122456136d4565b6000918252602090912001546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03909116906370a082319060240160206040518083038186803b1580156122aa57600080fd5b505afa1580156122be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122e29190613806565b905060005b60075481101561247c57600060078281548110612306576123066136d4565b9060005260206000209060040201600301541180156123255750600082115b1561246a576008838154811061233d5761233d6136d4565b600091825260209091200154600780546001600160a01b039092169163a9059cbb919084908110612370576123706136d4565b906000526020600020906004020160010160009054906101000a90046001600160a01b03166123d2612710610e5a600787815481106123b1576123b16136d4565b9060005260206000209060040201600301548861268e90919063ffffffff16565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b15801561243057600080fd5b505af1158015612444573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612468919061381f565b505b8061247481613766565b9150506122e7565b50505b8061248981613766565b9150506121e8565b6010805461249e90613660565b80601f01602080910402602001604051908101604052809291908181526020018280546124ca90613660565b80156125175780601f106124ec57610100808354040283529160200191612517565b820191906000526020600020905b8154815290600101906020018083116124fa57829003601f168201915b505050505081565b6006546001600160a01b031633146125795760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b6c565b6001600160a01b0381166125f55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610b6c565b610e9381612b47565b600e5460009061260d82611365565b14905090565b6000818152600460205260409020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b038416908117909155819061265582611551565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061213e828461370a565b600061213e8284613797565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146126f3576040519150601f19603f3d011682016040523d82523d6000602084013e6126f8565b606091505b5050905080610cbe5760405162461bcd60e51b815260206004820152601060248201527f5472616e73666572206661696c65642e000000000000000000000000000000006044820152606401610b6c565b6000818152600260205260408120546001600160a01b03166127d35760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201527f697374656e7420746f6b656e00000000000000000000000000000000000000006064820152608401610b6c565b60006127de83611551565b9050806001600160a01b0316846001600160a01b031614806128195750836001600160a01b031661280e84610ae6565b6001600160a01b0316145b8061141f57506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff1661141f565b826001600160a01b031661286082611551565b6001600160a01b0316146128dc5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201527f73206e6f74206f776e00000000000000000000000000000000000000000000006064820152608401610b6c565b6001600160a01b0382166129575760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610b6c565b612962600082612613565b6001600160a01b038316600090815260036020526040812080546001929061298b908490613729565b90915550506001600160a01b03821660009081526003602052604081208054600192906129b99084906137c8565b9091555050600081815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000612a3282611551565b90506000612a41600084612613565b6001600160a01b0382166000908152600360205260408120805460019290612a6a908490613729565b9091555050600083815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff191690555184916001600160a01b0384811692908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600a60048282829054906101000a900461ffff16612af49190613740565b92506101000a81548161ffff021916908361ffff160217905550612b188282612d70565b60405181907fd9ed60717b3ee8f46cad3eb24786af0a62a0b266bcbbce9f7f6e23beac9b4d6190600090a25050565b600680546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b612bb184848461284d565b612bbd84848484612d8a565b611fe95760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610b6c565b606060108054610a6390613660565b606081612c7e57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115612ca85780612c9281613766565b9150612ca19050600a83613797565b9150612c82565b60008167ffffffffffffffff811115612cc357612cc36132f9565b6040519080825280601f01601f191660200182016040528015612ced576020820181803683370190505b5090505b841561141f57612d02600183613729565b9150612d0f600a8661383c565b612d1a9060306137c8565b60f81b818381518110612d2f57612d2f6136d4565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350612d69600a86613797565b9450612cf1565b611494828260405180602001604052806000815250612f37565b60006001600160a01b0384163b15612f2c576040517f150b7a020000000000000000000000000000000000000000000000000000000081526001600160a01b0385169063150b7a0290612de7903390899088908890600401613850565b602060405180830381600087803b158015612e0157600080fd5b505af1925050508015612e31575060408051601f3d908101601f19168201909252612e2e9181019061388c565b60015b612ee1573d808015612e5f576040519150601f19603f3d011682016040523d82523d6000602084013e612e64565b606091505b508051612ed95760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610b6c565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a020000000000000000000000000000000000000000000000000000000014905061141f565b506001949350505050565b612f418383612fc0565b612f4e6000848484612d8a565b610cbe5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610b6c565b6001600160a01b0382166130165760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610b6c565b6000818152600260205260409020546001600160a01b03161561307b5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610b6c565b6001600160a01b03821660009081526003602052604081208054600192906130a49084906137c8565b9091555050600081815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b82805461311b90613660565b90600052602060002090601f01602090048101928261313d5760008555613183565b82601f1061315657805160ff1916838001178555613183565b82800160010185558215613183579182015b82811115613183578251825591602001919060010190613168565b5061318f929150613193565b5090565b5b8082111561318f5760008155600101613194565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610e9357600080fd5b6000602082840312156131e857600080fd5b813561213e816131a8565b60005b8381101561320e5781810151838201526020016131f6565b83811115611fe95750506000910152565b600081518084526132378160208601602086016131f3565b601f01601f19169290920160200192915050565b60208152600061213e602083018461321f565b60006020828403121561327057600080fd5b5035919050565b6001600160a01b0381168114610e9357600080fd5b6000806040838503121561329f57600080fd5b82356132aa81613277565b946020939093013593505050565b6000806000606084860312156132cd57600080fd5b83356132d881613277565b925060208401356132e881613277565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715613338576133386132f9565b604052919050565b60006080828403121561335257600080fd5b6040516080810181811067ffffffffffffffff82111715613375576133756132f9565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b6000602082840312156133b857600080fd5b813561213e81613277565b6020808252825182820181905260009190848201906040850190845b818110156133fb578351835292840192918401916001016133df565b50909695505050505050565b600067ffffffffffffffff831115613421576134216132f9565b6134346020601f19601f8601160161330f565b905082815283838301111561344857600080fd5b828260208301376000602084830101529392505050565b60006020828403121561347157600080fd5b813567ffffffffffffffff81111561348857600080fd5b8201601f8101841361349957600080fd5b61141f84823560208401613407565b600060208083850312156134bb57600080fd5b823567ffffffffffffffff808211156134d357600080fd5b818501915085601f8301126134e757600080fd5b8135818111156134f9576134f96132f9565b8060051b915061350a84830161330f565b818152918301840191848101908884111561352457600080fd5b938501935b8385101561354257843582529385019390850190613529565b98975050505050505050565b8015158114610e9357600080fd5b6000806040838503121561356f57600080fd5b823561357a81613277565b9150602083013561358a8161354e565b809150509250929050565b600080600080608085870312156135ab57600080fd5b84356135b681613277565b935060208501356135c681613277565b925060408501359150606085013567ffffffffffffffff8111156135e957600080fd5b8501601f810187136135fa57600080fd5b61360987823560208401613407565b91505092959194509250565b60006020828403121561362757600080fd5b813561213e8161354e565b6000806040838503121561364557600080fd5b823561365081613277565b9150602083013561358a81613277565b600181811c9082168061367457607f821691505b6020821081141561369557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600061ffff838116908316818110156136cc576136cc61369b565b039392505050565b634e487b7160e01b600052603260045260246000fd5b600060ff821660ff8114156137015761370161369b565b60010192915050565b60008160001904831182151516156137245761372461369b565b500290565b60008282101561373b5761373b61369b565b500390565b600061ffff80831681851680830382111561375d5761375d61369b565b01949350505050565b600060001982141561377a5761377a61369b565b5060010190565b634e487b7160e01b600052601260045260246000fd5b6000826137a6576137a6613781565b500490565b6000602082840312156137bd57600080fd5b815161213e81613277565b600082198211156137db576137db61369b565b500190565b600083516137f28184602088016131f3565b83519083019061375d8183602088016131f3565b60006020828403121561381857600080fd5b5051919050565b60006020828403121561383157600080fd5b815161213e8161354e565b60008261384b5761384b613781565b500690565b60006001600160a01b03808716835280861660208401525083604083015260806060830152613882608083018461321f565b9695505050505050565b60006020828403121561389e57600080fd5b815161213e816131a856fea2646970667358221220ac9797294edeee65a40fe1622c42a4bd455396f1771bc5fc7e9042704b3b10d464736f6c63430008090033", "earliest_block": 17000114, "example_address": "0x524cab2ec69124574082676e6f654a18df49a048", "gas_used": 4077537686, "latest_block": 19824331}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000c2e9f25be6257c210d7adf0d4cd6e3e881ba25f81614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000103, "example_address": "0xc2e9f25be6257c210d7adf0d4cd6e3e881ba25f8", "gas_used": 4058689261, "latest_block": 19824408}, {"code": "0x6080604052600436106101f25760003560e01c80634fbee1931161010d57806395d89b41116100a0578063d01dc84b1161006f578063d01dc84b146106b4578063d5aed6bf146106dd578063dd62ed3e14610706578063f2fde38b14610743578063f8b45b051461076c576101f9565b806395d89b41146105f8578063a9059cbb14610623578063b1d0b72514610660578063c02466681461068b576101f9565b8063715018a6116100dc578063715018a6146105765780638a8c523c1461058d5780638da5cb5b146105a457806393b1c69c146105cf576101f9565b80634fbee193146104ba57806365cffb1e146104f75780636ac5eeee1461052257806370a0823114610539576101f9565b80632598cdb2116101855780633415650e116101545780633415650e1461041057806336a0f8a51461043b578063399e4bfb14610464578063470624021461048f576101f9565b80632598cdb214610366578063277a2205146103915780632b14ca56146103ba578063313ce567146103e5576101f9565b806311704f52116101c157806311704f52146102a857806313114a9d146102d357806318160ddd146102fe57806323b872dd14610329576101f9565b80630106aaef146101fe57806302bf2a5c1461021557806306fdde0314610240578063095ea7b31461026b576101f9565b366101f957005b600080fd5b34801561020a57600080fd5b50610213610797565b005b34801561022157600080fd5b5061022a61088a565b604051610237919061270c565b60405180910390f35b34801561024c57600080fd5b50610255610890565b60405161026291906127c0565b60405180910390f35b34801561027757600080fd5b50610292600480360381019061028d9190612871565b610922565b60405161029f91906128cc565b60405180910390f35b3480156102b457600080fd5b506102bd610945565b6040516102ca91906128cc565b60405180910390f35b3480156102df57600080fd5b506102e8610958565b6040516102f5919061270c565b60405180910390f35b34801561030a57600080fd5b5061031361095e565b604051610320919061270c565b60405180910390f35b34801561033557600080fd5b50610350600480360381019061034b91906128e7565b610968565b60405161035d91906128cc565b60405180910390f35b34801561037257600080fd5b5061037b610997565b6040516103889190612949565b60405180910390f35b34801561039d57600080fd5b506103b860048036038101906103b39190612964565b6109bd565b005b3480156103c657600080fd5b506103cf610a64565b6040516103dc919061270c565b60405180910390f35b3480156103f157600080fd5b506103fa610a6a565b60405161040791906129ad565b60405180910390f35b34801561041c57600080fd5b50610425610a73565b60405161043291906128cc565b60405180910390f35b34801561044757600080fd5b50610462600480360381019061045d91906129c8565b610a86565b005b34801561047057600080fd5b50610479610b76565b604051610486919061270c565b60405180910390f35b34801561049b57600080fd5b506104a4610b7c565b6040516104b1919061270c565b60405180910390f35b3480156104c657600080fd5b506104e160048036038101906104dc9190612a1b565b610b82565b6040516104ee91906128cc565b60405180910390f35b34801561050357600080fd5b5061050c610bd8565b60405161051991906128cc565b60405180910390f35b34801561052e57600080fd5b50610537610beb565b005b34801561054557600080fd5b50610560600480360381019061055b9190612a1b565b610c86565b60405161056d919061270c565b60405180910390f35b34801561058257600080fd5b5061058b610cce565b005b34801561059957600080fd5b506105a2610d56565b005b3480156105b057600080fd5b506105b9610def565b6040516105c69190612949565b60405180910390f35b3480156105db57600080fd5b506105f660048036038101906105f19190612a48565b610e19565b005b34801561060457600080fd5b5061060d610ef8565b60405161061a91906127c0565b60405180910390f35b34801561062f57600080fd5b5061064a60048036038101906106459190612871565b610f8a565b60405161065791906128cc565b60405180910390f35b34801561066c57600080fd5b50610675610fad565b60405161068291906128cc565b60405180910390f35b34801561069757600080fd5b506106b260048036038101906106ad9190612ab4565b610fc0565b005b3480156106c057600080fd5b506106db60048036038101906106d69190612a1b565b611097565b005b3480156106e957600080fd5b5061070460048036038101906106ff9190612a1b565b611157565b005b34801561071257600080fd5b5061072d60048036038101906107289190612af4565b6112c7565b60405161073a919061270c565b60405180910390f35b34801561074f57600080fd5b5061076a60048036038101906107659190612a1b565b61134e565b005b34801561077857600080fd5b50610781611445565b60405161078e919061270c565b60405180910390f35b61079f61144b565b73ffffffffffffffffffffffffffffffffffffffff166107bd610def565b73ffffffffffffffffffffffffffffffffffffffff1614610813576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080a90612b80565b60405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600a819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600b819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600c81905550565b600a5481565b60606003805461089f90612bcf565b80601f01602080910402602001604051908101604052809291908181526020018280546108cb90612bcf565b80156109185780601f106108ed57610100808354040283529160200191610918565b820191906000526020600020905b8154815290600101906020018083116108fb57829003601f168201915b5050505050905090565b60008061092d61144b565b905061093a818585611453565b600191505092915050565b600d60019054906101000a900460ff1681565b60135481565b6000600254905090565b60008061097361144b565b905061098085828561161c565b61098b8585856116a8565b60019150509392505050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109c561144b565b73ffffffffffffffffffffffffffffffffffffffff166109e3610def565b73ffffffffffffffffffffffffffffffffffffffff1614610a39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3090612b80565b60405180910390fd5b6305f5e10081610a4761095e565b610a519190612c2f565b610a5b9190612cb8565b60098190555050565b60115481565b60006012905090565b601260009054906101000a900460ff1681565b610a8e61144b565b73ffffffffffffffffffffffffffffffffffffffff16610aac610def565b73ffffffffffffffffffffffffffffffffffffffff1614610b02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af990612b80565b60405180910390fd5b610b0a610a6a565b600a610b169190612e1c565b83610b219190612c2f565b600a81905550610b2f610a6a565b600a610b3b9190612e1c565b82610b469190612c2f565b600b81905550610b54610a6a565b600a610b609190612e1c565b81610b6b9190612c2f565b600c81905550505050565b600b5481565b60105481565b6000601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600d60009054906101000a900460ff1681565b6000610bf630610c86565b905060008103610c065750610c84565b610c11600f54612161565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610c79573d6000803e3d6000fd5b506000600f81905550505b565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610cd661144b565b73ffffffffffffffffffffffffffffffffffffffff16610cf4610def565b73ffffffffffffffffffffffffffffffffffffffff1614610d4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4190612b80565b60405180910390fd5b610d5460006123ad565b565b610d5e61144b565b73ffffffffffffffffffffffffffffffffffffffff16610d7c610def565b73ffffffffffffffffffffffffffffffffffffffff1614610dd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc990612b80565b60405180910390fd5b6001600d60016101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610e2161144b565b73ffffffffffffffffffffffffffffffffffffffff16610e3f610def565b73ffffffffffffffffffffffffffffffffffffffff1614610e95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8c90612b80565b60405180910390fd5b60638211158015610ea7575060638111155b610ee6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edd90612eb3565b60405180910390fd5b81601081905550806011819055505050565b606060048054610f0790612bcf565b80601f0160208091040260200160405190810160405280929190818152602001828054610f3390612bcf565b8015610f805780601f10610f5557610100808354040283529160200191610f80565b820191906000526020600020905b815481529060010190602001808311610f6357829003601f168201915b5050505050905090565b600080610f9561144b565b9050610fa28185856116a8565b600191505092915050565b601260019054906101000a900460ff1681565b610fc861144b565b73ffffffffffffffffffffffffffffffffffffffff16610fe6610def565b73ffffffffffffffffffffffffffffffffffffffff161461103c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103390612b80565b60405180910390fd5b80601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b61109f61144b565b73ffffffffffffffffffffffffffffffffffffffff166110bd610def565b73ffffffffffffffffffffffffffffffffffffffff1614611113576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110a90612b80565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61115f61144b565b73ffffffffffffffffffffffffffffffffffffffff1661117d610def565b73ffffffffffffffffffffffffffffffffffffffff16146111d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ca90612b80565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61135661144b565b73ffffffffffffffffffffffffffffffffffffffff16611374610def565b73ffffffffffffffffffffffffffffffffffffffff16146113ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c190612b80565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611439576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143090612f45565b60405180910390fd5b611442816123ad565b50565b600c5481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b990612fd7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611531576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152890613069565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161160f919061270c565b60405180910390a3505050565b600061162884846112c7565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146116a25781811015611694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168b906130d5565b60405180910390fd5b6116a18484848403611453565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611717576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170e90613167565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611786576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177d906131f9565b60405180910390fd5b6000810361179f5761179a83836000612473565b61215c565b6117a7610def565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561181557506117e5610def565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561184e5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611888575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156118a15750600760149054906101000a900460ff16155b15611c8457600d60019054906101000a900460ff1661199b57601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061195b5750601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61199a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119919061328b565b60405180910390fd5b5b601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611a3e5750601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611ae557600a54811115611a88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7f90613343565b60405180910390fd5b600c54611a9483610c86565b82611a9f9190613363565b1115611ae0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad790613405565b60405180910390fd5b611c83565b601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611b885750601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611bd757600b54811115611bd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc9906134bd565b60405180910390fd5b611c82565b601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611c8157600c54611c3483610c86565b82611c3f9190613363565b1115611c80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7790613405565b60405180910390fd5b5b5b5b5b6000600954611c9230610c86565b10159050808015611cb05750600760149054906101000a900460ff16155b8015611d065750601660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d5c5750601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611db25750601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611df6576001600760146101000a81548160ff021916908315150217905550611dda610beb565b6000600760146101000a81548160ff0219169083151502179055505b6000600760149054906101000a900460ff16159050600d60009054906101000a900460ff1680611e6f5750601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611ec35750601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611f6e5750601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611f6d5750601660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b5b15611f7857600090505b6000811561214d576000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff160361203057601260019054906101000a900460ff16612026576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201d90613529565b60405180910390fd5b60115490506120db565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16036120da57601260009054906101000a900460ff166120d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120cb90613595565b60405180910390fd5b60105490505b5b606481866120e99190612c2f565b6120f39190612cb8565b9150601354600e54836121069190612c2f565b6121109190612cb8565b600f60008282546121219190613363565b92505081905550600082111561213d5761213c873084612473565b5b818561214991906135b5565b9450505b612158868686612473565b5050505b505050565b600081146123aa576000600267ffffffffffffffff811115612186576121856135e9565b5b6040519080825280602002602001820160405280156121b45781602001602082028036833780820191505090505b50905030816000815181106121cc576121cb613618565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612273573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612297919061365c565b816001815181106122ab576122aa613618565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061231230600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611453565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161237695949392919061378c565b600060405180830381600087803b15801561239057600080fd5b505af11580156123a4573d6000803e3d6000fd5b50505050505b50565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036124e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124d990613832565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612551576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612548906131f9565b60405180910390fd5b61255c8383836126e9565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156125e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125d9906138c4565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516126d0919061270c565b60405180910390a36126e38484846126ee565b50505050565b505050565b505050565b6000819050919050565b612706816126f3565b82525050565b600060208201905061272160008301846126fd565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612761578082015181840152602081019050612746565b83811115612770576000848401525b50505050565b6000601f19601f8301169050919050565b600061279282612727565b61279c8185612732565b93506127ac818560208601612743565b6127b581612776565b840191505092915050565b600060208201905081810360008301526127da8184612787565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612812826127e7565b9050919050565b61282281612807565b811461282d57600080fd5b50565b60008135905061283f81612819565b92915050565b61284e816126f3565b811461285957600080fd5b50565b60008135905061286b81612845565b92915050565b60008060408385031215612888576128876127e2565b5b600061289685828601612830565b92505060206128a78582860161285c565b9150509250929050565b60008115159050919050565b6128c6816128b1565b82525050565b60006020820190506128e160008301846128bd565b92915050565b600080600060608486031215612900576128ff6127e2565b5b600061290e86828701612830565b935050602061291f86828701612830565b92505060406129308682870161285c565b9150509250925092565b61294381612807565b82525050565b600060208201905061295e600083018461293a565b92915050565b60006020828403121561297a576129796127e2565b5b60006129888482850161285c565b91505092915050565b600060ff82169050919050565b6129a781612991565b82525050565b60006020820190506129c2600083018461299e565b92915050565b6000806000606084860312156129e1576129e06127e2565b5b60006129ef8682870161285c565b9350506020612a008682870161285c565b9250506040612a118682870161285c565b9150509250925092565b600060208284031215612a3157612a306127e2565b5b6000612a3f84828501612830565b91505092915050565b60008060408385031215612a5f57612a5e6127e2565b5b6000612a6d8582860161285c565b9250506020612a7e8582860161285c565b9150509250929050565b612a91816128b1565b8114612a9c57600080fd5b50565b600081359050612aae81612a88565b92915050565b60008060408385031215612acb57612aca6127e2565b5b6000612ad985828601612830565b9250506020612aea85828601612a9f565b9150509250929050565b60008060408385031215612b0b57612b0a6127e2565b5b6000612b1985828601612830565b9250506020612b2a85828601612830565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612b6a602083612732565b9150612b7582612b34565b602082019050919050565b60006020820190508181036000830152612b9981612b5d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612be757607f821691505b602082108103612bfa57612bf9612ba0565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612c3a826126f3565b9150612c45836126f3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612c7e57612c7d612c00565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612cc3826126f3565b9150612cce836126f3565b925082612cde57612cdd612c89565b5b828204905092915050565b60008160011c9050919050565b6000808291508390505b6001851115612d4057808604811115612d1c57612d1b612c00565b5b6001851615612d2b5780820291505b8081029050612d3985612ce9565b9450612d00565b94509492505050565b600082612d595760019050612e15565b81612d675760009050612e15565b8160018114612d7d5760028114612d8757612db6565b6001915050612e15565b60ff841115612d9957612d98612c00565b5b8360020a915084821115612db057612daf612c00565b5b50612e15565b5060208310610133831016604e8410600b8410161715612deb5782820a905083811115612de657612de5612c00565b5b612e15565b612df88484846001612cf6565b92509050818404811115612e0f57612e0e612c00565b5b81810290505b9392505050565b6000612e27826126f3565b9150612e3283612991565b9250612e5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612d49565b905092915050565b7f546f6f206d756368206665650000000000000000000000000000000000000000600082015250565b6000612e9d600c83612732565b9150612ea882612e67565b602082019050919050565b60006020820190508181036000830152612ecc81612e90565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612f2f602683612732565b9150612f3a82612ed3565b604082019050919050565b60006020820190508181036000830152612f5e81612f22565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612fc1602483612732565b9150612fcc82612f65565b604082019050919050565b60006020820190508181036000830152612ff081612fb4565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613053602283612732565b915061305e82612ff7565b604082019050919050565b6000602082019050818103600083015261308281613046565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006130bf601d83612732565b91506130ca82613089565b602082019050919050565b600060208201905081810360008301526130ee816130b2565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613151602583612732565b915061315c826130f5565b604082019050919050565b6000602082019050818103600083015261318081613144565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006131e3602383612732565b91506131ee82613187565b604082019050919050565b60006020820190508181036000830152613212816131d6565b9050919050565b7f5f7472616e736665723a3a2054726164696e67206973206e6f7420616374697660008201527f652e000000000000000000000000000000000000000000000000000000000000602082015250565b6000613275602283612732565b915061328082613219565b604082019050919050565b600060208201905081810360008301526132a481613268565b9050919050565b7f5f7472616e736665723a3a20427579207472616e7366657220616d6f756e742060008201527f6578636565647320746865206d61785472616e73616374696f6e416d6f756e7460208201527f2e00000000000000000000000000000000000000000000000000000000000000604082015250565b600061332d604183612732565b9150613338826132ab565b606082019050919050565b6000602082019050818103600083015261335c81613320565b9050919050565b600061336e826126f3565b9150613379836126f3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156133ae576133ad612c00565b5b828201905092915050565b7f5f7472616e736665723a3a204d61782077616c6c657420657863656564656400600082015250565b60006133ef601f83612732565b91506133fa826133b9565b602082019050919050565b6000602082019050818103600083015261341e816133e2565b9050919050565b7f5f7472616e736665723a3a2053656c6c207472616e7366657220616d6f756e7460008201527f206578636565647320746865206d61785472616e73616374696f6e416d6f756e60208201527f742e000000000000000000000000000000000000000000000000000000000000604082015250565b60006134a7604283612732565b91506134b282613425565b606082019050919050565b600060208201905081810360008301526134d68161349a565b9050919050565b7f53656c6c2073746174757320697320636c6f7365640000000000000000000000600082015250565b6000613513601583612732565b915061351e826134dd565b602082019050919050565b6000602082019050818103600083015261354281613506565b9050919050565b7f4275792073746174757320697320636c6f736564000000000000000000000000600082015250565b600061357f601483612732565b915061358a82613549565b602082019050919050565b600060208201905081810360008301526135ae81613572565b9050919050565b60006135c0826126f3565b91506135cb836126f3565b9250828210156135de576135dd612c00565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061365681612819565b92915050565b600060208284031215613672576136716127e2565b5b600061368084828501613647565b91505092915050565b6000819050919050565b6000819050919050565b60006136b86136b36136ae84613689565b613693565b6126f3565b9050919050565b6136c88161369d565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61370381612807565b82525050565b600061371583836136fa565b60208301905092915050565b6000602082019050919050565b6000613739826136ce565b61374381856136d9565b935061374e836136ea565b8060005b8381101561377f5781516137668882613709565b975061377183613721565b925050600181019050613752565b5085935050505092915050565b600060a0820190506137a160008301886126fd565b6137ae60208301876136bf565b81810360408301526137c0818661372e565b90506137cf606083018561293a565b6137dc60808301846126fd565b9695505050505050565b7f45524332303a20612066726f6d20746865207a65726f20616464726573730000600082015250565b600061381c601e83612732565b9150613827826137e6565b602082019050919050565b6000602082019050818103600083015261384b8161380f565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006138ae602683612732565b91506138b982613852565b604082019050919050565b600060208201905081810360008301526138dd816138a1565b905091905056fea264697066735822122092cc682529e3e91e4fe43e35fd3f094e69591e0a7fe17bea4d72ada5b4bf6c5464736f6c634300080d0033", "earliest_block": 17266674, "example_address": "0x5dcd6272c3cbb250823f0b7e6c618bce11b21f90", "gas_used": 4054725553, "latest_block": 19823076}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000d533a949740bb3306d119cc777fa900ba034cd528d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000d533a949740bb3306d119cc777fa900ba034cd528b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000d533a949740bb3306d119cc777fa900ba034cd52908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000d533a949740bb3306d119cc777fa900ba034cd529087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000d533a949740bb3306d119cc777fa900ba034cd5281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000919fa96e88d67499339577fa202345436bcdaf791614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000d533a949740bb3306d119cc777fa900ba034cd5216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000007, "example_address": "0x919fa96e88d67499339577fa202345436bcdaf79", "gas_used": 4044438997, "latest_block": 19824371}, {"code": "0x6080604052600436106100745760003560e01c80638f2839701161004e5780638f283970146100ef578063cf7a1d771461010f578063d1f5789414610122578063f851a4401461013557610083565b80633659cfe61461008b5780634f1ef286146100ab5780635c60da1b146100be57610083565b366100835761008161014a565b005b61008161014a565b34801561009757600080fd5b506100816100a63660046106ec565b610172565b6100816100b936600461070e565b6101a5565b3480156100ca57600080fd5b506100d361024a565b6040516001600160a01b03909116815260200160405180910390f35b3480156100fb57600080fd5b5061008161010a3660046106ec565b610290565b61008161011d366004610834565b610398565b610081610130366004610892565b61042a565b34801561014157600080fd5b506100d3610518565b610152610553565b61017061016b60008051602061097d8339815191525490565b61055b565b565b60008051602061095d833981519152546001600160a01b0316330361019d5761019a8161057f565b50565b61019a61014a565b60008051602061095d833981519152546001600160a01b0316330361023d576101cd8361057f565b6000836001600160a01b031683836040516101e99291906108e0565b600060405180830381855af49150503d8060008114610224576040519150601f19603f3d011682016040523d82523d6000602084013e610229565b606091505b505090508061023757600080fd5b50505050565b61024561014a565b505050565b600061026260008051602061095d8339815191525490565b6001600160a01b03163303610285575060008051602061097d8339815191525490565b61028d61014a565b90565b60008051602061095d833981519152546001600160a01b0316330361019d576001600160a01b0381166103295760405162461bcd60e51b815260206004820152603660248201527f43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f604482015275787920746f20746865207a65726f206164647265737360501b60648201526084015b60405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61036060008051602061095d8339815191525490565b604080516001600160a01b03928316815291841660208301520160405180910390a161019a8160008051602061095d83398151915255565b60006103b060008051602061097d8339815191525490565b6001600160a01b0316146103c357600080fd5b6103cd838261042a565b6103f860017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61046108f0565b60008051602061095d8339815191521461041457610414610917565b6102458260008051602061095d83398151915255565b600061044260008051602061097d8339815191525490565b6001600160a01b03161461045557600080fd5b61048060017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd6108f0565b60008051602061097d8339815191521461049c5761049c610917565b6104a5826105bf565b805115610514576000826001600160a01b0316826040516104c6919061092d565b600060405180830381855af49150503d8060008114610501576040519150601f19603f3d011682016040523d82523d6000602084013e610506565b606091505b505090508061024557600080fd5b5050565b600061053060008051602061095d8339815191525490565b6001600160a01b03163303610285575060008051602061095d8339815191525490565b61017061064e565b3660008037600080366000845af43d6000803e80801561057a573d6000f35b3d6000fd5b610588816105bf565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381163b61063c5760405162461bcd60e51b815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e7472616374206164647265737300000000006064820152608401610320565b60008051602061097d83398151915255565b60008051602061095d833981519152546001600160a01b031633036101705760405162461bcd60e51b815260206004820152603260248201527f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667260448201527137b6903a343290383937bc3c9030b236b4b760711b6064820152608401610320565b80356001600160a01b03811681146106e757600080fd5b919050565b6000602082840312156106fe57600080fd5b610707826106d0565b9392505050565b60008060006040848603121561072357600080fd5b61072c846106d0565b9250602084013567ffffffffffffffff8082111561074957600080fd5b818601915086601f83011261075d57600080fd5b81358181111561076c57600080fd5b87602082850101111561077e57600080fd5b6020830194508093505050509250925092565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126107b857600080fd5b813567ffffffffffffffff808211156107d3576107d3610791565b604051601f8301601f19908116603f011681019082821181831017156107fb576107fb610791565b8160405283815286602085880101111561081457600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561084957600080fd5b610852846106d0565b9250610860602085016106d0565b9150604084013567ffffffffffffffff81111561087c57600080fd5b610888868287016107a7565b9150509250925092565b600080604083850312156108a557600080fd5b6108ae836106d0565b9150602083013567ffffffffffffffff8111156108ca57600080fd5b6108d6858286016107a7565b9150509250929050565b8183823760009101908152919050565b8181038181111561091157634e487b7160e01b600052601160045260246000fd5b92915050565b634e487b7160e01b600052600160045260246000fd5b6000825160005b8181101561094e5760208186018101518583015201610934565b50600092019182525091905056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220fb527c067ef9b8e4cff6c030407c14c1fcbff6dc1234cbb12a783b288781377364736f6c63430008110033", "earliest_block": 17975082, "example_address": "0x15fa609e84905aff86f02a9e29c9cd887b311a0c", "gas_used": 4044139633, "latest_block": 19824329}, {"code": "0x608060405234801561001057600080fd5b50600436106101c45760003560e01c806370cf754a116100f9578063cc7e7fa211610097578063ddca3f4311610071578063ddca3f4314610842578063f305839914610862578063f30dba931461086a578063f637731d146108ec576101c4565b8063cc7e7fa2146107f5578063d0c93a7c1461081b578063d21220a71461083a576101c4565b8063a34123a7116100d3578063a34123a71461072d578063a38807f214610767578063b0d0d211146107c2578063c45a0155146107ed576101c4565b806370cf754a146105e157806385b66729146105e9578063883bdbfd14610626576101c4565b80633c8a7d8d116101665780634f1eb3d8116101405780634f1eb3d81461050f578063514ea4bf146105605780635339c296146105b9578063540d4918146105d9576101c4565b80633c8a7d8d146103cb578063461413191461046b578063490e6cbc14610485576101c4565b80631ad8b03b116101a25780631ad8b03b146102be578063252c09d7146102f557806332148f671461034c5780633850c7bd1461036f576101c4565b80630dfe1681146101c9578063128acb08146101ed5780631a6865021461029a575b600080fd5b6101d1610912565b604080516001600160a01b039092168252519081900360200190f35b610281600480360360a081101561020357600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a081016080820135600160201b81111561024357600080fd5b82018360208201111561025557600080fd5b803590602001918460018302840111600160201b8311171561027657600080fd5b509092509050610936565b6040805192835260208301919091528051918290030190f35b6102a2611633565b604080516001600160801b039092168252519081900360200190f35b6102c6611642565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6103126004803603602081101561030b57600080fd5b503561165c565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b61036d6004803603602081101561036257600080fd5b503561ffff166116a1565b005b610377611793565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015263ffffffff90911660a0840152151560c0830152519081900360e00190f35b610281600480360360a08110156103e157600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a081016080820135600160201b81111561042d57600080fd5b82018360208201111561043f57600080fd5b803590602001918460018302840111600160201b8311171561046057600080fd5b5090925090506117e8565b610473611aa6565b60408051918252519081900360200190f35b61036d6004803603608081101561049b57600080fd5b6001600160a01b038235169160208101359160408201359190810190608081016060820135600160201b8111156104d157600080fd5b8201836020820111156104e357600080fd5b803590602001918460018302840111600160201b8311171561050457600080fd5b509092509050611aac565b6102c6600480360360a081101561052557600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611ef3565b61057d6004803603602081101561057657600080fd5b5035612111565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b610473600480360360208110156105cf57600080fd5b503560010b61214e565b6101d1612160565b6102a2612171565b6102c6600480360360608110156105ff57600080fd5b506001600160a01b03813516906001600160801b0360208201358116916040013516612195565b6106946004803603602081101561063c57600080fd5b810190602081018135600160201b81111561065657600080fd5b82018360208201111561066857600080fd5b803590602001918460208302840111600160201b8311171561068957600080fd5b509092509050612490565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106d85781810151838201526020016106c0565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156107175781810151838201526020016106ff565b5050505090500194505050505060405180910390f35b6102816004803603606081101561074357600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612515565b6107916004803603604081101561077d57600080fd5b508035600290810b9160200135900b612691565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b61036d600480360360408110156107d857600080fd5b5063ffffffff81358116916020013516612879565b6101d1612aa1565b61036d6004803603602081101561080b57600080fd5b50356001600160a01b0316612ac5565b610823612be7565b6040805160029290920b8252519081900360200190f35b6101d1612c0b565b61084a612c2f565b6040805162ffffff9092168252519081900360200190f35b610473612c53565b61088a6004803603602081101561088057600080fd5b503560020b612c59565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b61036d6004803603602081101561090257600080fd5b50356001600160a01b0316612cc5565b7f000000000000000000000000152649ea73beab28c5b49b26eb48f7ead6d4c89881565b60008085610970576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b9004909116608082015260015463ffffffff811660a083015260ff600160201b90910416151560c08201819052610a28576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a735780600001516001600160a01b0316866001600160a01b0316118015610a6e575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610aa5565b80600001516001600160a01b0316866001600160a01b0316108015610aa557506401000276a36001600160a01b038716115b610adc576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6001805460ff60201b191690556040805160c08101909152600090808a610b115760108460a0015163ffffffff16901c610b1b565b60a084015161ffff165b63ffffffff1681526005546001600160801b03166020820152604001610b3f612fca565b63ffffffff1681526000602082018190526040820181905260609091015262010008549091506001600160a01b031615610be557620100085460408083015181516310a537f160e11b815263ffffffff909116600482015290516001600160a01b039092169163214a6fe29160248082019260009290919082900301818387803b158015610bcc57600080fd5b505af1158015610be0573d6000803e3d6000fd5b505050505b6000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610c3357600354610c37565b6002545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610c865750886001600160a01b031681604001516001600160a01b031614155b156110f557610c93615942565b60408201516001600160a01b031681526060820151610cd6906007907f00000000000000000000000000000000000000000000000000000000000000328f612fce565b15156040830152600290810b810b60208301819052620d89e719910b1215610d0757620d89e7196020820152610d26565b6020810151620d89e860029190910b1315610d2657620d89e860208201525b610d338160200151613110565b6001600160a01b031660608201526040820151610dc4908d610d6d578b6001600160a01b031683606001516001600160a01b031611610d87565b8b6001600160a01b031683606001516001600160a01b0316105b610d95578260600151610d97565b8b5b60c085015185517f00000000000000000000000000000000000000000000000000000000000009c4613441565b60c085015260a084015260808301526001600160a01b031660408301528215610e2657610dfa8160c00151826080015101613633565b825103825260a0810151610e1c90610e1190613633565b602084015190613649565b6020830152610e61565b610e338160a00151613633565b825101825260c08101516080820151610e5b91610e509101613633565b602084015190613665565b60208301525b835163ffffffff1615610ec1576000612710610e94866000015163ffffffff168460c0015161367b90919063ffffffff16565b81610e9b57fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610f0057610ef48160c00151600160801b8460c001516001600160801b031661369f565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b031614156110b45780604001511561108b578360a00151610f8a57610f68846040015160008760200151886040015188602001518a60600151600961374f909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b62010008546001600160a01b03161561101557620100085460208201516040805163a498463360e01b815260029290920b60048301528e15156024830152516001600160a01b039092169163a49846339160448082019260009290919082900301818387803b158015610ffc57600080fd5b505af1158015611010573d6000803e3d6000fd5b505050505b600061106182602001518e61102c57600254611032565b84608001515b8f611041578560800151611045565b6003545b608089015160608a015160408b015160069594939291906138e1565b90508c1561106d576000035b61107b8360c001518261399f565b6001600160801b031660c0840152505b8b61109a5780602001516110a3565b60018160200151035b600290810b900b60608301526110ef565b80600001516001600160a01b031682604001516001600160a01b0316146110ef576110e28260400151613a55565b600290810b900b60608301525b50610c60565b836020015160020b816060015160020b146111c35760008061114386604001518660400151886020015188602001518a606001518b608001516009613d7d909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b9390931692909202919091176001600160a01b0319166001600160a01b03909116179055506111e89050565b6040810151600080546001600160a01b0319166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b03161461122e5760c0810151600580546001600160801b0319166001600160801b039092169190911790555b6000808c1561128857608083015160025560a08301516001600160801b03161561127c5760a0830151600480546001600160801b031981166001600160801b03918216909301169190911790555b8260a0015191506112d5565b608083015160035560a08301516001600160801b0316156112ce5760a0830151600480546001600160801b03808216600160801b92839004821690940116029190911790555b5060a08201515b8315158d1515146112ee57602083015183518d036112fb565b82600001518c0383602001515b90985096508c1561143457600087121561133d5761133d7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28f89600003613f18565b6000611347614066565b9050336001600160a01b03166323a69e758a8a8e8e6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113cb57600080fd5b505af11580156113df573d6000803e3d6000fd5b505050506113eb614066565b6113f5828b61419f565b111561142e576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b5061155e565b600088121561146b5761146b7f000000000000000000000000152649ea73beab28c5b49b26eb48f7ead6d4c8988f8a600003613f18565b60006114756141af565b9050336001600160a01b03166323a69e758a8a8e8e6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156114f957600080fd5b505af115801561150d573d6000803e3d6000fd5b505050506115196141af565b611523828a61419f565b111561155c576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b8d6001600160a01b0316336001600160a01b03167f19b47279256b2a23a1665c810c8d55a1758940ee09377d4f8d26497a3577dc838a8a87604001518860c001518960600151898960405180888152602001878152602001866001600160a01b03168152602001856001600160801b031681526020018460020b8152602001836001600160801b03168152602001826001600160801b0316815260200197505050505050505060405180910390a350506001805460ff60201b1916600160201b17905550939a92995091975050505050505050565b6005546001600160801b031681565b6004546001600160801b0380821691600160801b90041682565b60098161ffff811061166d57600080fd5b015463ffffffff81169150600160201b810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600154600160201b900460ff166116e5576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b1916905560008054600160d81b900461ffff169061170e60098385614247565b6000805461ffff808416600160d81b810261ffff60d81b199093169290921790925591925083161461177b576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506001805460ff60201b1916600160201b17905550565b6000546001546001600160a01b03821691600160a01b810460020b9161ffff600160b81b8304811692600160c81b8104821692600160d81b9091049091169063ffffffff81169060ff600160201b9091041687565b6001546000908190600160201b900460ff16611831576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b191690556001600160801b03851661185157600080fd5b60008061189f60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016118958a6001600160801b03166142ea565b600f0b90526142fb565b925092505081935080925060008060008611156118c1576118be614066565b91505b84156118d2576118cf6141af565b90505b336001600160a01b03166399eee9d087878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561195457600080fd5b505af1158015611968573d6000803e3d6000fd5b5050505060008611156119bf5761197d614066565b611987838861419f565b11156119bf576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b8415611a0f576119cd6141af565b6119d7828761419f565b1115611a0f576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506001805460ff60201b1916600160201b17905550919890975095505050505050565b60035481565b600154600160201b900460ff16611af0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b191690556005546001600160801b031680611b3f576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b6000611b74867f00000000000000000000000000000000000000000000000000000000000009c462ffffff16620f4240614531565b90506000611bab867f00000000000000000000000000000000000000000000000000000000000009c462ffffff16620f4240614531565b90506000611bb7614066565b90506000611bc36141af565b90508815611bf657611bf67f000000000000000000000000152649ea73beab28c5b49b26eb48f7ead6d4c8988b8b613f18565b8715611c2757611c277f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613f18565b336001600160a01b031663a1d4833685858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611ca957600080fd5b505af1158015611cbd573d6000803e3d6000fd5b505050506000611ccb614066565b90506000611cd76141af565b905081611ce4858861419f565b1115611d1c576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611d27848761419f565b1115611d5f576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611de85760015461ffff1660008115611d8c5761271063ffffffff8316850204611d8f565b60005b90506001600160801b03811615611dc257600480546001600160801b038082168401166001600160801b03199091161790555b611ddc818503600160801b8d6001600160801b031661369f565b60028054909101905550505b8015611e6d5760015460101c61ffff1660008115611e125761271063ffffffff8316840204611e15565b60005b90506001600160801b03811615611e4757600480546001600160801b03600160801b8083048216850182160291161790555b611e61818403600160801b8d6001600160801b031661369f565b60038054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506001805460ff60201b1916600160201b179055505050505050505050505050565b6001546000908190600160201b900460ff16611f3c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b191690556000611f58600833898961456b565b60038101549091506001600160801b0390811690861611611f795784611f88565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611fb05783611fc6565b6003810154600160801b90046001600160801b03165b91506001600160801b0383161561202b576003810180546001600160801b031981166001600160801b0391821686900382161790915561202b907f000000000000000000000000152649ea73beab28c5b49b26eb48f7ead6d4c898908a908616613f18565b6001600160801b03821615612091576003810180546001600160801b03600160801b808304821686900382160291811691909117909155612091907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613f18565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506001805460ff60201b1916600160201b17905590969095509350505050565b60086020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60076020526000908152604090205481565b62010008546001600160a01b031681565b7f000000000000000000000000000000000001d8b7ac9dd9f54805d403b8d237ee81565b6001546000908190600160201b900460ff166121de576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b19169055336001600160a01b037f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a0918651614806122ae57507f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a0918656001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561227657600080fd5b505afa15801561228a573d6000803e3d6000fd5b505050506040513d60208110156122a057600080fd5b50516001600160a01b031633145b6122b757600080fd5b6004546001600160801b03908116908516116122d357836122e0565b6004546001600160801b03165b6004549092506001600160801b03600160801b909104811690841611612306578261231a565b600454600160801b90046001600160801b03165b90506001600160801b0382161561239b576004546001600160801b038381169116141561234957600019909101905b600480546001600160801b031981166001600160801b0391821685900382161790915561239b907f000000000000000000000000152649ea73beab28c5b49b26eb48f7ead6d4c8989087908516613f18565b6001600160801b03811615612421576004546001600160801b03828116600160801b9092041614156123cc57600019015b600480546001600160801b03600160801b808304821685900382160291811691909117909155612421907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613f18565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36001805460ff60201b1916600160201b1790559094909350915050565b60608061250a61249e612fca565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600554600996959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b9004166145cf565b915091509250929050565b6001546000908190600160201b900460ff1661255e576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b1916905560408051608081018252338152600287810b602083015286900b91810191909152600090819081906125ba90606081016125ad6001600160801b038a166142ea565b600003600f0b90526142fb565b92509250925081600003945080600003935060008511806125db5750600084115b1561261a576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506001805460ff60201b1916600160201b179055509094909350915050565b60008060006126a08585614729565b600285810b810b600090815260066020819052604080832088850b90940b8352822060038401549182900b93600160381b83046001600160a01b0316928492600160d81b820463ffffffff16928492909190600160f81b900460ff168061270657600080fd5b6003820154600681900b9850600160381b81046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff168061274757600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b909204909316608083015260015463ffffffff811660a084015260ff600160201b90910416151560c08301529093508e820b910b121590506127ef57509390940396509003935090039050612872565b8a60020b816020015160020b121561286357600061280b612fca565b6020830151604084015160055460608601519394506000938493612841936009938893879392916001600160801b03169061374f565b9a9003989098039b505094909603929092039650909103039250612872915050565b50949093039650039350900390505b9250925092565b600154600160201b900460ff166128bd576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b19169055336001600160a01b037f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a09186516148061298d57507f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a0918656001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561295557600080fd5b505afa158015612969573d6000803e3d6000fd5b505050506040513d602081101561297f57600080fd5b50516001600160a01b031633145b61299657600080fd5b63ffffffff821615806129c457506103e88263ffffffff16101580156129c45750610fa08263ffffffff1611155b80156129f9575063ffffffff811615806129f957506103e88163ffffffff16101580156129f95750610fa08163ffffffff1611155b612a0257600080fd5b6001805465ffffffff0000601084901b16840163ffffffff90811663ffffffff19831617909255167fb3159fed3ddfba67bae294599eafe2d0ec98c08bb38e0e5fb87d33154b6e05aa62010000826040805163ffffffff939092068316825261ffff601086901c16602083015286831682820152918516606082015290519081900360800190a150506001805460ff60201b1916600160201b17905550565b7f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a09186581565b336001600160a01b037f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a091865161480612b8857507f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a0918656001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015612b5057600080fd5b505afa158015612b64573d6000803e3d6000fd5b505050506040513d6020811015612b7a57600080fd5b50516001600160a01b031633145b612b9157600080fd5b6201000880546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f29983690a85a11696ce8a357993744f8d5a74fde14653e517cc2f8608a7235e99181900360200190a150565b7f000000000000000000000000000000000000000000000000000000000000003281565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f00000000000000000000000000000000000000000000000000000000000009c481565b60025481565b60066020819052600091825260409091208054600182015460028301546003909301546001600160801b03831694600160801b909304600f0b93919281900b90600160381b81046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612d08576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612d1382613a55565b9050600080612d2b612d23612fca565b6009906147f2565b6040805160e0810182526001600160a01b038816808252600288810b60208401819052600094840185905261ffff8781166060860181905290871660808601819052630c800c8060a08701819052600160c090970187905287546001600160a01b03191690951762ffffff60a01b1916600160a01b62ffffff9490950b8416949094029390931763ffffffff60b81b1916600160c81b9091021761ffff60d81b1916600160d81b909202919091179093558154600160201b63ffffffff1990911690911760ff60201b191617905591935091507f00000000000000000000000000000000000000000000000000000000000009c41660641415612e40576001805463ffffffff1916630ce40ce4179055612f11565b7f00000000000000000000000000000000000000000000000000000000000009c462ffffff166101f41415612e87576001805463ffffffff1916630d480d48179055612f11565b7f00000000000000000000000000000000000000000000000000000000000009c462ffffff166109c41415612ece576001805463ffffffff1916630c800c80179055612f11565b7f00000000000000000000000000000000000000000000000000000000000009c462ffffff166127101415612f11576001805463ffffffff1916630c800c801790555b604080516001600160a01b0386168152600285900b602082015281517f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c95929181900390910190a150505050565b60008082600281900b620d89e71981612f7357fe5b05029050600083600281900b620d89e881612f8a57fe5b0502905060008460020b83830360020b81612fa157fe5b0560010190508062ffffff166001600160801b03801681612fbe57fe5b0493505050505b919050565b4290565b60008060008460020b8660020b81612fe257fe5b05905060008660020b12801561300957508460020b8660020b8161300257fe5b0760020b15155b1561301357600019015b8315613088576000806130258361483e565b600182810b810b600090815260208d9052604090205460ff83169190911b8001600019019081168015159750929450909250908561306a57888360ff1686030261307d565b8861307482614850565b840360ff168603025b965050505050613106565b6000806130978360010161483e565b91509150600060018260ff166001901b031990506000818b60008660010b60010b81526020019081526020016000205416905080600014159550856130e957888360ff0360ff168660010101026130ff565b88836130f4836148ef565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12613127578260020b61312f565b8260020b6000035b9050620d89e881111561316d576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b60006001821661318157600160801b613193565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff16905060028216156131c7576ffff97272373d413259a46990580e213a0260801c5b60048216156131e6576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615613205576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615613224576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615613243576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615613262576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615613281576ffe5dee046a99a2a811c461f1969c30530260801c5b6101008216156132a1576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b6102008216156132c1576ff987a7253ac413176f2b074cf7815e540260801c5b6104008216156132e1576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615613301576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615613321576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615613341576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615613361576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615613381576f31be135f97d08fd981231505542fcfa60260801c5b620100008216156133a2576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b620200008216156133c2576e5d6af8dedb81196699c329225ee6040260801c5b620400008216156133e1576d2216e584f5fa1ea926041bedfe980260801c5b620800008216156133fe576b048a170391f7dc42444e8fa20260801c5b60008460020b131561341957806000198161341557fe5b0490505b600160201b81061561342c57600161342f565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906134c657600061347a8989620f42400362ffffff16620f424061369f565b9050826134935761348e8c8c8c60016149d9565b6134a0565b6134a08b8d8c6001614a54565b95508581106134b1578a96506134c0565b6134bd8c8b8386614b08565b96505b50613510565b816134dd576134d88b8b8b6000614a54565b6134ea565b6134ea8a8c8b60006149d9565b93508388600003106134fe57899550613510565b61350d8b8a8a60000385614b54565b95505b6001600160a01b038a81169087161482156135735780801561352f5750815b61354557613540878d8c6001614a54565b613547565b855b9550808015613554575081155b61356a57613565878d8c60006149d9565b61356c565b845b94506135bd565b80801561357d5750815b6135935761358e8c888c60016149d9565b613595565b855b95508080156135a2575081155b6135b8576135b38c888c6000614a54565b6135ba565b845b94505b811580156135cd57508860000385115b156135d9578860000394505b8180156135f857508a6001600160a01b0316876001600160a01b031614155b15613607578589039350613624565b613621868962ffffff168a620f42400362ffffff16614531565b93505b50505095509550955095915050565b6000600160ff1b821061364557600080fd5b5090565b8082038281131560008312151461365f57600080fd5b92915050565b8181018281121560008312151461365f57600080fd5b60008215806136965750508181028183828161369357fe5b04145b61365f57600080fd5b60008080600019858709868602925082811090839003039050806136d557600084116136ca57600080fd5b508290049050613748565b8084116136e157600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff87166137f5576000898661ffff1661ffff811061377057fe5b60408051608081018252919092015463ffffffff808216808452600160201b8304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a16146137e1576137de818a8988614ba0565b90505b8060200151816040015192509250506138d5565b86880360008061380a8c8c858c8c8c8c614c43565b91509150816000015163ffffffff168363ffffffff16141561383c5781602001518260400151945094505050506138d5565b805163ffffffff848116911614156138645780602001518160400151945094505050506138d5565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b8161389257fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816138c457fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b03600160381b808504821690960316909402670100000000000000600160d81b031990921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b1215613a0457826001600160801b03168260000384039150816001600160801b0316106139ff576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b61365f565b826001600160801b03168284019150816001600160801b0316101561365f576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b03831610801590613a91575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613ac6576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c97908811961790941790921717909117171760808110613b6757607f810383901c9150613b71565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c600160381b161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b14613d6e57886001600160a01b0316613d5282613110565b6001600160a01b03161115613d675781613d69565b805b613d70565b815b9998505050505050505050565b6000806000898961ffff1661ffff8110613d9357fe5b60408051608081018252919092015463ffffffff808216808452600160201b8304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613e0257888592509250506138d5565b8461ffff168461ffff16118015613e2357506001850361ffff168961ffff16145b15613e3057839150613e34565b8491505b8161ffff168960010161ffff1681613e4857fe5b069250613e5781898989614ba0565b8a8461ffff1661ffff8110613e6857fe5b825191018054602084015160408501516060909501511515600160f81b026001600160f81b036001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16600160201b026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613f945780518252601f199092019160209182019101613f75565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613ff6576040519150601f19603f3d011682016040523d82523d6000602084013e613ffb565b606091505b5091509150818015614029575080511580614029575080806020019051602081101561402657600080fd5b50515b61405f576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000152649ea73beab28c5b49b26eb48f7ead6d4c8981693919290918291908083835b602083106140ff5780518252601f1990920191602091820191016140e0565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d806000811461415f576040519150601f19603f3d011682016040523d82523d6000602084013e614164565b606091505b509150915081801561417857506020815110155b61418157600080fd5b80806020019051602081101561419657600080fd5b50519250505090565b8082018281101561365f57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2169391929091829190808383602083106140ff5780518252601f1990920191602091820191016140e0565b6000808361ffff1611614285576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff161161429b575081613748565b825b8261ffff168161ffff1610156142e1576001858261ffff1661ffff81106142c057fe5b01805463ffffffff191663ffffffff9290921691909117905560010161429d565b50909392505050565b80600f81900b8114612fc557600080fd5b600080600061431284602001518560400151614729565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b90940416608085015260015463ffffffff811660a086015260ff600160201b90910416151560c0850152885190890151948901519289015193946143b49491939092909190614e3d565b93508460600151600f0b60001461452957846020015160020b816020015160020b1215614409576144026143eb8660200151613110565b6143f88760400151613110565b8760600151614ff2565b9250614529565b846040015160020b816020015160020b12156144ff5760055460408201516001600160801b039091169061445b9061443f612fca565b6020850151606086015160808701516009949392918791613d7d565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b9390921692909202179055815160408701516144ab91906144a190613110565b8860600151614ff2565b93506144c96144bd8760200151613110565b83516060890151615036565b92506144d981876060015161399f565b600580546001600160801b0319166001600160801b039290921691909117905550614529565b61452661450f8660200151613110565b61451c8760400151613110565b8760600151615036565b91505b509193909250565b600061453e84848461369f565b90506000828061454a57fe5b848609111561374857600019811061456157600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff161161460f576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561462757600080fd5b50604051908082528060200260200182016040528015614651578160200160208202803683370190505b509150865167ffffffffffffffff8111801561466c57600080fd5b50604051908082528060200260200182016040528015614696578160200160208202803683370190505b50905060005b875181101561471c576146c78a8a8a84815181106146b657fe5b60200260200101518a8a8a8a61374f565b8483815181106146d357fe5b602002602001018484815181106146e657fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b8152505050808060010191505061469c565b5097509795505050505050565b8060020b8260020b12614769576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b12156147ac576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b13156147ee576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b600080821161485e57600080fd5b600160801b821061487157608091821c91015b68010000000000000000821061488957604091821c91015b600160201b821061489c57602091821c91015b6201000082106148ae57601091821c91015b61010082106148bf57600891821c91015b601082106148cf57600491821c91015b600482106148df57600291821c91015b60028210612fc557600101919050565b60008082116148fd57600080fd5b5060ff6001600160801b0382161561491857607f1901614920565b608082901c91505b67ffffffffffffffff82161561493957603f1901614941565b604082901c91505b63ffffffff82161561495657601f190161495e565b602082901c91505b61ffff82161561497157600f1901614979565b601082901c91505b60ff82161561498b5760071901614993565b600882901c91505b600f8216156149a557600319016149ad565b600482901c91505b60038216156149bf57600119016149c7565b600282901c91505b6001821615612fc55760001901919050565b6000836001600160a01b0316856001600160a01b031611156149f9579293925b81614a2657614a21836001600160801b03168686036001600160a01b0316600160601b61369f565b614a49565b614a49836001600160801b03168686036001600160a01b0316600160601b614531565b90505b949350505050565b6000836001600160a01b0316856001600160a01b03161115614a74579293925b6fffffffffffffffffffffffffffffffff60601b606084901b166001600160a01b038686038116908716614aa757600080fd5b83614ad757866001600160a01b0316614aca8383896001600160a01b031661369f565b81614ad157fe5b04614afd565b614afd614aee8383896001600160a01b0316614531565b886001600160a01b0316615065565b979650505050505050565b600080856001600160a01b031611614b1f57600080fd5b6000846001600160801b031611614b3557600080fd5b81614b4757614a218585856001615070565b614a498585856001615151565b600080856001600160a01b031611614b6b57600080fd5b6000846001600160801b031611614b8157600080fd5b81614b9357614a218585856000615151565b614a498585856000615070565b614ba861597e565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b031611614bfc576001614bfe565b845b6001600160801b031663ffffffff60801b608085901b1681614c1c57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b614c4b61597e565b614c5361597e565b888561ffff1661ffff8110614c6457fe5b60408051608081018252919092015463ffffffff8116808352600160201b8204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff16151560608201529250614cc89089908961523d565b15614d00578663ffffffff16826000015163ffffffff161415614cea576138d5565b81614cf783898988614ba0565b915091506138d5565b888361ffff168660010161ffff1681614d1557fe5b0661ffff1661ffff8110614d2557fe5b60408051608081018252929091015463ffffffff81168352600160201b8104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614dda57604080516080810182528a5463ffffffff81168252600160201b8104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614de98883600001518961523d565b614e20576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614e2d89898988876152fe565b9150915097509795505050505050565b6000614e4c600887878761456b565b60025460035491925090600080600f87900b15614f92576000614e6d612fca565b6000805460055492935090918291614eb79160099186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b90041661374f565b9092509050614ef160068d8b8d8b8b87898b60007f000000000000000000000000000000000001d8b7ac9dd9f54805d403b8d237ee61549c565b9450614f2860068c8b8d8b8b87898b60017f000000000000000000000000000000000001d8b7ac9dd9f54805d403b8d237ee61549c565b93508415614f5c57614f5c60078d7f0000000000000000000000000000000000000000000000000000000000000032615659565b8315614f8e57614f8e60078c7f0000000000000000000000000000000000000000000000000000000000000032615659565b5050505b600080614fa460068c8c8b8a8a6156bf565b9092509050614fb5878a848461576b565b600089600f0b1215614fe3578315614fd257614fd260068c615900565b8215614fe357614fe360068b615900565b50505050505095945050505050565b60008082600f0b126150185761501361500e8585856001614a54565b613633565b614a4c565b61502b61500e8585856000036000614a54565b600003949350505050565b60008082600f0b126150525761501361500e85858560016149d9565b61502b61500e85858560000360006149d9565b808204910615150190565b600081156150e35760006001600160a01b038411156150a6576150a184600160601b876001600160801b031661369f565b6150be565b6001600160801b038516606085901b816150bc57fe5b045b90506150db6150d66001600160a01b0388168361419f565b61592c565b915050614a4c565b60006001600160a01b038411156151115761510c84600160601b876001600160801b0316614531565b615128565b615128606085901b6001600160801b038716615065565b905080866001600160a01b03161161513f57600080fd5b6001600160a01b038616039050614a4c565b60008261515f575083614a4c565b6fffffffffffffffffffffffffffffffff60601b606085901b1682156151f6576001600160a01b0386168481029085828161519657fe5b0414156151c7578181018281106151c5576151bb83896001600160a01b031683614531565b9350505050614a4c565b505b6151ed826151e8878a6001600160a01b031686816151e157fe5b049061419f565b615065565b92505050614a4c565b6001600160a01b0386168481029085828161520d57fe5b0414801561521a57508082115b61522357600080fd5b8082036151bb6150d6846001600160a01b038b1684614531565b60008363ffffffff168363ffffffff161115801561526757508363ffffffff168263ffffffff1611155b15615283578163ffffffff168363ffffffff1611159050613748565b60008463ffffffff168463ffffffff16116152aa578363ffffffff16600160201b016152b2565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff16116152e2578363ffffffff16600160201b016152ea565b8363ffffffff165b64ffffffffff169091111595945050505050565b61530661597e565b61530e61597e565b60008361ffff168560010161ffff168161532457fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff8716828161535157fe5b0661ffff811061535d57fe5b60408051608081018252929091015463ffffffff81168352600160201b8104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082018190529095506153c75780600101925061533c565b898661ffff1682600101816153d857fe5b0661ffff81106153e457fe5b60408051608081018252929091015463ffffffff81168352600160201b8104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820152855190945060009061544e908b908b61523d565b905080801561546757506154678a8a876000015161523d565b15615472575061548f565b8061548257600182039250615489565b8160010193505b5061533c565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b0316826154c7828d61399f565b9050846001600160801b0316816001600160801b03161115615515576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b0382811615908216158114159450156155be578c60020b8e60020b136155a657600183018b9055600283018a9055600383018054670100000000000000600160d81b031916600160381b6001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180546001600160f81b0316600160f81b1790555b82546001600160801b0319166001600160801b03821617835585615607578254615602906155fd90600160801b9004600f90810b810b908f900b613665565b6142ea565b615628565b8254615628906155fd90600160801b9004600f90810b810b908f900b613649565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161566857fe5b0760020b1561567657600080fd5b6000806156918360020b8560020b8161568b57fe5b0561483e565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b1261570557505060018201546002830154615718565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561573a5750506001830154600284015461574d565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b61580a5781516001600160801b0316615802576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b508051615819565b8151615816908661399f565b90505b600061583d8360200151860384600001516001600160801b0316600160801b61369f565b905060006158638460400151860385600001516001600160801b0316600160801b61369f565b905086600f0b60001461588a5787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b0382161515806158b857506000816001600160801b0316115b156158f6576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612fc557600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000016, "example_address": "0x517f451b0a9e1b87dc0ae98a05ee033c3310f046", "gas_used": 4044075196, "latest_block": 19824309}, {"code": "0x608060405260043610610122575f3560e01c8063751039fc1161009f578063a9059cbb11610063578063a9059cbb146103c1578063bf474bed146103fd578063c9567bf914610427578063d34628cc1461043d578063dd62ed3e1461046557610129565b8063751039fc146103035780637d1db4a5146103195780638da5cb5b146103435780638f9a55c01461036d57806395d89b411461039757610129565b8063313ce567116100e6578063313ce5671461022357806331c2d8471461024d5780633bbac5791461027557806370a08231146102b1578063715018a6146102ed57610129565b806306fdde031461012d578063095ea7b3146101575780630faee56f1461019357806318160ddd146101bd57806323b872dd146101e757610129565b3661012957005b5f80fd5b348015610138575f80fd5b506101416104a1565b60405161014e91906122d2565b60405180910390f35b348015610162575f80fd5b5061017d60048036038101906101789190612390565b6104de565b60405161018a91906123e8565b60405180910390f35b34801561019e575f80fd5b506101a76104fb565b6040516101b49190612410565b60405180910390f35b3480156101c8575f80fd5b506101d1610501565b6040516101de9190612410565b60405180910390f35b3480156101f2575f80fd5b5061020d60048036038101906102089190612429565b610524565b60405161021a91906123e8565b60405180910390f35b34801561022e575f80fd5b506102376105f8565b6040516102449190612494565b60405180910390f35b348015610258575f80fd5b50610273600480360381019061026e91906125ed565b610600565b005b348015610280575f80fd5b5061029b60048036038101906102969190612634565b610724565b6040516102a891906123e8565b60405180910390f35b3480156102bc575f80fd5b506102d760048036038101906102d29190612634565b610776565b6040516102e49190612410565b60405180910390f35b3480156102f8575f80fd5b506103016107bc565b005b34801561030e575f80fd5b5061031761090a565b005b348015610324575f80fd5b5061032d610a39565b60405161033a9190612410565b60405180910390f35b34801561034e575f80fd5b50610357610a3f565b604051610364919061266e565b60405180910390f35b348015610378575f80fd5b50610381610a66565b60405161038e9190612410565b60405180910390f35b3480156103a2575f80fd5b506103ab610a6c565b6040516103b891906122d2565b60405180910390f35b3480156103cc575f80fd5b506103e760048036038101906103e29190612390565b610aa9565b6040516103f491906123e8565b60405180910390f35b348015610408575f80fd5b50610411610ac6565b60405161041e9190612410565b60405180910390f35b348015610432575f80fd5b5061043b610acc565b005b348015610448575f80fd5b50610463600480360381019061045e91906125ed565b610ff2565b005b348015610470575f80fd5b5061048b60048036038101906104869190612687565b611117565b6040516104989190612410565b60405180910390f35b60606040518060400160405280600581526020017f4272657474000000000000000000000000000000000000000000000000000000815250905090565b5f6104f16104ea611199565b84846111a0565b6001905092915050565b60125481565b5f6009600a6105109190612821565b6305f5e10061051f919061286b565b905090565b5f610530848484611363565b6105ed8461053c611199565b6105e8856040518060600160405280602881526020016132366028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61059f611199565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d239092919063ffffffff16565b6111a0565b600190509392505050565b5f6009905090565b610608611199565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068b906128f6565b60405180910390fd5b5f5b8151811015610720575f60045f8484815181106106b6576106b5612914565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061071890612941565b915050610696565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6107c4611199565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610850576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610847906128f6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610912611199565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461099e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610995906128f6565b60405180910390fd5b6009600a6109ac9190612821565b6305f5e1006109bb919061286b565b600f819055506009600a6109cf9190612821565b6305f5e1006109de919061286b565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610a139190612821565b6305f5e100610a22919061286b565b604051610a2f9190612410565b60405180910390a1565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600581526020017f4252455454000000000000000000000000000000000000000000000000000000815250905090565b5f610abc610ab5611199565b8484611363565b6001905092915050565b60115481565b610ad4611199565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b57906128f6565b60405180910390fd5b60148054906101000a900460ff1615610bae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba5906129d2565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610c4a3060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610c369190612821565b6305f5e100610c45919061286b565b6111a0565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cb4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cd89190612a04565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d5e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d829190612a04565b6040518363ffffffff1660e01b8152600401610d9f929190612a2f565b6020604051808303815f875af1158015610dbb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ddf9190612a04565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e6630610776565b5f80610e70610a3f565b426040518863ffffffff1660e01b8152600401610e9296959493929190612a98565b60606040518083038185885af1158015610eae573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ed39190612b0b565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f73929190612b5b565b6020604051808303815f875af1158015610f8f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fb39190612bac565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff02191690831515021790555043600681905550565b610ffa611199565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611086576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107d906128f6565b60405180910390fd5b5f5b815181101561111357600160045f8484815181106110a9576110a8612914565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061110b90612941565b915050611088565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361120e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120590612c47565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361127c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127390612cd5565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113569190612410565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c890612d63565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361143f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143690612df1565b60405180910390fd5b5f8111611481576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147890612e7f565b60405180910390fd5b5f61148a610a3f565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156114f857506114c8610a3f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611a735760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561159b575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6115a3575f80fd5b6115df60646115d1600b54600e54116115be576007546115c2565b6009545b85611d8590919063ffffffff16565b611dfc90919063ffffffff16565b905060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561168a575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156116dd575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156117c057600f54821115611727576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171e90612ee7565b60405180910390fd5b6010548261173485610776565b61173e9190612f05565b111561177f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177690612f82565b60405180910390fd5b43600360065461178f9190612f05565b11156117a85761179e83611e45565b156117a7575f80fd5b5b600e5f8154809291906117ba90612941565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611864575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156118c2576010548261187685610776565b6118809190612f05565b11156118c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b890612f82565b60405180910390fd5b5b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561194a57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561198e5761198b606461197d600c54600e541161196a5760085461196e565b600a545b85611d8590919063ffffffff16565b611dfc90919063ffffffff16565b90505b5f61199830610776565b9050601460159054906101000a900460ff16158015611a03575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611a1b5750601460169054906101000a900460ff165b8015611a28575060115481115b8015611a375750600d54600e54115b15611a7157611a59611a5484611a4f84601254611e56565b611e56565b611e6e565b5f4790505f811115611a6f57611a6e476120d9565b5b505b505b5f811115611b7257611acb8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461214190919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b699190612410565b60405180910390a35b611bc28260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461219e90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611c65611c19828461219e90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461214190919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611d08848661219e90919063ffffffff16565b604051611d159190612410565b60405180910390a350505050565b5f838311158290611d6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6191906122d2565b60405180910390fd5b505f8385611d789190612fa0565b9050809150509392505050565b5f808303611d95575f9050611df6565b5f8284611da2919061286b565b9050828482611db19190613000565b14611df1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de8906130a0565b60405180910390fd5b809150505b92915050565b5f611e3d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506121e7565b905092915050565b5f80823b90505f8111915050919050565b5f818311611e645782611e66565b815b905092915050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611ea557611ea46124b1565b5b604051908082528060200260200182016040528015611ed35781602001602082028036833780820191505090505b50905030815f81518110611eea57611ee9612914565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f8e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fb29190612a04565b81600181518110611fc657611fc5612914565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061202c3060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111a0565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161208e959493929190613175565b5f604051808303815f87803b1580156120a5575f80fd5b505af11580156120b7573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561213d573d5f803e3d5ffd5b5050565b5f80828461214f9190612f05565b905083811015612194576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218b90613217565b60405180910390fd5b8091505092915050565b5f6121df83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d23565b905092915050565b5f808311829061222d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222491906122d2565b60405180910390fd5b505f838561223b9190613000565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561227f578082015181840152602081019050612264565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6122a482612248565b6122ae8185612252565b93506122be818560208601612262565b6122c78161228a565b840191505092915050565b5f6020820190508181035f8301526122ea818461229a565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61232c82612303565b9050919050565b61233c81612322565b8114612346575f80fd5b50565b5f8135905061235781612333565b92915050565b5f819050919050565b61236f8161235d565b8114612379575f80fd5b50565b5f8135905061238a81612366565b92915050565b5f80604083850312156123a6576123a56122fb565b5b5f6123b385828601612349565b92505060206123c48582860161237c565b9150509250929050565b5f8115159050919050565b6123e2816123ce565b82525050565b5f6020820190506123fb5f8301846123d9565b92915050565b61240a8161235d565b82525050565b5f6020820190506124235f830184612401565b92915050565b5f805f606084860312156124405761243f6122fb565b5b5f61244d86828701612349565b935050602061245e86828701612349565b925050604061246f8682870161237c565b9150509250925092565b5f60ff82169050919050565b61248e81612479565b82525050565b5f6020820190506124a75f830184612485565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6124e78261228a565b810181811067ffffffffffffffff82111715612506576125056124b1565b5b80604052505050565b5f6125186122f2565b905061252482826124de565b919050565b5f67ffffffffffffffff821115612543576125426124b1565b5b602082029050602081019050919050565b5f80fd5b5f61256a61256584612529565b61250f565b9050808382526020820190506020840283018581111561258d5761258c612554565b5b835b818110156125b657806125a28882612349565b84526020840193505060208101905061258f565b5050509392505050565b5f82601f8301126125d4576125d36124ad565b5b81356125e4848260208601612558565b91505092915050565b5f60208284031215612602576126016122fb565b5b5f82013567ffffffffffffffff81111561261f5761261e6122ff565b5b61262b848285016125c0565b91505092915050565b5f60208284031215612649576126486122fb565b5b5f61265684828501612349565b91505092915050565b61266881612322565b82525050565b5f6020820190506126815f83018461265f565b92915050565b5f806040838503121561269d5761269c6122fb565b5b5f6126aa85828601612349565b92505060206126bb85828601612349565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561274757808604811115612723576127226126c5565b5b60018516156127325780820291505b8081029050612740856126f2565b9450612707565b94509492505050565b5f8261275f576001905061281a565b8161276c575f905061281a565b8160018114612782576002811461278c576127bb565b600191505061281a565b60ff84111561279e5761279d6126c5565b5b8360020a9150848211156127b5576127b46126c5565b5b5061281a565b5060208310610133831016604e8410600b84101617156127f05782820a9050838111156127eb576127ea6126c5565b5b61281a565b6127fd84848460016126fe565b92509050818404811115612814576128136126c5565b5b81810290505b9392505050565b5f61282b8261235d565b915061283683612479565b92506128637fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612750565b905092915050565b5f6128758261235d565b91506128808361235d565b925082820261288e8161235d565b915082820484148315176128a5576128a46126c5565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6128e0602083612252565b91506128eb826128ac565b602082019050919050565b5f6020820190508181035f83015261290d816128d4565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f61294b8261235d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361297d5761297c6126c5565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6129bc601783612252565b91506129c782612988565b602082019050919050565b5f6020820190508181035f8301526129e9816129b0565b9050919050565b5f815190506129fe81612333565b92915050565b5f60208284031215612a1957612a186122fb565b5b5f612a26848285016129f0565b91505092915050565b5f604082019050612a425f83018561265f565b612a4f602083018461265f565b9392505050565b5f819050919050565b5f819050919050565b5f612a82612a7d612a7884612a56565b612a5f565b61235d565b9050919050565b612a9281612a68565b82525050565b5f60c082019050612aab5f83018961265f565b612ab86020830188612401565b612ac56040830187612a89565b612ad26060830186612a89565b612adf608083018561265f565b612aec60a0830184612401565b979650505050505050565b5f81519050612b0581612366565b92915050565b5f805f60608486031215612b2257612b216122fb565b5b5f612b2f86828701612af7565b9350506020612b4086828701612af7565b9250506040612b5186828701612af7565b9150509250925092565b5f604082019050612b6e5f83018561265f565b612b7b6020830184612401565b9392505050565b612b8b816123ce565b8114612b95575f80fd5b50565b5f81519050612ba681612b82565b92915050565b5f60208284031215612bc157612bc06122fb565b5b5f612bce84828501612b98565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612c31602483612252565b9150612c3c82612bd7565b604082019050919050565b5f6020820190508181035f830152612c5e81612c25565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612cbf602283612252565b9150612cca82612c65565b604082019050919050565b5f6020820190508181035f830152612cec81612cb3565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612d4d602583612252565b9150612d5882612cf3565b604082019050919050565b5f6020820190508181035f830152612d7a81612d41565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612ddb602383612252565b9150612de682612d81565b604082019050919050565b5f6020820190508181035f830152612e0881612dcf565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612e69602983612252565b9150612e7482612e0f565b604082019050919050565b5f6020820190508181035f830152612e9681612e5d565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612ed1601983612252565b9150612edc82612e9d565b602082019050919050565b5f6020820190508181035f830152612efe81612ec5565b9050919050565b5f612f0f8261235d565b9150612f1a8361235d565b9250828201905080821115612f3257612f316126c5565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612f6c601a83612252565b9150612f7782612f38565b602082019050919050565b5f6020820190508181035f830152612f9981612f60565b9050919050565b5f612faa8261235d565b9150612fb58361235d565b9250828203905081811115612fcd57612fcc6126c5565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61300a8261235d565b91506130158361235d565b92508261302557613024612fd3565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61308a602183612252565b915061309582613030565b604082019050919050565b5f6020820190508181035f8301526130b78161307e565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6130f081612322565b82525050565b5f61310183836130e7565b60208301905092915050565b5f602082019050919050565b5f613123826130be565b61312d81856130c8565b9350613138836130d8565b805f5b8381101561316857815161314f88826130f6565b975061315a8361310d565b92505060018101905061313b565b5085935050505092915050565b5f60a0820190506131885f830188612401565b6131956020830187612a89565b81810360408301526131a78186613119565b90506131b6606083018561265f565b6131c36080830184612401565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613201601b83612252565b915061320c826131cd565b602082019050919050565b5f6020820190508181035f83015261322e816131f5565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122031714e4d5bf313e7b44c91e5f495249707c54b06fc93749660291e939ed852dd64736f6c63430008140033", "earliest_block": 17994609, "example_address": "0x80ee5c641a8ffc607545219a3856562f56427fe9", "gas_used": 4024037432, "latest_block": 19824392}, {"code": "0x608060405234801561000f575f80fd5b50600436106103f3575f3560e01c8063837a47381161020f578063c0ed84e01161012e578063dbc16976116100c3578063ed6b010411610093578063f2fde38b11610079578063f2fde38b14610b11578063f851a44014610b24578063f8b823e414610b44575f80fd5b8063ed6b010414610ad1578063f14916d614610afe575f80fd5b8063dbc1697614610a5f578063e7a7ed0214610a67578063e8bf92ed14610a97578063eaeb077b14610abe575f80fd5b8063d02103ca116100fe578063d02103ca146109ea578063d2e129f914610a11578063d8d1091b14610a24578063d939b31514610a37575f80fd5b8063c0ed84e014610974578063c754c7ed1461097c578063c89e42df146109a8578063cfa8ed47146109bb575f80fd5b8063a3c573eb116101a4578063afd23cbe11610174578063afd23cbe146108a6578063b4d63f58146108d4578063b6b0b0971461093a578063ba58ae3914610961575f80fd5b8063a3c573eb1461081e578063a42ea14514610845578063ada8f9191461086c578063adc879e91461087f575f80fd5b806399f5634e116101df57806399f5634e146107dd5780639aa972a3146107e55780639c9f3dfe146107f8578063a066215c1461080b575f80fd5b8063837a473814610713578063841b24d7146107875780638c3d7301146107b75780638da5cb5b146107bf575f80fd5b80634a910e6a11610315578063621dd411116102aa578063715018a61161027a5780637240f9af116102605780637240f9af146106c55780637fcb3653146106d8578063831c7ead146106ec575f80fd5b8063715018a6146106aa5780637215541a146106b2575f80fd5b8063621dd4111461065c578063635684451461066f5780636b8616ce146106785780636ff512cc14610697575f80fd5b806354fd4d50116102e557806354fd4d50146106305780635e9145c9146106395780635ec919581461064c5780636046916914610654575f80fd5b80634a910e6a146105d55780634e487706146105e85780635392c5e0146105fb578063542028d514610628575f80fd5b80632b0006fa1161038b578063423fa8561161035b578063423fa856146105595780634560526714610579578063458c0477146105a15780634a1a89a7146105b5575f80fd5b80632b0006fa1461050d5780632c1f816a14610520578063383b3be814610533578063394218e914610546575f80fd5b806319d8ac61116103c657806319d8ac6114610475578063220d789914610489578063267822471461049c57806329878983146104e1575f80fd5b80630a0d9fbe146103f7578063107bf28c1461042e57806315064c96146104435780631816b7e514610460575b5f80fd5b606f5461041090610100900467ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020015b60405180910390f35b610436610b4d565b6040516104259190615434565b606f546104509060ff1681565b6040519015158152602001610425565b61047361046e36600461544d565b610bd9565b005b6073546104109067ffffffffffffffff1681565b610436610497366004615485565b610cf1565b607b546104bc9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610425565b6074546104bc9068010000000000000000900473ffffffffffffffffffffffffffffffffffffffff1681565b61047361051b3660046154e5565b610ec7565b61047361052e366004615549565b611091565b6104506105413660046155be565b611299565b6104736105543660046155be565b6112ee565b6073546104109068010000000000000000900467ffffffffffffffff1681565b60735461041090700100000000000000000000000000000000900467ffffffffffffffff1681565b6079546104109067ffffffffffffffff1681565b6079546104109068010000000000000000900467ffffffffffffffff1681565b6104736105e33660046155be565b611472565b6104736105f63660046155be565b611525565b61061a6106093660046155be565b60756020525f908152604090205481565b604051908152602001610425565b6104366116a9565b61061a607c5481565b610473610647366004615642565b6116b6565b610473611eaf565b61061a611fae565b61047361066a3660046154e5565b611fc3565b61061a607d5481565b61061a6106863660046155be565b60716020525f908152604090205481565b6104736106a5366004615692565b612341565b610473612416565b6104736106c03660046155be565b612429565b6104736106d336600461577f565b612596565b6074546104109067ffffffffffffffff1681565b6104107f000000000000000000000000000000000000000000000000000000000000000581565b61075b6107213660046157b1565b60786020525f908152604090208054600182015460029092015467ffffffffffffffff808316936801000000000000000090930416919084565b6040805167ffffffffffffffff9586168152949093166020850152918301526060820152608001610425565b607954610410907801000000000000000000000000000000000000000000000000900467ffffffffffffffff1681565b610473612669565b60335473ffffffffffffffffffffffffffffffffffffffff166104bc565b61061a612735565b6104736107f3366004615549565b612888565b6104736108063660046155be565b612938565b6104736108193660046155be565b612ab4565b6104bc7f0000000000000000000000002a3dd3eb832af982ec71669e178424b10dca2ede81565b61061a7f000000000000000000000000000000000000000000000000000000000000000081565b61047361087a366004615692565b612bba565b6104107f000000000000000000000000000000000000000000000000000000000000044d81565b606f546108c1906901000000000000000000900461ffff1681565b60405161ffff9091168152602001610425565b6109146108e23660046155be565b60726020525f90815260409020805460019091015467ffffffffffffffff808216916801000000000000000090041683565b6040805193845267ffffffffffffffff9283166020850152911690820152606001610425565b6104bc7f0000000000000000000000007d1afa7b718fb893db30a3abc0cfc608aacfebb081565b61045061096f3660046157b1565b612c7e565b610410612d06565b607b546104109074010000000000000000000000000000000000000000900467ffffffffffffffff1681565b6104736109b636600461577f565b612d59565b606f546104bc906b010000000000000000000000900473ffffffffffffffffffffffffffffffffffffffff1681565b6104bc7f000000000000000000000000580bda1e7a0cfae92fa7f6c20a3794f169ce3cfb81565b610473610a1f366004615806565b612de6565b610473610a323660046158b1565b613329565b60795461041090700100000000000000000000000000000000900467ffffffffffffffff1681565b6104736138c4565b607354610410907801000000000000000000000000000000000000000000000000900467ffffffffffffffff1681565b6104bc7f00000000000000000000000021f65deadb3b85082ba99766f323bea90eb5a3d681565b610473610acc3660046158f0565b613998565b607b54610450907c0100000000000000000000000000000000000000000000000000000000900460ff1681565b610473610b0c366004615692565b613d88565b610473610b1f366004615692565b613e5a565b607a546104bc9073ffffffffffffffffffffffffffffffffffffffff1681565b61061a60705481565b60778054610b5a90615938565b80601f0160208091040260200160405190810160405280929190818152602001828054610b8690615938565b8015610bd15780601f10610ba857610100808354040283529160200191610bd1565b820191905f5260205f20905b815481529060010190602001808311610bb457829003601f168201915b505050505081565b607a5473ffffffffffffffffffffffffffffffffffffffff163314610c2a576040517f4755657900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6103e88161ffff161080610c4357506103ff8161ffff16115b15610c7a576040517f4c2533c800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606f80547fffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff16690100000000000000000061ffff8416908102919091179091556040519081527f7019933d795eba185c180209e8ae8bffbaa25bcef293364687702c31f4d302c5906020015b60405180910390a150565b67ffffffffffffffff8086165f818152607260205260408082205493881682529020546060929115801590610d24575081155b15610d5b576040517f6818c29e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80610d92576040517f66385b5100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d9b84612c7e565b610dd1576040517f176b913c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080517fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003360601b166020820152603481019690965260548601929092527fffffffffffffffff00000000000000000000000000000000000000000000000060c098891b811660748701527f000000000000000000000000000000000000000000000000000000000000044d891b8116607c8701527f0000000000000000000000000000000000000000000000000000000000000005891b81166084870152608c86019490945260ac85015260cc840194909452509290931b90911660ec830152805180830360d401815260f4909201905290565b60745468010000000000000000900473ffffffffffffffffffffffffffffffffffffffff163314610f24576040517fbbcbbc0500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f32868686868686613f0e565b607480547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff8681169182179092555f9081526075602052604090208390556079541615610fac57607980547fffffffffffffffffffffffffffffffff000000000000000000000000000000001690555b6040517f33d6247d000000000000000000000000000000000000000000000000000000008152600481018490527f000000000000000000000000580bda1e7a0cfae92fa7f6c20a3794f169ce3cfb73ffffffffffffffffffffffffffffffffffffffff16906333d6247d906024015f604051808303815f87803b158015611031575f80fd5b505af1158015611043573d5f803e3d5ffd5b505060405184815233925067ffffffffffffffff871691507fcb339b570a7f0b25afa7333371ff11192092a0aeace12b671f4c212f2815c6fe906020015b60405180910390a3505050505050565b60745468010000000000000000900473ffffffffffffffffffffffffffffffffffffffff1633146110ee576040517fbbcbbc0500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6110fd87878787878787613f6a565b607480547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff8681169182179092555f908152607560205260409020839055607954161561117757607980547fffffffffffffffffffffffffffffffff000000000000000000000000000000001690555b6040517f33d6247d000000000000000000000000000000000000000000000000000000008152600481018490527f000000000000000000000000580bda1e7a0cfae92fa7f6c20a3794f169ce3cfb73ffffffffffffffffffffffffffffffffffffffff16906333d6247d906024015f604051808303815f87803b1580156111fc575f80fd5b505af115801561120e573d5f803e3d5ffd5b50506079805477ffffffffffffffffffffffffffffffffffffffffffffffff167a093a800000000000000000000000000000000000000000000000001790555050604051828152339067ffffffffffffffff8616907fcc1b5520188bf1dd3e63f98164b577c4d75c11a619ddea692112f0d1aec4cf729060200160405180910390a350505050505050565b60795467ffffffffffffffff8281165f90815260786020526040812054909242926112dc92700100000000000000000000000000000000909204811691166159b6565b67ffffffffffffffff16111592915050565b607a5473ffffffffffffffffffffffffffffffffffffffff16331461133f576040517f4755657900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62093a8067ffffffffffffffff82161115611386576040517f1d06e87900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606f5460ff166113f55760795467ffffffffffffffff78010000000000000000000000000000000000000000000000009091048116908216106113f5576040517f401636df00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6079805477ffffffffffffffffffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000067ffffffffffffffff8416908102919091179091556040519081527f1f4fa24c2e4bad19a7f3ec5c5485f70d46c798461c2e684f55bbd0fc661373a190602001610ce6565b60745468010000000000000000900473ffffffffffffffffffffffffffffffffffffffff16331461151957606f5460ff16156114da576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6114e381611299565b611519576040517f0ce9e4a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61152281613fbf565b50565b607a5473ffffffffffffffffffffffffffffffffffffffff163314611576576040517f4755657900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62093a8067ffffffffffffffff821611156115bd576040517ff5e37f2f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606f5460ff1661162857607b5467ffffffffffffffff74010000000000000000000000000000000000000000909104811690821610611628576040517ff5e37f2f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b607b80547fffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000067ffffffffffffffff8416908102919091179091556040519081527fa7eb6cb8a613eb4e8bddc1ac3d61ec6cf10898760f0b187bcca794c6ca6fa40b90602001610ce6565b60768054610b5a90615938565b606f5460ff16156116f3576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606f546b010000000000000000000000900473ffffffffffffffffffffffffffffffffffffffff163314611753576040517f11e7be1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815f81900361178e576040517fcb591a5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6103e88111156117ca576040517fb59f753a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60735467ffffffffffffffff68010000000000000000820481165f81815260726020526040812054838516949293700100000000000000000000000000000000909304909216919082905b86811015611c12575f8a8a83818110611830576118306159de565b90506020028101906118429190615a0b565b61184b90615a47565b8051805160209091012060608201519192509067ffffffffffffffff16156119c0578561187781615ad1565b9650505f81836020015184606001516040516020016118ce93929190928352602083019190915260c01b7fffffffffffffffff00000000000000000000000000000000000000000000000016604082015260480190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152815160209283012067ffffffffffffffff8a165f90815260719093529120549091508114611956576040517fce3d755e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff8088165f9081526071602052604080822091909155606085015190850151908216911610156119ba576040517f7f7ab87200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50611afa565b602082015115801590611a84575060208201516040517f257b363200000000000000000000000000000000000000000000000000000000815260048101919091527f000000000000000000000000580bda1e7a0cfae92fa7f6c20a3794f169ce3cfb73ffffffffffffffffffffffffffffffffffffffff169063257b3632906024016020604051808303815f875af1158015611a5e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a829190615af7565b155b15611abb576040517f73bd668d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151516201d4c01015611afa576040517fa29a6c7c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8767ffffffffffffffff16826040015167ffffffffffffffff161080611b2d575042826040015167ffffffffffffffff16115b15611b64576040517fea82791600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b602082810151604080850151815193840189905290830184905260608084019290925260c01b7fffffffffffffffff0000000000000000000000000000000000000000000000001660808301528b901b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166088820152609c016040516020818303038152906040528051906020012094508160400151975050508080611c0a90615b0e565b915050611815565b50611c1d86856159b6565b60735490945067ffffffffffffffff780100000000000000000000000000000000000000000000000090910481169084161115611c86576040517fc630a00d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f611c918285615b45565b611ca59067ffffffffffffffff1688615b66565b604080516060810182528581524267ffffffffffffffff908116602080840191825260738054680100000000000000009081900485168688019081528d86165f8181526072909552979093209551865592516001909501805492519585167fffffffffffffffffffffffffffffffff000000000000000000000000000000009384161795851684029590951790945583548c8416911617930292909217905590915082811690851614611d9a57607380547fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000067ffffffffffffffff8716021790555b611dec333083607054611dad9190615b79565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007d1afa7b718fb893db30a3abc0cfc608aacfebb0169291906141cc565b611df46142ae565b7f0000000000000000000000002a3dd3eb832af982ec71669e178424b10dca2ede73ffffffffffffffffffffffffffffffffffffffff166379e2cf976040518163ffffffff1660e01b81526004015f604051808303815f87803b158015611e59575f80fd5b505af1158015611e6b573d5f803e3d5ffd5b505060405167ffffffffffffffff881692507f303446e6a8cb73c83dff421c0b1d5e5ce0719dab1bff13660fc254e58cc17fce91505f90a250505050505050505050565b607a5473ffffffffffffffffffffffffffffffffffffffff163314611f00576040517f4755657900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b607b547c0100000000000000000000000000000000000000000000000000000000900460ff16611f5c576040517ff6ba91a100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b607b80547fffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690556040517f854dd6ce5a1445c4c54388b21cffd11cf5bba1b9e763aec48ce3da75d617412f905f90a1565b5f6070546064611fbe9190615b79565b905090565b606f5460ff1615612000576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60795467ffffffffffffffff8581165f90815260726020526040902060010154429261204c927801000000000000000000000000000000000000000000000000909104811691166159b6565b67ffffffffffffffff16111561208e576040517f8a0704d300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6103e861209b8686615b45565b67ffffffffffffffff1611156120dd576040517fb59f753a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6120eb868686868686613f0e565b6120f48461435d565b607954700100000000000000000000000000000000900467ffffffffffffffff165f0361223557607480547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff8681169182179092555f908152607560205260409020839055607954161561219557607980547fffffffffffffffffffffffffffffffff000000000000000000000000000000001690555b6040517f33d6247d000000000000000000000000000000000000000000000000000000008152600481018490527f000000000000000000000000580bda1e7a0cfae92fa7f6c20a3794f169ce3cfb73ffffffffffffffffffffffffffffffffffffffff16906333d6247d906024015f604051808303815f87803b15801561221a575f80fd5b505af115801561222c573d5f803e3d5ffd5b50505050612303565b61223d6142ae565b6079805467ffffffffffffffff16905f61225683615ad1565b825467ffffffffffffffff9182166101009390930a92830292820219169190911790915560408051608081018252428316815287831660208083019182528284018981526060840189815260795487165f908152607890935294909120925183549251861668010000000000000000027fffffffffffffffffffffffffffffffff000000000000000000000000000000009093169516949094171781559151600183015551600290910155505b604051828152339067ffffffffffffffff8616907f9c72852172521097ba7e1482e6b44b351323df0155f97f4ea18fcec28e1f596690602001611081565b607a5473ffffffffffffffffffffffffffffffffffffffff163314612392576040517f4755657900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606f80547fff0000000000000000000000000000000000000000ffffffffffffffffffffff166b01000000000000000000000073ffffffffffffffffffffffffffffffffffffffff8416908102919091179091556040519081527ff54144f9611984021529f814a1cb6a41e22c58351510a0d9f7e822618abb9cc090602001610ce6565b61241e614537565b6124275f6145b8565b565b60335473ffffffffffffffffffffffffffffffffffffffff16331461258e575f612451612d06565b90508067ffffffffffffffff168267ffffffffffffffff16116124a0576040517f812a372d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60735467ffffffffffffffff68010000000000000000909104811690831611806124e5575067ffffffffffffffff8083165f9081526072602052604090206001015416155b1561251c576040517f98c5c01400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff8083165f90815260726020526040902060010154429161254a9162093a8091166159b6565b67ffffffffffffffff16111561258c576040517fd257555a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b61152261462e565b7f0000000000000000000000000000000000000000000000000000000000000000607c54146125f1576040517fc10b159000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b607c8054905f61260083615b0e565b909155505060745467ffffffffffffffff16607d8190556040517fed7be53c9f1a96a481223b15568a5b1a475e01a74b347d6ca187c8bf0c078cd691610ce6917f0000000000000000000000000000000000000000000000000000000000000005908590615b90565b607b5473ffffffffffffffffffffffffffffffffffffffff1633146126ba576040517fd1ec4b2300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b607b54607a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691821790556040519081527f056dc487bbf0795d0bbb1b4f0af523a855503cff740bfb4d5475f7a90c091e8e9060200160405180910390a1565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f90819073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007d1afa7b718fb893db30a3abc0cfc608aacfebb016906370a0823190602401602060405180830381865afa1580156127c1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127e59190615af7565b90505f6127f0612d06565b60735467ffffffffffffffff6801000000000000000082048116916128489170010000000000000000000000000000000082048116917801000000000000000000000000000000000000000000000000900416615b45565b61285291906159b6565b61285c9190615b45565b67ffffffffffffffff169050805f03612877575f9250505090565b6128818183615bf2565b9250505090565b606f5460ff16156128c5576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6128d487878787878787613f6a565b67ffffffffffffffff84165f908152607560209081526040918290205482519081529081018490527f1f44c21118c4603cfb4e1b621dbcfa2b73efcececee2b99b620b2953d33a7010910160405180910390a161292f61462e565b50505050505050565b607a5473ffffffffffffffffffffffffffffffffffffffff163314612989576040517f4755657900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b62093a8067ffffffffffffffff821611156129d0576040517fcc96507000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606f5460ff16612a375760795467ffffffffffffffff700100000000000000000000000000000000909104811690821610612a37576040517f48a05a9000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b607980547fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000067ffffffffffffffff8416908102919091179091556040519081527fc4121f4e22c69632ebb7cf1f462be0511dc034f999b52013eddfb24aab765c7590602001610ce6565b607a5473ffffffffffffffffffffffffffffffffffffffff163314612b05576040517f4755657900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b620151808167ffffffffffffffff161115612b4c576040517fe067dfe800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606f80547fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ff1661010067ffffffffffffffff8416908102919091179091556040519081527f1b023231a1ab6b5d93992f168fb44498e1a7e64cef58daff6f1c216de6a68c2890602001610ce6565b607a5473ffffffffffffffffffffffffffffffffffffffff163314612c0b576040517f4755657900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b607b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527fa5b56b7906fd0a20e3f35120dd8343db1e12e037a6c90111c7e42885e82a1ce690602001610ce6565b5f67ffffffff0000000167ffffffffffffffff8316108015612cb5575067ffffffff00000001604083901c67ffffffffffffffff16105b8015612cd6575067ffffffff00000001608083901c67ffffffffffffffff16105b8015612ced575067ffffffff0000000160c083901c105b15612cfa57506001919050565b505f919050565b919050565b6079545f9067ffffffffffffffff1615612d48575060795467ffffffffffffffff9081165f908152607860205260409020546801000000000000000090041690565b5060745467ffffffffffffffff1690565b607a5473ffffffffffffffffffffffffffffffffffffffff163314612daa576040517f4755657900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6076612db68282615c4a565b507f6b8f723a4c7a5335cafae8a598a0aa0301be1387c037dccc085b62add6448b2081604051610ce69190615434565b5f54610100900460ff1615808015612e0457505f54600160ff909116105b80612e1d5750303b158015612e1d57505f5460ff166001145b612eae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015612f0a575f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b612f176020880188615692565b607a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055612f6c6040880160208901615692565b606f805473ffffffffffffffffffffffffffffffffffffffff929092166b010000000000000000000000027fff0000000000000000000000000000000000000000ffffffffffffffffffffff909216919091179055612fd16080880160608901615692565b6074805473ffffffffffffffffffffffffffffffffffffffff9290921668010000000000000000027fffffffff0000000000000000000000000000000000000000ffffffffffffffff9092169190911790555f805260756020527ff9e3fbf150b7a0077118526f473c53cb4734f166167e2c6213e3567dd390b4ad869055607661305b8682615c4a565b5060776130688582615c4a565b5062093a8061307d6060890160408a016155be565b67ffffffffffffffff1611156130bf576040517fcc96507000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6130cf60608801604089016155be565b6079805467ffffffffffffffff92909216700100000000000000000000000000000000027fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff90921691909117905562093a8061313160a0890160808a016155be565b67ffffffffffffffff161115613173576040517f1d06e87900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61318360a08801608089016155be565b6079805477ffffffffffffffffffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000067ffffffffffffffff939093169290920291909117905567016345785d8a0000607055606f80547fffffffffffffffffffffffffffffffffffffffffff00000000000000000000ff166a03ea000000000000070800179055607b80547fffffff000000000000000000ffffffffffffffffffffffffffffffffffffffff167c01000000000006978000000000000000000000000000000000000000001790556132626146b1565b7fed7be53c9f1a96a481223b15568a5b1a475e01a74b347d6ca187c8bf0c078cd65f7f000000000000000000000000000000000000000000000000000000000000000585856040516132b79493929190615da9565b60405180910390a1801561292f575f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150505050505050565b607b547c0100000000000000000000000000000000000000000000000000000000900460ff1615613386576040517f24eff8c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606f5460ff16156133c3576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805f8190036133fe576040517fcb591a5f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6103e881111561343a576040517fb59f753a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60735467ffffffffffffffff78010000000000000000000000000000000000000000000000008204811691613485918491700100000000000000000000000000000000900416615de0565b11156134bd576040517fc630a00d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60735467ffffffffffffffff68010000000000000000820481165f8181526072602052604081205491937001000000000000000000000000000000009004909216915b84811015613762575f87878381811061351b5761351b6159de565b905060200281019061352d9190615df3565b61353690615e25565b90508361354281615ad1565b825180516020918201208185015160408087015190519499509194505f936135a39386939101928352602083019190915260c01b7fffffffffffffffff00000000000000000000000000000000000000000000000016604082015260480190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152815160209283012067ffffffffffffffff89165f9081526071909352912054909150811461362b576040517fce3d755e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff86165f9081526071602052604081205561364f600189615b66565b84036136be5742607b60149054906101000a900467ffffffffffffffff16846040015161367c91906159b6565b67ffffffffffffffff1611156136be576040517fc44a082100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6020838101516040805192830188905282018490526060808301919091524260c01b7fffffffffffffffff00000000000000000000000000000000000000000000000016608083015233901b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166088820152609c01604051602081830303815290604052805190602001209450505050808061375a90615b0e565b915050613500565b5061376d84846159b6565b6073805467ffffffffffffffff4281167fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000009092168217808455604080516060810182528781526020808201958652680100000000000000009384900485168284019081528589165f818152607290935284832093518455965160019390930180549151871686027fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921693871693909317179091558554938916700100000000000000000000000000000000027fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff938602939093167fffffffffffffffff00000000000000000000000000000000ffffffffffffffff90941693909317919091179093559151929550917f648a61dd2438f072f5a1960939abd30f37aea80d2e94c9792ad142d3e0a490a49190a2505050505050565b607a5473ffffffffffffffffffffffffffffffffffffffff163314613915576040517f4755657900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f0000000000000000000000002a3dd3eb832af982ec71669e178424b10dca2ede73ffffffffffffffffffffffffffffffffffffffff1663dbc169766040518163ffffffff1660e01b81526004015f604051808303815f87803b15801561397a575f80fd5b505af115801561398c573d5f803e3d5ffd5b50505050612427614750565b607b547c0100000000000000000000000000000000000000000000000000000000900460ff16156139f5576040517f24eff8c300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606f5460ff1615613a32576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f613a3b611fae565b905081811115613a77576040517f4732fdb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611388831115613ab3576040517fa29a6c7c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613af573ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007d1afa7b718fb893db30a3abc0cfc608aacfebb0163330846141cc565b5f7f000000000000000000000000580bda1e7a0cfae92fa7f6c20a3794f169ce3cfb73ffffffffffffffffffffffffffffffffffffffff16633ed691ef6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613b5f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613b839190615af7565b60738054919250780100000000000000000000000000000000000000000000000090910467ffffffffffffffff16906018613bbd83615ad1565b91906101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550508484604051613bf4929190615e9e565b60408051918290038220602083015281018290527fffffffffffffffff0000000000000000000000000000000000000000000000004260c01b166060820152606801604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815291815281516020928301206073547801000000000000000000000000000000000000000000000000900467ffffffffffffffff165f9081526071909352912055323303613d22576073546040805183815233602082015260609181018290525f91810191909152780100000000000000000000000000000000000000000000000090910467ffffffffffffffff16907ff94bb37db835f1ab585ee00041849a09b12cd081d77fa15ca070757619cbc9319060800160405180910390a2613d81565b607360189054906101000a900467ffffffffffffffff1667ffffffffffffffff167ff94bb37db835f1ab585ee00041849a09b12cd081d77fa15ca070757619cbc93182338888604051613d789493929190615ead565b60405180910390a25b5050505050565b607a5473ffffffffffffffffffffffffffffffffffffffff163314613dd9576040517f4755657900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b607480547fffffffff0000000000000000000000000000000000000000ffffffffffffffff166801000000000000000073ffffffffffffffffffffffffffffffffffffffff8416908102919091179091556040519081527f61f8fec29495a3078e9271456f05fb0707fd4e41f7661865f80fc437d06681ca90602001610ce6565b613e62614537565b73ffffffffffffffffffffffffffffffffffffffff8116613f05576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401612ea5565b611522816145b8565b607d548567ffffffffffffffff161015613f54576040517fead1340b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613f628686868686866147de565b505050505050565b607d548567ffffffffffffffff161015613fb0576040517fead1340b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61292f87878787878787614b99565b60795467ffffffffffffffff680100000000000000009091048116908216111580613ff9575060795467ffffffffffffffff908116908216115b15614030576040517fd086b70b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff8181165f81815260786020908152604080832080546074805468010000000000000000928390049098167fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000090981688179055600282015487865260759094529382902092909255607980547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff169390940292909217909255600182015490517f33d6247d00000000000000000000000000000000000000000000000000000000815260048101919091529091907f000000000000000000000000580bda1e7a0cfae92fa7f6c20a3794f169ce3cfb73ffffffffffffffffffffffffffffffffffffffff16906333d6247d906024015f604051808303815f87803b15801561415e575f80fd5b505af1158015614170573d5f803e3d5ffd5b505050508267ffffffffffffffff168167ffffffffffffffff167f328d3c6c0fd6f1be0515e422f2d87e59f25922cbc2233568515a0c4bc3f8510e84600201546040516141bf91815260200190565b60405180910390a3505050565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526142a89085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152614fc8565b50505050565b60795467ffffffffffffffff680100000000000000008204811691161115612427576079545f906142f69068010000000000000000900467ffffffffffffffff1660016159b6565b905061430181611299565b15611522576079545f9060029061432390849067ffffffffffffffff16615b45565b61432d9190615ee2565b61433790836159b6565b905061434281611299565b156143545761435081613fbf565b5050565b61435082613fbf565b5f614366612d06565b9050815f806143758484615b45565b606f5467ffffffffffffffff91821692505f916143989161010090041642615b66565b90505b8467ffffffffffffffff168467ffffffffffffffff16146144225767ffffffffffffffff8085165f908152607260205260409020600181015490911682101561440057600181015468010000000000000000900467ffffffffffffffff16945061441c565b61440a8686615b45565b67ffffffffffffffff16935050614422565b5061439b565b5f61442d8484615b66565b90508381101561448457808403600c8111614448578061444b565b600c5b9050806103e80a81606f60099054906101000a900461ffff1661ffff160a607054028161447a5761447a615bc5565b04607055506144f3565b838103600c81116144955780614498565b600c5b90505f816103e80a82606f60099054906101000a900461ffff1661ffff160a670de0b6b3a764000002816144ce576144ce615bc5565b04905080607054670de0b6b3a764000002816144ec576144ec615bc5565b0460705550505b683635c9adc5dea00000607054111561451857683635c9adc5dea0000060705561292f565b633b9aca00607054101561292f57633b9aca0060705550505050505050565b60335473ffffffffffffffffffffffffffffffffffffffff163314612427576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401612ea5565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b7f0000000000000000000000002a3dd3eb832af982ec71669e178424b10dca2ede73ffffffffffffffffffffffffffffffffffffffff16632072f6c56040518163ffffffff1660e01b81526004015f604051808303815f87803b158015614693575f80fd5b505af11580156146a5573d5f803e3d5ffd5b505050506124276150d8565b5f54610100900460ff16614747576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401612ea5565b612427336145b8565b606f5460ff1661478c576040517f5386698100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f1e5e34eea33501aecf2ebec9fe0e884a40804275ea7fe10b2ba084c8374308b3905f90a1565b5f806147e8612d06565b905067ffffffffffffffff8816156148b75760795467ffffffffffffffff9081169089161115614844576040517fbb14c20500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff8089165f9081526078602052604090206002810154815490945090918981166801000000000000000090920416146148b1576040517f2bd2e3e700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50614957565b67ffffffffffffffff87165f90815260756020526040902054915081614909576040517f4997b98600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8067ffffffffffffffff168767ffffffffffffffff161115614957576040517f1e56e9e200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8067ffffffffffffffff168667ffffffffffffffff16116149a4576040517fb9b18f5700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6149b28888888689610cf1565b90505f7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000016002836040516149e69190615f08565b602060405180830381855afa158015614a01573d5f803e3d5ffd5b5050506040513d601f19601f82011682018060405250810190614a249190615af7565b614a2e9190615f19565b6040805160208101825282815290517f9121da8a00000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000021f65deadb3b85082ba99766f323bea90eb5a3d61691639121da8a91614ab091899190600401615f2c565b602060405180830381865afa158015614acb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614aef9190615f66565b614b25576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b614b8d33614b33858b615b45565b67ffffffffffffffff16614b45612735565b614b4f9190615b79565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007d1afa7b718fb893db30a3abc0cfc608aacfebb016919061516a565b50505050505050505050565b5f67ffffffffffffffff881615614c655760795467ffffffffffffffff9081169089161115614bf4576040517fbb14c20500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5067ffffffffffffffff8088165f908152607860205260409020600281015481549092888116680100000000000000009092041614614c5f576040517f2bd2e3e700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50614d00565b5067ffffffffffffffff85165f9081526075602052604090205480614cb6576040517f4997b98600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60745467ffffffffffffffff9081169087161115614d00576040517f1e56e9e200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60795467ffffffffffffffff9081169088161180614d3257508767ffffffffffffffff168767ffffffffffffffff1611155b80614d59575060795467ffffffffffffffff68010000000000000000909104811690881611155b15614d90576040517fbfa7079f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff8781165f90815260786020526040902054680100000000000000009004811690861614614df2576040517f32a2a77f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f614e008787878588610cf1565b90505f7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001600283604051614e349190615f08565b602060405180830381855afa158015614e4f573d5f803e3d5ffd5b5050506040513d601f19601f82011682018060405250810190614e729190615af7565b614e7c9190615f19565b6040805160208101825282815290517f9121da8a00000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000021f65deadb3b85082ba99766f323bea90eb5a3d61691639121da8a91614efe91889190600401615f2c565b602060405180830381865afa158015614f19573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614f3d9190615f66565b614f73576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff89165f90815260786020526040902060020154859003614b8d576040517fa47276bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f615029826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166151c09092919063ffffffff16565b8051909150156150d357808060200190518101906150479190615f66565b6150d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401612ea5565b505050565b606f5460ff1615615115576040517f2f0047fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517f2261efe5aef6fedc1fd1550b25facc9181745623049c7901287030b9ad1a5497905f90a1565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526150d39084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401614226565b60606151ce84845f856151d6565b949350505050565b606082471015615268576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401612ea5565b5f808673ffffffffffffffffffffffffffffffffffffffff1685876040516152909190615f08565b5f6040518083038185875af1925050503d805f81146152ca576040519150601f19603f3d011682016040523d82523d5f602084013e6152cf565b606091505b50915091506152e0878383876152eb565b979650505050505050565b606083156153805782515f036153795773ffffffffffffffffffffffffffffffffffffffff85163b615379576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401612ea5565b50816151ce565b6151ce83838151156153955781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ea59190615434565b5f5b838110156153e35781810151838201526020016153cb565b50505f910152565b5f81518084526154028160208601602086016153c9565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081525f61544660208301846153eb565b9392505050565b5f6020828403121561545d575f80fd5b813561ffff81168114615446575f80fd5b803567ffffffffffffffff81168114612d01575f80fd5b5f805f805f60a08688031215615499575f80fd5b6154a28661546e565b94506154b06020870161546e565b94979496505050506040830135926060810135926080909101359150565b8061030081018310156154df575f80fd5b92915050565b5f805f805f806103a087890312156154fb575f80fd5b6155048761546e565b95506155126020880161546e565b94506155206040880161546e565b9350606087013592506080870135915061553d8860a089016154ce565b90509295509295509295565b5f805f805f805f6103c0888a031215615560575f80fd5b6155698861546e565b96506155776020890161546e565b95506155856040890161546e565b94506155936060890161546e565b93506080880135925060a088013591506155b08960c08a016154ce565b905092959891949750929550565b5f602082840312156155ce575f80fd5b6154468261546e565b5f8083601f8401126155e7575f80fd5b50813567ffffffffffffffff8111156155fe575f80fd5b6020830191508360208260051b8501011115615618575f80fd5b9250929050565b803573ffffffffffffffffffffffffffffffffffffffff81168114612d01575f80fd5b5f805f60408486031215615654575f80fd5b833567ffffffffffffffff81111561566a575f80fd5b615676868287016155d7565b909450925061568990506020850161561f565b90509250925092565b5f602082840312156156a2575f80fd5b6154468261561f565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f8301126156e7575f80fd5b813567ffffffffffffffff80821115615702576157026156ab565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715615748576157486156ab565b81604052838152866020858801011115615760575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f6020828403121561578f575f80fd5b813567ffffffffffffffff8111156157a5575f80fd5b6151ce848285016156d8565b5f602082840312156157c1575f80fd5b5035919050565b5f8083601f8401126157d8575f80fd5b50813567ffffffffffffffff8111156157ef575f80fd5b602083019150836020828501011115615618575f80fd5b5f805f805f8086880361012081121561581d575f80fd5b60a081121561582a575f80fd5b5086955060a0870135945060c087013567ffffffffffffffff8082111561584f575f80fd5b61585b8a838b016156d8565b955060e0890135915080821115615870575f80fd5b61587c8a838b016156d8565b9450610100890135915080821115615892575f80fd5b5061589f89828a016157c8565b979a9699509497509295939492505050565b5f80602083850312156158c2575f80fd5b823567ffffffffffffffff8111156158d8575f80fd5b6158e4858286016155d7565b90969095509350505050565b5f805f60408486031215615902575f80fd5b833567ffffffffffffffff811115615918575f80fd5b615924868287016157c8565b909790965060209590950135949350505050565b600181811c9082168061594c57607f821691505b602082108103615983577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b67ffffffffffffffff8181168382160190808211156159d7576159d7615989565b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81833603018112615a3d575f80fd5b9190910192915050565b5f60808236031215615a57575f80fd5b6040516080810167ffffffffffffffff8282108183111715615a7b57615a7b6156ab565b816040528435915080821115615a8f575f80fd5b50615a9c368286016156d8565b82525060208301356020820152615ab56040840161546e565b6040820152615ac66060840161546e565b606082015292915050565b5f67ffffffffffffffff808316818103615aed57615aed615989565b6001019392505050565b5f60208284031215615b07575f80fd5b5051919050565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203615b3e57615b3e615989565b5060010190565b67ffffffffffffffff8281168282160390808211156159d7576159d7615989565b818103818111156154df576154df615989565b80820281158282048414176154df576154df615989565b5f67ffffffffffffffff808616835280851660208401525060606040830152615bbc60608301846153eb565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f82615c0057615c00615bc5565b500490565b601f8211156150d3575f81815260208120601f850160051c81016020861015615c2b5750805b601f850160051c820191505b81811015613f6257828155600101615c37565b815167ffffffffffffffff811115615c6457615c646156ab565b615c7881615c728454615938565b84615c05565b602080601f831160018114615cca575f8415615c945750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555613f62565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015615d1657888601518255948401946001909101908401615cf7565b5085821015615d5257878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b81835281816020850137505f602082840101525f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b5f67ffffffffffffffff808716835280861660208401525060606040830152615dd6606083018486615d62565b9695505050505050565b808201808211156154df576154df615989565b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112615a3d575f80fd5b5f60608236031215615e35575f80fd5b6040516060810167ffffffffffffffff8282108183111715615e5957615e596156ab565b816040528435915080821115615e6d575f80fd5b50615e7a368286016156d8565b82525060208301356020820152615e936040840161546e565b604082015292915050565b818382375f9101908152919050565b84815273ffffffffffffffffffffffffffffffffffffffff84166020820152606060408201525f615dd6606083018486615d62565b5f67ffffffffffffffff80841680615efc57615efc615bc5565b92169190910492915050565b5f8251615a3d8184602087016153c9565b5f82615f2757615f27615bc5565b500690565b6103208101610300808584378201835f5b6001811015615f5c578151835260209283019290910190600101615f3d565b5050509392505050565b5f60208284031215615f76575f80fd5b81518015158114615446575f80fdfea2646970667358221220c127415502dda9601f3fb40aaec997c6ddf247345b4659c2aa077ef0bb1d722a64736f6c63430008140033", "earliest_block": 18175920, "example_address": "0x301442aa888701c8b86727d42f3c55fb0dd9ef7f", "gas_used": 4021482391, "latest_block": 18533443}, {"code": "0x6080604052600436106101fd5760003560e01c806375f0a8741161010d578063bbc0c742116100a0578063d85ba0631161006f578063d85ba06314610744578063dd62ed3e1461076f578063e2f45605146107ac578063f2fde38b146107d7578063f8b45b051461080057610204565b8063bbc0c74214610688578063c0246668146106b3578063c8c8ebe4146106dc578063d257b34f1461070757610204565b806396188399116100dc57806396188399146105bc5780639a7a23d6146105e5578063a457c2d71461060e578063a9059cbb1461064b57610204565b806375f0a874146105245780638a8c523c1461054f5780638da5cb5b1461056657806395d89b411461059157610204565b806339509351116101905780636a486a8e1161015f5780636a486a8e146104515780636ddd17131461047c57806370a08231146104a7578063715018a6146104e45780637571336a146104fb57610204565b8063395093511461038357806349bd5a5e146103c05780634fbee193146103eb57806366ca9b831461042857610204565b806318160ddd116101cc57806318160ddd146102c557806323b872dd146102f057806327c8f8351461032d578063313ce5671461035857610204565b806302dbd8f81461020957806306fdde0314610232578063095ea7b31461025d5780631694505e1461029a57610204565b3661020457005b600080fd5b34801561021557600080fd5b50610230600480360381019061022b9190612e0d565b61082b565b005b34801561023e57600080fd5b5061024761091e565b6040516102549190612edd565b60405180910390f35b34801561026957600080fd5b50610284600480360381019061027f9190612f5d565b6109b0565b6040516102919190612fb8565b60405180910390f35b3480156102a657600080fd5b506102af6109ce565b6040516102bc9190613032565b60405180910390f35b3480156102d157600080fd5b506102da6109f2565b6040516102e7919061305c565b60405180910390f35b3480156102fc57600080fd5b5061031760048036038101906103129190613077565b6109fc565b6040516103249190612fb8565b60405180910390f35b34801561033957600080fd5b50610342610af4565b60405161034f91906130d9565b60405180910390f35b34801561036457600080fd5b5061036d610afa565b60405161037a9190613110565b60405180910390f35b34801561038f57600080fd5b506103aa60048036038101906103a59190612f5d565b610b03565b6040516103b79190612fb8565b60405180910390f35b3480156103cc57600080fd5b506103d5610baf565b6040516103e291906130d9565b60405180910390f35b3480156103f757600080fd5b50610412600480360381019061040d919061312b565b610bd3565b60405161041f9190612fb8565b60405180910390f35b34801561043457600080fd5b5061044f600480360381019061044a9190612e0d565b610c29565b005b34801561045d57600080fd5b50610466610d13565b604051610473919061305c565b60405180910390f35b34801561048857600080fd5b50610491610d19565b60405161049e9190612fb8565b60405180910390f35b3480156104b357600080fd5b506104ce60048036038101906104c9919061312b565b610d2c565b6040516104db919061305c565b60405180910390f35b3480156104f057600080fd5b506104f9610d74565b005b34801561050757600080fd5b50610522600480360381019061051d9190613184565b610dfc565b005b34801561053057600080fd5b50610539610ed3565b60405161054691906130d9565b60405180910390f35b34801561055b57600080fd5b50610564610ef9565b005b34801561057257600080fd5b5061057b610fad565b60405161058891906130d9565b60405180910390f35b34801561059d57600080fd5b506105a6610fd7565b6040516105b39190612edd565b60405180910390f35b3480156105c857600080fd5b506105e360048036038101906105de9190612e0d565b611069565b005b3480156105f157600080fd5b5061060c60048036038101906106079190613184565b611209565b005b34801561061a57600080fd5b5061063560048036038101906106309190612f5d565b611321565b6040516106429190612fb8565b60405180910390f35b34801561065757600080fd5b50610672600480360381019061066d9190612f5d565b61140c565b60405161067f9190612fb8565b60405180910390f35b34801561069457600080fd5b5061069d61142a565b6040516106aa9190612fb8565b60405180910390f35b3480156106bf57600080fd5b506106da60048036038101906106d59190613184565b61143d565b005b3480156106e857600080fd5b506106f1611562565b6040516106fe919061305c565b60405180910390f35b34801561071357600080fd5b5061072e600480360381019061072991906131c4565b611568565b60405161073b9190612fb8565b60405180910390f35b34801561075057600080fd5b506107596116bd565b604051610766919061305c565b60405180910390f35b34801561077b57600080fd5b50610796600480360381019061079191906131f1565b6116c3565b6040516107a3919061305c565b60405180910390f35b3480156107b857600080fd5b506107c161174a565b6040516107ce919061305c565b60405180910390f35b3480156107e357600080fd5b506107fe60048036038101906107f9919061312b565b611750565b005b34801561080c57600080fd5b50610815611847565b604051610822919061305c565b60405180910390f35b61083361184d565b73ffffffffffffffffffffffffffffffffffffffff16610851610fad565b73ffffffffffffffffffffffffffffffffffffffff16146108a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089e9061327d565b60405180910390fd5b81600f8190555080601081905550601054600f546108c591906132cc565b600e81905550600e546013819055506063600e54111561091a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109119061334c565b60405180910390fd5b5050565b60606003805461092d9061339b565b80601f01602080910402602001604051908101604052809291908181526020018280546109599061339b565b80156109a65780601f1061097b576101008083540402835291602001916109a6565b820191906000526020600020905b81548152906001019060200180831161098957829003601f168201915b5050505050905090565b60006109c46109bd61184d565b8484611855565b6001905092915050565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6000600254905090565b6000610a09848484611a1e565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a5461184d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610ad4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acb9061343e565b60405180910390fd5b610ae885610ae061184d565b858403611855565b60019150509392505050565b61dead81565b60006012905090565b6000610ba5610b1061184d565b848460016000610b1e61184d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ba091906132cc565b611855565b6001905092915050565b7f000000000000000000000000d40c3016791bf8ae0a21f56939a85599cf945a2681565b6000601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610c3161184d565b73ffffffffffffffffffffffffffffffffffffffff16610c4f610fad565b73ffffffffffffffffffffffffffffffffffffffff1614610ca5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9c9061327d565b60405180910390fd5b81600c8190555080600d81905550600d54600c54610cc391906132cc565b600b819055506014600b541115610d0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d06906134aa565b60405180910390fd5b5050565b600e5481565b600a60019054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d7c61184d565b73ffffffffffffffffffffffffffffffffffffffff16610d9a610fad565b73ffffffffffffffffffffffffffffffffffffffff1614610df0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de79061327d565b60405180910390fd5b610dfa600061247a565b565b610e0461184d565b73ffffffffffffffffffffffffffffffffffffffff16610e22610fad565b73ffffffffffffffffffffffffffffffffffffffff1614610e78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6f9061327d565b60405180910390fd5b80601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610f0161184d565b73ffffffffffffffffffffffffffffffffffffffff16610f1f610fad565b73ffffffffffffffffffffffffffffffffffffffff1614610f75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6c9061327d565b60405180910390fd5b6001600a60006101000a81548160ff0219169083151502179055506001600a60016101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610fe69061339b565b80601f01602080910402602001604051908101604052809291908181526020018280546110129061339b565b801561105f5780601f106110345761010080835404028352916020019161105f565b820191906000526020600020905b81548152906001019060200180831161104257829003601f168201915b5050505050905090565b61107161184d565b73ffffffffffffffffffffffffffffffffffffffff1661108f610fad565b73ffffffffffffffffffffffffffffffffffffffff16146110e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110dc9061327d565b60405180910390fd5b670de0b6b3a76400006103e860056110fb6109f2565b61110591906134ca565b61110f9190613553565b6111199190613553565b82101561115b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611152906135f6565b60405180910390fd5b670de0b6b3a76400006103e860056111716109f2565b61117b91906134ca565b6111859190613553565b61118f9190613553565b8110156111d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c890613688565b60405180910390fd5b670de0b6b3a7640000816111e591906134ca565b600981905550670de0b6b3a7640000826111ff91906134ca565b6007819055505050565b61121161184d565b73ffffffffffffffffffffffffffffffffffffffff1661122f610fad565b73ffffffffffffffffffffffffffffffffffffffff1614611285576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127c9061327d565b60405180910390fd5b7f000000000000000000000000d40c3016791bf8ae0a21f56939a85599cf945a2673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611313576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130a9061371a565b60405180910390fd5b61131d8282612540565b5050565b6000806001600061133061184d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156113ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e4906137ac565b60405180910390fd5b6114016113f861184d565b85858403611855565b600191505092915050565b600061142061141961184d565b8484611a1e565b6001905092915050565b600a60009054906101000a900460ff1681565b61144561184d565b73ffffffffffffffffffffffffffffffffffffffff16611463610fad565b73ffffffffffffffffffffffffffffffffffffffff16146114b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b09061327d565b60405180910390fd5b80601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516115569190612fb8565b60405180910390a25050565b60075481565b600061157261184d565b73ffffffffffffffffffffffffffffffffffffffff16611590610fad565b73ffffffffffffffffffffffffffffffffffffffff16146115e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115dd9061327d565b60405180910390fd5b620186a060016115f46109f2565b6115fe91906134ca565b6116089190613553565b82101561164a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116419061383e565b60405180910390fd5b6103e860056116576109f2565b61166191906134ca565b61166b9190613553565b8211156116ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a4906138d0565b60405180910390fd5b8160088190555060019050919050565b600b5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60085481565b61175861184d565b73ffffffffffffffffffffffffffffffffffffffff16611776610fad565b73ffffffffffffffffffffffffffffffffffffffff16146117cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c39061327d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361183b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183290613962565b60405180910390fd5b6118448161247a565b50565b60095481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bb906139f4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192a90613a86565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611a11919061305c565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8490613b18565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611afc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af390613baa565b60405180910390fd5b60008103611b1557611b10838360006125e1565b612475565b611b1d610fad565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611b8b5750611b5b610fad565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611bc45750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611bfe575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611c175750600560149054906101000a900460ff16155b15611ffa57600a60009054906101000a900460ff16611d1157601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611cd15750601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611d10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0790613c16565b60405180910390fd5b5b601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611db45750601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611e5b57600754811115611dfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df590613ca8565b60405180910390fd5b600954611e0a83610d2c565b82611e1591906132cc565b1115611e56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4d90613d14565b60405180910390fd5b611ff9565b601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611efe5750601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611f4d57600754811115611f48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3f90613da6565b60405180910390fd5b611ff8565b601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611ff757600954611faa83610d2c565b82611fb591906132cc565b1115611ff6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fed90613d14565b60405180910390fd5b5b5b5b5b600061200530610d2c565b90506000600854821015905080801561202a5750600a60019054906101000a900460ff165b80156120435750600560149054906101000a900460ff16155b80156120995750601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156120ef5750601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156121455750601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612189576001600560146101000a81548160ff02191690831515021790555061216d612860565b6000600560146101000a81548160ff0219169083151502179055505b6000600560149054906101000a900460ff16159050601460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061223f5750601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561224957600090505b6000811561245c57601660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156122ac57506000600e54115b15612346576122d960646122cb600e5488612a6d90919063ffffffff16565b612a8390919063ffffffff16565b9050600e54601054826122ec91906134ca565b6122f69190613553565b6012600082825461230791906132cc565b92505081905550600e54600f548261231f91906134ca565b6123299190613553565b6011600082825461233a91906132cc565b92505081905550612438565b601660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156123a157506000600b54115b15612437576123ce60646123c0600b5488612a6d90919063ffffffff16565b612a8390919063ffffffff16565b9050600b54600d54826123e191906134ca565b6123eb9190613553565b601260008282546123fc91906132cc565b92505081905550600b54600c548261241491906134ca565b61241e9190613553565b6011600082825461242f91906132cc565b925050819055505b5b600081111561244d5761244c8730836125e1565b5b80856124599190613dc6565b94505b6124678787876125e1565b601354600e81905550505050505b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612650576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264790613b18565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036126bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b690613baa565b60405180910390fd5b6126ca838383612a99565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612750576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161274790613e6c565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546127e391906132cc565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612847919061305c565b60405180910390a361285a848484612a9e565b50505050565b600061286b30610d2c565b9050600060115460125461287f91906132cc565b90506000808314806128915750600082145b1561289e57505050612a6b565b60146008546128ad91906134ca565b8311156128c65760146008546128c391906134ca565b92505b6000600283601254866128d991906134ca565b6128e39190613553565b6128ed9190613553565b905060006129048286612aa390919063ffffffff16565b9050600047905061291482612ab9565b60006129298247612aa390919063ffffffff16565b905060006129548761294660115485612a6d90919063ffffffff16565b612a8390919063ffffffff16565b9050600081836129649190613dc6565b9050600060128190555060006011819055506000861180156129865750600081115b156129d3576129958682612cf6565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56185826012546040516129ca93929190613e8c565b60405180910390a15b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051612a1990613ef4565b60006040518083038185875af1925050503d8060008114612a56576040519150601f19603f3d011682016040523d82523d6000602084013e612a5b565b606091505b5050809750505050505050505050505b565b60008183612a7b91906134ca565b905092915050565b60008183612a919190613553565b905092915050565b505050565b505050565b60008183612ab19190613dc6565b905092915050565b6000600267ffffffffffffffff811115612ad657612ad5613f09565b5b604051908082528060200260200182016040528015612b045781602001602082028036833780820191505090505b5090503081600081518110612b1c57612b1b613f38565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612bc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612be59190613f7c565b81600181518110612bf957612bf8613f38565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612c5e307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611855565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612cc09594939291906140a2565b600060405180830381600087803b158015612cda57600080fd5b505af1158015612cee573d6000803e3d6000fd5b505050505050565b612d21307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611855565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008061dead426040518863ffffffff1660e01b8152600401612d88969594939291906140fc565b60606040518083038185885af1158015612da6573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612dcb9190614172565b5050505050565b600080fd5b6000819050919050565b612dea81612dd7565b8114612df557600080fd5b50565b600081359050612e0781612de1565b92915050565b60008060408385031215612e2457612e23612dd2565b5b6000612e3285828601612df8565b9250506020612e4385828601612df8565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612e87578082015181840152602081019050612e6c565b60008484015250505050565b6000601f19601f8301169050919050565b6000612eaf82612e4d565b612eb98185612e58565b9350612ec9818560208601612e69565b612ed281612e93565b840191505092915050565b60006020820190508181036000830152612ef78184612ea4565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612f2a82612eff565b9050919050565b612f3a81612f1f565b8114612f4557600080fd5b50565b600081359050612f5781612f31565b92915050565b60008060408385031215612f7457612f73612dd2565b5b6000612f8285828601612f48565b9250506020612f9385828601612df8565b9150509250929050565b60008115159050919050565b612fb281612f9d565b82525050565b6000602082019050612fcd6000830184612fa9565b92915050565b6000819050919050565b6000612ff8612ff3612fee84612eff565b612fd3565b612eff565b9050919050565b600061300a82612fdd565b9050919050565b600061301c82612fff565b9050919050565b61302c81613011565b82525050565b60006020820190506130476000830184613023565b92915050565b61305681612dd7565b82525050565b6000602082019050613071600083018461304d565b92915050565b6000806000606084860312156130905761308f612dd2565b5b600061309e86828701612f48565b93505060206130af86828701612f48565b92505060406130c086828701612df8565b9150509250925092565b6130d381612f1f565b82525050565b60006020820190506130ee60008301846130ca565b92915050565b600060ff82169050919050565b61310a816130f4565b82525050565b60006020820190506131256000830184613101565b92915050565b60006020828403121561314157613140612dd2565b5b600061314f84828501612f48565b91505092915050565b61316181612f9d565b811461316c57600080fd5b50565b60008135905061317e81613158565b92915050565b6000806040838503121561319b5761319a612dd2565b5b60006131a985828601612f48565b92505060206131ba8582860161316f565b9150509250929050565b6000602082840312156131da576131d9612dd2565b5b60006131e884828501612df8565b91505092915050565b6000806040838503121561320857613207612dd2565b5b600061321685828601612f48565b925050602061322785828601612f48565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613267602083612e58565b915061327282613231565b602082019050919050565b600060208201905081810360008301526132968161325a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006132d782612dd7565b91506132e283612dd7565b92508282019050808211156132fa576132f961329d565b5b92915050565b7f4d757374206b656570206665657320617420393925206f72206c657373000000600082015250565b6000613336601d83612e58565b915061334182613300565b602082019050919050565b6000602082019050818103600083015261336581613329565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806133b357607f821691505b6020821081036133c6576133c561336c565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000613428602883612e58565b9150613433826133cc565b604082019050919050565b600060208201905081810360008301526134578161341b565b9050919050565b7f4d757374206b656570206665657320617420323025206f72206c657373000000600082015250565b6000613494601d83612e58565b915061349f8261345e565b602082019050919050565b600060208201905081810360008301526134c381613487565b9050919050565b60006134d582612dd7565b91506134e083612dd7565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156135195761351861329d565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061355e82612dd7565b915061356983612dd7565b92508261357957613578613524565b5b828204905092915050565b7f43616e6e6f7420736574206d617854786e206c6f776572207468616e20302e3560008201527f2500000000000000000000000000000000000000000000000000000000000000602082015250565b60006135e0602183612e58565b91506135eb82613584565b604082019050919050565b6000602082019050818103600083015261360f816135d3565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b6000613672602483612e58565b915061367d82613616565b604082019050919050565b600060208201905081810360008301526136a181613665565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b6000613704603983612e58565b915061370f826136a8565b604082019050919050565b60006020820190508181036000830152613733816136f7565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000613796602583612e58565b91506137a18261373a565b604082019050919050565b600060208201905081810360008301526137c581613789565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b6000613828603583612e58565b9150613833826137cc565b604082019050919050565b600060208201905081810360008301526138578161381b565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b60006138ba603483612e58565b91506138c58261385e565b604082019050919050565b600060208201905081810360008301526138e9816138ad565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061394c602683612e58565b9150613957826138f0565b604082019050919050565b6000602082019050818103600083015261397b8161393f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006139de602483612e58565b91506139e982613982565b604082019050919050565b60006020820190508181036000830152613a0d816139d1565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613a70602283612e58565b9150613a7b82613a14565b604082019050919050565b60006020820190508181036000830152613a9f81613a63565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613b02602583612e58565b9150613b0d82613aa6565b604082019050919050565b60006020820190508181036000830152613b3181613af5565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613b94602383612e58565b9150613b9f82613b38565b604082019050919050565b60006020820190508181036000830152613bc381613b87565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b6000613c00601683612e58565b9150613c0b82613bca565b602082019050919050565b60006020820190508181036000830152613c2f81613bf3565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b6000613c92603583612e58565b9150613c9d82613c36565b604082019050919050565b60006020820190508181036000830152613cc181613c85565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b6000613cfe601383612e58565b9150613d0982613cc8565b602082019050919050565b60006020820190508181036000830152613d2d81613cf1565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b6000613d90603683612e58565b9150613d9b82613d34565b604082019050919050565b60006020820190508181036000830152613dbf81613d83565b9050919050565b6000613dd182612dd7565b9150613ddc83612dd7565b9250828203905081811115613df457613df361329d565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613e56602683612e58565b9150613e6182613dfa565b604082019050919050565b60006020820190508181036000830152613e8581613e49565b9050919050565b6000606082019050613ea1600083018661304d565b613eae602083018561304d565b613ebb604083018461304d565b949350505050565b600081905092915050565b50565b6000613ede600083613ec3565b9150613ee982613ece565b600082019050919050565b6000613eff82613ed1565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050613f7681612f31565b92915050565b600060208284031215613f9257613f91612dd2565b5b6000613fa084828501613f67565b91505092915050565b6000819050919050565b6000613fce613fc9613fc484613fa9565b612fd3565b612dd7565b9050919050565b613fde81613fb3565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61401981612f1f565b82525050565b600061402b8383614010565b60208301905092915050565b6000602082019050919050565b600061404f82613fe4565b6140598185613fef565b935061406483614000565b8060005b8381101561409557815161407c888261401f565b975061408783614037565b925050600181019050614068565b5085935050505092915050565b600060a0820190506140b7600083018861304d565b6140c46020830187613fd5565b81810360408301526140d68186614044565b90506140e560608301856130ca565b6140f2608083018461304d565b9695505050505050565b600060c08201905061411160008301896130ca565b61411e602083018861304d565b61412b6040830187613fd5565b6141386060830186613fd5565b61414560808301856130ca565b61415260a083018461304d565b979650505050505050565b60008151905061416c81612de1565b92915050565b60008060006060848603121561418b5761418a612dd2565b5b60006141998682870161415d565b93505060206141aa8682870161415d565b92505060406141bb8682870161415d565b915050925092509256fea26469706673582212207b6701ed6ce7993718db36781ef5226745b123633ad432f7c6927adfe80facec64736f6c63430008100033", "earliest_block": 17002498, "example_address": "0xd1f17b7a6bff962659ed608bcd6d318bb5fbb249", "gas_used": 4021392324, "latest_block": 19824063}, {"code": "0x6080604052600436106101485763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610225578063095ea7b3146102af57806317634514146102f457806318160ddd1461031b57806323b872dd14610330578063313ce567146103675780633cebb823146103925780634ee2cd7e146103c057806354fd4d50146103f15780636638c0871461040657806370a08231146104d657806380a5400114610504578063827f32c01461051957806395d89b411461054a578063981b24d01461055f578063a9059cbb14610577578063bef97c87146105a8578063c5bcc4f1146105bd578063cae9ca51146105d2578063d3ce77fe14610648578063dd62ed3e14610679578063df8de3e7146106ad578063e77772fe146106db578063f41e60c5146106f0578063f77c47911461070a575b60005461016a9073ffffffffffffffffffffffffffffffffffffffff1661071f565b151561017557600080fd5b600054604080517ff48c3054000000000000000000000000000000000000000000000000000000008152336004820152905173ffffffffffffffffffffffffffffffffffffffff9092169163f48c3054913491602480830192602092919082900301818588803b1580156101e857600080fd5b505af11580156101fc573d6000803e3d6000fd5b50505050506040513d602081101561021357600080fd5b5051151560011461022357600080fd5b005b34801561023157600080fd5b5061023a610759565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561027457818101518382015260200161025c565b50505050905090810190601f1680156102a15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102bb57600080fd5b506102e073ffffffffffffffffffffffffffffffffffffffff600435166024356107e6565b604080519115158252519081900360200190f35b34801561030057600080fd5b5061030961099b565b60408051918252519081900360200190f35b34801561032757600080fd5b506103096109a1565b34801561033c57600080fd5b506102e073ffffffffffffffffffffffffffffffffffffffff600435811690602435166044356109b2565b34801561037357600080fd5b5061037c610a70565b6040805160ff9092168252519081900360200190f35b34801561039e57600080fd5b5061022373ffffffffffffffffffffffffffffffffffffffff60043516610a79565b3480156103cc57600080fd5b5061030973ffffffffffffffffffffffffffffffffffffffff60043516602435610ae4565b3480156103fd57600080fd5b5061023a610cae565b34801561041257600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526104ad94369492936024939284019190819084018382808284375050604080516020601f818a01358b0180359182018390048302840183018552818452989b60ff8b35169b909a909994019750919550918201935091508190840183828082843750949750508435955050505050602001351515610d09565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156104e257600080fd5b5061030973ffffffffffffffffffffffffffffffffffffffff60043516610f96565b34801561051057600080fd5b506104ad610faa565b34801561052557600080fd5b506102e073ffffffffffffffffffffffffffffffffffffffff60043516602435610fc6565b34801561055657600080fd5b5061023a6110b9565b34801561056b57600080fd5b50610309600435611114565b34801561058357600080fd5b506102e073ffffffffffffffffffffffffffffffffffffffff60043516602435611244565b3480156105b457600080fd5b506102e0611263565b3480156105c957600080fd5b5061030961126c565b3480156105de57600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526102e094823573ffffffffffffffffffffffffffffffffffffffff169460248035953695946064949201919081908401838280828437509497506112729650505050505050565b34801561065457600080fd5b506102e073ffffffffffffffffffffffffffffffffffffffff6004351660243561139a565b34801561068557600080fd5b5061030973ffffffffffffffffffffffffffffffffffffffff60043581169060243516611489565b3480156106b957600080fd5b5061022373ffffffffffffffffffffffffffffffffffffffff600435166114c1565b3480156106e757600080fd5b506104ad6116f6565b3480156106fc57600080fd5b506102236004351515611717565b34801561071657600080fd5b506104ad61176c565b60008073ffffffffffffffffffffffffffffffffffffffff831615156107485760009150610753565b823b90506000811191505b50919050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107de5780601f106107b3576101008083540402835291602001916107de565b820191906000526020600020905b8154815290600101906020018083116107c157829003601f168201915b505050505081565b600b5460009060ff1615156107fa57600080fd5b811580610835575033600090815260096020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152902054155b151561084057600080fd5b6000546108629073ffffffffffffffffffffffffffffffffffffffff1661071f565b156109265760008054604080517fda682aeb00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff8781166024830152604482018790529151919092169263da682aeb92606480820193602093909283900390910190829087803b1580156108ec57600080fd5b505af1158015610900573d6000803e3d6000fd5b505050506040513d602081101561091657600080fd5b5051151560011461092657600080fd5b33600081815260096020908152604080832073ffffffffffffffffffffffffffffffffffffffff881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60075481565b60006109ac43611114565b90505b90565b6000805473ffffffffffffffffffffffffffffffffffffffff163314610a5b57600b5460ff1615156109e357600080fd5b73ffffffffffffffffffffffffffffffffffffffff84166000908152600960209081526040808320338452909152902054821115610a2357506000610a69565b73ffffffffffffffffffffffffffffffffffffffff841660009081526009602090815260408083203384529091529020805483900390555b610a66848484611788565b90505b9392505050565b60025460ff1681565b60005473ffffffffffffffffffffffffffffffffffffffff163314610a9d57600080fd5b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600860205260408120541580610b63575073ffffffffffffffffffffffffffffffffffffffff8316600090815260086020526040812080548492908110610b4357fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff16115b15610c785760055473ffffffffffffffffffffffffffffffffffffffff1615610c705760055460065473ffffffffffffffffffffffffffffffffffffffff90911690634ee2cd7e908590610bb89086906119e5565b6040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610c3d57600080fd5b505af1158015610c51573d6000803e3d6000fd5b505050506040513d6020811015610c6757600080fd5b50519050610995565b506000610995565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600860205260409020610ca790836119fb565b9050610995565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107de5780601f106107b3576101008083540402835291602001916107de565b600080808415610d195784610d1e565b600143035b600b546040517f5b7b72c100000000000000000000000000000000000000000000000000000000815230600482018181526024830185905260ff8c16606484015288151560a484015260c0604484019081528d5160c48501528d5195975061010090940473ffffffffffffffffffffffffffffffffffffffff1694635b7b72c194929388938f938f938f938e9391608482019160e40190602089019080838360005b83811015610dd8578181015183820152602001610dc0565b50505050905090810190601f168015610e055780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b83811015610e38578181015183820152602001610e20565b50505050905090810190601f168015610e655780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b158015610e8a57600080fd5b505af1158015610e9e573d6000803e3d6000fd5b505050506040513d6020811015610eb457600080fd5b5051604080517f3cebb823000000000000000000000000000000000000000000000000000000008152336004820152905191925073ffffffffffffffffffffffffffffffffffffffff831691633cebb8239160248082019260009290919082900301818387803b158015610f2757600080fd5b505af1158015610f3b573d6000803e3d6000fd5b505060408051858152905173ffffffffffffffffffffffffffffffffffffffff851693507f086c875b377f900b07ce03575813022f05dd10ed7640b5282cf6d3c3fc352ade92509081900360200190a2979650505050505050565b6000610fa28243610ae4565b90505b919050565b60055473ffffffffffffffffffffffffffffffffffffffff1681565b600080548190819073ffffffffffffffffffffffffffffffffffffffff163314610fef57600080fd5b610ff76109a1565b915083820182111561100857600080fd5b61101185610f96565b905083810181111561102257600080fd5b61102f600a858401611b87565b73ffffffffffffffffffffffffffffffffffffffff8516600090815260086020526040902061106090828601611b87565b60408051858152905173ffffffffffffffffffffffffffffffffffffffff8716916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3506001949350505050565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107de5780601f106107b3576101008083540402835291602001916107de565b600a546000901580611152575081600a600081548110151561113257fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff16115b156112325760055473ffffffffffffffffffffffffffffffffffffffff161561122a5760055460065473ffffffffffffffffffffffffffffffffffffffff9091169063981b24d0906111a59085906119e5565b6040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1580156111f757600080fd5b505af115801561120b573d6000803e3d6000fd5b505050506040513d602081101561122157600080fd5b50519050610fa5565b506000610fa5565b61123d600a836119fb565b9050610fa5565b600b5460009060ff16151561125857600080fd5b610a69338484611788565b600b5460ff1681565b60065481565b600061127e84846107e6565b151561128957600080fd5b6040517f8f4ffcb1000000000000000000000000000000000000000000000000000000008152336004820181815260248301869052306044840181905260806064850190815286516084860152865173ffffffffffffffffffffffffffffffffffffffff8a1695638f4ffcb195948a94938a939192909160a490910190602085019080838360005b83811015611329578181015183820152602001611311565b50505050905090810190601f1680156113565780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561137857600080fd5b505af115801561138c573d6000803e3d6000fd5b506001979650505050505050565b600080548190819073ffffffffffffffffffffffffffffffffffffffff1633146113c357600080fd5b6113cb6109a1565b9150838210156113da57600080fd5b6113e385610f96565b9050838110156113f257600080fd5b6113ff600a858403611b87565b73ffffffffffffffffffffffffffffffffffffffff8516600090815260086020526040902061143090858303611b87565b60408051858152905160009173ffffffffffffffffffffffffffffffffffffffff8816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3506001949350505050565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260096020908152604080832093909416825291909152205490565b60008054819073ffffffffffffffffffffffffffffffffffffffff1633146114e857600080fd5b73ffffffffffffffffffffffffffffffffffffffff83161515611553576000805460405173ffffffffffffffffffffffffffffffffffffffff90911691303180156108fc02929091818181858888f1935050505015801561154d573d6000803e3d6000fd5b506116f1565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905184935073ffffffffffffffffffffffffffffffffffffffff8416916370a082319160248083019260209291908290030181600087803b1580156115c457600080fd5b505af11580156115d8573d6000803e3d6000fd5b505050506040513d60208110156115ee57600080fd5b505160008054604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92831660048201526024810185905290519394509085169263a9059cbb92604480840193602093929083900390910190829087803b15801561167157600080fd5b505af1158015611685573d6000803e3d6000fd5b505050506040513d602081101561169b57600080fd5b505060005460408051838152905173ffffffffffffffffffffffffffffffffffffffff928316928616917ff931edb47c50b4b4104c187b5814a9aef5f709e17e2ecf9617e860cacade929c919081900360200190a35b505050565b600b54610100900473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff16331461173b57600080fd5b600b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b6000808083151561179c57600192506119dc565b60065443116117aa57600080fd5b73ffffffffffffffffffffffffffffffffffffffff8516158015906117e5575073ffffffffffffffffffffffffffffffffffffffff85163014155b15156117f057600080fd5b6117fa8643610ae4565b91508382101561180d57600092506119dc565b60005461182f9073ffffffffffffffffffffffffffffffffffffffff1661071f565b156118f55760008054604080517f4a39314900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a8116600483015289811660248301526044820189905291519190921692634a39314992606480820193602093909283900390910190829087803b1580156118bb57600080fd5b505af11580156118cf573d6000803e3d6000fd5b505050506040513d60208110156118e557600080fd5b505115156001146118f557600080fd5b73ffffffffffffffffffffffffffffffffffffffff8616600090815260086020526040902061192690858403611b87565b6119308543610ae4565b905083810181111561194157600080fd5b73ffffffffffffffffffffffffffffffffffffffff8516600090815260086020526040902061197290828601611b87565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a3600192505b50509392505050565b60008183106119f45781610a69565b5090919050565b600080600080858054905060001415611a175760009350611b7e565b855486906000198101908110611a2957fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff168510611a9857855486906000198101908110611a5f57fe5b60009182526020909120015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff169350611b7e565b856000815481101515611aa757fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff16851015611ad55760009350611b7e565b8554600093506000190191505b82821115611b3b576002600183850101049050848682815481101515611b0457fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff1611611b2f57809250611b36565b6001810391505b611ae2565b8583815481101515611b4957fe5b60009182526020909120015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff1693505b50505092915050565b815460009081901580611bc957508354439085906000198101908110611ba957fe5b6000918252602090912001546fffffffffffffffffffffffffffffffff16105b15611c535783548490611bdf8260018301611ca7565b81548110611be957fe5b600091825260209091200180546fffffffffffffffffffffffffffffffff858116700100000000000000000000000000000000024382167fffffffffffffffffffffffffffffffff0000000000000000000000000000000090931692909217161781559150611ca1565b835484906000198101908110611c6557fe5b600091825260209091200180546fffffffffffffffffffffffffffffffff80861670010000000000000000000000000000000002911617815590505b50505050565b8154818355818111156116f1576000838152602090206116f19181019083016109af91905b80821115611ce05760008155600101611ccc565b50905600a165627a7a723058207932afe0dcabfd49d1505b0b4f6b14dbfcdb9cef3e4121cba9438dbf83630f3b0029", "earliest_block": 17004689, "example_address": "0xd101dcc414f310268c37eeb4cd376ccfa507f571", "gas_used": 4015369899, "latest_block": 19824215}, {"code": "0x6080604052600436106103855760003560e01c806370a08231116101d1578063bfa21d6a11610102578063dd62ed3e116100a0578063f84ba65d1161006f578063f84ba65d14610a9b578063f8821a6214610abb578063f887ea4014610ad1578063fabb0b4f14610af157600080fd5b8063dd62ed3e146109f5578063e96fada214610a3b578063f1f3bca314610a5b578063f2fde38b14610a7b57600080fd5b8063d0889358116100dc578063d088935814610970578063d686014214610990578063d912b2ce146109b0578063dae39f92146109c557600080fd5b8063bfa21d6a146108fe578063c1adf7bc14610923578063c287184e1461095057600080fd5b80639b02c4021161016f578063a9059cbb11610149578063a9059cbb14610893578063abe57e70146108b3578063bafe446b146108d3578063bf56b371146108e857600080fd5b80639b02c4021461083d578063a4b45c0014610853578063a8aa1b311461087357600080fd5b8063893d20e8116101ab578063893d20e8146107915780638b42507f146107c35780638da5cb5b146107f357806395d89b411461081157600080fd5b806370a082311461072c578063715018a6146107625780638124f7ac1461077757600080fd5b8063421dd7c7116102b6578063584f969a11610254578063658d4b7f11610223578063658d4b7f146106a557806367243482146106c55780636ddd1713146106e55780636f4ce428146106ff57600080fd5b8063584f969a1461064557806360bba03d1461065a57806361e08e721461067a57806363a803e11461069057600080fd5b8063507139351161029057806350713935146105cf57806356a227f2146105ef578063571ac8b01461060f5780635804f1e41461062f57600080fd5b8063421dd7c71461056d57806346d7edaa14610582578063492a937b146105af57600080fd5b8063234e949411610323578063313ce567116102fd578063313ce567146104e1578063332402f8146104fd57806334848b9a1461051d5780633f4218e01461053d57600080fd5b8063234e94941461049757806323b872dd146104ac5780632b112e49146104cc57600080fd5b8063095db78f1161035f578063095db78f1461041d578063095ea7b31461043d5780631031e36e1461046d57806318160ddd1461048257600080fd5b80630445b6671461039157806304a66b48146103ba57806306fdde03146103dc57600080fd5b3661038c57005b600080fd5b34801561039d57600080fd5b506103a760265481565b6040519081526020015b60405180910390f35b3480156103c657600080fd5b506103da6103d5366004612786565b610b07565b005b3480156103e857600080fd5b5060408051808201909152600f81526e426c6f636b636861696e204265747360881b60208201525b6040516103b191906127c1565b34801561042957600080fd5b506103da610438366004612870565b610c83565b34801561044957600080fd5b5061045d6104583660046128d9565b610e36565b60405190151581526020016103b1565b34801561047957600080fd5b506103da610ea3565b34801561048e57600080fd5b506003546103a7565b3480156104a357600080fd5b506103a7610f08565b3480156104b857600080fd5b5061045d6104c7366004612905565b610f28565b3480156104d857600080fd5b506103a7610fbd565b3480156104ed57600080fd5b50604051600981526020016103b1565b34801561050957600080fd5b5061045d610518366004612946565b610ffe565b34801561052957600080fd5b506103da61053836600461297f565b6110a5565b34801561054957600080fd5b5061045d6105583660046129ab565b600b6020526000908152604090205460ff1681565b34801561057957600080fd5b506103da611146565b34801561058e57600080fd5b506103a761059d3660046129ab565b601a6020526000908152604090205481565b3480156105bb57600080fd5b506103da6105ca3660046129c8565b61119b565b3480156105db57600080fd5b506103da6105ea36600461297f565b611237565b3480156105fb57600080fd5b506103da61060a3660046129fd565b6112b0565b34801561061b57600080fd5b5061045d61062a3660046129ab565b6113b4565b34801561063b57600080fd5b506103a760215481565b34801561065157600080fd5b506103da6113c2565b34801561066657600080fd5b506103da6106753660046129c8565b611417565b34801561068657600080fd5b506103a760245481565b34801561069c57600080fd5b506103a761144a565b3480156106b157600080fd5b506103da6106c03660046129c8565b611465565b3480156106d157600080fd5b506103da6106e0366004612a22565b611498565b3480156106f157600080fd5b5060255461045d9060ff1681565b34801561070b57600080fd5b506103a761071a3660046129ab565b60096020526000908152604090205481565b34801561073857600080fd5b506103a76107473660046129ab565b6001600160a01b031660009081526007602052604090205490565b34801561076e57600080fd5b506103da6115dd565b34801561078357600080fd5b5060155461045d9060ff1681565b34801561079d57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016103b1565b3480156107cf57600080fd5b5061045d6107de3660046129ab565b600c6020526000908152604090205460ff1681565b3480156107ff57600080fd5b506000546001600160a01b03166107ab565b34801561081d57600080fd5b506040805180820190915260038152622121a160e91b6020820152610410565b34801561084957600080fd5b506103a7601d5481565b34801561085f57600080fd5b506103da61086e366004612946565b6115f1565b34801561087f57600080fd5b50601f546107ab906001600160a01b031681565b34801561089f57600080fd5b5061045d6108ae3660046128d9565b611631565b3480156108bf57600080fd5b506103da6108ce366004612a8e565b61163e565b3480156108df57600080fd5b506103a761168d565b3480156108f457600080fd5b506103a760205481565b34801561090a57600080fd5b506015546107ab9061010090046001600160a01b031681565b34801561092f57600080fd5b506103a761093e3660046129ab565b600a6020526000908152604090205481565b34801561095c57600080fd5b506103da61096b366004612ab0565b6116a8565b34801561097c57600080fd5b506103da61098b366004612ac9565b6116c3565b34801561099c57600080fd5b506103da6109ab366004612afc565b611715565b3480156109bc57600080fd5b506103da6117a6565b3480156109d157600080fd5b5061045d6109e03660046129ab565b600d6020526000908152604090205460ff1681565b348015610a0157600080fd5b506103a7610a10366004612946565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b348015610a4757600080fd5b506016546107ab906001600160a01b031681565b348015610a6757600080fd5b506103a7610a76366004612b18565b6117c2565b348015610a8757600080fd5b506103da610a963660046129ab565b6117ff565b348015610aa757600080fd5b506103da610ab63660046129c8565b611878565b348015610ac757600080fd5b506103a760275481565b348015610add57600080fd5b506017546107ab906001600160a01b031681565b348015610afd57600080fd5b506103a760225481565b610b0f6118ab565b610b198486612b49565b6002610b258688612b49565b610b2f9190612b5c565b610b3a906002612b7e565b14610ba95760405162461bcd60e51b815260206004820152603460248201527f4c697175696469747920666565206d75737420626520616e206576656e206e756044820152736d6265722064756520746f20726f756e64696e6760601b60648201526084015b60405180910390fd5b60108590556011849055600e839055600f829055610bc78386612b49565b601255610bd48285612b49565b6013556014819055610be7600282612b5c565b601354601254610bf79190612b49565b1115610c355760405162461bcd60e51b815260206004820152600d60248201526c08ccacae640e8dede40d0d2ced609b1b6044820152606401610ba0565b60125460135460145460408051938452602084019290925282820152517f01bae858246c904512695a3f6d48ab88abb7a0192fdd7c53b043e60317795f459181900360600190a15050505050565b3360009081526029602052604090205460ff1680610cab57506000546001600160a01b031633145b610cc75760405162461bcd60e51b8152600401610ba090612b95565b8015610cdc57601b5460ff16610cdc57600080fd5b60005b82811015610e30578115610d6b57601d8054906000610cfd83612bcc565b91905055507f47e78c0c4ce6dbe67ff01d67de13c04f361afa37858e7056d665001d746855ea32858584818110610d3657610d36612be5565b9050602002016020810190610d4b91906129ab565b436002604051610d5e9493929190612bfb565b60405180910390a1610dcb565b601a6000858584818110610d8157610d81612be5565b9050602002016020810190610d9691906129ab565b6001600160a01b0316815260208101919091526040016000205415610dcb57601d8054906000610dc583612c26565b91905055505b81610dd7576000610dd9565b435b601a6000868685818110610def57610def612be5565b9050602002016020810190610e0491906129ab565b6001600160a01b0316815260208101919091526040016000205580610e2881612bcc565b915050610cdf565b50505050565b3360008181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610e919086815260200190565b60405180910390a35060015b92915050565b3360009081526029602052604090205460ff1680610ecb57506000546001600160a01b031633145b610ee75760405162461bcd60e51b8152600401610ba090612b95565b602354610100900460ff1615610efc57600080fd5b6023805460ff19169055565b6000610f166009600a612d21565b600554610f239190612b5c565b905090565b6001600160a01b038316600090815260086020908152604080832033845290915281205460001914610fa8576001600160a01b0384166000908152600860209081526040808320338452909152902054610f83908390612d30565b6001600160a01b03851660009081526008602090815260408083203384529091529020555b610fb3848484611905565b90505b9392505050565b6002546001600160a01b039081166000908152600760205260408082205460015490931682528120549091610ff191612b49565b600354610f239190612d30565b60155460009060ff1615801561102d57506001600160a01b03821660009081526019602052604090205460ff16155b801561105257506001600160a01b03831660009081526019602052604090205460ff16155b1561105f57506000610e9d565b6001600160a01b0383166000908152600b602052604090205460ff16158015610fb65750506001600160a01b03166000908152600b602052604090205460ff1615919050565b3360009081526029602052604090205460ff16806110cd57506000546001600160a01b031633145b6110e95760405162461bcd60e51b8152600401610ba090612b95565b60235460ff161580156110fc5750600a83105b61110557600080fd5b60228390556023805460ff19166001179055436020556111258242612b49565b601e556111346009600a612d21565b61113e9082612b7e565b601c55505050565b3360009081526029602052604090205460ff168061116e57506000546001600160a01b031633145b61118a5760405162461bcd60e51b8152600401610ba090612b95565b601b805461ffff1916610100179055565b6111a36118ab565b601f546001600160a01b039081169083160361120c5760405162461bcd60e51b815260206004820152602260248201527f43616e277420616c7465722063757272656e74206c697175696469747920706160448201526134b960f11b6064820152608401610ba0565b6001600160a01b03919091166000908152601960205260409020805460ff1916911515919091179055565b61123f6118ab565b60008311801561124f5750600082115b801561125b5750600081115b801561126957506127108111155b61127257600080fd5b80836003546112819190612b7e565b61128b9190612b5c565b600455600354819061129e908490612b7e565b6112a89190612b5c565b600555505050565b3360009081526029602052604090205460ff16806112d857506000546001600160a01b031633145b6112f45760405162461bcd60e51b8152600401610ba090612b95565b4780156113af5760006001600160a01b03831660646113138685612b7e565b61131d9190612b5c565b604051600081818185875af1925050503d8060008114611359576040519150601f19603f3d011682016040523d82523d6000602084013e61135e565b606091505b5050905080610e305760405162461bcd60e51b815260206004820152601860248201527f4661696c656420746f207472616e736665722066756e647300000000000000006044820152606401610ba0565b505050565b6000610e9d82600019610e36565b3360009081526029602052604090205460ff16806113ea57506000546001600160a01b031633145b6114065760405162461bcd60e51b8152600401610ba090612b95565b6023805461ffff1916610101179055565b61141f6118ab565b6001600160a01b03919091166000908152602960205260409020805460ff1916911515919091179055565b60006114586009600a612d21565b600654610f239190612b5c565b61146d6118ab565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6114a06118ab565b82158015906114ae57508083145b6114b757600080fd5b3360005b848110156115d557601960008787848181106114d9576114d9612be5565b90506020020160208101906114ee91906129ab565b6001600160a01b0316815260208101919091526040016000205460ff1615801561155d5750600d600087878481811061152957611529612be5565b905060200201602081019061153e91906129ab565b6001600160a01b0316815260208101919091526040016000205460ff16155b156115c3576115c18287878481811061157857611578612be5565b905060200201602081019061158d91906129ab565b6115996009600a612d21565b8787868181106115ab576115ab612be5565b905060200201356115bc9190612b7e565b611e01565b505b806115cd81612bcc565b9150506114bb565b505050505050565b6115e56118ab565b6115ef6000611ebb565b565b6115f96118ab565b60158054610100600160a81b0319166101006001600160a01b0394851602179055601680546001600160a01b03191691909216179055565b6000610fb6338484611905565b6116466118ab565b6000821180156116565750600081115b801561166457506127108111155b61166d57600080fd5b808260035461167c9190612b7e565b6116869190612b5c565b6006555050565b600061169b6009600a612d21565b600454610f239190612b5c565b6116b06118ab565b603c8111156116be57600080fd5b602455565b6116cb6118ab565b600082116116d857600080fd5b6025805460ff19168415151790556003546116f4908390612b5c565b6026556117036009600a612d21565b61170d9082612b7e565b602755505050565b3360009081526029602052604090205460ff168061173d57506000546001600160a01b031633145b6117595760405162461bcd60e51b8152600401610ba090612b95565b601b54610100900460ff161561176e57600080fd5b601b805460ff191683151517905562015180811061178b57600080fd5b80601e600082825461179d9190612b49565b90915550505050565b6117ae6118ab565b6015805460ff19811660ff90911615179055565b6000436022546020546117d59190612b49565b106117e9576001601454610e9d9190612d30565b81156117f757505060135490565b505060125490565b6118076118ab565b6001600160a01b03811661186c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ba0565b61187581611ebb565b50565b6118806118ab565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146115ef5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610ba0565b60006001600160a01b03841661195d5760405162461bcd60e51b815260206004820152601860248201527f42455032303a207472616e736665722066726f6d2030783000000000000000006044820152606401610ba0565b6001600160a01b0383166119ac5760405162461bcd60e51b8152602060048201526016602482015275042455032303a207472616e7366657220746f203078360541b6044820152606401610ba0565b600082116119f45760405162461bcd60e51b8152602060048201526015602482015274416d6f756e74206d757374206265203e207a65726f60581b6044820152606401610ba0565b6001600160a01b038416600090815260076020526040902054821115611a535760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610ba0565b602054158015611a7b57506001600160a01b03831660009081526019602052604090205460ff165b15611b02576001600160a01b0384166000908152600d602052604090205460ff16611ae85760405162461bcd60e51b815260206004820152601860248201527f4c6971756964697479206e6f74206164646564207965742e00000000000000006044820152606401610ba0565b611b0243602055426021556025805460ff19166001179055565b60235460ff16611b8f576001600160a01b0384166000908152600d602052604090205460ff1680611b4b57506001600160a01b0383166000908152600d602052604090205460ff165b611b8f5760405162461bcd60e51b81526020600482015260156024820152742a3930b234b733903737ba1037b832b7103cb2ba1760591b6044820152606401610ba0565b611b9a848484611f0b565b6001600160a01b03831660009081526019602052604090205460ff16158015611bd157506001546001600160a01b03848116911614155b15611c00576001600160a01b0383166000908152600c602052604090205460ff16611c0057611c008383612251565b601b5460ff168015611c13575042601e54115b15611cdd576001600160a01b03841660009081526019602052604090205460ff168015611c495750326001600160a01b03841614155b8015611c6b57506001600160a01b0383166000908152601a6020526040902054155b15611cdd576001600160a01b0383166000908152601a60205260408120439055601d805491611c9983612bcc565b91905055507f47e78c0c4ce6dbe67ff01d67de13c04f361afa37858e7056d665001d746855ea3284436000604051611cd49493929190612bfb565b60405180910390a15b60285460ff1615611cfa57611cf3848484611e01565b9050610fb6565b6001600160a01b038416600090815260076020526040902054611d1e908390612d30565b6001600160a01b03851660009081526007602052604090205581611d428585610ffe565b15611d7657611d5184846122d6565b9050611d5c84612354565b8015611d685750600083115b15611d7657611d76836123e6565b6001600160a01b038416600090815260076020526040902054611d9a908290612b49565b6001600160a01b0380861660008181526007602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611dee9085815260200190565b60405180910390a3506001949350505050565b6001600160a01b038316600090815260076020526040812054611e25908390612d30565b6001600160a01b038086166000908152600760205260408082209390935590851681522054611e55908390612b49565b6001600160a01b0380851660008181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611ea99086815260200190565b60405180910390a35060019392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0383166000908152600c602052604090205460ff1680611f4a57506001600160a01b0382166000908152600c602052604090205460ff165b15611f5457505050565b6001600160a01b03831660009081526019602052604090205460ff16611f7c57600554611f80565b6004545b811115611fc35760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610ba0565b6024546001600160a01b0383166000908152600a60205260409020544391611fea91612b49565b11156120385760405162461bcd60e51b815260206004820152601d60248201527f5472616e736665722072617465206c696d69742065786365656465642e0000006044820152606401610ba0565b6001600160a01b0383166000908152601a60205260409020541561211b576120626009600a612d21565b601c5461206f9190612b7e565b811115801561209457506001600160a01b038316600090815260096020526040902054155b80156120a1575042601e54115b6120ff5760405162461bcd60e51b815260206004820152602960248201527f57616c6c65742070726f7465637465642c20706c6561736520636f6e746163746044820152681039bab83837b93a1760b91b6064820152608401610ba0565b6001600160a01b03831660009081526009602052604090204390555b6001600160a01b03821660009081526019602052604090205460ff161561215a5750506001600160a01b03166000908152600960205260409020439055565b6121648383610ffe565b156113af57601b5460ff16801561217c575042601e54115b80156121965750326000908152600a602052604090205443145b80156121b857506001600160a01b0382166000908152601a6020526040902054155b15612219576001600160a01b0382166000908152601a602052604090819020439081905590517f47e78c0c4ce6dbe67ff01d67de13c04f361afa37858e7056d665001d746855ea916122109132918691600190612bfb565b60405180910390a15b6001600160a01b0382166000818152600a6020526040902043905532146113af57326000908152600a60205260409020439055505050565b6006546001600160a01b038316600090815260076020526040902054819061227a908490612b49565b11156113af5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610ba0565b6001600160a01b03821660009081526019602052604081205460145460ff909116908290612303836117c2565b61230d9086612b7e565b6123179190612b5c565b3060009081526007602052604081208054929350839290919061233b908490612b49565b9091555061234b90508185612d30565b95945050505050565b3360009081526019602052604081205460ff16158015612377575060285460ff16155b8015612385575060255460ff165b80156123a957506001600160a01b03821660009081526019602052604090205460ff165b80156123c657506027543060009081526007602052604090205410155b8015610e9d575060006013546012546123df9190612b49565b1192915050565b6028805460ff1916600117905560135460125460009161240591612b49565b90506000602654831061241a5760265461241c565b825b306000908152600760205260409020549091508111156124485750306000908152600760205260409020545b600060115460105461245a9190612b49565b9050600083600261246b8486612b7e565b6124759190612b5c565b61247f9190612b5c565b905061248b8184612d30565b604080516002808252606082018352929550600092909160208301908036833701905050905030816000815181106124c5576124c5612be5565b6001600160a01b03928316602091820292909201810191909152601754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561251e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125429190612d43565b8160018151811061255557612555612be5565b6001600160a01b03928316602091820292909201015260175460405163791ac94760e01b81524792919091169063791ac9479061259f908890600090879030904290600401612d60565b600060405180830381600087803b1580156125b957600080fd5b505af11580156125cd573d6000803e3d6000fd5b50505050600081476125df9190612d30565b905060006125ee600287612b5c565b6125f89089612d30565b905060008160026126098986612b7e565b6126139190612b5c565b61261d9190612b5c565b9050600061262b8285612d30565b9050801561268a576016546040516000916001600160a01b03169083908381818185875af1925050503d8060008114612680576040519150601f19603f3d011682016040523d82523d6000602084013e612685565b606091505b505050505b861561272e5760175460155460405163f305d71960e01b8152306004820152602481018a905260006044820181905260648201526001600160a01b03610100909204821660848201524260a482015291169063f305d71990849060c40160606040518083038185885af1158015612705573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061272a9190612dd1565b5050505b60408051828152602081018490529081018890527fdaf6233a382145376035341e71f8a04305f7e323d0fe3e58c908cf0a26b76df99060600160405180910390a150506028805460ff19169055505050505050505050565b600080600080600060a0868803121561279e57600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b600060208083528351808285015260005b818110156127ee578581018301518582016040015282016127d2565b506000604082860101526040601f19601f8301168501019250505092915050565b60008083601f84011261282157600080fd5b50813567ffffffffffffffff81111561283957600080fd5b6020830191508360208260051b850101111561285457600080fd5b9250929050565b8035801515811461286b57600080fd5b919050565b60008060006040848603121561288557600080fd5b833567ffffffffffffffff81111561289c57600080fd5b6128a88682870161280f565b90945092506128bb90506020850161285b565b90509250925092565b6001600160a01b038116811461187557600080fd5b600080604083850312156128ec57600080fd5b82356128f7816128c4565b946020939093013593505050565b60008060006060848603121561291a57600080fd5b8335612925816128c4565b92506020840135612935816128c4565b929592945050506040919091013590565b6000806040838503121561295957600080fd5b8235612964816128c4565b91506020830135612974816128c4565b809150509250929050565b60008060006060848603121561299457600080fd5b505081359360208301359350604090920135919050565b6000602082840312156129bd57600080fd5b8135610fb6816128c4565b600080604083850312156129db57600080fd5b82356129e6816128c4565b91506129f46020840161285b565b90509250929050565b60008060408385031215612a1057600080fd5b823591506020830135612974816128c4565b60008060008060408587031215612a3857600080fd5b843567ffffffffffffffff80821115612a5057600080fd5b612a5c8883890161280f565b90965094506020870135915080821115612a7557600080fd5b50612a828782880161280f565b95989497509550505050565b60008060408385031215612aa157600080fd5b50508035926020909101359150565b600060208284031215612ac257600080fd5b5035919050565b600080600060608486031215612ade57600080fd5b612ae78461285b565b95602085013595506040909401359392505050565b60008060408385031215612b0f57600080fd5b6128f78361285b565b600060208284031215612b2a57600080fd5b610fb68261285b565b634e487b7160e01b600052601160045260246000fd5b80820180821115610e9d57610e9d612b33565b600082612b7957634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417610e9d57610e9d612b33565b6020808252601b908201527f43616c6c6572206973206e6f742061207465616d206d656d6265720000000000604082015260600190565b600060018201612bde57612bde612b33565b5060010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b039485168152929093166020830152604082015260ff909116606082015260800190565b600081612c3557612c35612b33565b506000190190565b600181815b80851115612c78578160001904821115612c5e57612c5e612b33565b80851615612c6b57918102915b93841c9390800290612c42565b509250929050565b600082612c8f57506001610e9d565b81612c9c57506000610e9d565b8160018114612cb25760028114612cbc57612cd8565b6001915050610e9d565b60ff841115612ccd57612ccd612b33565b50506001821b610e9d565b5060208310610133831016604e8410600b8410161715612cfb575081810a610e9d565b612d058383612c3d565b8060001904821115612d1957612d19612b33565b029392505050565b6000610fb660ff841683612c80565b81810381811115610e9d57610e9d612b33565b600060208284031215612d5557600080fd5b8151610fb6816128c4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612db05784516001600160a01b031683529383019391830191600101612d8b565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215612de657600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220c63fd7638b8181d6240fbeaac683d91850b5d6831332d4113ca31bdbc82b236764736f6c63430008110033", "earliest_block": 17000166, "example_address": "0x2d886570a0da04885bfd6eb48ed8b8ff01a0eb7e", "gas_used": 4010387547, "latest_block": 19824344}, {"code": "0x6080604052600436106101745763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166301ffc9a78114610179578063040b6583146101c457806306fdde03146101e0578063081812fc1461026a578063095ea7b31461029e57806318160ddd146102c257806323b872dd146102e95780632cb2f52e146103135780632f745c59146103715780633af32abf1461039557806340c1a064146103b657806342842e0e146103ce5780634f6ccce7146103f85780636297c16c146104105780636352211e1461042857806370a0823114610440578063715018a6146104615780638ab1d681146104765780638da5cb5b146104975780638f32d59b146104ac57806395d89b41146104c1578063a22cb465146104d6578063b85ecf93146104fc578063b88d4fde14610551578063c87b56dd146105c0578063d9856c21146105d8578063e43252d714610631578063e985e9c514610652578063f2fde38b14610679575b600080fd5b34801561018557600080fd5b506101b07bffffffffffffffffffffffffffffffffffffffffffffffffffffffff196004351661069a565b604080519115158252519081900360200190f35b3480156101d057600080fd5b506101de60043515156106d2565b005b3480156101ec57600080fd5b506101f56106f8565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561022f578181015183820152602001610217565b50505050905090810190601f16801561025c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561027657600080fd5b5061028260043561078f565b60408051600160a060020a039092168252519081900360200190f35b3480156102aa57600080fd5b506101de600160a060020a03600435166024356107c1565b3480156102ce57600080fd5b506102d761086a565b60408051918252519081900360200190f35b3480156102f557600080fd5b506101de600160a060020a0360043581169060243516604435610870565b34801561031f57600080fd5b5060408051602060046024803582810135601f81018590048502860185019096528585526101de9583359536956044949193909101919081908401838280828437509497506108fe9650505050505050565b34801561037d57600080fd5b506102d7600160a060020a0360043516602435610a86565b3480156103a157600080fd5b506101b0600160a060020a0360043516610ad3565b3480156103c257600080fd5b50610282600435610b0b565b3480156103da57600080fd5b506101de600160a060020a0360043581169060243516604435610b26565b34801561040457600080fd5b506102d7600435610b47565b34801561041c57600080fd5b506101de600435610b7c565b34801561043457600080fd5b50610282600435610bf4565b34801561044c57600080fd5b506102d7600160a060020a0360043516610c1e565b34801561046d57600080fd5b506101de610c51565b34801561048257600080fd5b506101de600160a060020a0360043516610cae565b3480156104a357600080fd5b50610282610d01565b3480156104b857600080fd5b506101b0610d10565b3480156104cd57600080fd5b506101f5610d21565b3480156104e257600080fd5b506101de600160a060020a03600435166024351515610d82565b34801561050857600080fd5b50604080516020600480358082013583810280860185019096528085526101de95369593946024949385019291829185019084908082843750949750610e069650505050505050565b34801561055d57600080fd5b50604080516020601f6064356004818101359283018490048402850184019095528184526101de94600160a060020a038135811695602480359092169560443595369560849401918190840183828082843750949750610e679650505050505050565b3480156105cc57600080fd5b506101f5600435610e8f565b3480156105e457600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526101de943694929360249392840191908190840183828082843750949750610f449650505050505050565b34801561063d57600080fd5b506101de600160a060020a0360043516610fd6565b34801561065e57600080fd5b506101b0600160a060020a0360043581169060243516611029565b34801561068557600080fd5b506101de600160a060020a0360043516611057565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19811660009081526020819052604090205460ff165b919050565b6106da610d10565b15156106e557600080fd5b600e805460ff1916911515919091179055565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107845780601f1061075957610100808354040283529160200191610784565b820191906000526020600020905b81548152906001019060200180831161076757829003601f168201915b505050505090505b90565b600061079a82611076565b15156107a557600080fd5b50600090815260026020526040902054600160a060020a031690565b60006107cc82610bf4565b9050600160a060020a0383811690821614156107e757600080fd5b33600160a060020a038216148061080357506108038133611029565b151561080e57600080fd5b6000828152600260205260408082208054600160a060020a031916600160a060020a0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60075490565b61087a3382611093565b151561088557600080fd5b600160a060020a038216151561089a57600080fd5b6108a483826110f2565b6108ae8382611154565b6108b8828261125b565b8082600160a060020a031684600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b81600061090a82610bf4565b9050600160a060020a038116331461096c576040805160e560020a62461bcd02815260206004820152601e60248201527f6d75737420626520746865206f776e6572206f662074686520746f6b656e0000604482015290519081900360640190fd5b83600061097882610b0b565b9050600160a060020a03811633146109da576040805160e560020a62461bcd02815260206004820181905260248201527f6d757374206265207468652063726561746f72206f662074686520746f6b656e604482015290519081900360640190fd5b6109e486866112a4565b857f931f495b9a8e5d8e61946ea5d61e021f636cfe213a801f97589c18c152e408bd866040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a44578181015183820152602001610a2c565b50505050905090810190601f168015610a715780820380516001836020036101000a031916815260200191505b509250505060405180910390a2505050505050565b6000610a9183610c1e565b8210610a9c57600080fd5b600160a060020a0383166000908152600560205260409020805483908110610ac057fe5b9060005260206000200154905092915050565b600e5460009060ff1615610b035750600160a060020a0381166000908152600d602052604090205460ff166106cd565b5060016106cd565b6000908152600f6020526040902054600160a060020a031690565b610b428383836020604051908101604052806000815250610e67565b505050565b6000610b5161086a565b8210610b5c57600080fd5b6007805483908110610b6a57fe5b90600052602060002001549050919050565b806000610b8882610bf4565b9050600160a060020a0381163314610bea576040805160e560020a62461bcd02815260206004820152601e60248201527f6d75737420626520746865206f776e6572206f662074686520746f6b656e0000604482015290519081900360640190fd5b610b4233846112d7565b600081815260016020526040812054600160a060020a0316801515610c1857600080fd5b92915050565b6000600160a060020a0382161515610c3557600080fd5b50600160a060020a031660009081526003602052604090205490565b610c59610d10565b1515610c6457600080fd5b600c54604051600091600160a060020a0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600c8054600160a060020a0319169055565b610cb6610d10565b1515610cc157600080fd5b610cca8161131f565b604051600160a060020a038216907f1f756c8b089af6b33ee121fee8badac2553a2fa89c0575ea91ff8792617746c290600090a250565b600c54600160a060020a031690565b600c54600160a060020a0316331490565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107845780601f1061075957610100808354040283529160200191610784565b600160a060020a038216331415610d9857600080fd5b336000818152600460209081526040808320600160a060020a03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b600080610e11610d10565b1515610e1c57600080fd5b600091505b8251821015610b42578282815181101515610e3857fe5b906020019060200201519050610e4d81610ad3565b1515610e5c57610e5c81611340565b600190910190610e21565b610e72848484610870565b610e7e84848484611364565b1515610e8957600080fd5b50505050565b6060610e9a82611076565b1515610ea557600080fd5b6000828152600b602090815260409182902080548351601f600260001961010060018616150201909316929092049182018490048402810184019094528084529091830182828015610f385780601f10610f0d57610100808354040283529160200191610f38565b820191906000526020600020905b815481529060010190602001808311610f1b57829003601f168201915b50505050509050919050565b610f4d33610ad3565b1515610fc8576040805160e560020a62461bcd028152602060048201526024808201527f6d7573742062652077686974656c697374656420746f2063726561746520746f60448201527f6b656e7300000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b610fd281336114e6565b5050565b610fde610d10565b1515610fe957600080fd5b610ff281611340565b604051600160a060020a038216907f75b2135d1c8c3519f3c09c43fe6527089ef09f40c7981ebf0ed46e79e79032c790600090a250565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205460ff1690565b61105f610d10565b151561106a57600080fd5b61107381611519565b50565b600090815260016020526040902054600160a060020a0316151590565b60008061109f83610bf4565b905080600160a060020a031684600160a060020a031614806110da575083600160a060020a03166110cf8461078f565b600160a060020a0316145b806110ea57506110ea8185611029565b949350505050565b81600160a060020a031661110582610bf4565b600160a060020a03161461111857600080fd5b600081815260026020526040902054600160a060020a031615610fd25760009081526002602052604090208054600160a060020a031916905550565b6000806000611163858561158a565b600084815260066020908152604080832054600160a060020a038916845260059092529091205490935061119e90600163ffffffff61161316565b600160a060020a0386166000908152600560205260409020805491935090839081106111c657fe5b90600052602060002001549050806005600087600160a060020a0316600160a060020a031681526020019081526020016000208481548110151561120657fe5b6000918252602080832090910192909255600160a060020a038716815260059091526040902080549061123d9060001983016118ab565b50600093845260066020526040808520859055908452909220555050565b6000611267838361162a565b50600160a060020a039091166000908152600560209081526040808320805460018101825590845282842081018590559383526006909152902055565b6112ad82611076565b15156112b857600080fd5b6000828152600b602090815260409091208251610b42928401906118cf565b6112e182826116ad565b6000818152600b60205260409020546002600019610100600184161502019091160415610fd2576000818152600b60205260408120610fd29161194d565b600160a060020a03166000908152600d60205260409020805460ff19169055565b600160a060020a03166000908152600d60205260409020805460ff19166001179055565b60008061137985600160a060020a0316611769565b151561138857600191506114dd565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081523360048201818152600160a060020a03898116602485015260448401889052608060648501908152875160848601528751918a169463150b7a0294938c938b938b93909160a490910190602085019080838360005b8381101561141b578181015183820152602001611403565b50505050905090810190601f1680156114485780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15801561146a57600080fd5b505af115801561147e573d6000803e3d6000fd5b505050506040513d602081101561149457600080fd5b50517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1981167f150b7a020000000000000000000000000000000000000000000000000000000014925090505b50949350505050565b60108054600181019091556000906114fe8382611771565b61150881856112a4565b61151281846117c0565b9392505050565b600160a060020a038116151561152e57600080fd5b600c54604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600c8054600160a060020a031916600160a060020a0392909216919091179055565b81600160a060020a031661159d82610bf4565b600160a060020a0316146115b057600080fd5b600160a060020a0382166000908152600360205260409020546115da90600163ffffffff61161316565b600160a060020a039092166000908152600360209081526040808320949094559181526001909152208054600160a060020a0319169055565b6000808383111561162357600080fd5b5050900390565b600081815260016020526040902054600160a060020a03161561164c57600080fd5b60008181526001602081815260408084208054600160a060020a031916600160a060020a038816908117909155845260039091529091205461168d916117ee565b600160a060020a0390921660009081526003602052604090209190915550565b60008060006116bc8585611800565b6000848152600860205260409020546007549093506116e290600163ffffffff61161316565b91506007828154811015156116f357fe5b906000526020600020015490508060078481548110151561171057fe5b6000918252602082200191909155600780548490811061172c57fe5b600091825260209091200155600780549061174b9060001983016118ab565b50600093845260086020526040808520859055908452909220555050565b6000903b1190565b61177b8282611850565b600780546000838152600860205260408120829055600182018355919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688015550565b6000918252600f60205260409091208054600160a060020a031916600160a060020a03909216919091179055565b60008282018381101561151257600080fd5b61180a82826110f2565b6118148282611154565b6040518190600090600160a060020a038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600160a060020a038216151561186557600080fd5b61186f828261125b565b6040518190600160a060020a038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b815481835581811115610b4257600083815260209020610b4291810190830161198d565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061191057805160ff191683800117855561193d565b8280016001018555821561193d579182015b8281111561193d578251825591602001919060010190611922565b5061194992915061198d565b5090565b50805460018160011615610100020316600290046000825580601f106119735750611073565b601f01602090049060005260206000209081019061107391905b61078c91905b8082111561194957600081556001016119935600a165627a7a723058206ed640e2fef44710535bd8c8b3b4729dd93a83d35c51a083b80070528623b22c0029", "earliest_block": 17000096, "example_address": "0xb932a70a57673d89f4acffbe830e8ed7f75fb9e0", "gas_used": 3984374464, "latest_block": 19824386}, {"code": "0x60806040526004361061021e5760003560e01c80636abfe8461161012357806395d89b41116100ab578063e2c8dd341161006f578063e2c8dd34146107cf578063e5225381146107fa578063f2fde38b14610811578063f8b45b051461083a578063f8f2bfce1461086557610225565b806395d89b41146106c4578063a1972fc4146106ef578063a457c2d714610718578063a9059cbb14610755578063dd62ed3e1461079257610225565b8063786c5065116100f2578063786c5065146105f257806378831b36146106095780638bcdcbf3146106325780638da5cb5b146106705780639012c4a81461069b57610225565b80636abfe8461461054a57806370a0823114610573578063715018a6146105b057806375f0a874146105c757610225565b806339509351116101a65780635a954293116101755780635a954293146104775780635c705340146104a25780635d098b38146104cd57806362e9ddd4146104f657806363807c061461052157610225565b806339509351146103e157806349bd5a5e1461041e5780634c8faa00146104495780634e71d92d1461046057610225565b806318160ddd116101ed57806318160ddd146102fa57806323b872dd146103255780632b804d5614610362578063313ce5671461038b57806335d97405146103b657610225565b806306fdde031461022a57806308aa269514610255578063095ea7b314610280578063098fec39146102bd57610225565b3661022557005b600080fd5b34801561023657600080fd5b5061023f61088e565b60405161024c9190612dc1565b60405180910390f35b34801561026157600080fd5b5061026a610920565b6040516102779190612dfc565b60405180910390f35b34801561028c57600080fd5b506102a760048036038101906102a29190612ea6565b610926565b6040516102b49190612f01565b60405180910390f35b3480156102c957600080fd5b506102e460048036038101906102df9190612f1c565b610949565b6040516102f19190612dfc565b60405180910390f35b34801561030657600080fd5b5061030f610961565b60405161031c9190612dfc565b60405180910390f35b34801561033157600080fd5b5061034c60048036038101906103479190612f49565b61096b565b6040516103599190612f01565b60405180910390f35b34801561036e57600080fd5b5061038960048036038101906103849190612fda565b61099a565b005b34801561039757600080fd5b506103a0610a6e565b6040516103ad9190613023565b60405180910390f35b3480156103c257600080fd5b506103cb610a77565b6040516103d8919061309d565b60405180910390f35b3480156103ed57600080fd5b5061040860048036038101906104039190612ea6565b610a9d565b6040516104159190612f01565b60405180910390f35b34801561042a57600080fd5b50610433610ad4565b60405161044091906130c7565b60405180910390f35b34801561045557600080fd5b5061045e610afa565b005b34801561046c57600080fd5b50610475610f1c565b005b34801561048357600080fd5b5061048c610fab565b60405161049991906130f1565b60405180910390f35b3480156104ae57600080fd5b506104b7610fd1565b6040516104c491906130f1565b60405180910390f35b3480156104d957600080fd5b506104f460048036038101906104ef9190612fda565b610ff7565b005b34801561050257600080fd5b5061050b6110cb565b6040516105189190612dfc565b60405180910390f35b34801561052d57600080fd5b5061054860048036038101906105439190612fda565b6110d1565b005b34801561055657600080fd5b50610571600480360381019061056c919061310c565b6111a5565b005b34801561057f57600080fd5b5061059a60048036038101906105959190612f1c565b6111d2565b6040516105a79190612dfc565b60405180910390f35b3480156105bc57600080fd5b506105c561121b565b005b3480156105d357600080fd5b506105dc61122f565b6040516105e991906130c7565b60405180910390f35b3480156105fe57600080fd5b50610607611255565b005b34801561061557600080fd5b50610630600480360381019061062b9190612fda565b6112e1565b005b34801561063e57600080fd5b5061065960048036038101906106549190612f1c565b6113b5565b604051610667929190613139565b60405180910390f35b34801561067c57600080fd5b50610685611464565b60405161069291906130c7565b60405180910390f35b3480156106a757600080fd5b506106c260048036038101906106bd919061310c565b61148d565b005b3480156106d057600080fd5b506106d96114e3565b6040516106e69190612dc1565b60405180910390f35b3480156106fb57600080fd5b5061071660048036038101906107119190612f1c565b611575565b005b34801561072457600080fd5b5061073f600480360381019061073a9190612ea6565b61197b565b60405161074c9190612f01565b60405180910390f35b34801561076157600080fd5b5061077c60048036038101906107779190612ea6565b6119f2565b6040516107899190612f01565b60405180910390f35b34801561079e57600080fd5b506107b960048036038101906107b49190613162565b611a15565b6040516107c69190612dfc565b60405180910390f35b3480156107db57600080fd5b506107e4611a9c565b6040516107f191906130c7565b60405180910390f35b34801561080657600080fd5b5061080f611ac2565b005b34801561081d57600080fd5b5061083860048036038101906108339190612f1c565b611b4e565b005b34801561084657600080fd5b5061084f611bd1565b60405161085c9190612dfc565b60405180910390f35b34801561087157600080fd5b5061088c6004803603810190610887919061310c565b611bd7565b005b60606004805461089d906131d1565b80601f01602080910402602001604051908101604052809291908181526020018280546108c9906131d1565b80156109165780601f106108eb57610100808354040283529160200191610916565b820191906000526020600020905b8154815290600101906020018083116108f957829003601f168201915b5050505050905090565b60125481565b600080610931611c53565b905061093e818585611c5b565b600191505092915050565b60116020528060005260406000206000915090505481565b6000600354905090565b600080610976611c53565b9050610983858285611e24565b61098e858585611eb0565b60019150509392505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a219061324e565b60405180910390fd5b80600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006012905090565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080610aa8611c53565b9050610ac9818585610aba8589611a15565b610ac4919061329d565b611c5b565b600191505092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b02612591565b60007f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9391906132e6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3e91906132e6565b6040518363ffffffff1660e01b8152600401610c5b929190613313565b6020604051808303816000875af1158015610c7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9e91906132e6565b9050610cd3307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d610cce306111d2565b611c5b565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610d1a306111d2565b600080610d25611464565b426040518863ffffffff1660e01b8152600401610d4796959493929190613377565b60606040518083038185885af1158015610d65573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610d8a91906133ed565b50505080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555043601081905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166331e79db07f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6040518263ffffffff1660e01b8152600401610e5091906130c7565b600060405180830381600087803b158015610e6a57600080fd5b505af1158015610e7e573d6000803e3d6000fd5b50505050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166331e79db0826040518263ffffffff1660e01b8152600401610edd91906130c7565b600060405180830381600087803b158015610ef757600080fd5b505af1158015610f0b573d6000803e3d6000fd5b50505050610f196001611bd7565b50565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631e83409a336040518263ffffffff1660e01b8152600401610f7791906130c7565b600060405180830381600087803b158015610f9157600080fd5b505af1158015610fa5573d6000803e3d6000fd5b50505050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611087576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107e9061324e565b60405180910390fd5b80600c60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60105481565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611161576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111589061324e565b60405180910390fd5b80600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6111ad612591565b60326009546111bc919061346f565b8111156111c857600080fd5b8060128190555050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611223612591565b61122d600061260f565b565b600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61125d612591565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166343d726d66040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156112c757600080fd5b505af11580156112db573d6000803e3d6000fd5b50505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611371576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113689061324e565b60405180910390fd5b80600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fbcbc0f1846040518263ffffffff1660e01b815260040161141391906130c7565b606060405180830381865afa158015611430573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145491906134a0565b9091508092508193505050915091565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611495612591565b60058111156114d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d09061353f565b60405180910390fd5b80600b8190555050565b6060600580546114f2906131d1565b80601f016020809104026020016040519081016040528092919081815260200182805461151e906131d1565b801561156b5780601f106115405761010080835404028352916020019161156b565b820191906000526020600020905b81548152906001019060200180831161154e57829003601f168201915b5050505050905090565b61157d612591565b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166331e79db060006040518263ffffffff1660e01b815260040161161a91906130c7565b600060405180830381600087803b15801561163457600080fd5b505af1158015611648573d6000803e3d6000fd5b50505050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166331e79db0600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b81526004016116c991906130c7565b600060405180830381600087803b1580156116e357600080fd5b505af11580156116f7573d6000803e3d6000fd5b50505050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166331e79db0306040518263ffffffff1660e01b815260040161175691906130c7565b600060405180830381600087803b15801561177057600080fd5b505af1158015611784573d6000803e3d6000fd5b50505050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166331e79db06117ce611464565b6040518263ffffffff1660e01b81526004016117ea91906130c7565b600060405180830381600087803b15801561180457600080fd5b505af1158015611818573d6000803e3d6000fd5b50505050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166331e79db0600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b815260040161189991906130c7565b600060405180830381600087803b1580156118b357600080fd5b505af11580156118c7573d6000803e3d6000fd5b50505050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166331e79db07f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6040518263ffffffff1660e01b815260040161194691906130c7565b600060405180830381600087803b15801561196057600080fd5b505af1158015611974573d6000803e3d6000fd5b5050505050565b600080611986611c53565b905060006119948286611a15565b9050838110156119d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d0906135d1565b60405180910390fd5b6119e68286868403611c5b565b60019250505092915050565b6000806119fd611c53565b9050611a0a818585611eb0565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611aca612591565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e52253816040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611b3457600080fd5b505af1158015611b48573d6000803e3d6000fd5b50505050565b611b56612591565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611bc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bbc90613663565b60405180910390fd5b611bce8161260f565b50565b60065481565b611bdf612591565b60018110158015611bf1575060648111155b611c30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c27906136cf565b60405180910390fd5b606481600954611c4091906136ef565b611c4a919061346f565b60068190555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611cca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc1906137a3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3090613835565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611e179190612dfc565b60405180910390a3505050565b6000611e308484611a15565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611eaa5781811015611e9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e93906138a1565b60405180910390fd5b611ea98484848403611c5b565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603612035573073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480611f6c5750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80611fa95750611f7a611464565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80611fe65750611fb7611464565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b612025576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201c9061390d565b60405180910390fd5b6120308383836126d3565b61258c565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156120be57503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156120fd57506120cd611464565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561215557507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156121b35760065481612167846111d2565b612171919061329d565b11156121b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a990613979565b60405180910390fd5b5b60006121be306111d2565b90506012548111156121d05760125490505b60006012541180156121e3575060125481145b80156121fc5750600c60009054906101000a900460ff16155b80156122565750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156122b4576001600c60006101000a81548160ff02191690831515021790555061227f8161294c565b600047905060008111156122975761229681612b89565b5b6000600c60006101000a81548160ff021916908315150217905550505b600060046010546122c5919061329d565b43111580156123215750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b156123435761232f84612c99565b1561233957600080fd5b600a549050612355565b6000600b54111561235457600b5490505b5b60008111801561239157503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156123d057506123a0611464565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b801561242857507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b156124645760006064828561243d91906136ef565b612447919061346f565b905080846124559190613999565b93506124628630836126d3565b505b61246f8585856126d3565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340b8405a866040518263ffffffff1660e01b81526004016124ca91906130f1565b600060405180830381600087803b1580156124e457600080fd5b505af11580156124f8573d6000803e3d6000fd5b50505050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340b8405a856040518263ffffffff1660e01b815260040161255791906130f1565b600060405180830381600087803b15801561257157600080fd5b505af1158015612585573d6000803e3d6000fd5b5050505050505b505050565b612599611c53565b73ffffffffffffffffffffffffffffffffffffffff166125b7611464565b73ffffffffffffffffffffffffffffffffffffffff161461260d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161260490613a19565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612742576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161273990613aab565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036127b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127a890613b3d565b60405180910390fd5b6127bc838383612cac565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612843576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161283a90613bcf565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516129339190612dfc565b60405180910390a3612946848484612cb1565b50505050565b6000600267ffffffffffffffff81111561296957612968613bef565b5b6040519080825280602002602001820160405280156129975781602001602082028036833780820191505090505b50905030816000815181106129af576129ae613c1e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612a54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a7891906132e6565b81600181518110612a8c57612a8b613c1e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612af1307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611c5b565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612b53959493929190613d0b565b600060405180830381600087803b158015612b6d57600080fd5b505af1158015612b81573d6000803e3d6000fd5b505050505050565b6000600582612b98919061346f565b90506000600a83612ba9919061346f565b90506000600a84612bba919061346f565b9050600081838587612bcc9190613999565b612bd69190613999565b612be09190613999565b9050612c0e600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612cb6565b612c3a600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683612cb6565b612c66600c60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682612cb6565b612c92600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685612cb6565b5050505050565b600080823b905060008111915050919050565b505050565b505050565b6000811115612d2d5760008273ffffffffffffffffffffffffffffffffffffffff1682604051612ce590613d96565b60006040518083038185875af1925050503d8060008114612d22576040519150601f19603f3d011682016040523d82523d6000602084013e612d27565b606091505b50509050505b5050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612d6b578082015181840152602081019050612d50565b60008484015250505050565b6000601f19601f8301169050919050565b6000612d9382612d31565b612d9d8185612d3c565b9350612dad818560208601612d4d565b612db681612d77565b840191505092915050565b60006020820190508181036000830152612ddb8184612d88565b905092915050565b6000819050919050565b612df681612de3565b82525050565b6000602082019050612e116000830184612ded565b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612e4782612e1c565b9050919050565b612e5781612e3c565b8114612e6257600080fd5b50565b600081359050612e7481612e4e565b92915050565b612e8381612de3565b8114612e8e57600080fd5b50565b600081359050612ea081612e7a565b92915050565b60008060408385031215612ebd57612ebc612e17565b5b6000612ecb85828601612e65565b9250506020612edc85828601612e91565b9150509250929050565b60008115159050919050565b612efb81612ee6565b82525050565b6000602082019050612f166000830184612ef2565b92915050565b600060208284031215612f3257612f31612e17565b5b6000612f4084828501612e65565b91505092915050565b600080600060608486031215612f6257612f61612e17565b5b6000612f7086828701612e65565b9350506020612f8186828701612e65565b9250506040612f9286828701612e91565b9150509250925092565b6000612fa782612e1c565b9050919050565b612fb781612f9c565b8114612fc257600080fd5b50565b600081359050612fd481612fae565b92915050565b600060208284031215612ff057612fef612e17565b5b6000612ffe84828501612fc5565b91505092915050565b600060ff82169050919050565b61301d81613007565b82525050565b60006020820190506130386000830184613014565b92915050565b6000819050919050565b600061306361305e61305984612e1c565b61303e565b612e1c565b9050919050565b600061307582613048565b9050919050565b60006130878261306a565b9050919050565b6130978161307c565b82525050565b60006020820190506130b2600083018461308e565b92915050565b6130c181612e3c565b82525050565b60006020820190506130dc60008301846130b8565b92915050565b6130eb81612f9c565b82525050565b600060208201905061310660008301846130e2565b92915050565b60006020828403121561312257613121612e17565b5b600061313084828501612e91565b91505092915050565b600060408201905061314e6000830185612ded565b61315b6020830184612ded565b9392505050565b6000806040838503121561317957613178612e17565b5b600061318785828601612e65565b925050602061319885828601612e65565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806131e957607f821691505b6020821081036131fc576131fb6131a2565b5b50919050565b7f4e6f7420617574686f72697a6564000000000000000000000000000000000000600082015250565b6000613238600e83612d3c565b915061324382613202565b602082019050919050565b600060208201905081810360008301526132678161322b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006132a882612de3565b91506132b383612de3565b92508282019050808211156132cb576132ca61326e565b5b92915050565b6000815190506132e081612e4e565b92915050565b6000602082840312156132fc576132fb612e17565b5b600061330a848285016132d1565b91505092915050565b600060408201905061332860008301856130b8565b61333560208301846130b8565b9392505050565b6000819050919050565b600061336161335c6133578461333c565b61303e565b612de3565b9050919050565b61337181613346565b82525050565b600060c08201905061338c60008301896130b8565b6133996020830188612ded565b6133a66040830187613368565b6133b36060830186613368565b6133c060808301856130b8565b6133cd60a0830184612ded565b979650505050505050565b6000815190506133e781612e7a565b92915050565b60008060006060848603121561340657613405612e17565b5b6000613414868287016133d8565b9350506020613425868287016133d8565b9250506040613436868287016133d8565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061347a82612de3565b915061348583612de3565b92508261349557613494613440565b5b828204905092915050565b6000806000606084860312156134b9576134b8612e17565b5b60006134c7868287016132d1565b93505060206134d8868287016133d8565b92505060406134e9868287016133d8565b9150509250925092565b7f4665652063616e206f6e6c79206265206c6f7765726564000000000000000000600082015250565b6000613529601783612d3c565b9150613534826134f3565b602082019050919050565b600060208201905081810360008301526135588161351c565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006135bb602583612d3c565b91506135c68261355f565b604082019050919050565b600060208201905081810360008301526135ea816135ae565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061364d602683612d3c565b9150613658826135f1565b604082019050919050565b6000602082019050818103600083015261367c81613640565b9050919050565b7f696e76616c69642070657263656e740000000000000000000000000000000000600082015250565b60006136b9600f83612d3c565b91506136c482613683565b602082019050919050565b600060208201905081810360008301526136e8816136ac565b9050919050565b60006136fa82612de3565b915061370583612de3565b925082820261371381612de3565b9150828204841483151761372a5761372961326e565b5b5092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061378d602483612d3c565b915061379882613731565b604082019050919050565b600060208201905081810360008301526137bc81613780565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061381f602283612d3c565b915061382a826137c3565b604082019050919050565b6000602082019050818103600083015261384e81613812565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061388b601d83612d3c565b915061389682613855565b602082019050919050565b600060208201905081810360008301526138ba8161387e565b9050919050565b7f4e6f742073746172746564000000000000000000000000000000000000000000600082015250565b60006138f7600b83612d3c565b9150613902826138c1565b602082019050919050565b60006020820190508181036000830152613926816138ea565b9050919050565b7f6d61782077616c6c657400000000000000000000000000000000000000000000600082015250565b6000613963600a83612d3c565b915061396e8261392d565b602082019050919050565b6000602082019050818103600083015261399281613956565b9050919050565b60006139a482612de3565b91506139af83612de3565b92508282039050818111156139c7576139c661326e565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613a03602083612d3c565b9150613a0e826139cd565b602082019050919050565b60006020820190508181036000830152613a32816139f6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613a95602583612d3c565b9150613aa082613a39565b604082019050919050565b60006020820190508181036000830152613ac481613a88565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613b27602383612d3c565b9150613b3282613acb565b604082019050919050565b60006020820190508181036000830152613b5681613b1a565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613bb9602683612d3c565b9150613bc482613b5d565b604082019050919050565b60006020820190508181036000830152613be881613bac565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613c8281612e3c565b82525050565b6000613c948383613c79565b60208301905092915050565b6000602082019050919050565b6000613cb882613c4d565b613cc28185613c58565b9350613ccd83613c69565b8060005b83811015613cfe578151613ce58882613c88565b9750613cf083613ca0565b925050600181019050613cd1565b5085935050505092915050565b600060a082019050613d206000830188612ded565b613d2d6020830187613368565b8181036040830152613d3f8186613cad565b9050613d4e60608301856130b8565b613d5b6080830184612ded565b9695505050505050565b600081905092915050565b50565b6000613d80600083613d65565b9150613d8b82613d70565b600082019050919050565b6000613da182613d73565b915081905091905056fea2646970667358221220c2f8762c848beb658964a4b33146ca60fd72e909a423f8c589a175483050913264736f6c63430008130033", "earliest_block": 18151425, "example_address": "0x37da9de38c4094e090c014325f6ef4baeb302626", "gas_used": 3970440380, "latest_block": 19821500}, {"code": "0x608060405234801561001057600080fd5b50600436106102ff5760003560e01c80636c0360eb1161019c57806395d89b41116100ee578063c87b56dd11610097578063e8a3d48511610071578063e8a3d485146106b2578063e985e9c5146106ba578063f2fde38b1461070357600080fd5b8063c87b56dd14610684578063cb743ba814610697578063d5abeb01146106aa57600080fd5b8063ad2f852a116100c8578063ad2f852a1461064b578063b88d4fde14610669578063c6ab67a31461067c57600080fd5b806395d89b411461061d578063a22cb46514610625578063a48301141461063857600080fd5b80637a05bc82116101505780638da5cb5b1161012a5780638da5cb5b146105d9578063911f456b146105f7578063938e3d7b1461060a57600080fd5b80637a05bc82146105855780637bc2be7614610598578063840e15d4146105ab57600080fd5b806370a082311161018157806370a0823114610562578063715018a61461057557806379ba50971461057d57600080fd5b80636c0360eb146105475780636f8b44b01461054f57600080fd5b806341f4343411610255578063511aa644116102095780636352211e116101e35780636352211e1461050e57806364869dad1461052157806366251b691461053457600080fd5b8063511aa644146104d557806355f804b3146104e857806360c308b6146104fb57600080fd5b806342842e0e1161023a57806342842e0e1461049c57806344dae42c146104af57806348a4c101146104c257600080fd5b806341f434341461045957806342260b5d1461046e57600080fd5b806318160ddd116102b757806323b872dd1161029157806323b872dd146103f45780632a55205a146104075780633680620d1461044657600080fd5b806318160ddd146103a15780631b73593c146103d957806323452b9c146103ec57600080fd5b8063081812fc116102e8578063081812fc14610341578063095ea7b314610379578063099b6bfa1461038e57600080fd5b806301ffc9a71461030457806306fdde031461032c575b600080fd5b6103176103123660046134c5565b610716565b60405190151581526020015b60405180910390f35b6103346107be565b6040516103239190613550565b61035461034f366004613563565b610850565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610323565b61038c61038736600461359e565b6108ba565b005b61038c61039c366004613563565b6108d3565b600154600054037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015b604051908152602001610323565b61038c6103e73660046135ca565b61097d565b61038c610a16565b61038c610402366004613629565b610a7c565b61041a61041536600461366a565b610ab4565b6040805173ffffffffffffffffffffffffffffffffffffffff9093168352602083019190915201610323565b61038c61045436600461368c565b610b1d565b6103546daaeb6d7670e522a718067333cd4e81565b600e547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff166103cb565b61038c6104aa366004613629565b610b80565b61038c6104bd3660046136e3565b610bb2565b61038c6104d0366004613719565b610d23565b61038c6104e336600461385f565b610dc3565b61038c6104f6366004613995565b610e28565b61038c6105093660046139d7565b610ebc565b61035461051c366004613563565b610ece565b61038c61052f36600461359e565b610ed9565b61038c610542366004613a4c565b611019565b61033461107e565b61038c61055d366004613563565b61108d565b6103cb610570366004613a7a565b61110f565b61038c611191565b61038c6111a5565b61038c610593366004613a97565b61125f565b61038c6105a6366004613aec565b6112c4565b6105be6105b9366004613a7a565b611329565b60408051938452602084019290925290820152606001610323565b60085473ffffffffffffffffffffffffffffffffffffffff16610354565b61038c610605366004613b5f565b611396565b61038c610618366004613995565b612131565b610334612178565b61038c610633366004613b9b565b612187565b61038c61064636600461366a565b61219b565b600e5473ffffffffffffffffffffffffffffffffffffffff16610354565b61038c610677366004613bc9565b6121d9565b600d546103cb565b610334610692366004613563565b612213565b61038c6106a5366004613719565b612338565b600a546103cb565b6103346123a5565b6103176106c8366004613a4c565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260076020908152604080832093909416825291909152205460ff1690565b61038c610711366004613a7a565b6123b4565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f1890fe8e0000000000000000000000000000000000000000000000000000000014806107a957507fffffffff0000000000000000000000000000000000000000000000000000000082167f9c15441500000000000000000000000000000000000000000000000000000000145b806107b857506107b88261247c565b92915050565b6060600280546107cd90613cab565b80601f01602080910402602001604051908101604052809291908181526020018280546107f990613cab565b80156108465780601f1061081b57610100808354040283529160200191610846565b820191906000526020600020905b81548152906001019060200180831161082957829003601f168201915b5050505050905090565b600061085b8261251e565b610891576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060009081526006602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b816108c48161256c565b6108ce8383612671565b505050565b6108db612786565b6000547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0115610937576040517fe03264af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600d80549082905560408051828152602081018490527f7c22004198bf87da0f0dab623c72e66ca1200f4454aa3b9ca30f436275428b7c91015b60405180910390a15050565b610985612786565b61098e82612816565b6040517f01308e6500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316906301308e65906109e0908490600401613d9c565b600060405180830381600087803b1580156109fa57600080fd5b505af1158015610a0e573d6000803e3d6000fd5b505050505050565b610a1e61287a565b600980547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055604051600081527f11a3cf439fb225bfe74225716b6774765670ec1060e3796802e62139d69974da9060200160405180910390a1565b8273ffffffffffffffffffffffffffffffffffffffff81163314610aa357610aa33361256c565b610aae8484846128cb565b50505050565b600e8054600091829161271090610af1907401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1686613dd9565b610afb9190613df0565b905473ffffffffffffffffffffffffffffffffffffffff169590945092505050565b610b25612786565b610b2e82612816565b6040517febb4a55f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83169063ebb4a55f906109e0908490600401613fe8565b8273ffffffffffffffffffffffffffffffffffffffff81163314610ba757610ba73361256c565b610aae848484612b81565b610bba612786565b6000610bc96020830183613a7a565b73ffffffffffffffffffffffffffffffffffffffff1603610c16576040517f1cc0baef00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612710610c296040830160208401614015565b6bffffffffffffffffffffffff161115610c9557610c4d6040820160208301614015565b6040517f3cadbafb0000000000000000000000000000000000000000000000000000000081526bffffffffffffffffffffffff90911660048201526024015b60405180910390fd5b80600e610ca28282614032565b507ff21fccf4d64d86d532c4e4eb86c007b6ad57a460c27d724188625e755ec6cf6d9050610cd36020830183613a7a565b610ce36040840160208501614015565b6040805173ffffffffffffffffffffffffffffffffffffffff90931683526bffffffffffffffffffffffff9091166020830152015b60405180910390a150565b610d2b612786565b610d3483612816565b6040517f8e7d1e4300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528215156024830152841690638e7d1e43906044015b600060405180830381600087803b158015610da657600080fd5b505af1158015610dba573d6000803e3d6000fd5b50505050505050565b610dcb612786565b610dd483612816565b6040517f4d38017800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841690634d38017890610d8c9085908590600401614097565b610e30612786565b600b610e3d828483614171565b50600154600054037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0115610eb8577f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c600180610e9960005490565b610ea3919061428b565b60408051928352602083019190915201610971565b5050565b610ec461287a565b610eb88282612b9c565b60006107b882612d0c565b600f54600114610f45576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f5245454e5452414e4359000000000000000000000000000000000000000000006044820152606401610c8c565b6002600f55610f5333612816565b600a5481610f826000547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b610f8c919061429e565b11156110065780610fbe6000547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b610fc8919061429e565b600a546040517fe12d231400000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610c8c565b6110108282612dd2565b50506001600f55565b611021612786565b61102a82612816565b6040517f12738db800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301528316906312738db8906024016109e0565b6060611088612dec565b905090565b611095612786565b67ffffffffffffffff8111156110da576040517fb43e913700000000000000000000000000000000000000000000000000000000815260048101829052602401610c8c565b600a8190556040518181527f7810bd47de260c3e9ee10061cf438099dd12256c79485f12f94dbccc981e806c90602001610d18565b600073ffffffffffffffffffffffffffffffffffffffff821661115e576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5073ffffffffffffffffffffffffffffffffffffffff1660009081526005602052604090205467ffffffffffffffff1690565b61119961287a565b6111a36000612dfb565b565b60095473ffffffffffffffffffffffffffffffffffffffff163381146111f7576040517fd6eb09ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600980547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055604051600081527f11a3cf439fb225bfe74225716b6774765670ec1060e3796802e62139d69974da9060200160405180910390a161125c81612dfb565b50565b611267612786565b61127083612816565b6040517fb957d0cb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84169063b957d0cb90610d8c90859085906004016142b1565b6112cc612786565b6112d583612816565b6040517ffd9ab22a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84169063fd9ab22a90610d8c9085908590600401614396565b73ffffffffffffffffffffffffffffffffffffffff811660009081526005602052604080822054901c67ffffffffffffffff1690806113896000547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b600a549395909450915050565b61139e61287a565b803515611410576040517f6f8b44b0000000000000000000000000000000000000000000000000000000008152813560048201523090636f8b44b090602401600060405180830381600087803b1580156113f757600080fd5b505af115801561140b573d6000803e3d6000fd5b505050505b61141d60208201826143c1565b15905061148757306355f804b361143760208401846143c1565b6040518363ffffffff1660e01b81526004016114549291906142b1565b600060405180830381600087803b15801561146e57600080fd5b505af1158015611482573d6000803e3d6000fd5b505050505b61149460408201826143c1565b1590506114fe573063938e3d7b6114ae60408401846143c1565b6040518363ffffffff1660e01b81526004016114cb9291906142b1565b600060405180830381600087803b1580156114e557600080fd5b505af11580156114f9573d6000803e3d6000fd5b505050505b61151e61151160e0830160c08401614426565b65ffffffffffff16151590565b61153161151160c0840160a08501614426565b176001036115a35730631b73593c61154f6080840160608501613a7a565b836080016040518363ffffffff1660e01b8152600401611570929190614441565b600060405180830381600087803b15801561158a57600080fd5b505af115801561159e573d6000803e3d6000fd5b505050505b6115b16101408201826143c1565b15905061162d5730637a05bc826115ce6080840160608501613a7a565b6115dc6101408501856143c1565b6040518463ffffffff1660e01b81526004016115fa9392919061446b565b600060405180830381600087803b15801561161457600080fd5b505af1158015611628573d6000803e3d6000fd5b505050505b600061163d6101608301836144a4565b35146116b75730633680620d6116596080840160608501613a7a565b6116676101608501856144a4565b6040518363ffffffff1660e01b81526004016116849291906144e2565b600060405180830381600087803b15801561169e57600080fd5b505af11580156116b2573d6000803e3d6000fd5b505050505b60006116cb6101a083016101808401613a7a565b73ffffffffffffffffffffffffffffffffffffffff161461179457306366251b696116fc6080840160608501613a7a565b61170e6101a085016101808601613a7a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff928316600482015291166024820152604401600060405180830381600087803b15801561177b57600080fd5b505af115801561178f573d6000803e3d6000fd5b505050505b6101a08101351561180e576040517f099b6bfa0000000000000000000000000000000000000000000000000000000081526101a08201356004820152309063099b6bfa90602401600060405180830381600087803b1580156117f557600080fd5b505af1158015611809573d6000803e3d6000fd5b505050505b600061181e6101c0830183614511565b905011156119225760005b6118376101c0830183614511565b905081101561192057306348a4c1016118566080850160608601613a7a565b6118646101c0860186614511565b8581811061187457611874614579565b90506020020160208101906118899190613a7a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff92831660048201529116602482015260016044820152606401600060405180830381600087803b1580156118fd57600080fd5b505af1158015611911573d6000803e3d6000fd5b50505050806001019050611829565b505b60006119326101e0830183614511565b90501115611a365760005b61194b6101e0830183614511565b9050811015611a3457306348a4c10161196a6080850160608601613a7a565b6119786101e0860186614511565b8581811061198857611988614579565b905060200201602081019061199d9190613a7a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff92831660048201529116602482015260006044820152606401600060405180830381600087803b158015611a1157600080fd5b505af1158015611a25573d6000803e3d6000fd5b5050505080600101905061193d565b505b6000611a46610200830183614511565b90501115611b4a5760005b611a5f610200830183614511565b9050811015611b48573063cb743ba8611a7e6080850160608601613a7a565b611a8c610200860186614511565b85818110611a9c57611a9c614579565b9050602002016020810190611ab19190613a7a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff92831660048201529116602482015260016044820152606401600060405180830381600087803b158015611b2557600080fd5b505af1158015611b39573d6000803e3d6000fd5b50505050806001019050611a51565b505b6000611b5a610220830183614511565b90501115611c5e5760005b611b73610220830183614511565b9050811015611c5c573063cb743ba8611b926080850160608601613a7a565b611ba0610220860186614511565b85818110611bb057611bb0614579565b9050602002016020810190611bc59190613a7a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff92831660048201529116602482015260006044820152606401600060405180830381600087803b158015611c3957600080fd5b505af1158015611c4d573d6000803e3d6000fd5b50505050806001019050611b65565b505b6000611c6e6102608301836145a8565b90501115611db257611c84610240820182614511565b9050611c946102608301836145a8565b905014611ccd576040517fb81aa63900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b611cde6102608301836145a8565b9050811015611db05730637bc2be76611cfd6080850160608601613a7a565b611d0b610240860186614511565b85818110611d1b57611d1b614579565b9050602002016020810190611d309190613a7a565b611d3e6102608701876145a8565b86818110611d4e57611d4e614579565b905061010002016040518463ffffffff1660e01b8152600401611d7393929190614610565b600060405180830381600087803b158015611d8d57600080fd5b505af1158015611da1573d6000803e3d6000fd5b50505050806001019050611cd0565b505b6000611dc2610280830183614511565b90501115611ecd5760005b611ddb610280830183614511565b9050811015611ecb576040805161010081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081019190915230637bc2be76611e3b6080860160608701613a7a565b611e49610280870187614511565b86818110611e5957611e59614579565b9050602002016020810190611e6e9190613a7a565b846040518463ffffffff1660e01b8152600401611e8d93929190614643565b600060405180830381600087803b158015611ea757600080fd5b505af1158015611ebb573d6000803e3d6000fd5b5050505081600101915050611dcd565b505b6000611edd6102c0830183614706565b9050111561202057611ef36102a0820182614511565b9050611f036102c0830183614706565b905014611f3c576040517f74ef6df700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b611f4d6102c0830183614706565b905081101561201e573063511aa644611f6c6080850160608601613a7a565b611f7a6102a0860186614511565b85818110611f8a57611f8a614579565b9050602002016020810190611f9f9190613a7a565b611fad6102c0870187614706565b86818110611fbd57611fbd614579565b905060e002016040518463ffffffff1660e01b8152600401611fe19392919061476d565b600060405180830381600087803b158015611ffb57600080fd5b505af115801561200f573d6000803e3d6000fd5b50505050806001019050611f3f565b505b60006120306102e0830183614511565b9050111561125c5760005b6120496102e0830183614511565b9050811015610eb8576040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c08101919091523063511aa6446120a16080860160608701613a7a565b6120af6102e0870187614511565b868181106120bf576120bf614579565b90506020020160208101906120d49190613a7a565b846040518463ffffffff1660e01b81526004016120f393929190614836565b600060405180830381600087803b15801561210d57600080fd5b505af1158015612121573d6000803e3d6000fd5b505050508160010191505061203b565b612139612786565b600c612146828483614171565b507f905d981207a7d0b6c62cc46ab0be2a076d0298e4a86d0ab79882dbd01ac3737882826040516109719291906142b1565b6060600380546107cd90613cab565b816121918161256c565b6108ce8383612e72565b6121a3612786565b60408051838152602081018390527f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c9101610971565b8373ffffffffffffffffffffffffffffffffffffffff81163314612200576122003361256c565b61220c85858585612f09565b5050505050565b606061221e8261251e565b612254576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061225e612dec565b9050805160000361227f575050604080516020810190915260008152919050565b6040805180820190915260018082527f2f000000000000000000000000000000000000000000000000000000000000006020909201829052825183916122c49161428b565b815181106122d4576122d4614579565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016146123065792915050565b8061231084612f73565b6040516020016123219291906148d2565b604051602081830303815290604052915050919050565b612340612786565b61234983612816565b6040517f7f2a5cca00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528215156024830152841690637f2a5cca90604401610d8c565b6060600c80546107cd90613cab565b6123bc61287a565b73ffffffffffffffffffffffffffffffffffffffff8116612409576040517f7448fbae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f11a3cf439fb225bfe74225716b6774765670ec1060e3796802e62139d69974da90602001610d18565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f2a55205a00000000000000000000000000000000000000000000000000000000148061250f57507f49064906000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b806107b857506107b882612fd5565b600081600111158015612532575060005482105b80156107b85750506000908152600460205260409020547c0100000000000000000000000000000000000000000000000000000000161590565b6daaeb6d7670e522a718067333cd4e3b1561125c576040517fc617113400000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa1580156125ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126239190614901565b61125c576040517fede71dcc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610c8c565b600061267c82610ece565b90503373ffffffffffffffffffffffffffffffffffffffff8216146127055773ffffffffffffffffffffffffffffffffffffffff8116600090815260076020908152604080832033845290915290205460ff16612705576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526006602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b3033146127dc6127ab60085473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161490565b176000036111a3576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811660009081526010602052604090205460ff16151560011461125c576040517f15e26ff300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60085473ffffffffffffffffffffffffffffffffffffffff1633146111a3576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006128d682612d0c565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461293d576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260066020526040902080543380821473ffffffffffffffffffffffffffffffffffffffff8816909114176129da5773ffffffffffffffffffffffffffffffffffffffff8616600090815260076020908152604080832033845290915290205460ff166129da576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8516612a27576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8015612a3257600082555b73ffffffffffffffffffffffffffffffffffffffff86811660009081526005602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019055918716808252919020805460010190554260a01b177c0200000000000000000000000000000000000000000000000000000000176000858152600460205260408120919091557c020000000000000000000000000000000000000000000000000000000084169003612b2157600184016000818152600460205260408120549003612b1f576000548114612b1f5760008181526004602052604090208490555b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610a0e565b6108ce838383604051806020016040528060008152506121d9565b6011548160005b82811015612c2b5760006010600060118481548110612bc457612bc4614579565b60009182526020808320919091015473ffffffffffffffffffffffffffffffffffffffff168352820192909252604001902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055600101612ba3565b5060005b81811015612cbf57600160106000878785818110612c4f57612c4f614579565b9050602002016020810190612c649190613a7a565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055600101612c2f565b50612ccc601185856133fa565b507fbbd3b69c138de4d317d0bc4290282c4e1cbd1e58b579a5b4f114b598c237454d8484604051612cfe92919061491e565b60405180910390a150505050565b60008180600111612da057600054811015612da057600081815260046020526040812054907c010000000000000000000000000000000000000000000000000000000082169003612d9e575b80600003612d9757507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01600081815260046020526040902054612d58565b9392505050565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610eb88282604051806020016040528060008152506130b6565b6060600b80546107cd90613cab565b6008805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b33600081815260076020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b612f14848484610a7c565b73ffffffffffffffffffffffffffffffffffffffff83163b15610aae57612f3d84848484613142565b610aae576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a900480612f8d57508190037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909101908152919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061306857507f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b806107b85750507fffffffff00000000000000000000000000000000000000000000000000000000167f5b5e139f000000000000000000000000000000000000000000000000000000001490565b6130c083836132bc565b73ffffffffffffffffffffffffffffffffffffffff83163b156108ce576000548281035b6130f76000868380600101945086613142565b61312d576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8181106130e457816000541461220c57600080fd5b6040517f150b7a0200000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff85169063150b7a029061319d903390899088908890600401614979565b6020604051808303816000875af19250505080156131f6575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526131f3918101906149b8565b60015b61326d573d808015613224576040519150601f19603f3d011682016040523d82523d6000602084013e613229565b606091505b508051600003613265576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001490505b949350505050565b60008054908290036132fa576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff831660008181526005602090815260408083208054680100000000000000018802019055848352600490915281206001851460e11b4260a01b178317905582840190839083907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600183015b8181146133b657808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a460010161337e565b50816000036133f1576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005550505050565b828054828255906000526020600020908101928215613472579160200282015b828111156134725781547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84351617825560209092019160019091019061341a565b5061347e929150613482565b5090565b5b8082111561347e5760008155600101613483565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461125c57600080fd5b6000602082840312156134d757600080fd5b8135612d9781613497565b60005b838110156134fd5781810151838201526020016134e5565b50506000910152565b6000815180845261351e8160208601602086016134e2565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000612d976020830184613506565b60006020828403121561357557600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461125c57600080fd5b600080604083850312156135b157600080fd5b82356135bc8161357c565b946020939093013593505050565b60008082840360e08112156135de57600080fd5b83356135e98161357c565b925060c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08201121561361b57600080fd5b506020830190509250929050565b60008060006060848603121561363e57600080fd5b83356136498161357c565b925060208401356136598161357c565b929592945050506040919091013590565b6000806040838503121561367d57600080fd5b50508035926020909101359150565b6000806040838503121561369f57600080fd5b82356136aa8161357c565b9150602083013567ffffffffffffffff8111156136c657600080fd5b8301606081860312156136d857600080fd5b809150509250929050565b6000604082840312156136f557600080fd5b50919050565b801515811461125c57600080fd5b8035613714816136fb565b919050565b60008060006060848603121561372e57600080fd5b83356137398161357c565b925060208401356137498161357c565b91506040840135613759816136fb565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160e0810167ffffffffffffffff811182821017156137b6576137b6613764565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561380357613803613764565b604052919050565b803569ffffffffffffffffffff8116811461371457600080fd5b803562ffffff8116811461371457600080fd5b803564ffffffffff8116811461371457600080fd5b803561ffff8116811461371457600080fd5b600080600083850361012081121561387657600080fd5b84356138818161357c565b935060208501356138918161357c565b925060e07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0820112156138c357600080fd5b506138cc613793565b6138d86040860161380b565b81526138e660608601613825565b60208201526138f760808601613838565b604082015261390860a08601613838565b606082015261391960c08601613838565b608082015261392a60e0860161384d565b60a082015261393c610100860161384d565b60c0820152809150509250925092565b60008083601f84011261395e57600080fd5b50813567ffffffffffffffff81111561397657600080fd5b60208301915083602082850101111561398e57600080fd5b9250929050565b600080602083850312156139a857600080fd5b823567ffffffffffffffff8111156139bf57600080fd5b6139cb8582860161394c565b90969095509350505050565b600080602083850312156139ea57600080fd5b823567ffffffffffffffff80821115613a0257600080fd5b818501915085601f830112613a1657600080fd5b813581811115613a2557600080fd5b8660208260051b8501011115613a3a57600080fd5b60209290920196919550909350505050565b60008060408385031215613a5f57600080fd5b8235613a6a8161357c565b915060208301356136d88161357c565b600060208284031215613a8c57600080fd5b8135612d978161357c565b600080600060408486031215613aac57600080fd5b8335613ab78161357c565b9250602084013567ffffffffffffffff811115613ad357600080fd5b613adf8682870161394c565b9497909650939450505050565b6000806000838503610140811215613b0357600080fd5b8435613b0e8161357c565b93506020850135613b1e8161357c565b92506101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc082011215613b5157600080fd5b506040840190509250925092565b600060208284031215613b7157600080fd5b813567ffffffffffffffff811115613b8857600080fd5b82016103008185031215612d9757600080fd5b60008060408385031215613bae57600080fd5b8235613bb98161357c565b915060208301356136d8816136fb565b60008060008060808587031215613bdf57600080fd5b8435613bea8161357c565b9350602085810135613bfb8161357c565b935060408601359250606086013567ffffffffffffffff80821115613c1f57600080fd5b818801915088601f830112613c3357600080fd5b813581811115613c4557613c45613764565b613c75847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016137bc565b91508082528984828501011115613c8b57600080fd5b808484018584013760008482840101525080935050505092959194509250565b600181811c90821680613cbf57607f821691505b6020821081036136f5577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b803565ffffffffffff8116811461371457600080fd5b69ffffffffffffffffffff613d228261380b565b168252613d3160208201613cf8565b65ffffffffffff808216602085015280613d4d60408501613cf8565b1660408501525050613d616060820161384d565b61ffff808216606085015280613d796080850161384d565b166080850152505060a0810135613d8f816136fb565b80151560a0840152505050565b60c081016107b88284613d0e565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820281158282048414176107b8576107b8613daa565b600082613e26577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613ea957600080fd5b830160208101925035905067ffffffffffffffff811115613ec957600080fd5b80360382131561398e57600080fd5b600060608301823584526020808401357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1853603018112613f1857600080fd5b8401818101903567ffffffffffffffff811115613f3457600080fd5b8060051b803603831315613f4757600080fd5b6060848901529381905260809387018401938290880160005b83811015613fb8577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808a8803018252613f998386613e74565b613fa4898284613e2b565b985050509185019190850190600101613f60565b505050505050613fcb6040840184613e74565b8583036040870152613fde838284613e2b565b9695505050505050565b602081526000612d976020830184613ed8565b6bffffffffffffffffffffffff8116811461125c57600080fd5b60006020828403121561402757600080fd5b8135612d9781613ffb565b813561403d8161357c565b73ffffffffffffffffffffffffffffffffffffffff811690507fffffffffffffffffffffffff00000000000000000000000000000000000000008181845416178355602084013561408d81613ffb565b60a01b1617905550565b73ffffffffffffffffffffffffffffffffffffffff831681526101008101612d97602083018469ffffffffffffffffffff815116825262ffffff6020820151166020830152604081015164ffffffffff8082166040850152806060840151166060850152806080840151166080850152505060a081015161ffff80821660a08501528060c08401511660c085015250505050565b601f8211156108ce57600081815260208120601f850160051c810160208610156141525750805b601f850160051c820191505b81811015610a0e5782815560010161415e565b67ffffffffffffffff83111561418957614189613764565b61419d836141978354613cab565b8361412b565b6000601f8411600181146141ef57600085156141b95750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b17835561220c565b6000838152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0861690835b8281101561423e578685013582556020948501946001909201910161421e565b5086821015614279577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b818103818111156107b8576107b8613daa565b808201808211156107b8576107b8613daa565b6020815260006132b4602083018486613e2b565b803563ffffffff8116811461371457600080fd5b69ffffffffffffffffffff6142ed8261380b565b16825261ffff6142ff6020830161384d565b16602083015261431160408201613cf8565b65ffffffffffff80821660408501528061432d60608501613cf8565b1660608501525050608081013560ff8116811461434957600080fd5b60ff16608083015261435d60a082016142c5565b63ffffffff1660a083015261437460c0820161384d565b61ffff1660c083015261438960e08201613709565b80151560e0840152505050565b73ffffffffffffffffffffffffffffffffffffffff831681526101208101612d9760208301846142d9565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126143f657600080fd5b83018035915067ffffffffffffffff82111561441157600080fd5b60200191503681900382131561398e57600080fd5b60006020828403121561443857600080fd5b612d9782613cf8565b73ffffffffffffffffffffffffffffffffffffffff8316815260e08101612d976020830184613d0e565b73ffffffffffffffffffffffffffffffffffffffff8416815260406020820152600061449b604083018486613e2b565b95945050505050565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa18336030181126144d857600080fd5b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff831681526040602082015260006132b46040830184613ed8565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261454657600080fd5b83018035915067ffffffffffffffff82111561456157600080fd5b6020019150600581901b360382131561398e57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126145dd57600080fd5b83018035915067ffffffffffffffff8211156145f857600080fd5b6020019150600881901b360382131561398e57600080fd5b73ffffffffffffffffffffffffffffffffffffffff84811682528316602082015261014081016132b460408301846142d9565b60006101408201905073ffffffffffffffffffffffffffffffffffffffff808616835280851660208401525069ffffffffffffffffffff835116604083015261ffff602084015116606083015265ffffffffffff604084015116608083015260608301516146bb60a084018265ffffffffffff169052565b50608083015160ff811660c08401525060a083015163ffffffff811660e08401525060c083015161ffff81166101008401525060e08301518015156101208401525b50949350505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261473b57600080fd5b83018035915067ffffffffffffffff82111561475657600080fd5b602001915060e08102360382131561398e57600080fd5b73ffffffffffffffffffffffffffffffffffffffff848116825283166020820152610120810169ffffffffffffffffffff6147a78461380b565b16604083015262ffffff6147bd60208501613825565b1660608301526147cf60408401613838565b64ffffffffff8082166080850152806147ea60608701613838565b1660a0850152806147fd60808701613838565b1660c0850152505061481160a0840161384d565b61ffff1660e083015261482660c0840161384d565b61ffff81166101008401526146fd565b73ffffffffffffffffffffffffffffffffffffffff84811682528316602082015261012081016132b4604083018469ffffffffffffffffffff815116825262ffffff6020820151166020830152604081015164ffffffffff8082166040850152806060840151166060850152806080840151166080850152505060a081015161ffff80821660a08501528060c08401511660c085015250505050565b600083516148e48184602088016134e2565b8351908301906148f88183602088016134e2565b01949350505050565b60006020828403121561491357600080fd5b8151612d97816136fb565b60208082528181018390526000908460408401835b8681101561496e5782356149468161357c565b73ffffffffffffffffffffffffffffffffffffffff1682529183019190830190600101614933565b509695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152613fde6080830184613506565b6000602082840312156149ca57600080fd5b8151612d978161349756fea164736f6c6343000811000a", "earliest_block": 17000003, "example_address": "0x1a1b15cf6a3ec08f355bd5cb3de729f84388913b", "gas_used": 3969450328, "latest_block": 19824133}, {"code": "0x60806040523661001357610011610017565b005b6100115b610027610022610067565b61012e565b565b606061004e838360405180606001604052806027815260200161036960279139610152565b9392505050565b90565b6001600160a01b03163b151590565b600060043610156100ad5760405162461bcd60e51b815260206004820152600b60248201526a4e4f5f46554e435f53494760a81b60448201526064015b60405180910390fd5b6000336100b861022d565b6001600160a01b031614156100d4576100cf610260565b6100dc565b6100dc610288565b90506100e781610058565b6101295760405162461bcd60e51b815260206004820152601360248201527215105491d15517d393d517d0d3d395149050d5606a1b60448201526064016100a4565b919050565b3660008037600080366000845af43d6000803e80801561014d573d6000f35b3d6000fd5b606061015d84610058565b6101b85760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016100a4565b600080856001600160a01b0316856040516101d39190610319565b600060405180830381855af49150503d806000811461020e576040519150601f19603f3d011682016040523d82523d6000602084013e610213565b606091505b50915091506102238282866102b0565b9695505050505050565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610251565b60007f2b1dbce74324248c222f0ec2d5ed7bd323cfc425b336f0253c5ccfda7265546d610251565b606083156102bf57508161004e565b8251156102cf5782518084602001fd5b8160405162461bcd60e51b81526004016100a49190610335565b60005b838110156103045781810151838201526020016102ec565b83811115610313576000848401525b50505050565b6000825161032b8184602087016102e9565b9190910192915050565b60208152600082518060208401526103548160408501602087016102e9565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212209c785474fdcd1ba13f5d8ab2e33cef4b0c8685545bba065effad674acb96aefe64736f6c63430008090033", "earliest_block": 17000075, "example_address": "0x5ef0d09d1e6204141b4d37530808ed19f60fba35", "gas_used": 3966638253, "latest_block": 19824383}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000aaee1a9723aadb7afa2810263653a34ba2c21c7a81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000aaee1a9723aadb7afa2810263653a34ba2c21c7a8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000aaee1a9723aadb7afa2810263653a34ba2c21c7a8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000aaee1a9723aadb7afa2810263653a34ba2c21c7a908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000aaee1a9723aadb7afa2810263653a34ba2c21c7a9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000007832310cd0de39c4ce0a635f34d9a4b5b47fd4341614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000aaee1a9723aadb7afa2810263653a34ba2c21c7a1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17737086, "example_address": "0x7832310cd0de39c4ce0a635f34d9a4b5b47fd434", "gas_used": 3966297475, "latest_block": 19824074}, {"code": "0x608080604052600436101561001357600080fd5b60e0600035811c91826306fdde0314612a19575081630892cd8b146129df578163095ea7b3146129ae578163156e29f61461206957816318160ddd1461202a5781631dd19cb414611eb957816323b872dd14611d6c578163252c09d714611d0857816329910b11146119ca5781632c8ce6bc146119365781632f13b60c146118f8578163313ce567146118ba5781633644e5151461189f57816337d45e3a146116ab5781635b709f171461134d5781635cbadbe4146112dd57816370a082311461129d578163720692641461127f578163794052f3146111f85781637ecebe00146111be57816384b0196e146110c8578163883bdbfd14610e435781639262187b14610bdb57816395d89b4114610ada578163a9059cbb14610a24578163a9f8d18114610a06578163c3fb90d61461099f578163c45a01551461095b578163c4f59f9b146108f4578163d505accf1461070657508063dd62ed3e146106b4578063e184c9be14610679578063e4f8b2e914610632578063ea64a820146105d35763f6b911bc146101a257600080fd5b3461046f576101b036612b30565b9160028054906101c5818360f81c1415612cb9565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80931617815561021533612d68565b30156105695761022430614b0a565b30600052602092600084526040600020548781106104ff57879030600052600086520360406000205580871161046f578254818816828216038281116104d057827fff000000000000000000000000000000000000000000000000000000000000009116911617835560006040518881527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef863092a36102c330614bb3565b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff871161046f5786156104a657838201956102ff8751896137a5565b956103106040850197885190613cfc565b9761032761031f86518c6137a5565b895190613cfc565b9789158061049e575b6104745761033f8b8251614c9a565b905261034c888651614c9a565b8552610359898251614c9a565b90526000881261046f576000871261046f577f4cf25bc1d991c17529c25213d3cc0cda295eeaad5f13f361969b12ea48015f908860409a6103e17f0100000000000000000000000000000000000000000000000000000000000000976001600160a01b03808716968530890361043c575b50508c81891698308a03610409575b5050506131a8565b8b51908152602081019190915260408101899052606090a38254161790558351928352820152f35b610434927f000000000000000000000000b05cabcd99cf9a73b19805edefc5f67ca5d1895e166133cd565b388c816103d9565b61046891837f000000000000000000000000730a5e2acebccaa5e9095723b3cb862739da793c166133cd565b38856103ca565b600080fd5b60046040517fccbf5468000000000000000000000000000000000000000000000000000000008152fd5b508815610330565b60046040517f25daaec3000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6084856040519062461bcd60e51b82526004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b608460405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b3461046f57602060031936011261046f576001600160a01b036105f4612b04565b166000908152600a60209081526040918290205482516fffffffffffffffffffffffffffffffff8216815260809190911c91810191909152f35b0390f35b3461046f57600060031936011261046f57602060405169ffffffffffffffffffff7f00000000000000000000000000000000000000000000000000038d0a4e4d2540168152f35b3461046f57600060031936011261046f5760206040517f00000000000000000000000000000000000000000000000000000000667cab808152f35b3461046f57604060031936011261046f576106cd612b04565b6106d5612b1a565b906001600160a01b038091166000526001602052604060002091166000526020526020604060002054604051908152f35b3461046f578060031936011261046f5761071e612b04565b90610727612b1a565b604435916084359060643560ff8316830361046f578042116108b0576001600160a01b0391828716938460005260076020526040600020918254926001840190556040519360208501937f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98552876040870152868916606087015289608087015260a086015260c085015260c0845283019183831067ffffffffffffffff8411176108815761082c93610824936040525190206107e26137e4565b90604051917f190100000000000000000000000000000000000000000000000000000000000083526002830152602282015260c43591604260a4359220614603565b919091614692565b160361083d5761083b92612fe9565b005b606460405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b606460405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152fd5b3461046f57600060031936011261046f5761090d613b0a565b6040518091602080830160208452825180915260206040850193019160005b82811061093b57505050500390f35b83516001600160a01b03168552869550938101939281019260010161092c565b3461046f57600060031936011261046f5760206040516001600160a01b037f0000000000000000000000001a6fcc85557bc4fb7b534ed835a03ef056552d52168152f35b3461046f57600060031936011261046f5760c0600d54600e5461ffff906040519280600f0b845260801d600f0b60208401526bffffffffffffffffffffffff81166040840152818160601c166060840152818160701c16608084015260801c1660a0820152f35b3461046f57600060031936011261046f576020600954604051908152f35b3461046f57604060031936011261046f577f0100000000000000000000000000000000000000000000000000000000000000610a5e612b04565b610ac760025491610a7560028460f81c1415612cb9565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff809416176002556024359033613531565b6002541617600255602060405160018152f35b3461046f57600060031936011261046f57604051600454600082610afd83612c66565b9182825260209360019085600182169182600014610b9d575050600114610b40575b50610b2c92500383612c2b565b61062e604051928284938452830190612ac4565b84915060046000527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b906000915b858310610b85575050610b2c935082010185610b1f565b80548389018501528794508693909201918101610b6e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685820152610b2c95151560051b8501019250879150610b1f9050565b3461046f5760208060031936011261046f57610bf5612b04565b9060025490610c0a60028360f81c1415612cb9565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80931617600255610c5b83614b0a565b610c6483614bb3565b610c6c613b0a565b92610c778451612fb8565b9060006001600160a01b0395868316915b8151811015610dcb5787610c9c828461457b565b5116600052600890818752604060002084600052875260406000205491608092831c610cc8838961457b565b52610cd3828861457b565b51610ce4575b506001915001610c88565b89610cef838661457b565b5116600052875260406000208460005287526040600020916fffffffffffffffffffffffffffffffff92838154169055610d29828861457b565b519083821161046f578a610d3d848761457b565b5116600052600a89528360406000209216908254901c039283116104d057600192610da391906fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b610dc589610db1838661457b565b511686610dbe848a61457b565b5191614c1a565b89610cd9565b84867f010000000000000000000000000000000000000000000000000000000000000089867f78d61a0c27b13f43911095f9f356f14daa3cd8b125eea1aa22421245e90e813d60405185815280610e2487820189612bc7565b0390a2600254161760025561062e604051928284938452830190612bc7565b3461046f5760208060031936011261046f5767ffffffffffffffff60043581811161046f573660238201121561046f578060040135610e8181612c4e565b91610e8f6040519384612c2b565b8183528483016024819360051b8301019136831161046f57602401905b8282106110ac5750505063ffffffff91600e5461ffff906040519485937f1dd421ce00000000000000000000000000000000000000000000000000000000855260c4850190600f6004870152824216602487015260c060448701525180915260e4850195916000905b8a83831061108f578a88600081808d8c8c6bffffffffffffffffffffffff81166064850152818160601c16608485015260701c1660a4830152038173c6378a93725e499a20df8f00ae31d9ce9d09f1ca5af491821561108357600092610fd8575b5050906040519181839283018184528251809152816040850193019160005b828110610fa457505050500390f35b83517affffffffffffffffffffffffffffffffffffffffffffffffffffff1685528695509381019392810192600101610f95565b9091503d806000843e610feb8184612c2b565b820191838184031261046f57805191821161046f57019080601f8301121561046f57815161101881612c4e565b926110266040519485612c2b565b818452848085019260051b82010192831161046f578401905b828210611050575050508280610f76565b81517affffffffffffffffffffffffffffffffffffffffffffffffffffff8116810361046f57815290840190840161103f565b6040513d6000823e3d90fd5b845182168952978801978997509093019260019190910190610f15565b813563ffffffff8116810361046f578152908601908601610eac565b3461046f57600060031936011261046f576111027f50656e646c65204d61726b65740000000000000000000000000000000000000d61390f565b9061112c7f3100000000000000000000000000000000000000000000000000000000000001613a4a565b6040516020810181811067ffffffffffffffff8211176108815761062e9261119d916040526000835261118f6040519687967f0f000000000000000000000000000000000000000000000000000000000000008852806020890152870190612ac4565b908582036040870152612ac4565b90466060850152306080850152600060a085015283820360c0850152612bc7565b3461046f57602060031936011261046f576001600160a01b036111df612b04565b1660005260076020526020604060002054604051908152f35b3461046f57602060031936011261046f576101209061121d611218612b04565b612d68565b604051918151835260208201516020840152604082015160408401526001600160a01b0360608301511660608401526080820151608084015260a082015160a084015260c082015160c084015280820151908301526101008091015190820152f35b3461046f57600060031936011261046f576020600b54604051908152f35b3461046f57602060031936011261046f5760206112d56112bb612b04565b6001600160a01b0316600052600060205260406000205490565b604051908152f35b3461046f57604060031936011261046f576112f6612b04565b6112fe612b1a565b6001600160a01b0391821660009081526008602090815260408083209390941682529182528290205482516fffffffffffffffffffffffffffffffff8216815260809190911c91810191909152f35b3461046f5761135b36612b65565b91929060025461137160028260f81c1415612cb9565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80921617600255427f00000000000000000000000000000000000000000000000000000000667cab801115611681576113ea33612d68565b926114147f0000000000000000000000000ed3a1d45dfdcf85bcc6c7bafdc0170a357b974c61311d565b937f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90818811908161046f5761145061145a978a429184614089565b9791989098613771565b9860008a1261046f576000891261046f576000881261046f576001600160a01b0391828716968c30890361164e575b50506114bf89847f000000000000000000000000730a5e2acebccaa5e9095723b3cb862739da793c1694606087015116856133cd565b6114c8846131a8565b816115d1575b505060206114db8261337b565b9201918251906000821261046f571061158757505061046f57851161046f576040957f829000a5bc6a12d46e30cdcecd7c56b1efd88f6d7d059da6734a04f3764557c4857f01000000000000000000000000000000000000000000000000000000000000009561157061154d8a613771565b8b5195865260208601526040850192909252606084015233929081906080820190565b0390a3600254161760025582519182526020820152f35b6115909061337b565b9051906000821261046f57604491604051917ff62951c700000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b6000945090858b1161046f576115e68b613771565b333b1561046f578c61162860009360405195869485947ffa483e7200000000000000000000000000000000000000000000000000000000865260048601612d11565b038183335af180156110835761163f575b806114ce565b61164890612bfb565b8a611639565b61167a91857f000000000000000000000000b05cabcd99cf9a73b19805edefc5f67ca5d1895e166133cd565b8c8c611489565b60046040517fb2094b59000000000000000000000000000000000000000000000000000000008152fd5b3461046f5760208060031936011261046f576004359061ffff9081831680930361046f57600254916116e360028460f81c1415612cb9565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8094161760025580600e5460801c16604051947f587cdc06000000000000000000000000000000000000000000000000000000008652600f60048701528160248701526044860152828560648173c6378a93725e499a20df8f00ae31d9ce9d09f1ca5af491821561108357600092611849575b7f0100000000000000000000000000000000000000000000000000000000000000955082168082036117d0575b60028054861687179055005b7fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a936040937fffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff71ffff00000000000000000000000000000000600e549260801b16911617600e558351928352820152a1828080806117c4565b91508285813d8311611898575b6118608183612c2b565b8101031261046f576118927f010000000000000000000000000000000000000000000000000000000000000095612d45565b91611797565b503d611856565b3461046f57600060031936011261046f5760206112d56137e4565b3461046f57600060031936011261046f57602060405160ff7f0000000000000000000000000000000000000000000000000000000000000012168152f35b3461046f57600060031936011261046f576020604051427f00000000000000000000000000000000000000000000000000000000667cab8011158152f35b3461046f57600060031936011261046f5760606040516001600160a01b03807f000000000000000000000000730a5e2acebccaa5e9095723b3cb862739da793c168252807f000000000000000000000000b05cabcd99cf9a73b19805edefc5f67ca5d1895e1660208301527f0000000000000000000000000ed3a1d45dfdcf85bcc6c7bafdc0170a357b974c166040820152f35b3461046f576119d836612b65565b9091926002546119ee60028260f81c1415612cb9565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80921617600255427f00000000000000000000000000000000000000000000000000000000667cab80111561168157611a6733612d68565b91611a917f0000000000000000000000000ed3a1d45dfdcf85bcc6c7bafdc0170a357b974c61311d565b957f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff96878211908161046f57611ad3904290611acc85613771565b9088614089565b969198909760008a1261046f576000891261046f576000881261046f576001600160a01b0391828716968b308903611cd5575b5050611b3b8984606087015116857f000000000000000000000000730a5e2acebccaa5e9095723b3cb862739da793c166133cd565b611b44846131a8565b81611c56575b50507f000000000000000000000000b05cabcd99cf9a73b19805edefc5f67ca5d1895e16611b778161337b565b8251906000821261046f5710611c0c57505061046f57611b9690613771565b95851161046f576040957f829000a5bc6a12d46e30cdcecd7c56b1efd88f6d7d059da6734a04f3764557c46115707f0100000000000000000000000000000000000000000000000000000000000000958951918291898b3397859094939260609260808301968352602083015260408201520152565b611c159061337b565b9051906000821261046f57604491604051917f2c49ea0f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b6000945090611c6486613771565b908c8c1161046f57333b1561046f57600091611caf8d9260405195869485947ffa483e7200000000000000000000000000000000000000000000000000000000865260048601612d11565b038183335af1801561108357611cc6575b80611b4a565b611ccf90612bfb565b8a611cc0565b611d0191857f000000000000000000000000730a5e2acebccaa5e9095723b3cb862739da793c166133cd565b8c8b611b06565b3461046f57602060031936011261046f5760043561ffff81101561046f57606090600f01546040519063ffffffff811682527affffffffffffffffffffffffffffffffffffffffffffffffffffff8160201c16602083015260f81c15156040820152f35b3461046f57611d7a36612b30565b60025491611d8e60028460f81c1415612cb9565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff809416176002556001600160a01b03841660005260016020526040600020336000526020526040600020546000198103611e31575b5090610ac7917f010000000000000000000000000000000000000000000000000000000000000094613531565b9190818310611e75577f010000000000000000000000000000000000000000000000000000000000000094611e6c83610ac795033383612fe9565b94509091611e04565b606460405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b3461046f57600060031936011261046f57600254611edd60028260f81c1415612cb9565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80921617600255611f2e33612d68565b906001600160a01b0391827f000000000000000000000000b05cabcd99cf9a73b19805edefc5f67ca5d1895e1692611f658461337b565b82516000811261046f57611f7891612d04565b90807f000000000000000000000000730a5e2acebccaa5e9095723b3cb862739da793c1690611fa68261337b565b956020850151966000881261046f577f010000000000000000000000000000000000000000000000000000000000000097611fe091612d04565b9380612012575b505082611ffa5760028054861687179055005b606061200994015116906133cd565b828080806117c4565b6120239183606088015116906133cd565b8680611fe7565b3461046f57600060031936011261046f5760207effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60025416604051908152f35b3461046f57606060031936011261046f57612082612b04565b602435604435917f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6002546120dd60028260f81c1415612cb9565b1617600255427f00000000000000000000000000000000000000000000000000000000667cab8011156116815761211333612d68565b9061213d7f0000000000000000000000000ed3a1d45dfdcf85bcc6c7bafdc0170a357b974c61311d565b917f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9384811161046f5784861161046f57600093811580156129a6575b6104a65760a08301954287511115611681576040840195865180156000146129295750506121a888846137a5565b906000821261046f576000600383111561291a5750816001908060011c600181018091116104d05791905b8483106128ff575050505b811161046f577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1881019081136001166104d057956103e89297955b600088131561047457612230896020870151613d9e565b6020860152612240878651613d9e565b855261225661224f858a613d9e565b8251613d9e565b90526000831261046f576000871261046f576000881261046f576000861261046f5782612576575b5050506001600160a01b038216156125325761229982614b0a565b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841161046f576002547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80861681831601116104d0577fff000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80871681841601169116176002556001600160a01b0382166000526000602052604060002061235f85825461319b565b905560405184815260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206001600160a01b03861693a36123a182614bb3565b6123aa816131a8565b6001600160a01b037f000000000000000000000000730a5e2acebccaa5e9095723b3cb862739da793c166123dd8161337b565b6020830151906000821261046f57106124e557506001600160a01b037f000000000000000000000000b05cabcd99cf9a73b19805edefc5f67ca5d1895e166124248161337b565b8251906000821261046f5710611c0c575050604080518481526020810186905290810183905261062e92916001600160a01b0316907fb4c03061fb5b7fed76389d5af8f2e0ddb09f8c70d1333abbb62582835e10accb90606090a27f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6002541617600255604051938493846040919493926060820195825260208201520152565b6124f060209161337b565b910151906000821261046f57604491604051917ff62951c700000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b606460405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b42815111156116815761259d6125946125d293602087015190613dba565b91429051612d04565b907f0000000000000000000000000000000000000000000000000f239706845bd200906125ca8387613e32565b908651613ec4565b6101008301526125e0614961565b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811161046f57600254907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831601917effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116104d05760206000927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef927fff000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60019716911617600255848452838252604084206126fd82825461319b565b9055604051908152a3306001141580612718575b808061227e565b61272190615551565b600160005260006020526040600020546040517fe268b3a40000000000000000000000000000000000000000000000000000000081526001600482015260408160248160006001600160a01b037f0000000000000000000000004f30a9d41b80ecc5b94306ab4364951ae3170210165af18015611083576000916000916128b8575b50826028810204602814831517156104d05760646028840204916fffffffffffffffffffffffffffffffff8116612845575b50509080821060001461283e57505b61280981612804600b546001600052600c60205260406000205490612d04565b61319b565b600b556001600052600c6020527fd421a5181c571bba3f01190c922c3b2a896fc1d84e86c9f17ac10e67ebef8b5c5585612711565b90506127e4565b9061288b6fffffffffffffffffffffffffffffffff80612890941692167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60025416613e1f565b613eba565b90603c820291808304603c14901517156104d05760646128b192049061319b565b87806127d5565b9150506040813d6040116128f7575b816128d460409383612c2b565b8101031261046f576128f160206128ea83615dab565b9201615dab565b886127a3565b3d91506128c7565b90919350612911846128048184613eba565b821c91906121d3565b91156121de57600191506121de565b8998925061293d906129459295989a6137a5565b855190613cfc565b6129508951886137a5565b966129616020870198895190613cfc565b908183121561298257505061031f8161297c929998516137a5565b97612219565b9850989650506129a061299889989986516137a5565b875190613cfc565b95612219565b50861561217a565b3461046f57604060031936011261046f576129d46129ca612b04565b6024359033612fe9565b602060405160018152f35b3461046f57602060031936011261046f576001600160a01b03612a00612b04565b16600052600c6020526020604060002054604051908152f35b3461046f57600060031936011261046f57600354600082612a3983612c66565b9182825260209360019085600182169182600014610b9d575050600114612a675750610b2c92500383612c2b565b84915060036000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b906000915b858310612aac575050610b2c935082010185610b1f565b80548389018501528794508693909201918101612a95565b919082519283825260005b848110612af0575050601f19601f8460006020809697860101520116010190565b602081830181015184830182015201612acf565b600435906001600160a01b038216820361046f57565b602435906001600160a01b038216820361046f57565b600319606091011261046f576001600160a01b0390600435828116810361046f5791602435908116810361046f579060443590565b90606060031983011261046f576004356001600160a01b038116810361046f57916024359160443567ffffffffffffffff9283821161046f578060238301121561046f57816004013593841161046f576024848301011161046f576024019190565b90815180825260208080930193019160005b828110612be7575050505090565b835185529381019392810192600101612bd9565b67ffffffffffffffff811161088157604052565b6040810190811067ffffffffffffffff82111761088157604052565b90601f601f19910116810190811067ffffffffffffffff82111761088157604052565b67ffffffffffffffff81116108815760051b60200190565b90600182811c92168015612caf575b6020831014612c8057565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691612c75565b15612cc057565b606460405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152fd5b919082039182116104d057565b929380608095601f1994601f9487526020870152606060408701528160608701528686013760008582860101520116010190565b519061ffff8216820361046f57565b51906001600160a01b038216820361046f57565b906040805192610120840184811067ffffffffffffffff82111761088157825260608401600090818152608086019180835260a087019381855260c088019282845260e089018381526101008a01978489528a600d5480600f0b825260801d600f0b60208201527effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60025416907f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8211612f9a578201526001600160a01b0391828251957f5c098c11000000000000000000000000000000000000000000000000000000008752306004880152166024860152606085604481867f0000000000000000000000001a6fcc85557bc4fb7b534ed835a03ef056552d52165afa8015612fae57869287968892612f3a575b505060ff16905216905269ffffffffffffffffffff9150808216612f3557507f00000000000000000000000000000000000000000000000000038d0a4e4d25405b1690527f0000000000000000000000000000000000000000000000009f3afe7dd05eca0090527f00000000000000000000000000000000000000000000000000000000667cab8090526bffffffffffffffffffffffff600e54169052565b612ed7565b93509550506060823d606011612fa6575b81612f5860609383612c2b565b81010312612fa257612f6982612d54565b9460208301519269ffffffffffffffffffff84168403612f9e5701519460ff86168603612f9a57919460ff38612e96565b8680fd5b8780fd5b8580fd5b3d9150612f4b565b82513d88823e3d90fd5b90612fc282612c4e565b612fcf6040519182612c2b565b828152601f19612fdf8294612c4e565b0190602036910137565b6001600160a01b038091169182156130b4571691821561304a5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260018252604060002085600052825280604060002055604051908152a3565b608460405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b608460405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b60206001600160a01b03600460009360405194859384927f1d52edc4000000000000000000000000000000000000000000000000000000008452165af19081156110835760009161316c575090565b90506020813d602011613193575b8161318760209383612c2b565b8101031261046f575190565b3d915061317a565b919082018092116104d057565b610100810180516bffffffffffffffffffffffff80821161046f576131da60206131d2865161403a565b95015161403a565b93600e549161ffff956040968751947f4af74b68000000000000000000000000000000000000000000000000000000008652600f6004870152818160601c16602487015263ffffffff421660448701528381166064870152818160701c16608487015260801c1660a4850152868460c48173c6378a93725e499a20df8f00ae31d9ce9d09f1ca5af49182156133705760009360009361331a575b6dffff0000000000000000000000009495507fffffffffffffffffffffffffffffffff00000000000000000000000000000000809360801b16906fffffffffffffffffffffffffffffffff1617600d556fffff0000000000000000000000000000600e549360701b1695169116179160601b161717600e555190519081527f5c0e21d57bb4cf91d8fe238d6f92e2685a695371b19209afcce6217b478f83e160204292a2565b925092508684813d8311613369575b6133338183612c2b565b8101031261046f576dffff00000000000000000000000092613360602061335987612d45565b9601612d45565b92859450613274565b503d613329565b87513d6000823e3d90fd5b60206001600160a01b03916024604051809481937f70a08231000000000000000000000000000000000000000000000000000000008352306004840152165afa9081156110835760009161316c575090565b9060405160208101937fa9059cbb0000000000000000000000000000000000000000000000000000000085526001600160a01b038093166024830152604482015260448152608081019181831067ffffffffffffffff841117610881576134819383604052169061343d83612c0f565b602083527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656460a0820152600080958192519082855af161347b614bda565b916158e8565b908151918215928315613503575b5050501561349957565b608460405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b81929350906020918101031261352d576020015190811515820361352a575038808061348f565b80fd5b5080fd5b9190916001600160a01b0380821690811561370757841692831561369d57838214613659576135608584614b51565b6000908282528160205260408220548181106135ef5760208260408587957fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef95878c99528286520382822055868152206135bb82825461319b565b9055604051908152a330036135e0575b5030036135d55750565b6135de90615707565b565b6135e990615707565b386135cb565b608460405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b606460405162461bcd60e51b815260206004820152601760248201527f45524332303a207472616e7366657220746f2073656c660000000000000000006044820152fd5b608460405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608460405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b90816000039180830560001914901517156104d057565b90670de0b6b3a7640000918281029281840514901517156104d057565b8181029291600082127f80000000000000000000000000000000000000000000000000000000000000008214166104d05781840514901517156104d057565b6001600160a01b037f0000000000000000000000004f43c77872db6ba177c270986cd30c3381af37ee163014806138e6575b1561383f577fad1e846489695bc324a496a1a7b2cf1d9e9c3a5bc5c62345adb86cbbce58c48390565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f87e971708b9369fd2f3c1b1fbeb5e1d057e47b7d95a27bf80b41c74a2f99a7bc60408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176108815760405251902090565b507f00000000000000000000000000000000000000000000000000000000000000014614613816565b60ff81146139655760ff811690601f821161393b576040519161393183612c0f565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b5060405160055481600061397883612c66565b80835292602090600190818116908115613a0757506001146139a6575b50506139a392500382612c2b565b90565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b8284106139ef57506139a39450505081016020013880613995565b855487850183015294850194869450928101926139d4565b9050602093506139a39592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880613995565b60ff8114613a6c5760ff811690601f821161393b576040519161393183612c0f565b50604051600654816000613a7f83612c66565b80835292602090600190818116908115613a075750600114613aa95750506139a392500382612c2b565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410613af257506139a39450505081016020013880613995565b85548785018301529485019486945092810192613ad7565b6001600160a01b036040517fc4f59f9b0000000000000000000000000000000000000000000000000000000081526000918282600481847f000000000000000000000000730a5e2acebccaa5e9095723b3cb862739da793c165afa918215613cf1578392613c52575b507f000000000000000000000000808507121b80c02388fad14726482e061b8da82791613ba083826145be565b613c4b578051906001906001830195868411613c1e57601f19613bdb613bc589612c4e565b98613bd36040519a8b612c2b565b808a52612c4e565b013660208901375b838110613bfe57505050613bf7908461457b565b9116905290565b8085613c0b85938561457b565b5116613c17828a61457b565b5201613be3565b807f4e487b7100000000000000000000000000000000000000000000000000000000602492526011600452fd5b9250505090565b9091503d8084833e613c648183612c2b565b8101906020908181840312613ced5780519067ffffffffffffffff8211612fa257019180601f84011215613ced578251613c9d81612c4e565b93613cab6040519586612c2b565b818552838086019260051b820101928311612f9a578301905b828210613cd657505050509038613b73565b838091613ce284612d54565b815201910190613cc4565b8480fd5b6040513d85823e3d90fd5b8115613d335760001982147f80000000000000000000000000000000000000000000000000000000000000008214166104d0570590565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90670de0b6b3a7640000600083820393128184128116918413901516176104d057565b818103929160001380158285131691841216176104d057565b919091600083820193841291129080158216911516176104d057565b613de3670de0b6b3a76400009160008412600014613e1457613dde600019946147dd565b613e1f565b047f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811161046f576139a3916137a5565b613dde6001946147dd565b818102929181159184041417156104d057565b60800151906301e13380918281029281840514901517156104d0577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811161046f57613e7d91613cfc565b906000821315613e8957565b602482604051907f1ca418760000000000000000000000000000000000000000000000000000000082526004820152fd5b8115613d33570490565b9493929190600095868112613ff657613ee9613ee3613eee9383613d9e565b91613788565b614830565b670d529ae9e8600000808213613fbf5750613f1d9291613ee9613f13613f1893614cab565b613788565b613d9e565b670de0b6b3a76400008112613f8e57613f359061483a565b838112613f8a576301e1338090818102918183041490151715613f5d576139a3929350613eba565b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b8380fd5b602490604051907fca78c8a40000000000000000000000000000000000000000000000000000000082526004820152fd5b60449250604051917ffc68d09e00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b606460405162461bcd60e51b815260206004820152600860248201527f6e656761746976650000000000000000000000000000000000000000000000006044820152fd5b807fffffffffffffffffffffffffffffffff8000000000000000000000000000000013158061406f575b1561046f57600f0b90565b506f7fffffffffffffffffffffffffffffff811315614064565b93909360a081019484865111156116815781518481131561454457506040918251946080860186811067ffffffffffffffff82111761088157845260009586815260208101938785528582019088825260608301948986528a8c51111561451b576140f58b8d51612d04565b956141008783613e32565b85526020820196614112885185613dba565b808a5283519081158015614513575b6144dd57505082516101008401998a5192808251938a51956141496301e13380948592613e1f565b04957f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff968781116144d65761417d906159cf565b91670de0b6b3a7640000968784126144a3576141bd92613ee9613f136141b285613ee9613ee36141b7976141c99c9b99613d9e565b614cab565b90613d85565b8a5260c0880151613e1f565b0483811161449f57906141dc8a926159cf565b85526142018651915191613ee9613ee38c51946141fb8d519785614c9a565b93613d9e565b670d529ae9e860000080821361446957506142269291613ee9613f13613f1893614cab565b818112614439578d9061424461423f82613ee98d613788565b613771565b9451918a13156144145781613ee961425b92613788565b8281126143e457506142766142708392613d62565b856137a5565b059c5b60e085015183811161352d578e606461429561429c93836137a5565b0595613d85565b9181831280156143cc57156143c1576142b7600019936147dd565b81810291818304149015171561439457866142d19161319b565b600019810190811161439457866142e791613eba565b92831161352a5750614304916142fc916137a5565b9b5b84615048565b9061430f9084615048565b9a8b919c819e519061432091612d04565b9683519061432d91614c9a565b835287519161433b91613d9e565b61434491614c9a565b809652519461435291613dba565b915190519161436094613ec4565b8091521561436b5750565b600490517faa69ae1e000000000000000000000000000000000000000000000000000000008152fd5b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b6142b76001936147dd565b50505061430491506143de9085615048565b9b6142fe565b6024908d51907fca78c8a40000000000000000000000000000000000000000000000000000000082526004820152fd5b5061423f8161442e61442861443394613d62565b876137a5565b613cfc565b9c614279565b6024908c51907fca78c8a40000000000000000000000000000000000000000000000000000000082526004820152fd5b604492508e51917ffc68d09e00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b8e80fd5b5050506024908f51907fca78c8a40000000000000000000000000000000000000000000000000000000082526004820152fd5b5050508f80fd5b604492508b51917fb1c4aefb00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b508015614121565b600488517fb2094b59000000000000000000000000000000000000000000000000000000008152fd5b60449085604051917f8615426c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b805182101561458f5760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9081519160005b8381106145d55750505050600090565b6001600160a01b03806145e8838561457b565b5116908416146145fa576001016145c5565b50505050600190565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116146865791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156146795781516001600160a01b03811615614673579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b60058110156147ae57806146a35750565b600181036146ef57606460405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152fd5b6002810361473b57606460405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152fd5b60031461474457565b608460405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6000808213156147eb575090565b7f80000000000000000000000000000000000000000000000000000000000000008214613c1e570390565b8015613d33576ec097ce7bc90715b34b9f10000000000590565b8115613d33570590565b600081131561491d5780670c7d713b49da0000128061490c575b1561490357670de0b6b3a7640000906ec097ce7bc90715b34b9f1000000000906148a7908302828101907fffffffffffffffffffffffffffffffffff3f68318436f8ea4cb460f000000000018302614830565b9080828002059181838202058284820205838582020591848684020593858786020595808888020597880205600f900596600d900595600b900594600990059360079005926005900591600390050101010101010160011b0590565b6139a390614cfc565b50670f43fc2c04ee00008112614854565b606460405162461bcd60e51b815260206004820152600d60248201527f6f7574206f6620626f756e6473000000000000000000000000000000000000006044820152fd5b6149696150bc565b815115614b0657600190308214159081614984575b50505050565b6149918395949392615551565b6000828152602090600c8252604091828220549582985b6149b9575b5050505083945061497e565b8051891015614b01576001600160a01b036149d48a8361457b565b5116986149e1818761457b565b519980855260089081855286862089875285526fffffffffffffffffffffffffffffffff8088882054168015614afa575b8d8114614aea5781614a588f92614a3c8f614a36670de0b6b3a76400009387612d04565b90613e1f565b04858b52868a528d8c8c20908c528a528b8b205460801c61319b565b9111612f9e57818111612f9e5792614ae192828c9d9e9f93958d97968c5195614a8087612c0f565b1685521688840152885286528787208488528652878720815160209092015160801b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055565b019897966149a8565b5050505086979899508690614ae1565b5089614a12565b6149ad565b5050565b614b126150bc565b90805115614b4c576001600160a01b0383168015159081614b41575b50614b3857505050565b6135de92615587565b905030141538614b2e565b505050565b614b596150bc565b9181511561497e576001600160a01b039083838383168015159081614ba8575b50614b97575b50505083168015159081614b415750614b3857505050565b614ba092615587565b388383614b7f565b905030141538614b79565b6001600160a01b0381168015159081614bcf575b506135d55750565b905030141538614bc7565b3d15614c15573d9067ffffffffffffffff82116108815760405191614c096020601f19601f8401160184612c2b565b82523d6000602084013e565b606090565b9190918115614b4c576001600160a01b03169182614c91576000809350809281925af1614c45614bda565b5015614c4d57565b606460405162461bcd60e51b815260206004820152600f60248201527f6574682073656e64206661696c656400000000000000000000000000000000006044820152fd5b6135de926133cd565b90808212613ff6576139a391613d85565b670de0b6b3a76400008114614cd257614ccd81613ee9613ee36139a394613d62565b61483a565b60046040517fa9c8b14d000000000000000000000000000000000000000000000000000000008152fd5b670de0b6b3a764000081126150315760649060007e1600ef3172e58d2e933ec884fde10064c63b5372d805e203c0000000000000821215615006575b73011798004d755d3c8bc8e03204cf44619e000000821215614fe5575b820290808302906e01855144814a7ff805980ff00840009081831215614fc2575b50506b02df0ab5a80a22c61ab5a70080821215614fa2575b50693f1fce3da636ea5cf85080821215614f82575b50690127fa27722cc06cc5e280821215614f62575b5068280e60114edb805d0380821215614f42575b50680ebc5fb4174612111080821215614f2b575b506808f00f760a4b2db55d80821215614f0b575b506806f5f177578893793780821215614eeb575b506806248f33704b28660380821215614ecc575b506805c548670b9510e7ac80821215614ead575b50614e6c68056bc75e2d6310000091827ffffffffffffffffffffffffffffffffffffffffffffffffa9438a1d29cf00000818301920102614830565b9080828002059181838202058284820205916003600560076009600b888a89020598808b8b02059a8b0205059805960594059205010101010160011b010590565b68056bc75e2d631000006756bc75e2d631000092020591019038614e30565b68056bc75e2d6310000067ad78ebc5ac62000092020591019038614e1c565b68056bc75e2d6310000068015af1d78b58c4000092020591019038614e08565b68056bc75e2d631000006802b5e3af16b188000092020591019038614df4565b68056bc75e2d631000008092020591019038614de0565b68056bc75e2d63100000680ad78ebc5ac620000092020591019038614dcc565b68056bc75e2d631000006815af1d78b58c40000092020591019038614db8565b68056bc75e2d63100000682b5e3af16b1880000092020591019038614da3565b68056bc75e2d631000006856bc75e2d63100000092020591019038614d8e565b68ad78ebc5ac62000000925069021e19e0c9bab240000002059101903880614d76565b906b1425982cf597cd205cef73806803782dace9d900000091059101614d55565b50770195e54c5dd42177f53a27172fa9ec63026282700000000090056806f05b59d3b2000000614d38565b61503d61504291614816565b614cfc565b60000390565b60008212156150b15761505d600019926147dd565b90670de0b6b3a7640000918281029281840414901517156104d05761508191613eba565b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811161046f576139a3916137a5565b61505d6001926147dd565b6150c4613b0a565b906150cf8251612fb8565b918051926000931561554b5760095443146154f35743600955600b5490604051947fef5cfb8c0000000000000000000000000000000000000000000000000000000086526004953060048201528181602481836001600160a01b037f000000000000000000000000730a5e2acebccaa5e9095723b3cb862739da793c165af1801561545e57615469575b506001600160a01b037f00000000000000000000000047d74516b33ed5d70dde7119a40839f6fcc24e5716803b1561352d578180916004604051809481937f58f3d1630000000000000000000000000000000000000000000000000000000083525af1801561545e5761544f575b5090815b8451811015615446576001600160a01b036151e6828761457b565b511690818452600a918260205260408520906040519161520583612c0f565b54916fffffffffffffffffffffffffffffffff8316815260208360801c9101526fffffffffffffffffffffffffffffffff8216916001600160a01b0361524b858b61457b565b5116806153ba5750615262475b8260801c90612d04565b6fffffffffffffffffffffffffffffffff8216156153b1575b8861534f575b6fffffffffffffffffffffffffffffffff841161046f576152a49160801c61319b565b6fffffffffffffffffffffffffffffffff811161046f5760019461533e926fffffffffffffffffffffffffffffffff604051936152e085612c0f565b8187168552166020840152885260205260408720815160209092015160801b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055565b615348828561457b565b52016151cb565b92670de0b6b3a764000080850290858204148515171561538357906153778a61537d93613eba565b9061319b565b92615281565b60118d7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b6001935061527b565b60208c6024604051809481937f70a0823100000000000000000000000000000000000000000000000000000000835230908301525afa801561543b578890615407575b6152629150615258565b506020813d602011615433575b8161542160209383612c2b565b8101031261046f5761526290516153fd565b3d9150615414565b6040513d8a823e3d90fd5b50939294505050565b61545890612bfb565b386151c7565b6040513d84823e3d90fd5b3d8083833e6154788183612c2b565b81016020918281830312613f8a5780519067ffffffffffffffff8211613ced570181601f82011215613f8a5780519083806154b284612c4e565b6154bf6040519182612c2b565b848152019260051b820101928311613ced578301905b8282106154e457505050615159565b815181529083019083016154d5565b9092805b845181101561554657806001600160a01b036155156001938861457b565b51168352600a6020526fffffffffffffffffffffffffffffffff60408420541661553f828661457b565b52016154f7565b505090565b92509190565b1561555857565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b929190926001600160a01b03809116801515806156fd575b6155a890615551565b600094818652602090600c82526040938488205491885b81518110156156f157826155d3828461457b565b5116908a6155e1828b61457b565b5183825260088089528a83208a845289526fffffffffffffffffffffffffffffffff94858c8520541680156156e9575b8381146156db57670de0b6b3a76400006156376156316156529387612d04565b8c613e1f565b04828652838c528d86208d87528c528d86205460801c61319b565b9386841161352a5786851161352a57866156d5956001988f519661567588612c0f565b168652168b850152528852898d20898e528852898d20815160209092015160801b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055565b016155bf565b5050505050600191506156d5565b506001615611565b50505050505050509050565b503081141561559f565b6001600160a01b0361572881831692831515806158de575b6112bb90615551565b9060409182517fe268b3a40000000000000000000000000000000000000000000000000000000081528460048201528381602481600080977f0000000000000000000000004f30a9d41b80ecc5b94306ab4364951ae3170210165af19081156158d45783908492615893575b506fffffffffffffffffffffffffffffffff8091169060288402848104602814851517156158665760649004928261580a575b505050908082106000146158025750925b6157f484612804600b54848652600c6020528686205490612d04565b600b558152600c6020522055565b9050926157d8565b61583d929161288b91167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60025416613e1f565b603c810290808204603c1490151715613f5d5790606461585e92049061319b565b3880806157c7565b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b809250858092503d83116158cd575b6158ac8183612c2b565b810103126158c9576158c260206128ea83615dab565b9038615794565b8280fd5b503d6158a2565b84513d85823e3d90fd5b503084141561571f565b9192901561594957508151156158fc575090565b3b156159055790565b606460405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b82519091501561595c5750805190602001fd5b6159809060405191829162461bcd60e51b8352602060048401526024830190612ac4565b0390fd5b1561598b57565b606460405162461bcd60e51b815260206004820152601060248201527f496e76616c6964206578706f6e656e74000000000000000000000000000000006044820152fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffdc702bd3a30fc000081121580615d98575b615a0290615984565b60008112615d83576064906806f05b59d3b20000008112615d20577ffffffffffffffffffffffffffffffffffffffffffffffff90fa4a62c4e0000000168056bc75e2d6310000082770195e54c5dd42177f53a27172fa9ec630262827000000000925b02819068ad78ebc5ac62000000811215615ce7575b6856bc75e2d631000000811215615cad575b682b5e3af16b18800000811215615c75575b6815af1d78b58c400000811215615c3d575b680ad78ebc5ac6200000811215615c06575b82811215615bcf575b6802b5e3af16b1880000811215615b98575b68015af1d78b58c40000811215615b61575b60028382800205058360038184840205056004828583020505600583868302050560068487830205056007858883020505906008868984020505926009878a8602050594600a888b8802050596600b898c8a02050599600c8a8d8d0205059b0101010101010101010101010205020590565b6806f5f17757889379377ffffffffffffffffffffffffffffffffffffffffffffffffea50e2874a73c000084920192020590615aef565b6808f00f760a4b2db55d7ffffffffffffffffffffffffffffffffffffffffffffffffd4a1c50e94e78000084920192020590615add565b680ebc5fb417461211107ffffffffffffffffffffffffffffffffffffffffffffffffa9438a1d29cf0000084920192020590615acb565b68280e60114edb805d037ffffffffffffffffffffffffffffffffffffffffffffffff5287143a539e0000084920192020590615ac2565b690127fa27722cc06cc5e27fffffffffffffffffffffffffffffffffffffffffffffffea50e2874a73c0000084920192020590615ab0565b693f1fce3da636ea5cf8507fffffffffffffffffffffffffffffffffffffffffffffffd4a1c50e94e780000084920192020590615a9e565b6b02df0ab5a80a22c61ab5a7007fffffffffffffffffffffffffffffffffffffffffffffffa9438a1d29cf00000084920192020590615a8c565b6e01855144814a7ff805980ff008400091507fffffffffffffffffffffffffffffffffffffffffffffff5287143a539e00000001615a7a565b6803782dace9d90000008112615d70577ffffffffffffffffffffffffffffffffffffffffffffffffc87d25316270000000168056bc75e2d63100000826b1425982cf597cd205cef738092615a65565b68056bc75e2d6310000082600192615a65565b615d8f906000036159cf565b6139a390614816565b5068070c1cc73b00c800008113156159f9565b51906fffffffffffffffffffffffffffffffff8216820361046f5756fea2646970667358221220dd257a25d999d85784fa1161ac2b518a57338a6aa5ef9dcba72e6202dcd0648564736f6c63430008170033", "earliest_block": 19059129, "example_address": "0x4f43c77872db6ba177c270986cd30c3381af37ee", "gas_used": 3954802202, "latest_block": 19824309}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000007d8146cf21e8d7cbe46054e01588207b5119872981565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000007d8146cf21e8d7cbe46054e01588207b511987298d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000007d8146cf21e8d7cbe46054e01588207b511987298b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000007d8146cf21e8d7cbe46054e01588207b51198729908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000007d8146cf21e8d7cbe46054e01588207b511987299087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000009af99712d45a972a23eabee205342f6055ada4741614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000007d8146cf21e8d7cbe46054e01588207b511987291693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17136616, "example_address": "0x9af99712d45a972a23eabee205342f6055ada474", "gas_used": 3954579385, "latest_block": 19814974}, {"code": "0x6080604052600436106100595760003560e01c806313af4035146100655780632228f3a41461008757806334323af8146100a75780633a27cb88146100d2578063893d20e8146100f2578063d407be851461011a57600080fd5b3661006057005b600080fd5b34801561007157600080fd5b5061008561008036600461098f565b61013a565b005b34801561009357600080fd5b506100856100a23660046109f8565b6101ac565b3480156100b357600080fd5b506100bc610300565b6040516100c99190610a92565b60405180910390f35b3480156100de57600080fd5b506100856100ed366004610adf565b610362565b3480156100fe57600080fd5b506000546040516001600160a01b0390911681526020016100c9565b34801561012657600080fd5b50610085610135366004610b21565b6103be565b6000546001600160a01b0316331461018a5760405162461bcd60e51b815260206004820152600e60248201526d466f72204f776e6572206f6e6c7960901b60448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314806101c957506101c9336104de565b6102115760405162461bcd60e51b8152602060048201526019602482015278466f72204f776e6572206f72205370656e646572206f6e6c7960381b6044820152606401610181565b848114801561021f57508083145b61026b5760405162461bcd60e51b815260206004820152601a60248201527f446966666572656e7420617267756d656e7473206c656e6774680000000000006044820152606401610181565b60005b858110156102f7576102e587878381811061028b5761028b610b8d565b90506020020160208101906102a0919061098f565b8686848181106102b2576102b2610b8d565b90506020020160208101906102c7919061098f565b8585858181106102d9576102d9610b8d565b90506020020135610548565b806102ef81610ba3565b91505061026e565b50505050505050565b6060600180548060200260200160405190810160405280929190818152602001828054801561035857602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161033a575b5050505050905090565b6000546001600160a01b031633146103ad5760405162461bcd60e51b815260206004820152600e60248201526d466f72204f776e6572206f6e6c7960901b6044820152606401610181565b6103b9600183836108ff565b505050565b6000546001600160a01b03163314806103db57506103db336104de565b6104235760405162461bcd60e51b8152602060048201526019602482015278466f72204f776e6572206f72205370656e646572206f6e6c7960381b6044820152606401610181565b8281146104725760405162461bcd60e51b815260206004820152601a60248201527f446966666572656e7420617267756d656e7473206c656e6774680000000000006044820152606401610181565b60005b838110156104d7576104c585858381811061049257610492610b8d565b90506020020160208101906104a7919061098f565b8484848181106104b9576104b9610b8d565b9050602002013561059a565b806104cf81610ba3565b915050610475565b5050505050565b6000805b60015481101561053f57826001600160a01b03166001828154811061050957610509610b8d565b6000918252602090912001546001600160a01b0316141561052d5750600192915050565b8061053781610ba3565b9150506104e2565b50600092915050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526103b99084906106b3565b804710156105ea5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610181565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610637576040519150601f19603f3d011682016040523d82523d6000602084013e61063c565b606091505b50509050806103b95760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610181565b6000610708826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166107859092919063ffffffff16565b8051909150156103b957808060200190518101906107269190610bcc565b6103b95760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610181565b6060610794848460008561079e565b90505b9392505050565b6060824710156107ff5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610181565b843b61084d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610181565b600080866001600160a01b031685876040516108699190610c1e565b60006040518083038185875af1925050503d80600081146108a6576040519150601f19603f3d011682016040523d82523d6000602084013e6108ab565b606091505b50915091506108bb8282866108c6565b979650505050505050565b606083156108d5575081610797565b8251156108e55782518084602001fd5b8160405162461bcd60e51b81526004016101819190610c3a565b828054828255906000526020600020908101928215610952579160200282015b828111156109525781546001600160a01b0319166001600160a01b0384351617825560209092019160019091019061091f565b5061095e929150610962565b5090565b5b8082111561095e5760008155600101610963565b6001600160a01b038116811461098c57600080fd5b50565b6000602082840312156109a157600080fd5b813561079781610977565b60008083601f8401126109be57600080fd5b50813567ffffffffffffffff8111156109d657600080fd5b6020830191508360208260051b85010111156109f157600080fd5b9250929050565b60008060008060008060608789031215610a1157600080fd5b863567ffffffffffffffff80821115610a2957600080fd5b610a358a838b016109ac565b90985096506020890135915080821115610a4e57600080fd5b610a5a8a838b016109ac565b90965094506040890135915080821115610a7357600080fd5b50610a8089828a016109ac565b979a9699509497509295939492505050565b6020808252825182820181905260009190848201906040850190845b81811015610ad35783516001600160a01b031683529284019291840191600101610aae565b50909695505050505050565b60008060208385031215610af257600080fd5b823567ffffffffffffffff811115610b0957600080fd5b610b15858286016109ac565b90969095509350505050565b60008060008060408587031215610b3757600080fd5b843567ffffffffffffffff80821115610b4f57600080fd5b610b5b888389016109ac565b90965094506020870135915080821115610b7457600080fd5b50610b81878288016109ac565b95989497509550505050565b634e487b7160e01b600052603260045260246000fd5b6000600019821415610bc557634e487b7160e01b600052601160045260246000fd5b5060010190565b600060208284031215610bde57600080fd5b8151801515811461079757600080fd5b60005b83811015610c09578181015183820152602001610bf1565b83811115610c18576000848401525b50505050565b60008251610c30818460208701610bee565b9190910192915050565b6020815260008251806020840152610c59816040850160208701610bee565b601f01601f1916919091016040019291505056fea2646970667358221220819136adfca0753f09101d77e092d8e4004ba63a21547db841079d9bd447642964736f6c634300080a0033", "earliest_block": 17000001, "example_address": "0xa81011ae274ef6debd3bdab634102c7b6c2c452d", "gas_used": 3895177768, "latest_block": 19802833}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000006de037ef9ad2725eb40118bb1702ebb27e4aeb2481565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000006de037ef9ad2725eb40118bb1702ebb27e4aeb248d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000006de037ef9ad2725eb40118bb1702ebb27e4aeb248b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000006de037ef9ad2725eb40118bb1702ebb27e4aeb24908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000006de037ef9ad2725eb40118bb1702ebb27e4aeb249087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000e936f0073549ad8b1fa53583600d629ba93751611614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000006de037ef9ad2725eb40118bb1702ebb27e4aeb241693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17004015, "example_address": "0xe936f0073549ad8b1fa53583600d629ba9375161", "gas_used": 3891284986, "latest_block": 19824416}, {"code": "0x608060405234801561001057600080fd5b50600436106101985760003560e01c80639d5f20bb116100e3578063d0c93a7c1161008c578063ddca3f4311610066578063ddca3f43146106d2578063ebcbd281146106f9578063fa1585091461072057600080fd5b8063d0c93a7c14610690578063d279735f146106b7578063d3d3861a146106ca57600080fd5b8063c0c5d7fb116100bd578063c0c5d7fb1461062e578063c45a015514610641578063c51c90291461066857600080fd5b80639d5f20bb14610569578063a2ba172f1461057c578063a4ed496a1461059c57600080fd5b806344a185bb116101455780636da3bf8b1161011f5780636da3bf8b146104f757806375bbbd731461050a57806383f9c6321461053557600080fd5b806344a185bb1461037657806357c8c7b0146104ae5780635f64b55b146104d057600080fd5b8063216322551161017657806321632255146102e15780633ab72c101461033a5780633da704dd1461036157600080fd5b80630fc63d101461019d5780631865c57d146101e157806321272d4c146102ac575b600080fd5b6101c47f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6040516001600160a01b0390911681526020015b60405180910390f35b6102606040805160808101825260008082526020820181905291810182905260608101919091525060408051608081018252600154600381900b8252640100000000810460ff1660208301526501000000000081046001600160801b031692820192909252600160a81b90910467ffffffffffffffff16606082015290565b6040516101d89190815160030b815260208083015160ff16908201526040808301516001600160801b03169082015260609182015167ffffffffffffffff169181019190915260800190565b6102d37f000000000000000000000000000000000000000000000000000000000000000181565b6040519081526020016101d8565b60005461030d90600b81810b91600160601b810490910b90600160c01b900467ffffffffffffffff1683565b60408051600b94850b81529290930b602083015267ffffffffffffffff16918101919091526060016101d8565b6102d37f000000000000000000000000000000000000000000000000000000000000000181565b61037461036f3660046150cd565b61073a565b005b61043f610384366004615133565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810191909152506001600160801b03908116600090815260046020908152604091829020825160e08101845281548086168252600160801b908190048616938201939093526001820154808616948201949094529282900484166060840152600201549283166080830152820460ff1660a0820152600160881b90910460030b60c082015290565b6040516101d89190600060e0820190506001600160801b038084511683528060208501511660208401528060408501511660408401528060608501511660608401528060808501511660808401525060ff60a08401511660a083015260c083015160030b60c083015292915050565b6104c16104bc36600461519a565b610840565b6040516101d893929190615287565b6101c47f000000000000000000000000f951e335afb289353dc249e82926178eac7ded7881565b6102d36105053660046152a6565b610c39565b60055461051d906001600160801b031681565b6040516001600160801b0390911681526020016101d8565b61051d6105433660046152e4565b60026020908152600092835260408084209091529082529020546001600160801b031681565b6104c1610577366004615350565b610c69565b6102d361058a3660046153fb565b60036020526000908152604090205481565b6105fa60408051606081018252600080825260208201819052918101919091525060408051606081018252600054600b81810b8352600160601b8204900b6020830152600160c01b900467ffffffffffffffff169181019190915290565b604080518251600b90810b825260208085015190910b908201529181015167ffffffffffffffff16908201526060016101d8565b61037461063c366004615416565b6111f2565b6101c47f000000000000000000000000eb6625d65a0553c9dbc64449e56abfe519bd9c9b81565b61067b610676366004615464565b611273565b604080519283526020830191909152016101d8565b6102d37f000000000000000000000000000000000000000000000000000000000000000a81565b6103746106c53660046154f3565b6117a5565b6102d361190a565b6102d37f0000000000000000000000000000000000000000000000000000b5e620f4800081565b6102d37f000000000000000000000000000000000000000000000249781bbb25cac0000081565b60055461051d90600160801b90046001600160801b031681565b610744600161193b565b507f000000000000000000000000eb6625d65a0553c9dbc64449e56abfe519bd9c9b6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c7919061552e565b6001600160a01b0316336001600160a01b0316146107e457600080fd5b600183036107fa576107f582611a17565b61081b565b60028314806108095750600383145b1561081b5761081b8160028514611aab565b50506001805464ff000000001981166401000000009182900460fe1690910217905550565b600080606061084f600161193b565b5061085986611be5565b8367ffffffffffffffff8111156108725761087261554b565b6040519080825280602002602001820160405280156108d957816020015b6040805160e08101825260008082526020808301829052928201819052606082018190526080820181905260a0820181905260c082015282526000199092019101816108905790505b5090506000806000805b87811015610a8f5760008989838181106108ff576108ff615561565b9050604002018036038101906109159190615577565b905060006004600083600001516001600160801b03166001600160801b03168152602001908152602001600020905061096960048d84602001516001600160801b031684611ded909392919063ffffffff16565b919750955093506109836001600160801b0387168a6155f6565b98506109986001600160801b038616896155f6565b600182015482549199506001600160801b03600160801b90910481161591161580156109d357508154600160801b90046001600160801b0316155b80156109dc5750805b15610a08576002820154610a0490600160881b810460030b90600160801b900460ff166120ec565b5060005b6040805160e0810182526001600160801b03808a168252888116602083015291810187905284519091166060820152600283015460ff600160801b8204166080830152600160881b900460030b60a082015281151560c08201528851899086908110610a7657610a76615561565b60200260200101819052508360010193505050506108e3565b50888a6001600160a01b0316336001600160a01b03167f65da280c1e973a1c5884c38d63e2c2b3c2a3158a0761e76545b64035e2489dfe87604051610ad49190615609565b60405180910390a4600554610afa906001600160801b0316610af588612126565b612163565b600580546001600160801b0319166001600160801b039283161790819055610b2e91600160801b90910416610af587612126565b600580546001600160801b03928316600160801b029216919091179055610b77867f00000000000000000000000000000000000000000000000000000000000000016000612197565b9550610ba5857f00000000000000000000000000000000000000000000000000000000000000016000612197565b94508515610bd857610bd87f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8861221d565b8415610c0957610c097f000000000000000000000000f951e335afb289353dc249e82926178eac7ded788b8761221d565b50506001805464ff000000001981166401000000009182900460fe16909102179055509196909550909350915050565b6001600160801b038082166000908152600460209081526040808320868452600301909152902054165b92915050565b60008060606000610c7a600161193b565b60008054919250600160c01b90910467ffffffffffffffff169003610cde578051610cde90610cb590670de0b6b3a76400009060030b61561c565b6000907f000000000000000000000000000000000000000000000249781bbb25cac00000612289565b8667ffffffffffffffff811115610cf757610cf761554b565b604051908082528060200260200182016040528015610d5e57816020015b6040805160e08101825260008082526020808301829052928201819052606082018190526080820181905260a0820181905260c08201528252600019909201910181610d155790505b509150610d936040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b8151610d9e9061232c565b50506020830152815260005b88811015610f6f5760008a8a83818110610dc657610dc6615561565b905060a00201803603810190610ddc919061564c565b9050600460ff16816000015160ff1610610df557600080fd5b600080610e108684600001518560200151866040015161242b565b91509150610e9b8e610e4f85606001516001600160801b03167f0000000000000000000000000000000000000000000000000000000000000001612562565b610e8686608001516001600160801b03167f0000000000000000000000000000000000000000000000000000000000000001612562565b8951895160208b0151879594939291906125a3565b6080880152606087015260408601819052610eb6908a6155f6565b9850846060015188610ec891906155f6565b97506040518060e00160405280610ee28760400151612126565b6001600160801b03168152602001610efd8760600151612126565b6001600160801b03908116825260808089015160208401529085166040830152855160ff1660608301526002840154600160881b900460030b90820152600160a0909101528751889086908110610f5657610f56615561565b6020026020010181905250836001019350505050610daa565b5089336001600160a01b03167f133a027327582be2089f6ca47137e3d337be4ca2cd921e5f0b178c9c2d5b836485604051610faa9190615609565b60405180910390a36000610fbc612709565b90506000610fc8612795565b9050610fd387612126565b600554610fe991906001600160801b03166156f2565b600580546001600160801b0319166001600160801b039290921691909117905561101286612126565b60055461102f9190600160801b90046001600160801b03166156f2565b600580546001600160801b03928316600160801b029216919091179055611078877f00000000000000000000000000000000000000000000000000000000000000016001612197565b96506110a6867f00000000000000000000000000000000000000000000000000000000000000016001612197565b604051636e47e8c160e11b8152909650339063dc8fd182906110d2908a908a908e908e90600401615719565b600060405180830381600087803b1580156110ec57600080fd5b505af1158015611100573d6000803e3d6000fd5b5050505061110c612709565b61111688846155f6565b111580156111345750611127612795565b61113187836155f6565b11155b6111695760405162461bcd60e51b81526020600482015260016024820152604160f81b60448201526064015b60405180910390fd5b60015460408501516001600160801b039081166501000000000090920416146111d3576040840151600180546001600160801b0390921665010000000000027fffffffffffffffffffffff00000000000000000000000000000000ffffffffff9092169190911790555b50506001805464ff000000001916905550929891975095509350505050565b6111fc600061193b565b506001600160801b038216600090815260046020819052604090912090611225908290846127e4565b604080516001600160801b038516815263ffffffff8416602082015233917f6deceb91de75f84acd021df8c6410377aa442257495a79a9e3bfc7eba745853e910160405180910390a2505050565b6000806000611282600161193b565b905061128c614fab565b815160006112998161295b565b905089156112fc576112f78c8c156112d1577f0000000000000000000000000000000000000000000000000000000000000001612562565b7f0000000000000000000000000000000000000000000000000000000000000001612562565b61132b565b61132b8c8c6112d1577f0000000000000000000000000000000000000000000000000000000000000001612562565b60608401528a151560a084015289151560c084015261014083018990525b6060830151156113775761135b614fab565b611365858561296c565b90506113718482612c35565b50611349565b6113de83602001518c6113aa577f00000000000000000000000000000000000000000000000000000000000000016113cc565b7f00000000000000000000000000000000000000000000000000000000000000015b8c806113d957508560e001515b612197565b955061143c83604001518c611413577f0000000000000000000000000000000000000000000000000000000000000001611435565b7f00000000000000000000000000000000000000000000000000000000000000015b6000612197565b94508a156114c357825161144f90612126565b60055461146591906001600160801b03166156f2565b600580546001600160801b0319166001600160801b03928316179081905560408501516114a192600160801b90920490911690610af590612126565b600580546001600160801b03928316600160801b029216919091179055611544565b82516114ce90612126565b6005546114eb9190600160801b90046001600160801b03166156f2565b600580546001600160801b03928316600160801b029083168181179092556040860151611523939190911690911790610af590612126565b600580546001600160801b0319166001600160801b03929092169190911790555b84156115c0576000836101000151158061155b57508b5b15611595576115928461016001518561018001516115799190615756565b61158c8660800151876101600151612cb0565b90612cc3565b90505b6115be81670de0b6b3a7640000876000015160030b6115b4919061561c565b610cb59190615769565b505b60006116198c6115f0577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2611612565b7f000000000000000000000000f951e335afb289353dc249e82926178eac7ded785b8f8861221d565b8b61162b57611626612795565b611633565b611633612709565b60405163491dc51560e11b8152909150339063923b8a2a9061165f908a908a908e908e90600401615719565b600060405180830381600087803b15801561167957600080fd5b505af115801561168d573d6000803e3d6000fd5b505050508b6116a35761169e612795565b6116ab565b6116ab612709565b6116b588836155f6565b11156116e75760405162461bcd60e51b81526020600482015260016024820152605360f81b6044820152606401611160565b7f3b841dc9ab51e3104bda4f61b41e4271192d22cd19da5ee6e292dc8e2744f713338f8e8e8b8b8b6000015160405161176297969594939291906001600160a01b03978816815295909616602086015292151560408501529015156060840152608083015260a082015260039190910b60c082015260e00190565b60405180910390a18451611777908484612cd8565b505091516001805464ffffffffff191663ffffffff9092169190911790555091999098509650505050505050565b6117af600161193b565b506117b984611be5565b60005b818110156118a65760008383838181106117d8576117d8615561565b9050604002018036038101906117ee9190615577565b80516001600160801b039081166000908152600460209081526040808320828601518b855260038201909352922054939450909261182c92166156f2565b6000878152600383016020908152604080832080546001600160801b0319166001600160801b03958616179055908501518a835291205461186d9216615789565b6000888152600392909201602052604090912080546001600160801b0319166001600160801b03909216919091179055506001016117bc565b507fd384edefdfebd0bb45d82f94aed5ff327fd6510cc6c53ddc78a3ef4a0e7c715c848484846040516118dc94939291906157a9565b60405180910390a150506001805464ff000000001981166401000000009182900460fe169091021790555050565b6000611936817f000000000000000000000000000000000000000000000249781bbb25cac00000612f19565b905090565b604080516080810182526000808252602082018190529181018290526060810191909152506040805160808101825260018054600381900b8352640100000000810460ff811660208501526501000000000082046001600160801b031694840194909452600160a81b900467ffffffffffffffff166060830152909116156119e95760405162461bcd60e51b81526020600482015260016024820152604560f81b6044820152606401611160565b8115611a12576001805464ff000000001981166401000000009182900460ff1683179091021790555b919050565b670de0b6b3a76400008167ffffffffffffffff1610611a3557600080fd5b600180547fffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffff16600160a81b67ffffffffffffffff8416908102919091179091556040519081527f06e6ba2b10970ecae3ab2c29feb60ab2503358820756ef14a9827b0fa5add30f9060200160405180910390a150565b600080600083611b2257611abd612795565b600554611afc90600160801b90046001600160801b03167f00000000000000000000000000000000000000000000000000000000000000016001612197565b7f000000000000000000000000f951e335afb289353dc249e82926178eac7ded78611b84565b611b2a612709565b600554611b62906001600160801b03167f00000000000000000000000000000000000000000000000000000000000000016001612197565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b9250925092506000611b968484612cb0565b9050611ba382878361221d565b6040805182815286151560208201527f292394e5b7a6b75d01122bb2dc85341cefec10b852325db9d3658a452f5eb211910160405180910390a1505050505050565b6040516331a9108f60e11b8152600481018290526000907f0000000000000000000000004a3e49f77a2a5b60682a2d6b8899c7c5211eb6466001600160a01b031690636352211e90602401602060405180830381865afa158015611c4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c71919061552e565b9050336001600160a01b0382161480611d23575060405163020604bf60e21b8152600481018390527f0000000000000000000000004a3e49f77a2a5b60682a2d6b8899c7c5211eb6466001600160a01b03169063081812fc90602401602060405180830381865afa158015611cea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d0e919061552e565b6001600160a01b0316336001600160a01b0316145b80611db9575060405163e985e9c560e01b81526001600160a01b0382811660048301523360248301527f0000000000000000000000004a3e49f77a2a5b60682a2d6b8899c7c5211eb646169063e985e9c590604401602060405180830381865afa158015611d95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611db9919061581e565b611de95760405162461bcd60e51b81526020600482015260016024820152600560fc1b6044820152606401611160565b5050565b6002840154600090819081906001600160801b03168103611e16575060009150819050806120e2565b600287015460008681526003890160205260409020548891611e4f916001600160801b0391821691611e4a91899116612fa5565b612fa5565b91506000611e5c83612126565b60018a0154909150600160801b90046001600160801b031615611fcd576001808a01546001600160801b03600160801b918290048116600090815260208c9052604090209283015492945091041615611edb5760405162461bcd60e51b81526020600482015260016024820152602760f91b6044820152606401611160565b600087815260038a01602052604081208054839290611f049084906001600160801b0316615789565b82546101009290920a6001600160801b0381810219909316918316021790915560028b018054909116915082906000611f3d8385615789565b82546101009290920a6001600160801b0381810219909316918316021790915560018c0154611f859250611f809190811690611e4a908890839087166000612fbb565b612126565b60018b0180549193508391600090611fa79084906001600160801b0316615789565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550505b81546002830154611fec9183916001600160801b039182169116613001565b83546001600160801b0319166001600160801b03918216178085556002850154929750612026928492600160801b90920482169116613001565b83546001600160801b03918216600160801b029082161784556002840180549296508392909160009161205b91859116615789565b82546101009290920a6001600160801b0381810219909316918316021790915560018b0154600160801b90041660000390506120df576000878152600383016020526040812080548392906120ba9084906001600160801b0316615789565b92506101000a8154816001600160801b0302191690836001600160801b031602179055505b50505b9450945094915050565b600382810b600090815260026020908152604080832060ff86168452909152902080546001600160801b0319169055611de9908284613072565b806001600160801b0381168114611a125760405162461bcd60e51b81526020600482015260016024820152604360f81b6044820152606401611160565b6000816001600160801b0316836001600160801b03161061218d576121888284615789565b612190565b60005b9392505050565b600060018314806121a6575083155b156121b2575082612190565b600160ff1b8316156121d8576121d16001600160ff1b0384168561583b565b9050612190565b8180156121f5575082806121ee576121ee615852565b6001850915155b612208576122038385615868565b6121d1565b6122128385615868565b6121d19060016155f6565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b1790526122849084906130c9565b505050565b8254600160c01b900467ffffffffffffffff16156122b0576122ab8382612f19565b6122b2565b815b83546bffffffffffffffffffffffff91821677ffffffffffffffffffffffff00000000000000000000000090911617600160c01b4267ffffffffffffffff1602177fffffffffffffffff000000000000000000000000ffffffffffffffffffffffff16600160601b93909116929092029190911790915550565b6000808060608161233e600387613150565b60408051600480825260a082019092529192506020820160808036833701905050915060005b6004811015612422576001811b82161561241a57600387900b60009081526002602090815260408083208484528252808320546001600160801b03908116808552600490935292208054919290916123bd9116896155f6565b81549098506123dc90600160801b90046001600160801b0316886155f6565b9650818587815181106123f1576123f1615561565b60200260200101906001600160801b031690816001600160801b03168152505085600101955050505b600101612364565b50509193509193565b60008060008361243b5784612448565b865161244890869061588a565b600381900b600090815260026020908152604080832060ff8b1684528252808320546001600160801b031680845260049092528220909550935090915083900361255857604087015161249c9060016156f2565b6001600160801b031660408089018290526000828152600460209081528282206002808201805460ff8e16600160801b810270ff000000000000000000000000000000001963ffffffff808d16600160881b02919091167fffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffff9094169390931717909255600389810b875292855286862091865293529390922080546001600160801b031916851790559295509350612558918890849061318a16565b5094509492505050565b600060018203612573575081610c63565b600160ff1b821615612599576125926001600160ff1b03831684615868565b9050610c63565b612592828461583b565b60008060006125b68a89898989896131ca565b9194509250905060008190036125f25760405162461bcd60e51b81526020600482015260016024820152601360fa1b6044820152606401611160565b60006125fd82612126565b60028c01549091506126199082906001600160801b03166156f2565b60028c0180546001600160801b0319166001600160801b0392831617905560008b815260038d016020526040902054612654918391166156f2565b60008b815260038d016020526040902080546001600160801b0319166001600160801b039290921691909117905561268b84612126565b8b546126a091906001600160801b03166156f2565b8b546001600160801b0319166001600160801b0391909116178b556126c483612126565b8b546126e09190600160801b90046001600160801b03166156f2565b8b546001600160801b03918216600160801b02911617909a559199909850909650945050505050565b6040516370a0823160e01b81523060048201526000907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316906370a08231906024015b602060405180830381865afa158015612771573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193691906158b1565b6040516370a0823160e01b81523060048201526000907f000000000000000000000000f951e335afb289353dc249e82926178eac7ded786001600160a01b0316906370a0823190602401612754565b6001830154600160801b90046001600160801b031660000361280557505050565b63ffffffff811615612817578061281d565b63ffffffff5b6001808501546001600160801b03600160801b91829004811660009081526020879052604090209283015493945091920416156129555760018181015490850180546001600160801b03908116600160801b93849004821690930283811790925560028401548116926128939284921617612163565b6002830180546001600160801b0319166001600160801b0392831617905560018681015490840154908216916128d591611f8091849181169086166000612fbb565b600187810180546001600160801b0319166001600160801b0393841690811790915590850154612906921690612163565b600184810180546001600160801b0319166001600160801b03939093169290921790915561293490856158ca565b935063ffffffff84161561294d5761294d8686866127e4565b505050505050565b50505050565b8054600090610c6390600b0b6133eb565b612974614fab565b61299f6040518060800160405280600081526020016000815260200160008152602001600081525090565b606060008461012001516129b45785516129c2565b85516129c2906001906158e7565b905060006129d1600383613150565b9050806000036129f15760a08601516129ee906003908490613424565b91505b6129fa82613548565b6101a08b01929092526101808a01929092526101608901929092529094509250612a2386613618565b8560e0015115612a4757505060006060850152505060016101008301525080610c63565b5060030b855260a08401516000908015612a6b5750846101a0015185610140015110155b8015612a81575084610180015185610140015111155b80612ab957508460a00151158015612aa35750846101a0015185610140015111155b8015612ab9575084610160015185610140015110155b90508460c00151612b0b57612b0681612ada57612ad58661365c565b612ae1565b8561014001515b866101a001518560600151866000015187602001518a60600151878c60a0015161367b565b612b32565b612b32856101a0015184606001518560000151866020015189606001518a60a001516138d2565b93505060005b8260400151811015612bf357600060046000848481518110612b5c57612b5c615561565b60200260200101516001600160801b03166001600160801b031681526020019081526020016000209050612bea8660a00151866000876020015111612bab5783546001600160801b0316612bbe565b8354600160801b90046001600160801b03165b6001600160801b03166000886020015111612bda578751612be0565b87602001515b8593929190613a1d565b50600101612b38565b50606083015115612c2d578360a00151612c0e578451612c1b565b8451612c1b90600161588a565b60030b855260a0840151156101208401525b505092915050565b816101000151612c825780518251612c4d91906155f6565b825260208082015190830151612c6391906155f6565b602083015260408082015190830151612c7c91906155f6565b60408301525b60608082015190830152610120808201511515908301526080808201519083015260e0908101511515910152565b600081831061218d576121888284615756565b600061219083670de0b6b3a764000084613b59565b6000612d04817f000000000000000000000000000000000000000000000249781bbb25cac00000613c26565b90508260030b8460030b1380612d1f57508160030b8160030b135b15612e0d57600a612d31838603613c3a565b63ffffffff161180612d535750600a612d4b838503613c3a565b63ffffffff16115b15612d5e5750505050565b612d66615024565b6000612d788560030b8560030b613c53565b9050612d8d6001870360030b8460030b613c53565b600390810b835260408051808201909152600181526020810182905260608401528251810b600019830190910b1215612e0a578151612df5906003906000198401907faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa613c62565b6101008401526080830152612e0a8683613e23565b50505b8260030b8460030b1280612e2657508160030b8160030b125b1561295557600a612e38838603613c3a565b63ffffffff161180612e5a5750600a612e52838503613c3a565b63ffffffff16115b15612e655750505050565b612e6d615024565b6000612e7f8560030b8560030b614426565b9050612e948360030b8760010160030b614426565b600390810b83526040805180820190915260028082526020820183905260608501919091528351908301820b600190910190910b121561294d578151612f0490600390600101600284017fcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc613c62565b610100840152608083015261294d8683613e23565b8154600090600160c01b900467ffffffffffffffff164203612f4057508154600b0b610c63565b825467ffffffffffffffff600160c01b909104164203670de0b6b3a764000002828112612f7a5750508154600160601b9004600b0b610c63565b8354600b81810b91612f9c91600160601b909104810b839003900b8386614435565b01949350505050565b6000818310612fb45781612190565b5090919050565b6000612fc8858585613b59565b9050818015612fe657508280612fe057612fe0615852565b84860915155b15612ff957612ff68160016155f6565b90505b949350505050565b600080613041611f80613032876001600160801b0316876001600160801b0316876001600160801b03166000612fbb565b866001600160801b0316612fa5565b91506001600160801b038216156130665761306184610af58460016156f2565b613068565b835b9050935093915050565b60008061309c84820b61308660048661590e565b613090919061588a565b90600382900b60081d90565b60030b600090815260209690965260409095208054600160ff9097169690961b1990951690945550505050565b600061310282604051806040016040528060018152602001601560fa1b815250856001600160a01b03166145299092919063ffffffff16565b8051909150156122845780806020019051810190613120919061581e565b6122845760405162461bcd60e51b81526020600482015260016024820152601560fa1b6044820152606401611160565b6000808061316261309060048661590e565b60030b600090815260209690965260409095205460ff9095169490941c600f16949350505050565b60008061319e84820b61308660048661590e565b60030b600090815260209690965260409095208054600160ff9097169690961b90951790945550505050565b600286015485908590600090851590851590600389810b600160881b909204900b12806131fd5750811580156131fd5750805b1561325b578a54600094506001600160801b03161580613228575060028b01546001600160801b0316155b6132525760028b01548b5461324d9187916001600160801b0391821691166000612fbb565b613254565b845b92506133dd565b60028b0154600389810b600160881b909204900b13806132815750818015613281575080155b156132e8578a5460009550600160801b90046001600160801b031615806132b3575060028b01546001600160801b0316155b6132e05760028b01548b5461324d9186916001600160801b0391821691600160801b909104166000612fbb565b8392506133dd565b86156132fe576132fb868b896000612fbb565b93505b888411801561330d5750600086115b156133255761331f878a886000612fbb565b94508893505b8a546001600160801b031615801561334c57508a54600160801b90046001600160801b0316155b80613362575060028b01546001600160801b0316155b6133d05760028b01548b546133cb9161339f9188916001600160801b039081169161338f911660016156f2565b6001600160801b03166000612fbb565b60028d01548d54611e4a9188916001600160801b039182169161338f91600160801b90041660016156f2565b6133da565b6133da8585614538565b92505b505096509650969350505050565b6000670de0b6b3a7640000820581831280156134105750670de0b6b3a7640000830715155b61341a5780612190565b6000190192915050565b60008082613432578361343d565b61343d84600161588a565b905060008061345061309060048561590e565b915060ff169150600080600080881561346f5785925060019350613483565b61347b8661010061592e565b925060001993505b600385900b600090815260208c905260409020549150886134ab578261ffff1682901b6134b4565b8261ffff1682901c5b9150816000036134d357600092506134cc848661588a565b9450613483565b811561353a57886134fa57826134e883614547565b60ff166134f5919061592e565b613511565b82613504836145db565b60ff166135119190615949565b90506000600182900b6135266101008861590e565b613530919061588a565b60030b60021d9850505b505050505050509392505050565b6000806000606061357a6040518060800160405280600081526020016000815260200160008152602001600081525090565b6135838661232c565b6040850191909152602084019190915290825291506135c27f000000000000000000000000000000000000000000000000000000000000000a876146b6565b94506135f17f000000000000000000000000000000000000000000000000000000000000000a876001016146b6565b93506136078160000151826020015187876149bd565b606083015294969395509092909150565b6101408101511580159061365257508060a0015161364357806101a001518161014001511015613652565b806101a0015181610140015111155b151560e090910152565b60008160a0015161367257816101600151610c63565b50610180015190565b613683614fab565b6000826136ab576136a6613697898c612cc3565b6136a18a8c612cc3565b612cb0565b6136bf565b6136bf6136b88b8b612cb0565b8990614a42565b90506000816137006136f97f0000000000000000000000000000000000000000000000000000b5e620f48000670de0b6b3a7640000615756565b8890614a42565b1061379957613743827f0000000000000000000000000000000000000000000000000000b5e620f4800061373c81670de0b6b3a7640000615756565b6001612fbb565b905061374f81836155f6565b6020840152841561376657600160e08401526137eb565b608083018b905283613778578761377a565b865b6040840152602083015161378f908790612cb0565b60608401526137eb565b6137d56137ce7f0000000000000000000000000000000000000000000000000000b5e620f48000670de0b6b3a7640000615756565b8790614a42565b6020840187905291506137e88287615756565b90505b6137f9836020015182614a4e565b8352606083015115158061380b575088155b156138175750506138c6565b613878846138255788613827565b875b611e4a8487613836578d61383f565b61383f8e614a95565b886138525761384d8f614a95565b613854565b8e5b6138678f89612cc390919063ffffffff16565b61387191906155f6565b6000612fbb565b6040840152836138905761388b8a614a95565b613892565b895b61389c838b612cc3565b6138a691906155f6565b6080840152836138c3576138bd8360800151614a95565b60808401525b50505b98975050505050505050565b6138da614fab565b6000826138e757856138e9565b845b9050838111156138f98583612fa5565b60408401819052600090613949908661391a576139158c614a95565b61391c565b8b5b604087015161392b908d612cc3565b88613936578d61393f565b61393f8e614a95565b61373c9190615756565b604085015190915061395b908a612cc3565b85613966578a61396f565b61396f8b614a95565b6139799190615756565b60808501528415613997576139918460800151614a95565b60808501525b60006139d0827f0000000000000000000000000000000000000000000000000000b5e620f4800061373c81670de0b6b3a7640000615756565b90506139dc81836155f6565b602086018190526139ed9082614a4e565b8552826139fb576000613a09565b613a09878660400151612cb0565b606086015250929998505050505050505050565b60008060008560600151600014159050613a41611f80876000015187876000612fbb565b925080613a5f57613a5c611f80876040015187876001612fbb565b91505b8615613adc578754613a7b9084906001600160801b03166156f2565b88546001600160801b0319166001600160801b039190911617885580613abc578754613ab790600160801b90046001600160801b031683612163565b613abf565b60005b88546001600160801b03918216600160801b029116178855613b4f565b8754613af9908490600160801b90046001600160801b03166156f2565b88546001600160801b03918216600160801b02911617885580613b30578754613b2b906001600160801b031683612163565b613b33565b60005b88546001600160801b0319166001600160801b03919091161788555b5050505050505050565b6000808060001985870985870292508281108382030391505080600003613b9357838281613b8957613b89615852565b0492505050612190565b838110613bbd57604051631dcf306360e21b81526004810182905260248101859052604401611160565b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b6000612190613c358484612f19565b6133eb565b6000808260030b12613c4c5781610c63565b5060000390565b6000818312612fb45781612190565b606060008080613c7661309060048961590e565b60ff91909116925090506000613c9061309060048961590e565b915060009050613ca089896158e7565b613cab90600161588a565b63ffffffff1690508067ffffffffffffffff811115613ccc57613ccc61554b565b604051908082528060200260200182016040528015613d1157816020015b6040805180820190915260008082526020820152815260200190600190039081613cea5790505b5095505b8160030b8360030b13613e1657600383900b600090815260208b90526040902054871661ffff85161c5b8015613dff57600060fc613d52836145db565b1660ff811692831c92909150613d689087615949565b95506000600187900b613d7d6101008861590e565b613d87919061588a565b9050600381810b60021d908c810b9082900b12613da657505050613dff565b60408051808201909152848152600382900b60208201528a5181908c908c908110613dd357613dd3615561565b6020908102919091010152600190990198600494851c94613df4908a615949565b985050505050613d3f565b613e0a84600161588a565b93506000945050613d15565b5050505094509492505050565b600080805260046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec905b600281101561295557600083606001518260028110613e7157613e71615561565b6020020151600060408601819052610120860181905260c0860181905260e086018190526101008601519192509060010167ffffffffffffffff811115613eba57613eba61554b565b604051908082528060200260200182016040528015613ee3578160200160208202803683370190505b5061014086015260005b856101000151811161402b57600086608001518281518110613f1157613f11615561565b602002602001015190508360ff166001901b8160000151166000146140225760208082015160030b600090815260028252604080822060ff88168352909252205461014088015161012089015181516001600160801b03909316928110613f7a57613f7a615561565b6001600160801b0392831660209182029290920101526040880151161580613fda575086604001516001600160801b031687610140015188610120015181518110613fc757613fc7615561565b60200260200101516001600160801b0316105b156140155786610140015187610120015181518110613ffb57613ffb615561565b60209081029190910101516001600160801b031660408801525b6101208701805160010190525b50600101613eed565b5084604001516001600160801b031660000361404b575050600101613e50565b845160030b600090815260026020908152604080832060ff861684529091529020546001600160801b031680156140f05785604001516001600160801b0316816001600160801b031610156140ae576001600160801b03811660408701526140f0565b80866101400151876101200151815181106140cb576140cb615561565b6001600160801b03909216602092830291909101909101526101208601805160010190525b6040808701516001600160801b03166000908152600460205290812095505b8661012001518110156142c2576000876101400151828151811061413557614135615561565b60200260200101519050600060046000836001600160801b03166001600160801b03168152602001908152602001600020905088604001516001600160801b0316826001600160801b03160361418f57505060010161410f565b805460c08a01516141a9916001600160801b0316906156f2565b6001600160801b0390811660c08b0152815460e08b01516141d592600160801b909204909116906156f2565b6001600160801b0390811660e08b015260408a01516001830180548316600160801b92841683021790558254614216928b928282169204168d6000806131ca565b60a08c0181905261422992509050612126565b6001820180546001600160801b0319166001600160801b03928316179055815460408b81015181518385168152600160801b90930484166020840152831690820152908316907f8ecf1f9da718dc4c174482cdb4e334113856b46a85e5694deeec06d512e8f7729060600160405180910390a260028101546142b590600160881b900460030b876120ec565b506001935050820161410f565b5081156142f55760c086015160e08701516142f19187916000916001600160801b0390811691168b83806125a3565b5050505b60028501548651600390810b600160881b909204900b14614418576040868101518751600390810b60009081526002602090815284822060ff8916835290529290922080546001600160801b0319166001600160801b0390921691909117905586516143639190859061318a565b600285015461437c90600160881b900460030b846120ec565b604086810151600287015488518351600160881b909204600390810b83520b60208201526001600160801b03909116917f42e51620e75096344ac889cc1d899ab619aedbe89a4f6b230ee3cecb849c7e2f910160405180910390a2855160028601805463ffffffff909216600160881b027fffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff9092169190911790555b836001019350505050613e50565b6000818313612fb45781612190565b6000600160ff1b84148061444c5750600160ff1b83145b8061445a5750600160ff1b82145b156144785760405163390b0f1160e11b815260040160405180910390fd5b600080600080871261448a578661448f565b866000035b92506000861261449f57856144a4565b856000035b9150600085126144b457846144b9565b846000035b905060006144c8848484613b59565b90506001600160ff1b038111156144f5576040516341abb3fd60e01b815260048101829052602401611160565b600019808913908089139088138183188114614511578361451a565b61451a84615964565b9b9a5050505050505050505050565b6060612ff98484600085614abc565b6000818311612fb45781612190565b6000600160801b821061455c57608091821c91015b68010000000000000000821061457457604091821c91015b640100000000821061458857602091821c91015b62010000821061459a57601091821c91015b61010082106145ab57600891821c91015b601082106145bb57600491821c91015b600482106145cb57600291821c91015b60028210611a1257600101919050565b60ff6001600160801b038216156145f557607f19016145fd565b608082901c91505b67ffffffffffffffff82161561461657603f190161461e565b604082901c91505b63ffffffff82161561463357601f190161463b565b602082901c91505b61ffff82161561464e57600f1901614656565b601082901c91505b60ff8216156146685760071901614670565b600882901c91505b600f821615614682576003190161468a565b600482901c91505b600382161561469c57600119016146a4565b600282901c91505b6001821615611a125760001901919050565b60008060008360030b126146cd578260030b6146d5565b8260030b6000035b84029050620706fc8111156147105760405162461bcd60e51b81526020600482015260016024820152600b60fb1b6044820152606401611160565b60008160011660000361472757600160801b614739565b6ffffcb933bd6fad9d3af5f0b9f25db4d65b70ffffffffffffffffffffffffffffffffff169050600282161561476d576ffff97272373d41fd789c8cb37ffcaa1c0260801c5b600482161561478c576ffff2e50f5f656ac9229c67059486f3890260801c5b60088216156147ab576fffe5caca7e10e81259b3cddc7a0649410260801c5b60108216156147ca576fffcb9843d60f67b19e8887e0bd251eb70260801c5b60208216156147e9576fff973b41fa98cd2e57b660be99eb2c4a0260801c5b6040821615614808576fff2ea16466c9838804e327cb417cafcb0260801c5b6080821615614827576ffe5dee046a99d51e2cc356c2f617dbe00260801c5b610100821615614847576ffcbe86c7900aecf64236ab31f1f9dcb50260801c5b610200821615614867576ff987a7253ac4d9194200696907cf2e370260801c5b610400821615614887576ff3392b0822b88206f8abe8a3b44dd9be0260801c5b6108008216156148a7576fe7159475a2c578ef4f1d17b2b235d4800260801c5b6110008216156148c7576fd097f3bdfd254ee83bdd3f248e7e785e0260801c5b6120008216156148e7576fa9f746462d8f7dd10e744d913d0333330260801c5b614000821615614907576f70d869a156ddd32a39e257bc3f50aa9b0260801c5b618000821615614927576f31be135f97da6e09a19dc367e3b6da400260801c5b62010000821615614948576f09aa508b5b7e5a9780b0cc4e25d61a560260801c5b62020000821615614968576e5d6af8dedbcb3a6ccb7ce618d142250260801c5b62040000821615614987576d2216e584f630389b2052b8db590e0260801c5b60008460030b13156149a85780600019816149a4576149a4615852565b0490505b670de0b6b3a76400000260801c949350505050565b6000806149cc86868686614bed565b9050856000036149de57839150614a39565b846000036149ee57829150614a39565b614a21614a1c6149fe8386612cc3565b614a0890886155f6565b614a128488614a42565b61158c908a6155f6565b614ce6565b9150614a36614a308386614538565b84612fa5565b91505b94509492505050565b60006121908383614d38565b600154600090600160a81b900467ffffffffffffffff16808203614a725783612ff9565b612ff984614a8a8567ffffffffffffffff8516614a42565b6136a19060016155f6565b6000816ec097ce7bc90715b34b9f100000000081614ab557614ab5615852565b0492915050565b606082471015614b1d5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401611160565b6001600160a01b0385163b614b745760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401611160565b600080866001600160a01b03168587604051614b90919061599d565b60006040518083038185875af1925050503d8060008114614bcd576040519150601f19603f3d011682016040523d82523d6000602084013e614bd2565b606091505b5091509150614be2828286614dfe565b979650505050505050565b600080603c86901c158015614c045750603c85901c155b15614c155750602894851b9493841b935b851580614c20575084155b15614c62576000614c318686614a42565b614c3b8886612cc3565b614c4591906155f6565b905081614c5782866138718982615756565b901c92505050612ff9565b60006001614c708787614a42565b614c7a8987612cc3565b614c8491906155f6565b901c90506000614c948686615756565b905082614cda614cc7614cb3614caa8b8d614a42565b858a6000612fbb565b614cbd8680614a42565b614a1c91906155f6565b614cd190856155f6565b87846000612fbb565b901c9350505050612ff9565b60007812725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f21821115614d2557604051636155b67d60e01b815260048101839052602401611160565b610c63670de0b6b3a76400008302614e37565b60008080600019848609848602925082811083820303915050670de0b6b3a76400008110614d7c5760405163698d9a0160e11b815260048101829052602401611160565b600080670de0b6b3a764000086880991506706f05b59d3b1ffff8211905082600003614dba5780670de0b6b3a7640000850401945050505050610c63565b620400008285030493909111909103600160ee1b02919091177faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106690201905092915050565b60608315614e0d575081612190565b825115614e1d5782518084602001fd5b8160405162461bcd60e51b815260040161116091906159b9565b600081600003614e4957506000919050565b50600181600160801b8110614e635760409190911b9060801c5b680100000000000000008110614e7e5760209190911b9060401c5b6401000000008110614e955760109190911b9060201c5b620100008110614eaa5760089190911b9060101c5b6101008110614ebe5760049190911b9060081c5b60108110614ed15760029190911b9060041c5b60088110614ee157600182901b91505b6001828481614ef257614ef2615852565b048301901c91506001828481614f0a57614f0a615852565b048301901c91506001828481614f2257614f22615852565b048301901c91506001828481614f3a57614f3a615852565b048301901c91506001828481614f5257614f52615852565b048301901c91506001828481614f6a57614f6a615852565b048301901c91506001828481614f8257614f82615852565b048301901c91506000828481614f9a57614f9a615852565b049050808310156121905782612ff9565b604051806101c001604052806000815260200160008152602001600081526020016000815260200160008152602001600015158152602001600015158152602001600015158152602001600015158152602001600015158152602001600081526020016000815260200160008152602001600081525090565b6040805161016081018252600080825260208201819052918101919091526060810161504e615097565b8152602001606081526020016000815260200160006001600160801b0316815260200160006001600160801b031681526020016000815260200160008152602001606081525090565b60405180604001604052806002906020820280368337509192915050565b6001600160a01b03811681146150ca57600080fd5b50565b6000806000606084860312156150e257600080fd5b83359250602084013567ffffffffffffffff8116811461510157600080fd5b91506040840135615111816150b5565b809150509250925092565b80356001600160801b0381168114611a1257600080fd5b60006020828403121561514557600080fd5b6121908261511c565b60008083601f84011261516057600080fd5b50813567ffffffffffffffff81111561517857600080fd5b6020830191508360208260061b850101111561519357600080fd5b9250929050565b600080600080606085870312156151b057600080fd5b84356151bb816150b5565b935060208501359250604085013567ffffffffffffffff8111156151de57600080fd5b6151ea8782880161514e565b95989497509550505050565b600081518084526020808501945080840160005b8381101561527c57815180516001600160801b039081168952848201518116858a0152604080830151908a01526060808301519091169089015260808082015160ff169089015260a08082015160030b9089015260c09081015115159088015260e0909601959082019060010161520a565b509495945050505050565b838152826020820152606060408201526000612ff660608301846151f6565b600080604083850312156152b957600080fd5b823591506152c96020840161511c565b90509250929050565b8035600381900b8114611a1257600080fd5b600080604083850312156152f757600080fd5b615300836152d2565b946020939093013593505050565b60008083601f84011261532057600080fd5b50813567ffffffffffffffff81111561533857600080fd5b60208301915083602082850101111561519357600080fd5b60008060008060006060868803121561536857600080fd5b85359450602086013567ffffffffffffffff8082111561538757600080fd5b818801915088601f83011261539b57600080fd5b8135818111156153aa57600080fd5b89602060a0830285010111156153bf57600080fd5b6020830196508095505060408801359150808211156153dd57600080fd5b506153ea8882890161530e565b969995985093965092949392505050565b60006020828403121561540d57600080fd5b612190826152d2565b6000806040838503121561542957600080fd5b6154328361511c565b9150602083013563ffffffff8116811461544b57600080fd5b809150509250929050565b80151581146150ca57600080fd5b600080600080600080600060c0888a03121561547f57600080fd5b873561548a816150b5565b96506020880135955060408801356154a181615456565b945060608801356154b181615456565b93506080880135925060a088013567ffffffffffffffff8111156154d457600080fd5b6154e08a828b0161530e565b989b979a50959850939692959293505050565b6000806000806060858703121561550957600080fd5b8435935060208501359250604085013567ffffffffffffffff8111156151de57600080fd5b60006020828403121561554057600080fd5b8151612190816150b5565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60006040828403121561558957600080fd5b6040516040810181811067ffffffffffffffff821117156155ba57634e487b7160e01b600052604160045260246000fd5b6040526155c68361511c565b81526155d46020840161511c565b60208201529392505050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610c6357610c636155e0565b60208152600061219060208301846151f6565b80820260008212600160ff1b84141615615638576156386155e0565b8181058314821517610c6357610c636155e0565b600060a0828403121561565e57600080fd5b60405160a0810181811067ffffffffffffffff8211171561568f57634e487b7160e01b600052604160045260246000fd5b604052823560ff811681146156a357600080fd5b81526156b1602084016152d2565b602082015260408301356156c481615456565b60408201526156d56060840161511c565b60608201526156e66080840161511c565b60808201529392505050565b6001600160801b03818116838216019080821115615712576157126155e0565b5092915050565b84815283602082015260606040820152816060820152818360808301376000818301608090810191909152601f909201601f191601019392505050565b81810381811115610c6357610c636155e0565b8082018281126000831280158216821582161715612c2d57612c2d6155e0565b6001600160801b03828116828216039080821115615712576157126155e0565b6000606082018683526020868185015260406060818601528286845260808601905087935060005b87811015615810576001600160801b03806157eb8761511c565b168352806157fa86880161511c565b16838601525093820193908201906001016157d1565b509998505050505050505050565b60006020828403121561583057600080fd5b815161219081615456565b8082028115828204841417610c6357610c636155e0565b634e487b7160e01b600052601260045260246000fd5b60008261588557634e487b7160e01b600052601260045260246000fd5b500490565b600381810b9083900b01637fffffff8113637fffffff1982121715610c6357610c636155e0565b6000602082840312156158c357600080fd5b5051919050565b63ffffffff828116828216039080821115615712576157126155e0565b600382810b9082900b03637fffffff198112637fffffff82131715610c6357610c636155e0565b60008260030b8260030b028060030b9150808214615712576157126155e0565b61ffff828116828216039080821115615712576157126155e0565b61ffff818116838216019080821115615712576157126155e0565b6000600160ff1b8201613c4c57613c4c6155e0565b60005b8381101561599457818101518382015260200161597c565b50506000910152565b600082516159af818460208701615979565b9190910192915050565b60208152600082518060208401526159d8816040850160208701615979565b601f01601f1916919091016040019291505056fea26469706673582212205fa231ae380b74c8b82c9acb46417b915435f5c5cfd87718f3d0e9623cf5539f64736f6c63430008110033", "earliest_block": 17216823, "example_address": "0x0ce176e1b11a8f88a4ba2535de80e81f88592bad", "gas_used": 3890302048, "latest_block": 19824415}, {"code": "0x608060405260043610601f5760003560e01c8063d7dfa0dd14606b576025565b36602557005b6040517f0000000000000000000000007b0fce54574d9746414d11367f54c9ab94e53dca9036600082376000803683855af43d806000843e8180156067578184f35b8184fd5b348015607657600080fd5b50609d7f0000000000000000000000007b0fce54574d9746414d11367f54c9ab94e53dca81565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f3fea264697066735822122013174273c18ed4bea127cbc0952900378004a1870c433d85adc8dafba30dae5764736f6c63430008050033", "earliest_block": 17000030, "example_address": "0x010077fc828d7716d77d4082c2b246859fb625e1", "gas_used": 3882948736, "latest_block": 19824365}, {"code": "0x608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde031461108657508163095ea7b31461105c57816318160ddd1461103d57816323b872dd14610f54578163313ce56714610f385781633644e51514610f195781633950935114610eca57816342966c6814610cdb5781635b06a1d114610bef578163611bf62914610b0357816370a0823114610acd57816371149d3d1461073657816374fb20e1146105f757816377fdc3a81461049c5781637f2eecc314610461578163882cfb3f146104395781638b4db06b1461041157816395d89b411461030e578163a0cc6a68146102d3578163a457c2d71461021257508063a9059cbb146101e2578063dd62ed3e1461019a578063e1e144de146101745763e94a01021461012d57600080fd5b3461017057806003193601126101705760ff816020936001600160a01b036101536111e1565b168152600785528181206024358252855220541690519015158152f35b5080fd5b503461017057816003193601126101705760209060ff600b5460a01c1690519015158152f35b5034610170578060031936011261017057806020926101b76111e1565b6101bf6111fc565b6001600160a01b0391821683526001865283832091168252845220549051908152f35b503461017057806003193601126101705760209061020b6102016111e1565b60243590336112a0565b5160018152f35b905082346102d057826003193601126102d05761022d6111e1565b91836024359233815260016020528181206001600160a01b03861682526020522054908282106102675760208561020b8585038733611469565b608490602086519162461bcd60e51b8352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152fd5b80fd5b505034610170578160031936011261017057602090517f7c7c6cdb67a18743f49ec6fa9b35f50d52ed05cbed4cc592e13b44501c1a22678152f35b838334610170578160031936011261017057805191809380549160019083821c92828516948515610407575b60209586861081146103f4578589529081156103d05750600114610378575b610374878761036a828c038361123c565b519182918261117b565b0390f35b81529295507f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b8284106103bd57505050826103749461036a92820101948680610359565b805486850188015292860192810161039f565b60ff19168887015250505050151560051b830101925061036a826103748680610359565b602484602285634e487b7160e01b835252fd5b93607f169361033a565b5050346101705781600319360112610170576020906001600160a01b03600554169051908152f35b5050346101705781600319360112610170576020906001600160a01b03600b54169051908152f35b505034610170578160031936011261017057602090517fd099cc98ef71107a616c4f0f941f04c322d8e254fe26b3c6668db87aae413de88152f35b919050346105f35760206003193601126105f3576104b86111e1565b916001600160a01b03602460208260055416855192838092630935e01b60e21b825233888301525afa9081156105e95786916105bb575b501561059357831690811561056c5750600980547fffffffffffffffffffffffff0000000000000000000000000000000000000000169091179055516001600160a01b0390911681524260208201527ffac1f67c3a5e23ee602167b97e5df3bf815e2b5626d17feef348ebf2a5fce3249080604081015b0390a180f35b82517fe6c4247b000000000000000000000000000000000000000000000000000000008152fd5b5090517f06d919f2000000000000000000000000000000000000000000000000000000008152fd5b6105dc915060203d81116105e2575b6105d4818361123c565b81019061159d565b386104ef565b503d6105ca565b84513d88823e3d90fd5b8280fd5b9050346105f357826003193601126105f357602460206001600160a01b0360055416845192838092630935e01b60e21b825233878301525afa90811561072957849161070b575b50156106e457600b549060ff8260a01c166106bd57507f07f237738be8e951bd0e79ba4a2e37a403d3f1f3c133d0a85fcd8b165f97d0e591740100000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff6020931617600b5551428152a180f35b82517f1246a391000000000000000000000000000000000000000000000000000000008152fd5b90517f06d919f2000000000000000000000000000000000000000000000000000000008152fd5b610723915060203d81116105e2576105d4818361123c565b3861063e565b50505051903d90823e3d90fd5b83833461017057610100806003193601126105f3576107536111e1565b906024359260443590606435926084359360a4359360ff8516809503610ac957600260085414610a865760026008556001600160a01b0391826009541633141580610a78575b610a50578815610a285781421115610a0057804210156109d85782881695868b5260209460078652868c20898d52865260ff878d2054166109b057865192868401947f7c7c6cdb67a18743f49ec6fa9b35f50d52ed05cbed4cc592e13b44501c1a2267865289898601523360608601528c608086015260a085015260c08401528860e084015260e0835282019267ffffffffffffffff938381108582111761099c5780885260065491845190206101208501927f19010000000000000000000000000000000000000000000000000000000000008452610122860152610142850152604281526101808401948186109086111761099c5784885251902083526101a082015260c4356101c082015260e4356101e0909101528880528290899060809060015afa15610992578751168015610950578303610928578697508261092097526007815281882090848952528620600160ff198254161790557f98de503528ee59b575ef0c0a2576a82497bfc029a5685b209e9ec333479b10a58680a333906112a0565b600160085580f35b8782517f8baa579f000000000000000000000000000000000000000000000000000000008152fd5b6064898385519162461bcd60e51b8352820152601960248201527f4549503731323a20696e76616c6964207369676e6174757265000000000000006044820152fd5b82513d89823e3d90fd5b5060248c60418f634e487b7160e01b835252fd5b8c87517f79062d8c000000000000000000000000000000000000000000000000000000008152fd5b8a85517f0f05f5bf000000000000000000000000000000000000000000000000000000008152fd5b8a85517fdf8e4372000000000000000000000000000000000000000000000000000000008152fd5b8a85517f1f2a2005000000000000000000000000000000000000000000000000000000008152fd5b8a85517fddb5de5e000000000000000000000000000000000000000000000000000000008152fd5b5082600a5416331415610799565b60648a602086519162461bcd60e51b8352820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152fd5b8880fd5b50503461017057602060031936011261017057806020926001600160a01b03610af46111e1565b16815280845220549051908152f35b919050346105f35760206003193601126105f357610b1f6111e1565b916001600160a01b03602460208260055416855192838092630935e01b60e21b825233888301525afa9081156105e9578691610bd1575b501561059357831690811561056c5750600b80547fffffffffffffffffffffffff0000000000000000000000000000000000000000169091179055516001600160a01b0390911681524260208201527fa768f935bf7b217587b90cfc7a5a092855f9821b409acb7f3cad0f207066ef7c908060408101610566565b610be9915060203d81116105e2576105d4818361123c565b38610b56565b919050346105f35760206003193601126105f357610c0b6111e1565b916001600160a01b03602460208260055416855192838092630935e01b60e21b825233888301525afa9081156105e9578691610cbd575b501561059357831690811561056c5750600a80547fffffffffffffffffffffffff0000000000000000000000000000000000000000169091179055516001600160a01b0390911681524260208201527f4807997ac4b7dbef321b4d04ce012dc7ed29f47eb6d902740587023d309347eb908060408101610566565b610cd5915060203d81116105e2576105d4818361123c565b38610c42565b838334610170576020806003193601126105f3578335916024826001600160a01b0360055416835192838092630935e01b60e21b8252338b8301525afa908115610ec0578591610ea3575b5015610e7b573315610e1357610d3c83336115b5565b33845283825280842054838110610dab5783903386528584520381852055600254838103908111610d985760025551918252829133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a380f35b602485601188634e487b7160e01b835252fd5b6084868484519162461bcd60e51b8352820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b6084918591519162461bcd60e51b8352820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b8490517f06d919f2000000000000000000000000000000000000000000000000000000008152fd5b610eba9150833d85116105e2576105d4818361123c565b86610d26565b82513d87823e3d90fd5b50503461017057806003193601126101705761020b602092610f12610eed6111e1565b91338152600186528481206001600160a01b038416825286528460243591205461127d565b9033611469565b5050346101705781600319360112610170576020906006549051908152f35b5050346101705781600319360112610170576020905160128152f35b8391503461017057606060031936011261017057610f706111e1565b610f786111fc565b9184604435946001600160a01b038416815260016020528181203382526020522054907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610fd1575b60208661020b8787876112a0565b848210610ffa5750918391610fef6020969561020b95033383611469565b919394819350610fc3565b606490602087519162461bcd60e51b8352820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b5050346101705781600319360112610170576020906002549051908152f35b50503461017057806003193601126101705760209061020b61107c6111e1565b6024359033611469565b92915034611177578360031936011261117757600354600181811c918690828116801561116d575b602095868610821461115a575084885290811561113857506001146110df575b610374868661036a828b038361123c565b929550600383527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b82841061112557505050826103749461036a9282010194386110ce565b8054868501880152928601928101611108565b60ff191687860152505050151560051b830101925061036a82610374386110ce565b836022602492634e487b7160e01b835252fd5b93607f16936110ae565b8380fd5b60208082528251818301819052939260005b8581106111cd575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006040809697860101520116010190565b81810183015184820160400152820161118d565b600435906001600160a01b03821682036111f757565b600080fd5b602435906001600160a01b03821682036111f757565b67ffffffffffffffff811161122657604052565b634e487b7160e01b600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761122657604052565b9190820180921161128a57565b634e487b7160e01b600052601160045260246000fd5b916001600160a01b03918284169283156113ff578116938415611395576112c8918391611682565b60008281528060205260408120549180831061132b57604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef95876020965282865203828220558681522061132082825461127d565b9055604051908152a3565b608460405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b608460405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b608460405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b6001600160a01b0380911691821561153457169182156114ca5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260018252604060002085600052825280604060002055604051908152a3565b608460405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b608460405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b908160209103126111f7575180151581036111f75790565b6001600160a01b03809116908115801561167a575b61167557600b5460ff8160a01c16158061166a575b6115ea575b50505050565b1691823b156111f75760846000928360405195869485937f5d37a8dd000000000000000000000000000000000000000000000000000000008552336004860152602485015282604485015260648401525af1801561165e5761164f575b8080806115e4565b61165890611212565b38611647565b6040513d6000823e3d90fd5b5081811615156115df565b505050565b5060016115ca565b91906001600160a01b038093168015801561173b575b6115e457600b5460ff8160a01c161580611730575b6116b9575b5050505050565b841690813b156111f7576000608492819560405197889687957f5d37a8dd000000000000000000000000000000000000000000000000000000008752336004880152602487015216604485015260648401525af1801561165e57611721575b808080806116b2565b61172a90611212565b38611718565b5084811615156116ad565b508382161561169856fea264697066735822122045aa3c6c401dc54f87dd551063914b414cc7164e6e33034fc0547b996e66c94464736f6c63430008130033", "earliest_block": 17278871, "example_address": "0x9ff58067bd8d239000010c154c6983a325df138e", "gas_used": 3882731062, "latest_block": 19824405}, {"code": "0x6080604081815260049182361015610022575b505050361561002057600080fd5b005b600092833560e01c91826306fdde03146124e957508163071bc3c914612453578163078dfbe7146122c5578163095ea7b314612276578163128fced11461032d57816313a73c781461220757816318160ddd146121a957816320e8c56514611da0578163213cae6314611abf57816323b872dd146118ef578163313ce567146118935781633644e515146118585781633ba0b9a9146117845781633f4ba83a1461167457816341d8bc5f146115a35781634e71e0c8146114945781635c975abb1461145257816370a08231146113f1578163769f8e5d146111c957816376d5de851461115a578163784367d6146110dc5781637ecebe001461107a57816382c876e314610ff75781638456cb5914610f4557816384b0196e14610e4357816387a016f814610b4f578163892866a414610ae05781638da5cb5b14610a8d57816395d89b4114610961578163a40bee501461091b578163a456365d146108c2578163a9059cbb146107ee578163b8f82b261461074b578163c4f59f9b146106fa578163cbe52ae314610644578163d505accf146103f757508063da88ecb414610328578063dd62ed3e14610384578063e30c397814610332578063ef5cfb8c1461032d578063f8b2f99114610328578063fa5a4f06146102dc578063ff0996b51461026e5763ffffce47146102165780610012565b3461026a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026a5760209073ffffffffffffffffffffffffffffffffffffffff603a5460081c169051908152f35b5080fd5b503461026a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026a576020905173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000074a09653a083691711cf8215a6ab074bb4e99ef5168152f35b503461026a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026a5760209061031f61031a6126ad565b612a75565b90519015158152f35b61278b565b61272c565b503461026a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026a5760209073ffffffffffffffffffffffffffffffffffffffff600954169051908152f35b503461026a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026a57806020926103bf6126ad565b6103c76126d5565b73ffffffffffffffffffffffffffffffffffffffff91821683526001865283832091168252845220549051908152f35b8391503461026a5760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026a576104316126ad565b6104396126d5565b906044359260643560843560ff81168103610640578142116105e35773ffffffffffffffffffffffffffffffffffffffff90818516928389526007602052898920908154916001830190558a519060208201927f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98452868d840152858a1660608401528a608084015260a083015260c082015260c0815260e0810181811067ffffffffffffffff8211176105b7578b525190206105459161053d916104fc613189565b908c51917f190100000000000000000000000000000000000000000000000000000000000083526002830152602282015260c43591604260a4359220614046565b9190916140e2565b160361055a5750610557939450612b4c565b80f35b60649060208751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152fd5b60248b6041897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b60648360208a51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152fd5b8680fd5b905082346106f757827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106f7575061067e6126ad565b73ffffffffffffffffffffffffffffffffffffffff809116907f000000000000000000000000bf5495efe5db9ce00f80364c8b423567e58d21101681036106ca57602083516024358152f35b60249251917f88a50561000000000000000000000000000000000000000000000000000000008352820152fd5b80fd5b50503461026a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026a57908161074792519161073b8361287b565b8252519182918261265b565b0390f35b905082346106f757827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106f757506107856126ad565b9061078f82612a75565b156107aa576020836107a3602435856139e1565b9051908152f35b73ffffffffffffffffffffffffffffffffffffffff60249351927faeabe7180000000000000000000000000000000000000000000000000000000084521690820152fd5b50503461026a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026a576020907f010000000000000000000000000000000000000000000000000000000000000061084a6126ad565b6108b36002549161086160028460f81c1415612971565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff809416176002556024359033612f06565b60025416176002555160018152f35b50503461026a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026a57602090517f0000000000000000000000008119ec16f0573b7dac7c0cb94eb504fb32456ee18152f35b50503461026a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026a579060128260609351928084526020840152820152f35b91905034610a8957827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610a895780518381949084546109a3816127c9565b9182855260209660019288600182169182600014610a415750506001146109e6575b8588610747896109d7848a03856128b3565b519282849384528301906125fd565b815286935091907f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b828410610a2957505050820101816109d7610747386109c5565b8054848a018601528895508794909301928101610a0f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168882015294151560051b870190940194508593506109d7925061074791503890506109c5565b8280fd5b50503461026a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026a5760209073ffffffffffffffffffffffffffffffffffffffff600854169051908152f35b50503461026a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026a576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000005a12796f7e7ebbbc8a402667d266d2e65a814042168152f35b91905034610a89576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610e3f57823573ffffffffffffffffffffffffffffffffffffffff92610ba9846008541633146128f4565b610bb2826129d6565b917f00000000000000000000000074a09653a083691711cf8215a6ab074bb4e99ef5917f000000000000000000000000bf5495efe5db9ce00f80364c8b423567e58d21108616868416895b848110610cf55750505050505080519367ffffffffffffffff8511610cc957680100000000000000008511610cc957508190603b5485603b55808610610c86575b500191603b8552845b848110610c52578580f35b835182167fbbe3212124853f8b0084a66a2d057c2966e251e132af3691db153ab65f0d1a4d82015592820192600101610c47565b857fbbe3212124853f8b0084a66a2d057c2966e251e132af3691db153ab65f0d1a4d91820191015b818110610cbb5750610c3e565b878155849350600101610cae565b8560416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b83517f172c48c7000000000000000000000000000000000000000000000000000000008152818b82015260249089818381875afa908115610e35578d91610dfb575b508a610d43848b612a61565b91169052838a610d53848b612a61565b511614610d7a575080610d74878b610d6d6001958c612a61565b51166136c8565b01610bfd565b8a60316084928b8851937f08c379a00000000000000000000000000000000000000000000000000000000085528401528201527f72656665746368436f6c6c61746572616c546f6b656e733a2073686f756c642060448201527f6e6f7420617070726f766520657a4554480000000000000000000000000000006064820152fd5b90508981813d8311610e2e575b610e1281836128b3565b81010312610e2a57518a81168103610e2a5738610d37565b8c80fd5b503d610e08565b86513d8f823e3d90fd5b8380fd5b50503461026a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026a57610747610f1992610ea37f53592052656e7a6f20657a45544800000000000000000000000000000000000e6134d0565b92610f26610ed07f3100000000000000000000000000000000000000000000000000000000000001613608565b91805192610edd8461287b565b84845281519788977f0f00000000000000000000000000000000000000000000000000000000000000895260e060208a015260e08901906125fd565b91878303908801526125fd565b9146606086015230608086015260a085015283820360c08501526126f8565b50503461026a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026a5760207f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25891610fbc73ffffffffffffffffffffffffffffffffffffffff6008541633146128f4565b610fc4613fc4565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00603a541617603a5551338152a180f35b905034610a895760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610a895735603b54811015610a895773ffffffffffffffffffffffffffffffffffffffff90603b602094527fbbe3212124853f8b0084a66a2d057c2966e251e132af3691db153ab65f0d1a4d0154169051908152f35b50503461026a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026a578060209273ffffffffffffffffffffffffffffffffffffffff6110cc6126ad565b1681526007845220549051908152f35b50503461026a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026a576020906111186126ad565b73ffffffffffffffffffffffffffffffffffffffff915191807f000000000000000000000000bf5495efe5db9ce00f80364c8b423567e58d2110169116148152f35b50503461026a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026a576020905173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000bf5495efe5db9ce00f80364c8b423567e58d2110168152f35b905082346106f75760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106f7576112036126ad565b91602435926044359173ffffffffffffffffffffffffffffffffffffffff908184168094036113ed576064356084359586151587036106f757506002549561125160028860f81c1415612971565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff809816176002557f000000000000000000000000bf5495efe5db9ce00f80364c8b423567e58d21109084821687036113be57881561139657856112e7928a9260001461138c576112e283306132c1565b613ebd565b80871061135757602087897f010000000000000000000000000000000000000000000000000000000000000089898989855191878352878984015216907faee47cdf925cf525fdae94f9777ee5a06cac37e1c41220d0a8a89ed154f62d1c863392a4600254161760025551908152f35b60449250868851927fbfee4ca00000000000000000000000000000000000000000000000000000000084528301526024820152fd5b6112e283336132c1565b838a517fc3d83b07000000000000000000000000000000000000000000000000000000008152fd5b602484888c51917f88a50561000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b50503461026a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026a578060209273ffffffffffffffffffffffffffffffffffffffff6114436126ad565b16815280845220549051908152f35b50503461026a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026a5760209060ff603a541690519015158152f35b91905034610a8957827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610a89576009549073ffffffffffffffffffffffffffffffffffffffff9283831691823303611546575050806008549384167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08680a37fffffffffffffffffffffffff0000000000000000000000000000000000000000809316176008551660095580f35b90602060649251917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602060248201527f4f776e61626c653a2063616c6c657220213d2070656e64696e67206f776e65726044820152fd5b50503461026a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026a5760207f97f0b7a8b22ce6b1d8cd80fd30e159ba09a73df70fd026076c317f099bf50a8d916116006126ad565b9073ffffffffffffffffffffffffffffffffffffffff90611626826008541633146128f4565b603a547fffffffffffffffffffffff0000000000000000000000000000000000000000ff74ffffffffffffffffffffffffffffffffffffffff008560081b16911617603a555191168152a180f35b905034610a8957827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610a89576116c773ffffffffffffffffffffffffffffffffffffffff6008541633146128f4565b603a549060ff82161561172757507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0060209216603a5551338152a180f35b60649060208451917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152fd5b91905034610a8957827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610a8957602073ffffffffffffffffffffffffffffffffffffffff603a5460081c168251938480927fe6aa216c0000000000000000000000000000000000000000000000000000000082525afa91821561184e578392611816575b6020838351908152f35b9091506020813d602011611846575b81611832602093836128b3565b81010312610a89576020925051903861180c565b3d9150611825565b81513d85823e3d90fd5b50503461026a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026a576020906107a3613189565b50503461026a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026a576020905160ff7f0000000000000000000000000000000000000000000000000000000000000012168152f35b8391503461026a5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026a576119296126ad565b6119316126d5565b9060443592856002549561194b60028860f81c1415612971565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8098161760025573ffffffffffffffffffffffffffffffffffffffff8416815260016020528181203382526020522054907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611a15575b6020877f0100000000000000000000000000000000000000000000000000000000000000886108b3898989612f06565b848210611a6257509260209594926108b392611a55837f010000000000000000000000000000000000000000000000000000000000000097033383612b4c565b92509294958194506119e5565b60649060208851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b83833461026a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026a578051916060830183811067ffffffffffffffff821117611d7457825260028352602082366020860137611b2184612a25565b9073ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000bf5495efe5db9ce00f80364c8b423567e58d2110169052845195600196871015611d485750828486015283518681926020603b54938481520192603b87527fbbe3212124853f8b0084a66a2d057c2966e251e132af3691db153ab65f0d1a4d9187905b828210611d3157505050505081611bc19103826128b3565b805186847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c07611bf285612959565b94611bff8a5196876128b3565b808652612959565b0136602085013785825b611cd4575b50611c23908851016129d6565b9685825b611c93575b505194905b611c43575b855180610747898261265b565b8251811015611c8e57908782611c5d829796959484612a61565b51611c6e575b019091929394611c31565b84611c798286612a61565b5116611c88838801978b612a61565b52611c63565b611c36565b918096959493928251811015611cc9578086611cb0849386612a61565b5116611cbc828d612a61565b5201909293949596611c27565b509192939495611c2c565b918493928197969551811015611d2657611cfa86611cf28388612a61565b51168b613d63565b15611d0d575b8101909293949596611c11565b91818091019281611d1e8287612a61565b529050611d00565b509192939495611c16565b835488168652948501949284019290840190611ba9565b8360326024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b6024826041877f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b91905060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610a8957611dd56126ad565b92611dde6126d5565b6044359360643594600293845497611dfb868a60f81c1415612971565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff809a16178655611e4b85612a75565b1561216457821561213c5773ffffffffffffffffffffffffffffffffffffffff908186169586156000146120a4578434036120475784611e8a91612cc1565b98808a10612012575016928315611fb557611ea3613fc4565b88881161026a578554908989168a831601908a8211611f8957509380927f01000000000000000000000000000000000000000000000000000000000000009694927fff000000000000000000000000000000000000000000000000000000000000008c60209d98169116178855818152808b52888120611f248b8254612eca565b90557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8b8a518c8152a3865190815287898201527f5fe47ed6d4225326d3303476197d782ded5a4e9c14f479dc9ec4992af4e85d59873392a482541617905551908152f35b8360116024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b60649060208851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b856044918b8b51927fbc71f2ba0000000000000000000000000000000000000000000000000000000084528301526024820152fd5b60648660208b51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600c60248201527f657468206d69736d6174636800000000000000000000000000000000000000006044820152fd5b88517f23b872dd0000000000000000000000000000000000000000000000000000000060208201523360248201523060448201528560648201526064815260a0810181811067ffffffffffffffff821117612110579161210b8792611e8a948d528a61427b565b612cc1565b60248660418a7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8387517fa907f2f0000000000000000000000000000000000000000000000000000000008152fd5b86517faeabe71800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff861681860152602490fd5b50503461026a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026a576020907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600254169051908152f35b50503461026a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026a576020905173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000bf5495efe5db9ce00f80364c8b423567e58d2110168152f35b50503461026a57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026a576020906122be6122b46126ad565b6024359033612b4c565b5160018152f35b91905034610a895760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610a89576122ff6126ad565b916024359182151583036113ed5760443592831515840361244f5773ffffffffffffffffffffffffffffffffffffffff948591612341836008541633146128f4565b1561241d571692831590811591612415575b50156123b8575050806008549283167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a37fffffffffffffffffffffffff0000000000000000000000000000000000000000809216176008556009541660095580f35b90602060649251917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601560248201527f4f776e61626c653a207a65726f206164647265737300000000000000000000006044820152fd5b905038612353565b9350505050167fffffffffffffffffffffffff0000000000000000000000000000000000000000600954161760095580f35b8580fd5b50503461026a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026a578051610747916124928261285f565b60018252602036818401376124a682612a25565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000bf5495efe5db9ce00f80364c8b423567e58d2110169052519182918261265b565b84843461026a57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026a578282600354612527816127c9565b90818452602095600191876001821691826000146125b857505060011461255c575b50505061074792916109d79103856128b3565b9190869350600383527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8284106125a057505050820101816109d7610747612549565b8054848a018601528895508794909301928101612587565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168782015293151560051b860190930193508492506109d791506107479050612549565b919082519283825260005b8481106126475750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201612608565b602090602060408183019282815285518094520193019160005b828110612683575050505090565b835173ffffffffffffffffffffffffffffffffffffffff1685529381019392810192600101612675565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036126d057565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff821682036126d057565b90815180825260208080930193019160005b828110612718575050505090565b83518552938101939281019260010161270a565b346126d05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126126d0576127636126ad565b506107476040516127738161287b565b600081526040519182916020835260208301906126f8565b346126d05760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126126d0576107476040516127738161287b565b90600182811c92168015612812575b60208310146127e357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916127d8565b67ffffffffffffffff811161283057604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761283057604052565b6020810190811067ffffffffffffffff82111761283057604052565b6080810190811067ffffffffffffffff82111761283057604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761283057604052565b156128fb57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b67ffffffffffffffff81116128305760051b60200190565b1561297857565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152fd5b906129e082612959565b6129ed60405191826128b3565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612a1b8294612959565b0190602036910137565b805115612a325760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612a325760209160051b010190565b73ffffffffffffffffffffffffffffffffffffffff808216918215928315612b20575b508215612aa457505090565b9092915060405180603b54808252602080920195603b6000527fbbe3212124853f8b0084a66a2d057c2966e251e132af3691db153ab65f0d1a4d926000915b838310612b07575050505050612aff81612b04949503826128b3565b613d63565b90565b8454811689529781019760019485019490920191612ae3565b7f000000000000000000000000bf5495efe5db9ce00f80364c8b423567e58d2110831614925038612a98565b73ffffffffffffffffffffffffffffffffffffffff809116918215612c3e5716918215612bba5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260018252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b907f000000000000000000000000bf5495efe5db9ce00f80364c8b423567e58d211073ffffffffffffffffffffffffffffffffffffffff809316918382168314612ec357612d0e82613db5565b9360009380612e0a57507f00000000000000000000000074a09653a083691711cf8215a6ab074bb4e99ef516803b15610e3f5783906024604051809481937f5358fbda0000000000000000000000000000000000000000000000000000000083527f0000000000000000000000008119ec16f0573b7dac7c0cb94eb504fb32456ee160048401525af18015612dff57908391612deb575b5050612db090613db5565b918203918211612dbe575090565b807f4e487b7100000000000000000000000000000000000000000000000000000000602492526011600452fd5b612df49061281c565b61026a578138612da5565b6040513d85823e3d90fd5b91907f00000000000000000000000074a09653a083691711cf8215a6ab074bb4e99ef51691823b156113ed5790606485928360405195869485937f0efe6a8b000000000000000000000000000000000000000000000000000000008552600485015260248401527f0000000000000000000000008119ec16f0573b7dac7c0cb94eb504fb32456ee160448401525af18015612dff57612eae575b50612db090613db5565b91612ebc612db0929361281c565b9190612ea4565b9250505090565b91908201809211612ed757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff80911691821561310557169182156130815782821461302357612f3c613fc4565b600082815280602052604081205491808310612f9f57604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef958760209652828652038282205586815220612f94828254612eca565b9055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f45524332303a207472616e7366657220746f2073656c660000000000000000006044820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000022e12a50e3ca49fb183074235cb1db84fe4c716d16301480613298575b156131f1577f5d0586932171ae961d7338aeb08f0cbf30424eeb63cf9d78a2c0dac8bdc5fc1190565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f2e030380fe3971e5f1af00637b99c0c601da4e618f9ea8145141c83c36eb32cf60408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176128305760405251902090565b507f000000000000000000000000000000000000000000000000000000000000000146146131c8565b73ffffffffffffffffffffffffffffffffffffffff16801561344c576132e5613fc4565b6000918183528260205260408320548181106133c8578190838552846020520360408420557effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808211610e3f57600254908083168183160381811161339b57917fff000000000000000000000000000000000000000000000000000000000000007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef949260209416911617600255604051908152a3565b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b60ff81146135265760ff811690601f82116134fc57604051916134f28361285f565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b50604051600554816000613539836127c9565b808352926020906001908181169081156135c55750600114613564575b5050612b04925003826128b3565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b8284106135ad5750612b049450505081016020013880613556565b85548785018301529485019486945092810192613592565b905060209350612b049592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880613556565b60ff811461362a5760ff811690601f82116134fc57604051916134f28361285f565b5060405160065481600061363d836127c9565b808352926020906001908181169081156135c55750600114613667575050612b04925003826128b3565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b8284106136b05750612b049450505081016020013880613556565b85548785018301529485019486945092810192613695565b9073ffffffffffffffffffffffffffffffffffffffff9182811690811561397a576040918251809581957fdd62ed3e0000000000000000000000000000000000000000000000000000000083523060048401521691826024830152602096879160449788915afa801561396f57600090613936575b6b7fffffffffffffffffffffff915010613759575b5050505050565b8251906000808784017f095ea7b30000000000000000000000000000000000000000000000000000000094858252846024820152828982015288815261379e81612897565b519082875af16137ac613e5f565b81613906575b50156138aa57916000929183809386519089820193845260248201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff888201528781526137ff81612897565b51925af161380b613e5f565b8161387a575b501561381e578080613752565b606492917f5361666520417070726f766500000000000000000000000000000000000000009151927f08c379a00000000000000000000000000000000000000000000000000000000084526004840152600c6024840152820152fd5b80518015925085908315613892575b50505038613811565b6138a2935082018101910161402e565b388481613889565b6064867f5361666520417070726f76650000000000000000000000000000000000000000878751927f08c379a00000000000000000000000000000000000000000000000000000000084526004840152600c6024840152820152fd5b8051801592508890831561391e575b505050386137b2565b61392e935082018101910161402e565b388781613915565b508581813d8311613968575b61394c81836128b3565b810103126126d0576b7fffffffffffffffffffffff905161373d565b503d613942565b84513d6000823e3d90fd5b50505050565b9080601f830112156126d05781519060209161399b81612959565b936139a960405195866128b3565b81855260208086019260051b8201019283116126d057602001905b8282106139d2575050505090565b815181529083019083016139c4565b91909173ffffffffffffffffffffffffffffffffffffffff807f000000000000000000000000bf5495efe5db9ce00f80364c8b423567e58d2110168183169181831461397a5760409384519384937f18160ddd00000000000000000000000000000000000000000000000000000000855284600460209687935afa948515613d5857600095613d29575b508551917fff9969cd000000000000000000000000000000000000000000000000000000008352600083600481877f00000000000000000000000074a09653a083691711cf8215a6ab074bb4e99ef5165afa928315613d1e57600093613c59575b50600091613b855750506064908394959697925b875196879485937f8f686e6a0000000000000000000000000000000000000000000000000000000085526004850152602484015260448301527f0000000000000000000000005a12796f7e7ebbbc8a402667d266d2e65a814042165afa928315613b7b5750600092613b5157505090565b90809250813d8311613b74575b613b6881836128b3565b810103126126d0575190565b503d613b5e565b513d6000823e3d90fd5b86517e52e3fd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91909116600482015260248101989098529683816044817f0000000000000000000000005a12796f7e7ebbbc8a402667d266d2e65a81404287165afa908115613c4f5788859697989992613c19575b50509060649192613ae0565b915091929382813d8311613c48575b613c3281836128b3565b810103126106f757505183929190606438613c0d565b503d613c28565b86513d8a823e3d90fd5b90923d8082843e613c6a81846128b3565b8201906060838303126106f75782519067ffffffffffffffff9182811161026a57840183601f8201121561026a57805189808d613cb2613ca985612959565b915191826128b3565b838152019160051b83010191858311610e3f578a8101915b838310613cf95750505050878401519182116106f757508291613cef918a9401613980565b5001519138613acc565b825186811161244f578c91613d1389848094870101613980565b815201920191613cca565b87513d6000823e3d90fd5b9094508381813d8311613d51575b613d4181836128b3565b810103126126d057519338613a6b565b503d613d37565b86513d6000823e3d90fd5b9081519160005b838110613d7a5750505050600090565b73ffffffffffffffffffffffffffffffffffffffff80613d9a8385612a61565b511690841614613dac57600101613d6a565b50505050600190565b60009073ffffffffffffffffffffffffffffffffffffffff1680613dd95750504790565b6020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa918215613e53578092613e2257505090565b9091506020823d602011613e4b575b81613e3e602093836128b3565b810103126106f757505190565b3d9150613e31565b604051903d90823e3d90fd5b3d15613eb8573d9067ffffffffffffffff82116128305760405191613eac60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601846128b3565b82523d6000602084013e565b606090565b8215613fbf5773ffffffffffffffffffffffffffffffffffffffff1680613f565750600080809381935af1613ef0613e5f565b5015613ef857565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f6574682073656e64206661696c656400000000000000000000000000000000006044820152fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff929092166024830152604480830193909352918152613fbd91613fb86064836128b3565b61427b565b565b505050565b60ff603a5416613fd057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152fd5b908160209103126126d0575180151581036126d05790565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083116140d65791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa156140c957815173ffffffffffffffffffffffffffffffffffffffff8116156140c3579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b600581101561424c57806140f35750565b600181036141595760646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152fd5b600281036141bf5760646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152fd5b6003146141c857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6040516142e69173ffffffffffffffffffffffffffffffffffffffff166142a18261285f565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16142e0613e5f565b9161439b565b805190828215928315614383575b505050156142ff5750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b614393935082018101910161402e565b3882816142f4565b9192901561441657508151156143af575090565b3b156143b85790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156144295750805190602001fd5b614467906040519182917f08c379a00000000000000000000000000000000000000000000000000000000083526020600484015260248301906125fd565b0390fdfea2646970667358221220bd9cc7cf441f2df6526aaa0a5bd04bdfd2e8437e33a1853369134b6221b0955964736f6c63430008170033", "earliest_block": 19105384, "example_address": "0x22e12a50e3ca49fb183074235cb1db84fe4c716d", "gas_used": 3871867764, "latest_block": 19824408}, {"code": "0x60806040526004361061014a575f3560e01c8063751039fc116100b3578063bf474bed1161006d578063bf474bed146103c1578063c876d0b9146103d6578063c9567bf9146103ef578063d34628cc14610403578063dd62ed3e14610422578063ec1f3f6314610466575f80fd5b8063751039fc146103135780637d1db4a5146103275780638da5cb5b1461033c5780638f9a55c01461036257806395d89b4114610377578063a9059cbb146103a2575f80fd5b806331c2d8471161010457806331c2d847146102465780633bbac5791461026757806351bc3c851461029e57806370a08231146102b2578063715018a6146102e6578063722b62ad146102fa575f80fd5b806306fdde0314610155578063095ea7b3146101a05780630faee56f146101cf57806318160ddd146101f257806323b872dd14610206578063313ce56714610225575f80fd5b3661015157005b5f80fd5b348015610160575f80fd5b5060408051808201909152601181527033b790333a9535903cb7bab939b2b6331760791b60208201525b60405161019791906116df565b60405180910390f35b3480156101ab575f80fd5b506101bf6101ba366004611751565b610485565b6040519015158152602001610197565b3480156101da575f80fd5b506101e460125481565b604051908152602001610197565b3480156101fd575f80fd5b506101e461049b565b348015610211575f80fd5b506101bf61022036600461177b565b6104bc565b348015610230575f80fd5b5060095b60405160ff9091168152602001610197565b348015610251575f80fd5b506102656102603660046117cd565b610523565b005b348015610272575f80fd5b506101bf61028136600461188d565b6001600160a01b03165f9081526004602052604090205460ff1690565b3480156102a9575f80fd5b506102656105bd565b3480156102bd575f80fd5b506101e46102cc36600461188d565b6001600160a01b03165f9081526001602052604090205490565b3480156102f1575f80fd5b5061026561060f565b348015610305575f80fd5b506016546102349060ff1681565b34801561031e575f80fd5b50610265610680565b348015610332575f80fd5b506101e4600f5481565b348015610347575f80fd5b505f546040516001600160a01b039091168152602001610197565b34801561036d575f80fd5b506101e460105481565b348015610382575f80fd5b5060408051808201909152600381526247465960e81b602082015261018a565b3480156103ad575f80fd5b506101bf6103bc366004611751565b61073e565b3480156103cc575f80fd5b506101e460115481565b3480156103e1575f80fd5b506006546101bf9060ff1681565b3480156103fa575f80fd5b5061026561074a565b34801561040e575f80fd5b5061026561041d3660046117cd565b610af4565b34801561042d575f80fd5b506101e461043c3660046118a8565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610471575f80fd5b506102656104803660046118df565b610b82565b5f610491338484610bcc565b5060015b92915050565b5f6104a86009600a6119ea565b6104b79064a0a73474006119f8565b905090565b5f6104c8848484610cef565b610519843361051485604051806060016040528060288152602001611b8a602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611357565b610bcc565b5060019392505050565b5f546001600160a01b031633146105555760405162461bcd60e51b815260040161054c90611a0f565b60405180910390fd5b5f5b81518110156105b9575f60045f84848151811061057657610576611a44565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055806105b181611a58565b915050610557565b5050565b60065461010090046001600160a01b0316336001600160a01b0316146105e1575f80fd5b305f9081526001602052604090205480156105ff576105ff8161138f565b4780156105b9576105b9816114ff565b5f546001600160a01b031633146106385760405162461bcd60e51b815260040161054c90611a0f565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106a95760405162461bcd60e51b815260040161054c90611a0f565b6106b56009600a6119ea565b6106c49064a0a73474006119f8565b600f556106d36009600a6119ea565b6106e29064a0a73474006119f8565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61071c6009600a6119ea565b61072b9064a0a73474006119f8565b60405190815260200160405180910390a1565b5f610491338484610cef565b5f546001600160a01b031633146107735760405162461bcd60e51b815260040161054c90611a0f565b601454600160a01b900460ff16156107cd5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161054c565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108179030906108086009600a6119ea565b6105149064a0a73474006119f8565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610867573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061088b9190611a70565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108ea573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061090e9190611a70565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610958573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061097c9190611a70565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306109c3816001600160a01b03165f9081526001602052604090205490565b5f806109d65f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a3c573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a619190611a8b565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610ab6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ada9190611ab6565b506014805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b03163314610b1d5760405162461bcd60e51b815260040161054c90611a0f565b5f5b81518110156105b957600160045f848481518110610b3f57610b3f611a44565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905580610b7a81611a58565b915050610b1f565b60065461010090046001600160a01b0316336001600160a01b031614610ba6575f80fd5b6009548111158015610bba5750600a548111155b610bc2575f80fd5b6009819055600a55565b6001600160a01b038316610c2e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161054c565b6001600160a01b038216610c8f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161054c565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d535760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161054c565b6001600160a01b038216610db55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161054c565b5f8111610e165760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161054c565b5f80546001600160a01b03858116911614801590610e4157505f546001600160a01b03848116911614155b1561121a576001600160a01b0384165f9081526004602052604090205460ff16158015610e8657506001600160a01b0383165f9081526004602052604090205460ff16155b610e8e575f80fd5b610eba6064610eb4600b54600e5411610ea957600754610ead565b6009545b859061153a565b906115bf565b60065490915060ff1615610fa0576013546001600160a01b03848116911614801590610ef457506014546001600160a01b03848116911614155b15610fa057325f908152600560205260409020544311610f8e5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161054c565b325f9081526005602052604090204390555b6014546001600160a01b038581169116148015610fcb57506013546001600160a01b03848116911614155b8015610fef57506001600160a01b0383165f9081526003602052604090205460ff16155b156110d557600f548211156110465760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161054c565b60105482611068856001600160a01b03165f9081526001602052604090205490565b6110729190611ad5565b11156110c05760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161054c565b600e8054905f6110cf83611a58565b91905055505b6014546001600160a01b0384811691161480156110fb57506001600160a01b0384163014155b15611128576111256064610eb4600c54600e541161111b57600854610ead565b600a54859061153a565b90505b305f90815260016020526040902054601454600160a81b900460ff1615801561115e57506014546001600160a01b038581169116145b80156111735750601454600160b01b900460ff165b8015611180575060115481115b801561118f5750600d54600e54115b156112185760175443116111e55760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161054c565b6112026111fd846111f884601254611600565b611600565b61138f565b47801561121257611212476114ff565b50436017555b505b801561129257305f908152600160205260409020546112399082611614565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112899085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546112b49083611672565b6001600160a01b0385165f908152600160205260409020556112f76112d98383611672565b6001600160a01b0385165f9081526001602052604090205490611614565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113408585611672565b60405190815260200160405180910390a350505050565b5f818484111561137a5760405162461bcd60e51b815260040161054c91906116df565b505f6113868486611ae8565b95945050505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106113d5576113d5611a44565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561142c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114509190611a70565b8160018151811061146357611463611a44565b6001600160a01b0392831660209182029290920101526013546114899130911684610bcc565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906114c19085905f90869030904290600401611afb565b5f604051808303815f87803b1580156114d8575f80fd5b505af11580156114ea573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f193505050501580156105b9573d5f803e3d5ffd5b5f825f0361154957505f610495565b5f61155483856119f8565b9050826115618583611b6a565b146115b85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161054c565b9392505050565b5f6115b883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116b3565b5f81831161160e57826115b8565b50919050565b5f806116208385611ad5565b9050838110156115b85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161054c565b5f6115b883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611357565b5f81836116d35760405162461bcd60e51b815260040161054c91906116df565b505f6113868486611b6a565b5f6020808352835180828501525f5b8181101561170a578581018301518582016040015282016116ee565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461173e575f80fd5b50565b803561174c8161172a565b919050565b5f8060408385031215611762575f80fd5b823561176d8161172a565b946020939093013593505050565b5f805f6060848603121561178d575f80fd5b83356117988161172a565b925060208401356117a88161172a565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f60208083850312156117de575f80fd5b823567ffffffffffffffff808211156117f5575f80fd5b818501915085601f830112611808575f80fd5b81358181111561181a5761181a6117b9565b8060051b604051601f19603f8301168101818110858211171561183f5761183f6117b9565b60405291825284820192508381018501918883111561185c575f80fd5b938501935b828510156118815761187285611741565b84529385019392850192611861565b98975050505050505050565b5f6020828403121561189d575f80fd5b81356115b88161172a565b5f80604083850312156118b9575f80fd5b82356118c48161172a565b915060208301356118d48161172a565b809150509250929050565b5f602082840312156118ef575f80fd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561194457815f190482111561192a5761192a6118f6565b8085161561193757918102915b93841c939080029061190f565b509250929050565b5f8261195a57506001610495565b8161196657505f610495565b816001811461197c5760028114611986576119a2565b6001915050610495565b60ff841115611997576119976118f6565b50506001821b610495565b5060208310610133831016604e8410600b84101617156119c5575081810a610495565b6119cf838361190a565b805f19048211156119e2576119e26118f6565b029392505050565b5f6115b860ff84168361194c565b8082028115828204841417610495576104956118f6565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f60018201611a6957611a696118f6565b5060010190565b5f60208284031215611a80575f80fd5b81516115b88161172a565b5f805f60608486031215611a9d575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611ac6575f80fd5b815180151581146115b8575f80fd5b80820180821115610495576104956118f6565b81810381811115610495576104956118f6565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611b495784516001600160a01b031683529383019391830191600101611b24565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611b8457634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122034cf57aaa4e07bb7ccec7afc8472edd149c76a1e569e4dddc21da531e52ff87f64736f6c63430008140033", "earliest_block": 18680313, "example_address": "0x2d9d7c64f6c00e16c28595ec4ebe4065ef3a250b", "gas_used": 3867285666, "latest_block": 19823604}, {"code": "0x608060405234801561001057600080fd5b506004361061023d5760003560e01c80635a4462151161013b5780638da5cb5b116100b8578063c5d37ae11161007c578063c5d37ae11461055f578063c87b56dd1461059d578063d5abeb01146105b0578063e985e9c5146105d7578063f2fde38b1461061357600080fd5b80638da5cb5b146104fd57806395d89b411461050e5780639fd6afe314610516578063a22cb46514610539578063b88d4fde1461054c57600080fd5b806370a08231116100ff57806370a0823114610485578063715018a614610498578063731186eb146104a0578063738ca607146104b357806381a4cd00146104da57600080fd5b80635a446215146104165780635c7d9251146104295780636352211e1461043c5780636819bec51461044f5780636ba4c1381461047257600080fd5b80631fe543e3116101c957806342842e0e1161018d57806342842e0e1461036a57806349faa4d41461037d5780634b9796291461038557806354f0168f1461039857806355f804b31461040357600080fd5b80631fe543e31461031657806323b872dd146103295780632cff67701461033c57806333d66b5b1461034f578063412583df1461036257600080fd5b806309af3f9a1161021057806309af3f9a146102bf578063172801ac146102d257806318160ddd146102e55780631c4f5150146102fb5780631df270f31461030357600080fd5b806301ffc9a71461024257806306fdde031461026a578063081812fc1461027f578063095ea7b3146102aa575b600080fd5b6102556102503660046122a9565b610626565b60405190151581526020015b60405180910390f35b610272610678565b6040516102619190612589565b61029261028d36600461240e565b61072c565b6040516001600160a01b039091168152602001610261565b6102bd6102b836600461216d565b610770565b005b6102bd6102cd366004611fec565b6107fe565b6102bd6102e0366004612249565b61083d565b600154600054035b604051908152602001610261565b6102ed6108c4565b600954610292906001600160a01b031681565b6102bd61032436600461243e565b610a3a565b6102bd610337366004612040565b610ac2565b6102bd61034a366004611fec565b610acd565b6102bd61035d366004612209565b610b19565b6102ed607881565b6102bd610378366004612040565b610bb1565b6102ed600681565b6102bd6103933660046123dc565b610bcc565b6012546013546103cb919067ffffffffffffffff811690600160401b810461ffff1690600160501b900463ffffffff1684565b6040805194855267ffffffffffffffff909316602085015261ffff9091169183019190915263ffffffff166060820152608001610261565b6102bd6104113660046122e1565b610c0f565b6102bd610424366004612315565b610c75565b6102bd61043736600461240e565b610cbf565b61029261044a36600461240e565b610cf3565b61025561045d366004611fec565b600d6020526000908152604090205460ff1681565b6102bd610480366004612209565b610d05565b6102ed610493366004611fec565b610f0d565b6102bd610f5c565b6102bd6104ae366004612198565b610fc2565b6102927f000000000000000000000000ed5af388653567af2f388e6224dc7c4b3241c54481565b6102556104e836600461240e565b600b6020526000908152604090205460ff1681565b6008546001600160a01b0316610292565b61027261111d565b61025561052436600461240e565b600c6020526000908152604090205460ff1681565b6102bd61054736600461213c565b611149565b6102bd61055a366004612080565b6111df565b600a5461057d906001600160801b0380821691600160801b90041682565b604080516001600160801b03938416815292909116602083015201610261565b6102726105ab36600461240e565b61122a565b6102ed7f0000000000000000000000000000000000000000000000000000000000004e2081565b6102556105e5366004612008565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b6102bd610621366004611fec565b6112af565b60006001600160e01b031982166380ac58cd60e01b148061065757506001600160e01b03198216635b5e139f60e01b145b8061067257506301ffc9a760e01b6001600160e01b03198316145b92915050565b606060148054610687906126a8565b1515905061069c57610697611377565b905090565b601480546106a9906126a8565b80601f01602080910402602001604051908101604052809291908181526020018280546106d5906126a8565b80156107225780601f106106f757610100808354040283529160200191610722565b820191906000526020600020905b81548152906001019060200180831161070557829003601f168201915b5050505050905090565b600061073782611386565b610754576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b600061077b82610cf3565b9050806001600160a01b0316836001600160a01b031614156107b05760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b038216148015906107d057506107ce81336105e5565b155b156107ee576040516367d9dca160e11b815260040160405180910390fd5b6107f98383836113b1565b505050565b6009546001600160a01b031633146108315760405162461bcd60e51b81526004016108289061259c565b60405180910390fd5b61083a816112af565b50565b6009546001600160a01b031633146108675760405162461bcd60e51b81526004016108289061259c565b6012939093556013805463ffffffff909416600160501b026dffffffff000000000000000000001961ffff909316600160401b0269ffffffffffffffffffff1990951667ffffffffffffffff909416939093179390931716179055565b6009546000906001600160a01b031633146108f15760405162461bcd60e51b81526004016108289061259c565b7f0000000000000000000000000000000000000000000000000000000000004e2061091f6001546000540390565b61092a90600161261a565b11156109495760405163d05cb60960e01b815260040160405180910390fd5b6040805160808101825260125480825260135467ffffffffffffffff811660208401819052600160401b820461ffff16848601819052600160501b90920463ffffffff166060850181905260105495516305d3b1d360e41b815260048101949094526024840191909152604483019190915260648201526001608482015290916000916001600160a01b0390911690635d3b1d309060a401602060405180830381600087803b1580156109fb57600080fd5b505af1158015610a0f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a339190612426565b9250505090565b336001600160a01b037f000000000000000000000000271682deb8c4e0901d1a1550ad2e64d568e699091614610ab45760405163073e64fd60e21b81523360048201526001600160a01b037f000000000000000000000000271682deb8c4e0901d1a1550ad2e64d568e69909166024820152604401610828565b610abe828261140d565b5050565b6107f9838383611656565b6009546001600160a01b03163314610af75760405162461bcd60e51b81526004016108289061259c565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6009546001600160a01b03163314610b435760405162461bcd60e51b81526004016108289061259c565b60005b818110156107f9576001600b6000858585818110610b7457634e487b7160e01b600052603260045260246000fd5b90506020020135815260200190815260200160002060006101000a81548160ff02191690831515021790555080610baa906126e3565b9050610b46565b6107f9838383604051806020016040528060008152506111df565b6009546001600160a01b03163314610bf65760405162461bcd60e51b81526004016108289061259c565b6001600160801b03908116600160801b02911617600a55565b6008546001600160a01b03163314610c695760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610828565b6107f9600f8383611ead565b6009546001600160a01b03163314610c9f5760405162461bcd60e51b81526004016108289061259c565b610cab60148585611ead565b50610cb860158383611ead565b5050505050565b6009546001600160a01b03163314610ce95760405162461bcd60e51b81526004016108289061259c565b61083a3382611843565b6000610cfe8261192b565b5192915050565b60408051808201909152600a546001600160801b03808216808452600160801b9092041660208301524290811080610d49575081602001516001600160801b031681115b15610d67576040516309ca1d3560e11b815260040160405180910390fd5b60005b83811015610efc576000858583818110610d9457634e487b7160e01b600052603260045260246000fd5b90506020020135905060007f000000000000000000000000ed5af388653567af2f388e6224dc7c4b3241c5446001600160a01b0316639231ab2a836040518263ffffffff1660e01b8152600401610ded91815260200190565b604080518083038186803b158015610e0457600080fd5b505afa158015610e18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3c919061237e565b80519091506001600160a01b0381163314610e6a57604051631a48ea6960e21b815260040160405180910390fd5b6000838152600b602052604090205460ff16610e9957604051635366f67d60e11b815260040160405180910390fd5b602082015167ffffffffffffffff166078610eb48242612665565b1015610ed35760405163621e39d960e11b815260040160405180910390fd5b5050506000908152600b60205260409020805460ff19169055610ef5816126e3565b9050610d6a565b50610f073384611843565b50505050565b60006001600160a01b038216610f36576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b6008546001600160a01b03163314610fb65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610828565b610fc06000611a47565b565b6009546001600160a01b03163314610fec5760405162461bcd60e51b81526004016108289061259c565b6000818152600e602052604090205460ff16806110415750600061103f8686600081811061102a57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906104939190611fec565b115b1561105f5760405163046a2bfb60e01b815260040160405180910390fd5b83821461107e576040516222e42d60e41b815260040160405180910390fd5b60005b848110156110fd576110ed8686838181106110ac57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906110c19190611fec565b8585848181106110e157634e487b7160e01b600052603260045260246000fd5b90506020020135611843565b6110f6816126e3565b9050611081565b506000908152600e60205260409020805460ff1916600117905550505050565b60606015805461112c906126a8565b1515905061113c57610697611a99565b601580546106a9906126a8565b6001600160a01b0382163314156111735760405163b06307db60e01b815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6111ea848484611656565b6001600160a01b0383163b1515801561120c575061120a84848484611aa8565b155b15610f07576040516368d2bf6b60e11b815260040160405180910390fd5b606061123582611386565b61125257604051630a14c4b560e41b815260040160405180910390fd5b600061125c611ba0565b905080516000141561127d57604051806020016040528060008152506112a8565b8061128784611baf565b60405160200161129892919061251e565b6040516020818303038152906040525b9392505050565b6008546001600160a01b031633146113095760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610828565b6001600160a01b03811661136e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610828565b61083a81611a47565b6060600280546106a9906126a8565b6000805482108015610672575050600090815260046020526040902054600160e01b900460ff161590565b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b600080548260008151811061143257634e487b7160e01b600052603260045260246000fd5b602002602001015161144491906126fe565b6000818152600c602052604090205490915060ff16156114775760405163ae2122df60e01b815260040160405180910390fd5b600061148282610cf3565b90506114966008546001600160a01b031690565b6001600160a01b0316816001600160a01b031614806114cd57506001600160a01b0381166000908152600d602052604090205460ff165b156114eb576040516332c03f9760e21b815260040160405180910390fd5b6001600160a01b0381163b1561151457604051636b17d49b60e11b815260040160405180910390fd5b6000828152600c602090815260408083208054600160ff1991821681179092556001600160a01b0386168552600d9093529220805490911690911790557f0000000000000000000000000000000000000000000000000000000000004e2061157f6001546000540390565b61158a90600161261a565b11156115a95760405163d05cb60960e01b815260040160405180910390fd5b6115c6816001604051806020016040528060008152506000611ce1565b600060016115d360005490565b6115dd9190612665565b6000818152600c602052604090819020805460ff19166001179055519091507fb7f339c4a7aad4a1b47704005283a1a2cdec75bbd915bf5522652e90e98055f490611647908590859085909283526001600160a01b03919091166020830152604082015260600190565b60405180910390a15050505050565b60006116618261192b565b9050836001600160a01b031681600001516001600160a01b0316146116985760405162a1148160e81b815260040160405180910390fd5b6000336001600160a01b03861614806116b657506116b685336105e5565b806116d15750336116c68461072c565b6001600160a01b0316145b9050806116f157604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b03841661171857604051633a954ecd60e21b815260040160405180910390fd5b611724600084876113b1565b6001600160a01b038581166000908152600560209081526040808320805467ffffffffffffffff1980821667ffffffffffffffff92831660001901831617909255898616808652838620805493841693831660019081018416949094179055898652600490945282852080546001600160e01b031916909417600160a01b429092169190910217835587018084529220805491939091166117fa5760005482146117fa578054602086015167ffffffffffffffff16600160a01b026001600160e01b03199091166001600160a01b038a16171781555b50505082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610cb8565b6000611850826002612646565b90507f0000000000000000000000000000000000000000000000000000000000004e20816118816001546000540390565b61188b919061261a565b11156118aa5760405163d05cb60960e01b815260040160405180910390fd5b60006118b7600683612632565b905060005b818110156118f1576118e1856006604051806020016040528060008152506001611ce1565b6118ea816126e3565b90506118bc565b5060006118ff6006846126fe565b1115610f0757610f07846119146006856126fe565b604051806020016040528060008152506001611ce1565b604080516060810182526000808252602082018190529181019190915281600054811015611a2e57600081815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b810467ffffffffffffffff1692820192909252600160e01b90910460ff16151591810182905290611a2c5780516001600160a01b0316156119c2579392505050565b5060001901600081815260046020908152604091829020825160608101845290546001600160a01b038116808352600160a01b820467ffffffffffffffff1693830193909352600160e01b900460ff1615159281019290925215611a27579392505050565b6119c2565b505b604051636f96cda160e11b815260040160405180910390fd5b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6060600380546106a9906126a8565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290611add90339089908890889060040161254d565b602060405180830381600087803b158015611af757600080fd5b505af1925050508015611b27575060408051601f3d908101601f19168201909252611b24918101906122c5565b60015b611b82573d808015611b55576040519150601f19603f3d011682016040523d82523d6000602084013e611b5a565b606091505b508051611b7a576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b6060600f80546106a9906126a8565b606081611bd35750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611bfd5780611be7816126e3565b9150611bf69050600a83612632565b9150611bd7565b60008167ffffffffffffffff811115611c2657634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611c50576020820181803683370190505b5090505b8415611b9857611c65600183612665565b9150611c72600a866126fe565b611c7d90603061261a565b60f81b818381518110611ca057634e487b7160e01b600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350611cda600a86612632565b9450611c54565b6000546001600160a01b038516611d0a57604051622e076360e81b815260040160405180910390fd5b83611d285760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b038516600081815260056020908152604080832080546fffffffffffffffffffffffffffffffff19811667ffffffffffffffff8083168c018116918217600160401b67ffffffffffffffff1990941690921783900481168c01811690920217909155858452600490925290912080546001600160e01b031916909217600160a01b429092169190910217905580808501838015611dd557506001600160a01b0387163b15155b15611e5e575b60405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4611e266000888480600101955088611aa8565b611e43576040516368d2bf6b60e11b815260040160405180910390fd5b80821415611ddb578260005414611e5957600080fd5b611ea4565b5b6040516001830192906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a480821415611e5f575b50600055610cb8565b828054611eb9906126a8565b90600052602060002090601f016020900481019282611edb5760008555611f21565b82601f10611ef45782800160ff19823516178555611f21565b82800160010185558215611f21579182015b82811115611f21578235825591602001919060010190611f06565b50611f2d929150611f31565b5090565b5b80821115611f2d5760008155600101611f32565b60008083601f840112611f57578182fd5b50813567ffffffffffffffff811115611f6e578182fd5b6020830191508360208260051b8501011115611f8957600080fd5b9250929050565b60008083601f840112611fa1578182fd5b50813567ffffffffffffffff811115611fb8578182fd5b602083019150836020828501011115611f8957600080fd5b80356001600160801b0381168114611fe757600080fd5b919050565b600060208284031215611ffd578081fd5b81356112a881612754565b6000806040838503121561201a578081fd5b823561202581612754565b9150602083013561203581612754565b809150509250929050565b600080600060608486031215612054578081fd5b833561205f81612754565b9250602084013561206f81612754565b929592945050506040919091013590565b60008060008060808587031215612095578081fd5b84356120a081612754565b93506020858101356120b181612754565b935060408601359250606086013567ffffffffffffffff808211156120d4578384fd5b818801915088601f8301126120e7578384fd5b8135818111156120f9576120f961273e565b61210b601f8201601f191685016125e9565b91508082528984828501011115612120578485fd5b8084840185840137810190920192909252939692955090935050565b6000806040838503121561214e578182fd5b823561215981612754565b915060208301358015158114612035578182fd5b6000806040838503121561217f578182fd5b823561218a81612754565b946020939093013593505050565b6000806000806000606086880312156121af578283fd5b853567ffffffffffffffff808211156121c6578485fd5b6121d289838a01611f46565b909750955060208801359150808211156121ea578485fd5b506121f788828901611f46565b96999598509660400135949350505050565b6000806020838503121561221b578182fd5b823567ffffffffffffffff811115612231578283fd5b61223d85828601611f46565b90969095509350505050565b6000806000806080858703121561225e578182fd5b8435935060208501356122708161277f565b9250604085013561ffff81168114612286578283fd5b9150606085013563ffffffff8116811461229e578182fd5b939692955090935050565b6000602082840312156122ba578081fd5b81356112a881612769565b6000602082840312156122d6578081fd5b81516112a881612769565b600080602083850312156122f3578182fd5b823567ffffffffffffffff811115612309578283fd5b61223d85828601611f90565b6000806000806040858703121561232a578182fd5b843567ffffffffffffffff80821115612341578384fd5b61234d88838901611f90565b90965094506020870135915080821115612365578384fd5b5061237287828801611f90565b95989497509550505050565b60006040828403121561238f578081fd5b6040516040810181811067ffffffffffffffff821117156123b2576123b261273e565b60405282516123c081612754565b815260208301516123d08161277f565b60208201529392505050565b600080604083850312156123ee578182fd5b6123f783611fd0565b915061240560208401611fd0565b90509250929050565b60006020828403121561241f578081fd5b5035919050565b600060208284031215612437578081fd5b5051919050565b60008060408385031215612450578182fd5b8235915060208084013567ffffffffffffffff8082111561246f578384fd5b818601915086601f830112612482578384fd5b8135818111156124945761249461273e565b8060051b91506124a58483016125e9565b8181528481019084860184860187018b10156124bf578788fd5b8795505b838610156124e15780358352600195909501949186019186016124c3565b508096505050505050509250929050565b6000815180845261250a81602086016020860161267c565b601f01601f19169290920160200192915050565b6000835161253081846020880161267c565b83519083019061254481836020880161267c565b01949350505050565b60006001600160a01b0380871683528086166020840152508360408301526080606083015261257f60808301846124f2565b9695505050505050565b6020815260006112a860208301846124f2565b6020808252602d908201527f4d756c74697369674f776e61626c653a2063616c6c6572206973206e6f74207460408201526c3432903932b0b61037bbb732b960991b606082015260800190565b604051601f8201601f1916810167ffffffffffffffff811182821017156126125761261261273e565b604052919050565b6000821982111561262d5761262d612712565b500190565b60008261264157612641612728565b500490565b600081600019048311821515161561266057612660612712565b500290565b60008282101561267757612677612712565b500390565b60005b8381101561269757818101518382015260200161267f565b83811115610f075750506000910152565b600181811c908216806126bc57607f821691505b602082108114156126dd57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156126f7576126f7612712565b5060010190565b60008261270d5761270d612728565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461083a57600080fd5b6001600160e01b03198116811461083a57600080fd5b67ffffffffffffffff8116811461083a57600080fdfea26469706673582212209c22604f7f8c9cb219980e9eb0d5444a1d78cd4b265c417fa9533491e58066e064736f6c63430008040033", "earliest_block": 17000028, "example_address": "0x306b1ea3ecdf94ab739f1910bbda052ed4a9f949", "gas_used": 3865933417, "latest_block": 19824417}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000003c3a81e81dc49a522a592e7622a7e711c06bf35481565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000003c3a81e81dc49a522a592e7622a7e711c06bf3548d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000003c3a81e81dc49a522a592e7622a7e711c06bf3548b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000003c3a81e81dc49a522a592e7622a7e711c06bf354908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000003c3a81e81dc49a522a592e7622a7e711c06bf3549087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000f4c5e0f4590b6679b3030d29a84857f226087fef1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000003c3a81e81dc49a522a592e7622a7e711c06bf3541693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17712654, "example_address": "0xf4c5e0f4590b6679b3030d29a84857f226087fef", "gas_used": 3864781253, "latest_block": 19824315}, {"code": "0x6080604052600436106101625760003560e01c8063dab400f3116100c0578063f2fde38b11610074578063f973a20911610059578063f973a2091461032f578063fa4e12d714610344578063fd0702961461037157610169565b8063f2fde38b146102fa578063f6326fb31461031a57610169565b8063e8edc816116100a5578063e8edc816146102bd578063eba80bce146102d2578063f230b4c2146102e557610169565b8063dab400f314610293578063e0c05c24146102a857610169565b806354fd4d50116101175780635cc33321116100fc5780635cc333211461024957806382fdaf581461025e578063c49e4fd91461027e57610169565b806354fd4d5014610212578063570ca7351461023457610169565b80633ec63216116101485780633ec63216146101bb5780633fc8cef3146101dd57806346920bad146101f257610169565b8062ac9ec51461016e57806330db45801461019957610169565b3661016957005b600080fd5b34801561017a57600080fd5b50610183610386565b60405161019091906120e2565b60405180910390f35b3480156101a557600080fd5b506101b96101b4366004611ac9565b6103ae565b005b3480156101c757600080fd5b506101d0610468565b604051610190919061206c565b3480156101e957600080fd5b506101d061048c565b3480156101fe57600080fd5b506101b961020d366004611ac9565b6104b0565b34801561021e57600080fd5b50610227610537565b6040516101909190612208565b34801561024057600080fd5b506101d0610570565b34801561025557600080fd5b5061022761057f565b34801561026a57600080fd5b506101b9610279366004611a32565b6105b8565b34801561028a57600080fd5b506101d061066b565b34801561029f57600080fd5b5061018361068f565b3480156102b457600080fd5b506102276106b3565b3480156102c957600080fd5b506101d06106d1565b6101836102e0366004611b90565b6106e0565b3480156102f157600080fd5b50610227610ab6565b34801561030657600080fd5b506101b9610315366004611a32565b610ad8565b34801561032657600080fd5b506101b9610b80565b34801561033b57600080fd5b50610183610c57565b34801561035057600080fd5b5061036461035f366004611a4d565b610c66565b60405161019091906120d7565b34801561037d57600080fd5b50610227611060565b60405160200161039590611d54565b6040516020818303038152906040528051906020012081565b6001546001600160a01b031633146103e15760405162461bcd60e51b81526004016103d89061239d565b60405180910390fd5b60005b82811015610462576104238260008686858181106103fe57fe5b90506020020160208101906104139190611a32565b6001600160a01b03169190611099565b7f7c22b5f0390808135dc69153cbe5633a868bb389d20d7e2071500f3c8e49017e82604051610452919061206c565b60405180910390a16001016103e4565b50505050565b7f00000000000000000000000003f34be1bf910116595db1b11e9d1b2ca5d5965981565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6001546001600160a01b031633146104da5760405162461bcd60e51b81526004016103d89061239d565b60005b82811015610462576104f8826000198686858181106103fe57fe5b7fcc25b8a957df0a0b6c4413850c122a29ee10048018cd63f00e453e1bba64943a82604051610527919061206c565b60405180910390a16001016104dd565b6040518060400160405280600581526020017f352e322e3000000000000000000000000000000000000000000000000000000081525081565b6001546001600160a01b031681565b6040518060400160405280600281526020017f763500000000000000000000000000000000000000000000000000000000000081525081565b6001546001600160a01b031633146105e25760405162461bcd60e51b81526004016103d89061239d565b6001600160a01b0381166106085760405162461bcd60e51b81526004016103d8906122e3565b6002805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383161790556040517fbd4e916c3e5390ed2ffaf01ea6c14195c3e174811b8ad55bca06034e89bbd0bb9061066090839061206c565b60405180910390a150565b7f0000000000000000000000006d9cc14a1d36e6ff13fc6efa9e9326fcd12e790381565b7fddb7153eed2d5dbcdf70a45b3c2fc5848306695d595a4488cfafc192777cf03e81565b60405180604001604052806002815260200161190160f01b81525081565b6002546001600160a01b031681565b6000600260005414156107055760405162461bcd60e51b81526004016103d8906128d1565b60026000557f00000000000000000000000003f34be1bf910116595db1b11e9d1b2ca5d596596001600160a01b031633146107525760405162461bcd60e51b81526004016103d890612544565b4284610100015110156107775760405162461bcd60e51b81526004016103d8906127cf565b6127108461012001511061079d5760405162461bcd60e51b81526004016103d89061240b565b6107a561199b565b6107ae856111c6565b80825260208601516107d9916107c390611252565b6040518060200160405280600081525087610c66565b6107f55760405162461bcd60e51b81526004016103d8906124b0565b6107fe856112a3565b60208201819052855161082a9161081490611252565b6040518060200160405280600081525086610c66565b6108465760405162461bcd60e51b81526004016103d89061289a565b60208101516040517fa276b0a30000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000006d9cc14a1d36e6ff13fc6efa9e9326fcd12e7903169163a276b0a3916108af91906004016120e2565b600060405180830381600087803b1580156108c957600080fd5b505af11580156108dd573d6000803e3d6000fd5b5050505084604001516001600160a01b03167f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031614156109bb57846080015134146109425760405162461bcd60e51b81526004016103d8906123d4565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561099d57600080fd5b505af11580156109b1573d6000803e3d6000fd5b5050505050610a2b565b600254855160408088015160808901519151631a3a568d60e11b81526001600160a01b0390941693633474ad1a936109f89390929160040161209a565b600060405180830381600087803b158015610a1257600080fd5b505af1158015610a26573d6000803e3d6000fd5b505050505b6002546020860151606087015160a0880151604051631a3a568d60e11b81526001600160a01b0390941693633474ad1a93610a6c939092909160040161209a565b600060405180830381600087803b158015610a8657600080fd5b505af1158015610a9a573d6000803e3d6000fd5b50505050610aa88582611318565b600160005595945050505050565b6040518060400160405280600681526020016552465120763160d01b81525081565b6001546001600160a01b03163314610b025760405162461bcd60e51b81526004016103d89061239d565b6001600160a01b038116610b285760405162461bcd60e51b81526004016103d8906124e7565b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383161790556040517fcfaaa26691e16e66e73290fc725eee1a6b4e0e693a1640484937aac25ffb55a49061066090839061206c565b6001546001600160a01b03163314610baa5760405162461bcd60e51b81526004016103d89061239d565b478015610c54577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015610c0c57600080fd5b505af1158015610c20573d6000803e3d6000fd5b50505050507ff21b64ad26683e79854b8f088d254ef4e123df84bdb91d1f7f4356d772716a398160405161066091906120e2565b50565b60405160200161039590611ef3565b600080825111610c885760405162461bcd60e51b81526004016103d8906125d8565b6001600160a01b038516610cae5760405162461bcd60e51b81526004016103d890612340565b6000610cb983611568565b60f81c905060078110610cde5760405162461bcd60e51b81526004016103d89061265b565b60008160ff166007811115610cef57fe5b9050600080808080856007811115610d0357fe5b1415610d215760405162461bcd60e51b81526004016103d890612715565b6002856007811115610d2f57fe5b1415610df9578751606114610d565760405162461bcd60e51b81526004016103d890612286565b610d618860006115ce565b9250610d6e8860206115ce565b915087604081518110610d7d57fe5b602001015160f81c60f81b60f81c935060018a85858560405160008152602001604052604051610db094939291906121bc565b6020604051602081039080840390855afa158015610dd2573d6000803e3d6000fd5b5050604051601f1901516001600160a01b038d811691161497506110589650505050505050565b6003856007811115610e0757fe5b1415610eae578751606114610e2e5760405162461bcd60e51b81526004016103d890612286565b610e398860006115ce565b9250610e468860206115ce565b915087604081518110610e5557fe5b602001015160f81c60f81b60f81c935060018a604051602001610e789190611d23565b6040516020818303038152906040528051906020012085858560405160008152602001604052604051610db094939291906121bc565b6004856007811115610ebc57fe5b1415610f61576040516320c13b0b60e01b81526001600160a01b038c16906320c13b0b90610ef0908c908c906004016121da565b60206040518083038186803b158015610f0857600080fd5b505afa158015610f1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f409190611b68565b6001600160e01b0319166320c13b0b60e01b14965061105895505050505050565b6005856007811115610f6f57fe5b141561101457604051630b135d3f60e11b81526001600160a01b038c1690631626ba7e90610fa3908d908c906004016121a3565b60206040518083038186803b158015610fbb57600080fd5b505afa158015610fcf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff39190611b68565b6001600160e01b031916630b135d3f60e11b14965061105895505050505050565b600685600781111561102257fe5b1415611040576110338a8c8a6115fd565b9650505050505050611058565b60405162461bcd60e51b81526004016103d89061265b565b949350505050565b6040518060400160405280600881526020017f546f6b656e6c6f6e00000000000000000000000000000000000000000000000081525081565b80158061113a57506040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081526001600160a01b0384169063dd62ed3e906110e89030908690600401612080565b60206040518083038186803b15801561110057600080fd5b505afa158015611114573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111389190611c9c565b155b6111565760405162461bcd60e51b81526004016103d890612908565b6111c18363095ea7b360e01b84846040516024016111759291906120be565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b031990931692909217909152611770565b505050565b60006040516020016111d790611ef3565b60405160208183030381529060405280519060200120826000015183602001518460400151856060015186608001518760a001518860e001518961010001518a61012001516040516020016112359a999897969594939291906120eb565b604051602081830303815290604052805190602001209050919050565b600060405180604001604052806002815260200161190160f01b8152507fddb7153eed2d5dbcdf70a45b3c2fc5848306695d595a4488cfafc192777cf03e8360405160200161123593929190611cfc565b60006040516020016112b490611d54565b6040516020818303038152906040528051906020012082602001518360400151846060015185608001518660a0015187600001518860c001518960e001518a61010001518b61012001516040516020016112359b9a99989796959493929190612142565b60006113448360200151846080015185604001516001600160a01b03166117ff9092919063ffffffff16565b60a0830151610120840151156113875761138461271061137e61137787610120015161271061181e90919063ffffffff16565b8490611846565b90611880565b90505b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031684606001516001600160a01b0316141561149f576040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21690632e1a7d4d9061142a9084906004016120e2565b600060405180830381600087803b15801561144457600080fd5b505af1158015611458573d6000803e3d6000fd5b505050508360c001516001600160a01b03166108fc829081150290604051600060405180830381858888f19350505050158015611499573d6000803e3d6000fd5b506114c5565b6114c58460c001518286606001516001600160a01b03166117ff9092919063ffffffff16565b83600001516001600160a01b0316836000015184602001517f75d58426b26ab641a6a6a46f12fe35e17c570a1cd264c7248a73d90e3a8682ff6040518060400160405280600681526020016552465120763160d01b815250886040015189608001518a602001518b606001518c60a001518d60c001518b8f61012001516040516115579998979695949392919061221b565b60405180910390a490505b92915050565b60008082511161158a5760405162461bcd60e51b81526004016103d890612772565b8160018351038151811061159a57fe5b0160200151825160001901909252507fff000000000000000000000000000000000000000000000000000000000000001690565b600081602001835110156115f45760405162461bcd60e51b81526004016103d8906126b8565b50016020015190565b60006060631626ba7e60e01b858460405160240161161c9291906121a3565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b03199093169290921790915290507fb067138100000000000000000000000000000000000000000000000000000000843b6116bd5762461bcd60e51b600052600160e51b6020526c062ba0a62622aa2fa2a92927a960811b604052600060605260646000fd5b60208201602081845183895afa60203d146117035762461bcd60e51b600052600160e51b6020526c062ba0a62622aa2fa2a92927a960811b604052600060605260646000fd5b808015611717576001811461174857611763565b62461bcd60e51b600052600160e51b6020526c062ba0a62622aa2fa2a92927a960811b604052600060605260646000fd5b6001600160e01b031984166001600160e01b03198451161495505b50505050505b9392505050565b60606117c5826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166118b29092919063ffffffff16565b8051909150156111c157808060200190518101906117e39190611b48565b6111c15760405162461bcd60e51b81526004016103d89061283d565b6111c18363a9059cbb60e01b84846040516024016111759291906120be565b6000828211156118405760405162461bcd60e51b81526004016103d890612442565b50900390565b60008261185557506000611562565b8282028284828161186257fe5b04146117695760405162461bcd60e51b81526004016103d89061257b565b60008082116118a15760405162461bcd60e51b81526004016103d890612479565b8183816118aa57fe5b049392505050565b60606110588484600085856118c68561195c565b6118e25760405162461bcd60e51b81526004016103d890612806565b60006060866001600160a01b031685876040516118ff9190611ce0565b60006040518083038185875af1925050503d806000811461193c576040519150601f19603f3d011682016040523d82523d6000602084013e611941565b606091505b5091509150611951828286611962565b979650505050505050565b3b151590565b60608315611971575081611769565b8251156119815782518084602001fd5b8160405162461bcd60e51b81526004016103d89190612208565b604080518082019091526000808252602082015290565b80356001600160a01b038116811461156257600080fd5b600082601f8301126119d9578081fd5b813567ffffffffffffffff8111156119ef578182fd5b611a02601f8201601f1916602001612965565b9150808252836020828501011115611a1957600080fd5b8060208401602084013760009082016020015292915050565b600060208284031215611a43578081fd5b61176983836119b2565b60008060008060808587031215611a62578283fd5b611a6c86866119b2565b935060208501359250604085013567ffffffffffffffff80821115611a8f578384fd5b611a9b888389016119c9565b93506060870135915080821115611ab0578283fd5b50611abd878288016119c9565b91505092959194509250565b600080600060408486031215611add578283fd5b833567ffffffffffffffff80821115611af4578485fd5b818601915086601f830112611b07578485fd5b813581811115611b15578586fd5b8760208083028501011115611b28578586fd5b602092830195509350611b3f9187915086016119b2565b90509250925092565b600060208284031215611b59578081fd5b81518015158114611769578182fd5b600060208284031215611b79578081fd5b81516001600160e01b031981168114611769578182fd5b6000806000838503610180811215611ba6578384fd5b61014080821215611bb5578485fd5b611bbe81612965565b9150611bca87876119b2565b8252611bd987602088016119b2565b6020830152611beb87604088016119b2565b6040830152611bfd87606088016119b2565b60608301526080860135608083015260a086013560a0830152611c238760c088016119b2565b60c083015260e086810135908301526101008087013590830152610120808701359083015290935084013567ffffffffffffffff80821115611c63578384fd5b611c6f878388016119c9565b9350610160860135915080821115611c85578283fd5b50611c92868287016119c9565b9150509250925092565b600060208284031215611cad578081fd5b5051919050565b60008151808452611ccc81602086016020860161298c565b601f01601f19169290920160200192915050565b60008251611cf281846020870161298c565b9190910192915050565b60008451611d0e81846020890161298c565b91909101928352506020820152604001919050565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b7f66696c6c576974685065726d697428000000000000000000000000000000000081527f61646472657373206d616b6572416464722c0000000000000000000000000000600f8201527f616464726573732074616b65724173736574416464722c00000000000000000060218201527f61646472657373206d616b65724173736574416464722c00000000000000000060388201527f75696e743235362074616b65724173736574416d6f756e742c00000000000000604f8201527f75696e74323536206d616b65724173736574416d6f756e742c0000000000000060688201527f616464726573732074616b6572416464722c000000000000000000000000000060818201527f61646472657373207265636569766572416464722c000000000000000000000060938201526c1d5a5b9d0c8d4d881cd85b1d0b609a1b60a88201527f75696e7432353620646561646c696e652c00000000000000000000000000000060b58201527f75696e7432353620666565466163746f7200000000000000000000000000000060c6820152602960f81b60d782015260d80190565b7f4f7264657228000000000000000000000000000000000000000000000000000081527f616464726573732074616b6572416464722c000000000000000000000000000060068201527f61646472657373206d616b6572416464722c000000000000000000000000000060188201527f616464726573732074616b65724173736574416464722c000000000000000000602a8201527f61646472657373206d616b65724173736574416464722c00000000000000000060418201527f75696e743235362074616b65724173736574416d6f756e742c0000000000000060588201527f75696e74323536206d616b65724173736574416d6f756e742c0000000000000060718201526c1d5a5b9d0c8d4d881cd85b1d0b609a1b608a8201527f75696e7432353620646561646c696e652c00000000000000000000000000000060978201527f75696e7432353620666565466163746f7200000000000000000000000000000060a8820152602960f81b60b982015260ba0190565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b90815260200190565b998a526001600160a01b0398891660208b015296881660408a0152948716606089015292909516608087015260a086015260c085019390935260e08401929092526101008301919091526101208201526101400190565b9a8b526001600160a01b03998a1660208c015297891660408b015295881660608a0152608089019490945260a0880192909252851660c087015290931660e08501526101008401929092526101208301919091526101408201526101600190565b6000838252604060208301526110586040830184611cb4565b93845260ff9290921660208401526040830152606082015260800190565b6000604082526121ed6040830185611cb4565b82810360208401526121ff8185611cb4565b95945050505050565b6000602082526117696020830184611cb4565b600061012080835261222f8184018d611cb4565b9150506001600160a01b03808b166020840152896040840152808916606084015280881660808401528660a084015280861660c0840152508360e083015261ffff83166101008301529a9950505050505050505050565b60208082526037908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a206c656e677468203937207265717569726564000000000000000000606082015260800190565b60208082526024908201527f5246513a207370656e6465722063616e206e6f74206265207a65726f2061646460408201527f7265737300000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526033908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20696e76616c6964207369676e657200000000000000000000000000606082015260800190565b60208082526011908201527f5246513a206e6f74206f70657261746f72000000000000000000000000000000604082015260600190565b60208082526015908201527f5246513a20696e73756666696369656e74204554480000000000000000000000604082015260600190565b60208082526017908201527f5246513a20696e76616c69642066656520666163746f72000000000000000000604082015260600190565b6020808252601e908201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604082015260600190565b6020808252601a908201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604082015260600190565b60208082526019908201527f5246513a20696e76616c6964204d4d207369676e617475726500000000000000604082015260600190565b60208082526025908201527f5246513a206f70657261746f722063616e206e6f74206265207a65726f20616460408201527f6472657373000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601f908201527f5246513a206e6f7420746865205573657250726f787920636f6e747261637400604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60408201527f7700000000000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526043908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a206c656e6774682067726561746572207468616e203020726571756960608201527f7265640000000000000000000000000000000000000000000000000000000000608082015260a00190565b6020808252603a908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20756e737570706f72746564207369676e6174757265000000000000606082015260800190565b6020808252603b908201527f4c696242797465732372656164427974657333322067726561746572206f722060408201527f657175616c20746f203332206c656e6774682072657175697265640000000000606082015260800190565b60208082526036908201527f5369676e617475726556616c696461746f7223697356616c69645369676e617460408201527f7572653a20696c6c6567616c207369676e617475726500000000000000000000606082015260800190565b60208082526037908201527f4c6962427974657323706f704c617374427974653a206772656174657220746860408201527f616e207a65726f206c656e677468207265717569726564000000000000000000606082015260800190565b60208082526012908201527f5246513a2065787069726564206f726465720000000000000000000000000000604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b6020808252601b908201527f5246513a20696e76616c69642075736572207369676e61747572650000000000604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526036908201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60408201527f20746f206e6f6e2d7a65726f20616c6c6f77616e636500000000000000000000606082015260800190565b60405181810167ffffffffffffffff8111828210171561298457600080fd5b604052919050565b60005b838110156129a757818101518382015260200161298f565b83811115610462575050600091015256fea2646970667358221220f26632dafe87e3c8aa58a5e213100d091fa2fc9f29134c87cfdfd2ffd162f5b564736f6c634300060c0033", "earliest_block": 17000015, "example_address": "0xfd6c2d2499b1331101726a8ac68ccc9da3fab54f", "gas_used": 3856609732, "latest_block": 19824213}, {"code": "0x608060405234801561001057600080fd5b50600436106102535760003560e01c806377cfa99111610146578063a4441a6f116100c3578063bc197c8111610087578063bc197c81146106c9578063bce42e42146106dc578063c192f4e5146106ef578063ddfddad614610702578063eda928ab14610715578063f23a6e611461072857600080fd5b8063a4441a6f14610659578063ab3b128014610667578063ac4e35ea14610690578063b18e7772146106a3578063b31ec1d4146106b657600080fd5b8063872873be1161010a578063872873be146105f75780638da5cb5b1461062357806392fede001461062b5780639658e405146106335780639d6fa6181461064657600080fd5b806377cfa9911461059a5780637836baf1146105c157806379b64040146105d45780637b371107146105e75780638456cb59146105ef57600080fd5b8063328404b0116101d457806356efe98c1161019857806356efe98c1461053e5780635c975abb146105665780635f992fdd1461056e578063616693d8146105765780636ed93dd01461057e57600080fd5b8063328404b0146104a3578063365a86fc146104dc5780633f4ba83a1461051057806347948d92146105185780635163a1c31461052b57600080fd5b80631c6caf411161021b5780631c6caf41146103505780631f908a1c14610365578063227cda18146103785780632b2180221461047d5780632c1d4ec21461049057600080fd5b806301ffc9a7146102585780630717f3aa146102805780630ff81c3f146102a3578063150b7a021461030d578063192b355d14610339575b600080fd5b61026b610266366004613d55565b610748565b60405190151581526020015b60405180910390f35b61026b61028e366004613da1565b60076020526000908152604090205460ff1681565b6102e36102b1366004613da1565b6006602052600090815260409020546001600160a01b0381169061ffff600160a01b8204811691600160b01b90041683565b604080516001600160a01b03909416845261ffff9283166020850152911690820152606001610277565b61032061031b366004613ec8565b61079a565b6040516001600160e01b03199091168152602001610277565b61034260035481565b604051908152602001610277565b61036361035e366004613f4e565b6107ab565b005b6103636103733660046140f2565b610855565b610409610386366004613da1565b600560208190526000918252604090912080546001820154600283015460038401546004850154958501546006909501549395929491936001600160a01b0380831694600160a01b80850463ffffffff1695600160c01b860461ffff90811696600160d01b9004169484841694929093046001600160401b03169290821691168b565b604080519b8c5260208c019a909a52988a01979097526001600160a01b0395861660608a015263ffffffff909416608089015261ffff92831660a0890152911660c0870152821660e08601526001600160401b03166101008501529081166101208401521661014082015261016001610277565b61036361048b366004613da1565b6108ca565b61036361049e366004614188565b61099f565b61026b6104b13660046141ca565b6001600160a01b03919091166000908152600b60209081526040808320938352929052205460ff1690565b6105037f0000000000000000000000004deacddef0e6ada9a35e360126181c75fa7f8eda81565b60405161027791906141f6565b610363610ac2565b61036361052636600461420a565b610afb565b610363610539366004614188565b610b84565b61055161054c366004614223565b610cf1565b60405163ffffffff9091168152602001610277565b61026b610d23565b610363610d33565b610342610d6f565b61058761271081565b60405161ffff9091168152602001610277565b6103427f4449524543545f4c4f414e5f434f4f5244494e41544f5200000000000000000081565b6103636105cf366004614293565b610d93565b6103636105e2366004614363565b610dd0565b610363610e7d565b610363610ebc565b61026b610605366004614424565b6001600160a01b03166000908152600c602052604090205460ff1690565b610503610ef3565b610363610f02565b61036361064136600461420a565b610f31565b610363610654366004614424565b610f93565b6004546105879061ffff1681565b610342610675366004613da1565b63ffffffff1660009081526005602052604090206001015490565b61036361069e366004614188565b611049565b6103636106b1366004614441565b6111d4565b6103636106c4366004613da1565b611206565b6103206106d736600461454e565b6113e9565b6103636106ea366004613da1565b611434565b6103636106fd366004614223565b6115bc565b610363610710366004614424565b611622565b610363610723366004613da1565b6116ce565b61032061073636600461460c565b63f23a6e6160e01b9695505050505050565b60006001600160e01b03198216630271189760e51b148061077957506001600160e01b03198216630a85bd0160e11b145b8061079457506001600160e01b031982166301ffc9a760e01b145b92915050565b630a85bd0160e11b5b949350505050565b336107b4610ef3565b6001600160a01b0316146107e35760405162461bcd60e51b81526004016107da90614687565b60405180910390fd5b61271061ffff8216111561080a576040516314004bcf60e21b815260040160405180910390fd5b6004805461ffff191661ffff83169081179091556040519081527f03017365bbe16943b524030df07e7689168ab63e854d27417498e6f9dc584dab906020015b60405180910390a150565b61085d611782565b6108656117ca565b60006108748560600151611821565b90506108808582611929565b61088985611a13565b61089284611a39565b6108b961089f8683611a5f565b6108b184600001518560200151611b13565b878787611c02565b506108c46001600255565b50505050565b6108d26117ca565b60405163364d0abb60e11b815273c955962611226cd2ae467a097aec900e4b72229490636c9a15769061092b9084907f0000000000000000000000004deacddef0e6ada9a35e360126181c75fa7f8eda906004016146bc565b60006040518083038186803b15801561094357600080fd5b505af4158015610957573d6000803e3d6000fd5b5050505060008060008061096a85611d33565b935093509350935061097e858585856120ed565b600161098d86868585856122d8565b505050505061099c6001600255565b50565b336109a8610ef3565b6001600160a01b0316146109ce5760405162461bcd60e51b81526004016107da90614687565b6040516370a0823160e01b815283906000906001600160a01b038316906370a08231906109ff9030906004016141f6565b602060405180830381865afa158015610a1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4091906146db565b905080600003610a63576040516334b5d06d60e21b815260040160405180910390fd5b6001600160a01b0385166000908152600960205260409020548490610a88908361470a565b1015610aa75760405163368e910d60e21b815260040160405180910390fd5b610abb6001600160a01b03831684866122ef565b5050505050565b33610acb610ef3565b6001600160a01b031614610af15760405162461bcd60e51b81526004016107da90614687565b610af9612345565b565b33610b04610ef3565b6001600160a01b031614610b2a5760405162461bcd60e51b81526004016107da90614687565b63ffffffff811115610b4f57604051630737847960e51b815260040160405180910390fd5b60038190556040518181527f64f65a4a1a932867ad599da36210fc47c698b3abb2413cfdfd36bf59697a69cb9060200161084a565b33610b8d610ef3565b6001600160a01b031614610bb35760405162461bcd60e51b81526004016107da90614687565b6001600160a01b0383166000908152600860209081526040808320858452909152902054839015610bf757604051636a32439f60e01b815260040160405180910390fd5b6040516331a9108f60e11b81526004810184905230906001600160a01b03831690636352211e90602401602060405180830381865afa158015610c3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c62919061471d565b6001600160a01b031614610c895760405163ca5ae8a360e01b815260040160405180910390fd5b604051632142170760e11b81526001600160a01b038216906342842e0e90610cb99030908690889060040161473a565b600060405180830381600087803b158015610cd357600080fd5b505af1158015610ce7573d6000803e3d6000fd5b5050505050505050565b6000610cfb611782565b610d036117ca565b60405163160b89f160e31b815260040160405180910390fd5b9392505050565b600154600160a01b900460ff1690565b6001546001600160a01b03163314610d5d5760405162461bcd60e51b81526004016107da9061475e565b600180546001600160a01b0319169055565b7f4449524543545f4c4f414e5f46495845445f434f4c4c454354494f4e0000000090565b33610d9c610ef3565b6001600160a01b031614610dc25760405162461bcd60e51b81526004016107da90614687565b610dcc8282612394565b5050565b33610dd9610ef3565b6001600160a01b031614610dff5760405162461bcd60e51b81526004016107da90614687565b8051825114610e2057604051621dbe8b60e81b815260040160405180910390fd5b60005b8251811015610e7857610e68838281518110610e4157610e41614795565b6020026020010151838381518110610e5b57610e5b614795565b6020026020010151612394565b610e71816147ab565b9050610e23565b505050565b6001546001600160a01b03163314610ea75760405162461bcd60e51b81526004016107da9061475e565b600154610d5d906001600160a01b031661241a565b33610ec5610ef3565b6001600160a01b031614610eeb5760405162461bcd60e51b81526004016107da90614687565b610af961246a565b6000546001600160a01b031690565b33610f0b610ef3565b6001600160a01b031614610d5d5760405162461bcd60e51b81526004016107da90614687565b336000908152600b6020908152604080832084845290915290205460ff1615610f6d57604051633ab3447f60e11b815260040160405180910390fd5b336000908152600b6020908152604080832093835292905220805460ff19166001179055565b33610f9c610ef3565b6001600160a01b031614610fc25760405162461bcd60e51b81526004016107da90614687565b6001600160a01b0381166110275760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107da565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b33611052610ef3565b6001600160a01b0316146110785760405162461bcd60e51b81526004016107da90614687565b604051627eeac760e11b815283906000906001600160a01b0383169062fdd58e906110a990309088906004016147c4565b602060405180830381865afa1580156110c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ea91906146db565b6001600160a01b03861660009081526008602090815260408083208884529091529020549091501561112f57604051636a32439f60e01b815260040160405180910390fd5b806000036111505760405163f266c3ab60e01b815260040160405180910390fd5b604051637921219560e11b81523060048201526001600160a01b038481166024830152604482018690526064820183905260a06084830152600060a483015283169063f242432a9060c401600060405180830381600087803b1580156111b557600080fd5b505af11580156111c9573d6000803e3d6000fd5b505050505050505050565b6111dc611782565b6111e46117ca565b6111f3878787878787876124ad565b6111fd6001600255565b50505050505050565b61120e6117ca565b604051635bfd0fb160e11b815273c955962611226cd2ae467a097aec900e4b7222949063b7fa1f62906112679084907f0000000000000000000000004deacddef0e6ada9a35e360126181c75fa7f8eda906004016146bc565b60006040518083038186803b15801561127f57600080fd5b505af4158015611293573d6000803e3d6000fd5b5050505063ffffffff811660009081526007602052604090205460ff16156112ce57604051633db5ad0160e11b815260040160405180910390fd5b6000806000806112dd85611d33565b93509350935093506000826080015163ffffffff168361010001516001600160401b031661130b91906147dd565b905080421161132d5760405163477e47f960e11b815260040160405180910390fd5b336001600160a01b0385161461135657604051633c35984560e11b815260040160405180910390fd5b600061136587868686856122d8565b8351604080860151610120870151825193845260208401919091529082018490524260608301526001600160a01b039081166080830152808716919088169063ffffffff8a16907f4fac0ff43299a330bce57d0579985305af580acf256a6d7977083ede81be13269060a00160405180910390a450505050505061099c6001600255565b60405162461bcd60e51b815260206004820152601b60248201527f45524331313535206261746368206e6f7420737570706f72746564000000000060448201526000906064016107da565b61143c6117ca565b63ffffffff81166000908152600560205260409020600601546001600160a01b031633811461147e576040516348c5194760e11b815260040160405180910390fd5b604051631c2d8fb360e31b81527f4449524543545f4c4f414e5f434f4f5244494e41544f5200000000000000000060048201526000907f0000000000000000000000004deacddef0e6ada9a35e360126181c75fa7f8eda6001600160a01b03169063e16c7d9890602401602060405180830381865afa158015611505573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611529919061471d565b604051631b982cf160e01b81529091506001600160a01b03821690631b982cf19061155a90869086906004016146bc565b600060405180830381600087803b15801561157457600080fd5b505af1158015611588573d6000803e3d6000fd5b5050505063ffffffff8316600090815260056020526040902060060180546001600160a01b03191690555050600160025550565b6115c4611782565b6115cc6117ca565b60006115db8460600151611821565b90506115e78482611929565b6115f084611a13565b6116166115fd8583611a5f565b61160f84600001518560200151611b13565b86866128fd565b5050610e786001600255565b61162a6117ca565b336000908152600a602090815260408083206001600160a01b03851684529091528120549081900361166f5760405163073ad17560e51b815260040160405180910390fd5b6116836001600160a01b03831633836122ef565b336000908152600a602090815260408083206001600160a01b038616845282528083208390556009909152812080548392906116c090849061470a565b909155505060016002555050565b6116d66117ca565b60405163364d0abb60e11b815273c955962611226cd2ae467a097aec900e4b72229490636c9a15769061172f9084907f0000000000000000000000004deacddef0e6ada9a35e360126181c75fa7f8eda906004016146bc565b60006040518083038186803b15801561174757600080fd5b505af415801561175b573d6000803e3d6000fd5b5050505060008060008061176e85611d33565b935093509350935061097e85858585612a6b565b61178a610d23565b15610af95760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016107da565b600280540361181b5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016107da565b60028055565b604051631c2d8fb360e31b81526d5045524d49545445445f4e46545360901b60048201526000907f0000000000000000000000004deacddef0e6ada9a35e360126181c75fa7f8eda6001600160a01b03169063e16c7d9890602401602060405180830381865afa158015611899573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118bd919061471d565b6001600160a01b031663b8c8aff8836040518263ffffffff1660e01b81526004016118e891906141f6565b602060405180830381865afa158015611905573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610794919061471d565b60c08201516001600160a01b03166000908152600c602052604090205460ff1661196657604051633bf6dbbd60e11b815260040160405180910390fd5b6001600160a01b03811661198d57604051634499a26b60e01b815260040160405180910390fd5b600354826080015163ffffffff1611156119ba57604051631c71337360e11b815260040160405180910390fd5b816080015163ffffffff166000036119e55760405163f883f39d60e01b815260040160405180910390fd5b60045460a083015161ffff908116911614610dcc57604051635b5e710360e01b815260040160405180910390fd5b80516020820151101561099c57604051635169219960e01b815260040160405180910390fd5b60208101518151111561099c5760405163813d0b5b60e01b815260040160405180910390fd5b611a67613cf9565b6040518061016001604052808460000151815260200184602001518152602001846040015181526020018460c001516001600160a01b03168152602001846080015163ffffffff168152602001600061ffff1681526020018460a0015161ffff168152602001836001600160a01b03168152602001426001600160401b0316815260200184606001516001600160a01b03168152602001336001600160a01b0316815250905092915050565b6040805160608101825260008082526020820181905291810191909152604080516060810182526001600160a01b0380861680835292516347e332df60e11b815260048101939093527f0000000000000000000000004deacddef0e6ada9a35e360126181c75fa7f8eda16602483015290602082019073c955962611226cd2ae467a097aec900e4b72229490638fc665be90604401602060405180830381865af4158015611bc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611be991906147f0565b61ffff1681526020018361ffff16815250905092915050565b6040808201516001600160a01b03166000908152600b6020908152828220845183529052205460ff1615611c4957604051633ab3447f60e11b815260040160405180910390fd5b815160408601511080611c63575081602001518560400151115b15611c815760405163227d1a9160e11b815260040160405180910390fd5b6000604084015282611c94818484612e52565b611cb157604051636d2a03cf60e01b815260040160405180910390fd5b6000611cd0611cbe610d6f565b88883387604001518a60e00151612e60565b905082604001516001600160a01b0316336001600160a01b03168263ffffffff167f42cc7f53ef7b494c5dd6f0095175f7d07b5d3d7b2a03f34389fea445ba4a3a8b8a8a604051611d2292919061480d565b60405180910390a450505050505050565b600080611d3e613cf9565b604051631c2d8fb360e31b81527f4449524543545f4c4f414e5f434f4f5244494e41544f5200000000000000000060048201526000907f0000000000000000000000004deacddef0e6ada9a35e360126181c75fa7f8eda6001600160a01b03169063e16c7d9890602401602060405180830381865afa158015611dc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de9919061471d565b60405163e6c5a54160e01b815263ffffffff871660048201529091506000906001600160a01b0383169063e6c5a54190602401606060405180830381865afa158015611e39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e5d9190614909565b60208181015163ffffffff898116600090815260058085526040918290208251610160810184528154815260018201549681019690965260028101549286019290925260038201546001600160a01b038082166060880152600160a01b8083049095166080880152600160c01b820461ffff90811660a0890152600160d01b90920490911660c0870152600483015480821660e08801526001600160401b039490048416610100870152908201548116610120860152600690910154166101408401819052929650929350919091169015611f3f578361014001519550612012565b826001600160a01b0316638208e76c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fa1919061471d565b6001600160a01b0316636352211e826040518263ffffffff1660e01b8152600401611fce91815260200190565b602060405180830381865afa158015611feb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061200f919061471d565b95505b826001600160a01b0316634fbe68a06040518163ffffffff1660e01b8152600401602060405180830381865afa158015612050573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612074919061471d565b6001600160a01b0316636352211e826040518263ffffffff1660e01b81526004016120a191815260200190565b602060405180830381865afa1580156120be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120e2919061471d565b945050509193509193565b63ffffffff84166000908152600660209081526040808320815160608101835290546001600160a01b038116825261ffff600160a01b8204811694830194909452600160b01b900490921690820152908061214784612e86565b60608601519193509150612166906001600160a01b0316338784612f40565b6020830151604051637f5e0ed360e01b81526004810184905261ffff909116602482015260009073c955962611226cd2ae467a097aec900e4b72229490637f5e0ed390604401602060405180830381865af41580156121c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121ed91906146db565b9050600081118015612208575083516001600160a01b031615155b1561223757612217818461470a565b84516060870151919450612237916001600160a01b031690339084612f40565b61225933612243610ef3565b60608801516001600160a01b0316919086612f40565b856001600160a01b0316876001600160a01b03168963ffffffff167f3687d64f40b11dd1c102a76882ac1735891c546a96ae27935eb5c7865b9d86fa886000015189604001518789888c600001518e61012001518f606001516040516122c698979695949392919061498a565b60405180910390a45050505050505050565b6122e485848484612f61565b610abb833086612ffa565b610e788363a9059cbb60e01b848460405160240161230e9291906147c4565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261309d565b61234d613172565b6001805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405161238a91906141f6565b60405180910390a1565b6001600160a01b0382166123bb57604051636e8ab17b60e11b815260040160405180910390fd5b6001600160a01b0382166000818152600c6020908152604091829020805460ff191685151590811790915591519182527ff100355be652ecc881568750e6a98c0713e4316f75d5314ebc9039e0acb52f24910160405180910390a25050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b612472611782565b6001805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861237d3390565b63ffffffff8716600090815260056020526040808220905163b5ec526360e01b8152909190819073c955962611226cd2ae467a097aec900e4b7222949063b5ec5263906125289086908e908e908e908d907f0000000000000000000000004deacddef0e6ada9a35e360126181c75fa7f8eda906004016149cf565b6040805180830381865af4158015612544573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125689190614ada565b6001600160a01b0381166000818152600b602090815260408083208c8452825291829020805460ff1916600117905581516080810183528b81529081018a905280820192909252606082018890525163d06ff74160e01b815292945090925073199e38f5ed54bc56c4dc7fdd0c5c64eae923673f9163d06ff741916125f7918e918e918e918e91600401614b94565b602060405180830381865af4158015612614573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126389190614bc9565b6126555760405163e83dc84b60e01b815260040160405180910390fd5b60008715612730576003840154604051632ad659af60e01b8152600481018a9052600160d01b90910461ffff16602482015273c955962611226cd2ae467a097aec900e4b72229490632ad659af90604401602060405180830381865af41580156126c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126e791906146db565b905061270e83836126f8848c61470a565b60038801546001600160a01b0316929190612f40565b6127308361271a610ef3565b60038701546001600160a01b0316919084612f40565b60038401805463ffffffff60a01b1916600160a01b63ffffffff8d16021790556001840189905560068401546001600160a01b0316612787576006840180546001600160a01b0319166001600160a01b0385161790555b604051631c2d8fb360e31b81527f4449524543545f4c4f414e5f434f4f5244494e41544f5200000000000000000060048201527f0000000000000000000000004deacddef0e6ada9a35e360126181c75fa7f8eda6001600160a01b03169063e16c7d9890602401602060405180830381865afa15801561280b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282f919061471d565b6001600160a01b031663072db1478c846040518363ffffffff1660e01b815260040161285c9291906146bc565b600060405180830381600087803b15801561287657600080fd5b505af115801561288a573d6000803e3d6000fd5b50506040805163ffffffff8e81168252602082018e90529181018c9052606081018590526001600160a01b03808716945087169250908e16907f37357bed780fda5aed28c32fe9cd762cb2f2f8a70c0d9b342aba59c945943ca09060800160405180910390a45050505050505050505050565b6040808201516001600160a01b03166000908152600b60209081528282208451835290529081205460ff161561294657604051633ab3447f60e11b815260040160405180910390fd5b60006040808501919091525163eb2ac63f60e01b8152839073199e38f5ed54bc56c4dc7fdd0c5c64eae923673f9063eb2ac63f9061298a9084908790600401614be6565b602060405180830381865af41580156129a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129cb9190614bc9565b6129e857604051636d2a03cf60e01b815260040160405180910390fd5b6000612a076129f5610d6f565b88883388604001518a60e00151612e60565b905083604001516001600160a01b0316336001600160a01b03168263ffffffff167f42cc7f53ef7b494c5dd6f0095175f7d07b5d3d7b2a03f34389fea445ba4a3a8b8a8a604051612a5992919061480d565b60405180910390a49695505050505050565b63ffffffff84166000908152600660209081526040808320815160608101835290546001600160a01b038116825261ffff600160a01b8204811694830194909452600160b01b9004909216908201529080612ac584612e86565b9150915083606001516001600160a01b03166323b872dd3387846040518463ffffffff1660e01b8152600401612afd9392919061473a565b6020604051808303816000875af1925050508015612b38575060408051601f3d908101601f19168201909252612b3591810190614bc9565b60015b612bfe576060840151612b56906001600160a01b0316333084612f40565b6001600160a01b038086166000908152600a60209081526040808320606089015190941683529290529081208054839290612b929084906147dd565b909155505060608401516001600160a01b031660009081526009602052604081208054839290612bc39084906147dd565b909155505060405163ffffffff8816907fe6dfda7486ec1e06f754c28be83c676af29b18143765a2843361313cdab2712590600090a2612c00565b505b6020830151604051637f5e0ed360e01b81526004810184905261ffff909116602482015260009073c955962611226cd2ae467a097aec900e4b72229490637f5e0ed390604401602060405180830381865af4158015612c63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c8791906146db565b9050600081118015612ca2575083516001600160a01b031615155b15612d4b57612cb1818461470a565b606086015185516040516323b872dd60e01b81529295506001600160a01b03909116916323b872dd91612ceb91339190869060040161473a565b6020604051808303816000875af1925050508015612d26575060408051601f3d908101601f19168201909252612d2391810190614bc9565b60015b612d49576060850151612d44906001600160a01b0316333084612f40565b612d4b565b505b84606001516001600160a01b03166323b872dd33612d67610ef3565b866040518463ffffffff1660e01b8152600401612d869392919061473a565b6020604051808303816000875af1925050508015612dc1575060408051601f3d908101601f19168201909252612dbe91810190614bc9565b60015b612de4576060850151612ddf906001600160a01b0316333086612f40565b612259565b50856001600160a01b0316876001600160a01b03168963ffffffff167f3687d64f40b11dd1c102a76882ac1735891c546a96ae27935eb5c7865b9d86fa886000015189604001518789888c600001518e61012001518f606001516040516122c698979695949392919061498a565b60006107a3848484306131bd565b6000612e6d868530612ffa565b612e7b87878787878761333b565b979650505050505050565b600080600083600001518460200151612e9f919061470a565b60c0850151604051632ad659af60e01b81526004810183905261ffff909116602482015290915073c955962611226cd2ae467a097aec900e4b72229490632ad659af90604401602060405180830381865af4158015612f02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f2691906146db565b9250828460200151612f38919061470a565b915050915091565b6108c4846323b872dd60e01b85858560405160240161230e9392919061473a565b63ffffffff84166000908152600760209081526040808320805460ff191660019081179091556101208701516001600160a01b03168452600883528184208783015185529092528220805491929091612fbb90849061470a565b909155505060405163a4d0845d60e01b815263ffffffff8516600482015281151560248201526001600160a01b0383169063a4d0845d90604401610cb9565b60e083015161012084015160408086015181516001600160a01b038781166024830152868116604483015290931660648401526084808401919091528151808403909101815260a49092018152602080830180516001600160e01b031663b030667160e01b17905281518083019092528082527f4e4654206e6f74207375636365737366756c6c79207472616e73666572726564908201526108c49291906137bb565b60006130f2826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166138339092919063ffffffff16565b90508051600014806131135750808060200190518101906131139190614bc9565b610e785760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016107da565b61317a610d23565b610af95760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016107da565b600082602001514211156132135760405162461bcd60e51b815260206004820152601c60248201527f4c656e646572205369676e61747572652068617320657870697265640000000060448201526064016107da565b6001600160a01b0382166132605760405162461bcd60e51b81526020600482015260146024820152734c6f616e206973207a65726f206164647265737360601b60448201526064016107da565b60408301516001600160a01b031661327a575060006107a3565b600061328586613842565b85516020808801516040516132a4939201918252602082015260400190565b6040516020818303038152906040526132bc86613901565b85466040516020016132d2959493929190614c75565b6040516020818303038152906040528051906020012090506133338460400151613329837f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b8660600151613944565b9150506107a3565b6101208501516001600160a01b03166000908152600860209081526040808320818901518452909152812080546001919083906133799084906147dd565b909155505085516040868101519051637b2392f160e01b8152600481019290925261ffff1660248201526001600160a01b038316604482015260009073c955962611226cd2ae467a097aec900e4b72229490637b2392f190606401602060405180830381865af41580156133f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061341591906146db565b90506000818860000151613429919061470a565b9050811561344b57606088015161344b906001600160a01b0316868685612f40565b6060880151613465906001600160a01b0316868884612f40565b604051631c2d8fb360e31b81527f4449524543545f4c4f414e5f434f4f5244494e41544f5200000000000000000060048201526000907f0000000000000000000000004deacddef0e6ada9a35e360126181c75fa7f8eda6001600160a01b03169063e16c7d9890602401602060405180830381865afa1580156134ec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613510919061471d565b60405163d1f7659560e01b81529091506001600160a01b0382169063d1f76595906135419089908e906004016147c4565b6020604051808303816000875af1158015613560573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135849190614cd4565b935088600560008663ffffffff1663ffffffff16815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060808201518160030160146101000a81548163ffffffff021916908363ffffffff16021790555060a08201518160030160186101000a81548161ffff021916908361ffff16021790555060c082015181600301601a6101000a81548161ffff021916908361ffff16021790555060e08201518160040160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506101008201518160040160146101000a8154816001600160401b0302191690836001600160401b031602179055506101208201518160050160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506101408201518160060160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555090505087600660008663ffffffff1663ffffffff16815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060208201518160000160146101000a81548161ffff021916908361ffff16021790555060408201518160000160166101000a81548161ffff021916908361ffff1602179055509050505050509695505050505050565b6060600080856001600160a01b0316856040516137d89190614cf1565b600060405180830381855af49150503d8060008114613813576040519150601f19603f3d011682016040523d82523d6000602084013e613818565b606091505b50915091506138298683838761399b565b9695505050505050565b60606107a38484600085613a14565b60608160c0015182600001518360200151846060015185604001518660e0015187608001518860a001516040516020016138eb989796959493929190606098891b6001600160601b031990811682526014820198909852603481019690965293871b86166054860152606885019290925290941b909216608882015260e09290921b6001600160e01b031916609c83015260f01b6001600160f01b03191660a082015260a20190565b6040516020818303038152906040529050919050565b60608160400151826000015183602001516040516020016138eb9392919060609390931b6001600160601b03191683526014830191909152603482015260540190565b60008060006139538585613ae4565b9092509050600081600481111561396c5761396c614d0d565b14801561398a5750856001600160a01b0316826001600160a01b0316145b806138295750613829868686613b29565b60608315613a0a578251600003613a03576001600160a01b0385163b613a035760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016107da565b50816107a3565b6107a38383613c15565b606082471015613a755760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016107da565b600080866001600160a01b03168587604051613a919190614cf1565b60006040518083038185875af1925050503d8060008114613ace576040519150601f19603f3d011682016040523d82523d6000602084013e613ad3565b606091505b5091509150612e7b8783838761399b565b6000808251604103613b1a5760208301516040840151606085015160001a613b0e87828585613c3f565b94509450505050613b22565b506000905060025b9250929050565b6000806000856001600160a01b0316631626ba7e60e01b8686604051602401613b53929190614d23565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051613b919190614cf1565b600060405180830381855afa9150503d8060008114613bcc576040519150601f19603f3d011682016040523d82523d6000602084013e613bd1565b606091505b5091509150818015613be557506020815110155b801561382957508051630b135d3f60e11b90613c0a90830160209081019084016146db565b149695505050505050565b815115613c255781518083602001fd5b8060405162461bcd60e51b81526004016107da9190614d3c565b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b03831115613c6c5750600090506003613cf0565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613cc0573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116613ce957600060019250925050613cf0565b9150600090505b94509492505050565b6040805161016081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081019190915290565b600060208284031215613d6757600080fd5b81356001600160e01b031981168114610d1c57600080fd5b63ffffffff8116811461099c57600080fd5b8035613d9c81613d7f565b919050565b600060208284031215613db357600080fd5b8135610d1c81613d7f565b6001600160a01b03169052565b6001600160a01b038116811461099c57600080fd5b8035613d9c81613dcb565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715613e2357613e23613deb565b60405290565b604051601f8201601f191681016001600160401b0381118282101715613e5157613e51613deb565b604052919050565b600082601f830112613e6a57600080fd5b81356001600160401b03811115613e8357613e83613deb565b613e96601f8201601f1916602001613e29565b818152846020838601011115613eab57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215613ede57600080fd5b8435613ee981613dcb565b93506020850135613ef981613dcb565b92506040850135915060608501356001600160401b03811115613f1b57600080fd5b613f2787828801613e59565b91505092959194509250565b61ffff8116811461099c57600080fd5b8035613d9c81613f33565b600060208284031215613f6057600080fd5b8135610d1c81613f33565b6000610100808385031215613f7f57600080fd5b604051908101906001600160401b0382118183101715613fa157613fa1613deb565b8160405280925083358152602084013560208201526040840135604082015260608401359150613fd082613dcb565b816060820152613fe260808501613d91565b6080820152613ff360a08501613f43565b60a082015261400460c08501613de0565b60c082015261401560e08501613de0565b60e0820152505092915050565b60006080828403121561403457600080fd5b604051608081016001600160401b03828210818311171561405757614057613deb565b8160405282935084358352602085013560208401526040850135915061407c82613dcb565b816040840152606085013591508082111561409657600080fd5b506140a385828601613e59565b6060830152505092915050565b6000604082840312156140c257600080fd5b6140ca613e01565b905081356140d781613dcb565b815260208201356140e781613f33565b602082015292915050565b6000806000808486036101a081121561410a57600080fd5b6141148787613f6b565b9450604060ff198201121561412857600080fd5b50614131613e01565b6101008601358152610120860135602082015292506101408501356001600160401b0381111561416057600080fd5b61416c87828801614022565b92505061417d8661016087016140b0565b905092959194509250565b60008060006060848603121561419d57600080fd5b83356141a881613dcb565b92506020840135915060408401356141bf81613dcb565b809150509250925092565b600080604083850312156141dd57600080fd5b82356141e881613dcb565b946020939093013593505050565b6001600160a01b0391909116815260200190565b60006020828403121561421c57600080fd5b5035919050565b6000806000610160848603121561423957600080fd5b6142438585613f6b565b92506101008401356001600160401b0381111561425f57600080fd5b61426b86828701614022565b92505061427c8561012086016140b0565b90509250925092565b801515811461099c57600080fd5b600080604083850312156142a657600080fd5b82356142b181613dcb565b915060208301356142c181614285565b809150509250929050565b60006001600160401b038211156142e5576142e5613deb565b5060051b60200190565b600082601f83011261430057600080fd5b81356020614315614310836142cc565b613e29565b82815260059290921b8401810191818101908684111561433457600080fd5b8286015b8481101561435857803561434b81614285565b8352918301918301614338565b509695505050505050565b6000806040838503121561437657600080fd5b82356001600160401b038082111561438d57600080fd5b818501915085601f8301126143a157600080fd5b813560206143b1614310836142cc565b82815260059290921b840181019181810190898411156143d057600080fd5b948201945b838610156143f75785356143e881613dcb565b825294820194908201906143d5565b9650508601359250508082111561440d57600080fd5b5061441a858286016142ef565b9150509250929050565b60006020828403121561443657600080fd5b8135610d1c81613dcb565b600080600080600080600060e0888a03121561445c57600080fd5b873561446781613d7f565b9650602088013561447781613d7f565b955060408801359450606088013593506080880135925060a0880135915060c08801356001600160401b038111156144ae57600080fd5b6144ba8a828b01613e59565b91505092959891949750929550565b60008083601f8401126144db57600080fd5b5081356001600160401b038111156144f257600080fd5b6020830191508360208260051b8501011115613b2257600080fd5b60008083601f84011261451f57600080fd5b5081356001600160401b0381111561453657600080fd5b602083019150836020828501011115613b2257600080fd5b60008060008060008060008060a0898b03121561456a57600080fd5b883561457581613dcb565b9750602089013561458581613dcb565b965060408901356001600160401b03808211156145a157600080fd5b6145ad8c838d016144c9565b909850965060608b01359150808211156145c657600080fd5b6145d28c838d016144c9565b909650945060808b01359150808211156145eb57600080fd5b506145f88b828c0161450d565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561462557600080fd5b863561463081613dcb565b9550602087013561464081613dcb565b9450604087013593506060870135925060808701356001600160401b0381111561466957600080fd5b61467589828a0161450d565b979a9699509497509295939492505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b63ffffffff9290921682526001600160a01b0316602082015260400190565b6000602082840312156146ed57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610794576107946146f4565b60006020828403121561472f57600080fd5b8151610d1c81613dcb565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6020808252601c908201527f4f776e61626c653a206e6f74206f776e65722063616e64696461746500000000604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600182016147bd576147bd6146f4565b5060010190565b6001600160a01b03929092168252602082015260400190565b80820180821115610794576107946146f4565b60006020828403121561480257600080fd5b8151610d1c81613f33565b60006101c08201905083518252602084015160208301526040840151604083015260608401516148406060840182613dbe565b506080840151614858608084018263ffffffff169052565b5060a084015161486e60a084018261ffff169052565b5060c084015161488460c084018261ffff169052565b5060e084015161489760e0840182613dbe565b50610100848101516001600160401b031690830152610120808501516148bf82850182613dbe565b5050610140808501516148d482850182613dbe565b505082516001600160a01b0316610160830152602083015161ffff9081166101808401526040840151166101a0830152610d1c565b60006060828403121561491b57600080fd5b604051606081016001600160401b03828210818311171561493e5761493e613deb565b816040528451915061494f82613dcb565b908252602084015190808216821461496657600080fd5b50602082015260408301516004811061497e57600080fd5b60408201529392505050565b97885260208801969096526040870194909452606086019290925260808501526001600160a01b0390811660a085015290811660c08401521660e08201526101000190565b86548152600187015460208201526002870154604082015260038701546102008201906001600160a01b03614a0960608501828416613dbe565b60a082901c63ffffffff16608085015261ffff60c083901c811660a0860152614a3d60c08601828560d01c1661ffff169052565b5060048a01549150614a5460e08501828416613dbe565b5060a081901c6001600160401b03166101008401525060058801546001600160a01b0316614a86610120840182613dbe565b5060068801546001600160a01b0316614aa3610140840182613dbe565b5063ffffffff871661016083015263ffffffff8616610180830152846101a0830152836101c0830152612e7b6101e0830184613dbe565b60008060408385031215614aed57600080fd5b8251614af881613dcb565b60208401519092506142c181613dcb565b60005b83811015614b24578181015183820152602001614b0c565b50506000910152565b60008151808452614b45816020860160208601614b09565b601f01601f19169290920160200192915050565b805182526020810151602083015260018060a01b03604082015116604083015260006060820151608060608501526107a36080850182614b2d565b600063ffffffff808816835280871660208401525084604083015283606083015260a06080830152612e7b60a0830184614b59565b600060208284031215614bdb57600080fd5b8151610d1c81614285565b600061012084518352602085015160208401526040850151604084015260018060a01b03606086015116606084015263ffffffff608086015116608084015261ffff60a08601511660a084015260c0850151614c4560c0850182613dbe565b5060e0850151614c5860e0850182613dbe565b5080610100840152614c6c81840185614b59565b95945050505050565b60008651614c87818460208b01614b09565b865190830190614c9b818360208b01614b09565b8651910190614cae818360208a01614b09565b60609590951b6001600160601b0319169401938452505060148201526034019392505050565b600060208284031215614ce657600080fd5b8151610d1c81613d7f565b60008251614d03818460208701614b09565b9190910192915050565b634e487b7160e01b600052602160045260246000fd5b8281526040602082015260006107a36040830184614b2d565b602081526000610d1c6020830184614b2d56fea164736f6c6343000813000a", "earliest_block": 18220523, "example_address": "0xd0c6e59b50c32530c627107f50acc71958c4341f", "gas_used": 3834622975, "latest_block": 19824271}, {"code": "0x608060405234801561001057600080fd5b506004361061020b5760003560e01c80637faa1d211161012a578063a34b5ee8116100bd578063c87b56dd1161008c578063e6bd26a211610071578063e6bd26a2146104d9578063e985e9c5146104ec578063f2fde38b1461051a57600080fd5b8063c87b56dd146104a5578063e04c8e5d146104c657600080fd5b8063a34b5ee81461045a578063b5c736e41461046d578063b88d4fde1461047f578063c7acb01f1461049257600080fd5b806394bf804d116100f957806394bf804d1461041957806395d89b411461042c578063968cbade14610434578063a22cb4651461044757600080fd5b80637faa1d21146103cb5780638d654023146103de5780638da5cb5b146103e65780638f2db95d1461040657600080fd5b80632f745c59116101a257806350c358a41161017157806350c358a41461037f5780636352211e14610392578063652b9b41146103a557806370a08231146103b857600080fd5b80632f745c591461033357806342842e0e146103465780634502d063146103595780634f6ccce71461036c57600080fd5b8063095ea7b3116101de578063095ea7b3146102bd57806317e7681c146102d057806318160ddd1461030957806323b872dd1461032057600080fd5b806301ffc9a71461021057806306fdde0314610238578063081812fc1461024d57806308a892d9146102a8575b600080fd5b61022361021e366004612489565b61052d565b60405190151581526020015b60405180910390f35b61024061065e565b60405161022f9190612514565b61028361025b366004612527565b60066020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161022f565b6102bb6102b6366004612574565b6106ec565b005b6102bb6102cb3660046125a7565b610844565b6102236102de3660046125d1565b73ffffffffffffffffffffffffffffffffffffffff166000908152600c602052604090205460ff1690565b61031260055481565b60405190815260200161022f565b6102bb61032e3660046125ec565b610962565b6103126103413660046125a7565b610b17565b6102bb6103543660046125ec565b610bd1565b6102236103673660046125d1565b610d0f565b61031261037a366004612527565b610d60565b61022361038d3660046125d1565b610dac565b6102836103a0366004612527565b610dfd565b6102236103b33660046125d1565b610e62565b6103126103c63660046125d1565b610f70565b6102bb6103d9366004612628565b610ffd565b600b54610312565b6000546102839073ffffffffffffffffffffffffffffffffffffffff1681565b6102bb610414366004612574565b611164565b61031261042736600461266b565b6112b7565b610240611382565b6102836104423660046126d7565b61138f565b6102bb610455366004612574565b6115b2565b6102bb610468366004612574565b611649565b61031261047b366004612527565b5490565b6102bb61048d36600461272a565b61179c565b6102406104a036600461285d565b6118ca565b6102406104b3366004612527565b5060408051602081019091526000815290565b6102236104d43660046128ee565b611998565b6102836104e7366004612527565b6119fc565b6102236104fa3660046128ee565b600760209081526000928352604080842090915290825290205460ff1681565b6102bb6105283660046125d1565b611e5f565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614806105c057507f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b8061060c57507f5b5e139f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b8061065857507f780e9d63000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6001805461066b90612918565b80601f016020809104026020016040519081016040528092919081815260200182805461069790612918565b80156106e45780601f106106b9576101008083540402835291602001916106e4565b820191906000526020600020905b8154815290600101906020018083116106c757829003601f168201915b505050505081565b60005473ffffffffffffffffffffffffffffffffffffffff163314610772576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a4544000000000000000000000000000000000000000060448201526064015b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff81166107c4576040517f60121cca0000000000000000000000000000000000000000000000000000000081526175346004820152602401610769565b73ffffffffffffffffffffffffffffffffffffffff83166000818152600c602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519092917f6e71f281df08e5962589123c1ca39a8c9df25c6c9cfa7b6d1525effed3dafd2191a3505050565b6000818152600360205260409020543373ffffffffffffffffffffffffffffffffffffffff821614806108a7575073ffffffffffffffffffffffffffffffffffffffff8116600090815260076020908152604080832033845290915290205460ff165b6108e1576040517f60121cca000000000000000000000000000000000000000000000000000000008152617d026004820152602401610769565b60008281526006602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60008181526003602052604090205473ffffffffffffffffffffffffffffffffffffffff848116908216146109c7576040517f60121cca000000000000000000000000000000000000000000000000000000008152617d016004820152602401610769565b3373ffffffffffffffffffffffffffffffffffffffff85161480610a1b575073ffffffffffffffffffffffffffffffffffffffff8416600090815260076020908152604080832033845290915290205460ff165b80610a49575060008281526006602052604090205473ffffffffffffffffffffffffffffffffffffffff1633145b610a83576040517f60121cca000000000000000000000000000000000000000000000000000000008152617d026004820152602401610769565b610a9984848460c085901c63ffffffff16611f50565b60008281526006602052604080822080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905551839173ffffffffffffffffffffffffffffffffffffffff86811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a450505050565b6000610b2283610f70565b8210610b5e576040517f60121cca000000000000000000000000000000000000000000000000000000008152617d056004820152602401610769565b610b6982600161299a565b915063ffffffff610b7b6008846129dc565b610b869060206129f0565b73ffffffffffffffffffffffffffffffffffffffff8516600090815260046020526040812090610bb7600887612a07565b815260200190815260200160002054901c16905092915050565b610bdc838383610962565b73ffffffffffffffffffffffffffffffffffffffff82163b1580610cd057506040517f150b7a020000000000000000000000000000000000000000000000000000000080825233600483015273ffffffffffffffffffffffffffffffffffffffff858116602484015260448301849052608060648401526000608484015290919084169063150b7a029060a4016020604051808303816000875af1158015610c88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cac9190612a1b565b7fffffffff0000000000000000000000000000000000000000000000000000000016145b610d0a576040517f60121cca000000000000000000000000000000000000000000000000000000008152617d046004820152602401610769565b505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526009602052604081205460ff168061065857505060005473ffffffffffffffffffffffffffffffffffffffff91821691161490565b60006005548210610da1576040517f60121cca000000000000000000000000000000000000000000000000000000008152617d056004820152602401610769565b61065882600161299a565b73ffffffffffffffffffffffffffffffffffffffff811660009081526008602052604081205460ff168061065857505060005473ffffffffffffffffffffffffffffffffffffffff91821691161490565b60008181526003602052604090205473ffffffffffffffffffffffffffffffffffffffff8116610e5d576040517f60121cca000000000000000000000000000000000000000000000000000000008152617d016004820152602401610769565b919050565b60008173ffffffffffffffffffffffffffffffffffffffff163b600003610e8b57506000919050565b6000808373ffffffffffffffffffffffffffffffffffffffff16604051610ed5907f540acabc00000000000000000000000000000000000000000000000000000000815260040190565b600060405180830381855afa9150503d8060008114610f10576040519150601f19603f3d011682016040523d82523d6000602084013e610f15565b606091505b5091509150818015610f685750610f39818060200190518101906104e79190612a38565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff8216610fc3576040517f60121cca000000000000000000000000000000000000000000000000000000008152617d016004820152602401610769565b5073ffffffffffffffffffffffffffffffffffffffff16600090815260046020908152604080832083805290915290205463ffffffff1690565b60005473ffffffffffffffffffffffffffffffffffffffff16331461107e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610769565b8173ffffffffffffffffffffffffffffffffffffffff81166110d0576040517f60121cca0000000000000000000000000000000000000000000000000000000081526175346004820152602401610769565b73ffffffffffffffffffffffffffffffffffffffff8481166000818152600a602090815260408083209488168084529490915280822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001687151590811790915590519293909290917f7aee16d2c366535c2577e873699b458af55a0b0bd4c4fab5e930a780f05669d791a450505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146111e5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610769565b8173ffffffffffffffffffffffffffffffffffffffff8116611237576040517f60121cca0000000000000000000000000000000000000000000000000000000081526175346004820152602401610769565b73ffffffffffffffffffffffffffffffffffffffff831660008181526009602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519092917f0a1c6cd77aa2e405e482adf6ee6cf190a27682b6dd1234403f7602e5203c83bb91a3505050565b60006112c2836119fc565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461132a576040517f60121cca0000000000000000000000000000000000000000000000000000000081526175356004820152602401610769565b6113348284612139565b604051909150819073ffffffffffffffffffffffffffffffffffffffff84169033907ffcc2278353c4cc5d54b742d7eee2d4a7abc22e4dc6213340088293860d502b5190600090a492915050565b6002805461066b90612918565b600061139a33610dac565b6113d4576040517f60121cca0000000000000000000000000000000000000000000000000000000081526175326004820152602401610769565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600c602052604090205460ff16611437576040517f60121cca0000000000000000000000000000000000000000000000000000000081526175326004820152602401610769565b6000600b6000815461144890612a51565b91829055509050611458816119fc565b91506000808673ffffffffffffffffffffffffffffffffffffffff168686604051611484929190612a89565b600060405180830381855af49150503d80600081146114bf576040519150601f19603f3d011682016040523d82523d6000602084013e6114c4565b606091505b509150915081801561151c57506114ed818060200190518101906114e89190612a99565b6121f7565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b801561152c575061152c84610e62565b611566576040517f60121cca0000000000000000000000000000000000000000000000000000000081526175366004820152602401610769565b604051839073ffffffffffffffffffffffffffffffffffffffff8616907efa89a51ae01c150bfde909191818194382d30b43b645428ed6a71f1955107390600090a35050509392505050565b33600081815260076020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146116ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610769565b8173ffffffffffffffffffffffffffffffffffffffff811661171c576040517f60121cca0000000000000000000000000000000000000000000000000000000081526175346004820152602401610769565b73ffffffffffffffffffffffffffffffffffffffff831660008181526008602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519092917f48cc5b4660fae22eabe5e803ee595e63572773d114bcd54ecc118c1efa8d75af91a3505050565b6117a7858585610962565b73ffffffffffffffffffffffffffffffffffffffff84163b158061188957506040517f150b7a02000000000000000000000000000000000000000000000000000000008082529073ffffffffffffffffffffffffffffffffffffffff86169063150b7a02906118229033908a90899089908990600401612b10565b6020604051808303816000875af1158015611841573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118659190612a1b565b7fffffffff0000000000000000000000000000000000000000000000000000000016145b6118c3576040517f60121cca000000000000000000000000000000000000000000000000000000008152617d046004820152602401610769565b5050505050565b60005460609073ffffffffffffffffffffffffffffffffffffffff16331461194e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610769565b600080835160208501865af43d6040519250601f19601f6020830101168301604052808352806000602085013e81156001810361198f57816000803e816000fd5b50505092915050565b73ffffffffffffffffffffffffffffffffffffffff8083166000908152600a6020908152604080832093851683529290529081205460ff16806119f5575060005473ffffffffffffffffffffffffffffffffffffffff8381169116145b9392505050565b6000606082600003611a115750600092915050565b607f8311611ad9576040517fd60000000000000000000000000000000000000000000000000000000000000060208201527f940000000000000000000000000000000000000000000000000000000000000060218201527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16602282015260f884901b7fff000000000000000000000000000000000000000000000000000000000000001660368201526037015b6040516020818303038152906040529050611e51565b60ff8311611bb5576040517fd70000000000000000000000000000000000000000000000000000000000000060208201527f940000000000000000000000000000000000000000000000000000000000000060218201527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b1660228201527f8100000000000000000000000000000000000000000000000000000000000000603682015260f884901b7fff00000000000000000000000000000000000000000000000000000000000000166037820152603801611ac3565b61ffff8311611c92576040517fd80000000000000000000000000000000000000000000000000000000000000060208201527f940000000000000000000000000000000000000000000000000000000000000060218201527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b1660228201527f820000000000000000000000000000000000000000000000000000000000000060368201527fffff00000000000000000000000000000000000000000000000000000000000060f085901b166037820152603901611ac3565b62ffffff8311611d70576040517fd90000000000000000000000000000000000000000000000000000000000000060208201527f940000000000000000000000000000000000000000000000000000000000000060218201527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b1660228201527f830000000000000000000000000000000000000000000000000000000000000060368201527fffffff000000000000000000000000000000000000000000000000000000000060e885901b166037820152603a01611ac3565b6040517fda0000000000000000000000000000000000000000000000000000000000000060208201527f940000000000000000000000000000000000000000000000000000000000000060218201527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b1660228201527f840000000000000000000000000000000000000000000000000000000000000060368201527fffffffff0000000000000000000000000000000000000000000000000000000060e085901b166037820152603b0160405160208183030381529060405290505b805160209091012092915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314611ee0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610769565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b73ffffffffffffffffffffffffffffffffffffffff8316611fa1576040517f60121cca000000000000000000000000000000000000000000000000000000008152617d036004820152602401610769565b73ffffffffffffffffffffffffffffffffffffffff841661205b5773ffffffffffffffffffffffffffffffffffffffff83166000818152600460209081526040808320838052808352818420805488865260038552838620600163ffffffff83160160a081901b90981760c08a901b1790557fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000168617905560088504845282529091208054600790931690910284901b9091179055612133565b8373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612133576120988483612294565b73ffffffffffffffffffffffffffffffffffffffff83166000818152600460209081526040808320838052808352818420805488865260038552838620600163ffffffff83160160a081901b90981760c08a901b1790557fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000168617905560088504845282529091208054600790931690910284901b90911790555b50505050565b600580546001019081905563ffffffff81101580612164575060008181526003602052604090205415155b1561219f576040517f60121cca000000000000000000000000000000000000000000000000000000008152617d016004820152602401610769565b6121ac6000848385611f50565b604051819073ffffffffffffffffffffffffffffffffffffffff8516906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a492915050565b60008151600003612238576040517f60121cca0000000000000000000000000000000000000000000000000000000081526175316004820152602401610769565b8151602083016000f0905073ffffffffffffffffffffffffffffffffffffffff8116610e5d576040517f60121cca0000000000000000000000000000000000000000000000000000000081526175316004820152602401610769565b600081815260036020908152604080832080549084905573ffffffffffffffffffffffffffffffffffffffff8616845260048352818420848052909252909120549060a01c63ffffffff9081169082166122ef600182612b8f565b73ffffffffffffffffffffffffffffffffffffffff8616600090815260046020908152604080832083805282528083207fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000009790971693909317909555600883048082529190205493600783160283831461241357600884046020600786160286831c63ffffffff168483036123945763ffffffff821b199790971687821b17966123d6565b73ffffffffffffffffffffffffffffffffffffffff8a1660009081526004602090815260408083208684529091529020805463ffffffff841b191682841b1790555b600090815260036020526040902080547fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff1660a088901b17905550505b73ffffffffffffffffffffffffffffffffffffffff90961660009081526004602090815260408083209383529290522063ffffffff90951b1992909216909355505050565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461248657600080fd5b50565b60006020828403121561249b57600080fd5b81356119f581612458565b60005b838110156124c15781810151838201526020016124a9565b50506000910152565b600081518084526124e28160208601602086016124a6565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006119f560208301846124ca565b60006020828403121561253957600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610e5d57600080fd5b80358015158114610e5d57600080fd5b6000806040838503121561258757600080fd5b61259083612540565b915061259e60208401612564565b90509250929050565b600080604083850312156125ba57600080fd5b6125c383612540565b946020939093013593505050565b6000602082840312156125e357600080fd5b6119f582612540565b60008060006060848603121561260157600080fd5b61260a84612540565b925061261860208501612540565b9150604084013590509250925092565b60008060006060848603121561263d57600080fd5b61264684612540565b925061265460208501612540565b915061266260408501612564565b90509250925092565b6000806040838503121561267e57600080fd5b8235915061259e60208401612540565b60008083601f8401126126a057600080fd5b50813567ffffffffffffffff8111156126b857600080fd5b6020830191508360208285010111156126d057600080fd5b9250929050565b6000806000604084860312156126ec57600080fd5b6126f584612540565b9250602084013567ffffffffffffffff81111561271157600080fd5b61271d8682870161268e565b9497909650939450505050565b60008060008060006080868803121561274257600080fd5b61274b86612540565b945061275960208701612540565b935060408601359250606086013567ffffffffffffffff81111561277c57600080fd5b6127888882890161268e565b969995985093965092949392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561280f5761280f612799565b604052919050565b600067ffffffffffffffff82111561283157612831612799565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000806040838503121561287057600080fd5b61287983612540565b9150602083013567ffffffffffffffff81111561289557600080fd5b8301601f810185136128a657600080fd5b80356128b96128b482612817565b6127c8565b8181528660208385010111156128ce57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561290157600080fd5b61290a83612540565b915061259e60208401612540565b600181811c9082168061292c57607f821691505b602082108103612965577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156106585761065861296b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826129eb576129eb6129ad565b500690565b80820281158282048414176106585761065861296b565b600082612a1657612a166129ad565b500490565b600060208284031215612a2d57600080fd5b81516119f581612458565b600060208284031215612a4a57600080fd5b5051919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612a8257612a8261296b565b5060010190565b8183823760009101908152919050565b600060208284031215612aab57600080fd5b815167ffffffffffffffff811115612ac257600080fd5b8201601f81018413612ad357600080fd5b8051612ae16128b482612817565b818152856020838501011115612af657600080fd5b612b078260208301602086016124a6565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015260806060830152826080830152828460a0840137600060a0848401015260a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011683010190509695505050505050565b818103818111156106585761065861296b56fea2646970667358221220e8bb1399bdae8c2e8b5a12c38f6d4d678260ca807614968cd3519512187a96a064736f6c63430008150033", "earliest_block": 19311818, "example_address": "0x324c5dc1fc42c7a4d43d92df1eba58a54d13bf2d", "gas_used": 3831577746, "latest_block": 19824394}, {"code": "0x6080604052600436106102cd5760003560e01c806352390c02116101755780638da5cb5b116100dc578063a9ef40d611610095578063d4a3883f1161006f578063d4a3883f1461090c578063dd62ed3e1461092c578063ea2f0b3714610972578063f2fde38b1461099257600080fd5b8063a9ef40d6146108b6578063c49b9a80146108d6578063d12a7688146108f657600080fd5b80638da5cb5b146107f65780638ea5220f1461081457806395d89b4114610834578063a457c2d714610861578063a633423114610881578063a9059cbb1461089657600080fd5b8063715018a61161012e578063715018a61461073257806375f0a87414610747578063764d72bf146107675780637d1db4a51461078757806388f820201461079d5780638ba4cc3c146107d657600080fd5b806352390c021461064a5780635342acb41461066a5780635d098b38146106a357806360d48489146106c35780636bc87c3a146106fc57806370a082311461071257600080fd5b80632f05205c116102345780633bd5d173116101ed57806348112396116101c757806348112396146105c257806348c54b9d146105e257806349bd5a5e146105f75780634a74bb021461062b57600080fd5b80633bd5d17314610562578063437823ec146105825780634549b039146105a257600080fd5b80632f05205c146104b6578063313ce567146104d05780633685d419146104ec578063395093511461050c5780633ae7dc201461052c5780633b124fe71461054c57600080fd5b80631f53ac02116102865780631f53ac02146103f657806323b872dd1461041657806329e04b4a146104365780632a360631146104565780632a455592146104765780632d8381191461049657600080fd5b80630305caff146102d957806306fdde03146102fb578063095ea7b31461033e57806313114a9d1461036e5780631694505e1461038d57806318160ddd146103d957600080fd5b366102d457005b600080fd5b3480156102e557600080fd5b506102f96102f4366004612b3f565b6109b2565b005b34801561030757600080fd5b50604080518082019091526008815267566f6c7420496e7560c01b60208201525b6040516103359190612b5c565b60405180910390f35b34801561034a57600080fd5b5061035e610359366004612bb1565b610a06565b6040519015158152602001610335565b34801561037a57600080fd5b50600c545b604051908152602001610335565b34801561039957600080fd5b506103c17f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610335565b3480156103e557600080fd5b50690e9c7f5bd6550120000061037f565b34801561040257600080fd5b506102f9610411366004612b3f565b610a1d565b34801561042257600080fd5b5061035e610431366004612bdd565b610a69565b34801561044257600080fd5b506102f9610451366004612c1e565b610ad2565b34801561046257600080fd5b506102f9610471366004612b3f565b610b80565b34801561048257600080fd5b506102f9610491366004612b3f565b610bce565b3480156104a257600080fd5b5061037f6104b1366004612c1e565b610c1a565b3480156104c257600080fd5b50600a5461035e9060ff1681565b3480156104dc57600080fd5b5060405160098152602001610335565b3480156104f857600080fd5b506102f9610507366004612b3f565b610c9e565b34801561051857600080fd5b5061035e610527366004612bb1565b610e55565b34801561053857600080fd5b506102f9610547366004612c37565b610e8b565b34801561055857600080fd5b5061037f60115481565b34801561056e57600080fd5b506102f961057d366004612c1e565b610fb9565b34801561058e57600080fd5b506102f961059d366004612b3f565b6110a3565b3480156105ae57600080fd5b5061037f6105bd366004612c7e565b6110f1565b3480156105ce57600080fd5b50600f546103c1906001600160a01b031681565b3480156105ee57600080fd5b506102f9611186565b34801561060357600080fd5b506103c17f0000000000000000000000004a08cf0a7bca217c24b9ee99c0395052f3707d6881565b34801561063757600080fd5b5060155461035e90610100900460ff1681565b34801561065657600080fd5b506102f9610665366004612b3f565b6111ec565b34801561067657600080fd5b5061035e610685366004612b3f565b6001600160a01b031660009081526006602052604090205460ff1690565b3480156106af57600080fd5b506102f96106be366004612b3f565b61133f565b3480156106cf57600080fd5b5061035e6106de366004612b3f565b6001600160a01b031660009081526009602052604090205460ff1690565b34801561070857600080fd5b5061037f60135481565b34801561071e57600080fd5b5061037f61072d366004612b3f565b61138b565b34801561073e57600080fd5b506102f96113ea565b34801561075357600080fd5b50600d546103c1906001600160a01b031681565b34801561077357600080fd5b506102f9610782366004612b3f565b61145e565b34801561079357600080fd5b5061037f60165481565b3480156107a957600080fd5b5061035e6107b8366004612b3f565b6001600160a01b031660009081526007602052604090205460ff1690565b3480156107e257600080fd5b506102f96107f1366004612bb1565b6114bd565b34801561080257600080fd5b506000546001600160a01b03166103c1565b34801561082057600080fd5b50600e546103c1906001600160a01b031681565b34801561084057600080fd5b506040805180820190915260048152631593d31560e21b6020820152610328565b34801561086d57600080fd5b5061035e61087c366004612bb1565b611518565b34801561088d57600080fd5b506102f9611567565b3480156108a257600080fd5b5061035e6108b1366004612bb1565b6115a0565b3480156108c257600080fd5b506102f96108d1366004612b3f565b6115ad565b3480156108e257600080fd5b506102f96108f1366004612ca3565b6115f9565b34801561090257600080fd5b5061037f60175481565b34801561091857600080fd5b506102f9610927366004612d0c565b611677565b34801561093857600080fd5b5061037f610947366004612c37565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561097e57600080fd5b506102f961098d366004612b3f565b61176a565b34801561099e57600080fd5b506102f96109ad366004612b3f565b6117b5565b6000546001600160a01b031633146109e55760405162461bcd60e51b81526004016109dc90612d78565b60405180910390fd5b6001600160a01b03166000908152600960205260409020805460ff19169055565b6000610a1333848461189f565b5060015b92915050565b6000546001600160a01b03163314610a475760405162461bcd60e51b81526004016109dc90612d78565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610a768484846119c3565b610ac88433610ac385604051806060016040528060288152602001612f6d602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190611c74565b61189f565b5060019392505050565b6000546001600160a01b03163314610afc5760405162461bcd60e51b81526004016109dc90612d78565b63041cdb408111610b6c5760405162461bcd60e51b815260206004820152603460248201527f53776170205468726573686f6c6420416d6f756e742063616e6e6f74206265206044820152733632b9b9903a3430b7101b1c9026b4b63634b7b760611b60648201526084016109dc565b610b7a81633b9aca00612dc3565b60175550565b6000546001600160a01b03163314610baa5760405162461bcd60e51b81526004016109dc90612d78565b6001600160a01b03166000908152600960205260409020805460ff19166001179055565b6000546001600160a01b03163314610bf85760405162461bcd60e51b81526004016109dc90612d78565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6000600b54821115610c815760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016109dc565b6000610c8b611cae565b9050610c978382611cd1565b9392505050565b6000546001600160a01b03163314610cc85760405162461bcd60e51b81526004016109dc90612d78565b6001600160a01b03811660009081526007602052604090205460ff16610d305760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c75646564000000000060448201526064016109dc565b60005b600854811015610e5157816001600160a01b031660088281548110610d5a57610d5a612de2565b6000918252602090912001546001600160a01b03161415610e3f5760088054610d8590600190612df8565b81548110610d9557610d95612de2565b600091825260209091200154600880546001600160a01b039092169183908110610dc157610dc1612de2565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600482526040808220829055600790925220805460ff191690556008805480610e1957610e19612e0f565b600082815260209020810160001990810180546001600160a01b03191690550190555050565b80610e4981612e25565b915050610d33565b5050565b3360008181526005602090815260408083206001600160a01b03871684529091528120549091610a13918590610ac39086611d13565b6000546001600160a01b03163314610eb55760405162461bcd60e51b81526004016109dc90612d78565b6040516370a0823160e01b81523060048201526001600160a01b0383169063a9059cbb90839083906370a082319060240160206040518083038186803b158015610efe57600080fd5b505afa158015610f12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f369190612e40565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b158015610f7c57600080fd5b505af1158015610f90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb49190612e59565b505050565b3360008181526007602052604090205460ff161561102e5760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b60648201526084016109dc565b600061103983611d72565b505050506001600160a01b03841660009081526003602052604090205491925061106591905082611dc1565b6001600160a01b038316600090815260036020526040902055600b5461108b9082611dc1565b600b55600c5461109b9084611d13565b600c55505050565b6000546001600160a01b031633146110cd5760405162461bcd60e51b81526004016109dc90612d78565b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6000690e9c7f5bd6550120000083111561114d5760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c790060448201526064016109dc565b8161116c57600061115d84611d72565b50939550610a17945050505050565b600061117784611d72565b50929550610a17945050505050565b6000546001600160a01b031633146111b05760405162461bcd60e51b81526004016109dc90612d78565b600e546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156111e9573d6000803e3d6000fd5b50565b6000546001600160a01b031633146112165760405162461bcd60e51b81526004016109dc90612d78565b6001600160a01b03811660009081526007602052604090205460ff161561127f5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c75646564000000000060448201526064016109dc565b6001600160a01b038116600090815260036020526040902054156112d9576001600160a01b0381166000908152600360205260409020546112bf90610c1a565b6001600160a01b0382166000908152600460205260409020555b6001600160a01b03166000818152600760205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b6000546001600160a01b031633146113695760405162461bcd60e51b81526004016109dc90612d78565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03811660009081526007602052604081205460ff16156113c857506001600160a01b031660009081526004602052604090205490565b6001600160a01b038216600090815260036020526040902054610a1790610c1a565b6000546001600160a01b031633146114145760405162461bcd60e51b81526004016109dc90612d78565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146114885760405162461bcd60e51b81526004016109dc90612d78565b6040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015610e51573d6000803e3d6000fd5b6000546001600160a01b031633146114e75760405162461bcd60e51b81526004016109dc90612d78565b6114ef611e03565b611507338361150284633b9aca00612dc3565b6119c3565b610e51601254601155601454601355565b6000610a133384610ac385604051806060016040528060258152602001612f95602591393360009081526005602090815260408083206001600160a01b038d1684529091529020549190611c74565b6000546001600160a01b031633146115915760405162461bcd60e51b81526004016109dc90612d78565b600a805460ff19166001179055565b6000610a133384846119c3565b6000546001600160a01b031633146115d75760405162461bcd60e51b81526004016109dc90612d78565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146116235760405162461bcd60e51b81526004016109dc90612d78565b601580548215156101000261ff00199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061166c90831515815260200190565b60405180910390a150565b6000546001600160a01b031633146116a15760405162461bcd60e51b81526004016109dc90612d78565b60008382146116f25760405162461bcd60e51b815260206004820152601760248201527f6d757374206265207468652073616d65206c656e67746800000000000000000060448201526064016109dc565b838110156117635761175185858381811061170f5761170f612de2565b90506020020160208101906117249190612b3f565b84848481811061173657611736612de2565b90506020020135633b9aca0061174c9190612dc3565b611e31565b61175c600182612e76565b90506116f2565b5050505050565b6000546001600160a01b031633146117945760405162461bcd60e51b81526004016109dc90612d78565b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b031633146117df5760405162461bcd60e51b81526004016109dc90612d78565b6001600160a01b0381166118445760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109dc565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166119015760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109dc565b6001600160a01b0382166119625760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109dc565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316611a275760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016109dc565b6001600160a01b038216611a895760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016109dc565b60008111611aeb5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016109dc565b6000546001600160a01b03848116911614801590611b1757506000546001600160a01b03838116911614155b15611b7f57601654811115611b7f5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b60648201526084016109dc565b6000611b8a3061138b565b90506016548110611b9a57506016545b60175481108015908190611bb1575060155460ff16155b8015611bef57507f0000000000000000000000004a08cf0a7bca217c24b9ee99c0395052f3707d686001600160a01b0316856001600160a01b031614155b8015611c025750601554610100900460ff165b15611c15576017549150611c1582611e44565b6001600160a01b03851660009081526006602052604090205460019060ff1680611c5757506001600160a01b03851660009081526006602052604090205460ff165b15611c60575060005b611c6c86868684611fcd565b505050505050565b60008184841115611c985760405162461bcd60e51b81526004016109dc9190612b5c565b506000611ca58486612df8565b95945050505050565b6000806000611cbb612212565b9092509050611cca8282611cd1565b9250505090565b6000610c9783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506123b2565b600080611d208385612e76565b905083811015610c975760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016109dc565b6000806000806000806000806000611d898a6123e0565b9250925092506000806000611da78d8686611da2611cae565b61241c565b919f909e50909c50959a5093985091965092945050505050565b6000610c9783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c74565b601154158015611e135750601354155b15611e1a57565b601180546012556013805460145560009182905555565b611e39611e03565b6115073383836119c3565b6015805460ff191660011790556000611e696004611e6384600361246c565b90611cd1565b90506000611e78836006611cd1565b90506000611e9082611e8a8686611dc1565b90611dc1565b600f54909150611eab9030906001600160a01b0316846124eb565b611eb4836125e2565b476000611ec76009611e6384600461246c565b600d546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015611f02573d6000803e3d6000fd5b506000611f0f8383611dc1565b90506000611f236005611e6384600461246c565b600e546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015611f5e573d6000803e3d6000fd5b506000611f6b8383611dc1565b9050611f7786826127a9565b60408051878152602081018390529081018790527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a150506015805460ff1916905550505050505050565b600a5460ff16612009576000546001600160a01b038581169116148061200057506010546001600160a01b038581169116145b61200957600080fd5b6001600160a01b03841660009081526009602052604090205460ff168061204857506001600160a01b03831660009081526009602052604090205460ff165b156120955760405162461bcd60e51b815260206004820152601b60248201527f626f7473206172656e7420616c6c6f77656420746f207472616465000000000060448201526064016109dc565b806120a2576120a2611e03565b6001600160a01b03841660009081526007602052604090205460ff1680156120e357506001600160a01b03831660009081526007602052604090205460ff16155b156120f8576120f38484846128b7565b6121f6565b6001600160a01b03841660009081526007602052604090205460ff1615801561213957506001600160a01b03831660009081526007602052604090205460ff165b15612149576120f384848461292a565b6001600160a01b03841660009081526007602052604090205460ff1615801561218b57506001600160a01b03831660009081526007602052604090205460ff16155b1561219b576120f38484846124eb565b6001600160a01b03841660009081526007602052604090205460ff1680156121db57506001600160a01b03831660009081526007602052604090205460ff165b156121eb576120f38484846129d3565b6121f68484846124eb565b8061220c5761220c601254601155601454601355565b50505050565b600b546000908190690e9c7f5bd65501200000825b6008548110156123735782600360006008848154811061224957612249612de2565b60009182526020808320909101546001600160a01b0316835282019290925260400190205411806122b4575081600460006008848154811061228d5761228d612de2565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b156122d1575050600b5493690e9c7f5bd655012000009350915050565b61231760036000600884815481106122eb576122eb612de2565b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611dc1565b925061235f600460006008848154811061233357612333612de2565b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611dc1565b91508061236b81612e25565b915050612227565b50600b5461238b90690e9c7f5bd65501200000611cd1565b8210156123a9575050600b5492690e9c7f5bd6550120000092509050565b90939092509050565b600081836123d35760405162461bcd60e51b81526004016109dc9190612b5c565b506000611ca58486612e8e565b6000806000806123ef85612a46565b905060006123fc86612a62565b9050600061240e82611e8a8986611dc1565b979296509094509092505050565b600080808061242b888661246c565b90506000612439888761246c565b90506000612447888861246c565b9050600061245982611e8a8686611dc1565b939b939a50919850919650505050505050565b60008261247b57506000610a17565b60006124878385612dc3565b9050826124948583612e8e565b14610c975760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016109dc565b6000806000806000806124fd87611d72565b6001600160a01b038f16600090815260036020526040902054959b5093995091975095509350915061252f9087611dc1565b6001600160a01b03808b1660009081526003602052604080822093909355908a168152205461255e9086611d13565b6001600160a01b03891660009081526003602052604090205561258081612a7e565b61258a8483612b06565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516125cf91815260200190565b60405180910390a3505050505050505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061261757612617612de2565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561269057600080fd5b505afa1580156126a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126c89190612eb0565b816001815181106126db576126db612de2565b60200260200101906001600160a01b031690816001600160a01b031681525050612726307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d8461189f565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac9479061277b908590600090869030904290600401612ecd565b600060405180830381600087803b15801561279557600080fd5b505af1158015611c6c573d6000803e3d6000fd5b6127d4307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d8461189f565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663f305d71982308560008061281b6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561287e57600080fd5b505af1158015612892573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906117639190612f3e565b6000806000806000806128c987611d72565b6001600160a01b038f16600090815260046020526040902054959b509399509197509550935091506128fb9088611dc1565b6001600160a01b038a1660009081526004602090815260408083209390935560039052205461252f9087611dc1565b60008060008060008061293c87611d72565b6001600160a01b038f16600090815260036020526040902054959b5093995091975095509350915061296e9087611dc1565b6001600160a01b03808b16600090815260036020908152604080832094909455918b168152600490915220546129a49084611d13565b6001600160a01b03891660009081526004602090815260408083209390935560039052205461255e9086611d13565b6000806000806000806129e587611d72565b6001600160a01b038f16600090815260046020526040902054959b50939950919750955093509150612a179088611dc1565b6001600160a01b038a1660009081526004602090815260408083209390935560039052205461296e9087611dc1565b6000610a176064611e636011548561246c90919063ffffffff16565b6000610a176064611e636013548561246c90919063ffffffff16565b6000612a88611cae565b90506000612a96838361246c565b30600090815260036020526040902054909150612ab39082611d13565b3060009081526003602090815260408083209390935560079052205460ff1615610fb45730600090815260046020526040902054612af19084611d13565b30600090815260046020526040902055505050565b600b54612b139083611dc1565b600b55600c54612b239082611d13565b600c555050565b6001600160a01b03811681146111e957600080fd5b600060208284031215612b5157600080fd5b8135610c9781612b2a565b600060208083528351808285015260005b81811015612b8957858101830151858201604001528201612b6d565b81811115612b9b576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215612bc457600080fd5b8235612bcf81612b2a565b946020939093013593505050565b600080600060608486031215612bf257600080fd5b8335612bfd81612b2a565b92506020840135612c0d81612b2a565b929592945050506040919091013590565b600060208284031215612c3057600080fd5b5035919050565b60008060408385031215612c4a57600080fd5b8235612c5581612b2a565b91506020830135612c6581612b2a565b809150509250929050565b80151581146111e957600080fd5b60008060408385031215612c9157600080fd5b823591506020830135612c6581612c70565b600060208284031215612cb557600080fd5b8135610c9781612c70565b60008083601f840112612cd257600080fd5b50813567ffffffffffffffff811115612cea57600080fd5b6020830191508360208260051b8501011115612d0557600080fd5b9250929050565b60008060008060408587031215612d2257600080fd5b843567ffffffffffffffff80821115612d3a57600080fd5b612d4688838901612cc0565b90965094506020870135915080821115612d5f57600080fd5b50612d6c87828801612cc0565b95989497509550505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615612ddd57612ddd612dad565b500290565b634e487b7160e01b600052603260045260246000fd5b600082821015612e0a57612e0a612dad565b500390565b634e487b7160e01b600052603160045260246000fd5b6000600019821415612e3957612e39612dad565b5060010190565b600060208284031215612e5257600080fd5b5051919050565b600060208284031215612e6b57600080fd5b8151610c9781612c70565b60008219821115612e8957612e89612dad565b500190565b600082612eab57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215612ec257600080fd5b8151610c9781612b2a565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612f1d5784516001600160a01b031683529383019391830191600101612ef8565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215612f5357600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212206ce330c0eb0d4ebdeaea383b08d9de5f29f022569fd0ef0b55e65e1e97b40a9864736f6c63430008090033", "earliest_block": 17000004, "example_address": "0x7db5af2b9624e1b3b4bb69d6debd9ad1016a58ac", "gas_used": 3819978204, "latest_block": 19823219}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e8d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e8b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e9087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e81565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000004b5ab61593a2401b1075b90c04cbcdd3f87ce0111614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e16939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000025, "example_address": "0x4b5ab61593a2401b1075b90c04cbcdd3f87ce011", "gas_used": 3815612938, "latest_block": 19824006}, {"code": "0x608060405234801561001057600080fd5b50600436106101e55760003560e01c806370a082311161010f578063bcc76c60116100a2578063f2fde38b11610071578063f2fde38b14610460578063f339292f14610473578063f46eccc414610480578063fa790141146104a357600080fd5b8063bcc76c60146103fc578063cf456ae71461040f578063d505accf14610422578063dd62ed3e1461043557600080fd5b80639462333a116100de5780639462333a146103ab57806395d89b41146103ce5780639805cc73146103d6578063a9059cbb146103e957600080fd5b806370a082311461033e578063715018a61461035e5780637ecebe00146103665780638da5cb5b1461038657600080fd5b80632d0c0959116101875780633e3e0b12116101565780633e3e0b121461030757806340c10f191461030f57806342966c6814610322578063601e26031461033557600080fd5b80632d0c095914610290578063313ce567146102a35780633371bfff146102dc5780633644e515146102ff57600080fd5b806318160ddd116101c357806318160ddd1461024057806319b7af4214610257578063228b547e1461026a57806323b872dd1461027d57600080fd5b806302c52db0146101ea57806306fdde03146101ff578063095ea7b31461021d575b600080fd5b6101fd6101f83660046112bc565b6104b6565b005b6102076104f5565b60405161021491906112de565b60405180910390f35b61023061022b36600461132c565b610583565b6040519015158152602001610214565b61024960025481565b604051908152602001610214565b6102496b019d971e4fe8401e7400000081565b6101fd6102783660046112bc565b6105f0565b61023061028b366004611356565b6106eb565b6101fd61029e3660046112bc565b6107aa565b6102ca7f000000000000000000000000000000000000000000000000000000000000001281565b60405160ff9091168152602001610214565b6102306102ea3660046112bc565b60086020526000908152604090205460ff1681565b6102496108ba565b6101fd610915565b6101fd61031d36600461132c565b610955565b6101fd610330366004611392565b610a88565b610249600a5481565b61024961034c3660046112bc565b60036020526000908152604090205481565b6101fd610a92565b6102496103743660046112bc565b60056020526000908152604090205481565b6006546001600160a01b03165b6040516001600160a01b039091168152602001610214565b6102306103b93660046112bc565b60096020526000908152604090205460ff1681565b610207610aa6565b6101fd6103e43660046112bc565b610ab3565b6102306103f736600461132c565b610b05565b600754610393906001600160a01b031681565b6101fd61041d3660046113ab565b610b86565b6101fd6104303660046113e7565b610bed565b61024961044336600461145a565b600460209081526000928352604080842090915290825290205481565b6101fd61046e3660046112bc565b610e31565b600b546102309060ff1681565b61023061048e3660046112bc565b600c6020526000908152604090205460ff1681565b6102496b1fdc0037090cf06d0400000081565b6007546001600160a01b031633146104e95760405162461bcd60e51b81526004016104e09061148d565b60405180910390fd5b6104f281610ea7565b50565b60008054610502906114d7565b80601f016020809104026020016040519081016040528092919081815260200182805461052e906114d7565b801561057b5780601f106105505761010080835404028352916020019161057b565b820191906000526020600020905b81548152906001019060200180831161055e57829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105de9086815260200190565b60405180910390a35060015b92915050565b6007546001600160a01b0316331461061a5760405162461bcd60e51b81526004016104e09061148d565b6001600160a01b03811660009081526009602052604090205460ff161561069f5760405162461bcd60e51b815260206004820152603360248201527f43616e6e6f7420616464207375706572616c6c6f776c69737465642061646472604482015272195cdcc81d1bc81d1a194819195b9e5b1a5cdd606a1b60648201526084016104e0565b6001600160a01b038116600081815260086020526040808220805460ff19166001179055517f1e638702ca4cce73afd29426329293779785870e8fc1bcf32a7fc2038b3b81289190a250565b3360008181526008602052604081205490919060ff161561071e5760405162461bcd60e51b81526004016104e090611511565b6001600160a01b038516600090815260086020526040902054859060ff16156107595760405162461bcd60e51b81526004016104e090611511565b6001600160a01b038516600090815260086020526040902054859060ff16156107945760405162461bcd60e51b81526004016104e090611511565b61079f878787610f58565b979650505050505050565b6006546001600160a01b03163314806107d257503360009081526009602052604090205460ff165b6108445760405162461bcd60e51b815260206004820152603960248201527f4f6e6c7920746865206f776e6572206f72207375706572616c6c6f776c69737460448201527f65642063616e2063616c6c20746869732066756e6374696f6e0000000000000060648201526084016104e0565b6001600160a01b03811660009081526008602052604090205460ff161561086e5761086e81610ea7565b6001600160a01b038116600081815260096020526040808220805460ff19166001179055517f2ac59b0a5459c3d0fb90fe9d506805fd6f652d10b1c19b02da21f385ad783a149190a250565b60007f000000000000000000000000000000000000000000000000000000000000000146146108f0576108eb611038565b905090565b507f0d054b9e5e062486f6d36e20d1a5b0e14a79ccac78031a7901a1df355a1e0d6090565b61091d6110d2565b600b805460ff191660011790556040517f6295e5261d0e74d3e3bffffc52975d8ed333ad3846118f5d02f0bfe5fe88b56c90600090a1565b600b5460ff16156109a85760405162461bcd60e51b815260206004820152601860248201527f4d696e74696e6720686173206265656e2073746f70706564000000000000000060448201526064016104e0565b336000908152600c602052604090205460ff16610a005760405162461bcd60e51b815260206004820152601660248201527529b2b73232b91034b9903737ba10309026b4b73a32b960511b60448201526064016104e0565b6b1fdc0037090cf06d0400000081600a54610a1b9190611556565b1115610a625760405162461bcd60e51b815260206004820152601660248201527545786365656473206d6178696d756d20737570706c7960501b60448201526064016104e0565b80600a6000828254610a749190611556565b90915550610a849050828261112c565b5050565b6104f23382611186565b610a9a6110d2565b610aa460006111e8565b565b60018054610502906114d7565b610abb6110d2565b600780546001600160a01b0319166001600160a01b0383169081179091556040517f48c6a8f586cf88e3c9563fb4c4570e5039eec72a74044ff721a437f0e2cfcf9a90600090a250565b3360008181526008602052604081205490919060ff1615610b385760405162461bcd60e51b81526004016104e090611511565b6001600160a01b038416600090815260086020526040902054849060ff1615610b735760405162461bcd60e51b81526004016104e090611511565b610b7d858561123a565b95945050505050565b610b8e6110d2565b6001600160a01b0382166000818152600c6020908152604091829020805460ff191685151590811790915591519182527f583b0aa0e528532caf4b907c11d7a8158a122fe2a6fb80cd9b09776ebea8d92d910160405180910390a25050565b42841015610c3d5760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016104e0565b60006001610c496108ba565b6001600160a01b038a811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015610d55573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811615801590610d8b5750876001600160a01b0316816001600160a01b0316145b610dc85760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b60448201526064016104e0565b6001600160a01b0390811660009081526004602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b610e396110d2565b6001600160a01b038116610e9e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104e0565b6104f2816111e8565b6001600160a01b03811660009081526008602052604090205460ff16610f0f5760405162461bcd60e51b815260206004820152601e60248201527f41646472657373206973206e6f7420696e207468652064656e796c697374000060448201526064016104e0565b6001600160a01b038116600081815260086020526040808220805460ff19169055517f03089c6a20582bc5fc64476c0c293083cbe3612cd19aafd3d3767ac958ec0c9a9190a250565b6001600160a01b03831660009081526004602090815260408083203384529091528120546000198114610fb457610f8f8382611569565b6001600160a01b03861660009081526004602090815260408083203384529091529020555b6001600160a01b03851660009081526003602052604081208054859290610fdc908490611569565b90915550506001600160a01b038085166000818152600360205260409081902080548701905551909187169060008051602061161c833981519152906110259087815260200190565b60405180910390a3506001949350505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f600060405161106a919061157c565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6006546001600160a01b03163314610aa45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104e0565b806002600082825461113e9190611556565b90915550506001600160a01b03821660008181526003602090815260408083208054860190555184815260008051602061161c83398151915291015b60405180910390a35050565b6001600160a01b038216600090815260036020526040812080548392906111ae908490611569565b90915550506002805482900390556040518181526000906001600160a01b0384169060008051602061161c8339815191529060200161117a565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b3360009081526003602052604081208054839190839061125b908490611569565b90915550506001600160a01b0383166000818152600360205260409081902080548501905551339060008051602061161c833981519152906105de9086815260200190565b80356001600160a01b03811681146112b757600080fd5b919050565b6000602082840312156112ce57600080fd5b6112d7826112a0565b9392505050565b600060208083528351808285015260005b8181101561130b578581018301518582016040015282016112ef565b506000604082860101526040601f19601f8301168501019250505092915050565b6000806040838503121561133f57600080fd5b611348836112a0565b946020939093013593505050565b60008060006060848603121561136b57600080fd5b611374846112a0565b9250611382602085016112a0565b9150604084013590509250925092565b6000602082840312156113a457600080fd5b5035919050565b600080604083850312156113be57600080fd5b6113c7836112a0565b9150602083013580151581146113dc57600080fd5b809150509250929050565b600080600080600080600060e0888a03121561140257600080fd5b61140b886112a0565b9650611419602089016112a0565b95506040880135945060608801359350608088013560ff8116811461143d57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561146d57600080fd5b611476836112a0565b9150611484602084016112a0565b90509250929050565b6020808252602a908201527f4f6e6c79207468652064656e796c69737465722063616e2063616c6c207468696040820152693990333ab731ba34b7b760b11b606082015260800190565b600181811c908216806114eb57607f821691505b60208210810361150b57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252601590820152741059191c995cdcc81a5cc819195b9e5b1a5cdd1959605a1b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156105ea576105ea611540565b818103818111156105ea576105ea611540565b600080835481600182811c91508083168061159857607f831692505b602080841082036115b757634e487b7160e01b86526022600452602486fd5b8180156115cb57600181146115e05761160d565b60ff198616895284151585028901965061160d565b60008a81526020902060005b868110156116055781548b8201529085019083016115ec565b505084890196505b50949897505050505050505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220a31e2c7247710ce079dbdc3e6af663f4fc97a29326bf0c7b53ad360ed3a2fa6164736f6c63430008130033", "earliest_block": 17364391, "example_address": "0x78a0a62fba6fb21a83fe8a3433d44c73a4017a6f", "gas_used": 3807844225, "latest_block": 19823479}, {"code": "0x6080604081815260049182361015610022575b505050361561002057600080fd5b005b600092833560e01c91826306fdde0314610ed857508163095ea7b314610eae57816310d5de5314610e705781631694505e14610e4757816318160ddd14610e2857816323b872dd14610d6a57816325d92ee214610d0d57816327c8f83514610cf05781632b34596414610cd1578163313ce56714610cb5578163360bfd5414610c965781633950935114610c4657816349bd5a5e14610c1d5781634a62bb6514610bf95781634fbee19314610bbb5781636ddd171314610b9457816370a0823114610b5d578163715018a614610afd578163751039fc14610ab85781637571336a14610a5b57816375f0a87414610a325781638a8c523c146109f85781638da5cb5b146109cf5781638ea5220f146109a6578163924de9b71461095957816395d89b41146108735781639a7a23d6146107a5578163a457c2d714610700578163a9059cbb146106cf578163b62496f514610691578163bbc0c7421461066a578163c02466681461060a578163c8c8ebe4146105eb578163dd62ed3e146105a2578163e0f3ccf514610583578163e2f4560514610564578163e4748b9e14610545578163e8078d94146102d8578163f2fde38b1461020b575063f8b45b05146101ea5780610012565b34610207578160031936011261020757602090600c549051908152f35b5080fd5b9050346102d45760203660031901126102d457610226610ff8565b6005546001600160a01b03808216939192610242338614611038565b169384156102825750506001600160a01b03191682176005557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b8280fd5b919050826003193601126102d4576005546001600160a01b0390811633146102ff81611038565b737a250d5630b4cf539739df2c5dacb4c659f2488d9061033060018060a01b03199183836012541617601255611038565b818652602090601582528487209260ff199360018582541617905561035d856012541660025490306110de565b855163c45a015560e01b815290889084838a81845afa92831561053b57829186918b949561051c575b5089516315ab88c960e31b815293849182905afa91821561051057918982898895819795946104f0575b50604493948c5197889687956364e329cb60e11b87523090870152166024850152165af19081156104e65791856060969594926016948b916104b9575b50168091601354161760135561040833866005541614611038565b885260158152858820600184825416179055836013541688525260018487209182541617905560c48160125416946002549260055416958551968794859363f305d71960e01b85523090850152602484015288604484015288606484015260848301524260a483015234905af19081156104b05750610485575080f35b606090813d81116104a9575b61049b8183611083565b810103126104a65780f35b80fd5b503d610491565b513d84823e3d90fd5b6104d99150843d86116104df575b6104d18183611083565b8101906111e0565b386103ed565b503d6104c7565b86513d8a823e3d90fd5b6044945061050a90873d89116104df576104d18183611083565b936103b0565b508751903d90823e3d90fd5b610534919550823d84116104df576104d18183611083565b9338610386565b88513d84823e3d90fd5b505034610207578160031936011261020757602090600e549051908152f35b505034610207578160031936011261020757602090600b549051908152f35b505034610207578160031936011261020757602090600f549051908152f35b505034610207578060031936011261020757806020926105c0610ff8565b6105c8611013565b6001600160a01b0391821683526001865283832091168252845220549051908152f35b505034610207578160031936011261020757602090600a549051908152f35b50503461020757806003193601126102075761066790610628610ff8565b90610631611029565b60055490926001600160a01b039161064c9083163314611038565b168452601460205283209060ff801983541691151516179055565b80f35b50503461020757816003193601126102075760209060ff600d5460081c1690519015158152f35b5050346102075760203660031901126102075760209160ff9082906001600160a01b036106bc610ff8565b1681526016855220541690519015158152f35b5050346102075780600319360112610207576020906106f96106ef610ff8565b6024359033611300565b5160018152f35b905082346104a657826003193601126104a65761071b610ff8565b918360243592338152600160205281812060018060a01b0386168252602052205490828210610754576020856106f985850387336110de565b608490602086519162461bcd60e51b8352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152fd5b839150346102075782600319360112610207576107c0610ff8565b6107c8611029565b9160018060a01b036107df81600554163314611038565b8060135416921691821461080e57509282936106679352601660205283209060ff801983541691151516179055565b608490602086519162461bcd60e51b8352820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d206044820152786175746f6d617465644d61726b65744d616b6572506169727360381b6064820152fd5b838334610207578160031936011261020757805191809380549160019083821c9282851694851561094f575b602095868610811461093c5785895290811561091857506001146108dd575b6108d987876108cf828c0383611083565b5191829182610faf565b0390f35b9080949750528583205b82841061090557505050826108d9946108cf928201019486806108be565b80548685018801529286019281016108e7565b60ff19168887015250505050151560051b83010192506108cf826108d986806108be565b634e487b7160e01b845260228352602484fd5b93607f169361089f565b83903461020757602036600319011261020757358015158091036102075761098c60018060a01b03600554163314611038565b62ff0000600d549160101b169062ff0000191617600d5580f35b50503461020757816003193601126102075760085490516001600160a01b039091168152602090f35b50503461020757816003193601126102075760055490516001600160a01b039091168152602090f35b83346104a657806003193601126104a657610a1e60018060a01b03600554163314611038565b6201010062ffff0019600d541617600d5580f35b50503461020757816003193601126102075760075490516001600160a01b039091168152602090f35b50503461020757806003193601126102075761066790610a79610ff8565b90610a82611029565b60055490926001600160a01b0391610a9d9083163314611038565b168452601560205283209060ff801983541691151516179055565b505034610207578160031936011261020757602090610ae260018060a01b03600554163314611038565b60ff19600d5416600d556005600f556005600e555160018152f35b83346104a657806003193601126104a65760055481906001600160a01b03811690610b29338314611038565b6001600160a01b0319166005557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5050346102075760203660031901126102075760209181906001600160a01b03610b85610ff8565b16815280845220549051908152f35b50503461020757816003193601126102075760209060ff600d5460101c1690519015158152f35b5050346102075760203660031901126102075760209160ff9082906001600160a01b03610be6610ff8565b1681526014855220541690519015158152f35b50503461020757816003193601126102075760209060ff600d541690519015158152f35b50503461020757816003193601126102075760135490516001600160a01b039091168152602090f35b5050346102075780600319360112610207576106f9602092610c8f610c69610ff8565b338352600186528483206001600160a01b038216845286529184902054602435906110bb565b90336110de565b5050346102075781600319360112610207576020906010549051908152f35b5050346102075781600319360112610207576020905160128152f35b5050346102075781600319360112610207576020906011549051908152f35b5050346102075781600319360112610207576020905161dead8152f35b505034610207573660031901126104a657610d26610ff8565b610d2e611013565b60055490916001600160a01b0391610d499083163314611038565b8160018060a01b031993168360085416176008551690600754161760075580f35b905082346104a65760603660031901126104a657610d86610ff8565b9183610d90611013565b92610d9f604435809587611300565b6001600160a01b0385168152600160209081528282203383529052205490828210610dd4576020856106f985850333886110de565b608490602086519162461bcd60e51b8352820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152fd5b5050346102075781600319360112610207576020906002549051908152f35b50503461020757816003193601126102075760125490516001600160a01b039091168152602090f35b5050346102075760203660031901126102075760209160ff9082906001600160a01b03610e9b610ff8565b1681526015855220541690519015158152f35b5050346102075780600319360112610207576020906106f9610ece610ff8565b60243590336110de565b92915034610fab5783600319360112610fab57600354600181811c9186908281168015610fa1575b6020958686108214610f8e5750848852908115610f6c5750600114610f31575b6108d986866108cf828b0383611083565b929550600383528583205b828410610f5957505050826108d9946108cf928201019438610f20565b8054868501880152928601928101610f3c565b60ff191687860152505050151560051b83010192506108cf826108d938610f20565b634e487b7160e01b845260229052602483fd5b93607f1693610f00565b8380fd5b6020808252825181830181905290939260005b828110610fe457505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610fc2565b600435906001600160a01b038216820361100e57565b600080fd5b602435906001600160a01b038216820361100e57565b60243590811515820361100e57565b1561103f57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b90601f8019910116810190811067ffffffffffffffff8211176110a557604052565b634e487b7160e01b600052604160045260246000fd5b919082018092116110c857565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0390811691821561118f571691821561113f5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260018252604060002085600052825280604060002055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b9081602091031261100e57516001600160a01b038116810361100e5790565b1561120657565b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fd5b1561126057565b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b156112b857565b60405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606490fd5b919082039182116110c857565b9291906001600160a01b038085169061131a8215156111ff565b808316908115159061132b82611259565b851561178f57600d5460ff92839283831661150a575b505060101c16806114fb575b806114e3575b806114cb575b806114b3575b611489575b8060065460a01c1615926000928184526014602052826040852054168015611479575b611470575b83946113a4575b50505050506113a292936117e6565b565b839896985260166020528160408420541680611465575b1561141b575050600f5486810292508683040361140757506113a2939460646113eb9204905b816113f7576112f3565b91939238808080611393565b6114028230876117e6565b6112f3565b634e487b7160e01b81526011600452602490fd5b82526040822054168061145a575b61143d575b506113eb906113a294956113e1565b600e548681029250868304036114075750606490046113a261142e565b50600e541515611429565b50600f5415156113bb565b9350829361138c565b5080845282604085205416611387565b6006805460ff60a01b19908116600160a01b179091556114a7611901565b60065416600655611364565b5081600052601460205280604060002054161561135f565b50826000526014602052806040600020541615611359565b50826000526016602052806040600020541615611353565b508060065460a01c161561134d565b6005541690818714159182611784575b508161177c575b5080611770575b80611761575b61153a575b3880611341565b908160081c16156116ee575b60008481526020906016825260409184808484205416806116d8575b156115f95750600a54891161159857849392828061158993896115939652522054896110bb565b600c5410156112b1565b611533565b60849083519062461bcd60e51b82526004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152fd5b90929186815260168452818382205416806116c4575b1561168a575050600a5488116116285750508190611533565b60849250519062461bcd60e51b82526004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152fd5b918683959492955260158252848184205416156116aa575b505050611533565b826116bc9361158993522054896110bb565b3880806116a2565b50878152601584528183822054161561160f565b5050858252601581528480848420541615611562565b8360005260146020528160406000205416801561174f575b6115465760405162461bcd60e51b815260206004820152601b60248201527f54726164696e67206973206e6f7420656e61626c6564207965742e00000000006044820152606490fd5b50826000528160406000205416611706565b508160065460a01c161561152e565b5061dead841415611528565b905038611521565b86141591503861151a565b60405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608490fd5b6001600160a01b03908116916117fd8315156111ff565b169161180a831515611259565b60008281528060205260408120549180831061186d57604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9587602096528286520382822055868152206118628282546110bb565b9055604051908152a3565b60405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608490fd5b3d156118fc573d9067ffffffffffffffff82116110a557604051916118f0601f8201601f191660200184611083565b82523d6000602084013e565b606090565b600030815260208181526040908183205492831561192557600b548094101561192b575b50505050565b825167ffffffffffffffff91906060810183811182821017611b62578552600281528381019285368537815115611b4e5730845260125486516315ab88c960e31b81526001600160a01b0395909186168783600481845afa928315611b44578693611b25575b50845192600193841015611b11576119b191888c92168b880152306110de565b856012541691823b15611b0d57885163791ac94760e01b8152600481018b90526024810187905260a06044820152945160a4860181905286938693909260c4850192865b8c828210611af25750505050508383809230606483015242608483015203925af18015611ae857611ac5575b50504791601054808402908482041484151715611ab15791808080606098969460647fe9f689eb4d290dd3a40869ea626055ee4a55d40f20286208d04ef55f39254cff9b9997049082808080611a77868c6112f3565b9585600754165af150611a886118c1565b50600854165af191611a986118c1565b508351948552840152151590820152a138808080611925565b634e487b7160e01b83526011600452602483fd5b8111611ad45784523880611a21565b634e487b7160e01b82526041600452602482fd5b86513d85823e3d90fd5b84518d1686528b98508a9750948501949093019282016119f5565b8580fd5b634e487b7160e01b87526032600452602487fd5b611b3d919350883d8a116104df576104d18183611083565b9138611991565b89513d88823e3d90fd5b634e487b7160e01b83526032600452602483fd5b634e487b7160e01b83526041600452602483fdfea26469706673582212201429f097af319b4555026b12ff39b21454e8db1ce85acdfde8d900b94dfe84fd64736f6c63430008110033", "earliest_block": 17662041, "example_address": "0x48c87cdacb6bb6bf6e5cd85d8ee5c847084c7410", "gas_used": 3806186534, "latest_block": 19811115}, {"code": "0x608060405234801561001057600080fd5b506004361061028a5760003560e01c80638f840ddd1161015c578063c37f68e2116100ce578063f3fdb15a11610087578063f3fdb15a14610708578063f5e3c46214610710578063f851a44014610746578063f8f9da281461074e578063fca7820b14610756578063fe9c44ae146107735761028a565b8063c37f68e214610626578063c5ebeaec14610672578063db006a751461068f578063dd62ed3e146106ac578063e9c714f2146106da578063f2b3abbd146106e25761028a565b8063a9059cbb11610120578063a9059cbb14610586578063aa5af0fd146105b2578063ae9d70b0146105ba578063b2a02ff1146105c2578063b71d1a0c146105f8578063bd6d894d1461061e5761028a565b80638f840ddd1461052b57806395d89b411461053357806395dd91931461053b578063a0712d6814610561578063a6afed951461057e5761028a565b80633af9e66911610200578063675d972c116101b9578063675d972c146104c85780636c540baf146104d05780636f307dc3146104d857806370a08231146104e057806373acee9814610506578063852a12e31461050e5761028a565b80633af9e669146104475780633b1d21a21461046d5780634576b5db1461047557806347bd37181461049b5780635fe3b567146104a3578063601a0bf1146104ab5761028a565b806318160ddd1161025257806318160ddd146103a9578063182df0f5146103b157806323b872dd146103b95780632608f818146103ef578063267822471461041b578063313ce5671461043f5761028a565b806306fdde031461028f578063095ea7b31461030c5780630e7527021461034c578063173b99041461037b57806317bfdfbc14610383575b600080fd5b61029761077b565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102d15781810151838201526020016102b9565b50505050905090810190601f1680156102fe5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103386004803603604081101561032257600080fd5b506001600160a01b038135169060200135610808565b604080519115158252519081900360200190f35b6103696004803603602081101561036257600080fd5b5035610875565b60408051918252519081900360200190f35b610369610888565b6103696004803603602081101561039957600080fd5b50356001600160a01b031661088e565b610369610951565b610369610957565b610338600480360360608110156103cf57600080fd5b506001600160a01b038135811691602081013590911690604001356109bd565b6103696004803603604081101561040557600080fd5b506001600160a01b038135169060200135610a29565b610423610a3c565b604080516001600160a01b039092168252519081900360200190f35b610369610a4b565b6103696004803603602081101561045d57600080fd5b50356001600160a01b0316610a51565b610369610abf565b6103696004803603602081101561048b57600080fd5b50356001600160a01b0316610ace565b610369610c23565b610423610c29565b610369600480360360208110156104c157600080fd5b5035610c38565b610369610cc6565b610369610ccc565b610423610cd2565b610369600480360360208110156104f657600080fd5b50356001600160a01b0316610ce1565b610369610cfc565b6103696004803603602081101561052457600080fd5b5035610db6565b610369610dc1565b610297610dc7565b6103696004803603602081101561055157600080fd5b50356001600160a01b0316610e1f565b6103696004803603602081101561057757600080fd5b5035610e7f565b610369610e8a565b6103386004803603604081101561059c57600080fd5b506001600160a01b038135169060200135611286565b6103696112f1565b6103696112f7565b610369600480360360608110156105d857600080fd5b506001600160a01b038135811691602081013590911690604001356115d1565b6103696004803603602081101561060e57600080fd5b50356001600160a01b031661188e565b610369611915565b61064c6004803603602081101561063c57600080fd5b50356001600160a01b03166119d0565b604080519485526020850193909352838301919091526060830152519081900360800190f35b6103696004803603602081101561068857600080fd5b5035611a65565b610369600480360360208110156106a557600080fd5b5035611a70565b610369600480360360408110156106c257600080fd5b506001600160a01b0381358116916020013516611a7b565b610369611aa6565b610369600480360360208110156106f857600080fd5b50356001600160a01b0316611b95565b610423611bcf565b6103696004803603606081101561072657600080fd5b506001600160a01b03813581169160208101359160409091013516611bde565b610423611beb565b610369611bfa565b6103696004803603602081101561076c57600080fd5b5035611cd9565b610338611d13565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108005780601f106107d557610100808354040283529160200191610800565b820191906000526020600020905b8154815290600101906020018083116107e357829003601f168201915b505050505081565b3360008181526010602090815260408083206001600160a01b03871680855290835281842086905581518681529151939493909284927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a360019150505b92915050565b600061088082611d18565b90505b919050565b60095481565b60008054600101808255816108a1610e8a565b146108f65760408051600160e51b62461bcd02815260206004820152601660248201527f61636372756520696e746572657374206661696c656400000000000000000000604482015290519081900360640190fd5b6108ff83610e1f565b91505b600054811461094b5760408051600160e51b62461bcd02815260206004820152600a6024820152600160b21b691c994b595b9d195c995902604482015290519081900360640190fd5b50919050565b600e5481565b6000806000610964611d54565b9092509050600082600381111561097757fe5b146109b657604051600160e51b62461bcd0281526004018080602001828103825260358152602001806149626035913960400191505060405180910390fd5b9150505b90565b60008054600101808255816109d433878787611e02565b1491505b6000548114610a215760408051600160e51b62461bcd02815260206004820152600a6024820152600160b21b691c994b595b9d195c995902604482015290519081900360640190fd5b509392505050565b6000610a358383612116565b9392505050565b6005546001600160a01b031681565b60035481565b6000610a5b6146bb565b6040518060200160405280610a6e611915565b90526001600160a01b0384166000908152600f6020526040812054919250908190610a9a9084906121a6565b90925090506000826003811115610aad57fe5b14610ab757600080fd5b949350505050565b6000610ac96121fa565b905090565b6004546000906001600160a01b03163314610af657610aef6001603f61227d565b9050610883565b60065460408051600160e11b623f1ee902815290516001600160a01b0392831692851691627e3dd2916004808301926020929190829003018186803b158015610b3e57600080fd5b505afa158015610b52573d6000803e3d6000fd5b505050506040513d6020811015610b6857600080fd5b5051610bbe5760408051600160e51b62461bcd02815260206004820152601c60248201527f6d61726b6572206d6574686f642072657475726e65642066616c736500000000604482015290519081900360640190fd5b600680546001600160a01b0319166001600160a01b03858116918217909255604080519284168352602083019190915280517f7ac369dbd14fa5ea3f473ed67cc9d598964a77501540ba6751eb0b3decf5870d9281900390910190a160009392505050565b600c5481565b6006546001600160a01b031681565b6000805460010180825581610c4b610e8a565b90508015610c7157610c69816010811115610c6257fe5b603061227d565b925050610902565b610c7a846122e3565b925050600054811461094b5760408051600160e51b62461bcd02815260206004820152600a6024820152600160b21b691c994b595b9d195c995902604482015290519081900360640190fd5b60085481565b600a5481565b6012546001600160a01b031681565b6001600160a01b03166000908152600f602052604090205490565b6000805460010180825581610d0f610e8a565b14610d645760408051600160e51b62461bcd02815260206004820152601660248201527f61636372756520696e746572657374206661696c656400000000000000000000604482015290519081900360640190fd5b600c5491506000548114610db25760408051600160e51b62461bcd02815260206004820152600a6024820152600160b21b691c994b595b9d195c995902604482015290519081900360640190fd5b5090565b600061088082612467565b600d5481565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156108005780601f106107d557610100808354040283529160200191610800565b6000806000610e2d846124a4565b90925090506000826003811115610e4057fe5b14610a3557604051600160e51b62461bcd0281526004018080602001828103825260378152602001806148366037913960400191505060405180910390fd5b600061088082612558565b6000610e946146ce565b6007546001600160a01b03166315f24053610ead6121fa565b600c54600d546040518463ffffffff1660e01b8152600401808481526020018381526020018281526020019350505050604080518083038186803b158015610ef457600080fd5b505afa158015610f08573d6000803e3d6000fd5b505050506040513d6040811015610f1e57600080fd5b50805160209182015160408401819052918301526601c6bf526340001015610f905760408051600160e51b62461bcd02815260206004820152601c60248201527f626f72726f772072617465206973206162737572646c79206869676800000000604482015290519081900360640190fd5b602081015115610fb357610fab600560028360200151612593565b9150506109ba565b610fbb6125f9565b60608201819052600a54610fcf91906125fd565b6080830181905282826003811115610fe357fe5b6003811115610fee57fe5b905250600090508151600381111561100257fe5b1461100957fe5b611029604051806020016040528083604001518152508260800151612620565b60a083018190528282600381111561103d57fe5b600381111561104857fe5b905250600090508151600381111561105c57fe5b1461107d57610fab600960068360000151600381111561107857fe5b612593565b61108d8160a00151600c546121a6565b60c08301819052828260038111156110a157fe5b60038111156110ac57fe5b90525060009050815160038111156110c057fe5b146110dc57610fab600960018360000151600381111561107857fe5b6110ec8160c00151600c54612688565b60e083018190528282600381111561110057fe5b600381111561110b57fe5b905250600090508151600381111561111f57fe5b1461113b57610fab600960048360000151600381111561107857fe5b61115c60405180602001604052806009548152508260c00151600d546126ae565b61010083018190528282600381111561117157fe5b600381111561117c57fe5b905250600090508151600381111561119057fe5b146111ac57610fab600960058360000151600381111561107857fe5b6111bf8160a00151600b54600b546126ae565b6101208301819052828260038111156111d457fe5b60038111156111df57fe5b90525060009050815160038111156111f357fe5b1461120f57610fab600960038360000151600381111561107857fe5b606080820151600a55610120820151600b81905560e0830151600c819055610100840151600d5560c08401516040805191825260208201939093528083019190915290517f875352fb3fadeb8c0be7cbbe8ff761b308fa7033470cd0287f02f3436fd76cb9929181900390910190a1600091505090565b600080546001018082558161129d33338787611e02565b1491505b60005481146112ea5760408051600160e51b62461bcd02815260206004820152600a6024820152600160b21b691c994b595b9d195c995902604482015290519081900360640190fd5b5092915050565b600b5481565b600080611302610957565b60075490915060009081906001600160a01b03166315f240536113236121fa565b600c54600d546040518463ffffffff1660e01b8152600401808481526020018381526020018281526020019350505050604080518083038186803b15801561136a57600080fd5b505afa15801561137e573d6000803e3d6000fd5b505050506040513d604081101561139457600080fd5b508051602090910151909250905081156113e257604051600160e51b62461bcd0281526004018080602001828103825260318152602001806148d56031913960400191505060405180910390fd5b60006113ec6146bb565b611406604051806020016040528087815250600e54612620565b9092509050600082600381111561141957fe5b1461145857604051600160e51b62461bcd02815260040180806020018281038252603181526020018061486d6031913960400191505060405180910390fd5b60006114626146bb565b61146e600c548461270a565b9092509050600082600381111561148157fe5b146114c057604051600160e51b62461bcd0281526004018080602001828103825260318152602001806147b16031913960400191505060405180910390fd5b60006114ca6146bb565b6114fa6040518060200160405280670de0b6b3a76400008152506040518060200160405280600954815250612769565b9092509050600082600381111561150d57fe5b1461154c57604051600160e51b62461bcd02815260040180806020018281038252603c815260200180614926603c913960400191505060405180910390fd5b60006115566146bb565b61156f60405180602001604052808b81525084876127a3565b9092509050600082600381111561158257fe5b146115c157604051600160e51b62461bcd0281526004018080602001828103825260318152602001806148056031913960400191505060405180910390fd5b519a505050505050505050505090565b6000805460010180825560065460408051600160e01b63d02f73510281523060048201523360248201526001600160a01b03888116604483015287811660648301526084820187905291518593929092169163d02f73519160a48082019260209290919082900301818787803b15801561164a57600080fd5b505af115801561165e573d6000803e3d6000fd5b505050506040513d602081101561167457600080fd5b5051905080156116935761168b6003601b83612593565b9250506109d8565b856001600160a01b0316856001600160a01b031614156116b95761168b6006601c61227d565b6001600160a01b0385166000908152600f6020526040812054819081906116e090886125fd565b909350915060008360038111156116f357fe5b146117165761170b6009601a85600381111561107857fe5b9550505050506109d8565b6001600160a01b0389166000908152600f60205260409020546117399088612688565b9093509050600083600381111561174c57fe5b146117645761170b6009601985600381111561107857fe5b6001600160a01b038089166000818152600f60209081526040808320879055938d168083529184902085905583518b815293519193600080516020614906833981519152929081900390910190a360065460408051600160e01b636d35bf910281523060048201523360248201526001600160a01b038c811660448301528b81166064830152608482018b905291519190921691636d35bf919160a480830192600092919082900301818387803b15801561181e57600080fd5b505af1158015611832573d6000803e3d6000fd5b506000925061183f915050565b9550505050506000548114610a215760408051600160e51b62461bcd02815260206004820152600a6024820152600160b21b691c994b595b9d195c995902604482015290519081900360640190fd5b6004546000906001600160a01b031633146118af57610aef6001604561227d565b600580546001600160a01b038481166001600160a01b0319831681179093556040805191909216808252602082019390935281517fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a9929181900390910190a16000610a35565b6000805460010180825581611928610e8a565b1461197d5760408051600160e51b62461bcd02815260206004820152601660248201527f61636372756520696e746572657374206661696c656400000000000000000000604482015290519081900360640190fd5b611985610957565b91506000548114610db25760408051600160e51b62461bcd02815260206004820152600a6024820152600160b21b691c994b595b9d195c995902604482015290519081900360640190fd5b6001600160a01b0381166000908152600f60205260408120548190819081908180806119fb896124a4565b935090506000816003811115611a0d57fe5b14611a2b5760095b975060009650869550859450611a5e9350505050565b611a33611d54565b925090506000816003811115611a4557fe5b14611a51576009611a15565b5060009650919450925090505b9193509193565b6000610880826127ed565b600061088082612828565b6001600160a01b03918216600090815260106020908152604080832093909416825291909152205490565b6005546000906001600160a01b031633141580611ac1575033155b15611ad957611ad26001600061227d565b90506109ba565b60048054600580546001600160a01b038082166001600160a01b031980861682179687905590921690925560408051938316808552949092166020840152815190927ff9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc92908290030190a1600554604080516001600160a01b038085168252909216602083015280517fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a99281900390910190a160009250505090565b600080611ba0610e8a565b90508015611bc657611bbe816010811115611bb757fe5b604061227d565b915050610883565b610a358361285e565b6007546001600160a01b031681565b6000610ab78484846129d1565b6004546001600160a01b031681565b600754600090819081906001600160a01b03166315f24053611c1a6121fa565b600c54600d546040518463ffffffff1660e01b8152600401808481526020018381526020018281526020019350505050604080518083038186803b158015611c6157600080fd5b505afa158015611c75573d6000803e3d6000fd5b505050506040513d6040811015611c8b57600080fd5b508051602090910151909250905081156109b657604051600160e51b62461bcd02815260040180806020018281038252603781526020018061489e6037913960400191505060405180910390fd5b6000805460010180825581611cec610e8a565b90508015611d0a57610c69816010811115611d0357fe5b604661227d565b610c7a84612adf565b600181565b6000805460010180825581611d2b610e8a565b90508015611d4957610c69816010811115611d4257fe5b603661227d565b610c7a333386612b82565b600080600e5460001415611d6f575050600854600090611dfe565b6000611d796121fa565b90506000611d856146bb565b6000611d9684600c54600d54612fde565b935090506000816003811115611da857fe5b14611dbc57945060009350611dfe92505050565b611dc883600e5461301c565b925090506000816003811115611dda57fe5b14611dee57945060009350611dfe92505050565b5051600094509250611dfe915050565b9091565b60065460408051600160e31b6317b9b84b0281523060048201526001600160a01b03868116602483015285811660448301526064820185905291516000938493169163bdcdc25891608480830192602092919082900301818787803b158015611e6a57600080fd5b505af1158015611e7e573d6000803e3d6000fd5b505050506040513d6020811015611e9457600080fd5b505190508015611eb357611eab6003604a83612593565b915050610ab7565b836001600160a01b0316856001600160a01b03161415611ed957611eab6002604b61227d565b60006001600160a01b038781169087161415611ef85750600019611f20565b506001600160a01b038086166000908152601060209081526040808320938a16835292905220545b600080600080611f3085896125fd565b90945092506000846003811115611f4357fe5b14611f6157611f546009604b61227d565b9650505050505050610ab7565b6001600160a01b038a166000908152600f6020526040902054611f8490896125fd565b90945091506000846003811115611f9757fe5b14611fa857611f546009604c61227d565b6001600160a01b0389166000908152600f6020526040902054611fcb9089612688565b90945090506000846003811115611fde57fe5b14611fef57611f546009604d61227d565b6001600160a01b03808b166000908152600f6020526040808220859055918b168152208190556000198514612047576001600160a01b03808b166000908152601060209081526040808320938f168352929052208390555b886001600160a01b03168a6001600160a01b03166000805160206149068339815191528a6040518082815260200191505060405180910390a360065460408051600160e11b63352b4a3f0281523060048201526001600160a01b038d811660248301528c81166044830152606482018c905291519190921691636a56947e91608480830192600092919082900301818387803b1580156120e657600080fd5b505af11580156120fa573d6000803e3d6000fd5b5060009250612107915050565b9b9a5050505050505050505050565b6000805460010180825581612129610e8a565b9050801561214f5761214781601081111561214057fe5b603561227d565b9250506112a1565b61215a338686612b82565b92505060005481146112ea5760408051600160e51b62461bcd02815260206004820152600a6024820152600160b21b691c994b595b9d195c995902604482015290519081900360640190fd5b60008060006121b36146bb565b6121bd8686612620565b909250905060008260038111156121d057fe5b146121e157509150600090506121f3565b60006121ec826130cc565b9350935050505b9250929050565b60125460408051600160e01b6370a0823102815230600482015290516000926001600160a01b03169182916370a0823191602480820192602092909190829003018186803b15801561224b57600080fd5b505afa15801561225f573d6000803e3d6000fd5b505050506040513d602081101561227557600080fd5b505191505090565b60007f45b96fe442630264581b197e84bbada861235052c5a1aadfff9ea4e40a969aa08360108111156122ac57fe5b83604d8111156122b857fe5b604080519283526020830191909152600082820152519081900360600190a1826010811115610a3557fe5b600454600090819081906001600160a01b03163314612311576123086001603161227d565b92505050610883565b6123196125f9565b600a541461232d57612308600a603361227d565b836123366121fa565b101561234857612308600e603261227d565b600d5484111561235e576123086002603461227d565b50600d54838103908111156123a757604051600160e51b62461bcd0281526004018080602001828103825260248152602001806149cb6024913960400191505060405180910390fd5b600d8190556004546123c2906001600160a01b0316856130db565b915060008260108111156123d257fe5b1461241157604051600160e51b62461bcd0281526004018080602001828103825260238152602001806147e26023913960400191505060405180910390fd5b600454604080516001600160a01b03909216825260208201869052818101839052517f3bad0c59cf2f06e7314077049f48a93578cd16f5ef92329f1dab1420a99c177e9181900360600190a16000949350505050565b600080546001018082558161247a610e8a565b9050801561249857610c6981601081111561249157fe5b602761227d565b610c7a3360008661319a565b6001600160a01b0381166000908152601160205260408120805482918291829182916124db57506000945084935061255392505050565b6124eb8160000154600b546136af565b909450925060008460038111156124fe57fe5b14612513575091935060009250612553915050565b6125218382600101546136ee565b9094509150600084600381111561253457fe5b14612549575091935060009250612553915050565b5060009450925050505b915091565b600080546001018082558161256b610e8a565b9050801561258957610c6981601081111561258257fe5b601e61227d565b610c7a3385613719565b60007f45b96fe442630264581b197e84bbada861235052c5a1aadfff9ea4e40a969aa08460108111156125c257fe5b84604d8111156125ce57fe5b604080519283526020830191909152818101859052519081900360600190a1836010811115610ab757fe5b4390565b6000808383116126145750600090508183036121f3565b506003905060006121f3565b600061262a6146bb565b60008061263b8660000151866136af565b9092509050600082600381111561264e57fe5b1461266d575060408051602081019091526000815290925090506121f3565b60408051602081019091529081526000969095509350505050565b6000808383018481106126a0576000925090506121f3565b5060029150600090506121f3565b60008060006126bb6146bb565b6126c58787612620565b909250905060008260038111156126d857fe5b146126e95750915060009050612702565b6126fb6126f5826130cc565b86612688565b9350935050505b935093915050565b60006127146146bb565b600080612729670de0b6b3a7640000876136af565b9092509050600082600381111561273c57fe5b1461275b575060408051602081019091526000815290925090506121f3565b6121ec81866000015161301c565b60006127736146bb565b600080612788866000015186600001516125fd565b60408051602081019091529081529097909650945050505050565b60006127ad6146bb565b60006127b76146bb565b6127c18787613b67565b909250905060008260038111156127d457fe5b146127e3579092509050612702565b6126fb8186613b67565b6000805460010180825581612800610e8a565b9050801561281e57610c6981601081111561281757fe5b600861227d565b610c7a3385613c50565b600080546001018082558161283b610e8a565b9050801561285257610c6981601081111561249157fe5b610c7a3385600061319a565b60045460009081906001600160a01b0316331461288157611bbe6001604261227d565b6128896125f9565b600a541461289d57611bbe600a604161227d565b600760009054906101000a90046001600160a01b03169050826001600160a01b0316632191f92a6040518163ffffffff1660e01b815260040160206040518083038186803b1580156128ee57600080fd5b505afa158015612902573d6000803e3d6000fd5b505050506040513d602081101561291857600080fd5b505161296e5760408051600160e51b62461bcd02815260206004820152601c60248201527f6d61726b6572206d6574686f642072657475726e65642066616c736500000000604482015290519081900360640190fd5b600780546001600160a01b0319166001600160a01b03858116918217909255604080519284168352602083019190915280517fedffc32e068c7c95dfd4bdfd5c4d939a084d6b11c4199eac8436ed234d72f9269281900390910190a16000610a35565b60008054600101808255816129e4610e8a565b90508015612a025761168b8160108111156129fb57fe5b600f61227d565b836001600160a01b031663a6afed956040518163ffffffff1660e01b8152600401602060405180830381600087803b158015612a3d57600080fd5b505af1158015612a51573d6000803e3d6000fd5b505050506040513d6020811015612a6757600080fd5b505190508015612a875761168b816010811115612a8057fe5b601061227d565b612a9333878787613fbf565b9250506000548114610a215760408051600160e51b62461bcd02815260206004820152600a6024820152600160b21b691c994b595b9d195c995902604482015290519081900360640190fd5b6004546000906001600160a01b03163314612b0057610aef6001604761227d565b612b086125f9565b600a5414612b1c57610aef600a604861227d565b670de0b6b3a7640000821115612b3857610aef6002604961227d565b6009805490839055604080518281526020810185905281517faaa68312e2ea9d50e16af5068410ab56e1a1fd06037b1a35664812c30f821460929181900390910190a16000610a35565b60065460408051600160e11b63120045310281523060048201526001600160a01b0386811660248301528581166044830152606482018590529151600093849316916324008a6291608480830192602092919082900301818787803b158015612bea57600080fd5b505af1158015612bfe573d6000803e3d6000fd5b505050506040513d6020811015612c1457600080fd5b505190508015612c3357612c2b6003603883612593565b915050610a35565b612c3b6125f9565b600a5414612c4f57612c2b600a603961227d565b612c57614728565b6001600160a01b0385166000908152601160205260409020600101546060820152612c81856124a4565b6080830181905260208301826003811115612c9857fe5b6003811115612ca357fe5b9052506000905081602001516003811115612cba57fe5b14612cdf57612cd6600960378360200151600381111561107857fe5b92505050610a35565b600019841415612cf85760808101516040820152612d00565b604081018490525b612d0e8682604001516144b3565b81906010811115612d1b57fe5b90816010811115612d2857fe5b905250600081516010811115612d3a57fe5b14612d4c578051612cd690603c61227d565b612d5e816080015182604001516125fd565b60a0830181905260208301826003811115612d7557fe5b6003811115612d8057fe5b9052506000905081602001516003811115612d9757fe5b14612db357612cd66009603a8360200151600381111561107857fe5b612dc3600c5482604001516125fd565b60c0830181905260208301826003811115612dda57fe5b6003811115612de557fe5b9052506000905081602001516003811115612dfc57fe5b14612e1857612cd66009603b8360200151600381111561107857fe5b612e268682604001516145ea565b81906010811115612e3357fe5b90816010811115612e4057fe5b905250600081516010811115612e5257fe5b14612ea75760408051600160e51b62461bcd02815260206004820152601f60248201527f726570617920626f72726f77207472616e7366657220696e206661696c656400604482015290519081900360640190fd5b60a080820180516001600160a01b03808916600081815260116020908152604091829020948555600b5460019095019490945560c0870151600c8190558188015195518251948e16855294840192909252828101949094526060820192909252608081019190915290517f1a2a22cb034d26d1854bdc6666a5b91fe25efbbb5dcad3b0355478d6f5c362a1929181900390910190a160065460408083015160608401518251600160e01b631ededc910281523060048201526001600160a01b038b811660248301528a81166044830152606482019390935260848101919091529151921691631ededc919160a48082019260009290919082900301818387803b158015612fb357600080fd5b505af1158015612fc7573d6000803e3d6000fd5b5060009250612fd4915050565b9695505050505050565b600080600080612fee8787612688565b9092509050600082600381111561300157fe5b146130125750915060009050612702565b6126fb81866125fd565b60006130266146bb565b60008061303b86670de0b6b3a76400006136af565b9092509050600082600381111561304e57fe5b1461306d575060408051602081019091526000815290925090506121f3565b60008061307a83886136ee565b9092509050600082600381111561308d57fe5b146130af575060408051602081019091526000815290945092506121f3915050565b604080516020810190915290815260009890975095505050505050565b51670de0b6b3a7640000900490565b60125460408051600160e01b63a9059cbb0281526001600160a01b03858116600483015260248201859052915160009392909216918391839163a9059cbb91604480820192869290919082900301818387803b15801561313a57600080fd5b505af115801561314e573d6000803e3d6000fd5b505050503d60008114613168576020811461317257600080fd5b600019915061317e565b60206000803e60005191505b508061318f5760109250505061086f565b506000949350505050565b60008215806131a7575081155b6131e557604051600160e51b62461bcd0281526004018080602001828103825260348152602001806149976034913960400191505060405180910390fd5b6131ed614728565b6131f5611d54565b604083018190526020830182600381111561320c57fe5b600381111561321757fe5b905250600090508160200151600381111561322e57fe5b1461324a57612c2b6009602b8360200151600381111561107857fe5b83156132cb57606081018490526040805160208101825290820151815261327190856121a6565b608083018190526020830182600381111561328857fe5b600381111561329357fe5b90525060009050816020015160038111156132aa57fe5b146132c657612c2b600960298360200151600381111561107857fe5b613344565b6132e783604051806020016040528084604001518152506146a4565b60608301819052602083018260038111156132fe57fe5b600381111561330957fe5b905250600090508160200151600381111561332057fe5b1461333c57612c2b6009602a8360200151600381111561107857fe5b608081018390525b600654606082015160408051600160e01b63eabe7d910281523060048201526001600160a01b03898116602483015260448201939093529051600093929092169163eabe7d919160648082019260209290919082900301818787803b1580156133ac57600080fd5b505af11580156133c0573d6000803e3d6000fd5b505050506040513d60208110156133d657600080fd5b5051905080156133ed57612cd66003602883612593565b6133f56125f9565b600a541461340957612cd6600a602c61227d565b613419600e5483606001516125fd565b60a084018190526020840182600381111561343057fe5b600381111561343b57fe5b905250600090508260200151600381111561345257fe5b1461346e57612cd66009602e8460200151600381111561107857fe5b6001600160a01b0386166000908152600f6020526040902054606083015161349691906125fd565b60c08401819052602084018260038111156134ad57fe5b60038111156134b857fe5b90525060009050826020015160038111156134cf57fe5b146134eb57612cd66009602d8460200151600381111561107857fe5b81608001516134f86121fa565b101561350a57612cd6600e602f61227d565b6135188683608001516130db565b8290601081111561352557fe5b9081601081111561353257fe5b90525060008251601081111561354457fe5b146135995760408051600160e51b62461bcd02815260206004820152601a60248201527f72656465656d207472616e73666572206f7574206661696c6564000000000000604482015290519081900360640190fd5b60a0820151600e5560c08201516001600160a01b0387166000818152600f6020908152604091829020939093556060850151815190815290513093600080516020614906833981519152928290030190a36080820151606080840151604080516001600160a01b038b168152602081019490945283810191909152517fe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a9299281900390910190a16006546080830151606084015160408051600160e01b6351dff9890281523060048201526001600160a01b038b81166024830152604482019490945260648101929092525191909216916351dff98991608480830192600092919082900301818387803b158015612fb357600080fd5b600080836136c2575060009050806121f3565b838302838582816136cf57fe5b04146136e3575060029150600090506121f3565b6000925090506121f3565b6000808261370257506001905060006121f3565b600083858161370d57fe5b04915091509250929050565b60065460408051600160e01b634ef4c3e10281523060048201526001600160a01b03858116602483015260448201859052915160009384931691634ef4c3e191606480830192602092919082900301818787803b15801561377957600080fd5b505af115801561378d573d6000803e3d6000fd5b505050506040513d60208110156137a357600080fd5b5051905080156137c2576137ba6003601f83612593565b91505061086f565b6137ca6125f9565b600a54146137de576137ba600a602261227d565b6137e6614766565b6137f085856144b3565b819060108111156137fd57fe5b9081601081111561380a57fe5b90525060008151601081111561381c57fe5b1461383757805161382e90602661227d565b9250505061086f565b61383f611d54565b604083018190526020830182600381111561385657fe5b600381111561386157fe5b905250600090508160200151600381111561387857fe5b146138945761382e600960218360200151600381111561107857fe5b6138b084604051806020016040528084604001518152506146a4565b60608301819052602083018260038111156138c757fe5b60038111156138d257fe5b90525060009050816020015160038111156138e957fe5b146139055761382e600960208360200151600381111561107857fe5b613915600e548260600151612688565b608083018190526020830182600381111561392c57fe5b600381111561393757fe5b905250600090508160200151600381111561394e57fe5b1461396a5761382e600960248360200151600381111561107857fe5b6001600160a01b0385166000908152600f602052604090205460608201516139929190612688565b60a08301819052602083018260038111156139a957fe5b60038111156139b457fe5b90525060009050816020015160038111156139cb57fe5b146139e75761382e600960238360200151600381111561107857fe5b6139f185856145ea565b819060108111156139fe57fe5b90816010811115613a0b57fe5b905250600081516010811115613a1d57fe5b14613a2f57805161382e90602561227d565b6080810151600e5560a08101516001600160a01b0386166000818152600f602090815260409182902093909355606080850151825193845293830188905282820193909352517f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f929181900390910190a1606081015160408051918252516001600160a01b0387169130916000805160206149068339815191529181900360200190a3600654606082015160408051600160e01b6341c728b90281523060048201526001600160a01b038981166024830152604482018990526064820193909352905191909216916341c728b991608480830192600092919082900301818387803b158015613b3d57600080fd5b505af1158015613b51573d6000803e3d6000fd5b5060009250613b5e915050565b95945050505050565b6000613b716146bb565b600080613b86866000015186600001516136af565b90925090506000826003811115613b9957fe5b14613bb8575060408051602081019091526000815290925090506121f3565b600080613bcd6706f05b59d3b2000084612688565b90925090506000826003811115613be057fe5b14613c02575060408051602081019091526000815290945092506121f3915050565b600080613c1783670de0b6b3a76400006136ee565b90925090506000826003811115613c2a57fe5b14613c3157fe5b604080516020810190915290815260009a909950975050505050505050565b60065460408051600160e21b63368f51530281523060048201526001600160a01b0385811660248301526044820185905291516000938493169163da3d454c91606480830192602092919082900301818787803b158015613cb057600080fd5b505af1158015613cc4573d6000803e3d6000fd5b505050506040513d6020811015613cda57600080fd5b505190508015613cf1576137ba6003600e83612593565b613cf96125f9565b600a5414613d0c576137ba600a8061227d565b82613d156121fa565b1015613d27576137ba600e600961227d565b613d2f614780565b613d38856124a4565b6040830181905260208301826003811115613d4f57fe5b6003811115613d5a57fe5b9052506000905081602001516003811115613d7157fe5b14613d8d5761382e600960078360200151600381111561107857fe5b613d9b816040015185612688565b6060830181905260208301826003811115613db257fe5b6003811115613dbd57fe5b9052506000905081602001516003811115613dd457fe5b14613df05761382e6009600c8360200151600381111561107857fe5b613dfc600c5485612688565b6080830181905260208301826003811115613e1357fe5b6003811115613e1e57fe5b9052506000905081602001516003811115613e3557fe5b14613e515761382e6009600b8360200151600381111561107857fe5b613e5b85856130db565b81906010811115613e6857fe5b90816010811115613e7557fe5b905250600081516010811115613e8757fe5b14613edc5760408051600160e51b62461bcd02815260206004820152601a60248201527f626f72726f77207472616e73666572206f7574206661696c6564000000000000604482015290519081900360640190fd5b606080820180516001600160a01b038816600081815260116020908152604091829020938455600b54600190940193909355608080870151600c819055945182519384529383018a9052828201939093529381019290925291517f13ed6866d4e1ee6da46f845c46d7e54120883d75c5ea9a2dacc1c4ca8984ab80929181900390910190a160065460408051600160e01b635c7786050281523060048201526001600160a01b0388811660248301526044820188905291519190921691635c77860591606480830192600092919082900301818387803b158015613b3d57600080fd5b60065460408051600160e11b632fe3f38f0281523060048201526001600160a01b0384811660248301528781166044830152868116606483015260848201869052915160009384931691635fc7e71e9160a480830192602092919082900301818787803b15801561402f57600080fd5b505af1158015614043573d6000803e3d6000fd5b505050506040513d602081101561405957600080fd5b50519050801561407057611eab6003601283612593565b6140786125f9565b600a541461408c57611eab600a601661227d565b6140946125f9565b836001600160a01b0316636c540baf6040518163ffffffff1660e01b815260040160206040518083038186803b1580156140cd57600080fd5b505afa1580156140e1573d6000803e3d6000fd5b505050506040513d60208110156140f757600080fd5b50511461410a57611eab600a601161227d565b856001600160a01b0316856001600160a01b0316141561413057611eab6006601761227d565b8361414157611eab6007601561227d565b60001984141561415757611eab6007601461227d565b60065460408051600160e01b63c488847b0281523060048201526001600160a01b038681166024830152604482018890528251600094859492169263c488847b926064808301939192829003018186803b1580156141b457600080fd5b505afa1580156141c8573d6000803e3d6000fd5b505050506040513d60408110156141de57600080fd5b50805160209091015190925090508115614209576141ff6004601384612593565b9350505050610ab7565b846001600160a01b03166370a08231886040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561425f57600080fd5b505afa158015614273573d6000803e3d6000fd5b505050506040513d602081101561428957600080fd5b505181111561429e576141ff600d601d61227d565b60006142ab898989612b82565b905080156142d4576142c98160108111156142c257fe5b601861227d565b945050505050610ab7565b60408051600160e01b63b2a02ff10281526001600160a01b038b811660048301528a8116602483015260448201859052915160009289169163b2a02ff191606480830192602092919082900301818787803b15801561433257600080fd5b505af1158015614346573d6000803e3d6000fd5b505050506040513d602081101561435c57600080fd5b5051905080156143b65760408051600160e51b62461bcd02815260206004820152601460248201527f746f6b656e207365697a757265206661696c6564000000000000000000000000604482015290519081900360640190fd5b604080516001600160a01b03808d168252808c1660208301528183018b9052891660608201526080810185905290517f298637f684da70674f26509b10f07ec2fbc77a335ab1e7d6215a4b2484d8bb529181900360a00190a160065460408051600160e01b6347ef3b3b0281523060048201526001600160a01b038a811660248301528d811660448301528c81166064830152608482018c905260a48201879052915191909216916347ef3b3b9160c480830192600092919082900301818387803b15801561448457600080fd5b505af1158015614498573d6000803e3d6000fd5b50600092506144a5915050565b9a9950505050505050505050565b60125460408051600160e11b636eb1769f0281526001600160a01b038581166004830152306024830152915160009392909216918491839163dd62ed3e91604480820192602092909190829003018186803b15801561451157600080fd5b505afa158015614525573d6000803e3d6000fd5b505050506040513d602081101561453b57600080fd5b5051101561454d57600c91505061086f565b82816001600160a01b03166370a08231866040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156145a457600080fd5b505afa1580156145b8573d6000803e3d6000fd5b505050506040513d60208110156145ce57600080fd5b505110156145e057600d91505061086f565b5060009392505050565b60125460408051600160e01b6323b872dd0281526001600160a01b0385811660048301523060248301526044820185905291516000939290921691839183916323b872dd91606480820192869290919082900301818387803b15801561464f57600080fd5b505af1158015614663573d6000803e3d6000fd5b505050503d6000811461467d576020811461468757600080fd5b6000199150614693565b60206000803e60005191505b508061318f57600f9250505061086f565b60008060006146b16146bb565b6121bd868661270a565b6040518060200160405280600081525090565b6040805161014081019091528060008152602001600081526020016000815260200160008152602001600081526020016147066146bb565b8152602001600081526020016000815260200160008152602001600081525090565b6040805160e0810190915280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6040805160c0810190915280600081526020016000614706565b6040805160a08101909152806000815260200160008152602001600081526020016000815260200160008152509056fe737570706c7952617465506572426c6f636b3a2063616c63756c6174696e6720626f72726f7773506572206661696c6564726564756365207265736572766573207472616e73666572206f7574206661696c6564737570706c7952617465506572426c6f636b3a2063616c63756c6174696e6720737570706c7952617465206661696c6564626f72726f7742616c616e636553746f7265643a20626f72726f7742616c616e636553746f726564496e7465726e616c206661696c6564737570706c7952617465506572426c6f636b3a2063616c63756c6174696e6720756e6465726c79696e67206661696c6564626f72726f7752617465506572426c6f636b3a20696e746572657374526174654d6f64656c2e626f72726f7752617465206661696c6564737570706c7952617465506572426c6f636b3a2063616c63756c6174696e6720626f72726f7752617465206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef737570706c7952617465506572426c6f636b3a2063616c63756c6174696e67206f6e654d696e757352657365727665466163746f72206661696c656465786368616e67655261746553746f7265643a2065786368616e67655261746553746f726564496e7465726e616c206661696c65646f6e65206f662072656465656d546f6b656e73496e206f722072656465656d416d6f756e74496e206d757374206265207a65726f72656475636520726573657276657320756e657870656374656420756e646572666c6f77a165627a7a72305820ae92d0e3e70b657d01891c7457bc6c8a5ce2401a1a8857f346a2fa9af46271450029", "earliest_block": 17000174, "example_address": "0x158079ee67fce2f58472a96584a73c7ab9ac95c1", "gas_used": 3800220156, "latest_block": 19824334}, {"code": "0x608060405260043610610057575f3560e01c80630167eb85146101ac578063274d427d146101fc57806330c593f71461021d5780638b886bf214610263578063ccb2b35d14610276578063fbfa77cf146102aa575f80fd5b366101a857604080513360601b6001600160601b031916602082015281516014818303018152603482019283905263ccb2b35d60e01b9092525f90309063ccb2b35d906100aa9034908690603801610645565b6040805180830381865afa1580156100c4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100e89190610665565b50905080341161012c5760405162461bcd60e51b815260206004820152600a602482015269746f6f206c6974746c6560b01b60448201526064015b60405180910390fd5b5f610137823461069b565b60405163274d427d60e01b8152909150309063274d427d9034906101659033908690899089906004016106b4565b60206040518083038185885af1158015610181573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906101a691906106eb565b005b5f80fd5b3480156101b7575f80fd5b506101df7f0000000000000000000000007122985656e38bdc0302db86685bb972b145bd3c81565b6040516001600160a01b0390911681526020015b60405180910390f35b61020f61020a366004610746565b6102dd565b6040519081526020016101f3565b348015610228575f80fd5b506102507f00000000000000000000000000000000000000000000000000000000000000d681565b60405161ffff90911681526020016101f3565b61020f6102713660046107af565b6104cf565b348015610281575f80fd5b506102956102903660046107fd565b6104dd565b604080519283526020830191909152016101f3565b3480156102b5575f80fd5b506101df7f000000000000000000000000a62f9c5af106feee069f38de51098d9d81b9057281565b5f6102e66105ab565b6102f08286610844565b34101561032e5760405162461bcd60e51b815260206004820152600c60248201526b1ddc9bdb99c8185b5bdd5b9d60a21b6044820152606401610123565b5f7f000000000000000000000000a62f9c5af106feee069f38de51098d9d81b905729050806001600160a01b031663d0e30db0876040518263ffffffff1660e01b815260040160206040518083038185885af1158015610390573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906103b591906106eb565b91505f7f0000000000000000000000007122985656e38bdc0302db86685bb972b145bd3c9050806001600160a01b0316635190563685307f00000000000000000000000000000000000000000000000000000000000000d68a8a898f5f60405180602001604052805f8152506040518a63ffffffff1660e01b815260040161044498979695949392919061087f565b5f604051808303818588803b15801561045b575f80fd5b505af115801561046d573d5f803e3d5ffd5b5050505050876001600160a01b03167f7bade912b065eda5ac7cd77eec98b7da506abc9e62b0e70af88226eeb2b044bf87878a87896040516104b39594939291906108e3565b60405180910390a250506104c660015f55565b95945050505050565b5f6104c633868686866102dd565b604080516020810182525f8082529151632a205e3d60e01b815282916001600160a01b037f0000000000000000000000007122985656e38bdc0302db86685bb972b145bd3c1691632a205e3d91610561917f00000000000000000000000000000000000000000000000000000000000000d691899189918c91899190600401610913565b6040805180830381865afa15801561057b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061059f9190610665565b91509150935093915050565b60025f54036105fc5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610123565b60025f55565b5f81518084525f5b818110156106265760208185018101518683018201520161060a565b505f602082860101526020601f19601f83011685010191505092915050565b828152604060208201525f61065d6040830184610602565b949350505050565b5f8060408385031215610676575f80fd5b505080516020909101519092909150565b634e487b7160e01b5f52601160045260245ffd5b818103818111156106ae576106ae610687565b92915050565b60018060a01b0385168152836020820152608060408201525f6106da6080830185610602565b905082606083015295945050505050565b5f602082840312156106fb575f80fd5b5051919050565b5f8083601f840112610712575f80fd5b5081356001600160401b03811115610728575f80fd5b60208301915083602082850101111561073f575f80fd5b9250929050565b5f805f805f6080868803121561075a575f80fd5b85356001600160a01b0381168114610770575f80fd5b94506020860135935060408601356001600160401b03811115610791575f80fd5b61079d88828901610702565b96999598509660600135949350505050565b5f805f80606085870312156107c2575f80fd5b8435935060208501356001600160401b038111156107de575f80fd5b6107ea87828801610702565b9598909750949560400135949350505050565b5f805f6040848603121561080f575f80fd5b8335925060208401356001600160401b0381111561082b575f80fd5b61083786828701610702565b9497909650939450505050565b808201808211156106ae576106ae610687565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b5f60018060a01b03808b16835261ffff8a16602084015260e060408401526108ab60e08401898b610857565b876060850152818716608085015281861660a085015283810360c08501526108d38186610602565b9c9b505050505050505050505050565b608081525f6108f6608083018789610857565b602083019590955250604081019290925260609091015292915050565b61ffff8716815260a060208201525f61093060a083018789610857565b856040840152841515606084015282810360808401526109508185610602565b999850505050505050505056fea264697066735822122024385c4b2fcda6112c4db0cec289d5b80c2b5b10be1b5582abe4a7b61ba8575c64736f6c63430008150033", "earliest_block": 19609456, "example_address": "0x1b70ff1e5152fdb8425a2b84b098df2f9c1df54e", "gas_used": 3799649018, "latest_block": 19824394}, {"code": "0x6080604052600436106100745760003560e01c80638dfe8b2d1161004e5780638dfe8b2d1461034f5780638ee7d0cb14610364578063bc7f3b501461038d578063be1d1d32146103a2576100b4565b80631dcef0bf146102ce57806326d1c0681461030c57806352def61d14610323576100b4565b366100b45760408051348152426020820152815133927f1d57945c1033a96907a78f6e0ebf6a03815725dac25f33cc806558670344ac88928290030190a2005b600c546000903690606090839060ff166100eb57600c54610100900473ffffffffffffffffffffffffffffffffffffffff16610129565b6101296040518060400160405280601681526020017f726f636b65744d696e69706f6f6c44656c6567617465000000000000000000008152506103b7565b905061013481610596565b61019f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f44656c656761746520636f6e747261637420646f6573206e6f74206578697374604482015290519081900360640190fd5b6000808273ffffffffffffffffffffffffffffffffffffffff1686866040518083838082843760405192019450600093509091505080830381855af49150503d806000811461020a576040519150601f19603f3d011682016040523d82523d6000602084013e61020f565b606091505b5091509150816102c057610222816105a2565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561028557818101518382015260200161026d565b50505050905090810190601f1680156102b25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b805195506020019350505050f35b3480156102da57600080fd5b506102e36106b9565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561031857600080fd5b5061032161072c565b005b34801561032f57600080fd5b506103216004803603602081101561034657600080fd5b50351515610a09565b34801561035b57600080fd5b50610321610b7c565b34801561037057600080fd5b50610379610dee565b604080519115158252519081900360200190f35b34801561039957600080fd5b506102e3610df7565b3480156103ae57600080fd5b506102e3610e18565b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166321f8a7218460405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083835b6020831061046f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610432565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156104de57600080fd5b505afa1580156104f2573d6000803e3d6000fd5b505050506040513d602081101561050857600080fd5b5051905073ffffffffffffffffffffffffffffffffffffffff811661058e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f436f6e7472616374206e6f7420666f756e640000000000000000000000000000604482015290519081900360640190fd5b90505b919050565b3b63ffffffff16151590565b60606044825110156105e8575060408051808201909152601d81527f5472616e73616374696f6e2072657665727465642073696c656e746c790000006020820152610591565b600482018051909260240190602081101561060257600080fd5b810190808051604051939291908464010000000082111561062257600080fd5b90830190602082018581111561063757600080fd5b825164010000000081118282018810171561065157600080fd5b82525081516020918201929091019080838360005b8381101561067e578181015183820152602001610666565b50505050905090810190601f1680156106ab5780820380516001836020036101000a031916815260200191505b506040525050509050919050565b600c5460009060ff166106e957600c54610100900473ffffffffffffffffffffffffffffffffffffffff16610727565b6107276040518060400160405280601681526020017f726f636b65744d696e69706f6f6c44656c6567617465000000000000000000008152506103b7565b905090565b6000805460048054604080517f5b49ff6200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff61010090930483169381019390935251921691635b49ff6291602480820192602092909190829003018186803b1580156107a957600080fd5b505afa1580156107bd573d6000803e3d6000fd5b505050506040513d60208110156107d357600080fd5b5051600454909150610100900473ffffffffffffffffffffffffffffffffffffffff1633148061081857503373ffffffffffffffffffffffffffffffffffffffff8216145b61086d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180610e86602d913960400191505060405180910390fd5b600c54600d805461010090920473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff000000000000000000000000000000000000000090921691909117905560408051808201909152601681527f726f636b65744d696e69706f6f6c44656c65676174650000000000000000000060208201526108f7906103b7565b600c80547fffffffffffffffffffffff0000000000000000000000000000000000000000ff1661010073ffffffffffffffffffffffffffffffffffffffff93841681029190911791829055600d548316910490911614156109a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180610e5a602c913960400191505060405180910390fd5b600d54600c546040805173ffffffffffffffffffffffffffffffffffffffff93841681526101009092049092166020820152428183015290517f720d539b7abaee498c7536b8bf9f854bcd839fb4db9dc00e7494c219b3a20d459181900360600190a150565b6000805460048054604080517f5b49ff6200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff61010090930483169381019390935251921691635b49ff6291602480820192602092909190829003018186803b158015610a8657600080fd5b505afa158015610a9a573d6000803e3d6000fd5b505050506040513d6020811015610ab057600080fd5b5051600454909150610100900473ffffffffffffffffffffffffffffffffffffffff16331480610af557503373ffffffffffffffffffffffffffffffffffffffff8216145b610b4a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180610e86602d913960400191505060405180910390fd5b50600c80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b6000805460048054604080517f5b49ff6200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff61010090930483169381019390935251921691635b49ff6291602480820192602092909190829003018186803b158015610bf957600080fd5b505afa158015610c0d573d6000803e3d6000fd5b505050506040513d6020811015610c2357600080fd5b5051600454909150610100900473ffffffffffffffffffffffffffffffffffffffff16331480610c6857503373ffffffffffffffffffffffffffffffffffffffff8216145b610cbd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180610e86602d913960400191505060405180910390fd5b600d5473ffffffffffffffffffffffffffffffffffffffff16610d2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180610e356025913960400191505060405180910390fd5b600c8054600d805473ffffffffffffffffffffffffffffffffffffffff8181166101009081027fffffffffffffffffffffff0000000000000000000000000000000000000000ff861617958690557fffffffffffffffffffffffff000000000000000000000000000000000000000090921690925560408051938290048316808552919094049091166020830152428284015291517f01d12a47982bd695d9fa134134fa172f56f650d817bb4fb0bd4ae3754d2fdca69181900360600190a15050565b600c5460ff1690565b600c54610100900473ffffffffffffffffffffffffffffffffffffffff1690565b600d5473ffffffffffffffffffffffffffffffffffffffff169056fe50726576696f75732064656c656761746520636f6e7472616374206973206e6f74207365744e65772064656c6567617465206973207468652073616d6520617320746865206578697374696e67206f6e654f6e6c7920746865206e6f6465206f70657261746f722063616e206163636573732074686973206d6574686f64a26469706673582212209a6daedd83e54e66fbfbf927322718b812db513528d0b0bf4667b671d50dbd5364736f6c63430007060033", "earliest_block": 17000179, "example_address": "0x00000000006267dd559d14f5adef3f777ae7bb0e", "gas_used": 3796577615, "latest_block": 19824411}, {"code": "0x608060405234801561001057600080fd5b50600436106104335760003560e01c80637fd491b011610236578063c1d34b891161013b578063e3ee160e116100c3578063ef55bec611610087578063ef55bec614610a6b578063f63c2f8214610a7e578063f822d5aa14610a86578063f9cf927114610a99578063fcc2c07814610aac57600080fd5b8063e3ee160e146109e4578063e62cac76146109f7578063e7a324dc14610a01578063e94a010214610a28578063e98f5ba714610a6157600080fd5b8063d505accf1161010a578063d505accf1461094b578063d5bb7f671461095e578063d8fbe99414610971578063d916948714610984578063dd62ed3e146109ab57600080fd5b8063c1d34b8914610908578063c5ff500c1461091b578063c688d69314610925578063cae9ca511461093857600080fd5b8063a0cc6a68116101be578063ae682e2e1161018d578063ae682e2e146108c7578063b66dbdc5146108d2578063b88d4fde146108da578063bcc3f3bd146108ed578063c0d6568d1461090057600080fd5b8063a0cc6a6814610867578063a457c2d71461088e578063a9059cbb146108a1578063ae5b102e146108b457600080fd5b80638f6fba8c116102055780638f6fba8c1461080457806394f4f9301461080c57806395d89b411461081f578063981b24d0146108415780639dc29fac1461085457600080fd5b80637fd491b01461079757806387793f3e146107aa5780638a114e13146107d35780638d4e57e6146107fa57600080fd5b8063395093511161033c57806364cb8b96116102c4578063725f362611610293578063725f36261461070a57806374d5e1001461071d5780637815ef0c1461073d5780637ecebe00146107505780637f2eecc31461077057600080fd5b806364cb8b9614610689578063653de6201461069e5780636641d9a0146106a757806370a08231146106e157600080fd5b80634721272d1161030b5780634721272d1461063e57806359b961ef146106475780635a049a701461065a5780635c19a95c1461066d5780635e2dc2b71461068057600080fd5b806339509351146105fb5780633e9c5f7e1461060e5780634000aea01461061657806340c10f191461062957600080fd5b80631e0fa234116103bf5780632d4c39ea1161038e5780632d4c39ea1461057857806330adf81f14610580578063313ce567146105a75780633177029f146105c15780633644e515146105d457600080fd5b80631e0fa234146104e857806320606b701461052957806323b872dd146105505780632b5214161461056357600080fd5b8063136d035f11610406578063136d035f1461049b57806313873a24146104b957806318160ddd146104c15780631993f554146104d85780631a0b04ea146104e057600080fd5b806301ffc9a71461043857806306fdde0314610460578063095ea7b3146104755780631296ee6214610488575b600080fd5b61044b61044636600461351c565b610abf565b60405190151581526020015b60405180910390f35b610468610b47565b60405161045791906136bd565b61044b6104833660046133c3565b610b63565b61044b6104963660046133c3565b610b79565b6104a461080081565b60405163ffffffff9091168152602001610457565b6104a4608081565b6104ca60015481565b604051908152602001610457565b6104a4600481565b6104a4600881565b6105116104f63660046131ea565b6003602052600090815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001610457565b6104ca7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b61044b61055e366004613238565b610b8d565b306000908152602081905260409020546104ca565b6104a4604081565b6104ca7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b6105af601281565b60405160ff9091168152602001610457565b61044b6105cf3660046133c3565b610bfa565b6104ca7ffb972bf1f74a2583ca71930aee50d6d27a63cb30739b6d37ed3a78918d77c85981565b61044b6106093660046133c3565b610c16565b6104a4602081565b61044b610624366004613493565b610cc2565b61063c6106373660046133c3565b610cd0565b005b6104a461020081565b61063c610655366004613238565b610f33565b61063c610668366004613445565b610f44565b61063c61067b3660046131ea565b610fef565b6104a461040081565b610691611052565b6040516104579190613620565b6104a461010081565b6106ba6106b5366004613556565b6110ce565b604080516001600160401b0390931683526001600160c01b03909116602083015201610457565b6104ca6106ef3660046131ea565b6001600160a01b031660009081526002602052604090205490565b61044b610718366004613556565b611109565b6104ca61072b3660046131ea565b60006020819052908152604090205481565b61069161074b3660046131ea565b611122565b6104ca61075e3660046131ea565b60066020526000908152604090205481565b6104ca7fd099cc98ef71107a616c4f0f941f04c322d8e254fe26b3c6668db87aae413de881565b6106ba6107a53660046133c3565b6111b4565b6104ca6107b83660046131ea565b6001600160a01b031660009081526004602052604090205490565b6104ca7f8d4fb97da97378ef7d0ad259aec651f42bd22c200159282baa58486bb390286b81565b6104a46201000081565b6104a4600281565b6104ca61081a3660046133c3565b6111fd565b61046860405180604001604052806003815260200162414c4960e81b81525081565b6104ca61084f366004613556565b611266565b61063c6108623660046133c3565b6112b8565b6104ca7f7c7c6cdb67a18743f49ec6fa9b35f50d52ed05cbed4cc592e13b44501c1a226781565b61044b61089c3660046133c3565b611713565b61044b6108af3660046133c3565b6117f0565b61063c6108c23660046133c3565b6117fd565b6104ca600160ff1b81565b6005546104ca565b61044b6108e8366004613274565b6118a0565b6104ca6108fb3660046131ea565b6118c6565b6104a4600181565b61044b610916366004613274565b611939565b6104a46204000081565b61044b6109333660046133c3565b6119aa565b61044b610946366004613493565b6119cc565b61063c610959366004613359565b611a3b565b61063c61096c366004613556565b611b8a565b61044b61097f366004613238565b611b94565b6104ca7f158b0a9edf7a828aad02f63cd515c68ef2f50ba807396f6d12842833a159742981565b6104ca6109b9366004613205565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b61063c6109f23660046132db565b611bb1565b6104a46202000081565b6104ca7fff41620983935eb4d4a3c7384a066ca8c1d10cef9a5eca9eb97ca735cd14a75581565b61044b610a363660046133c3565b6001600160a01b03919091166000908152600760209081526040808320938352929052205460ff1690565b6104a46208000081565b61063c610a793660046132db565b611d0c565b6104a4601081565b6104ca610a943660046134e9565b611e6b565b61063c610aa73660046133ed565b611e96565b61044b610aba366004613556565b611f8f565b60006001600160e01b031982166301ffc9a760e01b1480610af057506001600160e01b031982166336372b0760e01b145b80610b0b57506001600160e01b0319821663b0202a1160e01b145b80610b2657506001600160e01b03198216634ec7fbed60e11b145b80610b4157506001600160e01b03198216635ffa99dd60e11b145b92915050565b6040518060600160405280602481526020016138126024913981565b6000610b70338484611fb3565b50600192915050565b6000610b86338484611b94565b9392505050565b6000610b996004611109565b80610bac5750610bac83620400006119aa565b80610bbe5750610bbe62080000611f8f565b15610bd357610bce848484610f33565b610bf0565b610bee848484604051806020016040528060008152506118a0565b505b5060019392505050565b6000610b868383604051806020016040528060008152506119cc565b3360009081526008602090815260408083206001600160a01b03861684529091528120548281018110610cac5760405162461bcd60e51b815260206004820152603360248201527f7a65726f2076616c756520617070726f76616c20696e637265617365206f722060448201527261726974686d65746963206f766572666c6f7760681b60648201526084015b60405180910390fd5b610cba84610483858461374d565b949350505050565b6000610cba33858585611939565b610cdc62010000611f8f565b610cf85760405162461bcd60e51b8152600401610ca3906136fb565b6001600160a01b038216610d3d5760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b6044820152606401610ca3565b60015481810111610d9a5760405162461bcd60e51b815260206004820152602160248201527f7a65726f2076616c7565206f722061726974686d65746963206f766572666c6f6044820152607760f81b6064820152608401610ca3565b6001546001600160c01b0390610db190839061374d565b1115610dff5760405162461bcd60e51b815260206004820152601f60248201527f746f74616c20737570706c79206f766572666c6f77202875696e7431393229006044820152606401610ca3565b8060016000828254610e11919061374d565b90915550506001600160a01b03821660009081526002602052604081208054839290610e3e90849061374d565b90915550610e5290506005611f9b836120c4565b50506001600160a01b03808316600090815260036020526040812054610e7c92339291168461222b565b6040518181526001600160a01b0383169033907f9d228d69b5fdb8d273a2336f8fb8612d039631024ea9bf09c424a9503aa078f09060200160405180910390a36040518181526001600160a01b0383169060009033907fd1398bee19313d6bf672ccb116e51f4a1a947e91c757907f51fbb5b5e56c698f9060200160405180910390a46040518181526001600160a01b03831690600090600080516020613836833981519152906020015b60405180910390a35050565b610f3f33848484612381565b505050565b604080517f158b0a9edf7a828aad02f63cd515c68ef2f50ba807396f6d12842833a159742960208201526001600160a01b0387169181019190915260608101859052600090610fa8906080015b60405160208183030381529060405285858561294e565b9050856001600160a01b0316816001600160a01b031614610fdb5760405162461bcd60e51b8152600401610ca3906136d0565b610fe7868660016129d0565b505050505050565b610ff96020611109565b6110455760405162461bcd60e51b815260206004820152601860248201527f64656c65676174696f6e73206172652064697361626c656400000000000000006044820152606401610ca3565b61104f3382612ade565b50565b60606005805480602002602001604051908101604052809291908181526020016000905b828210156110c557600084815260209081902060408051808201909152908401546001600160401b0381168252600160401b90046001600160c01b031681830152825260019092019101611076565b50505050905090565b600581815481106110de57600080fd5b6000918252602090912001546001600160401b0381169150600160401b90046001600160c01b031682565b3060009081526020819052604081205482168214610b41565b6001600160a01b0381166000908152600460209081526040808320805482518185028101850190935280835260609492939192909184015b828210156111a957600084815260209081902060408051808201909152908401546001600160401b0381168252600160401b90046001600160c01b03168183015282526001909201910161115a565b505050509050919050565b600460205281600052604060002081815481106111d057600080fd5b6000918252602090912001546001600160401b0381169250600160401b90046001600160c01b0316905082565b60004382106112445760405162461bcd60e51b8152602060048201526013602482015272189b1bd8dac81b9bdd081e595d081b5a5b9959606a1b6044820152606401610ca3565b6001600160a01b0383166000908152600460205260409020610b869083612b7a565b60004382106112ad5760405162461bcd60e51b8152602060048201526013602482015272189b1bd8dac81b9bdd081e595d081b5a5b9959606a1b6044820152606401610ca3565b610b41600583612b7a565b6112c462020000611f8f565b6114e7576001600160a01b038216331480156112e557506112e56008611109565b8061130957506001600160a01b038216331480159061130957506113096010611109565b6001600160a01b0383163314611354576040518060400160405280601c81526020017f6275726e73206f6e20626568616c66206172652064697361626c656400000000815250611380565b60405180604001604052806012815260200171189d5c9b9cc8185c9948191a5cd8589b195960721b8152505b9061139e5760405162461bcd60e51b8152600401610ca391906136bd565b506001600160a01b03821633146114e7576001600160a01b0382166000908152600860209081526040808320338452909152902054818110156114235760405162461bcd60e51b815260206004820152601d60248201527f6275726e20616d6f756e74206578636565647320616c6c6f77616e63650000006044820152606401610ca3565b6000198110156114e5576114378282613787565b6001600160a01b0384166000818152600860209081526040808320338085529252909120839055919250907fb3fd5071835887567a0671151121894ddccc2842f1d10bedad13e0d17cace9a761148d858561374d565b60408051918252602082018690520160405180910390a360405181815233906001600160a01b038516907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259060200160405180910390a35b505b806115265760405162461bcd60e51b815260206004820152600f60248201526e3d32b937903b30b63ab290313ab93760891b6044820152606401610ca3565b6001600160a01b03821661157c5760405162461bcd60e51b815260206004820152601a60248201527f6275726e2066726f6d20746865207a65726f20616464726573730000000000006044820152606401610ca3565b6001600160a01b0382166000908152600260205260409020548111156115e45760405162461bcd60e51b815260206004820152601b60248201527f6275726e20616d6f756e7420657863656564732062616c616e636500000000006044820152606401610ca3565b6001600160a01b0382166000908152600260205260408120805483929061160c908490613787565b9250508190555080600160008282546116259190613787565b9091555061163990506005611fa7836120c4565b50506001600160a01b038083166000908152600360205260408120546116649233929116908461222b565b6040518181526001600160a01b0383169033907fe8a89cc6e5096f9d9f43de82c077c1f4cfe707c0e0c2032176c68813b9ae6a5c9060200160405180910390a36040518181526000906001600160a01b0384169033907fd1398bee19313d6bf672ccb116e51f4a1a947e91c757907f51fbb5b5e56c698f9060200160405180910390a46040518181526000906001600160a01b0384169060008051602061383683398151915290602001610f27565b3360009081526008602090815260408083206001600160a01b0386168452909152812054826117845760405162461bcd60e51b815260206004820152601c60248201527f7a65726f2076616c756520617070726f76616c206465637265617365000000006044820152606401610ca3565b828110156117e25760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610ca3565b610cba846104838584613787565b6000610b86338484610b8d565b61180a600160ff1b611f8f565b6118265760405162461bcd60e51b8152600401610ca3906136fb565b6001600160a01b03821660009081526020819052604090205461184b90339083611e6b565b6001600160a01b03831660008181526020818152604091829020849055815185815290810193909352909133917f5a10526456f5116c0b7b80582c217d666243fd51b6a2d92c8011e601c2462e5f9101610f27565b60006118ad858585610f33565b6118bb858585856001612d5b565b506001949350505050565b6001600160a01b038116600090815260046020526040812080541561192657805481906118f590600190613787565b81548110611905576119056137cf565b600091825260209091200154600160401b90046001600160c01b0316611929565b60005b6001600160c01b03169392505050565b60006119456080611109565b6119915760405162461bcd60e51b815260206004820152601e60248201527f45524331333633207472616e7366657273206172652064697361626c656400006044820152606401610ca3565b61199c858585610f33565b6118bb858585856000612d5b565b6001600160a01b03821660009081526020819052604081205482168214610b86565b60006119d9610100611109565b611a255760405162461bcd60e51b815260206004820152601e60248201527f4552433133363320617070726f76616c73206172652064697361626c656400006044820152606401610ca3565b611a2f8484610b63565b50610bf0848484612e9f565b611a46610200611109565b611a925760405162461bcd60e51b815260206004820152601c60248201527f45495032363132207065726d697473206172652064697361626c6564000000006044820152606401610ca3565b6001600160a01b03871660009081526006602052604081208054611b23917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918b918b918b9187611ae28361379e565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810187905260e001610f91565b9050876001600160a01b0316816001600160a01b031614611b565760405162461bcd60e51b8152600401610ca3906136d0565b844210611b755760405162461bcd60e51b8152600401610ca390613722565b611b80888888611fb3565b5050505050505050565b61104f30826117fd565b6000610cba84848460405180602001604052806000815250611939565b611bbc610400611109565b611c085760405162461bcd60e51b815260206004820152601e60248201527f45495033303039207472616e7366657273206172652064697361626c656400006044820152606401610ca3565b6000611c4d7f7c7c6cdb67a18743f49ec6fa9b35f50d52ed05cbed4cc592e13b44501c1a226760001b8b8b8b8b8b8b604051602001610f919796959493929190613681565b9050896001600160a01b0316816001600160a01b031614611c805760405162461bcd60e51b8152600401610ca3906136d0565b864211611cc95760405162461bcd60e51b81526020600482015260176024820152761cda59db985d1d5c99481b9bdd081e595d081d985b1a59604a1b6044820152606401610ca3565b854210611ce85760405162461bcd60e51b8152600401610ca390613722565b611cf48a8660006129d0565b611d00818b8b8b612381565b50505050505050505050565b611d17610800611109565b611d635760405162461bcd60e51b815260206004820152601f60248201527f4549503330303920726563657074696f6e73206172652064697361626c6564006044820152606401610ca3565b6000611da87fd099cc98ef71107a616c4f0f941f04c322d8e254fe26b3c6668db87aae413de860001b8b8b8b8b8b8b604051602001610f919796959493929190613681565b9050896001600160a01b0316816001600160a01b031614611ddb5760405162461bcd60e51b8152600401610ca3906136d0565b864211611e245760405162461bcd60e51b81526020600482015260176024820152761cda59db985d1d5c99481b9bdd081e595d081d985b1a59604a1b6044820152606401610ca3565b854210611e435760405162461bcd60e51b8152600401610ca390613722565b6001600160a01b0389163314611ce85760405162461bcd60e51b8152600401610ca3906136fb565b6001600160a01b03929092166000908152602081905260409020546000198084188216189216171690565b611ea06040611109565b611ef75760405162461bcd60e51b815260206004820152602260248201527f64656c65676174696f6e73206f6e20626568616c66206172652064697361626c604482015261195960f21b6064820152608401610ca3565b604080517fff41620983935eb4d4a3c7384a066ca8c1d10cef9a5eca9eb97ca735cd14a75560208201526001600160a01b038816918101919091526060810186905260808101859052600090611f4f9060a001610f91565b9050844210611f705760405162461bcd60e51b8152600401610ca390613722565b611f7c818760006129d0565b611f868188612ade565b50505050505050565b6000610b4133836119aa565b6000610b86828461374d565b6000610b868284613787565b6001600160a01b0382166120095760405162461bcd60e51b815260206004820152601b60248201527f617070726f766520746f20746865207a65726f206164647265737300000000006044820152606401610ca3565b6001600160a01b0383811660008181526008602090815260408083209487168084529482529182902080549086905582518181529182018690529392917fb3fd5071835887567a0671151121894ddccc2842f1d10bedad13e0d17cace9a7910160405180910390a3826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516120b691815260200190565b60405180910390a350505050565b825460009081901561211157845485906120e090600190613787565b815481106120f0576120f06137cf565b600091825260209091200154600160401b90046001600160c01b0316612114565b60005b6001600160c01b0316915061212d82848663ffffffff16565b855490915015801590612174575084544390869061214d90600190613787565b8154811061215d5761215d6137cf565b6000918252602090912001546001600160401b0316145b156121d15784548190869061218b90600190613787565b8154811061219b5761219b6137cf565b9060005260206000200160000160086101000a8154816001600160c01b0302191690836001600160c01b03160217905550612223565b604080518082019091526001600160401b0343811682526001600160c01b0380841660208085019182528954600181018b5560008b81529190912094519151909216600160401b029216919091179101555b935093915050565b816001600160a01b0316836001600160a01b03161480612249575080155b156122535761237b565b6001600160a01b038316156122e7576001600160a01b0383166000908152600460205260408120908061228983611fa7866120c4565b91509150856001600160a01b0316876001600160a01b03167fd1404f22081753a56b50e0d5ff5c9ed0e4a3a840e1171a443721a342e71bb5c184846040516122db929190918252602082015260400190565b60405180910390a35050505b6001600160a01b0382161561237b576001600160a01b0382166000908152600460205260408120908061231d83611f9b866120c4565b91509150846001600160a01b0316876001600160a01b03167fd1404f22081753a56b50e0d5ff5c9ed0e4a3a840e1171a443721a342e71bb5c1848460405161236f929190918252602082015260400190565b60405180910390a35050505b50505050565b836001600160a01b0316836001600160a01b03161480156123a757506123a76001611109565b806123d45750836001600160a01b0316836001600160a01b0316141580156123d457506123d46002611109565b846001600160a01b0316846001600160a01b031614612428576040518060400160405280602081526020017f7472616e7366657273206f6e20626568616c66206172652064697361626c6564815250612458565b604051806040016040528060168152602001751d1c985b9cd9995c9cc8185c9948191a5cd8589b195960521b8152505b906124765760405162461bcd60e51b8152600401610ca391906136bd565b506001600160a01b0383166124cd5760405162461bcd60e51b815260206004820152601e60248201527f7472616e736665722066726f6d20746865207a65726f206164647265737300006044820152606401610ca3565b6001600160a01b0382166125235760405162461bcd60e51b815260206004820152601c60248201527f7472616e7366657220746f20746865207a65726f2061646472657373000000006044820152606401610ca3565b816001600160a01b0316836001600160a01b0316141561259d5760405162461bcd60e51b815260206004820152602f60248201527f73656e64657220616e6420726563697069656e7420617265207468652073616d60448201526e6520285f66726f6d203d205f746f2960881b6064820152608401610ca3565b6001600160a01b03821630141561261c5760405162461bcd60e51b815260206004820152603f60248201527f696e76616c696420726563697069656e7420287472616e7366657220746f207460448201527f686520746f6b656e20736d61727420636f6e747261637420697473656c6629006064820152608401610ca3565b8061266157816001600160a01b0316836001600160a01b03166000805160206138368339815191528360405161265491815260200190565b60405180910390a361237b565b836001600160a01b0316836001600160a01b0316146127cf576001600160a01b03808416600090815260086020908152604080832093881683529290522054818110156126fa5760405162461bcd60e51b815260206004820152602160248201527f7472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636044820152606560f81b6064820152608401610ca3565b6000198110156127cd5761270e8282613787565b6001600160a01b038086166000818152600860209081526040808320948b16808452949091529020839055919250907fb3fd5071835887567a0671151121894ddccc2842f1d10bedad13e0d17cace9a7612768858561374d565b60408051918252602082018690520160405180910390a3846001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516127c491815260200190565b60405180910390a35b505b6001600160a01b0383166000908152600260205260409020548111156128375760405162461bcd60e51b815260206004820152601f60248201527f7472616e7366657220616d6f756e7420657863656564732062616c616e6365006044820152606401610ca3565b6001600160a01b0383166000908152600260205260408120805483929061285f908490613787565b90915550506001600160a01b0382166000908152600260205260408120805483929061288c90849061374d565b90915550506001600160a01b038084166000908152600360205260408082205485841683529120546128c4928792811691168461222b565b816001600160a01b0316836001600160a01b0316856001600160a01b03167fd1398bee19313d6bf672ccb116e51f4a1a947e91c757907f51fbb5b5e56c698f8460405161291391815260200190565b60405180910390a4816001600160a01b0316836001600160a01b0316600080516020613836833981519152836040516120b691815260200190565b835160208086019190912060405161190160f01b928101929092527ffb972bf1f74a2583ca71930aee50d6d27a63cb30739b6d37ed3a78918d77c859602283015260428201819052600091829060620160405160208183030381529060405280519060200120905060006129c482888888612fce565b98975050505050505050565b6001600160a01b038316600090815260076020908152604080832085845290915290205460ff1615612a345760405162461bcd60e51b815260206004820152600d60248201526c696e76616c6964206e6f6e636560981b6044820152606401610ca3565b6001600160a01b03831660009081526007602090815260408083208584529091529020805460ff191660011790558015612aa35760405182906001600160a01b038516907f1cdd46ff242716cdaa72d159d339a485b3438398348d68f09d7c8c0a59353d8190600090a3505050565b60405182906001600160a01b038516907f98de503528ee59b575ef0c0a2576a82497bfc029a5685b209e9ec333479b10a590600090a3505050565b6001600160a01b0380831660009081526003602081815260408084208054600284529190942054929091528484166001600160a01b0319821617909255911690612b2a8483858461222b565b826001600160a01b0316826001600160a01b0316856001600160a01b03167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a450505050565b8154600090612b8b57506000610b41565b825482908490612b9d90600190613787565b81548110612bad57612bad6137cf565b6000918252602090912001546001600160401b031611612c0a5782548390612bd790600190613787565b81548110612be757612be76137cf565b600091825260209091200154600160401b90046001600160c01b03169050610b41565b8183600081548110612c1e57612c1e6137cf565b6000918252602090912001546001600160401b03161115612c4157506000610b41565b82546000908190612c5490600190613787565b90505b81811115612d245760006002612c6d8484613787565b612c779190613765565b612c819083613787565b90506000868281548110612c9757612c976137cf565b6000918252602091829020604080518082019091529101546001600160401b038116808352600160401b9091046001600160c01b0316928201929092529150861415612cf557602001516001600160c01b03169350610b4192505050565b80516001600160401b0316861115612d0f57819350612d1d565b612d1a600183613787565b92505b5050612c57565b848281548110612d3657612d366137cf565b600091825260209091200154600160401b90046001600160c01b031695945050505050565b833b612da35780612d9e5760405162461bcd60e51b815260206004820152600d60248201526c1153d0481c9958da5c1a595b9d609a1b6044820152606401610ca3565b612e98565b604051632229f29760e21b81526000906001600160a01b038616906388a7ca5c90612dd89033908a90899089906004016135bc565b602060405180830381600087803b158015612df257600080fd5b505af1158015612e06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e2a9190613539565b90506001600160e01b03198116632229f29760e21b14610fe75760405162461bcd60e51b815260206004820152602360248201527f696e76616c6964206f6e5472616e73666572526563656976656420726573706f6044820152626e736560e81b6064820152608401610ca3565b5050505050565b823b612edb5760405162461bcd60e51b815260206004820152600b60248201526a22a7a09039b832b73232b960a91b6044820152606401610ca3565b6040516307b04a2d60e41b81526000906001600160a01b03851690637b04a2d090612f0e903390879087906004016135f9565b602060405180830381600087803b158015612f2857600080fd5b505af1158015612f3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f609190613539565b90506001600160e01b031981166307b04a2d60e41b1461237b5760405162461bcd60e51b815260206004820152602360248201527f696e76616c6964206f6e417070726f76616c526563656976656420726573706f6044820152626e736560e81b6064820152608401610ca3565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08211156130405760405162461bcd60e51b815260206004820152601b60248201527f696e76616c6964207369676e6174757265202773272076616c756500000000006044820152606401610ca3565b8360ff16601b148061305557508360ff16601c145b6130a15760405162461bcd60e51b815260206004820152601b60248201527f696e76616c6964207369676e6174757265202776272076616c756500000000006044820152606401610ca3565b6040805160008082526020820180845288905260ff871692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa1580156130f5573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166131285760405162461bcd60e51b8152600401610ca3906136d0565b95945050505050565b80356001600160a01b038116811461314857600080fd5b919050565b600082601f83011261315e57600080fd5b81356001600160401b0380821115613178576131786137e5565b604051601f8301601f19908116603f011681019082821181831017156131a0576131a06137e5565b816040528381528660208588010111156131b957600080fd5b836020870160208301376000602085830101528094505050505092915050565b803560ff8116811461314857600080fd5b6000602082840312156131fc57600080fd5b610b8682613131565b6000806040838503121561321857600080fd5b61322183613131565b915061322f60208401613131565b90509250929050565b60008060006060848603121561324d57600080fd5b61325684613131565b925061326460208501613131565b9150604084013590509250925092565b6000806000806080858703121561328a57600080fd5b61329385613131565b93506132a160208601613131565b92506040850135915060608501356001600160401b038111156132c357600080fd5b6132cf8782880161314d565b91505092959194509250565b60008060008060008060008060006101208a8c0312156132fa57600080fd5b6133038a613131565b985061331160208b01613131565b975060408a0135965060608a0135955060808a0135945060a08a0135935061333b60c08b016131d9565b925060e08a013591506101008a013590509295985092959850929598565b600080600080600080600060e0888a03121561337457600080fd5b61337d88613131565b965061338b60208901613131565b955060408801359450606088013593506133a7608089016131d9565b925060a0880135915060c0880135905092959891949750929550565b600080604083850312156133d657600080fd5b6133df83613131565b946020939093013593505050565b60008060008060008060c0878903121561340657600080fd5b61340f87613131565b9550602087013594506040870135935061342b606088016131d9565b92506080870135915060a087013590509295509295509295565b600080600080600060a0868803121561345d57600080fd5b61346686613131565b94506020860135935061347b604087016131d9565b94979396509394606081013594506080013592915050565b6000806000606084860312156134a857600080fd5b6134b184613131565b92506020840135915060408401356001600160401b038111156134d357600080fd5b6134df8682870161314d565b9150509250925092565b6000806000606084860312156134fe57600080fd5b61350784613131565b95602085013595506040909401359392505050565b60006020828403121561352e57600080fd5b8135610b86816137fb565b60006020828403121561354b57600080fd5b8151610b86816137fb565b60006020828403121561356857600080fd5b5035919050565b6000815180845260005b8181101561359557602081850181015186830182015201613579565b818111156135a7576000602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906135ef9083018461356f565b9695505050505050565b60018060a01b0384168152826020820152606060408201526000613128606083018461356f565b602080825282518282018190526000919060409081850190868401855b8281101561367457815180516001600160401b031685528601516001600160c01b031686850152928401929085019060010161363d565b5091979650505050505050565b9687526001600160a01b0395861660208801529390941660408601526060850191909152608084015260a083019190915260c082015260e00190565b602081526000610b86602083018461356f565b602080825260119082015270696e76616c6964207369676e617475726560781b604082015260600190565b6020808252600d908201526c1858d8d95cdcc819195b9a5959609a1b604082015260600190565b6020808252601190820152701cda59db985d1d5c9948195e1c1a5c9959607a1b604082015260600190565b60008219821115613760576137606137b9565b500190565b60008261378257634e487b7160e01b600052601260045260246000fd5b500490565b600082821015613799576137996137b9565b500390565b60006000198214156137b2576137b26137b9565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b03198116811461104f57600080fdfe4172746966696369616c204c697175696420496e74656c6c6967656e636520546f6b656eddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220b0e9471542ced6fae57630b6407a7ff6726b1207e920650b09b9c8ef89cd103764736f6c63430008070033", "earliest_block": 17000074, "example_address": "0x6b0b3a982b4634ac68dd83a4dbf02311ce324181", "gas_used": 3796290990, "latest_block": 19824340}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000710287d1d39dcf62094a83ebb3e736e79400068a81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000710287d1d39dcf62094a83ebb3e736e79400068a8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000710287d1d39dcf62094a83ebb3e736e79400068a8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000710287d1d39dcf62094a83ebb3e736e79400068a908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000710287d1d39dcf62094a83ebb3e736e79400068a9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000e4e86c6805884736c0faea1e559c51f37da158121614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000710287d1d39dcf62094a83ebb3e736e79400068a1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 18750058, "example_address": "0xe4e86c6805884736c0faea1e559c51f37da15812", "gas_used": 3779067726, "latest_block": 19824379}, {"code": "0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80633950935111610097578063a457c2d711610066578063a457c2d7146101ee578063a9059cbb14610201578063d5f3948814610214578063dd62ed3e1461023f57600080fd5b8063395093511461019757806342966c68146101aa57806370a08231146101bd57806395d89b41146101e657600080fd5b806318160ddd116100d357806318160ddd1461015057806323b872dd14610162578063313ce5671461017557806332cb6b0c1461018457600080fd5b806306fdde03146100fa578063095ea7b31461011857806317ffc3201461013b575b600080fd5b610102610278565b60405161010f9190610a5c565b60405180910390f35b61012b610126366004610ac6565b61030a565b604051901515815260200161010f565b61014e610149366004610af2565b610320565b005b6002545b60405190815260200161010f565b61012b610170366004610b16565b610473565b6040516012815260200161010f565b6101546b60ef6b1aba6f07233000000081565b61012b6101a5366004610ac6565b61051d565b61014e6101b8366004610b57565b610559565b6101546101cb366004610af2565b6001600160a01b031660009081526020819052604090205490565b610102610566565b61012b6101fc366004610ac6565b610575565b61012b61020f366004610ac6565b61060e565b600554610227906001600160a01b031681565b6040516001600160a01b03909116815260200161010f565b61015461024d366004610b70565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60606003805461028790610ba9565b80601f01602080910402602001604051908101604052809291908181526020018280546102b390610ba9565b80156103005780601f106102d557610100808354040283529160200191610300565b820191906000526020600020905b8154815290600101906020018083116102e357829003601f168201915b5050505050905090565b600061031733848461061b565b50600192915050565b6005546001600160a01b0316336001600160a01b03161461037c5760405162461bcd60e51b815260206004820152601160248201527027b7363c903337b9103232b83637bcb2b960791b60448201526064015b60405180910390fd5b6001600160a01b03811661038f57600080fd5b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156103d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103fa9190610be4565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af115801561044a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046e9190610bfd565b505050565b600061048084848461073f565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156105055760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610373565b610512853385840361061b565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610317918590610554908690610c35565b61061b565b610563338261090e565b50565b60606004805461028790610ba9565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156105f75760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610373565b610604338585840361061b565b5060019392505050565b600061031733848461073f565b6001600160a01b03831661067d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610373565b6001600160a01b0382166106de5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610373565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107a35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610373565b6001600160a01b0382166108055760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610373565b6001600160a01b0383166000908152602081905260409020548181101561087d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610373565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906108b4908490610c35565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161090091815260200190565b60405180910390a350505050565b6001600160a01b03821661096e5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610373565b6001600160a01b038216600090815260208190526040902054818110156109e25760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610373565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610a11908490610c4d565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600060208083528351808285015260005b81811015610a8957858101830151858201604001528201610a6d565b81811115610a9b576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461056357600080fd5b60008060408385031215610ad957600080fd5b8235610ae481610ab1565b946020939093013593505050565b600060208284031215610b0457600080fd5b8135610b0f81610ab1565b9392505050565b600080600060608486031215610b2b57600080fd5b8335610b3681610ab1565b92506020840135610b4681610ab1565b929592945050506040919091013590565b600060208284031215610b6957600080fd5b5035919050565b60008060408385031215610b8357600080fd5b8235610b8e81610ab1565b91506020830135610b9e81610ab1565b809150509250929050565b600181811c90821680610bbd57607f821691505b60208210811415610bde57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208284031215610bf657600080fd5b5051919050565b600060208284031215610c0f57600080fd5b81518015158114610b0f57600080fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115610c4857610c48610c1f565b500190565b600082821015610c5f57610c5f610c1f565b50039056fea26469706673582212208477da74b745da06f802dbc9ad83e3c82bf9da3be6f377909fcfe6754dbfe6f364736f6c634300080a0033", "earliest_block": 17000001, "example_address": "0x549020a9cb845220d66d3e9c6d9f9ef61c981102", "gas_used": 3768537014, "latest_block": 19824386}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f00000000000000000000000024fcfc492c1393274b6bcd568ac9e225bec9358481565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f00000000000000000000000024fcfc492c1393274b6bcd568ac9e225bec935848d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f00000000000000000000000024fcfc492c1393274b6bcd568ac9e225bec935848b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f00000000000000000000000024fcfc492c1393274b6bcd568ac9e225bec93584908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f00000000000000000000000024fcfc492c1393274b6bcd568ac9e225bec935849087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000006a888fb73f13104473a4bdfb1beb220ac1eafda31614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f00000000000000000000000024fcfc492c1393274b6bcd568ac9e225bec935841693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 19170426, "example_address": "0x6a888fb73f13104473a4bdfb1beb220ac1eafda3", "gas_used": 3764746354, "latest_block": 19824326}, {"code": "0x608060405234801561001057600080fd5b50600436106102325760003560e01c8063900f187a11610130578063b88d4fde116100b8578063d5abeb011161007c578063d5abeb011461063f578063e985e9c51461065d578063eb5314fc1461068d578063ecba222a146106a9578063f2fde38b146106c757610232565b8063b88d4fde1461059d578063b8d1e532146105b9578063c683d8e4146105d5578063c87b56dd146105f3578063cfaa898a1461062357610232565b8063a87430ba116100ff578063a87430ba1461050a578063a8eac4921461053b578063ad7f1ea114610559578063b0ccc31e14610575578063b12dc9911461059357610232565b8063900f187a1461049657806395d89b41146104b2578063a22cb465146104d0578063a50d1ad2146104ec57610232565b80632a55205a116101be5780636352211e116101825780636352211e146103f257806370a0823114610422578063715018a614610452578063825621771461045c5780638da5cb5b1461047857610232565b80632a55205a1461036357806342842e0e146103945780634875bccb146103b057806355f804b3146103cc5780635ef9432a146103e857610232565b806318160ddd1161020557806318160ddd146102d15780631ae10082146102ef57806322212e2b1461030d57806323b872dd1461032b57806328d7b2761461034757610232565b806301ffc9a71461023757806306fdde0314610267578063081812fc14610285578063095ea7b3146102b5575b600080fd5b610251600480360381019061024c919061303b565b6106e3565b60405161025e9190613083565b60405180910390f35b61026f6106f5565b60405161027c919061312e565b60405180910390f35b61029f600480360381019061029a9190613186565b610787565b6040516102ac91906131f4565b60405180910390f35b6102cf60048036038101906102ca919061323b565b61080c565b005b6102d9610825565b6040516102e6919061328a565b60405180910390f35b6102f761085a565b604051610304919061328a565b60405180910390f35b610315610860565b60405161032291906132be565b60405180910390f35b610345600480360381019061034091906132d9565b610866565b005b610361600480360381019061035c9190613358565b6108b5565b005b61037d60048036038101906103789190613385565b6108c7565b60405161038b9291906133c5565b60405180910390f35b6103ae60048036038101906103a991906132d9565b610ab1565b005b6103ca60048036038101906103c59190613186565b610b00565b005b6103e660048036038101906103e19190613453565b610c47565b005b6103f0610c65565b005b61040c60048036038101906104079190613186565b610da3565b60405161041991906131f4565b60405180910390f35b61043c600480360381019061043791906134a0565b610e29565b604051610449919061328a565b60405180910390f35b61045a610ee0565b005b610476600480360381019061047191906134f9565b610ef4565b005b610480610f6e565b60405161048d91906131f4565b60405180910390f35b6104b060048036038101906104ab9190613186565b610f7d565b005b6104ba610fd3565b6040516104c7919061312e565b60405180910390f35b6104ea60048036038101906104e59190613526565b611065565b005b6104f461107e565b604051610501919061328a565b60405180910390f35b610524600480360381019061051f91906134a0565b611084565b604051610532929190613566565b60405180910390f35b6105436110a8565b6040516105509190613083565b60405180910390f35b610573600480360381019061056e91906135e5565b6110bb565b005b61057d6112bd565b60405161058a91906136a4565b60405180910390f35b61059b6112e3565b005b6105b760048036038101906105b291906137ef565b611370565b005b6105d360048036038101906105ce91906134a0565b6113c1565b005b6105dd6114ef565b6040516105ea9190613083565b60405180910390f35b61060d60048036038101906106089190613186565b611502565b60405161061a919061312e565b60405180910390f35b61063d60048036038101906106389190613186565b6115a9565b005b6106476115ff565b604051610654919061328a565b60405180910390f35b61067760048036038101906106729190613872565b611627565b6040516106849190613083565b60405180910390f35b6106a760048036038101906106a291906134f9565b6116bb565b005b6106b1611735565b6040516106be9190613083565b60405180910390f35b6106e160048036038101906106dc91906134a0565b611748565b005b60006106ee826117cb565b9050919050565b606060008054610704906138e1565b80601f0160208091040260200160405190810160405280929190818152602001828054610730906138e1565b801561077d5780601f106107525761010080835404028352916020019161077d565b820191906000526020600020905b81548152906001019060200180831161076057829003601f168201915b5050505050905090565b600061079282611845565b6107d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c890613984565b60405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b81610816816118b1565b61082083836119f3565b505050565b60006003547f00000000000000000000000000000000000000000000000000000000000061a861085591906139d3565b905090565b600e5481565b600f5481565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146108a4576108a3336118b1565b5b6108af848484611b0a565b50505050565b6108bd611b6a565b80600f8190555050565b6000806000600960008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1603610a5c5760086040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610a66611be8565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610a929190613a07565b610a9c9190613a78565b90508160000151819350935050509250929050565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610aef57610aee336118b1565b5b610afa848484611bf2565b50505050565b601160019054906101000a900460ff16610b4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4690613af5565b60405180910390fd5b600e5481601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154610ba09190613b15565b1115610be1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd890613bbb565b60405180910390fd5b610beb3382611c12565b80601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001016000828254610c3d9190613b15565b9250508190555050565b610c4f611b6a565b818160109182610c60929190613d88565b505050565b610c6d610f6e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cd1576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c60149054906101000a900460ff1615610d18576040517f2aa3491e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c60146101000a81548160ff0219169083151502179055507f51e2d870cc2e10853e38dc06fcdae46ad3c3f588f326608803dac6204541ad1660405160405180910390a1565b600080610daf83611c20565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1790613eca565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9090613f5c565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ee8611b6a565b610ef26000611c5d565b565b610efc611b6a565b801515601160019054906101000a900460ff16151503610f51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4890613fc8565b60405180910390fd5b80601160016101000a81548160ff02191690831515021790555050565b6000610f78611d23565b905090565b610f85611b6a565b80600e5403610fc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc09061405a565b60405180910390fd5b80600e8190555050565b606060018054610fe2906138e1565b80601f016020809104026020016040519081016040528092919081815260200182805461100e906138e1565b801561105b5780601f106110305761010080835404028352916020019161105b565b820191906000526020600020905b81548152906001019060200180831161103e57829003601f168201915b5050505050905090565b8161106f816118b1565b6110798383611d4d565b505050565b600d5481565b60126020528060005260406000206000915090508060000154908060010154905082565b601160009054906101000a900460ff1681565b6000336040516020016110ce91906140c2565b604051602081830303815290604052805190602001209050601160009054906101000a900460ff16611135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112c90614129565b60405180910390fd5b600d5482601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001546111869190613b15565b11156111c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111be90613bbb565b60405180910390fd5b611215848480806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050600f5483611d63565b611254576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124b90614195565b60405180910390fd5b61125e3383611c12565b81601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282546112b09190613b15565b9250508190555050505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6112eb611b6a565b600073ffffffffffffffffffffffffffffffffffffffff1661130d6001611c20565b73ffffffffffffffffffffffffffffffffffffffff1614611363576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135a90614201565b60405180910390fd5b61136e336001611d7a565b565b833373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146113ae576113ad336118b1565b5b6113ba85858585611f30565b5050505050565b6113c9610f6e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461142d576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c60149054906101000a900460ff1615611474576040517f2aa3491e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f9f513fe86dc42fdbac355fa4d9b1d5be7b5e6cd2df67e30db8003766568de476816040516114e491906131f4565b60405180910390a150565b601160019054906101000a900460ff1681565b606061150d82611845565b61154c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154390614293565b60405180910390fd5b6000611556611f92565b9050600081511161157657604051806020016040528060008152506115a1565b8061158084612024565b6040516020016115919291906142ef565b6040516020818303038152906040525b915050919050565b6115b1611b6a565b80600d54036115f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ec9061405a565b60405180910390fd5b80600d8190555050565b60007f00000000000000000000000000000000000000000000000000000000000061a8905090565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6116c3611b6a565b801515601160009054906101000a900460ff16151503611718576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170f90613fc8565b60405180910390fd5b80601160006101000a81548160ff02191690831515021790555050565b600c60149054906101000a900460ff1681565b611750611b6a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036117bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b690614385565b60405180910390fd5b6117c881611c5d565b50565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061183e575061183d826120f2565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561192c575060008173ffffffffffffffffffffffffffffffffffffffff163b115b156119ef578073ffffffffffffffffffffffffffffffffffffffff1663c617113430846040518363ffffffff1660e01b815260040161196c9291906143a5565b602060405180830381865afa158015611989573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119ad91906143e3565b6119ee57816040517fede71dcc0000000000000000000000000000000000000000000000000000000081526004016119e591906131f4565b60405180910390fd5b5b5050565b60006119fe82610da3565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6590614482565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16611a8d6121d4565b73ffffffffffffffffffffffffffffffffffffffff161480611abc5750611abb81611ab66121d4565b611627565b5b611afb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af290614514565b60405180910390fd5b611b0583836121dc565b505050565b611b1b611b156121d4565b82612295565b611b5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b51906145a6565b60405180910390fd5b611b65838383612373565b505050565b611b726121d4565b73ffffffffffffffffffffffffffffffffffffffff16611b90610f6e565b73ffffffffffffffffffffffffffffffffffffffff1614611be6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bdd90614612565b60405180910390fd5b565b6000612710905090565b611c0d83838360405180602001604052806000815250611370565b505050565b611c1c82826125d9565b5050565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611d5f611d586121d4565b83836127f0565b5050565b600082611d70858461295c565b1490509392505050565b3273ffffffffffffffffffffffffffffffffffffffff16611d996121d4565b73ffffffffffffffffffffffffffffffffffffffff1614611def576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de69061467e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e55906146ea565b60405180910390fd5b60016003541015611ea4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9b9061477c565b60405180910390fd5b6000611eb2826003546129b2565b9050600360008154611ec39061479c565b91905081905550611ed48382612a7c565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611f249190613b15565b92505081905550505050565b611f41611f3b6121d4565b83612295565b611f80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f77906145a6565b60405180910390fd5b611f8c84848484612b46565b50505050565b606060108054611fa1906138e1565b80601f0160208091040260200160405190810160405280929190818152602001828054611fcd906138e1565b801561201a5780601f10611fef5761010080835404028352916020019161201a565b820191906000526020600020905b815481529060010190602001808311611ffd57829003601f168201915b5050505050905090565b60606000600161203384612ba2565b01905060008167ffffffffffffffff811115612052576120516136c4565b5b6040519080825280601f01601f1916602001820160405280156120845781602001600182028036833780820191505090505b509050600082602001820190505b6001156120e7578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816120db576120da613a49565b5b04945060008503612092575b819350505050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806121bd57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806121cd57506121cc82612cf5565b5b9050919050565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661224f83610da3565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006122a082611845565b6122df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d690614837565b60405180910390fd5b60006122ea83610da3565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061235957508373ffffffffffffffffffffffffffffffffffffffff1661234184610787565b73ffffffffffffffffffffffffffffffffffffffff16145b8061236a57506123698185611627565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661239382610da3565b73ffffffffffffffffffffffffffffffffffffffff16146123e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e0906148c9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612458576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161244f9061495b565b60405180910390fd5b612463838383612d5f565b61246e6000826121dc565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546124be91906139d3565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546125159190613b15565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46125d4838383612d64565b505050565b3273ffffffffffffffffffffffffffffffffffffffff166125f86121d4565b73ffffffffffffffffffffffffffffffffffffffff161461264e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126459061467e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036126bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b4906146ea565b60405180910390fd5b60008111612700576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126f7906149ed565b60405180910390fd5b806003541015612745576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161273c9061477c565b60405180910390fd5b6000600354905060005b8281101561278d5760006127638584612d69565b905061276f8582612a7c565b826127799061479c565b9250508061278690614a0d565b905061274f565b508060038190555081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546127e49190613b15565b92505081905550505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361285e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161285590614aa1565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161294f9190613083565b60405180910390a3505050565b60008082905060005b84518110156129a7576129928286838151811061298557612984614ac1565b5b6020026020010151612de3565b9150808061299f90614a0d565b915050612965565b508091505092915050565b6000806002600085815260200190815260200160002054905060008082036129dc578490506129e0565b8190505b60006001856129ef91906139d3565b9050600060026000838152602001908152602001600020549050818714612a4f5760008103612a3557816002600089815260200190815260200160002081905550612a4e565b8060026000898152602001908152602001600020819055505b5b60008114612a6f5760026000838152602001908152602001600020600090555b8294505050505092915050565b612a8860008383612d5f565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612b4260008383612d64565b5050565b612b51848484612373565b612b5d84848484612e0e565b612b9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b9390614b62565b60405180910390fd5b50505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612c00577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381612bf657612bf5613a49565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612c3d576d04ee2d6d415b85acef81000000008381612c3357612c32613a49565b5b0492506020810190505b662386f26fc100008310612c6c57662386f26fc100008381612c6257612c61613a49565b5b0492506010810190505b6305f5e1008310612c95576305f5e1008381612c8b57612c8a613a49565b5b0492506008810190505b6127108310612cba576127108381612cb057612caf613a49565b5b0492506004810190505b60648310612cdd5760648381612cd357612cd2613a49565b5b0492506002810190505b600a8310612cec576001810190505b80915050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b505050565b505050565b600080833a434244600143612d7e91906139d3565b403089604051602001612d98989796959493929190614b82565b6040516020818303038152906040528051906020012060001c905060008382612dc19190614c00565b90506001612dcf82866129b2565b612dd99190613b15565b9250505092915050565b6000818310612dfb57612df68284612f95565b612e06565b612e058383612f95565b5b905092915050565b6000612e2f8473ffffffffffffffffffffffffffffffffffffffff16612fac565b15612f88578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612e586121d4565b8786866040518563ffffffff1660e01b8152600401612e7a9493929190614c86565b6020604051808303816000875af1925050508015612eb657506040513d601f19601f82011682018060405250810190612eb39190614ce7565b60015b612f38573d8060008114612ee6576040519150601f19603f3d011682016040523d82523d6000602084013e612eeb565b606091505b506000815103612f30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f2790614b62565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612f8d565b600190505b949350505050565b600082600052816020526040600020905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61301881612fe3565b811461302357600080fd5b50565b6000813590506130358161300f565b92915050565b60006020828403121561305157613050612fd9565b5b600061305f84828501613026565b91505092915050565b60008115159050919050565b61307d81613068565b82525050565b60006020820190506130986000830184613074565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156130d85780820151818401526020810190506130bd565b60008484015250505050565b6000601f19601f8301169050919050565b60006131008261309e565b61310a81856130a9565b935061311a8185602086016130ba565b613123816130e4565b840191505092915050565b6000602082019050818103600083015261314881846130f5565b905092915050565b6000819050919050565b61316381613150565b811461316e57600080fd5b50565b6000813590506131808161315a565b92915050565b60006020828403121561319c5761319b612fd9565b5b60006131aa84828501613171565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006131de826131b3565b9050919050565b6131ee816131d3565b82525050565b600060208201905061320960008301846131e5565b92915050565b613218816131d3565b811461322357600080fd5b50565b6000813590506132358161320f565b92915050565b6000806040838503121561325257613251612fd9565b5b600061326085828601613226565b925050602061327185828601613171565b9150509250929050565b61328481613150565b82525050565b600060208201905061329f600083018461327b565b92915050565b6000819050919050565b6132b8816132a5565b82525050565b60006020820190506132d360008301846132af565b92915050565b6000806000606084860312156132f2576132f1612fd9565b5b600061330086828701613226565b935050602061331186828701613226565b925050604061332286828701613171565b9150509250925092565b613335816132a5565b811461334057600080fd5b50565b6000813590506133528161332c565b92915050565b60006020828403121561336e5761336d612fd9565b5b600061337c84828501613343565b91505092915050565b6000806040838503121561339c5761339b612fd9565b5b60006133aa85828601613171565b92505060206133bb85828601613171565b9150509250929050565b60006040820190506133da60008301856131e5565b6133e7602083018461327b565b9392505050565b600080fd5b600080fd5b600080fd5b60008083601f840112613413576134126133ee565b5b8235905067ffffffffffffffff8111156134305761342f6133f3565b5b60208301915083600182028301111561344c5761344b6133f8565b5b9250929050565b6000806020838503121561346a57613469612fd9565b5b600083013567ffffffffffffffff81111561348857613487612fde565b5b613494858286016133fd565b92509250509250929050565b6000602082840312156134b6576134b5612fd9565b5b60006134c484828501613226565b91505092915050565b6134d681613068565b81146134e157600080fd5b50565b6000813590506134f3816134cd565b92915050565b60006020828403121561350f5761350e612fd9565b5b600061351d848285016134e4565b91505092915050565b6000806040838503121561353d5761353c612fd9565b5b600061354b85828601613226565b925050602061355c858286016134e4565b9150509250929050565b600060408201905061357b600083018561327b565b613588602083018461327b565b9392505050565b60008083601f8401126135a5576135a46133ee565b5b8235905067ffffffffffffffff8111156135c2576135c16133f3565b5b6020830191508360208202830111156135de576135dd6133f8565b5b9250929050565b6000806000604084860312156135fe576135fd612fd9565b5b600084013567ffffffffffffffff81111561361c5761361b612fde565b5b6136288682870161358f565b9350935050602061363b86828701613171565b9150509250925092565b6000819050919050565b600061366a613665613660846131b3565b613645565b6131b3565b9050919050565b600061367c8261364f565b9050919050565b600061368e82613671565b9050919050565b61369e81613683565b82525050565b60006020820190506136b96000830184613695565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6136fc826130e4565b810181811067ffffffffffffffff8211171561371b5761371a6136c4565b5b80604052505050565b600061372e612fcf565b905061373a82826136f3565b919050565b600067ffffffffffffffff82111561375a576137596136c4565b5b613763826130e4565b9050602081019050919050565b82818337600083830152505050565b600061379261378d8461373f565b613724565b9050828152602081018484840111156137ae576137ad6136bf565b5b6137b9848285613770565b509392505050565b600082601f8301126137d6576137d56133ee565b5b81356137e684826020860161377f565b91505092915050565b6000806000806080858703121561380957613808612fd9565b5b600061381787828801613226565b945050602061382887828801613226565b935050604061383987828801613171565b925050606085013567ffffffffffffffff81111561385a57613859612fde565b5b613866878288016137c1565b91505092959194509250565b6000806040838503121561388957613888612fd9565b5b600061389785828601613226565b92505060206138a885828601613226565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806138f957607f821691505b60208210810361390c5761390b6138b2565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b600061396e602c836130a9565b915061397982613912565b604082019050919050565b6000602082019050818103600083015261399d81613961565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006139de82613150565b91506139e983613150565b9250828203905081811115613a0157613a006139a4565b5b92915050565b6000613a1282613150565b9150613a1d83613150565b9250828202613a2b81613150565b91508282048414831517613a4257613a416139a4565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613a8382613150565b9150613a8e83613150565b925082613a9e57613a9d613a49565b5b828204905092915050565b7f53616c65206973206e6f7420656e61626c656400000000000000000000000000600082015250565b6000613adf6013836130a9565b9150613aea82613aa9565b602082019050919050565b60006020820190508181036000830152613b0e81613ad2565b9050919050565b6000613b2082613150565b9150613b2b83613150565b9250828201905080821115613b4357613b426139a4565b5b92915050565b7f45786365656473206d6178206d696e74206c696d6974207065722077616c6c6560008201527f7400000000000000000000000000000000000000000000000000000000000000602082015250565b6000613ba56021836130a9565b9150613bb082613b49565b604082019050919050565b60006020820190508181036000830152613bd481613b98565b9050919050565b600082905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302613c487fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613c0b565b613c528683613c0b565b95508019841693508086168417925050509392505050565b6000613c85613c80613c7b84613150565b613645565b613150565b9050919050565b6000819050919050565b613c9f83613c6a565b613cb3613cab82613c8c565b848454613c18565b825550505050565b600090565b613cc8613cbb565b613cd3818484613c96565b505050565b5b81811015613cf757613cec600082613cc0565b600181019050613cd9565b5050565b601f821115613d3c57613d0d81613be6565b613d1684613bfb565b81016020851015613d25578190505b613d39613d3185613bfb565b830182613cd8565b50505b505050565b600082821c905092915050565b6000613d5f60001984600802613d41565b1980831691505092915050565b6000613d788383613d4e565b9150826002028217905092915050565b613d928383613bdb565b67ffffffffffffffff811115613dab57613daa6136c4565b5b613db582546138e1565b613dc0828285613cfb565b6000601f831160018114613def5760008415613ddd578287013590505b613de78582613d6c565b865550613e4f565b601f198416613dfd86613be6565b60005b82811015613e2557848901358255600182019150602085019450602081019050613e00565b86831015613e425784890135613e3e601f891682613d4e565b8355505b6001600288020188555050505b50505050505050565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b6000613eb46029836130a9565b9150613ebf82613e58565b604082019050919050565b60006020820190508181036000830152613ee381613ea7565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000613f46602a836130a9565b9150613f5182613eea565b604082019050919050565b60006020820190508181036000830152613f7581613f39565b9050919050565b7f496e76616c696420737461747573000000000000000000000000000000000000600082015250565b6000613fb2600e836130a9565b9150613fbd82613f7c565b602082019050919050565b60006020820190508181036000830152613fe181613fa5565b9050919050565b7f4e6577206c696d6974206973207468652073616d65206173207468652065786960008201527f7374696e67206f6e650000000000000000000000000000000000000000000000602082015250565b60006140446029836130a9565b915061404f82613fe8565b604082019050919050565b6000602082019050818103600083015261407381614037565b9050919050565b60008160601b9050919050565b60006140928261407a565b9050919050565b60006140a482614087565b9050919050565b6140bc6140b7826131d3565b614099565b82525050565b60006140ce82846140ab565b60148201915081905092915050565b7f50726573616c65206973206e6f7420656e61626c656400000000000000000000600082015250565b60006141136016836130a9565b915061411e826140dd565b602082019050919050565b6000602082019050818103600083015261414281614106565b9050919050565b7f50726f6f6620697320696e76616c696400000000000000000000000000000000600082015250565b600061417f6010836130a9565b915061418a82614149565b602082019050919050565b600060208201905081810360008301526141ae81614172565b9050919050565b7f54686520233120746f6b656e20686173206265656e206d696e7465642e000000600082015250565b60006141eb601d836130a9565b91506141f6826141b5565b602082019050919050565b6000602082019050818103600083015261421a816141de565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b600061427d602f836130a9565b915061428882614221565b604082019050919050565b600060208201905081810360008301526142ac81614270565b9050919050565b600081905092915050565b60006142c98261309e565b6142d381856142b3565b93506142e38185602086016130ba565b80840191505092915050565b60006142fb82856142be565b915061430782846142be565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061436f6026836130a9565b915061437a82614313565b604082019050919050565b6000602082019050818103600083015261439e81614362565b9050919050565b60006040820190506143ba60008301856131e5565b6143c760208301846131e5565b9392505050565b6000815190506143dd816134cd565b92915050565b6000602082840312156143f9576143f8612fd9565b5b6000614407848285016143ce565b91505092915050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061446c6021836130a9565b915061447782614410565b604082019050919050565b6000602082019050818103600083015261449b8161445f565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b60006144fe6038836130a9565b9150614509826144a2565b604082019050919050565b6000602082019050818103600083015261452d816144f1565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b60006145906031836130a9565b915061459b82614534565b604082019050919050565b600060208201905081810360008301526145bf81614583565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006145fc6020836130a9565b9150614607826145c6565b602082019050919050565b6000602082019050818103600083015261462b816145ef565b9050919050565b7f436f6e7472616374732063616e6e6f74206d696e740000000000000000000000600082015250565b60006146686015836130a9565b915061467382614632565b602082019050919050565b600060208201905081810360008301526146978161465b565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006146d46020836130a9565b91506146df8261469e565b602082019050919050565b60006020820190508181036000830152614703816146c7565b9050919050565b7f455243373231723a206d696e74696e67206d6f726520746f6b656e732074686160008201527f6e20617661696c61626c65000000000000000000000000000000000000000000602082015250565b6000614766602b836130a9565b91506147718261470a565b604082019050919050565b6000602082019050818103600083015261479581614759565b9050919050565b60006147a782613150565b9150600082036147ba576147b96139a4565b5b600182039050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000614821602c836130a9565b915061482c826147c5565b604082019050919050565b6000602082019050818103600083015261485081614814565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006148b36025836130a9565b91506148be82614857565b604082019050919050565b600060208201905081810360008301526148e2816148a6565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006149456024836130a9565b9150614950826148e9565b604082019050919050565b6000602082019050818103600083015261497481614938565b9050919050565b7f455243373231723a206e65656420746f206d696e74206174206c65617374206f60008201527f6e6520746f6b656e000000000000000000000000000000000000000000000000602082015250565b60006149d76028836130a9565b91506149e28261497b565b604082019050919050565b60006020820190508181036000830152614a06816149ca565b9050919050565b6000614a1882613150565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614a4a57614a496139a4565b5b600182019050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000614a8b6019836130a9565b9150614a9682614a55565b602082019050919050565b60006020820190508181036000830152614aba81614a7e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000614b4c6032836130a9565b9150614b5782614af0565b604082019050919050565b60006020820190508181036000830152614b7b81614b3f565b9050919050565b600061010082019050614b98600083018b6131e5565b614ba5602083018a61327b565b614bb2604083018961327b565b614bbf606083018861327b565b614bcc608083018761327b565b614bd960a08301866132af565b614be660c08301856131e5565b614bf360e083018461327b565b9998505050505050505050565b6000614c0b82613150565b9150614c1683613150565b925082614c2657614c25613a49565b5b828206905092915050565b600081519050919050565b600082825260208201905092915050565b6000614c5882614c31565b614c628185614c3c565b9350614c728185602086016130ba565b614c7b816130e4565b840191505092915050565b6000608082019050614c9b60008301876131e5565b614ca860208301866131e5565b614cb5604083018561327b565b8181036060830152614cc78184614c4d565b905095945050505050565b600081519050614ce18161300f565b92915050565b600060208284031215614cfd57614cfc612fd9565b5b6000614d0b84828501614cd2565b9150509291505056fea264697066735822122044d197154aec88b580c2d10166e9d0c17345d9dc6ab9e1243383aef8d1fc80c464736f6c63430008120033", "earliest_block": 17253321, "example_address": "0x0c9663115b36fa95d18e71d59054117bcb0342ef", "gas_used": 3763349211, "latest_block": 19824413}, {"code": "0x600436101561000d576124f8565b60046000601c37600051635b41b90881141561002e576000610d805261004d565b63394747c5811415610092576084358060011c61577057809050610d80525b60005461577057600160005533610a605234610a805260806004610aa037610d8051610b205261007e610da0614781565b610da051610dc0526020610dc06000600055f35b6365b2489b8114156100e15760015461577057600160015533610a605234610a805260806004610aa0376001610b20526100cd610d80614781565b610d8051610da0526020610da06000600155f35b630b4c7e4d8114156100f8576000610a6052610117565b63ee22be23811415610a0e576064358060011c61577057809050610a60525b600254615770576001600255602654615770576000600435111561013c576001610143565b6000602435115b1561577057610153610ac0613898565b610ac08051610a80528060200151610aa0525073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2610ac05273d533a949740bb3306d119cc777fa900ba034cd52610ae052601d54610b0052601e54610b205260e036610b4037610b0051610c2052610b2051610c4052610c6060006002818352015b610b00610c605160028110156157705760200201516020610c6051026004013581818301106157705780820190509050610c8052610c8051610b00610c60516002811015615770576020020152610c80516001610c605160028110156157705702601d015581516001018083528114156101c9575050610b0051610b8052610b2051610ba05260075460018082028215828483041417156157705780905090509050610c6052610b005160018082028215828483041417156157705780905090509050610b0052610b2051610c60518082028215828483041417156157705780905090509050670de0b6b3a764000080820490509050610b2052610c205160018082028215828483041417156157705780905090509050610c2052610c4051610c60518082028215828483041417156157705780905090509050670de0b6b3a764000080820490509050610c4052610a60516103255734615770575b610c8060006002818352015b610a60511561034457610c805115610347565b60005b1561035f576020610c80510260040135341415615770575b60006020610c80510260040135111561049d57610a605161038157600161038a565b6000610c805114155b1561044f576323b872dd610ca05233610cc05230610ce0526020610c80510260040135610d00526020610ca06064610cbc6000610ac0610c805160028110156157705760200201515af11561577057601f3d111561577057610ca0511561577057610c805161044e57632e1a7d4d610ca0526020610c80510260040135610cc052610ac0610c805160028110156157705760200201513b1561577057600060006024610cbc6000610ac0610c805160028110156157705760200201515af115615770575b5b610b00610c80516002811015615770576020020151610c20610c805160028110156157705760200201518082106157705780820390509050610b40610c805160028110156157705760200201525b8151600101808352811415610331575050600e54610c80526000610c8051111561050957610a80516102a052610aa0516102c052610c20516102e052610c4051610300526104ec610ca061269c565b610ca051610c0052610c80514210610504576001600e555b610511565b601f54610c00525b610a80516102a052610aa0516102c052610b00516102e052610b20516103005261053c610cc061269c565b610cc051610ca0526318160ddd610ce0526020610ce06004610cfc73ed4064f376cb8d68f770fb1ff088a3d0f3ff5c4d5afa1561577057601f3d111561577057610ce051610cc0526000610c005111156105db57610cc051610ca0518082028215828483041417156157705780905090509050610c005180801561577057820490509050610cc0518082106157705780820390509050610bc0526105f7565b610ca0516102a0526105ee610ce0613b79565b610ce051610bc0525b6000610bc0511115615770576000610c005111156108f757610b40516101c052610b60516101e052610b005161020052610b20516102205261063a610ce061500e565b610ce051610bc05180820282158284830414171561577057809050905090506402540be40080820490509050600181818301106157705780820190509050610be052610bc08051610be0518082106157705780820390509050815250610cc08051610bc051818183011061577057808201905090508152506340c10f19610ce05233610d0052610bc051610d20526020610ce06044610cfc600073ed4064f376cb8d68f770fb1ff088a3d0f3ff5c4d5af11561577057601f3d111561577057610ce0506000610ce052620186a0610bc05111156108ba5760043561071f576001610724565b602435155b156108b957606036610d003760043561076957610b805160018082028215828483041417156157705780905090509050610d00526001610d20526001610d4052610791565b610ba05160018082028215828483041417156157705780905090509050610d00526001610d20525b610d0051610bc0518082028215828483041417156157705780905090509050610cc05180801561577057820490509050610d0052610d0051670de0b6b3a764000080820282158284830414171561577057809050905090506020610d40510260040135610d20518082028215828483041417156157705780905090509050610bc051610b80610d405160028110156157705760200201518082028215828483041417156157705780905090509050610d20518082028215828483041417156157705780905090509050610cc05180801561577057820490509050808210615770578082039050905080801561577057820490509050610ce052610d40516108b8576ec097ce7bc90715b34b9f1000000000610ce05180801561577057820490509050610ce0525b5b5b610a805161074052610aa05161076052610b005161078052610b20516107a052610ce0516107c052610ca0516107e0526108f2613f9c565b610962565b610ca051601f55670de0b6b3a7640000602455670de0b6b3a76400006022556340c10f19610ce05233610d0052610bc051610d20526020610ce06044610cfc600073ed4064f376cb8d68f770fb1ff088a3d0f3ff5c4d5af11561577057601f3d111561577057610ce0505b604435610bc05110156109b4576308c379a0610ce0526020610d00526008610d20527f536c697070616765000000000000000000000000000000000000000000000000610d4052610d20506064610cfcfd5b337f540ab385f9b5d450a27404172caade516b3ba3f4be88239ac56a2ad1de2a1f5a600435610ce052602435610d0052610be051610d2052610cc051610d40526080610ce0a2610bc051610ce0526020610ce06000600255f35b63fc0c546a811415610a3f57346157705773ed4064f376cb8d68f770fb1ff088a3d0f3ff5c4d610140526020610140f35b63c6610657811415610aa157346157705773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26101405273d533a949740bb3306d119cc777fa900ba034cd52610160526101406004356002811015615770576020020151610180526020610180f35b63f446c1d0811415610acc573461577057610abd610220613898565b61022051610260526020610260f35b63b1373929811415610afa573461577057610ae8610220613898565b61022060200151610260526020610260f35b63ddca3f43811415610b53573461577057610b166101c061382c565b6101c08051610220528060200151610240525061022051610140526102405161016052610b44610200613a1d565b61020051610260526020610260f35b63bb7b8b80811415610bee573461577057670de0b6b3a7640000601f546102a052610b7f610320613b79565b6103205180820282158284830414171561577057809050905090506318160ddd610340526020610340600461035c73ed4064f376cb8d68f770fb1ff088a3d0f3ff5c4d5afa1561577057601f3d1115615770576103405180801561577057820490509050610380526020610380f35b63556d6e9f811415610ebb573461577057602435600435181561577057600260043510156157705760026024351015615770576007546001808202821582848304141715615770578090509050905061054052601d5461056052601e5461058052610c5a6105e0613898565b6105e080516105a05280602001516105c05250601f546105e0526000600e541115610ce1576105a051610660526105c05161068052610c9a61060061382c565b61060080516106a05280602001516106c05250610660516102a052610680516102c0526106a0516102e0526106c05161030052610cd861064061269c565b610640516105e0525b6105606004356002811015615770576020020180516044358181830110615770578082019050905081525061056051600180820282158284830414171561577057809050905090506105605261058051610540518082028215828483041417156157705780905090509050670de0b6b3a764000080820490509050610580526105a051610140526105c051610160526105605161018052610580516101a0526105e0516101c0526024356101e052610d9a610620612e3f565b61062051610600526105606024356002811015615770576020020151610600518082106157705780820390509050600180821061577057808203905090506106205261060051610560602435600281101561577057602002015260006024351115610e3d5761062051670de0b6b3a76400008082028215828483041417156157705780905090509050610540518080156157705782049050905061062052610e4f565b61062080516001808204905090508152505b610620805161056051610140526105805161016052610e6f610640613a1d565b610640516106205180820282158284830414171561577057809050905090506402540be40080820490509050808210615770578082039050905081525061062051610640526020610640f35b635b36389c811415610ed257600061014052610ef1565b63269b5581811415611250576064358060011c61577057809050610140525b346157705760035461577057600160035573c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26101605273d533a949740bb3306d119cc777fa900ba034cd52610180526318160ddd6101c05260206101c060046101dc73ed4064f376cb8d68f770fb1ff088a3d0f3ff5c4d5afa1561577057601f3d1115615770576101c0516101a0526379cc67906101c052336101e0526004356102005260206101c060446101dc600073ed4064f376cb8d68f770fb1ff088a3d0f3ff5c4d5af11561577057601f3d1115615770576101c050601d546101c052601e546101e052600435600180821061577057808203905090506102005261022060006002818352015b6101c06102205160028110156157705760200201516102005180820282158284830414171561577057809050905090506101a051808015615770578204905090506102405260206102205102602401356102405110615770576101c061022051600281101561577057602002015161024051808210615770578082039050905060016102205160028110156157705702601d0155610240516101c061022051600281101561577057602002015261014051156110af5761022051156110b2565b60005b156110f4576000610260526102608051602001806102808284600060045af11561577057505060006000610280516102a061024051335af1156157705761119b565b6102205161114a5763d0e30db0610260526101606102205160028110156157705760200201513b156157705760006000600461027c610240516101606102205160028110156157705760200201515af115615770575b63a9059cbb610260523361028052610240516102a0526020610260604461027c60006101606102205160028110156157705760200201515af11561577057601f3d1115615770576102605115615770575b8151600101808352811415610fef575050601f546102205261022051610220516102005180820282158284830414171561577057809050905090506101a051808015615770578204905090508082106157705780820390509050601f55337fdd3c0336a16f1b64f172b7bb0dad5b2b3c7c76f91e8c4aafd6aae60dce8001536101c051610240526101e051610260526101a0516004358082106157705780820390509050610280526060610240a26000600355005b638d8ea7278114156114d45734615770576318160ddd610560526020610560600461057c73ed4064f376cb8d68f770fb1ff088a3d0f3ff5c4d5afa1561577057601f3d111561577057610560516105405260075460018082028215828483041417156157705780905090509050610560526112cc6105c0613898565b6105c080516105805280602001516105a052506112ea61060061382c565b61060080516105c05280602001516105e052506004356001808202821582848304141715615770578090509050905061060052602435610560518082028215828483041417156157705780905090509050670de0b6b3a76400008082049050905061062052601f54610640526000600e54111561139557610580516102a0526105a0516102c0526105c0516102e0526105e0516103005261138c61066061269c565b61066051610640525b6105c0805161060051818183011061577057808201905090508152506105e080516106205181818301106157705780820190509050815250610580516102a0526105a0516102c0526105c0516102e0526105e051610300526113f861068061269c565b6106805161066052610540516106605180820282158284830414171561577057809050905090506106405180801561577057820490509050610540518082106157705780820390509050610680526106808051610600516101c052610620516101e0526105c051610200526105e051610220526114766106a061500e565b6106a0516106805180820282158284830414171561577057809050905090506402540be400808204905090506001818183011061577057808201905090508082106157705780820390509050815250610680516106a05260206106a0f35b634fb08c5e8114156115615734615770576114f06107e0613898565b6107e080516108c05280602001516108e0525060406004610900376001610940526000610960526108c051610540526108e051610560526109005161058052610920516105a052610940516105c052610960516105e05261155261082061519f565b61082051610980526020610980f35b63f1dc3cc9811415611578576000610a6052611597565b638f15b6b58114156118c4576064358060011c61577057809050610a60525b3461577057600454615770576001600455602654615770576115ba610ac0613898565b610ac08051610a80528060200151610aa0525060a036610ac037600e54610b6052610a805161054052610aa0516105605260406004610580376000610b6051116105c05260016105e05261160f610b8061519f565b610b808051610ac0526020810151610b00526040810151610ae052606081018051610b20528060200151610b40525050604435610ac0511015611691576308c379a0610b80526020610ba0526008610bc0527f536c697070616765000000000000000000000000000000000000000000000000610be052610bc0506064610b9cfd5b610b605142106116a1576001600e555b600160243560028110156157705702601d018054610ac05180821061577057808203905090508155506379cc6790610b805233610ba052600435610bc0526020610b806044610b9c600073ed4064f376cb8d68f770fb1ff088a3d0f3ff5c4d5af11561577057601f3d111561577057610b805073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2610b805273d533a949740bb3306d119cc777fa900ba034cd52610ba052610a605115611758576024351561175b565b60005b1561179d576000610bc052610bc0805160200180610be08284600060045af11561577057505060006000610be051610c00610ac051335af11561577057611840565b6024356117f05763d0e30db0610bc052610b8060243560028110156157705760200201513b1561577057600060006004610bdc610ac051610b8060243560028110156157705760200201515af115615770575b63a9059cbb610bc05233610be052610ac051610c00526020610bc06044610bdc6000610b8060243560028110156157705760200201515af11561577057601f3d111561577057610bc05115615770575b610a805161074052610aa05161076052610b205161078052610b40516107a052610b00516107c052610ae0516107e052611878613f9c565b337f5ad056f2e28a8cec232015406b843668c1e36cda598127ec3b8c59b8c72773a060406004610bc037610ac051610c00526060610bc0a2610ac051610bc0526020610bc06000600455f35b63c93f49e88114156118f05734615770576005546157705760016005556118e9613c05565b6000600555005b635e248072811415611af457346157705760205433141561577057600d546201517f8181830110615770578082019050905042111561577057426201517f81818301106157705780820190509050604435111561577057611952610260613898565b610260805161022052806020015161024052506102205160801b6102605261024051610260511761026052610f9f60043511156157705763ee6b28016004351015615770576402540be3ff60243511156157705766470de4df820001602435101561577057670de0b6b3a76400006004358082028215828483041417156157705780905090509050610220518080156157705782049050905061028052678ac7230489e800016102805110156157705767016345785d89ffff61028051111561577057670de0b6b3a76400006024358082028215828483041417156157705780905090509050610240518080156157705782049050905061028052678ac7230489e800016102805110156157705767016345785d89ffff6102805111156157705761026051600b5542600d5560043560801b6102a0526024356102a051176102a052604435600e556102a051600c557fe35f0559b0642164e286b30df2077ec3a05426617a25db7578fd20ba39a6cd05610220516102c0526004356102e05261024051610300526024356103205242610340526044356103605260c06102c0a1005b63244c7c2e811415611b9957346157705760205433141561577057611b1a610260613898565b610260805161022052806020015161024052506102205160801b610260526102405161026051176102605261026051600b5561026051600c5542600d5542600e557f5f0e7fba3d100c9e19446e1c92fe436f0a9a22fe99669360e4fdd6d3de2fc2846102205161028052610240516102a052426102c0526060610280a1005b63a43c3351811415611d6a573461577057602054331415615770576029546157705760e06004610140376402540be401610160511015611be6576207a11f61016051111561577057611bee565b601854610160525b6402540be400610140511115611c0657601754610140525b610160516101405111615770576402540be400610180511115611c2b57601954610180525b670de0b6b3a76400006101a0511015611c4f5760006101a051111561577057611c57565b6011546101a0525b670de0b6b3a76400006101c0511115611c7257600f546101c0525b670de0b6b3a76400006101e0511115611c8d576013546101e0525b62093a80610200511015611cac57600061020051111561577057611cb4565b601554610200525b426203f48081818301106157705780820190509050610220526102205160295561018051601c5561014051601a5561016051601b556101a0516012556101c0516010556101e05160145561020051601655610220517f913fde9a37e1f8ab67876a4d0ce80790d764fcfc5692f4529526df9c6bdde5536101805161024052610140516102605261016051610280526101a0516102a0526101c0516102c0526101e0516102e052610200516103005260e0610240a2005b632a7dd7cd811415611e885734615770576006546157705760016006556020543314156157705760295442106157705760006029541815615770576000602955601c5461074052610740516019541815611dce57611dc6613c05565b610740516019555b601a546107605261076051601755601b5461078052610780516018556012546107a0526107a0516011556010546107c0526107c051600f556014546107e0526107e05160135560165461080052610800516015557f1c65bbdc939f346e5d6f0bde1f072819947438d4fc7b182cc59c2f6dc55040876107405161082052610760516108405261078051610860526107a051610880526107c0516108a0526107e0516108c052610800516108e05260e0610820a16000600655005b63226840fb811415611eaa573461577057602054331415615770576000602955005b636b441a40811415611f36576004358060a01c615770578090506101405234615770576020543314156157705760285461577057426203f4808181830110615770578082019050905061016052610160516028556101405160215561014051610160517f181aa3aa17d4cbf99265dd4443eba009433d3cde79d60164fde1d1a192beb9356000610180a3005b636a1c05ae811415611fa557346157705760205433141561577057602854421061577057600060285418156157705760006028556021546101405261014051602055610140517f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c6000610160a2005b6386fbf193811415611fc7573461577057602054331415615770576000602855005b63e3698853811415611ff357346157705760205433141561577057426027541115615770576001602655005b633046f972811415612015573461577057602054331415615770576000602655005b637242e52481141561204b576004358060a01c615770578090506101405234615770576020543314156157705761014051602a55005b6354f0f7d58114156120c8573461577057600260245480820282158284830414171561577057809050905090506008546101405261208a61024061564d565b610240518082028215828483041417156157705780905090509050670de0b6b3a7640000808204905090506102205261022051610240526020610240f35b63b9e8c9fd8114156120e7573461577057600754610140526020610140f35b6386fc88d3811415612106573461577057600854610140526020610140f35b63c146bf94811415612125573461577057600954610140526020610140f35b636112c747811415612144573461577057600a54610140526020610140f35b63204fe3d5811415612163573461577057600b54610140526020610140f35b63f30cfad5811415612182573461577057600c54610140526020610140f35b63e89876ff8114156121a1573461577057600d54610140526020610140f35b63f9ed95978114156121c0573461577057600e54610140526020610140f35b6349fe9e778114156121df573461577057600f54610140526020610140f35b63727ced578114156121fe573461577057601054610140526020610140f35b6372d4f0e281141561221d573461577057601154610140526020610140f35b63d7c3dcbe81141561223c573461577057601254610140526020610140f35b63083812e581141561225b573461577057601354610140526020610140f35b634ea12c7d81141561227a573461577057601454610140526020610140f35b63662b6274811415612299573461577057601554610140526020610140f35b630c5e23d48114156122b8573461577057601654610140526020610140f35b6392526c0c8114156122d7573461577057601754610140526020610140f35b63ee8de6758114156122f6573461577057601854610140526020610140f35b63fee3f7f9811415612315573461577057601954610140526020610140f35b637cf9aedc811415612334573461577057601a54610140526020610140f35b637d1b060c811415612353573461577057601b54610140526020610140f35b63e3824462811415612372573461577057601c54610140526020610140f35b634903b0d18114156123a1573461577057600160043560028110156157705702601d0154610140526020610140f35b630f529ba28114156123c0573461577057601f54610140526020610140f35b638da5cb5b8114156123df573461577057602054610140526020610140f35b631ec0cdc18114156123fe573461577057602154610140526020610140f35b637ba1a74d81141561241d573461577057602254610140526020610140f35b630b7b594b81141561243c573461577057602354610140526020610140f35b630c46b72a81141561245b573461577057602454610140526020610140f35b639c868ac081141561247a573461577057602654610140526020610140f35b632a426896811415612499573461577057602754610140526020610140f35b63e0a0b5868114156124b8573461577057602854610140526020610140f35b63405e28f88114156124d7573461577057602954610140526020610140f35b636e42e4d28114156124f6573461577057602a54610140526020610140f35b505b005b610140516101a052610160516101c0526101805115612521576101c0516101a05110612524565b60005b1561253a57610160516101a052610140516101c0525b6101a0516101e052600061020052610220600060ff818352015b6101e051610240526101e0516101a0516101c05180820282158284830414171561577057809050905090506101e05180801561577057820490509050818183011061577057808201905090506002808204905090506101e052610240516101e05111156125da576101e051610240518082106157705780820390509050610200526125f5565b610240516101e0518082106157705780820390509050610200525b60016102005111612607576001612631565b6101e05161020051670de0b6b3a76400008082028215828483041417156157705780905090509050105b156126445750506101e05181525061269a565b81516001018083528114156125545750506308c379a0610220526020610240526010610260527f446964206e6f7420636f6e7665726765000000000000000000000000000000006102805261026050606461023cfd5b565b610f9f6102a05111156126b85763ee6b28016102a051106126bb565b60005b15615770576402540be3ff6102c05111156126e25766470de4df8200016102c051106126e5565b60005b15615770576102e051610320526103005161034052610340516103205110156127195761030051610320526102e051610340525b633b9ac9ff610320511115612741576d314dc6448d9338c15b0a000000016103205110612744565b60005b1561577057655af3107a3fff61034051670de0b6b3a7640000808202821582848304141715615770578090509050905061032051808015615770578204905090501115615770576002610320516101405261034051610160526000610180526127ae6103806124fa565b61038051808202821582848304141715615770578090509050905061036052610320516103405181818301106157705780820190509050610380526103a0600060ff818352015b610360516103c052673782dace9d900000610320518082028215828483041417156157705780905090509050610360518080156157705782049050905061034051808202821582848304141715615770578090509050905061036051808015615770578204905090506103e0526102c051670de0b6b3a764000081818301106157705780820190509050610400526103e0516104005111156128c257610400516103e0518082106157705780820390509050600181818301106157705780820190509050610400526128ef565b6103e051610400518082106157705780820390509050600181818301106157705780820190509050610400525b670de0b6b3a76400006103605180820282158284830414171561577057809050905090506102c051808015615770578204905090506104005180820282158284830414171561577057809050905090506102c0518080156157705782049050905061040051808202821582848304141715615770578090509050905061271080820282158284830414171561577057809050905090506102a0518080156157705782049050905061042052673782dace9d9000006103e05180820282158284830414171561577057809050905090506104005180801561577057820490509050610440526103805161038051610440518082028215828483041417156157705780905090509050670de0b6b3a7640000808204905090508181830110615770578082019050905061042051600280820282158284830414171561577057809050905090506103e051808015615770578204905090508181830110615770578082019050905061044051610360518082028215828483041417156157705780905090509050670de0b6b3a7640000808204905090508082106157705780820390509050610460526103605161046051610380518181830110615770578082019050905080820282158284830414171561577057809050905090506104605180801561577057820490509050610480526103605161036051808202821582848304141715615770578090509050905061046051808015615770578204905090506104a0526103e051670de0b6b3a76400001115612bc4576104a08051610360516104205161046051808015615770578204905090508082028215828483041417156157705780905090509050670de0b6b3a764000080820490509050670de0b6b3a76400006103e051808210615770578082039050905080820282158284830414171561577057809050905090506103e0518080156157705782049050905081818301106157705780820190509050815250612c5e565b6104a08051610360516104205161046051808015615770578204905090508082028215828483041417156157705780905090509050670de0b6b3a7640000808204905090506103e051670de0b6b3a7640000808210615770578082039050905080820282158284830414171561577057809050905090506103e0518080156157705782049050905080821061577057808203905090508152505b6104a051610480511115612c8b57610480516104a051808210615770578082039050905061036052612caf565b6104a051610480518082106157705780820390509050600280820490509050610360525b60006104c0526103c051610360511115612ce257610360516103c05180821061577057808203905090506104c052612cfd565b6103c0516103605180821061577057808203905090506104c0525b662386f26fc100006103605180821015612d175780612d19565b815b905090506104c051655af3107a400080820282158284830414171561577057809050905090501015612de75761050060006002818352015b6020610500510261032001516104e0526104e051670de0b6b3a76400008082028215828483041417156157705780905090509050610360518080156157705782049050905061052052662386f26fc0ffff610520511115612dc05768056bc75e2d631000016105205110612dc3565b60005b15615770578151600101808352811415612d51575050505061036051815250612e3d565b81516001018083528114156127f55750506308c379a06103a05260206103c05260106103e0527f446964206e6f7420636f6e766572676500000000000000000000000000000000610400526103e05060646103bcfd5b565b610f9f610140511115612e5b5763ee6b28016101405110612e5e565b60005b15615770576402540be3ff610160511115612e855766470de4df8200016101605110612e88565b60005b156157705767016345785d89ffff6101c0511115612eb9576d314dc6448d9338c15b0a000000016101c05110612ebc565b60005b156157705761018060016101e05180821061577057808203905090506002811015615770576020020151610200527001000000000000000000000000000000006101c05110156157705760026101c0510a61020051600480820282158284830414171561577057809050905090508080156157705782049050905061022052671bc16d674ec800006102005180820282158284830414171561577057809050905090506101c051808015615770578204905090506102405266470de4df81ffff610240511115612f9a57680ad78ebc5ac62000016102405110612f9d565b60005b156157705761020051655af3107a4000808204905090506101c051655af3107a40008082049050905080821015612fd45780612fd6565b815b90509050606480821015612fea5780612fec565b815b9050905061026052610280600060ff818352015b610220516102a05261024051610220518082028215828483041417156157705780905090509050600280820282158284830414171561577057809050905090506101c051808015615770578204905090506102c0526102005161022051818183011061577057808201905090506102e05261016051670de0b6b3a764000081818301106157705780820190509050610300526102c0516103005111156130d157610300516102c0518082106157705780820390509050600181818301106157705780820190509050610300526130fe565b6102c051610300518082106157705780820390509050600181818301106157705780820190509050610300525b670de0b6b3a76400006101c0518082028215828483041417156157705780905090509050610160518080156157705782049050905061030051808202821582848304141715615770578090509050905061016051808015615770578204905090506103005180820282158284830414171561577057809050905090506127108082028215828483041417156157705780905090509050610140518080156157705782049050905061032052670de0b6b3a7640000671bc16d674ec800006102c051808202821582848304141715615770578090509050905061030051808015615770578204905090508181830110615770578082019050905061034052670de0b6b3a76400006102205180820282158284830414171561577057809050905090506102e051610340518082028215828483041417156157705780905090509050818183011061577057808201905090506103205181818301106157705780820190509050610360526101c05161034051808202821582848304141715615770578090509050905061038052610380516103605110156132b1576102a05160028082049050905061022052613514566132cc565b61036080516103805180821061577057808203905090508152505b6103605161022051808015615770578204905090506103a052610320516103a051808015615770578204905090506103c05261036051670de0b6b3a76400006101c0518082028215828483041417156157705780905090509050818183011061577057808201905090506103a051808015615770578204905090506103c051670de0b6b3a764000080820282158284830414171561577057809050905090506102c05180801561577057820490509050818183011061577057808201905090506103e0526103c08051670de0b6b3a76400006102e05180820282158284830414171561577057809050905090506103a05180801561577057820490509050818183011061577057808201905090508152506103c0516103e0511015613401576102a0516002808204905090506102205261341c565b6103e0516103c0518082106157705780820390509050610220525b6000610400526102a05161022051111561344f57610220516102a05180821061577057808203905090506104005261346a565b6102a051610220518082106157705780820390509050610400525b6102605161022051655af3107a4000808204905090508082101561348e5780613490565b815b905090506104005110156135135761022051670de0b6b3a764000080820282158284830414171561577057809050905090506101c0518080156157705782049050905061042052662386f26fc0ffff6104205111156134fd5768056bc75e2d631000016104205110613500565b60005b156157705750506102205181525061356a565b5b81516001018083528114156130005750506308c379a06102805260206102a05260106102c0527f446964206e6f7420636f6e7665726765000000000000000000000000000000006102e0526102c050606461029cfd5b565b61014051670de0b6b3a764000080820490509050610160526101405161016051670de0b6b3a76400008082028215828483041417156157705780905090509050808210615770578082039050905061018052603b6101605111156135d457600081525061382a565b670de0b6b3a7640000610100610160511015615770576101605160020a808015615770578204905090506101a05261018051613616576101a05181525061382a565b670de0b6b3a76400006101c0526706f05b59d3b200006101e052670de0b6b3a764000061020052600061022052610240600160ff818352015b61024051670de0b6b3a764000080820282158284830414171561577057809050905090506102605261026051670de0b6b3a7640000808210615770578082039050905061028052610280516101805111156136cc5761018051610280518082106157705780820390509050610280526102205115610220526136e7565b61028080516101805180821061577057808203905090508152505b6101c051610280516101e0518082028215828483041417156157705780905090509050670de0b6b3a764000080820490509050808202821582848304141715615770578090509050905061026051808015615770578204905090506101c052610220511561376e5761020080516101c051808210615770578082039050905081525061378b565b61020080516101c051818183011061577057808201905090508152505b6402540be4006101c05110156137d45750506101a051610200518082028215828483041417156157705780905090509050670de0b6b3a76400008082049050905081525061382a565b815160010180835281141561364f5750506308c379a0610240526020610260526010610280527f446964206e6f7420636f6e7665726765000000000000000000000000000000006102a05261028050606461025cfd5b565b601d54600180820282158284830414171561577057809050905090508152601e54600180820282158284830414171561577057809050905090506007548082028215828483041417156157705780905090509050670de0b6b3a764000080820490509050816020015250565b600e5461014052600c54610160526fffffffffffffffffffffffffffffffff6101605116610180526101605160801c6101a05261014051421015613a0b57600b546101c052600d546101e05261014080516101e0518082106157705780820390509050815250426101e05180821061577057808203905090506101e052610140516101e0518082106157705780820390509050610200526101c05160801c6102005180820282158284830414171561577057809050905090506101a0516101e05180820282158284830414171561577057809050905090508181830110615770578082019050905061014051808015615770578204905090506101a0526fffffffffffffffffffffffffffffffff6101c05116610200518082028215828483041417156157705780905090509050610180516101e0518082028215828483041417156157705780905090509050818183011061577057808201905090506101405180801561577057820490509050610180525b6101a051815261018051816020015250565b601154610180526101405161016051818183011061577057808201905090506101a05261018051670de0b6b3a7640000808202821582848304141715615770578090509050905061018051670de0b6b3a764000081818301106157705780820190509050673782dace9d9000006101405180820282158284830414171561577057809050905090506101a051808015615770578204905090506101605180820282158284830414171561577057809050905090506101a051808015615770578204905090508082106157705780820390509050808015615770578204905090506101a0526017546101a0518082028215828483041417156157705780905090509050601854670de0b6b3a76400006101a0518082106157705780820390509050808202821582848304141715615770578090509050905081818301106157705780820190509050670de0b6b3a764000080820490509050815250565b6102a0516002808204905090506102c0526102a051670de0b6b3a7640000808202821582848304141715615770578090509050905060075460028082028215828483041417156157705780905090509050808015615770578204905090506102e0526102c051610140526102e05161016052600161018052613bfc6103006124fa565b61030051815250565b613c10610580613898565b61058080516105405280602001516105605250602254610580526023546105a05273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26105c05273d533a949740bb3306d119cc777fa900ba034cd526105e05261060060006002818352015b61060051613c91574760016106005160028110156157705702601d0155613ce7565b6370a082316106205230610640526020610620602461063c6105c06106005160028110156157705760200201515afa1561577057601f3d1115615770576106205160016106005160028110156157705702601d01555b8151600101808352811415613c6f575050602454610600526105a051610580511115613e9157610580516105a051808210615770578082039050905060195480820282158284830414171561577057809050905090506404a817c80080820490509050610620526000610620511115613e9057602a54610640526000610640511815613e8f5761060051670de0b6b3a764000080820282158284830414171561577057809050905090506106005161062051808210615770578082039050905080801561577057820490509050670de0b6b3a7640000808210615770578082039050905061066052636962f8456106a052610640516106c052610660516106e05260206106a060446106bc600073ed4064f376cb8d68f770fb1ff088a3d0f3ff5c4d5af11561577057601f3d1115615770576106a0516106805261058080516106205160028082028215828483041417156157705780905090509050808210615770578082039050905081525061058051602255610640517f6059a38198b1dc42b3791087d1ff0fbd72b3179553c25f678cd246f52ffaaf59610680516106a05260206106a0a25b5b5b6318160ddd610640526020610640600461065c73ed4064f376cb8d68f770fb1ff088a3d0f3ff5c4d5afa1561577057601f3d1115615770576106405161062052610540516106c052610560516106e052613eec61066061382c565b610660805161070052806020015161072052506106c0516102a0526106e0516102c052610700516102e0526107205161030052613f2a6106a061269c565b6106a0516106405261064051601f55670de0b6b3a7640000610640516102a052613f55610660613b79565b61066051808202821582848304141715615770578090509050905061062051808015615770578204905090506024556105a051610580511115613f9a57610580516023555b565b600854610800526009546108205260075461084052600a5461086052600061088052426108605110156140b0576015546108a05242610860518082106157705780820390509050670de0b6b3a764000080820282158284830414171561577057809050905090506108a05180801561577057820490509050610140526140236108e061356c565b6108e0516108c05261082051670de0b6b3a76400006108c05180821061577057808203905090508082028215828483041417156157705780905090509050610800516108c051808202821582848304141715615770578090509050905081818301106157705780820190509050670de0b6b3a764000080820490509050610800526108005160085542600a555b6107e0516108a0526107e0516140f457610740516102a052610760516102c052610780516102e0526107a051610300526140eb6108c061269c565b6108c0516108a0525b60006107c051111561410d576107c051610820526141cc565b610780516108c0526107a0516108e0526108c051620f424080820490509050610900526108c080516109005181818301106157705780820190509050815250610840516109005180820282158284830414171561577057809050905090506107a051610740516101405261076051610160526108c051610180526108e0516101a0526108a0516101c05260016101e0526141a8610920612e3f565b61092051808210615770578082039050905080801561577057820490509050610820525b610820516009556318160ddd6108e05260206108e060046108fc73ed4064f376cb8d68f770fb1ff088a3d0f3ff5c4d5afa1561577057601f3d1115615770576108e0516108c0526022546108e052602454610900526108a051600280820490509050610920526108a051670de0b6b3a7640000808202821582848304141715615770578090509050905060026108405180820282158284830414171561577057809050905090508080156157705782049050905061094052670de0b6b3a764000061096052670de0b6b3a76400006109805260006109005111156143bf57610920516101405261094051610160526001610180526142cb6109c06124fa565b6109c0516109a052670de0b6b3a76400006109a05180820282158284830414171561577057809050905090506108c05180801561577057820490509050610980526108e051610980518082028215828483041417156157705780905090509050610900518080156157705782049050905061096052600e546109c0526109005161098051101561435f576109c05115614362565b60005b156143ac576308c379a06109e0526020610a00526004610a20527f4c6f737300000000000000000000000000000000000000000000000000000000610a4052610a205060646109fcfd5b60016109c05114156143be576000600e555b5b610960516022556025546109a0526109a05161443f57610960516002600f548082028215828483041417156157705780905090509050818183011061577057808201905090506109805160028082028215828483041417156157705780905090509050670de0b6b3a7640000808210615770578082039050905011614442565b60005b156144535760016109a05260016025555b6109a051156147705761080051670de0b6b3a7640000808202821582848304141715615770578090509050905061084051808015615770578204905090506109c052670de0b6b3a76400006109c05111156144cc576109c08051670de0b6b3a764000080821061577057808203905090508152506144ec565b670de0b6b3a76400006109c05180821061577057808203905090506109c0525b6013546109c051600a808204905090508082101561450a578061450c565b815b905090506109e0526109e0516109c051111561452e5760006109005111614531565b60005b1561476f57610840516109c0516109e051808210615770578082039050905080820282158284830414171561577057809050905090506109e051610800518082028215828483041417156157705780905090509050818183011061577057808201905090506109c051808015615770578204905090506108805261078051610920526107a051610880518082028215828483041417156157705780905090509050610840518080156157705782049050905061094052610740516102a052610760516102c052610920516102e0526109405161030052614612610a2061269c565b610a2051610a0052610a005160028082049050905061092052610a0051670de0b6b3a7640000808202821582848304141715615770578090509050905060026108805180820282158284830414171561577057809050905090508080156157705782049050905061094052670de0b6b3a7640000610920516101405261094051610160526001610180526146a7610a206124fa565b610a205180820282158284830414171561577057809050905090506108c0518080156157705782049050905061090052670de0b6b3a764000061090051111561472857610960516002610900518082028215828483041417156157705780905090509050670de0b6b3a764000080821061577057808203905090501161472b565b60005b1561474e5761088051600755610a0051601f556109005160245561477f5661476e565b60006025556108a051601f5561098051602455614769613c05565b61477f565b5b5b6108a051601f55610980516024555b565b60265461577057610ac051610aa0511815615770576002610aa0511015615770576002610ac0511015615770576000610ae0511115615770576147c5610b80613898565b610b808051610b40528060200151610b605250601d54610b8052601e54610ba052604036610bc03773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2610c005273d533a949740bb3306d119cc777fa900ba034cd52610c2052610b20511561483257610aa05115614835565b60005b1561484d57610ae051610a805114156157705761490a565b610a8051615770576323b872dd610c4052610a6051610c605230610c8052610ae051610ca0526020610c406064610c5c6000610c00610aa05160028110156157705760200201515af11561577057601f3d111561577057610c40511561577057610aa05161490957632e1a7d4d610c4052610ae051610c6052610c00610aa05160028110156157705760200201513b1561577057600060006024610c5c6000610c00610aa05160028110156157705760200201515af115615770575b5b610b80610ac0516002811015615770576020020151610c4052610b80610aa0516002811015615770576020020151610c6052610c6051610ae05181818301106157705780820190509050610b80610aa0516002811015615770576020020152610b80610aa05160028110156157705760200201516001610aa05160028110156157705702601d0155600754610c8052610b805160018082028215828483041417156157705780905090509050610b8052610ba051610c8051808202821582848304141715615770578090509050905060018082028215828483041417156157705780905090509050670de0b6b3a764000080820490509050610ba0526001610ca0526001610cc0526001610aa0511415614a2b576001610ca0526001610cc0525b600e54610ce0526000610ce0511115614b2f57610c608051610ca05180820282158284830414171561577057809050905090508152506000610aa0511115614aa157610c6051610c80518082028215828483041417156157705780905090509050670de0b6b3a764000080820490509050610c60525b610b80610aa0516002811015615770576020020151610d0052610c6051610b80610aa0516002811015615770576020020152610b40516102a052610b60516102c052610b80516102e052610ba05161030052614afe610d2061269c565b610d2051601f55610d0051610b80610aa0516002811015615770576020020152610ce0514210614b2e576001600e555b5b610b80610ac0516002811015615770576020020151610b405161014052610b605161016052610b805161018052610ba0516101a052601f546101c052610ac0516101e052614b7e610d00612e3f565b610d00518082106157705780820390509050610be052610b80610ac051600281101561577057602002018051610be0518082106157705780820390509050815250610be08051600180821061577057808203905090508152506000610ac0511115614c1d57610be051670de0b6b3a76400008082028215828483041417156157705780905090509050610c805180801561577057820490509050610be0525b610be08051610cc05180801561577057820490509050815250610be08051610b805161014052610ba05161016052614c56610d00613a1d565b610d0051610be05180820282158284830414171561577057809050905090506402540be400808204905090508082106157705780820390509050815250610b0051610be0511015614ce6576308c379a0610d00526020610d20526008610d40527f536c697070616765000000000000000000000000000000000000000000000000610d6052610d40506064610d1cfd5b610c408051610be0518082106157705780820390509050815250610c40516001610ac05160028110156157705702601d0155610b205115614d2b57610ac05115614d2e565b60005b15614d73576000610d0052610d00805160200180610d208284600060045af11561577057505060006000610d2051610d40610be051610a60515af11561577057614e1d565b610ac051614dc95763d0e30db0610d0052610c00610ac05160028110156157705760200201513b1561577057600060006004610d1c610be051610c00610ac05160028110156157705760200201515af115615770575b63a9059cbb610d0052610a6051610d2052610be051610d40526020610d006044610d1c6000610c00610ac05160028110156157705760200201515af11561577057601f3d111561577057610d005115615770575b610c408051610cc05180820282158284830414171561577057809050905090508152506000610ac0511115614e8057610c4051610c80518082028215828483041417156157705780905090509050670de0b6b3a764000080820490509050610c40525b610c4051610b80610ac0516002811015615770576020020152620186a0610ae0511115614eb557620186a0610be05111614eb8565b60005b15614f8457610ae051610ca0518082028215828483041417156157705780905090509050610d0052610be051610cc0518082028215828483041417156157705780905090509050610d2052610aa051614f4957610d0051670de0b6b3a76400008082028215828483041417156157705780905090509050610d205180801561577057820490509050610bc052614f83565b610d2051670de0b6b3a76400008082028215828483041417156157705780905090509050610d005180801561577057820490509050610bc0525b5b610b405161074052610b605161076052610b805161078052610ba0516107a052610bc0516107c05260006107e052614fba613f9c565b610a60517fb2e76ae99761dc136e598d4a629bb347eccb9532a5f8bbd72e18467c3c34cc98610aa051610d0052610ae051610d2052610ac051610d4052610be051610d60526080610d00a2610be051815250565b61020051610140526102205161016052615029610260613a1d565b6102605160028082028215828483041417156157705780905090509050600480820490509050610240526000610260526102a060006002818352015b60206102a051026101c0015161028052610260805161028051818183011061577057808201905090508152508151600101808352811415615065575050610260516002808204905090506102805260006102a0526102e060006002818352015b60206102e051026101c001516102c052610280516102c0511115615116576102a080516102c05161028051808210615770578082039050905081818301106157705780820190509050815250615145565b6102a08051610280516102c0518082106157705780820390509050818183011061577057808201905090508152505b81516001018083528114156150c5575050610240516102a05180820282158284830414171561577057809050905090506102605180801561577057820490509050620186a081818301106157705780820190509050815250565b6318160ddd610620526020610620600461063c73ed4064f376cb8d68f770fb1ff088a3d0f3ff5c4d5afa1561577057601f3d11156157705761062051610600526106005161058051116157705760026105a051101561577057601d5461062052601e5461064052600061066052600754600180820282158284830414171561577057809050905090506106805261062051600180820282158284830414171561577057809050905090506106a05261064051610680518082028215828483041417156157705780905090509050670de0b6b3a7640000808204905090506106c0526105a05161529657670de0b6b3a7640000610680525b6105c051156152d757610540516102a052610560516102c0526106a0516102e0526106c051610300526152ca6106e061269c565b6106e051610660526152df565b601f54610660525b610660516106e0526106a051610140526106c05161016052615302610720613a1d565b6107205161070052610580516106e05180820282158284830414171561577057809050905090506106005180801561577057820490509050610720526106e0805161072051610700516107205180820282158284830414171561577057809050905090506404a817c8008082049050905060018181830110615770578082019050905080821061577057808203905090508082106157705780820390509050815250610540516101405261056051610160526106a051610180526106c0516101a0526106e0516101c0526105a0516101e0526153df610760612e3f565b61076051610740526106a06105a0516002811015615770576020020151610740518082106157705780820390509050670de0b6b3a76400008082028215828483041417156157705780905090509050610680518080156157705782049050905061076052610740516106a06105a05160028110156157705760200201526000610780526105e0511561548f57620186a061076051111561548757620186a0610580511161548a565b60005b615492565b60005b1561561e5760006107a05260016107c05260016105a05114156154db5761062051600180820282158284830414171561577057809050905090506107a05260016107c0526154fd565b61064051600180820282158284830414171561577057809050905090506107a0525b6107a05161072051808202821582848304141715615770578090509050905061066051808015615770578204905090506107a0526107a051670de0b6b3a76400008082028215828483041417156157705780905090509050610760516107c0518082028215828483041417156157705780905090509050610720516106206105a051600281101561577057602002015180820282158284830414171561577057809050905090506107c05180820282158284830414171561577057809050905090506106605180801561577057820490509050808210615770578082039050905080801561577057820490509050610780526105a05161561d576ec097ce7bc90715b34b9f10000000006107805180801561577057820490509050610780525b5b6107605181526107805160208201526106e0516040820152606081016106a05181526106c05181602001525050565b6101405161565f57600081525061576e565b61014051670de0b6b3a7640000818183011061577057808201905090506002808204905090506101605261014051610180526101a06000610100818352015b610180516101605114156156ba5750506101805181525061576e565b610160516101805261014051670de0b6b3a764000080820282158284830414171561577057809050905090506101605180801561577057820490509050610160518181830110615770578082019050905060028082049050905061016052815160010180835281141561569e5750506308c379a06101a05260206101c05260106101e0527f446964206e6f7420636f6e766572676500000000000000000000000000000000610200526101e05060646101bcfd5b565b600080fd", "earliest_block": 17000008, "example_address": "0x8301ae4fc9c624d1d396cbdaa1ed877821d7c511", "gas_used": 3759694195, "latest_block": 19802758}, {"code": "0x60806040526004361061007f5760003560e01c80638da5cb5b1161004e5780638da5cb5b1461013f578063a44bbb1514610167578063f2fde38b1461017a578063ffcdf4ed1461019a57600080fd5b806302a9c0511461008b5780636ccae054146100c1578063715018a6146100e3578063726f16d8146100f857600080fd5b3661008657005b600080fd5b34801561009757600080fd5b506100ab6100a636600461144f565b6101ba565b6040516100b891906115eb565b60405180910390f35b3480156100cd57600080fd5b506100e16100dc36600461140f565b610503565b005b3480156100ef57600080fd5b506100e1610576565b34801561010457600080fd5b5061011861011336600461152f565b610627565b604080516001600160a01b03909416845291151560208401521515908201526060016100b8565b34801561014b57600080fd5b506000546040516001600160a01b0390911681526020016100b8565b6100e16101753660046114f7565b610666565b34801561018657600080fd5b506100e16101953660046113f3565b610d50565b3480156101a657600080fd5b506100e16101b536600461152f565b610e8e565b6000546060906001600160a01b0316331461021c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b60408051808201909152600b81527f454d5054595f494e50555400000000000000000000000000000000000000000060208201528261026e5760405162461bcd60e51b8152600401610213919061162f565b5060008267ffffffffffffffff81111561029857634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156102c1578160200160208202803683370190505b50905060005b838110156104fb5760008585838181106102f157634e487b7160e01b600052603260045260246000fd5b61030792602060609092020190810191506113f3565b6001600160a01b031614156040518060400160405280601281526020017f414444524553535f305f50524f56494445440000000000000000000000000000815250906103665760405162461bcd60e51b8152600401610213919061162f565b50600185858381811061038957634e487b7160e01b600052603260045260246000fd5b835460018101855560009485526020909420606090910292909201929190910190506103b5828261179d565b5050600180546103c59190611729565b8282815181106103e557634e487b7160e01b600052603260045260246000fd5b6020026020010181815250507fd7b1a492030c0a30b288b91bf46f20c49c7715b0dd6d42244c61c540111256b58186868481811061043357634e487b7160e01b600052603260045260246000fd5b61044992602060609092020190810191506113f3565b87878581811061046957634e487b7160e01b600052603260045260246000fd5b905060600201602001602081019061048191906114bf565b8888868181106104a157634e487b7160e01b600052603260045260246000fd5b90506060020160400160208101906104b991906114bf565b604080519485526001600160a01b039390931660208501529015158383015215156060830152519081900360800190a1806104f38161176c565b9150506102c7565b509392505050565b6000546001600160a01b0316331461055d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610213565b6105716001600160a01b0384168383611026565b505050565b6000546001600160a01b031633146105d05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610213565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b6001818154811061063757600080fd5b6000918252602090912001546001600160a01b038116915060ff600160a01b8204811691600160a81b90041683565b604080518082018252600b81527f494e56414c49445f414d540000000000000000000000000000000000000000006020820152908201356106ba5760405162461bcd60e51b8152600401610213919061162f565b506106c860808201826116fc565b60408051808201909152601181527f494e56414c49445f4252494447455f49440000000000000000000000000000006020820152903561071b5760405162461bcd60e51b8152600401610213919061162f565b50600061072b60808301836116fc565b61073c9060608101906040016113f3565b6001600160a01b031614156040518060400160405280601281526020017f414444524553535f305f50524f564944454400000000000000000000000000008152509061079b5760405162461bcd60e51b8152600401610213919061162f565b50600060016107ad60608401846116fc565b60000135815481106107cf57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160608101825292909101546001600160a01b03811680845260ff600160a01b83048116151595850195909552600160a81b90910490931615159082015291501580159061082c575080602001515b8015610839575080604001515b6040518060400160405280601181526020017f524f5554455f4e4f545f414c4c4f5745440000000000000000000000000000008152509061088d5760405162461bcd60e51b8152600401610213919061162f565b506000600161089f60808501856116fc565b60000135815481106108c157634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160608101825292909101546001600160a01b03811680845260ff600160a01b83048116151595850195909552600160a81b90910490931615159082015291501580159061091e575080602001515b801561092c57508060400151155b6040518060400160405280601181526020017f524f5554455f4e4f545f414c4c4f574544000000000000000000000000000000815250906109805760405162461bcd60e51b8152600401610213919061162f565b507f28fd8a5dda29b4035905e0657f97244a0e0bef97951e248ed0f2c6878d6590c26109af60608501856116fc565b356109bd60808601866116fc565b6040805192835290356020830152858101359082015260600160405180910390a16109eb60608401846116fc565b35610aab5780516001600160a01b031663022490c834604086013533610a1460208901896113f3565b610a2160808a018a6116fc565b610a329060608101906040016113f3565b60208a0135610a4460808c018c6116fc565b610a529060608101906116b0565b6040518963ffffffff1660e01b8152600401610a749796959493929190611662565b6000604051808303818588803b158015610a8d57600080fd5b505af1158015610aa1573d6000803e3d6000fd5b5050505050505050565b81516000906001600160a01b031663545ebbb073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee610ae060608801886116fc565b610af19060608101906040016113f3565b6001600160a01b031614610b1557610b0c60608701876116fc565b60200135610b34565b610b2260608701876116fc565b610b3490602001356040880135611711565b33610b4260608901896116fc565b610b539060608101906040016113f3565b604089013530610b6660608c018c6116fc565b610b749060608101906116b0565b6040518863ffffffff1660e01b8152600401610b95969594939291906115a4565b6020604051808303818588803b158015610bae57600080fd5b505af1158015610bc2573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610be79190611547565b90506000610bf860808601866116fc565b60200135905073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee610c2060808701876116fc565b610c319060608101906040016113f3565b6001600160a01b031614610c79578251610c749083610c5360808901896116fc565b610c649060608101906040016113f3565b6001600160a01b031691906110b6565b610c97565b610c8660808601866116fc565b610c94906020013583611711565b90505b82516001600160a01b031663022490c8828430610cb760208b018b6113f3565b610cc460808c018c6116fc565b610cd59060608101906040016113f3565b60208c0135610ce760808e018e6116fc565b610cf59060608101906116b0565b6040518963ffffffff1660e01b8152600401610d179796959493929190611662565b6000604051808303818588803b158015610d3057600080fd5b505af1158015610d44573d6000803e3d6000fd5b50505050505050505050565b6000546001600160a01b03163314610daa5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610213565b6001600160a01b038116610e265760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610213565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610ee85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610213565b8060006001600160a01b031660018281548110610f1557634e487b7160e01b600052603260045260246000fd5b6000918252602091829020015460408051808201909152600f81527f524f5554455f4e4f545f464f554e4400000000000000000000000000000000009281019290925290916001600160a01b039091161415610f845760405162461bcd60e51b8152600401610213919061162f565b50600060018381548110610fa857634e487b7160e01b600052603260045260246000fd5b60009182526020909120018054911515600160a01b027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff9092169190911790556040517f91a0168fe2af7d03fc4465ab611da7d997fe924f69c20e9d16a23e6fc7af88d49061101a9084815260200190565b60405180910390a15050565b6040516001600160a01b03831660248201526044810182905261057190849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915261117d565b604051636eb1769f60e11b81523060048201526001600160a01b038381166024830152600091839186169063dd62ed3e9060440160206040518083038186803b15801561110257600080fd5b505afa158015611116573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061113a9190611547565b6111449190611711565b6040516001600160a01b03851660248201526044810182905290915061117790859063095ea7b360e01b90606401611052565b50505050565b60006111d2826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166112629092919063ffffffff16565b80519091501561057157808060200190518101906111f091906114db565b6105715760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610213565b6060611271848460008561127b565b90505b9392505050565b6060824710156112f35760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610213565b843b6113415760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610213565b600080866001600160a01b0316858760405161135d9190611588565b60006040518083038185875af1925050503d806000811461139a576040519150601f19603f3d011682016040523d82523d6000602084013e61139f565b606091505b50915091506113af8282866113ba565b979650505050505050565b606083156113c9575081611274565b8251156113d95782518084602001fd5b8160405162461bcd60e51b8152600401610213919061162f565b600060208284031215611404578081fd5b813561127481611884565b600080600060608486031215611423578182fd5b833561142e81611884565b9250602084013561143e81611884565b929592945050506040919091013590565b60008060208385031215611461578182fd5b823567ffffffffffffffff80821115611478578384fd5b818501915085601f83011261148b578384fd5b813581811115611499578485fd5b8660206060830285010111156114ad578485fd5b60209290920196919550909350505050565b6000602082840312156114d0578081fd5b81356112748161189c565b6000602082840312156114ec578081fd5b81516112748161189c565b600060208284031215611508578081fd5b813567ffffffffffffffff81111561151e578182fd5b820160a08185031215611274578182fd5b600060208284031215611540578081fd5b5035919050565b600060208284031215611558578081fd5b5051919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6000825161159a818460208701611740565b9190910192915050565b60006001600160a01b038089168352808816602084015286604084015280861660608401525060a060808301526115df60a08301848661155f565b98975050505050505050565b6020808252825182820181905260009190848201906040850190845b8181101561162357835183529284019291840191600101611607565b50909695505050505050565b602081526000825180602084015261164e816040850160208701611740565b601f01601f19169190910160400192915050565b87815260006001600160a01b038089166020840152808816604084015280871660608401525084608083015260c060a08301526116a360c08301848661155f565b9998505050505050505050565b6000808335601e198436030181126116c6578283fd5b83018035915067ffffffffffffffff8211156116e0578283fd5b6020019150368190038213156116f557600080fd5b9250929050565b60008235607e1983360301811261159a578182fd5b6000821982111561172457611724611787565b500190565b60008282101561173b5761173b611787565b500390565b60005b8381101561175b578181015183820152602001611743565b838111156111775750506000910152565b600060001982141561178057611780611787565b5060010190565b634e487b7160e01b600052601160045260246000fd5b81356117a881611884565b6001600160a01b038116905081548173ffffffffffffffffffffffffffffffffffffffff19821617835560208401356117e08161189c565b74ff000000000000000000000000000000000000000090151560a01b167fffffffffffffffffffffff000000000000000000000000000000000000000000821683178117845560408501356118348161189c565b75ff00000000000000000000000000000000000000000081151560a81b16847fffffffffffffffffffff000000000000000000000000000000000000000000008516178317178555505050505050565b6001600160a01b038116811461189957600080fd5b50565b801515811461189957600080fdfea164736f6c6343000804000a", "earliest_block": 17000005, "example_address": "0xc30141b657f4216252dc59af2e7cdb9d8792e1b0", "gas_used": 3755082239, "latest_block": 19510150}, {"code": "0x6080604052600436106102fd5760003560e01c8063960a7afa1161018f578063cbd1642e116100e1578063eecd57e61161008a578063fa2a69a311610064578063fa2a69a314610834578063fc110b6714610854578063ffa9286c14610874576102fd565b8063eecd57e6146107df578063ef6ebe5e146107ff578063f3f480d91461081f576102fd565b8063d5ef7551116100bb578063d5ef75511461078c578063deace8f5146107ac578063e19be150146107bf576102fd565b8063cbd1642e1461071f578063ce803b4f1461073f578063d44481631461076c576102fd565b8063adc9772e11610143578063b7a0bda61161011d578063b7a0bda6146106d7578063bacc68af146106ec578063c7525dd3146106ff576102fd565b8063adc9772e14610684578063af215f9414610697578063b162717e146106b7576102fd565b8063a239f5ee11610174578063a239f5ee14610624578063a35962f314610644578063ab033ea914610664576102fd565b8063960a7afa146105ef57806398c4f76d1461060f576102fd565b806345ca9fc9116102535780635aa6e675116101fc5780637398d282116101d65780637398d2821461059a578063767631d5146105ba5780638d8798bf146105cf576102fd565b80635aa6e675146105435780635d475fdd146105655780636cff06a714610585576102fd565b80635325937f1161022d5780635325937f146104d157806357344e6f146104f15780635a7e108314610511576102fd565b806345ca9fc91461047c5780634612f40c1461049c5780634de8c6e6146104bc576102fd565b80632b85dcc9116102b55780633408e4701161028f5780633408e4701461041a57806339ada6691461042f5780633a7af6311461044f576102fd565b80632b85dcc9146103ba5780632e17de78146103da578063302830ab146103fa576102fd565b806313948c76116102e657806313948c7614610344578063149420241461037a57806323c452cd1461039a576102fd565b806304e6c2c0146103025780630f7aadb714610324575b600080fd5b34801561030e57600080fd5b5061032261031d366004613626565b610894565b005b34801561033057600080fd5b5061032261033f366004613783565b61097e565b34801561035057600080fd5b5061036461035f366004613626565b610adf565b6040516103719190613c2c565b60405180910390f35b34801561038657600080fd5b506103226103953660046139dd565b610b0b565b3480156103a657600080fd5b506103226103b5366004613749565b610b51565b3480156103c657600080fd5b506103646103d5366004613852565b610c63565b3480156103e657600080fd5b506103226103f5366004613852565b610c6b565b34801561040657600080fd5b5061036461041536600461369c565b610d61565b34801561042657600080fd5b50610364610d99565b34801561043b57600080fd5b5061032261044a366004613852565b610d9d565b34801561045b57600080fd5b5061046f61046a366004613852565b610daa565b6040516103719190613c21565b34801561048857600080fd5b5061032261049736600461386a565b610dbf565b3480156104a857600080fd5b506103646104b7366004613852565b61105c565b3480156104c857600080fd5b5061036461106e565b3480156104dd57600080fd5b506103226104ec366004613626565b611074565b3480156104fd57600080fd5b5061036461050c366004613626565b611156565b34801561051d57600080fd5b5061053161052c366004613852565b61117e565b60405161037196959493929190613b91565b34801561054f57600080fd5b506105586111e2565b6040516103719190613aaf565b34801561057157600080fd5b50610322610580366004613852565b6111fe565b34801561059157600080fd5b50610364611247565b3480156105a657600080fd5b506103646105b53660046138ee565b61124d565b3480156105c657600080fd5b5061036461126a565b3480156105db57600080fd5b506103226105ea3660046138c3565b611270565b3480156105fb57600080fd5b5061036461060a36600461386a565b611533565b34801561061b57600080fd5b50610364611566565b34801561063057600080fd5b5061036461063f366004613852565b61156b565b34801561065057600080fd5b5061055861065f366004613852565b611578565b34801561067057600080fd5b5061032261067f366004613626565b6115a0565b61032261069236600461369c565b61163c565b3480156106a357600080fd5b506103646106b236600461391d565b61174d565b3480156106c357600080fd5b506103226106d2366004613642565b61178f565b3480156106e357600080fd5b5061055861190c565b6103226106fa36600461386a565b611930565b34801561070b57600080fd5b5061032261071a3660046136c7565b611b8e565b34801561072b57600080fd5b5061032261073a36600461388b565b611d15565b34801561074b57600080fd5b5061075f61075a36600461386a565b611e0c565b6040516103719190614a09565b34801561077857600080fd5b506103226107873660046138ee565b611e61565b34801561079857600080fd5b5061046f6107a7366004613626565b611ebc565b6103226107ba366004613975565b611ee7565b3480156107cb57600080fd5b506103646107da366004613852565b6121c4565b3480156107eb57600080fd5b506103226107fa366004613852565b6121d9565b34801561080b57600080fd5b5061032261081a366004613a01565b6121e6565b34801561082b57600080fd5b506103646123be565b34801561084057600080fd5b5061046f61084f366004613852565b6123c4565b34801561086057600080fd5b5061036461086f366004613852565b6123d9565b34801561088057600080fd5b5061036461088f366004613626565b6123eb565b61089c612425565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602081905260409091205460ff1615151461090a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613fc0565b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811660008181526001602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055517f4234ba611d325b3ba434c4e1b037967b955b1274d4185ee9847b7491111a48ff9190a250565b600260005414156109bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019061485e565b600260009081556109d86109cd610d99565b8e8e8e8e8e8e61174d565b9050610a1e81868686808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508d959493925088915050612478565b610a54576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019061453e565b6000610a608888611533565b9050610a6c818e6125e2565b610a79828f8f6000612682565b8d73ffffffffffffffffffffffffffffffffffffffff16827f9475cdbde5fc71fe2ccd413c82878ee54d061b9f74f9e2e1a03ff1178821502c8f8f604051610ac2929190613a85565b60405180910390a350506001600055505050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600360205260409020545b919050565b610b13612425565b6000918252600d602052604090912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b3360009081526001602052604090205460ff16610b9a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614507565b60026000541415610bd7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019061485e565b60026000908155610bf5610be9610d99565b8686868660008061174d565b9050610c0181856126a9565b610c0d81868685612682565b506001600055610c1c336123eb565b610c2533611156565b1015610c5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614475565b50505050565b613840900490565b60026000541415610ca8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019061485e565b6002600055610cb73382612760565b610cc133826127bd565b3373ffffffffffffffffffffffffffffffffffffffff167f85082129d87b2fe11527cb1b3b7a520aeb5aa6913f88a3d8757fe40d1db02fdd82604051610d079190613c2c565b60405180910390a26001600055610d1d336123eb565b610d2633611156565b1015610d5e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614475565b50565b73ffffffffffffffffffffffffffffffffffffffff821660009081526006602090815260408083208484529091529020545b92915050565b4690565b610da5612425565b601055565b60009081526005602052604090205460ff1690565b6000610dcb8383611533565b6000818152600860205260409020600381015491925090610e18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906147a4565b600f546003820154610e2991612802565b4211610e61576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019061460a565b600481015474010000000000000000000000000000000000000000900460ff1615610eb8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613ea9565b6004810180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790556000610f048461156b565b60008481526007602052604090205490915015610fc957601054600084815260076020526040902054610f3691612802565b82600101541115610f7a578154610f759073ffffffffffffffffffffffffffffffffffffffff16610f7083610f6a886121c4565b90612802565b612848565b610fc4565b6004820154610f9f9073ffffffffffffffffffffffffffffffffffffffff1682612848565b8154610fc49073ffffffffffffffffffffffffffffffffffffffff16610f70866121c4565b61101c565b610fea61dead610fe56004610fdf8560016128a5565b906128f9565b6127bd565b60048083015461101c9173ffffffffffffffffffffffffffffffffffffffff90911690610f7090610fdf8560076128a5565b84837f4a99228a8a6d774d261be57ab0ed833bb1bae1f22bbbd3d4767b75ad03fdddf78660405161104d9190613c2c565b60405180910390a35050505050565b60076020526000908152604090205481565b61384081565b61107c612425565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604090205460ff16156110dc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613e04565b73ffffffffffffffffffffffffffffffffffffffff8116600081815260016020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016909217909155517f2cec73b7434d3b91198ad1a618f63e6a0761ce281af5ec9ec76606d948d03e239190a250565b73ffffffffffffffffffffffffffffffffffffffff1660009081526002602052604090205490565b6008602052600090815260409020805460018201546002830154600384015460049094015473ffffffffffffffffffffffffffffffffffffffff93841694929391929181169074010000000000000000000000000000000000000000900460ff1686565b600b5473ffffffffffffffffffffffffffffffffffffffff1681565b611206612425565b613840810615611242576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613ca5565b600e55565b60105481565b600960209081526000928352604080842090915290825290205481565b600f5481565b3360009081526001602052604090205460ff166112b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614507565b60006112c58483611533565b6000818152600760205260409020549091501561130e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906143bb565b60008181526008602052604090206001015415611357576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019061494f565b600061136242610c63565b9050600061136f846121c4565b60008381526009602090815260408083203384529091529020549091506113969082612802565b60008381526009602090815260408083203380855290835281842094909455805160c08101825293845242848301908152848201898152606086018581526080870186815260a088018781528b88526008909652939095209551865473ffffffffffffffffffffffffffffffffffffffff9182167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161788559251600188015590516002870155935160038601559051600490940180549251151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff959094169290911691909117929092161790556114a9868686612945565b857fa57b3e1f3af9eca02201028629700658608222c365064584cfe65d9630ef4f7b856040516114d99190613c2c565b60405180910390a25050506114ed336123eb565b6114f633611156565b101561152e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614475565b505050565b60008282604051602001611548929190613a85565b60405160208183030381529060405280519060200120905092915050565b600a81565b6000610d9382600a6128f9565b600c6020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6115a8612425565b73ffffffffffffffffffffffffffffffffffffffff81166115f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614895565b600b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60026000541415611679576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019061485e565b6002600090815573ffffffffffffffffffffffffffffffffffffffff831681526001602081905260409091205460ff161515146116e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613fc0565b6116ec3382612afb565b6116f68282612848565b8173ffffffffffffffffffffffffffffffffffffffff167febedb8b3c678666e7f36970bc8f57abf6d8fa2e828c0da91ea5b75bf68ed101a8260405161173c9190613c2c565b60405180910390a250506001600055565b60008787878787878760405160200161176c9796959493929190614a2a565b604051602081830303815290604052805190602001209050979650505050505050565b60006117cd848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612b3d92505050565b905060006117db8284611533565b90506000805b8581101561189f5773ffffffffffffffffffffffffffffffffffffffff881660009081526006602052604081208189898581811061181b57fe5b9050602002013581526020019081526020016000205490506000811115611896576118468382612802565b73ffffffffffffffffffffffffffffffffffffffff8a16600090815260066020526040812091945090818a8a8681811061187c57fe5b905060200201358152602001908152602001600020819055505b506001016117e1565b506118aa82826125e2565b6118b48782612848565b828773ffffffffffffffffffffffffffffffffffffffff167f78e830d08be9d5f957414c84d685c061ecbd8467be98b42ebb64f0118b57d2ff836040516118fb9190613c2c565b60405180910390a350505050505050565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b600061193c8383611533565b60008181526008602090815260408083206007909252909120549192509015611991576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906143bb565b60018101546119cc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613d39565b60006119e7600e54836001015461280290919063ffffffff16565b905042811015611a23576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614575565b600382015415611a5f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613f06565b4260038301556004820180547fffffffffffffffffffffffff000000000000000000000000000000000000000016331790556001820154600090611aa290610c63565b90506000611aaf866121c4565b8454600084815260096020908152604080832073ffffffffffffffffffffffffffffffffffffffff9094168084529390915290205491925090611af29083612f74565b600084815260096020908152604080832073ffffffffffffffffffffffffffffffffffffffff80871685529252909120919091558554611b33911683612760565b6000611b3e8861156b565b9050611b4a3382612afb565b88877fec2697dcba539a0ac947cdf1f6d0b6314c065429eca8be2435859b10209d4c278a604051611b7b9190613c2c565b60405180910390a3505050505050505050565b611bd287858585808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508c959493925087915050612478565b611c08576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019061453e565b6000611c148787611533565b73ffffffffffffffffffffffffffffffffffffffff8a1660009081526006602090815260408083208c845290915290205490915080611c7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613d96565b73ffffffffffffffffffffffffffffffffffffffff8a1660009081526006602090815260408083208c8452909152812055611cba82826125e2565b611cc48a82612848565b87898b73ffffffffffffffffffffffffffffffffffffffff167f84eb21b24c31b27a3bc67dde4a598aad06db6e9415cd66544492b9616996143c60405160405180910390a450505050505050505050565b611d1d612425565b6000611d298484611533565b9050611d3361359d565b611d3d8585611e0c565b9050806040015160001415611d7e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613e3b565b80518414611d8857fe5b6040810151600090611d9d906249d400612802565b905080421015611dd9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613f63565b60208201518251600091611ded9190612f74565b9050611df984826125e2565b611e0385826127bd565b50505050505050565b611e1461359d565b60046000611e228585611533565b81526020019081526020016000206040518060600160405290816000820154815260200160018201548152602001600282015481525050905092915050565b611e69612425565b6000918252600c602052604090912080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205460ff1690565b6000878152600c602052604090205473ffffffffffffffffffffffffffffffffffffffff1680611f43576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614236565b6000888152600d602052604090205460ff1615611f8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613ff7565b60008611611fc6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613c48565b81861015612000576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906149ac565b61200a3387612afb565b606087878787878760405160240161202796959493929190613bd9565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcc29a3060000000000000000000000000000000000000000000000000000000017905260008c8152600a90915220549091506120b79088612802565b60008a8152600a60205260409081902091909155517f419cb55000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83169063419cb5509061211b908490600401613c35565b600060405180830381600087803b15801561213557600080fd5b505af1158015612149573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168a7f0a0607688c86ec1775abcdbab7b33a3a35a6c9cde677c9be880150c231cc6b0b8a8a8a896040516121b19493929190614a70565b60405180910390a4505050505050505050565b6000610d936121d28361156b565b8390612802565b6121e1612425565b600f55565b6000858152600c60205260408082205490517f99178dd8000000000000000000000000000000000000000000000000000000008152879273ffffffffffffffffffffffffffffffffffffffff9092169182916399178dd89161224f913391903690600401613ad0565b600060405180830381600087803b15801561226957600080fd5b505af115801561227d573d6000803e3d6000fd5b50505050600061228d8786611533565b600081815260076020526040902054909150156122d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614301565b60008411612310576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019061408b565b83600760008381526020019081526020016000208190555061235b85604051806080016040528060468152602001614ae86046913960008b8152600a60205260409020549190612fb6565b6000898152600a60209081526040808320939093558382526008905220600181015461238c5761238c888888612945565b87878a7ffdfb0eefa96935b8a8c0edf528e125dc6f3934fdbbfce31b38967e8ff413dccd896040516121b19190613c2c565b600e5481565b600d6020526000908152604090205460ff1681565b600a6020526000908152604090205481565b6000610d936123f983612ffc565b73ffffffffffffffffffffffffffffffffffffffff841660009081526003602052604090205490612802565b600b5473ffffffffffffffffffffffffffffffffffffffff163314612476576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613d02565b565b60008082116124b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614418565b8184106124ec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906141d9565b6124f58261307a565b83511461252e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614667565b8460005b84518110156125d557856001166001141561258a5784818151811061255357fe5b60200260200101518260405160200161256d929190613a85565b6040516020818303038152906040528051906020012091506125c9565b8185828151811061259757fe5b60200260200101516040516020016125b0929190613a85565b6040516020818303038152906040528051906020012091505b600195861c9501612532565b5090951495945050505050565b60008281526004602052604090208054612628576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613dcd565b600181015460009061263a9084612802565b8254909150811115612678576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614801565b6001909101555050565b61268b84613129565b61269983610fe58484612f74565b8015610c5d57610c5d33826127bd565b336000908152600660209081526040808320858452909152902054156126fb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906146ea565b6127053382612760565b336000908152600660209081526040808320858452909152908190208290555182907f0c3d250c7831051e78aa6a56679e590374c7c424415ffe4aa474491def2fe70590612754908490613c2c565b60405180910390a25050565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600360205260409020546127909082612802565b73ffffffffffffffffffffffffffffffffffffffff90921660009081526003602052604090209190915550565b6127fe73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb481683836131ab565b5050565b600082820183811015612841576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613e72565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600260205260409020546128789082612802565b73ffffffffffffffffffffffffffffffffffffffff90921660009081526002602052604090209190915550565b6000826128b457506000610d93565b828202828482816128c157fe5b0414612841576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019061435e565b6000808211612934576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614145565b81838161293d57fe5b049392505050565b61294d610d99565b8214156129635761295e838261324c565b61152e565b6000828152600a602052604090205461297c9082612802565b6000838152600a6020908152604080832093909355600c9052205473ffffffffffffffffffffffffffffffffffffffff16806129e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614236565b606084836040516024016129f9929190613a85565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167ffd31c5ba00000000000000000000000000000000000000000000000000000000179052517f419cb55000000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff83169063419cb55090612ac2908490600401613c35565b600060405180830381600087803b158015612adc57600080fd5b505af1158015612af0573d6000803e3d6000fd5b505050505050505050565b6127fe73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4816833084613354565b600080825111612b79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906148f2565b815160011415612b9f5781600081518110612b9057fe5b60200260200101519050610b06565b612ba76135be565b5060408051610200810182527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56381527f633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d60208201527f890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d818301527f3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd86060808301919091527fecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da60808301527fdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da560a08301527f617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d760c08301527f292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead60e08301527fe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e106101008301527f7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f826101208301527fe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e836365166101408301527f3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c6101608301527fad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e6101808301527fa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab6101a08301527f4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c8626101c08301527f2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf106101e0830152825183815280820184529192909190602082018180368337505085519192506000918291508180805b6001841115612f505750506002820460018084161460005b82811015612ecc578a8160020281518110612e7357fe5b602002602001015196508a8160020260010181518110612e8f57fe5b6020026020010151955086602089015285604089015287805190602001208b8281518110612eb957fe5b6020908102919091010152600101612e5c565b508015612f2f57896001850381518110612ee257fe5b60200260200101519550878360108110612ef857fe5b602002015160001b945085602088015284604088015286805190602001208a8381518110612f2257fe5b6020026020010181815250505b80612f3b576000612f3e565b60015b60ff1682019350600190920191612e44565b89600081518110612f5d57fe5b602002602001015198505050505050505050919050565b600082821115612fb0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614054565b50900390565b60008184841115612ff4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019190613c35565b505050900390565b60008061300842610c63565b9050600080613840600e548161301a57fe5b04905060005b8181101561307057808403600090815260096020908152604080832073ffffffffffffffffffffffffffffffffffffffff8a168452909152902054613066908490612802565b9250600101613020565b5090949350505050565b60008082116130b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019061426d565b81600114156130c657506000610b06565b81600060805b60018110613114577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001821b01811b83161561310c5791821c91908101905b60011c6130cc565b506001811b8414612841576001019392505050565b60008181526005602052604090205460ff1615613172576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019061417c565b600090815260056020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b61152e8363a9059cbb60e01b84846040516024016131ca929190613b6b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152613375565b60006132588383611533565b600081815260046020526040902054909150156132a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906142ca565b600082116132db576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906144aa565b6040805160608101825283815260006020808301828152428486019081528684526004909252918490209251835590516001830155516002909101555183907fb33d2162aead99dab59e77a7a67ea025b776bf8ca8079e132afdf9b23e03bd4290613347908590613c2c565b60405180910390a2505050565b610c5d846323b872dd60e01b8585856040516024016131ca93929190613b3a565b60606133d7826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661342b9092919063ffffffff16565b80519091501561152e57808060200190518101906133f59190613836565b61152e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614747565b606061343a8484600085613442565b949350505050565b60608247101561347e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906140e8565b61348785613544565b6134bd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906145d3565b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040516134e79190613a93565b60006040518083038185875af1925050503d8060008114613524576040519150601f19603f3d011682016040523d82523d6000602084013e613529565b606091505b509150915061353982828661354a565b979650505050505050565b3b151590565b60608315613559575081612841565b8251156135695782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019190613c35565b60405180606001604052806000815260200160008152602001600081525090565b6040518061020001604052806010906020820280368337509192915050565b60008083601f8401126135ee578182fd5b50813567ffffffffffffffff811115613605578182fd5b602083019150836020808302850101111561361f57600080fd5b9250929050565b600060208284031215613637578081fd5b813561284181614ab7565b60008060008060608587031215613657578283fd5b843561366281614ab7565b9350602085013567ffffffffffffffff81111561367d578384fd5b613689878288016135dd565b9598909750949560400135949350505050565b600080604083850312156136ae578182fd5b82356136b981614ab7565b946020939093013593505050565b60008060008060008060008060e0898b0312156136e2578384fd5b88356136ed81614ab7565b97506020890135965060408901359550606089013594506080890135935060a089013567ffffffffffffffff811115613724578384fd5b6137308b828c016135dd565b999c989b50969995989497949560c00135949350505050565b6000806000806080858703121561375e578384fd5b843561376981614ab7565b966020860135965060408601359560600135945092505050565b6000806000806000806000806000806000806101608d8f0312156137a5578384fd5b6137af8d35614ab7565b8c359b5060208d01359a5060408d0135995060608d0135985060808d0135975060a08d0135965060c08d0135955060e08d013594506101008d0135935067ffffffffffffffff6101208e01351115613805578283fd5b6138168e6101208f01358f016135dd565b81945080935050506101408d013590509295989b509295989b509295989b565b600060208284031215613847578081fd5b815161284181614ad9565b600060208284031215613863578081fd5b5035919050565b6000806040838503121561387c578182fd5b50508035926020909101359150565b60008060006060848603121561389f578283fd5b833592506020840135915060408401356138b881614ab7565b809150509250925092565b6000806000606084860312156138d7578081fd5b505081359360208301359350604090920135919050565b60008060408385031215613900578182fd5b82359150602083013561391281614ab7565b809150509250929050565b600080600080600080600060e0888a031215613937578081fd5b87359650602088013561394981614ab7565b96999698505050506040850135946060810135946080820135945060a0820135935060c0909101359150565b600080600080600080600060e0888a03121561398f578081fd5b8735965060208801356139a181614ab7565b955060408801359450606088013593506080880135925060a08801356139c681614ab7565b8092505060c0880135905092959891949750929550565b600080604083850312156139ef578182fd5b82359150602083013561391281614ad9565b600080600080600060a08688031215613a18578283fd5b505083359560208501359550604085013594606081013594506080013592509050565b60008151808452613a53816020860160208601614a8b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b918252602082015260400190565b60008251613aa5818460208701614a8b565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff851682526040602083015282604083015282846060840137818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff9687168152602081019590955260408501939093526060840191909152909216608082015290151560a082015260c00190565b73ffffffffffffffffffffffffffffffffffffffff9687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b90815260200190565b6000602082526128416020830184613a3b565b60208082526027908201527f4c315f4252473a204d757374207472616e736665722061206e6f6e2d7a65726f60408201527f20616d6f756e7400000000000000000000000000000000000000000000000000606082015260800190565b6020808252603b908201527f4c315f4252473a206368616c6c656e6765506572696f64206d7573742062652060408201527f646976697369626c652062792054494d455f534c4f545f53495a450000000000606082015260800190565b6020808252601f908201527f4c315f4252473a2043616c6c6572206973206e6f7420746865206f776e657200604082015260600190565b60208082526028908201527f4c315f4252473a205472616e73666572526f6f7420686173206e6f742062656560408201527f6e20626f6e646564000000000000000000000000000000000000000000000000606082015260800190565b6020808252601e908201527f4c325f4252473a207472616e73666572496420686173206e6f20626f6e640000604082015260600190565b6020808252601c908201527f4252473a205472616e7366657220726f6f74206e6f7420666f756e6400000000604082015260600190565b6020808252601e908201527f4143543a204164647265737320697320616c726561647920626f6e6465720000604082015260600190565b6020808252601b908201527f4252473a205472616e73666572526f6f74206e6f7420666f756e640000000000604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526025908201527f4c315f4252473a205472616e73666572526f6f7420616c72656164792072657360408201527f6f6c766564000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526027908201527f4c315f4252473a205472616e73666572526f6f7420616c72656164792063686160408201527f6c6c656e67656400000000000000000000000000000000000000000000000000606082015260800190565b6020808252603b908201527f4252473a205472616e73666572526f6f742063616e6e6f74206265207265736360408201527f756564206265666f726520746865205265736375652044656c61790000000000606082015260800190565b6020808252601a908201527f4143543a2041646472657373206973206e6f7420626f6e646572000000000000604082015260600190565b60208082526028908201527f4c315f4252473a2053656e647320746f207468697320636861696e496420617260408201527f6520706175736564000000000000000000000000000000000000000000000000606082015260800190565b6020808252601e908201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604082015260600190565b6020808252602e908201527f4c315f4252473a20726f6f74436f6d6d69747465644174206d7573742062652060408201527f67726561746572207468616e2030000000000000000000000000000000000000606082015260800190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60408201527f722063616c6c0000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601a908201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604082015260600190565b6020808252602c908201527f4252473a20546865207472616e736665722068617320616c726561647920626560408201527f656e2077697468647261776e0000000000000000000000000000000000000000606082015260800190565b60208082526024908201527f4c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f7560408201527f6e64732e00000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601d908201527f4c315f4252473a20636861696e4964206e6f7420737570706f72746564000000604082015260600190565b60208082526030908201527f4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d70757465206360408201527f65696c286c6f675f3229206f6620302e00000000000000000000000000000000606082015260800190565b6020808252601e908201527f4252473a205472616e7366657220726f6f7420616c7265616479207365740000604082015260600190565b60208082526026908201527f4c315f4252473a205472616e73666572526f6f7420616c726561647920636f6e60408201527f6669726d65640000000000000000000000000000000000000000000000000000606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60408201527f7700000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252602f908201527f4c315f4252473a205472616e73666572526f6f742068617320616c726561647960408201527f206265656e20636f6e6669726d65640000000000000000000000000000000000606082015260800190565b60208082526037908201527f4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d757360408201527f742062652067726561746572207468616e207a65726f2e000000000000000000606082015260800190565b6020808252818101527f4143543a204e6f7420656e6f75676820617661696c61626c6520637265646974604082015260600190565b6020808252602d908201527f4252473a2043616e6e6f7420736574205472616e73666572526f6f7420746f7460408201527f616c416d6f756e74206f66203000000000000000000000000000000000000000606082015260800190565b60208082526019908201527f4143543a2043616c6c6572206973206e6f7420626f6e64657200000000000000604082015260600190565b6020808252601b908201527f4252473a20496e76616c6964207472616e736665722070726f6f660000000000604082015260600190565b602080825260409082018190527f4c315f4252473a205472616e73666572526f6f742063616e6e6f742062652063908201527f68616c6c656e676564206166746572206368616c6c656e676520706572696f64606082015260800190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b60208082526026908201527f4c315f4252473a204368616c6c656e676520706572696f6420686173206e6f7460408201527f20656e6465640000000000000000000000000000000000000000000000000000606082015260800190565b6020808252604d908201527f4c69625f4d65726b6c65547265653a20546f74616c207369626c696e6773206460408201527f6f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f2060608201527f746f74616c206c65617665732e00000000000000000000000000000000000000608082015260a00190565b60208082526027908201527f4252473a205769746864726177616c2068617320616c7265616479206265656e60408201527f20626f6e64656400000000000000000000000000000000000000000000000000606082015260800190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b6020808252602c908201527f4c315f4252473a205472616e73666572526f6f7420686173206e6f742062656560408201527f6e206368616c6c656e6765640000000000000000000000000000000000000000606082015260800190565b6020808252602a908201527f4252473a205769746864726177616c2065786365656473205472616e7366657260408201527f526f6f7420746f74616c00000000000000000000000000000000000000000000606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252602b908201527f4c315f4252473a205f6e6577476f7665726e616e63652063616e6e6f7420626560408201527f2061646472657373283029000000000000000000000000000000000000000000606082015260800190565b60208082526034908201527f4c69625f4d65726b6c65547265653a204d7573742070726f766964652061742060408201527f6c65617374206f6e65206c65616620686173682e000000000000000000000000606082015260800190565b6020808252602c908201527f4c315f4252473a205472616e73666572526f6f742068617320616c726561647960408201527f206265656e20626f6e6465640000000000000000000000000000000000000000606082015260800190565b60208082526028908201527f4c315f4252473a2052656c61796572206665652063616e6e6f7420657863656560408201527f6420616d6f756e74000000000000000000000000000000000000000000000000606082015260800190565b81518152602080830151908201526040918201519181019190915260600190565b96875273ffffffffffffffffffffffffffffffffffffffff95909516602087015260408601939093526060850191909152608084015260a083015260c082015260e00190565b93845260208401929092526040830152606082015260800190565b60005b83811015614aa6578181015183820152602001614a8e565b83811115610c5d5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff81168114610d5e57600080fd5b8015158114610d5e57600080fdfe4c315f4252473a20416d6f756e74206578636565647320636861696e42616c616e63652e205468697320696e646963617465732061206c617965722d32206661696c7572652ea26469706673582212200babe27abec15af01c62175f0c1669a66ab3b06dbe96abb0fd248de74e1039c964736f6c634300060c0033", "earliest_block": 17000002, "example_address": "0x3666f603cc164936c1b87e207f36beba4ac5f18a", "gas_used": 3736456839, "latest_block": 19821097}, {"code": "0x60806040523661001357610011610017565b005b6100115b610027610022610067565b61012e565b565b606061004e838360405180606001604052806027815260200161036960279139610152565b9392505050565b90565b6001600160a01b03163b151590565b600060043610156100ad5760405162461bcd60e51b815260206004820152600b60248201526a4e4f5f46554e435f53494760a81b60448201526064015b60405180910390fd5b6000336100b861022d565b6001600160a01b031614156100d4576100cf610260565b6100dc565b6100dc610288565b90506100e781610058565b6101295760405162461bcd60e51b815260206004820152601360248201527215105491d15517d393d517d0d3d395149050d5606a1b60448201526064016100a4565b919050565b3660008037600080366000845af43d6000803e80801561014d573d6000f35b3d6000fd5b606061015d84610058565b6101b85760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016100a4565b600080856001600160a01b0316856040516101d39190610319565b600060405180830381855af49150503d806000811461020e576040519150601f19603f3d011682016040523d82523d6000602084013e610213565b606091505b50915091506102238282866102b0565b9695505050505050565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610251565b60007f2b1dbce74324248c222f0ec2d5ed7bd323cfc425b336f0253c5ccfda7265546d610251565b606083156102bf57508161004e565b8251156102cf5782518084602001fd5b8160405162461bcd60e51b81526004016100a49190610335565b60005b838110156103045781810151838201526020016102ec565b83811115610313576000848401525b50505050565b6000825161032b8184602087016102e9565b9190910192915050565b60208152600082518060208401526103548160408501602087016102e9565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122016fd59c9f96563700f4c0280ddad4dd7dc14346a13bc24b734a96253f0eeb75f64736f6c63430008090033", "earliest_block": 17000169, "example_address": "0xfb209827c58283535b744575e11953dcc4bead88", "gas_used": 3735322711, "latest_block": 19824188}, {"code": "0x608060405234801561001057600080fd5b50600436106101fb5760003560e01c80637b4b59051161011a578063c475abff116100ad578063ddf7fcb01161007c578063ddf7fcb0146105e9578063e985e9c514610607578063f2fde38b14610637578063f6a74ed714610653578063fca247ac1461066f576101fb565b8063c475abff14610529578063c87b56dd14610559578063d6e4fa8614610589578063da8c229e146105b9576101fb565b8063a22cb465116100e9578063a22cb465146104b7578063a7fc7a07146104d3578063b88d4fde146104ef578063c1a287e21461050b576101fb565b80637b4b59051461042d5780638da5cb5b1461044b57806395d89b411461046957806396e494e814610487576101fb565b806328ed4f6c116101925780636352211e116101615780636352211e146103a55780636c0360eb146103d557806370a08231146103f3578063715018a614610423576101fb565b806328ed4f6c146103205780632a55205a1461033c57806342842e0e1461036d57806355f804b314610389576101fb565b80630e297b45116101ce5780630e297b451461029a578063105c4813146102ca57806311ed8c31146102e857806323b872dd14610304576101fb565b806301ffc9a71461020057806306fdde0314610230578063081812fc1461024e578063095ea7b31461027e575b600080fd5b61021a60048036038101906102159190612d75565b61069f565b60405161022791906132e3565b60405180910390f35b610238610781565b6040516102459190613386565b60405180910390f35b61026860048036038101906102639190612e35565b610813565b6040516102759190613253565b60405180910390f35b61029860048036038101906102939190612cd4565b610898565b005b6102b460048036038101906102af9190612e9a565b6109b0565b6040516102c19190613588565b60405180910390f35b6102d26109c8565b6040516102df919061336b565b60405180910390f35b61030260048036038101906102fd9190612dc7565b6109ee565b005b61031e60048036038101906103199190612bce565b6109fa565b005b61033a60048036038101906103359190612e5e565b610a5a565b005b61035660048036038101906103519190612ee9565b610c0c565b6040516103649291906132ba565b60405180910390f35b61038760048036038101906103829190612bce565b610cc6565b005b6103a3600480360381019061039e9190612df0565b610ce6565b005b6103bf60048036038101906103ba9190612e35565b610cf4565b6040516103cc9190613253565b60405180910390f35b6103dd610d25565b6040516103ea9190613386565b60405180910390f35b61040d60048036038101906104089190612b40565b610db3565b60405161041a9190613588565b60405180910390f35b61042b610e6b565b005b610435610ef3565b6040516104429190613350565b60405180910390f35b610453610f19565b6040516104609190613253565b60405180910390f35b610471610f43565b60405161047e9190613386565b60405180910390f35b6104a1600480360381019061049c9190612e35565b610fd5565b6040516104ae91906132e3565b60405180910390f35b6104d160048036038101906104cc9190612c98565b611002565b005b6104ed60048036038101906104e89190612b40565b611018565b005b61050960048036038101906105049190612c1d565b6110ef565b005b610513611151565b6040516105209190613588565b60405180910390f35b610543600480360381019061053e9190612ee9565b611158565b6040516105509190613588565b60405180910390f35b610573600480360381019061056e9190612e35565b6112b5565b6040516105809190613386565b60405180910390f35b6105a3600480360381019061059e9190612e35565b61135c565b6040516105b09190613588565b60405180910390f35b6105d360048036038101906105ce9190612b40565b611379565b6040516105e091906132e3565b60405180910390f35b6105f1611399565b6040516105fe91906132fe565b60405180910390f35b610621600480360381019061061c9190612b92565b61139f565b60405161062e91906132e3565b60405180910390f35b610651600480360381019061064c9190612b40565b611433565b005b61066d60048036038101906106689190612b40565b61152b565b005b61068960048036038101906106849190612e9a565b611602565b6040516106969190613588565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061076a57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061077a57506107798261161a565b5b9050919050565b6060600080546107909061383a565b80601f01602080910402602001604051908101604052809291908181526020018280546107bc9061383a565b80156108095780601f106107de57610100808354040283529160200191610809565b820191906000526020600020905b8154815290600101906020018083116107ec57829003601f168201915b5050505050905090565b600061081e82611684565b61085d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610854906134e8565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108a3826116f0565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610914576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090b90613548565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166109336117a2565b73ffffffffffffffffffffffffffffffffffffffff16148061096257506109618161095c6117a2565b61139f565b5b6109a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099890613468565b60405180910390fd5b6109ab83836117aa565b505050565b60006109bf8484846000611863565b90509392505050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109f781611b57565b50565b610a0b610a056117a2565b82611c17565b610a4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4190613568565b60405180910390fd5b610a55838383611cac565b505050565b3073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302571be3600a546040518263ffffffff1660e01b8152600401610ace91906132fe565b60206040518083038186803b158015610ae657600080fd5b505afa158015610afa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1e9190612b69565b73ffffffffffffffffffffffffffffffffffffffff1614610b3e57600080fd5b610b483383611c17565b610b5157600080fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166306ab5923600a548460001b846040518463ffffffff1660e01b8152600401610bb593929190613319565b602060405180830381600087803b158015610bcf57600080fd5b505af1158015610be3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c079190612d4c565b505050565b600080600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632a55205a85856040518363ffffffff1660e01b8152600401610c6c9291906135a3565b604080518083038186803b158015610c8357600080fd5b505afa158015610c97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cbb9190612d10565b915091509250929050565b610ce1838383604051806020016040528060008152506110ef565b505050565b610cf08282611f13565b5050565b600042600760008481526020019081526020016000205411610d1557600080fd5b610d1e826116f0565b9050919050565b600c8054610d329061383a565b80601f0160208091040260200160405190810160405280929190818152602001828054610d5e9061383a565b8015610dab5780601f10610d8057610100808354040283529160200191610dab565b820191906000526020600020905b815481529060010190602001808311610d8e57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1b90613488565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610e736117a2565b73ffffffffffffffffffffffffffffffffffffffff16610e91610f19565b73ffffffffffffffffffffffffffffffffffffffff1614610ee7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ede90613508565b60405180910390fd5b610ef16000611fa5565b565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610f529061383a565b80601f0160208091040260200160405190810160405280929190818152602001828054610f7e9061383a565b8015610fcb5780601f10610fa057610100808354040283529160200191610fcb565b820191906000526020600020905b815481529060010190602001808311610fae57829003601f168201915b5050505050905090565b6000426276a7006007600085815260200190815260200160002054610ffa9190613665565b109050919050565b61101461100d6117a2565b838361206b565b5050565b6110206117a2565b73ffffffffffffffffffffffffffffffffffffffff1661103e610f19565b73ffffffffffffffffffffffffffffffffffffffff1614611094576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108b90613508565b60405180910390fd5b6001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6111006110fa6117a2565b83611c17565b61113f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113690613568565b60405180910390fd5b61114b848484846121d8565b50505050565b6276a70081565b6000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166111b057600080fd5b426276a70060076000868152602001908152602001600020546111d39190613665565b10156111de57600080fd5b6276a700826111ed9190613665565b6276a7008360076000878152602001908152602001600020546112109190613665565b61121a9190613665565b1161122457600080fd5b816007600085815260200190815260200160002060008282546112479190613665565b92505081905550827f9b87a00e30f1ac65d898f070f8a3488fe60517182d0a2098e1b4b93a54aa9bd660076000868152602001908152602001600020546040516112919190613588565b60405180910390a26007600084815260200190815260200160002054905092915050565b60606112c082611684565b6112ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f690613528565b60405180910390fd5b6000611309612234565b905060008151116113295760405180602001604052806000815250611354565b80611333846122c6565b60405160200161134492919061322f565b6040516020818303038152906040525b915050919050565b600060076000838152602001908152602001600020549050919050565b600b6020528060005260406000206000915054906101000a900460ff1681565b600a5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61143b6117a2565b73ffffffffffffffffffffffffffffffffffffffff16611459610f19565b73ffffffffffffffffffffffffffffffffffffffff16146114af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a690613508565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561151f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611516906133c8565b60405180910390fd5b61152881611fa5565b50565b6115336117a2565b73ffffffffffffffffffffffffffffffffffffffff16611551610f19565b73ffffffffffffffffffffffffffffffffffffffff16146115a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159e90613508565b60405180910390fd5b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006116118484846001611863565b90509392505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611799576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611790906134a8565b60405180910390fd5b80915050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661181d836116f0565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60003073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302571be3600a546040518263ffffffff1660e01b81526004016118d991906132fe565b60206040518083038186803b1580156118f157600080fd5b505afa158015611905573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119299190612b69565b73ffffffffffffffffffffffffffffffffffffffff161461194957600080fd5b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661199f57600080fd5b6119a885610fd5565b6119b157600080fd5b6276a700426119c09190613665565b6276a70084426119d09190613665565b6119da9190613665565b116119e457600080fd5b82426119f09190613665565b6007600087815260200190815260200160002081905550611a1085611684565b15611a1f57611a1e85612473565b5b611a298486612590565b8115611ae757600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166306ab5923600a548760001b876040518463ffffffff1660e01b8152600401611a9393929190613319565b602060405180830381600087803b158015611aad57600080fd5b505af1158015611ac1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ae59190612d4c565b505b8373ffffffffffffffffffffffffffffffffffffffff16857fb3d987963d01b2f68493b4bdb130988f157ea43070d4ad840fee0466ed9370d98542611b2c9190613665565b604051611b399190613588565b60405180910390a38242611b4d9190613665565b9050949350505050565b611b5f6117a2565b73ffffffffffffffffffffffffffffffffffffffff16611b7d610f19565b73ffffffffffffffffffffffffffffffffffffffff1614611bd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bca90613508565b60405180910390fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080611c2383610cf4565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611c9257508373ffffffffffffffffffffffffffffffffffffffff16611c7a84610813565b73ffffffffffffffffffffffffffffffffffffffff16145b80611ca35750611ca2818561139f565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611ccc826116f0565b73ffffffffffffffffffffffffffffffffffffffff1614611d22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d19906133e8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8990613428565b60405180910390fd5b611d9d83838361276a565b611da86000826117aa565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611df891906136ec565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e4f9190613665565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611f0e83838361276f565b505050565b611f1b6117a2565b73ffffffffffffffffffffffffffffffffffffffff16611f39610f19565b73ffffffffffffffffffffffffffffffffffffffff1614611f8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8690613508565b60405180910390fd5b8181600c9190611fa092919061292e565b505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156120da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d190613448565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516121cb91906132e3565b60405180910390a3505050565b6121e3848484611cac565b6121ef84848484612774565b61222e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612225906133a8565b60405180910390fd5b50505050565b6060600c80546122439061383a565b80601f016020809104026020016040519081016040528092919081815260200182805461226f9061383a565b80156122bc5780601f10612291576101008083540402835291602001916122bc565b820191906000526020600020905b81548152906001019060200180831161229f57829003601f168201915b5050505050905090565b6060600082141561230e576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061246e565b600082905060005b600082146123405780806123299061389d565b915050600a8261233991906136bb565b9150612316565b60008167ffffffffffffffff811115612382577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156123b45781602001600182028036833780820191505090505b5090505b60008514612467576001826123cd91906136ec565b9150600a856123dc91906138e6565b60306123e89190613665565b60f81b818381518110612424577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561246091906136bb565b94506123b8565b8093505050505b919050565b600061247e826116f0565b905061248c8160008461276a565b6124976000836117aa565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546124e791906136ec565b925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461258c8160008461276f565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612600576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125f7906134c8565b60405180910390fd5b61260981611684565b15612649576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264090613408565b60405180910390fd5b6126556000838361276a565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546126a59190613665565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46127666000838361276f565b5050565b505050565b505050565b60006127958473ffffffffffffffffffffffffffffffffffffffff1661290b565b156128fe578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026127be6117a2565b8786866040518563ffffffff1660e01b81526004016127e0949392919061326e565b602060405180830381600087803b1580156127fa57600080fd5b505af192505050801561282b57506040513d601f19601f820116820180604052508101906128289190612d9e565b60015b6128ae573d806000811461285b576040519150601f19603f3d011682016040523d82523d6000602084013e612860565b606091505b506000815114156128a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161289d906133a8565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612903565b600190505b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b82805461293a9061383a565b90600052602060002090601f01602090048101928261295c57600085556129a3565b82601f1061297557803560ff19168380011785556129a3565b828001600101855582156129a3579182015b828111156129a2578235825591602001919060010190612987565b5b5090506129b091906129b4565b5090565b5b808211156129cd5760008160009055506001016129b5565b5090565b60006129e46129df846135f1565b6135cc565b9050828152602081018484840111156129fc57600080fd5b612a078482856137f8565b509392505050565b600081359050612a1e81613ded565b92915050565b600081519050612a3381613ded565b92915050565b600081359050612a4881613e04565b92915050565b600081519050612a5d81613e1b565b92915050565b600081359050612a7281613e32565b92915050565b600081519050612a8781613e32565b92915050565b600082601f830112612a9e57600080fd5b8135612aae8482602086016129d1565b91505092915050565b600081359050612ac681613e49565b92915050565b60008083601f840112612ade57600080fd5b8235905067ffffffffffffffff811115612af757600080fd5b602083019150836001820283011115612b0f57600080fd5b9250929050565b600081359050612b2581613e60565b92915050565b600081519050612b3a81613e60565b92915050565b600060208284031215612b5257600080fd5b6000612b6084828501612a0f565b91505092915050565b600060208284031215612b7b57600080fd5b6000612b8984828501612a24565b91505092915050565b60008060408385031215612ba557600080fd5b6000612bb385828601612a0f565b9250506020612bc485828601612a0f565b9150509250929050565b600080600060608486031215612be357600080fd5b6000612bf186828701612a0f565b9350506020612c0286828701612a0f565b9250506040612c1386828701612b16565b9150509250925092565b60008060008060808587031215612c3357600080fd5b6000612c4187828801612a0f565b9450506020612c5287828801612a0f565b9350506040612c6387828801612b16565b925050606085013567ffffffffffffffff811115612c8057600080fd5b612c8c87828801612a8d565b91505092959194509250565b60008060408385031215612cab57600080fd5b6000612cb985828601612a0f565b9250506020612cca85828601612a39565b9150509250929050565b60008060408385031215612ce757600080fd5b6000612cf585828601612a0f565b9250506020612d0685828601612b16565b9150509250929050565b60008060408385031215612d2357600080fd5b6000612d3185828601612a24565b9250506020612d4285828601612b2b565b9150509250929050565b600060208284031215612d5e57600080fd5b6000612d6c84828501612a4e565b91505092915050565b600060208284031215612d8757600080fd5b6000612d9584828501612a63565b91505092915050565b600060208284031215612db057600080fd5b6000612dbe84828501612a78565b91505092915050565b600060208284031215612dd957600080fd5b6000612de784828501612ab7565b91505092915050565b60008060208385031215612e0357600080fd5b600083013567ffffffffffffffff811115612e1d57600080fd5b612e2985828601612acc565b92509250509250929050565b600060208284031215612e4757600080fd5b6000612e5584828501612b16565b91505092915050565b60008060408385031215612e7157600080fd5b6000612e7f85828601612b16565b9250506020612e9085828601612a0f565b9150509250929050565b600080600060608486031215612eaf57600080fd5b6000612ebd86828701612b16565b9350506020612ece86828701612a0f565b9250506040612edf86828701612b16565b9150509250925092565b60008060408385031215612efc57600080fd5b6000612f0a85828601612b16565b9250506020612f1b85828601612b16565b9150509250929050565b612f2e81613720565b82525050565b612f3d81613732565b82525050565b612f4c8161373e565b82525050565b6000612f5d82613622565b612f678185613638565b9350612f77818560208601613807565b612f80816139d3565b840191505092915050565b612f94816137b0565b82525050565b612fa3816137d4565b82525050565b6000612fb48261362d565b612fbe8185613649565b9350612fce818560208601613807565b612fd7816139d3565b840191505092915050565b6000612fed8261362d565b612ff7818561365a565b9350613007818560208601613807565b80840191505092915050565b6000613020603283613649565b915061302b826139e4565b604082019050919050565b6000613043602683613649565b915061304e82613a33565b604082019050919050565b6000613066602583613649565b915061307182613a82565b604082019050919050565b6000613089601c83613649565b915061309482613ad1565b602082019050919050565b60006130ac602483613649565b91506130b782613afa565b604082019050919050565b60006130cf601983613649565b91506130da82613b49565b602082019050919050565b60006130f2603883613649565b91506130fd82613b72565b604082019050919050565b6000613115602a83613649565b915061312082613bc1565b604082019050919050565b6000613138602983613649565b915061314382613c10565b604082019050919050565b600061315b602083613649565b915061316682613c5f565b602082019050919050565b600061317e602c83613649565b915061318982613c88565b604082019050919050565b60006131a1602083613649565b91506131ac82613cd7565b602082019050919050565b60006131c4602f83613649565b91506131cf82613d00565b604082019050919050565b60006131e7602183613649565b91506131f282613d4f565b604082019050919050565b600061320a603183613649565b915061321582613d9e565b604082019050919050565b613229816137a6565b82525050565b600061323b8285612fe2565b91506132478284612fe2565b91508190509392505050565b60006020820190506132686000830184612f25565b92915050565b60006080820190506132836000830187612f25565b6132906020830186612f25565b61329d6040830185613220565b81810360608301526132af8184612f52565b905095945050505050565b60006040820190506132cf6000830185612f25565b6132dc6020830184613220565b9392505050565b60006020820190506132f86000830184612f34565b92915050565b60006020820190506133136000830184612f43565b92915050565b600060608201905061332e6000830186612f43565b61333b6020830185612f43565b6133486040830184612f25565b949350505050565b60006020820190506133656000830184612f8b565b92915050565b60006020820190506133806000830184612f9a565b92915050565b600060208201905081810360008301526133a08184612fa9565b905092915050565b600060208201905081810360008301526133c181613013565b9050919050565b600060208201905081810360008301526133e181613036565b9050919050565b6000602082019050818103600083015261340181613059565b9050919050565b600060208201905081810360008301526134218161307c565b9050919050565b600060208201905081810360008301526134418161309f565b9050919050565b60006020820190508181036000830152613461816130c2565b9050919050565b60006020820190508181036000830152613481816130e5565b9050919050565b600060208201905081810360008301526134a181613108565b9050919050565b600060208201905081810360008301526134c18161312b565b9050919050565b600060208201905081810360008301526134e18161314e565b9050919050565b6000602082019050818103600083015261350181613171565b9050919050565b6000602082019050818103600083015261352181613194565b9050919050565b60006020820190508181036000830152613541816131b7565b9050919050565b60006020820190508181036000830152613561816131da565b9050919050565b60006020820190508181036000830152613581816131fd565b9050919050565b600060208201905061359d6000830184613220565b92915050565b60006040820190506135b86000830185613220565b6135c56020830184613220565b9392505050565b60006135d66135e7565b90506135e2828261386c565b919050565b6000604051905090565b600067ffffffffffffffff82111561360c5761360b6139a4565b5b613615826139d3565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000613670826137a6565b915061367b836137a6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156136b0576136af613917565b5b828201905092915050565b60006136c6826137a6565b91506136d1836137a6565b9250826136e1576136e0613946565b5b828204905092915050565b60006136f7826137a6565b9150613702836137a6565b92508282101561371557613714613917565b5b828203905092915050565b600061372b82613786565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600061377f82613720565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006137bb826137c2565b9050919050565b60006137cd82613786565b9050919050565b60006137df826137e6565b9050919050565b60006137f182613786565b9050919050565b82818337600083830152505050565b60005b8381101561382557808201518184015260208101905061380a565b83811115613834576000848401525b50505050565b6000600282049050600182168061385257607f821691505b6020821081141561386657613865613975565b5b50919050565b613875826139d3565b810181811067ffffffffffffffff82111715613894576138936139a4565b5b80604052505050565b60006138a8826137a6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156138db576138da613917565b5b600182019050919050565b60006138f1826137a6565b91506138fc836137a6565b92508261390c5761390b613946565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b613df681613720565b8114613e0157600080fd5b50565b613e0d81613732565b8114613e1857600080fd5b50565b613e248161373e565b8114613e2f57600080fd5b50565b613e3b81613748565b8114613e4657600080fd5b50565b613e5281613774565b8114613e5d57600080fd5b50565b613e69816137a6565b8114613e7457600080fd5b5056fea2646970667358221220e99d110cc740d0fc1262b8942db28250a1201b3d98c541bcc51e2a83da2e4e4164736f6c63430008040033", "earliest_block": 17058788, "example_address": "0x427b8efee2d6453bb1c59849f164c867e4b2b376", "gas_used": 3732251260, "latest_block": 19824378}, {"code": "0x608060405261000c61000e565b005b7f00000000000000000000000090f3068f412d2090a08a83742f8864a2df3856476001600160a01b0316330361007b576000356001600160e01b03191663278f794360e11b14610071576040516334ad5dbb60e21b815260040160405180910390fd5b610079610083565b565b6100796100b2565b6000806100933660048184610312565b8101906100a09190610352565b915091506100ae82826100c2565b5050565b6100796100bd61011d565b610155565b6100cb82610179565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156101155761011082826101f5565b505050565b6100ae61026b565b60006101507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e808015610174573d6000f35b3d6000fd5b806001600160a01b03163b6000036101b457604051634c9c8ce360e01b81526001600160a01b03821660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516102129190610422565b600060405180830381855af49150503d806000811461024d576040519150601f19603f3d011682016040523d82523d6000602084013e610252565b606091505b509150915061026285838361028a565b95945050505050565b34156100795760405163b398979f60e01b815260040160405180910390fd5b60608261029f5761029a826102e9565b6102e2565b81511580156102b657506001600160a01b0384163b155b156102df57604051639996b31560e01b81526001600160a01b03851660048201526024016101ab565b50805b9392505050565b8051156102f95780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6000808585111561032257600080fd5b8386111561032f57600080fd5b5050820193919092039150565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561036557600080fd5b82356001600160a01b038116811461037c57600080fd5b9150602083013567ffffffffffffffff8082111561039957600080fd5b818501915085601f8301126103ad57600080fd5b8135818111156103bf576103bf61033c565b604051601f8201601f19908116603f011681019083821181831017156103e7576103e761033c565b8160405282815288602084870101111561040057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000825160005b818110156104435760208186018101518583015201610429565b50600092019182525091905056fea2646970667358221220c0303fe0b0f9442d0e7d154b073c1a3e07e9bb72eff204ed7c2cb6c73417de4764736f6c63430008170033", "earliest_block": 19716536, "example_address": "0xf96798f49936efb1a56f99ceae924b6b8359affb", "gas_used": 3731607866, "latest_block": 19824417}, {"code": "0x608060405234801561001057600080fd5b506004361061010b5760003560e01c80638da5cb5b116100a2578063a4b5fa5611610071578063a4b5fa56146104de578063a9059cbb14610528578063dd62ed3e1461058e578063f26230f114610606578063f2fde38b146106245761010b565b80638da5cb5b146103895780638f32d59b146103d357806395d89b41146103f5578063a457c2d7146104785761010b565b8063313ce567116100de578063313ce5671461029d57806339509351146102c157806370a0823114610327578063715018a61461037f5761010b565b806306fdde0314610110578063095ea7b31461019357806318160ddd146101f957806323b872dd14610217575b600080fd5b610118610668565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561015857808201518184015260208101905061013d565b50505050905090810190601f1680156101855780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101df600480360360408110156101a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610706565b604051808215151515815260200191505060405180910390f35b610201610724565b6040518082815260200191505060405180910390f35b6102836004803603606081101561022d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061072e565b604051808215151515815260200191505060405180910390f35b6102a5610807565b604051808260ff1660ff16815260200191505060405180910390f35b61030d600480360360408110156102d757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061081a565b604051808215151515815260200191505060405180910390f35b6103696004803603602081101561033d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108cd565b6040518082815260200191505060405180910390f35b610387610915565b005b610391610a50565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103db610a7a565b604051808215151515815260200191505060405180910390f35b6103fd610ad9565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561043d578082015181840152602081019050610422565b50505050905090810190601f16801561046a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104c46004803603604081101561048e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b77565b604051808215151515815260200191505060405180910390f35b6104e6610c44565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105746004803603604081101561053e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c6a565b604051808215151515815260200191505060405180910390f35b6105f0600480360360408110156105a457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c88565b6040518082815260200191505060405180910390f35b61060e610d0f565b6040518082815260200191505060405180910390f35b6106666004803603602081101561063a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d15565b005b60068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106fe5780601f106106d3576101008083540402835291602001916106fe565b820191906000526020600020905b8154815290600101906020018083116106e157829003601f168201915b505050505081565b600061071a610713610d9b565b8484610da3565b6001905092915050565b6000600254905090565b600061073b848484610f9a565b6107fc84610747610d9b565b6107f78560405180606001604052806028815260200161184860289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107ad610d9b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112279092919063ffffffff16565b610da3565b600190509392505050565b600860009054906101000a900460ff1681565b60006108c3610827610d9b565b846108be8560016000610838610d9b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112e790919063ffffffff16565b610da3565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61091d610a7a565b61098f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610abd610d9b565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b60078054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b6f5780601f10610b4457610100808354040283529160200191610b6f565b820191906000526020600020905b815481529060010190602001808311610b5257829003601f168201915b505050505081565b6000610c3a610b84610d9b565b84610c35856040518060600160405280602581526020016118e96025913960016000610bae610d9b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112279092919063ffffffff16565b610da3565b6001905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610c7e610c77610d9b565b8484610f9a565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60045481565b610d1d610a7a565b610d8f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610d988161136f565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e29576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806118956024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610eaf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806118006022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e4f282ad846040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561103957600080fd5b505afa15801561104d573d6000803e3d6000fd5b505050506040513d602081101561106357600080fd5b8101908080519060200190929190505050156110ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806118b96030913960400191505060405180910390fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e4f282ad836040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561116957600080fd5b505afa15801561117d573d6000803e3d6000fd5b505050506040513d602081101561119357600080fd5b810190808051906020019092919050505015611217576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5472616e7366657220746f20626c61636b6c6973746564206163636f756e740081525060200191505060405180910390fd5b6112228383836114b5565b505050565b60008383111582906112d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561129957808201518184015260208101905061127e565b50505050905090810190601f1680156112c65780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015611365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806117da6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561153b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806118706025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806117b76023913960400191505060405180910390fd5b61162c81604051806060016040528060268152602001611822602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112279092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116bf816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112e790919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f91508082141580156117ad57506000801b8214155b9250505091905056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373546f6b656e207472616e7366657220726566757365642e205265636569766572206973206f6e20626c61636b6c69737445524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a723158208d8749b4013083fa36f4c5695cb171c1714ca97e772096ffae6699d6580485b864736f6c63430005110032", "earliest_block": 17000116, "example_address": "0x430ef9263e76dae63c84292c3409d61c598e9682", "gas_used": 3704849238, "latest_block": 19824361}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000f9ca9523e5b5a42c3018c62b084db8543478c4008d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000f9ca9523e5b5a42c3018c62b084db8543478c4008b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000f9ca9523e5b5a42c3018c62b084db8543478c400908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000f9ca9523e5b5a42c3018c62b084db8543478c4009087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000f9ca9523e5b5a42c3018c62b084db8543478c40081565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000efd69f1ff464ed673dab856c5b9bca4d2847a74f1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000f9ca9523e5b5a42c3018c62b084db8543478c40016939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000366, "example_address": "0xefd69f1ff464ed673dab856c5b9bca4d2847a74f", "gas_used": 3703619396, "latest_block": 19824335}, {"code": "0x6080604052600436106101855760003560e01c80637cca52fe116100d15780639cc353511161008a578063a9059cbb11610064578063a9059cbb14610569578063cb7f97d7146105a6578063dd62ed3e146105cf578063f2fde38b1461060c5761018c565b80639cc35351146104ec5780639d8740cb14610515578063a8aa1b311461053e5761018c565b80637cca52fe146103ee5780637d1db4a514610419578063893d20e8146104445780638cd4426d1461046f5780639213c3581461049857806395d89b41146104c15761018c565b80632f54bf6e1161013e57806348ff2b8b1161011857806348ff2b8b1461034657806351bc3c851461036f57806370a082311461038657806378109e54146103c35761018c565b80632f54bf6e146102a1578063313ce567146102de5780633f4218e0146103095761018c565b806306fdde0314610191578063095ea7b3146101bc57806318160ddd146101f9578063229b6a5e1461022457806323b872dd1461024d578063293230b81461028a5761018c565b3661018c57005b600080fd5b34801561019d57600080fd5b506101a6610635565b6040516101b39190612a57565b60405180910390f35b3480156101c857600080fd5b506101e360048036038101906101de9190612b17565b610672565b6040516101f09190612b72565b60405180910390f35b34801561020557600080fd5b5061020e610689565b60405161021b9190612b9c565b60405180910390f35b34801561023057600080fd5b5061024b60048036038101906102469190612c48565b6106ca565b005b34801561025957600080fd5b50610274600480360381019061026f9190612ca8565b6107b7565b6040516102819190612b72565b60405180910390f35b34801561029657600080fd5b5061029f610882565b005b3480156102ad57600080fd5b506102c860048036038101906102c39190612cfb565b6108e7565b6040516102d59190612b72565b60405180910390f35b3480156102ea57600080fd5b506102f3610940565b6040516103009190612d44565b60405180910390f35b34801561031557600080fd5b50610330600480360381019061032b9190612cfb565b610949565b60405161033d9190612b72565b60405180910390f35b34801561035257600080fd5b5061036d60048036038101906103689190612d5f565b610969565b005b34801561037b57600080fd5b50610384610a0c565b005b34801561039257600080fd5b506103ad60048036038101906103a89190612cfb565b610a61565b6040516103ba9190612b9c565b60405180910390f35b3480156103cf57600080fd5b506103d8610aaa565b6040516103e59190612b9c565b60405180910390f35b3480156103fa57600080fd5b50610403610ab0565b6040516104109190612b9c565b60405180910390f35b34801561042557600080fd5b5061042e610ab6565b60405161043b9190612b9c565b60405180910390f35b34801561045057600080fd5b50610459610abc565b6040516104669190612dae565b60405180910390f35b34801561047b57600080fd5b5061049660048036038101906104919190612b17565b610ae5565b005b3480156104a457600080fd5b506104bf60048036038101906104ba9190612dc9565b610c76565b005b3480156104cd57600080fd5b506104d6610e8e565b6040516104e39190612a57565b60405180910390f35b3480156104f857600080fd5b50610513600480360381019061050e9190612e1c565b610ecb565b005b34801561052157600080fd5b5061053c60048036038101906105379190612e1c565b611046565b005b34801561054a57600080fd5b506105536110fa565b6040516105609190612dae565b60405180910390f35b34801561057557600080fd5b50610590600480360381019061058b9190612b17565b611120565b60405161059d9190612b72565b60405180910390f35b3480156105b257600080fd5b506105cd60048036038101906105c89190612e6f565b611137565b005b3480156105db57600080fd5b506105f660048036038101906105f19190612f11565b611259565b6040516106039190612b9c565b60405180910390f35b34801561061857600080fd5b50610633600480360381019061062e9190612f8f565b6112e0565b005b60606040518060400160405280600881526020017f446f676520322e30000000000000000000000000000000000000000000000000815250905090565b600061067f3384846113a2565b6001905092915050565b60006106c56106986000610a61565b6106b76106a661dead610a61565b60015461156b90919063ffffffff16565b61156b90919063ffffffff16565b905090565b6106d3336108e7565b610712576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070990613008565b60405180910390fd5b60005b838390508110156107b157816005600086868581811061073857610737613028565b5b905060200201602081019061074d9190612cfb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806107a990613086565b915050610715565b50505050565b60006107c4848484611581565b610877843361087285604051806060016040528060288152602001613aba60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e4b9092919063ffffffff16565b6113a2565b600190509392505050565b61088b336108e7565b6108ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c190613008565b60405180910390fd5b6001600760146101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006009905090565b60046020528060005260406000206000915054906101000a900460ff1681565b610972336108e7565b6109b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a890613008565b60405180910390fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b610a15336108e7565b610a54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4b90613008565b60405180910390fd5b610a5f600b54611ea0565b565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b601a5481565b60195481565b60185481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610aee336108e7565b610b2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2490613008565b60405180910390fd5b6000610bce6064610bc0848673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610b719190612dae565b602060405180830381865afa158015610b8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb291906130e3565b61210d90919063ffffffff16565b61212390919063ffffffff16565b90508273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610c2d929190613110565b6020604051808303816000875af1158015610c4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c70919061314e565b50505050565b610c7f336108e7565b610cbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb590613008565b60405180910390fd5b82601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b60606040518060400160405280600781526020017f444f4745322e3000000000000000000000000000000000000000000000000000815250905090565b610ed4336108e7565b610f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0a90613008565b60405180910390fd5b6000610f3e612710610f308660015461210d90919063ffffffff16565b61212390919063ffffffff16565b90506000610f6b612710610f5d8660015461210d90919063ffffffff16565b61212390919063ffffffff16565b90506000610f98612710610f8a8660015461210d90919063ffffffff16565b61212390919063ffffffff16565b9050826018819055508160198190555080601a819055506000610fe06103e8610fd26005610fc4610689565b61210d90919063ffffffff16565b61212390919063ffffffff16565b9050808410158015610ff25750808310155b8015610ffe5750808210155b61103d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611034906131ed565b60405180910390fd5b50505050505050565b61104f336108e7565b61108e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108590613008565b60405180910390fd5b82600a819055506110bf620186a06110b18460015461210d90919063ffffffff16565b61212390919063ffffffff16565b600b819055506110ef620186a06110e18360015461210d90919063ffffffff16565b61212390919063ffffffff16565b600c81905550505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061112d338484611581565b6001905092915050565b611140336108e7565b61117f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117690613008565b60405180910390fd5b86600d8190555085600e819055508460108190555083600f819055508260118190555081601281905550806013819055506111c6600160145461212390919063ffffffff16565b601154111580156111ee57506111e8600160145461212390919063ffffffff16565b60125411155b8015611211575061120b600160145461212390919063ffffffff16565b60135411155b611250576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112479061327f565b60405180910390fd5b50505050505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6112e9336108e7565b611328576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131f90613008565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861638160405161139791906132fe565b60405180910390a150565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611411576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114089061338b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611480576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114779061341d565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161155e9190612b9c565b60405180910390a3505050565b60008183611579919061343d565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e7906134e3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361165f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165690613575565b60405180910390fd5b61166883610a61565b8111156116aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a190613607565b60405180910390fd5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561174e5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156117a357600760149054906101000a900460ff166117a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179990613673565b60405180910390fd5b5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156118475750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156118a15750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156118db575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561197757601a5461193582600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213990919063ffffffff16565b1115611976576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196d906136df565b60405180910390fd5b5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611aba5760195481111580611a265750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611a7a5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611ab9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab09061374b565b60405180910390fd5b5b60185481111580611b145750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611b685750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611ba7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9e9061374b565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015611c4e5750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611c6e57600160086000828254611c66919061376b565b925050819055505b611c7983838361214f565b15611c9257611c89600b54611ea0565b60006008819055505b611ce481600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461156b90919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000611d338484612289565b611d3d5781611d49565b611d48848484612337565b5b9050611d9d81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213990919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e3d9190612b9c565b60405180910390a350505050565b6000838311158290611e93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8a9190612a57565b60405180910390fd5b5082840390509392505050565b6001600960006101000a81548160ff0219169083151502179055506000611f0e6002611f00600f54611ef2600e54611ee46001600d5461213990919063ffffffff16565b61213990919063ffffffff16565b61213990919063ffffffff16565b61210d90919063ffffffff16565b90506000611f3982611f2b600d548661210d90919063ffffffff16565b61212390919063ffffffff16565b90506000611f50828561156b90919063ffffffff16565b90506000479050611f60826124f5565b6000611f75824761156b90919063ffffffff16565b90506000611fa0611f91600d548861156b90919063ffffffff16565b8361212390919063ffffffff16565b90506000611fb9600d548361210d90919063ffffffff16565b90506000811115611fcf57611fce8682612738565b5b6000611ff9600e54611feb60028661210d90919063ffffffff16565b61210d90919063ffffffff16565b9050600081111561206e57601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561206c573d6000803e3d6000fd5b505b600047905060008111156120e657601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156120e4573d6000803e3d6000fd5b505b5050505050505050506000600960006101000a81548160ff02191690831515021790555050565b6000818361211b919061379f565b905092915050565b600081836121319190613810565b905092915050565b60008183612147919061376b565b905092915050565b600080600c5483101590506000600b5461216830610a61565b10159050600960009054906101000a900460ff161580156121955750600760159054906101000a900460ff165b80156121ad5750600760149054906101000a900460ff165b80156121b65750815b801561220c5750600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156122655750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b80156122755750600a5460085410155b801561227e5750805b925050509392505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561232f5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b905092915050565b6000806123448585612838565b11156124ea57600061237c6123598686612838565b61236e6014548661212390919063ffffffff16565b61210d90919063ffffffff16565b90506123d081600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213990919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516124709190612b9c565b60405180910390a3600060105411801561249457506010546124928686612838565b115b156124cf576124ce3061dead6124c96010546124bb6014548961212390919063ffffffff16565b61210d90919063ffffffff16565b611581565b5b6124e2818461156b90919063ffffffff16565b9150506124ee565b8190505b9392505050565b6000600267ffffffffffffffff81111561251257612511613841565b5b6040519080825280602002602001820160405280156125405781602001602082028036833780820191505090505b509050308160008151811061255857612557613028565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126239190613885565b8160018151811061263757612636613028565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061269e30600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113a2565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016127029594939291906139ab565b600060405180830381600087803b15801561271c57600080fd5b505af1158015612730573d6000803e3d6000fd5b505050505050565b61276530600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113a2565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b81526004016127ee96959493929190613a05565b60606040518083038185885af115801561280c573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906128319190613a66565b5050505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806128db5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156128fd576128f6606460145461156b90919063ffffffff16565b90506129c1565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361295c5760125490506129c1565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036129bb5760115490506129c1565b60135490505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612a015780820151818401526020810190506129e6565b60008484015250505050565b6000601f19601f8301169050919050565b6000612a29826129c7565b612a3381856129d2565b9350612a438185602086016129e3565b612a4c81612a0d565b840191505092915050565b60006020820190508181036000830152612a718184612a1e565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612aae82612a83565b9050919050565b612abe81612aa3565b8114612ac957600080fd5b50565b600081359050612adb81612ab5565b92915050565b6000819050919050565b612af481612ae1565b8114612aff57600080fd5b50565b600081359050612b1181612aeb565b92915050565b60008060408385031215612b2e57612b2d612a79565b5b6000612b3c85828601612acc565b9250506020612b4d85828601612b02565b9150509250929050565b60008115159050919050565b612b6c81612b57565b82525050565b6000602082019050612b876000830184612b63565b92915050565b612b9681612ae1565b82525050565b6000602082019050612bb16000830184612b8d565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112612bdc57612bdb612bb7565b5b8235905067ffffffffffffffff811115612bf957612bf8612bbc565b5b602083019150836020820283011115612c1557612c14612bc1565b5b9250929050565b612c2581612b57565b8114612c3057600080fd5b50565b600081359050612c4281612c1c565b92915050565b600080600060408486031215612c6157612c60612a79565b5b600084013567ffffffffffffffff811115612c7f57612c7e612a7e565b5b612c8b86828701612bc6565b93509350506020612c9e86828701612c33565b9150509250925092565b600080600060608486031215612cc157612cc0612a79565b5b6000612ccf86828701612acc565b9350506020612ce086828701612acc565b9250506040612cf186828701612b02565b9150509250925092565b600060208284031215612d1157612d10612a79565b5b6000612d1f84828501612acc565b91505092915050565b600060ff82169050919050565b612d3e81612d28565b82525050565b6000602082019050612d596000830184612d35565b92915050565b60008060408385031215612d7657612d75612a79565b5b6000612d8485828601612acc565b9250506020612d9585828601612c33565b9150509250929050565b612da881612aa3565b82525050565b6000602082019050612dc36000830184612d9f565b92915050565b600080600060608486031215612de257612de1612a79565b5b6000612df086828701612acc565b9350506020612e0186828701612acc565b9250506040612e1286828701612acc565b9150509250925092565b600080600060608486031215612e3557612e34612a79565b5b6000612e4386828701612b02565b9350506020612e5486828701612b02565b9250506040612e6586828701612b02565b9150509250925092565b600080600080600080600060e0888a031215612e8e57612e8d612a79565b5b6000612e9c8a828b01612b02565b9750506020612ead8a828b01612b02565b9650506040612ebe8a828b01612b02565b9550506060612ecf8a828b01612b02565b9450506080612ee08a828b01612b02565b93505060a0612ef18a828b01612b02565b92505060c0612f028a828b01612b02565b91505092959891949750929550565b60008060408385031215612f2857612f27612a79565b5b6000612f3685828601612acc565b9250506020612f4785828601612acc565b9150509250929050565b6000612f5c82612a83565b9050919050565b612f6c81612f51565b8114612f7757600080fd5b50565b600081359050612f8981612f63565b92915050565b600060208284031215612fa557612fa4612a79565b5b6000612fb384828501612f7a565b91505092915050565b7f214f574e45520000000000000000000000000000000000000000000000000000600082015250565b6000612ff26006836129d2565b9150612ffd82612fbc565b602082019050919050565b6000602082019050818103600083015261302181612fe5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061309182612ae1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036130c3576130c2613057565b5b600182019050919050565b6000815190506130dd81612aeb565b92915050565b6000602082840312156130f9576130f8612a79565b5b6000613107848285016130ce565b91505092915050565b60006040820190506131256000830185612d9f565b6131326020830184612b8d565b9392505050565b60008151905061314881612c1c565b92915050565b60006020828403121561316457613163612a79565b5b600061317284828501613139565b91505092915050565b7f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560008201527f206c657373207468616e202e3525000000000000000000000000000000000000602082015250565b60006131d7602e836129d2565b91506131e28261317b565b604082019050919050565b60006020820190508181036000830152613206816131ca565b9050919050565b7f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60008201527f6f7265207468616e203230250000000000000000000000000000000000000000602082015250565b6000613269602c836129d2565b91506132748261320d565b604082019050919050565b600060208201905081810360008301526132988161325c565b9050919050565b6000819050919050565b60006132c46132bf6132ba84612a83565b61329f565b612a83565b9050919050565b60006132d6826132a9565b9050919050565b60006132e8826132cb565b9050919050565b6132f8816132dd565b82525050565b600060208201905061331360008301846132ef565b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006133756024836129d2565b915061338082613319565b604082019050919050565b600060208201905081810360008301526133a481613368565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006134076022836129d2565b9150613412826133ab565b604082019050919050565b60006020820190508181036000830152613436816133fa565b9050919050565b600061344882612ae1565b915061345383612ae1565b925082820390508181111561346b5761346a613057565b5b92915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006134cd6025836129d2565b91506134d882613471565b604082019050919050565b600060208201905081810360008301526134fc816134c0565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061355f6023836129d2565b915061356a82613503565b604082019050919050565b6000602082019050818103600083015261358e81613552565b9050919050565b7f596f752061726520747279696e6720746f207472616e73666572206d6f72652060008201527f7468616e20796f75722062616c616e6365000000000000000000000000000000602082015250565b60006135f16031836129d2565b91506135fc82613595565b604082019050919050565b60006020820190508181036000830152613620816135e4565b9050919050565b7f74726164696e67416c6c6f776564000000000000000000000000000000000000600082015250565b600061365d600e836129d2565b915061366882613627565b602082019050919050565b6000602082019050818103600083015261368c81613650565b9050919050565b7f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e0000600082015250565b60006136c9601e836129d2565b91506136d482613693565b602082019050919050565b600060208201905081810360008301526136f8816136bc565b9050919050565b7f5458204c696d6974204578636565646564000000000000000000000000000000600082015250565b60006137356011836129d2565b9150613740826136ff565b602082019050919050565b6000602082019050818103600083015261376481613728565b9050919050565b600061377682612ae1565b915061378183612ae1565b925082820190508082111561379957613798613057565b5b92915050565b60006137aa82612ae1565b91506137b583612ae1565b92508282026137c381612ae1565b915082820484148315176137da576137d9613057565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061381b82612ae1565b915061382683612ae1565b925082613836576138356137e1565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008151905061387f81612ab5565b92915050565b60006020828403121561389b5761389a612a79565b5b60006138a984828501613870565b91505092915050565b6000819050919050565b60006138d76138d26138cd846138b2565b61329f565b612ae1565b9050919050565b6138e7816138bc565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61392281612aa3565b82525050565b60006139348383613919565b60208301905092915050565b6000602082019050919050565b6000613958826138ed565b61396281856138f8565b935061396d83613909565b8060005b8381101561399e5781516139858882613928565b975061399083613940565b925050600181019050613971565b5085935050505092915050565b600060a0820190506139c06000830188612b8d565b6139cd60208301876138de565b81810360408301526139df818661394d565b90506139ee6060830185612d9f565b6139fb6080830184612b8d565b9695505050505050565b600060c082019050613a1a6000830189612d9f565b613a276020830188612b8d565b613a3460408301876138de565b613a4160608301866138de565b613a4e6080830185612d9f565b613a5b60a0830184612b8d565b979650505050505050565b600080600060608486031215613a7f57613a7e612a79565b5b6000613a8d868287016130ce565b9350506020613a9e868287016130ce565b9250506040613aaf868287016130ce565b915050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202f3a7115664773b1b5d3b5ee9e0d20f8bbbe2e3b6da521fc8aceb82556af161164736f6c63430008130033", "earliest_block": 17618198, "example_address": "0xf2ec4a773ef90c58d98ea734c0ebdb538519b988", "gas_used": 3687898493, "latest_block": 19824178}, {"code": "0x608060405234801561001057600080fd5b50600436106100c85760003560e01c8063715018a611610081578063b4dcfc771161005b578063b4dcfc7714610155578063d3454a351461015d578063f2fde38b14610170576100c8565b8063715018a6146101255780638da5cb5b1461012d578063920f5c8414610135576100c8565b806332e4b286116100b257806332e4b2861461010057806338013f02146101155780633a8298671461011d576100c8565b8062ae3bf8146100cd5780630542975c146100e2575b600080fd5b6100e06100db366004612059565b610183565b005b6100ea6102b6565b6040516100f7919061247f565b60405180910390f35b6101086102da565b6040516100f79190612b6d565b6100ea6102e0565b6100ea610304565b6100e0610328565b6100ea6103f3565b610148610143366004612091565b61040f565b6040516100f791906125d6565b6100ea6105c9565b6100e061016b366004612187565b6105ed565b6100e061017e366004612059565b6108db565b61018b610a11565b60005473ffffffffffffffffffffffffffffffffffffffff9081169116146101e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df90612934565b60405180910390fd5b6102b36101f36103f3565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416906370a082319061024590309060040161247f565b60206040518083038186803b15801561025d57600080fd5b505afa158015610271573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610295919061242f565b73ffffffffffffffffffffffffffffffffffffffff84169190610a15565b50565b7f000000000000000000000000b53c1a33016b2dc2ff3653530bff1848a515c8c581565b610bb881565b7f000000000000000000000000a50ba011c48153de246e5192c8f9258a2ba79ca981565b7f000000000000000000000000a68bea62dc4034a689aa0f58a76681433caca66381565b610330610a11565b60005473ffffffffffffffffffffffffffffffffffffffff908116911614610384576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df90612934565b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b60006002600154141561044e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df906129fd565b60026001553373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a916146104c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df90612669565b6001891480156104d25750600187145b80156104de5750600185145b610514576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df90612734565b60008888600081811061052357fe5b90506020020135905060008787600081811061053b57fe5b905060200201359050600086905060008d8d600081811061055857fe5b905060200201602081019061056d9190612059565b9050600080600060606000610580611e4f565b61058c8c8e018e612256565b9550955095509550955095506105aa848484848e8e8e8e8e8e610abb565b60019a5050505050505050505050600180559998505050505050505050565b7f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a981565b6002600154141561062a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df906129fd565b6002600155600061063a8a610e0c565b60e001519050851561072a576040517f70a0823100000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff8316906370a082319061069b90339060040161247f565b60206040518083038186803b1580156106b357600080fd5b505afa1580156106c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106eb919061242f565b905088811115610727576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df90612ac8565b97505b6107458a82338b61074036889003880188612319565b610edd565b600061079a8787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050868e8e8e8e61109d565b90506107de73ffffffffffffffffffffffffffffffffffffffff8b167f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9600061179d565b61081f73ffffffffffffffffffffffffffffffffffffffff8b167f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a98361179d565b6040517fe8eda9df00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9169063e8eda9df90610898908d908590339060009060040161259c565b600060405180830381600087803b1580156108b257600080fd5b505af11580156108c6573d6000803e3d6000fd5b50506001805550505050505050505050505050565b6108e3610a11565b60005473ffffffffffffffffffffffffffffffffffffffff908116911614610937576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df90612934565b73ffffffffffffffffffffffffffffffffffffffff8116610984576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df906126a0565b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3390565b610ab68363a9059cbb60e01b8484604051602401610a34929190612546565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526118a0565b505050565b6000610ac684610e0c565b60e001516040517f70a08231000000000000000000000000000000000000000000000000000000008152909150879060009073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190610b24908a9060040161247f565b60206040518083038186803b158015610b3c57600080fd5b505afa158015610b50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b74919061242f565b90508c15610bcb576000610b88828a6119f3565b905082811115610bc4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df90612ac8565b9150610c0e565b610bd58289611a3c565b811015610c0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df90612632565b6000610c1f8e8e8e8a8a888b61109d565b9050610c6373ffffffffffffffffffffffffffffffffffffffff87167f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9600061179d565b610ca473ffffffffffffffffffffffffffffffffffffffff87167f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a98361179d565b6040517fe8eda9df00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9169063e8eda9df90610d1d90899085908d9060009060040161259c565b600060405180830381600087803b158015610d3757600080fd5b505af1158015610d4b573d6000803e3d6000fd5b50505050610d6e87858a610d688d88611a3c90919063ffffffff16565b8f610edd565b610db073ffffffffffffffffffffffffffffffffffffffff88167f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9600061179d565b610dfc7f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9610dde8c8c611a3c565b73ffffffffffffffffffffffffffffffffffffffff8a16919061179d565b5050505050505050505050505050565b610e14611e7d565b6040517f35ea6a7500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a916906335ea6a7590610e8690859060040161247f565b6101806040518083038186803b158015610e9f57600080fd5b505afa158015610eb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed79190612334565b92915050565b602081015115610f73578373ffffffffffffffffffffffffffffffffffffffff1663d505accf8430846000015185602001518660400151876060015188608001516040518863ffffffff1660e01b8152600401610f4097969594939291906124f8565b600060405180830381600087803b158015610f5a57600080fd5b505af1158015610f6e573d6000803e3d6000fd5b505050505b610f9573ffffffffffffffffffffffffffffffffffffffff8516843085611a7b565b6040517f69328dec000000000000000000000000000000000000000000000000000000008152829073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a916906369328dec9061100d9089908590309060040161256c565b602060405180830381600087803b15801561102757600080fd5b505af115801561103b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105f919061242f565b14611096576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df906128a0565b5050505050565b6040517ffb04e17b00000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a68bea62dc4034a689aa0f58a76681433caca663169063fb04e17b9061111290899060040161247f565b60206040518083038186803b15801561112a57600080fd5b505afa15801561113e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111629190612167565b611198576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df90612791565b60006111a386611a9c565b60ff16905060006111b386611a9c565b60ff16905060006111c388611b5d565b905060006111d088611b5d565b9050600061120f611b586112096111eb85600a8a900a611c22565b6112036111fc88600a8b900a611c22565b8d90611c22565b90611c76565b90611cb8565b90508681111561124b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df90612869565b50506040517f70a082310000000000000000000000000000000000000000000000000000000081526000935073ffffffffffffffffffffffffffffffffffffffff891692506370a0823191506112a590309060040161247f565b60206040518083038186803b1580156112bd57600080fd5b505afa1580156112d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f5919061242f565b905083811015611331576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df906127fd565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff8716906370a082319061138690309060040161247f565b60206040518083038186803b15801561139e57600080fd5b505afa1580156113b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d6919061242f565b905060008873ffffffffffffffffffffffffffffffffffffffff1663d2c4b5986040518163ffffffff1660e01b815260040160206040518083038186803b15801561142057600080fd5b505afa158015611434573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114589190612075565b905061147c73ffffffffffffffffffffffffffffffffffffffff891682600061179d565b61149d73ffffffffffffffffffffffffffffffffffffffff8916828861179d565b8a156114ff5760048b101580156114c0575089516114bc9060206119f3565b8b11155b6114f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df90612aff565b8560208c018b01525b60008973ffffffffffffffffffffffffffffffffffffffff168b6040516115269190612463565b6000604051808303816000865af19150503d8060008114611563576040519150601f19603f3d011682016040523d82523d6000602084013e611568565b606091505b505090508061157b573d6000803e3d6000fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081528785039073ffffffffffffffffffffffffffffffffffffffff8b16906370a08231906115d190309060040161247f565b60206040518083038186803b1580156115e957600080fd5b505afa1580156115fd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611621919061242f565b14611658576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df90612969565b6116eb838973ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611695919061247f565b60206040518083038186803b1580156116ad57600080fd5b505afa1580156116c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e5919061242f565b906119f3565b945085851015611727576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df90612832565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fa078c4190abe07940190effc1846be0ccf03ad6007bc9e93f9697d0b460befbb8988604051611786929190612b76565b60405180910390a350505050979650505050505050565b80158061184b57506040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84169063dd62ed3e906117f990309086906004016124a0565b60206040518083038186803b15801561181157600080fd5b505afa158015611825573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611849919061242f565b155b611881576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df90612a34565b610ab68363095ea7b360e01b8484604051602401610a34929190612546565b6118bf8273ffffffffffffffffffffffffffffffffffffffff16611d7c565b6118f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df90612a91565b600060608373ffffffffffffffffffffffffffffffffffffffff168360405161191e9190612463565b6000604051808303816000865af19150503d806000811461195b576040519150601f19603f3d011682016040523d82523d6000602084013e611960565b606091505b50915091508161199c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df906127c8565b8051156119ed57808060200190518101906119b79190612167565b6119ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df906129a0565b50505050565b6000611a3583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611db8565b9392505050565b600082820183811015611a35576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df906126fd565b6119ed846323b872dd60e01b858585604051602401610a34939291906124c7565b6000808273ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015611ae557600080fd5b505afa158015611af9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b1d9190612447565b9050604d8160ff161115610ed7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df90612b36565b6040517fb3596f0700000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a50ba011c48153de246e5192c8f9258a2ba79ca9169063b3596f0790611bd290859060040161247f565b60206040518083038186803b158015611bea57600080fd5b505afa158015611bfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed7919061242f565b600082611c3157506000610ed7565b82820282848281611c3e57fe5b0414611a35576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df906128d7565b6000611a3583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611dfe565b6000821580611cc5575081155b15611cd257506000610ed7565b817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec7781611cfb57fe5b048311156040518060400160405280600281526020017f343800000000000000000000000000000000000000000000000000000000000081525090611d6d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df91906125e1565b50506127109102611388010490565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590611db057508115155b949350505050565b60008184841115611df6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df91906125e1565b505050900390565b60008183611e39576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101df91906125e1565b506000838581611e4557fe5b0495945050505050565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b604051806101800160405280611e91611ee8565b815260006020820181905260408201819052606082018190526080820181905260a0820181905260c0820181905260e082018190526101008201819052610120820181905261014082018190526101609091015290565b6040518060200160405280600081525090565b8051610ed781612c25565b60008083601f840112611f17578182fd5b50813567ffffffffffffffff811115611f2e578182fd5b6020830191508360208083028501011115611f4857600080fd5b9250929050565b60008083601f840112611f60578182fd5b50813567ffffffffffffffff811115611f77578182fd5b602083019150836020828501011115611f4857600080fd5b8035610ed781612c25565b600060a08284031215611fab578081fd5b611fb560a0612b84565b905081358152602082013560208201526040820135611fd381612c47565b80604083015250606082013560608201526080820135608082015292915050565b600060208284031215612005578081fd5b61200f6020612b84565b9151825250919050565b80516fffffffffffffffffffffffffffffffff81168114610ed757600080fd5b805164ffffffffff81168114610ed757600080fd5b8051610ed781612c47565b60006020828403121561206a578081fd5b8135611a3581612c25565b600060208284031215612086578081fd5b8151611a3581612c25565b600080600080600080600080600060a08a8c0312156120ae578485fd5b893567ffffffffffffffff808211156120c5578687fd5b6120d18d838e01611f06565b909b50995060208c01359150808211156120e9578687fd5b6120f58d838e01611f06565b909950975060408c013591508082111561210d578687fd5b6121198d838e01611f06565b909750955060608c0135915061212e82612c25565b90935060808b01359080821115612143578384fd5b506121508c828d01611f4f565b915080935050809150509295985092959850929598565b600060208284031215612178578081fd5b81518015158114611a35578182fd5b6000806000806000806000806000898b036101808112156121a6578384fd5b8a356121b181612c25565b995060208b01356121c181612c25565b985060408b0135975060608b0135965060808b0135955060a08b013567ffffffffffffffff8111156121f1578485fd5b6121fd8d828e01611f4f565b90965094505060c08b013561221181612c25565b925060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2082011215612242578182fd5b5060e08a0190509295985092959850929598565b600080600080600080610140878903121561226f578384fd5b863561227a81612c25565b95506020870135945060408701359350606087013567ffffffffffffffff8111156122a3578283fd5b8701601f810189136122b3578283fd5b80356122c66122c182612bab565b612b84565b8181528a60208385010111156122da578485fd5b6122eb826020830160208601612bed565b8095505050506122fe8860808901611f8f565b915061230d8860a08901611f9a565b90509295509295509295565b600060a0828403121561232a578081fd5b611a358383611f9a565b6000610180808385031215612347578182fd5b61235081612b84565b905061235c8484611ff4565b815261236b8460208501612019565b602082015261237d8460408501612019565b604082015261238f8460608501612019565b60608201526123a18460808501612019565b60808201526123b38460a08501612019565b60a08201526123c58460c08501612039565b60c08201526123d78460e08501611efb565b60e08201526101006123eb85828601611efb565b908201526101206123fe85858301611efb565b9082015261014061241185858301611efb565b908201526101606124248585830161204e565b908201529392505050565b600060208284031215612440578081fd5b5051919050565b600060208284031215612458578081fd5b8151611a3581612c47565b60008251612475818460208701612bf9565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff97881681529590961660208601526040850193909352606084019190915260ff16608083015260a082015260c081019190915260e00190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff93841681526020810192909252909116604082015260600190565b73ffffffffffffffffffffffffffffffffffffffff948516815260208101939093529216604082015261ffff909116606082015260800190565b901515815260200190565b6000602082528251806020840152612600816040850160208701612bf9565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b6020808252601b908201527f494e53554646494349454e545f41544f4b454e5f42414c414e43450000000000604082015260600190565b6020808252601b908201527f43414c4c45525f4d5553545f42455f4c454e44494e475f504f4f4c0000000000604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526027908201527f464c4153484c4f414e5f4d554c5449504c455f4153534554535f4e4f545f535560408201527f50504f5254454400000000000000000000000000000000000000000000000000606082015260800190565b60208082526010908201527f494e56414c49445f415547555354555300000000000000000000000000000000604082015260600190565b6020808252818101527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604082015260600190565b6020808252818101527f494e53554646494349454e545f42414c414e43455f4245464f52455f53574150604082015260600190565b6020808252601c908201527f494e53554646494349454e545f414d4f554e545f524543454956454400000000604082015260600190565b6020808252601f908201527f4d494e5f414d4f554e545f455843454544535f4d41585f534c49505041474500604082015260600190565b6020808252601b908201527f554e45585045435445445f414d4f554e545f57495448445241574e0000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60408201527f7700000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526018908201527f57524f4e475f42414c414e43455f41465445525f535741500000000000000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526036908201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60408201527f20746f206e6f6e2d7a65726f20616c6c6f77616e636500000000000000000000606082015260800190565b6020808252601f908201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604082015260600190565b6020808252601b908201527f494e53554646494349454e545f414d4f554e545f544f5f535741500000000000604082015260600190565b6020808252601f908201527f46524f4d5f414d4f554e545f4f46465345545f4f55545f4f465f52414e474500604082015260600190565b6020808252601a908201527f544f4f5f4d414e595f444543494d414c535f4f4e5f544f4b454e000000000000604082015260600190565b90815260200190565b918252602082015260400190565b60405181810167ffffffffffffffff81118282101715612ba357600080fd5b604052919050565b600067ffffffffffffffff821115612bc1578081fd5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b82818337506000910152565b60005b83811015612c14578181015183820152602001612bfc565b838111156119ed5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff811681146102b357600080fd5b60ff811681146102b357600080fdfea264697066735822122068de4a26d51f06b21a413b75e907d8f9100bef32d22642b997b9f9385e992c2364736f6c634300060c0033", "earliest_block": 17000654, "example_address": "0x135896de8421be2ec868e0b811006171d9df802a", "gas_used": 3685007469, "latest_block": 19821368}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000a62894d5196bc44e4c3978400ad07e7b3035237281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000a62894d5196bc44e4c3978400ad07e7b303523728d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000a62894d5196bc44e4c3978400ad07e7b303523728b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000a62894d5196bc44e4c3978400ad07e7b30352372908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000a62894d5196bc44e4c3978400ad07e7b303523729087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000363ab2dd5dcb55f8d8c82bd465c7be4271e6ae741614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000a62894d5196bc44e4c3978400ad07e7b303523721693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17763672, "example_address": "0x363ab2dd5dcb55f8d8c82bd465c7be4271e6ae74", "gas_used": 3682154677, "latest_block": 19224707}, {"code": "0x6080604052600436106103395760003560e01c80637d99c66d116101ab578063bf56b371116100f7578063ec44acf211610095578063f6cfa08a1161006f578063f6cfa08a14610c3f578063f708a64f14610c68578063f887ea4014610c91578063fc899bdc14610cbc57610340565b8063ec44acf214610bd4578063f0fc6bca14610bff578063f2fde38b14610c1657610340565b8063cf46f24c116100d1578063cf46f24c14610b1a578063dd62ed3e14610b45578063df20fd4914610b82578063e01bb68814610bab57610340565b8063bf56b37114610a99578063bfe1092814610ac4578063ca33e64c14610aef57610340565b80638da5cb5b116101645780639d9241ec1161013e5780639d9241ec146109db578063a8aa1b3114610a06578063a9059cbb14610a31578063aa4bde2814610a6e57610340565b80638da5cb5b1461095c57806395d89b41146109875780639d1944f5146109b257610340565b80637d99c66d1461084c57806386cb8fb11461087757806386db0c05146108b4578063893c9f2b146108f157806389a302711461091a5780638a8c523c1461094557610340565b80633bbac5791161028557806360e71962116102235780636ddd1713116101fd5780636ddd1713146107a457806370a08231146107cf578063715018a61461080c57806374010ece1461082357610340565b806360e7196214610727578063658d4b7f146107525780636c3bbfd71461077b57610340565b806349bc3feb1161025f57806349bc3feb14610645578063540b8a2714610682578063571ac8b0146106bf57806359b107b9146106fc57610340565b80633bbac5791461058e5780633f4218e0146105cb5780634355855a1461060857610340565b806318160ddd116102f257806323b872dd116102cc57806323b872dd146104d457806327a14fc2146105115780632d48e8961461053a578063313ce5671461056357610340565b806318160ddd146104555780631961cee2146104805780631e89d545146104ab57610340565b80630445b6671461034557806306fdde0314610370578063095ea7b31461039b5780630d075d9c146103d85780630f683e9014610401578063180b0d7e1461042a57610340565b3661034057005b600080fd5b34801561035157600080fd5b5061035a610ce5565b60405161036791906142bf565b60405180910390f35b34801561037c57600080fd5b50610385610ceb565b6040516103929190614373565b60405180910390f35b3480156103a757600080fd5b506103c260048036038101906103bd9190614433565b610d28565b6040516103cf919061448e565b60405180910390f35b3480156103e457600080fd5b506103ff60048036038101906103fa91906144a9565b610e1a565b005b34801561040d57600080fd5b50610428600480360381019061042391906144a9565b610f3c565b005b34801561043657600080fd5b5061043f61105e565b60405161044c91906142bf565b60405180910390f35b34801561046157600080fd5b5061046a611064565b60405161047791906142bf565b60405180910390f35b34801561048c57600080fd5b50610495611089565b6040516104a291906142bf565b60405180910390f35b3480156104b757600080fd5b506104d260048036038101906104cd9190614707565b611121565b005b3480156104e057600080fd5b506104fb60048036038101906104f6919061477f565b61125e565b604051610508919061448e565b60405180910390f35b34801561051d57600080fd5b50610538600480360381019061053391906147d2565b61145b565b005b34801561054657600080fd5b50610561600480360381019061055c91906147ff565b611531565b005b34801561056f57600080fd5b50610578611659565b604051610585919061485b565b60405180910390f35b34801561059a57600080fd5b506105b560048036038101906105b09190614876565b611662565b6040516105c2919061448e565b60405180910390f35b3480156105d757600080fd5b506105f260048036038101906105ed9190614876565b611682565b6040516105ff919061448e565b60405180910390f35b34801561061457600080fd5b5061062f600480360381019061062a9190614876565b6116a2565b60405161063c919061448e565b60405180910390f35b34801561065157600080fd5b5061066c60048036038101906106679190614876565b6116c2565b60405161067991906142bf565b60405180910390f35b34801561068e57600080fd5b506106a960048036038101906106a49190614876565b611767565b6040516106b6919061448e565b60405180910390f35b3480156106cb57600080fd5b506106e660048036038101906106e19190614876565b611787565b6040516106f3919061448e565b60405180910390f35b34801561070857600080fd5b506107116117b7565b60405161071e91906142bf565b60405180910390f35b34801561073357600080fd5b5061073c6117bd565b60405161074991906142bf565b60405180910390f35b34801561075e57600080fd5b50610779600480360381019061077491906148cf565b6117c3565b005b34801561078757600080fd5b506107a2600480360381019061079d919061490f565b6118b3565b005b3480156107b057600080fd5b506107b96119dd565b6040516107c6919061448e565b60405180910390f35b3480156107db57600080fd5b506107f660048036038101906107f19190614876565b6119f0565b60405161080391906142bf565b60405180910390f35b34801561081857600080fd5b50610821611a39565b005b34801561082f57600080fd5b5061084a600480360381019061084591906147d2565b611b8c565b005b34801561085857600080fd5b50610861611c62565b60405161086e91906142bf565b60405180910390f35b34801561088357600080fd5b5061089e60048036038101906108999190614876565b611c68565b6040516108ab919061448e565b60405180910390f35b3480156108c057600080fd5b506108db60048036038101906108d69190614876565b611c88565b6040516108e891906142bf565b60405180910390f35b3480156108fd57600080fd5b50610918600480360381019061091391906147d2565b611d2d565b005b34801561092657600080fd5b5061092f611e13565b60405161093c9190614967565b60405180910390f35b34801561095157600080fd5b5061095a611e39565b005b34801561096857600080fd5b50610971611f5d565b60405161097e9190614967565b60405180910390f35b34801561099357600080fd5b5061099c611f86565b6040516109a99190614373565b60405180910390f35b3480156109be57600080fd5b506109d960048036038101906109d491906147d2565b611fc3565b005b3480156109e757600080fd5b506109f06120a7565b6040516109fd91906142bf565b60405180910390f35b348015610a1257600080fd5b50610a1b6120ad565b604051610a289190614967565b60405180910390f35b348015610a3d57600080fd5b50610a586004803603810190610a539190614433565b6120d3565b604051610a65919061448e565b60405180910390f35b348015610a7a57600080fd5b50610a836120e8565b604051610a9091906142bf565b60405180910390f35b348015610aa557600080fd5b50610aae6120ee565b604051610abb91906142bf565b60405180910390f35b348015610ad057600080fd5b50610ad96120f4565b604051610ae691906149e1565b60405180910390f35b348015610afb57600080fd5b50610b0461211a565b604051610b119190614967565b60405180910390f35b348015610b2657600080fd5b50610b2f612140565b604051610b3c91906142bf565b60405180910390f35b348015610b5157600080fd5b50610b6c6004803603810190610b6791906149fc565b612146565b604051610b7991906142bf565b60405180910390f35b348015610b8e57600080fd5b50610ba96004803603810190610ba49190614a3c565b6121cd565b005b348015610bb757600080fd5b50610bd26004803603810190610bcd9190614876565b612296565b005b348015610be057600080fd5b50610be961236f565b604051610bf6919061448e565b60405180910390f35b348015610c0b57600080fd5b50610c14612382565b005b348015610c2257600080fd5b50610c3d6004803603810190610c389190614876565b612411565b005b348015610c4b57600080fd5b50610c666004803603810190610c619190614a7c565b6125d3565b005b348015610c7457600080fd5b50610c8f6004803603810190610c8a91906148cf565b6126fd565b005b348015610c9d57600080fd5b50610ca66129ea565b604051610cb39190614af9565b60405180910390f35b348015610cc857600080fd5b50610ce36004803603810190610cde91906148cf565b612a10565b005b601b5481565b60606040518060400160405280600681526020017f5348415242490000000000000000000000000000000000000000000000000000815250905090565b600081601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610e0891906142bf565b60405180910390a36001905092915050565b610e22612b00565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610eaf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea690614b60565b60405180910390fd5b8260058190555081600681905550610ed08383612b0890919063ffffffff16565b600b8190555080600d81905550610ef3600a600d54612b1e90919063ffffffff16565b600b541115610f37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2e90614bcc565b60405180910390fd5b505050565b610f44612b00565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc890614b60565b60405180910390fd5b8260088190555081600781905550610ff28284612b0890919063ffffffff16565b600c8190555080600d81905550611015600a600d54612b1e90919063ffffffff16565b600c541115611059576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105090614bcc565b60405180910390fd5b505050565b600d5481565b60006009600a6110749190614d4e565b64e8d4a510006110849190614d99565b905090565b6000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663efca2eed6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111c9190614e08565b905090565b611129612b00565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ad90614b60565b60405180910390fd5b80518251146111fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f190614e81565b60405180910390fd5b60005b8251811015611259576112453384838151811061121d5761121c614ea1565b5b602002602001015184848151811061123857611237614ea1565b5b6020026020010151612b34565b50808061125190614ed0565b9150506111fd565b505050565b60006009600a61126e9190614d4e565b64e8d4a5100061127e9190614d99565b601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611447576113c6826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e636500000000000000000000815250601560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546137899092919063ffffffff16565b601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b611452848484612b34565b90509392505050565b611463612b00565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e790614b60565b60405180910390fd5b6103e86009600a6115019190614d4e565b64e8d4a510006115119190614d99565b61151b9190614f48565b81101561152757600080fd5b8060118190555050565b611539612b00565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115bd90614b60565b60405180910390fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632d48e89683836040518363ffffffff1660e01b8152600401611623929190614f79565b600060405180830381600087803b15801561163d57600080fd5b505af1158015611651573d6000803e3d6000fd5b505050505050565b60006009905090565b601a6020528060005260406000206000915054906101000a900460ff1681565b60166020528060005260406000206000915054906101000a900460ff1681565b60196020528060005260406000206000915054906101000a900460ff1681565b6000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166352f48158836040518263ffffffff1660e01b815260040161171f9190614967565b602060405180830381865afa15801561173c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117609190614e08565b9050919050565b60176020528060005260406000206000915054906101000a900460ff1681565b60006117b0826009600a61179b9190614d4e565b64e8d4a510006117ab9190614d99565b610d28565b9050919050565b600b5481565b600f5481565b6117cb612b00565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611858576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184f90614b60565b60405180910390fd5b80601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6118bb612b00565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611948576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193f90614b60565b60405180910390fd5b60005b81518110156119d9576000601a600084848151811061196d5761196c614ea1565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806119d190614ed0565b91505061194b565b5050565b601c60009054906101000a900460ff1681565b6000601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611a41612b00565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611ace576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac590614b60565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b611b94612b00565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1890614b60565b60405180910390fd5b6103e86009600a611c329190614d4e565b64e8d4a51000611c429190614d99565b611c4c9190614f48565b811015611c5857600080fd5b8060108190555050565b60135481565b60186020528060005260406000206000915054906101000a900460ff1681565b6000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166328fd3198836040518263ffffffff1660e01b8152600401611ce59190614967565b602060405180830381865afa158015611d02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d269190614e08565b9050919050565b611d35612b00565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611dc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611db990614b60565b60405180910390fd5b611dca611f5d565b73ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611e0f573d6000803e3d6000fd5b5050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611e41612b00565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611ece576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec590614b60565b60405180910390fd5b601c60019054906101000a900460ff1615611f1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1590614fee565b60405180910390fd5b6001601c60016101000a81548160ff0219169083151502179055506001601c60006101000a81548160ff02191690831515021790555042601281905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600781526020017f2453484152424900000000000000000000000000000000000000000000000000815250905090565b611fcb612b00565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204f90614b60565b60405180910390fd5b620b71b0811061209d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120949061505a565b60405180910390fd5b80600f8190555050565b600c5481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006120e0338484612b34565b905092915050565b60115481565b60125481565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60105481565b6000601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6121d5612b00565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612262576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161225990614b60565b60405180910390fd5b6000601b541161227157600080fd5b81601c60006101000a81548160ff02191690831515021790555080601b819055505050565b61229e612b00565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461232b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161232290614b60565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601c60019054906101000a900460ff1681565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166315f7e05e336040518263ffffffff1660e01b81526004016123dd9190614967565b600060405180830381600087803b1580156123f757600080fd5b505af115801561240b573d6000803e3d6000fd5b50505050565b612419612b00565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146124a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249d90614b60565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612516576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250d906150ec565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6125db612b00565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612668576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265f90614b60565b60405180910390fd5b60005b82518110156126f857816017600085848151811061268c5761268b614ea1565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806126f090614ed0565b91505061266b565b505050565b612705612b00565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612792576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161278990614b60565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561281c5750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b61282557600080fd5b80601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550801561291757600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca968360006040518363ffffffff1660e01b81526004016128e0929190615147565b600060405180830381600087803b1580156128fa57600080fd5b505af115801561290e573d6000803e3d6000fd5b505050506129e6565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca9683601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518363ffffffff1660e01b81526004016129b3929190615170565b600060405180830381600087803b1580156129cd57600080fd5b505af11580156129e1573d6000803e3d6000fd5b505050505b5050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b612a18612b00565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612aa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a9c90614b60565b60405180910390fd5b80601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600033905090565b60008183612b169190615199565b905092915050565b60008183612b2c9190614f48565b905092915050565b6000601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612bc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bba9061523b565b60405180910390fd5b601760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612c675750601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612f8757601054821115612cb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ca8906152a7565b60405180910390fd5b601c60019054906101000a900460ff16612db1578373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614158015612d7157508273ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b612db0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612da790615313565b60405180910390fd5b5b601354601254612dc19190615199565b42108015612e1d5750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15612f86578373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612ed5576001601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612f85565b8273ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612f84576001601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b5b5b5b601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661303857601154612ff683612fe8866119f0565b612b0890919063ffffffff16565b1115613037576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161302e9061537f565b60405180910390fd5b5b601c60029054906101000a900460ff161561305f576130588484846137de565b9050613782565b6130676139b1565b1561307557613074613a88565b5b6130fe826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250601460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546137899092919063ffffffff16565b601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806131e45750601660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806132975750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141580156132965750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b5b156132a4578290506133aa565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141561335457613325600d54613317600b548761407290919063ffffffff16565b612b1e90919063ffffffff16565b905061333a818561408890919063ffffffff16565b9150613346868261409e565b61334f8461419c565b6133a8565b61337d600d5461336f600c548761407290919063ffffffff16565b612b1e90919063ffffffff16565b9050613392818561408890919063ffffffff16565b915061339e868261409e565b6133a784614221565b5b505b6133fc81601460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b0890919063ffffffff16565b601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661356257600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca9686601460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518363ffffffff1660e01b815260040161352c929190615170565b600060405180830381600087803b15801561354657600080fd5b505af1925050508015613557575060015b61356057613561565b5b5b601960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661368557600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca9685601460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518363ffffffff1660e01b815260040161364f929190615170565b600060405180830381600087803b15801561366957600080fd5b505af192505050801561367a575060015b61368357613684565b5b5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ffb2c479600f546040518263ffffffff1660e01b81526004016136e291906142bf565b600060405180830381600087803b1580156136fc57600080fd5b505af192505050801561370d575060015b61371657613717565b5b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161377491906142bf565b60405180910390a360019150505b9392505050565b60008383111582906137d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137c89190614373565b60405180910390fd5b5082840390509392505050565b6000613869826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250601460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546137899092919063ffffffff16565b601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506138fe82601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b0890919063ffffffff16565b601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161399e91906142bf565b60405180910390a3600190509392505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015613a1e5750601c60029054906101000a900460ff16155b8015613a365750601c60009054906101000a900460ff165b8015613a835750601b54601460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b905090565b6001601c60026101000a81548160ff0219169083151502179055506000613abc600954600a54612b0890919063ffffffff16565b90506000613afc6002613aee84613ae0600a54601b5461407290919063ffffffff16565b612b1e90919063ffffffff16565b612b1e90919063ffffffff16565b90506000613b1582601b5461408890919063ffffffff16565b90506009600a613b259190614d4e565b64e8d4a51000613b359190614d99565b601560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff811115613bf457613bf3614501565b5b604051908082528060200260200182016040528015613c225781602001602082028036833780820191505090505b5090503081600081518110613c3a57613c39614ea1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613ce1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d0591906153b4565b81600181518110613d1957613d18614ea1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000479050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008530426040518663ffffffff1660e01b8152600401613dbc95949392919061549f565b600060405180830381600087803b158015613dd657600080fd5b505af1158015613dea573d6000803e3d6000fd5b505050506000613e03824761408890919063ffffffff16565b90506000613e2f613e206002600a54612b1e90919063ffffffff16565b8861408890919063ffffffff16565b90506000613e6d6002613e5f84613e51600a548861407290919063ffffffff16565b612b1e90919063ffffffff16565b612b1e90919063ffffffff16565b90506000871115613f8157600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71982308a600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401613f01969594939291906154f9565b60606040518083038185885af1158015613f1f573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613f44919061555a565b5050507f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b45068188604051613f78929190614f79565b60405180910390a15b6000613faa83613f9c6009548761407290919063ffffffff16565b612b1e90919063ffffffff16565b9050600081111561403c57600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561401f57600080fd5b505af193505050508015614031575060015b61403a5761403b565b5b5b6000600a8190555060006009819055505050505050505050506000601c60026101000a81548160ff021916908315150217905550565b600081836140809190614d99565b905092915050565b6000818361409691906155ad565b905092915050565b6140f081601460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b0890919063ffffffff16565b601460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161419091906142bf565b60405180910390a35050565b6141c5600d546141b76006548461407290919063ffffffff16565b612b1e90919063ffffffff16565b600a60008282546141d69190615199565b92505081905550614206600d546141f86005548461407290919063ffffffff16565b612b1e90919063ffffffff16565b600960008282546142179190615199565b9250508190555050565b61424a600d5461423c6008548461407290919063ffffffff16565b612b1e90919063ffffffff16565b600a600082825461425b9190615199565b9250508190555061428b600d5461427d6007548461407290919063ffffffff16565b612b1e90919063ffffffff16565b6009600082825461429c9190615199565b9250508190555050565b6000819050919050565b6142b9816142a6565b82525050565b60006020820190506142d460008301846142b0565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156143145780820151818401526020810190506142f9565b83811115614323576000848401525b50505050565b6000601f19601f8301169050919050565b6000614345826142da565b61434f81856142e5565b935061435f8185602086016142f6565b61436881614329565b840191505092915050565b6000602082019050818103600083015261438d818461433a565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006143d4826143a9565b9050919050565b6143e4816143c9565b81146143ef57600080fd5b50565b600081359050614401816143db565b92915050565b614410816142a6565b811461441b57600080fd5b50565b60008135905061442d81614407565b92915050565b6000806040838503121561444a5761444961439f565b5b6000614458858286016143f2565b92505060206144698582860161441e565b9150509250929050565b60008115159050919050565b61448881614473565b82525050565b60006020820190506144a3600083018461447f565b92915050565b6000806000606084860312156144c2576144c161439f565b5b60006144d08682870161441e565b93505060206144e18682870161441e565b92505060406144f28682870161441e565b9150509250925092565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61453982614329565b810181811067ffffffffffffffff8211171561455857614557614501565b5b80604052505050565b600061456b614395565b90506145778282614530565b919050565b600067ffffffffffffffff82111561459757614596614501565b5b602082029050602081019050919050565b600080fd5b60006145c06145bb8461457c565b614561565b905080838252602082019050602084028301858111156145e3576145e26145a8565b5b835b8181101561460c57806145f888826143f2565b8452602084019350506020810190506145e5565b5050509392505050565b600082601f83011261462b5761462a6144fc565b5b813561463b8482602086016145ad565b91505092915050565b600067ffffffffffffffff82111561465f5761465e614501565b5b602082029050602081019050919050565b600061468361467e84614644565b614561565b905080838252602082019050602084028301858111156146a6576146a56145a8565b5b835b818110156146cf57806146bb888261441e565b8452602084019350506020810190506146a8565b5050509392505050565b600082601f8301126146ee576146ed6144fc565b5b81356146fe848260208601614670565b91505092915050565b6000806040838503121561471e5761471d61439f565b5b600083013567ffffffffffffffff81111561473c5761473b6143a4565b5b61474885828601614616565b925050602083013567ffffffffffffffff811115614769576147686143a4565b5b614775858286016146d9565b9150509250929050565b6000806000606084860312156147985761479761439f565b5b60006147a6868287016143f2565b93505060206147b7868287016143f2565b92505060406147c88682870161441e565b9150509250925092565b6000602082840312156147e8576147e761439f565b5b60006147f68482850161441e565b91505092915050565b600080604083850312156148165761481561439f565b5b60006148248582860161441e565b92505060206148358582860161441e565b9150509250929050565b600060ff82169050919050565b6148558161483f565b82525050565b6000602082019050614870600083018461484c565b92915050565b60006020828403121561488c5761488b61439f565b5b600061489a848285016143f2565b91505092915050565b6148ac81614473565b81146148b757600080fd5b50565b6000813590506148c9816148a3565b92915050565b600080604083850312156148e6576148e561439f565b5b60006148f4858286016143f2565b9250506020614905858286016148ba565b9150509250929050565b6000602082840312156149255761492461439f565b5b600082013567ffffffffffffffff811115614943576149426143a4565b5b61494f84828501614616565b91505092915050565b614961816143c9565b82525050565b600060208201905061497c6000830184614958565b92915050565b6000819050919050565b60006149a76149a261499d846143a9565b614982565b6143a9565b9050919050565b60006149b98261498c565b9050919050565b60006149cb826149ae565b9050919050565b6149db816149c0565b82525050565b60006020820190506149f660008301846149d2565b92915050565b60008060408385031215614a1357614a1261439f565b5b6000614a21858286016143f2565b9250506020614a32858286016143f2565b9150509250929050565b60008060408385031215614a5357614a5261439f565b5b6000614a61858286016148ba565b9250506020614a728582860161441e565b9150509250929050565b60008060408385031215614a9357614a9261439f565b5b600083013567ffffffffffffffff811115614ab157614ab06143a4565b5b614abd85828601614616565b9250506020614ace858286016148ba565b9150509250929050565b6000614ae3826149ae565b9050919050565b614af381614ad8565b82525050565b6000602082019050614b0e6000830184614aea565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614b4a6020836142e5565b9150614b5582614b14565b602082019050919050565b60006020820190508181036000830152614b7981614b3d565b9050919050565b7f43616e27742062652067726561746572207468616e2031302500000000000000600082015250565b6000614bb66019836142e5565b9150614bc182614b80565b602082019050919050565b60006020820190508181036000830152614be581614ba9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115614c7257808604811115614c4e57614c4d614bec565b5b6001851615614c5d5780820291505b8081029050614c6b85614c1b565b9450614c32565b94509492505050565b600082614c8b5760019050614d47565b81614c995760009050614d47565b8160018114614caf5760028114614cb957614ce8565b6001915050614d47565b60ff841115614ccb57614cca614bec565b5b8360020a915084821115614ce257614ce1614bec565b5b50614d47565b5060208310610133831016604e8410600b8410161715614d1d5782820a905083811115614d1857614d17614bec565b5b614d47565b614d2a8484846001614c28565b92509050818404811115614d4157614d40614bec565b5b81810290505b9392505050565b6000614d59826142a6565b9150614d648361483f565b9250614d917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484614c7b565b905092915050565b6000614da4826142a6565b9150614daf836142a6565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614de857614de7614bec565b5b828202905092915050565b600081519050614e0281614407565b92915050565b600060208284031215614e1e57614e1d61439f565b5b6000614e2c84828501614df3565b91505092915050565b7f496e76616c696400000000000000000000000000000000000000000000000000600082015250565b6000614e6b6007836142e5565b9150614e7682614e35565b602082019050919050565b60006020820190508181036000830152614e9a81614e5e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000614edb826142a6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614f0e57614f0d614bec565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614f53826142a6565b9150614f5e836142a6565b925082614f6e57614f6d614f19565b5b828204905092915050565b6000604082019050614f8e60008301856142b0565b614f9b60208301846142b0565b9392505050565b7f416c726561647920656e61626c65640000000000000000000000000000000000600082015250565b6000614fd8600f836142e5565b9150614fe382614fa2565b602082019050919050565b6000602082019050818103600083015261500781614fcb565b9050919050565b7f476173206d757374206265206c6f776572207468616e20373530303030000000600082015250565b6000615044601d836142e5565b915061504f8261500e565b602082019050919050565b6000602082019050818103600083015261507381615037565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006150d66026836142e5565b91506150e18261507a565b604082019050919050565b60006020820190508181036000830152615105816150c9565b9050919050565b6000819050919050565b600061513161512c6151278461510c565b614982565b6142a6565b9050919050565b61514181615116565b82525050565b600060408201905061515c6000830185614958565b6151696020830184615138565b9392505050565b60006040820190506151856000830185614958565b61519260208301846142b0565b9392505050565b60006151a4826142a6565b91506151af836142a6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156151e4576151e3614bec565b5b828201905092915050565b7f426f742064657465637465640000000000000000000000000000000000000000600082015250565b6000615225600c836142e5565b9150615230826151ef565b602082019050919050565b6000602082019050818103600083015261525481615218565b9050919050565b7f4d61782074786e206c696d697420657863656564730000000000000000000000600082015250565b60006152916015836142e5565b915061529c8261525b565b602082019050919050565b600060208201905081810360008301526152c081615284565b9050919050565b7f54726164696e672069732064697361626c650000000000000000000000000000600082015250565b60006152fd6012836142e5565b9150615308826152c7565b602082019050919050565b6000602082019050818103600083015261532c816152f0565b9050919050565b7f4d61782057616c6c6574206c696d697420657863656564730000000000000000600082015250565b60006153696018836142e5565b915061537482615333565b602082019050919050565b600060208201905081810360008301526153988161535c565b9050919050565b6000815190506153ae816143db565b92915050565b6000602082840312156153ca576153c961439f565b5b60006153d88482850161539f565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b615416816143c9565b82525050565b6000615428838361540d565b60208301905092915050565b6000602082019050919050565b600061544c826153e1565b61545681856153ec565b9350615461836153fd565b8060005b83811015615492578151615479888261541c565b975061548483615434565b925050600181019050615465565b5085935050505092915050565b600060a0820190506154b460008301886142b0565b6154c16020830187615138565b81810360408301526154d38186615441565b90506154e26060830185614958565b6154ef60808301846142b0565b9695505050505050565b600060c08201905061550e6000830189614958565b61551b60208301886142b0565b6155286040830187615138565b6155356060830186615138565b6155426080830185614958565b61554f60a08301846142b0565b979650505050505050565b6000806000606084860312156155735761557261439f565b5b600061558186828701614df3565b935050602061559286828701614df3565b92505060406155a386828701614df3565b9150509250925092565b60006155b8826142a6565b91506155c3836142a6565b9250828210156155d6576155d5614bec565b5b82820390509291505056fea26469706673582212208e70f6c45b64bba466d69bc627c3547a447e3dca9665a26f2c233d8ea4c7d2c064736f6c634300080a0033", "earliest_block": 17000186, "example_address": "0xf3a3023e6dede84ad88a656a3269f2a36e83c9a9", "gas_used": 3678984321, "latest_block": 19823236}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c59981565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5998d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5998b8b613b86565b8715611aab57611aab7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5999087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb489087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000099ac8ca7087fa4a2a1fb6357269965a2014abc351614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5991693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4816939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000905, "example_address": "0x99ac8ca7087fa4a2a1fb6357269965a2014abc35", "gas_used": 3667123493, "latest_block": 19824289}, {"code": "0x60606040523615610110576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610115578063095ea7b3146101a357806318160ddd146101fd5780631cf95c5f1461022657806323b872dd1461025d57806327e235e3146102d6578063313ce567146103235780633eaaf86b146103525780635c6581651461037b57806370a08231146103e75780638da5cb5b1461043457806395d89b4114610489578063a6f9dae114610517578063a9059cbb14610550578063bd9b6d86146105aa578063cc872b66146105bf578063d4ee1d90146105fa578063db006a751461064f578063dd62ed3e1461068a578063eb8e2cea146106f6575b600080fd5b341561012057600080fd5b61012861071f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561016857808201518184015260208101905061014d565b50505050905090810190601f1680156101955780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101ae57600080fd5b6101e3600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506107c7565b604051808215151515815260200191505060405180910390f35b341561020857600080fd5b61021061096c565b6040518082815260200191505060405180910390f35b341561023157600080fd5b6102476004808035906020019091905050610976565b6040518082815260200191505060405180910390f35b341561026857600080fd5b6102bc600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c7d565b604051808215151515815260200191505060405180910390f35b34156102e157600080fd5b61030d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610f7c565b6040518082815260200191505060405180910390f35b341561032e57600080fd5b610336610f94565b604051808260ff1660ff16815260200191505060405180910390f35b341561035d57600080fd5b610365610fab565b6040518082815260200191505060405180910390f35b341561038657600080fd5b6103d1600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610fb1565b6040518082815260200191505060405180910390f35b34156103f257600080fd5b61041e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610fd6565b6040518082815260200191505060405180910390f35b341561043f57600080fd5b61044761101f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561049457600080fd5b61049c611044565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104dc5780820151818401526020810190506104c1565b50505050905090810190601f1680156105095780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561052257600080fd5b61054e600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506110ec565b005b341561055b57600080fd5b610590600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506111b1565b604051808215151515815260200191505060405180910390f35b34156105b557600080fd5b6105bd61138b565b005b34156105ca57600080fd5b6105e06004808035906020019091905050611470565b604051808215151515815260200191505060405180910390f35b341561060557600080fd5b61060d611689565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561065a57600080fd5b61067060048080359060200190919050506116af565b604051808215151515815260200191505060405180910390f35b341561069557600080fd5b6106e0600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061184a565b6040518082815260200191505060405180910390f35b341561070157600080fd5b6107096118d1565b6040518082815260200191505060405180910390f35b610727611913565b60058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107bd5780601f10610792576101008083540402835291602001916107bd565b820191906000526020600020905b8154815290600101906020018083116107a057829003601f168201915b5050505050905090565b60006040600481016000369050101515156107e157600080fd5b6000831415801561086f57506000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15151561087b57600080fd5b82600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a3600191505092915050565b6000600254905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156109d357600080fd5b66038d7ea4c6800082111515156109e957600080fd5b60025482141515156109fa57600080fd5b600254821115610ae457610a7b6002548303600360008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118dc90919063ffffffff16565b600360008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c33565b8160025403600360008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610b5757600080fd5b610bce8260025403600360008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118fa90919063ffffffff16565b600360008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b816002819055507fd566ec601a0708dcc21926feeb1883dbf3cfc93ce8c56b94d67950ea06c7904b6002546040518082815260200191505060405180910390a16002549050919050565b600080606060048101600036905010151515610c9857600080fd5b60008573ffffffffffffffffffffffffffffffffffffffff1614151515610cbe57600080fd5b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054915066038d7ea4c68000821015610de057610d5f84836118fa90919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b610e3284600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118fa90919063ffffffff16565b600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ec784600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118dc90919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a36001925050509392505050565b60036020528060005260406000206000915090505481565b6000600760009054906101000a900460ff16905090565b60025481565b6004602052816000526040600020602052806000526040600020600091509150505481565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61104c611913565b60068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110e25780601f106110b7576101008083540402835291602001916110e2565b820191906000526020600020905b8154815290600101906020018083116110c557829003601f168201915b5050505050905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561114757600080fd5b60008173ffffffffffffffffffffffffffffffffffffffff161415151561116d57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006040600481016000369050101515156111cb57600080fd5b60008473ffffffffffffffffffffffffffffffffffffffff16141515156111f157600080fd5b61124383600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118fa90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112d883600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118dc90919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156113e757600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114cd57600080fd5b66038d7ea4c680008260025401111515156114e757600080fd5b60025482600254011115156114fb57600080fd5b600360008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600360008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054011115156115cb57600080fd5b81600360008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600082825401925050819055507fcb8241adb0c3fdb35b70c24ce35c5eb0c17af7431c99f827d44a445ca624176a826040518082815260200191505060405180910390a160019050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561170c57600080fd5b816002541015151561171d57600080fd5b81600360008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561178c57600080fd5b8160026000828254039250508190555081600360008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055507f702d5967f45f6513a38ffc42d6ba9bf230bd40e8f53b16363c7eb4fd2deb9a44826040518082815260200191505060405180910390a160019050919050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b66038d7ea4c6800081565b60008082840190508381101515156118f057fe5b8091505092915050565b600082821115151561190857fe5b818303905092915050565b6020604051908101604052806000815250905600a165627a7a723058203f875d0dddd20f9c5e3e6594046adae9ee1b9ea0d07c2133b991111677089cae0029", "earliest_block": 17188276, "example_address": "0x68a47fe1cf42eba4a030a10cd4d6a1031ca3ca0a", "gas_used": 3666452009, "latest_block": 19824414}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000aea46a60368a7bd060eec7df8cba43b7ef41ad8581565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000aea46a60368a7bd060eec7df8cba43b7ef41ad858d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000aea46a60368a7bd060eec7df8cba43b7ef41ad858b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000aea46a60368a7bd060eec7df8cba43b7ef41ad85908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000aea46a60368a7bd060eec7df8cba43b7ef41ad859087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000948b54a93f5ad1df6b8bff6dc249d99ca2eca0521614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000aea46a60368a7bd060eec7df8cba43b7ef41ad851693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000273, "example_address": "0x948b54a93f5ad1df6b8bff6dc249d99ca2eca052", "gas_used": 3664909130, "latest_block": 19824317}, {"code": "0x6080604052600436106103f95760003560e01c80638cfd8f5c11610213578063c83330ce11610123578063eab45d9c116100ab578063ed629c5c1161007a578063ed629c5c14610d2d578063f2fde38b14610d47578063f5ecbdbc14610d67578063fc0c546a14610d87578063fcd5508114610d9a57600080fd5b8063eab45d9c14610cad578063eaffd49a14610ccd578063eb8d72b714610ced578063ecd8f21214610d0d57600080fd5b8063d5c6c6d6116100f2578063d5c6c6d614610bbc578063d888296814610c2a578063dd62ed3e14610c58578063df2a5b3b14610c78578063e6a20ae614610c9857600080fd5b8063c83330ce14610b06578063ca39387c14610b5c578063cbed8b9c14610b89578063d1deba1f14610ba957600080fd5b8063a40e27cb116101a6578063a9059cbb11610175578063a9059cbb14610a56578063abe685cd14610a76578063b353aaa714610a8c578063b9818be114610ac0578063baf3292d14610ae657600080fd5b8063a40e27cb146109c9578063a457c2d7146109f6578063a4c51df514610a16578063a6c3d16514610a3657600080fd5b806395d89b41116101e257806395d89b41146109375780639b19251a1461094c5780639b65e6531461097c5780639f38369a146109a957600080fd5b80638cfd8f5c146108985780638da5cb5b146108d05780639358928b14610902578063950c8a741461091757600080fd5b8063447705151161030e5780635c975abb116102a15780637533d788116102705780637533d788146107e257806379c0ad4b146108025780637bc03b8e146108225780638456cb591461084f578063857749b01461086457600080fd5b80635c975abb1461075f57806366ad5c8a1461077757806370a0823114610797578063715018a6146107cd57600080fd5b806351a2c389116102dd57806351a2c389146106a357806353d6fd59146106d05780635a359dc5146106f05780635b8c41e61461071057600080fd5b80634477051514610646578063455ba27d1461065b5780634b104eff1461066e5780634c42899a1461068e57600080fd5b806323b872dd11610391578063365260b411610360578063365260b41461059c57806339509351146105d15780633d8b38f6146105f15780633f4ba83a1461061157806342d65a8d1461062657600080fd5b806323b872dd146105275780632cdf0b9514610547578063313ce5671461055a57806335dff2bc1461057c57600080fd5b8063095ea7b3116103cd578063095ea7b3146104975780630bc66fbf146104b757806310ddb137146104f257806318160ddd1461051257600080fd5b80621d3567146103fe57806301ffc9a71461042057806306fdde031461045557806307e0db1714610477575b600080fd5b34801561040a57600080fd5b5061041e6104193660046140b3565b610dba565b005b34801561042c57600080fd5b5061044061043b366004614146565b610feb565b60405190151581526020015b60405180910390f35b34801561046157600080fd5b5061046a611022565b60405161044c91906141c8565b34801561048357600080fd5b5061041e6104923660046141db565b6110b4565b3480156104a357600080fd5b506104406104b236600461420b565b61113d565b3480156104c357600080fd5b506104e46104d23660046141db565b60146020526000908152604090205481565b60405190815260200161044c565b3480156104fe57600080fd5b5061041e61050d3660046141db565b611155565b34801561051e57600080fd5b50600b546104e4565b34801561053357600080fd5b50610440610542366004614237565b6111ad565b61041e610555366004614290565b6111d3565b34801561056657600080fd5b5060125b60405160ff909116815260200161044c565b34801561058857600080fd5b5061041e61059736600461430b565b611276565b3480156105a857600080fd5b506105bc6105b7366004614337565b6112d2565b6040805192835260208301919091520161044c565b3480156105dd57600080fd5b506104406105ec36600461420b565b611327565b3480156105fd57600080fd5b5061044061060c36600461439c565b611349565b34801561061d57600080fd5b5061041e611415565b34801561063257600080fd5b5061041e61064136600461439c565b611427565b34801561065257600080fd5b506104e4600081565b61041e6106693660046143ee565b6114ad565b34801561067a57600080fd5b5061041e6106893660046144aa565b61158e565b34801561069a57600080fd5b5061056a600081565b3480156106af57600080fd5b506104e46106be3660046141db565b60116020526000908152604090205481565b3480156106dc57600080fd5b5061041e6106eb3660046144c7565b61164b565b3480156106fc57600080fd5b5061041e61070b3660046141db565b6116ab565b34801561071c57600080fd5b506104e461072b366004614569565b6004602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205481565b34801561076b57600080fd5b50600e5460ff16610440565b34801561078357600080fd5b5061041e6107923660046140b3565b61171d565b3480156107a357600080fd5b506104e46107b23660046144aa565b6001600160a01b031660009081526009602052604090205490565b3480156107d957600080fd5b5061041e6117f1565b3480156107ee57600080fd5b5061046a6107fd3660046141db565b611803565b34801561080e57600080fd5b5061041e61081d366004614609565b61189d565b34801561082e57600080fd5b506104e461083d3660046141db565b600f6020526000908152604090205481565b34801561085b57600080fd5b5061041e611959565b34801561087057600080fd5b5061056a7f000000000000000000000000000000000000000000000000000000000000000881565b3480156108a457600080fd5b506104e46108b3366004614643565b600260209081526000928352604080842090915290825290205481565b3480156108dc57600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161044c565b34801561090e57600080fd5b506104e4611969565b34801561092357600080fd5b506003546108ea906001600160a01b031681565b34801561094357600080fd5b5061046a611979565b34801561095857600080fd5b506104406109673660046144aa565b60156020526000908152604090205460ff1681565b34801561098857600080fd5b506104e46109973660046141db565b60126020526000908152604090205481565b3480156109b557600080fd5b5061046a6109c43660046141db565b611988565b3480156109d557600080fd5b506104e46109e43660046141db565b60106020526000908152604090205481565b348015610a0257600080fd5b50610440610a1136600461420b565b611a98565b348015610a2257600080fd5b506105bc610a3136600461466d565b611b1e565b348015610a4257600080fd5b5061041e610a5136600461439c565b611bad565b348015610a6257600080fd5b50610440610a7136600461420b565b611c33565b348015610a8257600080fd5b506104e461271081565b348015610a9857600080fd5b506108ea7f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67581565b348015610acc57600080fd5b506008546108ea906201000090046001600160a01b031681565b348015610af257600080fd5b5061041e610b013660046144aa565b611c41565b348015610b1257600080fd5b50610b42610b213660046141db565b60076020526000908152604090205461ffff81169062010000900460ff1682565b6040805161ffff909316835290151560208301520161044c565b348015610b6857600080fd5b506104e4610b773660046141db565b60136020526000908152604090205481565b348015610b9557600080fd5b5061041e610ba4366004614726565b611c97565b61041e610bb73660046140b3565b611d21565b348015610bc857600080fd5b50610c15610bd7366004614569565b600660209081526000938452604080852084518086018401805192815290840195840195909520945292905282529020805460019091015460ff1682565b6040805192835290151560208301520161044c565b348015610c3657600080fd5b50600854610c459061ffff1681565b60405161ffff909116815260200161044c565b348015610c6457600080fd5b506104e4610c73366004614794565b611f37565b348015610c8457600080fd5b5061041e610c933660046147cd565b611f62565b348015610ca457600080fd5b5061056a600181565b348015610cb957600080fd5b5061041e610cc8366004614809565b612014565b348015610cd957600080fd5b5061041e610ce8366004614824565b61205d565b348015610cf957600080fd5b5061041e610d0836600461439c565b61217c565b348015610d1957600080fd5b506104e4610d2836600461430b565b6121d6565b348015610d3957600080fd5b506005546104409060ff1681565b348015610d5357600080fd5b5061041e610d623660046144aa565b612268565b348015610d7357600080fd5b5061046a610d823660046148ec565b6122e1565b348015610d9357600080fd5b50306108ea565b348015610da657600080fd5b5061041e610db536600461430b565b612394565b337f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b031614610e375760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c6572000060448201526064015b60405180910390fd5b61ffff861660009081526001602052604081208054610e5590614939565b80601f0160208091040260200160405190810160405280929190818152602001828054610e8190614939565b8015610ece5780601f10610ea357610100808354040283529160200191610ece565b820191906000526020600020905b815481529060010190602001808311610eb157829003601f168201915b50505050509050805186869050148015610ee9575060008151115b8015610f11575080516020820120604051610f07908890889061496e565b6040518091039020145b610f6c5760405162461bcd60e51b815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f6044820152651b9d1c9858dd60d21b6064820152608401610e2e565b610fe28787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528a9350915088908890819084018382808284376000920191909152506123e492505050565b50505050505050565b60006001600160e01b03198216630d30953d60e31b148061101c57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600c805461103190614939565b80601f016020809104026020016040519081016040528092919081815260200182805461105d90614939565b80156110aa5780601f1061107f576101008083540402835291602001916110aa565b820191906000526020600020905b81548152906001019060200180831161108d57829003601f168201915b5050505050905090565b6110bc61245d565b6040516307e0db1760e01b815261ffff821660048201527f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b0316906307e0db17906024015b600060405180830381600087803b15801561112257600080fd5b505af1158015611136573d6000803e3d6000fd5b5050505050565b60003361114b8185856124b7565b5060019392505050565b61115d61245d565b6040516310ddb13760e01b815261ffff821660048201527f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b0316906310ddb13790602401611108565b6000336111bb8582856125db565b6111c6858585612655565b60019150505b9392505050565b6111de868685612823565b50925061124c868686866111f560208701876144aa565b61120560408801602089016144aa565b611212604089018961497e565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061286c92505050565b92508183101561126e5760405162461bcd60e51b8152600401610e2e906149c4565b505050505050565b61127e61245d565b61ffff82166000818152600f602052604090819020839055517f33d0fe6530e808b43711a6333a7509ab4601707b639f23fcb8aef05bb6602ae6906112c69084815260200190565b60405180910390a25050565b6000806113188888888888888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061299092505050565b91509150965096945050505050565b60003361114b81858561133a8383611f37565b6113449190614a27565b6124b7565b61ffff83166000908152600160205260408120805482919061136a90614939565b80601f016020809104026020016040519081016040528092919081815260200182805461139690614939565b80156113e35780601f106113b8576101008083540402835291602001916113e3565b820191906000526020600020905b8154815290600101906020018083116113c657829003601f168201915b5050505050905083836040516113fa92919061496e565b60405180910390208180519060200120149150509392505050565b61141d61245d565b611425612a48565b565b61142f61245d565b6040516342d65a8d60e01b81526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67516906342d65a8d9061147f90869086908690600401614a68565b600060405180830381600087803b15801561149957600080fd5b505af1158015610fe2573d6000803e3d6000fd5b6114b8898988612823565b50809650506115618989898988888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a925061150a91505060208901896144aa565b61151a60408a0160208b016144aa565b61152760408b018b61497e565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612a9a92505050565b9550848610156115835760405162461bcd60e51b8152600401610e2e906149c4565b505050505050505050565b61159661245d565b6001600160a01b0381166115ec5760405162461bcd60e51b815260206004820152601a60248201527f4665653a206665654f776e65722063616e6e6f742062652030780000000000006044820152606401610e2e565b6008805462010000600160b01b031916620100006001600160a01b038416908102919091179091556040519081527f047912631afa564eebd3db2efe191a0dec62da1fede6bbbc1ffc89d87845b1b5906020015b60405180910390a150565b61165361245d565b6001600160a01b038216600081815260156020908152604091829020805460ff191685151590811790915591519182527ff6019ec0a78d156d249a1ec7579e2321f6ac7521d6e1d2eacf90ba4a184dcceb91016112c6565b6116b361245d565b6127108161ffff1611156116d95760405162461bcd60e51b8152600401610e2e90614a86565b6008805461ffff191661ffff83169081179091556040519081527fd26030ef4a8c225ee12b646eb4466acb41fb96b6cd4660b22d0ba0124e7bdc7490602001611640565b33301461177b5760405162461bcd60e51b815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d7573742062656044820152650204c7a4170760d41b6064820152608401610e2e565b61126e8686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f890181900481028201810190925287815289935091508790879081908401838280828437600092019190915250612b9692505050565b6117f961245d565b6114256000612c1d565b6001602052600090815260409020805461181c90614939565b80601f016020809104026020016040519081016040528092919081815260200182805461184890614939565b80156118955780601f1061186a57610100808354040283529160200191611895565b820191906000526020600020905b81548152906001019060200180831161187857829003601f168201915b505050505081565b6118a561245d565b6127108161ffff1611156118cb5760405162461bcd60e51b8152600401610e2e90614a86565b60408051808201825261ffff83811680835285151560208085018281528985166000818152600784528890209651875492511515620100000262ffffff1990931696169590951717909455845192835292820192909252918201527fdd9c9685af3e6dcb56d8f4b88d2595d4add6837a150034e7781c46b6dcf8aaab906060015b60405180910390a1505050565b61196161245d565b611425612c6d565b6000611974600b5490565b905090565b6060600d805461103190614939565b61ffff81166000908152600160205260408120805460609291906119ab90614939565b80601f01602080910402602001604051908101604052809291908181526020018280546119d790614939565b8015611a245780601f106119f957610100808354040283529160200191611a24565b820191906000526020600020905b815481529060010190602001808311611a0757829003601f168201915b50505050509050805160001415611a7d5760405162461bcd60e51b815260206004820152601d60248201527f4c7a4170703a206e6f20747275737465642070617468207265636f72640000006044820152606401610e2e565b6111cc600060148351611a909190614acb565b839190612caa565b60003381611aa68286611f37565b905083811015611b065760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610e2e565b611b1382868684036124b7565b506001949350505050565b600080611b9b8b8b8b8b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8d018190048102820181019092528b81528e93508d9250908c908c9081908401838280828437600092019190915250612db792505050565b91509150995099975050505050505050565b611bb561245d565b818130604051602001611bca93929190614ae2565b60408051601f1981840301815291815261ffff85166000908152600160209081529190208251611bff93919290910190613f30565b507f8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ce83838360405161194c93929190614a68565b60003361114b818585612655565b611c4961245d565b600380546001600160a01b0319166001600160a01b0383169081179091556040519081527f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b90602001611640565b611c9f61245d565b6040516332fb62e760e21b81526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675169063cbed8b9c90611cf39088908890889088908890600401614b08565b600060405180830381600087803b158015611d0d57600080fd5b505af1158015611583573d6000803e3d6000fd5b61ffff86166000908152600460205260408082209051611d44908890889061496e565b90815260408051602092819003830190206001600160401b03871660009081529252902054905080611dc45760405162461bcd60e51b815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201526261676560e81b6064820152608401610e2e565b808383604051611dd592919061496e565b604051809103902014611e345760405162461bcd60e51b815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f616044820152601960fa1b6064820152608401610e2e565b61ffff87166000908152600460205260408082209051611e57908990899061496e565b90815260408051602092819003830181206001600160401b038916600090815290845282902093909355601f88018290048202830182019052868252611eef918991899089908190840183828082843760009201919091525050604080516020601f8a018190048102820181019092528881528a935091508890889081908401838280828437600092019190915250612b9692505050565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e58787878785604051611f26959493929190614b41565b60405180910390a150505050505050565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b611f6a61245d565b60008111611fb25760405162461bcd60e51b81526020600482015260156024820152744c7a4170703a20696e76616c6964206d696e47617360581b6044820152606401610e2e565b61ffff83811660008181526002602090815260408083209487168084529482529182902085905581519283528201929092529081018290527f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac09060600161194c565b61201c61245d565b6005805460ff19168215159081179091556040519081527f1584ad594a70cbe1e6515592e1272a987d922b097ead875069cebe8b40c004a490602001611640565b3330146120ac5760405162461bcd60e51b815260206004820152601f60248201527f4f4654436f72653a2063616c6c6572206d757374206265204f4654436f7265006044820152606401610e2e565b6120b7308686612e72565b9350846001600160a01b03168a61ffff167fbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf866040516120f991815260200190565b60405180910390a3604051633fe79aed60e11b81526001600160a01b03861690637fcf35da90839061213d908e908e908e908e908e908d908d908d90600401614b7c565b600060405180830381600088803b15801561215757600080fd5b5087f115801561216b573d6000803e3d6000fd5b505050505050505050505050505050565b61218461245d565b61ffff831660009081526001602052604090206121a2908383613fb4565b507ffa41487ad5d6728f0b19276fa1eddc16558578f5109fc39d2dc33c3230470dab83838360405161194c93929190614a68565b61ffff828116600090815260076020908152604080832081518083019092525493841681526201000090930460ff161580159184019190915290919061223b5780516127109061222a9061ffff1685614bd7565b6122349190614c0c565b9150612261565b60085461ffff161561225c576008546127109061222a9061ffff1685614bd7565b600091505b5092915050565b61227061245d565b6001600160a01b0381166122d55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610e2e565b6122de81612c1d565b50565b604051633d7b2f6f60e21b815261ffff808616600483015284166024820152306044820152606481018290526060907f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd6756001600160a01b03169063f5ecbdbc90608401600060405180830381865afa158015612361573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123899190810190614c20565b90505b949350505050565b61239c61245d565b61ffff821660008181526012602052604090819020839055517f13aaa8bcd182e10a0da2842b57f639fd4182fa41a6c702fb2b8570da7b2911a5906112c69084815260200190565b6000806124475a60966366ad5c8a60e01b8989898960405160240161240c9493929190614c96565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915230929190612ec4565b915091508161126e5761126e8686868685612f4e565b6000546001600160a01b031633146114255760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610e2e565b6001600160a01b0383166125195760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610e2e565b6001600160a01b03821661257a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610e2e565b6001600160a01b038381166000818152600a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006125e78484611f37565b9050600019811461264f57818110156126425760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610e2e565b61264f84848484036124b7565b50505050565b6001600160a01b0383166126b95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610e2e565b6001600160a01b03821661271b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610e2e565b6001600160a01b038316600090815260096020526040902054818110156127935760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610e2e565b6001600160a01b038085166000908152600960205260408082208585039055918516815290812080548492906127ca908490614a27565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161281691815260200190565b60405180910390a361264f565b60008061283084846121d6565b905061283c8184614acb565b91508015612864576008546128629086906201000090046001600160a01b031683612e72565b505b935093915050565b600061287a87828481612feb565b61288385613065565b509050612892888888846130a5565b9050600081116128e05760405162461bcd60e51b815260206004820152601960248201527813d19510dbdc994e88185b5bdd5b9d081d1bdbc81cdb585b1b603a1b6044820152606401610e2e565b600061292b876128ef846131b8565b6040805160006020820152602181019390935260c09190911b6001600160c01b0319166041830152805160298184030181526049909201905290565b905061293b88828787873461323e565b86896001600160a01b03168961ffff167fd81fc9b8523134ed613870ed029d6170cbb73aa6a6bc311b9a642689fb9df59a8560405161297c91815260200190565b60405180910390a450979650505050505050565b60008060006129a2876128ef886131b8565b60405163040a7bb160e41b81529091506001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67516906340a7bb10906129f9908b90309086908b908b90600401614cd4565b6040805180830381865afa158015612a15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a399190614d28565b92509250509550959350505050565b612a506133d9565b600e805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6000612ab2896001846001600160401b038916612feb565b612abb87613065565b509050612aca8a8a8a846130a5565b905060008111612b185760405162461bcd60e51b815260206004820152601960248201527813d19510dbdc994e88185b5bdd5b9d081d1bdbc81cdb585b1b603a1b6044820152606401610e2e565b6000612b2f338a612b28856131b8565b8a8a613422565b9050612b3f8a828787873461323e565b888b6001600160a01b03168b61ffff167fd81fc9b8523134ed613870ed029d6170cbb73aa6a6bc311b9a642689fb9df59a85604051612b8091815260200190565b60405180910390a4509998505050505050505050565b6000612ba28282613463565b905060ff8116612bbd57612bb8858585856134bf565b611136565b60ff811660011415612bd557612bb88585858561354f565b60405162461bcd60e51b815260206004820152601c60248201527f4f4654436f72653a20756e6b6e6f776e207061636b65742074797065000000006044820152606401610e2e565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b612c756137a2565b600e805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612a7d3390565b606081612cb881601f614a27565b1015612cf75760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b6044820152606401610e2e565b612d018284614a27565b84511015612d455760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401610e2e565b606082158015612d645760405191506000825260208201604052612dae565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015612d9d578051835260209283019201612d85565b5050858452601f01601f1916604052505b50949350505050565b6000806000612dca338a612b288b6131b8565b60405163040a7bb160e41b81529091506001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd67516906340a7bb1090612e21908d90309086908b908b90600401614cd4565b6040805180830381865afa158015612e3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e619190614d28565b925092505097509795505050505050565b600033306001600160a01b03861614801590612ea05750806001600160a01b0316856001600160a01b031614155b15612eb057612eb08582856125db565b612ebb858585612655565b50909392505050565b6000606060008060008661ffff166001600160401b03811115612ee957612ee96144fc565b6040519080825280601f01601f191660200182016040528015612f13576020820181803683370190505b50905060008087516020890160008d8df191503d925086831115612f35578692505b828152826000602083013e909890975095505050505050565b8180519060200120600460008761ffff1661ffff16815260200190815260200160002085604051612f7f9190614d4c565b9081526040805191829003602090810183206001600160401b0388166000908152915220919091557fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c90612fdc9087908790879087908790614d68565b60405180910390a15050505050565b60055460ff161561300757613002848484846137e8565b61264f565b81511561264f5760405162461bcd60e51b815260206004820152602660248201527f4f4654436f72653a205f61646170746572506172616d73206d7573742062652060448201526532b6b83a3c9760d11b6064820152608401610e2e565b6000806130927f00000000000000000000000000000000000000000000000000000002540be40084614dba565b905061309e8184614acb565b9150915091565b60006130af6137a2565b60006130bd868686866138c7565b6001600160a01b03871660009081526015602052604090205490915060ff16156130e857905061238c565b61ffff85166000908152601160205260408120544261310a6201518083614c0c565b6131176201518083614c0c565b111561312557839250613147565b61ffff8816600090815260106020526040902054613144908590614a27565b92505b61ffff88166000908152600f60205260409020548084111561318657604051635986919560e01b81526004810182905260248101859052604401610e2e565b5061ffff8816600090815260106020908152604080832095909555601190529290922091909155509050949350505050565b6000806131e57f00000000000000000000000000000000000000000000000000000002540be40084614c0c565b90506001600160401b0381111561101c5760405162461bcd60e51b815260206004820152601a60248201527f4f4654436f72653a20616d6f756e745344206f766572666c6f770000000000006044820152606401610e2e565b61ffff86166000908152600160205260408120805461325c90614939565b80601f016020809104026020016040519081016040528092919081815260200182805461328890614939565b80156132d55780601f106132aa576101008083540402835291602001916132d5565b820191906000526020600020905b8154815290600101906020018083116132b857829003601f168201915b505050505090508051600014156133475760405162461bcd60e51b815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201526f61207472757374656420736f7572636560801b6064820152608401610e2e565b60405162c5803160e81b81526001600160a01b037f00000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675169063c580310090849061339e908b9086908c908c908c908c90600401614dce565b6000604051808303818588803b1580156133b757600080fd5b505af11580156133cb573d6000803e3d6000fd5b505050505050505050505050565b600e5460ff166114255760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610e2e565b6060600185856001600160a01b038916858760405160200161344996959493929190614e35565b604051602081830303815290604052905095945050505050565b6000613470826001614a27565b835110156134b65760405162461bcd60e51b8152602060048201526013602482015272746f55696e74385f6f75744f66426f756e647360681b6044820152606401610e2e565b50016001015190565b6000806134cb836138f9565b90925090506001600160a01b0382166134e45761dead91505b60006134ef8261397e565b90506134fc8784836139b3565b9050826001600160a01b03168761ffff167fbf551ec93859b170f9b2141bd9298bf3f64322c6f7beb2543a0cb669834118bf8360405161353e91815260200190565b60405180910390a350505050505050565b600080600080600061356086613ac4565b945094509450945094506000600660008b61ffff1661ffff168152602001908152602001600020896040516135959190614d4c565b90815260408051602092819003830181206001600160401b038c166000908152908452829020818301909252815480825260019092015460ff16151592810183905292509061366e576135e78561397e565b90506135f48b30836139b3565b604080518082018252828152600160208083019190915261ffff8f166000908152600690915282902091519293509161362e908d90614d4c565b90815260408051602092819003830190206001600160401b038d16600090815290835220825181559101516001909101805460ff19169115159190911790555b6001600160a01b0386163b6136c5576040516001600160a01b03871681527f9aedf5fdba8716db3b6705ca00150643309995d4f818a249ed6dde6677e7792d9060200160405180910390a15050505050505061264f565b60208201518b908b908b908b908b908b9087908b906000906136f0578b6001600160401b03166136f2565b5a5b90506000806137245a609663eaffd49a60e01b8e8e8e8d8d8d8d8d60405160240161240c989796959493929190614e96565b91509150811561377d578751602089012060405161ffff8d16907fb8890edbfc1c74692f527444645f95489c3703cc2df42e4a366f5d06fa6cd8849061376f908e908e908690614f0a565b60405180910390a25061378a565b61378a8b8b8b8b85612f4e565b50505050505050505050505050505050505050505050565b600e5460ff16156114255760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610e2e565b60006137f383613b7b565b61ffff808716600090815260026020908152604080832093891683529290529081205491925090613825908490614a27565b9050600081116138775760405162461bcd60e51b815260206004820152601a60248201527f4c7a4170703a206d696e4761734c696d6974206e6f74207365740000000000006044820152606401610e2e565b8082101561126e5760405162461bcd60e51b815260206004820152601b60248201527f4c7a4170703a20676173206c696d697420697320746f6f206c6f7700000000006044820152606401610e2e565b6000336001600160a01b03861681146138e5576138e58682856125db565b6138ef8684613bd7565b5090949350505050565b600080806139078482613463565b60ff16148015613918575082516029145b61395f5760405162461bcd60e51b815260206004820152601860248201527713d19510dbdc994e881a5b9d985b1a59081c185e5b1bd85960421b6044820152606401610e2e565b61396a83600d613d25565b9150613977836021613d8a565b9050915091565b600061101c7f00000000000000000000000000000000000000000000000000000002540be4006001600160401b038416614bd7565b60006139bd6137a2565b60006139ca858585613de7565b6001600160a01b03851660009081526015602052604090205490915060ff16156139f55790506111cc565b61ffff851660009081526014602052604081205442613a176201518083614c0c565b613a246201518083614c0c565b1115613a3257839250613a54565b61ffff8816600090815260136020526040902054613a51908590614a27565b92505b61ffff881660009081526012602052604090205480841115613a9357604051636cc1d80760e01b81526004810182905260248101859052604401610e2e565b5061ffff88166000908152601360209081526040808320959095556014905292909220919091555090509392505050565b600080806060816001613ad78783613463565b60ff1614613b225760405162461bcd60e51b815260206004820152601860248201527713d19510dbdc994e881a5b9d985b1a59081c185e5b1bd85960421b6044820152606401610e2e565b613b2d86600d613d25565b9350613b3a866021613d8a565b9250613b47866029613df3565b9450613b54866049613d8a565b9050613b706051808851613b689190614acb565b889190612caa565b915091939590929450565b6000602282511015613bcf5760405162461bcd60e51b815260206004820152601c60248201527f4c7a4170703a20696e76616c69642061646170746572506172616d73000000006044820152606401610e2e565b506022015190565b6001600160a01b038216613c375760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610e2e565b6001600160a01b03821660009081526009602052604090205481811015613cab5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610e2e565b6001600160a01b03831660009081526009602052604081208383039055600b8054849290613cda908490614acb565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b6000613d32826014614a27565b83511015613d7a5760405162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b6044820152606401610e2e565b500160200151600160601b900490565b6000613d97826008614a27565b83511015613dde5760405162461bcd60e51b8152602060048201526014602482015273746f55696e7436345f6f75744f66426f756e647360601b6044820152606401610e2e565b50016008015190565b60006122618383613e51565b6000613e00826020614a27565b83511015613e485760405162461bcd60e51b8152602060048201526015602482015274746f427974657333325f6f75744f66426f756e647360581b6044820152606401610e2e565b50016020015190565b6001600160a01b038216613ea75760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610e2e565b80600b6000828254613eb99190614a27565b90915550506001600160a01b03821660009081526009602052604081208054839290613ee6908490614a27565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054613f3c90614939565b90600052602060002090601f016020900481019282613f5e5760008555613fa4565b82601f10613f7757805160ff1916838001178555613fa4565b82800160010185558215613fa4579182015b82811115613fa4578251825591602001919060010190613f89565b50613fb0929150614028565b5090565b828054613fc090614939565b90600052602060002090601f016020900481019282613fe25760008555613fa4565b82601f10613ffb5782800160ff19823516178555613fa4565b82800160010185558215613fa4579182015b82811115613fa457823582559160200191906001019061400d565b5b80821115613fb05760008155600101614029565b803561ffff8116811461404f57600080fd5b919050565b60008083601f84011261406657600080fd5b5081356001600160401b0381111561407d57600080fd5b60208301915083602082850101111561409557600080fd5b9250929050565b80356001600160401b038116811461404f57600080fd5b600080600080600080608087890312156140cc57600080fd5b6140d58761403d565b955060208701356001600160401b03808211156140f157600080fd5b6140fd8a838b01614054565b909750955085915061411160408a0161409c565b9450606089013591508082111561412757600080fd5b5061413489828a01614054565b979a9699509497509295939492505050565b60006020828403121561415857600080fd5b81356001600160e01b0319811681146111cc57600080fd5b60005b8381101561418b578181015183820152602001614173565b8381111561264f5750506000910152565b600081518084526141b4816020860160208601614170565b601f01601f19169290920160200192915050565b6020815260006111cc602083018461419c565b6000602082840312156141ed57600080fd5b6111cc8261403d565b6001600160a01b03811681146122de57600080fd5b6000806040838503121561421e57600080fd5b8235614229816141f6565b946020939093013593505050565b60008060006060848603121561424c57600080fd5b8335614257816141f6565b92506020840135614267816141f6565b929592945050506040919091013590565b60006060828403121561428a57600080fd5b50919050565b60008060008060008060c087890312156142a957600080fd5b86356142b4816141f6565b95506142c26020880161403d565b945060408701359350606087013592506080870135915060a08701356001600160401b038111156142f257600080fd5b6142fe89828a01614278565b9150509295509295509295565b6000806040838503121561431e57600080fd5b6142298361403d565b8035801515811461404f57600080fd5b60008060008060008060a0878903121561435057600080fd5b6143598761403d565b9550602087013594506040870135935061437560608801614327565b925060808701356001600160401b0381111561439057600080fd5b61413489828a01614054565b6000806000604084860312156143b157600080fd5b6143ba8461403d565b925060208401356001600160401b038111156143d557600080fd5b6143e186828701614054565b9497909650939450505050565b60008060008060008060008060006101008a8c03121561440d57600080fd5b8935614418816141f6565b985061442660208b0161403d565b975060408a0135965060608a0135955060808a0135945060a08a01356001600160401b038082111561445757600080fd5b6144638d838e01614054565b909650945084915061447760c08d0161409c565b935060e08c013591508082111561448d57600080fd5b5061449a8c828d01614278565b9150509295985092959850929598565b6000602082840312156144bc57600080fd5b81356111cc816141f6565b600080604083850312156144da57600080fd5b82356144e5816141f6565b91506144f360208401614327565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561453a5761453a6144fc565b604052919050565b60006001600160401b0382111561455b5761455b6144fc565b50601f01601f191660200190565b60008060006060848603121561457e57600080fd5b6145878461403d565b925060208401356001600160401b038111156145a257600080fd5b8401601f810186136145b357600080fd5b80356145c66145c182614542565b614512565b8181528760208385010111156145db57600080fd5b816020840160208301376000602083830101528094505050506146006040850161409c565b90509250925092565b60008060006060848603121561461e57600080fd5b6146278461403d565b925061463560208501614327565b91506146006040850161403d565b6000806040838503121561465657600080fd5b61465f8361403d565b91506144f36020840161403d565b600080600080600080600080600060e08a8c03121561468b57600080fd5b6146948a61403d565b985060208a0135975060408a0135965060608a01356001600160401b03808211156146be57600080fd5b6146ca8d838e01614054565b90985096508691506146de60808d0161409c565b95506146ec60a08d01614327565b945060c08c013591508082111561470257600080fd5b5061470f8c828d01614054565b915080935050809150509295985092959850929598565b60008060008060006080868803121561473e57600080fd5b6147478661403d565b94506147556020870161403d565b93506040860135925060608601356001600160401b0381111561477757600080fd5b61478388828901614054565b969995985093965092949392505050565b600080604083850312156147a757600080fd5b82356147b2816141f6565b915060208301356147c2816141f6565b809150509250929050565b6000806000606084860312156147e257600080fd5b6147eb8461403d565b92506147f96020850161403d565b9150604084013590509250925092565b60006020828403121561481b57600080fd5b6111cc82614327565b6000806000806000806000806000806101008b8d03121561484457600080fd5b61484d8b61403d565b995060208b01356001600160401b038082111561486957600080fd5b6148758e838f01614054565b909b50995089915061488960408e0161409c565b985060608d0135975060808d013591506148a2826141f6565b90955060a08c0135945060c08c013590808211156148bf57600080fd5b506148cc8d828e01614054565b9150809450508092505060e08b013590509295989b9194979a5092959850565b6000806000806080858703121561490257600080fd5b61490b8561403d565b93506149196020860161403d565b92506040850135614929816141f6565b9396929550929360600135925050565b600181811c9082168061494d57607f821691505b6020821081141561428a57634e487b7160e01b600052602260045260246000fd5b8183823760009101908152919050565b6000808335601e1984360301811261499557600080fd5b8301803591506001600160401b038211156149af57600080fd5b60200191503681900382131561409557600080fd5b6020808252602d908201527f426173654f4654576974684665653a20616d6f756e74206973206c657373207460408201526c1a185b881b5a5b905b5bdd5b9d609a1b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b60008219821115614a3a57614a3a614a11565b500190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b61ffff84168152604060208201526000612389604083018486614a3f565b60208082526025908201527f4665653a20666565206270206d757374206265203c3d2042505f44454e4f4d496040820152642720aa27a960d91b606082015260800190565b600082821015614add57614add614a11565b500390565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b600061ffff808816835280871660208401525084604083015260806060830152614b36608083018486614a3f565b979650505050505050565b61ffff86168152608060208201526000614b5f608083018688614a3f565b6001600160401b0394909416604083015250606001529392505050565b61ffff8916815260c060208201526000614b9a60c08301898b614a3f565b6001600160401b038816604084015286606084015285608084015282810360a0840152614bc8818587614a3f565b9b9a5050505050505050505050565b6000816000190483118215151615614bf157614bf1614a11565b500290565b634e487b7160e01b600052601260045260246000fd5b600082614c1b57614c1b614bf6565b500490565b600060208284031215614c3257600080fd5b81516001600160401b03811115614c4857600080fd5b8201601f81018413614c5957600080fd5b8051614c676145c182614542565b818152856020838501011115614c7c57600080fd5b614c8d826020830160208601614170565b95945050505050565b61ffff85168152608060208201526000614cb3608083018661419c565b6001600160401b03851660408401528281036060840152614b36818561419c565b61ffff861681526001600160a01b038516602082015260a060408201819052600090614d029083018661419c565b84151560608401528281036080840152614d1c818561419c565b98975050505050505050565b60008060408385031215614d3b57600080fd5b505080516020909101519092909150565b60008251614d5e818460208701614170565b9190910192915050565b61ffff8616815260a060208201526000614d8560a083018761419c565b6001600160401b03861660408401528281036060840152614da6818661419c565b90508281036080840152614d1c818561419c565b600082614dc957614dc9614bf6565b500690565b61ffff8716815260c060208201526000614deb60c083018861419c565b8281036040840152614dfd818861419c565b6001600160a01b0387811660608601528616608085015283810360a08501529050614e28818561419c565b9998505050505050505050565b60ff60f81b8760f81b16815285600182015260006001600160401b0360c01b808760c01b166021840152856029840152808560c01b166049840152508251614e84816051850160208701614170565b91909101605101979650505050505050565b600061010061ffff8b168352806020840152614eb48184018b61419c565b6001600160401b038a166040850152606084018990526001600160a01b038816608085015260a0840187905283810360c08501529050614ef4818661419c565b9150508260e08301529998505050505050505050565b606081526000614f1d606083018661419c565b6001600160401b03949094166020830152506040015291905056fea2646970667358221220e07ec9b2613471010a8281582424b36ab17482f4e741c5e0456ea7a94dd21e4864736f6c634300080c0033", "earliest_block": 17000016, "example_address": "0x152649ea73beab28c5b49b26eb48f7ead6d4c898", "gas_used": 3663781948, "latest_block": 19824416}, {"code": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c8063395093511161007157806339509351146101d957806370a082311461020557806395d89b411461022b578063a457c2d714610233578063a9059cbb1461025f578063dd62ed3e1461028b576100a9565b806306fdde03146100ae578063095ea7b31461012b57806318160ddd1461016b57806323b872dd14610185578063313ce567146101bb575b600080fd5b6100b66102b9565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100f05781810151838201526020016100d8565b50505050905090810190601f16801561011d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101576004803603604081101561014157600080fd5b506001600160a01b03813516906020013561034f565b604080519115158252519081900360200190f35b61017361036c565b60408051918252519081900360200190f35b6101576004803603606081101561019b57600080fd5b506001600160a01b03813581169160208101359091169060400135610372565b6101c36103f9565b6040805160ff9092168252519081900360200190f35b610157600480360360408110156101ef57600080fd5b506001600160a01b038135169060200135610402565b6101736004803603602081101561021b57600080fd5b50356001600160a01b0316610450565b6100b661046b565b6101576004803603604081101561024957600080fd5b506001600160a01b0381351690602001356104cc565b6101576004803603604081101561027557600080fd5b506001600160a01b038135169060200135610534565b610173600480360360408110156102a157600080fd5b506001600160a01b0381358116916020013516610548565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103455780601f1061031a57610100808354040283529160200191610345565b820191906000526020600020905b81548152906001019060200180831161032857829003601f168201915b5050505050905090565b600061036361035c6105d4565b84846105d8565b50600192915050565b60025490565b600061037f8484846106c4565b6103ef8461038b6105d4565b6103ea85604051806060016040528060288152602001610927602891396001600160a01b038a166000908152600160205260408120906103c96105d4565b6001600160a01b03168152602081019190915260400160002054919061081f565b6105d8565b5060019392505050565b60055460ff1690565b600061036361040f6105d4565b846103ea85600160006104206105d4565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610573565b6001600160a01b031660009081526020819052604090205490565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103455780601f1061031a57610100808354040283529160200191610345565b60006103636104d96105d4565b846103ea8560405180606001604052806025815260200161099860259139600160006105036105d4565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919061081f565b60006103636105416105d4565b84846106c4565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6000828201838110156105cd576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b6001600160a01b03831661061d5760405162461bcd60e51b81526004018080602001828103825260248152602001806109746024913960400191505060405180910390fd5b6001600160a01b0382166106625760405162461bcd60e51b81526004018080602001828103825260228152602001806108df6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166107095760405162461bcd60e51b815260040180806020018281038252602581526020018061094f6025913960400191505060405180910390fd5b6001600160a01b03821661074e5760405162461bcd60e51b81526004018080602001828103825260238152602001806108bc6023913960400191505060405180910390fd5b6107598383836108b6565b61079681604051806060016040528060268152602001610901602691396001600160a01b038616600090815260208190526040902054919061081f565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546107c59082610573565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156108ae5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561087357818101518382015260200161085b565b50505050905090810190601f1680156108a05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220169429c8f816172af65f3635c45785335ab4695cc0795560529ed156838fe22f64736f6c634300060c0033", "earliest_block": 17000014, "example_address": "0x25f8087ead173b73d6e8b84329989a8eea16cf73", "gas_used": 3646026698, "latest_block": 19824406}, {"code": "0x608060405234801561001057600080fd5b50600436106101c35760003560e01c8063715018a6116100f9578063a9059cbb11610097578063dd62ed3e11610071578063dd62ed3e146103d8578063e30c3978146103eb578063f2fde38b146103fc578063fca3b5aa1461040f57600080fd5b8063a9059cbb146103a3578063be5ddb99146103b6578063cee8d013146103c957600080fd5b80638da5cb5b116100d35780638da5cb5b1461036e57806395d89b411461037f57806395dba44c14610387578063a457c2d71461039057600080fd5b8063715018a61461034b57806379ba509714610353578063883c3a631461035b57600080fd5b8063313ce5671161016657806341e65e0b1161014057806341e65e0b146102cb57806358794456146102f25780635915b17e146102fb57806370a082311461032257600080fd5b8063313ce5671461029557806336c545ca146102a457806339509351146102b857600080fd5b8063085624ed116101a2578063085624ed14610242578063095ea7b31461025757806318160ddd1461027a57806323b872dd1461028257600080fd5b806216d010146101c857806306fdde03146102025780630754617214610217575b600080fd5b6101ef7f000000000000000000000000000000000000000000000000000469206254fc2481565b6040519081526020015b60405180910390f35b61020a610422565b6040516101f99190610e32565b60075461022a906001600160a01b031681565b6040516001600160a01b0390911681526020016101f9565b610255610250366004610f72565b6104b4565b005b61026a610265366004611032565b6105af565b60405190151581526020016101f9565b6002546101ef565b61026a61029036600461105c565b6105c9565b604051601281526020016101f9565b60065461026a90600160a01b900460ff1681565b61026a6102c6366004611032565b6105ed565b6101ef7f00000000000000000000000000000000000000000000000000000000002819a081565b6101ef60085481565b6101ef7f0000000000000000000000000000000000000000000000000000000080f541c181565b6101ef610330366004611098565b6001600160a01b031660009081526020819052604090205490565b61025561060f565b610255610617565b6101ef6b204fce5e3e2502611000000081565b6005546001600160a01b031661022a565b61020a610696565b6101ef60095481565b61026a61039e366004611032565b6106a5565b61026a6103b1366004611032565b610720565b6102556103c4366004611032565b61072e565b6101ef670de0b6b3a764000081565b6101ef6103e63660046110ba565b610888565b6006546001600160a01b031661022a565b61025561040a366004611098565b6108b3565b61025561041d366004611098565b610924565b606060038054610431906110ed565b80601f016020809104026020016040519081016040528092919081815260200182805461045d906110ed565b80156104aa5780601f1061047f576101008083540402835291602001916104aa565b820191906000526020600020905b81548152906001019060200180831161048d57829003601f168201915b5050505050905090565b6104bc61094e565b600654600160a01b900460ff16156104d357600080fd5b80518251146104e157600080fd5b6006805460ff60a01b1916600160a01b17905560005b825181101561054e5761053c83828151811061051557610515611127565b602002602001015183838151811061052f5761052f611127565b60200260200101516109aa565b8061054681611153565b9150506104f7565b506b204fce5e3e2502611000000061056560025490565b111561057057600080fd5b7f0436dcb8b7b3be78d785be7ea8f04f241ce5d275057aea7f7fd4b6e4dfda3aa43383836040516105a39392919061116c565b60405180910390a15050565b6000336105bd818585610a10565b60019150505b92915050565b6000336105d7858285610b35565b6105e2858585610baf565b506001949350505050565b6000336105bd8185856106008383610888565b61060a9190611200565b610a10565b6101c361094e565b60065433906001600160a01b0316811461068a5760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b60648201526084015b60405180910390fd5b61069381610c85565b50565b606060048054610431906110ed565b600033816106b38286610888565b9050838110156107135760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610681565b6105e28286868403610a10565b6000336105bd818585610baf565b6001600160a01b03821661074157600080fd5b8060000361074e57600080fd5b6007546001600160a01b0316331461076557600080fd5b7f0000000000000000000000000000000000000000000000000000000080f541c142101561079257600080fd5b600854421115610827576107c67f00000000000000000000000000000000000000000000000000000000002819a042611200565b60085560006107d460025490565b90506000670de0b6b3a764000061080b7f000000000000000000000000000000000000000000000000000469206254fc2484611213565b610815919061122a565b90506108218183611200565b60095550505b61083182826109aa565b600954600254111561084257600080fd5b604080513381526001600160a01b03841660208201529081018290527f0188e46dffface414ae6c071b6f739093e36d85d0f016e3d159dffe68c1b08cf906060016105a3565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6108bb61094e565b600680546001600160a01b0383166001600160a01b031990911681179091556108ec6005546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b61092c61094e565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146109a85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610681565b565b6001600160a01b038216610a005760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610681565b610a0c60008383610c9e565b5050565b6001600160a01b038316610a725760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610681565b6001600160a01b038216610ad35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610681565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6000610b418484610888565b90506000198114610ba95781811015610b9c5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610681565b610ba98484848403610a10565b50505050565b6001600160a01b038316610c135760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610681565b6001600160a01b038216610c755760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610681565b610c80838383610c9e565b505050565b600680546001600160a01b031916905561069381610de0565b6001600160a01b038316610cc9578060026000828254610cbe9190611200565b90915550610d609050565b6001600160a01b03831660009081526020819052604090205481811015610d415760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610681565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216610d7c57600280548290039055610d9b565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b2891815260200190565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208083528351808285015260005b81811015610e5f57858101830151858201604001528201610e43565b506000604082860101526040601f19601f8301168501019250505092915050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610ebf57610ebf610e80565b604052919050565b600067ffffffffffffffff821115610ee157610ee1610e80565b5060051b60200190565b80356001600160a01b0381168114610f0257600080fd5b919050565b600082601f830112610f1857600080fd5b81356020610f2d610f2883610ec7565b610e96565b82815260059290921b84018101918181019086841115610f4c57600080fd5b8286015b84811015610f675780358352918301918301610f50565b509695505050505050565b60008060408385031215610f8557600080fd5b823567ffffffffffffffff80821115610f9d57600080fd5b818501915085601f830112610fb157600080fd5b81356020610fc1610f2883610ec7565b82815260059290921b84018101918181019089841115610fe057600080fd5b948201945b8386101561100557610ff686610eeb565b82529482019490820190610fe5565b9650508601359250508082111561101b57600080fd5b5061102885828601610f07565b9150509250929050565b6000806040838503121561104557600080fd5b61104e83610eeb565b946020939093013593505050565b60008060006060848603121561107157600080fd5b61107a84610eeb565b925061108860208501610eeb565b9150604084013590509250925092565b6000602082840312156110aa57600080fd5b6110b382610eeb565b9392505050565b600080604083850312156110cd57600080fd5b6110d683610eeb565b91506110e460208401610eeb565b90509250929050565b600181811c9082168061110157607f821691505b60208210810361112157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016111655761116561113d565b5060010190565b6001600160a01b038481168252606060208084018290528551918401829052600092868201929091906080860190855b818110156111ba57855185168352948301949183019160010161119c565b5050858103604087015286518082529082019350915080860160005b838110156111f2578151855293820193908201906001016111d6565b509298975050505050505050565b808201808211156105c3576105c361113d565b80820281158282048414176105c3576105c361113d565b60008261124757634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212208f25c13949d038c74acf5c2d39f639b1fa265ad4e1765ff96ee0c4f504ba27a864736f6c63430008130033", "earliest_block": 17714796, "example_address": "0x163f8c2467924be0ae7b5347228cabf260318753", "gas_used": 3643888558, "latest_block": 19824415}, {"code": "0x6080604052600436106100e55763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630f43a67781146100ea5780632bda4eee14610111578063392e53cd1461015257806340a141ff1461017b5780634d238c8e1461019e57806352af719f146101bf5780635890ef79146101ef5780637d2b9cc0146102545780638d0680431461026c5780638d37052c146102815780638da5cb5b146102be5780638e4ec60a146102d35780639a454b99146102f4578063c794c76914610309578063f2fde38b1461031e578063facd743b1461033f575b600080fd5b3480156100f657600080fd5b506100ff610360565b60408051918252519081900360200190f35b34801561011d57600080fd5b506101266103ae565b6040805167ffffffffffffffff9485168152928416602084015292168183015290519081900360600190f35b34801561015e57600080fd5b506101676103b9565b604080519115158252519081900360200190f35b34801561018757600080fd5b5061019c600160a060020a036004351661040a565b005b3480156101aa57600080fd5b5061019c600160a060020a0360043516610466565b3480156101cb57600080fd5b50610167600480359060248035908101910135600160a060020a03604435166104c2565b3480156101fb57600080fd5b506102046108f8565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610240578181015183820152602001610228565b505050509050019250505060405180910390f35b34801561026057600080fd5b5061019c6004356109c6565b34801561027857600080fd5b506100ff610a88565b34801561028d57600080fd5b506102a2600160a060020a0360043516610ad6565b60408051600160a060020a039092168252519081900360200190f35b3480156102ca57600080fd5b506102a2610bbe565b3480156102df57600080fd5b50610167600160a060020a0360043516610c15565b34801561030057600080fd5b506100ff610cbd565b34801561031557600080fd5b506102a2610d0b565b34801561032a57600080fd5b5061019c600160a060020a0360043516610d16565b34801561034b57600080fd5b50610167600160a060020a0360043516610d3e565b7f8656d603d9f985c3483946a92789d52202f49736384ba131cb92f62c4c1aa08260009081526020527f95d17efd9f452ee83a125e41a6180e225f2e2ff7d47d2c1f6cd9b2e14a207ba15490565b600260036000909192565b7f0a6f646cd611241d8073675e00d1a1ff700fbf1b53fcf473de56d1e6e4b714ba60005260046020527f078d888f9b66f3f8bfa10909e31f1e16240db73449f0500afdbbe3a70da457cc5460ff1690565b610412610bbe565b600160a060020a0316331461042657600080fd5b61042f81610d71565b604051600160a060020a038216907fe1434e25d6611e0db941968fdc97811c982ac1602e951637d206f5fdda9dd8f190600090a250565b61046e610bbe565b600160a060020a0316331461048257600080fd5b61048b81610e9b565b604051600160a060020a038216907fe366c1c0452ed8eec96861e9e54141ebff23c9ec89fe27b996b45f5ec388498790600090a250565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f6fde8202000000000000000000000000000000000000000000000000000000001781529151815160009384933093909290918291808383895b8381101561054657818101518382015260200161052e565b50505050905090810190601f1680156105735780820380516001836020036101000a031916815260200191505b509150506000604051808303816000865af1915050158061061e575030600160a060020a0316636fde82026040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156105e657600080fd5b505af11580156105fa573d6000803e3d6000fd5b505050506040513d602081101561061057600080fd5b5051600160a060020a031633145b8061062857503330145b151561063357600080fd5b61063b6103b9565b1561064557600080fd5b61064e83610f3e565b85151561065a57600080fd5b8584101561066757600080fd5b5060005b8381101561083157600085858381811061068157fe5b90506020020135600160a060020a0316600160a060020a0316141580156106d35750600160a060020a038585838181106106b757fe5b90506020020135600160a060020a0316600160a060020a031614155b15156106de57600080fd5b6107028585838181106106ed57fe5b90506020020135600160a060020a0316610d3e565b1561070c57600080fd5b8015156107795761073f600160a060020a0386868481811061072a57fe5b90506020020135600160a060020a0316611015565b60018414156107745761077485858381811061075757fe5b90506020020135600160a060020a0316600160a060020a03611015565b6107d8565b60001984018114156107c5576107b68585600019840181811061079857fe5b90506020020135600160a060020a0316868684818110151561072a57fe5b61077485858381811061075757fe5b6107d88585600019840181811061079857fe5b8484828181106107e457fe5b90506020020135600160a060020a0316600160a060020a03167fe366c1c0452ed8eec96861e9e54141ebff23c9ec89fe27b996b45f5ec388498760405160405180910390a260010161066b565b61083a8461111c565b600060208190527f8a247e09a5673bd4d93a4e76d8fb9553523aa0d77f51f3d576e7421f5295b9bc8790557fb120ceec05576ad0c710bc6e85f1768535e27554458f05dcbb5c65b8c7a749b09052437fe66bef0282a446f9848e2903380099bb6e431483ee78778868f33b4a154c818b556108b3611177565b6040805187815290517f10dbc913050d3180c3b99f7da91fd514af7cbc9c1bb59a0da5d2bc38f0cf395a9181900360200190a16108ee6103b9565b9695505050505050565b606080600080610906610360565b60405190808252806020026020018201604052801561092f578160200160208202803883390190505b50925060009150610946600160a060020a03610ad6565b9050600160a060020a038116151561095d57600080fd5b600160a060020a03818116146109be5780838381518110151561097c57fe5b600160a060020a0390921660209283029091019091015261099c81610ad6565b6001909201919050600160a060020a03811615156109b957600080fd5b61095d565b509092915050565b6109ce610bbe565b600160a060020a031633146109e257600080fd5b806109eb610360565b10156109f657600080fd5b801515610a0257600080fd5b7fd18ea17c351d6834a0e568067fb71804d2a588d5e26d60f792b1c724b1bd53b1600090815260209081527f8a247e09a5673bd4d93a4e76d8fb9553523aa0d77f51f3d576e7421f5295b9bc8290556040805183815290517f10dbc913050d3180c3b99f7da91fd514af7cbc9c1bb59a0da5d2bc38f0cf395a929181900390910190a150565b7fd18ea17c351d6834a0e568067fb71804d2a588d5e26d60f792b1c724b1bd53b160009081526020527f8a247e09a5673bd4d93a4e76d8fb9553523aa0d77f51f3d576e7421f5295b9bc5490565b6000600260008360405160200180807f76616c696461746f72734c697374000000000000000000000000000000000000815250600e0182600160a060020a0316600160a060020a03166c010000000000000000000000000281526014019150506040516020818303038152906040526040518082805190602001908083835b60208310610b745780518252601f199092019160209182019101610b55565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912086528501959095529290920160002054600160a060020a031695945050505050565b7f02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c060005260026020527fb7802e97e87ef2842a6cce7da7ffaeaedaa2f61a6a7870b23d9d01fc9b73712e54600160a060020a031690565b60008080610c29600160a060020a03610ad6565b9050600160a060020a0381161515610c4057600080fd5b600160a060020a0381811614610cb15783600160a060020a031681600160a060020a03161415610c865781610c73610360565b43811515610c7d57fe5b06149250610cb6565b610c8f81610ad6565b6001909201919050600160a060020a0381161515610cac57600080fd5b610c40565b600092505b5050919050565b7fb120ceec05576ad0c710bc6e85f1768535e27554458f05dcbb5c65b8c7a749b060009081526020527fe66bef0282a446f9848e2903380099bb6e431483ee78778868f33b4a154c818b5490565b600160a060020a0381565b610d1e610bbe565b600160a060020a03163314610d3257600080fd5b610d3b81610f3e565b50565b6000600160a060020a0382811614801590610d6b57506000610d5f83610ad6565b600160a060020a031614155b92915050565b6000806000610d7e610a88565b610d86610360565b11610d9057600080fd5b610d9984610d3e565b1515610da457600080fd5b610dad84610ad6565b9250600160a060020a039150610dc282610ad6565b9050600160a060020a0381161515610dd957600080fd5b600160a060020a0381811690851614610e2b57809150610df882610ad6565b9050600160a060020a0380821614801590610e1b5750600160a060020a03811615155b1515610e2657600080fd5b610dd9565b610e358284611015565b610e746040805190810160405280600e81526020017f76616c696461746f72734c697374000000000000000000000000000000000000815250856111ce565b610e95610e906001610e84610360565b9063ffffffff6112ea16565b61111c565b50505050565b6000600160a060020a03821615801590610ebe5750600160a060020a0382811614155b1515610ec957600080fd5b610ed282610d3e565b15610edc57600080fd5b610eec600160a060020a03610ad6565b9050600160a060020a0381161515610f0357600080fd5b610f0d8282611015565b610f1e600160a060020a0383611015565b610f3a610e906001610f2e610360565b9063ffffffff6112fc16565b5050565b600160a060020a0381161515610f5357600080fd5b7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0610f7c610bbe565b60408051600160a060020a03928316815291841660208301528051918290030190a17f02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c060005260026020527fb7802e97e87ef2842a6cce7da7ffaeaedaa2f61a6a7870b23d9d01fc9b73712e805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b80600260008460405160200180807f76616c696461746f72734c697374000000000000000000000000000000000000815250600e0182600160a060020a0316600160a060020a03166c010000000000000000000000000281526014019150506040516020818303038152906040526040518082805190602001908083835b602083106110b25780518252601f199092019160209182019101611093565b51815160209384036101000a60001901801990921691161790526040805192909401829003909120865285019590955292909201600020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0395909516949094179093555050505050565b603281111561112a57600080fd5b7f8656d603d9f985c3483946a92789d52202f49736384ba131cb92f62c4c1aa08260009081526020527f95d17efd9f452ee83a125e41a6180e225f2e2ff7d47d2c1f6cd9b2e14a207ba155565b7f0a6f646cd611241d8073675e00d1a1ff700fbf1b53fcf473de56d1e6e4b714ba60005260046020527f078d888f9b66f3f8bfa10909e31f1e16240db73449f0500afdbbe3a70da457cc805460ff19166001179055565b6002600083836040516020018083805190602001908083835b602083106112065780518252601f1990920191602091820191016111e7565b6001836020036101000a03801982511681845116808217855250505050505090500182600160a060020a0316600160a060020a03166c01000000000000000000000000028152601401925050506040516020818303038152906040526040518082805190602001908083835b602083106112915780518252601f199092019160209182019101611272565b51815160209384036101000a60001901801990921691161790526040805192909401829003909120865285019590955292909201600020805473ffffffffffffffffffffffffffffffffffffffff191690555050505050565b6000828211156112f657fe5b50900390565b81810182811015610d6b57fe00a165627a7a723058202a63006a39b3ba42bda926d61df29a9f033705f10a68fd7cf9b33a25dd68d7f20029", "earliest_block": 17248281, "example_address": "0x95b303987a60c71504d99aa1b13b4da07b0790ab", "gas_used": 3639978336, "latest_block": 19824406}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c59981565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5998d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5998b8b613b86565b8715611aab57611aab7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c599908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5999087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec79087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec781565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000009db9e0e53058c89e5b94e29621a205198648425b1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000002260fac5e5542a773aa44fbcfedf7c193bc2c5991693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec716939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17001038, "example_address": "0x9db9e0e53058c89e5b94e29621a205198648425b", "gas_used": 3636572520, "latest_block": 19824389}, {"code": "0x608060405234801561001057600080fd5b50600436106101515760003560e01c8063b40a817c116100cd578063f2fde38b11610081578063f68016b711610066578063f68016b7146103f7578063f975e9251461040b578063ffa1ad741461041e57600080fd5b8063f2fde38b146103db578063f45e65d8146103ee57600080fd5b8063c9b26f61116100b2578063c9b26f611461028b578063cc731b021461029e578063e81b2c6d146103d257600080fd5b8063b40a817c14610265578063c71973f61461027857600080fd5b80634f16540b11610124578063715018a611610109578063715018a61461022c5780638da5cb5b14610234578063935f029e1461025257600080fd5b80634f16540b146101f057806354fd4d501461021757600080fd5b80630c18c1621461015657806318d13918146101725780631fd19ee1146101875780634add321d146101cf575b600080fd5b61015f60655481565b6040519081526020015b60405180910390f35b610185610180366004611307565b610426565b005b7f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c08545b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610169565b6101d76104ea565b60405167ffffffffffffffff9091168152602001610169565b61015f7f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c0881565b61021f610515565b60405161016991906113a3565b6101856105b8565b60335473ffffffffffffffffffffffffffffffffffffffff166101aa565b6101856102603660046113b6565b6105cc565b6101856102733660046113f0565b610665565b610185610286366004611548565b610750565b610185610299366004611564565b610764565b6103626040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a0810191909152506040805160c08101825260695463ffffffff8082168352640100000000820460ff9081166020850152650100000000008304169383019390935266010000000000008104831660608301526a0100000000000000000000810490921660808201526e0100000000000000000000000000009091046fffffffffffffffffffffffffffffffff1660a082015290565b6040516101699190600060c08201905063ffffffff80845116835260ff602085015116602084015260ff6040850151166040840152806060850151166060840152806080850151166080840152506fffffffffffffffffffffffffffffffff60a08401511660a083015292915050565b61015f60675481565b6101856103e9366004611307565b610794565b61015f60665481565b6068546101d79067ffffffffffffffff1681565b61018561041936600461157d565b610848565b61015f600081565b61042e610afb565b610456817f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c0855565b6040805173ffffffffffffffffffffffffffffffffffffffff8316602082015260009101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052905060035b60007f1d2b0bda21d56b8bd12d4f94ebacffdfb35f5e226f84b461103bb8beab6353be836040516104de91906113a3565b60405180910390a35050565b6069546000906105109063ffffffff6a010000000000000000000082048116911661161f565b905090565b60606105407f0000000000000000000000000000000000000000000000000000000000000001610b7c565b6105697f0000000000000000000000000000000000000000000000000000000000000003610b7c565b6105927f0000000000000000000000000000000000000000000000000000000000000000610b7c565b6040516020016105a49392919061164b565b604051602081830303815290604052905090565b6105c0610afb565b6105ca6000610cb9565b565b6105d4610afb565b606582905560668190556040805160208101849052908101829052600090606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190529050600160007f1d2b0bda21d56b8bd12d4f94ebacffdfb35f5e226f84b461103bb8beab6353be8360405161065891906113a3565b60405180910390a3505050565b61066d610afb565b6106756104ea565b67ffffffffffffffff168167ffffffffffffffff1610156106f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f53797374656d436f6e6669673a20676173206c696d697420746f6f206c6f770060448201526064015b60405180910390fd5b606880547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff831690811790915560408051602080820193909352815180820390930183528101905260026104ad565b610758610afb565b61076181610d30565b50565b61076c610afb565b60678190556040805160208082018490528251808303909101815290820190915260006104ad565b61079c610afb565b73ffffffffffffffffffffffffffffffffffffffff811661083f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016106ee565b61076181610cb9565b600054610100900460ff16158080156108685750600054600160ff909116105b806108825750303b158015610882575060005460ff166001145b61090e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016106ee565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561096c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6109746111a4565b61097d88610794565b606587905560668690556067859055606880547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff86161790557f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c088390556109ed82610d30565b6109f56104ea565b67ffffffffffffffff168467ffffffffffffffff161015610a72576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f53797374656d436f6e6669673a20676173206c696d697420746f6f206c6f770060448201526064016106ee565b8015610ad557600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60335473ffffffffffffffffffffffffffffffffffffffff1633146105ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106ee565b606081600003610bbf57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115610be95780610bd3816116c1565b9150610be29050600a83611728565b9150610bc3565b60008167ffffffffffffffff811115610c0457610c0461140b565b6040519080825280601f01601f191660200182016040528015610c2e576020820181803683370190505b5090505b8415610cb157610c4360018361173c565b9150610c50600a86611753565b610c5b906030611767565b60f81b818381518110610c7057610c7061177f565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350610caa600a86611728565b9450610c32565b949350505050565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8060a001516fffffffffffffffffffffffffffffffff16816060015163ffffffff161115610de0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f53797374656d436f6e6669673a206d696e206261736520666565206d7573742060448201527f6265206c657373207468616e206d61782062617365000000000000000000000060648201526084016106ee565b6001816040015160ff1611610e77576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f53797374656d436f6e6669673a2064656e6f6d696e61746f72206d757374206260448201527f65206c6172676572207468616e2031000000000000000000000000000000000060648201526084016106ee565b6068546080820151825167ffffffffffffffff90921691610e9891906117ae565b63ffffffff161115610f06576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f53797374656d436f6e6669673a20676173206c696d697420746f6f206c6f770060448201526064016106ee565b6000816020015160ff1611610f9d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f53797374656d436f6e6669673a20656c6173746963697479206d756c7469706c60448201527f6965722063616e6e6f742062652030000000000000000000000000000000000060648201526084016106ee565b8051602082015163ffffffff82169160ff90911690610fbd9082906117cd565b610fc791906117f0565b63ffffffff161461105a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f53797374656d436f6e6669673a20707265636973696f6e206c6f73732077697460448201527f6820746172676574207265736f75726365206c696d697400000000000000000060648201526084016106ee565b805160698054602084015160408501516060860151608087015160a09097015163ffffffff9687167fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000009095169490941764010000000060ff94851602177fffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff166501000000000093909216929092027fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1617660100000000000091851691909102177fffff0000000000000000000000000000000000000000ffffffffffffffffffff166a010000000000000000000093909416929092027fffff00000000000000000000000000000000ffffffffffffffffffffffffffff16929092176e0100000000000000000000000000006fffffffffffffffffffffffffffffffff90921691909102179055565b600054610100900460ff1661123b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016106ee565b6105ca600054610100900460ff166112d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016106ee565b6105ca33610cb9565b803573ffffffffffffffffffffffffffffffffffffffff8116811461130257600080fd5b919050565b60006020828403121561131957600080fd5b611322826112de565b9392505050565b60005b8381101561134457818101518382015260200161132c565b83811115611353576000848401525b50505050565b60008151808452611371816020860160208601611329565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006113226020830184611359565b600080604083850312156113c957600080fd5b50508035926020909101359150565b803567ffffffffffffffff8116811461130257600080fd5b60006020828403121561140257600080fd5b611322826113d8565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b803563ffffffff8116811461130257600080fd5b803560ff8116811461130257600080fd5b80356fffffffffffffffffffffffffffffffff8116811461130257600080fd5b600060c0828403121561149157600080fd5b60405160c0810181811067ffffffffffffffff821117156114db577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040529050806114ea8361143a565b81526114f86020840161144e565b60208201526115096040840161144e565b604082015261151a6060840161143a565b606082015261152b6080840161143a565b608082015261153c60a0840161145f565b60a08201525092915050565b600060c0828403121561155a57600080fd5b611322838361147f565b60006020828403121561157657600080fd5b5035919050565b6000806000806000806000610180888a03121561159957600080fd5b6115a2886112de565b96506020880135955060408801359450606088013593506115c5608089016113d8565b92506115d360a089016112de565b91506115e28960c08a0161147f565b905092959891949750929550565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff808316818516808303821115611642576116426115f0565b01949350505050565b6000845161165d818460208901611329565b80830190507f2e000000000000000000000000000000000000000000000000000000000000008082528551611699816001850160208a01611329565b600192019182015283516116b4816002840160208801611329565b0160020195945050505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036116f2576116f26115f0565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082611737576117376116f9565b500490565b60008282101561174e5761174e6115f0565b500390565b600082611762576117626116f9565b500690565b6000821982111561177a5761177a6115f0565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600063ffffffff808316818516808303821115611642576116426115f0565b600063ffffffff808416806117e4576117e46116f9565b92169190910492915050565b600063ffffffff80831681851681830481118215151615611813576118136115f0565b0294935050505056fea2646970667358221220f894f6039496ea0d15c8b48bb1c3c507cc6ffb8c708dec6ef881e1423a21848464736f6c634300080f0033", "earliest_block": 17482144, "example_address": "0x6481ff79597fe4f77e1063f615ec5bdaddeffd4b", "gas_used": 3634413741, "latest_block": 19824415}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000826180541412d574cf1336d22c0c0a287822678a81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000826180541412d574cf1336d22c0c0a287822678a8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000826180541412d574cf1336d22c0c0a287822678a8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000826180541412d574cf1336d22c0c0a287822678a908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000826180541412d574cf1336d22c0c0a287822678a9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000007f7ff8f22a902bb9b0aef07c6cb41d91a47e18e11614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000826180541412d574cf1336d22c0c0a287822678a1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 18634387, "example_address": "0x7f7ff8f22a902bb9b0aef07c6cb41d91a47e18e1", "gas_used": 3632236944, "latest_block": 19824271}, {"code": "0x608060405234801561001057600080fd5b50600436106101215760003560e01c8063715018a6116100ad5780639dc29fac116100715780639dc29fac14610564578063a457c2d7146105b2578063a9059cbb14610618578063dd62ed3e1461067e578063f2fde38b146106f657610121565b8063715018a6146104275780638da5cb5b146104315780638f32d59b1461047b57806395d89b411461049d578063983b2d561461052057610121565b80633092afd5116100f45780633092afd5146102b3578063313ce567146102f7578063395093511461031b57806340c10f191461038157806370a08231146103cf57610121565b806306fdde0314610126578063095ea7b3146101a957806318160ddd1461020f57806323b872dd1461022d575b600080fd5b61012e61073a565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561016e578082015181840152602081019050610153565b50505050905090810190601f16801561019b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101f5600480360360408110156101bf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107dc565b604051808215151515815260200191505060405180910390f35b6102176107fa565b6040518082815260200191505060405180910390f35b6102996004803603606081101561024357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610804565b604051808215151515815260200191505060405180910390f35b6102f5600480360360208110156102c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108dd565b005b6102ff610ada565b604051808260ff1660ff16815260200191505060405180910390f35b6103676004803603604081101561033157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610af1565b604051808215151515815260200191505060405180910390f35b6103cd6004803603604081101561039757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ba4565b005b610411600480360360208110156103e557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610cc0565b6040518082815260200191505060405180910390f35b61042f610d08565b005b610439610e43565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610483610e6d565b604051808215151515815260200191505060405180910390f35b6104a5610ecc565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104e55780820151818401526020810190506104ca565b50505050905090810190601f1680156105125780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105626004803603602081101561053657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f6e565b005b6105b06004803603604081101561057a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110ec565b005b6105fe600480360360408110156105c857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611180565b604051808215151515815260200191505060405180910390f35b6106646004803603604081101561062e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061124d565b604051808215151515815260200191505060405180910390f35b6106e06004803603604081101561069457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061126b565b6040518082815260200191505060405180910390f35b6107386004803603602081101561070c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112f2565b005b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107d25780601f106107a7576101008083540402835291602001916107d2565b820191906000526020600020905b8154815290600101906020018083116107b557829003601f168201915b5050505050905090565b60006107f06107e9611378565b8484611380565b6001905092915050565b6000600254905090565b6000610811848484611577565b6108d28461081d611378565b6108cd856040518060600160405280602881526020016121c360289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610883611378565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461182d9092919063ffffffff16565b611380565b600190509392505050565b6108e5610e6d565b610957576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61096b3360066118ed90919063ffffffff16565b6109dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f484156455f4d494e5445525f524f4c455f414c5245414459000000000000000081525060200191505060405180910390fd5b6109f18160066119cb90919063ffffffff16565b60008090505b600780549050811015610ad6578173ffffffffffffffffffffffffffffffffffffffff1660078281548110610a2857fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610acb57600060078281548110610a7e57fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610ad6565b8060010190506109f7565b5050565b6000600560009054906101000a900460ff16905090565b6000610b9a610afe611378565b84610b958560016000610b0f611378565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a8890919063ffffffff16565b611380565b6001905092915050565b610bb83360066118ed90919063ffffffff16565b610c2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4f4e4c595f4d494e5445525f414c4c4f5745445f544f5f444f5f54484953000081525060200191505060405180910390fd5b600854610c3e610c386107fa565b83611a88565b1115610cb2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f455843454544494e475f4d41585f535550504c5900000000000000000000000081525060200191505060405180910390fd5b610cbc8282611b10565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d10610e6d565b610d82576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610eb0611378565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f645780601f10610f3957610100808354040283529160200191610f64565b820191906000526020600020905b815481529060010190602001808311610f4757829003601f168201915b5050505050905090565b610f76610e6d565b610fe8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610ffc8160066118ed90919063ffffffff16565b1561106f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f484156455f4d494e5445525f524f4c455f414c5245414459000000000000000081525060200191505060405180910390fd5b611083816006611ccb90919063ffffffff16565b60078190806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6111003360066118ed90919063ffffffff16565b611172576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4f4e4c595f4d494e5445525f414c4c4f5745445f544f5f444f5f54484953000081525060200191505060405180910390fd5b61117c8282611da6565b5050565b600061124361118d611378565b8461123e8560405180606001604052806025815260200161227760259139600160006111b7611378565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461182d9092919063ffffffff16565b611380565b6001905092915050565b600061126161125a611378565b8484611577565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6112fa610e6d565b61136c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61137581611f5e565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611406576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806122536024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561148c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061215a6022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156115fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061222e6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611683576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806120ef6023913960400191505060405180910390fd5b6116ee8160405180606001604052806026815260200161217c602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461182d9092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611781816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a8890919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008383111582906118da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561189f578082015181840152602081019050611884565b50505050905090810190601f1680156118cc5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611974576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806121eb6022913960400191505060405180910390fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6119d582826118ed565b611a2a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806121a26021913960400191505060405180910390fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600080828401905083811015611b06576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611bb3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611bc881600254611a8890919063ffffffff16565b600281905550611c1f816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a8890919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b611cd582826118ed565b15611d48576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f526f6c65733a206163636f756e7420616c72656164792068617320726f6c650081525060200191505060405180910390fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e2c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061220d6021913960400191505060405180910390fd5b611e9781604051806060016040528060228152602001612112602291396000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461182d9092919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611eee816002546120a490919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611fe4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806121346026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006120e683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061182d565b90509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c6545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365526f6c65733a206163636f756e7420697320746865207a65726f206164647265737345524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a723158202a1648843157b5a60c0e33075e30fa72dbbf3bd545f0e47c67991caaf4d4b55f64736f6c63430005100032", "earliest_block": 17000123, "example_address": "0x9e32b13ce7f2e80a01932b42553652e053d6ed8e", "gas_used": 3630546055, "latest_block": 19824414}, {"code": "0x60806040526004361061018b5760003560e01c80636c4624c3116100d6578063b3bf91e71161007f578063d0e30db011610059578063d0e30db014610449578063f48ab4e014610451578063f851a440146104595761018b565b8063b3bf91e7146103f3578063b8e9744c14610409578063be831a2e146104295761018b565b80637875a55c116100b05780637875a55c1461039d578063a3155fbb146103b3578063acb99828146103d35761018b565b80636c4624c31461032f5780636d2d6ae01461034f57806370a082311461036f5761018b565b806337da8ec5116101385780634466ec2c116101125780634466ec2c146102b1578063530208f2146102f95780635c975abb146103195761018b565b806337da8ec5146102655780633ccfd60b146102855780633e54ce681461029a5761018b565b8063160bc0ba11610169578063160bc0ba146102055780631e703806146102255780632692c59f146102455761018b565b8063045544431461019057806309d7e8e7146101b9578063158ef93e146101db575b600080fd5b34801561019c57600080fd5b506101a660045481565b6040519081526020015b60405180910390f35b3480156101c557600080fd5b506101d96101d43660046127fe565b610491565b005b3480156101e757600080fd5b506002546101f59060ff1681565b60405190151581526020016101b0565b34801561021157600080fd5b506101d96102203660046127fe565b610546565b34801561023157600080fd5b506101a6610240366004612895565b6106e2565b34801561025157600080fd5b506101d9610260366004612831565b610781565b34801561027157600080fd5b506101a6610280366004612895565b61079d565b34801561029157600080fd5b506101d961083a565b3480156102a657600080fd5b506101a66102a25481565b3480156102bd57600080fd5b506102c66108e0565b6040516101b091908151815260208083015190820152604080830151908201526060918201519181019190915260800190565b34801561030557600080fd5b506101d9610314366004612702565b6109f0565b34801561032557600080fd5b506101a660015481565b34801561033b57600080fd5b506101d961034a36600461286a565b610a3d565b34801561035b57600080fd5b506101d961036a3660046127fe565b610a5f565b34801561037b57600080fd5b506101a661038a3660046126e6565b6102a56020526000908152604090205481565b3480156103a957600080fd5b506101a660035481565b3480156103bf57600080fd5b506101f56103ce366004612831565b61130c565b3480156103df57600080fd5b506101d96103ee366004612702565b611661565b3480156103ff57600080fd5b506101a660055481565b61041c61041736600461272d565b6117ee565b6040516101b091906128d9565b34801561043557600080fd5b506101d9610444366004612849565b61187a565b6101d9611895565b6101d96118f8565b34801561046557600080fd5b50600054610479906001600160a01b031681565b6040516001600160a01b0390911681526020016101b0565b6000546001600160a01b031633146104a857600080fd5b60025460ff161580156104bb5750600754155b61050c5760405162461bcd60e51b815260206004820152601a60248201527f57726f6e6720696e697469616c697a6174696f6e20737461676500000000000060448201526064015b60405180910390fd5b600061051782611911565b9050600061052482611942565b905061052f82611a2b565b61054181600660005b60990201611a82565b505050565b6000546001600160a01b0316331461055d57600080fd5b60025460ff16158015610571575060075415155b6105bd5760405162461bcd60e51b815260206004820152601a60248201527f57726f6e6720696e697469616c697a6174696f6e2073746167650000000000006044820152606401610503565b6002805460ff1916600117905560006105d582611911565b905060006105e282611cf2565b90506105ed82611a2b565b6080810151516106655760405162461bcd60e51b815260206004820152602a60248201527f496e697469616c697a6174696f6e20626c6f636b206d75737420636f6e74616960448201527f6e206e6578745f627073000000000000000000000000000000000000000000006064820152608401610503565b6040818101805180516101d2805467ffffffffffffffff191667ffffffffffffffff928316908117909155602080840151600690815593860151609f5560c087015160009283526102a3825286832055935160e0810151905190921681526102a48452939093209290925560808301510151610541916001610538565b6000601080600154166000148061070357506000546001600160a01b031633145b61070c57600080fd5b67ffffffffffffffff831660009081526102a4602052604090205491508115801561073a57506102a2544210155b801561074857506102a25415155b801561076f57506101d25467ffffffffffffffff8481166801000000000000000090920416145b1561077b576101d65491505b50919050565b6000546001600160a01b0316331461079857600080fd5b600155565b600060108060015416600014806107be57506000546001600160a01b031633145b6107c757600080fd5b67ffffffffffffffff831660009081526102a360205260409020549150811580156107f557506102a2544210155b801561080357506102a25415155b801561082a57506101d25467ffffffffffffffff8481166801000000000000000090920416145b1561077b5750506101d554919050565b600280600154166000148061085957506000546001600160a01b031633145b61086257600080fd5b6102a1546001600160a01b03163314158061088057506102a2544210155b61088957600080fd5b3360009081526102a56020526040902054806108a457600080fd5b3360008181526102a560205260408082208290555183156108fc0291849190818181858888f19350505050158015610541573d6000803e3d6000fd5b61090b6040518060800160405280600081526020016000815260200160008152602001600081525090565b6102a2544210156109a9576101d25467ffffffffffffffff1681526101d35460208201526102a25460408201526101d45460069060ff1661094f576101d154610975565b60036101d1546001018161097357634e487b7160e01b600052601260045260246000fd5b065b6003811061099357634e487b7160e01b600052603260045260246000fd5b60990201600101548160600181815250506109ed565b6102a254156109d1576101d25468010000000000000000900467ffffffffffffffff166109e0565b6101d25467ffffffffffffffff165b67ffffffffffffffff1681525b90565b6000546001600160a01b03163314610a0757600080fd5b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610541573d6000803e3d6000fd5b6000546001600160a01b03163314610a5457600080fd5b825491821816189055565b6004806001541660001480610a7e57506000546001600160a01b031633145b610a8757600080fd5b60025460ff16610ad95760405162461bcd60e51b815260206004820152601b60248201527f436f6e7472616374206973206e6f7420696e697469616c697a656400000000006044820152606401610503565b6003543360009081526102a560205260409020541015610b3b5760405162461bcd60e51b815260206004820152601560248201527f42616c616e6365206973206e6f7420656e6f75676800000000000000000000006044820152606401610503565b6000610b4683611911565b90506000610b5382611cf2565b9050610b5e82611a2b565b6102a254421015610bfd576005546101d35401816040015160a0015167ffffffffffffffff161015610bf85760405162461bcd60e51b815260206004820152603060248201527f43616e206f6e6c79207265706c6163652077697468206120737566666963696560448201527f6e746c79206e6577657220626c6f636b000000000000000000000000000000006064820152608401610503565b610cab565b6102a25415610cab576101d2805468010000000000000000810467ffffffffffffffff1667ffffffffffffffff199091161790556101d45460ff1615610c675760036101d15460010181610c6157634e487b7160e01b600052601260045260246000fd5b066101d1555b60006102a28190556101d5546101d2805467ffffffffffffffff90811684526102a360209081526040808620949094556101d654925490911684526102a490529120555b6101d25460408201515167ffffffffffffffff918216911611610d365760405162461bcd60e51b815260206004820152602160248201527f4e657720626c6f636b206d75737420686176652068696768657220686569676860448201527f74000000000000000000000000000000000000000000000000000000000000006064820152608401610503565b600060066101d15460038110610d5c57634e487b7160e01b600052603260045260246000fd5b60990201546040830151602001511415610d7857506000610e47565b600660036101d15460010181610d9e57634e487b7160e01b600052601260045260246000fd5b0660038110610dbd57634e487b7160e01b600052603260045260246000fd5b60990201546040830151602001511415610dd957506001610e47565b60405162461bcd60e51b815260206004820152602260248201527f45706f6368206964206f662074686520626c6f636b206973206e6f742076616c60448201527f69640000000000000000000000000000000000000000000000000000000000006064820152608401610503565b6000600682610e59576101d154610e7f565b60036101d15460010181610e7d57634e487b7160e01b600052601260045260246000fd5b065b60038110610e9d57634e487b7160e01b600052603260045260246000fd5b60990201905080600101548360a00151511015610efc5760405162461bcd60e51b815260206004820152601a60248201527f417070726f76616c206c69737420697320746f6f2073686f72740000000000006044820152606401610503565b600181015460009081905b808214610ff957600084606601600184901c60328110610f3757634e487b7160e01b600052603260045260246000fd5b015490508660a001518381518110610f5f57634e487b7160e01b600052603260045260246000fd5b60200260200101516000015115610f8b578060801c6fffffffffffffffffffffffffffffffff16840193505b81836001019350831415610f9f5750610ff9565b8660a001518381518110610fc357634e487b7160e01b600052603260045260246000fd5b60200260200101516000015115610fed576fffffffffffffffffffffffffffffffff811693909301925b50816001019150610f07565b50508160980154811161104e5760405162461bcd60e51b815260206004820152601160248201527f546f6f2066657720617070726f76616c730000000000000000000000000000006044820152606401610503565b821561112b576080840151516110a65760405162461bcd60e51b815260206004820181905260248201527f4e657874206e6578745f6270732073686f756c64206e6f74206265204e6f6e656044820152606401610503565b836040015160c001518460800151604001511461112b5760405162461bcd60e51b815260206004820152602660248201527f48617368206f6620626c6f636b2070726f64756365727320646f6573206e6f7460448201527f206d6174636800000000000000000000000000000000000000000000000000006064820152608401610503565b604084015180516101d280547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff166801000000000000000067ffffffffffffffff9384160217905560a0820151166101d35560c08501516101d55560e0908101516101d6558401516101d755600182015460009081905b8082101561123c5760008760a0015183815181106111d057634e487b7160e01b600052603260045260246000fd5b6020026020010151905080600001511561123057826001901b8417935080602001516101d9846064811061121457634e487b7160e01b600052603260045260246000fd5b6002020160008201518160000155602082015181600101559050505b506001909101906111a2565b50506101d88190556101d4805460ff191685158015919091179091556112ce576000600660036101d1546002018161128457634e487b7160e01b600052601260045260246000fd5b06600381106112a357634e487b7160e01b600052603260045260246000fd5b60990201905085604001516040015181600001819055506112cc86608001516020015182611a82565b505b50506102a180547fffffffffffffffffffffffff00000000000000000000000000000000000000001633179055505060045442016102a25550505050565b6101d8546000906001831b166113645760405162461bcd60e51b815260206004820152601160248201527f4e6f2073756368207369676e61747572650000000000000000000000000000006044820152606401610503565b6101d45460009060069060ff1661137e576101d1546113a4565b60036101d154600101816113a257634e487b7160e01b600052601260045260246000fd5b065b600381106113c257634e487b7160e01b600052603260045260246000fd5b60990201905060006101d984606481106113ec57634e487b7160e01b600052603260045260246000fd5b6002020190506000806101d7546114a66101d260089054906101000a900467ffffffffffffffff16600201600060088267ff00ff00ff00ff001667ffffffffffffffff16901c60088366ff00ff00ff00ff1667ffffffffffffffff16901b17915060108267ffff0000ffff00001667ffffffffffffffff16901c60108365ffff0000ffff1667ffffffffffffffff16901b17915060208267ffffffffffffffff16901c60208367ffffffffffffffff16901b179050919050565b60405160f89390931b7fff00000000000000000000000000000000000000000000000000000000000000166020840152602183019190915260c01b7fffffffffffffffff0000000000000000000000000000000000000000000000001660418201526000604982015260600160405160208183030381529060405290506000808280602001905181019061153a91906127b3565b915091507f00000000000000000000000088f975d5a1153ea92af66e7c4292576a329c04b66001600160a01b031663ebd1b95186600201896064811061159057634e487b7160e01b600052603260045260246000fd5b01548654600188015460405160e085901b7fffffffff000000000000000000000000000000000000000000000000000000001681526004810193909352602483019190915260448201526064810185905276ffffffffffffffffffffffffffffffffffffffffffffff198416608482015260a40160206040518083038186803b15801561161c57600080fd5b505afa158015611630573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611654919061277b565b955050505050505b919050565b600880600154166000148061168057506000546001600160a01b031633145b61168957600080fd5b6102a25442106117015760405162461bcd60e51b815260206004820152602760248201527f4e6f20626c6f636b2063616e206265206368616c6c656e67656420617420746860448201527f69732074696d65000000000000000000000000000000000000000000000000006064820152608401610503565b61170a8261130c565b156117575760405162461bcd60e51b815260206004820152601f60248201527f43616e2774206368616c6c656e67652076616c6964207369676e6174757265006044820152606401610503565b6003546102a1546001600160a01b031660009081526102a56020526040902054611781919061292c565b6102a1546001600160a01b0390811660009081526102a56020526040902091909155600354908416906108fc906117ba9060029061290c565b6040518115909202916000818181858888f193505050501580156117e2573d6000803e3d6000fd5b505060006102a2555050565b6000546060906001600160a01b0316331461180857600080fd5b600080846001600160a01b03168460405161182391906128bd565b600060405180830381855af49150503d806000811461185e576040519150601f19603f3d011682016040523d82523d6000602084013e611863565b606091505b50915091508161187257600080fd5b949350505050565b6000546001600160a01b0316331461189157600080fd5b9055565b60018054811615806118b157506000546001600160a01b031633145b6118ba57600080fd5b600354341480156118d957503360009081526102a56020526040902054155b6118e257600080fd5b503360009081526102a560205260409020349055565b6000546001600160a01b0316331461190f57600080fd5b565b604080518082019091526000808252602082015260208201815281611934815190565b825101602083015250919050565b6060600061194f8361204b565b63ffffffff1690508067ffffffffffffffff81111561197e57634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156119cf57816020015b604080516080810182526000606082018181528252602080830182905292820152825260001990920191018161199c5790505b50915060005b81811015611a24576119e684612087565b838281518110611a0657634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080611a1c90612973565b9150506119d5565b5050919050565b6020810151815114611a7f5760405162461bcd60e51b815260206004820152601960248201527f5061727365206572726f723a20454f49206578706563746564000000000000006044820152606401610503565b50565b81516064811115611b215760405162461bcd60e51b815260206004820152604a60248201527f4974206973206e6f7420657870656374656420686176696e672074686174206d60448201527f616e7920626c6f636b2070726f64756365727320666f72207468652070726f7660648201527f6964656420626c6f636b00000000000000000000000000000000000000000000608482015260a401610503565b6001820181905560005b81811015611b9057838181518110611b5357634e487b7160e01b600052603260045260246000fd5b60200260200101516000015160000151836002018260648110611b8657634e487b7160e01b600052603260045260246000fd5b0155600101611b2b565b506000805b828114611cdc576000858281518110611bbe57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001519050806fffffffffffffffffffffffffffffffff168301925083826001019250821415611c37578060801b6fffffffffffffffffffffffffffffffff191685606601600184901c60328110611c2f57634e487b7160e01b600052603260045260246000fd5b015550611cdc565b6000868381518110611c5957634e487b7160e01b600052603260045260246000fd5b60209081029190910181015101516fffffffffffffffffffffffffffffffff8116948501949091507fffffffffffffffffffffffffffffffff00000000000000000000000000000000608084901b160160668701600185901c60328110611cd057634e487b7160e01b600052603260045260246000fd5b01555050600101611b95565b5060036002820204836098018190555050505050565b611d9760408051610100808201835260008083526020808401829052845161012081018652828152908101829052808501829052606081018290526080810182905260a0810182905260c0810182905260e0810182905291820152909182019081526000602080830182905260408051606080820183528482529281019290925281810192909252910190815260606020820181905260006040830181905291015290565b611da08261211a565b8152611dab8261211a565b6020820152611db982612127565b6040820152611dc78261211a565b6060820152611dd582612207565b60808201526000611de58361204b565b63ffffffff1690508067ffffffffffffffff811115611e1457634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611e6d57816020015b60408051808201825260008082528251808401909352808352602080840191909152810191909152815260200190600190039081611e325790505b5060a083015260005b81811015611ec957611e878461226b565b8360a001518281518110611eab57634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080611ec190612973565b915050611e76565b50600280836040015161010001518460600151604051602001611ef6929190918252602082015260400190565b60408051601f1981840301815290829052611f10916128bd565b602060405180830381855afa158015611f2d573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190611f50919061279b565b835160408051602081019390935282015260600160408051601f1981840301815290829052611f7e916128bd565b602060405180830381855afa158015611f9b573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190611fbe919061279b565b60c08301819052602080840151604051600293611fe693909101918252602082015260400190565b60408051601f1981840301815290829052612000916128bd565b602060405180830381855afa15801561201d573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190612040919061279b565b60e083015250919050565b600061208161205b8360046122b8565b60d881901c63ff00ff001662ff00ff60e89290921c9190911617601081811b91901c1790565b92915050565b60408051608081018252600060608201818152825260208201819052918101829052906120b3836122d1565b90506120be836122e7565b6120c783612314565b82526120d28361238c565b6fffffffffffffffffffffffffffffffff16602083015260ff81166001141561210d576120fe836122d1565b60ff161515604083015261077b565b6000604083015250919050565b60006120818260206122b8565b6040805161012081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081019190915261217b8260d061243a565b61010082015261218a82612459565b67ffffffffffffffff16815261219f8261211a565b60208201526121ad8261211a565b60408201526121bb8261211a565b60608201526121c98261211a565b60808201526121d782612459565b67ffffffffffffffff1660a08201526121ef8261211a565b60c08201526121fd8261211a565b60e0820152919050565b6040805160608082018352600080835260208301919091529181019190915261222f826124ce565b158015825261165c57815161224383611942565b6020830152825161226090829061225b90829061292c565b61253b565b604083015250919050565b6040805180820182526000808252825180840190935280835260208084019190915281019190915261229c826124ce565b158015825261165c576122ae8261255d565b6020820152919050565b60006122c48383612604565b5081518051910190915290565b60006122de8260016122b8565b60f81c92915050565b60006122f28261204b565b63ffffffff16905061230d818361260490919063ffffffff16565b8151019052565b60408051602081019091526000815261232c826122d1565b60ff161561237c5760405162461bcd60e51b815260206004820152601d60248201527f5061727365206572726f723a20696e76616c6964206b657920747970650000006044820152606401610503565b6123858261211a565b8152919050565b600061208161239c8360106122b8565b6dff000000ff000000ff000000ff00607882901c9081166cff000000ff000000ff000000ff60889390931c92831617601090811b6fff000000ff000000ff000000ff000000929092166eff000000ff000000ff000000ff0000939093169290921790911c17602081811b6fffffffff00000000ffffffff00000000166bffffffff00000000ffffffff9290911c9190911617604081811b91901c1790565b60006124468383612604565b8251612452908361253b565b9392505050565b60006120816124698360086122b8565b66ff000000ff000060c882901c90811667ff000000ff00000060b89390931c92831617601090811c64ff000000ff9290921665ff000000ff00939093169290921790911b17602081811c63ffffffff1691901b6bffffffffffffffff00000000161790565b6000806124da836122d1565b905060018160ff1611156125305760405162461bcd60e51b815260206004820152601960248201527f5061727365206572726f723a20696e76616c696420626f6f6c000000000000006044820152606401610503565b60ff16151592915050565b600060206000838560025afa5b8061255257612548565b505060005192915050565b604080518082019091526000808252602082015261257a826122d1565b60ff16156125f05760405162461bcd60e51b815260206004820152602360248201527f5061727365206572726f723a20696e76616c6964207369676e6174757265207460448201527f79706500000000000000000000000000000000000000000000000000000000006064820152608401610503565b6125f98261211a565b81526122ae8261211a565b602082015182518201111561265b5760405162461bcd60e51b815260206004820152601b60248201527f5061727365206572726f723a20756e657870656374656420454f4900000000006044820152606401610503565b5050565b600082601f83011261266f578081fd5b813567ffffffffffffffff8082111561268a5761268a6129a4565b604051601f8301601f19908116603f011681019082821181831017156126b2576126b26129a4565b816040528381528660208588010111156126ca578485fd5b8360208701602083013792830160200193909352509392505050565b6000602082840312156126f7578081fd5b8135612452816129ba565b60008060408385031215612714578081fd5b823561271f816129ba565b946020939093013593505050565b6000806040838503121561273f578182fd5b823561274a816129ba565b9150602083013567ffffffffffffffff811115612765578182fd5b6127718582860161265f565b9150509250929050565b60006020828403121561278c578081fd5b81518015158114612452578182fd5b6000602082840312156127ac578081fd5b5051919050565b600080604083850312156127c5578182fd5b82519150602083015176ffffffffffffffffffffffffffffffffffffffffffffff19811681146127f3578182fd5b809150509250929050565b60006020828403121561280f578081fd5b813567ffffffffffffffff811115612825578182fd5b6118728482850161265f565b600060208284031215612842578081fd5b5035919050565b6000806040838503121561285b578182fd5b50508035926020909101359150565b60008060006060848603121561287e578081fd5b505081359360208301359350604090920135919050565b6000602082840312156128a6578081fd5b813567ffffffffffffffff81168114612452578182fd5b600082516128cf818460208701612943565b9190910192915050565b60006020825282518060208401526128f8816040850160208701612943565b601f01601f19169190910160400192915050565b60008261292757634e487b7160e01b81526012600452602481fd5b500490565b60008282101561293e5761293e61298e565b500390565b60005b8381101561295e578181015183820152602001612946565b8381111561296d576000848401525b50505050565b60006000198214156129875761298761298e565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611a7f57600080fdfea2646970667358221220c4e6e79813650f87983cecaaecad09dcd9553de5fd09d0482a231f30c6db1fc864736f6c63430008030033", "earliest_block": 17000416, "example_address": "0x3fefc5a4b1c02f21cbc8d3613643ba0635b9a873", "gas_used": 3630272421, "latest_block": 19824372}, {"code": "0x6080604052600436106102fd5760003560e01c80638d8798bf1161018f578063cbd1642e116100e1578063eecd57e61161008a578063fa2a69a311610064578063fa2a69a314610834578063fc110b6714610854578063ffa9286c14610874576102fd565b8063eecd57e6146107df578063ef6ebe5e146107ff578063f3f480d91461081f576102fd565b8063d5ef7551116100bb578063d5ef75511461078c578063deace8f5146107ac578063e19be150146107bf576102fd565b8063cbd1642e1461071f578063ce803b4f1461073f578063d44481631461076c576102fd565b8063ab033ea911610143578063b162717e1161011d578063b162717e146106ca578063b7a0bda6146106ea578063c7525dd3146106ff576102fd565b8063ab033ea914610677578063adc9772e14610697578063af215f94146106aa576102fd565b806398c4f76d1161017457806398c4f76d14610622578063a239f5ee14610637578063a35962f314610657576102fd565b80638d8798bf146105e2578063960a7afa14610602576102fd565b80633a7af631116102535780635aa6e675116101fc5780637398d282116101d65780637398d2821461058d578063767631d5146105ad57806381707b80146105c2576102fd565b80635aa6e675146105365780635d475fdd146105585780636cff06a714610578576102fd565b80635325937f1161022d5780635325937f146104c457806357344e6f146104e45780635a7e108314610504576102fd565b80633a7af631146104625780633b8fea281461048f5780634de8c6e6146104af576102fd565b806323c452cd116102b5578063302830ab1161028f578063302830ab1461040d5780633408e4701461042d57806339ada66914610442576102fd565b806323c452cd146103ad5780632b85dcc9146103cd5780632e17de78146103ed576102fd565b806313948c76116102e657806313948c7614610344578063149420241461037a5780631bbe15ea1461039a576102fd565b806304e6c2c0146103025780630f7aadb714610324575b600080fd5b34801561030e57600080fd5b5061032261031d366004613670565b610894565b005b34801561033057600080fd5b5061032261033f3660046137cd565b61097e565b34801561035057600080fd5b5061036461035f366004613670565b610adf565b6040516103719190613c76565b60405180910390f35b34801561038657600080fd5b50610322610395366004613a27565b610b0b565b6103226103a836600461390d565b610b51565b3480156103b957600080fd5b506103226103c8366004613793565b610dbb565b3480156103d957600080fd5b506103646103e836600461389c565b610ecd565b3480156103f957600080fd5b5061032261040836600461389c565b610ed5565b34801561041957600080fd5b506103646104283660046136e6565b610fcb565b34801561043957600080fd5b50610364611003565b34801561044e57600080fd5b5061032261045d36600461389c565b611007565b34801561046e57600080fd5b5061048261047d36600461389c565b611014565b6040516103719190613c6b565b34801561049b57600080fd5b506103646104aa3660046138b4565b611029565b3480156104bb57600080fd5b50610364611046565b3480156104d057600080fd5b506103226104df366004613670565b61104c565b3480156104f057600080fd5b506103646104ff366004613670565b61112e565b34801561051057600080fd5b5061052461051f36600461389c565b611156565b60405161037196959493929190613bdb565b34801561054257600080fd5b5061054b6111ba565b6040516103719190613af9565b34801561056457600080fd5b5061032261057336600461389c565b6111d6565b34801561058457600080fd5b5061036461121f565b34801561059957600080fd5b506103646105a8366004613938565b611225565b3480156105b957600080fd5b50610364611242565b3480156105ce57600080fd5b506103226105dd36600461390d565b611248565b3480156105ee57600080fd5b506103226105fd36600461390d565b6114fc565b34801561060e57600080fd5b5061036461061d3660046138b4565b6117ca565b34801561062e57600080fd5b506103646117fd565b34801561064357600080fd5b5061036461065236600461389c565b611802565b34801561066357600080fd5b5061054b61067236600461389c565b61180f565b34801561068357600080fd5b50610322610692366004613670565b611837565b6103226106a53660046136e6565b6118d3565b3480156106b657600080fd5b506103646106c5366004613967565b6119e4565b3480156106d657600080fd5b506103226106e536600461368c565b611a26565b3480156106f657600080fd5b5061054b611ba3565b34801561070b57600080fd5b5061032261071a366004613711565b611bc7565b34801561072b57600080fd5b5061032261073a3660046138d5565b611d4e565b34801561074b57600080fd5b5061075f61075a3660046138b4565b611e45565b6040516103719190614a53565b34801561077857600080fd5b50610322610787366004613938565b611e9a565b34801561079857600080fd5b506104826107a7366004613670565b611ef5565b6103226107ba3660046139bf565b611f20565b3480156107cb57600080fd5b506103646107da36600461389c565b6121fd565b3480156107eb57600080fd5b506103226107fa36600461389c565b612212565b34801561080b57600080fd5b5061032261081a366004613a4b565b61221f565b34801561082b57600080fd5b50610364612408565b34801561084057600080fd5b5061048261084f36600461389c565b61240e565b34801561086057600080fd5b5061036461086f36600461389c565b612423565b34801561088057600080fd5b5061036461088f366004613670565b612435565b61089c61246f565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602081905260409091205460ff1615151461090a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019061400a565b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811660008181526001602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055517f4234ba611d325b3ba434c4e1b037967b955b1274d4185ee9847b7491111a48ff9190a250565b600260005414156109bb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906148a8565b600260009081556109d86109cd611003565b8e8e8e8e8e8e6119e4565b9050610a1e81868686808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508d9594939250889150506124c2565b610a54576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614588565b6000610a6088886117ca565b9050610a6c818e61262c565b610a79828f8f60006126cc565b8d73ffffffffffffffffffffffffffffffffffffffff16827f9475cdbde5fc71fe2ccd413c82878ee54d061b9f74f9e2e1a03ff1178821502c8f8f604051610ac2929190613acf565b60405180910390a350506001600055505050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600360205260409020545b919050565b610b1361246f565b6000918252600d602052604090912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b6000610b5d84846117ca565b600081815260086020908152604080832086845260078352818420858552909252909120549192509015610bbd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614405565b6001810154610bf8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613d83565b6000610c13600e5483600101546126f390919063ffffffff16565b905042811015610c4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906145bf565b600382015415610c8b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613f50565b4260038301556004820180547fffffffffffffffffffffffff000000000000000000000000000000000000000016331790556001820154600090610cce90610ecd565b90506000610cdb876121fd565b8454600084815260096020908152604080832073ffffffffffffffffffffffffffffffffffffffff9094168084529390915290205491925090610d1e9083612739565b600084815260096020908152604080832073ffffffffffffffffffffffffffffffffffffffff80871685529252909120919091558554610d5f91168361277b565b6000610d6a89611802565b9050610d7633826127d8565b89877fec2697dcba539a0ac947cdf1f6d0b6314c065429eca8be2435859b10209d4c278b604051610da79190613c76565b60405180910390a350505050505050505050565b3360009081526001602052604090205460ff16610e04576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614551565b60026000541415610e41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906148a8565b60026000908155610e5f610e53611003565b868686866000806119e4565b9050610e6b818561281e565b610e77818686856126cc565b506001600055610e8633612435565b610e8f3361112e565b1015610ec7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906144bf565b50505050565b613840900490565b60026000541415610f12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906148a8565b6002600055610f21338261277b565b610f2b33826128d5565b3373ffffffffffffffffffffffffffffffffffffffff167f85082129d87b2fe11527cb1b3b7a520aeb5aa6913f88a3d8757fe40d1db02fdd82604051610f719190613c76565b60405180910390a26001600055610f8733612435565b610f903361112e565b1015610fc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906144bf565b50565b73ffffffffffffffffffffffffffffffffffffffff821660009081526006602090815260408083208484529091529020545b92915050565b4690565b61100f61246f565b601055565b60009081526005602052604090205460ff1690565b600760209081526000928352604080842090915290825290205481565b61384081565b61105461246f565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604090205460ff16156110b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613e4e565b73ffffffffffffffffffffffffffffffffffffffff8116600081815260016020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016909217909155517f2cec73b7434d3b91198ad1a618f63e6a0761ce281af5ec9ec76606d948d03e239190a250565b73ffffffffffffffffffffffffffffffffffffffff1660009081526002602052604090205490565b6008602052600090815260409020805460018201546002830154600384015460049094015473ffffffffffffffffffffffffffffffffffffffff93841694929391929181169074010000000000000000000000000000000000000000900460ff1686565b600b5473ffffffffffffffffffffffffffffffffffffffff1681565b6111de61246f565b61384081061561121a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613cef565b600e55565b60105481565b600960209081526000928352604080842090915290825290205481565b600f5481565b600061125484846117ca565b60008181526008602052604090206003810154919250906112a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906147ee565b600f5460038201546112b2916126f3565b42116112ea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614654565b600481015474010000000000000000000000000000000000000000900460ff1615611341576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613ef3565b6004810180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055600061138d85611802565b6000858152600760209081526040808320878452909152902054909150156114685760105460008581526007602090815260408083208784529091529020546113d5916126f3565b826001015411156114195781546114149073ffffffffffffffffffffffffffffffffffffffff1661140f83611409896121fd565b906126f3565b612916565b611463565b600482015461143e9073ffffffffffffffffffffffffffffffffffffffff1682612916565b81546114639073ffffffffffffffffffffffffffffffffffffffff1661140f876121fd565b6114bb565b61148961dead611484600461147e856001612973565b906129c7565b6128d5565b6004808301546114bb9173ffffffffffffffffffffffffffffffffffffffff9091169061140f9061147e856007612973565b85837f4a99228a8a6d774d261be57ab0ed833bb1bae1f22bbbd3d4767b75ad03fdddf7876040516114ec9190613c76565b60405180910390a3505050505050565b3360009081526001602052604090205460ff16611545576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614551565b600061155184836117ca565b6000848152600760209081526040808320848452909152902054909150156115a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614405565b600081815260086020526040902060010154156115ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614999565b60006115f942610ecd565b90506000611606846121fd565b600083815260096020908152604080832033845290915290205490915061162d90826126f3565b60008381526009602090815260408083203380855290835281842094909455805160c08101825293845242848301908152848201898152606086018581526080870186815260a088018781528b88526008909652939095209551865473ffffffffffffffffffffffffffffffffffffffff9182167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161788559251600188015590516002870155935160038601559051600490940180549251151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff95909416929091169190911792909216179055611740868686612a13565b857fa57b3e1f3af9eca02201028629700658608222c365064584cfe65d9630ef4f7b856040516117709190613c76565b60405180910390a250505061178433612435565b61178d3361112e565b10156117c5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906144bf565b505050565b600082826040516020016117df929190613acf565b60405160208183030381529060405280519060200120905092915050565b600a81565b6000610ffd82600a6129c7565b600c6020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b61183f61246f565b73ffffffffffffffffffffffffffffffffffffffff811661188c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906148df565b600b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60026000541415611910576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906148a8565b6002600090815573ffffffffffffffffffffffffffffffffffffffff831681526001602081905260409091205460ff16151514611979576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019061400a565b61198333826127d8565b61198d8282612916565b8173ffffffffffffffffffffffffffffffffffffffff167febedb8b3c678666e7f36970bc8f57abf6d8fa2e828c0da91ea5b75bf68ed101a826040516119d39190613c76565b60405180910390a250506001600055565b600087878787878787604051602001611a039796959493929190614a74565b604051602081830303815290604052805190602001209050979650505050505050565b6000611a64848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612bc992505050565b90506000611a7282846117ca565b90506000805b85811015611b365773ffffffffffffffffffffffffffffffffffffffff8816600090815260066020526040812081898985818110611ab257fe5b9050602002013581526020019081526020016000205490506000811115611b2d57611add83826126f3565b73ffffffffffffffffffffffffffffffffffffffff8a16600090815260066020526040812091945090818a8a86818110611b1357fe5b905060200201358152602001908152602001600020819055505b50600101611a78565b50611b41828261262c565b611b4b8782612916565b828773ffffffffffffffffffffffffffffffffffffffff167f78e830d08be9d5f957414c84d685c061ecbd8467be98b42ebb64f0118b57d2ff83604051611b929190613c76565b60405180910390a350505050505050565b7f0000000000000000000000007d1afa7b718fb893db30a3abc0cfc608aacfebb081565b611c0b87858585808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508c9594939250879150506124c2565b611c41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614588565b6000611c4d87876117ca565b73ffffffffffffffffffffffffffffffffffffffff8a1660009081526006602090815260408083208c845290915290205490915080611cb8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613de0565b73ffffffffffffffffffffffffffffffffffffffff8a1660009081526006602090815260408083208c8452909152812055611cf3828261262c565b611cfd8a82612916565b87898b73ffffffffffffffffffffffffffffffffffffffff167f84eb21b24c31b27a3bc67dde4a598aad06db6e9415cd66544492b9616996143c60405160405180910390a450505050505050505050565b611d5661246f565b6000611d6284846117ca565b9050611d6c6135e7565b611d768585611e45565b9050806040015160001415611db7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613e85565b80518414611dc157fe5b6040810151600090611dd6906249d4006126f3565b905080421015611e12576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613fad565b60208201518251600091611e269190612739565b9050611e32848261262c565b611e3c85826128d5565b50505050505050565b611e4d6135e7565b60046000611e5b85856117ca565b81526020019081526020016000206040518060600160405290816000820154815260200160018201548152602001600282015481525050905092915050565b611ea261246f565b6000918252600c602052604090912080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205460ff1690565b6000878152600c602052604090205473ffffffffffffffffffffffffffffffffffffffff1680611f7c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614280565b6000888152600d602052604090205460ff1615611fc5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614041565b60008611611fff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613c92565b81861015612039576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906149f6565b61204333876127d8565b606087878787878760405160240161206096959493929190613c23565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcc29a3060000000000000000000000000000000000000000000000000000000017905260008c8152600a90915220549091506120f090886126f3565b60008a8152600a60205260409081902091909155517f419cb55000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83169063419cb55090612154908490600401613c7f565b600060405180830381600087803b15801561216e57600080fd5b505af1158015612182573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168a7f0a0607688c86ec1775abcdbab7b33a3a35a6c9cde677c9be880150c231cc6b0b8a8a8a896040516121ea9493929190614aba565b60405180910390a4505050505050505050565b6000610ffd61220b83611802565b83906126f3565b61221a61246f565b600f55565b6000858152600c60205260408082205490517f99178dd8000000000000000000000000000000000000000000000000000000008152879273ffffffffffffffffffffffffffffffffffffffff9092169182916399178dd891612288913391903690600401613b1a565b600060405180830381600087803b1580156122a257600080fd5b505af11580156122b6573d6000803e3d6000fd5b5050505060006122c687866117ca565b60008781526007602090815260408083208484529091529020549091501561231a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019061434b565b60008411612354576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906140d5565b600086815260076020908152604080832084845282529182902086905581516080810190925260468083526123a5928892909190614b329083013960008b8152600a60205260409020549190613000565b6000898152600a6020908152604080832093909355838252600890522060018101546123d6576123d6888888612a13565b87878a7ffdfb0eefa96935b8a8c0edf528e125dc6f3934fdbbfce31b38967e8ff413dccd896040516121ea9190613c76565b600e5481565b600d6020526000908152604090205460ff1681565b600a6020526000908152604090205481565b6000610ffd61244383613046565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260036020526040902054906126f3565b600b5473ffffffffffffffffffffffffffffffffffffffff1633146124c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613d4c565b565b60008082116124fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614462565b818410612536576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614223565b61253f826130c4565b835114612578576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906146b1565b8460005b845181101561261f5785600116600114156125d45784818151811061259d57fe5b6020026020010151826040516020016125b7929190613acf565b604051602081830303815290604052805190602001209150612613565b818582815181106125e157fe5b60200260200101516040516020016125fa929190613acf565b6040516020818303038152906040528051906020012091505b600195861c950161257c565b5090951495945050505050565b60008281526004602052604090208054612672576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613e17565b600181015460009061268490846126f3565b82549091508111156126c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019061484b565b6001909101555050565b6126d584613173565b6126e3836114848484612739565b8015610ec757610ec733826128d5565b600082820183811015612732576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190613ebc565b9392505050565b600082821115612775576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019061409e565b50900390565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600360205260409020546127ab90826126f3565b73ffffffffffffffffffffffffffffffffffffffff90921660009081526003602052604090209190915550565b61281a73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007d1afa7b718fb893db30a3abc0cfc608aacfebb0168330846131f5565b5050565b33600090815260066020908152604080832085845290915290205415612870576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614734565b61287a338261277b565b336000908152600660209081526040808320858452909152908190208290555182907f0c3d250c7831051e78aa6a56679e590374c7c424415ffe4aa474491def2fe705906128c9908490613c76565b60405180910390a25050565b61281a73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007d1afa7b718fb893db30a3abc0cfc608aacfebb0168383613298565b73ffffffffffffffffffffffffffffffffffffffff821660009081526002602052604090205461294690826126f3565b73ffffffffffffffffffffffffffffffffffffffff90921660009081526002602052604090209190915550565b60008261298257506000610ffd565b8282028284828161298f57fe5b0414612732576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906143a8565b6000808211612a02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019061418f565b818381612a0b57fe5b049392505050565b612a1b611003565b821415612a3157612a2c83826132b7565b6117c5565b6000828152600a6020526040902054612a4a90826126f3565b6000838152600a6020908152604080832093909355600c9052205473ffffffffffffffffffffffffffffffffffffffff1680612ab2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614280565b60608483604051602401612ac7929190613acf565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167ffd31c5ba00000000000000000000000000000000000000000000000000000000179052517f419cb55000000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff83169063419cb55090612b90908490600401613c7f565b600060405180830381600087803b158015612baa57600080fd5b505af1158015612bbe573d6000803e3d6000fd5b505050505050505050565b600080825111612c05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019061493c565b815160011415612c2b5781600081518110612c1c57fe5b60200260200101519050610b06565b612c33613608565b5060408051610200810182527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56381527f633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d60208201527f890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d818301527f3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd86060808301919091527fecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da60808301527fdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da560a08301527f617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d760c08301527f292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead60e08301527fe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e106101008301527f7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f826101208301527fe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e836365166101408301527f3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c6101608301527fad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e6101808301527fa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab6101a08301527f4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c8626101c08301527f2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf106101e0830152825183815280820184529192909190602082018180368337505085519192506000918291508180805b6001841115612fdc5750506002820460018084161460005b82811015612f58578a8160020281518110612eff57fe5b602002602001015196508a8160020260010181518110612f1b57fe5b6020026020010151955086602089015285604089015287805190602001208b8281518110612f4557fe5b6020908102919091010152600101612ee8565b508015612fbb57896001850381518110612f6e57fe5b60200260200101519550878360108110612f8457fe5b602002015160001b945085602088015284604088015286805190602001208a8381518110612fae57fe5b6020026020010181815250505b80612fc7576000612fca565b60015b60ff1682019350600190920191612ed0565b89600081518110612fe957fe5b602002602001015198505050505050505050919050565b6000818484111561303e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019190613c7f565b505050900390565b60008061305242610ecd565b9050600080613840600e548161306457fe5b04905060005b818110156130ba57808403600090815260096020908152604080832073ffffffffffffffffffffffffffffffffffffffff8a1684529091529020546130b09084906126f3565b925060010161306a565b5090949350505050565b60008082116130ff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906142b7565b816001141561311057506000610b06565b81600060805b6001811061315e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001821b01811b8316156131565791821c91908101905b60011c613116565b506001811b8414612732576001019392505050565b60008181526005602052604090205460ff16156131bc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906141c6565b600090815260056020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b610ec7846323b872dd60e01b85858560405160240161321693929190613b84565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526133bf565b6117c58363a9059cbb60e01b8484604051602401613216929190613bb5565b60006132c383836117ca565b6000818152600460205260409020549091501561330c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614314565b60008211613346576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610901906144f4565b6040805160608101825283815260006020808301828152428486019081528684526004909252918490209251835590516001830155516002909101555183907fb33d2162aead99dab59e77a7a67ea025b776bf8ca8079e132afdf9b23e03bd42906133b2908590613c76565b60405180910390a2505050565b6060613421826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166134759092919063ffffffff16565b8051909150156117c5578080602001905181019061343f9190613880565b6117c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614791565b6060613484848460008561348c565b949350505050565b6060824710156134c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090190614132565b6134d18561358e565b613507576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019061461d565b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040516135319190613add565b60006040518083038185875af1925050503d806000811461356e576040519150601f19603f3d011682016040523d82523d6000602084013e613573565b606091505b5091509150613583828286613594565b979650505050505050565b3b151590565b606083156135a3575081612732565b8251156135b35782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109019190613c7f565b60405180606001604052806000815260200160008152602001600081525090565b6040518061020001604052806010906020820280368337509192915050565b60008083601f840112613638578182fd5b50813567ffffffffffffffff81111561364f578182fd5b602083019150836020808302850101111561366957600080fd5b9250929050565b600060208284031215613681578081fd5b813561273281614b01565b600080600080606085870312156136a1578283fd5b84356136ac81614b01565b9350602085013567ffffffffffffffff8111156136c7578384fd5b6136d387828801613627565b9598909750949560400135949350505050565b600080604083850312156136f8578182fd5b823561370381614b01565b946020939093013593505050565b60008060008060008060008060e0898b03121561372c578384fd5b883561373781614b01565b97506020890135965060408901359550606089013594506080890135935060a089013567ffffffffffffffff81111561376e578384fd5b61377a8b828c01613627565b999c989b50969995989497949560c00135949350505050565b600080600080608085870312156137a8578384fd5b84356137b381614b01565b966020860135965060408601359560600135945092505050565b6000806000806000806000806000806000806101608d8f0312156137ef578384fd5b6137f98d35614b01565b8c359b5060208d01359a5060408d0135995060608d0135985060808d0135975060a08d0135965060c08d0135955060e08d013594506101008d0135935067ffffffffffffffff6101208e0135111561384f578283fd5b6138608e6101208f01358f01613627565b81945080935050506101408d013590509295989b509295989b509295989b565b600060208284031215613891578081fd5b815161273281614b23565b6000602082840312156138ad578081fd5b5035919050565b600080604083850312156138c6578182fd5b50508035926020909101359150565b6000806000606084860312156138e9578283fd5b8335925060208401359150604084013561390281614b01565b809150509250925092565b600080600060608486031215613921578081fd5b505081359360208301359350604090920135919050565b6000806040838503121561394a578182fd5b82359150602083013561395c81614b01565b809150509250929050565b600080600080600080600060e0888a031215613981578081fd5b87359650602088013561399381614b01565b96999698505050506040850135946060810135946080820135945060a0820135935060c0909101359150565b600080600080600080600060e0888a0312156139d9578081fd5b8735965060208801356139eb81614b01565b955060408801359450606088013593506080880135925060a0880135613a1081614b01565b8092505060c0880135905092959891949750929550565b60008060408385031215613a39578182fd5b82359150602083013561395c81614b23565b600080600080600060a08688031215613a62578283fd5b505083359560208501359550604085013594606081013594506080013592509050565b60008151808452613a9d816020860160208601614ad5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b918252602082015260400190565b60008251613aef818460208701614ad5565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff851682526040602083015282604083015282846060840137818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff9687168152602081019590955260408501939093526060840191909152909216608082015290151560a082015260c00190565b73ffffffffffffffffffffffffffffffffffffffff9687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b90815260200190565b6000602082526127326020830184613a85565b60208082526027908201527f4c315f4252473a204d757374207472616e736665722061206e6f6e2d7a65726f60408201527f20616d6f756e7400000000000000000000000000000000000000000000000000606082015260800190565b6020808252603b908201527f4c315f4252473a206368616c6c656e6765506572696f64206d7573742062652060408201527f646976697369626c652062792054494d455f534c4f545f53495a450000000000606082015260800190565b6020808252601f908201527f4c315f4252473a2043616c6c6572206973206e6f7420746865206f776e657200604082015260600190565b60208082526028908201527f4c315f4252473a205472616e73666572526f6f7420686173206e6f742062656560408201527f6e20626f6e646564000000000000000000000000000000000000000000000000606082015260800190565b6020808252601e908201527f4c325f4252473a207472616e73666572496420686173206e6f20626f6e640000604082015260600190565b6020808252601c908201527f4252473a205472616e7366657220726f6f74206e6f7420666f756e6400000000604082015260600190565b6020808252601e908201527f4143543a204164647265737320697320616c726561647920626f6e6465720000604082015260600190565b6020808252601b908201527f4252473a205472616e73666572526f6f74206e6f7420666f756e640000000000604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526025908201527f4c315f4252473a205472616e73666572526f6f7420616c72656164792072657360408201527f6f6c766564000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526027908201527f4c315f4252473a205472616e73666572526f6f7420616c72656164792063686160408201527f6c6c656e67656400000000000000000000000000000000000000000000000000606082015260800190565b6020808252603b908201527f4252473a205472616e73666572526f6f742063616e6e6f74206265207265736360408201527f756564206265666f726520746865205265736375652044656c61790000000000606082015260800190565b6020808252601a908201527f4143543a2041646472657373206973206e6f7420626f6e646572000000000000604082015260600190565b60208082526028908201527f4c315f4252473a2053656e647320746f207468697320636861696e496420617260408201527f6520706175736564000000000000000000000000000000000000000000000000606082015260800190565b6020808252601e908201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604082015260600190565b6020808252602e908201527f4c315f4252473a20726f6f74436f6d6d69747465644174206d7573742062652060408201527f67726561746572207468616e2030000000000000000000000000000000000000606082015260800190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60408201527f722063616c6c0000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601a908201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604082015260600190565b6020808252602c908201527f4252473a20546865207472616e736665722068617320616c726561647920626560408201527f656e2077697468647261776e0000000000000000000000000000000000000000606082015260800190565b60208082526024908201527f4c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f7560408201527f6e64732e00000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601d908201527f4c315f4252473a20636861696e4964206e6f7420737570706f72746564000000604082015260600190565b60208082526030908201527f4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d70757465206360408201527f65696c286c6f675f3229206f6620302e00000000000000000000000000000000606082015260800190565b6020808252601e908201527f4252473a205472616e7366657220726f6f7420616c7265616479207365740000604082015260600190565b60208082526026908201527f4c315f4252473a205472616e73666572526f6f7420616c726561647920636f6e60408201527f6669726d65640000000000000000000000000000000000000000000000000000606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60408201527f7700000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252602f908201527f4c315f4252473a205472616e73666572526f6f742068617320616c726561647960408201527f206265656e20636f6e6669726d65640000000000000000000000000000000000606082015260800190565b60208082526037908201527f4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d757360408201527f742062652067726561746572207468616e207a65726f2e000000000000000000606082015260800190565b6020808252818101527f4143543a204e6f7420656e6f75676820617661696c61626c6520637265646974604082015260600190565b6020808252602d908201527f4252473a2043616e6e6f7420736574205472616e73666572526f6f7420746f7460408201527f616c416d6f756e74206f66203000000000000000000000000000000000000000606082015260800190565b60208082526019908201527f4143543a2043616c6c6572206973206e6f7420626f6e64657200000000000000604082015260600190565b6020808252601b908201527f4252473a20496e76616c6964207472616e736665722070726f6f660000000000604082015260600190565b602080825260409082018190527f4c315f4252473a205472616e73666572526f6f742063616e6e6f742062652063908201527f68616c6c656e676564206166746572206368616c6c656e676520706572696f64606082015260800190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b60208082526026908201527f4c315f4252473a204368616c6c656e676520706572696f6420686173206e6f7460408201527f20656e6465640000000000000000000000000000000000000000000000000000606082015260800190565b6020808252604d908201527f4c69625f4d65726b6c65547265653a20546f74616c207369626c696e6773206460408201527f6f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f2060608201527f746f74616c206c65617665732e00000000000000000000000000000000000000608082015260a00190565b60208082526027908201527f4252473a205769746864726177616c2068617320616c7265616479206265656e60408201527f20626f6e64656400000000000000000000000000000000000000000000000000606082015260800190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60408201527f6f74207375636365656400000000000000000000000000000000000000000000606082015260800190565b6020808252602c908201527f4c315f4252473a205472616e73666572526f6f7420686173206e6f742062656560408201527f6e206368616c6c656e6765640000000000000000000000000000000000000000606082015260800190565b6020808252602a908201527f4252473a205769746864726177616c2065786365656473205472616e7366657260408201527f526f6f7420746f74616c00000000000000000000000000000000000000000000606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252602b908201527f4c315f4252473a205f6e6577476f7665726e616e63652063616e6e6f7420626560408201527f2061646472657373283029000000000000000000000000000000000000000000606082015260800190565b60208082526034908201527f4c69625f4d65726b6c65547265653a204d7573742070726f766964652061742060408201527f6c65617374206f6e65206c65616620686173682e000000000000000000000000606082015260800190565b6020808252602c908201527f4c315f4252473a205472616e73666572526f6f742068617320616c726561647960408201527f206265656e20626f6e6465640000000000000000000000000000000000000000606082015260800190565b60208082526028908201527f4c315f4252473a2052656c61796572206665652063616e6e6f7420657863656560408201527f6420616d6f756e74000000000000000000000000000000000000000000000000606082015260800190565b81518152602080830151908201526040918201519181019190915260600190565b96875273ffffffffffffffffffffffffffffffffffffffff95909516602087015260408601939093526060850191909152608084015260a083015260c082015260e00190565b93845260208401929092526040830152606082015260800190565b60005b83811015614af0578181015183820152602001614ad8565b83811115610ec75750506000910152565b73ffffffffffffffffffffffffffffffffffffffff81168114610fc857600080fd5b8015158114610fc857600080fdfe4c315f4252473a20416d6f756e74206578636565647320636861696e42616c616e63652e205468697320696e646963617465732061206c617965722d32206661696c7572652ea264697066735822122021fbcbeb6da2052531a9edbc56bd50cf5385a34e1cd3ee2ddbdb6e3fcfea39e564736f6c634300060c0033", "earliest_block": 17000011, "example_address": "0x22b1cbb8d98a01a3b71d034bb899775a76eb1cc2", "gas_used": 3601045933, "latest_block": 19824342}, {"code": "0x6060604052361561010c5763ffffffff60e060020a60003504166301a7a8c0811461010e57806306fdde031461013a578063095ea7b3146101ca57806318160ddd146101fd578063229a49781461021f57806323b872dd14610241578063313ce5671461027a5780634172d0801461029c5780634bb278f3146102be57806354fd4d50146102d0578063590e1ae3146103605780636f7920fd1461037257806370a08231146103945780638d4e4083146103c257806391b43d13146103e657806395d89b4114610408578063a81c3bdf14610498578063a9059cbb146104c4578063b4427263146104f7578063c039daf614610501578063d648a64714610523578063dd62ed3e14610545575bfe5b341561011657fe5b61011e610579565b60408051600160a060020a039092168252519081900360200190f35b341561014257fe5b61014a610588565b604080516020808252835181830152835191928392908301918501908083838215610190575b80518252602083111561019057601f199092019160209182019101610170565b505050905090810190601f1680156101bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101d257fe5b6101e9600160a060020a03600435166024356105bf565b604080519115158252519081900360200190f35b341561020557fe5b61020d61062a565b60408051918252519081900360200190f35b341561022757fe5b61020d610630565b60408051918252519081900360200190f35b341561024957fe5b6101e9600160a060020a0360043581169060243516604435610640565b604080519115158252519081900360200190f35b341561028257fe5b61020d610736565b60408051918252519081900360200190f35b34156102a457fe5b61020d61073b565b60408051918252519081900360200190f35b34156102c657fe5b6102ce610741565b005b34156102d857fe5b61014a61081a565b604080516020808252835181830152835191928392908301918501908083838215610190575b80518252602083111561019057601f199092019160209182019101610170565b505050905090810190601f1680156101bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561036857fe5b6102ce6108a8565b005b341561037a57fe5b61020d6109dd565b60408051918252519081900360200190f35b341561039c57fe5b61020d600160a060020a03600435166109ed565b60408051918252519081900360200190f35b34156103ca57fe5b6101e9610a0c565b604080519115158252519081900360200190f35b34156103ee57fe5b61020d610a1c565b60408051918252519081900360200190f35b341561041057fe5b61014a610a22565b604080516020808252835181830152835191928392908301918501908083838215610190575b80518252602083111561019057601f199092019160209182019101610170565b505050905090810190601f1680156101bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104a057fe5b61011e610a59565b60408051600160a060020a039092168252519081900360200190f35b34156104cc57fe5b6101e9600160a060020a0360043516602435610a68565b604080519115158252519081900360200190f35b6102ce610b14565b005b341561050957fe5b61020d610bf3565b60408051918252519081900360200190f35b341561052b57fe5b61020d610c03565b60408051918252519081900360200190f35b341561054d57fe5b61020d600160a060020a0360043581169060243516610c09565b60408051918252519081900360200190f35b600554600160a060020a031681565b60408051808201909152601581527f426173696320417474656e74696f6e20546f6b656e0000000000000000000000602082015281565b600160a060020a03338116600081815260026020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60005481565b6b019d971e4fe8401e7400000081565b600160a060020a0383166000908152600160205260408120548290108015906106905750600160a060020a0380851660009081526002602090815260408083203390941683529290522054829010155b801561069c5750600082115b1561072a57600160a060020a03808416600081815260016020908152604080832080548801905588851680845281842080548990039055600283528184203390961684529482529182902080548790039055815186815291519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600161072e565b5060005b5b9392505050565b601281565b61190081565b60055460a060020a900460ff16156107595760006000fd5b60045433600160a060020a039081169116146107755760006000fd5b6000546b022e58cf5246568f830000009010156107925760006000fd5b60075443111580156107b257506000546b04d8c55aefb8c05b5c00000014155b156107bd5760006000fd5b6005805474ff0000000000000000000000000000000000000000191660a060020a179055600454604051600160a060020a039182169130163180156108fc02916000818181858888f1935050505015156108175760006000fd5b5b565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108a05780601f10610875576101008083540402835291602001916108a0565b820191906000526020600020905b81548152906001019060200180831161088357829003601f168201915b505050505081565b600554600090819060a060020a900460ff16156108c55760006000fd5b60075443116108d45760006000fd5b6000546b022e58cf5246568f8300000090106108f05760006000fd5b60055433600160a060020a039081169116141561090d5760006000fd5b600160a060020a03331660009081526001602052604090205491508115156109355760006000fd5b600160a060020a03331660009081526001602052604081208190555461095b9083610c36565b600055611900825b04905033600160a060020a03167fb6c0eca8138e097d71e2dd31e19a1266487f0553f170b7260ffe68bcbe9ff8a7826040518082815260200191505060405180910390a2604051600160a060020a0333169082156108fc029083906000818181858888f1935050505015156109d85760006000fd5b5b5050565b6b04d8c55aefb8c05b5c00000081565b600160a060020a0381166000908152600160205260409020545b919050565b60055460a060020a900460ff1681565b60075481565b60408051808201909152600381527f4241540000000000000000000000000000000000000000000000000000000000602082015281565b600454600160a060020a031681565b600160a060020a033316600090815260016020526040812054829010801590610a915750600082115b15610b0557600160a060020a03338116600081815260016020908152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a3506001610624565b506000610624565b5b92915050565b600554600090819060a060020a900460ff1615610b315760006000fd5b600654431015610b415760006000fd5b600754431115610b515760006000fd5b341515610b5e5760006000fd5b610b6a34611900610c51565b9150610b7860005483610c80565b90506b04d8c55aefb8c05b5c00000081901015610b955760006000fd5b6000818155600160a060020a033316808252600160209081526040928390208054860190558251858152925191927fb33527d2e0d30b7aece2c5e82927985866c1b75173d671c14f4457bf67aa6910929081900390910190a25b5050565b6b022e58cf5246568f8300000081565b60065481565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b60008082841015610c4357fe5b5050808203805b5092915050565b6000828202831580610c6d5750828482811515610c6a57fe5b04145b1515610c7557fe5b8091505b5092915050565b6000828201838110801590610c6d5750828110155b1515610c7557fe5b8091505b50929150505600a165627a7a72305820e7d550d22cfb06e8da1efe14627217183e846b5986b9bac6199503c4780b03d70029", "earliest_block": 17000000, "example_address": "0x0d8775f648430679a709e98d2b0cb6250d2887ef", "gas_used": 3599819160, "latest_block": 19824402}, {"code": "0x608060405234801561000f575f80fd5b50600436106100b1575f3560e01c80638da5cb5b1161006e5780638da5cb5b14610161578063a456099614610185578063ccec3716146101af578063e30c3978146101c2578063f2fde38b146101d3578063f45346dc146101e6575f80fd5b80633e82e419146100b557806368c4ac26146100ca57806369328dec14610111578063715018a61461012457806379ba50971461012c5780637c32983014610134575b5f80fd5b6100c86100c3366004610aa4565b6101f9565b005b6100f56100d8366004610ae2565b60036020525f908152604090205460ff8082169161010090041682565b6040805192151583529015156020830152015b60405180910390f35b6100c861011f366004610afd565b610293565b6100c8610406565b6100c8610419565b610153610142366004610ae2565b60046020525f908152604090205481565b604051908152602001610108565b5f546001600160a01b03165b6040516001600160a01b039091168152602001610108565b610153610193366004610b3c565b600560209081525f928352604080842090915290825290205481565b6100c86101bd366004610ae2565b61045d565b6001546001600160a01b031661016d565b6100c86101e1366004610ae2565b61050f565b6100c86101f4366004610afd565b61057f565b61020161079f565b6001600160a01b0382166102285760405163c61d298560e01b815260040160405180910390fd5b6001600160a01b0382165f908152600360205260409020819061024b8282610b80565b905050816001600160a01b03167ffe57ba8a30e3ce0a471426cfec2ccdab2f7c7b516f9de8e5a8c8ace909dcfd03826040516102879190610bc6565b60405180910390a25050565b61029b6107cb565b815f036102bb576040516312073f6d60e21b815260040160405180910390fd5b335f9081526005602090815260408083206001600160a01b03871684529091529020548211156102fe57604051632858f9ab60e11b815260040160405180910390fd5b6001600160a01b0381166103255760405163c61d298560e01b815260040160405180910390fd5b6001600160a01b0383165f90815260036020526040902054610100900460ff166103725760405163015e27a360e01b81526001600160a01b03841660048201526024015b60405180910390fd5b6001600160a01b0383165f81815260046020908152604080832080548790039055338352600582528083208484529091529020805484900390556103b79082846107f3565b60405182815233906001600160a01b038516907f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb9060200160405180910390a36104016001600255565b505050565b61040e61079f565b6104175f610852565b565b60015433906001600160a01b031681146104515760405163118cdaa760e01b81526001600160a01b0382166004820152602401610369565b61045a81610852565b50565b61046561079f565b61045a6104795f546001600160a01b031690565b6001600160a01b0383165f818152600460208190526040918290205491516370a0823160e01b815230918101919091529091906370a0823190602401602060405180830381865afa1580156104d0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104f49190610bf6565b6104fe9190610c21565b6001600160a01b03841691906107f3565b61051761079f565b600180546001600160a01b0383166001600160a01b031990911681179091556105475f546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6105876107cb565b815f036105a7576040516312073f6d60e21b815260040160405180910390fd5b6001600160a01b0381166105ce5760405163c61d298560e01b815260040160405180910390fd5b6001600160a01b0383165f9081526003602052604090205460ff166106115760405163015e27a360e01b81526001600160a01b0384166004820152602401610369565b6040516370a0823160e01b81523060048201525f906001600160a01b038516906370a0823190602401602060405180830381865afa158015610655573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106799190610bf6565b90506106906001600160a01b03851633308661086b565b6040516370a0823160e01b815230600482015281906001600160a01b038616906370a0823190602401602060405180830381865afa1580156106d4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106f89190610bf6565b6107029190610c21565b6001600160a01b0385165f9081526004602052604081208054929550859290919061072e908490610c34565b90915550506001600160a01b038281165f8181526005602090815260408083209489168084529482529182902080548801905590518681529192917f5548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f62910160405180910390a3506104016001600255565b5f546001600160a01b031633146104175760405163118cdaa760e01b8152336004820152602401610369565b60028054036107ed57604051633ee5aeb560e01b815260040160405180910390fd5b60028055565b6040516001600160a01b0383811660248301526044820183905261040191859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506108aa565b600180546001600160a01b031916905561045a8161090b565b6040516001600160a01b0384811660248301528381166044830152606482018390526108a49186918216906323b872dd90608401610820565b50505050565b5f6108be6001600160a01b0384168361095a565b905080515f141580156108e25750808060200190518101906108e09190610c47565b155b1561040157604051635274afe760e01b81526001600160a01b0384166004820152602401610369565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606061096783835f610970565b90505b92915050565b6060814710156109955760405163cd78605960e01b8152306004820152602401610369565b5f80856001600160a01b031684866040516109b09190610c62565b5f6040518083038185875af1925050503d805f81146109ea576040519150601f19603f3d011682016040523d82523d5f602084013e6109ef565b606091505b50915091506109ff868383610a0b565b925050505b9392505050565b606082610a2057610a1b82610a67565b610a04565b8151158015610a3757506001600160a01b0384163b155b15610a6057604051639996b31560e01b81526001600160a01b0385166004820152602401610369565b5080610a04565b805115610a775780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6001600160a01b038116811461045a575f80fd5b5f808284036060811215610ab6575f80fd5b8335610ac181610a90565b92506040601f1982011215610ad4575f80fd5b506020830190509250929050565b5f60208284031215610af2575f80fd5b8135610a0481610a90565b5f805f60608486031215610b0f575f80fd5b8335610b1a81610a90565b9250602084013591506040840135610b3181610a90565b809150509250925092565b5f8060408385031215610b4d575f80fd5b8235610b5881610a90565b91506020830135610b6881610a90565b809150509250929050565b801515811461045a575f80fd5b8135610b8b81610b73565b815460ff19811691151560ff1691821783556020840135610bab81610b73565b61ffff199190911690911790151560081b61ff001617905550565b604081018235610bd581610b73565b151582526020830135610be781610b73565b80151560208401525092915050565b5f60208284031215610c06575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561096a5761096a610c0d565b8082018082111561096a5761096a610c0d565b5f60208284031215610c57575f80fd5b8151610a0481610b73565b5f82515f5b81811015610c815760208186018101518583015201610c67565b505f92019182525091905056fea2646970667358221220cfa8dd4ac9fe3acd3129490fa742c7d788a9963fb9fc9919bc94edf13f99449764736f6c63430008170033", "earliest_block": 19615588, "example_address": "0x38d43a6cb8da0e855a42fb6b0733a0498531d774", "gas_used": 3597894642, "latest_block": 19824410}, {"code": "0x606060405236156101e05763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663029a8bf781146102b157806306fdde03146102ed578063095ea7b3146103785780630ba12c83146103bb5780630e6d1de9146103e257806314cba0021461041e57806318160ddd146104c357806323385089146104e857806323b872dd1461051f57806323de66511461056857806330599fc51461059f578063313ce567146105c9578063406838b3146105f25780634bfaf2e81461062e5780634dfe950d146106535780635b48684e1461067a5780636461fe39146106a157806370a082311461072e578063733480b71461076c5780637609c5a91461079957806377fe38a41461081b5780637bcdc2f01461088b57806381d434e9146108d557806383841e0c1461093c57806384c5c34d146109e357806395d89b4114610aae5780639ab253cc14610b395780639b487f3f14610be9578063a48a663c14610c8a578063a525f42c14610d13578063a66e6e5c14610d59578063a883fb9014610d7e578063a9059cbb14610dba578063ac35caee14610dfd578063b2b45df514610e83578063c915fc9314610f45578063d4eec5a614610f85578063dd62ed3e14610fac578063fe8beb7114610ff0575b5b6101e9611045565b73ffffffffffffffffffffffffffffffffffffffff1663db00b84834600036336040517c010000000000000000000000000000000000000000000000000000000063ffffffff871602815273ffffffffffffffffffffffffffffffffffffffff821660248201526040600482019081526044820184905290819060640185858082843782019150509450505050506000604051808303818588803b151561028f57600080fd5b6125ee5a03f115156102a057600080fd5b505050506102ae6001611056565b5b005b34156102bc57600080fd5b6102c4611077565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34156102f857600080fd5b610300611094565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561033d5780820151818401525b602001610324565b50505050905090810190601f16801561036a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561038357600080fd5b6103a773ffffffffffffffffffffffffffffffffffffffff60043516602435611132565b604051901515815260200160405180910390f35b34156103c657600080fd5b6103a76111fa565b604051901515815260200160405180910390f35b34156103ed57600080fd5b6102c4611291565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561042957600080fd5b6103a773ffffffffffffffffffffffffffffffffffffffff6004803582169160248035909116916044359160849060643590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505050923573ffffffffffffffffffffffffffffffffffffffff1692506112ae915050565b604051901515815260200160405180910390f35b34156104ce57600080fd5b6104d661145b565b60405190815260200160405180910390f35b34156104f357600080fd5b6102ae73ffffffffffffffffffffffffffffffffffffffff600435811690602435166044356114f8565b005b341561052a57600080fd5b6103a773ffffffffffffffffffffffffffffffffffffffff60043581169060243516604435611585565b604051901515815260200160405180910390f35b341561057357600080fd5b6102ae73ffffffffffffffffffffffffffffffffffffffff600435811690602435166044356115ab565b005b34156105aa57600080fd5b6103a7600435611638565b604051901515815260200160405180910390f35b34156105d457600080fd5b6105dc6117d9565b60405160ff909116815260200160405180910390f35b34156105fd57600080fd5b6102c4611876565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b341561063957600080fd5b6104d6611892565b60405190815260200160405180910390f35b341561065e57600080fd5b6103a7611899565b604051901515815260200160405180910390f35b341561068557600080fd5b6103a76119af565b604051901515815260200160405180910390f35b34156106ac57600080fd5b6103a773ffffffffffffffffffffffffffffffffffffffff6004803582169160248035909116916044359160849060643590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650611a0095505050505050565b604051901515815260200160405180910390f35b341561073957600080fd5b6104d673ffffffffffffffffffffffffffffffffffffffff60043516611b47565b60405190815260200160405180910390f35b341561077757600080fd5b6103a7600435602435611c02565b604051901515815260200160405180910390f35b34156107a457600080fd5b6103a76004803573ffffffffffffffffffffffffffffffffffffffff169060446024803590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505093359350611c2692505050565b604051901515815260200160405180910390f35b341561082657600080fd5b6103a7600480359060248035919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650611c4c95505050505050565b604051901515815260200160405180910390f35b341561089657600080fd5b6103a773ffffffffffffffffffffffffffffffffffffffff6004358116906024359060443516611d84565b604051901515815260200160405180910390f35b34156108e057600080fd5b6103a760046024813581810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505093359350611e9a92505050565b604051901515815260200160405180910390f35b341561094757600080fd5b6103a760046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650611ebe95505050505050565b604051901515815260200160405180910390f35b34156109ee57600080fd5b6103a76004803573ffffffffffffffffffffffffffffffffffffffff169060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965061205195505050505050565b604051901515815260200160405180910390f35b3415610ab957600080fd5b610300612072565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561033d5780820151818401525b602001610324565b50505050905090810190601f16801561036a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3415610b4457600080fd5b6103a760046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965061211095505050505050565b604051901515815260200160405180910390f35b3415610bf457600080fd5b6103a76004803573ffffffffffffffffffffffffffffffffffffffff169060248035916044359160849060643590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505050923573ffffffffffffffffffffffffffffffffffffffff16925061212f915050565b604051901515815260200160405180910390f35b3415610c9557600080fd5b6103a76004803573ffffffffffffffffffffffffffffffffffffffff169060248035916044359160849060643590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506122b795505050505050565b604051901515815260200160405180910390f35b3415610d1e57600080fd5b6103a773ffffffffffffffffffffffffffffffffffffffff600435166024356044356123fd565b604051901515815260200160405180910390f35b3415610d6457600080fd5b6104d6612423565b60405190815260200160405180910390f35b3415610d8957600080fd5b6102c4612429565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3415610dc557600080fd5b6103a773ffffffffffffffffffffffffffffffffffffffff60043516602435612446565b604051901515815260200160405180910390f35b3415610e0857600080fd5b6103a76004803573ffffffffffffffffffffffffffffffffffffffff169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061246a95505050505050565b604051901515815260200160405180910390f35b3415610e8e57600080fd5b6103a76004803573ffffffffffffffffffffffffffffffffffffffff169060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496506125e195505050505050565b604051901515815260200160405180910390f35b3415610f5057600080fd5b6103a773ffffffffffffffffffffffffffffffffffffffff60043516612688565b604051901515815260200160405180910390f35b3415610f9057600080fd5b6103a761288c565b604051901515815260200160405180910390f35b3415610fb757600080fd5b6104d673ffffffffffffffffffffffffffffffffffffffff6004358116906024351661291f565b60405190815260200160405180910390f35b3415610ffb57600080fd5b6102c473ffffffffffffffffffffffffffffffffffffffff600435166129e9565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6000611050336129e9565b90505b90565b593d81016040523d6000823e81801561106d573d82f35b3d82fd5b50505b50565b60005473ffffffffffffffffffffffffffffffffffffffff165b90565b60028054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561112a5780601f106110ff5761010080835404028352916020019161112a565b820191906000526020600020905b81548152906001019060200180831161110d57829003601f168201915b505050505081565b600061113c611045565b73ffffffffffffffffffffffffffffffffffffffff1663e34f71378484336000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff861602815273ffffffffffffffffffffffffffffffffffffffff938416600482015260248101929092529091166044820152606401602060405180830381600087803b15156111d757600080fd5b6102c65a03f115156111e857600080fd5b50505060405180519150505b92915050565b60055460009073ffffffffffffffffffffffffffffffffffffffff16151561122457506000611053565b426203f48060065401111561123b57506000611053565b5060058054600480547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff841617909155169055600060065560015b90565b60045473ffffffffffffffffffffffffffffffffffffffff165b90565b6000813373ffffffffffffffffffffffffffffffffffffffff166112d1826129e9565b73ffffffffffffffffffffffffffffffffffffffff16141561144f576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663161ff66288888860015489896000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff891602815273ffffffffffffffffffffffffffffffffffffffff808816600483019081528782166024840152604483018790526064830186905290831660a483015260c060848301908152909160c40184818151815260200191508051906020019080838360005b838110156113e25780820151818401525b6020016113c9565b50505050905090810190601f16801561140f5780820380516001836020036101000a031916815260200191505b50975050505050505050602060405180830381600087803b151561143257600080fd5b6102c65a03f1151561144357600080fd5b50505060405180519250505b5b5b5095945050505050565b6000805460015473ffffffffffffffffffffffffffffffffffffffff9091169063b524abcf9083604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156114d857600080fd5b6102c65a03f115156114e957600080fd5b50505060405180519150505b90565b6000543373ffffffffffffffffffffffffffffffffffffffff90811691161415611071578173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405190815260200160405180910390a35b5b5b505050565b60006115a1848484602060405190810160405260008152611a00565b90505b9392505050565b6000543373ffffffffffffffffffffffffffffffffffffffff90811691161415611071578173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405190815260200160405180910390a35b5b5b505050565b6000805460015473ffffffffffffffffffffffffffffffffffffffff9091169063e96b462a90339084604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff851602815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381600087803b15156116d157600080fd5b6102c65a03f115156116e257600080fd5b50505060405180519050156117d2573073ffffffffffffffffffffffffffffffffffffffff1663ac35caee33846000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff851602815273ffffffffffffffffffffffffffffffffffffffff9092166004830152602482015260606044820152600f60648201527f546f6b656e73207265636f766572790000000000000000000000000000000000608482015260a401602060405180830381600087803b15156117b557600080fd5b6102c65a03f115156117c657600080fd5b50505060405180519150505b5b5b919050565b6000805460015473ffffffffffffffffffffffffffffffffffffffff9091169063dc86e6f09083604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b15156114d857600080fd5b6102c65a03f115156114e957600080fd5b50505060405180519150505b90565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b6006545b90565b6000805460015473ffffffffffffffffffffffffffffffffffffffff9091169063e96b462a90339084604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff851602815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381600087803b151561193257600080fd5b6102c65a03f1151561194357600080fd5b50505060405180519050156110535760055473ffffffffffffffffffffffffffffffffffffffff16151561197957506000611053565b50600580547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055600060065560015b5b5b90565b73ffffffffffffffffffffffffffffffffffffffff3316600090815260076020526040902080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905560015b90565b6000611a0a611045565b73ffffffffffffffffffffffffffffffffffffffff1663cca9702586868686336000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff881602815273ffffffffffffffffffffffffffffffffffffffff80871660048301908152868216602484015260448301869052908316608483015260a060648301908152909160a40184818151815260200191508051906020019080838360005b83811015611ad35780820151818401525b602001611aba565b50505050905090810190601f168015611b005780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b1515611b2257600080fd5b6102c65a03f11515611b3357600080fd5b50505060405180519150505b949350505050565b6000805460015473ffffffffffffffffffffffffffffffffffffffff90911690634d30b6be90849084604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff851602815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381600087803b15156117b557600080fd5b6102c65a03f115156117c657600080fd5b50505060405180519150505b919050565b6000611c1d8383602060405190810160405260008152611c4c565b90505b92915050565b60006115a1848484602060405190810160405260008152612051565b90505b9392505050565b6000611c56611045565b73ffffffffffffffffffffffffffffffffffffffff1663c10796df858585336000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8716028152600481018581526024820185905273ffffffffffffffffffffffffffffffffffffffff83166064830152608060448301908152909160840184818151815260200191508051906020019080838360005b83811015611d125780820151818401525b602001611cf9565b50505050905090810190601f168015611d3f5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1515611d6057600080fd5b6102c65a03f11515611d7157600080fd5b50505060405180519150505b9392505050565b6000813373ffffffffffffffffffffffffffffffffffffffff16611da7826129e9565b73ffffffffffffffffffffffffffffffffffffffff161415611e90576000805460015473ffffffffffffffffffffffffffffffffffffffff909116916314712e2f9188918891908890604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff871602815273ffffffffffffffffffffffffffffffffffffffff9485166004820152602481019390935260448301919091529091166064820152608401602060405180830381600087803b1515611e7357600080fd5b6102c65a03f11515611e8457600080fd5b50505060405180519250505b5b5b509392505050565b6000611c1d8383602060405190810160405260008152612110565b90505b92915050565b6000805460015473ffffffffffffffffffffffffffffffffffffffff9091169063e96b462a90339084604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff851602815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381600087803b1515611f5757600080fd5b6102c65a03f11515611f6857600080fd5b50505060405180519050156111f4576000805460015473ffffffffffffffffffffffffffffffffffffffff909116916332a16f4e9190604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff84160281526004810191909152602401602060405180830381600087803b1515611ff457600080fd5b6102c65a03f1151561200557600080fd5b505050604051805190501561201c575060006111f4565b600282805161202f929160200190612a76565b506003838051612043929160200190612a76565b50600190505b5b5b92915050565b60006120678561206086612a67565b85856122b7565b90505b949350505050565b60038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561112a5780601f106110ff5761010080835404028352916020019161112a565b820191906000526020600020905b81548152906001019060200180831161110d57829003601f168201915b505050505081565b60006115a161211e85612a67565b8484611c4c565b90505b9392505050565b6000813373ffffffffffffffffffffffffffffffffffffffff16612152826129e9565b73ffffffffffffffffffffffffffffffffffffffff16141561144f576000805473ffffffffffffffffffffffffffffffffffffffff169063a69032ee9089908990899089908990604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff881602815273ffffffffffffffffffffffffffffffffffffffff808716600483019081526024830187905260448301869052908316608483015260a060648301908152909160a40184818151815260200191508051906020019080838360005b8381101561223f5780820151818401525b602001612226565b50505050905090810190601f16801561226c5780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b151561143257600080fd5b6102c65a03f1151561144357600080fd5b50505060405180519250505b5b5b5095945050505050565b60006122c1611045565b73ffffffffffffffffffffffffffffffffffffffff1663eb58705b86868686336000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff881602815273ffffffffffffffffffffffffffffffffffffffff808716600483019081526024830187905260448301869052908316608483015260a060648301908152909160a40184818151815260200191508051906020019080838360005b83811015611ad35780820151818401525b602001611aba565b50505050905090810190601f168015611b005780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b1515611b2257600080fd5b6102c65a03f11515611b3357600080fd5b50505060405180519150505b949350505050565b60006115a18484846020604051908101604052600081526122b7565b90505b9392505050565b60015481565b60055473ffffffffffffffffffffffffffffffffffffffff165b90565b6000611c1d838360206040519081016040526000815261246a565b90505b92915050565b6000612474611045565b73ffffffffffffffffffffffffffffffffffffffff16631962df71858585336000604051602001526040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b83811015611d125780820151818401525b602001611cf9565b50505050905090810190601f168015611d3f5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1515611d6057600080fd5b6102c65a03f11515611d7157600080fd5b50505060405180519150505b9392505050565b6000805473ffffffffffffffffffffffffffffffffffffffff1615612608575060006115a4565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff861617905561265183612a67565b6001556002828051612667929160200190612a76565b50600383805161267b929160200190612a76565b50600190505b9392505050565b6000805460015473ffffffffffffffffffffffffffffffffffffffff9091169063e96b462a90339084604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff851602815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381600087803b151561272157600080fd5b6102c65a03f1151561273257600080fd5b50505060405180519050156117d25760055473ffffffffffffffffffffffffffffffffffffffff1615612767575060006117d2565b73ffffffffffffffffffffffffffffffffffffffff8216151561278c575060006117d2565b60045473ffffffffffffffffffffffffffffffffffffffff1615156127f35750600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831617905560016117d2565b600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416179055426006557faf574319215a31df9b528258f1bdeef2b12b169dc85ff443a49373248c77493a8260405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a15060015b5b5b919050565b73ffffffffffffffffffffffffffffffffffffffff338116600090815260076020526040812054909116156128c357506000611053565b506004543373ffffffffffffffffffffffffffffffffffffffff908116600090815260076020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169190921617905560015b90565b6000805460015473ffffffffffffffffffffffffffffffffffffffff90911690631c8d5d38908590859085604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff861602815273ffffffffffffffffffffffffffffffffffffffff93841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156111d757600080fd5b6102c65a03f115156111e857600080fd5b50505060405180519150505b92915050565b73ffffffffffffffffffffffffffffffffffffffff80821660009081526007602052604081205490911615612a455773ffffffffffffffffffffffffffffffffffffffff80831660009081526007602052604090205416612a5f565b60045473ffffffffffffffffffffffffffffffffffffffff165b90505b919050565b6000602082015190505b919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612ab757805160ff1916838001178555612ae4565b82800160010185558215612ae4579182015b82811115612ae4578251825591602001919060010190612ac9565b5b50612af1929150612af5565b5090565b61105391905b80821115612af15760008155600101612afb565b5090565b905600a165627a7a723058201b3565aca8ba7bf32fcc7d4cee78cd9e0f699da21898253f0acefb787aebb47e0029", "earliest_block": 17000295, "example_address": "0x8400d94a5cb0fa0d041a3788e395285d61c9ee5e", "gas_used": 3596125313, "latest_block": 19821929}, {"code": "0x60806040523661001357610011610017565b005b6100115b61002761002261005e565b610106565b565b606061004e83836040518060600160405280602781526020016102e36027913961012a565b9392505050565b3b151590565b90565b60006100917fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50546001600160a01b031690565b6001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156100c957600080fd5b505afa1580156100dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610101919061023c565b905090565b3660008037600080366000845af43d6000803e808015610125573d6000f35b3d6000fd5b6060833b61018e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b0316856040516101a99190610263565b600060405180830381855af49150503d80600081146101e4576040519150601f19603f3d011682016040523d82523d6000602084013e6101e9565b606091505b50915091506101f9828286610203565b9695505050505050565b6060831561021257508161004e565b8251156102225782518084602001fd5b8160405162461bcd60e51b8152600401610185919061027f565b60006020828403121561024d578081fd5b81516001600160a01b038116811461004e578182fd5b600082516102758184602087016102b2565b9190910192915050565b602081526000825180602084015261029e8160408501602087016102b2565b601f01601f19169190910160400192915050565b60005b838110156102cd5781810151838201526020016102b5565b838111156102dc576000848401525b5050505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212203e23ac4f79a95247999f8e0df94ea5bd5e38561ccfd051b0ea50ba9aea59b8f164736f6c63430008040033", "earliest_block": 17000054, "example_address": "0x4548f48fdbb0a9fc952c201b28671d9f58aa16d3", "gas_used": 3594968615, "latest_block": 19824291}, {"code": "0x60806040523661001357610011610017565b005b6100115b61002761002261005e565b610096565b565b606061004e838360405180606001604052806027815260200161024c602791396100ba565b9392505050565b3b151590565b90565b60006100917f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156100b5573d6000f35b3d6000fd5b6060833b61011e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b03168560405161013991906101cc565b600060405180830381855af49150503d8060008114610174576040519150601f19603f3d011682016040523d82523d6000602084013e610179565b606091505b5091509150610189828286610193565b9695505050505050565b606083156101a257508161004e565b8251156101b25782518084602001fd5b8160405162461bcd60e51b815260040161011591906101e8565b600082516101de81846020870161021b565b9190910192915050565b600060208252825180602084015261020781604085016020870161021b565b601f01601f19169190910160400192915050565b60005b8381101561023657818101518382015260200161021e565b83811115610245576000848401525b5050505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a7722ebc525974abcd37ef6be7d192d5c11a99f528c2abbfebc074d5ef5432e364736f6c63430008020033", "earliest_block": 17000027, "example_address": "0x4315f344a905dc21a08189a117efd6e1fca37d57", "gas_used": 3593014707, "latest_block": 19824410}, {"code": "0x608060405234801561001057600080fd5b50600436106101a35760003560e01c80638456cb59116100ee578063cec74c0311610097578063e30c397811610071578063e30c3978146104f3578063eddd9d82146104fb578063eed3b9da14610503578063f2fde38b14610520576101a3565b8063cec74c031461046d578063d54de06f14610475578063e102baab146104c0576101a3565b80639fd0506d116100c85780639fd0506d146103dd578063a56ec632146103e5578063b2118a8d1461042a576101a3565b80638456cb59146103945780638da5cb5b1461039c5780639dc29fac146103a4576101a3565b8063554bab3c11610150578063770fc1f01161012a578063770fc1f01461035b57806378a0565e1461036357806379ba50971461038c576101a3565b8063554bab3c146102d35780635c975abb146103065780637235ea0c14610322576101a3565b806336a816da1161018157806336a816da1461026757806338a631831461029a5780633f4ba83a146102cb576101a3565b806311b35fa4146101a85780632ab60045146101ef5780632b2b90e114610222575b600080fd5b6101ed600480360360608110156101be57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169063ffffffff6020820135169060400135610553565b005b6101ed6004803603602081101561020557600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610711565b6101ed6004803603606081101561023857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169063ffffffff60208201351690604001356107f4565b6101ed6004803603602081101561027d57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166109b9565b6102a2610b47565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6101ed610b63565b6101ed600480360360208110156102e957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610c26565b61030e610d0f565b604080519115158252519081900360200190f35b6101ed6004803603604081101561033857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610d30565b6102a2610e15565b6102a26004803603604081101561037957600080fd5b5063ffffffff8135169060200135610e31565b6101ed610e44565b6101ed610ee7565b6102a2610fc1565b6101ed600480360360408110156103ba57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610fdd565b6102a2611257565b610418600480360360208110156103fb57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611273565b60408051918252519081900360200190f35b6101ed6004803603606081101561044057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135611285565b6101ed61131b565b6102a26004803603608081101561048b57600080fd5b5063ffffffff8135169060208101359073ffffffffffffffffffffffffffffffffffffffff604082013516906060013561141c565b6101ed600480360360208110156104d657600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166116c6565b6102a26116d7565b6102a26116f3565b6102a26004803603602081101561051957600080fd5b503561170f565b6101ed6004803603602081101561053657600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611737565b60025473ffffffffffffffffffffffffffffffffffffffff1633146105d957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f43616c6c6572206973206e6f7420746f6b656e436f6e74726f6c6c6572000000604482015290519081900360640190fd5b60006105e58383611846565b60008181526001602052604090205490915073ffffffffffffffffffffffffffffffffffffffff1661067857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f556e61626c6520746f20756e6c696e6b20746f6b656e20706169720000000000604482015290519081900360640190fd5b60008181526001602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055815173ffffffffffffffffffffffffffffffffffffffff8716815263ffffffff86169181019190915280820184905290517fa545a3b499d14157d483b3da15afb4c3845531142505def4697f46863750b09e9181900360600190a150505050565b610719611888565b73ffffffffffffffffffffffffffffffffffffffff8116610785576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180611f2e602a913960400191505060405180910390fd5b600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517fe475e580d85111348e40d8ca33cfdd74c30fe1655c2d8537a13abc10065ffa5a90600090a250565b60025473ffffffffffffffffffffffffffffffffffffffff16331461087a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f43616c6c6572206973206e6f7420746f6b656e436f6e74726f6c6c6572000000604482015290519081900360640190fd5b60006108868383611846565b60008181526001602052604090205490915073ffffffffffffffffffffffffffffffffffffffff161561091a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f556e61626c6520746f206c696e6b20746f6b656e207061697200000000000000604482015290519081900360640190fd5b600081815260016020908152604091829020805473ffffffffffffffffffffffffffffffffffffffff88167fffffffffffffffffffffffff00000000000000000000000000000000000000009091168117909155825190815263ffffffff86169181019190915280820184905290517f0d62f22541e067b40918826c6ea1d53a5d3d8cd6db5ea2412f98ee13658067279181900360600190a150505050565b6109c1611888565b73ffffffffffffffffffffffffffffffffffffffff8116610a4357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f496e76616c696420546f6b656e4d657373656e67657220616464726573730000604482015290519081900360640190fd5b60075473ffffffffffffffffffffffffffffffffffffffff1615610ac857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4c6f63616c20546f6b656e4d657373656e67657220616c726561647920736574604482015290519081900360640190fd5b600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff838116919091179182905560408051929091168252517f9b5383f8f338b0114c8a37985032531722c23d3266b6304c09d5712c7aa9c53a916020908290030190a150565b60065473ffffffffffffffffffffffffffffffffffffffff1690565b60055473ffffffffffffffffffffffffffffffffffffffff163314610bd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611fa26022913960400191505060405180910390fd5b600580547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b610c2e611888565b73ffffffffffffffffffffffffffffffffffffffff8116610c9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180611edd6028913960400191505060405180910390fd5b600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83811691909117918290556040519116907fb80482a293ca2e013eda8683c9bd7fc8347cfdaeea5ede58cba46df502c2a60490600090a250565b60055474010000000000000000000000000000000000000000900460ff1681565b60025473ffffffffffffffffffffffffffffffffffffffff163314610db657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f43616c6c6572206973206e6f7420746f6b656e436f6e74726f6c6c6572000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff821660008181526020818152604091829020849055815184815291517f6aa98de3efb0f031e70a96b4bd97fafc58474ad59f4e890aa3733bba321ecca29281900390910190a25050565b60075473ffffffffffffffffffffffffffffffffffffffff1681565b6000610e3d8383611932565b9392505050565b6000610e4e61196c565b90508073ffffffffffffffffffffffffffffffffffffffff16610e6f6116d7565b73ffffffffffffffffffffffffffffffffffffffff1614610edb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180611f056029913960400191505060405180910390fd5b610ee481611970565b50565b60055473ffffffffffffffffffffffffffffffffffffffff163314610f57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611fa26022913960400191505060405180910390fd5b600580547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b60035473ffffffffffffffffffffffffffffffffffffffff1690565b60055474010000000000000000000000000000000000000000900460ff161561106757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b61106f6119a1565b6110da57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f43616c6c6572206e6f74206c6f63616c20546f6b656e4d657373656e67657200604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054829082908061117057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4275726e20746f6b656e206e6f7420737570706f727465640000000000000000604482015290519081900360640190fd5b808211156111df57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4275726e20616d6f756e74206578636565647320706572207478206c696d6974604482015290519081900360640190fd5b60008590508073ffffffffffffffffffffffffffffffffffffffff166342966c68866040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561123757600080fd5b505af115801561124b573d6000803e3d6000fd5b50505050505050505050565b60055473ffffffffffffffffffffffffffffffffffffffff1690565b60006020819052908152604090205481565b60065473ffffffffffffffffffffffffffffffffffffffff1633146112f5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611f7e6024913960400191505060405180910390fd5b61131673ffffffffffffffffffffffffffffffffffffffff841683836119e7565b505050565b611323611888565b60075473ffffffffffffffffffffffffffffffffffffffff16806113a857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4e6f206c6f63616c20546f6b656e4d657373656e676572206973207365740000604482015290519081900360640190fd5b600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556040805173ffffffffffffffffffffffffffffffffffffffff8316815290517ff38224d382e0b9cd3f016a2cc70e00cc46f3c902a50d96f1e32f10a9c9ecc5bc9181900360200190a150565b60055460009074010000000000000000000000000000000000000000900460ff16156114a957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b6114b16119a1565b61151c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f43616c6c6572206e6f74206c6f63616c20546f6b656e4d657373656e67657200604482015290519081900360640190fd5b60006115288686611932565b905073ffffffffffffffffffffffffffffffffffffffff81166115ac57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4d696e7420746f6b656e206e6f7420737570706f727465640000000000000000604482015290519081900360640190fd5b604080517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260248201869052915183928316916340c10f199160448083019260209291908290030181600087803b15801561162557600080fd5b505af1158015611639573d6000803e3d6000fd5b505050506040513d602081101561164f57600080fd5b50516116bc57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d696e74206f7065726174696f6e206661696c65640000000000000000000000604482015290519081900360640190fd5b5095945050505050565b6116ce611888565b610ee481611a74565b60045473ffffffffffffffffffffffffffffffffffffffff1690565b60025473ffffffffffffffffffffffffffffffffffffffff1690565b60016020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b61173f611888565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831690811790915561178a610fc1565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6003805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60008282604051602001808363ffffffff1660e01b81526004018281526020019250505060405160208183030381529060405280519060200120905092915050565b61189061196c565b73ffffffffffffffffffffffffffffffffffffffff166118ae610fc1565b73ffffffffffffffffffffffffffffffffffffffff161461193057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b565b60008061193f8484611846565b60009081526001602052604090205473ffffffffffffffffffffffffffffffffffffffff16949350505050565b3390565b600480547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055610ee4816117cf565b60075460009073ffffffffffffffffffffffffffffffffffffffff16158015906119e2575060075473ffffffffffffffffffffffffffffffffffffffff1633145b905090565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052611316908490611b6f565b73ffffffffffffffffffffffffffffffffffffffff8116611af657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f496e76616c696420746f6b656e20636f6e74726f6c6c65722061646472657373604482015290519081900360640190fd5b6002805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff0000000000000000000000000000000000000000909116811790915560408051918252517fbc661161c0cbda8d30350f565f4a00497983a8204ce97d977fa633359160b0759181900360200190a150565b6000611bd1826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611c479092919063ffffffff16565b80519091501561131657808060200190516020811015611bf057600080fd5b5051611316576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180611fc4602a913960400191505060405180910390fd5b6060611c568484600085611c5e565b949350505050565b606082471015611cb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611f586026913960400191505060405180910390fd5b611cc285611e18565b611d2d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b60208310611d9657805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611d59565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611df8576040519150601f19603f3d011682016040523d82523d6000602084013e611dfd565b606091505b5091509150611e0d828286611e1e565b979650505050505050565b3b151590565b60608315611e2d575081610e3d565b825115611e3d5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611ea1578181015183820152602001611e89565b50505050905090810190601f168015611ece5780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe5061757361626c653a206e65772070617573657220697320746865207a65726f20616464726573734f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206e6577206f776e6572526573637561626c653a206e6577207265736375657220697320746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c526573637561626c653a2063616c6c6572206973206e6f742074686520726573637565725061757361626c653a2063616c6c6572206973206e6f7420746865207061757365725361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a264697066735822122037224bb8cd1d6105c267ba4d98325c99695b35022354f9a8c5badd2eea50bf1a64736f6c63430007060033", "earliest_block": 17074444, "example_address": "0xc4922d64a24675e16e1586e3e3aa56c06fabe907", "gas_used": 3573097926, "latest_block": 19824402}, {"code": "0x60806040523661001357610011610017565b005b6100115b610027610022610067565b61009f565b565b606061004e838360405180606001604052806027815260200161025c602791396100c3565b9392505050565b6001600160a01b03163b151590565b90565b600061009a7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156100be573d6000f35b3d6000fd5b60606100ce84610055565b61012e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b031685604051610149919061020c565b600060405180830381855af49150503d8060008114610184576040519150601f19603f3d011682016040523d82523d6000602084013e610189565b606091505b50915091506101998282866101a3565b9695505050505050565b606083156101b257508161004e565b8251156101c25782518084602001fd5b8160405162461bcd60e51b81526004016101259190610228565b60005b838110156101f75781810151838201526020016101df565b83811115610206576000848401525b50505050565b6000825161021e8184602087016101dc565b9190910192915050565b60208152600082518060208401526102478160408501602087016101dc565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220cc997b5048a8241a89d7c9939bc57e7765cf792392a24d4cd7b3dacba186922b64736f6c63430008090033", "earliest_block": 17000066, "example_address": "0x07ced903e6ad0278cc32bc83a3fc97112f763722", "gas_used": 3572776246, "latest_block": 19823922}, {"code": "0x363d3d373d3d3d363d737287488f8df7dddc5f373142d4827aaf92aac8455af43d82803e903d91602b57fd5bf3", "earliest_block": 17000214, "example_address": "0x16e9eac2a9e29af3c53d24ed0f07fc403e098b64", "gas_used": 3570872206, "latest_block": 19822573}, {"code": "0x60806040526004361061036f5760003560e01c8063924de9b7116101c6578063bfe10928116100f7578063e7ad9fcd11610095578063f225205d1161006f578063f225205d14610a28578063f2fde38b14610a3e578063f637434214610a5e578063fde83a3414610a7457600080fd5b8063e7ad9fcd146109dc578063e9dd28fc146109fc578063f11a24d314610a1257600080fd5b8063d729715f116100d1578063d729715f14610955578063d85ba0631461096b578063dd62ed3e14610981578063e2f45605146109c757600080fd5b8063bfe10928146108f5578063c024666814610915578063c0c53b8b1461093557600080fd5b8063ad5c464811610164578063bbc0c7421161013e578063bbc0c7421461087e578063bc205ad31461089f578063bc30a618146108bf578063be1512f3146108df57600080fd5b8063ad5c4648146107fa578063b62496f51461082e578063ba22abc31461085e57600080fd5b80639c2e4ac6116101a05780639c2e4ac61461078e5780639d67201b146107a4578063a457c2d7146107ba578063a9059cbb146107da57600080fd5b8063924de9b71461073957806395d89b41146107595780639a7a23d61461076e57600080fd5b806359927044116102a057806379a7d1be1161023e5780637cb332bb116102185780637cb332bb146106d05780637f6bf20a146106f05780638a8c523c146107065780638da5cb5b1461071b57600080fd5b806379a7d1be1461067057806379cc6790146106905780637ca8448a146106b057600080fd5b80636ddd17131161027a5780636ddd1713146105ee5780636f33037f1461060f57806370a0823114610625578063715018a61461065b57600080fd5b8063599270441461059857806361d027b3146105b85780636a486a8e146105d857600080fd5b8063313ce5671161030d57806342966c68116102e757806342966c68146104f557806349bd5a5e146105155780634ac1126a146105495780634fbee1931461055f57600080fd5b8063313ce5671461049957806339509351146104b557806340c10f19146104d557600080fd5b806318160ddd1161034957806318160ddd146104225780631a8145bb1461044157806323b872dd146104575780632e6ed7ef1461047757600080fd5b806306fdde031461037b578063095ea7b3146103a65780631694505e146103d657600080fd5b3661037657005b600080fd5b34801561038757600080fd5b50610390610a8a565b60405161039d919061282c565b60405180910390f35b3480156103b257600080fd5b506103c66103c136600461288f565b610b1c565b604051901515815260200161039d565b3480156103e257600080fd5b5061040a7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b03909116815260200161039d565b34801561042e57600080fd5b506002545b60405190815260200161039d565b34801561044d57600080fd5b5061043360165481565b34801561046357600080fd5b506103c66104723660046128bb565b610b36565b34801561048357600080fd5b506104976104923660046128fc565b610b5a565b005b3480156104a557600080fd5b506040516009815260200161039d565b3480156104c157600080fd5b506103c66104d036600461288f565b610bf7565b3480156104e157600080fd5b506104976104f036600461288f565b610c36565b34801561050157600080fd5b5061049761051036600461292e565b610c9e565b34801561052157600080fd5b5061040a7f000000000000000000000000b6b0c651c37ec4ca81c0a128420e02001a57fac281565b34801561055557600080fd5b50610433600a5481565b34801561056b57600080fd5b506103c661057a366004612947565b6001600160a01b031660009081526019602052604090205460ff1690565b3480156105a457600080fd5b5060085461040a906001600160a01b031681565b3480156105c457600080fd5b5060075461040a906001600160a01b031681565b3480156105e457600080fd5b5061043360105481565b3480156105fa57600080fd5b506009546103c690600160b01b900460ff1681565b34801561061b57600080fd5b5061043360115481565b34801561063157600080fd5b50610433610640366004612947565b6001600160a01b031660009081526020819052604090205490565b34801561066757600080fd5b50610497610cab565b34801561067c57600080fd5b5060065461040a906001600160a01b031681565b34801561069c57600080fd5b506104976106ab36600461288f565b610cbf565b3480156106bc57600080fd5b506104976106cb366004612947565b610cc9565b3480156106dc57600080fd5b506104976106eb366004612947565b610d31565b3480156106fc57600080fd5b5061043360155481565b34801561071257600080fd5b50610497610d9a565b34801561072757600080fd5b506005546001600160a01b031661040a565b34801561074557600080fd5b50610497610754366004612979565b610e3f565b34801561076557600080fd5b50610390610e80565b34801561077a57600080fd5b50610497610789366004612996565b610e8f565b34801561079a57600080fd5b50610433600e5481565b3480156107b057600080fd5b5061043360145481565b3480156107c657600080fd5b506103c66107d536600461288f565b610f48565b3480156107e657600080fd5b506103c66107f536600461288f565b610ff2565b34801561080657600080fd5b5061040a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b34801561083a57600080fd5b506103c6610849366004612947565b601a6020526000908152604090205460ff1681565b34801561086a57600080fd5b506103c661087936600461292e565b611000565b34801561088a57600080fd5b506009546103c690600160a81b900460ff1681565b3480156108ab57600080fd5b506104976108ba3660046129cf565b611102565b3480156108cb57600080fd5b506104976108da366004612947565b611275565b3480156108eb57600080fd5b50610433600c5481565b34801561090157600080fd5b5060095461040a906001600160a01b031681565b34801561092157600080fd5b50610497610930366004612996565b6112de565b34801561094157600080fd5b506104976109503660046129fd565b611345565b34801561096157600080fd5b5061043360135481565b34801561097757600080fd5b50610433600b5481565b34801561098d57600080fd5b5061043361099c3660046129cf565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156109d357600080fd5b5061043361146d565b3480156109e857600080fd5b506104976109f73660046128fc565b611498565b348015610a0857600080fd5b50610433600f5481565b348015610a1e57600080fd5b50610433600d5481565b348015610a3457600080fd5b5061043360185481565b348015610a4a57600080fd5b50610497610a59366004612947565b61152a565b348015610a6a57600080fd5b5061043360125481565b348015610a8057600080fd5b5061043360175481565b606060038054610a9990612a48565b80601f0160208091040260200160405190810160405280929190818152602001828054610ac590612a48565b8015610b125780601f10610ae757610100808354040283529160200191610b12565b820191906000526020600020905b815481529060010190602001808311610af557829003601f168201915b5050505050905090565b600033610b2a8185856115b7565b60019150505b92915050565b600033610b4485828561170f565b610b4f85858561179b565b506001949350505050565b610b62611caf565b600c849055600d839055600e829055600f8190558082610b828587612a98565b610b8c9190612a98565b610b969190612a98565b600b81905561012c1015610bf15760405162461bcd60e51b815260206004820152601660248201527f4275792066656573206d757374206265203c3d2033250000000000000000000060448201526064015b60405180910390fd5b50505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190610b2a9082908690610c31908790612a98565b6115b7565b6007546001600160a01b03163314610c905760405162461bcd60e51b815260206004820152600c60248201527f4e6f7420547265617375727900000000000000000000000000000000000000006044820152606401610be8565b610c9a8282611d09565b5050565b610ca83382611dc8565b50565b610cb3611caf565b610cbd6000611f31565b565b610c9a8282611f83565b610cd1611caf565b6000816001600160a01b03164760405160006040518083038185875af1925050503d8060008114610d1e576040519150601f19603f3d011682016040523d82523d6000602084013e610d23565b606091505b5050905080610c9a57600080fd5b610d39611caf565b6008546040516001600160a01b03918216918316907f8aa0f85050aca99be43beb823e0457e77966b3baf697a289b03681978f96166890600090a3600880546001600160a01b0319166001600160a01b038316179055610ca88160016112de565b610da2611caf565b600954600160a81b900460ff1615610dfc5760405162461bcd60e51b815260206004820152600f60248201527f416c726561647920456e61626c656400000000000000000000000000000000006044820152606401610be8565b600980547fffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff16760101000000000000000000000000000000000000000000179055565b610e47611caf565b60098054911515600160b01b027fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff909216919091179055565b606060048054610a9990612a48565b610e97611caf565b7f000000000000000000000000b6b0c651c37ec4ca81c0a128420e02001a57fac26001600160a01b0316826001600160a01b031603610f3e5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610be8565b610c9a8282611fc9565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919083811015610fe55760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610be8565b610b4f82868684036115b7565b600033610b2a81858561179b565b600061100a611caf565b60018210156110815760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527f20302e3030312520746f74616c20737570706c792e00000000000000000000006064820152608401610be8565b6101f48211156110f95760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160448201527f6e20302e35302520746f74616c20737570706c792e00000000000000000000006064820152608401610be8565b50600a55600190565b61110a611caf565b6001600160a01b0382166111605760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f7420626520300000000000006044820152606401610be8565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa1580156111c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111e49190612aab565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038481166004830152602482018390529192509084169063a9059cbb906044015b6020604051808303816000875af1158015611251573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf19190612ac4565b61127d611caf565b600980546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f111a961d91cf441fe07e7bfddc128b30ab56974d1a76851e969e0642fdb2dd50910160405180910390a15050565b6112e6611caf565b6001600160a01b038216600081815260196020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b61134d611caf565b6007546001600160a01b0316156113a65760405162461bcd60e51b815260206004820152601460248201527f547265617375727920616c7265616479207365740000000000000000000000006044820152606401610be8565b600780546001600160a01b0319166001600160a01b0385161790556113cc8360016112de565b600980546001600160a01b038085166001600160a01b031992831617909255600680548484169216821790556040517f095ea7b30000000000000000000000000000000000000000000000000000000081527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29092169163095ea7b39161123291600019906004016001600160a01b03929092168252602082015260400190565b6000620186a0600a5461147f60025490565b6114899190612ae1565b6114939190612af8565b905090565b6114a0611caf565b601184905560128390556013829055601481905580826114c08587612a98565b6114ca9190612a98565b6114d49190612a98565b601081905561012c1015610bf15760405162461bcd60e51b815260206004820152601760248201527f53656c6c2066656573206d757374206265203c3d2033250000000000000000006044820152606401610be8565b611532611caf565b6001600160a01b0381166115ae5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610be8565b610ca881611f31565b6001600160a01b0383166116325760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610be8565b6001600160a01b0382166116ae5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610be8565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610bf1578181101561178e5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610be8565b610bf184848484036115b7565b6001600160a01b0383166117ff5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610be8565b6001600160a01b0382166118615760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610be8565b8060000361187a576118758383600061201d565b505050565b600954600160a81b900460ff16611916576001600160a01b03831660009081526019602052604090205460ff16806118ca57506001600160a01b03821660009081526019602052604090205460ff165b6119165760405162461bcd60e51b815260206004820152601660248201527f54726164696e67206973206e6f74206163746976652e000000000000000000006044820152606401610be8565b306000908152602081905260408120549061192f61146d565b821015905080801561194a5750600954600160b01b900460ff165b80156119605750600954600160a01b900460ff16155b801561198557506001600160a01b0385166000908152601a602052604090205460ff16155b80156119aa57506001600160a01b03851660009081526019602052604090205460ff16155b80156119cf57506001600160a01b03841660009081526019602052604090205460ff16155b156119fd576009805460ff60a01b1916600160a01b1790556119ef6121d8565b6009805460ff60a01b191690555b6009546001600160a01b03861660009081526019602052604090205460ff600160a01b909204821615911680611a4b57506001600160a01b03851660009081526019602052604090205460ff165b15611a54575060005b60008115611c9b576001600160a01b0386166000908152601a602052604090205460ff168015611a8657506000601054115b15611b6f5761271060105486611a9c9190612ae1565b611aa69190612af8565b905060105460125482611ab99190612ae1565b611ac39190612af8565b60166000828254611ad49190612a98565b9091555050601054601354611ae99083612ae1565b611af39190612af8565b60176000828254611b049190612a98565b9091555050601054601154611b199083612ae1565b611b239190612af8565b60156000828254611b349190612a98565b9091555050601054601454611b499083612ae1565b611b539190612af8565b60186000828254611b649190612a98565b90915550611c7d9050565b6001600160a01b0387166000908152601a602052604090205460ff168015611b9957506000600b54115b15611c7d57612710600b5486611baf9190612ae1565b611bb99190612af8565b9050600b54600d5482611bcc9190612ae1565b611bd69190612af8565b60166000828254611be79190612a98565b9091555050600b54600e54611bfc9083612ae1565b611c069190612af8565b60176000828254611c179190612a98565b9091555050600b54600c54611c2c9083612ae1565b611c369190612af8565b60156000828254611c479190612a98565b9091555050600b54600f54611c5c9083612ae1565b611c669190612af8565b60186000828254611c779190612a98565b90915550505b8015611c8e57611c8e87308361201d565b611c988186612b1a565b94505b611ca687878761201d565b50505050505050565b6005546001600160a01b03163314610cbd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610be8565b6001600160a01b038216611d5f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610be8565b8060026000828254611d719190612a98565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038216611e445760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610be8565b6001600160a01b03821660009081526020819052604090205481811015611ed35760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610be8565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166000908152600160209081526040808320338452909152812054611fb2908390612b1a565b9050611fbf8333836115b7565b6118758383611dc8565b6001600160a01b0382166000818152601a6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0383166120815760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610be8565b6001600160a01b0382166120e35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610be8565b6001600160a01b038316600090815260208190526040902054818110156121725760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610be8565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610bf1565b30600090815260208190526040812054905060006018546017546015546016546122029190612a98565b61220c9190612a98565b6122169190612a98565b90506000821580612225575081155b1561222f57505050565b61223761146d565b612242906014612ae1565b83111561225f5761225161146d565b61225c906014612ae1565b92505b6000600283601654866122729190612ae1565b61227c9190612af8565b6122869190612af8565b905060006122948286612b1a565b905080156122a5576122a5816125ba565b60165447906000906122b990600290612af8565b6122c39087612b1a565b6015546122d09084612ae1565b6122da9190612af8565b9050600060026016546122ed9190612af8565b6122f79088612b1a565b6017546123049085612ae1565b61230e9190612af8565b9050600060026016546123219190612af8565b61232b9089612b1a565b6018546123389086612ae1565b6123429190612af8565b9050600081836123528688612b1a565b61235c9190612b1a565b6123669190612b1a565b600060168190556015819055601781905560188190556008546040519293506001600160a01b031691859181818185875af1925050503d80600081146123c8576040519150601f19603f3d011682016040523d82523d6000602084013e6123cd565b606091505b50506009546040519199506001600160a01b0316908390600081818185875af1925050503d806000811461241d576040519150601f19603f3d011682016040523d82523d6000602084013e612422565b606091505b509098505086158015906124365750600081115b15612487576124458782612758565b60408051878152602081018390529081018890527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15b4780156125ad577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156124e957600080fd5b505af11580156124fd573d6000803e3d6000fd5b50506006546007546040517f8340f5490000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28116600483015291821660248201526044810187905291169350638340f54992506064019050600060405180830381600087803b15801561259457600080fd5b505af11580156125a8573d6000803e3d6000fd5b505050505b5050505050505050505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106125ef576125ef612b2d565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561266d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126919190612b43565b816001815181106126a4576126a4612b2d565b6001600160a01b0392831660209182029290920101526040517f791ac9470000000000000000000000000000000000000000000000000000000081527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d9091169063791ac94790612722908590600090869030904290600401612b60565b600060405180830381600087803b15801561273c57600080fd5b505af1158015612750573d6000803e3d6000fd5b505050505050565b6007546040517ff305d7190000000000000000000000000000000000000000000000000000000081523060048201526024810184905260006044820181905260648201526001600160a01b0391821660848201524260a48201527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d9091169063f305d71990839060c40160606040518083038185885af1158015612800573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906128259190612bd1565b5050505050565b600060208083528351808285015260005b818110156128595785810183015185820160400152820161283d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ca857600080fd5b600080604083850312156128a257600080fd5b82356128ad8161287a565b946020939093013593505050565b6000806000606084860312156128d057600080fd5b83356128db8161287a565b925060208401356128eb8161287a565b929592945050506040919091013590565b6000806000806080858703121561291257600080fd5b5050823594602084013594506040840135936060013592509050565b60006020828403121561294057600080fd5b5035919050565b60006020828403121561295957600080fd5b81356129648161287a565b9392505050565b8015158114610ca857600080fd5b60006020828403121561298b57600080fd5b81356129648161296b565b600080604083850312156129a957600080fd5b82356129b48161287a565b915060208301356129c48161296b565b809150509250929050565b600080604083850312156129e257600080fd5b82356129ed8161287a565b915060208301356129c48161287a565b600080600060608486031215612a1257600080fd5b8335612a1d8161287a565b92506020840135612a2d8161287a565b91506040840135612a3d8161287a565b809150509250925092565b600181811c90821680612a5c57607f821691505b602082108103612a7c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610b3057610b30612a82565b600060208284031215612abd57600080fd5b5051919050565b600060208284031215612ad657600080fd5b81516129648161296b565b8082028115828204841417610b3057610b30612a82565b600082612b1557634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610b3057610b30612a82565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612b5557600080fd5b81516129648161287a565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612bb05784516001600160a01b031683529383019391830191600101612b8b565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215612be657600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122067c9ba3f8958d1e1c2b45a38e82e30fe4ddd697f0bf4dfd10d804bf8269518c064736f6c63430008130033", "earliest_block": 19056630, "example_address": "0x1bb9b64927e0c5e207c9db4093b3738eef5d8447", "gas_used": 3559871976, "latest_block": 19824329}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000004a220e6096b25eadb88358cb44068a324825467581565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000004a220e6096b25eadb88358cb44068a32482546758d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000004a220e6096b25eadb88358cb44068a32482546758b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000004a220e6096b25eadb88358cb44068a3248254675908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000004a220e6096b25eadb88358cb44068a32482546759087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000024ee2c6b9597f035088cda8575e9d5e15a84b9df1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000004a220e6096b25eadb88358cb44068a32482546751693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000666, "example_address": "0x24ee2c6b9597f035088cda8575e9d5e15a84b9df", "gas_used": 3556450866, "latest_block": 19824325}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806389afcb44116100ee578063d21220a711610097578063dd62ed3e11610071578063dd62ed3e14610415578063ee2046c71461045b578063f74bfe8e146104ad578063fb753b69146104c057600080fd5b8063d21220a7146103a9578063d505accf146103c9578063db8d55f1146103dc57600080fd5b8063a457c2d7116100c8578063a457c2d714610363578063a9059cbb14610376578063c45a01551461038957600080fd5b806389afcb441461031657806395d89b41146103295780639a20767b1461033157600080fd5b806323b872dd1161015b578063395093511161013557806339509351146102a5578063485cc955146102b857806370a08231146102cd5780637ecebe001461030357600080fd5b806323b872dd1461027b578063313ce5671461028e5780633644e5151461029d57600080fd5b80630dfe16811161018c5780630dfe16811461021157806318160ddd146102565780631f18b3711461026857600080fd5b806306fdde03146101b35780630902f1ac146101d1578063095ea7b3146101ee575b600080fd5b6101bb6104d3565b6040516101c89190614bc1565b60405180910390f35b6101d9610565565b604080519283526020830191909152016101c8565b6102016101fc366004614c34565b6106f2565b60405190151581526020016101c8565b6008546102319073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101c8565b6002545b6040519081526020016101c8565b6101d9610276366004614c6e565b61070c565b610201610289366004614d0d565b611735565b604051601281526020016101c8565b61025a611759565b6102016102b3366004614c34565b611768565b6102cb6102c6366004614d4e565b6117b4565b005b61025a6102db366004614d87565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61025a610311366004614d87565b611888565b6101d9610324366004614d87565b6118b3565b6101bb6118d1565b600a546fffffffffffffffffffffffffffffffff808216917001000000000000000000000000000000009004166101d9565b610201610371366004614c34565b6118e0565b610201610384366004614c34565b6119b1565b6007546102319073ffffffffffffffffffffffffffffffffffffffff1681565b6009546102319073ffffffffffffffffffffffffffffffffffffffff1681565b6102cb6103d7366004614da4565b6119bf565b600c546cffffffffffffffffffffffffff65010000000000820481169172010000000000000000000000000000000000009004166101d9565b61025a610423366004614d4e565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b600b54600c54604080516fffffffffffffffffffffffffffffffff8085168252700100000000000000000000000000000000909404909316602084015264ffffffffff909116908201526060016101c8565b61025a6104bb366004614e1b565b611b7e565b6101d96104ce366004614e65565b611b9e565b6060600380546104e290614ea8565b80601f016020809104026020016040519081016040528092919081815260200182805461050e90614ea8565b801561055b5780601f106105305761010080835404028352916020019161055b565b820191906000526020600020905b81548152906001019060200180831161053e57829003601f168201915b5050505050905090565b600c546008546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000928392650100000000009091046cffffffffffffffffffffffffff169173ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa1580156105f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106199190614ef5565b6106239190614f3d565b600c546009546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015292945072010000000000000000000000000000000000009091046cffffffffffffffffffffffffff169173ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa1580156106be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e29190614ef5565b6106ec9190614f3d565b90509091565b600033610700818585611bbe565b60019150505b92915050565b600c5460009081907f0100000000000000000000000000000000000000000000000000000000000000900460ff166001146107a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f536d61724465783a204c4f434b4544000000000000000000000000000000000060448201526064015b60405180910390fd5b600c80547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0200000000000000000000000000000000000000000000000000000000000000179055600085900361085c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f536d61724465783a205a45524f5f414d4f554e54000000000000000000000000604482015260640161079f565b6040805161012081018252600080825260208201819052918101829052606081018290526080810182905260085473ffffffffffffffffffffffffffffffffffffffff90811660a08301526009541660c082015260e0810182905261010081019190915286610a8657600c5460c08201516040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015272010000000000000000000000000000000000009092046cffffffffffffffffffffffffff169173ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa15801561095f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109839190614ef5565b61098d9190614f3d565b600c5460a08301516040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152650100000000009092046cffffffffffffffffffffffffff169173ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa158015610a1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3e9190614ef5565b610a489190614f3d565b600a54600b546fffffffffffffffffffffffffffffffff70010000000000000000000000000000000080840482169382169290810482169116610c46565b600c5460a08201516040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152650100000000009092046cffffffffffffffffffffffffff169173ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa158015610b13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b379190614ef5565b610b419190614f3d565b600c5460c08301516040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015272010000000000000000000000000000000000009092046cffffffffffffffffffffffffff169173ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa158015610bdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bff9190614ef5565b610c099190614f3d565b600a54600b546fffffffffffffffffffffffffffffffff808316927001000000000000000000000000000000009081900482169280831692919004165b6fffffffffffffffffffffffffffffffff90811660808801819052918116606088018190529281166040880181905293166020870181905261010087019490945260e0860194909452600c54610ca79464ffffffffff909116919042611d71565b6080830152606082015286610cd657610cc38160800151611e7a565b610cd08260600151611e7a565b42610cf2565b610ce38160600151611e7a565b610cf08260800151611e7a565b425b600c80547fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000001664ffffffffff929092169190911790557fffffffffffffffffffffffffffffffff000000000000000000000000000000007001000000000000000000000000000000006fffffffffffffffffffffffffffffffff9283160216911617600b556000861315610dd3576000610db2610d8e88611f20565b8360e001518461010001518560200151866040015187606001518860800151611f8c565b6040870152602086015250909150610dcb9050816121fd565b825250610e2a565b6000610e0d610de9610de489614f50565b611f20565b8360e0015184610100015185602001518660400151876060015188608001516122af565b6040870152602086015250909150610e269050816121fd565b8252505b86610e515760008613610e405780518690610e6e565b8051610e4b90614f50565b86610e6e565b60008613610e6157805186610e6e565b80518690610e6e90614f50565b60a0830151919450925073ffffffffffffffffffffffffffffffffffffffff898116911614801590610ed057508060c0015173ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614155b610f36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f536d61724465783a20494e56414c49445f544f00000000000000000000000000604482015260640161079f565b86156111d3576000821215610f5d57610f5d8160c001518984610f5890614f50565b6124bc565b6040517fa1dab4eb000000000000000000000000000000000000000000000000000000008152339063a1dab4eb90610f9f90869086908a908a90600401614f88565b600060405180830381600087803b158015610fb957600080fd5b505af1158015610fcd573d6000803e3d6000fd5b5050505060e08101516008546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa158015611044573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110689190614ef5565b60e0830181905261107885611f20565b600c5461109d906501000000000090046cffffffffffffffffffffffffff1684614fe3565b6110a79190614fe3565b1115611135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f536d61724465783a20494e53554646494349454e545f544f4b454e305f494e5060448201527f55545f414d4f554e540000000000000000000000000000000000000000000000606482015260840161079f565b6009546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa1580156111a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c79190614ef5565b6101008301525061146e565b60008312156111ef576111ef8160a001518985610f5890614f50565b6040517fa1dab4eb000000000000000000000000000000000000000000000000000000008152339063a1dab4eb9061123190869086908a908a90600401614f88565b600060405180830381600087803b15801561124b57600080fd5b505af115801561125f573d6000803e3d6000fd5b5050505060e08101516009546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa1580156112d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112fa9190614ef5565b60e0830181905261130a84611f20565b600c5461133c90720100000000000000000000000000000000000090046cffffffffffffffffffffffffff1684614fe3565b6113469190614fe3565b11156113d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f536d61724465783a20494e53554646494349454e545f544f4b454e315f494e5060448201527f55545f414d4f554e540000000000000000000000000000000000000000000000606482015260840161079f565b6008546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa158015611442573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114669190614ef5565b610100830152505b60008073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663017e7e586040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115189190614ff6565b73ffffffffffffffffffffffffffffffffffffffff161415905087156115e55780156115b95761155e61271061154f600287615013565b6115599190615059565b612652565b600c80546005906115889084906501000000000090046cffffffffffffffffffffffffff16615094565b92506101000a8154816cffffffffffffffffffffffffff02191690836cffffffffffffffffffffffffff1602179055505b6115e08260e0015183610100015184602001518560400151866060015187608001516126f1565b61168b565b8015611664576115fc61271061154f600286615013565b600c8054601290611633908490720100000000000000000000000000000000000090046cffffffffffffffffffffffffff16615094565b92506101000a8154816cffffffffffffffffffffffffff02191690836cffffffffffffffffffffffffff1602179055505b61168b8261010001518360e0015184604001518560200151866080015187606001516126f1565b604080518581526020810185905273ffffffffffffffffffffffffffffffffffffffff8b169133917fa4228e1eb11eb9b31069d9ed20e7af9a010ca1a02d4855cee54e08e188fcc32c910160405180910390a35050600c80547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f010000000000000000000000000000000000000000000000000000000000000017905590969095509350505050565b600033611743858285612907565b61174e8585856129de565b506001949350505050565b6000611763612c4d565b905090565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919061070090829086906117af908790614fe3565b611bbe565b60075473ffffffffffffffffffffffffffffffffffffffff163314611835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f536d61724465783a20464f5242494444454e0000000000000000000000000000604482015260640161079f565b6008805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560098054929093169116179055565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260056020526040812054610706565b6000806118bf83612d81565b90925090506118cc613319565b915091565b6060600480546104e290614ea8565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190838110156119a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f000000000000000000000000000000000000000000000000000000606482015260840161079f565b61174e8286868403611bbe565b6000336107008185856129de565b83421115611a29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e65000000604482015260640161079f565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888611a588c6134ba565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000611ac0826134ef565b90506000611ad082878787613558565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611b67576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e61747572650000604482015260640161079f565b611b728a8a8a611bbe565b50505050505050505050565b6000611b8c85858585613580565b9050611b96613319565b949350505050565b600080611baf888888888888611d71565b90999098509650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8316611c60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161079f565b73ffffffffffffffffffffffffffffffffffffffff8216611d03576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161079f565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60008085831015611dde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536d6172646578506169723a20494e56414c49445f54494d455354414d500000604482015260640161079f565b85600003611df0575086905085611e6f565b828603611e01575083905082611e6f565b6000611e18611e108886614f3d565b61012c613d1e565b899350905061012c611e2a8983615013565b878588611e398661012c614f3d565b611e439190615013565b611e4d9190615013565b611e579190615059565b611e619190614fe3565b611e6b9190615059565b9150505b965096945050505050565b60006fffffffffffffffffffffffffffffffff821115611f1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203160448201527f3238206269747300000000000000000000000000000000000000000000000000606482015260840161079f565b5090565b600080821215611f1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f53616665436173743a2076616c7565206d75737420626520706f736974697665604482015260640161079f565b6000806000806000808c11612023576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f536d61724465784c6962726172793a20494e53554646494349454e545f494e5060448201527f55545f414d4f554e540000000000000000000000000000000000000000000000606482015260840161079f565b60008b118015612033575060008a115b801561203f5750600089115b801561204b5750600088115b6120d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f536d61724465784c6962726172793a20494e53554646494349454e545f4c495160448201527f5549444954590000000000000000000000000000000000000000000000000000606482015260840161079f565b60006127106120e860026005614fe3565b6120f490612710614f3d565b6120fe908f615013565b6121089190615059565b90506000612119828c8c8c8c613d36565b9050818114801561213157506121318b8b8b8b613e98565b15612148576121428d8d8d8d613eb6565b909b5099505b600061215660026005614fe3565b61216290612710614f3d565b61216e61271084615013565b6121789190615059565b9050612187818f8f8f8f613f9f565b809850819950829a50839b50849c505050505050808f6121a79190614f3d565b9e5050818110156121ec576121be86868686613eb6565b909450925060006121d28f88888888613f9f565b929a509098509650945090506121e88189614fe3565b9750505b505097509750975097509792505050565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821115611f1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f53616665436173743a2076616c756520646f65736e27742066697420696e206160448201527f6e20696e74323536000000000000000000000000000000000000000000000000606482015260840161079f565b6000806000806000808c11612346576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f536d61724465784c6962726172793a20494e53554646494349454e545f4f555460448201527f5055545f414d4f554e5400000000000000000000000000000000000000000000606482015260840161079f565b878c108015612355575060008b115b8015612361575060008a115b801561236d5750600089115b80156123795750600088115b612405576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f536d61724465784c6962726172793a20494e53554646494349454e545f4c495160448201527f5549444954590000000000000000000000000000000000000000000000000000606482015260840161079f565b60006124148d8b8b8b8b614068565b90508c8114801561242c575061242c8a8a8a8a613e98565b156124435761243d8c8c8c8c613eb6565b909a5098505b612450818d8d8d8d6141bb565b9399509197509550935091508c8110156124ac5761247085858585613eb6565b80935081945050506000612492828f6124899190614f3d565b878787876141bb565b9299509097509550935090506124a88188614fe3565b9650505b5097509750975097509792505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052915160009283929087169161255391906150c1565b6000604051808303816000865af19150503d8060008114612590576040519150601f19603f3d011682016040523d82523d6000602084013e612595565b606091505b50915091508180156125bf5750805115806125bf5750808060200190518101906125bf91906150dd565b61264b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f5472616e7366657248656c7065723a3a736166655472616e736665723a20747260448201527f616e73666572206661696c656400000000000000000000000000000000000000606482015260840161079f565b5050505050565b60006cffffffffffffffffffffffffff821115611f1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203160448201527f3034206269747300000000000000000000000000000000000000000000000000606482015260840161079f565b6000841180156127015750600083115b61278d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f536d61724465783a20464943544956455f52455345525645535f544f4f5f4c4f60448201527f5700000000000000000000000000000000000000000000000000000000000000606482015260840161079f565b6fffffffffffffffffffffffffffffffff84118015906127bd57506fffffffffffffffffffffffffffffffff8311155b612823576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f536d61724465783a204f564552464c4f57000000000000000000000000000000604482015260640161079f565b6fffffffffffffffffffffffffffffffff8381167001000000000000000000000000000000000290851617600a55600c547f2a368c7f33bb86e2d999940a3989d849031aff29b750f67947e6b8e8c3d2ffd690612899906cffffffffffffffffffffffffff650100000000009091041688614f3d565b600c546128cb90720100000000000000000000000000000000000090046cffffffffffffffffffffffffff1688614f3d565b6040805192835260208301919091528101869052606081018590526080810184905260a0810183905260c00160405180910390a1505050505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146129d857818110156129cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161079f565b6129d88484848403611bbe565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316612a81576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161079f565b73ffffffffffffffffffffffffffffffffffffffff8216612b24576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161079f565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015612bda576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161079f565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36129d8565b60003073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000f3a4b8efe3e3049f6bc71b47ccb7ce666542017916148015612cb357507f000000000000000000000000000000000000000000000000000000000000000146145b15612cdd57507f6368c98421b38dc3c10b6f17306812ce2f1692e0bc9ac6343fe7278c0d48538090565b50604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6020808301919091527f275d5e42e4a96c3036f895e876c66d4c817af525bf99191834ae509ca1fdb684828401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600c5460009081907f0100000000000000000000000000000000000000000000000000000000000000900460ff16600114612e18576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f536d61724465783a204c4f434b45440000000000000000000000000000000000604482015260640161079f565b600c80547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0200000000000000000000000000000000000000000000000000000000000000179055612e696142a0565b506008546009546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff928316929091169060009083906370a0823190602401602060405180830381865afa158015612ee4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f089190614ef5565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290915060009073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa158015612f78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f9c9190614ef5565b306000908152602081905260409020546002549192509080612fbe8584615013565b612fc89190615059565b975080612fd58484615013565b612fdf9190615059565b9650600088118015612ff15750600087115b61307d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f536d61724465783a20494e53554646494349454e545f4c49515549444954595f60448201527f4255524e45440000000000000000000000000000000000000000000000000000606482015260840161079f565b600a546fffffffffffffffffffffffffffffffff80821691700100000000000000000000000000000000900416826130b58584615013565b6130bf9190615059565b6130c99083614f3d565b9150826130d68583615013565b6130e09190615059565b6130ea9082614f3d565b90506130f63085614463565b613101888c8c6124bc565b61310c878c8b6124bc565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8916906370a0823190602401602060405180830381865afa158015613176573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061319a9190614ef5565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290965073ffffffffffffffffffffffffffffffffffffffff8816906370a0823190602401602060405180830381865afa158015613207573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061322b9190614ef5565b600b5490955061326c9087908790859085906fffffffffffffffffffffffffffffffff808216917001000000000000000000000000000000009004166126f1565b604080518b8152602081018b905273ffffffffffffffffffffffffffffffffffffffff8d169133917f5d624aa9c148153ab3446c1b154f660ee7701e549fe9b62dab7171b1c80e6fa2910160405180910390a35050600c80547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f010000000000000000000000000000000000000000000000000000000000000017905550959794965093945050505050565b600754604080517f017e7e58000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff169163017e7e589160048083019260209291908290030181865afa158015613389573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133ad9190614ff6565b604080518082018252601c81527f65786563757465576f726b28616464726573732c616464726573732900000000602091820152600854600954835173ffffffffffffffffffffffffffffffffffffffff9283166024820152908216604480830191909152845180830390910181526064909101845291820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f3048c0290000000000000000000000000000000000000000000000000000000017905291519293509083169161347d91906150c1565b6000604051808303816000865af19150503d80600081146129d8576040519150601f19603f3d011682016040523d82523d6000602084013e6129d8565b73ffffffffffffffffffffffffffffffffffffffff811660009081526005602052604090208054600181018255905b50919050565b60006107066134fc612c4d565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b600080600061356987878787614627565b9150915061357681614716565b5095945050505050565b600c546000907f0100000000000000000000000000000000000000000000000000000000000000900460ff16600114613615576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f536d61724465783a204c4f434b45440000000000000000000000000000000000604482015260640161079f565b600c80547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f02000000000000000000000000000000000000000000000000000000000000001790556136666142a0565b506008546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000918291829173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa1580156136da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136fe9190614ef5565b6009546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015291925060009173ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa158015613772573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137969190614ef5565b905060006137a360025490565b6040805160a08101825260085473ffffffffffffffffffffffffffffffffffffffff90811682526009548116602083019081528284018e8152606084018e81528d84166080860190815295517f797c4a1300000000000000000000000000000000000000000000000000000000815294518416600486015291518316602485015251604484015251606483015291519091166084820152909150339063797c4a139060a401600060405180830381600087803b15801561386257600080fd5b505af1158015613876573d6000803e3d6000fd5b50506008546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000935073ffffffffffffffffffffffffffffffffffffffff90911691506370a0823190602401602060405180830381865afa1580156138eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061390f9190614ef5565b6009546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015291925060009173ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa158015613983573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139a79190614ef5565b90506139b38b86614fe3565b821015613a1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536d61724465783a20494e53554646494349454e545f414d4f554e545f300000604482015260640161079f565b613a268a85614fe3565b811015613a8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536d61724465783a20494e53554646494349454e545f414d4f554e545f310000604482015260640161079f565b82600003613ae5576103e8613aac613aa78c8e615013565b6148cc565b613ab69190614f3d565b9750613ac661dead6103e86149b4565b613ad1600283615059565b9650613ade600282615059565b9550613b9a565b613b1785613af3858e615013565b613afd9190615059565b85613b08868e615013565b613b129190615059565b613d1e565b975082613b248982614fe3565b600a54613b4391906fffffffffffffffffffffffffffffffff16615013565b613b4d9190615059565b965082613b5a8982614fe3565b600a54613b8d919070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16615013565b613b979190615059565b95505b60008811613c2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f536d61724465783a20494e53554646494349454e545f4c49515549444954595f60448201527f4d494e5445440000000000000000000000000000000000000000000000000000606482015260840161079f565b613c348c896149b4565b600b54613c7290839083908a908a906fffffffffffffffffffffffffffffffff808216917001000000000000000000000000000000009004166126f1565b604080518c8152602081018c905273ffffffffffffffffffffffffffffffffffffffff8e169133917f2f00e3cdd69a77be7ed215ec7b2a36784dd158f921fca79ac29deffa353fe6ee910160405180910390a35050600c80547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0100000000000000000000000000000000000000000000000000000000000000179055509398975050505050505050565b6000818310613d2d5781613d2f565b825b9392505050565b84613d418286615013565b613d4b8486615013565b1115613e8f5760006002613d60816005614fe3565b613d6c90612710614f3d565b613d7890612710614fe3565b613d829190614f3d565b613d8c9087615013565b9050600060016005613d9f600282614fe3565b613dab90612710614f3d565b613db59190614fe3565b901b90506000613dc6600580615013565b613dd08980615013565b613dda9190615013565b613de76002612710614f3d565b613df360026005614fe3565b613dff90612710614f3d565b613e099190615013565b87876002613e178c8e615013565b613e2292911b615059565b613e2c9190615013565b613e369190615013565b613e409190614fe3565b90506002613e4e838b615013565b613e589085614fe3565b613e62919061521a565b811015613e8b578183613e74836148cc565b613e7e9190614f3d565b613e889190615059565b93505b5050505b95945050505050565b6000613e8f613ea78387615013565b613eb18587615013565b614aa7565b600080613ec38387615013565b613ecd8587615013565b1015613f4a576000868585613ee28980615013565b613eec9190615059565b613ef69190615013565b613f009190615059565b905083613f0d8688615013565b613f179190615059565b84613f228784615013565b613f2c9190615059565b613f369190614fe3565b9250613f428187614fe3565b915050613f8f565b8583613f568787615013565b613f609190615059565b613f6a9190614fe3565b91508484613f788589615013565b613f829190615059565b613f8c9190614fe3565b90505b600291821c96911c945092505050565b60008080808080613fb260026005614fe3565b613fbe90612710614f3d565b613fc8908c615013565b90506000613fd68883615013565b9050600082613fe76127108c615013565b613ff19190614fe3565b9050613ffd8183615059565b9750600061271060058f6140119190615013565b61401b9086614fe3565b6140259190615059565b9050614031818e614fe3565b975061403d818c614fe3565b9550614049898d614f3d565b9650614055898b614f3d565b9450505050509550955095509550959050565b846140738286615013565b61407d8486615013565b1115613e8f5760008383614092600589615013565b61409c9190615013565b6140a69190615059565b905060008160016140b960026005614fe3565b6140c590612710614f3d565b6140cf9089615013565b6140da92911b614fe3565b9050600060016140ec60026005614fe3565b6140f890612710614f3d565b901b905060006141088480615013565b60056141176002612710614f3d565b61412360026005614fe3565b61412f90612710614f3d565b6141399190615013565b6002614145888d615013565b61415092911b615013565b61415a9190615059565b6141649190614fe3565b90506002614172838c615013565b61417c9085614f3d565b614186919061521a565b8111156141ae5781614197826148cc565b6141a19085614f3d565b6141ab9190615059565b94505b5050505095945050505050565b600080808080806127106141cf8c8a615013565b6141d99190615013565b905060006141e960026005614fe3565b6141f590612710614f3d565b6141ff8d8a614f3d565b6142099190615013565b90506142158183615059565b614220906001614fe3565b965060006127106005614234600282614fe3565b61424090612710614f3d565b61424a9190614fe3565b614254908a615013565b61425e9190615059565b905061426a818d614fe3565b9650614276818b614fe3565b94506142828d8c614f3d565b955061428e8d8a614f3d565b93505050509550955095509550959050565b600080600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663017e7e586040518163ffffffff1660e01b8152600401602060405180830381865afa158015614310573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143349190614ff6565b73ffffffffffffffffffffffffffffffffffffffff8116158015935090915061443757600c546cffffffffffffffffffffffffff650100000000008204811691720100000000000000000000000000000000000090041681156143de576008546143b59073ffffffffffffffffffffffffffffffffffffffff1684846124bc565b600c80547fffffffffffffffffffffffffffff00000000000000000000000000ffffffffff1690555b8015614431576009546144089073ffffffffffffffffffffffffffffffffffffffff1684836124bc565b600c80547fff00000000000000000000000000ffffffffffffffffffffffffffffffffffff1690555b50505090565b600c80547fff0000000000000000000000000000000000000000000000000000ffffffffff1690555090565b73ffffffffffffffffffffffffffffffffffffffff8216614506576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f7300000000000000000000000000000000000000000000000000000000000000606482015260840161079f565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054818110156145bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f6365000000000000000000000000000000000000000000000000000000000000606482015260840161079f565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561465e575060009050600361470d565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156146b2573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166147065760006001925092505061470d565b9150600090505b94509492505050565b600081600481111561472a5761472a615229565b036147325750565b600181600481111561474657614746615229565b036147ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161079f565b60028160048111156147c1576147c1615229565b03614828576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161079f565b600381600481111561483c5761483c615229565b036148c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f7565000000000000000000000000000000000000000000000000000000000000606482015260840161079f565b50565b6000816000036148de57506000919050565b600060016148eb84614b09565b901c6001901b905060018184816149045761490461502a565b048201901c9050600181848161491c5761491c61502a565b048201901c905060018184816149345761493461502a565b048201901c9050600181848161494c5761494c61502a565b048201901c905060018184816149645761496461502a565b048201901c9050600181848161497c5761497c61502a565b048201901c905060018184816149945761499461502a565b048201901c9050613d2f818285816149ae576149ae61502a565b04613d1e565b73ffffffffffffffffffffffffffffffffffffffff8216614a31576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161079f565b8060026000828254614a439190614fe3565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600081831115614add57620f4240614ac0600184615013565b614aca9190615059565b614ad49083614fe3565b83109050610706565b620f4240614aec600185615013565b614af69190615059565b614b009084614fe3565b82109050610706565b600080608083901c15614b1e57608092831c92015b604083901c15614b3057604092831c92015b602083901c15614b4257602092831c92015b601083901c15614b5457601092831c92015b600883901c15614b6657600892831c92015b600483901c15614b7857600492831c92015b600283901c15614b8a57600292831c92015b600183901c156107065760010192915050565b60005b83811015614bb8578181015183820152602001614ba0565b50506000910152565b6020815260008251806020840152614be0816040850160208701614b9d565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146148c957600080fd5b60008060408385031215614c4757600080fd5b8235614c5281614c12565b946020939093013593505050565b80151581146148c957600080fd5b600080600080600060808688031215614c8657600080fd5b8535614c9181614c12565b94506020860135614ca181614c60565b935060408601359250606086013567ffffffffffffffff80821115614cc557600080fd5b818801915088601f830112614cd957600080fd5b813581811115614ce857600080fd5b896020828501011115614cfa57600080fd5b9699959850939650602001949392505050565b600080600060608486031215614d2257600080fd5b8335614d2d81614c12565b92506020840135614d3d81614c12565b929592945050506040919091013590565b60008060408385031215614d6157600080fd5b8235614d6c81614c12565b91506020830135614d7c81614c12565b809150509250929050565b600060208284031215614d9957600080fd5b8135613d2f81614c12565b600080600080600080600060e0888a031215614dbf57600080fd5b8735614dca81614c12565b96506020880135614dda81614c12565b95506040880135945060608801359350608088013560ff81168114614dfe57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060008060808587031215614e3157600080fd5b8435614e3c81614c12565b935060208501359250604085013591506060850135614e5a81614c12565b939692955090935050565b60008060008060008060c08789031215614e7e57600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b600181811c90821680614ebc57607f821691505b6020821081036134e9577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060208284031215614f0757600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181038181111561070657610706614f0e565b60007f80000000000000000000000000000000000000000000000000000000000000008203614f8157614f81614f0e565b5060000390565b84815283602082015260606040820152816060820152818360808301376000818301608090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01601019392505050565b8082018082111561070657610706614f0e565b60006020828403121561500857600080fd5b8151613d2f81614c12565b808202811582820484141761070657610706614f0e565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261508f577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6cffffffffffffffffffffffffff8181168382160190808211156150ba576150ba614f0e565b5092915050565b600082516150d3818460208701614b9d565b9190910192915050565b6000602082840312156150ef57600080fd5b8151613d2f81614c60565b600181815b8085111561515357817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561513957615139614f0e565b8085161561514657918102915b93841c93908002906150ff565b509250929050565b60008261516a57506001610706565b8161517757506000610706565b816001811461518d5760028114615197576151b3565b6001915050610706565b60ff8411156151a8576151a8614f0e565b50506001821b610706565b5060208310610133831016604e8410600b84101617156151d6575081810a610706565b6151e083836150fa565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561521257615212614f0e565b029392505050565b6000613d2f60ff84168361515b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea164736f6c6343000811000a", "earliest_block": 17000049, "example_address": "0xf3a4b8efe3e3049f6bc71b47ccb7ce6665420179", "gas_used": 3554140960, "latest_block": 19824232}, {"code": "0x60806040526004361061036f5760003560e01c8063570ca735116101c6578063a9059cbb116100f7578063dd62ed3e11610095578063ee5d9c2d1161006f578063ee5d9c2d14610a25578063fb78680d14610a3a578063fdb78c0e14610a5a578063feadde9c14610a7b57600080fd5b8063dd62ed3e1461099f578063eafb5a3c146109e5578063eb50e70e14610a0557600080fd5b8063b3ab15fb116100d1578063b3ab15fb14610945578063b3d514fb146105c9578063b7df8b3614610965578063bfc2fc351461097f57600080fd5b8063a9059cbb14610905578063ab558e4d14610925578063b1b08f71146105c957600080fd5b806378648edf11610164578063893d20e81161013e578063893d20e81461088e5780638a63bd9b146108ac5780638a8c523c146108c157806395d89b41146108d657600080fd5b806378648edf1461083957806380c581d11461084e57806381cf58a91461086e57600080fd5b80635c24b074116101a05780635c24b074146107ae57806370a08231146107ce578063715018a61461080457806375f0a8741461081957600080fd5b8063570ca73514610758578063590ffdce146107785780635a6f09181461079857600080fd5b80632b112e49116102a0578063452ed4f11161023e5780634e718e48116102185780634e718e48146106c05780634fb2e45d146106e05780634fbee1931461070057806350a8e0161461073957600080fd5b8063452ed4f1146106665780634ada218b146106865780634bbb93eb146106a057600080fd5b8063313ce5671161027a578063313ce567146105f557806332cde6641461061157806333251a0b1461063157806339a059021461065157600080fd5b80632b112e49146105b45780632b28fc7a146105c95780632e8fa821146105df57600080fd5b8063095ea7b31161030d57806318160ddd116102e757806318160ddd1461054957806323b872dd1461055e5780632610eaca1461057e578063285777511461059e57600080fd5b8063095ea7b3146104d05780630dcbcf1c146104f057806313b4a7f41461052957600080fd5b8063069d955f11610349578063069d955f146103f457806306fdde031461044a5780630758d9241461048157806307dd79e0146104a657600080fd5b806303fd2a451461037b5780630445b667146103ae578063044df726146103d257600080fd5b3661037657005b600080fd5b34801561038757600080fd5b5061039161dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156103ba57600080fd5b506103c4600d5481565b6040519081526020016103a5565b3480156103de57600080fd5b506103f26103ed366004613703565b610a9b565b005b34801561040057600080fd5b506009546104259061ffff808216916201000081048216916401000000009091041683565b6040805161ffff948516815292841660208401529216918101919091526060016103a5565b34801561045657600080fd5b506040805180820190915260058152644a6573757360d81b60208201525b6040516103a5919061373c565b34801561048d57600080fd5b50600a546103919061010090046001600160a01b031681565b3480156104b257600080fd5b50600a546104c09060ff1681565b60405190151581526020016103a5565b3480156104dc57600080fd5b506104c06104eb36600461379f565b610b59565b3480156104fc57600080fd5b506104c061050b3660046137cb565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561053557600080fd5b506103f26105443660046137e8565b610b70565b34801561055557600080fd5b506103c4610d2e565b34801561056a57600080fd5b506104c0610579366004613816565b610d52565b34801561058a57600080fd5b506103f261059936600461392d565b610dca565b3480156105aa57600080fd5b506103c460105481565b3480156105c057600080fd5b506103c4610f7f565b3480156105d557600080fd5b506103c46103e881565b3480156105eb57600080fd5b506103c4600e5481565b34801561060157600080fd5b50604051600981526020016103a5565b34801561061d57600080fd5b506103f261062c366004613a06565b611000565b34801561063d57600080fd5b506103f261064c3660046137cb565b611154565b34801561065d57600080fd5b506103f2611205565b34801561067257600080fd5b50600b54610391906001600160a01b031681565b34801561069257600080fd5b506011546104c09060ff1681565b3480156106ac57600080fd5b506103c46106bb366004613a49565b61128c565b3480156106cc57600080fd5b506103f26106db366004613a49565b6112c0565b3480156106ec57600080fd5b506103f26106fb3660046137cb565b61135e565b34801561070c57600080fd5b506104c061071b3660046137cb565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561074557600080fd5b506011546104c090610100900460ff1681565b34801561076457600080fd5b50601554610391906001600160a01b031681565b34801561078457600080fd5b506103f2610793366004613a62565b611560565b3480156107a457600080fd5b506103c460125481565b3480156107ba57600080fd5b506103f26107c93660046137cb565b6115d3565b3480156107da57600080fd5b506103c46107e93660046137cb565b6001600160a01b031660009081526020819052604090205490565b34801561081057600080fd5b506103f26117b1565b34801561082557600080fd5b50600c54610391906001600160a01b031681565b34801561084557600080fd5b506103f26118d6565b34801561085a57600080fd5b506103f2610869366004613a62565b61192d565b34801561087a57600080fd5b50601454610391906001600160a01b031681565b34801561089a57600080fd5b506013546001600160a01b0316610391565b3480156108b857600080fd5b506104c0611b17565b3480156108cd57600080fd5b506103f2611b87565b3480156108e257600080fd5b506040805180820190915260068152652920a82a27a960d11b6020820152610474565b34801561091157600080fd5b506104c061092036600461379f565b611ddd565b34801561093157600080fd5b506103f26109403660046137cb565b611df4565b34801561095157600080fd5b506103f26109603660046137cb565b611f8e565b34801561097157600080fd5b50600f546104c09060ff1681565b34801561098b57600080fd5b506103f261099a366004613703565b61207b565b3480156109ab57600080fd5b506103c46109ba3660046137e8565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156109f157600080fd5b506103f2610a003660046137cb565b612126565b348015610a1157600080fd5b506103f2610a203660046137cb565b612527565b348015610a3157600080fd5b506103f26125e7565b348015610a4657600080fd5b506103f2610a55366004613a80565b6126c0565b348015610a6657600080fd5b50600c546104c090600160a81b900460ff1681565b348015610a8757600080fd5b506103f2610a96366004613a62565b61298e565b6013546001600160a01b03163314610ae85760405162461bcd60e51b81526020600482015260116024820152600080516020613d6983398151915260448201526064015b60405180910390fd5b60115460405163efbdbabd60e01b815283151560048201528215156024820152620100009091046001600160a01b03169063efbdbabd906044015b600060405180830381600087803b158015610b3d57600080fd5b505af1158015610b51573d6000803e3d6000fd5b505050505050565b6000610b66338484612a01565b5060015b92915050565b6013546001600160a01b03163314610bb85760405162461bcd60e51b81526020600482015260116024820152600080516020613d698339815191526044820152606401610adf565b60085460ff16610bc757600080fd5b6001600160a01b0382163014801590610be957506001600160a01b0381163014155b8015610c035750600b546001600160a01b03838116911614155b8015610c1d5750600b546001600160a01b03828116911614155b610c575760405162461bcd60e51b815260206004820152600b60248201526a253ab9ba103237b713ba1760a91b6044820152606401610adf565b806001600160a01b0316826001600160a01b031603610cb9576001600160a01b03811660009081526004602090815260408083208054600160ff19918216811790925560079093529220805490911682179055610cb5908290611560565b5050565b6001600160a01b0382811660008181526004602090815260408083208054600160ff19918216811790925595871680855282852080548816831790559484526007909252808320805486168317905592825291902080549092168117909155610d23908390611560565b610cb5816001611560565b6000610d3c6009600a613bac565b610d4d9066025e20b05fa71c613bbb565b905090565b6001600160a01b038316600090815260036020908152604080832033845290915281205460001914610db7576001600160a01b038416600090815260036020908152604080832033845290915281208054849290610db1908490613bd2565b90915550505b610dc2848484612afa565b949350505050565b6013546001600160a01b03163314610e125760405162461bcd60e51b81526020600482015260116024820152600080516020613d698339815191526044820152606401610adf565b8051825114610e635760405162461bcd60e51b815260206004820152601560248201527f4c656e6774687320646f206e6f74206d617463682e00000000000000000000006044820152606401610adf565b60005b82518161ffff161015610f7a57610e7f6009600a613bac565b828261ffff1681518110610e9557610e95613be5565b6020026020010151610ea79190613bbb565b336000908152602081905260409020541015610f055760405162461bcd60e51b815260206004820152601260248201527f4e6f7420656e6f75676820746f6b656e732e00000000000000000000000000006044820152606401610adf565b610f6733848361ffff1681518110610f1f57610f1f613be5565b60200260200101516009600a610f359190613bac565b858561ffff1681518110610f4b57610f4b613be5565b6020026020010151610f5d9190613bbb565b6000806001612e8e565b5080610f7281613bfb565b915050610e66565b505050565b600060208190527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb55461dead82527f44ad89ba62b98ff34f51403ac22759b55759460c0bb5521eb4b6ee3cff49cf8354610fd99190613c1c565b610fe56009600a613bac565b610ff69066025e20b05fa71c613bbb565b610d4d9190613bd2565b6013546001600160a01b031633146110485760405162461bcd60e51b81526020600482015260116024820152600080516020613d698339815191526044820152606401610adf565b600a5460ff161561109b5760405162461bcd60e51b815260206004820152601160248201527f546178657320617265206c6f636b65642e0000000000000000000000000000006044820152606401610adf565b6103e88361ffff16111580156110b757506103e88261ffff1611155b80156110c957506103e88161ffff1611155b6111155760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f7420657863656564206d6178696d756d732e0000000000000000006044820152606401610adf565b6009805461ffff94851663ffffffff199091161762010000938516939093029290921765ffff0000000019166401000000009190931602919091179055565b6013546001600160a01b0316331461119c5760405162461bcd60e51b81526020600482015260116024820152600080516020613d698339815191526044820152606401610adf565b6011546040516333251a0b60e01b81526001600160a01b03838116600483015262010000909204909116906333251a0b90602401600060405180830381600087803b1580156111ea57600080fd5b505af11580156111fe573d6000803e3d6000fd5b5050505050565b6014546001600160a01b031633146112705760405162461bcd60e51b815260206004820152602860248201527f43616e206f6e6c792062652063616c6c6564206279206f726967696e616c206460448201526732b83637bcb2b91760c11b6064820152608401610adf565b61127a6000611f8e565b601480546001600160a01b0319169055565b600b546001600160a01b0316600090815260208190526040812054612710906112b6908490613bbb565b610b6a9190613c2f565b6013546001600160a01b031633146113085760405162461bcd60e51b81526020600482015260116024820152600080516020613d698339815191526044820152606401610adf565b60968111156113595760405162461bcd60e51b815260206004820152601660248201527f43616e6e6f74207365742061626f766520312e35252e000000000000000000006044820152606401610adf565b601055565b6013546001600160a01b031633146113a65760405162461bcd60e51b81526020600482015260116024820152600080516020613d698339815191526044820152606401610adf565b6001600160a01b0381166114225760405162461bcd60e51b815260206004820152603d60248201527f43616c6c2072656e6f756e63654f776e65727368697020746f207472616e736660448201527f6572206f776e657220746f20746865207a65726f20616464726573732e0000006064820152608401610adf565b61deac196001600160a01b038216016114a35760405162461bcd60e51b815260206004820152603d60248201527f43616c6c2072656e6f756e63654f776e65727368697020746f207472616e736660448201527f6572206f776e657220746f20746865207a65726f20616464726573732e0000006064820152608401610adf565b6013546114ba906001600160a01b03166000611560565b6114c5816001611560565b6013546001600160a01b03166000908152602081905260409020541561150e576013546001600160a01b031660008181526020819052604090205461150c91908390610f5d565b505b601380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6013546001600160a01b031633146115a85760405162461bcd60e51b81526020600482015260116024820152600080516020613d698339815191526044820152606401610adf565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6013546001600160a01b0316331461161b5760405162461bcd60e51b81526020600482015260116024820152600080516020613d698339815191526044820152606401610adf565b60115460ff161561162b57600080fd5b306001600160a01b038216036116835760405162461bcd60e51b815260206004820152600e60248201527f43616e27742062652073656c662e0000000000000000000000000000000000006044820152606401610adf565b6011805462010000600160b01b031916620100006001600160a01b0384811682029290921792839055604080516330fe427560e21b81528151929094049092169263c3f909d492600480830193919282900301816000875af1925050508015611709575060408051601f3d908101601f1916820190925261170691810190613c51565b60015b61171257600080fd5b600a805474ffffffffffffffffffffffffffffffffffffffff0019166101006001600160a01b038581168202929092178355600b80546001600160a01b0319168584169081179091556000908152600160208190526040909120805460ff19169091179055601354925461178f9383169291900416600019612a01565b600a54610f7a90309061010090046001600160a01b0316600019612a01565b50565b6013546001600160a01b031633146117f95760405162461bcd60e51b81526020600482015260116024820152600080516020613d698339815191526044820152606401610adf565b60115460ff166118715760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f742072656e6f756e636520756e74696c2074726164696e6720686160448201527f73206265656e20656e61626c65642e00000000000000000000000000000000006064820152608401610adf565b601354611888906001600160a01b03166000611560565b601380546001600160a01b031981169091556040516001600160a01b039091169060009082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a350565b6013546001600160a01b0316331461191e5760405162461bcd60e51b81526020600482015260116024820152600080516020613d698339815191526044820152606401610adf565b600a805460ff19166001179055565b6013546001600160a01b031633146119755760405162461bcd60e51b81526020600482015260116024820152600080516020613d698339815191526044820152606401610adf565b806119e8576001600160a01b03828116600081815260016020526040808220805460ff1916905560115490516380c581d160e01b815260048101939093526024830191909152620100009004909116906380c581d190604401600060405180830381600087803b158015610b3d57600080fd5b60025415611a4f576203f48060025442611a029190613bd2565b11611a4f5760405162461bcd60e51b815260206004820152600f60248201527f332044617920636f6f6c646f776e2e00000000000000000000000000000000006044820152606401610adf565b6001600160a01b03821660009081526001602052604090205460ff1615611ab85760405162461bcd60e51b815260206004820152601b60248201527f5061697220616c726561647920616464656420746f206c6973742e00000000006044820152606401610adf565b6001600160a01b03828116600081815260016020819052604091829020805460ff1916821790554260025560115491516380c581d160e01b815260048101939093526024830152620100009004909116906380c581d190604401610b23565b6013546000906001600160a01b03163314611b625760405162461bcd60e51b81526020600482015260116024820152600080516020613d698339815191526044820152606401610adf565b600a54611b8190309061010090046001600160a01b0316600019612a01565b50600190565b6013546001600160a01b03163314611bcf5760405162461bcd60e51b81526020600482015260116024820152600080516020613d698339815191526044820152606401610adf565b60115460ff1615611c225760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642100000000000000006044820152606401610adf565b601154610100900460ff16611c795760405162461bcd60e51b815260206004820152601860248201527f4c6971756964697479206d7573742062652061646465642e00000000000000006044820152606401610adf565b6011546201000090046001600160a01b0316611ca9576011805462010000600160b01b0319163062010000021790555b601154600b54604051631b04570d60e21b81526001600160a01b03918216600482015263ffffffff4316602482015267ffffffffffffffff4216604482015260096064820152620100009092041690636c115c3490608401600060405180830381600087803b158015611d1b57600080fd5b505af1925050508015611d2c575060015b50601154600b546001600160a01b03908116600090815260208190526040908190205490516312d38e5760e11b815260048101919091526201000090920416906325a71cae9060240160408051808303816000875af1925050508015611daf575060408051601f3d908101601f19168201909252611dac91810190613c80565b60015b15611dbe57600d91909155600e555b6011805460ff1990811660011790915560088054909116905542601255565b6000611dea338484612afa565b5060019392505050565b6013546001600160a01b03163314611e3c5760405162461bcd60e51b81526020600482015260116024820152600080516020613d698339815191526044820152606401610adf565b601154610100900460ff1615611ea457306001600160a01b03821603611ea45760405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f74207377656570206e617469766520746f6b656e732e00000000006044820152606401610adf565b6013546040516370a0823160e01b815230600482015282916001600160a01b038084169263a9059cbb92919091169083906370a0823190602401602060405180830381865afa158015611efb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f1f9190613ca4565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015611f6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7a9190613cbd565b6014546001600160a01b03163314611ff95760405162461bcd60e51b815260206004820152602860248201527f43616e206f6e6c792062652063616c6c6564206279206f726967696e616c206460448201526732b83637bcb2b91760c11b6064820152608401610adf565b6015546001600160a01b03168015612036576001600160a01b0381166000908152600460205260408120805460ff19169055612036908290611560565b601580546001600160a01b0319166001600160a01b0384169081179091556000908152600460205260409020805460ff19166001908117909155610cb5908390611560565b6013546001600160a01b031633146120c35760405162461bcd60e51b81526020600482015260116024820152600080516020613d698339815191526044820152606401610adf565b600c805460ff60a81b1916600160a81b84151590810291909117909155600f805460ff19168315151790556040519081527f7b0a47d3b0234280b6c9213c5bbff44c8b6001bea7770b3950280f9141053257906020015b60405180910390a15050565b6013546001600160a01b0316331461216e5760405162461bcd60e51b81526020600482015260116024820152600080516020613d698339815191526044820152606401610adf565b601154610100900460ff16156121c65760405162461bcd60e51b815260206004820152601e60248201527f43616e6e6f74206368616e6765206166746572206c69717569646974792e00006044820152606401610adf565b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561220b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061222f9190613cda565b6001600160a01b031663e6a4390530846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561227c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122a09190613cda565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa1580156122eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061230f9190613cda565b600b546001600160a01b039081166000908152600160205260409020805460ff1916905590915081166124a557816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561237a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061239e9190613cda565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061240f9190613cda565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561245c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124809190613cda565b600b80546001600160a01b0319166001600160a01b03929092169190911790556124c1565b600b80546001600160a01b0319166001600160a01b0383161790555b600a805474ffffffffffffffffffffffffffffffffffffffff0019166101006001600160a01b038581168202929092178355600b5482166000908152600160208190526040909120805460ff191690911790559154610f7a923092910416600019612a01565b6013546001600160a01b0316331461256f5760405162461bcd60e51b81526020600482015260116024820152600080516020613d698339815191526044820152606401610adf565b6001600160a01b0381166125c55760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74206265207a65726f20616464726573732e0000000000000000006044820152606401610adf565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6013546001600160a01b0316331461262f5760405162461bcd60e51b81526020600482015260116024820152600080516020613d698339815191526044820152606401610adf565b601154610100900460ff16156126875760405162461bcd60e51b815260206004820152601c60248201527f43616e6e6f742063616c6c206166746572206c69717569646974792e000000006044820152606401610adf565b6013546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156117ae573d6000803e3d6000fd5b6013546001600160a01b031633146127085760405162461bcd60e51b81526020600482015260116024820152600080516020613d698339815191526044820152606401610adf565b82846127166009600a613bac565b6127279066025e20b05fa71c613bbb565b6127319190613bbb565b61273b9190613c2f565b600d55808261274c6009600a613bac565b61275d9066025e20b05fa71c613bbb565b6127679190613bbb565b6127719190613c2f565b600e819055600d5411156127d15760405162461bcd60e51b815260206004820152602160248201527f5468726573686f6c642063616e6e6f742062652061626f766520616d6f756e746044820152601760f91b6064820152608401610adf565b600b546001600160a01b0316600090815260208190526040902054612710906127fb906096613bbb565b6128059190613c2f565b600e5411156128625760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f742062652061626f766520312e3525206f662063757272656e742060448201526228249760e91b6064820152608401610adf565b620f42406128726009600a613bac565b6128839066025e20b05fa71c613bbb565b61288d9190613c2f565b600e5410156128f55760405162461bcd60e51b815260206004820152602e60248201527f43616e6e6f74206265206c6f776572207468616e20302e303030303125206f6660448201526d103a37ba30b61039bab838363c9760911b6064820152608401610adf565b620f42406129056009600a613bac565b6129169066025e20b05fa71c613bbb565b6129209190613c2f565b600d5410156129885760405162461bcd60e51b815260206004820152602e60248201527f43616e6e6f74206265206c6f776572207468616e20302e303030303125206f6660448201526d103a37ba30b61039bab838363c9760911b6064820152608401610adf565b50505050565b6013546001600160a01b031633146129d65760405162461bcd60e51b81526020600482015260116024820152600080516020613d698339815191526044820152606401610adf565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6001600160a01b038316612a4d5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610adf565b6001600160a01b038216612a995760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610adf565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416612b605760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610adf565b6001600160a01b038316612bc25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610adf565b60008211612c245760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610adf565b6001600160a01b0384166000908152600160205260408120548190819060ff1615612c525760019250612c80565b6001600160a01b03861660009081526001602052604090205460ff1615612c7c5760019150612c80565b5060015b612c8a8787613141565b15612d8b5760115460ff16612d8b5780612ce65760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642100000000000000006044820152606401610adf565b6001600160a01b03871660009081526005602052604090205460ff16158015612d2857506001600160a01b03861660009081526005602052604090205460ff16155b15612d8b5760405162461bcd60e51b815260206004820152602d60248201527f546f6b656e732063616e6e6f74206265206d6f76656420756e74696c2074726160448201526c3234b7339034b9903634bb329760991b6064820152608401610adf565b8115612e7557600c54600160a01b900460ff16612e7557600c54600160a81b900460ff168015612dd457506001600160a01b03861660009081526007602052604090205460ff16155b8015612df957506001600160a01b03871660009081526007602052604090205460ff16155b15612e755730600090815260208190526040902054600d548110612e7357600e54600f5460ff1615612e5d57601054600b546001600160a01b031660009081526020819052604090205461271091612e5091613bbb565b612e5a9190613c2f565b90505b808210612e68578091505b612e7182613258565b505b505b612e83878787868686612e8e565b979650505050505050565b6000612e9a8787613141565b15612f345760115460405163ecd07a5360e01b81526001600160a01b038981166004830152888116602483015260448201889052600092620100009004169063ecd07a53906064016020604051808303816000875af1925050508015612f1d575060408051601f3d908101601f19168201909252612f1a91810190613cbd565b60015b612f2657600080fd5b905080612f3257600080fd5b505b6001600160a01b03871660009081526006602052604090205460019060ff1680612f7657506001600160a01b03871660009081526006602052604090205460ff165b15612f7f575060005b6001600160a01b03881660009081526020819052604081208054889290612fa7908490613bd2565b909155506000905081612fba5786612fc6565b612fc68988888861349c565b9050806000808a6001600160a01b03166001600160a01b031681526020019081526020016000206000828254612ffc9190613c1c565b92505081905550876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161304891815260200190565b60405180910390a3601154610100900460ff166131325761306989896135b1565b601154610100900460ff1615801561308657506130868989613141565b80156130ab57506001600160a01b03891660009081526005602052604090205460ff16155b80156130d057506001600160a01b03881660009081526005602052604090205460ff16155b80156130da575083155b156131325760405162461bcd60e51b815260206004820152602260248201527f5072652d6c6971756964697479207472616e736665722070726f74656374696f604482015261371760f11b6064820152608401610adf565b50600198975050505050505050565b6013546000906001600160a01b0384811691161480159061317057506013546001600160a01b03838116911614155b801561318757506013546001600160a01b03163214155b80156131ac57506001600160a01b03821660009081526004602052604090205460ff16155b80156131d157506001600160a01b03831660009081526004602052604090205460ff16155b80156131e857506001600160a01b03821661dead14155b80156131fc57506001600160a01b03821615155b801561321157506001600160a01b0383163014155b801561323157506011546001600160a01b03848116620100009092041614155b801561325157506011546001600160a01b03838116620100009092041614155b9392505050565b600c805460ff60a01b1916600160a01b179055306000908152600360209081526040808320600a5461010090046001600160a01b03168452909152902054600019146132ce57306000908152600360209081526040808320600a5461010090046001600160a01b03168452909152902060001990555b604080516002808252606082018352600092602083019080368337019050509050308160008151811061330357613303613be5565b60200260200101906001600160a01b031690816001600160a01b031681525050600a60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613376573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061339a9190613cda565b816001815181106133ad576133ad613be5565b6001600160a01b039283166020918202929092010152600a5460405163791ac94760e01b81526101009091049091169063791ac947906133fa908590600090869030904290600401613cf7565b600060405180830381600087803b15801561341457600080fd5b505af1925050508015613425575060015b61342f575061348c565b600c546040516000916001600160a01b03169061d6d890479084818181858888f193505050503d8060008114613481576040519150601f19603f3d011682016040523d82523d6000602084013e613486565b606091505b50505050505b50600c805460ff60a01b19169055565b60008083156134b2575060095461ffff166134dc565b82156134cb575060095462010000900461ffff166134dc565b50600954640100000000900461ffff165b806000036134ed5784915050610dc2565b6011546201000090046001600160a01b031630148015613517575046600114806135175750466038145b1561352157506111945b60006127106135308388613bbb565b61353a9190613c2f565b905080156135a7573060009081526020819052604081208054839290613561908490613c1c565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b612e838187613bd2565b601154610100900460ff16156136155760405162461bcd60e51b815260206004820152602360248201527f4c697175696469747920616c726561647920616464656420616e64206d61726b60448201526232b21760e91b6064820152608401610adf565b61361f8282613141565b1580156136395750600b546001600160a01b038281169116145b15610cb5576001600160a01b038083166000908152600460209081526040808320805460ff19908116600190811790925560069093529220805490911690911790556011805461ff0019166101001790819055620100009004166136b1576011805462010000600160b01b0319163062010000021790555b600c805460ff60a81b1916600160a81b179055604051600181527f7b0a47d3b0234280b6c9213c5bbff44c8b6001bea7770b3950280f91410532579060200161211a565b80151581146117ae57600080fd5b6000806040838503121561371657600080fd5b8235613721816136f5565b91506020830135613731816136f5565b809150509250929050565b600060208083528351808285015260005b818110156137695785810183015185820160400152820161374d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146117ae57600080fd5b600080604083850312156137b257600080fd5b82356137bd8161378a565b946020939093013593505050565b6000602082840312156137dd57600080fd5b81356132518161378a565b600080604083850312156137fb57600080fd5b82356138068161378a565b915060208301356137318161378a565b60008060006060848603121561382b57600080fd5b83356138368161378a565b925060208401356138468161378a565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561389657613896613857565b604052919050565b600067ffffffffffffffff8211156138b8576138b8613857565b5060051b60200190565b600082601f8301126138d357600080fd5b813560206138e86138e38361389e565b61386d565b82815260059290921b8401810191818101908684111561390757600080fd5b8286015b84811015613922578035835291830191830161390b565b509695505050505050565b6000806040838503121561394057600080fd5b823567ffffffffffffffff8082111561395857600080fd5b818501915085601f83011261396c57600080fd5b8135602061397c6138e38361389e565b82815260059290921b8401810191818101908984111561399b57600080fd5b948201945b838610156139c25785356139b38161378a565b825294820194908201906139a0565b965050860135925050808211156139d857600080fd5b506139e5858286016138c2565b9150509250929050565b803561ffff81168114613a0157600080fd5b919050565b600080600060608486031215613a1b57600080fd5b613a24846139ef565b9250613a32602085016139ef565b9150613a40604085016139ef565b90509250925092565b600060208284031215613a5b57600080fd5b5035919050565b60008060408385031215613a7557600080fd5b82356137218161378a565b60008060008060808587031215613a9657600080fd5b5050823594602084013594506040840135936060013592509050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115613b03578160001904821115613ae957613ae9613ab2565b80851615613af657918102915b93841c9390800290613acd565b509250929050565b600082613b1a57506001610b6a565b81613b2757506000610b6a565b8160018114613b3d5760028114613b4757613b63565b6001915050610b6a565b60ff841115613b5857613b58613ab2565b50506001821b610b6a565b5060208310610133831016604e8410600b8410161715613b86575081810a610b6a565b613b908383613ac8565b8060001904821115613ba457613ba4613ab2565b029392505050565b600061325160ff841683613b0b565b8082028115828204841417610b6a57610b6a613ab2565b81810381811115610b6a57610b6a613ab2565b634e487b7160e01b600052603260045260246000fd5b600061ffff808316818103613c1257613c12613ab2565b6001019392505050565b80820180821115610b6a57610b6a613ab2565b600082613c4c57634e487b7160e01b600052601260045260246000fd5b500490565b60008060408385031215613c6457600080fd5b8251613c6f8161378a565b60208401519092506137318161378a565b60008060408385031215613c9357600080fd5b505080516020909101519092909150565b600060208284031215613cb657600080fd5b5051919050565b600060208284031215613ccf57600080fd5b8151613251816136f5565b600060208284031215613cec57600080fd5b81516132518161378a565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015613d475784516001600160a01b031683529383019391830191600101613d22565b50506001600160a01b0396909616606085015250505060800152939250505056fe43616c6c6572203d2f3d206f776e65722e000000000000000000000000000000a264697066735822122069f5cd7263f4bbc79593d13ff5d042e287261304057eee11865e6065f2f08e4f64736f6c63430008130033", "earliest_block": 17413205, "example_address": "0xd115a61a25c059c78cd34b97fab7ab25dfc84bc3", "gas_used": 3552741346, "latest_block": 19824290}, {"code": "0x608060405234801561001057600080fd5b50600436106102a05760003560e01c806361347162116101675780639d645a44116100ce578063c87b56dd11610087578063c87b56dd1461061b578063d007af5c1461062e578063e8a3d48514610636578063e985e9c51461063e578063f2fde38b1461067a578063fd762d921461068d57600080fd5b80639d645a44146105af578063a22cb465146105c2578063a9fc664e146105d5578063ad891d9e146105e8578063b88d4fde146105f3578063be537f431461060657600080fd5b806375ceb3411161012057806375ceb341146105555780637e463b1e146105685780638456cb591461057b5780638da5cb5b1461058357806390646b4a1461059457806395d89b41146105a757600080fd5b806361347162146104f95780636352211e1461050c5780636c3b86991461051f57806370a0823114610527578063715018a61461053a57806373cc802a1461054257600080fd5b80632a55205a1161020b578063495c8bf9116101c4578063495c8bf9146104465780634b061b721461045b578063572b6c05146104745780635944c753146104b45780635c975abb146104c75780635d4c1d46146104d957600080fd5b80632a55205a146103c05780632e8da829146103f25780633f4ba83a1461040557806340c10f191461040d57806342842e0e1461042057806342966c681461043357600080fd5b8063095ea7b31161025d578063095ea7b31461034e578063098144d414610361578063116191b6146103725780631b25b077146103855780631c33b3281461039857806323b872dd146103ad57600080fd5b806301463546146102a557806301ffc9a7146102db57806302fe5305146102fe57806304634d8d1461031357806306fdde0314610326578063081812fc1461033b575b600080fd5b6102be71721c310194ccfc01e523fc93c9cccfa2a0ac81565b6040516001600160a01b0390911681526020015b60405180910390f35b6102ee6102e936600461283d565b6106a0565b60405190151581526020016102d2565b61031161030c36600461285a565b6106b1565b005b6103116103213660046128fd565b6106cb565b61032e6106e1565b6040516102d29190612982565b6102be610349366004612995565b610773565b61031161035c3660046129ae565b61079a565b6009546001600160a01b03166102be565b6000546102be906001600160a01b031681565b6102ee6103933660046129da565b6108c1565b6103a0600181565b6040516102d29190612a47565b6103116103bb366004612a55565b61095a565b6103d36103ce366004612a96565b610992565b604080516001600160a01b0390931683526020830191909152016102d2565b6102ee610400366004612ab8565b610a3e565b610311610b4a565b61031161041b3660046129ae565b610b5c565b61031161042e366004612a55565b610b84565b610311610441366004612995565b610b9f565b61044e610bd2565b6040516102d29190612ad5565b610466630134b36b81565b6040519081526020016102d2565b6102ee610482366004612ab8565b7f000000000000000000000000ecf63dfba014dc9cea2715d10082bbbc892d21886001600160a01b0390811691161490565b6103116104c2366004612b22565b610ce3565b600a54600160a01b900460ff166102ee565b6104e1600181565b6040516001600160781b0390911681526020016102d2565b610311610507366004612b82565b610cf6565b6102be61051a366004612995565b610e61565b610311610ec1565b610466610535366004612ab8565b610fba565b610311611040565b610311610550366004612ab8565b611052565b610311610563366004612bc2565b611063565b610466610576366004612995565b6110aa565b610311611106565b600a546001600160a01b03166102be565b6103116105a2366004612ab8565b611116565b61032e611140565b6102ee6105bd366004612ab8565b61114f565b6103116105d0366004612c58565b611217565b6103116105e3366004612ab8565b611229565b610466630134b3d681565b610311610601366004612cd8565b61134a565b61060e611383565b6040516102d29190612d9c565b61032e610629366004612995565b61143e565b61044e611480565b61032e611539565b6102ee61064c366004612dd8565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b610311610688366004612ab8565b61156d565b61031161069b366004612e06565b6115da565b60006106ab826116d9565b92915050565b6106b96116fe565b600c6106c6828483612eea565b505050565b6106d36116fe565b6106dd82826117c6565b5050565b6060600780546106f090612e62565b80601f016020809104026020016040519081016040528092919081815260200182805461071c90612e62565b80156107695780601f1061073e57610100808354040283529160200191610769565b820191906000526020600020905b81548152906001019060200180831161074c57829003601f168201915b5050505050905090565b600061077e8261181b565b506000908152600560205260409020546001600160a01b031690565b60006107a582610e61565b9050806001600160a01b0316836001600160a01b0316036108175760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b806001600160a01b031661082961187a565b6001600160a01b0316148061084557506108458161064c61187a565b6108b75760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161080e565b6106c68383611884565b6009546000906001600160a01b03161561094f5760095460405163050bf71960e31b81526001600160a01b038681166004830152858116602483015284811660448301529091169063285fb8c89060640160006040518083038186803b15801561092a57600080fd5b505afa92505050801561093b575060015b61094757506000610953565b506001610953565b5060015b9392505050565b61096b61096561187a565b826118f2565b6109875760405162461bcd60e51b815260040161080e90612faa565b6106c6838383611971565b6000828152600e602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b0316928201929092528291610a07575060408051808201909152600d546001600160a01b0381168252600160a01b90046001600160601b031660208201525b602081015160009061271090610a26906001600160601b03168761300d565b610a309190613024565b915196919550909350505050565b6009546000906001600160a01b031615610b4257600954604051635caaa2a960e11b81523060048201526001600160a01b039091169063d72dde5e90829063b955455290602401606060405180830381865afa158015610aa2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac69190613046565b602001516040516001600160e01b031960e084901b1681526001600160781b0390911660048201526001600160a01b03851660248201526044015b602060405180830381865afa158015610b1e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ab91906130b8565b506000919050565b610b526116fe565b610b5a611aea565b565b610b646116fe565b80600003610b7a57610b776110006110aa565b90505b6106dd8282611b45565b6106c68383836040518060200160405280600081525061134a565b610baa61096561187a565b610bc65760405162461bcd60e51b815260040161080e90612faa565b610bcf81611b5f565b50565b6009546060906001600160a01b031615610cd057600954604051635caaa2a960e11b81523060048201526001600160a01b0390911690633fe5df9990829063b955455290602401606060405180830381865afa158015610c36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5a9190613046565b602001516040516001600160e01b031960e084901b1681526001600160781b0390911660048201526024015b600060405180830381865afa158015610ca3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ccb91908101906130d5565b905090565b5060408051600081526020810190915290565b610ceb6116fe565b6106c6838383611c0c565b610cfe611c66565b6000610d126009546001600160a01b031690565b90506001600160a01b038116610d3b57604051631cffe3dd60e11b815260040160405180910390fd5b604051630368065360e61b81526001600160a01b0382169063da0194c090610d699030908890600401613187565b600060405180830381600087803b158015610d8357600080fd5b505af1158015610d97573d6000803e3d6000fd5b5050604051631182550160e11b81526001600160a01b0384169250632304aa029150610dc990309087906004016131a4565b600060405180830381600087803b158015610de357600080fd5b505af1158015610df7573d6000803e3d6000fd5b505060405163235d10c560e21b81526001600160a01b0384169250638d7443149150610e2990309086906004016131a4565b600060405180830381600087803b158015610e4357600080fd5b505af1158015610e57573d6000803e3d6000fd5b5050505050505050565b6000818152600360205260408120546001600160a01b0316806106ab5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161080e565b610ec9611c66565b610ee471721c310194ccfc01e523fc93c9cccfa2a0ac611229565b604051630368065360e61b815271721c310194ccfc01e523fc93c9cccfa2a0ac9063da0194c090610f1c903090600190600401613187565b600060405180830381600087803b158015610f3657600080fd5b505af1158015610f4a573d6000803e3d6000fd5b5050604051631182550160e11b815271721c310194ccfc01e523fc93c9cccfa2a0ac9250632304aa029150610f869030906001906004016131a4565b600060405180830381600087803b158015610fa057600080fd5b505af1158015610fb4573d6000803e3d6000fd5b50505050565b60006001600160a01b0382166110245760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b606482015260840161080e565b506001600160a01b031660009081526004602052604090205490565b611048611c6a565b610b5a6000611ce3565b61105a611d35565b610bcf81611ce3565b61106b6116fe565b60005b81811015610fb4576110988484848481811061108c5761108c6131c6565b90506020020135611b45565b806110a2816131dc565b91505061106e565b6000806110b6600b5490565b90506110c283826131f5565b92505b828110156106ab576000818152600360205260409020546001600160a01b03166110ef5792915050565b6110fd600b80546001019055565b50600b546110c5565b61110e6116fe565b610b5a611da1565b61111e611d35565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6060600880546106f090612e62565b6009546000906001600160a01b031615610b4257600954604051635caaa2a960e11b81523060048201526001600160a01b0390911690639445f53090829063b955455290602401606060405180830381865afa1580156111b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d79190613046565b60409081015190516001600160e01b031960e084901b1681526001600160781b0390911660048201526001600160a01b0385166024820152604401610b01565b6106dd61122261187a565b8383611de5565b611231611c66565b60006001600160a01b0382163b156112ac576040516301ffc9a760e01b8152600060048201526001600160a01b038316906301ffc9a790602401602060405180830381865afa9250505080156112a4575060408051601f3d908101601f191682019092526112a1918101906130b8565b60015b156112ac5790505b6001600160a01b038216158015906112c2575080155b156112e0576040516332483afb60e01b815260040160405180910390fd5b600954604080516001600160a01b03928316815291841660208301527fcc5dc080ff977b3c3a211fa63ab74f90f658f5ba9d3236e92c8f59570f442aac910160405180910390a150600980546001600160a01b0319166001600160a01b0392909216919091179055565b61135b61135561187a565b836118f2565b6113775760405162461bcd60e51b815260040161080e90612faa565b610fb484848484611eab565b60408051606081018252600080825260208201819052918101919091526009546001600160a01b03161561141d57600954604051635caaa2a960e11b81523060048201526001600160a01b039091169063b955455290602401606060405180830381865afa1580156113f9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ccb9190613046565b50604080516060810182526000808252602082018190529181019190915290565b6060600c61144d306014611ede565b611458846020611ede565b60405160200161146a9392919061327b565b6040516020818303038152906040529050919050565b6009546060906001600160a01b031615610cd057600954604051635caaa2a960e11b81523060048201526001600160a01b03909116906317e94a6c90829063b955455290602401606060405180830381865afa1580156114e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115089190613046565b60409081015190516001600160e01b031960e084901b1681526001600160781b039091166004820152602401610c86565b6060600c611548306014611ede565b6040516020016115599291906132ca565b604051602081830303815290604052905090565b611575611c6a565b6001600160a01b03811661105a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161080e565b6115e2611c66565b6115eb84611229565b604051630368065360e61b81526001600160a01b0385169063da0194c0906116199030908790600401613187565b600060405180830381600087803b15801561163357600080fd5b505af1158015611647573d6000803e3d6000fd5b5050604051631182550160e11b81526001600160a01b0387169250632304aa02915061167990309086906004016131a4565b600060405180830381600087803b15801561169357600080fd5b505af11580156116a7573d6000803e3d6000fd5b505060405163235d10c560e21b81526001600160a01b0387169250638d7443149150610e2990309085906004016131a4565b60006001600160e01b0319821663152a902d60e11b14806106ab57506106ab8261207a565b600061170861187a565b6000549091506001600160a01b03808316911614806117495750806001600160a01b031661173e600a546001600160a01b031690565b6001600160a01b0316145b610bcf5760405162461bcd60e51b815260206004820152604260248201527f47617465776179477561726465644f776e61626c653a2063616c6c657220697360448201527f206e656974686572207468652067617465776179206e6f7220746865206f776e60648201526132b960f11b608482015260a40161080e565b6117d0828261209f565b6040516001600160601b03821681526001600160a01b038316907f8a8bae378cb731c5c40b632330c6836c2f916f48edb967699c86736f9a6a76ef9060200160405180910390a25050565b6000818152600360205260409020546001600160a01b0316610bcf5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161080e565b6000610ccb612159565b600081815260056020526040902080546001600160a01b0319166001600160a01b03841690811790915581906118b982610e61565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806118fe83610e61565b9050806001600160a01b0316846001600160a01b0316148061194557506001600160a01b0380821660009081526006602090815260408083209388168352929052205460ff165b806119695750836001600160a01b031661195e84610773565b6001600160a01b0316145b949350505050565b826001600160a01b031661198482610e61565b6001600160a01b0316146119aa5760405162461bcd60e51b815260040161080e906132fc565b6001600160a01b038216611a0c5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161080e565b611a1983838360016121ab565b826001600160a01b0316611a2c82610e61565b6001600160a01b031614611a525760405162461bcd60e51b815260040161080e906132fc565b600081815260056020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260048552838620805460001901905590871680865283862080546001019055868652600390945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a46106c683838360016121bf565b611af26121ed565b600a805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611b2861187a565b6040516001600160a01b03909116815260200160405180910390a1565b6106dd82826040518060200160405280600081525061223d565b6000611b6a82610e61565b9050611b7a8160008460016121ab565b611b8382610e61565b600083815260056020908152604080832080546001600160a01b03199081169091556001600160a01b0385168085526004845282852080546000190190558785526003909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a46106dd8160008460016121bf565b611c17838383612270565b6040516001600160601b03821681526001600160a01b0383169084907f7f5b076c952c0ec86e5425963c1326dd0f03a3595c19f81d765e8ff559a6e33c906020015b60405180910390a3505050565b610b5a5b611c7261187a565b6001600160a01b0316611c8d600a546001600160a01b031690565b6001600160a01b031614610b5a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161080e565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000546001600160a01b03163314610b5a5760405162461bcd60e51b815260206004820152602960248201527f47617465776179477561726465643a2063616c6c6572206973206e6f7420746860448201526865206761746577617960b81b606482015260840161080e565b611da961233b565b600a805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611b2861187a565b816001600160a01b0316836001600160a01b031603611e465760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161080e565b6001600160a01b03838116600081815260066020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319101611c59565b611eb6848484611971565b611ec284848484612388565b610fb45760405162461bcd60e51b815260040161080e90613341565b60606000611eed83600261300d565b611ef89060026131f5565b67ffffffffffffffff811115611f1057611f10612c91565b6040519080825280601f01601f191660200182016040528015611f3a576020820181803683370190505b509050600360fc1b81600081518110611f5557611f556131c6565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611f8457611f846131c6565b60200101906001600160f81b031916908160001a9053506000611fa884600261300d565b611fb39060016131f5565b90505b600181111561202b576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611fe757611fe76131c6565b1a60f81b828281518110611ffd57611ffd6131c6565b60200101906001600160f81b031916908160001a90535060049490941c9361202481613393565b9050611fb6565b5083156109535760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161080e565b60006001600160e01b031982166337f1ef5d60e01b14806106ab57506106ab82612490565b6127106001600160601b03821611156120ca5760405162461bcd60e51b815260040161080e906133aa565b6001600160a01b0382166121205760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c696420726563656976657200000000000000604482015260640161080e565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600d55565b60007f000000000000000000000000ecf63dfba014dc9cea2715d10082bbbc892d21886001600160a01b031633148015612194575060143610155b156121a6575060131936013560601c90565b503390565b6121b361233b565b610fb4848484846124b5565b60005b818110156121e6576121de85856121d984876131f5565b6124dc565b6001016121c2565b5050505050565b600a54600160a01b900460ff16610b5a5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161080e565b6122478383612546565b6122546000848484612388565b6106c65760405162461bcd60e51b815260040161080e90613341565b6127106001600160601b038216111561229b5760405162461bcd60e51b815260040161080e906133aa565b6001600160a01b0382166122f15760405162461bcd60e51b815260206004820152601b60248201527f455243323938313a20496e76616c696420706172616d65746572730000000000604482015260640161080e565b6040805180820182526001600160a01b0393841681526001600160601b0392831660208083019182526000968752600e90529190942093519051909116600160a01b029116179055565b600a54600160a01b900460ff1615610b5a5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161080e565b60006001600160a01b0384163b1561248557836001600160a01b031663150b7a026123b161187a565b8786866040518563ffffffff1660e01b81526004016123d394939291906133f4565b6020604051808303816000875af192505050801561240e575060408051601f3d908101601f1916820190925261240b91810190613431565b60015b61246b573d80801561243c576040519150601f19603f3d011682016040523d82523d6000602084013e612441565b606091505b5080516000036124635760405162461bcd60e51b815260040161080e90613341565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611969565b506001949350505050565b60006001600160e01b031982166310c8aba560e31b14806106ab57506106ab826126e9565b60005b818110156121e6576124d485856124cf84876131f5565b612739565b6001016124b8565b6001600160a01b0383811615908316158180156124f65750805b1561251457604051635cbd944160e01b815260040160405180910390fd5b811561252a57612525610bcf61187a565b6121e6565b801561253b57612525610bcf61187a565b6121e6610bcf61187a565b6001600160a01b03821661259c5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161080e565b6000818152600360205260409020546001600160a01b0316156126015760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161080e565b61260f6000838360016121ab565b6000818152600360205260409020546001600160a01b0316156126745760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161080e565b6001600160a01b038216600081815260046020908152604080832080546001019055848352600390915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a46106dd6000838360016121bf565b60006001600160e01b031982166380ac58cd60e01b148061271a57506001600160e01b03198216635b5e139f60e01b145b806106ab57506301ffc9a760e01b6001600160e01b03198316146106ab565b6001600160a01b0383811615908316158180156127535750805b1561277157604051635cbd944160e01b815260040160405180910390fd5b811561278257612525610bcf61187a565b801561279357612525610bcf61187a565b6121e661279e61187a565b868686346009546001600160a01b0316156121e65760095460405163050bf71960e31b81526001600160a01b038781166004830152868116602483015285811660448301529091169063285fb8c89060640160006040518083038186803b15801561280857600080fd5b505afa15801561281c573d6000803e3d6000fd5b505050505050505050565b6001600160e01b031981168114610bcf57600080fd5b60006020828403121561284f57600080fd5b813561095381612827565b6000806020838503121561286d57600080fd5b823567ffffffffffffffff8082111561288557600080fd5b818501915085601f83011261289957600080fd5b8135818111156128a857600080fd5b8660208285010111156128ba57600080fd5b60209290920196919550909350505050565b6001600160a01b0381168114610bcf57600080fd5b80356001600160601b03811681146128f857600080fd5b919050565b6000806040838503121561291057600080fd5b823561291b816128cc565b9150612929602084016128e1565b90509250929050565b60005b8381101561294d578181015183820152602001612935565b50506000910152565b6000815180845261296e816020860160208601612932565b601f01601f19169290920160200192915050565b6020815260006109536020830184612956565b6000602082840312156129a757600080fd5b5035919050565b600080604083850312156129c157600080fd5b82356129cc816128cc565b946020939093013593505050565b6000806000606084860312156129ef57600080fd5b83356129fa816128cc565b92506020840135612a0a816128cc565b91506040840135612a1a816128cc565b809150509250925092565b60078110612a4357634e487b7160e01b600052602160045260246000fd5b9052565b602081016106ab8284612a25565b600080600060608486031215612a6a57600080fd5b8335612a75816128cc565b92506020840135612a85816128cc565b929592945050506040919091013590565b60008060408385031215612aa957600080fd5b50508035926020909101359150565b600060208284031215612aca57600080fd5b8135610953816128cc565b6020808252825182820181905260009190848201906040850190845b81811015612b165783516001600160a01b031683529284019291840191600101612af1565b50909695505050505050565b600080600060608486031215612b3757600080fd5b833592506020840135612b49816128cc565b9150612b57604085016128e1565b90509250925092565b60078110610bcf57600080fd5b6001600160781b0381168114610bcf57600080fd5b600080600060608486031215612b9757600080fd5b8335612ba281612b60565b92506020840135612bb281612b6d565b91506040840135612a1a81612b6d565b600080600060408486031215612bd757600080fd5b8335612be2816128cc565b9250602084013567ffffffffffffffff80821115612bff57600080fd5b818601915086601f830112612c1357600080fd5b813581811115612c2257600080fd5b8760208260051b8501011115612c3757600080fd5b6020830194508093505050509250925092565b8015158114610bcf57600080fd5b60008060408385031215612c6b57600080fd5b8235612c76816128cc565b91506020830135612c8681612c4a565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612cd057612cd0612c91565b604052919050565b60008060008060808587031215612cee57600080fd5b8435612cf9816128cc565b9350602085810135612d0a816128cc565b935060408601359250606086013567ffffffffffffffff80821115612d2e57600080fd5b818801915088601f830112612d4257600080fd5b813581811115612d5457612d54612c91565b612d66601f8201601f19168501612ca7565b91508082528984828501011115612d7c57600080fd5b808484018584013760008482840101525080935050505092959194509250565b6000606082019050612daf828451612a25565b60208301516001600160781b038082166020850152806040860151166040850152505092915050565b60008060408385031215612deb57600080fd5b8235612df6816128cc565b91506020830135612c86816128cc565b60008060008060808587031215612e1c57600080fd5b8435612e27816128cc565b93506020850135612e3781612b60565b92506040850135612e4781612b6d565b91506060850135612e5781612b6d565b939692955090935050565b600181811c90821680612e7657607f821691505b602082108103612e9657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156106c657600081815260208120601f850160051c81016020861015612ec35750805b601f850160051c820191505b81811015612ee257828155600101612ecf565b505050505050565b67ffffffffffffffff831115612f0257612f02612c91565b612f1683612f108354612e62565b83612e9c565b6000601f841160018114612f4a5760008515612f325750838201355b600019600387901b1c1916600186901b1783556121e6565b600083815260209020601f19861690835b82811015612f7b5786850135825560209485019460019092019101612f5b565b5086821015612f985760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176106ab576106ab612ff7565b60008261304157634e487b7160e01b600052601260045260246000fd5b500490565b60006060828403121561305857600080fd5b6040516060810181811067ffffffffffffffff8211171561307b5761307b612c91565b604052825161308981612b60565b8152602083015161309981612b6d565b602082015260408301516130ac81612b6d565b60408201529392505050565b6000602082840312156130ca57600080fd5b815161095381612c4a565b600060208083850312156130e857600080fd5b825167ffffffffffffffff8082111561310057600080fd5b818501915085601f83011261311457600080fd5b81518181111561312657613126612c91565b8060051b9150613137848301612ca7565b818152918301840191848101908884111561315157600080fd5b938501935b8385101561317b578451925061316b836128cc565b8282529385019390850190613156565b98975050505050505050565b6001600160a01b0383168152604081016109536020830184612a25565b6001600160a01b039290921682526001600160781b0316602082015260400190565b634e487b7160e01b600052603260045260246000fd5b6000600182016131ee576131ee612ff7565b5060010190565b808201808211156106ab576106ab612ff7565b6000815461321581612e62565b6001828116801561322d576001811461324257613271565b60ff1984168752821515830287019450613271565b8560005260208060002060005b858110156132685781548a82015290840190820161324f565b50505082870194505b5050505092915050565b60006132878286613208565b602f60f81b80825285516132a2816001850160208a01612932565b600192019182015283516132bd816002840160208801612932565b0160020195945050505050565b60006132d68285613208565b602f60f81b815283516132f0816001840160208801612932565b01600101949350505050565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6000816133a2576133a2612ff7565b506000190190565b6020808252602a908201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646040820152692073616c65507269636560b01b606082015260800190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061342790830184612956565b9695505050505050565b60006020828403121561344357600080fd5b81516109538161282756fea2646970667358221220a5127c07f9361069cac81911b946576dd05501d48072bd58cbbdb6c90c1598b664736f6c63430008130033", "earliest_block": 18962529, "example_address": "0x883aae302e1be55d895484d4d9feb60891872c45", "gas_used": 3549965428, "latest_block": 19824416}, {"code": "0x6080604052600436106102d15760003560e01c806380436fe011610179578063be040fb0116100d6578063dd62ed3e1161008a578063e66f53b711610064578063e66f53b7146107f1578063efbe1c1c14610811578063fc0c546a1461082657600080fd5b8063dd62ed3e14610761578063ddca3f43146107a7578063e06174e4146107bd57600080fd5b8063c91de649116100bb578063c91de6491461070a578063d294f09314610737578063db2e1eed1461074c57600080fd5b8063be040fb0146106ed578063be9a65551461070257600080fd5b80639a4e6d341161012d578063a9059cbb11610112578063a9059cbb146106a1578063adc1b956146106c1578063af640d0f146106d757600080fd5b80639a4e6d341461066b578063a457c2d71461068157600080fd5b80639012c4a81161015e5780639012c4a81461062157806395d89b4114610641578063961be3911461065657600080fd5b806380436fe0146105e1578063853a1b901461060157600080fd5b8063313ce56711610232578063626fb2f0116101e657806370a08231116101c057806370a08231146105675780637b5581ed1461059d5780637fb45099146105b357600080fd5b8063626fb2f0146105115780636a775714146105315780636da84e6c1461055157600080fd5b8063395093511161021757806339509351146104975780633fc8cef3146104b75780635c9920fc146104f757600080fd5b8063313ce56714610465578063325c25a21461048157600080fd5b80631998aeef116102895780632a24f46c1161026e5780632a24f46c1461040f5780632a44f120146104255780632bf33bd91461044557600080fd5b80631998aeef146103e757806323b872dd146103ef57600080fd5b80630c6a62dd116102ba5780630c6a62dd14610331578063150b7a021461035357806318160ddd146103c857600080fd5b806306fdde03146102d6578063095ea7b314610301575b600080fd5b3480156102e257600080fd5b506102eb610846565b6040516102f89190613564565b60405180910390f35b34801561030d57600080fd5b5061032161031c3660046134bc565b6108d8565b60405190151581526020016102f8565b34801561033d57600080fd5b5061035161034c3660046132d8565b6108ee565b005b34801561035f57600080fd5b5061039761036e36600461338c565b7f150b7a0200000000000000000000000000000000000000000000000000000000949350505050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016102f8565b3480156103d457600080fd5b506035545b6040519081526020016102f8565b610351610971565b3480156103fb57600080fd5b5061032161040a36600461334b565b610be2565b34801561041b57600080fd5b506103d960995481565b34801561043157600080fd5b506103516104403660046132d8565b610ca1565b34801561045157600080fd5b5061035161046036600461350a565b610d92565b34801561047157600080fd5b50604051601281526020016102f8565b34801561048d57600080fd5b506103d9609a5481565b3480156104a357600080fd5b506103216104b23660046134bc565b610f66565b3480156104c357600080fd5b506104df73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6040516001600160a01b0390911681526020016102f8565b34801561050357600080fd5b5060a1546103219060ff1681565b34801561051d57600080fd5b5061035161052c36600461340c565b610fa2565b34801561053d57600080fd5b5061035161054c36600461350a565b611125565b34801561055d57600080fd5b506103d9609c5481565b34801561057357600080fd5b506103d96105823660046132d8565b6001600160a01b031660009081526033602052604090205490565b3480156105a957600080fd5b506103d9609b5481565b3480156105bf57600080fd5b50609d546105d490600160a01b900460ff1681565b6040516102f8919061353c565b3480156105ed57600080fd5b506103516105fc3660046132d8565b61179a565b34801561060d57600080fd5b50609d546104df906001600160a01b031681565b34801561062d57600080fd5b5061035161063c36600461350a565b611a0b565b34801561064d57600080fd5b506102eb611b6e565b34801561066257600080fd5b50610351611b7d565b34801561067757600080fd5b506103d960a25481565b34801561068d57600080fd5b5061032161069c3660046134bc565b611cb5565b3480156106ad57600080fd5b506103216106bc3660046134bc565b611d66565b3480156106cd57600080fd5b506103d960a05481565b3480156106e357600080fd5b506103d960985481565b3480156106f957600080fd5b50610351611d73565b610351611eb1565b34801561071657600080fd5b506103d96107253660046132d8565b60a36020526000908152604090205481565b34801561074357600080fd5b506103516120f3565b34801561075857600080fd5b506103d96120fd565b34801561076d57600080fd5b506103d961077c366004613312565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b3480156107b357600080fd5b506103d9609f5481565b3480156107c957600080fd5b506104df7f000000000000000000000000e0fc79183a22106229b84ecdd55ca017a07eddca81565b3480156107fd57600080fd5b50609e546104df906001600160a01b031681565b34801561081d57600080fd5b50610351612124565b34801561083257600080fd5b506097546104df906001600160a01b031681565b60606036805461085590613629565b80601f016020809104026020016040519081016040528092919081815260200182805461088190613629565b80156108ce5780601f106108a3576101008083540402835291602001916108ce565b820191906000526020600020905b8154815290600101906020018083116108b157829003601f168201915b5050505050905090565b60006108e53384846122c2565b50600192915050565b609e546001600160a01b031633146109425760405162461bcd60e51b81526020600482015260126024820152713ab83230ba329d3737ba1031bab930ba37b960711b60448201526064015b60405180910390fd5b609e805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6001609d54600160a01b900460ff1660038111156109915761099161367a565b146109de5760405162461bcd60e51b815260206004820152601760248201527f6269643a61756374696f6e206973206e6f74206c6976650000000000000000006044820152606401610939565b60007f000000000000000000000000e0fc79183a22106229b84ecdd55ca017a07eddca6001600160a01b0316637c513c0f6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015610a3b57600080fd5b505af1158015610a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a739190613523565b610a7f906103e86135b9565b905080609c54610a8f91906135f3565b610a9b346103e86135f3565b1015610ae95760405162461bcd60e51b815260206004820152600f60248201527f6269643a746f6f206c6f772062696400000000000000000000000000000000006044820152606401610939565b6099544210610b3a5760405162461bcd60e51b815260206004820152601160248201527f6269643a61756374696f6e20656e6465640000000000000000000000000000006044820152606401610939565b61038442609954610b4b9190613612565b11610b6a5761038460996000828254610b6491906135b9565b90915550505b609d54609c54610b83916001600160a01b03169061241a565b34609c819055609d805473ffffffffffffffffffffffffffffffffffffffff191633908117909155604051918252907fe684a55f31b79eca403df938249029212a5925ec6be8012e099b45bc1019e5d29060200160405180910390a250565b6000610bef8484846125c2565b6001600160a01b038416600090815260346020908152604080832033845290915290205482811015610c895760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e63650000000000000000000000000000000000000000000000006064820152608401610939565b610c9685338584036122c2565b506001949350505050565b7f000000000000000000000000e0fc79183a22106229b84ecdd55ca017a07eddca6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610cfa57600080fd5b505afa158015610d0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3291906132f5565b6001600160a01b0316336001600160a01b0316146109425760405162461bcd60e51b815260206004820152600c60248201527f6b69636b3a6e6f7420676f7600000000000000000000000000000000000000006044820152606401610939565b609e546001600160a01b03163314610de15760405162461bcd60e51b81526020600482015260126024820152713ab83230ba329d3737ba1031bab930ba37b960711b6044820152606401610939565b7f000000000000000000000000e0fc79183a22106229b84ecdd55ca017a07eddca6001600160a01b031663a0b335e36040518163ffffffff1660e01b8152600401602060405180830381600087803b158015610e3c57600080fd5b505af1158015610e50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e749190613523565b8110158015610f1557507f000000000000000000000000e0fc79183a22106229b84ecdd55ca017a07eddca6001600160a01b0316630e519ef96040518163ffffffff1660e01b8152600401602060405180830381600087803b158015610ed957600080fd5b505af1158015610eed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f119190613523565b8111155b610f615760405162461bcd60e51b815260206004820152601d60248201527f7570646174653a696e76616c69642061756374696f6e206c656e6774680000006044820152606401610939565b609a55565b3360008181526034602090815260408083206001600160a01b038716845290915281205490916108e5918590610f9d9086906135b9565b6122c2565b600054610100900460ff1680610fbb575060005460ff16155b61101e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610939565b600054610100900460ff16158015611040576000805461ffff19166101011790555b61104a83836127e5565b6110526128ab565b6097805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b038a16179055609887905561108986866135f3565b609b5562093a80609a55609e805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b038b16179055609f8490554260a05584156110d057856110d3565b60005b60a255609d805460ff60a01b191690556110ed8987612966565b6001600160a01b038916600090815260a360205260409020859055801561111a576000805461ff00191690555b505050505050505050565b6000609d54600160a01b900460ff1660038111156111455761114561367a565b146111a25760405162461bcd60e51b815260206004820152602760248201527f7570646174653a61756374696f6e206c6976652063616e6e6f742075706461746044820152666520707269636560c81b6064820152608401610939565b33600090815260a36020526040902054818114156112025760405162461bcd60e51b815260206004820152601460248201527f7570646174653a6e6f7420616e207570646174650000000000000000000000006044820152606401610939565b3360009081526033602052604090205460a2546112305760a281905561122883826135f3565b609b55611749565b60a2548114801561124057508115155b1561124f5761122883826135f3565b816114a557600060a254609b5461126691906135d1565b905060006103e87f000000000000000000000000e0fc79183a22106229b84ecdd55ca017a07eddca6001600160a01b03166309990a966040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156112c857600080fd5b505af11580156112dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113009190613523565b61130a90846135f3565b61131491906135d1565b9050808510156113665760405162461bcd60e51b815260206004820152601c60248201527f7570646174653a7265736572766520707269636520746f6f206c6f77000000006044820152606401610939565b60006103e87f000000000000000000000000e0fc79183a22106229b84ecdd55ca017a07eddca6001600160a01b0316635410bfc96040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156113c657600080fd5b505af11580156113da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113fe9190613523565b61140890856135f3565b61141291906135d1565b9050808611156114645760405162461bcd60e51b815260206004820152601d60248201527f7570646174653a7265736572766520707269636520746f6f20686967680000006044820152606401610939565b8360a2600082825461147691906135b9565b90915550611486905086856135f3565b609b600082825461149791906135b9565b909155506117499350505050565b826114e8578060a260008282546114bc9190613612565b909155506114cc905082826135f3565b609b60008282546114dd9190613612565b909155506117499050565b60008160a2546114f89190613612565b61150283856135f3565b609b5461150f9190613612565b61151991906135d1565b905060006103e87f000000000000000000000000e0fc79183a22106229b84ecdd55ca017a07eddca6001600160a01b03166309990a966040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561157b57600080fd5b505af115801561158f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115b39190613523565b6115bd90846135f3565b6115c791906135d1565b9050808510156116195760405162461bcd60e51b815260206004820152601c60248201527f7570646174653a7265736572766520707269636520746f6f206c6f77000000006044820152606401610939565b60006103e87f000000000000000000000000e0fc79183a22106229b84ecdd55ca017a07eddca6001600160a01b0316635410bfc96040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561167957600080fd5b505af115801561168d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b19190613523565b6116bb90856135f3565b6116c591906135d1565b9050808611156117175760405162461bcd60e51b815260206004820152601d60248201527f7570646174653a7265736572766520707269636520746f6f20686967680000006044820152606401610939565b61172185856135f3565b61172b87866135f3565b609b5461173891906135b9565b6117429190613612565b609b555050505b33600081815260a3602052604090819020859055517f64e6e7bd72b853c4e62fd6ceaca05a104700c70a4cb567c75c7f2242ba7f037c9061178d9086815260200190565b60405180910390a2505050565b7f000000000000000000000000e0fc79183a22106229b84ecdd55ca017a07eddca6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156117f357600080fd5b505afa158015611807573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061182b91906132f5565b6001600160a01b0316336001600160a01b03161461188b5760405162461bcd60e51b815260206004820152600e60248201527f72656d6f76653a6e6f7420676f760000000000000000000000000000000000006044820152606401610939565b6000609d54600160a01b900460ff1660038111156118ab576118ab61367a565b146119085760405162461bcd60e51b815260206004820152602760248201527f7570646174653a61756374696f6e206c6976652063616e6e6f742075706461746044820152666520707269636560c81b6064820152608401610939565b6001600160a01b038116600090815260a360205260409020548061196e5760405162461bcd60e51b815260206004820152601460248201527f7570646174653a6e6f7420616e207570646174650000000000000000000000006044820152606401610939565b6001600160a01b03821660009081526033602052604081205490508060a2600082825461199b9190613612565b909155506119ab905082826135f3565b609b60008282546119bc9190613612565b90915550506001600160a01b038316600081815260a360209081526040808320839055519182527f64e6e7bd72b853c4e62fd6ceaca05a104700c70a4cb567c75c7f2242ba7f037c910161178d565b609e546001600160a01b03163314611a5a5760405162461bcd60e51b81526020600482015260126024820152713ab83230ba329d3737ba1031bab930ba37b960711b6044820152606401610939565b7f000000000000000000000000e0fc79183a22106229b84ecdd55ca017a07eddca6001600160a01b0316638a364bc16040518163ffffffff1660e01b8152600401602060405180830381600087803b158015611ab557600080fd5b505af1158015611ac9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aed9190613523565b811115611b615760405162461bcd60e51b8152602060048201526024808201527f7570646174653a63616e6e6f7420696e6372656173652066656520746869732060448201527f68696768000000000000000000000000000000000000000000000000000000006064820152608401610939565b611b69612a51565b609f55565b60606037805461085590613629565b6002609d54600160a01b900460ff166003811115611b9d57611b9d61367a565b14611bea5760405162461bcd60e51b815260206004820152601960248201527f636173683a7661756c74206e6f7420636c6f73656420796574000000000000006044820152606401610939565b3360009081526033602052604090205480611c475760405162461bcd60e51b815260206004820152601a60248201527f636173683a6e6f20746f6b656e7320746f2063617368206f75740000000000006044820152606401610939565b6000611c5260355490565b611c5c47846135f3565b611c6691906135d1565b9050611c723383612cda565b611c7c3382612e6b565b60405181815233907f730831a1e4aa2d187ddd8e03d7beeac760a3927da5f112d645e0f8df7494b3679060200160405180910390a25050565b3360009081526034602090815260408083206001600160a01b038616845290915281205482811015611d4f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610939565b611d5c33858584036122c2565b5060019392505050565b60006108e53384846125c2565b6000609d54600160a01b900460ff166003811115611d9357611d9361367a565b14611de05760405162461bcd60e51b815260206004820152601360248201527f72656465656d3a6e6f2072656465656d696e67000000000000000000000000006044820152606401610939565b611df233611ded60355490565b612cda565b6097546098546040516323b872dd60e01b815230600482015233602482015260448101919091526001600160a01b03909116906323b872dd90606401600060405180830381600087803b158015611e4857600080fd5b505af1158015611e5c573d6000803e3d6000fd5b5050609d805460ff60a01b191674030000000000000000000000000000000000000000179055505060405133907fd1b5ea7fe0f1c2fa09d49c2aa9b2200664ba57a734f1d95481d95b7f99af991c90600090a2565b6000609d54600160a01b900460ff166003811115611ed157611ed161367a565b14611f1e5760405162461bcd60e51b815260206004820152601760248201527f73746172743a6e6f2061756374696f6e207374617274730000000000000000006044820152606401610939565b611f266120fd565b341015611f755760405162461bcd60e51b815260206004820152601160248201527f73746172743a746f6f206c6f77206269640000000000000000000000000000006044820152606401610939565b6035547f000000000000000000000000e0fc79183a22106229b84ecdd55ca017a07eddca6001600160a01b03166332977c736040518163ffffffff1660e01b8152600401602060405180830381600087803b158015611fd357600080fd5b505af1158015611fe7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061200b9190613523565b61201591906135f3565b60a254612024906103e86135f3565b10156120725760405162461bcd60e51b815260206004820152601760248201527f73746172743a6e6f7420656e6f75676820766f746572730000000000000000006044820152606401610939565b609a5461207f90426135b9565b609955609d805434609c8190557fffffffffffffffffffffff00000000000000000000000000000000000000000090911633908117600160a01b179092556040519081527fcfb9c5312b25ec7b809d61e638df25f749eae5d5c25399e1c93d1d319bfd5821906020015b60405180910390a2565b6120fb612a51565b565b600060a25460001461211e5760a254609b5461211991906135d1565b905090565b50600090565b6001609d54600160a01b900460ff1660038111156121445761214461367a565b146121915760405162461bcd60e51b815260206004820152601c60248201527f656e643a7661756c742068617320616c726561647920636c6f736564000000006044820152606401610939565b6099544210156121e35760405162461bcd60e51b815260206004820152601060248201527f656e643a61756374696f6e206c697665000000000000000000000000000000006044820152606401610939565b6121eb612a51565b609754609d546098546040516323b872dd60e01b81523060048201526001600160a01b03928316602482015260448101919091529116906323b872dd90606401600060405180830381600087803b15801561224557600080fd5b505af1158015612259573d6000803e3d6000fd5b5050609d80547402000000000000000000000000000000000000000060ff60a01b19821617909155609c546040519081526001600160a01b0390911692507f8b01f9dd0400d6a1e84369a5fb8f6033934856ffa8ebadd707dca302ab55169591506020016120e9565b6001600160a01b03831661233d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610939565b6001600160a01b0382166123b95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610939565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561246957600080fd5b505af115801561247d573d6000803e3d6000fd5b50506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2935063a9059cbb925085915083906370a082319060240160206040518083038186803b1580156124ef57600080fd5b505afa158015612503573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125279190613523565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b15801561258557600080fd5b505af1158015612599573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125bd91906134e8565b505050565b6001600160a01b03831661263e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610939565b6001600160a01b0382166126ba5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610939565b6126c5838383612f00565b6001600160a01b038316600090815260336020526040902054818110156127545760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610939565b6001600160a01b0380851660009081526033602052604080822085850390559185168152908120805484929061278b9084906135b9565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516127d791815260200190565b60405180910390a350505050565b600054610100900460ff16806127fe575060005460ff16155b6128615760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610939565b600054610100900460ff16158015612883576000805461ffff19166101011790555b61288b613015565b61289583836130c6565b80156125bd576000805461ff0019169055505050565b600054610100900460ff16806128c4575060005460ff16155b6129275760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610939565b600054610100900460ff16158015612949576000805461ffff19166101011790555b612951613015565b8015612963576000805461ff00191690555b50565b6001600160a01b0382166129bc5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610939565b6129c860008383612f00565b80603560008282546129da91906135b9565b90915550506001600160a01b03821660009081526033602052604081208054839290612a079084906135b9565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6002609d54600160a01b900460ff166003811115612a7157612a7161367a565b1415612ae55760405162461bcd60e51b815260206004820152602560248201527f636c61696d3a63616e6e6f7420636c61696d2061667465722061756374696f6e60448201527f20656e64730000000000000000000000000000000000000000000000000000006064820152608401610939565b60006103e8612af360355490565b609f54612b0091906135f3565b612b0a91906135d1565b90506000612b1c6301e13380836135d1565b9050600060a05442612b2e9190613612565b90506000612b3c83836135f3565b905060007f000000000000000000000000e0fc79183a22106229b84ecdd55ca017a07eddca6001600160a01b031663b3f006746040518163ffffffff1660e01b8152600401602060405180830381600087803b158015612b9b57600080fd5b505af1158015612baf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bd391906132f5565b905060007f000000000000000000000000e0fc79183a22106229b84ecdd55ca017a07eddca6001600160a01b0316630ea90a126040518163ffffffff1660e01b8152600401602060405180830381600087803b158015612c3257600080fd5b505af1158015612c46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c6a9190613523565b90506103e8612c7860355490565b612c8290836135f3565b612c8c91906135d1565b9550612c9c6301e13380876135d1565b94506000612caa86866135f3565b4260a055609e54909150612cc7906001600160a01b031685612966565b612cd18382612966565b50505050505050565b6001600160a01b038216612d565760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610939565b612d6282600083612f00565b6001600160a01b03821660009081526033602052604090205481811015612df15760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610939565b6001600160a01b0383166000908152603360205260408120838303905560358054849290612e20908490613612565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b6001600160a01b0382163b15612eca5773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561246957600080fd5b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156125bd573d6000803e3d6000fd5b6001600160a01b03831615801590612f3557506000609d54600160a01b900460ff166003811115612f3357612f3361367a565b145b156125bd576001600160a01b03808416600090815260a3602052604080822054928516825290205480821461300e5780612fa7578260a26000828254612f7b9190613612565b90915550612f8b905082846135f3565b609b6000828254612f9c9190613612565b9091555061300e9050565b81612fdf578260a26000828254612fbe91906135b9565b90915550612fce905081846135f3565b609b6000828254612f9c91906135b9565b612fe982846135f3565b612ff382856135f3565b609b5461300091906135b9565b61300a9190613612565b609b555b5050505050565b600054610100900460ff168061302e575060005460ff16155b6130915760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610939565b600054610100900460ff16158015612951576000805461ffff19166101011790558015612963576000805461ff001916905550565b600054610100900460ff16806130df575060005460ff16155b6131425760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610939565b600054610100900460ff16158015613164576000805461ffff19166101011790555b82516131779060369060208601906131a2565b50815161318b9060379060208501906131a2565b5080156125bd576000805461ff0019169055505050565b8280546131ae90613629565b90600052602060002090601f0160209004810192826131d05760008555613216565b82601f106131e957805160ff1916838001178555613216565b82800160010185558215613216579182015b828111156132165782518255916020019190600101906131fb565b50613222929150613226565b5090565b5b808211156132225760008155600101613227565b600067ffffffffffffffff8084111561325657613256613690565b604051601f8501601f19908116603f0116810190828211818310171561327e5761327e613690565b8160405280935085815286868601111561329757600080fd5b858560208301376000602087830101525050509392505050565b600082601f8301126132c257600080fd5b6132d18383356020850161323b565b9392505050565b6000602082840312156132ea57600080fd5b81356132d1816136a6565b60006020828403121561330757600080fd5b81516132d1816136a6565b6000806040838503121561332557600080fd5b8235613330816136a6565b91506020830135613340816136a6565b809150509250929050565b60008060006060848603121561336057600080fd5b833561336b816136a6565b9250602084013561337b816136a6565b929592945050506040919091013590565b600080600080608085870312156133a257600080fd5b84356133ad816136a6565b935060208501356133bd816136a6565b925060408501359150606085013567ffffffffffffffff8111156133e057600080fd5b8501601f810187136133f157600080fd5b6134008782356020840161323b565b91505092959194509250565b600080600080600080600080610100898b03121561342957600080fd5b8835613434816136a6565b97506020890135613444816136a6565b965060408901359550606089013594506080890135935060a0890135925060c089013567ffffffffffffffff8082111561347d57600080fd5b6134898c838d016132b1565b935060e08b013591508082111561349f57600080fd5b506134ac8b828c016132b1565b9150509295985092959890939650565b600080604083850312156134cf57600080fd5b82356134da816136a6565b946020939093013593505050565b6000602082840312156134fa57600080fd5b815180151581146132d157600080fd5b60006020828403121561351c57600080fd5b5035919050565b60006020828403121561353557600080fd5b5051919050565b602081016004831061355e57634e487b7160e01b600052602160045260246000fd5b91905290565b600060208083528351808285015260005b8181101561359157858101830151858201604001528201613575565b818111156135a3576000604083870101525b50601f01601f1916929092016040019392505050565b600082198211156135cc576135cc613664565b500190565b6000826135ee57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561360d5761360d613664565b500290565b60008282101561362457613624613664565b500390565b600181811c9082168061363d57607f821691505b6020821081141561365e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461296357600080fdfea264697066735822122009eaa460294f2586548fcee7adf930582315b96b5b120dd2d4ae489c62917b0a64736f6c63430008050033", "earliest_block": 17000030, "example_address": "0x7b0fce54574d9746414d11367f54c9ab94e53dca", "gas_used": 3542684916, "latest_block": 19824365}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000001a2eb478fa07125c9935a77b3c03a82470801e3081565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000001a2eb478fa07125c9935a77b3c03a82470801e308d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000001a2eb478fa07125c9935a77b3c03a82470801e308b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000001a2eb478fa07125c9935a77b3c03a82470801e30908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000001a2eb478fa07125c9935a77b3c03a82470801e309087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000c1b24a9ecf68c14ffe65263b1591c29dd341d09d1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000001a2eb478fa07125c9935a77b3c03a82470801e301693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 18478772, "example_address": "0xc1b24a9ecf68c14ffe65263b1591c29dd341d09d", "gas_used": 3535118916, "latest_block": 19824416}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000102c776ddb30c754ded4fdcc77a19230a60d4e4f81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000102c776ddb30c754ded4fdcc77a19230a60d4e4f8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000102c776ddb30c754ded4fdcc77a19230a60d4e4f8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000102c776ddb30c754ded4fdcc77a19230a60d4e4f908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000102c776ddb30c754ded4fdcc77a19230a60d4e4f9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000001a8227d4e7c3068ad1000c97a059af5c5fa34761614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000102c776ddb30c754ded4fdcc77a19230a60d4e4f1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 18353447, "example_address": "0x01a8227d4e7c3068ad1000c97a059af5c5fa3476", "gas_used": 3532009555, "latest_block": 19816880}, {"code": "0x60806040526004361061005a5760003560e01c80635c60da1b116100435780635c60da1b14610097578063d1f57894146100d5578063f851a440146100e85761005a565b80633659cfe6146100645780634f1ef28614610084575b6100626100fd565b005b34801561007057600080fd5b5061006261007f366004610691565b610137565b6100626100923660046106b3565b610189565b3480156100a357600080fd5b506100ac61025a565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100626100e3366004610765565b6102cb565b3480156100f457600080fd5b506100ac6103f7565b61010561045c565b6101356101307f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b610464565b565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000070e507f1d20aec229f435cd1ecac6a7200119b9f1614156101815761017e81610488565b50565b61017e6100fd565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000070e507f1d20aec229f435cd1ecac6a7200119b9f16141561024d576101d083610488565b60008373ffffffffffffffffffffffffffffffffffffffff1683836040516101f9929190610845565b600060405180830381855af49150503d8060008114610234576040519150601f19603f3d011682016040523d82523d6000602084013e610239565b606091505b505090508061024757600080fd5b50505050565b6102556100fd565b505050565b60003373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000070e507f1d20aec229f435cd1ecac6a7200119b9f1614156102c057507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6102c86100fd565b90565b60006102f57f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b73ffffffffffffffffffffffffffffffffffffffff161461031557600080fd5b61034060017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd610855565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc1461036e5761036e610893565b610377826104d5565b8051156103f35760008273ffffffffffffffffffffffffffffffffffffffff16826040516103a591906108c2565b600060405180830381855af49150503d80600081146103e0576040519150601f19603f3d011682016040523d82523d6000602084013e6103e5565b606091505b505090508061025557600080fd5b5050565b60003373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000070e507f1d20aec229f435cd1ecac6a7200119b9f1614156102c057507f00000000000000000000000070e507f1d20aec229f435cd1ecac6a7200119b9f90565b6101356105a2565b3660008037600080366000845af43d6000803e808015610483573d6000f35b3d6000fd5b610491816104d5565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b73ffffffffffffffffffffffffffffffffffffffff81163b61057e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000060648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000070e507f1d20aec229f435cd1ecac6a7200119b9f161415610135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667260448201527f6f6d207468652070726f78792061646d696e00000000000000000000000000006064820152608401610575565b803573ffffffffffffffffffffffffffffffffffffffff8116811461068c57600080fd5b919050565b6000602082840312156106a357600080fd5b6106ac82610668565b9392505050565b6000806000604084860312156106c857600080fd5b6106d184610668565b9250602084013567ffffffffffffffff808211156106ee57600080fd5b818601915086601f83011261070257600080fd5b81358181111561071157600080fd5b87602082850101111561072357600080fd5b6020830194508093505050509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561077857600080fd5b61078183610668565b9150602083013567ffffffffffffffff8082111561079e57600080fd5b818501915085601f8301126107b257600080fd5b8135818111156107c4576107c4610736565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561080a5761080a610736565b8160405282815288602084870101111561082357600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b8183823760009101908152919050565b60008282101561088e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b6000825160005b818110156108e357602081860181015185830152016108c9565b818111156108f2576000828501525b50919091019291505056fea2646970667358221220b341a2955f497c626751626350ed7a4e674c76a846828e641fe7a2ed5226afd864736f6c634300080c0033", "earliest_block": 18466402, "example_address": "0xa950974f64aa33f27f6c5e017eee93bf7588ed07", "gas_used": 3527072078, "latest_block": 19824267}, {"code": "0x60606040523615610097576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610099578063095ea7b31461013257806318160ddd1461018957806323b872dd146101af578063313ce5671461022557806370a082311461025157806395d89b411461029b578063a9059cbb14610334578063dd62ed3e1461038b575bfe5b34156100a157fe5b6100a96103f4565b60405180806020018281038252838181518152602001915080519060200190808383600083146100f8575b8051825260208311156100f8576020820191506020810190506020830392506100d4565b505050905090810190601f1680156101245780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561013a57fe5b61016f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061042e565b604051808215151515815260200191505060405180910390f35b341561019157fe5b610199610521565b6040518082815260200191505060405180910390f35b34156101b757fe5b61020b600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610527565b604051808215151515815260200191505060405180910390f35b341561022d57fe5b610235610857565b604051808260ff1660ff16815260200191505060405180910390f35b341561025957fe5b610285600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061085c565b6040518082815260200191505060405180910390f35b34156102a357fe5b6102ab6108a6565b60405180806020018281038252838181518152602001915080519060200190808383600083146102fa575b8051825260208311156102fa576020820191506020810190506020830392506102d6565b505050905090810190601f1680156103265780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561033c57fe5b610371600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506108e0565b604051808215151515815260200191505060405180910390f35b341561039357fe5b6103de600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610ace565b6040518082815260200191505060405180910390f35b604060405190810160405280601181526020017f30782050726f746f636f6c20546f6b656e00000000000000000000000000000081525081565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b60035481565b60006000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082600060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156105f95750828110155b80156106855750600060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483600060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540110155b156108455782600060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555082600060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156107d75782600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a36001915061084f565b6000915061084f565b5b509392505050565b601281565b6000600060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b604060405190810160405280600381526020017f5a5258000000000000000000000000000000000000000000000000000000000081525081565b600081600060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156109b15750600060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540110155b15610abe5781600060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050610ac8565b60009050610ac8565b5b92915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b929150505600a165627a7a72305820d31ec12b6fe4e3204b5bdd3a3cafc924f0101471e7aa3e9460b81496e9067ec70029", "earliest_block": 17000003, "example_address": "0xe41d2489571d322189246dafa5ebde1f4699f498", "gas_used": 3515619887, "latest_block": 19824392}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f00000000000000000000000064bc2ca1be492be7185faa2c8835d9b824c8a19481565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f00000000000000000000000064bc2ca1be492be7185faa2c8835d9b824c8a1948d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f00000000000000000000000064bc2ca1be492be7185faa2c8835d9b824c8a1948b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f00000000000000000000000064bc2ca1be492be7185faa2c8835d9b824c8a194908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f00000000000000000000000064bc2ca1be492be7185faa2c8835d9b824c8a1949087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000032121e0d11ecc79035045bc7466ede30816c56741614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f00000000000000000000000064bc2ca1be492be7185faa2c8835d9b824c8a1941693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 18324344, "example_address": "0x32121e0d11ecc79035045bc7466ede30816c5674", "gas_used": 3508479674, "latest_block": 19824270}, {"code": "0x608060405260043610156100b6575b361561001957600080fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216330361005857005b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f6f6e6c792070617961626c6520666f7220756e7772617070696e6700000000006044820152fd5b60e060008035821c6304e0fc368114612e075780631163b2b014612d8a57806312261ee714612d1b57806323d4c2ba14612c8e578063258836fe14612b915780632acde09814612af35780633f4ba83a146129ff57806347a8c964146126415780635c975abb146125fe5780636614eb711461212e578063715018a61461209157806380747a8314611bf05780638456cb5914611b475780638648955314611ab75780638bf122da146118715780638da5cb5b146118205780639189a59e146117ce578063a54180af146116c4578063a876b89a14611636578063b8d8e4891461156e578063ccba8aac146111c2578063e536814714610d39578063f2fda4ae14610786578063f2fde38b1461064c5763fc8f31e0146101d757505061000e565b6101e03661329a565b90600154600214156101f19061341d565b60026001556101fe6136e0565b81359160209283820135936040830161021681613482565b91606085019761022589613482565b9261023260808801613482565b60a08801359560c0890193610246856134a3565b908a019661025388613482565b928d8b6040519586958d8c8801998a973097339746976103149b9a9894999590918b9792989398885260208801527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809a81988280978160609d8e1b1660408401528c1b169060540152891b1660688c0152607c8b01527fffffffffffffffffffffffffffffffff0000000000000000000000000000000016609c8a0152851b1660ac88015260c0870152821b1660e08501521b1660f48201526101080190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810182526103449082613567565b519020986101208801996103588b8a6135a8565b9050156000149a6103939161039b9c610613576103759150613a6c565b61038d6103866101008c018c6135a8565b3691613633565b90613972565b9a909a61374d565b73ffffffffffffffffffffffffffffffffffffffff998a806103bc88613482565b169116036105e95742116105c0576103d48991613482565b161561059657876103e484613482565b168752600482527fffffffffffffffffffffffffffffffff0000000000000000000000000000000061041960408920926134a3565b168752815260ff60408720541661056c5786610436600393613482565b1686525284604085205416156105425761044f9161366a565b9384341160001461049457602461046686346136a6565b604051907fb06a5d510000000000000000000000000000000000000000000000000000000082526004820152fd5b8480341061052d57506104a690613482565b907f00000000000000000000000000000000000000000000000000000000000000009184831694859116036104fc57906104e791346104ee575b34906159cb565b6001805580f35b6104f7816157b5565b6104e0565b602484604051907f6453b66b0000000000000000000000000000000000000000000000000000000082526004820152fd5b61046661053d60249234906136a6565b6136b3565b60046040517f25ec6c1f000000000000000000000000000000000000000000000000000000008152fd5b60046040517f57eee766000000000000000000000000000000000000000000000000000000008152fd5b60046040517fdf99255c000000000000000000000000000000000000000000000000000000008152fd5b60046040517e80add4000000000000000000000000000000000000000000000000000000008152fd5b60046040517f8baa579f000000000000000000000000000000000000000000000000000000008152fd5b6106446106226040938d6135a8565b84919451938185928c84019788378201908b8201520389810184520182613567565b519020610375565b50346107835760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610783576106846132eb565b61068c61339e565b73ffffffffffffffffffffffffffffffffffffffff8091169081156106ff57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a380f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b80fd5b5034610783577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc608081360112610d355767ffffffffffffffff60043511610d35576101409060043536030112610783576107df61330e565b6044359062ffffff6064351660643503610bc8576108026002600154141561341d565b600260015561080f6136e0565b6109a5610820604460043501613482565b9161099d6064600435019361095561083786613482565b91610929610849608460043501613482565b9161085860c4600435016134a3565b9261086760e460043501613482565b6040805160048035908101356020830152602481013592820192909252606094851b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009081168683015298851b8916607482015292841b8816608884015260a40135609c8301527fffffffffffffffffffffffffffffffff0000000000000000000000000000000090941660bc82015292811b851660cc8401524660e084015233811b851661010084015230901b909316610114820152918290610128820190565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282613567565b602081519101206101246004350190610973826004356004016135a8565b15159050610cf4576109859150613a6c565b61038d610386610104600435016004356004016135a8565b92909261374d565b73ffffffffffffffffffffffffffffffffffffffff9182806109cb60e460043501613482565b169116036105e9574260246004350135106105c057816109ef604460043501613482565b16156105965781610a0460e460043501613482565b1685526004602052604085207fffffffffffffffffffffffffffffffff00000000000000000000000000000000610a3f60c4600435016134a3565b16865260205260ff60408620541661056c5781610a6060e460043501613482565b168552600360205281604086205416156105425781610a80911692613482565b168114610cc3576040517f70a082310000000000000000000000000000000000000000000000000000000090818152336004820152602081602481865afa908115610c4c578591610c91575b50838110610c5757506040517fdd62ed3e000000000000000000000000000000000000000000000000000000008152336004820152306024820152602081604481865afa908115610c4c578591610c1a575b50838110610be05750839083610b40575b506104e792506004356004016159cb565b9050604051908152306004820152602081602481855afa908115610bd5578491610b9c575b5082610b86610b9692610b7d6104e796303388613b6f565b84309184615b4e565b6064359083600435600401613f9c565b84610b2f565b90506020813d602011610bcd575b81610bb760209383613567565b81010312610bc857516104e7610b65565b600080fd5b3d9150610baa565b6040513d86823e3d90fd5b610bec602491856136a6565b604051907ff96fb0710000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d602011610c44575b81610c3560209383613567565b81010312610bc8575185610b1e565b3d9150610c28565b6040513d87823e3d90fd5b610c63602491856136a6565b604051907f926653510000000000000000000000000000000000000000000000000000000082526004820152fd5b90506020813d602011610cbb575b81610cac60209383613567565b81010312610bc8575185610acc565b3d9150610c9f565b602490604051907f6453b66b0000000000000000000000000000000000000000000000000000000082526004820152fd5b610d2d610d086040936004356004016135a8565b8491945193818592602084019788378201906020820152036020810184520182613567565b519020610985565b5080fd5b503461078357610d483661329a565b9160015460021415610d599061341d565b6002600155610d666136e0565b8235602091829182860135916040870190610d8082613482565b906060890192610d8f84613482565b95610d9c60808c01613482565b968b8960a0820135998a9360c0840197610db5896134a3565b9401988b610dc28b613482565b60408051968701928352602083018a9052606093841b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009081169184019190915293831b8416605483015293821b83166068820152607c8101969096527fffffffffffffffffffffffffffffffff00000000000000000000000000000000909416609c86015290831b811660ac8501524660c085015233831b811660e08501523090921b90911660f4830152806101088301037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018252610ea49082613567565b5190208b6101208101610eb781836135a8565b905015600014610ef19b610ee99461038d93610386936111875750610edc9150613a6c565b925b6101008101906135a8565b98909861374d565b73ffffffffffffffffffffffffffffffffffffffff978880610f1287613482565b169116036105e95742116105c057610f2a8791613482565b16156105965785610f3a83613482565b168852600487527fffffffffffffffffffffffffffffffff00000000000000000000000000000000610f6f60408a20926134a3565b168852865260ff60408820541661056c57610f8a8591613482565b16865260038552836040872054161561054257610fa690613482565b83807f0000000000000000000000000000000000000000000000000000000000000000169116036111345790610fdb9161366a565b907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216916040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201528181602481875afa908115610c4c578591611107575b508281106110fb57506040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201528181604481875afa918215610c4c5785926110cd575b50508181106110c157506104e7929381156159cb576110b382303386613b6f565b6110bc816158d2565b6159cb565b610bec906024926136a6565b90809250813d83116110f4575b6110e48183613567565b81010312610bc857513880611092565b503d6110da565b610c63602491846136a6565b90508181813d831161112d575b61111e8183613567565b81010312610bc8575138611041565b503d611114565b602483604051907f6453b66b0000000000000000000000000000000000000000000000000000000082527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2166004820152fd5b60406111966111b992886135a8565b829591955194818692848401988937820190838201520390810184520182613567565b51902092610ede565b509034610d35577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9060608236011261156a5767ffffffffffffffff9182600435116114c25761014081600435360301126114c2576024359283116114c2578236030112610d355762ffffff6044351660443503610bc8576112496002600154141561341d565b60026001556112566136e0565b611264604460043501613482565b61128561127d6064600435019261095561083785613482565b91909161374d565b73ffffffffffffffffffffffffffffffffffffffff9081806112ab60e460043501613482565b169116036105e9574260246004350135106105c057806112cf604460043501613482565b161561059657806112e460e460043501613482565b1684526004602052604084207fffffffffffffffffffffffffffffffff0000000000000000000000000000000061131f60c4600435016134a3565b16855260205260ff60408520541661056c578061134060e460043501613482565b168452600360205280604085205416156105425782600401908061136e8161136785613482565b1694613482565b168314611539576084840193308261138587613482565b160361150f578060a487920135958294876113ac575b836104e788886004356004016159cb565b909192939450604051947f70a082310000000000000000000000000000000000000000000000000000000086523060048701526020866024818a5afa958615610c4c5785966114d5575b5060c4611427917f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3169401826135a8565b939091813b156114d15785809461146f604051978896879586947f30f28b7a000000000000000000000000000000000000000000000000000000008652339160048701613adc565b03925af180156114c6576114ae575b50506104e7926114946114a49284309184615b4e565b6044359083600435600401613f9c565b388481808061139b565b6114b7906134d0565b6114c257833861147e565b8380fd5b6040513d84823e3d90fd5b8580fd5b945094506020843d602011611507575b816114f260209383613567565b81010312610bc85792519387939060c46113f6565b3d91506114e5565b60046040517fed5c6561000000000000000000000000000000000000000000000000000000008152fd5b602483604051907f6453b66b0000000000000000000000000000000000000000000000000000000082526004820152fd5b8280fd5b50346107835760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610783577fa453db612af59e5521d6ab9284dc3e2d06af286eb1b1b7b771fce4716c19f2c16116306115ca6132eb565b3380855260036020908152604080872080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff959095169485179055805192835290820192909252918291820190565b0390a180f35b503461078357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610783573381526003602052604081207fffffffffffffffffffffffff000000000000000000000000000000000000000081541690557f6f42117a557500c705ddf040a619d86f39101e6b74ac20d7b3e5943ba473fc7f6020604051338152a180f35b50346107835760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610783576116fc6132eb565b61170461330e565b906044359073ffffffffffffffffffffffffffffffffffffffff9061172e82600254163314615ca9565b61173b8285161515615c1e565b1691604051927f70a08231000000000000000000000000000000000000000000000000000000008452306004850152602084602481845afa938415610c4c578594611799575b5061179183611796951015615dd8565b615756565b80f35b93506020843d82116117c6575b816117b360209383613567565b81010312610bc857925192611791611781565b3d91506117a6565b503461078357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261078357602073ffffffffffffffffffffffffffffffffffffffff60025416604051908152f35b503461078357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107835773ffffffffffffffffffffffffffffffffffffffff6020915416604051908152f35b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc604081360112610d355767ffffffffffffffff60043511610d355761014090600435360301126107835762ffffff6024351660243503610bc857611919906118e06002600154141561341d565b60026001556118ed6136e0565b6118fb604460043501613482565b6119116064600435019161095561083784613482565b93909361374d565b73ffffffffffffffffffffffffffffffffffffffff92838061193f60e460043501613482565b169116036105e9574260246004350135106105c05782611963604460043501613482565b1615610596578261197860e460043501613482565b1682526004602052604082207fffffffffffffffffffffffffffffffff000000000000000000000000000000006119b360c4600435016134a3565b16835260205260ff60408320541661056c57826119d460e460043501613482565b1682526003602052826040832054161561054257826119f282613482565b917f0000000000000000000000000000000000000000000000000000000000000000928284169586911614908115611a81575b506104fc57906104e791839034611a43575b506004356004016159cb565b611a7b91506024359034907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216600435600401613f9c565b84611a37565b611a8b9150613482565b81167f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc282161485611a25565b50346107835760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107835761179681808080611af66132eb565b6024359073ffffffffffffffffffffffffffffffffffffffff90611b1f82600254163314615ca9565b16611b2b811515615c1e565b611b3782471015615dd8565b5af1611b41613d94565b50615d73565b503461078357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261078357611b7e61339e565b611b866136e0565b740100000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff8254161781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a180f35b509034610d3557611c0036613331565b60019291925460021415611c139061341d565b6002600155611c206136e0565b8235602092839182860135916040870190611c3a82613482565b906060890192611c4984613482565b95611c5660808c01613482565b968b8960a0820135998a9360c0840197611c6f896134a3565b9401988b611c7c8b613482565b60408051968701928352602083018a9052606093841b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009081169184019190915293831b8416605483015293821b83166068820152607c8101969096527fffffffffffffffffffffffffffffffff00000000000000000000000000000000909416609c86015290831b811660ac8501524660c085015233831b811660e08501523090921b90911660f4830152806101088301037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018252611d5e9082613567565b5190208b6101208101611d7181836135a8565b905015600014611d969b610ee99461038d93610386936111875750610edc9150613a6c565b73ffffffffffffffffffffffffffffffffffffffff978880611db787613482565b169116036105e95742116105c057611dcf8791613482565b16156105965785611ddf83613482565b168a52600488527fffffffffffffffffffffffffffffffff00000000000000000000000000000000611e1460408c20926134a3565b168a52875260ff60408a20541661056c57611e2f8591613482565b16885260038652836040892054161561054257611e4b90613482565b83167f000000000000000000000000000000000000000000000000000000000000000084161480159061205b575b6120205790611e879161366a565b91817f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216936040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201528181602481895afa918215612015578892611fe7575b5050838110610c57575082611f09575b50506104e7926159cb565b608081013083611f1883613482565b1614801590611fd9575b61150f5786927f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba31691611f5860c08201826135a8565b939091813b156114d157858094611fa0604051978896879586947f30f28b7a000000000000000000000000000000000000000000000000000000008652339160048701613adc565b03925af180156114c657611fc5575b505082611fbe6104e7946158d2565b9238611efe565b611fce906134d0565b6114c2578338611faf565b508360a08301351415611f22565b90809250813d831161200e575b611ffe8183613567565b81010312610bc857513880611eee565b503d611ff4565b6040513d8a823e3d90fd5b60248361202c86613482565b6040517f6453b66b00000000000000000000000000000000000000000000000000000000815291166004820152fd5b5061206584613482565b83167f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc284161415611e79565b503461078357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610783576120c861339e565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b509034610d35576122aa61214136613331565b6121536002600194939454141561341d565b60026001556121606136e0565b60208301359361217260408501613482565b946122a285612268606082019861092961218b8b613482565b61219760808601613482565b92876121a560c088016134a3565b6121b08b8901613482565b604080518a356020820152908101939093527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606094851b81168585015294841b8516607484015295831b8416608883015260a090970135609c8201527fffffffffffffffffffffffffffffffff0000000000000000000000000000000090961660bc87015292831b811660cc8601524660e086015233831b81166101008601523090921b9091166101148401528290610128820190565b6020815191012061012087019061227f82896135a8565b151590506125e7576122919150613a6c565b61038d6103866101008901896135a8565b94909461374d565b73ffffffffffffffffffffffffffffffffffffffff9384806122cd858901613482565b169116036105e95742116105c057826122e860408601613482565b161561059657826122fa828601613482565b1686526004602052604086207fffffffffffffffffffffffffffffffff0000000000000000000000000000000061233360c087016134a3565b16875260205260ff60408720541661056c5761235183918501613482565b168552600360205281604086205416156105425761236e84613482565b82167f000000000000000000000000000000000000000000000000000000000000000083161480156125c8575b6125bc57816123a985613482565b166123b960a0850135853561366a565b92604051927f70a082310000000000000000000000000000000000000000000000000000000093848152336004820152602081602481875afa9081156125b157899161257f575b50858110612573575084612425575b5050505061241f6104e793613482565b916159cb565b60808101308361243483613482565b1614801590612565575b61150f578892604051958652306004870152602086602481885afa958615610bd557849661252e575b507f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3169161249860c08201826135a8565b939091813b156114d1578580946124e0604051978896879586947f30f28b7a000000000000000000000000000000000000000000000000000000008652339160048701613adc565b03925af180156114c657612516575b50509361250561241f926104e796309186615b4e565b61250e846157b5565b93388061240f565b612522909692966134d0565b6114d1579385386124ef565b935094506020833d60201161255d575b8161254b60209383613567565b81010312610bc8578892519438612467565b3d915061253e565b508560a0830135141561243e565b610c63602491876136a6565b90506020813d6020116125a9575b8161259a60209383613567565b81010312610bc8575138612400565b3d915061258d565b6040513d8b823e3d90fd5b9061202c602492613482565b506125d281613482565b82806125dd87613482565b169116141561239b565b6125f6610d086040938a6135a8565b519020612291565b503461078357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107835760ff6020915460a01c166040519015158152f35b5061264b3661329a565b6001546002141561265b9061341d565b60026001556126686136e0565b803560209081830135916040840161267f81613482565b91606086019761268e89613482565b9261269b60808901613482565b60a08901359560c08a01936126af856134a3565b908b01966126bc88613482565b604080518981018d8152602081018f9052606096871b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009081169382019390935293861b8216605485015295851b81166068840152607c83018b90527fffffffffffffffffffffffffffffffff00000000000000000000000000000000909316609c830152831b821660ac8201524660c082015233831b821660e08201523090921b1660f482015290806101088301037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101825261279b9082613567565b519020968861012081016127af81836135a8565b90501560001499610ee9926127de9b6129e857506127cd9150613a6c565b61038d6103866101008d018d6135a8565b73ffffffffffffffffffffffffffffffffffffffff9788806127ff88613482565b169116036105e95742116105c0576128178791613482565b1615610596578561282784613482565b168852600482527fffffffffffffffffffffffffffffffff0000000000000000000000000000000061285c60408a20926134a3565b168852815260ff60408820541661056c5784612879600393613482565b168752528260408620541615610542576128929161366a565b938434116000146128a957602461046686346136a6565b8480341061052d57506128bc8291613482565b817f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216928391160361299557503461291d575b506104e7907f00000000000000000000000000000000000000000000000000000000000000009034906159cb565b82813b1561078357600491604051928380927fd0e30db000000000000000000000000000000000000000000000000000000000825234905af1801561298a57612975575b508061296f6104e7926157b5565b906128ef565b916129836104e792936134d0565b9190612961565b6040513d85823e3d90fd5b602490604051907f6453b66b0000000000000000000000000000000000000000000000000000000082527f0000000000000000000000000000000000000000000000000000000000000000166004820152fd5b6106226040936129f7926135a8565b5190206127cd565b503461078357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261078357612a3661339e565b805460ff8160a01c1615612a95577fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a180f35b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152fd5b503461078357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610783573380825260036020908152604080842080547fffffffffffffffffffffffff000000000000000000000000000000000000000016841790558051838152918201929092527fa453db612af59e5521d6ab9284dc3e2d06af286eb1b1b7b771fce4716c19f2c19181908101611630565b50346107835760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261078357612bc96132eb565b612bd161330e565b9073ffffffffffffffffffffffffffffffffffffffff90612bf782600254163314615ca9565b612c048284161515615c1e565b16604051917f70a08231000000000000000000000000000000000000000000000000000000008352306004840152602083602481855afa918215610bd5578492612c59575b6117969350611791831515615d0e565b91506020833d8211612c86575b81612c7360209383613567565b810103126114c257611796925191612c49565b3d9150612c66565b50346107835760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107835773ffffffffffffffffffffffffffffffffffffffff612cdb6132eb565b612ce361339e565b16612cef811515615c1e565b7fffffffffffffffffffffffff0000000000000000000000000000000000000000600254161760025580f35b503461078357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261078357602060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3168152f35b50346107835760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126107835761179681808080612dc96132eb565b73ffffffffffffffffffffffffffffffffffffffff90612dee82600254163314615ca9565b16612dfa811515615c1e565b4790611b37821515615d0e565b509034610d3557612e173661329a565b60015460021415612e279061341d565b6002600155612e346136e0565b803560208083013593604084019484612e4c87613482565b926060820197612e5b89613482565b94612e6860808501613482565b908760a0860135978892888c60c08a0198612e828a6134a3565b9a0199612e8e8b613482565b6040805197880193845260208401949094527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606095861b81169484019490945294841b8316605483015296831b82166068820152607c8101959095527fffffffffffffffffffffffffffffffff00000000000000000000000000000000909516609c85015290811b841660ac8401524660c084015233811b841660e084015230901b90921660f482015290806101088301037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018252612f709082613567565b51902093886101208101612f8481836135a8565b90501560001496612fa292612faa9861326957506127cd9150613a6c565b95909561374d565b73ffffffffffffffffffffffffffffffffffffffff948580612fcb87613482565b169116036105e95742116105c057612fe38491613482565b16156105965782612ff383613482565b168952600485527fffffffffffffffffffffffffffffffff0000000000000000000000000000000061302860408b20926134a3565b168952845260ff60408920541661056c576130438291613482565b1687526003835280604088205416156105425761305f86613482565b81167f000000000000000000000000000000000000000000000000000000000000000082161461325d579061309e9161309787613482565b169361366a565b916040517f70a0823100000000000000000000000000000000000000000000000000000000908181523360048201528381602481865afa908115612015578891613230575b5084811061322457506040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201528381604481865afa9081156120155788916131f3575b508481106131e7575083613152575b50505061241f6104e793613482565b6040519081523060048201528281602481855afa9283156131dc5787936131a6575b50509361319661241f926104e79661318e86303384613b6f565b309186615b4e565b61319f846157b5565b9338613143565b908096929350813d83116131d5575b6131bf8183613567565b810103126114d1579351906131966104e7613174565b503d6131b5565b6040513d89823e3d90fd5b610bec602491866136a6565b90508381813d831161321d575b61320a8183613567565b81010312613219575138613134565b8780fd5b503d613200565b610c63602491866136a6565b90508381813d8311613256575b6132478183613567565b810103126132195751386130e3565b503d61323d565b60249061202c87613482565b6132786040936129f7926135a8565b8c8592955194828693838501988937830191820152038c810184520182613567565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc90602082820112610bc8576004359167ffffffffffffffff8311610bc8578261014092030112610bc85760040190565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203610bc857565b6024359073ffffffffffffffffffffffffffffffffffffffff82168203610bc857565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc91604083820112610bc85767ffffffffffffffff90600435828111610bc857610140858284030112610bc85760040193602435928311610bc8578260e092030112610bc85760040190565b73ffffffffffffffffffffffffffffffffffffffff6000541633036133bf57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b1561342457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152fd5b3573ffffffffffffffffffffffffffffffffffffffff81168103610bc85790565b357fffffffffffffffffffffffffffffffff0000000000000000000000000000000081168103610bc85790565b67ffffffffffffffff81116134e457604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff8211176134e457604052565b6040810190811067ffffffffffffffff8211176134e457604052565b6080810190811067ffffffffffffffff8211176134e457604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176134e457604052565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610bc8570180359067ffffffffffffffff8211610bc857602001918136038313610bc857565b67ffffffffffffffff81116134e457601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b92919261363f826135f9565b9161364d6040519384613567565b829481845281830111610bc8578281602093846000960137010152565b9190820180921161367757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9190820391821161367757565b7f800000000000000000000000000000000000000000000000000000000000000081146136775760000390565b60ff60005460a01c166136ef57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152fd5b6005811015613943578061375e5750565b600181036137c45760646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152fd5b6002810361382a5760646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152fd5b600381036138b65760846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152fd5b6004146138bf57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9060418151146000146139a05761399c916020820151906060604084015193015160001a906139aa565b9091565b5050600090600290565b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311613a605760ff16601b81141580613a55575b613a49579160809493916020936040519384528484015260408301526060820152600093849182805260015afa15613a3c57815173ffffffffffffffffffffffffffffffffffffffff811615613a36579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600490565b50601c8114156139e2565b50505050600090600390565b60405160208101917f19457468657265756d205369676e6564204d6573736167653a0a3332000000008352603c820152603c8152613aa981613513565b51902090565b803573ffffffffffffffffffffffffffffffffffffffff8116809103610bc8578252602090810135910152565b9394907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093613b44601f94606073ffffffffffffffffffffffffffffffffffffffff94613b298a82613aaf565b604081013560408b0152013560608901526080880190613aaf565b1660c0850152806101008060e087015285015280610120958686013760008582860101520116010190565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff92831660248201529290911660448301526064820192909252613c0491613bff82608481015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101845283613567565b613c06565b565b73ffffffffffffffffffffffffffffffffffffffff1690604051613c298161352f565b6020928382527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656484830152803b15613d365790613c7e9160008481959282888195519301915af1613c78613d94565b90613e22565b805180613c8c575b50505050565b81849181010312610d3557820151908115918215036107835750613cb257808080613c86565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b606484604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b3d15613dbf573d90613da5826135f9565b91613db36040519384613567565b82523d6000602084013e565b606090565b919082519283825260005b848110613e0e5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201613dcf565b90919015613e2e575090565b815115613e3e5750805190602001fd5b613e7c906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190613dc4565b0390fd5b805115613e8d5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015613e8d5760400190565b805160021015613e8d5760600190565b805160031015613e8d5760800190565b805160041015613e8d5760a00190565b805160051015613e8d5760c00190565b600060443d10613f88576040517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc91823d016004833e815167ffffffffffffffff918282113d602484011117613f8b57818401948551938411613f93573d85010160208487010111613f8b5750613f8892910160200190613567565b90565b949350505050565b50949350505050565b9193929093600094600093613fb360608201613482565b73ffffffffffffffffffffffffffffffffffffffff807f0000000000000000000000000000000000000000000000000000000000000000169116146000146157445773ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216905b61413461416961404360a0840135843561366a565b967fffffff0000000000000000000000000000000000000000000000000000000000604051917fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008760601b16602084015260e81b1660348201527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008660601b166037820152602b81526140d581613513565b60405192839173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000003fc91a3afd70395cd496c647d5a6cc9d4b2b7fad16602084015289604084015288606084015260a0608084015260c0830190613dc4565b600060a08301527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08282030182520382613567565b61417560608301613482565b9573ffffffffffffffffffffffffffffffffffffffff61419760408501613482565b81604051991660208a015216604088015282356060880152606087526141bc8761354b565b6141c860608401613482565b9573ffffffffffffffffffffffffffffffffffffffff6141ea60e08601613482565b16600052600360205261428173ffffffffffffffffffffffffffffffffffffffff60406000205416614255604051998a9260a0890135916020850160409194939294606082019573ffffffffffffffffffffffffffffffffffffffff80921683521660208201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101895288613567565b60009081903415615037575050505061429b34333161366a565b9473ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000003fc91a3afd70395cd496c647d5a6cc9d4b2b7fad1631604051907f70a0823100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000003fc91a3afd70395cd496c647d5a6cc9d4b2b7fad16600483015260208260248173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2165afa908115614fc357600091615001575b61438f925061366a565b9673ffffffffffffffffffffffffffffffffffffffff6143b160e08601613482565b16600052600360205273ffffffffffffffffffffffffffffffffffffffff60406000205416604051907f70a08231000000000000000000000000000000000000000000000000000000008252600482015260208160248173ffffffffffffffffffffffffffffffffffffffff8a165afa908115614fc357600091614fcf575b509261443e60408601613482565b73ffffffffffffffffffffffffffffffffffffffff604051917f70a0823100000000000000000000000000000000000000000000000000000000835216600482015260208160248173ffffffffffffffffffffffffffffffffffffffff8b165afa908115614fc357600091614f91575b50926040517f0b0000000000000000000000000000000000000000000000000000000000000060208201527f010000000000000000000000000000000000000000000000000000000000000060218201527f050000000000000000000000000000000000000000000000000000000000000080602283015260238201527f0c0000000000000000000000000000000000000000000000000000000000000060248201527f04000000000000000000000000000000000000000000000000000000000000006025820152600681526145848161352f565b92604051918260e081011067ffffffffffffffff60e0850111176134e45760e083016040526006835260005b60c08110614f805750604080517f0000000000000000000000003fc91a3afd70395cd496c647d5a6cc9d4b2b7fad73ffffffffffffffffffffffffffffffffffffffff166020820152349181019190915292936147039385939291906146198160608101610929565b61462285613e80565b5261462c84613e80565b5061463684613ebc565b5261464083613ebc565b5061464a83613ecc565b5261465482613ecc565b5061465e82613edc565b5261466881613edc565b5060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000003fc91a3afd70395cd496c647d5a6cc9d4b2b7fad16602082015260006040820152604081526146bc81613513565b6146c582613eec565b526146cf81613eec565b506040516000602082015233604082015260006060820152606081526146f48161354b565b6146fd82613efc565b52613efc565b505b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000003fc91a3afd70395cd496c647d5a6cc9d4b2b7fad163b15610bc85790614781916040519283927f3593564c000000000000000000000000000000000000000000000000000000008452606060048501526064840190613dc4565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc838203016024840152815180825260208201916020808360051b8301019401926000915b838310614f3157505050505090806000926020880135604483015203813473ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000003fc91a3afd70395cd496c647d5a6cc9d4b2b7fad165af19081614f1d575b50614b9857505050505050506001908060033d11614b88575b6308c379a014614b34575b5061484f57565b614857613d94565b805160208201207f865c3ff234d3d0edd202666a7ee80e1df8991d5f3d0735c47363eaf02da248f681036148e35760646040517f8a627c1600000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f5633496e76616c696453776170000000000000000000000000000000000000006044820152fd5b7f7949afa5f7d1aca4443eae437acb1046b7439815697e5489cca05d226a192b1381036149685760646040517f8a627c1600000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5633546f6f4c6974746c655265636569766564000000000000000000000000006044820152fd5b7f6c00b934adb0b7404a228838c719adfbb4e9deac0b09dc9249e888189cb51f6a81036149ed5760646040517f8a627c1600000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f5633546f6f4d75636852657175657374656400000000000000000000000000006044820152fd5b7f483c13bc9b4251bad271f371298893f2995abed398de6edf3108289714194b898103614a725760646040517f8a627c1600000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f5633496e76616c6964416d6f756e744f757400000000000000000000000000006044820152fd5b7ff14c0a0eab0cabeb85cee7eed6c1c3d990aa7959546121092a1062bf3a5d784103614af65760646040517f8a627c1600000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5633496e76616c696443616c6c657200000000000000000000000000000000006044820152fd5b613e7c906040519182917f917827e1000000000000000000000000000000000000000000000000000000008352602060048401526024830190613dc4565b614b3c613f0c565b9081614b485750614848565b613e7c9250506040519182917f8a627c16000000000000000000000000000000000000000000000000000000008352602060048401526024830190613dc4565b50600481803e805160e01c61483d565b90919293949597985073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff614bf960608601613482565b1603614e91575b505034159150614d5c9050575033319173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000003fc91a3afd70395cd496c647d5a6cc9d4b2b7fad16316040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000003fc91a3afd70395cd496c647d5a6cc9d4b2b7fad16600482015260208160248173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2165afa928315614d505792614d18575b50613f8894614d0c614d129493614d0c9361366a565b9261366a565b906136a6565b9291506020833d602011614d48575b81614d3460209383613567565b81010312610bc85791519091613f88614cf6565b3d9150614d27565b604051903d90823e3d90fd5b9160409391935173ffffffffffffffffffffffffffffffffffffffff7f70a0823100000000000000000000000000000000000000000000000000000000948583523360048401521690602081602481855afa801561298a578390614e5e575b6020915094602460405180948193825273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000003fc91a3afd70395cd496c647d5a6cc9d4b2b7fad1660048301525afa918215614d505791614e28575b50613f8893614d1292614d0c9161366a565b9390506020843d602011614e56575b81614e4460209383613567565b81010312610bc8579251614d0c614e16565b3d9150614e37565b506020813d602011614e89575b81614e7860209383613567565b81010312610bc85760209051614dbb565b3d9150614e6b565b614eeb614f149473ffffffffffffffffffffffffffffffffffffffff614eb960e08701613482565b168952600360205273ffffffffffffffffffffffffffffffffffffffff8060408b2054169116809460a0870135615b4e565b73ffffffffffffffffffffffffffffffffffffffff614f0c60408501613482565b169235615b4e565b38808080614c00565b614f289199506134d0565b60009738614824565b919395509193602080614f6e837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528951613dc4565b970193019301909286959492936147c6565b8060606020809387010152016145b0565b90506020813d602011614fbb575b81614fac60209383613567565b81010312610bc85751386144ae565b3d9150614f9f565b6040513d6000823e3d90fd5b90506020813d602011614ff9575b81614fea60209383613567565b81010312610bc8575138614430565b3d9150614fdd565b90506020823d60201161502f575b8161501c60209383613567565b81010312610bc85761438f915190614385565b3d915061500f565b6040989294919398517f70a0823100000000000000000000000000000000000000000000000000000000815233600482015260208160248173ffffffffffffffffffffffffffffffffffffffff8d165afa8015614fc357829060009061570e575b6150a2925061366a565b9873ffffffffffffffffffffffffffffffffffffffff60208a6024604051809481937f70a08231000000000000000000000000000000000000000000000000000000008352817f0000000000000000000000003fc91a3afd70395cd496c647d5a6cc9d4b2b7fad166004840152165afa908115614fc3576000916156dc575b509a73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff61517b60608b01613482565b16036153cb576040517f010000000000000000000000000000000000000000000000000000000000000060208201527f0c0000000000000000000000000000000000000000000000000000000000000060218201527f050000000000000000000000000000000000000000000000000000000000000080602283015260238201527f040000000000000000000000000000000000000000000000000000000000000060248201526005815261522f8161352f565b94604051928360c081011067ffffffffffffffff60c0860111176134e45760c084016040526005845260005b60a081106153ba57509183916109296152dc615360956153b598979961528087613e80565b5261528a86613e80565b50604080517f0000000000000000000000003fc91a3afd70395cd496c647d5a6cc9d4b2b7fad73ffffffffffffffffffffffffffffffffffffffff166020820152908101919091529182906060820190565b6152e584613ebc565b526152ef83613ebc565b506152f983613ecc565b5261530382613ecc565b5061530d82613edc565b5261531781613edc565b5060405173ffffffffffffffffffffffffffffffffffffffff8c16602082015233604082015260006060820152606081526153518161354b565b61535a82613eec565b52613eec565b505b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000003fc91a3afd70395cd496c647d5a6cc9d4b2b7fad1673ffffffffffffffffffffffffffffffffffffffff8a16615756565b614705565b80606060208093880101520161525b565b945050935073ffffffffffffffffffffffffffffffffffffffff6153f160e08701613482565b16600052600360205273ffffffffffffffffffffffffffffffffffffffff60406000205416604051907f70a08231000000000000000000000000000000000000000000000000000000008252600482015260208160248173ffffffffffffffffffffffffffffffffffffffff8b165afa908115614fc3576000916156aa575b509361547e60408701613482565b73ffffffffffffffffffffffffffffffffffffffff604051917f70a0823100000000000000000000000000000000000000000000000000000000835216600482015260208160248173ffffffffffffffffffffffffffffffffffffffff8c165afa908115614fc357600091615678575b5093604051907f010000000000000000000000000000000000000000000000000000000000000060208301527f050000000000000000000000000000000000000000000000000000000000000080602184015260228301527f040000000000000000000000000000000000000000000000000000000000000060238301526004825281604081011067ffffffffffffffff6040840111176134e45781946040830160e084011067ffffffffffffffff60e0850111176134e45760e083016040526004604084015260005b6080811061566857508261566292604092836153b5979601976155dc858501613e80565b526155e8848401613e80565b506155f4848401613ebc565b52615600838301613ebc565b5061560c838301613ecc565b52615618828201613ecc565b50815173ffffffffffffffffffffffffffffffffffffffff8d166020820152338382015260006060820152606081526156508161354b565b61565b838301613edc565b5201613edc565b50615362565b60608482018101526020016155b8565b90506020813d6020116156a2575b8161569360209383613567565b81010312610bc85751386154ee565b3d9150615686565b90506020813d6020116156d4575b816156c560209383613567565b81010312610bc8575138615470565b3d91506156b8565b90506020813d602011615706575b816156f760209383613567565b81010312610bc8575138615121565b3d91506156ea565b50506020813d60201161573c575b8161572960209383613567565b81010312610bc857816150a29151615098565b3d915061571c565b61575060608201613482565b9061402e565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff90921660248301526044820192909252613c0491613bff8260648101613bd3565b606081016157c281613482565b73ffffffffffffffffffffffffffffffffffffffff91829182167f0000000000000000000000000000000000000000000000000000000000000000831603615861575050813580615844575b5060a0820135908161581f57505050565b8061582f60e0613c049501613482565b16600052600360205260406000205416615acd565b61585b908261585560408601613482565b16615acd565b3861580e565b61586a90613482565b168235806158b4575b5060a083013591826158855750505050565b8061589560e06158ab9601613482565b1660005260036020526040600020541690615756565b38808080613c86565b6158cc90836158c560408701613482565b1683615756565b38615873565b6158e160a0820135823561366a565b906158ee60608201613482565b73ffffffffffffffffffffffffffffffffffffffff9081167f0000000000000000000000000000000000000000000000000000000000000000821614806159c2575b615940575b50613c0491506157b5565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21691823b15610bc8576000926024849260405195869384927f2e1a7d4d00000000000000000000000000000000000000000000000000000000845260048401525af1918215614fc357613c049215615935576159bc906134d0565b38615935565b50821515615930565b9160a0907fb7ee4fafa10d16ee883a136a3dcc9179d8e6041ba71cc29c2b0bce4f7bdd6e869260e085019073ffffffffffffffffffffffffffffffffffffffff92839182615a1885613482565b1660005260046020528288615aa96040615aa2615a9c60c0836000209501997fffffffffffffffffffffffffffffffff000000000000000000000000000000009586615a638d6134a3565b166000526020528360002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055613482565b986134a3565b9b01613482565b906040519a168a5216602089015233604089015260608801521660808601521692a2565b73ffffffffffffffffffffffffffffffffffffffff16600080808085855af1615af4613d94565b9015615aff57505050565b613e7c906040519384937f28688b550000000000000000000000000000000000000000000000000000000085526004850152602484015260006044840152608060648401526084830190613dc4565b9290916020906024604051809481937f70a0823100000000000000000000000000000000000000000000000000000000835273ffffffffffffffffffffffffffffffffffffffff8092166004840152165afa908115614fc357600091615beb575b5090615bba916136a6565b03615bc157565b60046040517fee20c618000000000000000000000000000000000000000000000000000000008152fd5b906020823d8211615c16575b81615c0460209383613567565b81010312610783575051615bba615baf565b3d9150615bf7565b15615c2557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f537765657061626c653a2063616e6e6f74206265207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b15615cb057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f537765657061626c653a206e6f742074686520737765657065720000000000006044820152fd5b15615d1557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f537765657061626c653a207a65726f2062616c616e63650000000000000000006044820152fd5b15615d7a57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f537765657061626c653a207472616e73666572206572726f72000000000000006044820152fd5b15615ddf57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f537765657061626c653a20696e73756666696369656e742062616c616e6365006044820152fdfea2646970667358221220c2d6dd41fd140f8cb6cfe88a313ddec3c245be17abaa588ab4c338c1e5c61ac564736f6c63430008110033", "earliest_block": 18687799, "example_address": "0x7915f087685fffd71608e5d118f3b70c27d9ef4e", "gas_used": 3507941155, "latest_block": 19800198}, {"code": "0x600436101561000d5761323c565b600035601c52740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a052636b441a4060005114156101105734156100ba57600080fd5b60043560205181106100cb57600080fd5b5060105433146100da57600080fd5b600435601155600435610140527f2f56810a6bf40af059b96d3aea4db54081f378029a518390491093a7b67032e96020610140a1005b636a1c05ae600051141561018657341561012957600080fd5b601054331461013757600080fd5b601154610140526000610140511861014e57600080fd5b6101405160105561014051610160527febee2d5739011062cb4f14113f3b36bf0ffe3da5c0568f64189d1012a11891056020610160a1005b6357f901e260005114156101c757341561019f57600080fd5b60043560205181106101b057600080fd5b5060105433146101bf57600080fd5b600435600e55005b638e5b490f60005114156101f65734156101e057600080fd5b60105433146101ee57600080fd5b600e54600f55005b6000156102e7575b6101605261014052326101405118156102e157600f54610180526000610180511815610270576020610220602463c23697a86101a052610140516101c0526101bc6000610180515af161025057600080fd5b601f3d1161025d57600080fd5b600050610220511561026f5761016051565b5b6308c379a06102605260206102805260256102a0527f536d61727420636f6e7472616374206465706f7369746f7273206e6f7420616c6102c0527f6c6f7765640000000000000000000000000000000000000000000000000000006102e0526102a05060006102e057608461027cfd5b5b61016051565b637c74a174600051141561036b57341561030057600080fd5b600435602051811061031157600080fd5b50600660043560e05260c052604060c0205461014052600161014051633b9aca00811061033d57600080fd5b600560043560e05260c052604060c02060c052602060c0200160c052602060c020015460005260206000f350005b63da020a1860005114156103d957341561038457600080fd5b600435602051811061039557600080fd5b506002602435633b9aca0081106103ab57600080fd5b600560043560e05260c052604060c02060c052602060c0200160c052602060c020015460005260206000f350005b63adc63589600051141561042b5734156103f257600080fd5b600435602051811061040357600080fd5b506001600260043560e05260c052604060c02060c052602060c020015460005260206000f350005b600015610d33575b6101e0526101405261016052610180526101a0526101c052608036610200376080366102803760006103005260006103205260035461034052600061014051181561063c574261018051111561048f5760006101605113610492565b60005b1561052f5761016051630784ce0060605181806104ae57600080fd5b8305806040519013156104c057600080fd5b80919012156104ce57600080fd5b9050905061022052610220516101805142808210156104ec57600080fd5b8082039050905060405181111561050257600080fd5b6060518183028060405190131561051857600080fd5b809190121561052657600080fd5b90509050610200525b426101c05111156105465760006101a05113610549565b60005b156105e6576101a051630784ce00606051818061056557600080fd5b83058060405190131561057757600080fd5b809190121561058557600080fd5b905090506102a0526102a0516101c05142808210156105a357600080fd5b808203905090506040518111156105b957600080fd5b606051818302806040519013156105cf57600080fd5b80919012156105dd57600080fd5b90509050610280525b60076101805160e05260c052604060c020546103005260006101c051181561063b57610180516101c051141561062357610300516103205261063a565b60076101c05160e05260c052604060c02054610320525b5b5b61036060008152600081602001524281604001524381606001525060006103405111156106d357610360610340516c01431e0fae6d7217caa0000000811061068357600080fd5b600460c052602060c020018060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015260038160c052602060c0200154826060015250505b6103a0516103e0526104006103608051825280602001518260200152806040015182604001528060600151826060015250506000610480526103a05142111561078257670de0b6b3a7640000436103c0518082101561073157600080fd5b80820390509050808202821582848304141761074c57600080fd5b80905090509050426103a0518082101561076557600080fd5b80820390509050808061077757600080fd5b820490509050610480525b6103e05162093a80808061079557600080fd5b82049050905062093a8080820282158284830414176107b357600080fd5b809050905090506104a0526104c0600060ff818352015b6104a0805162093a808181830110156107e257600080fd5b8082019050905081525060006104e052426104a051111561080757426104a05261081e565b60076104a05160e05260c052604060c020546104e0525b6103608051610380516104a0516103e0518082101561083c57600080fd5b8082039050905060405181111561085257600080fd5b6060518183028060405190131561086857600080fd5b809190121561087657600080fd5b905090506060518183038060405190131561089057600080fd5b809190121561089e57600080fd5b9050905081525061038080516104e051606051818301806040519013156108c457600080fd5b80919012156108d257600080fd5b9050905081525060006103605112156108ec576000610360525b60006103805112156108ff576000610380525b6104a0516103e0526104a0516103a05261046051610480516104a051610440518082101561092c57600080fd5b80820390509050808202821582848304141761094757600080fd5b80905090509050670de0b6b3a7640000808061096257600080fd5b82049050905081818301101561097757600080fd5b808201905090506103c0526103408051600181818301101561099857600080fd5b80820190509050815250426104a05114156109bb57436103c052610a2456610a13565b610340516c01431e0fae6d7217caa000000081106109d857600080fd5b600460c052602060c0200160c052602060c0206103608051825580602001516001830155806040015160028301558060600151600383015550505b5b81516001018083528114156107ca575b5050610340516003556000610140511815610b205761038080516102a0516102205160605181830380604051901315610a5c57600080fd5b8091901215610a6a57600080fd5b9050905060605181830180604051901315610a8457600080fd5b8091901215610a9257600080fd5b905090508152506103608051610280516102005160605181830380604051901315610abc57600080fd5b8091901215610aca57600080fd5b9050905060605181830180604051901315610ae457600080fd5b8091901215610af257600080fd5b905090508152506000610380511215610b0c576000610380525b6000610360511215610b1f576000610360525b5b610340516c01431e0fae6d7217caa00000008110610b3d57600080fd5b600460c052602060c0200160c052602060c0206103608051825580602001516001830155806040015160028301558060600151600383015550506000610140511815610d2d5742610180511115610c1c5761030080516102205160605181830180604051901315610bad57600080fd5b8091901215610bbb57600080fd5b90509050815250610180516101c0511415610c055761030080516102a05160605181830380604051901315610bef57600080fd5b8091901215610bfd57600080fd5b905090508152505b6103005160076101805160e05260c052604060c020555b426101c0511115610c8157610180516101c0511115610c805761032080516102a05160605181830380604051901315610c5457600080fd5b8091901215610c6257600080fd5b905090508152506103205160076101c05160e05260c052604060c020555b5b60066101405160e05260c052604060c020546001818183011015610ca457600080fd5b80820190509050610500526105005160066101405160e05260c052604060c02055426102c052436102e05261050051633b9aca008110610ce357600080fd5b60056101405160e05260c052604060c02060c052602060c0200160c052602060c0206102808051825580602001516001830155806040015160028301558060600151600383015550505b6101e051565b600015610fd5575b610200526101405261016052610180526101a0526101c0526101e0526102206101a080518252806020015182602001525050600154610260526102605161016051818183011015610d8b57600080fd5b8082019050905060015561028061022080518252806020015182602001525050610220805161016051604051811115610dc357600080fd5b60605181830180604051901315610dd957600080fd5b8091901215610de757600080fd5b905090508152506000610180511815610e035761018051610240525b60026101405160e05260c052604060c02060c052602060c020610220805182558060200151600183015550506101406102c0525b6102c0515160206102c051016102c0526102c06102c0511015610e5957610e37565b610140516102e0526103006102808051825280602001518260200152505061034061022080518252806020015182602001525050610360516103405161032051610300516102e05160065801610433565b6102a06102c0525b6102c0515260206102c051036102c0526101406102c051101515610ed557610eb2565b6000506000610160511815610f3a57602061048060646323b872dd6103c052610140516103e052306104005261016051610420526103dc60006000545af1610f1c57600080fd5b601f3d11610f2957600080fd5b60005061048051610f3957600080fd5b5b610160516104a0526101e0516104c052426104e05261024051610140517f4566dfc29f6f11d13a418c26a02bef7c28bae749d4de47e4e6a7cddea6730d5960606104a0a361026051610500526102605161016051818183011015610f9d57600080fd5b80820190509050610520527f5e2aa66efd74cce82b21852e317e5490d9ecc9e6bb953ae24d90851258cc2f5c6040610500a161020051565b63c2c4c5c16000511415611024573415610fee57600080fd5b600061014052604036610160376040366101a0376101c0516101a05161018051610160516101405160065801610433565b600050005b633a46273e600051141561123a5762ffffff541561104157600080fd5b600162ffffff55341561105357600080fd5b600435602051811061106457600080fd5b50610140600260043560e05260c052604060c0208060c052602060c02054825260018160c052602060c0200154826020015250506000602435116110a757600080fd5b6308c379a06101805260206101a05260166101c0527f4e6f206578697374696e67206c6f636b20666f756e64000000000000000000006101e0526101c050600061014051136110f757606461019cfd5b6308c379a0610220526020610240526024610260527f43616e6e6f742061646420746f2065787069726564206c6f636b2e2057697468610280527f64726177000000000000000000000000000000000000000000000000000000006102a0526102605042610160511161116b57608461023cfd5b6101406102e0525b6102e0515160206102e051016102e0526102e06102e051101561119557611173565b6004356103005260243561032052600061034052610360600260043560e05260c052604060c0208060c052602060c02054825260018160c052602060c02001548260200152505060006103a0526103a051610380516103605161034051610320516103005160065801610d3b565b6102c06102e0525b6102e0515260206102e051036102e0526101406102e05110151561122e5761120b565b600050600062ffffff55005b6365fc387360005114156114d85762ffffff541561125757600080fd5b600162ffffff55341561126957600080fd5b336101405261014051600658016101fe565b60005060243562093a80808061129057600080fd5b82049050905062093a8080820282158284830414176112ae57600080fd5b809050905090506101a0526101c060023360e05260c052604060c0208060c052602060c02054825260018160c052602060c0200154826020015250506000600435116112f957600080fd5b6308c379a0610200526020610220526019610240527f5769746864726177206f6c6420746f6b656e732066697273740000000000000061026052610240506101c0511561134757606461021cfd5b6308c379a06102a05260206102c05260266102e0527f43616e206f6e6c79206c6f636b20756e74696c2074696d6520696e2074686520610300527f6675747572650000000000000000000000000000000000000000000000000000610320526102e050426101a051116113bb5760846102bcfd5b6308c379a061036052602061038052601e6103a0527f566f74696e67206c6f636b2063616e2062652034207965617273206d617800006103c0526103a05042630784ce0081818301101561140e57600080fd5b808201905090506101a051111561142657606461037cfd5b610140610400525b610400515160206104005101610400526104006104005110156114505761142e565b3361042052600435610440526101a051610460526104806101c08051825280602001518260200152505060016104c0526104c0516104a0516104805161046051610440516104205160065801610d3b565b6103e0610400525b61040051526020610400510361040052610140610400511015156114cc576114a9565b600050600062ffffff55005b634957677c60005114156116d05762ffffff54156114f557600080fd5b600162ffffff55341561150757600080fd5b336101405261014051600658016101fe565b6000506101a060023360e05260c052604060c0208060c052602060c02054825260018160c052602060c02001548260200152505060006004351161155c57600080fd5b6308c379a06101e0526020610200526016610220527f4e6f206578697374696e67206c6f636b20666f756e6400000000000000000000610240526102205060006101a051136115ac5760646101fcfd5b6308c379a06102805260206102a05260246102c0527f43616e6e6f742061646420746f2065787069726564206c6f636b2e20576974686102e0527f6472617700000000000000000000000000000000000000000000000000000000610300526102c050426101c0511161162057608461029cfd5b610140610340525b6103405151602061034051016103405261034061034051101561164a57611628565b33610360526004356103805260006103a0526103c06101a080518252806020015182602001525050600261040052610400516103e0516103c0516103a051610380516103605160065801610d3b565b610320610340525b61034051526020610340510361034052610140610340511015156116c4576116a1565b600050600062ffffff55005b63eff7a612600051141561198d5762ffffff54156116ed57600080fd5b600162ffffff5534156116ff57600080fd5b336101405261014051600658016101fe565b6000506101a060023360e05260c052604060c0208060c052602060c02054825260018160c052602060c02001548260200152505060043562093a80808061175757600080fd5b82049050905062093a80808202821582848304141761177557600080fd5b809050905090506101e0526308c379a061020052602061022052600c610240527f4c6f636b206578706972656400000000000000000000000000000000000000006102605261024050426101c051116117cf57606461021cfd5b6308c379a06102a05260206102c05260116102e0527f4e6f7468696e67206973206c6f636b6564000000000000000000000000000000610300526102e05060006101a0511361181f5760646102bcfd5b6308c379a061034052602061036052601f610380527f43616e206f6e6c7920696e637265617365206c6f636b206475726174696f6e006103a052610380506101c0516101e0511161187157606461035cfd5b6308c379a06103e052602061040052601e610420527f566f74696e67206c6f636b2063616e2062652034207965617273206d61780000610440526104205042630784ce008181830110156118c457600080fd5b808201905090506101e05111156118dc5760646103fcfd5b610140610480525b61048051516020610480510161048052610480610480511015611906576118e4565b336104a05260006104c0526101e0516104e0526105006101a0805182528060200151826020015250506003610540526105405161052051610500516104e0516104c0516104a05160065801610d3b565b610460610480525b61048051526020610480510361048052610140610480511015156119815761195e565b600050600062ffffff55005b633ccfd60b6000511415611c445762ffffff54156119aa57600080fd5b600162ffffff5534156119bc57600080fd5b61014060023360e05260c052604060c0208060c052602060c02054825260018160c052602060c0200154826020015250506308c379a06101805260206101a05260166101c0527f546865206c6f636b206469646e277420657870697265000000000000000000006101e0526101c05061016051421015611a3d57606461019cfd5b610140516000811215611a4f57600080fd5b610220526102406101408051825280602001518260200152505060006101605260006101405260023360e05260c052604060c02060c052602060c0206101408051825580602001516001830155505060015461028052610280516102205180821015611aba57600080fd5b808203905090506001556101406102a0525b6102a0515160206102a051016102a0526102a06102a0511015611aee57611acc565b336102c0526102e061024080518252806020015182602001525050610320610140805182528060200151826020015250506103405161032051610300516102e0516102c05160065801610433565b6102806102a0525b6102a0515260206102a051036102a0526101406102a051101515611b6757611b44565b6000506020610440604463a9059cbb6103a052336103c052610220516103e0526103bc60006000545af1611b9a57600080fd5b601f3d11611ba757600080fd5b60005061044051611bb757600080fd5b61022051610460524261048052337ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b5686040610460a2610280516104a052610280516102205180821015611c0957600080fd5b808203905090506104c0527f5e2aa66efd74cce82b21852e317e5490d9ecc9e6bb953ae24d90851258cc2f5c60406104a0a1600062ffffff55005b600015611d63575b61018052610140526101605260006101a052610160516101c0526101e060006080818352015b6101c0516101a051101515611c8657611d4f565b6101a0516101c051818183011015611c9d57600080fd5b808201905090506001818183011015611cb557600080fd5b8082019050905060028080611cc957600080fd5b82049050905061020052610140516003610200516c01431e0fae6d7217caa00000008110611cf657600080fd5b600460c052602060c0200160c052602060c0200154111515611d1f57610200516101a052611d3e565b61020051600180821015611d3257600080fd5b808203905090506101c0525b5b8151600101808352811415611c72575b50506101a051600052600051610180515650005b6370a082316000511415611d7b574261014052611da0565b62fdd58e6000511415611d98576020602461014037600050611da0565b600015611f18575b3415611dab57600080fd5b6004356020518110611dbc57600080fd5b50600660043560e05260c052604060c0205461016052610160511515611dec57600060005260206000f350611f16565b61018061016051633b9aca008110611e0357600080fd5b600560043560e05260c052604060c02060c052602060c020018060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015260038160c052602060c02001548260600152505061018080516101a051610140516101c05180821015611e7e57600080fd5b80820390509050604051811115611e9457600080fd5b60605181830280604051901315611eaa57600080fd5b8091901215611eb857600080fd5b9050905060605181830380604051901315611ed257600080fd5b8091901215611ee057600080fd5b905090508152506000610180511215611efa576000610180525b610180516000811215611f0c57600080fd5b60005260206000f3505b005b634ee2cd7e6000511415612427573415611f3157600080fd5b6004356020518110611f4257600080fd5b50436024351115611f5257600080fd5b600061014052600660043560e05260c052604060c020546101605261018060006080818352015b6101605161014051101515611f8d5761205a565b6101405161016051818183011015611fa457600080fd5b808201905090506001818183011015611fbc57600080fd5b8082019050905060028080611fd057600080fd5b8204905090506101a05260243560036101a051633b9aca008110611ff357600080fd5b600560043560e05260c052604060c02060c052602060c0200160c052602060c020015411151561202a576101a05161014052612049565b6101a05160018082101561203d57600080fd5b80820390509050610160525b5b8151600101808352811415611f79575b50506101c061014051633b9aca00811061207357600080fd5b600560043560e05260c052604060c02060c052602060c020018060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015260038160c052602060c020015482606001525050600354610240526101405161016051610180516101a0516101c0516101e051610200516102205161024051610260516024356102a052610240516102c0526102c0516102a05160065801611c4c565b61032052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526103205161026052610340610260516c01431e0fae6d7217caa0000000811061217357600080fd5b600460c052602060c020018060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015260038160c052602060c02001548260600152505060006103c05260006103e052610240516102605110156122a8576104006102605160018181830110156121f457600080fd5b808201905090506c01431e0fae6d7217caa0000000811061221457600080fd5b600460c052602060c020018060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015260038160c052602060c020015482606001525050610460516103a0518082101561227857600080fd5b808203905090506103c05261044051610380518082101561229857600080fd5b808203905090506103e0526122e3565b436103a051808210156122ba57600080fd5b808203905090506103c0524261038051808210156122d757600080fd5b808203905090506103e0525b610380516104805260006103c05118156123655761048080516103e0516024356103a0518082101561231457600080fd5b80820390509050808202821582848304141761232f57600080fd5b809050905090506103c051808061234557600080fd5b82049050905081818301101561235a57600080fd5b808201905090508152505b6101c080516101e05161048051610200518082101561238357600080fd5b8082039050905060405181111561239957600080fd5b606051818302806040519013156123af57600080fd5b80919012156123bd57600080fd5b90509050606051818303806040519013156123d757600080fd5b80919012156123e557600080fd5b9050905081525060006101c051121515612419576101c051600081121561240b57600080fd5b60005260206000f350612425565b600060005260206000f3505b005b60001561262f575b6101e0526101405261016052610180526101a0526101c0526102006101408051825280602001518260200152806040015182604001528060600151826060015250506102405162093a80808061248457600080fd5b82049050905062093a8080820282158284830414176124a257600080fd5b80905090509050610280526102a0600060ff818352015b610280805162093a808181830110156124d157600080fd5b8082019050905081525060006102c0526101c0516102805111156124fc576101c05161028052612513565b60076102805160e05260c052604060c020546102c0525b61020080516102205161028051610240518082101561253157600080fd5b8082039050905060405181111561254757600080fd5b6060518183028060405190131561255d57600080fd5b809190121561256b57600080fd5b905090506060518183038060405190131561258557600080fd5b809190121561259357600080fd5b905090508152506101c0516102805114156125ad576125fa565b61022080516102c051606051818301806040519013156125cc57600080fd5b80919012156125da57600080fd5b9050905081525061028051610240525b81516001018083528114156124b9575b5050600061020051121561260f576000610200525b61020051600081121561262157600080fd5b6000526000516101e0515650005b6318160ddd600051141561264757426101405261266d565b63bd85b039600051141561266557602060046101403760005061266d565b600015612780575b341561267857600080fd5b60035461016052610180610160516c01431e0fae6d7217caa0000000811061269f57600080fd5b600460c052602060c020018060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015260038160c052602060c0200154826060015250506101405161016051610180516101a0516101c0516101e051610220610180805182528060200151826020015280604001518260400152806060015182606001525050610140516102a0526102a051610280516102605161024051610220516006580161242f565b610300526101e0526101c0526101a0526101805261016052610140526103005160005260206000f350005b63981b24d06000511415612ae757341561279957600080fd5b4360043511156127a857600080fd5b6003546101405261014051610160516004356101a052610140516101c0526101c0516101a05160065801611c4c565b6102205261016052610140526102205161016052610240610160516c01431e0fae6d7217caa0000000811061280b57600080fd5b600460c052602060c020018060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015260038160c052602060c02001548260600152505060006102c0526101405161016051101561298c576102e061016051600181818301101561288657600080fd5b808201905090506c01431e0fae6d7217caa000000081106128a657600080fd5b600460c052602060c020018060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015260038160c052602060c020015482606001525050610340516102a0511815612987576004356102a0518082101561291757600080fd5b8082039050905061032051610280518082101561293357600080fd5b80820390509050808202821582848304141761294e57600080fd5b80905090509050610340516102a0518082101561296a57600080fd5b80820390509050808061297c57600080fd5b8204905090506102c0525b612a16565b436102a0511815612a15576004356102a051808210156129ab57600080fd5b808203905090504261028051808210156129c457600080fd5b8082039050905080820282158284830414176129df57600080fd5b80905090509050436102a051808210156129f857600080fd5b808203905090508080612a0a57600080fd5b8204905090506102c0525b5b610140610360525b610360515160206103605101610360526102e0610360511015612a4057612a1e565b610380610240805182528060200151826020015280604001518260400152806060015182606001525050610280516102c051818183011015612a8157600080fd5b8082019050905061040052610400516103e0516103c0516103a051610380516006580161242f565b610460526102c0610360525b6103605152602061036051036103605261014061036051101515612ad857612ab5565b6104605160005260206000f350005b633cebb8236000511415612b28573415612b0057600080fd5b6004356020518110612b1157600080fd5b506008543314612b2057600080fd5b600435600855005b63fc0c546a6000511415612b4f573415612b4157600080fd5b60005460005260206000f350005b63047fc9aa6000511415612b76573415612b6857600080fd5b60015460005260206000f350005b63cbf9fe5f6000511415612bff573415612b8f57600080fd5b6004356020518110612ba057600080fd5b50610140808080600260043560e05260c052604060c02060c052602060c020548152505060208101905080806001600260043560e05260c052604060c02060c052602060c02001548152505060409050905060c05260c051610140f350005b63900cf0cf6000511415612c26573415612c1857600080fd5b60035460005260206000f350005b63d1febfb96000511415612d49573415612c3f57600080fd5b6101408080806004356c01431e0fae6d7217caa00000008110612c6157600080fd5b600460c052602060c0200160c052602060c0205481525050602081019050808060016004356c01431e0fae6d7217caa00000008110612c9f57600080fd5b600460c052602060c0200160c052602060c020015481525050602081019050808060026004356c01431e0fae6d7217caa00000008110612cde57600080fd5b600460c052602060c0200160c052602060c020015481525050602081019050808060036004356c01431e0fae6d7217caa00000008110612d1d57600080fd5b600460c052602060c0200160c052602060c02001548152505060809050905060c05260c051610140f350005b6328d09d476000511415612e92573415612d6257600080fd5b6004356020518110612d7357600080fd5b50610140808080602435633b9aca008110612d8d57600080fd5b600560043560e05260c052604060c02060c052602060c0200160c052602060c020548152505060208101905080806001602435633b9aca008110612dd057600080fd5b600560043560e05260c052604060c02060c052602060c0200160c052602060c02001548152505060208101905080806002602435633b9aca008110612e1457600080fd5b600560043560e05260c052604060c02060c052602060c0200160c052602060c02001548152505060208101905080806003602435633b9aca008110612e5857600080fd5b600560043560e05260c052604060c02060c052602060c0200160c052602060c02001548152505060809050905060c05260c051610140f350005b63010ae7576000511415612ed9573415612eab57600080fd5b6004356020518110612ebc57600080fd5b50600660043560e05260c052604060c0205460005260206000f350005b63711974846000511415612f0e573415612ef257600080fd5b600760043560e05260c052604060c0205460005260206000f350005b63f77c47916000511415612f35573415612f2757600080fd5b60085460005260206000f350005b63bef97c876000511415612f5c573415612f4e57600080fd5b60095460005260206000f350005b6306fdde036000511415613010573415612f7557600080fd5b600a8060c052602060c020610180602082540161012060006003818352015b82610120516020021115612fa757612fc9565b61012051850154610120516020028501525b8151600101808352811415612f94575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b6395d89b4160005114156130c457341561302957600080fd5b600b8060c052602060c020610180602082540161012060006002818352015b8261012051602002111561305b5761307d565b61012051850154610120516020028501525b8151600101808352811415613048575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b6354fd4d5060005114156131785734156130dd57600080fd5b600c8060c052602060c020610180602082540161012060006002818352015b8261012051602002111561310f57613131565b61012051850154610120516020028501525b81516001018083528114156130fc575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b63313ce567600051141561319f57341561319157600080fd5b600d5460005260206000f350005b638ff36fd160005114156131c65734156131b857600080fd5b600e5460005260206000f350005b637175d4f760005114156131ed5734156131df57600080fd5b600f5460005260206000f350005b63f851a440600051141561321457341561320657600080fd5b60105460005260206000f350005b6317f7182a600051141561323b57341561322d57600080fd5b60115460005260206000f350005b5b60006000fd", "earliest_block": 17000052, "example_address": "0x5f3b5dfeb7b28cdbd7faba78963ee202a494e2a2", "gas_used": 3504699931, "latest_block": 19824404}, {"code": "0x6060604052361561012d5763ffffffff60e060020a60003504166306fdde0381146101ec578063095ea7b31461027c57806317634514146102af57806318160ddd146102d157806323b872dd146102f3578063313ce5671461032c5780633cebb823146103525780634ee2cd7e1461037057806354fd4d50146103a15780636638c0871461043157806370a08231146104f157806380a540011461051f578063827f32c01461054b57806395d89b411461057e578063981b24d01461060e578063a9059cbb14610633578063bef97c8714610666578063c5bcc4f11461068a578063cae9ca51146106ac578063d3ce77fe14610723578063dd62ed3e14610756578063df8de3e71461078a578063e77772fe146107a8578063f41e60c5146107d4578063f77c4791146107eb575b6101ea5b60005461014690600160a060020a0316610817565b156101e157600080546040805160209081019390935280517ff48c3054000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301529151919092169263f48c30549234926024808301939282900301818588803b15156101b857fe5b6125ee5a03f115156101c657fe5b505060405151151591506101dc90505760006000fd5b6101e7565b60006000fd5b5b565b005b34156101f457fe5b6101fc610844565b604080516020808252835181830152835191928392908301918501908083838215610242575b80518252602083111561024257601f199092019160209182019101610222565b505050905090810190601f16801561026e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561028457fe5b61029b600160a060020a03600435166024356108d1565b604080519115158252519081900360200190f35b34156102b757fe5b6102bf610a43565b60408051918252519081900360200190f35b34156102d957fe5b6102bf610a49565b60408051918252519081900360200190f35b34156102fb57fe5b61029b600160a060020a0360043581169060243516604435610a61565b604080519115158252519081900360200190f35b341561033457fe5b61033c610b04565b6040805160ff9092168252519081900360200190f35b341561035a57fe5b6101ea600160a060020a0360043516610b0d565b005b341561037857fe5b6102bf600160a060020a0360043516602435610b56565b60408051918252519081900360200190f35b34156103a957fe5b6101fc610ca2565b604080516020808252835181830152835191928392908301918501908083838215610242575b80518252602083111561024257601f199092019160209182019101610222565b505050905090810190601f16801561026e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561043957fe5b6104d5600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375050604080516020601f818a01358b0180359182018390048302840183018552818452989a60ff8b35169a909994019750919550918201935091508190840183828082843750949650508435946020013515159350610d3092505050565b60408051600160a060020a039092168252519081900360200190f35b34156104f957fe5b6102bf600160a060020a0360043516610f97565b60408051918252519081900360200190f35b341561052757fe5b6104d5610fb2565b60408051600160a060020a039092168252519081900360200190f35b341561055357fe5b61029b600160a060020a0360043516602435610fc1565b604080519115158252519081900360200190f35b341561058657fe5b6101fc6110a1565b604080516020808252835181830152835191928392908301918501908083838215610242575b80518252602083111561024257601f199092019160209182019101610222565b505050905090810190601f16801561026e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561061657fe5b6102bf60043561112f565b60408051918252519081900360200190f35b341561063b57fe5b61029b600160a060020a0360043516602435611221565b604080519115158252519081900360200190f35b341561066e57fe5b61029b61124a565b604080519115158252519081900360200190f35b341561069257fe5b6102bf611253565b60408051918252519081900360200190f35b34156106b457fe5b604080516020600460443581810135601f810184900484028501840190955284845261029b948235600160a060020a031694602480359560649492939190920191819084018382808284375094965061125995505050505050565b604080519115158252519081900360200190f35b341561072b57fe5b61029b600160a060020a036004351660243561137e565b604080519115158252519081900360200190f35b341561075e57fe5b6102bf600160a060020a036004358116906024351661145a565b60408051918252519081900360200190f35b341561079257fe5b6101ea600160a060020a0360043516611487565b005b34156107b057fe5b6104d561163a565b60408051600160a060020a039092168252519081900360200190f35b34156107dc57fe5b6101ea600435151561164e565b005b34156107f357fe5b6104d561167d565b60408051600160a060020a039092168252519081900360200190f35b600080600160a060020a0383161515610833576000915061083e565b823b90506000811191505b50919050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108c95780601f1061089e576101008083540402835291602001916108c9565b820191906000526020600020905b8154815290600101906020018083116108ac57829003601f168201915b505050505081565b600b5460009060ff1615156108e65760006000fd5b81158015906109195750600160a060020a0333811660009081526009602090815260408083209387168352929052205415155b156109245760006000fd5b60005461093990600160a060020a0316610817565b156109db576000805460408051602090810184905281517fda682aeb000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301528881166024830152604482018890529251929093169363da682aeb9360648082019492918390030190829087803b15156109b957fe5b6102c65a03f115156109c757fe5b505060405151151590506109db5760006000fd5b5b600160a060020a03338116600081815260096020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b92915050565b60075481565b6000610a5b610a5661168c565b61112f565b90505b90565b6000805433600160a060020a03908116911614610aef57600b5460ff161515610a8a5760006000fd5b600160a060020a038085166000908152600960209081526040808320339094168352929052205482901015610ac157506000610afd565b600160a060020a03808516600090815260096020908152604080832033909416835292905220805483900390555b610afa848484611691565b90505b9392505050565b60025460ff1681565b60005433600160a060020a03908116911614610b295760006000fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600160a060020a0382166000908152600860205260408120541580610bb65750600160a060020a038316600090815260086020526040812080548492908110610b9b57fe5b906000526020600020900160005b50546001608060020a0316115b15610c7257600554600160a060020a031615610c6557600554600654600160a060020a0390911690634ee2cd7e908590610bf190869061188d565b6000604051602001526040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b1515610c4857fe5b6102c65a03f11515610c5657fe5b5050604051519150610a3d9050565b506000610a3d565b610a3d565b600160a060020a0383166000908152600860205260409020610c9490836118a7565b9050610a3d565b5b92915050565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108c95780601f1061089e576101008083540402835291602001916108c9565b820191906000526020600020905b8154815290600101906020018083116108ac57829003601f168201915b505050505081565b600080831515610d4557610d4261168c565b93505b600b60019054906101000a9004600160a060020a0316600160a060020a0316635b7b72c130868a8a8a896000604051602001526040518763ffffffff1660e060020a0281526004018087600160a060020a0316600160a060020a03168152602001868152602001806020018560ff1660ff1681526020018060200184151515158152602001838103835287818151815260200191508051906020019080838360008314610e0d575b805182526020831115610e0d57601f199092019160209182019101610ded565b505050905090810190601f168015610e395780820380516001836020036101000a031916815260200191505b5083810382528551815285516020918201918701908083838215610e78575b805182526020831115610e7857601f199092019160209182019101610e58565b505050905090810190601f168015610ea45780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b1515610ec557fe5b6102c65a03f11515610ed357fe5b50506040805180517f3cebb823000000000000000000000000000000000000000000000000000000008252600160a060020a03338116600484015292519094509184169250633cebb82391602480830192600092919082900301818387803b1515610f3a57fe5b6102c65a03f11515610f4857fe5b5050604080518681529051600160a060020a03841692507f086c875b377f900b07ce03575813022f05dd10ed7640b5282cf6d3c3fc352ade9181900360200190a28091505b5095945050505050565b6000610faa82610fa561168c565b610b56565b90505b919050565b600554600160a060020a031681565b600080548190819033600160a060020a03908116911614610fe25760006000fd5b610ff4600a610fef61168c565b6118a7565b91508184830110156110065760006000fd5b611013600a858401611a1d565b61101c85610f97565b905080848201101561102e5760006000fd5b600160a060020a038516600090815260086020526040902061105290828601611a1d565b604080518581529051600160a060020a038716916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3600192505b5b505092915050565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108c95780601f1061089e576101008083540402835291602001916108c9565b820191906000526020600020905b8154815290600101906020018083116108ac57829003601f168201915b505050505081565b600a546000901580611168575081600a600081548110151561114d57fe5b906000526020600020900160005b50546001608060020a0316115b1561120957600554600160a060020a0316156111fc57600554600654600160a060020a039091169063981b24d0906111a190859061188d565b6000604051602001526040518263ffffffff1660e060020a02815260040180828152602001915050602060405180830381600087803b15156111df57fe5b6102c65a03f115156111ed57fe5b5050604051519150610fad9050565b506000610fad565b610fad565b611214600a836118a7565b9050610fad565b5b919050565b600b5460009060ff1615156112365760006000fd5b611241338484611691565b90505b92915050565b600b5460ff1681565b60065481565b600061126584846108d1565b15156112715760006000fd5b83600160a060020a0316638f4ffcb1338530866040518563ffffffff1660e060020a0281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360008314611317575b80518252602083111561131757601f1990920191602091820191016112f7565b505050905090810190601f1680156113435780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b151561136157fe5b6102c65a03f1151561136f57fe5b505050600190505b9392505050565b600080548190819033600160a060020a0390811691161461139f5760006000fd5b6113b1600a610fef61168c565b6118a7565b9150838210156113c15760006000fd5b6113ce600a858403611a1d565b6113d785610f97565b9050838110156113e75760006000fd5b600160a060020a038516600090815260086020526040902061140b90858303611a1d565b604080518581529051600091600160a060020a038816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3600192505b5b505092915050565b600160a060020a038083166000908152600960209081526040808320938516835292905220545b92915050565b60008054819033600160a060020a039081169116146114a65760006000fd5b600160a060020a03831615156114f15760008054604051600160a060020a0391821692309092163180156108fc0292909190818181858888f1935050505015156114ec57fe5b611634565b82915081600160a060020a03166370a08231306000604051602001526040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b151561155457fe5b6102c65a03f1151561156257fe5b505060408051805160008054602093840182905284517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0391821660048201526024810184905294519296508716945063a9059cbb936044808201949392918390030190829087803b15156115dc57fe5b6102c65a03f115156115ea57fe5b5050604080516000548482529151600160a060020a039283169350918616917ff931edb47c50b4b4104c187b5814a9aef5f709e17e2ecf9617e860cacade929c9181900360200190a35b5b505050565b600b546101009004600160a060020a031681565b60005433600160a060020a0390811691161461166a5760006000fd5b600b805460ff19168215151790555b5b50565b600054600160a060020a031681565b435b90565b600080808315156116a55760019250611884565b6116ad61168c565b600654106116bb5760006000fd5b600160a060020a03851615806116e2575030600160a060020a031685600160a060020a0316145b156116ed5760006000fd5b6116fe86610fa561168c565b610b56565b9150838210156117115760009250611884565b60005461172690600160a060020a0316610817565b156117c8576000805460408051602090810184905281517f4a393149000000000000000000000000000000000000000000000000000000008152600160a060020a038b811660048301528a81166024830152604482018a905292519290931693634a3931499360648082019492918390030190829087803b15156117a657fe5b6102c65a03f115156117b457fe5b505060405151151590506117c85760006000fd5b5b600160a060020a03861660009081526008602052604090206117ed90858403611a1d565b6117fe85610fa561168c565b610b56565b90508084820110156118105760006000fd5b600160a060020a038516600090815260086020526040902061183490828601611a1d565b84600160a060020a031686600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a3600192505b50509392505050565b600081831061189c5781611241565b825b90505b92915050565b60006000600060008580549050600014156118c55760009350611a14565b8554869060001981019081106118d757fe5b906000526020600020900160005b50546001608060020a0316851061193c5785548690600019810190811061190857fe5b906000526020600020900160005b505470010000000000000000000000000000000090046001608060020a03169350611a14565b85600081548110151561194b57fe5b906000526020600020900160005b50546001608060020a03168510156119745760009350611a14565b8554600093506000190191505b828211156119d65760026001838501015b0490508486828154811015156119a457fe5b906000526020600020900160005b50546001608060020a0316116119ca578092506119d1565b6001810391505b611981565b85838154811015156119e457fe5b906000526020600020900160005b505470010000000000000000000000000000000090046001608060020a031693505b50505092915050565b815460009081901580611a605750611a3361168c565b845485906000198101908110611a4557fe5b906000526020600020900160005b50546001608060020a0316105b15611add5783548490611a768260018301611b2d565b81548110611a8057fe5b906000526020600020900160005b509150611a9961168c565b82546fffffffffffffffffffffffffffffffff19166001608060020a0391821617811670010000000000000000000000000000000091851691909102178255611b26565b835484906000198101908110611aef57fe5b906000526020600020900160005b5080546001608060020a0380861670010000000000000000000000000000000002911617815590505b5b50505050565b81548183558181151161163457600083815260209020611634918101908301611b57565b5b505050565b610a5e91905b80821115611b715760008155600101611b5d565b5090565b905600a165627a7a72305820e0e31a8f1c74e2661a82a8af63c985ee5d966d6285181f007024cd53c503dd8a0029", "earliest_block": 17000062, "example_address": "0x744d70fdbe2ba4cf95131626614a1763df805b9e", "gas_used": 3504643947, "latest_block": 19824191}, {"code": "0x6080604052600436101561001257600080fd5b60003560e01c806301ffc9a7146103f757806306fdde03146103f25780630744f3d5146103ed578063081812fc146103e8578063095ea7b3146103e35780630cc73b6a146103de5780631613f92c146103d957806317d65508146103d457806318160ddd146103cf5780631df47f80146103ca5780631fe543e3146103c557806323452b9c146103c057806323b872dd146103bb578063255e4685146103b65780632b5e3e26146103b15780632bb5a9e6146103ac5780632de5aaf7146103a7578063311b8d5c146103a257806332cb6b0c1461039d57806335a8bfca146103985780633acd6cb2146103935780633e5675391461038e57806342842e0e1461038957806349890e151461038457806352a43eed1461037f57806355b159091461037a5780635b6ac011146103755780635cb6dfff146103705780636352211e1461036b57806364df049e14610366578063703fd3f81461036157806370a082311461035c5780637200b829146103575780637762df25146103525780637c18f2b61461034d57806388c3ffb01461034857806388e01a98146103435780638d859f3e1461033e5780638da5cb5b1461033957806395d89b411461033457806398753c461461032f5780639c87e0a81461032a5780639feddaed14610325578063a0712d6814610320578063a1fb20151461031b578063a22cb46514610316578063b106857914610311578063b88d4fde1461030c578063bd85948c14610307578063c0b6f56114610302578063c87b56dd146102fd578063d580c87f146102f8578063d65ab5f2146102f3578063db2e21bc146102ee578063db73bfce146102e9578063e1c31530146102e4578063e67e1666146102df578063e9254d26146102da578063e985e9c5146102d5578063ea2b4ab2146102d0578063ee94cec9146102cb5763eedaaa8d146102c657600080fd5b613ce9565b613a8d565b613a22565b613988565b613907565b6138ae565b61386d565b6137ac565b61351e565b6132ff565b61329a565b6130a3565b612fbb565b612cb5565b612c13565b612b80565b612a91565b612a46565b61289b565b61280b565b612569565b612526565b612445565b6123f3565b61239a565b611fc4565b611f3e565b611eb7565b611e65565b611cf5565b611c56565b611c1a565b611bc8565b611b6e565b611afc565b611a20565b6119e4565b6115fb565b6115c0565b61159d565b6114a8565b61144f565b611416565b6113bd565b611357565b611267565b6111c5565b611127565b6110e1565b6110cf565b610f67565b610ebb565b610d80565b610d1c565b610cc3565b610af6565b610a9d565b610960565b610882565b61076c565b6105a0565b61042b565b7fffffffff0000000000000000000000000000000000000000000000000000000081160361042657565b600080fd5b346104265760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104265760207fffffffff00000000000000000000000000000000000000000000000000000000600435610489816103fc565b167f01ffc9a70000000000000000000000000000000000000000000000000000000081149081156104f1575b81156104c7575b506040519015158152f35b7f5b5e139f00000000000000000000000000000000000000000000000000000000915014386104bc565b7f80ac58cd00000000000000000000000000000000000000000000000000000000811491506104b5565b600091031261042657565b60005b8381106105395750506000910152565b8181015183820152602001610529565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209361058581518092818752878088019101610526565b0116010190565b90602061059d928181520190610549565b90565b34610426576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106fe5760405190806004549060019180831c928082169283156106f4575b60209283861085146106c7578588526020880194908115610688575060011461062f575b61062b8761061f81890382610e62565b6040519182918261058c565b0390f35b600460005294509192917f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838610610677575050509101905061061f8261062b388061060f565b80548587015294820194810161065b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685525050505090151560051b01905061061f8261062b388061060f565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f16936105eb565b80fd5b9060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126104265760043567ffffffffffffffff9283821161042657806023830112156104265781600401359384116104265760248460051b83010111610426576024019190565b346104265761077a36610701565b60009161079f61079a8361079561ffff6013541661ffff1690565b61408d565b6154d6565b6107a7614689565b916014546015549185925b8184106107c457604051878152602090f35b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60019161085e61087261086b61084d8b809d61086461085561084d8f8f8f8f9061083c61081a610841948b9461084797614114565b35610837610827826146d9565b600052600f602052604060002090565b615315565b614153565b95615001565b85613d77565b612710900490565b96878093613d54565b9e61508a565b9103613d77565b8093613d54565b95030397019301929495916107b2565b346104265760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610426576004356108bd81615af3565b156108f0576000526008602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b60046040517fcf4700e4000000000000000000000000000000000000000000000000000000008152fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361042657565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361042657565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104265761099261091a565b60243573ffffffffffffffffffffffffffffffffffffffff806109b483615a37565b1690813303610a34575b600083815260086020526040812080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87161790559316907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258480a480f35b81600052600960205260ff610a6d3360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166109be5760046040517fcfb3b942000000000000000000000000000000000000000000000000000000008152fd5b346104265760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104265760206040517f00000000000000000000000000000000000000000000000000000000000000238152f35b34610426576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106fe57600260ff600a5460b01c1614610c9957610b7c7602000000000000000000000000000000000000000000007fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff600a541617600a55565b610b846153fc565b60018152600f602052604081205461ffff1680610c94575060015b610ba8816152c4565b6014548015610c6a577f4aa95f981a8337cb337de335b965507da0879c3b49f799d20058e913f5ad2c2691610bdd6000601455565b610c095a83337f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26158ec565b6040805191825260006020830152810191909152606090a1610c677601000000000000000000000000000000000000000000007fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff600a541617600a55565b80f35b60046040517f969bf728000000000000000000000000000000000000000000000000000000008152fd5b610b9f565b60046040517f1bbee726000000000000000000000000000000000000000000000000000000008152fd5b346104265760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104265760206040517f00000000000000000000000000000000000000000000000000000000000000308152f35b346104265760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261042657600254600354602091037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015b604051908152f35b346104265760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261042657610db761091a565b5060046040517fbb7790e6000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6080810190811067ffffffffffffffff821117610e2d57604052565b610de2565b67ffffffffffffffff8111610e2d57604052565b6020810190811067ffffffffffffffff821117610e2d57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610e2d57604052565b67ffffffffffffffff8111610e2d5760051b60200190565b346104265760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104265760243567ffffffffffffffff8111610426573660238201121561042657806004013590610f1682610ea3565b90610f246040519283610e62565b82825260209260248484019160051b8301019136831161042657602401905b828210610f5857610f5684600435615554565b005b81358152908401908401610f43565b34610426576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106fe57610f9f6156f9565b60015460ff8160a01c16610fb2816111b6565b80156110455780610fc46001926111b6565b1461101a575b507fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff600154166001557f8eca980489e87f7dba4f26917aa4bfc906eb3f2b4f7b4b9fd0ff2b8bb3e21ae38180a180f35b7fffffffffffffffffffffffff00000000000000000000000000000000000000001660015538610fca565b60046040517fccf69db7000000000000000000000000000000000000000000000000000000008152fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126104265773ffffffffffffffffffffffffffffffffffffffff90600435828116810361042657916024359081168103610426579060443590565b610f566110db3661106f565b91614229565b346104265760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261042657602064ffffffffff600a5460c01c16604051908152f35b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261042657610f5661115c61091a565b602435906111686156f9565b61117182615267565b61117a826151a4565b61118261522a565b615cf2565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600311156111c057565b611187565b346104265760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261042657602060ff60015460a01c166040519061120c816111b6565b8152f35b600511156111c057565b9060058210156111c05752565b919091606060808201938161ffff9182815116855261124e6020820151602087019061121a565b64ffffffffff6040820151166040860152015116910152565b346104265760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261042657600435604080606081516112a981610e11565b600091818380935282602082015282858201520152838152600f60205220908051916112d483610e11565b5461ffff808216845260ff8260101c169160058310156111c05761062b956113256113459361133e9361134d9660208a015264ffffffffff8160181c16888a0152871c16606088019061ffff169052565b61133981600052600f602052604060002090565b614e66565b61ffff1690565b61ffff168352565b5191829182611227565b346104265760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104265760043561ffff8116036104265760046040517fbb7790e6000000000000000000000000000000000000000000000000000000008152fd5b346104265760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104265760206040517f00000000000000000000000000000000000000000000000000000000000027108152f35b346104265760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610426576020610d78614689565b346104265760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104265760206040517f00000000000000000000000000000000000000000000000000000000000000328152f35b34610426576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106fe576114e06156f9565b600154600260ff8260a01c166114f5816111b6565b03611573577fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff907fffffffffffffffffffffffff00000000000000000000000000000000000000008354168355166001557f3edd90e7770f06fafde38004653b33870066c33bfc923ff6102acd601f85dfbc6020604051838152a180f35b60046040517f045c5122000000000000000000000000000000000000000000000000000000008152fd5b610f566115a93661106f565b90604051926115b784610e46565b60008452615b47565b346104265760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104265760206040516109c48152f35b346104265761160936610701565b600260ff600a5460b01c1614610c995761165f7602000000000000000000000000000000000000000000007fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff600a541617600a55565b611667615469565b6013549161ffff92603284821611156119ba5764ffffffffff9061168a846154a5565b60501c16906116a3826000526012602052604060002090565b926116b361133e855461ffff1690565b9080820192601e841161199057600094916116cd816140c5565b9186935b8497838610156117a75761179f908b6117826117726116f18a8989614114565b359361175684611720611703886146d9565b6108278961171b83600052600f602052604060002090565b615364565b805490620200007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff831617905560401c16614e79565b6117608c8c61416f565b5261176b8b8b61416f565b5190613d54565b9860018091019c8b01018d613ddf565b919092169082549060031b9161ffff809116831b921b1916179055565b9693966116d1565b89547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff898d1616178a5592848b6013547fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffff8480848460101c160360101b938360201c160160201b9116171760135573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000ea4af05656c17b90f4d64add29e1d16917f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e833b15610426576040517fda3e8ce400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015233602482015230604482015260648101889052936000908590608490829084905af190811561198b577fc336583a12cbbd0e56a944ad6e644ea9b89b312ea7174f79e72f27e83d23c188976119299561191d93611972575b5060021c9061579c565b604051948594856141f3565b0390a1610f567601000000000000000000000000000000000000000000007fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff600a541617600a55565b8061197f61198592610e32565b8061051b565b89611913565b613d99565b60046040517f943c39b6000000000000000000000000000000000000000000000000000000008152fd5b60046040517fc90c904e000000000000000000000000000000000000000000000000000000008152fd5b346104265760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610426576020610d78600435614531565b34610426576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106fe57611a586156f9565b60015460ff8160a01c16611a6b816111b6565b611ad2577fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674020000000000000000000000000000000000000000176001557f3ff05a45e46337fa1cbf20996d2eeb927280bce099f37252bcca1040609604ec8180a180f35b60046040517f74ed79ae000000000000000000000000000000000000000000000000000000008152fd5b346104265760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261042657600435600052600e60205260606040600020805464ffffffffff600160ff83169301549160405193611b5c816111b6565b845260081c1660208301526040820152f35b346104265760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261042657602073ffffffffffffffffffffffffffffffffffffffff611bbf600435615a37565b16604051908152f35b346104265760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261042657602073ffffffffffffffffffffffffffffffffffffffff600a5416604051908152f35b346104265760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610426576020610d78600435614626565b346104265760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104265773ffffffffffffffffffffffffffffffffffffffff611ca261091a565b168015611ccb576000526007602052602067ffffffffffffffff60406000205416604051908152f35b60046040517f8f4eb604000000000000000000000000000000000000000000000000000000008152fd5b346104265760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261042657600154600160ff8260a01c16611d39816111b6565b03611e3b5773ffffffffffffffffffffffffffffffffffffffff163303611e1157600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001633179055611db17fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff60015416600155565b611dde7fffffffffffffffffffffffff000000000000000000000000000000000000000060015416600155565b6040513381527f3edd90e7770f06fafde38004653b33870066c33bfc923ff6102acd601f85dfbc9080602081015b0390a1005b60046040517fafdcfb92000000000000000000000000000000000000000000000000000000008152fd5b60046040517f5e4f2826000000000000000000000000000000000000000000000000000000008152fd5b346104265760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261042657602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b346104265760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610426576020612710611f01611ef9602435614626565b600435613d77565b04604051908152f35b90815180825260208080930193019160005b828110611f2a575050505090565b835185529381019392810192600101611f1c565b346104265760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261042657611fb6600435806000526011602052611f896040600020615509565b90600052601260205261062b611fa26040600020615509565b604051938493604085526040850190611f0a565b908382036020850152611f0a565b346104265760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104265760135464ffffffffff808260501c16612018600435600052600e602052604060002090565b91818354918260081c161490811591612382575b50612358577f33a701182892fd888ed152ca2ac23771a32e814469b7cd255965471e1af3a65992600180930154612061614689565b9161ffff91828083169260201c1690600091806122fa575b5060328311156121a957846120b47fffffffffffffffffffffffffffffffffffffffffffffffff0000ffff00000000928561213d988a614bda565b906000907f0000000000000000000000000000000000000000000000000000000000000030808a11612195575b505081816013549501878660301c160160301b968560101c16010360101b9303911617171782907fffffffffffffff000000000000000000000000000000ffffffffffffffffffff60014360781b930160501b91161717601355565b612184770100000000000000000000000000000000000000000000007fffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff600a541617600a55565b604051910181528060208101611e0c565b6121a29250890389614d55565b38806120e1565b8291876122309694119182612235575b508293946121eb7fffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff00009460135497615106565b8560301c16010160301b9216171782907fffffffffffffff000000000000000000000000000000ffffffffffffffffffff60014360781b930160501b91161717601355565b61213d565b927f671c98e1063255ef19ccc962aca12d122b0043de83631fac15be1cb076e9f7b26122cb866122ab8c61228a867fffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff00009a6146f7565b016122a38161133981600052600f602052604060002090565b928391614eae565b6122b361409a565b906122bd82614162565b526040519182918c83614701565b0390a17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9485019401926121b9565b9294915061235261230d85928489614a4d565b939180828097039901960303167fffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff65ffff000000006013549260201b16911617601355565b38612079565b60046040517fe4c98f71000000000000000000000000000000000000000000000000000000008152fd5b6002915060ff16612392816111b6565b14153861202c565b346104265760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104265760206040517f00000000000000000000000000000000000000000000000000b1a2bc2ec500008152f35b346104265760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261042657602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b34610426576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106fe5760405190806005549060019180831c9280821692831561251c575b60209283861085146106c757858852602088019490811561068857506001146124c35761062b8761061f81890382610e62565b600560005294509192917f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db05b83861061250b575050509101905061061f8261062b388061060f565b8054858701529482019481016124ef565b93607f1693612490565b346104265760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261042657602061ffff600a5460a01c16604051908152f35b346104265761257736610701565b90600260ff600a5460b01c1614610c99576125ce7602000000000000000000000000000000000000000000007fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff600a541617600a55565b6125d6615469565b6125df826154a5565b6125f38261079561133e60135461ffff1690565b906125fd826154d6565b612605614689565b9060145493601554946000612619836140c5565b91815b84811061272e5750916126c66126e09261269d6126e89a6126987f537267dffdb0954f0c19f86e8ea73087f7db51b35dc6bea8a9df9b42b86c53d39998976013548d7fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff00008b61ffff8460401c160160401b92161717601355601455565b601555565b5a90337f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26158ec565b60135460501c64ffffffffff1692604051948594856141c0565b0390a1615106565b610f567601000000000000000000000000000000000000000000007fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff600a541617600a55565b958691819961273e84888a614114565b3590612749826152c4565b612752826146d9565b928261276885600052600f602052604060002090565b9061277291615315565b61277c8582614153565b9661278686615001565b6127909089613d77565b6127109004806127a181998c61416f565b526127ab91613d54565b96866127b68761508a565b9103906127c291613d77565b61271090049586910303946127d691613d54565b9a6127e092614f13565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019560010161261c565b346104265760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261042657600260ff600a5460b01c1614610c99576128907602000000000000000000000000000000000000000000007fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff600a541617600a55565b6126e8600435613e00565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261042657600435600260ff600a5460b01c1614610c995761291e7602000000000000000000000000000000000000000000007fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff600a541617600a55565b600a5461293a9060c01c64ffffffffff165b64ffffffffff1690565b42108015612a2b575b612a015761294f61522a565b6129838161297d3373ffffffffffffffffffffffffffffffffffffffff16600052600d602052604060002090565b54613d54565b907f000000000000000000000000000000000000000000000000000000000000003282116129d7576126e8916129b882615267565b6129c1826151a4565b336000908152600d602052604090205533615cf2565b60046040517fdb815ecd000000000000000000000000000000000000000000000000000000008152fd5b60046040517ffa073358000000000000000000000000000000000000000000000000000000008152fd5b50612a3f612930600b5464ffffffffff1690565b4211612943565b346104265760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610426576020610d78612a82614689565b61508a565b8015150361042657565b346104265760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261042657612ac861091a565b73ffffffffffffffffffffffffffffffffffffffff60243591612aea83612a87565b336000526009602052612b218160406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b921515927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff851617905560405192835216907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b346104265760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104265760206040517f000000000000000000000000000000000000000000000000000000000000001e8152f35b67ffffffffffffffff8111610e2d57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261042657612c4561091a565b612c4d61093d565b6064359167ffffffffffffffff8311610426573660238401121561042657826004013591612c7a83612bd9565b92612c886040519485610e62565b8084523660248287010111610426576020816000926024610f569801838801378501015260443591615b47565b34610426576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106fe57600260ff600a5460b01c1614610c9957612d3b7602000000000000000000000000000000000000000000007fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff600a541617600a55565b60135464ffffffffff90818160501c16918215612f91577f0000000000000000000000000000000000000000000000000000000000000023818360781c16014310612f675762015180908260a01c16014210612f3d57612d99614689565b9161ffff80921691600191828514612f0c575b60328411612eff578290612dca61133e60135461ffff9060101c1690565b612e37575b505050821115612e29575050612de3614718565b610c677601000000000000000000000000000000000000000000007fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff600a541617600a55565b612e3291615106565b612de3565b7f000000000000000000000000000000000000000000000000000000000000003080821115612ef85781035b9087925b612eab575b50507fffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000ffff90601354928360301c160160301b911617601355388181612dcf565b909591612ed061133e612ec8896000526011602052604060002090565b5461ffff1690565b15612ef15790848092612ee4858a85614d55565b8091019403970191612e67565b9195612e6c565b5081612e63565b5050505050612e32614718565b828403612dac5760046040517fdf469ccb000000000000000000000000000000000000000000000000000000008152fd5b60046040517f9f0306e8000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa9d9eca0000000000000000000000000000000000000000000000000000000008152fd5b60046040517fc1409a71000000000000000000000000000000000000000000000000000000008152fd5b346104265760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261042657612ff261091a565b612ffa6156f9565b60015460ff8160a01c1661300d816111b6565b611ad2577fffffffffffffffffffffff0000000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911690811774010000000000000000000000000000000000000000176001556040805133815260208101929092527fb86c75c9bffca616b2d314cc914f7c3f1d174255b16b941c3f3ededee276d5ef919081908101611e0c565b34610426576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610426576004356130df81615af3565b1561327057604051906000600c549060019180831c92808216918215613266575b87851083146132395784875286939260208501929181156131fd57506001146131a2575b505061313292500383610e62565b81511561318f5761062b9261316361314c61061f93615e66565b61315d604051958694850190615a20565b90615a20565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610e62565b50505061062b61319d615744565b61061f565b600c60005291507fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7936000925b888285106131e7575050506131329350013880613124565b86548585015295810195889550909301926131cf565b9050613132959293507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009150168252151560051b013880613124565b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526022600452fd5b93607f1693613100565b60046040517fa14c4b50000000000000000000000000000000000000000000000000000000008152fd5b346104265760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104265773ffffffffffffffffffffffffffffffffffffffff6132e661091a565b16600052600d6020526020604060002054604051908152f35b346104265760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610426576133366156f9565b60025460035490037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f000000000000000000000000000000000000000000000000000000000000271081106134da575b603281106134b05761ffff6134099161339f61522a565b6133d96a01000000000000000000007fffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffff6013541617601355565b1661ffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00006013541617601355565b6134a84761343961343161342761133e600a5461ffff9060a01c1690565b8302612710900490565b809203601455565b604051600181527f33a701182892fd888ed152ca2ac23771a32e814469b7cd255965471e1af3a65990602090a1600a5473ffffffffffffffffffffffffffffffffffffffff16905a917f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26158ec565b610f56614718565b60046040517f93c93e01000000000000000000000000000000000000000000000000000000008152fd5b6134ed612930600b5464ffffffffff1690565b4210156133885760046040517f532b23d7000000000000000000000000000000000000000000000000000000008152fd5b34610426576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106fe576135566156f9565b60135461ffff908181169164ffffffffff91828160501c161592831594859384613745575b508361373a575b50826136f9575b5050816136d7575b82156136cf575b5081156136c7575b506135a85780f35b476135d55a82337f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26158ec565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152907f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e9060208360248173ffffffffffffffffffffffffffffffffffffffff86165afa91821561198b577f99010623e00d801536d5e2da7de373bda9592873b6d101d65738aa2582e64522938593613693575b508261368091339061587e565b604080519182526020820192909252a180f35b6136809193506136b99060203d81116136c0575b6136b18183610e62565b810190613d8a565b9290613673565b503d6136a7565b9050386135a0565b915038613598565b90506201fa406136f0612930600b5464ffffffffff1690565b01421190613591565b61373192506137277f0000000000000000000000000000000000000000000000000000000000000023613d61565b9160781c16613d54565b43113880613589565b600110925038613582565b613779919650613774818560301c1691613774818760401c1691613774818960201c16918960101c168c613d54565b613d54565b60025460035490037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff011415943861357b565b346104265760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610426576013546014546015546016546040805161ffff8087168252601087901c811660208084019190915287901c811682840152603087901c811660608301529186901c909116608082015264ffffffffff605086901c811660a080840191909152607887901c821660c08401529590951c90941660e085015261010084019290925261012083015261014082015261016090f35b346104265760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610426576020610d786138a9614689565b615001565b346104265760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104265760206040517f0000000000000000000000000000000000000000000000056bc75e2d631000008152f35b346104265761391536610701565b60009182915b80841061392d57602083604051908152f35b909161396c61ffff613940868587614114565b3561394a816146d9565b600052600f602052604090613963826000209182615364565b54901c16614e79565b81018091116139835760019390930192919061391b565b613d25565b346104265760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261042657602060ff613a166139c661091a565b73ffffffffffffffffffffffffffffffffffffffff6139e361093d565b91166000526009845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166040519015158152f35b346104265760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261042657602064ffffffffff600b5416604051908152f35b6004359064ffffffffff8216820361042657565b6024359064ffffffffff8216820361042657565b34610426576040807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261042657613ac5613a65565b90613ace613a79565b90613ad76156f9565b64ffffffffff8381169390831680851015613cc0578415948515613be5575b50804211908115613bc9575b50613ba0577fde0225a54e6c9fb403aa996cb755cf686017f93bc6bc8e4f9f37e398e3e146bd93613b5f8464ffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000600b541617600b55565b15613b965750600a54611e0c9060c01c64ffffffffff16915b5164ffffffffff928316815292909116602083015281906040820190565b611e0c9091613b78565b600482517fbe62021d000000000000000000000000000000000000000000000000000000008152fd5b9050613bde612930600b5464ffffffffff1690565b1138613b02565b4211613c9757600a54613c019060c01c64ffffffffff16612930565b80613c61575b50613c5b827fffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffffff7cffffffffff000000000000000000000000000000000000000000000000600a549260c01b16911617600a55565b38613af6565b421015613c6e5738613c07565b600483517fd8aefac8000000000000000000000000000000000000000000000000000000008152fd5b600483517f0fcb8b7b000000000000000000000000000000000000000000000000000000008152fd5b600483517f3ad9580b000000000000000000000000000000000000000000000000000000008152fd5b346104265760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610426576020610d786004356146d9565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9190820180921161398357565b9060d882029180830460d8149015171561398357565b8181029291811591840414171561398357565b90816020910312610426575190565b6040513d6000823e3d90fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600052602060002090565b919091601f831015613dfb57601e908360041c019260011b1690565b613da5565b613e086153fc565b613e11816152c4565b613e1a816146d9565b613e23816153b6565b600b5466ffffffffffffff9060281c811680831c600116610c6a57613e86916001841b16177fffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff6bffffffffffffff0000000000600b549260281b16911617600b55565b613e9281601554614612565b80614014575b506016548015613f4d575b613eb990613eb361271093614626565b90613d77565b0480613ec3575050565b7f4aa95f981a8337cb337de335b965507da0879c3b49f799d20058e913f5ad2c2691613f487f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e92613f1581338661587e565b6040519384938473ffffffffffffffffffffffffffffffffffffffff604092959493606083019683521660208201520152565b0390a1565b506040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152906020826024817f000000000000000000000000f4d2888d29d722226fafa5d9b24f9164c092421e73ffffffffffffffffffffffffffffffffffffffff165afa91821561198b57600092613ff4575b50818215613fee57613eb3613eb992613fe461271095601655565b9350509050613ea3565b50505050565b61400d91925060203d81116136c0576136b18183610e62565b9038613fc9565b6140847f4aa95f981a8337cb337de335b965507da0879c3b49f799d20058e913f5ad2c26916140655a82337f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26158ec565b6040805186815260006020820152908101919091529081906060820190565b0390a138613e98565b9190820391821161398357565b604051906040820182811067ffffffffffffffff821117610e2d576040526001825260203681840137565b906140cf82610ea3565b6140dc6040519182610e62565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061410a8294610ea3565b0190602036910137565b9190811015613dfb5760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b811561415d570490565b614124565b805115613dfb5760200190565b8051821015613dfb5760209160051b010190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116104265760209260051b809284830137010190565b929161059d949264ffffffffff6141e593168552606060208601526060850191614183565b916040818403910152611f0a565b929161059d94926141e5928552606060208601526060850191614183565b908152604081019291614227916020019061121a565b565b90614233836146d9565b600052600f60205260ff60406000205460101c1660058110156111c057600181116144f7575061426283615a37565b73ffffffffffffffffffffffffffffffffffffffff8084169283828416036144cd576000868152600860205260409020805490926142c073ffffffffffffffffffffffffffffffffffffffff881633908114908414171590565b1590565b61443e575b82169586156144145761434e936143029261440a575b5073ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002090565b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905573ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002090565b805460010190557c0200000000000000000000000000000000000000000000000000000000804260a01b85171761438f866000526006602052604060002090565b558116156143c0575b507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4565b600184016143d8816000526006602052604060002090565b54156143e5575b50614398565b60025481146143df57614402906000526006602052604060002090565b5538806143df565b60009055386142db565b60046040517fea553b34000000000000000000000000000000000000000000000000000000008152fd5b61449e6142bc614497336144728b73ffffffffffffffffffffffffffffffffffffffff166000526009602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5460ff1690565b156142c55760046040517f59c896be000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa1148100000000000000000000000000000000000000000000000000000000008152fd5b8361452d6040519283927f0d5323a900000000000000000000000000000000000000000000000000000000845260048401614211565b0390fd5b80158080156145e9575b6145bf577f00000000000000000000000000000000000000000000000000000002507edb3b91601381029181830460131417156139835763713fb30002908082046305f5e1001490151715613983577f000000000000000000000000000000000000000000000000000000000000002f90811561415d570481039081116139835790565b60046040517f04ea02d5000000000000000000000000000000000000000000000000000000008152fd5b507f0000000000000000000000000000000000000000000000000000000000000030821161453b565b61462290613eb361271093614626565b0490565b60318102908082046031149015171561398357801561415d57633b4e7ec0047ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb5436810190811161398357620202e9908082029182040361398357633b9aca00900490565b60025460035490037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0160135461ffff90818160301c1683039283116139835760401c1681039081116139835790565b908160005260106020526040600020549182156146f35750565b9150565b811561415d570690565b60409061059d939281528160208201520190611f0a565b6040517f5d3b1d300000000000000000000000000000000000000000000000000000000081527f8af398995b04c28e9951adb9721ef74c74f93e6a478f39e7e0777be13527e7ef60048201527f00000000000000000000000000000000000000000000000000000000000002de67ffffffffffffffff16602482015260036044820152622625a060648201526001608482015260208160a48160007f000000000000000000000000271682deb8c4e0901d1a1550ad2e64d568e6990973ffffffffffffffffffffffffffffffffffffffff165af190811561198b57600091614940575b5061481361449782600052600e602052604060002090565b61481c816111b6565b614916576013547f3d94fecedaa4f90b8bd459797adb95f5bb11426025c5541390d9ccc1ad1b60a1919060501c64ffffffffff16601380547fffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff164260a01b78ffffffffff00000000000000000000000000000000000000001617905581600052600e6020528060081b6001176040600020556148f5770200000000000000000000000000000000000000000000007fffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff600a541617600a55565b6040805164ffffffffff909216825260208201929092529081908101613f48565b60046040517ff9012132000000000000000000000000000000000000000000000000000000008152fd5b614958915060203d81116136c0576136b18183610e62565b386147fb565b9061496882610ea3565b604061497681519283610e62565b8382527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06149a48395610ea3565b01906000805b8381106149b8575050505050565b8251908382019180831067ffffffffffffffff841117610e2d5760209285528381528284818301528288010152016149aa565b906060604092838101928152602091818584809401528651809552019401926000905b838210614a1d57505050505090565b90919293948386518051835201519060028210156111c05784810191909152810194830193929160010190614a0e565b929091600093600093614a6a826000526012602052604060002090565b614a7961133e825461ffff1690565b9081614a87575b5050505090565b919392965080614a97879261495e565b926000955b828710614ae65750507ff0c0bd04f09c5b4c03d28f7311833e44f9fe752809264f87607a694d218993de9394500395614ada604051928392836149eb565b0390a138808080614a80565b919380959193506001808801978b614b1261133e614b048c8a613ddf565b905461ffff9160031b1c1690565b91614b5d614b1f846146d9565b9284614b3f84614b3987600052600f602052604060002090565b9961416f565b51528654614b569060181c64ffffffffff16612930565b9003614531565b6402540be400870611614b99575050505090613dd4614b8e92805461ffff6001818360401c160160401b9116179055565b939290918792614a9c565b614b8e959c93945090614bbd6020614bb5614bcd95948d61416f565b510160019052565b614bc7848861408d565b90614eae565b0197600052602060002090565b9290939161084d614c0c917f000000000000000000000000000000000000000000000000000000000000001e90613d77565b928315614d4c575b614c20849592956140c5565b91614c35826000526011602052604060002090565b956000905b868210614cac57505050614c9d849561ffff7fe740435bd797b3f29ea5e91b18d424d5418e497bd3a2267dfba548e842c1f4fa95961661ffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000825416179055565b613f4860405192839283614701565b614cfc90600180614cbd86846146f7565b0190614cd382600052600f602052604060002090565b9182549060ff8260101c16614ce781611210565b15614d01575b50505050600052602060002090565b614c3a565b614d439362010000614d279369ffff000000000000ffff8c60181b911617178155614e66565b9485614d33828b61416f565b52019361ffff611782868d613ddf565b38808080614ced565b60019350614c14565b919290600092614d6f826000526011602052604060002090565b94614d7f61133e875461ffff1690565b90614d89826140c5565b9360005b838110614dcc57505050507f671c98e1063255ef19ccc962aca12d122b0043de83631fac15be1cb076e9f7b292939450613f4860405192839283614701565b600180820191614de261133e614b04858e613ddf565b90614dec826146d9565b9085614e0283600052600f602052604060002090565b548560ff8260101c16614e1481611210565b14614e25575b505050505050614d8d565b60181c64ffffffffff1614614e3c575b8581614e1a565b9082614e50614e5b94938c9e96979e61416f565b52614bc7848861408d565b019638808080614e35565b5461ffff1680614e74575090565b905090565b60ff811161398357600161059d911b7f0000000000000000000000000000000000000000000000056bc75e2d63100000613d77565b916204000091614f08614ef7600095838752600f602052806040614ed486828b20614e66565b98878152601060205286828220558981522055600052600f602052604060002090565b91600052600f602052604060002090565b938454179055179055565b916203000091614f08614ef7600095838752600f602052806040614ed486828b20614e66565b8015614ffb578080600114614ff457600214614fee576001908161013382101682600b83101617614fe657906002815b808211614f9f575050817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048111613983570290565b9092807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04811161398357818416614fdd575b800292811c90614f69565b80920291614fd2565b600291500a90565b50600490565b5050600190565b50600090565b612710908181029181830414901517156139835760025460035490037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801561415d5761504f9104614f39565b80603202906032820403613983576401dcd6500081810391818311613983576064830292830460641491141715613983576305f5e100900490565b9061271091828102908082048414901517156139835760025460035490037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190811561415d5704611f4090818102918183041490151715613983576063620f61d0910481039081116139835760649004918083116146f35750565b6001146151105750565b60011461511957565b6013546001600052600f6020527f169f97de0d9a84d840042b17d3c6b9638b3d6fd9024c9eb0c7a306a17b49f88f547f3c6f6a06cfd9c0c95090713d31b06691fff09d08efa09dfe81b5f4fcd0db2c349160501c64ffffffffff169061ffff168061519e57506001905b6040805164ffffffffff9290921682526020820192909252a1565b90615183565b60025460035490037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01908101809111613983577f00000000000000000000000000000000000000000000000000000000000027101061520057565b60046040517f5d20e856000000000000000000000000000000000000000000000000000000008152fd5b64ffffffffff60135460501c1661523d57565b60046040517fab6ecc53000000000000000000000000000000000000000000000000000000008152fd5b615292907f00000000000000000000000000000000000000000000000000b1a2bc2ec5000090613d77565b340361529a57565b60046040517f2a12a0cc000000000000000000000000000000000000000000000000000000008152fd5b6152e273ffffffffffffffffffffffffffffffffffffffff91615a37565b1633036152eb57565b60046040517f390772fc000000000000000000000000000000000000000000000000000000008152fd5b5460101c60ff1660058110156111c05761532c5750565b604490604051907f0d5323a9000000000000000000000000000000000000000000000000000000008252600482015260006024820152fd5b5460101c60ff1660058110156111c05760010361537e5750565b604490604051907f0d5323a9000000000000000000000000000000000000000000000000000000008252600482015260016024820152fd5b80159081156153f1575b506153c757565b60046040517f297146a9000000000000000000000000000000000000000000000000000000008152fd5b6032915011386153c0565b60135461ffff60018183161491821592615459575b821561544a575b505061542057565b60046040517fc7284d0e000000000000000000000000000000000000000000000000000000008152fd5b60201c16151590503880615418565b9150808260101c16151591615411565b600260ff600a5460b81c161461547b57565b60046040517f2e98fd9a000000000000000000000000000000000000000000000000000000008152fd5b156154ac57565b60046040517fd8ba85a4000000000000000000000000000000000000000000000000000000008152fd5b6001116154df57565b60046040517f61df2a20000000000000000000000000000000000000000000000000000000008152fd5b9061ffff918281541661551b816140c5565b9360005b82811061552c5750505050565b600181019061554e8361553f8488613ddf565b90549060031b1c16918861416f565b5261551f565b91907f000000000000000000000000271682deb8c4e0901d1a1550ad2e64d568e699099273ffffffffffffffffffffffffffffffffffffffff841633036155a0576142279293506155ed565b6040517f1cf993f400000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff85166024820152604490fd5b80600052600e60205260406000209161561361293060135464ffffffffff9060501c1690565b83549064ffffffffff8260081c1691818314908115916156e1575b506156a05750507f546aca7b2683440b8f02fa95faeb8efc79dd0f16af3d815a002742ea6f76116c926156636148f592614162565b51600182015580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660021781555460081c64ffffffffff1690565b60408051948552602085019290925290830152507fea18705d978143c83c4009ada26bdca3246bfd37055c03a17f85d3210cbf859991508060608101613f48565b6001915060ff166156f1816111b6565b14153861562e565b73ffffffffffffffffffffffffffffffffffffffff60005416330361571a57565b60046040517f30cd7471000000000000000000000000000000000000000000000000000000008152fd5b6040519061575182610e46565b60008252565b3d15615782573d9061576882612bd9565b916157766040519384610e62565b82523d6000602084013e565b606090565b90816020910312610426575161059d81612a87565b90813b15615854576000918291826040516157f28161316360208201957fa9059cbb0000000000000000000000000000000000000000000000000000000087526024830191906020604084019361dead81520152565b51925af16157fe615757565b901561582a5780518061580f575050565b816020806142bc936158249501019101615787565b61582a57565b60046040517ff1568f95000000000000000000000000000000000000000000000000000000008152fd5b60046040517f09ee12d5000000000000000000000000000000000000000000000000000000008152fd5b919091803b15615854576040517fa9059cbb000000000000000000000000000000000000000000000000000000006020820190815273ffffffffffffffffffffffffffffffffffffffff90941660248201526044810192909252600092839283906157f28160648101613163565b61590182849395600080809781948294f11590565b61590b5750505050565b73ffffffffffffffffffffffffffffffffffffffff16803b15615a1c57604051937fd0e30db0000000000000000000000000000000000000000000000000000000008552838560048186865af193841561198b576159c495602095615a09575b506040518096819582947fa9059cbb000000000000000000000000000000000000000000000000000000008452600484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af1801561198b576159db575b808080613fee565b6159fb9060203d8111615a02575b6159f38183610e62565b810190615787565b50386159d3565b503d6159e9565b8061197f615a1692610e32565b3861596b565b8280fd5b90615a3360209282815194859201610526565b0190565b808060011115615a6c575b60046040517fdf2d9b42000000000000000000000000000000000000000000000000000000008152fd5b600254811015615a42576000526006602052604060002054907c01000000000000000000000000000000000000000000000000000000008216615a42575b8115615ab4575090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff915001615aec816000526006602052604060002090565b5490615aaa565b80600111159081615b3b575b81615b08575090565b905060005260066020527c0100000000000000000000000000000000000000000000000000000000604060002054161590565b60025481109150615aff565b929190615b55828286614229565b803b615b615750505050565b615b6a93615bf3565b15615b785738808080613fee565b60046040517fd1a57ed6000000000000000000000000000000000000000000000000000000008152fd5b90816020910312610426575161059d816103fc565b909261059d949360809373ffffffffffffffffffffffffffffffffffffffff809216845216602083015260408201528160608201520190610549565b92602091615c4a93600073ffffffffffffffffffffffffffffffffffffffff6040518097819682957f150b7a02000000000000000000000000000000000000000000000000000000009b8c85523360048601615bb7565b0393165af160009181615cc2575b50615c9c57615c65615757565b80519081615c975760046040517fd1a57ed6000000000000000000000000000000000000000000000000000000008152fd5b602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000161490565b615ce491925060203d8111615ceb575b615cdc8183610e62565b810190615ba2565b9038615c58565b503d615cd2565b6002549073ffffffffffffffffffffffffffffffffffffffff8116908115615e3c578315615e12576113888411615de85761422793615d5360009273ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002090565b68010000000000000001820281540190556001811460e11b4260a01b178317615d86856000526006602052604060002090565b558301927fdeaa91b6123d068f5821d0fb0678463d1a8a6079fe8af5de3ce5e896dcf9133d60405180615de07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8801829190602083019252565b0390a4600255565b60046040517f3db1f9af000000000000000000000000000000000000000000000000000000008152fd5b60046040517fb562e8dd000000000000000000000000000000000000000000000000000000008152fd5b60046040517f2e076300000000000000000000000000000000000000000000000000000000008152fd5b9060405160a081016040527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608082019360008552935b0192600a90818106603001855304928315615ed9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90615e9d565b92506080837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0920301920191825256fea2646970667358221220fdf813bba190b40ad708e1294664585f393aa810708005f2dc221218df3306dc64736f6c63430008140033", "earliest_block": 18633592, "example_address": "0x00000000005316fe469550d85f2e5ae85b7db719", "gas_used": 3493838950, "latest_block": 19814121}, {"code": "0x6080604052600436106100745760003560e01c80638f2839701161004e5780638f283970146100ef578063cf7a1d771461010f578063d1f5789414610122578063f851a4401461013557610083565b80633659cfe61461008b5780634f1ef286146100ab5780635c60da1b146100be57610083565b366100835761008161014a565b005b61008161014a565b34801561009757600080fd5b506100816100a63660046107a6565b610184565b6100816100b93660046107c8565b6101c1565b3480156100ca57600080fd5b506100d3610270565b6040516001600160a01b03909116815260200160405180910390f35b3480156100fb57600080fd5b5061008161010a3660046107a6565b6102d2565b61008161011d3660046108ee565b6103eb565b61008161013036600461094c565b61048f565b34801561014157600080fd5b506100d36105a1565b6101526105e6565b61018261017d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6105ee565b565b600080516020610a21833981519152546001600160a01b0316336001600160a01b031614156101b9576101b681610612565b50565b6101b661014a565b600080516020610a21833981519152546001600160a01b0316336001600160a01b03161415610263576101f383610612565b6000836001600160a01b0316838360405161020f92919061099a565b600060405180830381855af49150503d806000811461024a576040519150601f19603f3d011682016040523d82523d6000602084013e61024f565b606091505b505090508061025d57600080fd5b50505050565b61026b61014a565b505050565b6000610288600080516020610a218339815191525490565b6001600160a01b0316336001600160a01b031614156102c757507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6102cf61014a565b90565b600080516020610a21833981519152546001600160a01b0316336001600160a01b031614156101b9576001600160a01b03811661037c5760405162461bcd60e51b815260206004820152603660248201527f43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f60448201527f787920746f20746865207a65726f20616464726573730000000000000000000060648201526084015b60405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103b3600080516020610a218339815191525490565b604080516001600160a01b03928316815291841660208301520160405180910390a16101b681600080516020610a2183398151915255565b60006104157f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6001600160a01b03161461042857600080fd5b610432838261048f565b61045d60017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61046109aa565b600080516020610a2183398151915214610479576104796109cf565b61026b82600080516020610a2183398151915255565b60006104b97f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6001600160a01b0316146104cc57600080fd5b6104f760017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd6109aa565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc14610525576105256109cf565b61052e82610652565b80511561059d576000826001600160a01b03168260405161054f91906109e5565b600060405180830381855af49150503d806000811461058a576040519150601f19603f3d011682016040523d82523d6000602084013e61058f565b606091505b505090508061026b57600080fd5b5050565b60006105b9600080516020610a218339815191525490565b6001600160a01b0316336001600160a01b031614156102c75750600080516020610a218339815191525490565b6101826106f3565b3660008037600080366000845af43d6000803e80801561060d573d6000f35b3d6000fd5b61061b81610652565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381163b6106cf5760405162461bcd60e51b815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e7472616374206164647265737300000000006064820152608401610373565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b600080516020610a21833981519152546001600160a01b0316336001600160a01b031614156101825760405162461bcd60e51b815260206004820152603260248201527f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667260448201527f6f6d207468652070726f78792061646d696e00000000000000000000000000006064820152608401610373565b80356001600160a01b03811681146107a157600080fd5b919050565b6000602082840312156107b857600080fd5b6107c18261078a565b9392505050565b6000806000604084860312156107dd57600080fd5b6107e68461078a565b9250602084013567ffffffffffffffff8082111561080357600080fd5b818601915086601f83011261081757600080fd5b81358181111561082657600080fd5b87602082850101111561083857600080fd5b6020830194508093505050509250925092565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261087257600080fd5b813567ffffffffffffffff8082111561088d5761088d61084b565b604051601f8301601f19908116603f011681019082821181831017156108b5576108b561084b565b816040528381528660208588010111156108ce57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561090357600080fd5b61090c8461078a565b925061091a6020850161078a565b9150604084013567ffffffffffffffff81111561093657600080fd5b61094286828701610861565b9150509250925092565b6000806040838503121561095f57600080fd5b6109688361078a565b9150602083013567ffffffffffffffff81111561098457600080fd5b61099085828601610861565b9150509250929050565b8183823760009101908152919050565b6000828210156109ca57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825160005b81811015610a0657602081860181015185830152016109ec565b81811115610a15576000828501525b50919091019291505056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103a26469706673582212200a39900dbd6ccfc12cb2664f9778c9fe7d0abf9bd15100ac3b0ffa915ee2bc2164736f6c634300080a0033", "earliest_block": 17000242, "example_address": "0x59b72fdb45b3182c8502cc297167fe4f821f332d", "gas_used": 3492222865, "latest_block": 19824211}, {"code": "0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100a85780638f283970146100d9578063f851a440146100f95761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61010e565b005b61006b61010e565b34801561008157600080fd5b5061006b61009036600461073c565b610128565b61006b6100a3366004610756565b61016f565b3480156100b457600080fd5b506100bd6101e0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100e557600080fd5b5061006b6100f436600461073c565b61021b565b34801561010557600080fd5b506100bd610245565b6101166102a2565b610126610121610341565b61034b565b565b61013061036f565b6001600160a01b0316336001600160a01b0316141561016757610164816040518060200160405280600081525060006103a2565b50565b61016461010e565b61017761036f565b6001600160a01b0316336001600160a01b031614156101d8576101d38383838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250600192506103a2915050565b505050565b6101d361010e565b60006101ea61036f565b6001600160a01b0316336001600160a01b031614156102105761020b610341565b905090565b61021861010e565b90565b61022361036f565b6001600160a01b0316336001600160a01b0316141561016757610164816103cd565b600061024f61036f565b6001600160a01b0316336001600160a01b031614156102105761020b61036f565b6060610295838360405180606001604052806027815260200161085060279139610421565b9392505050565b3b151590565b6102aa61036f565b6001600160a01b0316336001600160a01b031614156101265760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b600061020b61050c565b3660008037600080366000845af43d6000803e80801561036a573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103ab83610534565b6000825111806103b85750805b156101d3576103c78383610270565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103f661036f565b604080516001600160a01b03928316815291841660208301520160405180910390a161016481610574565b6060833b6104975760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152608401610338565b600080856001600160a01b0316856040516104b291906107d4565b600060405180830381855af49150503d80600081146104ed576040519150601f19603f3d011682016040523d82523d6000602084013e6104f2565b606091505b509150915061050282828661064c565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610393565b61053d81610685565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105f05760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610338565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b039290921691909117905550565b6060831561065b575081610295565b82511561066b5782518084602001fd5b8160405162461bcd60e51b815260040161033891906107f0565b803b6106f95760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610338565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610613565b80356001600160a01b038116811461073757600080fd5b919050565b60006020828403121561074d578081fd5b61029582610720565b60008060006040848603121561076a578182fd5b61077384610720565b9250602084013567ffffffffffffffff8082111561078f578384fd5b818601915086601f8301126107a2578384fd5b8135818111156107b0578485fd5b8760208285010111156107c1578485fd5b6020830194508093505050509250925092565b600082516107e6818460208701610823565b9190910192915050565b602081526000825180602084015261080f816040850160208701610823565b601f01601f19169190910160400192915050565b60005b8381101561083e578181015183820152602001610826565b838111156103c7575050600091015256fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000804000a", "earliest_block": 17000041, "example_address": "0x619ad2d02dbee6eba3cdbda3f98430410e892882", "gas_used": 3478707614, "latest_block": 19821558}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000002890df158d76e584877a1d17a85fea3aeeb85aa681565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000002890df158d76e584877a1d17a85fea3aeeb85aa68d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000002890df158d76e584877a1d17a85fea3aeeb85aa68b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000002890df158d76e584877a1d17a85fea3aeeb85aa6908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000002890df158d76e584877a1d17a85fea3aeeb85aa69087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000078d4e81fc84a1ce367e90936e49a74a9052137e81614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000002890df158d76e584877a1d17a85fea3aeeb85aa61693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17538218, "example_address": "0x78d4e81fc84a1ce367e90936e49a74a9052137e8", "gas_used": 3477453750, "latest_block": 19817365}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000000a8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f00000000000000000000000000000000000000000000000000000000000001f461309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000d0d56273290d339aaf1417d9bfa1bb8cfe8a09338d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f42406141a9565b90506000611a2f867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000d0d56273290d339aaf1417d9bfa1bb8cfe8a09338b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000d0d56273290d339aaf1417d9bfa1bb8cfe8a0933908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000005e8b2285f864419ac400be90719681565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000d0d56273290d339aaf1417d9bfa1bb8cfe8a09339087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000000a81565b7f000000000000000000000000d0d56273290d339aaf1417d9bfa1bb8cfe8a093381565b7f00000000000000000000000000000000000000000000000000000000000001f481565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000005cd0ad98ba6288ed7819246a1ebc0386c32c314b1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000d0d56273290d339aaf1417d9bfa1bb8cfe8a093316939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000005e8b2285f864419ac400be90719661513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000005e8b2285f864419ac400be90719661513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000000a615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000000a615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17470800, "example_address": "0x5cd0ad98ba6288ed7819246a1ebc0386c32c314b", "gas_used": 3465261865, "latest_block": 19813417}, {"code": "0x60806040526004361061006c5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633659cfe681146100765780634f1ef286146100975780635c60da1b146100b75780638f283970146100e8578063f851a44014610109575b61007461011e565b005b34801561008257600080fd5b50610074600160a060020a0360043516610138565b61007460048035600160a060020a03169060248035908101910135610172565b3480156100c357600080fd5b506100cc6101ea565b60408051600160a060020a039092168252519081900360200190f35b3480156100f457600080fd5b50610074600160a060020a0360043516610227565b34801561011557600080fd5b506100cc610339565b610126610364565b610136610131610411565b610436565b565b61014061045a565b600160a060020a031633600160a060020a03161415610167576101628161047f565b61016f565b61016f61011e565b50565b61017a61045a565b600160a060020a031633600160a060020a031614156101dd5761019c8361047f565b30600160a060020a03163483836040518083838082843782019150509250505060006040518083038185875af19250505015156101d857600080fd5b6101e5565b6101e561011e565b505050565b60006101f461045a565b600160a060020a031633600160a060020a0316141561021c57610215610411565b9050610224565b61022461011e565b90565b61022f61045a565b600160a060020a031633600160a060020a0316141561016757600160a060020a03811615156102e557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f60448201527f787920746f20746865207a65726f206164647265737300000000000000000000606482015290519081900360840190fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61030e61045a565b60408051600160a060020a03928316815291841660208301528051918290030190a1610162816104c7565b600061034361045a565b600160a060020a031633600160a060020a0316141561021c5761021561045a565b61036c61045a565b600160a060020a031633141561040957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667260448201527f6f6d207468652070726f78792061646d696e0000000000000000000000000000606482015290519081900360840190fd5b610136610136565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b3660008037600080366000845af43d6000803e808015610455573d6000f35b3d6000fd5b7f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b5490565b610488816104eb565b60408051600160a060020a038316815290517fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b9181900360200190a150565b7f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b55565b60006104f6826105ae565b151561058957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000606482015290519081900360840190fd5b507f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b6000903b11905600a165627a7a72305820608ecd39485de705543fb866c1eea8d069c10dec76b810a498d921ed2cf24aaa0029", "earliest_block": 17422963, "example_address": "0x6c3ea9036406852006290770bedfcaba0e23a0e8", "gas_used": 3463031038, "latest_block": 19824409}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106d6565b610118565b61005b6100933660046106f0565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106d6565b61020b565b3480156100f557600080fd5b506100ad610235565b610106610292565b610116610111610331565b61033b565b565b61012061035f565b6001600160a01b0316336001600160a01b031614156101575761015481604051806020016040528060008152506000610392565b50565b6101546100fe565b61016761035f565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250610392915050565b505050565b6101c36100fe565b60006101da61035f565b6001600160a01b0316336001600160a01b03161415610200576101fb610331565b905090565b6102086100fe565b90565b61021361035f565b6001600160a01b0316336001600160a01b0316141561015757610154816103bd565b600061023f61035f565b6001600160a01b0316336001600160a01b03161415610200576101fb61035f565b606061028583836040518060600160405280602781526020016107ea60279139610411565b9392505050565b3b151590565b61029a61035f565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104e5565b3660008037600080366000845af43d6000803e80801561035a573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b61039b8361050d565b6000825111806103a85750805b156101c3576103b78383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103e661035f565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161054d565b6060833b6104705760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610328565b600080856001600160a01b03168560405161048b919061076e565b600060405180830381855af49150503d80600081146104c6576040519150601f19603f3d011682016040523d82523d6000602084013e6104cb565b606091505b50915091506104db8282866105f6565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610383565b6105168161062f565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105b25760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610328565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610605575081610285565b8251156106155782518084602001fd5b8160405162461bcd60e51b8152600401610328919061078a565b803b6106935760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610328565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105d5565b80356001600160a01b03811681146106d157600080fd5b919050565b6000602082840312156106e7578081fd5b610285826106ba565b600080600060408486031215610704578182fd5b61070d846106ba565b9250602084013567ffffffffffffffff80821115610729578384fd5b818601915086601f83011261073c578384fd5b81358181111561074a578485fd5b87602082850101111561075b578485fd5b6020830194508093505050509250925092565b600082516107808184602087016107bd565b9190910192915050565b60208152600082518060208401526107a98160408501602087016107bd565b601f01601f19169190910160400192915050565b60005b838110156107d85781810151838201526020016107c0565b838111156103b7575050600091015256fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220715af59049f41ea1ac728a8441a2f8511190ece5253f4cd0db72a90c4ad7cc6c64736f6c63430008040033", "earliest_block": 17000061, "example_address": "0x6c415673c79b31aca38669ad9fb5cdb7012c0e8e", "gas_used": 3449419608, "latest_block": 19824360}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000644192291cc835a93d6330b24ea5f5fedd0eef9e81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000644192291cc835a93d6330b24ea5f5fedd0eef9e8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000644192291cc835a93d6330b24ea5f5fedd0eef9e8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000644192291cc835a93d6330b24ea5f5fedd0eef9e908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000644192291cc835a93d6330b24ea5f5fedd0eef9e9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000755f01736f93c91585b840c2179c560b754d69f31614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000644192291cc835a93d6330b24ea5f5fedd0eef9e1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000756, "example_address": "0x755f01736f93c91585b840c2179c560b754d69f3", "gas_used": 3448650457, "latest_block": 19824084}, {"code": "0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806365fae35e116100a25780639c52a7f1116100715780639c52a7f1146103565780639f678cca1461039a578063bf353dbb146103b8578063c92aecc414610410578063d4e8be831461042e5761010b565b806365fae35e146102bc57806369245009146103005780637f8661a11461030a578063957aa58c146103385761010b565b80632c69ed58116100de5780632c69ed58146101ec57806336569e771461020a578063487bf08214610254578063626cb3c5146102725761010b565b8063049878f3146101105780630bebac861461013e57806320aba08b1461019657806329ae8114146101b4575b600080fd5b61013c6004803603602081101561012657600080fd5b810190808035906020019092919050505061047c565b005b6101806004803603602081101561015457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506106c7565b6040518082815260200191505060405180910390f35b61019e6106df565b6040518082815260200191505060405180910390f35b6101ea600480360360408110156101ca57600080fd5b8101908080359060200190929190803590602001909291905050506106e5565b005b6101f4610961565b6040518082815260200191505060405180910390f35b610212610967565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61025c61098d565b6040518082815260200191505060405180910390f35b61027a610993565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102fe600480360360208110156102d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109b9565b005b610308610ae7565b005b6103366004803603602081101561032057600080fd5b8101908080359060200190929190505050610beb565b005b610340610dbf565b6040518082815260200191505060405180910390f35b6103986004803603602081101561036c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610dc5565b005b6103a2610ef3565b6040518082815260200191505060405180910390f35b6103fa600480360360208110156103ce57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061110e565b6040518082815260200191505060405180910390f35b610418611126565b6040518082815260200191505060405180910390f35b61047a6004803603604081101561044457600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061112c565b005b60075442146104f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f506f742f72686f2d6e6f742d757064617465640000000000000000000000000081525060200191505060405180910390fd5b61053c600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826112f3565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061058b600254826112f3565b600281905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bb35783b33306105dd6004548661130d565b6040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b15801561067957600080fd5b505af115801561068d573d6000803e3d6000fd5b505050505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b60016020528060005260406000206000915090505481565b60075481565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610799576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f506f742f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b600160085414610811576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f506f742f6e6f742d6c697665000000000000000000000000000000000000000081525060200191505060405180910390fd5b6007544214610888576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f506f742f72686f2d6e6f742d757064617465640000000000000000000000000081525060200191505060405180910390fd5b7f64737200000000000000000000000000000000000000000000000000000000008214156108bc578060038190555061092a565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f506f742f66696c652d756e7265636f676e697a65642d706172616d000000000081525060200191505060405180910390fd5b5961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a4505050565b60025481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610a6d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f506f742f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b60016000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610b9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f506f742f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b60006008819055506b033b2e3c9fd0803ce80000006003819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a450565b610c34600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611339565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c8360025482611339565b600281905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bb35783b3033610cd56004548661130d565b6040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b158015610d7157600080fd5b505af1158015610d85573d6000803e3d6000fd5b505050505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b60085481565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610e79576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f506f742f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b6000600754421015610f6d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f506f742f696e76616c69642d6e6f77000000000000000000000000000000000081525060200191505060405180910390fd5b610f95610f8d60035460075442036b033b2e3c9fd0803ce8000000611353565b600454611419565b90506000610fa582600454611339565b90508160048190555042600781905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f24e23eb600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306110236002548661130d565b6040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b1580156110bf57600080fd5b505af11580156110d3573d6000803e3d6000fd5b50505050505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45090565b60006020528060005260406000206000915090505481565b60045481565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146111e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f506f742f6e6f742d617574686f72697a6564000000000000000000000000000081525060200191505060405180910390fd5b7f766f77000000000000000000000000000000000000000000000000000000000082141561124e5780600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506112bc565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f506f742f66696c652d756e7265636f676e697a65642d706172616d000000000081525060200191505060405180910390fd5b5961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a4505050565b600082828401915081101561130757600080fd5b92915050565b60008082148061132a575082828385029250828161132757fe5b04145b61133357600080fd5b92915050565b600082828403915081111561134d57600080fd5b92915050565b600083600081146113f957600284066000811461137257859250611376565b8392505b50600283046002850494505b84156113f357858602868782041461139957600080fd5b818101818110156113a957600080fd5b858104975060028706156113e65787850285898204141589151516156113ce57600080fd5b838101818110156113de57600080fd5b878104965050505b5050600285049450611382565b50611411565b836000811461140b576000925061140f565b8392505b505b509392505050565b60006b033b2e3c9fd0803ce8000000611432848461130d565b8161143957fe5b0490509291505056fea265627a7a72315820c711fc42bb9863876e514ad2e6617ea3fc7c4d67de5f9f0a09043adb1f0bb84064736f6c634300050c0032", "earliest_block": 17008064, "example_address": "0x197e90f9fad81970ba7976f33cbd77088e5d7cf7", "gas_used": 3432487216, "latest_block": 19824417}, {"code": "0x608060405234801561001057600080fd5b50600436106102415760003560e01c806370a0823111610145578063a457c2d7116100bd578063d505accf1161008c578063d547741f11610071578063d547741f14610551578063dd62ed3e14610564578063f1127ed81461059d57600080fd5b8063d505accf14610517578063d53913931461052a57600080fd5b8063a457c2d7146104cb578063a9059cbb146104de578063c3cda520146104f1578063ca15c8731461050457600080fd5b806391d14854116101145780639ab24eb0116100f95780639ab24eb01461049d5780639dc29fac146104b0578063a217fddf146104c357600080fd5b806391d148541461045e57806395d89b411461049557600080fd5b806370a08231146103fc5780637ecebe00146104255780638e539e8c146104385780639010d07c1461044b57600080fd5b8063313ce567116101d85780633a46b1a8116101a7578063587cde1e1161018c578063587cde1e1461037d5780635c19a95c146103c15780636fcfff45146103d457600080fd5b80633a46b1a81461035757806340c10f191461036a57600080fd5b8063313ce5671461031a5780633644e5151461032957806336568abe14610331578063395093511461034457600080fd5b806323b872dd1161021457806323b872dd146102a8578063248a9ca3146102bb578063282c51f3146102de5780632f2ff15d1461030557600080fd5b806301ffc9a71461024657806306fdde031461026e578063095ea7b31461028357806318160ddd14610296575b600080fd5b6102596102543660046127ad565b6105da565b60405190151581526020015b60405180910390f35b610276610605565b6040516102659190612858565b61025961029136600461268d565b610697565b6004545b604051908152602001610265565b6102596102b63660046125e7565b6106ad565b61029a6102c936600461274f565b60009081526020819052604090206001015490565b61029a7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b610318610313366004612768565b610771565b005b60405160128152602001610265565b61029a610798565b61031861033f366004612768565b6107a7565b61025961035236600461268d565b6107c9565b61029a61036536600461268d565b610805565b61031861037836600461268d565b61087f565b6103a961038b366004612599565b6001600160a01b039081166000908152600860205260409020541690565b6040516001600160a01b039091168152602001610265565b6103186103cf366004612599565b610926565b6103e76103e2366004612599565b610933565b60405163ffffffff9091168152602001610265565b61029a61040a366004612599565b6001600160a01b031660009081526002602052604090205490565b61029a610433366004612599565b610955565b61029a61044636600461274f565b610973565b6103a961045936600461278b565b6109cf565b61025961046c366004612768565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6102766109e7565b61029a6104ab366004612599565b6109f6565b6103186104be36600461268d565b610a7d565b61029a600081565b6102596104d936600461268d565b610b24565b6102596104ec36600461268d565b610bd5565b6103186104ff3660046126b7565b610be2565b61029a61051236600461274f565b610d18565b610318610525366004612623565b610d2f565b61029a7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61031861055f366004612768565b610e93565b61029a6105723660046125b4565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6105b06105ab36600461270f565b610e9d565b60408051825163ffffffff1681526020928301516001600160e01b03169281019290925201610265565b60006001600160e01b03198216635a05180f60e01b14806105ff57506105ff82611142565b92915050565b6060600580546106149061293e565b80601f01602080910402602001604051908101604052809291908181526020018280546106409061293e565b801561068d5780601f106106625761010080835404028352916020019161068d565b820191906000526020600020905b81548152906001019060200180831161067057829003601f168201915b5050505050905090565b60006106a4338484611177565b50600192915050565b60006106ba84848461129b565b6001600160a01b0384166000908152600360209081526040808320338452909152902054828110156107595760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6107668533858403611177565b506001949350505050565b61077b8282611325565b60008281526001602052604090206107939082611022565b505050565b60006107a261134b565b905090565b6107b1828261143e565b600082815260016020526040902061079390826114c6565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916106a491859061080090869061288b565b611177565b60004382106108565760405162461bcd60e51b815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e6564006044820152606401610750565b6001600160a01b038316600090815260096020526040902061087890836114db565b9392505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66108aa813361046c565b61091c5760405162461bcd60e51b815260206004820152603560248201527f4d65726974546f6b656e2e6f6e6c79486173526f6c653a206d73672e73656e6460448201527f657220646f6573206e6f74206861766520726f6c6500000000000000000000006064820152608401610750565b6107938383611598565b6109303382611635565b50565b6001600160a01b0381166000908152600960205260408120546105ff906110ba565b6001600160a01b0381166000908152600760205260408120546105ff565b60004382106109c45760405162461bcd60e51b815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e6564006044820152606401610750565b6105ff600a836114db565b600082815260016020526040812061087890836116c7565b6060600680546106149061293e565b6001600160a01b0381166000908152600960205260408120548015610a6a576001600160a01b0383166000908152600960205260409020610a386001836128e4565b81548110610a4857610a486129b5565b60009182526020909120015464010000000090046001600160e01b0316610a6d565b60005b6001600160e01b03169392505050565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848610aa8813361046c565b610b1a5760405162461bcd60e51b815260206004820152603560248201527f4d65726974546f6b656e2e6f6e6c79486173526f6c653a206d73672e73656e6460448201527f657220646f6573206e6f74206861766520726f6c6500000000000000000000006064820152608401610750565b61079383836116d3565b3360009081526003602090815260408083206001600160a01b038616845290915281205482811015610bbe5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610750565b610bcb3385858403611177565b5060019392505050565b60006106a433848461129b565b83421115610c325760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a207369676e617475726520657870697265640000006044820152606401610750565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b038816918101919091526060810186905260808101859052600090610cac90610ca49060a001604051602081830303815290604052805190602001206116eb565b858585611739565b9050610cb781611761565b8614610d055760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e6365000000000000006044820152606401610750565b610d0f8188611635565b50505050505050565b60008181526001602052604081206105ff90611789565b83421115610d7f5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610750565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610dae8c611761565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610e09826116eb565b90506000610e1982878787611739565b9050896001600160a01b0316816001600160a01b031614610e7c5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610750565b610e878a8a8a611177565b50505050505050505050565b6107b18282611793565b60408051808201909152600080825260208201526001600160a01b0383166000908152600960205260409020805463ffffffff8416908110610ee157610ee16129b5565b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090046001600160e01b0316918101919091529392505050565b6001600160a01b038216610f775760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610750565b8060046000828254610f89919061288b565b90915550506001600160a01b03821660009081526002602052604081208054839290610fb690849061288b565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3611008600083836117b9565b5050565b6000610878828461288b565b61100882826117eb565b6000610878836001600160a01b038416611889565b60006001600160e01b038211156110b65760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152608401610750565b5090565b600063ffffffff8211156110b65760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152608401610750565b600061087882846128e4565b60006001600160e01b03198216637965db0b60e01b14806105ff57506301ffc9a760e01b6001600160e01b03198316146105ff565b6001600160a01b0383166111d95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610750565b6001600160a01b03821661123a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610750565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03821630141561131a5760405162461bcd60e51b815260206004820152603260248201527f4d65726974546f6b656e2e5f7472616e736665723a207472616e73666572207460448201527f6f2073656c66206e6f7420616c6c6f77656400000000000000000000000000006064820152608401610750565b6107938383836118d8565b6000828152602081905260409020600101546113418133611adb565b61079383836117eb565b60007f000000000000000000000000000000000000000000000000000000000000000146141561139a57507f8cb3d457fd6565aecb885b83391a86208b0b5099d6a71c32604ade76c4b39d7190565b50604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6020808301919091527f350d990cd8d3797cb64c6c73a42903abc1ef3e7dd3236c0301bf17de23443143828401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6001600160a01b03811633146114bc5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610750565b6110088282611b59565b6000610878836001600160a01b038416611bd8565b8154600090815b8181101561153f5760006114f68284611ccb565b90508486828154811061150b5761150b6129b5565b60009182526020909120015463ffffffff16111561152b57809250611539565b61153681600161288b565b91505b506114e2565b811561158357846115516001846128e4565b81548110611561576115616129b5565b60009182526020909120015464010000000090046001600160e01b0316611586565b60005b6001600160e01b031695945050505050565b6115a28282610f21565b6004546001600160e01b0310156116215760405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201527f766572666c6f77696e6720766f746573000000000000000000000000000000006064820152608401610750565b61162f600a61100c83611ce6565b50505050565b6001600160a01b03828116600081815260086020818152604080842080546002845282862054949093528787167fffffffffffffffffffffffff00000000000000000000000000000000000000008416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461162f828483611e5f565b60006108788383611f9c565b6116dd8282611fc6565b61162f600a61113683611ce6565b60006105ff6116f861134b565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b600080600061174a8787878761211b565b9150915061175781612208565b5095945050505050565b6001600160a01b03811660009081526007602052604090208054600181018255905b50919050565b60006105ff825490565b6000828152602081905260409020600101546117af8133611adb565b6107938383611b59565b6001600160a01b0383811660009081526008602052604080822054858416835291205461079392918216911683611e5f565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16611008576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556118453390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60008181526001830160205260408120546118d0575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556105ff565b5060006105ff565b6001600160a01b0383166119545760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610750565b6001600160a01b0382166119b65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610750565b6001600160a01b03831660009081526002602052604090205481811015611a455760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610750565b6001600160a01b03808516600090815260026020526040808220858503905591851681529081208054849290611a7c90849061288b565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ac891815260200190565b60405180910390a361162f8484846117b9565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661100857611b17816001600160a01b031660146123c3565b611b228360206123c3565b604051602001611b339291906127d7565b60408051601f198184030181529082905262461bcd60e51b825261075091600401612858565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1615611008576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60008181526001830160205260408120548015611cc1576000611bfc6001836128e4565b8554909150600090611c10906001906128e4565b9050818114611c75576000866000018281548110611c3057611c306129b5565b9060005260206000200154905080876000018481548110611c5357611c536129b5565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611c8657611c8661299f565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506105ff565b60009150506105ff565b6000611cda60028484186128a3565b6108789084841661288b565b825460009081908015611d315785611cff6001836128e4565b81548110611d0f57611d0f6129b5565b60009182526020909120015464010000000090046001600160e01b0316611d34565b60005b6001600160e01b03169250611d4d83858763ffffffff16565b9150600081118015611d8b57504386611d676001846128e4565b81548110611d7757611d776129b5565b60009182526020909120015463ffffffff16145b15611deb57611d9982611037565b86611da56001846128e4565b81548110611db557611db56129b5565b9060005260206000200160000160046101000a8154816001600160e01b0302191690836001600160e01b03160217905550611e56565b856040518060400160405280611e00436110ba565b63ffffffff168152602001611e1485611037565b6001600160e01b0390811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b50935093915050565b816001600160a01b0316836001600160a01b031614158015611e815750600081115b15610793576001600160a01b03831615611f0f576001600160a01b03831660009081526009602052604081208190611ebc9061113685611ce6565b91509150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611f04929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615610793576001600160a01b03821660009081526009602052604081208190611f459061100c85611ce6565b91509150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611f8d929190918252602082015260400190565b60405180910390a25050505050565b6000826000018281548110611fb357611fb36129b5565b9060005260206000200154905092915050565b6001600160a01b0382166120265760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610750565b6001600160a01b0382166000908152600260205260409020548181101561209a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610750565b6001600160a01b03831660009081526002602052604081208383039055600480548492906120c99084906128e4565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3610793836000846117b9565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561215257506000905060036121ff565b8460ff16601b1415801561216a57508460ff16601c14155b1561217b57506000905060046121ff565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156121cf573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166121f8576000600192509250506121ff565b9150600090505b94509492505050565b600081600481111561221c5761221c612989565b14156122255750565b600181600481111561223957612239612989565b14156122875760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610750565b600281600481111561229b5761229b612989565b14156122e95760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610750565b60038160048111156122fd576122fd612989565b14156123565760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610750565b600481600481111561236a5761236a612989565b14156109305760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610750565b606060006123d28360026128c5565b6123dd90600261288b565b67ffffffffffffffff8111156123f5576123f56129cb565b6040519080825280601f01601f19166020018201604052801561241f576020820181803683370190505b509050600360fc1b8160008151811061243a5761243a6129b5565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110612469576124696129b5565b60200101906001600160f81b031916908160001a905350600061248d8460026128c5565b61249890600161288b565b90505b600181111561251d577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106124d9576124d96129b5565b1a60f81b8282815181106124ef576124ef6129b5565b60200101906001600160f81b031916908160001a90535060049490941c9361251681612927565b905061249b565b5083156108785760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610750565b80356001600160a01b038116811461258357600080fd5b919050565b803560ff8116811461258357600080fd5b6000602082840312156125ab57600080fd5b6108788261256c565b600080604083850312156125c757600080fd5b6125d08361256c565b91506125de6020840161256c565b90509250929050565b6000806000606084860312156125fc57600080fd5b6126058461256c565b92506126136020850161256c565b9150604084013590509250925092565b600080600080600080600060e0888a03121561263e57600080fd5b6126478861256c565b96506126556020890161256c565b9550604088013594506060880135935061267160808901612588565b925060a0880135915060c0880135905092959891949750929550565b600080604083850312156126a057600080fd5b6126a98361256c565b946020939093013593505050565b60008060008060008060c087890312156126d057600080fd5b6126d98761256c565b955060208701359450604087013593506126f560608801612588565b92506080870135915060a087013590509295509295509295565b6000806040838503121561272257600080fd5b61272b8361256c565b9150602083013563ffffffff8116811461274457600080fd5b809150509250929050565b60006020828403121561276157600080fd5b5035919050565b6000806040838503121561277b57600080fd5b823591506125de6020840161256c565b6000806040838503121561279e57600080fd5b50508035926020909101359150565b6000602082840312156127bf57600080fd5b81356001600160e01b03198116811461087857600080fd5b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161280f8160178501602088016128fb565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000601791840191820152835161284c8160288401602088016128fb565b01602801949350505050565b60208152600082518060208401526128778160408501602087016128fb565b601f01601f19169190910160400192915050565b6000821982111561289e5761289e612973565b500190565b6000826128c057634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156128df576128df612973565b500290565b6000828210156128f6576128f6612973565b500390565b60005b838110156129165781810151838201526020016128fe565b8381111561162f5750506000910152565b60008161293657612936612973565b506000190190565b600181811c9082168061295257607f821691505b6020821081141561178357634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea164736f6c6343000806000a", "earliest_block": 17000011, "example_address": "0x949d48eca67b17269629c7194f4b727d4ef9e5d6", "gas_used": 3431083089, "latest_block": 19823952}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000582d872a1b094fc48f5de31d3b73f2d9be47def181565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000582d872a1b094fc48f5de31d3b73f2d9be47def18d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000582d872a1b094fc48f5de31d3b73f2d9be47def18b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000582d872a1b094fc48f5de31d3b73f2d9be47def1908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000582d872a1b094fc48f5de31d3b73f2d9be47def19087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000004b62fa30fea125e43780dc425c2be5acb4ba743b1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000582d872a1b094fc48f5de31d3b73f2d9be47def11693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000031, "example_address": "0x4b62fa30fea125e43780dc425c2be5acb4ba743b", "gas_used": 3430865572, "latest_block": 19824365}, {"code": "0x608060405234801561001057600080fd5b50600436106102415760003560e01c80636ff2212f116101455780639fd0506d116100bd578063b1c9fe6e1161008c578063d505accf11610071578063d505accf14610566578063dd62ed3e14610579578063f2fde38b1461058c57600080fd5b8063b1c9fe6e1461052e578063cca37eef1461054857600080fd5b80639fd0506d146104db578063a457c2d714610500578063a9059cbb14610513578063afb8a7af1461052657600080fd5b806380b34cd1116101145780638456cb59116100f95780638456cb59146104a85780638da5cb5b146104b057806395d89b41146104d357600080fd5b806380b34cd11461047257806380c1bf3f1461049557600080fd5b80636ff2212f1461043157806370a0823114610444578063715018a6146104575780637ecebe001461045f57600080fd5b806332aed946116101d85780633f4ba83a116101a75780635c975abb1161018c5780635c975abb146103e95780636c1e187c146103f45780636ef8d66d1461042957600080fd5b80633f4ba83a14610395578063427dff1d1461039d57600080fd5b806332aed9461461033f5780633644e5151461035257806337bfdef31461035a578063395093511461038257600080fd5b806323b872dd1161021457806323b872dd146102da5780632a7711fb146102ed5780632cd271e71461031b578063313ce5671461033057600080fd5b806306fdde0314610246578063095ea7b3146102645780630d76c6a41461028757806318160ddd146102aa575b600080fd5b61024e61059f565b60405161025b9190613fe0565b60405180910390f35b610277610272366004613f3c565b610631565b604051901515815260200161025b565b610277610295366004613dcc565b600c6020526000908152604090205460ff1681565b7f0000000000000000000000000000000000000001431e0fae6d7217caa00000005b60405190815260200161025b565b6102776102e8366004613e87565b610713565b6102776102fb366004613de8565b600d60209081526000928352604080842090915290825290205460ff1681565b61032e610329366004613dcc565b610a22565b005b6040516012815260200161025b565b61032e61034d366004613dcc565b610c53565b6102cc610d91565b610369670de0b6b3a764000081565b60405167ffffffffffffffff909116815260200161025b565b610277610390366004613f3c565b610da0565b61032e610f24565b6103c47f0000000000000000000000008762db106b2c2a0bccb3a80d1ed41273552616e881565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161025b565b60005460ff16610277565b610369610402366004613de8565b600960209081526000928352604080842090915290825290205467ffffffffffffffff1681565b61032e6110e6565b61032e61043f366004613e20565b611275565b6102cc610452366004613dcc565b611418565b61032e6114aa565b6102cc61046d366004613dcc565b61153b565b610277610480366004613dcc565b600a6020526000908152604090205460ff1681565b61032e6104a3366004613f3c565b611566565b61032e61187b565b600054610100900473ffffffffffffffffffffffffffffffffffffffff166103c4565b61024e611a3b565b6008546103c490610100900473ffffffffffffffffffffffffffffffffffffffff1681565b61027761050e366004613f3c565b611a4a565b610277610521366004613f3c565b611bc5565b61032e611d5d565b60085461053b9060ff1681565b60405161025b9190613f9f565b60015473ffffffffffffffffffffffffffffffffffffffff166103c4565b61032e610574366004613ec7565b612025565b6102cc610587366004613de8565b612105565b61032e61059a366004613dcc565b612249565b6060600580546105ae9061414b565b80601f01602080910402602001604051908101604052809291908181526020018280546105da9061414b565b80156106275780601f106105fc57610100808354040283529160200191610627565b820191906000526020600020905b81548152906001019060200180831161060a57829003601f168201915b5050505050905090565b6000805460ff16156106a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064015b60405180910390fd5b6106af33848461237f565b50336000908152600d6020908152604080832073ffffffffffffffffffffffffffffffffffffffff86168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091555b92915050565b6000805460ff1615610781576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015260640161069b565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600c6020526040902054849060ff166108105773ffffffffffffffffffffffffffffffffffffffff81166000908152600c6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556108108161080b81612532565b6127b9565b843373ffffffffffffffffffffffffffffffffffffffff8083166000908152600d602090815260408083209385168352929052205460ff166109665773ffffffffffffffffffffffffffffffffffffffff8281166000818152600d6020908152604080832086861680855292529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905590517fdd62ed3e0000000000000000000000000000000000000000000000000000000081526004810192909252602482015261096691849184917f0000000000000000000000008762db106b2c2a0bccb3a80d1ed41273552616e8169063dd62ed3e906044015b60206040518083038186803b15801561092957600080fd5b505afa15801561093d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109619190613f87565b61237f565b73ffffffffffffffffffffffffffffffffffffffff8616301415610a0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f6e6f207472616e736665727320746f207468697320746f6b656e20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161069b565b610a178787876128d9565b979650505050505050565b600854610100900473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610a7a575060015473ffffffffffffffffffffffffffffffffffffffff1633145b80610acd5750600054610100900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610b33576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f6f6e6c79207061757365722c206d6167652c206f72206f776e65720000000000604482015260640161069b565b73ffffffffffffffffffffffffffffffffffffffff8116610bb0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f7573652072656e6f756e63655061757365720000000000000000000000000000604482015260640161069b565b60085460405173ffffffffffffffffffffffffffffffffffffffff8381168252610100909204909116907f95bb211a5a393c4d30c3edc9a745825fba4e6ad3e3bb949e6bf8ccdfe431a8119060200160405180910390a26008805473ffffffffffffffffffffffffffffffffffffffff909216610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff909216919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff610100909104163314610cda576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161069b565b610ce3816129bf565b8073ffffffffffffffffffffffffffffffffffffffff166396d373e56040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610d2b57600080fd5b505af1158015610d3f573d6000803e3d6000fd5b50505050610d4d60006129bf565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fe039b74be57483fdd56015b5720092dea2874e85f33906ddbc486455edd0458f90600090a250565b6000610d9b612a5a565b905090565b6000805460ff1615610e0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015260640161069b565b336000818152600d6020908152604080832073ffffffffffffffffffffffffffffffffffffffff88168452909152902054849060ff16610f115773ffffffffffffffffffffffffffffffffffffffff8281166000818152600d6020908152604080832086861680855292529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905590517fdd62ed3e00000000000000000000000000000000000000000000000000000000815260048101929092526024820152610f1191849184917f0000000000000000000000008762db106b2c2a0bccb3a80d1ed41273552616e8169063dd62ed3e90604401610911565b610f1b8585612b8e565b95945050505050565b600854610100900473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610f7c575060015473ffffffffffffffffffffffffffffffffffffffff1633145b80610fcf5750600054610100900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611035576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f6f6e6c79207061757365722c206d6167652c206f72206f776e65720000000000604482015260640161069b565b600160085460ff166001811115611075577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b146110dc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f6f6e6c7920647572696e6720776f726b696e6720706861736500000000000000604482015260640161069b565b6110e4612bdb565b565b600854610100900473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061113e575060015473ffffffffffffffffffffffffffffffffffffffff1633145b806111915750600054610100900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6111f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f6f6e6c79207061757365722c206d6167652c206f72206f776e65720000000000604482015260640161069b565b6008546040516000815261010090910473ffffffffffffffffffffffffffffffffffffffff16907f95bb211a5a393c4d30c3edc9a745825fba4e6ad3e3bb949e6bf8ccdfe431a8119060200160405180910390a2600880547fffffffffffffffffffffff0000000000000000000000000000000000000000ff169055565b60015473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806112f95750600054610100900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61135f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6f6e6c79206d616765206f72206f776e65720000000000000000000000000000604482015260640161069b565b600060085460ff16600181111561139f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b14611406576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f6f6e6c7920647572696e67207365747570207068617365000000000000000000604482015260640161069b565b61141284848484612cbc565b50505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600c602052604081205460ff16156114715773ffffffffffffffffffffffffffffffffffffffff821660009081526002602052604090205461070d565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600260205260409020546114a083612532565b61070d9190614051565b60005473ffffffffffffffffffffffffffffffffffffffff610100909104163314611531576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161069b565b6110e46000612fde565b73ffffffffffffffffffffffffffffffffffffffff811660009081526007602052604081205461070d565b600160085460ff1660018111156115a6577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1461160d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f6f6e6c7920647572696e6720776f726b696e6720706861736500000000000000604482015260640161069b565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600c602052604090205460ff16611877575b73ffffffffffffffffffffffffffffffffffffffff82166000908152600b602052604081206116699061305b565b1180156116765750600081115b156118775773ffffffffffffffffffffffffffffffffffffffff82166000908152600b602052604081206116e5906001906116b09061305b565b6116ba919061410b565b73ffffffffffffffffffffffffffffffffffffffff85166000908152600b6020526040902090613065565b73ffffffffffffffffffffffffffffffffffffffff81811660008181526009602090815260408083208986168452909152908190205490517f70a0823100000000000000000000000000000000000000000000000000000000815260048101929092529293506117fa928692670de0b6b3a76400009267ffffffffffffffff909216917f0000000000000000000000008762db106b2c2a0bccb3a80d1ed41273552616e8909116906370a082319060240160206040518083038186803b1580156117ae57600080fd5b505afa1580156117c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117e69190613f87565b6117f091906140ce565b61080b9190614095565b73ffffffffffffffffffffffffffffffffffffffff8082166000908152600960209081526040808320938716835292815282822080547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000169055600b9052206118639082613071565b5061186f60018361410b565b91505061163b565b5050565b600854610100900473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806118d3575060015473ffffffffffffffffffffffffffffffffffffffff1633145b806119265750600054610100900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61198c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f6f6e6c79207061757365722c206d6167652c206f72206f776e65720000000000604482015260640161069b565b600160085460ff1660018111156119cc577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b14611a33576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f6f6e6c7920647572696e6720776f726b696e6720706861736500000000000000604482015260640161069b565b6110e4613093565b6060600680546105ae9061414b565b6000805460ff1615611ab8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015260640161069b565b336000818152600d6020908152604080832073ffffffffffffffffffffffffffffffffffffffff88168452909152902054849060ff16611bbb5773ffffffffffffffffffffffffffffffffffffffff8281166000818152600d6020908152604080832086861680855292529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905590517fdd62ed3e00000000000000000000000000000000000000000000000000000000815260048101929092526024820152611bbb91849184917f0000000000000000000000008762db106b2c2a0bccb3a80d1ed41273552616e8169063dd62ed3e90604401610911565b610f1b8585613153565b6000805460ff1615611c33576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015260640161069b565b336000818152600c602052604090205460ff16611ca55773ffffffffffffffffffffffffffffffffffffffff81166000908152600c6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611ca58161080b81612532565b73ffffffffffffffffffffffffffffffffffffffff8416301415611d4b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f6e6f207472616e736665727320746f207468697320746f6b656e20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161069b565b611d55848461322b565b949350505050565b60015473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611de15750600054610100900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611e47576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f6f6e6c79206d616765206f72206f776e65720000000000000000000000000000604482015260640161069b565b600060085460ff166001811115611e87577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b14611eee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f6f6e6c7920647572696e67207365747570207068617365000000000000000000604482015260640161069b565b7f0000000000000000000000008762db106b2c2a0bccb3a80d1ed41273552616e873ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff1660e01b815260040160206040518083038186803b158015611f5457600080fd5b505afa158015611f68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f8c9190613f67565b611ff2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f77616974696e6720666f72206f6c6452535220746f2070617573650000000000604482015260640161069b565b600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611531612bdb565b60005460ff1615612092576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015260640161069b565b6120a187878787878787613238565b50505073ffffffffffffffffffffffffffffffffffffffff9384166000908152600d602090815260408083209590961682529390935250502080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b73ffffffffffffffffffffffffffffffffffffffff8083166000908152600d6020908152604080832093851683529290529081205460ff161561217b575073ffffffffffffffffffffffffffffffffffffffff82811660009081526003602090815260408083209385168352929052205461070d565b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015283811660248301527f0000000000000000000000008762db106b2c2a0bccb3a80d1ed41273552616e8169063dd62ed3e9060440160206040518083038186803b15801561220a57600080fd5b505afa15801561221e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122429190613f87565b9392505050565b60005473ffffffffffffffffffffffffffffffffffffffff6101009091041633146122d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161069b565b73ffffffffffffffffffffffffffffffffffffffff8116612373576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161069b565b61237c81612fde565b50565b73ffffffffffffffffffffffffffffffffffffffff8316612421576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161069b565b73ffffffffffffffffffffffffffffffffffffffff82166124c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161069b565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600a602052604081205460ff16612621576040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301527f0000000000000000000000008762db106b2c2a0bccb3a80d1ed41273552616e816906370a082319060240160206040518083038186803b1580156125e657600080fd5b505afa1580156125fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061261e9190613f87565b90505b60005b73ffffffffffffffffffffffffffffffffffffffff83166000908152600b602052604090206126529061305b565b8110156127b35773ffffffffffffffffffffffffffffffffffffffff83166000908152600b602052604081206126889083613065565b73ffffffffffffffffffffffffffffffffffffffff81811660008181526009602090815260408083208a86168452909152908190205490517f70a082310000000000000000000000000000000000000000000000000000000081526004810192909252929350670de0b6b3a76400009267ffffffffffffffff16917f0000000000000000000000008762db106b2c2a0bccb3a80d1ed41273552616e816906370a082319060240160206040518083038186803b15801561274757600080fd5b505afa15801561275b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061277f9190613f87565b61278991906140ce565b6127939190614095565b61279d9084614051565b92505080806127ab90614199565b915050612624565b50919050565b73ffffffffffffffffffffffffffffffffffffffff8216612836576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161069b565b80600460008282546128489190614051565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526002602052604081208054839290612882908490614051565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b60006128e68484846133f7565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600360209081526040808320338452909152902054828110156129a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000606482015260840161069b565b6129b4853385840361237f565b506001949350505050565b6001546040805173ffffffffffffffffffffffffffffffffffffffff928316815291831660208301527f016bc5bf5349a496f75fa2d563e0df9a39a655381c45148bdf8f1b6e6715e60a910160405180910390a1600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60003073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000320623b8e4ff03373931769a31fc52a4e78b5d7016148015612ac057507f000000000000000000000000000000000000000000000000000000000000000146145b15612aea57507f9f8c51bd66d73da0099b2b055d0e925e241e9ea0e86b4ab43836e79a2a92a6df90565b50604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6020808301919091527ff0432dd353091b2639c193d4a7cd6e15e40d9d9c04fe280c7c530d929480e782828401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b33600081815260036020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091612bd2918590610961908690614051565b50600192915050565b60005460ff16612c47576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015260640161069b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600a602052604090205460ff16612da75773ffffffffffffffffffffffffffffffffffffffff84166000908152600b60205260409020612d1890856136aa565b5073ffffffffffffffffffffffffffffffffffffffff84166000908152600960209081526040808320825280832080547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016670de0b6b3a7640000179055600a909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555b73ffffffffffffffffffffffffffffffffffffffff80851660009081526009602090815260408083209387168352929052205467ffffffffffffffff9081169082161115612e51576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f77656967687420746f6f20626967000000000000000000000000000000000000604482015260640161069b565b73ffffffffffffffffffffffffffffffffffffffff8416612ece576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f66726f6d2063616e6e6f74206265207a65726f20616464726573730000000000604482015260640161069b565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260096020908152604080832093871683529290529081208054839290612f1c90849067ffffffffffffffff16614122565b82546101009290920a67ffffffffffffffff81810219909316918316021790915573ffffffffffffffffffffffffffffffffffffffff8681166000908152600960209081526040808320938816835292905290812080548594509092612f8491859116614069565b825467ffffffffffffffff9182166101009390930a92830291909202199091161790555073ffffffffffffffffffffffffffffffffffffffff82166000908152600b60205260409020612fd790856136aa565b5050505050565b6000805473ffffffffffffffffffffffffffffffffffffffff8381166101008181027fffffffffffffffffffffff0000000000000000000000000000000000000000ff851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b600061070d825490565b600061224283836136cc565b60006122428373ffffffffffffffffffffffffffffffffffffffff841661371d565b60005460ff1615613100576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015260640161069b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612c923390565b33600090815260036020908152604080832073ffffffffffffffffffffffffffffffffffffffff8616845290915281205482811015613214576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f000000000000000000000000000000000000000000000000000000606482015260840161069b565b613221338585840361237f565b5060019392505050565b6000612bd23384846133f7565b834211156132a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e65000000604482015260640161069b565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886132d18c613885565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000613339826138b8565b9050600061334982878787613921565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146133e0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e61747572650000604482015260640161069b565b6133eb8a8a8a61237f565b50505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff831661349a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161069b565b73ffffffffffffffffffffffffffffffffffffffff821661353d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161069b565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260026020526040902054818110156135f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161069b565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260026020526040808220858503905591851681529081208054849290613637908490614051565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161369d91815260200190565b60405180910390a3611412565b60006122428373ffffffffffffffffffffffffffffffffffffffff8416613949565b600082600001828154811061370a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b6000818152600183016020526040812054801561387b57600061374160018361410b565b85549091506000906137559060019061410b565b905081811461380857600086600001828154811061379c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050808760000184815481106137e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b8554869080613840577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061070d565b600091505061070d565b73ffffffffffffffffffffffffffffffffffffffff811660009081526007602052604090208054600181018255906127b3565b600061070d6138c5612a5a565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b600080600061393287878787613998565b9150915061393f81613ab0565b5095945050505050565b60008181526001830160205260408120546139905750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561070d565b50600061070d565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156139cf5750600090506003613aa7565b8460ff16601b141580156139e757508460ff16601c14155b156139f85750600090506004613aa7565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613a4c573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116613aa057600060019250925050613aa7565b9150600090505b94509492505050565b6000816004811115613aeb577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415613af45750565b6001816004811115613b2f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415613b97576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161069b565b6002816004811115613bd2577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415613c3a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161069b565b6003816004811115613c75577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415613d03576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f7565000000000000000000000000000000000000000000000000000000000000606482015260840161069b565b6004816004811115613d3e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b141561237c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60448201527f7565000000000000000000000000000000000000000000000000000000000000606482015260840161069b565b600060208284031215613ddd578081fd5b813561224281614201565b60008060408385031215613dfa578081fd5b8235613e0581614201565b91506020830135613e1581614201565b809150509250929050565b60008060008060808587031215613e35578182fd5b8435613e4081614201565b93506020850135613e5081614201565b92506040850135613e6081614201565b9150606085013567ffffffffffffffff81168114613e7c578182fd5b939692955090935050565b600080600060608486031215613e9b578283fd5b8335613ea681614201565b92506020840135613eb681614201565b929592945050506040919091013590565b600080600080600080600060e0888a031215613ee1578283fd5b8735613eec81614201565b96506020880135613efc81614201565b95506040880135945060608801359350608088013560ff81168114613f1f578384fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215613f4e578182fd5b8235613f5981614201565b946020939093013593505050565b600060208284031215613f78578081fd5b81518015158114612242578182fd5b600060208284031215613f98578081fd5b5051919050565b6020810160028310613fda577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6000602080835283518082850152825b8181101561400c57858101830151858201604001528201613ff0565b8181111561401d5783604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b60008219821115614064576140646141d2565b500190565b600067ffffffffffffffff80831681851680830382111561408c5761408c6141d2565b01949350505050565b6000826140c9577f4e487b710000000000000000000000000000000000000000000000000000000081526012600452602481fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614106576141066141d2565b500290565b60008282101561411d5761411d6141d2565b500390565b600067ffffffffffffffff83811690831681811015614143576141436141d2565b039392505050565b600181811c9082168061415f57607f821691505b602082108114156127b3577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156141cb576141cb6141d2565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8116811461237c57600080fdfea264697066735822122068c2be641d8e88d5f357ab49c4e3a2959e7dad313a3ed098894d01fe671d16fa64736f6c63430008040033", "earliest_block": 17000010, "example_address": "0x320623b8e4ff03373931769a31fc52a4e78b5d70", "gas_used": 3425554286, "latest_block": 19824406}, {"code": "0x60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070b565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b606061028583836040518060600160405280602781526020016108056027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d9190610789565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107a5565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b600060208284031215610702578081fd5b610285826106d5565b60008060006040848603121561071f578182fd5b610728846106d5565b9250602084013567ffffffffffffffff80821115610744578384fd5b818601915086601f830112610757578384fd5b813581811115610765578485fd5b876020828501011115610776578485fd5b6020830194508093505050509250925092565b6000825161079b8184602087016107d8565b9190910192915050565b60208152600082518060208401526107c48160408501602087016107d8565b601f01601f19169190910160400192915050565b60005b838110156107f35781810151838201526020016107db565b838111156103c0575050600091015256fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212202bf2e5ffee2745882a454fd32805936a4f5f22add5cfc0d297fa73f7f93f8c6564736f6c63430008040033", "earliest_block": 17000061, "example_address": "0x2a24535c49567301ec11be325e3ee3f9bd06b183", "gas_used": 3423224296, "latest_block": 19824375}, {"code": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c80633fe317a6146100465780636a93856714610174578063d6354e15146101a5575b600080fd5b6101726004803603608081101561005c57600080fd5b81019060208101813564010000000081111561007757600080fd5b82018360208201111561008957600080fd5b803590602001918460208302840111640100000000831117156100ab57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156100fb57600080fd5b82018360208201111561010d57600080fd5b8035906020019184602083028401116401000000008311171561012f57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955050823593505050602001356101ad565b005b6101916004803603602081101561018a57600080fd5b50356103a8565b604080519115158252519081900360200190f35b6101916103b9565b60c8821061021c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f486569676874206d757374206265203c203230302e0000000000000000000000604482015290519081900360640190fd5b8251610100101561028e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f544f4f5f4d414e595f4d45524b4c455f51554552494553000000000000000000604482015290519081900360640190fd5b6040805160208681018252855186820193600290910491838101916000919084028901016001881b5b818710156102e8578651808552602080890151908601526040978801979094019390811092909217916001016102b7565b60208481016040528a0196506002891b10919091179050801561036c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f494e56414c49445f4d45524b4c455f494e444943455300000000000000000000604482015290519081900360640190fd5b600061037a858789876103c2565b90506000818452602086019350602060408602018420905061039b81610566565b5050505050505050505050565b60006103b3826105d6565b92915050565b60015460ff1690565b6000806103cd6105eb565b9050608083111561043f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f544f4f5f4d414e595f4d45524b4c455f51554552494553000000000000000000604482015290519081900360640190fd5b60208501604084026040600080898201518b515b60018211156104e05760018218604060208209888601518160201852878787086002909404858f01528d8401519395506020830192828514156104c657507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201918589018888880896508e87015194505b519052506040600020881683880152858584089250610453565b9290950151918b525094505050848314905061055d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f494e56414c49445f4d45524b4c455f50524f4f46000000000000000000000000604482015290519081900360640190fd5b50949350505050565b600081815260208190526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091555460ff166105d357600180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016811790555b50565b60009081526020819052604090205460ff1690565b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009056fea2646970667358221220ea74c2184d65f86578679925804c507ed2cdca75f67dc2c7d8c3884e4299dad864736f6c634300060b0033", "earliest_block": 17000746, "example_address": "0x0d62bac5c346c78dc1b27107cabc5f4de057a830", "gas_used": 3420292011, "latest_block": 19823659}, {"code": "0x60806040523615605f5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54166000808092368280378136915af43d82803e15605b573d90f3fea264697066735822122097f3f4333263eda6b886e4a6aa32a5ffb791eb932fbd08cd6064884d09fe45dc64736f6c63430008110033", "earliest_block": 17874830, "example_address": "0x00085e6a5413439013c79de86ac701ecef4876a6", "gas_used": 3404057944, "latest_block": 19824397}, {"code": "0x6080604052600436106100ab5760003560e01c80638da5cb5b116100645780638da5cb5b14610247578063a3d5b25514610272578063affa88171461029b578063d4c40b6c146102c6578063eed88b8d146102ef578063f2fde38b1461031857610140565b8063026b1d5f1461017b57806302c5fcf8146101a6578063474cf53d146101c257806366514c97146101de578063715018a61461020757806380500d201461021e57610140565b36610140577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461013e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161013590611882565b60405180910390fd5b005b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610172906118ee565b60405180910390fd5b34801561018757600080fd5b50610190610341565b60405161019d919061194f565b60405180910390f35b6101c060048036038101906101bb91906119db565b610369565b005b6101dc60048036038101906101d79190611a7c565b610638565b005b3480156101ea57600080fd5b5061020560048036038101906102009190611acf565b61076f565b005b34801561021357600080fd5b5061021c6108bd565b005b34801561022a57600080fd5b5061024560048036038101906102409190611b36565b610a10565b005b34801561025357600080fd5b5061025c610d61565b604051610269919061194f565b60405180910390f35b34801561027e57600080fd5b5061029960048036038101906102949190611b89565b610d8a565b005b3480156102a757600080fd5b506102b0610e4f565b6040516102bd919061194f565b60405180910390f35b3480156102d257600080fd5b506102ed60048036038101906102e89190611c4b565b610e77565b005b3480156102fb57600080fd5b5061031660048036038101906103119190611ced565b611243565b005b34801561032457600080fd5b5061033f600480360381019061033a9190611d2d565b6112e6565b005b60007f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9905090565b600080610430837f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a973ffffffffffffffffffffffffffffffffffffffff166335ea6a757f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26040518263ffffffff1660e01b81526004016103e9919061194f565b61018060405180830381865afa158015610407573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042b919061200d565b6114a8565b9150915060006001600281111561044a5761044961203b565b5b85600281111561045d5761045c61203b565b5b600281111561046f5761046e61203b565b5b1461047a578161047c565b825b90508086101561048a578590505b803410156104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104c4906120dc565b60405180910390fd5b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561053557600080fd5b505af1158015610549573d6000803e3d6000fd5b50505050507f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a973ffffffffffffffffffffffffffffffffffffffff1663573ade817f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc23488886040518563ffffffff1660e01b81526004016105cd949392919061210b565b6020604051808303816000875af11580156105ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106109190612150565b508034111561062f5761062e33823461062991906121ac565b6115b4565b5b50505050505050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b1580156106a057600080fd5b505af11580156106b4573d6000803e3d6000fd5b50505050507f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a973ffffffffffffffffffffffffffffffffffffffff1663e8eda9df7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc23485856040518563ffffffff1660e01b815260040161073894939291906121ef565b600060405180830381600087803b15801561075257600080fd5b505af1158015610766573d6000803e3d6000fd5b50505050505050565b7f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a973ffffffffffffffffffffffffffffffffffffffff1663a415bcad7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2858585336040518663ffffffff1660e01b81526004016107f0959493929190612234565b600060405180830381600087803b15801561080a57600080fd5b505af115801561081e573d6000803e3d6000fd5b505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d846040518263ffffffff1660e01b815260040161087b9190612287565b600060405180830381600087803b15801561089557600080fd5b505af11580156108a9573d6000803e3d6000fd5b505050506108b733846115b4565b50505050565b6108c56116b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610952576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610949906122ee565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60007f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a973ffffffffffffffffffffffffffffffffffffffff166335ea6a757f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26040518263ffffffff1660e01b8152600401610a8b919061194f565b61018060405180830381865afa158015610aa9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610acd919061200d565b60e00151905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401610b0e919061194f565b602060405180830381865afa158015610b2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4f9190612150565b905060008490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff851415610b82578190505b8273ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401610bbf9392919061230e565b6020604051808303816000875af1158015610bde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c02919061237d565b507f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a973ffffffffffffffffffffffffffffffffffffffff166369328dec7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc283306040518463ffffffff1660e01b8152600401610c80939291906123aa565b6020604051808303816000875af1158015610c9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc39190612150565b507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b8152600401610d1d9190612287565b600060405180830381600087803b158015610d3757600080fd5b505af1158015610d4b573d6000803e3d6000fd5b50505050610d5984826115b4565b505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610d926116b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e16906122ee565b60405180910390fd5b610e4a82828573ffffffffffffffffffffffffffffffffffffffff166116bc9092919063ffffffff16565b505050565b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2905090565b60007f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a973ffffffffffffffffffffffffffffffffffffffff166335ea6a757f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26040518263ffffffff1660e01b8152600401610ef2919061194f565b61018060405180830381865afa158015610f10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f34919061200d565b60e00151905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401610f75919061194f565b602060405180830381865afa158015610f92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb69190612150565b905060008890507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff891415610fe9578190505b8273ffffffffffffffffffffffffffffffffffffffff1663d505accf33308c8b8b8b8b6040518863ffffffff1660e01b815260040161102e97969594939291906123ff565b600060405180830381600087803b15801561104857600080fd5b505af115801561105c573d6000803e3d6000fd5b505050508273ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b815260040161109d9392919061230e565b6020604051808303816000875af11580156110bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e0919061237d565b507f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a973ffffffffffffffffffffffffffffffffffffffff166369328dec7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc283306040518463ffffffff1660e01b815260040161115e939291906123aa565b6020604051808303816000875af115801561117d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a19190612150565b507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b81526004016111fb9190612287565b600060405180830381600087803b15801561121557600080fd5b505af1158015611229573d6000803e3d6000fd5b5050505061123788826115b4565b50505050505050505050565b61124b6116b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cf906122ee565b60405180910390fd5b6112e282826115b4565b5050565b6112ee6116b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461137b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611372906122ee565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e2906124e0565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008082610100015173ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b81526004016114e9919061194f565b602060405180830381865afa158015611506573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061152a9190612150565b83610120015173ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff1660e01b8152600401611568919061194f565b602060405180830381865afa158015611585573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a99190612150565b915091509250929050565b60008273ffffffffffffffffffffffffffffffffffffffff1682600067ffffffffffffffff8111156115e9576115e8611d70565b5b6040519080825280601f01601f19166020018201604052801561161b5781602001600182028036833780820191505090505b50604051611629919061257a565b60006040518083038185875af1925050503d8060008114611666576040519150601f19603f3d011682016040523d82523d6000602084013e61166b565b606091505b50509050806116af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a6906125dd565b60405180910390fd5b505050565b600033905090565b600063a9059cbb60e01b905060405181815273ffffffffffffffffffffffffffffffffffffffff841660048201528260248201526000806044836000895af1611709573d6000803e3d6000fd5b5061171384611758565b611752576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174990612649565b60405180910390fd5b50505050565b6000611796565b7f08c379a0000000000000000000000000000000000000000000000000000000006000526020600452806024528160445260646000fd5b3d600081146117d75760208114611812576117d27f475076323a206d616c666f726d6564207472616e7366657220726573756c7400601f61175f565b61181f565b823b611809576118087f475076323a206e6f74206120636f6e7472616374000000000000000000000000601461175f565b5b6001915061181f565b3d6000803e600051151591505b50919050565b600082825260208201905092915050565b7f52656365697665206e6f7420616c6c6f77656400000000000000000000000000600082015250565b600061186c601383611825565b915061187782611836565b602082019050919050565b6000602082019050818103600083015261189b8161185f565b9050919050565b7f46616c6c6261636b206e6f7420616c6c6f776564000000000000000000000000600082015250565b60006118d8601483611825565b91506118e3826118a2565b602082019050919050565b60006020820190508181036000830152611907816118cb565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006119398261190e565b9050919050565b6119498161192e565b82525050565b60006020820190506119646000830184611940565b92915050565b6000604051905090565b600080fd5b6119828161192e565b811461198d57600080fd5b50565b60008135905061199f81611979565b92915050565b6000819050919050565b6119b8816119a5565b81146119c357600080fd5b50565b6000813590506119d5816119af565b92915050565b600080600080608085870312156119f5576119f4611974565b5b6000611a0387828801611990565b9450506020611a14878288016119c6565b9350506040611a25878288016119c6565b9250506060611a3687828801611990565b91505092959194509250565b600061ffff82169050919050565b611a5981611a42565b8114611a6457600080fd5b50565b600081359050611a7681611a50565b92915050565b600080600060608486031215611a9557611a94611974565b5b6000611aa386828701611990565b9350506020611ab486828701611990565b9250506040611ac586828701611a67565b9150509250925092565b60008060008060808587031215611ae957611ae8611974565b5b6000611af787828801611990565b9450506020611b08878288016119c6565b9350506040611b19878288016119c6565b9250506060611b2a87828801611a67565b91505092959194509250565b600080600060608486031215611b4f57611b4e611974565b5b6000611b5d86828701611990565b9350506020611b6e868287016119c6565b9250506040611b7f86828701611990565b9150509250925092565b600080600060608486031215611ba257611ba1611974565b5b6000611bb086828701611990565b9350506020611bc186828701611990565b9250506040611bd2868287016119c6565b9150509250925092565b600060ff82169050919050565b611bf281611bdc565b8114611bfd57600080fd5b50565b600081359050611c0f81611be9565b92915050565b6000819050919050565b611c2881611c15565b8114611c3357600080fd5b50565b600081359050611c4581611c1f565b92915050565b600080600080600080600060e0888a031215611c6a57611c69611974565b5b6000611c788a828b01611990565b9750506020611c898a828b016119c6565b9650506040611c9a8a828b01611990565b9550506060611cab8a828b016119c6565b9450506080611cbc8a828b01611c00565b93505060a0611ccd8a828b01611c36565b92505060c0611cde8a828b01611c36565b91505092959891949750929550565b60008060408385031215611d0457611d03611974565b5b6000611d1285828601611990565b9250506020611d23858286016119c6565b9150509250929050565b600060208284031215611d4357611d42611974565b5b6000611d5184828501611990565b91505092915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611da882611d5f565b810181811067ffffffffffffffff82111715611dc757611dc6611d70565b5b80604052505050565b6000611dda61196a565b9050611de68282611d9f565b919050565b600081519050611dfa816119af565b92915050565b600060208284031215611e1657611e15611d5a565b5b611e206020611dd0565b90506000611e3084828501611deb565b60008301525092915050565b60006fffffffffffffffffffffffffffffffff82169050919050565b611e6181611e3c565b8114611e6c57600080fd5b50565b600081519050611e7e81611e58565b92915050565b600064ffffffffff82169050919050565b611e9e81611e84565b8114611ea957600080fd5b50565b600081519050611ebb81611e95565b92915050565b600081519050611ed081611979565b92915050565b600081519050611ee581611be9565b92915050565b60006101808284031215611f0257611f01611d5a565b5b611f0d610180611dd0565b90506000611f1d84828501611e00565b6000830152506020611f3184828501611e6f565b6020830152506040611f4584828501611e6f565b6040830152506060611f5984828501611e6f565b6060830152506080611f6d84828501611e6f565b60808301525060a0611f8184828501611e6f565b60a08301525060c0611f9584828501611eac565b60c08301525060e0611fa984828501611ec1565b60e083015250610100611fbe84828501611ec1565b61010083015250610120611fd484828501611ec1565b61012083015250610140611fea84828501611ec1565b6101408301525061016061200084828501611ed6565b6101608301525092915050565b6000610180828403121561202457612023611974565b5b600061203284828501611eeb565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f6d73672e76616c7565206973206c657373207468616e2072657061796d656e7460008201527f20616d6f756e7400000000000000000000000000000000000000000000000000602082015250565b60006120c6602783611825565b91506120d18261206a565b604082019050919050565b600060208201905081810360008301526120f5816120b9565b9050919050565b612105816119a5565b82525050565b60006080820190506121206000830187611940565b61212d60208301866120fc565b61213a60408301856120fc565b6121476060830184611940565b95945050505050565b60006020828403121561216657612165611974565b5b600061217484828501611deb565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006121b7826119a5565b91506121c2836119a5565b9250828210156121d5576121d461217d565b5b828203905092915050565b6121e981611a42565b82525050565b60006080820190506122046000830187611940565b61221160208301866120fc565b61221e6040830185611940565b61222b60608301846121e0565b95945050505050565b600060a0820190506122496000830188611940565b61225660208301876120fc565b61226360408301866120fc565b61227060608301856121e0565b61227d6080830184611940565b9695505050505050565b600060208201905061229c60008301846120fc565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006122d8602083611825565b91506122e3826122a2565b602082019050919050565b60006020820190508181036000830152612307816122cb565b9050919050565b60006060820190506123236000830186611940565b6123306020830185611940565b61233d60408301846120fc565b949350505050565b60008115159050919050565b61235a81612345565b811461236557600080fd5b50565b60008151905061237781612351565b92915050565b60006020828403121561239357612392611974565b5b60006123a184828501612368565b91505092915050565b60006060820190506123bf6000830186611940565b6123cc60208301856120fc565b6123d96040830184611940565b949350505050565b6123ea81611bdc565b82525050565b6123f981611c15565b82525050565b600060e082019050612414600083018a611940565b6124216020830189611940565b61242e60408301886120fc565b61243b60608301876120fc565b61244860808301866123e1565b61245560a08301856123f0565b61246260c08301846123f0565b98975050505050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006124ca602683611825565b91506124d58261246e565b604082019050919050565b600060208201905081810360008301526124f9816124bd565b9050919050565b600081519050919050565b600081905092915050565b60005b83811015612534578082015181840152602081019050612519565b83811115612543576000848401525b50505050565b600061255482612500565b61255e818561250b565b935061256e818560208601612516565b80840191505092915050565b60006125868284612549565b915081905092915050565b7f4554485f5452414e534645525f4641494c454400000000000000000000000000600082015250565b60006125c7601383611825565b91506125d282612591565b602082019050919050565b600060208201905081810360008301526125f6816125ba565b9050919050565b7f475076323a206661696c6564207472616e736665720000000000000000000000600082015250565b6000612633601583611825565b915061263e826125fd565b602082019050919050565b6000602082019050818103600083015261266281612626565b905091905056fea2646970667358221220876a869615b297908199eccfd08117ecc0a80dc9a9503572578cdc3804232ee564736f6c634300080a0033", "earliest_block": 17000204, "example_address": "0xeffc18fc3b7eb8e676dac549e0c693ad50d1ce31", "gas_used": 3398162244, "latest_block": 19775631}, {"code": "0x608060405260048036101561001d575b50361561001b57600080fd5b005b6000803560e01c632bdb823c14610034575061000f565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc916060833601126102955780359273ffffffffffffffffffffffffffffffffffffffff84169384810361029157602435906044359067ffffffffffffffff821161028d57608082860194833603011261028d576100c8906100c360248401916100bd836102bf565b90610511565b6102bf565b926064820135801515810361026b571561026f578035918583101561026b57839160446100f69201906102e0565b926001810361022557509161010a92611211565b945b61021e575b6040519261011e84610426565b602984527f416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c60208501527f7565206661696c65640000000000000000000000000000000000000000000000604085015281471061019a5750928085610196956020839851920190855af16101906107d9565b916115d8565b5080f35b6084906020604051917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152fd5b5082610111565b90915060020361023f5761023a91839161098f565b61010a565b6024866001877f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8680fd5b6102809060446102879301906102e0565b36916104da565b9461010c565b8580fd5b8380fd5b5080fd5b359073ffffffffffffffffffffffffffffffffffffffff821682036102ba57565b600080fd5b3573ffffffffffffffffffffffffffffffffffffffff811681036102ba5790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156102ba570180359067ffffffffffffffff82116102ba576020019181360383136102ba57565b60e0810190811067ffffffffffffffff82111761034d57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610160810190811067ffffffffffffffff82111761034d57604052565b60a0810190811067ffffffffffffffff82111761034d57604052565b60c0810190811067ffffffffffffffff82111761034d57604052565b6040810190811067ffffffffffffffff82111761034d57604052565b6080810190811067ffffffffffffffff82111761034d57604052565b610100810190811067ffffffffffffffff82111761034d57604052565b6060810190811067ffffffffffffffff82111761034d57604052565b610120810190811067ffffffffffffffff82111761034d57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761034d57604052565b67ffffffffffffffff811161034d57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926104e6826104a0565b916104f4604051938461045f565b8294818452818301116102ba578281602093846000960137010152565b9073ffffffffffffffffffffffffffffffffffffffff918281169081156107d3576040918251809581957fdd62ed3e0000000000000000000000000000000000000000000000000000000083523060048401521691826024830152602096879160449788915afa80156107c85760009061078f575b6b7fffffffffffffffffffffff9150106105a2575b5050505050565b8251906000808784017f095ea7b3000000000000000000000000000000000000000000000000000000009485825284602482015282898201528881526105e7816103ed565b519082875af16105f56107d9565b81610757575b50156106fb57916000929183809386519089820193845260248201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff88820152878152610648816103ed565b51925af16106546107d9565b816106c3575b501561066757808061059b565b606492917f5361666520417070726f766500000000000000000000000000000000000000009151927f08c379a00000000000000000000000000000000000000000000000000000000084526004840152600c6024840152820152fd5b809150518481159182156106dc575b505090503861065a565b83809293500103126102ba57836106f39101610809565b8084386106d2565b6064867f5361666520417070726f76650000000000000000000000000000000000000000878751927f08c379a00000000000000000000000000000000000000000000000000000000084526004840152600c6024840152820152fd5b80915051878115918215610770575b50509050386105fb565b83809293500103126102ba57866107879101610809565b808738610766565b508581813d83116107c1575b6107a5818361045f565b810103126102ba576b7fffffffffffffffffffffff9051610586565b503d61079b565b84513d6000823e3d90fd5b50505050565b3d15610804573d906107ea826104a0565b916107f8604051938461045f565b82523d6000602084013e565b606090565b519081151582036102ba57565b519073ffffffffffffffffffffffffffffffffffffffff821682036102ba57565b67ffffffffffffffff811161034d5760051b60200190565b9080601f830112156102ba5781519060209161086a81610837565b93610878604051958661045f565b81855260208086019260051b8201019283116102ba57602001905b8282106108a1575050505090565b81518152908301908301610893565b90815180825260208080930193019160005b8281106108d0575050505090565b8351855293810193928101926001016108c2565b60005b8381106108f75750506000910152565b81810151838201526020016108e7565b81601f820112156102ba57805161091d816104a0565b9261092b604051948561045f565b818452602082840101116102ba5761094991602080850191016108e4565b90565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610988815180928187528780880191016108e4565b0116010190565b9190806004116102ba576109ca907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc369101600485016104da565b7fbc80f1a8000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084351614610e32577f12aa3caf000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084351614610bf9577ff78dc253000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084351614610b03576044837fffffffff00000000000000000000000000000000000000000000000000000000604051917fa7dd6a950000000000000000000000000000000000000000000000000000000083526002600484015235166024820152fd5b90918151820160a0838203126102ba57610b1f60208401610816565b93610b2c60408501610816565b9060808501519060a08601519667ffffffffffffffff88116102ba57610b816109499760207fffffffff000000000000000000000000000000000000000000000000000000009a81610bcd990192010161084f565b9373ffffffffffffffffffffffffffffffffffffffff80926040519a8b99351660208a01521660248801521660448601526064850152608484015260a060a484015260c48301906108b0565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261045f565b90918151820192826020850194039061014082126102ba5760e07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610c4060208701610816565b9301126102ba5760405194610c5486610331565b610c6060408601610816565b8652610c6e60608601610816565b6020870152610c7f60808601610816565b6040870152610c9060a08601610816565b606087015260c0850151608087015260e085015160a087015261010085015160c08701526101208501519067ffffffffffffffff918281116102ba57816020610cdb92890101610907565b906101408701519283116102ba577fffffffff000000000000000000000000000000000000000000000000000000009773ffffffffffffffffffffffffffffffffffffffff610bcd96610d3b60c0946020610e01986109499d0101610907565b9660808401526040519a8b99351660208a015216602488015273ffffffffffffffffffffffffffffffffffffffff815116604488015273ffffffffffffffffffffffffffffffffffffffff602082015116606488015273ffffffffffffffffffffffffffffffffffffffff604082015116608488015273ffffffffffffffffffffffffffffffffffffffff60608201511660a4880152608081015160c488015260a081015160e4880152015161010486015261014061012486015261016485019061094c565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8483030161014485015261094c565b9182518301926080818503126102ba57610e4e60208201610816565b606082015160808301519467ffffffffffffffff86116102ba5773ffffffffffffffffffffffffffffffffffffffff610eb6610bcd95602061094999817fffffffff000000000000000000000000000000000000000000000000000000009c0192010161084f565b9360405198899735166020880152166024860152604485015260648401526080608484015260a48301906108b0565b9080601f830112156102ba576020908235610eff81610837565b93610f0d604051958661045f565b81855260208086019260051b8201019283116102ba57602001905b828210610f36575050505090565b838091610f4284610299565b815201910190610f28565b9080601f830112156102ba576020908235610f6781610837565b93610f75604051958661045f565b81855260208086019260051b8201019283116102ba57602001905b828210610f9e575050505090565b81358152908301908301610f90565b9080601f830112156102ba57816020610949933591016104da565b9190610160838203126102ba5760405190610fe28261037c565b8193610fed81610299565b8352610ffb60208201610299565b602084015267ffffffffffffffff9160408201358381116102ba5781611022918401610ee5565b604085015260608201358381116102ba578161103f918401610f4d565b606085015260808201358381116102ba578161105c918401610ee5565b608085015260a08201358381116102ba5781611079918401610f4d565b60a085015261108a60c08301610299565b60c085015260e082013560e08501526101008083013590850152610120808301359085015261014092838301359081116102ba576110c89201610fad565b910152565b90815180825260208080930193019160005b8281106110ed575050505090565b835173ffffffffffffffffffffffffffffffffffffffff16855293810193928101926001016110df565b90815180825260208080930193019160005b828110611137575050505090565b835185529381019392810192600101611129565b9061094991610160916111d26111c06111ae61119c73ffffffffffffffffffffffffffffffffffffffff968787511686528760208801511660208701526040870151908060408801528601906110cd565b60608601518582036060870152611117565b608085015184820360808601526110cd565b60a084015183820360a0850152611117565b9260c08301511660c082015260e082015160e082015261010080830151908201526101208083015190820152610140809201519181840391015261094c565b90916004928084116102ba5782357fffffffff000000000000000000000000000000000000000000000000000000001691848401917fe21fd0e90000000000000000000000000000000000000000000000000000000084036114085784017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9260208487840301126102ba57359467ffffffffffffffff958681116102ba5760a091019384830301126102ba57604051906112cb82610399565b6112d6878501610299565b82526112e460248501610299565b966020830197885260448501358781116102ba57828261130692880101610fad565b6040840190815260648601358881116102ba57838361132792890101610fc8565b936060810194855260848701359889116102ba576113766113586113f7956113c3956109499c610bcd9b0101610fad565b96608083019788528651908451602061012084015116151592611904565b83528552604051998a9860208a0152602060248a015273ffffffffffffffffffffffffffffffffffffffff8092511660448a0152511660648801525160a0608488015260e487019061094c565b9151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbc92838783030160a488015261114b565b9151908483030160c485015261094c565b909391907f8af033fb0000000000000000000000000000000000000000000000000000000084036115555782019060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84840301126102ba57359473ffffffffffffffffffffffffffffffffffffffff86168096036102ba5767ffffffffffffffff9060248401358281116102ba5783826114a692870101610fc8565b9160448501358181116102ba5784836114c192880101610fad565b9660648601359182116102ba57610949976114ec61151596611546956114f295610bcd9a0101610fad565b946116fc565b9390604051988997602089015260248801526080604488015260a487019061114b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc938487830301606488015261094c565b9184830301608485015261094c565b6084866020604051917f08c379a00000000000000000000000000000000000000000000000000000000083528201526024808201527f496e7075745363616c696e6748656c7065723a20496e76616c69642073656c6560448201527f63746f72000000000000000000000000000000000000000000000000000000006064820152fd5b9192901561165357508151156115ec575090565b3b156115f55790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156116665750805190602001fd5b6116a4906040519182917f08c379a000000000000000000000000000000000000000000000000000000000835260206004840152602483019061094c565b0390fd5b604051906116b58261037c565b8161014060009182815282602082015260609283604083015283808301528360808301528360a08301528060c08301528060e0830152806101008301526101208201520152565b909291926117086116a8565b5060e0820151918483146118fd578483611721926141dd565b9181519160209281019183830184838503126102ba57848301519267ffffffffffffffff938481116102ba5760a09101809503126102ba576040519761176689610399565b858501518481116102ba57828761177f92880101614259565b895260408501518481116102ba57828761179b9288010161084f565b93868a0194855260608601518181116102ba5783886117bc928901016142c2565b9260408b0193845260808701519660608c0197885260a08101519283116102ba576117e992018801610907565b9260808a0193845289515160005b8181106118ca57505061189a949261181a8593611883936118c69a999751614422565b835261187261183e6040519c898e9a8b01525160a060408b015260e08a01906110cd565b9451947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc095868a83030160608b0152611117565b905184888303016080890152614342565b925160a086015251908483030160c085015261094c565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810185528461045f565b9190565b806118eb846118e6876118e06001968d516141c9565b5161414e565b614190565b6118f6828a516141c9565b52016117f7565b9350919050565b939290936119106116a8565b5060e0810151918383146141465761401657828261192d926141dd565b9184519460208187810103126102ba5760208101519567ffffffffffffffff87116102ba5760c087830182840103126102ba576040519661196d886103b5565b6020818401015167ffffffffffffffff81116102ba57602083850101603f82848701010112156102ba57602081838601010151906119aa82610837565b916119b8604051938461045f565b808352602083019160208688010160408360051b83888b01010101116102ba576040818689010101925b60408360051b83888b010101018410613ed057505050508852611a09604082850101610816565b6020890152611a1c606082850101610816565b6040890152611a2f608082850101610816565b606089015282810160a081015160808a015260c001519067ffffffffffffffff82116102ba578360208793611a7093828997611a7b99010193010101610907565b8060a08a0152614422565b60a08601528451519060005b828110611c195750505050604051926020808501528381519160c06040830152825180610100840152610120906020828501928260051b8601019501916000905b828210611b5057505050506118c69260a082602061189a94015173ffffffffffffffffffffffffffffffffffffffff809116606087015280604083015116608087015260608201511682860152608081015160c086015201517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08483030160e085015261094c565b9193947ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee0908792949703018252855190815180825260208201906020808260051b85010194019260005b828110611bbc5750505050506020806001929701920192018894939192611ac8565b9091929394602080827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600195030188528851908280611c06845160408552604085019061094c565b9301519101529701950193929101611b9a565b611c248188516141c9565b51805115613ea15760200151907fffffffff000000000000000000000000000000000000000000000000000000006020830151167f59361199000000000000000000000000000000000000000000000000000000008114600014611c9b575081611c9284876001955161485f565b90525b01611a87565b7fa8d2cb11000000000000000000000000000000000000000000000000000000008103611e7e57508151610120818051810103126102ba57604051908161012081011067ffffffffffffffff6101208401111761034d57866118e686611d94936101208601604052611d0f60208201610816565b8652611d1d60408201610816565b6020870152611d2e60608201610816565b6040870152611d3f6080820161455e565b6060870152611d5060a0820161455e565b6080870152611d8961012060c0830151928360a08a015260e081015160c08a0152611d7e6101008201610816565b60e08a015201610809565b61010087015261414e565b60a08201526101006040519173ffffffffffffffffffffffffffffffffffffffff815116602084015273ffffffffffffffffffffffffffffffffffffffff602082015116604084015273ffffffffffffffffffffffffffffffffffffffff6040820151166060840152606081015160ff809116608085015260808201511660a084015260a081015160c084015260c081015160e084015273ffffffffffffffffffffffffffffffffffffffff60e0820151168284015201511515610120820152610120815261014081019281841067ffffffffffffffff85111761034d5760019360405252611c95565b7fd90ce491000000000000000000000000000000000000000000000000000000008103611ebc575081611eb58487600195516146c6565b9052611c95565b7fa3722546000000000000000000000000000000000000000000000000000000008103611ef3575081611eb584876001955161485f565b7f63407a490000000000000000000000000000000000000000000000000000000081036120325750815160e0818051810103126102ba57600192611fb5876118e68760405195611f4287610331565b611f4e60208201610816565b8752611f5c60408201610816565b6020880152611f6d60608201610816565b6040880152611f7e60808201610816565b6060880152611fab60e060a0830151928360808b0152611fa060c08201610816565b60a08b015201610809565b60c088015261414e565b608083015260c06040519273ffffffffffffffffffffffffffffffffffffffff808251166020860152806020830151166040860152806040830151166060860152806060830151166080860152608082015160a086015260a082015116828501520151151560e083015260e0825261202c82610409565b52611c95565b7fca6182da0000000000000000000000000000000000000000000000000000000081036120dd5760846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f496e7075745363616c696e6748656c7065723a2043616e206e6f74207363616c60448201527f65205246512073776170000000000000000000000000000000000000000000006064820152fd5b7f8cc7a56b0000000000000000000000000000000000000000000000000000000081036121cc5750815160a0818051810103126102ba5760019260405161212381610399565b61212f60208401610816565b815260408301516020820190815261214960608501610816565b936040830194855260a061215f60808301610816565b916060850192835201519261217f8b6118e68b608085019780895261414e565b84526040519573ffffffffffffffffffffffffffffffffffffffff938480935116602089015251604088015251166060860152511660808401525160a083015260a0825261202c826103b5565b7f0ca8ebf100000000000000000000000000000000000000000000000000000000810361229f57508151916060838051810103126102ba5760405190606082019382851067ffffffffffffffff86111761034d5760019460405261223260208201610816565b8352604081015190612262896118e689612255606060208a019688885201610809565b956040890196875261414e565b815273ffffffffffffffffffffffffffffffffffffffff604051945116602085015251604084015251151560608301526060825261202c826103ed565b7feeb5431400000000000000000000000000000000000000000000000000000000810361230257508151916020838051810103126102ba576122eb866118e6866020600197015161414e565b906040519160208301526020825261202c826103d1565b7f7b79756300000000000000000000000000000000000000000000000000000000810361245c57508151610100818051810103126102ba576001926123d7876118e6876040519561235287610409565b61235e60208201610816565b875261236c60408201610816565b602088015261237d60608201610816565b604088015261238e60808201610816565b60608801526123cd61010060a0830151928360808b01526123b160c08201610816565b60a08b01526123c260e08201610809565b60c08b015201610809565b60e088015261414e565b608083015260e06040519273ffffffffffffffffffffffffffffffffffffffff808251166020860152806020830151166040860152806040830151166060860152806060830151166080860152608082015160a086015260a08201511660c085015260c081015115158285015201511515610100830152610100825261202c82610442565b7f55fad2fb000000000000000000000000000000000000000000000000000000008103612493575081611eb584876001955161485f565b7f3b284cfe00000000000000000000000000000000000000000000000000000000810361255757508151918251830160a0848203126102ba576001936020806124de9301910161456c565b90606082016124f2886118e688845161414e565b905261254a6040519260208401906080908173ffffffffffffffffffffffffffffffffffffffff9182815116855282602082015116602086015282604082015116604086015260608101516060860152015116910152565b60a0825261202c826103b5565b7f74836acb00000000000000000000000000000000000000000000000000000000810361267d5750815160e0818051810103126102ba576001926040519161259e83610331565b6125aa60208201610816565b83526125b860408201610816565b60208401526125c960608201610816565b60408401526080810151606084015261260e886118e68861260160e060a0870151968760808b015260c081015160a08b015201610809565b9460c0880195865261414e565b608084015260a06040519373ffffffffffffffffffffffffffffffffffffffff808251166020870152806020830151166040870152604082015116606086015260608101516080860152608081015182860152015160c084015251151560e083015260e0825261202c82610409565b7f800023a10000000000000000000000000000000000000000000000000000000081036127285760846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e7075745363616c696e6748656c7065723a2043616e206e6f74207363616c60448201527f6520486173666c6f7720737761700000000000000000000000000000000000006064820152fd5b7f8df4a16b00000000000000000000000000000000000000000000000000000000810361275f575081611eb584876001955161485f565b7fd6984a6d00000000000000000000000000000000000000000000000000000000810361280a5760846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e7075745363616c696e6748656c7065723a2043616e206e6f74207363616c60448201527f65204b796265724c4f20737761700000000000000000000000000000000000006064820152fd5b7f8f07985400000000000000000000000000000000000000000000000000000000810361285557508151918251830160a0848203126102ba576001936020806124de9301910161456c565b7fa9b3e39800000000000000000000000000000000000000000000000000000000810361288c575081611eb584876001955161485f565b7f92749fe100000000000000000000000000000000000000000000000000000000810361294257508151918251830160a0848203126102ba576001936020806128d7930191016147ec565b90608082016128eb886118e688845161414e565b905261254a6040519260208401906080809173ffffffffffffffffffffffffffffffffffffffff80825116855280602083015116602086015280604083015116604086015260608201511660608501520151910152565b7f27c0cd18000000000000000000000000000000000000000000000000000000008103612a4d5750815160c0818051810103126102ba57600192604051612988816103b5565b61299460208401610816565b81526129a260408401610816565b92602082019384526129b660608201610816565b93604083019485526129ca60808301610816565b6060840190815260a0830151936129f88c6118e68c60c060808601988a8a5201519860a08601998a5261414e565b84526040519673ffffffffffffffffffffffffffffffffffffffff8094818094511660208b01525116604089015251166060870152511660808501525160a08401525160c083015260c0825261202c82610331565b7fe756cac1000000000000000000000000000000000000000000000000000000008103612bc7575081519182518301906020848303126102ba57602084015167ffffffffffffffff81116102ba5760a08186018403126102ba57604051612ab381610399565b602082870101519167ffffffffffffffff83116102ba57600196612ae761202c94602080612b669901918585010101610907565b8352612af7604083830101610816565b916020840192835260a0612b0f606083850101610816565b9160408601928352612b25608082860101610816565b936060870194855201015191612b468d6118e68d608089019680885261414e565b83526040519788956020808801525160a0604088015260e087019061094c565b935173ffffffffffffffffffffffffffffffffffffffff9283809216606088015251166080860152511660a08401525160c0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810184528361045f565b7f48d31802000000000000000000000000000000000000000000000000000000008103612cf75750815160e0818051810103126102ba57600192612c82876118e68760405195612c1687610331565b612c2260208201610816565b8752612c3060408201610816565b6020880152612c4160608201610816565b6040880152612c5260808201610816565b606088015260e060a0820151918260808a0152612c7160c08201610816565b60a08a0152015160c088015261414e565b608083015260c06040519273ffffffffffffffffffffffffffffffffffffffff808251166020860152806020830151166040860152806040830151166060860152806060830151166080860152608082015160a086015260a08201511682850152015160e083015260e0825261202c82610409565b7f04cca9f7000000000000000000000000000000000000000000000000000000008103612f87575090805190815182016020838203126102ba57602083015167ffffffffffffffff81116102ba5760a08185018303126102ba5760405193612d5e85610399565b612d6c602083830101610816565b85526040828201015167ffffffffffffffff81116102ba5760208401603f82858501010112156102ba57602081848401010151612da881610837565b91612db6604051938461045f565b81835260208301906020870160408460051b83898901010101116102ba576040818787010101915b60408460051b838989010101018310612f77575050505060208601526060828201015167ffffffffffffffff81116102ba57612e24906020808601918585010101614259565b6040860152608082820101519267ffffffffffffffff84116102ba5760a08a936118e693612e60612e73976020808e97019185850101016142c2565b60608a015201015180608088015261414e565b60808301526040519160208084015260e0830173ffffffffffffffffffffffffffffffffffffffff825116604085015260208201519060a060608601528151809152602061010086019201906000905b808210612f5f5750505083826080612f2b61202c94612f16604060019b9a99980151917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0928388830301868901526110cd565b906060850151908683030160a0870152614342565b91015160c0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810184528361045f565b90919260208060019286518152019401920190612ec3565b8251815260209283019201612dde565b7faa293da2000000000000000000000000000000000000000000000000000000008103612fbe575081611eb58487600195516145c9565b7f517e7ca1000000000000000000000000000000000000000000000000000000008103612ff5575081611eb58487600195516145c9565b7f1b96cfd4000000000000000000000000000000000000000000000000000000008103613114575081519160c0838051810103126102ba576040519061303a826103b5565b61304660208501610816565b825261305460408501610816565b602083015261306560608501610816565b604083015261307660808501610816565b606083015260c060a08501519485608085015201518060020b81036102ba576130ac886118e68860019860a0880195865261414e565b608084015260806040519373ffffffffffffffffffffffffffffffffffffffff80825116602087015280602083015116604087015280604083015116606087015260608201511682860152015160a08401525160020b60c083015260c0825261202c82610331565b7f5987cf4300000000000000000000000000000000000000000000000000000000810361314b575081611eb58487600195516145c9565b7fc43025bd00000000000000000000000000000000000000000000000000000000810361324857508151918251830160a0848203126102ba57600193602080613196930191016147ec565b906080820180517f80000000000000000000000000000000000000000000000000000000000000006131ee8a6118e68a7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff861661414e565b911617905261254a6040519260208401906080809173ffffffffffffffffffffffffffffffffffffffff80825116855280602083015116602086015280604083015116604086015260608201511660608501520151910152565b7f63d71df300000000000000000000000000000000000000000000000000000000810361327f575081611eb58487600195516146c6565b7fe7e1b5cb00000000000000000000000000000000000000000000000000000000810361338b5750815160c0818051810103126102ba576001926040516132c5816103b5565b6132d160208401610816565b81526132df60408401610816565b90602081019182526132f360608501610816565b936040820194855260808101519160608101908382526133368c6118e68c61332960c060a08901519860808801998a5201610816565b9760a0860198895261414e565b82526040519673ffffffffffffffffffffffffffffffffffffffff8096818094511660208b015251166040890152511660608701525160808601525160a0850152511660c083015260c0825261202c82610331565b7f3ac199100000000000000000000000000000000000000000000000000000000081036134db57508151610100818051810103126102ba57600192613456876118e687604051956133db87610409565b6133e760208201610816565b87526133f560408201610816565b602088015261340660608201610816565b604088015261341760808201610816565b606088015261342860a08201610816565b608088015261343960c08201610816565b60a08801526123cd61010060e0830151928360c08b015201610816565b60c083015273ffffffffffffffffffffffffffffffffffffffff60e0604051938281511660208601528260208201511660408601528260408201511660608601528260608201511660808601528260808201511660a08601528260a08201511660c086015260c081015182860152015116610100830152610100825261202c82610442565b7f37e96a470000000000000000000000000000000000000000000000000000000081036135f95750815160e0818051810103126102ba5760019260405161352181610331565b61352d60208401610816565b815261353b60408401610816565b906020810191825261354f60608501610816565b936040820194855260808101516060830190815260a0820151906080840191825260c08301519361359e8d6118e68d61359160e060a08701998b8b5201610816565b9860c08601998a5261414e565b84526040519773ffffffffffffffffffffffffffffffffffffffff8097818094511660208c0152511660408a0152511660608801525160808701525160a08601525160c0850152511660e083015260e0825261202c82610409565b7f4a8ac76100000000000000000000000000000000000000000000000000000000810361372c5750815160e0818051810103126102ba576001926040519161364083610331565b61364c60208201610816565b8352604081015190602084019082825261366860608201610816565b916040860192835261367c60808301610816565b956060810196875261369060a08401610816565b90608081019182526136cc8d6118e68d6136bf60e06136b160c08b01610816565b9960a088019a8b5201610809565b9960c086019a8b5261414e565b83526040519773ffffffffffffffffffffffffffffffffffffffff80968195828095511660208d01525160408c0152511660608a015251166080880152511660a0860152511660c084015251151560e083015260e0825261202c82610409565b7fc8e128e400000000000000000000000000000000000000000000000000000000810361380a575081516080818051810103126102ba5760019260405191613773836103ed565b61377f60208201610816565b835261378d60408201610816565b90602084019182526060810151906137c38a6118e68a6137b6608060408b019688885201610816565b9560608a0196875261414e565b81526040519473ffffffffffffffffffffffffffffffffffffffff938480925116602088015251166040860152516060850152511660808301526080825261202c82610399565b7ffac08e6f000000000000000000000000000000000000000000000000000000008103613841575081611eb58487600195516145c9565b7fe445a7ec000000000000000000000000000000000000000000000000000000008103613878575081611eb58487600195516145c9565b7f944432e000000000000000000000000000000000000000000000000000000000810361392d57508151918251830160a0848203126102ba576001936020806138c393019101614662565b90602082016138d7886118e688845161414e565b905261254a6040519260208401906080908173ffffffffffffffffffffffffffffffffffffffff918281511685526020810151602086015260408101516040860152826060820151166060860152015116910152565b7f0e00deaa000000000000000000000000000000000000000000000000000000008103613a0a575081516080818051810103126102ba5760019260405191613974836103ed565b61398060208201610816565b835261398e60408201610816565b6020840190815260806139a360608401610816565b92604086019384520151916139c38a6118e68a606089019680885261414e565b83526040519473ffffffffffffffffffffffffffffffffffffffff928380925116602088015251166040860152511660608401525160808301526080825261202c82610399565b7f67f2255d000000000000000000000000000000000000000000000000000000008103613ab55760846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e7075745363616c696e6748656c7065723a2043616e206e6f74207363616c60448201527f65205377616170563220737761700000000000000000000000000000000000006064820152fd5b7f48bad50c000000000000000000000000000000000000000000000000000000008103613aec575081611eb58487600195516145c9565b7fb1f7d82d000000000000000000000000000000000000000000000000000000008103613b3757508151918251830160a0848203126102ba576001936020806138c393019101614662565b7f68abdc71000000000000000000000000000000000000000000000000000000008103613c94575081519182518301906020848303126102ba5760208401519367ffffffffffffffff85116102ba5760808582018403126102ba5760405194613b9f866103ed565b613bad602082840101610816565b8652604081830101519167ffffffffffffffff83116102ba57600196613be361202c94602080613c5a9901918686010101614259565b9260208201938452613c1c8c6118e68c613c0f60806060878a010151966040890199888b520101610816565b946060870195865261414e565b835260405196879460208087015273ffffffffffffffffffffffffffffffffffffffff809451166040870152516080606087015260c08601906110cd565b92516080850152511660a0830152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810184528361045f565b7f152dc1cf000000000000000000000000000000000000000000000000000000008103613ccb575081611eb58487600195516145c9565b7f989238340000000000000000000000000000000000000000000000000000000003613e1d5781519160c0838051810103126102ba5760405190613d0e826103b5565b613d1a60208501610816565b825260408401516fffffffffffffffffffffffffffffffff811681036102ba57613da0886118e6886fffffffffffffffffffffffffffffffff85613d9560c060019c849960208d0152613d6f60608201610816565b60408d0152613d8060808201610816565b60608d015260a081015160808d01520161455e565b60a08a01521661414e565b16602083015260ff60a06040519373ffffffffffffffffffffffffffffffffffffffff8082511660208701526fffffffffffffffffffffffffffffffff6020830151166040870152806040830151166060870152606082015116608086015260808101518286015201511660c083015260c0825261202c82610331565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f4167677265676174696f6e4578656375746f723a204465782074797065206e6f60448201527f7420737570706f727465640000000000000000000000000000000000000000006064820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b835167ffffffffffffffff81116102ba576020888a0101605f82858a8d0101010112156102ba5760408184898c010101015188613f0c82610837565b92613f1a604051948561045f565b8284526020808501928d01018c8b0187018201600585901b01606001116102ba578960608d8389838282878601010101945b8860051b9301010101018110613f6f5750505090825250602093840193016119e2565b80519267ffffffffffffffff84116102ba5760407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08f8f968f8c88918401010101968791010301126102ba5760405193613fc8856103d1565b60608101519467ffffffffffffffff86116102ba578f918f8f97606095889460808f95614002602096958b8880988d010191840101610907565b835201518382015281520195019496613f4c565b828261402592969394966141dd565b9181519160209281019183830184838503126102ba57848301519267ffffffffffffffff938481116102ba5760a09101809503126102ba576040519761406a89610399565b858501518481116102ba57828761408392880101614259565b895260408501518481116102ba57828761409f9288010161084f565b93868a0194855260608601518181116102ba5783886140c0928901016142c2565b9260408b0193845260808701519660608c0197885260a08101519283116102ba576140ed92018801610907565b9260808a0193845289515160005b81811061411e57505061189a949261181a8593611883936118c69a999751614422565b80614134846118e6876118e06001968d516141c9565b61413f828a516141c9565b52016140fb565b509150509190565b8181029291811591840414171561416157565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b811561419a570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b8051821015613ea15760209160051b010190565b916141e66116a8565b5061010083016141fb836118e684845161414e565b8082521561424f575b508060e08401526040830151519160005b838110614223575050505090565b6001906060860161424882614241866118e6896118e08588516141c9565b92516141c9565b5201614215565b6001905238614204565b9080601f830112156102ba5781519060209161427481610837565b93614282604051958661045f565b81855260208086019260051b8201019283116102ba57602001905b8282106142ab575050505090565b8380916142b784610816565b81520191019061429d565b81601f820112156102ba578051916020916142dc84610837565b936142ea604051958661045f565b808552838086019160051b830101928084116102ba57848301915b8483106143155750505050505090565b825167ffffffffffffffff81116102ba57869161433784848094890101610907565b815201920191614305565b90808251908181526020809101926020808460051b8301019501936000915b8483106143715750505050505090565b90919293949584806143ad837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a5161094c565b9801930193019194939290614361565b156143c457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f457863656564656420747970652072616e6765000000000000000000000000006044820152fd5b919082918251906020918281116000146144cb575083516040948591810103126102ba577fffffffffffffffffffffffffffffffff0000000000000000000000000000000084805196614474886103d1565b84810151885201516144af6144a6858901968388526118e66fffffffffffffffffffffffffffffffff9687861661414e565b938411156143bd565b1617825282519351908401525181830152815261094981610426565b90918093945081146144df575b5050505090565b91848092938295960103126102ba576145168361451f920151946118e66fffffffffffffffffffffffffffffffff9485881661414e565b918211156143bd565b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000604051931617818301528152614555816103d1565b388080806144d8565b519060ff821682036102ba57565b91908260a09103126102ba5760405161458481610399565b60806110c881839561459581610816565b85526145a360208201610816565b60208601526145b460408201610816565b60408601526060810151606086015201610816565b9190918051810160a0828203126102ba576145fd916020806145ed9301910161456c565b926118e66060850193845161414e565b90526146556040519160208301906080908173ffffffffffffffffffffffffffffffffffffffff9182815116855282602082015116602086015282604082015116604086015260608101516060860152015116910152565b60a08152610949816103b5565b91908260a09103126102ba5760405161467a81610399565b60806110c881839561468b81610816565b855260208101516020860152604081015160408601526146ad60608201610816565b606086015201610816565b519081600f0b82036102ba57565b919082918251610100948591810103126102ba5760a0849360405195869485946146ef86610409565b6146fb60208501610816565b865261478661470c60408601610816565b92602088019384526118e661472360608801610816565b9360408a019485528960e061477c61473d60808c016146b8565b99606084019a8b526147508d8d016146b8565b9b608085019c8d5260c08101519d8e95019d8e5260c0614771858301610809565b9f019e8f5201610809565b9c019b8c5261414e565b85526040519873ffffffffffffffffffffffffffffffffffffffff92838092511660208c0152511660408a01525116606088015251600f0b608087015251600f0b60a08601525160c085015251151560e084015251151581830152815261094981610442565b91908260a09103126102ba5760405161480481610399565b608080829461481281610816565b845261482060208201610816565b602085015261483160408201610816565b604085015261484260608201610816565b60608501520151910152565b519063ffffffff821682036102ba57565b8091928151610100938491810103126102ba57818060c0926040519061488482610409565b61489060208401610816565b825261489e60408401610816565b916020810192835261491e6148b560608601610816565b99604083019a8b526118e66148cc60808801610816565b94606085019586526149118c61490360e06148f560a08d01519e8f9d60808c019e8f520161484e565b9c60a08a019d8e520161484e565b9c60c088019d8e520161484e565b9960e086019a8b5261414e565b84526040519873ffffffffffffffffffffffffffffffffffffffff8094818094511660208d0152511660408b015251166060890152511660808701525160a08601525163ffffffff928380921660c0870152511660e085015251168183015281526109498161044256fea2646970667358221220f9b7718ad17f1fba01c71c68d930009b7ef9a7e91c0f29b300f4e4ea91750b7f64736f6c63430008170033", "earliest_block": 19111235, "example_address": "0x1f5b1f22585f430c3a1a7d16e1e1100945965e35", "gas_used": 3397326467, "latest_block": 19671675}, {"code": "0x6080604052600436106103c65760003560e01c806364038409116101f2578063a9059cbb1161010d578063d9e66460116100a0578063eafb5a3c1161006f578063eafb5a3c14610ad3578063f6540ec714610af3578063f749cee214610b09578063fb78680d14610b2957600080fd5b8063d9e6646014610a41578063dc44b6a014610a61578063dd62ed3e14610a77578063ea08d30b14610abd57600080fd5b8063c49b9a80116100dc578063c49b9a80146109df578063c5d24189146109ff578063c860795214610a15578063d038b07e14610a2b57600080fd5b8063a9059cbb14610969578063b17b945a14610989578063bbcea6bf146109a9578063bf9e1464146109bf57600080fd5b806388790a681161018557806395d89b411161015457806395d89b41146108f45780639616aa321461090957806398dada8714610929578063a457c2d71461094957600080fd5b806388790a681461088757806388f820201461089d578063893d20e8146108d65780638da5cb5b146108d657600080fd5b806370a08231116101c157806370a082311461081c578063715018a61461083c57806371e078d51461085157806380c581d11461086757600080fd5b806364038409146107ba5780636612e66f146107d05780636bc87c3a146107f05780636cbdd5e31461080657600080fd5b8063313ce567116102e25780634eeaf458116102755780635342acb4116102445780635342acb414610721578063571ac8b01461075a578063575f18e51461077a57806358fa63ca1461079a57600080fd5b80634eeaf458146106ac5780634ef3cce5146106cc5780634fb2e45d146106e257806350a8e0161461070257600080fd5b806343b127a6116102b157806343b127a614610635578063452ed4f11461065557806345e8c85c146106755780634a74bb021461068b57600080fd5b8063313ce567146105bd578063384f6b51146105df57806339509351146105f55780633f3cf56c1461061557600080fd5b806313e461921161035a57806322976e0d1161032957806322976e0d1461054757806323b872dd1461055d578063260039571461057d5780632d8381191461059d57600080fd5b806313e46192146104e657806315639c1b1461050657806317eade331461051c57806318160ddd1461053257600080fd5b80630758d924116103965780630758d9241461045d578063095ea7b31461047d5780630e954d8e146104ad57806313114a9d146104d157600080fd5b806299d386146103d257806303fd2a45146103e95780630614117a1461042657806306fdde031461043b57600080fd5b366103cd57005b600080fd5b3480156103de57600080fd5b506103e7610b49565b005b3480156103f557600080fd5b50602a54610409906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561043257600080fd5b506103e7610c0e565b34801561044757600080fd5b50610450610c75565b60405161041d91906136c4565b34801561046957600080fd5b50602754610409906001600160a01b031681565b34801561048957600080fd5b5061049d610498366004613727565b610d07565b604051901515815260200161041d565b3480156104b957600080fd5b506104c360205481565b60405190815260200161041d565b3480156104dd57600080fd5b506026546104c3565b3480156104f257600080fd5b506103e7610501366004613768565b610d1e565b34801561051257600080fd5b506104c3600d5481565b34801561052857600080fd5b506104c360215481565b34801561053e57600080fd5b506024546104c3565b34801561055357600080fd5b506104c3600f5481565b34801561056957600080fd5b5061049d61057836600461379d565b611015565b34801561058957600080fd5b506103e76105983660046137de565b611068565b3480156105a957600080fd5b506104c36105b8366004613800565b611150565b3480156105c957600080fd5b5060225460405160ff909116815260200161041d565b3480156105eb57600080fd5b506104c3601c5481565b34801561060157600080fd5b5061049d610610366004613727565b6111d4565b34801561062157600080fd5b506103e76106303660046137de565b61120b565b34801561064157600080fd5b506103e7610650366004613819565b6112fe565b34801561066157600080fd5b50602854610409906001600160a01b031681565b34801561068157600080fd5b506104c360165481565b34801561069757600080fd5b50602d5461049d90600160a81b900460ff1681565b3480156106b857600080fd5b506103e76106c7366004613819565b611384565b3480156106d857600080fd5b506104c3601d5481565b3480156106ee57600080fd5b506103e76106fd366004613845565b61140a565b34801561070e57600080fd5b5060345461049d90610100900460ff1681565b34801561072d57600080fd5b5061049d61073c366004613845565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561076657600080fd5b5061049d610775366004613845565b6115ab565b34801561078657600080fd5b506103e7610795366004613819565b6115b9565b3480156107a657600080fd5b50602b54610409906001600160a01b031681565b3480156107c657600080fd5b506104c3602f5481565b3480156107dc57600080fd5b506103e76107eb366004613768565b61163f565b3480156107fc57600080fd5b506104c3600e5481565b34801561081257600080fd5b506104c360185481565b34801561082857600080fd5b506104c3610837366004613845565b611694565b34801561084857600080fd5b506103e76116f3565b34801561085d57600080fd5b506104c3601f5481565b34801561087357600080fd5b506103e7610882366004613768565b611772565b34801561089357600080fd5b506104c360145481565b3480156108a957600080fd5b5061049d6108b8366004613845565b6001600160a01b031660009081526007602052604090205460ff1690565b3480156108e257600080fd5b506000546001600160a01b0316610409565b34801561090057600080fd5b5061045061185a565b34801561091557600080fd5b506103e7610924366004613845565b611869565b34801561093557600080fd5b506103e7610944366004613819565b611908565b34801561095557600080fd5b5061049d610964366004613727565b611940565b34801561097557600080fd5b5061049d610984366004613727565b611977565b34801561099557600080fd5b506103e76109a4366004613905565b611984565b3480156109b557600080fd5b506104c360135481565b3480156109cb57600080fd5b506103e76109da3660046137de565b611f12565b3480156109eb57600080fd5b506103e76109fa36600461398e565b611f47565b348015610a0b57600080fd5b506104c360125481565b348015610a2157600080fd5b506104c360155481565b348015610a3757600080fd5b506104c360105481565b348015610a4d57600080fd5b50602954610409906001600160a01b031681565b348015610a6d57600080fd5b506104c360115481565b348015610a8357600080fd5b506104c3610a923660046139a9565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b348015610ac957600080fd5b506104c360175481565b348015610adf57600080fd5b506103e7610aee366004613845565b611fc9565b348015610aff57600080fd5b506104c360315481565b348015610b1557600080fd5b506103e7610b24366004613845565b6122f9565b348015610b3557600080fd5b506103e7610b443660046139e2565b612398565b6000546001600160a01b03163314610b7c5760405162461bcd60e51b8152600401610b7390613a14565b60405180910390fd5b60345460ff1615610bca5760405162461bcd60e51b815260206004820152601860248201527754726164696e6720616c726561647920656e61626c65642160401b6044820152606401610b73565b610bd5306001610d1e565b602854610bec906001600160a01b03166001610d1e565b6034805460ff19166001179055602d805460ff60a81b1916600160a81b179055565b6000546001600160a01b03163314610c385760405162461bcd60e51b8152600401610b7390613a14565b600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610c72573d6000803e3d6000fd5b50565b6060600b8054610c8490613a49565b80601f0160208091040260200160405190810160405280929190818152602001828054610cb090613a49565b8015610cfd5780601f10610cd257610100808354040283529160200191610cfd565b820191906000526020600020905b815481529060010190602001808311610ce057829003601f168201915b5050505050905090565b6000610d14338484612401565b5060015b92915050565b6000546001600160a01b03163314610d485760405162461bcd60e51b8152600401610b7390613a14565b801515600103610e7c576001600160a01b03821660009081526007602052604090205460ff1615610dbb5760405162461bcd60e51b815260206004820152601c60248201527f4163636f756e7420697320616c7265616479206578636c756465642e000000006044820152606401610b73565b6001600160a01b03821660009081526001602052604090205415610e15576001600160a01b038216600090815260016020526040902054610dfb90611150565b6001600160a01b0383166000908152600260205260409020555b506001600160a01b03166000818152600760205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b801515600003611011576001600160a01b03821660009081526007602052604090205460ff16610eee5760405162461bcd60e51b815260206004820152601c60248201527f4163636f756e7420697320616c726561647920696e636c756465642e000000006044820152606401610b73565b60005b60085481101561100f57826001600160a01b031660088281548110610f1857610f18613a83565b6000918252602090912001546001600160a01b031603610ffd5760088054610f4290600190613aaf565b81548110610f5257610f52613a83565b600091825260209091200154600880546001600160a01b039092169183908110610f7e57610f7e613a83565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559185168152600282526040808220829055600790925220805460ff191690556008805480610fd657610fd6613ac2565b600082815260209020810160001990810180546001600160a01b031916905501905561100f565b8061100781613ad8565b915050610ef1565b505b5050565b6000611022848484612525565b506001600160a01b03841660009081526005602090815260408083203380855292529091205461105e918691611059908690613aaf565b612401565b5060019392505050565b6000546001600160a01b031633146110925760405162461bcd60e51b8152600401610b7390613a14565b600081836024546110a39190613af1565b6110ad9190613b1e565b90506103e86024546110bf9190613b1e565b8110156111295760405162461bcd60e51b815260206004820152603260248201527f4d61782057616c6c657420616d74206d7573742062652061626f766520302e31604482015271129037b3103a37ba30b61039bab838363c9760711b6064820152608401610b73565b6030819055600a54829061113e908590613af1565b6111489190613b1e565b603155505050565b60006025548211156111b75760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610b73565b60006111c1612951565b90506111cd8184613b1e565b9392505050565b3360008181526005602090815260408083206001600160a01b03871684529091528120549091610d14918590611059908690613b32565b6000546001600160a01b031633146112355760405162461bcd60e51b8152600401610b7390613a14565b600081836024546112469190613af1565b6112509190613b1e565b90506103e86024546112629190613b1e565b8110156112d75760405162461bcd60e51b815260206004820152603760248201527f4d6178205472616e73616374696f6e20616d74206d7573742062652061626f7660448201527f6520302e3125206f6620746f74616c20737570706c792e0000000000000000006064820152608401610b73565b602e819055600a5482906112ec908590613af1565b6112f69190613b1e565b602f55505050565b6000546001600160a01b031633146113285760405162461bcd60e51b8152600401610b7390613a14565b601954831115801561133c5750601a548211155b801561134a5750601b548111155b61135357600080fd5b611324816113618486613b32565b61136b9190613b32565b111561137657600080fd5b601092909255601155601255565b6000546001600160a01b031633146113ae5760405162461bcd60e51b8152600401610b7390613a14565b60195483111580156113c25750601a548211155b80156113d05750601b548111155b6113d957600080fd5b611af4816113e78486613b32565b6113f19190613b32565b11156113fc57600080fd5b601392909255601455601555565b6000546001600160a01b031633146114345760405162461bcd60e51b8152600401610b7390613a14565b6001600160a01b03811661145a5760405162461bcd60e51b8152600401610b7390613b45565b602a546001600160a01b03908116908216036114885760405162461bcd60e51b8152600401610b7390613b45565b600080546114a1916001600160a01b039091169061163f565b6114ac81600161163f565b6114b7816001610d1e565b600054602c546001600160a01b039182169116036114eb57602c80546001600160a01b0319166001600160a01b0383161790555b600054611500906001600160a01b0316611694565b600080546001600160a01b0390811682526005602090815260408084208684168552909152822092909255805490916115399116611694565b11156115605760005461155e906001600160a01b03168261155982611694565b612525565b505b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6000610d1882600019610d07565b6000546001600160a01b031633146115e35760405162461bcd60e51b8152600401610b7390613a14565b60195483111580156115f75750601a548211155b80156116055750601b548111155b61160e57600080fd5b6113248161161c8486613b32565b6116269190613b32565b111561163157600080fd5b601692909255601755601855565b6000546001600160a01b031633146116695760405162461bcd60e51b8152600401610b7390613a14565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6001600160a01b03811660009081526007602052604081205460ff16156116d157506001600160a01b031660009081526002602052604090205490565b6001600160a01b038216600090815260016020526040902054610d1890611150565b6000546001600160a01b0316331461171d5760405162461bcd60e51b8152600401610b7390613a14565b60008054611736916001600160a01b039091169061163f565b600080546001600160a01b031916815560405181907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3565b6000546001600160a01b0316331461179c5760405162461bcd60e51b8152600401610b7390613a14565b8015156000036117c857506001600160a01b03166000908152600360205260409020805460ff19169055565b6004541561182f5762093a80600454426117e29190613aaf565b1161182f5760405162461bcd60e51b815260206004820181905260248201527f43616e6e6f74207365742061206e657720706169722074686973207765656b216044820152606401610b73565b6001600160a01b0382166000908152600360205260409020805460ff19166001179055426004555050565b6060600c8054610c8490613a49565b6000546001600160a01b031633146118935760405162461bcd60e51b8152600401610b7390613a14565b602c546001600160a01b038083169116036118e65760405162461bcd60e51b815260206004820152601360248201527257616c6c657420616c7265616479207365742160681b6044820152606401610b73565b602c80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146119325760405162461bcd60e51b8152600401610b7390613a14565b601f92909255602055602155565b3360008181526005602090815260408083206001600160a01b03871684529091528120549091610d14918590611059908690613aaf565b600061105e338484612525565b6000546001600160a01b031633146119ae5760405162461bcd60e51b8152600401610b7390613a14565b603a5460ff16156119be57600080fd5b602d80546001600160a01b038087166001600160a01b031992831617909255602c805492861692909116919091179055600b6119fa8382613bf0565b50600c611a078282613bf0565b5062989680600a556022805460ff19166012908117909155602355602354611a3090600a613d94565b600a54611a3d9190613af1565b6024819055611a4e90600019613da0565b611a5a90600019613aaf565b602555602954602780546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015611ab9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611add9190613db4565b6001600160a01b031663c9c65396602760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b629190613db4565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015611bae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bd29190613db4565b602880546001600160a01b0319166001600160a01b039283169081179091556000908152600360209081526040808320805460ff191660011790553083526005825280832060275490941683529290522060001990556024546103e890611c3a90600a613af1565b611c449190613b1e565b602e55600a80546103e891611c599190613af1565b611c639190613b1e565b602f556024546103e890611c7890600a613af1565b611c829190613b1e565b603055600a80546103e891611c979190613af1565b611ca19190613b1e565b603155602454620186a090611cb7906005613af1565b611cc19190613b1e565b60325560245461271090611cd6906005613af1565b611ce09190613b1e565b603355602954611cfb906001600160a01b0316600019610d07565b50603a805460ff19166001908117909155602554906000611d246000546001600160a01b031690565b6001600160a01b03168152602081019190915260400160002055611d506000546001600160a01b031690565b602b546024546040519081526001600160a01b0392831692909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3602754611db39030906001600160a01b0316600019612401565b611dde611dc86000546001600160a01b031690565b306115596108376000546001600160a01b031690565b506027546001600160a01b031663f305d7194730611dfb81611694565b600080611e106000546001600160a01b031690565b426040518863ffffffff1660e01b8152600401611e3296959493929190613dd1565b60606040518083038185885af1158015611e50573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611e759190613e0c565b5050436039555060345460ff1615611eca5760405162461bcd60e51b815260206004820152601860248201527754726164696e6720616c726561647920656e61626c65642160401b6044820152606401610b73565b611ed5306001610d1e565b602854611eec906001600160a01b03166001610d1e565b50506034805460ff191660011790555050602d805460ff60a81b1916600160a81b179055565b6000546001600160a01b03163314611f3c5760405162461bcd60e51b8152600401610b7390613a14565b601c91909155601d55565b6000546001600160a01b03163314611f715760405162461bcd60e51b8152600401610b7390613a14565b602d8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15990611fbe90831515815260200190565b60405180910390a150565b6000546001600160a01b03163314611ff35760405162461bcd60e51b8152600401610b7390613a14565b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015612038573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061205c9190613db4565b6001600160a01b031663e6a4390530846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120cd9190613db4565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015612118573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061213c9190613db4565b90506001600160a01b0381166122b557816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561218a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121ae9190613db4565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061221f9190613db4565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561226c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122909190613db4565b602880546001600160a01b0319166001600160a01b03929092169190911790556122d1565b602880546001600160a01b0319166001600160a01b0383161790555b602780546001600160a01b0319166001600160a01b03841617905561100f3084600019612401565b6000546001600160a01b031633146123235760405162461bcd60e51b8152600401610b7390613a14565b602d546001600160a01b038083169116036123765760405162461bcd60e51b815260206004820152601360248201527257616c6c657420616c7265616479207365742160681b6044820152606401610b73565b602d80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146123c25760405162461bcd60e51b8152600401610b7390613a14565b82846024546123d19190613af1565b6123db9190613b1e565b60325560245481906123ee908490613af1565b6123f89190613b1e565b60335550505050565b6001600160a01b0383166124635760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610b73565b6001600160a01b0382166124c45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b73565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b03841661258b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610b73565b6001600160a01b0383166125ed5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610b73565b6000821161264f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610b73565b6126598484612974565b156128795760345460ff166126b05760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642100000000000000006044820152606401610b73565b60375460ff1615612762576001600160a01b03841660009081526003602052604090205460ff1615612721576001600160a01b03831660009081526038602052604090205443900361270157600080fd5b6001600160a01b0383166000908152603860205260409020439055612762565b6001600160a01b03841660009081526038602052604090205443900361274657600080fd5b6001600160a01b03841660009081526038602052604090204390555b602e548211156127c55760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610b73565b6029546001600160a01b038481169116148015906127fc57506001600160a01b03831660009081526003602052604090205460ff16155b15612879576030548261280e85611694565b6128189190613b32565b11156128795760405162461bcd60e51b815260206004820152602a60248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201526930b63632ba29b4bd329760b11b6064820152608401610b73565b6001600160a01b03841660009081526006602052604090205460019060ff16806128bb57506001600160a01b03841660009081526006602052604090205460ff165b156128c4575060005b6001600160a01b03841660009081526003602052604090205460ff161561293c57602d54600160a01b900460ff161580156129085750602d54600160a81b900460ff165b1561293c57600061291830611694565b9050603254811061293a57603354811061293157506033545b61293a81612a34565b505b61294885858584612dc6565b95945050505050565b600080600061295e613147565b909250905061296d8183613b1e565b9250505090565b600080546001600160a01b038481169116148015906129a157506000546001600160a01b03838116911614155b80156129c657506001600160a01b03821660009081526009602052604090205460ff16155b80156129eb57506001600160a01b03831660009081526009602052604090205460ff16155b8015612a055750602a546001600160a01b03838116911614155b8015612a1957506001600160a01b03821615155b80156111cd57506001600160a01b0383163014159392505050565b602d805460ff60a01b1916600160a01b179055601d54601c54612a579190613b32565b15612db65760006002601d54601c54612a709190613b32565b601c54612a7d9085613af1565b612a879190613b1e565b612a919190613b1e565b90506000612a9f8284613aaf565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110612ad957612ad9613a83565b6001600160a01b03928316602091820292909201810191909152602754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612b32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b569190613db4565b81600181518110612b6957612b69613a83565b6001600160a01b03928316602091820292909201015260275460405163791ac94760e01b815291169063791ac94790612baf908590600090869030904290600401613e3a565b600060405180830381600087803b158015612bc957600080fd5b505af1158015612bdd573d6000803e3d6000fd5b5050505060006002601d54601c54612bf59190613b32565b601c54612c029047613af1565b612c0c9190613b1e565b612c169190613b1e565b90508315612ce657602754602a5460405163f305d71960e01b81526001600160a01b039283169263f305d719928592612c5e9230928b92600092839216904290600401613dd1565b60606040518083038185885af1158015612c7c573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612ca19190613e0c565b505060408051868152602081018490529081018690527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb561915060600160405180910390a15b6000612cf28587613aaf565b1115612db157601f546021544791600091612d0d9084613b1e565b612d179190613af1565b9050600060205460215484612d2c9190613b1e565b612d369190613af1565b602d546040519192506001600160a01b03169083156108fc029084906000818181858888f19350505050158015612d71573d6000803e3d6000fd5b50602c546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015612dac573d6000803e3d6000fd5b505050505b505050505b50602d805460ff60a01b19169055565b603454600090610100900460ff16612e5a57612de285856132ca565b603454610100900460ff16158015612dff5750612dff8585612974565b15612e5a5760405162461bcd60e51b815260206004820152602560248201527f4f6e6c79206f776e65722063616e207472616e736665722061742074686973206044820152643a34b6b29760d91b6064820152608401610b73565b6000612e68868686866133e4565b60808101516001600160a01b038816600090815260016020526040902054919250612e9291613aaf565b6001600160a01b0380881660009081526001602052604080822093909355606084015191881681529190912054612ec99190613b32565b6001600160a01b0380871660009081526001602090815260408083209490945591891681526007909152205460ff168015612f1d57506001600160a01b03851660009081526007602052604090205460ff16155b15612f64576001600160a01b038616600090815260026020526040902054612f46908590613aaf565b6001600160a01b0387166000908152600260205260409020556130a4565b6001600160a01b03861660009081526007602052604090205460ff16158015612fa557506001600160a01b03851660009081526007602052604090205460ff165b15612fed5780516001600160a01b038616600090815260026020526040902054612fcf9190613b32565b6001600160a01b0386166000908152600260205260409020556130a4565b6001600160a01b03861660009081526007602052604090205460ff16801561302d57506001600160a01b03851660009081526007602052604090205460ff165b156130a4576001600160a01b038616600090815260026020526040902054613056908590613aaf565b6001600160a01b038088166000908152600260205260408082209390935583519188168152919091205461308a9190613b32565b6001600160a01b0386166000908152600260205260409020555b6040810151156130bc576130bc8682604001516135d2565b60008160a0015111806130d3575060008160200151115b156130ea576130ea8160a00151826020015161369e565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836000015160405161313391815260200190565b60405180910390a350600195945050505050565b6025546024546000918291825b6008548110156132995782600160006008848154811061317657613176613a83565b60009182526020808320909101546001600160a01b0316835282019290925260400190205411806131e157508160026000600884815481106131ba576131ba613a83565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b156131f757602554602454945094505050509091565b600160006008838154811061320e5761320e613a83565b60009182526020808320909101546001600160a01b0316835282019290925260400190205461323d9084613aaf565b9250600260006008838154811061325657613256613a83565b60009182526020808320909101546001600160a01b031683528201929092526040019020546132859083613aaf565b91508061329181613ad8565b915050613154565b506024546025546132aa9190613b1e565b8210156132c1576025546024549350935050509091565b90939092509050565b603454610100900460ff161561332e5760405162461bcd60e51b815260206004820152602360248201527f4c697175696469747920616c726561647920616464656420616e64206d61726b60448201526232b21760e91b6064820152608401610b73565b6133388282612974565b15801561335257506028546001600160a01b038281169116145b15611011576001600160a01b03821660009081526009602052604090819020805460ff191660019081179091556034805461ff00191661010017905542603655602d805460ff60a81b1916600160a81b17905590517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159916133d891901515815260200190565b60405180910390a15050565b61341d6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6134566040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6000613460612951565b905061346c8186613af1565b6080830152831561357c576001600160a01b03861660009081526003602052604090205460ff16156134af57601354600d55601454600e55601554600f556134fa565b6001600160a01b03871660009081526003602052604090205460ff16156134e757601054600d55601154600e55601254600f556134fa565b601654600d55601754600e55601854600f555b601e54600d5461350a9087613af1565b6135149190613b1e565b6020830152601e54600f54600e5461352c9190613b32565b6135369087613af1565b6135409190613b1e565b6040830181905260208301516135569190613b32565b6135609086613aaf565b82526020820151613572908290613af1565b60a0830152613595565b6000602083018190526040830181905285835260a08301525b8082604001516135a59190613af1565b8260a001516135b49190613b32565b82608001516135c39190613aaf565b60608301525095945050505050565b60006135dc612951565b905060006135ea8284613af1565b30600090815260016020526040902054909150613608908290613b32565b3060009081526001602090815260408083209390935560079052205460ff16156136585730600090815260026020526040902054613647908490613b32565b306000908152600260205260409020555b60405183815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350505050565b816025546136ac9190613aaf565b6025556026546136bd908290613b32565b6026555050565b600060208083528351808285015260005b818110156136f1578581018301518582016040015282016136d5565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610c7257600080fd5b6000806040838503121561373a57600080fd5b823561374581613712565b946020939093013593505050565b8035801515811461376357600080fd5b919050565b6000806040838503121561377b57600080fd5b823561378681613712565b915061379460208401613753565b90509250929050565b6000806000606084860312156137b257600080fd5b83356137bd81613712565b925060208401356137cd81613712565b929592945050506040919091013590565b600080604083850312156137f157600080fd5b50508035926020909101359150565b60006020828403121561381257600080fd5b5035919050565b60008060006060848603121561382e57600080fd5b505081359360208301359350604090920135919050565b60006020828403121561385757600080fd5b81356111cd81613712565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261388957600080fd5b813567ffffffffffffffff808211156138a4576138a4613862565b604051601f8301601f19908116603f011681019082821181831017156138cc576138cc613862565b816040528381528660208588010111156138e557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000806080858703121561391b57600080fd5b843561392681613712565b9350602085013561393681613712565b9250604085013567ffffffffffffffff8082111561395357600080fd5b61395f88838901613878565b9350606087013591508082111561397557600080fd5b5061398287828801613878565b91505092959194509250565b6000602082840312156139a057600080fd5b6111cd82613753565b600080604083850312156139bc57600080fd5b82356139c781613712565b915060208301356139d781613712565b809150509250929050565b600080600080608085870312156139f857600080fd5b5050823594602084013594506040840135936060013592509050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c90821680613a5d57607f821691505b602082108103613a7d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610d1857610d18613a99565b634e487b7160e01b600052603160045260246000fd5b600060018201613aea57613aea613a99565b5060010190565b8082028115828204841417610d1857610d18613a99565b634e487b7160e01b600052601260045260246000fd5b600082613b2d57613b2d613b08565b500490565b80820180821115610d1857610d18613a99565b6020808252603d908201527f43616c6c2072656e6f756e63654f776e65727368697020746f207472616e736660408201527f6572206f776e657220746f20746865207a65726f20616464726573732e000000606082015260800190565b601f82111561100f57600081815260208120601f850160051c81016020861015613bc95750805b601f850160051c820191505b81811015613be857828155600101613bd5565b505050505050565b815167ffffffffffffffff811115613c0a57613c0a613862565b613c1e81613c188454613a49565b84613ba2565b602080601f831160018114613c535760008415613c3b5750858301515b600019600386901b1c1916600185901b178555613be8565b600085815260208120601f198616915b82811015613c8257888601518255948401946001909101908401613c63565b5085821015613ca05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600181815b80851115613ceb578160001904821115613cd157613cd1613a99565b80851615613cde57918102915b93841c9390800290613cb5565b509250929050565b600082613d0257506001610d18565b81613d0f57506000610d18565b8160018114613d255760028114613d2f57613d4b565b6001915050610d18565b60ff841115613d4057613d40613a99565b50506001821b610d18565b5060208310610133831016604e8410600b8410161715613d6e575081810a610d18565b613d788383613cb0565b8060001904821115613d8c57613d8c613a99565b029392505050565b60006111cd8383613cf3565b600082613daf57613daf613b08565b500690565b600060208284031215613dc657600080fd5b81516111cd81613712565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b600080600060608486031215613e2157600080fd5b8351925060208401519150604084015190509250925092565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015613e8a5784516001600160a01b031683529383019391830191600101613e65565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122013deaa4c6cead0dbfee445e697402f7a39b4ca117ef8e1f239bd2420c92db41664736f6c63430008120033", "earliest_block": 17965754, "example_address": "0x7721a4cb6190edb11d47f51c20968436eccdafb8", "gas_used": 3396128097, "latest_block": 19822071}, {"code": "0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100a85780638f283970146100e6578063f851a440146101065761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61011b565b005b61006b61011b565b34801561008157600080fd5b5061006b61009036600461086f565b610135565b61006b6100a336600461088a565b61017f565b3480156100b457600080fd5b506100bd6101f3565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100f257600080fd5b5061006b61010136600461086f565b610231565b34801561011257600080fd5b506100bd61025e565b61012361028c565b61013361012e610363565b61036d565b565b61013d610391565b73ffffffffffffffffffffffffffffffffffffffff16330361017757610174816040518060200160405280600081525060006103d1565b50565b61017461011b565b610187610391565b73ffffffffffffffffffffffffffffffffffffffff1633036101eb576101e68383838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250600192506103d1915050565b505050565b6101e661011b565b60006101fd610391565b73ffffffffffffffffffffffffffffffffffffffff16330361022657610221610363565b905090565b61022e61011b565b90565b610239610391565b73ffffffffffffffffffffffffffffffffffffffff16330361017757610174816103fc565b6000610268610391565b73ffffffffffffffffffffffffffffffffffffffff16330361022657610221610391565b610294610391565b73ffffffffffffffffffffffffffffffffffffffff163303610133576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b600061022161045d565b3660008037600080366000845af43d6000803e80801561038c573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b5473ffffffffffffffffffffffffffffffffffffffff16919050565b6103da83610485565b6000825111806103e75750805b156101e6576103f683836104d2565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f610425610391565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301520160405180910390a1610174816104fe565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6103b5565b61048e8161060a565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606104f7838360405180606001604052806027815260200161099f602791396106d5565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff81166105a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161035a565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b73ffffffffffffffffffffffffffffffffffffffff81163b6106ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e747261637400000000000000000000000000000000000000606482015260840161035a565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105c4565b60606000808573ffffffffffffffffffffffffffffffffffffffff16856040516106ff9190610931565b600060405180830381855af49150503d806000811461073a576040519150601f19603f3d011682016040523d82523d6000602084013e61073f565b606091505b50915091506107508683838761075a565b9695505050505050565b606083156107f05782516000036107e95773ffffffffffffffffffffffffffffffffffffffff85163b6107e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161035a565b50816107fa565b6107fa8383610802565b949350505050565b8151156108125781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035a919061094d565b803573ffffffffffffffffffffffffffffffffffffffff8116811461086a57600080fd5b919050565b60006020828403121561088157600080fd5b6104f782610846565b60008060006040848603121561089f57600080fd5b6108a884610846565b9250602084013567ffffffffffffffff808211156108c557600080fd5b818601915086601f8301126108d957600080fd5b8135818111156108e857600080fd5b8760208285010111156108fa57600080fd5b6020830194508093505050509250925092565b60005b83811015610928578181015183820152602001610910565b50506000910152565b6000825161094381846020870161090d565b9190910192915050565b602081526000825180602084015261096c81604085016020870161090d565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220701a0c26bdd76686e63fc3c65e4f28a20ba3ecc8a60246733c0627e679c9804e64736f6c63430008140033", "earliest_block": 18810961, "example_address": "0x9cb4706e20a18e59a48ffa7616d700a3891e1861", "gas_used": 3393068997, "latest_block": 19823325}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000005de8ab7e27f6e7a1fff3e5b337584aa43961beef81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000005de8ab7e27f6e7a1fff3e5b337584aa43961beef8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000005de8ab7e27f6e7a1fff3e5b337584aa43961beef8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000005de8ab7e27f6e7a1fff3e5b337584aa43961beef908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000005de8ab7e27f6e7a1fff3e5b337584aa43961beef9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000c7cbff2a23d0926604f9352f65596e65729b8a171614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000005de8ab7e27f6e7a1fff3e5b337584aa43961beef1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17236489, "example_address": "0xc7cbff2a23d0926604f9352f65596e65729b8a17", "gas_used": 3379698385, "latest_block": 19824408}, {"code": "0x6080604052600436106103ef5760003560e01c806370a0823111610208578063abd017ea11610118578063e985e9c5116100ab578063f49ed4e71161007a578063f49ed4e714610d14578063f80067df14610d2a578063f99de7a014610d57578063fb796e6c14610d77578063fe6b301314610d9157600080fd5b8063e985e9c514610c3b578063ed9aab5114610c84578063efe7aa4914610cab578063f2fde38b14610cf457600080fd5b8063c78461d7116100e7578063c78461d714610ba7578063c87b56dd14610bc7578063d2c8ed4c14610be7578063d684340914610c1b57600080fd5b8063abd017ea14610b3f578063adceef0714610b5f578063b7c0b8e814610b74578063b88d4fde14610b9457600080fd5b80638da5cb5b1161019b578063a22cb4651161016a578063a22cb46514610a93578063a2623f7514610ab3578063a73762b514610aec578063a9ba0b8714610b0c578063ab7b499314610b1f57600080fd5b80638da5cb5b14610a1f578063954b801714610a3d57806395d89b4114610a5e57806395fd95fc14610a7357600080fd5b80637809c6b1116101d75780637809c6b1146109b4578063788ca64c146109c75780637bcbf571146109f55780637fd147a414610a0a57600080fd5b806370a0823114610932578063715018a614610952578063731186eb1461096757806376cba7441461098757600080fd5b806332cb6b0c1161030357806346fff98d116102965780635944c753116102655780635944c7531461087e5780636352211e1461089e5780636ba4c138146108be5780636cd10ae2146108de5780636ebc56011461091257600080fd5b806346fff98d1461079a5780634bd25c6f146107ba57806355d64d03146107cf57806355f804b31461085e57600080fd5b80633ccfd60b116102d25780633ccfd60b1461074a57806341fbddbd1461075f5780634202d18d1461076757806342842e0e1461078757600080fd5b806332cb6b0c146106b457806333d66b5b146106e8578063364a5c001461070857806337dc95411461073557600080fd5b806312b365101161038657806323b872dd1161035557806323b872dd146105ae57806324846647146105c15780632a55205a146105ee5780632cff67701461062d5780632edf08691461064d57600080fd5b806312b365101461052c578063139e633e1461054b57806318160ddd1461056b5780631df270f31461058e57600080fd5b8063081812fc116103c2578063081812fc1461048d578063095ea7b3146104c557806309af3f9a146104d8578063122e04a8146104f857600080fd5b806301ffc9a7146103f457806304634d8d1461042957806304f81b111461044b57806306fdde031461046b575b600080fd5b34801561040057600080fd5b5061041461040f36600461378e565b610db1565b60405190151581526020015b60405180910390f35b34801561043557600080fd5b506104496104443660046137d7565b610dd1565b005b34801561045757600080fd5b5061044961046636600461380c565b610de7565b34801561047757600080fd5b50610480610e11565b6040516104209190613879565b34801561049957600080fd5b506104ad6104a836600461388c565b610ea3565b6040516001600160a01b039091168152602001610420565b6104496104d33660046138a5565b610ede565b3480156104e457600080fd5b506104496104f336600461380c565b610f2b565b34801561050457600080fd5b506104ad7f0000000000000000000000002ae6b0630ebb4d155c6e04fcb16840ffa77760aa81565b34801561053857600080fd5b50600e5461041490610100900460ff1681565b34801561055757600080fd5b5061044961056636600461380c565b610f6a565b34801561057757600080fd5b50600554600454035b604051908152602001610420565b34801561059a57600080fd5b506003546104ad906001600160a01b031681565b6104496105bc3660046138d1565b610fc3565b3480156105cd57600080fd5b506105e16105dc366004613956565b610ff9565b6040516104209190613997565b3480156105fa57600080fd5b5061060e6106093660046139dd565b6110aa565b604080516001600160a01b039093168352602083019190915201610420565b34801561063957600080fd5b5061044961064836600461380c565b611158565b34801561065957600080fd5b506011546106889063ffffffff80821691600160201b810490911690600160401b90046001600160401b031683565b6040805163ffffffff94851681529390921660208401526001600160401b031690820152606001610420565b3480156106c057600080fd5b506105807f0000000000000000000000000000000000000000000000000000000000004e2081565b3480156106f457600080fd5b50610449610703366004613956565b6111a4565b34801561071457600080fd5b506107286107233660046139ff565b6111eb565b6040516104209190613a8e565b34801561074157600080fd5b50610580600381565b34801561075657600080fd5b506104496112b3565b610449611347565b34801561077357600080fd5b50610449610782366004613aa1565b61141c565b6104496107953660046138d1565b6114f4565b3480156107a657600080fd5b506104496107b5366004613b1a565b61150f565b3480156107c657600080fd5b50610580611563565b3480156107db57600080fd5b5060135461081f9063ffffffff808216916001600160401b03600160201b8204811692600160601b830490911691600160a01b8104821691600160c01b9091041685565b6040805163ffffffff96871681526001600160401b0395861660208201529390941693830193909352831660608201529116608082015260a001610420565b34801561086a57600080fd5b50610449610879366004613b78565b6116a8565b34801561088a57600080fd5b50610449610899366004613bad565b6116bd565b3480156108aa57600080fd5b506104ad6108b936600461388c565b6116d0565b3480156108ca57600080fd5b506104496108d9366004613956565b6116db565b3480156108ea57600080fd5b506105807f000000000000000000000000000000000000000000000000000000000000271081565b34801561091e57600080fd5b5061044961092d366004613bff565b6118f1565b34801561093e57600080fd5b5061058061094d36600461380c565b6119cd565b34801561095e57600080fd5b50610449611a12565b34801561097357600080fd5b50610449610982366004613c1a565b611a26565b34801561099357600080fd5b506105806109a236600461380c565b60126020526000908152604090205481565b6104496109c2366004613c9f565b611aa1565b3480156109d357600080fd5b506010546109e29061ffff1681565b60405161ffff9091168152602001610420565b348015610a0157600080fd5b50610449611d2a565b348015610a1657600080fd5b50610449611d3f565b348015610a2b57600080fd5b506002546001600160a01b03166104ad565b348015610a4957600080fd5b50600e5461041490600160b81b900460ff1681565b348015610a6a57600080fd5b50610480611dd0565b348015610a7f57600080fd5b50610449610a8e366004613b1a565b611ddf565b348015610a9f57600080fd5b50610449610aae366004613cf3565b611e05565b348015610abf57600080fd5b50610580610ace36600461380c565b6001600160a01b031660009081526009602052604090205460c01c90565b348015610af857600080fd5b50610449610b07366004613d43565b611e4d565b610449610b1a366004613da8565b611f5b565b348015610b2b57600080fd5b50610449610b3a36600461380c565b61228a565b348015610b4b57600080fd5b50600e546104149062010000900460ff1681565b348015610b6b57600080fd5b50610580600a81565b348015610b8057600080fd5b50610449610b8f366004613b1a565b6122be565b610449610ba2366004613e3b565b6122d9565b348015610bb357600080fd5b50610728610bc2366004613956565b612314565b348015610bd357600080fd5b50610480610be236600461388c565b6123a3565b348015610bf357600080fd5b506104ad7f000000000000000000000000ed5af388653567af2f388e6224dc7c4b3241c54481565b348015610c2757600080fd5b50610449610c3636600461388c565b61241e565b348015610c4757600080fd5b50610414610c56366004613efe565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205460ff1690565b348015610c9057600080fd5b50600e546104ad90630100000090046001600160a01b031681565b348015610cb757600080fd5b50601554610cd59060ff81169061010090046001600160a01b031682565b6040805192151583526001600160a01b03909116602083015201610420565b348015610d0057600080fd5b50610449610d0f36600461380c565b61242b565b348015610d2057600080fd5b5061058060175481565b348015610d3657600080fd5b50610580610d4536600461380c565b60166020526000908152604090205481565b348015610d6357600080fd5b50610449610d72366004613aa1565b6124a1565b348015610d8357600080fd5b50600e546104149060ff1681565b348015610d9d57600080fd5b50610449610dac366004613f2c565b61254c565b6000610dbc82612636565b80610dcb5750610dcb82612684565b92915050565b610dd96126b9565b610de38282612713565b5050565b610def6126b9565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b606060068054610e2090613f66565b80601f0160208091040260200160405190810160405280929190818152602001828054610e4c90613f66565b8015610e995780601f10610e6e57610100808354040283529160200191610e99565b820191906000526020600020905b815481529060010190602001808311610e7c57829003601f168201915b5050505050905090565b6000610eae826127cd565b610ec257610ec26333d1c03960e21b612813565b506000908152600a60205260409020546001600160a01b031690565b81600e5460ff1615610ef357610ef38161281d565b600e54610100900460ff1615610f1c57604051630b95754760e31b815260040160405180910390fd5b610f268383612861565b505050565b6003546001600160a01b03163314610f5e5760405162461bcd60e51b8152600401610f5590613fa0565b60405180910390fd5b610f678161242b565b50565b610f726126b9565b604080518082019091526015805460ff811615158084526001600160a01b039490941660209093018390526001600160a81b031916610100600160a81b031990931692909217610100909102179055565b826001600160a01b0381163314610fe857600e5460ff1615610fe857610fe83361281d565b610ff384848461286d565b50505050565b60606000826001600160401b0381111561101557611015613df5565b60405190808252806020026020018201604052801561103e578160200160208202803683370190505b50905060005b838110156110a25761107885858381811061106157611061613fed565b90506020020135600f6129e590919063ffffffff16565b82828151811061108a5761108a613fed565b91151560209283029190910190910152600101611044565b509392505050565b60008281526001602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b031692820192909252829161111f5750604080518082019091526000546001600160a01b0381168252600160a01b90046001600160601b031660208201525b60208101516000906127109061113e906001600160601b031687614019565b6111489190614046565b91519350909150505b9250929050565b6003546001600160a01b031633146111825760405162461bcd60e51b8152600401610f5590613fa0565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6111ac6126b9565b60005b81811015610f26576111e38383838181106111cc576111cc613fed565b90506020020135600f612a0990919063ffffffff16565b6001016111af565b60606111f56126b9565b60005b8281101561125a57846001600160a01b031661122b85858481811061121f5761121f613fed565b905060200201356116d0565b6001600160a01b03161461125257604051631f382b5160e01b815260040160405180910390fd5b6001016111f8565b506112ab84848480806020026020016040519081016040528093929190818152602001838360200280828437600092018290525060155490935061010090046001600160a01b03169150612a329050565b949350505050565b60007f0000000000000000000000002ae6b0630ebb4d155c6e04fcb16840ffa77760aa6001600160a01b03164760405160006040518083038185875af1925050503d8060008114611320576040519150601f19603f3d011682016040523d82523d6000602084013e611325565b606091505b5050905080610f6757604051631d42c86760e21b815260040160405180910390fd5b60175460000361136a57604051638438385160e01b815260040160405180910390fd5b3360009081526016602052604081205460175490919061138b908390614019565b9050803410156113ae5760405163356680b760e01b815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000004e20826113d960045490565b6113e3919061405a565b111561140257604051634c9c5c3360e11b815260040160405180910390fd5b33600081815260166020526040812055610de39083612aea565b6114246126b9565b8281141580611431575082155b1561144f5760405163a121188760e01b815260040160405180910390fd5b60005b838110156114aa576114a285858381811061146f5761146f613fed565b9050602002016020810190611484919061380c565b84848481811061149657611496613fed565b90506020020135612b04565b600101611452565b507f0000000000000000000000000000000000000000000000000000000000004e206114d560045490565b1115610ff357604051634c9c5c3360e11b815260040160405180910390fd5b610f26838383604051806020016040528060008152506122d9565b6115176126b9565b600e54630100000090046001600160a01b031661154757604051630e048e7160e41b815260040160405180910390fd5b600e8054911515620100000262ff000019909216919091179055565b6040805160a08101825260135463ffffffff8082168084526001600160401b03600160201b840481166020860152600160601b84041694840194909452600160a01b820481166060840152600160c01b9091041660808201526000914210156115d857602001516001600160401b0316919050565b6060810151815163ffffffff918216916115f391164261406d565b1061160a57604001516001600160401b0316919050565b6000816080015163ffffffff16826000015163ffffffff164261162d919061406d565b6116379190614046565b905060008260800151836060015161164f9190614080565b63ffffffff168360400151846020015161166991906140a3565b61167391906140ca565b6001600160401b031690506116888183614019565b83602001516001600160401b03166116a0919061406d565b935050505090565b6116b06126b9565b6018610f26828483614132565b6116c56126b9565b610f26838383612b59565b6000610dcb82612c24565b600e54600160b81b900460ff16611705576040516309ca1d3560e11b815260040160405180910390fd5b807f0000000000000000000000000000000000000000000000000000000000004e208161173160045490565b61173b919061405a565b111561175a57604051634c9c5c3360e11b815260040160405180910390fd5b600061176560045490565b905060005b828110156118e657600085858381811061178657611786613fed565b905060200201359050336001600160a01b03167f000000000000000000000000ed5af388653567af2f388e6224dc7c4b3241c5446001600160a01b0316636352211e836040518263ffffffff1660e01b81526004016117e791815260200190565b602060405180830381865afa158015611804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061182891906141f1565b6001600160a01b03161461184f5760405163242e855d60e11b815260040160405180910390fd5b600881901c6000908152600f6020526040902054600160ff83161b1661188857604051635366f67d60e11b815260040160405180910390fd5b600881901c6000908152600f602052604090208054600160ff84161b191690556118b2828461405a565b60405182907fe2301216b3a6988694011d9b19d84b3171cb7166636ac0bee7ea70ccde950f7e90600090a35060010161176a565b50610ff33383612cba565b6118f96126b9565b6040805160a08101825260135463ffffffff80821683526001600160401b03600160201b830481166020850152600160601b83041693830193909352600160a01b810483166060830152600160c01b90048216608082015290821615801590611992575060208101516001600160401b0316158061197f5750606081015163ffffffff16155b806119925750608081015163ffffffff16155b156119b057604051630b21892f60e11b815260040160405180910390fd5b506013805463ffffffff191663ffffffff92909216919091179055565b60006001600160a01b0382166119ed576119ed6323d3ad8160e21b612813565b506001600160a01b03166000908152600960205260409020546001600160401b031690565b611a1a6126b9565b611a246000612d2f565b565b611a2e6126b9565b611a39600c82612d81565b15611a5757604051639acc88ef60e01b815260040160405180910390fd5b611a62600c82612d99565b50611a6f8585858561141c565b60405181907f413cafed652c0749798b60dc0fc27072e4370c1e64b5074b303140f24ccc78fe90600090a25050505050565b6040805160608101825260115463ffffffff808216808452600160201b83049091166020840152600160401b9091046001600160401b031692820192909252901580611af35750805163ffffffff1642105b80611b085750806020015163ffffffff164210155b15611b2657604051637963e2b560e01b815260040160405180910390fd5b33600090815260126020526040902054611b448161ffff871661406d565b8661ffff161115611b6857604051630b39b31760e11b815260040160405180910390fd5b60105461ffff167f0000000000000000000000000000000000000000000000000000000000002710611b9a828961420e565b61ffff161115611bbd576040516314231de560e01b815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000004e208761ffff16611bec60045490565b611bf6919061405a565b1115611c1557604051634c9c5c3360e11b815260040160405180910390fd5b611c56878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612da592505050565b611c7357604051638baa579f60e01b815260040160405180910390fd5b60008761ffff1684604001516001600160401b0316611c929190614019565b905080341015611cb55760405163356680b760e01b815260040160405180910390fd5b33600081815260126020526040902061ffff8a81168681019092556010805461ffff1916868d01909216919091179055611cef9190612b04565b60405161ffff89169033907f0389e698beae4e95f3527cf960f0140615c9c3db399008f23fcc79f61853d91090600090a35050505050505050565b611d326126b9565b600e805461ff0019169055565b611d476126b9565b6040805180820190915260155460ff81161515825261010090046001600160a01b031660208201819052611d8e57604051630296fadb60e51b815260040160405180910390fd5b6040805180820190915260018082526020928301516001600160a01b031692909101829052601580546001600160a81b03191661010090930292909217179055565b606060078054610e2090613f66565b611de76126b9565b600e8054911515600160b81b0260ff60b81b19909216919091179055565b81600e5460ff1615611e1a57611e1a8161281d565b600e54610100900460ff1615611e4357604051630b95754760e31b815260040160405180910390fd5b610f268383612e5c565b611e556126b9565b63ffffffff851615801590611e8e57506001600160401b0384161580611e7f575063ffffffff8216155b80611e8e575063ffffffff8116155b15611eac57604051630b21892f60e11b815260040160405180910390fd5b6040805160a08101825263ffffffff9687168082526001600160401b03968716602083018190529590961691810182905292861660608401819052919095166080909201829052601380546001600160601b031916909417600160201b909302929092176bffffffffffffffffffffffff60601b1916600160601b90940263ffffffff60a01b191693909317600160a01b9091021763ffffffff60c01b1916600160c01b909202919091179055565b323314611faa5760405162461bcd60e51b815260206004820152601e60248201527f5468652063616c6c657220697320616e6f7468657220636f6e747261637400006044820152606401610f55565b6040805160a08101825260135463ffffffff8082168084526001600160401b03600160201b840481166020860152600160601b84041694840194909452600160a01b820481166060840152600160c01b9091041660808201529015806120165750805163ffffffff1642105b1561203457604051635ccb0f5960e01b815260040160405180910390fd5b60105461ffff167f00000000000000000000000000000000000000000000000000000000000027106120698260ff881661420e565b61ffff16111561208c576040516314231de560e01b815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000004e208560ff166120ba60045490565b6120c4919061405a565b11156120e357604051634c9c5c3360e11b815260040160405180910390fd5b3360009081526009602052604090205460c01c600361210560ff88168361405a565b111561212457604051639e3ef52560e01b815260040160405180910390fd5b61216385858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612ec892505050565b61218057604051638baa579f60e01b815260040160405180910390fd5b60008660ff1661218e611563565b6121989190614019565b9050803410156121bb5760405163356680b760e01b815260040160405180910390fd5b33600090815260096020526040902080546001600160c01b031660ff8916840160c01b1790556010805461ffff191660ff891685810161ffff1691909117909155612207903390612f5f565b803411156122815760003361221c833461406d565b604051600081818185875af1925050503d8060008114612258576040519150601f19603f3d011682016040523d82523d6000602084013e61225d565b606091505b505090508061227f57604051633c31275160e21b815260040160405180910390fd5b505b50505050505050565b6122926126b9565b600e80546001600160a01b039092166301000000026301000000600160b81b0319909216919091179055565b6122c66126b9565b600e805460ff1916911515919091179055565b6122e4848484610fc3565b6001600160a01b0383163b15610ff3576123008484848461302b565b610ff357610ff36368d2bf6b60e11b612813565b6040805180820190915260155460ff811615158083526101009091046001600160a01b031660208301526060919061235f576040516372a58b2b60e11b815260040160405180910390fd5b6112ab338585808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505050602085015160019150612a32565b60606123ae826127cd565b6123c2576123c2630a14c4b560e41b612813565b60006123cc61310a565b905080516000036123ec5760405180602001604052806000815250612417565b806123f684613119565b604051602001612407929190614229565b6040516020818303038152906040525b9392505050565b6124266126b9565b601755565b6124336126b9565b6001600160a01b0381166124985760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610f55565b610f6781612d2f565b6124a96126b9565b82811415806124b6575082155b156124d45760405163a121188760e01b815260040160405180910390fd5b60005b83811015612545578282828181106124f1576124f1613fed565b905060200201356016600087878581811061250e5761250e613fed565b9050602002016020810190612523919061380c565b6001600160a01b031681526020810191909152604001600020556001016124d7565b5050505050565b6125546126b9565b63ffffffff8316158061256b575063ffffffff8216155b8061257d57506001600160401b038116155b1561259b57604051638299f4c360e01b815260040160405180910390fd5b8163ffffffff168363ffffffff16106125c757604051638299f4c360e01b815260040160405180910390fd5b6040805160608101825263ffffffff94851680825293909416602085018190526001600160401b039290921693018390526011805467ffffffffffffffff1916909217600160201b909102176fffffffffffffffff00000000000000001916600160401b909202919091179055565b60006301ffc9a760e01b6001600160e01b03198316148061266757506380ac58cd60e01b6001600160e01b03198316145b80610dcb5750506001600160e01b031916635b5e139f60e01b1490565b60006001600160e01b0319821663152a902d60e11b1480610dcb57506301ffc9a760e01b6001600160e01b0319831614610dcb565b6002546001600160a01b03163314611a245760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610f55565b6127106001600160601b038216111561273e5760405162461bcd60e51b8152600401610f5590614258565b6001600160a01b0382166127945760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401610f55565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600055565b600060045482101561280e5760005b5060008281526008602052604081205490819003612804576127fd836142a2565b92506127dc565b600160e01b161590505b919050565b8060005260046000fd5b69c617113400112233445560005230601a5280603a52600080604460166daaeb6d7670e522a718067333cd4e5afa612859573d6000803e3d6000fd5b6000603a5250565b610de38282600161315d565b600061287882612c24565b6001600160a01b03948516949091508116841461289e5761289e62a1148160e81b612813565b6000828152600a6020526040902080546128ca8187335b6001600160a01b039081169116811491141790565b6128ec576128d88633610c56565b6128ec576128ec632ce44b5f60e11b612813565b6128f98686866001613200565b801561290457600082555b6001600160a01b038681166000908152600960205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260086020526040812091909155600160e11b84169003612996576001840160008181526008602052604081205490036129945760045481146129945760008181526008602052604090208490555b505b6001600160a01b0385168481887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4806000036129e0576129e0633a954ecd60e21b612813565b612281565b600881901c600090815260208390526040902054600160ff83161b16151592915050565b600881901c600090815260209290925260409091208054600160ff9093169290921b9091179055565b606060005b8451811015612a6b57612a63858281518110612a5557612a55613fed565b602002602001015185613277565b600101612a37565b506040516301a8875f60e71b81526001600160a01b0383169063d443af8090612a9a90889088906004016142b9565b6000604051808303816000875af1158015612ab9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ae191908101906142dd565b95945050505050565b610de38282604051806020016040528060008152506133c7565b6000612b11600a83614046565b905060005b81811015612b3157612b2984600a612f5f565b600101612b16565b506000612b3f600a84614382565b1115610f2657610f2683612b54600a85614382565b612f5f565b6127106001600160601b0382161115612b845760405162461bcd60e51b8152600401610f5590614258565b6001600160a01b038216612bda5760405162461bcd60e51b815260206004820152601b60248201527f455243323938313a20496e76616c696420706172616d657465727300000000006044820152606401610f55565b6040805180820182526001600160a01b0393841681526001600160601b0392831660208083019182526000968752600190529190942093519051909116600160a01b029116179055565b60008181526008602052604081205490819003612c97576004548210612c5457612c54636f96cda160e11b612813565b5b50600019016000818152600860205260409020548015612c5557600160e01b8116600003612c8257919050565b612c92636f96cda160e11b612813565b612c55565b600160e01b8116600003612caa57919050565b61280e636f96cda160e11b612813565b6000612cc7600a83614046565b905060005b81811015612cf757612cef84600a604051806020016040528060008152506133c7565b600101612ccc565b506000612d05600a84614382565b1115610f2657610f2683612d1a600a85614382565b604051806020016040528060008152506133c7565b600280546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60008181526001830160205260408120541515612417565b60006124178383613429565b6040516001600160f01b031960f085811b821660208401526001600160601b03193360601b16602284015284901b16603682015260009081906038016040516020818303038152906040528051906020012090506000612e32827f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b90506000612e408286613478565b6014546001600160a01b03908116911614979650505050505050565b336000818152600b602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6040516001600160601b03193360601b16602082015260009081906034016040516020818303038152906040528051906020012090506000612f37827f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b90506000612f458286613478565b6014546001600160a01b0391821691161495945050505050565b6004546000829003612f7b57612f7b63b562e8dd60e01b612813565b612f886000848385613200565b60008181526008602090815260408083206001600160a01b0387164260a01b6001881460e11b17811790915580845260099092528220805468010000000000000001860201905590819003612fe657612fe6622e076360e81b612813565b818301825b808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4818160010191508103612feb575060045550505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290613060903390899088908890600401614396565b6020604051808303816000875af192505050801561309b575060408051601f3d908101601f19168201909252613098918101906143d3565b60015b6130f0573d8080156130c9576040519150601f19603f3d011682016040523d82523d6000602084013e6130ce565b606091505b5080516000036130e8576130e86368d2bf6b60e11b612813565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506112ab565b606060188054610e2090613f66565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a9004806131335750819003601f19909101908152919050565b6000613168836116d0565b90508180156131805750336001600160a01b03821614155b156131a35761318f8133610c56565b6131a3576131a36367d9dca160e11b612813565b6000838152600a602052604080822080546001600160a01b0319166001600160a01b0388811691821790925591518693918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a450505050565b600e54610100900460ff16801561321f57506001600160a01b03841615155b801561323357506001600160a01b03831615155b1561325157604051630b95754760e31b815260040160405180910390fd5b61325a33613494565b610ff3576040516326406c5f60e11b815260040160405180910390fd5b600061328283612c24565b9050806000806132a0866000908152600a6020526040902080549091565b9150915084156132d7576132b58184336128b5565b6132d7576132c38333610c56565b6132d7576132d7632ce44b5f60e11b612813565b6132e5836000886001613200565b80156132f057600082555b6001600160a01b038316600081815260096020526040902080546fffffffffffffffffffffffffffffffff0190554260a01b17600360e01b17600087815260086020526040812091909155600160e11b8516900361337e5760018601600081815260086020526040812054900361337c57600454811461337c5760008181526008602052604090208590555b505b60405186906000906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a4505060058054600101905550505050565b6133d18383612f5f565b6001600160a01b0383163b15610f26576004548281035b6133fb600086838060010194508661302b565b61340f5761340f6368d2bf6b60e11b612813565b8181106133e8578160045414612545576125456000612813565b600081815260018301602052604081205461347057508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610dcb565b506000610dcb565b60008060006134878585613528565b915091506110a28161356a565b600e5460009062010000900460ff161561352057600e546040516370c5e04560e11b81526001600160a01b038481166004830152630100000090920490911690819063e18bc08a90602401602060405180830381865afa1580156134fc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061241791906143f0565b506001919050565b600080825160410361355e5760208301516040840151606085015160001a613552878285856136b4565b94509450505050611151565b50600090506002611151565b600081600481111561357e5761357e61440d565b036135865750565b600181600481111561359a5761359a61440d565b036135e75760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610f55565b60028160048111156135fb576135fb61440d565b036136485760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610f55565b600381600481111561365c5761365c61440d565b03610f675760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610f55565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156136eb575060009050600361376f565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561373f573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166137685760006001925092505061376f565b9150600090505b94509492505050565b6001600160e01b031981168114610f6757600080fd5b6000602082840312156137a057600080fd5b813561241781613778565b6001600160a01b0381168114610f6757600080fd5b80356001600160601b038116811461280e57600080fd5b600080604083850312156137ea57600080fd5b82356137f5816137ab565b9150613803602084016137c0565b90509250929050565b60006020828403121561381e57600080fd5b8135612417816137ab565b60005b8381101561384457818101518382015260200161382c565b50506000910152565b60008151808452613865816020860160208601613829565b601f01601f19169290920160200192915050565b602081526000612417602083018461384d565b60006020828403121561389e57600080fd5b5035919050565b600080604083850312156138b857600080fd5b82356138c3816137ab565b946020939093013593505050565b6000806000606084860312156138e657600080fd5b83356138f1816137ab565b92506020840135613901816137ab565b929592945050506040919091013590565b60008083601f84011261392457600080fd5b5081356001600160401b0381111561393b57600080fd5b6020830191508360208260051b850101111561115157600080fd5b6000806020838503121561396957600080fd5b82356001600160401b0381111561397f57600080fd5b61398b85828601613912565b90969095509350505050565b6020808252825182820181905260009190848201906040850190845b818110156139d15783511515835292840192918401916001016139b3565b50909695505050505050565b600080604083850312156139f057600080fd5b50508035926020909101359150565b600080600060408486031215613a1457600080fd5b8335613a1f816137ab565b925060208401356001600160401b03811115613a3a57600080fd5b613a4686828701613912565b9497909650939450505050565b600081518084526020808501945080840160005b83811015613a8357815187529582019590820190600101613a67565b509495945050505050565b6020815260006124176020830184613a53565b60008060008060408587031215613ab757600080fd5b84356001600160401b0380821115613ace57600080fd5b613ada88838901613912565b90965094506020870135915080821115613af357600080fd5b50613b0087828801613912565b95989497509550505050565b8015158114610f6757600080fd5b600060208284031215613b2c57600080fd5b813561241781613b0c565b60008083601f840112613b4957600080fd5b5081356001600160401b03811115613b6057600080fd5b60208301915083602082850101111561115157600080fd5b60008060208385031215613b8b57600080fd5b82356001600160401b03811115613ba157600080fd5b61398b85828601613b37565b600080600060608486031215613bc257600080fd5b833592506020840135613bd4816137ab565b9150613be2604085016137c0565b90509250925092565b803563ffffffff8116811461280e57600080fd5b600060208284031215613c1157600080fd5b61241782613beb565b600080600080600060608688031215613c3257600080fd5b85356001600160401b0380821115613c4957600080fd5b613c5589838a01613912565b90975095506020880135915080821115613c6e57600080fd5b50613c7b88828901613912565b96999598509660400135949350505050565b803561ffff8116811461280e57600080fd5b60008060008060608587031215613cb557600080fd5b613cbe85613c8d565b9350613ccc60208601613c8d565b925060408501356001600160401b03811115613ce757600080fd5b613b0087828801613b37565b60008060408385031215613d0657600080fd5b8235613d11816137ab565b91506020830135613d2181613b0c565b809150509250929050565b80356001600160401b038116811461280e57600080fd5b600080600080600060a08688031215613d5b57600080fd5b613d6486613beb565b9450613d7260208701613d2c565b9350613d8060408701613d2c565b9250613d8e60608701613beb565b9150613d9c60808701613beb565b90509295509295909350565b600080600060408486031215613dbd57600080fd5b833560ff81168114613dce57600080fd5b925060208401356001600160401b03811115613de957600080fd5b613a4686828701613b37565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715613e3357613e33613df5565b604052919050565b60008060008060808587031215613e5157600080fd5b8435613e5c816137ab565b9350602085810135613e6d816137ab565b93506040860135925060608601356001600160401b0380821115613e9057600080fd5b818801915088601f830112613ea457600080fd5b813581811115613eb657613eb6613df5565b613ec8601f8201601f19168501613e0b565b91508082528984828501011115613ede57600080fd5b808484018584013760008482840101525080935050505092959194509250565b60008060408385031215613f1157600080fd5b8235613f1c816137ab565b91506020830135613d21816137ab565b600080600060608486031215613f4157600080fd5b613f4a84613beb565b9250613f5860208501613beb565b9150613be260408501613d2c565b600181811c90821680613f7a57607f821691505b602082108103613f9a57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602d908201527f4d756c74697369674f776e61626c653a2063616c6c6572206973206e6f74207460408201526c3432903932b0b61037bbb732b960991b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610dcb57610dcb614003565b634e487b7160e01b600052601260045260246000fd5b60008261405557614055614030565b500490565b80820180821115610dcb57610dcb614003565b81810381811115610dcb57610dcb614003565b600063ffffffff8084168061409757614097614030565b92169190910492915050565b6001600160401b038281168282160390808211156140c3576140c3614003565b5092915050565b60006001600160401b038084168061409757614097614030565b601f821115610f2657600081815260208120601f850160051c8101602086101561410b5750805b601f850160051c820191505b8181101561412a57828155600101614117565b505050505050565b6001600160401b0383111561414957614149613df5565b61415d836141578354613f66565b836140e4565b6000601f84116001811461419157600085156141795750838201355b600019600387901b1c1916600186901b178355612545565b600083815260209020601f19861690835b828110156141c257868501358255602094850194600190920191016141a2565b50868210156141df5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b60006020828403121561420357600080fd5b8151612417816137ab565b61ffff8181168382160190808211156140c3576140c3614003565b6000835161423b818460208801613829565b83519083019061424f818360208801613829565b01949350505050565b6020808252602a908201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646040820152692073616c65507269636560b01b606082015260800190565b6000816142b1576142b1614003565b506000190190565b6001600160a01b03831681526040602082018190526000906112ab90830184613a53565b600060208083850312156142f057600080fd5b82516001600160401b038082111561430757600080fd5b818501915085601f83011261431b57600080fd5b81518181111561432d5761432d613df5565b8060051b915061433e848301613e0b565b818152918301840191848101908884111561435857600080fd5b938501935b838510156143765784518252938501939085019061435d565b98975050505050505050565b60008261439157614391614030565b500690565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906143c99083018461384d565b9695505050505050565b6000602082840312156143e557600080fd5b815161241781613778565b60006020828403121561440257600080fd5b815161241781613b0c565b634e487b7160e01b600052602160045260246000fdfea264697066735822122099bbedd90deb5d677fd5b1a7f2952da95a5a3bda2cb0266ff2fbe96bd376225164736f6c63430008120033", "earliest_block": 17525321, "example_address": "0x3af2a97414d1101e2107a70e7f33955da1346305", "gas_used": 3377011978, "latest_block": 19824256}, {"code": "0x363d3d373d3d3d363d7303fb8543e933624b45abdd31987548c0d9892f075af43d82803e903d91602b57fd5bf3", "earliest_block": 17000237, "example_address": "0x002072c64bdfaa1678937d01ae7686190c354aed", "gas_used": 3369035014, "latest_block": 19823209}, {"code": "0x6080604052600436106100985763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631627540c811461018357806353a47bb7146101a4578063776d1a01146101d557806379ba5097146101f65780638da5cb5b1461020b578063907dff971461022057806395578ebd14610250578063befff6af14610279578063d4b8399214610293575b60025474010000000000000000000000000000000000000000900460ff16156100e157604051366000823760008036836002545af43d6000833e8015156100dd573d82fd5b3d82f35b600254604080517fbc67f8320000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a039092169163bc67f8329160248082019260009290919082900301818387803b15801561014657600080fd5b505af115801561015a573d6000803e3d6000fd5b5050505060405136600082376000803683346002545af13d6000833e8015156100dd573d82fd5b005b34801561018f57600080fd5b50610181600160a060020a03600435166102a8565b3480156101b057600080fd5b506101b9610391565b60408051600160a060020a039092168252519081900360200190f35b3480156101e157600080fd5b50610181600160a060020a03600435166103a0565b34801561020257600080fd5b50610181610489565b34801561021757600080fd5b506101b9610591565b34801561022c57600080fd5b5061018160246004803582810192910135903560443560643560843560a4356105a0565b34801561025c57600080fd5b506102656106b5565b604080519115158252519081900360200190f35b34801561028557600080fd5b5061018160043515156106d6565b34801561029f57600080fd5b506101b961079e565b600054600160a060020a03163314610330576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229181900360200190a150565b600154600160a060020a031681565b600054600160a060020a03163314610428576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60028054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116811790915560408051918252517f814250a3b8c79fcbe2ead2c131c952a278491c8f4322a79fe84b5040a810373e9181900360200190a150565b600154600160a060020a03163314610511576040805160e560020a62461bcd02815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527f2063616e20616363657074206f776e6572736869700000000000000000000000606482015290519081900360840190fd5b60005460015460408051600160a060020a03938416815292909116602083015280517fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9281900390910190a1600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600054600160a060020a031681565b600254600090606090600160a060020a03163314610608576040805160e560020a62461bcd02815260206004820152601460248201527f4d7573742062652070726f787920746172676574000000000000000000000000604482015290519081900360640190fd5b604080516020601f8b01819004810282018101909252898152899350908a908490819084018382808284378201915050505050509050866000811461066c576001811461067757600281146106835760038114610690576004811461069e576106a9565b8260208301a06106a9565b868360208401a16106a9565b85878460208501a26106a9565b8486888560208601a36106a9565b838587898660208701a45b50505050505050505050565b60025474010000000000000000000000000000000000000000900460ff1681565b600054600160a060020a0316331461075e576040805160e560020a62461bcd02815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201527f6f726d207468697320616374696f6e0000000000000000000000000000000000606482015290519081900360840190fd5b60028054911515740100000000000000000000000000000000000000000274ff000000000000000000000000000000000000000019909216919091179055565b600254600160a060020a0316815600a165627a7a723058204bca7a8142e5efe23616315f58e7703485e53941970886ceb05f20ab767ddea00029", "earliest_block": 17001113, "example_address": "0xb440dd674e1243644791a4adfe3a2abb0a92d309", "gas_used": 3362591874, "latest_block": 19779979}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000008a7b7b9b2f7d0c63f66171721339705a6188a7d581565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000008a7b7b9b2f7d0c63f66171721339705a6188a7d58d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000008a7b7b9b2f7d0c63f66171721339705a6188a7d58b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000008a7b7b9b2f7d0c63f66171721339705a6188a7d5908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000008a7b7b9b2f7d0c63f66171721339705a6188a7d59087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000008b6a6f5b828f086a2a9d8a3150b958e79e91a82f1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000008a7b7b9b2f7d0c63f66171721339705a6188a7d51693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 18350803, "example_address": "0x8b6a6f5b828f086a2a9d8a3150b958e79e91a82f", "gas_used": 3359052757, "latest_block": 19823917}, {"code": "0x6080604052600436106100c75760003560e01c806377725df6116100745780639a2967d21161004e5780639a2967d2146101d4578063dab400f3146101f4578063f35b473314610209576100c7565b806377725df6146101725780637a1eb1b9146101925780638fd3ab80146101b2576100c7565b8063209c02c5116100a5578063209c02c51461012a5780635161b9661461013d5780636ae4b4f714610150576100c7565b8063031b905c146100cc57806308378817146100f75780630f3b31b21461010a575b600080fd5b3480156100d857600080fd5b506100e161021c565b6040516100ee919061480a565b60405180910390f35b6100e1610105366004614277565b610240565b34801561011657600080fd5b506100e1610125366004613e77565b610479565b6100e1610138366004614277565b6104cd565b6100e161014b366004613e0d565b610837565b34801561015c57600080fd5b5061016561098f565b6040516100ee9190614999565b34801561017e57600080fd5b506100e161018d3660046141be565b6109c8565b34801561019e57600080fd5b506100e16101ad366004614205565b610b16565b3480156101be57600080fd5b506101c7610b9d565b6040516100ee9190614849565b3480156101e057600080fd5b506100e16101ef366004613e77565b610cba565b34801561020057600080fd5b506100e1610d89565b6100e1610217366004614178565b610dad565b7f000000000000000000000000000000000000000000000002000000000000000081565b60003073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000644e6ad1fe024d2b1e8a365bfb9d0086bd72cd8e1614156102bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290614dd1565b60405180910390fd5b606060006102cb85870187613ee8565b91509150600282511015801561032c57506102e96020880188613c4b565b73ffffffffffffffffffffffffffffffffffffffff168260008151811061030c57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b801561038957506103436040880160208901613c4b565b73ffffffffffffffffffffffffffffffffffffffff168260018451038151811061036957fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b6103bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290614cba565b60006103f4836000815181106103d157fe5b6020026020010151846001815181106103e657fe5b602002602001015184610ecb565b905061040660a0890160808a0161415c565b1561042f5761042a8360008151811061041b57fe5b60200260200101518287611033565b61044f565b61044f8360008151811061043f57fe5b6020026020010151338388611115565b61046b8386848461046660c08e0160a08f01613c4b565b611214565b93505050505b949350505050565b60006104c46040518060a001604052808781526020018581526020018681526020016000151581526020013373ffffffffffffffffffffffffffffffffffffffff168152508361139a565b95945050505050565b60003073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000644e6ad1fe024d2b1e8a365bfb9d0086bd72cd8e16141561053f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290614f0e565b6000606061054f85870187613c67565b909250905061056460a088016080890161415c565b15610585576105806105796020890189613c4b565b8386611033565b61059d565b61059d6105956020890189613c4b565b338487611115565b60006105af6040890160208a01613c4b565b73ffffffffffffffffffffffffffffffffffffffff166370a082316105da60c08b0160a08c01613c4b565b6040518263ffffffff1660e01b81526004016105f691906147a2565b60206040518083038186803b15801561060e57600080fd5b505afa158015610622573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106469190614539565b905073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000407b4128e9ecad8769b2332312a9f655cb9f5f3a1663bb503e218461069260208c018c613c4b565b6106a260408d0160208e01613c4b565b6106b260c08e0160a08f01613c4b565b6000886040518763ffffffff1660e01b81526004016106d696959493929190614906565b600060405180830381600087803b1580156106f057600080fd5b505af1158015610704573d6000803e3d6000fd5b505050506107bc8189602001602081019061071f9190613c4b565b73ffffffffffffffffffffffffffffffffffffffff166370a0823161074a60c08d0160a08e01613c4b565b6040518263ffffffff1660e01b815260040161076691906147a2565b60206040518083038186803b15801561077e57600080fd5b505afa158015610792573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b69190614539565b9061155b565b93507f40a6ba9513d09e3488135e0e0d10e2d4382b792720155b144cbea89ac9db6d346107ec60208a018a613c4b565b6107fc60408b0160208c01613c4b565b8787878d60a00160208101906108129190613c4b565b604051610824969594939291906147c3565b60405180910390a1505050949350505050565b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff168460008151811061087d57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16146108d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290614d17565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561093a57600080fd5b505af115801561094e573d6000803e3d6000fd5b50506040805160a081018252888152346020820152908101879052600160608201523360808201526109859350915084905061139a565b90505b9392505050565b6040518060400160405280601081526020017f4d756c7469706c6578466561747572650000000000000000000000000000000081525081565b6000610a656040518060c001604052808773ffffffffffffffffffffffffffffffffffffffff1681526020017f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018681526020016000151581526020013073ffffffffffffffffffffffffffffffffffffffff1681525083611584565b6040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21690632e1a7d4d90610ada90849060040161480a565b600060405180830381600087803b158015610af457600080fd5b505af1158015610b08573d6000803e3d6000fd5b5050505061047133826116c9565b6000610b936040518060c001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018681526020016000151581526020013373ffffffffffffffffffffffffffffffffffffffff1681525083611584565b9695505050505050565b6000610bc87ff35b473300000000000000000000000000000000000000000000000000000000611771565b610bf17f77725df600000000000000000000000000000000000000000000000000000000611771565b610c1a7f7a1eb1b900000000000000000000000000000000000000000000000000000000611771565b610c437f5161b96600000000000000000000000000000000000000000000000000000000611771565b610c6c7f9a2967d200000000000000000000000000000000000000000000000000000000611771565b610c957f0f3b31b200000000000000000000000000000000000000000000000000000000611771565b507f2c64c5ef0000000000000000000000000000000000000000000000000000000090565b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1685600187510381518110610d0357fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614610d58576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290614fee565b6040805160a0810182528681526020810185905290810185905260006060820152306080820152610a65908361139a565b7ffe3a8808ff7909b8c36164e6e9a076597c21c3fc2ec6f2c8ac04529c41ce507e81565b60007f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015610e1757600080fd5b505af1158015610e2b573d6000803e3d6000fd5b50505050506109856040518060c001604052807f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1681526020013481526020018581526020016001151581526020013373ffffffffffffffffffffffffffffffffffffffff1681525083611584565b60008060008473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1610610f0a578486610f0d565b85855b915091508315610fb6577f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac8282604051602001610f4b9291906146b0565b604051602081830303815290604052805190602001207fe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c6303604051602001610f949392919061473c565b6040516020818303038152906040528051906020012060001c92505050610988565b7f0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f8282604051602001610fea9291906146b0565b604051602081830303815290604052805190602001207f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f604051602001610f949392919061473c565b73ffffffffffffffffffffffffffffffffffffffff8316301415611083576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290614f91565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152816024820152602081604483600073ffffffffffffffffffffffffffffffffffffffff89165af13d6001835114602082101516811517821691508161110d57806000843e8083fd5b505050505050565b73ffffffffffffffffffffffffffffffffffffffff8416301415611165576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290614f91565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff83166024820152816044820152602081606483600073ffffffffffffffffffffffffffffffffffffffff8a165af13d6001835114602082101516811517821691508161120b57806000843e8083fd5b50505050505050565b6000805b60018751038110156113905760008088838151811061123357fe5b602002602001015189846001018151811061124a57fe5b6020026020010151915091506112628683838b611804565b93506000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16106112a2578560006112a6565b6000865b91509150600060028c510386106112bd57876112de565b6112de848d88600201815181106112d057fe5b60200260200101518c610ecb565b604080516000815260208101918290527f022c0d9f0000000000000000000000000000000000000000000000000000000090915290915073ffffffffffffffffffffffffffffffffffffffff8a169063022c0d9f906113469086908690869060248101615580565b600060405180830381600087803b15801561136057600080fd5b505af1158015611374573d6000803e3d6000fd5b50505050809850869a5050505050508080600101915050611218565b5095945050505050565b604082015151825151600091600101146113e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290614bda565b82518051600091907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810190811061141457fe5b6020026020010151905060008173ffffffffffffffffffffffffffffffffffffffff166370a0823186608001516040518263ffffffff1660e01b815260040161145d91906147a2565b60206040518083038186803b15801561147557600080fd5b505afa158015611489573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ad9190614539565b90506114b7613665565b6114c0866119c2565b90506000611505838573ffffffffffffffffffffffffffffffffffffffff166370a082318a608001516040518263ffffffff1660e01b815260040161076691906147a2565b9050611515818360000151611c15565b945085851015611551576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290614eb1565b5050505092915050565b6000828211156115795761157961157460028585611c2b565b611cd0565b508082035b92915050565b600080836020015173ffffffffffffffffffffffffffffffffffffffff166370a082318560a001516040518263ffffffff1660e01b81526004016115c891906147a2565b60206040518083038186803b1580156115e057600080fd5b505afa1580156115f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116189190614539565b90506116226136b9565b61162b85611cd8565b9050600061167483876020015173ffffffffffffffffffffffffffffffffffffffff166370a082318960a001516040518263ffffffff1660e01b815260040161076691906147a2565b9050611684818360200151611c15565b9350848410156116c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290614a66565b50505092915050565b60008273ffffffffffffffffffffffffffffffffffffffff16826040516116ef9061479f565b60006040518083038185875af1925050503d806000811461172c576040519150601f19603f3d011682016040523d82523d6000602084013e611731565b606091505b505090508061176c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b2906150ce565b505050565b6040517f6eb224cb0000000000000000000000000000000000000000000000000000000081523090636eb224cb906117cf9084907f000000000000000000000000644e6ad1fe024d2b1e8a365bfb9d0086bd72cd8e90600401614876565b600060405180830381600087803b1580156117e957600080fd5b505af11580156117fd573d6000803e3d6000fd5b5050505050565b600080821161183f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b29061504b565b6000808673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561188857600080fd5b505afa15801561189c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118c091906144bf565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691506000821180156118f55750600081115b61192b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b29061512b565b6000808673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161061196857828461196b565b83835b9092509050600061197e876103e5611ec0565b9050600061198c8284611ec0565b905060006119a6836119a0876103e8611ec0565b90611ef1565b90508082816119b157fe5b049c9b505050505050505050505050565b6119ca613665565b602082015181526119dc826000611f0d565b73ffffffffffffffffffffffffffffffffffffffff1660208201526060820151158015611a235750602081015173ffffffffffffffffffffffffffffffffffffffff163314155b15611a5457611a548260000151600081518110611a3c57fe5b60200260200101513383602001518560200151611115565b81606001518015611a7f5750602081015173ffffffffffffffffffffffffffffffffffffffff163014155b15611aaf57611aaf8260000151600081518110611a9857fe5b602002602001015182602001518460200151611033565b600060608201525b816040015151816060015114611c1057611acf6136d3565b8260400151826060015181518110611ae357fe5b60200260200101519050611afe838360600151600101611f0d565b73ffffffffffffffffffffffffffffffffffffffff166040830152600381516008811115611b2857fe5b1415611b4257611b3d828483602001516120cd565b611bdf565b600481516008811115611b5157fe5b1415611b6557611b3d828260200151612216565b600581516008811115611b7457fe5b1415611b8957611b3d828483602001516124d1565b600781516008811115611b9857fe5b1415611bad57611b3d8284836020015161270f565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b2906151ae565b50604081015173ffffffffffffffffffffffffffffffffffffffff1660208201526060810180516001019052611ab7565b919050565b6000818310611c245781610988565b5090919050565b606063e946c1bb60e01b848484604051602401611c4a93929190614961565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915290509392505050565b805160208201fd5b611ce06136b9565b60005b8260600151518114611e81576040830151825110611d0057611e81565b611d086136eb565b83606001518281518110611d1857fe5b602002602001015190506000611d3b8260200151866040015186600001516127fa565b9050600182516008811115611d4c57fe5b1415611d6757611d62848684604001518461288c565b611e77565b600282516008811115611d7657fe5b1415611d8c57611d628486846040015184612ade565b600382516008811115611d9b57fe5b1415611db157611d628486846040015184612d21565b600482516008811115611dc057fe5b1415611dd657611d628486846040015184612e91565b600582516008811115611de557fe5b1415611dfb57611d6284868460400151846130df565b600682516008811115611e0a57fe5b1415611e2057611d628486846040015184613137565b600882516008811115611e2f57fe5b1415611e4557611d628486846040015184613288565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b2906149ac565b5050600101611ce3565b506040820151815114611c10576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290614a09565b600082611ecf5750600061157e565b82820282848281611edc57fe5b04146109885761098861157460018686611c2b565b6000828201838110156109885761098861157460008686611c2b565b6000826040015151821415611f2757506080820151612080565b611f2f6136d3565b83604001518381518110611f3f57fe5b6020026020010151905060036008811115611f5657fe5b81516008811115611f6357fe5b1415611fc557606060008260200151806020019051810190611f859190613f38565b91509150611fbc82600081518110611f9957fe5b602002602001015183600181518110611fae57fe5b602002602001015183610ecb565b9350505061207e565b600581516008811115611fd457fe5b1415611ffa578060200151806020019051810190611ff29190613cb5565b50915061207e565b60048151600881111561200957fe5b1480612021575060078151600881111561201f57fe5b145b1561204c578215801561203657508360600151155b1561204357339150612047565b3091505b61207e565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290614b7d565b505b73ffffffffffffffffffffffffffffffffffffffff811661157e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290614d74565b60606000828060200190518101906120e59190613f38565b9150915060028251101580156121525750835160608601518151811061210757fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168260008151811061213257fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b80156121be5750836000015185606001516001018151811061217057fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168260018451038151811061219e57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b6121f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290614b20565b61220d8286600001518388602001518960400151611214565b90945250505050565b600060603073ffffffffffffffffffffffffffffffffffffffff16846020015173ffffffffffffffffffffffffffffffffffffffff161415612368578351604080860151905130927f4a931ba10000000000000000000000000000000000000000000000000000000092612292928892916000916024016148be565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317909252905161231b91906146ea565b6000604051808303816000865af19150503d8060008114612358576040519150601f19603f3d011682016040523d82523d6000602084013e61235d565b606091505b509092509050612478565b8351604080860151905130927f6af479b200000000000000000000000000000000000000000000000000000000926123a8928892916000916024016148be565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317909252905161243191906146ea565b600060405180830381855af49150503d806000811461246c576040519150601f19603f3d011682016040523d82523d6000602084013e612471565b606091505b5090925090505b811561249957808060200190518101906124929190614539565b84526124cb565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290614c5d565b50505050565b600082600001518460600151815181106124e757fe5b602002602001015190506000836000015185606001516001018151811061250a57fe5b60200260200101519050600060608480602001905181019061252c9190613cb5565b9150915060008373ffffffffffffffffffffffffffffffffffffffff166370a0823189604001516040518263ffffffff1660e01b815260040161256f91906147a2565b60206040518083038186803b15801561258757600080fd5b505afa15801561259b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125bf9190614539565b90507f000000000000000000000000407b4128e9ecad8769b2332312a9f655cb9f5f3a73ffffffffffffffffffffffffffffffffffffffff1663bb503e218487878c604001516000886040518763ffffffff1660e01b815260040161262996959493929190614906565b600060405180830381600087803b15801561264357600080fd5b505af1158015612657573d6000803e3d6000fd5b505089516040808c015190517f70a082310000000000000000000000000000000000000000000000000000000081529193506126bb9250849173ffffffffffffffffffffffffffffffffffffffff8916916370a082319161076691906004016147a2565b808a526040808b015190517f40a6ba9513d09e3488135e0e0d10e2d4382b792720155b144cbea89ac9db6d34926126fc928a928a92879290918b91906147c3565b60405180910390a1505050505050505050565b61271761370d565b8180602001905181019061272b9190613f7d565b6060808301919091528351908501518151811061274457fe5b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff168152825160608501518151600190910190811061277e57fe5b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff16908201528351604082015260608401511515806127be575082606001515b15156080820152604084015173ffffffffffffffffffffffffffffffffffffffff1660a08201526127ee81611cd8565b60200151909352505050565b60007f8000000000000000000000000000000000000000000000000000000000000000808516141561287e57612877670de0b6b3a764000061285e7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff871682611c15565b85028161286757fe5b04612872858561155b565b611c15565b9050610988565b61287784612872858561155b565b612894613741565b61289c613795565b838060200190518101906128b091906143e0565b915091504267ffffffffffffffff1682610100015167ffffffffffffffff16116129355760006128e76128e2846132f9565b613430565b90507fd9ee00a67daf7d99c37893015dc900862c9a02650ef2d318697e502e5fb8bbe281846080015185610100015160405161292593929190614813565b60405180910390a15050506124cb565b846000015173ffffffffffffffffffffffffffffffffffffffff16826020015173ffffffffffffffffffffffffffffffffffffffff161480156129ab5750846020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff16145b6129e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290614e54565b3063aa6b21cd83836129f287613482565b338a608001518b60a001516040518763ffffffff1660e01b8152600401612a1e969594939291906153e6565b6040805180830381600087803b158015612a3757600080fd5b505af1925050508015612a85575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612a829181019061450b565b60015b612a8e5761110d565b8751612aac906fffffffffffffffffffffffffffffffff8416611ef1565b88526020880151612acf906fffffffffffffffffffffffffffffffff8316611ef1565b60208901525050505050505050565b612ae66137be565b612aee613795565b83806020019051810190612b029190614315565b91509150846000015173ffffffffffffffffffffffffffffffffffffffff16826020015173ffffffffffffffffffffffffffffffffffffffff16148015612b7c5750846020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff16145b612bb2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b290614ac3565b60e082015160c01c67ffffffffffffffff42168111612c23576000612bd96128e2856134ae565b90507f5574c085411e1dce1414a21a43f286a7bc07de97b0aa6b9143fd5dca66faa58381856080015184604051612c1293929190614813565b60405180910390a1505050506124cb565b3063e4ba84398484612c3488613482565b338b608001518c60a001516040518763ffffffff1660e01b8152600401612c60969594939291906152f3565b6040805180830381600087803b158015612c7957600080fd5b505af1925050508015612cc7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612cc49181019061450b565b60015b612cd05761120b565b8851612cee906fffffffffffffffffffffffffffffffff8416611ef1565b89526020890151612d11906fffffffffffffffffffffffffffffffff8316611ef1565b60208a0152505050505050505050565b600060607f000000000000000000000000644e6ad1fe024d2b1e8a365bfb9d0086bd72cd8e73ffffffffffffffffffffffffffffffffffffffff16630837881760e01b868686604051602401612d799392919061520b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051612e0291906146ea565b600060405180830381855af49150503d8060008114612e3d576040519150601f19603f3d011682016040523d82523d6000602084013e612e42565b606091505b5091509150811561110d57600081806020019051810190612e639190614539565b8751909150612e729085611ef1565b87526020870151612e839082611ef1565b602088015250505050505050565b60006060846080015115612fb45760a085015160405130917f4a931ba10000000000000000000000000000000000000000000000000000000091612ede91889188916000916024016148be565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051612f6791906146ea565b6000604051808303816000865af19150503d8060008114612fa4576040519150601f19603f3d011682016040523d82523d6000602084013e612fa9565b606091505b5090925090506130c3565b60a085015160405130917f6af479b20000000000000000000000000000000000000000000000000000000091612ff391889188916000916024016148be565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317909252905161307c91906146ea565b600060405180830381855af49150503d80600081146130b7576040519150601f19603f3d011682016040523d82523d6000602084013e6130bc565b606091505b5090925090505b811561110d57600081806020019051810190612e639190614539565b600060607f000000000000000000000000644e6ad1fe024d2b1e8a365bfb9d0086bd72cd8e73ffffffffffffffffffffffffffffffffffffffff1663209c02c560e01b868686604051602401612d799392919061520b565b61313f613802565b338152835173ffffffffffffffffffffffffffffffffffffffff9081166020808401919091528086015182166040840152606083018490526000608080850191909152860151151560c084015260a086015190911660e083015283516131ac919085018101908501614079565b60a08201526040517f8aa6539b0000000000000000000000000000000000000000000000000000000081523090638aa6539b906131ed9084906004016154dc565b602060405180830381600087803b15801561320757600080fd5b505af1925050508015613255575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261325291810190614539565b60015b61325e576117fd565b855161326a9084611ef1565b8652602086015161327b9082611ef1565b6020870152505050505050565b613290613845565b828060200190518101906132a49190613cfa565b60408301528152602081018290526080808501511515606083015260a085015173ffffffffffffffffffffffffffffffffffffffff169082015260006132e9826119c2565b51865190915061326a9084611ef1565b60006040517fe593d3fdfa8b60e5e17a1b2204662ecbe15c23f2084b9ad5bae40359540a7da98152825173ffffffffffffffffffffffffffffffffffffffff166020820152602083015173ffffffffffffffffffffffffffffffffffffffff16604082015260408301516fffffffffffffffffffffffffffffffff16606082015260608301516fffffffffffffffffffffffffffffffff166080820152608083015173ffffffffffffffffffffffffffffffffffffffff1660a082015260a083015173ffffffffffffffffffffffffffffffffffffffff1660c082015260c083015173ffffffffffffffffffffffffffffffffffffffff1660e082015260e083015161010082015261010083015167ffffffffffffffff166101208201526101208301516101408201526101608120915050919050565b60007ffe3a8808ff7909b8c36164e6e9a076597c21c3fc2ec6f2c8ac04529c41ce507e82604051602001613465929190614706565b604051602081830303815290604052805190602001209050919050565b60006fffffffffffffffffffffffffffffffff8211156134aa576134aa6115746003846135c3565b5090565b60006040517f2f754524de756ae72459efbe1ec88c19a745639821de528ac3fb88f9e65e35c88152825173ffffffffffffffffffffffffffffffffffffffff166020820152602083015173ffffffffffffffffffffffffffffffffffffffff16604082015260408301516fffffffffffffffffffffffffffffffff16606082015260608301516fffffffffffffffffffffffffffffffff166080820152608083015173ffffffffffffffffffffffffffffffffffffffff1660a082015260a083015173ffffffffffffffffffffffffffffffffffffffff1660c082015260c083015173ffffffffffffffffffffffffffffffffffffffff1660e082015260e08301516101008201526101208120915050919050565b606063c996af7b60e01b83836040516024016135e0929190614982565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152905092915050565b604051806080016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b604051806040016040528060008152602001600081525090565b60408051808201909152600081526060602082015290565b6040805160608101909152806000815260200160008152602001606081525090565b6040805160c0810182526000808252602082018190529181018290526060808201526080810182905260a081019190915290565b6040805161014081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081019190915290565b604080516080810190915280600081526000602082018190526040820181905260609091015290565b6040805161010081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081019190915290565b604080516101008101825260008082526020820181905291810182905260608082018390526080820183905260a082015260c0810182905260e081019190915290565b6040518060a00160405280606081526020016000815260200160608152602001600015158152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b805161157e81615696565b600082601f8301126138a7578081fd5b81356138ba6138b5826155e2565b6155bb565b8181529150602080830190848101818402860182018710156138db57600080fd5b60005b848110156139035781356138f181615696565b845292820192908201906001016138de565b505050505092915050565b600082601f83011261391e578081fd5b815161392c6138b5826155e2565b81815291506020808301908481018184028601820187101561394d57600080fd5b60005b8481101561390357815161396381615696565b84529282019290820190600101613950565b600082601f830112613985578081fd5b81356139936138b5826155e2565b818152915060208083019084810160005b8481101561390357813587016060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0838c030112156139e357600080fd5b6139ec816155bb565b858301356139f9816156c6565b815260408381013587830152918301359167ffffffffffffffff831115613a1f57600080fd5b613a2d8c8885870101613b0a565b908201528652505092820192908201906001016139a4565b600082601f830112613a55578081fd5b8135613a636138b5826155e2565b818152915060208083019084810160005b8481101561390357813587016040807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0838c03011215613ab357600080fd5b613abc816155bb565b613ac88b878501613ba5565b8152908201359067ffffffffffffffff821115613ae457600080fd5b613af28b8784860101613b0a565b81870152865250509282019290820190600101613a74565b600082601f830112613b1a578081fd5b8135613b286138b582615602565b9150808252836020828501011115613b3f57600080fd5b8060208401602084013760009082016020015292915050565b600082601f830112613b68578081fd5b8151613b766138b582615602565b9150808252836020828501011115613b8d57600080fd5b613b9e81602084016020860161565d565b5092915050565b803561157e816156c6565b600060808284031215613bc1578081fd5b613bcb60806155bb565b9050815160048110613bdc57600080fd5b8152602082015160ff81168114613bf257600080fd5b80602083015250604082015160408201526060820151606082015292915050565b80516fffffffffffffffffffffffffffffffff8116811461157e57600080fd5b805167ffffffffffffffff8116811461157e57600080fd5b600060208284031215613c5c578081fd5b813561098881615696565b60008060408385031215613c79578081fd5b8235613c8481615696565b9150602083013567ffffffffffffffff811115613c9f578182fd5b613cab85828601613b0a565b9150509250929050565b60008060408385031215613cc7578182fd5b8251613cd281615696565b602084015190925067ffffffffffffffff811115613cee578182fd5b613cab85828601613b58565b60008060408385031215613d0c578182fd5b825167ffffffffffffffff80821115613d23578384fd5b613d2f8683870161390e565b9350602091508185015181811115613d45578384fd5b8501601f81018713613d55578384fd5b8051613d636138b5826155e2565b81815284810190838601875b84811015613dfc578151860160407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828f03011215613dac57898afd5b613db660406155bb565b89820151613dc3816156c6565b8152604082015189811115613dd6578b8cfd5b613de48f8c83860101613b58565b828c0152508552509287019290870190600101613d6f565b50979a909950975050505050505050565b600080600060608486031215613e21578081fd5b833567ffffffffffffffff80821115613e38578283fd5b613e4487838801613897565b94506020860135915080821115613e59578283fd5b50613e6686828701613a45565b925050604084013590509250925092565b60008060008060808587031215613e8c578182fd5b843567ffffffffffffffff80821115613ea3578384fd5b613eaf88838901613897565b95506020870135915080821115613ec4578384fd5b50613ed187828801613a45565b949794965050505060408301359260600135919050565b60008060408385031215613efa578182fd5b823567ffffffffffffffff811115613f10578283fd5b613f1c85828601613897565b9250506020830135613f2d816156b8565b809150509250929050565b60008060408385031215613f4a578182fd5b825167ffffffffffffffff811115613f60578283fd5b613f6c8582860161390e565b9250506020830151613f2d816156b8565b60006020808385031215613f8f578182fd5b825167ffffffffffffffff80821115613fa6578384fd5b818501915085601f830112613fb9578384fd5b8151613fc76138b5826155e2565b81815284810190848601875b8481101561406a57815187016060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0838f03011215614011578a8bfd5b61401a816155bb565b8a830151614027816156c6565b81526040838101518c830152918301519189831115614044578c8dfd5b6140528f8d85870101613b58565b90820152865250509287019290870190600101613fd3565b50909998505050505050505050565b6000602080838503121561408b578182fd5b825167ffffffffffffffff808211156140a2578384fd5b818501915085601f8301126140b5578384fd5b81516140c36138b5826155e2565b81815284810190848601875b8481101561406a57815187016040807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0838f0301121561410d578a8bfd5b614116816155bb565b8a8301516141238161570d565b8152908201519088821115614136578b8cfd5b6141448e8c84860101613b58565b818c01528652505092870192908701906001016140cf565b60006020828403121561416d578081fd5b8135610988816156b8565b60008060006060848603121561418c578081fd5b833561419781615696565b9250602084013567ffffffffffffffff8111156141b2578182fd5b613e6686828701613975565b600080600080608085870312156141d3578182fd5b84356141de81615696565b9350602085013567ffffffffffffffff8111156141f9578283fd5b613ed187828801613975565b600080600080600060a0868803121561421c578283fd5b853561422781615696565b9450602086013561423781615696565b9350604086013567ffffffffffffffff811115614252578384fd5b61425e88828901613975565b9598949750949560608101359550608001359392505050565b6000806000806060858703121561428c578182fd5b843567ffffffffffffffff808211156142a3578384fd5b9086019060c082890312156142b6578384fd5b909450602086013590808211156142cb578384fd5b818701915087601f8301126142de578384fd5b8135818111156142ec578485fd5b8860208285010111156142fd578485fd5b95986020929092019750949560400135945092505050565b600080828403610180811215614329578283fd5b61010080821215614338578384fd5b614341816155bb565b9150845161434e81615696565b825261435d866020870161388c565b602083015261436f8660408701613c13565b60408301526143818660608701613c13565b6060830152614393866080870161388c565b60808301526143a58660a0870161388c565b60a08301526143b78660c0870161388c565b60c083015260e085015160e08301528193506143d586828701613bb0565b925050509250929050565b6000808284036101c08112156143f4578283fd5b61014080821215614403578384fd5b61440c816155bb565b9150614418868661388c565b8252614427866020870161388c565b60208301526144398660408701613c13565b604083015261444b8660608701613c13565b606083015261445d866080870161388c565b608083015261446f8660a0870161388c565b60a08301526144818660c0870161388c565b60c083015260e085015160e083015261010061449f87828801613c33565b81840152506101208086015181840152508193506143d586828701613bb0565b6000806000606084860312156144d3578081fd5b83516144de816156d3565b60208501519093506144ef816156d3565b60408501519092506145008161570d565b809150509250925092565b6000806040838503121561451d578182fd5b8251614528816156ef565b6020840151909250613f2d816156ef565b60006020828403121561454a578081fd5b5051919050565b600081516009811061455f57fe5b80845250602082015160208401526040820151606060408501526104716060850182614613565b73ffffffffffffffffffffffffffffffffffffffff169052565b6000815180845260208085018081965082840281019150828601855b858110156146005782840389528151805163ffffffff16855285015160408686018190526145ec81870183614613565b9a87019a95505050908401906001016145bc565b5091979650505050505050565b15159052565b6000815180845261462b81602086016020860161565d565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b805161466881615689565b825260208181015160ff169083015260408082015190830152606090810151910152565b6fffffffffffffffffffffffffffffffff169052565b67ffffffffffffffff169052565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606093841b811682529190921b16601482015260280190565b600082516146fc81846020870161565d565b9190910192915050565b7f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b7fff00000000000000000000000000000000000000000000000000000000000000815260609390931b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660018401526015830191909152603582015260550190565b90565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff96871681529486166020860152604085019390935260608401919091528316608083015290911660a082015260c00190565b90815260200190565b92835273ffffffffffffffffffffffffffffffffffffffff91909116602083015267ffffffffffffffff16604082015260600190565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b7fffffffff0000000000000000000000000000000000000000000000000000000092909216825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b6000608082526148d16080830187614613565b60208301959095525060ff92909216604083015273ffffffffffffffffffffffffffffffffffffffff16606090910152919050565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a083015261495560c0830184614613565b98975050505050505050565b6060810161496e85615689565b938152602081019290925260409091015290565b6040810161498f84615689565b9281526020015290565b6000602082526109886020830184614613565b60208082526033908201527f4d756c7469706c6578466561747572653a3a5f6578656375746542617463685360408201527f656c6c2f494e56414c49445f53554243414c4c00000000000000000000000000606082015260800190565b60208082526039908201527f4d756c7469706c6578466561747572653a3a5f6578656375746542617463685360408201527f656c6c2f494e434f52524543545f414d4f554e545f534f4c4400000000000000606082015260800190565b60208082526031908201527f4d756c7469706c6578466561747572653a3a5f6d756c7469706c65784261746360408201527f6853656c6c2f554e444552424f55474854000000000000000000000000000000606082015260800190565b60208082526039908201527f4d756c7469706c65784f74633a3a5f626174636853656c6c4f74634f7264657260408201527f2f4f54435f4f524445525f494e56414c49445f544f4b454e5300000000000000606082015260800190565b60208082526039908201527f4d756c7469706c6578556e697377617056323a3a5f6d756c7469486f7053656c60408201527f6c556e697377617056322f494e56414c49445f544f4b454e5300000000000000606082015260800190565b60208082526033908201527f4d756c7469706c6578466561747572653a3a5f636f6d70757465486f7054617260408201527f6765742f494e56414c49445f53554243414c4c00000000000000000000000000606082015260800190565b60208082526041908201527f4d756c7469706c6578466561747572653a3a5f6d756c7469706c65784d756c7460408201527f69486f7053656c6c2f4d49534d4154434845445f41525241595f4c454e47544860608201527f5300000000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526036908201527f4d756c7469706c6578556e697377617056333a3a5f6d756c7469486f7053656c60408201527f6c556e697377617056332f535741505f4641494c454400000000000000000000606082015260800190565b60208082526036908201527f4d756c7469706c6578556e697377617056323a3a5f626174636853656c6c556e60408201527f697377617056322f494e56414c49445f544f4b454e5300000000000000000000606082015260800190565b6020808252603b908201527f4d756c7469706c6578466561747572653a3a6d756c7469706c65784d756c746960408201527f486f7053656c6c457468466f72546f6b656e2f4e4f545f574554480000000000606082015260800190565b60208082526032908201527f4d756c7469706c6578466561747572653a3a5f636f6d70757465486f7054617260408201527f6765742f5441524745545f49535f4e554c4c0000000000000000000000000000606082015260800190565b60208082526049908201527f4d756c7469706c65784c697175696469747950726f76696465723a3a5f62617460408201527f636853656c6c556e6973776170563245787465726e616c2f4f4e4c595f44454c60608201527f454741544543414c4c0000000000000000000000000000000000000000000000608082015260a00190565b60208082526039908201527f4d756c7469706c65785266713a3a5f626174636853656c6c5266714f7264657260408201527f2f5246515f4f524445525f494e56414c49445f544f4b454e5300000000000000606082015260800190565b60208082526034908201527f4d756c7469706c6578466561747572653a3a5f6d756c7469706c65784d756c7460408201527f69486f7053656c6c2f554e444552424f55474854000000000000000000000000606082015260800190565b60208082526051908201527f4d756c7469706c65784c697175696469747950726f76696465723a3a5f62617460408201527f636853656c6c4c697175696469747950726f766964657245787465726e616c2f60608201527f4f4e4c595f44454c454741544543414c4c000000000000000000000000000000608082015260a00190565b60208082526024908201527f466978696e546f6b656e5370656e6465722f43414e4e4f545f494e564f4b455f60408201527f53454c4600000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252603b908201527f4d756c7469706c6578466561747572653a3a6d756c7469706c65784d756c746960408201527f486f7053656c6c546f6b656e466f724574682f4e4f545f574554480000000000606082015260800190565b60208082526049908201527f4d756c7469706c6578556e697377617056323a3a5f636f6d70757465556e697360408201527f7761704f7574707574416d6f756e742f494e53554646494349454e545f494e5060608201527f55545f414d4f554e540000000000000000000000000000000000000000000000608082015260a00190565b6020808252602e908201527f4d756c7469706c6578466561747572653a3a5f7472616e736665724574682f5460408201527f52414e534645525f4641494c4544000000000000000000000000000000000000606082015260800190565b60208082526046908201527f4d756c7469706c6578556e697377617056323a3a5f636f6d70757465556e697360408201527f7761704f7574707574416d6f756e742f494e53554646494349454e545f4c495160608201527f5549444954590000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526036908201527f4d756c7469706c6578466561747572653a3a5f657865637574654d756c74694860408201527f6f7053656c6c2f494e56414c49445f53554243414c4c00000000000000000000606082015260800190565b60006060825261012082016152208651615644565b6060840152602073ffffffffffffffffffffffffffffffffffffffff81880151166080850152604087015160a0850152606087015160c080860152828151615268818661480a565b9450918301918491508084028201865b828110156152a2578682038452615290828651614551565b94860194938601939150600101615278565b5060808b015195506152b760e089018761460d565b60a08b015195506152cc610100890187614586565b878103858901526152dd818b614613565b9650505050505050826040830152949350505050565b865161020082019061530490615644565b825273ffffffffffffffffffffffffffffffffffffffff602089015116602083015260408801516fffffffffffffffffffffffffffffffff80821660408501528060608b0151166060850152505060808801516153646080840182614586565b5060a088015161537760a0840182614586565b5060c088015161538a60c0840182614586565b5060e088015160e08301526153a361010083018861465d565b6153b161018083018761468c565b6153bf6101a0830186614586565b6153cd6101c083018561460d565b6153db6101e0830184614586565b979650505050505050565b6000610240820190506153fa828951614586565b602088015161540c6020840182614586565b50604088015161541f604084018261468c565b506060880151615432606084018261468c565b5060808801516154456080840182614586565b5060a088015161545860a0840182614586565b5060c088015161546b60c0840182614586565b5060e088015160e083015261010080890151615489828501826146a2565b505061012088810151908301526154a461014083018861465d565b6154b26101c083018761468c565b6154c06101e0830186614586565b6154ce61020083018561460d565b6153db610220830184614586565b60006020825273ffffffffffffffffffffffffffffffffffffffff80845116602084015280602085015116604084015250604083015161551f6060840182614586565b5060608301516080830152608083015160a083015260a08301516101008060c08501526155506101208501836145a0565b915060c085015161556460e086018261460d565b5060e085015161557682860182614586565b5090949350505050565b600085825284602083015273ffffffffffffffffffffffffffffffffffffffff8416604083015260806060830152610b936080830184614613565b60405181810167ffffffffffffffff811182821017156155da57600080fd5b604052919050565b600067ffffffffffffffff8211156155f8578081fd5b5060209081020190565b600067ffffffffffffffff821115615618578081fd5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b73ffffffffffffffffffffffffffffffffffffffff1690565b60005b83811015615678578181015183820152602001615660565b838111156124cb5750506000910152565b6004811061569357fe5b50565b73ffffffffffffffffffffffffffffffffffffffff8116811461569357600080fd5b801515811461569357600080fd5b6009811061569357600080fd5b6dffffffffffffffffffffffffffff8116811461569357600080fd5b6fffffffffffffffffffffffffffffffff8116811461569357600080fd5b63ffffffff8116811461569357600080fdfea2646970667358221220f666c7803076634490a6a69352daa6f68cfd88d9c7ae26dd4e79f19290ebe8b364736f6c634300060c0033", "earliest_block": 17000000, "example_address": "0x644e6ad1fe024d2b1e8a365bfb9d0086bd72cd8e", "gas_used": 3357955952, "latest_block": 17191087}, {"code": "0x60806040526004361061044a5760003560e01c806371e84f2411610243578063a22cb46511610143578063c87b56dd116100bb578063ee772d221161008a578063f2fde38b1161006f578063f2fde38b14610c67578063fb796e6c14610c87578063ffe630b514610ca157600080fd5b8063ee772d2214610c31578063f1a9af8914610c5157600080fd5b8063c87b56dd14610b93578063d547741f14610bb3578063e6e8bfde14610bd3578063e985e9c514610be857600080fd5b8063b45ba71811610112578063b88d4fde116100f7578063b88d4fde14610b33578063bdb7806b14610b46578063c23dc68f14610b6657600080fd5b8063b45ba71814610afe578063b7c0b8e814610b1357600080fd5b8063a22cb46514610a9d578063a6b513ee14610abd578063aa1b103f14610ad3578063acaa9e7b14610ae857600080fd5b80638c0e05a5116101d6578063943d40e7116101a557806395d89b411161018a57806395d89b4114610a5357806399a2557a14610a68578063a217fddf14610a8857600080fd5b8063943d40e7146109fd57806394b059ab14610a3157600080fd5b80638c0e05a51461095f5780638da5cb5b1461097f57806391d148541461099d57806392228006146109e357600080fd5b806385b610011161021257806385b61001146108e9578063861ba6f01461090957806388d519c4146109295780638a616bc01461093f57600080fd5b806371e84f241461086657806378e979251461088657806384584d071461089c5780638462151c146108bc57600080fd5b806336568abe1161034e57806355f804b3116102e15780635ea1ef52116102b05780636352211e116102955780636352211e1461081157806370a0823114610831578063715018a61461085157600080fd5b80635ea1ef52146107d1578063627804af146107f157600080fd5b806355f804b31461074f578063567ac4f61461076f5780635944c753146107845780635bbb2177146107a457600080fd5b8063418479a61161031d578063418479a6146106e557806342842e0e14610705578063457dbf21146107185780634bd25c6f1461073a57600080fd5b806336568abe1461067b5780633a73c58d1461069b5780633ccfd60b146106bb5780633e4f10b8146106d057600080fd5b806310007380116103e15780632a55205a116103b05780632f2ff15d116103955780632f2ff15d146106325780632f6580381461065257806332cb6b0c1461066557600080fd5b80632a55205a146105dd5780632eb4a7ab1461061c57600080fd5b8063100073801461056c57806318160ddd1461058157806323b872dd1461059a578063248a9ca3146105ad57600080fd5b8063089b820e1161041d578063089b820e14610500578063095ea7b3146105205780630f7309e8146105335780630fb5a6b41461054857600080fd5b806301ffc9a71461044f57806304634d8d1461048457806306fdde03146104a6578063081812fc146104c8575b600080fd5b34801561045b57600080fd5b5061046f61046a3660046136cc565b610cc1565b60405190151581526020015b60405180910390f35b34801561049057600080fd5b506104a461049f366004613721565b610cf0565b005b3480156104b257600080fd5b506104bb610d17565b60405161047b91906137a4565b3480156104d457600080fd5b506104e86104e33660046137b7565b610da9565b6040516001600160a01b03909116815260200161047b565b34801561050c57600080fd5b506104a461051b3660046137b7565b610e06565b6104a461052e3660046137d0565b610e2d565b34801561053f57600080fd5b506104bb610e70565b34801561055457600080fd5b5061055e60015481565b60405190815260200161047b565b34801561057857600080fd5b5061055e600a81565b34801561058d57600080fd5b506008546007540361055e565b6104a46105a83660046137fa565b610efe565b3480156105b957600080fd5b5061055e6105c83660046137b7565b6000908152600f602052604090206001015490565b3480156105e957600080fd5b506105fd6105f8366004613836565b610f4f565b604080516001600160a01b03909316835260208301919091520161047b565b34801561062857600080fd5b5061055e60105481565b34801561063e57600080fd5b506104a461064d366004613858565b61100c565b6104a46106603660046137b7565b611031565b34801561067157600080fd5b5061055e614e2081565b34801561068757600080fd5b506104a4610696366004613858565b611230565b3480156106a757600080fd5b506104a46106b6366004613889565b6112bd565b3480156106c757600080fd5b506104a4611391565b3480156106dc57600080fd5b506104a4611449565b3480156106f157600080fd5b5061046f61070036600461396d565b611469565b6104a46107133660046137fa565b6114ba565b34801561072457600080fd5b5060115461046f90640100000000900460ff1681565b34801561074657600080fd5b5061055e611505565b34801561075b57600080fd5b506104a461076a3660046139bb565b611560565b34801561077b57600080fd5b5061055e611585565b34801561079057600080fd5b506104a461079f366004613a2d565b6115cd565b3480156107b057600080fd5b506107c46107bf366004613aae565b6115f0565b60405161047b9190613af0565b3480156107dd57600080fd5b5061055e6107ec366004613b6d565b6116bc565b3480156107fd57600080fd5b506104a461080c3660046137d0565b611727565b34801561081d57600080fd5b506104e861082c3660046137b7565b611780565b34801561083d57600080fd5b5061055e61084c366004613b6d565b61178b565b34801561085d57600080fd5b506104a46117f3565b34801561087257600080fd5b506104a4610881366004613b6d565b611807565b34801561089257600080fd5b5061055e60005481565b3480156108a857600080fd5b506104a46108b73660046137b7565b61188f565b3480156108c857600080fd5b506108dc6108d7366004613b6d565b6118b2565b60405161047b9190613b88565b3480156108f557600080fd5b506104a4610904366004613bc0565b6119b3565b34801561091557600080fd5b5061046f610924366004613bf2565b6119de565b34801561093557600080fd5b5061055e60045481565b34801561094b57600080fd5b506104a461095a3660046137b7565b611a39565b34801561096b57600080fd5b5061046f61097a366004613c49565b611a63565b34801561098b57600080fd5b506013546001600160a01b03166104e8565b3480156109a957600080fd5b5061046f6109b8366004613858565b6000918252600f602090815260408084206001600160a01b0393909316845291905290205460ff1690565b3480156109ef57600080fd5b5060065461046f9060ff1681565b348015610a0957600080fd5b506104e87f000000000000000000000000fca634387cd89128116b80e04c6352a4e7c5a40c81565b348015610a3d57600080fd5b5061055e60008051602061420783398151915281565b348015610a5f57600080fd5b506104bb611ac4565b348015610a7457600080fd5b506108dc610a83366004613caa565b611ad3565b348015610a9457600080fd5b5061055e600081565b348015610aa957600080fd5b506104a4610ab8366004613cdd565b611c64565b348015610ac957600080fd5b5061055e60035481565b348015610adf57600080fd5b506104a4611ca7565b348015610af457600080fd5b5061055e60055481565b348015610b0a57600080fd5b506104a4611cc9565b348015610b1f57600080fd5b506104a4610b2e366004613889565b611d15565b6104a4610b41366004613d14565b611d30565b348015610b5257600080fd5b506104a4610b61366004613dd4565b611d7c565b348015610b7257600080fd5b50610b86610b813660046137b7565b61202c565b60405161047b9190613e3c565b348015610b9f57600080fd5b506104bb610bae3660046137b7565b6120a4565b348015610bbf57600080fd5b506104a4610bce366004613858565b612140565b348015610bdf57600080fd5b506104a4612165565b348015610bf457600080fd5b5061046f610c03366004613e81565b6001600160a01b039182166000908152600e6020908152604080832093909416825291909152205460ff1690565b348015610c3d57600080fd5b506019546104e8906001600160a01b031681565b348015610c5d57600080fd5b5061055e60025481565b348015610c7357600080fd5b506104a4610c82366004613b6d565b6121b1565b348015610c9357600080fd5b5060165461046f9060ff1681565b348015610cad57600080fd5b506104a4610cbc3660046139bb565b61223e565b6000610ccc82612263565b80610cdb5750610cdb826122e3565b80610cea5750610cea8261231d565b92915050565b600080516020614207833981519152610d088161236b565b610d128383612375565b505050565b606060098054610d2690613eab565b80601f0160208091040260200160405190810160405280929190818152602001828054610d5290613eab565b8015610d9f5780601f10610d7457610100808354040283529160200191610d9f565b820191906000526020600020905b815481529060010190602001808311610d8257829003601f168201915b5050505050905090565b6000610db48261247c565b610dea576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000908152600d60205260409020546001600160a01b031690565b600080516020614207833981519152610e1e8161236b565b610e298260016124a4565b5050565b81731e0049783f008a0085193e00003d00cd54003c716001600160a01b03821614610e665760165460ff1615610e6657610e6681612554565b610d128383612598565b60178054610e7d90613eab565b80601f0160208091040260200160405190810160405280929190818152602001828054610ea990613eab565b8015610ef65780601f10610ecb57610100808354040283529160200191610ef6565b820191906000526020600020905b815481529060010190602001808311610ed957829003601f168201915b505050505081565b826001600160a01b0381163314610f3e57731e0049783f008a0085193e00003d00cd54003c713314610f3e5760165460ff1615610f3e57610f3e33612554565b610f4984848461265e565b50505050565b60008281526015602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046bffffffffffffffffffffffff16928201929092528291610fce5750604080518082019091526014546001600160a01b0381168252600160a01b90046bffffffffffffffffffffffff1660208201525b602081015160009061271090610ff2906bffffffffffffffffffffffff1687613efb565b610ffc9190613f12565b91519350909150505b9250929050565b6000828152600f60205260409020600101546110278161236b565b610d128383612843565b60065460ff166110545760405163120458fb60e21b815260040160405180910390fd5b80614e208161106260075490565b61106c9190613f34565b111561108b57604051638f0c6ebf60e01b815260040160405180910390fd5b3332146110c4576040517fe053100700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a8211156110ff576040517fcd194ce000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008261110a611505565b6111149190613efb565b905080341015611150576040517fa55040fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61116a3384604051806020016040528060008152506128e5565b60405183815233907f4c1af2846fd5fc98b58dbc66e1ad0aa921a444c53a1b3b6e4878f6f0a850f3049060200160405180910390a280341115610d12576000336111b48334613f47565b604051600081818185875af1925050503d80600081146111f0576040519150601f19603f3d011682016040523d82523d6000602084013e6111f5565b606091505b5050905080610f49576040517ff0c49d4400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03811633146112b35760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b610e29828261294b565b6000805160206142078339815191526112d58161236b565b60065460ff16156112f957604051630545584f60e11b815260040160405180910390fd5b6019546001600160a01b031661133b576040517fbfc84a8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601054611374576040517f9f8a28f200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6011805464ff000000001916640100000000841515021790555050565b6113996129ce565b60007f000000000000000000000000fca634387cd89128116b80e04c6352a4e7c5a40c6001600160a01b03164760405160006040518083038185875af1925050503d8060008114611406576040519150601f19603f3d011682016040523d82523d6000602084013e61140b565b606091505b5050905080611446576040517f750b219c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b6000805160206142078339815191526114618161236b565b611446612a28565b6040516bffffffffffffffffffffffff19606084901b16602082015260009081906034016040516020818303038152906040528051906020012090506114b28360105483612a8a565b949350505050565b826001600160a01b03811633146114fa57731e0049783f008a0085193e00003d00cd54003c7133146114fa5760165460ff16156114fa576114fa33612554565b610f49848484612aa0565b600080611510612abb565b9050600154811061152357505060035490565b6000600554826115339190613f12565b90506000600454826115459190613efb565b90506000816002546115579190613f47565b95945050505050565b6000805160206142078339815191526115788161236b565b6018610f49838583613fa0565b60008054600003611597575060015490565b6001546115a2612abb565b106115ad5750600090565b426001546000546115be9190613f34565b6115c89190613f47565b905090565b6000805160206142078339815191526115e58161236b565b610f49848484612ad9565b60608160008167ffffffffffffffff81111561160e5761160e6138a6565b60405190808252806020026020018201604052801561166057816020015b60408051608081018252600080825260208083018290529282018190526060820152825260001990920191018161162c5790505b50905060005b8281146116b35761168e86868381811061168257611682614060565b9050602002013561202c565b8282815181106116a0576116a0614060565b6020908102919091010152600101611666565b50949350505050565b6001600160a01b03811660009081526012602090815260408083208151808301909252546001600160e01b038116825263ffffffff600160e01b90910481169282018390526011549192911603611714578051611717565b60005b6001600160e01b03169392505050565b80614e208161173560075490565b61173f9190613f34565b111561175e57604051638f0c6ebf60e01b815260040160405180910390fd5b6000805160206142078339815191526117768161236b565b610f498484612bf1565b6000610cea82612c0b565b60006001600160a01b0382166117cd576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b03166000908152600c602052604090205467ffffffffffffffff1690565b6117fb6129ce565b6118056000612c8b565b565b60008051602061420783398151915261181f8161236b565b6001600160a01b03821661185f576040517f8474420100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506019805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000805160206142078339815191526118a78161236b565b610e298260006124a4565b606060008060006118c28561178b565b905060008167ffffffffffffffff8111156118df576118df6138a6565b604051908082528060200260200182016040528015611908578160200160208202803683370190505b5060408051608081018252600080825260208201819052918101829052606081018290529192505b8386146119a75761194081612cea565b9150816040015161199f5781516001600160a01b03161561196057815194505b876001600160a01b0316856001600160a01b03160361199f578083878060010198508151811061199257611992614060565b6020026020010181815250505b600101611930565b50909695505050505050565b6000805160206142078339815191526119cb8161236b565b6119d785858585612d69565b5050505050565b6040516bffffffffffffffffffffffff19606085901b166020820152603481018390526000908190605401604051602081830303815290604052805190602001209050611a2e8360105483612a8a565b9150505b9392505050565b600080516020614207833981519152611a518161236b565b50600090815260156020526040812055565b6040516bffffffffffffffffffffffff19606086901b16602082015260348101849052605481018390526000908190607401604051602081830303815290604052805190602001209050611aba8360105483612a8a565b9695505050505050565b6060600a8054610d2690613eab565b6060818310611b0e576040517f32c1995a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080611b1a60075490565b905080841115611b28578093505b6000611b338761178b565b905084861015611b525785850381811015611b4c578091505b50611b56565b5060005b60008167ffffffffffffffff811115611b7157611b716138a6565b604051908082528060200260200182016040528015611b9a578160200160208202803683370190505b50905081600003611bb0579350611a3292505050565b6000611bbb8861202c565b905060008160400151611bcc575080515b885b888114158015611bde5750848714155b15611c5357611bec81612cea565b92508260400151611c4b5782516001600160a01b031615611c0c57825191505b8a6001600160a01b0316826001600160a01b031603611c4b5780848880600101995081518110611c3e57611c3e614060565b6020026020010181815250505b600101611bce565b505050928352509095945050505050565b81731e0049783f008a0085193e00003d00cd54003c716001600160a01b03821614611c9d5760165460ff1615611c9d57611c9d81612554565b610d128383612dfc565b600080516020614207833981519152611cbf8161236b565b6114466000601455565b600080516020614207833981519152611ce18161236b565b601154640100000000900460ff1615611d0d5760405163c2ef408160e01b815260040160405180910390fd5b611446612e68565b611d1d6129ce565b6016805460ff1916911515919091179055565b836001600160a01b0381163314611d7057731e0049783f008a0085193e00003d00cd54003c713314611d705760165460ff1615611d7057611d7033612554565b6119d785858585612ef1565b601154640100000000900460ff16611dc0576040517f4c34343a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83614e2081611dce60075490565b611dd89190613f34565b1115611df757604051638f0c6ebf60e01b815260040160405180910390fd5b336001600160a01b03871615801590611e1957506001600160a01b0387163314155b15611efa576019546040517f90c9a2d00000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b03808a16602483015290911660448201526d76a84fef008cdabe6409d2fe638b906390c9a2d0906064016020604051808303816000875af1158015611e9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ec19190614076565b611ef7576040517fb4244fa800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50855b6000611f05826116bc565b905085611f128883613f34565b1115611f4a576040517f651884e600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611f8882878787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506119de92505050565b611fbe576040517f60cea48b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611fc88288612f35565b611fe23388604051806020016040528060008152506128e5565b6040518781526001600160a01b0389169033907faf51c773e2553034bd87cb48ad768d00c3a32fd477c785f6db772e4aa5723ad59060200160405180910390a35050505050505050565b60408051608080820183526000808352602080840182905283850182905260608085018390528551938401865282845290830182905293820181905292810183905290915060075483106120805792915050565b61208983612cea565b905080604001511561209b5792915050565b611a328361301f565b60606120af8261247c565b6120e5576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006120ef613097565b9050805160000361210f5760405180602001604052806000815250611a32565b80612119846130a6565b60405160200161212a929190614093565b6040516020818303038152906040529392505050565b6000828152600f602052604090206001015461215b8161236b565b610d12838361294b565b60008051602061420783398151915261217d8161236b565b601154640100000000900460ff16156121a95760405163c2ef408160e01b815260040160405180910390fd5b6114466130ea565b6121b96129ce565b6001600160a01b0381166122355760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016112aa565b61144681612c8b565b6000805160206142078339815191526122568161236b565b6017610f49838583613fa0565b60006301ffc9a760e01b6001600160e01b0319831614806122ad57507f80ac58cd000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b80610cea5750506001600160e01b0319167f5b5e139f000000000000000000000000000000000000000000000000000000001490565b60006001600160e01b031982167f2a55205a000000000000000000000000000000000000000000000000000000001480610cea5750610cea825b60006001600160e01b031982167f7965db0b000000000000000000000000000000000000000000000000000000001480610cea57506301ffc9a760e01b6001600160e01b0319831614610cea565b6114468133613189565b6127106bffffffffffffffffffffffff821611156123e85760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b60648201526084016112aa565b6001600160a01b03821661243e5760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c69642072656365697665720000000000000060448201526064016112aa565b604080518082019091526001600160a01b039092168083526bffffffffffffffffffffffff9091166020909201829052600160a01b90910217601455565b600060075482108015610cea5750506000908152600b6020526040902054600160e01b161590565b601154640100000000900460ff16156124d05760405163c2ef408160e01b815260040160405180910390fd5b6010829055806125155760118054600191906000906124f690849063ffffffff166140c2565b92506101000a81548163ffffffff021916908363ffffffff1602179055505b7f1b930366dfeaa7eb3b325021e4ae81e36527063452ee55b86c95f85b36f4c31c60105460405161254891815260200190565b60405180910390a15050565b69c617113400112233445560005230601a5280603a52600080604460166daaeb6d7670e522a718067333cd4e5afa612590573d6000803e3d6000fd5b6000603a5250565b60006125a382611780565b9050336001600160a01b038216146125f5576125bf8133610c03565b6125f5576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600d6020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b600061266982612c0b565b9050836001600160a01b0316816001600160a01b0316146126b6576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600d602052604090208054338082146001600160a01b0388169091141761271c576126e68633610c03565b61271c576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03851661275c576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b801561276757600082555b6001600160a01b038681166000908152600c60205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b176000858152600b6020526040812091909155600160e11b841690036127f957600184016000818152600b602052604081205490036127f75760075481146127f7576000818152600b602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b505050505050565b6000828152600f602090815260408083206001600160a01b038516845290915290205460ff16610e29576000828152600f602090815260408083206001600160a01b03851684529091529020805460ff191660011790556128a13390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6128ef8383613209565b6001600160a01b0383163b15610d12576007548281035b612919600086838060010194508661333a565b612936576040516368d2bf6b60e11b815260040160405180910390fd5b8181106129065781600754146119d757600080fd5b6000828152600f602090815260408083206001600160a01b038516845290915290205460ff1615610e29576000828152600f602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6013546001600160a01b031633146118055760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016112aa565b60065460ff16612a4b5760405163120458fb60e21b815260040160405180910390fd5b6006805460ff191690556040514281527f495210fb8be83b543c8842a6c6e58676d48b7b1a3db432d4a3c920c59cf40a909060200160405180910390a1565b600082612a978584613422565b14949350505050565b610d1283838360405180602001604052806000815250611d30565b60008060005411612acc5750600090565b6000546115c89042613f47565b6127106bffffffffffffffffffffffff82161115612b4c5760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b60648201526084016112aa565b6001600160a01b038216612ba25760405162461bcd60e51b815260206004820152601b60248201527f455243323938313a20496e76616c696420706172616d6574657273000000000060448201526064016112aa565b6040805180820182526001600160a01b0393841681526bffffffffffffffffffffffff92831660208083019182526000968752601590529190942093519051909116600160a01b029116179055565b610e298282604051806020016040528060008152506128e5565b600081600754811015612c59576000818152600b602052604081205490600160e01b82169003612c57575b80600003611a325750600019016000818152600b6020526040902054612c36565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b601380546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040805160808101825260008082526020820181905291810182905260608101919091526000828152600b6020526040902054610cea90604080516080810182526001600160a01b038316815260a083901c67ffffffffffffffff166020820152600160e01b831615159181019190915260e89190911c606082015290565b60065460ff1615612d8d57604051630545584f60e11b815260040160405180910390fd5b82841080612da3575081612da18486613f47565b105b15612dc157604051638496243f60e01b815260040160405180910390fd5b600284905560038390556004829055600581905580612de9612de38587613f47565b8461346f565b612df39190613efb565b60015550505050565b336000818152600e602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b60065460ff1615612e8c57604051630545584f60e11b815260040160405180910390fd5b600154600003612eaf57604051638496243f60e01b815260040160405180910390fd5b4260008181556006805460ff19166001908117909155546040519092917f51cbd0a69ee8615c2249ee41773334cb8a8d69ec133261386c7f887f8091a09d91a3565b612efc848484610efe565b6001600160a01b0383163b15610f4957612f188484848461333a565b610f49576040516368d2bf6b60e11b815260040160405180910390fd5b6001600160a01b0382166000908152601260205260409020805460115463ffffffff908116600160e01b9092041614612f95576011546001600160e01b031963ffffffff909116600160e01b02166001600160e01b038316178155612fd7565b805482908290600090612fb29084906001600160e01b03166140e6565b92506101000a8154816001600160e01b0302191690836001600160e01b031602179055505b826001600160a01b03167fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a8360405161301291815260200190565b60405180910390a2505050565b604080516080810182526000808252602082018190529181018290526060810191909152610cea61304f83612c0b565b604080516080810182526001600160a01b038316815260a083901c67ffffffffffffffff166020820152600160e01b831615159181019190915260e89190911c606082015290565b606060188054610d2690613eab565b606060a06040510180604052602081039150506000815280825b600183039250600a81066030018353600a9004806130c05750819003601f19909101908152919050565b600054600003613126576040517ff6232b0700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60065460ff161561314a57604051630545584f60e11b815260040160405180910390fd5b6006805460ff19166001908117909155546000805460405190917f51cbd0a69ee8615c2249ee41773334cb8a8d69ec133261386c7f887f8091a09d91a3565b6000828152600f602090815260408083206001600160a01b038516845290915290205460ff16610e29576131c7816001600160a01b031660146134a6565b6131d28360206134a6565b6040516020016131e3929190614106565b60408051601f198184030181529082905262461bcd60e51b82526112aa916004016137a4565b6007546000829003613247576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0383166000818152600c602090815260408083208054680100000000000000018802019055848352600b90915281206001851460e11b4260a01b178317905582840190839083907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600183015b8181146132f657808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a46001016132be565b5081600003613331576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60075550505050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a029061336f903390899088908890600401614187565b6020604051808303816000875af19250505080156133aa575060408051601f3d908101601f191682019092526133a7918101906141b9565b60015b613408573d8080156133d8576040519150601f19603f3d011682016040523d82523d6000602084013e6133dd565b606091505b508051600003613400576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506114b2565b600081815b8451811015613467576134538286838151811061344657613446614060565b6020026020010151613687565b91508061345f816141d6565b915050613427565b509392505050565b6000821561349d5781613483600185613f47565b61348d9190613f12565b613498906001613f34565b611a32565b60009392505050565b606060006134b5836002613efb565b6134c0906002613f34565b67ffffffffffffffff8111156134d8576134d86138a6565b6040519080825280601f01601f191660200182016040528015613502576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061353957613539614060565b60200101906001600160f81b031916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061358457613584614060565b60200101906001600160f81b031916908160001a90535060006135a8846002613efb565b6135b3906001613f34565b90505b6001811115613638577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106135f4576135f4614060565b1a60f81b82828151811061360a5761360a614060565b60200101906001600160f81b031916908160001a90535060049490941c93613631816141ef565b90506135b6565b508315611a325760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016112aa565b60008183106136a3576000828152602084905260409020611a32565b6000838152602083905260409020611a32565b6001600160e01b03198116811461144657600080fd5b6000602082840312156136de57600080fd5b8135611a32816136b6565b80356001600160a01b038116811461370057600080fd5b919050565b80356bffffffffffffffffffffffff8116811461370057600080fd5b6000806040838503121561373457600080fd5b61373d836136e9565b915061374b60208401613705565b90509250929050565b60005b8381101561376f578181015183820152602001613757565b50506000910152565b60008151808452613790816020860160208601613754565b601f01601f19169290920160200192915050565b602081526000611a326020830184613778565b6000602082840312156137c957600080fd5b5035919050565b600080604083850312156137e357600080fd5b6137ec836136e9565b946020939093013593505050565b60008060006060848603121561380f57600080fd5b613818846136e9565b9250613826602085016136e9565b9150604084013590509250925092565b6000806040838503121561384957600080fd5b50508035926020909101359150565b6000806040838503121561386b57600080fd5b8235915061374b602084016136e9565b801515811461144657600080fd5b60006020828403121561389b57600080fd5b8135611a328161387b565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156138e5576138e56138a6565b604052919050565b600082601f8301126138fe57600080fd5b8135602067ffffffffffffffff82111561391a5761391a6138a6565b8160051b6139298282016138bc565b928352848101820192828101908785111561394357600080fd5b83870192505b8483101561396257823582529183019190830190613949565b979650505050505050565b6000806040838503121561398057600080fd5b613989836136e9565b9150602083013567ffffffffffffffff8111156139a557600080fd5b6139b1858286016138ed565b9150509250929050565b600080602083850312156139ce57600080fd5b823567ffffffffffffffff808211156139e657600080fd5b818501915085601f8301126139fa57600080fd5b813581811115613a0957600080fd5b866020828501011115613a1b57600080fd5b60209290920196919550909350505050565b600080600060608486031215613a4257600080fd5b83359250613a52602085016136e9565b9150613a6060408501613705565b90509250925092565b60008083601f840112613a7b57600080fd5b50813567ffffffffffffffff811115613a9357600080fd5b6020830191508360208260051b850101111561100557600080fd5b60008060208385031215613ac157600080fd5b823567ffffffffffffffff811115613ad857600080fd5b613ae485828601613a69565b90969095509350505050565b6020808252825182820181905260009190848201906040850190845b818110156119a757613b5a8385516001600160a01b03815116825267ffffffffffffffff602082015116602083015260408101511515604083015262ffffff60608201511660608301525050565b9284019260809290920191600101613b0c565b600060208284031215613b7f57600080fd5b611a32826136e9565b6020808252825182820181905260009190848201906040850190845b818110156119a757835183529284019291840191600101613ba4565b60008060008060808587031215613bd657600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060608486031215613c0757600080fd5b613c10846136e9565b925060208401359150604084013567ffffffffffffffff811115613c3357600080fd5b613c3f868287016138ed565b9150509250925092565b60008060008060808587031215613c5f57600080fd5b613c68856136e9565b93506020850135925060408501359150606085013567ffffffffffffffff811115613c9257600080fd5b613c9e878288016138ed565b91505092959194509250565b600080600060608486031215613cbf57600080fd5b613cc8846136e9565b95602085013595506040909401359392505050565b60008060408385031215613cf057600080fd5b613cf9836136e9565b91506020830135613d098161387b565b809150509250929050565b60008060008060808587031215613d2a57600080fd5b613d33856136e9565b93506020613d428187016136e9565b935060408601359250606086013567ffffffffffffffff80821115613d6657600080fd5b818801915088601f830112613d7a57600080fd5b813581811115613d8c57613d8c6138a6565b613d9e601f8201601f191685016138bc565b91508082528984828501011115613db457600080fd5b808484018584013760008482840101525080935050505092959194509250565b600080600080600060808688031215613dec57600080fd5b613df5866136e9565b94506020860135935060408601359250606086013567ffffffffffffffff811115613e1f57600080fd5b613e2b88828901613a69565b969995985093965092949392505050565b81516001600160a01b0316815260208083015167ffffffffffffffff169082015260408083015115159082015260608083015162ffffff169082015260808101610cea565b60008060408385031215613e9457600080fd5b613e9d836136e9565b915061374b602084016136e9565b600181811c90821680613ebf57607f821691505b602082108103613edf57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610cea57610cea613ee5565b600082613f2f57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610cea57610cea613ee5565b81810381811115610cea57610cea613ee5565b601f821115610d1257600081815260208120601f850160051c81016020861015613f815750805b601f850160051c820191505b8181101561283b57828155600101613f8d565b67ffffffffffffffff831115613fb857613fb86138a6565b613fcc83613fc68354613eab565b83613f5a565b6000601f8411600181146140005760008515613fe85750838201355b600019600387901b1c1916600186901b1783556119d7565b600083815260209020601f19861690835b828110156140315786850135825560209485019460019092019101614011565b508682101561404e5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561408857600080fd5b8151611a328161387b565b600083516140a5818460208801613754565b8351908301906140b9818360208801613754565b01949350505050565b63ffffffff8181168382160190808211156140df576140df613ee5565b5092915050565b6001600160e01b038181168382160190808211156140df576140df613ee5565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161413e816017850160208801613754565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000601791840191820152835161417b816028840160208801613754565b01602801949350505050565b60006001600160a01b03808716835280861660208401525083604083015260806060830152611aba6080830184613778565b6000602082840312156141cb57600080fd5b8151611a32816136b6565b6000600182016141e8576141e8613ee5565b5060010190565b6000816141fe576141fe613ee5565b50600019019056fed8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663ba2646970667358221220b1d3f20d85a882d40ad0a57f7c2afab054e841d83c5c7aab6e5acc81c44a88c864736f6c63430008110033", "earliest_block": 17000001, "example_address": "0xd774557b647330c91bf44cfeab205095f7e6c367", "gas_used": 3355720648, "latest_block": 19824176}, {"code": "0x363d3d373d3d3d363d73453722ca9dd2dc97ff7d95ebb2e3ce7cc69170f15af43d82803e903d91602b57fd5bf3", "earliest_block": 17000214, "example_address": "0x0059efeadfeb78d5635927947beb1206bd6c6d8e", "gas_used": 3344872447, "latest_block": 19822573}, {"code": "0x6080604052600436106103905760003560e01c806375e3661e116101dc578063bbc0c74211610102578063dd62ed3e116100a0578063f8b45b051161006f578063f8b45b0514610d1d578063f9f92be414610d48578063fde83a3414610d71578063fe575a8714610d9c57610397565b8063dd62ed3e14610c63578063e19b282314610ca0578063e2f4560514610cc9578063f2fde38b14610cf457610397565b8063c18bc195116100dc578063c18bc19514610ba7578063d257b34f14610bd0578063d7c94efd14610c0d578063d85ba06314610c3857610397565b8063bbc0c74214610b2a578063bc205ad314610b55578063c024666814610b7e57610397565b806396ea32da1161017a578063a457c2d711610149578063a457c2d714610a4a578063a9059cbb14610a87578063adee28ff14610ac4578063b62496f514610aed57610397565b806396ea32da1461098e57806398118cb4146109b957806399524bbe146109e45780639a7a23d614610a2157610397565b80637cb332bb116101b65780637cb332bb146108e65780638da5cb5b1461090f578063924de9b71461093a57806395d89b411461096357610397565b806375e3661e14610869578063782c4e99146108925780637ca8448a146108bd57610397565b8063422b5bf5116102c157806364f99f821161025f57806370a082311161022e57806370a08231146107bf578063715018a6146107fc57806372cacded14610813578063751039fc1461083e57610397565b806364f99f82146107175780636a486a8e146107405780636db794371461076b5780636ddd17131461079457610397565b80634fbee1931161029b5780634fbee1931461068157806359927044146106be5780635ea92ddd146106e95780635f1893611461070057610397565b8063422b5bf51461060257806349bd5a5e1461062b5780634a62bb651461065657610397565b806324b9f3c11161032e57806338377d0a1161030857806338377d0a1461055a5780633950935114610583578063395d3384146105c05780633dc599ff146105d757610397565b806324b9f3c1146104d957806327c8f83514610504578063313ce5671461052f57610397565b80631694505e1161036a5780631694505e1461041b57806318160ddd146104465780631a8145bb1461047157806323b872dd1461049c57610397565b806306fdde031461039c578063095ea7b3146103c75780630e3db9f21461040457610397565b3661039757005b600080fd5b3480156103a857600080fd5b506103b1610dd9565b6040516103be9190613b7b565b60405180910390f35b3480156103d357600080fd5b506103ee60048036038101906103e99190613c36565b610e6b565b6040516103fb9190613c91565b60405180910390f35b34801561041057600080fd5b50610419610e8e565b005b34801561042757600080fd5b50610430610ece565b60405161043d9190613d0b565b60405180910390f35b34801561045257600080fd5b5061045b610ef2565b6040516104689190613d35565b60405180910390f35b34801561047d57600080fd5b50610486610efc565b6040516104939190613d35565b60405180910390f35b3480156104a857600080fd5b506104c360048036038101906104be9190613d50565b610f02565b6040516104d09190613c91565b60405180910390f35b3480156104e557600080fd5b506104ee610f31565b6040516104fb9190613d35565b60405180910390f35b34801561051057600080fd5b50610519610f37565b6040516105269190613db2565b60405180910390f35b34801561053b57600080fd5b50610544610f3d565b6040516105519190613de9565b60405180910390f35b34801561056657600080fd5b50610581600480360381019061057c9190613e04565b610f46565b005b34801561058f57600080fd5b506105aa60048036038101906105a59190613c36565b610fe1565b6040516105b79190613c91565b60405180910390f35b3480156105cc57600080fd5b506105d5611018565b005b3480156105e357600080fd5b506105ec611034565b6040516105f99190613c91565b60405180910390f35b34801561060e57600080fd5b5061062960048036038101906106249190613e31565b611047565b005b34801561063757600080fd5b506106406110d0565b60405161064d9190613db2565b60405180910390f35b34801561066257600080fd5b5061066b6110f4565b6040516106789190613c91565b60405180910390f35b34801561068d57600080fd5b506106a860048036038101906106a39190613e71565b611107565b6040516106b59190613c91565b60405180910390f35b3480156106ca57600080fd5b506106d361115d565b6040516106e09190613db2565b60405180910390f35b3480156106f557600080fd5b506106fe611183565b005b34801561070c57600080fd5b506107156112d2565b005b34801561072357600080fd5b5061073e60048036038101906107399190613eca565b6112f7565b005b34801561074c57600080fd5b5061075561135a565b6040516107629190613d35565b60405180910390f35b34801561077757600080fd5b50610792600480360381019061078d9190613e31565b611360565b005b3480156107a057600080fd5b506107a96113cb565b6040516107b69190613c91565b60405180910390f35b3480156107cb57600080fd5b506107e660048036038101906107e19190613e71565b6113de565b6040516107f39190613d35565b60405180910390f35b34801561080857600080fd5b50610811611426565b005b34801561081f57600080fd5b5061082861143a565b6040516108359190613d35565b60405180910390f35b34801561084a57600080fd5b50610853611440565b6040516108609190613c91565b60405180910390f35b34801561087557600080fd5b50610890600480360381019061088b9190613e71565b61146c565b005b34801561089e57600080fd5b506108a76114cf565b6040516108b49190613db2565b60405180910390f35b3480156108c957600080fd5b506108e460048036038101906108df9190613e71565b6114f5565b005b3480156108f257600080fd5b5061090d60048036038101906109089190613e71565b611577565b005b34801561091b57600080fd5b5061092461163f565b6040516109319190613db2565b60405180910390f35b34801561094657600080fd5b50610961600480360381019061095c9190613f0a565b611669565b005b34801561096f57600080fd5b5061097861168e565b6040516109859190613b7b565b60405180910390f35b34801561099a57600080fd5b506109a3611720565b6040516109b09190613d35565b60405180910390f35b3480156109c557600080fd5b506109ce611726565b6040516109db9190613d35565b60405180910390f35b3480156109f057600080fd5b50610a0b6004803603810190610a069190613e71565b61172c565b604051610a189190613c91565b60405180910390f35b348015610a2d57600080fd5b50610a486004803603810190610a439190613eca565b61174c565b005b348015610a5657600080fd5b50610a716004803603810190610a6c9190613c36565b6117f0565b604051610a7e9190613c91565b60405180910390f35b348015610a9357600080fd5b50610aae6004803603810190610aa99190613c36565b611867565b604051610abb9190613c91565b60405180910390f35b348015610ad057600080fd5b50610aeb6004803603810190610ae69190613e71565b61188a565b005b348015610af957600080fd5b50610b146004803603810190610b0f9190613e71565b611952565b604051610b219190613c91565b60405180910390f35b348015610b3657600080fd5b50610b3f611972565b604051610b4c9190613c91565b60405180910390f35b348015610b6157600080fd5b50610b7c6004803603810190610b779190613f37565b611985565b005b348015610b8a57600080fd5b50610ba56004803603810190610ba09190613eca565b611afe565b005b348015610bb357600080fd5b50610bce6004803603810190610bc99190613e04565b611baf565b005b348015610bdc57600080fd5b50610bf76004803603810190610bf29190613e04565b611c4a565b604051610c049190613c91565b60405180910390f35b348015610c1957600080fd5b50610c22611d2b565b604051610c2f9190613d35565b60405180910390f35b348015610c4457600080fd5b50610c4d611d31565b604051610c5a9190613d35565b60405180910390f35b348015610c6f57600080fd5b50610c8a6004803603810190610c859190613f37565b611d37565b604051610c979190613d35565b60405180910390f35b348015610cac57600080fd5b50610cc76004803603810190610cc29190613e71565b611dbe565b005b348015610cd557600080fd5b50610cde611f4c565b604051610ceb9190613d35565b60405180910390f35b348015610d0057600080fd5b50610d1b6004803603810190610d169190613e71565b611f52565b005b348015610d2957600080fd5b50610d32611fd5565b604051610d3f9190613d35565b60405180910390f35b348015610d5457600080fd5b50610d6f6004803603810190610d6a9190613e71565b611fdb565b005b348015610d7d57600080fd5b50610d86612169565b604051610d939190613d35565b60405180910390f35b348015610da857600080fd5b50610dc36004803603810190610dbe9190613e71565b61216f565b604051610dd09190613c91565b60405180910390f35b606060038054610de890613fa6565b80601f0160208091040260200160405190810160405280929190818152602001828054610e1490613fa6565b8015610e615780601f10610e3657610100808354040283529160200191610e61565b820191906000526020600020905b815481529060010190602001808311610e4457829003601f168201915b5050505050905090565b600080610e766121c5565b9050610e838185856121cd565b600191505092915050565b610e96612396565b6001600b60016101000a81548160ff0219169083151502179055506001600b60026101000a81548160ff021916908315150217905550565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6000600254905090565b60135481565b600080610f0d6121c5565b9050610f1a858285612414565b610f258585856124a0565b60019150509392505050565b60125481565b61dead81565b60006012905090565b610f4e612396565b670de0b6b3a76400006103e86001610f64610ef2565b610f6e9190614006565b610f789190614077565b610f829190614077565b811015610fc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbb9061411a565b60405180910390fd5b670de0b6b3a764000081610fd89190614006565b60088190555050565b600080610fec6121c5565b905061100d818585610ffe8589611d37565b611008919061413a565b6121cd565b600191505092915050565b611020612396565b61103261102c306113de565b4761308b565b565b600b60039054906101000a900460ff1681565b61104f612396565b6103e8818361105e919061413a565b111561109f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611096906141ba565b60405180910390fd5b81600f819055508060108190555080826103e86110bc91906141da565b6110c691906141da565b6011819055505050565b7f0000000000000000000000005201523c0ad5ba792c40ce5aff7df2d1a721bbf881565b600b60009054906101000a900460ff1681565b6000601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61118b612396565b60003073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016111c69190613db2565b602060405180830381865afa1580156111e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112079190614223565b90503073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401611244929190614250565b6020604051808303816000875af1158015611263573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611287919061428e565b503373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156112ce573d6000803e3d6000fd5b5050565b6112da612396565b6001600b60036101000a81548160ff021916908315150217905550565b6112ff612396565b80601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600e5481565b611368612396565b6032821115801561137a575060328111155b6113b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b090614307565b60405180910390fd5b81600d8190555080600e819055505050565b600b60029054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61142e612396565b611438600061316c565b565b600f5481565b600061144a612396565b6000600b60006101000a81548160ff0219169083151502179055506001905090565b611474612396565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6114fd612396565b60008173ffffffffffffffffffffffffffffffffffffffff164760405161152390614358565b60006040518083038185875af1925050503d8060008114611560576040519150601f19603f3d011682016040523d82523d6000602084013e611565565b606091505b505090508061157357600080fd5b5050565b61157f612396565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8aa0f85050aca99be43beb823e0457e77966b3baf697a289b03681978f96166860405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611671612396565b80600b60026101000a81548160ff02191690831515021790555050565b60606004805461169d90613fa6565b80601f01602080910402602001604051908101604052809291908181526020018280546116c990613fa6565b80156117165780601f106116eb57610100808354040283529160200191611716565b820191906000526020600020905b8154815290600101906020018083116116f957829003601f168201915b5050505050905090565b60085481565b60105481565b60166020528060005260406000206000915054906101000a900460ff1681565b611754612396565b7f0000000000000000000000005201523c0ad5ba792c40ce5aff7df2d1a721bbf873ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d9906143df565b60405180910390fd5b6117ec8282613232565b5050565b6000806117fb6121c5565b905060006118098286611d37565b90508381101561184e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184590614471565b60405180910390fd5b61185b82868684036121cd565b60019250505092915050565b6000806118726121c5565b905061187f8185856124a0565b600191505092915050565b611892612396565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fc9f2d63eee8632b33d7a7db5252eb29036e81ee4fbe29260febe0c49ffb8a7bb60405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60176020528060005260406000206000915054906101000a900460ff1681565b600b60019054906101000a900460ff1681565b61198d612396565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f3906144dd565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611a379190613db2565b602060405180830381865afa158015611a54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a789190614223565b90508273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401611ab5929190614250565b6020604051808303816000875af1158015611ad4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af8919061428e565b50505050565b611b06612396565b80601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611ba39190613c91565b60405180910390a25050565b611bb7612396565b670de0b6b3a76400006103e8600a611bcd610ef2565b611bd79190614006565b611be19190614077565b611beb9190614077565b811015611c2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c249061456f565b60405180910390fd5b670de0b6b3a764000081611c419190614006565b600a8190555050565b6000611c54612396565b620186a06001611c62610ef2565b611c6c9190614006565b611c769190614077565b821015611cb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611caf90614601565b60405180910390fd5b6103e86005611cc5610ef2565b611ccf9190614006565b611cd99190614077565b821115611d1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1290614693565b60405180910390fd5b8160098190555060019050919050565b60115481565b600d5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611dc6612396565b600b60039054906101000a900460ff1615611e16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0d90614725565b60405180910390fd5b7f0000000000000000000000005201523c0ad5ba792c40ce5aff7df2d1a721bbf873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015611eb25750737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b611ef1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee8906147b7565b60405180910390fd5b6001600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60095481565b611f5a612396565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611fc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc090614849565b60405180910390fd5b611fd28161316c565b50565b600a5481565b611fe3612396565b600b60039054906101000a900460ff1615612033576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202a90614725565b60405180910390fd5b7f0000000000000000000000005201523c0ad5ba792c40ce5aff7df2d1a721bbf873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156120cf5750737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b61210e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612105906147b7565b60405180910390fd5b6001600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60145481565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361223c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612233906148db565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036122ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122a29061496d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516123899190613d35565b60405180910390a3505050565b61239e6121c5565b73ffffffffffffffffffffffffffffffffffffffff166123bc61163f565b73ffffffffffffffffffffffffffffffffffffffff1614612412576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612409906149d9565b60405180910390fd5b565b60006124208484611d37565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461249a578181101561248c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161248390614a45565b60405180910390fd5b61249984848484036121cd565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361250f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161250690614ad7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361257e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161257590614b69565b60405180910390fd5b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561260b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161260290614bd5565b60405180910390fd5b600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612698576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161268f90614c41565b60405180910390fd5b600081036126b1576126ac838360006132d3565b613086565b600b60009054906101000a900460ff1615612bac576126ce61163f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561273c575061270c61163f565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156127755750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156127af575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156127c85750600560149054906101000a900460ff16155b15612bab57600b60019054906101000a900460ff166128c257601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806128825750601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6128c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128b890614cad565b60405180910390fd5b5b601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156129655750601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612a0c576008548111156129af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129a690614d3f565b60405180910390fd5b600a546129bb836113de565b826129c6919061413a565b1115612a07576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129fe90614dab565b60405180910390fd5b612baa565b601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612aaf5750601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612afe57600854811115612af9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612af090614e3d565b60405180910390fd5b612ba9565b601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612ba857600a54612b5b836113de565b82612b66919061413a565b1115612ba7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b9e90614dab565b60405180910390fd5b5b5b5b5b5b6000612bb7306113de565b905060006009548210159050808015612bdc5750600b60029054906101000a900460ff165b8015612bf55750600560149054906101000a900460ff16155b8015612c4b5750601760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612ca15750601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612cf75750601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612d3b576001600560146101000a81548160ff021916908315150217905550612d1f613549565b6000600560146101000a81548160ff0219169083151502179055505b6000600560149054906101000a900460ff16159050601560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612df15750601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612dfb57600090505b6000811561307657601760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612e5e57506000600e54115b15612f2c57612e8c6103e8612e7e600e548861386290919063ffffffff16565b61387890919063ffffffff16565b90506103e860105482612e9f9190614006565b612ea99190614077565b60136000828254612eba919061413a565b925050819055506103e860115482612ed29190614006565b612edc9190614077565b60146000828254612eed919061413a565b925050819055506103e8600f5482612f059190614006565b612f0f9190614077565b60126000828254612f20919061413a565b92505081905550613052565b601760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612f8757506000600d54115b1561305157612fb56103e8612fa7600d548861386290919063ffffffff16565b61387890919063ffffffff16565b90506103e860105482612fc89190614006565b612fd29190614077565b60136000828254612fe3919061413a565b925050819055506103e860115482612ffb9190614006565b6130059190614077565b60146000828254613016919061413a565b925050819055506103e8600f548261302e9190614006565b6130389190614077565b60126000828254613049919061413a565b925050819055505b5b6000811115613067576130668730836132d3565b5b808561307391906141da565b94505b6130818787876132d3565b505050505b505050565b6130b6307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846121cd565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008061310061163f565b426040518863ffffffff1660e01b815260040161312296959493929190614e98565b60606040518083038185885af1158015613140573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906131659190614ef9565b5050505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613342576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161333990614ad7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036133b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133a890614b69565b60405180910390fd5b6133bc83838361388e565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613442576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161343990614fbe565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516135309190613d35565b60405180910390a3613543848484613893565b50505050565b6000613554306113de565b9050600060145460125460135461356b919061413a565b613575919061413a565b90506000808314806135875750600082145b1561359457505050613860565b60146009546135a39190614006565b8311156135bc5760146009546135b99190614006565b92505b6000600283601354866135cf9190614006565b6135d99190614077565b6135e39190614077565b905060006135fa828661389890919063ffffffff16565b9050600047905061360a826138ae565b600061361f824761389890919063ffffffff16565b9050600061366360026013546136359190614077565b8861364091906141da565b6136556012548561386290919063ffffffff16565b61387890919063ffffffff16565b905060006136a760026013546136799190614077565b8961368491906141da565b6136996014548661386290919063ffffffff16565b61387890919063ffffffff16565b905060008183856136b891906141da565b6136c291906141da565b9050600060138190555060006012819055506000601481905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161372290614358565b60006040518083038185875af1925050503d806000811461375f576040519150601f19603f3d011682016040523d82523d6000602084013e613764565b606091505b50508098505060008711801561377a5750600081115b156137c757613789878261308b565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56186826013546040516137be93929190614fde565b60405180910390a15b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161380d90614358565b60006040518083038185875af1925050503d806000811461384a576040519150601f19603f3d011682016040523d82523d6000602084013e61384f565b606091505b505080985050505050505050505050505b565b600081836138709190614006565b905092915050565b600081836138869190614077565b905092915050565b505050565b505050565b600081836138a691906141da565b905092915050565b6000600267ffffffffffffffff8111156138cb576138ca615015565b5b6040519080825280602002602001820160405280156138f95781602001602082028036833780820191505090505b509050308160008151811061391157613910615044565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156139b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139da9190615088565b816001815181106139ee576139ed615044565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613a53307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846121cd565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613ab5959493929190615173565b600060405180830381600087803b158015613acf57600080fd5b505af1158015613ae3573d6000803e3d6000fd5b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613b25578082015181840152602081019050613b0a565b60008484015250505050565b6000601f19601f8301169050919050565b6000613b4d82613aeb565b613b578185613af6565b9350613b67818560208601613b07565b613b7081613b31565b840191505092915050565b60006020820190508181036000830152613b958184613b42565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613bcd82613ba2565b9050919050565b613bdd81613bc2565b8114613be857600080fd5b50565b600081359050613bfa81613bd4565b92915050565b6000819050919050565b613c1381613c00565b8114613c1e57600080fd5b50565b600081359050613c3081613c0a565b92915050565b60008060408385031215613c4d57613c4c613b9d565b5b6000613c5b85828601613beb565b9250506020613c6c85828601613c21565b9150509250929050565b60008115159050919050565b613c8b81613c76565b82525050565b6000602082019050613ca66000830184613c82565b92915050565b6000819050919050565b6000613cd1613ccc613cc784613ba2565b613cac565b613ba2565b9050919050565b6000613ce382613cb6565b9050919050565b6000613cf582613cd8565b9050919050565b613d0581613cea565b82525050565b6000602082019050613d206000830184613cfc565b92915050565b613d2f81613c00565b82525050565b6000602082019050613d4a6000830184613d26565b92915050565b600080600060608486031215613d6957613d68613b9d565b5b6000613d7786828701613beb565b9350506020613d8886828701613beb565b9250506040613d9986828701613c21565b9150509250925092565b613dac81613bc2565b82525050565b6000602082019050613dc76000830184613da3565b92915050565b600060ff82169050919050565b613de381613dcd565b82525050565b6000602082019050613dfe6000830184613dda565b92915050565b600060208284031215613e1a57613e19613b9d565b5b6000613e2884828501613c21565b91505092915050565b60008060408385031215613e4857613e47613b9d565b5b6000613e5685828601613c21565b9250506020613e6785828601613c21565b9150509250929050565b600060208284031215613e8757613e86613b9d565b5b6000613e9584828501613beb565b91505092915050565b613ea781613c76565b8114613eb257600080fd5b50565b600081359050613ec481613e9e565b92915050565b60008060408385031215613ee157613ee0613b9d565b5b6000613eef85828601613beb565b9250506020613f0085828601613eb5565b9150509250929050565b600060208284031215613f2057613f1f613b9d565b5b6000613f2e84828501613eb5565b91505092915050565b60008060408385031215613f4e57613f4d613b9d565b5b6000613f5c85828601613beb565b9250506020613f6d85828601613beb565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613fbe57607f821691505b602082108103613fd157613fd0613f77565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061401182613c00565b915061401c83613c00565b925082820261402a81613c00565b9150828204841483151761404157614040613fd7565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061408282613c00565b915061408d83613c00565b92508261409d5761409c614048565b5b828204905092915050565b7f43616e6e6f7420736574206d617854726164696e67416d6f756e74206c6f776560008201527f72207468616e20302e3125000000000000000000000000000000000000000000602082015250565b6000614104602b83613af6565b915061410f826140a8565b604082019050919050565b60006020820190508181036000830152614133816140f7565b9050919050565b600061414582613c00565b915061415083613c00565b925082820190508082111561416857614167613fd7565b5b92915050565b7f57726f6e6720496e707574000000000000000000000000000000000000000000600082015250565b60006141a4600b83613af6565b91506141af8261416e565b602082019050919050565b600060208201905081810360008301526141d381614197565b9050919050565b60006141e582613c00565b91506141f083613c00565b925082820390508181111561420857614207613fd7565b5b92915050565b60008151905061421d81613c0a565b92915050565b60006020828403121561423957614238613b9d565b5b60006142478482850161420e565b91505092915050565b60006040820190506142656000830185613da3565b6142726020830184613d26565b9392505050565b60008151905061428881613e9e565b92915050565b6000602082840312156142a4576142a3613b9d565b5b60006142b284828501614279565b91505092915050565b7f4275792f73656c6c2066656573206d757374206265203c3d2035302e00000000600082015250565b60006142f1601c83613af6565b91506142fc826142bb565b602082019050919050565b60006020820190508181036000830152614320816142e4565b9050919050565b600081905092915050565b50565b6000614342600083614327565b915061434d82614332565b600082019050919050565b600061436382614335565b9150819050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b60006143c9603983613af6565b91506143d48261436d565b604082019050919050565b600060208201905081810360008301526143f8816143bc565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061445b602583613af6565b9150614466826143ff565b604082019050919050565b6000602082019050818103600083015261448a8161444e565b9050919050565b7f5f746f6b656e20616464726573732063616e6e6f742062652030000000000000600082015250565b60006144c7601a83613af6565b91506144d282614491565b602082019050919050565b600060208201905081810360008301526144f6816144ba565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f312e302500000000000000000000000000000000000000000000000000000000602082015250565b6000614559602483613af6565b9150614564826144fd565b604082019050919050565b600060208201905081810360008301526145888161454c565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b60006145eb603583613af6565b91506145f68261458f565b604082019050919050565b6000602082019050818103600083015261461a816145de565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b600061467d603483613af6565b915061468882614621565b604082019050919050565b600060208201905081810360008301526146ac81614670565b9050919050565b7f5465616d20686173207265766f6b656420626c61636b6c69737420726967687460008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061470f602183613af6565b915061471a826146b3565b604082019050919050565b6000602082019050818103600083015261473e81614702565b9050919050565b7f43616e6e6f7420626c61636b6c69737420746f6b656e277320763220726f757460008201527f6572206f7220763220706f6f6c2e000000000000000000000000000000000000602082015250565b60006147a1602e83613af6565b91506147ac82614745565b604082019050919050565b600060208201905081810360008301526147d081614794565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614833602683613af6565b915061483e826147d7565b604082019050919050565b6000602082019050818103600083015261486281614826565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006148c5602483613af6565b91506148d082614869565b604082019050919050565b600060208201905081810360008301526148f4816148b8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614957602283613af6565b9150614962826148fb565b604082019050919050565b600060208201905081810360008301526149868161494a565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006149c3602083613af6565b91506149ce8261498d565b602082019050919050565b600060208201905081810360008301526149f2816149b6565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000614a2f601d83613af6565b9150614a3a826149f9565b602082019050919050565b60006020820190508181036000830152614a5e81614a22565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614ac1602583613af6565b9150614acc82614a65565b604082019050919050565b60006020820190508181036000830152614af081614ab4565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614b53602383613af6565b9150614b5e82614af7565b604082019050919050565b60006020820190508181036000830152614b8281614b46565b9050919050565b7f53656e64657220626c61636b6c69737465640000000000000000000000000000600082015250565b6000614bbf601283613af6565b9150614bca82614b89565b602082019050919050565b60006020820190508181036000830152614bee81614bb2565b9050919050565b7f526563656976657220626c61636b6c6973746564000000000000000000000000600082015250565b6000614c2b601483613af6565b9150614c3682614bf5565b602082019050919050565b60006020820190508181036000830152614c5a81614c1e565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b6000614c97601683613af6565b9150614ca282614c61565b602082019050919050565b60006020820190508181036000830152614cc681614c8a565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d617854726164696e67416d6f756e742e000000000000000000000000000000602082015250565b6000614d29603183613af6565b9150614d3482614ccd565b604082019050919050565b60006020820190508181036000830152614d5881614d1c565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b6000614d95601383613af6565b9150614da082614d5f565b602082019050919050565b60006020820190508181036000830152614dc481614d88565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d617854726164696e67416d6f756e742e0000000000000000000000000000602082015250565b6000614e27603283613af6565b9150614e3282614dcb565b604082019050919050565b60006020820190508181036000830152614e5681614e1a565b9050919050565b6000819050919050565b6000614e82614e7d614e7884614e5d565b613cac565b613c00565b9050919050565b614e9281614e67565b82525050565b600060c082019050614ead6000830189613da3565b614eba6020830188613d26565b614ec76040830187614e89565b614ed46060830186614e89565b614ee16080830185613da3565b614eee60a0830184613d26565b979650505050505050565b600080600060608486031215614f1257614f11613b9d565b5b6000614f208682870161420e565b9350506020614f318682870161420e565b9250506040614f428682870161420e565b9150509250925092565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614fa8602683613af6565b9150614fb382614f4c565b604082019050919050565b60006020820190508181036000830152614fd781614f9b565b9050919050565b6000606082019050614ff36000830186613d26565b6150006020830185613d26565b61500d6040830184613d26565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061508281613bd4565b92915050565b60006020828403121561509e5761509d613b9d565b5b60006150ac84828501615073565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6150ea81613bc2565b82525050565b60006150fc83836150e1565b60208301905092915050565b6000602082019050919050565b6000615120826150b5565b61512a81856150c0565b9350615135836150d1565b8060005b8381101561516657815161514d88826150f0565b975061515883615108565b925050600181019050615139565b5085935050505092915050565b600060a0820190506151886000830188613d26565b6151956020830187614e89565b81810360408301526151a78186615115565b90506151b66060830185613da3565b6151c36080830184613d26565b969550505050505056fea26469706673582212202e1d9b888b31c2dede23048d077c428fafd37d34d0d1f2bf9bc3c733f782bf0f64736f6c63430008110033", "earliest_block": 17699718, "example_address": "0xb478c6245e3d85d6ec3486b62ea872128d562541", "gas_used": 3343472609, "latest_block": 19824379}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000ecd48f326e70388d993694de59b4542ce8af76498d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000ecd48f326e70388d993694de59b4542ce8af76498b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000ecd48f326e70388d993694de59b4542ce8af7649908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000ecd48f326e70388d993694de59b4542ce8af76499087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000ecd48f326e70388d993694de59b4542ce8af764981565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000008a8ede76cf42d31cce9b685c58c5dbfe0c8387a21614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000ecd48f326e70388d993694de59b4542ce8af764916939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 19187639, "example_address": "0x8a8ede76cf42d31cce9b685c58c5dbfe0c8387a2", "gas_used": 3342808549, "latest_block": 19823899}, {"code": "0x608060405234801561001057600080fd5b50600436106101da5760003560e01c80636fcfff4511610104578063a9059cbb116100a2578063dd62ed3e11610071578063dd62ed3e146104e7578063e7a324dc14610529578063f1127ed814610550578063fca3b5aa146105b857600080fd5b8063a9059cbb1461049b578063b4b5ea57146104ae578063c3cda520146104c1578063d505accf146104d457600080fd5b8063782d6fe1116100de578063782d6fe1146104015780637ecebe001461042c57806395d89b411461044c578063a457c2d71461048857600080fd5b80636fcfff451461039c57806370a08231146103c257806376c71ca1146103f457600080fd5b806330b36cef1161017c578063587cde1e1161014b578063587cde1e1461032d5780635c11d62f146103565780635c19a95c146103765780636a6278421461038957600080fd5b806330b36cef146102e2578063313ce567146102eb57806339509351146103055780634070a0c91461031857600080fd5b806318160ddd116101b857806318160ddd1461026a57806320606b701461028157806323b872dd146102a857806330adf81f146102bb57600080fd5b806306fdde03146101df578063075461721461021c578063095ea7b314610247575b600080fd5b6102066040518060400160405280600881526020016748617368666c6f7760c01b81525081565b60405161021391906120d8565b60405180910390f35b60015461022f906001600160a01b031681565b6040516001600160a01b039091168152602001610213565b61025a610255366004612149565b6105cb565b6040519015158152602001610213565b61027360005481565b604051908152602001610213565b6102737f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b61025a6102b6366004612173565b6105e2565b6102737f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b61027360025481565b6102f3601281565b60405160ff9091168152602001610213565b61025a610313366004612149565b61072c565b61032b6103263660046121af565b610771565b005b61022f61033b3660046121c8565b6006602052600090815260409020546001600160a01b031681565b6103616301e1338081565b60405163ffffffff9091168152602001610213565b61032b6103843660046121c8565b6108d4565b61032b6103973660046121c8565b6108e1565b6103616103aa3660046121c8565b60086020526000908152604090205463ffffffff1681565b6102736103d03660046121c8565b6001600160a01b03166000908152600560205260409020546001600160601b031690565b6003546102f39060ff1681565b61041461040f366004612149565b610bc9565b6040516001600160601b039091168152602001610213565b61027361043a3660046121c8565b60096020526000908152604090205481565b6102066040518060400160405280600381526020017f484654000000000000000000000000000000000000000000000000000000000081525081565b61025a610496366004612149565b610e69565b61025a6104a9366004612149565b610ea9565b6104146104bc3660046121c8565b610ee5565b61032b6104cf3660046121f4565b610f64565b61032b6104e236600461224c565b6112b4565b6102736104f53660046122b6565b6001600160a01b0391821660009081526004602090815260408083209390941682529190915220546001600160601b031690565b6102737fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b61059461055e3660046122e9565b600760209081526000928352604080842090915290825290205463ffffffff81169064010000000090046001600160601b031682565b6040805163ffffffff90931683526001600160601b03909116602083015201610213565b61032b6105c63660046121c8565b6116bf565b60006105d8338484611828565b5060015b92915050565b6001600160a01b03831660009081526004602090815260408083203380855290835281842054825160608101909352602480845291936001600160601b0390911692859261063a928892919061266e908301396118e7565b9050866001600160a01b0316836001600160a01b03161415801561066757506001600160601b0382811614155b1561071457600061069183836040518060600160405280603c81526020016125d3603c913961191f565b6001600160a01b038981166000818152600460209081526040808320948a168084529482529182902080546bffffffffffffffffffffffff19166001600160601b0387169081179091559151918252939450919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505b61071f878783611969565b5060019695505050505050565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916105d891859061076c9086906001600160601b0316612358565b611828565b6001546001600160a01b031633146107f65760405162461bcd60e51b815260206004820152603860248201527f4846543a3a7365744d696e744361703a206f6e6c7920746865206d696e74657260448201527f2063616e206368616e676520746865206d696e7420636170000000000000000060648201526084015b60405180910390fd5b606481111561086d5760405162461bcd60e51b815260206004820152603560248201527f4846543a3a7365744d696e744361703a206d696e74206361702073686f756c6460448201527f206265206265747765656e203020616e6420313030000000000000000000000060648201526084016107ed565b600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff83169081179091556040519081527f1b3897f919a5b5973b0bc01ddfa5fd686de127a16ad08e0b8618dc493aad5462906020015b60405180910390a150565b6108de3382611bc4565b50565b6001546001600160a01b031633146109615760405162461bcd60e51b815260206004820152602360248201527f4846543a3a6d696e743a206f6e6c7920746865206d696e7465722063616e206d60448201527f696e74000000000000000000000000000000000000000000000000000000000060648201526084016107ed565b6002544210156109d95760405162461bcd60e51b815260206004820152603660248201527f4846543a3a6d696e743a206d696e74696e67206e6f7420616c6c6f776564207960448201527f6574206f722065786365656473206d696e74206361700000000000000000000060648201526084016107ed565b6001600160a01b038116610a555760405162461bcd60e51b815260206004820152602e60248201527f4846543a3a6d696e743a2063616e6e6f74207472616e7366657220746f20746860448201527f65207a65726f206164647265737300000000000000000000000000000000000060648201526084016107ed565b610a63426301e13380611c66565b60025560008054600354610aa791610a8991610a82919060ff16611c72565b6064611c7e565b604051806060016040528060218152602001612536602191396118e7565b9050610adf610ac1600054836001600160601b0316611c66565b604051806060016040528060268152602001612557602691396118e7565b6001600160601b0390811660009081556001600160a01b038416815260056020908152604091829020548251606081019093526024808452610b31949190911692859290919061269290830139611c8a565b6001600160a01b038316600081815260056020908152604080832080546bffffffffffffffffffffffff19166001600160601b03968716179055519385168452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36001600160a01b03808316600090815260066020526040812054610bc5921683611cd7565b5050565b6000438210610c405760405162461bcd60e51b815260206004820152602660248201527f4846543a3a6765745072696f72566f7465733a206e6f7420796574206465746560448201527f726d696e6564000000000000000000000000000000000000000000000000000060648201526084016107ed565b6001600160a01b03831660009081526008602052604090205463ffffffff1680610c6e5760009150506105dc565b6001600160a01b03841660009081526007602052604081208491610c93600185612370565b63ffffffff90811682526020820192909252604001600020541611610d07576001600160a01b038416600090815260076020526040812090610cd6600184612370565b63ffffffff16815260208101919091526040016000205464010000000090046001600160601b031691506105dc9050565b6001600160a01b038416600090815260076020908152604080832083805290915290205463ffffffff16831015610d425760009150506105dc565b600080610d50600184612370565b90505b8163ffffffff168163ffffffff161115610e235760006002610d758484612370565b610d7f91906123c4565b610d899083612370565b6001600160a01b038816600090815260076020908152604080832063ffffffff8581168552908352928190208151808301909252549283168082526401000000009093046001600160601b031691810191909152919250871415610df7576020015194506105dc9350505050565b805163ffffffff16871115610e0e57819350610e1c565b610e19600183612370565b92505b5050610d53565b506001600160a01b038516600090815260076020908152604080832063ffffffff909416835292905220546001600160601b036401000000009091041691505092915050565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916105d891859061076c9086906001600160601b03166123e7565b600080610ece836040518060600160405280602581526020016124b7602591396118e7565b9050610edb338583611969565b5060019392505050565b6001600160a01b03811660009081526008602052604081205463ffffffff1680610f10576000610f5d565b6001600160a01b038316600090815260076020526040812090610f34600184612370565b63ffffffff16815260208101919091526040016000205464010000000090046001600160601b03165b9392505050565b604080518082018252600881526748617368666c6f7760c01b60209182015281517f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866818301527f70e176c38526689559300fe21b44602da514e4f56672b3a42c83485a8ef82ed181840152466060820152306080808301919091528351808303909101815260a0820184528051908301207fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60c08301526001600160a01b038a1660e08301526101008201899052610120808301899052845180840390910181526101408301909452835193909201929092207f19010000000000000000000000000000000000000000000000000000000000006101608401526101628301829052610182830181905290916000906101a20160408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa158015611102573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661118b5760405162461bcd60e51b815260206004820152602560248201527f4846543a3a64656c656761746542795369673a20696e76616c6964207369676e60448201527f617475726500000000000000000000000000000000000000000000000000000060648201526084016107ed565b6001600160a01b03811660009081526009602052604081208054916111af836123fe565b9190505589146112275760405162461bcd60e51b815260206004820152602160248201527f4846543a3a64656c656761746542795369673a20696e76616c6964206e6f6e6360448201527f650000000000000000000000000000000000000000000000000000000000000060648201526084016107ed565b8742111561129d5760405162461bcd60e51b815260206004820152602560248201527f4846543a3a64656c656761746542795369673a207369676e617475726520657860448201527f706972656400000000000000000000000000000000000000000000000000000060648201526084016107ed565b6112a7818b611bc4565b505050505b505050505050565b60006000198614156112ce57506001600160601b036112f3565b6112f0866040518060600160405280602381526020016125b0602391396118e7565b90505b604080518082018252600881526748617368666c6f7760c01b60209182015281517f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866818301527f70e176c38526689559300fe21b44602da514e4f56672b3a42c83485a8ef82ed181840152466060820152306080808301919091528351808303909101815260a090910183528051908201206001600160a01b038b166000908152600990925291812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918c918c918c9190866113d1836123fe565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810188905260e0016040516020818303038152906040528051906020012090506000828260405160200161146b9291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b60408051601f198184030181528282528051602091820120600080855291840180845281905260ff8b169284019290925260608301899052608083018890529092509060019060a0016020604051602081039080840390855afa1580156114d6573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166115395760405162461bcd60e51b815260206004820152601e60248201527f4846543a3a7065726d69743a20696e76616c6964207369676e6174757265000060448201526064016107ed565b8b6001600160a01b0316816001600160a01b03161461159a5760405162461bcd60e51b815260206004820152601960248201527f4846543a3a7065726d69743a20756e617574686f72697a65640000000000000060448201526064016107ed565b884211156115ea5760405162461bcd60e51b815260206004820152601e60248201527f4846543a3a7065726d69743a207369676e61747572652065787069726564000060448201526064016107ed565b84600460008e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160601b0302191690836001600160601b031602179055508a6001600160a01b03168c6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925876040516116a991906001600160601b0391909116815260200190565b60405180910390a3505050505050505050505050565b6001600160a01b03811661173b5760405162461bcd60e51b815260206004820152602e60248201527f4846543a3a7365744d696e7465723a206d696e7465725f2063616e6e6f74206260448201527f65207a65726f206164647265737300000000000000000000000000000000000060648201526084016107ed565b6001546001600160a01b031633146117bb5760405162461bcd60e51b815260206004820152603d60248201527f4846543a3a7365744d696e7465723a206f6e6c7920746865206d696e7465722060448201527f63616e206368616e676520746865206d696e746572206164647265737300000060648201526084016107ed565b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040805182815260208101929092527f3b0007eb941cf645526cbb3a4fdaecda9d28ce4843167d9263b536a1f1edc0f691016108c9565b600060001982141561184257506001600160601b03611867565b6118648260405180606001604052806024815260200161266e602491396118e7565b90505b6001600160a01b0384811660008181526004602090815260408083209488168084529482529182902080546bffffffffffffffffffffffff19166001600160601b03871690811790915591519182527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050565b6000816c0100000000000000000000000084106119175760405162461bcd60e51b81526004016107ed91906120d8565b509192915050565b6000836001600160601b0316836001600160601b0316111582906119565760405162461bcd60e51b81526004016107ed91906120d8565b506119618385612419565b949350505050565b6001600160a01b0383166119e55760405162461bcd60e51b815260206004820152603b60248201527f4846543a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726160448201527f6e736665722066726f6d20746865207a65726f2061646472657373000000000060648201526084016107ed565b6001600160a01b038216611a615760405162461bcd60e51b815260206004820152603960248201527f4846543a3a5f7472616e73666572546f6b656e733a2063616e6e6f742074726160448201527f6e7366657220746f20746865207a65726f20616464726573730000000000000060648201526084016107ed565b6001600160a01b038316600090815260056020908152604091829020548251606081019093526035808452611aac936001600160601b03909216928592919061260f9083013961191f565b6001600160a01b03848116600090815260056020908152604080832080546bffffffffffffffffffffffff19166001600160601b0396871617905592861682529082902054825160608101909352602f808452611b19949190911692859290919061250790830139611c8a565b6001600160a01b0383811660008181526005602090815260409182902080546bffffffffffffffffffffffff19166001600160601b03968716179055905193851684529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36001600160a01b03808416600090815260066020526040808220548584168352912054611bbf92918216911683611cd7565b505050565b6001600160a01b03808316600081815260066020818152604080842080546005845282862054949093528787167fffffffffffffffffffffffff000000000000000000000000000000000000000084168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4611c60828483611cd7565b50505050565b6000610f5d8284612358565b6000610f5d8284612439565b6000610f5d8284612458565b600080611c97848661246c565b9050846001600160601b0316816001600160601b031610158390611cce5760405162461bcd60e51b81526004016107ed91906120d8565b50949350505050565b816001600160a01b0316836001600160a01b031614158015611d0257506000816001600160601b0316115b15611bbf576001600160a01b03831615611dc8576001600160a01b03831660009081526008602052604081205463ffffffff169081611d42576000611d8f565b6001600160a01b038516600090815260076020526040812090611d66600185612370565b63ffffffff16815260208101919091526040016000205464010000000090046001600160601b03165b90506000611db682856040518060600160405280602b81526020016124dc602b913961191f565b9050611dc486848484611e81565b5050505b6001600160a01b03821615611bbf576001600160a01b03821660009081526008602052604081205463ffffffff169081611e03576000611e50565b6001600160a01b038416600090815260076020526040812090611e27600185612370565b63ffffffff16815260208101919091526040016000205464010000000090046001600160601b03165b90506000611e7782856040518060600160405280602a8152602001612644602a9139611c8a565b90506112ac858484845b6000611ea54360405180606001604052806033815260200161257d603391396120b4565b905060008463ffffffff16118015611eff57506001600160a01b038516600090815260076020526040812063ffffffff831691611ee3600188612370565b63ffffffff908116825260208201929092526040016000205416145b15611f83576001600160a01b03851660009081526007602052604081208391611f29600188612370565b63ffffffff168152602081019190915260400160002080546001600160601b0392909216640100000000027fffffffffffffffffffffffffffffffff000000000000000000000000ffffffff90921691909117905561205f565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000908152600782528681208b8616825290915294909420925183549451909116640100000000027fffffffffffffffffffffffffffffffff00000000000000000000000000000000909416911617919091179055612013846001612497565b6001600160a01b038616600090815260086020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001663ffffffff929092169190911790555b604080516001600160601b038086168252841660208201526001600160a01b038716917fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724910160405180910390a25050505050565b60008164010000000084106119175760405162461bcd60e51b81526004016107ed91905b600060208083528351808285015260005b81811015612105578581018301518582016040015282016120e9565b81811115612117576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461214457600080fd5b919050565b6000806040838503121561215c57600080fd5b6121658361212d565b946020939093013593505050565b60008060006060848603121561218857600080fd5b6121918461212d565b925061219f6020850161212d565b9150604084013590509250925092565b6000602082840312156121c157600080fd5b5035919050565b6000602082840312156121da57600080fd5b610f5d8261212d565b803560ff8116811461214457600080fd5b60008060008060008060c0878903121561220d57600080fd5b6122168761212d565b95506020870135945060408701359350612232606088016121e3565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a03121561226757600080fd5b6122708861212d565b965061227e6020890161212d565b9550604088013594506060880135935061229a608089016121e3565b925060a0880135915060c0880135905092959891949750929550565b600080604083850312156122c957600080fd5b6122d28361212d565b91506122e06020840161212d565b90509250929050565b600080604083850312156122fc57600080fd5b6123058361212d565b9150602083013563ffffffff8116811461231e57600080fd5b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561236b5761236b612329565b500190565b600063ffffffff8381169083168181101561238d5761238d612329565b039392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600063ffffffff808416806123db576123db612395565b92169190910492915050565b6000828210156123f9576123f9612329565b500390565b600060001982141561241257612412612329565b5060010190565b60006001600160601b038381169083168181101561238d5761238d612329565b600081600019048311821515161561245357612453612329565b500290565b60008261246757612467612395565b500490565b60006001600160601b0380831681851680830382111561248e5761248e612329565b01949350505050565b600063ffffffff80831681851680830382111561248e5761248e61232956fe4846543a3a7472616e736665723a20616d6f756e74206578636565647320393620626974734846543a3a5f6d6f766544656c6567617465733a20766f746520616d6f756e7420756e646572666c6f77734846543a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f77734846543a3a6d696e743a20616d6f756e74206578636565647320393620626974734846543a3a6d696e743a20746f74616c537570706c79206578636565647320393620626974734846543a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d626572206578636565647320333220626974734846543a3a7065726d69743a20616d6f756e74206578636565647320393620626974734846543a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e63654846543a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e63654846543a3a5f6d6f766544656c6567617465733a20766f746520616d6f756e74206f766572666c6f77734846543a3a617070726f76653a20616d6f756e74206578636565647320393620626974734846543a3a6d696e743a207472616e7366657220616d6f756e74206f766572666c6f7773a264697066735822122039840fd33b6c0f40588ce6f70f58be5ce1cf8c8fa79a676880dd051e5e73bb1664736f6c634300080b0033", "earliest_block": 17000003, "example_address": "0xb3999f658c0391d94a37f7ff328f3fec942bcadc", "gas_used": 3340245424, "latest_block": 19824383}, {"code": "0x6080604052600436106101cd5760003560e01c80639efc7575116100f7578063d88e92a911610095578063ef1c243a11610064578063ef1c243a146105fe578063f4359ce5146102bb578063fa78668f14610613578063fc367c611461062b57600080fd5b8063d88e92a914610552578063e139a48d14610591578063e268b3a4146105b1578063e30c3978146105d157600080fd5b8063c8121ec2116100d1578063c8121ec21461047f578063cb6b4f3c1461049f578063cc471bb81461051f578063d45f5e211461053257600080fd5b80639efc757514610422578063a2c530da14610438578063b92e106a1461046c57600080fd5b80633ff032071161016f578063814b2cac1161013e578063814b2cac1461033457806389c071ea1461035d5780638da5cb5b146103b6578063947975d9146103e357600080fd5b80633ff03207146102bb5780634e71e0c8146102d257806370a08231146102e75780637c386c711461030757600080fd5b806330d981af116101ab57806330d981af1461021a5780633b16c126146102555780633ccfd60b146102835780633e39b6501461029857600080fd5b8063078dfbe7146101d25780630b9efa22146101f45780632104902814610207575b600080fd5b3480156101de57600080fd5b506101f26101ed366004612b50565b61064b565b005b6101f2610202366004612bde565b61083c565b6101f2610215366004612c31565b6108a4565b34801561022657600080fd5b5061022f610931565b6040516fffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561026157600080fd5b50610275610270366004612c5b565b61094e565b60405190815260200161024c565b34801561028f57600080fd5b5061022f6109df565b3480156102a457600080fd5b506102ad610b5b565b60405161024c929190612c9d565b3480156102c757600080fd5b5061022f62093a8081565b3480156102de57600080fd5b506101f2610c8b565b3480156102f357600080fd5b5061022f610302366004612d2e565b610da2565b34801561031357600080fd5b50610327610322366004612c31565b610e1e565b60405161024c9190612d49565b34801561034057600080fd5b50609c5461022f906fffffffffffffffffffffffffffffffff1681565b34801561036957600080fd5b506103917f00000000000000000000000007b1014c88f14c9e910092526db57a20052e989f81565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161024c565b3480156103c257600080fd5b506002546103919073ffffffffffffffffffffffffffffffffffffffff1681565b3480156103ef57600080fd5b5061022f6103fe366004612db5565b609e602052600090815260409020546fffffffffffffffffffffffffffffffff1681565b34801561042e57600080fd5b5061027560345481565b34801561044457600080fd5b506103917f000000000000000000000000808507121b80c02388fad14726482e061b8da82781565b6101f261047a366004612c5b565b610e5c565b34801561048b57600080fd5b5061022f61049a366004612dd0565b610e7c565b3480156104ab57600080fd5b506104f66104ba366004612d2e565b6001602052600090815260409020546fffffffffffffffffffffffffffffffff8082169170010000000000000000000000000000000090041682565b604080516fffffffffffffffffffffffffffffffff93841681529290911660208301520161024c565b61022f61052d366004612e03565b61124c565b34801561053e57600080fd5b506101f261054d366004612e64565b61127d565b34801561055e57600080fd5b5061022f61056d366004612db5565b609d602052600090815260409020546fffffffffffffffffffffffffffffffff1681565b34801561059d57600080fd5b506102756105ac366004612c5b565b611303565b3480156105bd57600080fd5b506104f66105cc366004612d2e565b611411565b3480156105dd57600080fd5b506003546103919073ffffffffffffffffffffffffffffffffffffffff1681565b34801561060a57600080fd5b5061022f61142e565b34801561061f57600080fd5b5061022f6303bfc40081565b34801561063757600080fd5b50610275610646366004612d2e565b61147c565b60025473ffffffffffffffffffffffffffffffffffffffff1633146106d1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b81156107f65773ffffffffffffffffffffffffffffffffffffffff83161515806106f85750805b61075e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4f776e61626c653a207a65726f2061646472657373000000000000000000000060448201526064016106c8565b60025460405173ffffffffffffffffffffffffffffffffffffffff8086169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36002805473ffffffffffffffffffffffffffffffffffffffff85167fffffffffffffffffffffffff000000000000000000000000000000000000000091821617909155600380549091169055505050565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff85161790555b505050565b73ffffffffffffffffffffffffffffffffffffffff8316610889576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108948383836114ce565b4715610837576108373347611720565b60025473ffffffffffffffffffffffffffffffffffffffff163314610925576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106c8565b6108376035828461187a565b60008061093c61189d565b50905061094881611a76565b91505090565b6000805b828110156109d8576109ba84848381811061096f5761096f612e7d565b604080518082018252600080825260208281018290528351828152808201855294029590950135946109a694509290918101612f1a565b604051602081830303815290604052611a98565b6109c49083612f9a565b9150806109d081612fad565b915050610952565b5092915050565b6000336109eb81611b46565b610a21576040517f39ba104300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81166000908152600160205260408120546fffffffffffffffffffffffffffffffff169250829003610a94576040517f3d2aca8600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff808216600090815260016020526040812055610afa907f000000000000000000000000808507121b80c02388fad14726482e061b8da82716826fffffffffffffffffffffffffffffffff8516611b9a565b6040516fffffffffffffffffffffffffffffffff8316815273ffffffffffffffffffffffffffffffffffffffff8216907f0e1bb0545c1ebb9fb680bde73514e572831de93b479c087ec1ef6c35c3a19fd69060200160405180910390a25090565b6060806000610b6a6035611c6e565b90508067ffffffffffffffff811115610b8557610b85612fe5565b604051908082528060200260200182016040528015610bae578160200160208202803683370190505b5092508067ffffffffffffffff811115610bca57610bca612fe5565b604051908082528060200260200182016040528015610bf3578160200160208202803683370190505b50915060005b81811015610c8557610c0c603582611c79565b858381518110610c1e57610c1e612e7d565b60200260200101858481518110610c3757610c37612e7d565b602002602001018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681525082815250505080610c7e90612fad565b9050610bf9565b50509091565b60035473ffffffffffffffffffffffffffffffffffffffff16338114610d0d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c657220213d2070656e64696e67206f776e657260448201526064016106c8565b60025460405173ffffffffffffffffffffffffffffffffffffffff8084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36002805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179055600380549091169055565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602090815260408083208151808301909252546fffffffffffffffffffffffffffffffff80821683527001000000000000000000000000000000009091041691810191909152610e1890610e1390611c97565b611a76565b92915050565b610e26612aac565b73ffffffffffffffffffffffffffffffffffffffff83166000908152609f60205260409020610e559083611cfb565b9392505050565b610e68600083836114ce565b4715610e7857610e783347611720565b5050565b600033610e9a6fffffffffffffffffffffffffffffffff8416611d87565b610ee4576040517ff7e2d9d20000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff841660048201526024016106c8565b6fffffffffffffffffffffffffffffffff83164210610f43576040517fd92800350000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff841660048201526024016106c8565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600160205260409020546fffffffffffffffffffffffffffffffff70010000000000000000000000000000000090910481169084161015610fcc576040517f7e2c316400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610fda6303bfc40042612f9a565b836fffffffffffffffffffffffffffffffff161115611025576040517f4e73403200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61103262093a8042612f9a565b836fffffffffffffffffffffffffffffffff16101561107d576040517f37bdabd400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81166000908152600160205260408120546110bf906fffffffffffffffffffffffffffffffff1686613014565b9050806fffffffffffffffffffffffffffffffff1660000361110d576040517f47f7829e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166000908152600160205260408120546111639070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff168661303d565b90506fffffffffffffffffffffffffffffffff8616156111d1576111d173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000808507121b80c02388fad14726482e061b8da8271684306fffffffffffffffffffffffffffffffff8a16611d9d565b6111dc838783611e01565b604080516fffffffffffffffffffffffffffffffff80861682528816602082015291955073ffffffffffffffffffffffffffffffffffffffff8516917fb1a3371956c54dc1d83695b4a006b051c8313ee986e533b6b964e77c9066fc2c910160405180910390a250505092915050565b60006112588585610e7c565b905061126533848461083c565b4715611275576112753347611720565b949350505050565b60025473ffffffffffffffffffffffffffffffffffffffff1633146112fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106c8565b603455565b6000805b828110156109d8576113f384848381811061132457611324612e7d565b905060200201356000604051806040016040528060006fffffffffffffffffffffffffffffffff16815260200160006fffffffffffffffffffffffffffffffff168152506000604051806040016040528060006fffffffffffffffffffffffffffffffff16815260200160006fffffffffffffffffffffffffffffffff168152506040516020016113b6929190613066565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290526109a6939291602001612f1a565b6113fd9083612f9a565b91508061140981612fad565b915050611307565b60008061141c610931565b61142584610da2565b91509150915091565b60408051808201909152600080546fffffffffffffffffffffffffffffffff80821684527001000000000000000000000000000000009091041660208301529061147790611a76565b905090565b73ffffffffffffffffffffffffffffffffffffffff81166000908152609f6020526040812054610e18565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b600061147742612086565b6000819003611509576040517ff1364a7400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061151361189d565b509050600073ffffffffffffffffffffffffffffffffffffffff8516156115a15773ffffffffffffffffffffffffffffffffffffffff851660008181526001602090815260409182902082519182019390935291546fffffffffffffffffffffffffffffffff811691830191909152608090811c6060830152016040516020818303038152906040526115b1565b6040805160008152602081019091525b905060005b83811015611670576115ea8585838181106115d3576115d3612e7d565b9050602002013560356120a090919063ffffffff16565b61163c5784848281811061160057611600612e7d565b905060200201356040517f264e42cf0000000000000000000000000000000000000000000000000000000081526004016106c891815260200190565b61166085858381811061165157611651612e7d565b905060200201354285856120ac565b61166981612fad565b90506115b6565b5073ffffffffffffffffffffffffffffffffffffffff8516156116de578473ffffffffffffffffffffffffffffffffffffffff167f82e92e1b0568d98f095fc0c76ccb0f2ac5b64534f69a2c706281e223b647768385856040516116d59291906130fa565b60405180910390a25b7f5f9e7cb1ed2eca254f75b6e350699887aa8597e3a2ec9e0aa2b3504c211facbd8285856040516117119392919061310e565b60405180910390a15050505050565b8047101561178a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016106c8565b60008273ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d80600081146117e4576040519150601f19603f3d011682016040523d82523d6000602084013e6117e9565b606091505b5050905080610837576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016106c8565b6000611275848473ffffffffffffffffffffffffffffffffffffffff85166120d9565b604080518082019091526000808252602082015260408051808201909152600080546fffffffffffffffffffffffffffffffff808216845270010000000000000000000000000000000090910481166020840152609c5491929116826119016114c3565b9050806fffffffffffffffffffffffffffffffff16826fffffffffffffffffffffffffffffffff1610611938575090939092509050565b806fffffffffffffffffffffffffffffffff16826fffffffffffffffffffffffffffffffff161015611a055761197162093a8083613014565b6fffffffffffffffffffffffffffffffff8082166000908152609d60205260409020549193506119a491859116846120f6565b92506119b08383612162565b6fffffffffffffffffffffffffffffffff8381166000908152609e6020526040902080547fffffffffffffffffffffffffffffffff000000000000000000000000000000001692909116919091179055611938565b50815160208301516fffffffffffffffffffffffffffffffff9182167001000000000000000000000000000000009183169190910217600055609c80547fffffffffffffffffffffffffffffffff000000000000000000000000000000001691831691909117905590939092509050565b6000611a81826121c7565b15611a8e57506000919050565b610e188242612162565b600073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000007b1014c88f14c9e910092526db57a20052e989f166384fe1721611ae160358661220a565b85856034546040518563ffffffff1660e01b8152600401611b05949392919061314e565b602060405180830381865afa158015611b22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e559190613194565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081205470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16421015610e18565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526108379084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152612216565b6000610e1882612322565b6000808080611c88868661232d565b909450925050505b9250929050565b60408051808201909152600080825260208201528151611cbc906303bfc400906131dc565b6fffffffffffffffffffffffffffffffff166020808301829052830151611ce29161320b565b6fffffffffffffffffffffffffffffffff168152919050565b611d03612aac565b826000018281548110611d1857611d18612e7d565b6000918252602091829020604080518082018252600290930290910180546fffffffffffffffffffffffffffffffff9081168452825180840190935260019091015480821683527001000000000000000000000000000000009004168184015291810191909152905092915050565b6000611d9662093a808361323f565b1592915050565b60405173ffffffffffffffffffffffffffffffffffffffff80851660248301528316604482015260648101829052611dfb9085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401611bec565b50505050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526001602090815260408083208151808301909252546fffffffffffffffffffffffffffffffff8082168352700100000000000000000000000000000000909104169181019190915281611e6e61189d565b509050611e9182602001516fffffffffffffffffffffffffffffffff1642101590565b611f26576000611ea083611c97565b9050611eac8282612358565b602080830151858201516fffffffffffffffffffffffffffffffff9081166000908152609d9093526040832080549496509193919291611eee9185911661303d565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550505b60006040518060400160405280878560000151611f439190613014565b6fffffffffffffffffffffffffffffffff168152602001868560200151611f6a9190613014565b6fffffffffffffffffffffffffffffffff16905290506000611f8b82611c97565b9050611f9783826123bf565b602080830151848201516fffffffffffffffffffffffffffffffff9081166000908152609d9093526040832080549497509193919291611fd991859116613014565b82546101009290920a6fffffffffffffffffffffffffffffffff8181021990931691831602179091558451602080870151918316700100000000000000000000000000000000928416830217600090815573ffffffffffffffffffffffffffffffffffffffff8d168152600182526040808220885189850151908716961690940294909417909255609f905220612071915082612409565b61207a81611a76565b98975050505050505050565b600062093a8061209681846131dc565b610e18919061320b565b6000610e55838361258c565b611dfb848484846040516020016120c593929190613253565b604051602081830303815290604052612598565b600082815260028401602052604081208290556112758484612777565b604080518082019091526000808252602082015282846020015161211a919061303d565b6fffffffffffffffffffffffffffffffff16602082015261213b828461320b565b8451612147919061303d565b6fffffffffffffffffffffffffffffffff1681529392505050565b600082600001516fffffffffffffffffffffffffffffffff1682846020015161218b919061320b565b6fffffffffffffffffffffffffffffffff1611156121ab57506000610e18565b8183602001516121bb919061320b565b8351610e55919061303d565b600081600001516fffffffffffffffffffffffffffffffff164283602001516121f0919061320b565b6fffffffffffffffffffffffffffffffff16101592915050565b6000610e558383612783565b6000612278826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661280d9092919063ffffffff16565b80519091501561083757808060200190518101906122969190613294565b610837576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016106c8565b6000610e188261281c565b6000808061233b8585612826565b600081815260029690960160205260409095205494959350505050565b60408051808201909152600080825260208201528151835161237a919061303d565b6fffffffffffffffffffffffffffffffff168152602080830151908401516123a2919061303d565b6fffffffffffffffffffffffffffffffff16602082015292915050565b6040805180820190915260008082526020820152815183516123e19190613014565b6fffffffffffffffffffffffffffffffff168152602080830151908401516123a29190613014565b81548015801590612470575061241d6114c3565b6fffffffffffffffffffffffffffffffff168361243b6001846132b1565b8154811061244b5761244b612e7d565b60009182526020909120600290910201546fffffffffffffffffffffffffffffffff16145b156124e55781836124826001846132b1565b8154811061249257612492612e7d565b6000918252602091829020835193909201516fffffffffffffffffffffffffffffffff90811670010000000000000000000000000000000002931692909217600160029093029091019190910155505050565b8260000160405180604001604052806124fc6114c3565b6fffffffffffffffffffffffffffffffff90811682526020918201869052835460018181018655600095865294839020845160029092020180549183167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909216919091178155928201518051920151811670010000000000000000000000000000000002911617910155505050565b6000610e558383612832565b6125a36035836120a0565b6125af576125af6132c4565b60006125bc60358461220a565b6034546040517f84fe17210000000000000000000000000000000000000000000000000000000081529192509060009073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000007b1014c88f14c9e910092526db57a20052e989f16906384fe17219061263e90869089908990889060040161314e565b602060405180830381865afa15801561265b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061267f9190613194565b9050804710156126c4576040517fe098b7ca000000000000000000000000000000000000000000000000000000008152476004820152602481018290526044016106c8565b6040517fb2267a7b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000007b1014c88f14c9e910092526db57a20052e989f169063b2267a7b90839061273e9087908a908a90899060040161314e565b6000604051808303818588803b15801561275757600080fd5b505af115801561276b573d6000803e3d6000fd5b50505050505050505050565b6000610e55838361284a565b6000818152600283016020526040812054801515806127a757506127a7848461258c565b610e55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f456e756d657261626c654d61703a206e6f6e6578697374656e74206b6579000060448201526064016106c8565b60606112758484600085612899565b6000610e18825490565b6000610e558383612a2f565b60008181526001830160205260408120541515610e55565b600081815260018301602052604081205461289157508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610e18565b506000610e18565b60608247101561292b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016106c8565b73ffffffffffffffffffffffffffffffffffffffff85163b6129a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016106c8565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516129d291906132f3565b60006040518083038185875af1925050503d8060008114612a0f576040519150601f19603f3d011682016040523d82523d6000602084013e612a14565b606091505b5091509150612a24828286612a59565b979650505050505050565b6000826000018281548110612a4657612a46612e7d565b9060005260206000200154905092915050565b60608315612a68575081610e55565b825115612a785782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c8919061330f565b604051806040016040528060006fffffffffffffffffffffffffffffffff168152602001612b11604051806040016040528060006fffffffffffffffffffffffffffffffff16815260200160006fffffffffffffffffffffffffffffffff1681525090565b905290565b803573ffffffffffffffffffffffffffffffffffffffff81168114612b3a57600080fd5b919050565b8015158114612b4d57600080fd5b50565b600080600060608486031215612b6557600080fd5b612b6e84612b16565b92506020840135612b7e81612b3f565b91506040840135612b8e81612b3f565b809150509250925092565b60008083601f840112612bab57600080fd5b50813567ffffffffffffffff811115612bc357600080fd5b6020830191508360208260051b8501011115611c9057600080fd5b600080600060408486031215612bf357600080fd5b612bfc84612b16565b9250602084013567ffffffffffffffff811115612c1857600080fd5b612c2486828701612b99565b9497909650939450505050565b60008060408385031215612c4457600080fd5b612c4d83612b16565b946020939093013593505050565b60008060208385031215612c6e57600080fd5b823567ffffffffffffffff811115612c8557600080fd5b612c9185828601612b99565b90969095509350505050565b604080825283519082018190526000906020906060840190828701845b82811015612cd657815184529284019290840190600101612cba565b5050508381038285015284518082528583019183019060005b81811015612d2157835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101612cef565b5090979650505050505050565b600060208284031215612d4057600080fd5b610e5582612b16565b81516fffffffffffffffffffffffffffffffff16815260208083015160608301916109d89084018280516fffffffffffffffffffffffffffffffff908116835260209182015116910152565b80356fffffffffffffffffffffffffffffffff81168114612b3a57600080fd5b600060208284031215612dc757600080fd5b610e5582612d95565b60008060408385031215612de357600080fd5b612dec83612d95565b9150612dfa60208401612d95565b90509250929050565b60008060008060608587031215612e1957600080fd5b612e2285612d95565b9350612e3060208601612d95565b9250604085013567ffffffffffffffff811115612e4c57600080fd5b612e5887828801612b99565b95989497509550505050565b600060208284031215612e7657600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60005b83811015612ec7578181015183820152602001612eaf565b50506000910152565b60008151808452612ee8816020860160208601612eac565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60ff84168152612f4c602082018480516fffffffffffffffffffffffffffffffff908116835260209182015116910152565b608060608201526000612f626080830184612ed0565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820180821115610e1857610e18612f6b565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612fde57612fde612f6b565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6fffffffffffffffffffffffffffffffff8181168382160190808211156109d8576109d8612f6b565b6fffffffffffffffffffffffffffffffff8281168282160390808211156109d8576109d8612f6b565b73ffffffffffffffffffffffffffffffffffffffff8316815260608101610e55602083018480516fffffffffffffffffffffffffffffffff908116835260209182015116910152565b81835260007f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8311156130e157600080fd5b8260051b80836020870137939093016020019392505050565b6020815260006112756020830184866130af565b613137818580516fffffffffffffffffffffffffffffffff908116835260209182015116910152565b606060408201526000612f626060830184866130af565b73ffffffffffffffffffffffffffffffffffffffff851681528360208201526080604082015260006131836080830185612ed0565b905082606083015295945050505050565b6000602082840312156131a657600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006fffffffffffffffffffffffffffffffff808416806131ff576131ff6131ad565b92169190910492915050565b6fffffffffffffffffffffffffffffffff81811683821602808216919082811461323757613237612f6b565b505092915050565b60008261324e5761324e6131ad565b500690565b6fffffffffffffffffffffffffffffffff84168152612f4c602082018480516fffffffffffffffffffffffffffffffff908116835260209182015116910152565b6000602082840312156132a657600080fd5b8151610e5581612b3f565b81810381811115610e1857610e18612f6b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b60008251613305818460208701612eac565b9190910192915050565b602081526000610e556020830184612ed056fea264697066735822122050044a619acec0e93cdb1d1dcf36baf2a54f24005e9ee76339048124701e2b4564736f6c63430008110033", "earliest_block": 17000122, "example_address": "0x4f30a9d41b80ecc5b94306ab4364951ae3170210", "gas_used": 3339202095, "latest_block": 19824408}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000be042e9d09cb588331ff911c2b46fd833a3e5bd681565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000be042e9d09cb588331ff911c2b46fd833a3e5bd68d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000be042e9d09cb588331ff911c2b46fd833a3e5bd68b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000be042e9d09cb588331ff911c2b46fd833a3e5bd6908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000be042e9d09cb588331ff911c2b46fd833a3e5bd69087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000757a197b3b17b207d6de3840de09bcf2dfb75b721614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000be042e9d09cb588331ff911c2b46fd833a3e5bd61693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17988663, "example_address": "0x757a197b3b17b207d6de3840de09bcf2dfb75b72", "gas_used": 3331089193, "latest_block": 19512919}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000001ce270557c1f68cfb577b856766310bf8b47fd9c81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000001ce270557c1f68cfb577b856766310bf8b47fd9c8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000001ce270557c1f68cfb577b856766310bf8b47fd9c8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000001ce270557c1f68cfb577b856766310bf8b47fd9c908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000001ce270557c1f68cfb577b856766310bf8b47fd9c9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000095ad5d38ad6bb17500e9a57bfeb6569b36a94ea51614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000001ce270557c1f68cfb577b856766310bf8b47fd9c1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17136230, "example_address": "0x95ad5d38ad6bb17500e9a57bfeb6569b36a94ea5", "gas_used": 3309229309, "latest_block": 19819895}, {"code": "0x60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100875780635c60da1b14610107578063d1f5789414610138578063f851a440146101ee575b610052610203565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661021d565b6100526004803603604081101561009d57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100c857600080fd5b8201836020820111156100da57600080fd5b803590602001918460018302840111640100000000831117156100fc57600080fd5b509092509050610267565b34801561011357600080fd5b5061011c610324565b604080516001600160a01b039092168252519081900360200190f35b6100526004803603604081101561014e57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610371945050505050565b3480156101fa57600080fd5b5061011c610451565b61020b6104ab565b61021b6102166104b3565b6104d8565b565b336001600160a01b037f000000000000000000000000b53c1a33016b2dc2ff3653530bff1848a515c8c516141561025c57610257816104fc565b610264565b610264610203565b50565b336001600160a01b037f000000000000000000000000b53c1a33016b2dc2ff3653530bff1848a515c8c5161415610317576102a1836104fc565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146102fe576040519150601f19603f3d011682016040523d82523d6000602084013e610303565b606091505b505090508061031157600080fd5b5061031f565b61031f610203565b505050565b6000336001600160a01b037f000000000000000000000000b53c1a33016b2dc2ff3653530bff1848a515c8c51614156103665761035f6104b3565b905061036e565b61036e610203565b90565b600061037b6104b3565b6001600160a01b03161461038e57600080fd5b6103978261053c565b80511561044d576000826001600160a01b0316826040518082805190602001908083835b602083106103da5780518252601f1990920191602091820191016103bb565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461043a576040519150601f19603f3d011682016040523d82523d6000602084013e61043f565b606091505b505090508061031f57600080fd5b5050565b6000336001600160a01b037f000000000000000000000000b53c1a33016b2dc2ff3653530bff1848a515c8c516141561036657507f000000000000000000000000b53c1a33016b2dc2ff3653530bff1848a515c8c561036e565b61021b6105a4565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e8080156104f7573d6000f35b3d6000fd5b6105058161053c565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b61054581610614565b6105805760405162461bcd60e51b815260040180806020018281038252603b815260200180610683603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b336001600160a01b037f000000000000000000000000b53c1a33016b2dc2ff3653530bff1848a515c8c516141561060c5760405162461bcd60e51b81526004018080602001828103825260328152602001806106516032913960400191505060405180910390fd5b61021b61021b565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061064857508115155b94935050505056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a2646970667358221220efb508cd95584848fd1205d6dd459bccb501e6552215678d91a8a9ac9c74d3c464736f6c634300060c0033", "earliest_block": 17000010, "example_address": "0xd784927ff2f95ba542bfc824c8a8a98f3495f6b5", "gas_used": 3306583902, "latest_block": 19824360}, {"code": "0x608060405234801561001057600080fd5b50600436106100575760003560e01c8063715018a61461005c5780638da5cb5b146100665780639b2ea4bd1461008a578063bf40fac11461013b578063f2fde38b146101e1575b600080fd5b610064610207565b005b61006e6102c5565b604080516001600160a01b039092168252519081900360200190f35b610064600480360360408110156100a057600080fd5b8101906020810181356401000000008111156100bb57600080fd5b8201836020820111156100cd57600080fd5b803590602001918460018302840111640100000000831117156100ef57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550505090356001600160a01b031691506102d49050565b61006e6004803603602081101561015157600080fd5b81019060208101813564010000000081111561016c57600080fd5b82018360208201111561017e57600080fd5b803590602001918460018302840111640100000000831117156101a057600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061042d945050505050565b610064600480360360208110156101f757600080fd5b50356001600160a01b031661045c565b61020f610570565b6001600160a01b03166102206102c5565b6001600160a01b03161461027b576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6102dc610570565b6001600160a01b03166102ed6102c5565b6001600160a01b031614610348576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600061035383610574565b60008181526001602090815260409182902080546001600160a01b038781166001600160a01b0319831617909255925187519495509216928692918291908401908083835b602083106103b75780518252601f199092019160209182019101610398565b51815160001960209485036101000a01908116901991909116179052604080519490920184900384206001600160a01b03808b16865288169185019190915281519095507f9416a153a346f93d95f94b064ae3f148b6460473c6e82b3f9fc2521b873fcd6c94509283900301919050a250505050565b60006001600061043c84610574565b81526020810191909152604001600020546001600160a01b031692915050565b610464610570565b6001600160a01b03166104756102c5565b6001600160a01b0316146104d0576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166105155760405162461bcd60e51b81526004018080602001828103825260268152602001806105ec6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6000816040516020018082805190602001908083835b602083106105a95780518252601f19909201916020918201910161058a565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120905091905056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a2646970667358221220b47b03a0c984a0faed73425d34ee172acb8f5010c64751f78c7f645cf8dc2aad64736f6c63430007060033", "earliest_block": 17000001, "example_address": "0xde1fcfb0851916ca5101820a69b13a4e276bd81f", "gas_used": 3305199424, "latest_block": 19824375}, {"code": "0x608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde0314610d6d57508163095ea7b314610d4357816316b8060c14610d2457816318160ddd14610d055781631c4cd1a514610ccd57816323b872dd14610c035781632ca9160414610be4578163313ce56714610bc8578163355274ea14610ba95781633950935114610b5957816343508b051461090f5781635c4caf95146108e65781636a627842146106265781636ef25c3a1461060757816370a08231146105d05781638f81537b1461049e57816395d89b411461039b5781639f805924146103725781639fc6a1dc14610349578163a457c2d7146102a157508063a9059cbb14610271578063bde593c614610253578063be13197b1461021c578063cb06bfdb146101fe578063dd62ed3e146101b6578063def504bb14610198578063e2ce9f511461017a5763fd7e1bee1461015957600080fd5b346101765781600319360112610176576020906009549051908152f35b5080fd5b50346101765781600319360112610176576020906006549051908152f35b5034610176578160031936011261017657602090600b549051908152f35b5034610176578060031936011261017657806020926101d3610eab565b6101db610ec6565b6001600160a01b0391821683526001865283832091168252845220549051908152f35b5034610176578160031936011261017657602090600d549051908152f35b50346101765760203660031901126101765760209181906001600160a01b03610243610eab565b1681526011845220549051908152f35b50346101765781600319360112610176576020906007549051908152f35b503461017657806003193601126101765760209061029a610290610eab565b6024359033610f37565b5160018152f35b905082346103465782600319360112610346576102bc610eab565b918360243592338152600160205281812060018060a01b03861682526020522054908282106102f55760208561029a85850387336110a5565b608490602086519162461bcd60e51b8352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152fd5b80fd5b50503461017657816003193601126101765760105490516001600160a01b039091168152602090f35b505034610176578160031936011261017657600a5490516001600160a01b039091168152602090f35b838334610176578160031936011261017657805191809380549160019083821c92828516948515610494575b60209586861081146104815785895290811561045d5750600114610405575b61040187876103f7828c0383610edc565b5191829182610e62565b0390f35b81529295507f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b82841061044a5750505082610401946103f7928201019486806103e6565b805486850188015292860192810161042c565b60ff19168887015250505050151560051b83010192506103f78261040186806103e6565b634e487b7160e01b845260228352602484fd5b93607f16936103c7565b90508234610346576020366003190112610346576104ba610eab565b908092819260018060a01b031680835260116020526104df8684205460095490610f14565b42106104f5575b50505082519182526020820152f35b82526012602052848220549193509150806105a95750600c54915b600c548381156105965704670de0b6b3a764000090818102908082058314901517156105835761053f906112f8565b60018101908360018312911290801582169115161761058357059160018301809311610570575050908380806104e6565b634e487b7160e01b825260119052602490fd5b634e487b7160e01b835260118452602483fd5b634e487b7160e01b835260128452602483fd5b8060011b9081046002036105bd5791610510565b634e487b7160e01b835260118252602483fd5b5050346101765760203660031901126101765760209181906001600160a01b036105f8610eab565b16815280845220549051908152f35b505034610176578160031936011261017657602090600c549051908152f35b8391506020806003193601126108e25761063e610eab565b9161064e60025460065490610f14565b600554106108b357600a546001600160a01b039290859084168015908390821561083e575b505061067f91506111a7565b338552601181526106968686205460095490610f14565b4210156107b35733855260128152858520548061078c5750600c54955b338652601282528681872055600e549687610713575b505050506106f1929350600e546106e08134611206565b6106f4575b50505b60065490611213565b80f35b61070661070c92601054169134611206565b906114ba565b83806106e5565b61071d9088610f14565b341061073d575050506107336106f193946112b6565b83928580806106c9565b5162461bcd60e51b815291820152602560248201527f53656e6420736f6d65204554482061732066656520616e642063726f776466756044820152646e64696e6760d81b606482015260849150fd5b8060011b9081046002036107a057956106b3565b634e487b7160e01b865260118352602486fd5b949150600e54806107df575b505060116106f193943386526012815285838120555242908420556106e8565b34106107fd575060116106f193946107f6346112b6565b94936107bf565b84606492519162461bcd60e51b8352820152601d60248201527f53656e6420736f6d65204554482061732063726f776466756e64696e670000006044820152fd5b90915060248951809481936370a0823160e01b835233898401525af180156108a9578690610876575b600b5487925011158289610673565b508181813d83116108a2575b61088c8183610edc565b8101031261089e5761067f9051610867565b8580fd5b503d610882565b87513d88823e3d90fd5b60649185519162461bcd60e51b8352820152600b60248201526a0546f7563686564206361760ac1b6044820152fd5b8280fd5b505034610176578160031936011261017657600f5490516001600160a01b039091168152602090f35b918091506003193601126108e257610925610eab565b916024928335926008548411610b21576002549061095060069261094a8454886111f3565b90610f14565b60055410610af457600954610aa657600a5487906001600160a01b03168015908115610a2c575b5061098291506111a7565b600e5485816109ca575b505050855b84811061099c578680f35b6109a7825484611213565b60001981146109b857600101610991565b634e487b7160e01b8752601184528587fd5b6109d3916111f3565b34106109eb57506109e3346112b6565b38808561098c565b5162461bcd60e51b8152602081850152601b818701527f43726f776466756e64696e6720455448206e6f7420656e6f75676800000000006044820152606490fd5b60209150888451809481936370a0823160e01b8352338b8401525af18015610a9c578890610a65575b600b548992501115610982610977565b506020813d8211610a94575b81610a7e60209383610edc565b81010312610a90576109829051610a55565b8780fd5b3d9150610a71565b82513d8a823e3d90fd5b5162461bcd60e51b81526020818501528086018690527f4261746368206d696e74206f6e6c7920666f72206e6f6e2d66726f7a656e207460448201526337b5b2b760e11b6064820152608490fd5b5162461bcd60e51b8152602081850152600981870152680546f756368206361760bc1b6044820152606490fd5b5162461bcd60e51b815260208184015260148186015273657863656564206d6178206d696e742073697a6560601b6044820152606490fd5b50503461017657806003193601126101765761029a602092610ba2610b7c610eab565b338352600186528483206001600160a01b03821684528652918490205460243590610f14565b90336110a5565b5050346101765781600319360112610176576020906005549051908152f35b5050346101765781600319360112610176576020905160128152f35b505034610176578160031936011261017657602090600e549051908152f35b8391503461017657606036600319011261017657610c1f610eab565b610c27610ec6565b91846044359460018060a01b038416815260016020528181203382526020522054906000198203610c61575b60208661029a878787610f37565b848210610c8a5750918391610c7f6020969561029a950333836110a5565b919394819350610c53565b606490602087519162461bcd60e51b8352820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b5050346101765760203660031901126101765760209181906001600160a01b03610cf5610eab565b1681526012845220549051908152f35b5050346101765781600319360112610176576020906002549051908152f35b5050346101765781600319360112610176576020906008549051908152f35b50503461017657806003193601126101765760209061029a610d63610eab565b60243590336110a5565b92915034610e5e5783600319360112610e5e57600354600181811c9186908281168015610e54575b6020958686108214610e415750848852908115610e1f5750600114610dc6575b61040186866103f7828b0383610edc565b929550600383527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b828410610e0c5750505082610401946103f7928201019438610db5565b8054868501880152928601928101610def565b60ff191687860152505050151560051b83010192506103f78261040138610db5565b634e487b7160e01b845260229052602483fd5b93607f1693610d95565b8380fd5b6020808252825181830181905290939260005b828110610e9757505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610e75565b600435906001600160a01b0382168203610ec157565b600080fd5b602435906001600160a01b0382168203610ec157565b90601f8019910116810190811067ffffffffffffffff821117610efe57604052565b634e487b7160e01b600052604160045260246000fd5b91908201809211610f2157565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03908116918215611052571691821561100157600082815280602052604081205491808310610fad57604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef958760209652828652038282205586815220818154019055604051908152a3565b60405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608490fd5b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fd5b6001600160a01b0390811691821561115657169182156111065760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260018252604060002085600052825280604060002055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b156111ae57565b60405162461bcd60e51b815260206004820152601e60248201527f596f7520646f6e277420686176652072657175697265642061737365747300006044820152606490fd5b81810292918115918404141715610f2157565b91908203918211610f2157565b6001600160a01b0316908115611271577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602082611255600094600254610f14565b60025584845283825260408420818154019055604051908152a3565b60405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606490fd5b6127106112c5600d54836111f3565b046112e060018060a01b03926107068385600f541692611206565b806112e9575050565b6112f691601054166114ba565b565b6000908181131561017657670de0b6b3a76400009182821261149c576001925b81818405600160801b811015611491575b6801000000000000000081101561147c575b640100000000811015611467575b62010000811015611452575b61010081101561143d575b6010811015611428575b60048110156113ff575b600211156113df575b81810293811d908282146113d457506706f05b59d3b20000905b8382136113a657505050500290565b808391020590671bc16d674ec800008212156113c6575b60011d90611397565b809194019360011d906113bd565b925050929150020290565b600181018091111561137d57634e487b7160e01b83526011600452602483fd5b60021c90600281018091116114145790611374565b634e487b7160e01b84526011600452602484fd5b60041c9060048101809111611414579061136a565b60081c90600881018091116114145790611360565b60101c90601081018091116114145790611355565b60201c90602081018091116114145790611349565b60401c9060408101809111611414579061133b565b60809150811c611329565b600019926ec097ce7bc90715b34b9f10000000009290920491611318565b60405167ffffffffffffffff91906020810183811182821017610efe5760405260008080958194828095525af1913d15611594573d918211611580576040519161150e601f8201601f191660200184610edc565b825260203d92013e5b1561151e57565b60405162461bcd60e51b815260206004820152603460248201527f5472616e7366657248656c7065723a3a736166655472616e736665724554483a60448201527308115512081d1c985b9cd9995c8819985a5b195960621b6064820152608490fd5b634e487b7160e01b81526041600452602490fd5b505061151756fea2646970667358221220a33eba29b73f648eeb844835cefcabd924c052eab5a7386d771efe268152100d64736f6c63430008120033", "earliest_block": 17379241, "example_address": "0x2ecba91da63c29ea80fbe7b52632ca2d1f8e5be0", "gas_used": 3303947891, "latest_block": 19823709}, {"code": "0x608060405234801561001057600080fd5b50600436106100e05760003560e01c80637c61e3bf116100875780637c61e3bf146101775780638da5cb5b1461017f5780638f32d59b1461018757806390107afe146101a3578063a20baee6146101d3578063a3f4df7e146101db578063ebf8e6c614610258578063f56f48f214610260576100e0565b80630490be83146100e55780630fdb11cf146100ff5780631be5c92f14610107578063200d2ed21461010f5780633078fff51461013b57806345079cb41461015f57806358a6aa88146101675780635f42caf81461016f575b600080fd5b6100ed610268565b60408051918252519081900360200190f35b6100ed61026e565b6100ed6105b6565b6101176105bb565b6040518082600481111561012757fe5b60ff16815260200191505060405180910390f35b6101436105c4565b604080516001600160a01b039092168252519081900360200190f35b6100ed6105d3565b6100ed6105de565b6100ed6105ea565b6101436105ef565b6101436105fe565b61018f61060d565b604080519115158252519081900360200190f35b6101d1600480360360408110156101b957600080fd5b506001600160a01b038135811691602001351661061e565b005b6100ed610761565b6101e361076d565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561021d578181015183820152602001610205565b50505050905090810190601f16801561024a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6100ed610792565b6100ed610797565b60055481565b6000610278611105565b61028061079d565b905061028a611105565b61029c826000015183608001516108e7565b90506102a6611133565b6102ae6109c2565b9050600060065460ff1660048111156102c357fe5b14156103f5576102d38383610a6e565b15610332576102e181610a8f565b156102fd576102f06002610add565b60055493505050506105b3565b61030681610b43565b15610315576102f06001610add565b61031f6001610add565b61032881610b66565b93505050506105b3565b61033b83610b43565b1561037d5761034981610a8f565b15610358576102f06004610add565b6103626003610add565b61036b81610b43565b1561031f5760055493505050506105b3565b6103878383610b81565b156103d45761039581610a8f565b156103a4576102f06002610add565b6103ad81610b43565b156103bc576102f06001610add565b6103c68382610c20565b156103155761032883610c9f565b6103dd81610a8f565b156103ec576103ec6004610add565b61032883610c9f565b600160065460ff16600481111561040857fe5b141561044057610419838383610cb7565b15610428576103ec6000610add565b61043181610a8f565b15610362576102f06002610add565b600260065460ff16600481111561045357fe5b141561047357610464838383610cb7565b156102f0576103ec6000610add565b600360065460ff16600481111561048657fe5b141561052f576104968383610a6e565b156104bd576104a481610a8f565b156104b3576102f06002610add565b6103626001610add565b6104c683610b43565b156104e3576104d481610a8f565b15610362576102f06004610add565b6104ec81610a8f565b156104fb576103ec6004610add565b61050481610b43565b156105165760055493505050506105b3565b6105208382610c20565b15610315576103ec6000610add565b600460065460ff16600481111561054257fe5b14156105af576105528383610a6e565b15610561576102f06002610add565b61056a83610b43565b1561057c5760055493505050506105b3565b610587838383610cb7565b15610596576103ec6000610add565b6105a08383610b81565b156103ec576102f06002610add565b5050505b90565b601281565b60065460ff1681565b6001546001600160a01b031681565b66b1a2bc2ec5000081565b6706f05b59d3b2000081565b600181565b6002546001600160a01b031681565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b61062661060d565b610677576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61068082610d0f565b61068981610d0f565b600180546001600160a01b038481166001600160a01b03199283161790925560028054928416929091169190911790556006805460ff191690556106cb611105565b6106d361079d565b90506106dd611105565b6106ef826000015183608001516108e7565b90506106fb8282610a6e565b15801561070e575061070c82610b43565b155b6107495760405162461bcd60e51b81526004018080602001828103825260308152602001806111816030913960400191505060405180910390fd5b61075282610c9f565b5061075b610dc2565b50505050565b670de0b6b3a764000081565b60405180604001604052806009815260200168141c9a58d95199595960ba1b81525081565b600681565b61384081565b6107a5611105565b600160009054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156107f357600080fd5b505afa92505050801561081857506040513d602081101561081357600080fd5b505160015b610821576105b3565b60ff166080820152600160009054906101000a90046001600160a01b03166001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b15801561087757600080fd5b505afa9250505080156108b957506040513d60a081101561089757600080fd5b5080516020820151604083015160608401516080909401519293919290919060015b6108c2576105b3565b506001600160501b0390931684525060208301526040820152600160608201526105b3565b6108ef611105565b60015460408051639a6fc8f560e01b81526001600160501b03600019870116600482015290516001600160a01b0390921691639a6fc8f59160248082019260a092909190829003018186803b15801561094757600080fd5b505afa92505050801561098957506040513d60a081101561096757600080fd5b5080516020820151604083015160608401516080909401519293919290919060015b610992576109bc565b506001600160501b039093168452506020830152604082015260ff82166080820152600160608201525b92915050565b6109ca611133565b600254604080516332e6aadb60e01b81526001600482015290516001600160a01b03909216916332e6aadb91602480820192606092909190829003018186803b158015610a1657600080fd5b505afa925050508015610a4a57506040513d6060811015610a3657600080fd5b508051602082015160409092015190919060015b610a53576105b3565b911515835260208301526040820152600160608201526105b3565b6000610a7983610e0c565b80610a885750610a8882610e0c565b9392505050565b60008160600151610aa257506001610ad8565b60408201511580610ab65750428260400151115b15610ac357506001610ad8565b6020820151610ad457506001610ad8565b5060005b919050565b6006805482919060ff19166001836004811115610af657fe5b02179055507f5c57579a8214fe4f710c1c56fa829f045b9fa6d225a744225a30c32188064d4e8160405180826004811115610b2d57fe5b60ff16815260200191505060405180910390a150565b6000613840610b5f836040015142610e6b90919063ffffffff16565b1192915050565b600080610b768360200151610ead565b90506109bc81610ec4565b600080610b998460200151856080015160ff16610eff565b90506000610bb28460200151856080015160ff16610eff565b90506000610bc08383610f48565b90506000610bce8484610f5e565b90506000610c0a82610bfe670de0b6b3a7640000610bf2838863ffffffff610e6b16565b9063ffffffff610f6e16565b9063ffffffff610fc716565b6706f05b59d3b200001098975050505050505050565b600080610c388460200151856080015160ff16610eff565b90506000610c498460200151610ead565b90506000610c578284610f48565b90506000610c658385610f5e565b90506000610c8983610bfe670de0b6b3a7640000610bf2868463ffffffff610e6b16565b66b1a2bc2ec50000101598975050505050505050565b600080610b768360200151846080015160ff16610eff565b6000610cc282610a8f565b80610cd15750610cd182610b43565b80610ce15750610ce18484610a6e565b80610cf05750610cf084610b43565b15610cfd57506000610a88565b610d078483610c20565b949350505050565b6001600160a01b038116610d6a576040805162461bcd60e51b815260206004820152601e60248201527f4163636f756e742063616e6e6f74206265207a65726f20616464726573730000604482015290519081900360640190fd5b803b80610dbe576040805162461bcd60e51b815260206004820181905260248201527f4163636f756e7420636f64652073697a652063616e6e6f74206265207a65726f604482015290519081900360640190fd5b5050565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60008160600151610e1f57506001610ad8565b81516001600160501b0316610e3657506001610ad8565b60408201511580610e4a5750428260400151115b15610e5757506001610ad8565b6000826020015113610ad457506001610ad8565b6000610a8883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611009565b60006109bc8264e8d4a5100063ffffffff610f6e16565b60058190556040805182815290517f4d29de21de555af78a62fc82dd4bc05e9ae5b0660a37f04729527e0f22780cd39181900360200190a150565b60008060128310610f2857610f21846011198501600a0a63ffffffff610fc716565b9050610a88565b6012831015610a8857610d07846012859003600a0a63ffffffff610f6e16565b6000818310610f575781610a88565b5090919050565b600081831015610f575781610a88565b600082610f7d575060006109bc565b82820282848281610f8a57fe5b0414610a885760405162461bcd60e51b81526004018080602001828103825260218152602001806111606021913960400191505060405180910390fd5b6000610a8883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110a0565b600081848411156110985760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561105d578181015183820152602001611045565b50505050905090810190601f16801561108a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600081836110ef5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561105d578181015183820152602001611045565b5060008385816110fb57fe5b0495945050505050565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b60405180608001604052806000151581526020016000815260200160008152602001600015158152509056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775072696365466565643a20436861696e6c696e6b206d75737420626520776f726b696e6720616e642063757272656e74a26469706673582212204840fb7f8556a2826c7f526a9a9a1384b1762ab35dd577cd667de71578d5983c64736f6c634300060b0033", "earliest_block": 17000066, "example_address": "0x4c517d4e2c851ca76d7ec94b805269df0f2201de", "gas_used": 3301847893, "latest_block": 19824349}, {"code": "0x60806040523661001357610011610017565b005b6100115b610027610022610074565b6100b9565b565b606061004e83836040518060600160405280602781526020016102fb602791396100dd565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b90565b60006100b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b905090565b3660008037600080366000845af43d6000803e8080156100d8573d6000f35b3d6000fd5b606073ffffffffffffffffffffffffffffffffffffffff84163b610188576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff16856040516101b0919061028d565b600060405180830381855af49150503d80600081146101eb576040519150601f19603f3d011682016040523d82523d6000602084013e6101f0565b606091505b509150915061020082828661020a565b9695505050505050565b6060831561021957508161004e565b8251156102295782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161017f91906102a9565b60005b83811015610278578181015183820152602001610260565b83811115610287576000848401525b50505050565b6000825161029f81846020870161025d565b9190910192915050565b60208152600082518060208401526102c881604085016020870161025d565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220244b8284f006946be20fd0e37d24b7af0974ebaced4247ffc65044f8aeeb988664736f6c634300080a0033", "earliest_block": 17000034, "example_address": "0xf74b146ce44cc162b601dec3be331784db111dc1", "gas_used": 3297748236, "latest_block": 19735324}, {"code": "0x6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a2a957bb11610095578063c492f04611610064578063c492f04614610552578063dd62ed3e14610572578063ea1644d5146105b8578063f2fde38b146105d857600080fd5b8063a2a957bb146104cd578063a9059cbb146104ed578063bfd792841461050d578063c3c8cd801461053d57600080fd5b80638f70ccf7116100d15780638f70ccf71461044b5780638f9a55c01461046b57806395d89b411461048157806398a5c315146104ad57600080fd5b80637d1db4a5146103ea5780637f2feddc146104005780638da5cb5b1461042d57600080fd5b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec1461038057806370a0823114610395578063715018a6146103b557806374010ece146103ca57600080fd5b8063313ce5671461030457806349bd5a5e146103205780636b999053146103405780636d8aa8f81461036057600080fd5b80631694505e116101ab5780631694505e1461027157806318160ddd146102a957806323b872dd146102ce5780632fd689e3146102ee57600080fd5b8062b8cf2a146101dc57806306fdde03146101fe578063095ea7b31461024157600080fd5b366101d757005b600080fd5b3480156101e857600080fd5b506101fc6101f736600461195c565b6105f8565b005b34801561020a57600080fd5b50604080518082019091526008815267058414920436f72760c41b60208201525b6040516102389190611a21565b60405180910390f35b34801561024d57600080fd5b5061026161025c366004611a76565b610697565b6040519015158152602001610238565b34801561027d57600080fd5b50601454610291906001600160a01b031681565b6040516001600160a01b039091168152602001610238565b3480156102b557600080fd5b50670de0b6b3a76400005b604051908152602001610238565b3480156102da57600080fd5b506102616102e9366004611aa2565b6106ae565b3480156102fa57600080fd5b506102c060185481565b34801561031057600080fd5b5060405160098152602001610238565b34801561032c57600080fd5b50601554610291906001600160a01b031681565b34801561034c57600080fd5b506101fc61035b366004611ae3565b610717565b34801561036c57600080fd5b506101fc61037b366004611b10565b610762565b34801561038c57600080fd5b506101fc6107aa565b3480156103a157600080fd5b506102c06103b0366004611ae3565b6107f5565b3480156103c157600080fd5b506101fc610817565b3480156103d657600080fd5b506101fc6103e5366004611b2b565b61088b565b3480156103f657600080fd5b506102c060165481565b34801561040c57600080fd5b506102c061041b366004611ae3565b60116020526000908152604090205481565b34801561043957600080fd5b506000546001600160a01b0316610291565b34801561045757600080fd5b506101fc610466366004611b10565b6108ba565b34801561047757600080fd5b506102c060175481565b34801561048d57600080fd5b5060408051808201909152600381526258414960e81b602082015261022b565b3480156104b957600080fd5b506101fc6104c8366004611b2b565b610902565b3480156104d957600080fd5b506101fc6104e8366004611b44565b610931565b3480156104f957600080fd5b50610261610508366004611a76565b61096f565b34801561051957600080fd5b50610261610528366004611ae3565b60106020526000908152604090205460ff1681565b34801561054957600080fd5b506101fc61097c565b34801561055e57600080fd5b506101fc61056d366004611b76565b6109d0565b34801561057e57600080fd5b506102c061058d366004611bfa565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105c457600080fd5b506101fc6105d3366004611b2b565b610a71565b3480156105e457600080fd5b506101fc6105f3366004611ae3565b610aa0565b6000546001600160a01b0316331461062b5760405162461bcd60e51b815260040161062290611c33565b60405180910390fd5b60005b81518110156106935760016010600084848151811061064f5761064f611c68565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061068b81611c94565b91505061062e565b5050565b60006106a4338484610b8a565b5060015b92915050565b60006106bb848484610cae565b61070d843361070885604051806060016040528060288152602001611dae602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906111ea565b610b8a565b5060019392505050565b6000546001600160a01b031633146107415760405162461bcd60e51b815260040161062290611c33565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b0316331461078c5760405162461bcd60e51b815260040161062290611c33565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b031614806107df57506013546001600160a01b0316336001600160a01b0316145b6107e857600080fd5b476107f281611224565b50565b6001600160a01b0381166000908152600260205260408120546106a89061125e565b6000546001600160a01b031633146108415760405162461bcd60e51b815260040161062290611c33565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108b55760405162461bcd60e51b815260040161062290611c33565b601655565b6000546001600160a01b031633146108e45760405162461bcd60e51b815260040161062290611c33565b60158054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b0316331461092c5760405162461bcd60e51b815260040161062290611c33565b601855565b6000546001600160a01b0316331461095b5760405162461bcd60e51b815260040161062290611c33565b600893909355600a91909155600955600b55565b60006106a4338484610cae565b6012546001600160a01b0316336001600160a01b031614806109b157506013546001600160a01b0316336001600160a01b0316145b6109ba57600080fd5b60006109c5306107f5565b90506107f2816112e2565b6000546001600160a01b031633146109fa5760405162461bcd60e51b815260040161062290611c33565b60005b82811015610a6b578160056000868685818110610a1c57610a1c611c68565b9050602002016020810190610a319190611ae3565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610a6381611c94565b9150506109fd565b50505050565b6000546001600160a01b03163314610a9b5760405162461bcd60e51b815260040161062290611c33565b601755565b6000546001600160a01b03163314610aca5760405162461bcd60e51b815260040161062290611c33565b6001600160a01b038116610b2f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610622565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610bec5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610622565b6001600160a01b038216610c4d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610622565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d125760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610622565b6001600160a01b038216610d745760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610622565b60008111610dd65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610622565b6000546001600160a01b03848116911614801590610e0257506000546001600160a01b03838116911614155b156110e357601554600160a01b900460ff16610e9b576000546001600160a01b03848116911614610e9b5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610622565b601654811115610eed5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610622565b6001600160a01b03831660009081526010602052604090205460ff16158015610f2f57506001600160a01b03821660009081526010602052604090205460ff16155b610f875760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610622565b6015546001600160a01b0383811691161461100c5760175481610fa9846107f5565b610fb39190611caf565b1061100c5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610622565b6000611017306107f5565b6018546016549192508210159082106110305760165491505b8080156110475750601554600160a81b900460ff16155b801561106157506015546001600160a01b03868116911614155b80156110765750601554600160b01b900460ff165b801561109b57506001600160a01b03851660009081526005602052604090205460ff16155b80156110c057506001600160a01b03841660009081526005602052604090205460ff16155b156110e0576110ce826112e2565b4780156110de576110de47611224565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061112557506001600160a01b03831660009081526005602052604090205460ff165b8061115757506015546001600160a01b0385811691161480159061115757506015546001600160a01b03848116911614155b15611164575060006111de565b6015546001600160a01b03858116911614801561118f57506014546001600160a01b03848116911614155b156111a157600854600c55600954600d555b6015546001600160a01b0384811691161480156111cc57506014546001600160a01b03858116911614155b156111de57600a54600c55600b54600d555b610a6b8484848461146b565b6000818484111561120e5760405162461bcd60e51b81526004016106229190611a21565b50600061121b8486611cc7565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610693573d6000803e3d6000fd5b60006006548211156112c55760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610622565b60006112cf611499565b90506112db83826114bc565b9392505050565b6015805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061132a5761132a611c68565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561137e57600080fd5b505afa158015611392573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113b69190611cde565b816001815181106113c9576113c9611c68565b6001600160a01b0392831660209182029290920101526014546113ef9130911684610b8a565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac94790611428908590600090869030904290600401611cfb565b600060405180830381600087803b15801561144257600080fd5b505af1158015611456573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b80611478576114786114fe565b61148384848461152c565b80610a6b57610a6b600e54600c55600f54600d55565b60008060006114a6611623565b90925090506114b582826114bc565b9250505090565b60006112db83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611663565b600c5415801561150e5750600d54155b1561151557565b600c8054600e55600d8054600f5560009182905555565b60008060008060008061153e87611691565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061157090876116ee565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461159f9086611730565b6001600160a01b0389166000908152600260205260409020556115c18161178f565b6115cb84836117d9565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161161091815260200190565b60405180910390a3505050505050505050565b6006546000908190670de0b6b3a764000061163e82826114bc565b82101561165a57505060065492670de0b6b3a764000092509050565b90939092509050565b600081836116845760405162461bcd60e51b81526004016106229190611a21565b50600061121b8486611d6c565b60008060008060008060008060006116ae8a600c54600d546117fd565b92509250925060006116be611499565b905060008060006116d18e878787611852565b919e509c509a509598509396509194505050505091939550919395565b60006112db83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111ea565b60008061173d8385611caf565b9050838110156112db5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610622565b6000611799611499565b905060006117a783836118a2565b306000908152600260205260409020549091506117c49082611730565b30600090815260026020526040902055505050565b6006546117e690836116ee565b6006556007546117f69082611730565b6007555050565b6000808080611817606461181189896118a2565b906114bc565b9050600061182a60646118118a896118a2565b905060006118428261183c8b866116ee565b906116ee565b9992985090965090945050505050565b600080808061186188866118a2565b9050600061186f88876118a2565b9050600061187d88886118a2565b9050600061188f8261183c86866116ee565b939b939a50919850919650505050505050565b6000826118b1575060006106a8565b60006118bd8385611d8e565b9050826118ca8583611d6c565b146112db5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610622565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146107f257600080fd5b803561195781611937565b919050565b6000602080838503121561196f57600080fd5b823567ffffffffffffffff8082111561198757600080fd5b818501915085601f83011261199b57600080fd5b8135818111156119ad576119ad611921565b8060051b604051601f19603f830116810181811085821117156119d2576119d2611921565b6040529182528482019250838101850191888311156119f057600080fd5b938501935b82851015611a1557611a068561194c565b845293850193928501926119f5565b98975050505050505050565b600060208083528351808285015260005b81811015611a4e57858101830151858201604001528201611a32565b81811115611a60576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215611a8957600080fd5b8235611a9481611937565b946020939093013593505050565b600080600060608486031215611ab757600080fd5b8335611ac281611937565b92506020840135611ad281611937565b929592945050506040919091013590565b600060208284031215611af557600080fd5b81356112db81611937565b8035801515811461195757600080fd5b600060208284031215611b2257600080fd5b6112db82611b00565b600060208284031215611b3d57600080fd5b5035919050565b60008060008060808587031215611b5a57600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060408486031215611b8b57600080fd5b833567ffffffffffffffff80821115611ba357600080fd5b818601915086601f830112611bb757600080fd5b813581811115611bc657600080fd5b8760208260051b8501011115611bdb57600080fd5b602092830195509350611bf19186019050611b00565b90509250925092565b60008060408385031215611c0d57600080fd5b8235611c1881611937565b91506020830135611c2881611937565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611ca857611ca8611c7e565b5060010190565b60008219821115611cc257611cc2611c7e565b500190565b600082821015611cd957611cd9611c7e565b500390565b600060208284031215611cf057600080fd5b81516112db81611937565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d4b5784516001600160a01b031683529383019391830191600101611d26565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611d8957634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611da857611da8611c7e565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f433fb1e989145be05b5524b004ca53be1f5e2ec767bf18cfe54b700a6faa77164736f6c63430008090033", "earliest_block": 17048250, "example_address": "0x0a13a5929e5f0ff0eaba4bd9e9512c91fce40280", "gas_used": 3295556490, "latest_block": 19822764}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec781565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000ed328e9c1179a30ddc1e7595e036aed8760c22af8d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78b8b613b86565b8715611aab57611aab7f000000000000000000000000ed328e9c1179a30ddc1e7595e036aed8760c22af8b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000ed328e9c1179a30ddc1e7595e036aed8760c22af908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec79087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000ed328e9c1179a30ddc1e7595e036aed8760c22af9087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000ed328e9c1179a30ddc1e7595e036aed8760c22af81565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000a109209a2380fd4454b0364c4689f6de18ad18cc1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec71693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000ed328e9c1179a30ddc1e7595e036aed8760c22af16939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000000, "example_address": "0xa109209a2380fd4454b0364c4689f6de18ad18cc", "gas_used": 3294879389, "latest_block": 19824379}, {"code": "0x60806040523661000b57005b600080356001600160e01b0319168152600080516020610c22833981519152602081905260409091205481906001600160a01b031680610075576000356001600160e01b031916604051630a82dd7360e31b815260040161006c9190610972565b60405180910390fd5b3660008037600080366000845af43d6000803e808015610094573d6000f35b3d6000fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131f80546001600160a01b031981166001600160a01b03848116918217909355604051600080516020610c22833981519152939092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b60005b835181101561028557600084828151811061013c5761013c610987565b6020026020010151604001519050600085838151811061015e5761015e610987565b602002602001015160000151905081516000141561019a5760405163e767f91f60e01b81526001600160a01b038216600482015260240161006c565b60008684815181106101ae576101ae610987565b6020026020010151602001519050600060028111156101cf576101cf61099d565b8160028111156101e1576101e161099d565b14156101f6576101f182846102d0565b61026f565b600181600281111561020a5761020a61099d565b141561021a576101f1828461048b565b600281600281111561022e5761022e61099d565b141561023e576101f18284610602565b8060028111156102505761025061099d565b604051633ff4d20f60e11b815260ff909116600482015260240161006c565b505050808061027d906109c9565b91505061011f565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb6738383836040516102b993929190610a3c565b60405180910390a16102cb8282610888565b505050565b6001600160a01b0382166102f957806040516302b8da0760e21b815260040161006c9190610b3c565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d5460408051606081019091526024808252600080516020610c22833981519152929161035091869190610c42602083013961094e565b60005b835181101561048457600084828151811061037057610370610987565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b031680156103c3578160405163ebbf5d0760e01b815260040161006c9190610972565b6040805180820182526001600160a01b03808a16825261ffff80881660208085019182526001600160e01b0319881660009081528b8252958620945185549251909316600160a01b026001600160b01b0319909216929093169190911717909155600180880180549182018155835291206008820401805460e085901c60046007909416939093026101000a92830263ffffffff90930219169190911790558361046c81610b8a565b9450505050808061047c906109c9565b915050610353565b5050505050565b600080516020610c228339815191526001600160a01b0383166104c3578160405163cd98a96f60e01b815260040161006c9190610b3c565b6104e583604051806060016040528060288152602001610c8e6028913961094e565b60005b82518110156105fc57600083828151811061050557610505610987565b6020908102919091018101516001600160e01b031981166000908152918590526040909120549091506001600160a01b03163081141561055a5781604051632901806d60e11b815260040161006c9190610972565b856001600160a01b0316816001600160a01b0316141561058f5781604051631ac6ce8d60e11b815260040161006c9190610972565b6001600160a01b0381166105b85781604051637479f93960e01b815260040161006c9190610972565b506001600160e01b031916600090815260208390526040902080546001600160a01b0319166001600160a01b038616179055806105f4816109c9565b9150506104e8565b50505050565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d54600080516020610c22833981519152906001600160a01b038416156106675760405163d091bc8160e01b81526001600160a01b038516600482015260240161006c565b60005b835181101561048457600084828151811061068757610687610987565b6020908102919091018101516001600160e01b0319811660009081528683526040908190208151808301909252546001600160a01b038116808352600160a01b90910461ffff1693820193909352909250906106f85781604051637a08a22d60e01b815260040161006c9190610972565b80516001600160a01b03163014156107255781604051630df5fd6160e31b815260040161006c9190610972565b8361072f81610bac565b94505083816020015161ffff161461080d57600085600101858154811061075857610758610987565b90600052602060002090600891828204019190066004029054906101000a900460e01b90508086600101836020015161ffff168154811061079b5761079b610987565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c92909202939093179055838201516001600160e01b03199390931681529087905260409020805461ffff60a01b1916600160a01b61ffff909316929092029190911790555b8460010180548061082057610820610bc3565b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b0319909316815291859052506040902080546001600160b01b031916905580610880816109c9565b91505061066a565b6001600160a01b03821661089a575050565b6108bc82604051806060016040528060288152602001610c666028913961094e565b600080836001600160a01b0316836040516108d79190610bd9565b600060405180830381855af49150503d8060008114610912576040519150601f19603f3d011682016040523d82523d6000602084013e610917565b606091505b5091509150816105fc578051156109315780518082602001fd5b838360405163192105d760e01b815260040161006c929190610bf5565b813b806102cb57828260405163919834b960e01b815260040161006c929190610bf5565b6001600160e01b031991909116815260200190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156109dd576109dd6109b3565b5060010190565b60005b838110156109ff5781810151838201526020016109e7565b838111156105fc5750506000910152565b60008151808452610a288160208601602086016109e4565b601f01601f19169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b84811015610b0c57898403607f19018652815180516001600160a01b03168552838101518986019060038110610aab57634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b80831015610af75783516001600160e01b0319168252928601926001929092019190860190610acd565b50978501979550505090820190600101610a65565b50506001600160a01b038a16908801528681036040880152610b2e8189610a10565b9a9950505050505050505050565b6020808252825182820181905260009190848201906040850190845b81811015610b7e5783516001600160e01b03191683529284019291840191600101610b58565b50909695505050505050565b600061ffff80831681811415610ba257610ba26109b3565b6001019392505050565b600081610bbb57610bbb6109b3565b506000190190565b634e487b7160e01b600052603160045260246000fd5b60008251610beb8184602087016109e4565b9190910192915050565b6001600160a01b0383168152604060208201819052600090610c1990830184610a10565b94935050505056fec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c4c69624469616d6f6e644375743a2041646420666163657420686173206e6f20636f64654c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a205265706c61636520666163657420686173206e6f20636f6465a264697066735822122073e1ec3b192868777b4730f9a2ebe99976a57173d8d74976d7e2b8105522d82164736f6c634300080c0033", "earliest_block": 17000237, "example_address": "0xfa86aa141e45da5183b42792d99dede3d26ec515", "gas_used": 3288565247, "latest_block": 19823386}, {"code": "0x363d3d373d3d3d363d737290367aa694703220516a35e68e3d339ee7d1935af43d82803e903d91602b57fd5bf3", "earliest_block": 17000218, "example_address": "0x0b02428e7c2c24ccf64426e637aee0c879bd1860", "gas_used": 3288004238, "latest_block": 19824385}, {"code": "0x608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea26469706673582212200be5ba21390561344a7993ff802bd62dbcb7802fe374cdc782ea08c0db588ce164736f6c63430008130033", "earliest_block": 17396441, "example_address": "0x4481507cc228fa19d203bd42110d679571f7912e", "gas_used": 3284137948, "latest_block": 19823803}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f00000000000000000000000002f92800f57bcd74066f5709f1daa1a4302df87581565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f8d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f00000000000000000000000002f92800f57bcd74066f5709f1daa1a4302df8758d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f00000000000000000000000002f92800f57bcd74066f5709f1daa1a4302df8758b8b613b86565b8715611aab57611aab7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f8b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f00000000000000000000000002f92800f57bcd74066f5709f1daa1a4302df875908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f00000000000000000000000002f92800f57bcd74066f5709f1daa1a4302df8759087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f9087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f81565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000ae750560b09ad1f5246f3b279b3767afd1d791601614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f00000000000000000000000002f92800f57bcd74066f5709f1daa1a4302df8751693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000006b175474e89094c44da98b954eedeac495271d0f16939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 18772088, "example_address": "0xae750560b09ad1f5246f3b279b3767afd1d79160", "gas_used": 3277644197, "latest_block": 19824332}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000ede8dd046586d22625ae7ff2708f879ef7bdb8cf1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000099, "example_address": "0xede8dd046586d22625ae7ff2708f879ef7bdb8cf", "gas_used": 3265172977, "latest_block": 19823509}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000b62e45c3df611dce236a6ddc7a493d79f9dfadef81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000b62e45c3df611dce236a6ddc7a493d79f9dfadef8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000b62e45c3df611dce236a6ddc7a493d79f9dfadef8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000b62e45c3df611dce236a6ddc7a493d79f9dfadef908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000b62e45c3df611dce236a6ddc7a493d79f9dfadef9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000058d7e1d45e9ed962d3279b3834dc8f6bb4aa12b31614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000b62e45c3df611dce236a6ddc7a493d79f9dfadef1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 18220206, "example_address": "0x58d7e1d45e9ed962d3279b3834dc8f6bb4aa12b3", "gas_used": 3263403059, "latest_block": 19821243}, {"code": "0x60806040526004361061019a5760003560e01c806382fdaf58116100e1578063dab400f31161008a578063f6326fb311610064578063f6326fb3146103c8578063fa4e12d7146103dd578063fd0702961461040a578063ffc8fa691461041f576101a1565b8063dab400f314610389578063e0c05c241461039e578063e8edc816146103b3576101a1565b8063a42dce80116100bb578063a42dce801461033f578063c415b95c1461035f578063c49e4fd914610374576101a1565b806382fdaf58146102f5578063872001f1146103155780638da5cb5b1461032a576101a1565b80633fc8cef3116101435780635cc333211161011d5780635cc33321146102a9578063715018a6146102cb57806379ba5097146102e0576101a1565b80633fc8cef31461025f57806346920bad1461027457806353a47bb714610294576101a1565b806330db45801161017457806330db45801461021557806337be5439146102355780633ec632161461024a576101a1565b80630d788c36146101a657806312261ee7146101d15780631627540c146101f3576101a1565b366101a157005b600080fd5b3480156101b257600080fd5b506101bb610432565b6040516101c89190613267565b60405180910390f35b3480156101dd57600080fd5b506101e6610456565b6040516101c8919061319d565b3480156101ff57600080fd5b5061021361020e366004612d6f565b61047a565b005b34801561022157600080fd5b50610213610230366004612e08565b61050f565b34801561024157600080fd5b506101bb61060b565b34801561025657600080fd5b506101e661062f565b34801561026b57600080fd5b506101e6610653565b34801561028057600080fd5b5061021361028f366004612e08565b610677565b3480156102a057600080fd5b506101e6610749565b3480156102b557600080fd5b506102be610758565b6040516101c89190613270565b3480156102d757600080fd5b50610213610776565b3480156102ec57600080fd5b50610213610869565b34801561030157600080fd5b50610213610310366004612d6f565b61092c565b34801561032157600080fd5b506101e66109fc565b34801561033657600080fd5b506101e6610a20565b34801561034b57600080fd5b5061021361035a366004612d6f565b610a2f565b34801561036b57600080fd5b506101e6610aeb565b34801561038057600080fd5b506101e6610afa565b34801561039557600080fd5b506101bb610b1e565b3480156103aa57600080fd5b506102be610b2e565b3480156103bf57600080fd5b506101e6610b4c565b3480156103d457600080fd5b50610213610b5b565b3480156103e957600080fd5b506103fd6103f8366004612d8b565b610c53565b6040516101c8919061325c565b34801561041657600080fd5b506102be6112be565b61021361042d366004612ea8565b6112e2565b7f000000000000000000000000000000000000000000000000000000000000000181565b7f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba381565b6000546001600160a01b031633146104c5576040805162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0383169081179091556040517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce2290600090a250565b6000546001600160a01b0316331461055a576040805162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b604482015290519081900360640190fd5b60005b828110156106055761059c82600086868581811061057757fe5b905060200201602081019061058c9190612d6f565b6001600160a01b0316919061191f565b816001600160a01b03167f3ed6edecab5354e68e8f8fe05f9f34f99c401a17d00482311bfa561162bbc8798585848181106105d357fe5b90506020020160208101906105e89190612d6f565b6040516105f5919061319d565b60405180910390a260010161055d565b50505050565b7f8001743d62ea96bb683eb1f62c14b8f1469123c5f143a7f9095b8b9036a85e1e81565b7f00000000000000000000000003f34be1bf910116595db1b11e9d1b2ca5d5965981565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000546001600160a01b031633146106c2576040805162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b604482015290519081900360640190fd5b60005b82811015610605576106e08260001986868581811061057757fe5b816001600160a01b03167f9a3e46ec71da6d3ab362377a5f095af84cc1dbb1b40c5fa3ad7bb5accae2af7585858481811061071757fe5b905060200201602081019061072c9190612d6f565b604051610739919061319d565b60405180910390a26001016106c5565b6001546001600160a01b031681565b60405180604001604052806002815260200161763560f01b81525081565b6000546001600160a01b031633146107c1576040805162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b604482015290519081900360640190fd5b6001546001600160a01b03161561081f576040805162461bcd60e51b815260206004820152601960248201527f70656e64696e67206e6f6d696e6174696f6e2065786973747300000000000000604482015290519081900360640190fd5b600080546040516001600160a01b03909116907fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c908390a3600080546001600160a01b0319169055565b6001546001600160a01b031633146108c8576040805162461bcd60e51b815260206004820152600d60248201527f6e6f74206e6f6d696e6174656400000000000000000000000000000000000000604482015290519081900360640190fd5b600154600080546040516001600160a01b0393841693909116917fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c91a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b03163314610977576040805162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b604482015290519081900360640190fd5b6001600160a01b0381166109a65760405162461bcd60e51b815260040161099d90613461565b60405180910390fd5b600280546001600160a01b0319166001600160a01b0383161790556040517fbd4e916c3e5390ed2ffaf01ea6c14195c3e174811b8ad55bca06034e89bbd0bb906109f190839061319d565b60405180910390a150565b7f0000000000000000000000003c68dfc45dc92c9c605d92b49858073e10b857a681565b6000546001600160a01b031681565b6000546001600160a01b03163314610a7a576040805162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b604482015290519081900360640190fd5b6001600160a01b038116610aa05760405162461bcd60e51b815260040161099d90613385565b600380546001600160a01b0319166001600160a01b0383161790556040517fd649da8f6092116f86ea4e5139de0b75ad371d823918d16368ba3ff09a5cbc9f906109f190839061319d565b6003546001600160a01b031681565b7f0000000000000000000000006d9cc14a1d36e6ff13fc6efa9e9326fcd12e790381565b6000610b28611a69565b90505b90565b60405180604001604052806002815260200161190160f01b81525081565b6002546001600160a01b031681565b6000546001600160a01b03163314610ba6576040805162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b604482015290519081900360640190fd5b478015610c50577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015610c0857600080fd5b505af1158015610c1c573d6000803e3d6000fd5b50505050507ff21b64ad26683e79854b8f088d254ef4e123df84bdb91d1f7f4356d772716a39816040516109f19190613267565b50565b600080825111610c945760405162461bcd60e51b815260040180806020018281038252604381526020018061363b6043913960600191505060405180910390fd5b6001600160a01b038516610cd95760405162461bcd60e51b81526004018080602001828103825260338152602001806135c06033913960400191505060405180910390fd5b6000610ce483611ad0565b60f81c905060078110610d285760405162461bcd60e51b815260040180806020018281038252603a81526020018061367e603a913960400191505060405180910390fd5b60008160ff166007811115610d3957fe5b9050600080808080856007811115610d4d57fe5b1415610d8a5760405162461bcd60e51b81526004018080602001828103825260368152602001806136f36036913960400191505060405180910390fd5b6002856007811115610d9857fe5b1415610ea257875160411480610daf575087516061145b610dea5760405162461bcd60e51b815260040180806020018281038252603d815260200180613832603d913960400191505060405180910390fd5b610df5886000611b58565b9250610e02886020611b58565b915087604081518110610e1157fe5b602001015160f81c60f81b60f81c935060018a85858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015610e7b573d6000803e3d6000fd5b5050604051601f1901516001600160a01b038d811691161497506112b69650505050505050565b6003856007811115610eb057fe5b1415610fd457875160411480610ec7575087516061145b610f025760405162461bcd60e51b815260040180806020018281038252603d815260200180613832603d913960400191505060405180910390fd5b610f0d886000611b58565b9250610f1a886020611b58565b915087604081518110610f2957fe5b01602090810151604080517f19457468657265756d205369676e6564204d6573736167653a0a33320000000081850152603c8082018f905282518083039091018152605c82018084528151918601919091206000909152607c82018084525260f89290921c609c830181905260bc830187905260dc8301869052905190965060019260fc808401939192601f1981019281900390910190855afa158015610e7b573d6000803e3d6000fd5b6004856007811115610fe257fe5b141561114357604080516320c13b0b60e01b8152600481019182528a5160448201528a516001600160a01b038e16926320c13b0b928d928d92918291602482019160640190602087019080838360005b8381101561104a578181015183820152602001611032565b50505050905090810190601f1680156110775780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b838110156110aa578181015183820152602001611092565b50505050905090810190601f1680156110d75780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b1580156110f657600080fd5b505afa15801561110a573d6000803e3d6000fd5b505050506040513d602081101561112057600080fd5b50516001600160e01b0319166320c13b0b60e01b1496506112b695505050505050565b600585600781111561115157fe5b14156112535760408051630b135d3f60e11b8152600481018c8152602482019283528a5160448301528a516001600160a01b038f1693631626ba7e938f938e9390929160640190602085019080838360005b838110156111bb5781810151838201526020016111a3565b50505050905090810190601f1680156111e85780820380516001836020036101000a031916815260200191505b50935050505060206040518083038186803b15801561120657600080fd5b505afa15801561121a573d6000803e3d6000fd5b505050506040513d602081101561123057600080fd5b50516001600160e01b031916630b135d3f60e11b1496506112b695505050505050565b600685600781111561126157fe5b141561127f576112728a8c8a611bb0565b96505050505050506112b6565b60405162461bcd60e51b815260040180806020018281038252603a81526020018061367e603a913960400191505060405180910390fd5b949350505050565b604051806040016040528060088152602001672a37b5b2b73637b760c11b81525081565b7f00000000000000000000000003f34be1bf910116595db1b11e9d1b2ca5d596596001600160a01b0316331461132a5760405162461bcd60e51b815260040161099d906132f1565b884260e08201351161134e5760405162461bcd60e51b815260040161099d9061342a565b61271060c0820135106113735760405162461bcd60e51b815260040161099d906133f3565b60006113876101408c016101208d01612d6f565b6001600160a01b031614156113ae5760405162461bcd60e51b815260040161099d906133bc565b6000806113c86113c3368e90038e018e612f86565b611d77565b6040517f8caa276d00000000000000000000000000000000000000000000000000000000815291935091506001600160a01b037f0000000000000000000000006d9cc14a1d36e6ff13fc6efa9e9326fcd12e79031690638caa276d90611432908590600401613267565b600060405180830381600087803b15801561144c57600080fd5b505af1158015611460573d6000803e3d6000fd5b506114ce92506114799150506040850160208601612d6f565b61148284611e63565b604051806020016040528060008152508e8e8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c5392505050565b6114ea5760405162461bcd60e51b815260040161099d90613283565b336114f86020850185612d6f565b6001600160a01b0316146115875761156b6115166020850185612d6f565b61151f83611e63565b604051806020016040528060008152508a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c5392505050565b6115875760405162461bcd60e51b815260040161099d90613283565b6115a861159a6060850160408601612d6f565b6001600160a01b0316611eff565b156116fc57826060013534146115d05760405162461bcd60e51b815260040161099d9061334e565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561162b57600080fd5b505af115801561163f573d6000803e3d6000fd5b50505050507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663a9059cbb8460200160208101906116869190612d6f565b346040518363ffffffff1660e01b81526004016116a49291906131b1565b602060405180830381600087803b1580156116be57600080fd5b505af11580156116d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f69190612e88565b50611756565b341561171a5760405162461bcd60e51b815260040161099d9061334e565b61175661172d6060850160408601612d6f565b61173a6020860186612d6f565b61174a6040870160208801612d6f565b86606001358989611f35565b61178661176960a0850160808601612d6f565b6117796040860160208701612d6f565b308660a001358d8d611f35565b60006117a66127106117a060a087013560c088013561248f565b906124e8565b905060006117b860a08601358361254f565b905060006117cc60a0870160808801612d6f565b90507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316816001600160a01b031614156118bb576040517f2e1a7d4d0000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21690632e1a7d4d906118719060a08a013590600401613267565b600060405180830381600087803b15801561188b57600080fd5b505af115801561189f573d6000803e3d6000fd5b5050505073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee90505b82156118db576003546118db906001600160a01b038381169116856125ac565b6119038f6101200160208101906118f29190612d6f565b6001600160a01b03831690846125ac565b5061190f848f836126e5565b5050505050505050505050505050565b8015806119be5750604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b15801561199057600080fd5b505afa1580156119a4573d6000803e3d6000fd5b505050506040513d60208110156119ba57600080fd5b5051155b6119f95760405162461bcd60e51b815260040180806020018281038252603681526020018061386f6036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b03167f095ea7b300000000000000000000000000000000000000000000000000000000179052611a64908490612798565b505050565b60007f0000000000000000000000000000000000000000000000000000000000000001611a94612849565b1415611ac157507f8001743d62ea96bb683eb1f62c14b8f1469123c5f143a7f9095b8b9036a85e1e610b2b565b611ac961284d565b9050610b2b565b600080825111611b115760405162461bcd60e51b81526004018080602001828103825260378152602001806137296037913960400191505060405180910390fd5b81600183510381518110611b2157fe5b016020015182516000190183527fff000000000000000000000000000000000000000000000000000000000000001690505b919050565b60008160200183511015611b9d5760405162461bcd60e51b815260040180806020018281038252603b8152602001806136b8603b913960400191505060405180910390fd5b6020820191508183015190505b92915050565b600080631626ba7e60e01b85846040516024018083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611c03578181015183820152602001611beb565b50505050905090810190601f168015611c305780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990971696909617909552509293507fb067138100000000000000000000000000000000000000000000000000000000925050853b9050611cc45762461bcd60e51b600052600160e51b6020526c062ba0a62622aa2fa2a92927a960811b604052600060605260646000fd5b60208201602081845183895afa60203d14611d0a5762461bcd60e51b600052600160e51b6020526c062ba0a62622aa2fa2a92927a960811b604052600060605260646000fd5b808015611d1e5760018114611d4f57611d6a565b62461bcd60e51b600052600160e51b6020526c062ba0a62622aa2fa2a92927a960811b604052600060605260646000fd5b6001600160e01b031984166001600160e01b03198451161495505b50505050505b9392505050565b600080611d87836000015161293f565b91506040518060e0016040528060a8815260200161376060a891396040516020018060276135f3823960270182805190602001908083835b60208310611dde5780518252601f199092019160209182019101611dbf565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040528051906020012082846020015160405160200180848152602001838152602001826001600160a01b031681526020019350505050604051602081830303815290604052805190602001209050915091565b600060405180604001604052806002815260200161190160f01b815250611e88611a69565b836040516020018084805190602001908083835b60208310611ebb5780518252601f199092019160209182019101611e9c565b51815160209384036101000a600019018019909216911617905292019485525083810192909252506040805180840383018152928101905281519101209392505050565b60006001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1480611baa5750506001600160a01b03161590565b600082826000818110611f4457fe5b919091013560f81c90506004811115611f5957fe5b90506000816004811115611f6957fe5b1415612034576040517f3474ad1a0000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000003c68dfc45dc92c9c605d92b49858073e10b857a61690633474ad1a90611fd89089908b9089906004016131f5565b600060405180830381600087803b158015611ff257600080fd5b505af1158015612006573d6000803e3d6000fd5b505050506001600160a01b038516301461202e5761202e6001600160a01b0388168686612a1f565b50612487565b600181600481111561204257fe5b141561205d5761202e6001600160a01b038816878787612a8a565b600281600481111561206b57fe5b1415612148576000806001600160a01b0389167fd505accf000000000000000000000000000000000000000000000000000000006120ac866001818a613556565b6040516020016120be9392919061312d565b60408051601f19818403018152908290526120d891613181565b6000604051808303816000865af19150503d8060008114612115576040519150601f19603f3d011682016040523d82523d6000602084013e61211a565b606091505b50915091508161212b573d60208201fd5b6121406001600160a01b038a16898989612a8a565b505050612487565b600381600481111561215657fe5b141561230657600061216b8360018187613556565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505082519293505090159050612262576000807f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba36001600160a01b0316632b67b57060e01b846040516020016121f2929190613151565b60408051601f198184030181529082905261220c91613181565b6000604051808303816000865af19150503d8060008114612249576040519150601f19603f3d011682016040523d82523d6000602084013e61224e565b606091505b50915091508161225f573d60208201fd5b50505b6040517f36c785160000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba316906336c78516906122cd908a908a908a908e906004016131ca565b600060405180830381600087803b1580156122e757600080fd5b505af11580156122fb573d6000803e3d6000fd5b505050505050612487565b600481600481111561231457fe5b14156101a15760006123298360018187613556565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250508251929350505061237e5760405162461bcd60e51b815260040161099d906132ba565b6000806000838060200190518101906123979190613061565b9250925092506000604051806060016040528060405180604001604052808f6001600160a01b031681526020018c8152508152602001858152602001848152509050600060405180604001604052808c6001600160a01b031681526020018b81525090507f000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba36001600160a01b03166330f28b7a83838f876040518563ffffffff1660e01b815260040161244d94939291906134be565b600060405180830381600087803b15801561246757600080fd5b505af115801561247b573d6000803e3d6000fd5b50505050505050505050505b505050505050565b60008261249e57506000611baa565b828202828482816124ab57fe5b0414611d705760405162461bcd60e51b815260040180806020018281038252602181526020018061361a6021913960400191505060405180910390fd5b600080821161253e576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161254757fe5b049392505050565b6000828211156125a6576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6001600160a01b0382163014156125c257611a64565b6125cb83611eff565b156126d15780471015612625576040805162461bcd60e51b815260206004820152601460248201527f696e73756666696369656e742062616c616e6365000000000000000000000000604482015290519081900360640190fd5b6040516000906001600160a01b0384169083908381818185875af1925050503d8060008114612670576040519150601f19603f3d011682016040523d82523d6000602084013e612675565b606091505b50509050806126cb576040805162461bcd60e51b815260206004820152601260248201527f756e61626c6520746f2073656e64204554480000000000000000000000000000604482015290519081900360640190fd5b50611a64565b611a646001600160a01b0384168383612a1f565b6126f56040830160208401612d6f565b6001600160a01b031661270b6020840184612d6f565b6001600160a01b0316847ff421ece6d047e3cc8f5953db3c6a3b01544fd3288d60bdb78643565d71d163326127466060870160408801612d6f565b606087013561275b60a0890160808a01612d6f565b60a08901356127726101408b016101208c01612d6f565b60405161278b9594939291908b9060c08e013590613219565b60405180910390a4505050565b60006127ed826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612afd9092919063ffffffff16565b805190915015611a645780806020019051602081101561280c57600080fd5b5051611a645760405162461bcd60e51b815260040180806020018281038252602a815260200180613808602a913960400191505060405180910390fd5b4690565b60408051808201825260088152672a37b5b2b73637b760c11b60209182015281518083019092526002825261763560f01b91015260007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f4428669f887e7f6a6e361e218ee42308201bdbacbf601211fc38b8b2ec6961817f7d6f66f923317ceee1bd9447053fb8a64c76979d436a723b87aff2899feaa6c36128ee612849565b3060405160200180868152602001858152602001848152602001838152602001826001600160a01b031681526020019550505050505060405160208183030381529060405280519060200120905090565b60006040518060e0016040528060a8815260200161376060a8913980519060200120826000015183602001518460400151856060015186608001518760a001518860c001518960e001518a6101000151604051602001808b81526020018a6001600160a01b03168152602001896001600160a01b03168152602001886001600160a01b03168152602001878152602001866001600160a01b031681526020018581526020018481526020018381526020018281526020019a5050505050505050505050604051602081830303815290604052805190602001209050919050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b03167fa9059cbb00000000000000000000000000000000000000000000000000000000179052611a64908490612798565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03167f23b872dd00000000000000000000000000000000000000000000000000000000179052610605908590612798565b60606112b6848460008585612b1185612c22565b612b62576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b60208310612ba05780518252601f199092019160209182019101612b81565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612c02576040519150601f19603f3d011682016040523d82523d6000602084013e612c07565b606091505b5091509150612c17828286612c28565b979650505050505050565b3b151590565b60608315612c37575081611d70565b825115612c475782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612c91578181015183820152602001612c79565b50505050905090810190601f168015612cbe5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b8035611b53816135aa565b60008083601f840112612ce8578182fd5b50813567ffffffffffffffff811115612cff578182fd5b602083019150836020828501011115612d1757600080fd5b9250929050565b600082601f830112612d2e578081fd5b8135612d41612d3c82613534565b613510565b818152846020838601011115612d55578283fd5b816020850160208301379081016020019190915292915050565b600060208284031215612d80578081fd5b8135611d70816135aa565b60008060008060808587031215612da0578283fd5b8435612dab816135aa565b935060208501359250604085013567ffffffffffffffff80821115612dce578384fd5b612dda88838901612d1e565b93506060870135915080821115612def578283fd5b50612dfc87828801612d1e565b91505092959194509250565b600080600060408486031215612e1c578283fd5b833567ffffffffffffffff80821115612e33578485fd5b818601915086601f830112612e46578485fd5b813581811115612e54578586fd5b8760208083028501011115612e67578586fd5b60209283019550935050840135612e7d816135aa565b809150509250925092565b600060208284031215612e99578081fd5b81518015158114611d70578182fd5b6000806000806000806000806000898b036101c0811215612ec7578586fd5b61014080821215612ed6578687fd5b8b9a508a0135905067ffffffffffffffff80821115612ef3578687fd5b612eff8d838e01612cd7565b909a5098506101608c0135915080821115612f18578687fd5b612f248d838e01612cd7565b90985096506101808c0135915080821115612f3d578586fd5b612f498d838e01612cd7565b90965094506101a08c0135915080821115612f62578384fd5b50612f6f8c828d01612cd7565b915080935050809150509295985092959850929598565b6000818303610140811215612f99578182fd5b6040516040810181811067ffffffffffffffff82111715612fb657fe5b60405261012080831215612fc8578384fd5b612fd181613510565b9250612fdc85612ccc565b8352612fea60208601612ccc565b6020840152612ffb60408601612ccc565b60408401526060850135606084015261301660808601612ccc565b608084015260a085013560a084015260c085013560c084015260e085013560e0840152610100808601358185015250828252613053818601612ccc565b602083015250949350505050565b600080600060608486031215613075578283fd5b8351925060208401519150604084015167ffffffffffffffff811115613099578182fd5b8401601f810186136130a9578182fd5b80516130b7612d3c82613534565b8181528760208385010111156130cb578384fd5b6130dc82602083016020860161357e565b8093505050509250925092565b6000815180845261310181602086016020860161357e565b601f01601f19169290920160200192915050565b80516001600160a01b03168252602090810151910152565b60006001600160e01b03198516825282846004840137910160040190815292915050565b60006001600160e01b031984168252825161317381600485016020870161357e565b919091016004019392505050565b6000825161319381846020870161357e565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b03948516815292841660208401529083166040830152909116606082015260800190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b039788168152602081019690965293861660408601526060850192909252909316608083015260a082019290925260c081019190915260e00190565b901515815260200190565b90815260200190565b600060208252611d7060208301846130e9565b60208082526011908201527f696e76616c6964207369676e6174757265000000000000000000000000000000604082015260600190565b60208082526012908201527f656d707479207065726d69743220646174610000000000000000000000000000604082015260600190565b60208082526025908201527f53747261746567793a206e6f742066726f6d205573657250726f787920636f6e60408201527f7472616374000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526011908201527f696e76616c6964206d73672076616c7565000000000000000000000000000000604082015260600190565b6020808252600c908201527f7a65726f20616464726573730000000000000000000000000000000000000000604082015260600190565b6020808252600e908201527f7a65726f20726563697069656e74000000000000000000000000000000000000604082015260600190565b60208082526012908201527f696e76616c69642066656520666163746f720000000000000000000000000000604082015260600190565b6020808252600d908201527f6f66666572206578706972656400000000000000000000000000000000000000604082015260600190565b60208082526029908201527f53747261746567793a207370656e6465722063616e206e6f74206265207a657260408201527f6f20616464726573730000000000000000000000000000000000000000000000606082015260800190565b60006101006134ce838851613115565b60208701516040840152604087015160608401526134ef6080840187613115565b6001600160a01b03851660c08401528060e0840152612c17818401856130e9565b60405181810167ffffffffffffffff8111828210171561352c57fe5b604052919050565b600067ffffffffffffffff82111561354857fe5b50601f01601f191660200190565b60008085851115613565578182fd5b83861115613571578182fd5b5050820193919092039150565b60005b83811015613599578181015183820152602001613581565b838111156106055750506000910152565b6001600160a01b0381168114610c5057600080fdfe5369676e617475726556616c696461746f7223697356616c69645369676e61747572653a20696e76616c6964207369676e65725246514f72646572284f66666572206f666665722c6164647265737320726563697069656e7429536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775369676e617475726556616c696461746f7223697356616c69645369676e61747572653a206c656e6774682067726561746572207468616e20302072657175697265645369676e617475726556616c696461746f7223697356616c69645369676e61747572653a20756e737570706f72746564207369676e61747572654c696242797465732372656164427974657333322067726561746572206f7220657175616c20746f203332206c656e6774682072657175697265645369676e617475726556616c696461746f7223697356616c69645369676e61747572653a20696c6c6567616c207369676e61747572654c6962427974657323706f704c617374427974653a2067726561746572207468616e207a65726f206c656e6774682072657175697265644f6666657228616464726573732074616b65722c61646472657373206d616b65722c616464726573732074616b6572546f6b656e2c75696e743235362074616b6572546f6b656e416d6f756e742c61646472657373206d616b6572546f6b656e2c75696e74323536206d616b6572546f6b656e416d6f756e742c75696e7432353620666565466163746f722c75696e74323536206578706972792c75696e743235362073616c74295361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645369676e617475726556616c696461746f7223697356616c69645369676e61747572653a206c656e677468203635206f722039372072657175697265645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a26469706673582212203388db445d1a2e782c8fe4db3bf36c2f9ac65683ffb93715ab7da29044ba5f7d64736f6c63430007060033", "earliest_block": 18024426, "example_address": "0x91c986709bb4fe0763edf8e2690ee9d5019bea4a", "gas_used": 3260070039, "latest_block": 19824288}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000bddf903f43dc7d9801f3f0034ba306169074ef8e81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000bddf903f43dc7d9801f3f0034ba306169074ef8e8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000bddf903f43dc7d9801f3f0034ba306169074ef8e8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000bddf903f43dc7d9801f3f0034ba306169074ef8e908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000bddf903f43dc7d9801f3f0034ba306169074ef8e9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000004ec7d47cfd3f35e47b86f9eaa31cb9d3ee1e801a1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000bddf903f43dc7d9801f3f0034ba306169074ef8e1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17271297, "example_address": "0x4ec7d47cfd3f35e47b86f9eaa31cb9d3ee1e801a", "gas_used": 3256802889, "latest_block": 19823736}, {"code": "0x60806040523661001357610011610017565b005b6100115b610027610022610067565b61009f565b565b90565b6001600160a01b03163b151590565b6060610060838360405180606001604052806027815260200161025e602791396100c3565b9392505050565b600061009a7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156100be573d6000f35b3d6000fd5b60606001600160a01b0384163b6101305760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b03168560405161014b919061020e565b600060405180830381855af49150503d8060008114610186576040519150601f19603f3d011682016040523d82523d6000602084013e61018b565b606091505b509150915061019b8282866101a5565b9695505050505050565b606083156101b4575081610060565b8251156101c45782518084602001fd5b8160405162461bcd60e51b8152600401610127919061022a565b60005b838110156101f95781810151838201526020016101e1565b83811115610208576000848401525b50505050565b600082516102208184602087016101de565b9190910192915050565b60208152600082518060208401526102498160408501602087016101de565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c634300080a000a", "earliest_block": 17000158, "example_address": "0x1bf979282181f2b7a640d17ab5d2e25125f2de5e", "gas_used": 3247977226, "latest_block": 19822562}, {"code": "0x6080604052600436106101775760003560e01c8063715018a6116100cc578063c2065c101161007a578063c2065c101461045e578063c9dad6961461047e578063e9dc637514610491578063f0e9fcd1146104be578063f23a6e61146104de578063f2fde38b146104fe578063f3fef3a31461051e57600080fd5b8063715018a6146103835780637ab393921461039857806384f05f24146103b85780638da5cb5b146103d857806395bc312b146103f6578063b058d2f814610411578063bc197c811461043e57600080fd5b806341d29f071161012957806341d29f071461028e57806342b54fee146102bc578063480df058146102cf57806350d10839146102f85780635a7373df14610330578063625888da146103435780636d73e6691461036357600080fd5b806301ffc9a71461017c57806304ea1e90146101b1578063150b7a02146101d357806324d7806c1461020c5780632d3456701461022c57806331ae450b1461024c57806338ec89951461026e575b600080fd5b34801561018857600080fd5b5061019c6101973660046139f2565b61053e565b60405190151581526020015b60405180910390f35b3480156101bd57600080fd5b506101d16101cc366004613a8d565b610569565b005b3480156101df57600080fd5b506101f36101ee366004613afd565b6105f8565b6040516001600160e01b031990911681526020016101a8565b34801561021857600080fd5b5061019c610227366004613b52565b61062a565b34801561023857600080fd5b506101d1610247366004613b52565b610663565b34801561025857600080fd5b506102616106c1565b6040516101a89190613bb3565b34801561027a57600080fd5b506101d1610289366004613bc6565b61076f565b34801561029a57600080fd5b506102ae6102a9366004613c26565b610926565b6040516101a8929190613f09565b6101d16102ca366004613f6e565b610c8f565b3480156102db57600080fd5b506102ea6602738d24e5200081565b6040519081526020016101a8565b34801561030457600080fd5b50600554610318906001600160a01b031681565b6040516001600160a01b0390911681526020016101a8565b6101d161033e366004614045565b610dca565b34801561034f57600080fd5b506101d161035e366004613bc6565b610e55565b34801561036f57600080fd5b506101d161037e366004613b52565b610e6e565b34801561038f57600080fd5b506101d1610ec6565b3480156103a457600080fd5b506101d16103b3366004613b52565b610eda565b3480156103c457600080fd5b506102ea6103d3366004613c26565b610f4f565b3480156103e457600080fd5b506000546001600160a01b0316610318565b34801561040257600080fd5b506102ea660384665653e00081565b34801561041d57600080fd5b5061043161042c366004613c26565b610f97565b6040516101a891906140e1565b34801561044a57600080fd5b506101f36104593660046140f4565b6112de565b34801561046a57600080fd5b506101d161047936600461419e565b611362565b6101d161048c366004614229565b611522565b34801561049d57600080fd5b506104b16104ac366004613c26565b61157f565b6040516101a89190614288565b3480156104ca57600080fd5b506101d16104d936600461429b565b6119a6565b3480156104ea57600080fd5b506101f36104f93660046142d2565b611a54565b34801561050a57600080fd5b506101d1610519366004613b52565b611ad9565b34801561052a57600080fd5b506101d1610539366004613c26565b611b4f565b60006001600160e01b0319821663daae40fb60e01b1480610563575061056382611ba3565b92915050565b61057285611c19565b600061057e8686611ca9565b80549091508490829060ff60a01b1916600160a01b8360038111156105a5576105a5613c52565b0217905550600281016105b98385836143dc565b5060405185906001600160a01b038816907fc4487c68aeaaea10bc0e1e6408497e8b1eedeb6aeece8711fdb0da6b6c288dab90600090a3505050505050565b6000610602611d0b565b61060e85858585611d64565b50630a85bd0160e11b6106216001600355565b95945050505050565b6000816001600160a01b03166106486000546001600160a01b031690565b6001600160a01b031614806105635750610563600183612064565b61066b612089565b610676600182612064565b156106be5760405133906001600160a01b038316907f7c0c3c84c67c85fcac635147348bfe374c24a1a93d0366d1cfe9d8853cbf89d590600090a36106bc6001826120e3565b505b50565b60606106cd60016120f8565b6001600160401b038111156106e4576106e4614346565b60405190808252806020026020018201604052801561070d578160200160208202803683370190505b50905060005b61071d60016120f8565b81101561076b5761072f600182612102565b8282815181106107415761074161449b565b6001600160a01b039092166020928302919091019091015280610763816144c7565b915050610713565b5090565b61077883611c19565b610785836000848461210e565b6040805160018082528183019092526000916020808301908036833701905050905033816000815181106107bb576107bb61449b565b6001600160a01b039290921660209283029190910190910152604080516001808252818301909252600091816020015b60608152602001906001900390816107eb57505060408051600180825281830190925291925060009190602080830190803683375050604051634637423960e11b81529192506000916001600160a01b0389169150638c6e84729061085890879086908890600401614510565b6000604051808303816000875af1158015610877573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261089f9190810190614612565b9050806000815181106108b4576108b461449b565b6020908102919091018101516001600160a01b03891660008181526006845260408082208b8352855280822093909355908152600790925281208251889290849082906109035761090361449b565b602002602001015181526020019081526020016000208190555050505050505050565b6000610930613993565b61093a8484612199565b6001600160a01b038581166000908152600460209081526040808320858452825291829020825161016081019093528054938416835293955090929190830190600160a01b900460ff16600381111561099557610995613c52565b60038111156109a6576109a6613c52565b81528154600160a81b810463ffffffff9081166020840152600160c81b820461ffff166040840152600160d81b8204166060830152600160f81b900460ff166080820152600182015465ffffffffffff80821660a0840152600160301b82041660c0830152600160601b90046001600160a01b031660e082015260028201805461010090920191610a369061435c565b80601f0160208091040260200160405190810160405280929190818152602001828054610a629061435c565b8015610aaf5780601f10610a8457610100808354040283529160200191610aaf565b820191906000526020600020905b815481529060010190602001808311610a9257829003601f168201915b5050505050815260200160038201805480602002602001604051908101604052809291908181526020016000905b82821015610c7e57838290600052602060002090600202016040518060400160405290816000820154815260200160018201805480602002602001604051908101604052809291908181526020016000905b82821015610c675783829060005260206000209060040201604051806101000160405290816000820160009054906101000a900460ff166004811115610b7757610b77613c52565b6004811115610b8857610b88613c52565b8152815461010081046001600160a01b03166020830152604090910190600160a81b900460ff166002811115610bc057610bc0613c52565b6002811115610bd157610bd1613c52565b81528154602090910190600160b01b900460ff166002811115610bf657610bf6613c52565b6002811115610c0757610c07613c52565b81526020016000820160179054906101000a90046001600160481b03166001600160481b03166001600160481b03168152602001600182015481526020016002820154815260200160038201548152505081526020019060010190610b2f565b505050508152505081526020019060010190610add565b505050508152505090509250929050565b610c97611d0b565b8685141580610ca65750868314155b80610cb15750868114155b15610ccf5760405163b4fa3fb360e01b815260040160405180910390fd5b6000610cda336121e1565b90503460005b89811015610da357610d8f828c8c84818110610cfe57610cfe61449b565b9050602002016020810190610d139190613b52565b8b8b85818110610d2557610d2561449b565b905060200201358a8a86818110610d3e57610d3e61449b565b9050602002016020810190610d5391906146a7565b898987818110610d6557610d6561449b565b9050602002810190610d7791906146c2565b89600060405180602001604052806000815250612267565b610d99908361470b565b9150600101610ce0565b508015610db457610db433826123b7565b5050610dc06001600355565b5050505050505050565b610dd2611d0b565b6000610e24348989898989610de6336121e1565b60018b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061226792505050565b905080341115610e4157610e4133610e3c833461470b565b6123b7565b50610e4c6001600355565b50505050505050565b610e5e83611c19565b610e6983838361242b565b505050565b610e76612089565b610e81600182612064565b6106be5760405133906001600160a01b038316907f7e1a1a08d52e4ba0e21554733d66165fd5151f99460116223d9e3a608eec5cb190600090a36106bc60018261249d565b610ece612089565b610ed860006124b2565b565b33610eed6000546001600160a01b031690565b6001600160a01b03161480610f085750610f08600133612064565b610f2d5760405162461bcd60e51b8152600401610f249061471e565b60405180910390fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03821660009081526006602090815260408083208484529091528120549081900361056357604051630e50afef60e21b815260048101839052602401610f24565b610f9f613993565b610fa98383611ca9565b60408051610160810190915281546001600160a01b03811682529091906020830190600160a01b900460ff166003811115610fe657610fe6613c52565b6003811115610ff757610ff7613c52565b81528154600160a81b810463ffffffff9081166020840152600160c81b820461ffff166040840152600160d81b8204166060830152600160f81b900460ff166080820152600182015465ffffffffffff80821660a0840152600160301b82041660c0830152600160601b90046001600160a01b031660e0820152600282018054610100909201916110879061435c565b80601f01602080910402602001604051908101604052809291908181526020018280546110b39061435c565b80156111005780601f106110d557610100808354040283529160200191611100565b820191906000526020600020905b8154815290600101906020018083116110e357829003601f168201915b5050505050815260200160038201805480602002602001604051908101604052809291908181526020016000905b828210156112cf57838290600052602060002090600202016040518060400160405290816000820154815260200160018201805480602002602001604051908101604052809291908181526020016000905b828210156112b85783829060005260206000209060040201604051806101000160405290816000820160009054906101000a900460ff1660048111156111c8576111c8613c52565b60048111156111d9576111d9613c52565b8152815461010081046001600160a01b03166020830152604090910190600160a81b900460ff16600281111561121157611211613c52565b600281111561122257611222613c52565b81528154602090910190600160b01b900460ff16600281111561124757611247613c52565b600281111561125857611258613c52565b81526020016000820160179054906101000a90046001600160481b03166001600160481b03166001600160481b03168152602001600182015481526020016002820154815260200160038201548152505081526020019060010190611180565b50505050815250508152602001906001019061112e565b50505091525090949350505050565b60006112e8611d0b565b6112f3602083614778565b1561131157604051635cb045db60e01b815260040160405180910390fd5b600080806060611323868801886148ed565b9296509094509250905061133e8c8c8c8c8c89898989612502565b5063bc197c8160e01b93505050506113566001600355565b98975050505050505050565b61136b86611c19565b82811461138b5760405163b4fa3fb360e01b815260040160405180910390fd5b60006113978787611ca9565b90506000805b838110156113fd578254600160c81b900461ffff168585838181106113c4576113c461449b565b90506020020160208101906113d991906146a7565b6113e3919061496a565b6113f39063ffffffff1683614992565b915060010161139d565b50815463ffffffff9061141990600160a81b9004821683614992565b11156114385760405163918e94c560e01b815260040160405180910390fd5b60005b858110156114b4576114ac8989858a8a8681811061145b5761145b61449b565b90506020020160208101906114709190613b52565b8989878181106114825761148261449b565b905060200201602081019061149791906146a7565b60405180602001604052806000815250612959565b60010161143b565b5060405163e5c986cd60e01b8152600481018390527370b4070953cdf0cf33d69322495df78a83b734e99063e5c986cd9060240160006040518083038186803b15801561150057600080fd5b505af4158015611514573d6000803e3d6000fd5b505050505050505050505050565b61152a611d0b565b600061155534878787878761153e336121e1565b600160405180602001604052806000815250612267565b90508034111561156d5761156d33610e3c833461470b565b506115786001600355565b5050505050565b6060600061158d8484612199565b6001600160a01b038581166000908152600460209081526040808320858452825280832081516101608101909252805494851682529495509193919290830190600160a01b900460ff1660038111156115e8576115e8613c52565b60038111156115f9576115f9613c52565b81528154600160a81b810463ffffffff9081166020840152600160c81b820461ffff166040840152600160d81b8204166060830152600160f81b900460ff166080820152600182015465ffffffffffff80821660a0840152600160301b82041660c0830152600160601b90046001600160a01b031660e0820152600282018054610100909201916116899061435c565b80601f01602080910402602001604051908101604052809291908181526020018280546116b59061435c565b80156117025780601f106116d757610100808354040283529160200191611702565b820191906000526020600020905b8154815290600101906020018083116116e557829003601f168201915b5050505050815260200160038201805480602002602001604051908101604052809291908181526020016000905b828210156118d157838290600052602060002090600202016040518060400160405290816000820154815260200160018201805480602002602001604051908101604052809291908181526020016000905b828210156118ba5783829060005260206000209060040201604051806101000160405290816000820160009054906101000a900460ff1660048111156117ca576117ca613c52565b60048111156117db576117db613c52565b8152815461010081046001600160a01b03166020830152604090910190600160a81b900460ff16600281111561181357611813613c52565b600281111561182457611824613c52565b81528154602090910190600160b01b900460ff16600281111561184957611849613c52565b600281111561185a5761185a613c52565b81526020016000820160179054906101000a90046001600160481b03166001600160481b03166001600160481b03168152602001600182015481526020016002820154815260200160038201548152505081526020019060010190611782565b505050508152505081526020019060010190611730565b5050509152505060408051602081019091526000815290915060028260200151600381111561190257611902613c52565b03611938575060408051808201909152601481527368747470733a2f2f617277656176652e6e65742f60601b6020820152611975565b60038260200151600381111561195057611950613c52565b036119755750604080518082019091526007815266697066733a2f2f60c81b60208201525b61012082015160405161198c9183916020016149a5565b604051602081830303815290604052935050505092915050565b336119b96000546001600160a01b031690565b6001600160a01b031614806119d457506119d4600133612064565b6119f05760405162461bcd60e51b8152600401610f249061471e565b6040516323b872dd60e01b81523060048201526001600160a01b038281166024830152604482018490528416906323b872dd90606401600060405180830381600087803b158015611a4057600080fd5b505af1158015610e4c573d6000803e3d6000fd5b6000611a5e611d0b565b611a69602083614778565b15611a8757604051635cb045db60e01b815260040160405180910390fd5b60008080806060611a9a878901896149d4565b939850919650945092509050611ab68b8b8b8888888888612baf565b5063f23a6e6160e01b945050505050611acf6001600355565b9695505050505050565b611ae1612089565b6001600160a01b038116611b465760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610f24565b6106be816124b2565b33611b626000546001600160a01b031690565b6001600160a01b03161480611b7d5750611b7d600133612064565b611b995760405162461bcd60e51b8152600401610f249061471e565b6106bc82826123b7565b60006001600160e01b031982166313668cf560e31b1480611bd457506001600160e01b03198216630a85bd0160e11b145b80611bef57506001600160e01b03198216630271189760e51b145b80611c0a57506001600160e01b0319821663e9dc637560e01b145b80610563575061056382612f2c565b604051630935e01b60e21b81523360048201526001600160a01b038216906324d7806c90602401602060405180830381865afa158015611c5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c819190614a47565b6106be57604051630bd4212160e11b81526001600160a01b0382166004820152602401610f24565b6001600160a01b03821660009081526004602090815260408083208484529091528120908154600160a01b900460ff166003811115611cea57611cea613c52565b0361056357604051630e50afef60e21b815260048101839052602401610f24565b600260035403611d5d5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610f24565b6002600355565b611d6f602082614778565b15611d8d57604051635cb045db60e01b815260040160405180910390fd5b600080806060611d9f85870187614a69565b929650909450925090506000611db58585612f61565b6001810154600382018054929350611e0192600160601b9092046001600160a01b03169190600082611de957611de961449b565b9060005260206000209060020201600001548c612fdd565b8054611e359063ffffffff600160d81b8204811691600160a81b81049091169061ffff600160c81b9091041660018061302d565b50600081600301600081548110611e4e57611e4e61449b565b90600052602060002090600202016001018481548110611e7057611e7061449b565b9060005260206000209060040201604051806101000160405290816000820160009054906101000a900460ff166004811115611eae57611eae613c52565b6004811115611ebf57611ebf613c52565b8152815461010081046001600160a01b03166020830152604090910190600160a81b900460ff166002811115611ef757611ef7613c52565b6002811115611f0857611f08613c52565b81528154602090910190600160b01b900460ff166002811115611f2d57611f2d613c52565b6002811115611f3e57611f3e613c52565b81528154600160b81b90046001600160481b0316602082015260018083015460408301526002830154606083015260039092015460809091015290915081604001516002811115611f9157611f91613c52565b14611faf5760405163b4fa3fb360e01b815260040160405180910390fd5b604051630e5597a560e31b81527370b4070953cdf0cf33d69322495df78a83b734e9906372acbd2890611fec90849033908e908990600401614abf565b60006040518083038186803b15801561200457600080fd5b505af4158015612018573d6000803e3d6000fd5b5050505061203a8130338c6001604051806020016040528060008152506130ae565b6120588686848d600160405180602001604052806000815250612959565b50505050505050505050565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6000546001600160a01b03163314610ed85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610f24565b6000612082836001600160a01b0384166134eb565b6000610563825490565b600061208283836135e5565b6001600160a01b03841660009081526004602081815260408084208685529091529182902091516314765c6b60e01b81527370b4070953cdf0cf33d69322495df78a83b734e9926314765c6b9261216d92899289928992899101614e8e565b60006040518083038186803b15801561218557600080fd5b505af4158015610dc0573d6000803e3d6000fd5b6001600160a01b0382166000908152600760209081526040808320848452909152812054908190036105635760405163124bad6360e31b815260048101839052602401610f24565b6005546000906001600160a01b03161580159061056357506005546040516345ecd02f60e01b81526001600160a01b038481166004830152909116906345ecd02f90602401602060405180830381865afa158015612243573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105639190614a47565b6000806122748a8a612f61565b80549091506122aa9063ffffffff600160d81b8204811691600160a81b81049091169061ffff600160c81b909104168b8861302d565b97508763ffffffff166000036122c45760009150506123aa565b6001810154600160601b90046001600160a01b0316808661230b5760018811156122f557660384665653e0006122fe565b6602738d24e520005b6123089083614992565b91505b60018a63ffffffff16111561233f5761232a63ffffffff8b1683614ec4565b915061233c63ffffffff8b1682614ec4565b90505b8c82111561236057604051637e2897ef60e11b815260040160405180910390fd5b801561237b57825461237b906001600160a01b0316826123b7565b612397836123898a8c614edb565b8c63ffffffff16338961360f565b6123a58c8c85338e8a612959565b509150505b9998505050505050505050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114612404576040519150601f19603f3d011682016040523d82523d6000602084013e612409565b606091505b5050905080610e6957604051637bf340bd60e11b815260040160405180910390fd5b7370b4070953cdf0cf33d69322495df78a83b734e963b40609bf84846124518787611ca9565b856040518563ffffffff1660e01b81526004016124719493929190614ee8565b60006040518083038186803b15801561248957600080fd5b505af4158015610e4c573d6000803e3d6000fd5b6000612082836001600160a01b038416613944565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600061250e8585612f61565b6001810154909150600160601b90046001600160a01b0316151580612534575081518814155b8061254557506125438a6121e1565b155b156125635760405163b4fa3fb360e01b815260040160405180910390fd5b805460009061259a9063ffffffff600160d81b8204811691600160a81b81049091169061ffff600160c81b9091041687600161302d565b90506000896001600160401b038111156125b6576125b6614346565b6040519080825280602002602001820160405280156125df578160200160208202803683370190505b50905060005b84518110156128925760008582815181106126025761260261449b565b60200260200101519050600085600301826000015165ffffffffffff168154811061262f5761262f61449b565b9060005260206000209060020201600101826020015165ffffffffffff168154811061265d5761265d61449b565b9060005260206000209060040201604051806101000160405290816000820160009054906101000a900460ff16600481111561269b5761269b613c52565b60048111156126ac576126ac613c52565b8152815461010081046001600160a01b03166020830152604090910190600160a81b900460ff1660028111156126e4576126e4613c52565b60028111156126f5576126f5613c52565b81528154602090910190600160b01b900460ff16600281111561271a5761271a613c52565b600281111561272b5761272b613c52565b81528154600160b81b90046001600160481b03166020820152600182015460408201526002820154606082015260039091015460809091015290508d8d848181106127785761277861449b565b905060200201358260600151146127be578d8d8481811061279b5761279b61449b565b9050602002013560405163124bad6360e31b8152600401610f2491815260200190565b8b8b848181106127d0576127d061449b565b905060200201358863ffffffff1682608001516127ed9190614f15565b6001600160481b0316146128145760405163918e94c560e01b815260040160405180910390fd5b8763ffffffff168563ffffffff1614612888578463ffffffff16816080015161283d9190614f15565b6001600160481b03168c8c858181106128585761285861449b565b90506020020135612869919061470b565b84848151811061287b5761287b61449b565b6020026020010181815250505b50506001016125e5565b506128b583858463ffffffff16306040518060200160405280600081525061360f565b6128d28787858f8660405180602001604052806000815250612959565b8463ffffffff168263ffffffff161461151457336001600160a01b0316632eb2c2d6308e8e8e866040518663ffffffff1660e01b8152600401612919959493929190614f38565b600060405180830381600087803b15801561293357600080fd5b505af1158015612947573d6000803e3d6000fd5b50505050505050505050505050505050565b60408051600180825281830190925260009160208083019080368337019050509050838160008151811061298f5761298f61449b565b6001600160a01b0392909216602092830291909101909101526040805160018082528183019092526000918160200160208202803683375050506001600160a01b03891660009081526006602090815260408083208b8452909152812054825192935091839190612a0257612a0261449b565b6020908102919091010152604080516001808252818301909252600091816020016020820280368337019050508754909150612a4a908690600160c81b900461ffff1661496a565b63ffffffff1681600081518110612a6357612a6361449b565b60209081029190910101526040516339b2213760e21b81526001600160a01b038a169063e6c884dc90612a9e90869086908690600401614fb4565b600060405180830381600087803b158015612ab857600080fd5b505af1158015612acc573d6000803e3d6000fd5b5050505080600081518110612ae357612ae361449b565b60200260200101518760000160158282829054906101000a900463ffffffff16612b0d9190614fed565b92506101000a81548163ffffffff021916908363ffffffff16021790555081600081518110612b3e57612b3e61449b565b6020026020010151888a6001600160a01b03167fa383afa3c54602b421e1ca976c247507e6cc6460855d62f8f8e632b2a38a33f484600081518110612b8557612b8561449b565b602002602001015188604051612b9c92919061500a565b60405180910390a4505050505050505050565b6000612bbb8686612f61565b6001810154600382018054929350612bef92600160601b9092046001600160a01b03169190600082611de957611de961449b565b8054600090612c269063ffffffff600160d81b8204811691600160a81b81049091169061ffff600160c81b9091041688600161302d565b9050600082600301600081548110612c4057612c4061449b565b90600052602060002090600202016001018581548110612c6257612c6261449b565b9060005260206000209060040201604051806101000160405290816000820160009054906101000a900460ff166004811115612ca057612ca0613c52565b6004811115612cb157612cb1613c52565b8152815461010081046001600160a01b03166020830152604090910190600160a81b900460ff166002811115612ce957612ce9613c52565b6002811115612cfa57612cfa613c52565b81528154602090910190600160b01b900460ff166002811115612d1f57612d1f613c52565b6002811115612d3057612d30613c52565b81528154600160b81b90046001600160481b031660208201526001820154604082015260028201546060820152600390910154608091820152810151909150612d809063ffffffff881690614f15565b6001600160481b03168914612da8576040516302075cc160e41b815260040160405180910390fd5b604051630e5597a560e31b81527370b4070953cdf0cf33d69322495df78a83b734e9906372acbd2890612de590849033908f908a90600401614abf565b60006040518083038186803b158015612dfd57600080fd5b505af4158015612e11573d6000803e3d6000fd5b50505050612e388130338d8663ffffffff16604051806020016040528060008152506130ae565b612e558888858e8660405180602001604052806000815250612959565b8563ffffffff168263ffffffff1614612f1f57336001600160a01b031663f242432a308d8d8560800151878c612e8b9190615029565b63ffffffff16612e9b9190614f15565b6040516001600160e01b031960e087901b1681526001600160a01b03948516600482015293909216602484015260448301526001600160481b0316606482015260a06084820152600060a482015260c401600060405180830381600087803b158015612f0657600080fd5b505af1158015612f1a573d6000803e3d6000fd5b505050505b5050505050505050505050565b60006001600160e01b03198216632a9f3abf60e11b148061056357506301ffc9a760e01b6001600160e01b0319831614610563565b6000612f6d8383611ca9565b60018101549091504265ffffffffffff9091161180612fbc57506001810154600160301b900465ffffffffffff164210801590612fbc57506001810154600160301b900465ffffffffffff1615155b156105635760405163cbd1635360e01b815260048101839052602401610f24565b83151580612fec575082600114155b80612ff8575081600114155b806130095750613007816121e1565b155b156130275760405163b4fa3fb360e01b815260040160405180910390fd5b50505050565b60008563ffffffff1660000361304457508161307f565b6000846130518789615029565b61305b9190615046565b90508363ffffffff168163ffffffff1611156130795783915061307d565b8091505b505b818015613090575063ffffffff8116155b156106215760405163918e94c560e01b815260040160405180910390fd5b6002866040015160028111156130c6576130c6613c52565b036132f45760008287608001516001600160481b03166130e69190614ec4565b905060008760600151600281111561310057613100613c52565b0361317257604051637921219560e11b81526001600160a01b0386169063f242432a9061313b90899061dead90899087908990600401615069565b600060405180830381600087803b15801561315557600080fd5b505af1158015613169573d6000803e3d6000fd5b505050506132ee565b60018760600151600281111561318a5761318a613c52565b0361327c576040805160018082528183019092526000916020808301908036833701905050905084816000815181106131c5576131c561449b565b602090810291909101015260408051600180825281830190925260009181602001602082028036833701905050905082816000815181106132085761320861449b565b6020908102919091010152604051633db0f8ab60e01b81526001600160a01b03881690633db0f8ab90613243908b90869086906004016150a3565b600060405180830381600087803b15801561325d57600080fd5b505af1158015613271573d6000803e3d6000fd5b5050505050506132ee565b60028760600151600281111561329457613294613c52565b036132d557604051637a94c56560e11b81526001600160a01b038781166004830152602482018690526044820183905286169063f5298aca9060640161313b565b60405163cbdea8bd60e01b815260040160405180910390fd5b506134e3565b60018660400151600281111561330c5761330c613c52565b036134ca5781600114613332576040516302075cc160e41b815260040160405180910390fd5b60008660600151600281111561334a5761334a613c52565b036133ba57604051635c46a7ef60e11b81526001600160a01b0385169063b88d4fde9061338390889061dead90889087906004016150d9565b600060405180830381600087803b15801561339d57600080fd5b505af11580156133b1573d6000803e3d6000fd5b505050506134e3565b6001866060015160028111156133d2576133d2613c52565b14806133f357506002866060015160028111156133f1576133f1613c52565b145b156132d5576001600160a01b038516301461349d576040516331a9108f60e11b8152600481018490526001600160a01b038087169190861690636352211e90602401602060405180830381865afa158015613452573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613476919061510c565b6001600160a01b03161461349d57604051637bf340bd60e11b815260040160405180910390fd5b604051630852cd8d60e31b8152600481018490526001600160a01b038516906342966c6890602401613383565b60405163c163a89360e01b815260040160405180910390fd5b505050505050565b600081815260018301602052604081205480156135d457600061350f60018361470b565b85549091506000906135239060019061470b565b90508181146135885760008660000182815481106135435761354361449b565b90600052602060002001549050808760000184815481106135665761356661449b565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061359957613599615129565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610563565b6000915050610563565b5092915050565b60008260000182815481106135fc576135fc61449b565b9060005260206000200154905092915050565b60038501546000906001600160401b0381111561362e5761362e614346565b604051908082528060200260200182016040528015613657578160200160208202803683370190505b50905060005b85518110156138c557600086828151811061367a5761367a61449b565b60200260200101519050600088600301826000015165ffffffffffff16815481106136a7576136a761449b565b9060005260206000209060020201600101826020015165ffffffffffff16815481106136d5576136d561449b565b9060005260206000209060040201604051806101000160405290816000820160009054906101000a900460ff16600481111561371357613713613c52565b600481111561372457613724613c52565b8152815461010081046001600160a01b03166020830152604090910190600160a81b900460ff16600281111561375c5761375c613c52565b600281111561376d5761376d613c52565b81528154602090910190600160b01b900460ff16600281111561379257613792613c52565b60028111156137a3576137a3613c52565b81526020016000820160179054906101000a90046001600160481b03166001600160481b03166001600160481b03168152602001600182015481526020016002820154815260200160038201548152505090507370b4070953cdf0cf33d69322495df78a83b734e96372acbd28828460400151856060015186608001516040518563ffffffff1660e01b815260040161383f9493929190614abf565b60006040518083038186803b15801561385757600080fd5b505af415801561386b573d6000803e3d6000fd5b505050506138858187846040015185606001518b8a6130ae565b8684836000015165ffffffffffff16815181106138a4576138a461449b565b602002602001018181516138b89190614992565b905250505060010161365d565b5060005b8151811015610e4c57848760030182815481106138e8576138e861449b565b9060005260206000209060020201600001546139049190614ec4565b8282815181106139165761391661449b565b60200260200101511461393c576040516302075cc160e41b815260040160405180910390fd5b6001016138c9565b600081815260018301602052604081205461398b57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610563565b506000610563565b6040805161016081019091526000808252602082019081526000602082018190526040820181905260608083018290526080830182905260a0830182905260c0830182905260e083019190915261010082018190526101209091015290565b600060208284031215613a0457600080fd5b81356001600160e01b03198116811461208257600080fd5b6001600160a01b03811681146106be57600080fd5b803560048110613a4057600080fd5b919050565b60008083601f840112613a5757600080fd5b5081356001600160401b03811115613a6e57600080fd5b602083019150836020828501011115613a8657600080fd5b9250929050565b600080600080600060808688031215613aa557600080fd5b8535613ab081613a1c565b945060208601359350613ac560408701613a31565b925060608601356001600160401b03811115613ae057600080fd5b613aec88828901613a45565b969995985093965092949392505050565b600080600080600060808688031215613b1557600080fd5b8535613b2081613a1c565b94506020860135613b3081613a1c565b93506040860135925060608601356001600160401b03811115613ae057600080fd5b600060208284031215613b6457600080fd5b813561208281613a1c565b600081518084526020808501945080840160005b83811015613ba85781516001600160a01b031687529582019590820190600101613b83565b509495945050505050565b6020815260006120826020830184613b6f565b600080600060608486031215613bdb57600080fd5b8335613be681613a1c565b92506020840135915060408401356001600160401b03811115613c0857600080fd5b84016101208187031215613c1b57600080fd5b809150509250925092565b60008060408385031215613c3957600080fd5b8235613c4481613a1c565b946020939093013593505050565b634e487b7160e01b600052602160045260246000fd5b60048110613c7857613c78613c52565b9052565b60005b83811015613c97578181015183820152602001613c7f565b50506000910152565b60008151808452613cb8816020860160208601613c7c565b601f01601f19169290920160200192915050565b60058110613c7857613c78613c52565b600381106106be576106be613c52565b613c7881613cdc565b613d00828251613ccc565b6020818101516001600160a01b0316908301526040810151613d2181613cdc565b60408301526060810151613d3481613cdc565b60608301526080818101516001600160481b03169083015260a0808201519083015260c0808201519083015260e090810151910152565b600082825180855260208086019550808260051b8401018186016000805b85811015613dfe57868403601f19018a528251805185528501516040868601819052815190860181905290860190606086019084905b80821015613de957613dd2838551613cf5565b610100830192508884019350600182019150613dbf565b50509a86019a94505091840191600101613d89565b509198975050505050505050565b80516001600160a01b0316825260006101606020830151613e306020860182613c68565b506040830151613e48604086018263ffffffff169052565b506060830151613e5e606086018261ffff169052565b506080830151613e76608086018263ffffffff169052565b5060a0830151613e8b60a086018260ff169052565b5060c0830151613ea560c086018265ffffffffffff169052565b5060e0830151613ebf60e086018265ffffffffffff169052565b50610100838101516001600160a01b03169085015261012080840151818601839052613eed83870182613ca0565b925050506101408084015185830382870152611acf8382613d6b565b828152604060208201526000613f226040830184613e0c565b949350505050565b60008083601f840112613f3c57600080fd5b5081356001600160401b03811115613f5357600080fd5b6020830191508360208260051b8501011115613a8657600080fd5b6000806000806000806000806080898b031215613f8a57600080fd5b88356001600160401b0380821115613fa157600080fd5b613fad8c838d01613f2a565b909a50985060208b0135915080821115613fc657600080fd5b613fd28c838d01613f2a565b909850965060408b0135915080821115613feb57600080fd5b613ff78c838d01613f2a565b909650945060608b013591508082111561401057600080fd5b5061401d8b828c01613f2a565b999c989b5096995094979396929594505050565b803563ffffffff81168114613a4057600080fd5b600080600080600080600060a0888a03121561406057600080fd5b873561406b81613a1c565b96506020880135955061408060408901614031565b945060608801356001600160401b038082111561409c57600080fd5b6140a88b838c01613f2a565b909650945060808a01359150808211156140c157600080fd5b506140ce8a828b01613a45565b989b979a50959850939692959293505050565b6020815260006120826020830184613e0c565b60008060008060008060008060a0898b03121561411057600080fd5b883561411b81613a1c565b9750602089013561412b81613a1c565b965060408901356001600160401b038082111561414757600080fd5b6141538c838d01613f2a565b909850965060608b013591508082111561416c57600080fd5b6141788c838d01613f2a565b909650945060808b013591508082111561419157600080fd5b5061401d8b828c01613a45565b600080600080600080608087890312156141b757600080fd5b86356141c281613a1c565b95506020870135945060408701356001600160401b03808211156141e557600080fd5b6141f18a838b01613f2a565b9096509450606089013591508082111561420a57600080fd5b5061421789828a01613f2a565b979a9699509497509295939492505050565b60008060008060006080868803121561424157600080fd5b853561424c81613a1c565b94506020860135935061426160408701614031565b925060608601356001600160401b0381111561427c57600080fd5b613aec88828901613f2a565b6020815260006120826020830184613ca0565b6000806000606084860312156142b057600080fd5b83356142bb81613a1c565b9250602084013591506040840135613c1b81613a1c565b60008060008060008060a087890312156142eb57600080fd5b86356142f681613a1c565b9550602087013561430681613a1c565b9450604087013593506060870135925060808701356001600160401b0381111561432f57600080fd5b61421789828a01613a45565b8035613a4081613a1c565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061437057607f821691505b60208210810361439057634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610e6957600081815260208120601f850160051c810160208610156143bd5750805b601f850160051c820191505b818110156134e3578281556001016143c9565b6001600160401b038311156143f3576143f3614346565b61440783614401835461435c565b83614396565b6000601f84116001811461443b57600085156144235750838201355b600019600387901b1c1916600186901b178355611578565b600083815260209020601f19861690835b8281101561446c578685013582556020948501946001909201910161444c565b50868210156144895760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016144d9576144d96144b1565b5060010190565b600081518084526020808501945080840160005b83811015613ba8578151875295820195908201906001016144f4565b6060815260006145236060830186613b6f565b60208382038185015261453682876144e0565b915083820360408501528185518084528284019150828160051b85010183880160005b8381101561458757601f19878403018552614575838351613ca0565b94860194925090850190600101614559565b50909a9950505050505050505050565b60405160a081016001600160401b03811182821017156145b9576145b9614346565b60405290565b604051601f8201601f191681016001600160401b03811182821017156145e7576145e7614346565b604052919050565b60006001600160401b0382111561460857614608614346565b5060051b60200190565b6000602080838503121561462557600080fd5b82516001600160401b0381111561463b57600080fd5b8301601f8101851361464c57600080fd5b805161465f61465a826145ef565b6145bf565b81815260059190911b8201830190838101908783111561467e57600080fd5b928401925b8284101561469c57835182529284019290840190614683565b979650505050505050565b6000602082840312156146b957600080fd5b61208282614031565b6000808335601e198436030181126146d957600080fd5b8301803591506001600160401b038211156146f357600080fd5b6020019150600581901b3603821315613a8657600080fd5b81810381811115610563576105636144b1565b60208082526024908201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616040820152633236b4b760e11b606082015260800190565b634e487b7160e01b600052601260045260246000fd5b60008261478757614787614762565b500690565b803565ffffffffffff81168114613a4057600080fd5b600082601f8301126147b357600080fd5b813560206147c361465a836145ef565b82815260059290921b840181019181810190868411156147e257600080fd5b8286015b848110156147fd57803583529183019183016147e6565b509695505050505050565b600061481661465a846145ef565b8381529050602080820190600585901b84018681111561483557600080fd5b845b818110156148e25780356001600160401b03808211156148575760008081fd5b9087019060a0828b03121561486c5760008081fd5b614874614597565b61487d8361478c565b815261488a86840161478c565b8682015260408084013561489d81613a1c565b9082015260608381013590820152608080840135838111156148bf5760008081fd5b6148cb8d8287016147a2565b918301919091525086525050928201928201614837565b505050509392505050565b6000806000806080858703121561490357600080fd5b843561490e81613a1c565b93506020850135925061492360408601614031565b915060608501356001600160401b0381111561493e57600080fd5b8501601f8101871361494f57600080fd5b61495e87823560208401614808565b91505092959194509250565b63ffffffff81811683821602808216919082811461498a5761498a6144b1565b505092915050565b80820180821115610563576105636144b1565b600083516149b7818460208801613c7c565b8351908301906149cb818360208801613c7c565b01949350505050565b600080600080600060a086880312156149ec57600080fd5b85356149f781613a1c565b945060208601359350614a0c60408701614031565b92506060860135915060808601356001600160401b03811115614a2e57600080fd5b614a3a888289016147a2565b9150509295509295909350565b600060208284031215614a5957600080fd5b8151801515811461208257600080fd5b60008060008060808587031215614a7f57600080fd5b8435614a8a81613a1c565b9350602085013592506040850135915060608501356001600160401b03811115614ab357600080fd5b61495e878288016147a2565b6000610160808301614ad18489613cf5565b6001600160a01b038716610100850152610120840186905261014084019190915283519081905261018083019060209081860160005b82811015614b2357815185529383019390830190600101614b07565b50929998505050505050505050565b803561ffff81168114613a4057600080fd5b6000808335601e19843603018112614b5b57600080fd5b83016020810192503590506001600160401b03811115614b7a57600080fd5b803603821315613a8657600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6000808335601e19843603018112614bc957600080fd5b83016020810192503590506001600160401b03811115614be857600080fd5b8060051b3603821315613a8657600080fd5b803560038110613a4057600080fd5b80356001600160481b0381168114613a4057600080fd5b81835260006020808501945084600585811b87018560005b88811015614d8a578483038a528135603e19893603018112614c5957600080fd5b88018035845260408481018883013536849003601e19018112614c7b57600080fd5b9092018881019290356001600160401b03811115614c9857600080fd5b8060081b3603841315614caa57600080fd5b868a018390529081905260609081870160005b82811015614d735785358a8110614cd357600080fd5b614cdd8382613ccc565b508b860135614ceb81613a1c565b6001600160a01b03168c830152614d03868601614bfa565b614d0f86840182613cec565b50614d1b848701614bfa565b614d2785840182613cec565b506080614d35818801614c09565b6001600160481b03169083015260a0868101359083015260c0808701359083015260e080870135908301526101009586019590910190600101614cbd565b509d8a019d96505050928701925050600101614c38565b509098975050505050505050565b6000610120614db784614daa8561433b565b6001600160a01b03169052565b614dc360208401613a31565b614dd06020860182613c68565b50614ddd60408401614b32565b61ffff166040850152614df260608401614031565b63ffffffff166060850152614e096080840161478c565b65ffffffffffff166080850152614e2260a0840161478c565b65ffffffffffff1660a0850152614e3b60c0840161433b565b6001600160a01b031660c0850152614e5660e0840184614b44565b8260e0870152614e698387018284614b89565b92505050610100614e7c81850185614bb2565b8684038388015261469c848284614c20565b60018060a01b038616815260ff8516602082015283604082015282606082015260a06080820152600061469c60a0830184614d98565b8082028115828204841417610563576105636144b1565b6000612082368484614808565b60018060a01b0385168152836020820152826040820152608060608201526000611acf6080830184614d98565b6001600160481b0381811683821602808216919082811461498a5761498a6144b1565b6001600160a01b0386811682528516602082015260a060408201819052810183905260006001600160fb1b03841115614f7057600080fd5b8360051b808660c0850137820182810360c09081016060850152614f96908201856144e0565b83810360809094019390935250506000815260200195945050505050565b606081526000614fc76060830186613b6f565b8281036020840152614fd981866144e0565b90508281036040840152611acf81856144e0565b63ffffffff8181168382160190808211156135de576135de6144b1565b63ffffffff83168152604060208201526000613f226040830184613ca0565b63ffffffff8281168282160390808211156135de576135de6144b1565b600063ffffffff8084168061505d5761505d614762565b92169190910492915050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009061469c90830184613ca0565b6001600160a01b03841681526060602082018190526000906150c7908301856144e0565b8281036040840152611acf81856144e0565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611acf90830184613ca0565b60006020828403121561511e57600080fd5b815161208281613a1c565b634e487b7160e01b600052603160045260246000fdfea26469706673582212202cdc6a97cc399495e886245a4044d85523da9a6360b7431d768fc434016a4da164736f6c63430008110033", "earliest_block": 17834114, "example_address": "0xfc29813beeb3c7395c7a5f8dfc3352491d5ea0e2", "gas_used": 3240613082, "latest_block": 19822671}, {"code": "0x6080604052600436106102765760003560e01c80636bc87c3a1161014f578063a9059cbb116100c1578063d543dbeb1161007a578063d543dbeb14610754578063dd46706414610774578063dd62ed3e14610794578063ea2f0b37146107da578063f0f165af146107fa578063f2fde38b1461081a57600080fd5b8063a9059cbb146106a8578063aa45026b146106c8578063b2bdfa7b146106de578063b425bac3146106fe578063c49b9a801461071e578063d12a76881461073e57600080fd5b806388f820201161011357806388f82020146105e75780638da5cb5b146106205780638ee88c531461063e57806395d89b411461065e578063a457c2d714610673578063a69df4b51461069357600080fd5b80636bc87c3a1461057057806370a0823114610586578063715018a6146105a657806379af25a6146105bb5780637d1db4a5146105d157600080fd5b8063379e2919116101e8578063437823ec116101ac578063437823ec146104965780634549b039146104b657806349bd5a5e146104d65780634a74bb02146104f657806352390c02146105175780635342acb41461053757600080fd5b8063379e29191461040057806339509351146104205780633b124fe7146104405780633bd5d1731461045657806341cb87fc1461047657600080fd5b80631694505e1161023a5780631694505e1461033e57806318160ddd1461037657806323b872dd1461038b5780632d838119146103ab578063313ce567146103cb5780633685d419146103e057600080fd5b8063061c82d01461028257806306fdde03146102a4578063095ea7b3146102cf578063120a0612146102ff57806313114a9d1461031f57600080fd5b3661027d57005b600080fd5b34801561028e57600080fd5b506102a261029d3660046127dd565b61083a565b005b3480156102b057600080fd5b506102b9610872565b6040516102c6919061284d565b60405180910390f35b3480156102db57600080fd5b506102ef6102ea366004612798565b610904565b60405190151581526020016102c6565b34801561030b57600080fd5b506102a261031a3660046126e8565b61091b565b34801561032b57600080fd5b50600c545b6040519081526020016102c6565b34801561034a57600080fd5b5060165461035e906001600160a01b031681565b6040516001600160a01b0390911681526020016102c6565b34801561038257600080fd5b50600a54610330565b34801561039757600080fd5b506102ef6103a6366004612758565b610967565b3480156103b757600080fd5b506103306103c63660046127dd565b6109d0565b3480156103d757600080fd5b50600f54610330565b3480156103ec57600080fd5b506102a26103fb3660046126e8565b610a54565b34801561040c57600080fd5b506102a261041b3660046127dd565b610c43565b34801561042c57600080fd5b506102ef61043b366004612798565b610c72565b34801561044c57600080fd5b5061033060105481565b34801561046257600080fd5b506102a26104713660046127dd565b610ca8565b34801561048257600080fd5b506102a26104913660046126e8565b610d94565b3480156104a257600080fd5b506102a26104b13660046126e8565b610f66565b3480156104c257600080fd5b506103306104d13660046127f5565b610fb4565b3480156104e257600080fd5b5060175461035e906001600160a01b031681565b34801561050257600080fd5b506017546102ef90600160a81b900460ff1681565b34801561052357600080fd5b506102a26105323660046126e8565b611043565b34801561054357600080fd5b506102ef6105523660046126e8565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561057c57600080fd5b5061033060145481565b34801561059257600080fd5b506103306105a13660046126e8565b611196565b3480156105b257600080fd5b506102a26111f5565b3480156105c757600080fd5b5061033060025481565b3480156105dd57600080fd5b5061033060185481565b3480156105f357600080fd5b506102ef6106023660046126e8565b6001600160a01b031660009081526007602052604090205460ff1690565b34801561062c57600080fd5b506000546001600160a01b031661035e565b34801561064a57600080fd5b506102a26106593660046127dd565b611257565b34801561066a57600080fd5b506102b9611286565b34801561067f57600080fd5b506102ef61068e366004612798565b611295565b34801561069f57600080fd5b506102a26112e4565b3480156106b457600080fd5b506102ef6106c3366004612798565b6113e0565b3480156106d457600080fd5b5061033060125481565b3480156106ea57600080fd5b5060005461035e906001600160a01b031681565b34801561070a57600080fd5b5060095461035e906001600160a01b031681565b34801561072a57600080fd5b506102a26107393660046127c3565b6113ed565b34801561074a57600080fd5b5061033060195481565b34801561076057600080fd5b506102a261076f3660046127dd565b61146f565b34801561078057600080fd5b506102a261078f3660046127dd565b6114b7565b3480156107a057600080fd5b506103306107af366004612720565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b3480156107e657600080fd5b506102a26107f53660046126e8565b611526565b34801561080657600080fd5b506102a26108153660046127dd565b611571565b34801561082657600080fd5b506102a26108353660046126e8565b6115a0565b6000546001600160a01b0316331461086d5760405162461bcd60e51b8152600401610864906128a0565b60405180910390fd5b601055565b6060600d805461088190612a9e565b80601f01602080910402602001604051908101604052809291908181526020018280546108ad90612a9e565b80156108fa5780601f106108cf576101008083540402835291602001916108fa565b820191906000526020600020905b8154815290600101906020018083116108dd57829003601f168201915b5050505050905090565b6000610911338484611678565b5060015b92915050565b6000546001600160a01b031633146109455760405162461bcd60e51b8152600401610864906128a0565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b600061097484848461179c565b6109c684336109c185604051806060016040528060288152602001612b23602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190611a32565b611678565b5060019392505050565b6000600b54821115610a375760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610864565b6000610a41611a5e565b9050610a4d8382611a81565b9392505050565b6000546001600160a01b03163314610a7e5760405162461bcd60e51b8152600401610864906128a0565b6001600160a01b03811660009081526007602052604090205460ff16610ae65760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c726561647920696e636c7564656400000000006044820152606401610864565b60005b600854811015610c3f57816001600160a01b031660088281548110610b1e57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03161415610c2d5760088054610b4990600190612a87565b81548110610b6757634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600880546001600160a01b039092169183908110610ba157634e487b7160e01b600052603260045260246000fd5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600482526040808220829055600790925220805460ff191690556008805480610c0757634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b03191690550190555050565b80610c3781612ad9565b915050610ae9565b5050565b6000546001600160a01b03163314610c6d5760405162461bcd60e51b8152600401610864906128a0565b601255565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916109119185906109c19086611a8d565b3360008181526007602052604090205460ff1615610d1d5760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b6064820152608401610864565b6000610d2883611a99565b5050506001600160a01b038616600090815260036020526040902054939450610d5693925084915050611af4565b6001600160a01b038316600090815260036020526040902055600b54610d7c9082611af4565b600b55600c54610d8c9084611a8d565b600c55505050565b6000546001600160a01b03163314610dbe5760405162461bcd60e51b8152600401610864906128a0565b6000819050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610dfc57600080fd5b505afa158015610e10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e349190612704565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610e7c57600080fd5b505afa158015610e90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb49190612704565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015610efc57600080fd5b505af1158015610f10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f349190612704565b601780546001600160a01b039283166001600160a01b0319918216179091556016805493909216921691909117905550565b6000546001600160a01b03163314610f905760405162461bcd60e51b8152600401610864906128a0565b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6000600a548311156110085760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c79006044820152606401610864565b8161102857600061101884611a99565b5094965061091595505050505050565b600061103384611a99565b5093965061091595505050505050565b6000546001600160a01b0316331461106d5760405162461bcd60e51b8152600401610864906128a0565b6001600160a01b03811660009081526007602052604090205460ff16156110d65760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610864565b6001600160a01b03811660009081526003602052604090205415611130576001600160a01b038116600090815260036020526040902054611116906109d0565b6001600160a01b0382166000908152600460205260409020555b6001600160a01b03166000818152600760205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b6001600160a01b03811660009081526007602052604081205460ff16156111d357506001600160a01b031660009081526004602052604090205490565b6001600160a01b038216600090815260036020526040902054610915906109d0565b6000546001600160a01b0316331461121f5760405162461bcd60e51b8152600401610864906128a0565b600080546040516001600160a01b0390911690600080516020612b4b833981519152908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146112815760405162461bcd60e51b8152600401610864906128a0565b601455565b6060600e805461088190612a9e565b600061091133846109c185604051806060016040528060258152602001612b6b602591393360009081526005602090815260408083206001600160a01b038d1684529091529020549190611a32565b6001546001600160a01b0316331461134a5760405162461bcd60e51b8152602060048201526024808201527f596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c60448201526337b1b59760e11b6064820152608401610864565b60025442116113915760405162461bcd60e51b815260206004820152601360248201527221b7b73a3930b1ba1034b9903637b1b5b2b21760691b6044820152606401610864565b600154600080546040516001600160a01b039384169390911691600080516020612b4b83398151915291a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b600061091133848461179c565b6000546001600160a01b031633146114175760405162461bcd60e51b8152600401610864906128a0565b60178054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061146490831515815260200190565b60405180910390a150565b6000546001600160a01b031633146114995760405162461bcd60e51b8152600401610864906128a0565b600f546114a790600a6129c0565b6114b19082612a68565b60185550565b6000546001600160a01b031633146114e15760405162461bcd60e51b8152600401610864906128a0565b60008054600180546001600160a01b03199081166001600160a01b0384161790915516815560028290556040518190600080516020612b4b833981519152908290a350565b6000546001600160a01b031633146115505760405162461bcd60e51b8152600401610864906128a0565b6001600160a01b03166000908152600660205260409020805460ff19169055565b6000546001600160a01b0316331461159b5760405162461bcd60e51b8152600401610864906128a0565b601955565b6000546001600160a01b031633146115ca5760405162461bcd60e51b8152600401610864906128a0565b6001600160a01b03811661162f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610864565b600080546040516001600160a01b0380851693921691600080516020612b4b83398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166116da5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610864565b6001600160a01b03821661173b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610864565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166118005760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610864565b6001600160a01b0382166118625760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610864565b600081116118c45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610864565b6000546001600160a01b038481169116148015906118f057506000546001600160a01b03838116911614155b15611958576018548111156119585760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610864565b600061196330611196565b9050601854811061197357506018545b601954811080159081906119915750601754600160a01b900460ff16155b80156119ab57506017546001600160a01b03868116911614155b80156119c05750601754600160a81b900460ff165b156119d35760195491506119d382611b00565b6001600160a01b03851660009081526006602052604090205460019060ff1680611a1557506001600160a01b03851660009081526006602052604090205460ff165b15611a1e575060005b611a2a86868684611ba7565b505050505050565b60008184841115611a565760405162461bcd60e51b8152600401610864919061284d565b505050900390565b6000806000611a6b611d47565b9092509050611a7a8282611a81565b9250505090565b6000610a4d828461295d565b6000610a4d8284612945565b6000806000806000806000806000806000611ab38c611f01565b93509350935093506000806000611ad48f878787611acf611a5e565b611f56565b919f509d509b509599509397509195509350505050919395979092949650565b6000610a4d8284612a87565b6017805460ff60a01b1916600160a01b1790556000611b20826002611a81565b90506000611b2e8383611af4565b905047611b3a83611fb8565b6000611b464783611af4565b9050611b528382612135565b60408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a150506017805460ff60a01b19169055505050565b80611bd157611bd16010805460115560128054601355601480546015556000928390559082905555565b6001600160a01b03841660009081526007602052604090205460ff168015611c1257506001600160a01b03831660009081526007602052604090205460ff16155b15611c2757611c22848484612219565b611d25565b6001600160a01b03841660009081526007602052604090205460ff16158015611c6857506001600160a01b03831660009081526007602052604090205460ff165b15611c7857611c2284848461235f565b6001600160a01b03841660009081526007602052604090205460ff16158015611cba57506001600160a01b03831660009081526007602052604090205460ff16155b15611cca57611c2284848461241e565b6001600160a01b03841660009081526007602052604090205460ff168015611d0a57506001600160a01b03831660009081526007602052604090205460ff165b15611d1a57611c22848484612478565b611d2584848461241e565b80611d4157611d41601154601055601354601255601554601455565b50505050565b600b54600a546000918291825b600854811015611ed157826003600060088481548110611d8457634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020541180611dfd5750816004600060088481548110611dd657634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611e1357600b54600a54945094505050509091565b611e676003600060088481548110611e3b57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490611af4565b9250611ebd6004600060088481548110611e9157634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390611af4565b915080611ec981612ad9565b915050611d54565b50600a54600b54611ee191611a81565b821015611ef857600b54600a549350935050509091565b90939092509050565b6000806000806000611f1286612501565b90506000611f1f87612523565b90506000611f2c8861253f565b90506000611f4682611f4085818d89611af4565b90611af4565b9993985091965094509092505050565b6000808080611f65898661255b565b90506000611f73898761255b565b90506000611f81898861255b565b90506000611f8f898961255b565b90506000611fa382611f4085818989611af4565b949d949c50929a509298505050505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611ffb57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561204f57600080fd5b505afa158015612063573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120879190612704565b816001815181106120a857634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526016546120ce9130911684611678565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac947906121079085906000908690309042906004016128d5565b600060405180830381600087803b15801561212157600080fd5b505af1158015611a2a573d6000803e3d6000fd5b60165461214d9030906001600160a01b031684611678565b6016546001600160a01b031663f305d7198230856000806121766000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156121d957600080fd5b505af11580156121ed573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906122129190612820565b5050505050565b600080600080600080600061222d88611a99565b965096509650965096509650965061227388600460008d6001600160a01b03166001600160a01b0316815260200190815260200160002054611af490919063ffffffff16565b6001600160a01b038b166000908152600460209081526040808320939093556003905220546122a29088611af4565b6001600160a01b03808c1660009081526003602052604080822093909355908b16815220546122d19087611a8d565b6001600160a01b038a166000908152600360205260409020556122f382612567565b6122fc816125f0565b61230685846126af565b886001600160a01b03168a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405161234b91815260200190565b60405180910390a350505050505050505050565b600080600080600080600061237388611a99565b96509650965096509650965096506123b987600360008d6001600160a01b03166001600160a01b0316815260200190815260200160002054611af490919063ffffffff16565b6001600160a01b03808c16600090815260036020908152604080832094909455918c168152600490915220546123ef9085611a8d565b6001600160a01b038a166000908152600460209081526040808320939093556003905220546122d19087611a8d565b600080600080600080600061243288611a99565b96509650965096509650965096506122a287600360008d6001600160a01b03166001600160a01b0316815260200190815260200160002054611af490919063ffffffff16565b600080600080600080600061248c88611a99565b96509650965096509650965096506124d288600460008d6001600160a01b03166001600160a01b0316815260200190815260200160002054611af490919063ffffffff16565b6001600160a01b038b166000908152600460209081526040808320939093556003905220546123b99088611af4565b6000610915606461251d6010548561255b90919063ffffffff16565b90611a81565b6000610915606461251d6014548561255b90919063ffffffff16565b6000610915606461251d6012548561255b90919063ffffffff16565b6000610a4d8284612a68565b6000612571611a5e565b9050600061257f838361255b565b3060009081526003602052604090205490915061259c9082611a8d565b3060009081526003602090815260408083209390935560079052205460ff16156125eb57306000908152600460205260409020546125da9084611a8d565b306000908152600460205260409020555b505050565b60006125fa611a5e565b90506000612608838361255b565b6009546001600160a01b03166000908152600360205260409020549091506126309082611a8d565b600980546001600160a01b03908116600090815260036020908152604080832095909555925490911681526007909152205460ff16156125eb576009546001600160a01b031660009081526004602052604090205461268f9084611a8d565b6009546001600160a01b0316600090815260046020526040902055505050565b600b546126bc9083611af4565b600b55600c546126cc9082611a8d565b600c555050565b803580151581146126e357600080fd5b919050565b6000602082840312156126f9578081fd5b8135610a4d81612b0a565b600060208284031215612715578081fd5b8151610a4d81612b0a565b60008060408385031215612732578081fd5b823561273d81612b0a565b9150602083013561274d81612b0a565b809150509250929050565b60008060006060848603121561276c578081fd5b833561277781612b0a565b9250602084013561278781612b0a565b929592945050506040919091013590565b600080604083850312156127aa578182fd5b82356127b581612b0a565b946020939093013593505050565b6000602082840312156127d4578081fd5b610a4d826126d3565b6000602082840312156127ee578081fd5b5035919050565b60008060408385031215612807578182fd5b82359150612817602084016126d3565b90509250929050565b600080600060608486031215612834578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b818110156128795785810183015185820160400152820161285d565b8181111561288a5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156129245784516001600160a01b0316835293830193918301916001016128ff565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561295857612958612af4565b500190565b60008261297857634e487b7160e01b81526012600452602481fd5b500490565b600181815b808511156129b857816000190482111561299e5761299e612af4565b808516156129ab57918102915b93841c9390800290612982565b509250929050565b6000610a4d83836000826129d657506001610915565b816129e357506000610915565b81600181146129f95760028114612a0357612a1f565b6001915050610915565b60ff841115612a1457612a14612af4565b50506001821b610915565b5060208310610133831016604e8410600b8410161715612a42575081810a610915565b612a4c838361297d565b8060001904821115612a6057612a60612af4565b029392505050565b6000816000190483118215151615612a8257612a82612af4565b500290565b600082821015612a9957612a99612af4565b500390565b600181811c90821680612ab257607f821691505b60208210811415612ad357634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415612aed57612aed612af4565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114612b1f57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63658be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e045524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212209ab3e8425089e392711b478c9dd2519c728b9cddb6bca356519b660e98c7f8a464736f6c63430008040033", "earliest_block": 17000015, "example_address": "0xac57de9c1a09fec648e93eb98875b212db0d460b", "gas_used": 3237792640, "latest_block": 19824398}, {"code": "0x6080604052600436106100955760003560e01c8063b56fbb9711610059578063b56fbb9714610189578063b90d8930146101a9578063b97a231914610155578063cf6126ed146101c9578063eb5ee83a146101c9576100a4565b8063179781c4146100ac578063654ea5e7146100d6578063795053d3146100eb5780639c1fcc4c14610121578063aa8a675414610155576100a4565b366100a4576100a26101e9565b005b6100a26101e9565b3480156100b857600080fd5b506100c1610232565b60405190151581526020015b60405180910390f35b3480156100e257600080fd5b506100a261025a565b3480156100f757600080fd5b50600080516020610423833981519152545b6040516001600160a01b0390911681526020016100cd565b34801561012d57600080fd5b507f5942be825425c77e56e4bce97986794ab0f100954e40fc1390ae0e003710a3ab54610109565b34801561016157600080fd5b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54610109565b34801561019557600080fd5b506100a26101a43660046103c9565b6102af565b3480156101b557600080fd5b506100a26101c43660046103c9565b610313565b3480156101d557600080fd5b506100a26101e43660046103c9565b610365565b7f5942be825425c77e56e4bce97986794ab0f100954e40fc1390ae0e003710a3ab543660008037600080366000845af490503d806000803e81801561022d57816000f35b816000fd5b60008061024b6000805160206104238339815191525490565b6001600160a01b031614905090565b600080516020610423833981519152546001600160a01b0316336001600160a01b0316146102a35760405162461bcd60e51b815260040161029a906103f9565b60405180910390fd5b6102ad6000610313565b565b600080516020610423833981519152546001600160a01b0316336001600160a01b0316146102ef5760405162461bcd60e51b815260040161029a906103f9565b7f5942be825425c77e56e4bce97986794ab0f100954e40fc1390ae0e003710a3ab55565b600080516020610423833981519152546001600160a01b0316336001600160a01b0316146103535760405162461bcd60e51b815260040161029a906103f9565b60008051602061042383398151915255565b600080516020610423833981519152546001600160a01b0316336001600160a01b0316146103a55760405162461bcd60e51b815260040161029a906103f9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b6000602082840312156103db57600080fd5b81356001600160a01b03811681146103f257600080fd5b9392505050565b6020808252600f908201526e4f6e6c7920676f7665726e616e636560881b60408201526060019056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103a164736f6c634300080b000a", "earliest_block": 17000103, "example_address": "0x777034fef3ccbed74536ea1002faec9620deae0a", "gas_used": 3234410250, "latest_block": 19823820}, {"code": "0x60806040526004361061023b5760003560e01c806396e8d72c1161012e578063c0791710116100ab578063e685cc041161006f578063e685cc0414610c7d578063ead6472914610cc9578063eb0b9a8514610d20578063ee28457614610d63578063fba7591d14610d9f5761023b565b8063c079171014610ab2578063c56167c614610b34578063cbd4be3f14610b77578063db802a3214610bdf578063e205c10814610c475761023b565b8063b50a5869116100f2578063b50a586914610949578063ba727a9514610984578063bcd6deec146109cb578063be5e6c0314610a1a578063beabacc814610a6f5761023b565b806396e8d72c146107f75780639f6f3d5b1461083c5780639f887fde1461088b578063a033df12146108c6578063a6add011146108f45761023b565b80634592aca7116101bc5780636ab6a491116101805780636ab6a4911461068c5780636d68b70b146106d55780637b5a3b43146107245780637bc3bd531461076d5780637df2eb25146107ac5761023b565b80634592aca71461051f578063493c2049146105625780634b666199146105ab5780635f6ef447146105f45780636aa3ee11146106375761023b565b80631d10f231116102035780631d10f231146103aa57806325cf37d0146103ed5780632958f8a5146104345780633e29e5651461048557806342dd11bb146104d65761023b565b8063036a23951461024057806308f00e34146102855780630aee8dec146102ce5780631558b048146103175780631c02d8461461035e575b600080fd5b34801561024c57600080fd5b506102836004803603606081101561026357600080fd5b506001600160a01b03813581169160208101359091169060400135610dee565b005b34801561029157600080fd5b50610283600480360360808110156102a857600080fd5b506001600160a01b038135811691602081013590911690604081013590606001356111aa565b3480156102da57600080fd5b50610283600480360360808110156102f157600080fd5b506001600160a01b03813581169160208101358216916040820135916060013516611319565b34801561032357600080fd5b506102836004803603608081101561033a57600080fd5b506001600160a01b03813581169160208101359160408201351690606001356113f1565b610283600480360360c081101561037457600080fd5b506001600160a01b0381358116916020810135821691604082013581169160608101359091169060808101359060a0013561145e565b3480156103b657600080fd5b50610283600480360360608110156103cd57600080fd5b506001600160a01b0381358116916020810135916040909101351661175d565b3480156103f957600080fd5b506102836004803603608081101561041057600080fd5b506001600160a01b03813581169160208101359160408201351690606001356117da565b34801561044057600080fd5b50610283600480360360a081101561045757600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160809091013516611833565b34801561049157600080fd5b50610283600480360360a08110156104a857600080fd5b506001600160a01b038135811691602081013590911690604081013590606081013590608001351515611906565b3480156104e257600080fd5b50610283600480360360808110156104f957600080fd5b506001600160a01b03813581169160208101359091169060408101359060600135611b06565b34801561052b57600080fd5b506102836004803603606081101561054257600080fd5b506001600160a01b03813581169160208101359160409091013516611b69565b34801561056e57600080fd5b506102836004803603608081101561058557600080fd5b506001600160a01b03813581169160208101358216916040820135916060013516611bc9565b3480156105b757600080fd5b50610283600480360360808110156105ce57600080fd5b506001600160a01b03813581169160208101359091169060408101359060600135611dbc565b34801561060057600080fd5b506102836004803603606081101561061757600080fd5b506001600160a01b03813581169160208101359091169060400135612195565b34801561064357600080fd5b5061067a6004803603606081101561065a57600080fd5b506001600160a01b038135811691602081013591604090910135166121f5565b60408051918252519081900360200190f35b34801561069857600080fd5b50610283600480360360808110156106af57600080fd5b506001600160a01b0381358116916020810135909116906040810135906060013561227c565b3480156106e157600080fd5b50610283600480360360a08110156106f857600080fd5b506001600160a01b038135811691602081013582169160408201351690606081013590608001356122fc565b34801561073057600080fd5b506102836004803603608081101561074757600080fd5b506001600160a01b03813581169160208101359091169060408101359060600135612677565b34801561077957600080fd5b506102836004803603606081101561079057600080fd5b506001600160a01b038135169060208101359060400135612685565b3480156107b857600080fd5b50610283600480360360808110156107cf57600080fd5b506001600160a01b0381358116916020810135909116906040810135906060013515156126d3565b34801561080357600080fd5b506102836004803603608081101561081a57600080fd5b506001600160a01b0381351690602081013590604081013590606001356128e0565b34801561084857600080fd5b50610283600480360360a081101561085f57600080fd5b506001600160a01b03813581169160208101358216916040820135169060608101359060800135612936565b34801561089757600080fd5b50610283600480360360408110156108ae57600080fd5b506001600160a01b0381358116916020013516612bf7565b610283600480360360408110156108dc57600080fd5b506001600160a01b0381358116916020013516612c6b565b34801561090057600080fd5b50610283600480360360c081101561091757600080fd5b506001600160a01b03813581169160208101358216916040820135169060608101359060808101359060a00135612e50565b34801561095557600080fd5b506102836004803603604081101561096c57600080fd5b506001600160a01b038135811691602001351661311f565b34801561099057600080fd5b50610283600480360360808110156109a757600080fd5b506001600160a01b0381358116916020810135916040820135169060600135613177565b3480156109d757600080fd5b50610283600480360360a08110156109ee57600080fd5b506001600160a01b038135811691602081013582169160408201351690606081013590608001356131d0565b348015610a2657600080fd5b50610283600480360360c0811015610a3d57600080fd5b506001600160a01b03813581169160208101358216916040820135169060608101359060808101359060a00135613463565b348015610a7b57600080fd5b5061028360048036036060811015610a9257600080fd5b506001600160a01b038135811691602081013590911690604001356137f9565b348015610abe57600080fd5b50610b11600480360360e0811015610ad557600080fd5b506001600160a01b0381358116916020810135821691604082013581169160608101359091169060808101359060a08101359060c00135613859565b604080516001600160a01b03909316835260208301919091528051918290030190f35b348015610b4057600080fd5b5061028360048036036060811015610b5757600080fd5b506001600160a01b038135811691602081013590911690604001356139dc565b348015610b8357600080fd5b506102836004803603610100811015610b9b57600080fd5b506001600160a01b0381358116916020810135821691604082013581169160608101359091169060808101359060a08101359060c08101359060e001351515613be2565b348015610beb57600080fd5b5061067a6004803603610100811015610c0357600080fd5b506001600160a01b0381358116916020810135821691604082013581169160608101359091169060808101359060a08101359060c08101359060e001351515613edf565b61028360048036036060811015610c5d57600080fd5b506001600160a01b03813581169160208101359091169060400135613f0a565b61067a600480360360c0811015610c9357600080fd5b506001600160a01b0381358116916020810135821691604082013581169160608101359091169060808101359060a001356140e0565b348015610cd557600080fd5b50610283600480360360c0811015610cec57600080fd5b506001600160a01b0381358116916020810135821691604082013591606081013591608082013515159160a0013516614107565b348015610d2c57600080fd5b5061028360048036036060811015610d4357600080fd5b506001600160a01b038135811691602081013590911690604001356141db565b61028360048036036080811015610d7957600080fd5b506001600160a01b0381358116916020810135821691604082013591606001351661423b565b348015610dab57600080fd5b50610dd260048036036020811015610dc257600080fd5b50356001600160a01b031661430d565b604080516001600160a01b039092168252519081900360200190f35b6000836001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b158015610e2957600080fd5b505afa158015610e3d573d6000803e3d6000fd5b505050506040513d6020811015610e5357600080fd5b505160408051632726b07360e01b81526004810185905290519192506000916001600160a01b03871691632726b073916024808301926020929190829003018186803b158015610ea257600080fd5b505afa158015610eb6573d6000803e3d6000fd5b505050506040513d6020811015610ecc57600080fd5b505160408051632c2cb9fd60e01b81526004810186905290519192506000916001600160a01b03881691632c2cb9fd916024808301926020929190829003018186803b158015610f1b57600080fd5b505afa158015610f2f573d6000803e3d6000fd5b505050506040513d6020811015610f4557600080fd5b5051604080516309092f9760e21b8152600481018390526001600160a01b038581166024830152825193945060009390871692632424be5c9260448082019391829003018186803b158015610f9957600080fd5b505afa158015610fad573d6000803e3d6000fd5b505050506040513d6040811015610fc357600080fd5b506020908101516040805163040b0d8960e51b81526004810189905290519193506000926001600160a01b038b1692638161b120926024808201939291829003018186803b15801561101457600080fd5b505afa158015611028573d6000803e3d6000fd5b505050506040513d602081101561103e57600080fd5b505190506001600160a01b0381163014806110db5750604080516302d75da360e51b81526001600160a01b038381166004830152602482018990523060448301529151918a1691635aebb46091606480820192602092909190829003018186803b1580156110ab57600080fd5b505afa1580156110bf573d6000803e3d6000fd5b505050506040513d60208110156110d557600080fd5b50516001145b1561110b576110f687856110f18888898961438a565b6139dc565b61110688876000856000036128e0565b6111a0565b61111c87306110f18830898961438a565b60408051637608870360e01b8152600481018590526001600160a01b0386811660248301523060448301819052606483015260006084830181905285810360a484015292519088169263760887039260c4808201939182900301818387803b15801561118757600080fd5b505af115801561119b573d6000803e3d6000fd5b505050505b5050505050505050565b6111b6848330846113f1565b6040805163ef693bed60e01b81523060048201526024810183905290516001600160a01b0385169163ef693bed91604480830192600092919082900301818387803b15801561120457600080fd5b505af1158015611218573d6000803e3d6000fd5b50505050826001600160a01b0316637bd2bea76040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561125757600080fd5b505af115801561126b573d6000803e3d6000fd5b505050506040513d602081101561128157600080fd5b505160408051632e1a7d4d60e01b81526004810184905290516001600160a01b0390921691632e1a7d4d9160248082019260009290919082900301818387803b1580156112cd57600080fd5b505af11580156112e1573d6000803e3d6000fd5b505060405133925083156108fc02915083906000818181858888f19350505050158015611312573d6000803e3d6000fd5b5050505050565b806001600160a01b0316846001600160a01b0316638161b120846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561136757600080fd5b505afa15801561137b573d6000803e3d6000fd5b505050506040513d602081101561139157600080fd5b50516001600160a01b0316146113e0576040805162461bcd60e51b815260206004820152600f60248201526e0deeedccae45adad2e6e6dac2e8c6d608b1b604482015290519081900360640190fd5b6113eb848484610dee565b50505050565b604080516313771f0760e31b8152600481018590526001600160a01b03848116602483015260448201849052915191861691639bb8f8389160648082019260009290919082900301818387803b15801561144a57600080fd5b505af11580156111a0573d6000803e3d6000fd5b6000866001600160a01b0316632726b073846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156114a457600080fd5b505afa1580156114b8573d6000803e3d6000fd5b505050506040513d60208110156114ce57600080fd5b5051604080516336569e7760e01b815290519192506000916001600160a01b038a16916336569e77916004808301926020929190829003018186803b15801561151657600080fd5b505afa15801561152a573d6000803e3d6000fd5b505050506040513d602081101561154057600080fd5b505160408051632c2cb9fd60e01b81526004810187905290519192506000916001600160a01b038b1691632c2cb9fd916024808301926020929190829003018186803b15801561158f57600080fd5b505afa1580156115a3573d6000803e3d6000fd5b505050506040513d60208110156115b957600080fd5b505190506115c78784612c6b565b6115e789866115d534614558565b6115e2868d89888c6145a3565b6128e0565b6115fb8986306115f688614720565b6117da565b60408051634538c4eb60e01b81523060048201526001600160a01b038881166024830152915191841691634538c4eb91604480820192602092909190829003018186803b15801561164b57600080fd5b505afa15801561165f573d6000803e3d6000fd5b505050506040513d602081101561167557600080fd5b50516116ec57816001600160a01b031663a3b22fc4876040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b1580156116d357600080fd5b505af11580156116e7573d6000803e3d6000fd5b505050505b6040805163ef693bed60e01b81523360048201526024810186905290516001600160a01b0388169163ef693bed91604480830192600092919082900301818387803b15801561173a57600080fd5b505af115801561174e573d6000803e3d6000fd5b50505050505050505050505050565b826001600160a01b031663fcafcc6883836040518363ffffffff1660e01b815260040180838152602001826001600160a01b03166001600160a01b0316815260200192505050600060405180830381600087803b1580156117bd57600080fd5b505af11580156117d1573d6000803e3d6000fd5b50505050505050565b60408051637cf986db60e11b8152600481018590526001600160a01b0384811660248301526044820184905291519186169163f9f30db69160648082019260009290919082900301818387803b15801561144a57600080fd5b806001600160a01b0316856001600160a01b0316638161b120856040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561188157600080fd5b505afa158015611895573d6000803e3d6000fd5b505050506040513d60208110156118ab57600080fd5b50516001600160a01b0316146118fa576040805162461bcd60e51b815260206004820152600f60248201526e0deeedccae45adad2e6e6dac2e8c6d608b1b604482015290519081900360640190fd5b61131285858585611dbc565b611912843084846126d3565b846001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b15801561194b57600080fd5b505afa15801561195f573d6000803e3d6000fd5b505050506040513d602081101561197557600080fd5b505160408051632c2cb9fd60e01b81526004810186905290516001600160a01b039283169263760887039290891691632c2cb9fd91602480820192602092909190829003018186803b1580156119ca57600080fd5b505afa1580156119de573d6000803e3d6000fd5b505050506040513d60208110156119f457600080fd5b505160408051632726b07360e01b81526004810188905290516001600160a01b038a1691632726b073916024808301926020929190829003018186803b158015611a3d57600080fd5b505afa158015611a51573d6000803e3d6000fd5b505050506040513d6020811015611a6757600080fd5b50513080611a7d611a788b8a61473d565b614558565b604080516001600160e01b031960e089901b16815260048101969096526001600160a01b0394851660248701529284166044860152921660648401526084830191909152600060a48301819052905160c48084019382900301818387803b158015611ae757600080fd5b505af1158015611afb573d6000803e3d6000fd5b505050505050505050565b611b1b848330611b16878661473d565b6113f1565b6040805163ef693bed60e01b81523360048201526024810183905290516001600160a01b0385169163ef693bed91604480830192600092919082900301818387803b15801561144a57600080fd5b826001600160a01b0316631b0dbf7283836040518363ffffffff1660e01b815260040180838152602001826001600160a01b03166001600160a01b0316815260200192505050600060405180830381600087803b1580156117bd57600080fd5b6000846001600160a01b031663c4552791836040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015611c2157600080fd5b505afa158015611c35573d6000803e3d6000fd5b505050506040513d6020811015611c4b57600080fd5b505190506001600160a01b0381161580611cdb5750816001600160a01b0316816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015611ca357600080fd5b505afa158015611cb7573d6000803e3d6000fd5b505050506040513d6020811015611ccd57600080fd5b50516001600160a01b031614155b15611db157813b8015611d29576040805162461bcd60e51b8152602060048201526011602482015270111cdd0b5a5ccb584b58dbdb9d1c9858dd607a1b604482015290519081900360640190fd5b856001600160a01b031663f3701da2846040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050602060405180830381600087803b158015611d8157600080fd5b505af1158015611d95573d6000803e3d6000fd5b505050506040513d6020811015611dab57600080fd5b50519150505b61131284848361175d565b6000846001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b158015611df757600080fd5b505afa158015611e0b573d6000803e3d6000fd5b505050506040513d6020811015611e2157600080fd5b505160408051632726b07360e01b81526004810186905290519192506000916001600160a01b03881691632726b073916024808301926020929190829003018186803b158015611e7057600080fd5b505afa158015611e84573d6000803e3d6000fd5b505050506040513d6020811015611e9a57600080fd5b505160408051632c2cb9fd60e01b81526004810187905290519192506000916001600160a01b03891691632c2cb9fd916024808301926020929190829003018186803b158015611ee957600080fd5b505afa158015611efd573d6000803e3d6000fd5b505050506040513d6020811015611f1357600080fd5b50516040805163040b0d8960e51b81526004810188905290519192506000916001600160a01b038a1691638161b120916024808301926020929190829003018186803b158015611f6257600080fd5b505afa158015611f76573d6000803e3d6000fd5b505050506040513d6020811015611f8c57600080fd5b505190506001600160a01b0381163014806120295750604080516302d75da360e51b81526001600160a01b038381166004830152602482018990523060448301529151918a1691635aebb46091606480820192602092909190829003018186803b158015611ff957600080fd5b505afa15801561200d573d6000803e3d6000fd5b505050506040513d602081101561202357600080fd5b50516001145b156120cd576120398784876139dc565b611106888760006115e288896001600160a01b0316636c25b3468a6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561209a57600080fd5b505afa1580156120ae573d6000803e3d6000fd5b505050506040513d60208110156120c457600080fd5b505189896147bc565b6120d88730876139dc565b836001600160a01b031663760887038385303060006121068b676765c793fa10079d601b1b8e028c8c6147bc565b6040518763ffffffff1660e01b815260040180878152602001866001600160a01b03166001600160a01b03168152602001856001600160a01b03166001600160a01b03168152602001846001600160a01b03166001600160a01b031681526020018381526020018281526020019650505050505050600060405180830381600087803b15801561118757600080fd5b826001600160a01b031663b68f400483836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156117bd57600080fd5b60408051636090dec560e01b8152600481018490526001600160a01b0383811660248301529151600092861691636090dec591604480830192602092919082900301818787803b15801561224857600080fd5b505af115801561225c573d6000803e3d6000fd5b505050506040513d602081101561227257600080fd5b5051949350505050565b6000612288848361473d565b90506122a2858461229884614558565b60000360006128e0565b6122ae858430846113f1565b6040805163ef693bed60e01b81523360048201526024810184905290516001600160a01b0386169163ef693bed91604480830192600092919082900301818387803b158015611ae757600080fd5b6000856001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b15801561233757600080fd5b505afa15801561234b573d6000803e3d6000fd5b505050506040513d602081101561236157600080fd5b505160408051632726b07360e01b81526004810186905290519192506000916001600160a01b03891691632726b073916024808301926020929190829003018186803b1580156123b057600080fd5b505afa1580156123c4573d6000803e3d6000fd5b505050506040513d60208110156123da57600080fd5b505160408051632c2cb9fd60e01b81526004810187905290519192506000916001600160a01b038a1691632c2cb9fd916024808301926020929190829003018186803b15801561242957600080fd5b505afa15801561243d573d6000803e3d6000fd5b505050506040513d602081101561245357600080fd5b5051604080516309092f9760e21b8152600481018390526001600160a01b038581166024830152825193945060009390871692632424be5c9260448082019391829003018186803b1580156124a757600080fd5b505afa1580156124bb573d6000803e3d6000fd5b505050506040513d60408110156124d157600080fd5b506020015190506124e987846110f18782808861438a565b61250389876124f788614558565b600003846000036128e0565b61250f898730886113f1565b6040805163ef693bed60e01b81523060048201526024810187905290516001600160a01b038a169163ef693bed91604480830192600092919082900301818387803b15801561255d57600080fd5b505af1158015612571573d6000803e3d6000fd5b50505050876001600160a01b0316637bd2bea76040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156125b057600080fd5b505af11580156125c4573d6000803e3d6000fd5b505050506040513d60208110156125da57600080fd5b505160408051632e1a7d4d60e01b81526004810188905290516001600160a01b0390921691632e1a7d4d9160248082019260009290919082900301818387803b15801561262657600080fd5b505af115801561263a573d6000803e3d6000fd5b505060405133925087156108fc02915087906000818181858888f1935050505015801561266b573d6000803e3d6000fd5b50505050505050505050565b6111aa848361229884614558565b826001600160a01b031663e50322a283836040518363ffffffff1660e01b81526004018083815260200182815260200192505050600060405180830381600087803b1580156117bd57600080fd5b801561288057836001600160a01b0316637bd2bea76040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561271457600080fd5b505af1158015612728573d6000803e3d6000fd5b505050506040513d602081101561273e57600080fd5b5051604080516323b872dd60e01b81523360048201523060248201526044810185905290516001600160a01b03909216916323b872dd9160648082019260009290919082900301818387803b15801561279657600080fd5b505af11580156127aa573d6000803e3d6000fd5b50505050836001600160a01b0316637bd2bea76040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156127e957600080fd5b505af11580156127fd573d6000803e3d6000fd5b505050506040513d602081101561281357600080fd5b50516040805163095ea7b360e01b81526001600160a01b038781166004830152602482018690529151919092169163095ea7b391604480830192600092919082900301818387803b15801561286757600080fd5b505af115801561287b573d6000803e3d6000fd5b505050505b836001600160a01b0316633b4da69f84846040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561144a57600080fd5b836001600160a01b03166345e6bdcd8484846040518463ffffffff1660e01b8152600401808481526020018381526020018281526020019350505050600060405180830381600087803b15801561144a57600080fd5b6000856001600160a01b0316632726b073846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561297c57600080fd5b505afa158015612990573d6000803e3d6000fd5b505050506040513d60208110156129a657600080fd5b5051604080516336569e7760e01b815290519192506000916001600160a01b038916916336569e77916004808301926020929190829003018186803b1580156129ee57600080fd5b505afa158015612a02573d6000803e3d6000fd5b505050506040513d6020811015612a1857600080fd5b505160408051632c2cb9fd60e01b81526004810187905290519192506000916001600160a01b038a1691632c2cb9fd916024808301926020929190829003018186803b158015612a6757600080fd5b505afa158015612a7b573d6000803e3d6000fd5b505050506040513d6020811015612a9157600080fd5b50519050612aa9888660006115e2868c89888c6145a3565b612ab88886306115f688614720565b60408051634538c4eb60e01b81523060048201526001600160a01b038881166024830152915191841691634538c4eb91604480820192602092909190829003018186803b158015612b0857600080fd5b505afa158015612b1c573d6000803e3d6000fd5b505050506040513d6020811015612b3257600080fd5b5051612ba957816001600160a01b031663a3b22fc4876040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b158015612b9057600080fd5b505af1158015612ba4573d6000803e3d6000fd5b505050505b6040805163ef693bed60e01b81523360048201526024810186905290516001600160a01b0388169163ef693bed91604480830192600092919082900301818387803b15801561118757600080fd5b816001600160a01b031663dc4d20fa826040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b158015612c4f57600080fd5b505af1158015612c63573d6000803e3d6000fd5b505050505050565b816001600160a01b0316637bd2bea76040518163ffffffff1660e01b8152600401602060405180830381600087803b158015612ca657600080fd5b505af1158015612cba573d6000803e3d6000fd5b505050506040513d6020811015612cd057600080fd5b505160408051630d0e30db60e41b815290516001600160a01b039092169163d0e30db0913491600480830192600092919082900301818588803b158015612d1657600080fd5b505af1158015612d2a573d6000803e3d6000fd5b5050505050816001600160a01b0316637bd2bea76040518163ffffffff1660e01b8152600401602060405180830381600087803b158015612d6a57600080fd5b505af1158015612d7e573d6000803e3d6000fd5b505050506040513d6020811015612d9457600080fd5b50516040805163095ea7b360e01b81526001600160a01b0385811660048301523460248301529151919092169163095ea7b391604480830192600092919082900301818387803b158015612de757600080fd5b505af1158015612dfb573d6000803e3d6000fd5b505060408051633b4da69f60e01b81526001600160a01b03858116600483015234602483015291519186169350633b4da69f925060448082019260009290919082900301818387803b158015612c4f57600080fd5b6000866001600160a01b0316632726b073856040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015612e9657600080fd5b505afa158015612eaa573d6000803e3d6000fd5b505050506040513d6020811015612ec057600080fd5b50519050612ecf8582846139dc565b6000612edb878561473d565b90506130c58886612eeb84614558565b6000036115e28c6001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b158015612f2a57600080fd5b505afa158015612f3e573d6000803e3d6000fd5b505050506040513d6020811015612f5457600080fd5b81019080805190602001909291905050508d6001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b158015612f9e57600080fd5b505afa158015612fb2573d6000803e3d6000fd5b505050506040513d6020811015612fc857600080fd5b505160408051633612d9a360e11b81526001600160a01b038b8116600483015291519190921691636c25b346916024808301926020929190829003018186803b15801561301457600080fd5b505afa158015613028573d6000803e3d6000fd5b505050506040513d602081101561303e57600080fd5b8101908080519060200190929190505050888f6001600160a01b0316632c2cb9fd8e6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561309457600080fd5b505afa1580156130a8573d6000803e3d6000fd5b505050506040513d60208110156130be57600080fd5b50516147bc565b6130d1888630846113f1565b6040805163ef693bed60e01b81523360048201526024810186905290516001600160a01b0389169163ef693bed91604480830192600092919082900301818387803b15801561118757600080fd5b816001600160a01b031663a3b22fc4826040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b158015612c4f57600080fd5b604080516305b1fdb160e11b8152600481018590526001600160a01b03848116602483015260448201849052915191861691630b63fb629160648082019260009290919082900301818387803b15801561144a57600080fd5b6000856001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b15801561320b57600080fd5b505afa15801561321f573d6000803e3d6000fd5b505050506040513d602081101561323557600080fd5b505160408051632726b07360e01b81526004810186905290519192506000916001600160a01b03891691632726b073916024808301926020929190829003018186803b15801561328457600080fd5b505afa158015613298573d6000803e3d6000fd5b505050506040513d60208110156132ae57600080fd5b505160408051632c2cb9fd60e01b81526004810187905290519192506000916001600160a01b038a1691632c2cb9fd916024808301926020929190829003018186803b1580156132fd57600080fd5b505afa158015613311573d6000803e3d6000fd5b505050506040513d602081101561332757600080fd5b5051604080516309092f9760e21b8152600481018390526001600160a01b038581166024830152825193945060009390871692632424be5c9260448082019391829003018186803b15801561337b57600080fd5b505afa15801561338f573d6000803e3d6000fd5b505050506040513d60408110156133a557600080fd5b506020015190506133bd87846110f18782808861438a565b60006133c9898761473d565b90506133e58a886133d984614558565b600003856000036128e0565b6133f18a8830846113f1565b6040805163ef693bed60e01b81523360048201526024810188905290516001600160a01b038b169163ef693bed91604480830192600092919082900301818387803b15801561343f57600080fd5b505af1158015613453573d6000803e3d6000fd5b5050505050505050505050505050565b6000866001600160a01b0316632726b073856040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156134a957600080fd5b505afa1580156134bd573d6000803e3d6000fd5b505050506040513d60208110156134d357600080fd5b505190506134e28582846139dc565b61369187856134f086614558565b6000036115e28b6001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b15801561352f57600080fd5b505afa158015613543573d6000803e3d6000fd5b505050506040513d602081101561355957600080fd5b5051604080516336569e7760e01b815290516001600160a01b038f16916336569e77916004808301926020929190829003018186803b15801561359b57600080fd5b505afa1580156135af573d6000803e3d6000fd5b505050506040513d60208110156135c557600080fd5b505160408051633612d9a360e11b81526001600160a01b038a8116600483015291519190921691636c25b346916024808301926020929190829003018186803b15801561361157600080fd5b505afa158015613625573d6000803e3d6000fd5b505050506040513d602081101561363b57600080fd5b8101908080519060200190929190505050878e6001600160a01b0316632c2cb9fd8d6040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561309457600080fd5b61369d878530866113f1565b6040805163ef693bed60e01b81523060048201526024810185905290516001600160a01b0388169163ef693bed91604480830192600092919082900301818387803b1580156136eb57600080fd5b505af11580156136ff573d6000803e3d6000fd5b50505050856001600160a01b0316637bd2bea76040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561373e57600080fd5b505af1158015613752573d6000803e3d6000fd5b505050506040513d602081101561376857600080fd5b505160408051632e1a7d4d60e01b81526004810186905290516001600160a01b0390921691632e1a7d4d9160248082019260009290919082900301818387803b1580156137b457600080fd5b505af11580156137c8573d6000803e3d6000fd5b505060405133925085156108fc02915085906000818181858888f193505050501580156111a0573d6000803e3d6000fd5b826001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156117bd57600080fd5b60408051638c4c280160e01b8152306004820152905160009182916001600160a01b03891691638c4c2801916024808301926020929190829003018186803b1580156138a457600080fd5b505afa1580156138b8573d6000803e3d6000fd5b505050506040513d60208110156138ce57600080fd5b505191506001600160a01b0382166138ec576138e98761430d565b91505b866001600160a01b0316637bd2bea76040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561392757600080fd5b505af115801561393b573d6000803e3d6000fd5b505050506040513d602081101561395157600080fd5b50516040805163a9059cbb60e01b81526001600160a01b038581166004830152602482018890529151919092169163a9059cbb91604480830192600092919082900301818387803b1580156139a557600080fd5b505af11580156139b9573d6000803e3d6000fd5b505050506139ce898989898989896000613edf565b905097509795505050505050565b826001600160a01b031663f4b9fa756040518163ffffffff1660e01b8152600401602060405180830381600087803b158015613a1757600080fd5b505af1158015613a2b573d6000803e3d6000fd5b505050506040513d6020811015613a4157600080fd5b5051604080516323b872dd60e01b81523360048201523060248201526044810184905290516001600160a01b03909216916323b872dd9160648082019260009290919082900301818387803b158015613a9957600080fd5b505af1158015613aad573d6000803e3d6000fd5b50505050826001600160a01b031663f4b9fa756040518163ffffffff1660e01b8152600401602060405180830381600087803b158015613aec57600080fd5b505af1158015613b00573d6000803e3d6000fd5b505050506040513d6020811015613b1657600080fd5b50516040805163095ea7b360e01b81526001600160a01b038681166004830152602482018590529151919092169163095ea7b391604480830192600092919082900301818387803b158015613b6a57600080fd5b505af1158015613b7e573d6000803e3d6000fd5b50505050826001600160a01b0316633b4da69f83836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156117bd57600080fd5b6000886001600160a01b0316632726b073866040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015613c2857600080fd5b505afa158015613c3c573d6000803e3d6000fd5b505050506040513d6020811015613c5257600080fd5b5051604080516336569e7760e01b815290519192506000916001600160a01b038c16916336569e77916004808301926020929190829003018186803b158015613c9a57600080fd5b505afa158015613cae573d6000803e3d6000fd5b505050506040513d6020811015613cc457600080fd5b505160408051632c2cb9fd60e01b81526004810189905290519192506000916001600160a01b038d1691632c2cb9fd916024808301926020929190829003018186803b158015613d1357600080fd5b505afa158015613d27573d6000803e3d6000fd5b505050506040513d6020811015613d3d57600080fd5b50519050613d4d898488876126d3565b613d6c8b88613d5f611a788d8b61473d565b6115e2868f89888d6145a3565b613d7b8b88306115f689614720565b60408051634538c4eb60e01b81523060048201526001600160a01b038a81166024830152915191841691634538c4eb91604480820192602092909190829003018186803b158015613dcb57600080fd5b505afa158015613ddf573d6000803e3d6000fd5b505050506040513d6020811015613df557600080fd5b5051613e6c57816001600160a01b031663a3b22fc4896040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050600060405180830381600087803b158015613e5357600080fd5b505af1158015613e67573d6000803e3d6000fd5b505050505b6040805163ef693bed60e01b81523360048201526024810187905290516001600160a01b038a169163ef693bed91604480830192600092919082900301818387803b158015613eba57600080fd5b505af1158015613ece573d6000803e3d6000fd5b505050505050505050505050505050565b6000613eec8986306121f5565b9050613efe8989898985898989613be2565b98975050505050505050565b613f148230612c6b565b826001600160a01b03166336569e776040518163ffffffff1660e01b815260040160206040518083038186803b158015613f4d57600080fd5b505afa158015613f61573d6000803e3d6000fd5b505050506040513d6020811015613f7757600080fd5b505160408051632c2cb9fd60e01b81526004810184905290516001600160a01b039283169263760887039290871691632c2cb9fd91602480820192602092909190829003018186803b158015613fcc57600080fd5b505afa158015613fe0573d6000803e3d6000fd5b505050506040513d6020811015613ff657600080fd5b505160408051632726b07360e01b81526004810186905290516001600160a01b03881691632726b073916024808301926020929190829003018186803b15801561403f57600080fd5b505afa158015614053573d6000803e3d6000fd5b505050506040513d602081101561406957600080fd5b5051308061407634614558565b604080516001600160e01b031960e089901b16815260048101969096526001600160a01b0394851660248701529284166044860152921660648401526084830191909152600060a48301819052905160c48084019382900301818387803b1580156117bd57600080fd5b60006140ed8784306121f5565b90506140fd87878787858761145e565b9695505050505050565b806001600160a01b0316866001600160a01b0316638161b120866040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561415557600080fd5b505afa158015614169573d6000803e3d6000fd5b505050506040513d602081101561417f57600080fd5b50516001600160a01b0316146141ce576040805162461bcd60e51b815260206004820152600f60248201526e0deeedccae45adad2e6e6dac2e8c6d608b1b604482015290519081900360640190fd5b612c638686868686611906565b826001600160a01b0316637e348b7d83836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156117bd57600080fd5b806001600160a01b0316846001600160a01b0316638161b120846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561428957600080fd5b505afa15801561429d573d6000803e3d6000fd5b505050506040513d60208110156142b357600080fd5b50516001600160a01b031614614302576040805162461bcd60e51b815260206004820152600f60248201526e0deeedccae45adad2e6e6dac2e8c6d608b1b604482015290519081900360640190fd5b6113eb848484613f0a565b60408051631060930d60e01b815230600482015290516000916001600160a01b03841691631060930d9160248082019260209290919082900301818787803b15801561435857600080fd5b505af115801561436c573d6000803e3d6000fd5b505050506040513d602081101561438257600080fd5b505192915050565b600080856001600160a01b031663d9638d36846040518263ffffffff1660e01b81526004018082815260200191505060a06040518083038186803b1580156143d157600080fd5b505afa1580156143e5573d6000803e3d6000fd5b505050506040513d60a08110156143fb57600080fd5b5060200151604080516309092f9760e21b8152600481018690526001600160a01b0387811660248301528251939450600093908a1692632424be5c9260448082019391829003018186803b15801561445257600080fd5b505afa158015614466573d6000803e3d6000fd5b505050506040513d604081101561447c57600080fd5b5060209081015160408051633612d9a360e11b81526001600160a01b038a811660048301529151929450600093918b1692636c25b34692602480840193919291829003018186803b1580156144d057600080fd5b505afa1580156144e4573d6000803e3d6000fd5b505050506040513d60208110156144fa57600080fd5b50519050600061451361450d84866148ec565b83614947565b9050676765c793fa10079d601b1b810494508061453b86676765c793fa10079d601b1b6148ec565b10614546578461454b565b846001015b9998505050505050505050565b80600081121561459e576040805162461bcd60e51b815260206004820152600c60248201526b696e742d6f766572666c6f7760a01b604482015290519081900360640190fd5b919050565b600080856001600160a01b03166344e2a5a8856040518263ffffffff1660e01b815260040180828152602001915050602060405180830381600087803b1580156145ec57600080fd5b505af1158015614600573d6000803e3d6000fd5b505050506040513d602081101561461657600080fd5b505160408051633612d9a360e11b81526001600160a01b0388811660048301529151929350600092918a1691636c25b34691602480820192602092909190829003018186803b15801561466857600080fd5b505afa15801561467c573d6000803e3d6000fd5b505050506040513d602081101561469257600080fd5b505190506146ab84676765c793fa10079d601b1b6148ec565b811015614715576146e1826146d46146ce87676765c793fa10079d601b1b6148ec565b84614947565b816146db57fe5b04614558565b92506146f884676765c793fa10079d601b1b6148ec565b61470284846148ec565b1061470d5782614712565b826001015b92505b505095945050505050565b600061473782676765c793fa10079d601b1b6148ec565b92915050565b60006147b582846001600160a01b031663b3bcfa826040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561477e57600080fd5b505af1158015614792573d6000803e3d6000fd5b505050506040513d60208110156147a857600080fd5b5051601203600a0a6148ec565b9392505050565b600080856001600160a01b031663d9638d36846040518263ffffffff1660e01b81526004018082815260200191505060a06040518083038186803b15801561480357600080fd5b505afa158015614817573d6000803e3d6000fd5b505050506040513d60a081101561482d57600080fd5b5060200151604080516309092f9760e21b8152600481018690526001600160a01b0387811660248301528251939450600093908a1692632424be5c9260448082019391829003018186803b15801561488457600080fd5b505afa158015614898573d6000803e3d6000fd5b505050506040513d60408110156148ae57600080fd5b506020015190506148c18287816146db57fe5b9250808311156148dc576148d481614558565b6000036148e1565b826000035b979650505050505050565b60008115806149075750508082028282828161490457fe5b04145b614737576040805162461bcd60e51b815260206004820152600c60248201526b6d756c2d6f766572666c6f7760a01b604482015290519081900360640190fd5b80820382811115614737576040805162461bcd60e51b815260206004820152600c60248201526b7375622d6f766572666c6f7760a01b604482015290519081900360640190fdfea265627a7a7231582012dcfe4bf58005e81f7eafd7f0b120bebf5a4e6adcf218708bad72768b5c6e4e64736f6c634300050c0032", "earliest_block": 17002685, "example_address": "0x82ecd135dce65fbc6dbdd0e4237e0af93ffd5038", "gas_used": 3232859035, "latest_block": 19824358}, {"code": "0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063685ee3e811610097578063aba69cf811610066578063aba69cf81461021c578063ed4b878e1461022f578063f956cf9414610242578063fa352c001461026257600080fd5b8063685ee3e8146101c35780636f007d87146101d657806390c9a2d0146101f65780639c395bc21461020957600080fd5b806336137872116100d3578063361378721461017557806349c95d291461017d5780634fc6928214610190578063537a5c3d146101b057600080fd5b806301ffc9a7146101055780631221156b1461012d5780631b61f6751461014d578063219044b014610160575b600080fd5b61011861011336600461138f565b610275565b60405190151581526020015b60405180910390f35b61014061013b3660046113d5565b6102ac565b6040516101249190611411565b61014061015b36600461145e565b6102c3565b61017361016e36600461145e565b6102d3565b005b6101736102e0565b61017361018b366004611489565b610336565b6101a361019e36600461145e565b6103ad565b60405161012491906114e2565b6101736101be36600461157f565b6105e8565b6101736101d13660046115cc565b610667565b6101e96101e436600461145e565b6106d4565b60405161012491906115ff565b610118610204366004611665565b61084d565b61011861021736600461169f565b6108f8565b61011861022a3660046116c9565b61097e565b61014061023d36600461169f565b610a33565b61025561025036600461145e565b610a4a565b6040516101249190611714565b61017361027036600461145e565b610baa565b60006001600160e01b03198216630596d3d560e01b14806102a657506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606102bb8460038585610bb4565b949350505050565b60606102a6826001600080610bb4565b6102dd3382610e2e565b50565b33600090815260016020526040812080549091906102fd90611779565b909155506040513381527f32d74befd0b842e19694e3e3af46263e18bcce41352c8b600ff0002b49edf6629060200160405180910390a1565b6000610343338585610eac565b9050610356848284600233886000610f1e565b604080513381526001600160a01b038681166020830152851681830152831515606082015290517f8d6b2f5255b8d815cc368855b2251146e003bf4e2fcccaec66145fff5c174b4f9181900360800190a150505050565b6001600160a01b03811660009081526003602052604081206060916103d182611100565b905060008167ffffffffffffffff8111156103ee576103ee611792565b60405190808252806020026020018201604052801561044757816020015b6040805160a08101825260008082526020808301829052928201819052606082018190526080820152825260001990920191018161040c5790505b50935060005b828110156105cd576000610461858361110a565b600081815260046020526040808220815160a0810190925280549394509192909190829060ff166003811115610499576104996114cc565b60038111156104aa576104aa6114cc565b815281546001600160a01b03610100909104811660208084019190915260018085015483166040850152600285015490921660608401526003909301546080909201919091529082015182519293509190600090826003811115610510576105106114cc565b0361052e5761051f838c611116565b8503610529575060015b61058d565b6002826003811115610542576105426114cc565b036105565761051f838c8660600151610eac565b600382600381111561056a5761056a6114cc565b0361058d57610583838c86606001518760800151611184565b850361058d575060015b80156105bd57838a8861059f81611779565b9950815181106105b1576105b16117a8565b60200260200101819052505b856001019550505050505061044d565b50808211156105e0578351818303900384525b505050919050565b60006105f633868686611184565b90506106088582846003338989610f1e565b604080513381526001600160a01b03878116602083015286168183015260608101859052831515608082015290517fe89c6ba1e8957285aed22618f52aa1dcb9d5bb64e1533d8b55136c72fcf5aa5d9181900360a00190a15050505050565b60006106733384611116565b9050610686838284600133600080610f1e565b604080513381526001600160a01b03851660208201528315158183015290517f58781eab4a0743ab1c285a238be846a235f06cdb5b968030573a635e5f8c92fa9181900360600190a1505050565b6001600160a01b03811660009081526020818152604080832060018352818420548452909152812060609161070882611100565b905060008167ffffffffffffffff81111561072557610725611792565b60405190808252806020026020018201604052801561077057816020015b60408051606081018252600080825260208083018290529282015282526000199092019101816107435790505b50935060005b828110156105cd57600061078a858361110a565b60008181526004602052604090209091506003815460ff1660038111156107b3576107b36114cc565b03610843576001810154600282015460038301546107e1928b926001600160a01b0391821692911690611184565b8203610843576040805160608101825260028301546001600160a01b0390811682526003840154602083015260018401541691810191909152878561082581611779565b965081518110610837576108376117a8565b60200260200101819052505b5050600101610776565b6001600160a01b03828116600081815260016020908152604080832054600283528184208987168086529084528285205483518086019290925281840187905296881660608201526080810182905260a0808201979097528251808203909701875260c00182528551958301959095209383528282528083209483529390529182206108d990826111f3565b6108ec576108e785856108f8565b6108ef565b60015b95945050505050565b6001600160a01b038181166000818152600160209081526040808320546002835281842095881680855295835281842054825180850197909752868301869052606087018290526080808801919091528251808803909101815260a090960182528551958301959095209383528282528083209483529390529182206102bb90826111f3565b6001600160a01b03808416600090815260016020908152604080832054600283528184209489168452938252808320549051929384936109c9938a938a938a938a93919291016117be565b60408051601f1981840301815291815281516020928301206001600160a01b0388166000908152808452828120600185528382205482529093529120909150610a1290826111f3565b610a2657610a2186868661084d565b610a29565b60015b9695505050505050565b6060610a43836002846000610bb4565b9392505050565b6001600160a01b038116600090815260208181526040808320600183528184205484529091528120606091610a7e82611100565b905060008167ffffffffffffffff811115610a9b57610a9b611792565b604051908082528060200260200182016040528015610ae057816020015b6040805180820190915260008082526020820152815260200190600190039081610ab95790505b50935060005b828110156105cd576000610afa858361110a565b60008181526004602052604090209091506002815460ff166003811115610b2357610b236114cc565b03610ba05760018101546002820154610b4a918a916001600160a01b039182169116610eac565b8203610ba0576040805180820190915260028201546001600160a01b03908116825260018301541660208201528785610b8281611779565b965081518110610b9457610b946117a8565b60200260200101819052505b5050600101610ae6565b6102dd8133610e2e565b6001600160a01b038416600090815260208181526040808320600183528184205484529091528120606091610be882611100565b905060008167ffffffffffffffff811115610c0557610c05611792565b604051908082528060200260200182016040528015610c2e578160200160208202803683370190505b50935060005b82811015610e10576000610c48858361110a565b6000818152600460205260409020909150896003811115610c6b57610c6b6114cc565b815460ff166003811115610c8157610c816114cc565b03610e065760018a6003811115610c9a57610c9a6114cc565b03610d0f576001810154610cb8908c906001600160a01b0316611116565b8203610d0a5760018101546001600160a01b03168785610cd781611779565b965081518110610ce957610ce96117a8565b60200260200101906001600160a01b031690816001600160a01b0316815250505b610e06565b60028a6003811115610d2357610d236114cc565b03610d595760028101546001600160a01b03808b16911603610d0a576001810154610cb8908c906001600160a01b03168b610eac565b60038a6003811115610d6d57610d6d6114cc565b03610e065760028101546001600160a01b038a81169116148015610d945750878160030154145b15610e06576001810154610db4908c906001600160a01b03168b8b611184565b8203610e065760018101546001600160a01b03168785610dd381611779565b965081518110610de557610de56117a8565b60200260200101906001600160a01b031690816001600160a01b0316815250505b5050600101610c34565b5080821115610e23578351818303900384525b505050949350505050565b6001600160a01b03808216600090815260026020908152604080832093861683529290529081208054909190610e6390611779565b90915550604080516001600160a01b03831681523360208201527f3e34a3ee53064fb79c0ee57448f03774a627a9270b0c41286efb7d8e32dcde93910160405180910390a15050565b6001600160a01b0392831660008181526001602090815260408083205460028352818420968816808552968352928190205481518084019790975286820194909452939095166060850152608084015260a0808401919091528151808403909101815260c09092019052805191012090565b8415611060576001600160a01b038316600090815260208181526040808320600183528184205484529091529020610f56908761120b565b506001600160a01b0387166000908152600360205260409020610f79908761120b565b506040518060a00160405280856003811115610f9757610f976114cc565b81526001600160a01b038086166020808401919091528a82166040808501919091529186166060840152608090920184905260008981526004909252902081518154829060ff19166001836003811115610ff357610ff36114cc565b0217905550602082015181546001600160a01b0391821661010002610100600160a81b031990911617825560408301516001830180549183166001600160a01b031992831617905560608401516002840180549190931691161790556080909101516003909101556110f7565b6001600160a01b0383166000908152602081815260408083206001835281842054845290915290206110929087611217565b506001600160a01b03871660009081526003602052604090206110b59087611217565b50600086815260046020526040812080546001600160a81b03191681556001810180546001600160a01b03199081169091556002820180549091169055600301555b50505050505050565b60006102a6825490565b6000610a438383611223565b6001600160a01b03918216600081815260016020908152604080832054600283528184209590961680845294825291829020548251808301959095528483019390935260608401949094526080808401929092528051808403909201825260a0909201909152805191012090565b6001600160a01b0380851660009081526001602090815260408083205460028352818420948816845293825280832054905192939290916111d19188918a918991899188918891016117be565b6040516020818303038152906040528051906020012092505050949350505050565b60008181526001830160205260408120541515610a43565b6000610a43838361124d565b6000610a43838361129c565b600082600001828154811061123a5761123a6117a8565b9060005260206000200154905092915050565b6000818152600183016020526040812054611294575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556102a6565b5060006102a6565b600081815260018301602052604081205480156113855760006112c06001836117f7565b85549091506000906112d4906001906117f7565b90508181146113395760008660000182815481106112f4576112f46117a8565b9060005260206000200154905080876000018481548110611317576113176117a8565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061134a5761134a61180a565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506102a6565b60009150506102a6565b6000602082840312156113a157600080fd5b81356001600160e01b031981168114610a4357600080fd5b80356001600160a01b03811681146113d057600080fd5b919050565b6000806000606084860312156113ea57600080fd5b6113f3846113b9565b9250611401602085016113b9565b9150604084013590509250925092565b6020808252825182820181905260009190848201906040850190845b818110156114525783516001600160a01b03168352928401929184019160010161142d565b50909695505050505050565b60006020828403121561147057600080fd5b610a43826113b9565b803580151581146113d057600080fd5b60008060006060848603121561149e57600080fd5b6114a7846113b9565b92506114b5602085016113b9565b91506114c360408501611479565b90509250925092565b634e487b7160e01b600052602160045260246000fd5b60208082528251828201819052600091906040908185019086840185805b838110156115715782518051600480821061152857634e487b7160e01b855260218152602485fd5b508652808801516001600160a01b039081168988015287820151811688880152606080830151909116908701526080908101519086015260a09094019391860191600101611500565b509298975050505050505050565b6000806000806080858703121561159557600080fd5b61159e856113b9565b93506115ac602086016113b9565b9250604085013591506115c160608601611479565b905092959194509250565b600080604083850312156115df57600080fd5b6115e8836113b9565b91506115f660208401611479565b90509250929050565b602080825282518282018190526000919060409081850190868401855b8281101561165857815180516001600160a01b03908116865287820151888701529086015116858501526060909301929085019060010161161c565b5091979650505050505050565b60008060006060848603121561167a57600080fd5b611683846113b9565b9250611691602085016113b9565b91506114c3604085016113b9565b600080604083850312156116b257600080fd5b6116bb836113b9565b91506115f6602084016113b9565b600080600080608085870312156116df57600080fd5b6116e8856113b9565b93506116f6602086016113b9565b9250611704604086016113b9565b9396929550929360600135925050565b602080825282518282018190526000919060409081850190868401855b8281101561165857815180516001600160a01b0390811686529087015116868501529284019290850190600101611731565b634e487b7160e01b600052601160045260246000fd5b60006001820161178b5761178b611763565b5060010190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03968716815294861660208601529290941660408401526060830152608082019290925260a081019190915260c00190565b818103818111156102a6576102a6611763565b634e487b7160e01b600052603160045260246000fdfea26469706673582212206b0b0a636b8da72fa85cb1817045c30ca104b227b960f8aae85f0c81f76bd66764736f6c63430008110033", "earliest_block": 17000003, "example_address": "0x00000000000076a84fef008cdabe6409d2fe638b", "gas_used": 3229815082, "latest_block": 19824239}, {"code": "0x608060405234801561001057600080fd5b506004361061045f5760003560e01c80638462151c1161024c578063b88d4fde11610146578063dce5d858116100c3578063ed6df98211610087578063ed6df98214611bdd578063ed8abfda14611bfa578063f51f74a914611c17578063f70c0f0414611c34578063f851a44014611c515761045f565b8063dce5d85814611a9e578063e13208b414611abb578063e3f59c4414611aed578063e935b7b114611ba7578063e985e9c514611baf5761045f565b8063cc74234b1161010a578063cc74234b14611974578063d03c390c14611991578063d195b365146119ae578063d7b044b614611a64578063db2ff86114611a815761045f565b8063b88d4fde146117a8578063bee04f9c1461186c578063c34a03b514611889578063c6d73231146118ac578063c87b56dd146119575761045f565b806397dc86cf116101d4578063a65ff74c11610198578063a65ff74c1461152d578063acad01241461157c578063ad0305ce14611627578063b1656ba31461164d578063b7b04fae146116fd5761045f565b806397dc86cf146113f7578063a11ec70a1461141a578063a22cb46514611437578063a3b2cca614611465578063a47d29cb146115105761045f565b80638c2c36221161021b5780638c2c362214610fe25780638c3c9cdd146110e95780638dd91a561461110c57806393961c661461134457806395d89b41146113ef5761045f565b80638462151c14610f03578063867f1a3b14610f795780638ba8f14d14610f9f5780638bddb0a614610fbc5761045f565b8063378599631161035d5780634f029c39116102e557806369d14faf116102a957806369d14faf14610dbd5780636bd5d59114610de95780636c907b7f14610e9457806370a0823114610eba578063826fc39114610ee05761045f565b80634f029c3914610d415780634f6ccce714610d495780635c088dcc14610d66578063621a1f7414610d835780636352211e14610da05761045f565b80633e48e8481161032c5780633e48e84814610a755780633fef6c2a14610b2057806342842e0e14610bcb578063498dd0c114610c015780634aa6d41714610c1e5761045f565b8063378599631461097f5780633949f90614610a2a5780633af32abf14610a325780633bdbd5c414610a585761045f565b80631b689c0b116103eb57806327901822116103af5780632790182214610802578063291d95491461081f5780632d9c0205146108455780632f745c591461094b57806336c7c12c146109775761045f565b80631b689c0b146106ca57806320927ec9146106e757806323b872dd1461070457806325b75d681461073a578063261eb4e5146107e55761045f565b8063095ea7b311610432578063095ea7b31461057d5780630d170673146105a95780630d4d15131461065457806310154bad1461069c57806318160ddd146106c25761045f565b806301ffc9a71461046457806306e1db171461049f57806306fdde03146104c7578063081812fc14610544575b600080fd5b61048b6004803603602081101561047a57600080fd5b50356001600160e01b031916611c59565b604080519115158252519081900360200190f35b6104c5600480360360208110156104b557600080fd5b50356001600160a01b0316611c7c565b005b6104cf611cea565b6040805160208082528351818301528351919283929083019185019080838360005b838110156105095781810151838201526020016104f1565b50505050905090810190601f1680156105365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105616004803603602081101561055a57600080fd5b5035611d81565b604080516001600160a01b039092168252519081900360200190f35b6104c56004803603604081101561059357600080fd5b506001600160a01b038135169060200135611de3565b6104c5600480360360408110156105bf57600080fd5b81359190810190604081016020820135600160201b8111156105e057600080fd5b8201836020820111156105f257600080fd5b803590602001918460018302840111600160201b8311171561061357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611ef4945050505050565b61068a6004803603606081101561066a57600080fd5b506001600160a01b03813581169160208101359160409091013516611ff2565b60408051918252519081900360200190f35b6104c5600480360360208110156106b257600080fd5b50356001600160a01b03166121ec565b61068a61225c565b61068a600480360360208110156106e057600080fd5b5035612262565b6104cf600480360360208110156106fd57600080fd5b5035612274565b6104c56004803603606081101561071a57600080fd5b506001600160a01b0381358116916020810135909116906040013561230f565b6104c56004803603604081101561075057600080fd5b81359190810190604081016020820135600160201b81111561077157600080fd5b82018360208201111561078357600080fd5b803590602001918460018302840111600160201b831117156107a457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612364945050505050565b6104cf600480360360208110156107fb57600080fd5b5035612461565b6104c56004803603602081101561081857600080fd5b50356124c9565b6104c56004803603602081101561083557600080fd5b50356001600160a01b0316612559565b6108626004803603602081101561085b57600080fd5b50356125c6565b60405180806020018060200184151515158152602001838103835286818151815260200191508051906020019080838360005b838110156108ad578181015183820152602001610895565b50505050905090810190601f1680156108da5780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b8381101561090d5781810151838201526020016108f5565b50505050905090810190601f16801561093a5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390f35b61068a6004803603604081101561096157600080fd5b506001600160a01b03813516906020013561272a565b6105616127a9565b6104c56004803603604081101561099557600080fd5b81359190810190604081016020820135600160201b8111156109b657600080fd5b8201836020820111156109c857600080fd5b803590602001918460018302840111600160201b831117156109e957600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506127b8945050505050565b61056161283e565b61048b60048036036020811015610a4857600080fd5b50356001600160a01b031661284d565b6104c560048036036020811015610a6e57600080fd5b5035612862565b6104c560048036036040811015610a8b57600080fd5b81359190810190604081016020820135600160201b811115610aac57600080fd5b820183602082011115610abe57600080fd5b803590602001918460018302840111600160201b83111715610adf57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612a02945050505050565b6104c560048036036040811015610b3657600080fd5b81359190810190604081016020820135600160201b811115610b5757600080fd5b820183602082011115610b6957600080fd5b803590602001918460018302840111600160201b83111715610b8a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612a82945050505050565b6104c560048036036060811015610be157600080fd5b506001600160a01b03813581169160208101359091169060400135612b7f565b61056160048036036020811015610c1757600080fd5b5035612b9a565b610c3b60048036036020811015610c3457600080fd5b5035612bb5565b604051808060200187815260200186151515158152602001806020018515151515815260200184151515158152602001838103835289818151815260200191508051906020019080838360005b83811015610ca0578181015183820152602001610c88565b50505050905090810190601f168015610ccd5780820380516001836020036101000a031916815260200191505b50838103825286518152865160209182019188019080838360005b83811015610d00578181015183820152602001610ce8565b50505050905090810190601f168015610d2d5780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390f35b61068a612d43565b61068a60048036036020811015610d5f57600080fd5b5035612d49565b6104c560048036036020811015610d7c57600080fd5b5035612daf565b61068a60048036036020811015610d9957600080fd5b5035612e88565b61056160048036036020811015610db657600080fd5b5035612e9a565b6104c560048036036040811015610dd357600080fd5b50803590602001356001600160a01b0316612ef4565b6104c560048036036040811015610dff57600080fd5b81359190810190604081016020820135600160201b811115610e2057600080fd5b820183602082011115610e3257600080fd5b803590602001918460018302840111600160201b83111715610e5357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550612f98945050505050565b6104c560048036036020811015610eaa57600080fd5b50356001600160a01b0316613018565b61068a60048036036020811015610ed057600080fd5b50356001600160a01b0316613091565b6104c560048036036040811015610ef657600080fd5b50803590602001356130f9565b610f2960048036036020811015610f1957600080fd5b50356001600160a01b031661328d565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610f65578181015183820152602001610f4d565b505050509050019250505060405180910390f35b6104c560048036036020811015610f8f57600080fd5b50356001600160a01b03166132ee565b6104c560048036036020811015610fb557600080fd5b503561335b565b6104c560048036036020811015610fd257600080fd5b50356001600160a01b031661343a565b610fff60048036036020811015610ff857600080fd5b50356134aa565b604051808a6001600160a01b03166001600160a01b0316815260200189815260200188815260200187815260200186151515158152602001856001600160a01b03166001600160a01b0316815260200184815260200180602001836001600160a01b03166001600160a01b03168152602001828103825284818151815260200191508051906020019080838360005b838110156110a657818101518382015260200161108e565b50505050905090810190601f1680156110d35780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390f35b6104cf600480360360408110156110ff57600080fd5b50803590602001356135ca565b6111296004803603602081101561112257600080fd5b5035613677565b6040518080602001806020018060200180602001806020018715151515815260200186810386528c818151815260200191508051906020019080838360005b83811015611180578181015183820152602001611168565b50505050905090810190601f1680156111ad5780820380516001836020036101000a031916815260200191505b5086810385528b5181528b516020918201918d019080838360005b838110156111e05781810151838201526020016111c8565b50505050905090810190601f16801561120d5780820380516001836020036101000a031916815260200191505b5086810384528a5181528a516020918201918c019080838360005b83811015611240578181015183820152602001611228565b50505050905090810190601f16801561126d5780820380516001836020036101000a031916815260200191505b5086810383528951815289516020918201918b019080838360005b838110156112a0578181015183820152602001611288565b50505050905090810190601f1680156112cd5780820380516001836020036101000a031916815260200191505b5086810382528851815288516020918201918a019080838360005b838110156113005781810151838201526020016112e8565b50505050905090810190601f16801561132d5780820380516001836020036101000a031916815260200191505b509b50505050505050505050505060405180910390f35b6104c56004803603604081101561135a57600080fd5b81359190810190604081016020820135600160201b81111561137b57600080fd5b82018360208201111561138d57600080fd5b803590602001918460018302840111600160201b831117156113ae57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506139cc945050505050565b6104cf613a53565b6104c56004803603604081101561140d57600080fd5b5080359060200135613ab4565b6104c56004803603602081101561143057600080fd5b5035613b22565b6104c56004803603604081101561144d57600080fd5b506001600160a01b0381351690602001351515613baf565b6104c56004803603604081101561147b57600080fd5b81359190810190604081016020820135600160201b81111561149c57600080fd5b8201836020820111156114ae57600080fd5b803590602001918460018302840111600160201b831117156114cf57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550613c7b945050505050565b6105616004803603602081101561152657600080fd5b5035613cfb565b61154a6004803603602081101561154357600080fd5b5035613d16565b604080516001600160a01b03958616815293909416602084015282840191909152606082015290519081900360800190f35b6104c56004803603604081101561159257600080fd5b81359190810190604081016020820135600160201b8111156115b357600080fd5b8201836020820111156115c557600080fd5b803590602001918460018302840111600160201b831117156115e657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550613d5f945050505050565b61048b6004803603602081101561163d57600080fd5b50356001600160a01b0316613ea7565b6104c56004803603606081101561166357600080fd5b813591602081013591810190606081016040820135600160201b81111561168957600080fd5b82018360208201111561169b57600080fd5b803590602001918460018302840111600160201b831117156116bc57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550613ebc945050505050565b6104c56004803603604081101561171357600080fd5b81359190810190604081016020820135600160201b81111561173457600080fd5b82018360208201111561174657600080fd5b803590602001918460018302840111600160201b8311171561176757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550614024945050505050565b6104c5600480360360808110156117be57600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b8111156117f857600080fd5b82018360208201111561180a57600080fd5b803590602001918460018302840111600160201b8311171561182b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550614121945050505050565b610f296004803603602081101561188257600080fd5b5035614173565b6104c56004803603604081101561189f57600080fd5b50803590602001356141d3565b6104c5600480360360408110156118c257600080fd5b81359190810190604081016020820135600160201b8111156118e357600080fd5b8201836020820111156118f557600080fd5b803590602001918460018302840111600160201b8311171561191657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550614285945050505050565b6104cf6004803603602081101561196d57600080fd5b5035614382565b61068a6004803603602081101561198a57600080fd5b5035614783565b6104c5600480360360208110156119a757600080fd5b5035614795565b6104c5600480360360608110156119c457600080fd5b81359190810190604081016020820135600160201b8111156119e557600080fd5b8201836020820111156119f757600080fd5b803590602001918460018302840111600160201b83111715611a1857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550505090356001600160a01b0316915061481a9050565b61056160048036036020811015611a7a57600080fd5b50356148c6565b6104c560048036036020811015611a9757600080fd5b50356148e1565b6104c560048036036020811015611ab457600080fd5b5035614a8a565b6104c560048036036060811015611ad157600080fd5b508035906001600160a01b036020820135169060400135614bd5565b6104c560048036036080811015611b0357600080fd5b810190602081018135600160201b811115611b1d57600080fd5b820183602082011115611b2f57600080fd5b803590602001918460018302840111600160201b83111715611b5057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550506001600160a01b0383351693505050602081013590604001351515614cae565b61068a614e2a565b61048b60048036036040811015611bc557600080fd5b506001600160a01b0381358116916020013516614e30565b6104c560048036036020811015611bf357600080fd5b5035614e5e565b61068a60048036036020811015611c1057600080fd5b5035614ef2565b61068a60048036036020811015611c2d57600080fd5b5035614f04565b61068a60048036036020811015611c4a57600080fd5b5035614f16565b610561614f28565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b601b546001600160a01b03163314611cc8576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9030b236b4b760b11b604482015290519081900360640190fd5b601480546001600160a01b0319166001600160a01b0392909216919091179055565b60098054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015611d765780601f10611d4b57610100808354040283529160200191611d76565b820191906000526020600020905b815481529060010190602001808311611d5957829003601f168201915b505050505090505b90565b6000611d8c82614f37565b611dc75760405162461bcd60e51b815260040180806020018281038252602c815260200180615dd3602c913960400191505060405180910390fd5b506000908152600260205260409020546001600160a01b031690565b6000611dee82612e9a565b9050806001600160a01b0316836001600160a01b03161415611e415760405162461bcd60e51b8152600401808060200182810382526021815260200180615e4e6021913960400191505060405180910390fd5b336001600160a01b0382161480611e5d5750611e5d8133614e30565b611e985760405162461bcd60e51b8152600401808060200182810382526038815260200180615d0b6038913960400191505060405180910390fd5b60008281526002602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000828152600c60205260409020600e015482906301000000900460ff1615611f57576040805162461bcd60e51b815260206004820152601060248201526f13db9b1e481a59881d5b9b1bd8dad95960821b604482015290519081900360640190fd5b336000908152601c6020526040902054839060ff1680611f8d57506000818152600d60205260409020546001600160a01b031633145b611fcc576040805162461bcd60e51b815260206004820152601a6024820152600080516020615ceb833981519152604482015290519081900360640190fd5b6000848152600c602090815260409091208451611feb92860190615b41565b5050505050565b336000908152601d602052604081205460ff166120405760405162461bcd60e51b815260040180806020018281038252602b815260200180615f24602b913960400191505060405180910390fd5b6000838152600c60205260409020600981015460089091015461206a90600163ffffffff614f5416565b11156120bd576040805162461bcd60e51b815260206004820152601f60248201527f4d757374206e6f7420657863656564206d617820696e766f636174696f6e7300604482015290519081900360640190fd5b6000838152600c60205260409020600e015462010000900460ff16806120fc57506000838152600d60205260409020546001600160a01b038381169116145b61214d576040805162461bcd60e51b815260206004820181905260248201527f50726f6a656374206d75737420657869737420616e6420626520616374697665604482015290519081900360640190fd5b6000838152600c60205260409020600e0154600160201b900460ff16158061218e57506000838152600d60205260409020546001600160a01b038381169116145b6121d7576040805162461bcd60e51b8152602060048201526015602482015274283ab931b430b9b2b99030b932903830bab9b2b21760591b604482015290519081900360640190fd5b60006121e38585614fb5565b95945050505050565b601b546001600160a01b03163314612238576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9030b236b4b760b11b604482015290519081900360640190fd5b6001600160a01b03166000908152601c60205260409020805460ff19166001179055565b60075490565b60176020526000908152604090205481565b600e6020908152600091825260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156123075780601f106122dc57610100808354040283529160200191612307565b820191906000526020600020905b8154815290600101906020018083116122ea57829003601f168201915b505050505081565b612319338261515a565b6123545760405162461bcd60e51b8152600401808060200182810382526031815260200180615e6f6031913960400191505060405180910390fd5b61235f8383836151fe565b505050565b6000828152600c60205260409020600e015482906301000000900460ff16156123c7576040805162461bcd60e51b815260206004820152601060248201526f13db9b1e481a59881d5b9b1bd8dad95960821b604482015290519081900360640190fd5b336000908152601c6020526040902054839060ff16806123fd57506000818152600d60205260409020546001600160a01b031633145b61243c576040805162461bcd60e51b815260206004820152601a6024820152600080516020615ceb833981519152604482015290519081900360640190fd5b6000848152600c602090815260409091208451611feb92600490920191860190615b41565b60166020908152600091825260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156123075780601f106122dc57610100808354040283529160200191612307565b600081815260176020908152604080832054808452600d909252909120546001600160a01b03163314612531576040805162461bcd60e51b815260206004820152600b60248201526a13db9b1e48185c9d1a5cdd60aa1b604482015290519081900360640190fd5b60008281526017602090815260408083205483526016909152812061255591615bbf565b5050565b601b546001600160a01b031633146125a5576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9030b236b4b760b11b604482015290519081900360640190fd5b6001600160a01b03166000908152601c60205260409020805460ff19169055565b6000818152600c6020908152604080832060060180548251601f60026000196101006001861615020190931692909204918201859004850281018501909352808352606094859490939291908301828280156126635780601f1061263857610100808354040283529160200191612663565b820191906000526020600020905b81548152906001019060200180831161264657829003601f168201915b5050506000878152600c60209081526040918290206007018054835160026001831615610100026000190190921691909104601f810184900484028201840190945283815295985093509091508301828280156127015780601f106126d657610100808354040283529160200191612701565b820191906000526020600020905b8154815290600101906020018083116126e457829003601f168201915b50505060009687525050600c6020526040909420600e0154929461010090930460ff1692915050565b600061273583613091565b82106127725760405162461bcd60e51b815260040180806020018281038252602b815260200180615c3e602b913960400191505060405180910390fd5b6001600160a01b038316600090815260056020526040902080548390811061279657fe5b9060005260206000200154905092915050565b600b546001600160a01b031681565b6000828152600d602052604090205482906001600160a01b03163314612813576040805162461bcd60e51b815260206004820152600b60248201526a13db9b1e48185c9d1a5cdd60aa1b604482015290519081900360640190fd5b6000838152600c60209081526040909120835161283892600390920191850190615b41565b50505050565b6014546001600160a01b031681565b601c6020526000908152604090205460ff1681565b6000818152600c60205260409020600e015481906301000000900460ff16156128c5576040805162461bcd60e51b815260206004820152601060248201526f13db9b1e481a59881d5b9b1bd8dad95960821b604482015290519081900360640190fd5b336000908152601c6020526040902054829060ff16806128fb57506000818152600d60205260409020546001600160a01b031633145b61293a576040805162461bcd60e51b815260206004820152601a6024820152600080516020615ceb833981519152604482015290519081900360640190fd5b6000838152600c6020526040902060080154156129885760405162461bcd60e51b8152600401808060200182810382526027815260200180615ecc6027913960400191505060405180910390fd5b6000838152600c602052604090206005015460ff16156129c0576000838152600c60205260409020600e01805460ff191690556129dd565b6000838152600c60205260409020600e01805460ff191660011790555b50506000908152600c60205260409020600501805460ff19811660ff90911615179055565b6000828152600d602052604090205482906001600160a01b03163314612a5d576040805162461bcd60e51b815260206004820152600b60248201526a13db9b1e48185c9d1a5cdd60aa1b604482015290519081900360640190fd5b6000838152600c60209081526040909120835161283892600690920191850190615b41565b6000828152600c60205260409020600e015482906301000000900460ff1615612ae5576040805162461bcd60e51b815260206004820152601060248201526f13db9b1e481a59881d5b9b1bd8dad95960821b604482015290519081900360640190fd5b336000908152601c6020526040902054839060ff1680612b1b57506000818152600d60205260409020546001600160a01b031633145b612b5a576040805162461bcd60e51b815260206004820152601a6024820152600080516020615ceb833981519152604482015290519081900360640190fd5b6000848152600c602090815260409091208451611feb92600d90920191860190615b41565b61235f83838360405180602001604052806000815250614121565b600f602052600090815260409020546001600160a01b031681565b6000818152600c60209081526040808320600a0180548251601f60026000196101006001861615020190931692909204918201859004850281018501909352808352606094938493869385938493830182828015612c545780601f10612c2957610100808354040283529160200191612c54565b820191906000526020600020905b815481529060010190602001808311612c3757829003601f168201915b50505060008a8152600c602081815260409283902091820154600e830154600d9093018054855160026101006001841615026000190190921691909104601f8101859004850282018501909652858152979d50909b5060ff9092169950909350909150830182828015612d085780601f10612cdd57610100808354040283529160200191612d08565b820191906000526020600020905b815481529060010190602001808311612ceb57829003601f168201915b5050506000998a525050600c6020526040909720600e0154959794969395939460ff63010000008604811695600160201b9004169350915050565b60155481565b6000612d5361225c565b8210612d905760405162461bcd60e51b815260040180806020018281038252602c815260200180615ea0602c913960400191505060405180910390fd5b60078281548110612d9d57fe5b90600052602060002001549050919050565b6000818152600d602052604090205481906001600160a01b03163314612e0a576040805162461bcd60e51b815260206004820152600b60248201526a13db9b1e48185c9d1a5cdd60aa1b604482015290519081900360640190fd5b6000828152600c602052604090206005015460ff1615612e5b5760405162461bcd60e51b8152600401808060200182810382526031815260200180615ef36031913960400191505060405180910390fd5b506000908152600c60205260409020600e01805461ff001981166101009182900460ff1615909102179055565b60196020526000908152604090205481565b6000818152600160205260408120546001600160a01b031680612eee5760405162461bcd60e51b8152600401808060200182810382526029815260200180615d6d6029913960400191505060405180910390fd5b92915050565b336000908152601c6020526040902054829060ff1680612f2a57506000818152600d60205260409020546001600160a01b031633145b612f69576040805162461bcd60e51b815260206004820152601a6024820152600080516020615ceb833981519152604482015290519081900360640190fd5b506000918252600d602052604090912080546001600160a01b0319166001600160a01b03909216919091179055565b6000828152600d602052604090205482906001600160a01b03163314612ff3576040805162461bcd60e51b815260206004820152600b60248201526a13db9b1e48185c9d1a5cdd60aa1b604482015290519081900360640190fd5b6000838152600c60209081526040909120835161283892600790920191850190615b41565b336000908152601c602052604090205460ff1661306f576040805162461bcd60e51b815260206004820152601060248201526f13db9b1e481dda1a5d195b1a5cdd195960821b604482015290519081900360640190fd5b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160a01b0382166130d85760405162461bcd60e51b815260040180806020018281038252602a815260200180615d43602a913960400191505060405180910390fd5b6001600160a01b0382166000908152600360205260409020612eee9061521d565b6000828152600d602052604090205482906001600160a01b03163314613154576040805162461bcd60e51b815260206004820152600b60248201526a13db9b1e48185c9d1a5cdd60aa1b604482015290519081900360640190fd5b6000838152600c60205260409020600e01546301000000900460ff16158061318c57506000838152600c602052604090206009015482105b6131d0576040805162461bcd60e51b815260206004820152601060248201526f13db9b1e481a59881d5b9b1bd8dad95960821b604482015290519081900360640190fd5b6000838152600c6020526040902060080154821161321f5760405162461bcd60e51b815260040180806020018281038252603d815260200180615d96603d913960400191505060405180910390fd5b620f4240821115613277576040805162461bcd60e51b815260206004820152601760248201527f43616e6e6f742065786365656420312c3030302c303030000000000000000000604482015290519081900360640190fd5b506000918252600c602052604090912060090155565b606061329882615221565b8054806020026020016040519081016040528092919081815260200182805480156132e257602002820191906000526020600020905b8154815260200190600101908083116132ce575b50505050509050919050565b601b546001600160a01b0316331461333a576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9030b236b4b760b11b604482015290519081900360640190fd5b6001600160a01b03166000908152601d60205260409020805460ff19169055565b336000908152601c602052604090205460ff166133b2576040805162461bcd60e51b815260206004820152601060248201526f13db9b1e481dda1a5d195b1a5cdd195960821b604482015290519081900360640190fd5b6000818152600c60205260409020600e015481906301000000900460ff1615613415576040805162461bcd60e51b815260206004820152601060248201526f13db9b1e481a59881d5b9b1bd8dad95960821b604482015290519081900360640190fd5b506000908152600c60205260409020600e01805463ff00000019166301000000179055565b601b546001600160a01b03163314613486576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9030b236b4b760b11b604482015290519081900360640190fd5b6001600160a01b03166000908152601d60205260409020805460ff19166001179055565b6000818152600d60209081526040808320546010835281842054600c845282852060088101546009820154600e92830154601188528689205460128952878a2054948952878a208054895160026101006001841615026000190190921691909104601f81018c90048c0282018c01909a528981526001600160a01b039889169b979a959994986201000090940460ff1697939092169594606094908301828280156135965780601f1061356b57610100808354040283529160200191613596565b820191906000526020600020905b81548152906001019060200180831161357957829003601f168201915b50505060009c8d525050600f6020526040909a2054989a9799969895979496939592946001600160a01b0390931692915050565b6000828152600c60209081526040808320848452600b0182529182902080548351601f600260001961010060018616150201909316929092049182018490048402810184019094528084526060939283018282801561366a5780601f1061363f5761010080835404028352916020019161366a565b820191906000526020600020905b81548152906001019060200180831161364d57829003601f168201915b5050505050905092915050565b6000818152600c602090815260408083208054825160026001831615610100026000190190921691909104601f81018590048502820185019093528281526060948594859485948594929091908301828280156137155780601f106136ea57610100808354040283529160200191613715565b820191906000526020600020905b8154815290600101906020018083116136f857829003601f168201915b50505050509550600c60008881526020019081526020016000206001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156137c65780601f1061379b576101008083540402835291602001916137c6565b820191906000526020600020905b8154815290600101906020018083116137a957829003601f168201915b50505060008a8152600c60209081526040918290206002908101805484516001821615610100026000190190911692909204601f8101849004840283018401909452838252959a509493509091508301828280156138655780601f1061383a57610100808354040283529160200191613865565b820191906000526020600020905b81548152906001019060200180831161384857829003601f168201915b50505060008a8152600c60209081526040918290206003018054835160026001831615610100026000190190921691909104601f810184900484028201840190945283815295995093509091508301828280156139035780601f106138d857610100808354040283529160200191613903565b820191906000526020600020905b8154815290600101906020018083116138e657829003601f168201915b50505060008a8152600c60209081526040918290206004018054835160026001831615610100026000190190921691909104601f810184900484028201840190945283815295985093509091508301828280156139a15780601f10613976576101008083540402835291602001916139a1565b820191906000526020600020905b81548152906001019060200180831161398457829003601f168201915b5050506000998a525050600c602052604090972060050154959794969395929460ff90931692915050565b600082815260176020908152604080832054808452600d909252909120546001600160a01b03163314613a34576040805162461bcd60e51b815260206004820152600b60248201526a13db9b1e48185c9d1a5cdd60aa1b604482015290519081900360640190fd5b6000838152601660209081526040909120835161283892850190615b41565b600a8054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015611d765780601f10611d4b57610100808354040283529160200191611d76565b6000828152600d602052604090205482906001600160a01b03163314613b0f576040805162461bcd60e51b815260206004820152600b60248201526a13db9b1e48185c9d1a5cdd60aa1b604482015290519081900360640190fd5b5060009182526010602052604090912055565b6000818152600d602052604090205481906001600160a01b03163314613b7d576040805162461bcd60e51b815260206004820152600b60248201526a13db9b1e48185c9d1a5cdd60aa1b604482015290519081900360640190fd5b506000908152600c60205260409020600e01805464ff00000000198116600160201b9182900460ff1615909102179055565b6001600160a01b038216331415613c0d576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b3360008181526004602090815260408083206001600160a01b03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b6000828152600d602052604090205482906001600160a01b03163314613cd6576040805162461bcd60e51b815260206004820152600b60248201526a13db9b1e48185c9d1a5cdd60aa1b604482015290519081900360640190fd5b6000838152600c60209081526040909120835161283892600290920191850190615b41565b600d602052600090815260409020546001600160a01b031681565b6000908152601760209081526040808320548352600d82528083205460118352818420546012845282852054601390945291909320546001600160a01b03938416949390911692565b6000828152600c60205260409020600e015482906301000000900460ff1615613dc2576040805162461bcd60e51b815260206004820152601060248201526f13db9b1e481a59881d5b9b1bd8dad95960821b604482015290519081900360640190fd5b336000908152601c6020526040902054839060ff1680613df857506000818152600d60205260409020546001600160a01b031633145b613e37576040805162461bcd60e51b815260206004820152601a6024820152600080516020615ceb833981519152604482015290519081900360640190fd5b6000848152600c60208181526040808420928301548452600b909201815291208451613e6592860190615b41565b506000848152600c602081905260409091200154613e8a90600163ffffffff614f5416565b6000948552600c6020819052604090952090940193909355505050565b601d6020526000908152604090205460ff1681565b6000838152600c60205260409020600e015483906301000000900460ff1615613f1f576040805162461bcd60e51b815260206004820152601060248201526f13db9b1e481a59881d5b9b1bd8dad95960821b604482015290519081900360640190fd5b336000908152601c6020526040902054849060ff1680613f5557506000818152600d60205260409020546001600160a01b031633145b613f94576040805162461bcd60e51b815260206004820152601a6024820152600080516020615ceb833981519152604482015290519081900360640190fd5b6000858152600c6020819052604090912001548410613ff2576040805162461bcd60e51b81526020600482015260156024820152747363726970744964206f7574206f662072616e676560581b604482015290519081900360640190fd5b6000858152600c60209081526040808320878452600b018252909120845161401c92860190615b41565b505050505050565b6000828152600c60205260409020600e015482906301000000900460ff1615614087576040805162461bcd60e51b815260206004820152601060248201526f13db9b1e481a59881d5b9b1bd8dad95960821b604482015290519081900360640190fd5b336000908152601c6020526040902054839060ff16806140bd57506000818152600d60205260409020546001600160a01b031633145b6140fc576040805162461bcd60e51b815260206004820152601a6024820152600080516020615ceb833981519152604482015290519081900360640190fd5b6000848152600c602090815260409091208451611feb92600190920191860190615b41565b61412c84848461230f565b6141388484848461523b565b6128385760405162461bcd60e51b8152600401808060200182810382526032815260200180615c696032913960400191505060405180910390fd5b6000818152601860209081526040918290208054835181840281018401909452808452606093928301828280156132e257602002820191906000526020600020908154815260200190600101908083116132ce5750505050509050919050565b6000828152600d602052604090205482906001600160a01b0316331461422e576040805162461bcd60e51b815260206004820152600b60248201526a13db9b1e48185c9d1a5cdd60aa1b604482015290519081900360640190fd5b6064821115614272576040805162461bcd60e51b815260206004820152600b60248201526a4d6178206f66203130302560a81b604482015290519081900360640190fd5b5060009182526013602052604090912055565b6000828152600c60205260409020600e015482906301000000900460ff16156142e8576040805162461bcd60e51b815260206004820152601060248201526f13db9b1e481a59881d5b9b1bd8dad95960821b604482015290519081900360640190fd5b336000908152601c6020526040902054839060ff168061431e57506000818152600d60205260409020546001600160a01b031633145b61435d576040805162461bcd60e51b815260206004820152601a6024820152600080516020615ceb833981519152604482015290519081900360640190fd5b6000848152600c602090815260409091208451611feb92600a90920191860190615b41565b60608161438e81614f37565b6143df576040805162461bcd60e51b815260206004820152601760248201527f546f6b656e20494420646f6573206e6f74206578697374000000000000000000604482015290519081900360640190fd5b6000838152601660205260409020546002600019610100600184161502019091160415614551576000838152601760209081526040808320548352600c82529182902060070180548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845261454a93928301828280156144a95780601f1061447e576101008083540402835291602001916144a9565b820191906000526020600020905b81548152906001019060200180831161448c57829003601f168201915b5050506000878152601660209081526040918290208054835160026001831615610100026000190190921691909104601f8101849004840282018401909452838152945092508301828280156145405780601f1061451557610100808354040283529160200191614540565b820191906000526020600020905b81548152906001019060200180831161452357829003601f168201915b505050505061536e565b915061477d565b6000838152601760209081526040808320548352600c90915290206005015460ff161580156145a357506000838152601760209081526040808320548352600c9091529020600e0154610100900460ff165b156146c4576000838152601760209081526040808320548352600c82529182902060070180548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845261454a939283018282801561464b5780601f106146205761010080835404028352916020019161464b565b820191906000526020600020905b81548152906001019060200180831161462e57829003601f168201915b5050506000878152601760209081526040808320548352600c825291829020600d018054835160026001831615610100026000190190921691909104601f8101849004840282018401909452838152945092508301828280156145405780601f1061451557610100808354040283529160200191614540565b6000838152601760209081526040808320548352600c82529182902060060180548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845261477a93928301828280156147675780601f1061473c57610100808354040283529160200191614767565b820191906000526020600020905b81548152906001019060200180831161474a57829003601f168201915b5050505050614775856153aa565b61536e565b91505b50919050565b60126020526000908152604090205481565b336000908152601c602052604090205460ff166147ec576040805162461bcd60e51b815260206004820152601060248201526f13db9b1e481dda1a5d195b1a5cdd195960821b604482015290519081900360640190fd5b6000908152600c60205260409020600e01805462ff0000198116620100009182900460ff1615909102179055565b6000838152600d602052604090205483906001600160a01b03163314614875576040805162461bcd60e51b815260206004820152600b60248201526a13db9b1e48185c9d1a5cdd60aa1b604482015290519081900360640190fd5b6000848152600e60209081526040909120845161489492860190615b41565b50506000928352600f602052604090922080546001600160a01b0319166001600160a01b039093169290921790915550565b6011602052600090815260409020546001600160a01b031681565b6000818152600c60205260409020600e015481906301000000900460ff1615614944576040805162461bcd60e51b815260206004820152601060248201526f13db9b1e481a59881d5b9b1bd8dad95960821b604482015290519081900360640190fd5b336000908152601c6020526040902054829060ff168061497a57506000818152600d60205260409020546001600160a01b031633145b6149b9576040805162461bcd60e51b815260206004820152601a6024820152600080516020615ceb833981519152604482015290519081900360640190fd5b6000838152600c602081905260409091200154614a1d576040805162461bcd60e51b815260206004820152601e60248201527f746865726520617265206e6f207363726970747320746f2072656d6f76650000604482015290519081900360640190fd5b6000838152600c6020818152604080842092830154600019018452600b90920190528120614a4a91615bbf565b6000838152600c602081905260409091200154614a6e90600163ffffffff61546b16565b6000938452600c60208190526040909420909301929092555050565b6000818152600c60205260409020600e015481906301000000900460ff1615614aed576040805162461bcd60e51b815260206004820152601060248201526f13db9b1e481a59881d5b9b1bd8dad95960821b604482015290519081900360640190fd5b336000908152601c6020526040902054829060ff1680614b2357506000818152600d60205260409020546001600160a01b031633145b614b62576040805162461bcd60e51b815260206004820152601a6024820152600080516020615ceb833981519152604482015290519081900360640190fd5b6000838152600c602052604090206008015415614bb05760405162461bcd60e51b8152600401808060200182810382526026815260200180615dff6026913960400191505060405180910390fd5b50506000908152600c60205260409020600e01805460ff19811660ff90911615179055565b6000838152600d602052604090205483906001600160a01b03163314614c30576040805162461bcd60e51b815260206004820152600b60248201526a13db9b1e48185c9d1a5cdd60aa1b604482015290519081900360640190fd5b6064821115614c74576040805162461bcd60e51b815260206004820152600b60248201526a4d6178206f66203130302560a81b604482015290519081900360640190fd5b50600092835260116020908152604080852080546001600160a01b0319166001600160a01b03959095169490941790935560129052912055565b336000908152601c602052604090205460ff16614d05576040805162461bcd60e51b815260206004820152601060248201526f13db9b1e481dda1a5d195b1a5cdd195960821b604482015290519081900360640190fd5b601e546000818152600d6020908152604080832080546001600160a01b0319166001600160a01b038916179055600c82529091208651614d4792880190615b41565b50604080518082018252600381526208aa8960eb1b60208083019182526000858152600e909152929092209051614d7e9290615b41565b506000818152601060209081526040808320869055600c9091529020600e8101805464ff000000001916600160201b17905560058101805484151560ff19909116179055620f424060099091015581614def576000818152600c60205260409020600e01805460ff19169055614e0c565b6000818152600c60205260409020600e01805460ff191660011790555b601e54614e2090600163ffffffff614f5416565b601e555050505050565b601e5481565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205460ff1690565b601b546001600160a01b03163314614eaa576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9030b236b4b760b11b604482015290519081900360640190fd5b6019811115614eed576040805162461bcd60e51b815260206004820152600a6024820152694d6178206f662032352560b01b604482015290519081900360640190fd5b601555565b60136020526000908152604090205481565b601a6020526000908152604090205481565b60106020526000908152604090205481565b601b546001600160a01b031681565b6000908152600160205260409020546001600160a01b0316151590565b600082820183811015614fae576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6000818152600c6020526040812060080154620f42408302810190614fe190600163ffffffff614f5416565b6000848152600c60209081526040808320600801849055600b54815163990c8f7960e01b8152915193949343936000198501409333936001600160a01b03169263990c8f7992600480840193919291829003018186803b15801561504457600080fd5b505afa158015615058573d6000803e3d6000fd5b505050506040513d602081101561506e57600080fd5b505160408051602080820197909752808201959095526060808601949094529190921b6bffffffffffffffffffffffff191660808401526094808401929092528051808403909201825260b49092018252805190830120600085815260198452828120829055818152601a909352912083905590506150ed85836154c8565b600082815260176020908152604080832087905586835260188252808320805460018101825590845291832090910184905551859184916001600160a01b038916917f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f91a4509392505050565b600061516582614f37565b6151a05760405162461bcd60e51b815260040180806020018281038252602c815260200180615cbf602c913960400191505060405180910390fd5b60006151ab83612e9a565b9050806001600160a01b0316846001600160a01b031614806151e65750836001600160a01b03166151db84611d81565b6001600160a01b0316145b806151f657506151f68185614e30565b949350505050565b6152098383836154e5565b6152138382615629565b61235f8282615717565b5490565b6001600160a01b0316600090815260056020526040902090565b600061524f846001600160a01b0316615755565b61525b575060016151f6565b604051630a85bd0160e11b815233600482018181526001600160a01b03888116602485015260448401879052608060648501908152865160848601528651600095928a169463150b7a029490938c938b938b939260a4019060208501908083838e5b838110156152d55781810151838201526020016152bd565b50505050905090810190601f1680156153025780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15801561532457600080fd5b505af1158015615338573d6000803e3d6000fd5b505050506040513d602081101561534e57600080fd5b50516001600160e01b031916630a85bd0160e11b14915050949350505050565b6060614fae838360405180602001604052806000815250604051806020016040528060008152506040518060200160405280600081525061575b565b6060816153cf57506040805180820190915260018152600360fc1b6020820152611c77565b8160005b81156153e757600101600a820491506153d3565b6060816040519080825280601f01601f191660200182016040528015615414576020820181803883390190505b50905060001982015b851561546257600a860660300160f81b8282806001900393508151811061544057fe5b60200101906001600160f81b031916908160001a905350600a8604955061541d565b50949350505050565b6000828211156154c2576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6154d2828261596f565b6154dc8282615717565b61255581615aa0565b826001600160a01b03166154f882612e9a565b6001600160a01b03161461553d5760405162461bcd60e51b8152600401808060200182810382526029815260200180615e256029913960400191505060405180910390fd5b6001600160a01b0382166155825760405162461bcd60e51b8152600401808060200182810382526024815260200180615c9b6024913960400191505060405180910390fd5b61558b81615ae4565b6001600160a01b03831660009081526003602052604090206155ac90615b21565b6001600160a01b03821660009081526003602052604090206155cd90615b38565b60008181526001602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b03821660009081526005602052604081205461565390600163ffffffff61546b16565b6000838152600660205260409020549091508082146156ee576001600160a01b038416600090815260056020526040812080548490811061569057fe5b906000526020600020015490508060056000876001600160a01b03166001600160a01b0316815260200190815260200160002083815481106156ce57fe5b600091825260208083209091019290925591825260069052604090208190555b6001600160a01b0384166000908152600560205260409020805490611feb906000198301615c03565b6001600160a01b0390911660009081526005602081815260408084208054868652600684529185208290559282526001810183559183529091200155565b3b151590565b6060808690506060869050606086905060608690506060869050606081518351855187518951010101016040519080825280601f01601f1916602001820160405280156157af576020820181803883390190505b509050806000805b8851811015615808578881815181106157cc57fe5b602001015160f81c60f81b8383806001019450815181106157e957fe5b60200101906001600160f81b031916908160001a9053506001016157b7565b5060005b875181101561585d5787818151811061582157fe5b602001015160f81c60f81b83838060010194508151811061583e57fe5b60200101906001600160f81b031916908160001a90535060010161580c565b5060005b86518110156158b25786818151811061587657fe5b602001015160f81c60f81b83838060010194508151811061589357fe5b60200101906001600160f81b031916908160001a905350600101615861565b5060005b8551811015615907578581815181106158cb57fe5b602001015160f81c60f81b8383806001019450815181106158e857fe5b60200101906001600160f81b031916908160001a9053506001016158b6565b5060005b845181101561595c5784818151811061592057fe5b602001015160f81c60f81b83838060010194508151811061593d57fe5b60200101906001600160f81b031916908160001a90535060010161590b565b50909d9c50505050505050505050505050565b6001600160a01b0382166159ca576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b6159d381614f37565b15615a25576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b600081815260016020908152604080832080546001600160a01b0319166001600160a01b038716908117909155835260039091529020615a6490615b38565b60405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600780546000838152600860205260408120829055600182018355919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880155565b6000818152600260205260409020546001600160a01b031615615b1e57600081815260026020526040902080546001600160a01b03191690555b50565b8054615b3490600163ffffffff61546b16565b9055565b80546001019055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10615b8257805160ff1916838001178555615baf565b82800160010185558215615baf579182015b82811115615baf578251825591602001919060010190615b94565b50615bbb929150615c23565b5090565b50805460018160011615610100020316600290046000825580601f10615be55750615b1e565b601f016020900490600052602060002090810190615b1e9190615c23565b81548183558181111561235f5760008381526020902061235f9181019083015b611d7e91905b80821115615bbb5760008155600101615c2956fe455243373231456e756d657261626c653a206f776e657220696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724552433732313a207472616e7366657220746f20746865207a65726f20616464726573734552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4f6e6c7920617274697374206f722077686974656c69737465640000000000004552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e596f75206d75737420736574206d617820696e766f636174696f6e732067726561746572207468616e2063757272656e7420696e766f636174696f6e734552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e43616e6e6f74206d6f64696679206166746572206120746f6b656e206973206d696e7465642e4552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564455243373231456e756d657261626c653a20676c6f62616c20696e646578206f7574206f6620626f756e647343616e206e6f7420737769746368206166746572206120746f6b656e206973206d696e7465642e63616e206f6e6c7920736574207374617469632049504653206861736820666f72207374617469632070726f6a656374734d757374206d696e742066726f6d2077686974656c6973746564206d696e74657220636f6e74726163742ea265627a7a7231582051af59aaa480c9f60eaa1f551c582b98f97658e00ae81f20caa9d10b2dbfad5f64736f6c63430005110032", "earliest_block": 17000046, "example_address": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270", "gas_used": 3228790637, "latest_block": 19824341}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000006dea81c8171d0ba574754ef6f8b412f2ed88c54d81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000006dea81c8171d0ba574754ef6f8b412f2ed88c54d8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000006dea81c8171d0ba574754ef6f8b412f2ed88c54d8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000006dea81c8171d0ba574754ef6f8b412f2ed88c54d908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000006dea81c8171d0ba574754ef6f8b412f2ed88c54d9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000d1d5a4c0ea98971894772dcd6d2f1dc71083c44e1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000006dea81c8171d0ba574754ef6f8b412f2ed88c54d1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000220, "example_address": "0xd1d5a4c0ea98971894772dcd6d2f1dc71083c44e", "gas_used": 3228501919, "latest_block": 19823791}, {"code": "0x608060405234801561001057600080fd5b50600436106100885760003560e01c806372425d9d1161005b57806372425d9d146100e757806386d516e8146100ef578063a8b0574e146100f7578063ee82ac5e1461010c57610088565b80630f28c97d1461008d578063252dba42146100ab57806327e86d6e146100cc5780634d2301cc146100d4575b600080fd5b61009561011f565b6040516100a2919061051e565b60405180910390f35b6100be6100b93660046103b6565b610123565b6040516100a292919061052c565b610095610231565b6100956100e2366004610390565b61023a565b610095610247565b61009561024b565b6100ff61024f565b6040516100a2919061050a565b61009561011a3660046103eb565b610253565b4290565b60006060439150825160405190808252806020026020018201604052801561015f57816020015b606081526020019060019003908161014a5790505b50905060005b835181101561022b576000606085838151811061017e57fe5b6020026020010151600001516001600160a01b031686848151811061019f57fe5b6020026020010151602001516040516101b891906104fe565b6000604051808303816000865af19150503d80600081146101f5576040519150601f19603f3d011682016040523d82523d6000602084013e6101fa565b606091505b50915091508161020957600080fd5b8084848151811061021657fe5b60209081029190910101525050600101610165565b50915091565b60001943014090565b6001600160a01b03163190565b4490565b4590565b4190565b4090565b600061026382356105d4565b9392505050565b600082601f83011261027b57600080fd5b813561028e61028982610573565b61054c565b81815260209384019390925082018360005b838110156102cc57813586016102b68882610325565b84525060209283019291909101906001016102a0565b5050505092915050565b600082601f8301126102e757600080fd5b81356102f561028982610594565b9150808252602083016020830185838301111561031157600080fd5b61031c8382846105ee565b50505092915050565b60006040828403121561033757600080fd5b610341604061054c565b9050600061034f8484610257565b825250602082013567ffffffffffffffff81111561036c57600080fd5b610378848285016102d6565b60208301525092915050565b600061026382356105df565b6000602082840312156103a257600080fd5b60006103ae8484610257565b949350505050565b6000602082840312156103c857600080fd5b813567ffffffffffffffff8111156103df57600080fd5b6103ae8482850161026a565b6000602082840312156103fd57600080fd5b60006103ae8484610384565b60006102638383610497565b61041e816105d4565b82525050565b600061042f826105c2565b61043981856105c6565b93508360208202850161044b856105bc565b60005b84811015610482578383038852610466838351610409565b9250610471826105bc565b60209890980197915060010161044e565b50909695505050505050565b61041e816105df565b60006104a2826105c2565b6104ac81856105c6565b93506104bc8185602086016105fa565b6104c58161062a565b9093019392505050565b60006104da826105c2565b6104e481856105cf565b93506104f48185602086016105fa565b9290920192915050565b600061026382846104cf565b602081016105188284610415565b92915050565b60208101610518828461048e565b6040810161053a828561048e565b81810360208301526103ae8184610424565b60405181810167ffffffffffffffff8111828210171561056b57600080fd5b604052919050565b600067ffffffffffffffff82111561058a57600080fd5b5060209081020190565b600067ffffffffffffffff8211156105ab57600080fd5b506020601f91909101601f19160190565b60200190565b5190565b90815260200190565b919050565b6000610518826105e2565b90565b6001600160a01b031690565b82818337506000910152565b60005b838110156106155781810151838201526020016105fd565b83811115610624576000848401525b50505050565b601f01601f19169056fea265627a7a72305820978cd44d5ce226bebdf172bdf24918753b9e111e3803cb6249d3ca2860b7a47f6c6578706572696d656e74616cf50037", "earliest_block": 17000378, "example_address": "0xeefba1e63905ef1d7acba5a8513c70307c1ce441", "gas_used": 3222292173, "latest_block": 19823473}, {"code": "0x6080604052600436101561001257600080fd5b60003560e01c8062fdd58e14613e595780630114420114613e3d57806301ffc9a714613d2057806306fdde0314613c4c5780630e89341c14613c2d57806310a7eb5d14613c0357806313966db514613bc857806313af403514613b3357806317bd48bb14613a9c57806318711c7d14613a8057806318e97fd1146138ef57806323bd03861461389c5780632a55205a1461380d5780632eb2c2d6146134a2578063300ecdb91461309b5780633659cfe6146132485780633ccfd60b146131325780634132239b146130e55780634913162d1461309b5780634e1273f414612f355780634f1ef28614612c0e57806352d1902d14612b795780635c04608414612b5a5780635d0f6cba146129d157806364ea3835146129b65780636661a9ba14612815578063674cbae61461278557806369a5b3021461274f5780636b20c45414612494578063722933f71461243a578063731133e9146122d957806375794a3c146122ba578063765b0c361461227657806379502c551461221a5780637dafae4d146121e45780637f2dc61c146120965780637f77f574146120465780638621ea4b146120075780638a08eb4c14611a0b5780638c7a63ae146119945780638da5cb5b1461196c5780638ec998a0146118e7578063929a7128146118cc57806395d89b411461186e5780639c5c63c9146117c25780639dbb844d1461167a578063a0a8e46014611609578063a22cb46514611552578063a453eaf014611536578063ac9650d81461147e578063afed7e9e14611250578063bb3bafd6146111f9578063c0464356146111dd578063c238d1ee14611181578063d1ad846b14610d23578063d258609a14610cc3578063d6ef7af014610bca578063d904b94a146109e8578063dd15e05f146109b2578063e72878b414610956578063e74d86c214610927578063e8a3d485146108f3578063e985e9c51461089c578063ef71c82e14610618578063f1b0d6bb146105fc5763f242432a146102f157600080fd5b346105f75760a06003193601126105f75761030a613e88565b610312613e9e565b9060643560443560843567ffffffffffffffff81116105f757610339903690600401613ff6565b6001600160a01b038094169333851415806105d2575b6105a8578516801561057e578260005260209560978752604060002086600052875260406000205485811061055457859085600052609789526040600020886000528952036040600020558360005260978752604060002082600052875260406000206103bd8682546142ac565b90558186604051868152878a8201527fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6260403392a43b6103f957005b6104569360008794604051968795869485937ff23a6e61000000000000000000000000000000000000000000000000000000009b8c865233600487015260248601526044850152606484015260a0608484015260a4830190613ed7565b03925af160009181610525575b506104eb575050600190610475614316565b6308c379a0146104b2575b50610488575b005b60046040517fefab6922000000000000000000000000000000000000000000000000000000008152fd5b6104ba614334565b90816104c65750610480565b6104e760405192839262461bcd60e51b845260048401526024830190613ed7565b0390fd5b7fffffffff0000000000000000000000000000000000000000000000000000000016149050610486576004604051633fbfe7f560e21b8152fd5b610546919250843d861161054d575b61053e8183613f80565b8101906142de565b9038610463565b503d610534565b60046040517fdd543d52000000000000000000000000000000000000000000000000000000008152fd5b60046040517f714fd844000000000000000000000000000000000000000000000000000000008152fd5b60046040517ff8ba8054000000000000000000000000000000000000000000000000000000008152fd5b5084600052609860205260406000203360005260205260ff604060002054161561034f565b600080fd5b346105f75760006003193601126105f757602060405160048152f35b346105f75760406003193601126105f75767ffffffffffffffff6004358181116105f75761064a903690600401613ff6565b6024358281116105f757610662903690600401613ff6565b3360009081527f5f4301e3e862ad13c0503d3de32ba4e2e40c90733d1da23c9df4d0addbcf6508602090815260409091205491939091601216158015906101fe90610878575b501561085357600080526101c68252604060002090835190811161083d576106d082546144e3565b601f81116107f7575b5082601f821160011461076a57927f74b7c2afa3f89c562b59674a101e2c48bceeb27cdb620afefa14446f1ffa487b94928261075a9361074b9660009161075f575b506000198260011b9260031b1c19161790555b61073786614619565b604051938493604085526040850190613ed7565b90838203908401523395613ed7565b0390a2005b90508501518961071b565b601f1982169083600052846000209160005b8181106107e057508361074b96937f74b7c2afa3f89c562b59674a101e2c48bceeb27cdb620afefa14446f1ffa487b98969361075a96600194106107c7575b5050811b01905561072e565b87015160001960f88460031b161c1916905589806107bb565b91928660018192868b01518155019401920161077c565b8260005283600020601f830160051c810191858410610833575b601f0160051c01905b81811061082757506106d9565b6000815560010161081a565b9091508190610811565b634e487b7160e01b600052604160045260246000fd5b6064604051634baa2a4d60e01b81523360048201526000602482015260106044820152fd5b905060008052825260406000203360005282526012604060002054161515856106a8565b346105f75760406003193601126105f7576108b5613e88565b6108bd613e9e565b906001600160a01b03809116600052609860205260406000209116600052602052602060ff604060002054166040519015158152f35b346105f75760006003193601126105f75761092361090f6158e7565b604051918291602083526020830190613ed7565b0390f35b346105f75760206003193601126105f7576020610945600435615ccc565b6001600160a01b0360405191168152f35b346105f75760206003193601126105f7576004356000196101c854019080820361097c57005b604491604051917f4fa09b3f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b346105f75760206003193601126105f75760043560005261012d60205260206001600160a01b0360406000205416604051908152f35b346105f75760606003193601126105f757600435610a04613e9e565b9060443567ffffffffffffffff81116105f757610a25903690600401613ff6565b90806000526101fe926020938085526040600020336000528552600a604060002054161590811591610ba6575b5015610b81576001600160a01b03610a6c91169182614942565b6040516301ffc9a760e01b81527f6890e5b30000000000000000000000000000000000000000000000000000000060048201528381602481855afa908115610b7557600091610b48575b5015610b1757816000929183858194519301915af190610ad46141fb565b9115610adc57005b6104e76040519283927fa5fa8d2b00000000000000000000000000000000000000000000000000000000845260048401526024830190613ed7565b602490604051907fe15b8e060000000000000000000000000000000000000000000000000000000082526004820152fd5b610b689150843d8611610b6e575b610b608183613f80565b8101906154bb565b84610ab6565b503d610b56565b6040513d6000823e3d90fd5b60648260405190634baa2a4d60e01b8252336004830152602482015260086044820152fd5b90506000805284526040600020336000528452600a60406000205416151585610a52565b346105f75760406003193601126105f757610be3613e88565b60243590610bf033614764565b6040517ff3fef3a300000000000000000000000000000000000000000000000000000000602082019081526001600160a01b03831660248301526044808301859052825292906000908190610c46606482613f80565b516001600160a01b039582877f0000000000000000000000007777777f279eba3d3ad8f4e708545291a6fdba8b165af1610c7e6141fb565b5015610c8657005b606492604051927f424cf2e30000000000000000000000000000000000000000000000000000000084523360048501521660248301526044820152fd5b346105f75760406003193601126105f75760043567ffffffffffffffff81116105f757610d16610cf960209236906004016140f3565b90610d03336148aa565b610d0b6145c4565b3391602435916149c6565b6001606555604051908152f35b346105f7576003196080813601126105f757610d3d613e88565b67ffffffffffffffff6024358181116105f757610d5e90369060040161407a565b906044358181116105f757610d7790369060040161407a565b906064359081116105f757610d90903690600401613ff6565b90610d996145c4565b3360009081527f5f4301e3e862ad13c0503d3de32ba4e2e40c90733d1da23c9df4d0addbcf65086020908152604082205460061615969092915b8551811015610e0857610dea9088610def57614d93565b610dd3565b610e03610dfc8289614282565b5133614942565b614d93565b50908491866001600160a01b0390818116918215611157578551908551820361112d576101cb54168061109b575b5060005b8181106110585750508160006040517f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb339180610e788a8c836142b9565b0390a43b610f21575b505060005b8251811015610f1a5780610ee8610eb687610ea4610f159588614282565b51610eaf8588614282565b5190615799565b610ede610ec38488614282565b51610ed883610ed2878a614282565b516142ac565b906156fb565b610ed28386614282565b610ef28286614282565b516000526101c68652610f0e60026040600020019182546142ac565b9055614d93565b610e86565b6001606555005b84604051809281600081610f977fbc197c81000000000000000000000000000000000000000000000000000000009889835233600484015283602484015260a06044840152610f87610f778d60a4860190614095565b828582030160648601528c614095565b908382030160848401528d613ed7565b03925af160009181611039575b506110015750506001610fb5614316565b6308c379a014610fcc575b610488575b8480610e81565b610fd4614334565b80610fdf5750610fc0565b846104e760405192839262461bcd60e51b845260048401526024830190613ed7565b7fffffffff000000000000000000000000000000000000000000000000000000001614610fc5576004604051633fbfe7f560e21b8152fd5b611051919250863d881161054d5761053e8183613f80565b9087610fa4565b8061106560019288614282565b51611070828a614282565b5160005260978a526040600020866000528a5261109360406000209182546142ac565b905501610e3a565b803b156105f75760006110f0879289838861110f8f6110ff8d6040519a8b998a988997634058856760e11b89523060048a01523360248a01528960448a0152606489015260e0608489015260e4880190614095565b918683030160a4870152614095565b908d8483030160c4850152613ed7565b03925af18015610b755715610e365761112790613f50565b88610e36565b60046040517ff9532c39000000000000000000000000000000000000000000000000000000008152fd5b60046040517f8113ddc8000000000000000000000000000000000000000000000000000000008152fd5b346105f75760806003193601126105f75761119a613e88565b6024356064359167ffffffffffffffff83116105f7576111c1610f1a933690600401613ff6565b916111ca6145c4565b6111d48133614942565b604435916154d3565b346105f75760006003193601126105f757602060405160028152f35b346105f75760206003193601126105f757610923611218600435615cff565b6040519182918291909160406001600160a01b0381606084019563ffffffff8082511686526020820151166020860152015116910152565b346105f75760806003193601126105f75760043560607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc3601126105f7576040519061129b82613efc565b63ffffffff60243581811681036105f757835260443581811681036105f7576020808501918252606435906001600160a01b0380831683036105f75760408701928352856000526101fe8083526040600020336000528352602260406000205416159081159161145a575b501561143657600185885116146113f457825116158061141e575b6113f4578460005261016081527fffffffff000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffff000000000000000067ffffffff000000006040600020968951169387549651901b16935160401b16931617171790557f5837d55897cfc337f160a71d7b63a047abd50a3a8834f1c5d70f338846358c6d604051806113ef33958291909160406001600160a01b0381606084019563ffffffff8082511686526020820151166020860152015116910152565b0390a3005b60046040517f0d9b92f1000000000000000000000000000000000000000000000000000000008152fd5b50855184161515806113215750838351161515611321565b6064868360405191634baa2a4d60e01b835233600484015260248301526044820152fd5b90506000805282526040600020336000528252602260406000205416151588611306565b346105f7576020806003193601126105f75760043567ffffffffffffffff81116105f7576114b36114b9913690600401614121565b90615df8565b6040519082820192808352815180945260408301938160408260051b8601019301916000955b8287106114ec5785850386f35b909192938280611526837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08a600196030186528851613ed7565b96019201960195929190926114df565b346105f75760006003193601126105f757602060405160108152f35b346105f75760406003193601126105f75761156b613e88565b602435908115158092036105f7576001600160a01b0316908133146115df57336000526098602052604060002082600052602052604060002060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b60046040517fd67f41b2000000000000000000000000000000000000000000000000000000008152fd5b346105f75760006003193601126105f757604051604081019080821067ffffffffffffffff83111761083d5761092391604052600581527f312e342e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190613ed7565b60a06003193601126105f75761168e613e88565b6024359060443560643567ffffffffffffffff81116105f7576116b59036906004016140f3565b926084356001600160a01b039485821682036105f75761170b60009287611744956116de6145c4565b16976116ea8a8a614942565b6116f2614f3e565b8a86526102316020526040862054821691168834614f59565b9360405193849283927f6890e5b300000000000000000000000000000000000000000000000000000000845287898c3360048801614eff565b038183885af1918215610b755761176692869260009161179f575b5051615308565b6040519081523460208201527fb362243af1e2070d7d5bf8d713f2e0fab64203f1b71462afbe20572909788c5e60403392a46001606555005b6117bc91503d806000833e6117b48183613f80565b810190614dd7565b8761175f565b346105f75760406003193601126105f75760043560243567ffffffffffffffff81116105f7576000916001600160a01b0361181561180585943690600401613ff6565b926118108133614822565b615ccc565b1682602083519301915af16118286141fb565b901561183057005b6104e7906040519182917fa5fa8d2b000000000000000000000000000000000000000000000000000000008352602060048401526024830190613ed7565b346105f75760006003193601126105f75760405160208082528160605191828183015260005b8381106118b6575050601f19601f836000604080968601015201168101030190f35b6080810151858201604001528492508101611894565b346105f75760006003193601126105f7576020604051818152f35b346105f7576118f5366140c9565b916119008133614d30565b806000526101fe92836020526001600160a01b03604060002093169283600052602052604060002054179281600052602052604060002082600052602052826040600020557f35fb03d0d293ef5b362761900725ce891f8f766b5a662cdd445372355448e7ca600080a4005b346105f75760006003193601126105f75760206001600160a01b036101c95416604051908152f35b346105f75760206003193601126105f7576000604080516119b481613efc565b6060815282602082015201526004356000526101c660205261092360406000206002604051916119e383613efc565b6119ec8161451d565b8352600181015460208401520154604082015260405191829182614152565b346105f75760e06003193601126105f75760043567ffffffffffffffff81116105f757611a3c903690600401613ff6565b60243567ffffffffffffffff81116105f757611a5c903690600401613ff6565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbc3601126105f757604051611a9281613efc565b60443563ffffffff811681036105f757815260643563ffffffff811681036105f75760208201526084356001600160a01b03811681036105f75760408201526001600160a01b0360a4351660a435036105f75760c43567ffffffffffffffff81116105f757611b05903690600401614121565b9091611b0f6145c4565b60005493600885901c60ff1615801590611ffb575b80611fe3575b611fb957600160ff1986161760005560ff8560081c1615611f8a575b60ff60005460081c1615611f60576001606555611b6d6001600160a01b0360a43516615c65565b6101c89081549160018301905560405190611b8782613efc565b81526000602082015260006040820152816000526101c66020526040600020815180519067ffffffffffffffff821161083d578190611bc684546144e3565b601f8111611f10575b50602090601f8311600114611ea457600092611e99575b50506000198260011b9260031b1c19161781555b60208201516001820155600260408301519101557f5086d1bcea28999da9875111e3592688fbfa821db63214c695ca35768080c2fe60405180611c3e339482614152565b0390a3600163ffffffff825116146113f4576001600160a01b036040820151161580611e76575b6113f45760ff94611d709160008052610160602052604060002063ffffffff82511681549067ffffffff00000000602085015160201b16907fffffffff000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffff0000000000000000604087015160401b169316171717905560007f5837d55897cfc337f160a71d7b63a047abd50a3a8834f1c5d70f338846358c6d60405180611d4933958291909160406001600160a01b0381606084019563ffffffff8082511686526020820151166020860152015116910152565b0390a3611d606001600160a01b0360a43516615aed565b611d6b60a435615bc8565b614619565b80611de0575b505060081c1615611d88576001606555005b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1610f1a565b611df291611ded33615c65565b615df8565b503360008181527f5f4301e3e862ad13c0503d3de32ba4e2e40c90733d1da23c9df4d0addbcf65086020526040812080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd169081905591907f35fb03d0d293ef5b362761900725ce891f8f766b5a662cdd445372355448e7ca8180a48280611d76565b50805163ffffffff16151580611c65575063ffffffff6020820151161515611c65565b015190508a80611be6565b9250836000526020600020906000935b601f1984168510611ef5576001945083601f19811610611edc575b505050811b018155611bfa565b015160001960f88460031b161c191690558a8080611ecf565b81810151835560209485019460019093019290910190611eb4565b909150836000526020600020601f840160051c810160208510611f59575b90849392915b601f830160051c82018110611f4a575050611bcf565b60008155859450600101611f34565b5080611f2e565b60046040517f96bfb100000000000000000000000000000000000000000000000000000000008152fd5b6101017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000861617600055611b46565b60046040517f7ab84482000000000000000000000000000000000000000000000000000000008152fd5b50303b151580611b2a5750600160ff86161415611b2a565b5060ff85161515611b24565b346105f75760606003193601126105f757612029604435602435600435615d7e565b604080516001600160a01b03939093168352602083019190915290f35b346105f75760206003193601126105f75760043560005261016060205260606040600020546001600160a01b036040519163ffffffff80821684528160201c16602084015260401c166040820152f35b346105f75760206003193601126105f7576004356001600160a01b0381168091036105f7576120c433614c98565b8061215e575b6101cb9073ffffffffffffffffffffffffffffffffffffffff1982541617905560026040517f3be6d3a1d957610f7e900c66889b874cdc9f0c22901aa8be6ec3d2d04c14ca0f3391806113ef819060c082019160a06101c9546001600160a01b03908181168452821c60208401526101ca548181166040850152821c60608401526101cb549081166080840152811c910152565b6040516301ffc9a760e01b8152634058856760e11b6004820152602081602481855afa908115610b75576000916121c6575b506120ca57602490604051907f17ce95600000000000000000000000000000000000000000000000000000000082526004820152fd5b6121de915060203d8111610b6e57610b608183613f80565b82612190565b346105f75760206003193601126105f75760043560005261023160205260206001600160a01b0360406000205416604051908152f35b346105f75760006003193601126105f75760c06101c9546101ca54906101cb5490604051926001600160a01b0391828116855260a01c6020850152818116604085015260a01c60608401528116608083015260a01c60a0820152f35b346105f75760006003193601126105f75760206040516001600160a01b037f000000000000000000000000d1d1d4e36117ab794ec5d4c78cbd3a8904e691d0168152f35b346105f75760006003193601126105f75760206101c854604051908152f35b60806003193601126105f7576122ed613e88565b6024359060443560643567ffffffffffffffff81116105f7576123149036906004016140f3565b61231f9391936145c4565b6001600160a01b03809216936123358686614942565b34927f000000000000000000000000d1d1d4e36117ab794ec5d4c78cbd3a8904e691d09081166123a0575b506117449160009160405193849283927f6890e5b300000000000000000000000000000000000000000000000000000000845287898c3360048801614eff565b926123d56123ce867f0000000000000000000000000000000000000000000000000002c2ad68fd90006143e4565b8092614f31565b93600080808085856201adb0f16123ea6141fb565b50156123f65750612360565b6040517f4b789d360000000000000000000000000000000000000000000000000000000081526001600160a01b039190911660048201526024810191909152604490fd5b346105f75760206003193601126105f757610923612459600435614422565b6040519182918291909160808060a0830194805184526020810151602085015260408101516040850152606081015160608501520151910152565b346105f7576003196060813601126105f7576124ae613e88565b67ffffffffffffffff6024358181116105f7576124cf903690600401614121565b9390916044359081116105f7576124ea903690600401614121565b926001600160a01b039586861695338714158061272a575b6126e8575061251f929161251791369161402c565b93369161402c565b9383156126be578251918551830361112d576040519161253e83613f64565b600083526101cb54169182612625575b50505060005b8181106125a05750507f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb6125926000946040519182913395836142b9565b0390a4610486604051613f64565b6125aa8184614282565b51906125b68187614282565b5182600052609760208181526040600020886000528152604060002054918383106125fb57600195600052815260406000209088600052520360406000205501612554565b60046040517f5f896ec2000000000000000000000000000000000000000000000000000000008152fd5b823b156105f757869285600088612699829661267a9661268a6040519a8b998a988997634058856760e11b89523060048a01523360248a0152604489015288606489015260e0608489015260e4880190614095565b90848783030160a4880152614095565b918483030160c4850152613ed7565b03925af18015610b75576126af575b808061254e565b6126b890613f50565b846126a8565b60046040517f45d40ad5000000000000000000000000000000000000000000000000000000008152fd5b6040517f839c23f20000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b03919091166024820152604490fd5b5086600052609860205260406000203360005260205260ff6040600020541615612502565b346105f75760206003193601126105f7576004356000526101c760205260206001600160a01b0360406000205416604051908152f35b346105f75760606003193601126105f75760043567ffffffffffffffff81116105f7576127b69036906004016140f3565b90604435906001600160a01b0382168092036105f7576020926127dc91610d03336148aa565b9081600052610231835260406000209073ffffffffffffffffffffffffffffffffffffffff198254161790556001606555604051908152f35b346105f75760406003193601126105f7576004356024356001600160a01b0381168091036105f7576128456145c4565b61284f8233614822565b8160005260209061012d825260406000208173ffffffffffffffffffffffffffffffffffffffff1982541617905580612919575b6040513382857f5010f780a0de79bcfb9f3d6fec3cfe29758ef5c5800d575af709bc590bd78ade600080a4836128e557507f56e810c8cae84731149f628981d25769a084570b9ba6eebf3c32879e3dce56099250604051908152a16001606555005b604091506000837f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b948352820152a2610f1a565b6040516301ffc9a760e01b81527f7bc7e6460000000000000000000000000000000000000000000000000000000060048201528281602481855afa908115610b7557600091612999575b5061288357602490604051907fda755beb0000000000000000000000000000000000000000000000000000000082526004820152fd5b6129b09150833d8511610b6e57610b608183613f80565b84612963565b346105f75760006003193601126105f7576020610945614f3e565b346105f7576129df366140c9565b6129eb83929333614d30565b60008281526101fe602081815260408084206001600160a01b039788168086529083529084208054951990951694859055909491939092839083907f35fb03d0d293ef5b362761900725ce891f8f766b5a662cdd445372355448e7ca9080a4159182612b4b575b82612b26575b5050612a6057005b7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09160006040926101c99283549373ffffffffffffffffffffffffffffffffffffffff1985169055845193168352820152a160006040517f3be6d3a1d957610f7e900c66889b874cdc9f0c22901aa8be6ec3d2d04c14ca0f3391806113ef819060c082019160a06101c9546001600160a01b03908181168452821c60208401526101ca548181166040850152821c60608401526101cb549081166080840152811c910152565b9091506000805282526040600020906000528152600260406000205416158380612a58565b6101c954851682149250612a52565b346105f75760206003193601126105f757610923612459600435614483565b346105f75760006003193601126105f7576001600160a01b037f000000000000000000000000f62b0d56ba617f803df1c464c519ff7d29451b2f163003612be45760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b60046040517f5e4c25f1000000000000000000000000000000000000000000000000000000008152fd5b60406003193601126105f757612c22613e88565b60243567ffffffffffffffff81116105f757612c42903690600401613ff6565b906001600160a01b03807f000000000000000000000000f62b0d56ba617f803df1c464c519ff7d29451b2f1690813014612f0b577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9080825416928303612ee1578392612cae33614c98565b6040517f21f743470000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201529316602484015260209283816044817f000000000000000000000000a6c5f2de915240270dac655152c3f6a91748cb8586165afa908115610b7557600091612ec4575b50156105f7577f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615612d64575050506104869150614181565b8316906040517f52d1902d0000000000000000000000000000000000000000000000000000000081528381600481865afa60009181612e95575b50612dcd5760046040517fe5ec1769000000000000000000000000000000000000000000000000000000008152fd5b03612e6b57612ddb83614181565b604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2835115801590612e63575b612e1557005b823b15612e3b575082600092839261048695519201905af4612e356141fb565b906143a3565b807f369891e70000000000000000000000000000000000000000000000000000000060049252fd5b506001612e0f565b60046040517f8373ebf0000000000000000000000000000000000000000000000000000000008152fd5b9091508481813d8311612ebd575b612ead8183613f80565b810103126105f757519087612d9e565b503d612ea3565b612edb9150843d8611610b6e57610b608183613f80565b86612d27565b60046040517f64cd8d19000000000000000000000000000000000000000000000000000000008152fd5b60046040517f1932df45000000000000000000000000000000000000000000000000000000008152fd5b346105f75760406003193601126105f75760043567ffffffffffffffff8082116105f757366023830112156105f757816004013590612f7382614014565b92612f816040519485613f80565b82845260209260248486019160051b830101913683116105f757602401905b82821061307c575050506024359081116105f757612fc290369060040161407a565b8251908051820361305257612fd682614014565b93612fe46040519586613f80565b828552601f19612ff384614014565b01368587013760005b838110613016576040518581528061092381880189614095565b806130416001600160a01b0361302e60019486614282565b511661303a8387614282565b519061422b565b61304b8289614282565b5201612ffc565b60046040517f4ce4cfdc000000000000000000000000000000000000000000000000000000008152fd5b81356001600160a01b03811681036105f7578152908401908401612fa0565b346105f75760406003193601126105f7576130b4613e9e565b6004356000526101fe6020526001600160a01b03604060002091166000526020526020604060002054604051908152f35b346105f75760206003193601126105f7576602c2ad68fd900060043581810291811591830414171561311c57602090604051908152f35b634e487b7160e01b600052601160045260246000fd5b346105f75760006003193601126105f7573360009081527f5f4301e3e862ad13c0503d3de32ba4e2e40c90733d1da23c9df4d0addbcf650860205260409020546022161515801561320e575b156131e957476001600160a01b03906101ca91600080808085858854166204baf0f16131a86141fb565b50156131b057005b604492541690604051917fa489930c00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b6064604051634baa2a4d60e01b81523360048201526000602482015260206044820152fd5b503360009081527f5f4301e3e862ad13c0503d3de32ba4e2e40c90733d1da23c9df4d0addbcf65086020526040902054602216151561317e565b346105f7576020806003193601126105f757613262613e88565b6001600160a01b0391827f000000000000000000000000f62b0d56ba617f803df1c464c519ff7d29451b2f16803014612f0b577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9084825416908103612ee157828461331a926132d133614c98565b6040517f21f743470000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201529116602482015291829081906044820190565b0381887f000000000000000000000000a6c5f2de915240270dac655152c3f6a91748cb85165afa908115610b7557600091613485575b50156105f7576040519361336385613f64565b600085527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561339e575050506104869150614181565b8316906040517f52d1902d0000000000000000000000000000000000000000000000000000000081528381600481865afa60009181613456575b506134075760046040517fe5ec1769000000000000000000000000000000000000000000000000000000008152fd5b03612e6b5761341583614181565b604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a283511580159061344e57612e1557005b506000612e0f565b9091508481813d831161347e575b61346e8183613f80565b810103126105f7575190876133d8565b503d613464565b61349c9150833d8511610b6e57610b608183613f80565b85613350565b346105f75760031960a0813601126105f7576134bc613e88565b906134c5613e9e565b9167ffffffffffffffff6044358181116105f7576134e790369060040161407a565b916064358281116105f75761350090369060040161407a565b916084359081116105f757613519903690600401613ff6565b6001600160a01b038092169533871415806137e8575b6105a8578451845181036130525783821693841561057e576101cb541680613756575b5060005b8181106136d557505082876040517f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb3391806135938a8c836142b9565b0390a43b61359d57005b6000602094613617613608976135f894604051998a98899788967fbc197c81000000000000000000000000000000000000000000000000000000009e8f89523360048a0152602489015260a0604489015260a4880190614095565b9084878303016064880152614095565b91848303016084850152613ed7565b03925af1600091816136b5575b5061367d5750506001613635614316565b6308c379a014613646575b61048857005b61364e614334565b806136595750613640565b6104e79060405191829162461bcd60e51b8352602060048401526024830190613ed7565b7fffffffff000000000000000000000000000000000000000000000000000000001614610486576004604051633fbfe7f560e21b8152fd5b6136ce91925060203d811161054d5761053e8183613f80565b9083613624565b6136df8188614282565b51906136eb8188614282565b518260005260206097815260406000208c60005281526040600020549082821061055457846001956000526097825260406000208a600052825260406000206137358582546142ac565b9055600052609781526040600020908d600052520360406000205501613556565b803b156105f7576000876137aa9287838d6137ca8e6137ba8e6040519a8b998a988997634058856760e11b89523060048a01523360248a01526044890152606488015260e0608488015260e4870190614095565b90838683030160a4870152614095565b908382030160c48401528b613ed7565b03925af18015610b755715613552576137e290613f50565b88613552565b5086600052609860205260406000203360005260205260ff604060002054161561352f565b346105f75760406003193601126105f757613829600435615cff565b6001600160a01b03604061387361384c60243563ffffffff6020870151166143e4565b7f00000000000000000000000000000000000000000000000000000000000027109061578f565b9201511661092360405192839283602090939291936001600160a01b0360408201951681520152565b346105f75760606003193601126105f7576138b5613e88565b6024356000526101fe6020526001600160a01b03604060002091166000526020526020604435600217604060002054161515604051908152f35b346105f75760406003193601126105f75767ffffffffffffffff6004356024358281116105f757613924903690600401613ff6565b9161392f8233614822565b81156105f75760405191807f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b6020948581528061396e87820189613ed7565b0390a26000526101c68252604060002091835191821161083d5761399283546144e3565b601f8111613a3a575b5080601f83116001146139d757508192936000926139cc575b50506000198260011b9260031b1c1916179055600080f35b0151905083806139b4565b90601f198316948460005282600020926000905b878210613a22575050836001959610613a09575b505050811b019055005b015160001960f88460031b161c191690558380806139ff565b806001859682949686015181550195019301906139eb565b8360005281600020601f840160051c810191838510613a76575b601f0160051c01905b818110613a6a575061399b565b60008155600101613a5d565b9091508190613a54565b346105f75760006003193601126105f757602060405160088152f35b346105f75760406003193601126105f757600435613ab8613e9e565b9080600052610231806020526001600160a01b039182604060002054163303613b09576000526020526040600020911673ffffffffffffffffffffffffffffffffffffffff19825416179055600080f35b60046040517f2afb0ecf000000000000000000000000000000000000000000000000000000008152fd5b346105f75760206003193601126105f757613b4c613e88565b613b5533614c98565b6001600160a01b03811660009081527f5f4301e3e862ad13c0503d3de32ba4e2e40c90733d1da23c9df4d0addbcf6508602052604090205460021615613b9e5761048690615aed565b60046040517f98ee9d38000000000000000000000000000000000000000000000000000000008152fd5b346105f75760006003193601126105f75760206040517f0000000000000000000000000000000000000000000000000002c2ad68fd90008152f35b346105f75760206003193601126105f757610486613c1f613e88565b613c2833614764565b615bc8565b346105f75760206003193601126105f75761092361090f600435615a62565b346105f75760006003193601126105f75760405160006101938054613c70816144e3565b80855291600191808316908115613cf65750600114613c9a575b6109238561090f81870382613f80565b600090815292507ffc8af01f449989052b52093a58fc9f42d0b11f0c6dd5dca0463dab62346ccc685b828410613cde57505050810160200161090f82610923613c8a565b80546020858701810191909152909301928101613cc3565b8695506109239693506020925061090f94915060ff191682840152151560051b8201019293613c8a565b346105f75760206003193601126105f7576004357fffffffff0000000000000000000000000000000000000000000000000000000081168091036105f757807f2a55205a0000000000000000000000000000000000000000000000000000000060209214908115613e13575b8115613d9e575b506040519015158152f35b7fd9b67a2600000000000000000000000000000000000000000000000000000000811491508115613de9575b8115613dd8575b5082613d93565b6301ffc9a760e01b91501482613dd1565b7f0e89341c0000000000000000000000000000000000000000000000000000000081149150613dca565b7f2920ca160000000000000000000000000000000000000000000000000000000081149150613d8c565b346105f75760006003193601126105f757602060405160008152f35b346105f75760406003193601126105f7576020613e80613e77613e88565b6024359061422b565b604051908152f35b600435906001600160a01b03821682036105f757565b602435906001600160a01b03821682036105f757565b60005b838110613ec75750506000910152565b8181015183820152602001613eb7565b90601f19601f602093613ef581518092818752878088019101613eb4565b0116010190565b6060810190811067ffffffffffffffff82111761083d57604052565b60a0810190811067ffffffffffffffff82111761083d57604052565b6040810190811067ffffffffffffffff82111761083d57604052565b67ffffffffffffffff811161083d57604052565b6020810190811067ffffffffffffffff82111761083d57604052565b90601f601f19910116810190811067ffffffffffffffff82111761083d57604052565b67ffffffffffffffff811161083d57601f01601f191660200190565b929192613fcb82613fa3565b91613fd96040519384613f80565b8294818452818301116105f7578281602093846000960137010152565b9080601f830112156105f75781602061401193359101613fbf565b90565b67ffffffffffffffff811161083d5760051b60200190565b929161403782614014565b916140456040519384613f80565b829481845260208094019160051b81019283116105f757905b82821061406b5750505050565b8135815290830190830161405e565b9080601f830112156105f7578160206140119335910161402c565b90815180825260208080930193019160005b8281106140b5575050505090565b8351855293810193928101926001016140a7565b60031960609101126105f757600435906024356001600160a01b03811681036105f7579060443590565b9181601f840112156105f75782359167ffffffffffffffff83116105f757602083818601950101116105f757565b9181601f840112156105f75782359167ffffffffffffffff83116105f7576020808501948460051b0101116105f757565b602081526060604061416f84518360208601526080850190613ed7565b93602081015182850152015191015290565b803b156141d1576001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc911673ffffffffffffffffffffffffffffffffffffffff19825416179055565b60046040517f529880eb000000000000000000000000000000000000000000000000000000008152fd5b3d15614226573d9061420c82613fa3565b9161421a6040519384613f80565b82523d6000602084013e565b606090565b6001600160a01b031690811561425857600052609760205260406000209060005260205260406000205490565b60046040517f8620cc34000000000000000000000000000000000000000000000000000000008152fd5b80518210156142965760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b9190820180921161311c57565b90916142d061401193604084526040840190614095565b916020818403910152614095565b908160209103126105f757517fffffffff00000000000000000000000000000000000000000000000000000000811681036105f75790565b60009060033d1161432357565b905060046000803e60005160e01c90565b600060443d106140115760405160031991823d016004833e815167ffffffffffffffff918282113d6024840111176143925781840194855193841161439a573d85010160208487010111614392575061401192910160200190613f80565b949350505050565b50949350505050565b156143ab5790565b8051156143ba57805190602001fd5b60046040517fa1451936000000000000000000000000000000000000000000000000000000008152fd5b8181029291811591840414171561311c57565b6040519061440482613f18565b60006080838281528260208201528260408201528260608201520152565b61442a6143f7565b5066012edc9ab5d00090818102918115908284041481171561311c576564f43391f00080830292830414171561311c576040519161446783613f18565b8252806020830152806040830152806060830152608082015290565b61448b6143f7565b5065c9e86723e000808202908215908383041481171561311c576564f43391f00080840293840414171561311c57604051916144c683613f18565b600083528160208401528160408401526060830152608082015290565b90600182811c92168015614513575b60208310146144fd57565b634e487b7160e01b600052602260045260246000fd5b91607f16916144f2565b9060405191826000825492614531846144e3565b9081845260019485811690816000146145a0575060011461455d575b505061455b92500383613f80565b565b9093915060005260209081600020936000915b81831061458857505061455b9350820101388061454d565b85548884018501529485019487945091830191614570565b905061455b95506020935060ff1991501682840152151560051b820101388061454d565b6002606554146145d5576002606555565b606460405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152fd5b90815167ffffffffffffffff811161083d576101939061463982546144e3565b601f81116146ff575b50602080601f831160011461467e575081929394600092614673575b50506000198260011b9260031b1c1916179055565b01519050388061465e565b90601f19831695846000527ffc8af01f449989052b52093a58fc9f42d0b11f0c6dd5dca0463dab62346ccc68926000905b8882106146e7575050836001959697106146ce575b505050811b019055565b015160001960f88460031b161c191690553880806146c4565b806001859682949686015181550195019301906146af565b60008381527ffc8af01f449989052b52093a58fc9f42d0b11f0c6dd5dca0463dab62346ccc68601f840160051c8101926020851061475a575b601f0160051c01915b82811061474f575050614642565b818155600101614741565b9092508290614738565b6001600160a01b03811660009081527f5f4301e3e862ad13c0503d3de32ba4e2e40c90733d1da23c9df4d0addbcf65086020526040902054602216151580156147df575b156147b05750565b6064906001600160a01b0360405191634baa2a4d60e01b83521660048201526000602482015260206044820152fd5b506001600160a01b03811660009081527f5f4301e3e862ad13c0503d3de32ba4e2e40c90733d1da23c9df4d0addbcf6508602052604090205460221615156147a8565b9060008181526101fe90816020526001600160a01b036040822094169384825260205260126040822054161591821592614887575b505015614862575050565b6064925060405191634baa2a4d60e01b83526004830152602482015260106044820152fd5b601292509060409181805260205281812085825260205220541615153880614857565b6001600160a01b031660008181527f5f4301e3e862ad13c0503d3de32ba4e2e40c90733d1da23c9df4d0addbcf65086020526040812054600616158015906101fe90614920575b50156148fb575050565b6064925060405191634baa2a4d60e01b83526004830152602482015260046044820152fd5b90508180526020526040812082825260205260066040822054161515386148f1565b9060008181526101fe90816020526001600160a01b036040822094169384825260205260066040822054161591821592614982575b5050156148fb575050565b600692509060409181805260205281812085825260205220541615153880614977565b601f8260209493601f19938186528686013760008582860101520116010190565b93929091936149d6368483613fbf565b906101c893845494600186019055604051926149f184613efc565b835286602084015260006040840152846000526101c6602052604060002096835197885167ffffffffffffffff811161083d57614a2e82546144e3565b99601f8b11614c54575b88999a5060009896979850602090601f8311600114614bbf579180889993927f1b944478023872bf91b25a13fdba3a686fdb1bf4dbb872f850240fad4b8cc068999593600092614bb4575b50506000198260011b9260031b1c19161781555b60208201516001820155600260408301519101557f5086d1bcea28999da9875111e3592688fbfa821db63214c695ca35768080c2fe60405180614adb339482614152565b0390a3846000526101fe806020526001600160a01b0360406000209716968760005260205260026040600020541790866000526020526040600020876000526020528060406000205586867f35fb03d0d293ef5b362761900725ce891f8f766b5a662cdd445372355448e7ca600080a481614b74575b614b686040519384936040855260408501916149a5565b9060208301520390a390565b847f6bb7ff708619ba0610cba295a58592e0451dee2622938c8755667688daf3529b6040516020815280614bac6020820187896149a5565b0390a2614b51565b015190503880614a83565b979291908260005260206000209860005b601f1984168110614c3957509188996001927f1b944478023872bf91b25a13fdba3a686fdb1bf4dbb872f850240fad4b8cc0689a96959483601f19811610614c20575b505050811b018155614a97565b015160001960f88460031b161c19169055388080614c13565b828201518b556001909a01998c995060209283019201614bd0565b826000526020600020601f830160051c810160208410614c91575b601f8d0160051c82018110614c85575050614a38565b60008155600101614c6f565b5080614c6f565b6001600160a01b031660008181527f5f4301e3e862ad13c0503d3de32ba4e2e40c90733d1da23c9df4d0addbcf65086020526040812054600216158015906101fe90614d0e575b5015614ce9575050565b6064925060405191634baa2a4d60e01b83526004830152602482015260026044820152fd5b9050818052602052604081208282526020526002604082205416151538614cdf565b9060008181526101fe90816020526001600160a01b036040822094169384825260205260026040822054161591821592614d70575b505015614ce9575050565b600292509060409181805260205281812085825260205220541615153880614d65565b600019811461311c5760010190565b90929192614daf81613fa3565b91614dbd6040519384613f80565b8294828452828201116105f757602061455b930190613eb4565b60209081818403126105f757805167ffffffffffffffff918282116105f757019060409081838603126105f757815194614e1086613f34565b83518281116105f75784019181601f840112156105f757825190614e3382614014565b94614e4081519687613f80565b828652878087019360051b860101948486116105f757908189809998979695949301935b868510614e7d5750505050505050845201519082015290565b9091929380959697989950518481116105f75782019083601f1983890301126105f757835191614eac83613f34565b8b81015160038110156105f757835284810151908682116105f757019087603f830112156105f7578b92614ee889848887809701519101614da2565b838201528152019401929190899897969594614e64565b919260a0936001600160a01b0361401198969316845260208401526040830152606082015281608082015201916149a5565b9190820391821161311c57565b6101ca546001600160a01b03168015614f545790565b503090565b909194939460009283946602c2ad68fd9000938483029483860414831517156152c05784811015614fae5760046040517fede1d8dc000000000000000000000000000000000000000000000000000000008152fd5b80850361513657508093614fc28993614422565b986001600160a01b038093161561510e575b8216156150e6575b817f0000000000000000000000007777777f279eba3d3ad8f4e708545291a6fdba8b16928951948a6020810151926080606060408401519301519d015193873b156150e25791868094928c9d9e9f948260409e9d9e519e8f9d8e9c8d987ffaa3516f000000000000000000000000000000000000000000000000000000008a521660048199015260248d01521660448b015260648a015216608488015260a487015260c486015260e48501527f000000000000000000000000d1d1d4e36117ab794ec5d4c78cbd3a8904e691d0166101048401526101248301525a9261014493f180156150d7576150cc57505090565b614011919250613f50565b6040513d84823e3d90fd5b8a80fd5b7f000000000000000000000000d1d1d4e36117ab794ec5d4c78cbd3a8904e691d09250614fdc565b7f000000000000000000000000d1d1d4e36117ab794ec5d4c78cbd3a8904e691d09550614fd4565b955091908297949396979261514b8692614483565b906001600160a01b03968780921615615298575b1615615270575b857f0000000000000000000000007777777f279eba3d3ad8f4e708545291a6fdba8b16926020820151926040830151906080606085015194015194863b1561526c57928897969594928a80959381946040519d8e9b7ffaa3516f000000000000000000000000000000000000000000000000000000008d528d8d816004820152602401521660448c015260648b015216608489015260a48801521660c486015260e48501527f000000000000000000000000d1d1d4e36117ab794ec5d4c78cbd3a8904e691d01661010484015261012483015281875a9261014493f1908115615260575061525357500390565b61525c90613f50565b0390565b604051903d90823e3d90fd5b8880fd5b7f000000000000000000000000d1d1d4e36117ab794ec5d4c78cbd3a8904e691d09150615166565b7f000000000000000000000000d1d1d4e36117ab794ec5d4c78cbd3a8904e691d0955061515f565b602486634e487b7160e01b81526011600452fd5b600311156152de57565b634e487b7160e01b600052602160045260246000fd5b51906001600160a01b03821682036105f757565b929160005b84518110156154b4576153208186614282565b515161532b816152d4565b615334816152d4565b600181036153f7575060208061534a8388614282565b51015160409182828051810103126105f757615368839183016152f4565b910151908186116153ce5760008080936001600160a01b038294166204baf0f16153906141fb565b50156153a557506153a090614d93565b61530d565b600490517fe373ab5c000000000000000000000000000000000000000000000000000000008152fd5b600483517f644f3cdc000000000000000000000000000000000000000000000000000000008152fd5b806154036002926152d4565b036154ab576020806154158388614282565b51015160609182828051810103126105f7576154329082016152f4565b9160409081830151920151918580151591826154a0575b50506154775791610e0391856001600160a01b036153a09695519361546d85613f64565b60008552166154d3565b600490517f4cdcfbf9000000000000000000000000000000000000000000000000000000008152fd5b141590508538615449565b6153a090614d93565b5050509050565b908160209103126105f7575180151581036105f75790565b9092916155036155089382866154ea838383615799565b956154fe6154f888856142ac565b836156fb565b615529565b6142ac565b906000526101c660205261552560026040600020019182546142ac565b9055565b9291906001600160a01b0384168015611157576000928284526020946097865260409687862084875287528786206155628482546142ac565b905583868951878152858a8201527fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628b3392a43b6155a4575b50505050505050565b6155ff9286928689518096819582947ff23a6e61000000000000000000000000000000000000000000000000000000009a8b85523360048601528560248601526044850152606484015260a0608484015260a4830190613ed7565b03925af18391816156dc575b5061569b57505060019161561d614316565b6308c379a014615665575b505061563c57505b3880808080808061559b565b600490517fefab6922000000000000000000000000000000000000000000000000000000008152fd5b61566d614334565b91826156795750615628565b846104e791505192839262461bcd60e51b845260048401526024830190613ed7565b7fffffffff00000000000000000000000000000000000000000000000000000000160391506156cc90505750615630565b60049051633fbfe7f560e21b8152fd5b6156f4919250853d871161054d5761053e8183613f80565b903861560b565b90816000526101c6602052604060002090600282015490600161571e82846142ac565b93015480931161572e5750505050565b60849450604051937f1255c8fd0000000000000000000000000000000000000000000000000000000085526004850152602484015260448301526064820152fd5b8115615779570690565b634e487b7160e01b600052601260045260246000fd5b8115615779570490565b92919092600093818552610160948560205263ffffffff916040928084842054169081156158a0575b508015615896578483526101c6602052600184842001549060028585200154906157f56157ef828461576f565b856142ac565b60001982019182116152c057916158136158199261581f959461578f565b946142ac565b90614f31565b8082101561588e5750955b86615837575b5050505050565b8382526020526001600160a01b038083832054841c1692831561587b575b50821615615874575061586a92918591615529565b3880808080615830565b9450505050565b82805280832054901c8116925038615855565b90509561582a565b5090955050505050565b90508280528383205416386157c2565b6020818303126105f75780519067ffffffffffffffff82116105f757019080601f830112156105f757815161401192602001614da2565b6000805261012d6020527fa581b17bfc4d6578e300cafbf34fd2dc1fef0270d8c73f88a99dcde2859a6639546001600160a01b039081168015615992575b168061593457506140116159a0565b6000600491604051928380927fe8a3d4850000000000000000000000000000000000000000000000000000000082525afa908115610b7557600091615977575090565b614011913d8091833e61598a8183613f80565b8101906158b0565b508060406000205416615925565b60008080526101c690816020526040916159bc838320546144e3565b615a52575080805261012d6020526001600160a01b0390808284822054168015615a46575b60248551809581937f0e89341c000000000000000000000000000000000000000000000000000000008352856004840152165afa928315615a3c57508092615a2857505090565b61401192503d8091833e61598a8183613f80565b51903d90823e3d90fd5b508284822054166159e1565b818052602052206140119061451d565b6000908082526101c680602052615a7c60408420546144e3565b615ada5750816001600160a01b03615a9383615ccc565b16916024604051809481937f0e89341c00000000000000000000000000000000000000000000000000000000835260048301525afa918215615260578092615a2857505090565b916140119260409282526020522061451d565b6101c980546001600160a01b0392831673ffffffffffffffffffffffffffffffffffffffff19821681179092556040805193909116835260208301919091527f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a160006040517f3be6d3a1d957610f7e900c66889b874cdc9f0c22901aa8be6ec3d2d04c14ca0f339180615bc3819060c082019160a06101c9546001600160a01b03908181168452821c60208401526101ca548181166040850152821c60608401526101cb549081166080840152811c910152565b0390a3565b6001600160a01b036101ca911673ffffffffffffffffffffffffffffffffffffffff1982541617905560016040517f3be6d3a1d957610f7e900c66889b874cdc9f0c22901aa8be6ec3d2d04c14ca0f339180615bc3819060c082019160a06101c9546001600160a01b03908181168452821c60208401526101ca548181166040850152821c60608401526101cb549081166080840152811c910152565b6001600160a01b031660008181527f5f4301e3e862ad13c0503d3de32ba4e2e40c90733d1da23c9df4d0addbcf65086020526040812080546002179081905591907f35fb03d0d293ef5b362761900725ce891f8f766b5a662cdd445372355448e7ca8180a4565b60005261012d6020526001600160a01b03908160406000205416918215615cf05750565b60008080526040902054169150565b6040805191615d0d83613efc565b600090818452818360209582878201520152815281610160918285526001600160a01b03928383832054841c16615d6f5781805285522092825193615d5185613efc565b549063ffffffff808316865282821c1690850152821c169082015290565b502092825193615d5185613efc565b615d8a90939293615cff565b9263ffffffff9182855116908115615ddf57615db09291615daa9161576f565b906142ac565b90600019818551160181811161311c576001600160a01b0392604092615dd792169061578f565b930151169190565b505050509060406001600160a01b039101511690600090565b9190615e0381614014565b90604091615e1383519182613f80565b818152601f19615e2283614014565b0160005b818110615f3e575050809460005b838110615e42575050505050565b8060051b8201357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1833603018112156105f75782019081359167ffffffffffffffff83116105f75760208091019083360382136105f757600080615eae615f1e94615f39973691613fbf565b8a5193615eba85613efc565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c818601527f206661696c6564000000000000000000000000000000000000000000000000008c86015281519101305af4615f176141fb565b9030615f4f565b615f288286614282565b52615f338185614282565b50614d93565b615e34565b806060602080938601015201615e26565b91929015615fb05750815115615f63575090565b3b15615f6c5790565b606460405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156136595750805190602001fdfea26469706673582212209d661661ec61b1198babb33ada415cf81d60c9ed199bd8d15eac67510139096b64736f6c63430008110033", "earliest_block": 17874830, "example_address": "0xf62b0d56ba617f803df1c464c519ff7d29451b2f", "gas_used": 3220782132, "latest_block": 19824397}, {"code": "0x608060405234801561001057600080fd5b50600436106102115760003560e01c806370a0823111610125578063a457c2d7116100ad578063ca15c8731161007c578063ca15c873146104c5578063d547741f146104d8578063dc6663c7146104eb578063dd62ed3e146104fe578063f1127ed81461053757600080fd5b8063a457c2d714610479578063a9059cbb1461048c578063b4b5ea571461049f578063bdacb303146104b257600080fd5b80638da5cb5b116100f45780638da5cb5b146104305780639010d07c1461044357806391d148541461045657806395d89b4114610469578063a217fddf1461047157600080fd5b806370a08231146103c1578063782d6fe1146103ea57806379ba50971461041557806379cc67901461041d57600080fd5b8063313ce567116101a857806342966c681161017757806342966c681461032e57806345791d191461034157806351e238e31461034957806353a47bb71461035b5780636fcfff451461038657600080fd5b8063313ce567146102db57806336568abe146102f5578063395093511461030857806340c10f191461031b57600080fd5b806323b872dd116101e457806323b872dd1461027e578063248a9ca31461029157806328a4aeaa146102b45780632f2ff15d146102c857600080fd5b806306fdde0314610216578063095ea7b3146102345780631627540c1461025757806318160ddd1461026c575b600080fd5b61021e61059e565b60405161022b9190611ca6565b60405180910390f35b610247610242366004611d10565b61062c565b604051901515815260200161022b565b61026a610265366004611d3a565b610643565b005b6002545b60405190815260200161022b565b61024761028c366004611d55565b61070e565b61027061029f366004611d91565b60009081526003602052604090206002015490565b60085461024790600160a01b900460ff1681565b61026a6102d6366004611daa565b610795565b6102e3601281565b60405160ff909116815260200161022b565b61026a610303366004611daa565b610823565b610247610316366004611d10565b61089d565b61026a610329366004611d10565b6108d3565b61026a61033c366004611d91565b61091c565b61026a610929565b6102706a76b34e966bdf33bf80000081565b60055461036e906001600160a01b031681565b6040516001600160a01b03909116815260200161022b565b6103ac610394366004611d3a565b600a6020526000908152604090205463ffffffff1681565b60405163ffffffff909116815260200161022b565b6102706103cf366004611d3a565b6001600160a01b031660009081526020819052604090205490565b6103fd6103f8366004611d10565b610989565b6040516001600160601b03909116815260200161022b565b61026a610c12565b61026a61042b366004611d10565b610cfc565b60045461036e906001600160a01b031681565b61036e610451366004611dd6565b610d48565b610247610464366004611daa565b610d67565b61021e610d7f565b610270600081565b610247610487366004611d10565b610d8c565b61024761049a366004611d10565b610ddb565b6103fd6104ad366004611d3a565b610e06565b61026a6104c0366004611d3a565b610e83565b6102706104d3366004611d91565b610f3a565b61026a6104e6366004611daa565b610f51565b60085461036e906001600160a01b031681565b61027061050c366004611df8565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61057a610545366004611e22565b600960209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b6040805163ffffffff90931683526001600160601b0390911660208301520161022b565b600780546105ab90611e62565b80601f01602080910402602001604051908101604052809291908181526020018280546105d790611e62565b80156106245780601f106105f957610100808354040283529160200191610624565b820191906000526020600020905b81548152906001019060200180831161060757829003601f168201915b505050505081565b600061063933848461104b565b5060015b92915050565b6004546001600160a01b031633146106ba5760405162461bcd60e51b815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201526e37b936903a3434b99030b1ba34b7b760891b60648201526084015b60405180910390fd5b600580546001600160a01b0319166001600160a01b0383169081179091556040519081527f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229060200160405180910390a150565b600854600090600160a01b900460ff161561072e5761072e848484611170565b610739848484611324565b61078b84336107868560405180606001604052806028815260200161206d602891396001600160a01b038a16600090815260016020908152604080832033845290915290205491906114a7565b61104b565b5060019392505050565b6000828152600360205260409020600201546107b19033610d67565b6108155760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60448201526e0818591b5a5b881d1bc819dc985b9d608a1b60648201526084016106b1565b61081f82826114e1565b5050565b6001600160a01b03811633146108935760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016106b1565b61081f828261153a565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916106399185906107869086610fd2565b6004546001600160a01b03163314806108f657506008546001600160a01b031633145b6109125760405162461bcd60e51b81526004016106b190611e9c565b61081f8282611593565b6109263382611672565b50565b6004546001600160a01b031633148061094c57506008546001600160a01b031633145b6109685760405162461bcd60e51b81526004016106b190611e9c565b6008805460ff60a01b198116600160a01b9182900460ff1615909102179055565b60004382106109e95760405162461bcd60e51b815260206004820152602660248201527f5553483a3a6765745072696f72566f7465733a206e6f742079657420646574656044820152651c9b5a5b995960d21b60648201526084016106b1565b6001600160a01b0383166000908152600a602052604081205463ffffffff1690819003610a1a57600091505061063d565b6001600160a01b03841660009081526009602052604081208491610a3f600185611f01565b63ffffffff90811682526020820192909252604001600020541611610ab2576001600160a01b038416600090815260096020526040812090610a82600184611f01565b63ffffffff168152602081019190915260400160002054600160201b90046001600160601b0316915061063d9050565b6001600160a01b038416600090815260096020908152604080832083805290915290205463ffffffff16831015610aed57600091505061063d565b600080610afb600184611f01565b90505b8163ffffffff168163ffffffff161115610bcd5760006002610b208484611f01565b610b2a9190611f1e565b610b349083611f01565b6001600160a01b038816600090815260096020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b031691810191909152919250879003610ba15760200151945061063d9350505050565b805163ffffffff16871115610bb857819350610bc6565b610bc3600183611f01565b92505b5050610afe565b506001600160a01b038516600090815260096020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b6005546001600160a01b03163314610c8a5760405162461bcd60e51b815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527402063616e20616363657074206f776e65727368697605c1b60648201526084016106b1565b600454600554604080516001600160a01b0393841681529290911660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a160058054600480546001600160a01b03199081166001600160a01b03841617909155169055565b6000610d2c8260405180606001604052806024815260200161209560249139610d25863361050c565b91906114a7565b9050610d3983338361104b565b610d438383611672565b505050565b6000828152600360205260408120610d609083611776565b9392505050565b6000828152600360205260408120610d60908361178c565b600680546105ab90611e62565b6000610639338461078685604051806060016040528060258152602001612113602591393360009081526001602090815260408083206001600160a01b038d16845290915290205491906114a7565b600854600090600160a01b900460ff1615610dfb57610dfb338484611170565b610639338484611324565b6001600160a01b0381166000908152600a602052604081205463ffffffff1680610e31576000610d60565b6001600160a01b038316600090815260096020526040812090610e55600184611f01565b63ffffffff168152602081019190915260400160002054600160201b90046001600160601b03169392505050565b6004546001600160a01b0316331480610ea657506008546001600160a01b031633145b610ec25760405162461bcd60e51b81526004016106b190611e9c565b6001600160a01b038116610f185760405162461bcd60e51b815260206004820152601c60248201527f54696d656c6f636b20616464726573732063616e6e6f7420626520300000000060448201526064016106b1565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b600081815260036020526040812061063d906117b3565b600082815260036020526040902060020154610f6d9033610d67565b6108935760405162461bcd60e51b815260206004820152603060248201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60448201526f2061646d696e20746f207265766f6b6560801b60648201526084016106b1565b600080610fdf8385611f4f565b905083811015610d605760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106b1565b6000610d60836001600160601b0319606085901b166117bd565b6001600160a01b0383166110ad5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106b1565b6001600160a01b03821661110e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106b1565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b816001600160a01b0316836001600160a01b03161415801561119b57506000816001600160601b0316115b15610d43576001600160a01b03831615611260576001600160a01b0383166000908152600a602052604081205463ffffffff1690816111db576000611227565b6001600160a01b0385166000908152600960205260408120906111ff600185611f01565b63ffffffff168152602081019190915260400160002054600160201b90046001600160601b03165b9050600061124e82856040518060600160405280602781526020016120ec6027913961180c565b905061125c86848484611856565b5050505b6001600160a01b03821615610d43576001600160a01b0382166000908152600a602052604081205463ffffffff16908161129b5760006112e7565b6001600160a01b0384166000908152600960205260408120906112bf600185611f01565b63ffffffff168152602081019190915260400160002054600160201b90046001600160601b03165b9050600061130e828560405180606001604052806026815260200161202160269139611a4e565b905061131c85848484611856565b505050505050565b6001600160a01b0383166113885760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106b1565b6001600160a01b0382166113ea5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106b1565b61142781604051806060016040528060268152602001612047602691396001600160a01b03861660009081526020819052604090205491906114a7565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546114569082610fd2565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101611163565b600081848411156114cb5760405162461bcd60e51b81526004016106b19190611ca6565b5060006114d88486611f62565b95945050505050565b60008281526003602052604090206114f99082611031565b1561081f5760405133906001600160a01b0383169084907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d90600090a45050565b60008281526003602052604090206115529082611a9b565b1561081f5760405133906001600160a01b0383169084907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b90600090a45050565b6001600160a01b0382166115e95760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016106b1565b6002546115f69082610fd2565b6002556001600160a01b03821660009081526020819052604090205461161c9082610fd2565b6001600160a01b038316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91015b60405180910390a35050565b6001600160a01b0382166116d25760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016106b1565b61170f81604051806060016040528060228152602001611fff602291396001600160a01b03851660009081526020819052604090205491906114a7565b6001600160a01b0383166000908152602081905260409020556002546117359082611ab5565b6002556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001611666565b60006117828383611af7565b60601c9392505050565b606081901b6001600160601b03191660009081526001830160205260408120541515610d60565b600061063d825490565b60008181526001830160205260408120546118045750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561063d565b50600061063d565b6000836001600160601b0316836001600160601b0316111582906118435760405162461bcd60e51b81526004016106b19190611ca6565b5061184e8385611f75565b949350505050565b600061187a436040518060600160405280603381526020016120b960339139611b7d565b905060008463ffffffff161180156118d457506001600160a01b038516600090815260096020526040812063ffffffff8316916118b8600188611f01565b63ffffffff908116825260208201929092526040016000205416145b15611948576001600160a01b038516600090815260096020526040812083916118fe600188611f01565b63ffffffff168152602081019190915260400160002080546001600160601b0392909216600160201b026fffffffffffffffffffffffff00000000199092169190911790556119f9565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000908152600982528681208b8616825290915294909420925183549451909116600160201b026fffffffffffffffffffffffffffffffff199094169116179190911790556119c8846001611f95565b6001600160a01b0386166000908152600a60205260409020805463ffffffff191663ffffffff929092169190911790555b604080516001600160601b038086168252841660208201526001600160a01b038716917f3eaa1c4be29b4a4c60e00300b5a17a8ec6c982b5b0ad5870cc84ebdc3b24d68e910160405180910390a25050505050565b600080611a5b8486611fb2565b9050846001600160601b0316816001600160601b031610158390611a925760405162461bcd60e51b81526004016106b19190611ca6565b50949350505050565b6000610d60836001600160601b0319606085901b16611bac565b6000610d6083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506114a7565b81546000908210611b555760405162461bcd60e51b815260206004820152602260248201527f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e604482015261647360f01b60648201526084016106b1565b826000018281548110611b6a57611b6a611fd2565b9060005260206000200154905092915050565b600081600160201b8410611ba45760405162461bcd60e51b81526004016106b19190611ca6565b509192915050565b60008181526001830160205260408120548015611c95576000611bd0600183611f62565b8554909150600090611be490600190611f62565b90506000866000018281548110611bfd57611bfd611fd2565b9060005260206000200154905080876000018481548110611c2057611c20611fd2565b600091825260209091200155611c37836001611f4f565b60008281526001890160205260409020558654879080611c5957611c59611fe8565b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061063d565b600091505061063d565b5092915050565b600060208083528351808285015260005b81811015611cd357858101830151858201604001528201611cb7565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114611d0b57600080fd5b919050565b60008060408385031215611d2357600080fd5b611d2c83611cf4565b946020939093013593505050565b600060208284031215611d4c57600080fd5b610d6082611cf4565b600080600060608486031215611d6a57600080fd5b611d7384611cf4565b9250611d8160208501611cf4565b9150604084013590509250925092565b600060208284031215611da357600080fd5b5035919050565b60008060408385031215611dbd57600080fd5b82359150611dcd60208401611cf4565b90509250929050565b60008060408385031215611de957600080fd5b50508035926020909101359150565b60008060408385031215611e0b57600080fd5b611e1483611cf4565b9150611dcd60208401611cf4565b60008060408385031215611e3557600080fd5b611e3e83611cf4565b9150602083013563ffffffff81168114611e5757600080fd5b809150509250929050565b600181811c90821680611e7657607f821691505b602082108103611e9657634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602f908201527f596f7520617265206e6f7420616e206f776e6572206f722074686520676f766560408201526e726e616e63652074696d656c6f636b60881b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b63ffffffff828116828216039080821115611c9f57611c9f611eeb565b600063ffffffff80841680611f4357634e487b7160e01b600052601260045260246000fd5b92169190910492915050565b8082018082111561063d5761063d611eeb565b8181038181111561063d5761063d611eeb565b6001600160601b03828116828216039080821115611c9f57611c9f611eeb565b63ffffffff818116838216019080821115611c9f57611c9f611eeb565b6001600160601b03818116838216019080821115611c9f57611c9f611eeb565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fdfe45524332303a206275726e20616d6f756e7420657863656564732062616c616e63655553483a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f777345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e63655553483a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d626572206578636565647320333220626974735553483a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f777345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220dcc90ddc4cfe80c43398b30f6fc6e7f5edb5c043c71a4e0a8e21fdf811dbce9764736f6c63430008110033", "earliest_block": 17000028, "example_address": "0xe60779cc1b2c1d0580611c526a8df0e3f870ec48", "gas_used": 3220379913, "latest_block": 19823030}, {"code": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461012357806370a082311461013657806395d89b411461015f578063a457c2d714610167578063a9059cbb1461017a578063dd62ed3e1461018d57600080fd5b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ef57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b66101c6565b6040516100c3919061070b565b60405180910390f35b6100df6100da36600461077c565b610258565b60405190151581526020016100c3565b6002545b6040519081526020016100c3565b6100df61010f3660046107a6565b610270565b604051601281526020016100c3565b6100df61013136600461077c565b610294565b6100f36101443660046107e2565b6001600160a01b031660009081526020819052604090205490565b6100b66102d3565b6100df61017536600461077c565b6102e2565b6100df61018836600461077c565b610379565b6100f361019b366004610804565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101d590610837565b80601f016020809104026020016040519081016040528092919081815260200182805461020190610837565b801561024e5780601f106102235761010080835404028352916020019161024e565b820191906000526020600020905b81548152906001019060200180831161023157829003601f168201915b5050505050905090565b600033610266818585610387565b5060019392505050565b60003361027e8582856104ab565b61028985858561053d565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061026690829086906102ce908790610871565b610387565b6060600480546101d590610837565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091908381101561036c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6102898286868403610387565b60003361026681858561053d565b6001600160a01b0383166103e95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610363565b6001600160a01b03821661044a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610363565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610537578181101561052a5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610363565b6105378484848403610387565b50505050565b6001600160a01b0383166105a15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610363565b6001600160a01b0382166106035760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610363565b6001600160a01b0383166000908152602081905260409020548181101561067b5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610363565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906106b2908490610871565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106fe91815260200190565b60405180910390a3610537565b600060208083528351808285015260005b818110156107385785810183015185820160400152820161071c565b8181111561074a576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461077757600080fd5b919050565b6000806040838503121561078f57600080fd5b61079883610760565b946020939093013593505050565b6000806000606084860312156107bb57600080fd5b6107c484610760565b92506107d260208501610760565b9150604084013590509250925092565b6000602082840312156107f457600080fd5b6107fd82610760565b9392505050565b6000806040838503121561081757600080fd5b61082083610760565b915061082e60208401610760565b90509250929050565b600181811c9082168061084b57607f821691505b60208210810361086b57634e487b7160e01b600052602260045260246000fd5b50919050565b6000821982111561089257634e487b7160e01b600052601160045260246000fd5b50019056fea2646970667358221220dde7eef3ff5a4602a52418a17d547a652787e7981bb65327e73eae6bfc50c83264736f6c634300080d0033", "earliest_block": 18186963, "example_address": "0x20561172f791f915323241e885b4f7d5187c36e1", "gas_used": 3214476765, "latest_block": 19824225}, {"code": "0x608060405234801561001057600080fd5b50600436106101c45760003560e01c806370cf754a116100f9578063cc7e7fa211610097578063ddca3f4311610071578063ddca3f4314610842578063f305839914610862578063f30dba931461086a578063f637731d146108ec576101c4565b8063cc7e7fa2146107f5578063d0c93a7c1461081b578063d21220a71461083a576101c4565b8063a34123a7116100d3578063a34123a71461072d578063a38807f214610767578063b0d0d211146107c2578063c45a0155146107ed576101c4565b806370cf754a146105e157806385b66729146105e9578063883bdbfd14610626576101c4565b80633c8a7d8d116101665780634f1eb3d8116101405780634f1eb3d81461050f578063514ea4bf146105605780635339c296146105b9578063540d4918146105d9576101c4565b80633c8a7d8d146103cb578063461413191461046b578063490e6cbc14610485576101c4565b80631ad8b03b116101a25780631ad8b03b146102be578063252c09d7146102f557806332148f671461034c5780633850c7bd1461036f576101c4565b80630dfe1681146101c9578063128acb08146101ed5780631a6865021461029a575b600080fd5b6101d1610912565b604080516001600160a01b039092168252519081900360200190f35b610281600480360360a081101561020357600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a081016080820135600160201b81111561024357600080fd5b82018360208201111561025557600080fd5b803590602001918460018302840111600160201b8311171561027657600080fd5b509092509050610936565b6040805192835260208301919091528051918290030190f35b6102a2611633565b604080516001600160801b039092168252519081900360200190f35b6102c6611642565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6103126004803603602081101561030b57600080fd5b503561165c565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b61036d6004803603602081101561036257600080fd5b503561ffff166116a1565b005b610377611793565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015263ffffffff90911660a0840152151560c0830152519081900360e00190f35b610281600480360360a08110156103e157600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a081016080820135600160201b81111561042d57600080fd5b82018360208201111561043f57600080fd5b803590602001918460018302840111600160201b8311171561046057600080fd5b5090925090506117e8565b610473611aa6565b60408051918252519081900360200190f35b61036d6004803603608081101561049b57600080fd5b6001600160a01b038235169160208101359160408201359190810190608081016060820135600160201b8111156104d157600080fd5b8201836020820111156104e357600080fd5b803590602001918460018302840111600160201b8311171561050457600080fd5b509092509050611aac565b6102c6600480360360a081101561052557600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611ef3565b61057d6004803603602081101561057657600080fd5b5035612111565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b610473600480360360208110156105cf57600080fd5b503560010b61214e565b6101d1612160565b6102a2612171565b6102c6600480360360608110156105ff57600080fd5b506001600160a01b03813516906001600160801b0360208201358116916040013516612195565b6106946004803603602081101561063c57600080fd5b810190602081018135600160201b81111561065657600080fd5b82018360208201111561066857600080fd5b803590602001918460208302840111600160201b8311171561068957600080fd5b509092509050612490565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106d85781810151838201526020016106c0565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156107175781810151838201526020016106ff565b5050505090500194505050505060405180910390f35b6102816004803603606081101561074357600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612515565b6107916004803603604081101561077d57600080fd5b508035600290810b9160200135900b612691565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b61036d600480360360408110156107d857600080fd5b5063ffffffff81358116916020013516612879565b6101d1612aa1565b61036d6004803603602081101561080b57600080fd5b50356001600160a01b0316612ac5565b610823612be7565b6040805160029290920b8252519081900360200190f35b6101d1612c0b565b61084a612c2f565b6040805162ffffff9092168252519081900360200190f35b610473612c53565b61088a6004803603602081101561088057600080fd5b503560020b612c59565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b61036d6004803603602081101561090257600080fd5b50356001600160a01b0316612cc5565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b60008085610970576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b9004909116608082015260015463ffffffff811660a083015260ff600160201b90910416151560c08201819052610a28576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a735780600001516001600160a01b0316866001600160a01b0316118015610a6e575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610aa5565b80600001516001600160a01b0316866001600160a01b0316108015610aa557506401000276a36001600160a01b038716115b610adc576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6001805460ff60201b191690556040805160c08101909152600090808a610b115760108460a0015163ffffffff16901c610b1b565b60a084015161ffff165b63ffffffff1681526005546001600160801b03166020820152604001610b3f612fca565b63ffffffff1681526000602082018190526040820181905260609091015262010008549091506001600160a01b031615610be557620100085460408083015181516310a537f160e11b815263ffffffff909116600482015290516001600160a01b039092169163214a6fe29160248082019260009290919082900301818387803b158015610bcc57600080fd5b505af1158015610be0573d6000803e3d6000fd5b505050505b6000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610c3357600354610c37565b6002545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610c865750886001600160a01b031681604001516001600160a01b031614155b156110f557610c93615942565b60408201516001600160a01b031681526060820151610cd6906007907f00000000000000000000000000000000000000000000000000000000000000018f612fce565b15156040830152600290810b810b60208301819052620d89e719910b1215610d0757620d89e7196020820152610d26565b6020810151620d89e860029190910b1315610d2657620d89e860208201525b610d338160200151613110565b6001600160a01b031660608201526040820151610dc4908d610d6d578b6001600160a01b031683606001516001600160a01b031611610d87565b8b6001600160a01b031683606001516001600160a01b0316105b610d95578260600151610d97565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000064613441565b60c085015260a084015260808301526001600160a01b031660408301528215610e2657610dfa8160c00151826080015101613633565b825103825260a0810151610e1c90610e1190613633565b602084015190613649565b6020830152610e61565b610e338160a00151613633565b825101825260c08101516080820151610e5b91610e509101613633565b602084015190613665565b60208301525b835163ffffffff1615610ec1576000612710610e94866000015163ffffffff168460c0015161367b90919063ffffffff16565b81610e9b57fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610f0057610ef48160c00151600160801b8460c001516001600160801b031661369f565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b031614156110b45780604001511561108b578360a00151610f8a57610f68846040015160008760200151886040015188602001518a60600151600961374f909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b62010008546001600160a01b03161561101557620100085460208201516040805163a498463360e01b815260029290920b60048301528e15156024830152516001600160a01b039092169163a49846339160448082019260009290919082900301818387803b158015610ffc57600080fd5b505af1158015611010573d6000803e3d6000fd5b505050505b600061106182602001518e61102c57600254611032565b84608001515b8f611041578560800151611045565b6003545b608089015160608a015160408b015160069594939291906138e1565b90508c1561106d576000035b61107b8360c001518261399f565b6001600160801b031660c0840152505b8b61109a5780602001516110a3565b60018160200151035b600290810b900b60608301526110ef565b80600001516001600160a01b031682604001516001600160a01b0316146110ef576110e28260400151613a55565b600290810b900b60608301525b50610c60565b836020015160020b816060015160020b146111c35760008061114386604001518660400151886020015188602001518a606001518b608001516009613d7d909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b9390931692909202919091176001600160a01b0319166001600160a01b03909116179055506111e89050565b6040810151600080546001600160a01b0319166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b03161461122e5760c0810151600580546001600160801b0319166001600160801b039092169190911790555b6000808c1561128857608083015160025560a08301516001600160801b03161561127c5760a0830151600480546001600160801b031981166001600160801b03918216909301169190911790555b8260a0015191506112d5565b608083015160035560a08301516001600160801b0316156112ce5760a0830151600480546001600160801b03808216600160801b92839004821690940116029190911790555b5060a08201515b8315158d1515146112ee57602083015183518d036112fb565b82600001518c0383602001515b90985096508c1561143457600087121561133d5761133d7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78f89600003613f18565b6000611347614066565b9050336001600160a01b03166323a69e758a8a8e8e6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113cb57600080fd5b505af11580156113df573d6000803e3d6000fd5b505050506113eb614066565b6113f5828b61419f565b111561142e576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b5061155e565b600088121561146b5761146b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488f8a600003613f18565b60006114756141af565b9050336001600160a01b03166323a69e758a8a8e8e6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156114f957600080fd5b505af115801561150d573d6000803e3d6000fd5b505050506115196141af565b611523828a61419f565b111561155c576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b8d6001600160a01b0316336001600160a01b03167f19b47279256b2a23a1665c810c8d55a1758940ee09377d4f8d26497a3577dc838a8a87604001518860c001518960600151898960405180888152602001878152602001866001600160a01b03168152602001856001600160801b031681526020018460020b8152602001836001600160801b03168152602001826001600160801b0316815260200197505050505050505060405180910390a350506001805460ff60201b1916600160201b17905550939a92995091975050505050505050565b6005546001600160801b031681565b6004546001600160801b0380821691600160801b90041682565b60098161ffff811061166d57600080fd5b015463ffffffff81169150600160201b810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600154600160201b900460ff166116e5576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b1916905560008054600160d81b900461ffff169061170e60098385614247565b6000805461ffff808416600160d81b810261ffff60d81b199093169290921790925591925083161461177b576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506001805460ff60201b1916600160201b17905550565b6000546001546001600160a01b03821691600160a01b810460020b9161ffff600160b81b8304811692600160c81b8104821692600160d81b9091049091169063ffffffff81169060ff600160201b9091041687565b6001546000908190600160201b900460ff16611831576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b191690556001600160801b03851661185157600080fd5b60008061189f60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016118958a6001600160801b03166142ea565b600f0b90526142fb565b925092505081935080925060008060008611156118c1576118be614066565b91505b84156118d2576118cf6141af565b90505b336001600160a01b03166399eee9d087878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561195457600080fd5b505af1158015611968573d6000803e3d6000fd5b5050505060008611156119bf5761197d614066565b611987838861419f565b11156119bf576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b8415611a0f576119cd6141af565b6119d7828761419f565b1115611a0f576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506001805460ff60201b1916600160201b17905550919890975095505050505050565b60035481565b600154600160201b900460ff16611af0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b191690556005546001600160801b031680611b3f576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b6000611b74867f000000000000000000000000000000000000000000000000000000000000006462ffffff16620f4240614531565b90506000611bab867f000000000000000000000000000000000000000000000000000000000000006462ffffff16620f4240614531565b90506000611bb7614066565b90506000611bc36141af565b90508815611bf657611bf67f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488b8b613f18565b8715611c2757611c277f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78b8a613f18565b336001600160a01b031663a1d4833685858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611ca957600080fd5b505af1158015611cbd573d6000803e3d6000fd5b505050506000611ccb614066565b90506000611cd76141af565b905081611ce4858861419f565b1115611d1c576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611d27848761419f565b1115611d5f576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611de85760015461ffff1660008115611d8c5761271063ffffffff8316850204611d8f565b60005b90506001600160801b03811615611dc257600480546001600160801b038082168401166001600160801b03199091161790555b611ddc818503600160801b8d6001600160801b031661369f565b60028054909101905550505b8015611e6d5760015460101c61ffff1660008115611e125761271063ffffffff8316840204611e15565b60005b90506001600160801b03811615611e4757600480546001600160801b03600160801b8083048216850182160291161790555b611e61818403600160801b8d6001600160801b031661369f565b60038054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506001805460ff60201b1916600160201b179055505050505050505050505050565b6001546000908190600160201b900460ff16611f3c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b191690556000611f58600833898961456b565b60038101549091506001600160801b0390811690861611611f795784611f88565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611fb05783611fc6565b6003810154600160801b90046001600160801b03165b91506001600160801b0383161561202b576003810180546001600160801b031981166001600160801b0391821686900382161790915561202b907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48908a908616613f18565b6001600160801b03821615612091576003810180546001600160801b03600160801b808304821686900382160291811691909117909155612091907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7908a908516613f18565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506001805460ff60201b1916600160201b17905590969095509350505050565b60086020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60076020526000908152604090205481565b62010008546001600160a01b031681565b7f000000000000000000000000000000000000097451ff859c3282305ffa26a9c581565b6001546000908190600160201b900460ff166121de576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b19169055336001600160a01b037f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a0918651614806122ae57507f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a0918656001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561227657600080fd5b505afa15801561228a573d6000803e3d6000fd5b505050506040513d60208110156122a057600080fd5b50516001600160a01b031633145b6122b757600080fd5b6004546001600160801b03908116908516116122d357836122e0565b6004546001600160801b03165b6004549092506001600160801b03600160801b909104811690841611612306578261231a565b600454600160801b90046001600160801b03165b90506001600160801b0382161561239b576004546001600160801b038381169116141561234957600019909101905b600480546001600160801b031981166001600160801b0391821685900382161790915561239b907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb489087908516613f18565b6001600160801b03811615612421576004546001600160801b03828116600160801b9092041614156123cc57600019015b600480546001600160801b03600160801b808304821685900382160291811691909117909155612421907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec79087908416613f18565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36001805460ff60201b1916600160201b1790559094909350915050565b60608061250a61249e612fca565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600554600996959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b9004166145cf565b915091509250929050565b6001546000908190600160201b900460ff1661255e576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b1916905560408051608081018252338152600287810b602083015286900b91810191909152600090819081906125ba90606081016125ad6001600160801b038a166142ea565b600003600f0b90526142fb565b92509250925081600003945080600003935060008511806125db5750600084115b1561261a576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506001805460ff60201b1916600160201b179055509094909350915050565b60008060006126a08585614729565b600285810b810b600090815260066020819052604080832088850b90940b8352822060038401549182900b93600160381b83046001600160a01b0316928492600160d81b820463ffffffff16928492909190600160f81b900460ff168061270657600080fd5b6003820154600681900b9850600160381b81046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff168061274757600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b909204909316608083015260015463ffffffff811660a084015260ff600160201b90910416151560c08301529093508e820b910b121590506127ef57509390940396509003935090039050612872565b8a60020b816020015160020b121561286357600061280b612fca565b6020830151604084015160055460608601519394506000938493612841936009938893879392916001600160801b03169061374f565b9a9003989098039b505094909603929092039650909103039250612872915050565b50949093039650039350900390505b9250925092565b600154600160201b900460ff166128bd576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6001805460ff60201b19169055336001600160a01b037f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a09186516148061298d57507f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a0918656001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561295557600080fd5b505afa158015612969573d6000803e3d6000fd5b505050506040513d602081101561297f57600080fd5b50516001600160a01b031633145b61299657600080fd5b63ffffffff821615806129c457506103e88263ffffffff16101580156129c45750610fa08263ffffffff1611155b80156129f9575063ffffffff811615806129f957506103e88163ffffffff16101580156129f95750610fa08163ffffffff1611155b612a0257600080fd5b6001805465ffffffff0000601084901b16840163ffffffff90811663ffffffff19831617909255167fb3159fed3ddfba67bae294599eafe2d0ec98c08bb38e0e5fb87d33154b6e05aa62010000826040805163ffffffff939092068316825261ffff601086901c16602083015286831682820152918516606082015290519081900360800190a150506001805460ff60201b1916600160201b17905550565b7f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a09186581565b336001600160a01b037f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a091865161480612b8857507f0000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a0918656001600160a01b0316638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b158015612b5057600080fd5b505afa158015612b64573d6000803e3d6000fd5b505050506040513d6020811015612b7a57600080fd5b50516001600160a01b031633145b612b9157600080fd5b6201000880546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f29983690a85a11696ce8a357993744f8d5a74fde14653e517cc2f8608a7235e99181900360200190a150565b7f000000000000000000000000000000000000000000000000000000000000000181565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec781565b7f000000000000000000000000000000000000000000000000000000000000006481565b60025481565b60066020819052600091825260409091208054600182015460028301546003909301546001600160801b03831694600160801b909304600f0b93919281900b90600160381b81046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612d08576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612d1382613a55565b9050600080612d2b612d23612fca565b6009906147f2565b6040805160e0810182526001600160a01b038816808252600288810b60208401819052600094840185905261ffff8781166060860181905290871660808601819052630c800c8060a08701819052600160c090970187905287546001600160a01b03191690951762ffffff60a01b1916600160a01b62ffffff9490950b8416949094029390931763ffffffff60b81b1916600160c81b9091021761ffff60d81b1916600160d81b909202919091179093558154600160201b63ffffffff1990911690911760ff60201b191617905591935091507f00000000000000000000000000000000000000000000000000000000000000641660641415612e40576001805463ffffffff1916630ce40ce4179055612f11565b7f000000000000000000000000000000000000000000000000000000000000006462ffffff166101f41415612e87576001805463ffffffff1916630d480d48179055612f11565b7f000000000000000000000000000000000000000000000000000000000000006462ffffff166109c41415612ece576001805463ffffffff1916630c800c80179055612f11565b7f000000000000000000000000000000000000000000000000000000000000006462ffffff166127101415612f11576001805463ffffffff1916630c800c801790555b604080516001600160a01b0386168152600285900b602082015281517f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c95929181900390910190a150505050565b60008082600281900b620d89e71981612f7357fe5b05029050600083600281900b620d89e881612f8a57fe5b0502905060008460020b83830360020b81612fa157fe5b0560010190508062ffffff166001600160801b03801681612fbe57fe5b0493505050505b919050565b4290565b60008060008460020b8660020b81612fe257fe5b05905060008660020b12801561300957508460020b8660020b8161300257fe5b0760020b15155b1561301357600019015b8315613088576000806130258361483e565b600182810b810b600090815260208d9052604090205460ff83169190911b8001600019019081168015159750929450909250908561306a57888360ff1686030261307d565b8861307482614850565b840360ff168603025b965050505050613106565b6000806130978360010161483e565b91509150600060018260ff166001901b031990506000818b60008660010b60010b81526020019081526020016000205416905080600014159550856130e957888360ff0360ff168660010101026130ff565b88836130f4836148ef565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12613127578260020b61312f565b8260020b6000035b9050620d89e881111561316d576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b60006001821661318157600160801b613193565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff16905060028216156131c7576ffff97272373d413259a46990580e213a0260801c5b60048216156131e6576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615613205576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615613224576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615613243576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615613262576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615613281576ffe5dee046a99a2a811c461f1969c30530260801c5b6101008216156132a1576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b6102008216156132c1576ff987a7253ac413176f2b074cf7815e540260801c5b6104008216156132e1576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615613301576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615613321576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615613341576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615613361576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615613381576f31be135f97d08fd981231505542fcfa60260801c5b620100008216156133a2576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b620200008216156133c2576e5d6af8dedb81196699c329225ee6040260801c5b620400008216156133e1576d2216e584f5fa1ea926041bedfe980260801c5b620800008216156133fe576b048a170391f7dc42444e8fa20260801c5b60008460020b131561341957806000198161341557fe5b0490505b600160201b81061561342c57600161342f565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906134c657600061347a8989620f42400362ffffff16620f424061369f565b9050826134935761348e8c8c8c60016149d9565b6134a0565b6134a08b8d8c6001614a54565b95508581106134b1578a96506134c0565b6134bd8c8b8386614b08565b96505b50613510565b816134dd576134d88b8b8b6000614a54565b6134ea565b6134ea8a8c8b60006149d9565b93508388600003106134fe57899550613510565b61350d8b8a8a60000385614b54565b95505b6001600160a01b038a81169087161482156135735780801561352f5750815b61354557613540878d8c6001614a54565b613547565b855b9550808015613554575081155b61356a57613565878d8c60006149d9565b61356c565b845b94506135bd565b80801561357d5750815b6135935761358e8c888c60016149d9565b613595565b855b95508080156135a2575081155b6135b8576135b38c888c6000614a54565b6135ba565b845b94505b811580156135cd57508860000385115b156135d9578860000394505b8180156135f857508a6001600160a01b0316876001600160a01b031614155b15613607578589039350613624565b613621868962ffffff168a620f42400362ffffff16614531565b93505b50505095509550955095915050565b6000600160ff1b821061364557600080fd5b5090565b8082038281131560008312151461365f57600080fd5b92915050565b8181018281121560008312151461365f57600080fd5b60008215806136965750508181028183828161369357fe5b04145b61365f57600080fd5b60008080600019858709868602925082811090839003039050806136d557600084116136ca57600080fd5b508290049050613748565b8084116136e157600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff87166137f5576000898661ffff1661ffff811061377057fe5b60408051608081018252919092015463ffffffff808216808452600160201b8304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a16146137e1576137de818a8988614ba0565b90505b8060200151816040015192509250506138d5565b86880360008061380a8c8c858c8c8c8c614c43565b91509150816000015163ffffffff168363ffffffff16141561383c5781602001518260400151945094505050506138d5565b805163ffffffff848116911614156138645780602001518160400151945094505050506138d5565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b8161389257fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816138c457fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b03600160381b808504821690960316909402670100000000000000600160d81b031990921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b1215613a0457826001600160801b03168260000384039150816001600160801b0316106139ff576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b61365f565b826001600160801b03168284019150816001600160801b0316101561365f576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b03831610801590613a91575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613ac6576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c97908811961790941790921717909117171760808110613b6757607f810383901c9150613b71565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c600160381b161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b14613d6e57886001600160a01b0316613d5282613110565b6001600160a01b03161115613d675781613d69565b805b613d70565b815b9998505050505050505050565b6000806000898961ffff1661ffff8110613d9357fe5b60408051608081018252919092015463ffffffff808216808452600160201b8304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613e0257888592509250506138d5565b8461ffff168461ffff16118015613e2357506001850361ffff168961ffff16145b15613e3057839150613e34565b8491505b8161ffff168960010161ffff1681613e4857fe5b069250613e5781898989614ba0565b8a8461ffff1661ffff8110613e6857fe5b825191018054602084015160408501516060909501511515600160f81b026001600160f81b036001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16600160201b026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613f945780518252601f199092019160209182019101613f75565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613ff6576040519150601f19603f3d011682016040523d82523d6000602084013e613ffb565b606091505b5091509150818015614029575080511580614029575080806020019051602081101561402657600080fd5b50515b61405f576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb481693919290918291908083835b602083106140ff5780518252601f1990920191602091820191016140e0565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d806000811461415f576040519150601f19603f3d011682016040523d82523d6000602084013e614164565b606091505b509150915081801561417857506020815110155b61418157600080fd5b80806020019051602081101561419657600080fd5b50519250505090565b8082018281101561365f57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7169391929091829190808383602083106140ff5780518252601f1990920191602091820191016140e0565b6000808361ffff1611614285576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff161161429b575081613748565b825b8261ffff168161ffff1610156142e1576001858261ffff1661ffff81106142c057fe5b01805463ffffffff191663ffffffff9290921691909117905560010161429d565b50909392505050565b80600f81900b8114612fc557600080fd5b600080600061431284602001518560400151614729565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b90940416608085015260015463ffffffff811660a086015260ff600160201b90910416151560c0850152885190890151948901519289015193946143b49491939092909190614e3d565b93508460600151600f0b60001461452957846020015160020b816020015160020b1215614409576144026143eb8660200151613110565b6143f88760400151613110565b8760600151614ff2565b9250614529565b846040015160020b816020015160020b12156144ff5760055460408201516001600160801b039091169061445b9061443f612fca565b6020850151606086015160808701516009949392918791613d7d565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b9390921692909202179055815160408701516144ab91906144a190613110565b8860600151614ff2565b93506144c96144bd8760200151613110565b83516060890151615036565b92506144d981876060015161399f565b600580546001600160801b0319166001600160801b039290921691909117905550614529565b61452661450f8660200151613110565b61451c8760400151613110565b8760600151615036565b91505b509193909250565b600061453e84848461369f565b90506000828061454a57fe5b848609111561374857600019811061456157600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff161161460f576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561462757600080fd5b50604051908082528060200260200182016040528015614651578160200160208202803683370190505b509150865167ffffffffffffffff8111801561466c57600080fd5b50604051908082528060200260200182016040528015614696578160200160208202803683370190505b50905060005b875181101561471c576146c78a8a8a84815181106146b657fe5b60200260200101518a8a8a8a61374f565b8483815181106146d357fe5b602002602001018484815181106146e657fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b8152505050808060010191505061469c565b5097509795505050505050565b8060020b8260020b12614769576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b12156147ac576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b13156147ee576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b600080821161485e57600080fd5b600160801b821061487157608091821c91015b68010000000000000000821061488957604091821c91015b600160201b821061489c57602091821c91015b6201000082106148ae57601091821c91015b61010082106148bf57600891821c91015b601082106148cf57600491821c91015b600482106148df57600291821c91015b60028210612fc557600101919050565b60008082116148fd57600080fd5b5060ff6001600160801b0382161561491857607f1901614920565b608082901c91505b67ffffffffffffffff82161561493957603f1901614941565b604082901c91505b63ffffffff82161561495657601f190161495e565b602082901c91505b61ffff82161561497157600f1901614979565b601082901c91505b60ff82161561498b5760071901614993565b600882901c91505b600f8216156149a557600319016149ad565b600482901c91505b60038216156149bf57600119016149c7565b600282901c91505b6001821615612fc55760001901919050565b6000836001600160a01b0316856001600160a01b031611156149f9579293925b81614a2657614a21836001600160801b03168686036001600160a01b0316600160601b61369f565b614a49565b614a49836001600160801b03168686036001600160a01b0316600160601b614531565b90505b949350505050565b6000836001600160a01b0316856001600160a01b03161115614a74579293925b6fffffffffffffffffffffffffffffffff60601b606084901b166001600160a01b038686038116908716614aa757600080fd5b83614ad757866001600160a01b0316614aca8383896001600160a01b031661369f565b81614ad157fe5b04614afd565b614afd614aee8383896001600160a01b0316614531565b886001600160a01b0316615065565b979650505050505050565b600080856001600160a01b031611614b1f57600080fd5b6000846001600160801b031611614b3557600080fd5b81614b4757614a218585856001615070565b614a498585856001615151565b600080856001600160a01b031611614b6b57600080fd5b6000846001600160801b031611614b8157600080fd5b81614b9357614a218585856000615151565b614a498585856000615070565b614ba861597e565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b031611614bfc576001614bfe565b845b6001600160801b031663ffffffff60801b608085901b1681614c1c57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b614c4b61597e565b614c5361597e565b888561ffff1661ffff8110614c6457fe5b60408051608081018252919092015463ffffffff8116808352600160201b8204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff16151560608201529250614cc89089908961523d565b15614d00578663ffffffff16826000015163ffffffff161415614cea576138d5565b81614cf783898988614ba0565b915091506138d5565b888361ffff168660010161ffff1681614d1557fe5b0661ffff1661ffff8110614d2557fe5b60408051608081018252929091015463ffffffff81168352600160201b8104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614dda57604080516080810182528a5463ffffffff81168252600160201b8104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614de98883600001518961523d565b614e20576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614e2d89898988876152fe565b9150915097509795505050505050565b6000614e4c600887878761456b565b60025460035491925090600080600f87900b15614f92576000614e6d612fca565b6000805460055492935090918291614eb79160099186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b90041661374f565b9092509050614ef160068d8b8d8b8b87898b60007f000000000000000000000000000000000000097451ff859c3282305ffa26a9c561549c565b9450614f2860068c8b8d8b8b87898b60017f000000000000000000000000000000000000097451ff859c3282305ffa26a9c561549c565b93508415614f5c57614f5c60078d7f0000000000000000000000000000000000000000000000000000000000000001615659565b8315614f8e57614f8e60078c7f0000000000000000000000000000000000000000000000000000000000000001615659565b5050505b600080614fa460068c8c8b8a8a6156bf565b9092509050614fb5878a848461576b565b600089600f0b1215614fe3578315614fd257614fd260068c615900565b8215614fe357614fe360068b615900565b50505050505095945050505050565b60008082600f0b126150185761501361500e8585856001614a54565b613633565b614a4c565b61502b61500e8585856000036000614a54565b600003949350505050565b60008082600f0b126150525761501361500e85858560016149d9565b61502b61500e85858560000360006149d9565b808204910615150190565b600081156150e35760006001600160a01b038411156150a6576150a184600160601b876001600160801b031661369f565b6150be565b6001600160801b038516606085901b816150bc57fe5b045b90506150db6150d66001600160a01b0388168361419f565b61592c565b915050614a4c565b60006001600160a01b038411156151115761510c84600160601b876001600160801b0316614531565b615128565b615128606085901b6001600160801b038716615065565b905080866001600160a01b03161161513f57600080fd5b6001600160a01b038616039050614a4c565b60008261515f575083614a4c565b6fffffffffffffffffffffffffffffffff60601b606085901b1682156151f6576001600160a01b0386168481029085828161519657fe5b0414156151c7578181018281106151c5576151bb83896001600160a01b031683614531565b9350505050614a4c565b505b6151ed826151e8878a6001600160a01b031686816151e157fe5b049061419f565b615065565b92505050614a4c565b6001600160a01b0386168481029085828161520d57fe5b0414801561521a57508082115b61522357600080fd5b8082036151bb6150d6846001600160a01b038b1684614531565b60008363ffffffff168363ffffffff161115801561526757508363ffffffff168263ffffffff1611155b15615283578163ffffffff168363ffffffff1611159050613748565b60008463ffffffff168463ffffffff16116152aa578363ffffffff16600160201b016152b2565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff16116152e2578363ffffffff16600160201b016152ea565b8363ffffffff165b64ffffffffff169091111595945050505050565b61530661597e565b61530e61597e565b60008361ffff168560010161ffff168161532457fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff8716828161535157fe5b0661ffff811061535d57fe5b60408051608081018252929091015463ffffffff81168352600160201b8104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082018190529095506153c75780600101925061533c565b898661ffff1682600101816153d857fe5b0661ffff81106153e457fe5b60408051608081018252929091015463ffffffff81168352600160201b8104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820152855190945060009061544e908b908b61523d565b905080801561546757506154678a8a876000015161523d565b15615472575061548f565b8061548257600182039250615489565b8160010193505b5061533c565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b0316826154c7828d61399f565b9050846001600160801b0316816001600160801b03161115615515576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b0382811615908216158114159450156155be578c60020b8e60020b136155a657600183018b9055600283018a9055600383018054670100000000000000600160d81b031916600160381b6001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180546001600160f81b0316600160f81b1790555b82546001600160801b0319166001600160801b03821617835585615607578254615602906155fd90600160801b9004600f90810b810b908f900b613665565b6142ea565b615628565b8254615628906155fd90600160801b9004600f90810b810b908f900b613649565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161566857fe5b0760020b1561567657600080fd5b6000806156918360020b8560020b8161568b57fe5b0561483e565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b1261570557505060018201546002830154615718565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561573a5750506001830154600284015461574d565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b61580a5781516001600160801b0316615802576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b508051615819565b8151615816908661399f565b90505b600061583d8360200151860384600001516001600160801b0316600160801b61369f565b905060006158638460400151860385600001516001600160801b0316600160801b61369f565b905086600f0b60001461588a5787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b0382161515806158b857506000816001600160801b0316115b156158f6576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612fc557600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000308, "example_address": "0x04c8577958ccc170eb3d2cca76f9d51bc6e42d8f", "gas_used": 3213203742, "latest_block": 19824369}, {"code": "0x6080604052600436106101d05760003560e01c80637f2feddc116100f7578063a9059cbb11610095578063c492f04611610064578063c492f0461461065c578063dd62ed3e14610685578063f2fde38b146106c2578063fc7d9469146106eb576101d7565b8063a9059cbb146105a2578063bd6bba91146105df578063bfd7928414610608578063c3c8cd8014610645576101d7565b80638f9a55c0116100d15780638f9a55c0146104fa57806395d89b411461052557806398a5c31514610550578063a2a957bb14610579576101d7565b80637f2feddc146104695780638da5cb5b146104a65780638f70ccf7146104d1576101d7565b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec146103d357806370a08231146103ea578063715018a6146104275780637d1db4a51461043e576101d7565b8063313ce5671461032b57806349bd5a5e146103565780636b999053146103815780636d8aa8f8146103aa576101d7565b80631694505e116101ab5780631694505e1461026d57806318160ddd1461029857806323b872dd146102c35780632fd689e314610300576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe9190612f01565b610714565b005b34801561021157600080fd5b5061021a61083e565b6040516102279190612fc9565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190613021565b61087b565b604051610264919061307c565b60405180910390f35b34801561027957600080fd5b50610282610899565b60405161028f91906130f6565b60405180910390f35b3480156102a457600080fd5b506102ad6108bf565b6040516102ba9190613120565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e5919061313b565b6108cf565b6040516102f7919061307c565b60405180910390f35b34801561030c57600080fd5b506103156109a8565b6040516103229190613120565b60405180910390f35b34801561033757600080fd5b506103406109ae565b60405161034d91906131aa565b60405180910390f35b34801561036257600080fd5b5061036b6109b7565b60405161037891906131d4565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a391906131ef565b6109dd565b005b3480156103b657600080fd5b506103d160048036038101906103cc9190613248565b610acd565b005b3480156103df57600080fd5b506103e8610b7f565b005b3480156103f657600080fd5b50610411600480360381019061040c91906131ef565b610c50565b60405161041e9190613120565b60405180910390f35b34801561043357600080fd5b5061043c610ca1565b005b34801561044a57600080fd5b50610453610df4565b6040516104609190613120565b60405180910390f35b34801561047557600080fd5b50610490600480360381019061048b91906131ef565b610dfa565b60405161049d9190613120565b60405180910390f35b3480156104b257600080fd5b506104bb610e12565b6040516104c891906131d4565b60405180910390f35b3480156104dd57600080fd5b506104f860048036038101906104f39190613248565b610e3b565b005b34801561050657600080fd5b5061050f610eed565b60405161051c9190613120565b60405180910390f35b34801561053157600080fd5b5061053a610ef3565b6040516105479190612fc9565b60405180910390f35b34801561055c57600080fd5b5061057760048036038101906105729190613275565b610f30565b005b34801561058557600080fd5b506105a0600480360381019061059b91906132a2565b610fcf565b005b3480156105ae57600080fd5b506105c960048036038101906105c49190613021565b6111ca565b6040516105d6919061307c565b60405180910390f35b3480156105eb57600080fd5b5061060660048036038101906106019190613309565b6111e8565b005b34801561061457600080fd5b5061062f600480360381019061062a91906131ef565b6112bd565b60405161063c919061307c565b60405180910390f35b34801561065157600080fd5b5061065a6112dd565b005b34801561066857600080fd5b50610683600480360381019061067e91906133b7565b6113b6565b005b34801561069157600080fd5b506106ac60048036038101906106a79190613417565b6114f0565b6040516106b99190613120565b60405180910390f35b3480156106ce57600080fd5b506106e960048036038101906106e491906131ef565b611577565b005b3480156106f757600080fd5b50610712600480360381019061070d9190613309565b611738565b005b61071c61180d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a0906134a3565b60405180910390fd5b60005b815181101561083a576001601060008484815181106107ce576107cd6134c3565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061083290613521565b9150506107ac565b5050565b60606040518060400160405280600981526020017f50616c6164696e41490000000000000000000000000000000000000000000000815250905090565b600061088f61088861180d565b8484611815565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600067016345785d8a0000905090565b60006108dc8484846119de565b61099d846108e861180d565b6109988560405180606001604052806025815260200161406560259139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061094e61180d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122619092919063ffffffff16565b611815565b600190509392505050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109e561180d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a69906134a3565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610ad561180d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b59906134a3565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bc061180d565b73ffffffffffffffffffffffffffffffffffffffff161480610c365750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c1e61180d565b73ffffffffffffffffffffffffffffffffffffffff16145b610c3f57600080fd5b6000479050610c4d816122c5565b50565b6000610c9a600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612331565b9050919050565b610ca961180d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2d906134a3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610e4361180d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ed0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec7906134a3565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600581526020017f50414c4149000000000000000000000000000000000000000000000000000000815250905090565b610f3861180d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbc906134a3565b60405180910390fd5b8060188190555050565b610fd761180d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105b906134a3565b60405180910390fd5b60008410158015611076575060048411155b6110b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ac906135db565b60405180910390fd5b600082101580156110c75750605f8211155b611106576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fd9061366d565b60405180910390fd5b60008310158015611118575060048311155b611157576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114e906136ff565b60405180910390fd5b600081101580156111695750605f8111155b6111a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119f90613791565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b60006111de6111d761180d565b84846119de565b6001905092915050565b6111f061180d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461127d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611274906134a3565b60405180910390fd5b8260168190555081601960006101000a81548160ff02191690831515021790555080601960026101000a81548160ff021916908315150217905550505050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661131e61180d565b73ffffffffffffffffffffffffffffffffffffffff1614806113945750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661137c61180d565b73ffffffffffffffffffffffffffffffffffffffff16145b61139d57600080fd5b60006113a830610c50565b90506113b38161239f565b50565b6113be61180d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461144b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611442906134a3565b60405180910390fd5b60005b838390508110156114ea578160056000868685818110611471576114706134c3565b5b905060200201602081019061148691906131ef565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806114e290613521565b91505061144e565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61157f61180d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461160c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611603906134a3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361167b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167290613823565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61174061180d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c4906134a3565b60405180910390fd5b8260178190555081601960016101000a81548160ff02191690831515021790555080601960036101000a81548160ff021916908315150217905550505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611884576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187b9061388f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ea906138fb565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119d19190613120565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4490613967565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611abc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab3906139d3565b60405180910390fd5b60008111611aff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af690613a3f565b60405180910390fd5b611b07610e12565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611b755750611b45610e12565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611f6057601560149054906101000a900460ff16611c0457611b96610e12565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611c03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bfa90613ad1565b60405180910390fd5b5b601654811115611c49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4090613b3d565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611ced5750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611d2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2390613ba9565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611dd95760175481611d8e84610c50565b611d989190613bc9565b10611dd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dcf90613c49565b60405180910390fd5b5b6000611de430610c50565b9050600060185482101590506016548210611dff5760165491505b808015611e17575060158054906101000a900460ff16155b8015611e715750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611e895750601560169054906101000a900460ff165b8015611edf5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611f355750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611f5d57611f438261239f565b60004790506000811115611f5b57611f5a476122c5565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806120075750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806120ba5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156120b95750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156120c8576000905061224f565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156121735750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561218b57600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156122365750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561224e57600a54600c81905550600b54600d819055505b5b61225b84848484612616565b50505050565b60008383111582906122a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122a09190612fc9565b60405180910390fd5b50600083856122b89190613c69565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561232d573d6000803e3d6000fd5b5050565b6000600654821115612378576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236f90613d0f565b60405180910390fd5b6000612382612643565b9050612397818461266e90919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156123d6576123d5612d60565b5b6040519080825280602002602001820160405280156124045781602001602082028036833780820191505090505b509050308160008151811061241c5761241b6134c3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124e79190613d44565b816001815181106124fb576124fa6134c3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061256230601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611815565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016125c6959493929190613e6a565b600060405180830381600087803b1580156125e057600080fd5b505af11580156125f4573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b80612624576126236126b8565b5b61262f8484846126f5565b8061263d5761263c6128c0565b5b50505050565b60008060006126506128d4565b91509150612667818361266e90919063ffffffff16565b9250505090565b60006126b083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612933565b905092915050565b6000600c541480156126cc57506000600d54145b6126f357600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b60008060008060008061270787612996565b95509550955095509550955061276586600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129fe90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127fa85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a4890919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061284681612aa6565b6128508483612b63565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516128ad9190613120565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b60008060006006549050600067016345785d8a0000905061290867016345785d8a000060065461266e90919063ffffffff16565b8210156129265760065467016345785d8a000093509350505061292f565b81819350935050505b9091565b6000808311829061297a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129719190612fc9565b60405180910390fd5b50600083856129899190613ef3565b9050809150509392505050565b60008060008060008060008060006129b38a600c54600d54612b9d565b92509250925060006129c3612643565b905060008060006129d68e878787612c33565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612a4083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612261565b905092915050565b6000808284612a579190613bc9565b905083811015612a9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a9390613f70565b60405180910390fd5b8091505092915050565b6000612ab0612643565b90506000612ac78284612cbc90919063ffffffff16565b9050612b1b81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a4890919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612b78826006546129fe90919063ffffffff16565b600681905550612b9381600754612a4890919063ffffffff16565b6007819055505050565b600080600080612bc96064612bbb888a612cbc90919063ffffffff16565b61266e90919063ffffffff16565b90506000612bf36064612be5888b612cbc90919063ffffffff16565b61266e90919063ffffffff16565b90506000612c1c82612c0e858c6129fe90919063ffffffff16565b6129fe90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612c4c8589612cbc90919063ffffffff16565b90506000612c638689612cbc90919063ffffffff16565b90506000612c7a8789612cbc90919063ffffffff16565b90506000612ca382612c9585876129fe90919063ffffffff16565b6129fe90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808303612cce5760009050612d30565b60008284612cdc9190613f90565b9050828482612ceb9190613ef3565b14612d2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d2290614044565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612d9882612d4f565b810181811067ffffffffffffffff82111715612db757612db6612d60565b5b80604052505050565b6000612dca612d36565b9050612dd68282612d8f565b919050565b600067ffffffffffffffff821115612df657612df5612d60565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612e3782612e0c565b9050919050565b612e4781612e2c565b8114612e5257600080fd5b50565b600081359050612e6481612e3e565b92915050565b6000612e7d612e7884612ddb565b612dc0565b90508083825260208201905060208402830185811115612ea057612e9f612e07565b5b835b81811015612ec95780612eb58882612e55565b845260208401935050602081019050612ea2565b5050509392505050565b600082601f830112612ee857612ee7612d4a565b5b8135612ef8848260208601612e6a565b91505092915050565b600060208284031215612f1757612f16612d40565b5b600082013567ffffffffffffffff811115612f3557612f34612d45565b5b612f4184828501612ed3565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612f84578082015181840152602081019050612f69565b60008484015250505050565b6000612f9b82612f4a565b612fa58185612f55565b9350612fb5818560208601612f66565b612fbe81612d4f565b840191505092915050565b60006020820190508181036000830152612fe38184612f90565b905092915050565b6000819050919050565b612ffe81612feb565b811461300957600080fd5b50565b60008135905061301b81612ff5565b92915050565b6000806040838503121561303857613037612d40565b5b600061304685828601612e55565b92505060206130578582860161300c565b9150509250929050565b60008115159050919050565b61307681613061565b82525050565b6000602082019050613091600083018461306d565b92915050565b6000819050919050565b60006130bc6130b76130b284612e0c565b613097565b612e0c565b9050919050565b60006130ce826130a1565b9050919050565b60006130e0826130c3565b9050919050565b6130f0816130d5565b82525050565b600060208201905061310b60008301846130e7565b92915050565b61311a81612feb565b82525050565b60006020820190506131356000830184613111565b92915050565b60008060006060848603121561315457613153612d40565b5b600061316286828701612e55565b935050602061317386828701612e55565b92505060406131848682870161300c565b9150509250925092565b600060ff82169050919050565b6131a48161318e565b82525050565b60006020820190506131bf600083018461319b565b92915050565b6131ce81612e2c565b82525050565b60006020820190506131e960008301846131c5565b92915050565b60006020828403121561320557613204612d40565b5b600061321384828501612e55565b91505092915050565b61322581613061565b811461323057600080fd5b50565b6000813590506132428161321c565b92915050565b60006020828403121561325e5761325d612d40565b5b600061326c84828501613233565b91505092915050565b60006020828403121561328b5761328a612d40565b5b60006132998482850161300c565b91505092915050565b600080600080608085870312156132bc576132bb612d40565b5b60006132ca8782880161300c565b94505060206132db8782880161300c565b93505060406132ec8782880161300c565b92505060606132fd8782880161300c565b91505092959194509250565b60008060006060848603121561332257613321612d40565b5b60006133308682870161300c565b935050602061334186828701613233565b925050604061335286828701613233565b9150509250925092565b600080fd5b60008083601f84011261337757613376612d4a565b5b8235905067ffffffffffffffff8111156133945761339361335c565b5b6020830191508360208202830111156133b0576133af612e07565b5b9250929050565b6000806000604084860312156133d0576133cf612d40565b5b600084013567ffffffffffffffff8111156133ee576133ed612d45565b5b6133fa86828701613361565b9350935050602061340d86828701613233565b9150509250925092565b6000806040838503121561342e5761342d612d40565b5b600061343c85828601612e55565b925050602061344d85828601612e55565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061348d602083612f55565b915061349882613457565b602082019050919050565b600060208201905081810360008301526134bc81613480565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061352c82612feb565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361355e5761355d6134f2565b5b600182019050919050565b7f4275792072657761726473206d757374206265206265747765656e203025206160008201527f6e64203425000000000000000000000000000000000000000000000000000000602082015250565b60006135c5602583612f55565b91506135d082613569565b604082019050919050565b600060208201905081810360008301526135f4816135b8565b9050919050565b7f42757920746178206d757374206265206265747765656e20302520616e64203960008201527f3525000000000000000000000000000000000000000000000000000000000000602082015250565b6000613657602283612f55565b9150613662826135fb565b604082019050919050565b600060208201905081810360008301526136868161364a565b9050919050565b7f53656c6c2072657761726473206d757374206265206265747765656e2030252060008201527f616e642034250000000000000000000000000000000000000000000000000000602082015250565b60006136e9602683612f55565b91506136f48261368d565b604082019050919050565b60006020820190508181036000830152613718816136dc565b9050919050565b7f53656c6c20746178206d757374206265206265747765656e20302520616e642060008201527f3935250000000000000000000000000000000000000000000000000000000000602082015250565b600061377b602383612f55565b91506137868261371f565b604082019050919050565b600060208201905081810360008301526137aa8161376e565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061380d602683612f55565b9150613818826137b1565b604082019050919050565b6000602082019050818103600083015261383c81613800565b9050919050565b7f43616e277420617070726f76652066726f6d207a65726f206164647265737300600082015250565b6000613879601f83612f55565b915061388482613843565b602082019050919050565b600060208201905081810360008301526138a88161386c565b9050919050565b7f43616e277420617070726f766520746f207a65726f2061646472657373000000600082015250565b60006138e5601d83612f55565b91506138f0826138af565b602082019050919050565b60006020820190508181036000830152613914816138d8565b9050919050565b7f43616e74207472616e736665722066726f6d2061646472657373207a65726f00600082015250565b6000613951601f83612f55565b915061395c8261391b565b602082019050919050565b6000602082019050818103600083015261398081613944565b9050919050565b7f43616e74207472616e7366657220746f2061646472657373207a65726f000000600082015250565b60006139bd601d83612f55565b91506139c882613987565b602082019050919050565b600060208201905081810360008301526139ec816139b0565b9050919050565b7f416d6f756e742073686f756c642062652061626f7665207a65726f0000000000600082015250565b6000613a29601b83612f55565b9150613a34826139f3565b602082019050919050565b60006020820190508181036000830152613a5881613a1c565b9050919050565b7f4f6e6c79206f776e65722063616e207472616465206265666f7265207472616460008201527f696e672061637469766174696f6e000000000000000000000000000000000000602082015250565b6000613abb602e83612f55565b9150613ac682613a5f565b604082019050919050565b60006020820190508181036000830152613aea81613aae565b9050919050565b7f4578636565646564206d6178207472616e73616374696f6e206c696d69740000600082015250565b6000613b27601e83612f55565b9150613b3282613af1565b602082019050919050565b60006020820190508181036000830152613b5681613b1a565b9050919050565b7f54686973206163636f756e74206973206f6e2074686520626c61636b6c697374600082015250565b6000613b93602083612f55565b9150613b9e82613b5d565b602082019050919050565b60006020820190508181036000830152613bc281613b86565b9050919050565b6000613bd482612feb565b9150613bdf83612feb565b9250828201905080821115613bf757613bf66134f2565b5b92915050565b7f45786365656473206d61782077616c6c65742062616c616e6365000000000000600082015250565b6000613c33601a83612f55565b9150613c3e82613bfd565b602082019050919050565b60006020820190508181036000830152613c6281613c26565b9050919050565b6000613c7482612feb565b9150613c7f83612feb565b9250828203905081811115613c9757613c966134f2565b5b92915050565b7f416d6f756e742068617320746f206265206c657373207468616e20746f74616c60008201527f207265666c656374696f6e730000000000000000000000000000000000000000602082015250565b6000613cf9602c83612f55565b9150613d0482613c9d565b604082019050919050565b60006020820190508181036000830152613d2881613cec565b9050919050565b600081519050613d3e81612e3e565b92915050565b600060208284031215613d5a57613d59612d40565b5b6000613d6884828501613d2f565b91505092915050565b6000819050919050565b6000613d96613d91613d8c84613d71565b613097565b612feb565b9050919050565b613da681613d7b565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613de181612e2c565b82525050565b6000613df38383613dd8565b60208301905092915050565b6000602082019050919050565b6000613e1782613dac565b613e218185613db7565b9350613e2c83613dc8565b8060005b83811015613e5d578151613e448882613de7565b9750613e4f83613dff565b925050600181019050613e30565b5085935050505092915050565b600060a082019050613e7f6000830188613111565b613e8c6020830187613d9d565b8181036040830152613e9e8186613e0c565b9050613ead60608301856131c5565b613eba6080830184613111565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613efe82612feb565b9150613f0983612feb565b925082613f1957613f18613ec4565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613f5a601b83612f55565b9150613f6582613f24565b602082019050919050565b60006020820190508181036000830152613f8981613f4d565b9050919050565b6000613f9b82612feb565b9150613fa683612feb565b9250828202613fb481612feb565b91508282048414831517613fcb57613fca6134f2565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061402e602183612f55565b915061403982613fd2565b604082019050919050565b6000602082019050818103600083015261405d81614021565b905091905056fe746865207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205a025f3c01bd21c16e4bbd8beeb1402488d37768169d3ab4f2314d8fb0404e6d64736f6c63430008120033", "earliest_block": 18783963, "example_address": "0x3cb48aeb3d1abadc23d2d8a6894b3a68338381c2", "gas_used": 3206062807, "latest_block": 19823081}, {"code": "0x608060405234801561001057600080fd5b50600436106100885760003560e01c80638f32d59b1161005b5780638f32d59b14610155578063942e6bcf14610171578063aa67735414610197578063f2fde38b146101c557610088565b806316f198311461008d57806361bc221a1461010f578063715018a6146101295780638da5cb5b14610131575b600080fd5b61010d600480360360408110156100a357600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ce57600080fd5b8201836020820111156100e057600080fd5b8035906020019184600183028401116401000000008311171561010257600080fd5b5090925090506101eb565b005b6101176102d8565b60408051918252519081900360200190f35b61010d6102de565b610139610339565b604080516001600160a01b039092168252519081900360200190f35b61015d610348565b604080519115158252519081900360200190f35b6101396004803603602081101561018757600080fd5b50356001600160a01b0316610359565b61010d600480360360408110156101ad57600080fd5b506001600160a01b0381358116916020013516610374565b61010d600480360360208110156101db57600080fd5b50356001600160a01b031661048d565b6001600160a01b03808416600090815260026020526040902054849116331461024c576040805162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21039b2b73232b960911b604482015290519081900360640190fd5b6001805461025f9163ffffffff6104aa16565b600181905550836001600160a01b03166001547f103fed9db65eac19c4d870f49ab7520fe03b99f1838e5996caf47e9e43308392858560405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a350505050565b60015481565b6102e6610348565b6102ef57600080fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b6002602052600090815260409020546001600160a01b031681565b61037c610348565b806103a057506001600160a01b038181166000908152600260205260409020541633145b6103db5760405162461bcd60e51b81526004018080602001828103825260308152602001806105326030913960400191505060405180910390fd5b6001600160a01b03818116600090815260026020526040902080546001600160a01b03191684831617908190551661044d576040516001600160a01b03808316919084169033907f3f4512aacd7a664fdb321a48e8340120d63253a91c6367a143abd19ecf68aedd90600090a4610489565b6040516001600160a01b03808316919084169033907fc51cb1a93ec91e927852b3445875ec77b148271953e5c0b43698c968ad6fc47d90600090a45b5050565b610495610348565b61049e57600080fd5b6104a7816104c3565b50565b6000828201838110156104bc57600080fd5b9392505050565b6001600160a01b0381166104d657600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b039290921691909117905556fe537461746553656e6465722e72656769737465723a204e6f7420617574686f72697a656420746f207265676973746572a265627a7a7231582035e06fdceb0867960c1e53f87349721699bd0bcfb7bb1dfe101fcbed115a20a664736f6c634300050b0032", "earliest_block": 17000006, "example_address": "0x28e4f3a7f651294b9564800b2d01f35189a5bfbe", "gas_used": 3185008307, "latest_block": 19824376}, {"code": "0x608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f9578063b4b5ea5711610097578063dd62ed3e11610071578063dd62ed3e14610366578063e7a324dc14610379578063ed2a2d6414610381578063f1127ed814610394576101a9565b8063b4b5ea5714610338578063c3cda5201461034b578063d7b96d4e1461035e576101a9565b80637ecebe00116100d35780637ecebe00146103025780638da5cb5b1461031557806395d89b411461031d578063a9059cbb14610325576101a9565b806370a08231146102c7578063782d6fe1146102da57806379ba5097146102fa576101a9565b806323b872dd1161016657806353a47bb71161014057806353a47bb71461026c578063587cde1e146102815780635c19a95c146102945780636fcfff45146102a7576101a9565b806323b872dd14610231578063313ce5671461024457806340c10f1914610259576101a9565b806306fdde03146101ae578063095ea7b3146101cc5780631627540c146101ec578063171060ec1461020157806318160ddd1461021457806320606b7014610229575b600080fd5b6101b66103b5565b6040516101c391906119b2565b60405180910390f35b6101df6101da366004611701565b6103e0565b6040516101c39190611938565b6101ff6101fa366004611672565b61049f565b005b6101ff61020f366004611672565b610531565b61021c610592565b6040516101c39190611943565b61021c610598565b6101df61023f3660046116c1565b6105af565b61024c6106f6565b6040516101c39190611cdb565b6101ff610267366004611701565b6106fb565b6102746108ab565b6040516101c3919061190a565b61027461028f366004611672565b6108ba565b6101ff6102a2366004611672565b6108d5565b6102ba6102b5366004611672565b6108e2565b6040516101c39190611cab565b61021c6102d5366004611672565b6108fa565b6102ed6102e8366004611701565b61091e565b6040516101c39190611ce9565b6101ff610b2c565b61021c610310366004611672565b610bba565b610274610bcc565b6101b6610bdb565b6101df610333366004611701565b610bfb565b6102ed610346366004611672565b610c37565b6101ff61035936600461172b565b610ca8565b610274610e99565b61021c61037436600461168d565b610ea8565b61021c610edc565b61021c61038f366004611672565b610ee8565b6103a76103a236600461178a565b610f03565b6040516101c3929190611cbc565b6040518060400160405280600f81526020016e53696e67756c61726974792044616f60881b81525081565b6000806000198314156103f6575060001961041b565b61041883604051806060016040528060258152602001611de460259139610f38565b90505b3360008181526004602090815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061048b908590611ce9565b60405180910390a360019150505b92915050565b6104a7610f67565b6001600160a01b03166104b8610bcc565b6001600160a01b0316146104e75760405162461bcd60e51b81526004016104de90611b20565b60405180910390fd5b600180546001600160a01b0319166001600160a01b0383169081179091556040517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce2290600090a250565b610539610f67565b6001600160a01b031661054a610bcc565b6001600160a01b0316146105705760405162461bcd60e51b81526004016104de90611b20565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b60025481565b6040516105a490611860565b604051809103902081565b6001600160a01b03831660009081526004602090815260408083203380855290835281842054825160608101909352602580845291936001600160601b039091169285926106079288929190611de490830139610f38565b9050866001600160a01b0316836001600160a01b03161415801561063457506001600160601b0382811614155b156106de57600061065e83836040518060600160405280603d8152602001611e56603d9139610f6b565b6001600160a01b038981166000818152600460209081526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106d4908590611ce9565b60405180910390a3505b6106e9878783610faa565b5060019695505050505050565b601281565b610703610f67565b6001600160a01b0316610714610bcc565b6001600160a01b03161461073a5760405162461bcd60e51b81526004016104de90611b20565b6001600160a01b0382166107605760405162461bcd60e51b81526004016104de90611bb2565b600061078482604051806060016040528060228152602001611ec360229139610f38565b90506107bc61079e600254836001600160601b03166111e7565b604051806060016040528060278152602001611ee560279139610f38565b6001600160601b039081166002556001600160a01b03841660009081526005602090815260409182902054825160608101909352602580845261080f9491909116928592909190611e319083013961120c565b6001600160a01b03841660008181526005602052604080822080546001600160601b0319166001600160601b03959095169490941790935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610879908590611ce9565b60405180910390a36001600160a01b038084166000908152600660205260408120546108a6921683611248565b505050565b6001546001600160a01b031681565b6006602052600090815260409020546001600160a01b031681565b6108df33826113da565b50565b60086020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600560205260409020546001600160601b031690565b600043821061093f5760405162461bcd60e51b81526004016104de90611a93565b6001600160a01b03831660009081526008602052604090205463ffffffff168061096d576000915050610499565b6001600160a01b038416600090815260076020908152604080832063ffffffff6000198601811685529252909120541683106109e9576001600160a01b03841660009081526007602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b03169050610499565b6001600160a01b038416600090815260076020908152604080832083805290915290205463ffffffff16831015610a24576000915050610499565b600060001982015b8163ffffffff168163ffffffff161115610ae757600282820363ffffffff16048103610a56611644565b506001600160a01b038716600090815260076020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b03169181019190915290871415610ac2576020015194506104999350505050565b805163ffffffff16871115610ad957819350610ae0565b6001820392505b5050610a2c565b506001600160a01b038516600090815260076020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b6001546001600160a01b03163314610b565760405162461bcd60e51b81526004016104de906119c5565b600154600080546040516001600160a01b0393841693909116917fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c91a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b60096020526000908152604090205481565b6000546001600160a01b031690565b604051806040016040528060048152602001635344414f60e01b81525081565b600080610c2083604051806060016040528060268152602001611dbe60269139610f38565b9050610c2d338583610faa565b5060019392505050565b6001600160a01b03811660009081526008602052604081205463ffffffff1680610c62576000610ca1565b6001600160a01b0383166000908152600760209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03165b9392505050565b6000604051610cb690611860565b60408051918290038220828201909152600f82526e53696e67756c61726974792044616f60881b6020909201919091527f7c9d3f21e68ea39f1cc093a5190b31effd6eb2d11fdda1da452d0ff7f90320d0610d0f611464565b30604051602001610d239493929190611970565b6040516020818303038152906040528051906020012090506000604051610d49906118bb565b604051908190038120610d64918a908a908a9060200161194c565b60405160208183030381529060405280519060200120905060008282604051602001610d91929190611845565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051610dce9493929190611994565b6020604051602081039080840390855afa158015610df0573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610e235760405162461bcd60e51b81526004016104de90611ada565b6001600160a01b03811660009081526009602052604090208054600181019091558914610e625760405162461bcd60e51b81526004016104de90611a1a565b87421115610e825760405162461bcd60e51b81526004016104de90611c65565b610e8c818b6113da565b505050505b505050505050565b6003546001600160a01b031681565b6001600160a01b0391821660009081526004602090815260408083209390941682529190915220546001600160601b031690565b6040516105a4906118bb565b6001600160a01b031660009081526009602052604090205490565b600760209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b600081600160601b8410610f5f5760405162461bcd60e51b81526004016104de91906119b2565b509192915050565b3390565b6000836001600160601b0316836001600160601b031611158290610fa25760405162461bcd60e51b81526004016104de91906119b2565b505050900390565b6001600160a01b038316610fd05760405162461bcd60e51b81526004016104de90611c08565b6001600160a01b038216610ff65760405162461bcd60e51b81526004016104de90611b55565b6003546001600160a01b03161561108d5760035460405163aa61a9dd60e01b81526001600160a01b039091169063aa61a9dd90611039908690869060040161191e565b6040805180830381600087803b15801561105257600080fd5b505af1158015611066573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061108a91908101906117c9565b50505b6001600160a01b0383166000908152600560209081526040918290205482516060810190935260368084526110d8936001600160601b039092169285929190611d2d90830139610f6b565b6001600160a01b03848116600090815260056020908152604080832080546001600160601b0319166001600160601b039687161790559286168252908290205482516060810190935260308084526111409491909116928592909190611e939083013961120c565b6001600160a01b038381166000818152600560205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111ad908590611ce9565b60405180910390a36001600160a01b038084166000908152600660205260408082205485841683529120546108a692918216911683611248565b600082820183811015610ca15760405162461bcd60e51b81526004016104de90611a5c565b6000838301826001600160601b03808716908316101561123f5760405162461bcd60e51b81526004016104de91906119b2565b50949350505050565b816001600160a01b0316836001600160a01b03161415801561127357506000816001600160601b0316115b156108a6576001600160a01b0383161561132b576001600160a01b03831660009081526008602052604081205463ffffffff1690816112b35760006112f2565b6001600160a01b0385166000908152600760209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006113198285604051806060016040528060288152602001611e0960289139610f6b565b905061132786848484611468565b5050505b6001600160a01b038216156108a6576001600160a01b03821660009081526008602052604081205463ffffffff1690816113665760006113a5565b6001600160a01b0384166000908152600760209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006113cc8285604051806060016040528060278152602001611d976027913961120c565b9050610e9185848484611468565b6001600160a01b03808316600081815260066020818152604080842080546005845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461145e828483611248565b50505050565b4690565b600061148c43604051806060016040528060348152602001611d636034913961161d565b905060008463ffffffff161180156114d557506001600160a01b038516600090815260076020908152604080832063ffffffff6000198901811685529252909120548282169116145b15611534576001600160a01b0385166000908152600760209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b038516021790556115d3565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600783528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600890935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724848460405161160e929190611cfd565b60405180910390a25050505050565b600081600160201b8410610f5f5760405162461bcd60e51b81526004016104de91906119b2565b604080518082019091526000808252602082015290565b80356001600160a01b038116811461049957600080fd5b600060208284031215611683578081fd5b610ca1838361165b565b6000806040838503121561169f578081fd5b6116a9848461165b565b91506116b8846020850161165b565b90509250929050565b6000806000606084860312156116d5578081fd5b83356116e081611d17565b925060208401356116f081611d17565b929592945050506040919091013590565b60008060408385031215611713578182fd5b61171d848461165b565b946020939093013593505050565b60008060008060008060c08789031215611743578182fd5b61174d888861165b565b95506020870135945060408701359350606087013560ff81168114611770578283fd5b9598949750929560808101359460a0909101359350915050565b6000806040838503121561179c578182fd5b6117a6848461165b565b9150602083013563ffffffff811681146117be578182fd5b809150509250929050565b600080604083850312156117db578182fd5b825180151581146117ea578283fd5b6020939093015192949293505050565b60008151808452815b8181101561181f57602081850181015186830182015201611803565b818111156118305782602083870101525b50601f01601f19169290920160200192915050565b61190160f01b81526002810192909252602282015260420190565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430190565b7f44656c65676174696f6e28616464726573732064656c6567617465652c75696e81527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020820152603a0190565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b901515815260200190565b90815260200190565b9384526001600160a01b039290921660208401526040830152606082015260800190565b938452602084019290925260408301526001600160a01b0316606082015260800190565b93845260ff9290921660208401526040830152606082015260800190565b600060208252610ca160208301846117fa565b60208082526035908201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560408201527402063616e20616363657074206f776e65727368697605c1b606082015260800190565b60208082526022908201527f7364616f3a3a64656c656761746542795369673a20696e76616c6964206e6f6e604082015261636560f01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526027908201527f7364616f3a3a6765745072696f72566f7465733a206e6f742079657420646574604082015266195c9b5a5b995960ca1b606082015260800190565b60208082526026908201527f7364616f3a3a64656c656761746542795369673a20696e76616c6964207369676040820152656e617475726560d01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252603a908201527f7364616f3a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747260408201527f616e7366657220746f20746865207a65726f2061646472657373000000000000606082015260800190565b60208082526036908201527f5364616f3a3a5f7472616e73666572546f6b656e733a2063616e6e6f74206d696040820152756e7420746f20746865207a65726f206164647265737360501b606082015260800190565b6020808252603c908201527f7364616f3a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747260408201527f616e736665722066726f6d20746865207a65726f206164647265737300000000606082015260800190565b60208082526026908201527f7364616f3a3a64656c656761746542795369673a207369676e617475726520656040820152651e1c1a5c995960d21b606082015260800190565b63ffffffff91909116815260200190565b63ffffffff9290921682526001600160601b0316602082015260400190565b60ff91909116815260200190565b6001600160601b0391909116815260200190565b6001600160601b0392831681529116602082015260400190565b6001600160a01b03811681146108df57600080fdfe7364616f3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e63657364616f3a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d626572206578636565647320333220626974737364616f3a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f77735344414f3a3a7472616e736665723a20616d6f756e74206578636565647320393620626974735344414f3a3a617070726f76653a20616d6f756e74206578636565647320393620626974737364616f3a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f77735364616f3a3a6d696e743a207472616e7366657220616d6f756e74206f766572666c6f77735344414f3a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e63657364616f3a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f77735364616f3a3a6d696e743a20616d6f756e74206578636565647320393620626974735364616f3a3a6d696e743a20746f74616c537570706c7920657863656564732039362062697473a2646970667358221220fe2de58331df68a98f816db8b68c25a6f23fa220f10cd3daa8ff76fb1defbb5864736f6c63430006020033", "earliest_block": 17000010, "example_address": "0x993864e43caa7f7f12953ad6feb1d1ca635b875f", "gas_used": 3168564723, "latest_block": 19824336}, {"code": "0x608060405234801561001057600080fd5b506004361061036d5760003560e01c80636d73e669116101d3578063ad2d0ddd11610104578063d5a06d4c116100a2578063e985e9c51161007c578063e985e9c51461078d578063f0cdc499146107c9578063f2fde38b146107dc578063fe2e1f58146107ef57600080fd5b8063d5a06d4c14610720578063e00aab4b14610767578063e92a89f61461077a57600080fd5b8063b9c4d9fb116100de578063b9c4d9fb14610700578063bb3bafd614610720578063c87b56dd14610741578063ce8aee9d1461075457600080fd5b8063ad2d0ddd146106c7578063b0fe87c9146106da578063b88d4fde146106ed57600080fd5b806383b7db631161017157806399e0dd7c1161014b57806399e0dd7c1461067b578063a22cb4651461068e578063aafb2d44146106a1578063ac0c8cfa146106b457600080fd5b806383b7db631461065a5780638da5cb5b1461066257806395d89b411461067357600080fd5b806372ff03d3116101ad57806372ff03d31461060e5780637884af44146106215780637aa15f161461063457806382dcc0c81461064757600080fd5b80636d73e669146105e057806370a08231146105f3578063715018a61461060657600080fd5b80632d345670116102ad5780633f0f37f61161024b5780634cd88b76116102255780634cd88b761461059457806361e5bc6b146105a75780636352211e146105ba57806366d1e9d0146105cd57600080fd5b80633f0f37f61461055b57806342842e0e1461056e57806342966c681461058157600080fd5b806331ae450b1161028757806331ae450b1461050d578063332dd1ae1461052257806338e52e78146105355780633e6134b81461054857600080fd5b80632d345670146104d457806330176e13146104e75780633071a0f9146104fa57600080fd5b8063162094c41161031a57806323b872dd116102f457806323b872dd1461045b57806324d7806c1461046e5780632928ca58146104815780632a55205a146104a257600080fd5b8063162094c41461042257806320e4afe214610435578063239be3171461044857600080fd5b8063081812fc1161034b578063081812fc146103c4578063095ea7b3146103ef5780630ebd4c7f1461040257600080fd5b806301ffc9a71461037257806302e7afb71461039a57806306fdde03146103af575b600080fd5b610385610380366004614613565b610802565b60405190151581526020015b60405180910390f35b6103ad6103a8366004614645565b610831565b005b6103b7610890565b60405161039191906146ba565b6103d76103d23660046146cd565b610922565b6040516001600160a01b039091168152602001610391565b6103ad6103fd3660046146e6565b6109b7565b6104156104103660046146cd565b610aeb565b604051610391919061474d565b6103ad6104303660046147a1565b610b81565b6103ad610443366004614830565b610bd6565b6103d76104563660046146cd565b610c68565b6103ad6104693660046148a9565b610ca5565b61038561047c366004614645565b610cd6565b61049461048f366004614645565b610d0f565b604051908152602001610391565b6104b56104b03660046148ea565b610d84565b604080516001600160a01b039093168352602083019190915201610391565b6103ad6104e2366004614645565b610dd0565b6103ad6104f536600461490c565b610e7f565b6103ad61050836600461494d565b610f08565b610515610fb6565b6040516103919190614988565b6103ad6105303660046149d5565b611064565b610415610543366004614a40565b6110bb565b6103ad61055636600461490c565b6111f9565b6103ad610569366004614a95565b61122c565b6103ad61057c3660046148a9565b6112d3565b6103ad61058f3660046146cd565b6112ee565b6103ad6105a2366004614bc7565b611395565b6103ad6105b5366004614c2a565b611414565b6103d76105c83660046146cd565b6114df565b6103ad6105db36600461490c565b611556565b6103ad6105ee366004614645565b611587565b610494610601366004614645565b611631565b6103ad6116b8565b61049461061c366004614645565b61171e565b61049461062f36600461494d565b6117ab565b610415610642366004614a40565b61186c565b6103ad610655366004614ce9565b6119c0565b6105156119f2565b6033546001600160a01b03166103d7565b6103b7611a9c565b6103ad61068936600461490c565b611aab565b6103ad61069c366004614d3f565b611aff565b6103ad6106af366004614c2a565b611bc4565b6103ad6106c2366004614d78565b611cb2565b6104156106d5366004614d95565b611dd6565b6103ad6106e8366004614dca565b611efd565b6103ad6106fb366004614e09565b611f54565b61071361070e3660046146cd565b611f86565b6040516103919190614ec1565b61073361072e3660046146cd565b612025565b604051610391929190614ed4565b6103b761074f3660046146cd565b612121565b6103ad610762366004614645565b612161565b610415610775366004614d95565b6121b4565b6103ad6107883660046147a1565b6122ac565b61038561079b366004614f02565b6001600160a01b039182166000908152609f6020908152604080832093909416825291909152205460ff1690565b6103ad6107d7366004614f02565b6122de565b6103ad6107ea366004614645565b612332565b6104946107fd36600461494d565b6123fa565b600061080d8261248b565b8061081c575061081c826124b0565b8061082b575061082b82612500565b92915050565b336108446033546001600160a01b031690565b6001600160a01b0316148061085f575061085f606633612535565b6108845760405162461bcd60e51b815260040161087b90614f30565b60405180910390fd5b61088d8161255a565b50565b6060609a805461089f90614f74565b80601f01602080910402602001604051908101604052809291908181526020018280546108cb90614f74565b80156109185780601f106108ed57610100808354040283529160200191610918565b820191906000526020600020905b8154815290600101906020018083116108fb57829003601f168201915b5050505050905090565b6000818152609c60205260408120546001600160a01b031661099b5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161087b565b506000908152609e60205260409020546001600160a01b031690565b60006109c2826114df565b9050806001600160a01b0316836001600160a01b03161415610a305760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161087b565b336001600160a01b0382161480610a6a57506001600160a01b0381166000908152609f6020908152604080832033845290915290205460ff165b610adc5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606482015260840161087b565b610ae68383612656565b505050565b6000818152609c60205260409020546060906001600160a01b0316610b225760405162461bcd60e51b815260040161087b90614fa9565b610b2b826126c4565b805480602002602001604051908101604052809291908181526020018280548015610b7557602002820191906000526020600020905b815481526020019060010190808311610b61575b50505050509050919050565b33610b946033546001600160a01b031690565b6001600160a01b03161480610baf5750610baf606633612535565b610bcb5760405162461bcd60e51b815260040161087b90614f30565b610ae6838383612750565b33610be96033546001600160a01b031690565b6001600160a01b03161480610c045750610c04606633612535565b610c205760405162461bcd60e51b815260040161087b90614f30565b6000858152609c60205260409020546001600160a01b0316610c545760405162461bcd60e51b815260040161087b90614fa9565b610c6185858585856127bf565b5050505050565b6000818152609c60205260408120546001600160a01b0316610c9c5760405162461bcd60e51b815260040161087b90614fa9565b61082b82612908565b610caf33826129c5565b610ccb5760405162461bcd60e51b815260040161087b90614fd4565b610ae6838383612abc565b6000816001600160a01b0316610cf46033546001600160a01b031690565b6001600160a01b0316148061082b575061082b606683612535565b600060026065541415610d345760405162461bcd60e51b815260040161087b90615025565b6002606555610d4460cd33612535565b610d605760405162461bcd60e51b815260040161087b9061505c565b610d798260405180602001604052806000815250612c67565b600160655592915050565b6000828152609c602052604081205481906001600160a01b0316610dba5760405162461bcd60e51b815260040161087b90614fa9565b610dc48484612ce1565b915091505b9250929050565b6033546001600160a01b03163314610e2a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161087b565b610e35606682612535565b1561088d5760405133906001600160a01b038316907f7c0c3c84c67c85fcac635147348bfe374c24a1a93d0366d1cfe9d8853cbf89d590600090a3610e7b606682612dc9565b5050565b33610e926033546001600160a01b031690565b6001600160a01b03161480610ead5750610ead606633612535565b610ec95760405162461bcd60e51b815260040161087b90614f30565b610e7b82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612dde92505050565b33610f1b6033546001600160a01b031690565b6001600160a01b03161480610f365750610f36606633612535565b610f525760405162461bcd60e51b815260040161087b90614f30565b82610f5e60cf82612535565b15610fa35760405162461bcd60e51b8152602060048201526015602482015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b604482015260640161087b565b610fb08484846000612dfe565b50505050565b6060610fc26066612f39565b6001600160401b03811115610fd957610fd9614afc565b604051908082528060200260200182016040528015611002578160200160208202803683370190505b50905060005b6110126066612f39565b81101561106057611024606682612f43565b82828151811061103657611036615093565b6001600160a01b039092166020928302919091019091015280611058816150bf565b915050611008565b5090565b336110776033546001600160a01b031690565b6001600160a01b031614806110925750611092606633612535565b6110ae5760405162461bcd60e51b815260040161087b90614f30565b610fb03085858585612f4f565b6060600260655414156110e05760405162461bcd60e51b815260040161087b90615025565b60026065556110f060cd33612535565b61110c5760405162461bcd60e51b815260040161087b9061505c565b816001600160401b0381111561112457611124614afc565b60405190808252806020026020018201604052801561114d578160200160208202803683370190505b50905060005b828110156111ec576111bd8585858481811061117157611171615093565b905060200281019061118391906150da565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612c6792505050565b8282815181106111cf576111cf615093565b6020908102919091010152806111e4816150bf565b915050611153565b5060016065559392505050565b61120460cd33612535565b6112205760405162461bcd60e51b815260040161087b9061505c565b610e7b82826000613100565b3361123f6033546001600160a01b031690565b6001600160a01b0316148061125a575061125a606633612535565b6112765760405162461bcd60e51b815260040161087b90614f30565b8361128260cf82612535565b156112c75760405162461bcd60e51b8152602060048201526015602482015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b604482015260640161087b565b610c6185858585612dfe565b610ae683838360405180602001604052806000815250611f54565b600260655414156113115760405162461bcd60e51b815260040161087b90615025565b600260655561132033826129c5565b61136c5760405162461bcd60e51b815260206004820181905260248201527f43616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564604482015260640161087b565b6000611377826114df565b90506113828261313d565b61138c81836131e4565b50506001606555565b600054610100900460ff16806113ae575060005460ff16155b6113ca5760405162461bcd60e51b815260040161087b90615120565b600054610100900460ff161580156113ec576000805461ffff19166101011790555b6113f683836132fa565b6113fe61336b565b8015610ae6576000805461ff0019169055505050565b61141f60cd33612535565b61143b5760405162461bcd60e51b815260040161087b9061505c565b8251811461147b5760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b604482015260640161087b565b60005b8351811015610fb0576114cd84828151811061149c5761149c615093565b60200260200101518484848181106114b6576114b6615093565b90506020028101906114c891906150da565b6133e6565b806114d7816150bf565b91505061147e565b6000818152609c60205260408120546001600160a01b03168061082b5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161087b565b61156160cd33612535565b61157d5760405162461bcd60e51b815260040161087b9061505c565b610e7b828261343c565b6033546001600160a01b031633146115e15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161087b565b6115ec606682612535565b61088d5760405133906001600160a01b038316907f7e1a1a08d52e4ba0e21554733d66165fd5151f99460116223d9e3a608eec5cb190600090a3610e7b606682613456565b60006001600160a01b03821661169c5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161087b565b506001600160a01b03166000908152609d602052604090205490565b6033546001600160a01b031633146117125760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161087b565b61171c600061346b565b565b6000600260655414156117435760405162461bcd60e51b815260040161087b90615025565b60026065553361175b6033546001600160a01b031690565b6001600160a01b031614806117765750611776606633612535565b6117925760405162461bcd60e51b815260040161087b90614f30565b610d7982604051806020016040528060008152506134bd565b6000600260655414156117d05760405162461bcd60e51b815260040161087b90615025565b6002606555336117e86033546001600160a01b031690565b6001600160a01b031614806118035750611803606633612535565b61181f5760405162461bcd60e51b815260040161087b90614f30565b61185f8484848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506134bd92505050565b6001606555949350505050565b6060600260655414156118915760405162461bcd60e51b815260040161087b90615025565b6002606555336118a96033546001600160a01b031690565b6001600160a01b031614806118c457506118c4606633612535565b6118e05760405162461bcd60e51b815260040161087b90614f30565b816001600160401b038111156118f8576118f8614afc565b604051908082528060200260200182016040528015611921578160200160208202803683370190505b50905060005b828110156111ec576119918585858481811061194557611945615093565b905060200281019061195791906150da565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506134bd92505050565b8282815181106119a3576119a3615093565b6020908102919091010152806119b8816150bf565b915050611927565b6119cb60cd33612535565b6119e75760405162461bcd60e51b815260040161087b9061505c565b610ae6838383613100565b60606119fe60cd612f39565b6001600160401b03811115611a1557611a15614afc565b604051908082528060200260200182016040528015611a3e578160200160208202803683370190505b50905060005b611a4e60cd612f39565b81101561106057611a6060cd82612f43565b828281518110611a7257611a72615093565b6001600160a01b039092166020928302919091019091015280611a94816150bf565b915050611a44565b6060609b805461089f90614f74565b33611abe6033546001600160a01b031690565b6001600160a01b03161480611ad95750611ad9606633612535565b611af55760405162461bcd60e51b815260040161087b90614f30565b610e7b8282613500565b6001600160a01b038216331415611b585760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161087b565b336000818152609f602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b33611bd76033546001600160a01b031690565b6001600160a01b03161480611bf25750611bf2606633612535565b611c0e5760405162461bcd60e51b815260040161087b90614f30565b82518114611c4e5760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b604482015260640161087b565b60005b8351811015610fb057611ca0848281518110611c6f57611c6f615093565b6020026020010151848484818110611c8957611c89615093565b9050602002810190611c9b91906150da565b612750565b80611caa816150bf565b915050611c51565b611cbd60cd33612535565b611cd95760405162461bcd60e51b815260040161087b9061505c565b801580611cf25750611cf233634ce6d51160e11b61351a565b611d645760405162461bcd60e51b815260206004820152603f60248201527f457874656e73696f6e206d75737420696d706c656d656e74204945524337323160448201527f43726561746f72457874656e73696f6e417070726f76655472616e7366657200606482015260840161087b565b33600090815260d2602052604090205460ff1615158115151461088d5733600081815260d26020908152604091829020805460ff191685151590811790915591519182527f072a7592283e2c2d1d56d21517ff6013325e0f55483f4828373ff4d98b0a1a36910160405180910390a250565b606060026065541415611dfb5760405162461bcd60e51b815260040161087b90615025565b600260655533611e136033546001600160a01b031690565b6001600160a01b03161480611e2e5750611e2e606633612535565b611e4a5760405162461bcd60e51b815260040161087b90614f30565b8161ffff166001600160401b03811115611e6657611e66614afc565b604051908082528060200260200182016040528015611e8f578160200160208202803683370190505b50905060005b8261ffff168161ffff161015611ef157611ebe84604051806020016040528060008152506134bd565b828261ffff1681518110611ed457611ed4615093565b602090810291909101015280611ee98161516e565b915050611e95565b50600160655592915050565b33611f106033546001600160a01b031690565b6001600160a01b03161480611f2b5750611f2b606633612535565b611f475760405162461bcd60e51b815260040161087b90614f30565b610c618585858585612f4f565b611f5e33836129c5565b611f7a5760405162461bcd60e51b815260040161087b90614fd4565b610fb084848484613536565b6000818152609c60205260409020546060906001600160a01b0316611fbd5760405162461bcd60e51b815260040161087b90614fa9565b611fc682613569565b805480602002602001604051908101604052809291908181526020018280548015610b7557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611ffc5750505050509050919050565b606080612049836000908152609c60205260409020546001600160a01b0316151590565b6120655760405162461bcd60e51b815260040161087b90614fa9565b61206e836135f5565b8154604080516020808402820181019092528281529184918301828280156120bf57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116120a1575b505050505091508080548060200260200160405190810160405280929190818152602001828054801561211157602002820191906000526020600020905b8154815260200190600101908083116120fd575b5050505050905091509150915091565b6000818152609c60205260409020546060906001600160a01b03166121585760405162461bcd60e51b815260040161087b90614fa9565b61082b82613613565b336121746033546001600160a01b031690565b6001600160a01b0316148061218f575061218f606633612535565b6121ab5760405162461bcd60e51b815260040161087b90614f30565b61088d816138c4565b6060600260655414156121d95760405162461bcd60e51b815260040161087b90615025565b60026065556121e960cd33612535565b6122055760405162461bcd60e51b815260040161087b9061505c565b8161ffff166001600160401b0381111561222157612221614afc565b60405190808252806020026020018201604052801561224a578160200160208202803683370190505b50905060005b8261ffff168161ffff161015611ef1576122798460405180602001604052806000815250612c67565b828261ffff168151811061228f5761228f615093565b6020908102919091010152806122a48161516e565b915050612250565b6122b760cd33612535565b6122d35760405162461bcd60e51b815260040161087b9061505c565b610ae68383836133e6565b336122f16033546001600160a01b031690565b6001600160a01b0316148061230c575061230c606633612535565b6123285760405162461bcd60e51b815260040161087b90614f30565b610e7b8282613915565b6033546001600160a01b0316331461238c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161087b565b6001600160a01b0381166123f15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161087b565b61088d8161346b565b60006002606554141561241f5760405162461bcd60e51b815260040161087b90615025565b600260655561242f60cd33612535565b61244b5760405162461bcd60e51b815260040161087b9061505c565b61185f8484848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612c6792505050565b60006001600160e01b03198216639088c20760e01b148061082b575061082b82613a4a565b60006001600160e01b031982166380ac58cd60e01b14806124e157506001600160e01b03198216635b5e139f60e01b145b8061082b57506301ffc9a760e01b6001600160e01b031983161461082b565b60006001600160e01b03198216632a9f3abf60e11b148061082b57506301ffc9a760e01b6001600160e01b031983161461082b565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6001600160a01b0381163014156125b35760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420626c61636b6c69737420796f757273656c6600000000000000604482015260640161087b565b6125be60cd82612535565b156126065760405133906001600160a01b038316907fd19cf84cf0fec6bec9ddfa29c63adf83a55707c712f32c8285d6180a7890147990600090a361260460cd82612dc9565b505b61261160cf82612535565b61088d5760405133906001600160a01b038316907f05ac7bc5a606cd92a63365f9fda244499b9add0526b22d99937b6bd88181059c90600090a3610e7b60cf82613456565b6000818152609e6020526040902080546001600160a01b0319166001600160a01b038416908117909155819061268b826114df565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600081815260db6020526040812054156126ea5750600090815260db6020526040902090565b600082815260d360209081526040808320546001600160a01b0316835260d99091529020541561273c5750600090815260d360209081526040808320546001600160a01b0316835260d9909152902090565b505030600090815260d96020526040902090565b600083815260d360205260409020546001600160a01b031630146127a65760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b604482015260640161087b565b600083815260d760205260409020610fb0908383614431565b8281146127fe5760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b604482015260640161087b565b6000805b828110156128425783838281811061281c5761281c615093565b905060200201358261282e9190615190565b91508061283a816150bf565b915050612802565b50612710811061288e5760405162461bcd60e51b8152602060048201526017602482015276496e76616c696420746f74616c20726f79616c7469657360481b604482015260640161087b565b600086815260da602052604090206128a79086866144b1565b50600086815260db602052604090206128c1908484614504565b50857fabb46fe0761d77584bde75697647804ffd8113abd4d8d06bc664150395eccdee868686866040516128f894939291906151a8565b60405180910390a2505050505050565b600081815260d360205260409020546001600160a01b0316308114156129705760405162461bcd60e51b815260206004820152601660248201527f4e6f20657874656e73696f6e20666f7220746f6b656e00000000000000000000604482015260640161087b565b61297b60cf82612535565b156129c05760405162461bcd60e51b8152602060048201526015602482015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b604482015260640161087b565b919050565b6000818152609c60205260408120546001600160a01b0316612a3e5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161087b565b6000612a49836114df565b9050806001600160a01b0316846001600160a01b03161480612a845750836001600160a01b0316612a7984610922565b6001600160a01b0316145b80612ab457506001600160a01b038082166000908152609f602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316612acf826114df565b6001600160a01b031614612b375760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b606482015260840161087b565b6001600160a01b038216612b995760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161087b565b612ba4838383613ae0565b612baf600082612656565b6001600160a01b0383166000908152609d60205260408120805460019290612bd890849061522c565b90915550506001600160a01b0382166000908152609d60205260408120805460019290612c06908490615190565b90915550506000818152609c602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b60cc805460009182612c78836150bf565b919050555060cc549050612c8c8382613aeb565b600081815260d36020526040902080546001600160a01b03191633179055612cb48382613b7f565b815115612cdc57600081815260d7602090815260409091208351612cda9285019061453e565b505b61082b565b6000806000612cef85613569565b805490915060011015612d445760405162461bcd60e51b815260206004820152601c60248201527f4d6f7265207468616e203120726f79616c747920726563656976657200000000604482015260640161087b565b8054612d57573060009250925050610dc9565b80600081548110612d6a57612d6a615093565b6000918252602090912001546001600160a01b031661271085612d8c886126c4565b600081548110612d9e57612d9e615093565b9060005260206000200154612db39190615243565b612dbd9190615278565b92509250509250929050565b6000612553836001600160a01b038416613b99565b30600090815260d4602090815260409091208251610e7b9284019061453e565b6001600160a01b038416301415612e4a5760405162461bcd60e51b815260206004820152601060248201526f10dc99585d1bdc8e88125b9d985b1a5960821b604482015260640161087b565b6001600160a01b0384163b612eaf5760405162461bcd60e51b815260206004820152602560248201527f43726561746f723a20457874656e73696f6e206d757374206265206120636f6e6044820152641d1c9858dd60da1b606482015260840161087b565b612eba60cd85612535565b610fb0576001600160a01b038416600090815260d460205260409020612ee1908484614431565b506001600160a01b038416600081815260d56020526040808220805460ff1916851515179055513392917fd8cb8ba4086944eabf43c5535b7712015e4d4c714b24bf812c040ea5b7a3e42a91a3610c6160cd85613456565b600061082b825490565b60006125538383613c8c565b828114612f8e5760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b604482015260640161087b565b6000805b82811015612fd257838382818110612fac57612fac615093565b9050602002013582612fbe9190615190565b915080612fca816150bf565b915050612f92565b50612710811061301e5760405162461bcd60e51b8152602060048201526017602482015276496e76616c696420746f74616c20726f79616c7469657360481b604482015260640161087b565b6001600160a01b038616600090815260d8602052604090206130419086866144b1565b506001600160a01b038616600090815260d960205260409020613065908484614504565b506001600160a01b0386163014156130b9577f2b6849d5976d799a5b0ca4dfd6b40a3d7afe9ea72c091fa01a958594f9a2659b858585856040516130ac94939291906151a8565b60405180910390a16130f8565b856001600160a01b03167f535a93d2cb000582c0ebeaa9be4890ec6a287f98eb2df00c54c300612fd78d8f868686866040516128f894939291906151a8565b505050505050565b33600090815260d46020526040902061311a908484614431565b5033600090815260d560205260409020805460ff19169115159190911790555050565b6000613148826114df565b905061315681600084613ae0565b613161600083612656565b6001600160a01b0381166000908152609d6020526040812080546001929061318a90849061522c565b90915550506000828152609c602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600081815260d360205260409020546001600160a01b031630146132a457600081815260d3602052604090205461322b906001600160a01b03166311686e4b60e21b61351a565b156132a457600081815260d36020526040908190205490516311686e4b60e21b81526001600160a01b03848116600483015260248201849052909116906345a1b92c90604401600060405180830381600087803b15801561328b57600080fd5b505af115801561329f573d6000803e3d6000fd5b505050505b600081815260d76020526040902080546132bd90614f74565b1590506132db57600081815260d7602052604081206132db916145b2565b600090815260d36020526040902080546001600160a01b031916905550565b600054610100900460ff1680613313575060005460ff16155b61332f5760405162461bcd60e51b815260040161087b90615120565b600054610100900460ff16158015613351576000805461ffff19166101011790555b613359613cb6565b613361613cb6565b6113fe8383613d20565b600054610100900460ff1680613384575060005460ff16155b6133a05760405162461bcd60e51b815260040161087b90615120565b600054610100900460ff161580156133c2576000805461ffff19166101011790555b6133ca613cb6565b6133d2613db5565b801561088d576000805461ff001916905550565b600083815260d360205260409020546001600160a01b031633146127a65760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b604482015260640161087b565b33600090815260d660205260409020610ae6908383614431565b6000612553836001600160a01b038416613e15565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60cc8054600091826134ce836150bf565b909155505060cc54600081815260d36020526040902080546001600160a01b031916301790559050612cb48382613b7f565b30600090815260d660205260409020610ae6908383614431565b600061352583613e64565b801561255357506125538383613e97565b613541848484612abc565b61354d84848484613f80565b610fb05760405162461bcd60e51b815260040161087b9061528c565b600081815260da60205260408120541561358f5750600090815260da6020526040902090565b600082815260d360209081526040808320546001600160a01b0316835260d8909152902054156135e15750600090815260d360209081526040808320546001600160a01b0316835260d8909152902090565b505030600090815260d86020526040902090565b60008061360183613569565b61360a846126c4565b91509150915091565b600081815260d360205260409020546060906001600160a01b031661363960cf82612535565b1561367e5760405162461bcd60e51b8152602060048201526015602482015274115e1d195b9cda5bdb88189b1858dadb1a5cdd1959605a1b604482015260640161087b565b600083815260d760205260409020805461369790614f74565b1590506137b1576001600160a01b038116600090815260d66020526040902080546136c190614f74565b159050613712576001600160a01b038116600090815260d66020908152604080832086845260d783529281902090516136fb939201615378565b604051602081830303815290604052915050919050565b600083815260d760205260409020805461372b90614f74565b80601f016020809104026020016040519081016040528092919081815260200182805461375790614f74565b80156137a45780601f10613779576101008083540402835291602001916137a4565b820191906000526020600020905b81548152906001019060200180831161378757829003601f168201915b5050505050915050919050565b6137c28163e9dc637560e01b61351a565b156138495760405163e9dc637560e01b8152306004820152602481018490526001600160a01b0382169063e9dc63759060440160006040518083038186803b15801561380d57600080fd5b505afa158015613821573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612553919081019061538d565b6001600160a01b038116600090815260d5602052604090205460ff1661389b576001600160a01b038116600090815260d46020526040902061388a8461408d565b6040516020016136fb9291906153fa565b6001600160a01b038116600090815260d460205260409020805461372b90614f74565b50919050565b6138cf60cd82612535565b1561088d5760405133906001600160a01b038316907fd19cf84cf0fec6bec9ddfa29c63adf83a55707c712f32c8285d6180a7890147990600090a3610e7b60cd82612dc9565b61392060cd83612535565b61396c5760405162461bcd60e51b815260206004820152601e60248201527f43726561746f72436f72653a20496e76616c696420657874656e73696f6e0000604482015260640161087b565b6001600160a01b038116158061398e575061398e81631e05385b60e31b61351a565b6139cc5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015260640161087b565b6001600160a01b03828116600090815260d16020526040902054811690821614610e7b576001600160a01b03828116600081815260d1602052604080822080546001600160a01b031916948616948517905551339392917f6a835c4fcf7e0d398db3762332fdaa1471814ad39f1e2d6d0b3fdabf8efee3e091a45050565b60006001600160e01b031982166328f10a2160e01b1480613a6f5750613a6f826124b0565b80613a8a57506001600160e01b03198216635d9dd7eb60e11b145b80613aa557506001600160e01b03198216632dde656160e21b145b80613ac057506001600160e01b031982166335681b5360e21b145b8061082b57506001600160e01b0319821663152a902d60e11b1492915050565b610ae683838361418a565b33600090815260d160205260409020546001600160a01b031615610e7b5733600081815260d1602052604090819020549051631e05385b60e31b815260048101929092526001600160a01b03848116602484015260448301849052169063f029c2d890606401600060405180830381600087803b158015613b6b57600080fd5b505af11580156130f8573d6000803e3d6000fd5b610e7b8282604051806020016040528060008152506142b0565b60008181526001830160205260408120548015613c82576000613bbd60018361522c565b8554909150600090613bd19060019061522c565b9050818114613c36576000866000018281548110613bf157613bf1615093565b9060005260206000200154905080876000018481548110613c1457613c14615093565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080613c4757613c4761541f565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061082b565b600091505061082b565b6000826000018281548110613ca357613ca3615093565b9060005260206000200154905092915050565b600054610100900460ff1680613ccf575060005460ff16155b613ceb5760405162461bcd60e51b815260040161087b90615120565b600054610100900460ff161580156133d2576000805461ffff1916610101179055801561088d576000805461ff001916905550565b600054610100900460ff1680613d39575060005460ff16155b613d555760405162461bcd60e51b815260040161087b90615120565b600054610100900460ff16158015613d77576000805461ffff19166101011790555b8251613d8a90609a90602086019061453e565b508151613d9e90609b90602085019061453e565b508015610ae6576000805461ff0019169055505050565b600054610100900460ff1680613dce575060005460ff16155b613dea5760405162461bcd60e51b815260040161087b90615120565b600054610100900460ff16158015613e0c576000805461ffff19166101011790555b6133d23361346b565b6000818152600183016020526040812054613e5c5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561082b565b50600061082b565b6000613e77826301ffc9a760e01b613e97565b801561082b5750613e90826001600160e01b0319613e97565b1592915050565b604080516001600160e01b0319831660248083019190915282518083039091018152604490910182526020810180516001600160e01b03166301ffc9a760e01b179052905160009190829081906001600160a01b0387169061753090613efe908690615435565b6000604051808303818686fa925050503d8060008114613f3a576040519150601f19603f3d011682016040523d82523d6000602084013e613f3f565b606091505b5091509150602081511015613f5a576000935050505061082b565b818015613f76575080806020019051810190613f769190615451565b9695505050505050565b60006001600160a01b0384163b1561408257604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290613fc490339089908890889060040161546e565b602060405180830381600087803b158015613fde57600080fd5b505af192505050801561400e575060408051601f3d908101601f1916820190925261400b918101906154a0565b60015b614068573d80801561403c576040519150601f19603f3d011682016040523d82523d6000602084013e614041565b606091505b5080516140605760405162461bcd60e51b815260040161087b9061528c565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612ab4565b506001949350505050565b6060816140b15750506040805180820190915260018152600360fc1b602082015290565b8160005b81156140db57806140c5816150bf565b91506140d49050600a83615278565b91506140b5565b6000816001600160401b038111156140f5576140f5614afc565b6040519080825280601f01601f19166020018201604052801561411f576020820181803683370190505b5090505b8415612ab45761413460018361522c565b9150614141600a866154bd565b61414c906030615190565b60f81b81838151811061416157614161615093565b60200101906001600160f81b031916908160001a905350614183600a86615278565b9450614123565b600081815260d360209081526040808320546001600160a01b0316835260d290915290205460ff1615610ae657600081815260d3602052604090819020549051638258080560e01b81526001600160a01b03858116600483015284811660248301526044820184905290911690638258080590606401602060405180830381600087803b15801561421a57600080fd5b505af115801561422e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142529190615451565b610ae65760405162461bcd60e51b815260206004820152602960248201527f45524337323143726561746f723a20457874656e73696f6e20617070726f76616044820152686c206661696c75726560b81b606482015260840161087b565b6142ba83836142e3565b6142c76000848484613f80565b610ae65760405162461bcd60e51b815260040161087b9061528c565b6001600160a01b0382166143395760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161087b565b6000818152609c60205260409020546001600160a01b03161561439e5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161087b565b6143aa60008383613ae0565b6001600160a01b0382166000908152609d602052604081208054600192906143d3908490615190565b90915550506000818152609c602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b82805461443d90614f74565b90600052602060002090601f01602090048101928261445f57600085556144a5565b82601f106144785782800160ff198235161785556144a5565b828001600101855582156144a5579182015b828111156144a557823582559160200191906001019061448a565b506110609291506145e8565b8280548282559060005260206000209081019282156144a5579160200282015b828111156144a55781546001600160a01b0319166001600160a01b038435161782556020909201916001909101906144d1565b8280548282559060005260206000209081019282156144a557916020028201828111156144a557823582559160200191906001019061448a565b82805461454a90614f74565b90600052602060002090601f01602090048101928261456c57600085556144a5565b82601f1061458557805160ff19168380011785556144a5565b828001600101855582156144a5579182015b828111156144a5578251825591602001919060010190614597565b5080546145be90614f74565b6000825580601f106145ce575050565b601f01602090049060005260206000209081019061088d91905b5b8082111561106057600081556001016145e9565b6001600160e01b03198116811461088d57600080fd5b60006020828403121561462557600080fd5b8135612553816145fd565b6001600160a01b038116811461088d57600080fd5b60006020828403121561465757600080fd5b813561255381614630565b60005b8381101561467d578181015183820152602001614665565b83811115610fb05750506000910152565b600081518084526146a6816020860160208601614662565b601f01601f19169290920160200192915050565b602081526000612553602083018461468e565b6000602082840312156146df57600080fd5b5035919050565b600080604083850312156146f957600080fd5b823561470481614630565b946020939093013593505050565b600081518084526020808501945080840160005b8381101561474257815187529582019590820190600101614726565b509495945050505050565b6020815260006125536020830184614712565b60008083601f84011261477257600080fd5b5081356001600160401b0381111561478957600080fd5b602083019150836020828501011115610dc957600080fd5b6000806000604084860312156147b657600080fd5b8335925060208401356001600160401b038111156147d357600080fd5b6147df86828701614760565b9497909650939450505050565b60008083601f8401126147fe57600080fd5b5081356001600160401b0381111561481557600080fd5b6020830191508360208260051b8501011115610dc957600080fd5b60008060008060006060868803121561484857600080fd5b8535945060208601356001600160401b038082111561486657600080fd5b61487289838a016147ec565b9096509450604088013591508082111561488b57600080fd5b50614898888289016147ec565b969995985093965092949392505050565b6000806000606084860312156148be57600080fd5b83356148c981614630565b925060208401356148d981614630565b929592945050506040919091013590565b600080604083850312156148fd57600080fd5b50508035926020909101359150565b6000806020838503121561491f57600080fd5b82356001600160401b0381111561493557600080fd5b61494185828601614760565b90969095509350505050565b60008060006040848603121561496257600080fd5b833561496d81614630565b925060208401356001600160401b038111156147d357600080fd5b6020808252825182820181905260009190848201906040850190845b818110156149c95783516001600160a01b0316835292840192918401916001016149a4565b50909695505050505050565b600080600080604085870312156149eb57600080fd5b84356001600160401b0380821115614a0257600080fd5b614a0e888389016147ec565b90965094506020870135915080821115614a2757600080fd5b50614a34878288016147ec565b95989497509550505050565b600080600060408486031215614a5557600080fd5b8335614a6081614630565b925060208401356001600160401b03811115614a7b57600080fd5b6147df868287016147ec565b801515811461088d57600080fd5b60008060008060608587031215614aab57600080fd5b8435614ab681614630565b935060208501356001600160401b03811115614ad157600080fd5b614add87828801614760565b9094509250506040850135614af181614a87565b939692955090935050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715614b3a57614b3a614afc565b604052919050565b60006001600160401b03821115614b5b57614b5b614afc565b50601f01601f191660200190565b6000614b7c614b7784614b42565b614b12565b9050828152838383011115614b9057600080fd5b828260208301376000602084830101529392505050565b600082601f830112614bb857600080fd5b61255383833560208501614b69565b60008060408385031215614bda57600080fd5b82356001600160401b0380821115614bf157600080fd5b614bfd86838701614ba7565b93506020850135915080821115614c1357600080fd5b50614c2085828601614ba7565b9150509250929050565b600080600060408486031215614c3f57600080fd5b83356001600160401b0380821115614c5657600080fd5b818601915086601f830112614c6a57600080fd5b8135602082821115614c7e57614c7e614afc565b8160051b614c8d828201614b12565b928352848101820192828101908b851115614ca757600080fd5b958301955b84871015614cc557863582529583019590830190614cac565b9850505087013592505080821115614cdc57600080fd5b506147df868287016147ec565b600080600060408486031215614cfe57600080fd5b83356001600160401b03811115614d1457600080fd5b614d2086828701614760565b9094509250506020840135614d3481614a87565b809150509250925092565b60008060408385031215614d5257600080fd5b8235614d5d81614630565b91506020830135614d6d81614a87565b809150509250929050565b600060208284031215614d8a57600080fd5b813561255381614a87565b60008060408385031215614da857600080fd5b8235614db381614630565b9150602083013561ffff81168114614d6d57600080fd5b600080600080600060608688031215614de257600080fd5b8535614ded81614630565b945060208601356001600160401b038082111561486657600080fd5b60008060008060808587031215614e1f57600080fd5b8435614e2a81614630565b93506020850135614e3a81614630565b92506040850135915060608501356001600160401b03811115614e5c57600080fd5b8501601f81018713614e6d57600080fd5b614e7c87823560208401614b69565b91505092959194509250565b600081518084526020808501945080840160005b838110156147425781516001600160a01b031687529582019590820190600101614e9c565b6020815260006125536020830184614e88565b604081526000614ee76040830185614e88565b8281036020840152614ef98185614712565b95945050505050565b60008060408385031215614f1557600080fd5b8235614f2081614630565b91506020830135614d6d81614630565b60208082526024908201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616040820152633236b4b760e11b606082015260800190565b600181811c90821680614f8857607f821691505b602082108114156138be57634e487b7160e01b600052602260045260246000fd5b6020808252601190820152702737b732bc34b9ba32b73a103a37b5b2b760791b604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252601c908201527f4d757374206265207265676973746572656420657874656e73696f6e00000000604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156150d3576150d36150a9565b5060010190565b6000808335601e198436030181126150f157600080fd5b8301803591506001600160401b0382111561510b57600080fd5b602001915036819003821315610dc957600080fd5b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b600061ffff80831681811415615186576151866150a9565b6001019392505050565b600082198211156151a3576151a36150a9565b500190565b6040808252810184905260008560608301825b878110156151eb5782356151ce81614630565b6001600160a01b03168252602092830192909101906001016151bb565b5083810360208501528481526001600160fb1b0385111561520b57600080fd5b8460051b915081866020830137600091016020019081529695505050505050565b60008282101561523e5761523e6150a9565b500390565b600081600019048311821515161561525d5761525d6150a9565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261528757615287615262565b500490565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b8054600090600181811c90808316806152f857607f831692505b602080841082141561531a57634e487b7160e01b600052602260045260246000fd5b81801561532e576001811461533f5761536c565b60ff1986168952848901965061536c565b60008881526020902060005b868110156153645781548b82015290850190830161534b565b505084890196505b50505050505092915050565b6000612ab461538783866152de565b846152de565b60006020828403121561539f57600080fd5b81516001600160401b038111156153b557600080fd5b8201601f810184136153c657600080fd5b80516153d4614b7782614b42565b8181528560208385010111156153e957600080fd5b614ef9826020830160208601614662565b600061540682856152de565b8351615416818360208801614662565b01949350505050565b634e487b7160e01b600052603160045260246000fd5b60008251615447818460208701614662565b9190910192915050565b60006020828403121561546357600080fd5b815161255381614a87565b60006001600160a01b03808716835280861660208401525083604083015260806060830152613f76608083018461468e565b6000602082840312156154b257600080fd5b8151612553816145fd565b6000826154cc576154cc615262565b50069056fea26469706673582212207e2f8ad3efbf14de99b59e2110773851ee0525f82b32c54aeface65c5c46194864736f6c63430008090033", "earliest_block": 17000023, "example_address": "0xe4e4003afe3765aca8149a82fc064c0b125b9e5a", "gas_used": 3165514125, "latest_block": 19823927}, {"code": "0x6080604052600436106102135760003560e01c8063715018a611610118578063bbc0c742116100a0578063e2f456051161006f578063e2f456051461060c578063f2fde38b14610622578063f5648a4f14610642578063f928364c14610657578063fe33b3021461066c57600080fd5b8063bbc0c74214610571578063c024666814610586578063d257b34f146105a6578063dd62ed3e146105c657600080fd5b8063958f9735116100e7578063958f9735146104d257806395d89b41146104e8578063a457c2d7146104fd578063a9059cbb1461051d578063b7bda68f1461053d57600080fd5b8063715018a614610465578063860aefcf1461047a57806386a22eff146104945780638da5cb5b146104b457600080fd5b806323b872dd1161019b578063452ed4f11161016a578063452ed4f1146103e05780635031595f14610400578063685fc568146104165780636ddd17131461042b57806370a082311461044557600080fd5b806323b872dd1461036f5780632b112e491461038f578063313ce567146103a457806339509351146103c057600080fd5b806314f89c98116101e257806314f89c98146102e557806318160ddd146103075780631b6c710c1461031c5780631ffb53f61461033c578063214013ca1461035c57600080fd5b80630644e7571461021f57806306fdde03146102475780630758d92414610269578063095ea7b3146102b557600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b5061023461069c565b6040519081526020015b60405180910390f35b34801561025357600080fd5b5061025c61070e565b60405161023e9190611b46565b34801561027557600080fd5b5061029d7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b03909116815260200161023e565b3480156102c157600080fd5b506102d56102d0366004611bac565b6107a0565b604051901515815260200161023e565b3480156102f157600080fd5b50610305610300366004611bed565b6107b7565b005b34801561031357600080fd5b50600254610234565b34801561032857600080fd5b50610305610337366004611c0f565b6107fd565b34801561034857600080fd5b50610305610357366004611c2c565b610841565b61030561036a366004611c0f565b610870565b34801561037b57600080fd5b506102d561038a366004611c45565b610b27565b34801561039b57600080fd5b50610234610bda565b3480156103b057600080fd5b506040516009815260200161023e565b3480156103cc57600080fd5b506102d56103db366004611bac565b610c0d565b3480156103ec57600080fd5b5060065461029d906001600160a01b031681565b34801561040c57600080fd5b50610234600c5481565b34801561042257600080fd5b50610234610c49565b34801561043757600080fd5b506008546102d59060ff1681565b34801561045157600080fd5b50610234610460366004611c0f565b610c7d565b34801561047157600080fd5b50610305610ced565b34801561048657600080fd5b50600a546102d59060ff1681565b3480156104a057600080fd5b506103056104af366004611c86565b610d61565b3480156104c057600080fd5b506005546001600160a01b031661029d565b3480156104de57600080fd5b5061023460095481565b3480156104f457600080fd5b5061025c610e50565b34801561050957600080fd5b506102d5610518366004611bac565b610e5f565b34801561052957600080fd5b506102d5610538366004611bac565b610ef8565b34801561054957600080fd5b5061029d7f000000000000000000000000d39ac35f5c3f9ab691858cc1f6fad78148abfc1281565b34801561057d57600080fd5b50610305610f05565b34801561059257600080fd5b506103056105a1366004611c86565b610f42565b3480156105b257600080fd5b506103056105c1366004611c2c565b610fcb565b3480156105d257600080fd5b506102346105e1366004611cbb565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561061857600080fd5b5061023460075481565b34801561062e57600080fd5b5061030561063d366004611c0f565b6110fe565b34801561064e57600080fd5b506103056111e9565b34801561066357600080fd5b50610305611255565b34801561067857600080fd5b506102d5610687366004611c0f565b600e6020526000908152604090205460ff1681565b600080600c54426106ad9190611d0a565b9050603c81116106bf57600091505090565b61016881116106f45760006106d5600683611d1d565b905060328110156106f2576106eb816032611d0a565b9250505090565b505b60095460000361070657600391505090565b600091505090565b60606003805461071d90611d3f565b80601f016020809104026020016040519081016040528092919081815260200182805461074990611d3f565b80156107965780601f1061076b57610100808354040283529160200191610796565b820191906000526020600020905b81548152906001019060200180831161077957829003601f168201915b5050505050905090565b60006107ad33848461128b565b5060015b92915050565b6005546001600160a01b031633146107ea5760405162461bcd60e51b81526004016107e190611d79565b60405180910390fd5b6008805460ff1916911515919091179055565b6005546001600160a01b031633146108275760405162461bcd60e51b81526004016107e190611d79565b6001600160a01b03166000908152600b6020526040812055565b6005546001600160a01b0316331461086b5760405162461bcd60e51b81526004016107e190611d79565b600955565b6005546001600160a01b0316331461089a5760405162461bcd60e51b81526004016107e190611d79565b600c54156108a757600080fd5b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610905573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109299190611dae565b6001600160a01b031663c9c653967f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610995573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b99190611dae565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015610a05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a299190611dae565b600680546001600160a01b0319166001600160a01b039283169081179091556000908152600e60205260409020805460ff191660011790557f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d1663f305d7194730610a9381610c7d565b6040516001600160e01b031960e086901b1681526001600160a01b0392831660048201526024810191909152600060448201819052606482015290851660848201524260a482015260c40160606040518083038185885af1158015610afc573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b219190611dcb565b50505050565b6000610b348484846113af565b6001600160a01b03841660009081526001602090815260408083203384529091529020546000198114610bcf5782811015610bc25760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016107e1565b610bcf853385840361128b565b506001949350505050565b6000610be66000610c7d565b610bf161dead610c7d565b610bfb9190611df9565b600254610c089190611d0a565b905090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916107ad918590610c44908690611df9565b61128b565b600080600c5442610c5a9190611d0a565b9050603c8111610c6c57600091505090565b61016881116106f457603291505090565b6001600160a01b0381166000908152600b602052604081205415801590610cc457506001600160a01b0382166000908152600b6020526040812054610cc29042611d0a565b115b15610cd157506000919050565b506001600160a01b031660009081526020819052604090205490565b6005546001600160a01b03163314610d175760405162461bcd60e51b81526004016107e190611d79565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610d8b5760405162461bcd60e51b81526004016107e190611d79565b6006546001600160a01b0390811690831603610dfc5760405162461bcd60e51b815260206004820152602a60248201527f546865206d61696e20706169722063616e6e6f742062652072656d6f7665642060448201526966726f6d20706169727360b01b60648201526084016107e1565b6001600160a01b0382166000818152600e6020526040808220805460ff191685151590811790915590519092917ff40a563af144a84735f7f6c7c3029794b0ac17713e5f048d3fd00ed85aa4ca7a91a35050565b60606004805461071d90611d3f565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610ee15760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107e1565b610eee338585840361128b565b5060019392505050565b60006107ad3384846113af565b6005546001600160a01b03163314610f2f5760405162461bcd60e51b81526004016107e190611d79565b600c5415610f3c57600080fd5b42600c55565b6005546001600160a01b03163314610f6c5760405162461bcd60e51b81526004016107e190611d79565b6001600160a01b0382166000818152600d6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314610ff55760405162461bcd60e51b81526004016107e190611d79565b620186a0611001610bda565b61100b9190611d1d565b8110156110785760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b60648201526084016107e1565b6103e8611083610bda565b61108d9190611d1d565b8111156110f95760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171892903a37ba30b61039bab838363c9760611b60648201526084016107e1565b600755565b6005546001600160a01b031633146111285760405162461bcd60e51b81526004016107e190611d79565b6001600160a01b03811661118d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107e1565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146112135760405162461bcd60e51b81526004016107e190611d79565b604051600090339047908381818185875af1925050503d8060008114610b21576040519150601f19603f3d011682016040523d82523d6000602084013e610b21565b6005546001600160a01b0316331461127f5760405162461bcd60e51b81526004016107e190611d79565b600a805460ff19169055565b6001600160a01b0383166112ed5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107e1565b6001600160a01b03821661134e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107e1565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166113d55760405162461bcd60e51b81526004016107e190611e0c565b6001600160a01b0382166113fb5760405162461bcd60e51b81526004016107e190611e51565b6000811161144b5760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e203000000060448201526064016107e1565b6000600c5411801561147657506001600160a01b0383166000908152600d602052604090205460ff16155b801561149b57506001600160a01b0382166000908152600d602052604090205460ff16155b1561178b57600a5460ff16156115cd576001600160a01b0382166000908152600e602052604090205460ff161580156114df57506001600160a01b03821661dead14155b156115695760326114ef60025490565b6114f99190611d1d565b8161150384610c7d565b61150d9190611df9565b11156115695760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b60648201526084016107e1565b606461157460025490565b61157e9190611d1d565b8111156115cd5760405162461bcd60e51b815260206004820152601760248201527f5472616e73666572206c696d697420657863656564656400000000000000000060448201526064016107e1565b6000806115d8610c49565b905060006115e461069c565b60085490915060ff1680156116035750600654600160a01b900460ff16155b801561162757506001600160a01b0385166000908152600e602052604090205460ff165b801561163c5750600061163a8383611df9565b115b1561166b576006805460ff60a01b1916600160a01b17905561165d8461179b565b6006805460ff60a01b191690555b600061167687610c7d565b905080851115611684578094505b6001600160a01b0386166000908152600e602052604090205460ff1680156116ac5750600083115b156116ce5760646116bd8487611e94565b6116c79190611d1d565b9350611769565b6000821180156116f657506001600160a01b0387166000908152600e602052604090205460ff165b1561176957603c600c544261170b9190611d0a565b1115801561172f57506001600160a01b0386166000908152600b6020526040902054155b15611750576001600160a01b0386166000908152600b602052604090204290555b606461175c8387611e94565b6117669190611d1d565b93505b831561177a5761177a873086611874565b6117848486611d0a565b9450505050505b611796838383611874565b505050565b60006117a630610c7d565b90506007548110156117b6575050565b6007546117c490600a611e94565b8111156117dc576007546117d990600a611e94565b90505b818111156117e75750805b806000036117f3575050565b60006117fe826119c9565b6040516001600160a01b037f000000000000000000000000d39ac35f5c3f9ab691858cc1f6fad78148abfc1216904790600081818185875af1925050503d8060008114611867576040519150601f19603f3d011682016040523d82523d6000602084013e61186c565b606091505b505050505050565b6001600160a01b03831661189a5760405162461bcd60e51b81526004016107e190611e0c565b6001600160a01b0382166118c05760405162461bcd60e51b81526004016107e190611e51565b6001600160a01b038316600090815260208190526040902054818110156119385760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107e1565b6001600160a01b0380851660009081526020819052604080822085850390559185168152908120805484929061196f908490611df9565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119bb91815260200190565b60405180910390a350505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106119fe576119fe611eab565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aa09190611dae565b81600181518110611ab357611ab3611eab565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d9091169063791ac94790611b18908590600090869030904290600401611ec1565b600060405180830381600087803b158015611b3257600080fd5b505af115801561186c573d6000803e3d6000fd5b600060208083528351808285015260005b81811015611b7357858101830151858201604001528201611b57565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611ba957600080fd5b50565b60008060408385031215611bbf57600080fd5b8235611bca81611b94565b946020939093013593505050565b80358015158114611be857600080fd5b919050565b600060208284031215611bff57600080fd5b611c0882611bd8565b9392505050565b600060208284031215611c2157600080fd5b8135611c0881611b94565b600060208284031215611c3e57600080fd5b5035919050565b600080600060608486031215611c5a57600080fd5b8335611c6581611b94565b92506020840135611c7581611b94565b929592945050506040919091013590565b60008060408385031215611c9957600080fd5b8235611ca481611b94565b9150611cb260208401611bd8565b90509250929050565b60008060408385031215611cce57600080fd5b8235611cd981611b94565b91506020830135611ce981611b94565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b818103818111156107b1576107b1611cf4565b600082611d3a57634e487b7160e01b600052601260045260246000fd5b500490565b600181811c90821680611d5357607f821691505b602082108103611d7357634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611dc057600080fd5b8151611c0881611b94565b600080600060608486031215611de057600080fd5b8351925060208401519150604084015190509250925092565b808201808211156107b1576107b1611cf4565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b80820281158282048414176107b1576107b1611cf4565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611f115784516001600160a01b031683529383019391830191600101611eec565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212209ac673db7d1dd3fd13a1a2113b59747a88c976b9e2622d56a3f086db481a171e64736f6c63430008130033", "earliest_block": 17280556, "example_address": "0xef8e456967122db4c3c160314bde8d2602ad6199", "gas_used": 3161925734, "latest_block": 19824288}, {"code": "0x608060405234801561001057600080fd5b50600436106101375760003560e01c806370a08231116100b8578063a457c2d71161007c578063a457c2d714610443578063a9059cbb1461046f578063aa271e1a1461049b578063cce28096146104c1578063d6487031146104ed578063dd62ed3e1461051957610137565b806370a08231146103b957806395d89b41146103df578063983b2d56146103e7578063986502751461040f5780639dc29fac1461041757610137565b806339509351116100ff57806339509351146102675780633c4461be1461029357806340c10f191461035f57806344b6fd811461038b5780634a7b27e91461039357610137565b806306fdde031461013c578063095ea7b3146101b957806318160ddd146101f957806323b872dd14610213578063313ce56714610249575b600080fd5b610144610547565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017e578181015183820152602001610166565b50505050905090810190601f1680156101ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101e5600480360360408110156101cf57600080fd5b506001600160a01b0381351690602001356105d5565b604080519115158252519081900360200190f35b610201610651565b60408051918252519081900360200190f35b6101e56004803603606081101561022957600080fd5b506001600160a01b03813581169160208101359091169060400135610657565b610251610720565b6040805160ff9092168252519081900360200190f35b6101e56004803603604081101561027d57600080fd5b506001600160a01b038135169060200135610729565b6101e5600480360360808110156102a957600080fd5b6001600160a01b03823516916020810135916001600160e01b031960408301351691908101906080810160608201356401000000008111156102ea57600080fd5b8201836020820111156102fc57600080fd5b8035906020019184600183028401116401000000008311171561031e57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506107d7945050505050565b6101e56004803603604081101561037557600080fd5b506001600160a01b038135169060200135610952565b610201610979565b610201600480360360208110156103a957600080fd5b50356001600160a01b031661097f565b610201600480360360208110156103cf57600080fd5b50356001600160a01b0316610991565b6101446109ac565b61040d600480360360208110156103fd57600080fd5b50356001600160a01b0316610a07565b005b61040d610a25565b6101e56004803603604081101561042d57600080fd5b506001600160a01b038135169060200135610a30565b6101e56004803603604081101561045957600080fd5b506001600160a01b038135169060200135610a4e565b6101e56004803603604081101561048557600080fd5b506001600160a01b038135169060200135610a97565b6101e5600480360360208110156104b157600080fd5b50356001600160a01b0316610aa4565b610201600480360360408110156104d757600080fd5b506001600160a01b038135169060200135610abd565b6102016004803603604081101561050357600080fd5b506001600160a01b038135169060200135610b99565b6102016004803603604081101561052f57600080fd5b506001600160a01b0381358116916020013516610bf0565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105cd5780601f106105a2576101008083540402835291602001916105cd565b820191906000526020600020905b8154815290600101906020018083116105b057829003601f168201915b505050505081565b60006001600160a01b0383166105ea57600080fd5b3360008181526001602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60025490565b6001600160a01b038316600090815260016020908152604080832033845290915281205461068b908363ffffffff610c1b16565b6001600160a01b03851660009081526001602090815260408083203384529091529020556106ba848484610c30565b6001600160a01b0384166000818152600160209081526040808320338085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b60065460ff1681565b60006001600160a01b03831661073e57600080fd5b3360009081526001602090815260408083206001600160a01b0387168452909152902054610772908363ffffffff610c6916565b3360008181526001602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60006001600160a01b0385163014156107ef57600080fd5b6107fa338686610c30565b6000856001600160a01b031684336001600160a01b0316878660405160200180856001600160e01b0319166001600160e01b031916815260040184815260200183815260200182805190602001908083835b6020831061086b5780518252601f19909201916020918201910161084c565b6001836020036101000a0380198251168184511680821785525050505050509050019450505050506040516020818303038152906040526040518082805190602001908083835b602083106108d15780518252601f1990920191602091820191016108b2565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610933576040519150601f19603f3d011682016040523d82523d6000602084013e610938565b606091505b505090508061094657600080fd5b50600195945050505050565b600061095d33610aa4565b61096657600080fd5b6109708383610c82565b50600192915050565b60095481565b60086020526000908152604090205481565b6001600160a01b031660009081526020819052604090205490565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105cd5780601f106105a2576101008083540402835291602001916105cd565b610a1033610aa4565b610a1957600080fd5b610a2281610cb0565b50565b610a2e33610cf8565b565b6000610a3b33610aa4565b610a4457600080fd5b6109708383610d40565b60006001600160a01b038316610a6357600080fd5b3360009081526001602090815260408083206001600160a01b0387168452909152902054610772908363ffffffff610c1b16565b6000610970338484610c30565b6000610ab760038363ffffffff610d4a16565b92915050565b60006009548211158015610ad45750600160401b82105b610add57600080fd5b6001600160a01b0383166000908152600860205260408120545b80821015610b86576000610b336002610b276001610b1b878763ffffffff610c6916565b9063ffffffff610c6916565b9063ffffffff610d7f16565b6001600160a01b038716600090815260076020908152604080832084845290915290205490915060c01c851015610b7c57610b7581600163ffffffff610c1b16565b9150610b80565b8092505b50610af7565b610b908583610b99565b95945050505050565b6001600160a01b038216600090815260086020526040812054821115610bbe57600080fd5b506001600160a01b0391909116600090815260076020908152604080832093835292905220546001600160c01b031690565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600082821115610c2a57600080fd5b50900390565b610c3b838383610da1565b600954610c4f90600163ffffffff610c6916565b600955610c5b83610e6c565b610c6482610e6c565b505050565b600082820183811015610c7b57600080fd5b9392505050565b610c8c8282610f03565b600954610ca090600163ffffffff610c6916565b600955610cac82610e6c565b5050565b610cc160038263ffffffff610fab16565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b610d0960038263ffffffff610ff716565b6040516001600160a01b038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b610c8c828261103f565b60006001600160a01b038216610d5f57600080fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b6000808211610d8d57600080fd5b6000828481610d9857fe5b04949350505050565b6001600160a01b038216610db457600080fd5b6001600160a01b038316600090815260208190526040902054610ddd908263ffffffff610c1b16565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610e12908263ffffffff610c6916565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6001600160a01b03811660009081526008602052604081205490610e8f83610991565b9050600160c01b8110610ea157600080fd5b600160401b60095410610eb357600080fd5b610ec482600163ffffffff610c6916565b6001600160a01b0390931660009081526008602090815260408083208690556009546007835281842096845295909152902060c09390931b1790915550565b6001600160a01b038216610f1657600080fd5b600254610f29908263ffffffff610c6916565b6002556001600160a01b038216600090815260208190526040902054610f55908263ffffffff610c6916565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b038116610fbe57600080fd5b610fc88282610d4a565b15610fd257600080fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b6001600160a01b03811661100a57600080fd5b6110148282610d4a565b61101d57600080fd5b6001600160a01b0316600090815260209190915260409020805460ff19169055565b6001600160a01b03821661105257600080fd5b600254611065908263ffffffff610c1b16565b6002556001600160a01b038216600090815260208190526040902054611091908263ffffffff610c1b16565b6001600160a01b038316600081815260208181526040808320949094558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a3505056fea265627a7a723058208c832d942f5f6d66aecf620c67bda2dccbe3e9b07502f05bcf01391244f43e6e64736f6c63430005090032", "earliest_block": 17000078, "example_address": "0xba11d00c5f74255f56a5e366f4f77f5a186d7f55", "gas_used": 3161670552, "latest_block": 19824413}, {"code": "0x6080604052600436106102c95760003560e01c806373acee9811610175578063bd6d894d116100dc578063f2b3abbd11610095578063f851a4401161006f578063f851a44014610cce578063f8f9da2814610ce3578063fca7820b14610cf8578063fe9c44ae14610d22576102c9565b8063f2b3abbd14610c43578063f3fdb15a14610c76578063f5e3c46214610c8b576102c9565b8063bd6d894d14610b31578063c37f68e214610b46578063c5ebeaec14610b9f578063db006a7514610bc9578063dd62ed3e14610bf3578063e9c714f214610c2e576102c9565b8063a6afed951161012e578063a6afed9514610a43578063a9059cbb14610a58578063aa5af0fd14610a91578063ae9d70b014610aa6578063b2a02ff114610abb578063b71d1a0c14610afe576102c9565b806373acee981461097d578063852a12e3146109925780638f840ddd146109bc57806395d89b41146109d157806395dd9193146109e6578063a0712d6814610a19576102c9565b80633af9e66911610234578063555bcc40116101ed578063601a0bf1116101c7578063601a0bf1146108f65780636c540baf146109205780636f307dc31461093557806370a082311461094a576102c9565b8063555bcc40146108025780635c60da1b146108cc5780635fe3b567146108e1576102c9565b80633af9e669146106975780633b1d21a2146106ca5780633e941010146106df5780634487152f146107095780634576b5db146107ba57806347bd3718146107ed576102c9565b806318160ddd1161028657806318160ddd14610595578063182df0f5146105aa57806323b872dd146105bf5780632608f81814610602578063267822471461063b578063313ce5671461066c576102c9565b806306fdde03146103895780630933c1ed14610413578063095ea7b3146104c45780630e75270214610511578063173b99041461054d57806317bfdfbc14610562575b34156103065760405162461bcd60e51b8152600401808060200182810382526037815260200180611d146037913960400191505060405180910390fd5b6012546040516000916001600160a01b031690829036908083838082843760405192019450600093509091505080830381855af49150503d8060008114610369576040519150601f19603f3d011682016040523d82523d6000602084013e61036e565b606091505b505090506040513d6000823e818015610385573d82f35b3d82fd5b34801561039557600080fd5b5061039e610d37565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103d85781810151838201526020016103c0565b50505050905090810190601f1680156104055780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561041f57600080fd5b5061039e6004803603602081101561043657600080fd5b810190602081018135600160201b81111561045057600080fd5b82018360208201111561046257600080fd5b803590602001918460018302840111600160201b8311171561048357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610dc4945050505050565b3480156104d057600080fd5b506104fd600480360360408110156104e757600080fd5b506001600160a01b038135169060200135610de3565b604080519115158252519081900360200190f35b34801561051d57600080fd5b5061053b6004803603602081101561053457600080fd5b5035610e5a565b60408051918252519081900360200190f35b34801561055957600080fd5b5061053b610ec1565b34801561056e57600080fd5b5061053b6004803603602081101561058557600080fd5b50356001600160a01b0316610ec7565b3480156105a157600080fd5b5061053b610f19565b3480156105b657600080fd5b5061053b610f1f565b3480156105cb57600080fd5b506104fd600480360360608110156105e257600080fd5b506001600160a01b03813581169160208101359091169060400135610f76565b34801561060e57600080fd5b5061053b6004803603604081101561062557600080fd5b506001600160a01b038135169060200135610ff6565b34801561064757600080fd5b5061065061104c565b604080516001600160a01b039092168252519081900360200190f35b34801561067857600080fd5b5061068161105b565b6040805160ff9092168252519081900360200190f35b3480156106a357600080fd5b5061053b600480360360208110156106ba57600080fd5b50356001600160a01b0316611064565b3480156106d657600080fd5b5061053b6110b6565b3480156106eb57600080fd5b5061053b6004803603602081101561070257600080fd5b50356110ee565b34801561071557600080fd5b5061039e6004803603602081101561072c57600080fd5b810190602081018135600160201b81111561074657600080fd5b82018360208201111561075857600080fd5b803590602001918460018302840111600160201b8311171561077957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611135945050505050565b3480156107c657600080fd5b5061053b600480360360208110156107dd57600080fd5b50356001600160a01b0316611354565b3480156107f957600080fd5b5061053b6113a6565b34801561080e57600080fd5b506108ca6004803603606081101561082557600080fd5b6001600160a01b03823516916020810135151591810190606081016040820135600160201b81111561085657600080fd5b82018360208201111561086857600080fd5b803590602001918460018302840111600160201b8311171561088957600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506113ac945050505050565b005b3480156108d857600080fd5b5061065061154f565b3480156108ed57600080fd5b5061065061155e565b34801561090257600080fd5b5061053b6004803603602081101561091957600080fd5b503561156d565b34801561092c57600080fd5b5061053b6115b4565b34801561094157600080fd5b506106506115ba565b34801561095657600080fd5b5061053b6004803603602081101561096d57600080fd5b50356001600160a01b03166115c9565b34801561098957600080fd5b5061053b61161b565b34801561099e57600080fd5b5061053b600480360360208110156109b557600080fd5b5035611653565b3480156109c857600080fd5b5061053b61169a565b3480156109dd57600080fd5b5061039e6116a0565b3480156109f257600080fd5b5061053b60048036036020811015610a0957600080fd5b50356001600160a01b03166116f8565b348015610a2557600080fd5b5061053b60048036036020811015610a3c57600080fd5b503561174a565b348015610a4f57600080fd5b5061053b611791565b348015610a6457600080fd5b506104fd60048036036040811015610a7b57600080fd5b506001600160a01b0381351690602001356117c9565b348015610a9d57600080fd5b5061053b61181f565b348015610ab257600080fd5b5061053b611825565b348015610ac757600080fd5b5061053b60048036036060811015610ade57600080fd5b506001600160a01b0381358116916020810135909116906040013561185d565b348015610b0a57600080fd5b5061053b60048036036020811015610b2157600080fd5b50356001600160a01b03166118bb565b348015610b3d57600080fd5b5061053b61190d565b348015610b5257600080fd5b50610b7960048036036020811015610b6957600080fd5b50356001600160a01b0316611945565b604080519485526020850193909352838301919091526060830152519081900360800190f35b348015610bab57600080fd5b5061053b60048036036020811015610bc257600080fd5b50356119d7565b348015610bd557600080fd5b5061053b60048036036020811015610bec57600080fd5b5035611a1e565b348015610bff57600080fd5b5061053b60048036036040811015610c1657600080fd5b506001600160a01b0381358116916020013516611a65565b348015610c3a57600080fd5b5061053b611abf565b348015610c4f57600080fd5b5061053b60048036036020811015610c6657600080fd5b50356001600160a01b0316611af7565b348015610c8257600080fd5b50610650611b49565b348015610c9757600080fd5b5061053b60048036036060811015610cae57600080fd5b506001600160a01b03813581169160208101359160409091013516611b58565b348015610cda57600080fd5b50610650611bb9565b348015610cef57600080fd5b5061053b611bcd565b348015610d0457600080fd5b5061053b60048036036020811015610d1b57600080fd5b5035611c05565b348015610d2e57600080fd5b506104fd611c4c565b60018054604080516020600284861615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610dbc5780601f10610d9157610100808354040283529160200191610dbc565b820191906000526020600020905b815481529060010190602001808311610d9f57829003601f168201915b505050505081565b601254606090610ddd906001600160a01b031683611c51565b92915050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052600090606090610e3990610dc4565b9050808060200190516020811015610e5057600080fd5b5051949350505050565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b031663073a938160e11b179052600090606090610ea190610dc4565b9050808060200190516020811015610eb857600080fd5b50519392505050565b60085481565b604080516001600160a01b0383166024808301919091528251808303909101815260449091019091526020810180516001600160e01b03166305eff7ef60e21b179052600090606090610ea190610dc4565b600d5481565b6040805160048152602481019091526020810180516001600160e01b031663182df0f560e01b179052600090606090610f5790611135565b9050808060200190516020811015610f6e57600080fd5b505191505090565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052600090606090610fd490610dc4565b9050808060200190516020811015610feb57600080fd5b505195945050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b03166304c11f0360e31b179052600090606090610e3990610dc4565b6004546001600160a01b031681565b60035460ff1681565b604080516001600160a01b0383166024808301919091528251808303909101815260449091019091526020810180516001600160e01b0316633af9e66960e01b179052600090606090610ea190610dc4565b6040805160048152602481019091526020810180516001600160e01b0316631d8e90d160e11b179052600090606090610f5790611135565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b03166303e9410160e41b179052600090606090610ea190610dc4565b606060006060306001600160a01b0316846040516024018080602001828103825283818151815260200191508051906020019080838360005b8381101561118657818101518382015260200161116e565b50505050905090810190601f1680156111b35780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180516001600160e01b0316630933c1ed60e01b178152905182519295509350839250908083835b6020831061120e5780518252601f1990920191602091820191016111ef565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d806000811461126e576040519150601f19603f3d011682016040523d82523d6000602084013e611273565b606091505b50915091506000821415611288573d60208201fd5b80806020019051602081101561129d57600080fd5b8101908080516040519392919084600160201b8211156112bc57600080fd5b9083019060208201858111156112d157600080fd5b8251600160201b8111828201881017156112ea57600080fd5b82525081516020918201929091019080838360005b838110156113175781810151838201526020016112ff565b50505050905090810190601f1680156113445780820380516001836020036101000a031916815260200191505b5060405250505092505050919050565b604080516001600160a01b0383166024808301919091528251808303909101815260449091019091526020810180516001600160e01b0316634576b5db60e01b179052600090606090610ea190610dc4565b600b5481565b60035461010090046001600160a01b031633146113fa5760405162461bcd60e51b8152600401808060200182810382526039815260200180611d4b6039913960400191505060405180910390fd5b8115611434576040805160048152602481019091526020810180516001600160e01b031663153ab50560e01b17905261143290610dc4565b505b601280546001600160a01b038581166001600160a01b03198316179092556040516020602482018181528551604484015285519490931693611500938693909283926064909201919085019080838360005b8381101561149e578181015183820152602001611486565b50505050905090810190601f1680156114cb5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316630adccee560e31b1790529250610dc4915050565b50601254604080516001600160a01b038085168252909216602083015280517fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a9281900390910190a150505050565b6012546001600160a01b031681565b6005546001600160a01b031681565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b031663601a0bf160e01b179052600090606090610ea190610dc4565b60095481565b6011546001600160a01b031681565b604080516001600160a01b0383166024808301919091528251808303909101815260449091019091526020810180516001600160e01b03166370a0823160e01b179052600090606090610ea190611135565b6040805160048152602481019091526020810180516001600160e01b0316630e759dd360e31b179052600090606090610f5790610dc4565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b031663852a12e360e01b179052600090606090610ea190610dc4565b600c5481565b6002805460408051602060018416156101000260001901909316849004601f81018490048402820184019092528181529291830182828015610dbc5780601f10610d9157610100808354040283529160200191610dbc565b604080516001600160a01b0383166024808301919091528251808303909101815260449091019091526020810180516001600160e01b03166395dd919360e01b179052600090606090610ea190611135565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b031663140e25ad60e31b179052600090606090610ea190610dc4565b6040805160048152602481019091526020810180516001600160e01b031663a6afed9560e01b179052600090606090610f5790610dc4565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052600090606090610e3990610dc4565b600a5481565b6040805160048152602481019091526020810180516001600160e01b0316630ae9d70b60e41b179052600090606090610f5790611135565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b031663b2a02ff160e01b179052600090606090610fd490610dc4565b604080516001600160a01b0383166024808301919091528251808303909101815260449091019091526020810180516001600160e01b0316632dc7468360e21b179052600090606090610ea190610dc4565b6040805160048152602481019091526020810180516001600160e01b031663bd6d894d60e01b179052600090606090610f5790610dc4565b604080516001600160a01b0383166024808301919091528251808303909101815260449091019091526020810180516001600160e01b03166361bfb47160e11b17905260009081908190819060609061199d90611135565b90508080602001905160808110156119b457600080fd5b508051602082015160408301516060909301519199909850919650945092505050565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b031663317afabb60e21b179052600090606090610ea190610dc4565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b031663db006a7560e01b179052600090606090610ea190610dc4565b604080516001600160a01b03808516602483015283166044808301919091528251808303909101815260649091019091526020810180516001600160e01b0316636eb1769f60e11b179052600090606090610e3990611135565b6040805160048152602481019091526020810180516001600160e01b03166374e38a7960e11b179052600090606090610f5790610dc4565b604080516001600160a01b0383166024808301919091528251808303909101815260449091019091526020810180516001600160e01b031663f2b3abbd60e01b179052600090606090610ea190610dc4565b6006546001600160a01b031681565b604080516001600160a01b0380861660248301526044820185905283166064808301919091528251808303909101815260849091019091526020810180516001600160e01b0316637af1e23160e11b179052600090606090610fd490610dc4565b60035461010090046001600160a01b031681565b6040805160048152602481019091526020810180516001600160e01b0316631f1f3b4560e31b179052600090606090610f5790611135565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b031663fca7820b60e01b179052600090606090610ea190610dc4565b600181565b606060006060846001600160a01b0316846040518082805190602001908083835b60208310611c915780518252601f199092019160209182019101611c72565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114611cf1576040519150601f19603f3d011682016040523d82523d6000602084013e611cf6565b606091505b50915091506000821415611d0b573d60208201fd5b94935050505056fe43457263323044656c656761746f723a66616c6c6261636b3a2063616e6e6f742073656e642076616c756520746f2066616c6c6261636b43457263323044656c656761746f723a3a5f736574496d706c656d656e746174696f6e3a2043616c6c6572206d7573742062652061646d696ea265627a7a72315820cbe9fd14af4c84788f56d371977db525a55a420bdb2210e071a3686e9739091c64736f6c634300050c0032", "earliest_block": 17000162, "example_address": "0x5d3a536e4d6dbd6114cc1ead35777bab948e3643", "gas_used": 3161024560, "latest_block": 19823569}, {"code": "0x6080604052600436106101145760003560e01c8063a46d74bc116100a0578063e1a4521811610064578063e1a45218146102d0578063e1bafc80146102e6578063e55dc4e614610306578063e5b5019a14610326578063f2fde38b1461033c57600080fd5b8063a46d74bc14610261578063a8198c0014610281578063c3c8032a14610294578063d1b308dc146102a7578063dda16a10146102bd57600080fd5b80637a751182116100e75780637a751182146101a357806385154849146101de5780638bcb586c146101f15780638d8c915c146102045780638da5cb5b1461023957600080fd5b80630c3d27561461011957806317696f641461013b578063498eff641461017b578063715018a61461018e575b600080fd5b34801561012557600080fd5b5061013961013436600461138a565b61035c565b005b34801561014757600080fd5b5061015b6101563660046113b6565b6103e2565b604080519384526020840192909252908201526060015b60405180910390f35b61013961018936600461145e565b610538565b34801561019a57600080fd5b506101396105d6565b3480156101af57600080fd5b506101d06101be366004611542565b60036020526000908152604090205481565b604051908152602001610172565b6101396101ec366004611566565b6105ea565b6101396101ff366004611566565b61067e565b34801561021057600080fd5b5061022461021f366004611604565b610813565b60408051928352602083019190915201610172565b34801561024557600080fd5b506000546040516001600160a01b039091168152602001610172565b34801561026d57600080fd5b5061013961027c3660046116a3565b6108b0565b61013961028f366004611566565b61090e565b6101396102a236600461145e565b61095b565b3480156102b357600080fd5b506101d060025481565b6101396102cb366004611566565b610b08565b3480156102dc57600080fd5b506101d061271081565b3480156102f257600080fd5b506102246103013660046116bc565b610bd0565b34801561031257600080fd5b5061013961032136600461177f565b610c70565b34801561033257600080fd5b506101d060001981565b34801561034857600080fd5b50610139610357366004611542565b610cd7565b610364610d50565b612710811080610375575060001981145b6103c65760405162461bcd60e51b815260206004820181905260248201527f4f4654577261707065723a206f66744270735b5f6f66745d203e3d203130302560448201526064015b60405180910390fd5b6001600160a01b03909116600090815260036020526040902055565b6001600160a01b038316600090815260036020526040812054819081908190600019141561041257506000610454565b6001600160a01b0387166000908152600360205260409020541561044f57506001600160a01b038616600090815260036020526040902054610454565b506002545b61271061046186836117d6565b106104ae5760405162461bcd60e51b815260206004820152601b60248201527f4f4654577261707065723a2046656520627073203e3d2031303025000000000060448201526064016103bd565b600081116104bd5760006104d4565b6127106104ca82886117ee565b6104d4919061180d565b9250600085116104e55760006104fc565b6127106104f286886117ee565b6104fc919061180d565b9150600083118061050d5750600082115b610517578561052c565b81610522848861182f565b61052c919061182f565b93505093509350939050565b610540610daa565b600061054e8c898985610e04565b90508b6001600160a01b0316635190563634338e8e8e878d8d8d8d6040518b63ffffffff1660e01b815260040161058d9998979695949392919061186f565b6000604051808303818588803b1580156105a657600080fd5b505af11580156105ba573d6000803e3d6000fd5b5050505050506105c960018055565b5050505050505050505050565b6105de610d50565b6105e86000610f04565b565b6105f2610daa565b600061060088868685610e04565b9050876001600160a01b0316632cdf0b9534338a8a868a8a6040518863ffffffff1660e01b815260040161063996959493929190611966565b6000604051808303818588803b15801561065257600080fd5b505af1158015610666573d6000803e3d6000fd5b50505050505061067560018055565b50505050505050565b610686610daa565b6000876001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ea91906119af565b905060006106fa82878786610f54565b90506107106001600160a01b0383168a83610fb8565b604051632cdf0b9560e01b81526001600160a01b038a1690632cdf0b959034906107489030908d908d9088908d908d90600401611966565b6000604051808303818588803b15801561076157600080fd5b505af1158015610775573d6000803e3d6000fd5b5050604051636eb1769f60e11b81523060048201526001600160a01b038d81166024830152600094508616925063dd62ed3e9150604401602060405180830381865afa1580156107c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ed91906119cc565b1115610808576108086001600160a01b0383168a6000610fb8565b505061067560018055565b600080806108238b8986356103e2565b5050604051630d94982d60e21b81529091506001600160a01b038c169063365260b49061085e908d908d9086908d908d908d906004016119e5565b6040805180830381865afa15801561087a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089e9190611a17565b92509250509850989650505050505050565b6108b8610d50565b61271081106109095760405162461bcd60e51b815260206004820152601e60248201527f4f4654577261707065723a2064656661756c74427073203e3d2031303025000060448201526064016103bd565b600255565b610916610daa565b600061092488868685610e04565b9050876001600160a01b031663695ef6bf34338a8a86896040518763ffffffff1660e01b8152600401610639959493929190611a3b565b610963610daa565b60008b6001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c791906119af565b905060006109d7828a8a86610f54565b90506109ed6001600160a01b0383168e83610fb8565b8c6001600160a01b0316635190563634308f8f8f878e8e8e8e6040518b63ffffffff1660e01b8152600401610a2a9998979695949392919061186f565b6000604051808303818588803b158015610a4357600080fd5b505af1158015610a57573d6000803e3d6000fd5b5050505050506000816001600160a01b031663dd62ed3e308f6040518363ffffffff1660e01b8152600401610aa29291906001600160a01b0392831681529116602082015260400190565b602060405180830381865afa158015610abf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae391906119cc565b1115610afe57610afe6001600160a01b0382168d6000610fb8565b506105c960018055565b610b10610daa565b6000876001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7491906119af565b90506000610b8482878786610f54565b9050610b9a6001600160a01b0383168a83610fb8565b60405163695ef6bf60e01b81526001600160a01b038a169063695ef6bf9034906107489030908d908d9088908c90600401611a3b565b60008080610be08c8986356103e2565b5050604051632a205e3d60e01b81529091506001600160a01b038d1690632a205e3d90610c1d908e908e908e9087908e908e908e90600401611a72565b6040805180830381865afa158015610c39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5d9190611a17565b9250925050995099975050505050505050565b610c78610d50565b610c8c6001600160a01b0384168383611105565b604080516001600160a01b038481168252602082018490528516917ff6514f9f283faac4cf3f3a6a702c116227ad0f2c727fb336e4c10b418bc6d613910160405180910390a2505050565b610cdf610d50565b6001600160a01b038116610d445760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103bd565b610d4d81610f04565b50565b6000546001600160a01b031633146105e85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103bd565b60026001541415610dfd5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103bd565b6002600155565b6000808080610e15888887356103e2565b925092509250858310158015610e2b5750600083115b610e475760405162461bcd60e51b81526004016103bd90611abf565b8115610e6257610e626001600160a01b038916333085611135565b8015610e8e57610e8e33610e7c6040880160208901611542565b6001600160a01b038b16919084611135565b610e9e6060860160408701611b02565b604080516001600160a01b038b168152602081018590529081018390526001600160f01b031991909116907f97bcdc1dd7ab82ef93280983f23d391afea463d0333fddd1a4617693b9ccfeea9060600160405180910390a250909150505b949350505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000808080610f65888887356103e2565b925092509250858310158015610f7b5750600083115b610f975760405162461bcd60e51b81526004016103bd90611abf565b610e623330610fa685876117d6565b6001600160a01b038c16929190611135565b8015806110325750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa15801561100c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103091906119cc565b155b61109d5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b60648201526084016103bd565b6040516001600160a01b03831660248201526044810182905261110090849063095ea7b360e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611173565b505050565b6040516001600160a01b03831660248201526044810182905261110090849063a9059cbb60e01b906064016110c9565b6040516001600160a01b038085166024830152831660448201526064810182905261116d9085906323b872dd60e01b906084016110c9565b50505050565b60006111c8826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166112459092919063ffffffff16565b80519091501561110057808060200190518101906111e69190611b2c565b6111005760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016103bd565b6060610efc848460008585600080866001600160a01b0316858760405161126c9190611b75565b60006040518083038185875af1925050503d80600081146112a9576040519150601f19603f3d011682016040523d82523d6000602084013e6112ae565b606091505b50915091506112bf878383876112ca565b979650505050505050565b6060831561133657825161132f576001600160a01b0385163b61132f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016103bd565b5081610efc565b610efc838381511561134b5781518083602001fd5b8060405162461bcd60e51b81526004016103bd9190611b91565b6001600160a01b0381168114610d4d57600080fd5b803561138581611365565b919050565b6000806040838503121561139d57600080fd5b82356113a881611365565b946020939093013593505050565b6000806000606084860312156113cb57600080fd5b83356113d681611365565b95602085013595506040909401359392505050565b803561ffff8116811461138557600080fd5b60008083601f84011261140f57600080fd5b50813567ffffffffffffffff81111561142757600080fd5b60208301915083602082850101111561143f57600080fd5b9250929050565b60006060828403121561145857600080fd5b50919050565b60008060008060008060008060008060006101608c8e03121561148057600080fd5b61148a8c35611365565b8b359a5061149a60208d016113eb565b995067ffffffffffffffff8060408e013511156114b657600080fd5b6114c68e60408f01358f016113fd565b909a50985060608d0135975060808d013596506114e660a08e0135611365565b60a08d013595506114f960c08e0161137a565b94508060e08e0135111561150c57600080fd5b5061151d8d60e08e01358e016113fd565b90935091506115308d6101008e01611446565b90509295989b509295989b9093969950565b60006020828403121561155457600080fd5b813561155f81611365565b9392505050565b6000806000806000806000610120888a03121561158257600080fd5b873561158d81611365565b965061159b602089016113eb565b955060408801359450606088013593506080880135925060a088013567ffffffffffffffff8111156115cc57600080fd5b6115d88a828b01611446565b9250506115e88960c08a01611446565b905092959891949750929550565b8015158114610d4d57600080fd5b600080600080600080600080610120898b03121561162157600080fd5b883561162c81611365565b975061163a60208a016113eb565b965060408901359550606089013594506080890135611658816115f6565b935060a089013567ffffffffffffffff81111561167457600080fd5b6116808b828c016113fd565b909450925061169490508a60c08b01611446565b90509295985092959890939650565b6000602082840312156116b557600080fd5b5035919050565b60008060008060008060008060006101208a8c0312156116db57600080fd5b89356116e681611365565b98506116f460208b016113eb565b975060408a013567ffffffffffffffff8082111561171157600080fd5b61171d8d838e016113fd565b909950975060608c0135965060808c01359150611739826115f6565b90945060a08b0135908082111561174f57600080fd5b5061175c8c828d016113fd565b909450925061177090508b60c08c01611446565b90509295985092959850929598565b60008060006060848603121561179457600080fd5b833561179f81611365565b925060208401356117af81611365565b929592945050506040919091013590565b634e487b7160e01b600052601160045260246000fd5b600082198211156117e9576117e96117c0565b500190565b6000816000190483118215151615611808576118086117c0565b500290565b60008261182a57634e487b7160e01b600052601260045260246000fd5b500490565b600082821015611841576118416117c0565b500390565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b600060018060a01b03808c16835261ffff8b16602084015260e0604084015261189c60e084018a8c611846565b886060850152818816608085015281871660a085015283810360c08501526118c5818688611846565b9d9c50505050505050505050505050565b600081356118e381611365565b6001600160a01b0390811684526020830135906118ff82611365565b166020840152604082013536839003601e1901811261191d57600080fd5b8201803567ffffffffffffffff81111561193657600080fd5b80360384131561194557600080fd5b6060604086015261195d606086018260208501611846565b95945050505050565b60018060a01b038716815261ffff8616602082015284604082015283606082015282608082015260c060a082015260006119a360c08301846118d6565b98975050505050505050565b6000602082840312156119c157600080fd5b815161155f81611365565b6000602082840312156119de57600080fd5b5051919050565b61ffff87168152856020820152846040820152831515606082015260a0608082015260006119a360a083018486611846565b60008060408385031215611a2a57600080fd5b505080516020909101519092909150565b60018060a01b038616815261ffff8516602082015283604082015282606082015260a0608082015260006112bf60a08301846118d6565b61ffff8816815260a060208201526000611a9060a08301888a611846565b86604084015285151560608401528281036080840152611ab1818587611846565b9a9950505050505050505050565b60208082526023908201527f4f4654577261707065723a206e6f7420656e6f75676820616d6f756e74546f5360408201526207761760ec1b606082015260800190565b600060208284031215611b1457600080fd5b81356001600160f01b03198116811461155f57600080fd5b600060208284031215611b3e57600080fd5b815161155f816115f6565b60005b83811015611b64578181015183820152602001611b4c565b8381111561116d5750506000910152565b60008251611b87818460208701611b49565b9190910192915050565b6020815260008251806020840152611bb0816040850160208701611b49565b601f01601f1916919091016040019291505056fea26469706673582212206d8b0a636b25fa76deabcb0a517df56eada041f7bd0fd256b4894ea86cb77a3764736f6c634300080c0033", "earliest_block": 17167661, "example_address": "0x86355f02119bdbc28ed6a4d5e0ca327ca7730fff", "gas_used": 3160126928, "latest_block": 19824261}, {"code": "0x6080604052600436106103905760003560e01c806373dd250c116101dc578063c38ed94111610102578063e7e82b69116100a0578063f8b45b051161006f578063f8b45b0514610a3e578063fabb0b4f14610a54578063fe33b30214610a6e578063fe575a8714610a9e57600080fd5b8063e7e82b691461099e578063f2fde38b146109ce578063f7c618c1146109ee578063f887ea4014610a1657600080fd5b8063d7406965116100dc578063d740696514610903578063dbfa0bb514610923578063dd62ed3e14610943578063e7e3a24d1461098957600080fd5b8063c38ed941146108b8578063c9329ed2146108d8578063cebd7ae8146108ee57600080fd5b80639266cc2a1161017a578063afb62e5611610149578063afb62e561461083b578063b3ab15fb14610850578063b78b52df14610870578063c31c9c071461089057600080fd5b80639266cc2a146107dc57806395d89b41146107f1578063a9059cbb14610806578063aa5c3ab41461082657600080fd5b80638129fc1c116101b65780638129fc1c146107815780638da5cb5b14610789578063909921c7146107a757806391c05b0b146107bc57600080fd5b806373dd250c1461072c578063751039fc1461074c57806379cc67901461076157600080fd5b8063313ce567116102c1578063554c798a1161025f5780636b67c4df1161022e5780636b67c4df146106be5780636f83f6a2146106e157806370a08231146106f7578063715018a61461071757600080fd5b8063554c798a1461063a578063570ca7351461065057806359303a111461068857806366edecce146106a857600080fd5b806342966c681161029b57806342966c68146105c057806347062402146105e057806348cd4cb114610604578063537df3b61461061a57600080fd5b8063313ce5671461056857806331d7a2621461058a5780633a98ef39146105aa57600080fd5b80631e83409a1161032e57806323b872dd1161030857806323b872dd146104ef5780632568d7c41461050f5780632b14ca561461052f57806330188ee81461055257600080fd5b80631e83409a146104995780631eb7cfcb146104b95780632251c730146104d957600080fd5b806309094d661161036a57806309094d661461041e578063095ea7b314610434578063180b0d7e1461046457806318160ddd1461047a57600080fd5b806301681a621461039c57806306fdde03146103be578063089fe6aa146103e957600080fd5b3661039757005b600080fd5b3480156103a857600080fd5b506103bc6103b7366004612894565b610ace565b005b3480156103ca57600080fd5b506103d3610c2f565b6040516103e091906128d5565b60405180910390f35b3480156103f557600080fd5b5060155461040a90610100900462ffffff1681565b60405162ffffff90911681526020016103e0565b34801561042a57600080fd5b5061040a611f4081565b34801561044057600080fd5b5061045461044f366004612908565b610cc1565b60405190151581526020016103e0565b34801561047057600080fd5b5061040a61271081565b34801561048657600080fd5b506003545b6040519081526020016103e0565b3480156104a557600080fd5b506103bc6104b4366004612894565b610cdb565b3480156104c557600080fd5b506103bc6104d4366004612894565b610da1565b3480156104e557600080fd5b5061048b60105481565b3480156104fb57600080fd5b5061045461050a366004612934565b610eb6565b34801561051b57600080fd5b506103bc61052a366004612894565b610edc565b34801561053b57600080fd5b5060155461040a90600160381b900462ffffff1681565b34801561055e57600080fd5b5061048b600b5481565b34801561057457600080fd5b5060125b60405160ff90911681526020016103e0565b34801561059657600080fd5b5061048b6105a5366004612894565b610fa8565b3480156105b657600080fd5b5061048b60085481565b3480156105cc57600080fd5b506103bc6105db366004612975565b610fec565b3480156105ec57600080fd5b5060155461040a90640100000000900462ffffff1681565b34801561061057600080fd5b5061048b60145481565b34801561062657600080fd5b506103bc610635366004612894565b610ff6565b34801561064657600080fd5b5061048b600e5481565b34801561065c57600080fd5b50601154610670906001600160a01b031681565b6040516001600160a01b0390911681526020016103e0565b34801561069457600080fd5b506103bc6106a3366004612975565b611007565b3480156106b457600080fd5b5061040a610bb881565b3480156106ca57600080fd5b5060155461040a90600160501b900462ffffff1681565b3480156106ed57600080fd5b5061048b600a5481565b34801561070357600080fd5b5061048b610712366004612894565b611036565b34801561072357600080fd5b506103bc611051565b34801561073857600080fd5b506103bc6107473660046129a6565b611065565b34801561075857600080fd5b506103bc6110af565b34801561076d57600080fd5b506103bc61077c366004612908565b6110bf565b6103bc6110d8565b34801561079557600080fd5b506000546001600160a01b0316610670565b3480156107b357600080fd5b5061048b6112bb565b3480156107c857600080fd5b506103bc6107d7366004612975565b61133b565b3480156107e857600080fd5b506103bc61143c565b3480156107fd57600080fd5b506103d3611493565b34801561081257600080fd5b50610454610821366004612908565b6114a2565b34801561083257600080fd5b5061048b6114b0565b34801561084757600080fd5b5061048b61154b565b34801561085c57600080fd5b506103bc61086b366004612894565b61156c565b34801561087c57600080fd5b506103bc61088b366004612908565b6115fc565b34801561089c57600080fd5b5061067073e592427a0aece92de3edee1f18e0157c0586156481565b3480156108c457600080fd5b506103bc6108d33660046129c1565b6116b9565b3480156108e457600080fd5b5061048b600f5481565b3480156108fa57600080fd5b506103bc6117e3565b34801561090f57600080fd5b506103bc61091e366004612975565b611837565b34801561092f57600080fd5b506103bc61093e366004612975565b611875565b34801561094f57600080fd5b5061048b61095e366004612a04565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561099557600080fd5b506103bc611911565b3480156109aa57600080fd5b506104546109b9366004612894565b600d6020526000908152604090205460ff1681565b3480156109da57600080fd5b506103bc6109e9366004612894565b611942565b3480156109fa57600080fd5b506106707377e06c9eccf2e797fd462a92b6d7642ef85b0a4481565b348015610a2257600080fd5b50610670737a250d5630b4cf539739df2c5dacb4c659f2488d81565b348015610a4a57600080fd5b5061048b60135481565b348015610a6057600080fd5b506015546105789060ff1681565b348015610a7a57600080fd5b50610454610a89366004612894565b600c6020526000908152604090205460ff1681565b348015610aaa57600080fd5b50610454610ab9366004612894565b60126020526000908152604090205460ff1681565b306001600160a01b03821603610b145760405162461bcd60e51b815260206004820152600660248201526502173776565760d41b60448201526064015b60405180910390fd5b7377e06c9eccf2e797fd462a92b6d7642ef85b0a43196001600160a01b03821601610b6a5760405162461bcd60e51b815260206004820152600660248201526502173776565760d41b6044820152606401610b0b565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610bb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd59190612a3d565b9050610beb6001600160a01b038316338361197d565b6040518181526001600160a01b0383169033907fed679328aebf74ede77ae09efcf36e90244f83643dadac1c2d9f0b21a46f6ab79060200160405180910390a35050565b606060048054610c3e90612a56565b80601f0160208091040260200160405190810160405280929190818152602001828054610c6a90612a56565b8015610cb75780601f10610c8c57610100808354040283529160200191610cb7565b820191906000526020600020905b815481529060010190602001808311610c9a57829003601f168201915b5050505050905090565b600033610ccf8185856119cf565b60019150505b92915050565b610ce36119dc565b336000908152600960205260409020610cfb81611a06565b60018101546000819003610d10575050610d94565b6000826001018190555080600a6000828254610d2c9190612aa6565b90915550610d5190507377e06c9eccf2e797fd462a92b6d7642ef85b0a44848361197d565b6040518181526001600160a01b0384169033907f70eb43c4a8ae8c40502dcf22436c509c28d6ff421cf07c491be56984bd9870689060200160405180910390a350505b610d9e6001600655565b50565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610df5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e199190612ab9565b60405163e6a4390560e01b81526001600160a01b03848116600483015230602483015291925060009183169063e6a4390590604401602060405180830381865afa158015610e6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8f9190612ab9565b6001600160a01b03166000908152600c60205260409020805460ff19166001179055505050565b600033610ec4858285611a47565b610ecf858585611abf565b60019150505b9392505050565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f549190612ab9565b6040516364e329cb60e11b81526001600160a01b03848116600483015230602483015291925060009183169063c9c65396906044016020604051808303816000875af1158015610e6b573d6000803e3d6000fd5b6001600160a01b03811660009081526009602090815260408083208151606081018352815481526001820154938101939093526002015490820152610cd590611b1e565b610d9e3382611b9a565b610ffe611bd0565b610d9e81611bfd565b6011546001600160a01b031633146110315760405162461bcd60e51b8152600401610b0b90612ad6565b600e55565b6001600160a01b031660009081526001602052604090205490565b611059611bd0565b6110636000611c5e565b565b6011546001600160a01b0316331461108f5760405162461bcd60e51b8152600401610b0b90612ad6565b6015805462ffffff9092166101000263ffffff0019909216919091179055565b6110b7611bd0565b600019601355565b6110ca823383611a47565b6110d48282611b9a565b5050565b6110e0611bd0565b6000341161111d5760405162461bcd60e51b815260206004820152600a602482015269216c697175696469747960b01b6044820152606401610b0b565b6014541561115c5760405162461bcd60e51b815260206004820152600c60248201526b085a5b9a5d1a585b1a5e995960a21b6044820152606401610b0b565b43601455606461116b60035490565b6111759190612af9565b601355600061118330611036565b90506111fe737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111da573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052a9190612ab9565b61121d30737a250d5630b4cf539739df2c5dacb4c659f2488d836119cf565b60405163f305d71960e01b81523060048201526024810182905260006044820181905260648201523360848201524260a4820152737a250d5630b4cf539739df2c5dacb4c659f2488d9063f305d71990349060c40160606040518083038185885af1158015611290573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906112b59190612b1b565b50505050565b60006010546000036112cd5750600090565b600e546000036112dd5750600090565b60006112e76114b0565b9050806000036112f957600091505090565b6000601054436113099190612b49565b600e546113169190612b5c565b600f546113239190612aa6565b90508181106113325781611334565b805b9250505090565b6008546000036113485750565b60006113526112bb565b905047801561137357611366308285611cae565b6113709083612aa6565b91505b8160000361138057505050565b600854670de0b6b3a76400006113b67f000000000000000000000000000000000000000000000000000000003b9aca0085612b5c565b6113c09190612b5c565b6113ca9190612af9565b600760008282546113db9190612aa6565b9250508190555081600b60008282546113f49190612aa6565b90915550506000600f554360105560405182815233907fc1d32ad5cca423e7dda2123dbf8c482f8e77d00b631c06e903a47f2cec1334df9060200160405180910390a2505050565b61144533611e80565b336000818152600d6020908152604091829020805460ff1916905590519182527f9d987f025241c15852f6fdf907bfad8c5c84f316a13b8855ba5185bf79a3f7bb91015b60405180910390a1565b606060058054610c3e90612a56565b600033610ccf818585611abf565b600080600a54600b546114c39190612b49565b6040516370a0823160e01b815230600482015290915081907377e06c9eccf2e797fd462a92b6d7642ef85b0a44906370a0823190602401602060405180830381865afa158015611517573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061153b9190612a3d565b6115459190612b49565b91505090565b60006115556112bb565b61155d6114b0565b6115679190612b49565b905090565b6011546001600160a01b031633146115965760405162461bcd60e51b8152600401610b0b90612ad6565b6001600160a01b0381166000036115da5760405162461bcd60e51b8152602060048201526008602482015267216164647265737360c01b6044820152606401610b0b565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b611604611bd0565b601454156116435760405162461bcd60e51b815260206004820152600c60248201526b085a5b9a5d1a585b1a5e995960a21b6044820152606401610b0b565b60405163a9059cbb60e01b81526001600160a01b038316600482015260248101829052309063a9059cbb906044016020604051808303816000875af1158015611690573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b49190612b73565b505050565b6116c1611bd0565b610bb862ffffff841611156117025760405162461bcd60e51b81526020600482015260076024820152662162757946656560c81b6044820152606401610b0b565b610bb862ffffff831611156117445760405162461bcd60e51b81526020600482015260086024820152672173656c6c46656560c01b6044820152606401610b0b565b611f4062ffffff8216111561178b5760405162461bcd60e51b815260206004820152600d60248201526c216d61726b6574696e6746656560981b6044820152606401610b0b565b6015805469ffffffffffff00000000191664010000000062ffffff9586160269ffffff00000000000000191617600160381b938516939093029290921762ffffff60501b1916600160501b9190931602919091179055565b6117ec33611ed8565b336000818152600d6020908152604091829020805460ff1916600117905590519182527f6d2f2ea0335c8c0e296412085b47e0ed0c1b67b6bde3f5739e7739ca804a75b19101611489565b6011546001600160a01b031633146118615760405162461bcd60e51b8152600401610b0b90612ad6565b6118696112bb565b600f55600e5543601055565b600061188030611036565b90508060000361188e575050565b600061189b308385611f33565b601554909150600090612710906118be90600160501b900462ffffff1684612b5c565b6118c89190612af9565b905080156112b5576011546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561190a573d6000803e3d6000fd5b5050505050565b6011546001600160a01b0316331461193b5760405162461bcd60e51b8152600401610b0b90612ad6565b6000600f55565b61194a611bd0565b6001600160a01b03811661197457604051631e4fbdf760e01b815260006004820152602401610b0b565b610d9e81611c5e565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526116b49084906120e3565b6116b48383836001612146565b6002600654036119ff57604051633ee5aeb560e01b815260040160405180910390fd5b6002600655565b604080516060810182528254815260018301546020820152600283015491810191909152600090611a3690611b1e565b600183015550600754600290910155565b6001600160a01b0383811660009081526002602090815260408083209386168352929052205460001981146112b55781811015611ab057604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610b0b565b6112b584848484036000612146565b6001600160a01b038316611ae957604051634b637e8f60e11b815260006004820152602401610b0b565b6001600160a01b038216611b135760405163ec442f0560e01b815260006004820152602401610b0b565b6116b483838361221b565b6000808260400151600754611b339190612b49565b90506000611b69670de0b6b3a76400007f000000000000000000000000000000000000000000000000000000003b9aca00612b5c565b8451611b76908490612b5c565b611b809190612af9565b9050808460200151611b929190612aa6565b949350505050565b6001600160a01b038216611bc457604051634b637e8f60e11b815260006004820152602401610b0b565b6110d48260008361221b565b6000546001600160a01b031633146110635760405163118cdaa760e01b8152336004820152602401610b0b565b611c0681611ed8565b6001600160a01b038116600081815260126020908152604091829020805460ff1916905590519182527f3afada3900b4909463d8a846fbdc12d6b5c4e8030bd6bc1215822ecee62357ba91015b60405180910390a150565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600082600003611cc057506000610ed5565b6000604051806101000160405280737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d449190612ab9565b6001600160a01b0390811682527377e06c9eccf2e797fd462a92b6d7642ef85b0a44602080840191909152601554610100900462ffffff9081166040808601919091528a84166060808701919091524260808088019190915260a08088018d905260c08089018d9052600060e0998a0152845163414bf38960e01b81528a5189166004820152968a015188166024880152938901519094166044860152908701518516606485015286015160848401529085015160a483015284015160c4820152918301511660e482015290915073e592427a0aece92de3edee1f18e0157c058615649063414bf3899086906101040160206040518083038185885af1158015611e52573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611e779190612a3d565b95945050505050565b611e898161240d565b15611e915750565b611e9a81611036565b60086000828254611eab9190612b49565b90915550506001600160a01b0381166000908152600960205260409020611ed181611a06565b6000905550565b611ee18161240d565b611ee85750565b6000611ef382611036565b90508060086000828254611f079190612aa6565b90915550506001600160a01b039091166000908152600960205260409020908155600754600290910155565b600082600003611f4557506000610ed5565b611f6430737a250d5630b4cf539739df2c5dacb4c659f2488d856119cf565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611f9957611f99612b95565b60200260200101906001600160a01b031690816001600160a01b031681525050737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561200b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061202f9190612ab9565b8160018151811061204257612042612b95565b6001600160a01b039092166020928302919091019091015260405163791ac94760e01b81524790737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac9479061209b908890889087908c904290600401612bab565b600060405180830381600087803b1580156120b557600080fd5b505af11580156120c9573d6000803e3d6000fd5b5050505080476120d99190612b49565b9695505050505050565b60006120f86001600160a01b038416836124a0565b9050805160001415801561211d57508080602001905181019061211b9190612b73565b155b156116b457604051635274afe760e01b81526001600160a01b0384166004820152602401610b0b565b6001600160a01b0384166121705760405163e602df0560e01b815260006004820152602401610b0b565b6001600160a01b03831661219a57604051634a1406b160e11b815260006004820152602401610b0b565b6001600160a01b03808516600090815260026020908152604080832093871683529290522082905580156112b557826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161220d91815260200190565b60405180910390a350505050565b6001600160a01b03831660009081526012602052604090205460ff16156122725760405162461bcd60e51b815260206004820152600b60248201526a189b1858dadb1a5cdd195960aa1b6044820152606401610b0b565b6001600160a01b0383166000908152600c602052604081205460ff1680156122a0575061229e836124ae565b155b905060006122ad856124ae565b1580156122d257506001600160a01b0384166000908152600c602052604090205460ff165b90506000816122e25760006122f2565b601554600160381b900462ffffff165b836122fe57600061230f565b601554640100000000900462ffffff165b6123199190612c1e565b62ffffff169050600061271061232f8387612b5c565b6123399190612af9565b905060006123478287612b49565b905084801561235957506123596124e5565b156123675761236787612505565b61237087612562565b6123c55760135461238088611036565b61238a9083612aa6565b11156123c55760405162461bcd60e51b815260206004820152600a602482015269085b585e15d85b1b195d60b21b6044820152606401610b0b565b81156123d6576123d68830846125df565b83156123e6576123e66000611875565b6123f18888836125df565b6123fa88612709565b61240387612709565b5050505050505050565b60006001600160a01b038216158061242d5750306001600160a01b038316145b8061246657506000826001600160a01b03163b11801561246657506001600160a01b0382166000908152600d602052604090205460ff16155b8061248957506001600160a01b03821660009081526012602052604090205460ff165b80610cd55750506001600160a01b031661dead1490565b6060610ed58383600061276c565b6000306001600160a01b0383161480610cd55750506001600160a01b0316737a250d5630b4cf539739df2c5dacb4c659f2488d1490565b6015546014546000916124fd9160ff90911690612aa6565b431115905090565b61250e81611e80565b6001600160a01b038116600081815260126020908152604091829020805460ff1916600117905590519182527f6b713f4f12b0a0860e4b6b54d27ef8de95da632b1250f5c12f8254fdedbc2ebd9101611c53565b6000306001600160a01b03831614806125975750737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b038316145b806125ba57506001600160a01b0382166000908152600c602052604090205460ff165b80610cd55750506001600160a01b031660009081526012602052604090205460ff1690565b6001600160a01b03831661260a5780600360008282546125ff9190612aa6565b9091555061267c9050565b6001600160a01b0383166000908152600160205260409020548181101561265d5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610b0b565b6001600160a01b03841660009081526001602052604090209082900390555b6001600160a01b038216612698576003805482900390556126b7565b6001600160a01b03821660009081526001602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516126fc91815260200190565b60405180910390a3505050565b6127128161240d565b1561271a5750565b600061272582611036565b6001600160a01b038316600090815260096020526040902080546008549293509091839161275291612b49565b61275c9190612aa6565b60085561276881611a06565b5550565b6060814710156127915760405163cd78605960e01b8152306004820152602401610b0b565b600080856001600160a01b031684866040516127ad9190612c41565b60006040518083038185875af1925050503d80600081146127ea576040519150601f19603f3d011682016040523d82523d6000602084013e6127ef565b606091505b50915091506120d986838360608261280f5761280a82612856565b610ed5565b815115801561282657506001600160a01b0384163b155b1561284f57604051639996b31560e01b81526001600160a01b0385166004820152602401610b0b565b5080610ed5565b8051156128665780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6001600160a01b0381168114610d9e57600080fd5b6000602082840312156128a657600080fd5b8135610ed58161287f565b60005b838110156128cc5781810151838201526020016128b4565b50506000910152565b60208152600082518060208401526128f48160408501602087016128b1565b601f01601f19169190910160400192915050565b6000806040838503121561291b57600080fd5b82356129268161287f565b946020939093013593505050565b60008060006060848603121561294957600080fd5b83356129548161287f565b925060208401356129648161287f565b929592945050506040919091013590565b60006020828403121561298757600080fd5b5035919050565b803562ffffff811681146129a157600080fd5b919050565b6000602082840312156129b857600080fd5b610ed58261298e565b6000806000606084860312156129d657600080fd5b6129df8461298e565b92506129ed6020850161298e565b91506129fb6040850161298e565b90509250925092565b60008060408385031215612a1757600080fd5b8235612a228161287f565b91506020830135612a328161287f565b809150509250929050565b600060208284031215612a4f57600080fd5b5051919050565b600181811c90821680612a6a57607f821691505b602082108103612a8a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610cd557610cd5612a90565b600060208284031215612acb57600080fd5b8151610ed58161287f565b60208082526009908201526810b7b832b930ba37b960b91b604082015260600190565b600082612b1657634e487b7160e01b600052601260045260246000fd5b500490565b600080600060608486031215612b3057600080fd5b8351925060208401519150604084015190509250925092565b81810381811115610cd557610cd5612a90565b8082028115828204841417610cd557610cd5612a90565b600060208284031215612b8557600080fd5b81518015158114610ed557600080fd5b634e487b7160e01b600052603260045260246000fd5b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b81811015612bfd5784516001600160a01b031683529383019391830191600101612bd8565b50506001600160a01b03969096166060850152505050608001529392505050565b62ffffff818116838216019080821115612c3a57612c3a612a90565b5092915050565b60008251612c538184602087016128b1565b919091019291505056fea26469706673582212207cf7062cb623c26255eb2d98ae2e3abec8ceb2d3f53b33f6ce8296bbb7dc965564736f6c63430008170033", "earliest_block": 18786323, "example_address": "0x5483dc6abda5f094865120b2d251b5744fc2ecb5", "gas_used": 3156746032, "latest_block": 19824145}, {"code": "0x608060405234801561001057600080fd5b50600436106101cf5760003560e01c80635c19a95c11610104578063981b24d0116100a2578063c3cda52011610071578063c3cda520146109b6578063dd62ed3e14610a2f578063e7a324dc14610aa7578063f851a44014610ac5576101cf565b8063981b24d014610854578063a457c2d714610896578063a9059cbb146108fa578063b4b5ea571461095e576101cf565b8063782d6fe1116100de578063782d6fe1146106f95780637ecebe001461075b57806395d89b41146107b35780639711715a14610836576101cf565b80635c19a95c146106055780636fcfff451461064957806370a08231146106a1576101cf565b80632678224711610171578063395093511161014b57806339509351146104775780634dd18bf5146104db5780634ee2cd7e14610535578063587cde1e14610597576101cf565b80632678224714610404578063313ce5671461043857806332cb6b0c14610459576101cf565b80630e18b681116101ad5780630e18b6811461032457806318160ddd1461034457806320606b701461036257806323b872dd14610380576101cf565b806306fdde03146101d4578063095ea7b3146102575780630cdfebfa146102bb575b600080fd5b6101dc610af9565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561021c578082015181840152602081019050610201565b50505050905090810190601f1680156102495780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102a36004803603604081101561026d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b9b565b60405180821515815260200191505060405180910390f35b610307600480360360408110156102d157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bb9565b604051808381526020018281526020019250505060405180910390f35b61032c610bea565b60405180821515815260200191505060405180910390f35b61034c610ebf565b6040518082815260200191505060405180910390f35b61036a610ec9565b6040518082815260200191505060405180910390f35b6103ec6004803603606081101561039657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610eed565b60405180821515815260200191505060405180910390f35b61040c610fc6565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610440610fec565b604051808260ff16815260200191505060405180910390f35b610461611003565b6040518082815260200191505060405180910390f35b6104c36004803603604081101561048d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611009565b60405180821515815260200191505060405180910390f35b61051d600480360360208110156104f157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110bc565b60405180821515815260200191505060405180910390f35b6105816004803603604081101561054b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611230565b6040518082815260200191505060405180910390f35b6105d9600480360360208110156105ad57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112a0565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106476004803603602081101561061b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112d3565b005b61068b6004803603602081101561065f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112e0565b6040518082815260200191505060405180910390f35b6106e3600480360360208110156106b757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112f8565b6040518082815260200191505060405180910390f35b6107456004803603604081101561070f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611340565b6040518082815260200191505060405180910390f35b61079d6004803603602081101561077157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611649565b6040518082815260200191505060405180910390f35b6107bb611661565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107fb5780820151818401526020810190506107e0565b50505050905090810190601f1680156108285780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61083e611703565b6040518082815260200191505060405180910390f35b6108806004803603602081101561086a57600080fd5b810190808035906020019092919050505061181e565b6040518082815260200191505060405180910390f35b6108e2600480360360408110156108ac57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061184f565b60405180821515815260200191505060405180910390f35b6109466004803603604081101561091057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061191c565b60405180821515815260200191505060405180910390f35b6109a06004803603602081101561097457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061193a565b6040518082815260200191505060405180910390f35b610a2d600480360360c08110156109cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803560ff16906020019092919080359060200190929190803590602001909291905050506119ee565b005b610a9160048036036040811015610a4557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d52565b6040518082815260200191505060405180910390f35b610aaf611dd9565b6040518082815260200191505060405180910390f35b610acd611dfd565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b915780601f10610b6657610100808354040283529160200191610b91565b820191906000526020600020905b815481529060010190602001808311610b7457829003601f168201915b5050505050905090565b6000610baf610ba8611ebe565b8484611ec6565b6001905092915050565b600a602052816000526040600020602052806000526040600020600091509150508060000154908060010154905082565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580610c755750600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15610ccb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806131626022913960400191505060405180910390fd5b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167ff9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc60405160405180910390a3600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a960405160405180910390a360019250505090565b6000600254905090565b7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6000610efa8484846120bd565b610fbb84610f06611ebe565b610fb6856040518060600160405280602881526020016131a860289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610f6c611ebe565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121969092919063ffffffff16565b611ec6565b600190509392505050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560009054906101000a900460ff16905090565b60065481565b60006110b2611016611ebe565b846110ad8560016000611027611ebe565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e2390919063ffffffff16565b611ec6565b6001905092915050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611164576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806131146026913960400191505060405180910390fd5b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905082600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a960405160405180910390a36001915050919050565b600080600061127d84600d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612250565b91509150816112945761128f856112f8565b611296565b805b9250505092915050565b60096020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6112dd33826123a7565b50565b600b6020528060005260406000206000915090505481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600043821061139a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806132416029913960400191505060405180910390fd5b6000600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008114156113f1576000915050611643565b82600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060018403815260200190815260200160002060000154116114ad57600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060018303815260200190815260200160002060010154915050611643565b82600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000808152602001908152602001600020600001541115611512576000915050611643565b6000806001830390505b818111156115e957600060028383038161153257fe5b04820390506000600a60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060405180604001604052908160008201548152602001600182015481525050905086816000015114156115c757806020015195505050505050611643565b86816000015110156115db578193506115e2565b6001820392505b505061151c565b600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206001015493505050505b92915050565b600c6020528060005260406000206000915090505481565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116f95780601f106116ce576101008083540402835291602001916116f9565b820191906000526020600020905b8154815290600101906020018083116116dc57829003601f168201915b5050505050905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f43616c6c6572206973206e6f7420612061646d696e000000000000000000000081525060200191505060405180910390fd5b6117d26010612518565b60006117de6010611eb0565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb67816040518082815260200191505060405180910390a18091505090565b600080600061182e84600e612250565b91509150816118445761183f610ebf565b611846565b805b92505050919050565b600061191261185c611ebe565b8461190d8560405180606001604052806025815260200161326a6025913960016000611886611ebe565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121969092919063ffffffff16565b611ec6565b6001905092915050565b6000611930611929611ebe565b84846120bd565b6001905092915050565b600080600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811161198e5760006119e6565b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600183038152602001908152602001600020600101545b915050919050565b60007f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a866611a19610af9565b80519060200120611a2861252e565b30604051602001808581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060405160208183030381529060405280519060200120905060007fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf888888604051602001808581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018281526020019450505050506040516020818303038152906040528051906020012090506000828260405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611bac573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611c3e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602881526020018061313a6028913960400191505060405180910390fd5b600c60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558914611ce3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806131846024913960400191505060405180910390fd5b87421115611d3c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806132196028913960400191505060405180910390fd5b611d46818b6123a7565b50505050505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080828401905083811015611ea1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b505050565b600081600001549050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611f4c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806131f56024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611fd2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806130cc6022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b6120c883838361253b565b612191600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836127fc565b505050565b6000838311158290612243576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156122085780820151818401526020810190506121ed565b50505050905090810190601f1680156122355780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b600080600084116122c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f4552433230536e617073686f743a20696420697320300000000000000000000081525060200191505060405180910390fd5b6122d36010611eb0565b841115612348576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f4552433230536e617073686f743a206e6f6e6578697374656e7420696400000081525060200191505060405180910390fd5b60006123608585600001612a5590919063ffffffff16565b9050836000018054905081141561237e5760008092509250506123a0565b600184600101828154811061238f57fe5b906000526020600020015492509250505b9250929050565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000612416846112f8565b905082600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a46125128284836127fc565b50505050565b6001816000016000828254019250508190555050565b6000804690508091505090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156125c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806131d06025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612647576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806130736023913960400191505060405180910390fd5b612652838383612b06565b6126bd816040518060600160405280602681526020016130ee602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121969092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612750816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e2390919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156128385750600081115b15612a5057600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612946576000600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008082116128c557600061291d565b600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600184038152602001908152602001600020600101545b905060006129348483612bc090919063ffffffff16565b905061294286848484612c43565b5050505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612a4f576000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008082116129ce576000612a26565b600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600184038152602001908152602001600020600101545b90506000612a3d8483611e2390919063ffffffff16565b9050612a4b85848484612c43565b5050505b5b505050565b60008083805490501415612a6c5760009050612b00565b600080848054905090505b80821015612ac0576000612a8b8383612e54565b905084868281548110612a9a57fe5b90600052602060002001541115612ab357809150612aba565b6001810192505b50612a77565b600082118015612ae8575083856001840381548110612adb57fe5b9060005260206000200154145b15612afa576001820392505050612b00565b81925050505b92915050565b612b11838383611eab565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612b5c57612b4f82612e96565b612b57612ee9565b612bbb565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612ba757612b9a83612e96565b612ba2612ee9565b612bba565b612bb083612e96565b612bb982612e96565b5b5b505050565b600082821115612c38576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b818303905092915050565b6000612c674360405180606001604052806036815260200161309660369139612efd565b9050600084118015612cce575080600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060018703815260200190815260200160002060000154145b15612d335781600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060018703815260200190815260200160002060010181905550612df7565b604051806040016040528082815260200183815250600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000868152602001908152602001600020600082015181600001556020820151816001015590505060018401600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248484604051808381526020018281526020019250505060405180910390a25050505050565b60006002808381612e6157fe5b0660028581612e6c57fe5b060181612e7557fe5b0460028381612e8057fe5b0460028581612e8b57fe5b040101905092915050565b612ee6600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612ee1836112f8565b612fb8565b50565b612efb600e612ef6610ebf565b612fb8565b565b600064010000000083108290612fae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612f73578082015181840152602081019050612f58565b50505050905090810190601f168015612fa05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082905092915050565b6000612fc46010611eb0565b905080612fd384600001613035565b10156130305782600001819080600181540180825580915050600190039060005260206000200160009091909190915055826001018290806001815401808255809150506001900390600052602060002001600090919091909150555b505050565b6000808280549050141561304c576000905061306d565b8160018380549050038154811061305f57fe5b906000526020600020015490505b91905056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737342697444414f3a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d6265722065786365656473203332206269747345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636542697444414f3a73657450656e64696e6741646d696e3a696c6c6567616c206164647265737342697444414f3a3a64656c656761746542795369673a20696e76616c6964207369676e617475726542697444414f3a61636365707441646d696e3a696c6c6567616c206164647265737342697444414f3a3a64656c656761746542795369673a20696e76616c6964206e6f6e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737342697444414f3a3a64656c656761746542795369673a207369676e6174757265206578706972656442697444414f3a3a6765745072696f72566f7465733a206e6f74207965742064657465726d696e656445524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212204a08a09076e0c538fe245a5fae8e37ece742292aa66ad71391baedd49f1beed364736f6c63430007060033", "earliest_block": 17000036, "example_address": "0x1a4b46696b2bb4794eb3d4c26f1c55f9170fa4c5", "gas_used": 3156295808, "latest_block": 19824400}, {"code": "0x608060408181523060009081526001602090815282822054908290529181207fbf40fac1000000000000000000000000000000000000000000000000000000009093529173ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac19061006d9060846101f2565b60206040518083038186803b15801561008557600080fd5b505afa158015610099573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100bd91906102d1565b905073ffffffffffffffffffffffffffffffffffffffff8116610166576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f5461726765742061646472657373206d75737420626520696e697469616c697a60448201527f65642e0000000000000000000000000000000000000000000000000000000000606482015260840160405180910390fd5b6000808273ffffffffffffffffffffffffffffffffffffffff1660003660405161019192919061030e565b600060405180830381855af49150503d80600081146101cc576040519150601f19603f3d011682016040523d82523d6000602084013e6101d1565b606091505b509092509050600182151514156101ea57805160208201f35b805160208201fd5b600060208083526000845481600182811c91508083168061021457607f831692505b85831081141561024b577f4e487b710000000000000000000000000000000000000000000000000000000085526022600452602485fd5b8786018381526020018180156102685760018114610297576102c2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008616825287820196506102c2565b60008b81526020902060005b868110156102bc578154848201529085019089016102a3565b83019750505b50949998505050505050505050565b6000602082840312156102e357600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461030757600080fd5b9392505050565b818382376000910190815291905056fea2646970667358221220fb26b8fadd2d24462ddc549450ff49f2fdea41c31df3c8d0bf298787b6d4edf064736f6c63430008090033", "earliest_block": 17000242, "example_address": "0x081d1101855bd523ba69a9794e0217f0db6323ff", "gas_used": 3153456371, "latest_block": 19824057}, {"code": "0x6080604052600436106101b75760003560e01c8063715018a6116100ec578063d7bf81a31161008a578063f2fde38b11610064578063f2fde38b1461050d578063f3fef3a31461052d578063f8a6137b1461054d578063fa2b068f1461057a57600080fd5b8063d7bf81a3146104a5578063e9dc6375146104c0578063ea38446d146104ed57600080fd5b8063bd04e411116100c6578063bd04e4111461041c578063cb7997161461043c578063cda0853614610465578063d670c0801461048557600080fd5b8063715018a6146103c95780637ab39392146103de5780638da5cb5b146103fe57600080fd5b806331ae450b116101595780634daadff7116101335780634daadff714610335578063511952f6146103695780636d73e669146103895780636e12056a146103a957600080fd5b806331ae450b146102a657806342f3bef4146102c85780634baa62bf146102fd57600080fd5b80630f79ab39116101955780630f79ab391461022657806324d7806c1461025357806326c858a4146102735780632d3456701461028657600080fd5b806301ffc9a7146101bc57806307591acc146101f15780630a6330b814610206575b600080fd5b3480156101c857600080fd5b506101dc6101d7366004613ff6565b61058d565b60405190151581526020015b60405180910390f35b6102046101ff366004614091565b610691565b005b34801561021257600080fd5b50610204610221366004614264565b6108db565b34801561023257600080fd5b50610246610241366004614381565b610ffa565b6040516101e89190614435565b34801561025f57600080fd5b506101dc61026e36600461452c565b6111cd565b610204610281366004614091565b611206565b34801561029257600080fd5b506102046102a136600461452c565b611429565b3480156102b257600080fd5b506102bb611487565b6040516101e8919061458d565b3480156102d457600080fd5b506102e86102e33660046145a0565b611536565b60405163ffffffff90911681526020016101e8565b34801561030957600080fd5b5060035461031d906001600160a01b031681565b6040516001600160a01b0390911681526020016101e8565b34801561034157600080fd5b5061031d7f00000000000000000000000000000000000076a84fef008cdabe6409d2fe638b81565b34801561037557600080fd5b506102046103843660046145e1565b61155e565b34801561039557600080fd5b506102046103a436600461452c565b61162f565b3480156103b557600080fd5b506102046103c4366004614623565b611687565b3480156103d557600080fd5b506102046118c7565b3480156103ea57600080fd5b506102046103f936600461452c565b6118db565b34801561040a57600080fd5b506000546001600160a01b031661031d565b34801561042857600080fd5b506102046104373660046146c0565b611990565b34801561044857600080fd5b506104576602738d24e5200081565b6040519081526020016101e8565b34801561047157600080fd5b506101dc61048036600461474c565b611c84565b34801561049157600080fd5b506102046104a036600461478a565b611ca3565b3480156104b157600080fd5b506104576601c6bf5263400081565b3480156104cc57600080fd5b506104e06104db366004614381565b6124d3565b6040516101e891906147eb565b3480156104f957600080fd5b506102046105083660046145e1565b6127fe565b34801561051957600080fd5b5061020461052836600461452c565b6128ca565b34801561053957600080fd5b50610204610548366004614381565b612957565b34801561055957600080fd5b5061056d6105683660046147fe565b612a80565b6040516101e8919061485a565b6102046105883660046148a0565b612b4c565b60006001600160e01b031982167e7cba7a0000000000000000000000000000000000000000000000000000000014806105ef57506001600160e01b031982167f9e231af400000000000000000000000000000000000000000000000000000000145b8061062357506001600160e01b031982167fe9dc637500000000000000000000000000000000000000000000000000000000145b8061065757506001600160e01b031982167f553e757e00000000000000000000000000000000000000000000000000000000145b8061068b57506001600160e01b031982167f01ffc9a700000000000000000000000000000000000000000000000000000000145b92915050565b600061069d8989612d7f565b805490915061ffff88169082906000906106be90849063ffffffff16614939565b82546101009290920a63ffffffff8181021990931691831602179091558254640100000000900416159050806107055750805463ffffffff64010000000082048116911611155b6107605760405162461bcd60e51b815260206004820152602160248201527f546f6f206d616e792072657175657374656420666f72207468697320636c61696044820152606d60f81b60648201526084015b60405180910390fd5b805460018201546107a5918b918b9165ffffffffffff600160601b8204811692600160901b83049091169163ffffffff600160401b90910416908d8d8d8d8d8d612e0d565b60068101546004820154600583015460018401546107d5936001600160a01b03908116939216908b901515613085565b60408051600180825281830190925260009160208083019080368337019050509050828160008151811061080b5761080b614956565b6001600160a01b0392909216602092830291909101909101526040805160018082528183019092526000918160200160208202803683370190505090508861ffff168160008151811061086057610860614956565b6020026020010181815250506108788b848484613248565b6040805161ffff8b1681523360208201526001600160a01b03868116928201929092528b918d16907f61039ad47d0b05ec206a4450fd164cc2055af66ac594c12b8dd747e8803a90de906060015b60405180910390a35050505050505050505050565b604051630935e01b60e21b8152336004820152839081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015610923573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610947919061496c565b6109a75760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b6064820152608401610757565b6001600160a01b03851660009081526008602090815260408083208784528252808320815161018081018352815463ffffffff80821683526401000000008204811695830195909552600160401b81049094169281019290925265ffffffffffff600160601b840481166060840152600160901b8404166080830152909160a083019060ff600160c01b909104166003811115610a4657610a466143ad565b6003811115610a5757610a576143ad565b815260200160018201548152602001600282018054610a759061498e565b80601f0160208091040260200160405190810160405280929190818152602001828054610aa19061498e565b8015610aee5780601f10610ac357610100808354040283529160200191610aee565b820191906000526020600020905b815481529060010190602001808311610ad157829003601f168201915b5050509183525050600382015460208201526004820154604082015260058201546001600160a01b039081166060830152600690920154909116608090910152905060008160a001516003811115610b4857610b486143ad565b03610b955760405162461bcd60e51b815260206004820152601560248201527f436c61696d206e6f7420696e697469616c697a656400000000000000000000006044820152606401610757565b600084608001516003811115610bad57610bad6143ad565b03610c065760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f742073657420696e76616c69642073746f726167652070726f746f60448201526218dbdb60ea1b6064820152608401610757565b606084015165ffffffffffff161580610c365750836060015165ffffffffffff16846040015165ffffffffffff16105b610ca85760405162461bcd60e51b815260206004820152603660248201527f43616e6e6f74206861766520737461727444617465206772656174657220746860448201527f616e206f7220657175616c20746f20656e6444617465000000000000000000006064820152608401610757565b8061016001516001600160a01b03168461012001516001600160a01b031614610d135760405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f74206368616e6765207061796d656e7420746f6b656e00000000006044820152606401610757565b835163ffffffff1615801590610d3457508351815163ffffffff9182169116115b15610d4457805163ffffffff1684525b604051806101800160405280826000015163ffffffff168152602001856000015163ffffffff168152602001856020015163ffffffff168152602001856040015165ffffffffffff168152602001856060015165ffffffffffff16815260200185608001516003811115610dba57610dba6143ad565b815260a08087015160208084019190915260c0808901516040808601919091526101008088015160608088019190915260e08c0151608080890191909152918c01516001600160a01b03908116878901526101208d015181169490970193909352948c166000908152600884528181208c82528452819020865181549488015192880151938801519688015165ffffffffffff908116600160901b027fffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff91909816600160601b0271ffffffffffff0000000000000000000000001963ffffffff968716600160401b021671ffffffffffffffffffff0000000000000000199587166401000000000267ffffffffffffffff1990981696909316959095179590951792909216919091179190911791821684178155918401519192839160ff60c01b199091167fffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffff90911617600160c01b836003811115610f3b57610f3b6143ad565b021790555060c0820151600182015560e08201516002820190610f5e9082614a0e565b506101008201516003820155610120820151600482015561014082015160058201805473ffffffffffffffffffffffffffffffffffffffff199081166001600160a01b039384161790915561016090930151600690920180549093169181169190911790915560405186918816907f657336af9bb6c51d60c05491508d7d3026a24ee549d7a0af42e44c75bfaec47c90600090a3505050505050565b604080516101808101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e08201526101008101829052610120810182905261014081018290526101608101919091526110648383612d7f565b6040805161018081018252825463ffffffff8082168352640100000000820481166020840152600160401b8204169282019290925265ffffffffffff600160601b830481166060830152600160901b8304166080820152919060a083019060ff600160c01b9091041660038111156110de576110de6143ad565b60038111156110ef576110ef6143ad565b81526020016001820154815260200160028201805461110d9061498e565b80601f01602080910402602001604051908101604052809291908181526020018280546111399061498e565b80156111865780601f1061115b57610100808354040283529160200191611186565b820191906000526020600020905b81548152906001019060200180831161116957829003601f168201915b5050509183525050600382015460208201526004820154604082015260058201546001600160a01b0390811660608301526006909201549091166080909101529392505050565b6000816001600160a01b03166111eb6000546001600160a01b031690565b6001600160a01b0316148061068b575061068b60018361330f565b60006112128989612d7f565b805490915061ffff881690829060009061123390849063ffffffff16614939565b82546101009290920a63ffffffff81810219909316918316021790915582546401000000009004161590508061127a5750805463ffffffff64010000000082048116911611155b6112d05760405162461bcd60e51b815260206004820152602160248201527f546f6f206d616e792072657175657374656420666f72207468697320636c61696044820152606d60f81b6064820152608401610757565b80546001820154611315918b918b9165ffffffffffff600160601b8204811692600160901b83049091169163ffffffff600160401b90910416908d8d8d8d8d8d613334565b6006810154600482015460058301546001840154611345936001600160a01b03908116939216908b901515613471565b60408051600180825281830190925260009160208083019080368337019050509050338160008151811061137b5761137b614956565b6001600160a01b0392909216602092830291909101909101526040805160018082528183019092526000918160200160208202803683370190505090508861ffff16816000815181106113d0576113d0614956565b6020026020010181815250506113e88b848484613248565b60405161ffff8a1681528a906001600160a01b038d16907f74f5d3254dfa39a7b1217a27d5d9b3e061eafe11720eca1cf499da2dc1eb1259906020016108c6565b61143161370a565b61143c60018261330f565b156114845760405133906001600160a01b038316907f7c0c3c84c67c85fcac635147348bfe374c24a1a93d0366d1cfe9d8853cbf89d590600090a3611482600182613764565b505b50565b60606114936001613779565b67ffffffffffffffff8111156114ab576114ab61414a565b6040519080825280602002602001820160405280156114d4578160200160208202803683370190505b50905060005b6114e46001613779565b811015611532576114f6600182613783565b82828151811061150857611508614956565b6001600160a01b03909216602092830291909101909101528061152a81614ace565b9150506114da565b5090565b6000806115438484610ffa565b9050611555816040015186868661378f565b95945050505050565b336115716000546001600160a01b031690565b6001600160a01b0316148061158c575061158c60013361330f565b6115e45760405162461bcd60e51b8152602060048201526024808201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616044820152633236b4b760e11b6064820152608401610757565b60005b8181101561162a5761162183838381811061160457611604614956565b9050602002016020810190611619919061452c565b600690613764565b506001016115e7565b505050565b61163761370a565b61164260018261330f565b6114845760405133906001600160a01b038316907f7e1a1a08d52e4ba0e21554733d66165fd5151f99460116223d9e3a608eec5cb190600090a3611482600182613844565b604051630935e01b60e21b8152336004820152859081906001600160a01b038216906324d7806c90602401602060405180830381865afa1580156116cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f3919061496c565b6117535760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b6064820152608401610757565b6001600160a01b03871660009081526008602090815260408083208984529091528120908154600160c01b900460ff166003811115611794576117946143ad565b036117e15760405162461bcd60e51b815260206004820152601560248201527f436c61696d206e6f7420696e697469616c697a656400000000000000000000006044820152606401610757565b60008660038111156117f5576117f56143ad565b0361184e5760405162461bcd60e51b815260206004820152602360248201527f43616e6e6f742073657420696e76616c69642073746f726167652070726f746f60448201526218dbdb60ea1b6064820152608401610757565b80548690829060ff60c01b1916600160c01b836003811115611872576118726143ad565b021790555060028101611886858783614ae7565b5060405187906001600160a01b038a16907f657336af9bb6c51d60c05491508d7d3026a24ee549d7a0af42e44c75bfaec47c90600090a35050505050505050565b6118cf61370a565b6118d96000613859565b565b336118ee6000546001600160a01b031690565b6001600160a01b03161480611909575061190960013361330f565b6119615760405162461bcd60e51b8152602060048201526024808201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616044820152633236b4b760e11b6064820152608401610757565b6003805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b604051630935e01b60e21b8152336004820152869081906001600160a01b038216906324d7806c90602401602060405180830381865afa1580156119d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119fc919061496c565b611a5c5760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b6064820152608401610757565b848314611ad15760405162461bcd60e51b815260206004820152603160248201527f556e657175616c206e756d626572206f6620726563697069656e747320616e6460448201527f20616d6f756e74732070726f76696465640000000000000000000000000000006064820152608401610757565b6001600160a01b03881660009081526008602090815260408083208a8452909152812090805b85811015611b2d57868682818110611b1157611b11614956565b9050602002013582611b239190614ba8565b9150600101611af7565b5063ffffffff811115611b825760405162461bcd60e51b815260206004820152601260248201527f546f6f206d616e792072657175657374656400000000000000000000000000006044820152606401610757565b815481908390600090611b9c90849063ffffffff16614939565b82546101009290920a63ffffffff81810219909316918316021790915583546401000000009004161580159150611be35750815463ffffffff640100000000820481169116115b15611c0957815464010000000063ffffffff82160267ffffffff00000000199091161782555b611c788a838a8a8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808e0282810182019093528d82529093508d92508c91829185019084908082843760009201919091525061324892505050565b50505050505050505050565b600080611c918585610ffa565b905061155585858360c00151866138b6565b604051630935e01b60e21b8152336004820152839081906001600160a01b038216906324d7806c90602401602060405180830381865afa158015611ceb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d0f919061496c565b611d6f5760405162461bcd60e51b815260206004820152602b60248201527f57616c6c6574206973206e6f7420616e2061646d696e6973747261746f72206660448201526a1bdc8818dbdb9d1c9858dd60aa1b6064820152608401610757565b60006001600160a01b0386166000908152600860209081526040808320888452909152902054600160c01b900460ff166003811115611db057611db06143ad565b14611dfd5760405162461bcd60e51b815260206004820152601960248201527f436c61696d20616c726561647920696e697469616c697a6564000000000000006044820152606401610757565b6000611e0f60a0850160808601614bbb565b6003811115611e2057611e206143ad565b03611e935760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420696e697469616c697a65207769746820696e76616c6964207360448201527f746f726167652070726f746f636f6c00000000000000000000000000000000006064820152608401610757565b611ea36080840160608501614bd6565b65ffffffffffff161580611ee45750611ec26080840160608501614bd6565b65ffffffffffff16611eda6060850160408601614bd6565b65ffffffffffff16105b611f565760405162461bcd60e51b815260206004820152603660248201527f43616e6e6f74206861766520737461727444617465206772656174657220746860448201527f616e206f7220657175616c20746f20656e6444617465000000000000000000006064820152608401610757565b60a08301351580611f7a5750611f726040840160208501614bf1565b63ffffffff16155b611fec5760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f742070726f7669646520626f74682077616c6c65744d617820616e60448201527f64206d65726b6c65526f6f7400000000000000000000000000000000000000006064820152608401610757565b60408051600180825281830190925260009160208083019080368337019050509050338160008151811061202257612022614956565b6001600160a01b039290921660209283029190910190910152604080516001808252818301909252600091816020015b6060815260200190600190039081612052575050604080516001808252818301909252919250600091906020808301908036833750506040517f8c6e84720000000000000000000000000000000000000000000000000000000081529192506000916001600160a01b038b169150638c6e8472906120d890879086908890600401614c3c565b6000604051808303816000875af11580156120f7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261211f9190810190614cc3565b60408051610180810190915260008152909150602080820190612144908a018a614bf1565b63ffffffff1681526020018860200160208101906121629190614bf1565b63ffffffff16815260200161217d60608a0160408b01614bd6565b65ffffffffffff16815260200161219a60808a0160608b01614bd6565b65ffffffffffff1681526020016121b760a08a0160808b01614bbb565b60038111156121c8576121c86143ad565b815260a089013560208201526040016121e460c08a018a614d69565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250938552505084516020909301928592915061223157612231614956565b602002602001015181526020018860e0013581526020018861010001602081019061225c919061452c565b6001600160a01b0316815260200161227c6101408a016101208b0161452c565b6001600160a01b039081169091528a1660009081526008602090815260408083208c84528252918290208351815492850151938501516060860151608087015165ffffffffffff908116600160901b027fffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff91909216600160601b0271ffffffffffff0000000000000000000000001963ffffffff948516600160401b021671ffffffffffffffffffff0000000000000000199885166401000000000267ffffffffffffffff199098169490951693909317959095179590951691909117179182168317815560a084015190929091839160ff60c01b19167fffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffff90911617600160c01b8360038111156123af576123af6143ad565b021790555060c0820151600182015560e082015160028201906123d29082614a0e565b506101008201516003820155610120820151600482015561014082015160058201805473ffffffffffffffffffffffffffffffffffffffff199081166001600160a01b03938416179091556101609093015160069092018054909316918116919091179091558916600090815260096020526040812082518a92908490829061245d5761245d614956565b602002602001015181526020019081526020016000208190555087896001600160a01b03167fd02727da4c6c6c111e00310108209a4de39f6817414df43ca1a10730d47c6a34336040516124c091906001600160a01b0391909116815260200190565b60405180910390a3505050505050505050565b6001600160a01b03821660009081526009602090815260408083208484529091529020546060907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff81166125655760405162461bcd60e51b815260206004820152601460248201527f546f6b656e20646f6573206e6f742065786973740000000000000000000000006044820152606401610757565b6001600160a01b03841660009081526008602090815260408083207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff851684528252808320815161018081018352815463ffffffff80821683526401000000008204811695830195909552600160401b81049094169281019290925265ffffffffffff600160601b840481166060840152600160901b8404166080830152909160a083019060ff600160c01b909104166003811115612622576126226143ad565b6003811115612633576126336143ad565b8152602001600182015481526020016002820180546126519061498e565b80601f016020809104026020016040519081016040528092919081815260200182805461267d9061498e565b80156126ca5780601f1061269f576101008083540402835291602001916126ca565b820191906000526020600020905b8154815290600101906020018083116126ad57829003601f168201915b50505091835250506003820154602080830191909152600483015460408084019190915260058401546001600160a01b03908116606085015260069094015490931660809092019190915281519081019091526000815290915060028260a00151600381111561273c5761273c6143ad565b0361277b575060408051808201909152601481527f68747470733a2f2f617277656176652e6e65742f00000000000000000000000060208201526127ce565b60038260a001516003811115612793576127936143ad565b036127ce575060408051808201909152600781527f697066733a2f2f0000000000000000000000000000000000000000000000000060208201525b60e08201516040516127e4918391602001614db0565b604051602081830303815290604052935050505092915050565b336128116000546001600160a01b031690565b6001600160a01b0316148061282c575061282c60013361330f565b6128845760405162461bcd60e51b8152602060048201526024808201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616044820152633236b4b760e11b6064820152608401610757565b60005b8181101561162a576128c18383838181106128a4576128a4614956565b90506020020160208101906128b9919061452c565b600690613844565b50600101612887565b6128d261370a565b6001600160a01b03811661294e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610757565b61148481613859565b3361296a6000546001600160a01b031690565b6001600160a01b03161480612985575061298560013361330f565b6129dd5760405162461bcd60e51b8152602060048201526024808201527f41646d696e436f6e74726f6c3a204d757374206265206f776e6572206f7220616044820152633236b4b760e11b6064820152608401610757565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114612a2a576040519150601f19603f3d011682016040523d82523d6000602084013e612a2f565b606091505b505090508061162a5760405162461bcd60e51b815260206004820152601e60248201527f4661696c656420746f207472616e7366657220746f20726563656976657200006044820152606401610757565b60606000612a8e8686610ffa565b9050828067ffffffffffffffff811115612aaa57612aaa61414a565b604051908082528060200260200182016040528015612ad3578160200160208202803683370190505b50925060005b81811015612b4157612b1788888560c00151898986818110612afd57612afd614956565b9050602002016020810190612b129190614bf1565b6138b6565b848281518110612b2957612b29614956565b91151560209283029190910190910152600101612ad9565b505050949350505050565b6000612b588787612d7f565b805490915063ffffffff64010000000082048116918391600091612b7c9116614ddf565b91906101000a81548163ffffffff021916908363ffffffff160217905563ffffffff16111580612bb957508054640100000000900463ffffffff16155b612c2b5760405162461bcd60e51b815260206004820152602c60248201527f4d6178696d756d20746f6b656e7320616c7265616479206d696e74656420666f60448201527f72207468697320636c61696d00000000000000000000000000000000000000006064820152608401610757565b80546001820154612c6e918991899165ffffffffffff600160601b8204811692600160901b83049091169163ffffffff600160401b90910416908b8b8b8b613950565b600681015460048201546005830154600180850154612c9e946001600160a01b0390811694931691901515613471565b604080516001808252818301909252600091602080830190803683370190505090503381600081518110612cd457612cd4614956565b6001600160a01b039290921660209283029190910190910152604080516001808252818301909252600091816020016020820280368337019050509050600181600081518110612d2657612d26614956565b602002602001018181525050612d3e89848484613248565b60405188906001600160a01b038b16907f5d404f369772cfab2b65717fca9bc2077efeab89a0dbec036bf0c13783154eb190600090a3505050505050505050565b6001600160a01b03821660009081526008602090815260408083208484529091528120908154600160c01b900460ff166003811115612dc057612dc06143ad565b0361068b5760405162461bcd60e51b815260206004820152601560248201527f436c61696d206e6f7420696e697469616c697a656400000000000000000000006044820152606401610757565b428a65ffffffffffff1611158015612e3d575065ffffffffffff89161580612e3d5750428965ffffffffffff1610155b612e7a5760405162461bcd60e51b815260206004820152600e60248201526d436c61696d20696e61637469766560901b6044820152606401610757565b8615612f7a5761ffff861684148015612e96575061ffff861682145b612ed25760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b6044820152606401610757565b60005b8661ffff16811015612f7457612f6c828e8e8b8a8a87818110612efa57612efa614956565b9050602002016020810190612f0f9190614bf1565b898988818110612f2157612f21614956565b9050602002810190612f339190614e02565b808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508b9250613b17915050565b600101612ed5565b50613077565b63ffffffff881615613077576001600160a01b03808d1660009081526004602090815260408083208f845282528083209385168352929052908120805461ffff89169290612fc9908490614ba8565b90915550506001600160a01b03808d1660009081526004602090815260408083208f845282528083209385168352929052205463ffffffff891610156130775760405162461bcd60e51b815260206004820152602260248201527f546f6f206d616e792072657175657374656420666f7220746869732077616c6c60448201527f65740000000000000000000000000000000000000000000000000000000000006064820152608401610757565b505050505050505050505050565b6001600160a01b0385161580156130a257506130a260063361330f565b6130ee5760405162461bcd60e51b815260206004820152600c60248201527f4e6f7420617070726f76656400000000000000000000000000000000000000006044820152606401610757565b600081613102576601c6bf5263400061310b565b6602738d24e520005b6131159086614ba8565b905060018361ffff1611156131455761313261ffff841682614e4c565b905061314261ffff841686614e4c565b94505b8034146131945760405162461bcd60e51b815260206004820152600e60248201527f496e76616c696420616d6f756e740000000000000000000000000000000000006044820152606401610757565b8415613240576000846001600160a01b0316866040515b60006040518083038185875af1925050503d80600081146131e8576040519150601f19603f3d011682016040523d82523d6000602084013e6131ed565b606091505b505090508061323e5760405162461bcd60e51b815260206004820152601e60248201527f4661696c656420746f207472616e7366657220746f20726563656976657200006044820152606401610757565b505b505050505050565b6040805160018082528183019092526000916020808301908036833701905050905083600301548160008151811061328257613282614956565b60209081029190910101526040517fe6c884dc0000000000000000000000000000000000000000000000000000000081526001600160a01b0386169063e6c884dc906132d690869085908790600401614e63565b600060405180830381600087803b1580156132f057600080fd5b505af1158015613304573d6000803e3d6000fd5b505050505050505050565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b428a65ffffffffffff1611158015613364575065ffffffffffff891615806133645750428965ffffffffffff1610155b6133a15760405162461bcd60e51b815260206004820152600e60248201526d436c61696d20696e61637469766560901b6044820152606401610757565b86156134295761ffff8616841480156133bd575061ffff861682145b6133f95760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b6044820152606401610757565b60005b8661ffff16811015612f7457613421338e8e8b8a8a87818110612efa57612efa614956565b6001016133fc565b6001600160a01b0381163314612f7a5760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b6044820152606401610757565b60006001600160a01b0386161561356a576001600160a01b0386166323b872dd33866134a161ffff88168a614e4c565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af11580156134f5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613519919061496c565b6135655760405162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742066756e647300000000000000000000000000006044820152606401610757565b61356d565b50835b6003546001600160a01b031615613634576003546040517f45ecd02f0000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b03909116906345ecd02f90602401602060405180830381865afa1580156135df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613603919061496c565b61362f5781613619576601c6bf52634000613622565b6602738d24e520005b61362c9082614ba8565b90505b61365c565b81613646576601c6bf5263400061364f565b6602738d24e520005b6136599082614ba8565b90505b60018361ffff16111561368a5761367761ffff841682614e4c565b905061368761ffff841686614e4c565b94505b803410156136da5760405162461bcd60e51b815260206004820152600e60248201527f496e76616c696420616d6f756e740000000000000000000000000000000000006044820152606401610757565b6001600160a01b0386161580156136f057508415155b15613240576000846001600160a01b0316866040516131ab565b6000546001600160a01b031633146118d95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610757565b600061332d836001600160a01b038416613df1565b600061068b825490565b600061332d8383613eeb565b60008463ffffffff1660000361380d5760405162461bcd60e51b815260206004820152603660248201527f43616e206f6e6c7920726574726965766520666f72206e6f6e2d6d65726b6c6560448201527f20636c61696d7320776974682077616c6c65744d6178000000000000000000006064820152608401610757565b506001600160a01b038083166000908152600460209081526040808320858452825280832093871683529290522054949350505050565b600061332d836001600160a01b038416613f15565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600062ffffff600883901c168382036139115760405162461bcd60e51b815260206004820152601c60248201527f43616e206f6e6c7920636865636b206d65726b6c6520636c61696d73000000006044820152606401610757565b6001600160a01b038616600090815260056020908152604080832088845282528083209383529290522054600160ff84161b1615159050949350505050565b428865ffffffffffff1611158015613980575065ffffffffffff871615806139805750428765ffffffffffff1610155b6139bd5760405162461bcd60e51b815260206004820152600e60248201526d436c61696d20696e61637469766560901b6044820152606401610757565b8415613a0b57613a06338b8b88888888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152508a9250613b17915050565b611c78565b6001600160a01b0381163314613a535760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b6044820152606401610757565b63ffffffff861615611c78576001600160a01b038a1660009081526004602090815260408083208c845282528083203384529091528120805463ffffffff89169290613a9e90614ace565b91829055501115611c785760405162461bcd60e51b815260206004820152602d60248201527f4d6178696d756d20746f6b656e7320616c7265616479206d696e74656420666f60448201527f7220746869732077616c6c6574000000000000000000000000000000000000006064820152608401610757565b6000876001600160a01b0316826001600160a01b031603613b82576040516bffffffffffffffffffffffff1960608a901b1660208201526001600160e01b031960e086901b166034820152603801604051602081830303815290604052805190602001209050613ccf565b6040517f90c9a2d00000000000000000000000000000000000000000000000000000000081526001600160a01b03898116600483015283811660248301523060448301527f00000000000000000000000000000000000076a84fef008cdabe6409d2fe638b91908216906390c9a2d090606401602060405180830381865afa158015613c12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c36919061496c565b613c825760405162461bcd60e51b815260206004820152601060248201527f496e76616c69642064656c6567617465000000000000000000000000000000006044820152606401610757565b6040516bffffffffffffffffffffffff19606085901b1660208201526001600160e01b031960e087901b166034820152603801604051602081830303815290604052805190602001209150505b613cda838683613f64565b613d265760405162461bcd60e51b815260206004820152601d60248201527f436f756c64206e6f7420766572696679206d65726b6c652070726f6f660000006044820152606401610757565b6001600160a01b0387166000908152600560209081526040808320898452825280832062ffffff600889901c16808552925290912054600160ff87161b80821615613db35760405162461bcd60e51b815260206004820152600e60248201527f416c7265616479206d696e7465640000000000000000000000000000000000006044820152606401610757565b6001600160a01b0390991660009081526005602090815260408083209a83529981528982209382529290925296902095909617909455505050505050565b60008181526001830160205260408120548015613eda576000613e15600183614ea6565b8554909150600090613e2990600190614ea6565b9050818114613e8e576000866000018281548110613e4957613e49614956565b9060005260206000200154905080876000018481548110613e6c57613e6c614956565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080613e9f57613e9f614eb9565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061068b565b600091505061068b565b5092915050565b6000826000018281548110613f0257613f02614956565b9060005260206000200154905092915050565b6000818152600183016020526040812054613f5c5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561068b565b50600061068b565b600082613f718584613f7a565b14949350505050565b600081815b8451811015613fbf57613fab82868381518110613f9e57613f9e614956565b6020026020010151613fc7565b915080613fb781614ace565b915050613f7f565b509392505050565b6000818310613fe357600082815260208490526040902061332d565b600083815260208390526040902061332d565b60006020828403121561400857600080fd5b81356001600160e01b03198116811461332d57600080fd5b6001600160a01b038116811461148457600080fd5b803561404081614020565b919050565b60008083601f84011261405757600080fd5b50813567ffffffffffffffff81111561406f57600080fd5b6020830191508360208260051b850101111561408a57600080fd5b9250929050565b60008060008060008060008060c0898b0312156140ad57600080fd5b88356140b881614020565b975060208901359650604089013561ffff811681146140d657600080fd5b9550606089013567ffffffffffffffff808211156140f357600080fd5b6140ff8c838d01614045565b909750955060808b013591508082111561411857600080fd5b506141258b828c01614045565b90945092505060a089013561413981614020565b809150509295985092959890939650565b634e487b7160e01b600052604160045260246000fd5b604051610140810167ffffffffffffffff811182821017156141845761418461414a565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156141b3576141b361414a565b604052919050565b803563ffffffff8116811461404057600080fd5b803565ffffffffffff8116811461404057600080fd5b80356004811061404057600080fd5b600082601f83011261420557600080fd5b813567ffffffffffffffff81111561421f5761421f61414a565b614232601f8201601f191660200161418a565b81815284602083860101111561424757600080fd5b816020850160208301376000918101602001919091529392505050565b60008060006060848603121561427957600080fd5b833561428481614020565b925060208401359150604084013567ffffffffffffffff808211156142a857600080fd5b9085019061014082880312156142bd57600080fd5b6142c5614160565b6142ce836141bb565b81526142dc602084016141bb565b60208201526142ed604084016141cf565b60408201526142fe606084016141cf565b606082015261430f608084016141e5565b608082015260a083013560a082015260c08301358281111561433057600080fd5b61433c898286016141f4565b60c08301525060e083013560e0820152610100915061435c828401614035565b828201526101209150614370828401614035565b828201528093505050509250925092565b6000806040838503121561439457600080fd5b823561439f81614020565b946020939093013593505050565b634e487b7160e01b600052602160045260246000fd5b600481106143e157634e487b7160e01b600052602160045260246000fd5b9052565b60005b838110156144005781810151838201526020016143e8565b50506000910152565b600081518084526144218160208601602086016143e5565b601f01601f19169290920160200192915050565b6020815261444c60208201835163ffffffff169052565b60006020830151614465604084018263ffffffff169052565b50604083015163ffffffff8116606084015250606083015165ffffffffffff8116608084015250608083015165ffffffffffff811660a08401525060a08301516144b260c08401826143c3565b5060c083015160e083015260e083015161018061010081818601526144db6101a0860184614409565b908601516101208681019190915286015161014080870191909152860151909250610160614513818701836001600160a01b03169052565b909501516001600160a01b031693019290925250919050565b60006020828403121561453e57600080fd5b813561332d81614020565b600081518084526020808501945080840160005b838110156145825781516001600160a01b03168752958201959082019060010161455d565b509495945050505050565b60208152600061332d6020830184614549565b6000806000606084860312156145b557600080fd5b83356145c081614020565b925060208401356145d081614020565b929592945050506040919091013590565b600080602083850312156145f457600080fd5b823567ffffffffffffffff81111561460b57600080fd5b61461785828601614045565b90969095509350505050565b60008060008060006080868803121561463b57600080fd5b853561464681614020565b94506020860135935061465b604087016141e5565b9250606086013567ffffffffffffffff8082111561467857600080fd5b818801915088601f83011261468c57600080fd5b81358181111561469b57600080fd5b8960208285010111156146ad57600080fd5b9699959850939650602001949392505050565b600080600080600080608087890312156146d957600080fd5b86356146e481614020565b955060208701359450604087013567ffffffffffffffff8082111561470857600080fd5b6147148a838b01614045565b9096509450606089013591508082111561472d57600080fd5b5061473a89828a01614045565b979a9699509497509295939492505050565b60008060006060848603121561476157600080fd5b833561476c81614020565b925060208401359150614781604085016141bb565b90509250925092565b60008060006060848603121561479f57600080fd5b83356147aa81614020565b925060208401359150604084013567ffffffffffffffff8111156147cd57600080fd5b840161014081870312156147e057600080fd5b809150509250925092565b60208152600061332d6020830184614409565b6000806000806060858703121561481457600080fd5b843561481f81614020565b935060208501359250604085013567ffffffffffffffff81111561484257600080fd5b61484e87828801614045565b95989497509550505050565b6020808252825182820181905260009190848201906040850190845b81811015614894578351151583529284019291840191600101614876565b50909695505050505050565b60008060008060008060a087890312156148b957600080fd5b86356148c481614020565b9550602087013594506148d9604088016141bb565b9350606087013567ffffffffffffffff8111156148f557600080fd5b61490189828a01614045565b909450925050608087013561491581614020565b809150509295509295509295565b634e487b7160e01b600052601160045260246000fd5b63ffffffff818116838216019080821115613ee457613ee4614923565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561497e57600080fd5b8151801515811461332d57600080fd5b600181811c908216806149a257607f821691505b6020821081036149c257634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561162a57600081815260208120601f850160051c810160208610156149ef5750805b601f850160051c820191505b81811015613240578281556001016149fb565b815167ffffffffffffffff811115614a2857614a2861414a565b614a3c81614a36845461498e565b846149c8565b602080601f831160018114614a715760008415614a595750858301515b600019600386901b1c1916600185901b178555613240565b600085815260208120601f198616915b82811015614aa057888601518255948401946001909101908401614a81565b5085821015614abe5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060018201614ae057614ae0614923565b5060010190565b67ffffffffffffffff831115614aff57614aff61414a565b614b1383614b0d835461498e565b836149c8565b6000601f841160018114614b475760008515614b2f5750838201355b600019600387901b1c1916600186901b178355614ba1565b600083815260209020601f19861690835b82811015614b785786850135825560209485019460019092019101614b58565b5086821015614b955760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b8082018082111561068b5761068b614923565b600060208284031215614bcd57600080fd5b61332d826141e5565b600060208284031215614be857600080fd5b61332d826141cf565b600060208284031215614c0357600080fd5b61332d826141bb565b600081518084526020808501945080840160005b8381101561458257815187529582019590820190600101614c20565b606081526000614c4f6060830186614549565b602083820381850152614c628287614c0c565b915083820360408501528185518084528284019150828160051b85010183880160005b83811015614cb357601f19878403018552614ca1838351614409565b94860194925090850190600101614c85565b50909a9950505050505050505050565b60006020808385031215614cd657600080fd5b825167ffffffffffffffff80821115614cee57600080fd5b818501915085601f830112614d0257600080fd5b815181811115614d1457614d1461414a565b8060051b9150614d2584830161418a565b8181529183018401918481019088841115614d3f57600080fd5b938501935b83851015614d5d57845182529385019390850190614d44565b98975050505050505050565b6000808335601e19843603018112614d8057600080fd5b83018035915067ffffffffffffffff821115614d9b57600080fd5b60200191503681900382131561408a57600080fd5b60008351614dc28184602088016143e5565b835190830190614dd68183602088016143e5565b01949350505050565b600063ffffffff808316818103614df857614df8614923565b6001019392505050565b6000808335601e19843603018112614e1957600080fd5b83018035915067ffffffffffffffff821115614e3457600080fd5b6020019150600581901b360382131561408a57600080fd5b808202811582820484141761068b5761068b614923565b606081526000614e766060830186614549565b8281036020840152614e888186614c0c565b90508281036040840152614e9c8185614c0c565b9695505050505050565b8181038181111561068b5761068b614923565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220b3aa171f58c6622b7208f4d223410f10f3bfff989a92e07fd026bffaa5a3684864736f6c63430008110033", "earliest_block": 17000002, "example_address": "0xe7d3982e214f9dfd53d23a7f72851a7044072250", "gas_used": 3145228025, "latest_block": 19822302}, {"code": "0x608060405234801561001057600080fd5b50600436106102925760003560e01c80637ecebe0011610160578063bc25cf77116100d8578063d46300fd1161008c578063d6d788c311610071578063d6d788c3146106fa578063dd62ed3e1461070d578063fff6cae91461073857600080fd5b8063d46300fd146106df578063d505accf146106e757600080fd5b8063c4db7fa0116100bd578063c4db7fa01461069d578063ca706bcf146106a5578063d21220a7146106b857600080fd5b8063bc25cf7714610664578063c45a01551461067757600080fd5b8063a457c2d71161012f578063ba9a7a5611610114578063ba9a7a5614610629578063baa8c7cb14610632578063bc063e1a1461065957600080fd5b8063a457c2d714610603578063a9059cbb1461061657600080fd5b80637ecebe001461059757806389afcb44146105b757806395d89b41146105df578063a0be06f9146105e757600080fd5b8063313ce5671161020e578063632db21c116101c25780636a627842116101a75780636a6278421461055157806370a082311461056457806373c48bb51461058457600080fd5b8063632db21c1461050e5780636827e7641461052157600080fd5b806339509351116101f357806339509351146104785780634e25dc471461048b57806354cf2aeb146104d357600080fd5b8063313ce567146104375780633644e5151461045157600080fd5b80630dfe16811161026557806318160ddd1161024a57806318160ddd146103e657806323b872dd146103fd57806330adf81f1461041057600080fd5b80630dfe168114610387578063111f8ef3146103d357600080fd5b8063022c0d9f1461029757806306fdde03146102ac5780630902f1ac146102fe578063095ea7b314610364575b600080fd5b6102aa6102a5366004613cfd565b610740565b005b6102e86040518060400160405280601381526020017f4e6f6d697377617020737461626c65204c50730000000000000000000000000081525081565b6040516102f59190613dc3565b60405180910390f35b600554604080516dffffffffffffffffffffffffffff80841682526e01000000000000000000000000000084041660208201527c010000000000000000000000000000000000000000000000000000000090920463ffffffff16908201526060016102f5565b610377610372366004613e14565b610fd6565b60405190151581526020016102f5565b6103ae7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102f5565b6102aa6103e1366004613e40565b610fed565b6103ef60005481565b6040519081526020016102f5565b61037761040b366004613e72565b61113d565b6103ef7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b61043f601281565b60405160ff90911681526020016102f5565b6103ef7f2abab4249609e699c123826ac59be2ca97b30e5ed633abefb30e60668584a78681565b610377610486366004613e14565b611218565b6104b27f000000000000000000000000000000000000000000000000000000e8d4a5100081565b6040516fffffffffffffffffffffffffffffffff90911681526020016102f5565b6007546104f9907201000000000000000000000000000000000000900463ffffffff1681565b60405163ffffffff90911681526020016102f5565b6103ef61051c366004613e14565b611261565b6006546104b29070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff1681565b6103ef61055f366004613eb3565b611571565b6103ef610572366004613eb3565b60016020526000908152604090205481565b6102aa610592366004613ee4565b61191a565b6103ef6105a5366004613eb3565b60036020526000908152604090205481565b6105ca6105c5366004613eb3565b611c9e565b604080519283526020830191909152016102f5565b6102e86120ad565b6006546104b2906fffffffffffffffffffffffffffffffff1681565b610377610611366004613e14565b61226d565b610377610624366004613e14565b61233d565b6103ef6103e881565b6104b27f000000000000000000000000000000000000000000000000000000e8d4a5100081565b6103ef63ffffffff81565b6102aa610672366004613eb3565b61234a565b7f000000000000000000000000818339b4e536e707f14980219037c5046b049dd46103ae565b6102aa6124df565b6103ef6106b3366004613e14565b612688565b6103ae7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec781565b6103ef61297a565b6102aa6106f5366004613f25565b612a56565b6102aa610708366004613f9c565b612d5c565b6103ef61071b366004613fb7565b600260209081526000928352604080842090915290825290205481565b6102aa612ee2565b610748613059565b60008511806107575750600084115b6107e7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f4e6f6d69737761703a20494e53554646494349454e545f4f55545055545f414d60448201527f4f554e540000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000806108436005546dffffffffffffffffffffffffffff808216926e01000000000000000000000000000083049091169163ffffffff7c01000000000000000000000000000000000000000000000000000000009091041690565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff169150818710801561087657508086105b6108dc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4e6f6d69737761703a20494e53554646494349454e545f4c495155494449545960448201526064016107de565b6000807f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb487f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec773ffffffffffffffffffffffffffffffffffffffff8981169083161480159061097657508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614155b6109dc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4e6f6d69737761703a20494e56414c49445f544f00000000000000000000000060448201526064016107de565b8a156109ed576109ed828a8d6130cc565b89156109fe576109fe818a8c6130cc565b8615610a91576040517f2210968200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a1690632210968290610a5e9033908f908f908e908e90600401613fe5565b600060405180830381600087803b158015610a7857600080fd5b505af1158015610a8c573d6000803e3d6000fd5b505050505b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa158015610afb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1f919061405d565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290945073ffffffffffffffffffffffffffffffffffffffff8216906370a0823190602401602060405180830381865afa158015610b8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb0919061405d565b9250505060008985610bc291906140a5565b8311610bcf576000610be3565b610bd98a866140a5565b610be390846140a5565b90506000610bf18a866140a5565b8311610bfe576000610c12565b610c088a866140a5565b610c1290846140a5565b90506000821180610c235750600081115b610caf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f4e6f6d69737761703a20494e53554646494349454e545f494e5055545f414d4f60448201527f554e54000000000000000000000000000000000000000000000000000000000060648201526084016107de565b6000610cb961297a565b60075490915063ffffffff72010000000000000000000000000000000000009091048116906fffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000e8d4a510008116917f000000000000000000000000000000000000000000000000000000e8d4a510009091169060009083610d46868a6140bc565b610d5463ffffffff8d6140bc565b610d5e91906140a5565b610d6891906140bc565b610d729190614128565b9050600063ffffffff83610d86878a6140bc565b610d9463ffffffff8d6140bc565b610d9e91906140a5565b610da891906140bc565b610db29190614128565b90506000610dc183838961315e565b90506000610dcf868f6140bc565b90506000610ddd868f6140bc565b90506000610dec83838c61315e565b905080841015610e58576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f4e6f6d69737761703a204400000000000000000000000000000000000000000060448201526064016107de565b6000610e658f8f8d6132a8565b90506000610e7383836140a5565b600054610e8091906140bc565b60065490915060009084906e01000000000000000000000000000090610ecc9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16866140bc565b610ed69190614128565b610ee0919061413c565b9050610eec8183614128565b60068054600090610f109084906fffffffffffffffffffffffffffffffff16614154565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555050505050505050505050505050610f5d848461333e565b60408051838152602081018390529081018c9052606081018b905273ffffffffffffffffffffffffffffffffffffffff8a169033907fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d8229060800160405180910390a3505050505050610fcf6001600455565b5050505050565b6000610fe33384846134d1565b5060015b92915050565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000818339b4e536e707f14980219037c5046b049dd4161461108c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4e6f6d69737761703a20464f5242494444454e0000000000000000000000000060448201526064016107de565b806fffffffffffffffffffffffffffffffff16600003611108576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4e6f6d6973776170537461626c65506169723a2064657620666565203000000060448201526064016107de565b600680546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055565b73ffffffffffffffffffffffffffffffffffffffff831660009081526002602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff146112025773ffffffffffffffffffffffffffffffffffffffff841660009081526002602090815260408083203384529091529020546111d09083906140a5565b73ffffffffffffffffffffffffffffffffffffffff851660009081526002602090815260408083203384529091529020555b61120d848484613540565b5060015b9392505050565b33600081815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610fe391859061125c90869061413c565b6134d1565b60008060006112bf6005546dffffffffffffffffffffffffffff808216926e01000000000000000000000000000083049091169163ffffffff7c01000000000000000000000000000000000000000000000000000000009091041690565b506dffffffffffffffffffffffffffff91821693501690506fffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000e8d4a510008116907f000000000000000000000000000000000000000000000000000000e8d4a5100016600061133a83866140bc565b9050600061134883866140bc565b9050600061135461297a565b9050600061136384848461315e565b90507f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4873ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff160361143f5760006113c4868c6140bc565b6113ce90856140a5565b905060006113dd82848661360f565b905060006113f5896113ef89856140a5565b906136b8565b600754909150611435906114279063ffffffff72010000000000000000000000000000000000009091048116906140a5565b6113ef63ffffffff846140bc565b9b50505050611563565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec773ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff16146114f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f494e56414c49445f494e5055545f544f4b454e0000000000000000000000000060448201526064016107de565b6000611500878c6140bc565b61150a90866140a5565b9050600061151982848661360f565b9050600061152b886113ef88856140a5565b60075490915061155d906114279063ffffffff72010000000000000000000000000000000000009091048116906140a5565b9b505050505b505050505050505092915050565b600061157b613059565b6000806115d76005546dffffffffffffffffffffffffffff808216926e01000000000000000000000000000083049091169163ffffffff7c01000000000000000000000000000000000000000000000000000000009091041690565b506040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152919350915060009073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4816906370a0823190602401602060405180830381865afa15801561166a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061168e919061405d565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290915060009073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec716906370a0823190602401602060405180830381865afa15801561171e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611742919061405d565b905061174c6136db565b600080549061176b6dffffffffffffffffffffffffffff8716856140a5565b905060006117896dffffffffffffffffffffffffffff8716856140a5565b9050826000036117d057600061179d61297a565b905060006117ac8787846132a8565b90506117ba6103e8826140a5565b99506117c960006103e861382a565b5050611825565b6118226dffffffffffffffffffffffffffff88166117ee85856140bc565b6117f89190614128565b6dffffffffffffffffffffffffffff881661181386856140bc565b61181d9190614128565b6138d5565b97505b600088116118b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4e6f6d69737761703a20494e53554646494349454e545f4c495155494449545960448201527f5f4d494e5445440000000000000000000000000000000000000000000000000060648201526084016107de565b6118bf898961382a565b6118c9858561333e565b604080518381526020810183905233917f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f910160405180910390a2505050505050506119156001600455565b919050565b611922613059565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000818339b4e536e707f14980219037c5046b049dd416146119c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4e6f6d69737761703a20464f5242494444454e0000000000000000000000000060448201526064016107de565b6007546119e590620151809068010000000000000000900464ffffffffff1661413c565b421015611a4e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4e6f6d6973776170537461626c65506169723a20494e56414c49445f54494d4560448201526064016107de565b611a5b620151804261413c565b8164ffffffffff161015611af1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4e6f6d6973776170537461626c65506169723a20494e56414c49445f4655545560448201527f52455f54494d450000000000000000000000000000000000000000000000000060648201526084016107de565b6000611afb61297a565b905060008363ffffffff16118015611b255750611b1c6064620f42406140bc565b8363ffffffff16105b611b2e57600080fd5b8063ffffffff168363ffffffff161015611b6c578063ffffffff1660648463ffffffff16611b5c91906140bc565b1015611b6757600080fd5b611b8f565b611b7d606463ffffffff83166140bc565b8363ffffffff161115611b8f57600080fd5b6007805463ffffffff8381167fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000009092168217640100000000918716918202177fffffffffffffffffffffffffffff00000000000000000000ffffffffffffffff16680100000000000000004264ffffffffff818116929092027fffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffffff16929092176d0100000000000000000000000000918816918202179094556040805193845260208401929092529082015260608101919091527fa2b71ec6df949300b59aab36b55e189697b750119dd349fcfa8c0f779e83c2549060800160405180910390a150611c9a6001600455565b5050565b600080611ca9613059565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec79060009073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa158015611d5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d7e919061405d565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290915060009073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa158015611dee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e12919061405d565b30600090815260016020526040902054909150611e2d6136db565b60005480611e3b85846140bc565b611e459190614128565b975080611e5284846140bc565b611e5c9190614128565b9650600088118015611e6e5750600087115b611efa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4e6f6d69737761703a20494e53554646494349454e545f4c495155494449545960448201527f5f4255524e45440000000000000000000000000000000000000000000000000060648201526084016107de565b611f0430836138eb565b611f0f868a8a6130cc565b611f1a858a896130cc565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8716906370a0823190602401602060405180830381865afa158015611f84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fa8919061405d565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290945073ffffffffffffffffffffffffffffffffffffffff8616906370a0823190602401602060405180830381865afa158015612015573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612039919061405d565b9250612045848461333e565b604080518981526020810189905273ffffffffffffffffffffffffffffffffffffffff8b169133917fdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d81936496910160405180910390a35050505050506120a86001600455565b915091565b60606040518060400160405280600781526020017f4e4d582d534c50000000000000000000000000000000000000000000000000008152507f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4873ffffffffffffffffffffffffffffffffffffffff166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa158015612150573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261219691908101906141b7565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec773ffffffffffffffffffffffffffffffffffffffff166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa158015612201573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261224791908101906141b7565b60405160200161225993929190614277565b604051602081830303815290604052905090565b33600090815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff861684529091528120548281101561232e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f4e6f6d6973776170537461626c6545524332303a20646563726561736564206160448201527f6c6c6f77616e63652062656c6f77207a65726f0000000000000000000000000060648201526084016107de565b61120d338561125c86856140a5565b6000610fe3338484613540565b612352613059565b6005546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48917f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec79161245091849186916dffffffffffffffffffffffffffff169073ffffffffffffffffffffffffffffffffffffffff8416906370a08231906024015b602060405180830381865afa15801561241d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612441919061405d565b61244b91906140a5565b6130cc565b6005546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526124d091839186916e01000000000000000000000000000090046dffffffffffffffffffffffffffff169073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401612400565b50506124dc6001600455565b50565b6124e7613059565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000818339b4e536e707f14980219037c5046b049dd41614612586576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4e6f6d69737761703a20464f5242494444454e0000000000000000000000000060448201526064016107de565b600061259061297a565b600780547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001663ffffffff83169081176401000000008202177fffffffffffffffffffffffffffff00000000000000000000ffffffffffffffff16680100000000000000004264ffffffffff81169182027fffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffffff16929092176d010000000000000000000000000091909102179092556040805191825260208201929092529192507f46e22fb3709ad289f62ce63d469248536dbc78d82b84a3d7e74ad606dc201938910160405180910390a1506126866001600455565b565b60008060006126e66005546dffffffffffffffffffffffffffff808216926e01000000000000000000000000000083049091169163ffffffff7c01000000000000000000000000000000000000000000000000000000009091041690565b506007546dffffffffffffffffffffffffffff9283169450911691506fffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000e8d4a510008116917f000000000000000000000000000000000000000000000000000000e8d4a510009091169060009063ffffffff9061278790720100000000000000000000000000000000000090048216896140bc565b61279563ffffffff8a6140bc565b61279f91906140a5565b6127a99190614128565b905060006127b784876140bc565b905060006127c584876140bc565b905060006127d161297a565b905060006127e084848461315e565b90507f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4873ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff160361287a57600061284188876140bc565b61284b908661413c565b9050600061285a82848661360f565b90508761286782876140a5565b6128719190614128565b9b50505061296b565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec773ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff161461292f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f494e56414c49445f494e5055545f544f4b454e0000000000000000000000000060448201526064016107de565b600061293b87876140bc565b612945908561413c565b9050600061295482848661360f565b90508861296182886140a5565b61155d9190614128565b50505050505050505092915050565b6007546000906d0100000000000000000000000000810464ffffffffff1690640100000000900463ffffffff1642821115610fe75760075463ffffffff81169068010000000000000000900464ffffffffff1681831115612a1a576129df81856140a5565b6129e983856140a5565b6129f383426140a5565b6129fd91906140bc565b612a079190614128565b612a11908361413c565b94505050505090565b612a2481856140a5565b612a2e84846140a5565b612a3883426140a5565b612a4291906140bc565b612a4c9190614128565b612a1190836140a5565b42841015612ac0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4e6f6d69737761703a204558504952454400000000000000000000000000000060448201526064016107de565b73ffffffffffffffffffffffffffffffffffffffff8716600090815260036020526040812080547f2abab4249609e699c123826ac59be2ca97b30e5ed633abefb30e60668584a786917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918b918b918b9187612b3b836142ed565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810187905260e00160405160208183030381529060405280519060200120604051602001612bdc9291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600080855291840180845281905260ff88169284019290925260608301869052608083018590529092509060019060a0016020604051602081039080840390855afa158015612c65573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811615801590612ce057508873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b612d46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4e6f6d69737761703a20494e56414c49445f5349474e4154555245000000000060448201526064016107de565b612d518989896134d1565b505050505050505050565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000818339b4e536e707f14980219037c5046b049dd41614612dfb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4e6f6d69737761703a20464f5242494444454e0000000000000000000000000060448201526064016107de565b63ffffffff8163ffffffff161115612e95576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4e6f6d6973776170537461626c65506169723a20464f5242494444454e5f464560448201527f450000000000000000000000000000000000000000000000000000000000000060648201526084016107de565b6007805463ffffffff9092167201000000000000000000000000000000000000027fffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffff909216919091179055565b612eea613059565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015261304f907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4873ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015612f78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f9c919061405d565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec773ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015613026573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061304a919061405d565b61333e565b6126866001600455565b6002600454036130c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016107de565b6002600455565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905261315990849061399e565b505050565b60008083851061316e5783613170565b845b905060008486106131815785613183565b845b90506000613191828461413c565b9050806000036131a75760009350505050611211565b60006131b48660106140bc565b90506000836131c384846140bc565b6131cd91906140bc565b90506000846131de606460046140bc565b6131e890856140a5565b6131f291906140bc565b9050600084975060005b61010081101561329957889150600088836132188160646140bc565b61322291906140bc565b61322c9190614128565b90508361323a8260036140bc565b613244919061413c565b85826132518d60026140bc565b61325b91906140bc565b613265919061413c565b61326f9190614128565b995061327b8a84613aaa565b156132865750613299565b5080613291816142ed565b9150506131fc565b50505050505050509392505050565b6000806132e76fffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000e8d4a5100016866140bc565b905060006133276fffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000e8d4a5100016866140bc565b905061333482828661315e565b9695505050505050565b6dffffffffffffffffffffffffffff821180159061336a57506dffffffffffffffffffffffffffff8111155b6133d0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4e6f6d69737761703a204f564552464c4f57000000000000000000000000000060448201526064016107de565b60006133e164010000000042614325565b6005805463ffffffff83167c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6dffffffffffffffffffffffffffff8781166e0100000000000000000000000000009081027fffffffff000000000000000000000000000000000000000000000000000000009095168a83161794909417918216831794859055604080519382169282169290921783529290930490911660208201529192507f1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1910160405180910390a1505050565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600160205260409020546135719082906140a5565b73ffffffffffffffffffffffffffffffffffffffff80851660009081526001602052604080822093909355908416815220546135ae90829061413c565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906135339085815260200190565b8160008061361e8460046140bc565b9050600060048688816136328160646140bc565b61363c91906140bc565b6136469190614128565b61365091906140bc565b61365a9190614128565b90508587038202606487020160005b6101008110156136ac5785945083850261368c81870285016002830285016136b8565b96506136988787613aaa565b156136a357506136ac565b50600101613669565b50505050509392505050565b60008160016136c7828661413c565b6136d191906140a5565b6112119190614128565b60007f000000000000000000000000818339b4e536e707f14980219037c5046b049dd473ffffffffffffffffffffffffffffffffffffffff1663017e7e586040518163ffffffff1660e01b8152600401602060405180830381865afa158015613748573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061376c9190614339565b60065490915073ffffffffffffffffffffffffffffffffffffffff8216158015916fffffffffffffffffffffffffffffffff16906137f1576001811115613159576137c1836137bc6001846140a5565b61382a565b600680547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166001179055505050565b600181111561315957600680547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166001179055505050565b80600054613838919061413c565b600090815573ffffffffffffffffffffffffffffffffffffffff831681526001602052604090205461386b90829061413c565b73ffffffffffffffffffffffffffffffffffffffff83166000818152600160205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906138c99085815260200190565b60405180910390a35050565b60008183106138e45781611211565b5090919050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604090205461391c9082906140a5565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260016020526040812091909155546139519082906140a5565b600090815560405182815273ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016138c9565b6000613a00826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16613acc9092919063ffffffff16565b8051909150156131595780806020019051810190613a1e9190614356565b613159576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016107de565b600081831115613ac1575060018183031115610fe7565b506001919003111590565b6060613adb8484600085613ae3565b949350505050565b606082471015613b75576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016107de565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051613b9e9190614378565b60006040518083038185875af1925050503d8060008114613bdb576040519150601f19603f3d011682016040523d82523d6000602084013e613be0565b606091505b5091509150613bf187838387613bfc565b979650505050505050565b60608315613c92578251600003613c8b5773ffffffffffffffffffffffffffffffffffffffff85163b613c8b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016107de565b5081613adb565b613adb8383815115613ca75781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107de9190613dc3565b73ffffffffffffffffffffffffffffffffffffffff811681146124dc57600080fd5b600080600080600060808688031215613d1557600080fd5b85359450602086013593506040860135613d2e81613cdb565b9250606086013567ffffffffffffffff80821115613d4b57600080fd5b818801915088601f830112613d5f57600080fd5b813581811115613d6e57600080fd5b896020828501011115613d8057600080fd5b9699959850939650602001949392505050565b60005b83811015613dae578181015183820152602001613d96565b83811115613dbd576000848401525b50505050565b6020815260008251806020840152613de2816040850160208701613d93565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008060408385031215613e2757600080fd5b8235613e3281613cdb565b946020939093013593505050565b600060208284031215613e5257600080fd5b81356fffffffffffffffffffffffffffffffff8116811461121157600080fd5b600080600060608486031215613e8757600080fd5b8335613e9281613cdb565b92506020840135613ea281613cdb565b929592945050506040919091013590565b600060208284031215613ec557600080fd5b813561121181613cdb565b803563ffffffff8116811461191557600080fd5b60008060408385031215613ef757600080fd5b613f0083613ed0565b9150602083013564ffffffffff81168114613f1a57600080fd5b809150509250929050565b600080600080600080600060e0888a031215613f4057600080fd5b8735613f4b81613cdb565b96506020880135613f5b81613cdb565b95506040880135945060608801359350608088013560ff81168114613f7f57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600060208284031215613fae57600080fd5b61121182613ed0565b60008060408385031215613fca57600080fd5b8235613fd581613cdb565b91506020830135613f1a81613cdb565b73ffffffffffffffffffffffffffffffffffffffff8616815284602082015283604082015260806060820152816080820152818360a0830137600081830160a090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101949350505050565b60006020828403121561406f57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156140b7576140b7614076565b500390565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156140f4576140f4614076565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082614137576141376140f9565b500490565b6000821982111561414f5761414f614076565b500190565b60006fffffffffffffffffffffffffffffffff80831681851680830382111561417f5761417f614076565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602082840312156141c957600080fd5b815167ffffffffffffffff808211156141e157600080fd5b818401915084601f8301126141f557600080fd5b81518181111561420757614207614188565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561424d5761424d614188565b8160405282815287602084870101111561426657600080fd5b613bf1836020830160208801613d93565b60008451614289818460208901613d93565b80830190507f2d0000000000000000000000000000000000000000000000000000000000000080825285516142c5816001850160208a01613d93565b600192019182015283516142e0816002840160208801613d93565b0160020195945050505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361431e5761431e614076565b5060010190565b600082614334576143346140f9565b500690565b60006020828403121561434b57600080fd5b815161121181613cdb565b60006020828403121561436857600080fd5b8151801515811461121157600080fd5b6000825161438a818460208701613d93565b919091019291505056fea26469706673582212209c0499a9d8420b24d33a3a218c42e9fca62cc10ba6a9137b9775a622c5d2247264736f6c634300080f0033", "earliest_block": 17000008, "example_address": "0xe219a14e355c1cb3f43594655a63488da154e8eb", "gas_used": 3143598578, "latest_block": 19785088}, {"code": "0x608060405234801561001057600080fd5b50600436106101425760003560e01c806349bd5a5e116100b85780638da5cb5b1161007c5780638da5cb5b1461026b57806395d89b4114610273578063a457c2d71461027b578063a9059cbb1461028e578063dd62ed3e146102a1578063f2fde38b146102b457610142565b806349bd5a5e1461022b57806370a0823114610240578063715018a614610253578063860a32ec1461025b57806389f9a1d31461026357610142565b806323b872dd1161010a57806323b872dd146101b5578063313ce567146101c857806339509351146101dd5780633aa633aa146101f0578063404e51291461020557806342966c681461021857610142565b806306fdde0314610147578063095ea7b31461016557806316c021291461018557806318160ddd146101985780631ab99e12146101ad575b600080fd5b61014f6102c7565b60405161015c9190610d31565b60405180910390f35b610178610173366004610c90565b610359565b60405161015c9190610d26565b610178610193366004610bd9565b610376565b6101a061038b565b60405161015c91906110d8565b6101a0610391565b6101786101c3366004610c2c565b610397565b6101d0610430565b60405161015c91906110e1565b6101786101eb366004610c90565b610435565b6102036101fe366004610cb9565b610489565b005b610203610213366004610c67565b610503565b610203610226366004610cfa565b61056d565b61023361057a565b60405161015c9190610d12565b6101a061024e366004610bd9565b610589565b6102036105a8565b6101786105f3565b6101a06105fc565b610233610602565b61014f610611565b610178610289366004610c90565b610620565b61017861029c366004610c90565b610699565b6101a06102af366004610bfa565b6106ad565b6102036102c2366004610bd9565b6106d8565b6060600480546102d69061111e565b80601f01602080910402602001604051908101604052809291908181526020018280546103029061111e565b801561034f5780601f106103245761010080835404028352916020019161034f565b820191906000526020600020905b81548152906001019060200180831161033257829003601f168201915b5050505050905090565b600061036d610366610746565b848461074a565b50600192915050565b600a6020526000908152604090205460ff1681565b60035490565b60085481565b60006103a48484846107fe565b6001600160a01b0384166000908152600260205260408120816103c5610746565b6001600160a01b03166001600160a01b03168152602001908152602001600020549050828110156104115760405162461bcd60e51b815260040161040890610ef7565b60405180910390fd5b6104258561041d610746565b85840361074a565b506001949350505050565b601290565b600061036d610442610746565b848460026000610450610746565b6001600160a01b03908116825260208083019390935260409182016000908120918b168152925290205461048491906110ef565b61074a565b610491610746565b6001600160a01b03166104a2610602565b6001600160a01b0316146104c85760405162461bcd60e51b815260040161040890610f3f565b6006805460ff191694151594909417909355600980546001600160a01b0319166001600160a01b039390931692909217909155600755600855565b61050b610746565b6001600160a01b031661051c610602565b6001600160a01b0316146105425760405162461bcd60e51b815260040161040890610f3f565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6105773382610928565b50565b6009546001600160a01b031681565b6001600160a01b0381166000908152600160205260409020545b919050565b6105b0610746565b6001600160a01b03166105c1610602565b6001600160a01b0316146105e75760405162461bcd60e51b815260040161040890610f3f565b6105f16000610a1a565b565b60065460ff1681565b60075481565b6000546001600160a01b031690565b6060600580546102d69061111e565b6000806002600061062f610746565b6001600160a01b039081168252602080830193909352604091820160009081209188168152925290205490508281101561067b5760405162461bcd60e51b81526004016104089061106e565b61068f610686610746565b8585840361074a565b5060019392505050565b600061036d6106a6610746565b84846107fe565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6106e0610746565b6001600160a01b03166106f1610602565b6001600160a01b0316146107175760405162461bcd60e51b815260040161040890610f3f565b6001600160a01b03811661073d5760405162461bcd60e51b815260040161040890610e09565b61057781610a1a565b3390565b6001600160a01b0383166107705760405162461bcd60e51b81526004016104089061102a565b6001600160a01b0382166107965760405162461bcd60e51b815260040161040890610e4f565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906107f19085906110d8565b60405180910390a3505050565b6001600160a01b0383166108245760405162461bcd60e51b815260040161040890610fe5565b6001600160a01b03821661084a5760405162461bcd60e51b815260040161040890610d84565b610855838383610a6a565b6001600160a01b0383166000908152600160205260409020548181101561088e5760405162461bcd60e51b815260040161040890610e91565b6001600160a01b038085166000908152600160205260408082208585039055918516815290812080548492906108c59084906110ef565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161090f91906110d8565b60405180910390a3610922848484610a15565b50505050565b6001600160a01b03821661094e5760405162461bcd60e51b815260040161040890610f74565b61095a82600083610a6a565b6001600160a01b038216600090815260016020526040902054818110156109935760405162461bcd60e51b815260040161040890610dc7565b6001600160a01b03831660009081526001602052604081208383039055600380548492906109c2908490611107565b90915550506040516000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a059086906110d8565b60405180910390a3610a15836000845b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166000908152600a602052604090205460ff16158015610aac57506001600160a01b0383166000908152600a602052604090205460ff16155b610ac85760405162461bcd60e51b8152600401610408906110b3565b6009546001600160a01b0316610b3857610ae0610602565b6001600160a01b0316836001600160a01b03161480610b175750610b02610602565b6001600160a01b0316826001600160a01b0316145b610b335760405162461bcd60e51b815260040161040890610fb5565b610a15565b60065460ff168015610b5757506009546001600160a01b038481169116145b15610a155760075481610b6984610589565b610b7391906110ef565b11158015610b96575060085481610b8984610589565b610b9391906110ef565b10155b610a155760405162461bcd60e51b815260040161040890610ed7565b80356001600160a01b03811681146105a357600080fd5b803580151581146105a357600080fd5b600060208284031215610bea578081fd5b610bf382610bb2565b9392505050565b60008060408385031215610c0c578081fd5b610c1583610bb2565b9150610c2360208401610bb2565b90509250929050565b600080600060608486031215610c40578081fd5b610c4984610bb2565b9250610c5760208501610bb2565b9150604084013590509250925092565b60008060408385031215610c79578182fd5b610c8283610bb2565b9150610c2360208401610bc9565b60008060408385031215610ca2578182fd5b610cab83610bb2565b946020939093013593505050565b60008060008060808587031215610cce578081fd5b610cd785610bc9565b9350610ce560208601610bb2565b93969395505050506040820135916060013590565b600060208284031215610d0b578081fd5b5035919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610d5d57858101830151858201604001528201610d41565b81811115610d6e5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604082015261636560f01b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b602080825260069082015265119bdc989a5960d21b604082015260600190565b60208082526028908201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616040820152676c6c6f77616e636560c01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b6020808252601690820152751d1c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b6020808252600b908201526a109b1858dadb1a5cdd195960aa1b604082015260600190565b90815260200190565b60ff91909116815260200190565b6000821982111561110257611102611159565b500190565b60008282101561111957611119611159565b500390565b60028104600182168061113257607f821691505b6020821081141561115357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220fe81dfe8d283e3e90ca1b18b5d62c2391864b13dc1f976b21d4cdc3bbbc662ac64736f6c63430008000033", "earliest_block": 17093358, "example_address": "0x15f20f9dfdf96ccf6ac96653b7c0abfe4a9c9f0f", "gas_used": 3141896001, "latest_block": 19824335}, {"code": "0x608060405234801561001057600080fd5b50600436106101375760003560e01c806370a08231116100b8578063981b24d01161007c578063981b24d014610644578063a457c2d714610686578063a9059cbb146106ec578063ab3545e514610752578063d97c05be146107c0578063dd62ed3e1461080e57610137565b806370a082311461049757806374d0a676146104ef5780637cdc1cb91461053d57806395d89b41146105a35780639711715a1461062657610137565b806339509351116100ff57806339509351146102ed57806340c10f191461035357806342966c68146103b95780634ee2cd7e146103e75780636be7658b1461044957610137565b806306fdde031461013c578063095ea7b3146101bf57806318160ddd1461022557806323b872dd14610243578063313ce567146102c9575b600080fd5b610144610886565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610184578082015181840152602081019050610169565b50505050905090810190601f1680156101b15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61020b600480360360408110156101d557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108bf565b604051808215151515815260200191505060405180910390f35b61022d6108dd565b6040518082815260200191505060405180910390f35b6102af6004803603606081101561025957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108e7565b604051808215151515815260200191505060405180910390f35b6102d16109c0565b604051808260ff1660ff16815260200191505060405180910390f35b6103396004803603604081101561030357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109c5565b604051808215151515815260200191505060405180910390f35b61039f6004803603604081101561036957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a78565b604051808215151515815260200191505060405180910390f35b6103e5600480360360208110156103cf57600080fd5b8101908080359060200190929190505050610afb565b005b610433600480360360408110156103fd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b74565b6040518082815260200191505060405180910390f35b6104956004803603604081101561045f57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610be4565b005b6104d9600480360360208110156104ad57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d1a565b6040518082815260200191505060405180910390f35b61053b6004803603604081101561050557600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d62565b005b6105896004803603604081101561055357600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e98565b604051808215151515815260200191505060405180910390f35b6105ab610fc7565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105eb5780820151818401526020810190506105d0565b50505050905090810190601f1680156106185780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61062e611000565b6040518082815260200191505060405180910390f35b6106706004803603602081101561065a57600080fd5b8101908080359060200190929190505050611058565b6040518082815260200191505060405180910390f35b6106d26004803603604081101561069c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611089565b604051808215151515815260200191505060405180910390f35b6107386004803603604081101561070257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611156565b604051808215151515815260200191505060405180910390f35b61077e6004803603602081101561076857600080fd5b8101908080359060200190929190505050611174565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61080c600480360360408110156107d657600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061122f565b005b6108706004803603604081101561082457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611366565b6040518082815260200191505060405180910390f35b6040518060400160405280601381526020017f554d4120566f74696e6720546f6b656e2076310000000000000000000000000081525081565b60006108d36108cc6113ed565b84846113f5565b6001905092915050565b6000600254905090565b60006108f48484846115ec565b6109b5846109006113ed565b6109b08560405180606001604052806028815260200161256760289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109666113ed565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461160e9092919063ffffffff16565b6113f5565b600190509392505050565b601281565b6000610a6e6109d26113ed565b84610a6985600160006109e36113ed565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116ce90919063ffffffff16565b6113f5565b6001905092915050565b600060016002811115610a8757fe5b610a918133610e98565b610ae6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806125456022913960400191505060405180910390fd5b610af08484611756565b600191505092915050565b600280811115610b0757fe5b610b118133610e98565b610b66576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806125456022913960400191505060405180910390fd5b610b703383611775565b5050565b6000806000610bc184600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611794565b9150915081610bd857610bd385610d1a565b610bda565b805b9250505092915050565b81600280811115610bf157fe5b6007600083815260200190815260200160002060010160009054906101000a900460ff166002811115610c2057fe5b14610c76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180612519602c913960400191505060405180910390fd5b82610c97600760008381526020019081526020016000206000015433610e98565b610cec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061261c6024913960400191505060405180910390fd5b610d1483600760008781526020019081526020016000206003016118ee90919063ffffffff16565b50505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b81600280811115610d6f57fe5b6007600083815260200190815260200160002060010160009054906101000a900460ff166002811115610d9e57fe5b14610df4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180612519602c913960400191505060405180910390fd5b82610e15600760008381526020019081526020016000206000015433610e98565b610e6a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061261c6024913960400191505060405180910390fd5b610e92836007600087815260200190815260200160002060030161194c90919063ffffffff16565b50505050565b60008060076000858152602001908152602001600020905060016002811115610ebd57fe5b8160010160009054906101000a900460ff166002811115610eda57fe5b1415610efe57610ef683826002016119aa90919063ffffffff16565b915050610fc1565b600280811115610f0a57fe5b8160010160009054906101000a900460ff166002811115610f2757fe5b1415610f4b57610f438382600301611a0790919063ffffffff16565b915050610fc1565b6000610fbf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f496e76616c696420726f6c65496400000000000000000000000000000000000081525060200191505060405180910390fd5b505b92915050565b6040518060400160405280600381526020017f554d41000000000000000000000000000000000000000000000000000000000081525081565b600061100c6006611a60565b60006110186006611a76565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb67816040518082815260200191505060405180910390a18091505090565b6000806000611068846004611794565b915091508161107e576110796108dd565b611080565b805b92505050919050565b600061114c6110966113ed565b846111478560405180606001604052806025815260200161264060259139600160006110c06113ed565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461160e9092919063ffffffff16565b6113f5565b6001905092915050565b600061116a6111636113ed565b84846115ec565b6001905092915050565b6000816001600281111561118457fe5b6007600083815260200190815260200160002060010160009054906101000a900460ff1660028111156111b357fe5b14611209576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806124ea602f913960400191505060405180910390fd5b61122760076000858152602001908152602001600020600201611a84565b915050919050565b816001600281111561123d57fe5b6007600083815260200190815260200160002060010160009054906101000a900460ff16600281111561126c57fe5b146112c2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f8152602001806124ea602f913960400191505060405180910390fd5b826112e3600760008381526020019081526020016000206000015433610e98565b611338576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061261c6024913960400191505060405180910390fd5b6113608360076000878152602001908152602001600020600201611ab290919063ffffffff16565b50505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561147b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806125f86024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611501576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806124a26022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b6115f583611b7f565b6115fe82611b7f565b611609838383611bd2565b505050565b60008383111582906116bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611680578082015181840152602081019050611665565b50505050905090810190601f1680156116ad5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60008082840190508381101561174c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b61175f82611b7f565b611767611e88565b6117718282611e9c565b5050565b61177e82611b7f565b611786611e88565b6117908282612057565b5050565b6000806000841161180d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f4552433230536e617073686f743a20696420697320300000000000000000000081525060200191505060405180910390fd5b6118176006611a76565b84111561188c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f4552433230536e617073686f743a206e6f6e6578697374656e7420696400000081525060200191505060405180910390fd5b60006118a4858560000161220f90919063ffffffff16565b905083600001805490508114156118c55760008080905092509250506118e7565b60018460010182815481106118d657fe5b906000526020600020015492509250505b9250929050565b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008173ffffffffffffffffffffffffffffffffffffffff168360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905092915050565b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6001816000016000828254019250508190555050565b600081600001549050919050565b60008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611b38576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806125b06023913960400191505060405180910390fd5b808260000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b611bcf600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611bca83610d1a565b6122c4565b50565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611c58576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806125d36025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611cde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061245d6023913960400191505060405180910390fd5b611d49816040518060600160405280602681526020016124c4602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461160e9092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ddc816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116ce90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b611e9a6004611e956108dd565b6122c4565b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f3f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611f54816002546116ce90919063ffffffff16565b600281905550611fab816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116ce90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156120dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061258f6021913960400191505060405180910390fd5b61214881604051806060016040528060228152602001612480602291396000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461160e9092919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061219f8160025461234790919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808380549050141561222657600090506122be565b60008090506000848054905090505b8082101561227e5760006122498383612391565b90508486828154811061225857fe5b9060005260206000200154111561227157809150612278565b6001810192505b50612235565b6000821180156122a657508385600184038154811061229957fe5b9060005260206000200154145b156122b85760018203925050506122be565b81925050505b92915050565b60006122d06006611a76565b9050806122df846000016123d3565b10156123425782600001819080600181540180825580915050906001820390600052602060002001600090919290919091505550826001018290806001815401808255809150509060018203906000526020600020016000909192909190915055505b505050565b600061238983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061160e565b905092915050565b6000600280838161239e57fe5b06600285816123a957fe5b0601816123b257fe5b04600283816123bd57fe5b04600285816123c857fe5b040101905092915050565b600080828054905014156123ea576000905061240b565b816001838054905003815481106123fd57fe5b906000526020600020015490505b919050565b61241a8282611ab2565b5050565b60008090505b81518110156124575761244a8383838151811061243d57fe5b602002602001015161194c565b8080600101915050612424565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654d7573742062652063616c6c6564206f6e20616e20696e697469616c697a6564204578636c757369766520726f6c654d7573742062652063616c6c6564206f6e20616e20696e697469616c697a65642053686172656420726f6c6553656e64657220646f6573206e6f7420686f6c6420726571756972656420726f6c6545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737343616e6e6f742073657420616e206578636c757369766520726f6c6520746f2030783045524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737343616e206f6e6c792062652063616c6c6564206279206120726f6c65206d616e6167657245524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a7231582046ba38f584b678623c2cc125d1cc056488aee4f20cac4ec2a41229f3f5a16b4164736f6c634300050d0032", "earliest_block": 17000111, "example_address": "0x04fa0d235c4abf4bcf4787af4cf447de572ef828", "gas_used": 3138101048, "latest_block": 19824290}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000007420b4b9a0110cdc71fb720908340c03f9bc03ec81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000007420b4b9a0110cdc71fb720908340c03f9bc03ec8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000007420b4b9a0110cdc71fb720908340c03f9bc03ec8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000007420b4b9a0110cdc71fb720908340c03f9bc03ec908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000007420b4b9a0110cdc71fb720908340c03f9bc03ec9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000004d1eff861316396dd1915f69b49f4c2d7b11590d1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000007420b4b9a0110cdc71fb720908340c03f9bc03ec1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000100, "example_address": "0x4d1eff861316396dd1915f69b49f4c2d7b11590d", "gas_used": 3136733015, "latest_block": 19824399}, {"code": "0x6060604052361561008d5760e060020a600035046306fdde038114610095578063095ea7b3146100f357806318160ddd1461016857806323b872dd14610171578063313ce5671461025c57806354fd4d501461026857806370a08231146102c657806395d89b41146102f4578063a9059cbb14610352578063cae9ca51146103f7578063dd62ed3e146105be575b6105f2610002565b6040805160038054602060026001831615610100026000190190921691909104601f81018290048202840182019094528383526105f493908301828280156106b75780601f1061068c576101008083540402835291602001916106b7565b61066260043560243533600160a060020a03908116600081815260016020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b6102e260025481565b610662600435602435604435600160a060020a0383166000908152602081905260408120548290108015906101c4575060016020908152604080832033600160a060020a03168452909152812054829010155b80156101d05750600082115b156106bf57600160a060020a0383811660008181526020818152604080832080548801905588851680845281842080548990039055600183528184203390961684529482529182902080548790039055815186815291519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35060016106c3565b61067660045460ff1681565b6040805160068054602060026001831615610100026000190190921691909104601f81018290048202840182019094528383526105f493908301828280156106b75780601f1061068c576101008083540402835291602001916106b7565b600160a060020a03600435166000908152602081905260409020545b60408051918252519081900360200190f35b6105f46005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106b75780601f1061068c576101008083540402835291602001916106b7565b61066260043560243533600160a060020a03166000908152602081905260408120548290108015906103845750600082115b156106ca5733600160a060020a0390811660008181526020818152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a3506001610162565b604080516020604435600481810135601f810184900484028501840190955284845261066294813594602480359593946064949293910191819084018382808284375094965050505050505033600160a060020a03908116600081815260016020908152604080832094881680845294825280832087905580518781529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a383600160a060020a031660405180807f72656365697665417070726f76616c28616464726573732c75696e743235362c81526020017f616464726573732c627974657329000000000000000000000000000000000000815260200150602e019050604051809103902060e060020a9004338530866040518560e060020a0281526004018085600160a060020a0316815260200184815260200183600160a060020a031681526020018280519060200190808383829060006004602084601f0104600302600f01f150905090810190601f1680156105965780820380516001836020036101000a031916815260200191505b509450505050506000604051808303816000876161da5a03f19250505015156106d257610002565b6102e2600435602435600160a060020a03828116600090815260016020908152604080832093851683529290522054610162565b005b60405180806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600302600f01f150905090810190601f1680156106545780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b604080519115158252519081900360200190f35b6040805160ff9092168252519081900360200190f35b820191906000526020600020905b81548152906001019060200180831161069a57829003601f168201915b505050505081565b5060005b9392505050565b506000610162565b5060016106c356", "earliest_block": 17000064, "example_address": "0xd8912c10681d8b21fd3742244f44658dba12264e", "gas_used": 3135855658, "latest_block": 19824305}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000006123b0049f904d730db3c36a31167d9d4121fa6b81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000006123b0049f904d730db3c36a31167d9d4121fa6b8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000006123b0049f904d730db3c36a31167d9d4121fa6b8b8b613b86565b8715611aab57611aab7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000006123b0049f904d730db3c36a31167d9d4121fa6b908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000006123b0049f904d730db3c36a31167d9d4121fa6b9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb489087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000fe0df74636bc25c7f2400f22fe7dae32d39443d21614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000006123b0049f904d730db3c36a31167d9d4121fa6b1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4816939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000077, "example_address": "0xfe0df74636bc25c7f2400f22fe7dae32d39443d2", "gas_used": 3128511647, "latest_block": 19824129}, {"code": "0x608060405260043610610067576000357c0100000000000000000000000000000000000000000000000000000000900480633659cfe6146100715780634f1ef286146100c25780635c60da1b1461015b5780638f283970146101b2578063f851a44014610203575b61006f61025a565b005b34801561007d57600080fd5b506100c06004803603602081101561009457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610274565b005b610159600480360360408110156100d857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561011557600080fd5b82018360208201111561012757600080fd5b8035906020019184600183028401116401000000008311171561014957600080fd5b90919293919293905050506102c9565b005b34801561016757600080fd5b506101706103a1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101be57600080fd5b50610201600480360360208110156101d557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103f9565b005b34801561020f57600080fd5b50610218610574565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102626105cc565b61027261026d610664565b610695565b565b61027c6106bb565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102bd576102b8816106ec565b6102c6565b6102c561025a565b5b50565b6102d16106bb565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103935761030d836106ec565b60008373ffffffffffffffffffffffffffffffffffffffff168383604051808383808284378083019250505092505050600060405180830381855af49150503d8060008114610378576040519150601f19603f3d011682016040523d82523d6000602084013e61037d565b606091505b5050905080151561038d57600080fd5b5061039c565b61039b61025a565b5b505050565b60006103ab6106bb565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103ed576103e6610664565b90506103f6565b6103f561025a565b5b90565b6104016106bb565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561056857600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156104bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806108416036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104e56106bb565b82604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a16105638161073b565b610571565b61057061025a565b5b50565b600061057e6106bb565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156105c0576105b96106bb565b90506105c9565b6105c861025a565b5b90565b6105d46106bb565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415151561065a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603281526020018061080f6032913960400191505060405180910390fd5b61066261076a565b565b6000807f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c36001029050805491505090565b3660008037600080366000845af43d6000803e80600081146106b6573d6000f35b3d6000fd5b6000807f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b6001029050805491505090565b6106f58161076c565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60007f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b60010290508181555050565b565b610775816107fb565b15156107cc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b815260200180610877603b913960400191505060405180910390fd5b60007f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c360010290508181555050565b600080823b90506000811191505091905056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a165627a7a72305820b6f16038090c753f0c6f1b3c6169e6efd0704d91ba6bb106c29b5fbd8aa554d70029", "earliest_block": 17000024, "example_address": "0x3d658390460295fb963f54dc0899cfb1c30776df", "gas_used": 3128099928, "latest_block": 19824410}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000fb66321d7c674995dfcc2cb67a30bc978dc862ad8d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000fb66321d7c674995dfcc2cb67a30bc978dc862ad8b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000fb66321d7c674995dfcc2cb67a30bc978dc862ad908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000fb66321d7c674995dfcc2cb67a30bc978dc862ad9087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000fb66321d7c674995dfcc2cb67a30bc978dc862ad81565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000d738e6a2ef2846a643dc68092ad0fd7f5a8eb6f81614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000fb66321d7c674995dfcc2cb67a30bc978dc862ad16939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17574687, "example_address": "0xd738e6a2ef2846a643dc68092ad0fd7f5a8eb6f8", "gas_used": 3114353708, "latest_block": 19788333}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000000a8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f00000000000000000000000000000000000000000000000000000000000001f461309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000f951e335afb289353dc249e82926178eac7ded788d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f42406141a9565b90506000611a2f867f00000000000000000000000000000000000000000000000000000000000001f462ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000f951e335afb289353dc249e82926178eac7ded788b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000f951e335afb289353dc249e82926178eac7ded78908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000005e8b2285f864419ac400be90719681565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000f951e335afb289353dc249e82926178eac7ded789087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000000a81565b7f000000000000000000000000f951e335afb289353dc249e82926178eac7ded7881565b7f00000000000000000000000000000000000000000000000000000000000001f481565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000030ea22c879628514f1494d4bbfef79d21a6b49a21614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000f951e335afb289353dc249e82926178eac7ded7816939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000005e8b2285f864419ac400be90719661513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000005e8b2285f864419ac400be90719661513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000000a615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000000a615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17141928, "example_address": "0x30ea22c879628514f1494d4bbfef79d21a6b49a2", "gas_used": 3113201462, "latest_block": 19824415}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000037a54aab062628c9bbae1fdb1583c195585fe4181565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000037a54aab062628c9bbae1fdb1583c195585fe418d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000037a54aab062628c9bbae1fdb1583c195585fe418b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000037a54aab062628c9bbae1fdb1583c195585fe41908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000037a54aab062628c9bbae1fdb1583c195585fe419087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000005aaa28ca43c6646fd1403e508f0fca1d92357dde1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000037a54aab062628c9bbae1fdb1583c195585fe411693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000295, "example_address": "0x5aaa28ca43c6646fd1403e508f0fca1d92357dde", "gas_used": 3111777770, "latest_block": 19824407}, {"code": "0x606060405236156100f65763ffffffff60e060020a60003504166306fdde0381146100fb578063095ea7b31461018857806318160ddd146101b857806323b872dd146101d7578063313ce5671461020d57806342966c681461022c57806345977d031461023e5780635de4ccb014610250578063600440cb1461027957806370a08231146102a25780638444b391146102cd57806395d89b41146102fb5780639738968c14610388578063a9059cbb146103a9578063c752ff62146103d9578063d7e7088a146103f8578063dd62ed3e14610413578063eefa597b14610444578063fccc281314610465578063ffeb7d751461048e575b610000565b34610000576101086104a9565b60408051602080825283518183015283519192839290830191850190808383821561014e575b80518252602083111561014e57601f19909201916020918201910161012e565b505050905090810190601f16801561017a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34610000576101a4600160a060020a0360043516602435610537565b604080519115158252519081900360200190f35b34610000576101c56105dd565b60408051918252519081900360200190f35b34610000576101a4600160a060020a03600435811690602435166044356105e3565b604080519115158252519081900360200190f35b34610000576101c56106e6565b60408051918252519081900360200190f35b346100005761023c6004356106ec565b005b346100005761023c6004356107c4565b005b346100005761025d610927565b60408051600160a060020a039092168252519081900360200190f35b346100005761025d610936565b60408051600160a060020a039092168252519081900360200190f35b34610000576101c5600160a060020a0360043516610945565b60408051918252519081900360200190f35b34610000576102da610964565b6040518082600481116100005760ff16815260200191505060405180910390f35b34610000576101086109b1565b60408051602080825283518183015283519192839290830191850190808383821561014e575b80518252602083111561014e57601f19909201916020918201910161012e565b505050905090810190601f16801561017a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34610000576101a4610a3f565b604080519115158252519081900360200190f35b34610000576101a4600160a060020a0360043516602435610a45565b604080519115158252519081900360200190f35b34610000576101c5610b0e565b60408051918252519081900360200190f35b346100005761023c600160a060020a0360043516610b14565b005b34610000576101c5600160a060020a0360043581169060243516610cd2565b60408051918252519081900360200190f35b34610000576101a4610cff565b604080519115158252519081900360200190f35b346100005761025d610d04565b60408051600160a060020a039092168252519081900360200190f35b346100005761023c600160a060020a0360043516610d09565b005b6006805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561052f5780601f106105045761010080835404028352916020019161052f565b820191906000526020600020905b81548152906001019060200180831161051257829003601f168201915b505050505081565b6000811580159061056c5750600160a060020a0333811660009081526002602090815260408083209387168352929052205415155b1561057657610000565b600160a060020a03338116600081815260026020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b92915050565b60005481565b600160a060020a0380841660009081526002602090815260408083203385168452825280832054938616835260019091528120549091906106249084610d65565b600160a060020a0380861660009081526001602052604080822093909355908716815220546106539084610d8d565b600160a060020a0386166000908152600160205260409020556106768184610d8d565b600160a060020a038087166000818152600260209081526040808320338616845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3600191505b509392505050565b60085481565b33600160a060020a0381166000908152600160205260409020546107109083610d8d565b600160a060020a038216600090815260016020526040812091909155546107379083610d8d565b60005560408051600160a060020a03831681526020810184905281517f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7929181900390910190a1604080518381529051600091600160a060020a038416917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35b5050565b60006107ce610964565b9050600381600481116100005714806107ef57506004816004811161000057145b15156107fa57610000565b81151561080657610000565b600160a060020a0333166000908152600160205260409020546108299083610d8d565b600160a060020a033316600090815260016020526040812091909155546108509083610d8d565b6000556005546108609083610d65565b60055560048054604080517f753e88e5000000000000000000000000000000000000000000000000000000008152600160a060020a0333811694820194909452602481018690529051929091169163753e88e59160448082019260009290919082900301818387803b156100005760325a03f115610000575050600454604080518581529051600160a060020a03928316935033909216917f7e5c344a8141a805725cb476f76c6953b842222b967edd1f78ddb6e8b3f397ac9181900360200190a35b5050565b600454600160a060020a031681565b600354600160a060020a031681565b600160a060020a0381166000908152600160205260409020545b919050565b600061096e610a3f565b151561097c575060016109ab565b600454600160a060020a03161515610996575060026109ab565b60055415156109a7575060036109ab565b5060045b5b5b5b90565b6007805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561052f5780601f106105045761010080835404028352916020019161052f565b820191906000526020600020905b81548152906001019060200180831161051257829003601f168201915b505050505081565b60015b90565b600060406044361015610a5757610000565b600160a060020a033316600090815260016020526040902054610a7a9084610d8d565b600160a060020a033381166000908152600160205260408082209390935590861681522054610aa99084610d65565b600160a060020a038086166000818152600160209081526040918290209490945580518781529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3600191505b5b5092915050565b60055481565b610b1c610a3f565b1515610b2757610000565b600160a060020a0381161515610b3c57610000565b60035433600160a060020a03908116911614610b5757610000565b6004610b61610964565b60048111610000571415610b7457610000565b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117808355604080516000602091820181905282517f61d3d7a6000000000000000000000000000000000000000000000000000000008152925193909416946361d3d7a69483820194929383900390910190829087803b156100005760325a03f1156100005750506040515115159050610c1557610000565b600054600460009054906101000a9004600160a060020a0316600160a060020a0316634b2ba0dd6000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b156100005760325a03f11561000057505060405151919091149050610c8f57610000565b60045460408051600160a060020a039092168252517f7845d5aa74cc410e35571258d954f23b82276e160fe8c188fa80566580f279cc9181900360200190a15b50565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b600181565b600081565b600160a060020a0381161515610d1e57610000565b60035433600160a060020a03908116911614610d3957610000565b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b6000828201610d82848210801590610d7d5750838210155b610da6565b8091505b5092915050565b6000610d9b83831115610da6565b508082035b92915050565b801515610ccf57610000565b5b505600a165627a7a723058206f2898f030ea614593dbd798eb566cb68a79473af607720237e7a4e87c33e97a0029", "earliest_block": 17000010, "example_address": "0xb64ef51c888972c908cfacf59b47c1afbc0ab8ac", "gas_used": 3101820699, "latest_block": 19824408}, {"code": "0x608080604052600436101561001357600080fd5b60003560e01c90816306fdde0314612ab157508063095ea7b314612a625780630a2b83a714612a095780630b49fcef146128c857806318160ddd1461286b5780631d52edc4146127a557806323b872dd146125df5780632f13b60c14612583578063313ce567146125275780633644e515146124ee5780634ba6dcd7146124b2578063516399df1461245757806353335819146122815780635cbadbe4146121e657806360e0a9e11461219857806370a082311461212d5780637d24da4d146116525780637ecebe00146115ed57806384b0196e146114d457806395d89b41146113b5578063a9059cbb146112e1578063acc5da4c14610f2a578063afd27bf514610ebb578063b0d8898114610ccf578063bcb7ea5d14610b78578063c45a015514610b09578063c4f59f9b14610a77578063cdbb036114610989578063d2a3584e1461094a578063d505accf146106fc578063d68076c314610676578063d94073d414610607578063db74aa1514610420578063dd62ed3e146103a3578063e184c9be1461034a5763f8b2f991146101ab57600080fd5b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610345576002546101ed60028260f81c1415612dfe565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80921617600255604051907ff8b2f9910000000000000000000000000000000000000000000000000000000082526000826004818373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000022e12a50e3ca49fb183074235cb1db84fe4c716d165af1908115610339576102ee926000926102f2575b507f0100000000000000000000000000000000000000000000000000000000000000906002541617600255604051918291602083526020830190612c1e565b0390f35b7f0100000000000000000000000000000000000000000000000000000000000000919250610332903d806000833e61032a8183612d06565b810190613092565b91906102af565b6040513d6000823e3d90fd5b600080fd5b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103455760206040517f0000000000000000000000000000000000000000000000000000000066299d008152f35b346103455760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610345576103da612bd8565b6103e2612bfb565b9073ffffffffffffffffffffffffffffffffffffffff8091166000526001602052604060002091166000526020526020604060002054604051908152f35b346103455760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261034557610457612bd8565b61045f612bfb565b6002549061047360028360f81c1415612dfe565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80931617600255427f0000000000000000000000000000000000000000000000000000000066299d0011156105dd5761059f61059a7f0100000000000000000000000000000000000000000000000000000000000000926040519561051887612cea565b600187526020968736818301376040519161053283612cea565b600183528836818501376040519361054985612cea565b6001855289368187013761055b613a63565b61056486612dae565b5261056e84612dae565b73ffffffffffffffffffffffffffffffffffffffff809216905261059183612dae565b91169052613acb565b612dae565b51916105ca7f00000000000000000000000022e12a50e3ca49fb183074235cb1db84fe4c716d614087565b600a556002541617600255604051908152f35b60046040517f5b15a6da000000000000000000000000000000000000000000000000000000008152fd5b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261034557602060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000eee8aed1957ca1545a0508afb51b53cca7e3c0d1168152f35b346103455760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103455773ffffffffffffffffffffffffffffffffffffffff6106c2612bd8565b166000908152600960209081526040918290205482516fffffffffffffffffffffffffffffffff8216815260809190911c91810191909152f35b346103455760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261034557610733612bd8565b61073b612bfb565b6044359060843560643560ff82168203610345578042116108ec5773ffffffffffffffffffffffffffffffffffffffff90818616928360005260076020526040600020908154916001830190556040519260208401927f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98452866040860152858816606086015288608086015260a085015260c084015260c0835260e083019183831067ffffffffffffffff8411176108bd5761084e9361084693604052519020610804613735565b90604051917f190100000000000000000000000000000000000000000000000000000000000083526002830152602282015260c43591604260a4359220614d77565b919091614e13565b160361085f5761085d9261310c565b005b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152fd5b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610345576020600b5460801c604051908152f35b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610345577f01000000000000000000000000000000000000000000000000000000000000006002546109ec60028260f81c1415612dfe565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80921617600255427f0000000000000000000000000000000000000000000000000000000066299d001115610a6a575b6002541617600255600080f35b610a7261386d565b610a5d565b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261034557610aae612ffb565b6040518091602080830160208452825180915260206040850193019160005b828110610adc57505050500390f35b835173ffffffffffffffffffffffffffffffffffffffff1685528695509381019392810192600101610acd565b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261034557602060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000df3601014686674e53d1fa52f7602525483f9122168152f35b34610345576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261034557610bb0612bd8565b7f010000000000000000000000000000000000000000000000000000000000000061059f61059a60025493610beb60028660f81c1415612dfe565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80961617600255427f0000000000000000000000000000000000000000000000000000000066299d001115610cc2575b604051610c6881612cea565b6001815286368183013760405191610c7f83612cea565b60018352873681850137610c916148ff565b610c9a84612dae565b5273ffffffffffffffffffffffffffffffffffffffff610cb983612dae565b911690526143fc565b610cca61386d565b610c5c565b346103455760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103455767ffffffffffffffff60043581811161034557610d1f903690600401612c52565b909160243590811161034557610d39903690600401612c52565b9160025492610d4e60028560f81c1415612dfe565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80951617600255427f0000000000000000000000000000000000000000000000000000000066299d001115610eae575b808203610e84578115610e5a57610e0b7f010000000000000000000000000000000000000000000000000000000000000093610e036102ee97610e11953691612eb1565b923691612e63565b906143fc565b91610e3b7f00000000000000000000000022e12a50e3ca49fb183074235cb1db84fe4c716d614087565b600a556002541617600255604051918291602083526020830190612c1e565b60046040517ff1364a74000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa24a13a6000000000000000000000000000000000000000000000000000000008152fd5b610eb661386d565b610dbf565b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261034557602060405173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000022e12a50e3ca49fb183074235cb1db84fe4c716d168152f35b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261034557600254610f6c60028260f81c1415612dfe565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80921617600255427f0000000000000000000000000000000000000000000000000000000066299d001180156112d4575b6112aa5773ffffffffffffffffffffffffffffffffffffffff906040517f61d027b30000000000000000000000000000000000000000000000000000000081526020928382600481847f000000000000000000000000df3601014686674e53d1fa52f7602525483f9122165afa91821561033957600092611273575b50611063612ffb565b61106d8151612d5f565b92611076613ffa565b60005b825181101561110f57806110bd61109d8661109660019588612dea565b5116614087565b866110a88488612dea565b5116600052600e8a5260406000205490612f3d565b6110c78288612dea565b52846110d38286612dea565b51167f880a48d40a6133941abdcfabd5c5f9a791b1e6c8afd23138c5a36e3d9503922289611101848a612dea565b51604051908152a201611079565b509391815191845183036112155760005b8381106111ea5787876102ee887f0100000000000000000000000000000000000000000000000000000000000000896111c9600c54956fffffffffffffffffffffffffffffffff8760801c9716600c5561119c877f00000000000000000000000022e12a50e3ca49fb183074235cb1db84fe4c716d9283614193565b7e4e8d79e4b41c5fad7561dc7c07786ee4e52292da7a3f5dc7ab90e32cc3042388604051898152a1614087565b600a5560025416176002556040805194859485528401526040830190612c1e565b8061120f846111fb60019486612dea565b511689611208848b612dea565b5191614193565b01611120565b606487604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152600f60248201527f6c656e677468206d69736d6174636800000000000000000000000000000000006044820152fd5b9091508381813d83116112a3575b61128b8183612d06565b810103126103455761129c90612f1c565b908461105a565b503d611281565b60046040517fcd81a636000000000000000000000000000000000000000000000000000000008152fd5b6112dc61386d565b610fde565b346103455760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610345577f0100000000000000000000000000000000000000000000000000000000000000611339612bd8565b6113a26002549161135060028460f81c1415612dfe565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff809416176002556024359033613410565b6002541617600255602060405160018152f35b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610345576040516004546000826113f683612c83565b9182825260209360019085600182169182600014611496575050600114611439575b5061142592500383612d06565b6102ee604051928284938452830190612b7a565b84915060046000527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b906000915b85831061147e575050611425935082010185611418565b80548389018501528794508693909201918101611467565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168582015261142595151560051b85010192508791506114189050565b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103455761152c7f59542052656e7a6f20657a455448203235415052323032340000000000000018613e02565b6115557f3100000000000000000000000000000000000000000000000000000000000001613f3a565b9060405191602083019280841067ffffffffffffffff8511176108bd576115cc6102ee926115be95604052600083526040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e0602088015260e0870190612b7a565b908582036040870152612b7a565b90466060850152306080850152600060a085015283820360c0850152612c1e565b346103455760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103455773ffffffffffffffffffffffffffffffffffffffff611639612bd8565b1660005260076020526020604060002054604051908152f35b346103455760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261034557611689612bd8565b60243515908115602435036103455760443580159283158203610345577f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6002546116fa60028260f81c1415612dfe565b1617600255427f0000000000000000000000000000000000000000000000000000000066299d0011159384612120575b81612118575b506120ee5761173e8261499b565b156120d55761174b612ffb565b9115611e2e5760005b82518110156117f4578073ffffffffffffffffffffffffffffffffffffffff61177f60019386612dea565b5116600052602060088152604060002073ffffffffffffffffffffffffffffffffffffffff85166000528152600e60406000205460801c9173ffffffffffffffffffffffffffffffffffffffff6117d68589612dea565b5116600052526117ec6040600020918254612f3d565b905501611754565b5073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000df3601014686674e53d1fa52f7602525483f91221691604051917f61d027b3000000000000000000000000000000000000000000000000000000008352602083600481875afa92831561033957600093611def575b50602060049394604051948580927ff5de2d1f0000000000000000000000000000000000000000000000000000000082525afa92831561033957600093611dce575b5060006118bb8351612d5f565b9460005b8451811015611ac65773ffffffffffffffffffffffffffffffffffffffff6118e78287612dea565b5116600052600880602052604060002073ffffffffffffffffffffffffffffffffffffffff861660005260205260406000205460801c9073ffffffffffffffffffffffffffffffffffffffff61193d8489612dea565b5116600052602052604060002073ffffffffffffffffffffffffffffffffffffffff861660005260205260406000206fffffffffffffffffffffffffffffffff8154169055670de0b6b3a76400006119a76fffffffffffffffffffffffffffffffff891683614d2b565b04906119b38282612f3d565b6119bd848b612dea565b52841580611abe575b611a7c575b5090816119fb6001938573ffffffffffffffffffffffffffffffffffffffff6119f4868c612dea565b5116614193565b611a2a73ffffffffffffffffffffffffffffffffffffffff611a1d848a612dea565b511687611208858d612dea565b7f880a48d40a6133941abdcfabd5c5f9a791b1e6c8afd23138c5a36e3d95039222602073ffffffffffffffffffffffffffffffffffffffff611a6c858b612dea565b511692604051908152a2016118bf565b611a9e73ffffffffffffffffffffffffffffffffffffffff611096858a612dea565b10611aaa575b886119cb565b9250600190611ab7613ffa565b9092611aa4565b5060006119c6565b509193505050505b817f78d61a0c27b13f43911095f9f356f14daa3cd8b125eea1aa22421245e90e813d6040516020815280611b1d73ffffffffffffffffffffffffffffffffffffffff8616946020830190612c1e565b0390a25b60243515611dc657611b3281614ca3565b7f00000000000000000000000022e12a50e3ca49fb183074235cb1db84fe4c716d9073ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000df3601014686674e53d1fa52f7602525483f912216604051917f61d027b30000000000000000000000000000000000000000000000000000000083526020918284600481845afa93841561033957600094611d8b575b5082600491604051928380927fdd86fea10000000000000000000000000000000000000000000000000000000082525afa95861561033957611cac967f83a945bd12c713615b59a6e48a3467c05d1a7442350600d6f7fce6af9f7190e9957e4e8d79e4b41c5fad7561dc7c07786ee4e52292da7a3f5dc7ab90e32cc30423948694600093611d5a575b50611cba9293611cb5670de0b6b3a7640000611ca26fffffffffffffffffffffffffffffffff9c85169c8d60005260098a52604060002098895499828b60801c9b1690551688614d2b565b049b8c8097612f3d565b9b8c9483614193565b614193565b604051908152a1604051848152a25b611cf27f00000000000000000000000022e12a50e3ca49fb183074235cb1db84fe4c716d614087565b600a557f01000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60025416176002556102ee6040519283928352604060208401526040830190612c1e565b611cba9350611d7e90863d8811611d84575b611d768183612d06565b810190613dda565b92611c57565b503d611d6c565b9093508281813d8311611dbf575b611da38183612d06565b810103126103455782611db7600492612f1c565b949150611bce565b503d611d99565b506000611cc9565b611de891935060203d602011611d8457611d768183612d06565b91846118ae565b92506020833d602011611e26575b81611e0a60209383612d06565b81010312610345576020611e1f600494612f1c565b935061186c565b3d9150611dfd565b9073ffffffffffffffffffffffffffffffffffffffff807f000000000000000000000000df3601014686674e53d1fa52f7602525483f91221691604051917f61d027b30000000000000000000000000000000000000000000000000000000083526020908184600481885afa9384156103395760009461209c575b508160049495604051958680927ff5de2d1f0000000000000000000000000000000000000000000000000000000082525afa9384156103395760009461207d575b506fffffffffffffffffffffffffffffffff94939480951693600093611f108151612d5f565b958884169060005b8a845182101561206c578989918789888f8d9083611f368a85612dea565b511660005260089182815260406000208c600052815260406000205460801c9285611f618c87612dea565b511660005281526040600020908c600052526040600020908154169055670de0b6b3a7640000611f918a83614d2b565b0496611f9d8883612f3d565b611fa78a89612dea565b521580612064575b612022575b508587969593611fe595936119f460019a611fce95612dea565b611208858c611fdd828d612dea565b511693612dea565b7f880a48d40a6133941abdcfabd5c5f9a791b1e6c8afd23138c5a36e3d950392228989612012858a612dea565b511692604051908152a201611f18565b9250906110968761203293612dea565b10612041575b87898838611fb4565b869a506001939291611fe591612055613ffa565b949b5092939192919050612038565b506001611faf565b505050505050505050905090611ace565b612095919450823d8411611d8457611d768183612d06565b9286611eea565b93508184813d83116120ce575b6120b38183612d06565b8101031261034557816120c7600495612f1c565b9450611ea9565b503d6120a9565b90506120e86120e2612ffb565b51612d5f565b90611b21565b60046040517f68146f1d000000000000000000000000000000000000000000000000000000008152fd5b905084611730565b61212861386d565b61172a565b346103455760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610345576020612190612169612bd8565b73ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b604051908152f35b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103455760206fffffffffffffffffffffffffffffffff600b5416604051908152f35b346103455760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103455761221d612bd8565b612225612bfb565b73ffffffffffffffffffffffffffffffffffffffff91821660009081526008602090815260408083209390941682529182528290205482516fffffffffffffffffffffffffffffffff8216815260809190911c91810191909152f35b346103455760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103455767ffffffffffffffff600435818111610345576122d1903690600401612c52565b9091602435818111610345576122eb903690600401612c52565b93909160443590811161034557612306903690600401612c52565b9290916002549461231d60028760f81c1415612dfe565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80971617600255427f0000000000000000000000000000000000000000000000000000000066299d0011156105dd578015610e5a5780871480159061244d575b610e84576123b56123b0368787612e63565b613a30565b6123bd613a63565b811161240f5750610e1193610e036102ee98946124017f01000000000000000000000000000000000000000000000000000000000000009895612409953691612eb1565b953691612eb1565b91613acb565b60449061241a613a63565b604051917fa2cb081900000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b508085141561239e565b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103455760206040517f000000000000000000000000000000000000000000000000000000000000000115158152f35b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610345576020600a54604051908152f35b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610345576020612190613735565b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261034557602060405160ff7f0000000000000000000000000000000000000000000000000000000000000012168152f35b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610345576020604051427f0000000000000000000000000000000000000000000000000000000066299d0011158152f35b346103455760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261034557612616612bd8565b61261e612bfb565b6044356002549161263560028460f81c1415612dfe565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8094161760025573ffffffffffffffffffffffffffffffffffffffff841660005260016020526040600020336000526020526040600020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8103612703575b50906113a2917f010000000000000000000000000000000000000000000000000000000000000094613410565b9190818310612747577f01000000000000000000000000000000000000000000000000000000000000009461273e836113a29503338361310c565b945090916126d6565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103455760206002546127e960028260f81c1415612dfe565b7f02000000000000000000000000000000000000000000000000000000000000007effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff809216176002557f010000000000000000000000000000000000000000000000000000000000000061285a613281565b916002541617600255604051908152f35b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103455760207effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60025416604051908152f35b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261034557600c546fffffffffffffffffffffffffffffffff811680156129df5761291b612ffb565b916129268351612d5f565b6129308451612d5f565b9160005b85518110156129a657600190600e73ffffffffffffffffffffffffffffffffffffffff80612962848b612dea565b5116600052602090600d825260406000205461297e8589612dea565b52612989848b612dea565b51166000525260406000205461299f8287612dea565b5201612934565b5092916129d16102ee92604051958695865260801c6020860152608060408601526080850190612c1e565b908382036060850152612c1e565b60046040517fd2509633000000000000000000000000000000000000000000000000000000008152fd5b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261034557600c54604080516fffffffffffffffffffffffffffffffff8316815260809290921c602083015290f35b346103455760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261034557612aa6612a9c612bd8565b602435903361310c565b602060405160018152f35b346103455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261034557600354600082612aef83612c83565b9182825260209360019085600182169182600014611496575050600114612b1d575061142592500383612d06565b84915060036000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b906000915b858310612b62575050611425935082010185611418565b80548389018501528794508693909201918101612b4b565b919082519283825260005b848110612bc45750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b602081830181015184830182015201612b85565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361034557565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361034557565b90815180825260208080930193019160005b828110612c3e575050505090565b835185529381019392810192600101612c30565b9181601f840112156103455782359167ffffffffffffffff8311610345576020808501948460051b01011161034557565b90600182811c92168015612ccc575b6020831014612c9d57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691612c92565b67ffffffffffffffff81116108bd57604052565b6040810190811067ffffffffffffffff8211176108bd57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176108bd57604052565b67ffffffffffffffff81116108bd5760051b60200190565b90612d6982612d47565b612d766040519182612d06565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612da48294612d47565b0190602036910137565b805115612dbb5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015612dbb5760209160051b010190565b15612e0557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152fd5b9291612e6e82612d47565b91612e7c6040519384612d06565b829481845260208094019160051b810192831161034557905b828210612ea25750505050565b81358152908301908301612e95565b9291612ebc82612d47565b91612eca6040519384612d06565b829481845260208094019160051b810192831161034557905b828210612ef05750505050565b813573ffffffffffffffffffffffffffffffffffffffff81168103610345578152908301908301612ee3565b519073ffffffffffffffffffffffffffffffffffffffff8216820361034557565b91908203918211612f4a57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60209081818403126103455780519067ffffffffffffffff821161034557019180601f84011215610345578251612faf81612d47565b93612fbd6040519586612d06565b818552838086019260051b820101928311610345578301905b828210612fe4575050505090565b838091612ff084612f1c565b815201910190612fd6565b6040517fc4f59f9b00000000000000000000000000000000000000000000000000000000815260008160048173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000022e12a50e3ca49fb183074235cb1db84fe4c716d165afa90811561033957600091613072575090565b61308f91503d806000833e6130878183612d06565b810190612f79565b90565b60209081818403126103455780519067ffffffffffffffff821161034557019180601f840112156103455782516130c881612d47565b936130d66040519586612d06565b818552838086019260051b820101928311610345578301905b8282106130fd575050505090565b815181529083019083016130ef565b73ffffffffffffffffffffffffffffffffffffffff8091169182156131fe571691821561317a5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260018252604060002085600052825280604060002055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152fd5b7f0000000000000000000000000000000000000000000000000000000000000001806133e6575b6133dd576040517f3ba0b9a900000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000022e12a50e3ca49fb183074235cb1db84fe4c716d165afa908115610339576000916133ab575b50600b5460801c808211156133a35750905b6fffffffffffffffffffffffffffffffff91828111610345577fffffffffffffffffffffffffffffffff000000000000000000000000000000008382169343169160801b1617600b55817f71475f2f645813fdbebf53a58968008bff11ee21a58f01c5a9cc263d0bc4703d600080a2565b905090613332565b90506020813d6020116133d5575b816133c660209383612d06565b81010312610345575138613320565b3d91506133b9565b600b5460801c90565b506fffffffffffffffffffffffffffffffff600b541643146132a8565b91908201809211612f4a57565b9173ffffffffffffffffffffffffffffffffffffffff918284169283156136b157811693841561362d578484146135cf57427f0000000000000000000000000000000000000000000000000000000066299d001115806135c2575b6134758383614b0d565b156135b4576fffffffffffffffffffffffffffffffff600c5416905b813086036135a4575b5050308503613594575b505081600052600060205260406000205481811061351057817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92602092856000526000845203604060002055846000526040600020613505828254613403565b9055604051908152a3565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152fd5b61359d916151a2565b38806134a4565b6135ad916151a2565b388161349a565b6135bc613281565b90613491565b6135ca61386d565b61346b565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f45524332303a207472616e7366657220746f2073656c660000000000000000006044820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000256fb830945141f7927785c06b65dabc3744213c16301480613844575b1561379d577ff156cffac5ce864fa1b5d03de1ceaf82086c4ce3f19ee67969b5ae0c42a973a590565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527fbaae3d8e2ac52e2450ba57debe8d8a009f3a95de36d1a84c0809da70deea6f0360408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff8211176108bd5760405251902090565b507f00000000000000000000000000000000000000000000000000000000000000014614613774565b6fffffffffffffffffffffffffffffffff80600c5416613a2d5761388f613ffa565b613897613281565b81811161034557167fffffffffffffffffffffffffffffffff00000000000000000000000000000000600c541617600c5573ffffffffffffffffffffffffffffffffffffffff90817f00000000000000000000000022e12a50e3ca49fb183074235cb1db84fe4c716d1660408051917fc4f59f9b0000000000000000000000000000000000000000000000000000000083526000908184600481845afa938415613a03578294613a0d575b5081809160048551809481937ff8b2f9910000000000000000000000000000000000000000000000000000000083525af1908115613a035782916139e9575b50815b84518110156139e0578061399a60019284612dea565b51886139a68389612dea565b51168552602090600d825286862055600e6139c58a611096858b612dea565b918a6139d1858b612dea565b51168752528585205501613984565b50505050509050565b6139fd91503d8084833e61032a8183612d06565b38613981565b83513d84823e3d90fd5b82919450613a2582913d8084833e6130878183612d06565b949150613942565b50565b600090815b8151831015613a5d57613a55600191613a4e8585612dea565b5190613403565b920191613a35565b91505090565b613a98613a8f7f00000000000000000000000022e12a50e3ca49fb183074235cb1db84fe4c716d614087565b600a5490612f3d565b908115613aa157565b60046040517f22826619000000000000000000000000000000000000000000000000000000008152fd5b929190613ad88251612d5f565b613ae0613281565b60009573ffffffffffffffffffffffffffffffffffffffff90817f000000000000000000000000eee8aed1957ca1545a0508afb51b53cca7e3c0d11692427f0000000000000000000000000000000000000000000000000000000066299d001115985b8751811015613dcf57670de0b6b3a7640000613b6983613b63848c612dea565b51614d2b565b04613b748288612dea565b5283613b808289612dea565b5116613b8c8288612dea565b51908015613d71578b613d64575b613ba38161499b565b613bac81614ca3565b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808311610345576002908154908085168183160190808211612f4a577fff0000000000000000000000000000000000000000000000000000000000000091169116179055806000526020906000825260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604095868420613c50828254613403565b90558651908152a385613c638487612dea565b5116613c6f848a612dea565b5190883b156103455783517f12a31dcc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9190911660048201526024810191909152600081604481838c5af18015613d59577fc0025304673122449dd60b9b0093874b0e2fd6fe57af1c7c2fbfee0ccf5ead5885948d94613d37878f968f969a8e613d288f8260019f858093613d3098613d2093613d4a575b50612dea565b51169b612dea565b511699612dea565b5195612dea565b519082519485528401523392a401613b43565b613d5390612cd6565b38613d1a565b83513d6000823e3d90fd5b613d6c61386d565b613b9a565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b505050505093505050565b9081602091031261034557516fffffffffffffffffffffffffffffffff811681036103455790565b60ff8114613e585760ff811690601f8211613e2e5760405191613e2483612cea565b8252602082015290565b60046040517fb3512b0c000000000000000000000000000000000000000000000000000000008152fd5b50604051600554816000613e6b83612c83565b80835292602090600190818116908115613ef75750600114613e96575b505061308f92500382612d06565b91509260056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0936000925b828410613edf575061308f9450505081016020013880613e88565b85548785018301529485019486945092810192613ec4565b90506020935061308f9592507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b8201013880613e88565b60ff8114613f5c5760ff811690601f8211613e2e5760405191613e2483612cea565b50604051600654816000613f6f83612c83565b80835292602090600190818116908115613ef75750600114613f9957505061308f92500382612d06565b91509260066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f936000925b828410613fe2575061308f9450505081016020013880613e88565b85548785018301529485019486945092810192613fc7565b6040517fef5cfb8c0000000000000000000000000000000000000000000000000000000081523060048201526000816024818373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000022e12a50e3ca49fb183074235cb1db84fe4c716d165af18015610339576140735750565b613a2d903d806000833e61032a8183612d06565b60009073ffffffffffffffffffffffffffffffffffffffff16806140ab5750504790565b6020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa9182156141295780926140f5575b505090565b9091506020823d602011614121575b8161411160209383612d06565b8101031261411e57505190565b80fd5b3d9150614104565b604051903d90823e3d90fd5b3d1561418e573d9067ffffffffffffffff82116108bd576040519161418260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8401160184612d06565b82523d6000602084013e565b606090565b82156143d35773ffffffffffffffffffffffffffffffffffffffff168061422c5750600080809381935af16141c6614135565b50156141ce57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f6574682073656e64206661696c656400000000000000000000000000000000006044820152fd5b61430c90604051906142bd82614291602097888301977fa9059cbb000000000000000000000000000000000000000000000000000000008952602484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101845283612d06565b604051916142ca83612cea565b8583527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656486840152600080958192519082855af1614306614135565b91615422565b8051918215918483156143ab575b5050509050156143275750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b9193818094500103126143cf5782015190811515820361411e57508038808461431a565b5080fd5b505050565b9190916fffffffffffffffffffffffffffffffff80809416911601918211612f4a57565b919061440781613a30565b9273ffffffffffffffffffffffffffffffffffffffff807f000000000000000000000000eee8aed1957ca1545a0508afb51b53cca7e3c0d11691823b15610345576040958651937fb64761f900000000000000000000000000000000000000000000000000000000855260009485816004938183816144ad8930600484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af180156148f5576148e2575b50427f0000000000000000000000000000000000000000000000000000000066299d0011918215926146cd575b506144f2613281565b856144fd8551612d5f565b9680927f00000000000000000000000022e12a50e3ca49fb183074235cb1db84fe4c716d925b875185101561466257614536858c612dea565b518390670de0b6b3a7640000808202908282041482151715614634578f918e8d8f928b978f91978f8a9961456b8d8c9a614d3e565b91614603575b5061457c8888612dea565b528c846145898986612dea565b51166145958989612dea565b51906145a092614193565b6145a991613403565b9b6145b391612dea565b5116946145bf91612dea565b51916145ca91612dea565b518251918252602082015233917f5d624aa9c148153ab3446c1b154f660ee7701e549fe9b62dab7171b1c80e6fa291a360010193614523565b8192509061462861462d926fffffffffffffffffffffffffffffffff600c5416615396565b612f3d565b9038614571565b6011897f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b995050505050505050509250806146765750565b6fffffffffffffffffffffffffffffffff808211610345577fffffffffffffffffffffffffffffffff000000000000000000000000000000006146c182600c5494168460801c6143d8565b60801b16911617600c55565b301561485f5782614852575b6146e23061499b565b6146eb30614ca3565b30865285602052888620548181106147cf5781903088528760205203898720557effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8082116103455760025490808316818316038181116147a257889392917fff00000000000000000000000000000000000000000000000000000000000000911691161760025589519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203092a3386144e9565b6024897f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b60848a517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152fd5b61485a61386d565b6146d9565b608489517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b6148ee90959195612cd6565b93386144bc565b89513d88823e3d90fd5b427f0000000000000000000000000000000000000000000000000000000066299d001115614972576149507f000000000000000000000000eee8aed1957ca1545a0508afb51b53cca7e3c0d1614087565b30600052600060205260406000205480821060001461496d575090565b905090565b61308f7f000000000000000000000000eee8aed1957ca1545a0508afb51b53cca7e3c0d1614087565b6000916149a6612ffb565b92427f0000000000000000000000000000000000000000000000000000000066299d0011614a7457506149d98351612d5f565b9060005b8451811015614a29578073ffffffffffffffffffffffffffffffffffffffff614a0860019388612dea565b5116600052600d602052604060002054614a228286612dea565b52016149dd565b50925b8051156143d35773ffffffffffffffffffffffffffffffffffffffff83168015159081614a69575b50614a5e57505050565b614a6792614fe2565b565b905030141538614a54565b6040939193517ff8b2f99100000000000000000000000000000000000000000000000000000000815281816004818373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000022e12a50e3ca49fb183074235cb1db84fe4c716d165af1918215614129578092614af2575b505090614a2c565b614b0692503d8091833e61032a8183612d06565b3880614aea565b906000614b18612ffb565b90427f0000000000000000000000000000000000000000000000000000000066299d0011614c0a5750614b4b8151612d5f565b9160005b8251811015614b9b578073ffffffffffffffffffffffffffffffffffffffff614b7a60019386612dea565b5116600052600d602052604060002054614b948287612dea565b5201614b4f565b50925b815115614c045773ffffffffffffffffffffffffffffffffffffffff9083838383168015159081614bf9575b50614be8575b50505083168015159081614a695750614a5e57505050565b614bf192614fe2565b388383614bd0565b905030141538614bca565b50505050565b6040939293517ff8b2f99100000000000000000000000000000000000000000000000000000000815281816004818373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000022e12a50e3ca49fb183074235cb1db84fe4c716d165af1918215614129578092614c88575b505091614b9e565b614c9c92503d8091833e61032a8183612d06565b3880614c80565b427f0000000000000000000000000000000000000000000000000000000066299d0011614d1e576fffffffffffffffffffffffffffffffff600c54165b73ffffffffffffffffffffffffffffffffffffffff82168015159081614d13575b50614d0a575050565b614a67916151a2565b905030141538614d01565b614d26613281565b614ce0565b81810292918115918404141715612f4a57565b8115614d48570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311614e075791608094939160ff602094604051948552168484015260408301526060820152600093849182805260015afa15614dfa57815173ffffffffffffffffffffffffffffffffffffffff811615614df4579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600390565b6005811015614f7d5780614e245750565b60018103614e8a5760646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152fd5b60028103614ef05760646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152fd5b600314614ef957565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b15614fb357565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b9092919273ffffffffffffffffffffffffffffffffffffffff6150198184169384151580615198575b61501490614fac565b6153b9565b9160005b81518110156139e057826150318284612dea565b51169061503e8189612dea565b51826000526008906020908282526040806000208a60005283526fffffffffffffffffffffffffffffffff91828260002054168015615190575b81811461518157670de0b6b3a764000061509e6150986150bd9385612f3d565b8d614d2b565b0488600052868652836000208d6000528652836000205460801c613403565b9183821161034557838311610345578051948186019686881067ffffffffffffffff8911176108bd5760019986809561517b9a86521688528483890196168652600052815281600020908d600052526000209351167fffffffffffffffffffffffffffffffff0000000000000000000000000000000084541617835551166fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b0161501d565b5050505050506001915061517b565b506001615078565b503085141561500b565b73ffffffffffffffffffffffffffffffffffffffff81168015158061538c575b6151cb90614fac565b600090808252600960205260408220928354906fffffffffffffffffffffffffffffffff94858316928784146153825783156153465750508561524561523561524b9373ffffffffffffffffffffffffffffffffffffffff16600052600060205260406000205490565b61523f8584612f3d565b90614d2b565b92614d2b565b90670de0b6b3a764000090818102918183041490151715615319579061527091614d3e565b838111615315576152d790828452600960205261529785604086209216825460801c6143d8565b6fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff0000000000000000000000000000000083549260801b169116179055565b8284116143cf5790604091815260096020522091167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055565b8280fd5b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b95949250958093508491501161411e5750907fffffffffffffffffffffffffffffffff0000000000000000000000000000000091169116179055565b5050505050505050565b50308114156151c2565b670de0b6b3a764000091828102928184041490151715612f4a5761308f91614d3e565b73ffffffffffffffffffffffffffffffffffffffff1660009080825260096020526fffffffffffffffffffffffffffffffff60408320541680156140f0578261540f60409261308f956020528383205490615396565b9281526009602052205460801c90613403565b9192901561549d5750815115615436575090565b3b1561543f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156154b05750805190602001fd5b6154ee906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190612b7a565b0390fdfea2646970667358221220affc153a08877a017e9561699ca4e2b643f3df59c9f77287552b6c29350fb7dc64736f6c63430008170033", "earliest_block": 19105386, "example_address": "0x256fb830945141f7927785c06b65dabc3744213c", "gas_used": 3097986335, "latest_block": 19824298}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f00000000000000000000000032f044da25218598d4238a4fc6826ac4ebb97e9e81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f00000000000000000000000032f044da25218598d4238a4fc6826ac4ebb97e9e8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f00000000000000000000000032f044da25218598d4238a4fc6826ac4ebb97e9e8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f00000000000000000000000032f044da25218598d4238a4fc6826ac4ebb97e9e908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f00000000000000000000000032f044da25218598d4238a4fc6826ac4ebb97e9e9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000877f9474f02ea0b3d440bf1047971a52e79296e21614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f00000000000000000000000032f044da25218598d4238a4fc6826ac4ebb97e9e1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17318045, "example_address": "0x877f9474f02ea0b3d440bf1047971a52e79296e2", "gas_used": 3087141030, "latest_block": 18415920}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000644192291cc835a93d6330b24ea5f5fedd0eef9e81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000644192291cc835a93d6330b24ea5f5fedd0eef9e8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000644192291cc835a93d6330b24ea5f5fedd0eef9e8b8b613b86565b8715611aab57611aab7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec78b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000644192291cc835a93d6330b24ea5f5fedd0eef9e908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000644192291cc835a93d6330b24ea5f5fedd0eef9e9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec79087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec781565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000005eafef1f481acd69561ce02c3ef537cba1c5a02d1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000644192291cc835a93d6330b24ea5f5fedd0eef9e1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec716939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000261, "example_address": "0x5eafef1f481acd69561ce02c3ef537cba1c5a02d", "gas_used": 3083586501, "latest_block": 19824307}, {"code": "0x6080604052600436106101a05760003560e01c8063715018a6116100ec578063a9059cbb1161008a578063f2fde38b11610064578063f2fde38b146104d9578063f87dc2c6146104f9578063fe48b4c61461051a578063ff5118281461053a57600080fd5b8063a9059cbb1461045e578063ce831ed51461047e578063dd62ed3e1461049357600080fd5b80638da5cb5b116100c65780638da5cb5b146103dd57806395d89b41146103fb578063a1d7977614610429578063a333b4ab1461043e57600080fd5b8063715018a61461039c57806385141a77146103b15780638c0b5e22146103c757600080fd5b8063313ce5671161015957806351cd7cc31161013357806351cd7cc3146103115780635d098b38146103265780636dff2eeb1461034657806370a082311461036657600080fd5b8063313ce567146102be578063437823ec146102da5780634415fb61146102fc57600080fd5b806306fdde03146101ac578063095ea7b3146101f35780631694505e1461022357806318160ddd1461025b57806323b872dd1461027e5780632598cdb21461029e57600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b5060408051808201909152600c81526b53686962612056205065706560a01b60208201525b6040516101ea9190611b08565b60405180910390f35b3480156101ff57600080fd5b5061021361020e366004611b6b565b61055a565b60405190151581526020016101ea565b34801561022f57600080fd5b50600e54610243906001600160a01b031681565b6040516001600160a01b0390911681526020016101ea565b34801561026757600080fd5b50610270610571565b6040519081526020016101ea565b34801561028a57600080fd5b50610213610299366004611b97565b610595565b3480156102aa57600080fd5b50600454610243906001600160a01b031681565b3480156102ca57600080fd5b50604051600981526020016101ea565b3480156102e657600080fd5b506102fa6102f5366004611bd8565b610649565b005b34801561030857600080fd5b506102fa61072c565b34801561031d57600080fd5b506102fa610778565b34801561033257600080fd5b506102fa610341366004611bd8565b61083c565b34801561035257600080fd5b506102fa610361366004611b6b565b610980565b34801561037257600080fd5b50610270610381366004611bd8565b6001600160a01b031660009081526001602052604090205490565b3480156103a857600080fd5b506102fa610b97565b3480156103bd57600080fd5b5061024361dead81565b3480156103d357600080fd5b5061027060075481565b3480156103e957600080fd5b506000546001600160a01b0316610243565b34801561040757600080fd5b50604080518082019091526005815264534845504560d81b60208201526101dd565b34801561043557600080fd5b506102fa610c0b565b34801561044a57600080fd5b506102fa610459366004611c03565b610c44565b34801561046a57600080fd5b50610213610479366004611b6b565b610cb7565b34801561048a57600080fd5b506102fa610cc4565b34801561049f57600080fd5b506102706104ae366004611c20565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156104e557600080fd5b506102fa6104f4366004611bd8565b610d8f565b34801561050557600080fd5b50600f5461021390600160a01b900460ff1681565b34801561052657600080fd5b506102fa610535366004611c59565b610e2a565b34801561054657600080fd5b506102fa610555366004611bd8565b610fa7565b6000610567338484611086565b5060015b92915050565b600061057f6009600a611d75565b6105909066017e9d8602b400611d84565b905090565b6001600160a01b03831660009081526002602090815260408083203384529091528120548281101561061f5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61062a8585856111aa565b61063e85336106398685611d9b565b611086565b506001949350505050565b6000546001600160a01b031633146106735760405162461bcd60e51b815260040161061690611dae565b6001600160a01b03811660009081526003602052604090205460ff1615156001036106e05760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610616565b6001600160a01b038116600081815260036020526040808220805460ff19166001179055517f7168e8adb718597b3ac83e2dfe415bea8ebaabb57fe933ffac2e0ed93b80718e9190a250565b6000546001600160a01b031633146107565760405162461bcd60e51b815260040161061690611dae565b6107626009600a611d75565b6107739066017e9d8602b400611d84565b600755565b6000546001600160a01b031633146107a25760405162461bcd60e51b815260040161061690611dae565b600f54600160a01b900460ff16156107fc5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610616565b600f805461ffff60a01b191661010160a01b1790556040517f0d151bf744092c3011c9f50766da412cca73acdbcaa74b879a5858adc258f93590600090a1565b6000546001600160a01b031633146108665760405162461bcd60e51b815260040161061690611dae565b306001600160a01b038216036108be5760405162461bcd60e51b815260206004820152601f60248201527f43412077696c6c206e6f742062652074686520466565205265636965766572006044820152606401610616565b6001600160a01b0381166109205760405162461bcd60e51b815260206004820152602360248201527f3020616464792077696c6c206e6f7420626520746865206665652052656369656044820152623b32b960e91b6064820152608401610616565b600480546001600160a01b0319166001600160a01b038316908117909155600081815260036020526040808220805460ff19166001179055517f6867e944970fe7ede3b1a987e85026d725a5faa1e05cc2f89ec2a7a27701c3f59190a250565b6000546001600160a01b031633146109aa5760405162461bcd60e51b815260040161061690611dae565b306001600160a01b03831603610a215760405162461bcd60e51b815260206004820152603660248201527f4f776e65722063616e277420636c61696d20636f6e747261637427732062616c604482015275616e6365206f6620697473206f776e20746f6b656e7360501b6064820152608401610616565b60008111610a415760405162461bcd60e51b815260040161061690611de3565b6040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015610a85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa99190611e25565b811115610aee5760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08105b5bdd5b9d606a1b6044820152606401610616565b6004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820183905283169063a9059cbb906044016020604051808303816000875af1158015610b43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b679190611e3e565b5060405181907fc3cafad8c1a78aa542c18679d54d2e14cf1f08b516ac12071dcf9fd2d3701c2290600090a25050565b6000546001600160a01b03163314610bc15760405162461bcd60e51b815260040161061690611dae565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610c355760405162461bcd60e51b815260040161061690611dae565b600c805460ff19166001179055565b6000546001600160a01b03163314610c6e5760405162461bcd60e51b815260040161061690611dae565b600f805460ff60a81b1916600160a81b831515908102919091179091556040517f3a9ce3b0c56e8f872f7647ac57385353c6cc3474ddf4b76a77ffbb8ad1fb0ccb90600090a250565b60006105673384846111aa565b4780610ce25760405162461bcd60e51b815260040161061690611de3565b47811115610d285760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08105b5bdd5b9d606a1b6044820152606401610616565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610d62573d6000803e3d6000fd5b506040517fc680f238873c988c7dc872ec40caca9d70edfe000c3d44a1b9410684db93767590600090a150565b6000546001600160a01b03163314610db95760405162461bcd60e51b815260040161061690611dae565b6001600160a01b038116610e1e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610616565b610e278161184b565b50565b6000546001600160a01b03163314610e545760405162461bcd60e51b815260040161061690611dae565b6503d37ec7b500811115610ec85760405162461bcd60e51b815260206004820152603560248201527f616d6f756e74206d757374206265206c657373207468616e206f7220657175616044820152746c20746f203125206f662074686520737570706c7960581b6064820152608401610616565b650125d93be980821115610f445760405162461bcd60e51b815260206004820152603760248201527f616d6f756e74206d757374206265206c657373207468616e206f72206571756160448201527f6c20746f20302e3325206f662074686520737570706c790000000000000000006064820152608401610616565b610f506009600a611d75565b610f5a9083611d84565b600555610f696009600a611d75565b610f739082611d84565b600655604051819083907fa9e7efa397abfe063ede969429ba0525e3083d62f05f959f8496552d2e812b5f90600090a35050565b6000546001600160a01b03163314610fd15760405162461bcd60e51b815260040161061690611dae565b6001600160a01b03811660009081526003602052604081205460ff161515900361103d5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c726561647920696e636c7564656400000000006044820152606401610616565b6001600160a01b038116600081815260036020526040808220805460ff19169055517fdff643e1b752e1138794c958b6f565e4f003ba18d45383a40b582de82ced091e9190a250565b6001600160a01b0383166110e85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610616565b6001600160a01b0382166111495760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610616565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661120e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610616565b6001600160a01b0382166112705760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610616565b600081116112d25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610616565b6001600160a01b03831660009081526003602052604081205460ff1615801561131457506001600160a01b03831660009081526003602052604090205460ff16155b1561139857600f54600160a01b900460ff166113685760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610616565b600c5460649060ff1661137d57600854611381565b600a545b61138b9084611d84565b6113959190611e5b565b90505b6001600160a01b03841660009081526003602052604090205460ff16806113d757506001600160a01b03831660009081526003602052604090205460ff165b156113e0575060005b600f546001600160a01b03858116911614801561140b5750600e546001600160a01b03848116911614155b801561143057506001600160a01b03831660009081526003602052604090205460ff16155b15611514576007548211156114835760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606401610616565b600754826114a6856001600160a01b031660009081526001602052604090205490565b6114b09190611e7d565b11156114fe5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610616565b600d805490600061150e83611e90565b91905055505b600f546001600160a01b0385811691161480159061154b57506001600160a01b03841660009081526003602052604090205460ff16155b801561157057506001600160a01b03831660009081526003602052604090205460ff16155b156115c3576007548211156115c35760405162461bcd60e51b815260206004820152601960248201527822bc31b2b2b239903a3432902fb6b0bc2a3c20b6b7bab73a1760391b6044820152606401610616565b600f546001600160a01b0384811691161480156115e957506001600160a01b0384163014155b801561160e57506001600160a01b03841660009081526003602052604090205460ff16155b801561163357506001600160a01b03831660009081526003602052604090205460ff16155b1561166857600c5460649060ff1661164d57600954611651565b600b545b61165b9084611d84565b6116659190611e5b565b90505b30600090815260016020526040902054600f54600160b01b900460ff161580156116a05750600f546001600160a01b03868116911614155b80156116b55750600f54600160a81b900460ff165b80156116c2575060055481115b80156116d057506001600d54115b15611704576116f26116ed846116e88460065461189b565b61189b565b6118b3565b4780156117025761170247611a7a565b505b6001600160a01b038516600090815260016020526040902054611728908490611d9b565b6001600160a01b03861660009081526001602052604090205561174b8284611d9b565b6001600160a01b03851660009081526001602052604090205461176e9190611e7d565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117b88587611d9b565b60405190815260200160405180910390a3811561184457306000908152600160205260409020546117ea908390611e7d565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061183b9086815260200190565b60405180910390a35b5050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008183116118aa57826118ac565b815b9392505050565b600f805460ff60b01b1916600160b01b179055806119135760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726565746572207468616e20300000006044820152606401610616565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061194857611948611ea9565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156119a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c59190611ebf565b816001815181106119d8576119d8611ea9565b6001600160a01b039283166020918202929092010152600e546119fe9130911684611086565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611a37908590600090869030904290600401611edc565b600060405180830381600087803b158015611a5157600080fd5b505af1158015611a65573d6000803e3d6000fd5b5050600f805460ff60b01b1916905550505050565b60008111611aca5760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726565746572207468616e20300000006044820152606401610616565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611b04573d6000803e3d6000fd5b5050565b600060208083528351808285015260005b81811015611b3557858101830151858201604001528201611b19565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610e2757600080fd5b60008060408385031215611b7e57600080fd5b8235611b8981611b56565b946020939093013593505050565b600080600060608486031215611bac57600080fd5b8335611bb781611b56565b92506020840135611bc781611b56565b929592945050506040919091013590565b600060208284031215611bea57600080fd5b81356118ac81611b56565b8015158114610e2757600080fd5b600060208284031215611c1557600080fd5b81356118ac81611bf5565b60008060408385031215611c3357600080fd5b8235611c3e81611b56565b91506020830135611c4e81611b56565b809150509250929050565b60008060408385031215611c6c57600080fd5b50508035926020909101359150565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611ccc578160001904821115611cb257611cb2611c7b565b80851615611cbf57918102915b93841c9390800290611c96565b509250929050565b600082611ce35750600161056b565b81611cf05750600061056b565b8160018114611d065760028114611d1057611d2c565b600191505061056b565b60ff841115611d2157611d21611c7b565b50506001821b61056b565b5060208310610133831016604e8410600b8410161715611d4f575081810a61056b565b611d598383611c91565b8060001904821115611d6d57611d6d611c7b565b029392505050565b60006118ac60ff841683611cd4565b808202811582820484141761056b5761056b611c7b565b8181038181111561056b5761056b611c7b565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526022908201527f416d6f756e742073686f756c642062652067726561746572207468616e207a65604082015261726f60f01b606082015260800190565b600060208284031215611e3757600080fd5b5051919050565b600060208284031215611e5057600080fd5b81516118ac81611bf5565b600082611e7857634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561056b5761056b611c7b565b600060018201611ea257611ea2611c7b565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611ed157600080fd5b81516118ac81611b56565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611f2c5784516001600160a01b031683529383019391830191600101611f07565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212208a1ec47b3e2b387e988612c637485ad9f842a6ac151cd13d75c49ef9eb92d84b64736f6c63430008130033", "earliest_block": 18023177, "example_address": "0x0b0a8c7c34374c1d0c649917a97eee6c6c929b1b", "gas_used": 3080795863, "latest_block": 19824284}, {"code": "0x6080604052600436106100e85760003560e01c806370a082311161008a578063a9059cbb11610059578063a9059cbb1461040c578063d73dd62314610445578063d89135cd1461047e578063dd62ed3e14610493576100e8565b806370a08231146102bc57806379cc6790146102ef57806388d695b21461032857806395d89b41146103f7576100e8565b806323b872dd116100c657806323b872dd146101eb578063313ce5671461022e57806342966c68146102595780636618846314610283576100e8565b806306fdde03146100ed578063095ea7b31461017757806318160ddd146101c4575b600080fd5b3480156100f957600080fd5b506101026104ce565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561013c578181015183820152602001610124565b50505050905090810190601f1680156101695780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561018357600080fd5b506101b06004803603604081101561019a57600080fd5b506001600160a01b03813516906020013561055c565b604080519115158252519081900360200190f35b3480156101d057600080fd5b506101d96105c3565b60408051918252519081900360200190f35b3480156101f757600080fd5b506101b06004803603606081101561020e57600080fd5b506001600160a01b038135811691602081013590911690604001356105c9565b34801561023a57600080fd5b50610243610787565b6040805160ff9092168252519081900360200190f35b34801561026557600080fd5b506101b06004803603602081101561027c57600080fd5b5035610790565b34801561028f57600080fd5b506101b0600480360360408110156102a657600080fd5b506001600160a01b038135169060200135610859565b3480156102c857600080fd5b506101d9600480360360208110156102df57600080fd5b50356001600160a01b0316610949565b3480156102fb57600080fd5b506101b06004803603604081101561031257600080fd5b506001600160a01b038135169060200135610964565b34801561033457600080fd5b506101b06004803603604081101561034b57600080fd5b81019060208101813564010000000081111561036657600080fd5b82018360208201111561037857600080fd5b8035906020019184602083028401116401000000008311171561039a57600080fd5b9193909290916020810190356401000000008111156103b857600080fd5b8201836020820111156103ca57600080fd5b803590602001918460208302840111640100000000831117156103ec57600080fd5b509092509050610af8565b34801561040357600080fd5b50610102610bb0565b34801561041857600080fd5b506101b06004803603604081101561042f57600080fd5b506001600160a01b038135169060200135610c0b565b34801561045157600080fd5b506101b06004803603604081101561046857600080fd5b506001600160a01b038135169060200135610cf5565b34801561048a57600080fd5b506101d9610d8e565b34801561049f57600080fd5b506101d9600480360360408110156104b657600080fd5b506001600160a01b0381358116916020013516610d94565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105545780601f1061052957610100808354040283529160200191610554565b820191906000526020600020905b81548152906001019060200180831161053757829003601f168201915b505050505081565b3360008181526003602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60015490565b60006001600160a01b0383166105ea576105e38483610964565b9050610780565b6001600160a01b03841660009081526020819052604090205482111561060f57600080fd5b6001600160a01b038416600090815260036020908152604080832033845290915290205482111561063f57600080fd5b6001600160a01b038416600090815260208190526040902054610668908363ffffffff610dbf16565b6001600160a01b03808616600090815260208190526040808220939093559085168152205461069d908363ffffffff610dd116565b6001600160a01b038085166000908152602081815260408083209490945591871681526003825282812033825290915220546000191115610731576001600160a01b038416600090815260036020908152604080832033845290915290205461070c908363ffffffff610dbf16565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35060015b9392505050565b60065460ff1681565b336000908152602081905260408120548211156107ac57600080fd5b336000818152602081905260409020546107cc908463ffffffff610dbf16565b6001600160a01b0382166000908152602081905260409020556001546107f8908463ffffffff610dbf16565b60015560025461080e908463ffffffff610dd116565b6002556040805184815290516001600160a01b038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a250600192915050565b3360009081526003602090815260408083206001600160a01b0386168452909152812054808311156108ae573360009081526003602090815260408083206001600160a01b03881684529091528120556108e3565b6108be818463ffffffff610dbf16565b3360009081526003602090815260408083206001600160a01b03891684529091529020555b3360008181526003602090815260408083206001600160a01b0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6001600160a01b031660009081526020819052604090205490565b60006001600160a01b03831661097957600080fd5b6001600160a01b03831660009081526020819052604090205482111561099e57600080fd5b6001600160a01b03831660009081526003602090815260408083203384529091529020548211156109ce57600080fd5b6001600160a01b0383166000908152602081905260409020546109f7908363ffffffff610dbf16565b6001600160a01b0384166000908152602081815260408083209390935560038152828220338352905220546000191115610a84576001600160a01b0383166000908152600360209081526040808320338452909152902054610a5f908363ffffffff610dbf16565b6001600160a01b03841660009081526003602090815260408083203384529091529020555b600154610a97908363ffffffff610dbf16565b600155600254610aad908363ffffffff610dd116565b6002556040805183815290516001600160a01b038516917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a250600192915050565b6000838214610b0657600080fd5b60005b84811015610ba457610b48868683818110610b2057fe5b905060200201356001600160a01b0316858584818110610b3c57fe5b90506020020135610c0b565b610b9c5760408051600160e51b62461bcd02815260206004820152600f60248201527f7472616e73666572206661696c65640000000000000000000000000000000000604482015290519081900360640190fd5b600101610b09565b50600195945050505050565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105545780601f1061052957610100808354040283529160200191610554565b60006001600160a01b038316610c2b57610c2482610790565b90506105bd565b33600090815260208190526040902054821115610c4757600080fd5b33600090815260208190526040902054610c67908363ffffffff610dbf16565b33600090815260208190526040808220929092556001600160a01b03851681522054610c99908363ffffffff610dd116565b6001600160a01b038416600081815260208181526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b3360009081526003602090815260408083206001600160a01b0386168452909152812054610d29908363ffffffff610dd116565b3360008181526003602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60025490565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b600082821115610dcb57fe5b50900390565b60008282018381101561078057fefea165627a7a7230582003831a05eef9554b28a0275d37c8ad0ff27e6bb2a227f1cce439c4251d309d740029", "earliest_block": 17000005, "example_address": "0xbbbbca6a901c926f240b89eacb641d8aec7aeafd", "gas_used": 3080364604, "latest_block": 19824331}, {"code": "0x608060405234801561001057600080fd5b50600436106101215760003560e01c8063715018a6116100ad578063a9059cbb11610071578063a9059cbb14610571578063d7b96d4e146105d5578063dc39d06d14610609578063dd62ed3e1461066d578063f2fde38b146106e557610121565b8063715018a6146103fe57806379cc6790146104085780638da5cb5b1461045657806395d89b411461048a578063a457c2d71461050d57610121565b806323b872dd116100f457806323b872dd1461026f578063313ce567146102f3578063395093511461031457806342966c681461037857806370a08231146103a657610121565b806306fdde0314610126578063095ea7b3146101a9578063171060ec1461020d57806318160ddd14610251575b600080fd5b61012e610729565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561016e578082015181840152602081019050610153565b50505050905090810190601f16801561019b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101f5600480360360408110156101bf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107cb565b60405180821515815260200191505060405180910390f35b61024f6004803603602081101561022357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107e9565b005b6102596108f7565b6040518082815260200191505060405180910390f35b6102db6004803603606081101561028557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610901565b60405180821515815260200191505060405180910390f35b6102fb6109da565b604051808260ff16815260200191505060405180910390f35b6103606004803603604081101561032a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109f1565b60405180821515815260200191505060405180910390f35b6103a46004803603602081101561038e57600080fd5b8101908080359060200190929190505050610aa4565b005b6103e8600480360360208110156103bc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b82565b6040518082815260200191505060405180910390f35b610406610bca565b005b6104546004803603604081101561041e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d55565b005b61045e610e81565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610492610eab565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104d25780820151818401526020810190506104b7565b50505050905090810190601f1680156104ff5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105596004803603604081101561052357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f4d565b60405180821515815260200191505060405180910390f35b6105bd6004803603604081101561058757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061101a565b60405180821515815260200191505060405180910390f35b6105dd611038565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106556004803603604081101561061f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061105e565b60405180821515815260200191505060405180910390f35b6106cf6004803603604081101561068357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111e5565b6040518082815260200191505060405180910390f35b610727600480360360208110156106fb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061126c565b005b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107c15780601f10610796576101008083540402835291602001916107c1565b820191906000526020600020905b8154815290600101906020018083116107a457829003601f168201915b5050505050905090565b60006107df6107d8611504565b848461150c565b6001905092915050565b6107f1611504565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600254905090565b600061090e848484611703565b6109cf8461091a611504565b6109ca85604051806060016040528060288152602001611ea160289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610980611504565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118599092919063ffffffff16565b61150c565b600190509392505050565b6000600560009054906101000a900460ff16905090565b6000610a9a6109fe611504565b84610a958560016000610a0f611504565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461147c90919063ffffffff16565b61150c565b6001905092915050565b610aac611504565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b6e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610b7f610b79611504565b82611919565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610bd2611504565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c94576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610d5d611504565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e1f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000610e5e82604051806060016040528060248152602001611ec960249139610e4f86610e4a611504565b6111e5565b6118599092919063ffffffff16565b9050610e7283610e6c611504565b8361150c565b610e7c8383611919565b505050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f435780601f10610f1857610100808354040283529160200191610f43565b820191906000526020600020905b815481529060010190602001808311610f2657829003601f168201915b5050505050905090565b6000611010610f5a611504565b8461100b85604051806060016040528060258152602001611f576025913960016000610f84611504565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118599092919063ffffffff16565b61150c565b6001905092915050565b600061102e611027611504565b8484611703565b6001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611068611504565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461112a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb61114e610e81565b846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156111a257600080fd5b505af11580156111b6573d6000803e3d6000fd5b505050506040513d60208110156111cc57600080fd5b8101908080519060200190929190505050905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611274611504565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611336576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113bc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611e336026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000808284019050838110156114fa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611592576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611f336024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611618576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611e596022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461184957600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663aa61a9dd84846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff168152602001925050506040805180830381600087803b15801561180157600080fd5b505af1158015611815573d6000803e3d6000fd5b505050506040513d604081101561182b57600080fd5b81019080805190602001909291908051906020019092919050505050505b611854838383611add565b505050565b6000838311158290611906576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156118cb5780820151818401526020810190506118b0565b50505050905090810190601f1680156118f85780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561199f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611eed6021913960400191505060405180910390fd5b6119ab82600083611d9e565b611a1681604051806060016040528060228152602001611e11602291396000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118599092919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a6d81600254611da390919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611b63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611f0e6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611be9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611dee6023913960400191505060405180910390fd5b611bf4838383611d9e565b611c5f81604051806060016040528060268152602001611e7b602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118599092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cf2816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461147c90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b505050565b6000611de583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611859565b90509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212205de712c565f5cf7aef40f0377534c8a09363f0ed3cac13fcfd452f73189f637364736f6c634300060c0033", "earliest_block": 17000293, "example_address": "0xdc8af07a7861bedd104b8093ae3e9376fc8596d2", "gas_used": 3067477045, "latest_block": 19823729}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000f94e7d0710709388bce3161c32b4eea56d3f91cc8d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000f94e7d0710709388bce3161c32b4eea56d3f91cc8b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000f94e7d0710709388bce3161c32b4eea56d3f91cc908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000f94e7d0710709388bce3161c32b4eea56d3f91cc9087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000f94e7d0710709388bce3161c32b4eea56d3f91cc81565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000be24f9952bf2a15bc4d2661151049d9588d6c0cb1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000f94e7d0710709388bce3161c32b4eea56d3f91cc16939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 19499731, "example_address": "0xbe24f9952bf2a15bc4d2661151049d9588d6c0cb", "gas_used": 3062162739, "latest_block": 19824401}, {"code": "0x6080604052600436106102295760003560e01c806385141a7711610123578063aacebbe3116100ab578063f2fde38b1161006f578063f2fde38b146106ab578063f52be97c146106cb578063f570d4de146106eb578063f66895a31461070b578063f887ea401461072657600080fd5b8063aacebbe3146105d5578063c5d32bb2146105f5578063d695609b14610625578063dd62ed3e14610645578063edaa11681461068b57600080fd5b806395d89b41116100f257806395d89b41146105405780639e252f0014610555578063a457c2d714610575578063a8aa1b3114610595578063a9059cbb146105b557600080fd5b806385141a77146104bf5780638a8c523c146104ed5780638cd4426d146105025780638da5cb5b1461052257600080fd5b806342b6fa11116101b157806370a082311161017557806370a0823114610404578063715018a61461043a578063728f8eea1461044f578063832c2bd21461047f5780638514022d1461049f57600080fd5b806342b6fa111461036d5780634324deae1461038d5780634ada218b146103ad5780635dbdb7e3146103ce57806366a88d96146103ee57600080fd5b8063215d92a6116101f8578063215d92a6146102d157806323b872dd146102f1578063251ef09514610311578063313ce56714610331578063395093511461034d57600080fd5b806306fdde0314610235578063095ea7b3146102605780631340538f1461029057806318160ddd146102b257600080fd5b3661023057005b600080fd5b34801561024157600080fd5b5061024a610746565b6040516102579190611e41565b60405180910390f35b34801561026c57600080fd5b5061028061027b366004611eb4565b6107d8565b6040519015158152602001610257565b34801561029c57600080fd5b506102b06102ab366004611eee565b6107ef565b005b3480156102be57600080fd5b506002545b604051908152602001610257565b3480156102dd57600080fd5b506102b06102ec366004611fca565b610840565b3480156102fd57600080fd5b5061028061030c36600461201c565b6108d6565b34801561031d57600080fd5b506102b061032c36600461205d565b610987565b34801561033d57600080fd5b5060405160128152602001610257565b34801561035957600080fd5b50610280610368366004611eb4565b610a1d565b34801561037957600080fd5b506102b061038836600461209a565b610a54565b34801561039957600080fd5b506102b06103a836600461209a565b610a9a565b3480156103b957600080fd5b5060075461028090600160b01b900460ff1681565b3480156103da57600080fd5b506102b06103e93660046120b3565b610ae0565b3480156103fa57600080fd5b506102c360095481565b34801561041057600080fd5b506102c361041f3660046120b3565b6001600160a01b031660009081526020819052604090205490565b34801561044657600080fd5b506102b0610b2e565b34801561045b57600080fd5b50600e54600f5461046a919082565b60408051928352602083019190915201610257565b34801561048b57600080fd5b506102b061049a3660046120b3565b610b64565b3480156104ab57600080fd5b506102b06104ba3660046120d0565b610baf565b3480156104cb57600080fd5b506104d561dead81565b6040516001600160a01b039091168152602001610257565b3480156104f957600080fd5b506102b0610c04565b34801561050e57600080fd5b506102b061051d366004611eb4565b610ca3565b34801561052e57600080fd5b506005546001600160a01b03166104d5565b34801561054c57600080fd5b5061024a610d5f565b34801561056157600080fd5b506102b061057036600461209a565b610d6e565b34801561058157600080fd5b50610280610590366004611eb4565b610dd2565b3480156105a157600080fd5b506007546104d5906001600160a01b031681565b3480156105c157600080fd5b506102806105d0366004611eb4565b610e6d565b3480156105e157600080fd5b506102b06105f03660046120b3565b610e7a565b34801561060157600080fd5b506102806106103660046120b3565b60126020526000908152604090205460ff1681565b34801561063157600080fd5b506102b06106403660046120fe565b610ec6565b34801561065157600080fd5b506102c3610660366004612120565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561069757600080fd5b506102b06106a636600461209a565b610f0e565b3480156106b757600080fd5b506102b06106c63660046120b3565b610fa5565b3480156106d757600080fd5b506102b06106e63660046120fe565b611040565b3480156106f757600080fd5b506102b061070636600461205d565b611088565b34801561071757600080fd5b5060105460115461046a919082565b34801561073257600080fd5b506006546104d5906001600160a01b031681565b6060600380546107559061214e565b80601f01602080910402602001604051908101604052809291908181526020018280546107819061214e565b80156107ce5780601f106107a3576101008083540402835291602001916107ce565b820191906000526020600020905b8154815290600101906020018083116107b157829003601f168201915b5050505050905090565b60006107e533848461111a565b5060015b92915050565b6005546001600160a01b031633146108225760405162461bcd60e51b815260040161081990612188565b60405180910390fd5b60078054911515600160a81b0260ff60a81b19909216919091179055565b6005546001600160a01b0316331461086a5760405162461bcd60e51b815260040161081990612188565b60005b82518110156108d157816013600085848151811061088d5761088d6121bd565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806108c9816121e9565b91505061086d565b505050565b60006108e384848461123e565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156109685760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610819565b61097c85336109778685612202565b61111a565b506001949350505050565b6005546001600160a01b031633146109b15760405162461bcd60e51b815260040161081990612188565b60005b8151811015610a19576000601260008484815181106109d5576109d56121bd565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610a11816121e9565b9150506109b4565b5050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916107e5918590610977908690612215565b6005546001600160a01b03163314610a7e5760405162461bcd60e51b815260040161081990612188565b610a8a6012600a61230c565b610a94908261231b565b60085550565b6005546001600160a01b03163314610ac45760405162461bcd60e51b815260040161081990612188565b610ad06012600a61230c565b610ada908261231b565b60095550565b6005546001600160a01b03163314610b0a5760405162461bcd60e51b815260040161081990612188565b6001600160a01b03166000908152601260205260409020805460ff19166001179055565b6005546001600160a01b03163314610b585760405162461bcd60e51b815260040161081990612188565b610b6260006117b5565b565b6005546001600160a01b03163314610b8e5760405162461bcd60e51b815260040161081990612188565b6001600160a01b03166000908152601260205260409020805460ff19169055565b6005546001600160a01b03163314610bd95760405162461bcd60e51b815260040161081990612188565b6001600160a01b03919091166000908152601360205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610c2e5760405162461bcd60e51b815260040161081990612188565b600754600160b01b900460ff1615610c885760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920656e61626c65640000000000006044820152606401610819565b6007805461ffff60a81b191661010160a81b17905543600a55565b6005546001600160a01b03163314610ccd5760405162461bcd60e51b815260040161081990612188565b816001600160a01b031663a9059cbb610cee6005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610d3b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d19190612332565b6060600480546107559061214e565b6005546001600160a01b03163314610d985760405162461bcd60e51b815260040161081990612188565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610a19573d6000803e3d6000fd5b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610e545760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610819565b610e6333856109778685612202565b5060019392505050565b60006107e533848461123e565b6005546001600160a01b03163314610ea45760405162461bcd60e51b815260040161081990612188565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610ef05760405162461bcd60e51b815260040161081990612188565b60408051808201909152828152602001819052600e91909155600f55565b6005546001600160a01b03163314610f385760405162461bcd60e51b815260040161081990612188565b600754600160b01b900460ff1615610fa05760405162461bcd60e51b815260206004820152602560248201527f43616e2774206368616e6765207768656e2074726164696e6720686173207374604482015264185c9d195960da1b6064820152608401610819565b600b55565b6005546001600160a01b03163314610fcf5760405162461bcd60e51b815260040161081990612188565b6001600160a01b0381166110345760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610819565b61103d816117b5565b50565b6005546001600160a01b0316331461106a5760405162461bcd60e51b815260040161081990612188565b60408051808201909152828152602001819052601091909155601155565b6005546001600160a01b031633146110b25760405162461bcd60e51b815260040161081990612188565b60005b8151811015610a19576001601260008484815181106110d6576110d66121bd565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580611112816121e9565b9150506110b5565b6001600160a01b03831661117c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610819565b6001600160a01b0382166111dd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610819565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081116112a05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610819565b6001600160a01b03831660009081526013602052604090205460ff161580156112e257506001600160a01b03821660009081526013602052604090205460ff16155b61132e5760405162461bcd60e51b815260206004820152601960248201527f596f752063616e2774207472616e7366657220746f6b656e73000000000000006044820152606401610819565b6001600160a01b03831660009081526012602052604090205460ff1615801561137057506001600160a01b03821660009081526012602052604090205460ff16155b156113c457600754600160b01b900460ff166113c45760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610819565b6007546001600160a01b0384811691161480156113fa57506001600160a01b03821660009081526012602052604090205460ff16155b80156114105750600754600160a01b900460ff16155b156114905760095481611438846001600160a01b031660009081526020819052604090205490565b6114429190612215565b11156114905760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206d617857616c6c65744c696d69746044820152606401610819565b6007546001600160a01b038481169116148015906114c757506001600160a01b03821660009081526012602052604090205460ff16155b80156114ec57506001600160a01b03831660009081526012602052604090205460ff16155b80156115025750600754600160a01b900460ff16155b15611597576007546001600160a01b03838116911614611597576009548161153f846001600160a01b031660009081526020819052604090205490565b6115499190612215565b11156115975760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206d617857616c6c65744c696d69746044820152606401610819565b60008060006115b9604051806040016040528060008152602001600081525090565b6001600160a01b03871660009081526012602052604081205460ff161580156115fb57506001600160a01b03871660009081526012602052604090205460ff16155b80156116155750600b54600a546116129190612215565b43105b600754909150600160a01b900460ff168061164857506001600160a01b03881660009081526012602052604090205460ff165b8061166b57506001600160a01b03871660009081526012602052604090205460ff165b156116795760009250611715565b6007546001600160a01b038881169116148015611694575080155b156116cd576010546011546116a99190612215565b60408051808201909152601054815260115460208201529095508594509150611715565b8061170657600e54600f546116e29190612215565b60408051808201909152600e548152600f5460208201529095508594509150611715565b801561171557600c5494508493505b6064611721858861231b565b61172b919061234f565b600754909350600160a81b900460ff16801561175557506007546001600160a01b03898116911614155b15611764576117648583611807565b6117788888611773868a612202565b611944565b82156117ab5784156117ab5760006064611792878961231b565b61179c919061234f565b90506117a9893083611944565b505b5050505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600754600160a01b900460ff16610a19576007805460ff60a01b1916600160a01b179055811561193357306000908152602081905260409020546008548110611931576001600854111561185a57506008545b600061186784600261231b565b905060008184602001518461187c919061231b565b611886919061234f565b905060006118948285612202565b9050476118a082611b1c565b60006118ac8247612202565b905060008760200151866118c09190612202565b6118ca908361234f565b905060008860200151826118de919061231b565b905080156118f0576118f08682611c76565b885160009061190084600261231b565b61190a919061231b565b9050801561192857600d54611928906001600160a01b031682611d28565b50505050505050505b505b6007805460ff60a01b191690555050565b6001600160a01b0383166119a85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610819565b6001600160a01b038216611a0a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610819565b6001600160a01b03831660009081526020819052604090205481811015611a825760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610819565b611a8c8282612202565b6001600160a01b038086166000908152602081905260408082209390935590851681529081208054849290611ac2908490612215565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b0e91815260200190565b60405180910390a350505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611b5157611b516121bd565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611baa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bce9190612371565b81600181518110611be157611be16121bd565b6001600160a01b039283166020918202929092010152600654611c07913091168461111a565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611c4090859060009086903090429060040161238e565b600060405180830381600087803b158015611c5a57600080fd5b505af1158015611c6e573d6000803e3d6000fd5b505050505050565b600654611c8e9030906001600160a01b03168461111a565b60065460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611cfc573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611d2191906123ff565b5050505050565b80471015611d785760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610819565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611dc5576040519150601f19603f3d011682016040523d82523d6000602084013e611dca565b606091505b50509050806108d15760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610819565b600060208083528351808285015260005b81811015611e6e57858101830151858201604001528201611e52565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461103d57600080fd5b8035611eaf81611e8f565b919050565b60008060408385031215611ec757600080fd5b8235611ed281611e8f565b946020939093013593505050565b801515811461103d57600080fd5b600060208284031215611f0057600080fd5b8135611f0b81611ee0565b9392505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112611f3957600080fd5b8135602067ffffffffffffffff80831115611f5657611f56611f12565b8260051b604051601f19603f83011681018181108482111715611f7b57611f7b611f12565b604052938452858101830193838101925087851115611f9957600080fd5b83870191505b84821015611fbf57611fb082611ea4565b83529183019190830190611f9f565b979650505050505050565b60008060408385031215611fdd57600080fd5b823567ffffffffffffffff811115611ff457600080fd5b61200085828601611f28565b925050602083013561201181611ee0565b809150509250929050565b60008060006060848603121561203157600080fd5b833561203c81611e8f565b9250602084013561204c81611e8f565b929592945050506040919091013590565b60006020828403121561206f57600080fd5b813567ffffffffffffffff81111561208657600080fd5b61209284828501611f28565b949350505050565b6000602082840312156120ac57600080fd5b5035919050565b6000602082840312156120c557600080fd5b8135611f0b81611e8f565b600080604083850312156120e357600080fd5b82356120ee81611e8f565b9150602083013561201181611ee0565b6000806040838503121561211157600080fd5b50508035926020909101359150565b6000806040838503121561213357600080fd5b823561213e81611e8f565b9150602083013561201181611e8f565b600181811c9082168061216257607f821691505b60208210810361218257634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016121fb576121fb6121d3565b5060010190565b818103818111156107e9576107e96121d3565b808201808211156107e9576107e96121d3565b600181815b80851115612263578160001904821115612249576122496121d3565b8085161561225657918102915b93841c939080029061222d565b509250929050565b60008261227a575060016107e9565b81612287575060006107e9565b816001811461229d57600281146122a7576122c3565b60019150506107e9565b60ff8411156122b8576122b86121d3565b50506001821b6107e9565b5060208310610133831016604e8410600b84101617156122e6575081810a6107e9565b6122f08383612228565b8060001904821115612304576123046121d3565b029392505050565b6000611f0b60ff84168361226b565b80820281158282048414176107e9576107e96121d3565b60006020828403121561234457600080fd5b8151611f0b81611ee0565b60008261236c57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561238357600080fd5b8151611f0b81611e8f565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156123de5784516001600160a01b0316835293830193918301916001016123b9565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561241457600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122004452c88caceb3871e71c6a7be7435f35900f2a9c52ef8667fa99602a6e2487364736f6c63430008130033", "earliest_block": 17929798, "example_address": "0x00000000051b48047be6dc0ada6de5c3de86a588", "gas_used": 3046660661, "latest_block": 19823494}, {"code": "0x60406080815260049081361015610020575b5050361561001e57600080fd5b005b600091823560e01c90816305b4591c14610c2b57816312c0d70b14612a035781631af3bbc6146128f75781632075be0314610c2b578163240f78a31461277257816331f5707214610c2b578163338346d2146127035783826334b10a6d1461259f575081633790767d1461255a57816339029ab6146123c85781633acb562414612359578382634d5fcf68146121e65750816354c53ef0146120345781635664cb4814611fc5578382635b866db614611dba575081635c39fcc114611d695781636024440814611b705783826362577ad014611af6575081636b89026a146119415781636ef5eeae1461176657816370dc41fe146115955781637336bc6a146114845783826384d287ef1461136d5782639169d8331461128157508163a184a5a31461116a578163a7f6e60614610f6c578163ac9650d814610dba578163af50420214610c30578163b1022fdf14610c2b5783908263bc2a294c14610a71578263bea88fda146108d8578263c956570614610774578263ca46367314610567578263d27dd11e14610409578263d999984d14610396578263e29759121461024f57505063f2522bcd03610011577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024c57610249610200612e51565b61022d600173ffffffffffffffffffffffffffffffffffffffff85541614156102276133a0565b906131f8565b610240610238613b6d565b6102276133d9565b60243590613931565b80f35b80fd5b91509160607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261039257610284612e51565b60443567ffffffffffffffff811161038e576102a39036908501612c90565b939073ffffffffffffffffffffffffffffffffffffffff6102cd60018289541614156102276133a0565b6102d8610238613b6d565b807f000000000000000000000000bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb16916103068386613463565b823b1561038a57879461035e86928851998a97889687957fe0232b420000000000000000000000000000000000000000000000000000000087521690850152602435602485015260606044850152606484019161385f565b03925af190811561038157506103715750f35b61037a9061314d565b61024c5780f35b513d84823e3d90fd5b8780fd5b8480fd5b5050fd5b50823461040557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610405576020905173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2168152f35b5080fd5b839060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261056357803561043f612eba565b91602073ffffffffffffffffffffffffffffffffffffffff61046a60018289541614156102276133a0565b610475610238613b6d565b60244785811090861802956104988787189761048f613412565b908814156131f8565b8683895196879586947fa1903eab00000000000000000000000000000000000000000000000000000000865216908401527f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84165af193841561055a57508493610520575b5061050d61051691610249946136b6565b916024356136b6565b111561022761367d565b92506020833d8211610552575b8161053a6020938361317d565b8101031261054d5791519161050d6104fc565b600080fd5b3d915061052d565b513d86823e3d90fd5b8280fd5b9150917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36016101009081811261038e5760a01361076f5760a435926105ab612e74565b9060e43567ffffffffffffffff811161076b576105cb9036908301612c90565b73ffffffffffffffffffffffffffffffffffffffff926105f46001858b541614156102276133a0565b6105ff610238613b6d565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8489961698610639610630613702565b308c14156131f8565b146106d8575b61067461064a61373b565b947f000000000000000000000000bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb168095613463565b833b156106d45761035e6106ba938a979388948a519b8c998a9889977f238d65790000000000000000000000000000000000000000000000000000000089528801613795565b60a487015260c486015260e485015261010484019161385f565b8880fd5b935060246020846106e761373b565b168851928380927f70a08231000000000000000000000000000000000000000000000000000000008252308a8301525afa90811561076157899161072d575b509361063f565b9850506020883d8211610759575b816107486020938361317d565b8101031261054d5788975138610726565b3d915061073b565b87513d8b823e3d90fd5b8680fd5b505050fd5b8382916020610782366130dd565b97909392919573ffffffffffffffffffffffffffffffffffffffff906107f3828454166107ba6107b06133a0565b60018314156131f8565b6107c5610238613b6d565b6107da6107d06135df565b858a1615156131f8565b838c16903082149182156108ce575b50506102276136c9565b6108066107fe613412565b8515156131f8565b61086789519a8b97889687947fb460af9400000000000000000000000000000000000000000000000000000000865285019160409194936060840195845273ffffffffffffffffffffffffffffffffffffffff809216602085015216910152565b0393165af19182156108c557508391610890575b610249925061088861367d565b9111156131f8565b90506020823d82116108bd575b816108aa6020938361317d565b8101031261054d5761024991519061087b565b3d915061089d565b513d85823e3d90fd5b1490508d806107e9565b83907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36016101208112610a6d5760a0136105635760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c3601126105635761010480359283159384150361054d5773ffffffffffffffffffffffffffffffffffffffff61096f60018288541614156102276133a0565b61097a610238613b6d565b807f000000000000000000000000bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb1691823b1561076b5751937f8069218f000000000000000000000000000000000000000000000000000000008552816109d3612e51565b16908501526109e0612e97565b1660248401526109ee6130af565b151560448401526064356064840152608435608484015260a43560ff811680910361054d57859284848094829460a484015260c43560c484015260e43560e48401525af19182610a59575b5050610a5557610a47613294565b90610a50575080f35b613357565b5080f35b610a629061314d565b610563578284610a39565b8380fd5b8390602091827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610a6d57813573ffffffffffffffffffffffffffffffffffffffff90610aca60018388541614156102276133a0565b610ad5610238613b6d565b8583517f70a0823100000000000000000000000000000000000000000000000000000000815230868201528681602481877f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84165afa908115610c21579082918895949391610beb575b5090818360249493109083180293610b60610b57613412565b868514156131f8565b865197889586947fea598cb000000000000000000000000000000000000000000000000000000000865218908401527f0000000000000000000000007f39c581f595b53c5cb19bd0b3f8da6c935e2ca0165af19081156108c55750610bc3578280f35b813d8311610be4575b610bd6818361317d565b8101031261054d5781808280f35b503d610bcc565b92948092508391503d8311610c1a575b610c05818361317d565b8101031261054d575185929087906024610b3e565b503d610bfb565b85513d84823e3d90fd5b612cbe565b9050610100367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0181811261038e5760c013610a6d5760c43567ffffffffffffffff811161038e57610c859036908401612c90565b919060e4359485159586150361054d5773ffffffffffffffffffffffffffffffffffffffff9182885416610cba6107b06133a0565b610cc5610238613b6d565b6e22d473030f116ddee9f6b43ac78ba392833b15610db65751967f2b67b57000000000000000000000000000000000000000000000000000000000885287015282610d0e612e51565b1660248701526024358381168091036106d457604487015260443565ffffffffffff9081811680910361054d57606488015260643590811680910361054d57608487015260843592831680930361054d578786610d8a81959383988498849660a486015260a43560c486015260e485015261010484019161385f565b03925af19182610da2575050610a5557610a47613294565b610dab9061314d565b610563578238610a39565b8980fd5b8383602092837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261054d57803567ffffffffffffffff9182821161054d573660238301121561054d578181013592602491818511610f3f57508360051b90855194610e2a8984018761317d565b855282888601928501019336851161054d57838101925b858410610ede5788600189610ed58a610ea88f7f616c726561647920696e697469617465640000000000000000000000000000008754955191610e8383613161565b601183528201528573ffffffffffffffffffffffffffffffffffffffff8616146131f8565b7fffffffffffffffffffffffff0000000000000000000000000000000000000000928316331785556132c4565b82541617815580f35b833583811161054d578201903660438301121561054d578582013590604492610f06836131be565b90610f138c51928361317d565b8382523685858301011161054d578d848196958296600094018386013783010152815201930192610e41565b604191507f4e487b7100000000000000000000000000000000000000000000000000000000600052526000fd5b919050610f78366130dd565b919492939073ffffffffffffffffffffffffffffffffffffffff8089541692610fac610fa26133a0565b60018614156131f8565b610fb7610238613b6d565b610fcc610fc26135df565b83851615156131f8565b610fe782861694308614908115611160575b506102276136c9565b168451927f70a0823100000000000000000000000000000000000000000000000000000000845288840152886020938481602481865afa90811561115657829161111f575b5098849392918a896110559c10908a180291828a189b8c9361104c613618565b908c14156131f8565b6110b68951988996879586947fba08765200000000000000000000000000000000000000000000000000000000865285019160409194936060840195845273ffffffffffffffffffffffffffffffffffffffff809216602085015216910152565b03925af1928315611116575086926110e2575b5050926110dc61051692610249956136b6565b926136b6565b9080959250813d831161110f575b6110fa818361317d565b8101031261054d5792516110dc6105166110c9565b503d6110f0565b513d88823e3d90fd5b8094939250858092503d831161114f575b61113a818361317d565b8101031261054d57915190919089908461102c565b503d611130565b87513d84823e3d90fd5b9050851438610fde565b91905060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261056357826111a0612e51565b916111a96130cd565b926111b26130be565b9473ffffffffffffffffffffffffffffffffffffffff80855416926111d8610fa26133a0565b6111e3610238613b6d565b1690813b1561038e578460e49260ff82965198899687957fd505accf0000000000000000000000000000000000000000000000000000000087528601523060248601526024356044860152604435606486015216608484015260843560a484015260a43560c48401525af1918261126d575b5050610a5557611263613294565b9015610a50575080f35b6112769061314d565b610563578238611255565b80918460207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261039257813573ffffffffffffffffffffffffffffffffffffffff6112d860018287541614156102276133a0565b6112e3610238613b6d565b4782811090831802906113006112f7613412565b838514156131f8565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693843b15611369578592845195869384927fd0e30db000000000000000000000000000000000000000000000000000000000845218905af190811561038157506103715750f35b8580fd5b9150918061137a3661304a565b919683959491986113e773ffffffffffffffffffffffffffffffffffffffff94858454166113a96107b06133a0565b6113b4610238613b6d565b88519b8c98899788967f5c2bea4900000000000000000000000000000000000000000000000000000000885287016138ea565b03927f000000000000000000000000bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb165af192831561147a5785928694611447575b50501561143157506102499161088861367d565b90506102499161143f61367d565b9110156131f8565b809192945061146b9350903d10611473575b611463818361317d565b81019061377f565b91388061141d565b503d611459565b82513d87823e3d90fd5b905060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261056357826114b96130af565b916114c26130cd565b906114cb6130be565b9473ffffffffffffffffffffffffffffffffffffffff8454166114ef6107b06133a0565b6114fa610238613b6d565b736b175474e89094c44da98b954eedeac495271d0f93843b1561136957859460ff86926101049551998a9788967f8fcbaf0c000000000000000000000000000000000000000000000000000000008852818801523060248801523560448701526024356064870152151560848601521660a484015260843560c484015260a43560e48401525af1918261126d575050610a5557611263613294565b9050817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610563576115c8612e51565b91602435908473ffffffffffffffffffffffffffffffffffffffff80825416956115fd6115f36133a0565b60018914156131f8565b611608610238613b6d565b16948251957f70a0823100000000000000000000000000000000000000000000000000000000875281868801526020948588602481855afa801561175c578697988597969791611721575b5091818386936064969510908218029061167761166e613412565b838314156131f8565b8851947f23b872dd0000000000000000000000000000000000000000000000000000000086528b8601523060248601521860448401525af13d15601f3d116001875114161716156116c6578380f35b6064935051917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601460248201527f5452414e534645525f46524f4d5f4641494c45440000000000000000000000006044820152fd5b958092949395508691503d8311611755575b61173d818361317d565b8101031261054d579251859388939092909184611653565b503d611733565b85513d86823e3d90fd5b905061177136612f5e565b73ffffffffffffffffffffffffffffffffffffffff95929395949194906117a16001838a541614156102276133a0565b6117ac610238613b6d565b6117c16117b76135df565b83831615156131f8565b8187168451937f38d52e0f00000000000000000000000000000000000000000000000000000000855260209384868381865afa958615611903578b9661190d575b50846024918851928380927f70a0823100000000000000000000000000000000000000000000000000000000825230878301528a165afa908115611903579085949392918c916118d4575b5088811090891802958689189a8b97611864613412565b611870918c14156131f8565b61187991613463565b8a87518097819582947f6e553f650000000000000000000000000000000000000000000000000000000084528301916110b69290929173ffffffffffffffffffffffffffffffffffffffff6020916040840195845216910152565b85819692503d83116118fc575b6118eb818361317d565b8101031261054d578493513861184d565b503d6118e1565b87513d8d823e3d90fd5b60249196506119328691823d841161193a575b61192a818361317d565b810190613651565b969150611802565b503d611920565b905060c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261056357611975612e51565b9161197e612e97565b92611987612eba565b9060843567ffffffffffffffff9586821161038a573660238301121561038a578186013596871161038a578660051b9336602486850101116106d45760a4359788159889150361054d5789927f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9273ffffffffffffffffffffffffffffffffffffffff98898093611a216001838a541614156102276133a0565b611a2c610238613b6d565b1690611a41611a396135df565b8315156131f8565b611a55611a4c613702565b308414156131f8565b519a7ffabed412000000000000000000000000000000000000000000000000000000008c528b01521660248901526064356044890152608060648901528060848901521161024c5760209460a4878681976024839701848401378101030193165af19081611acb575b50610a5557610a47613294565b602090813d8111611aef575b611ae1818361317d565b8101031261054d5738611abe565b503d611ad7565b91509180611b033661304a565b919683959491986113e773ffffffffffffffffffffffffffffffffffffffff9485845416611b326107b06133a0565b611b3d610238613b6d565b88519b8c98899788967f50d8cd4b00000000000000000000000000000000000000000000000000000000885287016138ea565b9050611b7b36612efe565b929173ffffffffffffffffffffffffffffffffffffffff90611ba660018389541614156102276133a0565b611bb1610238613b6d565b611bbc610fc26135df565b16908451917f70a082310000000000000000000000000000000000000000000000000000000083523084840152602094878685602481865afa8015611d5d5787958291611d2b575b508281109083180291611c21611c18613412565b848314156131f8565b611c7c8951978896879586947f205c2878000000000000000000000000000000000000000000000000000000008652189184016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af1908115611d1e5792610249938592611ccd575b507f7769746864726177206661696c65640000000000000000000000000000000000905192611cc184613161565b600f84528301526131f8565b7f7769746864726177206661696c65640000000000000000000000000000000000919250611d1090843d8611611d17575b611d08818361317d565b81019061344b565b9190611c93565b503d611cfe565b50505051903d90823e3d90fd5b958092508691503d8311611d56575b611d44818361317d565b8101031261054d578786945138611c04565b503d611d3a565b508751903d90823e3d90fd5b50503461040557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104055773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b809184611dc636612fc2565b9073ffffffffffffffffffffffffffffffffffffffff99939998929596949895611df960018887541614156102276133a0565b611e04610238613b6d565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff88611e3c611e31613702565b308b861614156131f8565b14611f10575b88969492869492611eb792611e84611e5a8c9a61375e565b987f000000000000000000000000bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb168099613463565b89519c8d998a9889977fa99aad89000000000000000000000000000000000000000000000000000000008952880161389e565b03925af192831561147a5785928694611eed575b505015611edf57506102499161143f61367d565b90506102499161088861367d565b8091929450611f089350903d1061147357611463818361317d565b918580611ecb565b94929095939160249a99989750602085611f298661375e565b1689519c8d80927f70a0823100000000000000000000000000000000000000000000000000000000825230878301525afa8015611fbb5788999a9b8499989991611f7f575b509794965092949193909291611e42565b97505091506020863d8211611fb3575b81611f9c6020938361317d565b8101031261054d57611eb78b928997519091611f6e565b3d9150611f8f565b88513d85823e3d90fd5b50503461040557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610405576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000007f39c581f595b53c5cb19bd0b3f8da6c935e2ca0168152f35b8383807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261040557612067612e51565b906024359173ffffffffffffffffffffffffffffffffffffffff9081808654169161209d6120936133a0565b60018514156131f8565b6120a8610238613b6d565b1683517f70a082310000000000000000000000000000000000000000000000000000000081528288820152602081602481855afa80156121dc5787906121a9575b61210a9150868110908718029586811896612102613412565b9114156131f8565b8285116121815785966e22d473030f116ddee9f6b43ac78ba393843b1561038a57879460849386928851998a9788967f36c7851600000000000000000000000000000000000000000000000000000000885287015230602487015216604485015260648401525af190811561038157506103715750f35b8684517fc4bd89a9000000000000000000000000000000000000000000000000000000008152fd5b506020813d82116121d4575b816121c26020938361317d565b8101031261054d5761210a90516120e9565b3d91506121b5565b85513d89823e3d90fd5b8091846121f236612fc2565b9073ffffffffffffffffffffffffffffffffffffffff9993999892959694989561222560018887541614156102276133a0565b612230610238613b6d565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8861225d611e31613702565b146122ae575b88969492869492611eb79261227b611e5a8c9a61375e565b89519c8d998a9889977f20b76e81000000000000000000000000000000000000000000000000000000008952880161389e565b94929095939160249a999897506020856122c78661375e565b1689519c8d80927f70a0823100000000000000000000000000000000000000000000000000000000825230878301525afa8015611fbb5788999a9b849998999161231d575b509794965092949193909291612263565b97505091506020863d8211612351575b8161233a6020938361317d565b8101031261054d57611eb78b92899751909161230c565b3d915061232d565b50503461040557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610405576020905173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb168152f35b9190506123d436612f5e565b949092918673ffffffffffffffffffffffffffffffffffffffff61240160018284541614156102276133a0565b61240c610238613b6d565b6124216124176135df565b828a1615156131f8565b61243461242c613618565b8415156131f8565b8416928651947f38d52e0f00000000000000000000000000000000000000000000000000000000865260209586818481895afa9081156125505784926124e09b96949261248a928a999791612533575b50613463565b8851998a95869485937f94bf804d000000000000000000000000000000000000000000000000000000008552840190929173ffffffffffffffffffffffffffffffffffffffff6020916040840195845216910152565b03925af192831561055a57508492612501575b50610249925061088861367d565b90915082813d831161252c575b612518818361317d565b8101031261054d57610249915190386124f3565b503d61250e565b61254a9150893d8b1161193a5761192a818361317d565b38612484565b89513d86823e3d90fd5b8361024961256736612efe565b9161258f600173ffffffffffffffffffffffffffffffffffffffff87541614156102276133a0565b61259a610238613b6d565b6139f5565b80918460207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261039257813573ffffffffffffffffffffffffffffffffffffffff6125f660018287541614156102276133a0565b612601610238613b6d565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21682517f70a082310000000000000000000000000000000000000000000000000000000081523085820152602081602481855afa9081156126f95786916126c5575b5082811090831802906126786112f7613412565b803b1561136957859283602492865197889586947f2e1a7d4d00000000000000000000000000000000000000000000000000000000865218908401525af190811561038157506103715750f35b9550506020853d82116126f1575b816126e06020938361317d565b8101031261054d5785945187612664565b3d91506126d3565b84513d88823e3d90fd5b50503461040557817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610405576020905173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ae7ab96520de3a18e5e111b5eaab095312d7fe84168152f35b9050602091827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610a6d57813573ffffffffffffffffffffffffffffffffffffffff6127ca60018288541614156102276133a0565b6127d5610238613b6d565b7f0000000000000000000000007f39c581f595b53c5cb19bd0b3f8da6c935e2ca016908583517f70a0823100000000000000000000000000000000000000000000000000000000815230868201528681602481875afa908115610c215790829188959493916128c1575b5090818360249493109083180293612858610b57613412565b865197889586947fde0e9a3e00000000000000000000000000000000000000000000000000000000865218908401525af19081156108c55750612899578280f35b813d83116128ba575b6128ac818361317d565b8101031261054d5738808280f35b503d6128a2565b92948092508391503d83116128f0575b6128db818361317d565b8101031261054d57518592908790602461283f565b503d6128d1565b9190507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360160e08112610a6d5760a0136105635782612935612e74565b73ffffffffffffffffffffffffffffffffffffffff808354169461296461295a6133a0565b60018814156131f8565b61296f610238613b6d565b817f000000000000000000000000bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb1692833b1561038e576129d5936101049386928851998a9788967f8720316d0000000000000000000000000000000000000000000000000000000088528701613795565b60a43560a487015260c48601521660e48401525af190811561038157506129fa575080f35b6102499061314d565b9050817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261056357612a36612e51565b906024359173ffffffffffffffffffffffffffffffffffffffff92612a6460018588541614156102276133a0565b612a6f610238613b6d565b8382168551947f6f307dc30000000000000000000000000000000000000000000000000000000086528760209687818881875afa8015612c865783918391612c4c575b5016918851957f70a0823100000000000000000000000000000000000000000000000000000000875230888801528887602481875afa8015612c425789978491612c0f575b50908187612b1e93109088180294612b19612b10613412565b878a14156131f8565b613463565b81541693612b7d8951978896879586947f2f4f21e2000000000000000000000000000000000000000000000000000000008652189184016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af1908115611d1e5792610249938592612bce575b507f6465706f736974206661696c6564000000000000000000000000000000000000905192612bc284613161565b600e84528301526131f8565b7f6465706f736974206661696c6564000000000000000000000000000000000000919250612c0890843d8611611d1757611d08818361317d565b9190612b94565b8881939992503d8311612c3b575b612c27818361317d565b810103126105635751889690612b1e612af7565b503d612c1d565b8a513d85823e3d90fd5b809250898092503d8311612c7f575b612c65818361317d565b810103126104055751828116810361040557829038612ab2565b503d612c5b565b89513d84823e3d90fd5b9181601f8401121561054d5782359167ffffffffffffffff831161054d576020838186019501011161054d57565b3461054d576040807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261054d5767ffffffffffffffff9060243582811161054d57612d10903690600401612c90565b612d5c612d1e9492946133d9565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb1633146131f8565b830191602093848185031261054d5780359083821161054d57019183601f8401121561054d57823593818511612e22578460051b91835195612da08885018861317d565b865286808701938601019482861161054d57878101935b868510612dc75761001e886132c4565b843583811161054d57820184603f8201121561054d578981013591612deb836131be565b612df78951918261317d565b8381528689858501011161054d5760008c8581968c8397018386013783010152815201940193612db7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361054d57565b60c4359073ffffffffffffffffffffffffffffffffffffffff8216820361054d57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361054d57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361054d57565b359073ffffffffffffffffffffffffffffffffffffffff8216820361054d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261054d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361054d5791602435908116810361054d579060443590565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc608091011261054d5773ffffffffffffffffffffffffffffffffffffffff90600435828116810361054d57916024359160443591606435908116810361054d5790565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201610140811261054d5760a01361054d5760049160a4359160c4359160e435916101043573ffffffffffffffffffffffffffffffffffffffff8116810361054d5791610124359067ffffffffffffffff821161054d57613046918801612c90565b9091565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01610120811261054d5760a01361054d5760049060a4359060c4359060e435906101043573ffffffffffffffffffffffffffffffffffffffff8116810361054d5790565b60443590811515820361054d57565b60c43590811515820361054d57565b6064359060ff8216820361054d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60a091011261054d5773ffffffffffffffffffffffffffffffffffffffff600435818116810361054d57916024359160443591606435828116810361054d5791608435908116810361054d5790565b67ffffffffffffffff8111612e2257604052565b6040810190811067ffffffffffffffff821117612e2257604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612e2257604052565b67ffffffffffffffff8111612e2257601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b156132005750565b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b84811061327d575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b81810183015186820160440152859350820161323c565b3d156132bf573d906132a5826131be565b916132b3604051938461317d565b82523d6000602084013e565b606090565b60005b8151811015613353576000806020808460051b860101519081519101305af46132ee613294565b9015610a5057507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114613324576001016132c7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5050565b80519061339b60405161336981613161565b600b81527f63616c6c206661696c656400000000000000000000000000000000000000000060208201528315156131f8565b602001fd5b604051906133ad82613161565b600b82527f756e696e697469617465640000000000000000000000000000000000000000006020830152565b604051906133e682613161565b601382527f756e617574686f72697a65642073656e646572000000000000000000000000006020830152565b6040519061341f82613161565b600b82527f7a65726f20616d6f756e740000000000000000000000000000000000000000006020830152565b9081602091031261054d5751801515810361054d5790565b73ffffffffffffffffffffffffffffffffffffffff80911690604051927fdd62ed3e000000000000000000000000000000000000000000000000000000008452306004850152168060248401526020928381604481865afa9081156135d3576000916135a6575b50156134d557505050565b6044600091828594604051927f095ea7b300000000000000000000000000000000000000000000000000000000845260048401527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60248401525af13d15601f3d11600160005114161716156135485750565b606490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152600e60248201527f415050524f56455f4641494c45440000000000000000000000000000000000006044820152fd5b908482813d83116135cc575b6135bc818361317d565b8101031261024c575051386134ca565b503d6135b2565b6040513d6000823e3d90fd5b604051906135ec82613161565b600c82527f7a65726f206164647265737300000000000000000000000000000000000000006020830152565b6040519061362582613161565b600b82527f7a65726f207368617265730000000000000000000000000000000000000000006020830152565b9081602091031261054d575173ffffffffffffffffffffffffffffffffffffffff8116810361054d5790565b6040519061368a82613161565b601182527f736c6970706167652065786365656465640000000000000000000000000000006020830152565b8181029291811591840414171561332457565b604051906136d682613161565b601082527f756e6578706563746564206f776e6572000000000000000000000000000000006020830152565b6040519061370f82613161565b600f82527f62756e646c6572206164647265737300000000000000000000000000000000006020830152565b60243573ffffffffffffffffffffffffffffffffffffffff8116810361054d5790565b3573ffffffffffffffffffffffffffffffffffffffff8116810361054d5790565b919082604091031261054d576020825192015190565b60043573ffffffffffffffffffffffffffffffffffffffff9081811680910361054d57825260243581811680910361054d57602083015260443581811680910361054d57604083015260643590811680910361054d5760608201526080608435910152565b6080809173ffffffffffffffffffffffffffffffffffffffff8061381d83612edd565b1685528061382d60208401612edd565b1660208601528061384060408401612edd565b16604086015261385260608301612edd565b1660608501520135910152565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b919373ffffffffffffffffffffffffffffffffffffffff91936138e797956138c985610120976137fa565b60a085015260c08401521660e082015281610100820152019161385f565b90565b9391926101009396959196613904866101208101996137fa565b60a086015260c085015273ffffffffffffffffffffffffffffffffffffffff80921660e085015216910152565b61396f73ffffffffffffffffffffffffffffffffffffffff821661395e6139566135df565b8215156131f8565b613966613702565b903014156131f8565b47828110908318028083146139f05760009283928392839218905af11561399257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4554485f5452414e534645525f4641494c4544000000000000000000000000006044820152fd5b505050565b919073ffffffffffffffffffffffffffffffffffffffff80911692613a1b6107fe6135df565b613a2f613a26613702565b308614156131f8565b16604051927f70a082310000000000000000000000000000000000000000000000000000000084523060048501526020938481602481865afa9081156135d357600091613b40575b508381109084180290818414613b3957600080936044938796604051947fa9059cbb00000000000000000000000000000000000000000000000000000000865260048601521860248401525af13d15601f3d1160016000511416171615613adb5750565b606490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152fd5b5050505050565b908582813d8311613b66575b613b56818361317d565b8101031261024c57505138613a77565b503d613b4c565b73ffffffffffffffffffffffffffffffffffffffff80600054163314908115613b94575090565b90507f000000000000000000000000bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb1633149056fea2646970667358221220611f1f5cdac39e68bbfbae326a8e21e85561cf3f4a4007db5dee8df8e90193cf64736f6c63430008150033", "earliest_block": 18942176, "example_address": "0xa7995f71aa11525db02fc2473c37dee5dbf55107", "gas_used": 3035611899, "latest_block": 19646882}, {"code": "0x6080604052600436106102185760003560e01c80639115ecf511610123578063a4b645eb116100ab578063d547741f1161006f578063d547741f1461069f578063e985e9c5146106bf578063ee07080514610708578063f242432a14610722578063f5298aca1461074257600080fd5b8063a4b645eb146105fd578063b9571e841461061d578063c9e18c6f1461063d578063ca15c8731461065d578063d53913931461067d57600080fd5b806395d89b41116100f257806395d89b41146105805780639b642de1146105955780639e5027d5146105b5578063a217fddf146105c8578063a22cb465146105dd57600080fd5b80639115ecf51461049a57806391d14854146104ba5780639409f846146104da578063959ee085146104fa57600080fd5b8063312767ca116101a65780635c975abb116101755780635c975abb146104025780636b20c4541461041a5780636c5a7d1e1461043a5780637547495f1461045a5780639010d07c1461047a57600080fd5b8063312767ca1461038b57806336568abe146103a05780633f4ba83a146103c05780634e1273f4146103d557600080fd5b80630e89341c116101ed5780630e89341c146102da5780630ef63773146102fa578063248a9ca3146103195780632eb2c2d6146103495780632f2ff15d1461036b57600080fd5b806217cd8b1461021d578062fdd58e1461025a57806301ffc9a71461028857806306fdde03146102b8575b600080fd5b34801561022957600080fd5b5060065461023d906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561026657600080fd5b5061027a610275366004612b7b565b610762565b604051908152602001610251565b34801561029457600080fd5b506102a86102a3366004612bbb565b6107fd565b6040519015158152602001610251565b3480156102c457600080fd5b506102cd610808565b6040516102519190612c28565b3480156102e657600080fd5b506102cd6102f5366004612c3b565b610896565b34801561030657600080fd5b506009546102a890610100900460ff1681565b34801561032557600080fd5b5061027a610334366004612c3b565b60009081526020819052604090206001015490565b34801561035557600080fd5b50610369610364366004612d9d565b610953565b005b34801561037757600080fd5b50610369610386366004612e46565b61099f565b34801561039757600080fd5b506103696109c9565b3480156103ac57600080fd5b506103696103bb366004612e46565b610a0e565b3480156103cc57600080fd5b50610369610a8c565b3480156103e157600080fd5b506103f56103f0366004612e72565b610aca565b6040516102519190612f77565b34801561040e57600080fd5b50600c5460ff166102a8565b34801561042657600080fd5b50610369610435366004612f8a565b610bf3565b34801561044657600080fd5b5061036961045536600461300b565b610c36565b34801561046657600080fd5b50610369610475366004613028565b610c7d565b34801561048657600080fd5b5061023d610495366004613086565b610ef9565b3480156104a657600080fd5b506102cd6104b5366004612c3b565b610f18565b3480156104c657600080fd5b506102a86104d5366004612e46565b610f31565b3480156104e657600080fd5b506009546102a89062010000900460ff1681565b34801561050657600080fd5b5061054d610515366004612c3b565b60076020526000908152604090208054600182015460028301546003909301546001600160a01b039283169391831692918216911684565b604080516001600160a01b0395861681529385166020850152918416918301919091529091166060820152608001610251565b34801561058c57600080fd5b506102cd610f5a565b3480156105a157600080fd5b506103696105b03660046130f0565b610f67565b6103696105c3366004613175565b61103c565b3480156105d457600080fd5b5061027a600081565b3480156105e957600080fd5b506103696105f8366004613221565b611405565b34801561060957600080fd5b50610369610618366004613258565b611410565b34801561062957600080fd5b506103696106383660046132af565b611548565b34801561064957600080fd5b506103696106583660046133dc565b611760565b34801561066957600080fd5b5061027a610678366004612c3b565b6117b6565b34801561068957600080fd5b5061027a600080516020613db183398151915281565b3480156106ab57600080fd5b506103696106ba366004612e46565b6117cd565b3480156106cb57600080fd5b506102a86106da3660046133f7565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205460ff1690565b34801561071457600080fd5b506009546102a89060ff1681565b34801561072e57600080fd5b5061036961073d366004613421565b6117f2565b34801561074e57600080fd5b5061036961075d366004613485565b611837565b60006001600160a01b0383166107d25760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b5060008181526002602090815260408083206001600160a01b03861684529091529020545b92915050565b60006107f782611913565b600a8054610815906134b8565b80601f0160208091040260200160405190810160405280929190818152602001828054610841906134b8565b801561088e5780601f106108635761010080835404028352916020019161088e565b820191906000526020600020905b81548152906001019060200180831161087157829003601f168201915b505050505081565b606060006108a383611953565b905080516000036108c4575050604080516020810190915260008152919050565b604080518082019091526001808252602f60f81b6020909201829052825183916108ed9161351e565b815181106108fd576108fd6134f2565b01602001516001600160f81b031916146109175792915050565b806008600085815260200190815260200160002060405160200161093c9291906135a4565b604051602081830303815290604052915050919050565b6001600160a01b03851633148061096f575061096f85336106da565b61098b5760405162461bcd60e51b81526004016107c9906135cb565b61099885858585856119e7565b5050505050565b6000828152602081905260409020600101546109ba81611b94565b6109c48383611ba1565b505050565b6109e1600080516020613db183398151915233610f31565b6109fd5760405162461bcd60e51b81526004016107c990613619565b6009805461ff001916610100179055565b6001600160a01b0381163314610a7e5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016107c9565b610a888282611bc3565b5050565b610aa4600080516020613db183398151915233610f31565b610ac05760405162461bcd60e51b81526004016107c990613619565b610ac8611be5565b565b60608151835114610b2f5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b60648201526084016107c9565b600083516001600160401b03811115610b4a57610b4a612c54565b604051908082528060200260200182016040528015610b73578160200160208202803683370190505b50905060005b8451811015610beb57610bbe858281518110610b9757610b976134f2565b6020026020010151858381518110610bb157610bb16134f2565b6020026020010151610762565b828281518110610bd057610bd06134f2565b6020908102919091010152610be48161365d565b9050610b79565b509392505050565b6001600160a01b038316331480610c0f5750610c0f83336106da565b610c2b5760405162461bcd60e51b81526004016107c9906135cb565b6109c4838383611c2c565b610c4e600080516020613db183398151915233610f31565b610c6a5760405162461bcd60e51b81526004016107c990613619565b6009805460ff1916911515919091179055565b610c95600080516020613db183398151915233610f31565b610cb15760405162461bcd60e51b81526004016107c990613619565b6001600160a01b038416610d1f5760405162461bcd60e51b815260206004820152602f60248201527f45524331313535496e766f6b653a205f6e667452656365697665722063616e6e60448201526e6f742062652030206164647265737360881b60648201526084016107c9565b6001600160a01b038316610d8d5760405162461bcd60e51b815260206004820152602f60248201527f45524331313535496e766f6b653a205f65746852656365697665722063616e6e60448201526e6f742062652030206164647265737360881b60648201526084016107c9565b6001600160a01b038216610dfd5760405162461bcd60e51b815260206004820152603160248201527f45524331313535496e766f6b653a205f7072696d6552656365697665722063616044820152706e6e6f742062652030206164647265737360781b60648201526084016107c9565b6001600160a01b038116610e685760405162461bcd60e51b815260206004820152602c60248201527f45524331313535496e766f6b653a205f76657269666965722063616e6e6f742060448201526b62652030206164647265737360a01b60648201526084016107c9565b604080516080810182526001600160a01b039586168152938516602080860191825293861685830190815292861660608601908152600097885260079094529520925183546001600160a01b03199081169186169190911784559451600184018054871691861691909117905551600283018054861691851691909117905551600390910180549093169116179055565b6000828152600160205260408120610f119083611dcc565b9392505050565b60086020526000908152604090208054610815906134b8565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600b8054610815906134b8565b610f7f600080516020613db183398151915233610f31565b610f9b5760405162461bcd60e51b81526004016107c990613619565b600954610100900460ff1615610ffd5760405162461bcd60e51b815260206004820152602160248201527f45524331313535496e766f6b653a206261736520757269206973206c6f636b656044820152601960fa1b60648201526084016107c9565b610a8882828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611dd892505050565b611044611de4565b60095460ff16156110975760405162461bcd60e51b815260206004820152601760248201527f45524331313535496e766f6b653a2064697361626c656400000000000000000060448201526064016107c9565b600088815260076020908152604091829020825160808101845281546001600160a01b0390811682526001830154811693820193909352600282015483169381019390935260030154166060820181905261114e5760405162461bcd60e51b815260206004820152603160248201527f45524331313535496e766f6b653a20726f75746572456e64706f696e74206d756044820152701cdd081899481a5b9a5d1a585b1a5e9959607a1b60648201526084016107c9565b341561120c57600081602001516001600160a01b03163460405160006040518083038185875af1925050503d80600081146111a5576040519150601f19603f3d011682016040523d82523d6000602084013e6111aa565b606091505b505090508061120a5760405162461bcd60e51b815260206004820152602660248201527f45524331313535496e766f6b653a204661696c656420746f20726563656976656044820152651022ba3432b960d11b60648201526084016107c9565b505b83156112f55760065460408281015190516323b872dd60e01b81523360048201526001600160a01b0391821660248201526044810187905260009291909116906323b872dd906064016020604051808303816000875af1158015611274573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112989190613676565b9050806112f35760405162461bcd60e51b815260206004820152602360248201527f45524331313535496e766f6b653a204661696c656420746f2073656e64205052604482015262494d4560e81b60648201526084016107c9565b505b861561137c5761137c3382600001518a8a8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050604080516020808e0282810182019093528d82529093508d92508c9182918501908490808284376000920182905250604080516020810190915290815292506119e7915050565b80606001516001600160a01b0316636d577866338334888d8d8d8d8c8c6040518b63ffffffff1660e01b81526004016113be9a999897969594939291906136ee565b600060405180830381600087803b1580156113d857600080fd5b505af11580156113ec573d6000803e3d6000fd5b50505050506113fb6001600555565b5050505050505050565b610a88338383611e3d565b611428600080516020613db183398151915233610f31565b6114445760405162461bcd60e51b81526004016107c990613619565b81516000036114655760405162461bcd60e51b81526004016107c990613789565b60095462010000900460ff16156114eb5781805190602001206008600086815260200190815260200160002060405161149e91906137d1565b604051809103902014806114ca5750600084815260086020526040902080546114c6906134b8565b1590505b6114e65760405162461bcd60e51b81526004016107c9906137dd565b611523565b60008481526008602052604090208054611504906134b8565b1590506115235760405162461bcd60e51b81526004016107c99061382b565b600084815260086020526040902061153b83826138b4565b5061099885858584611f1d565b611560600080516020613db183398151915233610f31565b61157c5760405162461bcd60e51b81526004016107c990613619565b60005b84518110156117535782818151811061159a5761159a6134f2565b6020026020010151516000036115c25760405162461bcd60e51b81526004016107c990613789565b60095462010000900460ff1615611698578281815181106115e5576115e56134f2565b6020026020010151805190602001206008600087848151811061160a5761160a6134f2565b6020026020010151815260200190815260200160002060405161162d91906137d1565b60405180910390201480611677575060086000868381518110611652576116526134f2565b602002602001015181526020019081526020016000208054611673906134b8565b1590505b6116935760405162461bcd60e51b81526004016107c9906137dd565b6116ee565b600860008683815181106116ae576116ae6134f2565b6020026020010151815260200190815260200160002080546116cf906134b8565b1590506116ee5760405162461bcd60e51b81526004016107c99061382b565b828181518110611700576117006134f2565b60200260200101516008600087848151811061171e5761171e6134f2565b60200260200101518152602001908152602001600020908161174091906138b4565b508061174b8161365d565b91505061157f565b5061099885858584612008565b611778600080516020613db183398151915233610f31565b6117945760405162461bcd60e51b81526004016107c990613619565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60008181526001602052604081206107f790612163565b6000828152602081905260409020600101546117e881611b94565b6109c48383611bc3565b6001600160a01b03851633148061180e575061180e85336106da565b61182a5760405162461bcd60e51b81526004016107c9906135cb565b610998858585858561216d565b6001600160a01b038316331480611853575061185383336106da565b61186f5760405162461bcd60e51b81526004016107c9906135cb565b6109c48383836122a9565b6118848282610f31565b610a88576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556118ba3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000610f11836001600160a01b0384166123c5565b60006001600160e01b03198216636cdb3d1360e11b148061194457506001600160e01b031982166303a24d0760e21b145b806107f757506107f782612414565b606060048054611962906134b8565b80601f016020809104026020016040519081016040528092919081815260200182805461198e906134b8565b80156119db5780601f106119b0576101008083540402835291602001916119db565b820191906000526020600020905b8154815290600101906020018083116119be57829003601f168201915b50505050509050919050565b8151835114611a085760405162461bcd60e51b81526004016107c990613973565b6001600160a01b038416611a2e5760405162461bcd60e51b81526004016107c9906139bb565b33611a3d818787878787612439565b60005b8451811015611b26576000858281518110611a5d57611a5d6134f2565b602002602001015190506000858381518110611a7b57611a7b6134f2565b60209081029190910181015160008481526002835260408082206001600160a01b038e168352909352919091205490915081811015611acc5760405162461bcd60e51b81526004016107c990613a00565b60008381526002602090815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290611b0b908490613a4a565b9250508190555050505080611b1f9061365d565b9050611a40565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051611b76929190613a5d565b60405180910390a4611b8c8187878787876124e3565b505050505050565b611b9e813361263e565b50565b611bab828261187a565b60008281526001602052604090206109c490826118fe565b611bcd8282612697565b60008281526001602052604090206109c490826126fc565b611bed612711565b600c805460ff191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b6001600160a01b038316611c525760405162461bcd60e51b81526004016107c990613a82565b8051825114611c735760405162461bcd60e51b81526004016107c990613973565b6000339050611c9681856000868660405180602001604052806000815250612439565b60005b8351811015611d5e576000848281518110611cb657611cb66134f2565b602002602001015190506000848381518110611cd457611cd46134f2565b60209081029190910181015160008481526002835260408082206001600160a01b038c168352909352919091205490915081811015611d255760405162461bcd60e51b81526004016107c990613ac5565b60009283526002602090815260408085206001600160a01b038b1686529091529092209103905580611d568161365d565b915050611c99565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051611daf929190613a5d565b60405180910390a460408051602081019091526000905250505050565b6000610f11838361275a565b6004610a8882826138b4565b600260055403611e365760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016107c9565b6002600555565b816001600160a01b0316836001600160a01b031603611eb05760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b60648201526084016107c9565b6001600160a01b03838116600081815260036020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b038416611f435760405162461bcd60e51b81526004016107c990613b09565b336000611f4f85612784565b90506000611f5c85612784565b9050611f6d83600089858589612439565b60008681526002602090815260408083206001600160a01b038b16845290915281208054879290611f9f908490613a4a565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611fff836000898989896127cf565b50505050505050565b6001600160a01b03841661202e5760405162461bcd60e51b81526004016107c990613b09565b815183511461204f5760405162461bcd60e51b81526004016107c990613973565b3361205f81600087878787612439565b60005b84518110156120fb5783818151811061207d5761207d6134f2565b60200260200101516002600087848151811061209b5761209b6134f2565b602002602001015181526020019081526020016000206000886001600160a01b03166001600160a01b0316815260200190815260200160002060008282546120e39190613a4a565b909155508190506120f38161365d565b915050612062565b50846001600160a01b031660006001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161214c929190613a5d565b60405180910390a4610998816000878787876124e3565b60006107f7825490565b6001600160a01b0384166121935760405162461bcd60e51b81526004016107c9906139bb565b33600061219f85612784565b905060006121ac85612784565b90506121bc838989858589612439565b60008681526002602090815260408083206001600160a01b038c168452909152902054858110156121ff5760405162461bcd60e51b81526004016107c990613a00565b60008781526002602090815260408083206001600160a01b038d8116855292528083208985039055908a1682528120805488929061223e908490613a4a565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a461229e848a8a8a8a8a6127cf565b505050505050505050565b6001600160a01b0383166122cf5760405162461bcd60e51b81526004016107c990613a82565b3360006122db84612784565b905060006122e884612784565b905061230883876000858560405180602001604052806000815250612439565b60008581526002602090815260408083206001600160a01b038a1684529091529020548481101561234b5760405162461bcd60e51b81526004016107c990613ac5565b60008681526002602090815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4604080516020810190915260009052611fff565b600081815260018301602052604081205461240c575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556107f7565b5060006107f7565b60006001600160e01b03198216635a05180f60e01b14806107f757506107f78261288a565b600c5460ff16158061245257506001600160a01b038516155b8061246457506001600160a01b038416155b806124825750612482600080516020613db183398151915286610f31565b611b8c5760405162461bcd60e51b815260206004820152602c60248201527f455243313135355061757361626c653a20746f6b656e207472616e736665722060448201526b1dda1a5b19481c185d5cd95960a21b60648201526084016107c9565b6001600160a01b0384163b15611b8c5760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906125279089908990889088908890600401613b4a565b6020604051808303816000875af1925050508015612562575060408051601f3d908101601f1916820190925261255f91810190613ba8565b60015b61260e5761256e613bc5565b806308c379a0036125a75750612582613be1565b8061258d57506125a9565b8060405162461bcd60e51b81526004016107c99190612c28565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b60648201526084016107c9565b6001600160e01b0319811663bc197c8160e01b14611fff5760405162461bcd60e51b81526004016107c990613c6a565b6126488282610f31565b610a8857612655816128bf565b6126608360206128d1565b604051602001612671929190613cb2565b60408051601f198184030181529082905262461bcd60e51b82526107c991600401612c28565b6126a18282610f31565b15610a88576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000610f11836001600160a01b038416612a6c565b600c5460ff16610ac85760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016107c9565b6000826000018281548110612771576127716134f2565b9060005260206000200154905092915050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106127be576127be6134f2565b602090810291909101015292915050565b6001600160a01b0384163b15611b8c5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906128139089908990889088908890600401613d27565b6020604051808303816000875af192505050801561284e575060408051601f3d908101601f1916820190925261284b91810190613ba8565b60015b61285a5761256e613bc5565b6001600160e01b0319811663f23a6e6160e01b14611fff5760405162461bcd60e51b81526004016107c990613c6a565b60006001600160e01b03198216637965db0b60e01b14806107f757506301ffc9a760e01b6001600160e01b03198316146107f7565b60606107f76001600160a01b03831660145b606060006128e0836002613d6c565b6128eb906002613a4a565b6001600160401b0381111561290257612902612c54565b6040519080825280601f01601f19166020018201604052801561292c576020820181803683370190505b509050600360fc1b81600081518110612947576129476134f2565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110612976576129766134f2565b60200101906001600160f81b031916908160001a905350600061299a846002613d6c565b6129a5906001613a4a565b90505b6001811115612a1d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106129d9576129d96134f2565b1a60f81b8282815181106129ef576129ef6134f2565b60200101906001600160f81b031916908160001a90535060049490941c93612a1681613d83565b90506129a8565b508315610f115760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016107c9565b60008181526001830160205260408120548015612b55576000612a9060018361351e565b8554909150600090612aa49060019061351e565b9050818114612b09576000866000018281548110612ac457612ac46134f2565b9060005260206000200154905080876000018481548110612ae757612ae76134f2565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080612b1a57612b1a613d9a565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506107f7565b60009150506107f7565b80356001600160a01b0381168114612b7657600080fd5b919050565b60008060408385031215612b8e57600080fd5b612b9783612b5f565b946020939093013593505050565b6001600160e01b031981168114611b9e57600080fd5b600060208284031215612bcd57600080fd5b8135610f1181612ba5565b60005b83811015612bf3578181015183820152602001612bdb565b50506000910152565b60008151808452612c14816020860160208601612bd8565b601f01601f19169290920160200192915050565b602081526000610f116020830184612bfc565b600060208284031215612c4d57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b0381118282101715612c8f57612c8f612c54565b6040525050565b60006001600160401b03821115612caf57612caf612c54565b5060051b60200190565b600082601f830112612cca57600080fd5b81356020612cd782612c96565b604051612ce48282612c6a565b83815260059390931b8501820192828101915086841115612d0457600080fd5b8286015b84811015612d1f5780358352918301918301612d08565b509695505050505050565b600082601f830112612d3b57600080fd5b81356001600160401b03811115612d5457612d54612c54565b604051612d6b601f8301601f191660200182612c6a565b818152846020838601011115612d8057600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215612db557600080fd5b612dbe86612b5f565b9450612dcc60208701612b5f565b935060408601356001600160401b0380821115612de857600080fd5b612df489838a01612cb9565b94506060880135915080821115612e0a57600080fd5b612e1689838a01612cb9565b93506080880135915080821115612e2c57600080fd5b50612e3988828901612d2a565b9150509295509295909350565b60008060408385031215612e5957600080fd5b82359150612e6960208401612b5f565b90509250929050565b60008060408385031215612e8557600080fd5b82356001600160401b0380821115612e9c57600080fd5b818501915085601f830112612eb057600080fd5b81356020612ebd82612c96565b604051612eca8282612c6a565b83815260059390931b8501820192828101915089841115612eea57600080fd5b948201945b83861015612f0f57612f0086612b5f565b82529482019490820190612eef565b96505086013592505080821115612f2557600080fd5b50612f3285828601612cb9565b9150509250929050565b600081518084526020808501945080840160005b83811015612f6c57815187529582019590820190600101612f50565b509495945050505050565b602081526000610f116020830184612f3c565b600080600060608486031215612f9f57600080fd5b612fa884612b5f565b925060208401356001600160401b0380821115612fc457600080fd5b612fd087838801612cb9565b93506040860135915080821115612fe657600080fd5b50612ff386828701612cb9565b9150509250925092565b8015158114611b9e57600080fd5b60006020828403121561301d57600080fd5b8135610f1181612ffd565b600080600080600060a0868803121561304057600080fd5b8535945061305060208701612b5f565b935061305e60408701612b5f565b925061306c60608701612b5f565b915061307a60808701612b5f565b90509295509295909350565b6000806040838503121561309957600080fd5b50508035926020909101359150565b60008083601f8401126130ba57600080fd5b5081356001600160401b038111156130d157600080fd5b6020830191508360208285010111156130e957600080fd5b9250929050565b6000806020838503121561310357600080fd5b82356001600160401b0381111561311957600080fd5b613125858286016130a8565b90969095509350505050565b60008083601f84011261314357600080fd5b5081356001600160401b0381111561315a57600080fd5b6020830191508360208260051b85010111156130e957600080fd5b60008060008060008060008060a0898b03121561319157600080fd5b8835975060208901356001600160401b03808211156131af57600080fd5b6131bb8c838d01613131565b909950975060408b01359150808211156131d457600080fd5b6131e08c838d01613131565b909750955060608b0135945060808b013591508082111561320057600080fd5b5061320d8b828c016130a8565b999c989b5096995094979396929594505050565b6000806040838503121561323457600080fd5b61323d83612b5f565b9150602083013561324d81612ffd565b809150509250929050565b600080600080600060a0868803121561327057600080fd5b61327986612b5f565b9450602086013593506040860135925060608601356001600160401b03808211156132a357600080fd5b612e1689838a01612d2a565b600080600080600060a086880312156132c757600080fd5b6132d086612b5f565b94506020808701356001600160401b03808211156132ed57600080fd5b6132f98a838b01612cb9565b9650604089013591508082111561330f57600080fd5b61331b8a838b01612cb9565b9550606089013591508082111561333157600080fd5b818901915089601f83011261334557600080fd5b813561335081612c96565b60405161335d8282612c6a565b82815260059290921b840185019185810191508c83111561337d57600080fd5b8585015b838110156133b5578035858111156133995760008081fd5b6133a78f89838a0101612d2a565b845250918601918601613381565b509650505060808901359250808311156133ce57600080fd5b5050612e3988828901612d2a565b6000602082840312156133ee57600080fd5b610f1182612b5f565b6000806040838503121561340a57600080fd5b61341383612b5f565b9150612e6960208401612b5f565b600080600080600060a0868803121561343957600080fd5b61344286612b5f565b945061345060208701612b5f565b9350604086013592506060860135915060808601356001600160401b0381111561347957600080fd5b612e3988828901612d2a565b60008060006060848603121561349a57600080fd5b6134a384612b5f565b95602085013595506040909401359392505050565b600181811c908216806134cc57607f821691505b6020821081036134ec57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156107f7576107f7613508565b6000815461353e816134b8565b60018281168015613556576001811461356b5761359a565b60ff198416875282151583028701945061359a565b8560005260208060002060005b858110156135915781548a820152908401908201613578565b50505082870194505b5050505092915050565b600083516135b6818460208801612bd8565b6135c281840185613531565b95945050505050565b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b60208082526024908201527f45524331313535496e766f6b653a206d7573742068617665206d696e74657220604082015263726f6c6560e01b606082015260800190565b60006001820161366f5761366f613508565b5060010190565b60006020828403121561368857600080fd5b8151610f1181612ffd565b81835260006001600160fb1b038311156136ac57600080fd5b8260051b80836020870137939093016020019392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b600061014060018060a01b03808e168452808d511660208501528060208e01511660408501528060408e01511660608501528060608e0151166080850152508a60a08401528960c08401528060e084015261374c818401898b613693565b9050828103610100840152613762818789613693565b90508281036101208401526137788185876136c5565b9d9c50505050505050505050505050565b60208082526028908201527f45524331313535496e766f6b653a20746f6b656e207572692063616e6e6f7420604082015267626520656d70747960c01b606082015260800190565b6000610f118284613531565b6020808252602e908201527f45524331313535496e766f6b653a20746f6b656e206d696e746564207769746860408201526d20646966666572656e742075726960901b606082015260800190565b60208082526023908201527f45524331313535496e766f6b653a20746f6b656e20616c7265616479206d696e6040820152621d195960ea1b606082015260800190565b601f8211156109c457600081815260208120601f850160051c810160208610156138955750805b601f850160051c820191505b81811015611b8c578281556001016138a1565b81516001600160401b038111156138cd576138cd612c54565b6138e1816138db84546134b8565b8461386e565b602080601f83116001811461391657600084156138fe5750858301515b600019600386901b1c1916600185901b178555611b8c565b600085815260208120601f198616915b8281101561394557888601518255948401946001909101908401613926565b50858210156139635787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b808201808211156107f7576107f7613508565b604081526000613a706040830185612f3c565b82810360208401526135c28185612f3c565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b60208082526021908201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736040820152607360f81b606082015260800190565b6001600160a01b0386811682528516602082015260a060408201819052600090613b7690830186612f3c565b8281036060840152613b888186612f3c565b90508281036080840152613b9c8185612bfc565b98975050505050505050565b600060208284031215613bba57600080fd5b8151610f1181612ba5565b600060033d1115613bde5760046000803e5060005160e01c5b90565b600060443d1015613bef5790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715613c1e57505050505090565b8285019150815181811115613c365750505050505090565b843d8701016020828501011115613c505750505050505090565b613c5f60208286010187612c6a565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351613cea816017850160208801612bd8565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351613d1b816028840160208801612bd8565b01602801949350505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090613d6190830184612bfc565b979650505050505050565b80820281158282048414176107f7576107f7613508565b600081613d9257613d92613508565b506000190190565b634e487b7160e01b600052603160045260246000fdfe9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6a264697066735822122075be0f6d1915cdfc69efe52f858d30055e913b417354c0b1819bbfd23c57d1f864736f6c63430008110033", "earliest_block": 18416078, "example_address": "0x6811f2f20c42f42656a3c8623ad5e9461b83f719", "gas_used": 3019273166, "latest_block": 19824411}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000b8c77482e45f1f44de1745f52c74426c631bdd5281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000b8c77482e45f1f44de1745f52c74426c631bdd528d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000b8c77482e45f1f44de1745f52c74426c631bdd528b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000b8c77482e45f1f44de1745f52c74426c631bdd52908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000b8c77482e45f1f44de1745f52c74426c631bdd529087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000009e7809c21ba130c1a51c112928ea6474d9a9ae3c1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000b8c77482e45f1f44de1745f52c74426c631bdd521693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000262, "example_address": "0x9e7809c21ba130c1a51c112928ea6474d9a9ae3c", "gas_used": 3019227680, "latest_block": 19824393}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000004a029f7bcf33acb03547d8fa7be840347973e24e81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000004a029f7bcf33acb03547d8fa7be840347973e24e8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000004a029f7bcf33acb03547d8fa7be840347973e24e8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000004a029f7bcf33acb03547d8fa7be840347973e24e908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000004a029f7bcf33acb03547d8fa7be840347973e24e9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000aa683fd3ae3033e0f3ffba14619e5371057740b71614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000004a029f7bcf33acb03547d8fa7be840347973e24e1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 19405896, "example_address": "0xaa683fd3ae3033e0f3ffba14619e5371057740b7", "gas_used": 3017716098, "latest_block": 19824413}, {"code": "0x6060604052600436106100af576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100bf578063095ea7b31461014d57806318160ddd146101a757806323b872dd146101d0578063313ce5671461024957806354fd4d501461027857806370a082311461030657806395d89b4114610353578063a9059cbb146103e1578063cae9ca511461043b578063dd62ed3e146104d8575b34156100ba57600080fd5b600080fd5b34156100ca57600080fd5b6100d2610544565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101125780820151818401526020810190506100f7565b50505050905090810190601f16801561013f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015857600080fd5b61018d600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506105e2565b604051808215151515815260200191505060405180910390f35b34156101b257600080fd5b6101ba6106d4565b6040518082815260200191505060405180910390f35b34156101db57600080fd5b61022f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506106da565b604051808215151515815260200191505060405180910390f35b341561025457600080fd5b61025c610956565b604051808260ff1660ff16815260200191505060405180910390f35b341561028357600080fd5b61028b610969565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102cb5780820151818401526020810190506102b0565b50505050905090810190601f1680156102f85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561031157600080fd5b61033d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610a07565b6040518082815260200191505060405180910390f35b341561035e57600080fd5b610366610a50565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103a657808201518184015260208101905061038b565b50505050905090810190601f1680156103d35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103ec57600080fd5b610421600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610aee565b604051808215151515815260200191505060405180910390f35b341561044657600080fd5b6104be600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610c57565b604051808215151515815260200191505060405180910390f35b34156104e357600080fd5b61052e600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610ef8565b6040518082815260200191505060405180910390f35b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105da5780601f106105af576101008083540402835291602001916105da565b820191906000526020600020905b8154815290600101906020018083116105bd57829003601f168201915b505050505081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60035481565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156107a7575081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b80156107b35750600082115b1561094a5781600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905061094f565b600090505b9392505050565b600560009054906101000a900460ff1681565b60078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109ff5780601f106109d4576101008083540402835291602001916109ff565b820191906000526020600020905b8154815290600101906020018083116109e257829003601f168201915b505050505081565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ae65780601f10610abb57610100808354040283529160200191610ae6565b820191906000526020600020905b815481529060010190602001808311610ac957829003601f168201915b505050505081565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015610b3f5750600082115b15610c4c5781600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050610c51565b600090505b92915050565b600082600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff1660405180807f72656365697665417070726f76616c28616464726573732c75696e743235362c81526020017f616464726573732c627974657329000000000000000000000000000000000000815250602e01905060405180910390207c01000000000000000000000000000000000000000000000000000000009004338530866040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828051906020019080838360005b83811015610e98578082015181840152602081019050610e7d565b50505050905090810190601f168015610ec55780820380516001836020036101000a031916815260200191505b5094505050505060006040518083038160008761646e5a03f1925050501515610eed57600080fd5b600190509392505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050929150505600a165627a7a723058202e51796abbb86dfcdf6200832beb60724cdbc638d9cd02f19a72f92c70b05c980029", "earliest_block": 17000286, "example_address": "0x4691937a7508860f876c9c0a2a617e7d9e945d4b", "gas_used": 3016871010, "latest_block": 19824390}, {"code": "0x6080604052600436106101d15760003560e01c80636e9144fe116100f757806395d89b4111610095578063d5abeb0111610064578063d5abeb01146106f6578063dd62ed3e14610721578063f2fde38b1461075e578063f6bc94f2146107875761020f565b806395d89b411461063a578063a457c2d714610665578063a9059cbb146106a2578063c3b02d66146106df5761020f565b8063719ce73e116100d1578063719ce73e146105a257806384bc8c48146105cd5780638da5cb5b146105e45780638ed644471461060f5761020f565b80636e9144fe1461052557806370a082311461054e578063715018a61461058b5761020f565b80632cfac6ec1161016f57806339b00e411161013e57806339b00e411461046957806342966c681461049457806343b198a0146104bd5780636aa71d18146104e85761020f565b80632cfac6ec146103ab578063313ce567146103d6578063355274ea14610401578063395093511461042c5761020f565b806318160ddd116101ab57806318160ddd146102db5780631d801a741461030657806323b872dd146103435780632682789a146103805761020f565b806306fdde0314610248578063095ea7b31461027357806312065fe0146102b05761020f565b3661020f577fdd970dd9b5bfe707922155b058a407655cb18288b807e2216442bca8ad83d6b55a6040516102059190611cf2565b60405180910390a1005b7fdd970dd9b5bfe707922155b058a407655cb18288b807e2216442bca8ad83d6b55a60405161023e9190611d6c565b60405180910390a1005b34801561025457600080fd5b5061025d6107b2565b60405161026a9190611e19565b60405180910390f35b34801561027f57600080fd5b5061029a60048036038101906102959190611ed9565b610844565b6040516102a79190611f34565b60405180910390f35b3480156102bc57600080fd5b506102c5610867565b6040516102d29190611f4f565b60405180910390f35b3480156102e757600080fd5b506102f061086f565b6040516102fd9190611f4f565b60405180910390f35b34801561031257600080fd5b5061032d60048036038101906103289190611f6a565b610879565b60405161033a9190611f4f565b60405180910390f35b34801561034f57600080fd5b5061036a60048036038101906103659190611f97565b610891565b6040516103779190611f34565b60405180910390f35b34801561038c57600080fd5b506103956108c0565b6040516103a29190611f4f565b60405180910390f35b3480156103b757600080fd5b506103c06108c6565b6040516103cd9190611f4f565b60405180910390f35b3480156103e257600080fd5b506103eb6108cc565b6040516103f89190612006565b60405180910390f35b34801561040d57600080fd5b506104166108d5565b6040516104239190611f4f565b60405180910390f35b34801561043857600080fd5b50610453600480360381019061044e9190611ed9565b6108fd565b6040516104609190611f34565b60405180910390f35b34801561047557600080fd5b5061047e610934565b60405161048b9190611e19565b60405180910390f35b3480156104a057600080fd5b506104bb60048036038101906104b69190612021565b6109c2565b005b3480156104c957600080fd5b506104d26109cf565b6040516104df919061205d565b60405180910390f35b3480156104f457600080fd5b5061050f600480360381019061050a9190611f6a565b6109f5565b60405161051c9190611f4f565b60405180910390f35b34801561053157600080fd5b5061054c600480360381019061054791906121ad565b610a0d565b005b34801561055a57600080fd5b5061057560048036038101906105709190611f6a565b610ca7565b6040516105829190611f4f565b60405180910390f35b34801561059757600080fd5b506105a0610cef565b005b3480156105ae57600080fd5b506105b7610d03565b6040516105c49190611f4f565b60405180910390f35b3480156105d957600080fd5b506105e2610d09565b005b3480156105f057600080fd5b506105f9610f6b565b604051610606919061205d565b60405180910390f35b34801561061b57600080fd5b50610624610f95565b6040516106319190611f4f565b60405180910390f35b34801561064657600080fd5b5061064f610f9b565b60405161065c9190611e19565b60405180910390f35b34801561067157600080fd5b5061068c60048036038101906106879190611ed9565b61102d565b6040516106999190611f34565b60405180910390f35b3480156106ae57600080fd5b506106c960048036038101906106c49190611ed9565b6110a4565b6040516106d69190611f34565b60405180910390f35b3480156106eb57600080fd5b506106f46110c7565b005b34801561070257600080fd5b5061070b611217565b6040516107189190611f4f565b60405180910390f35b34801561072d57600080fd5b50610748600480360381019061074391906121f6565b611228565b6040516107559190611f4f565b60405180910390f35b34801561076a57600080fd5b5061078560048036038101906107809190611f6a565b6112af565b005b34801561079357600080fd5b5061079c611332565b6040516107a99190611f4f565b60405180910390f35b6060600380546107c190612265565b80601f01602080910402602001604051908101604052809291908181526020018280546107ed90612265565b801561083a5780601f1061080f5761010080835404028352916020019161083a565b820191906000526020600020905b81548152906001019060200180831161081d57829003601f168201915b5050505050905090565b60008061084f61148e565b905061085c818585611496565b600191505092915050565b600047905090565b6000600254905090565b600d6020528060005260406000206000915090505481565b60008061089c61148e565b90506108a985828561165f565b6108b48585856116eb565b60019150509392505050565b60085481565b60075481565b60006012905090565b60007f0000000000000000000000000000000000000002c6dbbc19572e345760000000905090565b60008061090861148e565b905061092981858561091a8589611228565b61092491906122c5565b611496565b600191505092915050565b600c805461094190612265565b80601f016020809104026020016040519081016040528092919081815260200182805461096d90612265565b80156109ba5780601f1061098f576101008083540402835291602001916109ba565b820191906000526020600020905b81548152906001019060200180831161099d57829003601f168201915b505050505081565b6109cc3382611961565b50565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e6020528060005260406000206000915090505481565b80601a81511115610a53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4a9061236b565b60405180910390fd5b6000825111610a97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8e906123d7565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bf957600954610af833610ca7565b1015610b39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3090612443565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff166323b872dd33306009546040518463ffffffff1660e01b8152600401610b7893929190612463565b6020604051808303816000875af1158015610b97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bbb91906124c6565b50610bc830600954611961565b612710611388600954610bdb91906124f3565b610be59190612564565b600954610bf291906122c5565b6009819055505b81600c9081610c089190612741565b5033600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555042600a819055503373ffffffffffffffffffffffffffffffffffffffff167ffdb61d42d05b147d72cf7e3151359edc181d2d227bf7e184ac7da48dc9a8cbfc83600954604051610c9b929190612813565b60405180910390a25050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610cf7611b2e565b610d016000611bac565b565b60065481565b62015180600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d5791906122c5565b421015610d99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d90906128b5565b60405180910390fd5b600080600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403610deb576008549050610e3a565b6002600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e379190612564565b90505b60008111610e7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7490612921565b60405180910390fd5b80600654610e8a30610ca7565b610e949190612941565b1015610ed5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecc906129c1565b60405180910390fd5b80600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f683033836116eb565b50565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b606060048054610faa90612265565b80601f0160208091040260200160405190810160405280929190818152602001828054610fd690612265565b80156110235780601f10610ff857610100808354040283529160200191611023565b820191906000526020600020905b81548152906001019060200180831161100657829003601f168201915b5050505050905090565b60008061103861148e565b905060006110468286611228565b90508381101561108b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108290612a53565b60405180910390fd5b6110988286868403611496565b60019250505092915050565b6000806110af61148e565b90506110bc8185856116eb565b600191505092915050565b62093a80600a546110d891906122c5565b42101561111a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111190612b0b565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a190612b9d565b60405180910390fd5b6000600654905060006006819055506111c43033836116eb565b3373ffffffffffffffffffffffffffffffffffffffff167f66fb1ba8c3450a0c057ac0185d8e5796368403e062dde36fb617f6f4a79b3f9e60065460405161120c9190611f4f565b60405180910390a250565b6c02c6dbbc19572e34576000000081565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6112b7611b2e565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611326576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131d90612c2f565b60405180910390fd5b61132f81611bac565b50565b600a5481565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139e90612c9b565b60405180910390fd5b6113b360008383611c72565b80600260008282546113c591906122c5565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114769190611f4f565b60405180910390a361148a60008383611c77565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611505576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fc90612d2d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611574576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156b90612dbf565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116529190611f4f565b60405180910390a3505050565b600061166b8484611228565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146116e557818110156116d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ce90612e2b565b60405180910390fd5b6116e48484848403611496565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361175a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175190612ebd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c090612f4f565b60405180910390fd5b6117d4838383611c72565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561185a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185190612fe1565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119489190611f4f565b60405180910390a361195b848484611c77565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c790613073565b60405180910390fd5b6119dc82600083611c72565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611a62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5990613105565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b159190611f4f565b60405180910390a3611b2983600084611c77565b505050565b611b3661148e565b73ffffffffffffffffffffffffffffffffffffffff16611b54610f6b565b73ffffffffffffffffffffffffffffffffffffffff1614611baa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba190613171565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b600082825260208201905092915050565b7f7265636569766500000000000000000000000000000000000000000000000000600082015250565b6000611cc3600783611c7c565b9150611cce82611c8d565b602082019050919050565b6000819050919050565b611cec81611cd9565b82525050565b60006040820190508181036000830152611d0b81611cb6565b9050611d1a6020830184611ce3565b92915050565b7f66616c6c6261636b000000000000000000000000000000000000000000000000600082015250565b6000611d56600883611c7c565b9150611d6182611d20565b602082019050919050565b60006040820190508181036000830152611d8581611d49565b9050611d946020830184611ce3565b92915050565b600081519050919050565b60005b83811015611dc3578082015181840152602081019050611da8565b60008484015250505050565b6000601f19601f8301169050919050565b6000611deb82611d9a565b611df58185611c7c565b9350611e05818560208601611da5565b611e0e81611dcf565b840191505092915050565b60006020820190508181036000830152611e338184611de0565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e7a82611e4f565b9050919050565b611e8a81611e6f565b8114611e9557600080fd5b50565b600081359050611ea781611e81565b92915050565b611eb681611cd9565b8114611ec157600080fd5b50565b600081359050611ed381611ead565b92915050565b60008060408385031215611ef057611eef611e45565b5b6000611efe85828601611e98565b9250506020611f0f85828601611ec4565b9150509250929050565b60008115159050919050565b611f2e81611f19565b82525050565b6000602082019050611f496000830184611f25565b92915050565b6000602082019050611f646000830184611ce3565b92915050565b600060208284031215611f8057611f7f611e45565b5b6000611f8e84828501611e98565b91505092915050565b600080600060608486031215611fb057611faf611e45565b5b6000611fbe86828701611e98565b9350506020611fcf86828701611e98565b9250506040611fe086828701611ec4565b9150509250925092565b600060ff82169050919050565b61200081611fea565b82525050565b600060208201905061201b6000830184611ff7565b92915050565b60006020828403121561203757612036611e45565b5b600061204584828501611ec4565b91505092915050565b61205781611e6f565b82525050565b6000602082019050612072600083018461204e565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6120ba82611dcf565b810181811067ffffffffffffffff821117156120d9576120d8612082565b5b80604052505050565b60006120ec611e3b565b90506120f882826120b1565b919050565b600067ffffffffffffffff82111561211857612117612082565b5b61212182611dcf565b9050602081019050919050565b82818337600083830152505050565b600061215061214b846120fd565b6120e2565b90508281526020810184848401111561216c5761216b61207d565b5b61217784828561212e565b509392505050565b600082601f83011261219457612193612078565b5b81356121a484826020860161213d565b91505092915050565b6000602082840312156121c3576121c2611e45565b5b600082013567ffffffffffffffff8111156121e1576121e0611e4a565b5b6121ed8482850161217f565b91505092915050565b6000806040838503121561220d5761220c611e45565b5b600061221b85828601611e98565b925050602061222c85828601611e98565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061227d57607f821691505b6020821081036122905761228f612236565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006122d082611cd9565b91506122db83611cd9565b92508282019050808211156122f3576122f2612296565b5b92915050565b7f4d657373616765206d7573742062652032362063686172616374657273206f7260008201527f206c657373000000000000000000000000000000000000000000000000000000602082015250565b6000612355602583611c7c565b9150612360826122f9565b604082019050919050565b6000602082019050818103600083015261238481612348565b9050919050565b7f4d6573736167652063616e6e6f7420626520656d707479000000000000000000600082015250565b60006123c1601783611c7c565b91506123cc8261238b565b602082019050919050565b600060208201905081810360008301526123f0816123b4565b9050919050565b7f496e73756666696369656e7420434c49505320746f2073657420434c49500000600082015250565b600061242d601e83611c7c565b9150612438826123f7565b602082019050919050565b6000602082019050818103600083015261245c81612420565b9050919050565b6000606082019050612478600083018661204e565b612485602083018561204e565b6124926040830184611ce3565b949350505050565b6124a381611f19565b81146124ae57600080fd5b50565b6000815190506124c08161249a565b92915050565b6000602082840312156124dc576124db611e45565b5b60006124ea848285016124b1565b91505092915050565b60006124fe82611cd9565b915061250983611cd9565b925082820261251781611cd9565b9150828204841483151761252e5761252d612296565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061256f82611cd9565b915061257a83611cd9565b92508261258a57612589612535565b5b828204905092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026125f77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826125ba565b61260186836125ba565b95508019841693508086168417925050509392505050565b6000819050919050565b600061263e61263961263484611cd9565b612619565b611cd9565b9050919050565b6000819050919050565b61265883612623565b61266c61266482612645565b8484546125c7565b825550505050565b600090565b612681612674565b61268c81848461264f565b505050565b5b818110156126b0576126a5600082612679565b600181019050612692565b5050565b601f8211156126f5576126c681612595565b6126cf846125aa565b810160208510156126de578190505b6126f26126ea856125aa565b830182612691565b50505b505050565b600082821c905092915050565b6000612718600019846008026126fa565b1980831691505092915050565b60006127318383612707565b9150826002028217905092915050565b61274a82611d9a565b67ffffffffffffffff81111561276357612762612082565b5b61276d8254612265565b6127788282856126b4565b600060209050601f8311600181146127ab5760008415612799578287015190505b6127a38582612725565b86555061280b565b601f1984166127b986612595565b60005b828110156127e1578489015182556001820191506020850194506020810190506127bc565b868310156127fe57848901516127fa601f891682612707565b8355505b6001600288020188555050505b505050505050565b6000604082019050818103600083015261282d8185611de0565b905061283c6020830184611ce3565b9392505050565b7f596f752063616e206f6e6c79206d696e74206f6e63652065766572792032342060008201527f686f757273000000000000000000000000000000000000000000000000000000602082015250565b600061289f602583611c7c565b91506128aa82612843565b604082019050919050565b600060208201905081810360008301526128ce81612892565b9050919050565b7f4d696e7420616d6f756e7420697320746f6f20736d616c6c0000000000000000600082015250565b600061290b601883611c7c565b9150612916826128d5565b602082019050919050565b6000602082019050818103600083015261293a816128fe565b9050919050565b600061294c82611cd9565b915061295783611cd9565b925082820390508181111561296f5761296e612296565b5b92915050565b7f4e6f7420656e6f75676820434c495053206c65667420746f206d696e74000000600082015250565b60006129ab601d83611c7c565b91506129b682612975565b602082019050919050565b600060208201905081810360008301526129da8161299e565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612a3d602583611c7c565b9150612a48826129e1565b604082019050919050565b60006020820190508181036000830152612a6c81612a30565b9050919050565b7f5072697a65706f6f6c2063616e20626520636c61696d6564206966203720646160008201527f797320686176652070617373656420776974686f7574206120434c495020757060208201527f6461746500000000000000000000000000000000000000000000000000000000604082015250565b6000612af5604483611c7c565b9150612b0082612a73565b606082019050919050565b60006020820190508181036000830152612b2481612ae8565b9050919050565b7f4f6e6c79207468652063757272656e7420636c69704f776e65722063616e206360008201527f6c61696d20746865207072697a65706f6f6c0000000000000000000000000000602082015250565b6000612b87603283611c7c565b9150612b9282612b2b565b604082019050919050565b60006020820190508181036000830152612bb681612b7a565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612c19602683611c7c565b9150612c2482612bbd565b604082019050919050565b60006020820190508181036000830152612c4881612c0c565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000612c85601f83611c7c565b9150612c9082612c4f565b602082019050919050565b60006020820190508181036000830152612cb481612c78565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612d17602483611c7c565b9150612d2282612cbb565b604082019050919050565b60006020820190508181036000830152612d4681612d0a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612da9602283611c7c565b9150612db482612d4d565b604082019050919050565b60006020820190508181036000830152612dd881612d9c565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000612e15601d83611c7c565b9150612e2082612ddf565b602082019050919050565b60006020820190508181036000830152612e4481612e08565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612ea7602583611c7c565b9150612eb282612e4b565b604082019050919050565b60006020820190508181036000830152612ed681612e9a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612f39602383611c7c565b9150612f4482612edd565b604082019050919050565b60006020820190508181036000830152612f6881612f2c565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612fcb602683611c7c565b9150612fd682612f6f565b604082019050919050565b60006020820190508181036000830152612ffa81612fbe565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061305d602183611c7c565b915061306882613001565b604082019050919050565b6000602082019050818103600083015261308c81613050565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006130ef602283611c7c565b91506130fa82613093565b604082019050919050565b6000602082019050818103600083015261311e816130e2565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061315b602083611c7c565b915061316682613125565b602082019050919050565b6000602082019050818103600083015261318a8161314e565b905091905056fea264697066735822122043eb34ce73bc94639918d8c09dace14709fd60d2de5e0948719a6c8e4d6b4e2464736f6c63430008110033", "earliest_block": 17099626, "example_address": "0xecbee2fae67709f718426ddc3bf770b26b95ed20", "gas_used": 3015387506, "latest_block": 19823676}, {"code": "0x6080604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100bf578063095ea7b31461014f57806318160ddd146101b457806323b872dd146101df5780632ff2e9dc14610264578063313ce5671461028f57806366188463146102c057806370a082311461032557806395d89b411461037c578063a9059cbb1461040c578063d73dd62314610471578063dd62ed3e146104d6575b600080fd5b3480156100cb57600080fd5b506100d461054d565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101145780820151818401526020810190506100f9565b50505050905090810190601f1680156101415780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015b57600080fd5b5061019a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506105eb565b604051808215151515815260200191505060405180910390f35b3480156101c057600080fd5b506101c96106dd565b6040518082815260200191505060405180910390f35b3480156101eb57600080fd5b5061024a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106e7565b604051808215151515815260200191505060405180910390f35b34801561027057600080fd5b50610279610c02565b6040518082815260200191505060405180910390f35b34801561029b57600080fd5b506102a4610c08565b604051808260ff1660ff16815260200191505060405180910390f35b3480156102cc57600080fd5b5061030b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c1b565b604051808215151515815260200191505060405180910390f35b34801561033157600080fd5b50610366600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610eac565b6040518082815260200191505060405180910390f35b34801561038857600080fd5b50610391610ef4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103d15780820151818401526020810190506103b6565b50505050905090810190601f1680156103fe5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561041857600080fd5b50610457600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f92565b604051808215151515815260200191505060405180910390f35b34801561047d57600080fd5b506104bc600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611283565b604051808215151515815260200191505060405180910390f35b3480156104e257600080fd5b50610537600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061147f565b6040518082815260200191505060405180910390f35b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105e35780601f106105b8576101008083540402835291602001916105e3565b820191906000526020600020905b8154815290600101906020018083116105c657829003601f168201915b505050505081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600154905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561078d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f41646472657373206d757374206e6f74206265207a65726f2e0000000000000081525060200191505060405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610843576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f5468657265206973206e6f20656e6f7567682062616c616e63652e000000000081525060200191505060405180910390fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561095d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001807f5468657265206973206e6f20656e6f75676820616c6c6f7765642062616c616e81526020017f63652e000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6109ae826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461150690919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a41826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461151f90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b1282600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461150690919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60065481565b600560009054906101000a900460ff1681565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115610d2c576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610dc0565b610d3f838261150690919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f8a5780601f10610f5f57610100808354040283529160200191610f8a565b820191906000526020600020905b815481529060010190602001808311610f6d57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611038576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f41646472657373206d757374206e6f74206265207a65726f2e0000000000000081525060200191505060405180910390fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156110ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f5468657265206973206e6f20656e6f7567682062616c616e63652e000000000081525060200191505060405180910390fd5b61113f826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461150690919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111d2826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461151f90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600061131482600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461151f90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600082821115151561151457fe5b818303905092915050565b6000818301905082811015151561153257fe5b809050929150505600a165627a7a72305820471df723636b1824d37f6acf756afcde2b4f3cce1a47967f30587e73f5aa15640029", "earliest_block": 17000010, "example_address": "0x8290333cef9e6d528dd5618fb97a76f268f3edd4", "gas_used": 3006898263, "latest_block": 19824395}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000e9572938bcbf08adcee86fd12a7c0d08dc4ab8418d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000e9572938bcbf08adcee86fd12a7c0d08dc4ab8418b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000e9572938bcbf08adcee86fd12a7c0d08dc4ab841908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000e9572938bcbf08adcee86fd12a7c0d08dc4ab8419087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000e9572938bcbf08adcee86fd12a7c0d08dc4ab84181565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000df71525e5c7435ef860909547d1589e53c004f031614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000e9572938bcbf08adcee86fd12a7c0d08dc4ab84116939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 19129340, "example_address": "0xdf71525e5c7435ef860909547d1589e53c004f03", "gas_used": 3003714728, "latest_block": 19824306}, {"code": "0x6080604052600436106102f65760003560e01c80635aecdda51161018f578063a457c2d7116100e1578063d505accf1161008a578063eb1c645311610064578063eb1c6453146108a9578063ecc7633d146108c9578063f2fde38b146108f657600080fd5b8063d505accf1461081e578063da5014c51461083e578063dd62ed3e1461086357600080fd5b8063c325a549116100bb578063c325a54914610795578063c72da66a146107de578063ceaf4339146107fe57600080fd5b8063a457c2d714610735578063a9059cbb14610755578063c0d5ebfd1461077557600080fd5b806387e08c25116101435780638dda8f3f1161011d5780638dda8f3f146106cc57806392a91a3a1461070057806395d89b411461072057600080fd5b806387e08c25146106865780638baeefce146106995780638da5cb5b146106ae57600080fd5b806370a082311161017457806370a082311461061b578063715018a6146106515780637ecebe001461066657600080fd5b80635aecdda5146105af57806362fb4e01146105fb57600080fd5b80632b651a6c11610248578063368dfc18116101fc5780633b26e4eb116101d65780633b26e4eb1461055c5780634cb6864c1461057c5780635250d7301461059c57600080fd5b8063368dfc1814610507578063377a368c14610527578063395093511461053c57600080fd5b8063313ce5671161022d578063313ce5671461049757806334cb3d7f146104b35780633644e515146104f257600080fd5b80632b651a6c146104625780632e7e1bd31461048257600080fd5b80631dc6f5a5116102aa57806327a9b4241161028457806327a9b4241461040d578063298410e51461042257806329d0c8fc1461044257600080fd5b80631dc6f5a5146103b157806323b872dd146103d557806326d9b5b3146103f557600080fd5b806318160ddd116102db57806318160ddd1461035d57806319f373611461037c5780631b6a87591461039c57600080fd5b806306fdde0314610302578063095ea7b31461032d57600080fd5b366102fd57005b600080fd5b34801561030e57600080fd5b50610317610916565b6040516103249190613fc8565b60405180910390f35b34801561033957600080fd5b5061034d610348366004614017565b6109a8565b6040519015158152602001610324565b34801561036957600080fd5b506002545b604051908152602001610324565b34801561038857600080fd5b5061034d610397366004614041565b6109c2565b3480156103a857600080fd5b5061036e6109cf565b3480156103bd57600080fd5b506103c66109e0565b6040516103249392919061405c565b3480156103e157600080fd5b5061034d6103f03660046140e9565b610b34565b34801561040157600080fd5b50600d5460ff1661034d565b61042061041b366004614180565b610b5a565b005b34801561042e57600080fd5b5061042061043d366004614041565b610cf4565b34801561044e57600080fd5b5061042061045d36600461425a565b610d14565b34801561046e57600080fd5b5061042061047d3660046142ca565b610d92565b34801561048e57600080fd5b50610420610ea6565b3480156104a357600080fd5b5060405160128152602001610324565b3480156104bf57600080fd5b5061036e6104ce366004614041565b6001600160a01b03166000908152600660205260409020546001600160e01b031690565b3480156104fe57600080fd5b5061036e610eca565b34801561051357600080fd5b50610420610522366004614372565b610ed4565b34801561053357600080fd5b5061036e610f4c565b34801561054857600080fd5b5061034d610557366004614017565b610ffc565b34801561056857600080fd5b506104206105773660046142ca565b61103b565b34801561058857600080fd5b50610420610597366004614180565b61113c565b6104206105aa36600461438b565b611327565b3480156105bb57600080fd5b506105e37f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6040516001600160a01b039091168152602001610324565b34801561060757600080fd5b5061042061061636600461440e565b6115a2565b34801561062757600080fd5b5061036e610636366004614041565b6001600160a01b031660009081526020819052604090205490565b34801561065d57600080fd5b506104206117f2565b34801561067257600080fd5b5061036e610681366004614041565b611804565b610420610694366004614463565b611822565b3480156106a557600080fd5b50610420611a21565b3480156106ba57600080fd5b50600a546001600160a01b03166105e3565b3480156106d857600080fd5b506105e37f00000000000000000000000008938a61ba9523298dbcacee0cda5b371fb7f1f881565b34801561070c57600080fd5b506105e361071b366004614372565b611a47565b34801561072c57600080fd5b50610317611a54565b34801561074157600080fd5b5061034d610750366004614017565b611a63565b34801561076157600080fd5b5061034d610770366004614017565b611b18565b34801561078157600080fd5b506104206107903660046144c1565b611b26565b3480156107a157600080fd5b506107c96107b0366004614041565b6009602052600090815260409020805460019091015482565b60408051928352602083019190915201610324565b3480156107ea57600080fd5b506104206107f9366004614180565b611c5e565b34801561080a57600080fd5b50610420610819366004614041565b611e39565b34801561082a57600080fd5b50610420610839366004614520565b611eaa565b34801561084a57600080fd5b50600d546105e39061010090046001600160a01b031681565b34801561086f57600080fd5b5061036e61087e36600461458a565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156108b557600080fd5b5061034d6108c4366004614041565b61200e565b3480156108d557600080fd5b5061036e6108e4366004614041565b60066020526000908152604090205481565b34801561090257600080fd5b50610420610911366004614041565b61203e565b606060038054610925906145bd565b80601f0160208091040260200160405190810160405280929190818152602001828054610951906145bd565b801561099e5780601f106109735761010080835404028352916020019161099e565b820191906000526020600020905b81548152906001019060200180831161098157829003601f168201915b5050505050905090565b6000336109b68185856120cb565b60019150505b92915050565b60006109bc600783612223565b60006109db6007612245565b905090565b6060806000806109ee6109cf565b905060008167ffffffffffffffff811115610a0b57610a0b6145f1565b604051908082528060200260200182016040528015610a34578160200160208202803683370190505b50905060008267ffffffffffffffff811115610a5257610a526145f1565b604051908082528060200260200182016040528015610a7b578160200160208202803683370190505b50905060005b83811015610b1a576000610a9482611a47565b9050610abe816001600160a01b03166000908152600660205260409020546001600160e01b031690565b848381518110610ad057610ad0614607565b60200260200101818152505080838381518110610aef57610aef614607565b6001600160a01b03909216602092830291909101909101525080610b1281614633565b915050610a81565b508181610b2660025490565b955095509550505050909192565b600033610b4285828561224f565b610b4d8585856122e1565b60019150505b9392505050565b600d5460ff1615610b7e576040516340a47f0360e11b815260040160405180910390fd5b610ba87f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2886124ce565b6000610bd87f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28a8a8a8a8a612576565b9050610be481856125ec565b600080610c127f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28c8a61270c565b9092509050610c4a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2610c458c8561464c565b612815565b610c588b610c458b8461465f565b610c6c6001600160a01b038c16888b61284e565b866001600160a01b03168b6001600160a01b03167f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03167f4be05c8d54f5e056ab2cfa033e9f582057001268c3e28561bb999d35d2c8f2c88d8d8a8a604051610cdf9493929190614672565b60405180910390a45050505050505050505050565b610cfc6128e2565b610d0760078261293c565b50610d1181612951565b50565b6000855b80821015610d79576000888884818110610d3457610d34614607565b9050602002013590506000811115610d6657610d66333083610d5587611a47565b6001600160a01b031692919061295e565b82610d7081614633565b93505050610d18565b610d8833898989898989611327565b5050505050505050565b600d5460ff1615610db6576040516340a47f0360e11b815260040160405180910390fd5b6000610dc68a8a8a8a8a8a612576565b9050610dd281856125ec565b50600080610de18b8b8961270c565b915091506000610df08c6129af565b90506000610dfe848361465f565b90506000610e0d8c838d612a98565b9050610e198e84612815565b610e278d610c45838761465f565b610e3b6001600160a01b038e168a8361284e565b886001600160a01b03168d6001600160a01b03168f6001600160a01b03167f4be05c8d54f5e056ab2cfa033e9f582057001268c3e28561bb999d35d2c8f2c885858c8c604051610e8e9493929190614672565b60405180910390a45050505050505050505050505050565b600d5461010090046001600160a01b03163303610ec857600d805460ff191690555b565b60006109db612b20565b6000610edf60025490565b610eee836402540be4006146af565b610ef891906146c6565b9050610f043383612c47565b610f0d81612db0565b604080518381526020810183905233917f92ccf450a286a957af52509bc1c9939d1a6a481783e142e41e2499f0bb66ebc6910160405180910390a25050565b6000610f573361200e565b610fce5760405162461bcd60e51b815260206004820152602960248201527f436c69707065724469726563743a204465706f7369742063616e6e6f7420626560448201527f20756e6c6f636b6564000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b50336000818152600960205260408120600181018054918390559190915590610ff9903090836122e1565b90565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091906109b6908290869061103690879061464c565b6120cb565b600d5460ff161561105f576040516340a47f0360e11b815260040160405180910390fd5b6110746001600160a01b038a1633308a61295e565b60006110848a8a8a8a8a8a612576565b905061109081856125ec565b60008061109e8c8c8a61270c565b90925090506110b18c610c458c8561464c565b6110bf8b610c458b8461465f565b6110d36001600160a01b038c16888b61284e565b866001600160a01b03168b6001600160a01b03168d6001600160a01b03167f4be05c8d54f5e056ab2cfa033e9f582057001268c3e28561bb999d35d2c8f2c88d8d8a8a6040516111269493929190614672565b60405180910390a4505050505050505050505050565b600d5460ff1615611160576040516340a47f0360e11b815260040160405180910390fd5b6000611190897f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28a8a8a8a612576565b905061119c81856125ec565b6000806111ca8b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28a61270c565b9150915060006111d98c6129af565b905060006111e7848361465f565b905060006111f68d838e612a98565b90506112028e84612815565b6112307f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2610c45838761465f565b604051632e1a7d4d60e01b8152600481018290527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031690632e1a7d4d90602401600060405180830381600087803b15801561129257600080fd5b505af11580156112a6573d6000803e3d6000fd5b505050506112b48a826124ce565b896001600160a01b03167f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03168f6001600160a01b03167f4be05c8d54f5e056ab2cfa033e9f582057001268c3e28561bb999d35d2c8f2c885858d8d604051610e8e9493929190614672565b600d5460ff161561134b576040516340a47f0360e11b815260040160405180910390fd5b818042111561138f5760405162461bcd60e51b815260206004820152601060248201526f10db1a5c1c195c8e88115e1c1a5c995960821b6044820152606401610fc5565b34156113bf576113bf7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2346124ce565b336001600160a01b0389161461143d5760405162461bcd60e51b815260206004820152602760248201527f4c69737465642073656e64657220646f6573206e6f74206d61746368206d736760448201527f2e73656e646572000000000000000000000000000000000000000000000000006064820152608401610fc5565b600061144d898989898989612e37565b905061145981846125ec565b6000875b808210156115465760008a8a8481811061147957611479614607565b905060200201359050600081111561153357600061149684611a47565b905060006114a3826129af565b9050826114ce836001600160a01b03166000908152600660205260409020546001600160e01b031690565b6114d8908361465f565b10156115265760405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e7420746f6b656e206465706f7369740000000000006044820152606401610fc5565b6115308282612815565b50505b8261153d81614633565b9350505061145d565b6115518b8989612e48565b60408051888152602081018a90526001600160a01b038d16917f73a19dd210f1a7f902193214c0ee91dd35ee5b4d920cba8d519eca65a7b488ca910160405180910390a25050505050505050505050565b600d5460ff16156115c6576040516340a47f0360e11b815260040160405180910390fd5b818042111561160a5760405162461bcd60e51b815260206004820152601060248201526f10db1a5c1c195c8e88115e1c1a5c995960821b6044820152606401610fc5565b336001600160a01b038816146116885760405162461bcd60e51b815260206004820152602560248201527f746f6b656e486f6c64657220646f6573206e6f74206d61746368206d73672e7360448201527f656e6465720000000000000000000000000000000000000000000000000000006064820152608401610fc5565b60006001600160a01b0386166116bf57507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2945060015b60006116ce8989898989612e65565b90506116da81856125ec565b6116e43389612c47565b6116ee8787612edc565b811561177d57604051632e1a7d4d60e01b8152600481018790527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031690632e1a7d4d90602401600060405180830381600087803b15801561175657600080fd5b505af115801561176a573d6000803e3d6000fd5b5050505061177833876124ce565b611791565b6117916001600160a01b038816338861284e565b866001600160a01b0316896001600160a01b03167f41e79959bad1d45680578f8a544fb5af76d72b04090e65a51b4d0eaab959a9ab8a896040516117df929190918252602082015260400190565b60405180910390a3505050505050505050565b6117fa6128e2565b610ec86000612f22565b6001600160a01b0381166000908152600b60205260408120546109bc565b600d5460ff1615611846576040516340a47f0360e11b815260040160405180910390fd5b818042111561188a5760405162461bcd60e51b815260206004820152601060248201526f10db1a5c1c195c8e88115e1c1a5c995960821b6044820152606401610fc5565b34156118ba576118ba7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2346124ce565b336001600160a01b0389161480156118d657506118d6876109c2565b6119125760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b6044820152606401610fc5565b6000611922898989898989612f8c565b905061192e81846125ec565b6000611939896129af565b9050876119648a6001600160a01b03166000908152600660205260409020546001600160e01b031690565b61196e908361465f565b10156119bc5760405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e7420746f6b656e206465706f7369740000000000006044820152606401610fc5565b6119c68982612815565b6119d18a8888612e48565b60408051878152602081018990526001600160a01b038c16917f73a19dd210f1a7f902193214c0ee91dd35ee5b4d920cba8d519eca65a7b488ca910160405180910390a250505050505050505050565b600d5461010090046001600160a01b03163303610ec857600d805460ff19166001179055565b60006109bc600783612f9d565b606060048054610925906145bd565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919083811015611b005760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610fc5565b611b0d82868684036120cb565b506001949350505050565b6000336109b68185856122e1565b600d5460ff1615611b4a576040516340a47f0360e11b815260040160405180910390fd5b8180421115611b8e5760405162461bcd60e51b815260206004820152601060248201526f10db1a5c1c195c8e88115e1c1a5c995960821b6044820152606401610fc5565b611b97876109c2565b611bd35760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b6044820152606401610fc5565b611be86001600160a01b03881633308961295e565b6000611bf8338989898989612f8c565b9050611c0481846125ec565b611c0e8888612fa9565b611c19338787612e48565b604080518681526020810188905233917f73a19dd210f1a7f902193214c0ee91dd35ee5b4d920cba8d519eca65a7b488ca910160405180910390a25050505050505050565b600d5460ff1615611c82576040516340a47f0360e11b815260040160405180910390fd5b611c976001600160a01b03891633308a61295e565b6000611cc7897f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28a8a8a8a612576565b9050611cd381856125ec565b600080611d018b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28a61270c565b9092509050611d148b610c458c8561464c565b611d427f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2610c458b8461465f565b604051632e1a7d4d60e01b8152600481018a90527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031690632e1a7d4d90602401600060405180830381600087803b158015611da457600080fd5b505af1158015611db8573d6000803e3d6000fd5b50505050611dc6878a6124ce565b866001600160a01b03167f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03168c6001600160a01b03167f4be05c8d54f5e056ab2cfa033e9f582057001268c3e28561bb999d35d2c8f2c88d8d8a8a604051610cdf9493929190614672565b611e416128e2565b600d80547fffffffffffffffffffffff0000000000000000000000000000000000000000ff166101006001600160a01b038416908102919091179091556040517f7fb818801719b0f482b3e69a97fd8c5a1bddd186808ae2a83bdf1dac62c550ec90600090a250565b83421115611efa5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610fc5565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888611f298c612fc8565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000611f8482612ff0565b90506000611f948287878761303e565b9050896001600160a01b0316816001600160a01b031614611ff75760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610fc5565b6120028a8a8a6120cb565b50505050505050505050565b6001600160a01b0381166000908152600960205260408120600181015415801590610b5357505442101592915050565b6120466128e2565b6001600160a01b0381166120c25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610fc5565b610d1181612f22565b6001600160a01b0383166121465760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610fc5565b6001600160a01b0382166121c25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610fc5565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03811660009081526001830160205260408120541515610b53565b60006109bc825490565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146122db57818110156122ce5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610fc5565b6122db84848484036120cb565b50505050565b6001600160a01b03831661235d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610fc5565b6001600160a01b0382166123d95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610fc5565b6001600160a01b038316600090815260208190526040902054818110156124685760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610fc5565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36122db565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461251b576040519150601f19603f3d011682016040523d82523d6000602084013e612520565b606091505b50509050806125715760405162461bcd60e51b815260206004820152601660248201527f43616c6c20776974682076616c7565206661696c6564000000000000000000006044820152606401610fc5565b505050565b600080612587888888888888613066565b6040805161190160f01b6020808301919091527f9c375120fd1b2b9e0dd15884920fbd98721138d35a3734a1c079ce8cf5d247626022830152604280830194909452825180830390940184526062909101909152815191012098975050505050505050565b600061260e836125ff60208501856146e8565b8460200135856040013561303e565b90507f00000000000000000000000008938a61ba9523298dbcacee0cda5b371fb7f1f86001600160a01b0316816001600160a01b0316146125715761269f833260405160200161267a92919091825260601b6bffffffffffffffffffffffff1916602082015260340190565b60408051601f198184030181529190528051602091820120906125ff908501856146e8565b90507f00000000000000000000000008938a61ba9523298dbcacee0cda5b371fb7f1f86001600160a01b0316816001600160a01b031614612571576040517f616876a500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808263ffffffff16804211156127595760405162461bcd60e51b815260206004820152601060248201526f10db1a5c1c195c8e88115e1c1a5c995960821b6044820152606401610fc5565b600080600080612768886131ad565b93509350935093506127988a6001600160a01b03166000908152600660205260409020546001600160e01b031690565b96506127c2896001600160a01b03166000908152600660205260409020546001600160e01b031690565b95506127d287878686868661322c565b612808576040517fa899aa1300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050935093915050565b6000612820836132e9565b50905061282d8183613380565b6001600160a01b039093166000908152600660205260409020929092555050565b6040516001600160a01b0383166024820152604481018290526125719084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b60408051601f198184030181529190526020810180516001600160e01b03167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526133c4565b600a546001600160a01b03163314610ec85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610fc5565b6000610b53836001600160a01b0384166134a9565b610d1181610c45836129af565b6040516001600160a01b03808516602483015283166044820152606481018290526122db9085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401612893565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03167f70a08231000000000000000000000000000000000000000000000000000000001790529051600091829182916001600160a01b03861691612a1f9190614703565b600060405180830381855afa9150503d8060008114612a5a576040519150601f19603f3d011682016040523d82523d6000602084013e612a5f565b606091505b5091509150818015612a7357506020815110155b612a7c57600080fd5b80806020019051810190612a90919061471f565b949350505050565b6000838303612aa8575080610b53565b600084612aba856402540be4006146af565b612ac491906146c6565b9050612ad96402540be4006302faf08061464c565b8110612b10576402540be40083612af4826302faf08061464c565b612afe91906146af565b612b0891906146c6565b915050610b53565b6402540be400612afe84836146af565b6000306001600160a01b037f000000000000000000000000655edce464cc797526600a462a8154650eee4b7716148015612b7957507f000000000000000000000000000000000000000000000000000000000000000146145b15612ba357507ff18ab41bcbc20675c913a88c50731c12607d317d5a9f2854a69051ac5c6d7e6d90565b50604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6020808301919091527f9c6cb91ae6995c4f98d5c96a94038cb2c21550a5e2fba91ca66049240423046c828401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6001600160a01b038216612cc35760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610fc5565b6001600160a01b03821660009081526020819052604090205481811015612d525760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610fc5565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b6000806000612dbd6109cf565b90505b808210156122db576000612dd383611a47565b90506402540be400612e03826001600160a01b03166000908152600660205260409020546001600160e01b031690565b612e0d90876146af565b612e1791906146c6565b9350612e248133866134f8565b82612e2e81614633565b93505050612dc0565b600080612587888888888888613527565b81600003612e5a576125718382613666565b612571838383613725565b600080612e7587878787876138b1565b6040805161190160f01b6020808301919091527f9c375120fd1b2b9e0dd15884920fbd98721138d35a3734a1c079ce8cf5d247626022830152604280830185905283518084039091018152606290920190925280519101209091505b979650505050505050565b600080612ee8846132e9565b9092509050612f0082612efb858461465f565b613380565b6001600160a01b03909416600090815260066020526040902093909355505050565b600a80546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000806125878888888888886139e5565b6000610b538383613ae6565b600080612fb5846132e9565b9092509050612f0082612efb858461464c565b6001600160a01b0381166000908152600b602052604090208054600181018255905b50919050565b60006109bc612ffd612b20565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b600080600061304f87878787613b10565b9150915061305c81613bd4565b5095945050505050565b6000604051602001613133907f4f66666572537472756374286164647265737320696e7075745f746f6b656e2c81527f61646472657373206f75747075745f746f6b656e2c75696e7432353620696e7060208201527f75745f616d6f756e742c75696e74323536206f75747075745f616d6f756e742c60408201527f75696e7432353620676f6f645f756e74696c2c6164647265737320646573746960608201527f6e6174696f6e5f616464726573732900000000000000000000000000000000006080820152608f0190565b60408051601f198184030181528282528051602091820120908301526001600160a01b03808a169183019190915280881660608301526080820187905260a0820186905260c08201859052831660e0820152610100015b6040516020818303038152906040528051906020012090505b9695505050505050565b60a081901c6bffffffffffffffffffffffff604083901c1660008061ffff603086901c811690602087901c16620f4240866131e8848361464c565b6131f291906146af565b6131fc91906146c6565b9350620f42408561320d838361465f565b61321791906146af565b61322191906146c6565b925050509193509193565b600083861015801561323e5750848711155b1561324b575060016131a3565b8186108061325857508287115b15613265575060006131a3565b838610613274575060016131a3565b848711613283575060016131a3565b6000620f4240613293848761465f565b61329d888761465f565b6132a7868b61465f565b6132b490620f42406146af565b6132be91906146af565b6132c891906146c6565b6132d291906146c6565b90506132de818761464c565b8811159150506131a3565b6001600160a01b0381166000908152600660205260408120546001600160e01b0381169060e081901c61331c324361464c565b93508063ffffffff168463ffffffff16036133795760405162461bcd60e51b815260206004820152601d60248201527f436c69707065723a204661696c656420747820756e697175656e6573730000006044820152606401610fc5565b5050915091565b600061338b82613d39565b610b53906001600160e01b03167fffffffff0000000000000000000000000000000000000000000000000000000060e086901b1661464c565b6000613419826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613dbc9092919063ffffffff16565b80519091501561257157808060200190518101906134379190614738565b6125715760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610fc5565b60008181526001830160205260408120546134f0575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556109bc565b5060006109bc565b613500613dcb565b6135146001600160a01b038416838361284e565b61351d83612951565b6125716001600555565b600080868660405160200161353d92919061475a565b6040516020818303038152906040528051906020012090506040516020016135fa907f4465706f73697453747275637428616464726573732073656e6465722c75696e81527f743235365b5d206465706f7369745f616d6f756e74732c75696e74323536206460208201527f6179735f6c6f636b65642c75696e7432353620706f6f6c5f746f6b656e732c7560408201527f696e7432353620676f6f645f756e74696c290000000000000000000000000000606082015260720190565b60408051601f198184030181528282528051602091820120908301526001600160a01b038a1690820152606081018290526080810186905260a0810185905260c0810184905260e001604051602081830303815290604052805190602001209150509695505050505050565b6001600160a01b0382166136bc5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610fc5565b80600260008282546136ce919061464c565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600082116137c15760405162461bcd60e51b815260206004820152604c60248201527f436c69707065724469726563743a2043616e6e6f74206372656174652076657360448201527f74696e67206465706f73697420776974686f757420706f73697469766520766560648201527f7374696e6720706572696f640000000000000000000000000000000000000000608482015260a401610fc5565b6001600160a01b038316600090815260096020526040902060010154156138505760405162461bcd60e51b815260206004820152603660248201527f436c69707065724469726563743a204465706f7369746f7220616c726561647960448201527f2068617320616e20616374697665206465706f736974000000000000000000006064820152608401610fc5565b60006040518060400160405280846201518061386c91906146af565b613876904261464c565b815260209081018490526001600160a01b03861660009081526009825260409020825181559082015160019091015590506122db3083613666565b600060405160200161397e907f5769746864726177616c537472756374286164647265737320746f6b656e5f6881527f6f6c6465722c75696e7432353620706f6f6c5f746f6b656e5f616d6f756e745f60208201527f746f5f6275726e2c616464726573732061737365745f616464726573732c756960408201527f6e743235362061737365745f616d6f756e742c75696e7432353620676f6f645f60608201527f756e74696c290000000000000000000000000000000000000000000000000000608082015260860190565b60408051808303601f190181528282528051602091820120818401526001600160a01b039889168383015260608301979097529490961660808701525060a085019190915260c0808501919091528151808503909101815260e09093019052815191012090565b6000604051602001613a8c907f53696e676c654465706f73697453747275637428616464726573732073656e6481527f65722c6164647265737320746f6b656e2c75696e7432353620616d6f756e742c60208201527f75696e7432353620646179735f6c6f636b65642c75696e7432353620706f6f6c60408201527f5f746f6b656e732c75696e7432353620676f6f645f756e74696c2900000000006060820152607b0190565b60408051601f198184030181528282528051602091820120908301526001600160a01b03808a1691830191909152871660608201526080810186905260a0810185905260c0810184905260e081018390526101000161318a565b6000826000018281548110613afd57613afd614607565b9060005260206000200154905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115613b475750600090506003613bcb565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613b9b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116613bc457600060019250925050613bcb565b9150600090505b94509492505050565b6000816004811115613be857613be861479c565b03613bf05750565b6001816004811115613c0457613c0461479c565b03613c515760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610fc5565b6002816004811115613c6557613c6561479c565b03613cb25760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610fc5565b6003816004811115613cc657613cc661479c565b03610d115760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610fc5565b60006001600160e01b03821115613db85760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152608401610fc5565b5090565b6060612a908484600085613e24565b600260055403613e1d5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610fc5565b6002600555565b606082471015613e9c5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610fc5565b600080866001600160a01b03168587604051613eb89190614703565b60006040518083038185875af1925050503d8060008114613ef5576040519150601f19603f3d011682016040523d82523d6000602084013e613efa565b606091505b5091509150612ed18783838760608315613f75578251600003613f6e576001600160a01b0385163b613f6e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610fc5565b5081612a90565b612a908383815115613f8a5781518083602001fd5b8060405162461bcd60e51b8152600401610fc59190613fc8565b60005b83811015613fbf578181015183820152602001613fa7565b50506000910152565b6020815260008251806020840152613fe7816040850160208701613fa4565b601f01601f19169190910160400192915050565b80356001600160a01b038116811461401257600080fd5b919050565b6000806040838503121561402a57600080fd5b61403383613ffb565b946020939093013593505050565b60006020828403121561405357600080fd5b610b5382613ffb565b606080825284519082018190526000906020906080840190828801845b8281101561409557815184529284019290840190600101614079565b5050508381038285015285518082528683019183019060005b818110156140d35783516001600160a01b0316835292840192918401916001016140ae565b5050809350505050826040830152949350505050565b6000806000606084860312156140fe57600080fd5b61410784613ffb565b925061411560208501613ffb565b9150604084013590509250925092565b600060608284031215612fea57600080fd5b60008083601f84011261414957600080fd5b50813567ffffffffffffffff81111561416157600080fd5b60208301915083602082850101111561417957600080fd5b9250929050565b600080600080600080600080610120898b03121561419d57600080fd5b6141a689613ffb565b97506020890135965060408901359550606089013594506141c960808a01613ffb565b93506141d88a60a08b01614125565b925061010089013567ffffffffffffffff8111156141f557600080fd5b6142018b828c01614137565b999c989b5096995094979396929594505050565b60008083601f84011261422757600080fd5b50813567ffffffffffffffff81111561423f57600080fd5b6020830191508360208260051b850101111561417957600080fd5b60008060008060008060e0878903121561427357600080fd5b863567ffffffffffffffff81111561428a57600080fd5b61429689828a01614215565b9097509550506020870135935060408701359250606087013591506142be8860808901614125565b90509295509295509295565b60008060008060008060008060006101408a8c0312156142e957600080fd5b6142f28a613ffb565b985061430060208b01613ffb565b975060408a0135965060608a0135955060808a0135945061432360a08b01613ffb565b93506143328b60c08c01614125565b92506101208a013567ffffffffffffffff81111561434f57600080fd5b61435b8c828d01614137565b915080935050809150509295985092959850929598565b60006020828403121561438457600080fd5b5035919050565b6000806000806000806000610100888a0312156143a757600080fd5b6143b088613ffb565b9650602088013567ffffffffffffffff8111156143cc57600080fd5b6143d88a828b01614215565b9097509550506040880135935060608801359250608088013591506144008960a08a01614125565b905092959891949750929550565b600080600080600080610100878903121561442857600080fd5b61443187613ffb565b95506020870135945061444660408801613ffb565b935060608701359250608087013591506142be8860a08901614125565b6000806000806000806000610120888a03121561447f57600080fd5b61448888613ffb565b965061449660208901613ffb565b955060408801359450606088013593506080880135925060a088013591506144008960c08a01614125565b60008060008060008061010087890312156144db57600080fd5b6144e487613ffb565b9550602087013594506040870135935060608701359250608087013591506142be8860a08901614125565b803560ff8116811461401257600080fd5b600080600080600080600060e0888a03121561453b57600080fd5b61454488613ffb565b965061455260208901613ffb565b9550604088013594506060880135935061456e6080890161450f565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561459d57600080fd5b6145a683613ffb565b91506145b460208401613ffb565b90509250929050565b600181811c908216806145d157607f821691505b602082108103612fea57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016146455761464561461d565b5060010190565b808201808211156109bc576109bc61461d565b818103818111156109bc576109bc61461d565b84815283602082015260606040820152816060820152818360808301376000818301608090810191909152601f909201601f191601019392505050565b80820281158282048414176109bc576109bc61461d565b6000826146e357634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156146fa57600080fd5b610b538261450f565b60008251614715818460208701613fa4565b9190910192915050565b60006020828403121561473157600080fd5b5051919050565b60006020828403121561474a57600080fd5b81518015158114610b5357600080fd5b60007f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83111561478957600080fd5b8260051b80858437919091019392505050565b634e487b7160e01b600052602160045260246000fdfea26469706673582212206380f0ef5afa09f3a09a9e770adc2e4f9c3b179f7a64eff11ea7c9ebf93bb60564736f6c63430008130033", "earliest_block": 17000052, "example_address": "0x655edce464cc797526600a462a8154650eee4b77", "gas_used": 2991446359, "latest_block": 19824411}, {"code": "0x608060405234801561001057600080fd5b506004361061014d5760003560e01c80635a4d28bb116100c3578063a9059cbb1161007c578063a9059cbb146103f5578063b7f8cf9b14610421578063bb997bac14610429578063d505accf1461045f578063dd62ed3e146104b0578063f698da25146104de5761014d565b80635a4d28bb1461034157806370a08231146103495780637ecebe001461036f57806395d89b41146103955780639dc29fac1461039d578063a457c2d7146103c95761014d565b806320c582be1161011557806320c582be1461025557806323b872dd1461028d578063313ce567146102c357806339509351146102e157806340c10f191461030d57806354fd4d50146103395761014d565b806306fdde0314610152578063095ea7b3146101cf5780630b622ab21461020f57806310ce43bd1461023357806318160ddd1461024d575b600080fd5b61015a6104e6565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019457818101518382015260200161017c565b50505050905090810190601f1680156101c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101fb600480360360408110156101e557600080fd5b506001600160a01b038135169060200135610510565b604080519115158252519081900360200190f35b610217610526565b604080516001600160a01b039092168252519081900360200190f35b61023b61054a565b60408051918252519081900360200190f35b61023b61056e565b61028b6004803603606081101561026b57600080fd5b506001600160a01b03813581169160208101359091169060400135610574565b005b6101fb600480360360608110156102a357600080fd5b506001600160a01b0381358116916020810135909116906040013561058c565b6102cb610604565b6040805160ff9092168252519081900360200190f35b6101fb600480360360408110156102f757600080fd5b506001600160a01b038135169060200135610609565b61028b6004803603604081101561032357600080fd5b506001600160a01b038135169060200135610645565b61015a61065b565b610217610676565b61023b6004803603602081101561035f57600080fd5b50356001600160a01b031661069a565b61023b6004803603602081101561038557600080fd5b50356001600160a01b03166106b5565b61015a6106d0565b61028b600480360360408110156103b357600080fd5b506001600160a01b0381351690602001356106ee565b6101fb600480360360408110156103df57600080fd5b506001600160a01b038135169060200135610700565b6101fb6004803603604081101561040b57600080fd5b506001600160a01b038135169060200135610755565b61021761076b565b61028b6004803603606081101561043f57600080fd5b506001600160a01b0381358116916020810135909116906040013561078f565b61028b600480360360e081101561047557600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135610797565b61023b600480360360408110156104c657600080fd5b506001600160a01b038135811691602001351661098e565b61023b6109b9565b60408051808201909152600f81526e262aa9a21029ba30b13632b1b7b4b760891b60208201525b90565b600061051d338484610a83565b50600192915050565b7f00000000000000000000000066017d22b0f8556afdd19fc67041899eb65a21bb81565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c990565b60005490565b61057c610b05565b610587838383610ba1565b505050565b600061059783610c83565b6105a2848484610ba1565b6105fa84336105f585604051806060016040528060288152602001611364602891396001600160a01b038a166000908152600360209081526040808320338452909152902054919063ffffffff610dcf16565b610a83565b5060019392505050565b601290565b3360008181526003602090815260408083206001600160a01b0387168452909152812054909161051d9185906105f5908663ffffffff610e6616565b61064d610ec7565b6106578282610f2e565b5050565b6040805180820190915260018152603160f81b602082015290565b7f000000000000000000000000a39739ef8b0231dbfa0dcda07d7e29faabcf4bb281565b6001600160a01b031660009081526002602052604090205490565b6001600160a01b031660009081526001602052604090205490565b604080518082019091526004815263131554d160e21b602082015290565b6106f6610fc2565b610657828261108f565b600061051d33846105f585604051806060016040528060258152602001611403602591393360009081526003602090815260408083206001600160a01b038d168452909152902054919063ffffffff610dcf16565b600061076083610c83565b61051d338484610ba1565b7f00000000000000000000000024179cd81c9e782a4096035f7ec97fb8b783e00781565b61057c611145565b428410156107e5576040805162461bcd60e51b81526020600482015260166024820152754c5553443a206578706972656420646561646c696e6560501b604482015290519081900360640190fd5b60006107ef6109b9565b6001600160a01b03808a166000818152600160208181526040808420805480850190915581517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98185015280830196909652958e166060860152608085018d905260a085019590955260c08085018c90528551808603909101815260e08501865280519082012061190160f01b6101008601526101028501969096526101228085019690965284518085039096018652610142840180865286519682019690962095839052610162840180865286905260ff8a166101828501526101a284018990526101c284018890529351949550909390926101e2808401939192601f1981019281900390910190855afa15801561090c573d6000803e3d6000fd5b505050602060405103519050886001600160a01b0316816001600160a01b031614610978576040805162461bcd60e51b81526020600482015260176024820152764c5553443a20696e76616c6964207369676e617475726560481b604482015290519081900360640190fd5b610983898989610a83565b505050505050505050565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b60007f00000000000000000000000000000000000000000000000000000000000000016109e46111ac565b1415610a1157507ff85dbb1e9a5845cbb7605972678082c839c02db2df0e2e2eb4977e9744bbcd8961050d565b610a7c7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7fabccaf2943f70764a048255e50e07d10e3c94973a6c6ba8b8ea62b1155209b017fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66111b0565b905061050d565b6001600160a01b038316610a9357fe5b6001600160a01b038216610aa357fe5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b336001600160a01b037f000000000000000000000000a39739ef8b0231dbfa0dcda07d7e29faabcf4bb2161480610b645750336001600160a01b037f00000000000000000000000066017d22b0f8556afdd19fc67041899eb65a21bb16145b610b9f5760405162461bcd60e51b81526004018080602001828103825260368152602001806112496036913960400191505060405180910390fd5b565b6001600160a01b038316610bb157fe5b6001600160a01b038216610bc157fe5b610c04816040518060600160405280602681526020016112a1602691396001600160a01b038616600090815260026020526040902054919063ffffffff610dcf16565b6001600160a01b038085166000908152600260205260408082209390935590841681522054610c39908263ffffffff610e6616565b6001600160a01b0380841660008181526002602090815260409182902094909455805185815290519193928716926000805160206113e383398151915292918290030190a3505050565b6001600160a01b03811615801590610ca457506001600160a01b0381163014155b610cdf5760405162461bcd60e51b81526004018080602001828103825260548152602001806114286054913960600191505060405180910390fd5b7f00000000000000000000000066017d22b0f8556afdd19fc67041899eb65a21bb6001600160a01b0316816001600160a01b031614158015610d5357507f000000000000000000000000a39739ef8b0231dbfa0dcda07d7e29faabcf4bb26001600160a01b0316816001600160a01b031614155b8015610d9157507f00000000000000000000000024179cd81c9e782a4096035f7ec97fb8b783e0076001600160a01b0316816001600160a01b031614155b610dcc5760405162461bcd60e51b815260040180806020018281038252605781526020018061138c6057913960600191505060405180910390fd5b50565b60008184841115610e5e5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e23578181015183820152602001610e0b565b50505050905090810190601f168015610e505780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610ec0576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b336001600160a01b037f00000000000000000000000024179cd81c9e782a4096035f7ec97fb8b783e0071614610b9f5760405162461bcd60e51b815260040180806020018281038252602b815260200180611339602b913960400191505060405180910390fd5b6001600160a01b038216610f3e57fe5b600054610f51908263ffffffff610e6616565b60009081556001600160a01b038316815260026020526040902054610f7c908263ffffffff610e6616565b6001600160a01b03831660008181526002602090815260408083209490945583518581529351929391926000805160206113e38339815191529281900390910190a35050565b336001600160a01b037f00000000000000000000000024179cd81c9e782a4096035f7ec97fb8b783e0071614806110215750336001600160a01b037f000000000000000000000000a39739ef8b0231dbfa0dcda07d7e29faabcf4bb216145b806110545750336001600160a01b037f00000000000000000000000066017d22b0f8556afdd19fc67041899eb65a21bb16145b610b9f5760405162461bcd60e51b815260040180806020018281038252604d8152602001806112c7604d913960600191505060405180910390fd5b6001600160a01b03821661109f57fe5b6110e28160405180606001604052806022815260200161127f602291396001600160a01b038516600090815260026020526040902054919063ffffffff610dcf16565b6001600160a01b0383166000908152600260205260408120919091555461110f908263ffffffff61120616565b60009081556040805183815290516001600160a01b038516916000805160206113e3833981519152919081900360200190a35050565b336001600160a01b037f00000000000000000000000066017d22b0f8556afdd19fc67041899eb65a21bb1614610b9f5760405162461bcd60e51b81526004018080602001828103825260258152602001806113146025913960400191505060405180910390fd5b4690565b60008383836111bd6111ac565b6040805160208082019690965280820194909452606084019290925260808301523060a0808401919091528151808403909101815260c090920190528051910120949350505050565b6000610ec083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dcf56fe4c5553443a2043616c6c6572206973206e6569746865722054726f76654d616e61676572206e6f722053746162696c697479506f6f6c45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654c5553443a2043616c6c6572206973206e65697468657220426f72726f7765724f7065726174696f6e73206e6f722054726f76654d616e61676572206e6f722053746162696c697479506f6f6c4c5553443a2043616c6c6572206973206e6f74207468652053746162696c697479506f6f6c4c555344546f6b656e3a2043616c6c6572206973206e6f7420426f72726f7765724f7065726174696f6e7345524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654c5553443a2043616e6e6f74207472616e7366657220746f6b656e73206469726563746c7920746f207468652053746162696c697479506f6f6c2c2054726f76654d616e61676572206f7220426f72726f7765724f7073ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f4c5553443a2043616e6e6f74207472616e7366657220746f6b656e73206469726563746c7920746f20746865204c55534420746f6b656e20636f6e7472616374206f7220746865207a65726f2061646472657373a26469706673582212204afeec0b349d2db9bbee1a1419ecd2dd79118db684c354ef5fdf42c7d65f0cbb64736f6c634300060b0033", "earliest_block": 17000013, "example_address": "0x5f98805a4e8be255a32880fdec7f6728c6568ba0", "gas_used": 2989637612, "latest_block": 19824372}, {"code": "0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80638da5cb5b11610097578063e00bfe5011610066578063e00bfe501461025f578063e0bd7a9f1461027a578063e3a0fbad14610282578063f2fde38b146102b457600080fd5b80638da5cb5b146101e7578063920f5c84146101f8578063a64405891461021b578063d9fb643a1461024457600080fd5b80635371f1f8116100d35780635371f1f81461017c578063715018a6146101a55780637b7224c1146101ad578063880f2a22146101c057600080fd5b80631521589c146100fa5780633698d4921461013e5780633e108ad914610153575b600080fd5b6101217f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e281565b6040516001600160a01b0390911681526020015b60405180910390f35b61015161014c366004611ddc565b6102c7565b005b610121610161366004611f0a565b6001602052600090815260409020546001600160a01b031681565b61012161018a366004611f0a565b6002602052600090815260409020546001600160a01b031681565b610151610620565b6101516101bb366004611f2e565b610634565b6101217f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a981565b6000546001600160a01b0316610121565b61020b610206366004611fe6565b6106df565b6040519015158152602001610135565b610121610229366004611f0a565b6003602052600090815260409020546001600160a01b031681565b610121737f39c581f595b53c5cb19bd0b3f8da6c935e2ca081565b61012173ae7ab96520de3a18e5e111b5eaab095312d7fe8481565b610151610917565b6102956102903660046120ea565b610cf6565b604080516001600160a01b039093168352602083019190915201610135565b6101516102c2366004611f0a565b610dc1565b60005b82518110156103fe578281815181106102e5576102e5612116565b6020026020010151600001516001600160a01b031663d505accf333086858151811061031357610313612116565b60200260200101516020015187868151811061033157610331612116565b60200260200101516040015188878151811061034f5761034f612116565b60200260200101516060015189888151811061036d5761036d612116565b6020026020010151608001518a898151811061038b5761038b612116565b602002602001015160a001516040518863ffffffff1660e01b81526004016103b9979695949392919061212c565b600060405180830381600087803b1580156103d357600080fd5b505af11580156103e7573d6000803e3d6000fd5b5050505080806103f690612183565b9150506102ca565b508251600003610417576104123385610f99565b61061a565b60005b815181101561054e5781818151811061043557610435612116565b6020026020010151600001516001600160a01b0316630b52d558333085858151811061046357610463612116565b60200260200101516020015186868151811061048157610481612116565b60200260200101516040015187878151811061049f5761049f612116565b6020026020010151606001518888815181106104bd576104bd612116565b6020026020010151608001518989815181106104db576104db612116565b602002602001015160a001516040518863ffffffff1660e01b8152600401610509979695949392919061212c565b600060405180830381600087803b15801561052357600080fd5b505af1158015610537573d6000803e3d6000fd5b50505050808061054690612183565b91505061041a565b5060008060008061055e876112bf565b93509350935093507f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e26001600160a01b031663ab9c4b5d30858585338e8b336040516020016105af939291906121e0565b604051602081830303815290604052611a0f6040518863ffffffff1660e01b81526004016105e397969594939291906122ea565b600060405180830381600087803b1580156105fd57600080fd5b505af1158015610611573d6000803e3d6000fd5b50505050505050505b50505050565b6106286117ae565b6106326000611808565b565b61063c6117ae565b60005b818110156106da576106c883838381811061065c5761065c612116565b90506060020160400160208101906106749190611f0a565b84848481811061068657610686612116565b905060600201602001358585858181106106a2576106a2612116565b6106b89260206060909202019081019150611f0a565b6001600160a01b03169190611858565b806106d281612183565b91505061063f565b505050565b6000336001600160a01b037f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e216146107555760405162461bcd60e51b815260206004820152601460248201527313d3931657d58cd7d413d3d317d0531313d5d15160621b60448201526064015b60405180910390fd5b6001600160a01b03841630146107b85760405162461bcd60e51b815260206004820152602260248201527f4f4e4c595f494e495449415445445f42595f4d4947524154494f4e5f48454c5060448201526122a960f11b606482015260840161074c565b600080806107c885870187612378565b92509250925060005b82518110156108f9577f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a96001600160a01b031663573ade8184838151811061081b5761081b612116565b60200260200101516000015185848151811061083957610839612116565b60200260200101516020015186858151811061085757610857612116565b602090810291909101015160409081015190516001600160e01b031960e086901b1681526001600160a01b0393841660048201526024810192909252604482015290851660648201526084016020604051808303816000875af11580156108c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e69190612476565b50806108f181612183565b9150506107d1565b506109048184610f99565b5060019c9b505050505050505050505050565b604080516101a08101825260006101808201818152825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290526101208101829052610140810182905261016081019190915260007f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a96001600160a01b031663d1946dbc6040518163ffffffff1660e01b8152600401600060405180830381865afa1580156109df573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a07919081019061249a565b905060005b81518110156106da5760006001600160a01b031660016000848481518110610a3657610a36612116565b6020908102919091018101516001600160a01b03908116835290820192909252604001600020541603610ce4577f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a96001600160a01b03166335ea6a75838381518110610aa457610aa4612116565b60200260200101516040518263ffffffff1660e01b8152600401610ad791906001600160a01b0391909116815260200190565b61018060405180830381865afa158015610af5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1991906125a9565b92508260e0015160016000848481518110610b3657610b36612116565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555082610120015160026000848481518110610b9e57610b9e612116565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555082610100015160036000848481518110610c0657610c06612116565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550610cab7f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9600019848481518110610c8b57610c8b612116565b60200260200101516001600160a01b0316610e3a9092919063ffffffff16565b610ce47f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e2600019848481518110610c8b57610c8b612116565b80610cee81612183565b915050610a0c565b60008073ae7ab96520de3a18e5e111b5eaab095312d7fe83196001600160a01b03851601610db45760405162b0e38960e81b815260048101849052600090737f39c581f595b53c5cb19bd0b3f8da6c935e2ca09063b0e3890090602401602060405180830381865afa158015610d70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d949190612476565b737f39c581f595b53c5cb19bd0b3f8da6c935e2ca093509150610dba9050565b50829050815b9250929050565b610dc96117ae565b6001600160a01b038116610e2e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161074c565b610e3781611808565b50565b801580610eb45750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015610e8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb29190612476565b155b610f1f5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b606482015260840161074c565b6040516001600160a01b0383166024820152604481018290526106da90849063095ea7b360e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611888565b6060610f91848460008561195a565b949350505050565b60008060008060005b85518110156112b657858181518110610fbd57610fbd612116565b6020908102919091018101516001600160a01b03808216600081815260019094526040909320549197501694501580159061100057506001600160a01b03841615155b61104c5760405162461bcd60e51b815260206004820152601b60248201527f494e56414c49445f4f525f4e4f545f4341434845445f41535345540000000000604482015260640161074c565b6040516370a0823160e01b81526001600160a01b0388811660048301528516906370a0823190602401602060405180830381865afa158015611092573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b69190612476565b92506110cd6001600160a01b038516883086611a35565b6040516370a0823160e01b81523060048201526001600160a01b038516906370a0823190602401602060405180830381865afa158015611111573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111359190612476565b9150818314158015611151575061114d836002612696565b8211155b1561115a578192505b604051631a4ca37b60e21b81526001600160a01b038681166004830152602482018590523060448301526000917f0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9909116906369328dec906064016020604051808303816000875af11580156111d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111f89190612476565b90506000806112078884611a6d565b60405163617ba03760e01b81526001600160a01b038084166004830152602482018390528d81166044830152600060648301529294509092507f00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e29091169063617ba03790608401600060405180830381600087803b15801561128857600080fd5b505af115801561129c573d6000803e3d6000fd5b5050505050505080806112ae90612183565b915050610fa2565b50505050505050565b606080606080600085516001600160401b038111156112e0576112e0611b88565b60405190808252806020026020018201604052801561133e57816020015b61132b604051806060016040528060006001600160a01b0316815260200160008152602001600081525090565b8152602001906001900390816112fe5790505b50905060008087516001600160401b0381111561135d5761135d611b88565b604051908082528060200260200182016040528015611386578160200160208202803683370190505b509050600088516001600160401b038111156113a4576113a4611b88565b6040519080825280602002602001820160405280156113cd578160200160208202803683370190505b509050600089516001600160401b038111156113eb576113eb611b88565b604051908082528060200260200182016040528015611414578160200160208202803683370190505b50905060005b8a518110156117955760008b828151811061143757611437612116565b60200260200101516020015160021461148e57600360008d848151811061146057611460612116565b602090810291909101810151516001600160a01b0390811683529082019290925260400160002054166114ce565b600260008d84815181106114a4576114a4612116565b602090810291909101810151516001600160a01b0390811683529082019290925260400160002054165b90506001600160a01b0381166115265760405162461bcd60e51b815260206004820152601960248201527f544849535f545950455f4f465f444542545f4e4f545f53455400000000000000604482015260640161074c565b60405180606001604052808d848151811061154357611543612116565b602090810291909101810151516001600160a01b0390811683526040516370a0823160e01b81523360048201529290910191908416906370a0823190602401602060405180830381865afa15801561159f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c39190612476565b81526020018d84815181106115da576115da612116565b6020026020010151602001518152508783815181106115fb576115fb612116565b60209081029190910101526000805b878110156116c3578d848151811061162457611624612116565b6020026020010151600001516001600160a01b031687828151811061164b5761164b612116565b60200260200101516001600160a01b0316036116b15788848151811061167357611673612116565b60200260200101516020015186828151811061169157611691612116565b602002602001018181516116a59190612696565b905250600191506116c3565b806116bb81612183565b91505061160a565b5080611780578783815181106116db576116db612116565b6020026020010151600001518688815181106116f9576116f9612116565b60200260200101906001600160a01b031690816001600160a01b03168152505087838151811061172b5761172b612116565b60200260200101516020015185888151811061174957611749612116565b602002602001018181525050600284888151811061176957611769612116565b602090810291909101015261177d87612183565b96505b5050808061178d90612183565b91505061141a565b5083835283825292835292989097509195509350915050565b6000546001600160a01b031633146106325760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161074c565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040516001600160a01b0383166024820152604481018290526106da90849063a9059cbb60e01b90606401610f4b565b60006118dd826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610f829092919063ffffffff16565b8051909150156106da57808060200190518101906118fb91906126af565b6106da5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161074c565b6060824710156119bb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161074c565b600080866001600160a01b031685876040516119d791906126d1565b60006040518083038185875af1925050503d8060008114611a14576040519150601f19603f3d011682016040523d82523d6000602084013e611a19565b606091505b5091509150611a2a87838387611aea565b979650505050505050565b6040516001600160a01b038085166024830152831660448201526064810182905261061a9085906323b872dd60e01b90608401610f4b565b60008073ae7ab96520de3a18e5e111b5eaab095312d7fe83196001600160a01b03851601610db457604051630ea598cb60e41b815260048101849052600090737f39c581f595b53c5cb19bd0b3f8da6c935e2ca09063ea598cb0906024016020604051808303816000875af1158015610d70573d6000803e3d6000fd5b60608315611b59578251600003611b52576001600160a01b0385163b611b525760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161074c565b5081610f91565b610f918383815115611b6e5781518083602001fd5b8060405162461bcd60e51b815260040161074c91906126ed565b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b0381118282101715611bc057611bc0611b88565b60405290565b604080519081016001600160401b0381118282101715611bc057611bc0611b88565b604051606081016001600160401b0381118282101715611bc057611bc0611b88565b60405161018081016001600160401b0381118282101715611bc057611bc0611b88565b604051601f8201601f191681016001600160401b0381118282101715611c5557611c55611b88565b604052919050565b60006001600160401b03821115611c7657611c76611b88565b5060051b60200190565b6001600160a01b0381168114610e3757600080fd5b600082601f830112611ca657600080fd5b81356020611cbb611cb683611c5d565b611c2d565b82815260059290921b84018101918181019086841115611cda57600080fd5b8286015b84811015611cfe578035611cf181611c80565b8352918301918301611cde565b509695505050505050565b60ff81168114610e3757600080fd5b600082601f830112611d2957600080fd5b81356020611d39611cb683611c5d565b82815260c09283028501820192828201919087851115611d5857600080fd5b8387015b85811015611dcf5781818a031215611d745760008081fd5b611d7c611b9e565b8135611d8781611c80565b8152818601358682015260408083013590820152606080830135611daa81611d09565b908201526080828101359082015260a080830135908201528452928401928101611d5c565b5090979650505050505050565b60008060008060808587031215611df257600080fd5b84356001600160401b0380821115611e0957600080fd5b611e1588838901611c95565b9550602091508187013581811115611e2c57600080fd5b8701601f81018913611e3d57600080fd5b8035611e4b611cb682611c5d565b81815260069190911b8201840190848101908b831115611e6a57600080fd5b928501925b82841015611eb6576040848d031215611e885760008081fd5b611e90611bc6565b8435611e9b81611c80565b81528487013587820152825260409093019290850190611e6f565b97505050506040870135915080821115611ecf57600080fd5b611edb88838901611d18565b93506060870135915080821115611ef157600080fd5b50611efe87828801611d18565b91505092959194509250565b600060208284031215611f1c57600080fd5b8135611f2781611c80565b9392505050565b60008060208385031215611f4157600080fd5b82356001600160401b0380821115611f5857600080fd5b818501915085601f830112611f6c57600080fd5b813581811115611f7b57600080fd5b866020606083028501011115611f9057600080fd5b60209290920196919550909350505050565b60008083601f840112611fb457600080fd5b5081356001600160401b03811115611fcb57600080fd5b6020830191508360208260051b8501011115610dba57600080fd5b600080600080600080600080600060a08a8c03121561200457600080fd5b89356001600160401b038082111561201b57600080fd5b6120278d838e01611fa2565b909b50995060208c013591508082111561204057600080fd5b61204c8d838e01611fa2565b909950975060408c013591508082111561206557600080fd5b6120718d838e01611fa2565b909750955060608c0135915061208682611c80565b90935060808b0135908082111561209c57600080fd5b818c0191508c601f8301126120b057600080fd5b8135818111156120bf57600080fd5b8d60208285010111156120d157600080fd5b6020830194508093505050509295985092959850929598565b600080604083850312156120fd57600080fd5b823561210881611c80565b946020939093013593505050565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0397881681529590961660208601526040850193909352606084019190915260ff16608083015260a082015260c081019190915260e00190565b634e487b7160e01b600052601160045260246000fd5b6000600182016121955761219561216d565b5060010190565b600081518084526020808501945080840160005b838110156121d55781516001600160a01b0316875295820195908201906001016121b0565b509495945050505050565b600060608083526121f38184018761219c565b83810360208581019190915286518083528782019282019060005b8181101561224757845180516001600160a01b03168452848101518585015260409081015190840152938301939185019160010161220e565b50506001600160a01b039690961660409590950194909452509295945050505050565b600081518084526020808501945080840160005b838110156121d55781518752958201959082019060010161227e565b60005b838110156122b557818101518382015260200161229d565b50506000910152565b600081518084526122d681602086016020860161229a565b601f01601f19169290920160200192915050565b600060018060a01b03808a16835260e0602084015261230c60e084018a61219c565b838103604085015261231e818a61226a565b90508381036060850152612332818961226a565b9050818716608085015283810360a085015261234e81876122be565b9250505061ffff831660c083015298975050505050505050565b803561237381611c80565b919050565b6000806000606080858703121561238e57600080fd5b84356001600160401b03808211156123a557600080fd5b6123b188838901611c95565b95506020915081870135818111156123c857600080fd5b87019050601f810188136123db57600080fd5b80356123e9611cb682611c5d565b8181529084028201830190838101908a83111561240557600080fd5b928401925b828410156124585785848c0312156124225760008081fd5b61242a611be8565b843561243581611c80565b81528486013586820152604080860135908201528252928501929084019061240a565b80975050505050505061246d60408501612368565b90509250925092565b60006020828403121561248857600080fd5b5051919050565b805161237381611c80565b600060208083850312156124ad57600080fd5b82516001600160401b038111156124c357600080fd5b8301601f810185136124d457600080fd5b80516124e2611cb682611c5d565b81815260059190911b8201830190838101908783111561250157600080fd5b928401925b82841015611a2a57835161251981611c80565b82529284019290840190612506565b60006020828403121561253a57600080fd5b604051602081018181106001600160401b038211171561255c5761255c611b88565b6040529151825250919050565b80516fffffffffffffffffffffffffffffffff8116811461237357600080fd5b805164ffffffffff8116811461237357600080fd5b805161237381611d09565b600061018082840312156125bc57600080fd5b6125c4611c0a565b6125ce8484612528565b81526125dc60208401612569565b60208201526125ed60408401612569565b60408201526125fe60608401612569565b606082015261260f60808401612569565b608082015261262060a08401612569565b60a082015261263160c08401612589565b60c082015261264260e0840161248f565b60e082015261010061265581850161248f565b9082015261012061266784820161248f565b9082015261014061267984820161248f565b9082015261016061268b84820161259e565b908201529392505050565b808201808211156126a9576126a961216d565b92915050565b6000602082840312156126c157600080fd5b81518015158114611f2757600080fd5b600082516126e381846020870161229a565b9190910192915050565b602081526000611f2760208301846122be56fea264697066735822122079db6c26217c5c64a35824c7a8df99db27becf3eb3526111a6fa8e078fdbca4b64736f6c63430008110033", "earliest_block": 17000010, "example_address": "0xb748952c7bc638f31775245964707bcc5ddfabfc", "gas_used": 2986104118, "latest_block": 19820658}, {"code": "0x363d3d373d3d3d363d733c726e4eb2e0b36ca3097ee4f5cd4739d7cdc7505af43d82803e903d91602b57fd5bf3", "earliest_block": 17000095, "example_address": "0x0f2d719407fdbeff09d87557abb7232601fd9f29", "gas_used": 2985783752, "latest_block": 19823958}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000b17548c7b510427baac4e267bea62e800b24717381565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000b17548c7b510427baac4e267bea62e800b2471738d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000b17548c7b510427baac4e267bea62e800b2471738b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000b17548c7b510427baac4e267bea62e800b247173908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000b17548c7b510427baac4e267bea62e800b2471739087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000001becf1ac50f31c3441181563f9d350ddf72a2bfa1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000b17548c7b510427baac4e267bea62e800b2471731693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000408, "example_address": "0x1becf1ac50f31c3441181563f9d350ddf72a2bfa", "gas_used": 2984208177, "latest_block": 19824381}, {"code": "0x608060405234801561001057600080fd5b50600436106100675760003560e01c80637b103999116100505780637b103999146100895780638cedca71146100cd578063c579d490146100e857600080fd5b806341c0e1b51461006c5780637892055414610076575b600080fd5b6100746100fb565b005b610074610084366004610d24565b6101e5565b6100a473287778f121f134c66212fb16c9b53ec991d32f5b81565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100a473ccf3d848e08b94478ed8f46ffead3008faf581fd81565b6100746100f6366004610e6c565b6103a3565b3373ffffffffffffffffffffffffffffffffffffffff1673ccf3d848e08b94478ed8f46ffead3008faf581fd73ffffffffffffffffffffffffffffffffffffffff1663f851a4406040518163ffffffff1660e01b8152600401602060405180830381865afa158015610171573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101959190610ead565b73ffffffffffffffffffffffffffffffffffffffff16146101e2576040517fa6c827a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33ff5b6101ee8761052b565b610232576040517f75e5153c000000000000000000000000000000000000000000000000000000008152336004820152602481018890526044015b60405180910390fd5b6040517fb1bf9a2200000000000000000000000000000000000000000000000000000000815260048101889052600090731612fc28ee0ab882ec99842cde0fc77ff0691e909063b1bf9a2290602401606060405180830381865afa15801561029e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c29190610ed1565b90506000826040516020016102d791906110ce565b604051602081830303815290604052805190602001209050816040015181146103435760408083015190517fc42f33b7000000000000000000000000000000000000000000000000000000008152600481018b9052602481018390526044810191909152606401610229565b8160200151610381576040517ff682d796000000000000000000000000000000000000000000000000000000008152600481018a9052602401610229565b6103988986868a8a8d89896000015160601c610677565b505050505050505050565b3373ffffffffffffffffffffffffffffffffffffffff1673ccf3d848e08b94478ed8f46ffead3008faf581fd73ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610419573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043d9190610ead565b73ffffffffffffffffffffffffffffffffffffffff161461048a576040517f19494c8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff841614156105055760405173ffffffffffffffffffffffffffffffffffffffff83169082156108fc029083906000818181858888f193505050501580156104ff573d6000803e3d6000fd5b50505050565b61052673ffffffffffffffffffffffffffffffffffffffff841683836107c6565b505050565b6040517f93b188540000000000000000000000000000000000000000000000000000000081527fa267eb4d00000000000000000000000000000000000000000000000000000000600482015260009073287778f121f134c66212fb16c9b53ec991d32f5b906393b1885490602401602060405180830381865afa1580156105b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105da9190610ead565b6040517f56c316370000000000000000000000000000000000000000000000000000000081526004810184905233602482015273ffffffffffffffffffffffffffffffffffffffff91909116906356c3163790604401602060405180830381865afa15801561064d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067191906110e1565b92915050565b73149667b6fae2c63d1b4317c716b0d0e4d3e2bd7073ffffffffffffffffffffffffffffffffffffffff16638a0e833f3483731d6dedb49af91a11b5c5f34954fd3e8cc4f03a868c8c8c8c8c8c8c6040516024016106db97969594939291906111f6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f422fa60c000000000000000000000000000000000000000000000000000000001790525160e086901b7fffffffff0000000000000000000000000000000000000000000000000000000016815261078a9392919060040161124b565b6000604051808303818588803b1580156107a357600080fd5b505af11580156107b7573d6000803e3d6000fd5b50505050505050505050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff848116602483015260448083018590528351808403909101815260649092018352602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905283518085019094528084527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564908401526105269286929160009161089191851690849061093b565b80519091501561052657808060200190518101906108af91906110e1565b610526576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610229565b606061094a8484600085610952565b949350505050565b606061095d85610a56565b610993576040517f304619b500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516109bc9190611284565b60006040518083038185875af1925050503d80600081146109f9576040519150601f19603f3d011682016040523d82523d6000602084013e6109fe565b606091505b50915091508115610a1257915061094a9050565b805115610a225780518082602001fd5b836040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161022991906112a0565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061094a575050151592915050565b60008083601f840112610aa157600080fd5b50813567ffffffffffffffff811115610ab957600080fd5b6020830191508360208260051b8501011115610ad457600080fd5b9250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715610b2d57610b2d610adb565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610b7a57610b7a610adb565b604052919050565b8015158114610b9057600080fd5b50565b600067ffffffffffffffff821115610bad57610bad610adb565b5060051b60200190565b6000601f8381840112610bc957600080fd5b82356020610bde610bd983610b93565b610b33565b82815260059290921b85018101918181019087841115610bfd57600080fd5b8287015b84811015610cb257803567ffffffffffffffff80821115610c225760008081fd5b818a0191508a603f830112610c375760008081fd5b85820135604082821115610c4d57610c4d610adb565b610c7c887fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08c85011601610b33565b92508183528c81838601011115610c935760008081fd5b8181850189850137506000908201870152845250918301918301610c01565b50979650505050505050565b600082601f830112610ccf57600080fd5b81356020610cdf610bd983610b93565b82815260059290921b84018101918181019086841115610cfe57600080fd5b8286015b84811015610d195780358352918301918301610d02565b509695505050505050565b600080600080600080600060a0888a031215610d3f57600080fd5b8735965060208801359550604088013567ffffffffffffffff80821115610d6557600080fd5b610d718b838c01610a8f565b909750955060608a0135915080821115610d8a57600080fd5b610d968b838c01610a8f565b909550935060808a0135915080821115610daf57600080fd5b908901906080828c031215610dc357600080fd5b610dcb610b0a565b82358281168114610ddb57600080fd5b81526020830135610deb81610b82565b6020820152604083013582811115610e0257600080fd5b610e0e8d828601610bb7565b604083015250606083013582811115610e2657600080fd5b610e328d828601610cbe565b60608301525080935050505092959891949750929550565b73ffffffffffffffffffffffffffffffffffffffff81168114610b9057600080fd5b600080600060608486031215610e8157600080fd5b8335610e8c81610e4a565b92506020840135610e9c81610e4a565b929592945050506040919091013590565b600060208284031215610ebf57600080fd5b8151610eca81610e4a565b9392505050565b600060608284031215610ee357600080fd5b6040516060810181811067ffffffffffffffff82111715610f0657610f06610adb565b60405282517fffffffffffffffffffffffffffffffffffffffff00000000000000000000000081168114610f3957600080fd5b81526020830151610f4981610b82565b60208201526040928301519281019290925250919050565b60005b83811015610f7c578181015183820152602001610f64565b838111156104ff5750506000910152565b60008151808452610fa5816020860160208601610f61565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600081518084526020808501945080840160005b8381101561100757815187529582019590820190600101610feb565b509495945050505050565b60006080830167ffffffffffffffff835116845260208084015115158186015260408401516080604087015282815180855260a08801915060a08160051b8901019450838301925060005b818110156110a9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60898703018352611097868551610f8d565b9550928401929184019160010161105d565b5050505050606083015184820360608601526110c58282610fd7565b95945050505050565b602081526000610eca6020830184611012565b6000602082840312156110f357600080fd5b8151610eca81610b82565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b81835260006020808501808196508560051b810191508460005b878110156111e957828403895281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18836030181126111a057600080fd5b8701803567ffffffffffffffff8111156111b957600080fd5b8036038913156111c857600080fd5b6111d586828985016110fe565b9a87019a9550505090840190600101611161565b5091979650505050505050565b87815260a06020820152600061121060a08301888a611147565b8281036040840152611223818789611147565b9050846060840152828103608084015261123d8185611012565b9a9950505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff8086168352808516602084015250606060408301526110c56060830184610f8d565b60008251611296818460208701610f61565b9190910192915050565b602081526000610eca6020830184610f8d56fea264697066735822122032f3711e12b89e7da66760b8779e90a2489229e5aa5bb37b6bcf78808b0cf36264736f6c634300080a0033", "earliest_block": 17004467, "example_address": "0x252025df8680c275d0ba80d084e5967d8bd26caf", "gas_used": 2980558282, "latest_block": 19527811}, {"code": "0x6080604052600436106100225760003560e01c80635c60da1b146100ac57610067565b3661006757604080516020808252600090820152339134917f606834f57405380c4fb88d1f4850326ad3885f014bab3b568dfbf7a041eef738910160405180910390a3005b7f000000000000000000000000ab00ea153c43575184ff11dd5e713c96be0055733660008037600080366000845af43d6000803e8080156100a7573d6000f35b3d6000fd5b3480156100b857600080fd5b506100e07f000000000000000000000000ab00ea153c43575184ff11dd5e713c96be00557381565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f3fea2646970667358221220b88a14f52e9d465328c9b3ab476e4b7fa40ed3615fd5409a6afc9885366e03a964736f6c63430008030033", "earliest_block": 17000042, "example_address": "0x000182adcd6a46c9f546385b104e161a542333fe", "gas_used": 2979618891, "latest_block": 19824281}, {"code": "0x363d3d373d3d3d363d73d2838c50e843aff1359011486b31697c2b1290dc5af43d82803e903d91602b57fd5bf3", "earliest_block": 17000177, "example_address": "0x000a062a8af86c4b122b53541938568441485622", "gas_used": 2977792014, "latest_block": 19824355}, {"code": "0x608060405234801561001057600080fd5b50600436106101da5760003560e01c806363ca97e111610104578063966abd00116100a2578063c55dae6311610071578063c55dae63146103f2578063d5cb711b14610405578063e3056a3414610418578063f235757f1461042b57600080fd5b8063966abd00146103a8578063a66f42c0146103bb578063a734f06e146103c4578063bedb86fb146103df57600080fd5b80636b1b6e3e116100de5780636b1b6e3e1461035e57806373da47c81461036757806385c44a8c1461037057806390fbb09a1461038357600080fd5b806363ca97e11461032f5780636739afca146103425780636a7b43631461034b57600080fd5b80633ff8bbf61161017c5780635c1bba381161014b5780635c1bba38146102c45780635c975abb146102e057806362ba54a914610305578063634c7bb51461031c57600080fd5b80633ff8bbf6146102785780634bb7e1f01461028b5780634cc18e571461029e5780635905b407146102b157600080fd5b806316bb6c13116101b857806316bb6c131461022c5780631cfb886d1461023f578063217a4b70146102525780633b857a281461026557600080fd5b80630c340a24146101df5780630fc9d6621461020f57806313f6986d14610222575b600080fd5b6000546101f2906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6007546101f2906001600160a01b031681565b61022a61043e565b005b61022a61023a3660046118d0565b6104c7565b61022a61024d3660046118d0565b610547565b6009546101f2906001600160a01b031681565b61022a6102733660046118ed565b6105c0565b6003546101f2906001600160a01b031681565b61022a6102993660046118d0565b610620565b61022a6102ac3660046118d0565b610699565b61022a6102bf366004611906565b610712565b600b546101f2906501000000000090046001600160a01b031681565b600b546102f590640100000000900460ff1681565b6040519015158152602001610206565b61030e60055481565b604051908152602001610206565b6002546101f2906001600160a01b031681565b61022a61033d366004611941565b6107b7565b61030e600c5481565b61022a6103593660046118ed565b610a46565b61030e60065481565b61030e60045481565b61022a61037e3660046119c6565b610aa6565b600b546103939063ffffffff1681565b60405163ffffffff9091168152602001610206565b61022a6103b63660046119ec565b610b19565b61030e600a5481565b6101f273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b61022a6103ed366004611a3c565b610c2f565b6008546101f2906001600160a01b031681565b61022a6104133660046118d0565b610cdc565b6001546101f2906001600160a01b031681565b61022a6104393660046118d0565b610d68565b6001546001600160a01b0316331461046957604051639ba0305d60e01b815260040160405180910390fd5b60018054600080546001600160a01b0383166001600160a01b031991821681179092559091169091556040519081527f5d5d6e01b731c3e68060f7fe13156f6197d4aeffc2d6f498e34c717ae616b7349060200160405180910390a1565b6000546001600160a01b031633146104f25760405163070545c960e51b815260040160405180910390fd5b600880546001600160a01b0319166001600160a01b0383169081179091556040519081527f4a4f708b83c29e9fb50223ec2bebc8d1240c0234aa977535f41491f9678cc058906020015b60405180910390a150565b6000546001600160a01b031633146105725760405163070545c960e51b815260040160405180910390fd5b600980546001600160a01b0319166001600160a01b0383169081179091556040519081527fce0ab7027617f88706e1179507091a8b2aa61eb2b1fa23297516057b9ce19e6c9060200161053c565b6000546001600160a01b031633146105eb5760405163070545c960e51b815260040160405180910390fd5b600a8190556040518181527f5d2fee7179b41207c474145e8ac7a31e737fa82d6a55379f5dca27b29efd3a6f9060200161053c565b6000546001600160a01b0316331461064b5760405163070545c960e51b815260040160405180910390fd5b600780546001600160a01b0319166001600160a01b0383169081179091556040519081527fa576a3f4f8a15a9b61bbc0cefb319fa7b5f94ac72a9e15f0d9a4a6ad2f51d01c9060200161053c565b6000546001600160a01b031633146106c45760405163070545c960e51b815260040160405180910390fd5b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527f0fec338132ef1fa68cd11242357e5e5e5af67dfd0c957b53ef411bca535817ef9060200161053c565b6000546001600160a01b0316331461073d5760405163070545c960e51b815260040160405180910390fd5b600380546001600160a01b0319166001600160a01b03861690811790915560048490556005839055600682905560408051918252602082018590528101839052606081018290527fadc260414d0381ec9727c6f819aa0ebe789ad81016c176765f40d3bc301e5d6b9060800160405180910390a150505050565b3360005a90506107c682610e16565b600b54640100000000900460ff16156107f2576040516313d0ff5960e31b815260040160405180910390fd5b600b5460405163161c37a960e01b81526001600160a01b038781166004830152650100000000009092049091169063161c37a990602401602060405180830381600087803b15801561084357600080fd5b505af1158015610857573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087b9190611a59565b610898576040516310a79a5b60e01b815260040160405180910390fd5b600c546040516201d2ab60ec1b81526001600160a01b03871691631d2ab000916108c9919088908890600401611a76565b600060405180830381600087803b1580156108e357600080fd5b505af11580156108f7573d6000803e3d6000fd5b50506002546040516317fbade560e21b81526001600160a01b0386811660048301529091169250635feeb7949150602401600060405180830381600087803b15801561094257600080fd5b505af1925050508015610953575060015b610a3f57600754600b5460009161097b916001600160a01b039091169063ffffffff16610ede565b905060006109ca826064600a54485a6109949089611ac2565b61099e9190611ad9565b6109a89190611ad9565b6109b29190611b0e565b6008546009546001600160a01b0391821691166110b7565b600254600954604051636e90406b60e11b81526001600160a01b039182166004820152878216602482015260448101849052929350169063dd2080d690606401600060405180830381600087803b158015610a2457600080fd5b505af1158015610a38573d6000803e3d6000fd5b5050505050505b5050505050565b6000546001600160a01b03163314610a715760405163070545c960e51b815260040160405180910390fd5b600c8190556040518181527f1038499c37d3361f41e4760e837287a4e04dba42d86404a42b745ac396d5945e9060200161053c565b6000546001600160a01b03163314610ad15760405163070545c960e51b815260040160405180910390fd5b600b805463ffffffff191663ffffffff83169081179091556040519081527f54c72ccc4381d4bb9b706ba3900d7d3b4ab66b94c1c463fa5a6d6971942072a19060200161053c565b6000546001600160a01b03163314610b445760405163070545c960e51b815260040160405180910390fd5b6001600160a01b038116610b6b5760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1415610bcc576040516001600160a01b0382169083156108fc029084906000818181858888f19350505050158015610bc6573d6000803e3d6000fd5b50610be0565b610be06001600160a01b03841682846111c5565b604080516001600160a01b0385811682526020820185905283168183015290517f9a3055ded8c8b5f21bbf4946c5afab6e1fa8b3f057922658e5e1ade125fb0b1e9181900360600190a1505050565b6000546001600160a01b03163314610c5a5760405163070545c960e51b815260040160405180910390fd5b600b5460ff6401000000009091041615158115151415610c8d576040516337fe120d60e21b815260040160405180910390fd5b600b80548215156401000000000264ff00000000199091161790556040517f878ac8a2ca79520471f8f3c8494fa802c03ce3bf034252aad7f22318984fdbdb9061053c90831515815260200190565b6000546001600160a01b03163314610d075760405163070545c960e51b815260040160405180910390fd5b600b805465010000000000600160c81b031916650100000000006001600160a01b038481168202929092179283905560405192041681527f442705dd6036d601c1afc7ad9cadf98ac4fa235046b207cab3f7c3f4157dcb3b9060200161053c565b6000546001600160a01b03163314610d935760405163070545c960e51b815260040160405180910390fd5b6001600160a01b038116610dba5760405163d92e233d60e01b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b038381169182179092556000546040805191909316815260208101919091527f6353ec38ac394f8be94bfafcdd3580d356470599059eaeebedc3207e1cc03dec910161053c565b60025460035460048054600554600654604051637cea367960e11b81526001600160a01b038881169582019590955294841660248601526044850192909252606484015260848301529091169063f9d46cf29060a401602060405180830381600087803b158015610e8657600080fd5b505af1158015610e9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ebe9190611a59565b610edb57604051636959565560e11b815260040160405180910390fd5b50565b600063ffffffff8216610f1d5760405162461bcd60e51b8152602060048201526002602482015261042560f41b60448201526064015b60405180910390fd5b6040805160028082526060820183526000926020830190803683370190505090508281600081518110610f5257610f52611b38565b602002602001019063ffffffff16908163ffffffff1681525050600081600181518110610f8157610f81611b38565b63ffffffff9092166020928302919091019091015260405163883bdbfd60e01b81526000906001600160a01b0386169063883bdbfd90610fc5908590600401611b4e565b60006040518083038186803b158015610fdd57600080fd5b505afa158015610ff1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110199190810190611c61565b50905060008160008151811061103157611031611b38565b60200260200101518260018151811061104c5761104c611b38565b602002602001015161105e9190611d2d565b905061107463ffffffff8616600683900b611d7d565b935060008160060b12801561109b575061109863ffffffff8616600683900b611dab565b15155b156110ae57836110aa81611dbf565b9450505b50505092915050565b6000806110c38661121c565b90506001600160801b036001600160a01b038216116111495760006110f16001600160a01b03831680611ad9565b9050836001600160a01b0316856001600160a01b03161061112957611124600160c01b876001600160801b031683611639565b611141565b61114181876001600160801b0316600160c01b611639565b9250506111bc565b60006111686001600160a01b0383168068010000000000000000611639565b9050836001600160a01b0316856001600160a01b0316106111a05761119b600160801b876001600160801b031683611639565b6111b8565b6111b881876001600160801b0316600160801b611639565b9250505b50949350505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526112179084906116ee565b505050565b60008060008360020b12611233578260020b611240565b8260020b61124090611de3565b905061124f620d89e719611e00565b60020b8111156112855760405162461bcd60e51b81526020600482015260016024820152601560fa1b6044820152606401610f14565b60006001821661129957600160801b6112ab565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff16905060028216156112ea5760806112e5826ffff97272373d413259a46990580e213a611ad9565b901c90505b600482161561131457608061130f826ffff2e50f5f656932ef12357cf3c7fdcc611ad9565b901c90505b600882161561133e576080611339826fffe5caca7e10e4e61c3624eaa0941cd0611ad9565b901c90505b6010821615611368576080611363826fffcb9843d60f6159c9db58835c926644611ad9565b901c90505b602082161561139257608061138d826fff973b41fa98c081472e6896dfb254c0611ad9565b901c90505b60408216156113bc5760806113b7826fff2ea16466c96a3843ec78b326b52861611ad9565b901c90505b60808216156113e65760806113e1826ffe5dee046a99a2a811c461f1969c3053611ad9565b901c90505b61010082161561141157608061140c826ffcbe86c7900a88aedcffc83b479aa3a4611ad9565b901c90505b61020082161561143c576080611437826ff987a7253ac413176f2b074cf7815e54611ad9565b901c90505b610400821615611467576080611462826ff3392b0822b70005940c7a398e4b70f3611ad9565b901c90505b61080082161561149257608061148d826fe7159475a2c29b7443b29c7fa6e889d9611ad9565b901c90505b6110008216156114bd5760806114b8826fd097f3bdfd2022b8845ad8f792aa5825611ad9565b901c90505b6120008216156114e85760806114e3826fa9f746462d870fdf8a65dc1f90e061e5611ad9565b901c90505b61400082161561151357608061150e826f70d869a156d2a1b890bb3df62baf32f7611ad9565b901c90505b61800082161561153e576080611539826f31be135f97d08fd981231505542fcfa6611ad9565b901c90505b6201000082161561156a576080611565826f09aa508b5b7a84e1c677de54f3e99bc9611ad9565b901c90505b62020000821615611595576080611590826e5d6af8dedb81196699c329225ee604611ad9565b901c90505b620400008216156115bf5760806115ba826d2216e584f5fa1ea926041bedfe98611ad9565b901c90505b620800008216156115e75760806115e2826b048a170391f7dc42444e8fa2611ad9565b901c90505b60008460020b1315611602576115ff81600019611b0e565b90505b61161164010000000082611e23565b1561161d576001611620565b60005b6116319060ff16602083901c611e37565b949350505050565b600080806000198587098587029250828110838203039150508060001415611673576000841161166857600080fd5b5082900490506116e7565b80841161167f57600080fd5b600084868809851960019081018716968790049682860381900495909211909303600082900391909104909201919091029190911760038402600290811880860282030280860282030280860282030280860282030280860282030280860290910302029150505b9392505050565b6000611743826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166117c09092919063ffffffff16565b80519091501561121757808060200190518101906117619190611a59565b6112175760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610f14565b6060611631848460008585843b6118195760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610f14565b600080866001600160a01b031685876040516118359190611e7f565b60006040518083038185875af1925050503d8060008114611872576040519150601f19603f3d011682016040523d82523d6000602084013e611877565b606091505b50915091506111b8828286606083156118915750816116e7565b8251156118a15782518084602001fd5b8160405162461bcd60e51b8152600401610f149190611e9b565b6001600160a01b0381168114610edb57600080fd5b6000602082840312156118e257600080fd5b81356116e7816118bb565b6000602082840312156118ff57600080fd5b5035919050565b6000806000806080858703121561191c57600080fd5b8435611927816118bb565b966020860135965060408601359560600135945092505050565b60008060006040848603121561195657600080fd5b8335611961816118bb565b9250602084013567ffffffffffffffff8082111561197e57600080fd5b818601915086601f83011261199257600080fd5b8135818111156119a157600080fd5b8760208285010111156119b357600080fd5b6020830194508093505050509250925092565b6000602082840312156119d857600080fd5b813563ffffffff811681146116e757600080fd5b600080600060608486031215611a0157600080fd5b8335611a0c816118bb565b9250602084013591506040840135611a23816118bb565b809150509250925092565b8015158114610edb57600080fd5b600060208284031215611a4e57600080fd5b81356116e781611a2e565b600060208284031215611a6b57600080fd5b81516116e781611a2e565b83815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b634e487b7160e01b600052601160045260246000fd5b600082821015611ad457611ad4611aac565b500390565b6000816000190483118215151615611af357611af3611aac565b500290565b634e487b7160e01b600052601260045260246000fd5b600082611b1d57611b1d611af8565b500490565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6020808252825182820181905260009190848201906040850190845b81811015611b8c57835163ffffffff1683529284019291840191600101611b6a565b50909695505050505050565b604051601f8201601f1916810167ffffffffffffffff81118282101715611bc157611bc1611b22565b604052919050565b600067ffffffffffffffff821115611be357611be3611b22565b5060051b60200190565b600082601f830112611bfe57600080fd5b81516020611c13611c0e83611bc9565b611b98565b82815260059290921b84018101918181019086841115611c3257600080fd5b8286015b84811015611c56578051611c49816118bb565b8352918301918301611c36565b509695505050505050565b60008060408385031215611c7457600080fd5b825167ffffffffffffffff80821115611c8c57600080fd5b818501915085601f830112611ca057600080fd5b81516020611cb0611c0e83611bc9565b82815260059290921b84018101918181019089841115611ccf57600080fd5b948201945b83861015611cfd5785518060060b8114611cee5760008081fd5b82529482019490820190611cd4565b91880151919650909350505080821115611d1657600080fd5b50611d2385828601611bed565b9150509250929050565b60008160060b8360060b6000811281667fffffffffffff1901831281151615611d5857611d58611aac565b81667fffffffffffff018313811615611d7357611d73611aac565b5090039392505050565b600082611d8c57611d8c611af8565b600160ff1b821460001984141615611da657611da6611aac565b500590565b600082611dba57611dba611af8565b500790565b60008160020b627fffff19811415611dd957611dd9611aac565b6000190192915050565b6000600160ff1b821415611df957611df9611aac565b5060000390565b60008160020b627fffff19811415611e1a57611e1a611aac565b60000392915050565b600082611e3257611e32611af8565b500690565b60008219821115611e4a57611e4a611aac565b500190565b60005b83811015611e6a578181015183820152602001611e52565b83811115611e79576000848401525b50505050565b60008251611e91818460208701611e4f565b9190910192915050565b6020815260008251806020840152611eba816040850160208701611e4f565b601f01601f1916919091016040019291505056fea2646970667358221220d767d8db1094f70cf74063234ab9219af5eb6ee0ea09fd3a46f97ef2b5fd869c64736f6c63430008090033", "earliest_block": 17000450, "example_address": "0x5d469e1ef75507b0e0439667ae45e280b9d81b9c", "gas_used": 2973443327, "latest_block": 19824091}, {"code": "0x6080604052600436106101025760003560e01c8063a1879d9011610095578063d71f11fb11610064578063d71f11fb146102b2578063e42f5343146102d2578063e679daf514610337578063f0fa55a91461034a578063f2fde38b1461036a57600080fd5b8063a1879d9014610232578063ae7eb64614610252578063b2dce9ef14610272578063ccec37161461029257600080fd5b8063715018a6116100d1578063715018a614610185578063816846c81461019a57806384614e1a146101ed5780638da5cb5b1461020057600080fd5b80631fd8ecd91461010e57806320800a001461013057806338e781111461014557806353eedc671461016557600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5061012e6101293660046154ac565b61038a565b005b34801561013c57600080fd5b5061012e6107cf565b34801561015157600080fd5b5061012e610160366004615504565b61083a565b34801561017157600080fd5b5061012e6101803660046155ab565b610850565b34801561019157600080fd5b5061012e6108eb565b3480156101a657600080fd5b506101d56101b5366004615659565b6004602090815260009283526040808420909152908252902054600f0b81565b604051600f9190910b81526020015b60405180910390f35b61012e6101fb366004615677565b6108ff565b34801561020c57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101e4565b34801561023e57600080fd5b5061012e61024d366004615700565b6113dc565b34801561025e57600080fd5b5060025461021a906001600160a01b031681565b34801561027e57600080fd5b5061012e61028d366004615794565b611483565b34801561029e57600080fd5b5061012e6102ad366004615794565b6114ad565b3480156102be57600080fd5b5061012e6102cd3660046157b1565b6115b8565b3480156102de57600080fd5b506103286102ed366004615659565b60036020908152600092835260408084209091529082529020805460019091015460ff8216916001600160a01b036101009091048116911683565b6040516101e49392919061580d565b61012e61034536600461585b565b611eda565b34801561035657600080fd5b5061012e6103653660046158ce565b612172565b34801561037657600080fd5b5061012e610385366004615794565b61217f565b6000856001600160a01b03166394cc699e6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ee91906158e7565b90506000866001600160a01b0316634f4ce61d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610430573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061045491906158e7565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038416906370a0823190602401602060405180830381865afa15801561049e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c29190615904565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038416906370a0823190602401602060405180830381865afa15801561050c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105309190615904565b90506105476001600160a01b03851633308b6121f5565b6040516370a0823160e01b81523060048201526000906105ce908b90879086906001600160a01b038316906370a0823190602401602060405180830381865afa158015610598573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105bc9190615904565b6105c69190615933565b8b8b8b612260565b6040516370a0823160e01b815230600482015290915081906001600160a01b038c16906370a0823190602401602060405180830381865afa158015610617573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063b9190615904565b11156106ca576106ca336040516370a0823160e01b815230600482015283906001600160a01b038e16906370a0823190602401602060405180830381865afa15801561068b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106af9190615904565b6106b99190615933565b6001600160a01b038d169190612673565b6040516370a0823160e01b815230600482015282906001600160a01b038616906370a0823190602401602060405180830381865afa158015610710573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107349190615904565b11156107c3576107c3336040516370a0823160e01b815230600482015284906001600160a01b038816906370a0823190602401602060405180830381865afa158015610784573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a89190615904565b6107b29190615933565b6001600160a01b0387169190612673565b50505050505050505050565b6107d76126a8565b600080546040516001600160a01b039091169047908381818185875af1925050503d8060008114610824576040519150601f19603f3d011682016040523d82523d6000602084013e610829565b606091505b505090508061083757600080fd5b50565b6108426126a8565b61084c8282612702565b5050565b6108586126a8565b6001600160a01b0380841660009081526003602090815260408083209386168352929052208151815483929190829060ff1916600183600281111561089f5761089f6157f7565b021790555060208201518154610100600160a81b0319166101006001600160a01b0392831602178255604090920151600190910180546001600160a01b03191691909216179055505050565b6108f36126a8565b6108fd6000612a60565b565b60007f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561095f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098391906158e7565b6001600160a01b031663e6a43905898a6001600160a01b0316634f4ce61d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f491906158e7565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610a3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6391906158e7565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038a16906370a0823190602401602060405180830381865afa158015610aad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad19190615904565b90506000896001600160a01b0316634f4ce61d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b3791906158e7565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015610b7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba19190615904565b90506000610baf3447615933565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038616906370a0823190602401602060405180830381865afa158015610bf9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1d9190615904565b9050610c346001600160a01b038d1633308e6121f5565b6001600160a01b038a16610c895760003411610c815760405162461bcd60e51b815260206004820152600760248201526609c8a8a888aa8960cb1b60448201526064015b60405180910390fd5b349850610c9e565b610c9e6001600160a01b038b1633308c6121f5565b8b6001600160a01b0316634f4ce61d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cdc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0091906158e7565b6001600160a01b03168a6001600160a01b031614610d8757610d858a8d6001600160a01b0316634f4ce61d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7e91906158e7565b8b8b612ab0565b505b610ed48c848e6001600160a01b0316634f4ce61d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dee91906158e7565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015610e34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e589190615904565b610e629190615933565b8e6001600160a01b0316634f4ce61d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ea0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec491906158e7565b6001600160a01b031691906134c0565b6040516370a0823160e01b81523060048201526001600160a01b038d169063a9e9c8bc90869083906370a0823190602401602060405180830381865afa158015610f22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f469190615904565b610f509190615933565b858f6001600160a01b0316634f4ce61d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb391906158e7565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015610ff9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101d9190615904565b6110279190615933565b6040516001600160e01b031960e085901b16815260048101929092526024820152604481018a905260648101899052608401600060405180830381600087803b15801561107357600080fd5b505af1158015611087573d6000803e3d6000fd5b505050506111758c6001600160a01b03166394cc699e6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f091906158e7565b6040516370a0823160e01b815230600482015283906001600160a01b038916906370a0823190602401602060405180830381865afa158015611136573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061115a9190615904565b6111649190615933565b6001600160a01b03881691906134c0565b8b6001600160a01b03166394cc699e6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d791906158e7565b6001600160a01b031663adc9772e336040516370a0823160e01b815230600482015284906001600160a01b038a16906370a0823190602401602060405180830381865afa15801561122c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112509190615904565b61125a9190615933565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b1580156112a057600080fd5b505af11580156112b4573d6000803e3d6000fd5b5050505081471115611357576000336112cd8447615933565b604051600081818185875af1925050503d8060008114611309576040519150601f19603f3d011682016040523d82523d6000602084013e61130e565b606091505b5050905080801561131f5750824710155b6113555760405162461bcd60e51b81526020600482015260076024820152660a89e9e9aaa86960cb1b6044820152606401610c78565b505b611362338d8661356d565b6113ce338d6001600160a01b0316634f4ce61d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c891906158e7565b8561356d565b505050505050505050505050565b60005b815181101561084c578181815181106113fa576113fa61594c565b60200260200101516001600160a01b031663d279c1916114173390565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381600087803b15801561145857600080fd5b505af115801561146c573d6000803e3d6000fd5b50505050808061147b90615962565b9150506113df565b61148b6126a8565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6114b56126a8565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156114fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115209190615904565b1161152a57600080fd5b61083761153f6000546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015611583573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a79190615904565b6001600160a01b0384169190612673565b6000846001600160a01b03166353f504476040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061161c919061597b565b600181111561162d5761162d6157f7565b03611ca3576000846001600160a01b0316632acada4d6040518163ffffffff1660e01b8152600401600060405180830381865afa158015611672573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261169a919081019061599c565b90506000815167ffffffffffffffff8111156116b8576116b861553b565b6040519080825280602002602001820160405280156116e1578160200160208202803683370190505b506040516370a0823160e01b81526001600160a01b0388811660048301529192506000918716906370a0823190602401602060405180830381865afa15801561172e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117529190615904565b90506000876001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611794573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117b89190615904565b156117db57816117cc600160601b88615a80565b6117d69190615a97565b6117e1565b600160601b5b905060005b8451811015611ad9576000896001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561182f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118539190615904565b1561190057600160601b838784815181106118705761187061594c565b6020908102919091010151516040516370a0823160e01b81526001600160a01b038e81166004830152909116906370a0823190602401602060405180830381865afa1580156118c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e79190615904565b6118f19190615a80565b6118fb9190615a97565b6119a8565b896001600160a01b031663e4b549578a8a8986815181106119235761192361594c565b6020908102919091010151516040516001600160e01b031960e086901b1681526001600160a01b0393841660048201526024810192909252919091166044820152606401602060405180830381865afa158015611984573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a89190615904565b90508582815181106119bc576119bc61594c565b6020908102919091010151516040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015611a0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a319190615904565b858381518110611a4357611a4361594c565b6020908102919091010152611a8b333083898681518110611a6657611a6661594c565b6020026020010151600001516001600160a01b03166121f5909392919063ffffffff16565b611ac68a82888581518110611aa257611aa261594c565b6020026020010151600001516001600160a01b03166134c09092919063ffffffff16565b5080611ad181615962565b9150506117e6565b506040516370a0823160e01b81523060048201526000906001600160a01b038a16906370a0823190602401602060405180830381865afa158015611b21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b459190615904565b60405163b08d033360e01b81529091506001600160a01b038a169063b08d033390611b78908b908b908b90600401615ab9565b600060405180830381600087803b158015611b9257600080fd5b505af1158015611ba6573d6000803e3d6000fd5b50505050611c39611bb43390565b6040516370a0823160e01b815230600482015283906001600160a01b038d16906370a0823190602401602060405180830381865afa158015611bfa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c1e9190615904565b611c289190615933565b6001600160a01b038c169190612673565b60005b8551811015611c9857611c8633878381518110611c5b57611c5b61594c565b602002602001015160000151878481518110611c7957611c7961594c565b602002602001015161356d565b80611c9081615962565b915050611c3c565b505050505050611ed4565b6001846001600160a01b03166353f504476040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ce3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d07919061597b565b6001811115611d1857611d186157f7565b14611d4a5760405162461bcd60e51b8152602060048201526002602482015261555760f01b6044820152606401610c78565b611d5f6001600160a01b0384163330856121f5565b611d736001600160a01b03841685846134c0565b6040516370a0823160e01b81523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa158015611dba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dde9190615904565b60405163b08d033360e01b81529091506001600160a01b0386169063b08d033390611e1190879087908790600401615ab9565b600060405180830381600087803b158015611e2b57600080fd5b505af1158015611e3f573d6000803e3d6000fd5b50505050611ed2611e4d3390565b6040516370a0823160e01b815230600482015283906001600160a01b038916906370a0823190602401602060405180830381865afa158015611e93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eb79190615904565b611ec19190615933565b6001600160a01b0388169190612673565b505b50505050565b60003411611f135760405162461bcd60e51b81526020600482015260066024820152654e415449564560d01b6044820152606401610c78565b6000611f1f3447615933565b90506000896001600160a01b0316632acada4d6040518163ffffffff1660e01b8152600401600060405180830381865afa158015611f61573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611f89919081019061599c565b9050600080611fb08c86611f9d5734611fa8565b611fa8600234615a97565b858e8e613601565b9150915060005b835181101561200957808c14611ff757611ff78d838381518110611fdd57611fdd61594c565b6020026020010151868481518110611aa257611aa261594c565b8061200181615962565b915050611fb7565b50600061205a8d858e815181106120225761202261594c565b602002602001015160000151848f815181106120405761204061594c565b60200260200101518d8a6120545733613866565b30613866565b9050851561207b5761207b338e83612073600234615a97565b8d8d8d6139f3565b60005b84518110156120cd576120bb3386838151811061209d5761209d61594c565b602002602001015160000151868481518110611c7957611c7961594c565b806120c581615962565b91505061207e565b5084471115612163576000336120e38747615933565b604051600081818185875af1925050503d806000811461211f576040519150601f19603f3d011682016040523d82523d6000602084013e612124565b606091505b50509050806121615760405162461bcd60e51b815260206004820152600960248201526811551214915195539160ba1b6044820152606401610c78565b505b50505050505050505050505050565b61217a6126a8565b600155565b6121876126a8565b6001600160a01b0381166121ec5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c78565b61083781612a60565b6040516001600160a01b0380851660248301528316604482015260648101829052611ed49085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526141bd565b600080876001600160a01b0316634f4ce61d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156122a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122c591906158e7565b905060007f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015612327573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061234b91906158e7565b60405163e6a4390560e01b81526001600160a01b038b811660048301528481166024830152919091169063e6a4390590604401602060405180830381865afa15801561239b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123bf91906158e7565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038316906370a0823190602401602060405180830381865afa158015612409573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061242d9190615904565b6040516305c2fbcf60e31b8152600481018a90529091506001600160a01b038a1690632e17de7890602401600060405180830381600087803b15801561247257600080fd5b505af1158015612486573d6000803e3d6000fd5b50506040516370a0823160e01b81523060048201526001600160a01b038d1692506370a082319150602401602060405180830381865afa1580156124ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124f29190615904565b6040516370a0823160e01b8152306004820152909450612581908b9083906001600160a01b038616906370a08231906024015b602060405180830381865afa158015612542573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125669190615904565b6125709190615933565b6001600160a01b03851691906134c0565b6040516370a0823160e01b81523060048201526001600160a01b03808c169163f6823996918491908616906370a0823190602401602060405180830381865afa1580156125d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125f69190615904565b6126009190615933565b6040516001600160e01b031960e084901b1681526004810191909152602481018a90526044810189905260648101889052608401600060405180830381600087803b15801561264e57600080fd5b505af1158015612662573d6000803e3d6000fd5b505050505050509695505050505050565b6040516001600160a01b0383166024820152604481018290526126a390849063a9059cbb60e01b90606401612229565b505050565b6000546001600160a01b031633146108fd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610c78565b60008080846002811115612718576127186157f7565b0361284f5760405163c661065760e01b8152600060048201526001600160a01b0384169063c6610657906024016020604051808303816000875af1158015612764573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061278891906158e7565b60405163c661065760e01b8152600160048201529092506001600160a01b0384169063c6610657906024016020604051808303816000875af11580156127d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127f691906158e7565b6001600160a01b038481166000908152600460209081526040808320878516845290915280822080546fffffffffffffffffffffffffffffffff1990811690915592841682529020805490911660011790559050612918565b826001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561288d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128b191906158e7565b9150826001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156128f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061291591906158e7565b90505b60006040518060600160405280866002811115612937576129376157f7565b81526001600160a01b0380871660208084019190915260006040938401819052878316815260038252838120928716815291905220815181549293508392829060ff1916600183600281111561298f5761298f6157f7565b02179055506020828101518254610100600160a81b0319166101006001600160a01b0392831602178355604093840151600193840180546001600160a01b0319169183169190911790558581166000908152600383528481209188168152915291909120825181548493839160ff191690836002811115612a1257612a126157f7565b021790555060208201518154610100600160a81b0319166101006001600160a01b0392831602178255604090920151600190910180546001600160a01b031916919092161790555050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006001600160a01b038516612aef57612ac983614292565b92507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc294505b6002546000906001600160a01b03808716911603612b2257507364aa3364f17a4d01c6f1751fd97c2bd3d7e7f1d5935060015b6001600160a01b038516731bed97cbc3c24a4fb5c069c6e311a967386131f71480612b6957506001600160a01b03851673583019ff0f430721ada9cfb4fac8f06ca104d0b4145b15612c0a577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316866001600160a01b031614612bd85760405162461bcd60e51b81526020600482015260066024820152652ca2aa2424a760d11b6044820152606401610c78565b612c0284846001600160a01b03881673583019ff0f430721ada9cfb4fac8f06ca104d0b414614430565b9150506134b8565b6001600160a01b038616731bed97cbc3c24a4fb5c069c6e311a967386131f71480612c5157506001600160a01b03861673583019ff0f430721ada9cfb4fac8f06ca104d0b4145b15612ceb577f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b0316856001600160a01b031614612cc15760405162461bcd60e51b81526020600482015260076024820152661651551213d55560ca1b6044820152606401610c78565b612c0284846001600160a01b038916731bed97cbc3c24a4fb5c069c6e311a967386131f7146144e2565b6001600160a01b03808716600090815260036020908152604080832093891683529290528181208251606081019093528054919291829060ff166002811115612d3657612d366157f7565b6002811115612d4757612d476157f7565b815281546001600160a01b03610100909104811660208084019190915260019093015481166040909201919091529082015191925016612e1d576040805160028082526060820183526000926020830190803683370190505090508781600081518110612db657612db661594c565b60200260200101906001600160a01b031690816001600160a01b0316815250508681600181518110612dea57612dea61594c565b60200260200101906001600160a01b031690816001600160a01b031681525050612e1581878761459b565b935050613317565b60408101516001600160a01b03161515600082516002811115612e4257612e426157f7565b03612ea757602080830180516001600160a01b038082166000908152600480865260408083208f85168452875280832054955184168352908652808220928d1682529190945290922054612ea09291600f90810b91900b89896147af565b9350613315565b600182516002811115612ebc57612ebc6157f7565b036130cb57600082602001516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015612f05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f2991906158e7565b9050600082612f39576002612f3c565b60035b60ff1667ffffffffffffffff811115612f5757612f5761553b565b604051908082528060200260200182016040528015612f80578160200160208202803683370190505b5090508981600081518110612f9757612f9761594c565b60200260200101906001600160a01b031690816001600160a01b031681525050821561304757896001600160a01b0316826001600160a01b031614612fdc5781613049565b83602001516001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561301e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061304291906158e7565b613049565b885b8160018151811061305c5761305c61594c565b60200260200101906001600160a01b031690816001600160a01b03168152505082156130b75788816002815181106130965761309661594c565b60200260200101906001600160a01b031690816001600160a01b0316815250505b6130c281898961459b565b95505050613315565b80156132a057600082602001516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015613115573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061313991906158e7565b90506132988984602001516001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa158015613181573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131a59190615ada565b8b6001600160a01b0316846001600160a01b0316146131c4578361322a565b85602001516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015613206573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061322a91906158e7565b86604001516001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa15801561326c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132909190615ada565b8c8c8c61483c565b945050613315565b6133128883602001516001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa1580156132e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061330a9190615ada565b898989614a54565b93505b505b816133235750506134b8565b6002546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa15801561336c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133909190615904565b6002549091506133bf907364aa3364f17a4d01c6f1751fd97c2bd3d7e7f1d5906001600160a01b0316866134c0565b60025460405163b08d033360e01b81526001600160a01b039091169063b08d033390613408907364aa3364f17a4d01c6f1751fd97c2bd3d7e7f1d5908890600090600401615ab9565b600060405180830381600087803b15801561342257600080fd5b505af1158015613436573d6000803e3d6000fd5b50506002546040516370a0823160e01b81523060048201528493506001600160a01b0390911691506370a0823190602401602060405180830381865afa158015613484573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134a89190615904565b6134b29190615933565b93505050505b949350505050565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301526000919085169063dd62ed3e90604401602060405180830381865afa158015613510573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135349190615904565b9050611ed48463095ea7b360e01b8561354d8686615aff565b6040516001600160a01b0390921660248301526044820152606401612229565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa1580156135b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135d89190615904565b905081811115611ed457611ed4846135f08484615933565b6001600160a01b0386169190612673565b6060806000855167ffffffffffffffff8111156136205761362061553b565b604051908082528060200260200182016040528015613649578160200160208202803683370190505b5090506000865167ffffffffffffffff8111156136685761366861553b565b604051908082528060200260200182016040528015613691578160200160208202803683370190505b50905060008787815181106136a8576136a861594c565b6020908102919091010151516040516370a0823160e01b81526001600160a01b038c81166004830152909116906370a0823190602401602060405180830381865afa1580156136fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061371f9190615904565b905060008a6001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613761573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137859190615904565b156137a85781613799600160601b89615a80565b6137a39190615a97565b6137ae565b600160601b5b90508960005b8a51811015613853576138058d8c8c815181106137d3576137d361594c565b6020026020010151600001518b8e85815181106137f2576137f261594c565b6020026020010151600001518787614f6d565b8884815181106138175761381761594c565b602002602001018885815181106138305761383061594c565b60209081029190910101919091525291508061384b81615962565b9150506137b4565b50939b929a509198505050505050505050565b6040516370a0823160e01b815230600482015260009081906001600160a01b038816906370a0823190602401602060405180830381865afa1580156138af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138d39190615904565b90506138e96001600160a01b03871688876134c0565b60405163b08d033360e01b81526001600160a01b0388169063b08d03339061391990899089908990600401615ab9565b600060405180830381600087803b15801561393357600080fd5b505af1158015613947573d6000803e3d6000fd5b50506040516370a0823160e01b8152306004820152600092508391506001600160a01b038a16906370a0823190602401602060405180830381865afa158015613994573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139b89190615904565b6139c29190615933565b90506001600160a01b03841630146139e8576139e86001600160a01b0389168583612673565b979650505050505050565b6000866001600160a01b0316634f4ce61d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613a33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a5791906158e7565b6040516370a0823160e01b815230600482015290915060009087906001600160a01b038a16906370a0823190602401602060405180830381865afa158015613aa3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ac79190615904565b613ad19190615933565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038416906370a0823190602401602060405180830381865afa158015613b1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b3f9190615904565b90506000896001600160a01b03166394cc699e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613b81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ba591906158e7565b9050613bb46000858a8a612ab0565b5060007f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015613c15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c3991906158e7565b60405163e6a4390560e01b81526001600160a01b038d811660048301528781166024830152919091169063e6a4390590604401602060405180830381865afa158015613c89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613cad91906158e7565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038316906370a0823190602401602060405180830381865afa158015613cf7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d1b9190615904565b6040516370a0823160e01b8152306004820152909150613da9908d9086906001600160a01b038a16906370a0823190602401602060405180830381865afa158015613d6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d8e9190615904565b613d989190615933565b6001600160a01b03891691906134c0565b6040516370a0823160e01b81523060048201526001600160a01b03808e169163a9e9c8bc918e9188918b16906370a0823190602401602060405180830381865afa158015613dfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e1f9190615904565b613e299190615933565b6040516001600160e01b031960e085901b16815260048101929092526024820152604481018b9052606481018a9052608401600060405180830381600087803b158015613e7557600080fd5b505af1158015613e89573d6000803e3d6000fd5b50506040516370a0823160e01b8152306004820152613ec1925085915083906001600160a01b038616906370a0823190602401612525565b826001600160a01b031663adc9772e8e83856001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401613f0d91906001600160a01b0391909116815260200190565b602060405180830381865afa158015613f2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f4e9190615904565b613f589190615933565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015613f9e57600080fd5b505af1158015613fb2573d6000803e3d6000fd5b50506040516370a0823160e01b81523060048201528792506001600160a01b038f1691506370a0823190602401602060405180830381865afa158015613ffc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140209190615904565b11156140c2576140c28d868e6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040161406691906001600160a01b0391909116815260200190565b602060405180830381865afa158015614083573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140a79190615904565b6140b19190615933565b6001600160a01b038f169190612673565b6040516370a0823160e01b815230600482015284906001600160a01b038816906370a0823190602401602060405180830381865afa158015614108573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061412c9190615904565b1115612163576040516370a0823160e01b8152306004820152612163908e9086906001600160a01b038a16906370a0823190602401602060405180830381865afa15801561417e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141a29190615904565b6141ac9190615933565b6001600160a01b0389169190612673565b6000614212826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166153849092919063ffffffff16565b90508051600014806142335750808060200190518101906142339190615b12565b6126a35760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610c78565b6040516370a0823160e01b815230600482015260009081906001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216906370a0823190602401602060405180830381865afa1580156142fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061431f9190615904565b90507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0846040518263ffffffff1660e01b81526004016000604051808303818588803b15801561437c57600080fd5b505af1158015614390573d6000803e3d6000fd5b50506040516370a0823160e01b81523060048201528493507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031692506370a082319150602401602060405180830381865afa1580156143fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061441f9190615904565b6144299190615933565b9392505050565b6000806144567369accb968b19a53790f43e57558f5e443a91af226000600188886147af565b905082156134b857604051636e553f6560e01b81526004810182905230602482015273583019ff0f430721ada9cfb4fac8f06ca104d0b490636e553f65906044016020604051808303816000875af11580156144b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144da9190615904565b915050614429565b60008082156144f257508361456f565b604051627b8a6760e11b81526004810186905230602482015273583019ff0f430721ada9cfb4fac8f06ca104d0b49062f714ce906044016020604051808303816000875af1158015614548573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061456c9190615904565b90505b6145927369accb968b19a53790f43e57558f5e443a91af226001600084886147af565b95945050505050565b60008084516003146145c757846001815181106145ba576145ba61594c565b60200260200101516145e3565b846002815181106145da576145da61594c565b60200260200101515b6040516370a0823160e01b81523060048201529091506000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561462d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146519190615904565b90506146ab7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d868860008151811061468b5761468b61594c565b60200260200101516001600160a01b03166134c09092919063ffffffff16565b604051635c11d79560e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d1690635c11d795906146ff90889088908b9030904290600401615b73565b600060405180830381600087803b15801561471957600080fd5b505af115801561472d573d6000803e3d6000fd5b50506040516370a0823160e01b81523060048201528392506001600160a01b03851691506370a0823190602401602060405180830381865afa158015614777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061479b9190615904565b6147a59190615933565b9695505050505050565b60405163ddc1f59d60e01b8152600f85810b600483015284900b602482015260448101839052606481018290523060848201526000906001600160a01b0387169063ddc1f59d9060a4016020604051808303816000875af1158015614818573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147a59190615904565b6040516370a0823160e01b815230600482015260009081906001600160a01b038616906370a0823190602401602060405180830381865afa158015614885573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906148a99190615904565b90506148d36001600160a01b038a1673e592427a0aece92de3edee1f18e0157c05861564866134c0565b6040516bffffffffffffffffffffffff1960608b811b821660208401526001600160e81b031960e88c811b821660348601528b831b841660378601528a901b16604b84015287901b16604e82015260009060620160408051601f1981840301815260a08301825280835230602084015242838301526060830188905260808301879052905163c04b8d5960e01b815290925073e592427a0aece92de3edee1f18e0157c058615649163c04b8d599161498e9190600401615bff565b6020604051808303816000875af11580156149ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906149d19190615904565b506040516370a0823160e01b815230600482015282906001600160a01b038816906370a0823190602401602060405180830381865afa158015614a18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614a3c9190615904565b614a469190615933565b9a9950505050505050505050565b600081600003614d055760007f000000000000000000000000024ff47d552cb222b265d68c7aeb26e586d5229d6001600160a01b0316634556bd2073e592427a0aece92de3edee1f18e0157c058615646001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015614ae1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614b0591906158e7565b6040516001600160e01b031960e084901b1681526001600160a01b039182166004820152818b166024820152908816604482015262ffffff89166064820152608401602060405180830381865afa158015614b64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614b8891906158e7565b90506000856001600160a01b0316886001600160a01b031610614bab5785614bad565b875b604051637fb4f79d60e01b81526001600160a01b0384811660048301529192506000917f000000000000000000000000024ff47d552cb222b265d68c7aeb26e586d5229d169063d4bf1334908290637fb4f79d90602401602060405180830381865afa158015614c21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614c4591906158e7565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015614c89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614cad9190615904565b9050816001600160a01b0316896001600160a01b031614614ce65780614cd7600160601b88615a80565b614ce19190615a97565b614cff565b600160601b614cf58783615a80565b614cff9190615a97565b94505050505b6040516370a0823160e01b81523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa158015614d4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614d709190615904565b9050614d9a6001600160a01b03881673e592427a0aece92de3edee1f18e0157c05861564866134c0565b73e592427a0aece92de3edee1f18e0157c058615646001600160a01b031663414bf3896040518061010001604052808a6001600160a01b03168152602001886001600160a01b031681526020018962ffffff168152602001306001600160a01b031681526020014281526020018781526020016103e86001546103e8614e209190615933565b614e2a9089615a80565b614e349190615a97565b815260006020918201526040805160e085811b6001600160e01b031916825284516001600160a01b03908116600484015293850151841660248301529184015162ffffff1660448201526060840151831660648201526080840151608482015260a084015160a482015260c084015160c48201529201511660e4820152610104016020604051808303816000875af1158015614ed4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614ef89190615904565b506040516370a0823160e01b815230600482015281906001600160a01b038716906370a0823190602401602060405180830381865afa158015614f3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614f639190615904565b6139e89190615933565b6040516370a0823160e01b81523060048201526000908190819047906001600160a01b038816906370a0823190602401602060405180830381865afa158015614fba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614fde9190615904565b925060008a6001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015615020573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906150449190615904565b156150d4576040516370a0823160e01b81526001600160a01b038c81166004830152600160601b9189918b16906370a0823190602401602060405180830381865afa158015615097573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906150bb9190615904565b6150c59190615a80565b6150cf9190615a97565b61514d565b60405163e4b5495760e01b81526001600160a01b038b81166004830152602482018b905289811660448301528c169063e4b5495790606401602060405180830381865afa158015615129573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061514d9190615904565b60408051600280825260608201835292935060009290916020830190803683370190505090507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156151d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906151f591906158e7565b816000815181106152085761520861594c565b60200260200101906001600160a01b031690816001600160a01b031681525050888160018151811061523c5761523c61594c565b6001600160a01b03928316602091820292909201015260405163fb3bdb4160e01b81527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d9091169063fb3bdb419089906152a0908690869030904290600401615c57565b60006040518083038185885af11580156152be573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f191682016040526152e79190810190615c8c565b506152f24784615933565b6152fc9088615933565b6040516370a0823160e01b815230600482015290965085906001600160a01b038b16906370a0823190602401602060405180830381865afa158015615345573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906153699190615904565b6153739190615933565b935050505096509650969350505050565b60606134b8848460008585600080866001600160a01b031685876040516153ab9190615d12565b60006040518083038185875af1925050503d80600081146153e8576040519150601f19603f3d011682016040523d82523d6000602084013e6153ed565b606091505b50915091506139e88783838760608315615468578251600003615461576001600160a01b0385163b6154615760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610c78565b50816134b8565b6134b8838381511561547d5781518083602001fd5b8060405162461bcd60e51b8152600401610c789190615d2e565b6001600160a01b038116811461083757600080fd5b600080600080600060a086880312156154c457600080fd5b85356154cf81615497565b97602087013597506040870135966060810135965060800135945092505050565b8035600381106154ff57600080fd5b919050565b6000806040838503121561551757600080fd5b615520836154f0565b9150602083013561553081615497565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60405160a0810167ffffffffffffffff811182821017156155745761557461553b565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156155a3576155a361553b565b604052919050565b600080600083850360a08112156155c157600080fd5b84356155cc81615497565b935060208501356155dc81615497565b92506060603f19820112156155f057600080fd5b506040516060810181811067ffffffffffffffff821117156156145761561461553b565b8060405250615625604086016154f0565b8152606085013561563581615497565b6020820152608085013561564881615497565b604082015292959194509192509050565b6000806040838503121561566c57600080fd5b823561552081615497565b600080600080600080600060e0888a03121561569257600080fd5b873561569d81615497565b96506020880135955060408801356156b481615497565b969995985095966060810135965060808101359560a0820135955060c0909101359350915050565b600067ffffffffffffffff8211156156f6576156f661553b565b5060051b60200190565b6000602080838503121561571357600080fd5b823567ffffffffffffffff81111561572a57600080fd5b8301601f8101851361573b57600080fd5b803561574e615749826156dc565b61557a565b81815260059190911b8201830190838101908783111561576d57600080fd5b928401925b828410156139e857833561578581615497565b82529284019290840190615772565b6000602082840312156157a657600080fd5b813561442981615497565b600080600080608085870312156157c757600080fd5b84356157d281615497565b935060208501356157e281615497565b93969395505050506040820135916060013590565b634e487b7160e01b600052602160045260246000fd5b606081016003851061582f57634e487b7160e01b600052602160045260246000fd5b9381526001600160a01b039283166020820152911660409091015290565b801515811461083757600080fd5b600080600080600080600080610100898b03121561587857600080fd5b883561588381615497565b97506020890135965060408901359550606089013594506080890135935060a0890135925060c0890135915060e08901356158bd8161584d565b809150509295985092959890939650565b6000602082840312156158e057600080fd5b5035919050565b6000602082840312156158f957600080fd5b815161442981615497565b60006020828403121561591657600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156159465761594661591d565b92915050565b634e487b7160e01b600052603260045260246000fd5b6000600182016159745761597461591d565b5060010190565b60006020828403121561598d57600080fd5b81516002811061442957600080fd5b600060208083850312156159af57600080fd5b825167ffffffffffffffff8111156159c657600080fd5b8301601f810185136159d757600080fd5b80516159e5615749826156dc565b81815260a09182028301840191848201919088841115615a0457600080fd5b938501935b83851015615a745780858a031215615a215760008081fd5b615a29615551565b8551615a3481615497565b8152858701518782015260408087015190820152606080870151615a5781615497565b908201526080868101519082015283529384019391850191615a09565b50979650505050505050565b80820281158282048414176159465761594661591d565b600082615ab457634e487b7160e01b600052601260045260246000fd5b500490565b6001600160a01b039390931683526020830191909152604082015260600190565b600060208284031215615aec57600080fd5b815162ffffff8116811461442957600080fd5b808201808211156159465761594661591d565b600060208284031215615b2457600080fd5b81516144298161584d565b600081518084526020808501945080840160005b83811015615b685781516001600160a01b031687529582019590820190600101615b43565b509495945050505050565b85815284602082015260a060408201526000615b9260a0830186615b2f565b6001600160a01b0394909416606083015250608001529392505050565b60005b83811015615bca578181015183820152602001615bb2565b50506000910152565b60008151808452615beb816020860160208601615baf565b601f01601f19169290920160200192915050565b602081526000825160a06020840152615c1b60c0840182615bd3565b905060018060a01b0360208501511660408401526040840151606084015260608401516080840152608084015160a08401528091505092915050565b848152608060208201526000615c706080830186615b2f565b6001600160a01b03949094166040830152506060015292915050565b60006020808385031215615c9f57600080fd5b825167ffffffffffffffff811115615cb657600080fd5b8301601f81018513615cc757600080fd5b8051615cd5615749826156dc565b81815260059190911b82018301908381019087831115615cf457600080fd5b928401925b828410156139e857835182529284019290840190615cf9565b60008251615d24818460208701615baf565b9190910192915050565b6020815260006144296020830184615bd356fea164736f6c6343000813000a", "earliest_block": 19085553, "example_address": "0x9a103ab4fe2de5db16338b16fd7550d21d7b8db6", "gas_used": 2972709070, "latest_block": 19822768}, {"code": "0x60806040526004361061015f5760003560e01c806381ada46c116100c0578063c4d66de811610074578063d7fd19dd11610059578063d7fd19dd146103ab578063eac93b56146103cb578063f2fde38b146103eb57600080fd5b8063c4d66de81461035b578063c6b94ab01461037b57600080fd5b80638da5cb5b116100a55780638da5cb5b146102ed57806391744b9f14610318578063b1b1b2091461032b57600080fd5b806381ada46c146102b85780638456cb59146102d857600080fd5b8063461a4478116101175780636e296e45116100fc5780636e296e451461027b5780636f1c8d4714610290578063715018a6146102a357600080fd5b8063461a4478146102435780635c975abb1461026357600080fd5b8063299ca47811610148578063299ca478146101cb5780633dbb202b1461021d57806344dd5ed61461023057600080fd5b80630ecf2eea1461016457806321d800ec14610186575b600080fd5b34801561017057600080fd5b5061018461017f366004613719565b61040b565b005b34801561019257600080fd5b506101b66101a1366004613719565b60ca6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b3480156101d757600080fd5b506000546101f89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101c2565b61018461022b366004613891565b6104ba565b61018461023e3660046138f1565b6106d3565b34801561024f57600080fd5b506101f861025e36600461395b565b61090d565b34801561026f57600080fd5b5060655460ff166101b6565b34801561028757600080fd5b506101f86109ba565b61018461029e3660046139a4565b610a44565b3480156102af57600080fd5b50610184610a5d565b3480156102c457600080fd5b506101846102d3366004613719565b610ad0565b3480156102e457600080fd5b50610184610b77565b3480156102f957600080fd5b5060335473ffffffffffffffffffffffffffffffffffffffff166101f8565b610184610326366004613a30565b610be6565b34801561033757600080fd5b506101b6610346366004613719565b60cb6020526000908152604090205460ff1681565b34801561036757600080fd5b50610184610376366004613ac7565b610dd6565b34801561038757600080fd5b506101b6610396366004613719565b60c96020526000908152604090205460ff1681565b3480156103b757600080fd5b506101846103c6366004613cc7565b611023565b3480156103d757600080fd5b506101846103e6366004613d5a565b6110ea565b3480156103f757600080fd5b50610184610406366004613ac7565b6115bb565b60335473ffffffffffffffffffffffffffffffffffffffff1633146104775760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600081815260c96020526040808220805460ff191660011790555182917ff52508d5339edf0d7e5060a416df98db067af561bdc60872d29c0439eaa13a0291a250565b60006104fa6040518060400160405280601281526020017f4d564d5f446973636f756e744f7261636c65000000000000000000000000000081525061090d565b6040517f9955a4b3000000000000000000000000000000000000000000000000000000008152336004820152610440602482015290915073ffffffffffffffffffffffffffffffffffffffff821690639955a4b39034906044016000604051808303818588803b15801561056d57600080fd5b505af1158015610581573d6000803e3d6000fd5b505050505060006105c66040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e0000000000000081525061090d565b905060008173ffffffffffffffffffffffffffffffffffffffff1663b8f770056040518163ffffffff1660e01b815260040160206040518083038186803b15801561061057600080fd5b505afa158015610624573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106489190613e0a565b9050600061065f8733888564ffffffffff166116b7565b905061067283828763ffffffff16611732565b8673ffffffffffffffffffffffffffffffffffffffff167f678d1db16886696652bddc90d68217be474de2ce959bf7383cb63eaa8c6f1afa338885896104406040516106c2959493929190613e81565b60405180910390a250505050505050565b60006107136040518060400160405280601281526020017f4d564d5f446973636f756e744f7261636c65000000000000000000000000000081525061090d565b6040517f9955a4b30000000000000000000000000000000000000000000000000000000081523360048201526024810187905290915073ffffffffffffffffffffffffffffffffffffffff821690639955a4b39034906044016000604051808303818588803b15801561078557600080fd5b505af1158015610799573d6000803e3d6000fd5b505050505060006107de6040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e0000000000000081525061090d565b6040517f2538f3a80000000000000000000000000000000000000000000000000000000081526004810188905290915060009073ffffffffffffffffffffffffffffffffffffffff831690632538f3a89060240160206040518083038186803b15801561084a57600080fd5b505afa15801561085e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108829190613e0a565b905060006108998733888564ffffffffff166116b7565b90506108ad8884838863ffffffff166117d3565b8673ffffffffffffffffffffffffffffffffffffffff167f678d1db16886696652bddc90d68217be474de2ce959bf7383cb63eaa8c6f1afa338885898d6040516108fb959493929190613e81565b60405180910390a25050505050505050565b600080546040517fbf40fac100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063bf40fac190610964908590600401613eda565b60206040518083038186803b15801561097c57600080fd5b505afa158015610990573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b49190613eed565b92915050565b60cc5460009073ffffffffffffffffffffffffffffffffffffffff1661dead1415610a275760405162461bcd60e51b815260206004820152601f60248201527f78446f6d61696e4d65737361676553656e646572206973206e6f742073657400604482015260640161046e565b5060cc5473ffffffffffffffffffffffffffffffffffffffff1690565b610a55610440878787878787610be6565b505050505050565b60335473ffffffffffffffffffffffffffffffffffffffff163314610ac45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161046e565b610ace6000611877565b565b60335473ffffffffffffffffffffffffffffffffffffffff163314610b375760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161046e565b600081815260c96020526040808220805460ff191690555182917f52c8a2680a9f4cc0ad0bf88f32096eadbebf0646ea611d93a0ce6a29a024040591a250565b60335473ffffffffffffffffffffffffffffffffffffffff163314610bde5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161046e565b610ace6118ee565b6000610c266040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e0000000000000081525061090d565b6040517fa16d359a000000000000000000000000000000000000000000000000000000008152600481018a90526024810186905290915060009073ffffffffffffffffffffffffffffffffffffffff83169063a16d359a9060440160606040518083038186803b158015610c9957600080fd5b505afa158015610cad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd19190613f0a565b90506000610ce1898989896116b7565b9050600073111100000000000000000000000000000000111130017342000000000000000000000000000000000000078784604051602001610d269493929190613f6f565b60405160208183030381529060405280519060200120905082600001518114610db75760405162461bcd60e51b815260206004820152602760248201527f50726f7669646564206d65737361676520686173206e6f74206265656e20656e60448201527f7175657565642e00000000000000000000000000000000000000000000000000606482015260840161046e565b610dc98b85848863ffffffff166117d3565b5050505050505050505050565b6000547501000000000000000000000000000000000000000000900460ff1680610e1b575060005474010000000000000000000000000000000000000000900460ff16155b610e8d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161046e565b6000547501000000000000000000000000000000000000000000900460ff16158015610ef457600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b60005473ffffffffffffffffffffffffffffffffffffffff1615610f805760405162461bcd60e51b815260206004820152602a60248201527f4c3143726f7373446f6d61696e4d657373656e67657220616c7265616479206960448201527f6e7469616c697a65642e00000000000000000000000000000000000000000000606482015260840161046e565b6000805473ffffffffffffffffffffffffffffffffffffffff84167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560cc805490911661dead179055610fd86119a0565b610fe0611aef565b610fe8611c16565b610ff0611d6f565b801561101f57600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1690555b5050565b600260975414156110765760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161046e565b600260975560655460ff16156110ce5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015260640161046e565b6110de61044086868686866110ea565b50506001609755505050565b6002609754141561113d5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161046e565b600260975560655460ff16156111955760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015260640161046e565b60006111a3868686866116b7565b90506111b0878284611ec3565b15156001146112275760405162461bcd60e51b815260206004820152602760248201527f50726f7669646564206d65737361676520636f756c64206e6f7420626520766560448201527f7269666965642e00000000000000000000000000000000000000000000000000606482015260840161046e565b8051602080830191909120600081815260cb90925260409091205460ff16156112b85760405162461bcd60e51b815260206004820152602b60248201527f50726f7669646564206d6573736167652068617320616c72656164792062656560448201527f6e2072656365697665642e000000000000000000000000000000000000000000606482015260840161046e565b600081815260c9602052604090205460ff161561133d5760405162461bcd60e51b815260206004820152602260248201527f50726f7669646564206d65737361676520686173206265656e20626c6f636b6560448201527f642e000000000000000000000000000000000000000000000000000000000000606482015260840161046e565b61137b6040518060400160405280601981526020017f43616e6f6e6963616c5472616e73616374696f6e436861696e0000000000000081525061090d565b73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16141561141c5760405162461bcd60e51b815260206004820152603360248201527f43616e6e6f742073656e64204c322d3e4c31206d6573736167657320746f204c60448201527f312073797374656d20636f6e7472616374732e00000000000000000000000000606482015260840161046e565b60cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88811691909117909155604051600091891690611475908890613fb4565b6000604051808303816000865af19150503d80600081146114b2576040519150601f19603f3d011682016040523d82523d6000602084013e6114b7565b606091505b505060cc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead17905590508015156001141561153757600082815260cb6020526040808220805460ff191660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a2611563565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b600083334360405160200161157a93929190613fd0565b60408051601f198184030181529181528151602092830120600090815260ca9092529020805460ff1916600190811790915560975550505050505050505050565b60335473ffffffffffffffffffffffffffffffffffffffff1633146116225760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161046e565b73ffffffffffffffffffffffffffffffffffffffff81166116ab5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161046e565b6116b481611877565b50565b6060848484846040516024016116d09493929190614022565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fcbd4ece9000000000000000000000000000000000000000000000000000000001790529050949350505050565b6040517f6fee07e000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841690636fee07e09061179c90734200000000000000000000000000000000000007908590879060040161406c565b600060405180830381600087803b1580156117b657600080fd5b505af11580156117ca573d6000803e3d6000fd5b50505050505050565b6040517f511da53100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84169063511da5319061183f90879073420000000000000000000000000000000000000790869088906004016140a1565b600060405180830381600087803b15801561185957600080fd5b505af115801561186d573d6000803e3d6000fd5b5050505050505050565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60655460ff16156119415760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015260640161046e565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586119763390565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b6000547501000000000000000000000000000000000000000000900460ff16806119e5575060005474010000000000000000000000000000000000000000900460ff16155b611a575760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161046e565b6000547501000000000000000000000000000000000000000000900460ff16158015611abe57600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b80156116b457600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16905550565b6000547501000000000000000000000000000000000000000000900460ff1680611b34575060005474010000000000000000000000000000000000000000900460ff16155b611ba65760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161046e565b6000547501000000000000000000000000000000000000000000900460ff16158015611c0d57600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b611abe33611877565b6000547501000000000000000000000000000000000000000000900460ff1680611c5b575060005474010000000000000000000000000000000000000000900460ff16155b611ccd5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161046e565b6000547501000000000000000000000000000000000000000000900460ff16158015611d3457600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b6065805460ff1916905580156116b457600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16905550565b6000547501000000000000000000000000000000000000000000900460ff1680611db4575060005474010000000000000000000000000000000000000000900460ff16155b611e265760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161046e565b6000547501000000000000000000000000000000000000000000900460ff16158015611e8d57600080547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001790555b600160975580156116b457600080547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16905550565b6000611ecf8483611eeb565b8015611ee15750611ee1848484612095565b90505b9392505050565b600080611f2c6040518060400160405280601481526020017f5374617465436f6d6d69746d656e74436861696e00000000000000000000000081525061090d565b60208401516040517f6d3454bf00000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff831691636d3454bf91611f8791889190600401614119565b60206040518083038186803b158015611f9f57600080fd5b505afa158015611fb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fd79190614132565b15801561208d57508251602084015160408086015190517f80931e3700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516936380931e379361203d938a93600401614154565b60206040518083038186803b15801561205557600080fd5b505afa158015612069573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061208d9190614132565b949350505050565b600080837342000000000000000000000000000000000000076040516020016120bf9291906141d3565b60408051601f1981840301815282825280516020918201209083015260009082015260600160408051601f198184030181529082905280516020918201207f4200000000000000000000000000000000000000000000000000000000000000918301919091529150600090819061214f9060340160408051601f198184030181529190526060870151875161227a565b90925090506001821515146121f25760405162461bcd60e51b815260206004820152604d60248201527f4d6573736167652070617373696e67207072656465706c6f7920686173206e6f60448201527f74206265656e20696e697469616c697a6564206f7220696e76616c696420707260648201527f6f6f662070726f76696465642e00000000000000000000000000000000000000608482015260a40161046e565b60006121fd826122a3565b905061226e8460405160200161221591815260200190565b60408051601f19818403018152908290527f010000000000000000000000000000000000000000000000000000000000000060208301529060210160405160208183030381529060405288608001518460400151612367565b98975050505050505050565b6000606060006122898661238b565b90506122968186866123bd565b9250925050935093915050565b6040805160808101825260008082526020820181905291810182905260608101829052906122d083612498565b90506040518060800160405280612300836000815181106122f3576122f361421d565b60200260200101516124cb565b815260200161231b836001815181106122f3576122f361421d565b8152602001612343836002815181106123365761233661421d565b60200260200101516124d2565b815260200161235e836003815181106123365761233661421d565b90529392505050565b6000806123738661238b565b9050612381818686866125d4565b9695505050505050565b606081805190602001206040516020016123a791815260200190565b6040516020818303038152906040529050919050565b6000606060006123cc85612611565b905060008060006123de848a8961270c565b815192955090935091501580806123f25750815b61243e5760405162461bcd60e51b815260206004820152601a60248201527f50726f76696465642070726f6f6620697320696e76616c69642e000000000000604482015260640161046e565b60008161245a5760405180602001604052806000815250612486565b6124868661246960018861427b565b815181106124795761247961421d565b6020026020010151612ba7565b919b919a509098505050505050505050565b6040805180820182526000808252602091820152815180830190925282518252808301908201526060906109b490612bd1565b60006109b4825b60006021826000015111156125295760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e000000000000604482015260640161046e565b600080600061253785612dd0565b91945092509050600081600181111561255257612552614292565b1461259f5760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420524c5020627974657333322076616c75652e000000000000604482015260640161046e565b60008386602001516125b191906142c1565b805190915060208410156123815760208490036101000a90049695505050505050565b60008060006125e48786866123bd565b9150915081801561260657508051602080830191909120875191880191909120145b979650505050505050565b6060600061261e83612498565b90506000815167ffffffffffffffff81111561263c5761263c613754565b60405190808252806020026020018201604052801561268157816020015b604080518082019091526060808252602082015281526020019060019003908161265a5790505b50905060005b82518110156127045760006126b48483815181106126a7576126a761421d565b6020026020010151613121565b905060405180604001604052808281526020016126d083612498565b8152508383815181106126e5576126e561421d565b60200260200101819052505080806126fc906142d9565b915050612687565b509392505050565b6000606081808061271c876131b1565b90506000869050600080612743604051806040016040528060608152602001606081525090565b60005b8c51811015612b63578c81815181106127615761276161421d565b60200260200101519150828461277791906142c1565b93506127846001886142c1565b9650836127e8578151805160209091012085146127e35760405162461bcd60e51b815260206004820152601160248201527f496e76616c696420726f6f742068617368000000000000000000000000000000604482015260640161046e565b6128a5565b81515160201161284a578151805160209091012085146127e35760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206c6172676520696e7465726e616c20686173680000000000604482015260640161046e565b846128588360000151613334565b146128a55760405162461bcd60e51b815260206004820152601a60248201527f496e76616c696420696e7465726e616c206e6f64652068617368000000000000604482015260640161046e565b6128b1601060016142c1565b826020015151141561292a5785518414156128cb57612b63565b60008685815181106128df576128df61421d565b602001015160f81c60f81b60f81c9050600083602001518260ff168151811061290a5761290a61421d565b6020026020010151905061291d8161335c565b9650600194505050612b51565b60028260200151511415612b0957600061294383613392565b905060008160008151811061295a5761295a61421d565b016020015160f81c90506000612971600283614341565b61297c906002614363565b9050600061298d848360ff166133b6565b9050600061299b8b8a6133b6565b905060006129a983836133ec565b905060ff8516600214806129c0575060ff85166003145b15612a16578083511480156129d55750808251145b156129e7576129e4818b6142c1565b99505b507f80000000000000000000000000000000000000000000000000000000000000009950612b63945050505050565b60ff85161580612a29575060ff85166001145b15612a9b5782518114612a6557507f80000000000000000000000000000000000000000000000000000000000000009950612b63945050505050565b612a8c8860200151600181518110612a7f57612a7f61421d565b602002602001015161335c565b9a509750612b51945050505050565b60405162461bcd60e51b815260206004820152602660248201527f52656365697665642061206e6f6465207769746820616e20756e6b6e6f776e2060448201527f7072656669780000000000000000000000000000000000000000000000000000606482015260840161046e565b60405162461bcd60e51b815260206004820152601d60248201527f526563656976656420616e20756e706172736561626c65206e6f64652e000000604482015260640161046e565b80612b5b816142d9565b915050612746565b507f8000000000000000000000000000000000000000000000000000000000000000841486612b9287866133b6565b909e909d50909b509950505050505050505050565b602081015180516060916109b491612bc19060019061427b565b815181106126a7576126a761421d565b6060600080612bdf84612dd0565b91935090915060019050816001811115612bfb57612bfb614292565b14612c485760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c50206c6973742076616c75652e000000000000000000604482015260640161046e565b6040805160208082526104208201909252600091816020015b6040805180820190915260008082526020820152815260200190600190039081612c615790505090506000835b8651811015612dc55760208210612d0d5760405162461bcd60e51b815260206004820152602a60248201527f50726f766964656420524c50206c6973742065786365656473206d6178206c6960448201527f7374206c656e6774682e00000000000000000000000000000000000000000000606482015260840161046e565b600080612d4a6040518060400160405280858c60000151612d2e919061427b565b8152602001858c60200151612d4391906142c1565b9052612dd0565b509150915060405180604001604052808383612d6691906142c1565b8152602001848b60200151612d7b91906142c1565b815250858581518110612d9057612d9061421d565b6020908102919091010152612da66001856142c1565b9350612db281836142c1565b612dbc90846142c1565b92505050612c8e565b508152949350505050565b600080600080846000015111612e285760405162461bcd60e51b815260206004820152601860248201527f524c50206974656d2063616e6e6f74206265206e756c6c2e0000000000000000604482015260640161046e565b6020840151805160001a607f8111612e4d57600060016000945094509450505061311a565b60b78111612ec9576000612e6260808361427b565b905080876000015111612eb75760405162461bcd60e51b815260206004820152601960248201527f496e76616c696420524c502073686f727420737472696e672e00000000000000604482015260640161046e565b6001955093506000925061311a915050565b60bf8111612fb8576000612ede60b78361427b565b905080876000015111612f335760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420524c50206c6f6e6720737472696e67206c656e6774682e00604482015260640161046e565b600183015160208290036101000a9004612f4d81836142c1565b885111612f9c5760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c50206c6f6e6720737472696e672e0000000000000000604482015260640161046e565b612fa78260016142c1565b965094506000935061311a92505050565b60f78111613033576000612fcd60c08361427b565b9050808760000151116130225760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420524c502073686f7274206c6973742e000000000000000000604482015260640161046e565b60019550935084925061311a915050565b600061304060f78361427b565b9050808760000151116130955760405162461bcd60e51b815260206004820152601d60248201527f496e76616c696420524c50206c6f6e67206c697374206c656e6774682e000000604482015260640161046e565b600183015160208290036101000a90046130af81836142c1565b8851116130fe5760405162461bcd60e51b815260206004820152601660248201527f496e76616c696420524c50206c6f6e67206c6973742e00000000000000000000604482015260640161046e565b6131098260016142c1565b965094506001935061311a92505050565b9193909250565b6060600080600061313185612dd0565b91945092509050600081600181111561314c5761314c614292565b146131995760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420524c502062797465732076616c75652e0000000000000000604482015260640161046e565b6131a885602001518484613498565b95945050505050565b60606000825160026131c39190614386565b67ffffffffffffffff8111156131db576131db613754565b6040519080825280601f01601f191660200182016040528015613205576020820181803683370190505b50905060005b835181101561332d5760048482815181106132285761322861421d565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016901c8261325d836002614386565b8151811061326d5761326d61421d565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060108482815181106132b0576132b061421d565b01602001516132c2919060f81c614341565b60f81b826132d1836002614386565b6132dc9060016142c1565b815181106132ec576132ec61421d565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080613325816142d9565b91505061320b565b5092915050565b600060208251101561334857506020015190565b818060200190518101906109b491906143c3565b6000606060208360000151101561337d5761337683613577565b9050613389565b61338683613121565b90505b611ee481613334565b60606109b46133b183602001516000815181106126a7576126a761421d565b6131b1565b6060825182106133d557506040805160208101909152600081526109b4565b611ee483838486516133e7919061427b565b613582565b6000805b8084511180156134005750808351115b801561348157508281815181106134195761341961421d565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168482815181106134585761345861421d565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b15611ee45780613490816142d9565b9150506133f0565b606060008267ffffffffffffffff8111156134b5576134b5613754565b6040519080825280601f01601f1916602001820160405280156134df576020820181803683370190505b5090508051600014156134f3579050611ee4565b60006134ff85876142c1565b90506020820160005b6135136020876143dc565b81101561354a57825182526135296020846142c1565b92506135366020836142c1565b915080613542816142d9565b915050613508565b5060006001602087066020036101000a039050808251168119845116178252839450505050509392505050565b60606109b482613703565b60608161359081601f6142c1565b10156135de5760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161046e565b826135e983826142c1565b10156136375760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015260640161046e565b61364182846142c1565b845110156136915760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015260640161046e565b6060821580156136b057604051915060008252602082016040526136fa565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156136e95780518352602092830192016136d1565b5050858452601f01601f1916604052505b50949350505050565b60606109b4826020015160008460000151613498565b60006020828403121561372b57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff811681146116b457600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160a0810167ffffffffffffffff811182821017156137a6576137a6613754565b60405290565b6040805190810167ffffffffffffffff811182821017156137a6576137a6613754565b604051601f8201601f1916810167ffffffffffffffff811182821017156137f8576137f8613754565b604052919050565b600067ffffffffffffffff83111561381a5761381a613754565b61382d6020601f19601f860116016137cf565b905082815283838301111561384157600080fd5b828260208301376000602084830101529392505050565b600082601f83011261386957600080fd5b611ee483833560208501613800565b803563ffffffff8116811461388c57600080fd5b919050565b6000806000606084860312156138a657600080fd5b83356138b181613732565b9250602084013567ffffffffffffffff8111156138cd57600080fd5b6138d986828701613858565b9250506138e860408501613878565b90509250925092565b6000806000806080858703121561390757600080fd5b84359350602085013561391981613732565b9250604085013567ffffffffffffffff81111561393557600080fd5b61394187828801613858565b92505061395060608601613878565b905092959194509250565b60006020828403121561396d57600080fd5b813567ffffffffffffffff81111561398457600080fd5b8201601f8101841361399557600080fd5b61208d84823560208401613800565b60008060008060008060c087890312156139bd57600080fd5b86356139c881613732565b955060208701356139d881613732565b9450604087013567ffffffffffffffff8111156139f457600080fd5b613a0089828a01613858565b94505060608701359250613a1660808801613878565b9150613a2460a08801613878565b90509295509295509295565b600080600080600080600060e0888a031215613a4b57600080fd5b873596506020880135613a5d81613732565b95506040880135613a6d81613732565b9450606088013567ffffffffffffffff811115613a8957600080fd5b613a958a828b01613858565b94505060808801359250613aab60a08901613878565b9150613ab960c08901613878565b905092959891949750929550565b600060208284031215613ad957600080fd5b8135611ee481613732565b600060a08284031215613af657600080fd5b613afe613783565b905081358152602082013560208201526040820135604082015260608201356060820152608082013567ffffffffffffffff811115613b3c57600080fd5b613b4884828501613858565b60808301525092915050565b600060408284031215613b6657600080fd5b613b6e6137ac565b90508135815260208083013567ffffffffffffffff80821115613b9057600080fd5b818501915085601f830112613ba457600080fd5b813581811115613bb657613bb6613754565b8060051b9150613bc78483016137cf565b8181529183018401918481019088841115613be157600080fd5b938501935b83851015613bff57843582529385019390850190613be6565b808688015250505050505092915050565b600060a08284031215613c2257600080fd5b613c2a613783565b905081358152602082013567ffffffffffffffff80821115613c4b57600080fd5b613c5785838601613ae4565b60208401526040840135915080821115613c7057600080fd5b613c7c85838601613b54565b60408401526060840135915080821115613c9557600080fd5b613ca185838601613858565b60608401526080840135915080821115613cba57600080fd5b50613b4884828501613858565b600080600080600060a08688031215613cdf57600080fd5b8535613cea81613732565b94506020860135613cfa81613732565b9350604086013567ffffffffffffffff80821115613d1757600080fd5b613d2389838a01613858565b9450606088013593506080880135915080821115613d4057600080fd5b50613d4d88828901613c10565b9150509295509295909350565b60008060008060008060c08789031215613d7357600080fd5b863595506020870135613d8581613732565b94506040870135613d9581613732565b9350606087013567ffffffffffffffff80821115613db257600080fd5b613dbe8a838b01613858565b94506080890135935060a0890135915080821115613ddb57600080fd5b50613de889828a01613c10565b9150509295509295509295565b805164ffffffffff8116811461388c57600080fd5b600060208284031215613e1c57600080fd5b611ee482613df5565b60005b83811015613e40578181015183820152602001613e28565b83811115613e4f576000848401525b50505050565b60008151808452613e6d816020860160208601613e25565b601f01601f19169290920160200192915050565b73ffffffffffffffffffffffffffffffffffffffff8616815260a060208201526000613eb060a0830187613e55565b64ffffffffff9590951660408301525063ffffffff92909216606083015260809091015292915050565b602081526000611ee46020830184613e55565b600060208284031215613eff57600080fd5b8151611ee481613732565b600060608284031215613f1c57600080fd5b6040516060810181811067ffffffffffffffff82111715613f3f57613f3f613754565b60405282518152613f5260208401613df5565b6020820152613f6360408401613df5565b60408201529392505050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525063ffffffff84166040830152608060608301526123816080830184613e55565b60008251613fc6818460208701613e25565b9190910192915050565b60008451613fe2818460208901613e25565b60609490941b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001691909301908152601481019190915260340192915050565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152506080604083015261405b6080830185613e55565b905082606083015295945050505050565b73ffffffffffffffffffffffffffffffffffffffff841681528260208201526060604082015260006131a86060830184613e55565b84815273ffffffffffffffffffffffffffffffffffffffff841660208201528260408201526080606082015260006123816080830184613e55565b805182526020810151602083015260408101516040830152606081015160608301526000608082015160a0608085015261208d60a0850182613e55565b828152604060208201526000611ee160408301846140dc565b60006020828403121561414457600080fd5b81518015158114611ee457600080fd5b8481526000602085818401526080604084015261417460808401866140dc565b83810360608501526040810185518252828601516040848401528181518084526060850191508583019450600093505b808410156141c457845182529385019360019390930192908501906141a4565b509a9950505050505050505050565b600083516141e5818460208801613e25565b60609390931b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000169190920190815260140192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561428d5761428d61424c565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600082198211156142d4576142d461424c565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561430b5761430b61424c565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600060ff83168061435457614354614312565b8060ff84160691505092915050565b600060ff821660ff84168082101561437d5761437d61424c565b90039392505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156143be576143be61424c565b500290565b6000602082840312156143d557600080fd5b5051919050565b6000826143eb576143eb614312565b50049056fea2646970667358221220440f40386e559e8897f398cde7026851b19a1c8bd896bdbc0c8bdcc8bab2105264736f6c63430008090033", "earliest_block": 17000242, "example_address": "0x8bf439ef7167023f009e24b21719ca5f768ecb36", "gas_used": 2972607385, "latest_block": 19824057}, {"code": "0x608060405234801561001057600080fd5b50600436106100f65760003560e01c80638da5cb5b116100925780638da5cb5b146101a55780639a7b5f11146101ca5780639bfd8d611461021e578063b203bb991461023f578063b702c60c14610252578063bad55ca114610265578063c6fea47c14610278578063f2fde38b1461028b578063fbd325fd1461029e57600080fd5b8063018ee9b7146100fb57806310ee44491461011057806353d6103d14610123578063558a7297146101365780635c975abb146101495780635ff07c3e146101645780636256c38e14610177578063685828611461018a578063715018a61461019d575b600080fd5b61010e610109366004610dae565b6102b1565b005b61010e61011e366004610dae565b61031b565b61010e610131366004610de8565b61032a565b61010e610144366004610e2b565b6103d9565b60975460ff1660405190151581526020015b60405180910390f35b61010e610172366004610e5e565b61040c565b61010e610185366004610e79565b610558565b61010e610198366004610eac565b610579565b61010e610585565b6033546001600160a01b03165b6040516001600160a01b03909116815260200161015b565b6101ff6101d8366004610e5e565b60ca602052600090815260409020546001600160a01b03811690600160a01b900460ff1682565b604080516001600160a01b03909316835290151560208301520161015b565b61023161022c366004610e5e565b610599565b60405190815260200161015b565b61023161024d366004610ee8565b61061b565b61010e610260366004610e5e565b6106a2565b61010e610273366004610dae565b6106cc565b60c9546101b2906001600160a01b031681565b61010e610299366004610e5e565b6106d8565b60cc546101b2906001600160a01b031681565b60c954604051633f3e2b1160e01b81526001600160a01b0390911690633f3e2b11906102e590859033908690600401610f12565b600060405180830381600087803b1580156102ff57600080fd5b505af1158015610313573d6000803e3d6000fd5b505050505050565b610326823383610751565b5050565b33600090815260cb602052604090205460ff1661035a576040516327e1f1e560e01b815260040160405180910390fd5b6001600160a01b0382166103815760405163e99d5ac560e01b815260040160405180910390fd5b6040805180820182526001600160a01b0393841681529115156020808401918252948416600090815260ca90955293209051815493511515600160a01b026001600160a81b0319909416921691909117919091179055565b6103e1610878565b6001600160a01b0391909116600090815260cb60205260409020805460ff1916911515919091179055565b600054610100900460ff161580801561042c5750600054600160ff909116105b806104465750303b158015610446575060005460ff166001145b6104ae5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff1916600117905580156104d1576000805461ff0019166101001790555b6104d96108d2565b6104e1610901565b6104e9610930565b60c980546001600160a01b0319166001600160a01b03841617905561050f8260016103d9565b8015610326576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b801561056e5761056983338461095f565b505050565b610569833384610751565b61056983833384610b77565b61058d610878565b6105976000610caf565b565b6001600160a01b03808216600090815260ca602090815260408083205481516340bd8e6960e11b8152915193941692839263817b1cd292600480820193918290030181865afa1580156105f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106149190610f36565b9392505050565b6001600160a01b03828116600090815260ca60205260408082205490516370a0823160e01b815284841660048201529192169081906370a0823190602401602060405180830381865afa158015610676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069a9190610f36565b949350505050565b6106aa610878565b60cc80546001600160a01b0319166001600160a01b0392909216919091179055565b61032682333384610b77565b6106e0610878565b6001600160a01b0381166107455760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104a5565b61074e81610caf565b50565b6001600160a01b038316600090815260ca60205260409020548390600160a01b900460ff166107935760405163f84318bf60e01b815260040160405180910390fd5b6002606554036107b55760405162461bcd60e51b81526004016104a590610f4f565b600260655560c954604051630c7d849560e21b81526001600160a01b03909116906331f61254906107ee90879087908790600401610f12565b600060405180830381600087803b15801561080857600080fd5b505af115801561081c573d6000803e3d6000fd5b50505050836001600160a01b0316836001600160a01b03167f7715f7aec5164b178862f96610f97644e00e0abfca2a6d3f425cc7d93284856f8460405161086591815260200190565b60405180910390a3505060016065555050565b6033546001600160a01b031633146105975760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104a5565b600054610100900460ff166108f95760405162461bcd60e51b81526004016104a590610f86565b610597610d01565b600054610100900460ff166109285760405162461bcd60e51b81526004016104a590610f86565b610597610d31565b600054610100900460ff166109575760405162461bcd60e51b81526004016104a590610f86565b610597610d5f565b6001600160a01b038316600090815260ca60205260409020548390600160a01b900460ff166109a15760405163f84318bf60e01b815260040160405180910390fd5b6002606554036109c35760405162461bcd60e51b81526004016104a590610f4f565b600260655560c954604051630c7d849560e21b81526001600160a01b03909116906331f61254906109fc90879087908790600401610f12565b600060405180830381600087803b158015610a1657600080fd5b505af1158015610a2a573d6000803e3d6000fd5b506000925060019150610a3a9050565b604051908082528060200260200182016040528015610a63578160200160208202803683370190505b5060408051600180825281830190925291925060009190816020015b6060815260200190600190039081610a7f5790505090508582600081518110610aaa57610aaa610fd1565b6001600160a01b03928316602091820292909201015260cc546040516338508cc760e11b81529116906370a1198e90610aeb90859085903390600401610fe7565b600060405180830381600087803b158015610b0557600080fd5b505af1158015610b19573d6000803e3d6000fd5b50505050856001600160a01b0316856001600160a01b03167f7715f7aec5164b178862f96610f97644e00e0abfca2a6d3f425cc7d93284856f86604051610b6291815260200190565b60405180910390a35050600160655550505050565b6001600160a01b038416600090815260ca60205260409020548490600160a01b900460ff16610bb95760405163f84318bf60e01b815260040160405180910390fd5b600260655403610bdb5760405162461bcd60e51b81526004016104a590610f4f565b600260655560c95460405163191d984d60e11b81526001600160a01b03878116600483015286811660248301528581166044830152606482018590529091169063323b309a90608401600060405180830381600087803b158015610c3e57600080fd5b505af1158015610c52573d6000803e3d6000fd5b50505050846001600160a01b0316846001600160a01b03167f83df459d706116d1b3f1c7b7f77cfea4c635275f5d1e1a53827f536ef48db77d84604051610c9b91815260200190565b60405180910390a350506001606555505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610d285760405162461bcd60e51b81526004016104a590610f86565b61059733610caf565b600054610100900460ff16610d585760405162461bcd60e51b81526004016104a590610f86565b6001606555565b600054610100900460ff16610d865760405162461bcd60e51b81526004016104a590610f86565b6097805460ff19169055565b80356001600160a01b0381168114610da957600080fd5b919050565b60008060408385031215610dc157600080fd5b610dca83610d92565b946020939093013593505050565b80358015158114610da957600080fd5b600080600060608486031215610dfd57600080fd5b610e0684610d92565b9250610e1460208501610d92565b9150610e2260408501610dd8565b90509250925092565b60008060408385031215610e3e57600080fd5b610e4783610d92565b9150610e5560208401610dd8565b90509250929050565b600060208284031215610e7057600080fd5b61061482610d92565b600080600060608486031215610e8e57600080fd5b610e9784610d92565b925060208401359150610e2260408501610dd8565b600080600060608486031215610ec157600080fd5b610eca84610d92565b9250610ed860208501610d92565b9150604084013590509250925092565b60008060408385031215610efb57600080fd5b610f0483610d92565b9150610e5560208401610d92565b6001600160a01b039384168152919092166020820152604081019190915260600190565b600060208284031215610f4857600080fd5b5051919050565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b606080825284519082018190526000906020906080840190828801845b828110156110295781516001600160a01b031684529284019290840190600101611004565b50505083810382850152855180825282820190600581901b8301840188850160005b838110156110a857858303601f1901855281518051808552908801908885019060005b818110156110935783516001600160a01b03168352928a0192918a019160010161106e565b5050958801959350509086019060010161104b565b50506001600160a01b0388166040880152945061069a935050505056fea26469706673582212204c105da746c05220a34b35ab8528159930a0dbea8997fe98643f373cfd2a2ef164736f6c63430008130033", "earliest_block": 18083070, "example_address": "0x79d4e26484c6a16531c8c90f8b22af99fea83ce3", "gas_used": 2970142243, "latest_block": 19823815}, {"code": "0x6080604052600436106102eb5760003560e01c80638c0b5e2211610184578063b62496f5116100d6578063e57f14e11161008a578063f2fde38b11610064578063f2fde38b1461084d578063f9d0831a1461086d578063fb201b1d1461088d57600080fd5b8063e57f14e1146107f8578063ec11ba3414610818578063ec28438a1461082d57600080fd5b8063dd62ed3e116100bb578063dd62ed3e1461077c578063e2f45605146107c2578063e3084d9e146107d857600080fd5b8063b62496f51461072c578063bb85c6d11461075c57600080fd5b80639c7d15a211610138578063a9059cbb11610112578063a9059cbb146106bc578063ad5dff73146106dc578063afa4f3b21461070c57600080fd5b80639c7d15a2146106665780639fde54f51461067c578063a457c2d71461069c57600080fd5b806395d89b411161016957806395d89b41146106115780639a7a23d6146106265780639bc7c8c01461064657600080fd5b80638c0b5e22146105dd5780638da5cb5b146105f357600080fd5b8063395093511161023d5780634fbee193116101f1578063715018a6116101cb578063715018a61461058857806375f0a8741461059d57806379cc6790146105bd57600080fd5b80634fbee193146104f95780636db794371461053257806370a082311461055257600080fd5b80634589aaea116102225780634589aaea146104a957806347062402146104c357806349bd5a5e146104d957600080fd5b8063395093511461046957806342966c681461048957600080fd5b806318160ddd1161029f5780632b14ca56116102795780632b14ca5614610421578063313ce56714610437578063333e6f061461045357600080fd5b806318160ddd146103c257806320518758146103e157806323b872dd1461040157600080fd5b8063095ea7b3116102d0578063095ea7b3146103485780631694505e1461036857806316a2f82a146103a057600080fd5b8063064a59d0146102f757806306fdde031461032657600080fd5b366102f257005b600080fd5b34801561030357600080fd5b50600b546103119060ff1681565b60405190151581526020015b60405180910390f35b34801561033257600080fd5b5061033b6108a2565b60405161031d9190612185565b34801561035457600080fd5b50610311610363366004612206565b610934565b34801561037457600080fd5b50600854610388906001600160a01b031681565b6040516001600160a01b03909116815260200161031d565b3480156103ac57600080fd5b506103c06103bb366004612232565b61094e565b005b3480156103ce57600080fd5b506002545b60405190815260200161031d565b3480156103ed57600080fd5b506103c06103fc36600461224f565b6109e4565b34801561040d57600080fd5b5061031161041c366004612268565b610a92565b34801561042d57600080fd5b506103d3600e5481565b34801561044357600080fd5b506040516012815260200161031d565b34801561045f57600080fd5b506103d360125481565b34801561047557600080fd5b50610311610484366004612206565b610ab6565b34801561049557600080fd5b506103c06104a436600461224f565b610af5565b3480156104b557600080fd5b506010546103119060ff1681565b3480156104cf57600080fd5b506103d3600f5481565b3480156104e557600080fd5b50600954610388906001600160a01b031681565b34801561050557600080fd5b50610311610514366004612232565b6001600160a01b03166000908152600c602052604090205460ff1690565b34801561053e57600080fd5b506103c061054d3660046122a9565b610b02565b34801561055e57600080fd5b506103d361056d366004612232565b6001600160a01b031660009081526020819052604090205490565b34801561059457600080fd5b506103c0610bf3565b3480156105a957600080fd5b50600654610388906001600160a01b031681565b3480156105c957600080fd5b506103c06105d8366004612206565b610c07565b3480156105e957600080fd5b506103d360115481565b3480156105ff57600080fd5b506005546001600160a01b0316610388565b34801561061d57600080fd5b5061033b610c20565b34801561063257600080fd5b506103c06106413660046122d9565b610c2f565b34801561065257600080fd5b506103c061066136600461224f565b610cc5565b34801561067257600080fd5b506103d360075481565b34801561068857600080fd5b506103c06106973660046122d9565b610cd2565b3480156106a857600080fd5b506103116106b7366004612206565b610d05565b3480156106c857600080fd5b506103116106d7366004612206565b610daf565b3480156106e857600080fd5b506103116106f7366004612232565b60136020526000908152604090205460ff1681565b34801561071857600080fd5b506103c061072736600461224f565b610dbd565b34801561073857600080fd5b50610311610747366004612232565b600d6020526000908152604090205460ff1681565b34801561076857600080fd5b506103c0610777366004612232565b610dd7565b34801561078857600080fd5b506103d3610797366004612312565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156107ce57600080fd5b506103d3600a5481565b3480156107e457600080fd5b506103116107f3366004612312565b610ecf565b34801561080457600080fd5b506103c0610813366004612232565b610f3c565b34801561082457600080fd5b506103c061101e565b34801561083957600080fd5b506103c061084836600461224f565b611035565b34801561085957600080fd5b506103c0610868366004612232565b611042565b34801561087957600080fd5b506103c0610888366004612232565b6110cf565b34801561089957600080fd5b506103c0611282565b6060600380546108b190612340565b80601f01602080910402602001604051908101604052809291908181526020018280546108dd90612340565b801561092a5780601f106108ff5761010080835404028352916020019161092a565b820191906000526020600020905b81548152906001019060200180831161090d57829003601f168201915b5050505050905090565b6000336109428185856112ec565b60019150505b92915050565b610956611445565b6001600160a01b0381166000908152600c602052604090205460ff166109c35760405162461bcd60e51b815260206004820152601860248201527f4163636f756e7420616c726561647920696e636c75646564000000000000000060448201526064015b60405180910390fd5b6001600160a01b03166000908152600c60205260409020805460ff19169055565b6109ec611445565b60018111610a3c5760405162461bcd60e51b815260206004820152600760248201527f746f6f206c6f770000000000000000000000000000000000000000000000000060448201526064016109ba565b600a811115610a8d5760405162461bcd60e51b815260206004820152600860248201527f746f6f206869676800000000000000000000000000000000000000000000000060448201526064016109ba565b600755565b600033610aa085828561149f565b610aab85858561152b565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091906109429082908690610af0908790612390565b6112ec565b610aff3382611944565b50565b610b0a611445565b600f821115610b5b5760405162461bcd60e51b815260206004820152601a60248201527f46656573206d757374206265206c657373207468616e2031302500000000000060448201526064016109ba565b600f811115610bac5760405162461bcd60e51b815260206004820152601a60248201527f46656573206d757374206265206c657373207468616e2031302500000000000060448201526064016109ba565b600e829055600f81905560408051838152602081018390527f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1910160405180910390a15050565b610bfb611445565b610c056000611ac6565b565b610c1282338361149f565b610c1c8282611944565b5050565b6060600480546108b190612340565b610c37611445565b6009546001600160a01b0390811690831603610cbb5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b657250616972730000000000000060648201526084016109ba565b610c1c8282611b30565b610ccd611445565b601255565b610cda611445565b6001600160a01b03919091166000908152601360205260409020805460ff1916911515919091179055565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919083811015610da25760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016109ba565b610aab82868684036112ec565b60003361094281858561152b565b610dc5611445565b60008111610dd257600080fd5b600a55565b610ddf611445565b6006546001600160a01b0390811690821603610e635760405162461bcd60e51b815260206004820152602860248201527f4d61726b6574696e672077616c6c657420697320616c7265616479207468617460448201527f206164647265737300000000000000000000000000000000000000000000000060648201526084016109ba565b600680547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040519081527fa964ba5c52d7e7bfcae4fb1ae4db9f211756d0e618e85fac5283b882a39e7a0b9060200160405180910390a150565b6000610ee36005546001600160a01b031690565b6001600160a01b0316836001600160a01b03161480610f0f57506005546001600160a01b038381169116145b80610f2257506001600160a01b03831630145b80610f3557506001600160a01b03821630145b9392505050565b610f44611445565b6001600160a01b0381166000908152600c602052604090205460ff1615610fd25760405162461bcd60e51b8152602060048201526024808201527f4163636f756e7420697320616c7265616479207468652076616c7565206f662060448201527f747275650000000000000000000000000000000000000000000000000000000060648201526084016109ba565b6001600160a01b0381166000818152600c6020526040808220805460ff19166001179055517f57a00f76b5f242fb1e04b0b514a6974665a5b07bce45e39f36dabff4a042d9369190a250565b611026611445565b6010805460ff19166001179055565b61103d611445565b601155565b61104a611445565b6001600160a01b0381166110c65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016109ba565b610aff81611ac6565b6110d7611445565b306001600160a01b0382160361112f5760405162461bcd60e51b815260206004820181905260248201527f4f776e65722063616e6e6f7420636c61696d206e617469766520746f6b656e7360448201526064016109ba565b6001600160a01b0381166111695760405133904780156108fc02916000818181858888f19350505050158015610c1c573d6000803e3d6000fd5b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156111cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ef91906123a3565b6040517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015611258573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127c91906123bc565b50505050565b61128a611445565b600b5460ff16156112dd5760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720697320616c7265616479206f70656e21000000000000000060448201526064016109ba565b600b805460ff19166001179055565b6001600160a01b0383166113675760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016109ba565b6001600160a01b0382166113e35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016109ba565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6005546001600160a01b03163314610c055760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109ba565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461127c578181101561151e5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016109ba565b61127c84848484036112ec565b6001600160a01b0383166115a75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016109ba565b6001600160a01b0382166116235760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016109ba565b600954600160a01b900460ff1661163f5761163f838383611c1a565b600f54600e546001600160a01b03851660009081526013602052604090205460ff1615801561168757506001600160a01b03841660009081526013602052604090205460ff16155b156116de57600b5460ff166116de5760405162461bcd60e51b815260206004820152601160248201527f5472616465206973206e6f74206f70656e00000000000000000000000000000060448201526064016109ba565b826000036116ed575050505050565b6009546001600160a01b0386166000908152600c602052604090205460ff600160a01b90920482161591168061173b57506001600160a01b0385166000908152600c602052604090205460ff165b15611744575060005b3060009081526020819052604081205490506000600a54821015801561176a5750600082115b801561178f57506001600160a01b0388166000908152600d602052604090205460ff16155b80156117985750825b90508080156117b15750600954600160a01b900460ff16155b1561186f57600980547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff8116600160a01b179091556001600160a01b031660009081526020819052604090205460075460649061180e90836123d9565b61181891906123f8565b83111561183c5760646007548261182f91906123d9565b61183991906123f8565b92505b61184583611c6d565b50600980547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690555b82801561188957506009546001600160a01b038881169116145b80156118955750600084115b156118d157600060646118a886896123d9565b6118b291906123f8565b90506118be818861241a565b96506118cb893083611e2c565b5061192f565b8280156118eb57506009546001600160a01b038981169116145b80156118f75750600085115b1561192f576000606461190a87896123d9565b61191491906123f8565b9050611920818861241a565b965061192d893083611e2c565b505b61193a888888611e2c565b5050505050505050565b6001600160a01b0382166119c05760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016109ba565b6001600160a01b03821660009081526020819052604090205481811015611a4f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016109ba565b6001600160a01b0383166000908152602081905260408120838303905560028054849290611a7e90849061241a565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001611438565b505050565b600580546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166000908152600d602052604090205481151560ff909116151503611bc65760405162461bcd60e51b815260206004820152603860248201527f4175746f6d61746564206d61726b6574206d616b65722070616972206973206160448201527f6c72656164792073657420746f20746861742076616c7565000000000000000060648201526084016109ba565b6001600160a01b0382166000818152600d6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b60105460ff16611ac157611c2e8383610ecf565b158015611c5457506001600160a01b03821660009081526013602052604090205460ff16155b15611ac157611c638282612043565b611ac18282612095565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611ca257611ca261242d565b6001600160a01b03928316602091820292909201810191909152600854604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa158015611d14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d389190612443565b81600181518110611d4b57611d4b61242d565b6001600160a01b0392831660209182029290920101526008546040517f791ac94700000000000000000000000000000000000000000000000000000000815291169063791ac94790611daa908590600090869030904290600401612460565b600060405180830381600087803b158015611dc457600080fd5b505af1925050508015611dd5575060015b506006544790611dee906001600160a01b03168261212a565b60408051848152602081018390527f957ad1fc6d4d41da6d1a8d37303289ef3c4b78e0285ff5df1e12070ef0e62999910160405180910390a1505050565b6001600160a01b038316611ea85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016109ba565b6001600160a01b038216611f245760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016109ba565b6001600160a01b03831660009081526020819052604090205481811015611fb35760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016109ba565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611fea908490612390565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161203691815260200190565b60405180910390a361127c565b601154811115610c1c5760405162461bcd60e51b815260206004820152601260248201527f416d6f756e742065786365656473206d6178000000000000000000000000000060448201526064016109ba565b6009546001600160a01b03908116908316036120af575050565b601254816120d2846001600160a01b031660009081526020819052604090205490565b6120dc9190612390565b1115610c1c5760405162461bcd60e51b815260206004820152601860248201527f4d617820686f6c64696e67206578636565646564206d6178000000000000000060448201526064016109ba565b816001600160a01b03166108fc82604051600060405180830381858888f193505050503d8060008114612179576040519150601f19603f3d011682016040523d82523d6000602084013e61217e565b606091505b5050505050565b600060208083528351808285015260005b818110156121b257858101830151858201604001528201612196565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b6001600160a01b0381168114610aff57600080fd5b6000806040838503121561221957600080fd5b8235612224816121f1565b946020939093013593505050565b60006020828403121561224457600080fd5b8135610f35816121f1565b60006020828403121561226157600080fd5b5035919050565b60008060006060848603121561227d57600080fd5b8335612288816121f1565b92506020840135612298816121f1565b929592945050506040919091013590565b600080604083850312156122bc57600080fd5b50508035926020909101359150565b8015158114610aff57600080fd5b600080604083850312156122ec57600080fd5b82356122f7816121f1565b91506020830135612307816122cb565b809150509250929050565b6000806040838503121561232557600080fd5b8235612330816121f1565b91506020830135612307816121f1565b600181811c9082168061235457607f821691505b60208210810361237457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156109485761094861237a565b6000602082840312156123b557600080fd5b5051919050565b6000602082840312156123ce57600080fd5b8151610f35816122cb565b60008160001904831182151516156123f3576123f361237a565b500290565b60008261241557634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156109485761094861237a565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561245557600080fd5b8151610f35816121f1565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156124b05784516001600160a01b03168352938301939183019160010161248b565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220be482aa9f702a56efcdaa598703736cf856d2920bc7b0f190e8f33437eecd1ce64736f6c63430008100033", "earliest_block": 17000008, "example_address": "0x235c8ee913d93c68d2902a8e0b5a643755705726", "gas_used": 2965420828, "latest_block": 19822198}, {"code": "0x608060405234801561001057600080fd5b50600436106102115760003560e01c8063a3b1d8cb11610125578063ca7d34b6116100ad578063f1382b531161007c578063f1382b5314610894578063f1980a50146108cc578063f2fde38b146108ef578063f92ec5af14610915578063fb77c94e1461094157610211565b8063ca7d34b614610773578063e12ab1af14610790578063eae3f749146107b9578063ebde9f931461087757610211565b8063b6fa74c4116100f4578063b6fa74c4146105f9578063b7721d2d1461061c578063b80fbce51461064e578063c69d057314610712578063c98cc0021461074a57610211565b8063a3b1d8cb14610549578063a449d7951461056c578063ae2e26b114610598578063b685b26a146105d057610211565b8063605be9be116101a85780637f88a957116101775780637f88a9571461049e57806381dc101b146104d05780638da5cb5b146105025780638f32d59b1461050a578063a0e300a61461052657610211565b8063605be9be14610403578063715018a61461043557806378daaf691461043d5780637b1039991461049657610211565b80634b6b87ce116101e45780634b6b87ce1461036b578063532e19a9146103855780635616a7cc146103a25780635e04d483146103cb57610211565b80630934a6df14610216578063122b648114610241578063178d46aa1461026d57806333a8383c146102a6575b600080fd5b61023f6004803603606081101561022c57600080fd5b5080359060208101359060400135610964565b005b61023f6004803603604081101561025757600080fd5b506001600160a01b038135169060200135610a4d565b61028a6004803603602081101561028357600080fd5b5035610b3c565b604080516001600160a01b039092168252519081900360200190f35b61023f600480360360c08110156102bc57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156102e657600080fd5b8201836020820111156102f857600080fd5b803590602001918460018302840111600160201b8311171561031957600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505082359350505060208101359060408101359060600135610c2d565b610373610df2565b60408051918252519081900360200190f35b61023f6004803603602081101561039b57600080fd5b5035610ed6565b61023f600480360360608110156103b857600080fd5b50803590602081013590604001356110a5565b61023f600480360360808110156103e157600080fd5b506001600160a01b038135169060208101359060408101359060600135611199565b61023f6004803603606081101561041957600080fd5b508035906001600160a01b0360208201351690604001356112cf565b61023f61145a565b61045a6004803603602081101561045357600080fd5b50356114b5565b6040805196875260208701959095528585019390935260608501919091526001600160a01b0316608084015260a0830152519081900360c00190f35b61028a61167e565b61023f600480360360608110156104b457600080fd5b508035906001600160a01b03602082013516906040013561168d565b61023f600480360360608110156104e657600080fd5b50803590602081013590604001356001600160a01b0316611810565b61028a611902565b610512611911565b604080519115158252519081900360200190f35b61023f6004803603604081101561053c57600080fd5b5080359060200135611922565b61023f6004803603604081101561055f57600080fd5b5080359060200135611a16565b61023f6004803603604081101561058257600080fd5b506001600160a01b038135169060200135611b0a565b61023f600480360360808110156105ae57600080fd5b506001600160a01b038135169060208101359060408101359060600135611bf9565b61023f600480360360608110156105e657600080fd5b5080359060208101359060400135611cfe565b61023f6004803603604081101561060f57600080fd5b5080359060200135611de7565b61023f6004803603606081101561063257600080fd5b508035906001600160a01b036020820135169060400135611edb565b61023f6004803603608081101561066457600080fd5b8135916001600160a01b03602082013581169260408301359091169190810190608081016060820135600160201b81111561069e57600080fd5b8201836020820111156106b057600080fd5b803590602001918460018302840111600160201b831117156106d157600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061205e945050505050565b61023f6004803603608081101561072857600080fd5b508035906001600160a01b036020820135169060408101359060600135612202565b61023f6004803603606081101561076057600080fd5b5080359060208101359060400135612391565b6103736004803603602081101561078957600080fd5b503561250b565b61023f600480360360608110156107a657600080fd5b508035906020810135906040013561268b565b61023f600480360360408110156107cf57600080fd5b810190602081018135600160201b8111156107e957600080fd5b8201836020820111156107fb57600080fd5b803590602001918460208302840111600160201b8311171561081c57600080fd5b919390929091602081019035600160201b81111561083957600080fd5b82018360208201111561084b57600080fd5b803590602001918460208302840111600160201b8311171561086c57600080fd5b509092509050612774565b6103736004803603602081101561088d57600080fd5b5035612827565b61023f600480360360808110156108aa57600080fd5b508035906001600160a01b036020820135169060408101359060600135612839565b61023f600480360360408110156108e257600080fd5b50803590602001356129c8565b61023f6004803603602081101561090557600080fd5b50356001600160a01b0316612abc565b61023f6004803603604081101561092b57600080fd5b50803590602001356001600160a01b0316612ad9565b61023f6004803603604081101561095757600080fd5b5080359060200135612bc8565b60025460408051630a1ef8f960e21b8152905133926001600160a01b03169163287be3e4916004808301926020929190829003018186803b1580156109a857600080fd5b505afa1580156109bc573d6000803e3d6000fd5b505050506040513d60208110156109d257600080fd5b50516001600160a01b031614610a195760405162461bcd60e51b8152600401808060200182810382526021815260200180612db16021913960400191505060405180910390fd5b8082847f683d0f47c7fa11331f4e9563b3f5a7fdc3d3c5b75c600357a91d991f5a13a43760405160405180910390a4505050565b60025460408051630a1ef8f960e21b8152905133926001600160a01b03169163287be3e4916004808301926020929190829003018186803b158015610a9157600080fd5b505afa158015610aa5573d6000803e3d6000fd5b505050506040513d6020811015610abb57600080fd5b50516001600160a01b031614610b025760405162461bcd60e51b8152600401808060200182810382526021815260200180612db16021913960400191505060405180910390fd5b60405181906001600160a01b038416907ff40b9ca28516abde647ef8ed0e7b155e16347eb4d8dd6eb29989ed2c0c3d27e890600090a35050565b60025460408051630a1ef8f960e21b815290516000926001600160a01b03169163287be3e4916004808301926020929190829003018186803b158015610b8157600080fd5b505afa158015610b95573d6000803e3d6000fd5b505050506040513d6020811015610bab57600080fd5b505160408051630d6a8b9160e21b81526004810185905290516001600160a01b03909216916335aa2e449160248082019261010092909190829003018186803b158015610bf757600080fd5b505afa158015610c0b573d6000803e3d6000fd5b505050506040513d610100811015610c2257600080fd5b5060c0015192915050565b60025460408051630a1ef8f960e21b8152905133926001600160a01b03169163287be3e4916004808301926020929190829003018186803b158015610c7157600080fd5b505afa158015610c85573d6000803e3d6000fd5b505050506040513d6020811015610c9b57600080fd5b50516001600160a01b031614610ce25760405162461bcd60e51b8152600401808060200182810382526021815260200180612db16021913960400191505060405180910390fd5b600084815260016020819052604090912054610d039163ffffffff612cae16565b60016000868152602001908152602001600020819055508284876001600160a01b03167f68c13e4125b983d7e2d6114246f443e567ec6c4ee5b4d4a7ef6100b1402bfd84600160008981526020019081526020016000205486868b6040518085815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610dad578181015183820152602001610d95565b50505050905090810190601f168015610dda5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a4505050505050565b60025460408051630a1ef8f960e21b815290516000926001600160a01b03169163287be3e4916004808301926020929190829003018186803b158015610e3757600080fd5b505afa158015610e4b573d6000803e3d6000fd5b505050506040513d6020811015610e6157600080fd5b50516040805163017c2b9160e41b815290516001600160a01b03909216916317c2b91091600480820192602092909190829003018186803b158015610ea557600080fd5b505afa158015610eb9573d6000803e3d6000fd5b505050506040513d6020811015610ecf57600080fd5b5051919050565b80600080600260009054906101000a90046001600160a01b03166001600160a01b031663287be3e46040518163ffffffff1660e01b815260040160206040518083038186803b158015610f2857600080fd5b505afa158015610f3c573d6000803e3d6000fd5b505050506040513d6020811015610f5257600080fd5b505160408051630d6a8b9160e21b81526004810186905290519192506001600160a01b038316916335aa2e449160248082019261010092909190829003018186803b158015610fa057600080fd5b505afa158015610fb4573d6000803e3d6000fd5b505050506040513d610100811015610fcb57600080fd5b5060c0015191506001600160a01b038216331480610ff157506001600160a01b03811633145b61102c5760405162461bcd60e51b8152600401808060200182810382526037815260200180612d5a6037913960400191505060405180910390fd5b60008481526001602081905260409091205461104d9163ffffffff612cae16565b6000858152600160205260409020556110658461250b565b600085815260016020526040808220549051909187917f35af9eea1f0e7b300b0a14fae90139a072470e44daa3f14b5069bebbc1265bda9190a450505050565b60025460408051630a1ef8f960e21b8152905133926001600160a01b03169163287be3e4916004808301926020929190829003018186803b1580156110e957600080fd5b505afa1580156110fd573d6000803e3d6000fd5b505050506040513d602081101561111357600080fd5b50516001600160a01b03161461115a5760405162461bcd60e51b8152600401808060200182810382526021815260200180612db16021913960400191505060405180910390fd5b6040805183815260208101839052815185927f09b24121f82c610c13909ec63bd0843468819a45f6eda5838c3a80568c2046a8928290030190a2505050565b60025460408051630a1ef8f960e21b8152905133926001600160a01b03169163287be3e4916004808301926020929190829003018186803b1580156111dd57600080fd5b505afa1580156111f1573d6000803e3d6000fd5b505050506040513d602081101561120757600080fd5b50516001600160a01b03161461124e5760405162461bcd60e51b8152600401808060200182810382526021815260200180612db16021913960400191505060405180910390fd5b60008381526001602081905260409091205461126f9163ffffffff612cae16565b600084815260016020908152604091829020839055815192835282018490528051839286926001600160a01b038916927f69b288bb79cd5386c9fe0af060f650e823bcdfa96a44cdc07f862db060f571209281900390910190a450505050565b826000600260009054906101000a90046001600160a01b03166001600160a01b031663287be3e46040518163ffffffff1660e01b815260040160206040518083038186803b15801561132057600080fd5b505afa158015611334573d6000803e3d6000fd5b505050506040513d602081101561134a57600080fd5b505160408051630d6a8b9160e21b81526004810185905290516001600160a01b03909216916335aa2e449160248082019261010092909190829003018186803b15801561139657600080fd5b505afa1580156113aa573d6000803e3d6000fd5b505050506040513d6101008110156113c157600080fd5b5060c0015190506001600160a01b0381163314611413576040805162461bcd60e51b815260206004820152601d6024820152600080516020612d91833981519152604482015290519081900360640190fd5b6040805184815290516001600160a01b0386169187917f770c7c7d8e20347e5080e2ac70e8519793bedaff621f044396fd8d6d052c4aa89181900360200190a35050505050565b611462611911565b61146b57600080fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000806000806000806000600260009054906101000a90046001600160a01b03166001600160a01b031663287be3e46040518163ffffffff1660e01b815260040160206040518083038186803b15801561150e57600080fd5b505afa158015611522573d6000803e3d6000fd5b505050506040513d602081101561153857600080fd5b505160408051630d6a8b9160e21b8152600481018b9052905191925060009182916001600160a01b038516916335aa2e449160248082019261010092909190829003018186803b15801561158b57600080fd5b505afa15801561159f573d6000803e3d6000fd5b505050506040513d6101008110156115b657600080fd5b50805160208201516040830151606084015160a085015160c086015160e090960151949e50929c50909a509850965090925090508060038111156115f657fe5b93506001600160a01b0382161561167257816001600160a01b0316635d1e36166040518163ffffffff1660e01b815260040160206040518083038186803b15801561164057600080fd5b505afa158015611654573d6000803e3d6000fd5b505050506040513d602081101561166a57600080fd5b505197909701965b50505091939550919395565b6002546001600160a01b031681565b826000600260009054906101000a90046001600160a01b03166001600160a01b031663287be3e46040518163ffffffff1660e01b815260040160206040518083038186803b1580156116de57600080fd5b505afa1580156116f2573d6000803e3d6000fd5b505050506040513d602081101561170857600080fd5b505160408051630d6a8b9160e21b81526004810185905290516001600160a01b03909216916335aa2e449160248082019261010092909190829003018186803b15801561175457600080fd5b505afa158015611768573d6000803e3d6000fd5b505050506040513d61010081101561177f57600080fd5b5060c0015190506001600160a01b03811633146117d1576040805162461bcd60e51b815260206004820152601d6024820152600080516020612d91833981519152604482015290519081900360640190fd5b82846001600160a01b0316867f0f9ccdda16b467e719059c85ebd8383fcb7f8ffa5576629fe3b842836e04dad160405160405180910390a45050505050565b60025460408051630a1ef8f960e21b8152905133926001600160a01b03169163287be3e4916004808301926020929190829003018186803b15801561185457600080fd5b505afa158015611868573d6000803e3d6000fd5b505050506040513d602081101561187e57600080fd5b50516001600160a01b0316146118c55760405162461bcd60e51b8152600401808060200182810382526021815260200180612db16021913960400191505060405180910390fd5b806001600160a01b031682847ff6566d8fbe8f23227826ba3da2ecc1ec48698c5be051a829965e3358fd5b965860405160405180910390a4505050565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b60025460408051630a1ef8f960e21b8152905133926001600160a01b03169163287be3e4916004808301926020929190829003018186803b15801561196657600080fd5b505afa15801561197a573d6000803e3d6000fd5b505050506040513d602081101561199057600080fd5b50516001600160a01b0316146119d75760405162461bcd60e51b8152600401808060200182810382526021815260200180612db16021913960400191505060405180910390fd5b604080518381526020810183905281517f9444bfcfa6aed72a15da73de1220dcc07d7864119c44abfec0037bbcacefda98929181900390910190a15050565b60025460408051630a1ef8f960e21b8152905133926001600160a01b03169163287be3e4916004808301926020929190829003018186803b158015611a5a57600080fd5b505afa158015611a6e573d6000803e3d6000fd5b505050506040513d6020811015611a8457600080fd5b50516001600160a01b031614611acb5760405162461bcd60e51b8152600401808060200182810382526021815260200180612db16021913960400191505060405180910390fd5b604080518381526020810183905281517f4a501a9c4d5cce5c32415945bbc8973764f31b844e3e8fd4c15f51f315ac8792929181900390910190a15050565b60025460408051630a1ef8f960e21b8152905133926001600160a01b03169163287be3e4916004808301926020929190829003018186803b158015611b4e57600080fd5b505afa158015611b62573d6000803e3d6000fd5b505050506040513d6020811015611b7857600080fd5b50516001600160a01b031614611bbf5760405162461bcd60e51b8152600401808060200182810382526021815260200180612db16021913960400191505060405180910390fd5b60405181906001600160a01b038416907f2c3bb5458e3dd671c31974c4ca8e8ebc2cdd892ae8602374d9a6f789b00c6b9490600090a35050565b60025460408051630a1ef8f960e21b8152905133926001600160a01b03169163287be3e4916004808301926020929190829003018186803b158015611c3d57600080fd5b505afa158015611c51573d6000803e3d6000fd5b505050506040513d6020811015611c6757600080fd5b50516001600160a01b031614611cae5760405162461bcd60e51b8152600401808060200182810382526021815260200180612db16021913960400191505060405180910390fd5b82846001600160a01b03167f204fccf0d92ed8d48f204adb39b2e81e92bad0dedb93f5716ca9478cfb57de008484604051808381526020018281526020019250505060405180910390a350505050565b60025460408051630a1ef8f960e21b8152905133926001600160a01b03169163287be3e4916004808301926020929190829003018186803b158015611d4257600080fd5b505afa158015611d56573d6000803e3d6000fd5b505050506040513d6020811015611d6c57600080fd5b50516001600160a01b031614611db35760405162461bcd60e51b8152600401808060200182810382526021815260200180612db16021913960400191505060405180910390fd5b8082847f41e5e4590cfcde2f03ee9281c54d03acad8adffb83f8310d66b894532470ba3560405160405180910390a4505050565b60025460408051630a1ef8f960e21b8152905133926001600160a01b03169163287be3e4916004808301926020929190829003018186803b158015611e2b57600080fd5b505afa158015611e3f573d6000803e3d6000fd5b505050506040513d6020811015611e5557600080fd5b50516001600160a01b031614611e9c5760405162461bcd60e51b8152600401808060200182810382526021815260200180612db16021913960400191505060405180910390fd5b604080518381526020810183905281517ff67f33e8589d3ea0356303c0f9a8e764873692159f777ff79e4fc523d389dfcd929181900390910190a15050565b826000600260009054906101000a90046001600160a01b03166001600160a01b031663287be3e46040518163ffffffff1660e01b815260040160206040518083038186803b158015611f2c57600080fd5b505afa158015611f40573d6000803e3d6000fd5b505050506040513d6020811015611f5657600080fd5b505160408051630d6a8b9160e21b81526004810185905290516001600160a01b03909216916335aa2e449160248082019261010092909190829003018186803b158015611fa257600080fd5b505afa158015611fb6573d6000803e3d6000fd5b505050506040513d610100811015611fcd57600080fd5b5060c0015190506001600160a01b038116331461201f576040805162461bcd60e51b815260206004820152601d6024820152600080516020612d91833981519152604482015290519081900360640190fd5b82846001600160a01b0316867f31d1715032654fde9867c0f095aecce1113049e30b9f4ecbaa6954ed6c63b8df60405160405180910390a45050505050565b60025460408051630a1ef8f960e21b8152905133926001600160a01b03169163287be3e4916004808301926020929190829003018186803b1580156120a257600080fd5b505afa1580156120b6573d6000803e3d6000fd5b505050506040513d60208110156120cc57600080fd5b50516001600160a01b0316146121135760405162461bcd60e51b8152600401808060200182810382526021815260200180612db16021913960400191505060405180910390fd5b6000848152600160208190526040909120546121349163ffffffff612cae16565b6000858152600160209081526040808320849055805184815280830182815286519282019290925285516001600160a01b0380891696908a16958b957f086044c0612a8c965d4cccd907f0d588e40ad68438bd4c1274cac60f4c3a9d1f9592948a949093926060850192860191908190849084905b838110156121c15781810151838201526020016121a9565b50505050905090810190601f1680156121ee5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a450505050565b836000600260009054906101000a90046001600160a01b03166001600160a01b031663287be3e46040518163ffffffff1660e01b815260040160206040518083038186803b15801561225357600080fd5b505afa158015612267573d6000803e3d6000fd5b505050506040513d602081101561227d57600080fd5b505160408051630d6a8b9160e21b81526004810185905290516001600160a01b03909216916335aa2e449160248082019261010092909190829003018186803b1580156122c957600080fd5b505afa1580156122dd573d6000803e3d6000fd5b505050506040513d6101008110156122f457600080fd5b5060c0015190506001600160a01b0381163314612346576040805162461bcd60e51b815260206004820152601d6024820152600080516020612d91833981519152604482015290519081900360640190fd5b83856001600160a01b0316877fc9afff0972d33d68c8d330fe0ebd0e9f54491ad8c59ae17330a9206f280f0865866040518082815260200191505060405180910390a4505050505050565b826000600260009054906101000a90046001600160a01b03166001600160a01b031663287be3e46040518163ffffffff1660e01b815260040160206040518083038186803b1580156123e257600080fd5b505afa1580156123f6573d6000803e3d6000fd5b505050506040513d602081101561240c57600080fd5b505160408051630d6a8b9160e21b81526004810185905290516001600160a01b03909216916335aa2e449160248082019261010092909190829003018186803b15801561245857600080fd5b505afa15801561246c573d6000803e3d6000fd5b505050506040513d61010081101561248357600080fd5b5060c0015190506001600160a01b03811633146124d5576040805162461bcd60e51b815260206004820152601d6024820152600080516020612d91833981519152604482015290519081900360640190fd5b8284867f7d5da5ece9d43013d62ab966f4704ca376b92be29ca6fbb958154baf1c0dc17e60405160405180910390a45050505050565b600080600260009054906101000a90046001600160a01b03166001600160a01b031663287be3e46040518163ffffffff1660e01b815260040160206040518083038186803b15801561255c57600080fd5b505afa158015612570573d6000803e3d6000fd5b505050506040513d602081101561258657600080fd5b505160408051630d6a8b9160e21b81526004810186905290516001600160a01b03909216916335aa2e449160248082019261010092909190829003018186803b1580156125d257600080fd5b505afa1580156125e6573d6000803e3d6000fd5b505050506040513d6101008110156125fd57600080fd5b50805160c09091015190925090506001600160a01b0381161561268557806001600160a01b0316633a09bf446040518163ffffffff1660e01b815260040160206040518083038186803b15801561265357600080fd5b505afa158015612667573d6000803e3d6000fd5b505050506040513d602081101561267d57600080fd5b505191909101905b50919050565b60025460408051630a1ef8f960e21b8152905133926001600160a01b03169163287be3e4916004808301926020929190829003018186803b1580156126cf57600080fd5b505afa1580156126e3573d6000803e3d6000fd5b505050506040513d60208110156126f957600080fd5b50516001600160a01b0316146127405760405162461bcd60e51b8152600401808060200182810382526021815260200180612db16021913960400191505060405180910390fd5b8082847f1002381ecf76700f6f0ab4c90b9f523e39df7b0482b71ec63cf62cf85412047060405160405180910390a4505050565b61277c611911565b61278557600080fd5b8281146127d0576040805162461bcd60e51b81526020600482015260146024820152730c2e4cee640d8cadccee8d040dad2e6dac2e8c6d60631b604482015290519081900360640190fd5b60005b83811015612820578282828181106127e757fe5b90506020020135600160008787858181106127fe57fe5b60209081029290920135835250810191909152604001600020556001016127d3565b5050505050565b60016020526000908152604090205481565b836000600260009054906101000a90046001600160a01b03166001600160a01b031663287be3e46040518163ffffffff1660e01b815260040160206040518083038186803b15801561288a57600080fd5b505afa15801561289e573d6000803e3d6000fd5b505050506040513d60208110156128b457600080fd5b505160408051630d6a8b9160e21b81526004810185905290516001600160a01b03909216916335aa2e449160248082019261010092909190829003018186803b15801561290057600080fd5b505afa158015612914573d6000803e3d6000fd5b505050506040513d61010081101561292b57600080fd5b5060c0015190506001600160a01b038116331461297d576040805162461bcd60e51b815260206004820152601d6024820152600080516020612d91833981519152604482015290519081900360640190fd5b83856001600160a01b0316877f7e86625aa6e668407f095af342e0cc237809c4c5086b4d665a0067de122980a9866040518082815260200191505060405180910390a4505050505050565b60025460408051630a1ef8f960e21b8152905133926001600160a01b03169163287be3e4916004808301926020929190829003018186803b158015612a0c57600080fd5b505afa158015612a20573d6000803e3d6000fd5b505050506040513d6020811015612a3657600080fd5b50516001600160a01b031614612a7d5760405162461bcd60e51b8152600401808060200182810382526021815260200180612db16021913960400191505060405180910390fd5b604080518381526020810183905281517f5d16a900896e1160c2033bc940e6b072d3dc3b6a996fefb9b3b9b9678841824c929181900390910190a15050565b612ac4611911565b612acd57600080fd5b612ad681612cc7565b50565b60025460408051630a1ef8f960e21b8152905133926001600160a01b03169163287be3e4916004808301926020929190829003018186803b158015612b1d57600080fd5b505afa158015612b31573d6000803e3d6000fd5b505050506040513d6020811015612b4757600080fd5b50516001600160a01b031614612b8e5760405162461bcd60e51b8152600401808060200182810382526021815260200180612db16021913960400191505060405180910390fd5b6040516001600160a01b0382169083907fd3cb87a9c75a0d21336afc0f79f7e398f06748db5ce1815af01d315c7c135c0b90600090a35050565b60025460408051631ab0168360e31b8152905133926001600160a01b03169163d580b418916004808301926020929190829003018186803b158015612c0c57600080fd5b505afa158015612c20573d6000803e3d6000fd5b505050506040513d6020811015612c3657600080fd5b50516001600160a01b031614612c7d5760405162461bcd60e51b8152600401808060200182810382526024815260200180612d366024913960400191505060405180910390fd5b604051819083907f4f5f38ee30b01a960b4dfdcd520a3ca59c1a664a32dcfe5418ca79b0de6b723690600090a35050565b600082820183811015612cc057600080fd5b9392505050565b6001600160a01b038116612cda57600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b039290921691909117905556fe496e76616c69642073656e6465722c206e6f7420736c617368696e67206d616e61676572496e76616c69642073656e6465722c206e6f74207374616b65206d616e61676572206f722076616c696461746f7220636f6e7472616374496e76616c69642073656e6465722c206e6f742076616c696461746f72000000496e76616c69642073656e6465722c206e6f74207374616b65206d616e61676572a265627a7a723158205316d3df9356e71f8508554d8e0c0005adcdb8719915964ec6d451a38daff88664736f6c63430005110032", "earliest_block": 17000023, "example_address": "0xa59c847bd5ac0172ff4fe912c5d29e5a71a7512b", "gas_used": 2965351149, "latest_block": 19824409}, {"code": "0x60806040526004361061009a5760003560e01c80639aab924811610069578063ab8236f31161004e578063ab8236f3146101f8578063c45a015514610218578063d1ac35351461024c57600080fd5b80639aab924814610182578063a9e56f3c146101c457600080fd5b8063656f3d64146100a65780636b2ace87146100bb5780636ce4fe03146101195780636f435ac21461014e57600080fd5b366100a157005b600080fd5b6100b96100b436600461386e565b61026c565b005b3480156100c757600080fd5b506100ef7f000000000000000000000000f5bce5077908a1b7370b9ae04adc565ebd64396681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561012557600080fd5b50610139610134366004613986565b610acb565b60408051928352602083019190915201610110565b34801561015a57600080fd5b506100ef7f00000000000000000000000002489ac60f7f581445b7d2dd59bb0a415a1009df81565b34801561018e57600080fd5b506101b67fe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c630381565b604051908152602001610110565b3480156101d057600080fd5b506100ef7f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9881565b34801561020457600080fd5b506100b9610213366004613a0d565b610c4b565b34801561022457600080fd5b506100ef7f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac81565b34801561025857600080fd5b506100b9610267366004613a9d565b610e70565b825160005b81811015610ac457600085828151811061028d5761028d613aba565b60200260200101519050600060ff168160ff1614156103ba5760008060008060008887815181106102c0576102c0613aba565b60200260200101518060200190518101906102db9190613b09565b6040517fc0a47c9300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152306024830152851515604483015260ff851660648301526084820184905260a48201839052959a50939850919650945092507f000000000000000000000000f5bce5077908a1b7370b9ae04adc565ebd6439669091169063c0a47c939060c401600060405180830381600087803b15801561039857600080fd5b505af11580156103ac573d6000803e3d6000fd5b505050505050505050610abb565b60ff811660011415610431576000806000808786815181106103de576103de613aba565b60200260200101518060200190518101906103f99190613b63565b935093509350935061042884338585858e8c8151811061041b5761041b613aba565b6020026020010151610ed4565b50505050610abb565b60ff81166002141561049457600080600080600088878151811061045757610457613aba565b60200260200101518060200190518101906104729190613bab565b9450945094509450945061048a853386868686610faf565b5050505050610abb565b60ff8116600b14156104eb5760008060008685815181106104b7576104b7613aba565b60200260200101518060200190518101906104d29190613c08565b9250925092506104e3838383611213565b505050610abb565b60ff8116600314156106315760008060008087868151811061050f5761050f613aba565b602002602001015180602001905181019061052a9190613b63565b935093509350935081600014156105cc576040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8516906370a0823190602401602060405180830381865afa1580156105a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c99190613c4b565b91505b6105f7847f000000000000000000000000f5bce5077908a1b7370b9ae04adc565ebd6439668461123a565b610428847f000000000000000000000000f5bce5077908a1b7370b9ae04adc565ebd6439668585858e8c8151811061041b5761041b613aba565b60ff81166004141561073d57600080600086858151811061065457610654613aba565b602002602001015180602001905181019061066f9190613c08565b92509250925080600014156107325773ffffffffffffffffffffffffffffffffffffffff83161561072f576040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa158015610704573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107289190613c4b565b9050610732565b50475b6104e383838361123a565b60ff81166005141561086257600080600080600088878151811061076357610763613aba565b602002602001015180602001905181019061077e9190613bab565b94509450945094509450826000148015610796575081155b15610854576040517ff7888aec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86811660048301523060248301527f000000000000000000000000f5bce5077908a1b7370b9ae04adc565ebd643966169063f7888aec90604401602060405180830381865afa15801561082d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108519190613c4b565b91505b61048a853086868686610faf565b60ff8116600614156108b35760008085848151811061088357610883613aba565b602002602001015180602001905181019061089e9190613c64565b915091506108ac82826112c0565b5050610abb565b60ff8116600714156109d1576000806000808786815181106108d7576108d7613aba565b60200260200101518060200190518101906108f29190613c9e565b9350935093509350600084600014156109b9578260008151811061091857610918613aba565b60209081029190910101516040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa15801561098e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b29190613c4b565b9450600190505b6109c685858585856113b6565b505050505050610abb565b60ff811660081415610a175760008483815181106109f1576109f1613aba565b6020026020010151806020019051810190610a0c9190613dd7565b90506108ac8161162a565b60ff811660091415610a63576000848381518110610a3757610a37613aba565b6020026020010151806020019051810190610a529190614104565b9050610a5d81611954565b50610abb565b60ff8116600a1415610abb57600080600080878681518110610a8757610a87613aba565b6020026020010151806020019051810190610aa29190614401565b9350935093509350610ab68484848461228c565b505050505b50600101610271565b5050505050565b6000807f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9873ffffffffffffffffffffffffffffffffffffffff16630a512369898989604051602001610b48919060609190911b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016815260140190565b60405160208183030381529060405287604051602001610b68919061457f565b60405160208183030381529060405260405180606001604052808c81526020018b81526020018d604051602001610bca919060609190911b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016815260140190565b6040516020818303038152906040528152506040518663ffffffff1660e01b8152600401610bfc9594939291906145bb565b6040805180830381865afa158015610c18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3c9190614613565b90999098509650505050505050565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e981614610cba576040517f8c66bf5600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080600080600085806020019051810190610cd69190614637565b94509450945094509450600062030d405a610cf1919061470c565b6040517f656f3d64000000000000000000000000000000000000000000000000000000008152909150600090309063656f3d64908490610d39908a908a908a90600401614807565b600060405180830381600088803b158015610d5357600080fd5b5087f193505050508015610d65575060015b610dc0573d808015610d93576040519150601f19603f3d011682016040523d82523d6000602084013e610d98565b606091505b50610dba73ffffffffffffffffffffffffffffffffffffffff8c16898c6125cd565b60019150505b4715610e255760405173ffffffffffffffffffffffffffffffffffffffff8816904790600081818185875af1925050503d8060008114610e1c576040519150601f19603f3d011682016040523d82523d6000602084013e610e21565b606091505b5050505b827fd02bbeba90c0a3636769d1b8c9f07e2b5e4131b8fbcc2d6ba56054e20b98d75d82604051610e59911515815260200190565b60405180910390a250505050505050505050505050565b610ed173ffffffffffffffffffffffffffffffffffffffff82167f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e987fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6126a1565b50565b6040517f02b9446c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87811660048301528681166024830152858116604483015260648201859052608482018490527f000000000000000000000000f5bce5077908a1b7370b9ae04adc565ebd64396616906302b9446c90839060a401604080518083038185885af1158015610f80573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610fa59190614613565b5050505050505050565b801561108b576040517f97da6d3000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87811660048301528681166024830152858116604483015260648201859052608482018490527f000000000000000000000000f5bce5077908a1b7370b9ae04adc565ebd64396616906397da6d309060a40160408051808303816000875af1158015611060573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110849190614613565b505061120b565b8215611152576040517fda5139ca00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015260248201859052600060448301527f000000000000000000000000f5bce5077908a1b7370b9ae04adc565ebd643966169063da5139ca90606401602060405180830381865afa15801561112b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114f9190613c4b565b91505b6040517ff18d03cc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015286811660248301528581166044830152606482018490527f000000000000000000000000f5bce5077908a1b7370b9ae04adc565ebd643966169063f18d03cc90608401600060405180830381600087803b1580156111f257600080fd5b505af1158015611206573d6000803e3d6000fd5b505050505b505050505050565b61123573ffffffffffffffffffffffffffffffffffffffff8416338484612823565b505050565b73ffffffffffffffffffffffffffffffffffffffff8316156112775761123573ffffffffffffffffffffffffffffffffffffffff841683836125cd565b60405173ffffffffffffffffffffffffffffffffffffffff83169082156108fc029083906000818181858888f193505050501580156112ba573d6000803e3d6000fd5b50505050565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff831690632e1a7d4d9082906370a0823190602401602060405180830381865afa158015611332573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113569190613c4b565b6040518263ffffffff1660e01b815260040161137491815260200190565b600060405180830381600087803b15801561138e57600080fd5b505af11580156113a2573d6000803e3d6000fd5b505050506113b26000824761123a565b5050565b6000806114057f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac88877fe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c6303612881565b90508060018251611416919061470c565b8151811061142657611426613aba565b602002602001015191508582101561149f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f696e73756666696369656e742d616d6f756e742d6f757400000000000000000060448201526064015b60405180910390fd5b8215611615576116156115287f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac876000815181106114df576114df613aba565b6020026020010151886001815181106114fa576114fa613aba565b60200260200101517fe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c6303612a28565b8660008151811061153b5761153b613aba565b60209081029190910101516040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa1580156115b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d59190613c4b565b876000815181106115e8576115e8613aba565b602002602001015173ffffffffffffffffffffffffffffffffffffffff166125cd9092919063ffffffff16565b611620818686612b42565b5095945050505050565b60008160200151600014156118365781516040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa1580156116a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116cb9190613c4b565b90506116fc83600001517f000000000000000000000000f5bce5077908a1b7370b9ae04adc565ebd6439668361123a565b7f000000000000000000000000f5bce5077908a1b7370b9ae04adc565ebd64396673ffffffffffffffffffffffffffffffffffffffff166302b9446c84600001517f000000000000000000000000f5bce5077908a1b7370b9ae04adc565ebd643966866060015160008151811061177557611775613aba565b6020908102919091010151516040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff93841660048201529183166024830152919091166044820152606481018490526000608482015260a40160408051808303816000875af115801561180a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061182e9190614613565b602085015250505b60608201515160005b8181101561190f578360600151818151811061185d5761185d613aba565b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1663627dd56a8560600151838151811061189a5761189a613aba565b6020026020010151602001516040518263ffffffff1660e01b81526004016118c2919061457f565b6020604051808303816000875af11580156118e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119059190613c4b565b925060010161183f565b50826040015182101561194e576040517fc9f52c7100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50919050565b80515160005b81811015611b64577f000000000000000000000000f5bce5077908a1b7370b9ae04adc565ebd64396673ffffffffffffffffffffffffffffffffffffffff1663f18d03cc846000015183815181106119b4576119b4613aba565b60200260200101516000015130866000015185815181106119d7576119d7613aba565b602002602001015160200151876000015186815181106119f9576119f9613aba565b6020908102919091010151606001516040517fffffffff0000000000000000000000000000000000000000000000000000000060e087901b16815273ffffffffffffffffffffffffffffffffffffffff94851660048201529284166024840152921660448201526064810191909152608401600060405180830381600087803b158015611a8557600080fd5b505af1158015611a99573d6000803e3d6000fd5b5050505082600001518181518110611ab357611ab3613aba565b60200260200101516020015173ffffffffffffffffffffffffffffffffffffffff1663627dd56a84600001518381518110611af057611af0613aba565b6020026020010151608001516040518263ffffffff1660e01b8152600401611b18919061457f565b6020604051808303816000875af1158015611b37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b5b9190613c4b565b5060010161195a565b505060208101515160005b81811015611ea85760007f000000000000000000000000f5bce5077908a1b7370b9ae04adc565ebd64396673ffffffffffffffffffffffffffffffffffffffff1663f7888aec85602001518481518110611bcb57611bcb613aba565b6020908102919091010151516040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff9091166004820152306024820152604401602060405180830381865afa158015611c46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c6a9190613c4b565b90506000611c7a6008600a61496a565b85602001518481518110611c9057611c90613aba565b60200260200101516040015167ffffffffffffffff1683611cb19190614979565b611cbb91906149b6565b90507f000000000000000000000000f5bce5077908a1b7370b9ae04adc565ebd64396673ffffffffffffffffffffffffffffffffffffffff1663f18d03cc86602001518581518110611d0f57611d0f613aba565b6020026020010151600001513088602001518781518110611d3257611d32613aba565b60209081029190910181015101516040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff9384166004820152918316602483015291909116604482015260648101849052608401600060405180830381600087803b158015611dbe57600080fd5b505af1158015611dd2573d6000803e3d6000fd5b5050505084602001518381518110611dec57611dec613aba565b60200260200101516020015173ffffffffffffffffffffffffffffffffffffffff1663627dd56a86602001518581518110611e2957611e29613aba565b6020026020010151606001516040518263ffffffff1660e01b8152600401611e51919061457f565b6020604051808303816000875af1158015611e70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e949190613c4b565b505050611ea18160010190565b9050611b6f565b505060408101515160005b818110156112355760007f000000000000000000000000f5bce5077908a1b7370b9ae04adc565ebd64396673ffffffffffffffffffffffffffffffffffffffff1663f7888aec85604001518481518110611f0f57611f0f613aba565b6020908102919091010151516040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff9091166004820152306024820152604401602060405180830381865afa158015611f8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fae9190613c4b565b905083604001518281518110611fc657611fc6613aba565b60200260200101516060015181101561200b576040517fc9f52c7100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8360400151828151811061202157612021613aba565b60200260200101516040015115612169577f000000000000000000000000f5bce5077908a1b7370b9ae04adc565ebd64396673ffffffffffffffffffffffffffffffffffffffff166397da6d308560400151848151811061208457612084613aba565b60200260200101516000015130876040015186815181106120a7576120a7613aba565b60209081029190910181015101516040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff93841660048201529183166024830152919091166044820152600060648201526084810184905260a40160408051808303816000875af115801561213e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121629190614613565b5050612283565b7f000000000000000000000000f5bce5077908a1b7370b9ae04adc565ebd64396673ffffffffffffffffffffffffffffffffffffffff1663f18d03cc856040015184815181106121bb576121bb613aba565b60200260200101516000015130876040015186815181106121de576121de613aba565b60209081029190910181015101516040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff9384166004820152918316602483015291909116604482015260648101849052608401600060405180830381600087803b15801561226a57600080fd5b505af115801561227e573d6000803e3d6000fd5b505050505b50600101611eb3565b60008461010001518484848861014001516040516020016122b19594939291906149f1565b60405160208183030381529060405290507f0000000000000000000000008731d54e9d02c286767d56ac03e8037c07e01e9873ffffffffffffffffffffffffffffffffffffffff16639fbf10fc47876000015188604001518960600151338b60800151600014156123b55760208c01516040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa15801561238c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123b09190613c4b565b6123bb565b8b608001515b8c60a0015160405180606001604052808f610120015181526020018f60c0015181526020018f60e00151604051602001612420919060609190911b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016815260140190565b6040516020818303038152906040528152508e60e00151604051602001612472919060609190911b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016815260140190565b6040516020818303038152906040528b6040518b63ffffffff1660e01b81526004016124a699989796959493929190614a59565b6000604051808303818588803b1580156124bf57600080fd5b505af11580156124d3573d6000803e3d6000fd5b50506040517fa87376e90000000000000000000000000000000000000000000000000000000081527e0100000000000000000000000000000000000000000000000000000000000060048201527f00000000000000000000000002489ac60f7f581445b7d2dd59bb0a415a1009df73ffffffffffffffffffffffffffffffffffffffff16935063a87376e992506024019050600060405180830381600087803b15801561257f57600080fd5b505af1158015612593573d6000803e3d6000fd5b505050506101408501516040517fef89f27cad105cfe7c63f4a5c70e6b1392b571ff544a83de4bf71ceb46bacfee90600090a25050505050565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526112359084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152612d7f565b80158061274157506040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff838116602483015284169063dd62ed3e90604401602060405180830381865afa15801561271b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061273f9190613c4b565b155b6127cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e6365000000000000000000006064820152608401611496565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526112359084907f095ea7b3000000000000000000000000000000000000000000000000000000009060640161261f565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526112ba9085907f23b872dd000000000000000000000000000000000000000000000000000000009060840161261f565b60606002835110156128ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f5041544800006044820152606401611496565b825167ffffffffffffffff81111561290957612909613585565b604051908082528060200260200182016040528015612932578160200160208202803683370190505b509050838160008151811061294957612949613aba565b60200260200101818152505060005b60018451612966919061470c565b811015612a1f576000806129ba8887858151811061298657612986613aba565b60200260200101518886600161299c9190614ae4565b815181106129ac576129ac613aba565b602002602001015188612e8b565b915091506129e28484815181106129d3576129d3613aba565b60200260200101518383612f8c565b846129ee856001614ae4565b815181106129fe576129fe613aba565b60200260200101818152505050508080612a1790614afc565b915050612958565b50949350505050565b6000806000612a378686613106565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084811b8216602084015283901b166034820152919350915087906048016040516020818303038152906040528051906020012085604051602001612b01939291907fff00000000000000000000000000000000000000000000000000000000000000815260609390931b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660018401526015830191909152603582015260550190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190528051602090910120979650505050505050565b60005b60018351612b53919061470c565b8110156112ba57600080848381518110612b6f57612b6f613aba565b602002602001015185846001612b859190614ae4565b81518110612b9557612b95613aba565b6020026020010151915091506000612bad8383613106565b509050600087612bbe866001614ae4565b81518110612bce57612bce613aba565b602002602001015190506000808373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614612c1657826000612c1a565b6000835b91509150600060028a51612c2e919061470c565b8810612c3a5788612c7b565b612c7b7f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac878c612c6b8c6002614ae4565b815181106114fa576114fa613aba565b9050612cc97f000000000000000000000000c0aee478e3658e2610c5f7a4a2e1777ce9e4f2ac88887fe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c6303612a28565b73ffffffffffffffffffffffffffffffffffffffff1663022c0d9f84848460006040519080825280601f01601f191660200182016040528015612d13576020820181803683370190505b506040518563ffffffff1660e01b8152600401612d339493929190614b35565b600060405180830381600087803b158015612d4d57600080fd5b505af1158015612d61573d6000803e3d6000fd5b50505050505050505050508080612d7790614afc565b915050612b45565b6000612de1826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661328b9092919063ffffffff16565b8051909150156112355780806020019051810190612dff9190614b70565b611235576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401611496565b6000806000612e9a8686613106565b509050600080612eac89898989612a28565b73ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015612ef6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f1a9190614ba9565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691508273ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614612f79578082612f7c565b81815b909a909950975050505050505050565b600080841161301d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f556e697377617056324c6962726172793a20494e53554646494349454e545f4960448201527f4e5055545f414d4f554e540000000000000000000000000000000000000000006064820152608401611496565b60008311801561302d5750600082115b6130b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f556e697377617056324c6962726172793a20494e53554646494349454e545f4c60448201527f49515549444954590000000000000000000000000000000000000000000000006064820152608401611496565b60006130c7856103e56132a4565b905060006130d582856132a4565b905060006130ef836130e9886103e86132a4565b90613334565b90506130fb81836149b6565b979650505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156131c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f556e697377617056324c6962726172793a204944454e544943414c5f4144445260448201527f45535345530000000000000000000000000000000000000000000000000000006064820152608401611496565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16106131ff578284613202565b83835b909250905073ffffffffffffffffffffffffffffffffffffffff8216613284576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f556e697377617056324c6962726172793a205a45524f5f4144445245535300006044820152606401611496565b9250929050565b606061329a84846000856133ac565b90505b9392505050565b60008115806132c8575082826132ba8183614979565b92506132c690836149b6565b145b61332e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6d756c2d6f766572666c6f770000000000000000000000006044820152606401611496565b92915050565b6000826133418382614ae4565b915081101561332e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6164642d6f766572666c6f770000000000000000000000006044820152606401611496565b60608247101561343e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401611496565b73ffffffffffffffffffffffffffffffffffffffff85163b6134bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401611496565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516134e59190614bf9565b60006040518083038185875af1925050503d8060008114613522576040519150601f19603f3d011682016040523d82523d6000602084013e613527565b606091505b50915091506130fb8282866060831561354157508161329d565b8251156135515782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611496919061457f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff811182821017156135d7576135d7613585565b60405290565b6040805190810167ffffffffffffffff811182821017156135d7576135d7613585565b6040516060810167ffffffffffffffff811182821017156135d7576135d7613585565b60405160a0810167ffffffffffffffff811182821017156135d7576135d7613585565b604051610160810167ffffffffffffffff811182821017156135d7576135d7613585565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156136b1576136b1613585565b604052919050565b600067ffffffffffffffff8211156136d3576136d3613585565b5060051b60200190565b60ff81168114610ed157600080fd5b600082601f8301126136fd57600080fd5b8135602061371261370d836136b9565b61366a565b82815260059290921b8401810191818101908684111561373157600080fd5b8286015b8481101561374c5780358352918301918301613735565b509695505050505050565b600067ffffffffffffffff82111561377157613771613585565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f8301126137ae57600080fd5b81356137bc61370d82613757565b8181528460208386010111156137d157600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f8301126137ff57600080fd5b8135602061380f61370d836136b9565b82815260059290921b8401810191818101908684111561382e57600080fd5b8286015b8481101561374c57803567ffffffffffffffff8111156138525760008081fd5b6138608986838b010161379d565b845250918301918301613832565b60008060006060848603121561388357600080fd5b833567ffffffffffffffff8082111561389b57600080fd5b818601915086601f8301126138af57600080fd5b813560206138bf61370d836136b9565b82815260059290921b8401810191818101908a8411156138de57600080fd5b948201945b838610156139055785356138f6816136dd565b825294820194908201906138e3565b9750508701359250508082111561391b57600080fd5b613927878388016136ec565b9350604086013591508082111561393d57600080fd5b5061394a868287016137ee565b9150509250925092565b61ffff81168114610ed157600080fd5b73ffffffffffffffffffffffffffffffffffffffff81168114610ed157600080fd5b60008060008060008060c0878903121561399f57600080fd5b86356139aa81613954565b955060208701356139ba816136dd565b945060408701356139ca81613964565b9350606087013592506080870135915060a087013567ffffffffffffffff8111156139f457600080fd5b613a0089828a0161379d565b9150509295509295509295565b60008060008060008060c08789031215613a2657600080fd5b8635613a3181613954565b9550602087013567ffffffffffffffff80821115613a4e57600080fd5b613a5a8a838b0161379d565b96506040890135955060608901359150613a7382613964565b9093506080880135925060a08801359080821115613a9057600080fd5b50613a0089828a0161379d565b600060208284031215613aaf57600080fd5b813561329d81613964565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051613af481613964565b919050565b80518015158114613af457600080fd5b600080600080600060a08688031215613b2157600080fd5b8551613b2c81613964565b9450613b3a60208701613af9565b93506040860151613b4a816136dd565b6060870151608090970151959894975095949392505050565b60008060008060808587031215613b7957600080fd5b8451613b8481613964565b6020860151909450613b9581613964565b6040860151606090960151949790965092505050565b600080600080600060a08688031215613bc357600080fd5b8551613bce81613964565b6020870151909550613bdf81613964565b6040870151606088015191955093509150613bfc60808701613af9565b90509295509295909350565b600080600060608486031215613c1d57600080fd5b8351613c2881613964565b6020850151909350613c3981613964565b80925050604084015190509250925092565b600060208284031215613c5d57600080fd5b5051919050565b60008060408385031215613c7757600080fd5b8251613c8281613964565b6020840151909250613c9381613964565b809150509250929050565b60008060008060808587031215613cb457600080fd5b845193506020808601519350604086015167ffffffffffffffff811115613cda57600080fd5b8601601f81018813613ceb57600080fd5b8051613cf961370d826136b9565b81815260059190911b8201830190838101908a831115613d1857600080fd5b928401925b82841015613d3f578351613d3081613964565b82529284019290840190613d1d565b8096505050505050613d5360608601613ae9565b905092959194509250565b60005b83811015613d79578181015183820152602001613d61565b838111156112ba5750506000910152565b600082601f830112613d9b57600080fd5b8151613da961370d82613757565b818152846020838601011115613dbe57600080fd5b613dcf826020830160208701613d5e565b949350505050565b60006020808385031215613dea57600080fd5b825167ffffffffffffffff80821115613e0257600080fd5b9084019060808287031215613e1657600080fd5b613e1e6135b4565b8251613e2981613964565b8152828401518482015260408084015181830152606084015183811115613e4f57600080fd5b80850194505087601f850112613e6457600080fd5b8351613e7261370d826136b9565b81815260059190911b8501860190868101908a831115613e9157600080fd5b8787015b83811015613f2b57805187811115613ead5760008081fd5b8801808d037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001861315613ee15760008081fd5b613ee96135dd565b8a820151613ef681613964565b81528187015189811115613f0a5760008081fd5b613f188f8d83860101613d8a565b828d015250845250918801918801613e95565b506060850152509198975050505050505050565b600082601f830112613f5057600080fd5b81516020613f6061370d836136b9565b82815260059290921b84018101918181019086841115613f7f57600080fd5b8286015b8481101561374c57805167ffffffffffffffff80821115613fa45760008081fd5b81890191506080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0848d03011215613fdd5760008081fd5b613fe56135b4565b87840151613ff281613964565b815260408481015161400381613964565b828a0152606085810151858116811461401c5760008081fd5b8383015292850151928484111561403557600091508182fd5b6140438e8b86890101613d8a565b90830152508652505050918301918301613f83565b600082601f83011261406957600080fd5b8151602061407961370d836136b9565b82815260079290921b8401810191818101908684111561409857600080fd5b8286015b8481101561374c57608081890312156140b55760008081fd5b6140bd6135b4565b81516140c881613964565b8152818501516140d781613964565b8186015260406140e8838201613af9565b908201526060828101519082015283529183019160800161409c565b6000602080838503121561411757600080fd5b825167ffffffffffffffff8082111561412f57600080fd5b908401906060828703121561414357600080fd5b61414b613600565b82518281111561415a57600080fd5b8301601f8101881361416b57600080fd5b805161417961370d826136b9565b81815260059190911b8201860190868101908a83111561419857600080fd5b8784015b83811015614260578051878111156141b357600080fd5b850160a0818e037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00112156141e757600080fd5b6141ef613623565b8a8201516141fc81613964565b8152604082015161420c81613964565b818c015261421c60608301613af9565b60408201526080820151606082015260a08201518981111561423e5760008081fd5b61424c8f8d83860101613d8a565b60808301525084525091880191880161419c565b508452505050828401518281111561427757600080fd5b61428388828601613f3f565b8583015250604083015193508184111561429c57600080fd5b6142a887858501614058565b60408201529695505050505050565b8051613af481613954565b600082601f8301126142d357600080fd5b815160206142e361370d836136b9565b82815260059290921b8401810191818101908684111561430257600080fd5b8286015b8481101561374c578051614319816136dd565b8352918301918301614306565b600082601f83011261433757600080fd5b8151602061434761370d836136b9565b82815260059290921b8401810191818101908684111561436657600080fd5b8286015b8481101561374c578051835291830191830161436a565b600082601f83011261439257600080fd5b815160206143a261370d836136b9565b82815260059290921b840181019181810190868411156143c157600080fd5b8286015b8481101561374c57805167ffffffffffffffff8111156143e55760008081fd5b6143f38986838b0101613d8a565b8452509183019183016143c5565b6000806000808486036101c081121561441957600080fd5b6101608082121561442957600080fd5b614431613646565b915061443c876142b7565b825261444a60208801613ae9565b602083015260408701516040830152606087015160608301526080870151608083015260a087015160a083015260c087015160c083015261448d60e08801613ae9565b60e08301526101006144a0818901613ae9565b908301526101208781015190830152610140808801519083015286015190945067ffffffffffffffff808211156144d657600080fd5b6144e2888389016142c2565b94506101808701519150808211156144f957600080fd5b61450588838901614326565b93506101a087015191508082111561451c57600080fd5b5061452987828801614381565b91505092959194509250565b6000815180845261454d816020860160208601613d5e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061329d6020830184614535565b80518252602081015160208301526000604082015160606040850152613dcf6060850182614535565b61ffff8616815260ff8516602082015260a0604082015260006145e160a0830186614535565b82810360608401526145f38186614535565b905082810360808401526146078185614592565b98975050505050505050565b6000806040838503121561462657600080fd5b505080516020909101519092909150565b600080600080600060a0868803121561464f57600080fd5b855161465a81613964565b602087015190955067ffffffffffffffff8082111561467857600080fd5b61468489838a016142c2565b9550604088015191508082111561469a57600080fd5b6146a689838a01614326565b945060608801519150808211156146bc57600080fd5b506146c988828901614381565b925050608086015190509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561471e5761471e6146dd565b500390565b600081518084526020808501945080840160005b8381101561475657815160ff1687529582019590820190600101614737565b509495945050505050565b600081518084526020808501945080840160005b8381101561475657815187529582019590820190600101614775565b600082825180855260208086019550808260051b84010181860160005b848110156147fa577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08684030189526147e8838351614535565b988401989250908301906001016147ae565b5090979650505050505050565b60608152600061481a6060830186614723565b828103602084015261482c8186614761565b905082810360408401526148408185614791565b9695505050505050565b600181815b808511156148a357817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115614889576148896146dd565b8085161561489657918102915b93841c939080029061484f565b509250929050565b6000826148ba5750600161332e565b816148c75750600061332e565b81600181146148dd57600281146148e757614903565b600191505061332e565b60ff8411156148f8576148f86146dd565b50506001821b61332e565b5060208310610133831016604e8410600b8410161715614926575081810a61332e565b614930838361484a565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115614962576149626146dd565b029392505050565b600061329d60ff8416836148ab565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156149b1576149b16146dd565b500290565b6000826149ec577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b73ffffffffffffffffffffffffffffffffffffffff8616815260a060208201526000614a2060a0830187614723565b8281036040840152614a328187614761565b90508281036060840152614a468186614791565b9150508260808301529695505050505050565b600061012061ffff8c1683528a602084015289604084015273ffffffffffffffffffffffffffffffffffffffff891660608401528760808401528660a08401528060c0840152614aab81840187614592565b905082810360e0840152614abf8186614535565b9050828103610100840152614ad48185614535565b9c9b505050505050505050505050565b60008219821115614af757614af76146dd565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614b2e57614b2e6146dd565b5060010190565b84815283602082015273ffffffffffffffffffffffffffffffffffffffff831660408201526080606082015260006148406080830184614535565b600060208284031215614b8257600080fd5b61329d82613af9565b80516dffffffffffffffffffffffffffff81168114613af457600080fd5b600080600060608486031215614bbe57600080fd5b614bc784614b8b565b9250614bd560208501614b8b565b9150604084015163ffffffff81168114614bee57600080fd5b809150509250925092565b60008251614c0b818460208701613d5e565b919091019291505056fea26469706673582212200eb89d099dfbd48538588aed7bd5e9992174fa244f34fb820dbfbac72d39d98d64736f6c634300080b0033", "earliest_block": 17000037, "example_address": "0x011e52e4e40cf9498c79273329e8827b21e2e581", "gas_used": 2951730242, "latest_block": 18295305}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca8b8b613b86565b8715611aab57611aab7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb489087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000fad57d2039c21811c8f2b5d5b65308aa99d315591614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4816939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000198, "example_address": "0xfad57d2039c21811c8f2b5d5b65308aa99d31559", "gas_used": 2944494809, "latest_block": 19824053}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000511686014f39f487e5cdd5c37b4b37606b795ae381565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000511686014f39f487e5cdd5c37b4b37606b795ae38d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000511686014f39f487e5cdd5c37b4b37606b795ae38b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000511686014f39f487e5cdd5c37b4b37606b795ae3908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000511686014f39f487e5cdd5c37b4b37606b795ae39087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000ac63436b092b944cadea9243f9aff315421d4fee1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000511686014f39f487e5cdd5c37b4b37606b795ae31693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17380463, "example_address": "0xac63436b092b944cadea9243f9aff315421d4fee", "gas_used": 2942873354, "latest_block": 19259733}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c944e90c64b2c07662a292be6244bdf05cda44a78d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000c944e90c64b2c07662a292be6244bdf05cda44a78b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c944e90c64b2c07662a292be6244bdf05cda44a7908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c944e90c64b2c07662a292be6244bdf05cda44a79087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c944e90c64b2c07662a292be6244bdf05cda44a781565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000000e2c4be9f3408e5b1ff631576d946eb8c224b5ed1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c944e90c64b2c07662a292be6244bdf05cda44a716939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000132, "example_address": "0x0e2c4be9f3408e5b1ff631576d946eb8c224b5ed", "gas_used": 2939734975, "latest_block": 19824219}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f00000000000000000000000049642110b712c1fd7261bc074105e9e44676c68f81565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f00000000000000000000000049642110b712c1fd7261bc074105e9e44676c68f8d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f00000000000000000000000049642110b712c1fd7261bc074105e9e44676c68f8b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f00000000000000000000000049642110b712c1fd7261bc074105e9e44676c68f908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f00000000000000000000000049642110b712c1fd7261bc074105e9e44676c68f9087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000019c10e1f20df3a8c2ac93a62d7fba719fa7770261614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f00000000000000000000000049642110b712c1fd7261bc074105e9e44676c68f1693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000138, "example_address": "0x19c10e1f20df3a8c2ac93a62d7fba719fa777026", "gas_used": 2938924792, "latest_block": 19823614}, {"code": "0x608060405234801561001057600080fd5b50600436106100b45760003560e01c80636924500911610071578063692450091461020d578063957aa58c146102175780639c52a7f114610235578063bf353dbb14610279578063d9638d36146102d1578063ebecb39d14610346576100b4565b80631504460f146100b95780631a0b287e146100e757806329ae81141461012957806336569e7714610161578063495d32cb146101ab57806365fae35e146101c9575b600080fd5b6100e5600480360360208110156100cf57600080fd5b810190808035906020019092919050505061039e565b005b610127600480360360608110156100fd57600080fd5b810190808035906020019092919080359060200190929190803590602001909291905050506105bd565b005b61015f6004803603604081101561013f57600080fd5b8101908080359060200190929190803590602001909291905050506107d7565b005b6101696109dc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101b3610a02565b6040518082815260200191505060405180910390f35b61020b600480360360208110156101df57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a08565b005b610215610b36565b005b61021f610c27565b6040518082815260200191505060405180910390f35b6102776004803603602081101561024b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c2d565b005b6102bb6004803603602081101561028f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d5b565b6040518082815260200191505060405180910390f35b6102fd600480360360208110156102e757600080fd5b8101908080359060200190929190505050610d73565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390f35b61039c6004803603606081101561035c57600080fd5b810190808035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610db7565b005b6000806001600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166359e02dd76040518163ffffffff1660e01b81526004016040805180830381600087803b15801561041e57600080fd5b505af1158015610432573d6000803e3d6000fd5b505050506040513d604081101561044857600080fd5b810190808051906020019092919080519060200190929190505050915091506000816104755760006104b1565b6104b061049461048c8560001c633b9aca0061100b565b600354611037565b6001600087815260200190815260200160002060010154611037565b5b9050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631a0b287e85836040518363ffffffff1660e01b815260040180838152602001807f73706f740000000000000000000000000000000000000000000000000000000081525060200182815260200192505050600060405180830381600087803b15801561055857600080fd5b505af115801561056c573d6000803e3d6000fd5b505050507fdfd7467e425a8107cfd368d159957692c25085aacbcf5228ce08f10f2146486e84848360405180848152602001838152602001828152602001935050505060405180910390a150505050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610671576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53706f747465722f6e6f742d617574686f72697a65640000000000000000000081525060200191505060405180910390fd5b6001600454146106e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f53706f747465722f6e6f742d6c6976650000000000000000000000000000000081525060200191505060405180910390fd5b7f6d617400000000000000000000000000000000000000000000000000000000008214156107315780600160008581526020019081526020016000206001018190555061079f565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f53706f747465722f66696c652d756e7265636f676e697a65642d706172616d0081525060200191505060405180910390fd5b5961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a450505050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461088b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53706f747465722f6e6f742d617574686f72697a65640000000000000000000081525060200191505060405180910390fd5b600160045414610903576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f53706f747465722f6e6f742d6c6976650000000000000000000000000000000081525060200191505060405180910390fd5b7f706172000000000000000000000000000000000000000000000000000000000082141561093757806003819055506109a5565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f53706f747465722f66696c652d756e7265636f676e697a65642d706172616d0081525060200191505060405180910390fd5b5961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a4505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610abc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53706f747465722f6e6f742d617574686f72697a65640000000000000000000081525060200191505060405180910390fd5b60016000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610bea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53706f747465722f6e6f742d617574686f72697a65640000000000000000000081525060200191505060405180910390fd5b60006004819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a450565b60045481565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610ce1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53706f747465722f6e6f742d617574686f72697a65640000000000000000000081525060200191505060405180910390fd5b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b60006020528060005260406000206000915090505481565b60016020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610e6b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53706f747465722f6e6f742d617574686f72697a65640000000000000000000081525060200191505060405180910390fd5b600160045414610ee3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f53706f747465722f6e6f742d6c6976650000000000000000000000000000000081525060200191505060405180910390fd5b7f7069700000000000000000000000000000000000000000000000000000000000821415610f6557806001600085815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610fd3565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f53706f747465722f66696c652d756e7265636f676e697a65642d706172616d0081525060200191505060405180910390fd5b5961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a450505050565b600080821480611028575082828385029250828161102557fe5b04145b61103157600080fd5b92915050565b600081611050846b033b2e3c9fd0803ce800000061100b565b8161105757fe5b0490509291505056fea265627a7a72315820b20103aad12e7c2a10372688d31c070bc7aa268459f8bc3a58d4298c7f6bdf0964736f6c634300050c0032", "earliest_block": 17000016, "example_address": "0x65c79fcb50ca1594b025960e539ed7a9a6d434a3", "gas_used": 2936249227, "latest_block": 19824390}, {"code": "0x608060405234801561001057600080fd5b50600436106100e05760003560e01c80638208e76c116100875780638208e76c1461020b57806386d93f661461021e5780638da5cb5b1461025557806392163ea614610266578063d1f7659514610279578063d5d4d1821461028c578063e6c5a5411461029f578063f2fde38b146102bf57600080fd5b806308abefa9146100e55780631b982cf11461012b5780632604187414610140578063365a86fc14610153578063485cc9551461017a5780634fbe68a01461018d57806352a067e5146101a05780635794fefc146101e6575b600080fd5b61010e6100f3366004611437565b6000908152600160205260409020546001600160a01b031690565b6040516001600160a01b0390911681526020015b60405180910390f35b61013e6101393660046114c3565b6102d2565b005b61013e61014e366004611345565b610608565b61010e7f000000000000000000000000d99b8075cb583fde8f60a2c3ac84ee37c701a57881565b61013e6101883660046112ea565b610640565b60055461010e906001600160a01b031681565b6101d66101ae3660046114c3565b63ffffffff9091166000908152600460205260409020546001600160a01b0390811691161490565b6040519015158152602001610122565b6003546101f69063ffffffff1681565b60405163ffffffff9091168152602001610122565b60065461010e906001600160a01b031681565b61024761022c3660046112c9565b6001600160a01b031660009081526002602052604090205490565b604051908152602001610122565b6000546001600160a01b031661010e565b61013e6102743660046114a9565b6107e6565b6101f661028736600461131c565b610ae2565b61013e61029a366004611467565b610dcd565b6102b26102ad3660046114a9565b610e01565b6040516101229190611606565b61013e6102cd3660046112c9565b610ec0565b600354600160201b900460ff166103045760405162461bcd60e51b81526004016102fb906115a8565b60405180910390fd5b3360008181526002602052604081205414156103705760405162461bcd60e51b815260206004820152602560248201527f43616c6c6572206d75737420612062652072656769737465726564206c6f616e604482015264207479706560d81b60648201526084016102fb565b63ffffffff8316600090815260046020526040902054600160a01b90046001600160401b0316806103d85760405162461bcd60e51b81526020600482015260126024820152711b1bd85b88191bd95cdb89dd08195e1a5cdd60721b60448201526064016102fb565b600554604051634f558e7960e01b81526001600160401b03831660048201526001600160a01b0390911690634f558e799060240160206040518083038186803b15801561042457600080fd5b505afa158015610438573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061045c9190611417565b6104a85760405162461bcd60e51b815260206004820152601c60248201527f50726f6d6973736f7279206e6f74652073686f756c642065786973740000000060448201526064016102fb565b600654604051634f558e7960e01b81526001600160401b03831660048201526001600160a01b0390911690634f558e799060240160206040518083038186803b1580156104f457600080fd5b505afa158015610508573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052c9190611417565b156105795760405162461bcd60e51b815260206004820152601c60248201527f4f626c69676174696f6e20722073686f756c646e27742065786973740000000060448201526064016102fb565b6006546040805163ffffffff871660208201526001600160a01b03909216916394d008ef9186918591016040516020818303038152906040526040518463ffffffff1660e01b81526004016105d09392919061154b565b600060405180830381600087803b1580156105ea57600080fd5b505af11580156105fe573d6000803e3d6000fd5b5050505050505050565b6000546001600160a01b031633146106325760405162461bcd60e51b81526004016102fb906115d1565b61063c8282610f5b565b5050565b336001600160a01b037f000000000000000000000000214a4bc7c7843918ddbef45ee47ebed1688b0ff216146106a85760405162461bcd60e51b815260206004820152600d60248201526c37b7363c903232b83637bcb2b960991b60448201526064016102fb565b600354600160201b900460ff16156106f85760405162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b60448201526064016102fb565b6001600160a01b03821661074e5760405162461bcd60e51b815260206004820152601b60248201527f70726f6d6973736f72794e6f7465546f6b656e206973207a65726f000000000060448201526064016102fb565b6001600160a01b0381166107a45760405162461bcd60e51b815260206004820152601e60248201527f6f626c69676174696f6e52656365697074546f6b656e206973207a65726f000060448201526064016102fb565b6003805464ff000000001916600160201b179055600580546001600160a01b039384166001600160a01b03199182161790915560068054929093169116179055565b600354600160201b900460ff1661080f5760405162461bcd60e51b81526004016102fb906115a8565b63ffffffff8116600090815260046020526040902060018154600160e01b900460ff16600281111561085157634e487b7160e01b600052602160045260246000fd5b146108985760405162461bcd60e51b81526020600482015260176024820152764c6f616e20737461747573206d757374206265204e657760481b60448201526064016102fb565b80546001600160a01b031633146109045760405162461bcd60e51b815260206004820152602a60248201527f4e6f74207468652073616d6520436f6e747261637420746861742072656769736044820152693a32b932b2102637b0b760b11b60648201526084016102fb565b8054600160e11b60ff60e01b1990911617808255600554604051630852cd8d60e31b81526001600160401b03600160a01b9093049290921660048301526001600160a01b0316906342966c6890602401600060405180830381600087803b15801561096e57600080fd5b505af1158015610982573d6000803e3d6000fd5b50506006548354604051634f558e7960e01b8152600160a01b9091046001600160401b031660048201526001600160a01b039091169250634f558e79915060240160206040518083038186803b1580156109db57600080fd5b505afa1580156109ef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a139190611417565b15610a88576006548154604051630852cd8d60e31b8152600160a01b9091046001600160401b031660048201526001600160a01b03909116906342966c6890602401600060405180830381600087803b158015610a6f57600080fd5b505af1158015610a83573d6000803e3d6000fd5b505050505b80546040513391600160a01b90046001600160401b03169063ffffffff8516907fed71188e6e889129ea3e58f204838c0d459c617582cbbc6759017f50820edb5c90610ad690600290611587565b60405180910390a45050565b600354600090600160201b900460ff16610b0e5760405162461bcd60e51b81526004016102fb906115a8565b3380610b2f846000908152600160205260409020546001600160a01b031690565b6001600160a01b031614610b955760405162461bcd60e51b815260206004820152602760248201527f43616c6c6572206d757374206265207265676973746572656420666f72206c6f604482015266616e207479706560c81b60648201526084016102fb565b6003805460019190600090610bb190849063ffffffff16611697565b82546101009290920a63ffffffff818102199093169190921691909102179055506003546040513060601b6bffffffffffffffffffffffff1916602082015260e09190911b6001600160e01b031916603482015260009060380160408051808303601f1901815282825280516020918201206060840183526001600160a01b0386811685526001600160401b03821683860152600185850152600554600354855163ffffffff9091169481019490945291955016916394d008ef9189918691016040516020818303038152906040526040518463ffffffff1660e01b8152600401610c9e9392919061154b565b600060405180830381600087803b158015610cb857600080fd5b505af1158015610ccc573d6000803e3d6000fd5b505060035463ffffffff1660009081526004602090815260409182902085518154928701516001600160401b0316600160a01b026001600160e01b03199093166001600160a01b0390911617919091178082559185015185945090925090829060ff60e01b1916600160e01b836002811115610d5857634e487b7160e01b600052602160045260246000fd5b0217905550506003546040516001600160a01b03861692506001600160401b0385169163ffffffff16907fed71188e6e889129ea3e58f204838c0d459c617582cbbc6759017f50820edb5c90610db090600190611587565b60405180910390a4505060035463ffffffff169150505b92915050565b6000546001600160a01b03163314610df75760405162461bcd60e51b81526004016102fb906115d1565b61063c8282611033565b610e2260408051606081018252600080825260208201819052909182015290565b63ffffffff8216600090815260046020908152604091829020825160608101845281546001600160a01b0381168252600160a01b81046001600160401b03169382019390935292909190830190600160e01b900460ff166002811115610e9857634e487b7160e01b600052602160045260246000fd5b6002811115610eb757634e487b7160e01b600052602160045260246000fd5b90525092915050565b6000546001600160a01b03163314610eea5760405162461bcd60e51b81526004016102fb906115d1565b6001600160a01b038116610f4f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102fb565b610f5881611169565b50565b8051825114610fb85760405162461bcd60e51b815260206004820152602360248201527f66756e6374696f6e20696e666f726d6174696f6e206172697479206d69736d616044820152620e8c6d60eb1b60648201526084016102fb565b60005b825181101561102e5761101c838281518110610fe757634e487b7160e01b600052603260045260246000fd5b602002602001015183838151811061100f57634e487b7160e01b600052603260045260246000fd5b6020026020010151611033565b80611026816116bf565b915050610fbb565b505050565b81516110755760405162461bcd60e51b81526020600482015260116024820152706c6f616e5479706520697320656d70747960781b60448201526064016102fb565b60405163f99a8ffb60e01b815260009073c0691b4bb84f05ec8e2255a50487c8d67bac75399063f99a8ffb906110af908690600401611595565b60206040518083038186803b1580156110c757600080fd5b505af41580156110db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ff919061144f565b600081815260016020908152604080832080546001600160a01b0319166001600160a01b0388169081179091558084526002909252808320849055519293509183917f22be69269c1f7d73e73dcb25b710dd88c7aa1cf374c16d945def98df2107c2f891a3505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b03811681146111d057600080fd5b919050565b600082601f8301126111e5578081fd5b813560206111fa6111f583611674565b611644565b80838252828201915082860187848660051b8901011115611219578586fd5b855b8581101561123e5761122c826111b9565b8452928401929084019060010161121b565b5090979650505050505050565b600082601f83011261125b578081fd5b81356001600160401b03811115611274576112746116f0565b611287601f8201601f1916602001611644565b81815284602083860101111561129b578283fd5b816020850160208301379081016020019190915292915050565b803563ffffffff811681146111d057600080fd5b6000602082840312156112da578081fd5b6112e3826111b9565b9392505050565b600080604083850312156112fc578081fd5b611305836111b9565b9150611313602084016111b9565b90509250929050565b6000806040838503121561132e578182fd5b611337836111b9565b946020939093013593505050565b60008060408385031215611357578182fd5b82356001600160401b038082111561136d578384fd5b818501915085601f830112611380578384fd5b813560206113906111f583611674565b8083825282820191508286018a848660051b89010111156113af578889fd5b885b858110156113e8578135878111156113c7578a8bfd5b6113d58d87838c010161124b565b85525092840192908401906001016113b1565b50909750505086013592505080821115611400578283fd5b5061140d858286016111d5565b9150509250929050565b600060208284031215611428578081fd5b815180151581146112e3578182fd5b600060208284031215611448578081fd5b5035919050565b600060208284031215611460578081fd5b5051919050565b60008060408385031215611479578182fd5b82356001600160401b0381111561148e578283fd5b61149a8582860161124b565b925050611313602084016111b9565b6000602082840312156114ba578081fd5b6112e3826112b5565b600080604083850312156114d5578182fd5b611305836112b5565b60008151808452815b81811015611503576020818501810151868301820152016114e7565b818111156115145782602083870101525b50601f01601f19169290920160200192915050565b6003811061154757634e487b7160e01b600052602160045260246000fd5b9052565b6001600160a01b03841681526001600160401b038316602082015260606040820181905260009061157e908301846114de565b95945050505050565b60208101610dc78284611529565b6020815260006112e360208301846114de565b6020808252600f908201526e1b9bdd081a5b9a5d1a585b1a5e9959608a1b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b81516001600160a01b031681526020808301516001600160401b031690820152604080830151606083019161163d90840182611529565b5092915050565b604051601f8201601f191681016001600160401b038111828210171561166c5761166c6116f0565b604052919050565b60006001600160401b0382111561168d5761168d6116f0565b5060051b60200190565b600063ffffffff8083168185168083038211156116b6576116b66116da565b01949350505050565b60006000198214156116d3576116d36116da565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea164736f6c6343000804000a", "earliest_block": 17000036, "example_address": "0x0c90c8b4aa8549656851964d5fb787f0e4f54082", "gas_used": 2933381355, "latest_block": 19816358}, {"code": "0x608060405234801561001057600080fd5b506004361061015f576000357c01000000000000000000000000000000000000000000000000000000009004806388d695b2116100d55780639e7bf05f116100995780639e7bf05f14610786578063a457c2d7146107d0578063a9059cbb14610836578063ba7c11a21461089c578063dd62ed3e14610902578063f2fde38b1461097a5761015f565b806388d695b2146104af5780638ca9f786146106135780638da5cb5b146106975780638f32d59b146106e157806395d89b41146107035761015f565b8063313ce56711610127578063313ce5671461034d578063395093511461036b57806342966c68146103d157806370a08231146103ff578063715018a61461045757806379cc6790146104615761015f565b806306fdde031461016457806307f97a3b146101e7578063095ea7b31461024357806318160ddd146102a957806323b872dd146102c7575b600080fd5b61016c6109be565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101ac578082015181840152602081019050610191565b50505050905090810190601f1680156101d95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610229600480360360208110156101fd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109f7565b604051808215151515815260200191505060405180910390f35b61028f6004803603604081101561025957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a56565b604051808215151515815260200191505060405180910390f35b6102b1610a6d565b6040518082815260200191505060405180910390f35b610333600480360360608110156102dd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a77565b604051808215151515815260200191505060405180910390f35b610355610b28565b6040518082815260200191505060405180910390f35b6103b76004803603604081101561038157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b2d565b604051808215151515815260200191505060405180910390f35b6103fd600480360360208110156103e757600080fd5b8101908080359060200190929190505050610bd2565b005b6104416004803603602081101561041557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610bdf565b6040518082815260200191505060405180910390f35b61045f610c28565b005b6104ad6004803603604081101561047757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cfa565b005b6105f9600480360360408110156104c557600080fd5b81019080803590602001906401000000008111156104e257600080fd5b8201836020820111156104f457600080fd5b8035906020019184602083028401116401000000008311171561051657600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561057657600080fd5b82018360208201111561058857600080fd5b803590602001918460208302840111640100000000831117156105aa57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610d08565b604051808215151515815260200191505060405180910390f35b61067d600480360360a081101561062957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291908035906020019092919080359060200190929190505050610d8d565b604051808215151515815260200191505060405180910390f35b61069f610ef5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106e9610f1e565b604051808215151515815260200191505060405180910390f35b61070b610f75565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561074b578082015181840152602081019050610730565b50505050905090810190601f1680156107785780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61078e610fae565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61081c600480360360408110156107e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fd4565b604051808215151515815260200191505060405180910390f35b6108826004803603604081101561084c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611079565b604051808215151515815260200191505060405180910390f35b6108e8600480360360408110156108b257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611090565b604051808215151515815260200191505060405180910390f35b6109646004803603604081101561091857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111dd565b6040518082815260200191505060405180910390f35b6109bc6004803603602081101561099057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611264565b005b6040805190810160405280600381526020017f4c4358000000000000000000000000000000000000000000000000000000000081525081565b6000610a01610f1e565b1515610a0c57600080fd5b81600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b6000610a63338484611283565b6001905092915050565b6000600354905090565b6000610a848484846113e6565b610b1d8433610b1885600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115b690919063ffffffff16565b611283565b600190509392505050565b601281565b6000610bc83384610bc385600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115d890919063ffffffff16565b611283565b6001905092915050565b610bdc33826115f9565b50565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c30610f1e565b1515610c3b57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610d04828261174f565b5050565b6000610d12610f1e565b1515610d1d57600080fd5b81518351141515610d2d57600080fd5b60008090505b8351811015610d8257610d75338583815181101515610d4e57fe5b906020019060200201518584815181101515610d6657fe5b906020019060200201516113e6565b8080600101915050610d33565b506001905092915050565b6000610d97610f1e565b1515610da257600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632a2eddde87878787876040518663ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200185815260200184815260200183815260200182815260200195505050505050602060405180830381600087803b158015610e7f57600080fd5b505af1158015610e93573d6000803e3d6000fd5b505050506040513d6020811015610ea957600080fd5b810190808051906020019092919050505050610ee833600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16876113e6565b6001905095945050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b6040805190810160405280600381526020017f4c4358000000000000000000000000000000000000000000000000000000000081525081565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061106f338461106a85600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115b690919063ffffffff16565b611283565b6001905092915050565b60006110863384846113e6565b6001905092915050565b600061109a610f1e565b15156110a557600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630e77e5e384846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561116a57600080fd5b505af115801561117e573d6000803e3d6000fd5b505050506040513d602081101561119457600080fd5b8101908080519060200190929190505050506111d333600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113e6565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61126c610f1e565b151561127757600080fd5b611280816117f6565b50565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156112bf57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156112fb57600080fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561142257600080fd5b61147481600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115b690919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061150981600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115d890919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008282111515156115c757600080fd5b600082840390508091505092915050565b60008082840190508381101515156115ef57600080fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561163557600080fd5b61164a816003546115b690919063ffffffff16565b6003819055506116a281600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115b690919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b61175982826115f9565b6117f282336117ed84600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115b690919063ffffffff16565b611283565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561183257600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000808314156119035760009050611928565b6000828402905082848281151561191657fe5b0414151561192357600080fd5b809150505b9291505056fea165627a7a7230582083a083bdf3f50e7504df119261e5b1d5bdcbf5ad163e15bbd3f9ee1c6e73b1880029", "earliest_block": 17000078, "example_address": "0x037a54aab062628c9bbae1fdb1583c195585fe41", "gas_used": 2932423150, "latest_block": 19824415}, {"code": "0x6080604052600436106100a75760003560e01c806378b91e701161006457806378b91e70146102ce578063871b8ff1146102e35780638773334c146102f8578063b269b9ae14610321578063c3f5968714610336578063f00e6a2a14610369576100a7565b806325394645146100d85780632a3174f4146101575780633b154b731461017e578063439fab91146101935780635a99719e146102105780636fc4914014610241575b60006100b161037a565b905060405136600082376000803683855af43d806000843e8180156100d4578184f35b8184fd5b3480156100e457600080fd5b50610155600480360360208110156100fb57600080fd5b81019060208101813564010000000081111561011657600080fd5b82018360208201111561012857600080fd5b8035906020019184600183028401116401000000008311171561014a57600080fd5b50909250905061039f565b005b34801561016357600080fd5b5061016c6103d4565b60408051918252519081900360200190f35b34801561018a57600080fd5b50610155610506565b34801561019f57600080fd5b50610155600480360360208110156101b657600080fd5b8101906020810181356401000000008111156101d157600080fd5b8201836020820111156101e357600080fd5b8035906020019184600183028401116401000000008311171561020557600080fd5b509092509050610622565b34801561021c57600080fd5b50610225610657565b604080516001600160a01b039092168252519081900360200190f35b34801561024d57600080fd5b506101556004803603604081101561026457600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561028f57600080fd5b8201836020820111156102a157600080fd5b803590602001918460018302840111640100000000831117156102c357600080fd5b50909250905061067c565b3480156102da57600080fd5b506101556107dc565b3480156102ef57600080fd5b506101556108f5565b34801561030457600080fd5b5061030d610a0e565b604080519115158252519081900360200190f35b34801561032d57600080fd5b50610155610b22565b34801561034257600080fd5b506101556004803603602081101561035957600080fd5b50356001600160a01b0316610c3b565b34801561037557600080fd5b506102255b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6040805162461bcd60e51b8152602060048201526005602482015264757067313160d81b604482015290519081900360640190fd5b60008060606103e161037a565b60408051600481526024810182526020810180516001600160e01b0316630a8c5d3d60e21b178152915181516001600160a01b039490941693919290918291908083835b602083106104445780518252601f199092019160209182019101610425565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146104a4576040519150601f19603f3d011682016040523d82523d6000602084013e6104a9565b606091505b5091509150816104e8576040805162461bcd60e51b8152602060048201526005602482015264756e70313160d81b604482015290519081900360640190fd5b8080602001905160208110156104fd57600080fd5b50519250505090565b61050f33610c90565b600061051961037a565b60408051600481526024810182526020810180516001600160e01b0316633b154b7360e01b178152915181516001600160a01b039490941693919290918291908083835b6020831061057c5780518252601f19909201916020918201910161055d565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146105dc576040519150601f19603f3d011682016040523d82523d6000602084013e6105e1565b606091505b505090508061061f576040805162461bcd60e51b81526020600482015260056024820152646e7073313160d81b604482015290519081900360640190fd5b50565b6040805162461bcd60e51b8152602060048201526005602482015264696e69313160d81b604482015290519081900360640190fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b61068533610c90565b61068e83610ce5565b600061069861037a565b6001600160a01b031683836040516024018080602001828103825284848281815260200192508082843760008382015260408051601f909201601f1990811690940182810390940182529283526020810180516001600160e01b0316632539464560e01b17815292518151919750955085945091925081905083835b602083106107335780518252601f199092019160209182019101610714565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610793576040519150601f19603f3d011682016040523d82523d6000602084013e610798565b606091505b50509050806107d6576040805162461bcd60e51b8152602060048201526005602482015264756675313160d81b604482015290519081900360640190fd5b50505050565b6107e533610c90565b60006107ef61037a565b60408051600481526024810182526020810180516001600160e01b031663078b91e760e41b178152915181516001600160a01b039490941693919290918291908083835b602083106108525780518252601f199092019160209182019101610833565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146108b2576040519150601f19603f3d011682016040523d82523d6000602084013e6108b7565b606091505b505090508061061f576040805162461bcd60e51b8152602060048201526005602482015264757073313160d81b604482015290519081900360640190fd5b6108fe33610c90565b600061090861037a565b60408051600481526024810182526020810180516001600160e01b031663871b8ff160e01b178152915181516001600160a01b039490941693919290918291908083835b6020831061096b5780518252601f19909201916020918201910161094c565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146109cb576040519150601f19603f3d011682016040523d82523d6000602084013e6109d0565b606091505b505090508061061f576040805162461bcd60e51b8152602060048201526005602482015264707563313160d81b604482015290519081900360640190fd5b6000806060610a1b61037a565b60408051600481526024810182526020810180516001600160e01b03166321dcccd360e21b178152915181516001600160a01b039490941693919290918291908083835b60208310610a7e5780518252601f199092019160209182019101610a5f565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610ade576040519150601f19603f3d011682016040523d82523d6000602084013e610ae3565b606091505b5091509150816104e8576040805162461bcd60e51b8152602060048201526005602482015264726675313160d81b604482015290519081900360640190fd5b610b2b33610c90565b6000610b3561037a565b60408051600481526024810182526020810180516001600160e01b0316635934dcd760e11b178152915181516001600160a01b039490941693919290918291908083835b60208310610b985780518252601f199092019160209182019101610b79565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610bf8576040519150601f19603f3d011682016040523d82523d6000602084013e610bfd565b606091505b505090508061061f576040805162461bcd60e51b8152602060048201526005602482015264707566313160d81b604482015290519081900360640190fd5b610c4433610c90565b6001600160a01b038116610c87576040805162461bcd60e51b81526020600482015260056024820152646f7470313160d81b604482015290519081900360640190fd5b61061f81610d09565b610c98610657565b6001600160a01b0316816001600160a01b03161461061f576040805162461bcd60e51b81526020600482015260056024820152646f726f313160d81b604482015290519081900360640190fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035556fea265627a7a72315820887822604a75792d7c61bc7a541a82b76130e7c9f7c392be6ad0b665d0c7c37064736f6c63430005100032", "earliest_block": 17000098, "example_address": "0x5cdaf83e077dbac2692b5864ca18b61d67453be8", "gas_used": 2930797729, "latest_block": 19757408}, {"code": "0x60806040526004361015610028575b3615610021573461002357610021612ab2565b005b600080fd5b60003560e01c806301ffc9a7146101a8578063117aa677146101a3578063157620ab1461019e578063248a9ca31461019957806329093f86146101945780632e29569f1461018f5780632f2ff15d1461018a57806334c202a21461018557806336568abe146101805780634629fd851461017b57806346b5cb5914610176578063476357fe146101715780635ae3671b1461016c5780636e5129d1146101675780637515d97c146101625780637fd6b3c71461015d578063884061641461015857806391d1485414610153578063a217fddf1461014e578063a56b4ece14610149578063d547741f14610144578063e086e5ec1461013f578063fa461e331461013a5763fb371b150361000e576111b1565b611081565b61104b565b611009565b610f29565b610f0d565b610eab565b610e44565b610d3e565b610c5d565b610b64565b610afd565b610a0b565b610975565b610862565b6107bf565b61072a565b61069b565b610653565b6105f3565b6105b9565b61051d565b6102c1565b6101bf565b6001600160e01b031981160361002357565b346100235760203660031901126100235760206001600160e01b03196004356101e7816101ad565b167f7965db0b00000000000000000000000000000000000000000000000000000000811490811561021e575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501438610213565b9181601f840112156100235782359167ffffffffffffffff8311610023576020838186019501011161002357565b60406003198201126100235767ffffffffffffffff9160043583811161002357826102a391600401610248565b93909392602435918211610023576102bd91600401610248565b9091565b34610023576102cf36610276565b506001600160a01b03199160009133848454161783556102ee8261161c565b6102fb60405191826104c3565b8281526020810190368488011161043c5760209261033a8361036093878b8a973785878983010152519020918035916040602083013592013560f81c90565b6040805194855260ff909116602085015283019190915260608201529081906080820190565b838052039060015afa156104375781516001600160a01b03807f000000000000000000000000bbb6b0cbf9766faffb57e21b5dd2f4673f8c93da16908216036103f75750836103dc916103f39535906103c2823033606087013560601c61314a565b607319019160748101916040820135916020013590611fc4565b918154169055604051918291829190602083019252565b0390f35b6040517fd855c4f40000000000000000000000000000000000000000000000000000000081526001600160a01b03919091166004820152602490fd5b0390fd5b611791565b8480fd5b634e487b7160e01b600052604160045260246000fd5b67ffffffffffffffff811161046a57604052565b610440565b6060810190811067ffffffffffffffff82111761046a57604052565b60a0810190811067ffffffffffffffff82111761046a57604052565b6040810190811067ffffffffffffffff82111761046a57604052565b90601f8019910116810190811067ffffffffffffffff82111761046a57604052565b67ffffffffffffffff811161046a5760051b60200190565b6001600160a01b0381160361002357565b6024359061051b826104fd565b565b346100235760403660031901126100235760043567ffffffffffffffff811161002357366023820112156100235780600401359061055a826104e5565b9061056860405192836104c3565b82825260209260248484019160051b8301019136831161002357602401905b8282106105a0576100218461059a61050e565b90612d37565b84809183356105ae816104fd565b815201910190610587565b346100235760203660031901126100235760043560005260036020526020600160406000200154604051908152f35b60ff81160361002357565b3461002357604036600319011261002357610021600435610613816105e8565b60ff60243591610622836104fd565b61062a6111f2565b1660005260016020526040600020906001600160a01b03166001600160a01b0319825416179055565b34610023576020366003190112610023576001600160e01b0319600435610679816101ad565b16600052600260205260206001600160a01b0360406000205416604051908152f35b34610023576040366003190112610023576100216024356004356106be826104fd565b8060005260036020526106d8600160406000200154611350565b61146f565b9060206003198301126100235760043567ffffffffffffffff9283821161002357806023830112156100235781600401359384116100235760248460061b83010111610023576024019190565b3461002357610738366106dd565b6107406111f2565b60005b60ff81169082821015610021576107b56107ba92600260206001600160e01b031961078682610773868b8d612a31565b01359461077f866104fd565b898b612a31565b35610790816101ad565b16600052526040600020906001600160a01b03166001600160a01b0319825416179055565b611d8d565b610743565b34610023576040366003190112610023576024356107dc816104fd565b336001600160a01b038216036107f8576100219060043561150c565b608460405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152fd5b61086b36610276565b5091906001600160a01b03199160009333848654161785558461088d8461161c565b9161089b60405193846104c3565b848352602083019036868601116109715761033a8260209588886108d8963785878a83010152519020918035916040602083013592013560f81c90565b838052039060015afa156104375783516001600160a01b03807f000000000000000000000000bbb6b0cbf9766faffb57e21b5dd2f4673f8c93da16908216036103f75750600181019160001901903560f81c156109635761095b9160331990910190603481019061095690803590309033906020013560601c61314a565b612130565b815416815580f35b61096c91612130565b61095b565b8280fd5b346100235760403660031901126100235760243567ffffffffffffffff81116100235736602382011215610023578060040135906109b2826104e5565b906109c060405192836104c3565b82825260209260248484019160051b8301019136831161002357602401905b8282106109f25761002184600435612cf5565b8480918335610a00816104fd565b8152019101906109df565b3461002357610a1936610276565b506001600160a01b0319929192916000913384845416178355610a3b8561161c565b610a4860405191826104c3565b8581526020810190368785011161043c5760209261033a83610a87938a888a973785878c83010152519020918035916040602083013592013560f81c90565b838052039060015afa156104375781516001600160a01b03807f000000000000000000000000bbb6b0cbf9766faffb57e21b5dd2f4673f8c93da16908216036103f757506103f393816103dc923591610ae9833033604086013560601c61314a565b605319019160548201916020013590611cb2565b3461002357610b0b366106dd565b90610b146111f2565b60005b60ff90818116918483101561002157610b5f9260016107b592602090610b5582610b42868c8c612a31565b013594610b4e866104fd565b8a8a612a31565b35610790816105e8565b610b17565b3461002357610b7236610276565b506001600160a01b0319929192916000913384845416178355610b948561161c565b610ba160405191826104c3565b8581526020810190368785011161043c5760209261033a83610be0938a888a973785878c83010152519020918035916040602083013592013560f81c90565b838052039060015afa156104375781516001600160a01b03807f000000000000000000000000bbb6b0cbf9766faffb57e21b5dd2f4673f8c93da16908216036103f75750610c58610c4a6103f3956103dc93908135926034602084013560601c9301916033190190565b93909280923090339061314a565b6117b9565b3461002357610c6b36610276565b506001600160a01b0319916000913384845416178355610c8a8261161c565b610c9760405191826104c3565b8281526020810190368488011161043c5760209261033a83610cd693878b8a973785878983010152519020918035916040602083013592013560f81c90565b838052039060015afa156104375781516001600160a01b03807f000000000000000000000000bbb6b0cbf9766faffb57e21b5dd2f4673f8c93da16908216036103f75750602093610d3091601f1901908086019035611b83565b918154169055604051908152f35b3461002357602080600319360112610023576004359067ffffffffffffffff9081831161002357366023840112156100235782600401359182116100235760248301916005936024369183871b01011161002357610d9a6111f2565b6000915b818310610da757005b610db2838386612a5a565b3592610dbd846104fd565b6040610dca828588612a5a565b01359260005b610de7610dde84848a612a5a565b85810190612a7c565b9050811015610e3057610dfe610dde84848a612a5a565b8291921015610e2b57610e2186610e1b610e2694848d1b01612a41565b89613207565b612a4b565b610dd0565b611664565b509250610e3e919350612a4b565b91610d9e565b3461002357604036600319011261002357610021600435610e64816101ad565b6001600160e01b031960243591610e7a836104fd565b610e826111f2565b1660005260026020526040600020906001600160a01b03166001600160a01b0319825416179055565b3461002357604036600319011261002357602060ff610ef6602435610ecf816104fd565b600435600052600384526040600020906001600160a01b0316600052602052604060002090565b54166040519015158152f35b600091031261002357565b3461002357600036600319011261002357602060405160008152f35b3461002357610f3736610276565b506001600160a01b0319929192916000913384845416178355610f598561161c565b610f6660405191826104c3565b8581526020810190368785011161043c5760209261033a83610fa5938a888a973785878c83010152519020918035916040602083013592013560f81c90565b838052039060015afa156104375781516001600160a01b03807f000000000000000000000000bbb6b0cbf9766faffb57e21b5dd2f4673f8c93da16908216036103f757506103f393506103dc90606081013590608081019060208101359035611cf7565b346100235760403660031901126100235761002160243560043561102c826104fd565b806000526003602052611046600160406000200154611350565b61150c565b346100235760008060031936011261107e576110656111f2565b8080808047335af16110756126b4565b501561107e5780f35b80fd5b346100235760603660031901126100235760443560243560043567ffffffffffffffff8311610023576110bb610021933690600401610248565b90916110c78284612fb9565b602d84013560f01c9161113b6110f36110e784516001600160a01b031690565b6001600160a01b031690565b61110a6110e760208601516001600160a01b031690565b604085015162ffffff16917f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f984612df5565b50600081139586156111aa5781965b61119a575061115890613085565b905b80516001600160a01b03169160806060830151926111778461216a565b0151946111838661216a565b846030199103019660318086890101970193612c46565b6111a49150613085565b9061115a565b809661114a565b346100235760203660031901126100235760ff6004356111d0816105e8565b16600052600160205260206001600160a01b0360406000205416604051908152f35b3360009081527f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff602052604090205460ff161561122b57565b61123433611700565b60009061123f611638565b91603061124b8461167a565b53607861125784611687565b5360415b6001811161130f5761043360486112f7856112e98861127a88156116b5565b6040519485937f416363657373436f6e74726f6c3a206163636f756e742000000000000000000060208601526112ba815180926020603789019101611409565b84017f206973206d697373696e6720726f6c65200000000000000000000000000000006037820152019061142c565b03601f1981018352826104c3565b60405191829162461bcd60e51b835260048301611443565b90600f8116906010821015610e2b576f181899199a1a9b1b9c1cb0b131b232b360811b61134b921a6113418487611697565b5360041c916116a8565b61125b565b80600052600360205260ff61137c336040600020906001600160a01b0316600052602052604060002090565b5416156113865750565b61138f33611700565b611397611638565b9160306113a38461167a565b5360786113af84611687565b5360415b600181116113d25761043360486112f7856112e98861127a88156116b5565b90600f8116906010821015610e2b576f181899199a1a9b1b9c1cb0b131b232b360811b611404921a6113418487611697565b6113b3565b60005b83811061141c5750506000910152565b818101518382015260200161140c565b9061143f60209282815194859201611409565b0190565b604091602082526114638151809281602086015260208686019101611409565b601f01601f1916010190565b600090808252600360205260ff61149c8460408520906001600160a01b0316600052602052604060002090565b5416156114a857505050565b80825260036020526114d08360408420906001600160a01b0316600052602052604060002090565b600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d6001600160a01b033394169280a4565b600090808252600360205260ff6115398460408520906001600160a01b0316600052602052604060002090565b541661154457505050565b808252600360205261156c8360408420906001600160a01b0316600052602052604060002090565b60ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b6001600160a01b033394169280a4565b634e487b7160e01b600052601160045260246000fd5b906103e8918281029281840414901517156115d257565b6115a5565b906103e5918281029281840414901517156115d257565b818102929181159184041417156115d257565b90600182018092116115d257565b919082018092116115d257565b67ffffffffffffffff811161046a57601f01601f191660200190565b604051906080820182811067ffffffffffffffff82111761046a57604052604282526060366020840137565b634e487b7160e01b600052603260045260246000fd5b805115610e2b5760200190565b805160011015610e2b5760210190565b908151811015610e2b570160200190565b80156115d2576000190190565b156116bc57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b6040519061170d8261046f565b602a8252604036602084013760306117248361167a565b53607861173083611687565b536029905b6001821161174b576117489150156116b5565b90565b600f8116906010821015610e2b576f181899199a1a9b1b9c1cb0b131b232b360811b61177c921a6113418486611697565b90611735565b90816020910312610023575190565b6040513d6000823e3d90fd5b6000198101919082116115d257565b919082039182116115d257565b906001600160a01b0393926117e99091803592602082013560601c926048603484013560601c9301916047190190565b939690921690604051916370a0823160e01b80845260209687858061182187600483019190916001600160a01b036020820193169052565b0381865afa95861561043757889560009761190a575b50906118559161187a9798600619019160078201913560001a611933565b506040518095819482938352600483019190916001600160a01b036020820193169052565b03915afa90811561043757611898936000926118dd575b50506117ac565b918083106118a35750565b6040517f75d05134000000000000000000000000000000000000000000000000000000008152600481018490526024810191909152604490fd5b6118fc9250803d10611903575b6118f481836104c3565b810190611782565b3880611891565b503d6118ea565b61187a97509061192a6118559392883d8a11611903576118f481836104c3565b97509091611837565b9092919060ff81168061194b57505061174892613595565b919291600103611ae5575060578110611acd5760406119686138d2565b83604182950135906000609a60ff8460581c169660ff8560501c16998a8414611ac757611994906138e6565b935b888414611aa5576001600160a01b036401000276a45b8951967f128acb08000000000000000000000000000000000000000000000000000000008852602d84013560601c60048901528b6024890152604488015216606486015260a06084860152602919820160a4860152803560c486015266ffffffffffffff1960148201351660d886015260576056198301910160f1860137019260601c5af115611a9b5760009015611a7257506020810180516000811315611a635750515b9051915b15611a5e575090565b905090565b611a6d91506138e6565b611a51565b815190811315611a8b5750602081515b91015191611a55565b611a966020916138e6565b611a82565b3d6000803e3d6000fd5b6001600160a01b0373fffd8963efd1fc6a506488495d951d5263988d256119ac565b93611996565b6024906040519063484dbbbb60e11b82526004820152fd5b60ff8116600090815260016020526040902090936117489391611b10905b546001600160a01b031690565b906001600160a01b03821615611b685783602094959650604051958694859363bd0625ab60e01b85526004850152604060248501528160448501526064840137606401915af415611b5f575190565b3d90816000823efd5b6040516368076c5d60e11b815260ff87166004820152602490fd5b906001600160a01b039392611bb39091803592602082013560601c926048603484013560601c9301916047190190565b939690921690604051916370a0823160e01b808452602096878580611beb87600483019190916001600160a01b036020820193169052565b0381865afa95861561043757611c44978996600098611c8b575b5090611c1f9291600619019160078201913560001a611933565b506040518096819482938352600483019190916001600160a01b036020820193169052565b03915afa91821561043757611c6193600093611c6c5750506117ac565b918083116118a35750565b611c83929350803d10611903576118f481836104c3565b903880611891565b611c1f9392919850611ca990883d8a11611903576118f481836104c3565b97909192611c05565b9161189892949391945b929190815b611cc9575050565b611cf19391611cd791613561565b95869491939092600619019160078201913560001a611933565b93611cc1565b91611c619294939194611db0565b90611d0f826104e5565b611d1c60405191826104c3565b8281528092611d2d601f19916104e5565b0190602036910137565b8051821015610e2b5760209160051b010190565b9190811015610e2b5760051b81013590601e198136030182121561002357019081359167ffffffffffffffff8311610023576020018236038113610023579190565b60ff1660ff81146115d25760010190565b60ff60019116019060ff82116115d257565b909192611dc4611dbf85611601565b611d05565b91611dcf8584611d37565b5283805b611e535750600093845b60ff811682811015611e405790611e35611dfb611e3b938589611d4b565b90611e2a611e1a611e14611e0e87611d9e565b60ff1690565b8a611d37565b5192600783019160061990910190565b929091358b1a611933565b50611d8d565b611ddd565b5050509250611e4f915061167a565b5190565b80611e8d611e6d611e66611ea59461179d565b8888611d4b565b90611e788488611d37565b5191600619019160078201913560001a611eab565b611e9f611e998361179d565b86611d37565b526116a8565b80611dd3565b92939290919060ff8116611f165750602b84141580611f0b575b611ef357926117489293016015198101359160ff808460501c169360581c1691602919013560601c90613727565b6024846040519063484dbbbb60e11b82526004820152fd5b50603f841415611ec5565b600094939492611f36611b038360ff166000526001602052604060002090565b916001600160a01b03831615611fa7575090602092918560405196879485937f77d2b7710000000000000000000000000000000000000000000000000000000085526004850152604060248501528160448501526064840137606401915af415611f9f57505190565b903d8092823efd5b6040516368076c5d60e11b815260ff919091166004820152602490fd5b916118989391959492611ff2565b8115611fdc570490565b634e487b7160e01b600052601260045260246000fd5b9260009081938161200b61200586611d05565b95611d05565b96806120168961167a565b526120208661167a565b525b61203857505050509060ff611e4f921690611d37565b8394509061204591613561565b9190959295919283918735978860d01c62ffffff16918a8a60011a9485938c60021a9c86151560001461210d97612106976120eb966120c1966120b79461211357509161209861209e926120a794611d37565b516115ee565b62ffffff900490565b9586936007019160061990910190565b9290918d1a611933565b8c6120e08d6120da846120d48386611d37565b5161160f565b92611d37565b526120d48c8c611d37565b6120f58b8b611d37565b52612100848a611d37565b516117ac565b9187611d37565b52612022565b905061211f9250611d37565b519586936007019160061990910190565b815b61213a575050565b6121659161214791613561565b939092849260201901906021810190602081013560f81c903561218a565b612132565b6010111561217457565b634e487b7160e01b600052602160045260246000fd5b9190926121968461216a565b836121b45760405163bd0ffb2d60e01b815260006004820152602490fd5b6121bd8461216a565b600184036121e0576121dd9350600619019160078201913560001a611933565b50565b916121ea8461216a565b600284036121fc576121dd93506117b9565b6122058461216a565b60038403612217576121dd9350611b83565b6122208461216a565b60048403612232576121dd9350611cbc565b919261223d8161216a565b6005810361225a57506121dd925060408101906020013591611db0565b6122638161216a565b6007810361228157506121dd92601f19019160208201913590611cb2565b61228a8161216a565b600681036122aa57506121dd925060408101359160608201913590611cf7565b6122b38161216a565b600881036122d157506121dd92601f19019160208201913590611ff2565b6122da8161216a565b6009810361231157506121dd9250612308908035810191602083019235916020810135019060208201913590565b93929092612424565b61231a8161216a565b600a810361233f57506121dd92603f1901916040820191602081013591903590611fc4565b926123498461216a565b600b840361238857506121dd925061237c8135916020810135810191602083019235916040810135019060208201913590565b94939093929192612418565b91926123938161216a565b600c81036123b0575061051b92916123aa91613541565b91612525565b8092506123bd915061216a565b600e81036123cf575061051b9061270a565b6123d88161216a565b600f81036123ea575061051b906127d2565b806123f76104339261216a565b60405163bd0ffb2d60e01b815260ff90911660048201529081906024820190565b91611898949296959391965b94939290919260009161243961200586611d05565b96806124448961167a565b5261244e8661167a565b52825b60ff8416908382101561251b57506124f9886124eb6124f2612477612500958888611d4b565b8b6124dc6124b48d859795359462ffffff8660d01c168015156000146125065761209e6124ac916120988d8a60011a90611d37565b985b896128de565b966120da8460021a98826124d18b6120da846120d4838099611d37565b526120d48386611d37565b5260011a92612100848d611d37565b918a611d37565b5287611d37565b5193611d8d565b92612451565b506125148660011a86611d37565b51986124ae565b9750505050505050565b90916001600160a01b039190828116806125575750508061254b575061051b91166126e4565b9061051b921690612656565b909493925090806126495750604051936370a0823160e01b908186526004860193308552602087602481855afa15612640579560449495966000198251019663a9059cbb60e01b83525285602482015260008095819282855af115612637576125c26125c69161349e565b1590565b6125d05750505050565b60405190815230600482015290602090829060249082905afa9182156104375791612619575b50604051634ae43f1760e01b815260048101919091526024810191909152604490fd5b612631915060203d8111611903576118f481836104c3565b826125f6565b833d81803e3d90fd5b3d87816000823efd5b91905061051b92936130a6565b90600080808085855af115612669575050565b6040517f4c80a8a50000000000000000000000000000000000000000000000000000000081526001600160a01b03919091166004820152600060248201526044810191909152606490fd5b3d156126df573d906126c58261161c565b916126d360405193846104c3565b82523d6000602084013e565b606090565b47906000808080856001600160a01b0386165af16127006126b4565b5015612669575050565b341515806127c8575b61278f576001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216803b15610023576000906004604051809481937fd0e30db00000000000000000000000000000000000000000000000000000000083525af18015610437576127865750565b61051b90610456565b6040517f2dc6bc030000000000000000000000000000000000000000000000000000000081523460048201526024810191909152604490fd5b5080341415612713565b806128d957506040516370a0823160e01b81523060048201526020816024817f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b03165afa908115610437576000916128bb575b505b6001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216803b15610023576040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815260048101929092526000908290602490829084905af18015610437576128a85750565b806128b561051b92610456565b80610f02565b6128d3915060203d8111611903576118f481836104c3565b3861282c565b61282e565b919093928435908160001a95612904611b038860ff166000526001602052604060002090565b906001600160a01b03821615612a16576020959697506040519685889694605d8896019660649363bd0625ab60e01b88526004880152604060248801528060061a806001146129eb57806002146129bf57600314612981575050600619810160448601526007905b600619019201908401375af415611b5f575190565b90919692506021870160448701528060011a60051b82013560601b606487015260021a60051b013560601b607885015260076028608c92019561296c565b50600d8301604488015260021a60051b013560601b60648601526014909501946078915060079061296c565b5090919650600d8701604487015260011a60051b013560601b9084015260786007607186019561296c565b6040516368076c5d60e11b815260ff89166004820152602490fd5b9190811015610e2b5760061b0190565b35611748816104fd565b60001981146115d25760010190565b9190811015610e2b5760051b81013590605e1981360301821215610023570190565b903590601e1981360301821215610023570180359067ffffffffffffffff821161002357602001918160051b3603831361002357565b6000612ae6611b03612acc612ac636612c21565b90612cc9565b6001600160e01b0319166000526002602052604060002090565b906001600160a01b039081831615612bbe57608060405180947f76b20f8a0000000000000000000000000000000000000000000000000000000082523360048301526040602483015236604483015236600460648401378136606401915af415612bb657509061051b918151916020810151612b8361ffff6060604085015194015116612b7d612b763692612c0e565b61ffff1690565b36612c30565b509182359061ffff92838360e01c16938360c01c1696600a8587010196600a60ff8660f01c1697019460f81c9316612c46565b823d8092823efd5b610433612bcd612ac636612c21565b6040517fc2a825f50000000000000000000000000000000000000000000000000000000081526001600160e01b031990911660048201529081906024820190565b9061ffff8092166004019182116115d257565b60041161002357600090600490565b9291928382116100235783116100235780920390565b939092979695949197601081101561217457600d8103612c9857505050612c7a916001600160a01b0360005416339161314a565b82612c86575b50505050565b612c8f9361218a565b38808080612c80565b612ca18161216a565b600c8103612cbc57505050612cb79133906130a6565b612c7a565b909192612cb7945061218a565b6001600160e01b03199035818116939260048110612ce657505050565b60040360031b82901b16169150565b9190612cff6111f2565b60005b8151811015612d315780610e216001600160a01b03612d24612d2c9486611d37565b51168661146f565b612d02565b50509050565b9190612d416111f2565b600092835b8151811015612dee57612d726001600160a01b03612d648385611d37565b51166001600160a01b031690565b6040516370a0823160e01b815230600482015291906020908190849060249082905afa801561043757612dcc93610e21928992612dd1575b505085612dc7612dba8588611d37565b516001600160a01b031690565b6130a6565b612d46565b612de79250803d10611903576118f481836104c3565b3880612daa565b5050509050565b91929092839281936040926000848051612e0e8161046f565b82815282602082015201526001600160a01b039687821688821611612f63575b505090829162ffffff8780855193612e458561046f565b169788845216958660208401521693849101528385101561002357612f3e612f4a6110e7948461174898612f5998612ead6110e7985194859260208401948591939262ffffff9060409260608501966001600160a01b03809216865216602085015216910152565b0392612ec1601f19948581018352826104c3565b519020905193849160208301968790916055927fff0000000000000000000000000000000000000000000000000000000000000083526bffffffffffffffffffffffff199060601b16600183015260158201527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460358201520190565b039081018352826104c3565b5190206001600160a01b031690565b9182163314612f6e565b955090508238612e2e565b15612f7557565b606460405162461bcd60e51b815260206004820152600260248201527f43560000000000000000000000000000000000000000000000000000000000006044820152fd5b91909160405190612fc98261048b565b6000825260208201600081526040830190600082526000606085015260006080850152602d8496106130265782602891609f943560601c8652601482013560601c90520135908160e81c90528060e01c607f84015360d81c910153565b6040517f180a097700000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f43616c6c6261636b2068656164657220746f6f2073686f7274210000000000006044820152606490fd5b8060ff1d809118600082820392128183128116918313901516176115d25790565b60449160405163a9059cbb60e01b81526001600160a01b03809216600482015284602482015260008094819282865af115613141576130e76125c28361349e565b6130f15750505050565b6040516370a0823160e01b81523060048201529160209183916024918391165afa91821561043757916126195750604051634ae43f1760e01b815260048101919091526024810191909152604490fd5b823d81803e3d90fd5b9091606492604051906323b872dd60e01b82526001600160a01b039283809216600484015216602482015284604482015260008094819282865af115613141576130e76125c28361349e565b1561319d57565b608460405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e6365000000000000000000006064820152fd5b91909181158015613276575b61051b9361322361327192613196565b6040517f095ea7b30000000000000000000000000000000000000000000000000000000060208201526001600160a01b039190911660248201526044808201949094529283526064836104c3565b61330d565b506040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038416602482015292602084806044810103816001600160a01b0386165afa908115610437576132236132719261051b966000916132ef575b50159250509350613213565b613307915060203d8111611903576118f481836104c3565b386132e3565b6001600160a01b03169061336d604051613326816104a7565b6020938482527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564858301526000808587829751910182855af16133676126b4565b9161340e565b80518061337a5750505050565b8184918101031261340a578201519081159182150361107e57506133a057808080612c80565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b5080fd5b9192901561346f5750815115613422575090565b3b1561342b5790565b606460405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156134825750805190602001fd5b6104339060405191829162461bcd60e51b835260048301611443565b6000903d9081156134f757506020146134ed578062461bcd60e51b606492526020600452601f6024527f475076323a206d616c666f726d6564207472616e7366657220726573756c7400604452fd5b3d81803e51151590565b90503b156135055750600190565b8062461bcd60e51b60649252602060045260146024527f475076323a206e6f74206120636f6e7472616374000000000000000000000000604452fd5b90916000916028813560601c94146135565750565b6014013560601c9150565b9091821560011461358857813560f01c906002830193600283809501019260011991030190565b6000925082915081908190565b9092916000938181019160291983013560601c9260151901359160ff8360581c169460ff8460501c16916135cb83888885613727565b985082156137205781935b603f81036136e657509160009291839235908160601c9284146136dd575060ff8a915b60581c1683146136aa578260649261361882546001600160a01b031690565b92604051936323b872dd60e01b8552600485015289602485015260448401525af115611a9b57600080949360a49382955b604051948085926136a1575b507f022c0d9f0000000000000000000000000000000000000000000000000000000086526004860152602485015260601c6044840152608060648401528160848401525af115611a9b57565b91905038613655565b826044926040519263a9059cbb60e01b845289600485015260248401525af115611a9b57600080949360a4938295613649565b60ff90916135f9565b92505050602b8195929503613706575092600080949360a4938295613649565b60405163484dbbbb60e11b81526004810191909152602490fd5b88936135d6565b9092156137375761174892613829565b906004926040600091815195868092630240bc6b60e21b82525afa1561107e57506001146137d25760208251920151915b6dffffffffffffffffffffffffffff80931691821515806137c7575b61378d906137de565b6103e5908181029181830414901517156115d2576137bc6137b6611748956137c19416836115ee565b936115bb565b61160f565b90611fd2565b508184161515613784565b60208251920151613768565b156137e557565b606460405162461bcd60e51b815260206004820152600160248201527f4c000000000000000000000000000000000000000000000000000000000000006044820152fd5b916004926040600091815195868092630240bc6b60e21b82525afa1561107e57506001146138c557602082519201515b613886826dffffffffffffffffffffffffffff809316801515806138ba575b613881906137de565b6115ee565b906103e8918281029281840414901517156115d2576138b06138b5936137c19261174896166117ac565b6115d7565b611601565b508584161515613878565b6020825192015191613859565b604051906138df826104a7565b6040368337565b7f800000000000000000000000000000000000000000000000000000000000000081146115d2576000039056fea264697066735822122058ceeb49c419a680809124ab568e8647602911f203efe715f89883a5768e8cbf64736f6c63430008120033", "earliest_block": 19025708, "example_address": "0x14f2b6ca0324cd2b013ad02a7d85541d215e2906", "gas_used": 2927260976, "latest_block": 19824415}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000ebb82c932759b515b2efc1cfbb6bf2f6dbace4048d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000ebb82c932759b515b2efc1cfbb6bf2f6dbace4048b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000ebb82c932759b515b2efc1cfbb6bf2f6dbace404908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000ebb82c932759b515b2efc1cfbb6bf2f6dbace4049087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000ebb82c932759b515b2efc1cfbb6bf2f6dbace40481565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000004c52d01fb85b36cccf1647b99fb7b20f70fe669c1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000ebb82c932759b515b2efc1cfbb6bf2f6dbace40416939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17938548, "example_address": "0x4c52d01fb85b36cccf1647b99fb7b20f70fe669c", "gas_used": 2926837624, "latest_block": 19814591}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000f57e7e7c23978c3caec3c3548e3d615c346e79ff8d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000f57e7e7c23978c3caec3c3548e3d615c346e79ff8b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000f57e7e7c23978c3caec3c3548e3d615c346e79ff908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000f57e7e7c23978c3caec3c3548e3d615c346e79ff9087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000f57e7e7c23978c3caec3c3548e3d615c346e79ff81565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000081fbbc40cf075fd7de6afce1bc72eda1bb0e13aa1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000f57e7e7c23978c3caec3c3548e3d615c346e79ff16939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17001134, "example_address": "0x81fbbc40cf075fd7de6afce1bc72eda1bb0e13aa", "gas_used": 2926242953, "latest_block": 19824308}, {"code": "0x60806040526004361061011d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305d2035b1461012c57806306fdde031461015b578063095ea7b3146101eb57806318160ddd1461025057806323b872dd1461027b578063313ce5671461030057806340c10f191461033157806342966c68146103965780634e71e0c8146103c357806366188463146103da57806370a082311461043f578063715018a6146104965780637d64bcb4146104ad5780638da5cb5b146104dc57806395d89b41146105335780639f727c27146105c3578063a9059cbb146105da578063d73dd6231461063f578063dd62ed3e146106a4578063e30c39781461071b578063f2fde38b14610772575b34801561012957600080fd5b50005b34801561013857600080fd5b506101416107b5565b604051808215151515815260200191505060405180910390f35b34801561016757600080fd5b506101706107c8565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101b0578082015181840152602081019050610195565b50505050905090810190601f1680156101dd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101f757600080fd5b50610236600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610801565b604051808215151515815260200191505060405180910390f35b34801561025c57600080fd5b506102656108f3565b6040518082815260200191505060405180910390f35b34801561028757600080fd5b506102e6600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108fd565b604051808215151515815260200191505060405180910390f35b34801561030c57600080fd5b50610315610cb7565b604051808260ff1660ff16815260200191505060405180910390f35b34801561033d57600080fd5b5061037c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cbc565b604051808215151515815260200191505060405180910390f35b3480156103a257600080fd5b506103c160048036038101908080359060200190929190505050610ea2565b005b3480156103cf57600080fd5b506103d8610eaf565b005b3480156103e657600080fd5b50610425600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611050565b604051808215151515815260200191505060405180910390f35b34801561044b57600080fd5b50610480600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112e1565b6040518082815260200191505060405180910390f35b3480156104a257600080fd5b506104ab611329565b005b3480156104b957600080fd5b506104c261142e565b604051808215151515815260200191505060405180910390f35b3480156104e857600080fd5b506104f16114f6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561053f57600080fd5b5061054861151c565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561058857808201518184015260208101905061056d565b50505050905090810190601f1680156105b55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156105cf57600080fd5b506105d8611555565b005b3480156105e657600080fd5b50610625600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611633565b604051808215151515815260200191505060405180910390f35b34801561064b57600080fd5b5061068a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611852565b604051808215151515815260200191505060405180910390f35b3480156106b057600080fd5b50610705600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a4e565b6040518082815260200191505060405180910390f35b34801561072757600080fd5b50610730611ad5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561077e57600080fd5b506107b3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611afb565b005b600460149054906101000a900460ff1681565b6040805190810160405280600a81526020017f434f544920546f6b656e0000000000000000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600154905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561093a57600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561098757600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610a1257600080fd5b610a63826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b9b90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610af6826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bb490919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610bc782600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b9b90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b601281565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d1a57600080fd5b600460149054906101000a900460ff16151515610d3657600080fd5b610d4b82600154611bb490919063ffffffff16565b600181905550610da2826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bb490919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b610eac3382611bd0565b50565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f0b57600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115611161576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111f5565b6111748382611b9b90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561138557600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a26000600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561148c57600080fd5b600460149054906101000a900460ff161515156114a857600080fd5b6001600460146101000a81548160ff0219169083151502179055507fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a16001905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600481526020017f434f54490000000000000000000000000000000000000000000000000000000081525081565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156115b157600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015611630573d6000803e3d6000fd5b50565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561167057600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156116bd57600080fd5b61170e826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b9b90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117a1826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bb490919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60006118e382600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bb490919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b5757600080fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000828211151515611ba957fe5b818303905092915050565b60008183019050828110151515611bc757fe5b80905092915050565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111151515611c1d57600080fd5b611c6e816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b9b90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cc581600154611b9b90919063ffffffff16565b6001819055508173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350505600a165627a7a723058208875cea1e9a3a7976f8b351ae849e2f19372590167d0ae319eec9e355c5610170029", "earliest_block": 17000036, "example_address": "0xddb3422497e61e13543bea06989c0789117555c5", "gas_used": 2922127465, "latest_block": 19824320}, {"code": "0x608060405234801561001057600080fd5b50600436106101fb5760003560e01c80637259a45c1161011a578063d7b7fa13116100ad578063e58398361161007c578063e583983614610586578063e921d4fa14610599578063f2fde38b146105c2578063f73b7519146105d5578063fabc1cbc146105e857600080fd5b8063d7b7fa131461049e578063d98128c014610506578063da16e29b14610519578063df5cf7231461055f57600080fd5b8063886f1195116100e9578063886f11951461043e5780638da5cb5b14610451578063a49db73214610462578063c747075b1461048b57600080fd5b80637259a45c146103d55780637cf72bba146103e85780638105e043146103fb578063855fcc4a1461040e57600080fd5b806338c8ee64116101925780635c975abb116101615780635c975abb146103695780636f0c2f741461037b578063715018a6146103ba578063723e59c7146103c257600080fd5b806338c8ee64146102dc57806339b70e38146102ef578063595c6a671461032e5780635ac86ab71461033657600080fd5b80631794bb3c116101ce5780631794bb3c1461024e578063282670fc14610261578063355716761461028a57806338b1c7ef146102b457600080fd5b80630ffabbce1461020057806310d67a2f14610215578063136439dd14610228578063175d32051461023b575b600080fd5b61021361020e36600461264d565b6105fb565b005b610213610223366004612682565b610724565b61021361023636600461269f565b6107d7565b61021361024936600461264d565b610916565b61021361025c3660046126b8565b610a39565b61027461026f3660046126f9565b610b57565b6040516102819190612725565b60405180910390f35b61029d6102983660046126f9565b610bd0565b604080519215158352602083019190915201610281565b6102c76102c236600461264d565b610bff565b60405163ffffffff9091168152602001610281565b6102136102ea366004612682565b610c48565b6103167f000000000000000000000000858646372cc42e1a627fce94aa7a7033e7cf075a81565b6040516001600160a01b039091168152602001610281565b610213610d16565b610359610344366004612746565b606654600160ff9092169190911b9081161490565b6040519015158152602001610281565b6066545b604051908152602001610281565b6102c7610389366004612769565b6001600160a01b03918216600090815260976020908152604080832093909416825291909152205463ffffffff1690565b610213610ddd565b61036d6103d036600461264d565b610df1565b6102c76103e336600461264d565b610f01565b6102136103f63660046127a2565b610f51565b610359610409366004612817565b610f9b565b61042161041c366004612769565b6110fd565b604080519315158452602084019290925290820152606001610281565b606554610316906001600160a01b031681565b6033546001600160a01b0316610316565b61036d610470366004612682565b6001600160a01b03166000908152609a602052604090205490565b610213610499366004612855565b611140565b6102746104ac366004612769565b604080518082018252600080825260209182018190526001600160a01b039485168152609782528281209390941684529182529182902082518084019093525463ffffffff8082168452600160201b909104169082015290565b610359610514366004612769565b61138c565b6102c7610527366004612769565b6001600160a01b039182166000908152609760209081526040808320939094168252919091522054600160201b900463ffffffff1690565b6103167f00000000000000000000000039053d51b77dc0d36036fc1fcc8cb819df8ef37a81565b610359610594366004612682565b6113d1565b61036d6105a7366004612682565b6001600160a01b031660009081526099602052604090205490565b6102136105d0366004612682565b611547565b6102136105e3366004612682565b6115bd565b6102136105f636600461269f565b6116ec565b6001600160a01b0382166000908152609760209081526040808320338452909152902054829063ffffffff9081161461064f5760405162461bcd60e51b8152600401610646906128a2565b60405180910390fd5b61065a834384611848565b61067c336001600160a01b038516600090815260996020526040902090611bda565b6107145760405162461bcd60e51b815260206004820152605760248201527f536c61736865722e7265636f72644c6173745374616b65557064617465416e6460448201527f5265766f6b65536c617368696e674162696c6974793a2052656d6f76696e672060648201527f6d6964646c657761726520756e7375636365737366756c000000000000000000608482015260a401610646565b61071f833384611c74565b505050565b606560009054906101000a90046001600160a01b03166001600160a01b031663eab66d7a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079b9190612918565b6001600160a01b0316336001600160a01b0316146107cb5760405162461bcd60e51b815260040161064690612935565b6107d481611d72565b50565b60655460405163237dfb4760e11b81523360048201526001600160a01b03909116906346fbf68e90602401602060405180830381865afa15801561081f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610843919061297f565b61085f5760405162461bcd60e51b8152600401610646906129a1565b606654818116146108d85760405162461bcd60e51b815260206004820152603860248201527f5061757361626c652e70617573653a20696e76616c696420617474656d70742060448201527f746f20756e70617573652066756e6374696f6e616c69747900000000000000006064820152608401610646565b606681905560405181815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d906020015b60405180910390a250565b6066546001906002908116141561093f5760405162461bcd60e51b8152600401610646906129e9565b6001600160a01b0383166000908152609760209081526040808320338452909152902054839063ffffffff9081161461098a5760405162461bcd60e51b8152600401610646906128a2565b610995844385611848565b6109b7336001600160a01b038616600090815260996020526040902090611e69565b610a335760405162461bcd60e51b815260206004820152604160248201527f536c61736865722e7265636f726446697273745374616b655570646174653a2060448201527f417070656e64696e67206d6964646c657761726520756e7375636365737366756064820152601b60fa1b608482015260a401610646565b50505050565b600054610100900460ff1615808015610a595750600054600160ff909116105b80610a735750303b158015610a73575060005460ff166001145b610ad65760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610646565b6000805460ff191660011790558015610af9576000805461ff0019166101001790555b610b038383611e77565b610b0c84611f5d565b8015610a33576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150505050565b60408051808201909152600080825260208201526001600160a01b0383166000908152609a60205260409020805483908110610b9557610b95612a20565b60009182526020918290206040805180820190915291015463ffffffff8082168352600160201b909104169181019190915290505b92915050565b6001600160a01b03821660009081526099602052604081208190610bf49084611faf565b915091509250929050565b6001600160a01b0382166000908152609a60205260408120805463ffffffff8416908110610c2f57610c2f612a20565b60009182526020909120015463ffffffff169392505050565b60665460029060049081161415610c715760405162461bcd60e51b8152600401610646906129e9565b610c7b823361138c565b610d085760405162461bcd60e51b815260206004820152605260248201527f536c61736865722e667265657a654f70657261746f723a206d73672e73656e6460448201527f657220646f6573206e6f742068617665207065726d697373696f6e20746f20736064820152713630b9b4103a3434b99037b832b930ba37b960711b608482015260a401610646565b610d128233611fbe565b5050565b60655460405163237dfb4760e11b81523360048201526001600160a01b03909116906346fbf68e90602401602060405180830381865afa158015610d5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d82919061297f565b610d9e5760405162461bcd60e51b8152600401610646906129a1565b600019606681905560405190815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d9060200160405180910390a2565b610de5612030565b610def6000611f5d565b565b6001600160a01b038281166000818152609960209081526040808320838052600190810183528184209084528252808320549383526097825280832094841683529390529182205463ffffffff848116600160201b909204161115610e5a576000915050610bca565b6001600160a01b0384166000908152609960205260408120610e7c908361208a565b9150505b8015801590610ec457506001600160a01b0385811660009081526097602090815260408083209386168352929052205463ffffffff858116600160201b9092041611155b15610ef9576001600160a01b03851660009081526099602052604090209091508190610ef0908261208a565b9150610e809050565b509392505050565b6001600160a01b0382166000908152609a60205260408120805463ffffffff8416908110610f3157610f31612a20565b600091825260209091200154600160201b900463ffffffff169392505050565b610f59612030565b60005b8181101561071f57610f93838383818110610f7957610f79612a20565b9050602002016020810190610f8e9190612682565b612099565b600101610f5c565b6001600160a01b0383166000908152609a6020526040812054610fc0575060016110f6565b6001600160a01b0384166000908152609a60205260408120805484908110610fea57610fea612a20565b60009182526020918290206040805180820190915291015463ffffffff808216808452600160201b9092048116938301939093529092509085161080159061104857506001600160a01b038516600090815260996020526040902054155b156110c4576001600160a01b0385166000908152609a60205260409020805461107390600190612a4c565b8154811061108357611083612a20565b60009182526020918290206040805180820190915291015463ffffffff8082168352600160201b909104811691909201819052439091161191506110f69050565b806000015163ffffffff168463ffffffff161080156110f25750806020015163ffffffff164363ffffffff16115b9150505b9392505050565b6001600160a01b0382166000908152609960205260408120819081906111329061112d866001600160a01b031690565b612103565b9250925092505b9250925092565b6001600160a01b0384166000908152609760209081526040808320338452909152902054849063ffffffff9081161461118b5760405162461bcd60e51b8152600401610646906128a2565b438463ffffffff1611156112115760405162461bcd60e51b815260206004820152604160248201527f536c61736865722e7265636f72645374616b655570646174653a2063616e6e6f60448201527f742070726f766964652075706461746520666f722066757475726520626c6f636064820152606b60f81b608482015260a401610646565b61121c858585611848565b6001600160a01b0385166000908152609960205260409020546001146112e05761125e336001600160a01b038716600090815260996020526040902090611bda565b6112d05760405162461bcd60e51b815260206004820152603b60248201527f536c61736865722e7265636f72645374616b655570646174653a2052656d6f7660448201527f696e67206d6964646c657761726520756e7375636365737366756c00000000006064820152608401610646565b6112db858584612153565b611385565b336001600160a01b038616600090815260996020908152604080832083805260019081018352818420908452909152902054146113855760405162461bcd60e51b815260206004820152603960248201527f536c61736865722e7265636f72645374616b655570646174653a2043616c6c6560448201527f72206973206e6f7420746865206c69737420656e7472616e74000000000000006064820152608401610646565b5050505050565b6001600160a01b03808316600090815260976020908152604080832093851683529290529081205463ffffffff164310156113c957506001610bca565b506000610bca565b6001600160a01b03811660009081526098602052604081205460ff16156113fa57506001919050565b604051633e28391d60e01b81526001600160a01b0383811660048301527f00000000000000000000000039053d51b77dc0d36036fc1fcc8cb819df8ef37a1690633e28391d90602401602060405180830381865afa158015611460573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611484919061297f565b1561153a57604051631976849960e21b81526001600160a01b0383811660048301526000917f00000000000000000000000039053d51b77dc0d36036fc1fcc8cb819df8ef37a909116906365da126490602401602060405180830381865afa1580156114f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115189190612918565b6001600160a01b031660009081526098602052604090205460ff169392505050565b506000919050565b919050565b61154f612030565b6001600160a01b0381166115b45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610646565b6107d481611f5d565b606654600090600190811614156115e65760405162461bcd60e51b8152600401610646906129e9565b6040516336b87bd760e11b81523360048201527f00000000000000000000000039053d51b77dc0d36036fc1fcc8cb819df8ef37a6001600160a01b031690636d70f7ae90602401602060405180830381865afa15801561164a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061166e919061297f565b6116e2576040805162461bcd60e51b81526020600482015260248101919091527f536c61736865722e6f7074496e746f536c617368696e673a206d73672e73656e60448201527f646572206973206e6f7420612072656769737465726564206f70657261746f726064820152608401610646565b610d12338361240a565b606560009054906101000a90046001600160a01b03166001600160a01b031663eab66d7a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561173f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117639190612918565b6001600160a01b0316336001600160a01b0316146117935760405162461bcd60e51b815260040161064690612935565b6066541981196066541916146118115760405162461bcd60e51b815260206004820152603860248201527f5061757361626c652e756e70617573653a20696e76616c696420617474656d7060448201527f7420746f2070617573652066756e6374696f6e616c69747900000000000000006064820152608401610646565b606681905560405181815233907f3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c9060200161090b565b6001600160a01b038316600090815260976020908152604080832033845290915290205463ffffffff808416600160201b9092041611156119045760405162461bcd60e51b815260206004820152604a60248201527f536c61736865722e5f7265636f7264557064617465416e64416464546f4d696460448201527f646c657761726554696d65733a2063616e2774207075736820612070726576696064820152696f75732075706461746560b01b608482015260a401610646565b6001600160a01b03831660008181526097602090815260408083203384528252808320805467ffffffff000000001916600160201b63ffffffff89160217905580518082018252838152808301849052938352609a90915290205480156119cd576001600160a01b0385166000908152609a60205260409020611988600183612a4c565b8154811061199857611998612a20565b60009182526020918290206040805180820190915291015463ffffffff8082168352600160201b909104169181019190915291505b60008290506000836020015163ffffffff168563ffffffff1611156119fc575063ffffffff8416602082015260015b6001600160a01b038716600090815260996020526040902054611a2a575063ffffffff851681526001611aff565b336001600160a01b0388166000908152609960209081526040808320838052600190810183528184209084529091529020541415611aff57600080611a87336001600160a01b038b1660009081526099602052604090209061208a565b915091508115611aee576001600160a01b03898116600090815260976020908152604080832093851683529290522054600160201b900463ffffffff908116908916811015611ade5763ffffffff81168552611ae8565b63ffffffff891685525b50611af8565b63ffffffff881684525b6001925050505b8015611bd1576001600160a01b0387166000818152609a6020908152604082208054600181810183558285528385208851920180549489015163ffffffff908116600160201b0267ffffffffffffffff199096169316929092179390931790559290915290547f1b62ba64c72d01e41a2b8c46e6aeeff728ef3a4438cf1cac3d92ee12189d5649918991611b939190612a4c565b8451602080870151604080516001600160a01b0390961686529185019390935263ffffffff9182169084015216606082015260800160405180910390a15b50505050505050565b6000811580611bf05750611bee838361246d565b155b15611bfd57506000610bca565b600082815260018481016020908152604080842084805290915280832054828452922054611c2f9286929091906124e9565b60008281526001848101602090815260408084208480529091528083208390558183528220829055845490918591611c68908490612a4c565b90915550919392505050565b63ffffffff8181161415611cfe5760405162461bcd60e51b8152602060048201526044602482018190527f536c61736865722e5f7265766f6b65536c617368696e674162696c6974793a20908201527f7365727665556e74696c426c6f636b2074696d65206d757374206265206c696d6064820152631a5d195960e21b608482015260a401610646565b6001600160a01b03838116600081815260976020908152604080832094871680845294825291829020805463ffffffff191663ffffffff871690811790915591519182527f9aa1b1391f35c672ed1f3b7ece632f4513e618366bef7a2f67b7c6bc1f2d2b14910160405180910390a3505050565b6001600160a01b038116611e005760405162461bcd60e51b815260206004820152604960248201527f5061757361626c652e5f73657450617573657252656769737472793a206e657760448201527f50617573657252656769737472792063616e6e6f7420626520746865207a65726064820152686f206164647265737360b81b608482015260a401610646565b606554604080516001600160a01b03928316815291831660208301527f6e9fcd539896fca60e8b0f01dd580233e48a6b0f7df013b89ba7f565869acdb6910160405180910390a1606580546001600160a01b0319166001600160a01b0392909216919091179055565b60006110f68383600061251e565b6065546001600160a01b0316158015611e9857506001600160a01b03821615155b611f1a5760405162461bcd60e51b815260206004820152604760248201527f5061757361626c652e5f696e697469616c697a655061757365723a205f696e6960448201527f7469616c697a6550617573657228292063616e206f6e6c792062652063616c6c6064820152666564206f6e636560c81b608482015260a401610646565b606681905560405181815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d9060200160405180910390a2610d1282611d72565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080610bf484846000612535565b6001600160a01b03821660009081526098602052604090205460ff16610d12576001600160a01b03808316600081815260986020526040808220805460ff1916600117905551928416927f444a84f512816ae7be8ed8a66aa88e362eb54d0988e83acc9d81746622b3ba519190a35050565b6033546001600160a01b03163314610def5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610646565b600080610bf484846001612535565b6001600160a01b03811660009081526098602052604090205460ff16156107d4576001600160a01b038116600081815260986020526040808220805460ff19169055517fd4cef0af27800d466fcacd85779857378b85cb61569005ff1464fa6e5ced69d89190a250565b6000806000612112858561246d565b61212457506000915081905080611139565b505050600081815260018381016020908152604080842084805290915280832054828452922054909190611139565b600081156122fd576001600160a01b038416600090815260996020526040902061217d908361246d565b612185575060015b801580156121c757506001600160a01b0384811660009081526097602090815260408083209386168352929052205463ffffffff848116600160201b90920416115b156121d0575060015b80612247576001600160a01b038416600090815260996020526040812081906121f9908561208a565b915091508115612244576001600160a01b0386811660009081526097602090815260408083209385168352929052205463ffffffff868116600160201b909204161161224457600192505b50505b806122e6576001600160a01b038416600090815260996020526040902061226f90833361257e565b6122e15760405162461bcd60e51b815260206004820152603c60248201527f536c61736865722e7265636f72645374616b655570646174653a20496e73657260448201527f74696e67206d6964646c657761726520756e7375636365737366756c000000006064820152608401610646565b610a33565b6122f08484610df1565b91506122e1848484612153565b6001600160a01b03848116600090815260976020908152604080832060998352818420848052600190810184528285209085528352818420549094168352929052205463ffffffff848116600160201b909204161161235a575060015b806123f357612381336001600160a01b03861660009081526099602052604090209061258d565b6122e15760405162461bcd60e51b815260206004820152603e60248201527f536c61736865722e7265636f72645374616b655570646174653a20507265707060448201527f656e64696e67206d6964646c657761726520756e7375636365737366756c00006064820152608401610646565b6123fd8484610df1565b9150610a33848484612153565b6001600160a01b03808316600081815260976020908152604080832094861680845294909152808220805463ffffffff191663ffffffff179055517fefa9fb38e813d53c15edf501e03852843a3fed691960523391d71a092b3627d89190a35050565b600081815260018301602090815260408083208380529091528120541580156124b057506000828152600180850160209081526040808420928452919052902054155b156124e15760008080526001808501602090815260408084209284529190529020548214156113c957506001610bca565b506001610bca565b600082815260019094016020818152604080872093158088529382528087208690559486529081528385209115855252912055565b600061252d846000858561259b565b949350505050565b600080612542858561246d565b61255157506000905080612576565b5050600082815260018401602090815260408083208415158452909152902054801515905b935093915050565b600061252d848484600161259b565b60006110f68383600161251e565b60006125a7858461246d565b1580156125b957506125b9858561246d565b15612619576000848152600186016020908152604080832085151584529091529020546125e8868686866124e9565b6125f4868583866124e9565b60018660000160008282546126099190612a63565b909155506001925061252d915050565b506000949350505050565b6001600160a01b03811681146107d457600080fd5b803563ffffffff8116811461154257600080fd5b6000806040838503121561266057600080fd5b823561266b81612624565b915061267960208401612639565b90509250929050565b60006020828403121561269457600080fd5b81356110f681612624565b6000602082840312156126b157600080fd5b5035919050565b6000806000606084860312156126cd57600080fd5b83356126d881612624565b925060208401356126e881612624565b929592945050506040919091013590565b6000806040838503121561270c57600080fd5b823561271781612624565b946020939093013593505050565b60408101610bca8284805163ffffffff908116835260209182015116910152565b60006020828403121561275857600080fd5b813560ff811681146110f657600080fd5b6000806040838503121561277c57600080fd5b823561278781612624565b9150602083013561279781612624565b809150509250929050565b600080602083850312156127b557600080fd5b823567ffffffffffffffff808211156127cd57600080fd5b818501915085601f8301126127e157600080fd5b8135818111156127f057600080fd5b8660208260051b850101111561280557600080fd5b60209290920196919550909350505050565b60008060006060848603121561282c57600080fd5b833561283781612624565b925061284560208501612639565b9150604084013590509250925092565b6000806000806080858703121561286b57600080fd5b843561287681612624565b935061288460208601612639565b925061289260408601612639565b9396929550929360600135925050565b60208082526050908201527f536c61736865722e6f6e6c7952656769737465726564466f725365727669636560408201527f3a204f70657261746f7220686173206e6f74206f7074656420696e746f20736c60608201526f30b9b434b73390313c9031b0b63632b960811b608082015260a00190565b60006020828403121561292a57600080fd5b81516110f681612624565b6020808252602a908201527f6d73672e73656e646572206973206e6f74207065726d697373696f6e6564206160408201526939903ab73830bab9b2b960b11b606082015260800190565b60006020828403121561299157600080fd5b815180151581146110f657600080fd5b60208082526028908201527f6d73672e73656e646572206973206e6f74207065726d697373696f6e6564206160408201526739903830bab9b2b960c11b606082015260800190565b60208082526019908201527f5061757361626c653a20696e6465782069732070617573656400000000000000604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082821015612a5e57612a5e612a36565b500390565b60008219821115612a7657612a76612a36565b50019056fea264697066735822122064f9574f4b52cfba4f3dc5b0a1bc3f24a5fce44f58108f9ceff58736c27ae9d164736f6c634300080c0033", "earliest_block": 17445568, "example_address": "0xef31c292801f24f16479dd83197f1e6aebb8d6d8", "gas_used": 2918118740, "latest_block": 19612161}, {"code": "0x6003361161000c5761050c565b60003560e01c346110be576333e3f712811861003c57600436106110be576040610037610240610816565b610240f35b63672485c181186100d657600436106110be57602061005c610340610816565b61034080516103e05260208101516104005250602061115060003960005163a035b1fe610380526020610380600461039c845afa61009f573d600060003e3d6000fd5b60203d106110be57610380905051610420526103e05160405261040051606052610420516080526100d16103c0610a34565b6103c0f35b63a035b1fe811861017057600436106110be5760206100f6610340610816565b61034080516103e05260208101516104005250602061115060003960005163a035b1fe610380526020610380600461039c845afa610139573d600060003e3d6000fd5b60203d106110be57610380905051610420526103e051604052610400516060526104205160805261016b6103c0610a34565b6103c0f35b63ceb7f759811861022157600436106110be5761018e610380610816565b610380805161034052602081015161036052504260015410156101be574260015561034051600255610360516003555b60206103405160405261036051606052602061115060003960005163ceb7f759610380526020610380600461039c6000855af1610200573d600060003e3d6000fd5b60203d106110be5761038090505160805261021c6103c0610a34565b6103c0f35b634f5002fa811861029857602436106110be576004358060011c6110be57604052602061125060003960005163f851a440606052602060606004607c845afa61026f573d600060003e3d6000fd5b60203d106110be576060518060a01c6110be5760a05260a090505133186110be57604051600055005b638419cf3981186102b657600436106110be57600260405260206040f35b63e26dca3781186102ec57602436106110be576020600435600181116110be5760051b6110d00160003960005160405260206040f35b63b345c2b8811861032557602436106110be576020600435600181116110be5760051b6040016110d00160003960005160405260206040f35b63c959a716811861034c57600436106110be57602061115060003960005160405260206040f35b632c9bc966811861038557602436106110be576020600435600181116110be5760051b60a0016110d00160003960005160405260206040f35b6393a3977681186103ac57600436106110be5760206111b060003960005160405260206040f35b63ca8c7dfb81186103e657602436106110be576020600435600181116110be5760051b610100016110d00160003960005160405260206040f35b632dd31000811861040d57600436106110be57602061125060003960005160405260206040f35b63c19e2b70811861043457600436106110be5760206112f060003960005160405260206040f35b6350dcbb40811861045b57600436106110be57602061131060003960005160405260206040f35b63d9fb643a811861048257600436106110be57602061133060003960005160405260206040f35b63f4e1ae6281186104a157600436106110be5760005460405260206040f35b634d23bfa081186104c057600436106110be5760015460405260206040f35b6342e5a6c881186104eb57602436106110be57600435600181116110be576002015460405260206040f35b638d45972e811861050a57600436106110be5761c35060405260206040f35b505b60006000fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c160405113610545576000815250610814565b680755bf798b4a1bf1e5604051126105b457600c6060527f657870206f766572666c6f77000000000000000000000000000000000000000060805260605060605180608001601f826000031636823750506308c379a06020526020604052601f19601f6060510116604401603cfd5b670de0b6b3a764000060405160601b056060526c010000000000000000000000006b8000000000000000000000006bb17217f7d1cf79abc9e3b39860605160601b0501056080526bb17217f7d1cf79abc9e3b39860805102606051036060526c10fe68e7fd37d0007b713f76506060510160a0526d02d16720577bd19bf614176fe9ea6c0100000000000000000000000060605160a05102050160a0526d04a4fd9f2a8b96949216d2255a6c60605160a051010360c0526e0587f503bb6ea29d25fcb7401964506c0100000000000000000000000060a05160c05102050160c05279d835ebba824c98fb31b83b2ca45c00000000000000000000000060605160c051020160c0526060516c240c330e9fb2d9cbaf0fd5aafc81038181136110be57905060e0526d0277594991cfc85f6e2461837cd96c0100000000000000000000000060605160e05102050160e0526d1a521255e34f6a5061b25ef1c9c46c0100000000000000000000000060605160e05102050360e0526db1bbb201f443cf962f1a1d3db4a56c0100000000000000000000000060605160e05102050160e0526e02c72388d9f74f51a9331fed693f156c0100000000000000000000000060605160e05102050360e0526e05180bb14799ab47a8a8cb2a527d576c0100000000000000000000000060605160e05102050160e05274029d9dc38563c32e5c2f6dc192ee70ef65f9978af360e05160c05105600081126110be570260c3608051037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8113156108055781811b61080c565b81816000031c5b905090508152505b565b60015461010052600254610120526003546101405242610100511015610a225742610100518082038281116110be5790509050670de0b6b3a7640000810281670de0b6b3a76400008204186110be57905061c350810490508060ff1c6110be577f800000000000000000000000000000000000000000000000000000000000000081146110be576000036040526108ae610180610512565b610180516101605260006002905b8061018052602061018051600181116110be5760051b6110d0016000396000516318160ddd6101c05260206101c060046101dc845afa610901573d600060003e3d6000fd5b60203d106110be576101c0905051602061018051600181116110be5760051b6110d001600039600051630c46b72a610200526020610200600461021c845afa61094f573d600060003e3d6000fd5b60203d106110be576102009050518082028115838383041417156110be5790509050670de0b6b3a7640000810490506101a0526101a0516101605180670de0b6b3a764000003670de0b6b3a764000081116110be5790508082028115838383041417156110be579050905061018051600181116110be5760051b6101200151610160518082028115838383041417156110be57905090508082018281106110be5790509050670de0b6b3a76400008104905061018051600181116110be5760051b61012001526001018181186108bc5750505b61012051815261014051602082015250565b60403660a03760006002905b8060e052602060e051600181116110be5760051b6110d001600039600051636872765361012052602060e051600181116110be5760051b6040016110d001600039600051610140526020610120602461013c845afa610aa4573d600060003e3d6000fd5b60203d106110be5761012090505161010052602060e051600181116110be5760051b60a0016110d0016000396000516386fc88d3610140526020610140600461015c845afa610af8573d600060003e3d6000fd5b60203d106110be576101409050516101205260805161014052602060e051600181116110be5760051b610140016110d00160003960005115610b57576101205180156110be57806ec097ce7bc90715b34b9f1000000000049050610120525b60e051600181116110be5760051b604001516101605260c051610160518082018281106110be579050905060c05260a05161010051610140518082028115838383041417156110be57905090506101205180156110be5780820490509050610160518082028115838383041417156110be57905090508082018281106110be579050905060a052600101818118610a4057505060a05160c05180156110be578082049050905060e052600054610100526101005115610de957602061127060003960005163feaf968c6101c05260a06101c060046101dc845afa610c40573d600060003e3d6000fd5b60a03d106110be576101c0518060501c6110be57610280526101e0516102a052610200516102c052610220516102e052610240518060501c6110be5761030052610280905080516101205260208101516101405260408101516101605260608101516101805260808101516101a0525062015180426101805142808281188284100218905090508082038281116110be579050905011610de95761014051600081126110be57670de0b6b3a7640000810281670de0b6b3a76400008204186110be579050602061129060003960005180156110be57808204905090506101c0526101c05160206112f060003960005180670de0b6b3a764000003670de0b6b3a764000081116110be5790508082028115838383041417156110be5790509050670de0b6b3a7640000810490506101e0526101c05160206112f060003960005180670de0b6b3a764000001670de0b6b3a764000081106110be5790508082028115838383041417156110be5790509050670de0b6b3a7640000810490506102005260e0516101e05180828118828411021890509050610200518082811882841002189050905060e0525b60206113106000396000516386fc88d3610140526020610140600461015c845afa610e19573d600060003e3d6000fd5b60203d106110be5761014090505161012052610100511561100f5760206112b060003960005163feaf968c6101e05260a06101e060046101fc845afa610e64573d600060003e3d6000fd5b60a03d106110be576101e0518060501c6110be576102a052610200516102c052610220516102e0526102405161030052610260518060501c6110be57610320526102a0905080516101405260208101516101605260408101516101805260608101516101a05260808101516101c0525062015180426101a05142808281188284100218905090508082038281116110be57905090501161100f5761016051600081126110be57670de0b6b3a7640000810281670de0b6b3a76400008204186110be57905060206112d060003960005180156110be57808204905090506101e0526101e05160206112f060003960005180670de0b6b3a764000003670de0b6b3a764000081116110be5790508082028115838383041417156110be5790509050670de0b6b3a764000081049050610200526101e05160206112f060003960005180670de0b6b3a764000001670de0b6b3a764000081106110be5790508082028115838383041417156110be5790509050670de0b6b3a764000081049050610220526101205161020051808281188284110218905090506102205180828118828410021890509050610120525b61012051670de0b6b3a7640000818118670de0b6b3a7640000831002189050602061133060003960005163035faf82610140526020610140600461015c845afa61105e573d600060003e3d6000fd5b60203d106110be576101409050518082028115838383041417156110be5790509050670de0b6b3a764000081049050610120526101205160e0518082028115838383041417156110be5790509050670de0b6b3a764000081049050815250565b600080fda165767970657283000307000b0000000000000000000000007f86bf177dd4f3494b841a37e810a34dd56c829b000000000000000000000000f5f5b97624542d72a9e06f04804bf81baa15e2b40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000018672b1b0c623a30089a280ed9256379fb0e4e620000000000000000000000004dece678ceceb27446b35c672dc7d61f30bad69e000000000000000000000000390f3595bca2df7d23783dfd126427cceb997bf4000000000000000000000000f939e0a03fb07f59a73314e73794be0e57ac1b4e000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c9332fdcb1c491dcc683bae86fe3cb70360738bc0000000000000000000000005f4ec3df9cbd43714fe2740f5e3616155c5b84190000000000000000000000000000000000000000000000000000000005f5e10000000000000000000000000086392dc19c0b719886221c78ab11eb8cf5c528120000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000021e27a5e5513d6e65c4f830167390997aa84843a0000000000000000000000007f39c581f595b53c5cb19bd0b3f8da6c935e2ca0", "earliest_block": 17382284, "example_address": "0xc1793a29609ffff81f10139fa0a7a444c9e106ad", "gas_used": 2917109481, "latest_block": 19823448}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000f8ebf4849f1fa4faf0dff2106a173d3a6cb2eb3a8d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000f8ebf4849f1fa4faf0dff2106a173d3a6cb2eb3a8b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000f8ebf4849f1fa4faf0dff2106a173d3a6cb2eb3a908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000f8ebf4849f1fa4faf0dff2106a173d3a6cb2eb3a9087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000f8ebf4849f1fa4faf0dff2106a173d3a6cb2eb3a81565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000f46dad9ebd66200dcca3b49a4cb0088a2306cf451614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000f8ebf4849f1fa4faf0dff2106a173d3a6cb2eb3a16939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 18966948, "example_address": "0xf46dad9ebd66200dcca3b49a4cb0088a2306cf45", "gas_used": 2910688166, "latest_block": 19824191}, {"code": "0x6080604052600436106101dc5760003560e01c8063affed0e011610102578063e19a9dd911610095578063f08a032311610064578063f08a032314611647578063f698da2514611698578063f8dc5dd9146116c3578063ffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b146113ec578063e75235b81461147d578063e86637db146114a857610231565b8063cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b5578063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed0e014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca3a9c1461101757610231565b80635624b25b1161017a5780636a761202116101495780636a761202146109945780637d83297414610b50578063934f3a1114610bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780635ae6bd37146108b9578063610b592514610908578063694e80c31461095957610231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4701461053a578063468721a7146105655780635229073f1461067a57610231565b80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c57610231565b36610231573373ffffffffffffffffffffffffffffffffffffffff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d346040518082815260200191505060405180910390a2005b34801561023d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b905080548061027257600080f35b36600080373360601b365260008060143601600080855af13d6000803e80610299573d6000fd5b3d6000f35b3480156102aa57600080fd5b506102f7600480360360408110156102c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117ce565b005b34801561030557600080fd5b5061046a6004803603608081101561031c57600080fd5b81019080803590602001909291908035906020019064010000000081111561034357600080fd5b82018360208201111561035557600080fd5b8035906020019184600183028401116401000000008311171561037757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156103da57600080fd5b8201836020820111156103ec57600080fd5b8035906020019184600183028401116401000000008311171561040e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050611bbe565b005b34801561047857600080fd5b506104bb6004803603602081101561048f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612440565b60405180821515815260200191505060405180910390f35b3480156104df57600080fd5b50610522600480360360208110156104f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612512565b60405180821515815260200191505060405180910390f35b34801561054657600080fd5b5061054f6125e4565b6040518082815260200191505060405180910390f35b34801561057157600080fd5b506106626004803603608081101561058857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156105cf57600080fd5b8201836020820111156105e157600080fd5b8035906020019184600183028401116401000000008311171561060357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506125f1565b60405180821515815260200191505060405180910390f35b34801561068657600080fd5b506107776004803603608081101561069d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156106e457600080fd5b8201836020820111156106f657600080fd5b8035906020019184600183028401116401000000008311171561071857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506126fc565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156107bf5780820151818401526020810190506107a4565b50505050905090810190601f1680156107ec5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561080757600080fd5b5061083e6004803603604081101561081e57600080fd5b810190808035906020019092919080359060200190929190505050612732565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087e578082015181840152602081019050610863565b50505050905090810190601f1680156108ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c557600080fd5b506108f2600480360360208110156108dc57600080fd5b81019080803590602001909291905050506127b9565b6040518082815260200191505060405180910390f35b34801561091457600080fd5b506109576004803603602081101561092b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506127d1565b005b34801561096557600080fd5b506109926004803603602081101561097c57600080fd5b8101908080359060200190929190505050612b63565b005b610b3860048036036101408110156109ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156109f257600080fd5b820183602082011115610a0457600080fd5b80359060200191846001830284011164010000000083111715610a2657600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610ab257600080fd5b820183602082011115610ac457600080fd5b80359060200191846001830284011164010000000083111715610ae657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612c9d565b60405180821515815260200191505060405180910390f35b348015610b5c57600080fd5b50610ba960048036036040811015610b7357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612edc565b6040518082815260200191505060405180910390f35b348015610bcb57600080fd5b50610d2660048036036060811015610be257600080fd5b810190808035906020019092919080359060200190640100000000811115610c0957600080fd5b820183602082011115610c1b57600080fd5b80359060200191846001830284011164010000000083111715610c3d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610ca057600080fd5b820183602082011115610cb257600080fd5b80359060200191846001830284011164010000000083111715610cd457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612f01565b005b348015610d3457600080fd5b50610d3d612f90565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610d80578082015181840152602081019050610d65565b505050509050019250505060405180910390f35b348015610da057600080fd5b50610da9613139565b6040518082815260200191505060405180910390f35b348015610dcb57600080fd5b50610ea560048036036040811015610de257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610e1f57600080fd5b820183602082011115610e3157600080fd5b80359060200191846001830284011164010000000083111715610e5357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061313f565b005b348015610eb357600080fd5b506110156004803603610100811015610ecb57600080fd5b8101908080359060200190640100000000811115610ee857600080fd5b820183602082011115610efa57600080fd5b80359060200191846020830284011164010000000083111715610f1c57600080fd5b909192939192939080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610f6757600080fd5b820183602082011115610f7957600080fd5b80359060200191846001830284011164010000000083111715610f9b57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613161565b005b34801561102357600080fd5b506110d26004803603608081101561103a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561108157600080fd5b82018360208201111561109357600080fd5b803590602001918460018302840111640100000000831117156110b557600080fd5b9091929391929390803560ff16906020019092919050505061331f565b6040518082815260200191505060405180910390f35b3480156110f457600080fd5b506111416004803603604081101561110b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613447565b60405180806020018373ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019060200280838360005b838110156111a0578082015181840152602081019050611185565b50505050905001935050505060405180910390f35b3480156111c157600080fd5b506111ee600480360360208110156111d857600080fd5b8101908080359060200190929190505050613639565b005b3480156111fc57600080fd5b50611314600480360361014081101561121457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561125b57600080fd5b82018360208201111561126d57600080fd5b8035906020019184600183028401116401000000008311171561128f57600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506137d8565b6040518082815260200191505060405180910390f35b34801561133657600080fd5b506113996004803603604081101561134d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613805565b005b3480156113a757600080fd5b506113ea600480360360208110156113be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613b96565b005b3480156113f857600080fd5b5061147b6004803603606081101561140f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613c1a565b005b34801561148957600080fd5b5061149261428c565b6040518082815260200191505060405180910390f35b3480156114b457600080fd5b506115cc60048036036101408110156114cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561151357600080fd5b82018360208201111561152557600080fd5b8035906020019184600183028401116401000000008311171561154757600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050614296565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561160c5780820151818401526020810190506115f1565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561165357600080fd5b506116966004803603602081101561166a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061443e565b005b3480156116a457600080fd5b506116ad61449f565b6040518082815260200191505060405180910390f35b3480156116cf57600080fd5b5061173c600480360360608110156116e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061451d565b005b34801561174a57600080fd5b50611753614950565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611793578082015181840152602081019050611778565b50505050905090810190601f1680156117c05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6117d6614989565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118405750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561187857503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6118ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600081548092919060010191905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2682604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414611bba57611bb981612b63565b5b5050565b611bd2604182614a2c90919063ffffffff16565b82511015611c48576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000808060008060005b8681101561243457611c648882614a66565b80945081955082965050505060008460ff16141561206d578260001c9450611c96604188614a2c90919063ffffffff16565b8260001c1015611d0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8751611d2760208460001c614a9590919063ffffffff16565b1115611d9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006020838a01015190508851611dd182611dc360208760001c614a9590919063ffffffff16565b614a9590919063ffffffff16565b1115611e45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60606020848b010190506320c13b0b60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168773ffffffffffffffffffffffffffffffffffffffff166320c13b0b8d846040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611ee7578082015181840152602081019050611ecc565b50505050905090810190601f168015611f145780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611f4d578082015181840152602081019050611f32565b50505050905090810190601f168015611f7a5780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b158015611f9957600080fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d6020811015611fc357600080fd5b81019080805190602001909291905050507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612066576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b50506122b2565b60018460ff161415612181578260001c94508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061210a57506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c81526020019081526020016000205414155b61217c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6122b1565b601e8460ff1611156122495760018a60405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c018281526020019150506040516020818303038152906040528051906020012060048603858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612238573d6000803e3d6000fd5b5050506020604051035194506122b0565b60018a85858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156122a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161180156123795750600073ffffffffffffffffffffffffffffffffffffffff16600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156123b25750600173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b612424576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323600000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8495508080600101915050611c52565b50505050505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff16600173ffffffffffffffffffffffffffffffffffffffff161415801561250b5750600073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156125dd5750600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000804690508091505090565b60007fb648d3644f584ed1c2232d53c46d87e693586486ad0d1175f8656013110b714e3386868686604051808673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018060200183600181111561266b57fe5b8152602001828103825284818151815260200191508051906020019080838360005b838110156126a857808201518184015260208101905061268d565b50505050905090810190601f1680156126d55780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a16126f285858585614ab4565b9050949350505050565b6000606061270c868686866125f1565b915060405160203d0181016040523d81523d6000602083013e8091505094509492505050565b606060006020830267ffffffffffffffff8111801561275057600080fd5b506040519080825280601f01601f1916602001820160405280156127835781602001600182028036833780820191505090505b50905060005b838110156127ae57808501548060208302602085010152508080600101915050612789565b508091505092915050565b60076020528060005260406000206000915090505481565b6127d9614989565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156128435750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b6128b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146129b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b612b6b614989565b600354811115612be3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001811015612c5a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c936004546040518082815260200191505060405180910390a150565b6000606060055433600454604051602001808481526020018373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405160208183030381529060405290507f66753cd2356569ee081232e3be8909b950e0a76c1f8460c3a5e3c2be32b11bed8d8d8d8d8d8d8d8d8d8d8d8c604051808d73ffffffffffffffffffffffffffffffffffffffff1681526020018c8152602001806020018a6001811115612d5057fe5b81526020018981526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff168152602001806020018060200184810384528e8e82818152602001925080828437600081840152601f19601f820116905080830192505050848103835286818151815260200191508051906020019080838360005b83811015612e0a578082015181840152602081019050612def565b50505050905090810190601f168015612e375780820380516001836020036101000a031916815260200191505b50848103825285818151815260200191508051906020019080838360005b83811015612e70578082015181840152602081019050612e55565b50505050905090810190601f168015612e9d5780820380516001836020036101000a031916815260200191505b509f5050505050505050505050505050505060405180910390a1612eca8d8d8d8d8d8d8d8d8d8d8d614c9a565b9150509b9a5050505050505050505050565b6008602052816000526040600020602052806000526040600020600091509150505481565b6000600454905060008111612f7e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b612f8a84848484611bbe565b50505050565b6060600060035467ffffffffffffffff81118015612fad57600080fd5b50604051908082528060200260200182016040528015612fdc5781602001602082028036833780820191505090505b50905060008060026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613130578083838151811061308757fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508180600101925050613046565b82935050505090565b60055481565b600080825160208401855af4806000523d6020523d600060403e60403d016000fd5b6131ac8a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050896151d7565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146131ea576131e9846156d7565b5b6132388787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050615706565b60008211156132525761325082600060018685615941565b505b3373ffffffffffffffffffffffffffffffffffffffff167f141df868a6331af528e38c83b7aa03edc19be66e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281038252878782818152602001925060200280828437600081840152601f19601f820116905080830192505050965050505050505060405180910390a250505050505050505050565b6000805a9050613376878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050865a615b47565b61337f57600080fd5b60005a8203905080604051602001808281526020019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561340c5780820151818401526020810190506133f1565b50505050905090810190601f1680156134395780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b606060008267ffffffffffffffff8111801561346257600080fd5b506040519080825280602002602001820160405280156134915781602001602082028036833780820191505090505b509150600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156135645750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561356f57508482105b1561362a578084838151811061358157fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081806001019250506134fa565b80925081845250509250929050565b600073ffffffffffffffffffffffffffffffffffffffff16600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561373b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16817ff2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c60405160405180910390a350565b60006137ed8c8c8c8c8c8c8c8c8c8c8c614296565b8051906020012090509b9a5050505050505050505050565b61380d614989565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156138775750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b6138e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146139e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace405427681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613b9e614989565b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf902546f83066499bcf8ba33d2353fa282604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613c22614989565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015613c8c5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015613cc457503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b613d36576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613e37576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015613ea15750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b613f13576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614013576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a17f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1505050565b6000600454905090565b606060007fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860001b8d8d8d8d60405180838380828437808301925050509250505060405180910390208c8c8c8c8c8c8c604051602001808c81526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200189815260200188600181111561432757fe5b81526020018781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019b505050505050505050505050604051602081830303815290604052805190602001209050601960f81b600160f81b6143b361449f565b8360405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018381526020018281526020019450505050506040516020818303038152906040529150509b9a5050505050505050505050565b614446614989565b61444f816156d7565b7f5ac6c46c93c8d0e53714ba3b53db3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921860001b6144cd6125e4565b30604051602001808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405160208183030381529060405280519060200120905090565b614525614989565b8060016003540310156145a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561460a5750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b61467c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461477c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360008154809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1806004541461494b5761494a81612b63565b5b505050565b6040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614614a2a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b565b600080831415614a3f5760009050614a60565b6000828402905082848281614a5057fe5b0414614a5b57600080fd5b809150505b92915050565b60008060008360410260208101860151925060408101860151915060ff60418201870151169350509250925092565b600080828401905083811015614aaa57600080fd5b8091505092915050565b6000600173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015614b7f5750600073ffffffffffffffffffffffffffffffffffffffff16600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b614bf1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b614bfe858585855a615b47565b90508015614c4e573373ffffffffffffffffffffffffffffffffffffffff167f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb860405160405180910390a2614c92565b3373ffffffffffffffffffffffffffffffffffffffff167facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050565b6000806000614cb48e8e8e8e8e8e8e8e8e8e600554614296565b905060056000815480929190600101919050555080805190602001209150614cdd828286612f01565b506000614ce8615b93565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614614ece578073ffffffffffffffffffffffffffffffffffffffff166375f0bb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401808d73ffffffffffffffffffffffffffffffffffffffff1681526020018c8152602001806020018a6001811115614d8b57fe5b81526020018981526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff168152602001806020018473ffffffffffffffffffffffffffffffffffffffff16815260200183810383528d8d82818152602001925080828437600081840152601f19601f820116905080830192505050838103825285818151815260200191508051906020019080838360005b83811015614e5d578082015181840152602081019050614e42565b50505050905090810190601f168015614e8a5780820380516001836020036101000a031916815260200191505b509e505050505050505050505050505050600060405180830381600087803b158015614eb557600080fd5b505af1158015614ec9573d6000803e3d6000fd5b505050505b6101f4614ef56109c48b01603f60408d0281614ee657fe5b04615bc490919063ffffffff16565b015a1015614f6b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005a9050614fd48f8f8f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e60008d14614fc9578e614fcf565b6109c45a035b615b47565b9350614fe95a82615bde90919063ffffffff16565b90508380614ff8575060008a14155b80615004575060008814155b615076576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000808911156150905761508d828b8b8b8b615941565b90505b84156150da577f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e8482604051808381526020018281526020019250505060405180910390a161511a565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d238482604051808381526020018281526020019250505060405180910390a15b5050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146151c6578073ffffffffffffffffffffffffffffffffffffffff16639327136883856040518363ffffffff1660e01b815260040180838152602001821515815260200192505050600060405180830381600087803b1580156151ad57600080fd5b505af11580156151c1573d6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b60006004541461524f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b81518111156152c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600181101561533d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006001905060005b835181101561564357600084828151811061535d57fe5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156153d15750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561540957503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561544157508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b6154b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146155b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550809250508080600101915050615346565b506001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b90508181555050565b600073ffffffffffffffffffffffffffffffffffffffff1660016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615808576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001806000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461593d576158ca8260008360015a615b47565b61593c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5050565b600080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461597e5782615980565b325b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415615a98576159ea3a86106159c7573a6159c9565b855b6159dc888a614a9590919063ffffffff16565b614a2c90919063ffffffff16565b91508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050615a93576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b615b3d565b615abd85615aaf888a614a9590919063ffffffff16565b614a2c90919063ffffffff16565b9150615aca848284615bfe565b615b3c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5095945050505050565b6000600180811115615b5557fe5b836001811115615b6157fe5b1415615b7a576000808551602087018986f49050615b8a565b600080855160208701888a87f190505b95945050505050565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b9050805491505090565b600081831015615bd45781615bd6565b825b905092915050565b600082821115615bed57600080fd5b600082840390508091505092915050565b60008063a9059cbb8484604051602401808373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050602060008251602084016000896127105a03f13d60008114615ca55760208114615cad5760009350615cb8565b819350615cb8565b600051158215171593505b505050939250505056fea2646970667358221220047fac33099ca576d1c4f1ac6a8abdb0396e42ad6a397d2cb2f4dc1624cc0c5b64736f6c63430007060033", "earliest_block": 17000009, "example_address": "0x3e5c63644e683549055b9be8653de26e0b4cd36e", "gas_used": 2907821547, "latest_block": 19824413}, {"code": "0x6080604052600436106102045760003560e01c8063715018a611610118578063b88d4fde116100a0578063ddff5b1c1161006f578063ddff5b1c14610758578063e985e9c514610774578063eb8d2444146107b1578063f2fde38b146107dc578063ffe630b51461080557610204565b8063b88d4fde1461068c578063c04a2836146106b5578063c4e37095146106f2578063c87b56dd1461071b57610204565b8063833b9499116100e7578063833b9499146105c65780638da5cb5b146105f157806395d89b411461061c578063a0712d6814610647578063a22cb4651461066357610204565b8063715018a614610534578063718bc4af1461054b578063819b25ba146105745780638295784d1461059d57610204565b806332cb6b0c1161019b57806355f804b31161016a57806355f804b31461043b5780636352211e146104645780636373a6b1146104a157806365f13097146104cc57806370a08231146104f757610204565b806332cb6b0c146103935780633ccfd60b146103be57806342842e0e146103d55780634f6ccce7146103fe57610204565b806318160ddd116101d757806318160ddd146102d757806323b872dd1461030257806329fc6bae1461032b5780632f745c591461035657610204565b806301ffc9a71461020957806306fdde0314610246578063081812fc14610271578063095ea7b3146102ae575b600080fd5b34801561021557600080fd5b50610230600480360381019061022b91906132d2565b61082e565b60405161023d9190613881565b60405180910390f35b34801561025257600080fd5b5061025b610840565b604051610268919061389c565b60405180910390f35b34801561027d57600080fd5b5061029860048036038101906102939190613375565b6108d2565b6040516102a5919061381a565b60405180910390f35b3480156102ba57600080fd5b506102d560048036038101906102d09190613205565b610957565b005b3480156102e357600080fd5b506102ec610a6f565b6040516102f99190613bbe565b60405180910390f35b34801561030e57600080fd5b50610329600480360381019061032491906130ef565b610a7c565b005b34801561033757600080fd5b50610340610adc565b60405161034d9190613881565b60405180910390f35b34801561036257600080fd5b5061037d60048036038101906103789190613205565b610aef565b60405161038a9190613bbe565b60405180910390f35b34801561039f57600080fd5b506103a8610b94565b6040516103b59190613bbe565b60405180910390f35b3480156103ca57600080fd5b506103d3610b9a565b005b3480156103e157600080fd5b506103fc60048036038101906103f791906130ef565b610c65565b005b34801561040a57600080fd5b5061042560048036038101906104209190613375565b610c85565b6040516104329190613bbe565b60405180910390f35b34801561044757600080fd5b50610462600480360381019061045d919061332c565b610cf6565b005b34801561047057600080fd5b5061048b60048036038101906104869190613375565b610d8c565b604051610498919061381a565b60405180910390f35b3480156104ad57600080fd5b506104b6610e3e565b6040516104c3919061389c565b60405180910390f35b3480156104d857600080fd5b506104e1610ecc565b6040516104ee9190613bbe565b60405180910390f35b34801561050357600080fd5b5061051e60048036038101906105199190613082565b610ed1565b60405161052b9190613bbe565b60405180910390f35b34801561054057600080fd5b50610549610f89565b005b34801561055757600080fd5b50610572600480360381019061056d91906132a5565b611011565b005b34801561058057600080fd5b5061059b60048036038101906105969190613375565b6110aa565b005b3480156105a957600080fd5b506105c460048036038101906105bf9190613245565b61116a565b005b3480156105d257600080fd5b506105db61128c565b6040516105e89190613bbe565b60405180910390f35b3480156105fd57600080fd5b50610606611298565b604051610613919061381a565b60405180910390f35b34801561062857600080fd5b506106316112c2565b60405161063e919061389c565b60405180910390f35b610661600480360381019061065c9190613375565b611354565b005b34801561066f57600080fd5b5061068a600480360381019061068591906131c5565b6114d1565b005b34801561069857600080fd5b506106b360048036038101906106ae9190613142565b611652565b005b3480156106c157600080fd5b506106dc60048036038101906106d79190613082565b6116b4565b6040516106e99190613bd9565b60405180910390f35b3480156106fe57600080fd5b50610719600480360381019061071491906132a5565b61170a565b005b34801561072757600080fd5b50610742600480360381019061073d9190613375565b6117a3565b60405161074f919061389c565b60405180910390f35b610772600480360381019061076d91906133a2565b61184a565b005b34801561078057600080fd5b5061079b600480360381019061079691906130af565b611a94565b6040516107a89190613881565b60405180910390f35b3480156107bd57600080fd5b506107c6611b28565b6040516107d39190613881565b60405180910390f35b3480156107e857600080fd5b5061080360048036038101906107fe9190613082565b611b3b565b005b34801561081157600080fd5b5061082c6004803603810190610827919061332c565b611c33565b005b600061083982611cc9565b9050919050565b60606000805461084f90613eca565b80601f016020809104026020016040519081016040528092919081815260200182805461087b90613eca565b80156108c85780601f1061089d576101008083540402835291602001916108c8565b820191906000526020600020905b8154815290600101906020018083116108ab57829003601f168201915b5050505050905090565b60006108dd82611d43565b61091c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091390613a5e565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061096282610d8c565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ca90613afe565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166109f2611daf565b73ffffffffffffffffffffffffffffffffffffffff161480610a215750610a2081610a1b611daf565b611a94565b5b610a60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a57906139de565b60405180910390fd5b610a6a8383611db7565b505050565b6000600880549050905090565b610a8d610a87611daf565b82611e70565b610acc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac390613b5e565b60405180910390fd5b610ad7838383611f4e565b505050565b600e60009054906101000a900460ff1681565b6000610afa83610ed1565b8210610b3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b32906138be565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b61271081565b610ba2611daf565b73ffffffffffffffffffffffffffffffffffffffff16610bc0611298565b73ffffffffffffffffffffffffffffffffffffffff1614610c16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0d90613a7e565b60405180910390fd5b60004790503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610c61573d6000803e3d6000fd5b5050565b610c8083838360405180602001604052806000815250611652565b505050565b6000610c8f610a6f565b8210610cd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc790613b7e565b60405180910390fd5b60088281548110610ce457610ce3614063565b5b90600052602060002001549050919050565b610cfe611daf565b73ffffffffffffffffffffffffffffffffffffffff16610d1c611298565b73ffffffffffffffffffffffffffffffffffffffff1614610d72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6990613a7e565b60405180910390fd5b80600d9080519060200190610d88929190612e2b565b5050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2c90613a1e565b60405180910390fd5b80915050919050565b600b8054610e4b90613eca565b80601f0160208091040260200160405190810160405280929190818152602001828054610e7790613eca565b8015610ec45780601f10610e9957610100808354040283529160200191610ec4565b820191906000526020600020905b815481529060010190602001808311610ea757829003601f168201915b505050505081565b600581565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f39906139fe565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f91611daf565b73ffffffffffffffffffffffffffffffffffffffff16610faf611298565b73ffffffffffffffffffffffffffffffffffffffff1614611005576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffc90613a7e565b60405180910390fd5b61100f60006121aa565b565b611019611daf565b73ffffffffffffffffffffffffffffffffffffffff16611037611298565b73ffffffffffffffffffffffffffffffffffffffff161461108d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108490613a7e565b60405180910390fd5b80600e60006101000a81548160ff02191690831515021790555050565b6110b2611daf565b73ffffffffffffffffffffffffffffffffffffffff166110d0611298565b73ffffffffffffffffffffffffffffffffffffffff1614611126576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111d90613a7e565b60405180910390fd5b6000611130610a6f565b905060005b828110156111655761115233828461114d9190613cbe565b612270565b808061115d90613f2d565b915050611135565b505050565b611172611daf565b73ffffffffffffffffffffffffffffffffffffffff16611190611298565b73ffffffffffffffffffffffffffffffffffffffff16146111e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111dd90613a7e565b60405180910390fd5b60005b838390508110156112865781600f600086868581811061120c5761120b614063565b5b90506020020160208101906112219190613082565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff160217905550808061127e90613f2d565b9150506111e9565b50505050565b6701b4fbd92b5f800081565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546112d190613eca565b80601f01602080910402602001604051908101604052809291908181526020018280546112fd90613eca565b801561134a5780601f1061131f5761010080835404028352916020019161134a565b820191906000526020600020905b81548152906001019060200180831161132d57829003601f168201915b5050505050905090565b600061135e610a6f565b9050600c60009054906101000a900460ff166113af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a690613ade565b60405180910390fd5b60058211156113f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ea90613b1e565b60405180910390fd5b61271082826114029190613cbe565b1115611443576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143a9061391e565b60405180910390fd5b34826701b4fbd92b5f80006114589190613d45565b1115611499576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114909061399e565b60405180910390fd5b60005b828110156114cc576114b93382846114b49190613cbe565b612270565b80806114c490613f2d565b91505061149c565b505050565b6114d9611daf565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611547576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153e9061397e565b60405180910390fd5b8060056000611554611daf565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611601611daf565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516116469190613881565b60405180910390a35050565b61166361165d611daf565b83611e70565b6116a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169990613b5e565b60405180910390fd5b6116ae8484848461228e565b50505050565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b611712611daf565b73ffffffffffffffffffffffffffffffffffffffff16611730611298565b73ffffffffffffffffffffffffffffffffffffffff1614611786576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177d90613a7e565b60405180910390fd5b80600c60006101000a81548160ff02191690831515021790555050565b60606117ae82611d43565b6117ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e490613abe565b60405180910390fd5b60006117f76122ea565b905060008151116118175760405180602001604052806000815250611842565b806118218461237c565b6040516020016118329291906137f6565b6040516020818303038152906040525b915050919050565b6000611854610a6f565b9050600e60009054906101000a900460ff166118a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189c90613b9e565b60405180910390fd5b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff168260ff16111561193a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193190613b3e565b60405180910390fd5b6127108260ff168261194c9190613cbe565b111561198d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119849061391e565b60405180910390fd5b348260ff166701b4fbd92b5f80006119a59190613d45565b11156119e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119dd9061399e565b60405180910390fd5b81600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282829054906101000a900460ff16611a419190613dd3565b92506101000a81548160ff021916908360ff16021790555060005b8260ff16811015611a8f57611a7c338284611a779190613cbe565b612270565b8080611a8790613f2d565b915050611a5c565b505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600c60009054906101000a900460ff1681565b611b43611daf565b73ffffffffffffffffffffffffffffffffffffffff16611b61611298565b73ffffffffffffffffffffffffffffffffffffffff1614611bb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bae90613a7e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611c27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1e906138fe565b60405180910390fd5b611c30816121aa565b50565b611c3b611daf565b73ffffffffffffffffffffffffffffffffffffffff16611c59611298565b73ffffffffffffffffffffffffffffffffffffffff1614611caf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca690613a7e565b60405180910390fd5b80600b9080519060200190611cc5929190612e2b565b5050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611d3c5750611d3b826124dd565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611e2a83610d8c565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611e7b82611d43565b611eba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb1906139be565b60405180910390fd5b6000611ec583610d8c565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611f3457508373ffffffffffffffffffffffffffffffffffffffff16611f1c846108d2565b73ffffffffffffffffffffffffffffffffffffffff16145b80611f455750611f448185611a94565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611f6e82610d8c565b73ffffffffffffffffffffffffffffffffffffffff1614611fc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fbb90613a9e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612034576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202b9061395e565b60405180910390fd5b61203f8383836125bf565b61204a600082611db7565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461209a9190613d9f565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546120f19190613cbe565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61228a8282604051806020016040528060008152506125cf565b5050565b612299848484611f4e565b6122a58484848461262a565b6122e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122db906138de565b60405180910390fd5b50505050565b6060600d80546122f990613eca565b80601f016020809104026020016040519081016040528092919081815260200182805461232590613eca565b80156123725780601f1061234757610100808354040283529160200191612372565b820191906000526020600020905b81548152906001019060200180831161235557829003601f168201915b5050505050905090565b606060008214156123c4576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506124d8565b600082905060005b600082146123f65780806123df90613f2d565b915050600a826123ef9190613d14565b91506123cc565b60008167ffffffffffffffff81111561241257612411614092565b5b6040519080825280601f01601f1916602001820160405280156124445781602001600182028036833780820191505090505b5090505b600085146124d15760018261245d9190613d9f565b9150600a8561246c9190613f76565b60306124789190613cbe565b60f81b81838151811061248e5761248d614063565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856124ca9190613d14565b9450612448565b8093505050505b919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806125a857507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806125b857506125b7826127c1565b5b9050919050565b6125ca83838361282b565b505050565b6125d9838361293f565b6125e6600084848461262a565b612625576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261c906138de565b60405180910390fd5b505050565b600061264b8473ffffffffffffffffffffffffffffffffffffffff16612b0d565b156127b4578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612674611daf565b8786866040518563ffffffff1660e01b81526004016126969493929190613835565b602060405180830381600087803b1580156126b057600080fd5b505af19250505080156126e157506040513d601f19601f820116820180604052508101906126de91906132ff565b60015b612764573d8060008114612711576040519150601f19603f3d011682016040523d82523d6000602084013e612716565b606091505b5060008151141561275c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612753906138de565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506127b9565b600190505b949350505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612836838383612b20565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156128795761287481612b25565b6128b8565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146128b7576128b68382612b6e565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156128fb576128f681612cdb565b61293a565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612939576129388282612dac565b5b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156129af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129a690613a3e565b60405180910390fd5b6129b881611d43565b156129f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129ef9061393e565b60405180910390fd5b612a04600083836125bf565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612a549190613cbe565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612b7b84610ed1565b612b859190613d9f565b9050600060076000848152602001908152602001600020549050818114612c6a576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050612cef9190613d9f565b9050600060096000848152602001908152602001600020549050600060088381548110612d1f57612d1e614063565b5b906000526020600020015490508060088381548110612d4157612d40614063565b5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480612d9057612d8f614034565b5b6001900381819060005260206000200160009055905550505050565b6000612db783610ed1565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b828054612e3790613eca565b90600052602060002090601f016020900481019282612e595760008555612ea0565b82601f10612e7257805160ff1916838001178555612ea0565b82800160010185558215612ea0579182015b82811115612e9f578251825591602001919060010190612e84565b5b509050612ead9190612eb1565b5090565b5b80821115612eca576000816000905550600101612eb2565b5090565b6000612ee1612edc84613c19565b613bf4565b905082815260208101848484011115612efd57612efc6140d0565b5b612f08848285613e88565b509392505050565b6000612f23612f1e84613c4a565b613bf4565b905082815260208101848484011115612f3f57612f3e6140d0565b5b612f4a848285613e88565b509392505050565b600081359050612f6181614728565b92915050565b60008083601f840112612f7d57612f7c6140c6565b5b8235905067ffffffffffffffff811115612f9a57612f996140c1565b5b602083019150836020820283011115612fb657612fb56140cb565b5b9250929050565b600081359050612fcc8161473f565b92915050565b600081359050612fe181614756565b92915050565b600081519050612ff681614756565b92915050565b600082601f830112613011576130106140c6565b5b8135613021848260208601612ece565b91505092915050565b600082601f83011261303f5761303e6140c6565b5b813561304f848260208601612f10565b91505092915050565b6000813590506130678161476d565b92915050565b60008135905061307c81614784565b92915050565b600060208284031215613098576130976140da565b5b60006130a684828501612f52565b91505092915050565b600080604083850312156130c6576130c56140da565b5b60006130d485828601612f52565b92505060206130e585828601612f52565b9150509250929050565b600080600060608486031215613108576131076140da565b5b600061311686828701612f52565b935050602061312786828701612f52565b925050604061313886828701613058565b9150509250925092565b6000806000806080858703121561315c5761315b6140da565b5b600061316a87828801612f52565b945050602061317b87828801612f52565b935050604061318c87828801613058565b925050606085013567ffffffffffffffff8111156131ad576131ac6140d5565b5b6131b987828801612ffc565b91505092959194509250565b600080604083850312156131dc576131db6140da565b5b60006131ea85828601612f52565b92505060206131fb85828601612fbd565b9150509250929050565b6000806040838503121561321c5761321b6140da565b5b600061322a85828601612f52565b925050602061323b85828601613058565b9150509250929050565b60008060006040848603121561325e5761325d6140da565b5b600084013567ffffffffffffffff81111561327c5761327b6140d5565b5b61328886828701612f67565b9350935050602061329b8682870161306d565b9150509250925092565b6000602082840312156132bb576132ba6140da565b5b60006132c984828501612fbd565b91505092915050565b6000602082840312156132e8576132e76140da565b5b60006132f684828501612fd2565b91505092915050565b600060208284031215613315576133146140da565b5b600061332384828501612fe7565b91505092915050565b600060208284031215613342576133416140da565b5b600082013567ffffffffffffffff8111156133605761335f6140d5565b5b61336c8482850161302a565b91505092915050565b60006020828403121561338b5761338a6140da565b5b600061339984828501613058565b91505092915050565b6000602082840312156133b8576133b76140da565b5b60006133c68482850161306d565b91505092915050565b6133d881613e07565b82525050565b6133e781613e19565b82525050565b60006133f882613c7b565b6134028185613c91565b9350613412818560208601613e97565b61341b816140df565b840191505092915050565b600061343182613c86565b61343b8185613ca2565b935061344b818560208601613e97565b613454816140df565b840191505092915050565b600061346a82613c86565b6134748185613cb3565b9350613484818560208601613e97565b80840191505092915050565b600061349d602b83613ca2565b91506134a8826140f0565b604082019050919050565b60006134c0603283613ca2565b91506134cb8261413f565b604082019050919050565b60006134e3602683613ca2565b91506134ee8261418e565b604082019050919050565b6000613506602083613ca2565b9150613511826141dd565b602082019050919050565b6000613529601c83613ca2565b915061353482614206565b602082019050919050565b600061354c602483613ca2565b91506135578261422f565b604082019050919050565b600061356f601983613ca2565b915061357a8261427e565b602082019050919050565b6000613592601f83613ca2565b915061359d826142a7565b602082019050919050565b60006135b5602c83613ca2565b91506135c0826142d0565b604082019050919050565b60006135d8603883613ca2565b91506135e38261431f565b604082019050919050565b60006135fb602a83613ca2565b91506136068261436e565b604082019050919050565b600061361e602983613ca2565b9150613629826143bd565b604082019050919050565b6000613641602083613ca2565b915061364c8261440c565b602082019050919050565b6000613664602c83613ca2565b915061366f82614435565b604082019050919050565b6000613687602083613ca2565b915061369282614484565b602082019050919050565b60006136aa602983613ca2565b91506136b5826144ad565b604082019050919050565b60006136cd602f83613ca2565b91506136d8826144fc565b604082019050919050565b60006136f0602283613ca2565b91506136fb8261454b565b604082019050919050565b6000613713602183613ca2565b915061371e8261459a565b604082019050919050565b6000613736601b83613ca2565b9150613741826145e9565b602082019050919050565b6000613759602283613ca2565b915061376482614612565b604082019050919050565b600061377c603183613ca2565b915061378782614661565b604082019050919050565b600061379f602c83613ca2565b91506137aa826146b0565b604082019050919050565b60006137c2601883613ca2565b91506137cd826146ff565b602082019050919050565b6137e181613e71565b82525050565b6137f081613e7b565b82525050565b6000613802828561345f565b915061380e828461345f565b91508190509392505050565b600060208201905061382f60008301846133cf565b92915050565b600060808201905061384a60008301876133cf565b61385760208301866133cf565b61386460408301856137d8565b818103606083015261387681846133ed565b905095945050505050565b600060208201905061389660008301846133de565b92915050565b600060208201905081810360008301526138b68184613426565b905092915050565b600060208201905081810360008301526138d781613490565b9050919050565b600060208201905081810360008301526138f7816134b3565b9050919050565b60006020820190508181036000830152613917816134d6565b9050919050565b60006020820190508181036000830152613937816134f9565b9050919050565b600060208201905081810360008301526139578161351c565b9050919050565b600060208201905081810360008301526139778161353f565b9050919050565b6000602082019050818103600083015261399781613562565b9050919050565b600060208201905081810360008301526139b781613585565b9050919050565b600060208201905081810360008301526139d7816135a8565b9050919050565b600060208201905081810360008301526139f7816135cb565b9050919050565b60006020820190508181036000830152613a17816135ee565b9050919050565b60006020820190508181036000830152613a3781613611565b9050919050565b60006020820190508181036000830152613a5781613634565b9050919050565b60006020820190508181036000830152613a7781613657565b9050919050565b60006020820190508181036000830152613a978161367a565b9050919050565b60006020820190508181036000830152613ab78161369d565b9050919050565b60006020820190508181036000830152613ad7816136c0565b9050919050565b60006020820190508181036000830152613af7816136e3565b9050919050565b60006020820190508181036000830152613b1781613706565b9050919050565b60006020820190508181036000830152613b3781613729565b9050919050565b60006020820190508181036000830152613b578161374c565b9050919050565b60006020820190508181036000830152613b778161376f565b9050919050565b60006020820190508181036000830152613b9781613792565b9050919050565b60006020820190508181036000830152613bb7816137b5565b9050919050565b6000602082019050613bd360008301846137d8565b92915050565b6000602082019050613bee60008301846137e7565b92915050565b6000613bfe613c0f565b9050613c0a8282613efc565b919050565b6000604051905090565b600067ffffffffffffffff821115613c3457613c33614092565b5b613c3d826140df565b9050602081019050919050565b600067ffffffffffffffff821115613c6557613c64614092565b5b613c6e826140df565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000613cc982613e71565b9150613cd483613e71565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613d0957613d08613fa7565b5b828201905092915050565b6000613d1f82613e71565b9150613d2a83613e71565b925082613d3a57613d39613fd6565b5b828204905092915050565b6000613d5082613e71565b9150613d5b83613e71565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613d9457613d93613fa7565b5b828202905092915050565b6000613daa82613e71565b9150613db583613e71565b925082821015613dc857613dc7613fa7565b5b828203905092915050565b6000613dde82613e7b565b9150613de983613e7b565b925082821015613dfc57613dfb613fa7565b5b828203905092915050565b6000613e1282613e51565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015613eb5578082015181840152602081019050613e9a565b83811115613ec4576000848401525b50505050565b60006002820490506001821680613ee257607f821691505b60208210811415613ef657613ef5614005565b5b50919050565b613f05826140df565b810181811067ffffffffffffffff82111715613f2457613f23614092565b5b80604052505050565b6000613f3882613e71565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613f6b57613f6a613fa7565b5b600182019050919050565b6000613f8182613e71565b9150613f8c83613e71565b925082613f9c57613f9b613fd6565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f507572636861736520776f756c6420657863656564206d617820746f6b656e73600082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f45746865722076616c75652073656e74206973206e6f7420636f727265637400600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f53616c65206d7573742062652061637469766520746f206d696e7420746f6b6560008201527f6e73000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4578636565646564206d617820746f6b656e2070757263686173650000000000600082015250565b7f4578636565646564206d617820617661696c61626c6520746f2070757263686160008201527f7365000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f416c6c6f77206c697374206973206e6f74206163746976650000000000000000600082015250565b61473181613e07565b811461473c57600080fd5b50565b61474881613e19565b811461475357600080fd5b50565b61475f81613e25565b811461476a57600080fd5b50565b61477681613e71565b811461478157600080fd5b50565b61478d81613e7b565b811461479857600080fd5b5056fea26469706673582212202c4824ec7b7c82a7da8046bed0909bdce9de30707ae69b676baa15ca43379aa864736f6c63430008060033", "earliest_block": 17000003, "example_address": "0x8a90cab2b38dba80c64b7734e58ee1db38b8992e", "gas_used": 2907498754, "latest_block": 19823952}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000a19f5264f7d7be11c451c093d8f92592820bea8681565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000a19f5264f7d7be11c451c093d8f92592820bea868d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000a19f5264f7d7be11c451c093d8f92592820bea868b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000a19f5264f7d7be11c451c093d8f92592820bea86908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000a19f5264f7d7be11c451c093d8f92592820bea869087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000feb09c7e130a4b87b27ebd648ec485657b688b341614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000a19f5264f7d7be11c451c093d8f92592820bea861693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17489706, "example_address": "0xfeb09c7e130a4b87b27ebd648ec485657b688b34", "gas_used": 2897195754, "latest_block": 19823014}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000003d5d3dcd01469ef8c6bc9c45665835814635c72581565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000003d5d3dcd01469ef8c6bc9c45665835814635c7258d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000003d5d3dcd01469ef8c6bc9c45665835814635c7258b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000003d5d3dcd01469ef8c6bc9c45665835814635c725908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000003d5d3dcd01469ef8c6bc9c45665835814635c7259087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000db1d1c9a42e3d10717c415bd06853ea7ae8188231614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000003d5d3dcd01469ef8c6bc9c45665835814635c7251693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17320282, "example_address": "0xdb1d1c9a42e3d10717c415bd06853ea7ae818823", "gas_used": 2896898581, "latest_block": 19814537}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f0000000000000000000000005de869e3e62b0fb2c15573246ba3bb3fd97a227581565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f0000000000000000000000005de869e3e62b0fb2c15573246ba3bb3fd97a22758d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f0000000000000000000000005de869e3e62b0fb2c15573246ba3bb3fd97a22758b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f0000000000000000000000005de869e3e62b0fb2c15573246ba3bb3fd97a2275908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f0000000000000000000000005de869e3e62b0fb2c15573246ba3bb3fd97a22759087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000059b6bc21c6a53186d0d20b06e19a2d9cfd3faf361614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f0000000000000000000000005de869e3e62b0fb2c15573246ba3bb3fd97a22751693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 19286969, "example_address": "0x59b6bc21c6a53186d0d20b06e19a2d9cfd3faf36", "gas_used": 2890798193, "latest_block": 19824129}, {"code": "0x608060405234801561001057600080fd5b50600436106101005760003560e01c806397be214311610097578063c0d05dd811610066578063c0d05dd8146102b7578063cb1c8321146102dd578063e5e82b7c14610309578063f0d19b891461032f57610100565b806397be21431461023d5780639961cee4146102635780639a206c8e14610289578063a493e6a21461029157610100565b806348aeedf5116100d357806348aeedf5146101b65780634e58ff6e146101dc57806354fd4d50146102025780636b088d5c1461022057610100565b806303fa87b414610105578063088903a41461013d578063245395a61461016d5780633e200d4b14610199575b600080fd5b61012b6004803603602081101561011b57600080fd5b50356001600160a01b0316610355565b60408051918252519081900360200190f35b61016b6004803603604081101561015357600080fd5b506001600160a01b03813516906020013515156104d4565b005b61016b6004803603604081101561018357600080fd5b506001600160a01b0381351690602001356107aa565b61016b600480360360208110156101af57600080fd5b5035610c4d565b61012b600480360360208110156101cc57600080fd5b50356001600160a01b0316610e1e565b61012b600480360360208110156101f257600080fd5b50356001600160a01b0316610fb4565b61020a6110ad565b6040805160ff9092168252519081900360200190f35b61016b6004803603602081101561023657600080fd5b50356110b6565b61012b6004803603602081101561025357600080fd5b50356001600160a01b03166115f0565b61012b6004803603602081101561027957600080fd5b50356001600160a01b03166117fb565b61012b611866565b61012b600480360360208110156102a757600080fd5b50356001600160a01b0316611896565b61012b600480360360208110156102cd57600080fd5b50356001600160a01b03166119af565b61016b600480360360408110156102f357600080fd5b506001600160a01b038135169060200135611a14565b61012b6004803603602081101561031f57600080fd5b50356001600160a01b0316611deb565b61012b6004803603602081101561034557600080fd5b50356001600160a01b0316612000565b6000806103966040518060400160405280601381526020017f726f636b65744e6574776f726b5072696365730000000000000000000000000081525061226f565b905060006103d86040518060400160405280601d81526020017f726f636b657444414f50726f746f636f6c53657474696e67734e6f646500000081525061226f565b90506000816001600160a01b0316636fdbe57b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561041557600080fd5b505afa158015610429573d6000803e3d6000fd5b505050506040513d602081101561043f57600080fd5b50519050600061044e86611896565b90506104c8846001600160a01b031663724d4a096040518163ffffffff1660e01b815260040160206040518083038186803b15801561048c57600080fd5b505afa1580156104a0573d6000803e3d6000fd5b505050506040513d60208110156104b657600080fd5b50516104c2838561234a565b906123aa565b9450505050505b919050565b6040518060400160405280601181526020017f726f636b65744e6f64655374616b696e67000000000000000000000000000000815250306105c78260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083835b6020831061058757805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161054a565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405160208183030381529060405280519060200120612411565b6001600160a01b0316816001600160a01b03161461062c576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6e6f64652e65786973747300000000000000000000000000000000000000000060208083019190915233606081901b602b8401528351601f818503018152603f90930190935281519101206106859061249d565b6106d6576040805162461bcd60e51b815260206004820152600c60248201527f496e76616c6964206e6f64650000000000000000000000000000000000000000604482015290519081900360640190fd5b604080517f6e6f64652e7374616b652e666f722e616c6c6f7765640000000000000000000060208083019190915233606090811b603684015288901b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016604a8301528251808303603e018152605e909201909252805191012061075a90856124f7565b60408051851515815242602082015281516001600160a01b0388169233927fb8502fe170368d1312ca3c9feac7aba9cd92406753d7eca9f11df9757081aec5929081900390910190a35050505050565b6040518060400160405280601181526020017f726f636b65744e6f64655374616b696e670000000000000000000000000000008152503061085c8260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061058757805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161054a565b6001600160a01b0316816001600160a01b0316146108c1576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6d696e69706f6f6c2e657869737473000000000000000000000000000000000060208083019190915233606081901b602f840152835160238185030181526043909301909352815191012061091a9061249d565b61096b576040805162461bcd60e51b815260206004820152601060248201527f496e76616c6964206d696e69706f6f6c00000000000000000000000000000000604482015290519081900360640190fd5b60006109ab6040518060400160405280601381526020017f726f636b65744e6574776f726b5072696365730000000000000000000000000081525061226f565b905060006109ed6040518060400160405280600b81526020017f726f636b65745661756c7400000000000000000000000000000000000000000081525061226f565b90506000610a6b836001600160a01b031663724d4a096040518163ffffffff1660e01b815260040160206040518083038186803b158015610a2d57600080fd5b505afa158015610a41573d6000803e3d6000fd5b505050506040513d6020811015610a5757600080fd5b50516104c2670de0b6b3a76400008a61234a565b90506000610a78896117fb565b905080821115610a86578091505b8115610b8b57826001600160a01b031663ee91035e610ad96040518060400160405280600e81526020017f726f636b6574546f6b656e52504c00000000000000000000000000000000000081525061226f565b604080517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b0390921660248301526044820186905260606004830152601460648301527f726f636b657441756374696f6e4d616e6167657200000000000000000000000060848301525160a480830192600092919082900301818387803b158015610b7257600080fd5b505af1158015610b86573d6000803e3d6000fd5b505050505b610b9482612580565b610b9e89836125ad565b604080517f6d696e69706f6f6c2e72706c2e736c61736865640000000000000000000000006020808301919091523360601b60348301528251602881840301815260489092019092528051910120610bf79060016124f7565b60408051838152602081018a9052428183015290516001600160a01b038b16917f38a2777b6a84fdb3fc375fe8ade69fdad1afdcdd93c79e7ae2319b806a626c4d919081900360600190a2505050505050505050565b6040518060400160405280601181526020017f726f636b65744e6f64655374616b696e6700000000000000000000000000000081525030610cff8260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061058757805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161054a565b6001600160a01b0316816001600160a01b031614610d64576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6e6f64652e65786973747300000000000000000000000000000000000000000060208083019190915233606081901b602b8401528351601f818503018152603f9093019093528151910120610dbd9061249d565b610e0e576040805162461bcd60e51b815260206004820152600c60248201527f496e76616c6964206e6f64650000000000000000000000000000000000000000604482015290519081900360640190fd5b610e183385612615565b50505050565b600080610e5f6040518060400160405280601381526020017f726f636b65744e6574776f726b5072696365730000000000000000000000000081525061226f565b90506000610ea16040518060400160405280601d81526020017f726f636b657444414f50726f746f636f6c53657474696e67734e6f646500000081525061226f565b90506000816001600160a01b0316636fdbe57b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610ede57600080fd5b505afa158015610ef2573d6000803e3d6000fd5b505050506040513d6020811015610f0857600080fd5b5051604080517f724d4a090000000000000000000000000000000000000000000000000000000081529051919250610fab9183916104c2916001600160a01b0388169163724d4a09916004808301926020929190829003018186803b158015610f7057600080fd5b505afa158015610f84573d6000803e3d6000fd5b505050506040513d6020811015610f9a57600080fd5b5051610fa5896117fb565b9061234a565b95945050505050565b600080610ff56040518060400160405280601381526020017f726f636b65744e6574776f726b5072696365730000000000000000000000000081525061226f565b905060006110376040518060400160405280601d81526020017f726f636b657444414f50726f746f636f6c53657474696e67734e6f646500000081525061226f565b90506000816001600160a01b0316631e72ba866040518163ffffffff1660e01b815260040160206040518083038186803b15801561107457600080fd5b505afa158015611088573d6000803e3d6000fd5b505050506040513d602081101561109e57600080fd5b50519050600061044e86611deb565b60005460ff1681565b6040518060400160405280601181526020017f726f636b65744e6f64655374616b696e67000000000000000000000000000000815250306111688260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061058757805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161054a565b6001600160a01b0316816001600160a01b0316146111cd576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b604080517f6e6f64652e65786973747300000000000000000000000000000000000000000060208083019190915233606081901b602b8401528351601f818503018152603f90930190935281519101206112269061249d565b611277576040805162461bcd60e51b815260206004820152600c60248201527f496e76616c6964206e6f64650000000000000000000000000000000000000000604482015290519081900360640190fd5b60006112b76040518060400160405280602081526020017f726f636b657444414f50726f746f636f6c53657474696e67735265776172647381525061226f565b905060006112f96040518060400160405280600b81526020017f726f636b65745661756c7400000000000000000000000000000000000000000081525061226f565b9050816001600160a01b03166394e5d5126040518163ffffffff1660e01b815260040160206040518083038186803b15801561133457600080fd5b505afa158015611348573d6000803e3d6000fd5b505050506040513d602081101561135e57600080fd5b505161137361136c336119af565b4290612950565b10156113b05760405162461bcd60e51b815260040180806020018281038252602d815260200180612c3e602d913960400191505060405180910390fd5b60006113bb336117fb565b9050868110156113fc5760405162461bcd60e51b8152600401808060200182810382526033815260200180612d426033913960400191505060405180910390fd5b61140533610fb4565b61140f8289612950565b101561144c5760405162461bcd60e51b8152600401808060200182810382526048815260200180612cb86048913960600191505060405180910390fd5b61145587612580565b61145f33886125ad565b600054604080517f5b49ff6200000000000000000000000000000000000000000000000000000000815233600482015290516001600160a01b03808616936301e336679361010090910490911691635b49ff6291602480820192602092909190829003018186803b1580156114d357600080fd5b505afa1580156114e7573d6000803e3d6000fd5b505050506040513d60208110156114fd57600080fd5b505160408051808201909152600e81527f726f636b6574546f6b656e52504c000000000000000000000000000000000000602082015261153c9061226f565b8a6040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018281526020019350505050600060405180830381600087803b15801561159357600080fd5b505af11580156115a7573d6000803e3d6000fd5b5050604080518a815242602082015281513394507f9947063f70b076145616018b82ed1dd5585e15b7ae0a0b17a8b06bec4c4c31e293509081900390910190a250505050505050565b6000806116568360405160200180807f6574682e6d6174636865642e6e6f64652e616d6f756e74000000000000000000815250601701826001600160a01b031660601b8152601401915050604051602081830303815290604052805190602001206129ad565b90508061167857611670670de0b6b3a7640000600261234a565b9150506104cf565b600061169b604051806060016040528060218152602001612d006021913961226f565b90506000816001600160a01b03166308e50d386040518163ffffffff1660e01b815260040160206040518083038186803b1580156116d857600080fd5b505afa1580156116ec573d6000803e3d6000fd5b505050506040513d602081101561170257600080fd5b505160408051808201909152601581527f726f636b65744d696e69706f6f6c4d616e61676572000000000000000000000060208201529091506000906117479061226f565b905060006117ce83836001600160a01b0316631844ec018a6040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561179c57600080fd5b505afa1580156117b0573d6000803e3d6000fd5b505050506040513d60208110156117c657600080fd5b50519061234a565b90506117ef6117dd8287612950565b6104c283670de0b6b3a764000061234a565b955050505050506104cf565b60006118608260405160200180807f72706c2e7374616b65642e6e6f64652e616d6f756e7400000000000000000000815250601601826001600160a01b031660601b8152601401915050604051602081830303815290604052805190602001206129ad565b92915050565b60006118917fe9120b7223ae2a37e3e3d2dfb439c54ebbdeabe89bce6d355f59122854c4a3066129ad565b905090565b6000806118fc8360405160200180807f6574682e6d6174636865642e6e6f64652e616d6f756e74000000000000000000815250601701826001600160a01b031660601b8152601401915050604051602081830303815290604052805190602001206129ad565b9050801561190b5790506104cf565b600061194b6040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e61676572000000000000000000000081525061226f565b90506119a667de0b6b3a76400000826001600160a01b0316631844ec01876040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561179c57600080fd5b925050506104cf565b60006118608260405160200180807f72706c2e7374616b65642e6e6f64652e74696d65000000000000000000000000815250601401826001600160a01b031660601b8152601401915050604051602081830303815290604052805190602001206129ad565b6040518060400160405280601181526020017f726f636b65744e6f64655374616b696e6700000000000000000000000000000081525030611ac68260405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061058757805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161054a565b6001600160a01b0316816001600160a01b031614611b2b576040805162461bcd60e51b815260206004820152601c60248201527f496e76616c6964206f72206f7574646174656420636f6e747261637400000000604482015290519081900360640190fd5b83611b8f8160405160200180807f6e6f64652e657869737473000000000000000000000000000000000000000000815250600b01826001600160a01b031660601b81526014019150506040516020818303038152906040528051906020012061249d565b611be0576040805162461bcd60e51b815260206004820152600c60248201527f496e76616c6964206e6f64650000000000000000000000000000000000000000604482015290519081900360640190fd5b611c5760405160200180807f636f6e74726163742e6164647265737300000000000000000000000000000000815250601001807f726f636b65744d65726b6c654469737472696275746f724d61696e6e65740000815250601e01905060405160208183030381529060405280519060200120612411565b6001600160a01b0316336001600160a01b031614611dda5760008060019054906101000a90046001600160a01b03166001600160a01b0316635b49ff62876040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015611cd257600080fd5b505afa158015611ce6573d6000803e3d6000fd5b505050506040513d6020811015611cfc57600080fd5b50519050336001600160a01b03821614611dd857611d87863360405160200180807f6e6f64652e7374616b652e666f722e616c6c6f77656400000000000000000000815250601601836001600160a01b031660601b8152601401826001600160a01b031660601b8152601401925050506040516020818303038152906040528051906020012061249d565b611dd8576040805162461bcd60e51b815260206004820152601860248201527f4e6f7420616c6c6f77656420746f207374616b6520666f720000000000000000604482015290519081900360640190fd5b505b611de48585612615565b5050505050565b600080611e2c6040518060400160405280601581526020017f726f636b65744d696e69706f6f6c4d616e61676572000000000000000000000081525061226f565b90506000816001600160a01b0316631844ec01856040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015611e7d57600080fd5b505afa158015611e91573d6000803e3d6000fd5b505050506040513d6020811015611ea757600080fd5b5051604080517f6574682e6d6174636865642e6e6f64652e616d6f756e740000000000000000006020828101919091527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606089901b1660378301528251602b818403018152604b9092019092528051910120909150600090611f29906129ad565b90508015611fe4576000611f54604051806060016040528060218152602001612d006021913961226f565b90506000816001600160a01b03166308e50d386040518163ffffffff1660e01b815260040160206040518083038186803b158015611f9157600080fd5b505afa158015611fa5573d6000803e3d6000fd5b505050506040513d6020811015611fbb57600080fd5b505190506000611fcb858361234a565b9050611fd78185612950565b96505050505050506104cf565b611ff68267de0b6b3a7640000061234a565b93505050506104cf565b6000806120416040518060400160405280601381526020017f726f636b65744e6574776f726b5072696365730000000000000000000000000081525061226f565b905060006120836040518060400160405280601d81526020017f726f636b657444414f50726f746f636f6c53657474696e67734e6f646500000081525061226f565b90506000612090856117fb565b9050600061209d86611896565b905060006120aa87611deb565b90506000856001600160a01b031663724d4a096040518163ffffffff1660e01b815260040160206040518083038186803b1580156120e757600080fd5b505afa1580156120fb573d6000803e3d6000fd5b505050506040513d602081101561211157600080fd5b5051604080517f1e72ba8600000000000000000000000000000000000000000000000000000000815290519192506000916001600160a01b03881691631e72ba86916004808301926020929190829003018186803b15801561217257600080fd5b505afa158015612186573d6000803e3d6000fd5b505050506040513d602081101561219c57600080fd5b5051905060006121b0836104c2868561234a565b9050808611156121c95797506104cf9650505050505050565b6000876001600160a01b0316636fdbe57b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561220457600080fd5b505afa158015612218573d6000803e3d6000fd5b505050506040513d602081101561222e57600080fd5b505190506000612242856104c2898561234a565b90508088101561225f5760009a50505050505050505050506104cf565b50959a9950505050505050505050565b6000806122ed8360405160200180807f636f6e74726163742e616464726573730000000000000000000000000000000081525060100182805190602001908083836020831061058757805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161054a565b90506001600160a01b038116611860576040805162461bcd60e51b815260206004820152601260248201527f436f6e7472616374206e6f7420666f756e640000000000000000000000000000604482015290519081900360640190fd5b60008261235957506000611860565b8282028284828161236657fe5b04146123a35760405162461bcd60e51b8152600401808060200182810382526021815260200180612d216021913960400191505060405180910390fd5b9392505050565b6000808211612400576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161240957fe5b049392505050565b60008060019054906101000a90046001600160a01b03166001600160a01b03166321f8a721836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561246b57600080fd5b505afa15801561247f573d6000803e3d6000fd5b505050506040513d602081101561249557600080fd5b505192915050565b60008060019054906101000a90046001600160a01b03166001600160a01b0316637ae1cfca836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561246b57600080fd5b60008054604080517fabfdcced00000000000000000000000000000000000000000000000000000000815260048101869052841515602482015290516101009092046001600160a01b03169263abfdcced9260448084019382900301818387803b15801561256457600080fd5b505af1158015612578573d6000803e3d6000fd5b505050505050565b6125aa7fe9120b7223ae2a37e3e3d2dfb439c54ebbdeabe89bce6d355f59122854c4a30682612a07565b50565b6126118260405160200180807f72706c2e7374616b65642e6e6f64652e616d6f756e7400000000000000000000815250601601826001600160a01b031660601b81526014019150506040516020818303038152906040528051906020012082612a07565b5050565b60006126556040518060400160405280600e81526020017f726f636b6574546f6b656e52504c00000000000000000000000000000000000081525061226f565b905060006126976040518060400160405280600b81526020017f726f636b65745661756c7400000000000000000000000000000000000000000081525061226f565b604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018690529051919250839183916001600160a01b038416916323b872dd916064808201926020929091908290030181600087803b15801561270d57600080fd5b505af1158015612721573d6000803e3d6000fd5b505050506040513d602081101561273757600080fd5b50516127745760405162461bcd60e51b815260040180806020018281038252602a815260200180612c6b602a913960400191505060405180910390fd5b816001600160a01b031663095ea7b384876040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156127cb57600080fd5b505af11580156127df573d6000803e3d6000fd5b505050506040513d60208110156127f557600080fd5b50516128325760405162461bcd60e51b8152600401808060200182810382526023815260200180612c956023913960400191505060405180910390fd5b604080517ff44429580000000000000000000000000000000000000000000000000000000081526001600160a01b0384811660248301526044820188905260606004830152601160648301527f726f636b65744e6f64655374616b696e67000000000000000000000000000000608483015291519183169163f44429589160a48082019260009290919082900301818387803b1580156128d157600080fd5b505af11580156128e5573d6000803e3d6000fd5b505050506128f285612a73565b6128fc8686612a9d565b6129068642612b01565b6040805186815242602082015281516001600160a01b038916927f4e3bcb61bb8e63cb9ed2c46d47eeb6ae847c629e909fbb32b9d17874affb4a89928290030190a2505050505050565b6000828211156129a7576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b60008060019054906101000a90046001600160a01b03166001600160a01b031663bd02d0f5836040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561246b57600080fd5b60008054604080517febb9d8c9000000000000000000000000000000000000000000000000000000008152600481018690526024810185905290516101009092046001600160a01b03169263ebb9d8c99260448084019382900301818387803b15801561256457600080fd5b6125aa7fe9120b7223ae2a37e3e3d2dfb439c54ebbdeabe89bce6d355f59122854c4a30682612b65565b6126118260405160200180807f72706c2e7374616b65642e6e6f64652e616d6f756e7400000000000000000000815250601601826001600160a01b031660601b81526014019150506040516020818303038152906040528051906020012082612b65565b6126118260405160200180807f72706c2e7374616b65642e6e6f64652e74696d65000000000000000000000000815250601401826001600160a01b031660601b81526014019150506040516020818303038152906040528051906020012082612bd1565b60008054604080517fadb353dc000000000000000000000000000000000000000000000000000000008152600481018690526024810185905290516101009092046001600160a01b03169263adb353dc9260448084019382900301818387803b15801561256457600080fd5b60008054604080517fe2a4853a000000000000000000000000000000000000000000000000000000008152600481018690526024810185905290516101009092046001600160a01b03169263e2a4853a9260448084019382900301818387803b15801561256457600080fdfe546865207769746864726177616c20636f6f6c646f776e20706572696f6420686173206e6f7420706173736564436f756c64206e6f74207472616e736665722052504c20746f207374616b696e6720636f6e7472616374436f756c64206e6f7420617070726f7665207661756c742052504c206465706f7369744e6f64652773207374616b65642052504c2062616c616e6365206166746572207769746864726177616c206973206c657373207468616e2072657175697265642062616c616e6365726f636b657444414f50726f746f636f6c53657474696e67734d696e69706f6f6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775769746864726177616c20616d6f756e742065786365656473206e6f64652773207374616b65642052504c2062616c616e6365a2646970667358221220ea7566008ed382e190ca4b3b4576be9d43219c2373d3a270ff84e8ac952cfc6d64736f6c63430007060033", "earliest_block": 17069899, "example_address": "0x0d8d8f8541b12a0e1194b7cc4b6d954b90ab82ec", "gas_used": 2881335246, "latest_block": 19824389}, {"code": "0x6003361161000c57610665565b5f3560e01c637ebbc07381186102e157602436106106695761270f600435111561008b57600d6040527f496e76616c696420636f6f72640000000000000000000000000000000000000060605260405060405180606001601f825f031636823750506308c379a05f526020602052601f19601f6040510116604401601cfd5b5f6004356020525f5260405f206001810190505460ff8111610669578060020a9050662386f26fc10000810281662386f26fc100008204186106695790506040525f6004356020525f5260405f205460605260405134101561014357601f6080527f4e6f7420656e6f756768204554482073656e7420746f2062757920706c6f740060a0526080506080518060a001601f825f031636823750506308c379a06040526020606052601f19601f6080510116604401605cfd5b60405134111561016c575f5f5f5f346040518082038281116106695790509050335ff115610669575b606051156101f6575f5f5f5f604051600381028160038204186106695790508060021c90506060515ff1156106695733606051146102245760016060516020525f5260405f208054600181038181116106695790508155506001336020525f5260405f20805460018101818110610669579050815550335f6004356020525f5260405f2055610224565b335f6004356020525f5260405f20556001336020525f5260405f208054600181018181106106695790508155505b5f5f5f5f476002545ff115610669575f6004356020525f5260405f20600181019050805460018101818110610669579050815550602061067a5f395f516340c10f196080523360a052602061069a5f395f5160c052803b15610669575f60806044609c5f855af1610297573d5f5f3e3d5ffd5b50600435337f14db01fe08572ad26302b5a12b63a01239bdb7aa9ebf319bd9662286dd3c69976040516080525f6004356020525f5260405f206001810190505460a05260406080a3005b34610669576351d2cc8f811861031a5760243610610669575f6004356020525f5260405f20805460405260018101546060525060406040f35b63a05befd081186103535760243610610669576004358060a01c6106695760405260016040516020525f5260405f205460605260206060f35b6361d027b3811861036a5760025460405260206040f35b63fc0c546a811861038757602061067a5f395f5160405260206040f35b63c7d7db0581186103a1575f6040526127106060526103e0565b63a5b7793a81186103c55760243610610669576004356040526127106060526103e0565b632eb4e4a281186104c5576044361061066957604060046040375b5f6080526040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8f08111610669576127108101905b806204e2a0526060516204e2a0511061042d57610464565b60805161270f8111610669575f6204e2a0516020525f5260405f20548160051b60a001526001810160805250600101818118610415575b50506020806204e2a052806204e2a0015f6080518083528060051b5f8261271081116106695780156104af57905b8060051b60a001518160051b602088010152600101818118610492575b505082016020019150509050810190506204e2a0f35b6372f545de81186104df575f60405261271060605261051e565b639bed5770811861050357602436106106695760043560405261271060605261051e565b63481452448118610609576044361061066957604060046040375b5f6080526040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8f08111610669576127108101905b806204e2a0526060516204e2a0511061056b576105a8565b60805161270f8111610669575f6204e2a0516020525f5260405f20600181019050548160051b60a001526001810160805250600101818118610553575b50506020806204e2a052806204e2a0015f6080518083528060051b5f8261271081116106695780156105f357905b8060051b60a001518160051b6020880101526001018181186105d6575b505082016020019150509050810190506204e2a0f35b6326a49e3781186106635760243610610669575f6004356020525f5260405f206001810190505460ff8111610669578060020a9050662386f26fc10000810281662386f26fc1000082041861066957905060405260206040f35b505b5f5ffd5b5f80fda165767970657283000309000b000000000000000000000000ce96cc49a25e8c1e6e380f8ab4b64dff188fd0350000000000000000000000000000000000000000000000056bc75e2d63100000", "earliest_block": 17751332, "example_address": "0xb1e69773b35a7785a87dea6f010af155102f282d", "gas_used": 2873259030, "latest_block": 18658356}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000163f8c2467924be0ae7b5347228cabf26031875381565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000163f8c2467924be0ae7b5347228cabf2603187538d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000163f8c2467924be0ae7b5347228cabf2603187538b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000163f8c2467924be0ae7b5347228cabf260318753908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000163f8c2467924be0ae7b5347228cabf2603187539087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000c4472dcd0e42ffccc1dbb0b9b3855688c22f3a0f1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000163f8c2467924be0ae7b5347228cabf2603187531693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17762586, "example_address": "0xc4472dcd0e42ffccc1dbb0b9b3855688c22f3a0f", "gas_used": 2865047677, "latest_block": 19824415}, {"code": "0x6080604052600436106101395760003560e01c8063715018a6116100ab578063ce404b231161006f578063ce404b2314610425578063d0c695f41461043c578063dd62ed3e14610453578063e54f4faa14610490578063f2fde38b146104bb578063f442d3fb146104e457610140565b8063715018a61461033e5780638da5cb5b1461035557806395d89b4114610380578063a457c2d7146103ab578063a9059cbb146103e857610140565b806323b872dd116100fd57806323b872dd1461021a578063313ce5671461025757806339509351146102825780635564ad71146102bf57806365cffb1e146102d657806370a082311461030157610140565b806306fdde0314610145578063095ea7b31461017057806318160ddd146101ad5780631fac6a3b146101d85780631ffc2998146101ef57610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a61050d565b60405161016791906121b8565b60405180910390f35b34801561017c57600080fd5b5061019760048036038101906101929190612273565b61059f565b6040516101a491906122ce565b60405180910390f35b3480156101b957600080fd5b506101c26105c2565b6040516101cf91906122f8565b60405180910390f35b3480156101e457600080fd5b506101ed6105cc565b005b3480156101fb57600080fd5b50610204610637565b60405161021191906122f8565b60405180910390f35b34801561022657600080fd5b50610241600480360381019061023c9190612313565b61063d565b60405161024e91906122ce565b60405180910390f35b34801561026357600080fd5b5061026c61066c565b6040516102799190612382565b60405180910390f35b34801561028e57600080fd5b506102a960048036038101906102a49190612273565b610675565b6040516102b691906122ce565b60405180910390f35b3480156102cb57600080fd5b506102d461071f565b005b3480156102e257600080fd5b506102eb6107c0565b6040516102f891906122ce565b60405180910390f35b34801561030d57600080fd5b506103286004803603810190610323919061239d565b6107d3565b60405161033591906122f8565b60405180910390f35b34801561034a57600080fd5b5061035361081b565b005b34801561036157600080fd5b5061036a6108a3565b60405161037791906123d9565b60405180910390f35b34801561038c57600080fd5b506103956108cd565b6040516103a291906121b8565b60405180910390f35b3480156103b757600080fd5b506103d260048036038101906103cd9190612273565b61095f565b6040516103df91906122ce565b60405180910390f35b3480156103f457600080fd5b5061040f600480360381019061040a9190612273565b610a49565b60405161041c91906122ce565b60405180910390f35b34801561043157600080fd5b5061043a610a6c565b005b34801561044857600080fd5b50610451610b20565b005b34801561045f57600080fd5b5061047a600480360381019061047591906123f4565b610d8e565b60405161048791906122f8565b60405180910390f35b34801561049c57600080fd5b506104a5610e15565b6040516104b291906122f8565b60405180910390f35b3480156104c757600080fd5b506104e260048036038101906104dd919061239d565b610e1b565b005b3480156104f057600080fd5b5061050b60048036038101906105069190612434565b610f12565b005b60606003805461051c90612490565b80601f016020809104026020016040519081016040528092919081815260200182805461054890612490565b80156105955780601f1061056a57610100808354040283529160200191610595565b820191906000526020600020905b81548152906001019060200180831161057857829003601f168201915b5050505050905090565b6000806105aa61107a565b90506105b7818585611082565b600191505092915050565b6000600254905090565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610634573d6000803e3d6000fd5b50565b60095481565b60008061064861107a565b905061065585828561124b565b6106608585856112d7565b60019150509392505050565b60006012905090565b60008061068061107a565b9050610714818585600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461070f91906124f0565b611082565b600191505092915050565b61072761107a565b73ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ad90612596565b60405180910390fd5b6000600881905550565b600a60009054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61082361107a565b73ffffffffffffffffffffffffffffffffffffffff166108416108a3565b73ffffffffffffffffffffffffffffffffffffffff1614610897576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088e90612602565b60405180910390fd5b6108a160006118a9565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546108dc90612490565b80601f016020809104026020016040519081016040528092919081815260200182805461090890612490565b80156109555780601f1061092a57610100808354040283529160200191610955565b820191906000526020600020905b81548152906001019060200180831161093857829003601f168201915b5050505050905090565b60008061096a61107a565b90506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015610a30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2790612694565b60405180910390fd5b610a3d8286868403611082565b60019250505092915050565b600080610a5461107a565b9050610a618185856112d7565b600191505092915050565b610a7461107a565b73ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afa90612596565b60405180910390fd5b6001600a60006101000a81548160ff021916908315150217905550565b610b2861107a565b73ffffffffffffffffffffffffffffffffffffffff16610b466108a3565b73ffffffffffffffffffffffffffffffffffffffff1614610b9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9390612602565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2d91906126c9565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cb6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cda91906126c9565b6040518363ffffffff1660e01b8152600401610cf79291906126f6565b6020604051808303816000875af1158015610d16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3a91906126c9565b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d8c610d86306107d3565b4761196f565b565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60085481565b610e2361107a565b73ffffffffffffffffffffffffffffffffffffffff16610e416108a3565b73ffffffffffffffffffffffffffffffffffffffff1614610e97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8e90612602565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efd90612791565b60405180910390fd5b610f0f816118a9565b50565b610f1a61107a565b73ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa090612596565b60405180910390fd5b620186a06001610fb76105c2565b610fc191906127b1565b610fcb9190612822565b81101561100d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611004906128c5565b60405180910390fd5b6103e8600561101a6105c2565b61102491906127b1565b61102e9190612822565b811115611070576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106790612957565b60405180910390fd5b8060098190555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e8906129e9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611160576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115790612a7b565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161123e91906122f8565b60405180910390a3505050565b60006112578484610d8e565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146112d157818110156112c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ba90612ae7565b60405180910390fd5b6112d08484848403611082565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611346576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133d90612b79565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ac90612c0b565b60405180910390fd5b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161490506000600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806114ad5750600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b9050600083036114ca576114c385856000611a6f565b50506118a4565b600073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036115675780611560576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155790612c9d565b60405180910390fd5b50506118a4565b60006008541180156115765750815b80156115b557506115856108a3565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156115ed57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561164b57600854836115ff866107d3565b61160991906124f0565b111561164a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164190612d55565b60405180910390fd5b5b600a60009054906101000a900460ff1661189657600061166a306107d3565b9050600060095482101590508080156116905750600a60019054906101000a900460ff16155b801561169a575083155b80156116f05750600e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156117465750600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561178a576001600a60016101000a81548160ff02191690831515021790555061176e611cee565b6000600a60016101000a81548160ff0219169083151502179055505b6000600a60019054906101000a900460ff1615905083806118035750841580156118025750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b5b1561180d57600090505b801561189257600061183d606461182f600b548a611e9990919063ffffffff16565b611eaf90919063ffffffff16565b90506118676064611859600b548a611e9990919063ffffffff16565b611eaf90919063ffffffff16565b600c81905550600081111561188257611881893083611a6f565b5b808761188e9190612d75565b9650505b5050505b6118a1858585611a6f565b50505b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61199c30600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611082565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401611a2596959493929190612dee565b60606040518083038185885af1158015611a43573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a689190612e64565b5050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ade576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad590612f29565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4490612fbb565b60405180910390fd5b611b58838383611ec5565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611bde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd59061304d565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c7191906124f0565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611cd591906122f8565b60405180910390a3611ce8848484611eca565b50505050565b6000611cf9306107d3565b90506000611d136003600c54611eaf90919063ffffffff16565b90506000611d2c82600c54611ecf90919063ffffffff16565b90506000831480611d3f57506000600c54145b15611d4c57505050611e97565b600954831115611d5c5760095492505b60006002600c548486611d6f91906127b1565b611d799190612822565b611d839190612822565b90506000611d9a8286611ecf90919063ffffffff16565b90506000479050611daa82611ee5565b6000611dbf8247611ecf90919063ffffffff16565b90506000611dea600c54611ddc8885611e9990919063ffffffff16565b611eaf90919063ffffffff16565b905060008183611dfa9190612d75565b90506000600c81905550600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611e6c573d6000803e3d6000fd5b50600086118015611e7d5750600081115b15611e8d57611e8c868261196f565b5b5050505050505050505b565b60008183611ea791906127b1565b905092915050565b60008183611ebd9190612822565b905092915050565b505050565b505050565b60008183611edd9190612d75565b905092915050565b6000600267ffffffffffffffff811115611f0257611f0161306d565b5b604051908082528060200260200182016040528015611f305781602001602082028036833780820191505090505b5090503081600081518110611f4857611f4761309c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061201391906126c9565b816001815181106120275761202661309c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061208e30600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611082565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016120f2959493929190613189565b600060405180830381600087803b15801561210c57600080fd5b505af1158015612120573d6000803e3d6000fd5b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612162578082015181840152602081019050612147565b60008484015250505050565b6000601f19601f8301169050919050565b600061218a82612128565b6121948185612133565b93506121a4818560208601612144565b6121ad8161216e565b840191505092915050565b600060208201905081810360008301526121d2818461217f565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061220a826121df565b9050919050565b61221a816121ff565b811461222557600080fd5b50565b60008135905061223781612211565b92915050565b6000819050919050565b6122508161223d565b811461225b57600080fd5b50565b60008135905061226d81612247565b92915050565b6000806040838503121561228a576122896121da565b5b600061229885828601612228565b92505060206122a98582860161225e565b9150509250929050565b60008115159050919050565b6122c8816122b3565b82525050565b60006020820190506122e360008301846122bf565b92915050565b6122f28161223d565b82525050565b600060208201905061230d60008301846122e9565b92915050565b60008060006060848603121561232c5761232b6121da565b5b600061233a86828701612228565b935050602061234b86828701612228565b925050604061235c8682870161225e565b9150509250925092565b600060ff82169050919050565b61237c81612366565b82525050565b60006020820190506123976000830184612373565b92915050565b6000602082840312156123b3576123b26121da565b5b60006123c184828501612228565b91505092915050565b6123d3816121ff565b82525050565b60006020820190506123ee60008301846123ca565b92915050565b6000806040838503121561240b5761240a6121da565b5b600061241985828601612228565b925050602061242a85828601612228565b9150509250929050565b60006020828403121561244a576124496121da565b5b60006124588482850161225e565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806124a857607f821691505b6020821081036124bb576124ba612461565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006124fb8261223d565b91506125068361223d565b925082820190508082111561251e5761251d6124c1565b5b92915050565b7f43616c6c6572206973206e6f7420746865205f6665654164647220616464726560008201527f73732e0000000000000000000000000000000000000000000000000000000000602082015250565b6000612580602383612133565b915061258b82612524565b604082019050919050565b600060208201905081810360008301526125af81612573565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006125ec602083612133565b91506125f7826125b6565b602082019050919050565b6000602082019050818103600083015261261b816125df565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061267e602583612133565b915061268982612622565b604082019050919050565b600060208201905081810360008301526126ad81612671565b9050919050565b6000815190506126c381612211565b92915050565b6000602082840312156126df576126de6121da565b5b60006126ed848285016126b4565b91505092915050565b600060408201905061270b60008301856123ca565b61271860208301846123ca565b9392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061277b602683612133565b91506127868261271f565b604082019050919050565b600060208201905081810360008301526127aa8161276e565b9050919050565b60006127bc8261223d565b91506127c78361223d565b92508282026127d58161223d565b915082820484148315176127ec576127eb6124c1565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061282d8261223d565b91506128388361223d565b925082612848576128476127f3565b5b828204905092915050565b7f53776170207468726573686f6c642063616e6e6f74206265206c6f776572207460008201527f68616e20302e3030312520746f74616c20737570706c792e0000000000000000602082015250565b60006128af603883612133565b91506128ba82612853565b604082019050919050565b600060208201905081810360008301526128de816128a2565b9050919050565b7f53776170207468726573686f6c642063616e6e6f74206265206869676865722060008201527f7468616e20302e352520746f74616c20737570706c792e000000000000000000602082015250565b6000612941603783612133565b915061294c826128e5565b604082019050919050565b6000602082019050818103600083015261297081612934565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006129d3602483612133565b91506129de82612977565b604082019050919050565b60006020820190508181036000830152612a02816129c6565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612a65602283612133565b9150612a7082612a09565b604082019050919050565b60006020820190508181036000830152612a9481612a58565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000612ad1601d83612133565b9150612adc82612a9b565b602082019050919050565b60006020820190508181036000830152612b0081612ac4565b9050919050565b7f5472616e736665722066726f6d20746865207a65726f2061646472657373206e60008201527f6f7420616c6c6f7765642e000000000000000000000000000000000000000000602082015250565b6000612b63602b83612133565b9150612b6e82612b07565b604082019050919050565b60006020820190508181036000830152612b9281612b56565b9050919050565b7f5472616e7366657220746f20746865207a65726f2061646472657373206e6f7460008201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000602082015250565b6000612bf5602983612133565b9150612c0082612b99565b604082019050919050565b60006020820190508181036000830152612c2481612be8565b9050919050565b7f506c65617365207761697420666f7220746865204c50207061697220746f206260008201527f6520637265617465642e00000000000000000000000000000000000000000000602082015250565b6000612c87602a83612133565b9150612c9282612c2b565b604082019050919050565b60006020820190508181036000830152612cb681612c7a565b9050919050565b7f42616c616e63652065786365656473206d617820686f6c64696e677320616d6f60008201527f756e742c20636f6e7369646572207573696e672061207365636f6e642077616c60208201527f6c65742e00000000000000000000000000000000000000000000000000000000604082015250565b6000612d3f604483612133565b9150612d4a82612cbd565b606082019050919050565b60006020820190508181036000830152612d6e81612d32565b9050919050565b6000612d808261223d565b9150612d8b8361223d565b9250828203905081811115612da357612da26124c1565b5b92915050565b6000819050919050565b6000819050919050565b6000612dd8612dd3612dce84612da9565b612db3565b61223d565b9050919050565b612de881612dbd565b82525050565b600060c082019050612e0360008301896123ca565b612e1060208301886122e9565b612e1d6040830187612ddf565b612e2a6060830186612ddf565b612e3760808301856123ca565b612e4460a08301846122e9565b979650505050505050565b600081519050612e5e81612247565b92915050565b600080600060608486031215612e7d57612e7c6121da565b5b6000612e8b86828701612e4f565b9350506020612e9c86828701612e4f565b9250506040612ead86828701612e4f565b9150509250925092565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612f13602583612133565b9150612f1e82612eb7565b604082019050919050565b60006020820190508181036000830152612f4281612f06565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612fa5602383612133565b9150612fb082612f49565b604082019050919050565b60006020820190508181036000830152612fd481612f98565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613037602683612133565b915061304282612fdb565b604082019050919050565b600060208201905081810360008301526130668161302a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613100816121ff565b82525050565b600061311283836130f7565b60208301905092915050565b6000602082019050919050565b6000613136826130cb565b61314081856130d6565b935061314b836130e7565b8060005b8381101561317c5781516131638882613106565b975061316e8361311e565b92505060018101905061314f565b5085935050505092915050565b600060a08201905061319e60008301886122e9565b6131ab6020830187612ddf565b81810360408301526131bd818661312b565b90506131cc60608301856123ca565b6131d960808301846122e9565b969550505050505056fea2646970667358221220568162d431511408c53673e21c7fba76676afed45dac93b65b1a0c0f922ef2d464736f6c63430008130033", "earliest_block": 17181351, "example_address": "0xe9a97b0798b1649045c1d7114f8c432846828404", "gas_used": 2862027046, "latest_block": 19823651}, {"code": "0x608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea26469706673582212206a6bab9db3932f76d916dd7511012f96aa0487a04fed6bde4475abd0580bde2c64736f6c63430008140033", "earliest_block": 18307242, "example_address": "0x08a8ec037df2e54194b397cd7c761631440197c6", "gas_used": 2861238475, "latest_block": 19823603}, {"code": "0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80638da5cb5b11610097578063d057fc1f11610066578063d057fc1f14610276578063f2fde38b1461029c578063f3619716146102af578063ff08aa491461032257600080fd5b80638da5cb5b146101fe578063c38a8afd1461021c578063cb99e91f14610243578063ceb7ec041461025657600080fd5b806363c42460116100d357806363c42460146101a057806365816731146101d9578063715018a6146101e357806388b7904d146101eb57600080fd5b806343425e88146100fa578063444784251461014b57806353deb3d61461016b575b600080fd5b6101217f0000000000000000000000008ef32a03784c8fd63bbf027251b9620865bd54b681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6001546101219073ffffffffffffffffffffffffffffffffffffffff1681565b6101927f000000000000000000000000000000000000000000000000000000000000006481565b604051908152602001610142565b6101c96101ae366004612183565b60070b60009081526002602052604090206005015460ff1690565b6040519015158152602001610142565b6101e1610349565b005b6101e161040d565b6101e16101f93660046121a5565b610421565b60005473ffffffffffffffffffffffffffffffffffffffff16610121565b6101927f00000000000000000000000000000000000000000000000000000000000003e881565b6101e1610251366004612183565b6110b9565b610269610264366004612370565b611377565b604051610142919061245e565b6102896102843660046124a2565b611d5c565b60405160079190910b8152602001610142565b6101e16102aa3660046124bb565b611d93565b6102f46102bd366004612183565b600260208190526000918252604090912080546001820154928201546005909201549092919060ff811690610100900461ffff1685565b604080519586526020860194909452928401919091521515606083015261ffff16608082015260a001610142565b6101927f000000000000000000000000000000000000000000000000000000000000038481565b610351611e4a565b600060038054806020026020016040519081016040528092919081815260200182805480156103c257602002820191906000526020600020906000905b825461010083900a900460070b81526020600f830181900493840193600103600890930192909202910180841161038e5790505b5050505050905060005b8151811015610409576103f78282815181106103ea576103ea6124d6565b60200260200101516110b9565b8061040181612534565b9150506103cc565b5050565b610415611e4a565b61041f6000611ecb565b565b610429611e4a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000161ffff8416016104e1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f4c6f73657220696e6465782073686f756c646e2774206265207468652073656e60448201527f74696e656c2076616c756500000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6105008460070b60009081526002602052604090206005015460ff1690565b61058c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4e6f2067616d6520696e2070726f677265737320666f7220746869732054656c60448201527f656772616d20636861742049440000000000000000000000000000000000000060648201526084016104d8565b600784900b6000908152600260205260409020600381015461ffff851610610610576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f4c6f73657220696e646578206f7574206f662072616e6765000000000000000060448201526064016104d8565b600381015460011061067e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4e6f7420656e6f75676820706c6179657273000000000000000000000000000060448201526064016104d8565b6005810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000001661010061ffff8716027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00161790556106dd85611f40565b60038101546000906106f19060019061256c565b67ffffffffffffffff8111156107095761070961223f565b604051908082528060200260200182016040528015610732578160200160208202803683370190505b50600383015490915060009061074a9060019061256c565b67ffffffffffffffff8111156107625761076261223f565b60405190808252806020026020018201604052801561078b578160200160208202803683370190505b50905060008060005b600386015461ffff821610156108c5578861ffff168161ffff16146108b357856003018161ffff16815481106107cc576107cc6124d6565b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16858361ffff168151811061080d5761080d6124d6565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505080848361ffff168151811061085e5761085e6124d6565b602002602001019061ffff16908161ffff1681525050856004018161ffff168154811061088d5761088d6124d6565b9060005260206000200154836108a39190612585565b9250816108af81612598565b9250505b806108bd81612598565b915050610794565b506000905062018a886109187f00000000000000000000000000000000000000000000000000000000000003847f0000000000000000000000000000000000000000000000000000000000000064612585565b1061097f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f546f74616c2066656573206d757374206265203c20313030250000000000000060448201526064016104d8565b60006127107f0000000000000000000000000000000000000000000000000000000000000064876004018b61ffff16815481106109be576109be6124d6565b90600052602060002001546109d391906125b9565b6109dd91906125d0565b905060006127107f0000000000000000000000000000000000000000000000000000000000000384886004018c61ffff1681548110610a1e57610a1e6124d6565b9060005260206000200154610a3391906125b9565b610a3d91906125d0565b905060008082848a6004018e61ffff1681548110610a5d57610a5d6124d6565b9060005260206000200154610a72919061256c565b610a7c919061256c565b905060005b88518161ffff161015610d58576000878b6004018a8461ffff1681518110610aab57610aab6124d6565b602002602001015161ffff1681548110610ac757610ac76124d6565b906000526020600020015484610add91906125b9565b610ae791906125d0565b90507f0000000000000000000000008ef32a03784c8fd63bbf027251b9620865bd54b673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8b8461ffff1681518110610b3b57610b3b6124d6565b6020026020010151838e6004018d8761ffff1681518110610b5e57610b5e6124d6565b602002602001015161ffff1681548110610b7a57610b7a6124d6565b9060005260206000200154610b8f9190612585565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff909216600483015260248201526044016020604051808303816000875af1158015610bff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c23919061260b565b935083610c8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f46756e6473207472616e73666572206661696c6564000000000000000000000060448201526064016104d8565b7f6b5ed972057bb3f9c6b7b2ea6350bf7abde0e0c5f8a765c5dde8402bb2b6efd38f8b8461ffff1681518110610cc457610cc46124d6565b60200260200101518b8561ffff1681518110610ce257610ce26124d6565b602002602001015184604051610d30949392919060079490940b845273ffffffffffffffffffffffffffffffffffffffff92909216602084015261ffff166040830152606082015260800190565b60405180910390a1610d428188612585565b9650508080610d5090612598565b915050610a81565b50506040517f42966c68000000000000000000000000000000000000000000000000000000008152600481018490527f0000000000000000000000008ef32a03784c8fd63bbf027251b9620865bd54b673ffffffffffffffffffffffffffffffffffffffff16906342966c6890602401600060405180830381600087803b158015610de257600080fd5b505af1158015610df6573d6000803e3d6000fd5b505050507fbc03807cbae975b0551ce6caa7b86a1ff549b347e16440847a8c03140f59c27c8c84604051610e3992919060079290920b8252602082015260400190565b60405180910390a1600083858a6004018e61ffff1681548110610e5e57610e5e6124d6565b9060005260206000200154610e73919061256c565b610e7d919061256c565b6001546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152602481018390529192507f0000000000000000000000008ef32a03784c8fd63bbf027251b9620865bd54b6169063a9059cbb906044016020604051808303816000875af1158015610f18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f3c919061260b565b915081610fa5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f526576656e7565207472616e73666572206661696c656400000000000000000060448201526064016104d8565b6040805160078f900b8152602081018390527f0f771b5d5a6b02378d0d1a6b6b371ac1e69759fb677e46109ae1bb55167ea7ad910160405180910390a1886004018c61ffff1681548110610ffb57610ffb6124d6565b90600052602060002001548185876110139190612585565b61101d9190612585565b146110aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f43616c63756c617465642077696e6e696e677320646f206e6f7420616464207560448201527f700000000000000000000000000000000000000000000000000000000000000060648201526084016104d8565b50505050505050505050505050565b6110c1611e4a565b6110e08160070b60009081526002602052604090206005015460ff1690565b61116c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4e6f2067616d6520696e2070726f677265737320666f7220746869732054656c60448201527f656772616d20636861742049440000000000000000000000000000000000000060648201526084016104d8565b600781900b6000908152600260205260408120905b600382015461ffff821610156113435760007f0000000000000000000000008ef32a03784c8fd63bbf027251b9620865bd54b673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb846003018461ffff16815481106111e8576111e86124d6565b60009182526020909120015460048601805473ffffffffffffffffffffffffffffffffffffffff9092169161ffff8716908110611227576112276124d6565b6000918252602090912001546040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff909216600483015260248201526044016020604051808303816000875af11580156112a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c7919061260b565b905080611330576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f46756e6473207472616e73666572206661696c6564000000000000000000000060448201526064016104d8565b508061133b81612598565b915050611181565b506005810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905561040982611f40565b6060611381611e4a565b60028610156113ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5265766f6c7665722073697a6520746f6f20736d616c6c00000000000000000060448201526064016104d8565b858351111561147d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f546f6f206d616e7920706c617965727320666f7220746869732073697a65207260448201527f65766f6c7665720000000000000000000000000000000000000000000000000060648201526084016104d8565b7f00000000000000000000000000000000000000000000000000000000000003e8851015611507576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4d696e696d756d2062657420746f6f20736d616c6c000000000000000000000060448201526064016104d8565b8151835114611572576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f506c61796572732f62657473206c656e677468206d69736d617463680000000060448201526064016104d8565b60018351116115dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4e6f7420656e6f75676820706c6179657273000000000000000000000000000060448201526064016104d8565b6115fc8760070b60009081526002602052604090206005015460ff1690565b15611689576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f546865726520697320616c726561647920612067616d6520696e2070726f677260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016104d8565b6000805b83518161ffff16101561175e5786848261ffff16815181106116b1576116b16124d6565b60200260200101511015611721576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f42657420697320736d616c6c6572207468616e20746865206d696e696d756d0060448201526064016104d8565b838161ffff1681518110611737576117376124d6565b60200260200101518261174a9190612585565b91508061175681612598565b91505061168d565b5060005b83518161ffff161015611bc757838161ffff1681518110611785576117856124d6565b602002602001015182611798919061256c565b915081848261ffff16815181106117b1576117b16124d6565b602002602001015111156117e35781848261ffff16815181106117d6576117d66124d6565b6020026020010181815250505b838161ffff16815181106117f9576117f96124d6565b60200260200101518261180c9190612585565b9150838161ffff1681518110611824576118246124d6565b60200260200101517f0000000000000000000000008ef32a03784c8fd63bbf027251b9620865bd54b673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e878461ffff168151811061187e5761187e6124d6565b60209081029190910101516040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff9091166004820152306024820152604401602060405180830381865afa1580156118f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061191c919061262d565b1015611984576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4e6f7420656e6f75676820616c6c6f77616e636500000000000000000000000060448201526064016104d8565b60007f0000000000000000000000008ef32a03784c8fd63bbf027251b9620865bd54b673ffffffffffffffffffffffffffffffffffffffff166323b872dd878461ffff16815181106119d8576119d86124d6565b602002602001015130888661ffff16815181106119f7576119f76124d6565b60209081029190910101516040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff938416600482015292909116602483015260448201526064016020604051808303816000875af1158015611a7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a9f919061260b565b905080611b08576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f46756e6473207472616e73666572206661696c6564000000000000000000000060448201526064016104d8565b7f4ca2b6f8214bfec8b3a7c06707618645a8e77d171b22a4eba1d8811fdc30bfdb8a878461ffff1681518110611b4057611b406124d6565b602002602001015184888661ffff1681518110611b5f57611b5f6124d6565b6020026020010151604051611bac949392919060079490940b845273ffffffffffffffffffffffffffffffffffffffff92909216602084015261ffff166040830152606082015260800190565b60405180910390a15080611bbf81612598565b915050611762565b506040805160e0810182526000808252602082018190529181018290526060808201819052608082015260a0810182905260c0810191909152878152602080820188815260408084018981526060850189815260808601899052600160a0870181905260078f900b60009081526002808852949020875181559451908501559051918301919091555180518493611c65926003850192910190612092565b5060808201518051611c8191600484019160209091019061211c565b5060a0820151600591909101805460c0909301517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000009093169115157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff169190911761010061ffff90931683021790556003805460018101825560008290527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b600482040180549190921660080290920a67ffffffffffffffff818102199093169b909216919091029990991790985550909695505050505050565b60038181548110611d6c57600080fd5b9060005260206000209060049182820401919006600802915054906101000a900460070b81565b611d9b611e4a565b73ffffffffffffffffffffffffffffffffffffffff8116611e3e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016104d8565b611e4781611ecb565b50565b60005473ffffffffffffffffffffffffffffffffffffffff16331461041f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104d8565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b600354811015610409578160070b60038281548110611f6457611f646124d6565b6000918252602090912060048204015460039091166008026101000a900460070b036120805760038054611f9a9060019061256c565b81548110611faa57611faa6124d6565b90600052602060002090600491828204019190066008029054906101000a900460070b60038281548110611fe057611fe06124d6565b90600052602060002090600491828204019190066008026101000a81548167ffffffffffffffff021916908360070b67ffffffffffffffff160217905550600380548061202f5761202f612646565b60008281526020902060047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191820401805467ffffffffffffffff600860038516026101000a021916905590555b8061208a81612534565b915050611f43565b82805482825590600052602060002090810192821561210c579160200282015b8281111561210c57825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9091161782556020909201916001909101906120b2565b50612118929150612157565b5090565b82805482825590600052602060002090810192821561210c579160200282015b8281111561210c57825182559160200191906001019061213c565b5b808211156121185760008155600101612158565b8035600781900b811461217e57600080fd5b919050565b60006020828403121561219557600080fd5b61219e8261216c565b9392505050565b600080600080606085870312156121bb57600080fd5b6121c48561216c565b9350602085013561ffff811681146121db57600080fd5b9250604085013567ffffffffffffffff808211156121f857600080fd5b818701915087601f83011261220c57600080fd5b81358181111561221b57600080fd5b8860208260051b850101111561223057600080fd5b95989497505060200194505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156122b5576122b561223f565b604052919050565b600067ffffffffffffffff8211156122d7576122d761223f565b5060051b60200190565b803573ffffffffffffffffffffffffffffffffffffffff8116811461217e57600080fd5b600082601f83011261231657600080fd5b8135602061232b612326836122bd565b61226e565b82815260059290921b8401810191818101908684111561234a57600080fd5b8286015b84811015612365578035835291830191830161234e565b509695505050505050565b60008060008060008060c0878903121561238957600080fd5b6123928761216c565b955060208088013595506040880135945060608801359350608088013567ffffffffffffffff808211156123c557600080fd5b818a0191508a601f8301126123d957600080fd5b81356123e7612326826122bd565b81815260059190911b8301840190848101908d83111561240657600080fd5b938501935b8285101561242b5761241c856122e1565b8252938501939085019061240b565b9650505060a08a013592508083111561244357600080fd5b505061245189828a01612305565b9150509295509295509295565b6020808252825182820181905260009190848201906040850190845b818110156124965783518352928401929184019160010161247a565b50909695505050505050565b6000602082840312156124b457600080fd5b5035919050565b6000602082840312156124cd57600080fd5b61219e826122e1565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361256557612565612505565b5060010190565b8181038181111561257f5761257f612505565b92915050565b8082018082111561257f5761257f612505565b600061ffff8083168181036125af576125af612505565b6001019392505050565b808202811582820484141761257f5761257f612505565b600082612606577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60006020828403121561261d57600080fd5b8151801515811461219e57600080fd5b60006020828403121561263f57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea26469706673582212205fe85b77960dbe97919455e79a7b56b1d2790fdd99d360327108a4ca22b9cdec64736f6c63430008130033", "earliest_block": 17824254, "example_address": "0x4d2e8a0ebc4bb3be7f3d65426f6a0c5836635dbe", "gas_used": 2856462681, "latest_block": 18031313}, {"code": "0x60806040523661001357610011610017565b005b6100115b610027610022610067565b61009f565b565b606061004e8383604051806060016040528060278152602001610252602791396100c3565b9392505050565b6001600160a01b03163b151590565b90565b600061009a7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156100be573d6000f35b3d6000fd5b60606001600160a01b0384163b6101305760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b03168560405161014b9190610202565b600060405180830381855af49150503d8060008114610186576040519150601f19603f3d011682016040523d82523d6000602084013e61018b565b606091505b509150915061019b8282866101a5565b9695505050505050565b606083156101b457508161004e565b8251156101c45782518084602001fd5b8160405162461bcd60e51b8152600401610127919061021e565b60005b838110156101f95781810151838201526020016101e1565b50506000910152565b600082516102148184602087016101de565b9190910192915050565b602081526000825180602084015261023d8160408501602087016101de565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220db939c051e19763602ef3156f6b81bc6bc3dbeeff1b6514103fdcb69ddee4a5364736f6c63430008110033", "earliest_block": 17000387, "example_address": "0x18ba6e33ceb80f077deb9260c9111e62f21ae7b8", "gas_used": 2855546943, "latest_block": 19824405}, {"code": "0x6080604052600436106102c95760003560e01c806373acee9811610175578063bd6d894d116100dc578063f2b3abbd11610095578063f851a4401161006f578063f851a44014610983578063f8f9da2814610532578063fca7820b14610499578063fe9c44ae14610998576102c9565b8063f2b3abbd146104ea578063f3fdb15a1461092b578063f5e3c46214610940576102c9565b8063bd6d894d14610820578063c37f68e214610897578063c5ebeaec14610499578063db006a7514610499578063dd62ed3e146108f0578063e9c714f214610820576102c9565b8063a6afed951161012e578063a6afed9514610820578063a9059cbb1461044c578063aa5af0fd1461085f578063ae9d70b014610532578063b2a02ff114610874578063b71d1a0c146104ea576102c9565b806373acee9814610820578063852a12e3146104995780638f840ddd1461083557806395d89b411461084a57806395dd9193146107ed578063a0712d6814610499576102c9565b80633af9e66911610234578063555bcc40116101ed578063601a0bf1116101c7578063601a0bf1146104995780636c540baf146107c35780636f307dc3146107d857806370a08231146107ed576102c9565b8063555bcc40146106cf5780635c60da1b146107995780635fe3b567146107ae576102c9565b80633af9e669146104ea5780633b1d21a2146105325780633e941010146104995780634487152f146106095780634576b5db146104ea57806347bd3718146106ba576102c9565b806318160ddd1161028657806318160ddd1461051d578063182df0f51461053257806323b872dd146105475780632608f8181461058a57806326782247146105ad578063313ce567146105de576102c9565b806306fdde03146103115780630933c1ed1461039b578063095ea7b31461044c5780630e75270214610499578063173b9904146104d557806317bfdfbc146104ea575b34156103065760405162461bcd60e51b81526004018080602001828103825260378152602001806111e46037913960400191505060405180910390fd5b61030e6109ad565b50005b34801561031d57600080fd5b50610326610a35565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610360578181015183820152602001610348565b50505050905090810190601f16801561038d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156103a757600080fd5b50610326600480360360208110156103be57600080fd5b810190602081018135600160201b8111156103d857600080fd5b8201836020820111156103ea57600080fd5b803590602001918460018302840111600160201b8311171561040b57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610ac2945050505050565b34801561045857600080fd5b506104856004803603604081101561046f57600080fd5b506001600160a01b038135169060200135610ae1565b604080519115158252519081900360200190f35b3480156104a557600080fd5b506104c3600480360360208110156104bc57600080fd5b5035610af2565b60408051918252519081900360200190f35b3480156104e157600080fd5b506104c3610b02565b3480156104f657600080fd5b506104c36004803603602081101561050d57600080fd5b50356001600160a01b0316610af2565b34801561052957600080fd5b506104c3610b08565b34801561053e57600080fd5b506104c3610b0e565b34801561055357600080fd5b506104856004803603606081101561056a57600080fd5b506001600160a01b03813581169160208101359091169060400135610b1c565b34801561059657600080fd5b506104c36004803603604081101561046f57600080fd5b3480156105b957600080fd5b506105c2610b2e565b604080516001600160a01b039092168252519081900360200190f35b3480156105ea57600080fd5b506105f3610b3d565b6040805160ff9092168252519081900360200190f35b34801561061557600080fd5b506103266004803603602081101561062c57600080fd5b810190602081018135600160201b81111561064657600080fd5b82018360208201111561065857600080fd5b803590602001918460018302840111600160201b8311171561067957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610b46945050505050565b3480156106c657600080fd5b506104c3610d65565b3480156106db57600080fd5b50610797600480360360608110156106f257600080fd5b6001600160a01b03823516916020810135151591810190606081016040820135600160201b81111561072357600080fd5b82018360208201111561073557600080fd5b803590602001918460018302840111600160201b8311171561075657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610d6b945050505050565b005b3480156107a557600080fd5b506105c2610f0e565b3480156107ba57600080fd5b506105c2610f1d565b3480156107cf57600080fd5b506104c3610f2c565b3480156107e457600080fd5b506105c2610f32565b3480156107f957600080fd5b506104c36004803603602081101561081057600080fd5b50356001600160a01b0316610f41565b34801561082c57600080fd5b506104c3610f4b565b34801561084157600080fd5b506104c3610f55565b34801561085657600080fd5b50610326610f5b565b34801561086b57600080fd5b506104c3610fb3565b34801561088057600080fd5b506104c36004803603606081101561056a57600080fd5b3480156108a357600080fd5b506108ca600480360360208110156108ba57600080fd5b50356001600160a01b0316610fb9565b604080519485526020850193909352838301919091526060830152519081900360800190f35b3480156108fc57600080fd5b506104c36004803603604081101561091357600080fd5b506001600160a01b0381358116916020013516610fcf565b34801561093757600080fd5b506105c2610fd9565b34801561094c57600080fd5b506104c36004803603606081101561096357600080fd5b506001600160a01b03813581169160208101359160409091013516610b1c565b34801561098f57600080fd5b506105c2610fe8565b3480156109a457600080fd5b50610485610ffc565b6012546040516060916000916001600160a01b0390911690829036908083838082843760405192019450600093509091505080830381855af49150503d8060008114610a15576040519150601f19603f3d011682016040523d82523d6000602084013e610a1a565b606091505b505090506040513d6000823e818015610a31573d82f35b3d82fd5b60018054604080516020600284861615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610aba5780601f10610a8f57610100808354040283529160200191610aba565b820191906000526020600020905b815481529060010190602001808311610a9d57829003601f168201915b505050505081565b601254606090610adb906001600160a01b031683611001565b92915050565b6000610aeb6109ad565b5092915050565b6000610afc6109ad565b50919050565b60085481565b600d5481565b6000610b186110c3565b5090565b6000610b266109ad565b509392505050565b6004546001600160a01b031681565b60035460ff1681565b606060006060306001600160a01b0316846040516024018080602001828103825283818151815260200191508051906020019080838360005b83811015610b97578181015183820152602001610b7f565b50505050905090810190601f168015610bc45780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180516001600160e01b0316630933c1ed60e01b178152905182519295509350839250908083835b60208310610c1f5780518252601f199092019160209182019101610c00565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114610c7f576040519150601f19603f3d011682016040523d82523d6000602084013e610c84565b606091505b50915091506000821415610c99573d60208201fd5b808060200190516020811015610cae57600080fd5b8101908080516040519392919084600160201b821115610ccd57600080fd5b908301906020820185811115610ce257600080fd5b8251600160201b811182820188101715610cfb57600080fd5b82525081516020918201929091019080838360005b83811015610d28578181015183820152602001610d10565b50505050905090810190601f168015610d555780820380516001836020036101000a031916815260200191505b5060405250505092505050919050565b600b5481565b60035461010090046001600160a01b03163314610db95760405162461bcd60e51b815260040180806020018281038252603981526020018061121b6039913960400191505060405180910390fd5b8115610df3576040805160048152602481019091526020810180516001600160e01b031663153ab50560e01b179052610df190610ac2565b505b601280546001600160a01b038581166001600160a01b03198316179092556040516020602482018181528551604484015285519490931693610ebf938693909283926064909201919085019080838360005b83811015610e5d578181015183820152602001610e45565b50505050905090810190601f168015610e8a5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316630adccee560e31b1790529250610ac2915050565b50601254604080516001600160a01b038085168252909216602083015280517fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a9281900390910190a150505050565b6012546001600160a01b031681565b6005546001600160a01b031681565b60095481565b6011546001600160a01b031681565b6000610afc6110c3565b6000610b186109ad565b600c5481565b6002805460408051602060018416156101000260001901909316849004601f81018490048402820184019092528181529291830182828015610aba5780601f10610a8f57610100808354040283529160200191610aba565b600a5481565b600080600080610fc76110c3565b509193509193565b6000610aeb6110c3565b6006546001600160a01b031681565b60035461010090046001600160a01b031681565b600181565b606060006060846001600160a01b0316846040518082805190602001908083835b602083106110415780518252601f199092019160209182019101611022565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146110a1576040519150601f19603f3d011682016040523d82523d6000602084013e6110a6565b606091505b509150915060008214156110bb573d60208201fd5b949350505050565b60606000306001600160a01b03166000366040516024018080602001828103825284848281815260200192508082843760008382015260408051601f909201601f1990811690940182810390940182529283526020810180516001600160e01b0316630933c1ed60e01b17815292518151919750955085945091925081905083835b602083106111645780518252601f199092019160209182019101611145565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d80600081146111c4576040519150601f19603f3d011682016040523d82523d6000602084013e6111c9565b606091505b505090506040513d6000823e818015610a31573d60408301f3fe43457263323044656c656761746f723a66616c6c6261636b3a2063616e6e6f742073656e642076616c756520746f2066616c6c6261636b43457263323044656c656761746f723a3a5f736574496d706c656d656e746174696f6e3a2043616c6c6572206d7573742062652061646d696ea265627a7a723158208a42579c2ff504575b21c527d75fa80128d0bf3b6a4e5269ee8f97979c65ae7c64736f6c63430005100032", "earliest_block": 17000162, "example_address": "0xf650c3d88d12db855b8bf7d11be6c55a4e07dcc9", "gas_used": 2846506980, "latest_block": 19824400}, {"code": "0x6060604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100bf578063095ea7b31461014d57806318160ddd146101a757806323b872dd146101d0578063313ce5671461024957806342966c681461027857806370a08231146102b357806379cc67901461030057806395d89b411461035a578063a9059cbb146103e8578063cae9ca511461042a578063dd62ed3e146104c7575b600080fd5b34156100ca57600080fd5b6100d2610533565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101125780820151818401526020810190506100f7565b50505050905090810190601f16801561013f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015857600080fd5b61018d600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506105d1565b604051808215151515815260200191505060405180910390f35b34156101b257600080fd5b6101ba61065e565b6040518082815260200191505060405180910390f35b34156101db57600080fd5b61022f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610664565b604051808215151515815260200191505060405180910390f35b341561025457600080fd5b61025c610791565b604051808260ff1660ff16815260200191505060405180910390f35b341561028357600080fd5b61029960048080359060200190919050506107a4565b604051808215151515815260200191505060405180910390f35b34156102be57600080fd5b6102ea600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506108a8565b6040518082815260200191505060405180910390f35b341561030b57600080fd5b610340600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506108c0565b604051808215151515815260200191505060405180910390f35b341561036557600080fd5b61036d610ada565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103ad578082015181840152602081019050610392565b50505050905090810190601f1680156103da5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103f357600080fd5b610428600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610b78565b005b341561043557600080fd5b6104ad600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610b87565b604051808215151515815260200191505060405180910390f35b34156104d257600080fd5b61051d600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d05565b6040518082815260200191505060405180910390f35b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105c95780601f1061059e576101008083540402835291602001916105c9565b820191906000526020600020905b8154815290600101906020018083116105ac57829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001905092915050565b60035481565b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156106f157600080fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550610786848484610d2a565b600190509392505050565b600260009054906101000a900460ff1681565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156107f457600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816003600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a260019050919050565b60046020528060005260406000206000915090505481565b600081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561091057600080fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561099b57600080fd5b81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550816003600082825403925050819055508273ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a26001905092915050565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b705780601f10610b4557610100808354040283529160200191610b70565b820191906000526020600020905b815481529060010190602001808311610b5357829003601f168201915b505050505081565b610b83338383610d2a565b5050565b600080849050610b9785856105d1565b15610cfc578073ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338630876040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610c91578082015181840152602081019050610c76565b50505050905090810190601f168015610cbe5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1515610cdf57600080fd5b6102c65a03f11515610cf057600080fd5b50505060019150610cfd565b5b509392505050565b6005602052816000526040600020602052806000526040600020600091509150505481565b6000808373ffffffffffffffffffffffffffffffffffffffff1614151515610d5157600080fd5b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610d9f57600080fd5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401111515610e2d57600080fd5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401905081600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a380600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540114151561103a57fe5b505050505600a165627a7a723058207800d13325a52e31fea75e7d4be0c975fec0febb3e28b5b70faa0b39cc8f9fe60029", "earliest_block": 17000077, "example_address": "0x55296f69f40ea6d20e478533c15a6b08b654e758", "gas_used": 2840729769, "latest_block": 19824271}, {"code": "0x60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100a85780638f283970146100e6578063f851a440146101065761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61011b565b005b61006b61011b565b34801561008157600080fd5b5061006b61009036600461091f565b610135565b61006b6100a336600461093a565b610196565b3480156100b457600080fd5b506100bd610221565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100f257600080fd5b5061006b61010136600461091f565b610276565b34801561011257600080fd5b506100bd6102ba565b610123610347565b61013361012e610435565b61043f565b565b61013d610463565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561018e5761018b816040518060200160405280600081525060006104a3565b50565b61018b61011b565b61019e610463565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610219576102148383838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250600192506104a3915050565b505050565b61021461011b565b600061022b610463565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561026b57610266610435565b905090565b61027361011b565b90565b61027e610463565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561018e5761018b816104ce565b60006102c4610463565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561026b57610266610463565b60606103248383604051806060016040528060278152602001610a576027913961052f565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b61034f610463565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610133576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b6000610266610657565b3660008037600080366000845af43d6000803e80801561045e573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b5473ffffffffffffffffffffffffffffffffffffffff16919050565b6104ac8361067f565b6000825111806104b95750805b15610214576104c883836102ff565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104f7610463565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301520160405180910390a161018b816106cc565b606073ffffffffffffffffffffffffffffffffffffffff84163b6105d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e74726163740000000000000000000000000000000000000000000000000000606482015260840161042c565b6000808573ffffffffffffffffffffffffffffffffffffffff16856040516105fd91906109e9565b600060405180830381855af49150503d8060008114610638576040519150601f19603f3d011682016040523d82523d6000602084013e61063d565b606091505b509150915061064d8282866107d8565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610487565b6106888161082b565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b73ffffffffffffffffffffffffffffffffffffffff811661076f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161042c565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b606083156107e7575081610324565b8251156107f75782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042c9190610a05565b73ffffffffffffffffffffffffffffffffffffffff81163b6108cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e747261637400000000000000000000000000000000000000606482015260840161042c565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610792565b803573ffffffffffffffffffffffffffffffffffffffff8116811461091a57600080fd5b919050565b60006020828403121561093157600080fd5b610324826108f6565b60008060006040848603121561094f57600080fd5b610958846108f6565b9250602084013567ffffffffffffffff8082111561097557600080fd5b818601915086601f83011261098957600080fd5b81358181111561099857600080fd5b8760208285010111156109aa57600080fd5b6020830194508093505050509250925092565b60005b838110156109d85781810151838201526020016109c0565b838111156104c85750506000910152565b600082516109fb8184602087016109bd565b9190910192915050565b6020815260008251806020840152610a248160408501602087016109bd565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122046d4c36633d5b1e52c24e3cda1254cee2cf1377120f141f7d2a17dce2eb4fa7064736f6c634300080a0033", "earliest_block": 17000065, "example_address": "0xff1f2b4adb9df6fc8eafecdcbf96a2b351680455", "gas_used": 2839526070, "latest_block": 19768410}, {"code": "0x6080604052600436106102c85760003560e01c806305691ec8146102cd5780630d7def9514610303578063158ef93e1461031a57806321d93090146103445780632754902f146103745780632e16a69e146103875780632fb102cf146103a757806330e6822c146103c757806331726da1146103e757806331b4805514610407578063321c3cf61461042157806332ca2c001461045157806336864adb1461047e578063379607f5146104a057806339f6c85e146104c05780633b442cdb146104fd5780633debbbc01461051d578063528204d01461053d5780635622bf121461055d57806356ca623e1461057d57806357cb93d91461059d578063582f1da2146105cd57806359e26be1146105ed5780635aaf27b71461060d5780635aff59991461062d5780635b6beeb91461064d5780635bf8633a1461067b5780635e1bd52a146106a0578063633423be146106c05780636900a3ae146106e057806371aad10d146107005780637224bb921461072057806373d0ffe01461074d57806379d336061461076d57806386575e401461078d578063893d20e8146107ad5780638ddc2020146107cb57806392c2bcb4146107eb578063945cfe1f1461080b57806399b2c1c71461082b5780639d75afc71461084b5780639d98eda91461086b5780639eaa56261461087e578063a035b1fe1461089e578063a111fbae146108b4578063a2b40d19146108e1578063ae2a489f14610901578063af62050014610921578063b11a19e8146106e0578063bc2bf73e14610941578063bd54c89c1461096e578063c5eeb8af1461098e578063d02b1153146109ae578063d0569c22146109ce578063d2b6447214610a04578063d31af48414610a2b578063d81fba16146104c0578063dbac26e914610a4b578063df4a529d14610a7b578063e94b770614610a9b578063ee2f13cd14610aae578063f2fde38b14610ace578063fc9a85b114610aee575b600080fd5b3480156102d957600080fd5b506008546102ed906001600160a01b031681565b6040516102fa91906146dd565b60405180910390f35b34801561030f57600080fd5b50610318610b0e565b005b34801561032657600080fd5b506006546103349060ff1681565b60405190151581526020016102fa565b34801561035057600080fd5b5061033461035f3660046141cf565b60026020526000908152604090205460ff1681565b6103186103823660046143ed565b610b55565b34801561039357600080fd5b506103186103a2366004613eff565b610e8e565b3480156103b357600080fd5b506103186103c2366004613fc6565b610ee1565b3480156103d357600080fd5b506103346103e236600461417b565b610f86565b3480156103f357600080fd5b50610318610402366004613eff565b610fc6565b34801561041357600080fd5b50600a546103349060ff1681565b34801561042d57600080fd5b5061033461043c366004613eff565b60166020526000908152604090205460ff1681565b34801561045d57600080fd5b5061047161046c3660046141cf565b611058565b6040516102fa9190614968565b34801561048a57600080fd5b5061049361112e565b6040516102fa9190614825565b3480156104ac57600080fd5b506103186104bb3660046141cf565b6111bc565b3480156104cc57600080fd5b506104e06104db36600461438a565b611300565b6040805193845260208401929092521515908201526060016102fa565b34801561050957600080fd5b506102ed61051836600461450a565b611382565b34801561052957600080fd5b50610318610538366004613eff565b61143f565b34801561054957600080fd5b506103186105583660046143cc565b61149f565b34801561056957600080fd5b506102ed610578366004614583565b611611565b34801561058957600080fd5b50610493610598366004613eff565b6116d6565b3480156105a957600080fd5b506103346105b83660046141cf565b60186020526000908152604090205460ff1681565b3480156105d957600080fd5b506103346105e83660046141cf565b611710565b3480156105f957600080fd5b50610318610608366004613eff565b61175e565b34801561061957600080fd5b50610318610628366004613eff565b6117ac565b34801561063957600080fd5b506007546102ed906001600160a01b031681565b34801561065957600080fd5b5061066d61066836600461427a565b6117f8565b6040519081526020016102fa565b34801561068757600080fd5b506006546102ed9061010090046001600160a01b031681565b3480156106ac57600080fd5b506103346106bb3660046143cc565b61182e565b3480156106cc57600080fd5b506001546102ed906001600160a01b031681565b3480156106ec57600080fd5b506104936106fb3660046141cf565b611aa8565b34801561070c57600080fd5b5061049361071b366004614248565b611ac0565b34801561072c57600080fd5b5061066d61073b3660046141cf565b60036020526000908152604090205481565b34801561075957600080fd5b50610318610768366004613eff565b611d56565b34801561077957600080fd5b506102ed6107883660046141ff565b611da2565b34801561079957600080fd5b506103186107a83660046142b9565b611dee565b3480156107b957600080fd5b506004546001600160a01b03166102ed565b3480156107d757600080fd5b506103186107e6366004613eff565b611e8d565b3480156107f757600080fd5b50610318610806366004613eff565b611edf565b34801561081757600080fd5b506104716108263660046143cc565b611f2b565b34801561083757600080fd5b5061066d6108463660046141cf565b61200d565b34801561085757600080fd5b50610318610866366004613f9b565b61209c565b6103186108793660046140e0565b61216c565b34801561088a57600080fd5b506102ed6108993660046144bd565b612678565b3480156108aa57600080fd5b5061066d60095481565b3480156108c057600080fd5b5061066d6108cf3660046141cf565b60009081526011602052604090205490565b3480156108ed57600080fd5b506103186108fc3660046141cf565b6126e0565b34801561090d57600080fd5b5061031861091c3660046141cf565b6127a8565b34801561092d57600080fd5b5061031861093c3660046141cf565b612a94565b34801561094d57600080fd5b5061096161095c366004613f9b565b612ac3565b6040516102fa9190614936565b34801561097a57600080fd5b5061031861098936600461427a565b612b9b565b34801561099a57600080fd5b506103346109a93660046141cf565b612bd6565b3480156109ba57600080fd5b506103186109c9366004613f37565b612c20565b3480156109da57600080fd5b5061066d6109e9366004613eff565b6001600160a01b03166000908152600e602052604090205490565b348015610a1057600080fd5b50610a19612e86565b60405160ff90911681526020016102fa565b348015610a3757600080fd5b50610318610a46366004614479565b612f0c565b348015610a5757600080fd5b50610334610a66366004613eff565b60156020526000908152604090205460ff1681565b348015610a8757600080fd5b50610318610a963660046141cf565b612fa5565b610318610aa936600461404e565b6130be565b348015610aba57600080fd5b50610318610ac9366004613eff565b613468565b348015610ada57600080fd5b50610318610ae9366004613eff565b6134b3565b348015610afa57600080fd5b50610961610b09366004613f9b565b613539565b6004546001600160a01b03163314610b415760405162461bcd60e51b8152600401610b3890614862565b60405180910390fd5b600a805460ff19811660ff90911615179055565b3360009081526015602052604090205460ff1615610b855760405162461bcd60e51b8152600401610b3890614907565b60166000610b94888585612678565b6001600160a01b0316815260208101919091526040016000205460ff16610bcd5760405162461bcd60e51b8152600401610b389061488f565b6006546000878152600f602052604080822081516060810190925280546101009094046001600160a01b03169382908290610c0790614bc1565b80601f0160208091040260200160405190810160405280929190818152602001828054610c3390614bc1565b8015610c805780601f10610c5557610100808354040283529160200191610c80565b820191906000526020600020905b815481529060010190602001808311610c6357829003601f168201915b505050918352505060018201546020808301919091526002928301546001600160a01b031660409283015290519293509091610cc0918a918a910161469e565b60408051601f1981840301815290829052610cda91614660565b602060405180830381855afa158015610cf7573d6000803e3d6000fd5b5050506040513d601f19601f82011682018060405250810190610d1a91906141e7565b816020015114610d625760405162461bcd60e51b8152602060048201526013602482015272086dec8ca40c8decae640dcdee840dac2e8c6d606b1b6044820152606401610b38565b60408082015190516323b872dd60e01b81526001600160a01b038416916323b872dd91610d96919089908d906004016146f1565b600060405180830381600087803b158015610db057600080fd5b505af1158015610dc4573d6000803e3d6000fd5b5050506000898152600f602052604081209150610de18282613c6b565b50600060018201819055600290910180546001600160a01b031916905588815260106020908152604080832060118352818420548452909152812090610e278282613c6b565b5060006001828101829055600290920180546001600160a01b031916905589815260116020526040902054610e5b9161357d565b6000988952601160209081526040808b20929092559489526017909452505050909320805460ff19166001179055505050565b6004546001600160a01b03163314610eb85760405162461bcd60e51b8152600401610b3890614862565b6001600160a01b03166000908152601560205260409020805460ff19811660ff90911615179055565b6004546001600160a01b03163314610f0b5760405162461bcd60e51b8152600401610b3890614862565b600654604051632fb102cf60e01b81526101009091046001600160a01b0316908190632fb102cf90610f4b908a908a908a908a908a908a90600401614772565b600060405180830381600087803b158015610f6557600080fd5b505af1158015610f79573d6000803e3d6000fd5b5050505050505050505050565b6004546000906001600160a01b03163314610fb35760405162461bcd60e51b8152600401610b3890614862565b610fbe8484846135c6565b949350505050565b6004546001600160a01b03163314610ff05760405162461bcd60e51b8152600401610b3890614862565b60015460405163f2fde38b60e01b81526001600160a01b0390911690819063f2fde38b906110229085906004016146dd565b600060405180830381600087803b15801561103c57600080fd5b505af1158015611050573d6000803e3d6000fd5b505050505050565b611060613ca8565b6000828152600f60205260409081902081516060810190925280548290829061108890614bc1565b80601f01602080910402602001604051908101604052809291908181526020018280546110b490614bc1565b80156111015780601f106110d657610100808354040283529160200191611101565b820191906000526020600020905b8154815290600101906020018083116110e457829003601f168201915b5050509183525050600182015460208201526002909101546001600160a01b031660409091015292915050565b6005805461113b90614bc1565b80601f016020809104026020016040519081016040528092919081815260200182805461116790614bc1565b80156111b45780601f10611189576101008083540402835291602001916111b4565b820191906000526020600020905b81548152906001019060200180831161119757829003601f168201915b505050505081565b6004546001600160a01b031633146111e65760405162461bcd60e51b8152600401610b3890614862565b6008546006546040516305fbdf1560e21b81526060926001600160a01b039081169283926317ef7c5492611227926101009004169087908790600401614715565b602060405180830381600087803b15801561124157600080fd5b505af1158015611255573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127991906141af565b156112965760405162461bcd60e51b8152600401610b38906148de565b600654604051630852cd8d60e31b8152600481018590526101009091046001600160a01b03169081906342966c6890602401600060405180830381600087803b1580156112e257600080fd5b505af11580156112f6573d6000803e3d6000fd5b5050505050505050565b6000806000806002866040516020016113199190614660565b60408051601f198184030181529082905261133391614660565b602060405180830381855afa158015611350573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525081019061137391906141e7565b96949550505083851492915050565b60008481526017602052604081205460ff161561139e57600080fd5b60006113e86113ac8861373d565b86868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061385692505050565b905060006113fe826113f98961373d565b613856565b60405160200161140e9190614660565b60405160208183030381529060405280519060200120905060006114328286613882565b9998505050505050505050565b6004546001600160a01b031633146114695760405162461bcd60e51b8152600401610b3890614862565b60065460405163f2fde38b60e01b81526101009091046001600160a01b031690819063f2fde38b906110229085906004016146dd565b6114a882613962565b156114ed5760405162461bcd60e51b8152602060048201526015602482015274223ab83634b1b0ba3290283932aa3930b739b332b960591b6044820152606401610b38565b600082815260116020526040902054611507906001613a2c565b600083815260116020908152604080832093909355825160a081018452600760608201908152661c185e5b1bd85960ca1b608083015281528082018590523381850152858352600f82529290912082518051919261156a92849290910190613cc8565b506020828101516001830155604092830151600290920180546001600160a01b0319166001600160a01b03909316929092179091556000848152600f82528281206010835283822060118452848320548352909252919091208154819083906115d290614bc1565b6115dd929190613d4c565b5060018281015490820155600291820154910180546001600160a01b0319166001600160a01b039092169190911790555050565b60008581526017602052604081205460ff161561162d57600080fd5b600061168361167a61163e8a61373d565b88888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061385692505050565b6113f98661373d565b90506000611694826113f98a61373d565b6040516020016116a49190614660565b60405160208183030381529060405280519060200120905060006116c88286613882565b9a9950505050505050505050565b604051606082811b6001600160601b03191660208301529061170a906034015b604051602081830303815290604052611ac0565b92915050565b6004546000906001600160a01b0316331461173d5760405162461bcd60e51b8152600401610b3890614862565b6000828152600260205260409020805460ff1916600190811790915561170a565b6004546001600160a01b031633146117885760405162461bcd60e51b8152600401610b3890614862565b6001600160a01b03166000908152601660205260409020805460ff19166001179055565b6004546001600160a01b031633146117d65760405162461bcd60e51b8152600401610b3890614862565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600080838360405160200161180e92919061469e565b60408051808303601f190181529190528051602090910120949350505050565b60008281526002602052604081205460ff1661185c5760405162461bcd60e51b8152600401610b3890614838565b6001546001600160a01b0316828163dd62ed3e336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015230602482015260440160206040518083038186803b1580156118b557600080fd5b505afa1580156118c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ed91906141e7565b10156119365760405162461bcd60e51b815260206004820152601860248201527702430b7323632b9103ab730b13632903a379039b832b732160451b6044820152606401610b38565b6040516323b872dd60e01b81526001600160a01b038216906323b872dd90611966903390309088906004016146f1565b602060405180830381600087803b15801561198057600080fd5b505af1158015611994573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b891906141af565b6119d45760405162461bcd60e51b8152600401610b38906148b6565b600154604051630852cd8d60e31b8152600481018590526001600160a01b03909116906342966c6890602401600060405180830381600087803b158015611a1a57600080fd5b505af1158015611a2e573d6000803e3d6000fd5b505050600085815260036020526040902054611a4b915084613a2c565b60008581526003602052604090205582336001600160a01b03167fed2432d91de9329ae454049df81fd5d6b856c4470096ca37a29c1fe111f57f0c86604051611a9691815260200190565b60405180910390a35060019392505050565b606061170a826040516020016116f691815260200190565b60408051808201909152601081526f181899199a1a9b1b9c1cb0b131b232b360811b6020820152815160609190600090611afb906002614b5b565b611b06906002614a1f565b6001600160401b03811115611b2b57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611b55576020820181803683370190505b509050600360fc1b81600081518110611b7e57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611bbb57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060005b8451811015611d4e57826004868381518110611c0157634e487b7160e01b600052603260045260246000fd5b016020015182516001600160f81b031990911690911c60f81c908110611c3757634e487b7160e01b600052603260045260246000fd5b01602001516001600160f81b03191682611c52836002614b5b565b611c5d906002614a1f565b81518110611c7b57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535082858281518110611cb357634e487b7160e01b600052603260045260246000fd5b602091010151815160f89190911c600f16908110611ce157634e487b7160e01b600052603260045260246000fd5b01602001516001600160f81b03191682611cfc836002614b5b565b611d07906003614a1f565b81518110611d2557634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535080611d4681614bfc565b915050611bd5565b509392505050565b6004546001600160a01b03163314611d805760405162461bcd60e51b8152600401610b3890614862565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b600080611de58585858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061388292505050565b95945050505050565b6004546001600160a01b03163314611e185760405162461bcd60e51b8152600401610b3890614862565b6006546040516302195d7960e61b81526101009091046001600160a01b03169081906386575e4090611e549088908890889088906004016147f3565b600060405180830381600087803b158015611e6e57600080fd5b505af1158015611e82573d6000803e3d6000fd5b505050505050505050565b6004546001600160a01b03163314611eb75760405162461bcd60e51b8152600401610b3890614862565b600680546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6004546001600160a01b03163314611f095760405162461bcd60e51b8152600401610b3890614862565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b611f33613ca8565b600083815260106020908152604080832085845290915290819020815160608101909252805482908290611f6690614bc1565b80601f0160208091040260200160405190810160405280929190818152602001828054611f9290614bc1565b8015611fdf5780601f10611fb457610100808354040283529160200191611fdf565b820191906000526020600020905b815481529060010190602001808311611fc257829003601f168201915b5050509183525050600182015460208201526002909101546001600160a01b03166040909101529392505050565b60008060005b6020811015612095576000612029826008614b5b565b8560001c901c60ff16905080603011158015612046575060398111155b1561207c5761205682600a614ab3565b612061603083614b7a565b61206b9190614b5b565b6120759084614a1f565b9250612082565b50612095565b508061208d81614bfc565b915050612013565b5092915050565b6004546001600160a01b031633146120c65760405162461bcd60e51b8152600401610b3890614862565b6001600160a01b0382166000908152600d60209081526040808320600e83528184205484529091528120906120fb8282613c6b565b50600060019182018190556001600160a01b0384168152600e60205260409020546121259161357d565b6001600160a01b0383166000908152600e6020908152604080832093909355600c815282822084835290529081209061215e8282613c6b565b600182016000905550505050565b3360009081526015602052604090205460ff161561219c5760405162461bcd60e51b8152600401610b3890614907565b6060436121b4600b5486613a2c90919063ffffffff16565b116121f55760405162461bcd60e51b815260206004820152601160248201527014da59db985d1d5c9948195e1c1a5c9959607a1b6044820152606401610b38565b6008546006546040516305fbdf1560e21b81526001600160a01b03928316926317ef7c549261223492610100909104909116908c908690600401614715565b602060405180830381600087803b15801561224e57600080fd5b505af1158015612262573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061228691906141af565b1580156122a2575060008881526018602052604090205460ff16155b6122e05760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b6044820152606401610b38565b600654600a546101009091046001600160a01b03169060ff161561240d576001546009546040516323b872dd60e01b81526001600160a01b03909216916323b872dd9161233391339130916004016146f1565b602060405180830381600087803b15801561234d57600080fd5b505af1158015612361573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061238591906141af565b6123a15760405162461bcd60e51b8152600401610b38906148b6565b600154600954604051630852cd8d60e31b81526001600160a01b03909216916342966c68916123d69160040190815260200190565b600060405180830381600087803b1580156123f057600080fd5b505af1158015612404573d6000803e3d6000fd5b505050506124b6565b6001546007546009546040516323b872dd60e01b81526001600160a01b03938416936323b872dd9361244893339392909116916004016146f1565b602060405180830381600087803b15801561246257600080fd5b505af1158015612476573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249a91906141af565b6124b65760405162461bcd60e51b8152600401610b38906148b6565b60006124fc8a888b8b8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061161192505050565b6001600160a01b03811660009081526016602052604090205490915060ff166125375760405162461bcd60e51b8152600401610b389061488f565b6000878152601760205260408120805460ff19166001179055600580546125e9919061256290614bc1565b80601f016020809104026020016040519081016040528092919081815260200182805461258e90614bc1565b80156125db5780601f106125b0576101008083540402835291602001916125db565b820191906000526020600020905b8154815290600101906020018083116125be57829003601f168201915b50505050506113f98d61373d565b9050826001600160a01b0316632fb102cf8d8d848e8e6040518663ffffffff1660e01b815260040161261f9594939291906147ad565b600060405180830381600087803b15801561263957600080fd5b505af115801561264d573d6000803e3d6000fd5b50505060009b8c525050601860205250506040909720805460ff191660011790555050505050505050565b60008281526017602052604081205460ff161561269457600080fd5b60006126a261167a8661373d565b6040516020016126b29190614660565b60405160208183030381529060405280519060200120905060006126d68285613882565b9695505050505050565b6004546001600160a01b0316331461270a5760405162461bcd60e51b8152600401610b3890614862565b6001546040805163313ce56760e01b815290516000926001600160a01b03169163313ce567916004808301926020929190829003018186803b15801561274f57600080fd5b505afa158015612763573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061278791906145ea565b60ff16905061279781600a614ab3565b6127a19083614b5b565b6009555050565b600260005414156127fb5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610b38565b600260009081553381526015602052604090205460ff161561282f5760405162461bcd60e51b8152600401610b3890614907565b6008546006546040516305fbdf1560e21b81526060926001600160a01b039081169283926317ef7c5492612870926101009004169087908790600401614715565b602060405180830381600087803b15801561288a57600080fd5b505af115801561289e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128c291906141af565b156128df5760405162461bcd60e51b8152600401610b38906148de565b60065461010090046001600160a01b0316336040516331a9108f60e11b8152600481018690526001600160a01b0391821691831690636352211e90602401602060405180830381600087803b15801561293757600080fd5b505af115801561294b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061296f9190613f1b565b6001600160a01b0316146129b75760405162461bcd60e51b815260206004820152600f60248201526e2737ba102a37b5b2b71027bbb732b960891b6044820152606401610b38565b604051630852cd8d60e31b8152600481018590526001600160a01b038216906342966c6890602401600060405180830381600087803b1580156129f957600080fd5b505af1158015612a0d573d6000803e3d6000fd5b5050600654604080516304f4b51360e51b81526101009092046001600160a01b0390811660048401526024830189905233604484015290519086169350639e96a2609250606480830192600092919082900301818387803b158015612a7157600080fd5b505af1158015612a85573d6000803e3d6000fd5b50506001600055505050505050565b6004546001600160a01b03163314612abe5760405162461bcd60e51b8152600401610b3890614862565b600b55565b612acb613dc7565b6001600160a01b0383166000908152600d60209081526040808320858452909152908190208151808301909252805482908290612b0790614bc1565b80601f0160208091040260200160405190810160405280929190818152602001828054612b3390614bc1565b8015612b805780601f10612b5557610100808354040283529160200191612b80565b820191906000526020600020905b815481529060010190602001808311612b6357829003601f168201915b50505050508152602001600182015481525050905092915050565b6004546001600160a01b03163314612bc55760405162461bcd60e51b8152600401610b3890614862565b612bd160058383613ddf565b505050565b6004546000906001600160a01b03163314612c035760405162461bcd60e51b8152600401610b3890614862565b6000828152600260205260409020805460ff19169055600161170a565b6004546001600160a01b03163314612c4a5760405162461bcd60e51b8152600401610b3890614862565b600654604051634d6ca91960e11b8152600481018490526101009091046001600160a01b031690639ad952329060240160006040518083038186803b158015612c9257600080fd5b505afa925050508015612cc757506040513d6000823e601f3d908101601f19168201604052612cc49190810190614321565b60015b612e3d57612cd58583613a89565b15612d165760405162461bcd60e51b8152602060048201526011602482015270111d5c1b1a58d85d1948141c99535a5b9d607a1b6044820152606401610b38565b6001600160a01b0385166000908152600e6020526040902054612d3a906001613a2c565b6001600160a01b0386166000908152600e6020908152604091829020929092558051601f860183900490920282016060908101825290820185815282918790879081908501838280828437600092018290525093855250505060209182018490526001600160a01b0388168152600c8252604080822086835283529020825180519192612dcc92849290910190613cc8565b506020918201516001909101556001600160a01b0386166000818152600c835260408082208683528452808220928252600d8452808220600e855281832054835290935291909120815481908390612e2390614bc1565b612e2e929190613d4c565b50600191820154910155612e7f565b60405162461bcd60e51b815260206004820152601760248201527613919508115e1a5cdd1cc81dda5d1a081d1a1a5cc81251604a1b6044820152606401610b38565b5050505050565b6001546040805163313ce56760e01b815290516000926001600160a01b031691829163313ce56791600480820192602092909190829003018186803b158015612ece57600080fd5b505afa158015612ee2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f0691906145ea565b91505090565b6004546001600160a01b03163314612f365760405162461bcd60e51b8152600401610b3890614862565b6006546040516334c6bd2160e21b81526101009091046001600160a01b031690819063d31af48490612f6e90869086906004016149af565b600060405180830381600087803b158015612f8857600080fd5b505af1158015612f9c573d6000803e3d6000fd5b50505050505050565b6000818152600f60205260409020600201546001600160a01b0316331461301c5760405162461bcd60e51b815260206004820152602560248201527f5072655472616e7366657220646f6573206e6f742062656c6f6e6720746f207360448201526432b73232b960d91b6064820152608401610b38565b6000818152601060209081526040808320601183528184205484529091528120906130478282613c6b565b5060006001828101829055600290920180546001600160a01b03191690558281526011602052604090205461307b9161357d565b600082815260116020908152604080832093909355600f9052908120906130a28282613c6b565b506000600182015560020180546001600160a01b031916905550565b6004546001600160a01b031633146130e85760405162461bcd60e51b8152600401610b3890614862565b600154600654600a546001600160a01b03928316926101009092049091169060ff161561321b576009546040516323b872dd60e01b81526001600160a01b038416916323b872dd916131419133913091906004016146f1565b602060405180830381600087803b15801561315b57600080fd5b505af115801561316f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061319391906141af565b6131af5760405162461bcd60e51b8152600401610b38906148b6565b600154600954604051630852cd8d60e31b81526001600160a01b03909216916342966c68916131e49160040190815260200190565b600060405180830381600087803b1580156131fe57600080fd5b505af1158015613212573d6000803e3d6000fd5b505050506132c0565b6007546009546040516323b872dd60e01b81526001600160a01b03858116936323b872dd93613252933393909216916004016146f1565b602060405180830381600087803b15801561326c57600080fd5b505af1158015613280573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132a491906141af565b6132c05760405162461bcd60e51b8152600401610b38906148b6565b600061330589878a8a89898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061138292505050565b6001600160a01b03811660009081526016602052604090205490915060ff166133405760405162461bcd60e51b8152600401610b389061488f565b6000868152601760205260408120805460ff19166001179055600580546133f2919061336b90614bc1565b80601f016020809104026020016040519081016040528092919081815260200182805461339790614bc1565b80156133e45780601f106133b9576101008083540402835291602001916133e4565b820191906000526020600020905b8154815290600101906020018083116133c757829003601f168201915b50505050506113f98c61373d565b604051632fb102cf60e01b81529091506001600160a01b03841690632fb102cf90613429908e908e9086908f908f906004016147ad565b600060405180830381600087803b15801561344357600080fd5b505af1158015613457573d6000803e3d6000fd5b505050505050505050505050505050565b6004546001600160a01b031633146134925760405162461bcd60e51b8152600401610b3890614862565b6001600160a01b03166000908152601660205260409020805460ff19169055565b6004546001600160a01b031633146134dd5760405162461bcd60e51b8152600401610b3890614862565b6004546040516001600160a01b038084169216907f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73590600090a3600480546001600160a01b0319166001600160a01b0392909216919091179055565b613541613dc7565b6001600160a01b0383166000908152600c60209081526040808320858452909152908190208151808301909252805482908290612b0790614bc1565b60006135bf83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613b69565b9392505050565b6000828152600360205260408120548211156136305760405162461bcd60e51b8152602060048201526024808201527f43616e206e6f74207472616e73666572206d6f7265207468616e206465706f736044820152631a5d195960e21b6064820152608401610b38565b60008381526002602052604090205460ff1661365e5760405162461bcd60e51b8152600401610b3890614838565b6001546040516340c10f1960e01b81526001600160a01b038681166004830152602482018590529091169081906340c10f1990604401600060405180830381600087803b1580156136ae57600080fd5b505af11580156136c2573d6000803e3d6000fd5b5050506000858152600360205260409020546136df91508461357d565b60008581526003602052604090205582336001600160a01b03167fdfb36617677d4721feefea07d11b2d1aca3d4ea49facf2bae87fbc8db4ecc9138660405161372a91815260200190565b60405180910390a3506001949350505050565b6060816137615750506040805180820190915260018152600360fc1b602082015290565b8160005b811561378b578061377581614bfc565b91506137849050600a83614a5c565b9150613765565b6000816001600160401b038111156137b357634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156137dd576020820181803683370190505b5090505b8415610fbe576137f2600183614b7a565b91506137ff600a86614c17565b61380a906030614a1f565b60f81b81838151811061382d57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535061384f600a86614a5c565b94506137e1565b6060828260405160200161386b9291906146ae565b604051602081830303815290604052905092915050565b600081516041146138ce5760405162461bcd60e51b81526020600482015260166024820152750a4cae2ead2e4ca40c6dee4e4cac6e840d8cadccee8d60531b6044820152606401610b38565b60208201516040830151606084015160001a601b8110156138f7576138f4601b82614a37565b90505b8060ff16601b148061390c57508060ff16601c145b6139565760405162461bcd60e51b815260206004820152601b60248201527a0a6d2cedcc2e8eae4ca40eccae4e6d2dedc40dcdee840dac2e8c6d602b1b6044820152606401610b38565b6126d686828585613b9a565b6000818152600f60205260408120805482919061397e90614bc1565b80601f01602080910402602001604051908101604052809291908181526020018280546139aa90614bc1565b80156139f75780601f106139cc576101008083540402835291602001916139f7565b820191906000526020600020905b8154815290600101906020018083116139da57829003601f168201915b5050604080516020808201909252600090528451940193909320600080516020614c8383398151915214159695505050505050565b600080613a398385614a1f565b9050838110156135bf5760405162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b6044820152606401610b38565b6001600160a01b0382166000908152600c6020908152604080832084845290915281208054829190613aba90614bc1565b80601f0160208091040260200160405190810160405280929190818152602001828054613ae690614bc1565b8015613b335780601f10613b0857610100808354040283529160200191613b33565b820191906000526020600020905b815481529060010190602001808311613b1657829003601f168201915b5050604080516020808201909252600090528451940193909320600080516020614c838339815191521415979650505050505050565b60008184841115613b8d5760405162461bcd60e51b8152600401610b389190614825565b506000611de58486614b7a565b6000806040518060400160405280601c81526020017b0ca2ba3432b932bab69029b4b3b732b21026b2b9b9b0b3b29d05199960211b815250905060008187604051602001613be992919061467c565b60408051601f198184030181528282528051602091820120600080855291840180845281905260ff8a169284019290925260608301889052608083018790529092509060019060a0016020604051602081039080840390855afa158015613c54573d6000803e3d6000fd5b5050604051601f1901519998505050505050505050565b508054613c7790614bc1565b6000825580601f10613c87575050565b601f016020900490600052602060002090810190613ca59190613e53565b50565b604080516060808201835281526000602082018190529181019190915290565b828054613cd490614bc1565b90600052602060002090601f016020900481019282613cf65760008555613d3c565b82601f10613d0f57805160ff1916838001178555613d3c565b82800160010185558215613d3c579182015b82811115613d3c578251825591602001919060010190613d21565b50613d48929150613e53565b5090565b828054613d5890614bc1565b90600052602060002090601f016020900481019282613d7a5760008555613d3c565b82601f10613d8b5780548555613d3c565b82800160010185558215613d3c57600052602060002091601f016020900482015b82811115613d3c578254825591600101919060010190613dac565b60408051808201909152606081526000602082015290565b828054613deb90614bc1565b90600052602060002090601f016020900481019282613e0d5760008555613d3c565b82601f10613e265782800160ff19823516178555613d3c565b82800160010185558215613d3c579182015b82811115613d3c578235825591602001919060010190613e38565b5b80821115613d485760008155600101613e54565b60008083601f840112613e79578182fd5b5081356001600160401b03811115613e8f578182fd5b602083019150836020828501011115613ea757600080fd5b9250929050565b600082601f830112613ebe578081fd5b8135613ed1613ecc826149f8565b6149c8565b818152846020838601011115613ee5578283fd5b816020850160208301379081016020019190915292915050565b600060208284031215613f10578081fd5b81356135bf81614c6d565b600060208284031215613f2c578081fd5b81516135bf81614c6d565b600080600080600060808688031215613f4e578081fd5b8535613f5981614c6d565b945060208601356001600160401b03811115613f73578182fd5b613f7f88828901613e68565b9699909850959660408101359660609091013595509350505050565b60008060408385031215613fad578182fd5b8235613fb881614c6d565b946020939093013593505050565b60008060008060008060808789031215613fde578081fd5b8635613fe981614c6d565b95506020870135945060408701356001600160401b038082111561400b578283fd5b6140178a838b01613e68565b9096509450606089013591508082111561402f578283fd5b5061403c89828a01613e68565b979a9699509497509295939492505050565b600080600080600080600060a0888a031215614068578081fd5b873561407381614c6d565b96506020880135955060408801356001600160401b0380821115614095578283fd5b6140a18b838c01613e68565b909750955060608a0135945060808a01359150808211156140c0578283fd5b506140cd8a828b01613e68565b989b979a50959850939692959293505050565b60008060008060008060008060c0898b0312156140fb578182fd5b883561410681614c6d565b97506020890135965060408901356001600160401b0380821115614128578384fd5b6141348c838d01613e68565b909850965060608b0135955060808b0135945060a08b013591508082111561415a578384fd5b506141678b828c01613e68565b999c989b5096995094979396929594505050565b60008060006060848603121561418f578081fd5b833561419a81614c6d565b95602085013595506040909401359392505050565b6000602082840312156141c0578081fd5b815180151581146135bf578182fd5b6000602082840312156141e0578081fd5b5035919050565b6000602082840312156141f8578081fd5b5051919050565b600080600060408486031215614213578081fd5b8335925060208401356001600160401b0381111561422f578182fd5b61423b86828701613e68565b9497909650939450505050565b600060208284031215614259578081fd5b81356001600160401b0381111561426e578182fd5b610fbe84828501613eae565b6000806020838503121561428c578182fd5b82356001600160401b038111156142a1578283fd5b6142ad85828601613e68565b90969095509350505050565b600080600080604085870312156142ce578182fd5b84356001600160401b03808211156142e4578384fd5b6142f088838901613e68565b90965094506020870135915080821115614308578384fd5b5061431587828801613e68565b95989497509550505050565b600060208284031215614332578081fd5b81516001600160401b03811115614347578182fd5b8201601f81018413614357578182fd5b8051614365613ecc826149f8565b818152856020838501011115614379578384fd5b611de5826020830160208601614b91565b6000806040838503121561439c578182fd5b82356001600160401b038111156143b1578283fd5b6143bd85828601613eae565b95602094909401359450505050565b600080604083850312156143de578182fd5b50508035926020909101359150565b60008060008060008060a08789031215614405578384fd5b8635955060208701356001600160401b0380821115614422578586fd5b61442e8a838b01613e68565b90975095506040890135915061444382614c6d565b909350606088013592506080880135908082111561445f578283fd5b5061446c89828a01613eae565b9150509295509295509295565b6000806040838503121561448b578182fd5b8235915060208301356001600160401b038111156144a7578182fd5b6144b385828601613eae565b9150509250929050565b6000806000606084860312156144d1578081fd5b833592506020840135915060408401356001600160401b038111156144f4578182fd5b61450086828701613eae565b9150509250925092565b600080600080600060808688031215614521578283fd5b853594506020860135935060408601356001600160401b0380821115614545578485fd5b61455189838a01613e68565b90955093506060880135915080821115614569578283fd5b5061457688828901613eae565b9150509295509295909350565b60008060008060008060a0878903121561459b578384fd5b863595506020870135945060408701356001600160401b03808211156145bf578586fd5b6145cb8a838b01613e68565b909650945060608901359350608089013591508082111561445f578283fd5b6000602082840312156145fb578081fd5b815160ff811681146135bf578182fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6000815180845261464c816020860160208601614b91565b601f01601f19169290920160200192915050565b60008251614672818460208701614b91565b9190910192915050565b6000835161468e818460208801614b91565b9190910191825250602001919050565b8183823760009101908152919050565b600083516146c0818460208801614b91565b8351908301906146d4818360208801614b91565b01949350505050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b038416815260208082018490526060604083018190528351908301819052600091848101916080850190845b8181101561476457845183529383019391830191600101614748565b509098975050505050505050565b60018060a01b038716815285602082015260806040820152600061479a60808301868861460b565b828103606084015261143281858761460b565b60018060a01b03861681528460208201526080604082015260006147d46080830186614634565b82810360608401526147e781858761460b565b98975050505050505050565b60408152600061480760408301868861460b565b828103602084015261481a81858761460b565b979650505050505050565b6020815260006135bf6020830184614634565b60208082526010908201526f125b9d985b1a590810da185a5b88125160821b604082015260600190565b60208082526013908201527221b0b63632b91034b9903737ba1037bbb732b960691b604082015260600190565b6020808252600d908201526c139bdd0815da5d1b995cdcd959609a1b604082015260600190565b6020808252600e908201526d2a3930b739b332b91022a92927a960911b604082015260600190565b6020808252600f908201526e105b1c9958591e4810db185a5b5959608a1b604082015260600190565b60208082526015908201527410d85b1b195c881a5cc8189b1858dadb1a5cdd1959605a1b604082015260600190565b6020815260008251604060208401526149526060840182614634565b9050602084015160408401528091505092915050565b6020815260008251606060208401526149846080840182614634565b6020850151604085810191909152909401516001600160a01b03166060909301929092525090919050565b828152604060208201526000610fbe6040830184614634565b604051601f8201601f191681016001600160401b03811182821017156149f0576149f0614c57565b604052919050565b60006001600160401b03821115614a1157614a11614c57565b50601f01601f191660200190565b60008219821115614a3257614a32614c2b565b500190565b600060ff821660ff84168060ff03821115614a5457614a54614c2b565b019392505050565b600082614a6b57614a6b614c41565b500490565b600181815b80851115614aab578160001904821115614a9157614a91614c2b565b80851615614a9e57918102915b93841c9390800290614a75565b509250929050565b60006135bf8383600082614ac95750600161170a565b81614ad65750600061170a565b8160018114614aec5760028114614af657614b12565b600191505061170a565b60ff841115614b0757614b07614c2b565b50506001821b61170a565b5060208310610133831016604e8410600b8410161715614b35575081810a61170a565b614b3f8383614a70565b8060001904821115614b5357614b53614c2b565b029392505050565b6000816000190483118215151615614b7557614b75614c2b565b500290565b600082821015614b8c57614b8c614c2b565b500390565b60005b83811015614bac578181015183820152602001614b94565b83811115614bbb576000848401525b50505050565b600181811c90821680614bd557607f821691505b60208210811415614bf657634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415614c1057614c10614c2b565b5060010190565b600082614c2657614c26614c41565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114613ca557600080fdfec5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470a2646970667358221220b7d58c8a4a6eea7b845d2c030aa15aaefdc9acd05d931347dafcea1bc2b4db1f64736f6c63430008040033", "earliest_block": 17000024, "example_address": "0xd0c7304156af0a4be17352d8ce214222ec66e8ba", "gas_used": 2835375338, "latest_block": 19823488}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000ae78736cd615f374d3085123a210448e74fc639381565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000018f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000006461309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000ae78736cd615f374d3085123a210448e74fc63938d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000006462ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000006462ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000ae78736cd615f374d3085123a210448e74fc63938b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000ae78736cd615f374d3085123a210448e74fc6393908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f000000000000000000000000000000000000097451ff859c3282305ffa26a9c581565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000ae78736cd615f374d3085123a210448e74fc63939087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000000181565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000006481565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f000000000000000000000000553e9c493678d8606d6a5ba284643db2110df8231614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000ae78736cd615f374d3085123a210448e74fc63931693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f000000000000000000000000000000000000097451ff859c3282305ffa26a9c561513b565b9450614bba60058c8b8d8b8b87898b60017f000000000000000000000000000000000000097451ff859c3282305ffa26a9c561513b565b93508415614bee57614bee60068d7f0000000000000000000000000000000000000000000000000000000000000001615325565b8315614c2057614c2060068c7f0000000000000000000000000000000000000000000000000000000000000001615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17105779, "example_address": "0x553e9c493678d8606d6a5ba284643db2110df823", "gas_used": 2834024084, "latest_block": 19824406}, {"code": "0x60806040526004361061006f5760003560e01c80633659cfe6146100865780633f4ba83a146100a65780634f1ef286146100bb5780635c60da1b146100ce5780635c975abb146100f95780638456cb591461011e5780638f28397014610133578063f851a440146101535761007e565b3661007e5761007c610168565b005b61007c610168565b34801561009257600080fd5b5061007c6100a13660046108fc565b610182565b3480156100b257600080fd5b5061007c6101c9565b61007c6100c9366004610917565b61025c565b3480156100da57600080fd5b506100e36102cd565b6040516100f0919061099a565b60405180910390f35b34801561010557600080fd5b5061010e610305565b60405190151581526020016100f0565b34801561012a57600080fd5b5061007c61034d565b34801561013f57600080fd5b5061007c61014e3660046108fc565b6103ca565b34801561015f57600080fd5b506100e36103f4565b61017061045a565b61018061017b6104aa565b6104b4565b565b61018a6104d8565b6001600160a01b0316336001600160a01b031614156101c1576101be8160405180602001604052806000815250600061050b565b50565b6101be610168565b6101d16104d8565b6001600160a01b0316336001600160a01b0316141561025457600061020b6102086001600080516020610a4f8339815191526109ae565b90565b805460ff19169115159190911790556040517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9061024a90339061099a565b60405180910390a1565b610180610168565b6102646104d8565b6001600160a01b0316336001600160a01b031614156102c5576102c08383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061050b915050565b505050565b6102c0610168565b60006102d76104d8565b6001600160a01b0316336001600160a01b031614156102fd576102f86104aa565b905090565b610208610168565b600061030f6104d8565b6001600160a01b0316336001600160a01b031614156102fd576103446102086001600080516020610a4f8339815191526109ae565b5460ff16905090565b6103556104d8565b6001600160a01b0316336001600160a01b0316141561025457600161038b61020882600080516020610a4f8339815191526109ae565b805460ff19169115159190911790556040517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589061024a90339061099a565b6103d26104d8565b6001600160a01b0316336001600160a01b031614156101c1576101be81610536565b60006103fe6104d8565b6001600160a01b0316336001600160a01b031614156102fd576102f86104d8565b60606104448383604051806060016040528060278152602001610a6f6027913961058a565b9392505050565b6001600160a01b03163b151590565b6104766102086001600080516020610a4f8339815191526109ae565b5460ff161580610484575033155b156104915761018061066a565b6040516309453df560e21b815260040160405180910390fd5b60006102f8610704565b3660008037600080366000845af43d6000803e8080156104d3573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6105148361072c565b6000825111806105215750805b156102c057610530838361041f565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61055f6104d8565b604080516001600160a01b03928316815291841660208301520160405180910390a16101be8161076c565b60606105958461044b565b6105f55760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b03168560405161061091906109ff565b600060405180830381855af49150503d806000811461064b576040519150601f19603f3d011682016040523d82523d6000602084013e610650565b606091505b5091509150610660828286610815565b9695505050505050565b6106726104d8565b6001600160a01b0316336001600160a01b031614156101805760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4016105ec565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6104fc565b6107358161084e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166107d15760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084016105ec565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610824575081610444565b8251156108345782518084602001fd5b8160405162461bcd60e51b81526004016105ec9190610a1b565b6108578161044b565b6108b95760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016105ec565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6107f4565b80356001600160a01b03811681146108f757600080fd5b919050565b60006020828403121561090e57600080fd5b610444826108e0565b60008060006040848603121561092c57600080fd5b610935846108e0565b9250602084013567ffffffffffffffff8082111561095257600080fd5b818601915086601f83011261096657600080fd5b81358181111561097557600080fd5b87602082850101111561098757600080fd5b6020830194508093505050509250925092565b6001600160a01b0391909116815260200190565b6000828210156109ce57634e487b7160e01b600052601160045260246000fd5b500390565b60005b838110156109ee5781810151838201526020016109d6565b838111156105305750506000910152565b60008251610a118184602087016109d3565b9190910192915050565b6020815260008251806020840152610a3a8160408501602087016109d3565b601f01601f1916919091016040019291505056feafa81025969cd81e9b635913f017c97ade8d5cbcbc624b87852c4cffbbfc76ee416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220b8f0cd6ca7df19ced64d8e8119e0dae0c4fe20a0dee0b6018f6fbacae4ff525664736f6c634300080a0033", "earliest_block": 17000016, "example_address": "0x080b3a41390b357ad7e8097644d1dedf57ad3375", "gas_used": 2833358029, "latest_block": 19824295}, {"code": "0x608060405234801561001057600080fd5b50600436106102f45760003560e01c80638ac28d5a11610191578063bd824706116100e3578063e4902f8211610097578063f2fde38b11610071578063f2fde38b14610c36578063fbffd2c114610c5c578063feaf968c14610c82576102f4565b8063e4902f8214610b61578063e5fe457714610b9e578063eb5dcd6c14610c08576102f4565b8063c9807539116100c8578063c980753914610a3d578063d09dc33914610b51578063dc7f012414610b59576102f4565b8063bd824706146109cc578063c107532914610a11576102f4565b80639c849b3011610145578063b121e1471161011f578063b121e1471461096c578063b5ab58dc14610992578063b633620c146109af576102f4565b80639c849b301461085e5780639e3ceeab14610920578063a118f24914610946576102f4565b806398e5b12a1161017657806398e5b12a146107bc578063996e8298146107e35780639a6fc8f5146107eb576102f4565b80638ac28d5a1461078e5780638da5cb5b146107b4576102f4565b8063668a0f021161024a57806379ba5097116101fe57806381ff7048116101d857806381ff70481461070f5780638205bf6a146107605780638823da6c14610768576102f4565b806379ba5097146106a75780638038e4a1146106af57806381411834146106b7576102f4565b806370da2f671161022f57806370da2f671461061a57806370efdf2d146106225780637284e4161461062a576102f4565b8063668a0f02146105485780636b14daf814610550576102f4565b806329937268116102ac57806350d25bcd1161028657806350d25bcd1461040b57806354fd4d5014610413578063585aa7de1461041b576102f4565b806329937268146103a4578063313ce567146103e55780633a5381b514610403576102f4565b80631327d3d8116102dd5780631327d3d81461033b5780631b6b6d231461036157806322adbc7814610385576102f4565b80630a756983146102f95780630eafb25b14610303575b600080fd5b610301610c8a565b005b6103296004803603602081101561031957600080fd5b50356001600160a01b0316610d48565b60408051918252519081900360200190f35b6103016004803603602081101561035157600080fd5b50356001600160a01b0316610e93565b610369610f8c565b604080516001600160a01b039092168252519081900360200190f35b61038d610fb0565b6040805160179290920b8252519081900360200190f35b6103ac610fd4565b6040805163ffffffff96871681529486166020860152928516848401529084166060840152909216608082015290519081900360a00190f35b6103ed611051565b6040805160ff9092168252519081900360200190f35b610369611075565b610329611090565b610329611131565b610301600480360360a081101561043157600080fd5b81019060208101813564010000000081111561044c57600080fd5b82018360208201111561045e57600080fd5b8035906020019184602083028401116401000000008311171561048057600080fd5b91939092909160208101903564010000000081111561049e57600080fd5b8201836020820111156104b057600080fd5b803590602001918460208302840111640100000000831117156104d257600080fd5b9193909260ff8335169267ffffffffffffffff60208201351692919060608101906040013564010000000081111561050957600080fd5b82018360208201111561051b57600080fd5b8035906020019184600183028401116401000000008311171561053d57600080fd5b509092509050611136565b610329611b11565b6106066004803603604081101561056657600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561059157600080fd5b8201836020820111156105a357600080fd5b803590602001918460018302840111640100000000831117156105c557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611bad945050505050565b604080519115158252519081900360200190f35b61038d611bd5565b610369611bf9565b610632611c08565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561066c578181015183820152602001610654565b50505050905090810190601f1680156106995780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610301611ca4565b610301611d72565b6106bf611e31565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156106fb5781810151838201526020016106e3565b505050509050019250505060405180910390f35b610717611e93565b6040805163ffffffff94851681529290931660208301527fffffffffffffffffffffffffffffffff00000000000000000000000000000000168183015290519081900360600190f35b610329611eb4565b6103016004803603602081101561077e57600080fd5b50356001600160a01b0316611f50565b610301600480360360208110156107a457600080fd5b50356001600160a01b0316612047565b6103696120be565b6107c46120cd565b6040805169ffffffffffffffffffff9092168252519081900360200190f35b610369612321565b6108146004803603602081101561080157600080fd5b503569ffffffffffffffffffff16612330565b604051808669ffffffffffffffffffff1681526020018581526020018481526020018381526020018269ffffffffffffffffffff1681526020019550505050505060405180910390f35b6103016004803603604081101561087457600080fd5b81019060208101813564010000000081111561088f57600080fd5b8201836020820111156108a157600080fd5b803590602001918460208302840111640100000000831117156108c357600080fd5b9193909290916020810190356401000000008111156108e157600080fd5b8201836020820111156108f357600080fd5b8035906020019184602083028401116401000000008311171561091557600080fd5b5090925090506123e5565b6103016004803603602081101561093657600080fd5b50356001600160a01b031661261e565b6103016004803603602081101561095c57600080fd5b50356001600160a01b031661270c565b6103016004803603602081101561098257600080fd5b50356001600160a01b0316612774565b610329600480360360208110156109a857600080fd5b503561286d565b610329600480360360208110156109c557600080fd5b503561290a565b610301600480360360a08110156109e257600080fd5b5063ffffffff8135811691602081013582169160408201358116916060810135821691608090910135166129a7565b61030160048036036040811015610a2757600080fd5b506001600160a01b038135169060200135612b0d565b61030160048036036080811015610a5357600080fd5b810190602081018135640100000000811115610a6e57600080fd5b820183602082011115610a8057600080fd5b80359060200191846001830284011164010000000083111715610aa257600080fd5b919390929091602081019035640100000000811115610ac057600080fd5b820183602082011115610ad257600080fd5b80359060200191846020830284011164010000000083111715610af457600080fd5b919390929091602081019035640100000000811115610b1257600080fd5b820183602082011115610b2457600080fd5b80359060200191846020830284011164010000000083111715610b4657600080fd5b919350915035612e5a565b610329613d63565b610606613e14565b610b8760048036036020811015610b7757600080fd5b50356001600160a01b0316613e1d565b6040805161ffff9092168252519081900360200190f35b610ba6613eca565b604080517fffffffffffffffffffffffffffffffff00000000000000000000000000000000909616865263ffffffff909416602086015260ff9092168484015260170b606084015267ffffffffffffffff166080830152519081900360a00190f35b61030160048036036040811015610c1e57600080fd5b506001600160a01b0381358116916020013516613fb9565b61030160048036036020811015610c4c57600080fd5b50356001600160a01b0316614115565b61030160048036036020811015610c7257600080fd5b50356001600160a01b03166141dd565b610814614245565b6000546001600160a01b03163314610ce9576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602f5460ff1615610d4657602f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040517f3be8a977a014527b50ae38adda80b56911c267328965c98ddc385d248f53963890600090a15b565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff808216845285948401916101009004166002811115610d8a57fe5b6002811115610d9557fe5b9052509050600081602001516002811115610dac57fe5b1415610dbc576000915050610e8e565b6040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116938301939093526c01000000000000000000000000810483166060830181905270010000000000000000000000000000000090910490921660808201528251909160009160019060049060ff16601f8110610e4757fe5b601091828204019190066002029054906101000a900461ffff160361ffff1602633b9aca0002905060016008846000015160ff16601f8110610e8557fe5b01540301925050505b919050565b6000546001600160a01b03163314610ef2576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602c546001600160a01b036801000000000000000090910481169082168114610f8857602c80547fffffffff0000000000000000000000000000000000000000ffffffffffffffff16680100000000000000006001600160a01b0385811691820292909217909255604051908316907fcfac5dc75b8d9a7e074162f59d9adcd33da59f0fe8dfb21580db298fc0fdad0d90600090a35b5050565b7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca81565b7f00000000000000000000000000000000000000000000000000000000000186a081565b6040805160a08101825260025463ffffffff808216808452640100000000830482166020850181905268010000000000000000840483169585018690526c01000000000000000000000000840483166060860181905270010000000000000000000000000000000090940490921660809094018490529490939290565b7f000000000000000000000000000000000000000000000000000000000000000881565b602c546801000000000000000090046001600160a01b031690565b60006110d3336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b611124576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112c6142f8565b905090565b600481565b868560ff8616601f831115611192576040805162461bcd60e51b815260206004820152601060248201527f746f6f206d616e79207369676e65727300000000000000000000000000000000604482015290519081900360640190fd5b600081116111e7576040805162461bcd60e51b815260206004820152601a60248201527f7468726573686f6c64206d75737420626520706f736974697665000000000000604482015290519081900360640190fd5b8183146112255760405162461bcd60e51b81526004018080602001828103825260248152602001806158c26024913960400191505060405180910390fd5b80600302831161127c576040805162461bcd60e51b815260206004820181905260248201527f6661756c74792d6f7261636c65207468726573686f6c6420746f6f2068696768604482015290519081900360640190fd5b6000546001600160a01b031633146112db576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b6028541561147f57602880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101916000918390811061131857fe5b6000918252602082200154602980546001600160a01b039092169350908490811061133f57fe5b6000918252602090912001546001600160a01b0316905061135f81614334565b6001600160a01b0380831660009081526027602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000908116909155928416825290208054909116905560288054806113bb57fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055602980548061141e57fe5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055506112db915050565b60005b8a81101561188d576000602760008e8e8581811061149c57fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff1660028111156114d257fe5b14611524576040805162461bcd60e51b815260206004820152601760248201527f7265706561746564207369676e65722061646472657373000000000000000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260016020820152602760008e8e8581811061154b57fe5b602090810292909201356001600160a01b031683525081810192909252604001600020825181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff9091161780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101008360028111156115d657fe5b02179055506000915060069050818c8c858181106115f057fe5b6001600160a01b036020918202939093013583168452830193909352604090910160002054169190911415905061166e576040805162461bcd60e51b815260206004820152601160248201527f7061796565206d75737420626520736574000000000000000000000000000000604482015290519081900360640190fd5b6000602760008c8c8581811061168057fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff1660028111156116b657fe5b14611708576040805162461bcd60e51b815260206004820152601c60248201527f7265706561746564207472616e736d6974746572206164647265737300000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260026020820152602760008c8c8581811061172f57fe5b602090810292909201356001600160a01b031683525081810192909252604001600020825181547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff9091161780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101008360028111156117ba57fe5b021790555090505060288c8c838181106117d057fe5b835460018101855560009485526020948590200180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03959092029390930135939093169290921790555060298a8a8381811061183257fe5b835460018181018655600095865260209586902090910180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0396909302949094013594909416179091555001611482565b50602a805460ff89167501000000000000000000000000000000000000000000027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff909116179055602c80544363ffffffff9081166401000000009081027fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff84161780831660010183167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000090911617938490559091048116911661195930828f8f8f8f8f8f8f8f61455e565b602a60000160006101000a8154816fffffffffffffffffffffffffffffffff021916908360801c02179055506000602a60000160106101000a81548164ffffffffff021916908364ffffffffff1602179055507f25d719d88a4512dd76c7442b910a83360845505894eb444ef299409e180f8fb982828f8f8f8f8f8f8f8f604051808b63ffffffff1681526020018a67ffffffffffffffff16815260200180602001806020018760ff1681526020018667ffffffffffffffff1681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a8152602090810191508b908b0280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018290039f50909d5050505050505050505050505050a150505050505050505050505050565b6000611b54336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b611ba5576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112c61469e565b6000611bb983836146c4565b80611bcc57506001600160a01b03831632145b90505b92915050565b7f00000000000000000000000000000000000000000000000000000002540be40081565b602d546001600160a01b031690565b6060611c4b336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b611c9c576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112c6146f4565b6001546001600160a01b03163314611d03576040805162461bcd60e51b815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e657200000000000000000000604482015290519081900360640190fd5b60008054337fffffffffffffffffffffffff0000000000000000000000000000000000000000808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6000546001600160a01b03163314611dd1576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602f5460ff16610d4657602f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040517faebf329500988c6488a0074e5a0a9ff304561fc5c6fc877aeb1d59c8282c348090600090a1565b60606029805480602002602001604051908101604052809291908181526020018280548015611e8957602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611e6b575b5050505050905090565b602c54602a5463ffffffff808316926401000000009004169060801b909192565b6000611ef7336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b611f48576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b61112c61479f565b6000546001600160a01b03163314611faf576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b6001600160a01b03811660009081526030602052604090205460ff1615612044576001600160a01b03811660008181526030602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055815192835290517f3d68a6fce901d20453d1a7aa06bf3950302a735948037deb182a8db66df2a0d19281900390910190a15b50565b6001600160a01b038181166000908152600660205260409020541633146120b5576040805162461bcd60e51b815260206004820152601760248201527f4f6e6c792070617965652063616e207769746864726177000000000000000000604482015290519081900360640190fd5b61204481614334565b6000546001600160a01b031681565b600080546001600160a01b03163314806121c75750602d54604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b0390951694636b14daf894929360009391929190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b15801561219a57600080fd5b505afa1580156121ae573d6000803e3d6000fd5b505050506040513d60208110156121c457600080fd5b50515b612218576040805162461bcd60e51b815260206004820152601d60248201527f4f6e6c79206f776e6572267265717565737465722063616e2063616c6c000000604482015290519081900360640190fd5b6040805160808082018352602a549081901b7fffffffffffffffffffffffffffffffff0000000000000000000000000000000016808352700100000000000000000000000000000000820464ffffffffff81166020808601919091527501000000000000000000000000000000000000000000840460ff9081168688015276010000000000000000000000000000000000000000000090940463ffffffff9081166060808801919091528751948552600884901c909116918401919091529216818501529251919233927f3ea16a923ff4b1df6526e854c9e3a995c43385d70e73359e10623c74f0b52037929181900390910190a2806060015160010163ffffffff1691505090565b6003546001600160a01b031690565b6000806000806000612379336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b6123ca576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6123d3866147fa565b939a9299509097509550909350915050565b6000546001600160a01b03163314612444576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b828114612498576040805162461bcd60e51b815260206004820181905260248201527f7472616e736d6974746572732e73697a6520213d207061796565732e73697a65604482015290519081900360640190fd5b60005b838110156126175760008585838181106124b157fe5b905060200201356001600160a01b0316905060008484848181106124d157fe5b6001600160a01b03858116600090815260066020908152604090912054920293909301358316935090911690508015808061251d5750826001600160a01b0316826001600160a01b0316145b61256e576040805162461bcd60e51b815260206004820152601160248201527f706179656520616c726561647920736574000000000000000000000000000000604482015290519081900360640190fd5b6001600160a01b03848116600090815260066020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168583169081179091559083161461260757826001600160a01b0316826001600160a01b0316856001600160a01b03167f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b360405160405180910390a45b50506001909201915061249b9050565b5050505050565b6000546001600160a01b0316331461267d576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602d546001600160a01b039081169082168114610f8857602d80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03848116918217909255604080519284168352602083019190915280517f27b89aede8b560578baaa25ee5ce3852c5eecad1e114b941bbd89e1eb4bae6349281900390910190a15050565b6000546001600160a01b0316331461276b576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b61204481614945565b6001600160a01b038181166000908152600760205260409020541633146127e2576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c792070726f706f736564207061796565732063616e2061636365707400604482015290519081900360640190fd5b6001600160a01b0381811660008181526006602090815260408083208054337fffffffffffffffffffffffff000000000000000000000000000000000000000080831682179093556007909452828520805490921690915590519416939092849290917f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b39190a45050565b60006128b0336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b612901576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611bcf826149de565b600061294d336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b61299e576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b611bcf82614a14565b6003546000546001600160a01b039182169116331480612a9f5750604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b03861694636b14daf8946000939190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612a7257600080fd5b505afa158015612a86573d6000803e3d6000fd5b505050506040513d6020811015612a9c57600080fd5b50515b612af0576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b612af8614a69565b612b058686868686614e2e565b505050505050565b6000546001600160a01b0316331480612c065750600354604080517f6b14daf800000000000000000000000000000000000000000000000000000000815233600482018181526024830193845236604484018190526001600160a01b0390951694636b14daf894929360009391929190606401848480828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016909201965060209550909350505081840390508186803b158015612bd957600080fd5b505afa158015612bed573d6000803e3d6000fd5b505050506040513d6020811015612c0357600080fd5b50515b612c57576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b6000612c61614fa8565b905060007f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612cd257600080fd5b505afa158015612ce6573d6000803e3d6000fd5b505050506040513d6020811015612cfc57600080fd5b5051905081811015612d55576040805162461bcd60e51b815260206004820152601460248201527f696e73756666696369656e742062616c616e6365000000000000000000000000604482015290519081900360640190fd5b7f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b031663a9059cbb85612d9185850387615178565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612dd757600080fd5b505af1158015612deb573d6000803e3d6000fd5b505050506040513d6020811015612e0157600080fd5b5051612e54576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b50505050565b60005a9050612e6d88888888888861518f565b3614612ec0576040805162461bcd60e51b815260206004820152601960248201527f7472616e736d6974206d65737361676520746f6f206c6f6e6700000000000000604482015290519081900360640190fd5b612ec8615757565b6040805160808082018352602a549081901b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000168252700100000000000000000000000000000000810464ffffffffff1660208301527501000000000000000000000000000000000000000000810460ff169282019290925276010000000000000000000000000000000000000000000090910463ffffffff166060808301919091529082526000908a908a90811015612f8157600080fd5b813591602081013591810190606081016040820135640100000000811115612fa857600080fd5b820183602082011115612fba57600080fd5b80359060200191846020830284011164010000000083111715612fdc57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050505060408801525050506080840182905283515190925060589190911b907fffffffffffffffffffffffffffffffff000000000000000000000000000000008083169116146130a3576040805162461bcd60e51b815260206004820152601560248201527f636f6e666967446967657374206d69736d617463680000000000000000000000604482015290519081900360640190fd5b608083015183516020015164ffffffffff80831691161061310b576040805162461bcd60e51b815260206004820152600c60248201527f7374616c65207265706f72740000000000000000000000000000000000000000604482015290519081900360640190fd5b83516040015160ff168911613167576040805162461bcd60e51b815260206004820152601560248201527f6e6f7420656e6f756768207369676e6174757265730000000000000000000000604482015290519081900360640190fd5b601f8911156131bd576040805162461bcd60e51b815260206004820152601360248201527f746f6f206d616e79207369676e61747572657300000000000000000000000000604482015290519081900360640190fd5b868914613211576040805162461bcd60e51b815260206004820152601e60248201527f7369676e617475726573206f7574206f6620726567697374726174696f6e0000604482015290519081900360640190fd5b601f846040015151111561326c576040805162461bcd60e51b815260206004820152601e60248201527f6e756d206f62736572766174696f6e73206f7574206f6620626f756e64730000604482015290519081900360640190fd5b83600001516040015160020260ff16846040015151116132d3576040805162461bcd60e51b815260206004820152601e60248201527f746f6f206665772076616c75657320746f207472757374206d656469616e0000604482015290519081900360640190fd5b8867ffffffffffffffff811180156132ea57600080fd5b506040519080825280601f01601f191660200182016040528015613315576020820181803683370190505b50606085015260005b60ff81168a111561338657868160ff166020811061333857fe5b1a60f81b85606001518260ff168151811061334f57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060010161331e565b5083604001515167ffffffffffffffff811180156133a357600080fd5b506040519080825280601f01601f1916602001820160405280156133ce576020820181803683370190505b5060208501526133dc61578b565b60005b8560400151518160ff1610156134e2576000858260ff166020811061340057fe5b1a90508281601f811061340f57fe5b602002015115613466576040805162461bcd60e51b815260206004820152601760248201527f6f6273657276657220696e646578207265706561746564000000000000000000604482015290519081900360640190fd5b6001838260ff16601f811061347757fe5b91151560209283029190910152869060ff841690811061349357fe5b1a60f81b87602001518360ff16815181106134aa57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350506001016133df565b503360009081526027602090815260408083208151808301909252805460ff8082168452929391929184019161010090910416600281111561352057fe5b600281111561352b57fe5b905250905060028160200151600281111561354257fe5b14801561357657506029816000015160ff168154811061355e57fe5b6000918252602090912001546001600160a01b031633145b6135c7576040805162461bcd60e51b815260206004820152601860248201527f756e617574686f72697a6564207472616e736d69747465720000000000000000604482015290519081900360640190fd5b5050835164ffffffffff90911660209091015250506040516000908a908a908083838082843760405192018290039091209450613608935061578b92505050565b6136106157aa565b60005b898110156138275760006001858760600151848151811061363057fe5b60209101015160f81c601b018e8e8681811061364857fe5b905060200201358d8d8781811061365b57fe5b9050602002013560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156136b6573d6000803e3d6000fd5b5050604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101516001600160a01b03811660009081526027602090815290849020838501909452835460ff8082168552929650929450840191610100900416600281111561372357fe5b600281111561372e57fe5b905250925060018360200151600281111561374557fe5b14613797576040805162461bcd60e51b815260206004820152601e60248201527f61646472657373206e6f7420617574686f72697a656420746f207369676e0000604482015290519081900360640190fd5b8251849060ff16601f81106137a857fe5b6020020151156137ff576040805162461bcd60e51b815260206004820152601460248201527f6e6f6e2d756e69717565207369676e6174757265000000000000000000000000604482015290519081900360640190fd5b600184846000015160ff16601f811061381457fe5b9115156020909202015250600101613613565b5050505060005b6001826040015151038110156138d85760008260400151826001018151811061385357fe5b602002602001015160170b8360400151838151811061386e57fe5b602002602001015160170b13159050806138cf576040805162461bcd60e51b815260206004820152601760248201527f6f62736572766174696f6e73206e6f7420736f72746564000000000000000000604482015290519081900360640190fd5b5060010161382e565b506040810151805160009190600281049081106138f157fe5b602002602001015190508060170b7f00000000000000000000000000000000000000000000000000000000000186a060170b1315801561395757507f00000000000000000000000000000000000000000000000000000002540be40060170b8160170b13155b6139a8576040805162461bcd60e51b815260206004820152601e60248201527f6d656469616e206973206f7574206f66206d696e2d6d61782072616e67650000604482015290519081900360640190fd5b81516060908101805163ffffffff60019091018116909152604080518082018252601785810b80835267ffffffffffffffff42811660208086019182528a5189015188166000908152602b82528781209651875493519094167801000000000000000000000000000000000000000000000000029390950b77ffffffffffffffffffffffffffffffffffffffffffffffff9081167fffffffffffffffff0000000000000000000000000000000000000000000000009093169290921790911691909117909355875186015184890151848a01516080808c015188519586523386890181905291860181905260a0988601898152845199870199909952835194909916997ff6a97944f31ea060dfde0566e4167c1a1082551e64b60ecb14d599a9d023d451998c999298949793969095909492939185019260c086019289820192909102908190849084905b83811015613b0b578181015183820152602001613af3565b50505050905001838103825285818151815260200191508051906020019080838360005b83811015613b47578181015183820152602001613b2f565b50505050905090810190601f168015613b745780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a281516060015160408051428152905160009263ffffffff16917f0109fc6f55cf40689f02fbaad7af7fe7bbac8a3d2186600afc7d3e10cac60271919081900360200190a381600001516060015163ffffffff168160170b7f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f426040518082815260200191505060405180910390a3613c298260000151606001518260170b6151a7565b5080518051602a8054602084015160408501516060909501517fffffffffffffffffffffffffffffffff0000000000000000000000000000000090921660809490941c939093177fffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffff1670010000000000000000000000000000000064ffffffffff90941693909302929092177fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff16750100000000000000000000000000000000000000000060ff90941693909302929092177fffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff1676010000000000000000000000000000000000000000000063ffffffff92831602179091558210613d4a57fe5b613d588282602001516152b8565b505050505050505050565b6000807f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015613dd357600080fd5b505afa158015613de7573d6000803e3d6000fd5b505050506040513d6020811015613dfd57600080fd5b505190506000613e0b614fa8565b90910391505090565b602f5460ff1681565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff808216845285948401916101009004166002811115613e5f57fe5b6002811115613e6a57fe5b9052509050600081602001516002811115613e8157fe5b1415613e91576000915050610e8e565b60016004826000015160ff16601f8110613ea757fe5b601091828204019190066002029054906101000a900461ffff1603915050919050565b600080808080333214613f24576040805162461bcd60e51b815260206004820152601460248201527f4f6e6c792063616c6c61626c6520627920454f41000000000000000000000000604482015290519081900360640190fd5b5050602a5463ffffffff760100000000000000000000000000000000000000000000820481166000908152602b6020526040902054608083901b96700100000000000000000000000000000000909304600881901c909216955064ffffffffff9091169350601781900b92507801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b6001600160a01b03828116600090815260066020526040902054163314614027576040805162461bcd60e51b815260206004820152601d60248201527f6f6e6c792063757272656e742070617965652063616e20757064617465000000604482015290519081900360640190fd5b336001600160a01b0382161415614085576040805162461bcd60e51b815260206004820152601760248201527f63616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015290519081900360640190fd5b6001600160a01b03808316600090815260076020526040902080548383167fffffffffffffffffffffffff000000000000000000000000000000000000000082168117909255909116908114614110576040516001600160a01b038084169133918616907f84f7c7c80bb8ed2279b4aab5f61cd05e6374073d38f46d7f32de8c30e9e3836790600090a45b505050565b6000546001600160a01b03163314614174576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000546001600160a01b0316331461423c576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b61204481615505565b600080600080600061428e336000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611bad92505050565b6142df576040805162461bcd60e51b815260206004820152600960248201527f4e6f206163636573730000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6142e7615594565b945094509450945094509091929394565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000908152602b6020526040902054601790810b900b90565b6001600160a01b03811660009081526027602090815260408083208151808301909252805460ff8082168452929391929184019161010090910416600281111561437a57fe5b600281111561438557fe5b9052509050600061439583610d48565b90508015614110576001600160a01b0380841660009081526006602090815260408083205481517fa9059cbb0000000000000000000000000000000000000000000000000000000081529085166004820181905260248201879052915191947f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca169363a9059cbb9360448084019491939192918390030190829087803b15801561443e57600080fd5b505af1158015614452573d6000803e3d6000fd5b505050506040513d602081101561446857600080fd5b50516144bb576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b60016004846000015160ff16601f81106144d157fe5b601091828204019190066002026101000a81548161ffff021916908361ffff16021790555060016008846000015160ff16601f811061450c57fe5b0155604080516001600160a01b0380871682528316602082015280820184905290517fe8ec50e5150ae28ae37e493ff389ffab7ffaec2dc4dccfca03f12a3de29d12b29181900360600190a150505050565b60008a8a8a8a8a8a8a8a8a8a604051602001808b6001600160a01b031681526020018a67ffffffffffffffff16815260200180602001806020018760ff1681526020018667ffffffffffffffff1681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810384528a8152602090810191508b908b0280828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910185810383528681526020019050868680828437600081840152601f19601f8201169050808301925050509d50505050505050505050505050506040516020818303038152906040528051906020012090509a9950505050505050505050565b602a54760100000000000000000000000000000000000000000000900463ffffffff1690565b6001600160a01b03821660009081526030602052604081205460ff1680611bcc575050602f5460ff161592915050565b602e8054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015611e895780601f1061477357610100808354040283529160200191611e89565b820191906000526020600020905b81548152906001019060200180831161478157509395945050505050565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000908152602b60205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b600080600080600063ffffffff8669ffffffffffffffffffff1611156040518060400160405280600f81526020017f4e6f20646174612070726573656e740000000000000000000000000000000000815250906148d55760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561489a578181015183820152602001614882565b50505050905090810190601f1680156148c75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505063ffffffff83166000908152602b6020908152604091829020825180840190935254601781810b810b810b808552780100000000000000000000000000000000000000000000000090920467ffffffffffffffff1693909201839052949594900b939092508291508490565b6001600160a01b03811660009081526030602052604090205460ff16612044576001600160a01b03811660008181526030602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055815192835290517f87286ad1f399c8e82bf0c4ef4fcdc570ea2e1e92176e5c848b6413545b885db49281900390910190a150565b600063ffffffff8211156149f457506000610e8e565b5063ffffffff166000908152602b6020526040902054601790810b900b90565b600063ffffffff821115614a2a57506000610e8e565b5063ffffffff166000908152602b60205260409020547801000000000000000000000000000000000000000000000000900467ffffffffffffffff1690565b6040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116838501526c0100000000000000000000000082048116606084015270010000000000000000000000000000000090910416608082015281516103e0810192839052909160009190600490601f908285855b82829054906101000a900461ffff1661ffff1681526020019060020190602082600101049283019260010382029150808411614aee575050604080516103e0810191829052959650600095945060089350601f9250905082845b815481526020019060010190808311614b48575050505050905060006029805480602002602001604051908101604052809291908181526020018280548015614bba57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311614b9c575b5050505050905060005b8151811015614e1257600060018483601f8110614bdd57fe5b6020020151039050600060018684601f8110614bf557fe5b60200201510361ffff169050600082886060015163ffffffff168302633b9aca00020190506000811115614e0757600060066000878781518110614c3557fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060009054906101000a90046001600160a01b031690507f000000000000000000000000514910771af9ca656af840dff83e8264ecf986ca6001600160a01b031663a9059cbb82846040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015614cea57600080fd5b505af1158015614cfe573d6000803e3d6000fd5b505050506040513d6020811015614d1457600080fd5b5051614d67576040805162461bcd60e51b815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b60018886601f8110614d7557fe5b61ffff909216602092909202015260018786601f8110614d9157fe5b602002015285517fe8ec50e5150ae28ae37e493ff389ffab7ffaec2dc4dccfca03f12a3de29d12b290879087908110614dc657fe5b6020026020010151828460405180846001600160a01b03168152602001836001600160a01b03168152602001828152602001935050505060405180910390a1505b505050600101614bc4565b50614e20600484601f6157c1565b50612617600883601f615857565b6040805160a0808201835263ffffffff88811680845288821660208086018290528984168688018190528985166060808901829052958a166080988901819052600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001687177fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff166401000000008702177fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff16680100000000000000008502177fffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff166c010000000000000000000000008402177fffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff16700100000000000000000000000000000000830217905589519586529285019390935283880152928201529283015291517fd0d9486a2c673e2a4b57fc82e4c8a556b3e2b82dd5db07e2c04a920ca0f469b6929181900390910190a15050505050565b604080516103e0810191829052600091829190600490601f908285855b82829054906101000a900461ffff1661ffff1681526020019060020190602082600101049283019260010382029150808411614fc55790505050505050905060005b601f8110156150355760018282601f811061501e57fe5b60200201510361ffff169290920191600101615007565b506040805160a08101825260025463ffffffff8082168352640100000000820481166020808501919091526801000000000000000083048216848601526c01000000000000000000000000830482166060850181905270010000000000000000000000000000000090930490911660808401526029805485518184028101840190965280865296909202633b9aca000295929360009390929183018282801561510757602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116150e9575b5050604080516103e0810191829052949550600094935060089250601f915082845b815481526020019060010190808311615129575050505050905060005b82518110156151705760018282601f811061515d57fe5b6020020151039590950194600101615146565b505050505090565b600081831015615189575081611bcf565b50919050565b602083810286019082020160e4019695505050505050565b602c546801000000000000000090046001600160a01b0316806151ca5750610f88565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff830163ffffffff8181166000818152602b602090815260408083205481517fbeed9b510000000000000000000000000000000000000000000000000000000081526004810195909552601790810b900b60248501819052948916604485015260648401889052516001600160a01b0387169363beed9b5193620186a09360848084019491939192918390030190829088803b15801561528957600080fd5b5087f1935050505080156152af57506040513d60208110156152aa57600080fd5b505160015b612b0557612617565b3360009081526027602090815260408083208151808301909252805460ff808216845292939192918401916101009091041660028111156152f557fe5b600281111561530057fe5b9052506040805160a08101825260025463ffffffff80821683526401000000008204811660208401526801000000000000000082048116838501526c0100000000000000000000000082048116606084015270010000000000000000000000000000000090910416608082015281516103e0810192839052929350916153d091859190600490601f90826000855b82829054906101000a900461ffff1661ffff168152602001906002019060208260010104928301926001038202915080841161538e5790505050505050615618565b6153de90600490601f6157c1565b506002826020015160028111156153f157fe5b14615443576040805162461bcd60e51b815260206004820181905260248201527f73656e7420627920756e64657369676e61746564207472616e736d6974746572604482015290519081900360640190fd5b600061546a633b9aca003a04836020015163ffffffff16846000015163ffffffff1661568d565b90506010360260005a905060006154898863ffffffff168585856156b3565b6fffffffffffffffffffffffffffffffff1690506000620f4240866040015163ffffffff168302816154b757fe5b049050856080015163ffffffff16633b9aca0002816008896000015160ff16601f81106154e057fe5b015401016008886000015160ff16601f81106154f857fe5b0155505050505050505050565b6003546001600160a01b039081169082168114610f8857600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03848116918217909255604080519284168352602083019190915280517f793cb73064f3c8cde7e187ae515511e6e56d1ee89bf08b82fa60fb70f8d489129281900390910190a15050565b602a54760100000000000000000000000000000000000000000000900463ffffffff166000818152602b6020908152604091829020825180840190935254601781810b810b810b808552780100000000000000000000000000000000000000000000000090920467ffffffffffffffff1693909201839052929392900b9181908490565b61562061578b565b60005b835181101561568557600084828151811061563a57fe5b016020015160f81c905061565f8482601f811061565357fe5b6020020151600161573f565b848260ff16601f811061566e57fe5b61ffff909216602092909202015250600101615623565b509092915050565b600083838110156156a057600285850304015b6156aa8184615178565b95945050505050565b60008185101561570a576040805162461bcd60e51b815260206004820181905260248201527f6761734c6566742063616e6e6f742065786365656420696e697469616c476173604482015290519081900360640190fd5b818503830161179301633b9aca00858202026fffffffffffffffffffffffffffffffff811061573557fe5b9695505050505050565b6000611bcc8261ffff168461ffff160161ffff615178565b6040518060a0016040528061576a615885565b81526060602082018190526040820181905280820152600060809091015290565b604051806103e00160405280601f906020820280368337509192915050565b604080518082019091526000808252602082015290565b6002830191839082156158475791602002820160005b8382111561581757835183826101000a81548161ffff021916908361ffff16021790555092602001926002016020816001010492830192600103026157d7565b80156158455782816101000a81549061ffff0219169055600201602081600101049283019260010302615817565b505b506158539291506158ac565b5090565b82601f8101928215615847579160200282015b8281111561584757825182559160200191906001019061586a565b60408051608081018252600080825260208201819052918101829052606081019190915290565b5b8082111561585357600081556001016158ad56fe6f7261636c6520616464726573736573206f7574206f6620726567697374726174696f6ea26469706673582212209de1ed4c0c937db6dc21106b5273d66a62faef1e2c8c840253ab946e0a7191d264736f6c63430007060033", "earliest_block": 17000122, "example_address": "0x0ebdc65e7e9132cb41ac5cbd0101b799d7adb475", "gas_used": 2830259979, "latest_block": 19824400}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000626e8036deb333b408be468f951bdb42433cbf1881565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f00000000000000000000000000000000000000000000000000000000000000c88f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f000000000000000000000000000000000000000000000000000000000000271061309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000626e8036deb333b408be468f951bdb42433cbf188d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a2f867f000000000000000000000000000000000000000000000000000000000000271062ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000626e8036deb333b408be468f951bdb42433cbf188b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000626e8036deb333b408be468f951bdb42433cbf18908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc81565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000626e8036deb333b408be468f951bdb42433cbf189087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f00000000000000000000000000000000000000000000000000000000000000c881565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f000000000000000000000000000000000000000000000000000000000000271081565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000002a0330c7e979a4d18e5b0c987b877da24dd37d041614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000626e8036deb333b408be468f951bdb42433cbf181693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b9450614bba60058c8b8d8b8b87898b60017f00000000000000000000000000000000000762d10ef955d55b7d038c7a7231cc61513b565b93508415614bee57614bee60068d7f00000000000000000000000000000000000000000000000000000000000000c8615325565b8315614c2057614c2060068c7f00000000000000000000000000000000000000000000000000000000000000c8615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000938, "example_address": "0x2a0330c7e979a4d18e5b0c987b877da24dd37d04", "gas_used": 2822660588, "latest_block": 19824126}, {"code": "0x6080604052600436106101185760003560e01c80638da5cb5b116100a0578063c537a1b111610064578063c537a1b1146103f2578063d1c85e8c1461041d578063d431b1ac14610446578063e56461ad14610471578063f2fde38b1461048d57610158565b80638da5cb5b146102fb578063982fb9d8146103265780639a21c64c14610363578063aeb45f011461038c578063b659e774146103c957610158565b80633a8ee97d116100e75780633a8ee97d1461022a5780634c9ef2f8146102535780635c975abb14610290578063715018a6146102bb57806385d9ef5a146102d257610158565b806307d9c5341461015d5780630a70b0561461019a5780630cf20cc9146101d85780630ddedd841461020157610158565b36610158577f5d8bc849764969eb1bcc6d0a2f55999d0167c1ccec240a4f39cf664ca9c4148e333460405161014e929190611e1b565b60405180910390a1005b600080fd5b34801561016957600080fd5b50610184600480360381019061017f9190611b17565b6104b6565b6040516101919190611e44565b60405180910390f35b3480156101a657600080fd5b506101c160048036038101906101bc9190611b40565b6104d6565b6040516101cf929190611f95565b60405180910390f35b3480156101e457600080fd5b506101ff60048036038101906101fa91906119d7565b610507565b005b34801561020d57600080fd5b5061022860048036038101906102239190611a13565b610591565b005b34801561023657600080fd5b50610251600480360381019061024c9190611937565b610827565b005b34801561025f57600080fd5b5061027a60048036038101906102759190611ba5565b6108af565b6040516102879190611e44565b60405180910390f35b34801561029c57600080fd5b506102a5610987565b6040516102b29190611e44565b60405180910390f35b3480156102c757600080fd5b506102d061099d565b005b3480156102de57600080fd5b506102f960048036038101906102f49190611937565b610a25565b005b34801561030757600080fd5b50610310610aad565b60405161031d9190611dc9565b60405180910390f35b34801561033257600080fd5b5061034d60048036038101906103489190611937565b610ad6565b60405161035a9190611e44565b60405180910390f35b34801561036f57600080fd5b5061038a60048036038101906103859190611937565b610af6565b005b34801561039857600080fd5b506103b360048036038101906103ae9190611b40565b610b7f565b6040516103c09190611f5f565b60405180910390f35b3480156103d557600080fd5b506103f060048036038101906103eb9190611ad2565b610bd1565b005b3480156103fe57600080fd5b50610407610d16565b6040516104149190611e44565b60405180910390f35b34801561042957600080fd5b50610444600480360381019061043f9190611960565b610da9565b005b34801561045257600080fd5b5061045b610e8e565b6040516104689190611e44565b60405180910390f35b61048b60048036038101906104869190611b69565b610f21565b005b34801561049957600080fd5b506104b460048036038101906104af9190611937565b61101f565b005b60026020528060005260406000206000915054906101000a900460ff1681565b60016020528060005260406000206000915090508060000154908060010160009054906101000a900460ff16905082565b61050f611117565b73ffffffffffffffffffffffffffffffffffffffff1661052d610aad565b73ffffffffffffffffffffffffffffffffffffffff1614610583576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057a90611f1f565b60405180910390fd5b61058d828261111f565b5050565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661061d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061490611e5f565b60405180910390fd5b8351855114801561062f575082518551145b61066e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066590611f3f565b60405180910390fd5b60003a905060005b865181101561081e576000838783815181106106bb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151116106d95784836106d491906120d9565b61073c565b84836106e591906120d9565b8488848151811061071f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516107319190612133565b61073b9190612083565b5b905061080a88838151811061077a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518884815181106107bb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518885815181106107fc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518461121e565b5080806108169061229c565b915050610676565b50505050505050565b61082f611117565b73ffffffffffffffffffffffffffffffffffffffff1661084d610aad565b73ffffffffffffffffffffffffffffffffffffffff16146108a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089a90611f1f565b60405180910390fd5b6108ac8161137a565b50565b60006108b9611117565b73ffffffffffffffffffffffffffffffffffffffff166108d7610aad565b73ffffffffffffffffffffffffffffffffffffffff161461092d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092490611f1f565b60405180910390fd5b816001600085815260200190815260200160002060010160006101000a81548160ff0219169083151502179055506001600084815260200190815260200160002060010160009054906101000a900460ff16905092915050565b60008060149054906101000a900460ff16905090565b6109a5611117565b73ffffffffffffffffffffffffffffffffffffffff166109c3610aad565b73ffffffffffffffffffffffffffffffffffffffff1614610a19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1090611f1f565b60405180910390fd5b610a23600061140c565b565b610a2d611117565b73ffffffffffffffffffffffffffffffffffffffff16610a4b610aad565b73ffffffffffffffffffffffffffffffffffffffff1614610aa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9890611f1f565b60405180910390fd5b610aaa816114d0565b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60036020528060005260406000206000915054906101000a900460ff1681565b610afe611117565b73ffffffffffffffffffffffffffffffffffffffff16610b1c610aad565b73ffffffffffffffffffffffffffffffffffffffff1614610b72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6990611f1f565b60405180910390fd5b610b7c814761111f565b50565b610b876116a6565b60016000838152602001908152602001600020604051806040016040529081600082015481526020016001820160009054906101000a900460ff1615151515815250509050919050565b610bd9611117565b73ffffffffffffffffffffffffffffffffffffffff16610bf7610aad565b73ffffffffffffffffffffffffffffffffffffffff1614610c4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4490611f1f565b60405180910390fd5b60005b82829050811015610d1157828282818110610c94577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506040020160016000858585818110610cd7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9050604002016000013581526020019081526020016000208181610cfb919061259a565b9050508080610d099061229c565b915050610c50565b505050565b6000610d20611117565b73ffffffffffffffffffffffffffffffffffffffff16610d3e610aad565b73ffffffffffffffffffffffffffffffffffffffff1614610d94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8b90611f1f565b60405180910390fd5b610d9c611562565b610da4610987565b905090565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610e35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2c90611e5f565b60405180910390fd5b60003a90506000828611610e54578382610e4f91906120d9565b610e77565b8382610e6091906120d9565b8387610e6c9190612133565b610e769190612083565b5b9050610e858787878461121e565b50505050505050565b6000610e98611117565b73ffffffffffffffffffffffffffffffffffffffff16610eb6610aad565b73ffffffffffffffffffffffffffffffffffffffff1614610f0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0390611f1f565b60405180910390fd5b610f14611603565b610f1c610987565b905090565b610f29610987565b15610f69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6090611eff565b60405180910390fd5b6001600083815260200190815260200160002060010160009054906101000a900460ff16610fcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc390611e9f565b60405180910390fd5b818173ffffffffffffffffffffffffffffffffffffffff167f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15346040516110139190611f7a565b60405180910390a35050565b611027611117565b73ffffffffffffffffffffffffffffffffffffffff16611045610aad565b73ffffffffffffffffffffffffffffffffffffffff161461109b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109290611f1f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561110b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110290611ebf565b60405180910390fd5b6111148161140c565b50565b600033905090565b60008273ffffffffffffffffffffffffffffffffffffffff168260405161114590611db4565b60006040518083038185875af1925050503d8060008114611182576040519150601f19603f3d011682016040523d82523d6000602084013e611187565b606091505b50509050806111cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c290611edf565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff167f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65836040516112119190611f7a565b60405180910390a2505050565b6002600083815260200190815260200160002060009054906101000a900460ff161561124957611374565b60016002600084815260200190815260200160002060006101000a81548160ff021916908315150217905550600081846112839190612133565b90507f2f824f69f211e444df15d741157e83cdf23c50f39399b9523853a84b91379ca68582856040516112b893929190611de4565b60405180910390a160008573ffffffffffffffffffffffffffffffffffffffff1682611388906040516112ea90611db4565b600060405180830381858888f193505050503d8060008114611328576040519150601f19603f3d011682016040523d82523d6000602084013e61132d565b606091505b5050905080611371576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136890611edf565b60405180910390fd5b50505b50505050565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f81cdda5c32462d3b8852fb6c30821f5d90c45230475e9b29e517afa5fef7eb9a816040516114019190611dc9565b60405180910390a150565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f6d976a532ca2d9b73b2090e0fb183da92b74bfd91ca6f4562b82a86c0a4b0194816040516115579190611dc9565b60405180910390a150565b61156a610987565b6115a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a090611e7f565b60405180910390fd5b60008060146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6115ec611117565b6040516115f99190611dc9565b60405180910390a1565b61160b610987565b1561164b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164290611eff565b60405180910390fd5b6001600060146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861168f611117565b60405161169c9190611dc9565b60405180910390a1565b6040518060400160405280600081526020016000151581525090565b60006116d56116d084611fe3565b611fbe565b905080838252602082019050828560208602820111156116f457600080fd5b60005b85811015611724578161170a888261181b565b8452602084019350602083019250506001810190506116f7565b5050509392505050565b600061174161173c8461200f565b611fbe565b9050808382526020820190508285602086028201111561176057600080fd5b60005b858110156117905781611776888261190d565b845260208401935060208301925050600181019050611763565b5050509392505050565b60006117ad6117a88461203b565b611fbe565b905080838252602082019050828560208602820111156117cc57600080fd5b60005b858110156117fc57816117e28882611922565b8452602084019350602083019250506001810190506117cf565b5050509392505050565b600081359050611815816125cb565b92915050565b60008135905061182a816125e2565b92915050565b600082601f83011261184157600080fd5b81356118518482602086016116c2565b91505092915050565b600082601f83011261186b57600080fd5b813561187b84826020860161172e565b91505092915050565b60008083601f84011261189657600080fd5b8235905067ffffffffffffffff8111156118af57600080fd5b6020830191508360408202830111156118c757600080fd5b9250929050565b600082601f8301126118df57600080fd5b81356118ef84826020860161179a565b91505092915050565b600081359050611907816125f9565b92915050565b60008135905061191c81612610565b92915050565b60008135905061193181612627565b92915050565b60006020828403121561194957600080fd5b600061195784828501611806565b91505092915050565b600080600080600060a0868803121561197857600080fd5b60006119868882890161181b565b955050602061199788828901611922565b94505060406119a88882890161190d565b93505060606119b988828901611922565b92505060806119ca88828901611922565b9150509295509295909350565b600080604083850312156119ea57600080fd5b60006119f885828601611806565b9250506020611a0985828601611922565b9150509250929050565b600080600080600060a08688031215611a2b57600080fd5b600086013567ffffffffffffffff811115611a4557600080fd5b611a5188828901611830565b955050602086013567ffffffffffffffff811115611a6e57600080fd5b611a7a888289016118ce565b945050604086013567ffffffffffffffff811115611a9757600080fd5b611aa38882890161185a565b9350506060611ab488828901611922565b9250506080611ac588828901611922565b9150509295509295909350565b60008060208385031215611ae557600080fd5b600083013567ffffffffffffffff811115611aff57600080fd5b611b0b85828601611884565b92509250509250929050565b600060208284031215611b2957600080fd5b6000611b378482850161190d565b91505092915050565b600060208284031215611b5257600080fd5b6000611b6084828501611922565b91505092915050565b60008060408385031215611b7c57600080fd5b6000611b8a85828601611922565b9250506020611b9b85828601611806565b9150509250929050565b60008060408385031215611bb857600080fd5b6000611bc685828601611922565b9250506020611bd7858286016118f8565b9150509250929050565b611bea816121cb565b82525050565b611bf981612167565b82525050565b611c088161218b565b82525050565b611c178161218b565b82525050565b611c2681612197565b82525050565b6000611c39601483612072565b9150611c44826123a1565b602082019050919050565b6000611c5c601483612072565b9150611c67826123ca565b602082019050919050565b6000611c7f601b83612072565b9150611c8a826123f3565b602082019050919050565b6000611ca2602683612072565b9150611cad8261241c565b604082019050919050565b6000611cc5601483612072565b9150611cd08261246b565b602082019050919050565b6000611ce8601083612072565b9150611cf382612494565b602082019050919050565b6000611d0b602083612072565b9150611d16826124bd565b602082019050919050565b6000611d2e600083612067565b9150611d39826124e6565b600082019050919050565b6000611d51601583612072565b9150611d5c826124e9565b602082019050919050565b604082016000820151611d7d6000850182611d96565b506020820151611d906020850182611bff565b50505050565b611d9f816121c1565b82525050565b611dae816121c1565b82525050565b6000611dbf82611d21565b9150819050919050565b6000602082019050611dde6000830184611bf0565b92915050565b6000606082019050611df96000830186611be1565b611e066020830185611da5565b611e136040830184611c1d565b949350505050565b6000604082019050611e306000830185611bf0565b611e3d6020830184611da5565b9392505050565b6000602082019050611e596000830184611c0e565b92915050565b60006020820190508181036000830152611e7881611c2c565b9050919050565b60006020820190508181036000830152611e9881611c4f565b9050919050565b60006020820190508181036000830152611eb881611c72565b9050919050565b60006020820190508181036000830152611ed881611c95565b9050919050565b60006020820190508181036000830152611ef881611cb8565b9050919050565b60006020820190508181036000830152611f1881611cdb565b9050919050565b60006020820190508181036000830152611f3881611cfe565b9050919050565b60006020820190508181036000830152611f5881611d44565b9050919050565b6000604082019050611f746000830184611d67565b92915050565b6000602082019050611f8f6000830184611da5565b92915050565b6000604082019050611faa6000830185611da5565b611fb76020830184611c0e565b9392505050565b6000611fc8611fd9565b9050611fd4828261226b565b919050565b6000604051905090565b600067ffffffffffffffff821115611ffe57611ffd612314565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561202a57612029612314565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561205657612055612314565b5b602082029050602081019050919050565b600081905092915050565b600082825260208201905092915050565b600061208e826121c1565b9150612099836121c1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156120ce576120cd6122e5565b5b828201905092915050565b60006120e4826121c1565b91506120ef836121c1565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612128576121276122e5565b5b828202905092915050565b600061213e826121c1565b9150612149836121c1565b92508282101561215c5761215b6122e5565b5b828203905092915050565b6000612172826121a1565b9050919050565b6000612184826121a1565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006121d6826121ef565b9050919050565b60006121e88261218b565b9050919050565b60006121fa82612201565b9050919050565b600061220c826121a1565b9050919050565b600061221e826121c1565b9050919050565b6000810160008301806122378161236d565b905061224381846125a8565b50505060018101602083018061225881612357565b90506122648184612577565b5050505050565b61227482612383565b810181811067ffffffffffffffff8211171561229357612292612314565b5b80604052505050565b60006122a7826121c1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156122da576122d96122e5565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000819050919050565b6000819050919050565b60008135612364816125f9565b80915050919050565b6000813561237a81612627565b80915050919050565b6000601f19601f8301169050919050565b60008160001b9050919050565b7f53656e64657220726f6c65207265717569726564000000000000000000000000600082015250565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f436861696e2069732063757272656e746c792064697361626c65640000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b50565b7f496e707574206c656e677468206d69736d617463680000000000000000000000600082015250565b600060ff61251f84612394565b9350801983169250808416831791505092915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61256184612394565b9350801983169250808416831791505092915050565b612580826121dd565b61259361258c82612343565b8354612512565b8255505050565b6125a48282612225565b5050565b6125b182612213565b6125c46125bd8261234d565b8354612535565b8255505050565b6125d481612167565b81146125df57600080fd5b50565b6125eb81612179565b81146125f657600080fd5b50565b6126028161218b565b811461260d57600080fd5b50565b61261981612197565b811461262457600080fd5b50565b612630816121c1565b811461263b57600080fd5b5056fea2646970667358221220a20584266cfb1330ad52a32361fdcad1a8b049c48d067aac467033d13ddd4a8d64736f6c63430008040033", "earliest_block": 17000005, "example_address": "0xb584d4be1a5470ca1a8778e9b86c81e165204599", "gas_used": 2819807580, "latest_block": 19824417}, {"code": "0x6080604052600436106102045760003560e01c80639404a2d611610118578063c45a0155116100a0578063e30c39781161006f578063e30c397814610640578063e816b3931461065e578063f2fde38b1461068e578063f9c66166146106ae578063fbae3885146106c157600080fd5b8063c45a0155146105b9578063c4d66de8146105d9578063c52ac720146105f9578063e0af36161461060c57600080fd5b8063a31d7757116100e7578063a31d7757146104ea578063a85b5a4a146104fd578063ad5ce56414610538578063c027999014610579578063c08347cb1461059957600080fd5b80639404a2d61461045c5780639953488c1461047c5780639aaf89301461048f578063a1dfb6ba146104af57600080fd5b806368742da61161019b57806379ba50971161016a57806379ba5097146103a957806384b0196e146103be57806388fe1e05146103e657806389a17d94146104065780638da5cb5b1461043e57600080fd5b806368742da6146103415780636ab7a1ec14610361578063715018a6146103815780637296d2811461039657600080fd5b806341c4d05d116101d757806341c4d05d146102c15780634e104b87146102e15780635b637e75146103015780635f43286e1461032157600080fd5b806308d535641461020957806315c67d1d1461025f5780633020db051461028157806337cba5fb146102a1575b600080fd5b34801561021557600080fd5b5061024a6102243660046141d2565b600660209081526000938452604080852082529284528284209052825290205460ff1681565b60405190151581526020015b60405180910390f35b34801561026b57600080fd5b5061027f61027a366004614215565b6106e1565b005b34801561028d57600080fd5b5061027f61029c366004614470565b61085a565b3480156102ad57600080fd5b5061027f6102bc3660046144a4565b610878565b3480156102cd57600080fd5b5061027f6102dc3660046144ec565b61097e565b3480156102ed57600080fd5b5061027f6102fc366004614584565b610a4a565b34801561030d57600080fd5b5061027f61031c3660046144a4565b610a6a565b34801561032d57600080fd5b5061027f61033c366004614215565b610ad1565b34801561034d57600080fd5b5061027f61035c3660046145e7565b610be0565b34801561036d57600080fd5b5061027f61037c366004614602565b610c7d565b34801561038d57600080fd5b5061027f610d35565b61027f6103a436600461479d565b610d9f565b3480156103b557600080fd5b5061027f610db8565b3480156103ca57600080fd5b506103d3610e2f565b6040516102569796959493929190614859565b3480156103f257600080fd5b5061027f6104013660046144a4565b610eb7565b34801561041257600080fd5b50600b54610426906001600160a01b031681565b6040516001600160a01b039091168152602001610256565b34801561044a57600080fd5b506003546001600160a01b0316610426565b34801561046857600080fd5b5061027f6104773660046144a4565b610f98565b61027f61048a3660046149ff565b611001565b34801561049b57600080fd5b5061027f6104aa3660046145e7565b61116f565b3480156104bb57600080fd5b5061024a6104ca366004614aa1565b600960209081526000928352604080842090915290825290205460ff1681565b61027f6104f8366004614ad4565b611263565b34801561050957600080fd5b5061024a610518366004614aa1565b600860209081526000928352604080842090915290825290205460ff1681565b34801561054457600080fd5b5061024a610553366004614b14565b600760209081526000938452604080852082529284528284209052825290205460ff1681565b34801561058557600080fd5b5061027f610594366004614b40565b61131c565b3480156105a557600080fd5b5061027f6105b43660046145e7565b611629565b3480156105c557600080fd5b50600a54610426906001600160a01b031681565b3480156105e557600080fd5b5061027f6105f43660046145e7565b61170a565b61027f610607366004614d1a565b6118c6565b34801561061857600080fd5b506104267f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b34801561064c57600080fd5b506004546001600160a01b0316610426565b34801561066a57600080fd5b5061024a6106793660046145e7565b60056020526000908152604090205460ff1681565b34801561069a57600080fd5b5061027f6106a93660046145e7565b6119e4565b61027f6106bc366004614d4e565b611a55565b3480156106cd57600080fd5b5061027f6106dc366004614d86565b611a7b565b333b61076d5760405162461bcd60e51b815260206004820152604a60248201527f48617368666c6f77526f757465723a3a75706461746558436861696e43616c6c60448201527f6572417574686f72697a6174696f6e2053656e646572206d75737420626520616064820152691031b7b73a3930b1ba1760b11b608482015260a4015b60405180910390fd5b816107e2576040805162461bcd60e51b81526020600482015260248101919091527f48617368666c6f77526f757465723a3a75706461746558436861696e43616c6c60448201527f6572417574686f72697a6174696f6e2043616c6c657220697320656d7074792e6064820152608401610764565b33600081815260076020908152604080832061ffff8816808552908352818420878552835292819020805460ff191686151590811790915581519384529183018690528201527fca7d17625f7b2f5114f0621d847626dd6dff5f4c34cfc9050b8f1fce3df046269060600160405180910390a2505050565b61086381611c3e565b61086c81611e2d565b61087581611eb9565b50565b3360009081526005602052604090205460ff1661090d5760405162461bcd60e51b815260206004820152604760248201527f48617368666c6f77526f757465723a3a75706461746558436861696e4d65737360448201527f656e676572417574686f72697a6174696f6e20506f6f6c206e6f74206175746860648201526637b934bd32b21760c91b608482015260a401610764565b3360008181526008602090815260408083206001600160a01b03871680855290835292819020805460ff19168615159081179091558151938452918301919091527fe8dfd8b5fb155ba2f5c55159f912f5ef8d8a36fe29a1d6a6ee56a27496f0b3ee91015b60405180910390a25050565b61098787611c3e565b6109918787611f61565b8660a00151811015610a215760405162461bcd60e51b815260206004820152604d60248201527f48617368666c6f77526f757465723a3a74726164655246514d4c696d69744f7260448201527f646572576974685065726d697420496e73756666696369656e7420616d6f756e60648201526c3a103a379030b8383937bb329760991b608482015260a401610764565b610a38876060015188604001518388888888612161565b610a4187611eb9565b50505050505050565b610a5382611c3e565b610a5d8282611f61565b610a6682611eb9565b5050565b610a7261217a565b6040516305f4cd1360e51b815281151560048201526001600160a01b0383169063be99a26090602401600060405180830381600087803b158015610ab557600080fd5b505af1158015610ac9573d6000803e3d6000fd5b505050505050565b3360009081526005602052604090205460ff16610b615760405162461bcd60e51b815260206004820152604260248201527f48617368666c6f77526f757465723a3a75706461746558436861696e506f6f6c60448201527f417574686f72697a6174696f6e20506f6f6c206e6f7420617574686f72697a65606482015261321760f11b608482015260a401610764565b33600081815260066020908152604080832061ffff8816808552908352818420878552835292819020805486151560ff1990911681179091558151938452918301869052828101919091525182917f7ffc452afec1d39d0e156e268852ae82b9ef5093e3a88b443bb52bd264b8829e919081900360600190a250505050565b610be861217a565b6001600160a01b038116610c005761087533476121d6565b610875336040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610c48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6c9190614dc1565b6001600160a01b03841691906122ef565b610c8686611c3e565b610c8f86611e2d565b8560a00151811015610d155760405162461bcd60e51b815260206004820152604360248201527f48617368666c6f77526f757465723a3a74726164655246514d5769746850657260448201527f6d697420496e73756666696369656e7420616d6f756e7420746f20617070726f6064820152623b329760e91b608482015260a401610764565b610d2c866060015187604001518388888888612161565b610ac986611eb9565b610d3d61217a565b60405162461bcd60e51b815260206004820152603160248201527f48617368666c6f77526f757465723a2052656e6f756e63696e67206f776e657260448201527039b434b8103737ba1030b63637bbb2b21760791b6064820152608401610764565b610da883612352565b610db3838383612736565b505050565b60045433906001600160a01b03168114610e265760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b6064820152608401610764565b610875816128ee565b600060608082808083610e627f48617368666c6f77202d20526f7574657200000000000000000000000000001183612907565b610e8d7f312e3000000000000000000000000000000000000000000000000000000000036001612907565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b600a546001600160a01b0316336001600160a01b031614610f345760405162461bcd60e51b815260206004820152603160248201527f48617368666c6f77526f757465723a206d73672e73656e6465722073686f756c60448201527032103132903a3432902330b1ba37b93c9760791b6064820152608401610764565b6001600160a01b038216600081815260056020908152604091829020805460ff19168515159081179091558251938452908301527ffc087d65c1c1527a0ded830f211118cc745af1f2e78dc8e17d3e6f91bdc864e591015b60405180910390a15050565b3360008181526009602090815260408083206001600160a01b03871680855290835292819020805460ff19168615159081179091558151938452918301919091527fe80bbdf568eb195098d86688fac386c5de50b820e228a4f7941f09e9346c8ebb9101610972565b6110096129ab565b61101288612a02565b60e08801516001600160a01b03166110aa5760405162461bcd60e51b815260206004820152604f60248201527f48617368666c6f77526f757465723a3a747261646558436861696e524651545760448201527f6974685065726d69742062617365546f6b656e2063616e6e6f7420626520746860648201526e32903730ba34bb32903a37b5b2b71760891b608482015260a401610764565b8761012001518110156111375760405162461bcd60e51b815260206004820152604960248201527f48617368666c6f77526f757465723a3a747261646558436861696e524651545760448201527f6974685065726d697420496e73756666696369656e7420616d6f756e7420746f6064820152681030b8383937bb329760b91b608482015260a401610764565b6111508860e001516111463390565b8388888888612161565b61115b888888612d3c565b6111656001600255565b5050505050505050565b61117761217a565b6001600160a01b03811660009081526005602052604090205460ff166112055760405162461bcd60e51b815260206004820152603c60248201527f48617368666c6f77526f757465723a3a666f726365556e617574686f72697a6560448201527f506f6f6c20506f6f6c206973206e6f7420617574686f72697a65642e000000006064820152608401610764565b6001600160a01b0381166000818152600560209081526040808320805460ff191690558051938452908301919091527ffc087d65c1c1527a0ded830f211118cc745af1f2e78dc8e17d3e6f91bdc864e591015b60405180910390a150565b61126c88612352565b8761014001518110156112f95760405162461bcd60e51b815260206004820152604960248201527f48617368666c6f77526f757465723a3a747261646558436861696e5246516d5760448201527f6974685065726d697420496e73756666696369656e7420616d6f756e7420746f6064820152681030b8383937bb329760b91b608482015260a401610764565b6113118861010001518960c001518388888888612161565b611165888888612736565b6040818101516001600160a01b03166000908152600860209081528282203383529052205460ff166113995760405162461bcd60e51b815260206004820152603260248201526000805160206155ce8339815191526044820152713437b934bd32b21036b2b9b9b2b733b2b91760711b6064820152608401610764565b6040808201516001600160a01b0316600090815260066020908152828220845161ffff16835281528282208185015183529052205460ff166114265760405162461bcd60e51b815260206004820152603260248201526000805160206155ce8339815191526044820152713437b934bd32b2103832b2b9103837b7b61760711b6064820152608401610764565b6101208101516001600160a01b031615611558576101208101516001600160a01b03166000908152600760209081526040808320845161ffff1684528252808320610100850151845290915290205460ff166114cc5760405162461bcd60e51b815260206004820152603160248201526000805160206155ce8339815191526044820152703437b934bd32b2103c16b1b0b63632b91760791b6064820152608401610764565b6101208101516001600160a01b0316600090815260096020908152604080832033845290915290205460ff166115585760405162461bcd60e51b815260206004820152603d60248201526000805160206155ce83398151915260448201527f686f72697a6564206d657373656e67657220666f7220782d63616c6c2e0000006064820152608401610764565b604080820151606083015160e0840151608085015160a086015160c087015195516376a4f13560e01b81526001600160a01b0394851660048201526024810193909352908316604483015282166064820152608481019390935216906376a4f1359060a401600060405180830381600087803b1580156115d757600080fd5b505af11580156115eb573d6000803e3d6000fd5b505050506101208101516001600160a01b03161561087557610a668161014001518261012001516001600160a01b03166130dd90919063ffffffff16565b61163161217a565b6001600160a01b0381166116bc5760405162461bcd60e51b815260206004820152604660248201527f48617368666c6f77526f757465723a3a7570646174654c696d69744f7264657260448201527f477561726469616e20477561726469616e2063616e6e6f742062652030206164606482015265323932b9b99760d11b608482015260a401610764565b600b80546001600160a01b0319166001600160a01b0383169081179091556040519081527f1bf268a62b77f3cc4e6f66f6d53de9eb2ec99ae71b9df01a1775e877e96be9cf90602001611258565b600454600160a81b900460ff161580801561173257506004546001600160a01b90910460ff16105b806117535750303b1580156117535750600454600160a01b900460ff166001145b6117b65760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610764565b6004805460ff60a01b1916600160a01b17905580156117e3576004805460ff60a81b1916600160a81b1790555b6117eb61217a565b6001600160a01b0382166118675760405162461bcd60e51b815260206004820152603760248201527f48617368666c6f77526f757465723a3a696e697469616c697a6520466163746f60448201527f72792063616e6e6f74206265203020616464726573732e0000000000000000006064820152608401610764565b600a80546001600160a01b0319166001600160a01b0384161790558015610a66576004805460ff60a81b19169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602001610f8c565b6118cf81613128565b60808101516001600160a01b0316611972578060c00151341461196d5760405162461bcd60e51b815260206004820152604a60248201527f48617368666c6f77526f757465723a3a747261646552465154206d73672e766160448201527f6c75652073686f756c6420657175616c2065666665637469766542617365546f60648201526935b2b720b6b7bab73a1760b11b608482015260a401610764565b6119d9565b34156119d95760405162461bcd60e51b815260206004820152603060248201527f48617368666c6f77526f757465723a3a747261646552465154206d73672e766160448201526f363ab29039b437bab63210313290181760811b6064820152608401610764565b6108758160006132ee565b6119ec61217a565b600480546001600160a01b0383166001600160a01b03199091168117909155611a1d6003546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b611a5d6129ab565b611a6683612a02565b611a71838383612d3c565b610db36001600255565b611a8486613128565b60808601516001600160a01b0316611b165760405162461bcd60e51b815260206004820152604960248201527f48617368666c6f77526f757465723a3a7472616465524651545769746850657260448201527f6d69742062617365546f6b656e2063616e6e6f7420626520746865206e6174696064820152683b32903a37b5b2b71760b91b608482015260a401610764565b8560c00151811015611b9c5760405162461bcd60e51b815260206004820152604360248201527f48617368666c6f77526f757465723a3a7472616465524651545769746850657260448201527f6d697420496e73756666696369656e7420616d6f756e7420746f20617070726f6064820152623b329760e91b608482015260a401610764565b611bab86608001516111463390565b610ac98660006132ee565b6000602083511015611bd257611bcb836134b0565b9050611be3565b81611bdd8482614e5a565b5060ff90505b92915050565b90565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b428160e001511015611c9e5760405162461bcd60e51b8152602060048201526035602482015260008051602061558e8339815191526044820152743a329028bab7ba32903430b99032bc3834b932b21760591b6064820152608401610764565b80516001600160a01b031660009081526005602052604090205460ff16611d155760405162461bcd60e51b8152602060048201526037602482015260008051602061558e8339815191526044820152763a32902837b7b6103737ba1030baba3437b934bd32b21760491b6064820152608401610764565b60608101516001600160a01b0316611d945760405162461bcd60e51b8152602060048201526048602482015260008051602061558e83398151915260448201527f7465205246512d4d20646f6573206e6f7420737570706f7274206e6174697665606482015267103a37b5b2b7399760c11b608482015260a401610764565b6101008101516000908152600c602052604090205460ff1615611e0d5760405162461bcd60e51b815260206004820152603e602482015260008051602061558e83398151915260448201527f746520747869642068617320616c7265616479206265656e20757365642e00006064820152608401610764565b61010001516000908152600c60205260409020805460ff19166001179055565b6000611e38826134ee565b9050611e4e8260400151828461012001516135c7565b610a665760405162461bcd60e51b815260206004820152603660248201527f48617368666c6f77526f757465723a3a5f76616c69646174655246514d5369676044820152753730ba3ab9329024b73b30b634b21039b4b3b732b91760511b6064820152608401610764565b60408101516020820151611efd91906001600160a01b0316611edc578251611ee2565b82602001515b60a084015160608501516001600160a01b0316929190613628565b8051604051633020db0560e01b81526001600160a01b0390911690633020db0590611f2c908490600401614f19565b600060405180830381600087803b158015611f4657600080fd5b505af1158015611f5a573d6000803e3d6000fd5b5050505050565b6000611f6c83613660565b9050611f828360400151828561012001516135c7565b6120045760405162461bcd60e51b815260206004820152604760248201527f48617368666c6f77526f757465723a3a5f76616c69646174655246514d4c696d60448201527f69744f726465725369676e617475726520496e76616c6964207472616465722060648201526639b4b3b732b91760c91b608482015260a401610764565b825160208085015160408087015161010088015182516bffffffffffffffffffffffff19606097881b81168288015294871b851660348201529190951b9092166048830152605c82019390935246607c8083019190915283518083039091018152609c820184528051908301207f19457468657265756d205369676e6564204d6573736167653a0a33320000000060bc83015260d8808301919091528351808303909101815260f89091019092528151910120600b546001600160a01b03166120cd82856136f2565b6001600160a01b03161461215b5760405162461bcd60e51b815260206004820152604960248201527f48617368666c6f77526f757465723a3a5f76616c69646174655246514d4c696d60448201527f69744f726465725369676e617475726520496e76616c69642067756172646961606482015268371039b4b3b732b91760b91b608482015260a401610764565b50505050565b610a416001600160a01b03881687308888888888613716565b6003546001600160a01b031633146121d45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610764565b565b804710156122265760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610764565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114612273576040519150601f19603f3d011682016040523d82523d6000602084013e612278565b606091505b5050905080610db35760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610764565b6040516001600160a01b038316602482015260448101829052610db390849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526138ec565b4281610180015110156123bb5760405162461bcd60e51b815260206004820152603b60248201526000805160206155ae83398151915260448201527f46514d51756f74652051756f74652068617320657870697265642e00000000006064820152608401610764565b6040808201516001600160a01b031660009081526005602052205460ff166124395760405162461bcd60e51b815260206004820152603d60248201526000805160206155ae83398151915260448201527f46514d51756f746520506f6f6c206e6f7420617574686f72697a65642e0000006064820152608401610764565b6040808201516001600160a01b039081166000908152600860209081528382206101c0860151909316825291909152205460ff166124df5760405162461bcd60e51b815260206004820152604960248201526000805160206155ae83398151915260448201527f46514d51756f746520556e617574686f72697a6564206d657373656e676572206064820152683337b9103837b7b61760b91b608482015260a401610764565b6040808201516001600160a01b03166000908152600660209081528282208185015161ffff1683528152828220606085015183529052205460ff1661258b5760405162461bcd60e51b815260206004820152604860248201526000805160206155ae83398151915260448201527f46514d51756f746520556e617574686f72697a656420782d636861696e20706560648201526732b9103837b7b61760c11b608482015260a401610764565b6101008101516001600160a01b03166126115760405162461bcd60e51b815260206004820152604e60248201526000805160206155ae83398151915260448201527f46514d51756f7465205246512d4d20646f6573206e6f7420737570706f72742060648201526d3730ba34bb32903a37b5b2b7399760911b608482015260a401610764565b6101a08101516000908152600c602052604090205460ff16156126985760405162461bcd60e51b8152602060048201526044602482018190526000805160206155ae833981519152908201527f46514d51756f746520747869642068617320616c7265616479206265656e207560648201526339b2b21760e11b608482015260a401610764565b6101a08101516000908152600c60205260408120805460ff191660011790556126c0826139c1565b90506126d68260c0015182846101e001516135c7565b610a665760405162461bcd60e51b815260206004820152603860248201526000805160206155ae83398151915260448201527f46514d51756f746520496e76616c6964207369676e65722e00000000000000006064820152608401610764565b60c0830151608084015161277f91906001600160a01b031661275c578460400151612762565b84608001515b6101408601516101008701516001600160a01b0316929190613628565b82604001516001600160a01b031663b86a5dd7846040518263ffffffff1660e01b81526004016127af9190614ffb565b600060405180830381600087803b1580156127c957600080fd5b505af11580156127dd573d6000803e3d6000fd5b505050506127e961414f565b835161ffff9081168252602080860151909116908201526040808501516001600160a01b03908116828401526060808701519084015260808087015182169084015260a0808701519084015260c08087015182169084015260e08087015190840152610100808701518216908401526101208087015190840152610140808701519084015261016080870151908401526101a08601516101808401526101c08601519151633bb6485360e21b815291169063eed9214c9034906128b690859033908990899060040161512d565b6000604051808303818588803b1580156128cf57600080fd5b505af11580156128e3573d6000803e3d6000fd5b505050505050505050565b600480546001600160a01b031916905561087581611bec565b606060ff831461291a57611bcb83613abd565b81805461292690614dda565b80601f016020809104026020016040519081016040528092919081815260200182805461295290614dda565b801561299f5780601f106129745761010080835404028352916020019161299f565b820191906000526020600020905b81548152906001019060200180831161298257829003601f168201915b50505050509050611be3565b60028054036129fc5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610764565b60028055565b8061014001518161012001511115612a845760405162461bcd60e51b815260206004820152604b60248201526000805160206155ae83398151915260448201527f46515451756f74652065666665637469766542617365546f6b656e416d6f756e60648201526a3a103a37b7903434b3b41760a91b608482015260a401610764565b428161018001511015612aed5760405162461bcd60e51b815260206004820152603b60248201526000805160206155ae83398151915260448201527f46515451756f74652051756f74652068617320657870697265642e00000000006064820152608401610764565b6040808201516001600160a01b031660009081526005602052205460ff16612b6b5760405162461bcd60e51b815260206004820152603d60248201526000805160206155ae83398151915260448201527f46515451756f746520506f6f6c206e6f7420617574686f72697a65642e0000006064820152608401610764565b612b764260b4615253565b612b82906103e8615266565b816101a001511115612bea5760405162461bcd60e51b815260206004820152603860248201526000805160206155ae83398151915260448201527f46515451756f7465204e6f6e636520746f6f20686967682e00000000000000006064820152608401610764565b6040808201516001600160a01b039081166000908152600860209081528382206101e0860151909316825291909152205460ff16612c905760405162461bcd60e51b815260206004820152604960248201526000805160206155ae83398151915260448201527f46515451756f746520556e617574686f72697a6564206d657373656e676572206064820152683337b9103837b7b61760b91b608482015260a401610764565b6040808201516001600160a01b03166000908152600660209081528282208185015161ffff1683528152828220606085015183529052205460ff166108755760405162461bcd60e51b815260206004820152604860248201526000805160206155ae83398151915260448201527f46515451756f746520556e617574686f72697a656420782d636861696e20706560648201526732b9103837b7b61760c11b608482015260a401610764565b60e083015134906001600160a01b0316612df757836101200151341015612de45760405162461bcd60e51b815260206004820152605060248201527f48617368666c6f77526f757465723a3a747261646558436861696e524651542060448201527f6d73672e76616c75652073686f756c64206265203e3d2065666665637469766560648201526f2130b9b2aa37b5b2b720b6b7bab73a1760811b608482015260a401610764565b610120840151612df4903461527d565b90505b6101608401516101408501516101208601511015612e3857846101400151856101200151866101600151612e2b9190615266565b612e359190615290565b90505b60e08501516000906001600160a01b0316612f285760808601516001600160a01b0316612e6b5750610120850151612f6a565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db08761012001516040518263ffffffff1660e01b81526004016000604051808303818588803b158015612ecb57600080fd5b505af1158015612edf573d6000803e3d6000fd5b5050506080880151610120890151612f2393506001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21692506122ef565b612f6a565b612f6a3360808801516001600160a01b0316612f48578760400151612f4e565b87608001515b61012089015160e08a01516001600160a01b0316929190613628565b60408601516001600160a01b031663ca3428d08288336040518463ffffffff1660e01b8152600401612f9d9291906152b2565b6000604051808303818588803b158015612fb657600080fd5b505af1158015612fca573d6000803e3d6000fd5b5050505050612fd761414f565b865161ffff9081168252602080890151909116908201526040808801516001600160a01b03908116828401526060808a0151908401526080808a015182169084015260a0808a0151908401523360c08085018290528a015160e0808601919091528a01518216610100808601919091528a0151610120808601919091528a015161014085015261016084018690526101c08a01516101808501526101e08a01519251633bb6485360e21b8152929091169163eed9214c9187916130a29186918c908c9060040161512d565b6000604051808303818588803b1580156130bb57600080fd5b505af11580156130cf573d6000803e3d6000fd5b505050505050505050505050565b6060613121838360006040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c65640000815250613afc565b9392505050565b8060e001518160c0015111156131a25760405162461bcd60e51b815260206004820152604560248201526000805160206155ee83398151915260448201527f74652065666665637469766542617365546f6b656e416d6f756e7420746f6f206064820152643434b3b41760d91b608482015260a401610764565b4281610120015110156132035760405162461bcd60e51b815260206004820152603560248201526000805160206155ee8339815191526044820152743a329028bab7ba32903430b99032bc3834b932b21760591b6064820152608401610764565b61320e4260b4615253565b61321a906103e8615266565b81610140015111156132775760405162461bcd60e51b815260206004820152603260248201526000805160206155ee8339815191526044820152713a32902737b731b2903a37b7903434b3b41760711b6064820152608401610764565b80516001600160a01b031660009081526005602052604090205460ff166108755760405162461bcd60e51b815260206004820152603760248201526000805160206155ee8339815191526044820152763a32902837b7b6103737ba1030baba3437b934bd32b21760491b6064820152608401610764565b60808201516000906001600160a01b03166133db5760208301516001600160a01b0316613320575060c0820151613452565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db08460c001516040518263ffffffff1660e01b81526004016000604051808303818588803b15801561337f57600080fd5b505af1158015613393573d6000803e3d6000fd5b505050602085015160c08601516133d693506001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21692506122ef565b613452565b60208301516000906001600160a01b03166133f75783516133fd565b83602001515b905082156134305761342b818560c0015186608001516001600160a01b03166122ef9092919063ffffffff16565b613450565b6134503360c086015160808701516001600160a01b031691908490613628565b505b8251604051630629563960e51b81526001600160a01b039091169063c52ac7209083906134839087906004016153fc565b6000604051808303818588803b15801561349c57600080fd5b505af1158015611165573d6000803e3d6000fd5b600080829050601f815111156134db578260405163305a27a960e01b815260040161076491906154ee565b80516134e682615501565b179392505050565b6000611be37f57f425280e5750d80e512f912d1345058e55906481b3b1350084b24f910d8f26836101000151846040015185600001518660200151876060015188608001518960a001518a60c001518b60e001516040516020016135ac9a99989796959493929190998a5260208a01989098526001600160a01b0396871660408a01529486166060890152928516608088015290841660a087015290921660c085015260e08401919091526101008301526101208201526101400190565b60405160208183030381529060405280519060200120613bd9565b60008060006135d68585613c06565b909250905060008160048111156135ef576135ef615525565b14801561360d5750856001600160a01b0316826001600160a01b0316145b8061361e575061361e868686613c4b565b9695505050505050565b6040516001600160a01b038085166024830152831660448201526064810182905261215b9085906323b872dd60e01b9060840161231b565b6000611be37f858277df261dac1a331e7a097da24d7013d9b2e800b574e3d4569bcdb205a360836101000151846060015185608001518660a001518760c001518860e001516040516020016135ac979695949392919096875260208701959095526001600160a01b039384166040870152919092166060850152608084019190915260a083015260c082015260e00190565b60008060006137018585613c06565b9150915061370e81613d37565b509392505050565b604051623f675f60e91b81526001600160a01b038881166004830152600091908a1690637ecebe0090602401602060405180830381865afa15801561375f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137839190614dc1565b60405163d505accf60e01b81526001600160a01b038a811660048301528981166024830152604482018990526064820188905260ff8716608483015260a4820186905260c48201859052919250908a169063d505accf9060e401600060405180830381600087803b1580156137f757600080fd5b505af115801561380b573d6000803e3d6000fd5b5050604051623f675f60e91b81526001600160a01b038b81166004830152600093508c169150637ecebe0090602401602060405180830381865afa158015613857573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061387b9190614dc1565b9050613888826001615253565b81146138e05760405162461bcd60e51b815260206004820152602160248201527f5361666545524332303a207065726d697420646964206e6f74207375636365656044820152601960fa1b6064820152608401610764565b50505050505050505050565b6000613941826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613e819092919063ffffffff16565b9050805160001480613962575080806020019051810190613962919061553b565b610db35760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610764565b6000611be37f528d84e234d011c5ad5daf43f4d791e0e646817405951551e3337a633c74aca3836101a00151846000015161ffff16856020015161ffff168660e001518760400151886080015189606001518a60a001518b61010001518c61012001518d61014001518e61016001518f61018001516040516020016135ac9e9d9c9b9a999897969594939291909d8e5260208e019c909c5260408d019a909a5260608c019890985260808b01969096526001600160a01b0394851660a08b015292841660c08a015260e0890191909152610100880152166101208601526101408501526101608401526101808301526101a08201526101c00190565b60606000613aca83613e90565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b606082471015613b5d5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610764565b600080866001600160a01b03168587604051613b799190615558565b60006040518083038185875af1925050503d8060008114613bb6576040519150601f19603f3d011682016040523d82523d6000602084013e613bbb565b606091505b5091509150613bcc87838387613eb8565b925050505b949350505050565b6000611be3613be6613f31565b8360405161190160f01b8152600281019290925260228201526042902090565b6000808251604103613c3c5760208301516040840151606085015160001a613c3087828585614061565b94509450505050613c44565b506000905060025b9250929050565b6000806000856001600160a01b0316631626ba7e60e01b8686604051602401613c75929190615574565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051613cb39190615558565b600060405180830381855afa9150503d8060008114613cee576040519150601f19603f3d011682016040523d82523d6000602084013e613cf3565b606091505b5091509150818015613d0757506020815110155b801561361e57508051630b135d3f60e11b90613d2c9083016020908101908401614dc1565b149695505050505050565b6000816004811115613d4b57613d4b615525565b03613d535750565b6001816004811115613d6757613d67615525565b03613db45760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610764565b6002816004811115613dc857613dc8615525565b03613e155760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610764565b6003816004811115613e2957613e29615525565b036108755760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610764565b6060613bd18484600085613afc565b600060ff8216601f811115611be357604051632cd44ac360e21b815260040160405180910390fd5b60608315613f27578251600003613f20576001600160a01b0385163b613f205760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610764565b5081613bd1565b613bd18383614125565b6000306001600160a01b037f00000000000000000000000055084ee0fef03f14a305cd24286359a35d73515116148015613f8a57507f000000000000000000000000000000000000000000000000000000000000000146145b15613fb457507f8439e60b4107fcfbd5c424aa59d0e1712a37f295626b1a4eeda377218add2cdd90565b61405c604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527fcc16ac766c1675e699029fcc8af468e4ad59a006afee8216f64fef6bc36d65c9918101919091527fe6bbd6277e1bf288eed5e8d1780f9a50b239e86b153736bceebccf4ea79d90b360608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b905090565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115614098575060009050600361411c565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156140ec573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166141155760006001925092505061411c565b9150600090505b94509492505050565b8151156141355781518083602001fd5b8060405162461bcd60e51b815260040161076491906154ee565b604080516101a081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081019190915290565b803561ffff811681146141cd57600080fd5b919050565b6000806000606084860312156141e757600080fd5b833592506141f7602085016141bb565b9150604084013590509250925092565b801515811461087557600080fd5b60008060006060848603121561422a57600080fd5b614233846141bb565b925060208401359150604084013561424a81614207565b809150509250925092565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b038111828210171561428e5761428e614255565b60405290565b60405161022081016001600160401b038111828210171561428e5761428e614255565b6040516101a081016001600160401b038111828210171561428e5761428e614255565b80356001600160a01b03811681146141cd57600080fd5b600082601f83011261430257600080fd5b81356001600160401b038082111561431c5761431c614255565b604051601f8301601f19908116603f0116810190828211818310171561434457614344614255565b8160405283815286602085880101111561435d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000610160828403121561439057600080fd5b61439861426b565b90506143a3826142da565b81526143b1602083016142da565b60208201526143c2604083016142da565b60408201526143d3606083016142da565b60608201526143e4608083016142da565b608082015260a082013560a082015260c082013560c082015260e082013560e0820152610100808301358183015250610120808301356001600160401b038082111561442f57600080fd5b61443b868387016142f1565b8385015261014092508285013591508082111561445757600080fd5b50614464858286016142f1565b82840152505092915050565b60006020828403121561448257600080fd5b81356001600160401b0381111561449857600080fd5b613bd18482850161437d565b600080604083850312156144b757600080fd5b6144c0836142da565b915060208301356144d081614207565b809150509250929050565b803560ff811681146141cd57600080fd5b600080600080600080600060e0888a03121561450757600080fd5b87356001600160401b038082111561451e57600080fd5b61452a8b838c0161437d565b985060208a013591508082111561454057600080fd5b5061454d8a828b016142f1565b96505060408801359450614563606089016144db565b9699959850939660808101359560a0820135955060c0909101359350915050565b6000806040838503121561459757600080fd5b82356001600160401b03808211156145ae57600080fd5b6145ba8683870161437d565b935060208501359150808211156145d057600080fd5b506145dd858286016142f1565b9150509250929050565b6000602082840312156145f957600080fd5b613121826142da565b60008060008060008060c0878903121561461b57600080fd5b86356001600160401b0381111561463157600080fd5b61463d89828a0161437d565b96505060208701359450614653604088016144db565b9350606087013592506080870135915060a087013590509295509295509295565b6000610220828403121561468757600080fd5b61468f614294565b905061469a826141bb565b81526146a8602083016141bb565b60208201526146b9604083016142da565b6040820152606082013560608201526146d4608083016142da565b608082015260a082013560a08201526146ef60c083016142da565b60c082015260e082013560e082015261010061470c8184016142da565b9082015261012082810135908201526101408083013590820152610160808301359082015261018080830135908201526101a080830135908201526101c06147558184016142da565b908201526101e0828101356001600160401b038082111561477557600080fd5b614781868387016142f1565b8385015261020092508285013591508082111561445757600080fd5b6000806000606084860312156147b257600080fd5b83356001600160401b03808211156147c957600080fd5b6147d587838801614674565b94506020860135935060408601359150808211156147f257600080fd5b506147ff868287016142f1565b9150509250925092565b60005b8381101561482457818101518382015260200161480c565b50506000910152565b60008151808452614845816020860160208601614809565b601f01601f19169290920160200192915050565b60ff60f81b881681526000602060e08184015261487960e084018a61482d565b838103604085015261488b818a61482d565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b818110156148dd578351835292840192918401916001016148c1565b50909c9b505050505050505050505050565b6000610220828403121561490257600080fd5b61490a614294565b9050614915826141bb565b8152614923602083016141bb565b6020820152614934604083016142da565b60408201526060820135606082015261494f608083016142da565b608082015260a082013560a082015260c082013560c082015261497460e083016142da565b60e0820152610100828101359082015261012080830135908201526101408083013590820152610160808301359082015261018080830135908201526101a080830135908201526101c080830135908201526101e06149d48184016142da565b90820152610200828101356001600160401b038111156149f357600080fd5b614464858286016142f1565b600080600080600080600080610100898b031215614a1c57600080fd5b88356001600160401b0380821115614a3357600080fd5b614a3f8c838d016148ef565b995060208b0135985060408b0135915080821115614a5c57600080fd5b50614a698b828c016142f1565b96505060608901359450614a7f60808a016144db565b979a969950949793969560a0850135955060c08501359460e001359350915050565b60008060408385031215614ab457600080fd5b614abd836142da565b9150614acb602084016142da565b90509250929050565b600080600080600080600080610100898b031215614af157600080fd5b88356001600160401b0380821115614b0857600080fd5b614a3f8c838d01614674565b600080600060608486031215614b2957600080fd5b614b32846142da565b92506141f7602085016141bb565b600060208284031215614b5257600080fd5b81356001600160401b0380821115614b6957600080fd5b908301906101608286031215614b7e57600080fd5b614b8661426b565b614b8f836141bb565b815260208301356020820152614ba7604084016142da565b6040820152614bb8606084016142da565b6060820152614bc9608084016142da565b6080820152614bda60a084016142da565b60a082015260c083013560c082015260e083013560e0820152610100808401358183015250610120614c0d8185016142da565b908201526101408381013583811115614c2557600080fd5b614c31888287016142f1565b918301919091525095945050505050565b60006101a08284031215614c5557600080fd5b614c5d6142b7565b9050614c68826142da565b8152614c76602083016142da565b6020820152614c87604083016142da565b6040820152614c98606083016142da565b6060820152614ca9608083016142da565b6080820152614cba60a083016142da565b60a082015260c0828101359082015260e080830135908201526101008083013590820152610120808301359082015261014080830135908201526101608083013590820152610180808301356001600160401b038111156149f357600080fd5b600060208284031215614d2c57600080fd5b81356001600160401b03811115614d4257600080fd5b613bd184828501614c42565b600080600060608486031215614d6357600080fd5b83356001600160401b0380821115614d7a57600080fd5b6147d5878388016148ef565b60008060008060008060c08789031215614d9f57600080fd5b86356001600160401b03811115614db557600080fd5b61463d89828a01614c42565b600060208284031215614dd357600080fd5b5051919050565b600181811c90821680614dee57607f821691505b602082108103614e0e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610db357600081815260208120601f850160051c81016020861015614e3b5750805b601f850160051c820191505b81811015610ac957828155600101614e47565b81516001600160401b03811115614e7357614e73614255565b614e8781614e818454614dda565b84614e14565b602080601f831160018114614ebc5760008415614ea45750858301515b600019600386901b1c1916600185901b178555610ac9565b600085815260208120601f198616915b82811015614eeb57888601518255948401946001909101908401614ecc565b5085821015614f095787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152614f336020820183516001600160a01b03169052565b60006020830151614f4f60408401826001600160a01b03169052565b5060408301516001600160a01b03811660608401525060608301516001600160a01b03811660808401525060808301516001600160a01b03811660a08401525060a083015160c083015260c083015160e083015260e08301516101008181850152808501519150506101208181850152808501519150506101606101408181860152614fdf61018086018461482d565b90860151858203601f19018387015290925061361e838261482d565b6020815261501060208201835161ffff169052565b60006020830151615027604084018261ffff169052565b5060408301516001600160a01b03811660608401525060608301516080830152608083015161506160a08401826001600160a01b03169052565b5060a083015160c083015260c083015161508660e08401826001600160a01b03169052565b5060e0830151610100838101919091528301516101206150b0818501836001600160a01b03169052565b8401516101408481019190915284015161016080850191909152840151610180808501919091528401516101a0808501919091528401516101c08085019190915284015190506101e061510d818501836001600160a01b03169052565b808501519150506102206102008181860152614fdf61024086018461482d565b845161ffff1681526000610200602087015161514f602085018261ffff169052565b50604087015161516a60408501826001600160a01b03169052565b5060608701516060840152608087015161518f60808501826001600160a01b03169052565b5060a087015160a084015260c08701516151b460c08501826001600160a01b03169052565b5060e087015160e0840152610100808801516151da828601826001600160a01b03169052565b505061012087810151908401526101408088015190840152610160808801519084015261018080880151908401526001600160a01b0386166101a0840152846101c0840152806101e08401526152328184018561482d565b979650505050505050565b634e487b7160e01b600052601160045260246000fd5b80820180821115611be357611be361523d565b8082028115828204841417611be357611be361523d565b81810381811115611be357611be361523d565b6000826152ad57634e487b7160e01b600052601260045260246000fd5b500490565b604081526152c760408201845161ffff169052565b600060208401516152de606084018261ffff169052565b5060408401516001600160a01b038116608084015250606084015160a083015260808401516001600160a01b03811660c08401525060a084015160e083015260c0840151610100818185015260e08601519150610120615348818601846001600160a01b03169052565b908601516101408581019190915290860151610160808601919091529086015161018080860191909152908601516101a080860191909152908601516101c080860191909152908601516101e08086019190915290860151610200808601919091529086015191506102206153c7818601846001600160a01b03169052565b8187015192508061024086015250506153e461026084018261482d565b91505061312160208301846001600160a01b03169052565b602081526154166020820183516001600160a01b03169052565b6000602083015161543260408401826001600160a01b03169052565b5060408301516001600160a01b03811660608401525060608301516001600160a01b03811660808401525060808301516001600160a01b03811660a08401525060a08301516001600160a01b03811660c08401525060c083015160e08381019190915283015161010080840191909152830151610120808401919091528301516101408084019190915283015161016080840191909152830151610180808401919091528301516101a080840152613bd16101c084018261482d565b602081526000613121602083018461482d565b80516020808301519190811015614e0e5760001960209190910360031b1b16919050565b634e487b7160e01b600052602160045260246000fd5b60006020828403121561554d57600080fd5b815161312181614207565b6000825161556a818460208701614809565b9190910192915050565b828152604060208201526000613bd1604083018461482d56fe48617368666c6f77526f757465723a3a5f76616c69646174655246514d51756f48617368666c6f77526f757465723a3a5f76616c696461746558436861696e5248617368666c6f77526f757465723a3a66696c6c58436861696e20556e61757448617368666c6f77526f757465723a3a5f76616c69646174655246515451756fa26469706673582212205d399236b5915ebc16086b74186c7900a517933472c34113d04b3d8925cdc12e64736f6c63430008120033", "earliest_block": 18059508, "example_address": "0x55084ee0fef03f14a305cd24286359a35d735151", "gas_used": 2815200683, "latest_block": 19824408}, {"code": "0x6080604052600436106100705760003560e01c80638f2839701161004e5780638f2839701461015e578063cf7a1d7714610191578063d1f5789414610250578063f851a4401461030657610070565b80633659cfe61461007a5780634f1ef286146100ad5780635c60da1b1461012d575b61007861031b565b005b34801561008657600080fd5b506100786004803603602081101561009d57600080fd5b50356001600160a01b0316610335565b610078600480360360408110156100c357600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ee57600080fd5b82018360208201111561010057600080fd5b8035906020019184600183028401116401000000008311171561012257600080fd5b50909250905061036f565b34801561013957600080fd5b5061014261041c565b604080516001600160a01b039092168252519081900360200190f35b34801561016a57600080fd5b506100786004803603602081101561018157600080fd5b50356001600160a01b0316610459565b610078600480360360608110156101a757600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156101db57600080fd5b8201836020820111156101ed57600080fd5b8035906020019184600183028401116401000000008311171561020f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610513945050505050565b6100786004803603604081101561026657600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561029157600080fd5b8201836020820111156102a357600080fd5b803590602001918460018302840111640100000000831117156102c557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610599945050505050565b34801561031257600080fd5b506101426106d9565b610323610704565b61033361032e610764565b610789565b565b61033d6107ad565b6001600160a01b0316336001600160a01b031614156103645761035f816107d2565b61036c565b61036c61031b565b50565b6103776107ad565b6001600160a01b0316336001600160a01b0316141561040f57610399836107d2565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146103f6576040519150601f19603f3d011682016040523d82523d6000602084013e6103fb565b606091505b505090508061040957600080fd5b50610417565b61041761031b565b505050565b60006104266107ad565b6001600160a01b0316336001600160a01b0316141561044e57610447610764565b9050610456565b61045661031b565b90565b6104616107ad565b6001600160a01b0316336001600160a01b03161415610364576001600160a01b0381166104bf5760405162461bcd60e51b81526004018080602001828103825260368152602001806108d76036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104e86107ad565b604080516001600160a01b03928316815291841660208301528051918290030190a161035f81610812565b600061051d610764565b6001600160a01b03161461053057600080fd5b61053a8382610599565b604080517232b4b8189c9b1b97383937bc3c9730b236b4b760691b815290519081900360130190207fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61036000199091011461059057fe5b61041782610812565b60006105a3610764565b6001600160a01b0316146105b657600080fd5b604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190207f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6000199091011461061657fe5b61061f82610836565b8051156106d5576000826001600160a01b0316826040518082805190602001908083835b602083106106625780518252601f199092019160209182019101610643565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146106c2576040519150601f19603f3d011682016040523d82523d6000602084013e6106c7565b606091505b505090508061041757600080fd5b5050565b60006106e36107ad565b6001600160a01b0316336001600160a01b0316141561044e576104476107ad565b61070c6107ad565b6001600160a01b0316336001600160a01b0316141561075c5760405162461bcd60e51b81526004018080602001828103825260328152602001806108a56032913960400191505060405180910390fd5b610333610333565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e8080156107a8573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6107db81610836565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b61083f8161089e565b61087a5760405162461bcd60e51b815260040180806020018281038252603b81526020018061090d603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b15159056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a265627a7a72315820629faf9dcda9b39f83f569b349f535c0c74ed00db40c8bd00c3bd4e4bbc441c264736f6c634300050e0032", "earliest_block": 17002151, "example_address": "0x082b0ca59f2122c94e5f57db0085907fa9584ba6", "gas_used": 2808871728, "latest_block": 19823758}, {"code": "0x6080604052600436106101ed5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166303acb44881146101f257806306fdde0314610209578063095ea7b3146102935780630a91b601146102cb57806318160ddd146102fc5780631b6705611461032357806321ab11f71461050757806323b872dd14610580578063313ce567146105aa5780633f4ba83a146105d557806345c8b1a6146105ea5780634e71e0c81461060b57806352875bc3146106205780635c975abb14610641578063661884631461065657806370a082311461067a5780638129fc1c1461069b5780638456cb59146106b057806389f72c21146106c55780638ceed9cb146106e65780638d1fdf2f146107075780638da5cb5b1461072857806395d89b411461073d57806397d60d561461075257806398e52f9a14610773578063a7d87ed01461078b578063a9059cbb146107ac578063ac69275c146107d0578063b35ae5be146107f1578063b5ed298a14610806578063b921e16314610827578063c4f62fee1461083f578063d153b60c14610854578063d73dd62314610869578063d990c6181461088d578063dd62ed3e146108ae578063e2f72f03146108d5578063e306f779146108f6578063e58398361461090b578063e7ba10121461092c575b600080fd5b3480156101fe57600080fd5b50610207610941565b005b34801561021557600080fd5b5061021e610a92565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610258578181015183820152602001610240565b50505050905090810190601f1680156102855780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561029f57600080fd5b506102b7600160a060020a0360043516602435610ac9565b604080519115158252519081900360200190f35b3480156102d757600080fd5b506102e0610c00565b60408051600160a060020a039092168252519081900360200190f35b34801561030857600080fd5b50610311610c0f565b60408051918252519081900360200190f35b34801561032f57600080fd5b50604080516020600480358082013583810280860185019096528085526102b795369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750610c159650505050505050565b34801561051357600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526102b794369492936024939284019190819084018382808284375094975050600160a060020a0385351695505050602083013592604081013592506060810135915060800135610dfd565b34801561058c57600080fd5b506102b7600160a060020a0360043581169060243516604435610e94565b3480156105b657600080fd5b506105bf6111cf565b6040805160ff9092168252519081900360200190f35b3480156105e157600080fd5b506102076111d4565b3480156105f657600080fd5b50610207600160a060020a03600435166112d0565b34801561061757600080fd5b506102076113ed565b34801561062c57600080fd5b50610207600160a060020a03600435166114b3565b34801561064d57600080fd5b506102b7611699565b34801561066257600080fd5b506102b7600160a060020a03600435166024356116a9565b34801561068657600080fd5b50610311600160a060020a036004351661186c565b3480156106a757600080fd5b50610207611887565b3480156106bc57600080fd5b5061020761199a565b3480156106d157600080fd5b50610311600160a060020a0360043516611a9b565b3480156106f257600080fd5b50610207600160a060020a0360043516611ab6565b34801561071357600080fd5b50610207600160a060020a0360043516611c3c565b34801561073457600080fd5b506102e0611d5b565b34801561074957600080fd5b5061021e611d6a565b34801561075e57600080fd5b50610207600160a060020a0360043516611da1565b34801561077f57600080fd5b506102b7600435611ef5565b34801561079757600080fd5b506102b7600160a060020a03600435166120a4565b3480156107b857600080fd5b506102b7600160a060020a03600435166024356120c2565b3480156107dc57600080fd5b50610207600160a060020a03600435166122f7565b3480156107fd57600080fd5b50610207612416565b34801561081257600080fd5b50610207600160a060020a03600435166124f0565b34801561083357600080fd5b506102b760043561267e565b34801561084b57600080fd5b506102e06127b9565b34801561086057600080fd5b506102e06127c8565b34801561087557600080fd5b506102b7600160a060020a03600435166024356127d7565b34801561089957600080fd5b50610207600160a060020a0360043516612940565b3480156108ba57600080fd5b50610311600160a060020a0360043581169060243516612a5d565b3480156108e157600080fd5b50610207600160a060020a0360043516612a88565b34801561090257600080fd5b50610311612c39565b34801561091757600080fd5b506102b7600160a060020a0360043516612c3f565b34801561093857600080fd5b506102e0612c5d565b600854600090600160a060020a03163314806109675750600454600160a060020a031633145b15156109bd576040805160e560020a62461bcd02815260206004820152601b60248201527f6f6e6c792070726f706f7365644f776e6572206f72206f776e65720000000000604482015290519081900360640190fd5b600854600160a060020a03161515610a45576040805160e560020a62461bcd02815260206004820152603b60248201527f63616e206f6e6c792064697372656761726420612070726f706f736564206f7760448201527f6e65722074686174207761732070726576696f75736c79207365740000000000606482015290519081900360840190fd5b5060088054600160a060020a03198116909155604051600160a060020a039091169081907f24f4590b0077912a4db89e7430de7986175c27bede1b47ee039e3b421c2e798e90600090a250565b60408051808201909152600a81527f50617950616c2055534400000000000000000000000000000000000000000000602082015281565b60045460009060a060020a900460ff1615610b1c576040805160e560020a62461bcd02815260206004820152600d60248201526000805160206137b8833981519152604482015290519081900360640190fd5b600160a060020a03831660009081526006602052604090205460ff16158015610b5557503360009081526006602052604090205460ff16155b1515610b99576040805160e560020a62461bcd02815260206004820152600e6024820152600080516020613798833981519152604482015290519081900360640190fd5b336000818152600360209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b600554600160a060020a031681565b60025490565b60008088518a51148015610c2a575087518a51145b8015610c37575086518a51145b8015610c44575085518a51145b1515610c9a576040805160e560020a62461bcd02815260206004820152600f60248201527f6c656e677468206d69736d617463680000000000000000000000000000000000604482015290519081900360640190fd5b84518a51148015610cac575083518a51145b8015610cb9575082518a51145b1515610d0f576040805160e560020a62461bcd02815260206004820152600f60248201527f6c656e677468206d69736d617463680000000000000000000000000000000000604482015290519081900360640190fd5b5060005b8951811015610ded57610de48a82815181101515610d2d57fe5b906020019060200201518a83815181101515610d4557fe5b906020019060200201518a84815181101515610d5d57fe5b906020019060200201518a85815181101515610d7557fe5b906020019060200201518a86815181101515610d8d57fe5b906020019060200201518a87815181101515610da557fe5b906020019060200201518a88815181101515610dbd57fe5b906020019060200201518a89815181101515610dd557fe5b90602001906020020151612c6c565b50600101610d13565b5060019998505050505050505050565b60008060008089516041141515610e5e576040805160e560020a62461bcd02815260206004820152601f60248201527f7369676e61747572652073686f756c642068617665206c656e67746820363500604482015290519081900360640190fd5b50505060208701516040880151606089015160001a610e838383838c8c8c8c8c612c6c565b5060019a9950505050505050505050565b60045460009060a060020a900460ff1615610ee7576040805160e560020a62461bcd02815260206004820152600d60248201526000805160206137b8833981519152604482015290519081900360640190fd5b600160a060020a0383161515610f47576040805160e560020a62461bcd02815260206004820152601f60248201527f63616e6e6f74207472616e7366657220746f2061646472657373207a65726f00604482015290519081900360640190fd5b600160a060020a03831660009081526006602052604090205460ff16158015610f895750600160a060020a03841660009081526006602052604090205460ff16155b8015610fa557503360009081526006602052604090205460ff16155b1515610fe9576040805160e560020a62461bcd02815260206004820152600e6024820152600080516020613798833981519152604482015290519081900360640190fd5b600160a060020a038416600090815260016020526040902054821115611059576040805160e560020a62461bcd02815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b600160a060020a03841660009081526003602090815260408083203384529091529020548211156110d4576040805160e560020a62461bcd02815260206004820152601660248201527f696e73756666696369656e7420616c6c6f77616e636500000000000000000000604482015290519081900360640190fd5b600160a060020a0384166000908152600160205260409020546110fd908363ffffffff6135f916565b600160a060020a038086166000908152600160205260408082209390935590851681522054611132908363ffffffff61361016565b600160a060020a038085166000908152600160209081526040808320949094559187168152600382528281203382529091522054611176908363ffffffff6135f916565b600160a060020a03808616600081815260036020908152604080832033845282529182902094909455805186815290519287169391926000805160206137d8833981519152929181900390910190a35060019392505050565b600681565b600454600160a060020a03163314611224576040805160e560020a62461bcd02815260206004820152600960248201526000805160206137f8833981519152604482015290519081900360640190fd5b60045460a060020a900460ff161515611287576040805160e560020a62461bcd02815260206004820152601060248201527f616c726561647920756e70617573656400000000000000000000000000000000604482015290519081900360640190fd5b6004805474ff0000000000000000000000000000000000000000191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b600554600160a060020a03163314611332576040805160e560020a62461bcd02815260206004820152601760248201527f6f6e6c79417373657450726f74656374696f6e526f6c65000000000000000000604482015290519081900360640190fd5b600160a060020a03811660009081526006602052604090205460ff1615156113a4576040805160e560020a62461bcd02815260206004820152601860248201527f6164647265737320616c726561647920756e66726f7a656e0000000000000000604482015290519081900360640190fd5b600160a060020a038116600081815260066020526040808220805460ff19169055517fc3776b472ebf54114339eec9e4dc924e7ce307a97f5c1ee72b6d474e6e5e8b7c9190a250565b600854600090600160a060020a03163314611452576040805160e560020a62461bcd02815260206004820152601160248201527f6f6e6c7950726f706f7365644f776e6572000000000000000000000000000000604482015290519081900360640190fd5b506004805460088054600160a060020a0319808416600160a060020a038381169190911795869055911690915560405191811692169082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a350565b600754600160a060020a03163314806114d65750600454600160a060020a031633145b151561152c576040805160e560020a62461bcd02815260206004820152601e60248201527f6f6e6c7920537570706c79436f6e74726f6c6c6572206f72204f776e65720000604482015290519081900360640190fd5b600160a060020a03811615156115b2576040805160e560020a62461bcd02815260206004820152602c60248201527f63616e6e6f742073657420737570706c7920636f6e74726f6c6c657220746f2060448201527f61646472657373207a65726f0000000000000000000000000000000000000000606482015290519081900360840190fd5b600754600160a060020a038281169116141561163d576040805160e560020a62461bcd028152602060048201526024808201527f6e657720616464726573732069732073616d6520617320612063757272656e7460448201527f206f6e6500000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600754604051600160a060020a038084169216907f40d53b0b666e4424f29d55244e7e171a1dc332acc11d04ed4abd884629d8cc9790600090a360078054600160a060020a031916600160a060020a0392909216919091179055565b60045460a060020a900460ff1681565b600454600090819060a060020a900460ff16156116fe576040805160e560020a62461bcd02815260206004820152600d60248201526000805160206137b8833981519152604482015290519081900360640190fd5b600160a060020a03841660009081526006602052604090205460ff1615801561173757503360009081526006602052604090205460ff16155b151561177b576040805160e560020a62461bcd02815260206004820152600e6024820152600080516020613798833981519152604482015290519081900360640190fd5b50336000908152600360209081526040808320600160a060020a0387168452909152902054808311156117d157336000908152600360209081526040808320600160a060020a0388168452909152812055611806565b6117e1818463ffffffff6135f916565b336000908152600360209081526040808320600160a060020a03891684529091529020555b336000818152600360209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600160a060020a031660009081526001602052604090205490565b60005460ff1615611954576040805160e560020a62461bcd02815260206004820152607a60248201527f4d414e4441544f525920564552494649434154494f4e2052455155495245443a60448201527f205468652070726f78792068617320616c7265616479206265656e20696e697460648201527f69616c697a65642c2076657269667920746865206f776e657220616e6420737560848201527f70706c7920636f6e74726f6c6c6572206164647265737365732e00000000000060a482015290519081900360c40190fd5b6004805433600160a060020a031991821681179092556005805482169055600060025560078054909116909117905561198b613629565b6000805460ff19166001179055565b600454600160a060020a031633146119ea576040805160e560020a62461bcd02815260206004820152600960248201526000805160206137f8833981519152604482015290519081900360640190fd5b60045460a060020a900460ff1615611a4c576040805160e560020a62461bcd02815260206004820152600e60248201527f616c726561647920706175736564000000000000000000000000000000000000604482015290519081900360640190fd5b6004805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b600160a060020a03166000908152600b602052604090205490565b600554600160a060020a0316331480611ad95750600454600160a060020a031633145b1515611b55576040805160e560020a62461bcd02815260206004820152602160248201527f6f6e6c7920617373657450726f74656374696f6e526f6c65206f72204f776e6560448201527f7200000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600554600160a060020a0382811691161415611be0576040805160e560020a62461bcd028152602060048201526024808201527f6e657720616464726573732069732073616d6520617320612063757272656e7460448201527f206f6e6500000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600554604051600160a060020a038084169216907fd0c36a0ac0fe0d375386bd568fa2947a2dae7523a0a0cfdab20b7532a105bd1b90600090a360058054600160a060020a031916600160a060020a0392909216919091179055565b600554600160a060020a03163314611c9e576040805160e560020a62461bcd02815260206004820152601760248201527f6f6e6c79417373657450726f74656374696f6e526f6c65000000000000000000604482015290519081900360640190fd5b600160a060020a03811660009081526006602052604090205460ff1615611d0f576040805160e560020a62461bcd02815260206004820152601660248201527f6164647265737320616c72656164792066726f7a656e00000000000000000000604482015290519081900360640190fd5b600160a060020a038116600081815260066020526040808220805460ff19166001179055517f90811a8edd3b3c17eeaefffc17f639cc69145d41a359c9843994dc25382036909190a250565b600454600160a060020a031681565b60408051808201909152600581527f5059555344000000000000000000000000000000000000000000000000000000602082015281565b600954600160a060020a0316331480611dc45750600454600160a060020a031633145b1515611e1a576040805160e560020a62461bcd02815260206004820152601960248201527f6f6e6c792057686974656c6973746572206f72204f776e657200000000000000604482015290519081900360640190fd5b600954600160a060020a0382811691161415611ea5576040805160e560020a62461bcd028152602060048201526024808201527f6e657720616464726573732069732073616d6520617320612063757272656e7460448201527f206f6e6500000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60098054600160a060020a031916600160a060020a0383811691821792839055604051919216907f54e20b07412504aee4d17519747ae2f01b9924f7f30059793fe5576c4220a0c390600090a350565b600754600090600160a060020a03163314611f5a576040805160e560020a62461bcd02815260206004820152601460248201527f6f6e6c79537570706c79436f6e74726f6c6c6572000000000000000000000000604482015290519081900360640190fd5b600754600160a060020a0316600090815260016020526040902054821115611fcc576040805160e560020a62461bcd02815260206004820152601160248201527f6e6f7420656e6f75676820737570706c79000000000000000000000000000000604482015290519081900360640190fd5b600754600160a060020a0316600090815260016020526040902054611ff7908363ffffffff6135f916565b600754600160a060020a0316600090815260016020526040902055600254612025908363ffffffff6135f916565b600255600754604080518481529051600160a060020a03909216917f1b7e18241beced0d7f41fbab1ea8ed468732edbcb74ec4420151654ca71c8a639181900360200190a2600754604080518481529051600092600160a060020a0316916000805160206137d8833981519152919081900360200190a3506001919050565b600160a060020a03166000908152600a602052604090205460ff1690565b60045460009060a060020a900460ff1615612115576040805160e560020a62461bcd02815260206004820152600d60248201526000805160206137b8833981519152604482015290519081900360640190fd5b600160a060020a0383161515612175576040805160e560020a62461bcd02815260206004820152601f60248201527f63616e6e6f74207472616e7366657220746f2061646472657373207a65726f00604482015290519081900360640190fd5b600160a060020a03831660009081526006602052604090205460ff161580156121ae57503360009081526006602052604090205460ff16155b15156121f2576040805160e560020a62461bcd02815260206004820152600e6024820152600080516020613798833981519152604482015290519081900360640190fd5b33600090815260016020526040902054821115612259576040805160e560020a62461bcd02815260206004820152601260248201527f696e73756666696369656e742066756e64730000000000000000000000000000604482015290519081900360640190fd5b33600090815260016020526040902054612279908363ffffffff6135f916565b3360009081526001602052604080822092909255600160a060020a038516815220546122ab908363ffffffff61361016565b600160a060020a0384166000818152600160209081526040918290209390935580518581529051919233926000805160206137d88339815191529281900390910190a350600192915050565b600954600160a060020a03163314612359576040805160e560020a62461bcd02815260206004820152601b60248201527f6f6e6c794265746144656c656761746557686974656c69737465720000000000604482015290519081900360640190fd5b600160a060020a0381166000908152600a602052604090205460ff16156123ca576040805160e560020a62461bcd02815260206004820152601c60248201527f64656c656761746520616c72656164792077686974656c697374656400000000604482015290519081900360640190fd5b600160a060020a0381166000818152600a6020526040808220805460ff19166001179055517f8a22e0d8ecb02260464e9a55b7d82b17482735ae1f765de59dee573dfec5b36d9190a250565b600454600090600160a060020a03163314612469576040805160e560020a62461bcd02815260206004820152600960248201526000805160206137f8833981519152604482015290519081900360640190fd5b5030600090815260016020526040808220805490839055600454600160a060020a031683529120546124a1908263ffffffff61361016565b60048054600160a060020a039081166000908152600160209081526040918290209490945591548251858152925191169230926000805160206137d8833981519152929081900390910190a350565b600454600160a060020a03163314612540576040805160e560020a62461bcd02815260206004820152600960248201526000805160206137f8833981519152604482015290519081900360640190fd5b600160a060020a03811615156125c6576040805160e560020a62461bcd02815260206004820152602960248201527f63616e6e6f74207472616e73666572206f776e65727368697020746f2061646460448201527f72657373207a65726f0000000000000000000000000000000000000000000000606482015290519081900360840190fd5b33600160a060020a0382161415612627576040805160e560020a62461bcd02815260206004820152601760248201527f63616c6c657220616c7265616479206973206f776e6572000000000000000000604482015290519081900360640190fd5b60088054600160a060020a031916600160a060020a038381169190911791829055600454604051928216929116907ff4e75b79500ab730f8a026ed3cba6d55331bcb64c9e9f60c548e371356e5e3c090600090a350565b600754600090600160a060020a031633146126e3576040805160e560020a62461bcd02815260206004820152601460248201527f6f6e6c79537570706c79436f6e74726f6c6c6572000000000000000000000000604482015290519081900360640190fd5b6002546126f6908363ffffffff61361016565b600255600754600160a060020a0316600090815260016020526040902054612724908363ffffffff61361016565b60078054600160a060020a03908116600090815260016020908152604091829020949094559154825186815292519116927ff5c174d57843e57fea3c649fdde37f015ef08750759cbee88060390566a98797928290030190a2600754604080518481529051600160a060020a03909216916000916000805160206137d8833981519152919081900360200190a3506001919050565b600954600160a060020a031681565b600854600160a060020a031681565b60045460009060a060020a900460ff161561282a576040805160e560020a62461bcd02815260206004820152600d60248201526000805160206137b8833981519152604482015290519081900360640190fd5b600160a060020a03831660009081526006602052604090205460ff1615801561286357503360009081526006602052604090205460ff16155b15156128a7576040805160e560020a62461bcd02815260206004820152600e6024820152600080516020613798833981519152604482015290519081900360640190fd5b336000908152600360209081526040808320600160a060020a03871684529091529020546128db908363ffffffff61361016565b336000818152600360209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600954600160a060020a031633146129a2576040805160e560020a62461bcd02815260206004820152601b60248201527f6f6e6c794265746144656c656761746557686974656c69737465720000000000604482015290519081900360640190fd5b600160a060020a0381166000908152600a602052604090205460ff161515612a14576040805160e560020a62461bcd02815260206004820152601860248201527f64656c6567617465206e6f742077686974656c69737465640000000000000000604482015290519081900360640190fd5b600160a060020a0381166000818152600a6020526040808220805460ff19169055517f12acb305bec2ecc1e4568decc9c8e0423749ceb6ae249eaef4ef375ec174a49c9190a250565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b600554600090600160a060020a03163314612aed576040805160e560020a62461bcd02815260206004820152601760248201527f6f6e6c79417373657450726f74656374696f6e526f6c65000000000000000000604482015290519081900360640190fd5b600160a060020a03821660009081526006602052604090205460ff161515612b5f576040805160e560020a62461bcd02815260206004820152601560248201527f61646472657373206973206e6f742066726f7a656e0000000000000000000000604482015290519081900360640190fd5b50600160a060020a03811660009081526001602052604081208054919055600254612b90908263ffffffff6135f916565b600255604051600160a060020a038316907ffc5960f1c5a5d2b60f031bf534af053b1bf7d9881989afaeb8b1d164db23aede90600090a2604080518281529051600160a060020a038416917f1b7e18241beced0d7f41fbab1ea8ed468732edbcb74ec4420151654ca71c8a63919081900360200190a2604080518281529051600091600160a060020a038516916000805160206137d88339815191529181900360200190a35050565b600c5481565b600160a060020a031660009081526006602052604090205460ff1690565b600754600160a060020a031681565b60045460009081908190819060a060020a900460ff1615612cc5576040805160e560020a62461bcd02815260206004820152600d60248201526000805160206137b8833981519152604482015290519081900360640190fd5b336000908152600a602052604090205460ff161515612d54576040805160e560020a62461bcd02815260206004820152602f60248201527f426574612066656174757265206f6e6c7920616363657074732077686974656c60448201527f69737465642064656c6567617465730000000000000000000000000000000000606482015290519081900360840190fd5b6000881180612d635750600087115b1515612ddf576040805160e560020a62461bcd02815260206004820152602960248201527f63616e6e6f74207472616e73666572207a65726f20746f6b656e73207769746860448201527f207a65726f206665650000000000000000000000000000000000000000000000606482015290519081900360840190fd5b43851015612e37576040805160e560020a62461bcd02815260206004820152601360248201527f7472616e73616374696f6e206578706972656400000000000000000000000000604482015290519081900360640190fd5b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08b1115612eaf576040805160e560020a62461bcd02815260206004820152601360248201527f7369676e617475726520696e636f727265637400000000000000000000000000604482015290519081900360640190fd5b8960ff16601b1480612ec457508960ff16601c145b1515612f1a576040805160e560020a62461bcd02815260206004820152601360248201527f7369676e617475726520696e636f727265637400000000000000000000000000604482015290519081900360640190fd5b604080517f4265746144656c6567617465645472616e73666572286164647265737320746f81527f2c75696e743235362076616c75652c75696e74323536206665652c75696e74326020808301919091527f3536207365712c75696e7432353620646561646c696e6529000000000000000082840152825191829003605801822082820152600160a060020a038c1682840152606082018b9052608082018a905260a0820189905260c08083018990528351808403909101815260e090920192839052815191929182918401908083835b6020831061300a5780518252601f199092019160209182019101612feb565b51815160209384036101000a600019018019909216911617905260408051929094018290038220828501855260028084527f1901000000000000000000000000000000000000000000000000000000000000848401908152600c549651929b509397509495508994910192508291908083835b6020831061309c5780518252601f19909201916020918201910161307d565b51815160209384036101000a6000190180199092169116179052920194855250838101929092525060408051808403830181529281019081905282519293509182918401908083835b602083106131045780518252601f1990920191602091820191016130e5565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902091506001828b8e8e604051600081526020016040526040518085600019166000191681526020018460ff1660ff168152602001836000191660001916815260200182600019166000191681526020019450505050506020604051602081039080840390855afa1580156131a8573d6000803e3d6000fd5b5050604051601f190151915050600160a060020a038116151561323b576040805160e560020a62461bcd02815260206004820152602d60248201527f6572726f722064657465726d696e696e672066726f6d2061646472657373206660448201527f726f6d207369676e617475726500000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038916151561329b576040805160e560020a62461bcd02815260206004820152601660248201527f63616e6e6f207573652061646472657373207a65726f00000000000000000000604482015290519081900360640190fd5b600160a060020a03891660009081526006602052604090205460ff161580156132dd5750600160a060020a03811660009081526006602052604090205460ff16155b80156132f957503360009081526006602052604090205460ff16155b151561333d576040805160e560020a62461bcd02815260206004820152600e6024820152600080516020613798833981519152604482015290519081900360640190fd5b600160a060020a038116600090815260016020526040902054613366898963ffffffff61361016565b11156133bc576040805160e560020a62461bcd02815260206004820152601160248201527f696e73756666696369656e742066756e64000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a0381166000908152600b6020526040902054861461342b576040805160e560020a62461bcd02815260206004820152600d60248201527f696e636f72726563742073657100000000000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a0381166000908152600b602052604090205461345590600163ffffffff61361016565b600160a060020a0382166000908152600b60205260409020556134a6613481898963ffffffff61361016565b600160a060020a0383166000908152600160205260409020549063ffffffff6135f916565b600160a060020a038216600090815260016020526040902055861561352957336000908152600160205260409020546134e5908863ffffffff61361016565b336000818152600160209081526040918290209390935580518a815290519192600160a060020a038516926000805160206137d88339815191529281900390910190a35b600160a060020a038916600090815260016020526040902054613552908963ffffffff61361016565b600160a060020a03808b166000818152600160209081526040918290209490945580518c815290519193928516926000805160206137d883398151915292918290030190a360408051898152602081018890528082018990529051600160a060020a03808c1692908416917fe526c2818be85606ab8e0ea3f317c198ef15baabbb4430bcf2d836eed3c7769b9181900360600190a35060019b9a5050505050505050505050565b6000808383111561360957600080fd5b5050900390565b60008282018381101561362257600080fd5b9392505050565b604080517f454950373132446f6d61696e28737472696e67206e616d652c6164647265737381527f20766572696679696e67436f6e7472616374290000000000000000000000000060208083019190915282519182900360330182208284018452600a8084527f50617950616c205553440000000000000000000000000000000000000000000092840192835293519093909182918083835b602083106136e15780518252601f1990920191602091820191016136c2565b51815160209384036101000a60001901801990921691161790526040805192909401829003822082820197909752818401969096523060608083019190915283518083039091018152608090910192839052805190959294508493509185019190508083835b602083106137665780518252601f199092019160209182019101613747565b5181516020939093036101000a60001901801990911692169190911790526040519201829003909120600c555050505600616464726573732066726f7a656e0000000000000000000000000000000000007768656e4e6f7450617573656400000000000000000000000000000000000000ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6f6e6c794f776e65720000000000000000000000000000000000000000000000a165627a7a723058205da888f6ad88e6d9a8336855c72151368b2a1cddc74123faad4345dca0966fc50029", "earliest_block": 17862201, "example_address": "0xe17b8adf8e46b15f3f9ab4bb9e3b6e31db09126e", "gas_used": 2806426300, "latest_block": 19824409}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f00000000000000000000000077e06c9eccf2e797fd462a92b6d7642ef85b0a4481565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f00000000000000000000000077e06c9eccf2e797fd462a92b6d7642ef85b0a448d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f00000000000000000000000077e06c9eccf2e797fd462a92b6d7642ef85b0a448b8b613b86565b8715611aab57611aab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f00000000000000000000000077e06c9eccf2e797fd462a92b6d7642ef85b0a44908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f00000000000000000000000077e06c9eccf2e797fd462a92b6d7642ef85b0a449087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f0000000000000000000000002982d3295a0e1a99e6e88ece0e93ffdfc5c761ae1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f00000000000000000000000077e06c9eccf2e797fd462a92b6d7642ef85b0a441693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 18155647, "example_address": "0x2982d3295a0e1a99e6e88ece0e93ffdfc5c761ae", "gas_used": 2796870305, "latest_block": 19824283}, {"code": "0x60806040526004361061006d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063025313a2146100dc5780633659cfe6146101335780634f1ef286146101765780635c60da1b146101f2578063f1739cae14610249575b600061007761028c565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156100b557600080fd5b60405136600082376000803683855af43d806000843e81600081146100d8578184f35b8184fd5b3480156100e857600080fd5b506100f16102f5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561013f57600080fd5b50610174600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610338565b005b6101f0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610385565b005b3480156101fe57600080fd5b5061020761028c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561025557600080fd5b5061028a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610463565b005b60008060405180807f6f72672e7a657070656c696e6f732e70726f78792e696d706c656d656e74617481526020017f696f6e0000000000000000000000000000000000000000000000000000000000815250602301905060405180910390209050805491505090565b60008060405180807f6f72672e7a657070656c696e6f732e70726f78792e6f776e6572000000000000815250601a01905060405180910390209050805491505090565b6103406102f5565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561037957600080fd5b6103828161058a565b50565b61038d6102f5565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156103c657600080fd5b6103cf82610338565b8173ffffffffffffffffffffffffffffffffffffffff168160405180828051906020019080838360005b838110156104145780820151818401526020810190506103f9565b50505050905090810190601f1680156104415780820380516001836020036101000a031916815260200191505b50915050600060405180830381855af4915050151561045f57600080fd5b5050565b61046b6102f5565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156104a457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156104e057600080fd5b7f5a3e66efaa1e445ebd894728a69d6959842ea1e97bd79b892797106e270efcd96105096102f5565b82604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a161058781610621565b50565b600061059461028c565b90508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156105d157600080fd5b6105da82610662565b8173ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a25050565b600060405180807f6f72672e7a657070656c696e6f732e70726f78792e6f776e6572000000000000815250601a019050604051809103902090508181555050565b600061066d8261076c565b1515610707576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001807f6e6577496d706c656d656e746174696f6e206973206e6f74206120636f6e747281526020017f616374416464726573730000000000000000000000000000000000000000000081525060400191505060405180910390fd5b60405180807f6f72672e7a657070656c696e6f732e70726f78792e696d706c656d656e74617481526020017f696f6e00000000000000000000000000000000000000000000000000000000008152506023019050604051809103902090508181555050565b600080823b9050600081119150509190505600a165627a7a72305820b21827233f9d2bef4fe7ba531d23ab64a9325b87e4f66551d34e9fa11786d84b0029", "earliest_block": 17000442, "example_address": "0x75231f58b43240c9718dd58b4967c5114342a86c", "gas_used": 2795866862, "latest_block": 19824416}, {"code": "0x608060405234801561001057600080fd5b506004361061020b5760003560e01c806375d39ecb1161012a578063b6dc010d116100bd578063d0c93a7c1161008c578063eabb562211610071578063eabb562214610c2e578063f30dba9314610c50578063f637731d14610c9d5761020b565b8063d0c93a7c14610c07578063d21220a714610c265761020b565b8063b6dc010d14610b0d578063b8cca34e14610b7a578063c31b8d7a14610bc3578063c45a015514610bff5761020b565b80639c421449116100f95780639c42144914610963578063a23ba09c146109ed578063a34123a714610a3d578063b034430414610a775761020b565b806375d39ecb146107ca57806382cee55c1461081457806385b667291461086f57806393ffcbb8146108ac5761020b565b8063460985e8116101a25780635339c296116101715780635339c296146106d15780635d41514b146107035780637074d2df1461077657806370cf754a146107c25761020b565b8063460985e814610566578063490e6cbc146105aa5780634f1eb3d814610638578063514ea4bf146106895761020b565b806333580959116101de57806333580959146103a95780633850c7bd146103e05780633c8a7d8d146104215780633f442864146104c35761020b565b80630c033b9b146102105780630dfe1681146102cb578063128acb08146102ef5780631a68650214610385575b600080fd5b6102b2600480360360e081101561022657600080fd5b6001600160a01b03823581169260208101351515926040820135926060830135169160808101359160a0820135919081019060e0810160c082013564010000000081111561027357600080fd5b82018360208201111561028557600080fd5b803590602001918460018302840111640100000000831117156102a757600080fd5b509092509050610cc3565b6040805192835260208301919091528051918290030190f35b6102d3610da7565b604080516001600160a01b039092168252519081900360200190f35b6102b2600480360360a081101561030557600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561034657600080fd5b82018360208201111561035857600080fd5b8035906020019184600183028401116401000000008311171561037a57600080fd5b509092509050610dcb565b61038d610deb565b604080516001600160801b039092168252519081900360200190f35b6103b1610dfa565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6103e8610e14565b604080516001600160a01b03909516855260029390930b602085015262ffffff9091168383015215156060830152519081900360800190f35b6102b2600480360360a081101561043757600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561048457600080fd5b82018360208201111561049657600080fd5b803590602001918460018302840111640100000000831117156104b857600080fd5b509092509050610e47565b6102b260048036036101008110156104da57600080fd5b6001600160a01b03823581169260208101351515926040820135926060830135169160808101359160a0820135919081019060e0810160c082013564010000000081111561052757600080fd5b82018360208201111561053957600080fd5b8035906020019184600183028401116401000000008311171561055b57600080fd5b919350915035610e58565b6102b2600480360360a081101561057c57600080fd5b506001600160a01b038135811691602081013515159160408201359160608101359091169060800135610f3d565b610636600480360360808110156105c057600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156105f757600080fd5b82018360208201111561060957600080fd5b8035906020019184600183028401116401000000008311171561062b57600080fd5b509092509050610f5a565b005b6103b1600480360360a081101561064e57600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b03606082013581169160800135166112be565b6106a66004803603602081101561069f57600080fd5b50356112ce565b604080516001600160801b039485168152928416602084015292168183015290519081900360600190f35b6106f1600480360360208110156106e757600080fd5b503560010b6112fe565b60408051918252519081900360200190f35b6107376004803603606081101561071957600080fd5b508035151590602081013590604001356001600160a01b0316611310565b6040805195865260208601949094526001600160a01b039092168484015260020b60608401526001600160801b03166080830152519081900360a00190f35b6102b2600480360360c081101561078c57600080fd5b508035600290810b91602081013590910b906001600160801b036040820135169060608101359060808101359060a001356117e6565b61038d611886565b6102b2600480360360c08110156107e057600080fd5b506001600160a01b038135811691602081013515159160408201359160608101359091169060808101359060a001356118aa565b6102b2600480360360e081101561082a57600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b036060820135169060808101359060a08101359060c0013561197e565b6103b16004803603606081101561088557600080fd5b506001600160a01b03813516906001600160801b0360208201358116916040013516611a20565b6102b260048036036101008110156108c357600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169160808201359160a08101359160c08201359190810190610100810160e082013564010000000081111561092457600080fd5b82018360208201111561093657600080fd5b8035906020019184600183028401116401000000008311171561095857600080fd5b509092509050611d1c565b6109be600480360360c081101561097957600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b036060820135811691608081013582169160a09091013516611db3565b6040805194855260208501939093526001600160801b0391821684840152166060830152519081900360800190f35b6102b2600480360360e0811015610a0357600080fd5b506001600160a01b038135811691602081013515159160408201359160608101359091169060808101359060a08101359060c00135611de9565b6102b260048036036060811015610a5357600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316611ebd565b6102b2600480360360c0811015610a8d57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a081016080820135640100000000811115610ace57600080fd5b820183602082011115610ae057600080fd5b80359060200191846001830284011164010000000083111715610b0257600080fd5b919350915035611ed7565b6109be6004803603610120811015610b2457600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b03606082013581169160808101359160a08201359160c081013582169160e082013516906101000135611ef8565b6102b260048036036080811015610b9057600080fd5b5080356001600160a01b0316906020810135600290810b91604081013590910b90606001356001600160801b0316611fb3565b6102b260048036036080811015610bd957600080fd5b506001600160a01b03813581169160208101351515916040820135916060013516611fcf565b6102d3611fde565b610c0f612002565b6040805160029290920b8252519081900360200190f35b6102d3612026565b61063660048036036020811015610c4457600080fd5b503562ffffff1661204a565b610c7060048036036020811015610c6657600080fd5b503560020b612210565b604080516001600160801b039094168452600f9290920b6020840152151582820152519081900360600190f35b61063660048036036020811015610cb357600080fd5b50356001600160a01b0316612242565b6000808480421115610d01576040805162461bcd60e51b8152602060048201526002602482015261544f60f01b604482015290519081900360640190fd5b610d0f8b8b8b8b8989612396565b90935091508915610d5c5786826000031015610d57576040805162461bcd60e51b8152602060048201526002602482015261105360f21b604482015290519081900360640190fd5b610d99565b86836000031015610d99576040805162461bcd60e51b8152602060048201526002602482015261105360f21b604482015290519081900360640190fd5b509850989650505050505050565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b600080610ddc888888888888612396565b90999098509650505050505050565b6002546001600160801b031681565b6001546001600160801b0380821691600160801b90041682565b6000546001600160a01b03811690600160a01b810460020b90600160b81b810462ffffff1690600160d01b900460ff1684565b600080610ddc888888888888612628565b6000808580421115610e96576040805162461bcd60e51b8152602060048201526002602482015261544f60f01b604482015290519081900360640190fd5b610ea48c8c8c8c8a8a612396565b90935091508a15610ef15787826000031015610eec576040805162461bcd60e51b8152602060048201526002602482015261105360f21b604482015290519081900360640190fd5b610f2e565b87836000031015610f2e576040805162461bcd60e51b8152602060048201526002602482015261105360f21b604482015290519081900360640190fd5b50995099975050505050505050565b600080610f4c878787876128e4565b909890975095505050505050565b600054600160d01b900460ff16610f9e576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60d01b191690556002546001600160801b031680610fed576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b6000805461100c908790600160b81b900462ffffff16620f42406129f9565b600080549192509061102f908790600160b81b900462ffffff16620f42406129f9565b9050600061103b612a34565b90506000611047612b6d565b9050881561107a5761107a7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488b8b612c05565b87156110ab576110ab7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8a612c05565b336001600160a01b0316634040682085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561112d57600080fd5b505af1158015611141573d6000803e3d6000fd5b50505050600061114f612a34565b9050600061115b612b6d565b9050816111688588612d53565b11156111a0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b806111ab8487612d53565b11156111e3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b838203838203811561121157600180546001600160801b038082168501166001600160801b03199091161790555b801561123857600180546001600160801b03600160801b8083048216850182160291161790555b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60d01b1916600160d01b179055505050505050505050505050565b600080610f4c8787878787612d69565b600560205260009081526040902080546001909101546001600160801b0380831692600160801b90048116911683565b60046020526000908152604090205481565b6000808080808661134d576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b604080516080810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b6020830152600160b81b810462ffffff1692820192909252600160d01b90910460ff1615156060820152886113eb5780600001516001600160a01b0316876001600160a01b03161180156113e6575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038816105b61141d565b80600001516001600160a01b0316876001600160a01b031610801561141d57506401000276a36001600160a01b038816115b611454576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b600280546040805160c0810182528b81526000602080830182905286516001600160a01b0316938301939093529185015190930b60608401526001600160801b039091166080830181905260a0830182905291908a13905b8051158015906114d25750896001600160a01b031681604001516001600160a01b031614155b1561179a576114df6151fc565b816040015181600001906001600160a01b031690816001600160a01b03168152505061153d82606001517f000000000000000000000000000000000000000000000000000000000000000a8f6004612f78909392919063ffffffff16565b15156040830152600290810b810b60208301819052620d89e719910b121561156e57620d89e719602082015261158d565b6020810151620d89e860029190910b131561158d57620d89e860208201525b61159a81602001516130ba565b6001600160a01b03166060820152604082015161160f908e6115d4578c6001600160a01b031683606001516001600160a01b0316116115ee565b8c6001600160a01b031683606001516001600160a01b0316105b6115fc5782606001516115fe565b8c5b6080850151855160408a01516133ec565b60c085015260a084015260808301526001600160a01b031660408301528215611671576116458160c001518260800151016135de565b825103825260a08101516116679061165c906135de565b6020840151906135f4565b60208301526116ac565b61167e8160a001516135de565b825101825260c081015160808201516116a69161169b91016135de565b60208401519061360a565b60208301525b60c081015160a0830180519091016001600160801b03169052606081015160408301516001600160a01b0391821691161415611759578060400151156117305760006117068260200151600361362090919063ffffffff16565b90508d15611712576000035b611720836080015182613644565b6001600160801b03166080840152505b8c61173f578060200151611748565b60018160200151035b600290810b900b6060830152611794565b80600001516001600160a01b031682604001516001600160a01b0316146117945761178782604001516136fa565b600290810b900b60608301525b506114ac565b8115158c1515146117b357602081015181518c036117c0565b80600001518b0381602001515b60408301516060840151608090940151929f919e509c50919a5098509650505050505050565b6000808280421115611824576040805162461bcd60e51b8152602060048201526002602482015261544f60f01b604482015290519081900360640190fd5b61182f898989613a26565b90935091508583108015906118445750848210155b61187a576040805162461bcd60e51b8152602060048201526002602482015261105360f21b604482015290519081900360640190fd5b50965096945050505050565b7f0000000000000000000000000000000000005e8b2285f864419ac400be90719681565b60008082804211156118e8576040805162461bcd60e51b8152602060048201526002602482015261544f60f01b604482015290519081900360640190fd5b6118f4898989896128e4565b90935091508715611941578482600003101561193c576040805162461bcd60e51b8152602060048201526002602482015261105360f21b604482015290519081900360640190fd5b61187a565b8483600003101561187a576040805162461bcd60e51b8152602060048201526002602482015261105360f21b604482015290519081900360640190fd5b60008082804211156119bc576040805162461bcd60e51b8152602060048201526002602482015261544f60f01b604482015290519081900360640190fd5b6119c88a8a8a8a613ba2565b90935091508583108015906119dd5750848210155b611a13576040805162461bcd60e51b8152602060048201526002602482015261105360f21b604482015290519081900360640190fd5b5097509795505050505050565b600080548190600160d01b900460ff16611a67576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60d01b19169055604080516331056e5760e21b8152905133917f00000000000000000000000070fe4a44ea505cfa3a57b95cf2862d4fd5f0f6876001600160a01b03169163c415b95c91600480820192602092909190829003018186803b158015611ad757600080fd5b505afa158015611aeb573d6000803e3d6000fd5b505050506040513d6020811015611b0157600080fd5b50516001600160a01b031614611b43576040805162461bcd60e51b8152602060048201526002602482015261554160f01b604482015290519081900360640190fd5b6001546001600160801b0390811690851611611b5f5783611b6c565b6001546001600160801b03165b6001549092506001600160801b03600160801b909104811690841611611b925782611ba6565b600154600160801b90046001600160801b03165b90506001600160801b03821615611c27576001546001600160801b0383811691161415611bd557600019909101905b600180546001600160801b031981166001600160801b03918216859003821617909155611c27907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb489087908516612c05565b6001600160801b03811615611cad576001546001600160801b03828116600160801b909204161415611c5857600019015b600180546001600160801b03600160801b808304821685900382160291811691909117909155611cad907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908416612c05565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60d01b1916600160d01b1790559094909350915050565b6000808480421115611d5a576040805162461bcd60e51b8152602060048201526002602482015261544f60f01b604482015290519081900360640190fd5b611d688c8c8c8c8989612628565b9093509150878310801590611d7d5750868210155b610f2e576040805162461bcd60e51b8152602060048201526002602482015261105360f21b604482015290519081900360640190fd5b600080600080611dc4898989613a26565b9094509250611dd68a8a8a8989612d69565b949b939a50985092965090945050505050565b6000808380421115611e27576040805162461bcd60e51b8152602060048201526002602482015261544f60f01b604482015290519081900360640190fd5b611e338a8a8a8a6128e4565b90935091508815611e805785826000031015611e7b576040805162461bcd60e51b8152602060048201526002602482015261105360f21b604482015290519081900360640190fd5b611a13565b85836000031015611a13576040805162461bcd60e51b8152602060048201526002602482015261105360f21b604482015290519081900360640190fd5b600080611ecb858585613a26565b90969095509350505050565b600080611ee8898989898989612396565b909a909950975050505050505050565b6000806000808480421115611f39576040805162461bcd60e51b8152602060048201526002602482015261544f60f01b604482015290519081900360640190fd5b611f448d8d8d613a26565b9095509350898510801590611f595750888410155b611f8f576040805162461bcd60e51b8152602060048201526002602482015261105360f21b604482015290519081900360640190fd5b611f9c8e8e8e8b8b612d69565b959f949e509c50939a509198505050505050505050565b600080611fc286868686613ba2565b9097909650945050505050565b600080611fc2868686866128e4565b7f00000000000000000000000070fe4a44ea505cfa3a57b95cf2862d4fd5f0f68781565b7f000000000000000000000000000000000000000000000000000000000000000a81565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b600054600160d01b900460ff1661208e576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60d01b191690556040805163bc8520d360e01b815233600482015290516001600160a01b037f00000000000000000000000070fe4a44ea505cfa3a57b95cf2862d4fd5f0f687169163bc8520d3916024808301926020929190829003018186803b15801561210157600080fd5b505afa158015612115573d6000803e3d6000fd5b505050506040513d602081101561212b57600080fd5b5051600114612166576040805162461bcd60e51b8152602060048201526002602482015261554160f01b604482015290519081900360640190fd5b620186a08162ffffff16111561217b57600080fd5b6000805462ffffff838116600160b81b8181027fffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff8516179094556040805194909304919091168084526020840191909152815190927f0eb63f4a36d6bdeee05aa00020a97d80c3e84f1b5b3ebf345fb67262e62b0f3392908290030190a150506000805460ff60d01b1916600160d01b179055565b600360205260009081526040902080546001909101546001600160801b03821691600160801b9004600f0b9060ff1683565b6000546001600160a01b031615612285576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612290826136fa565b6000805460ff60d01b19600284900b62ffffff8116600160a01b0262ffffff60a01b196001600160a01b03891673ffffffffffffffffffffffffffffffffffffffff199095168517161791909116600160d01b1790925560408051918252602082019290925281519293507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c95929081900390910190a15050565b60008082600281900b620d89e7198161233f57fe5b05029050600083600281900b620d89e88161235657fe5b0502905060008460020b83830360020b8161236d57fe5b0560010190508062ffffff166001600160801b0380168161238a57fe5b0493505050505b919050565b6000806123a588888888613d43565b909250905086156124de5760008112156123e7576123e77f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28983600003612c05565b60006123f1612a34565b9050336001600160a01b0316633a1c453c848488886040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561247557600080fd5b505af1158015612489573d6000803e3d6000fd5b50505050612495612a34565b61249f8285612d53565b11156124d8576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50612608565b6000821215612515576125157f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488984600003612c05565b600061251f612b6d565b9050336001600160a01b0316633a1c453c848488886040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156125a357600080fd5b505af11580156125b7573d6000803e3d6000fd5b505050506125c3612b6d565b6125cd8284612d53565b1115612606576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b6000805460ff60d01b1916600160d01b1790559097909650945050505050565b600080548190600160d01b900460ff1661266f576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60d01b191690556001600160801b03851661268f57600080fd5b6000806126dd60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016126d38a6001600160801b031661440d565b600f0b905261441e565b925092505081935080925060008060008611156126ff576126fc612a34565b91505b84156127105761270d612b6d565b90505b336001600160a01b0316634ced80a387878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561279257600080fd5b505af11580156127a6573d6000803e3d6000fd5b5050505060008611156127fd576127bb612a34565b6127c58388612d53565b11156127fd576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561284d5761280b612b6d565b6128158287612d53565b111561284d576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60d01b1916600160d01b17905550919890975095505050505050565b6000806128f386868686613d43565b9092509050841561296f576000821315612933576129337f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb483330856145c8565b600081121561296a5761296a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28783600003612c05565b6129db565b60008113156129a4576129a47f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc23330846145c8565b60008212156129db576129db7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb488784600003612c05565b6000805460ff60d01b1916600160d01b179055909590945092505050565b6000612a0684848461471f565b905060008280612a1257fe5b8486091115612a2d576000198110612a2957600080fd5b6001015b9392505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb481693919290918291908083835b60208310612acd5780518252601f199092019160209182019101612aae565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114612b2d576040519150601f19603f3d011682016040523d82523d6000602084013e612b32565b606091505b5091509150818015612b4657506020815110155b612b4f57600080fd5b808060200190516020811015612b6457600080fd5b50519250505090565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc216939192909182919080838360208310612acd5780518252601f199092019160209182019101612aae565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310612c815780518252601f199092019160209182019101612c62565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612ce3576040519150601f19603f3d011682016040523d82523d6000602084013e612ce8565b606091505b5091509150818015612d16575080511580612d165750808060200190516020811015612d1357600080fd5b50515b612d4c576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b80820182811015612d6357600080fd5b92915050565b600080548190600160d01b900460ff16612db0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60d01b19168155612dca60053389896147ce565b80549091506001600160801b03600160801b909104811690861611612def5784612e02565b8054600160801b90046001600160801b03165b60018201549093506001600160801b0390811690851611612e235783612e32565b60018101546001600160801b03165b91506001600160801b03831615612e955780546001600160801b03600160801b8083048216869003821602918116919091178255612e95907f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48908a908616612c05565b6001600160801b03821615612ef8576001810180546001600160801b031981166001600160801b03918216859003821617909155612ef8907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908516612c05565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60d01b1916600160d01b17905590969095509350505050565b60008060008460020b8660020b81612f8c57fe5b05905060008660020b128015612fb357508460020b8660020b81612fac57fe5b0760020b15155b15612fbd57600019015b831561303257600080612fcf83614832565b600182810b810b600090815260208d9052604090205460ff83169190911b8001600019019081168015159750929450909250908561301457888360ff16860302613027565b8861301e82614844565b840360ff168603025b9650505050506130b0565b60008061304183600101614832565b91509150600060018260ff166001901b031990506000818b60008660010b60010b815260200190815260200160002054169050806000141595508561309357888360ff0360ff168660010101026130a9565b888361309e836148e4565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b126130d1578260020b6130d9565b8260020b6000035b9050620d89e8811115613117576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b60006001821661312b57600160801b61313d565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615613171576ffff97272373d413259a46990580e213a0260801c5b6004821615613190576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b60088216156131af576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156131ce576fffcb9843d60f6159c9db58835c9266440260801c5b60208216156131ed576fff973b41fa98c081472e6896dfb254c00260801c5b604082161561320c576fff2ea16466c96a3843ec78b326b528610260801c5b608082161561322b576ffe5dee046a99a2a811c461f1969c30530260801c5b61010082161561324b576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b61020082161561326b576ff987a7253ac413176f2b074cf7815e540260801c5b61040082161561328b576ff3392b0822b70005940c7a398e4b70f30260801c5b6108008216156132ab576fe7159475a2c29b7443b29c7fa6e889d90260801c5b6110008216156132cb576fd097f3bdfd2022b8845ad8f792aa58250260801c5b6120008216156132eb576fa9f746462d870fdf8a65dc1f90e061e50260801c5b61400082161561330b576f70d869a156d2a1b890bb3df62baf32f70260801c5b61800082161561332b576f31be135f97d08fd981231505542fcfa60260801c5b6201000082161561334c576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561336c576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561338b576d2216e584f5fa1ea926041bedfe980260801c5b620800008216156133a8576b048a170391f7dc42444e8fa20260801c5b60008460020b13156133c35780600019816133bf57fe5b0490505b6401000000008106156133d75760016133da565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906134715760006134258989620f42400362ffffff16620f424061471f565b90508261343e576134398c8c8c60016149ce565b61344b565b61344b8b8d8c6001614a49565b955085811061345c578a965061346b565b6134688c8b8386614b06565b96505b506134bb565b81613488576134838b8b8b6000614a49565b613495565b6134958a8c8b60006149ce565b93508388600003106134a9578995506134bb565b6134b88b8a8a60000385614b52565b95505b6001600160a01b038a811690871614821561351e578080156134da5750815b6134f0576134eb878d8c6001614a49565b6134f2565b855b95508080156134ff575081155b61351557613510878d8c60006149ce565b613517565b845b9450613568565b8080156135285750815b61353e576135398c888c60016149ce565b613540565b855b955080801561354d575081155b6135635761355e8c888c6000614a49565b613565565b845b94505b8115801561357857508860000385115b15613584578860000394505b8180156135a357508a6001600160a01b0316876001600160a01b031614155b156135b25785890393506135cf565b6135cc868962ffffff168a620f42400362ffffff166129f9565b93505b50505095509550955095915050565b6000600160ff1b82106135f057600080fd5b5090565b80820382811315600083121514612d6357600080fd5b81810182811215600083121514612d6357600080fd5b600290810b900b60009081526020919091526040902054600160801b9004600f0b90565b60008082600f0b12156136a957826001600160801b03168260000384039150816001600160801b0316106136a4576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b612d63565b826001600160801b03168284019150816001600160801b03161015612d63576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b03831610801590613736575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b61376b576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c9790881196179094179092171790911717176080811061380c57607f810383901c9150613816565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b14613a1757886001600160a01b03166139fb826130ba565b6001600160a01b03161115613a105781613a12565b805b613a19565b815b9998505050505050505050565b600080548190600160d01b900460ff16613a6d576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60d01b1916815560408051608081018252338152600288810b602083015287900b9181019190915281908190613ac69060608101613ab96001600160801b038a1661440d565b600003600f0b905261441e565b9250925092508160000394508060000393506000851180613ae75750600084115b15613b2b5782546001840180546001600160801b03818116880181166001600160801b031990921691909117909155600160801b8083048216880182160291161783555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60d01b1916600160d01b179055509094909350915050565b600080548190600160d01b900460ff16613be9576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60d01b191690556001600160801b038316613c0957600080fd5b600080613c4d60405180608001604052808a6001600160a01b031681526020018960020b81526020018860020b81526020016126d3886001600160801b031661440d565b9095509350849250839150508115613c8b57613c8b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb483330876145c8565b8215613cbd57613cbd7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc23330866145c8565b604080513381526001600160801b0387166020820152808201869052606081018590529051600288810b92908a900b916001600160a01b038c16917f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde919081900360800190a450506000805460ff60d01b1916600160d01b179055909590945092505050565b60008083613d7d576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b604080516080810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b6020830152600160b81b810462ffffff1692820192909252600160d01b90910460ff16151560608201819052613e09576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b85613e545780600001516001600160a01b0316846001600160a01b0316118015613e4f575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038516105b613e86565b80600001516001600160a01b0316846001600160a01b0316108015613e8657506401000276a36001600160a01b038516115b613ebd576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60d01b19168155600280546040805160c081018252898152602080820186905286516001600160a01b0316928201929092529085015190920b60608301526001600160801b03166080820181905260a08201839052918713905b805115801590613f435750866001600160a01b031681604001516001600160a01b031614155b156141d957613f506151fc565b60408201516001600160a01b031681526060820151613f93906004907f000000000000000000000000000000000000000000000000000000000000000a8d612f78565b15156040830152600290810b810b60208301819052620d89e719910b1215613fc457620d89e7196020820152613fe3565b6020810151620d89e860029190910b1315613fe357620d89e860208201525b613ff081602001516130ba565b6001600160a01b031660608201526040820151614064908b61402a57896001600160a01b031683606001516001600160a01b031611614044565b896001600160a01b031683606001516001600160a01b0316105b6140525782606001516115fe565b896080850151855160408a01516133ec565b60c085015260a084015260808301526001600160a01b0316604083015282156140bb5761409a8160c001518260800151016135de565b825103825260a08101516140b19061165c906135de565b60208301526140eb565b6140c88160a001516135de565b825101825260c081015160808201516140e59161169b91016135de565b60208301525b60c081015160a0830180519091016001600160801b03169052606081015160408301516001600160a01b03918216911614156141985780604001511561416f5760006141458260200151600361362090919063ffffffff16565b90508a15614151576000035b61415f836080015182613644565b6001600160801b03166080840152505b8961417e578060200151614187565b60018160200151035b600290810b900b60608301526141d3565b80600001516001600160a01b031682604001516001600160a01b0316146141d3576141c682604001516136fa565b600290810b900b60608301525b50613f1d565b836020015160020b816060015160020b1461424c5760408101516060820151600080546001600160a01b0390931673ffffffffffffffffffffffffffffffffffffffff1960029390930b62ffffff16600160a01b0262ffffff60a01b19909416939093179190911691909117905561427e565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b80608001516001600160801b0316836001600160801b0316146142c0576080810151600280546001600160801b0319166001600160801b039092169190911790555b88156143085760a08101516001600160801b0316156143035760a0810151600180546001600160801b031981166001600160801b03918216909301169190911790555b614346565b60a08101516001600160801b0316156143465760a0810151600180546001600160801b03808216600160801b92839004821690940116029190911790555b8115158915151461435f5760208101518151890361436c565b8060000151880381602001515b8096508197505050896001600160a01b0316336001600160a01b03167fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca67888885604001518660800151876060015160405180868152602001858152602001846001600160a01b03168152602001836001600160801b031681526020018260020b81526020019550505050505060405180910390a35050505094509492505050565b80600f81900b811461239157600080fd5b600080600061443584602001518560400151614b9e565b604080516080810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840191909152600160b81b820462ffffff1683850152600160d01b90910460ff161515606080840191909152875191880151938801519088015192936144a993909190614c67565b93508460600151600f0b6000146145c057846020015160020b816020015160020b12156144fe576144f76144e086602001516130ba565b6144ed87604001516130ba565b8760600151614d8e565b92506145c0565b846040015160020b816020015160020b121561459657600254815160408701516001600160801b03909216916145429190614538906130ba565b8860600151614d8e565b935061456061455487602001516130ba565b83516060890151614dd2565b9250614570818760600151613644565b600280546001600160801b0319166001600160801b0392909216919091179055506145c0565b6145bd6145a686602001516130ba565b6145b387604001516130ba565b8760600151614dd2565b91505b509193909250565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b178152925182516000948594938a169392918291908083835b6020831061464c5780518252601f19909201916020918201910161462d565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146146ae576040519150601f19603f3d011682016040523d82523d6000602084013e6146b3565b606091505b50915091508180156146e15750805115806146e157508080602001905160208110156146de57600080fd5b50515b614717576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b505050505050565b6000808060001985870986860292508281109083900303905080614755576000841161474a57600080fd5b508290049050612a2d565b80841161476157600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60020b600881901d9161010090910790565b600080821161485257600080fd5b600160801b821061486557608091821c91015b68010000000000000000821061487d57604091821c91015b640100000000821061489157602091821c91015b6201000082106148a357601091821c91015b61010082106148b457600891821c91015b601082106148c457600491821c91015b600482106148d457600291821c91015b6002821061239157600101919050565b60008082116148f257600080fd5b5060ff6001600160801b0382161561490d57607f1901614915565b608082901c91505b67ffffffffffffffff82161561492e57603f1901614936565b604082901c91505b63ffffffff82161561494b57601f1901614953565b602082901c91505b61ffff82161561496657600f190161496e565b601082901c91505b60ff8216156149805760071901614988565b600882901c91505b600f82161561499a57600319016149a2565b600482901c91505b60038216156149b457600119016149bc565b600282901c91505b60018216156123915760001901919050565b6000836001600160a01b0316856001600160a01b031611156149ee579293925b81614a1b57614a16836001600160801b03168686036001600160a01b0316600160601b61471f565b614a3e565b614a3e836001600160801b03168686036001600160a01b0316600160601b6129f9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b03161115614a69579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b038686038116908716614aa557600080fd5b83614ad557866001600160a01b0316614ac88383896001600160a01b031661471f565b81614acf57fe5b04614afb565b614afb614aec8383896001600160a01b03166129f9565b886001600160a01b0316614e01565b979650505050505050565b600080856001600160a01b031611614b1d57600080fd5b6000846001600160801b031611614b3357600080fd5b81614b4557614a168585856001614e0c565b614a3e8585856001614eed565b600080856001600160a01b031611614b6957600080fd5b6000846001600160801b031611614b7f57600080fd5b81614b9157614a168585856000614eed565b614a3e8585856000614e0c565b8060020b8260020b12614bde576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614c21576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614c63576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6000614c7660058686866147ce565b905060008083600f0b600014614d4c57614cb56003878660007f0000000000000000000000000000000000005e8b2285f864419ac400be907196614fe2565b9150614ce66003868660017f0000000000000000000000000000000000005e8b2285f864419ac400be907196614fe2565b90508115614d1a57614d1a6004877f000000000000000000000000000000000000000000000000000000000000000a61511b565b8015614d4c57614d4c6004867f000000000000000000000000000000000000000000000000000000000000000a61511b565b614d568385615181565b600084600f0b1215614d84578115614d7357614d736003876151c0565b8015614d8457614d846003866151c0565b5050949350505050565b60008082600f0b12614db457614daf614daa8585856001614a49565b6135de565b614a41565b614dc7614daa8585856000036000614a49565b600003949350505050565b60008082600f0b12614dee57614daf614daa85858560016149ce565b614dc7614daa85858560000360006149ce565b808204910615150190565b60008115614e7f5760006001600160a01b03841115614e4257614e3d84600160601b876001600160801b031661471f565b614e5a565b6001600160801b038516606085901b81614e5857fe5b045b9050614e77614e726001600160a01b03881683612d53565b6151e6565b915050614a41565b60006001600160a01b03841115614ead57614ea884600160601b876001600160801b03166129f9565b614ec4565b614ec4606085901b6001600160801b038716614e01565b905080866001600160a01b031611614edb57600080fd5b6001600160a01b038616039050614a41565b600082614efb575083614a41565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614f9b576001600160a01b03861684810290858281614f3b57fe5b041415614f6c57818101828110614f6a57614f6083896001600160a01b0316836129f9565b9350505050614a41565b505b614f9282614f8d878a6001600160a01b03168681614f8657fe5b0490612d53565b614e01565b92505050614a41565b6001600160a01b03861684810290858281614fb257fe5b04148015614fbf57508082115b614fc857600080fd5b808203614f60614e72846001600160a01b038b16846129f9565b600284810b900b600090815260208690526040812080546001600160801b03168261500d8288613644565b9050846001600160801b0316816001600160801b0316111561505b576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b038281161590821615811415945015615086576001838101805460ff191690911790555b82546001600160801b0319166001600160801b038216178355856150cf5782546150ca906150c590600160801b9004600f90810b810b908a900b61360a565b61440d565b6150f0565b82546150f0906150c590600160801b9004600f90810b810b908a900b6135f4565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909695505050505050565b8060020b8260020b8161512a57fe5b0760020b1561513857600080fd5b6000806151538360020b8560020b8161514d57fe5b05614832565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b80600f0b600014614c635781546151a1906001600160801b031682613644565b82546001600160801b0319166001600160801b03919091161790915550565b600290810b900b600090815260209190915260408120908155600101805460ff19169055565b806001600160a01b038116811461239157600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c08101919091529056fea164736f6c6343000706000a", "earliest_block": 18380189, "example_address": "0x831bf48183b999fde45294b14b55199072f0801b", "gas_used": 2793438676, "latest_block": 19824414}, {"code": "0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c806370cf754a116100ee578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610800578063f305839914610820578063f30dba9314610828578063f637731d146108aa576101ae565b8063c45a0155146107d1578063d0c93a7c146107d9578063d21220a7146107f8576101ae565b8063883bdbfd116100c8578063883bdbfd14610633578063a34123a71461073c578063a38807f214610776576101ae565b806370cf754a146105c65780638206a4d1146105ce57806385b66729146105f6576101ae565b80633850c7bd1161015b578063490e6cbc11610135578063490e6cbc146104705780634f1eb3d8146104fc578063514ea4bf1461054d5780635339c296146105a6576101ae565b80633850c7bd1461035b5780633c8a7d8d146103b45780634614131914610456576101ae565b80631ad8b03b1161018c5780631ad8b03b146102aa578063252c09d7146102e157806332148f6714610338576101ae565b80630dfe1681146101b3578063128acb08146101d75780631a68650214610286575b600080fd5b6101bb6108d0565b604080516001600160a01b039092168252519081900360200190f35b61026d600480360360a08110156101ed57600080fd5b6001600160a01b0382358116926020810135151592604082013592606083013516919081019060a08101608082013564010000000081111561022e57600080fd5b82018360208201111561024057600080fd5b8035906020019184600183028401116401000000008311171561026257600080fd5b5090925090506108f4565b6040805192835260208301919091528051918290030190f35b61028e6114ad565b604080516001600160801b039092168252519081900360200190f35b6102b26114bc565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102fe600480360360208110156102f757600080fd5b50356114d6565b6040805163ffffffff909516855260069390930b60208501526001600160a01b039091168383015215156060830152519081900360800190f35b6103596004803603602081101561034e57600080fd5b503561ffff1661151c565b005b610363611616565b604080516001600160a01b03909816885260029690960b602088015261ffff9485168787015292841660608701529216608085015260ff90911660a0840152151560c0830152519081900360e00190f35b61026d600480360360a08110156103ca57600080fd5b6001600160a01b03823516916020810135600290810b92604083013590910b916001600160801b036060820135169181019060a08101608082013564010000000081111561041757600080fd5b82018360208201111561042957600080fd5b8035906020019184600183028401116401000000008311171561044b57600080fd5b509092509050611666565b61045e611922565b60408051918252519081900360200190f35b6103596004803603608081101561048657600080fd5b6001600160a01b0382351691602081013591604082013591908101906080810160608201356401000000008111156104bd57600080fd5b8201836020820111156104cf57600080fd5b803590602001918460018302840111640100000000831117156104f157600080fd5b509092509050611928565b6102b2600480360360a081101561051257600080fd5b506001600160a01b03813516906020810135600290810b91604081013590910b906001600160801b0360608201358116916080013516611d83565b61056a6004803603602081101561056357600080fd5b5035611f9d565b604080516001600160801b0396871681526020810195909552848101939093529084166060840152909216608082015290519081900360a00190f35b61045e600480360360208110156105bc57600080fd5b503560010b611fda565b61028e611fec565b610359600480360360408110156105e457600080fd5b5060ff81358116916020013516612010565b6102b26004803603606081101561060c57600080fd5b506001600160a01b03813516906001600160801b036020820135811691604001351661220f565b6106a36004803603602081101561064957600080fd5b81019060208101813564010000000081111561066457600080fd5b82018360208201111561067657600080fd5b8035906020019184602083028401116401000000008311171561069857600080fd5b5090925090506124dc565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156106e75781810151838201526020016106cf565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561072657818101518382015260200161070e565b5050505090500194505050505060405180910390f35b61026d6004803603606081101561075257600080fd5b508035600290810b91602081013590910b90604001356001600160801b0316612569565b6107a06004803603604081101561078c57600080fd5b508035600290810b9160200135900b6126e0565b6040805160069490940b84526001600160a01b03909216602084015263ffffffff1682820152519081900360600190f35b6101bb6128d7565b6107e16128fb565b6040805160029290920b8252519081900360200190f35b6101bb61291f565b610808612943565b6040805162ffffff9092168252519081900360200190f35b61045e612967565b6108486004803603602081101561083e57600080fd5b503560020b61296d565b604080516001600160801b039099168952600f9790970b602089015287870195909552606087019390935260069190910b60808601526001600160a01b031660a085015263ffffffff1660c0840152151560e083015251908190036101000190f35b610359600480360360208110156108c057600080fd5b50356001600160a01b03166129db565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6000806108ff612bf0565b85610936576040805162461bcd60e51b8152602060048201526002602482015261415360f01b604482015290519081900360640190fd5b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b8104909216608082015260ff600160e81b8304811660a0830152600160f01b909204909116151560c082018190526109ef576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b87610a3a5780600001516001600160a01b0316866001600160a01b0316118015610a35575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038716105b610a6c565b80600001516001600160a01b0316866001600160a01b0316108015610a6c57506401000276a36001600160a01b038716115b610aa3576040805162461bcd60e51b815260206004820152600360248201526214d41360ea1b604482015290519081900360640190fd5b6000805460ff60f01b191681556040805160c08101909152808a610ad25760048460a0015160ff16901c610ae5565b60108460a0015160ff1681610ae357fe5b065b60ff1681526004546001600160801b03166020820152604001610b06612c27565b63ffffffff168152602001600060060b815260200160006001600160a01b031681526020016000151581525090506000808913905060006040518060e001604052808b81526020016000815260200185600001516001600160a01b03168152602001856020015160020b81526020018c610b8257600254610b86565b6001545b815260200160006001600160801b0316815260200184602001516001600160801b031681525090505b805115801590610bd55750886001600160a01b031681604001516001600160a01b031614155b15610f9f57610be261560e565b60408201516001600160a01b031681526060820151610c25906006907f000000000000000000000000000000000000000000000000000000000000003c8f612c2b565b15156040830152600290810b810b60208301819052620d89e719910b1215610c5657620d89e7196020820152610c75565b6020810151620d89e860029190910b1315610c7557620d89e860208201525b610c828160200151612d6d565b6001600160a01b031660608201526040820151610d13908d610cbc578b6001600160a01b031683606001516001600160a01b031611610cd6565b8b6001600160a01b031683606001516001600160a01b0316105b610ce4578260600151610ce6565b8b5b60c085015185517f0000000000000000000000000000000000000000000000000000000000000bb861309f565b60c085015260a084015260808301526001600160a01b031660408301528215610d7557610d498160c00151826080015101613291565b825103825260a0810151610d6b90610d6090613291565b6020840151906132a7565b6020830152610db0565b610d828160a00151613291565b825101825260c08101516080820151610daa91610d9f9101613291565b6020840151906132c3565b60208301525b835160ff1615610df6576000846000015160ff168260c0015181610dd057fe5b60c0840180519290910491829003905260a0840180519091016001600160801b03169052505b60c08201516001600160801b031615610e3557610e298160c00151600160801b8460c001516001600160801b03166132d9565b60808301805190910190525b80606001516001600160a01b031682604001516001600160a01b03161415610f5e57806040015115610f35578360a00151610ebf57610e9d846040015160008760200151886040015188602001518a606001516008613389909695949392919063ffffffff16565b6001600160a01b03166080860152600690810b900b6060850152600160a08501525b6000610f0b82602001518e610ed657600154610edc565b84608001515b8f610eeb578560800151610eef565b6002545b608089015160608a015160408b0151600595949392919061351c565b90508c15610f17576000035b610f258360c00151826135ef565b6001600160801b031660c0840152505b8b610f44578060200151610f4d565b60018160200151035b600290810b900b6060830152610f99565b80600001516001600160a01b031682604001516001600160a01b031614610f9957610f8c82604001516136a5565b600290810b900b60608301525b50610baf565b836020015160020b816060015160020b1461107a57600080610fed86604001518660400151886020015188602001518a606001518b6080015160086139d1909695949392919063ffffffff16565b604085015160608601516000805461ffff60c81b1916600160c81b61ffff958616021761ffff60b81b1916600160b81b95909416949094029290921762ffffff60a01b1916600160a01b62ffffff60029490940b93909316929092029190911773ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909116179055506110ac9050565b60408101516000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039092169190911790555b8060c001516001600160801b031683602001516001600160801b0316146110f25760c0810151600480546001600160801b0319166001600160801b039092169190911790555b8a1561114257608081015160015560a08101516001600160801b03161561113d5760a0810151600380546001600160801b031981166001600160801b03918216909301169190911790555b611188565b608081015160025560a08101516001600160801b0316156111885760a0810151600380546001600160801b03808216600160801b92839004821690940116029190911790555b8115158b1515146111a157602081015181518b036111ae565b80600001518a0381602001515b90965094508a156112e75760008512156111f0576111f07f000000000000000000000000c18360217d8f7ab5e7c516566761ea12ce7f9d728d87600003613b86565b60006111fa613cd4565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561127e57600080fd5b505af1158015611292573d6000803e3d6000fd5b5050505061129e613cd4565b6112a88289613e0d565b11156112e1576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b50611411565b600086121561131e5761131e7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28d88600003613b86565b6000611328613e1d565b9050336001600160a01b031663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156113ac57600080fd5b505af11580156113c0573d6000803e3d6000fd5b505050506113cc613e1d565b6113d68288613e0d565b111561140f576040805162461bcd60e51b815260206004820152600360248201526249494160e81b604482015290519081900360640190fd5b505b60408082015160c083015160608085015184518b8152602081018b90526001600160a01b03948516818701526001600160801b039093169183019190915260020b60808201529151908e169133917fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca679181900360a00190a350506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b6004546001600160801b031681565b6003546001600160801b0380821691600160801b90041682565b60088161ffff81106114e757600080fd5b015463ffffffff81169150640100000000810460060b90600160581b81046001600160a01b031690600160f81b900460ff1684565b600054600160f01b900460ff16611560576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611575612bf0565b60008054600160d81b900461ffff169061159160088385613eb5565b6000805461ffff808416600160d81b810261ffff60d81b19909316929092179092559192508316146115fe576040805161ffff80851682528316602082015281517fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a929181900390910190a15b50506000805460ff60f01b1916600160f01b17905550565b6000546001600160a01b03811690600160a01b810460020b9061ffff600160b81b8204811691600160c81b8104821691600160d81b8204169060ff600160e81b8204811691600160f01b90041687565b600080548190600160f01b900460ff166116ad576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b191690556001600160801b0385166116cd57600080fd5b60008061171b60405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b81526020016117118a6001600160801b0316613f58565b600f0b9052613f69565b9250925050819350809250600080600086111561173d5761173a613cd4565b91505b841561174e5761174b613e1d565b90505b336001600160a01b031663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b1580156117d057600080fd5b505af11580156117e4573d6000803e3d6000fd5b50505050600086111561183b576117f9613cd4565b6118038388613e0d565b111561183b576040805162461bcd60e51b815260206004820152600260248201526104d360f41b604482015290519081900360640190fd5b841561188b57611849613e1d565b6118538287613e0d565b111561188b576040805162461bcd60e51b81526020600482015260026024820152614d3160f01b604482015290519081900360640190fd5b8960020b8b60020b8d6001600160a01b03167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b60405180856001600160a01b03168152602001846001600160801b0316815260200183815260200182815260200194505050505060405180910390a450506000805460ff60f01b1916600160f01b17905550919890975095505050505050565b60025481565b600054600160f01b900460ff1661196c576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19169055611981612bf0565b6004546001600160801b0316806119c3576040805162461bcd60e51b81526020600482015260016024820152601360fa1b604482015290519081900360640190fd5b60006119f8867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a2f867f0000000000000000000000000000000000000000000000000000000000000bb862ffffff16620f42406141a9565b90506000611a3b613cd4565b90506000611a47613e1d565b90508815611a7a57611a7a7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28b8b613b86565b8715611aab57611aab7f000000000000000000000000c18360217d8f7ab5e7c516566761ea12ce7f9d728b8a613b86565b336001600160a01b031663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611b2d57600080fd5b505af1158015611b41573d6000803e3d6000fd5b505050506000611b4f613cd4565b90506000611b5b613e1d565b905081611b688588613e0d565b1115611ba0576040805162461bcd60e51b8152602060048201526002602482015261046360f41b604482015290519081900360640190fd5b80611bab8487613e0d565b1115611be3576040805162461bcd60e51b8152602060048201526002602482015261463160f01b604482015290519081900360640190fd5b8382038382038115611c725760008054600160e81b9004600f16908115611c16578160ff168481611c1057fe5b04611c19565b60005b90506001600160801b03811615611c4c57600380546001600160801b038082168401166001600160801b03199091161790555b611c66818503600160801b8d6001600160801b03166132d9565b60018054909101905550505b8015611cfd5760008054600160e81b900460041c600f16908115611ca2578160ff168381611c9c57fe5b04611ca5565b60005b90506001600160801b03811615611cd757600380546001600160801b03600160801b8083048216850182160291161790555b611cf1818403600160801b8d6001600160801b03166132d9565b60028054909101905550505b8d6001600160a01b0316336001600160a01b03167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a350506000805460ff60f01b1916600160f01b179055505050505050505050505050565b600080548190600160f01b900460ff16611dca576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b19168155611de460073389896141e3565b60038101549091506001600160801b0390811690861611611e055784611e14565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611611e3c5783611e52565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615611eb7576003810180546001600160801b031981166001600160801b03918216869003821617909155611eb7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2908a908616613b86565b6001600160801b03821615611f1d576003810180546001600160801b03600160801b808304821686900382160291811691909117909155611f1d907f000000000000000000000000c18360217d8f7ab5e7c516566761ea12ce7f9d72908a908516613b86565b604080516001600160a01b038a1681526001600160801b0380861660208301528416818301529051600288810b92908a900b9133917f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0919081900360600190a4506000805460ff60f01b1916600160f01b17905590969095509350505050565b60076020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b60066020526000908152604090205481565b7f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06281565b600054600160f01b900460ff16612054576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d60208110156120eb57600080fd5b50516001600160a01b0316331461210157600080fd5b60ff82161580612124575060048260ff16101580156121245750600a8260ff1611155b801561214e575060ff8116158061214e575060048160ff161015801561214e5750600a8160ff1611155b61215757600080fd5b60008054610ff0600484901b16840160ff908116600160e81b9081027fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff841617909355919004167f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b1336010826040805160ff9390920683168252600f600486901c16602083015286831682820152918516606082015290519081900360800190a150506000805460ff60f01b1916600160f01b17905550565b600080548190600160f01b900460ff16612256576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916905560408051638da5cb5b60e01b815290516001600160a01b037f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9841691638da5cb5b916004808301926020929190829003018186803b1580156122c357600080fd5b505afa1580156122d7573d6000803e3d6000fd5b505050506040513d60208110156122ed57600080fd5b50516001600160a01b0316331461230357600080fd5b6003546001600160801b039081169085161161231f578361232c565b6003546001600160801b03165b6003549092506001600160801b03600160801b9091048116908416116123525782612366565b600354600160801b90046001600160801b03165b90506001600160801b038216156123e7576003546001600160801b038381169116141561239557600019909101905b600380546001600160801b031981166001600160801b039182168590038216179091556123e7907f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29087908516613b86565b6001600160801b0381161561246d576003546001600160801b03828116600160801b90920416141561241857600019015b600380546001600160801b03600160801b80830482168590038216029181169190911790915561246d907f000000000000000000000000c18360217d8f7ab5e7c516566761ea12ce7f9d729087908416613b86565b604080516001600160801b0380851682528316602082015281516001600160a01b0388169233927f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151929081900390910190a36000805460ff60f01b1916600160f01b1790559094909350915050565b6060806124e7612bf0565b61255e6124f2612c27565b858580806020026020016040519081016040528093929190818152602001838360200280828437600092018290525054600454600896959450600160a01b820460020b935061ffff600160b81b8304811693506001600160801b0390911691600160c81b900416614247565b915091509250929050565b600080548190600160f01b900460ff166125b0576040805162461bcd60e51b81526020600482015260036024820152624c4f4b60e81b604482015290519081900360640190fd5b6000805460ff60f01b1916815560408051608081018252338152600288810b602083015287900b918101919091528190819061260990606081016125fc6001600160801b038a16613f58565b600003600f0b9052613f69565b925092509250816000039450806000039350600085118061262a5750600084115b15612669576003830180546001600160801b038082168089018216600160801b93849004831689019092169092029091176001600160801b0319161790555b604080516001600160801b0388168152602081018790528082018690529051600289810b92908b900b9133917f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c919081900360600190a450506000805460ff60f01b1916600160f01b179055509094909350915050565b60008060006126ed612bf0565b6126f785856143a1565b600285810b810b60009081526005602052604080822087840b90930b825281206003830154600681900b9367010000000000000082046001600160a01b0316928492600160d81b810463ffffffff169284929091600160f81b900460ff168061275f57600080fd5b6003820154600681900b985067010000000000000081046001600160a01b03169650600160d81b810463ffffffff169450600160f81b900460ff16806127a457600080fd5b50506040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b810b6020840181905261ffff600160b81b8404811695850195909552600160c81b830485166060850152600160d81b8304909416608084015260ff600160e81b8304811660a0850152600160f01b909204909116151560c08301529093508e810b91900b1215905061284d575093909403965090039350900390506128d0565b8a60020b816020015160020b12156128c1576000612869612c27565b602083015160408401516004546060860151939450600093849361289f936008938893879392916001600160801b031690613389565b9a9003989098039b5050949096039290920396509091030392506128d0915050565b50949093039650039350900390505b9250925092565b7f0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98481565b7f000000000000000000000000000000000000000000000000000000000000003c81565b7f000000000000000000000000c18360217d8f7ab5e7c516566761ea12ce7f9d7281565b7f0000000000000000000000000000000000000000000000000000000000000bb881565b60015481565b60056020526000908152604090208054600182015460028301546003909301546001600160801b03831693600160801b909304600f0b9290600681900b9067010000000000000081046001600160a01b031690600160d81b810463ffffffff1690600160f81b900460ff1688565b6000546001600160a01b031615612a1e576040805162461bcd60e51b8152602060048201526002602482015261414960f01b604482015290519081900360640190fd5b6000612a29826136a5565b9050600080612a41612a39612c27565b60089061446a565b6040805160e0810182526001600160a01b038816808252600288810b6020808501829052600085870181905261ffff898116606088018190529089166080880181905260a08801839052600160c0909801979097528154600160f01b73ffffffffffffffffffffffffffffffffffffffff19909116871762ffffff60a01b1916600160a01b62ffffff9787900b9790971696909602959095177fffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff16600160c81b9091021761ffff60d81b1916600160d81b909602959095177fff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692909217909355835191825281019190915281519395509193507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c9592918290030190a150505050565b60008082600281900b620d89e71981612b9957fe5b05029050600083600281900b620d89e881612bb057fe5b0502905060008460020b83830360020b81612bc757fe5b0560010190508062ffffff166001600160801b03801681612be457fe5b0493505050505b919050565b306001600160a01b037f00000000000000000000000092560c178ce069cc014138ed3c2f5221ba71f58a1614612c2557600080fd5b565b4290565b60008060008460020b8660020b81612c3f57fe5b05905060008660020b128015612c6657508460020b8660020b81612c5f57fe5b0760020b15155b15612c7057600019015b8315612ce557600080612c82836144b6565b600182810b810b600090815260208d9052604090205460ff83169190911b80016000190190811680151597509294509092509085612cc757888360ff16860302612cda565b88612cd1826144c8565b840360ff168603025b965050505050612d63565b600080612cf4836001016144b6565b91509150600060018260ff166001901b031990506000818b60008660010b60010b8152602001908152602001600020541690508060001415955085612d4657888360ff0360ff16866001010102612d5c565b8883612d5183614568565b0360ff168660010101025b9650505050505b5094509492505050565b60008060008360020b12612d84578260020b612d8c565b8260020b6000035b9050620d89e8811115612dca576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216612dde57600160801b612df0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612e24576ffff97272373d413259a46990580e213a0260801c5b6004821615612e43576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612e62576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612e81576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612ea0576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612ebf576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612ede576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612efe576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612f1e576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612f3e576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615612f5e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615612f7e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612f9e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612fbe576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612fde576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612fff576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561301f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561303e576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561305b576b048a170391f7dc42444e8fa20260801c5b60008460020b131561307657806000198161307257fe5b0490505b64010000000081061561308a57600161308d565b60005b60ff16602082901c0192505050919050565b60008080806001600160a01b03808916908a1610158187128015906131245760006130d88989620f42400362ffffff16620f42406132d9565b9050826130f1576130ec8c8c8c6001614652565b6130fe565b6130fe8b8d8c60016146cd565b955085811061310f578a965061311e565b61311b8c8b838661478a565b96505b5061316e565b8161313b576131368b8b8b60006146cd565b613148565b6131488a8c8b6000614652565b935083886000031061315c5789955061316e565b61316b8b8a8a600003856147d6565b95505b6001600160a01b038a81169087161482156131d15780801561318d5750815b6131a35761319e878d8c60016146cd565b6131a5565b855b95508080156131b2575081155b6131c8576131c3878d8c6000614652565b6131ca565b845b945061321b565b8080156131db5750815b6131f1576131ec8c888c6001614652565b6131f3565b855b9550808015613200575081155b613216576132118c888c60006146cd565b613218565b845b94505b8115801561322b57508860000385115b15613237578860000394505b81801561325657508a6001600160a01b0316876001600160a01b031614155b15613265578589039350613282565b61327f868962ffffff168a620f42400362ffffff166141a9565b93505b50505095509550955095915050565b6000600160ff1b82106132a357600080fd5b5090565b808203828113156000831215146132bd57600080fd5b92915050565b818101828112156000831215146132bd57600080fd5b600080806000198587098686029250828110908390030390508061330f576000841161330457600080fd5b508290049050613382565b80841161331b57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60008063ffffffff8716613430576000898661ffff1661ffff81106133aa57fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff16151560608301529092508a161461341c57613419818a8988614822565b90505b806020015181604001519250925050613510565b8688036000806134458c8c858c8c8c8c6148d2565b91509150816000015163ffffffff168363ffffffff161415613477578160200151826040015194509450505050613510565b805163ffffffff8481169116141561349f578060200151816040015194509450505050613510565b8151815160208085015190840151918390039286039163ffffffff80841692908516910360060b816134cd57fe5b05028460200151018263ffffffff168263ffffffff1686604001518660400151036001600160a01b031602816134ff57fe5b048560400151019650965050505050505b97509795505050505050565b600295860b860b60009081526020979097526040909620600181018054909503909455938301805490920390915560038201805463ffffffff600160d81b6001600160a01b036701000000000000008085048216909603169094027fffffffffff0000000000000000000000000000000000000000ffffffffffffff90921691909117600681810b90960390950b66ffffffffffffff1666ffffffffffffff199095169490941782810485169095039093160263ffffffff60d81b1990931692909217905554600160801b9004600f0b90565b60008082600f0b121561365457826001600160801b03168260000384039150816001600160801b03161061364f576040805162461bcd60e51b81526020600482015260026024820152614c5360f01b604482015290519081900360640190fd5b6132bd565b826001600160801b03168284019150816001600160801b031610156132bd576040805162461bcd60e51b81526020600482015260026024820152614c4160f01b604482015290519081900360640190fd5b60006401000276a36001600160a01b038316108015906136e1575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b613716576040805162461bcd60e51b81526020600482015260016024820152602960f91b604482015290519081900360640190fd5b77ffffffffffffffffffffffffffffffffffffffff00000000602083901b166001600160801b03811160071b81811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c979088119617909417909217179091171717608081106137b757607f810383901c91506137c1565b80607f0383901b91505b908002607f81811c60ff83811c9190911c800280831c81831c1c800280841c81841c1c800280851c81851c1c800280861c81861c1c800280871c81871c1c800280881c81881c1c800280891c81891c1c8002808a1c818a1c1c8002808b1c818b1c1c8002808c1c818c1c1c8002808d1c818d1c1c8002808e1c9c81901c9c909c1c80029c8d901c9e9d607f198f0160401b60c09190911c678000000000000000161760c19b909b1c674000000000000000169a909a1760c29990991c672000000000000000169890981760c39790971c671000000000000000169690961760c49590951c670800000000000000169490941760c59390931c670400000000000000169290921760c69190911c670200000000000000161760c79190911c670100000000000000161760c89190911c6680000000000000161760c99190911c6640000000000000161760ca9190911c6620000000000000161760cb9190911c6610000000000000161760cc9190911c6608000000000000161760cd9190911c66040000000000001617693627a301d71055774c8581026f028f6481ab7f045a5af012a19d003aa9198101608090811d906fdb2df09e81959a81455e260799a0632f8301901d600281810b9083900b146139c257886001600160a01b03166139a682612d6d565b6001600160a01b031611156139bb57816139bd565b805b6139c4565b815b9998505050505050505050565b6000806000898961ffff1661ffff81106139e757fe5b60408051608081018252919092015463ffffffff8082168084526401000000008304600690810b810b900b6020850152600160581b83046001600160a01b031694840194909452600160f81b90910460ff161515606083015290925089161415613a575788859250925050613510565b8461ffff168461ffff16118015613a7857506001850361ffff168961ffff16145b15613a8557839150613a89565b8491505b8161ffff168960010161ffff1681613a9d57fe5b069250613aac81898989614822565b8a8461ffff1661ffff8110613abd57fe5b825191018054602084015160408501516060909501511515600160f81b027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001600160a01b03909616600160581b027fff0000000000000000000000000000000000000000ffffffffffffffffffffff60069390930b66ffffffffffffff16640100000000026affffffffffffff000000001963ffffffff90971663ffffffff199095169490941795909516929092171692909217929092161790555097509795505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485949389169392918291908083835b60208310613c025780518252601f199092019160209182019101613be3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c64576040519150601f19603f3d011682016040523d82523d6000602084013e613c69565b606091505b5091509150818015613c97575080511580613c975750808060200190516020811015613c9457600080fd5b50515b613ccd576040805162461bcd60e51b81526020600482015260026024820152612a2360f11b604482015290519081900360640190fd5b5050505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21693919290918291908083835b60208310613d6d5780518252601f199092019160209182019101613d4e565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114613dcd576040519150601f19603f3d011682016040523d82523d6000602084013e613dd2565b606091505b5091509150818015613de657506020815110155b613def57600080fd5b808060200190516020811015613e0457600080fd5b50519250505090565b808201828110156132bd57600080fd5b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17815291518151600093849384936001600160a01b037f000000000000000000000000c18360217d8f7ab5e7c516566761ea12ce7f9d7216939192909182919080838360208310613d6d5780518252601f199092019160209182019101613d4e565b6000808361ffff1611613ef3576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b8261ffff168261ffff1611613f09575081613382565b825b8261ffff168161ffff161015613f4f576001858261ffff1661ffff8110613f2e57fe5b01805463ffffffff191663ffffffff92909216919091179055600101613f0b565b50909392505050565b80600f81900b8114612beb57600080fd5b6000806000613f76612bf0565b613f88846020015185604001516143a1565b6040805160e0810182526000546001600160a01b0381168252600160a01b8104600290810b810b900b602080840182905261ffff600160b81b8404811685870152600160c81b84048116606080870191909152600160d81b8504909116608086015260ff600160e81b8504811660a0870152600160f01b909404909316151560c08501528851908901519489015192890151939461402c9491939092909190614acf565b93508460600151600f0b6000146141a157846020015160020b816020015160020b12156140815761407a6140638660200151612d6d565b6140708760400151612d6d565b8760600151614c84565b92506141a1565b846040015160020b816020015160020b12156141775760045460408201516001600160801b03909116906140d3906140b7612c27565b60208501516060860151608087015160089493929187916139d1565b6000805461ffff60c81b1916600160c81b61ffff938416021761ffff60b81b1916600160b81b939092169290920217905581516040870151614123919061411990612d6d565b8860600151614c84565b93506141416141358760200151612d6d565b83516060890151614cc8565b92506141518187606001516135ef565b600480546001600160801b0319166001600160801b0392909216919091179055506141a1565b61419e6141878660200151612d6d565b6141948760400151612d6d565b8760600151614cc8565b91505b509193909250565b60006141b68484846132d9565b9050600082806141c257fe5b84860911156133825760001981106141d957600080fd5b6001019392505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a90930181528251928201929092206000908152929052902090565b60608060008361ffff1611614287576040805162461bcd60e51b81526020600482015260016024820152604960f81b604482015290519081900360640190fd5b865167ffffffffffffffff8111801561429f57600080fd5b506040519080825280602002602001820160405280156142c9578160200160208202803683370190505b509150865167ffffffffffffffff811180156142e457600080fd5b5060405190808252806020026020018201604052801561430e578160200160208202803683370190505b50905060005b87518110156143945761433f8a8a8a848151811061432e57fe5b60200260200101518a8a8a8a613389565b84838151811061434b57fe5b6020026020010184848151811061435e57fe5b60200260200101826001600160a01b03166001600160a01b03168152508260060b60060b81525050508080600101915050614314565b5097509795505050505050565b8060020b8260020b126143e1576040805162461bcd60e51b8152602060048201526003602482015262544c5560e81b604482015290519081900360640190fd5b620d89e719600283900b1215614424576040805162461bcd60e51b8152602060048201526003602482015262544c4d60e81b604482015290519081900360640190fd5b620d89e8600282900b1315614466576040805162461bcd60e51b815260206004820152600360248201526254554d60e81b604482015290519081900360640190fd5b5050565b6040805160808101825263ffffffff9283168082526000602083018190529282019290925260016060909101819052835463ffffffff1916909117909116600160f81b17909155908190565b60020b600881901d9161010090910790565b60008082116144d657600080fd5b600160801b82106144e957608091821c91015b68010000000000000000821061450157604091821c91015b640100000000821061451557602091821c91015b62010000821061452757601091821c91015b610100821061453857600891821c91015b6010821061454857600491821c91015b6004821061455857600291821c91015b60028210612beb57600101919050565b600080821161457657600080fd5b5060ff6001600160801b0382161561459157607f1901614599565b608082901c91505b67ffffffffffffffff8216156145b257603f19016145ba565b604082901c91505b63ffffffff8216156145cf57601f19016145d7565b602082901c91505b61ffff8216156145ea57600f19016145f2565b601082901c91505b60ff821615614604576007190161460c565b600882901c91505b600f82161561461e5760031901614626565b600482901c91505b60038216156146385760011901614640565b600282901c91505b6001821615612beb5760001901919050565b6000836001600160a01b0316856001600160a01b03161115614672579293925b8161469f5761469a836001600160801b03168686036001600160a01b0316600160601b6132d9565b6146c2565b6146c2836001600160801b03168686036001600160a01b0316600160601b6141a9565b90505b949350505050565b6000836001600160a01b0316856001600160a01b031611156146ed579293925b7bffffffffffffffffffffffffffffffff000000000000000000000000606084901b166001600160a01b03868603811690871661472957600080fd5b8361475957866001600160a01b031661474c8383896001600160a01b03166132d9565b8161475357fe5b0461477f565b61477f6147708383896001600160a01b03166141a9565b886001600160a01b0316614cf7565b979650505050505050565b600080856001600160a01b0316116147a157600080fd5b6000846001600160801b0316116147b757600080fd5b816147c95761469a8585856001614d02565b6146c28585856001614de3565b600080856001600160a01b0316116147ed57600080fd5b6000846001600160801b03161161480357600080fd5b816148155761469a8585856000614de3565b6146c28585856000614d02565b61482a61564a565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856001600160801b03161161487e576001614880565b845b6001600160801b031673ffffffff00000000000000000000000000000000608085901b16816148ab57fe5b048860400151016001600160a01b0316815260200160011515815250915050949350505050565b6148da61564a565b6148e261564a565b888561ffff1661ffff81106148f357fe5b60408051608081018252919092015463ffffffff81168083526401000000008204600690810b810b900b6020840152600160581b82046001600160a01b031693830193909352600160f81b900460ff1615156060820152925061495890899089614ed8565b15614990578663ffffffff16826000015163ffffffff16141561497a57613510565b8161498783898988614822565b91509150613510565b888361ffff168660010161ffff16816149a557fe5b0661ffff1661ffff81106149b557fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b90910416151560608201819052909250614a6c57604080516080810182528a5463ffffffff811682526401000000008104600690810b810b900b6020830152600160581b81046001600160a01b031692820192909252600160f81b90910460ff161515606082015291505b614a7b88836000015189614ed8565b614ab2576040805162461bcd60e51b815260206004820152600360248201526213d31160ea1b604482015290519081900360640190fd5b614abf8989898887614f9b565b9150915097509795505050505050565b6000614ade60078787876141e3565b60015460025491925090600080600f87900b15614c24576000614aff612c27565b6000805460045492935090918291614b499160089186918591600160a01b810460020b9161ffff600160b81b83048116926001600160801b0390921691600160c81b900416613389565b9092509050614b8360058d8b8d8b8b87898b60007f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b9450614bba60058c8b8d8b8b87898b60017f0000000000000000000000000000000000023746e6a58dcb13d4af821b93f06261513b565b93508415614bee57614bee60068d7f000000000000000000000000000000000000000000000000000000000000003c615325565b8315614c2057614c2060068c7f000000000000000000000000000000000000000000000000000000000000003c615325565b5050505b600080614c3660058c8c8b8a8a61538b565b9092509050614c47878a8484615437565b600089600f0b1215614c75578315614c6457614c6460058c6155cc565b8215614c7557614c7560058b6155cc565b50505050505095945050505050565b60008082600f0b12614caa57614ca5614ca085858560016146cd565b613291565b6146c5565b614cbd614ca085858560000360006146cd565b600003949350505050565b60008082600f0b12614ce457614ca5614ca08585856001614652565b614cbd614ca08585856000036000614652565b808204910615150190565b60008115614d755760006001600160a01b03841115614d3857614d3384600160601b876001600160801b03166132d9565b614d50565b6001600160801b038516606085901b81614d4e57fe5b045b9050614d6d614d686001600160a01b03881683613e0d565b6155f8565b9150506146c5565b60006001600160a01b03841115614da357614d9e84600160601b876001600160801b03166141a9565b614dba565b614dba606085901b6001600160801b038716614cf7565b905080866001600160a01b031611614dd157600080fd5b6001600160a01b0386160390506146c5565b600082614df15750836146c5565b7bffffffffffffffffffffffffffffffff000000000000000000000000606085901b168215614e91576001600160a01b03861684810290858281614e3157fe5b041415614e6257818101828110614e6057614e5683896001600160a01b0316836141a9565b93505050506146c5565b505b614e8882614e83878a6001600160a01b03168681614e7c57fe5b0490613e0d565b614cf7565b925050506146c5565b6001600160a01b03861684810290858281614ea857fe5b04148015614eb557508082115b614ebe57600080fd5b808203614e56614d68846001600160a01b038b16846141a9565b60008363ffffffff168363ffffffff1611158015614f0257508363ffffffff168263ffffffff1611155b15614f1e578163ffffffff168363ffffffff1611159050613382565b60008463ffffffff168463ffffffff1611614f46578363ffffffff1664010000000001614f4e565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611614f7f578363ffffffff1664010000000001614f87565b8363ffffffff165b64ffffffffff169091111595945050505050565b614fa361564a565b614fab61564a565b60008361ffff168560010161ffff1681614fc157fe5b0661ffff169050600060018561ffff16830103905060005b506002818301048961ffff87168281614fee57fe5b0661ffff8110614ffa57fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b9091041615156060820181905290955061506557806001019250614fd9565b898661ffff16826001018161507657fe5b0661ffff811061508257fe5b60408051608081018252929091015463ffffffff811683526401000000008104600690810b810b900b60208401526001600160a01b03600160581b8204169183019190915260ff600160f81b909104161515606082015285519094506000906150ed908b908b614ed8565b905080801561510657506151068a8a8760000151614ed8565b15615111575061512e565b8061512157600182039250615128565b8160010193505b50614fd9565b5050509550959350505050565b60028a810b900b600090815260208c90526040812080546001600160801b031682615166828d6135ef565b9050846001600160801b0316816001600160801b031611156151b4576040805162461bcd60e51b81526020600482015260026024820152614c4f60f01b604482015290519081900360640190fd5b6001600160801b03828116159082161581141594501561528a578c60020b8e60020b1361525a57600183018b9055600283018a90556003830180547fffffffffff0000000000000000000000000000000000000000ffffffffffffff166701000000000000006001600160a01b038c16021766ffffffffffffff191666ffffffffffffff60068b900b161763ffffffff60d81b1916600160d81b63ffffffff8a16021790555b6003830180547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16600160f81b1790555b82546001600160801b0319166001600160801b038216178355856152d35782546152ce906152c990600160801b9004600f90810b810b908f900b6132c3565b613f58565b6152f4565b82546152f4906152c990600160801b9004600f90810b810b908f900b6132a7565b8354600f9190910b6001600160801b03908116600160801b0291161790925550909c9b505050505050505050505050565b8060020b8260020b8161533457fe5b0760020b1561534257600080fd5b60008061535d8360020b8560020b8161535757fe5b056144b6565b600191820b820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600285810b80820b60009081526020899052604080822088850b850b83529082209193849391929184918291908a900b126153d1575050600182015460028301546153e4565b8360010154880391508360020154870390505b6000808b60020b8b60020b121561540657505060018301546002840154615419565b84600101548a0391508460020154890390505b92909803979097039b96909503949094039850939650505050505050565b6040805160a08101825285546001600160801b0390811682526001870154602083015260028701549282019290925260038601548083166060830152600160801b900490911660808201526000600f85900b6154d65781516001600160801b03166154ce576040805162461bcd60e51b815260206004820152600260248201526104e560f41b604482015290519081900360640190fd5b5080516154e5565b81516154e290866135ef565b90505b60006155098360200151860384600001516001600160801b0316600160801b6132d9565b9050600061552f8460400151860385600001516001600160801b0316600160801b6132d9565b905086600f0b6000146155565787546001600160801b0319166001600160801b0384161788555b60018801869055600288018590556001600160801b03821615158061558457506000816001600160801b0316115b156155c2576003880180546001600160801b031981166001600160801b039182168501821617808216600160801b9182900483168501909216021790555b5050505050505050565b600290810b810b6000908152602092909252604082208281556001810183905590810182905560030155565b806001600160a01b0381168114612beb57600080fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915290565b6040805160808101825260008082526020820181905291810182905260608101919091529056fea164736f6c6343000706000a", "earliest_block": 17000155, "example_address": "0x92560c178ce069cc014138ed3c2f5221ba71f58a", "gas_used": 2788589214, "latest_block": 19824343}, {"code": "0x608060405234801561001057600080fd5b506004361061042a5760003560e01c806376ee6fab1161022e578063ad2cdfc411610137578063ad2cdfc414610a82578063ae45ad9814610aaf578063b1656ba314610add578063b168762214610af0578063b7b04fae14610b03578063b88d4fde14610b16578063b971136814610b29578063bb3bafd614610b31578063bba4448a14610b52578063c34a03b514610b65578063c87b56dd14610b78578063cc90e72514610b8b578063d03c390c14610b9e578063db2ff86114610bb1578063ddd0ee0f14610bc4578063e935b7b114610bd7578063e985e9c514610be8578063eb9cd5d414610bfb578063ed8abfda14610c1d578063f2fde38b14610c47578063f313d73314610c5a578063f851a44014610cf0578063f893c07b14610cf857600080fd5b806376ee6fab1461086d5780638639415b146108805780638c3c9cdd146108cb5780638da5cb5b146108de5780638dd91a56146108e657806392f002331461090a57806394535b991461091d57806395d89b41146109305780639ab31a2d146109385780639afc2be51461094b578063a0bee56414610966578063a11ec70a14610979578063a22cb4651461098c578063a3b2cca61461099f578063a47d29cb146109b2578063a65ff74c146109de578063a87ac619146107a7578063abcbb7b414610a1c578063ac11fa1c14610a24578063acad012414610a44578063accd17f014610a57578063ad0305ce14610a6057600080fd5b806328ec8f501161033b57806328ec8f501461065a5780632b274166146106875780632b65e67d1461069a5780632b6cfc8d146106ad5780632d9c0205146106c057806336c7c12c146106d357806337859963146106e657806338c8e468146106f95780633949f906146107255780633e48e8481461073657806342842e0e14610749578063483372821461075c5780634bbc4ff01461076f5780634e1d64af146107825780634f029c39146107a75780635508fd52146107ba57806358b9a5a9146107ce578063621a1f74146108065780636352211e1461081957806369d14faf1461082c5780636c907b7f1461083f57806370a0823114610852578063715018a61461086557600080fd5b80611e3c1461042f5780615de5146104445780630132c6971461046a57806301856fd41461047d57806301ffc9a71461049057806304143a5c146104b357806306fdde03146104bb578063081812fc146104d0578063095ea7b3146104fb5780630c5b1ad41461050e5780630d170673146105215780630e79c928146105345780630ea5613f146105475780630ebeb0ee1461059157806314fc8f2d146105ba57806317df5366146105d55780631b689c0b146105e85780631e9bef46146105fb5780632302cbda1461060e578063230448b11461062157806323b872dd1461063457806325b75d6814610647575b600080fd5b61044261043d366004614dff565b610d1f565b005b610457610452366004614e36565b610e71565b6040519081526020015b60405180910390f35b610442610478366004614e78565b611115565b61044261048b366004614dff565b611299565b6104a361049e366004614ec6565b6113b1565b6040519015158152602001610461565b6104426113dc565b6104c3611464565b6040516104619190614f3a565b6104e36104de366004614f4d565b6114f6565b6040516001600160a01b039091168152602001610461565b610442610509366004614f66565b61151d565b61044261051c366004614f92565b611632565b61044261052f36600461505a565b611691565b61044261054236600461505a565b611774565b61055a610555366004614f4d565b6119ee565b60408051968752602087019590955292151593850193909352151560608401526080830191909152151560a082015260c001610461565b6104e361059f366004614f4d565b6000908152600d60205260409020546001600160a01b031690565b6104e373059edd72cd353df5106d2b9cc5ab83a52287ac3a81565b6008546104e3906001600160a01b031681565b6104576105f6366004614f4d565b611a51565b600b546104e3906001600160a01b031681565b61044261061c3660046150a0565b611a60565b6104a361062f3660046150d4565b611aba565b610442610642366004615114565b611b66565b61044261065536600461505a565b611b97565b610457610668366004614f4d565b6000908152600d6020526040902060010154600160a01b900460ff1690565b610442610695366004614f92565b611c7d565b6104426106a8366004615155565b611d28565b6104426106bb366004614f92565b6120a5565b6104c36106ce366004614f4d565b612104565b6009546104e3906001600160a01b031681565b6104426106f436600461505a565b6121a9565b6104e3610707366004614f4d565b6000908152600d60205260409020600101546001600160a01b031690565b600f546001600160a01b03166104e3565b61044261074436600461505a565b61222a565b610442610757366004615114565b6122ce565b61044261076a366004614f92565b6122e9565b61044261077d366004614f4d565b61238b565b6104c360405180604001604052806006815260200165076332e302e360d41b81525081565b610457600f54600160a01b900460ff1690565b6013546104a390600160f81b900460ff1681565b6104e36107dc366004614dff565b6000918252600c60209081526040808420928452600990920190529020546001600160a01b031690565b610457610814366004614f4d565b61247c565b6104e3610827366004614f4d565b6124e2565b61044261083a3660046151bc565b612517565b61044261084d366004614f92565b61265e565b610457610860366004614f92565b6126bd565b610442612743565b61044261087b366004615155565b61275d565b61089361088e366004614dff565b6129f3565b604080519687526001600160a01b039586166020880152860193909352908316606085015260808401521660a082015260c001610461565b6104c36108d9366004614dff565b612aaa565b6104e3612b09565b6108f96108f4366004614f4d565b612b22565b6040516104619594939291906151e1565b6012546104e3906001600160a01b031681565b6010546104e3906001600160a01b031681565b6104c3612e16565b610442610946366004614f4d565b612e25565b6104e373a7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd27081565b610442610974366004614f92565b612ef6565b610442610987366004614f4d565b612f9f565b61044261099a36600461525c565b61302a565b6104426109ad36600461505a565b613039565b6104e36109c0366004614f4d565b6000908152600d60205260409020600201546001600160a01b031690565b6109f16109ec366004614f4d565b613125565b604080516001600160a01b039586168152949093166020850152918301526060820152608001610461565b6104c361317e565b610457610a32366004614f4d565b600e6020526000908152604090205481565b610442610a5236600461505a565b61320c565b61045760115481565b6104a3610a6e366004614f92565b6012546001600160a01b0390811691161490565b610457610a90366004614f4d565b6000908152600d6020526040902060020154600160a01b900460ff1690565b6104c36040518060400160405280600f81526020016e47656e417274373231436f7265563360881b81525081565b610442610aeb36600461528a565b61335d565b6104e3610afe366004614f4d565b6134e3565b610442610b1136600461505a565b61355b565b610442610b243660046152d9565b613644565b600a54610457565b610b44610b3f366004614f4d565b61367c565b604051610461929190615358565b6007546104e3906001600160a01b031681565b610442610b73366004614dff565b6138bd565b6104c3610b86366004614f4d565b6139bd565b610442610b993660046153dc565b613ac4565b610442610bac366004614f4d565b613c72565b610442610bbf366004614f4d565b613d49565b600f546104e3906001600160a01b031681565b6013546001600160f81b0316610457565b6104a3610bf6366004615422565b613f0d565b610c0e610c09366004614f4d565b613f3b565b60405161046193929190615450565b610457610c2b366004614f4d565b6000908152600d6020526040902054600160a01b900460ff1690565b610442610c55366004614f92565b614007565b610cb2610c68366004614f4d565b6000908152600d60205260409020600281015481546001909201546001600160a01b03808316948482169460ff600160a01b95869004811695938516948490048116939091041690565b604080516001600160a01b039788168152958716602087015285019390935293166060830152608082019290925260a081019190915260c001610461565b6104e361407d565b6104577f000000000000000000000000000000000000000000000000000000000000017681565b81610d29816140d9565b610d4e5760405162461bcd60e51b8152600401610d4590615486565b60405180910390fd5b60008381526002602052604090206009546001600160a01b03163314610db05760405162461bcd60e51b815260206004820152601760248201527613db9b1e481c985b991bdb5a5e995c881b585e481cd95d604a1b6044820152606401610d45565b8054600160a01b900460a01b6001600160a01b03191615610e0c5760405162461bcd60e51b8152602060048201526016602482015275151bdad95b881a185cda08185b1c9958591e481cd95d60521b6044820152606401610d45565b82610e4d5760405162461bcd60e51b8152602060048201526011602482015270139bc81e995c9bc81a185cda081cd95959607a1b6044820152606401610d45565b805460a09390931c600160a01b026001600160a01b03909316929092179091555050565b6012546000906001600160a01b03163314610ece5760405162461bcd60e51b815260206004820152601e60248201527f4d757374206d696e742066726f6d206d696e74657220636f6e747261637400006044820152606401610d45565b6000838152600c60205260409020805462ffffff808216916001830191630100000090910416808310610f435760405162461bcd60e51b815260206004820152601f60248201527f4d757374206e6f7420657863656564206d617820696e766f636174696f6e73006044820152606401610d45565b8354600160881b900460ff1680610f7657506000878152600d60205260409020600201546001600160a01b038781169116145b610fc25760405162461bcd60e51b815260206004820181905260248201527f50726f6a656374206d75737420657869737420616e64206265206163746976656044820152606401610d45565b8354600160901b900460ff161580610ff657506000878152600d60205260409020600201546001600160a01b038781169116145b61103a5760405162461bcd60e51b8152602060048201526015602482015274283ab931b430b9b2b99030b932903830bab9b2b21760591b6044820152606401610d45565b835462ffffff191662ffffff8381169182178655848116620f42408a020191908316900361106b5761106b886140f6565b611075898261414e565b600954604051635b140b8d60e11b8152600481018390526001600160a01b039091169063b628171a90602401600060405180830381600087803b1580156110bb57600080fd5b505af11580156110cf573d6000803e3d6000fd5b50506040518392506001600160a01b038c1691507f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688590600090a398975050505050505050565b6000828152600d602052604090206002015482906001600160a01b031633146111505760405162461bcd60e51b8152600401610d45906154b7565b6000838152600c60205260409020805462ffffff80821691630100000090048116908516106111cd5760405162461bcd60e51b8152602060048201526024808201527f6d6178496e766f636174696f6e73206d6179206f6e6c79206265206465637265604482015263185cd95960e21b6064820152608401610d45565b808462ffffff1610156112375760405162461bcd60e51b815260206004820152602c60248201527f4f6e6c79206d617820696e766f636174696f6e73206774652063757272656e7460448201526b20696e766f636174696f6e7360a01b6064820152608401610d45565b815465ffffff0000001916630100000062ffffff8616021782556040516d6d6178496e766f636174696f6e7360901b908690600080516020615c6a83398151915290600090a3808462ffffff160361129257611292856140f6565b5050505050565b816112a381614280565b6112bf5760405162461bcd60e51b8152600401610d45906154dc565b6000838152600d6020526040902060020154839062615bf560e21b906001600160a01b03163314806112f757506112f7333083611aba565b6113135760405162461bcd60e51b8152600401610d4590615506565b6000858152600c60205260409081902090611331908690600161431a565b61137a5760405162461bcd60e51b815260206004820152601a60248201527901b5d5cdd0818dbdb9d185a5b88195e1858dd1b1e481bdb9948160361b6044820152606401610d45565b60078101859055604051697363726970745479706560b01b908790600080516020615c6a83398151915290600090a3505050505050565b60006001600160e01b03198216635d9dd7eb60e11b14806113d657506113d68261438d565b92915050565b6301050e9760e21b6113ef333083611aba565b61140b5760405162461bcd60e51b8152600401610d459061553b565b601354600160f81b900460ff16156114595760405162461bcd60e51b815260206004820152601160248201527020b63932b0b23c903337b93134b23232b760791b6044820152606401610d45565b6114616143dd565b50565b6060600080546114739061556b565b80601f016020809104026020016040519081016040528092919081815260200182805461149f9061556b565b80156114ec5780601f106114c1576101008083540402835291602001916114ec565b820191906000526020600020905b8154815290600101906020018083116114cf57829003601f168201915b5050505050905090565b600061150182614435565b506000908152600460205260409020546001600160a01b031690565b6000611528826124e2565b9050806001600160a01b0316836001600160a01b0316036115955760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610d45565b336001600160a01b03821614806115b157506115b18133613f0d565b6116235760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c00006064820152608401610d45565b61162d838361445a565b505050565b630316c6b560e21b611645333083611aba565b6116615760405162461bcd60e51b8152600401610d459061553b565b816001600160a01b0381166116885760405162461bcd60e51b8152600401610d459061559f565b61162d836144c8565b8161169b81614280565b6116b75760405162461bcd60e51b8152600401610d45906154dc565b6000838152600d60205260409020600201548390630d17067360e01b906001600160a01b03163314806116f057506116f0333083611aba565b61170c5760405162461bcd60e51b8152600401610d4590615506565b83805160000361172e5760405162461bcd60e51b8152600401610d45906155d4565b6000868152600c60205260409020600101611749868261566c565b50604051636e616d6560e01b908790600080516020615c6a83398151915290600090a3505050505050565b8161177e81614280565b61179a5760405162461bcd60e51b8152600401610d45906154dc565b6000838152600d602052604090206002015483906301cf392560e31b906001600160a01b03163314806117d357506117d3333083611aba565b6117ef5760405162461bcd60e51b8152600401610d4590615506565b8380516000036118115760405162461bcd60e51b8152600401610d45906155d4565b84518590600b8111156118655760405162461bcd60e51b815260206004820152601c60248201527b41737065637420726174696f20666f726d617420746f6f206c6f6e6760201b6044820152606401610d45565b60008060005b8381101561195157600085828151811061188757611887615725565b01602001516001600160f81b0319169050600360fc1b81108015906118ba5750603960f81b6001600160f81b0319821611155b156118c957600192505061193f565b6001600160f81b03198116601760f91b036118ed57836118ed57600193505061193f565b60405162461bcd60e51b815260206004820152602160248201527f496d70726f7065726c7920666f726d61747465642061737065637420726174696044820152606f60f81b6064820152608401610d45565b8061194981615751565b91505061186b565b508061199d5760405162461bcd60e51b815260206004820152601b60248201527a41737065637420726174696f20686173206e6f206e756d6265727360281b6044820152606401610d45565b60008a8152600c602052604090206008016119b88a8261566c565b506040516a617370656374526174696f60a81b908b90600080516020615c6a83398151915290600090a350505050505050505050565b6000818152600c60205260408120805462ffffff808216936301000000830490911692600160881b830460ff90811693600160901b810490911692600160481b9091046001600160401b031691611a4488614280565b1591505091939550919395565b60006113d6620f424083615780565b63118165ed60e11b611a73333083611aba565b611a8f5760405162461bcd60e51b8152600401610d459061553b565b818051600003611ab15760405162461bcd60e51b8152600401610d45906155d4565b61162d8361451e565b600080611ac5612b09565b6001600160a01b031614158015611b5e5750600b546040516217798b60e61b81526001600160a01b03868116600483015285811660248301526001600160e01b031985166044830152909116906305de62c0906064016020604051808303816000875af1158015611b3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b5e9190615794565b949350505050565b611b703382614558565b611b8c5760405162461bcd60e51b8152600401610d45906157b1565b61162d8383836145b6565b81611ba181614280565b611bbd5760405162461bcd60e51b8152600401610d45906154dc565b6000838152600d602052604090206002015483906304b6ebad60e31b906001600160a01b0316331480611bf65750611bf6333083611aba565b611c125760405162461bcd60e51b8152600401610d4590615506565b838051600003611c345760405162461bcd60e51b8152600401610d45906155d4565b6000868152600c60205260409020600501611c4f868261566c565b50604051666c6963656e736560c81b908790600080516020615c6a83398151915290600090a3505050505050565b631593a0b360e11b611c90333083611aba565b611cac5760405162461bcd60e51b8152600401610d459061553b565b816001600160a01b038116611cd35760405162461bcd60e51b8152600401610d459061559f565b600880546001600160a01b0319166001600160a01b03851617905560405178646570656e64656e637952656769737472794164647265737360381b90600080516020615c4a83398151915290600090a2505050565b857f00000000000000000000000000000000000000000000000000000000000001768110158015611d6357506013546001600160f81b031681105b611d7f5760405162461bcd60e51b8152600401610d45906157ff565b6000878152600d602052604090206002015487906001600160a01b03163314611dba5760405162461bcd60e51b8152600401610d45906154b7565b866001600160a01b038116611de15760405162461bcd60e51b8152600401610d459061559f565b6000898152600d6020526040902060648711801590611e01575060648511155b611e3b5760405162461bcd60e51b815260206004820152600b60248201526a4d6178206f66203130302560a81b6044820152606401610d45565b861580611e5057506001600160a01b03881615155b611e9c5760405162461bcd60e51b815260206004820152601d60248201527f5072696d617279207061796565206973207a65726f20616464726573730000006044820152606401610d45565b841580611eb157506001600160a01b03861615155b611efd5760405162461bcd60e51b815260206004820152601f60248201527f5365636f6e64617279207061796565206973207a65726f2061646472657373006044820152606401610d45565b897f6ff7d102bb3657a26dcbbcd299d821a066718a7cf76ae7cd98279f18b74da8ac8a8a8a8a8a604051611f35959493929190615832565b60405180910390a2600281015481546000916001600160a01b039081168c821614918391908116908c161480611f7257506001600160a01b038b16155b60018501549091506000906001600160a01b038b811691161480611f9d57506001600160a01b038a16155b9050828015611fa95750815b8015611fb25750805b935050505080156120595760008b8152600e602052604080822082905583546001600160a01b0319166001600160a01b038c811691909117855560028501805460ff60a01b1916600160a01b60ff8e8116820292909217909255600187018054938d166001600160a81b031990941693909317908b16909102179055518c917fc582d05e1da854143bd3271ef4529d79cf5a69fc6057ae320f357acfd291b73891a2612098565b8989898989604051602001612072959493929190615832565b60408051601f19818403018152918152815160209283012060008e8152600e9093529120555b5050505050505050505050565b632b6cfc8d60e01b6120b8333083611aba565b6120d45760405162461bcd60e51b8152600401610d459061553b565b816001600160a01b0381166120fb5760405162461bcd60e51b8152600401610d459061559f565b61162d83614752565b6000818152600c602052604090206006018054606091906121249061556b565b80601f01602080910402602001604051908101604052809291908181526020018280546121509061556b565b801561219d5780601f106121725761010080835404028352916020019161219d565b820191906000526020600020905b81548152906001019060200180831161218057829003601f168201915b50505050509050919050565b6000828152600d602052604090206002015482906001600160a01b031633146121e45760405162461bcd60e51b8152600401610d45906154b7565b6000838152600c602052604090206004016121ff838261566c565b50604051667765627369746560c81b908490600080516020615c6a83398151915290600090a3505050565b6000828152600d602052604090206002015482906001600160a01b031633146122655760405162461bcd60e51b8152600401610d45906154b7565b8180516000036122875760405162461bcd60e51b8152600401610d45906155d4565b6000848152600c602052604090206006016122a2848261566c565b50604051666261736555524960c81b908590600080516020615c6a83398151915290600090a350505050565b61162d83838360405180602001604052806000815250613644565b632419b94160e11b6122fc333083611aba565b6123185760405162461bcd60e51b8152600401610d459061553b565b816001600160a01b03811661233f5760405162461bcd60e51b8152600401610d459061559f565b601280546001600160a01b0319166001600160a01b0385169081179091556040517fad0f299ec81a386c98df0ac27dae11dd020ed1b56963c53a7292e7a3a314539a90600090a2505050565b6304bbc4ff60e41b61239e333083611aba565b6123ba5760405162461bcd60e51b8152600401610d459061553b565b601982111561242a5760405162461bcd60e51b815260206004820152603660248201527f4d6178206f66204152545f424c4f434b535f4d41585f5052494d4152595f5341604482015275131154d7d4115490d153951051d1481c195c98d95b9d60521b6064820152608401610d45565b600f805460ff60a01b1916600160a01b60ff85160217905560405179617274626c6f636b735072696d61727950657263656e7461676560301b90600080516020615c4a83398151915290600090a25050565b600081815260026020526040812054600160a01b900460a01b6001600160a01b0319811682036124af5750600092915050565b604080516001600160a01b0319831660208201520160405160208183030381529060405280519060200120915050919050565b6000818152600260205260408120546001600160a01b0316806113d65760405162461bcd60e51b8152600401610d4590615865565b817f0000000000000000000000000000000000000000000000000000000000000176811015801561255257506013546001600160f81b031681105b61256e5760405162461bcd60e51b8152600401610d45906157ff565b826369d14faf60e01b612582333083611aba565b806125c157506000612592612b09565b6001600160a01b03161480156125c157506000828152600d60205260409020600201546001600160a01b031633145b6125dd5760405162461bcd60e51b8152600401610d4590615897565b836001600160a01b0381166126045760405162461bcd60e51b8152600401610d459061559f565b6000868152600d602052604080822060020180546001600160a01b0319166001600160a01b038916179055516c6172746973744164647265737360981b918891600080516020615c6a8339815191529190a3505050505050565b636c907b7f60e01b612671333083611aba565b61268d5760405162461bcd60e51b8152600401610d459061553b565b816001600160a01b0381166126b45760405162461bcd60e51b8152600401610d459061559f565b61162d836147a9565b60006001600160a01b0382166127275760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608401610d45565b506001600160a01b031660009081526003602052604090205490565b61274b614830565b6127536143dd565b61275b61488f565b565b857f0000000000000000000000000000000000000000000000000000000000000176811015801561279857506013546001600160f81b031681105b6127b45760405162461bcd60e51b8152600401610d45906157ff565b866376ee6fab60e01b6127c8333083611aba565b80612807575060006127d8612b09565b6001600160a01b031614801561280757506000828152600d60205260409020600201546001600160a01b031633145b6128235760405162461bcd60e51b8152600401610d4590615897565b876001600160a01b03811661284a5760405162461bcd60e51b8152600401610d459061559f565b8888888888604051602001612863959493929190615832565b60408051601f19818403018152918152815160209283012060008d8152600e909352912054146128d25760405162461bcd60e51b815260206004820152601a602482015279135d5cdd081b585d18da08185c9d1a5cdd081c1c9bdc1bdcd85b60321b6044820152606401610d45565b6000600d60008c81526020019081526020016000209050898160020160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550888160000160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550878160020160146101000a81548160ff021916908360ff160217905550868160010160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550858160010160146101000a81548160ff021916908360ff1602179055506000801b600e60008d8152602001908152602001600020819055508a7fc582d05e1da854143bd3271ef4529d79cf5a69fc6057ae320f357acfd291b73860405160405180910390a25050505050505050505050565b6000828152600d60205260408120600f548291829182918291829190606490612a2690600160a01b900460ff168a6158ef565b612a309190615780565b600282015490975087890390606490612a5390600160a01b900460ff16836158ef565b612a5d9190615780565b600f546001600160a01b0316975080820396509350808414612a8a5760028201546001600160a01b031694505b8315612a9e5781546001600160a01b031692505b50509295509295509295565b6000828152600c60205260409020805460609190600160301b900462ffffff168310612ae65750506040805160208101909152600081526113d6565b6000838152600982016020526040902054611b5e906001600160a01b03166148a1565b6000612b1d6006546001600160a01b031690565b905090565b60608060608060606000600c60008881526020019081526020016000209050806001018054612b509061556b565b80601f0160208091040260200160405190810160405280929190818152602001828054612b7c9061556b565b8015612bc95780601f10612b9e57610100808354040283529160200191612bc9565b820191906000526020600020905b815481529060010190602001808311612bac57829003601f168201915b50505050509550806002018054612bdf9061556b565b80601f0160208091040260200160405190810160405280929190818152602001828054612c0b9061556b565b8015612c585780601f10612c2d57610100808354040283529160200191612c58565b820191906000526020600020905b815481529060010190602001808311612c3b57829003601f168201915b50505050509450806003018054612c6e9061556b565b80601f0160208091040260200160405190810160405280929190818152602001828054612c9a9061556b565b8015612ce75780601f10612cbc57610100808354040283529160200191612ce7565b820191906000526020600020905b815481529060010190602001808311612cca57829003601f168201915b50505050509350806004018054612cfd9061556b565b80601f0160208091040260200160405190810160405280929190818152602001828054612d299061556b565b8015612d765780601f10612d4b57610100808354040283529160200191612d76565b820191906000526020600020905b815481529060010190602001808311612d5957829003601f168201915b50505050509250806005018054612d8c9061556b565b80601f0160208091040260200160405190810160405280929190818152602001828054612db89061556b565b8015612e055780601f10612dda57610100808354040283529160200191612e05565b820191906000526020600020905b815481529060010190602001808311612de857829003601f168201915b505050505091505091939590929450565b6060600180546114739061556b565b639ab31a2d60e01b612e38333083611aba565b612e545760405162461bcd60e51b8152600401610d459061553b565b612710821115612ebc5760405162461bcd60e51b815260206004820152602d60248201527f4d6178206f66204152545f424c4f434b535f4d41585f5345434f4e444152595f60448201526c53414c45535f4250532042505360981b6064820152608401610d45565b601182905560405174617274626c6f636b735365636f6e6461727942505360581b90600080516020615c4a83398151915290600090a25050565b63282fb95960e21b612f09333083611aba565b612f255760405162461bcd60e51b8152600401610d459061553b565b816001600160a01b038116612f4c5760405162461bcd60e51b8152600401610d459061559f565b600780546001600160a01b0319166001600160a01b038516179055604051766375726174696f6e52656769737472794164647265737360481b90600080516020615c4a83398151915290600090a2505050565b6000818152600d602052604090206002015481906001600160a01b03163314612fda5760405162461bcd60e51b8152600401610d45906154b7565b6000828152600c6020526040808220805460ff60901b198116600160901b9182900460ff161590910217905551651c185d5cd95960d21b918491600080516020615c6a8339815191529190a35050565b61303533838361492c565b5050565b61304282614280565b61305d5761305833306351d9665360e11b611aba565b61307b565b6000828152600d60205260409020600201546001600160a01b031633145b6130dc5760405162461bcd60e51b815260206004820152602c60248201527f4f6e6c7920617274697374207768656e20756e6c6f636b65642c206f776e657260448201526b081dda195b881b1bd8dad95960a21b6064820152608401610d45565b6000828152600c602052604090206003016130f7828261566c565b506040516a3232b9b1b934b83a34b7b760a91b908390600080516020615c6a83398151915290600090a35050565b600080600080600061313686611a51565b6000908152600d602052604090206002810154600182015491546001600160a01b0391821699918316985060ff600160a01b9384900481169850929004909116945092505050565b6014805461318b9061556b565b80601f01602080910402602001604051908101604052809291908181526020018280546131b79061556b565b80156132045780601f106131d957610100808354040283529160200191613204565b820191906000526020600020905b8154815290600101906020018083116131e757829003601f168201915b505050505081565b8161321681614280565b6132325760405162461bcd60e51b8152600401610d45906154dc565b6000838152600d60205260409020600201548390632b2b404960e21b906001600160a01b031633148061326b575061326b333083611aba565b6132875760405162461bcd60e51b8152600401610d4590615506565b8380516000036132a95760405162461bcd60e51b8152600401610d45906155d4565b6000868152600c602052604090206132c0866149f6565b8154600160301b9081900462ffffff9081166000908152600985016020526040902080546001600160a01b0319166001600160a01b039490941693909317909255825461331292919004166001615906565b815462ffffff91909116600160301b0262ffffff60301b19909116178155604051651cd8dc9a5c1d60d21b908890600080516020615c6a83398151915290600090a350505050505050565b8261336781614280565b6133835760405162461bcd60e51b8152600401610d45906154dc565b6000848152600d6020526040902060020154849063b1656ba360e01b906001600160a01b03163314806133bc57506133bc333083611aba565b6133d85760405162461bcd60e51b8152600401610d4590615506565b8380516000036133fa5760405162461bcd60e51b8152600401610d45906155d4565b6000878152600c602052604090208054600160301b900462ffffff16871061345c5760405162461bcd60e51b81526020600482015260156024820152747363726970744964206f7574206f662072616e676560581b6044820152606401610d45565b600087815260098201602052604090205461347f906001600160a01b0316614a7e565b613488866149f6565b600088815260098301602052604080822080546001600160a01b0319166001600160a01b0394909416939093179092559051651cd8dc9a5c1d60d21b918a91600080516020615c6a8339815191529190a35050505050505050565b600a54600090821061352d5760405162461bcd60e51b8152602060048201526013602482015272496e646578206f7574206f6620626f756e647360681b6044820152606401610d45565b600a828154811061354057613540615725565b6000918252602090912001546001600160a01b031692915050565b8161356581614280565b6135815760405162461bcd60e51b8152600401610d45906154dc565b6000838152600d60205260409020600201548390635bd827d760e11b906001600160a01b03163314806135ba57506135ba333083611aba565b6135d65760405162461bcd60e51b8152600401610d4590615506565b8380516000036135f85760405162461bcd60e51b8152600401610d45906155d4565b6000868152600c60205260409020600201613613868261566c565b50604051696172746973744e616d6560b01b908790600080516020615c6a83398151915290600090a3505050505050565b61364e3383614558565b61366a5760405162461bcd60e51b8152600401610d45906157b1565b61367684848484614b35565b50505050565b60608082613689816140d9565b6136a55760405162461bcd60e51b8152600401610d4590615486565b60408051600380825260808201909252906020820160608036833750506040805160038082526080820190925292955090506020820160608036833701905050915060006136f285611a51565b6000818152600d6020526040812080546001820154939450909260ff600160a01b928390048116939290910416908261372c836064615929565b61373691906158ef565b9050600061374484846158ef565b601154909150600083156137ba5760028701548b516001600160a01b03909116908c908390811061377757613777615725565b6001600160a01b0390921660209283029190910190910152838a8261379b81615751565b9350815181106137ad576137ad615725565b6020026020010181815250505b82156138285760018701548b516001600160a01b03909116908c90839081106137e5576137e5615725565b6001600160a01b0390921660209283029190910190910152828a8261380981615751565b93508151811061381b5761381b615725565b6020026020010181815250505b8115613894576010548b516001600160a01b03909116908c908390811061385157613851615725565b6001600160a01b0390921660209283029190910190910152818a8261387581615751565b93508151811061388757613887615725565b6020026020010181815250505b80600311156138af5780600303808c51038c52808b51038b52505b505050505050505050915091565b6000828152600d602052604090206002015482906001600160a01b031633146138f85760405162461bcd60e51b8152600401610d45906154b7565b605f8211156139685760405162461bcd60e51b815260206004820152603660248201527f4d6178206f66204152544953545f4d41585f5345434f4e444152595f524f594160448201527513151657d4115490d153951051d1481c195c98d95b9d60521b6064820152608401610d45565b6000838152600d6020526040808220805460ff60a01b1916600160a01b60ff8716021790555170726f79616c747950657263656e7461676560781b918591600080516020615c6a8339815191529190a3505050565b6060816139c9816140d9565b6139e55760405162461bcd60e51b8152600401610d4590615486565b6000600c60006139f486611a51565b81526020019081526020016000206006018054613a109061556b565b80601f0160208091040260200160405190810160405280929190818152602001828054613a3c9061556b565b8015613a895780601f10613a5e57610100808354040283529160200191613a89565b820191906000526020600020905b815481529060010190602001808311613a6c57829003601f168201915b5050505050905080613a9a85614b68565b604051602001613aab929190615958565b6040516020818303038152906040529250505b50919050565b63cc90e72560e01b613ad7333083611aba565b613af35760405162461bcd60e51b8152600401610d459061553b565b828051600003613b155760405162461bcd60e51b8152600401610d45906155d4565b826001600160a01b038116613b3c5760405162461bcd60e51b8152600401610d459061559f565b601354600160f81b900460ff1615613b8f5760405162461bcd60e51b81526020600482015260166024820152752732bb90383937b532b1ba39903337b93134b23232b760511b6044820152606401610d45565b6013546001600160f81b03166000818152600d6020908152604080832060020180546001600160a01b0319166001600160a01b038a16179055600c9091529020600101613bdc878261566c565b506000818152600c60205260409020805465ffffff00000060ff60901b011916613d09601e1b600160901b01178155600601613c19601482615987565b50613c25816001615a53565b601380546001600160f81b0319166001600160f81b03929092169190911790556040516618dc99585d195960ca1b908290600080516020615c6a83398151915290600090a3505050505050565b63340f0e4360e21b613c85333083611aba565b613ca15760405162461bcd60e51b8152600401610d459061553b565b817f00000000000000000000000000000000000000000000000000000000000001768110158015613cdc57506013546001600160f81b031681105b613cf85760405162461bcd60e51b8152600401610d45906157ff565b6000838152600c6020526040808220805460ff60881b198116600160881b9182900460ff1615909102179055516561637469766560d01b918591600080516020615c6a8339815191529190a3505050565b80613d5381614280565b613d6f5760405162461bcd60e51b8152600401610d45906154dc565b6000828152600d6020526040902060020154829063db2ff86160e01b906001600160a01b0316331480613da85750613da8333083611aba565b613dc45760405162461bcd60e51b8152600401610d4590615506565b6000848152600c602052604090208054600160301b900462ffffff16613e2c5760405162461bcd60e51b815260206004820152601e60248201527f746865726520617265206e6f207363726970747320746f2072656d6f766500006044820152606401610d45565b8054613e76906009830190600090613e5290600190600160301b900462ffffff16615a73565b62ffffff1681526020810191909152604001600020546001600160a01b0316614a7e565b80546009820190600090613e9890600190600160301b900462ffffff16615a73565b62ffffff908116825260208201929092526040908101600090812080546001600160a01b0319169055835462ffffff60301b198116600160301b918290048516600019019094160292909217835551651cd8dc9a5c1d60d21b918791600080516020615c6a8339815191529190a35050505050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6000818152600c60205260408120600781015460609283929091613f5e90614c68565b9350806008018054613f6f9061556b565b80601f0160208091040260200160405190810160405280929190818152602001828054613f9b9061556b565b8015613fe85780601f10613fbd57610100808354040283529160200191613fe8565b820191906000526020600020905b815481529060010190602001808311613fcb57829003601f168201915b5050935496989297505050600160301b90940462ffffff169392505050565b61400f614830565b6001600160a01b0381166140745760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d45565b61146181614cd3565b6000612b1d612b09565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000908152600260205260409020546001600160a01b0316151590565b6000818152600c6020526040808220805467ffffffffffffffff60481b1916600160481b426001600160401b031602179055516818dbdb5c1b195d195960ba1b918391600080516020615c6a8339815191529190a350565b6001600160a01b0382166141a45760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610d45565b6141ad816140d9565b156141f95760405162461bcd60e51b815260206004820152601c60248201527b115490cdcc8c4e881d1bdad95b88185b1c9958591e481b5a5b9d195960221b6044820152606401610d45565b6001600160a01b0382166000908152600360205260408120805460019290614222908490615a8f565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6000817f000000000000000000000000000000000000000000000000000000000000017681101580156142bd57506013546001600160f81b031681105b6142d95760405162461bcd60e51b8152600401610d45906157ff565b6000838152600c6020526040902054600160481b90046001600160401b03168015808061431157506224ea0061430f8342615929565b105b95945050505050565b600080805b60208160ff161015614379576000868260ff166020811061434257614342615725565b1a90508015801590614357575060808160ff16105b15614370578560ff168160ff1603614370578260010192505b5060010161431f565b8360ff168260ff1614925050509392505050565b60006001600160e01b031982166380ac58cd60e01b14806143be57506001600160e01b03198216635b5e139f60e01b145b806113d657506301ffc9a760e01b6001600160e01b03198316146113d6565b601354600160f81b900460ff1661275b57601380546001600160f81b0316600160f81b179055604051733732bba83937b532b1ba39a337b93134b23232b760611b90600080516020615c4a83398151915290600090a2565b61443e816140d9565b6114615760405162461bcd60e51b8152600401610d4590615865565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061448f826124e2565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600f80546001600160a01b0319166001600160a01b0383161790556040517b617274626c6f636b735072696d61727953616c65734164647265737360201b90600080516020615c4a83398151915290600090a250565b601461452a828261566c565b506040516d64656661756c744261736555524960901b90600080516020615c4a83398151915290600090a250565b600080614564836124e2565b9050806001600160a01b0316846001600160a01b0316148061458b575061458b8185613f0d565b80611b5e5750836001600160a01b03166145a4846114f6565b6001600160a01b031614949350505050565b826001600160a01b03166145c9826124e2565b6001600160a01b03161461462d5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610d45565b6001600160a01b03821661468f5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610d45565b61469a60008261445a565b6001600160a01b03831660009081526003602052604081208054600192906146c3908490615929565b90915550506001600160a01b03821660009081526003602052604081208054600192906146f1908490615a8f565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b601080546001600160a01b0319166001600160a01b0383161790556040517f617274626c6f636b735365636f6e6461727953616c657341646472657373000090600080516020615c4a83398151915290600090a250565b600980546001600160a01b0383166001600160a01b03199182168117909255600a805460018101825560009182527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a801805490921690921790556040517072616e646f6d697a65724164647265737360781b91600080516020615c4a83398151915291a250565b33614839612b09565b6001600160a01b03161461275b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d45565b614897614830565b61275b6000614cd3565b6060813b60688110806148b2575080155b156148ff5760405162461bcd60e51b815260206004820152601d60248201527f436f6e7472616374417353746f726167653a2052656164204572726f720000006044820152606401610d45565b604080516028198301601f19168101909152606719820180825290925080606860208501863c5050919050565b816001600160a01b0316836001600160a01b0316036149895760405162461bcd60e51b815260206004820152601960248201527822a9219b99189d1030b8383937bb32903a379031b0b63632b960391b6044820152606401610d45565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6000803083604051602001614a0c929190615aa2565b60405160208183030381529060405290508051602082016000f091506001600160a01b038216613abe5760405162461bcd60e51b815260206004820152601e60248201527f436f6e7472616374417353746f726167653a205772697465204572726f7200006044820152606401610d45565b6000816001600160a01b0316604051614aa2906001600160f81b0319815260010190565b6000604051808303816000865af19150503d8060008114614adf576040519150601f19603f3d011682016040523d82523d6000602084013e614ae4565b606091505b50509050806130355760405162461bcd60e51b815260206004820152601f60248201527f436f6e7472616374417353746f726167653a2044656c657465204572726f72006044820152606401610d45565b614b408484846145b6565b614b4c84848484614cfe565b6136765760405162461bcd60e51b8152600401610d4590615b6a565b606081600003614b8f5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115614bb95780614ba381615751565b9150614bb29050600a83615780565b9150614b93565b6000816001600160401b03811115614bd357614bd3614faf565b6040519080825280601f01601f191660200182016040528015614bfd576020820181803683370190505b5090505b8415611b5e57614c12600183615929565b9150614c1f600a86615bbc565b614c2a906030615a8f565b60f81b818381518110614c3f57614c3f615725565b60200101906001600160f81b031916908160001a905350614c61600a86615780565b9450614c01565b606060005b828160ff1660208110614c8257614c82615725565b1a60f81b6001600160f81b03191615801590614ca1575060208160ff16105b15614cb85780614cb081615bd0565b915050614c6d565b60405191506040820160405280825282602083015250919050565b614cdc81614087565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160a01b0384163b15614df457604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290614d42903390899088908890600401615bef565b6020604051808303816000875af1925050508015614d7d575060408051601f3d908101601f19168201909252614d7a91810190615c2c565b60015b614dda573d808015614dab576040519150601f19603f3d011682016040523d82523d6000602084013e614db0565b606091505b508051600003614dd25760405162461bcd60e51b8152600401610d4590615b6a565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611b5e565b506001949350505050565b60008060408385031215614e1257600080fd5b50508035926020909101359150565b6001600160a01b038116811461146157600080fd5b600080600060608486031215614e4b57600080fd5b8335614e5681614e21565b9250602084013591506040840135614e6d81614e21565b809150509250925092565b60008060408385031215614e8b57600080fd5b82359150602083013562ffffff81168114614ea557600080fd5b809150509250929050565b6001600160e01b03198116811461146157600080fd5b600060208284031215614ed857600080fd5b8135614ee381614eb0565b9392505050565b60005b83811015614f05578181015183820152602001614eed565b50506000910152565b60008151808452614f26816020860160208601614eea565b601f01601f19169290920160200192915050565b602081526000614ee36020830184614f0e565b600060208284031215614f5f57600080fd5b5035919050565b60008060408385031215614f7957600080fd5b8235614f8481614e21565b946020939093013593505050565b600060208284031215614fa457600080fd5b8135614ee381614e21565b634e487b7160e01b600052604160045260246000fd5b60006001600160401b0380841115614fdf57614fdf614faf565b604051601f8501601f19908116603f0116810190828211818310171561500757615007614faf565b8160405280935085815286868601111561502057600080fd5b858560208301376000602087830101525050509392505050565b600082601f83011261504b57600080fd5b614ee383833560208501614fc5565b6000806040838503121561506d57600080fd5b8235915060208301356001600160401b0381111561508a57600080fd5b6150968582860161503a565b9150509250929050565b6000602082840312156150b257600080fd5b81356001600160401b038111156150c857600080fd5b611b5e8482850161503a565b6000806000606084860312156150e957600080fd5b83356150f481614e21565b9250602084013561510481614e21565b91506040840135614e6d81614eb0565b60008060006060848603121561512957600080fd5b833561513481614e21565b9250602084013561514481614e21565b929592945050506040919091013590565b60008060008060008060c0878903121561516e57600080fd5b86359550602087013561518081614e21565b9450604087013561519081614e21565b93506060870135925060808701356151a781614e21565b8092505060a087013590509295509295509295565b600080604083850312156151cf57600080fd5b823591506020830135614ea581614e21565b60a0815260006151f460a0830188614f0e565b82810360208401526152068188614f0e565b9050828103604084015261521a8187614f0e565b9050828103606084015261522e8186614f0e565b905082810360808401526152428185614f0e565b98975050505050505050565b801515811461146157600080fd5b6000806040838503121561526f57600080fd5b823561527a81614e21565b91506020830135614ea58161524e565b60008060006060848603121561529f57600080fd5b833592506020840135915060408401356001600160401b038111156152c357600080fd5b6152cf8682870161503a565b9150509250925092565b600080600080608085870312156152ef57600080fd5b84356152fa81614e21565b9350602085013561530a81614e21565b92506040850135915060608501356001600160401b0381111561532c57600080fd5b8501601f8101871361533d57600080fd5b61534c87823560208401614fc5565b91505092959194509250565b604080825283519082018190526000906020906060840190828701845b8281101561539a5781516001600160a01b031684529284019290840190600101615375565b5050508381038285015284518082528583019183019060005b818110156153cf578351835292840192918401916001016153b3565b5090979650505050505050565b600080604083850312156153ef57600080fd5b82356001600160401b0381111561540557600080fd5b6154118582860161503a565b9250506020830135614ea581614e21565b6000806040838503121561543557600080fd5b823561544081614e21565b91506020830135614ea581614e21565b6060815260006154636060830186614f0e565b82810360208401526154758186614f0e565b915050826040830152949350505050565b602080825260179082015276151bdad95b88125108191bd95cc81b9bdd08195e1a5cdd604a1b604082015260600190565b6020808252600b908201526a13db9b1e48185c9d1a5cdd60aa1b604082015260600190565b60208082526010908201526f13db9b1e481a59881d5b9b1bd8dad95960821b604082015260600190565b6020808252818101527f4f6e6c7920617274697374206f722041646d696e2041434c20616c6c6f776564604082015260600190565b60208082526016908201527513db9b1e4810591b5a5b881050d308185b1b1bddd95960521b604082015260600190565b600181811c9082168061557f57607f821691505b602082108103613abe57634e487b7160e01b600052602260045260246000fd5b6020808252601b908201527a4d75737420696e707574206e6f6e2d7a65726f206164647265737360281b604082015260600190565b6020808252601b908201527a4d75737420696e707574206e6f6e2d656d70747920737472696e6760281b604082015260600190565b601f82111561162d57600081815260208120601f850160051c810160208610156156305750805b601f850160051c820191505b8181101561564f5782815560010161563c565b505050505050565b600019600383901b1c191660019190911b1790565b81516001600160401b0381111561568557615685614faf565b61569981615693845461556b565b84615609565b602080601f8311600181146156c857600084156156b65750858301515b6156c08582615657565b86555061564f565b600085815260208120601f198616915b828110156156f7578886015182559484019460019091019084016156d8565b50858210156157155787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016157635761576361573b565b5060010190565b634e487b7160e01b600052601260045260246000fd5b60008261578f5761578f61576a565b500490565b6000602082840312156157a657600080fd5b8151614ee38161524e565b6020808252602e908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526d1c881b9bdc88185c1c1c9bdd995960921b606082015260800190565b602080825260199082015278141c9bda9958dd08125108191bd95cc81b9bdd08195e1a5cdd603a1b604082015260600190565b6001600160a01b039586168152938516602085015260408401929092529092166060820152608081019190915260a00190565b602080825260189082015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604082015260600190565b60208082526038908201527f4f6e6c792041646d696e2041434c20616c6c6f7765642c206f722061727469736040820152771d081a59881bdddb995c881a185cc81c995b9bdd5b98d95960421b606082015260800190565b80820281158282048414176113d6576113d661573b565b62ffffff8181168382160190808211156159225761592261573b565b5092915050565b818103818111156113d6576113d661573b565b6000815161594e818560208601614eea565b9290920192915050565b6000835161596a818460208801614eea565b83519083019061597e818360208801614eea565b01949350505050565b818103615992575050565b61599c825461556b565b6001600160401b038111156159b3576159b3614faf565b6159c181615693845461556b565b6000601f8211600181146159ef57600083156159dd5750848201545b6159e78482615657565b855550611292565b600085815260209020601f19841690600086815260209020845b83811015615a295782860154825560019586019590910190602001615a09565b50858310156157155793015460001960f8600387901b161c19169092555050600190811b01905550565b6001600160f81b038181168382160190808211156159225761592261573b565b62ffffff8281168282160390808211156159225761592261573b565b808201808211156113d6576113d661573b565b6a600b5981380380925939f360a81b81526b1808181218000e5800144cc560a21b600b8201526330082bff60e11b60178201526416d8004d8560da1b601b82015263300cabff60e11b6020820152635b60003560e01b6024820152617fff60f01b6028820152600060488201819052600560fa1b6049830152633021abff60e11b604a830152645b600051ff60d81b604e830152615b476053830160008152600c0190565b615b5d818660601b6001600160601b0319169052565b614311601482018561593c565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b600082615bcb57615bcb61576a565b500690565b600060ff821660ff8103615be657615be661573b565b60010192915050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090615c2290830184614f0e565b9695505050505050565b600060208284031215615c3e57600080fd5b8151614ee381614eb056fe8b810f233ce7ee6e962ab4d98bf0277751de1f5589de3dcc812ac2047994d009b96a30340e86d03ce4be42f94ac02d7b27b4a4cdae942beb69026718dfe66afca26469706673582212201172deb4e650111af6b38c49c8c05edca43a27b8689fdd5ddbbcc0b1acf1f74b64736f6c63430008110033", "earliest_block": 17000376, "example_address": "0x99a9b7c1116f9ceeb1652de04d5969cce509b069", "gas_used": 2787171781, "latest_block": 19824329}, {"code": "0x6080604052600436106100ab5760003560e01c80638815eb39116100645780638815eb39146101d95780639b677ee814610204578063bb09d9b71461022f578063cabb9e7a1461025a578063cfe96c8414610297578063f13b4975146102c7576100b2565b806305729d58146100b75780631025e095146100f45780632079fb9a1461011d578063391cdc081461015a578063496eff7b146101855780636b1430d6146101b0576100b2565b366100b257005b600080fd5b3480156100c357600080fd5b506100de60048036038101906100d991906130da565b6102f0565b6040516100eb9190613c5f565b60405180910390f35b34801561010057600080fd5b5061011b6004803603810190610116919061300c565b6103e2565b005b34801561012957600080fd5b50610144600480360381019061013f9190613233565b610821565b6040516101519190613afa565b60405180910390f35b34801561016657600080fd5b5061016f610860565b60405161017c9190613afa565b60405180910390f35b34801561019157600080fd5b5061019a610884565b6040516101a79190613afa565b60405180910390f35b3480156101bc57600080fd5b506101d760048036038101906101d29190612e71565b6108a8565b005b3480156101e557600080fd5b506101ee610da8565b6040516101fb9190614041565b60405180910390f35b34801561021057600080fd5b50610219610dae565b6040516102269190613afa565b60405180910390f35b34801561023b57600080fd5b50610244610dd2565b6040516102519190613afa565b60405180910390f35b34801561026657600080fd5b50610281600480360381019061027c9190612dc9565b610df6565b60405161028e9190613c44565b60405180910390f35b6102b160048036038101906102ac91906131a1565b610ecb565b6040516102be9190614041565b60405180910390f35b3480156102d357600080fd5b506102ee60048036038101906102e99190612f2a565b611744565b005b6000808315610333578888888886893060405160200161031697969594939291906139de565b6040516020818303038152906040528051906020012090506103d3565b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16141561039e57888887873060405160200161038195949392919061394e565b6040516020818303038152906040528051906020012090506103d2565b8888888888306040516020016103b996959493929190613a6a565b6040516020818303038152906040528051906020012090505b5b80915050979650505050505050565b60026000541415610428576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161041f90613fe1565b60405180910390fd5b6002600081905550600282511015610475576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046c90613f21565b60405180910390fd5b80518251146104b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090613d41565b60405180910390fd5b816001815181106104f3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168260008151811061054b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614156105aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a190613fc1565b60405180910390fd5b428410156105ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e490613f41565b60405180910390fd5b600087878787873060405160200161060a96959493929190613a6a565b60405160208183030381529060405280519060200120905061062b81611e12565b905060005b83518160ff16101561079a57600061068b83858460ff168151811061067e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151611e42565b9050848260ff16815181106106c9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461073e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073590613d81565b60405180910390fd5b61074781610df6565b610786576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077d90613da1565b60405180910390fd5b50808061079290614406565b915050610630565b506107a784898989611e69565b6107d288888873ffffffffffffffffffffffffffffffffffffffff16611fc79092919063ffffffff16565b7ff8eff9ed148da048feccebca2617170aec98bea5840b0b0be8a289ec03c375fd84878a8a6040516108079493929190614093565b60405180910390a150600160008190555050505050505050565b6001818154811061083157600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f000000000000000000000000a1d5443f2fb80a5a55ac804c948b45ce4c52dcbb81565b7f000000000000000000000000be9a129909ebcb954bc065536d2bfafbd170d27a81565b600260005414156108ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e590613fe1565b60405180910390fd5b600260008190555060028251101561093b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093290613f21565b60405180910390fd5b805182511461097f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097690613d41565b60405180910390fd5b816001815181106109b9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1682600081518110610a11577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff161415610a70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6790613fc1565b60405180910390fd5b42841015610ab3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aaa90613f41565b60405180910390fd5b60008686868630604051602001610ace9594939291906138e4565b604051602081830303815290604052805190602001209050610aef81611e12565b905060005b83518160ff161015610c5e576000610b4f83858460ff1681518110610b42577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151611e42565b9050848260ff1681518110610b8d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf990613d81565b60405180910390fd5b610c0b81610df6565b610c4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4190613da1565b60405180910390fd5b508080610c5690614406565b915050610af4565b50610c6c8488886000611e69565b85471015610caf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca690613e21565b60405180910390fd5b60008773ffffffffffffffffffffffffffffffffffffffff1687604051610cd590613ae5565b60006040518083038185875af1925050503d8060008114610d12576040519150601f19603f3d011682016040523d82523d6000602084013e610d17565b606091505b5050905080610d5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5290613de1565b60405180910390fd5b7f4d7574efc376e1ee5e6eacc9b23ed30ae9f40acfddb028be515fb99a14e2290c858989604051610d8e9392919061405c565b60405180910390a150506001600081905550505050505050565b60035481565b7f0000000000000000000000001111111254fb6c44bac0bed2854e76f90643097d81565b7f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b600080600090505b600180549050811015610ec0578273ffffffffffffffffffffffffffffffffffffffff1660018281548110610e5c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610ead576001915050610ec6565b8080610eb8906143bd565b915050610dfe565b50600090505b919050565b600060026000541415610f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0a90613fe1565b60405180910390fd5b60026000819055506000807f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4873ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610f779190613afa565b60206040518083038186803b158015610f8f57600080fd5b505afa158015610fa3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc7919061325c565b90507f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4873ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614156110525761104a33308a8c73ffffffffffffffffffffffffffffffffffffffff1661204d909392919063ffffffff16565b87915061145a565b60008585600490809261106793929190614208565b8101906110749190612df2565b50915050806000015173ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff16146110ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e190613ea1565b60405180910390fd5b806020015173ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4873ffffffffffffffffffffffffffffffffffffffff161461117c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117390613dc1565b60405180910390fd5b806080015189146111c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b990613e61565b60405180910390fd5b806060015173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614611234576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122b90613d01565b60405180910390fd5b600061124382600001516120d6565b9050806113235761127f33308460800151856000015173ffffffffffffffffffffffffffffffffffffffff1661204d909392919063ffffffff16565b6112cf7f0000000000000000000000001111111254fb6c44bac0bed2854e76f90643097d6000846000015173ffffffffffffffffffffffffffffffffffffffff166121589092919063ffffffff16565b6113227f0000000000000000000000001111111254fb6c44bac0bed2854e76f90643097d8360800151846000015173ffffffffffffffffffffffffffffffffffffffff166121589092919063ffffffff16565b5b6000807f0000000000000000000000001111111254fb6c44bac0bed2854e76f90643097d73ffffffffffffffffffffffffffffffffffffffff16348a8a60405161136e9291906138b4565b60006040518083038185875af1925050503d80600081146113ab576040519150601f19603f3d011682016040523d82523d6000602084013e6113b0565b606091505b5091509150816113f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ec90613d61565b60405180910390fd5b808060200190518101906114099190613285565b50809650508360a00151861015611455576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144c90613f01565b60405180910390fd5b505050505b60007f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4873ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016114b59190613afa565b60206040518083038186803b1580156114cd57600080fd5b505afa1580156114e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611505919061325c565b905061151a83836122b690919063ffffffff16565b811461155b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155290613e81565b60405180910390fd5b600146148061156a5750600546145b156116ea576115db7f000000000000000000000000a1d5443f2fb80a5a55ac804c948b45ce4c52dcbb60007f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4873ffffffffffffffffffffffffffffffffffffffff166121589092919063ffffffff16565b6116467f000000000000000000000000a1d5443f2fb80a5a55ac804c948b45ce4c52dcbb847f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4873ffffffffffffffffffffffffffffffffffffffff166121589092919063ffffffff16565b60007f000000000000000000000000a1d5443f2fb80a5a55ac804c948b45ce4c52dcbb90508073ffffffffffffffffffffffffffffffffffffffff16639ed170848a6003548b886040518563ffffffff1660e01b81526004016116ac94939291906140d8565b600060405180830381600087803b1580156116c657600080fd5b505af11580156116da573d6000803e3d6000fd5b5050505083945050505050611732565b7f5f971bd00bf3ffbca8a6d72cdd4fd92cfd4f62636161921d1e5a64f0b64ccb6d338b8b868c8c60405161172396959493929190613bba565b60405180910390a18293505050505b60016000819055509695505050505050565b6002600054141561178a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178190613fe1565b60405180910390fd5b60026000819055507f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4873ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614611820576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181790613ee1565b60405180910390fd5b600282511015611865576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185c90613f21565b60405180910390fd5b80518251146118a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a090613d41565b60405180910390fd5b816001815181106118e3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168260008151811061193b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16141561199a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199190613fc1565b60405180910390fd5b428410156119dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d490613f41565b60405180910390fd5b6000888789878988306040516020016119fc97969594939291906139de565b604051602081830303815290604052805190602001209050611a1d81611e12565b905060005b83518160ff161015611b8c576000611a7d83858460ff1681518110611a70577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151611e42565b9050848260ff1681518110611abb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611b30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2790613d81565b60405180910390fd5b611b3981610df6565b611b78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6f90613da1565b60405180910390fd5b508080611b8490614406565b915050611a22565b50611b99848a898b611e69565b600089888a89604051602001611bb29493929190613866565b60405160208183030381529060405280519060200120905060007f000000000000000000000000be9a129909ebcb954bc065536d2bfafbd170d27a90508073ffffffffffffffffffffffffffffffffffffffff16636a938567836040518263ffffffff1660e01b8152600401611c289190613c5f565b60206040518083038186803b158015611c4057600080fd5b505afa158015611c54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c789190613178565b15611cb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611caf90614001565b60405180910390fd5b611d047f000000000000000000000000be9a129909ebcb954bc065536d2bfafbd170d27a60008c73ffffffffffffffffffffffffffffffffffffffff166121589092919063ffffffff16565b611d4f7f000000000000000000000000be9a129909ebcb954bc065536d2bfafbd170d27a8a8c73ffffffffffffffffffffffffffffffffffffffff166121589092919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff166355a2ba688c8c8c8c6040518563ffffffff1660e01b8152600401611d8e9493929190613b75565b600060405180830381600087803b158015611da857600080fd5b505af1158015611dbc573d6000803e3d6000fd5b505050507ff8eff9ed148da048feccebca2617170aec98bea5840b0b0be8a289ec03c375fd868b8d8c604051611df59493929190614093565b60405180910390a150505060016000819055505050505050505050565b600081604051602001611e2591906139b8565b604051602081830303815290604052805190602001209050919050565b6000806000611e5185856122cc565b91509150611e5e8161234f565b819250505092915050565b6002600085815260200190815260200160002060020160149054906101000a900460ff1615611ecd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec490613f81565b60405180910390fd5b60016002600086815260200190815260200160002060020160146101000a81548160ff021916908315150217905550826002600086815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816002600086815260200190815260200160002060010181905550806002600086815260200190815260200160002060020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6120488363a9059cbb60e01b8484604051602401611fe6929190613c1b565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506126a0565b505050565b6120d0846323b872dd60e01b85858560405160240161206e93929190613b3e565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506126a0565b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480612151575073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b9050919050565b60008114806121f1575060008373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30856040518363ffffffff1660e01b815260040161219f929190613b15565b60206040518083038186803b1580156121b757600080fd5b505afa1580156121cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121ef919061325c565b145b612230576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222790614021565b60405180910390fd5b6122b18363095ea7b360e01b848460405160240161224f929190613c1b565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506126a0565b505050565b600081836122c4919061423b565b905092915050565b60008060418351141561230e5760008060006020860151925060408601519150606086015160001a905061230287828585612767565b94509450505050612348565b60408351141561233f576000806020850151915060408501519050612334868383612874565b935093505050612348565b60006002915091505b9250929050565b60006004811115612389577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8160048111156123c2577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b14156123cd5761269d565b60016004811115612407577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816004811115612440577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415612481576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247890613ce1565b60405180910390fd5b600260048111156124bb577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8160048111156124f4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b1415612535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161252c90613d21565b60405180910390fd5b6003600481111561256f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8160048111156125a8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b14156125e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e090613e01565b60405180910390fd5b600480811115612622577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81600481111561265b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b141561269c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161269390613ec1565b60405180910390fd5b5b50565b6000612702826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166128d39092919063ffffffff16565b905060008151111561276257808060200190518101906127229190613178565b612761576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161275890613fa1565b60405180910390fd5b5b505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c11156127a257600060039150915061286b565b601b8560ff16141580156127ba5750601c8560ff1614155b156127cc57600060049150915061286b565b6000600187878787604051600081526020016040526040516127f19493929190613c7a565b6020604051602081039080840390855afa158015612813573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156128625760006001925092505061286b565b80600092509250505b94509492505050565b60008060007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60001b841690506000601b60ff8660001c901c6128b7919061423b565b90506128c587828885612767565b935093505050935093915050565b60606128e284846000856128eb565b90509392505050565b606082471015612930576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161292790613e41565b60405180910390fd5b612939856129ff565b612978576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161296f90613f61565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516129a191906138cd565b60006040518083038185875af1925050503d80600081146129de576040519150601f19603f3d011682016040523d82523d6000602084013e6129e3565b606091505b50915091506129f3828286612a22565b92505050949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60608315612a3257829050612a82565b600083511115612a455782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a799190613cbf565b60405180910390fd5b9392505050565b6000612a9c612a9784614142565b61411d565b90508083825260208201905082856020860282011115612abb57600080fd5b60005b85811015612aeb5781612ad18882612b90565b845260208401935060208301925050600181019050612abe565b5050509392505050565b6000612b08612b038461416e565b61411d565b9050808382526020820190508260005b85811015612b485781358501612b2e8882612c82565b845260208401935060208301925050600181019050612b18565b5050509392505050565b6000612b65612b608461419a565b61411d565b905082815260208101848484011115612b7d57600080fd5b612b8884828561434a565b509392505050565b600081359050612b9f81614afa565b92915050565b600081359050612bb481614b11565b92915050565b600082601f830112612bcb57600080fd5b8135612bdb848260208601612a89565b91505092915050565b600082601f830112612bf557600080fd5b8135612c05848260208601612af5565b91505092915050565b600081359050612c1d81614b28565b92915050565b600081519050612c3281614b28565b92915050565b60008083601f840112612c4a57600080fd5b8235905067ffffffffffffffff811115612c6357600080fd5b602083019150836001820283011115612c7b57600080fd5b9250929050565b600082601f830112612c9357600080fd5b8135612ca3848260208601612b52565b91505092915050565b600081359050612cbb81614b3f565b92915050565b60006101008284031215612cd457600080fd5b612cdf61010061411d565b90506000612cef84828501612cac565b6000830152506020612d0384828501612cac565b6020830152506040612d1784828501612ba5565b6040830152506060612d2b84828501612ba5565b6060830152506080612d3f84828501612d9f565b60808301525060a0612d5384828501612d9f565b60a08301525060c0612d6784828501612d9f565b60c08301525060e082013567ffffffffffffffff811115612d8757600080fd5b612d9384828501612c82565b60e08301525092915050565b600081359050612dae81614b56565b92915050565b600081519050612dc381614b56565b92915050565b600060208284031215612ddb57600080fd5b6000612de984828501612b90565b91505092915050565b600080600060608486031215612e0757600080fd5b6000612e1586828701612ba5565b935050602084013567ffffffffffffffff811115612e3257600080fd5b612e3e86828701612cc1565b925050604084013567ffffffffffffffff811115612e5b57600080fd5b612e6786828701612c82565b9150509250925092565b60008060008060008060c08789031215612e8a57600080fd5b6000612e9889828a01612ba5565b9650506020612ea989828a01612d9f565b9550506040612eba89828a01612d9f565b9450506060612ecb89828a01612d9f565b935050608087013567ffffffffffffffff811115612ee857600080fd5b612ef489828a01612bba565b92505060a087013567ffffffffffffffff811115612f1157600080fd5b612f1d89828a01612be4565b9150509295509295509295565b600080600080600080600080610100898b031215612f4757600080fd5b6000612f558b828c01612b90565b9850506020612f668b828c01612b90565b9750506040612f778b828c01612d9f565b9650506060612f888b828c01612d9f565b9550506080612f998b828c01612d9f565b94505060a0612faa8b828c01612d9f565b93505060c089013567ffffffffffffffff811115612fc757600080fd5b612fd38b828c01612bba565b92505060e089013567ffffffffffffffff811115612ff057600080fd5b612ffc8b828c01612be4565b9150509295985092959890939650565b600080600080600080600060e0888a03121561302757600080fd5b60006130358a828b01612b90565b97505060206130468a828b01612d9f565b96505060406130578a828b01612b90565b95505060606130688a828b01612d9f565b94505060806130798a828b01612d9f565b93505060a088013567ffffffffffffffff81111561309657600080fd5b6130a28a828b01612bba565b92505060c088013567ffffffffffffffff8111156130bf57600080fd5b6130cb8a828b01612be4565b91505092959891949750929550565b600080600080600080600060e0888a0312156130f557600080fd5b60006131038a828b01612b90565b97505060206131148a828b01612d9f565b96505060406131258a828b01612b90565b95505060606131368a828b01612d9f565b94505060806131478a828b01612d9f565b93505060a06131588a828b01612c0e565b92505060c06131698a828b01612d9f565b91505092959891949750929550565b60006020828403121561318a57600080fd5b600061319884828501612c23565b91505092915050565b60008060008060008060a087890312156131ba57600080fd5b60006131c889828a01612cac565b96505060206131d989828a01612d9f565b95505060406131ea89828a01612d9f565b94505060606131fb89828a01612d9f565b935050608087013567ffffffffffffffff81111561321857600080fd5b61322489828a01612c38565b92509250509295509295509295565b60006020828403121561324557600080fd5b600061325384828501612d9f565b91505092915050565b60006020828403121561326e57600080fd5b600061327c84828501612db4565b91505092915050565b6000806040838503121561329857600080fd5b60006132a685828601612db4565b92505060206132b785828601612db4565b9150509250929050565b6132ca81614314565b82525050565b6132e16132dc826142a3565b614442565b82525050565b6132f081614291565b82525050565b61330761330282614291565b614430565b82525050565b613316816142b5565b82525050565b613325816142c1565b82525050565b61333c613337826142c1565b614454565b82525050565b600061334e83856141e1565b935061335b83858461434a565b82840190509392505050565b6000613372826141cb565b61337c81856141e1565b935061338c818560208601614359565b80840191505092915050565b60006133a3826141d6565b6133ad81856141ec565b93506133bd818560208601614359565b6133c6816144d8565b840191505092915050565b60006133de6018836141ec565b91506133e9826144f6565b602082019050919050565b60006134016018836141ec565b915061340c8261451f565b602082019050919050565b60006134246005836141fd565b915061342f82614548565b600582019050919050565b6000613447601f836141ec565b915061345282614571565b602082019050919050565b600061346a601c836141fd565b91506134758261459a565b601c82019050919050565b600061348d6019836141ec565b9150613498826145c3565b602082019050919050565b60006134b0600f836141ec565b91506134bb826145ec565b602082019050919050565b60006134d3600e836141ec565b91506134de82614615565b602082019050919050565b60006134f66012836141ec565b91506135018261463e565b602082019050919050565b60006135196015836141ec565b915061352482614667565b602082019050919050565b600061353c603a836141ec565b915061354782614690565b604082019050919050565b600061355f6022836141ec565b915061356a826146df565b604082019050919050565b6000613582601d836141ec565b915061358d8261472e565b602082019050919050565b60006135a56026836141ec565b91506135b082614757565b604082019050919050565b60006135c8601f836141ec565b91506135d3826147a6565b602082019050919050565b60006135eb6004836141fd565b91506135f6826147cf565b600482019050919050565b600061360e600e836141ec565b9150613619826147f8565b602082019050919050565b60006136316020836141ec565b915061363c82614821565b602082019050919050565b60006136546022836141ec565b915061365f8261484a565b604082019050919050565b60006136776005836141fd565b915061368282614899565b600582019050919050565b600061369a600d836141ec565b91506136a5826148c2565b602082019050919050565b60006136bd6027836141ec565b91506136c8826148eb565b604082019050919050565b60006136e06019836141ec565b91506136eb8261493a565b602082019050919050565b60006137036000836141e1565b915061370e82614963565b600082019050919050565b60006137266013836141ec565b915061373182614966565b602082019050919050565b6000613749601d836141ec565b91506137548261498f565b602082019050919050565b600061376c600e836141ec565b9150613777826149b8565b602082019050919050565b600061378f602a836141ec565b915061379a826149e1565b604082019050919050565b60006137b26016836141ec565b91506137bd82614a30565b602082019050919050565b60006137d5601f836141ec565b91506137e082614a59565b602082019050919050565b60006137f86014836141ec565b915061380382614a82565b602082019050919050565b600061381b6036836141ec565b915061382682614aab565b604082019050919050565b61383a816142fd565b82525050565b61385161384c826142fd565b614470565b82525050565b61386081614307565b82525050565b600061387282876132f6565b6014820191506138828286613840565b60208201915061389282856132f6565b6014820191506138a28284613840565b60208201915081905095945050505050565b60006138c1828486613342565b91508190509392505050565b60006138d98284613367565b915081905092915050565b60006138ef82613417565b91506138fb82886132d0565b60148201915061390b8287613840565b60208201915061391b8286613840565b60208201915061392b8285613840565b60208201915061393b82846132f6565b6014820191508190509695505050505050565b600061395982613417565b915061396582886132f6565b6014820191506139758287613840565b6020820191506139858286613840565b6020820191506139958285613840565b6020820191506139a582846132f6565b6014820191508190509695505050505050565b60006139c38261345d565b91506139cf828461332b565b60208201915081905092915050565b60006139e9826135de565b91506139f5828a6132f6565b601482019150613a058289613840565b602082019150613a1582886132f6565b601482019150613a258287613840565b602082019150613a358286613840565b602082019150613a458285613840565b602082019150613a5582846132f6565b60148201915081905098975050505050505050565b6000613a758261366a565b9150613a8182896132f6565b601482019150613a918288613840565b602082019150613aa182876132f6565b601482019150613ab18286613840565b602082019150613ac18285613840565b602082019150613ad182846132f6565b601482019150819050979650505050505050565b6000613af0826136f6565b9150819050919050565b6000602082019050613b0f60008301846132e7565b92915050565b6000604082019050613b2a60008301856132e7565b613b3760208301846132e7565b9392505050565b6000606082019050613b5360008301866132e7565b613b6060208301856132e7565b613b6d6040830184613831565b949350505050565b6000608082019050613b8a60008301876132e7565b613b9760208301866132e7565b613ba46040830185613831565b613bb16060830184613831565b95945050505050565b600060c082019050613bcf60008301896132e7565b613bdc60208301886132e7565b613be96040830187613831565b613bf66060830186613831565b613c036080830185613831565b613c1060a0830184613831565b979650505050505050565b6000604082019050613c3060008301856132e7565b613c3d6020830184613831565b9392505050565b6000602082019050613c59600083018461330d565b92915050565b6000602082019050613c74600083018461331c565b92915050565b6000608082019050613c8f600083018761331c565b613c9c6020830186613857565b613ca9604083018561331c565b613cb6606083018461331c565b95945050505050565b60006020820190508181036000830152613cd98184613398565b905092915050565b60006020820190508181036000830152613cfa816133d1565b9050919050565b60006020820190508181036000830152613d1a816133f4565b9050919050565b60006020820190508181036000830152613d3a8161343a565b9050919050565b60006020820190508181036000830152613d5a81613480565b9050919050565b60006020820190508181036000830152613d7a816134a3565b9050919050565b60006020820190508181036000830152613d9a816134c6565b9050919050565b60006020820190508181036000830152613dba816134e9565b9050919050565b60006020820190508181036000830152613dda8161350c565b9050919050565b60006020820190508181036000830152613dfa8161352f565b9050919050565b60006020820190508181036000830152613e1a81613552565b9050919050565b60006020820190508181036000830152613e3a81613575565b9050919050565b60006020820190508181036000830152613e5a81613598565b9050919050565b60006020820190508181036000830152613e7a816135bb565b9050919050565b60006020820190508181036000830152613e9a81613601565b9050919050565b60006020820190508181036000830152613eba81613624565b9050919050565b60006020820190508181036000830152613eda81613647565b9050919050565b60006020820190508181036000830152613efa8161368d565b9050919050565b60006020820190508181036000830152613f1a816136b0565b9050919050565b60006020820190508181036000830152613f3a816136d3565b9050919050565b60006020820190508181036000830152613f5a81613719565b9050919050565b60006020820190508181036000830152613f7a8161373c565b9050919050565b60006020820190508181036000830152613f9a8161375f565b9050919050565b60006020820190508181036000830152613fba81613782565b9050919050565b60006020820190508181036000830152613fda816137a5565b9050919050565b60006020820190508181036000830152613ffa816137c8565b9050919050565b6000602082019050818103600083015261401a816137eb565b9050919050565b6000602082019050818103600083015261403a8161380e565b9050919050565b60006020820190506140566000830184613831565b92915050565b60006060820190506140716000830186613831565b61407e60208301856132c1565b61408b6040830184613831565b949350505050565b60006080820190506140a86000830187613831565b6140b560208301866132e7565b6140c260408301856132e7565b6140cf6060830184613831565b95945050505050565b60006080820190506140ed6000830187613831565b6140fa6020830186613831565b6141076040830185613831565b6141146060830184613831565b95945050505050565b6000614127614138565b9050614133828261438c565b919050565b6000604051905090565b600067ffffffffffffffff82111561415d5761415c6144a9565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614189576141886144a9565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156141b5576141b46144a9565b5b6141be826144d8565b9050602081019050919050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000808585111561421857600080fd5b8386111561422557600080fd5b6001850283019150848603905094509492505050565b6000614246826142fd565b9150614251836142fd565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156142865761428561447a565b5b828201905092915050565b600061429c826142dd565b9050919050565b60006142ae826142dd565b9050919050565b60008115159050919050565b6000819050919050565b60006142d682614291565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061431f82614326565b9050919050565b600061433182614338565b9050919050565b6000614343826142dd565b9050919050565b82818337600083830152505050565b60005b8381101561437757808201518184015260208101905061435c565b83811115614386576000848401525b50505050565b614395826144d8565b810181811067ffffffffffffffff821117156143b4576143b36144a9565b5b80604052505050565b60006143c8826142fd565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156143fb576143fa61447a565b5b600182019050919050565b600061441182614307565b915060ff8214156144255761442461447a565b5b600182019050919050565b600061443b8261445e565b9050919050565b600061444d8261445e565b9050919050565b6000819050919050565b6000614469826144e9565b9050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b7f696e76616c696420646573632e64737452656365697665720000000000000000600082015250565b7f4554484552000000000000000000000000000000000000000000000000000000600082015250565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b7f696e76616c6964207369676e617475726573206c656e67746800000000000000600082015250565b7f65786368616e6765206661696c65640000000000000000000000000000000000600082015250565b7f696e76616c6964207369676e6572000000000000000000000000000000000000600082015250565b7f6e6f7420616c6c6f776564207369676e65720000000000000000000000000000600082015250565b7f696e76616c696420646573632e647374546f6b656e0000000000000000000000600082015250565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f6d69736d6174636820616d6f756e7420616e6420646573632e616d6f756e7400600082015250565b7f4641535400000000000000000000000000000000000000000000000000000000600082015250565b7f7377617020696e636f7272656374000000000000000000000000000000000000600082015250565b7f6d69736d6174636820746f6b656e20616e6420646573632e737263546f6b656e600082015250565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433230000000000000000000000000000000000000000000000000000000600082015250565b7f696e76616c696420746f6b656e00000000000000000000000000000000000000600082015250565b7f72656365697665642055534443206c657373207468616e206d696e526574757260008201527f6e416d6f756e7400000000000000000000000000000000000000000000000000602082015250565b7f696e76616c696420616c6c5369676e657273206c656e67746800000000000000600082015250565b50565b7f65787069726564207472616e73616374696f6e00000000000000000000000000600082015250565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f7265706561746564206f72646572000000000000000000000000000000000000600082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b7f63616e206e6f742062652073616d65207369676e657200000000000000000000600082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b7f6661637420616c726561647920697356616c6964000000000000000000000000600082015250565b7f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60008201527f20746f206e6f6e2d7a65726f20616c6c6f77616e636500000000000000000000602082015250565b614b0381614291565b8114614b0e57600080fd5b50565b614b1a816142a3565b8114614b2557600080fd5b50565b614b31816142b5565b8114614b3c57600080fd5b50565b614b48816142cb565b8114614b5357600080fd5b50565b614b5f816142fd565b8114614b6a57600080fd5b5056fea264697066735822122043c1e6ae765e106aad4a68367471a6312424fbd788ecef51e2544cefdf8cddd864736f6c63430008020033", "earliest_block": 17000652, "example_address": "0xe95b3dc78c0881dea17a69bafc6cfeb8d891e9de", "gas_used": 2786676259, "latest_block": 18927906}, {"code": "0x6080604052600436106100ec5760003560e01c80636684b1d61161008a578063b449ea5d11610059578063b449ea5d1461054b578063c5ab845314610592578063e907fa3c146105a7578063f9bcdde4146105bc5761013e565b80636684b1d61461046e5780637147855d1461048357806372a44f07146105035780638757653f146105185761013e565b806356f36dbf116100c657806356f36dbf146102995780635c60da1b146103235780635cef2e86146103545780635e3a97e7146103e15761013e565b806312f16e6d146101c257806320cea94d146101f7578063439fab911461021e5761013e565b3661013e576040805162461bcd60e51b815260206004820181905260248201527f434f4e54524143545f4e4f545f45585045435445445f544f5f52454345495645604482015290519081900360640190fd5b60006101486105d1565b90506001600160a01b03811661019e576040805162461bcd60e51b815260206004820152601660248201527526a4a9a9a4a723afa4a6a82622a6a2a72a20aa24a7a760511b604482015290519081900360640190fd5b3660008037600080366000845af43d6000803e8080156101bd573d6000f35b3d6000fd5b3480156101ce57600080fd5b506101f5600480360360208110156101e557600080fd5b50356001600160a01b03166105f6565b005b34801561020357600080fd5b5061020c610602565b60408051918252519081900360200190f35b34801561022a57600080fd5b506101f56004803603602081101561024157600080fd5b810190602081018135600160201b81111561025b57600080fd5b82018360208201111561026d57600080fd5b803590602001918460018302840111600160201b8311171561028e57600080fd5b509092509050610626565b3480156102a557600080fd5b506102ae61066c565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102e85781810151838201526020016102d0565b50505050905090810190601f1680156103155780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561032f57600080fd5b506103386105d1565b604080516001600160a01b039092168252519081900360200190f35b34801561036057600080fd5b506101f56004803603606081101561037757600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156103a157600080fd5b8201836020820111156103b357600080fd5b803590602001918460018302840111600160201b831117156103d457600080fd5b9193509150351515610688565b3480156103ed57600080fd5b506101f56004803603606081101561040457600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561042e57600080fd5b82018360208201111561044057600080fd5b803590602001918460018302840111600160201b8311171561046157600080fd5b9193509150351515610846565b34801561047a57600080fd5b506101f5610a00565b6101f56004803603606081101561049957600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156104c357600080fd5b8201836020820111156104d557600080fd5b803590602001918460018302840111600160201b831117156104f657600080fd5b9193509150351515610a0a565b34801561050f57600080fd5b5061020c61108d565b34801561052457600080fd5b506101f56004803603602081101561053b57600080fd5b50356001600160a01b03166110b3565b34801561055757600080fd5b5061057e6004803603602081101561056e57600080fd5b50356001600160a01b03166110bc565b604080519115158252519081900360200190f35b34801561059e57600080fd5b506102ae6110cd565b3480156105b357600080fd5b5061057e6110ee565b3480156105c857600080fd5b506101f5611114565b7f177667240aeeea7e35eabe3a35e18306f336219e1386f7710a6bf8783f761b245490565b6105ff8161111c565b50565b7fc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f81565b6040805162461bcd60e51b815260206004820152601660248201527543414e4e4f545f43414c4c5f494e495449414c495a4560501b604482015290519081900360640190fd5b6040518060600160405280602781526020016118666027913981565b61069133611269565b6106d4576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b60008484848460405160200180856001600160a01b031681526020018060200183151581526020018281038252858582818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050604051602081830303815290604052805190602001209050600060026000838152602001908152602001600020549050600081116107b3576040805162461bcd60e51b815260206004820152601b60248201527f554e4b4e4f574e5f555047524144455f494e464f524d4154494f4e0000000000604482015290519081900360640190fd5b6002600083815260200190815260200160002060009055856001600160a01b03167fe99b980b5259f200e4c1da973ff0251b6d9aaa144714c8773976ecd62b8ebe8d868686604051808060200183151581526020018281038252858582818152602001925080828437600083820152604051601f909101601f1916909201829003965090945050505050a2505050505050565b61084f33611269565b610892576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6108a4846001600160a01b0316611298565b6108ec576040805162461bcd60e51b8152602060048201526014602482015273105111149154d4d7d393d517d0d3d395149050d560621b604482015290519081900360640190fd5b60008484848460405160200180856001600160a01b031681526020018060200183151581526020018281038252858582818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050604051602081830303815290604052805190602001209050600061096861108d565b42019050806002600084815260200190815260200160002081905550856001600160a01b03167f723a7080d63c133cf338e44e00705cc1b7b2bde7e88d6218a8d62710a329ce1b868686604051808060200183151581526020018281038252858582818152602001925080828437600083820152604051601f909101601f1916909201829003965090945050505050a2505050505050565b610a0861129e565b565b610a1333611269565b610a56576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b610a5e6110ee565b610aaf576040805162461bcd60e51b815260206004820152601860248201527f494d504c454d454e544154494f4e5f46494e414c495a45440000000000000000604482015290519081900360640190fd5b610ab761136b565b15610afb576040805162461bcd60e51b815260206004820152600f60248201526e29aa20aa22afa4a9afa32927ad22a760891b604482015290519081900360640190fd5b60008484848460405160200180856001600160a01b031681526020018060200183151581526020018281038252858582818152602001925080828437600081840152601f19601f8201169050808301925050509550505050505060405160208183030381529060405280519060200120905060006002600083815260200190815260200160002054905060008111610bda576040805162461bcd60e51b815260206004820152601b60248201527f554e4b4e4f574e5f555047524144455f494e464f524d4154494f4e0000000000604482015290519081900360640190fd5b610bec866001600160a01b0316611298565b610c34576040805162461bcd60e51b8152602060048201526014602482015273105111149154d4d7d393d517d0d3d395149050d560621b604482015290519081900360640190fd5b4281111580610c5357506000610c486105d1565b6001600160a01b0316145b610ca4576040805162461bcd60e51b815260206004820152601760248201527f555047524144455f4e4f545f454e41424c45445f594554000000000000000000604482015290519081900360640190fd5b610cad866114ce565b60006060876001600160a01b031663439fab9160e01b88886040516024018080602001828103825284848281815260200192508082843760008382015260408051601f909201601f1990811690940182810390940182529283526020810180516001600160e01b03166001600160e01b0319909916989098178852915182519297909650869550935090915081905083835b60208310610d5e5780518252601f199092019160209182019101610d3f565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610dbe576040519150601f19603f3d011682016040523d82523d6000602084013e610dc3565b606091505b5091509150818190610e535760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e18578181015183820152602001610e00565b50505050905090810190601f168015610e455780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060408051600481526024810182526020810180516001600160e01b03166333eeb14760e01b178152915181516001600160a01b038c169382918083835b60208310610eb05780518252601f199092019160209182019101610e91565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610f10576040519150601f19603f3d011682016040523d82523d6000602084013e610f15565b606091505b50909250905081610f6d576040805162461bcd60e51b815260206004820152601960248201527f43414c4c5f544f5f495346524f5a454e5f524556455254454400000000000000604482015290519081900360640190fd5b808060200190516020811015610f8257600080fd5b505115610fd6576040805162461bcd60e51b815260206004820152601960248201527f4e45575f494d504c454d454e544154494f4e5f46524f5a454e00000000000000604482015290519081900360640190fd5b841561101957610fe46114f2565b6040516001600160a01b038916907fc13b75a5f14b69ebdc2431a5d475b3bff371abe251b5064144306fbd9c4de35c90600090a25b876001600160a01b03167fff14288d542bc1c1d15a652cb52af735f065c0c9d70b48e454a203c260733544888860405180806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039550909350505050a25050505050505050565b7fc21dbb3089fcb2c4f4c6a67854ab4db2b0f233ea4b21b21f912d52d18fc5db1f545b90565b6105ff81611518565b60006110c782611269565b92915050565b60405180604001604052806005815260200164332e302e3160d81b81525081565b7f7d433c6f837e8f93009937c466c82efbb5ba621fae36886d0cac433c5d0aa7d2541590565b610a086116be565b61112533611269565b611168576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b336001600160a01b03821614156111bd576040805162461bcd60e51b8152602060048201526014602482015273474f5645524e4f525f53454c465f52454d4f564560601b604482015290519081900360640190fd5b60006111c7611768565b90506111d282611269565b611212576040805162461bcd60e51b815260206004820152600c60248201526b2727aa2fa3a7ab22a92727a960a11b604482015290519081900360640190fd5b6001600160a01b03821660008181526020838152604091829020805460ff19169055815192835290517fd75f94825e770b8b512be8e74759e252ad00e102e38f50cce2f7c6f868a295999281900390910190a15050565b600080611274611768565b6001600160a01b039390931660009081526020939093525050604090205460ff1690565b3b151590565b60006112a8611768565b60018101549091506001600160a01b0316331461130c576040805162461bcd60e51b815260206004820152601760248201527f4f4e4c595f43414e4449444154455f474f5645524e4f52000000000000000000604482015290519081900360640190fd5b6001810154611323906001600160a01b03166117e5565b6001810180546001600160a01b03191690556040805133815290517fcfb473e6c03f9a29ddaf990e736fa3de5188a0bd85d684f5b6e164ebfbfff5d29181900360200190a150565b6000806113766105d1565b90506001600160a01b0381166113905760009150506110b0565b60408051600481526024810182526020810180516001600160e01b03166333eeb14760e01b178152915181516000936060936001600160a01b038716939092909182918083835b602083106113f65780518252601f1990920191602091820191016113d7565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114611456576040519150601f19603f3d011682016040523d82523d6000602084013e61145b565b606091505b50915091508181906114ae5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610e18578181015183820152602001610e00565b508080602001905160208110156114c457600080fd5b5051935050505090565b7f177667240aeeea7e35eabe3a35e18306f336219e1386f7710a6bf8783f761b2455565b60017f7d433c6f837e8f93009937c466c82efbb5ba621fae36886d0cac433c5d0aa7d255565b61152133611269565b611564576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b600061156e611768565b90506001600160a01b0382166115b9576040805162461bcd60e51b815260206004820152600b60248201526a4241445f4144445245535360a81b604482015290519081900360640190fd5b6115c282611269565b15611607576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b60018101546001600160a01b031615611667576040805162461bcd60e51b815260206004820152601760248201527f4f544845525f43414e4449444154455f50454e44494e47000000000000000000604482015290519081900360640190fd5b6001810180546001600160a01b0384166001600160a01b0319909116811790915560408051918252517f6166272c8d3f5f579082f2827532732f97195007983bb5b83ac12c56700b01a69181900360200190a15050565b6116c733611269565b61170a576040805162461bcd60e51b815260206004820152600f60248201526e4f4e4c595f474f5645524e414e434560881b604482015290519081900360640190fd5b6000611714611768565b60018101549091506001600160a01b0316156105ff576001810180546001600160a01b03191690556040517f7a8dc7dd7fffb43c4807438fa62729225156941e641fd877938f4edade3429f590600090a150565b600080604051806060016040528060278152602001611866602791396040518082805190602001908083835b602083106117b35780518252601f199092019160209182019101611794565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092209392505050565b6117ee81611269565b15611833576040805162461bcd60e51b815260206004820152601060248201526f20a62922a0a22cafa3a7ab22a92727a960811b604482015290519081900360640190fd5b600061183d611768565b6001600160a01b0390921660009081526020929092525060409020805460ff1916600117905556fe537461726b45782e50726f78792e323031392e476f7665726e6f7273496e666f726d6174696f6ea2646970667358221220ac228de9025c223997d6a3d35b7b89711dcc44e6e0e72c575bd885f91424ec6d64736f6c634300060c0033", "earliest_block": 17000241, "example_address": "0x283751a21eafbfcd52297820d27c1f1963d9b5b4", "gas_used": 2771229332, "latest_block": 19824087}, {"code": "0x608060405234801561001057600080fd5b50600436106103825760003560e01c80638da5cb5b116101de578063c63d75b61161010f578063d547741f116100ad578063eb3beb291161007c578063eb3beb2914610894578063ef8b30f7146107ae578063f2888dbb146108bb578063f298f42c146108ce57600080fd5b8063d547741f14610820578063d905777e14610833578063dd62ed3e14610846578063e7c2a6081461088c57600080fd5b8063cdac52ed116100e9578063cdac52ed146107d4578063ce23eb3c146107e7578063ce96cb77146107fa578063d505accf1461080d57600080fd5b8063c63d75b6146105c1578063c6e6f592146107ae578063c80ef110146107c157600080fd5b8063a457c2d71161017c578063b3d7f6b911610156578063b3d7f6b914610762578063b460af9414610775578063ba08765214610788578063c336a0841461079b57600080fd5b8063a457c2d714610729578063a9059cbb1461073c578063b37fd1901461074f57600080fd5b806394bf804d116101b857806394bf804d146106f357806395d89b4114610706578063a0776b821461070e578063a217fddf1461072157600080fd5b80638da5cb5b1461067e57806391d148541461069c5780639343d9e1146106e057600080fd5b80632f2ff15d116102b8578063402d267d1161025657806370a082311161023057806370a082311461060757806375829def1461063d5780637ecebe001461065057806384b0196e1461066357600080fd5b8063402d267d146105c15780634cdad506146104735780636e553f65146105f457600080fd5b80633644e515116102925780633644e5151461054c57806336568abe1461055457806338d52e0f1461056757806339509351146105ae57600080fd5b80632f2ff15d1461051b578063313ce5671461052e578063352693151461053d57600080fd5b80630a28a477116103255780631e9049cf116102ff5780631e9049cf146104be57806320950933146104dc57806323b872dd146104e5578063248a9ca3146104f857600080fd5b80630a28a477146104995780630e18b681146104ac57806318160ddd146104b657600080fd5b806301ffc9a71161036157806301ffc9a71461043b57806306fdde031461045e57806307a2d13a14610473578063095ea7b31461048657600080fd5b8062728f761461038757806301320fe2146103a357806301e1d11414610433575b600080fd5b610390600d5481565b6040519081526020015b60405180910390f35b6103fa6103b1366004613b5f565b600f602052600090815260409020546cffffffffffffffffffffffffff8116906d0100000000000000000000000000900472ffffffffffffffffffffffffffffffffffffff1682565b604080516cffffffffffffffffffffffffff909316835272ffffffffffffffffffffffffffffffffffffff90911660208301520161039a565b6103906108e1565b61044e610449366004613b7a565b6109ab565b604051901515815260200161039a565b610466610a44565b60405161039a9190613c2a565b610390610481366004613c3d565b610ad6565b61044e610494366004613c56565b610ae3565b6103906104a7366004613c3d565b610afb565b6104b4610b08565b005b600654610390565b6104c86276a70081565b60405162ffffff909116815260200161039a565b610390600e5481565b61044e6104f3366004613c80565b610b66565b610390610506366004613c3d565b60009081526020819052604090206001015490565b6104b4610529366004613cbc565b610b8c565b6040516012815260200161039a565b6010546104c89062ffffff1681565b610390610bdf565b6104b4610562366004613cbc565b610be9565b7f0000000000000000000000004c9edd5852cd905f086c759e8383e09bff1e68b35b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161039a565b61044e6105bc366004613c56565b610c1b565b6103906105cf366004613b5f565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90565b610390610602366004613cbc565b610c67565b610390610615366004613b5f565b73ffffffffffffffffffffffffffffffffffffffff1660009081526004602052604090205490565b6104b461064b366004613b5f565b610c90565b61039061065e366004613b5f565b610d62565b61066b610d8d565b60405161039a9796959493929190613ce8565b60015473ffffffffffffffffffffffffffffffffffffffff16610589565b61044e6106aa366004613cbc565b60009182526020828152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b6103906106ee366004613c3d565b610e32565b610390610701366004613cbc565b610fc6565b610466610fe0565b6104b461071c366004613da7565b610fef565b610390600081565b61044e610737366004613c56565b611187565b61044e61074a366004613c56565b611249565b6104b461075d366004613dd1565b611257565b610390610770366004613c3d565b611320565b610390610783366004613e0d565b61132d565b610390610796366004613e0d565b611382565b6104b46107a9366004613e4e565b6113cf565b6103906107bc366004613c3d565b611454565b6104b46107cf366004613c3d565b611461565b6103906107e2366004613c3d565b61155b565b6104b46107f5366004613e85565b6116ea565b610390610808366004613b5f565b6117ad565b6104b461081b366004613eaa565b6117de565b6104b461082e366004613cbc565b611969565b610390610841366004613b5f565b6119b6565b610390610854366004613da7565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020908152604080832093909416825291909152205490565b6103906119e1565b6105897f0000000000000000000000007fc7c91d556b400afa565013e3f32055a071342581565b6104b46108c9366004613b5f565b611a2a565b6104b46108dc366004613e4e565b611b6c565b60006108eb6119e1565b7f0000000000000000000000004c9edd5852cd905f086c759e8383e09bff1e68b36040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff91909116906370a0823190602401602060405180830381865afa158015610978573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099c9190613f1d565b6109a69190613f65565b905090565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b000000000000000000000000000000000000000000000000000000001480610a3e57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b606060078054610a5390613f78565b80601f0160208091040260200160405190810160405280929190818152602001828054610a7f90613f78565b8015610acc5780601f10610aa157610100808354040283529160200191610acc565b820191906000526020600020905b815481529060010190602001808311610aaf57829003601f168201915b5050505050905090565b6000610a3e826000611c7c565b600033610af1818585611cb6565b5060019392505050565b6000610a3e826001611e35565b60025473ffffffffffffffffffffffffffffffffffffffff163314610b59576040517f058d9a1b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b64600033611e65565b565b600033610b74858285611f2d565b610b7f858585611fe4565b60019150505b9392505050565b6000610b9781612217565b8280610bcf576040517f6317a0fa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bd98484611e65565b50505050565b60006109a6612221565b6040517ff50a3b5200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33600081815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190610af19082908690610c62908790613fc5565b611cb6565b6000610c77565b60405180910390fd5b6000610c8284611454565b9050610b8533848684612359565b6000610c9b81612217565b3373ffffffffffffffffffffffffffffffffffffffff831603610cea576040517f6317a0fa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff848116918217909255600154604051919216907fefdcbba819467e00b0262c12892dda980bac68580b72178e57a162368b80876690600090a35050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600b6020526040812054610a3e565b600060608082808083610dc17f735553446500000000000000000000000000000000000000000000000000000560096124c5565b610dec7f3100000000000000000000000000000000000000000000000000000000000001600a6124c5565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b60105460009062ffffff168103610e75576040517ff50a3b5200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e7e336119b6565b821115610eb7576040517f6334538800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ec082610ad6565b601054909150610ed59062ffffff1642614007565b336000908152600f6020526040902080547fffffffffffffffffffffffffffffffffffffff00000000000000000000000000166cffffffffffffffffffffffffff9290921691909117808255829190600d90610f589084906d0100000000000000000000000000900472ffffffffffffffffffffffffffffffffffffff16614034565b92506101000a81548172ffffffffffffffffffffffffffffffffffffff021916908372ffffffffffffffffffffffffffffffffffffff160217905550610fc1337f0000000000000000000000007fc7c91d556b400afa565013e3f32055a0713425338486612570565b919050565b600080610fd284611320565b9050610b8533848387612359565b606060088054610a5390613f78565b610ff761272c565b600061100281612217565b73ffffffffffffffffffffffffffffffffffffffff831660009081527f1b6393e878bd556f19ddc4d62b1faf8b79d68ac5561b3277e15c2f28fb3b2820602052604090205460ff16801561109b575073ffffffffffffffffffffffffffffffffffffffff821660009081527f1b6393e878bd556f19ddc4d62b1faf8b79d68ac5561b3277e15c2f28fb3b2820602052604090205460ff16155b15610be95773ffffffffffffffffffffffffffffffffffffffff8316600090815260046020526040812054906110d082610ad6565b90506110dc8583612785565b73ffffffffffffffffffffffffffffffffffffffff84166111055761110081612923565b61110f565b61110f848361296e565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fb8ef21f2b52f8ca740012254a6b10f17d2fd6e589f97ebf401fde0e8b92189378460405161116e91815260200190565b60405180910390a35050506111836001600355565b5050565b33600081815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190838110156112315760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610c6e565b61123e8286868403611cb6565b506001949350505050565b600033610af1818585611fe4565b61125f61272c565b600061126a81612217565b7f0000000000000000000000004c9edd5852cd905f086c759e8383e09bff1e68b373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036112ef576040517fc1ab6dc100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61131073ffffffffffffffffffffffffffffffffffffffff85168385612a55565b5061131b6001600355565b505050565b6000610a3e826001611c7c565b60105460009062ffffff161561136f576040517ff50a3b5200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61137a848484612b29565b949350505050565b60105460009062ffffff16156113c4576040517ff50a3b5200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61137a848484612b9d565b7ff988e4fb62b8e14f4820fed03192306ddf4d7dbfa215595ba1c6ba4b76b369ee6113f981612217565b600082611426577f8f7080408a06296c6347c87c115ad99669141ae35eae974c12dff8bd01680cb6611448565b7f0a4af4bcc1942295207d9f047442ebdae6170a6e324850f758b14cf99b65c3bd5b9050610bd98185612c11565b6000610a3e826000611e35565b61146961272c565b7fbeec13769b5f410b0584f69811bfd923818456d5edcf426b0e31cf90eed7a3f661149381612217565b81806000036114ce576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6114d783612923565b61151973ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004c9edd5852cd905f086c759e8383e09bff1e68b316333086612cc8565b6040518381527fbb28dd7cd6be6f61828ea9158a04c5182c716a946a6d2f31f4864edb87471aa69060200160405180910390a150506115586001600355565b50565b60105460009062ffffff16810361159e576040517ff50a3b5200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115a7336117ad565b8211156115e0576040517fdf53dde200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115e982610afb565b6010549091506115fe9062ffffff1642614007565b336000908152600f6020526040902080547fffffffffffffffffffffffffffffffffffffff00000000000000000000000000166cffffffffffffffffffffffffff9290921691909117808255839190600d906116819084906d0100000000000000000000000000900472ffffffffffffffffffffffffffffffffffffff16614034565b92506101000a81548172ffffffffffffffffffffffffffffffffffffff021916908372ffffffffffffffffffffffffffffffffffffff160217905550610fc1337f0000000000000000000000007fc7c91d556b400afa565013e3f32055a0713425338585612570565b60006116f581612217565b6276a70062ffffff83161115611737576040517fe8ebb09a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6010805462ffffff8481167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000083168117909355604080519190921680825260208201939093527f180eacdf7dbaeecaa983d93173b4285db2f2c0de0044697e1f932bbbb73dcaa6910160405180910390a1505050565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260046020526040812054610a3e906000611c7c565b8342111561182e5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610c6e565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861185d8c612d26565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006118c582612d5b565b905060006118d582878787612da3565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146119525760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610c6e565b61195d8a8a8a611cb6565b50505050505050505050565b600061197481612217565b82806119ac576040517f6317a0fa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bd98484612c11565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260046020526040812054610a3e565b600080600e54426119f29190613f65565b90506170808110611a0557600091505090565b600d5461708082810391611a199083614060565b611a2391906140a6565b9250505090565b336000908152600f60205260409020805472ffffffffffffffffffffffffffffffffffffff6d0100000000000000000000000000820416906cffffffffffffffffffffffffff1642101580611a84575060105462ffffff16155b15611b3a57600082556040517ff3fef3a300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152602482018390527f0000000000000000000000007fc7c91d556b400afa565013e3f32055a0713425169063f3fef3a390604401600060405180830381600087803b158015611b1d57600080fd5b505af1158015611b31573d6000803e3d6000fd5b50505050505050565b6040517fe8ebb09a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7ff988e4fb62b8e14f4820fed03192306ddf4d7dbfa215595ba1c6ba4b76b369ee611b9681612217565b82611bb660015473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611c1a576040517ffe7c574000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600083611c47577f8f7080408a06296c6347c87c115ad99669141ae35eae974c12dff8bd01680cb6611c69565b7f0a4af4bcc1942295207d9f047442ebdae6170a6e324850f758b14cf99b65c3bd5b9050611c758186611e65565b5050505050565b6000610b85611c896108e1565b611c94906001613fc5565b611ca06000600a614201565b600654611cad9190613fc5565b85919085612dcb565b73ffffffffffffffffffffffffffffffffffffffff8316611d3e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610c6e565b73ffffffffffffffffffffffffffffffffffffffff8216611dc75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610c6e565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000610b85611e4582600a614201565b600654611e529190613fc5565b611e5a6108e1565b611cad906001613fc5565b81611f235760015460405173ffffffffffffffffffffffffffffffffffffffff8084169216907ff8ccb027dfcd135e000e9d45e6cc2d662578a8825d4c45b5e32e0adf67e79ec690600090a3600154611ed69060009073ffffffffffffffffffffffffffffffffffffffff16612c11565b6001805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff0000000000000000000000000000000000000000918216179091556002805490911690555b6111838282612e28565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600560209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610bd95781811015611fd75760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610c6e565b610bd98484848403611cb6565b73ffffffffffffffffffffffffffffffffffffffff831661206d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610c6e565b73ffffffffffffffffffffffffffffffffffffffff82166120f65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610c6e565b612101838383612f18565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600460205260409020548181101561219d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610c6e565b73ffffffffffffffffffffffffffffffffffffffff80851660008181526004602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061220a9086815260200190565b60405180910390a3610bd9565b6115588133613037565b60003073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000009d39a5de30e57443bff2a8307a4256c8797a34971614801561228757507f000000000000000000000000000000000000000000000000000000000000000146145b156122b157507f940284ae30a8660e5c2bae12953bc4bd5a028a0f55e1dd2c19a8c1473d3eb55390565b6109a6604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527feeba4397467c3f42a8cf797f6a749f86ad4e2cce3518035b73327b2ae798c0f1918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b61236161272c565b818060000361239c576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81806000036123d7576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff861660009081527f0345e2c1516a911f2186107e484f2e7d92495a743775dfd87a2ea9407a42f659602052604090205460ff168061246e575073ffffffffffffffffffffffffffffffffffffffff851660009081527f0345e2c1516a911f2186107e484f2e7d92495a743775dfd87a2ea9407a42f659602052604090205460ff165b156124a5576040517ff50a3b5200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6124b1868686866130d5565b6124b9613181565b5050610bd96001600355565b606060ff83146124df576124d8836131dc565b9050610a3e565b8180546124eb90613f78565b80601f016020809104026020016040519081016040528092919081815260200182805461251790613f78565b80156125645780601f1061253957610100808354040283529160200191612564565b820191906000526020600020905b81548152906001019060200180831161254757829003601f168201915b50505050509050610a3e565b61257861272c565b81806000036125b3576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81806000036125ee576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff871660009081527f1b6393e878bd556f19ddc4d62b1faf8b79d68ac5561b3277e15c2f28fb3b2820602052604090205460ff1680612685575073ffffffffffffffffffffffffffffffffffffffff861660009081527f1b6393e878bd556f19ddc4d62b1faf8b79d68ac5561b3277e15c2f28fb3b2820602052604090205460ff165b806126d4575073ffffffffffffffffffffffffffffffffffffffff851660009081527f1b6393e878bd556f19ddc4d62b1faf8b79d68ac5561b3277e15c2f28fb3b2820602052604090205460ff165b1561270b576040517ff50a3b5200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612718878787878761321b565b612720613181565b5050611c756001600355565b60026003540361277e5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610c6e565b6002600355565b73ffffffffffffffffffffffffffffffffffffffff821661280e5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610c6e565b61281a82600083612f18565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260046020526040902054818110156128b65760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610c6e565b73ffffffffffffffffffffffffffffffffffffffff831660008181526004602090815260408083208686039055600680548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b600061292d6119e1565b1115612965576040517f010133de00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600d5542600e55565b73ffffffffffffffffffffffffffffffffffffffff82166129d15760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610c6e565b6129dd60008383612f18565b80600660008282546129ef9190613fc5565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000818152600460209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b60405173ffffffffffffffffffffffffffffffffffffffff831660248201526044810182905261131b9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915261331c565b6000612b34826117ad565b841115612b835760405162461bcd60e51b815260206004820152601f60248201527f455243343632363a207769746864726177206d6f7265207468616e206d6178006044820152606401610c6e565b6000612b8e85610afb565b905061137a3385858885612570565b6000612ba8826119b6565b841115612bf75760405162461bcd60e51b815260206004820152601d60248201527f455243343632363a2072656465656d206d6f7265207468616e206d61780000006044820152606401610c6e565b6000612c0285610ad6565b905061137a3385858489612570565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16156111835760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60405173ffffffffffffffffffffffffffffffffffffffff80851660248301528316604482015260648101829052610bd99085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401612aa7565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600b602052604090208054600181018255905b50919050565b6000610a3e612d68612221565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b6000806000612db487878787613411565b91509150612dc181613500565b5095945050505050565b600080612dd9868686613665565b90506001836002811115612def57612def614210565b148015612e0c575060008480612e0757612e07614077565b868809115b15612e1f57612e1c600182613fc5565b90505b95945050505050565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166111835760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055612eba3390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b73ffffffffffffffffffffffffffffffffffffffff831660009081527f1b6393e878bd556f19ddc4d62b1faf8b79d68ac5561b3277e15c2f28fb3b2820602052604090205460ff168015612f81575073ffffffffffffffffffffffffffffffffffffffff821615155b15612fb8576040517ff50a3b5200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821660009081527f1b6393e878bd556f19ddc4d62b1faf8b79d68ac5561b3277e15c2f28fb3b2820602052604090205460ff161561131b576040517ff50a3b5200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166111835761307581613775565b613080836020613794565b60405160200161309192919061423f565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905262461bcd60e51b8252610c6e91600401613c2a565b6131017f0000000000000000000000004c9edd5852cd905f086c759e8383e09bff1e68b3853085612cc8565b61310b838261296e565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d78484604051613173929190918252602082015260400190565b60405180910390a350505050565b600061318c60065490565b90506000811180156131a55750670de0b6b3a764000081105b15611558576040517fb4b836aa00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606060006131e9836139bd565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b8273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161461325957613259838683611f2d565b6132638382612785565b61328e7f0000000000000000000000004c9edd5852cd905f086c759e8383e09bff1e68b38584612a55565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db858560405161330d929190918252602082015260400190565b60405180910390a45050505050565b600061337e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166139fe9092919063ffffffff16565b905080516000148061339f57508080602001905181019061339f91906142c0565b61131b5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610c6e565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561344857506000905060036134f7565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561349c573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166134f0576000600192509250506134f7565b9150600090505b94509492505050565b600081600481111561351457613514614210565b0361351c5750565b600181600481111561353057613530614210565b0361357d5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610c6e565b600281600481111561359157613591614210565b036135de5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610c6e565b60038160048111156135f2576135f2614210565b036115585760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610c6e565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff858709858702925082811083820303915050806000036136bd578382816136b3576136b3614077565b0492505050610b85565b80841161370c5760405162461bcd60e51b815260206004820152601560248201527f4d6174683a206d756c446976206f766572666c6f7700000000000000000000006044820152606401610c6e565b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b6060610a3e73ffffffffffffffffffffffffffffffffffffffff831660145b606060006137a3836002614060565b6137ae906002613fc5565b67ffffffffffffffff8111156137c6576137c6613fd8565b6040519080825280601f01601f1916602001820160405280156137f0576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110613827576138276142dd565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061388a5761388a6142dd565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006138c6846002614060565b6138d1906001613fc5565b90505b600181111561396e577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110613912576139126142dd565b1a60f81b828281518110613928576139286142dd565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c936139678161430c565b90506138d4565b508315610b855760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610c6e565b600060ff8216601f811115610a3e576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606061137a8484600085856000808673ffffffffffffffffffffffffffffffffffffffff168587604051613a329190614341565b60006040518083038185875af1925050503d8060008114613a6f576040519150601f19603f3d011682016040523d82523d6000602084013e613a74565b606091505b5091509150613a8587838387613a90565b979650505050505050565b60608315613b0c578251600003613b055773ffffffffffffffffffffffffffffffffffffffff85163b613b055760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610c6e565b508161137a565b61137a8383815115613b215781518083602001fd5b8060405162461bcd60e51b8152600401610c6e9190613c2a565b803573ffffffffffffffffffffffffffffffffffffffff81168114610fc157600080fd5b600060208284031215613b7157600080fd5b610b8582613b3b565b600060208284031215613b8c57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610b8557600080fd5b60005b83811015613bd7578181015183820152602001613bbf565b50506000910152565b60008151808452613bf8816020860160208601613bbc565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610b856020830184613be0565b600060208284031215613c4f57600080fd5b5035919050565b60008060408385031215613c6957600080fd5b613c7283613b3b565b946020939093013593505050565b600080600060608486031215613c9557600080fd5b613c9e84613b3b565b9250613cac60208501613b3b565b9150604084013590509250925092565b60008060408385031215613ccf57600080fd5b82359150613cdf60208401613b3b565b90509250929050565b7fff00000000000000000000000000000000000000000000000000000000000000881681526000602060e081840152613d2460e084018a613be0565b8381036040850152613d36818a613be0565b6060850189905273ffffffffffffffffffffffffffffffffffffffff8816608086015260a0850187905284810360c0860152855180825283870192509083019060005b81811015613d9557835183529284019291840191600101613d79565b50909c9b505050505050505050505050565b60008060408385031215613dba57600080fd5b613dc383613b3b565b9150613cdf60208401613b3b565b600080600060608486031215613de657600080fd5b613def84613b3b565b925060208401359150613e0460408501613b3b565b90509250925092565b600080600060608486031215613e2257600080fd5b83359250613e3260208501613b3b565b9150613e0460408501613b3b565b801515811461155857600080fd5b60008060408385031215613e6157600080fd5b613e6a83613b3b565b91506020830135613e7a81613e40565b809150509250929050565b600060208284031215613e9757600080fd5b813562ffffff81168114610b8557600080fd5b600080600080600080600060e0888a031215613ec557600080fd5b613ece88613b3b565b9650613edc60208901613b3b565b95506040880135945060608801359350608088013560ff81168114613f0057600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600060208284031215613f2f57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115610a3e57610a3e613f36565b600181811c90821680613f8c57607f821691505b602082108103612d55577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b80820180821115610a3e57610a3e613f36565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6cffffffffffffffffffffffffff81811683821601908082111561402d5761402d613f36565b5092915050565b72ffffffffffffffffffffffffffffffffffffff81811683821601908082111561402d5761402d613f36565b8082028115828204841417610a3e57610a3e613f36565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826140dc577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600181815b8085111561413a57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561412057614120613f36565b8085161561412d57918102915b93841c93908002906140e6565b509250929050565b60008261415157506001610a3e565b8161415e57506000610a3e565b8160018114614174576002811461417e5761419a565b6001915050610a3e565b60ff84111561418f5761418f613f36565b50506001821b610a3e565b5060208310610133831016604e8410600b84101617156141bd575081810a610a3e565b6141c783836140e1565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156141f9576141f9613f36565b029392505050565b6000610b8560ff841683614142565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614277816017850160208801613bbc565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516142b4816028840160208801613bbc565b01602801949350505050565b6000602082840312156142d257600080fd5b8151610b8581613e40565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008161431b5761431b613f36565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60008251614353818460208701613bbc565b919091019291505056fea26469706673582212204f3885d2ce063bdd2c2467f361f370b38abfa9035a2b2e0e8b1b37299a28263964736f6c63430008130033", "earliest_block": 18615913, "example_address": "0x9d39a5de30e57443bff2a8307a4256c8797a3497", "gas_used": 2760349385, "latest_block": 19824387}] \ No newline at end of file diff --git a/analysis/top_bytecodes_17M_analysis.csv b/analysis/top_bytecodes_17M_analysis.csv new file mode 100644 index 00000000..c0c842f6 --- /dev/null +++ b/analysis/top_bytecodes_17M_analysis.csv @@ -0,0 +1,1002 @@ +example address,earliest block,latest block,gas used,code length,code chunks,push bytes,jumpdests,invalid jumpdests,scheme f11,scheme f10,scheme f9,scheme f8 +total,17000000,19824417,57208510885591,11785831,368308,40.98%,3.10%,0.07%,13376,13079,13191,12919 +0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2,17000000,19824417,5946933868226,3124,98,49.52%,2.05%,0.16%,9,8,8,7 +0x00001bea43608c5ee487f82b773af8bd7cb20a6f,17000000,19824417,5131665370837,11293,353,52.43%,2.33%,0.03%,5,4,5,5 +0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad,17217877,19824417,4718970109306,17958,562,52.93%,2.90%,0.05%,21,20,21,18 +0x7a250d5630b4cf539739df2c5dacb4c659f2488d,17000000,19824417,2810937568904,21943,686,49.76%,2.13%,0.00%,2,2,3,2 +0x32400084c286cf3e17e7b677ea9583e60a000324,17000000,19824416,2354717117223,4247,133,29.20%,2.45%,0,0,0,0,0 +0xdac17f958d2ee523a2206206994597c13d831ec7,17000000,19824417,1614236554795,11075,347,55.75%,2.13%,0.05%,11,10,11,9 +0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48,17000000,19824417,1526617338628,2186,69,61.39%,3.16%,0.14%,6,5,5,5 +0x000042ce27f2a2f45396f35622da3a8c2085944a,17287155,19824416,1356751866718,2227,70,43.15%,4.27%,0.04%,3,3,3,2 +0x06450dee7fd2fb8e39061434babcfc05599a6fb8,17000000,19824411,1297455555071,10386,325,39.75%,3.60%,0.16%,21,20,22,22 +0xef1c6e67703c7bd7107eed8303fbe6ec2554bf6b,17000000,19824404,1201349201102,17465,546,53.01%,3.90%,0.02%,10,10,9,10 +0x1111111254eeb25477b68fb85ed929f73a960582,17000000,19824417,1135209653651,22484,703,39.71%,3.81%,0.05%,24,24,24,23 +0x000000000022d473030f116ddee9f6b43ac78ba3,17000000,19824417,1099327376341,9152,286,53.18%,2.60%,0.02%,3,3,4,4 +0x0de8bf93da2f7eecb3d9169422413a9bef4ef628,17000002,19824352,852565550286,3821,120,33.03%,4.08%,0.08%,5,7,7,6 +0x0a252663dbcc0b073063d6420a40319e438cfa59,17000008,19823890,816193850412,16053,502,42.04%,3.35%,0.27%,47,50,50,47 +0x881d40237659c251811cec9c364ef91dc08d300c,17000000,19824416,815932531394,8320,260,51.91%,2.02%,0.04%,6,5,5,5 +0xdef1c0ded9bec7f1a1670819833240f027b25eff,17000000,19824415,717785082588,1229,39,52.64%,3.25%,0,0,0,0,0 +0x000000000000ad05ccc4f10045630fb830b95127,17000000,19824416,654061048472,676,22,44.82%,4.44%,0,0,0,0,0 +0xc36442b4a4522e871399cd717abdd847ab11fe88,17000000,19824415,522241083050,24384,762,38.00%,2.99%,0.08%,33,33,31,30 +0xdef171fe48cf0115b1d80b88dc8eab59176fee57,17000010,19824416,506742954260,9978,312,53.54%,3.17%,0.06%,14,13,13,12 +0x00000000000000adc04c56bf30ac9d3c0aaf14dc,17129530,19824409,505046916957,24367,762,42.85%,4.30%,0.12%,40,45,43,40 +0x00669df67e4827fcc0e48a1838a8d5ab79281909,17000011,19824416,426155719956,1035,33,50.82%,3.96%,0.10%,2,2,2,2 +0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f,17000000,19824417,410961642944,13859,434,53.35%,2.19%,0.04%,9,8,8,8 +0xa2327a938febf5fec13bacfb16ae10ecbc4cbdcf,17000000,19791872,396533927404,21483,672,56.54%,1.57%,0.06%,20,18,17,18 +0x0085d2a95873fbc951e28a8ae1d2f26bc60670dd,17000001,19824416,360145344562,2141,67,44.89%,4.34%,0.28%,7,8,7,6 +0x3db52ce065f728011ac6732222270b3f2360d919,17000009,18715213,346045236012,2531,80,40.70%,4.54%,0.08%,3,3,3,2 +0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45,17000001,19824416,343997987090,24497,766,46.23%,3.43%,0.05%,21,20,22,22 +0x6774bcbd5cecef1336b5300fb5186a12ddd8b367,18306961,19824417,335665452324,2206,69,43.20%,4.31%,0.05%,3,3,3,2 +0x00000000005bbb0ef59571e58418f9a4357b68a0,18833397,19824131,334936944486,6737,211,69.53%,3.00%,0.03%,6,5,5,4 +0x0000006c517ed32ff128b33f137bb4ac31b0c6dd,17000004,19824417,308206315341,2112,66,45.31%,4.12%,0.28%,7,8,7,6 +0x29469395eaf6f95920e59f858042f0e28d98a20b,17163339,19824416,304866380688,658,21,37.84%,4.86%,0,0,0,0,0 +0x5f6ae08b8aeb7078cf2f96afb089d7c9f51da47d,17603911,19824417,301617682554,792,25,51.01%,4.04%,0,0,0,0,0 +0x000000074993852abcd2f61c0f152c7898fdc2ba,17000000,19824415,296373485400,3190,100,53.26%,3.10%,0,0,0,0,0 +0x34460c0eb5074c29a9f6fe13b8e7e23a0d08af01,17000002,19824365,267196488701,3426,108,30.06%,3.15%,0,0,0,0,0 +0xa88800cd213da5ae406ce248380802bd53b47647,17000000,19824417,255656688761,4419,139,51.96%,3.10%,0.16%,7,7,7,8 +0x6131b5fae19ea4f9d964eac0408e4408b66337b5,17000001,19824415,252044383744,18652,583,54.20%,3.00%,0.03%,11,13,12,10 +0xae0ee0a63a2ce6baeeffe56e7714fb4efe48d419,17000000,19824381,245646723604,6150,193,37.14%,2.65%,0.03%,5,5,5,5 +0x5fa60726e62c50af45ff2f6280c468da438a7837,17628505,19824417,241985316995,23811,745,47.87%,3.04%,0.09%,33,35,34,36 +0xe592427a0aece92de3edee1f18e0157c05861564,17000014,19824416,241833424227,12070,378,47.75%,3.13%,0,0,0,0,0 +0xf9b30557afcf76ea82c04015d80057fa2147dfa9,17000002,19824409,209829874134,3094,97,57.85%,3.17%,0,0,0,0,0 +0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640,17000001,19824416,202606918271,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x4d73adb72bc3dd368966edd0f0b2148401a178e2,17000002,19824415,183479526441,22613,707,49.85%,2.80%,0.11%,39,38,41,39 +0x0b9857ae2d4a3dbe74ffe1d7df045bb7f96e4840,17000003,19824410,169178988410,2147,68,44.29%,4.24%,0.28%,9,8,7,6 +0x66a71dcef29a0ffbdbe3c6a460a3b5bc225cd675,17000002,19824415,166271609781,15282,478,46.17%,2.00%,0.01%,2,2,3,2 +0x02fe72b2e9ff717ebf3049333b184e9cd984f257,17000007,19824417,159031678976,680,22,40.88%,4.56%,0,0,0,0,0 +0x0000000000a9a823cf72cf7818fb32f38c66dde3,17000004,19824417,154652918323,171,6,60.82%,1.17%,0,0,0,0,0 +0x11b815efb8f581194ae79006d24e0d814b7697f6,17000004,19824415,153275930591,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x69f4d1788e39c87893c980c06edf4b7f686e2938,17000001,19824417,152718276598,22958,718,52.07%,1.81%,0.05%,25,23,22,21 +0x253553366da8546fc250f225fe3d25d0c782303b,17001255,19824417,150648199036,7633,239,41.20%,3.63%,0.01%,2,2,2,2 +0x8731d54e9d02c286767d56ac03e8037c07e01e98,17000008,19824404,147467899092,20911,654,30.40%,3.54%,0.05%,17,18,18,18 +0x389a081bcf20e5803288183b929f08458f1d863d,17000009,17926704,145766603208,9728,304,32.64%,3.39%,0.04%,9,8,8,7 +0x3caca7b48d0573d793d3b0279b5f0029180e83b6,17000046,19824390,137120369428,5483,172,39.30%,2.54%,0,0,0,0,0 +0x22f9dcf4647084d6c31b2765f6910cd85c178c18,17000058,19824408,127858092217,3435,108,50.77%,3.41%,0.09%,6,5,5,5 +0x638a98bbb92a7582d07c52ff407d49664dc8b3ee,17000007,19818434,127321130934,6674,209,48.37%,2.46%,0,0,0,0,0 +0xb258ca5559b11cd702f363796522b04d7722ea56,17628739,19824416,122116401168,24025,751,38.01%,3.47%,0.17%,62,67,66,71 +0x902f09715b6303d4173037652fa7377e5b98089e,17000002,19824415,120440078064,1554,49,57.34%,3.47%,0.06%,3,3,3,2 +0x025801923b2940b7b84d81722b00267c379d6a38,17000173,19824416,120119760604,2739,86,60.06%,3.29%,0.04%,3,3,3,2 +0x3ee18b2214aff97000d974cf647e7c347e8fa585,17000003,19824416,117764327622,680,22,41.03%,4.56%,0,0,0,0,0 +0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae,17000010,19824416,117597574878,5176,162,57.44%,1.85%,0.04%,2,3,3,2 +0x006efb1f0611f693560ce96e39b9c675b0f35c39,17126929,19824290,116337428368,231,8,63.20%,1.30%,0.87%,3,3,3,3 +0x2260fac5e5542a773aa44fbcfedf7c193bc2c599,17000000,19824417,116136188592,4582,144,36.29%,3.14%,0.31%,14,17,17,16 +0x455603ad9ae671f6c1f0f746f24d7904ca603581,17000000,19211786,114773545689,9793,307,36.50%,2.95%,0.03%,7,8,7,7 +0x00397adbce6906dfdd91f747ce2cb62ab8ab73ad,17000003,19824416,111982707264,843,27,54.69%,3.56%,0,0,0,0,0 +0xc662c410c0ecf747543f5ba90660f6abebd9c8c4,17000000,19824412,111228738227,6151,193,37.03%,2.65%,0.02%,2,3,3,2 +0x317625234562b1526ea2fac4030ea499c5291de4,17000002,19824411,109378861295,2491,78,43.03%,3.53%,0.04%,3,3,3,2 +0x9008d19f58aabd9ed0d60971565aa8510560ab41,17000007,19824415,107820404350,16165,506,48.67%,2.99%,0.04%,13,13,12,13 +0x6b175474e89094c44da98b954eedeac495271d0f,17000004,19824417,106991475710,7904,247,55.68%,1.64%,0.08%,7,7,6,5 +0x0018fb451a46ae397b8569936bc5bb5ff03cfd18,17000008,19824417,106630523187,9079,284,33.00%,3.00%,0.12%,17,19,18,16 +0xba12222222228d8ba445958a75a0704d566bf2c8,17000006,19824415,104274527086,24512,766,31.68%,5.01%,0.10%,44,48,52,49 +0x296f55f8fb28e498b858d0bcda06d955b2cb3f97,17000008,19824404,101767804117,12141,380,32.99%,3.81%,0.04%,10,9,9,12 +0x3c11f6265ddec22f4d049dde480615735f451646,17181196,19824417,101168292808,7222,226,53.77%,2.70%,0.01%,3,3,3,3 +0x3a23f943181408eac424116af7b7790c94cb97a5,17000914,19824404,98279803466,24305,760,59.98%,2.76%,0.21%,75,84,80,92 +0x135dda560e946695d6f155dacafc6f1f25c1f5af,17445568,19824417,97024800836,2151,68,44.96%,4.14%,0.37%,11,12,12,10 +0x881d4032abe4188e2237efcd27ab435e81fc6bb1,17000036,19815512,91645288273,2532,80,33.53%,3.00%,0.04%,3,3,3,2 +0x6982508145454ce325ddbe47a25d4ec3d2311933,17046152,19824415,91247403761,4517,142,40.45%,4.32%,0.15%,9,8,7,7 +0x2b591e99afe9f32eaa6214f7b7629768c40eeb39,17000007,19824412,88732539289,20989,656,34.12%,2.86%,0.22%,46,43,47,47 +0x39da41747a83aee658334415666f3ef92dd0d541,17000004,19823881,87344239732,14571,456,32.90%,3.98%,0.07%,22,22,22,20 +0x16938e4b59297060484fa56a12594d8d6f4177e8,17326991,19419531,86147916433,12083,378,38.01%,4.04%,0.04%,9,9,8,8 +0x64b761d848206f447fe2dd461b0c635ec39ebb27,17000010,19824407,84674373269,2400,75,58.33%,3.54%,0.04%,3,3,3,2 +0x00907f9921424583e7ffbfedf84f92b7b2be4977,17000010,19824407,82864697731,2400,75,58.33%,3.54%,0.04%,3,3,3,2 +0x150f94b44927f078737562f0fcf3c95c01cc2376,17000008,19824395,81578484303,2254,71,43.88%,2.97%,0.09%,3,3,3,2 +0x308861a430be4cce5502d0a12724771fc6daf216,17664318,19824417,81102763410,845,27,51.83%,3.91%,0,0,0,0,0 +0x6d596fdfd3381ebb5ecd526ebcaec8cc2ba019ff,17970981,19824321,80367466146,5589,175,38.15%,2.99%,0.04%,3,3,3,3 +0xa0425d71cb1d6fb80e65a5361a04096e0672de03,18715403,19527755,79581166749,3634,114,56.88%,3.14%,0.03%,2,2,2,2 +0x0586cfc19dbf0894a7ab0949b7c0cde1608d126c,17000011,19824415,79055809410,7440,233,44.74%,3.00%,0.11%,13,14,13,12 +0x00000000000001ad428e4906ae43d8f9852d0dd6,17000000,19821327,78820696008,24389,763,42.88%,4.31%,0.10%,36,38,35,33 +0x1715a3e4a142d8b698131108995174f37aeba10d,17264183,19824411,78389407325,1222,39,34.62%,4.42%,0,0,0,0,0 +0x17144556fd3424edc8fc8a4c940b2d04936d17eb,17266004,19824416,77767652480,23361,731,39.66%,3.15%,0.09%,33,33,33,33 +0x1111111254fb6c44bac0bed2854e76f90643097d,17000004,19824386,76659102092,21203,663,56.09%,2.85%,0.08%,21,22,23,23 +0xb48eb8368c9c6e9b0734de1ef4ceb9f484b80b9c,17608484,19824360,75004593252,3371,106,46.10%,3.62%,0.15%,6,8,7,7 +0xe66b31678d6c16e9ebf358268a790b763c133750,17000000,19824301,74166812297,7751,243,57.84%,3.04%,0.05%,7,8,7,8 +0x6000da47483062a0d734ba3dc7576ce6a0b645c4,17780843,19824417,72167547035,12317,385,46.98%,2.83%,0.06%,17,17,15,15 +0xd4416b13d2b3a9abae7acd5d6c2bbdbe25686401,17001255,19824416,69318366477,24389,763,40.50%,3.27%,0.11%,32,32,34,32 +0xc0bef2d373a1efade8b952f33c1370e486f209cc,17000844,19824405,68458443504,22809,713,33.20%,4.08%,0.07%,25,25,25,23 +0x1f9840a85d5af5bf1d1762f925bdaddc4201f984,17000017,19824416,68293367992,12567,393,57.68%,2.94%,0.09%,14,14,14,12 +0x0000733ce91d1a320c1b9be3d9adf7209ac447d1,17000044,19824358,67630468269,2172,68,31.40%,2.81%,0.05%,2,2,2,2 +0x49048044d57e1c92a77f79988d21fa8faf74e97e,17482144,19824415,66071242985,2096,66,61.21%,3.20%,0.05%,3,3,3,2 +0x11950d141ecb863f01007add7d1a342041227b58,17083569,19824410,62224571157,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0xb8901acb165ed027e32754e0ffe830802919727f,17000001,19824415,61987642500,18447,577,54.07%,2.95%,0.03%,11,10,9,10 +0x920db6c38cf5a2a12554e812d4b3ac2daa8eba4d,17000007,19824414,59989872607,4852,152,52.76%,1.96%,0.12%,10,10,11,9 +0xa62f9c5af106feee069f38de51098d9d81b90572,18203856,19824417,58305139674,10584,331,39.74%,3.80%,0.21%,35,38,42,40 +0x0345173a92742e9daf55d44ac65e0d987b22379e,17431088,19824416,57588069232,708,23,40.11%,4.66%,0,0,0,0,0 +0x0000000000c2d145a2526bd8c716263bfebe1a72,17000018,19824411,55021944321,3884,122,53.89%,3.91%,0.05%,5,4,5,4 +0x180c77ae51a9c505a43a2c7d81f8ce70cacb93a6,17423158,19824417,53749502360,2055,65,61.17%,3.26%,0.05%,3,3,3,2 +0xf19308f923582a6f7c465e5ce7a9dc1bec6665b1,18447292,19824404,53715351342,24073,753,34.15%,4.67%,0.10%,40,42,39,37 +0x1f98431c8ad98523631ae4a59f267346ea31f984,17000125,19824360,53372315223,24535,767,33.21%,2.91%,0.05%,22,22,21,20 +0x1066cecc8880948fe55e427e94f1ff221d626591,17000003,19824410,51184364347,5766,181,32.81%,3.43%,0.28%,18,19,22,21 +0x311bb771e4f8952e6da169b425e7e92d6ac45756,17000010,19824360,50454441758,1779,56,46.26%,3.49%,0.06%,3,3,3,2 +0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85,17000003,19824416,50131529544,10542,330,54.23%,2.17%,0.05%,7,7,7,6 +0xc8c10815be32536685d12ce8305425163f0c6897,17191097,19824415,48796400611,24030,751,49.19%,3.19%,0.14%,42,42,40,40 +0xdaf1695c41327b61b9b9965ac6a5843a3198cf07,18783777,19824371,48499863071,2451,77,35.50%,3.59%,0.29%,7,7,8,10 +0xf403c135812408bfbe8713b5a23a04b3d48aae31,17000012,19824404,48217886501,14398,450,34.33%,2.78%,0.05%,17,15,15,15 +0x101816545f6bd2b1076434b54383a1e633390a2e,17000008,19824395,48031205659,17626,551,41.69%,3.35%,0.06%,17,15,15,16 +0x111111125421ca6dc452d289314280a0f8842a65,19212936,19824416,47719345276,24294,760,41.73%,4.77%,0.16%,55,54,52,54 +0x5fb30336a8d0841cf15d452afa297cb6d10877d7,17482145,19824415,47302683730,22112,691,59.64%,2.25%,0.05%,21,23,23,20 +0x6352a56caadc4f1e25cd6c75970fa768a3304e64,17000016,19824416,47187356454,2092,66,42.93%,3.59%,0.29%,7,8,7,7 +0x514910771af9ca656af840dff83e8264ecf986ca,17000000,19824412,47127212647,3153,99,31.65%,3.87%,0.29%,10,9,9,9 +0x25e821b7197b146f7713c3b89b6a4d83516b912d,17174442,19823717,46919398102,845,27,51.60%,3.91%,0,0,0,0,0 +0x00133894e6f35924e2917d77336a9be2c6601004,17000009,19824301,46541668557,45,2,46.67%,2.22%,0,0,0,0,0 +0x231b0ee14048e9dccd1d247744d114a4eb5e8e63,17000001,19824416,46441051921,12336,386,36.49%,3.82%,0.03%,9,9,8,9 +0x0f83287ff768d1c1e17a42f44d644d7f22e8ee1d,17000047,19824413,45989212263,4160,130,40.70%,2.55%,0.05%,5,4,4,4 +0x4dbd4fc535ac27206064b68ffcf827b0a60bab3f,17000005,19824416,45952094605,2092,66,43.12%,3.59%,0.29%,7,8,7,7 +0x03f34be1bf910116595db1b11e9d1b2ca5d59659,17000009,19824288,45008243866,1612,51,47.08%,3.85%,0.06%,3,3,3,2 +0xb131f4a55907b10d1f0a50d8ab8fa09ec342cd74,18431549,19824416,44707522177,4970,156,42.82%,3.44%,0.10%,6,8,7,7 +0x4f4495243837681061c4743b74b3eedf548d56a5,17000006,19824404,44437809032,1205,38,35.10%,4.56%,0,0,0,0,0 +0x0439e60f02a8900a951603950d8d4527f400c3f1,18143003,19824416,44231736345,6000,188,56.10%,3.23%,0.05%,6,5,5,4 +0x47312450b3ac8b5b8e247a6bb6d523e7605bdb60,17000380,19824413,44153444176,6090,191,36.44%,2.64%,0,0,0,0,0 +0x2191ccb37c110d3e439c4ad38a30b8d0db321f2a,17000015,19824179,43587094852,2261,71,58.29%,3.49%,0.09%,5,4,4,3 +0x0de4ea0184c2ad0baca7183356aea5b8d5bf5c6e,17037760,19824407,43250853133,2497,79,43.09%,4.33%,0.08%,5,4,4,4 +0x5e3ef299fddf15eaa0432e6e66473ace8c13d908,17000023,19824409,43115975850,1914,60,34.12%,3.13%,0.10%,3,3,3,2 +0x036676389e48133b63a802f8635ad39e752d375d,18758282,19824413,42339070436,2837,89,60.24%,3.28%,0.07%,5,4,5,4 +0x000310291683d6d6ec198cde36c4cd1383f8bee1,17000001,19824417,42338533361,170,6,60.00%,1.18%,0,0,0,0,0 +0x4a14347083b80e5216ca31350a2d21702ac3650d,17000024,19824283,42043321888,19897,622,43.84%,3.16%,0.02%,10,9,8,8 +0x4aa799c5dfc01ee7d790e3bf1a7c2257ce1dceff,19128051,19824417,41782540326,163,6,50.31%,4.91%,0,0,0,0,0 +0xd152f549545093347a162dce210e7293f1452150,17000006,19824352,41171272750,1780,56,43.88%,2.36%,0,0,0,0,0 +0x7122985656e38bdc0302db86685bb972b145bd3c,18204370,19824417,40743274885,15517,485,34.52%,3.98%,0.08%,20,19,20,19 +0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e,17000001,19824416,40381209208,5346,168,52.97%,1.91%,0.04%,3,3,3,2 +0xc7bbec68d12a0d1830360f8ec58fa599ba1b0e9b,17021564,19824416,39425345302,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x3b95bc951ee0f553ba487327278cac44f29715e5,17000246,19824415,38758947255,2472,78,60.23%,3.07%,0,0,0,0,0 +0x40aa958dd87fc8305b97f2ba922cddca374bcd7f,17000065,19824417,38710668375,2133,67,44.82%,3.38%,0.28%,3,4,4,3 +0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0,17000003,19824416,38149824543,2947,93,35.26%,3.73%,0.37%,13,13,12,13 +0x05b505f6bda522efd3b5f63b6338f275f14549a2,17000013,19824407,37967076254,680,22,39.26%,4.56%,0,0,0,0,0 +0xd51a44d3fae010294c616388b506acda1bfaae46,17000004,19824413,36838047531,24427,764,40.34%,3.34%,0.07%,28,27,24,24 +0x989aeb4d175e16225e39e87d0d97a3360524ad80,17000066,19824404,36790808720,13397,419,53.36%,1.84%,0.01%,2,2,3,2 +0x86e4dc95c7fbdbf52e33d563bbdb00823894c287,17000008,19824403,36759671692,1696,53,33.49%,4.25%,0.18%,5,4,4,3 +0x00000000000111abe46ff893f3b2fdf1f759a8a8,17000000,19817955,36452107652,3667,115,46.58%,2.78%,0.08%,6,5,5,4 +0x92d6c1e31e14520e676a687f0a93788b716beff5,17000063,19824409,36005586344,11913,373,36.65%,2.69%,0.09%,16,15,16,17 +0x00000047bb99ea4d791bb749d970de71ee0b1a34,17911287,19824417,35845906510,23182,725,33.53%,3.74%,0.07%,31,34,32,28 +0x40a2accbd92bca938b02010e17a5b8929b49130d,17000010,19824392,35795518082,410,13,29.02%,3.41%,0,0,0,0,0 +0x536c55cfe4892e581806e10b38dfe8083551bd03,17000027,19824327,35397916753,3750,118,30.67%,3.31%,0.19%,9,9,8,8 +0x9ac758ab77733b4150a901ebd659cbf8cb93ed66,17000091,19823960,35145980845,2215,70,47.31%,3.93%,0,0,0,0,0 +0x16ca3e500da893cf2eebb6b401247e68ca5bc072,17000021,19824382,34976269264,2251,71,44.16%,4.18%,0.13%,6,5,5,6 +0x02651e355d26f3506c1e644ba393fdd9ac95eaca,17000272,19823997,34611562499,1756,55,45.56%,4.04%,0.06%,3,3,3,2 +0xfa7093cdd9ee6932b4eb2c9e1cde7ce00b1fa4b9,17000844,19824405,34509732600,1646,52,60.69%,2.73%,0.12%,3,4,4,4 +0x5a54fe5234e811466d5366846283323c954310b2,17000002,19824415,34143708785,1554,49,57.34%,3.47%,0.06%,3,3,3,2 +0xc1e088fc1323b20bcbee9bd1b9fc9546db5624c5,17000005,19824310,33882291645,5547,174,39.53%,2.24%,0.02%,2,3,3,2 +0x0d16d4528239e9ee52fa531af613acdb23d88c94,17000002,19824416,33858243641,9571,300,52.70%,2.02%,0.05%,7,8,8,8 +0x5954ab967bc958940b7eb73ee84797dc8a2afbb9,17000010,19824386,32453297841,23412,732,32.67%,3.28%,0.04%,21,22,22,22 +0xce16f69375520ab01377ce7b88f5ba8c48f8d666,17000197,19824404,32396577026,1690,53,60.24%,3.49%,0.12%,3,3,3,2 +0x3416cf6c708da44db2624d63ea0aaef7113527c6,17000005,19824415,32296571300,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x20f780a973856b93f63670377900c1d2a50a77c4,17000093,19824270,32061464649,602,19,30.23%,3.32%,0,0,0,0,0 +0xaaee1a9723aadb7afa2810263653a34ba2c21c7a,17731703,19824416,31897899672,8321,261,36.11%,3.63%,0.11%,16,14,14,13 +0x283af0b28c62c092c9727f1ee09c02ca627eb7f5,17000003,19824416,31487873652,9394,294,44.88%,2.35%,0.03%,6,7,6,6 +0x000000000000aaeb6d7670e522a718067333cd4e,17000000,19824416,31074676370,14408,451,59.17%,2.30%,0.08%,24,29,26,24 +0x396abf9ff46e21694f4ef01ca77c6d7893a017b2,18204459,19824405,30640078952,6073,190,31.10%,4.76%,0.20%,18,22,22,21 +0x13f4ea83d0bd40e75c8222255bc855a974568dd4,17000016,19824394,30305487452,24316,760,31.11%,3.87%,0.13%,49,52,52,48 +0x053d5be7c653325b58d88b942fb2454f8ffd8673,17000044,19824400,30288425278,45,2,46.67%,2.22%,0,0,0,0,0 +0xa58e81fe9b61b5c3fe2afd33cf304c454abfc7cb,17000001,19824416,30172248801,3382,106,46.84%,3.46%,0.18%,10,10,9,9 +0x0000000000664ceffed39244a8312bd895470803,17033225,19820036,30063035633,5854,183,56.58%,3.33%,0.09%,10,9,8,8 +0x00005ea00ac477b1030ce78506496e8c2de24bf5,17000000,19824348,29996958624,21081,659,52.98%,2.41%,0.03%,11,12,12,10 +0x1d6dedb49af91a11b5c5f34954fd3e8cc4f03a86,17000120,19535518,29980142921,11434,358,42.20%,3.60%,0.05%,13,14,14,13 +0xcf0c122c6b73ff809c693db761e7baebe62b6a2e,17000015,19824416,29676418623,8007,251,44.75%,2.70%,0.06%,9,8,7,8 +0x5d25eef8cfedaa47d31fe2346726de1c21e342fb,17445568,19612161,29572342898,23546,736,42.26%,2.99%,0.13%,49,50,50,57 +0xa6b71e26c5e0845f74c812102ca7114b6a896ab2,17000129,19824411,29437711051,3774,118,41.28%,2.01%,0,0,0,0,0 +0xa0c68c638235ee32657e8f720a23cec1bfc77c77,17000006,19824403,28785342447,2949,93,50.39%,2.34%,0.07%,5,4,4,3 +0x3a05e5d33d7ab3864d53aaec93c8301c1fa49115,19300391,19824413,28264476471,1883,59,36.86%,3.98%,0.42%,9,8,8,9 +0x4585fe77225b41b697c938b018e2ac67ac5a20c0,17000017,19824413,27790654861,22142,692,33.21%,2.96%,0.05%,20,18,18,18 +0x25ace71c97b33cc4729cf772ae268934f7ab5fa1,17000016,19824375,27148158292,548,18,32.66%,1.82%,0.18%,2,3,3,2 +0x5283d291dbcf85356a21ba090e6db59121208b44,17000004,19824413,26586164750,8696,272,41.52%,3.55%,0.09%,13,14,14,13 +0x2fb42ffe2d7df8381853e96304300c6a5e846905,17069899,19824389,26415006216,11474,359,48.09%,2.00%,0.01%,3,3,3,2 +0x4d224452801aced8b2f0aebe155379bb5d594381,17000001,19824416,26157896577,2244,71,40.11%,3.52%,0.13%,3,3,3,2 +0x8457ca5040ad67fdebbcc8edce889a335bc0fbfb,18940312,19824416,26099570644,4948,155,38.28%,4.06%,0.14%,7,8,8,7 +0xb81965ddfdda3923f292a47a1be83ba3a36b5133,17228162,19823632,24845378318,5150,161,57.50%,1.84%,0.04%,2,3,3,2 +0x00ad8ebf64f141f1c81e9f8f792d3d1631c6c684,17000010,19824360,24739754642,1779,56,46.26%,3.49%,0.06%,3,3,3,2 +0xd90e2f925da726b50c4ed8d0fb90ad053324f31b,17000431,19824400,24304804219,5725,179,39.76%,3.88%,0.02%,2,2,3,2 +0xa347c391bc8f740caba37672157c8aacd08ac567,17069899,19824417,24075813154,23264,727,43.32%,2.55%,0.06%,32,30,29,25 +0x0000000000000068f116a894984e2db1123eb395,19442353,19824415,24016805740,23981,750,42.60%,3.77%,0.15%,53,55,57,52 +0x72e2f4830b9e45d52f80ac08cb2bec0fef72ed9c,17000008,19824395,23990314372,2979,94,36.99%,3.16%,0.23%,9,9,8,8 +0x2a3dd3eb832af982ec71669e178424b10dca2ede,17000006,19824416,23850751841,2583,81,58.42%,3.56%,0.08%,5,4,4,3 +0xdbe1941bfbe4410d6865b9b7078e0b49af144d2d,17000227,19824416,23285113165,20871,653,31.87%,2.32%,0.07%,29,32,31,30 +0xbbf1ee38152e9d8e3470dc47947eaa65dca94913,17210368,19824385,23100953915,17646,552,48.61%,2.93%,0.05%,14,14,14,16 +0x0000000001e4ef00d069e71d6ba041b0a16f7ea0,17000360,19824213,23043078285,7245,227,69.15%,3.15%,0.03%,6,5,5,4 +0xd9e1ce17f2641f24ae83637ab66a2cca9c378b9f,17000014,19824345,22807760993,17762,556,33.39%,2.61%,0.03%,13,12,11,11 +0xb58a659eee982fe4e6ce0c2c37ebd0f7e8224d7e,19075930,19789315,22312711127,1159,37,37.96%,4.40%,0.09%,2,2,3,2 +0x00532d8047b0e69c8fb056fa35c75cad405f9fdb,17000027,19824401,22235551602,10654,333,41.17%,2.70%,0.05%,7,8,8,8 +0xdf0770df86a8034b3efef0a1bb3c889b8332ff56,17000025,19824265,22145890512,17626,551,41.69%,3.35%,0.06%,17,15,15,16 +0xc71b5f631354be6853efe9c3ab6b9590f8302e81,19404139,19824415,22116676659,5824,182,53.62%,3.23%,0.15%,13,15,14,14 +0x72e4f9f808c49a2a61de9c5896298920dc4eeea9,17228256,19824380,22043053479,7102,222,37.24%,3.63%,0.07%,7,7,6,6 +0x60594a405d53811d3bc4766596efd80fd545a270,17000005,19824415,21932694144,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x473b1887d45d61efd87731a1d8ec3590b93c565d,17000088,17386503,21888706497,18760,587,35.49%,4.39%,0.14%,42,43,43,42 +0x0198b65cd2c12eae4fb7ea1996b8470b6c649e11,17000016,19824417,21798941241,2240,70,58.39%,3.44%,0.09%,5,5,5,4 +0x5eb5babcefea846b220c82f222f00df95934f5f0,17000003,19824416,21788887130,24493,766,50.71%,2.89%,0.22%,77,79,84,86 +0x4e68ccd3e89f51c3074ca5072bbac773960dfa36,17000018,19824413,21701114689,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0xf411903cbc70a74d22900a5de66a2dda66507255,17000001,19824417,21643403943,18820,589,49.70%,2.16%,0.04%,14,14,15,15 +0x6ca298d2983ab03aa1da7679389d955a4efee15c,17000026,19824413,21362263486,22962,718,32.94%,2.93%,0.03%,16,15,14,14 +0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789,17065286,19824341,21313341079,23689,741,55.73%,3.21%,0.05%,29,29,27,27 +0x98f3c9e6e3face36baad05fe09d375ef1464288b,17000014,19824409,21106207238,680,22,39.85%,4.56%,0,0,0,0,0 +0x054086d40cf8fd5bf6200eda7f9c6877b0302dd1,17000011,19824416,21079857502,898,29,52.56%,3.56%,0.22%,3,3,4,4 +0x0816df553a89c4bff7ebfd778a9706a989dd3ce3,17000932,19824398,20952882733,2561,81,42.91%,4.41%,0.12%,6,5,6,6 +0x8ba40da60f0827d027f029acee62609f0527a255,19612242,19824253,20323012999,23592,738,42.52%,2.90%,0.23%,76,74,76,80 +0x0000000005048a67877ab97f60d0e7de0e6878e8,17069899,19824417,20184145638,45,2,46.67%,2.22%,0,0,0,0,0 +0x00182fdb0b880ee24d428e3cc39383717677c37e,17000008,19824416,19867581814,2004,63,60.33%,3.14%,0.05%,3,3,3,2 +0x2a6c106ae13b558bb9e2ec64bd2f1f7beff3a5e0,17000221,19824390,19820112830,2341,74,58.74%,2.35%,0.04%,2,2,2,1 +0x43260ee547c3965bb2a0174763bb8fecc650ba4a,17473959,19692129,19809689996,22383,700,59.76%,2.26%,0.01%,9,8,7,7 +0x8ffd57a9b2dcc10327768b601468fa192adc5c86,17000000,18715362,19784745968,3440,108,34.74%,4.59%,0.03%,2,2,2,2 +0x1d8f8f00cfa6758d7be78336684788fb0ee0fa46,17000009,19824417,19762980219,11270,353,44.90%,1.87%,0.02%,3,3,4,4 +0x510100d5143e011db24e2aa38abe85d73d5b2177,17580248,19824335,19711212410,22142,692,33.21%,2.96%,0.05%,20,18,18,18 +0xf164fc0ec4e93095b804a4795bbe1e041497b92a,17000197,19824404,19504031513,16363,512,48.87%,2.18%,0.01%,6,5,6,7 +0x00000000219ab540356cbb839cbe05303d7705fa,17000102,19824397,19448275379,6358,199,45.91%,1.93%,0.02%,2,2,3,2 +0x99c9fc46f92e8a1c0dec1b1747d010903e884be1,17000026,19824356,19428564914,1825,58,41.04%,3.73%,0.05%,2,2,3,2 +0x997c5422f9f9086ed59fe4c703387bb4fd1009f7,18574530,19507905,19421380338,24465,765,46.36%,3.26%,0.04%,21,19,20,22 +0xdfda04f980be6a64e3607c95ca26012ab9aa46d3,17445570,19824417,19355144386,7133,223,46.91%,3.10%,0.10%,11,13,14,12 +0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8,17000021,19824417,19145754308,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x8390a1da07e376ef7add4be859ba74fb83aa02d5,18496261,19824405,19056960887,6646,208,35.75%,3.72%,0.17%,17,15,16,17 +0x1b47a665364bc15c28b05f449b53354d0ceff72f,18549887,19824417,19039955610,9739,305,50.43%,2.78%,0.08%,11,12,12,12 +0x01bf66becdcfd6d59a5ca18869f494fea086cdfd,17236654,19824407,18943647664,855,27,54.39%,3.63%,0,0,0,0,0 +0x3845badade8e6dff049820680d1f14bd3903a5d0,17000011,19824399,18911053220,7283,228,35.34%,2.80%,0.04%,5,4,4,4 +0xc796a402e1b26ecd2cd38f23e05a2f904504ec89,17000000,17118388,18860007596,8203,257,28.64%,3.63%,0.01%,2,3,3,2 +0x3903525e5c6cec55d4d38060c3edf05068a7a8d1,17000006,19824417,18728299684,2151,68,62.58%,3.21%,0.14%,6,5,5,5 +0x46a15b0b27311cedf172ab29e4f4766fbe7f4364,17000330,19824221,18688399709,24466,765,38.07%,2.99%,0.08%,35,39,36,34 +0xfb66321d7c674995dfcc2cb67a30bc978dc862ad,17573478,19824243,18642620567,8122,254,34.70%,3.72%,0.09%,11,10,9,9 +0x2f50d538606fa9edd2b11e2446beb18c9d5846bb,17000045,19824404,18619030429,12013,376,37.87%,3.10%,0.06%,14,15,15,14 +0xdb8d79c775452a3929b86ac5deab3e9d38e1c006,17023650,19820061,18611754784,20640,645,38.09%,2.97%,0.07%,14,17,16,17 +0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0,17000006,19824416,18585700917,12769,400,57.79%,2.76%,0.03%,6,7,6,6 +0x0f7b3f5a8fed821c5eb60049538a548db2d479ce,17000000,19824416,18561967045,15496,485,41.68%,3.49%,0.14%,29,29,30,31 +0x5133522ea5a0494ecb83f26311a095ddd7a9d4b6,17000011,19824402,18559125730,24194,757,40.28%,3.63%,0.18%,55,57,59,53 +0x5ac4182a1dd41aeef465e40b82fd326bf66ab82c,17000006,19218532,18511749815,23683,741,52.95%,2.63%,0.02%,9,9,9,10 +0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0,17000013,19824415,18399082085,6492,203,37.12%,2.85%,0.06%,6,7,6,6 +0xf57e7e7c23978c3caec3c3548e3d615c346e79ff,17000003,19824417,18369763648,4317,135,43.60%,4.17%,0.12%,7,7,6,5 +0x3154cf16ccdb4c6d922629664174b904d80f2c35,17482144,19824393,18163738537,2513,79,60.01%,3.02%,0,0,0,0,0 +0x38ea452219524bb87e18de1c24d3bb59510bd783,17000034,19824368,18123496320,17626,551,41.69%,3.35%,0.06%,17,15,15,16 +0x47ce0c6ed5b0ce3d3a51fdb1c52dc66a7c3c2936,17000431,19824400,18076611327,5191,163,37.57%,3.12%,0,0,0,0,0 +0xd37bbe5744d730a1d98d8dc97c42f0ca46ad7146,17000028,19824400,17757630112,5141,161,30.81%,3.75%,0,0,0,0,0 +0x331399c614ca67dee86733e5a2fba40dbb16827c,19117504,19824415,17601053966,22142,692,33.21%,2.96%,0.08%,33,32,34,32 +0xd0da9cbea9c3852c5d63a95f9abcc4f6ea0f9032,17000047,19687753,17530542095,24517,767,37.44%,4.55%,0.15%,51,50,49,44 +0x00000000007767d79f9f4aa1ff0d71b8e2e4a231,17923475,19378967,17530478910,21016,657,56.86%,3.37%,0.04%,18,18,17,17 +0x9234f83473c03be04358afc3497d6293b2203288,19467761,19816409,17424761004,3293,103,55.78%,3.25%,0.09%,6,5,5,4 +0xd56e4eab23cb81f43168f9f45211eb027b9ac7cc,18095292,19824408,17386737415,17173,537,53.51%,2.98%,0.10%,29,34,34,31 +0xffa397285ce46fb78c588a9e993286aac68c37cd,17000024,19824389,17203423689,751,24,54.46%,1.73%,0.13%,2,3,3,2 +0x1f573d6fb3f13d689ff844b4ce37794d79a7ff1c,17000027,19824359,17189263638,4337,136,29.19%,4.10%,0.09%,6,5,5,5 +0x03f7724180aa6b939894b5ca4314783b0b36b329,17000031,19824401,17086891507,18469,578,37.50%,2.53%,0.01%,5,4,7,8 +0x7542565191d074ce84fbfa92cae13acb84788ca9,17001255,19824416,17031768537,3507,110,54.09%,4.13%,0.14%,9,9,9,8 +0x2b501381c6d6aff9238526352b1c7560aa35a7c5,17000082,19824398,17031752944,4907,154,40.21%,2.30%,0,0,0,0,0 +0x6d010c43d4e96d74c422f2e27370af48711b49bf,17069899,19824389,16960191423,20881,653,42.55%,2.87%,0.02%,11,10,9,9 +0x0098af0ceac1238bfa1eb43652a700d1fcd379f0,17000023,19824409,16949041763,2029,64,33.56%,3.20%,0.10%,3,3,3,2 +0x2401c39d7ba9e283668a53fcc7b8f5fd9e716fdf,17840887,19824415,16887291595,3874,122,45.17%,4.70%,0.05%,5,4,4,3 +0x7effd7b47bfd17e52fb7559d3f924201b9dbff3d,17000010,19824407,16863809908,13783,431,57.33%,2.42%,0.04%,10,9,8,8 +0xe28b3b32b6c345a34ff64674606124dd5aceca30,17000038,19824416,16849454632,4324,136,50.46%,2.08%,0.09%,7,7,6,5 +0x844eb5c280f38c7462316aad3f338ef9bda62668,18568160,19824330,16841045361,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0xbebc44782c7db0a1a60cb6fe97d0b483032ff1c7,17000010,19824370,16674393288,21199,663,36.70%,3.58%,0.02%,9,9,12,12 +0x60e4d786628fea6478f785a6d7e704777c86a7c6,17000015,19824378,16671959134,23977,750,49.90%,4.73%,0.04%,16,14,16,16 +0x14fee680690900ba0cccfc76ad70fd1b95d10e16,17721854,19824413,16659167800,15612,488,37.32%,3.25%,0.09%,25,24,25,23 +0xdce93ed9ae7c53143e19cf799d156b72d1cc2777,17197501,19821694,16430841974,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x99a58482bd75cbab83b27ec03ca68ff489b5788f,17000040,19823602,16386818257,18657,584,45.32%,1.67%,0.03%,16,15,14,14 +0x556b9306565093c855aea9ae92a594704c2cd59e,17000016,19824415,16325211844,22845,714,37.59%,2.92%,0.10%,40,40,41,42 +0xa06591252908576a0f64a8560ec0c8051782377c,17844096,19824239,16216772336,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x003a70265a3662342010823bea15dc84c6f7ed54,17000028,19824408,15889329197,22537,705,38.09%,2.46%,0.06%,21,19,17,18 +0xa389bf185b301c8e20e79e3098e71399914035df,17926728,18019089,15828103626,10902,341,49.41%,2.75%,0.06%,10,10,9,12 +0x423f4e6138e475d85cf7ea071ac92097ed631eea,17844088,19824408,15816411229,4158,130,54.93%,2.91%,0.07%,5,4,4,3 +0xc64350c0eab6faed8f17cc2cdff0761c53fb4152,17845222,19824408,15792715203,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0xcf5540fffcdc3d510b18bfca6d2b9987b0772559,17682065,19824408,15738405653,14721,461,31.95%,3.88%,0.03%,10,9,8,9 +0x4507cef57c46789ef8d1a19ea45f4216bae2b528,18433991,19824171,15504366405,8617,270,44.91%,2.66%,0.06%,7,7,6,7 +0x5e4e65926ba27467555eb562121fac00d24e9dd2,17000001,19647502,15398958115,6558,205,50.56%,2.90%,0.08%,10,10,11,10 +0xd533a949740bb3306d119cc777fa900ba034cd52,17000006,19824415,15372649709,4369,137,38.61%,3.69%,0.07%,3,3,3,2 +0x1b81d678ffb9c0263b24a97847620c99d213eb14,17144408,19824415,15177200748,12154,380,47.86%,3.14%,0.02%,6,5,5,5 +0x9e0905249ceefffb9605e034b534544684a58be6,17000009,19824182,15091236764,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x00282fd551d03dc033256c4bf119532e8c735d8a,17124867,19824415,14992366586,3020,95,40.30%,3.58%,0.13%,6,5,5,5 +0x00a0be1bbc0c99898df7e6524bf16e893c1e3bb9,17791853,19824415,14938529549,3394,107,34.89%,4.27%,0.09%,6,5,5,4 +0x080bf510fcbf18b91105470639e9561022937712,17000009,19824231,14796218471,23727,742,50.95%,3.35%,0.17%,58,58,57,59 +0xbe5dab4a2e9cd0f27300db4ab94bee3a233aeb19,17000018,17422506,14697854102,8206,257,51.90%,2.97%,0.06%,9,10,11,9 +0xf32e58f92e60f4b0a37a69b95d642a471365eae8,18969534,19824390,14399987321,24062,752,52.95%,2.98%,0.07%,29,28,25,27 +0xd82fa167727a4dc6d6f55830a2c47abbb4b3a0f8,17184945,19824404,14294375093,12389,388,56.04%,2.57%,0.02%,6,5,5,6 +0x1ac1a8feaaea1900c4166deeed0c11cc10669d36,17000219,19824415,14269660231,22962,718,32.94%,2.93%,0.03%,16,15,14,14 +0x15e6e0d4ebeac120f9a97e71faa6a0235b85ed12,18520688,19824330,14110905012,3014,95,36.10%,3.52%,0.30%,9,10,11,10 +0x663a5c229c09b049e36dcc11a9b0d4a8eb9db214,17000033,19824030,14023969799,21788,681,52.23%,1.81%,0.02%,9,9,9,11 +0xa8cb082a5a689e0d594d7da1e2d72a3d63adc1bd,19412607,19824406,13974447747,3034,95,39.91%,4.09%,0.03%,2,2,2,2 +0xd0c155595929fd6be034c3848c00daebc6d330f6,19667122,19824415,13914456495,2188,69,43.05%,4.25%,0.05%,2,3,3,2 +0x8d90113a1e286a5ab3e496fbd1853f265e5913c6,17000009,19824231,13875532361,9355,293,45.56%,3.24%,0.07%,7,8,8,8 +0x2f9ec37d6ccfff1cab21733bdadede11c823ccb0,17000027,19824296,13853143188,13865,434,35.65%,2.63%,0.04%,13,14,13,13 +0x932261f9fc8da46c4a22e31b45c4de60623848bf,17000036,19824417,13766677115,6874,215,41.45%,4.00%,0.10%,11,12,11,11 +0xc45a81bc23a64ea556ab4cdf08a86b61cdceea8b,18447210,19824393,13699267393,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0xec2432a227440139ddf1044c3fea7ae03203933e,18602523,19824410,13678634904,833,27,49.34%,3.84%,0,0,0,0,0 +0x60744434d6339a6b27d73d9eda62b6f66a0a04fa,17002338,19824351,13676793994,6740,211,55.83%,1.68%,0.03%,3,4,5,4 +0x7baece5d47f1bc5e1953fbe0e9931d54dab6d810,17168073,19824372,13485957619,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x0cd6f267b2086bea681e922e19d40512511be538,17258001,19824415,13481808616,45,2,46.67%,2.22%,0,0,0,0,0 +0x4bba9b6b49f3dfa6615f079e9d66b0aa68b04a4d,17000001,19824398,13390755064,608,19,35.53%,5.59%,0,0,0,0,0 +0x216b4b4ba9f3e719726886d34a177484278bfcae,17000013,19824416,13382712593,2581,81,60.13%,2.83%,0.04%,2,2,2,1 +0x5427fefa711eff984124bfbb1ab6fbf5e3da1820,17000031,19824357,13365174295,20574,643,40.05%,3.17%,0.09%,22,23,23,23 +0xa6cc3c2531fdaa6ae1a3ca84c2855806728693e8,17000023,19824401,13323978292,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0xe942cdd0af66ab9ab06515701fa3707ec7deb93e,18783807,19824405,13257900020,7889,247,38.94%,3.99%,0.01%,3,3,3,3 +0x35d1b3f3d7966a1dfe207aa4514c12a259a0492b,17000016,19824417,13094815548,13493,422,51.63%,1.83%,0.01%,3,3,4,5 +0xa373e7dc4561f82ecced33f017783be8047cf3b3,18601207,19824410,13041763614,10076,315,60.81%,2.96%,0.07%,13,12,11,12 +0x9813037ee2218799597d83d4a5b6f3b6778218d9,17000002,19824401,12965667973,7392,231,39.65%,2.50%,0.11%,13,13,13,12 +0x34cfac646f301356faa8b21e94227e3583fe3f5f,17000020,19824417,12930033948,24040,752,53.33%,1.65%,0.06%,31,30,31,29 +0x4e15361fd6b4bb609fa63c81a2be19d873717870,17000039,19824407,12857208462,9901,310,35.23%,3.90%,0.12%,18,20,24,21 +0xff20817765cb7f73d4bde2e66e067e58d11095c2,17000049,19824355,12717029573,13920,435,29.75%,2.40%,0.09%,18,18,16,16 +0xf239009a101b6b930a527deaab6961b6e7dec8a6,17063792,19823528,12696689793,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x0417ce2934899d7130229cda39db456ff2332685,17000489,19824389,12685585122,2091,66,43.71%,3.59%,0.29%,7,8,7,7 +0xf819d9cb1c2a819fd991781a822de3ca8607c3c9,17464278,19824413,12617419310,12397,388,39.26%,3.69%,0.17%,31,30,33,31 +0x8e0c00ed546602fd9927df742bbabf726d5b0d16,17000116,19824311,12593733720,982,31,54.58%,2.04%,0,0,0,0,0 +0xc2c862322e9c97d6244a3506655da95f05246fd8,17000018,19824397,12534311935,1011,32,34.62%,4.75%,0,0,0,0,0 +0x1df4c6e36d61416813b42fe32724ef11e363eddc,19139823,19824301,12526142888,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0xde30da39c46104798bb5aa3fe8b9e0e1f348163f,17000126,19824400,12512142674,9477,297,42.39%,2.88%,0.14%,20,19,18,16 +0x88df592f8eb5d7bd38bfef7deb0fbc02cf3778a0,17000014,19824415,12292512019,2779,87,54.80%,2.88%,0.04%,2,2,2,1 +0x7f86bf177dd4f3494b841a37e810a34dd56c829b,17371470,19824414,12215910098,21789,681,40.97%,1.56%,0.03%,10,10,12,12 +0x00000000009726632680fb29d3f7a9734e3010e2,17000002,19824377,12181432658,6909,216,38.54%,3.26%,0.06%,7,8,7,6 +0xd061d61a4d941c39e5453435b6345dc261c2fce0,17000124,19824262,12143837989,1536,48,44.08%,3.58%,0,0,0,0,0 +0x3506424f91fd33084466f402d5d97f05f8e3b4af,17000010,19824380,12131668782,6113,192,52.00%,2.27%,0.18%,14,15,15,13 +0xd0921691c7debc698e6e372c6f74dc01fc9d3778,17000116,19586224,12051122709,6003,188,39.55%,1.45%,0.25%,11,13,13,13 +0xb6d149c8dda37aaaa2f8ad0934f2e5682c35890b,19517550,19824416,12035555077,1159,37,37.53%,4.40%,0.09%,2,2,3,2 +0xca11bde05977b3631167028862be2a173976ca11,17000004,19824303,12017210500,3808,119,43.30%,3.97%,0.03%,2,2,3,2 +0x46950ba8946d7be4594399bcf203fb53e1fd7d37,18286774,19824416,11905135948,11619,364,38.63%,4.47%,0.08%,17,19,18,19 +0x52595021fa01b3e14ec6c88953afc8e35dff423c,17000049,19824416,11891742368,8409,263,28.24%,2.78%,0.02%,3,3,3,3 +0xe9ff7ca11280553af56d04ecb8be6b8c4468dcb2,17000009,19824371,11826861920,24560,768,35.83%,3.92%,0.19%,58,62,61,56 +0x82e0b8cdd80af5930c4452c684e71c861148ec8a,17000011,19821706,11786906462,8888,278,48.50%,4.76%,0.07%,13,12,12,10 +0x4a220e6096b25eadb88358cb44068a3248254675,17000003,19824413,11777321772,5155,162,58.45%,1.61%,0.19%,13,13,13,11 +0x1eb73fee2090fb1c20105d5ba887e3c3ba14a17e,17238585,19824304,11775538922,24272,759,37.76%,2.97%,0.14%,38,37,34,33 +0x57891966931eb4bb6fb81430e6ce0a03aabde063,17000029,19824301,11716560663,2096,66,44.42%,4.39%,0.33%,10,10,9,8 +0x5f04d47d698f79d76f85e835930170ff4c4ebdb7,17035255,19824024,11636231427,6393,200,38.64%,4.00%,0.19%,13,14,13,13 +0x9e9fbde7c7a83c43913bddc8779158f1368f0413,19139825,19824368,11603567299,8234,258,35.38%,3.61%,0.17%,20,19,17,17 +0x7d8146cf21e8d7cbe46054e01588207b51198729,17083240,19824388,11590907648,13048,408,42.29%,3.56%,0.11%,21,20,23,23 +0x9d58779365b067d5d3fcc6e92d237acd06f1e6a1,17000001,19824395,11538062213,24505,766,40.27%,3.08%,0.08%,40,38,35,38 +0x5a3e6a77ba2f983ec0d371ea3b475f8bc0811ad5,17000052,19824411,11528434737,13271,415,50.80%,4.36%,0.04%,7,7,6,7 +0x198063c23ac1317ff3cc57d9f54faac6b675d89f,18489712,19824356,11473053654,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0xa57b8d98dae62b26ec3bcc4a365338157060b234,17000140,19824408,11319277830,21256,665,35.50%,2.42%,0.06%,27,24,25,23 +0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d,17000039,19824390,11318827193,16790,525,46.67%,2.78%,0.04%,13,13,12,12 +0x6a7eff1e2c355ad6eb91bebb5ded49257f3fed98,18922201,19824397,11308670566,21110,660,50.54%,4.48%,0.08%,29,29,27,26 +0xc944e90c64b2c07662a292be6244bdf05cda44a7,17000010,19824415,11297351061,6082,191,39.51%,2.55%,0.23%,11,14,14,13 +0x05946b1b80ce4de235350d8955c5c751860d5399,17000307,19824342,11284682214,2240,70,58.97%,3.44%,0.09%,5,5,5,4 +0x8e8bd01b5a9eb272cc3892a2e40e64a716aa2a40,17000046,19824202,11234172568,5594,175,41.49%,3.84%,0.05%,7,7,6,5 +0xad9ef19e289dcbc9ab27b83d2df53cdeff60f02d,19037148,19824241,11231968475,22142,692,33.21%,2.96%,0.08%,33,32,34,32 +0x4da27a545c0c5b758a6ba100e3a049001de870f5,17000037,19824273,11157486728,2309,73,40.88%,3.72%,0.09%,5,5,5,4 +0xf955c57f9ea9dc8781965feae0b6a2ace2bad6f3,17000240,19824316,10998919036,2136,67,44.15%,3.79%,0.28%,9,8,7,6 +0xb9f599ce614feb2e1bbe58f180f370d05b39344e,19117207,19824415,10967216509,3251,102,53.65%,2.92%,0.09%,5,4,4,3 +0xeb86a5c40fde917e6fec440abbcdc80e3862e111,17445569,19612141,10942343735,9989,313,43.07%,3.32%,0.12%,18,19,18,20 +0x05060f5ab3e7a98e180b418a96ffc82a85b115e7,17000000,19824414,10939934430,1581,50,46.11%,3.86%,0.38%,7,8,7,7 +0xaea46a60368a7bd060eec7df8cba43b7ef41ad85,17000055,19824416,10839855170,6318,198,40.91%,2.96%,0.08%,9,9,8,7 +0x495f947276749ce646f68ac8c248420045cb7b5e,17000000,19824377,10753156650,17141,536,43.87%,2.40%,0.02%,10,9,11,10 +0x0c30062368eefb96bf3ade1218e685306b8e89fa,17240796,19823963,10735047698,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0xd3b4f5b4cf06498e4fbdd71c9da4f5befe01a0ed,18187248,19824225,10614016513,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x01c42dbb51e0cb91e76bc30345c23c53dfc04c16,17000031,19824415,10600142296,51,2,56.86%,1.96%,1.96%,2,2,2,1 +0x9a772018fbd77fcd2d25657e5c547baff3fd7d16,17000013,19824347,10400787153,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0xe43ca1dee3f0fc1e2df73a0745674545f11a59f5,19303355,19824412,10361821700,15688,491,54.60%,2.51%,0.03%,10,9,11,12 +0xbe9895146f7af43049ca1c1ae358b0541ea49704,17000005,19824404,10347497486,1852,58,59.40%,3.13%,0.16%,6,5,5,5 +0x64bc2ca1be492be7185faa2c8835d9b824c8a194,18192094,19824416,10308536227,2117,67,40.39%,3.83%,0.14%,5,4,4,3 +0x6bf5ed59de0e19999d264746843ff931c0133090,17000002,19824362,10265220979,24575,768,34.77%,4.02%,0.16%,53,54,52,48 +0x05fa779ce734d3d0569269c184d4aecdcd26ce38,17188130,19823895,10256923257,2068,65,45.65%,4.26%,0.29%,7,8,7,6 +0xf8ebf4849f1fa4faf0dff2106a173d3a6cb2eb3a,17078220,19824400,10246970158,8672,271,41.12%,3.60%,0.14%,17,17,17,17 +0x002cd3ca0be3ea53528b7e7c9e34abb81fa2e9ac,17004614,19824064,10204865710,45,2,46.67%,2.22%,0,0,0,0,0 +0x0a9f824c05a74f577a536a8a0c673183a872dff4,17000002,19802233,10188926293,2705,85,37.82%,3.29%,0.07%,5,4,4,3 +0xd80a503a2c2a5dddd8be53fb75bd48f0bb465ed4,17004614,19824064,10178939615,3063,96,41.36%,5.94%,0.07%,5,4,4,3 +0xb62e45c3df611dce236a6ddc7a493d79f9dfadef,17372085,19823775,10161349987,7567,237,52.21%,4.47%,0.09%,13,12,12,12 +0xa3f558aebaecaf0e11ca4b2199cc5ed341edfd74,17000073,19824394,10081978218,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x0e3efd5be54cc0f4c64e0d186b0af4b7f2a0e95f,17001206,19824375,10062033816,8297,260,37.60%,3.50%,0.17%,21,20,20,18 +0xe7583af5121a8f583efd82767cccfeb71069d93a,17433221,19824388,10056409099,16784,525,47.38%,3.04%,0.10%,25,28,33,31 +0x03b59bd1c8b9f6c265ba0c3421923b93f15036fa,17000134,19824258,10043510398,22134,692,47.30%,3.18%,0.04%,10,12,12,13 +0x352b186090068eb35d532428676ce510e17ab581,17217114,19821384,10029286541,23074,722,36.78%,3.66%,0.08%,35,38,35,35 +0x4c9edd5852cd905f086c759e8383e09bff1e68b3,18571359,19824417,10020074509,7567,237,58.66%,2.58%,0.07%,9,8,7,7 +0x6d7812d41a08bc2a910b562d8b56411964a4ed88,17000037,19823844,10015217811,17517,548,35.30%,3.50%,0.22%,51,53,51,55 +0x3b604747ad1720c01ded0455728b62c0d2f100f0,17000133,19824416,9983454199,13973,437,40.34%,3.51%,0.04%,9,8,8,8 +0x5b9e8728e316bbeb692d22daaab74f6cbf2c4691,17000031,19824415,9982726948,3852,121,30.61%,4.44%,0.03%,3,3,3,2 +0xe21876afd4c632b22870df250e5df1754c1875e8,18681848,19824305,9961659939,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x00c4a73f10b05228c64e971cf81ae84426a64780,17000018,19824244,9938764493,800,25,42.25%,4.25%,0.12%,2,3,3,2 +0x21b9f852534fb9ddc3a0a7b24f067b50d8ac9a99,17000023,19824368,9835220712,10945,343,41.18%,3.73%,0.04%,9,8,7,8 +0x4ad639fc9c73f547bfff8b28d091d86d2472fa1e,18537431,19507905,9805845580,22526,704,48.20%,3.00%,0.04%,20,20,23,22 +0xed5af388653567af2f388e6224dc7c4b3241c544,17000181,19824387,9767445218,14251,446,44.03%,3.45%,0.08%,20,18,17,15 +0x767fe9edc9e0df98e07454847909b5e959d7ca0e,17000015,19824412,9736008282,10924,342,41.92%,3.58%,0.14%,20,22,20,21 +0x5fdcca53617f4d2b9134b29090c87d01058e27e9,17000012,19824394,9710189183,5720,179,37.26%,2.73%,0.05%,6,7,7,6 +0xa920de414ea4ab66b97da1bfe9e6eca7d4219635,17562550,19824310,9656729206,23483,734,45.33%,1.51%,0.10%,31,32,34,34 +0x3819f64f282bf135d62168c1e513280daf905e06,17000005,19824407,9638939988,22131,692,36.59%,3.02%,0.07%,21,20,24,23 +0x5b7533812759b45c2b44c19e320ba2cd2681b542,17000011,19824400,9636350103,6403,201,41.06%,2.92%,0.06%,6,7,6,5 +0xc92e8bdf79f0507f65a392b0ab4667716bfe0110,17000007,19824415,9634517730,4590,144,45.75%,3.64%,0.07%,5,4,4,5 +0x0038e74ff4dad34404e74b0cb96db8ca26efc24d,17020068,19824415,9633025704,2721,86,42.56%,3.49%,0.18%,7,7,7,7 +0xaaaaaaaaa24eeeb8d57d431224f73832bc34f688,17361673,19824266,9613461204,24164,756,50.32%,3.27%,0.07%,28,27,25,24 +0x542dba469bde58faee189ffb60c6b49ce60e0738,17004034,19824342,9537741137,2400,75,58.67%,3.54%,0.04%,3,3,3,2 +0x8d29be29923b68abfdd21e541b9374737b49cdad,17000020,19822142,9526587195,620,20,40.65%,2.58%,0,0,0,0,0 +0xca71c36d26f515ad0cce1d806b231cbc1185cdfc,17493665,19824064,9510957037,9327,292,37.97%,3.65%,0.04%,10,9,9,8 +0x0f5d2fb29fb7d3cfee444a200298f468908cc942,17000006,19824401,9501083039,3045,96,31.99%,4.60%,0.20%,7,7,6,7 +0x4c36d2919e407f0cc2ee3c993ccf8ac26d9ce64e,17000056,19824249,9448919981,992,31,39.92%,4.33%,0,0,0,0,0 +0x271682deb8c4e0901d1a1550ad2e64d568e69909,17000042,19823602,9439044606,24103,754,53.69%,2.24%,0.13%,50,48,48,46 +0x00cb80cf097d9aa9a3779ad8ee7cf98437eae050,17000024,19824405,9376855061,9571,300,52.62%,2.02%,0.05%,7,8,8,8 +0x54586be62e3c3580375ae3723c145253060ca0c2,17000144,19824404,9343133486,3405,107,50.84%,2.97%,0.09%,6,7,6,5 +0xc77f8768774e1c9244beed705c4354f2113cfc09,17174988,19822554,9316292703,7529,236,40.82%,3.31%,0.07%,10,12,11,10 +0x0fe4f44bee93503346a3ac9ee5a26b130a5796d6,18807316,19824417,9291565779,2151,68,44.58%,4.14%,0.33%,10,10,9,8 +0xc14d550632db8592d1243edc8b95b0ad06703867,17000134,19824129,9270999643,23773,743,53.97%,2.51%,0.08%,29,29,29,28 +0xfaba6f8e4a5e8ab82f62fe7c39859fa577269be3,17000996,19824408,9232523827,11822,370,45.72%,2.72%,0.10%,14,17,16,16 +0x435664008f38b0650fbc1c9fc971d0a3bc2f1e47,18634804,19824415,9200481987,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0xac0047886a985071476a1186be89222659970d65,18969532,19824416,9193084588,14535,455,63.48%,2.08%,0.11%,28,27,32,28 +0x0003fca368838e813fb6d80e6ade47104980158a,17000026,19823961,9182856355,45,2,46.67%,2.22%,0,0,0,0,0 +0xae78736cd615f374d3085123a210448e74fc6393,17000009,19824417,9163840642,8800,275,49.16%,2.53%,0.05%,6,5,5,5 +0x109830a1aaad605bbf02a9dfa7b0b92ec2fb7daa,17150689,19824401,9150915863,22142,692,33.21%,2.96%,0.05%,20,18,18,18 +0x142fd5b9d67721efda3a5e2e9be47a96c9b724a4,17000003,19824378,9147221668,24502,766,35.71%,3.89%,0.14%,47,44,49,54 +0xf6b83ccadeee478fc372af6ca7069b14fbc5e1b1,17000746,19823659,9143419352,4451,140,43.68%,1.95%,0,0,0,0,0 +0xfe02a32cbe0cb9ad9a945576a5bb53a3c123a3a3,17000026,19823961,9131889268,807,26,63.32%,2.11%,0.25%,3,3,5,4 +0x42d403ab9b0603442ac991c0cfe124105dde0811,17290001,19778444,9095178161,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0xb8563ad5af1f79dd04937be8b572318c8e6f43ac,17000012,19824394,9087557864,5034,158,32.56%,2.38%,0.04%,5,5,5,4 +0x4fabb145d64652a948d72533023f6e7a623c7c53,17000009,19824398,9086943156,1506,48,55.25%,3.45%,0.20%,6,5,5,4 +0x2cad29e9640b9bcfb1d8d25cf3e4bd05f55cce70,17369667,19819952,9037000458,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x5d22045daceab03b158031ecb7d9d06fad24609b,17000052,19824416,9032578908,5624,176,36.68%,2.70%,0.02%,3,3,3,2 +0xbf85f94d3233ee588f0907a9147fbb59d7246b54,17000167,19824386,9016412258,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x7618c038113503d15029a41857e352f43b4dcc6e,18334374,19817310,9001935492,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x1f17d72cbe65df609315df5c4f5f729efbd00ade,17028607,19824189,8941267722,2164,68,41.40%,3.74%,0.14%,5,4,4,3 +0x33fd426905f149f8376e227d0c9d3340aad17af1,17000044,19824372,8923207894,807,26,40.52%,4.21%,0,0,0,0,0 +0x8cfc184c877154a8f9ffe0fe75649dbe5e2dbebf,18371579,19824399,8922826165,12788,400,39.59%,3.78%,0.10%,21,23,22,20 +0xe34139463ba50bd61336e0c446bd8c0867c6fe65,17004069,19824118,8901445672,15365,481,54.50%,2.37%,0.11%,24,27,26,25 +0x2a9d2ba41aba912316d16742f259412b681898db,17000001,19824411,8812989327,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x6c4c7f46d9d4ef6bc5c9e155f011ad19fc4ef321,17296182,19823679,8807969944,22142,692,33.21%,2.96%,0.08%,33,32,34,32 +0x64192819ac13ef72bf6b5ae239ac672b43a9af08,17000002,19824411,8797380140,2608,82,46.74%,3.95%,0.08%,5,5,5,4 +0x732276168b421d4792e743711e1a48172ea574a2,19206984,19763906,8792878136,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x522d6f36c95a1b6509a14272c17747bbb582f2a6,17000004,19578265,8780696495,15098,472,59.86%,2.12%,0.04%,10,9,8,10 +0x18169ee0ced9aa744f3cd01adc6e2eb2e8fb0087,19090400,19824415,8773484530,2837,89,59.99%,3.28%,0.07%,5,4,5,4 +0x0d53497746e70c8cc2e5e8d2ac5f0a33f93c9353,17000000,17191096,8745105222,5376,168,56.03%,3.05%,0.02%,3,3,3,3 +0xb22c05cedbf879a661fcc566b5a759d005cf7b4c,17359723,19823606,8724898759,14085,441,49.14%,4.73%,0.06%,11,12,13,14 +0xde5d4949f445650325c7c8739610c3a979c7a6db,19283607,19706212,8712950381,10700,335,35.91%,3.36%,0.08%,9,8,11,10 +0x967da4048cd07ab37855c090aaf366e4ce1b9f48,17000011,19824416,8625637688,5566,174,37.15%,4.15%,0.27%,18,20,20,21 +0xce3f08e664693ca792cace4af1364d5e220827b2,17000081,19823406,8595676073,22767,712,53.33%,3.62%,0.04%,20,19,18,19 +0xfe0c30065b384f05761f15d0cc899d4f9f9cc0eb,19419397,19824416,8577707192,7889,247,35.34%,4.08%,0.11%,14,15,14,15 +0x789c527a3a756807045ba43ddba3a5b4b65185ec,17153888,19824360,8572724176,7839,245,56.67%,2.36%,0.03%,6,5,5,5 +0x38029c62dfa30d9fd3cadf4c64e9b2ab21dbda17,17000553,19824196,8523894448,22081,691,43.41%,3.31%,0.06%,20,20,21,23 +0x1258d60b224c0c5cd888d37bbf31aa5fcfb7e870,18738645,19824410,8513646906,14253,446,51.22%,4.67%,0.06%,13,14,14,15 +0x4ebdf703948ddcea3b11f675b4d1fba9d2414a14,17770532,19824415,8505897307,21789,681,41.03%,1.56%,0.03%,10,10,12,12 +0xdd3f50f8a6cafbe9b31a427582963f465e745af8,17069899,19824324,8443058444,12350,386,45.06%,2.45%,0.06%,18,18,18,16 +0xaf5191b0de278c7286d6c7cc6ab6bb8a73ba2cd6,17000004,19824401,8437663330,9364,293,33.82%,2.87%,0.06%,11,10,9,10 +0x576e2bed8f7b46d34016198911cdf9886f78bea7,17894481,19824416,8408965156,6698,210,36.28%,3.57%,0.06%,5,4,4,4 +0xbd3fa81b58ba92a82136038b25adec7066af3155,17074444,19824402,8321529067,13497,422,56.91%,2.23%,0.07%,13,12,16,15 +0xac4b3dacb91461209ae9d41ec517c2b9cb1b7daf,17000011,19824358,8316092715,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x226bb599a12c826476e3a771454697ea52e9e220,17000092,19824236,8302693557,8580,269,27.46%,2.87%,0.06%,9,8,7,7 +0x7b1e5d984a43ee732de195628d20d05cfabc3cc7,19033762,19824408,8261454404,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x093f6c270ac22ec240f0c6fd7414ea774ca8d3e5,18722804,19824169,8217607313,846,27,37.71%,4.37%,0.12%,2,3,3,2 +0x62d0a8458ed7719fdaf978fe5929c6d342b0bfce,18363714,19824389,8209102006,10861,340,44.33%,3.26%,0.06%,11,10,12,12 +0x5f8d647ff69be85fe2f005867fbb552c623928c5,18243732,19824001,8201941819,24200,757,48.64%,3.21%,0.08%,33,30,30,30 +0x18f0112e30769961af90fdee0d1c6b27e6d72d92,17000013,19824267,8185601317,23877,747,42.76%,2.06%,0.09%,39,42,41,41 +0x66ba59cbd09e75b209d1d7e8cf97f4ab34da413b,18497007,19823834,8141340623,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x3e34eabf5858a126cb583107e643080cee20ca64,17881736,19823264,8103908520,21399,669,46.84%,4.52%,0.04%,13,12,13,13 +0x09b25a19518d38bcbbe7062fa20bd7a4a7f8930d,17000008,19824347,8082495581,23877,747,42.76%,2.06%,0.09%,39,42,41,41 +0x89b78cfa322f6c5de0abceecab66aee45393cc5a,17000208,19824412,8049291462,5921,186,60.23%,1.89%,0.02%,2,3,3,2 +0x94be6962be41377d5beda8dfe1b100f3bf0eacf3,18072546,19823113,8049066696,13737,430,39.94%,3.38%,0.04%,10,9,9,10 +0xf5c80c305803280b587f8cabbccdc4d9bf522abd,17000001,19824290,8031756798,9263,290,38.24%,3.76%,0.08%,14,18,16,14 +0x5777d92f208679db4b9778590fa3cab3ac9e2168,17000064,19824390,8026517680,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x100daa78fc509db39ef7d04de0c1abd299f4c6ce,17432234,19824310,8022432171,23473,734,45.31%,1.50%,0.09%,32,35,34,35 +0xf7134ce138832c1456f2a91d64621ee90c2bddea,17636849,19824375,7996833625,177,6,52.54%,5.08%,0,0,0,0,0 +0xb9330e17d30c57b4b192ae58140a72e0bfd3b718,17000242,19795457,7980057905,2372,75,58.26%,3.50%,0.04%,3,3,3,2 +0x5de8ab7e27f6e7a1fff3e5b337584aa43961beef,17000024,19824413,7969138010,4727,148,56.63%,2.62%,0.06%,5,4,4,3 +0xd54f502e184b6b739d7d27a6410a67dc462d69c8,17000046,19824202,7959967043,5879,184,37.76%,2.74%,0.03%,5,5,5,4 +0x2b33cf282f867a7ff693a66e11b0fcc5552e4425,17000011,19824416,7951392728,12028,376,51.35%,2.77%,0.07%,20,18,17,16 +0x12970e6868f88f6557b76120662c1b3e50a646bf,17214064,19824413,7924142065,3734,117,41.48%,3.80%,0.13%,6,5,5,4 +0x5af0d9827e0c53e4799bb226655a1de152a425a5,17000050,19824292,7907125628,11410,357,33.92%,3.26%,0.07%,13,12,11,10 +0x808507121b80c02388fad14726482e061b8da827,17000233,19824408,7856893171,9943,311,38.35%,3.34%,0.07%,13,13,13,11 +0xf047ab4c75cebf0eb9ed34ae2c186f3611aeafa6,19261995,19824416,7833429372,8720,273,35.11%,3.77%,0.06%,11,12,12,10 +0x127452f3f9cdc0389b0bf59ce6131aa3bd763598,17000243,19824414,7802036074,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0xd322a49006fc828f9b5b37ab215f99b4e5cab19c,17000082,19822791,7784680077,7907,248,56.20%,2.44%,0.03%,3,3,3,2 +0xee15010105b9bb564cfdfdc5cee676485092aedd,17461526,17461891,7784092674,13634,427,37.42%,3.03%,0.05%,17,18,16,15 +0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2,17000037,19824406,7729325809,3379,106,36.73%,3.73%,0.12%,6,5,5,5 +0xf935f557e06a7d040dea4691f90c9a755301818b,17187570,19824375,7728467829,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x016fd003eef102d19ee92a00e93667cd9849b290,17000013,19824401,7623716331,11680,365,52.37%,2.32%,0.04%,10,9,8,7 +0x95fc37a27a2f68e3a647cdc081f0a89bb47c3012,17578080,19824258,7583410697,1909,60,36.98%,3.88%,0.16%,3,3,5,4 +0x2c0df87e073755139101b35c0a51e065291cc2d3,17000046,19824202,7569756186,5047,158,32.36%,2.54%,0,0,0,0,0 +0x7b3ed3a3444144ff526554d5f4aa463d1759f51a,19219259,19824334,7519275025,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x8821bee2ba0df28761afff119d66390d594cd280,17000139,19824416,7517390159,209,7,47.37%,0.96%,0.48%,2,2,2,2 +0x1116898dda4015ed8ddefb84b6e8bc24528af2d8,17000008,19824397,7476689376,45,2,46.67%,2.22%,0,0,0,0,0 +0x941a6d105802cccaa06de58a13a6f49ebdcd481c,17000227,19824244,7456811127,14400,450,39.92%,3.01%,0.17%,24,28,25,25 +0x2f62f2b4c5fcd7570a709dec05d68ea19c82a9ec,17000126,19824393,7413649796,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0xc3ca38091061e3e5358a52d74730f16c60ca9c26,17000119,19824413,7410946340,2128,67,37.27%,2.63%,0,0,0,0,0 +0x3335733c454805df6a77f825f266e136fb4a3333,17000195,19824404,7356243468,4525,142,53.46%,3.16%,0.07%,7,7,6,5 +0xf209815e595cdf3ed0aaf9665b1772e608ab9380,17000056,19439164,7351493525,10203,319,49.59%,3.27%,0.03%,6,5,7,7 +0xe12644b23aaa654eadc72050641d0ff8d2f32d52,19167654,19821412,7254164957,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x840deeef2f115cf50da625f7368c24af6fe74410,17000027,19824404,7251951503,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x92e929d8b2c8430bcaf4cd87654789578bb2b786,17000045,19824417,7218512338,4635,145,38.14%,3.97%,0.04%,3,3,3,2 +0xbe042e9d09cb588331ff911c2b46fd833a3e5bd6,17988079,19824375,7202662439,13727,429,42.33%,3.50%,0.08%,16,15,15,17 +0xcbcdf9626bc03e24f779434178a73a0b4bad62ed,17000031,19824291,7194595400,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x5b7e3e37a1aa6369386e5939053779abd3597508,17000009,19824259,7165792865,22142,692,33.21%,2.96%,0.05%,20,18,18,18 +0x98409d8ca9629fbe01ab1b914ebf304175e384c8,17000027,19824417,7153099264,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x6c063a6e8cd45869b5eb75291e65a3de298f3aa8,17000813,19824234,7126350859,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0xdd69db25f6d620a7bad3023c5d32761d353d3de9,17000002,19818850,7060823572,13209,413,36.78%,3.74%,0.07%,14,13,12,13 +0x8c130499d33097d4d000d3332e1672f75b431543,17695210,19823689,7059309038,12552,393,50.25%,4.27%,0.04%,7,7,6,7 +0xde659726cfd166aca4867994d396efef386ead68,17023810,19805455,7030806238,21668,678,31.77%,3.66%,0.08%,24,23,22,22 +0x50002cdfe7ccb0c41f519c6eb0653158d11cd907,17000012,19824360,7023001171,18979,594,42.87%,3.32%,0.06%,21,19,20,20 +0x19c10fff96b80208f454034c046ccc4445cd20ba,18976710,19693325,7022288027,10455,327,36.01%,3.41%,0.07%,13,12,14,12 +0x562e362876c8aee4744fc2c6aac8394c312d215d,17000001,19824330,7007521131,16912,529,52.32%,4.20%,0.05%,11,13,13,13 +0x00000000ede6d8d217c60f93191c060747324bca,17661106,19824339,6989564939,20213,632,55.47%,2.73%,0.05%,21,22,21,20 +0xe52cec0e90115abeb3304baa36bc2655731f7934,17000227,19741070,6964176768,19314,604,36.79%,2.93%,0.10%,35,35,35,33 +0xd0b2f5018b5d22759724af6d4281ac0b13266360,17555187,19824391,6960710286,23074,722,36.78%,3.66%,0.08%,35,38,35,35 +0x4a5ad53ed70357961e58faf304ccfd06180d2c30,17000063,19824416,6958719799,23932,748,36.86%,3.74%,0.12%,46,45,45,46 +0x3d9819210a31b4961b30ef54be2aed79b9c9cd3b,17000162,19824400,6948310911,1499,47,38.29%,3.27%,0.20%,5,7,6,6 +0x75c97384ca209f915381755c582ec0e2ce88c1ba,18080596,19823541,6941973994,16646,521,51.90%,4.19%,0.08%,21,20,20,21 +0xffffffffb9059a7285849bafddf324e2c308c164,17932949,19823203,6938249858,8703,272,50.09%,3.18%,0.03%,6,5,5,7 +0x290a6a7460b308ee3f19023d2d00de604bcf5b42,17000028,19824403,6929232258,22142,692,33.21%,2.96%,0.05%,20,18,18,18 +0xaf52695e1bb01a16d33d7194c28c42b10e0dbec2,17000397,19824223,6909914549,9215,288,35.27%,2.66%,0.01%,2,2,3,2 +0xe92b586627cca7a83dc919cc7127196d70f55a06,17001303,19824342,6899638918,13817,432,50.63%,3.24%,0.04%,11,10,11,11 +0x827179dd56d07a7eea32e3873493835da2866976,17165695,19791421,6897465829,13731,430,55.55%,2.50%,0.05%,16,14,13,13 +0xd17b3c9784510e33cd5b87b490e79253bcd81e2e,17000054,19824414,6892586316,1077,34,44.94%,3.99%,0.09%,2,3,3,2 +0x1d42064fc4beb5f8aaf85f4617ae8b3b5b8bd801,17000048,19824373,6882020646,22142,692,33.21%,2.96%,0.05%,20,18,18,18 +0x71b5759d73262fbb223956913ecf4ecc51057641,17000175,19824168,6870024337,20622,645,51.80%,2.64%,0.03%,11,13,14,16 +0x11a653ddfbb61e0feff5484919f06d9d254bf65f,17217029,19824416,6869666907,23074,722,36.78%,3.66%,0.08%,35,38,35,35 +0x465e56cd21ad47d4d4790f17de5e0458f20c3719,17269627,19824407,6856489107,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x15d4c048f83bd7e37d49ea4c83a07267ec4203da,17000001,19824233,6834485320,8651,271,52.63%,2.22%,0.05%,6,5,5,6 +0xc186fa914353c44b2e33ebe05f21846f1048beda,17000072,19824312,6833648678,19572,612,37.55%,3.41%,0.11%,38,34,35,33 +0x0e42acbd23faee03249daff896b78d7e79fbd58e,17000004,19824368,6832781511,14431,451,49.41%,2.82%,0.06%,13,12,14,14 +0x02e18840fa1fd108be043c3a1a8fa6dd638bc8f1,17000027,19824296,6831748416,19018,595,33.39%,3.75%,0.04%,13,14,13,15 +0x4e59541306910ad6dc1dac0ac9dfb29bd9f15c67,17557482,19824310,6809774336,23483,734,45.32%,1.51%,0.09%,28,29,32,31 +0x19fe9857bb3652e9007f2347a1f877ffa9215f7f,18353611,19824415,6782584254,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x1766be66fbb0a1883d41b4cfb0a533c5249d3b82,18290607,19824415,6753233507,2882,91,61.00%,3.23%,0.07%,5,4,5,4 +0xb011e4eb4111ef00b620a5ed195836dcd69db1ff,17000002,19824329,6739631597,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x1ce270557c1f68cfb577b856766310bf8b47fd9c,17105519,19824413,6732394625,2492,78,47.03%,3.17%,0.16%,6,5,5,4 +0x0a992d191deec32afe36203ad87d7d289a738f81,17074444,19824402,6682125525,17562,549,57.15%,2.27%,0.03%,13,13,12,13 +0xfb35fd0095dd1096b1ca49ad44d8c5812a201677,18969534,19824390,6658178163,21800,682,60.55%,2.83%,0.04%,17,15,14,14 +0xc5fb36dd2fb59d3b98deff88425a3f425ee469ed,17000024,19824414,6656418686,7699,241,37.75%,3.99%,0.05%,6,5,6,5 +0xa8b919680258d369114910511cc87595aec0be6d,17000010,19824344,6653845827,11748,368,35.64%,2.33%,0.05%,10,9,8,10 +0x80ed1b41476b95fb47830825b65fd3bf59f6a348,19389234,19824393,6652199002,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x000eafa5e7585c4b6d002f4ad56cecdd2b34829f,17004641,19823724,6606711837,45,2,46.67%,2.22%,0,0,0,0,0 +0xbc1ea504fc54d078514efcca1f6860b5219b6bc3,17000006,19218589,6604229379,817,26,51.90%,3.06%,0.12%,2,2,2,1 +0x18672b1b0c623a30089a280ed9256379fb0e4e62,17382260,19824316,6589548013,3986,125,47.84%,1.63%,0,0,0,0,0 +0xbafe01ff935c7305907c33bf824352ee5979b526,17000162,19824400,6580355599,23339,730,32.73%,3.15%,0.10%,42,40,41,38 +0xea1a6307d9b18f8d1cbf1c3dd6aad8416c06a221,19416557,19824398,6573263414,24458,765,33.89%,3.94%,0.18%,61,64,61,58 +0x8707f238936c12c309bfc2b9959c35828acfc512,18970965,19824412,6565363944,7247,227,59.62%,2.33%,0.06%,7,8,8,8 +0x1820a4b7618bde71dce8cdc73aab6c95905fad24,17000001,19824417,6552258926,2501,79,39.50%,3.00%,0,0,0,0,0 +0x5026f006b85729a8b14553fae6af249ad16c9aab,17069333,19824400,6552221530,4655,146,48.79%,4.73%,0.09%,6,7,6,5 +0x0ebc0443b8187066a00f31049fb1c4700389f3db,19189501,19822023,6533956113,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x63cc74334f4b1119276667cf0079ac0c8a96cfb2,18029968,19821748,6485220514,45,2,46.67%,2.22%,0,0,0,0,0 +0x4e3fbd56cd56c3e72c1403e103b45db9da5b9d2b,17000006,19824412,6464445583,3756,118,37.14%,3.25%,0.08%,5,4,4,3 +0x6aa981bff95edfea36bdae98c26b274ffcafe8d3,17000195,19824404,6459206842,5176,162,57.44%,1.85%,0.04%,2,3,3,2 +0xb90b2a35c65dbc466b04240097ca756ad2005295,17240592,19824294,6452297680,4288,134,41.25%,3.50%,0.19%,10,12,12,11 +0xa35923162c49cf95e6bf26623385eb431ad920d3,17149234,19824413,6439468983,6790,213,51.44%,4.61%,0.07%,9,8,7,7 +0x3fffbadaf827559da092217e474760e2b2c3cedd,17000001,19824403,6426278711,2593,82,58.50%,3.47%,0.04%,3,3,3,2 +0xa71d0588eaf47f12b13cf8ec750430d21df04974,17000033,19824311,6418915461,2278,72,40.56%,3.47%,0.13%,3,3,3,2 +0x67e1ecfa9232e27eaf3133b968a33a9a0dca9e16,17487684,19823803,6413984273,20655,646,34.25%,3.30%,0.05%,18,18,18,18 +0x20955cb69ae1515962177d164dfc9522feef567e,17000010,19824310,6413104403,51,2,60.78%,1.96%,0,0,0,0,0 +0xd5d61e9dfb6680cba8353988ba0337802811c2e1,17000046,18813176,6405968982,10638,333,36.03%,3.62%,0.09%,14,15,15,13 +0x824a30f2984f9013f2c8d0a29c0a3cc5fd5c0673,17000073,19824401,6390434273,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c,17924517,19824102,6354019648,13914,435,50.70%,4.30%,0.05%,13,12,11,13 +0xa9b1eb5908cfc3cdf91f9b8b3a74108598009096,17000849,19824347,6321858147,5646,177,51.81%,2.11%,0.07%,7,7,6,5 +0x2ad9addd0d97ec3cdba27f92bf6077893b76ab0b,17370509,19824413,6314322055,9315,292,36.18%,3.92%,0.08%,9,9,11,9 +0x0baba1ad5be3a5c0a66e7ac838a129bf948f1ea4,17000018,19824139,6309401401,1516,48,55.67%,3.36%,0.13%,5,4,4,4 +0x951d7b421f45ff0e4a8dde0288ae3f9c2c69b784,17000120,19533009,6305280176,10977,344,41.40%,3.53%,0.07%,16,17,16,16 +0xadc0a53095a0af87f3aa29fe0715b5c28016364e,17714738,19824235,6272520772,11318,354,55.56%,2.53%,0.03%,2,2,2,1 +0x5f890841f657d90e081babdb532a05996af79fe6,17000010,19824310,6267839629,24407,763,37.93%,3.15%,0.07%,28,30,29,28 +0xb23d80f5fefcddaa212212f028021b41ded428cf,17000015,19824409,6265836824,7649,240,39.35%,3.83%,0.05%,7,7,6,5 +0x72c590349535ad52e6953744cb2a36b409542719,18029968,19821748,6254715772,12587,394,40.06%,3.07%,0.10%,25,24,25,24 +0xd8de6af55f618a7bc69835d55ddc6582220c36c0,17000177,19824093,6224128474,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0xdc24316b9ae028f1497c275eb9192a3ea0f67022,17000032,19824402,6215917963,15735,492,36.84%,3.54%,0.06%,21,23,21,18 +0x40ec5b33f54e0e8a33a975908c5ba1c14e5bbbdf,17000085,19824365,6213013301,2949,93,50.32%,2.34%,0.07%,5,4,4,3 +0x06ce8be8729b6ba18dd3416e3c223a5d4db5e755,17000013,19824405,6210832449,22811,713,43.15%,2.07%,0.04%,20,18,18,19 +0xfc4913214444af5c715cc9f7b52655e788a569ed,17000048,19824201,6193975655,24440,764,35.57%,3.48%,0.12%,38,38,39,36 +0x16588709ca8f7b84829b43cc1c5cb7e84a321b16,17000182,19824395,6162862139,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0xe717ec34b2707fc8c226b34be5eae8482d06ed03,17000153,19824390,6142276642,4256,133,38.39%,3.52%,0.02%,3,3,3,2 +0x5f5166c4fdb9055efb24a7e75cc1a21ca8ca61a3,17478424,19824069,6137769715,13675,428,49.74%,4.39%,0.07%,16,17,16,16 +0x01d3348601968ab85b4bb028979006eac235a588,17000168,19824195,6131410064,2309,73,40.67%,3.72%,0.04%,3,3,3,2 +0x5ebc127fae83ed5bdd91fc6a5f5767e259df5642,19151356,19824379,6129561785,45,2,46.67%,2.22%,0,0,0,0,0 +0xf5f5b97624542d72a9e06f04804bf81baa15e2b4,17374508,19824413,6121971192,21789,681,41.08%,1.56%,0.03%,10,10,12,12 +0x0000000000ca73a6df4c58b84c5b4b847fe8ff39,19214083,19824372,6120221799,12206,382,38.58%,3.66%,0.06%,11,10,11,10 +0x8252df1d8b29057d1afe3062bf5a64d503152bc8,17000036,19816358,6113357828,19344,605,36.72%,2.93%,0.11%,38,38,39,39 +0x0ef8fa4760db8f5cd4d993f3e3416f30f942d705,18518782,19824329,6108704603,845,27,51.95%,3.91%,0,0,0,0,0 +0x7b8c48256caf462670f84c7e849cab216922b8d3,17069899,19823270,6108181632,2534,80,55.45%,1.42%,0.08%,5,4,5,4 +0x158228e08c52f3e2211ccbc8ec275fa93f6033fc,17000010,19824404,6102328144,22811,713,43.15%,2.07%,0.04%,20,18,18,19 +0x4f9343fa110e8c5c1276b810fbbbb70a19678015,17470611,19804533,6084717791,17418,545,36.80%,3.07%,0.08%,25,27,25,25 +0x7420b4b9a0110cdc71fb720908340c03f9bc03ec,17000005,19824399,6059726772,4320,135,50.69%,2.04%,0.07%,5,4,4,3 +0xec306e46549a7e8f4fce823d3058f2d134133b17,18203833,19824405,6057657362,912,29,33.22%,4.39%,0.33%,5,4,6,6 +0x1681195c176239ac5e72d9aebacf5b2492e0c4ee,17562530,19824316,6055978335,24530,767,39.70%,1.53%,0.04%,18,19,18,22 +0x89b69f2d1adffa9a253d40840b6baa7fc903d697,17000186,19824366,6053256309,20167,631,52.77%,3.79%,0.06%,20,22,21,21 +0xcdbf9d438670d19d1fb3954abc8a13666b302b28,17000046,18813564,6047136445,14179,444,32.16%,3.96%,0.03%,9,9,9,9 +0x777777c9898d384f785ee44acfe945efdff5f3e0,17000221,19824117,6032552490,2091,66,44.29%,4.26%,0.29%,9,8,7,6 +0xd1917932a7db6af687b523d5db5d7f5c2734763f,17001317,19821275,6028793538,2546,80,45.29%,2.67%,0,0,0,0,0 +0x6d7c44773c52d396f43c2d511b81aa168e9a7a42,17000032,19824386,6025695642,14509,454,28.13%,2.86%,0.03%,9,8,8,8 +0xff000047abea9064c699c0727148776e4e17771c,19151356,19824379,6024180729,4653,146,54.16%,3.05%,0.09%,7,7,8,7 +0x7c6776bac3ea54878a2ddc3fd1c26ef87c8f255f,19179689,19823984,6020987764,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x02950460e2b9529d0e00284a5fa2d7bdf3fa4d72,18614383,19824327,6020344519,23509,735,35.93%,1.54%,0.07%,24,23,24,22 +0x37417b2238aa52d0dd2d6252d989e728e8f706e4,17432225,19824310,6011549441,24530,767,39.71%,1.53%,0.04%,18,19,18,22 +0x0c48250eb1f29491f1efbeec0261eb556f0973c7,17829287,19823792,5994871773,14033,439,50.07%,4.31%,0.07%,18,18,17,16 +0xb576491f1e6e5e62f1d8f26062ee822b40b0e0d4,17000012,19824412,5949264145,22652,708,38.46%,1.52%,0.06%,29,30,29,25 +0xd9157453e2668b2fc45b7a803d3fef3642430cc0,17000018,19811803,5929402327,12341,386,35.52%,3.99%,0.08%,16,15,15,14 +0x00c83aecc790e8a4453e5dd3b0b4b3680501a7a7,17000307,19824342,5873931488,13263,415,34.54%,2.70%,0.05%,10,9,8,9 +0x34ba042827996821cffeb06477d48a2ff9474483,17581117,19818163,5867827418,12537,392,50.25%,4.28%,0.09%,20,19,20,19 +0xf21661d0d1d76d3ecb8e1b9f1c923dbfffae4097,17000009,19824415,5844384849,8726,273,50.49%,2.45%,0.05%,7,7,6,5 +0x153cddd727e407cb951f728f24beb9a5faaa8512,17000092,19824139,5832154615,9915,310,48.98%,3.52%,0.09%,14,14,15,16 +0x3007083eaa95497cd6b2b809fb97b6a30bdf53d3,17289900,19822989,5802090305,9612,301,51.08%,4.64%,0.06%,10,10,11,9 +0x1bc3a6147ca880f28d33b5c4ca6c6a210373d7c0,17000027,18991065,5800057058,45,2,46.67%,2.22%,0,0,0,0,0 +0x403b1b747b1efb309070436c9ac99bf476f299ea,18581701,19824379,5792700298,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x1385fc1fe0418ea0b4fcf7adc61fc7535ab7f80d,19475819,19824415,5792382662,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0xbd3531da5cf5857e7cfaa92426877b022e612cf8,17000010,19824282,5788108519,18878,590,50.05%,4.78%,0.05%,18,17,18,18 +0x45804880de22913dafe09f4980848ece6ecbaf78,17000003,19824315,5781349846,1506,48,54.45%,3.45%,0.20%,6,5,5,4 +0x2bf8b07e41572fb09d9f002b2500e3eedc5d7922,17000006,19824405,5757415065,1878,59,42.28%,3.41%,0.11%,5,4,4,4 +0x05ca5c01629a8e5845f12ea3a03ff7331932233a,17000257,19824192,5755332592,45,2,46.67%,2.22%,0,0,0,0,0 +0xe0e907e3743715294c2a5f52618d278cbc006ced,17791606,18589804,5730425477,11606,363,45.80%,2.71%,0.01%,3,3,4,4 +0x0b2659734121feb636534213a159ac91691edbde,18061837,19824336,5712483202,8878,278,39.96%,3.83%,0.02%,5,4,5,5 +0xa0ef786bf476fe0810408caba05e536ac800ff86,17000000,19824393,5671131966,3937,124,48.29%,3.05%,0.10%,6,5,5,5 +0x9a1d00bed7cd04bcda516d721a596eb22aac6834,19170965,19824379,5654197979,10501,329,54.85%,2.65%,0.06%,11,12,12,11 +0x8761e0370f94f68db8eaa731f4fc581f6ad0bd68,18283231,19824222,5645384628,12173,381,37.11%,3.24%,0.02%,7,7,7,8 +0xf939e0a03fb07f59a73314e73794be0e57ac1b4e,17257968,19824415,5644396436,3572,112,43.37%,1.48%,0.11%,5,5,5,4 +0x3c3a81e81dc49a522a592e7622a7e711c06bf354,17538940,19824398,5642923041,4021,126,50.98%,5.20%,0.22%,13,18,17,17 +0x002bb8de1ca9ff509ff89b22b2559d170ad1dbdc,17000003,19824092,5634710664,231,8,64.07%,0.87%,0.87%,3,3,3,3 +0x1f583017ebbcc6569d1223e73c5896d04ff415c0,17974902,19824321,5631995289,19145,599,32.49%,3.12%,0.10%,35,37,38,36 +0x69d91b94f0aaf8e8a2586909fa77a5c2c89818d5,17000017,19816024,5628294121,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x0176b898e92e814c06cc379e508ceb571f70bd40,18142776,19824279,5618440963,8468,265,42.42%,3.50%,0.17%,20,25,25,23 +0xc00e94cb662c3520282e6f5717214004a7f26888,17000006,19824398,5613084631,6795,213,40.29%,3.81%,0.19%,16,19,20,19 +0xcf96fcf38dfc404e42366f05bffda6336df5174f,19195150,19817942,5567362826,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0xdcef968d416a41cdac0ed8702fac8128a64241a2,17000155,19824408,5559461779,13709,429,38.43%,1.36%,0.04%,14,13,12,10 +0x24179cd81c9e782a4096035f7ec97fb8b783e007,17000066,19823612,5558517026,14129,442,36.39%,2.91%,0.04%,10,9,8,10 +0xae790e2a4785298cb18150f3dc4a60bd81fcd274,18824779,19824249,5551899401,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0xee72f1035c706478f84ab9480e45b427aa6b6682,18819562,19318232,5521557162,2811,88,42.94%,4.13%,0.07%,3,3,3,2 +0x1fde0d2f44539789256d94d1784a86bf77d66dd0,18981912,19824239,5502852127,6461,202,39.98%,3.90%,0.08%,9,9,8,9 +0x111111111117dc0aa78b770fa6a738034120c302,17000000,19824386,5485619005,7038,220,55.58%,2.23%,0.06%,6,5,5,5 +0x9759a6ac90977b93b58547b4a71c78317f391a28,17000158,19824417,5471624398,2916,92,54.36%,1.82%,0,0,0,0,0 +0xa2ab69a98a30050afce7e9ecd39231223d74fd09,19089190,19595377,5465265737,170,6,50.59%,4.71%,0,0,0,0,0 +0xc5c9fb6223a989208df27dcee33fc59ff5c26fff,17000242,19824211,5426703816,3027,95,55.67%,3.53%,0.03%,3,3,3,2 +0x76e222b07c53d28b89b0bac18602810fc22b49a8,18329218,19824364,5391579970,9516,298,38.65%,3.88%,0.15%,18,18,18,18 +0x84a0856b038eaad1cc7e297cf34a7e72685a8693,17000046,19824202,5390765651,5340,167,36.93%,3.45%,0.07%,9,8,8,8 +0xa9e8acf069c58aec8825542845fd754e41a9489a,17147436,19824415,5389509354,7451,233,51.83%,4.52%,0.13%,14,17,15,15 +0x34d85c9cdeb23fa97cb08333b511ac86e1c4e258,17000015,19824292,5355440323,19945,624,45.61%,3.23%,0.07%,27,27,25,23 +0x88888c037df4527933fa8ab203a89e1e6e58db70,18022190,19824332,5326014344,2188,69,43.56%,4.25%,0.05%,2,3,3,2 +0x163ad6ac78ffe40e194310faeada8f6615942d7b,17921918,19824413,5305888119,6547,205,34.61%,4.14%,0.15%,16,14,14,16 +0x08c7676680f187a31241e83e6d44c03a98adab05,17718299,19813561,5293923030,4224,132,43.23%,5.78%,0.07%,6,7,6,5 +0x4a2987c255ad7f9409c54a4fce7823441e14f08b,17396435,19824279,5292514460,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x644192291cc835a93d6330b24ea5f5fedd0eef9e,17000002,19824307,5270666745,2304,72,59.51%,3.08%,0.04%,3,3,3,2 +0xde67d97b8770dc98c746a3fc0093c538666eb493,17679460,19823841,5242009028,13488,422,50.79%,4.29%,0.04%,7,7,6,6 +0x02e7b8511831b1b02d9018215a0f8f500ea5c6b3,17715148,19824347,5237030690,11747,368,55.43%,2.58%,0.04%,10,9,9,8 +0xe8c6c9227491c0a8156a0106a0204d881bb7e531,17000037,19824315,5234124259,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x004395edb43efca9885cedad51ec9faf93bd34ac,17000709,19824410,5220337582,22904,716,36.11%,3.55%,0.06%,21,22,21,19 +0x029ea7093ad5e547dd2c380880fd275d508cb519,17000153,19819823,5202454239,45,2,46.67%,2.22%,0,0,0,0,0 +0x2409af0251dcb89ee3dee572629291f9b087c668,17001596,19824291,5167672035,1779,56,44.69%,3.49%,0.06%,3,3,3,2 +0xb69753c06bb5c366be51e73bfc0cc2e3dc07e371,17123982,19824224,5158745105,8201,257,42.30%,3.50%,0.10%,13,13,12,12 +0xb0d502e938ed5f4df2e681fe6e419ff29631d62b,17000008,19824395,5148006787,5894,185,36.12%,3.29%,0.05%,3,3,3,3 +0x9e966733e3e9bfa56af95f762921859417cf6faa,17069899,19824324,5124895180,10182,319,55.49%,2.12%,0.02%,6,5,5,5 +0xac725cb59d16c81061bdea61041a8a5e73da9ec6,17000010,19824407,5062829140,9403,294,55.05%,2.64%,0.01%,3,3,3,3 +0x6593c7de001fc8542bb1703532ee1e5aa0d458fd,18186025,19824301,5060967750,20527,642,46.01%,2.92%,0.05%,22,20,20,21 +0x433a00819c771b33fa7223a5b3499b24fbcd1bbc,17001603,19824012,5046232114,22142,692,33.21%,2.96%,0.08%,33,32,34,32 +0x0000000000e655fae4d56241588680f86e3b2377,17000100,19824184,5030502708,22809,713,50.82%,3.17%,0.04%,17,15,17,19 +0x82c7a8f707110f5fbb16184a5933e9f78a34c6ab,17000024,19823488,5005673046,8930,280,31.52%,3.17%,0.07%,6,8,8,7 +0x53e0e51b5ed9202110d7ecd637a4581db8b9879f,17000048,19823829,4991931196,22010,688,49.95%,2.13%,0.13%,47,53,59,52 +0xc6bda983ce0a00142e2334bc2726c30573fe5e3e,17000015,17629186,4987657903,24140,755,43.09%,2.77%,0.09%,33,33,31,30 +0xf629cbd94d3791c9250152bd8dfbdf380e2a3b9c,17000009,19824355,4987037855,9242,289,54.30%,2.82%,0.04%,6,5,6,5 +0x5888641e3e6cbea6d84ba81edb217bd691d3be38,17072592,19824240,4976504440,15778,494,52.35%,4.23%,0.03%,9,8,8,8 +0x72a19342e8f1838460ebfccef09f6585e32db86e,17000452,19824362,4968506720,19602,613,36.23%,3.59%,0.10%,31,32,34,33 +0xa2b4c0af19cc16a6cfacce81f192b024d625817d,17000145,19824416,4966924683,13784,431,55.58%,1.94%,0.03%,5,4,4,5 +0x2d3fc875de7fe7da43ad0afa0e7023c9b91d06b1,17000028,19824280,4963403513,23797,744,40.72%,3.53%,0.17%,50,48,52,48 +0xa0b73e1ff0b80914ab6fe0444e65848c4c34450b,17000003,19824415,4946752651,8144,255,46.51%,2.53%,0.15%,16,15,15,13 +0xd2c869382c7ac9f87ff73548d029d67c0f9dee31,17665586,19819898,4897879422,13076,409,39.43%,3.27%,0.06%,13,12,11,11 +0xc3db44adc1fcdfd5671f555236eae49f4a8eea18,19567223,19824411,4895703191,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0xecf678bf1850ac206f42c9e959f72a0ab0e86f77,17231336,19824000,4883611203,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x0d04146b2fe5d267629a7eb341fb4388dcdbd22f,17000018,19824388,4879491832,45,2,46.67%,2.22%,0,0,0,0,0 +0xb6a37b5d14d502c3ab0ae6f3a0e058bc9517786e,17525343,19824398,4873412521,9046,283,35.22%,4.00%,0.10%,13,13,14,12 +0x03cb76ab484967ac1b81611cdcbab8142a47da19,17000286,19822043,4867325469,45,2,46.67%,2.22%,0,0,0,0,0 +0xc18360217d8f7ab5e7c516566761ea12ce7f9d72,17000012,19824355,4860500135,18709,585,50.67%,4.65%,0.06%,21,20,21,20 +0xdfef6416ea3e6ce587ed42aa7cb2e586362cbbfa,17634283,19819934,4848456728,9346,293,39.48%,3.58%,0.06%,11,10,9,9 +0xb7f27e5ebf97d88f37e16eddecc59523361a60e1,18265127,19824391,4848246310,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x955d5c14c8d4944da1ea7836bd44d54a8ec35ba1,17296180,19824122,4846161683,6029,189,55.70%,1.54%,0.20%,16,15,14,12 +0x2322e5517a3cbc75a3f02d74c96f82dda120d841,17580210,19824218,4828240350,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x59354356ec5d56306791873f567d61ebf11dfbd5,17000612,19824339,4826474191,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x14716c982fd8b7f1e8f0b4dbb496dce438a29d93,17000060,19824347,4815219713,2261,71,59.22%,3.49%,0.09%,5,4,4,3 +0x72c60bfffef18dca51db32b52b819a951b6ddbed,18240514,19823796,4803407972,13523,423,37.36%,3.08%,0.10%,22,22,21,20 +0xa19f5264f7d7be11c451c093d8f92592820bea86,17487675,19824146,4796776174,5592,175,41.34%,3.47%,0.14%,13,13,13,12 +0x79db69ab1ed51261a9fdc3bf0e6db3fa48b8cc52,18589388,19823075,4784103775,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x037c8d42972c3c058224a2e51b5cb9b504f75b77,17000066,19823922,4775397659,680,22,40.29%,4.56%,0,0,0,0,0 +0x3f29cb4111cbda8081642da1f75b3c12decf2516,17000542,19824038,4753529973,5750,180,42.05%,2.94%,0.19%,17,17,15,18 +0x25ab3efd52e6470681ce037cd546dc60726948d3,17000122,19824413,4741630890,802,26,53.62%,3.74%,0,0,0,0,0 +0xf94e7d0710709388bce3161c32b4eea56d3f91cc,19409158,19824415,4715653548,10211,320,35.63%,4.39%,0.18%,25,24,27,29 +0x00469d388b06127221d6310843a43d079eb2bb18,17000012,19824415,4714597096,4236,133,37.70%,3.94%,0,0,0,0,0 +0x00c056e71d22e08b0838e7f2e22ae2168678b568,17000234,19824368,4712609888,855,27,53.45%,3.63%,0,0,0,0,0 +0x853d955acef822db058eb8505911ed77f175b99e,17000134,19824416,4698886033,14894,466,58.55%,3.05%,0.04%,10,10,12,11 +0x508e00d5cef397b02d260d035e5ee80775e4c821,18811533,19824414,4693580396,6583,206,60.87%,2.48%,0.08%,9,8,7,7 +0xf9d64d54d32ee2bdceaabfa60c4c438e224427d0,19227025,19824398,4691844099,1467,46,49.28%,3.20%,0,0,0,0,0 +0xb7bfcca7d7ff0f371867b770856fac184b185878,18021421,19822823,4689110690,19498,610,36.32%,3.76%,0.03%,14,13,14,14 +0x48da0965ab2d2cbf1c17c09cfb5cbe67ad5b1406,17000023,19824377,4683406349,22142,692,33.21%,2.96%,0.05%,20,18,18,18 +0x004eebd1f55ea7ca9c18e98ac0fe53c4f50c2c31,17000003,19821062,4660281708,45,2,46.67%,2.22%,0,0,0,0,0 +0xec2061372a02d5e416f5d8905eea64cab2c10970,17004689,19824017,4644473933,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0xba30e5f9bb24caa003e9f2f0497ad287fdf95623,17000044,19824188,4639228619,19695,616,52.03%,4.30%,0.04%,9,10,12,11 +0xe42318ea3b998e8355a3da364eb9d48ec725eb45,17000044,19824370,4630481629,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0xa238cbeb142c10ef7ad8442c6d1f9e89e07e7761,17000098,19824305,4628101709,629,20,44.52%,2.38%,0,0,0,0,0 +0x8357b8b211a02d8d0d2e1d947f7a4898cfc5af41,17326702,19824378,4627751233,6623,207,43.36%,5.07%,0.02%,2,2,2,2 +0x8c578a6e31fc94b1facd58202be53a8385bacbf7,18856362,19763553,4625607726,9516,298,42.76%,3.16%,0.17%,18,18,18,17 +0xcd1a2cee37107767c59ac61102c9dae171ef76b2,17296687,19621270,4621000394,22142,692,33.21%,2.96%,0.07%,28,27,30,27 +0x9a5132e149c547f254c73226da7f770d43d9ea44,17000049,19824100,4619155344,20189,631,52.36%,3.30%,0.16%,50,50,50,49 +0x49cf6f5d44e70224e2e23fdcdd2c053f30ada28b,17000107,19824387,4614113126,8801,276,39.53%,3.82%,0.10%,13,14,14,12 +0x056fd409e1d7a124bd7017459dfea2f387b6d5cd,17000169,19824175,4599590291,3490,110,34.53%,2.89%,0.14%,6,5,6,6 +0xbbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb,18883124,19824413,4579501932,15623,489,53.83%,2.69%,0.02%,7,7,8,9 +0x33676385160f9d8f03a0db2821029882f7c79e93,17580231,19824206,4578572927,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x00039fc9e54a042a0bdc85a0baf3a0274c3564dc,17000048,19824386,4571927535,11709,366,35.16%,4.38%,0.09%,18,19,20,18 +0x2a49eae5cca3f050ebec729cf90cc910fadaf7a2,17005670,19824177,4558296308,18408,576,31.83%,3.47%,0.03%,10,9,9,10 +0xd4b812dd7134f632c947ca11a2fb0f49082a2483,19424212,19824327,4537049648,2639,83,39.90%,4.21%,0.04%,2,2,2,1 +0x4976fb03c32e5b8cfe2b6ccb31c09ba78ebaba41,17000021,19824299,4534007845,14153,443,36.17%,4.42%,0.02%,9,8,7,7 +0xcb50350ab555ed5d56265e096288536e8cac41eb,17787491,19821654,4514709992,13078,409,42.24%,3.94%,0.09%,20,18,18,20 +0x5b905fe05f81f3a8ad8b28c6e17779cfabf76068,17000002,19824415,4504119692,1113,35,46.99%,1.98%,0,0,0,0,0 +0x5b1b5fea1b99d83ad479df0c222f0492385381dd,17000047,19824413,4499372315,1187,38,42.46%,3.29%,0.34%,5,5,5,4 +0x47ebab13b806773ec2a2d16873e2df770d130b50,17000013,17266004,4494407628,24353,762,42.13%,2.98%,0.09%,32,32,32,31 +0xc48396f068c62e0192c9f2c1caa7e07bbd15dbc7,18812711,19824402,4464816756,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x93fff4028927f53f708534397ed349b9cd4e2f9f,19461124,19824248,4456882426,2590,81,39.96%,4.13%,0.19%,7,7,9,9 +0xf3e53d80c29e3cc5fbcdede2a41cc6a19a6d1118,18692189,19822557,4454975216,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x1fb2c8dd310d7162729674dc4114616b87224571,18789035,19822552,4453204002,13308,416,48.15%,3.31%,0.10%,25,23,22,22 +0x83f20f44975d03b1b09e64809b757c47f942beea,17293111,19824417,4444484806,10925,342,42.68%,2.91%,0.03%,7,7,6,6 +0x66a0f676479cee1d7373f3dc2e2952778bff5bd6,17001348,19822503,4444181128,24195,757,29.20%,3.31%,0.08%,36,37,33,30 +0xd33526068d116ce69f19a9ee46f0bd304f21a51f,17000044,19824413,4429759554,7730,242,51.63%,2.57%,0.06%,10,9,8,7 +0x3c68dfc45dc92c9c605d92b49858073e10b857a6,17000015,19824283,4426508418,5501,172,40.21%,2.53%,0.02%,3,3,3,2 +0x1bbe973bef3a977fc51cbed703e8ffdefe001fed,19275301,19824415,4425487704,6224,195,44.22%,3.49%,0.10%,10,9,9,9 +0x57af956d3e2cca3b86f3d8c6772c03ddca3eaacb,17000255,19824322,4417511218,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0xf5581dfefd8fb0e4aec526be659cfab1f8c781da,17002376,19824413,4400463132,14740,461,49.29%,2.23%,0.03%,7,7,6,7 +0x40a50cf069e992aa4536211b23f286ef88752187,17000018,19824415,4376353465,6177,194,54.33%,2.61%,0.05%,7,7,7,6 +0xf5c9f957705bea56a7e806943f98f7777b995826,17000043,19824399,4371184739,6237,195,36.03%,2.63%,0,0,0,0,0 +0xc128468b7ce63ea702c1f104d55a2566b13d3abd,17000397,19824223,4370211568,9057,284,40.17%,1.68%,0,0,0,0,0 +0x38e68a37e401f7271568cecaac63c6b1e19130b4,18135851,19824360,4369839529,13694,428,49.75%,2.81%,0.06%,11,10,9,9 +0xf4d2888d29d722226fafa5d9b24f9164c092421e,17000025,19824392,4366426920,4154,130,59.48%,2.60%,0.10%,5,4,4,4 +0x1a44076050125825900e736c501f859c50fe728c,19093729,19824393,4365120619,24005,751,43.11%,2.92%,0.13%,55,57,59,59 +0x4674f9cf8fce3e9ff332015a0f0859baa60c2ded,17035090,19824306,4361122631,24243,758,56.93%,2.75%,0.15%,53,50,54,52 +0x2b316b6e4ffd1984a2de9b33e42787923d77f390,18513471,19823370,4354885992,15156,474,54.17%,2.84%,0.04%,13,12,12,11 +0xb85eeb713b876a25f16604887cc6b8997ef1b9dd,17366378,19201788,4351097713,3902,122,45.80%,5.64%,0.15%,9,9,11,9 +0x7c74dfe39976dc395529c14e54a597809980e01c,17000040,19824276,4336400198,23856,746,51.73%,2.80%,0.13%,50,49,51,47 +0xbd6323a83b613f668687014e8a5852079494fb68,18974222,19824244,4328107371,9746,305,39.13%,3.70%,0.06%,10,9,9,9 +0xf849de01b080adc3a814fabe1e2087475cf2e354,17000037,19823479,4323099892,4344,136,34.09%,4.67%,0.05%,5,4,4,4 +0x055be5ddb7a925bfef3417fc157f53ca77ca7222,17000066,19823695,4320830950,13120,410,38.42%,3.15%,0.09%,17,15,14,15 +0x41ea5d41eeacc2d5c4072260945118a13bb7ebce,18551516,19824403,4319255449,7178,225,34.75%,4.00%,0.26%,16,15,16,16 +0xa50ba011c48153de246e5192c8f9258a2ba79ca9,17000010,19824240,4312891018,2766,87,35.29%,3.07%,0.11%,6,7,6,6 +0x9a1d0059f5534e7a6c6c4dae390ebd3a731bd7dc,19170965,19824379,4308068003,20176,631,52.54%,2.59%,0.02%,9,8,8,9 +0x32b86b99441480a7e5bd3a26c124ec2373e3f015,17197570,19824332,4307353226,2752,86,40.44%,3.67%,0.22%,7,12,11,9 +0x1c98562a2fab5af19d8fb3291a36ac3c618835d9,17000183,19824392,4299090852,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x6b3595068778dd592e39a122f4f5a5cf09c90fe2,17000011,19824395,4291260528,6897,216,37.25%,2.54%,0.09%,10,9,8,8 +0xbcd7254a1d759efa08ec7c3291b2e85c5dcc12ce,17000025,19824129,4277443020,8475,265,57.88%,2.61%,0.04%,7,7,6,7 +0x04b727c7e246ca70d496ecf52e6b6280f3c8077d,17000214,19824284,4253456888,45,2,46.67%,2.22%,0,0,0,0,0 +0x253c06b22d4b67b675ea7d2fd48422e62c394d7e,17383211,19823044,4252272538,22142,692,33.21%,2.96%,0.08%,33,32,34,32 +0xaddd24a001243e6d446ed8d088c82aeff84073a3,17001406,19824275,4246365993,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0xb9ed555632c308f0f44489500045a9afba73473c,19136678,19824069,4234544055,22142,692,33.21%,2.96%,0.07%,28,27,30,27 +0x00a2408dd76384e5ff987e2b594b2f5d7485c62f,17881533,19824144,4222827764,205,7,56.10%,0.98%,0,0,0,0,0 +0x58b6a8a3302369daec383334672404ee733ab239,17000036,19824402,4197401789,3429,108,35.52%,2.83%,0.32%,14,14,13,12 +0xafb979d9afad1ad27c5eff4e27226e3ab9e5dcc9,18828771,19824412,4189823722,18480,578,40.15%,2.77%,0.05%,14,14,15,15 +0x265f542c1e78068f13d87c6fe0df54f3e9562a48,17651175,19822864,4182006720,16653,521,52.33%,4.23%,0.04%,11,10,11,10 +0x9360c489056b64d5003bf22f4f31458e31cc8028,17215891,19806646,4178593739,17811,557,41.91%,3.46%,0.12%,29,28,27,30 +0x02777053d6764996e594c3e88af1d58d5363a2e6,17000011,19823722,4177817619,24221,757,49.25%,2.61%,0.10%,40,38,36,32 +0xe0438eb3703bf871e31ce639bd351109c88666ea,17557475,19824389,4166519815,24530,767,39.70%,1.53%,0.04%,18,19,18,22 +0x5ab53ee1d50eef2c1dd3d5402789cd27bb52c1bb,17000002,19824404,4158647077,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x7f808fd904ffa3eb6a6f259e6965fb1466a05372,17000005,19823583,4150901720,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x761d38e5ddf6ccf6cf7c55759d5210750b5d60f3,17000052,19824403,4146575793,2546,80,35.86%,2.83%,0.16%,6,5,6,5 +0x12d66f87a04a9e220743712ce6d9bb1b5616b8fc,17001913,19824392,4128811879,6615,207,36.39%,3.13%,0.06%,9,8,8,7 +0xefbcce4659db72ec6897f46783303708cf9acef8,17000746,19823659,4118147618,2579,81,44.82%,1.78%,0,0,0,0,0 +0x7316f8dd242974f0fd7b16dbcc68920b96bc4db1,17070059,19823081,4116499409,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0xc36cf0cfcb5d905b8b513860db0cfe63f6cf9f5c,17000024,19823962,4114597304,11680,365,29.38%,2.88%,0.03%,7,7,8,10 +0xbb0e17ef65f82ab018d8edd776e8dd940327b28b,17000004,19824376,4109261251,2545,80,36.39%,2.63%,0.12%,5,4,4,3 +0xde715330043799d7a80249660d1e6b61eb3713b3,19105386,19824209,4095969414,24062,752,52.95%,2.98%,0.07%,29,28,25,27 +0x59325733eb952a92e069c87f0a6168b29e80627f,17000237,19824183,4095179137,45,2,46.67%,2.22%,0,0,0,0,0 +0xba100000625a3754423978a60c9317c58a424e3d,17000006,19824410,4094683784,12349,386,49.23%,2.64%,0.04%,10,9,8,9 +0xe15e6583425700993bd08f51bf6e7b73cd5da91b,17000397,19824043,4093509062,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x0001a500a6b18995b03f44bb040a5ffc28e45cb0,17580067,19824356,4090614413,5479,172,53.26%,3.07%,0.26%,16,15,14,15 +0xf07ebf00aa847bbb0057b92cb469747e2c7c8a4f,17673043,19815324,4089275074,23643,739,34.78%,3.77%,0.12%,35,34,32,31 +0x06bdf212c290473dcacea9793890c5024c7eb02c,18029972,19823729,4083183977,13415,420,37.58%,2.94%,0.16%,31,35,38,34 +0x524cab2ec69124574082676e6f654a18df49a048,17000114,19824331,4077537686,14559,455,44.47%,3.63%,0.06%,13,12,12,13 +0xc2e9f25be6257c210d7adf0d4cd6e3e881ba25f8,17000103,19824408,4058689261,22142,692,33.21%,2.96%,0.05%,20,18,18,18 +0x5dcd6272c3cbb250823f0b7e6c618bce11b21f90,17266674,19823076,4054725553,14618,457,51.53%,4.43%,0.05%,13,13,12,12 +0x919fa96e88d67499339577fa202345436bcdaf79,17000007,19824371,4044438997,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x15fa609e84905aff86f02a9e29c9cd887b311a0c,17975082,19824329,4044139633,2514,79,41.01%,4.22%,0.08%,5,4,5,4 +0x517f451b0a9e1b87dc0ae98a05ee033c3310f046,17000016,19824309,4044075196,22962,718,32.94%,2.93%,0.03%,16,15,14,14 +0x80ee5c641a8ffc607545219a3856562f56427fe9,17994609,19824392,4024037432,12947,405,49.66%,4.41%,0.05%,10,10,9,10 +0x301442aa888701c8b86727d42f3c55fb0dd9ef7f,18175920,18533443,4021482391,24507,766,57.54%,2.39%,0.17%,66,69,67,64 +0xd1f17b7a6bff962659ed608bcd6d318bb5fbb249,17002498,19824063,4021392324,16891,528,51.49%,4.42%,0.07%,18,18,17,16 +0xd101dcc414f310268c37eeb4cd376ccfa507f571,17004689,19824215,4015369899,7440,233,44.81%,3.00%,0.11%,13,14,13,12 +0x2d886570a0da04885bfd6eb48ed8b8ff01a0eb7e,17000166,19824344,4010387547,11829,370,35.46%,4.37%,0.10%,20,18,20,18 +0xb932a70a57673d89f4acffbe830e8ed7f75fb9e0,17000096,19824386,3984374464,6611,207,34.16%,3.65%,0.12%,11,10,13,12 +0x37da9de38c4094e090c014325f6ef4baeb302626,18151425,19821500,3970440380,15841,496,50.03%,4.41%,0.09%,27,24,24,24 +0x1a1b15cf6a3ec08f355bd5cb3de729f84388913b,17000003,19824133,3969450328,18914,592,50.94%,3.53%,0.04%,11,10,11,10 +0x5ef0d09d1e6204141b4d37530808ed19f60fba35,17000075,19824383,3966638253,965,31,46.22%,4.35%,0.10%,2,3,3,2 +0x7832310cd0de39c4ce0a635f34d9a4b5b47fd434,17737086,19824074,3966297475,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x4f43c77872db6ba177c270986cd30c3381af37ee,19059129,19824309,3954802202,24062,752,52.95%,2.98%,0.08%,33,32,30,30 +0x9af99712d45a972a23eabee205342f6055ada474,17136616,19814974,3954579385,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0xa81011ae274ef6debd3bdab634102c7b6c2c452d,17000001,19802833,3895177768,3235,102,37.56%,4.02%,0.06%,5,5,5,4 +0xe936f0073549ad8b1fa53583600d629ba9375161,17004015,19824416,3891284986,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x0ce176e1b11a8f88a4ba2535de80e81f88592bad,17216823,19824415,3890302048,23074,722,36.78%,3.66%,0.08%,35,38,35,35 +0x010077fc828d7716d77d4082c2b246859fb625e1,17000030,19824365,3882948736,252,8,54.76%,2.38%,0,0,0,0,0 +0x9ff58067bd8d239000010c154c6983a325df138e,17278871,19824405,3882731062,6011,188,48.03%,2.60%,0.10%,9,9,8,8 +0x22e12a50e3ca49fb183074235cb1db84fe4c716d,19105384,19824408,3871867764,17569,550,60.99%,2.36%,0.06%,21,19,18,18 +0x2d9d7c64f6c00e16c28595ec4ebe4065ef3a250b,18680313,19823604,3867285666,7143,224,36.20%,3.72%,0.06%,5,4,4,4 +0x306b1ea3ecdf94ab739f1910bbda052ed4a9f949,17000028,19824417,3865933417,10187,319,36.23%,4.01%,0.07%,10,9,9,9 +0xf4c5e0f4590b6679b3030d29a84857f226087fef,17712654,19824315,3864781253,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0xfd6c2d2499b1331101726a8ac68ccc9da3fab54f,17000015,19824213,3856609732,10734,336,47.44%,3.06%,0.08%,16,17,16,14 +0xd0c6e59b50c32530c627107f50acc71958c4341f,18220523,19824271,3834622975,19804,619,35.01%,3.23%,0.07%,24,25,24,24 +0x324c5dc1fc42c7a4d43d92df1eba58a54d13bf2d,19311818,19824394,3831577746,11224,351,57.95%,2.56%,0.07%,13,14,15,13 +0x7db5af2b9624e1b3b4bb69d6debd9ad1016a58ac,17000004,19823219,3819978204,12271,384,38.38%,3.66%,0.09%,17,17,15,16 +0x4b5ab61593a2401b1075b90c04cbcdd3f87ce011,17000025,19824006,3815612938,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x78a0a62fba6fb21a83fe8a3433d44c73a4017a6f,17364391,19823479,3807844225,5745,180,41.32%,3.27%,0.21%,14,14,14,13 +0x48c87cdacb6bb6bf6e5cd85d8ee5c847084c7410,17662041,19811115,3806186534,7084,222,35.60%,3.44%,0.10%,10,9,11,10 +0x158079ee67fce2f58472a96584a73c7ab9ac95c1,17000174,19824334,3800220156,18970,593,33.15%,3.61%,0.10%,32,33,34,34 +0x1b70ff1e5152fdb8425a2b84b098df2f9c1df54e,19609456,19824394,3799649018,2451,77,34.15%,3.63%,0.29%,7,7,8,10 +0x00000000006267dd559d14f5adef3f777ae7bb0e,17000179,19824411,3796577615,3816,120,52.10%,2.02%,0.18%,11,13,13,13 +0x6b0b3a982b4634ac68dd83a4dbf02311ce324181,17000074,19824340,3796290990,14475,453,42.07%,3.22%,0.15%,28,34,34,32 +0xe4e86c6805884736c0faea1e559c51f37da15812,18750058,19824379,3779067726,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x549020a9cb845220d66d3e9c6d9f9ef61c981102,17000001,19824386,3768537014,3226,101,40.02%,3.41%,0.09%,5,4,4,3 +0x6a888fb73f13104473a4bdfb1beb220ac1eafda3,19170426,19824326,3764746354,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x0c9663115b36fa95d18e71d59054117bcb0342ef,17253321,19824413,3763349211,19786,619,49.87%,4.81%,0.06%,17,17,17,17 +0x8301ae4fc9c624d1d396cbdaa1ed877821d7c511,17000008,19802758,3759694195,22389,700,39.72%,1.52%,0.05%,22,23,22,21 +0xc30141b657f4216252dc59af2e7cdb9d8792e1b0,17000005,19510150,3755082239,6327,198,40.95%,3.29%,0.05%,6,5,5,5 +0x3666f603cc164936c1b87e207f36beba4ac5f18a,17000002,19821097,3736456839,19299,604,54.67%,2.96%,0.04%,17,15,15,13 +0xfb209827c58283535b744575e11953dcc4bead88,17000169,19824188,3735322711,965,31,44.77%,4.35%,0,0,0,0,0 +0x427b8efee2d6453bb1c59849f164c867e4b2b376,17058788,19824378,3732251260,16045,502,48.89%,4.54%,0.04%,14,13,13,12 +0xf96798f49936efb1a56f99ceae924b6b8359affb,19716536,19824417,3731607866,1159,37,37.53%,4.40%,0.09%,2,2,3,2 +0x430ef9263e76dae63c84292c3409d61c598e9682,17000116,19824361,3704849238,6466,203,53.96%,2.00%,0.08%,6,5,5,4 +0xefd69f1ff464ed673dab856c5b9bca4d2847a74f,17000366,19824335,3703619396,22142,692,33.21%,2.96%,0.05%,20,18,18,18 +0xf2ec4a773ef90c58d98ea734c0ebdb538519b988,17618198,19824178,3687898493,15127,473,49.27%,4.30%,0.03%,7,7,7,8 +0x135896de8421be2ec868e0b811006171d9df802a,17000654,19821368,3685007469,11404,357,53.58%,2.98%,0.03%,6,5,5,5 +0x363ab2dd5dcb55f8d8c82bd465c7be4271e6ae74,17763672,19224707,3682154677,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0xf3a3023e6dede84ad88a656a3269f2a36e83c9a9,17000186,19823236,3678984321,22039,689,50.51%,4.22%,0.05%,18,18,18,20 +0x99ac8ca7087fa4a2a1fb6357269965a2014abc35,17000905,19824289,3667123493,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x68a47fe1cf42eba4a030a10cd4d6a1031ca3ca0a,17188276,19824414,3666452009,6483,203,53.48%,2.02%,0.09%,11,10,9,9 +0x948b54a93f5ad1df6b8bff6dc249d99ca2eca052,17000273,19824317,3664909130,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x152649ea73beab28c5b49b26eb48f7ead6d4c898,17000016,19824416,3663781948,20334,636,37.53%,3.76%,0.16%,35,33,34,33 +0x25f8087ead173b73d6e8b84329989a8eea16cf73,17000014,19824406,3646026698,2546,80,35.23%,2.83%,0.16%,6,5,6,5 +0x163f8c2467924be0ae7b5347228cabf260318753,17714796,19824415,3643888558,4738,149,42.66%,4.12%,0.13%,7,7,6,6 +0x95b303987a60c71504d99aa1b13b4da07b0790ab,17248281,19824406,3639978336,4917,154,44.40%,3.54%,0.02%,2,2,2,2 +0x9db9e0e53058c89e5b94e29621a205198648425b,17001038,19824389,3636572520,22142,692,33.21%,2.96%,0.05%,20,18,18,18 +0x6481ff79597fe4f77e1063f615ec5bdaddeffd4b,17482144,19824415,3634413741,6226,195,58.24%,2.84%,0.03%,5,4,5,4 +0x7f7ff8f22a902bb9b0aef07c6cb41d91a47e18e1,18634387,19824271,3632236944,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x9e32b13ce7f2e80a01932b42553652e053d6ed8e,17000123,19824414,3630546055,8912,279,55.87%,1.90%,0.04%,6,5,5,6 +0x3fefc5a4b1c02f21cbc8d3613643ba0635b9a873,17000416,19824372,3630272421,10757,337,40.62%,3.46%,0.05%,9,13,12,11 +0x22b1cbb8d98a01a3b71d034bb899775a76eb1cc2,17000011,19824342,3601045933,19373,606,54.43%,2.95%,0.03%,14,13,12,11 +0x0d8775f648430679a709e98d2b0cb6250d2887ef,17000000,19824402,3599819160,3284,103,31.97%,4.51%,0.21%,10,9,12,11 +0x38d43a6cb8da0e855a42fb6b0733a0498531d774,19615588,19824410,3597894642,3268,103,31.49%,4.01%,0.06%,2,2,2,1 +0x8400d94a5cb0fa0d041a3788e395285d61c9ee5e,17000295,19821929,3596125313,11074,347,43.36%,3.10%,0.05%,11,10,9,9 +0x4548f48fdbb0a9fc952c201b28671d9f58aa16d3,17000054,19824291,3594968615,831,26,38.27%,4.33%,0,0,0,0,0 +0x4315f344a905dc21a08189a117efd6e1fca37d57,17000027,19824410,3593014707,680,22,40.15%,4.56%,0,0,0,0,0 +0xc4922d64a24675e16e1586e3e3aa56c06fabe907,17074444,19824402,3573097926,8227,258,60.90%,1.91%,0.05%,9,8,7,8 +0x07ced903e6ad0278cc32bc83a3fc97112f763722,17000066,19823922,3572776246,696,22,40.52%,4.60%,0,0,0,0,0 +0x16e9eac2a9e29af3c53d24ed0f07fc403e098b64,17000214,19822573,3570872206,45,2,46.67%,2.22%,0,0,0,0,0 +0x1bb9b64927e0c5e207c9db4093b3738eef5d8447,19056630,19824329,3559871976,11317,354,43.01%,3.71%,0.05%,7,7,7,9 +0x24ee2c6b9597f035088cda8575e9d5e15a84b9df,17000666,19824325,3556450866,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0xf3a4b8efe3e3049f6bc71b47ccb7ce6665420179,17000049,19824232,3554140960,21093,660,54.47%,2.84%,0.04%,13,12,12,14 +0xd115a61a25c059c78cd34b97fab7ab25dfc84bc3,17413205,19824290,3552741346,15806,494,37.59%,3.19%,0.04%,11,12,11,11 +0x883aae302e1be55d895484d4d9feb60891872c45,18962529,19824416,3549965428,13444,421,38.19%,3.91%,0.12%,22,22,22,21 +0x7b0fce54574d9746414d11367f54c9ab94e53dca,17000030,19824365,3542684916,14065,440,45.06%,3.24%,0.12%,25,24,22,21 +0xc1b24a9ecf68c14ffe65263b1591c29dd341d09d,18478772,19824416,3535118916,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x01a8227d4e7c3068ad1000c97a059af5c5fa3476,18353447,19816880,3532009555,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0xa950974f64aa33f27f6c5e017eee93bf7588ed07,18466402,19824267,3527072078,2355,74,58.77%,3.48%,0.04%,3,3,3,2 +0xe41d2489571d322189246dafa5ebde1f4699f498,17000003,19824392,3515619887,2946,93,54.92%,1.90%,0.14%,6,5,5,4 +0x32121e0d11ecc79035045bc7466ede30816c5674,18324344,19824270,3508479674,22142,692,33.21%,2.96%,0.06%,25,23,23,24 +0x7915f087685fffd71608e5d118f3b70c27d9ef4e,18687799,19800198,3507941155,24179,756,56.50%,2.96%,0.08%,33,35,34,32 +0x5f3b5dfeb7b28cdbd7faba78963ee202a494e2a2,17000052,19824404,3504699931,12866,403,39.04%,3.10%,0.02%,5,4,6,6 +0x744d70fdbe2ba4cf95131626614a1763df805b9e,17000062,19824191,3504643947,7076,222,29.61%,4.27%,0.08%,9,10,9,8 +0x00000000005316fe469550d85f2e5ae85b7db719,18633592,19814121,3493838950,24383,762,59.15%,3.23%,0.09%,33,35,36,35 +0x59b72fdb45b3182c8502cc297167fe4f821f332d,17000242,19824211,3492222865,2678,84,44.81%,4.00%,0.04%,3,3,3,2 +0x619ad2d02dbee6eba3cdbda3f98430410e892882,17000041,19821558,3478707614,2179,69,46.86%,4.13%,0.09%,5,4,5,4 +0x78d4e81fc84a1ce367e90936e49a74a9052137e8,17538218,19817365,3477453750,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x5cd0ad98ba6288ed7819246a1ebc0386c32c314b,17470800,19813417,3465261865,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x6c3ea9036406852006290770bedfcaba0e23a0e8,17422963,19824409,3463031038,1506,48,54.91%,3.45%,0.20%,6,5,5,4 +0x6c415673c79b31aca38669ad9fb5cdb7012c0e8e,17000061,19824360,3449419608,2118,67,44.71%,4.20%,0.33%,10,10,9,8 +0x755f01736f93c91585b840c2179c560b754d69f3,17000756,19824084,3448650457,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x197e90f9fad81970ba7976f33cbd77088e5d7cf7,17008064,19824417,3432487216,5239,164,52.22%,2.25%,0,0,0,0,0 +0x949d48eca67b17269629c7194f4b727d4ef9e5d6,17000011,19823952,3431083089,10734,336,44.08%,3.29%,0.06%,10,9,9,10 +0x4b62fa30fea125e43780dc425c2be5acb4ba743b,17000031,19824365,3430865572,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x320623b8e4ff03373931769a31fc52a4e78b5d70,17000010,19824406,3425554286,16985,531,61.04%,2.02%,0.09%,24,22,25,26 +0x2a24535c49567301ec11be325e3ee3f9bd06b183,17000061,19824375,3423224296,2145,68,43.96%,4.15%,0.28%,9,8,7,6 +0x0d62bac5c346c78dc1b27107cabc5f4de057a830,17000746,19823659,3420292011,1605,51,44.42%,2.31%,0,0,0,0,0 +0x00085e6a5413439013c79de86ac701ecef4876a6,17874830,19824397,3404057944,231,8,54.55%,0.87%,0.87%,3,3,3,3 +0xeffc18fc3b7eb8e676dac549e0c693ad50d1ce31,17000204,19775631,3398162244,9887,309,48.21%,4.47%,0.02%,3,3,3,2 +0x1f5b1f22585f430c3a1a7d16e1e1100945965e35,19111235,19671675,3397326467,18878,590,46.55%,2.68%,0,0,0,0,0 +0x7721a4cb6190edb11d47f51c20968436eccdafb8,17965754,19822071,3396128097,16097,504,35.39%,3.75%,0.02%,6,5,7,7 +0x9cb4706e20a18e59a48ffa7616d700a3891e1861,18810961,19823325,3393068997,2555,80,58.16%,3.56%,0.04%,3,3,3,2 +0xc7cbff2a23d0926604f9352f65596e65729b8a17,17236489,19824408,3379698385,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x3af2a97414d1101e2107a70e7f33955da1346305,17525321,19824256,3377011978,17497,547,35.52%,4.18%,0.05%,17,15,16,16 +0x002072c64bdfaa1678937d01ae7686190c354aed,17000237,19823209,3369035014,45,2,46.67%,2.22%,0,0,0,0,0 +0xb440dd674e1243644791a4adfe3a2abb0a92d309,17001113,19779979,3362591874,2009,63,48.58%,2.29%,0.10%,5,4,4,4 +0x8b6a6f5b828f086a2a9d8a3150b958e79e91a82f,18350803,19823917,3359052757,22142,692,33.21%,2.96%,0.06%,25,23,23,24 +0x644e6ad1fe024d2b1e8a365bfb9d0086bd72cd8e,17000000,17191087,3357955952,22357,699,49.68%,3.15%,0.05%,22,25,24,21 +0xd774557b647330c91bf44cfeab205095f7e6c367,17000001,19824176,3355720648,16988,531,39.79%,4.03%,0.08%,20,20,23,23 +0x0059efeadfeb78d5635927947beb1206bd6c6d8e,17000214,19822573,3344872447,45,2,46.67%,2.22%,0,0,0,0,0 +0xb478c6245e3d85d6ec3486b62ea872128d562541,17699718,19824379,3343472609,20995,657,49.06%,4.64%,0.07%,25,23,22,25 +0x8a8ede76cf42d31cce9b685c58c5dbfe0c8387a2,19187639,19823899,3342808549,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0xb3999f658c0391d94a37f7ff328f3fec942bcadc,17000003,19824383,3340245424,9963,312,45.86%,2.45%,0.10%,14,14,13,11 +0x4f30a9d41b80ecc5b94306ab4364951ae3170210,17000122,19824408,3339202095,13144,411,53.35%,3.04%,0.05%,10,9,13,12 +0x757a197b3b17b207d6de3840de09bcf2dfb75b72,17988663,19512919,3331089193,22142,692,33.21%,2.96%,0.09%,36,34,36,34 +0x95ad5d38ad6bb17500e9a57bfeb6569b36a94ea5,17136230,19819895,3309229309,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0xd784927ff2f95ba542bfc824c8a8a98f3495f6b5,17000010,19824360,3306583902,1779,56,45.14%,3.49%,0.06%,3,3,3,2 +0xde1fcfb0851916ca5101820a69b13a4e276bd81f,17000001,19824375,3305199424,1607,51,37.27%,2.55%,0.06%,2,2,2,1 +0x2ecba91da63c29ea80fbe7b52632ca2d1f8e5be0,17379241,19823709,3303947891,5585,175,38.12%,3.56%,0.13%,7,10,9,8 +0x4c517d4e2c851ca76d7ec94b805269df0f2201de,17000066,19824349,3301847893,4582,144,37.76%,4.74%,0.11%,9,9,11,9 +0xf74b146ce44cc162b601dec3be331784db111dc1,17000034,19735324,3297748236,855,27,52.63%,3.63%,0,0,0,0,0 +0x0a13a5929e5f0ff0eaba4bd9e9512c91fce40280,17048250,19822764,3295556490,7691,241,37.47%,3.99%,0.08%,7,9,9,8 +0xa109209a2380fd4454b0364c4689f6de18ad18cc,17000000,19824379,3294879389,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0xfa86aa141e45da5183b42792d99dede3d26ec515,17000237,19823386,3288565247,3307,104,34.11%,2.84%,0,0,0,0,0 +0x0b02428e7c2c24ccf64426e637aee0c879bd1860,17000218,19824385,3288004238,45,2,46.67%,2.22%,0,0,0,0,0 +0x4481507cc228fa19d203bd42110d679571f7912e,17396441,19823803,3284137948,177,6,51.41%,5.08%,0,0,0,0,0 +0xae750560b09ad1f5246f3b279b3767afd1d79160,18772088,19824332,3277644197,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0xede8dd046586d22625ae7ff2708f879ef7bdb8cf,17000099,19823509,3265172977,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x58d7e1d45e9ed962d3279b3834dc8f6bb4aa12b3,18220206,19821243,3263403059,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x91c986709bb4fe0763edf8e2690ee9d5019bea4a,18024426,19824288,3260070039,14554,455,40.85%,3.03%,0.05%,14,17,16,17 +0x4ec7d47cfd3f35e47b86f9eaa31cb9d3ee1e801a,17271297,19823736,3256802889,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x1bf979282181f2b7a640d17ab5d2e25125f2de5e,17000158,19822562,3247977226,657,21,38.36%,4.72%,0,0,0,0,0 +0xfc29813beeb3c7395c7a5f8dfc3352491d5ea0e2,17834114,19822671,3240613082,20853,652,30.56%,3.86%,0.02%,10,9,8,11 +0xac57de9c1a09fec648e93eb98875b212db0d460b,17000015,19824398,3237792640,11205,351,35.29%,3.72%,0.12%,18,17,15,16 +0x777034fef3ccbed74536ea1002faec9620deae0a,17000103,19823820,3234410250,1103,35,45.33%,3.99%,0,0,0,0,0 +0x82ecd135dce65fbc6dbdd0e4237e0af93ffd5038,17002685,19824358,3232859035,18883,591,27.02%,2.89%,0.01%,5,4,5,5 +0x00000000000076a84fef008cdabe6409d2fe638b,17000003,19824239,3229815082,6230,195,28.41%,3.80%,0.05%,6,5,5,6 +0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270,17000046,19824341,3228790637,24451,765,29.95%,2.49%,0.23%,80,83,83,90 +0xd1d5a4c0ea98971894772dcd6d2f1dc71083c44e,17000220,19823791,3228501919,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0xeefba1e63905ef1d7acba5a8513c70307c1ce441,17000378,19823473,3222292173,1646,52,31.90%,6.80%,0.06%,2,2,2,1 +0xf62b0d56ba617f803df1c464c519ff7d29451b2f,17874830,19824397,3220782132,24569,768,44.62%,3.19%,0.09%,44,45,43,42 +0xe60779cc1b2c1d0580611c526a8df0e3f870ec48,17000028,19823030,3220379913,8557,268,41.35%,3.16%,0.13%,16,15,15,15 +0x20561172f791f915323241e885b4f7d5187c36e1,18186963,19824225,3214476765,2253,71,39.81%,3.55%,0.13%,5,4,4,3 +0x04c8577958ccc170eb3d2cca76f9d51bc6e42d8f,17000308,19824369,3213203742,22962,718,32.94%,2.93%,0.03%,16,15,14,14 +0x3cb48aeb3d1abadc23d2d8a6894b3a68338381c2,18783963,19823081,3206062807,16575,518,51.59%,4.29%,0.04%,11,12,12,10 +0x28e4f3a7f651294b9564800b2d01f35189a5bfbe,17000006,19824376,3185008307,1430,45,39.72%,3.22%,0.14%,3,3,3,3 +0x993864e43caa7f7f12953ad6feb1d1ca635b875f,17000010,19824336,3168564723,8001,251,40.93%,3.04%,0.20%,20,22,20,21 +0xe4e4003afe3765aca8149a82fc064c0b125b9e5a,17000023,19823927,3165514125,21767,681,37.47%,3.85%,0.17%,42,42,48,44 +0xef8e456967122db4c3c160314bde8d2602ad6199,17280556,19824288,3161925734,8040,252,39.53%,3.76%,0.05%,5,4,5,5 +0xba11d00c5f74255f56a5e366f4f77f5a186d7f55,17000078,19824413,3161670552,4379,137,32.22%,3.70%,0.23%,10,9,8,9 +0x5d3a536e4d6dbd6114cc1ead35777bab948e3643,17000162,19823569,3161024560,7608,238,28.71%,3.30%,0.04%,6,5,6,5 +0x86355f02119bdbc28ed6a4d5e0ca327ca7730fff,17167661,19824261,3160126928,7162,224,34.33%,4.10%,0.06%,6,5,7,8 +0x5483dc6abda5f094865120b2d251b5744fc2ecb5,18786323,19824145,3156746032,11411,357,37.02%,4.19%,0.17%,27,28,30,26 +0x1a4b46696b2bb4794eb3d4c26f1c55f9170fa4c5,17000036,19824400,3156295808,12996,407,52.18%,2.17%,0.06%,13,13,12,12 +0x081d1101855bd523ba69a9794e0217f0db6323ff,17000242,19824057,3153456371,852,27,45.54%,2.46%,0,0,0,0,0 +0xe7d3982e214f9dfd53d23a7f72851a7044072250,17000002,19822302,3145228025,20229,633,38.87%,3.03%,0.07%,20,18,17,17 +0xe219a14e355c1cb3f43594655a63488da154e8eb,17000008,19785088,3143598578,17354,543,58.12%,2.76%,0.03%,11,12,11,11 +0x15f20f9dfdf96ccf6ac96653b7c0abfe4a9c9f0f,17093358,19824335,3141896001,4517,142,40.09%,4.32%,0.15%,9,8,7,7 +0x04fa0d235c4abf4bcf4787af4cf447de572ef828,17000111,19824290,3138101048,9881,309,50.20%,2.54%,0.03%,5,4,4,4 +0x4d1eff861316396dd1915f69b49f4c2d7b11590d,17000100,19824399,3136733015,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0xd8912c10681d8b21fd3742244f44658dba12264e,17000064,19824305,3135855658,1754,55,30.39%,1.71%,0.34%,6,7,7,6 +0xfe0df74636bc25c7f2400f22fe7dae32d39443d2,17000077,19824129,3128511647,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x3d658390460295fb963f54dc0899cfb1c30776df,17000024,19824410,3128099928,2269,71,59.28%,3.39%,0.18%,7,7,6,6 +0xd738e6a2ef2846a643dc68092ad0fd7f5a8eb6f8,17574687,19788333,3114353708,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x30ea22c879628514f1494d4bbfef79d21a6b49a2,17141928,19824415,3113201462,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x5aaa28ca43c6646fd1403e508f0fca1d92357dde,17000295,19824407,3111777770,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0xb64ef51c888972c908cfacf59b47c1afbc0ab8ac,17000010,19824408,3101820699,3554,112,33.48%,3.63%,0.08%,5,4,4,3 +0x256fb830945141f7927785c06b65dabc3744213c,19105386,19824298,3097986335,21800,682,60.55%,2.83%,0.03%,14,13,12,12 +0x877f9474f02ea0b3d440bf1047971a52e79296e2,17318045,18415920,3087141030,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x5eafef1f481acd69561ce02c3ef537cba1c5a02d,17000261,19824307,3083586501,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x0b0a8c7c34374c1d0c649917a97eee6c6c929b1b,18023177,19824284,3080795863,8067,253,42.04%,3.31%,0.27%,18,20,21,19 +0xbbbbca6a901c926f240b89eacb641d8aec7aeafd,17000005,19824331,3080364604,3596,113,31.54%,3.23%,0.25%,11,12,11,9 +0xdc8af07a7861bedd104b8093ae3e9376fc8596d2,17000293,19823729,3067477045,8113,254,55.53%,1.96%,0.05%,6,5,5,6 +0xbe24f9952bf2a15bc4d2661151049d9588d6c0cb,19499731,19824401,3062162739,22142,692,33.21%,2.96%,0.06%,25,23,23,24 +0x00000000051b48047be6dc0ada6de5c3de86a588,17929798,19823494,3046660661,9315,292,36.21%,3.92%,0.08%,9,9,11,9 +0xa7995f71aa11525db02fc2473c37dee5dbf55107,18942176,19646882,3035611899,15347,480,52.83%,3.31%,0.01%,5,4,5,6 +0x6811f2f20c42f42656a3c8623ad5e9461b83f719,18416078,19824411,3019273166,15878,497,35.82%,3.80%,0.04%,11,13,14,13 +0x9e7809c21ba130c1a51c112928ea6474d9a9ae3c,17000262,19824393,3019227680,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0xaa683fd3ae3033e0f3ffba14619e5371057740b7,19405896,19824413,3017716098,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x4691937a7508860f876c9c0a2a617e7d9e945d4b,17000286,19824390,3016871010,4011,126,48.59%,1.87%,0.15%,9,8,7,6 +0xecbee2fae67709f718426ddc3bf770b26b95ed20,17099626,19823676,3015387506,12743,399,49.62%,4.87%,0.05%,11,12,11,11 +0x8290333cef9e6d528dd5618fb97a76f268f3edd4,17000010,19824395,3006898263,5479,172,55.90%,1.44%,0.18%,13,12,12,10 +0xdf71525e5c7435ef860909547d1589e53c004f03,19129340,19824306,3003714728,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x655edce464cc797526600a462a8154650eee4b77,17000052,19824411,2991446359,18408,576,45.81%,3.34%,0.10%,28,27,27,26 +0x5f98805a4e8be255a32880fdec7f6728c6568ba0,17000013,19824372,2989637612,5297,166,44.97%,2.53%,0.08%,6,7,6,5 +0xb748952c7bc638f31775245964707bcc5ddfabfc,17000010,19820658,2986104118,10038,314,34.23%,3.59%,0.03%,6,5,5,5 +0x0f2d719407fdbeff09d87557abb7232601fd9f29,17000095,19823958,2985783752,45,2,46.67%,2.22%,0,0,0,0,0 +0x1becf1ac50f31c3441181563f9d350ddf72a2bfa,17000408,19824381,2984208177,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x252025df8680c275d0ba80d084e5967d8bd26caf,17004467,19527811,2980558282,4841,152,47.59%,3.08%,0.06%,5,5,6,6 +0x000182adcd6a46c9f546385b104e161a542333fe,17000042,19824281,2979618891,319,10,58.31%,1.88%,0,0,0,0,0 +0x000a062a8af86c4b122b53541938568441485622,17000177,19824355,2977792014,45,2,46.67%,2.22%,0,0,0,0,0 +0x5d469e1ef75507b0e0439667ae45e280b9d81b9c,17000450,19824091,2973443327,7940,249,39.14%,3.82%,0.03%,6,5,5,4 +0x9a103ab4fe2de5db16338b16fd7550d21d7b8db6,19085553,19822768,2972709070,23886,747,31.42%,2.93%,0.08%,28,28,26,29 +0x8bf439ef7167023f009e24b21719ca5f768ecb36,17000242,19824057,2972607385,17446,546,49.29%,3.08%,0.04%,13,12,12,13 +0x79d4e26484c6a16531c8c90f8b22af99fea83ce3,18083070,19823815,2970142243,4347,136,35.79%,3.70%,0.16%,7,8,8,7 +0x235c8ee913d93c68d2902a8e0b5a643755705726,17000008,19822198,2965420828,9479,297,44.73%,3.53%,0.05%,9,8,8,7 +0xa59c847bd5ac0172ff4fe912c5d29e5a71a7512b,17000023,19824409,2965351149,11782,369,32.38%,2.58%,0.05%,10,9,9,8 +0x011e52e4e40cf9498c79273329e8827b21e2e581,17000037,18295305,2951730242,19531,611,46.21%,3.14%,0.01%,3,3,3,3 +0xfad57d2039c21811c8f2b5d5b65308aa99d31559,17000198,19824053,2944494809,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0xac63436b092b944cadea9243f9aff315421d4fee,17380463,19259733,2942873354,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x0e2c4be9f3408e5b1ff631576d946eb8c224b5ed,17000132,19824219,2939734975,22142,692,33.21%,2.96%,0.05%,20,18,18,18 +0x19c10e1f20df3a8c2ac93a62d7fba719fa777026,17000138,19823614,2938924792,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x65c79fcb50ca1594b025960e539ed7a9a6d434a3,17000016,19824390,2936249227,4245,133,52.74%,1.86%,0.02%,2,3,3,2 +0x0c90c8b4aa8549656851964d5fb787f0e4f54082,17000036,19816358,2933381355,5907,185,37.63%,3.17%,0.15%,11,14,13,12 +0x037a54aab062628c9bbae1fdb1583c195585fe41,17000078,19824415,2932423150,6490,203,50.54%,2.48%,0.06%,6,5,5,6 +0x5cdaf83e077dbac2692b5864ca18b61d67453be8,17000098,19757408,2930797729,3426,108,30.21%,3.15%,0,0,0,0,0 +0x14f2b6ca0324cd2b013ad02a7d85541d215e2906,19025708,19824415,2927260976,14665,459,37.55%,4.21%,0.02%,7,7,6,5 +0x4c52d01fb85b36cccf1647b99fb7b20f70fe669c,17938548,19814591,2926837624,22142,692,33.21%,2.96%,0.06%,25,23,23,24 +0x81fbbc40cf075fd7de6afce1bc72eda1bb0e13aa,17001134,19824308,2926242953,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0xddb3422497e61e13543bea06989c0789117555c5,17000036,19824320,2922127465,7599,238,58.48%,1.66%,0.16%,16,14,13,12 +0xef31c292801f24f16479dd83197f1e6aebb8d6d8,17445568,19612161,2918118740,10929,342,41.58%,2.88%,0.04%,6,5,5,5 +0xc1793a29609ffff81f10139fa0a7a444c9e106ad,17382284,19823448,2917109481,4944,155,45.93%,1.17%,0.04%,6,5,5,4 +0xf46dad9ebd66200dcca3b49a4cb0088a2306cf45,18966948,19824191,2910688166,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x3e5c63644e683549055b9be8653de26e0b4cd36e,17000009,19824413,2907821547,23800,744,51.42%,1.81%,0.12%,39,37,41,40 +0x8a90cab2b38dba80c64b7734e58ee1db38b8992e,17000003,19823952,2907498754,18385,575,50.26%,4.69%,0.05%,16,14,14,14 +0xfeb09c7e130a4b87b27ebd648ec485657b688b34,17489706,19823014,2897195754,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0xdb1d1c9a42e3d10717c415bd06853ea7ae818823,17320282,19814537,2896898581,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x59b6bc21c6a53186d0d20b06e19a2d9cfd3faf36,19286969,19824129,2890798193,22142,692,33.21%,2.96%,0.05%,22,20,21,22 +0x0d8d8f8541b12a0e1194b7cc4b6d954b90ab82ec,17069899,19824389,2881335246,11690,366,46.45%,2.10%,0.03%,7,7,6,6 +0xb1e69773b35a7785a87dea6f010af155102f282d,17751332,18658356,2873259030,1722,54,38.68%,1.92%,0.06%,2,3,3,2 +0xc4472dcd0e42ffccc1dbb0b9b3855688c22f3a0f,17762586,19824415,2865047677,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0xe9a97b0798b1649045c1d7114f8c432846828404,17181351,19823651,2862027046,12825,401,50.96%,4.29%,0.05%,11,10,9,10 +0x08a8ec037df2e54194b397cd7c761631440197c6,18307242,19823603,2861238475,177,6,50.28%,5.08%,0,0,0,0,0 +0x4d2e8a0ebc4bb3be7f3d65426f6a0c5836635dbe,17824254,18031313,2856462681,9899,310,53.17%,2.58%,0.03%,6,5,5,5 +0x18ba6e33ceb80f077deb9260c9111e62f21ae7b8,17000387,19824405,2855546943,686,22,40.67%,4.37%,0,0,0,0,0 +0xf650c3d88d12db855b8bf7d11be6c55a4e07dcc9,17000162,19824400,2846506980,4744,149,29.38%,3.75%,0.06%,6,5,6,5 +0x55296f69f40ea6d20e478533c15a6b08b654e758,17000077,19824271,2840729769,4204,132,49.05%,1.90%,0,0,0,0,0 +0xff1f2b4adb9df6fc8eafecdcbf96a2b351680455,17000065,19768410,2839526070,2739,86,60.35%,3.29%,0.04%,3,3,3,2 +0xd0c7304156af0a4be17352d8ce214222ec66e8ba,17000024,19823488,2835375338,19672,615,30.62%,3.83%,0.10%,31,30,30,29 +0x553e9c493678d8606d6a5ba284643db2110df823,17105779,19824406,2834024084,22142,692,33.21%,2.96%,0.05%,20,18,18,18 +0x080b3a41390b357ad7e8097644d1dedf57ad3375,17000016,19824295,2833358029,2763,87,44.48%,4.23%,0.07%,5,5,5,4 +0x0ebdc65e7e9132cb41ac5cbd0101b799d7adb475,17000122,19824400,2830259979,22811,713,43.15%,2.07%,0.04%,20,18,18,19 +0x2a0330c7e979a4d18e5b0c987b877da24dd37d04,17000938,19824126,2822660588,22142,692,33.21%,2.96%,0.06%,25,23,23,24 +0xb584d4be1a5470ca1a8778e9b86c81e165204599,17000005,19824417,2819807580,9844,308,46.32%,5.17%,0.06%,14,13,12,11 +0x55084ee0fef03f14a305cd24286359a35d735151,18059508,19824408,2815200683,22083,691,40.30%,2.74%,0.05%,22,20,18,19 +0x082b0ca59f2122c94e5f57db0085907fa9584ba6,17002151,19823758,2808871728,2428,76,42.13%,3.54%,0.04%,3,3,3,2 +0xe17b8adf8e46b15f3f9ab4bb9e3b6e31db09126e,17862201,19824409,2806426300,14403,451,40.14%,1.82%,0.10%,22,22,20,19 +0x2982d3295a0e1a99e6e88ece0e93ffdfc5c761ae,18155647,19824283,2796870305,22142,692,33.21%,2.96%,0.07%,28,27,30,27 +0x75231f58b43240c9718dd58b4967c5114342a86c,17000442,19824416,2795866862,1963,62,57.06%,2.39%,0.10%,5,4,5,4 +0x831bf48183b999fde45294b14b55199072f0801b,18380189,19824414,2793438676,21061,659,32.80%,2.99%,0.02%,14,13,12,13 +0x92560c178ce069cc014138ed3c2f5221ba71f58a,17000155,19824343,2788589214,22142,692,33.21%,2.96%,0.04%,17,15,16,16 +0x99a9b7c1116f9ceeb1652de04d5969cce509b069,17000376,19824329,2787171781,23743,742,38.57%,3.25%,0.21%,62,69,67,69 +0xe95b3dc78c0881dea17a69bafc6cfeb8d891e9de,17000652,18927906,2786676259,19363,606,48.57%,4.41%,0.03%,14,13,12,11 +0x283751a21eafbfcd52297820d27c1f1963d9b5b4,17000241,19824087,2771229332,6338,199,37.28%,2.62%,0.05%,7,8,7,7 +0x9d39a5de30e57443bff2a8307a4256c8797a3497,18615913,19824387,2760349385,17299,541,57.48%,2.89%,0.06%,17,18,17,15 From 04c0ef56270747b27db0ba84a0d8529c54159616 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Wed, 8 May 2024 11:57:59 +0200 Subject: [PATCH 32/46] count PUSH1 with zeros --- analysis/code_analysis.py | 13 +- analysis/top_bytecodes_17M_analysis.csv | 2004 +++++++++++------------ analysis/top_bytecodes_analysis.csv | 2004 +++++++++++------------ 3 files changed, 2014 insertions(+), 2007 deletions(-) diff --git a/analysis/code_analysis.py b/analysis/code_analysis.py index 3fd5aa58..8e3ddd0d 100644 --- a/analysis/code_analysis.py +++ b/analysis/code_analysis.py @@ -22,6 +22,7 @@ class Chunk: @dataclass class CodeAnalysis: num_push_bytes = 0 + num_push1_zeros = 0 num_jumpdests = 0 num_invalid_jumpdests = 0 chunks: List[Chunk] = field(default_factory=list) @@ -47,6 +48,8 @@ def analyse_code(code) -> CodeAnalysis: else: if PUSH1 <= op <= PUSH32: pushdata_remaining = op - PUSH1 + 1 + if op == PUSH1 and code[i + 1] == 0: + analysis.num_push1_zeros += 1 elif op == JUMPDEST: analysis.num_jumpdests += 1 ch.jumpdests.append(offset) @@ -214,7 +217,8 @@ def analyse_top_bytecodes(dataset_file: Path, result_file: Path): data = json.load(f) w = [['example address', 'earliest block', 'latest block', 'gas used', - 'code length', 'code chunks', 'push bytes', 'jumpdests', 'invalid jumpdests'] + 'code length', 'code chunks', 'push bytes', 'PUSH1 zeros', 'jumpdests', + 'invalid jumpdests'] + [s.name for s in SCHEMES], []] earliest_block = 1_000_000_000 @@ -222,6 +226,7 @@ def analyse_top_bytecodes(dataset_file: Path, result_file: Path): total_gas = 0 total_l = 0 total_d = 0 + total_z = 0 total_j = 0 total_v = 0 @@ -235,6 +240,7 @@ def analyse_top_bytecodes(dataset_file: Path, result_file: Path): l = len(code) num_code_chunks = (l + 31) // 32 d = analysis.num_push_bytes + z = analysis.num_push1_zeros j = analysis.num_jumpdests v = analysis.num_invalid_jumpdests @@ -251,7 +257,7 @@ def analyse_top_bytecodes(dataset_file: Path, result_file: Path): w.append( [row['example_address'], row['earliest_block'], row['latest_block'], row['gas_used'], l, - num_code_chunks, perc(d, l), perc(j, l), perc(v, l)]) + num_code_chunks, perc(d, l), perc(z, l), perc(j, l), perc(v, l)]) for i, sch in enumerate(SCHEMES): _, encoding_bits = encode_invalid_jumpdests(sch, analysis.chunks) @@ -266,6 +272,7 @@ def analyse_top_bytecodes(dataset_file: Path, result_file: Path): total_gas += row['gas_used'] total_l += l total_d += d + total_z += z total_j += j total_v += v # break @@ -284,7 +291,7 @@ def analyse_top_bytecodes(dataset_file: Path, result_file: Path): # print(f"{k}: {v}") w[1] = ['total', earliest_block, latest_block, total_gas, total_l, (total_l + 31) // 32, - perc(total_d, total_l), perc(total_j, total_l), + perc(total_d, total_l), perc(total_z, total_l), perc(total_j, total_l), perc(total_v, total_l)] + total_encoding_len with open(result_file, 'w') as csvfile: diff --git a/analysis/top_bytecodes_17M_analysis.csv b/analysis/top_bytecodes_17M_analysis.csv index c0c842f6..6101b3f1 100644 --- a/analysis/top_bytecodes_17M_analysis.csv +++ b/analysis/top_bytecodes_17M_analysis.csv @@ -1,1002 +1,1002 @@ -example address,earliest block,latest block,gas used,code length,code chunks,push bytes,jumpdests,invalid jumpdests,scheme f11,scheme f10,scheme f9,scheme f8 -total,17000000,19824417,57208510885591,11785831,368308,40.98%,3.10%,0.07%,13376,13079,13191,12919 -0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2,17000000,19824417,5946933868226,3124,98,49.52%,2.05%,0.16%,9,8,8,7 -0x00001bea43608c5ee487f82b773af8bd7cb20a6f,17000000,19824417,5131665370837,11293,353,52.43%,2.33%,0.03%,5,4,5,5 -0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad,17217877,19824417,4718970109306,17958,562,52.93%,2.90%,0.05%,21,20,21,18 -0x7a250d5630b4cf539739df2c5dacb4c659f2488d,17000000,19824417,2810937568904,21943,686,49.76%,2.13%,0.00%,2,2,3,2 -0x32400084c286cf3e17e7b677ea9583e60a000324,17000000,19824416,2354717117223,4247,133,29.20%,2.45%,0,0,0,0,0 -0xdac17f958d2ee523a2206206994597c13d831ec7,17000000,19824417,1614236554795,11075,347,55.75%,2.13%,0.05%,11,10,11,9 -0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48,17000000,19824417,1526617338628,2186,69,61.39%,3.16%,0.14%,6,5,5,5 -0x000042ce27f2a2f45396f35622da3a8c2085944a,17287155,19824416,1356751866718,2227,70,43.15%,4.27%,0.04%,3,3,3,2 -0x06450dee7fd2fb8e39061434babcfc05599a6fb8,17000000,19824411,1297455555071,10386,325,39.75%,3.60%,0.16%,21,20,22,22 -0xef1c6e67703c7bd7107eed8303fbe6ec2554bf6b,17000000,19824404,1201349201102,17465,546,53.01%,3.90%,0.02%,10,10,9,10 -0x1111111254eeb25477b68fb85ed929f73a960582,17000000,19824417,1135209653651,22484,703,39.71%,3.81%,0.05%,24,24,24,23 -0x000000000022d473030f116ddee9f6b43ac78ba3,17000000,19824417,1099327376341,9152,286,53.18%,2.60%,0.02%,3,3,4,4 -0x0de8bf93da2f7eecb3d9169422413a9bef4ef628,17000002,19824352,852565550286,3821,120,33.03%,4.08%,0.08%,5,7,7,6 -0x0a252663dbcc0b073063d6420a40319e438cfa59,17000008,19823890,816193850412,16053,502,42.04%,3.35%,0.27%,47,50,50,47 -0x881d40237659c251811cec9c364ef91dc08d300c,17000000,19824416,815932531394,8320,260,51.91%,2.02%,0.04%,6,5,5,5 -0xdef1c0ded9bec7f1a1670819833240f027b25eff,17000000,19824415,717785082588,1229,39,52.64%,3.25%,0,0,0,0,0 -0x000000000000ad05ccc4f10045630fb830b95127,17000000,19824416,654061048472,676,22,44.82%,4.44%,0,0,0,0,0 -0xc36442b4a4522e871399cd717abdd847ab11fe88,17000000,19824415,522241083050,24384,762,38.00%,2.99%,0.08%,33,33,31,30 -0xdef171fe48cf0115b1d80b88dc8eab59176fee57,17000010,19824416,506742954260,9978,312,53.54%,3.17%,0.06%,14,13,13,12 -0x00000000000000adc04c56bf30ac9d3c0aaf14dc,17129530,19824409,505046916957,24367,762,42.85%,4.30%,0.12%,40,45,43,40 -0x00669df67e4827fcc0e48a1838a8d5ab79281909,17000011,19824416,426155719956,1035,33,50.82%,3.96%,0.10%,2,2,2,2 -0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f,17000000,19824417,410961642944,13859,434,53.35%,2.19%,0.04%,9,8,8,8 -0xa2327a938febf5fec13bacfb16ae10ecbc4cbdcf,17000000,19791872,396533927404,21483,672,56.54%,1.57%,0.06%,20,18,17,18 -0x0085d2a95873fbc951e28a8ae1d2f26bc60670dd,17000001,19824416,360145344562,2141,67,44.89%,4.34%,0.28%,7,8,7,6 -0x3db52ce065f728011ac6732222270b3f2360d919,17000009,18715213,346045236012,2531,80,40.70%,4.54%,0.08%,3,3,3,2 -0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45,17000001,19824416,343997987090,24497,766,46.23%,3.43%,0.05%,21,20,22,22 -0x6774bcbd5cecef1336b5300fb5186a12ddd8b367,18306961,19824417,335665452324,2206,69,43.20%,4.31%,0.05%,3,3,3,2 -0x00000000005bbb0ef59571e58418f9a4357b68a0,18833397,19824131,334936944486,6737,211,69.53%,3.00%,0.03%,6,5,5,4 -0x0000006c517ed32ff128b33f137bb4ac31b0c6dd,17000004,19824417,308206315341,2112,66,45.31%,4.12%,0.28%,7,8,7,6 -0x29469395eaf6f95920e59f858042f0e28d98a20b,17163339,19824416,304866380688,658,21,37.84%,4.86%,0,0,0,0,0 -0x5f6ae08b8aeb7078cf2f96afb089d7c9f51da47d,17603911,19824417,301617682554,792,25,51.01%,4.04%,0,0,0,0,0 -0x000000074993852abcd2f61c0f152c7898fdc2ba,17000000,19824415,296373485400,3190,100,53.26%,3.10%,0,0,0,0,0 -0x34460c0eb5074c29a9f6fe13b8e7e23a0d08af01,17000002,19824365,267196488701,3426,108,30.06%,3.15%,0,0,0,0,0 -0xa88800cd213da5ae406ce248380802bd53b47647,17000000,19824417,255656688761,4419,139,51.96%,3.10%,0.16%,7,7,7,8 -0x6131b5fae19ea4f9d964eac0408e4408b66337b5,17000001,19824415,252044383744,18652,583,54.20%,3.00%,0.03%,11,13,12,10 -0xae0ee0a63a2ce6baeeffe56e7714fb4efe48d419,17000000,19824381,245646723604,6150,193,37.14%,2.65%,0.03%,5,5,5,5 -0x5fa60726e62c50af45ff2f6280c468da438a7837,17628505,19824417,241985316995,23811,745,47.87%,3.04%,0.09%,33,35,34,36 -0xe592427a0aece92de3edee1f18e0157c05861564,17000014,19824416,241833424227,12070,378,47.75%,3.13%,0,0,0,0,0 -0xf9b30557afcf76ea82c04015d80057fa2147dfa9,17000002,19824409,209829874134,3094,97,57.85%,3.17%,0,0,0,0,0 -0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640,17000001,19824416,202606918271,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x4d73adb72bc3dd368966edd0f0b2148401a178e2,17000002,19824415,183479526441,22613,707,49.85%,2.80%,0.11%,39,38,41,39 -0x0b9857ae2d4a3dbe74ffe1d7df045bb7f96e4840,17000003,19824410,169178988410,2147,68,44.29%,4.24%,0.28%,9,8,7,6 -0x66a71dcef29a0ffbdbe3c6a460a3b5bc225cd675,17000002,19824415,166271609781,15282,478,46.17%,2.00%,0.01%,2,2,3,2 -0x02fe72b2e9ff717ebf3049333b184e9cd984f257,17000007,19824417,159031678976,680,22,40.88%,4.56%,0,0,0,0,0 -0x0000000000a9a823cf72cf7818fb32f38c66dde3,17000004,19824417,154652918323,171,6,60.82%,1.17%,0,0,0,0,0 -0x11b815efb8f581194ae79006d24e0d814b7697f6,17000004,19824415,153275930591,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x69f4d1788e39c87893c980c06edf4b7f686e2938,17000001,19824417,152718276598,22958,718,52.07%,1.81%,0.05%,25,23,22,21 -0x253553366da8546fc250f225fe3d25d0c782303b,17001255,19824417,150648199036,7633,239,41.20%,3.63%,0.01%,2,2,2,2 -0x8731d54e9d02c286767d56ac03e8037c07e01e98,17000008,19824404,147467899092,20911,654,30.40%,3.54%,0.05%,17,18,18,18 -0x389a081bcf20e5803288183b929f08458f1d863d,17000009,17926704,145766603208,9728,304,32.64%,3.39%,0.04%,9,8,8,7 -0x3caca7b48d0573d793d3b0279b5f0029180e83b6,17000046,19824390,137120369428,5483,172,39.30%,2.54%,0,0,0,0,0 -0x22f9dcf4647084d6c31b2765f6910cd85c178c18,17000058,19824408,127858092217,3435,108,50.77%,3.41%,0.09%,6,5,5,5 -0x638a98bbb92a7582d07c52ff407d49664dc8b3ee,17000007,19818434,127321130934,6674,209,48.37%,2.46%,0,0,0,0,0 -0xb258ca5559b11cd702f363796522b04d7722ea56,17628739,19824416,122116401168,24025,751,38.01%,3.47%,0.17%,62,67,66,71 -0x902f09715b6303d4173037652fa7377e5b98089e,17000002,19824415,120440078064,1554,49,57.34%,3.47%,0.06%,3,3,3,2 -0x025801923b2940b7b84d81722b00267c379d6a38,17000173,19824416,120119760604,2739,86,60.06%,3.29%,0.04%,3,3,3,2 -0x3ee18b2214aff97000d974cf647e7c347e8fa585,17000003,19824416,117764327622,680,22,41.03%,4.56%,0,0,0,0,0 -0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae,17000010,19824416,117597574878,5176,162,57.44%,1.85%,0.04%,2,3,3,2 -0x006efb1f0611f693560ce96e39b9c675b0f35c39,17126929,19824290,116337428368,231,8,63.20%,1.30%,0.87%,3,3,3,3 -0x2260fac5e5542a773aa44fbcfedf7c193bc2c599,17000000,19824417,116136188592,4582,144,36.29%,3.14%,0.31%,14,17,17,16 -0x455603ad9ae671f6c1f0f746f24d7904ca603581,17000000,19211786,114773545689,9793,307,36.50%,2.95%,0.03%,7,8,7,7 -0x00397adbce6906dfdd91f747ce2cb62ab8ab73ad,17000003,19824416,111982707264,843,27,54.69%,3.56%,0,0,0,0,0 -0xc662c410c0ecf747543f5ba90660f6abebd9c8c4,17000000,19824412,111228738227,6151,193,37.03%,2.65%,0.02%,2,3,3,2 -0x317625234562b1526ea2fac4030ea499c5291de4,17000002,19824411,109378861295,2491,78,43.03%,3.53%,0.04%,3,3,3,2 -0x9008d19f58aabd9ed0d60971565aa8510560ab41,17000007,19824415,107820404350,16165,506,48.67%,2.99%,0.04%,13,13,12,13 -0x6b175474e89094c44da98b954eedeac495271d0f,17000004,19824417,106991475710,7904,247,55.68%,1.64%,0.08%,7,7,6,5 -0x0018fb451a46ae397b8569936bc5bb5ff03cfd18,17000008,19824417,106630523187,9079,284,33.00%,3.00%,0.12%,17,19,18,16 -0xba12222222228d8ba445958a75a0704d566bf2c8,17000006,19824415,104274527086,24512,766,31.68%,5.01%,0.10%,44,48,52,49 -0x296f55f8fb28e498b858d0bcda06d955b2cb3f97,17000008,19824404,101767804117,12141,380,32.99%,3.81%,0.04%,10,9,9,12 -0x3c11f6265ddec22f4d049dde480615735f451646,17181196,19824417,101168292808,7222,226,53.77%,2.70%,0.01%,3,3,3,3 -0x3a23f943181408eac424116af7b7790c94cb97a5,17000914,19824404,98279803466,24305,760,59.98%,2.76%,0.21%,75,84,80,92 -0x135dda560e946695d6f155dacafc6f1f25c1f5af,17445568,19824417,97024800836,2151,68,44.96%,4.14%,0.37%,11,12,12,10 -0x881d4032abe4188e2237efcd27ab435e81fc6bb1,17000036,19815512,91645288273,2532,80,33.53%,3.00%,0.04%,3,3,3,2 -0x6982508145454ce325ddbe47a25d4ec3d2311933,17046152,19824415,91247403761,4517,142,40.45%,4.32%,0.15%,9,8,7,7 -0x2b591e99afe9f32eaa6214f7b7629768c40eeb39,17000007,19824412,88732539289,20989,656,34.12%,2.86%,0.22%,46,43,47,47 -0x39da41747a83aee658334415666f3ef92dd0d541,17000004,19823881,87344239732,14571,456,32.90%,3.98%,0.07%,22,22,22,20 -0x16938e4b59297060484fa56a12594d8d6f4177e8,17326991,19419531,86147916433,12083,378,38.01%,4.04%,0.04%,9,9,8,8 -0x64b761d848206f447fe2dd461b0c635ec39ebb27,17000010,19824407,84674373269,2400,75,58.33%,3.54%,0.04%,3,3,3,2 -0x00907f9921424583e7ffbfedf84f92b7b2be4977,17000010,19824407,82864697731,2400,75,58.33%,3.54%,0.04%,3,3,3,2 -0x150f94b44927f078737562f0fcf3c95c01cc2376,17000008,19824395,81578484303,2254,71,43.88%,2.97%,0.09%,3,3,3,2 -0x308861a430be4cce5502d0a12724771fc6daf216,17664318,19824417,81102763410,845,27,51.83%,3.91%,0,0,0,0,0 -0x6d596fdfd3381ebb5ecd526ebcaec8cc2ba019ff,17970981,19824321,80367466146,5589,175,38.15%,2.99%,0.04%,3,3,3,3 -0xa0425d71cb1d6fb80e65a5361a04096e0672de03,18715403,19527755,79581166749,3634,114,56.88%,3.14%,0.03%,2,2,2,2 -0x0586cfc19dbf0894a7ab0949b7c0cde1608d126c,17000011,19824415,79055809410,7440,233,44.74%,3.00%,0.11%,13,14,13,12 -0x00000000000001ad428e4906ae43d8f9852d0dd6,17000000,19821327,78820696008,24389,763,42.88%,4.31%,0.10%,36,38,35,33 -0x1715a3e4a142d8b698131108995174f37aeba10d,17264183,19824411,78389407325,1222,39,34.62%,4.42%,0,0,0,0,0 -0x17144556fd3424edc8fc8a4c940b2d04936d17eb,17266004,19824416,77767652480,23361,731,39.66%,3.15%,0.09%,33,33,33,33 -0x1111111254fb6c44bac0bed2854e76f90643097d,17000004,19824386,76659102092,21203,663,56.09%,2.85%,0.08%,21,22,23,23 -0xb48eb8368c9c6e9b0734de1ef4ceb9f484b80b9c,17608484,19824360,75004593252,3371,106,46.10%,3.62%,0.15%,6,8,7,7 -0xe66b31678d6c16e9ebf358268a790b763c133750,17000000,19824301,74166812297,7751,243,57.84%,3.04%,0.05%,7,8,7,8 -0x6000da47483062a0d734ba3dc7576ce6a0b645c4,17780843,19824417,72167547035,12317,385,46.98%,2.83%,0.06%,17,17,15,15 -0xd4416b13d2b3a9abae7acd5d6c2bbdbe25686401,17001255,19824416,69318366477,24389,763,40.50%,3.27%,0.11%,32,32,34,32 -0xc0bef2d373a1efade8b952f33c1370e486f209cc,17000844,19824405,68458443504,22809,713,33.20%,4.08%,0.07%,25,25,25,23 -0x1f9840a85d5af5bf1d1762f925bdaddc4201f984,17000017,19824416,68293367992,12567,393,57.68%,2.94%,0.09%,14,14,14,12 -0x0000733ce91d1a320c1b9be3d9adf7209ac447d1,17000044,19824358,67630468269,2172,68,31.40%,2.81%,0.05%,2,2,2,2 -0x49048044d57e1c92a77f79988d21fa8faf74e97e,17482144,19824415,66071242985,2096,66,61.21%,3.20%,0.05%,3,3,3,2 -0x11950d141ecb863f01007add7d1a342041227b58,17083569,19824410,62224571157,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0xb8901acb165ed027e32754e0ffe830802919727f,17000001,19824415,61987642500,18447,577,54.07%,2.95%,0.03%,11,10,9,10 -0x920db6c38cf5a2a12554e812d4b3ac2daa8eba4d,17000007,19824414,59989872607,4852,152,52.76%,1.96%,0.12%,10,10,11,9 -0xa62f9c5af106feee069f38de51098d9d81b90572,18203856,19824417,58305139674,10584,331,39.74%,3.80%,0.21%,35,38,42,40 -0x0345173a92742e9daf55d44ac65e0d987b22379e,17431088,19824416,57588069232,708,23,40.11%,4.66%,0,0,0,0,0 -0x0000000000c2d145a2526bd8c716263bfebe1a72,17000018,19824411,55021944321,3884,122,53.89%,3.91%,0.05%,5,4,5,4 -0x180c77ae51a9c505a43a2c7d81f8ce70cacb93a6,17423158,19824417,53749502360,2055,65,61.17%,3.26%,0.05%,3,3,3,2 -0xf19308f923582a6f7c465e5ce7a9dc1bec6665b1,18447292,19824404,53715351342,24073,753,34.15%,4.67%,0.10%,40,42,39,37 -0x1f98431c8ad98523631ae4a59f267346ea31f984,17000125,19824360,53372315223,24535,767,33.21%,2.91%,0.05%,22,22,21,20 -0x1066cecc8880948fe55e427e94f1ff221d626591,17000003,19824410,51184364347,5766,181,32.81%,3.43%,0.28%,18,19,22,21 -0x311bb771e4f8952e6da169b425e7e92d6ac45756,17000010,19824360,50454441758,1779,56,46.26%,3.49%,0.06%,3,3,3,2 -0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85,17000003,19824416,50131529544,10542,330,54.23%,2.17%,0.05%,7,7,7,6 -0xc8c10815be32536685d12ce8305425163f0c6897,17191097,19824415,48796400611,24030,751,49.19%,3.19%,0.14%,42,42,40,40 -0xdaf1695c41327b61b9b9965ac6a5843a3198cf07,18783777,19824371,48499863071,2451,77,35.50%,3.59%,0.29%,7,7,8,10 -0xf403c135812408bfbe8713b5a23a04b3d48aae31,17000012,19824404,48217886501,14398,450,34.33%,2.78%,0.05%,17,15,15,15 -0x101816545f6bd2b1076434b54383a1e633390a2e,17000008,19824395,48031205659,17626,551,41.69%,3.35%,0.06%,17,15,15,16 -0x111111125421ca6dc452d289314280a0f8842a65,19212936,19824416,47719345276,24294,760,41.73%,4.77%,0.16%,55,54,52,54 -0x5fb30336a8d0841cf15d452afa297cb6d10877d7,17482145,19824415,47302683730,22112,691,59.64%,2.25%,0.05%,21,23,23,20 -0x6352a56caadc4f1e25cd6c75970fa768a3304e64,17000016,19824416,47187356454,2092,66,42.93%,3.59%,0.29%,7,8,7,7 -0x514910771af9ca656af840dff83e8264ecf986ca,17000000,19824412,47127212647,3153,99,31.65%,3.87%,0.29%,10,9,9,9 -0x25e821b7197b146f7713c3b89b6a4d83516b912d,17174442,19823717,46919398102,845,27,51.60%,3.91%,0,0,0,0,0 -0x00133894e6f35924e2917d77336a9be2c6601004,17000009,19824301,46541668557,45,2,46.67%,2.22%,0,0,0,0,0 -0x231b0ee14048e9dccd1d247744d114a4eb5e8e63,17000001,19824416,46441051921,12336,386,36.49%,3.82%,0.03%,9,9,8,9 -0x0f83287ff768d1c1e17a42f44d644d7f22e8ee1d,17000047,19824413,45989212263,4160,130,40.70%,2.55%,0.05%,5,4,4,4 -0x4dbd4fc535ac27206064b68ffcf827b0a60bab3f,17000005,19824416,45952094605,2092,66,43.12%,3.59%,0.29%,7,8,7,7 -0x03f34be1bf910116595db1b11e9d1b2ca5d59659,17000009,19824288,45008243866,1612,51,47.08%,3.85%,0.06%,3,3,3,2 -0xb131f4a55907b10d1f0a50d8ab8fa09ec342cd74,18431549,19824416,44707522177,4970,156,42.82%,3.44%,0.10%,6,8,7,7 -0x4f4495243837681061c4743b74b3eedf548d56a5,17000006,19824404,44437809032,1205,38,35.10%,4.56%,0,0,0,0,0 -0x0439e60f02a8900a951603950d8d4527f400c3f1,18143003,19824416,44231736345,6000,188,56.10%,3.23%,0.05%,6,5,5,4 -0x47312450b3ac8b5b8e247a6bb6d523e7605bdb60,17000380,19824413,44153444176,6090,191,36.44%,2.64%,0,0,0,0,0 -0x2191ccb37c110d3e439c4ad38a30b8d0db321f2a,17000015,19824179,43587094852,2261,71,58.29%,3.49%,0.09%,5,4,4,3 -0x0de4ea0184c2ad0baca7183356aea5b8d5bf5c6e,17037760,19824407,43250853133,2497,79,43.09%,4.33%,0.08%,5,4,4,4 -0x5e3ef299fddf15eaa0432e6e66473ace8c13d908,17000023,19824409,43115975850,1914,60,34.12%,3.13%,0.10%,3,3,3,2 -0x036676389e48133b63a802f8635ad39e752d375d,18758282,19824413,42339070436,2837,89,60.24%,3.28%,0.07%,5,4,5,4 -0x000310291683d6d6ec198cde36c4cd1383f8bee1,17000001,19824417,42338533361,170,6,60.00%,1.18%,0,0,0,0,0 -0x4a14347083b80e5216ca31350a2d21702ac3650d,17000024,19824283,42043321888,19897,622,43.84%,3.16%,0.02%,10,9,8,8 -0x4aa799c5dfc01ee7d790e3bf1a7c2257ce1dceff,19128051,19824417,41782540326,163,6,50.31%,4.91%,0,0,0,0,0 -0xd152f549545093347a162dce210e7293f1452150,17000006,19824352,41171272750,1780,56,43.88%,2.36%,0,0,0,0,0 -0x7122985656e38bdc0302db86685bb972b145bd3c,18204370,19824417,40743274885,15517,485,34.52%,3.98%,0.08%,20,19,20,19 -0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e,17000001,19824416,40381209208,5346,168,52.97%,1.91%,0.04%,3,3,3,2 -0xc7bbec68d12a0d1830360f8ec58fa599ba1b0e9b,17021564,19824416,39425345302,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x3b95bc951ee0f553ba487327278cac44f29715e5,17000246,19824415,38758947255,2472,78,60.23%,3.07%,0,0,0,0,0 -0x40aa958dd87fc8305b97f2ba922cddca374bcd7f,17000065,19824417,38710668375,2133,67,44.82%,3.38%,0.28%,3,4,4,3 -0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0,17000003,19824416,38149824543,2947,93,35.26%,3.73%,0.37%,13,13,12,13 -0x05b505f6bda522efd3b5f63b6338f275f14549a2,17000013,19824407,37967076254,680,22,39.26%,4.56%,0,0,0,0,0 -0xd51a44d3fae010294c616388b506acda1bfaae46,17000004,19824413,36838047531,24427,764,40.34%,3.34%,0.07%,28,27,24,24 -0x989aeb4d175e16225e39e87d0d97a3360524ad80,17000066,19824404,36790808720,13397,419,53.36%,1.84%,0.01%,2,2,3,2 -0x86e4dc95c7fbdbf52e33d563bbdb00823894c287,17000008,19824403,36759671692,1696,53,33.49%,4.25%,0.18%,5,4,4,3 -0x00000000000111abe46ff893f3b2fdf1f759a8a8,17000000,19817955,36452107652,3667,115,46.58%,2.78%,0.08%,6,5,5,4 -0x92d6c1e31e14520e676a687f0a93788b716beff5,17000063,19824409,36005586344,11913,373,36.65%,2.69%,0.09%,16,15,16,17 -0x00000047bb99ea4d791bb749d970de71ee0b1a34,17911287,19824417,35845906510,23182,725,33.53%,3.74%,0.07%,31,34,32,28 -0x40a2accbd92bca938b02010e17a5b8929b49130d,17000010,19824392,35795518082,410,13,29.02%,3.41%,0,0,0,0,0 -0x536c55cfe4892e581806e10b38dfe8083551bd03,17000027,19824327,35397916753,3750,118,30.67%,3.31%,0.19%,9,9,8,8 -0x9ac758ab77733b4150a901ebd659cbf8cb93ed66,17000091,19823960,35145980845,2215,70,47.31%,3.93%,0,0,0,0,0 -0x16ca3e500da893cf2eebb6b401247e68ca5bc072,17000021,19824382,34976269264,2251,71,44.16%,4.18%,0.13%,6,5,5,6 -0x02651e355d26f3506c1e644ba393fdd9ac95eaca,17000272,19823997,34611562499,1756,55,45.56%,4.04%,0.06%,3,3,3,2 -0xfa7093cdd9ee6932b4eb2c9e1cde7ce00b1fa4b9,17000844,19824405,34509732600,1646,52,60.69%,2.73%,0.12%,3,4,4,4 -0x5a54fe5234e811466d5366846283323c954310b2,17000002,19824415,34143708785,1554,49,57.34%,3.47%,0.06%,3,3,3,2 -0xc1e088fc1323b20bcbee9bd1b9fc9546db5624c5,17000005,19824310,33882291645,5547,174,39.53%,2.24%,0.02%,2,3,3,2 -0x0d16d4528239e9ee52fa531af613acdb23d88c94,17000002,19824416,33858243641,9571,300,52.70%,2.02%,0.05%,7,8,8,8 -0x5954ab967bc958940b7eb73ee84797dc8a2afbb9,17000010,19824386,32453297841,23412,732,32.67%,3.28%,0.04%,21,22,22,22 -0xce16f69375520ab01377ce7b88f5ba8c48f8d666,17000197,19824404,32396577026,1690,53,60.24%,3.49%,0.12%,3,3,3,2 -0x3416cf6c708da44db2624d63ea0aaef7113527c6,17000005,19824415,32296571300,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x20f780a973856b93f63670377900c1d2a50a77c4,17000093,19824270,32061464649,602,19,30.23%,3.32%,0,0,0,0,0 -0xaaee1a9723aadb7afa2810263653a34ba2c21c7a,17731703,19824416,31897899672,8321,261,36.11%,3.63%,0.11%,16,14,14,13 -0x283af0b28c62c092c9727f1ee09c02ca627eb7f5,17000003,19824416,31487873652,9394,294,44.88%,2.35%,0.03%,6,7,6,6 -0x000000000000aaeb6d7670e522a718067333cd4e,17000000,19824416,31074676370,14408,451,59.17%,2.30%,0.08%,24,29,26,24 -0x396abf9ff46e21694f4ef01ca77c6d7893a017b2,18204459,19824405,30640078952,6073,190,31.10%,4.76%,0.20%,18,22,22,21 -0x13f4ea83d0bd40e75c8222255bc855a974568dd4,17000016,19824394,30305487452,24316,760,31.11%,3.87%,0.13%,49,52,52,48 -0x053d5be7c653325b58d88b942fb2454f8ffd8673,17000044,19824400,30288425278,45,2,46.67%,2.22%,0,0,0,0,0 -0xa58e81fe9b61b5c3fe2afd33cf304c454abfc7cb,17000001,19824416,30172248801,3382,106,46.84%,3.46%,0.18%,10,10,9,9 -0x0000000000664ceffed39244a8312bd895470803,17033225,19820036,30063035633,5854,183,56.58%,3.33%,0.09%,10,9,8,8 -0x00005ea00ac477b1030ce78506496e8c2de24bf5,17000000,19824348,29996958624,21081,659,52.98%,2.41%,0.03%,11,12,12,10 -0x1d6dedb49af91a11b5c5f34954fd3e8cc4f03a86,17000120,19535518,29980142921,11434,358,42.20%,3.60%,0.05%,13,14,14,13 -0xcf0c122c6b73ff809c693db761e7baebe62b6a2e,17000015,19824416,29676418623,8007,251,44.75%,2.70%,0.06%,9,8,7,8 -0x5d25eef8cfedaa47d31fe2346726de1c21e342fb,17445568,19612161,29572342898,23546,736,42.26%,2.99%,0.13%,49,50,50,57 -0xa6b71e26c5e0845f74c812102ca7114b6a896ab2,17000129,19824411,29437711051,3774,118,41.28%,2.01%,0,0,0,0,0 -0xa0c68c638235ee32657e8f720a23cec1bfc77c77,17000006,19824403,28785342447,2949,93,50.39%,2.34%,0.07%,5,4,4,3 -0x3a05e5d33d7ab3864d53aaec93c8301c1fa49115,19300391,19824413,28264476471,1883,59,36.86%,3.98%,0.42%,9,8,8,9 -0x4585fe77225b41b697c938b018e2ac67ac5a20c0,17000017,19824413,27790654861,22142,692,33.21%,2.96%,0.05%,20,18,18,18 -0x25ace71c97b33cc4729cf772ae268934f7ab5fa1,17000016,19824375,27148158292,548,18,32.66%,1.82%,0.18%,2,3,3,2 -0x5283d291dbcf85356a21ba090e6db59121208b44,17000004,19824413,26586164750,8696,272,41.52%,3.55%,0.09%,13,14,14,13 -0x2fb42ffe2d7df8381853e96304300c6a5e846905,17069899,19824389,26415006216,11474,359,48.09%,2.00%,0.01%,3,3,3,2 -0x4d224452801aced8b2f0aebe155379bb5d594381,17000001,19824416,26157896577,2244,71,40.11%,3.52%,0.13%,3,3,3,2 -0x8457ca5040ad67fdebbcc8edce889a335bc0fbfb,18940312,19824416,26099570644,4948,155,38.28%,4.06%,0.14%,7,8,8,7 -0xb81965ddfdda3923f292a47a1be83ba3a36b5133,17228162,19823632,24845378318,5150,161,57.50%,1.84%,0.04%,2,3,3,2 -0x00ad8ebf64f141f1c81e9f8f792d3d1631c6c684,17000010,19824360,24739754642,1779,56,46.26%,3.49%,0.06%,3,3,3,2 -0xd90e2f925da726b50c4ed8d0fb90ad053324f31b,17000431,19824400,24304804219,5725,179,39.76%,3.88%,0.02%,2,2,3,2 -0xa347c391bc8f740caba37672157c8aacd08ac567,17069899,19824417,24075813154,23264,727,43.32%,2.55%,0.06%,32,30,29,25 -0x0000000000000068f116a894984e2db1123eb395,19442353,19824415,24016805740,23981,750,42.60%,3.77%,0.15%,53,55,57,52 -0x72e2f4830b9e45d52f80ac08cb2bec0fef72ed9c,17000008,19824395,23990314372,2979,94,36.99%,3.16%,0.23%,9,9,8,8 -0x2a3dd3eb832af982ec71669e178424b10dca2ede,17000006,19824416,23850751841,2583,81,58.42%,3.56%,0.08%,5,4,4,3 -0xdbe1941bfbe4410d6865b9b7078e0b49af144d2d,17000227,19824416,23285113165,20871,653,31.87%,2.32%,0.07%,29,32,31,30 -0xbbf1ee38152e9d8e3470dc47947eaa65dca94913,17210368,19824385,23100953915,17646,552,48.61%,2.93%,0.05%,14,14,14,16 -0x0000000001e4ef00d069e71d6ba041b0a16f7ea0,17000360,19824213,23043078285,7245,227,69.15%,3.15%,0.03%,6,5,5,4 -0xd9e1ce17f2641f24ae83637ab66a2cca9c378b9f,17000014,19824345,22807760993,17762,556,33.39%,2.61%,0.03%,13,12,11,11 -0xb58a659eee982fe4e6ce0c2c37ebd0f7e8224d7e,19075930,19789315,22312711127,1159,37,37.96%,4.40%,0.09%,2,2,3,2 -0x00532d8047b0e69c8fb056fa35c75cad405f9fdb,17000027,19824401,22235551602,10654,333,41.17%,2.70%,0.05%,7,8,8,8 -0xdf0770df86a8034b3efef0a1bb3c889b8332ff56,17000025,19824265,22145890512,17626,551,41.69%,3.35%,0.06%,17,15,15,16 -0xc71b5f631354be6853efe9c3ab6b9590f8302e81,19404139,19824415,22116676659,5824,182,53.62%,3.23%,0.15%,13,15,14,14 -0x72e4f9f808c49a2a61de9c5896298920dc4eeea9,17228256,19824380,22043053479,7102,222,37.24%,3.63%,0.07%,7,7,6,6 -0x60594a405d53811d3bc4766596efd80fd545a270,17000005,19824415,21932694144,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x473b1887d45d61efd87731a1d8ec3590b93c565d,17000088,17386503,21888706497,18760,587,35.49%,4.39%,0.14%,42,43,43,42 -0x0198b65cd2c12eae4fb7ea1996b8470b6c649e11,17000016,19824417,21798941241,2240,70,58.39%,3.44%,0.09%,5,5,5,4 -0x5eb5babcefea846b220c82f222f00df95934f5f0,17000003,19824416,21788887130,24493,766,50.71%,2.89%,0.22%,77,79,84,86 -0x4e68ccd3e89f51c3074ca5072bbac773960dfa36,17000018,19824413,21701114689,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0xf411903cbc70a74d22900a5de66a2dda66507255,17000001,19824417,21643403943,18820,589,49.70%,2.16%,0.04%,14,14,15,15 -0x6ca298d2983ab03aa1da7679389d955a4efee15c,17000026,19824413,21362263486,22962,718,32.94%,2.93%,0.03%,16,15,14,14 -0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789,17065286,19824341,21313341079,23689,741,55.73%,3.21%,0.05%,29,29,27,27 -0x98f3c9e6e3face36baad05fe09d375ef1464288b,17000014,19824409,21106207238,680,22,39.85%,4.56%,0,0,0,0,0 -0x054086d40cf8fd5bf6200eda7f9c6877b0302dd1,17000011,19824416,21079857502,898,29,52.56%,3.56%,0.22%,3,3,4,4 -0x0816df553a89c4bff7ebfd778a9706a989dd3ce3,17000932,19824398,20952882733,2561,81,42.91%,4.41%,0.12%,6,5,6,6 -0x8ba40da60f0827d027f029acee62609f0527a255,19612242,19824253,20323012999,23592,738,42.52%,2.90%,0.23%,76,74,76,80 -0x0000000005048a67877ab97f60d0e7de0e6878e8,17069899,19824417,20184145638,45,2,46.67%,2.22%,0,0,0,0,0 -0x00182fdb0b880ee24d428e3cc39383717677c37e,17000008,19824416,19867581814,2004,63,60.33%,3.14%,0.05%,3,3,3,2 -0x2a6c106ae13b558bb9e2ec64bd2f1f7beff3a5e0,17000221,19824390,19820112830,2341,74,58.74%,2.35%,0.04%,2,2,2,1 -0x43260ee547c3965bb2a0174763bb8fecc650ba4a,17473959,19692129,19809689996,22383,700,59.76%,2.26%,0.01%,9,8,7,7 -0x8ffd57a9b2dcc10327768b601468fa192adc5c86,17000000,18715362,19784745968,3440,108,34.74%,4.59%,0.03%,2,2,2,2 -0x1d8f8f00cfa6758d7be78336684788fb0ee0fa46,17000009,19824417,19762980219,11270,353,44.90%,1.87%,0.02%,3,3,4,4 -0x510100d5143e011db24e2aa38abe85d73d5b2177,17580248,19824335,19711212410,22142,692,33.21%,2.96%,0.05%,20,18,18,18 -0xf164fc0ec4e93095b804a4795bbe1e041497b92a,17000197,19824404,19504031513,16363,512,48.87%,2.18%,0.01%,6,5,6,7 -0x00000000219ab540356cbb839cbe05303d7705fa,17000102,19824397,19448275379,6358,199,45.91%,1.93%,0.02%,2,2,3,2 -0x99c9fc46f92e8a1c0dec1b1747d010903e884be1,17000026,19824356,19428564914,1825,58,41.04%,3.73%,0.05%,2,2,3,2 -0x997c5422f9f9086ed59fe4c703387bb4fd1009f7,18574530,19507905,19421380338,24465,765,46.36%,3.26%,0.04%,21,19,20,22 -0xdfda04f980be6a64e3607c95ca26012ab9aa46d3,17445570,19824417,19355144386,7133,223,46.91%,3.10%,0.10%,11,13,14,12 -0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8,17000021,19824417,19145754308,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x8390a1da07e376ef7add4be859ba74fb83aa02d5,18496261,19824405,19056960887,6646,208,35.75%,3.72%,0.17%,17,15,16,17 -0x1b47a665364bc15c28b05f449b53354d0ceff72f,18549887,19824417,19039955610,9739,305,50.43%,2.78%,0.08%,11,12,12,12 -0x01bf66becdcfd6d59a5ca18869f494fea086cdfd,17236654,19824407,18943647664,855,27,54.39%,3.63%,0,0,0,0,0 -0x3845badade8e6dff049820680d1f14bd3903a5d0,17000011,19824399,18911053220,7283,228,35.34%,2.80%,0.04%,5,4,4,4 -0xc796a402e1b26ecd2cd38f23e05a2f904504ec89,17000000,17118388,18860007596,8203,257,28.64%,3.63%,0.01%,2,3,3,2 -0x3903525e5c6cec55d4d38060c3edf05068a7a8d1,17000006,19824417,18728299684,2151,68,62.58%,3.21%,0.14%,6,5,5,5 -0x46a15b0b27311cedf172ab29e4f4766fbe7f4364,17000330,19824221,18688399709,24466,765,38.07%,2.99%,0.08%,35,39,36,34 -0xfb66321d7c674995dfcc2cb67a30bc978dc862ad,17573478,19824243,18642620567,8122,254,34.70%,3.72%,0.09%,11,10,9,9 -0x2f50d538606fa9edd2b11e2446beb18c9d5846bb,17000045,19824404,18619030429,12013,376,37.87%,3.10%,0.06%,14,15,15,14 -0xdb8d79c775452a3929b86ac5deab3e9d38e1c006,17023650,19820061,18611754784,20640,645,38.09%,2.97%,0.07%,14,17,16,17 -0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0,17000006,19824416,18585700917,12769,400,57.79%,2.76%,0.03%,6,7,6,6 -0x0f7b3f5a8fed821c5eb60049538a548db2d479ce,17000000,19824416,18561967045,15496,485,41.68%,3.49%,0.14%,29,29,30,31 -0x5133522ea5a0494ecb83f26311a095ddd7a9d4b6,17000011,19824402,18559125730,24194,757,40.28%,3.63%,0.18%,55,57,59,53 -0x5ac4182a1dd41aeef465e40b82fd326bf66ab82c,17000006,19218532,18511749815,23683,741,52.95%,2.63%,0.02%,9,9,9,10 -0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0,17000013,19824415,18399082085,6492,203,37.12%,2.85%,0.06%,6,7,6,6 -0xf57e7e7c23978c3caec3c3548e3d615c346e79ff,17000003,19824417,18369763648,4317,135,43.60%,4.17%,0.12%,7,7,6,5 -0x3154cf16ccdb4c6d922629664174b904d80f2c35,17482144,19824393,18163738537,2513,79,60.01%,3.02%,0,0,0,0,0 -0x38ea452219524bb87e18de1c24d3bb59510bd783,17000034,19824368,18123496320,17626,551,41.69%,3.35%,0.06%,17,15,15,16 -0x47ce0c6ed5b0ce3d3a51fdb1c52dc66a7c3c2936,17000431,19824400,18076611327,5191,163,37.57%,3.12%,0,0,0,0,0 -0xd37bbe5744d730a1d98d8dc97c42f0ca46ad7146,17000028,19824400,17757630112,5141,161,30.81%,3.75%,0,0,0,0,0 -0x331399c614ca67dee86733e5a2fba40dbb16827c,19117504,19824415,17601053966,22142,692,33.21%,2.96%,0.08%,33,32,34,32 -0xd0da9cbea9c3852c5d63a95f9abcc4f6ea0f9032,17000047,19687753,17530542095,24517,767,37.44%,4.55%,0.15%,51,50,49,44 -0x00000000007767d79f9f4aa1ff0d71b8e2e4a231,17923475,19378967,17530478910,21016,657,56.86%,3.37%,0.04%,18,18,17,17 -0x9234f83473c03be04358afc3497d6293b2203288,19467761,19816409,17424761004,3293,103,55.78%,3.25%,0.09%,6,5,5,4 -0xd56e4eab23cb81f43168f9f45211eb027b9ac7cc,18095292,19824408,17386737415,17173,537,53.51%,2.98%,0.10%,29,34,34,31 -0xffa397285ce46fb78c588a9e993286aac68c37cd,17000024,19824389,17203423689,751,24,54.46%,1.73%,0.13%,2,3,3,2 -0x1f573d6fb3f13d689ff844b4ce37794d79a7ff1c,17000027,19824359,17189263638,4337,136,29.19%,4.10%,0.09%,6,5,5,5 -0x03f7724180aa6b939894b5ca4314783b0b36b329,17000031,19824401,17086891507,18469,578,37.50%,2.53%,0.01%,5,4,7,8 -0x7542565191d074ce84fbfa92cae13acb84788ca9,17001255,19824416,17031768537,3507,110,54.09%,4.13%,0.14%,9,9,9,8 -0x2b501381c6d6aff9238526352b1c7560aa35a7c5,17000082,19824398,17031752944,4907,154,40.21%,2.30%,0,0,0,0,0 -0x6d010c43d4e96d74c422f2e27370af48711b49bf,17069899,19824389,16960191423,20881,653,42.55%,2.87%,0.02%,11,10,9,9 -0x0098af0ceac1238bfa1eb43652a700d1fcd379f0,17000023,19824409,16949041763,2029,64,33.56%,3.20%,0.10%,3,3,3,2 -0x2401c39d7ba9e283668a53fcc7b8f5fd9e716fdf,17840887,19824415,16887291595,3874,122,45.17%,4.70%,0.05%,5,4,4,3 -0x7effd7b47bfd17e52fb7559d3f924201b9dbff3d,17000010,19824407,16863809908,13783,431,57.33%,2.42%,0.04%,10,9,8,8 -0xe28b3b32b6c345a34ff64674606124dd5aceca30,17000038,19824416,16849454632,4324,136,50.46%,2.08%,0.09%,7,7,6,5 -0x844eb5c280f38c7462316aad3f338ef9bda62668,18568160,19824330,16841045361,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0xbebc44782c7db0a1a60cb6fe97d0b483032ff1c7,17000010,19824370,16674393288,21199,663,36.70%,3.58%,0.02%,9,9,12,12 -0x60e4d786628fea6478f785a6d7e704777c86a7c6,17000015,19824378,16671959134,23977,750,49.90%,4.73%,0.04%,16,14,16,16 -0x14fee680690900ba0cccfc76ad70fd1b95d10e16,17721854,19824413,16659167800,15612,488,37.32%,3.25%,0.09%,25,24,25,23 -0xdce93ed9ae7c53143e19cf799d156b72d1cc2777,17197501,19821694,16430841974,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x99a58482bd75cbab83b27ec03ca68ff489b5788f,17000040,19823602,16386818257,18657,584,45.32%,1.67%,0.03%,16,15,14,14 -0x556b9306565093c855aea9ae92a594704c2cd59e,17000016,19824415,16325211844,22845,714,37.59%,2.92%,0.10%,40,40,41,42 -0xa06591252908576a0f64a8560ec0c8051782377c,17844096,19824239,16216772336,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x003a70265a3662342010823bea15dc84c6f7ed54,17000028,19824408,15889329197,22537,705,38.09%,2.46%,0.06%,21,19,17,18 -0xa389bf185b301c8e20e79e3098e71399914035df,17926728,18019089,15828103626,10902,341,49.41%,2.75%,0.06%,10,10,9,12 -0x423f4e6138e475d85cf7ea071ac92097ed631eea,17844088,19824408,15816411229,4158,130,54.93%,2.91%,0.07%,5,4,4,3 -0xc64350c0eab6faed8f17cc2cdff0761c53fb4152,17845222,19824408,15792715203,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0xcf5540fffcdc3d510b18bfca6d2b9987b0772559,17682065,19824408,15738405653,14721,461,31.95%,3.88%,0.03%,10,9,8,9 -0x4507cef57c46789ef8d1a19ea45f4216bae2b528,18433991,19824171,15504366405,8617,270,44.91%,2.66%,0.06%,7,7,6,7 -0x5e4e65926ba27467555eb562121fac00d24e9dd2,17000001,19647502,15398958115,6558,205,50.56%,2.90%,0.08%,10,10,11,10 -0xd533a949740bb3306d119cc777fa900ba034cd52,17000006,19824415,15372649709,4369,137,38.61%,3.69%,0.07%,3,3,3,2 -0x1b81d678ffb9c0263b24a97847620c99d213eb14,17144408,19824415,15177200748,12154,380,47.86%,3.14%,0.02%,6,5,5,5 -0x9e0905249ceefffb9605e034b534544684a58be6,17000009,19824182,15091236764,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x00282fd551d03dc033256c4bf119532e8c735d8a,17124867,19824415,14992366586,3020,95,40.30%,3.58%,0.13%,6,5,5,5 -0x00a0be1bbc0c99898df7e6524bf16e893c1e3bb9,17791853,19824415,14938529549,3394,107,34.89%,4.27%,0.09%,6,5,5,4 -0x080bf510fcbf18b91105470639e9561022937712,17000009,19824231,14796218471,23727,742,50.95%,3.35%,0.17%,58,58,57,59 -0xbe5dab4a2e9cd0f27300db4ab94bee3a233aeb19,17000018,17422506,14697854102,8206,257,51.90%,2.97%,0.06%,9,10,11,9 -0xf32e58f92e60f4b0a37a69b95d642a471365eae8,18969534,19824390,14399987321,24062,752,52.95%,2.98%,0.07%,29,28,25,27 -0xd82fa167727a4dc6d6f55830a2c47abbb4b3a0f8,17184945,19824404,14294375093,12389,388,56.04%,2.57%,0.02%,6,5,5,6 -0x1ac1a8feaaea1900c4166deeed0c11cc10669d36,17000219,19824415,14269660231,22962,718,32.94%,2.93%,0.03%,16,15,14,14 -0x15e6e0d4ebeac120f9a97e71faa6a0235b85ed12,18520688,19824330,14110905012,3014,95,36.10%,3.52%,0.30%,9,10,11,10 -0x663a5c229c09b049e36dcc11a9b0d4a8eb9db214,17000033,19824030,14023969799,21788,681,52.23%,1.81%,0.02%,9,9,9,11 -0xa8cb082a5a689e0d594d7da1e2d72a3d63adc1bd,19412607,19824406,13974447747,3034,95,39.91%,4.09%,0.03%,2,2,2,2 -0xd0c155595929fd6be034c3848c00daebc6d330f6,19667122,19824415,13914456495,2188,69,43.05%,4.25%,0.05%,2,3,3,2 -0x8d90113a1e286a5ab3e496fbd1853f265e5913c6,17000009,19824231,13875532361,9355,293,45.56%,3.24%,0.07%,7,8,8,8 -0x2f9ec37d6ccfff1cab21733bdadede11c823ccb0,17000027,19824296,13853143188,13865,434,35.65%,2.63%,0.04%,13,14,13,13 -0x932261f9fc8da46c4a22e31b45c4de60623848bf,17000036,19824417,13766677115,6874,215,41.45%,4.00%,0.10%,11,12,11,11 -0xc45a81bc23a64ea556ab4cdf08a86b61cdceea8b,18447210,19824393,13699267393,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0xec2432a227440139ddf1044c3fea7ae03203933e,18602523,19824410,13678634904,833,27,49.34%,3.84%,0,0,0,0,0 -0x60744434d6339a6b27d73d9eda62b6f66a0a04fa,17002338,19824351,13676793994,6740,211,55.83%,1.68%,0.03%,3,4,5,4 -0x7baece5d47f1bc5e1953fbe0e9931d54dab6d810,17168073,19824372,13485957619,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x0cd6f267b2086bea681e922e19d40512511be538,17258001,19824415,13481808616,45,2,46.67%,2.22%,0,0,0,0,0 -0x4bba9b6b49f3dfa6615f079e9d66b0aa68b04a4d,17000001,19824398,13390755064,608,19,35.53%,5.59%,0,0,0,0,0 -0x216b4b4ba9f3e719726886d34a177484278bfcae,17000013,19824416,13382712593,2581,81,60.13%,2.83%,0.04%,2,2,2,1 -0x5427fefa711eff984124bfbb1ab6fbf5e3da1820,17000031,19824357,13365174295,20574,643,40.05%,3.17%,0.09%,22,23,23,23 -0xa6cc3c2531fdaa6ae1a3ca84c2855806728693e8,17000023,19824401,13323978292,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0xe942cdd0af66ab9ab06515701fa3707ec7deb93e,18783807,19824405,13257900020,7889,247,38.94%,3.99%,0.01%,3,3,3,3 -0x35d1b3f3d7966a1dfe207aa4514c12a259a0492b,17000016,19824417,13094815548,13493,422,51.63%,1.83%,0.01%,3,3,4,5 -0xa373e7dc4561f82ecced33f017783be8047cf3b3,18601207,19824410,13041763614,10076,315,60.81%,2.96%,0.07%,13,12,11,12 -0x9813037ee2218799597d83d4a5b6f3b6778218d9,17000002,19824401,12965667973,7392,231,39.65%,2.50%,0.11%,13,13,13,12 -0x34cfac646f301356faa8b21e94227e3583fe3f5f,17000020,19824417,12930033948,24040,752,53.33%,1.65%,0.06%,31,30,31,29 -0x4e15361fd6b4bb609fa63c81a2be19d873717870,17000039,19824407,12857208462,9901,310,35.23%,3.90%,0.12%,18,20,24,21 -0xff20817765cb7f73d4bde2e66e067e58d11095c2,17000049,19824355,12717029573,13920,435,29.75%,2.40%,0.09%,18,18,16,16 -0xf239009a101b6b930a527deaab6961b6e7dec8a6,17063792,19823528,12696689793,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x0417ce2934899d7130229cda39db456ff2332685,17000489,19824389,12685585122,2091,66,43.71%,3.59%,0.29%,7,8,7,7 -0xf819d9cb1c2a819fd991781a822de3ca8607c3c9,17464278,19824413,12617419310,12397,388,39.26%,3.69%,0.17%,31,30,33,31 -0x8e0c00ed546602fd9927df742bbabf726d5b0d16,17000116,19824311,12593733720,982,31,54.58%,2.04%,0,0,0,0,0 -0xc2c862322e9c97d6244a3506655da95f05246fd8,17000018,19824397,12534311935,1011,32,34.62%,4.75%,0,0,0,0,0 -0x1df4c6e36d61416813b42fe32724ef11e363eddc,19139823,19824301,12526142888,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0xde30da39c46104798bb5aa3fe8b9e0e1f348163f,17000126,19824400,12512142674,9477,297,42.39%,2.88%,0.14%,20,19,18,16 -0x88df592f8eb5d7bd38bfef7deb0fbc02cf3778a0,17000014,19824415,12292512019,2779,87,54.80%,2.88%,0.04%,2,2,2,1 -0x7f86bf177dd4f3494b841a37e810a34dd56c829b,17371470,19824414,12215910098,21789,681,40.97%,1.56%,0.03%,10,10,12,12 -0x00000000009726632680fb29d3f7a9734e3010e2,17000002,19824377,12181432658,6909,216,38.54%,3.26%,0.06%,7,8,7,6 -0xd061d61a4d941c39e5453435b6345dc261c2fce0,17000124,19824262,12143837989,1536,48,44.08%,3.58%,0,0,0,0,0 -0x3506424f91fd33084466f402d5d97f05f8e3b4af,17000010,19824380,12131668782,6113,192,52.00%,2.27%,0.18%,14,15,15,13 -0xd0921691c7debc698e6e372c6f74dc01fc9d3778,17000116,19586224,12051122709,6003,188,39.55%,1.45%,0.25%,11,13,13,13 -0xb6d149c8dda37aaaa2f8ad0934f2e5682c35890b,19517550,19824416,12035555077,1159,37,37.53%,4.40%,0.09%,2,2,3,2 -0xca11bde05977b3631167028862be2a173976ca11,17000004,19824303,12017210500,3808,119,43.30%,3.97%,0.03%,2,2,3,2 -0x46950ba8946d7be4594399bcf203fb53e1fd7d37,18286774,19824416,11905135948,11619,364,38.63%,4.47%,0.08%,17,19,18,19 -0x52595021fa01b3e14ec6c88953afc8e35dff423c,17000049,19824416,11891742368,8409,263,28.24%,2.78%,0.02%,3,3,3,3 -0xe9ff7ca11280553af56d04ecb8be6b8c4468dcb2,17000009,19824371,11826861920,24560,768,35.83%,3.92%,0.19%,58,62,61,56 -0x82e0b8cdd80af5930c4452c684e71c861148ec8a,17000011,19821706,11786906462,8888,278,48.50%,4.76%,0.07%,13,12,12,10 -0x4a220e6096b25eadb88358cb44068a3248254675,17000003,19824413,11777321772,5155,162,58.45%,1.61%,0.19%,13,13,13,11 -0x1eb73fee2090fb1c20105d5ba887e3c3ba14a17e,17238585,19824304,11775538922,24272,759,37.76%,2.97%,0.14%,38,37,34,33 -0x57891966931eb4bb6fb81430e6ce0a03aabde063,17000029,19824301,11716560663,2096,66,44.42%,4.39%,0.33%,10,10,9,8 -0x5f04d47d698f79d76f85e835930170ff4c4ebdb7,17035255,19824024,11636231427,6393,200,38.64%,4.00%,0.19%,13,14,13,13 -0x9e9fbde7c7a83c43913bddc8779158f1368f0413,19139825,19824368,11603567299,8234,258,35.38%,3.61%,0.17%,20,19,17,17 -0x7d8146cf21e8d7cbe46054e01588207b51198729,17083240,19824388,11590907648,13048,408,42.29%,3.56%,0.11%,21,20,23,23 -0x9d58779365b067d5d3fcc6e92d237acd06f1e6a1,17000001,19824395,11538062213,24505,766,40.27%,3.08%,0.08%,40,38,35,38 -0x5a3e6a77ba2f983ec0d371ea3b475f8bc0811ad5,17000052,19824411,11528434737,13271,415,50.80%,4.36%,0.04%,7,7,6,7 -0x198063c23ac1317ff3cc57d9f54faac6b675d89f,18489712,19824356,11473053654,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0xa57b8d98dae62b26ec3bcc4a365338157060b234,17000140,19824408,11319277830,21256,665,35.50%,2.42%,0.06%,27,24,25,23 -0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d,17000039,19824390,11318827193,16790,525,46.67%,2.78%,0.04%,13,13,12,12 -0x6a7eff1e2c355ad6eb91bebb5ded49257f3fed98,18922201,19824397,11308670566,21110,660,50.54%,4.48%,0.08%,29,29,27,26 -0xc944e90c64b2c07662a292be6244bdf05cda44a7,17000010,19824415,11297351061,6082,191,39.51%,2.55%,0.23%,11,14,14,13 -0x05946b1b80ce4de235350d8955c5c751860d5399,17000307,19824342,11284682214,2240,70,58.97%,3.44%,0.09%,5,5,5,4 -0x8e8bd01b5a9eb272cc3892a2e40e64a716aa2a40,17000046,19824202,11234172568,5594,175,41.49%,3.84%,0.05%,7,7,6,5 -0xad9ef19e289dcbc9ab27b83d2df53cdeff60f02d,19037148,19824241,11231968475,22142,692,33.21%,2.96%,0.08%,33,32,34,32 -0x4da27a545c0c5b758a6ba100e3a049001de870f5,17000037,19824273,11157486728,2309,73,40.88%,3.72%,0.09%,5,5,5,4 -0xf955c57f9ea9dc8781965feae0b6a2ace2bad6f3,17000240,19824316,10998919036,2136,67,44.15%,3.79%,0.28%,9,8,7,6 -0xb9f599ce614feb2e1bbe58f180f370d05b39344e,19117207,19824415,10967216509,3251,102,53.65%,2.92%,0.09%,5,4,4,3 -0xeb86a5c40fde917e6fec440abbcdc80e3862e111,17445569,19612141,10942343735,9989,313,43.07%,3.32%,0.12%,18,19,18,20 -0x05060f5ab3e7a98e180b418a96ffc82a85b115e7,17000000,19824414,10939934430,1581,50,46.11%,3.86%,0.38%,7,8,7,7 -0xaea46a60368a7bd060eec7df8cba43b7ef41ad85,17000055,19824416,10839855170,6318,198,40.91%,2.96%,0.08%,9,9,8,7 -0x495f947276749ce646f68ac8c248420045cb7b5e,17000000,19824377,10753156650,17141,536,43.87%,2.40%,0.02%,10,9,11,10 -0x0c30062368eefb96bf3ade1218e685306b8e89fa,17240796,19823963,10735047698,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0xd3b4f5b4cf06498e4fbdd71c9da4f5befe01a0ed,18187248,19824225,10614016513,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x01c42dbb51e0cb91e76bc30345c23c53dfc04c16,17000031,19824415,10600142296,51,2,56.86%,1.96%,1.96%,2,2,2,1 -0x9a772018fbd77fcd2d25657e5c547baff3fd7d16,17000013,19824347,10400787153,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0xe43ca1dee3f0fc1e2df73a0745674545f11a59f5,19303355,19824412,10361821700,15688,491,54.60%,2.51%,0.03%,10,9,11,12 -0xbe9895146f7af43049ca1c1ae358b0541ea49704,17000005,19824404,10347497486,1852,58,59.40%,3.13%,0.16%,6,5,5,5 -0x64bc2ca1be492be7185faa2c8835d9b824c8a194,18192094,19824416,10308536227,2117,67,40.39%,3.83%,0.14%,5,4,4,3 -0x6bf5ed59de0e19999d264746843ff931c0133090,17000002,19824362,10265220979,24575,768,34.77%,4.02%,0.16%,53,54,52,48 -0x05fa779ce734d3d0569269c184d4aecdcd26ce38,17188130,19823895,10256923257,2068,65,45.65%,4.26%,0.29%,7,8,7,6 -0xf8ebf4849f1fa4faf0dff2106a173d3a6cb2eb3a,17078220,19824400,10246970158,8672,271,41.12%,3.60%,0.14%,17,17,17,17 -0x002cd3ca0be3ea53528b7e7c9e34abb81fa2e9ac,17004614,19824064,10204865710,45,2,46.67%,2.22%,0,0,0,0,0 -0x0a9f824c05a74f577a536a8a0c673183a872dff4,17000002,19802233,10188926293,2705,85,37.82%,3.29%,0.07%,5,4,4,3 -0xd80a503a2c2a5dddd8be53fb75bd48f0bb465ed4,17004614,19824064,10178939615,3063,96,41.36%,5.94%,0.07%,5,4,4,3 -0xb62e45c3df611dce236a6ddc7a493d79f9dfadef,17372085,19823775,10161349987,7567,237,52.21%,4.47%,0.09%,13,12,12,12 -0xa3f558aebaecaf0e11ca4b2199cc5ed341edfd74,17000073,19824394,10081978218,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x0e3efd5be54cc0f4c64e0d186b0af4b7f2a0e95f,17001206,19824375,10062033816,8297,260,37.60%,3.50%,0.17%,21,20,20,18 -0xe7583af5121a8f583efd82767cccfeb71069d93a,17433221,19824388,10056409099,16784,525,47.38%,3.04%,0.10%,25,28,33,31 -0x03b59bd1c8b9f6c265ba0c3421923b93f15036fa,17000134,19824258,10043510398,22134,692,47.30%,3.18%,0.04%,10,12,12,13 -0x352b186090068eb35d532428676ce510e17ab581,17217114,19821384,10029286541,23074,722,36.78%,3.66%,0.08%,35,38,35,35 -0x4c9edd5852cd905f086c759e8383e09bff1e68b3,18571359,19824417,10020074509,7567,237,58.66%,2.58%,0.07%,9,8,7,7 -0x6d7812d41a08bc2a910b562d8b56411964a4ed88,17000037,19823844,10015217811,17517,548,35.30%,3.50%,0.22%,51,53,51,55 -0x3b604747ad1720c01ded0455728b62c0d2f100f0,17000133,19824416,9983454199,13973,437,40.34%,3.51%,0.04%,9,8,8,8 -0x5b9e8728e316bbeb692d22daaab74f6cbf2c4691,17000031,19824415,9982726948,3852,121,30.61%,4.44%,0.03%,3,3,3,2 -0xe21876afd4c632b22870df250e5df1754c1875e8,18681848,19824305,9961659939,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x00c4a73f10b05228c64e971cf81ae84426a64780,17000018,19824244,9938764493,800,25,42.25%,4.25%,0.12%,2,3,3,2 -0x21b9f852534fb9ddc3a0a7b24f067b50d8ac9a99,17000023,19824368,9835220712,10945,343,41.18%,3.73%,0.04%,9,8,7,8 -0x4ad639fc9c73f547bfff8b28d091d86d2472fa1e,18537431,19507905,9805845580,22526,704,48.20%,3.00%,0.04%,20,20,23,22 -0xed5af388653567af2f388e6224dc7c4b3241c544,17000181,19824387,9767445218,14251,446,44.03%,3.45%,0.08%,20,18,17,15 -0x767fe9edc9e0df98e07454847909b5e959d7ca0e,17000015,19824412,9736008282,10924,342,41.92%,3.58%,0.14%,20,22,20,21 -0x5fdcca53617f4d2b9134b29090c87d01058e27e9,17000012,19824394,9710189183,5720,179,37.26%,2.73%,0.05%,6,7,7,6 -0xa920de414ea4ab66b97da1bfe9e6eca7d4219635,17562550,19824310,9656729206,23483,734,45.33%,1.51%,0.10%,31,32,34,34 -0x3819f64f282bf135d62168c1e513280daf905e06,17000005,19824407,9638939988,22131,692,36.59%,3.02%,0.07%,21,20,24,23 -0x5b7533812759b45c2b44c19e320ba2cd2681b542,17000011,19824400,9636350103,6403,201,41.06%,2.92%,0.06%,6,7,6,5 -0xc92e8bdf79f0507f65a392b0ab4667716bfe0110,17000007,19824415,9634517730,4590,144,45.75%,3.64%,0.07%,5,4,4,5 -0x0038e74ff4dad34404e74b0cb96db8ca26efc24d,17020068,19824415,9633025704,2721,86,42.56%,3.49%,0.18%,7,7,7,7 -0xaaaaaaaaa24eeeb8d57d431224f73832bc34f688,17361673,19824266,9613461204,24164,756,50.32%,3.27%,0.07%,28,27,25,24 -0x542dba469bde58faee189ffb60c6b49ce60e0738,17004034,19824342,9537741137,2400,75,58.67%,3.54%,0.04%,3,3,3,2 -0x8d29be29923b68abfdd21e541b9374737b49cdad,17000020,19822142,9526587195,620,20,40.65%,2.58%,0,0,0,0,0 -0xca71c36d26f515ad0cce1d806b231cbc1185cdfc,17493665,19824064,9510957037,9327,292,37.97%,3.65%,0.04%,10,9,9,8 -0x0f5d2fb29fb7d3cfee444a200298f468908cc942,17000006,19824401,9501083039,3045,96,31.99%,4.60%,0.20%,7,7,6,7 -0x4c36d2919e407f0cc2ee3c993ccf8ac26d9ce64e,17000056,19824249,9448919981,992,31,39.92%,4.33%,0,0,0,0,0 -0x271682deb8c4e0901d1a1550ad2e64d568e69909,17000042,19823602,9439044606,24103,754,53.69%,2.24%,0.13%,50,48,48,46 -0x00cb80cf097d9aa9a3779ad8ee7cf98437eae050,17000024,19824405,9376855061,9571,300,52.62%,2.02%,0.05%,7,8,8,8 -0x54586be62e3c3580375ae3723c145253060ca0c2,17000144,19824404,9343133486,3405,107,50.84%,2.97%,0.09%,6,7,6,5 -0xc77f8768774e1c9244beed705c4354f2113cfc09,17174988,19822554,9316292703,7529,236,40.82%,3.31%,0.07%,10,12,11,10 -0x0fe4f44bee93503346a3ac9ee5a26b130a5796d6,18807316,19824417,9291565779,2151,68,44.58%,4.14%,0.33%,10,10,9,8 -0xc14d550632db8592d1243edc8b95b0ad06703867,17000134,19824129,9270999643,23773,743,53.97%,2.51%,0.08%,29,29,29,28 -0xfaba6f8e4a5e8ab82f62fe7c39859fa577269be3,17000996,19824408,9232523827,11822,370,45.72%,2.72%,0.10%,14,17,16,16 -0x435664008f38b0650fbc1c9fc971d0a3bc2f1e47,18634804,19824415,9200481987,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0xac0047886a985071476a1186be89222659970d65,18969532,19824416,9193084588,14535,455,63.48%,2.08%,0.11%,28,27,32,28 -0x0003fca368838e813fb6d80e6ade47104980158a,17000026,19823961,9182856355,45,2,46.67%,2.22%,0,0,0,0,0 -0xae78736cd615f374d3085123a210448e74fc6393,17000009,19824417,9163840642,8800,275,49.16%,2.53%,0.05%,6,5,5,5 -0x109830a1aaad605bbf02a9dfa7b0b92ec2fb7daa,17150689,19824401,9150915863,22142,692,33.21%,2.96%,0.05%,20,18,18,18 -0x142fd5b9d67721efda3a5e2e9be47a96c9b724a4,17000003,19824378,9147221668,24502,766,35.71%,3.89%,0.14%,47,44,49,54 -0xf6b83ccadeee478fc372af6ca7069b14fbc5e1b1,17000746,19823659,9143419352,4451,140,43.68%,1.95%,0,0,0,0,0 -0xfe02a32cbe0cb9ad9a945576a5bb53a3c123a3a3,17000026,19823961,9131889268,807,26,63.32%,2.11%,0.25%,3,3,5,4 -0x42d403ab9b0603442ac991c0cfe124105dde0811,17290001,19778444,9095178161,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0xb8563ad5af1f79dd04937be8b572318c8e6f43ac,17000012,19824394,9087557864,5034,158,32.56%,2.38%,0.04%,5,5,5,4 -0x4fabb145d64652a948d72533023f6e7a623c7c53,17000009,19824398,9086943156,1506,48,55.25%,3.45%,0.20%,6,5,5,4 -0x2cad29e9640b9bcfb1d8d25cf3e4bd05f55cce70,17369667,19819952,9037000458,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x5d22045daceab03b158031ecb7d9d06fad24609b,17000052,19824416,9032578908,5624,176,36.68%,2.70%,0.02%,3,3,3,2 -0xbf85f94d3233ee588f0907a9147fbb59d7246b54,17000167,19824386,9016412258,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x7618c038113503d15029a41857e352f43b4dcc6e,18334374,19817310,9001935492,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x1f17d72cbe65df609315df5c4f5f729efbd00ade,17028607,19824189,8941267722,2164,68,41.40%,3.74%,0.14%,5,4,4,3 -0x33fd426905f149f8376e227d0c9d3340aad17af1,17000044,19824372,8923207894,807,26,40.52%,4.21%,0,0,0,0,0 -0x8cfc184c877154a8f9ffe0fe75649dbe5e2dbebf,18371579,19824399,8922826165,12788,400,39.59%,3.78%,0.10%,21,23,22,20 -0xe34139463ba50bd61336e0c446bd8c0867c6fe65,17004069,19824118,8901445672,15365,481,54.50%,2.37%,0.11%,24,27,26,25 -0x2a9d2ba41aba912316d16742f259412b681898db,17000001,19824411,8812989327,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x6c4c7f46d9d4ef6bc5c9e155f011ad19fc4ef321,17296182,19823679,8807969944,22142,692,33.21%,2.96%,0.08%,33,32,34,32 -0x64192819ac13ef72bf6b5ae239ac672b43a9af08,17000002,19824411,8797380140,2608,82,46.74%,3.95%,0.08%,5,5,5,4 -0x732276168b421d4792e743711e1a48172ea574a2,19206984,19763906,8792878136,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x522d6f36c95a1b6509a14272c17747bbb582f2a6,17000004,19578265,8780696495,15098,472,59.86%,2.12%,0.04%,10,9,8,10 -0x18169ee0ced9aa744f3cd01adc6e2eb2e8fb0087,19090400,19824415,8773484530,2837,89,59.99%,3.28%,0.07%,5,4,5,4 -0x0d53497746e70c8cc2e5e8d2ac5f0a33f93c9353,17000000,17191096,8745105222,5376,168,56.03%,3.05%,0.02%,3,3,3,3 -0xb22c05cedbf879a661fcc566b5a759d005cf7b4c,17359723,19823606,8724898759,14085,441,49.14%,4.73%,0.06%,11,12,13,14 -0xde5d4949f445650325c7c8739610c3a979c7a6db,19283607,19706212,8712950381,10700,335,35.91%,3.36%,0.08%,9,8,11,10 -0x967da4048cd07ab37855c090aaf366e4ce1b9f48,17000011,19824416,8625637688,5566,174,37.15%,4.15%,0.27%,18,20,20,21 -0xce3f08e664693ca792cace4af1364d5e220827b2,17000081,19823406,8595676073,22767,712,53.33%,3.62%,0.04%,20,19,18,19 -0xfe0c30065b384f05761f15d0cc899d4f9f9cc0eb,19419397,19824416,8577707192,7889,247,35.34%,4.08%,0.11%,14,15,14,15 -0x789c527a3a756807045ba43ddba3a5b4b65185ec,17153888,19824360,8572724176,7839,245,56.67%,2.36%,0.03%,6,5,5,5 -0x38029c62dfa30d9fd3cadf4c64e9b2ab21dbda17,17000553,19824196,8523894448,22081,691,43.41%,3.31%,0.06%,20,20,21,23 -0x1258d60b224c0c5cd888d37bbf31aa5fcfb7e870,18738645,19824410,8513646906,14253,446,51.22%,4.67%,0.06%,13,14,14,15 -0x4ebdf703948ddcea3b11f675b4d1fba9d2414a14,17770532,19824415,8505897307,21789,681,41.03%,1.56%,0.03%,10,10,12,12 -0xdd3f50f8a6cafbe9b31a427582963f465e745af8,17069899,19824324,8443058444,12350,386,45.06%,2.45%,0.06%,18,18,18,16 -0xaf5191b0de278c7286d6c7cc6ab6bb8a73ba2cd6,17000004,19824401,8437663330,9364,293,33.82%,2.87%,0.06%,11,10,9,10 -0x576e2bed8f7b46d34016198911cdf9886f78bea7,17894481,19824416,8408965156,6698,210,36.28%,3.57%,0.06%,5,4,4,4 -0xbd3fa81b58ba92a82136038b25adec7066af3155,17074444,19824402,8321529067,13497,422,56.91%,2.23%,0.07%,13,12,16,15 -0xac4b3dacb91461209ae9d41ec517c2b9cb1b7daf,17000011,19824358,8316092715,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x226bb599a12c826476e3a771454697ea52e9e220,17000092,19824236,8302693557,8580,269,27.46%,2.87%,0.06%,9,8,7,7 -0x7b1e5d984a43ee732de195628d20d05cfabc3cc7,19033762,19824408,8261454404,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x093f6c270ac22ec240f0c6fd7414ea774ca8d3e5,18722804,19824169,8217607313,846,27,37.71%,4.37%,0.12%,2,3,3,2 -0x62d0a8458ed7719fdaf978fe5929c6d342b0bfce,18363714,19824389,8209102006,10861,340,44.33%,3.26%,0.06%,11,10,12,12 -0x5f8d647ff69be85fe2f005867fbb552c623928c5,18243732,19824001,8201941819,24200,757,48.64%,3.21%,0.08%,33,30,30,30 -0x18f0112e30769961af90fdee0d1c6b27e6d72d92,17000013,19824267,8185601317,23877,747,42.76%,2.06%,0.09%,39,42,41,41 -0x66ba59cbd09e75b209d1d7e8cf97f4ab34da413b,18497007,19823834,8141340623,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x3e34eabf5858a126cb583107e643080cee20ca64,17881736,19823264,8103908520,21399,669,46.84%,4.52%,0.04%,13,12,13,13 -0x09b25a19518d38bcbbe7062fa20bd7a4a7f8930d,17000008,19824347,8082495581,23877,747,42.76%,2.06%,0.09%,39,42,41,41 -0x89b78cfa322f6c5de0abceecab66aee45393cc5a,17000208,19824412,8049291462,5921,186,60.23%,1.89%,0.02%,2,3,3,2 -0x94be6962be41377d5beda8dfe1b100f3bf0eacf3,18072546,19823113,8049066696,13737,430,39.94%,3.38%,0.04%,10,9,9,10 -0xf5c80c305803280b587f8cabbccdc4d9bf522abd,17000001,19824290,8031756798,9263,290,38.24%,3.76%,0.08%,14,18,16,14 -0x5777d92f208679db4b9778590fa3cab3ac9e2168,17000064,19824390,8026517680,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x100daa78fc509db39ef7d04de0c1abd299f4c6ce,17432234,19824310,8022432171,23473,734,45.31%,1.50%,0.09%,32,35,34,35 -0xf7134ce138832c1456f2a91d64621ee90c2bddea,17636849,19824375,7996833625,177,6,52.54%,5.08%,0,0,0,0,0 -0xb9330e17d30c57b4b192ae58140a72e0bfd3b718,17000242,19795457,7980057905,2372,75,58.26%,3.50%,0.04%,3,3,3,2 -0x5de8ab7e27f6e7a1fff3e5b337584aa43961beef,17000024,19824413,7969138010,4727,148,56.63%,2.62%,0.06%,5,4,4,3 -0xd54f502e184b6b739d7d27a6410a67dc462d69c8,17000046,19824202,7959967043,5879,184,37.76%,2.74%,0.03%,5,5,5,4 -0x2b33cf282f867a7ff693a66e11b0fcc5552e4425,17000011,19824416,7951392728,12028,376,51.35%,2.77%,0.07%,20,18,17,16 -0x12970e6868f88f6557b76120662c1b3e50a646bf,17214064,19824413,7924142065,3734,117,41.48%,3.80%,0.13%,6,5,5,4 -0x5af0d9827e0c53e4799bb226655a1de152a425a5,17000050,19824292,7907125628,11410,357,33.92%,3.26%,0.07%,13,12,11,10 -0x808507121b80c02388fad14726482e061b8da827,17000233,19824408,7856893171,9943,311,38.35%,3.34%,0.07%,13,13,13,11 -0xf047ab4c75cebf0eb9ed34ae2c186f3611aeafa6,19261995,19824416,7833429372,8720,273,35.11%,3.77%,0.06%,11,12,12,10 -0x127452f3f9cdc0389b0bf59ce6131aa3bd763598,17000243,19824414,7802036074,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0xd322a49006fc828f9b5b37ab215f99b4e5cab19c,17000082,19822791,7784680077,7907,248,56.20%,2.44%,0.03%,3,3,3,2 -0xee15010105b9bb564cfdfdc5cee676485092aedd,17461526,17461891,7784092674,13634,427,37.42%,3.03%,0.05%,17,18,16,15 -0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2,17000037,19824406,7729325809,3379,106,36.73%,3.73%,0.12%,6,5,5,5 -0xf935f557e06a7d040dea4691f90c9a755301818b,17187570,19824375,7728467829,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x016fd003eef102d19ee92a00e93667cd9849b290,17000013,19824401,7623716331,11680,365,52.37%,2.32%,0.04%,10,9,8,7 -0x95fc37a27a2f68e3a647cdc081f0a89bb47c3012,17578080,19824258,7583410697,1909,60,36.98%,3.88%,0.16%,3,3,5,4 -0x2c0df87e073755139101b35c0a51e065291cc2d3,17000046,19824202,7569756186,5047,158,32.36%,2.54%,0,0,0,0,0 -0x7b3ed3a3444144ff526554d5f4aa463d1759f51a,19219259,19824334,7519275025,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x8821bee2ba0df28761afff119d66390d594cd280,17000139,19824416,7517390159,209,7,47.37%,0.96%,0.48%,2,2,2,2 -0x1116898dda4015ed8ddefb84b6e8bc24528af2d8,17000008,19824397,7476689376,45,2,46.67%,2.22%,0,0,0,0,0 -0x941a6d105802cccaa06de58a13a6f49ebdcd481c,17000227,19824244,7456811127,14400,450,39.92%,3.01%,0.17%,24,28,25,25 -0x2f62f2b4c5fcd7570a709dec05d68ea19c82a9ec,17000126,19824393,7413649796,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0xc3ca38091061e3e5358a52d74730f16c60ca9c26,17000119,19824413,7410946340,2128,67,37.27%,2.63%,0,0,0,0,0 -0x3335733c454805df6a77f825f266e136fb4a3333,17000195,19824404,7356243468,4525,142,53.46%,3.16%,0.07%,7,7,6,5 -0xf209815e595cdf3ed0aaf9665b1772e608ab9380,17000056,19439164,7351493525,10203,319,49.59%,3.27%,0.03%,6,5,7,7 -0xe12644b23aaa654eadc72050641d0ff8d2f32d52,19167654,19821412,7254164957,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x840deeef2f115cf50da625f7368c24af6fe74410,17000027,19824404,7251951503,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x92e929d8b2c8430bcaf4cd87654789578bb2b786,17000045,19824417,7218512338,4635,145,38.14%,3.97%,0.04%,3,3,3,2 -0xbe042e9d09cb588331ff911c2b46fd833a3e5bd6,17988079,19824375,7202662439,13727,429,42.33%,3.50%,0.08%,16,15,15,17 -0xcbcdf9626bc03e24f779434178a73a0b4bad62ed,17000031,19824291,7194595400,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x5b7e3e37a1aa6369386e5939053779abd3597508,17000009,19824259,7165792865,22142,692,33.21%,2.96%,0.05%,20,18,18,18 -0x98409d8ca9629fbe01ab1b914ebf304175e384c8,17000027,19824417,7153099264,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x6c063a6e8cd45869b5eb75291e65a3de298f3aa8,17000813,19824234,7126350859,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0xdd69db25f6d620a7bad3023c5d32761d353d3de9,17000002,19818850,7060823572,13209,413,36.78%,3.74%,0.07%,14,13,12,13 -0x8c130499d33097d4d000d3332e1672f75b431543,17695210,19823689,7059309038,12552,393,50.25%,4.27%,0.04%,7,7,6,7 -0xde659726cfd166aca4867994d396efef386ead68,17023810,19805455,7030806238,21668,678,31.77%,3.66%,0.08%,24,23,22,22 -0x50002cdfe7ccb0c41f519c6eb0653158d11cd907,17000012,19824360,7023001171,18979,594,42.87%,3.32%,0.06%,21,19,20,20 -0x19c10fff96b80208f454034c046ccc4445cd20ba,18976710,19693325,7022288027,10455,327,36.01%,3.41%,0.07%,13,12,14,12 -0x562e362876c8aee4744fc2c6aac8394c312d215d,17000001,19824330,7007521131,16912,529,52.32%,4.20%,0.05%,11,13,13,13 -0x00000000ede6d8d217c60f93191c060747324bca,17661106,19824339,6989564939,20213,632,55.47%,2.73%,0.05%,21,22,21,20 -0xe52cec0e90115abeb3304baa36bc2655731f7934,17000227,19741070,6964176768,19314,604,36.79%,2.93%,0.10%,35,35,35,33 -0xd0b2f5018b5d22759724af6d4281ac0b13266360,17555187,19824391,6960710286,23074,722,36.78%,3.66%,0.08%,35,38,35,35 -0x4a5ad53ed70357961e58faf304ccfd06180d2c30,17000063,19824416,6958719799,23932,748,36.86%,3.74%,0.12%,46,45,45,46 -0x3d9819210a31b4961b30ef54be2aed79b9c9cd3b,17000162,19824400,6948310911,1499,47,38.29%,3.27%,0.20%,5,7,6,6 -0x75c97384ca209f915381755c582ec0e2ce88c1ba,18080596,19823541,6941973994,16646,521,51.90%,4.19%,0.08%,21,20,20,21 -0xffffffffb9059a7285849bafddf324e2c308c164,17932949,19823203,6938249858,8703,272,50.09%,3.18%,0.03%,6,5,5,7 -0x290a6a7460b308ee3f19023d2d00de604bcf5b42,17000028,19824403,6929232258,22142,692,33.21%,2.96%,0.05%,20,18,18,18 -0xaf52695e1bb01a16d33d7194c28c42b10e0dbec2,17000397,19824223,6909914549,9215,288,35.27%,2.66%,0.01%,2,2,3,2 -0xe92b586627cca7a83dc919cc7127196d70f55a06,17001303,19824342,6899638918,13817,432,50.63%,3.24%,0.04%,11,10,11,11 -0x827179dd56d07a7eea32e3873493835da2866976,17165695,19791421,6897465829,13731,430,55.55%,2.50%,0.05%,16,14,13,13 -0xd17b3c9784510e33cd5b87b490e79253bcd81e2e,17000054,19824414,6892586316,1077,34,44.94%,3.99%,0.09%,2,3,3,2 -0x1d42064fc4beb5f8aaf85f4617ae8b3b5b8bd801,17000048,19824373,6882020646,22142,692,33.21%,2.96%,0.05%,20,18,18,18 -0x71b5759d73262fbb223956913ecf4ecc51057641,17000175,19824168,6870024337,20622,645,51.80%,2.64%,0.03%,11,13,14,16 -0x11a653ddfbb61e0feff5484919f06d9d254bf65f,17217029,19824416,6869666907,23074,722,36.78%,3.66%,0.08%,35,38,35,35 -0x465e56cd21ad47d4d4790f17de5e0458f20c3719,17269627,19824407,6856489107,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x15d4c048f83bd7e37d49ea4c83a07267ec4203da,17000001,19824233,6834485320,8651,271,52.63%,2.22%,0.05%,6,5,5,6 -0xc186fa914353c44b2e33ebe05f21846f1048beda,17000072,19824312,6833648678,19572,612,37.55%,3.41%,0.11%,38,34,35,33 -0x0e42acbd23faee03249daff896b78d7e79fbd58e,17000004,19824368,6832781511,14431,451,49.41%,2.82%,0.06%,13,12,14,14 -0x02e18840fa1fd108be043c3a1a8fa6dd638bc8f1,17000027,19824296,6831748416,19018,595,33.39%,3.75%,0.04%,13,14,13,15 -0x4e59541306910ad6dc1dac0ac9dfb29bd9f15c67,17557482,19824310,6809774336,23483,734,45.32%,1.51%,0.09%,28,29,32,31 -0x19fe9857bb3652e9007f2347a1f877ffa9215f7f,18353611,19824415,6782584254,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x1766be66fbb0a1883d41b4cfb0a533c5249d3b82,18290607,19824415,6753233507,2882,91,61.00%,3.23%,0.07%,5,4,5,4 -0xb011e4eb4111ef00b620a5ed195836dcd69db1ff,17000002,19824329,6739631597,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x1ce270557c1f68cfb577b856766310bf8b47fd9c,17105519,19824413,6732394625,2492,78,47.03%,3.17%,0.16%,6,5,5,4 -0x0a992d191deec32afe36203ad87d7d289a738f81,17074444,19824402,6682125525,17562,549,57.15%,2.27%,0.03%,13,13,12,13 -0xfb35fd0095dd1096b1ca49ad44d8c5812a201677,18969534,19824390,6658178163,21800,682,60.55%,2.83%,0.04%,17,15,14,14 -0xc5fb36dd2fb59d3b98deff88425a3f425ee469ed,17000024,19824414,6656418686,7699,241,37.75%,3.99%,0.05%,6,5,6,5 -0xa8b919680258d369114910511cc87595aec0be6d,17000010,19824344,6653845827,11748,368,35.64%,2.33%,0.05%,10,9,8,10 -0x80ed1b41476b95fb47830825b65fd3bf59f6a348,19389234,19824393,6652199002,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x000eafa5e7585c4b6d002f4ad56cecdd2b34829f,17004641,19823724,6606711837,45,2,46.67%,2.22%,0,0,0,0,0 -0xbc1ea504fc54d078514efcca1f6860b5219b6bc3,17000006,19218589,6604229379,817,26,51.90%,3.06%,0.12%,2,2,2,1 -0x18672b1b0c623a30089a280ed9256379fb0e4e62,17382260,19824316,6589548013,3986,125,47.84%,1.63%,0,0,0,0,0 -0xbafe01ff935c7305907c33bf824352ee5979b526,17000162,19824400,6580355599,23339,730,32.73%,3.15%,0.10%,42,40,41,38 -0xea1a6307d9b18f8d1cbf1c3dd6aad8416c06a221,19416557,19824398,6573263414,24458,765,33.89%,3.94%,0.18%,61,64,61,58 -0x8707f238936c12c309bfc2b9959c35828acfc512,18970965,19824412,6565363944,7247,227,59.62%,2.33%,0.06%,7,8,8,8 -0x1820a4b7618bde71dce8cdc73aab6c95905fad24,17000001,19824417,6552258926,2501,79,39.50%,3.00%,0,0,0,0,0 -0x5026f006b85729a8b14553fae6af249ad16c9aab,17069333,19824400,6552221530,4655,146,48.79%,4.73%,0.09%,6,7,6,5 -0x0ebc0443b8187066a00f31049fb1c4700389f3db,19189501,19822023,6533956113,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x63cc74334f4b1119276667cf0079ac0c8a96cfb2,18029968,19821748,6485220514,45,2,46.67%,2.22%,0,0,0,0,0 -0x4e3fbd56cd56c3e72c1403e103b45db9da5b9d2b,17000006,19824412,6464445583,3756,118,37.14%,3.25%,0.08%,5,4,4,3 -0x6aa981bff95edfea36bdae98c26b274ffcafe8d3,17000195,19824404,6459206842,5176,162,57.44%,1.85%,0.04%,2,3,3,2 -0xb90b2a35c65dbc466b04240097ca756ad2005295,17240592,19824294,6452297680,4288,134,41.25%,3.50%,0.19%,10,12,12,11 -0xa35923162c49cf95e6bf26623385eb431ad920d3,17149234,19824413,6439468983,6790,213,51.44%,4.61%,0.07%,9,8,7,7 -0x3fffbadaf827559da092217e474760e2b2c3cedd,17000001,19824403,6426278711,2593,82,58.50%,3.47%,0.04%,3,3,3,2 -0xa71d0588eaf47f12b13cf8ec750430d21df04974,17000033,19824311,6418915461,2278,72,40.56%,3.47%,0.13%,3,3,3,2 -0x67e1ecfa9232e27eaf3133b968a33a9a0dca9e16,17487684,19823803,6413984273,20655,646,34.25%,3.30%,0.05%,18,18,18,18 -0x20955cb69ae1515962177d164dfc9522feef567e,17000010,19824310,6413104403,51,2,60.78%,1.96%,0,0,0,0,0 -0xd5d61e9dfb6680cba8353988ba0337802811c2e1,17000046,18813176,6405968982,10638,333,36.03%,3.62%,0.09%,14,15,15,13 -0x824a30f2984f9013f2c8d0a29c0a3cc5fd5c0673,17000073,19824401,6390434273,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c,17924517,19824102,6354019648,13914,435,50.70%,4.30%,0.05%,13,12,11,13 -0xa9b1eb5908cfc3cdf91f9b8b3a74108598009096,17000849,19824347,6321858147,5646,177,51.81%,2.11%,0.07%,7,7,6,5 -0x2ad9addd0d97ec3cdba27f92bf6077893b76ab0b,17370509,19824413,6314322055,9315,292,36.18%,3.92%,0.08%,9,9,11,9 -0x0baba1ad5be3a5c0a66e7ac838a129bf948f1ea4,17000018,19824139,6309401401,1516,48,55.67%,3.36%,0.13%,5,4,4,4 -0x951d7b421f45ff0e4a8dde0288ae3f9c2c69b784,17000120,19533009,6305280176,10977,344,41.40%,3.53%,0.07%,16,17,16,16 -0xadc0a53095a0af87f3aa29fe0715b5c28016364e,17714738,19824235,6272520772,11318,354,55.56%,2.53%,0.03%,2,2,2,1 -0x5f890841f657d90e081babdb532a05996af79fe6,17000010,19824310,6267839629,24407,763,37.93%,3.15%,0.07%,28,30,29,28 -0xb23d80f5fefcddaa212212f028021b41ded428cf,17000015,19824409,6265836824,7649,240,39.35%,3.83%,0.05%,7,7,6,5 -0x72c590349535ad52e6953744cb2a36b409542719,18029968,19821748,6254715772,12587,394,40.06%,3.07%,0.10%,25,24,25,24 -0xd8de6af55f618a7bc69835d55ddc6582220c36c0,17000177,19824093,6224128474,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0xdc24316b9ae028f1497c275eb9192a3ea0f67022,17000032,19824402,6215917963,15735,492,36.84%,3.54%,0.06%,21,23,21,18 -0x40ec5b33f54e0e8a33a975908c5ba1c14e5bbbdf,17000085,19824365,6213013301,2949,93,50.32%,2.34%,0.07%,5,4,4,3 -0x06ce8be8729b6ba18dd3416e3c223a5d4db5e755,17000013,19824405,6210832449,22811,713,43.15%,2.07%,0.04%,20,18,18,19 -0xfc4913214444af5c715cc9f7b52655e788a569ed,17000048,19824201,6193975655,24440,764,35.57%,3.48%,0.12%,38,38,39,36 -0x16588709ca8f7b84829b43cc1c5cb7e84a321b16,17000182,19824395,6162862139,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0xe717ec34b2707fc8c226b34be5eae8482d06ed03,17000153,19824390,6142276642,4256,133,38.39%,3.52%,0.02%,3,3,3,2 -0x5f5166c4fdb9055efb24a7e75cc1a21ca8ca61a3,17478424,19824069,6137769715,13675,428,49.74%,4.39%,0.07%,16,17,16,16 -0x01d3348601968ab85b4bb028979006eac235a588,17000168,19824195,6131410064,2309,73,40.67%,3.72%,0.04%,3,3,3,2 -0x5ebc127fae83ed5bdd91fc6a5f5767e259df5642,19151356,19824379,6129561785,45,2,46.67%,2.22%,0,0,0,0,0 -0xf5f5b97624542d72a9e06f04804bf81baa15e2b4,17374508,19824413,6121971192,21789,681,41.08%,1.56%,0.03%,10,10,12,12 -0x0000000000ca73a6df4c58b84c5b4b847fe8ff39,19214083,19824372,6120221799,12206,382,38.58%,3.66%,0.06%,11,10,11,10 -0x8252df1d8b29057d1afe3062bf5a64d503152bc8,17000036,19816358,6113357828,19344,605,36.72%,2.93%,0.11%,38,38,39,39 -0x0ef8fa4760db8f5cd4d993f3e3416f30f942d705,18518782,19824329,6108704603,845,27,51.95%,3.91%,0,0,0,0,0 -0x7b8c48256caf462670f84c7e849cab216922b8d3,17069899,19823270,6108181632,2534,80,55.45%,1.42%,0.08%,5,4,5,4 -0x158228e08c52f3e2211ccbc8ec275fa93f6033fc,17000010,19824404,6102328144,22811,713,43.15%,2.07%,0.04%,20,18,18,19 -0x4f9343fa110e8c5c1276b810fbbbb70a19678015,17470611,19804533,6084717791,17418,545,36.80%,3.07%,0.08%,25,27,25,25 -0x7420b4b9a0110cdc71fb720908340c03f9bc03ec,17000005,19824399,6059726772,4320,135,50.69%,2.04%,0.07%,5,4,4,3 -0xec306e46549a7e8f4fce823d3058f2d134133b17,18203833,19824405,6057657362,912,29,33.22%,4.39%,0.33%,5,4,6,6 -0x1681195c176239ac5e72d9aebacf5b2492e0c4ee,17562530,19824316,6055978335,24530,767,39.70%,1.53%,0.04%,18,19,18,22 -0x89b69f2d1adffa9a253d40840b6baa7fc903d697,17000186,19824366,6053256309,20167,631,52.77%,3.79%,0.06%,20,22,21,21 -0xcdbf9d438670d19d1fb3954abc8a13666b302b28,17000046,18813564,6047136445,14179,444,32.16%,3.96%,0.03%,9,9,9,9 -0x777777c9898d384f785ee44acfe945efdff5f3e0,17000221,19824117,6032552490,2091,66,44.29%,4.26%,0.29%,9,8,7,6 -0xd1917932a7db6af687b523d5db5d7f5c2734763f,17001317,19821275,6028793538,2546,80,45.29%,2.67%,0,0,0,0,0 -0x6d7c44773c52d396f43c2d511b81aa168e9a7a42,17000032,19824386,6025695642,14509,454,28.13%,2.86%,0.03%,9,8,8,8 -0xff000047abea9064c699c0727148776e4e17771c,19151356,19824379,6024180729,4653,146,54.16%,3.05%,0.09%,7,7,8,7 -0x7c6776bac3ea54878a2ddc3fd1c26ef87c8f255f,19179689,19823984,6020987764,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x02950460e2b9529d0e00284a5fa2d7bdf3fa4d72,18614383,19824327,6020344519,23509,735,35.93%,1.54%,0.07%,24,23,24,22 -0x37417b2238aa52d0dd2d6252d989e728e8f706e4,17432225,19824310,6011549441,24530,767,39.71%,1.53%,0.04%,18,19,18,22 -0x0c48250eb1f29491f1efbeec0261eb556f0973c7,17829287,19823792,5994871773,14033,439,50.07%,4.31%,0.07%,18,18,17,16 -0xb576491f1e6e5e62f1d8f26062ee822b40b0e0d4,17000012,19824412,5949264145,22652,708,38.46%,1.52%,0.06%,29,30,29,25 -0xd9157453e2668b2fc45b7a803d3fef3642430cc0,17000018,19811803,5929402327,12341,386,35.52%,3.99%,0.08%,16,15,15,14 -0x00c83aecc790e8a4453e5dd3b0b4b3680501a7a7,17000307,19824342,5873931488,13263,415,34.54%,2.70%,0.05%,10,9,8,9 -0x34ba042827996821cffeb06477d48a2ff9474483,17581117,19818163,5867827418,12537,392,50.25%,4.28%,0.09%,20,19,20,19 -0xf21661d0d1d76d3ecb8e1b9f1c923dbfffae4097,17000009,19824415,5844384849,8726,273,50.49%,2.45%,0.05%,7,7,6,5 -0x153cddd727e407cb951f728f24beb9a5faaa8512,17000092,19824139,5832154615,9915,310,48.98%,3.52%,0.09%,14,14,15,16 -0x3007083eaa95497cd6b2b809fb97b6a30bdf53d3,17289900,19822989,5802090305,9612,301,51.08%,4.64%,0.06%,10,10,11,9 -0x1bc3a6147ca880f28d33b5c4ca6c6a210373d7c0,17000027,18991065,5800057058,45,2,46.67%,2.22%,0,0,0,0,0 -0x403b1b747b1efb309070436c9ac99bf476f299ea,18581701,19824379,5792700298,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x1385fc1fe0418ea0b4fcf7adc61fc7535ab7f80d,19475819,19824415,5792382662,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0xbd3531da5cf5857e7cfaa92426877b022e612cf8,17000010,19824282,5788108519,18878,590,50.05%,4.78%,0.05%,18,17,18,18 -0x45804880de22913dafe09f4980848ece6ecbaf78,17000003,19824315,5781349846,1506,48,54.45%,3.45%,0.20%,6,5,5,4 -0x2bf8b07e41572fb09d9f002b2500e3eedc5d7922,17000006,19824405,5757415065,1878,59,42.28%,3.41%,0.11%,5,4,4,4 -0x05ca5c01629a8e5845f12ea3a03ff7331932233a,17000257,19824192,5755332592,45,2,46.67%,2.22%,0,0,0,0,0 -0xe0e907e3743715294c2a5f52618d278cbc006ced,17791606,18589804,5730425477,11606,363,45.80%,2.71%,0.01%,3,3,4,4 -0x0b2659734121feb636534213a159ac91691edbde,18061837,19824336,5712483202,8878,278,39.96%,3.83%,0.02%,5,4,5,5 -0xa0ef786bf476fe0810408caba05e536ac800ff86,17000000,19824393,5671131966,3937,124,48.29%,3.05%,0.10%,6,5,5,5 -0x9a1d00bed7cd04bcda516d721a596eb22aac6834,19170965,19824379,5654197979,10501,329,54.85%,2.65%,0.06%,11,12,12,11 -0x8761e0370f94f68db8eaa731f4fc581f6ad0bd68,18283231,19824222,5645384628,12173,381,37.11%,3.24%,0.02%,7,7,7,8 -0xf939e0a03fb07f59a73314e73794be0e57ac1b4e,17257968,19824415,5644396436,3572,112,43.37%,1.48%,0.11%,5,5,5,4 -0x3c3a81e81dc49a522a592e7622a7e711c06bf354,17538940,19824398,5642923041,4021,126,50.98%,5.20%,0.22%,13,18,17,17 -0x002bb8de1ca9ff509ff89b22b2559d170ad1dbdc,17000003,19824092,5634710664,231,8,64.07%,0.87%,0.87%,3,3,3,3 -0x1f583017ebbcc6569d1223e73c5896d04ff415c0,17974902,19824321,5631995289,19145,599,32.49%,3.12%,0.10%,35,37,38,36 -0x69d91b94f0aaf8e8a2586909fa77a5c2c89818d5,17000017,19816024,5628294121,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x0176b898e92e814c06cc379e508ceb571f70bd40,18142776,19824279,5618440963,8468,265,42.42%,3.50%,0.17%,20,25,25,23 -0xc00e94cb662c3520282e6f5717214004a7f26888,17000006,19824398,5613084631,6795,213,40.29%,3.81%,0.19%,16,19,20,19 -0xcf96fcf38dfc404e42366f05bffda6336df5174f,19195150,19817942,5567362826,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0xdcef968d416a41cdac0ed8702fac8128a64241a2,17000155,19824408,5559461779,13709,429,38.43%,1.36%,0.04%,14,13,12,10 -0x24179cd81c9e782a4096035f7ec97fb8b783e007,17000066,19823612,5558517026,14129,442,36.39%,2.91%,0.04%,10,9,8,10 -0xae790e2a4785298cb18150f3dc4a60bd81fcd274,18824779,19824249,5551899401,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0xee72f1035c706478f84ab9480e45b427aa6b6682,18819562,19318232,5521557162,2811,88,42.94%,4.13%,0.07%,3,3,3,2 -0x1fde0d2f44539789256d94d1784a86bf77d66dd0,18981912,19824239,5502852127,6461,202,39.98%,3.90%,0.08%,9,9,8,9 -0x111111111117dc0aa78b770fa6a738034120c302,17000000,19824386,5485619005,7038,220,55.58%,2.23%,0.06%,6,5,5,5 -0x9759a6ac90977b93b58547b4a71c78317f391a28,17000158,19824417,5471624398,2916,92,54.36%,1.82%,0,0,0,0,0 -0xa2ab69a98a30050afce7e9ecd39231223d74fd09,19089190,19595377,5465265737,170,6,50.59%,4.71%,0,0,0,0,0 -0xc5c9fb6223a989208df27dcee33fc59ff5c26fff,17000242,19824211,5426703816,3027,95,55.67%,3.53%,0.03%,3,3,3,2 -0x76e222b07c53d28b89b0bac18602810fc22b49a8,18329218,19824364,5391579970,9516,298,38.65%,3.88%,0.15%,18,18,18,18 -0x84a0856b038eaad1cc7e297cf34a7e72685a8693,17000046,19824202,5390765651,5340,167,36.93%,3.45%,0.07%,9,8,8,8 -0xa9e8acf069c58aec8825542845fd754e41a9489a,17147436,19824415,5389509354,7451,233,51.83%,4.52%,0.13%,14,17,15,15 -0x34d85c9cdeb23fa97cb08333b511ac86e1c4e258,17000015,19824292,5355440323,19945,624,45.61%,3.23%,0.07%,27,27,25,23 -0x88888c037df4527933fa8ab203a89e1e6e58db70,18022190,19824332,5326014344,2188,69,43.56%,4.25%,0.05%,2,3,3,2 -0x163ad6ac78ffe40e194310faeada8f6615942d7b,17921918,19824413,5305888119,6547,205,34.61%,4.14%,0.15%,16,14,14,16 -0x08c7676680f187a31241e83e6d44c03a98adab05,17718299,19813561,5293923030,4224,132,43.23%,5.78%,0.07%,6,7,6,5 -0x4a2987c255ad7f9409c54a4fce7823441e14f08b,17396435,19824279,5292514460,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x644192291cc835a93d6330b24ea5f5fedd0eef9e,17000002,19824307,5270666745,2304,72,59.51%,3.08%,0.04%,3,3,3,2 -0xde67d97b8770dc98c746a3fc0093c538666eb493,17679460,19823841,5242009028,13488,422,50.79%,4.29%,0.04%,7,7,6,6 -0x02e7b8511831b1b02d9018215a0f8f500ea5c6b3,17715148,19824347,5237030690,11747,368,55.43%,2.58%,0.04%,10,9,9,8 -0xe8c6c9227491c0a8156a0106a0204d881bb7e531,17000037,19824315,5234124259,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x004395edb43efca9885cedad51ec9faf93bd34ac,17000709,19824410,5220337582,22904,716,36.11%,3.55%,0.06%,21,22,21,19 -0x029ea7093ad5e547dd2c380880fd275d508cb519,17000153,19819823,5202454239,45,2,46.67%,2.22%,0,0,0,0,0 -0x2409af0251dcb89ee3dee572629291f9b087c668,17001596,19824291,5167672035,1779,56,44.69%,3.49%,0.06%,3,3,3,2 -0xb69753c06bb5c366be51e73bfc0cc2e3dc07e371,17123982,19824224,5158745105,8201,257,42.30%,3.50%,0.10%,13,13,12,12 -0xb0d502e938ed5f4df2e681fe6e419ff29631d62b,17000008,19824395,5148006787,5894,185,36.12%,3.29%,0.05%,3,3,3,3 -0x9e966733e3e9bfa56af95f762921859417cf6faa,17069899,19824324,5124895180,10182,319,55.49%,2.12%,0.02%,6,5,5,5 -0xac725cb59d16c81061bdea61041a8a5e73da9ec6,17000010,19824407,5062829140,9403,294,55.05%,2.64%,0.01%,3,3,3,3 -0x6593c7de001fc8542bb1703532ee1e5aa0d458fd,18186025,19824301,5060967750,20527,642,46.01%,2.92%,0.05%,22,20,20,21 -0x433a00819c771b33fa7223a5b3499b24fbcd1bbc,17001603,19824012,5046232114,22142,692,33.21%,2.96%,0.08%,33,32,34,32 -0x0000000000e655fae4d56241588680f86e3b2377,17000100,19824184,5030502708,22809,713,50.82%,3.17%,0.04%,17,15,17,19 -0x82c7a8f707110f5fbb16184a5933e9f78a34c6ab,17000024,19823488,5005673046,8930,280,31.52%,3.17%,0.07%,6,8,8,7 -0x53e0e51b5ed9202110d7ecd637a4581db8b9879f,17000048,19823829,4991931196,22010,688,49.95%,2.13%,0.13%,47,53,59,52 -0xc6bda983ce0a00142e2334bc2726c30573fe5e3e,17000015,17629186,4987657903,24140,755,43.09%,2.77%,0.09%,33,33,31,30 -0xf629cbd94d3791c9250152bd8dfbdf380e2a3b9c,17000009,19824355,4987037855,9242,289,54.30%,2.82%,0.04%,6,5,6,5 -0x5888641e3e6cbea6d84ba81edb217bd691d3be38,17072592,19824240,4976504440,15778,494,52.35%,4.23%,0.03%,9,8,8,8 -0x72a19342e8f1838460ebfccef09f6585e32db86e,17000452,19824362,4968506720,19602,613,36.23%,3.59%,0.10%,31,32,34,33 -0xa2b4c0af19cc16a6cfacce81f192b024d625817d,17000145,19824416,4966924683,13784,431,55.58%,1.94%,0.03%,5,4,4,5 -0x2d3fc875de7fe7da43ad0afa0e7023c9b91d06b1,17000028,19824280,4963403513,23797,744,40.72%,3.53%,0.17%,50,48,52,48 -0xa0b73e1ff0b80914ab6fe0444e65848c4c34450b,17000003,19824415,4946752651,8144,255,46.51%,2.53%,0.15%,16,15,15,13 -0xd2c869382c7ac9f87ff73548d029d67c0f9dee31,17665586,19819898,4897879422,13076,409,39.43%,3.27%,0.06%,13,12,11,11 -0xc3db44adc1fcdfd5671f555236eae49f4a8eea18,19567223,19824411,4895703191,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0xecf678bf1850ac206f42c9e959f72a0ab0e86f77,17231336,19824000,4883611203,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x0d04146b2fe5d267629a7eb341fb4388dcdbd22f,17000018,19824388,4879491832,45,2,46.67%,2.22%,0,0,0,0,0 -0xb6a37b5d14d502c3ab0ae6f3a0e058bc9517786e,17525343,19824398,4873412521,9046,283,35.22%,4.00%,0.10%,13,13,14,12 -0x03cb76ab484967ac1b81611cdcbab8142a47da19,17000286,19822043,4867325469,45,2,46.67%,2.22%,0,0,0,0,0 -0xc18360217d8f7ab5e7c516566761ea12ce7f9d72,17000012,19824355,4860500135,18709,585,50.67%,4.65%,0.06%,21,20,21,20 -0xdfef6416ea3e6ce587ed42aa7cb2e586362cbbfa,17634283,19819934,4848456728,9346,293,39.48%,3.58%,0.06%,11,10,9,9 -0xb7f27e5ebf97d88f37e16eddecc59523361a60e1,18265127,19824391,4848246310,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x955d5c14c8d4944da1ea7836bd44d54a8ec35ba1,17296180,19824122,4846161683,6029,189,55.70%,1.54%,0.20%,16,15,14,12 -0x2322e5517a3cbc75a3f02d74c96f82dda120d841,17580210,19824218,4828240350,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x59354356ec5d56306791873f567d61ebf11dfbd5,17000612,19824339,4826474191,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x14716c982fd8b7f1e8f0b4dbb496dce438a29d93,17000060,19824347,4815219713,2261,71,59.22%,3.49%,0.09%,5,4,4,3 -0x72c60bfffef18dca51db32b52b819a951b6ddbed,18240514,19823796,4803407972,13523,423,37.36%,3.08%,0.10%,22,22,21,20 -0xa19f5264f7d7be11c451c093d8f92592820bea86,17487675,19824146,4796776174,5592,175,41.34%,3.47%,0.14%,13,13,13,12 -0x79db69ab1ed51261a9fdc3bf0e6db3fa48b8cc52,18589388,19823075,4784103775,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x037c8d42972c3c058224a2e51b5cb9b504f75b77,17000066,19823922,4775397659,680,22,40.29%,4.56%,0,0,0,0,0 -0x3f29cb4111cbda8081642da1f75b3c12decf2516,17000542,19824038,4753529973,5750,180,42.05%,2.94%,0.19%,17,17,15,18 -0x25ab3efd52e6470681ce037cd546dc60726948d3,17000122,19824413,4741630890,802,26,53.62%,3.74%,0,0,0,0,0 -0xf94e7d0710709388bce3161c32b4eea56d3f91cc,19409158,19824415,4715653548,10211,320,35.63%,4.39%,0.18%,25,24,27,29 -0x00469d388b06127221d6310843a43d079eb2bb18,17000012,19824415,4714597096,4236,133,37.70%,3.94%,0,0,0,0,0 -0x00c056e71d22e08b0838e7f2e22ae2168678b568,17000234,19824368,4712609888,855,27,53.45%,3.63%,0,0,0,0,0 -0x853d955acef822db058eb8505911ed77f175b99e,17000134,19824416,4698886033,14894,466,58.55%,3.05%,0.04%,10,10,12,11 -0x508e00d5cef397b02d260d035e5ee80775e4c821,18811533,19824414,4693580396,6583,206,60.87%,2.48%,0.08%,9,8,7,7 -0xf9d64d54d32ee2bdceaabfa60c4c438e224427d0,19227025,19824398,4691844099,1467,46,49.28%,3.20%,0,0,0,0,0 -0xb7bfcca7d7ff0f371867b770856fac184b185878,18021421,19822823,4689110690,19498,610,36.32%,3.76%,0.03%,14,13,14,14 -0x48da0965ab2d2cbf1c17c09cfb5cbe67ad5b1406,17000023,19824377,4683406349,22142,692,33.21%,2.96%,0.05%,20,18,18,18 -0x004eebd1f55ea7ca9c18e98ac0fe53c4f50c2c31,17000003,19821062,4660281708,45,2,46.67%,2.22%,0,0,0,0,0 -0xec2061372a02d5e416f5d8905eea64cab2c10970,17004689,19824017,4644473933,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0xba30e5f9bb24caa003e9f2f0497ad287fdf95623,17000044,19824188,4639228619,19695,616,52.03%,4.30%,0.04%,9,10,12,11 -0xe42318ea3b998e8355a3da364eb9d48ec725eb45,17000044,19824370,4630481629,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0xa238cbeb142c10ef7ad8442c6d1f9e89e07e7761,17000098,19824305,4628101709,629,20,44.52%,2.38%,0,0,0,0,0 -0x8357b8b211a02d8d0d2e1d947f7a4898cfc5af41,17326702,19824378,4627751233,6623,207,43.36%,5.07%,0.02%,2,2,2,2 -0x8c578a6e31fc94b1facd58202be53a8385bacbf7,18856362,19763553,4625607726,9516,298,42.76%,3.16%,0.17%,18,18,18,17 -0xcd1a2cee37107767c59ac61102c9dae171ef76b2,17296687,19621270,4621000394,22142,692,33.21%,2.96%,0.07%,28,27,30,27 -0x9a5132e149c547f254c73226da7f770d43d9ea44,17000049,19824100,4619155344,20189,631,52.36%,3.30%,0.16%,50,50,50,49 -0x49cf6f5d44e70224e2e23fdcdd2c053f30ada28b,17000107,19824387,4614113126,8801,276,39.53%,3.82%,0.10%,13,14,14,12 -0x056fd409e1d7a124bd7017459dfea2f387b6d5cd,17000169,19824175,4599590291,3490,110,34.53%,2.89%,0.14%,6,5,6,6 -0xbbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb,18883124,19824413,4579501932,15623,489,53.83%,2.69%,0.02%,7,7,8,9 -0x33676385160f9d8f03a0db2821029882f7c79e93,17580231,19824206,4578572927,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x00039fc9e54a042a0bdc85a0baf3a0274c3564dc,17000048,19824386,4571927535,11709,366,35.16%,4.38%,0.09%,18,19,20,18 -0x2a49eae5cca3f050ebec729cf90cc910fadaf7a2,17005670,19824177,4558296308,18408,576,31.83%,3.47%,0.03%,10,9,9,10 -0xd4b812dd7134f632c947ca11a2fb0f49082a2483,19424212,19824327,4537049648,2639,83,39.90%,4.21%,0.04%,2,2,2,1 -0x4976fb03c32e5b8cfe2b6ccb31c09ba78ebaba41,17000021,19824299,4534007845,14153,443,36.17%,4.42%,0.02%,9,8,7,7 -0xcb50350ab555ed5d56265e096288536e8cac41eb,17787491,19821654,4514709992,13078,409,42.24%,3.94%,0.09%,20,18,18,20 -0x5b905fe05f81f3a8ad8b28c6e17779cfabf76068,17000002,19824415,4504119692,1113,35,46.99%,1.98%,0,0,0,0,0 -0x5b1b5fea1b99d83ad479df0c222f0492385381dd,17000047,19824413,4499372315,1187,38,42.46%,3.29%,0.34%,5,5,5,4 -0x47ebab13b806773ec2a2d16873e2df770d130b50,17000013,17266004,4494407628,24353,762,42.13%,2.98%,0.09%,32,32,32,31 -0xc48396f068c62e0192c9f2c1caa7e07bbd15dbc7,18812711,19824402,4464816756,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x93fff4028927f53f708534397ed349b9cd4e2f9f,19461124,19824248,4456882426,2590,81,39.96%,4.13%,0.19%,7,7,9,9 -0xf3e53d80c29e3cc5fbcdede2a41cc6a19a6d1118,18692189,19822557,4454975216,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x1fb2c8dd310d7162729674dc4114616b87224571,18789035,19822552,4453204002,13308,416,48.15%,3.31%,0.10%,25,23,22,22 -0x83f20f44975d03b1b09e64809b757c47f942beea,17293111,19824417,4444484806,10925,342,42.68%,2.91%,0.03%,7,7,6,6 -0x66a0f676479cee1d7373f3dc2e2952778bff5bd6,17001348,19822503,4444181128,24195,757,29.20%,3.31%,0.08%,36,37,33,30 -0xd33526068d116ce69f19a9ee46f0bd304f21a51f,17000044,19824413,4429759554,7730,242,51.63%,2.57%,0.06%,10,9,8,7 -0x3c68dfc45dc92c9c605d92b49858073e10b857a6,17000015,19824283,4426508418,5501,172,40.21%,2.53%,0.02%,3,3,3,2 -0x1bbe973bef3a977fc51cbed703e8ffdefe001fed,19275301,19824415,4425487704,6224,195,44.22%,3.49%,0.10%,10,9,9,9 -0x57af956d3e2cca3b86f3d8c6772c03ddca3eaacb,17000255,19824322,4417511218,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0xf5581dfefd8fb0e4aec526be659cfab1f8c781da,17002376,19824413,4400463132,14740,461,49.29%,2.23%,0.03%,7,7,6,7 -0x40a50cf069e992aa4536211b23f286ef88752187,17000018,19824415,4376353465,6177,194,54.33%,2.61%,0.05%,7,7,7,6 -0xf5c9f957705bea56a7e806943f98f7777b995826,17000043,19824399,4371184739,6237,195,36.03%,2.63%,0,0,0,0,0 -0xc128468b7ce63ea702c1f104d55a2566b13d3abd,17000397,19824223,4370211568,9057,284,40.17%,1.68%,0,0,0,0,0 -0x38e68a37e401f7271568cecaac63c6b1e19130b4,18135851,19824360,4369839529,13694,428,49.75%,2.81%,0.06%,11,10,9,9 -0xf4d2888d29d722226fafa5d9b24f9164c092421e,17000025,19824392,4366426920,4154,130,59.48%,2.60%,0.10%,5,4,4,4 -0x1a44076050125825900e736c501f859c50fe728c,19093729,19824393,4365120619,24005,751,43.11%,2.92%,0.13%,55,57,59,59 -0x4674f9cf8fce3e9ff332015a0f0859baa60c2ded,17035090,19824306,4361122631,24243,758,56.93%,2.75%,0.15%,53,50,54,52 -0x2b316b6e4ffd1984a2de9b33e42787923d77f390,18513471,19823370,4354885992,15156,474,54.17%,2.84%,0.04%,13,12,12,11 -0xb85eeb713b876a25f16604887cc6b8997ef1b9dd,17366378,19201788,4351097713,3902,122,45.80%,5.64%,0.15%,9,9,11,9 -0x7c74dfe39976dc395529c14e54a597809980e01c,17000040,19824276,4336400198,23856,746,51.73%,2.80%,0.13%,50,49,51,47 -0xbd6323a83b613f668687014e8a5852079494fb68,18974222,19824244,4328107371,9746,305,39.13%,3.70%,0.06%,10,9,9,9 -0xf849de01b080adc3a814fabe1e2087475cf2e354,17000037,19823479,4323099892,4344,136,34.09%,4.67%,0.05%,5,4,4,4 -0x055be5ddb7a925bfef3417fc157f53ca77ca7222,17000066,19823695,4320830950,13120,410,38.42%,3.15%,0.09%,17,15,14,15 -0x41ea5d41eeacc2d5c4072260945118a13bb7ebce,18551516,19824403,4319255449,7178,225,34.75%,4.00%,0.26%,16,15,16,16 -0xa50ba011c48153de246e5192c8f9258a2ba79ca9,17000010,19824240,4312891018,2766,87,35.29%,3.07%,0.11%,6,7,6,6 -0x9a1d0059f5534e7a6c6c4dae390ebd3a731bd7dc,19170965,19824379,4308068003,20176,631,52.54%,2.59%,0.02%,9,8,8,9 -0x32b86b99441480a7e5bd3a26c124ec2373e3f015,17197570,19824332,4307353226,2752,86,40.44%,3.67%,0.22%,7,12,11,9 -0x1c98562a2fab5af19d8fb3291a36ac3c618835d9,17000183,19824392,4299090852,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x6b3595068778dd592e39a122f4f5a5cf09c90fe2,17000011,19824395,4291260528,6897,216,37.25%,2.54%,0.09%,10,9,8,8 -0xbcd7254a1d759efa08ec7c3291b2e85c5dcc12ce,17000025,19824129,4277443020,8475,265,57.88%,2.61%,0.04%,7,7,6,7 -0x04b727c7e246ca70d496ecf52e6b6280f3c8077d,17000214,19824284,4253456888,45,2,46.67%,2.22%,0,0,0,0,0 -0x253c06b22d4b67b675ea7d2fd48422e62c394d7e,17383211,19823044,4252272538,22142,692,33.21%,2.96%,0.08%,33,32,34,32 -0xaddd24a001243e6d446ed8d088c82aeff84073a3,17001406,19824275,4246365993,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0xb9ed555632c308f0f44489500045a9afba73473c,19136678,19824069,4234544055,22142,692,33.21%,2.96%,0.07%,28,27,30,27 -0x00a2408dd76384e5ff987e2b594b2f5d7485c62f,17881533,19824144,4222827764,205,7,56.10%,0.98%,0,0,0,0,0 -0x58b6a8a3302369daec383334672404ee733ab239,17000036,19824402,4197401789,3429,108,35.52%,2.83%,0.32%,14,14,13,12 -0xafb979d9afad1ad27c5eff4e27226e3ab9e5dcc9,18828771,19824412,4189823722,18480,578,40.15%,2.77%,0.05%,14,14,15,15 -0x265f542c1e78068f13d87c6fe0df54f3e9562a48,17651175,19822864,4182006720,16653,521,52.33%,4.23%,0.04%,11,10,11,10 -0x9360c489056b64d5003bf22f4f31458e31cc8028,17215891,19806646,4178593739,17811,557,41.91%,3.46%,0.12%,29,28,27,30 -0x02777053d6764996e594c3e88af1d58d5363a2e6,17000011,19823722,4177817619,24221,757,49.25%,2.61%,0.10%,40,38,36,32 -0xe0438eb3703bf871e31ce639bd351109c88666ea,17557475,19824389,4166519815,24530,767,39.70%,1.53%,0.04%,18,19,18,22 -0x5ab53ee1d50eef2c1dd3d5402789cd27bb52c1bb,17000002,19824404,4158647077,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x7f808fd904ffa3eb6a6f259e6965fb1466a05372,17000005,19823583,4150901720,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x761d38e5ddf6ccf6cf7c55759d5210750b5d60f3,17000052,19824403,4146575793,2546,80,35.86%,2.83%,0.16%,6,5,6,5 -0x12d66f87a04a9e220743712ce6d9bb1b5616b8fc,17001913,19824392,4128811879,6615,207,36.39%,3.13%,0.06%,9,8,8,7 -0xefbcce4659db72ec6897f46783303708cf9acef8,17000746,19823659,4118147618,2579,81,44.82%,1.78%,0,0,0,0,0 -0x7316f8dd242974f0fd7b16dbcc68920b96bc4db1,17070059,19823081,4116499409,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0xc36cf0cfcb5d905b8b513860db0cfe63f6cf9f5c,17000024,19823962,4114597304,11680,365,29.38%,2.88%,0.03%,7,7,8,10 -0xbb0e17ef65f82ab018d8edd776e8dd940327b28b,17000004,19824376,4109261251,2545,80,36.39%,2.63%,0.12%,5,4,4,3 -0xde715330043799d7a80249660d1e6b61eb3713b3,19105386,19824209,4095969414,24062,752,52.95%,2.98%,0.07%,29,28,25,27 -0x59325733eb952a92e069c87f0a6168b29e80627f,17000237,19824183,4095179137,45,2,46.67%,2.22%,0,0,0,0,0 -0xba100000625a3754423978a60c9317c58a424e3d,17000006,19824410,4094683784,12349,386,49.23%,2.64%,0.04%,10,9,8,9 -0xe15e6583425700993bd08f51bf6e7b73cd5da91b,17000397,19824043,4093509062,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x0001a500a6b18995b03f44bb040a5ffc28e45cb0,17580067,19824356,4090614413,5479,172,53.26%,3.07%,0.26%,16,15,14,15 -0xf07ebf00aa847bbb0057b92cb469747e2c7c8a4f,17673043,19815324,4089275074,23643,739,34.78%,3.77%,0.12%,35,34,32,31 -0x06bdf212c290473dcacea9793890c5024c7eb02c,18029972,19823729,4083183977,13415,420,37.58%,2.94%,0.16%,31,35,38,34 -0x524cab2ec69124574082676e6f654a18df49a048,17000114,19824331,4077537686,14559,455,44.47%,3.63%,0.06%,13,12,12,13 -0xc2e9f25be6257c210d7adf0d4cd6e3e881ba25f8,17000103,19824408,4058689261,22142,692,33.21%,2.96%,0.05%,20,18,18,18 -0x5dcd6272c3cbb250823f0b7e6c618bce11b21f90,17266674,19823076,4054725553,14618,457,51.53%,4.43%,0.05%,13,13,12,12 -0x919fa96e88d67499339577fa202345436bcdaf79,17000007,19824371,4044438997,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x15fa609e84905aff86f02a9e29c9cd887b311a0c,17975082,19824329,4044139633,2514,79,41.01%,4.22%,0.08%,5,4,5,4 -0x517f451b0a9e1b87dc0ae98a05ee033c3310f046,17000016,19824309,4044075196,22962,718,32.94%,2.93%,0.03%,16,15,14,14 -0x80ee5c641a8ffc607545219a3856562f56427fe9,17994609,19824392,4024037432,12947,405,49.66%,4.41%,0.05%,10,10,9,10 -0x301442aa888701c8b86727d42f3c55fb0dd9ef7f,18175920,18533443,4021482391,24507,766,57.54%,2.39%,0.17%,66,69,67,64 -0xd1f17b7a6bff962659ed608bcd6d318bb5fbb249,17002498,19824063,4021392324,16891,528,51.49%,4.42%,0.07%,18,18,17,16 -0xd101dcc414f310268c37eeb4cd376ccfa507f571,17004689,19824215,4015369899,7440,233,44.81%,3.00%,0.11%,13,14,13,12 -0x2d886570a0da04885bfd6eb48ed8b8ff01a0eb7e,17000166,19824344,4010387547,11829,370,35.46%,4.37%,0.10%,20,18,20,18 -0xb932a70a57673d89f4acffbe830e8ed7f75fb9e0,17000096,19824386,3984374464,6611,207,34.16%,3.65%,0.12%,11,10,13,12 -0x37da9de38c4094e090c014325f6ef4baeb302626,18151425,19821500,3970440380,15841,496,50.03%,4.41%,0.09%,27,24,24,24 -0x1a1b15cf6a3ec08f355bd5cb3de729f84388913b,17000003,19824133,3969450328,18914,592,50.94%,3.53%,0.04%,11,10,11,10 -0x5ef0d09d1e6204141b4d37530808ed19f60fba35,17000075,19824383,3966638253,965,31,46.22%,4.35%,0.10%,2,3,3,2 -0x7832310cd0de39c4ce0a635f34d9a4b5b47fd434,17737086,19824074,3966297475,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x4f43c77872db6ba177c270986cd30c3381af37ee,19059129,19824309,3954802202,24062,752,52.95%,2.98%,0.08%,33,32,30,30 -0x9af99712d45a972a23eabee205342f6055ada474,17136616,19814974,3954579385,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0xa81011ae274ef6debd3bdab634102c7b6c2c452d,17000001,19802833,3895177768,3235,102,37.56%,4.02%,0.06%,5,5,5,4 -0xe936f0073549ad8b1fa53583600d629ba9375161,17004015,19824416,3891284986,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x0ce176e1b11a8f88a4ba2535de80e81f88592bad,17216823,19824415,3890302048,23074,722,36.78%,3.66%,0.08%,35,38,35,35 -0x010077fc828d7716d77d4082c2b246859fb625e1,17000030,19824365,3882948736,252,8,54.76%,2.38%,0,0,0,0,0 -0x9ff58067bd8d239000010c154c6983a325df138e,17278871,19824405,3882731062,6011,188,48.03%,2.60%,0.10%,9,9,8,8 -0x22e12a50e3ca49fb183074235cb1db84fe4c716d,19105384,19824408,3871867764,17569,550,60.99%,2.36%,0.06%,21,19,18,18 -0x2d9d7c64f6c00e16c28595ec4ebe4065ef3a250b,18680313,19823604,3867285666,7143,224,36.20%,3.72%,0.06%,5,4,4,4 -0x306b1ea3ecdf94ab739f1910bbda052ed4a9f949,17000028,19824417,3865933417,10187,319,36.23%,4.01%,0.07%,10,9,9,9 -0xf4c5e0f4590b6679b3030d29a84857f226087fef,17712654,19824315,3864781253,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0xfd6c2d2499b1331101726a8ac68ccc9da3fab54f,17000015,19824213,3856609732,10734,336,47.44%,3.06%,0.08%,16,17,16,14 -0xd0c6e59b50c32530c627107f50acc71958c4341f,18220523,19824271,3834622975,19804,619,35.01%,3.23%,0.07%,24,25,24,24 -0x324c5dc1fc42c7a4d43d92df1eba58a54d13bf2d,19311818,19824394,3831577746,11224,351,57.95%,2.56%,0.07%,13,14,15,13 -0x7db5af2b9624e1b3b4bb69d6debd9ad1016a58ac,17000004,19823219,3819978204,12271,384,38.38%,3.66%,0.09%,17,17,15,16 -0x4b5ab61593a2401b1075b90c04cbcdd3f87ce011,17000025,19824006,3815612938,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x78a0a62fba6fb21a83fe8a3433d44c73a4017a6f,17364391,19823479,3807844225,5745,180,41.32%,3.27%,0.21%,14,14,14,13 -0x48c87cdacb6bb6bf6e5cd85d8ee5c847084c7410,17662041,19811115,3806186534,7084,222,35.60%,3.44%,0.10%,10,9,11,10 -0x158079ee67fce2f58472a96584a73c7ab9ac95c1,17000174,19824334,3800220156,18970,593,33.15%,3.61%,0.10%,32,33,34,34 -0x1b70ff1e5152fdb8425a2b84b098df2f9c1df54e,19609456,19824394,3799649018,2451,77,34.15%,3.63%,0.29%,7,7,8,10 -0x00000000006267dd559d14f5adef3f777ae7bb0e,17000179,19824411,3796577615,3816,120,52.10%,2.02%,0.18%,11,13,13,13 -0x6b0b3a982b4634ac68dd83a4dbf02311ce324181,17000074,19824340,3796290990,14475,453,42.07%,3.22%,0.15%,28,34,34,32 -0xe4e86c6805884736c0faea1e559c51f37da15812,18750058,19824379,3779067726,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x549020a9cb845220d66d3e9c6d9f9ef61c981102,17000001,19824386,3768537014,3226,101,40.02%,3.41%,0.09%,5,4,4,3 -0x6a888fb73f13104473a4bdfb1beb220ac1eafda3,19170426,19824326,3764746354,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x0c9663115b36fa95d18e71d59054117bcb0342ef,17253321,19824413,3763349211,19786,619,49.87%,4.81%,0.06%,17,17,17,17 -0x8301ae4fc9c624d1d396cbdaa1ed877821d7c511,17000008,19802758,3759694195,22389,700,39.72%,1.52%,0.05%,22,23,22,21 -0xc30141b657f4216252dc59af2e7cdb9d8792e1b0,17000005,19510150,3755082239,6327,198,40.95%,3.29%,0.05%,6,5,5,5 -0x3666f603cc164936c1b87e207f36beba4ac5f18a,17000002,19821097,3736456839,19299,604,54.67%,2.96%,0.04%,17,15,15,13 -0xfb209827c58283535b744575e11953dcc4bead88,17000169,19824188,3735322711,965,31,44.77%,4.35%,0,0,0,0,0 -0x427b8efee2d6453bb1c59849f164c867e4b2b376,17058788,19824378,3732251260,16045,502,48.89%,4.54%,0.04%,14,13,13,12 -0xf96798f49936efb1a56f99ceae924b6b8359affb,19716536,19824417,3731607866,1159,37,37.53%,4.40%,0.09%,2,2,3,2 -0x430ef9263e76dae63c84292c3409d61c598e9682,17000116,19824361,3704849238,6466,203,53.96%,2.00%,0.08%,6,5,5,4 -0xefd69f1ff464ed673dab856c5b9bca4d2847a74f,17000366,19824335,3703619396,22142,692,33.21%,2.96%,0.05%,20,18,18,18 -0xf2ec4a773ef90c58d98ea734c0ebdb538519b988,17618198,19824178,3687898493,15127,473,49.27%,4.30%,0.03%,7,7,7,8 -0x135896de8421be2ec868e0b811006171d9df802a,17000654,19821368,3685007469,11404,357,53.58%,2.98%,0.03%,6,5,5,5 -0x363ab2dd5dcb55f8d8c82bd465c7be4271e6ae74,17763672,19224707,3682154677,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0xf3a3023e6dede84ad88a656a3269f2a36e83c9a9,17000186,19823236,3678984321,22039,689,50.51%,4.22%,0.05%,18,18,18,20 -0x99ac8ca7087fa4a2a1fb6357269965a2014abc35,17000905,19824289,3667123493,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x68a47fe1cf42eba4a030a10cd4d6a1031ca3ca0a,17188276,19824414,3666452009,6483,203,53.48%,2.02%,0.09%,11,10,9,9 -0x948b54a93f5ad1df6b8bff6dc249d99ca2eca052,17000273,19824317,3664909130,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x152649ea73beab28c5b49b26eb48f7ead6d4c898,17000016,19824416,3663781948,20334,636,37.53%,3.76%,0.16%,35,33,34,33 -0x25f8087ead173b73d6e8b84329989a8eea16cf73,17000014,19824406,3646026698,2546,80,35.23%,2.83%,0.16%,6,5,6,5 -0x163f8c2467924be0ae7b5347228cabf260318753,17714796,19824415,3643888558,4738,149,42.66%,4.12%,0.13%,7,7,6,6 -0x95b303987a60c71504d99aa1b13b4da07b0790ab,17248281,19824406,3639978336,4917,154,44.40%,3.54%,0.02%,2,2,2,2 -0x9db9e0e53058c89e5b94e29621a205198648425b,17001038,19824389,3636572520,22142,692,33.21%,2.96%,0.05%,20,18,18,18 -0x6481ff79597fe4f77e1063f615ec5bdaddeffd4b,17482144,19824415,3634413741,6226,195,58.24%,2.84%,0.03%,5,4,5,4 -0x7f7ff8f22a902bb9b0aef07c6cb41d91a47e18e1,18634387,19824271,3632236944,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x9e32b13ce7f2e80a01932b42553652e053d6ed8e,17000123,19824414,3630546055,8912,279,55.87%,1.90%,0.04%,6,5,5,6 -0x3fefc5a4b1c02f21cbc8d3613643ba0635b9a873,17000416,19824372,3630272421,10757,337,40.62%,3.46%,0.05%,9,13,12,11 -0x22b1cbb8d98a01a3b71d034bb899775a76eb1cc2,17000011,19824342,3601045933,19373,606,54.43%,2.95%,0.03%,14,13,12,11 -0x0d8775f648430679a709e98d2b0cb6250d2887ef,17000000,19824402,3599819160,3284,103,31.97%,4.51%,0.21%,10,9,12,11 -0x38d43a6cb8da0e855a42fb6b0733a0498531d774,19615588,19824410,3597894642,3268,103,31.49%,4.01%,0.06%,2,2,2,1 -0x8400d94a5cb0fa0d041a3788e395285d61c9ee5e,17000295,19821929,3596125313,11074,347,43.36%,3.10%,0.05%,11,10,9,9 -0x4548f48fdbb0a9fc952c201b28671d9f58aa16d3,17000054,19824291,3594968615,831,26,38.27%,4.33%,0,0,0,0,0 -0x4315f344a905dc21a08189a117efd6e1fca37d57,17000027,19824410,3593014707,680,22,40.15%,4.56%,0,0,0,0,0 -0xc4922d64a24675e16e1586e3e3aa56c06fabe907,17074444,19824402,3573097926,8227,258,60.90%,1.91%,0.05%,9,8,7,8 -0x07ced903e6ad0278cc32bc83a3fc97112f763722,17000066,19823922,3572776246,696,22,40.52%,4.60%,0,0,0,0,0 -0x16e9eac2a9e29af3c53d24ed0f07fc403e098b64,17000214,19822573,3570872206,45,2,46.67%,2.22%,0,0,0,0,0 -0x1bb9b64927e0c5e207c9db4093b3738eef5d8447,19056630,19824329,3559871976,11317,354,43.01%,3.71%,0.05%,7,7,7,9 -0x24ee2c6b9597f035088cda8575e9d5e15a84b9df,17000666,19824325,3556450866,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0xf3a4b8efe3e3049f6bc71b47ccb7ce6665420179,17000049,19824232,3554140960,21093,660,54.47%,2.84%,0.04%,13,12,12,14 -0xd115a61a25c059c78cd34b97fab7ab25dfc84bc3,17413205,19824290,3552741346,15806,494,37.59%,3.19%,0.04%,11,12,11,11 -0x883aae302e1be55d895484d4d9feb60891872c45,18962529,19824416,3549965428,13444,421,38.19%,3.91%,0.12%,22,22,22,21 -0x7b0fce54574d9746414d11367f54c9ab94e53dca,17000030,19824365,3542684916,14065,440,45.06%,3.24%,0.12%,25,24,22,21 -0xc1b24a9ecf68c14ffe65263b1591c29dd341d09d,18478772,19824416,3535118916,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x01a8227d4e7c3068ad1000c97a059af5c5fa3476,18353447,19816880,3532009555,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0xa950974f64aa33f27f6c5e017eee93bf7588ed07,18466402,19824267,3527072078,2355,74,58.77%,3.48%,0.04%,3,3,3,2 -0xe41d2489571d322189246dafa5ebde1f4699f498,17000003,19824392,3515619887,2946,93,54.92%,1.90%,0.14%,6,5,5,4 -0x32121e0d11ecc79035045bc7466ede30816c5674,18324344,19824270,3508479674,22142,692,33.21%,2.96%,0.06%,25,23,23,24 -0x7915f087685fffd71608e5d118f3b70c27d9ef4e,18687799,19800198,3507941155,24179,756,56.50%,2.96%,0.08%,33,35,34,32 -0x5f3b5dfeb7b28cdbd7faba78963ee202a494e2a2,17000052,19824404,3504699931,12866,403,39.04%,3.10%,0.02%,5,4,6,6 -0x744d70fdbe2ba4cf95131626614a1763df805b9e,17000062,19824191,3504643947,7076,222,29.61%,4.27%,0.08%,9,10,9,8 -0x00000000005316fe469550d85f2e5ae85b7db719,18633592,19814121,3493838950,24383,762,59.15%,3.23%,0.09%,33,35,36,35 -0x59b72fdb45b3182c8502cc297167fe4f821f332d,17000242,19824211,3492222865,2678,84,44.81%,4.00%,0.04%,3,3,3,2 -0x619ad2d02dbee6eba3cdbda3f98430410e892882,17000041,19821558,3478707614,2179,69,46.86%,4.13%,0.09%,5,4,5,4 -0x78d4e81fc84a1ce367e90936e49a74a9052137e8,17538218,19817365,3477453750,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x5cd0ad98ba6288ed7819246a1ebc0386c32c314b,17470800,19813417,3465261865,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x6c3ea9036406852006290770bedfcaba0e23a0e8,17422963,19824409,3463031038,1506,48,54.91%,3.45%,0.20%,6,5,5,4 -0x6c415673c79b31aca38669ad9fb5cdb7012c0e8e,17000061,19824360,3449419608,2118,67,44.71%,4.20%,0.33%,10,10,9,8 -0x755f01736f93c91585b840c2179c560b754d69f3,17000756,19824084,3448650457,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x197e90f9fad81970ba7976f33cbd77088e5d7cf7,17008064,19824417,3432487216,5239,164,52.22%,2.25%,0,0,0,0,0 -0x949d48eca67b17269629c7194f4b727d4ef9e5d6,17000011,19823952,3431083089,10734,336,44.08%,3.29%,0.06%,10,9,9,10 -0x4b62fa30fea125e43780dc425c2be5acb4ba743b,17000031,19824365,3430865572,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x320623b8e4ff03373931769a31fc52a4e78b5d70,17000010,19824406,3425554286,16985,531,61.04%,2.02%,0.09%,24,22,25,26 -0x2a24535c49567301ec11be325e3ee3f9bd06b183,17000061,19824375,3423224296,2145,68,43.96%,4.15%,0.28%,9,8,7,6 -0x0d62bac5c346c78dc1b27107cabc5f4de057a830,17000746,19823659,3420292011,1605,51,44.42%,2.31%,0,0,0,0,0 -0x00085e6a5413439013c79de86ac701ecef4876a6,17874830,19824397,3404057944,231,8,54.55%,0.87%,0.87%,3,3,3,3 -0xeffc18fc3b7eb8e676dac549e0c693ad50d1ce31,17000204,19775631,3398162244,9887,309,48.21%,4.47%,0.02%,3,3,3,2 -0x1f5b1f22585f430c3a1a7d16e1e1100945965e35,19111235,19671675,3397326467,18878,590,46.55%,2.68%,0,0,0,0,0 -0x7721a4cb6190edb11d47f51c20968436eccdafb8,17965754,19822071,3396128097,16097,504,35.39%,3.75%,0.02%,6,5,7,7 -0x9cb4706e20a18e59a48ffa7616d700a3891e1861,18810961,19823325,3393068997,2555,80,58.16%,3.56%,0.04%,3,3,3,2 -0xc7cbff2a23d0926604f9352f65596e65729b8a17,17236489,19824408,3379698385,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x3af2a97414d1101e2107a70e7f33955da1346305,17525321,19824256,3377011978,17497,547,35.52%,4.18%,0.05%,17,15,16,16 -0x002072c64bdfaa1678937d01ae7686190c354aed,17000237,19823209,3369035014,45,2,46.67%,2.22%,0,0,0,0,0 -0xb440dd674e1243644791a4adfe3a2abb0a92d309,17001113,19779979,3362591874,2009,63,48.58%,2.29%,0.10%,5,4,4,4 -0x8b6a6f5b828f086a2a9d8a3150b958e79e91a82f,18350803,19823917,3359052757,22142,692,33.21%,2.96%,0.06%,25,23,23,24 -0x644e6ad1fe024d2b1e8a365bfb9d0086bd72cd8e,17000000,17191087,3357955952,22357,699,49.68%,3.15%,0.05%,22,25,24,21 -0xd774557b647330c91bf44cfeab205095f7e6c367,17000001,19824176,3355720648,16988,531,39.79%,4.03%,0.08%,20,20,23,23 -0x0059efeadfeb78d5635927947beb1206bd6c6d8e,17000214,19822573,3344872447,45,2,46.67%,2.22%,0,0,0,0,0 -0xb478c6245e3d85d6ec3486b62ea872128d562541,17699718,19824379,3343472609,20995,657,49.06%,4.64%,0.07%,25,23,22,25 -0x8a8ede76cf42d31cce9b685c58c5dbfe0c8387a2,19187639,19823899,3342808549,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0xb3999f658c0391d94a37f7ff328f3fec942bcadc,17000003,19824383,3340245424,9963,312,45.86%,2.45%,0.10%,14,14,13,11 -0x4f30a9d41b80ecc5b94306ab4364951ae3170210,17000122,19824408,3339202095,13144,411,53.35%,3.04%,0.05%,10,9,13,12 -0x757a197b3b17b207d6de3840de09bcf2dfb75b72,17988663,19512919,3331089193,22142,692,33.21%,2.96%,0.09%,36,34,36,34 -0x95ad5d38ad6bb17500e9a57bfeb6569b36a94ea5,17136230,19819895,3309229309,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0xd784927ff2f95ba542bfc824c8a8a98f3495f6b5,17000010,19824360,3306583902,1779,56,45.14%,3.49%,0.06%,3,3,3,2 -0xde1fcfb0851916ca5101820a69b13a4e276bd81f,17000001,19824375,3305199424,1607,51,37.27%,2.55%,0.06%,2,2,2,1 -0x2ecba91da63c29ea80fbe7b52632ca2d1f8e5be0,17379241,19823709,3303947891,5585,175,38.12%,3.56%,0.13%,7,10,9,8 -0x4c517d4e2c851ca76d7ec94b805269df0f2201de,17000066,19824349,3301847893,4582,144,37.76%,4.74%,0.11%,9,9,11,9 -0xf74b146ce44cc162b601dec3be331784db111dc1,17000034,19735324,3297748236,855,27,52.63%,3.63%,0,0,0,0,0 -0x0a13a5929e5f0ff0eaba4bd9e9512c91fce40280,17048250,19822764,3295556490,7691,241,37.47%,3.99%,0.08%,7,9,9,8 -0xa109209a2380fd4454b0364c4689f6de18ad18cc,17000000,19824379,3294879389,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0xfa86aa141e45da5183b42792d99dede3d26ec515,17000237,19823386,3288565247,3307,104,34.11%,2.84%,0,0,0,0,0 -0x0b02428e7c2c24ccf64426e637aee0c879bd1860,17000218,19824385,3288004238,45,2,46.67%,2.22%,0,0,0,0,0 -0x4481507cc228fa19d203bd42110d679571f7912e,17396441,19823803,3284137948,177,6,51.41%,5.08%,0,0,0,0,0 -0xae750560b09ad1f5246f3b279b3767afd1d79160,18772088,19824332,3277644197,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0xede8dd046586d22625ae7ff2708f879ef7bdb8cf,17000099,19823509,3265172977,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x58d7e1d45e9ed962d3279b3834dc8f6bb4aa12b3,18220206,19821243,3263403059,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x91c986709bb4fe0763edf8e2690ee9d5019bea4a,18024426,19824288,3260070039,14554,455,40.85%,3.03%,0.05%,14,17,16,17 -0x4ec7d47cfd3f35e47b86f9eaa31cb9d3ee1e801a,17271297,19823736,3256802889,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x1bf979282181f2b7a640d17ab5d2e25125f2de5e,17000158,19822562,3247977226,657,21,38.36%,4.72%,0,0,0,0,0 -0xfc29813beeb3c7395c7a5f8dfc3352491d5ea0e2,17834114,19822671,3240613082,20853,652,30.56%,3.86%,0.02%,10,9,8,11 -0xac57de9c1a09fec648e93eb98875b212db0d460b,17000015,19824398,3237792640,11205,351,35.29%,3.72%,0.12%,18,17,15,16 -0x777034fef3ccbed74536ea1002faec9620deae0a,17000103,19823820,3234410250,1103,35,45.33%,3.99%,0,0,0,0,0 -0x82ecd135dce65fbc6dbdd0e4237e0af93ffd5038,17002685,19824358,3232859035,18883,591,27.02%,2.89%,0.01%,5,4,5,5 -0x00000000000076a84fef008cdabe6409d2fe638b,17000003,19824239,3229815082,6230,195,28.41%,3.80%,0.05%,6,5,5,6 -0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270,17000046,19824341,3228790637,24451,765,29.95%,2.49%,0.23%,80,83,83,90 -0xd1d5a4c0ea98971894772dcd6d2f1dc71083c44e,17000220,19823791,3228501919,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0xeefba1e63905ef1d7acba5a8513c70307c1ce441,17000378,19823473,3222292173,1646,52,31.90%,6.80%,0.06%,2,2,2,1 -0xf62b0d56ba617f803df1c464c519ff7d29451b2f,17874830,19824397,3220782132,24569,768,44.62%,3.19%,0.09%,44,45,43,42 -0xe60779cc1b2c1d0580611c526a8df0e3f870ec48,17000028,19823030,3220379913,8557,268,41.35%,3.16%,0.13%,16,15,15,15 -0x20561172f791f915323241e885b4f7d5187c36e1,18186963,19824225,3214476765,2253,71,39.81%,3.55%,0.13%,5,4,4,3 -0x04c8577958ccc170eb3d2cca76f9d51bc6e42d8f,17000308,19824369,3213203742,22962,718,32.94%,2.93%,0.03%,16,15,14,14 -0x3cb48aeb3d1abadc23d2d8a6894b3a68338381c2,18783963,19823081,3206062807,16575,518,51.59%,4.29%,0.04%,11,12,12,10 -0x28e4f3a7f651294b9564800b2d01f35189a5bfbe,17000006,19824376,3185008307,1430,45,39.72%,3.22%,0.14%,3,3,3,3 -0x993864e43caa7f7f12953ad6feb1d1ca635b875f,17000010,19824336,3168564723,8001,251,40.93%,3.04%,0.20%,20,22,20,21 -0xe4e4003afe3765aca8149a82fc064c0b125b9e5a,17000023,19823927,3165514125,21767,681,37.47%,3.85%,0.17%,42,42,48,44 -0xef8e456967122db4c3c160314bde8d2602ad6199,17280556,19824288,3161925734,8040,252,39.53%,3.76%,0.05%,5,4,5,5 -0xba11d00c5f74255f56a5e366f4f77f5a186d7f55,17000078,19824413,3161670552,4379,137,32.22%,3.70%,0.23%,10,9,8,9 -0x5d3a536e4d6dbd6114cc1ead35777bab948e3643,17000162,19823569,3161024560,7608,238,28.71%,3.30%,0.04%,6,5,6,5 -0x86355f02119bdbc28ed6a4d5e0ca327ca7730fff,17167661,19824261,3160126928,7162,224,34.33%,4.10%,0.06%,6,5,7,8 -0x5483dc6abda5f094865120b2d251b5744fc2ecb5,18786323,19824145,3156746032,11411,357,37.02%,4.19%,0.17%,27,28,30,26 -0x1a4b46696b2bb4794eb3d4c26f1c55f9170fa4c5,17000036,19824400,3156295808,12996,407,52.18%,2.17%,0.06%,13,13,12,12 -0x081d1101855bd523ba69a9794e0217f0db6323ff,17000242,19824057,3153456371,852,27,45.54%,2.46%,0,0,0,0,0 -0xe7d3982e214f9dfd53d23a7f72851a7044072250,17000002,19822302,3145228025,20229,633,38.87%,3.03%,0.07%,20,18,17,17 -0xe219a14e355c1cb3f43594655a63488da154e8eb,17000008,19785088,3143598578,17354,543,58.12%,2.76%,0.03%,11,12,11,11 -0x15f20f9dfdf96ccf6ac96653b7c0abfe4a9c9f0f,17093358,19824335,3141896001,4517,142,40.09%,4.32%,0.15%,9,8,7,7 -0x04fa0d235c4abf4bcf4787af4cf447de572ef828,17000111,19824290,3138101048,9881,309,50.20%,2.54%,0.03%,5,4,4,4 -0x4d1eff861316396dd1915f69b49f4c2d7b11590d,17000100,19824399,3136733015,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0xd8912c10681d8b21fd3742244f44658dba12264e,17000064,19824305,3135855658,1754,55,30.39%,1.71%,0.34%,6,7,7,6 -0xfe0df74636bc25c7f2400f22fe7dae32d39443d2,17000077,19824129,3128511647,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x3d658390460295fb963f54dc0899cfb1c30776df,17000024,19824410,3128099928,2269,71,59.28%,3.39%,0.18%,7,7,6,6 -0xd738e6a2ef2846a643dc68092ad0fd7f5a8eb6f8,17574687,19788333,3114353708,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x30ea22c879628514f1494d4bbfef79d21a6b49a2,17141928,19824415,3113201462,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x5aaa28ca43c6646fd1403e508f0fca1d92357dde,17000295,19824407,3111777770,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0xb64ef51c888972c908cfacf59b47c1afbc0ab8ac,17000010,19824408,3101820699,3554,112,33.48%,3.63%,0.08%,5,4,4,3 -0x256fb830945141f7927785c06b65dabc3744213c,19105386,19824298,3097986335,21800,682,60.55%,2.83%,0.03%,14,13,12,12 -0x877f9474f02ea0b3d440bf1047971a52e79296e2,17318045,18415920,3087141030,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x5eafef1f481acd69561ce02c3ef537cba1c5a02d,17000261,19824307,3083586501,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x0b0a8c7c34374c1d0c649917a97eee6c6c929b1b,18023177,19824284,3080795863,8067,253,42.04%,3.31%,0.27%,18,20,21,19 -0xbbbbca6a901c926f240b89eacb641d8aec7aeafd,17000005,19824331,3080364604,3596,113,31.54%,3.23%,0.25%,11,12,11,9 -0xdc8af07a7861bedd104b8093ae3e9376fc8596d2,17000293,19823729,3067477045,8113,254,55.53%,1.96%,0.05%,6,5,5,6 -0xbe24f9952bf2a15bc4d2661151049d9588d6c0cb,19499731,19824401,3062162739,22142,692,33.21%,2.96%,0.06%,25,23,23,24 -0x00000000051b48047be6dc0ada6de5c3de86a588,17929798,19823494,3046660661,9315,292,36.21%,3.92%,0.08%,9,9,11,9 -0xa7995f71aa11525db02fc2473c37dee5dbf55107,18942176,19646882,3035611899,15347,480,52.83%,3.31%,0.01%,5,4,5,6 -0x6811f2f20c42f42656a3c8623ad5e9461b83f719,18416078,19824411,3019273166,15878,497,35.82%,3.80%,0.04%,11,13,14,13 -0x9e7809c21ba130c1a51c112928ea6474d9a9ae3c,17000262,19824393,3019227680,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0xaa683fd3ae3033e0f3ffba14619e5371057740b7,19405896,19824413,3017716098,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x4691937a7508860f876c9c0a2a617e7d9e945d4b,17000286,19824390,3016871010,4011,126,48.59%,1.87%,0.15%,9,8,7,6 -0xecbee2fae67709f718426ddc3bf770b26b95ed20,17099626,19823676,3015387506,12743,399,49.62%,4.87%,0.05%,11,12,11,11 -0x8290333cef9e6d528dd5618fb97a76f268f3edd4,17000010,19824395,3006898263,5479,172,55.90%,1.44%,0.18%,13,12,12,10 -0xdf71525e5c7435ef860909547d1589e53c004f03,19129340,19824306,3003714728,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x655edce464cc797526600a462a8154650eee4b77,17000052,19824411,2991446359,18408,576,45.81%,3.34%,0.10%,28,27,27,26 -0x5f98805a4e8be255a32880fdec7f6728c6568ba0,17000013,19824372,2989637612,5297,166,44.97%,2.53%,0.08%,6,7,6,5 -0xb748952c7bc638f31775245964707bcc5ddfabfc,17000010,19820658,2986104118,10038,314,34.23%,3.59%,0.03%,6,5,5,5 -0x0f2d719407fdbeff09d87557abb7232601fd9f29,17000095,19823958,2985783752,45,2,46.67%,2.22%,0,0,0,0,0 -0x1becf1ac50f31c3441181563f9d350ddf72a2bfa,17000408,19824381,2984208177,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x252025df8680c275d0ba80d084e5967d8bd26caf,17004467,19527811,2980558282,4841,152,47.59%,3.08%,0.06%,5,5,6,6 -0x000182adcd6a46c9f546385b104e161a542333fe,17000042,19824281,2979618891,319,10,58.31%,1.88%,0,0,0,0,0 -0x000a062a8af86c4b122b53541938568441485622,17000177,19824355,2977792014,45,2,46.67%,2.22%,0,0,0,0,0 -0x5d469e1ef75507b0e0439667ae45e280b9d81b9c,17000450,19824091,2973443327,7940,249,39.14%,3.82%,0.03%,6,5,5,4 -0x9a103ab4fe2de5db16338b16fd7550d21d7b8db6,19085553,19822768,2972709070,23886,747,31.42%,2.93%,0.08%,28,28,26,29 -0x8bf439ef7167023f009e24b21719ca5f768ecb36,17000242,19824057,2972607385,17446,546,49.29%,3.08%,0.04%,13,12,12,13 -0x79d4e26484c6a16531c8c90f8b22af99fea83ce3,18083070,19823815,2970142243,4347,136,35.79%,3.70%,0.16%,7,8,8,7 -0x235c8ee913d93c68d2902a8e0b5a643755705726,17000008,19822198,2965420828,9479,297,44.73%,3.53%,0.05%,9,8,8,7 -0xa59c847bd5ac0172ff4fe912c5d29e5a71a7512b,17000023,19824409,2965351149,11782,369,32.38%,2.58%,0.05%,10,9,9,8 -0x011e52e4e40cf9498c79273329e8827b21e2e581,17000037,18295305,2951730242,19531,611,46.21%,3.14%,0.01%,3,3,3,3 -0xfad57d2039c21811c8f2b5d5b65308aa99d31559,17000198,19824053,2944494809,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0xac63436b092b944cadea9243f9aff315421d4fee,17380463,19259733,2942873354,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x0e2c4be9f3408e5b1ff631576d946eb8c224b5ed,17000132,19824219,2939734975,22142,692,33.21%,2.96%,0.05%,20,18,18,18 -0x19c10e1f20df3a8c2ac93a62d7fba719fa777026,17000138,19823614,2938924792,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x65c79fcb50ca1594b025960e539ed7a9a6d434a3,17000016,19824390,2936249227,4245,133,52.74%,1.86%,0.02%,2,3,3,2 -0x0c90c8b4aa8549656851964d5fb787f0e4f54082,17000036,19816358,2933381355,5907,185,37.63%,3.17%,0.15%,11,14,13,12 -0x037a54aab062628c9bbae1fdb1583c195585fe41,17000078,19824415,2932423150,6490,203,50.54%,2.48%,0.06%,6,5,5,6 -0x5cdaf83e077dbac2692b5864ca18b61d67453be8,17000098,19757408,2930797729,3426,108,30.21%,3.15%,0,0,0,0,0 -0x14f2b6ca0324cd2b013ad02a7d85541d215e2906,19025708,19824415,2927260976,14665,459,37.55%,4.21%,0.02%,7,7,6,5 -0x4c52d01fb85b36cccf1647b99fb7b20f70fe669c,17938548,19814591,2926837624,22142,692,33.21%,2.96%,0.06%,25,23,23,24 -0x81fbbc40cf075fd7de6afce1bc72eda1bb0e13aa,17001134,19824308,2926242953,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0xddb3422497e61e13543bea06989c0789117555c5,17000036,19824320,2922127465,7599,238,58.48%,1.66%,0.16%,16,14,13,12 -0xef31c292801f24f16479dd83197f1e6aebb8d6d8,17445568,19612161,2918118740,10929,342,41.58%,2.88%,0.04%,6,5,5,5 -0xc1793a29609ffff81f10139fa0a7a444c9e106ad,17382284,19823448,2917109481,4944,155,45.93%,1.17%,0.04%,6,5,5,4 -0xf46dad9ebd66200dcca3b49a4cb0088a2306cf45,18966948,19824191,2910688166,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x3e5c63644e683549055b9be8653de26e0b4cd36e,17000009,19824413,2907821547,23800,744,51.42%,1.81%,0.12%,39,37,41,40 -0x8a90cab2b38dba80c64b7734e58ee1db38b8992e,17000003,19823952,2907498754,18385,575,50.26%,4.69%,0.05%,16,14,14,14 -0xfeb09c7e130a4b87b27ebd648ec485657b688b34,17489706,19823014,2897195754,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0xdb1d1c9a42e3d10717c415bd06853ea7ae818823,17320282,19814537,2896898581,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x59b6bc21c6a53186d0d20b06e19a2d9cfd3faf36,19286969,19824129,2890798193,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x0d8d8f8541b12a0e1194b7cc4b6d954b90ab82ec,17069899,19824389,2881335246,11690,366,46.45%,2.10%,0.03%,7,7,6,6 -0xb1e69773b35a7785a87dea6f010af155102f282d,17751332,18658356,2873259030,1722,54,38.68%,1.92%,0.06%,2,3,3,2 -0xc4472dcd0e42ffccc1dbb0b9b3855688c22f3a0f,17762586,19824415,2865047677,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0xe9a97b0798b1649045c1d7114f8c432846828404,17181351,19823651,2862027046,12825,401,50.96%,4.29%,0.05%,11,10,9,10 -0x08a8ec037df2e54194b397cd7c761631440197c6,18307242,19823603,2861238475,177,6,50.28%,5.08%,0,0,0,0,0 -0x4d2e8a0ebc4bb3be7f3d65426f6a0c5836635dbe,17824254,18031313,2856462681,9899,310,53.17%,2.58%,0.03%,6,5,5,5 -0x18ba6e33ceb80f077deb9260c9111e62f21ae7b8,17000387,19824405,2855546943,686,22,40.67%,4.37%,0,0,0,0,0 -0xf650c3d88d12db855b8bf7d11be6c55a4e07dcc9,17000162,19824400,2846506980,4744,149,29.38%,3.75%,0.06%,6,5,6,5 -0x55296f69f40ea6d20e478533c15a6b08b654e758,17000077,19824271,2840729769,4204,132,49.05%,1.90%,0,0,0,0,0 -0xff1f2b4adb9df6fc8eafecdcbf96a2b351680455,17000065,19768410,2839526070,2739,86,60.35%,3.29%,0.04%,3,3,3,2 -0xd0c7304156af0a4be17352d8ce214222ec66e8ba,17000024,19823488,2835375338,19672,615,30.62%,3.83%,0.10%,31,30,30,29 -0x553e9c493678d8606d6a5ba284643db2110df823,17105779,19824406,2834024084,22142,692,33.21%,2.96%,0.05%,20,18,18,18 -0x080b3a41390b357ad7e8097644d1dedf57ad3375,17000016,19824295,2833358029,2763,87,44.48%,4.23%,0.07%,5,5,5,4 -0x0ebdc65e7e9132cb41ac5cbd0101b799d7adb475,17000122,19824400,2830259979,22811,713,43.15%,2.07%,0.04%,20,18,18,19 -0x2a0330c7e979a4d18e5b0c987b877da24dd37d04,17000938,19824126,2822660588,22142,692,33.21%,2.96%,0.06%,25,23,23,24 -0xb584d4be1a5470ca1a8778e9b86c81e165204599,17000005,19824417,2819807580,9844,308,46.32%,5.17%,0.06%,14,13,12,11 -0x55084ee0fef03f14a305cd24286359a35d735151,18059508,19824408,2815200683,22083,691,40.30%,2.74%,0.05%,22,20,18,19 -0x082b0ca59f2122c94e5f57db0085907fa9584ba6,17002151,19823758,2808871728,2428,76,42.13%,3.54%,0.04%,3,3,3,2 -0xe17b8adf8e46b15f3f9ab4bb9e3b6e31db09126e,17862201,19824409,2806426300,14403,451,40.14%,1.82%,0.10%,22,22,20,19 -0x2982d3295a0e1a99e6e88ece0e93ffdfc5c761ae,18155647,19824283,2796870305,22142,692,33.21%,2.96%,0.07%,28,27,30,27 -0x75231f58b43240c9718dd58b4967c5114342a86c,17000442,19824416,2795866862,1963,62,57.06%,2.39%,0.10%,5,4,5,4 -0x831bf48183b999fde45294b14b55199072f0801b,18380189,19824414,2793438676,21061,659,32.80%,2.99%,0.02%,14,13,12,13 -0x92560c178ce069cc014138ed3c2f5221ba71f58a,17000155,19824343,2788589214,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x99a9b7c1116f9ceeb1652de04d5969cce509b069,17000376,19824329,2787171781,23743,742,38.57%,3.25%,0.21%,62,69,67,69 -0xe95b3dc78c0881dea17a69bafc6cfeb8d891e9de,17000652,18927906,2786676259,19363,606,48.57%,4.41%,0.03%,14,13,12,11 -0x283751a21eafbfcd52297820d27c1f1963d9b5b4,17000241,19824087,2771229332,6338,199,37.28%,2.62%,0.05%,7,8,7,7 -0x9d39a5de30e57443bff2a8307a4256c8797a3497,18615913,19824387,2760349385,17299,541,57.48%,2.89%,0.06%,17,18,17,15 +example address,earliest block,latest block,gas used,code length,code chunks,push bytes,PUSH1 zeros,jumpdests,invalid jumpdests,scheme f11,scheme f10,scheme f9,scheme f8 +total,17000000,19824417,57208510885591,11785831,368308,40.98%,1.60%,3.10%,0.07%,13376,13079,13191,12919 +0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2,17000000,19824417,5946933868226,3124,98,49.52%,2.21%,2.05%,0.16%,9,8,8,7 +0x00001bea43608c5ee487f82b773af8bd7cb20a6f,17000000,19824417,5131665370837,11293,353,52.43%,1.30%,2.33%,0.03%,5,4,5,5 +0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad,17217877,19824417,4718970109306,17958,562,52.93%,0.61%,2.90%,0.05%,21,20,21,18 +0x7a250d5630b4cf539739df2c5dacb4c659f2488d,17000000,19824417,2810937568904,21943,686,49.76%,1.59%,2.13%,0.00%,2,2,3,2 +0x32400084c286cf3e17e7b677ea9583e60a000324,17000000,19824416,2354717117223,4247,133,29.20%,1.93%,2.45%,0,0,0,0,0 +0xdac17f958d2ee523a2206206994597c13d831ec7,17000000,19824417,1614236554795,11075,347,55.75%,2.27%,2.13%,0.05%,11,10,11,9 +0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48,17000000,19824417,1526617338628,2186,69,61.39%,1.05%,3.16%,0.14%,6,5,5,5 +0x000042ce27f2a2f45396f35622da3a8c2085944a,17287155,19824416,1356751866718,2227,70,43.15%,1.98%,4.27%,0.04%,3,3,3,2 +0x06450dee7fd2fb8e39061434babcfc05599a6fb8,17000000,19824411,1297455555071,10386,325,39.75%,1.63%,3.60%,0.16%,21,20,22,22 +0xef1c6e67703c7bd7107eed8303fbe6ec2554bf6b,17000000,19824404,1201349201102,17465,546,53.01%,0.43%,3.90%,0.02%,10,10,9,10 +0x1111111254eeb25477b68fb85ed929f73a960582,17000000,19824417,1135209653651,22484,703,39.71%,2.47%,3.81%,0.05%,24,24,24,23 +0x000000000022d473030f116ddee9f6b43ac78ba3,17000000,19824417,1099327376341,9152,286,53.18%,0.35%,2.60%,0.02%,3,3,4,4 +0x0de8bf93da2f7eecb3d9169422413a9bef4ef628,17000002,19824352,852565550286,3821,120,33.03%,3.09%,4.08%,0.08%,5,7,7,6 +0x0a252663dbcc0b073063d6420a40319e438cfa59,17000008,19823890,816193850412,16053,502,42.04%,1.74%,3.35%,0.27%,47,50,50,47 +0x881d40237659c251811cec9c364ef91dc08d300c,17000000,19824416,815932531394,8320,260,51.91%,1.26%,2.02%,0.04%,6,5,5,5 +0xdef1c0ded9bec7f1a1670819833240f027b25eff,17000000,19824415,717785082588,1229,39,52.64%,1.55%,3.25%,0,0,0,0,0 +0x000000000000ad05ccc4f10045630fb830b95127,17000000,19824416,654061048472,676,22,44.82%,2.22%,4.44%,0,0,0,0,0 +0xc36442b4a4522e871399cd717abdd847ab11fe88,17000000,19824415,522241083050,24384,762,38.00%,1.71%,2.99%,0.08%,33,33,31,30 +0xdef171fe48cf0115b1d80b88dc8eab59176fee57,17000010,19824416,506742954260,9978,312,53.54%,1.46%,3.17%,0.06%,14,13,13,12 +0x00000000000000adc04c56bf30ac9d3c0aaf14dc,17129530,19824409,505046916957,24367,762,42.85%,0.88%,4.30%,0.12%,40,45,43,40 +0x00669df67e4827fcc0e48a1838a8d5ab79281909,17000011,19824416,426155719956,1035,33,50.82%,2.61%,3.96%,0.10%,2,2,2,2 +0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f,17000000,19824417,410961642944,13859,434,53.35%,1.24%,2.19%,0.04%,9,8,8,8 +0xa2327a938febf5fec13bacfb16ae10ecbc4cbdcf,17000000,19791872,396533927404,21483,672,56.54%,0.74%,1.57%,0.06%,20,18,17,18 +0x0085d2a95873fbc951e28a8ae1d2f26bc60670dd,17000001,19824416,360145344562,2141,67,44.89%,1.54%,4.34%,0.28%,7,8,7,6 +0x3db52ce065f728011ac6732222270b3f2360d919,17000009,18715213,346045236012,2531,80,40.70%,2.45%,4.54%,0.08%,3,3,3,2 +0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45,17000001,19824416,343997987090,24497,766,46.23%,1.71%,3.43%,0.05%,21,20,22,22 +0x6774bcbd5cecef1336b5300fb5186a12ddd8b367,18306961,19824417,335665452324,2206,69,43.20%,2.04%,4.31%,0.05%,3,3,3,2 +0x00000000005bbb0ef59571e58418f9a4357b68a0,18833397,19824131,334936944486,6737,211,69.53%,0.15%,3.00%,0.03%,6,5,5,4 +0x0000006c517ed32ff128b33f137bb4ac31b0c6dd,17000004,19824417,308206315341,2112,66,45.31%,1.85%,4.12%,0.28%,7,8,7,6 +0x29469395eaf6f95920e59f858042f0e28d98a20b,17163339,19824416,304866380688,658,21,37.84%,2.43%,4.86%,0,0,0,0,0 +0x5f6ae08b8aeb7078cf2f96afb089d7c9f51da47d,17603911,19824417,301617682554,792,25,51.01%,2.02%,4.04%,0,0,0,0,0 +0x000000074993852abcd2f61c0f152c7898fdc2ba,17000000,19824415,296373485400,3190,100,53.26%,1.10%,3.10%,0,0,0,0,0 +0x34460c0eb5074c29a9f6fe13b8e7e23a0d08af01,17000002,19824365,267196488701,3426,108,30.06%,1.75%,3.15%,0,0,0,0,0 +0xa88800cd213da5ae406ce248380802bd53b47647,17000000,19824417,255656688761,4419,139,51.96%,1.88%,3.10%,0.16%,7,7,7,8 +0x6131b5fae19ea4f9d964eac0408e4408b66337b5,17000001,19824415,252044383744,18652,583,54.20%,1.44%,3.00%,0.03%,11,13,12,10 +0xae0ee0a63a2ce6baeeffe56e7714fb4efe48d419,17000000,19824381,245646723604,6150,193,37.14%,1.59%,2.65%,0.03%,5,5,5,5 +0x5fa60726e62c50af45ff2f6280c468da438a7837,17628505,19824417,241985316995,23811,745,47.87%,1.66%,3.04%,0.09%,33,35,34,36 +0xe592427a0aece92de3edee1f18e0157c05861564,17000014,19824416,241833424227,12070,378,47.75%,1.55%,3.13%,0,0,0,0,0 +0xf9b30557afcf76ea82c04015d80057fa2147dfa9,17000002,19824409,209829874134,3094,97,57.85%,1.55%,3.17%,0,0,0,0,0 +0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640,17000001,19824416,202606918271,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x4d73adb72bc3dd368966edd0f0b2148401a178e2,17000002,19824415,183479526441,22613,707,49.85%,1.25%,2.80%,0.11%,39,38,41,39 +0x0b9857ae2d4a3dbe74ffe1d7df045bb7f96e4840,17000003,19824410,169178988410,2147,68,44.29%,1.82%,4.24%,0.28%,9,8,7,6 +0x66a71dcef29a0ffbdbe3c6a460a3b5bc225cd675,17000002,19824415,166271609781,15282,478,46.17%,1.35%,2.00%,0.01%,2,2,3,2 +0x02fe72b2e9ff717ebf3049333b184e9cd984f257,17000007,19824417,159031678976,680,22,40.88%,2.21%,4.56%,0,0,0,0,0 +0x0000000000a9a823cf72cf7818fb32f38c66dde3,17000004,19824417,154652918323,171,6,60.82%,6.43%,1.17%,0,0,0,0,0 +0x11b815efb8f581194ae79006d24e0d814b7697f6,17000004,19824415,153275930591,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x69f4d1788e39c87893c980c06edf4b7f686e2938,17000001,19824417,152718276598,22958,718,52.07%,1.70%,1.81%,0.05%,25,23,22,21 +0x253553366da8546fc250f225fe3d25d0c782303b,17001255,19824417,150648199036,7633,239,41.20%,2.35%,3.63%,0.01%,2,2,2,2 +0x8731d54e9d02c286767d56ac03e8037c07e01e98,17000008,19824404,147467899092,20911,654,30.40%,1.96%,3.54%,0.05%,17,18,18,18 +0x389a081bcf20e5803288183b929f08458f1d863d,17000009,17926704,145766603208,9728,304,32.64%,1.77%,3.39%,0.04%,9,8,8,7 +0x3caca7b48d0573d793d3b0279b5f0029180e83b6,17000046,19824390,137120369428,5483,172,39.30%,2.04%,2.54%,0,0,0,0,0 +0x22f9dcf4647084d6c31b2765f6910cd85c178c18,17000058,19824408,127858092217,3435,108,50.77%,1.22%,3.41%,0.09%,6,5,5,5 +0x638a98bbb92a7582d07c52ff407d49664dc8b3ee,17000007,19818434,127321130934,6674,209,48.37%,1.60%,2.46%,0,0,0,0,0 +0xb258ca5559b11cd702f363796522b04d7722ea56,17628739,19824416,122116401168,24025,751,38.01%,1.84%,3.47%,0.17%,62,67,66,71 +0x902f09715b6303d4173037652fa7377e5b98089e,17000002,19824415,120440078064,1554,49,57.34%,1.54%,3.47%,0.06%,3,3,3,2 +0x025801923b2940b7b84d81722b00267c379d6a38,17000173,19824416,120119760604,2739,86,60.06%,1.42%,3.29%,0.04%,3,3,3,2 +0x3ee18b2214aff97000d974cf647e7c347e8fa585,17000003,19824416,117764327622,680,22,41.03%,2.21%,4.56%,0,0,0,0,0 +0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae,17000010,19824416,117597574878,5176,162,57.44%,1.29%,1.85%,0.04%,2,3,3,2 +0x006efb1f0611f693560ce96e39b9c675b0f35c39,17126929,19824290,116337428368,231,8,63.20%,0.87%,1.30%,0.87%,3,3,3,3 +0x2260fac5e5542a773aa44fbcfedf7c193bc2c599,17000000,19824417,116136188592,4582,144,36.29%,2.36%,3.14%,0.31%,14,17,17,16 +0x455603ad9ae671f6c1f0f746f24d7904ca603581,17000000,19211786,114773545689,9793,307,36.50%,1.25%,2.95%,0.03%,7,8,7,7 +0x00397adbce6906dfdd91f747ce2cb62ab8ab73ad,17000003,19824416,111982707264,843,27,54.69%,1.78%,3.56%,0,0,0,0,0 +0xc662c410c0ecf747543f5ba90660f6abebd9c8c4,17000000,19824412,111228738227,6151,193,37.03%,1.59%,2.65%,0.02%,2,3,3,2 +0x317625234562b1526ea2fac4030ea499c5291de4,17000002,19824411,109378861295,2491,78,43.03%,1.89%,3.53%,0.04%,3,3,3,2 +0x9008d19f58aabd9ed0d60971565aa8510560ab41,17000007,19824415,107820404350,16165,506,48.67%,1.24%,2.99%,0.04%,13,13,12,13 +0x6b175474e89094c44da98b954eedeac495271d0f,17000004,19824417,106991475710,7904,247,55.68%,1.68%,1.64%,0.08%,7,7,6,5 +0x0018fb451a46ae397b8569936bc5bb5ff03cfd18,17000008,19824417,106630523187,9079,284,33.00%,1.74%,3.00%,0.12%,17,19,18,16 +0xba12222222228d8ba445958a75a0704d566bf2c8,17000006,19824415,104274527086,24512,766,31.68%,2.14%,5.01%,0.10%,44,48,52,49 +0x296f55f8fb28e498b858d0bcda06d955b2cb3f97,17000008,19824404,101767804117,12141,380,32.99%,2.03%,3.81%,0.04%,10,9,9,12 +0x3c11f6265ddec22f4d049dde480615735f451646,17181196,19824417,101168292808,7222,226,53.77%,1.88%,2.70%,0.01%,3,3,3,3 +0x3a23f943181408eac424116af7b7790c94cb97a5,17000914,19824404,98279803466,24305,760,59.98%,0.74%,2.76%,0.21%,75,84,80,92 +0x135dda560e946695d6f155dacafc6f1f25c1f5af,17445568,19824417,97024800836,2151,68,44.96%,1.81%,4.14%,0.37%,11,12,12,10 +0x881d4032abe4188e2237efcd27ab435e81fc6bb1,17000036,19815512,91645288273,2532,80,33.53%,2.76%,3.00%,0.04%,3,3,3,2 +0x6982508145454ce325ddbe47a25d4ec3d2311933,17046152,19824415,91247403761,4517,142,40.45%,1.13%,4.32%,0.15%,9,8,7,7 +0x2b591e99afe9f32eaa6214f7b7629768c40eeb39,17000007,19824412,88732539289,20989,656,34.12%,1.34%,2.86%,0.22%,46,43,47,47 +0x39da41747a83aee658334415666f3ef92dd0d541,17000004,19823881,87344239732,14571,456,32.90%,2.68%,3.98%,0.07%,22,22,22,20 +0x16938e4b59297060484fa56a12594d8d6f4177e8,17326991,19419531,86147916433,12083,378,38.01%,1.51%,4.04%,0.04%,9,9,8,8 +0x64b761d848206f447fe2dd461b0c635ec39ebb27,17000010,19824407,84674373269,2400,75,58.33%,2.21%,3.54%,0.04%,3,3,3,2 +0x00907f9921424583e7ffbfedf84f92b7b2be4977,17000010,19824407,82864697731,2400,75,58.33%,2.21%,3.54%,0.04%,3,3,3,2 +0x150f94b44927f078737562f0fcf3c95c01cc2376,17000008,19824395,81578484303,2254,71,43.88%,1.91%,2.97%,0.09%,3,3,3,2 +0x308861a430be4cce5502d0a12724771fc6daf216,17664318,19824417,81102763410,845,27,51.83%,1.89%,3.91%,0,0,0,0,0 +0x6d596fdfd3381ebb5ecd526ebcaec8cc2ba019ff,17970981,19824321,80367466146,5589,175,38.15%,1.86%,2.99%,0.04%,3,3,3,3 +0xa0425d71cb1d6fb80e65a5361a04096e0672de03,18715403,19527755,79581166749,3634,114,56.88%,1.73%,3.14%,0.03%,2,2,2,2 +0x0586cfc19dbf0894a7ab0949b7c0cde1608d126c,17000011,19824415,79055809410,7440,233,44.74%,2.37%,3.00%,0.11%,13,14,13,12 +0x00000000000001ad428e4906ae43d8f9852d0dd6,17000000,19821327,78820696008,24389,763,42.88%,0.90%,4.31%,0.10%,36,38,35,33 +0x1715a3e4a142d8b698131108995174f37aeba10d,17264183,19824411,78389407325,1222,39,34.62%,2.54%,4.42%,0,0,0,0,0 +0x17144556fd3424edc8fc8a4c940b2d04936d17eb,17266004,19824416,77767652480,23361,731,39.66%,2.05%,3.15%,0.09%,33,33,33,33 +0x1111111254fb6c44bac0bed2854e76f90643097d,17000004,19824386,76659102092,21203,663,56.09%,1.31%,2.85%,0.08%,21,22,23,23 +0xb48eb8368c9c6e9b0734de1ef4ceb9f484b80b9c,17608484,19824360,75004593252,3371,106,46.10%,1.31%,3.62%,0.15%,6,8,7,7 +0xe66b31678d6c16e9ebf358268a790b763c133750,17000000,19824301,74166812297,7751,243,57.84%,1.11%,3.04%,0.05%,7,8,7,8 +0x6000da47483062a0d734ba3dc7576ce6a0b645c4,17780843,19824417,72167547035,12317,385,46.98%,1.56%,2.83%,0.06%,17,17,15,15 +0xd4416b13d2b3a9abae7acd5d6c2bbdbe25686401,17001255,19824416,69318366477,24389,763,40.50%,1.93%,3.27%,0.11%,32,32,34,32 +0xc0bef2d373a1efade8b952f33c1370e486f209cc,17000844,19824405,68458443504,22809,713,33.20%,1.83%,4.08%,0.07%,25,25,25,23 +0x1f9840a85d5af5bf1d1762f925bdaddc4201f984,17000017,19824416,68293367992,12567,393,57.68%,1.15%,2.94%,0.09%,14,14,14,12 +0x0000733ce91d1a320c1b9be3d9adf7209ac447d1,17000044,19824358,67630468269,2172,68,31.40%,2.16%,2.81%,0.05%,2,2,2,2 +0x49048044d57e1c92a77f79988d21fa8faf74e97e,17482144,19824415,66071242985,2096,66,61.21%,1.62%,3.20%,0.05%,3,3,3,2 +0x11950d141ecb863f01007add7d1a342041227b58,17083569,19824410,62224571157,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xb8901acb165ed027e32754e0ffe830802919727f,17000001,19824415,61987642500,18447,577,54.07%,1.31%,2.95%,0.03%,11,10,9,10 +0x920db6c38cf5a2a12554e812d4b3ac2daa8eba4d,17000007,19824414,59989872607,4852,152,52.76%,1.67%,1.96%,0.12%,10,10,11,9 +0xa62f9c5af106feee069f38de51098d9d81b90572,18203856,19824417,58305139674,10584,331,39.74%,0,3.80%,0.21%,35,38,42,40 +0x0345173a92742e9daf55d44ac65e0d987b22379e,17431088,19824416,57588069232,708,23,40.11%,2.12%,4.66%,0,0,0,0,0 +0x0000000000c2d145a2526bd8c716263bfebe1a72,17000018,19824411,55021944321,3884,122,53.89%,0.88%,3.91%,0.05%,5,4,5,4 +0x180c77ae51a9c505a43a2c7d81f8ce70cacb93a6,17423158,19824417,53749502360,2055,65,61.17%,1.65%,3.26%,0.05%,3,3,3,2 +0xf19308f923582a6f7c465e5ce7a9dc1bec6665b1,18447292,19824404,53715351342,24073,753,34.15%,0,4.67%,0.10%,40,42,39,37 +0x1f98431c8ad98523631ae4a59f267346ea31f984,17000125,19824360,53372315223,24535,767,33.21%,1.48%,2.91%,0.05%,22,22,21,20 +0x1066cecc8880948fe55e427e94f1ff221d626591,17000003,19824410,51184364347,5766,181,32.81%,2.34%,3.43%,0.28%,18,19,22,21 +0x311bb771e4f8952e6da169b425e7e92d6ac45756,17000010,19824360,50454441758,1779,56,46.26%,2.02%,3.49%,0.06%,3,3,3,2 +0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85,17000003,19824416,50131529544,10542,330,54.23%,2.24%,2.17%,0.05%,7,7,7,6 +0xc8c10815be32536685d12ce8305425163f0c6897,17191097,19824415,48796400611,24030,751,49.19%,1.25%,3.19%,0.14%,42,42,40,40 +0xdaf1695c41327b61b9b9965ac6a5843a3198cf07,18783777,19824371,48499863071,2451,77,35.50%,0,3.59%,0.29%,7,7,8,10 +0xf403c135812408bfbe8713b5a23a04b3d48aae31,17000012,19824404,48217886501,14398,450,34.33%,1.77%,2.78%,0.05%,17,15,15,15 +0x101816545f6bd2b1076434b54383a1e633390a2e,17000008,19824395,48031205659,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,16 +0x111111125421ca6dc452d289314280a0f8842a65,19212936,19824416,47719345276,24294,760,41.73%,0,4.77%,0.16%,55,54,52,54 +0x5fb30336a8d0841cf15d452afa297cb6d10877d7,17482145,19824415,47302683730,22112,691,59.64%,1.16%,2.25%,0.05%,21,23,23,20 +0x6352a56caadc4f1e25cd6c75970fa768a3304e64,17000016,19824416,47187356454,2092,66,42.93%,1.24%,3.59%,0.29%,7,8,7,7 +0x514910771af9ca656af840dff83e8264ecf986ca,17000000,19824412,47127212647,3153,99,31.65%,1.59%,3.87%,0.29%,10,9,9,9 +0x25e821b7197b146f7713c3b89b6a4d83516b912d,17174442,19823717,46919398102,845,27,51.60%,1.89%,3.91%,0,0,0,0,0 +0x00133894e6f35924e2917d77336a9be2c6601004,17000009,19824301,46541668557,45,2,46.67%,0,2.22%,0,0,0,0,0 +0x231b0ee14048e9dccd1d247744d114a4eb5e8e63,17000001,19824416,46441051921,12336,386,36.49%,2.19%,3.82%,0.03%,9,9,8,9 +0x0f83287ff768d1c1e17a42f44d644d7f22e8ee1d,17000047,19824413,45989212263,4160,130,40.70%,2.16%,2.55%,0.05%,5,4,4,4 +0x4dbd4fc535ac27206064b68ffcf827b0a60bab3f,17000005,19824416,45952094605,2092,66,43.12%,1.24%,3.59%,0.29%,7,8,7,7 +0x03f34be1bf910116595db1b11e9d1b2ca5d59659,17000009,19824288,45008243866,1612,51,47.08%,1.55%,3.85%,0.06%,3,3,3,2 +0xb131f4a55907b10d1f0a50d8ab8fa09ec342cd74,18431549,19824416,44707522177,4970,156,42.82%,1.53%,3.44%,0.10%,6,8,7,7 +0x4f4495243837681061c4743b74b3eedf548d56a5,17000006,19824404,44437809032,1205,38,35.10%,2.99%,4.56%,0,0,0,0,0 +0x0439e60f02a8900a951603950d8d4527f400c3f1,18143003,19824416,44231736345,6000,188,56.10%,0.97%,3.23%,0.05%,6,5,5,4 +0x47312450b3ac8b5b8e247a6bb6d523e7605bdb60,17000380,19824413,44153444176,6090,191,36.44%,1.61%,2.64%,0,0,0,0,0 +0x2191ccb37c110d3e439c4ad38a30b8d0db321f2a,17000015,19824179,43587094852,2261,71,58.29%,1.59%,3.49%,0.09%,5,4,4,3 +0x0de4ea0184c2ad0baca7183356aea5b8d5bf5c6e,17037760,19824407,43250853133,2497,79,43.09%,2.00%,4.33%,0.08%,5,4,4,4 +0x5e3ef299fddf15eaa0432e6e66473ace8c13d908,17000023,19824409,43115975850,1914,60,34.12%,1.52%,3.13%,0.10%,3,3,3,2 +0x036676389e48133b63a802f8635ad39e752d375d,18758282,19824413,42339070436,2837,89,60.24%,0,3.28%,0.07%,5,4,5,4 +0x000310291683d6d6ec198cde36c4cd1383f8bee1,17000001,19824417,42338533361,170,6,60.00%,6.47%,1.18%,0,0,0,0,0 +0x4a14347083b80e5216ca31350a2d21702ac3650d,17000024,19824283,42043321888,19897,622,43.84%,1.34%,3.16%,0.02%,10,9,8,8 +0x4aa799c5dfc01ee7d790e3bf1a7c2257ce1dceff,19128051,19824417,41782540326,163,6,50.31%,0,4.91%,0,0,0,0,0 +0xd152f549545093347a162dce210e7293f1452150,17000006,19824352,41171272750,1780,56,43.88%,2.02%,2.36%,0,0,0,0,0 +0x7122985656e38bdc0302db86685bb972b145bd3c,18204370,19824417,40743274885,15517,485,34.52%,0,3.98%,0.08%,20,19,20,19 +0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e,17000001,19824416,40381209208,5346,168,52.97%,2.45%,1.91%,0.04%,3,3,3,2 +0xc7bbec68d12a0d1830360f8ec58fa599ba1b0e9b,17021564,19824416,39425345302,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x3b95bc951ee0f553ba487327278cac44f29715e5,17000246,19824415,38758947255,2472,78,60.23%,1.82%,3.07%,0,0,0,0,0 +0x40aa958dd87fc8305b97f2ba922cddca374bcd7f,17000065,19824417,38710668375,2133,67,44.82%,1.55%,3.38%,0.28%,3,4,4,3 +0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0,17000003,19824416,38149824543,2947,93,35.26%,2.31%,3.73%,0.37%,13,13,12,13 +0x05b505f6bda522efd3b5f63b6338f275f14549a2,17000013,19824407,37967076254,680,22,39.26%,2.21%,4.56%,0,0,0,0,0 +0xd51a44d3fae010294c616388b506acda1bfaae46,17000004,19824413,36838047531,24427,764,40.34%,3.19%,3.34%,0.07%,28,27,24,24 +0x989aeb4d175e16225e39e87d0d97a3360524ad80,17000066,19824404,36790808720,13397,419,53.36%,1.60%,1.84%,0.01%,2,2,3,2 +0x86e4dc95c7fbdbf52e33d563bbdb00823894c287,17000008,19824403,36759671692,1696,53,33.49%,2.12%,4.25%,0.18%,5,4,4,3 +0x00000000000111abe46ff893f3b2fdf1f759a8a8,17000000,19817955,36452107652,3667,115,46.58%,1.66%,2.78%,0.08%,6,5,5,4 +0x92d6c1e31e14520e676a687f0a93788b716beff5,17000063,19824409,36005586344,11913,373,36.65%,1.42%,2.69%,0.09%,16,15,16,17 +0x00000047bb99ea4d791bb749d970de71ee0b1a34,17911287,19824417,35845906510,23182,725,33.53%,1.87%,3.74%,0.07%,31,34,32,28 +0x40a2accbd92bca938b02010e17a5b8929b49130d,17000010,19824392,35795518082,410,13,29.02%,3.17%,3.41%,0,0,0,0,0 +0x536c55cfe4892e581806e10b38dfe8083551bd03,17000027,19824327,35397916753,3750,118,30.67%,2.13%,3.31%,0.19%,9,9,8,8 +0x9ac758ab77733b4150a901ebd659cbf8cb93ed66,17000091,19823960,35145980845,2215,70,47.31%,1.40%,3.93%,0,0,0,0,0 +0x16ca3e500da893cf2eebb6b401247e68ca5bc072,17000021,19824382,34976269264,2251,71,44.16%,1.55%,4.18%,0.13%,6,5,5,6 +0x02651e355d26f3506c1e644ba393fdd9ac95eaca,17000272,19823997,34611562499,1756,55,45.56%,2.05%,4.04%,0.06%,3,3,3,2 +0xfa7093cdd9ee6932b4eb2c9e1cde7ce00b1fa4b9,17000844,19824405,34509732600,1646,52,60.69%,1.46%,2.73%,0.12%,3,4,4,4 +0x5a54fe5234e811466d5366846283323c954310b2,17000002,19824415,34143708785,1554,49,57.34%,1.54%,3.47%,0.06%,3,3,3,2 +0xc1e088fc1323b20bcbee9bd1b9fc9546db5624c5,17000005,19824310,33882291645,5547,174,39.53%,1.35%,2.24%,0.02%,2,3,3,2 +0x0d16d4528239e9ee52fa531af613acdb23d88c94,17000002,19824416,33858243641,9571,300,52.70%,1.70%,2.02%,0.05%,7,8,8,8 +0x5954ab967bc958940b7eb73ee84797dc8a2afbb9,17000010,19824386,32453297841,23412,732,32.67%,2.03%,3.28%,0.04%,21,22,22,22 +0xce16f69375520ab01377ce7b88f5ba8c48f8d666,17000197,19824404,32396577026,1690,53,60.24%,0.71%,3.49%,0.12%,3,3,3,2 +0x3416cf6c708da44db2624d63ea0aaef7113527c6,17000005,19824415,32296571300,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x20f780a973856b93f63670377900c1d2a50a77c4,17000093,19824270,32061464649,602,19,30.23%,2.49%,3.32%,0,0,0,0,0 +0xaaee1a9723aadb7afa2810263653a34ba2c21c7a,17731703,19824416,31897899672,8321,261,36.11%,2.48%,3.63%,0.11%,16,14,14,13 +0x283af0b28c62c092c9727f1ee09c02ca627eb7f5,17000003,19824416,31487873652,9394,294,44.88%,2.32%,2.35%,0.03%,6,7,6,6 +0x000000000000aaeb6d7670e522a718067333cd4e,17000000,19824416,31074676370,14408,451,59.17%,1.26%,2.30%,0.08%,24,29,26,24 +0x396abf9ff46e21694f4ef01ca77c6d7893a017b2,18204459,19824405,30640078952,6073,190,31.10%,0,4.76%,0.20%,18,22,22,21 +0x13f4ea83d0bd40e75c8222255bc855a974568dd4,17000016,19824394,30305487452,24316,760,31.11%,2.18%,3.87%,0.13%,49,52,52,48 +0x053d5be7c653325b58d88b942fb2454f8ffd8673,17000044,19824400,30288425278,45,2,46.67%,0,2.22%,0,0,0,0,0 +0xa58e81fe9b61b5c3fe2afd33cf304c454abfc7cb,17000001,19824416,30172248801,3382,106,46.84%,2.13%,3.46%,0.18%,10,10,9,9 +0x0000000000664ceffed39244a8312bd895470803,17033225,19820036,30063035633,5854,183,56.58%,1.64%,3.33%,0.09%,10,9,8,8 +0x00005ea00ac477b1030ce78506496e8c2de24bf5,17000000,19824348,29996958624,21081,659,52.98%,1.36%,2.41%,0.03%,11,12,12,10 +0x1d6dedb49af91a11b5c5f34954fd3e8cc4f03a86,17000120,19535518,29980142921,11434,358,42.20%,2.24%,3.60%,0.05%,13,14,14,13 +0xcf0c122c6b73ff809c693db761e7baebe62b6a2e,17000015,19824416,29676418623,8007,251,44.75%,1.60%,2.70%,0.06%,9,8,7,8 +0x5d25eef8cfedaa47d31fe2346726de1c21e342fb,17445568,19612161,29572342898,23546,736,42.26%,1.63%,2.99%,0.13%,49,50,50,57 +0xa6b71e26c5e0845f74c812102ca7114b6a896ab2,17000129,19824411,29437711051,3774,118,41.28%,2.20%,2.01%,0,0,0,0,0 +0xa0c68c638235ee32657e8f720a23cec1bfc77c77,17000006,19824403,28785342447,2949,93,50.39%,1.36%,2.34%,0.07%,5,4,4,3 +0x3a05e5d33d7ab3864d53aaec93c8301c1fa49115,19300391,19824413,28264476471,1883,59,36.86%,3.03%,3.98%,0.42%,9,8,8,9 +0x4585fe77225b41b697c938b018e2ac67ac5a20c0,17000017,19824413,27790654861,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 +0x25ace71c97b33cc4729cf772ae268934f7ab5fa1,17000016,19824375,27148158292,548,18,32.66%,2.37%,1.82%,0.18%,2,3,3,2 +0x5283d291dbcf85356a21ba090e6db59121208b44,17000004,19824413,26586164750,8696,272,41.52%,1.77%,3.55%,0.09%,13,14,14,13 +0x2fb42ffe2d7df8381853e96304300c6a5e846905,17069899,19824389,26415006216,11474,359,48.09%,1.51%,2.00%,0.01%,3,3,3,2 +0x4d224452801aced8b2f0aebe155379bb5d594381,17000001,19824416,26157896577,2244,71,40.11%,1.56%,3.52%,0.13%,3,3,3,2 +0x8457ca5040ad67fdebbcc8edce889a335bc0fbfb,18940312,19824416,26099570644,4948,155,38.28%,1.82%,4.06%,0.14%,7,8,8,7 +0xb81965ddfdda3923f292a47a1be83ba3a36b5133,17228162,19823632,24845378318,5150,161,57.50%,1.30%,1.84%,0.04%,2,3,3,2 +0x00ad8ebf64f141f1c81e9f8f792d3d1631c6c684,17000010,19824360,24739754642,1779,56,46.26%,2.02%,3.49%,0.06%,3,3,3,2 +0xd90e2f925da726b50c4ed8d0fb90ad053324f31b,17000431,19824400,24304804219,5725,179,39.76%,1.75%,3.88%,0.02%,2,2,3,2 +0xa347c391bc8f740caba37672157c8aacd08ac567,17069899,19824417,24075813154,23264,727,43.32%,1.74%,2.55%,0.06%,32,30,29,25 +0x0000000000000068f116a894984e2db1123eb395,19442353,19824415,24016805740,23981,750,42.60%,0,3.77%,0.15%,53,55,57,52 +0x72e2f4830b9e45d52f80ac08cb2bec0fef72ed9c,17000008,19824395,23990314372,2979,94,36.99%,1.85%,3.16%,0.23%,9,9,8,8 +0x2a3dd3eb832af982ec71669e178424b10dca2ede,17000006,19824416,23850751841,2583,81,58.42%,1.55%,3.56%,0.08%,5,4,4,3 +0xdbe1941bfbe4410d6865b9b7078e0b49af144d2d,17000227,19824416,23285113165,20871,653,31.87%,1.62%,2.32%,0.07%,29,32,31,30 +0xbbf1ee38152e9d8e3470dc47947eaa65dca94913,17210368,19824385,23100953915,17646,552,48.61%,1.90%,2.93%,0.05%,14,14,14,16 +0x0000000001e4ef00d069e71d6ba041b0a16f7ea0,17000360,19824213,23043078285,7245,227,69.15%,0.14%,3.15%,0.03%,6,5,5,4 +0xd9e1ce17f2641f24ae83637ab66a2cca9c378b9f,17000014,19824345,22807760993,17762,556,33.39%,2.15%,2.61%,0.03%,13,12,11,11 +0xb58a659eee982fe4e6ce0c2c37ebd0f7e8224d7e,19075930,19789315,22312711127,1159,37,37.96%,2.59%,4.40%,0.09%,2,2,3,2 +0x00532d8047b0e69c8fb056fa35c75cad405f9fdb,17000027,19824401,22235551602,10654,333,41.17%,1.49%,2.70%,0.05%,7,8,8,8 +0xdf0770df86a8034b3efef0a1bb3c889b8332ff56,17000025,19824265,22145890512,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,16 +0xc71b5f631354be6853efe9c3ab6b9590f8302e81,19404139,19824415,22116676659,5824,182,53.62%,1.60%,3.23%,0.15%,13,15,14,14 +0x72e4f9f808c49a2a61de9c5896298920dc4eeea9,17228256,19824380,22043053479,7102,222,37.24%,2.25%,3.63%,0.07%,7,7,6,6 +0x60594a405d53811d3bc4766596efd80fd545a270,17000005,19824415,21932694144,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x473b1887d45d61efd87731a1d8ec3590b93c565d,17000088,17386503,21888706497,18760,587,35.49%,1.72%,4.39%,0.14%,42,43,43,42 +0x0198b65cd2c12eae4fb7ea1996b8470b6c649e11,17000016,19824417,21798941241,2240,70,58.39%,1.61%,3.44%,0.09%,5,5,5,4 +0x5eb5babcefea846b220c82f222f00df95934f5f0,17000003,19824416,21788887130,24493,766,50.71%,1.60%,2.89%,0.22%,77,79,84,86 +0x4e68ccd3e89f51c3074ca5072bbac773960dfa36,17000018,19824413,21701114689,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xf411903cbc70a74d22900a5de66a2dda66507255,17000001,19824417,21643403943,18820,589,49.70%,1.73%,2.16%,0.04%,14,14,15,15 +0x6ca298d2983ab03aa1da7679389d955a4efee15c,17000026,19824413,21362263486,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,14 +0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789,17065286,19824341,21313341079,23689,741,55.73%,0.68%,3.21%,0.05%,29,29,27,27 +0x98f3c9e6e3face36baad05fe09d375ef1464288b,17000014,19824409,21106207238,680,22,39.85%,2.21%,4.56%,0,0,0,0,0 +0x054086d40cf8fd5bf6200eda7f9c6877b0302dd1,17000011,19824416,21079857502,898,29,52.56%,2.23%,3.56%,0.22%,3,3,4,4 +0x0816df553a89c4bff7ebfd778a9706a989dd3ce3,17000932,19824398,20952882733,2561,81,42.91%,1.99%,4.41%,0.12%,6,5,6,6 +0x8ba40da60f0827d027f029acee62609f0527a255,19612242,19824253,20323012999,23592,738,42.52%,1.58%,2.90%,0.23%,76,74,76,80 +0x0000000005048a67877ab97f60d0e7de0e6878e8,17069899,19824417,20184145638,45,2,46.67%,0,2.22%,0,0,0,0,0 +0x00182fdb0b880ee24d428e3cc39383717677c37e,17000008,19824416,19867581814,2004,63,60.33%,1.30%,3.14%,0.05%,3,3,3,2 +0x2a6c106ae13b558bb9e2ec64bd2f1f7beff3a5e0,17000221,19824390,19820112830,2341,74,58.74%,1.24%,2.35%,0.04%,2,2,2,1 +0x43260ee547c3965bb2a0174763bb8fecc650ba4a,17473959,19692129,19809689996,22383,700,59.76%,1.16%,2.26%,0.01%,9,8,7,7 +0x8ffd57a9b2dcc10327768b601468fa192adc5c86,17000000,18715362,19784745968,3440,108,34.74%,2.09%,4.59%,0.03%,2,2,2,2 +0x1d8f8f00cfa6758d7be78336684788fb0ee0fa46,17000009,19824417,19762980219,11270,353,44.90%,0.99%,1.87%,0.02%,3,3,4,4 +0x510100d5143e011db24e2aa38abe85d73d5b2177,17580248,19824335,19711212410,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 +0xf164fc0ec4e93095b804a4795bbe1e041497b92a,17000197,19824404,19504031513,16363,512,48.87%,1.50%,2.18%,0.01%,6,5,6,7 +0x00000000219ab540356cbb839cbe05303d7705fa,17000102,19824397,19448275379,6358,199,45.91%,1.21%,1.93%,0.02%,2,2,3,2 +0x99c9fc46f92e8a1c0dec1b1747d010903e884be1,17000026,19824356,19428564914,1825,58,41.04%,1.81%,3.73%,0.05%,2,2,3,2 +0x997c5422f9f9086ed59fe4c703387bb4fd1009f7,18574530,19507905,19421380338,24465,765,46.36%,2.03%,3.26%,0.04%,21,19,20,22 +0xdfda04f980be6a64e3607c95ca26012ab9aa46d3,17445570,19824417,19355144386,7133,223,46.91%,1.53%,3.10%,0.10%,11,13,14,12 +0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8,17000021,19824417,19145754308,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x8390a1da07e376ef7add4be859ba74fb83aa02d5,18496261,19824405,19056960887,6646,208,35.75%,0,3.72%,0.17%,17,15,16,17 +0x1b47a665364bc15c28b05f449b53354d0ceff72f,18549887,19824417,19039955610,9739,305,50.43%,1.49%,2.78%,0.08%,11,12,12,12 +0x01bf66becdcfd6d59a5ca18869f494fea086cdfd,17236654,19824407,18943647664,855,27,54.39%,1.75%,3.63%,0,0,0,0,0 +0x3845badade8e6dff049820680d1f14bd3903a5d0,17000011,19824399,18911053220,7283,228,35.34%,1.74%,2.80%,0.04%,5,4,4,4 +0xc796a402e1b26ecd2cd38f23e05a2f904504ec89,17000000,17118388,18860007596,8203,257,28.64%,2.49%,3.63%,0.01%,2,3,3,2 +0x3903525e5c6cec55d4d38060c3edf05068a7a8d1,17000006,19824417,18728299684,2151,68,62.58%,1.07%,3.21%,0.14%,6,5,5,5 +0x46a15b0b27311cedf172ab29e4f4766fbe7f4364,17000330,19824221,18688399709,24466,765,38.07%,1.70%,2.99%,0.08%,35,39,36,34 +0xfb66321d7c674995dfcc2cb67a30bc978dc862ad,17573478,19824243,18642620567,8122,254,34.70%,0,3.72%,0.09%,11,10,9,9 +0x2f50d538606fa9edd2b11e2446beb18c9d5846bb,17000045,19824404,18619030429,12013,376,37.87%,2.88%,3.10%,0.06%,14,15,15,14 +0xdb8d79c775452a3929b86ac5deab3e9d38e1c006,17023650,19820061,18611754784,20640,645,38.09%,1.65%,2.97%,0.07%,14,17,16,17 +0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0,17000006,19824416,18585700917,12769,400,57.79%,1.03%,2.76%,0.03%,6,7,6,6 +0x0f7b3f5a8fed821c5eb60049538a548db2d479ce,17000000,19824416,18561967045,15496,485,41.68%,1.61%,3.49%,0.14%,29,29,30,31 +0x5133522ea5a0494ecb83f26311a095ddd7a9d4b6,17000011,19824402,18559125730,24194,757,40.28%,1.85%,3.63%,0.18%,55,57,59,53 +0x5ac4182a1dd41aeef465e40b82fd326bf66ab82c,17000006,19218532,18511749815,23683,741,52.95%,1.50%,2.63%,0.02%,9,9,9,10 +0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0,17000013,19824415,18399082085,6492,203,37.12%,1.86%,2.85%,0.06%,6,7,6,6 +0xf57e7e7c23978c3caec3c3548e3d615c346e79ff,17000003,19824417,18369763648,4317,135,43.60%,1.09%,4.17%,0.12%,7,7,6,5 +0x3154cf16ccdb4c6d922629664174b904d80f2c35,17482144,19824393,18163738537,2513,79,60.01%,1.79%,3.02%,0,0,0,0,0 +0x38ea452219524bb87e18de1c24d3bb59510bd783,17000034,19824368,18123496320,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,16 +0x47ce0c6ed5b0ce3d3a51fdb1c52dc66a7c3c2936,17000431,19824400,18076611327,5191,163,37.57%,1.83%,3.12%,0,0,0,0,0 +0xd37bbe5744d730a1d98d8dc97c42f0ca46ad7146,17000028,19824400,17757630112,5141,161,30.81%,2.47%,3.75%,0,0,0,0,0 +0x331399c614ca67dee86733e5a2fba40dbb16827c,19117504,19824415,17601053966,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,34,32 +0xd0da9cbea9c3852c5d63a95f9abcc4f6ea0f9032,17000047,19687753,17530542095,24517,767,37.44%,2.23%,4.55%,0.15%,51,50,49,44 +0x00000000007767d79f9f4aa1ff0d71b8e2e4a231,17923475,19378967,17530478910,21016,657,56.86%,0.88%,3.37%,0.04%,18,18,17,17 +0x9234f83473c03be04358afc3497d6293b2203288,19467761,19816409,17424761004,3293,103,55.78%,1.82%,3.25%,0.09%,6,5,5,4 +0xd56e4eab23cb81f43168f9f45211eb027b9ac7cc,18095292,19824408,17386737415,17173,537,53.51%,1.71%,2.98%,0.10%,29,34,34,31 +0xffa397285ce46fb78c588a9e993286aac68c37cd,17000024,19824389,17203423689,751,24,54.46%,2.00%,1.73%,0.13%,2,3,3,2 +0x1f573d6fb3f13d689ff844b4ce37794d79a7ff1c,17000027,19824359,17189263638,4337,136,29.19%,1.57%,4.10%,0.09%,6,5,5,5 +0x03f7724180aa6b939894b5ca4314783b0b36b329,17000031,19824401,17086891507,18469,578,37.50%,1.95%,2.53%,0.01%,5,4,7,8 +0x7542565191d074ce84fbfa92cae13acb84788ca9,17001255,19824416,17031768537,3507,110,54.09%,1.51%,4.13%,0.14%,9,9,9,8 +0x2b501381c6d6aff9238526352b1c7560aa35a7c5,17000082,19824398,17031752944,4907,154,40.21%,1.57%,2.30%,0,0,0,0,0 +0x6d010c43d4e96d74c422f2e27370af48711b49bf,17069899,19824389,16960191423,20881,653,42.55%,1.42%,2.87%,0.02%,11,10,9,9 +0x0098af0ceac1238bfa1eb43652a700d1fcd379f0,17000023,19824409,16949041763,2029,64,33.56%,1.68%,3.20%,0.10%,3,3,3,2 +0x2401c39d7ba9e283668a53fcc7b8f5fd9e716fdf,17840887,19824415,16887291595,3874,122,45.17%,1.76%,4.70%,0.05%,5,4,4,3 +0x7effd7b47bfd17e52fb7559d3f924201b9dbff3d,17000010,19824407,16863809908,13783,431,57.33%,1.36%,2.42%,0.04%,10,9,8,8 +0xe28b3b32b6c345a34ff64674606124dd5aceca30,17000038,19824416,16849454632,4324,136,50.46%,1.50%,2.08%,0.09%,7,7,6,5 +0x844eb5c280f38c7462316aad3f338ef9bda62668,18568160,19824330,16841045361,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xbebc44782c7db0a1a60cb6fe97d0b483032ff1c7,17000010,19824370,16674393288,21199,663,36.70%,3.31%,3.58%,0.02%,9,9,12,12 +0x60e4d786628fea6478f785a6d7e704777c86a7c6,17000015,19824378,16671959134,23977,750,49.90%,2.36%,4.73%,0.04%,16,14,16,16 +0x14fee680690900ba0cccfc76ad70fd1b95d10e16,17721854,19824413,16659167800,15612,488,37.32%,1.83%,3.25%,0.09%,25,24,25,23 +0xdce93ed9ae7c53143e19cf799d156b72d1cc2777,17197501,19821694,16430841974,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x99a58482bd75cbab83b27ec03ca68ff489b5788f,17000040,19823602,16386818257,18657,584,45.32%,2.91%,1.67%,0.03%,16,15,14,14 +0x556b9306565093c855aea9ae92a594704c2cd59e,17000016,19824415,16325211844,22845,714,37.59%,2.04%,2.92%,0.10%,40,40,41,42 +0xa06591252908576a0f64a8560ec0c8051782377c,17844096,19824239,16216772336,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x003a70265a3662342010823bea15dc84c6f7ed54,17000028,19824408,15889329197,22537,705,38.09%,1.29%,2.46%,0.06%,21,19,17,18 +0xa389bf185b301c8e20e79e3098e71399914035df,17926728,18019089,15828103626,10902,341,49.41%,1.83%,2.75%,0.06%,10,10,9,12 +0x423f4e6138e475d85cf7ea071ac92097ed631eea,17844088,19824408,15816411229,4158,130,54.93%,1.15%,2.91%,0.07%,5,4,4,3 +0xc64350c0eab6faed8f17cc2cdff0761c53fb4152,17845222,19824408,15792715203,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xcf5540fffcdc3d510b18bfca6d2b9987b0772559,17682065,19824408,15738405653,14721,461,31.95%,1.91%,3.88%,0.03%,10,9,8,9 +0x4507cef57c46789ef8d1a19ea45f4216bae2b528,18433991,19824171,15504366405,8617,270,44.91%,1.61%,2.66%,0.06%,7,7,6,7 +0x5e4e65926ba27467555eb562121fac00d24e9dd2,17000001,19647502,15398958115,6558,205,50.56%,1.85%,2.90%,0.08%,10,10,11,10 +0xd533a949740bb3306d119cc777fa900ba034cd52,17000006,19824415,15372649709,4369,137,38.61%,4.03%,3.69%,0.07%,3,3,3,2 +0x1b81d678ffb9c0263b24a97847620c99d213eb14,17144408,19824415,15177200748,12154,380,47.86%,1.55%,3.14%,0.02%,6,5,5,5 +0x9e0905249ceefffb9605e034b534544684a58be6,17000009,19824182,15091236764,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x00282fd551d03dc033256c4bf119532e8c735d8a,17124867,19824415,14992366586,3020,95,40.30%,1.49%,3.58%,0.13%,6,5,5,5 +0x00a0be1bbc0c99898df7e6524bf16e893c1e3bb9,17791853,19824415,14938529549,3394,107,34.89%,2.59%,4.27%,0.09%,6,5,5,4 +0x080bf510fcbf18b91105470639e9561022937712,17000009,19824231,14796218471,23727,742,50.95%,1.35%,3.35%,0.17%,58,58,57,59 +0xbe5dab4a2e9cd0f27300db4ab94bee3a233aeb19,17000018,17422506,14697854102,8206,257,51.90%,1.56%,2.97%,0.06%,9,10,11,9 +0xf32e58f92e60f4b0a37a69b95d642a471365eae8,18969534,19824390,14399987321,24062,752,52.95%,0.81%,2.98%,0.07%,29,28,25,27 +0xd82fa167727a4dc6d6f55830a2c47abbb4b3a0f8,17184945,19824404,14294375093,12389,388,56.04%,1.13%,2.57%,0.02%,6,5,5,6 +0x1ac1a8feaaea1900c4166deeed0c11cc10669d36,17000219,19824415,14269660231,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,14 +0x15e6e0d4ebeac120f9a97e71faa6a0235b85ed12,18520688,19824330,14110905012,3014,95,36.10%,1.96%,3.52%,0.30%,9,10,11,10 +0x663a5c229c09b049e36dcc11a9b0d4a8eb9db214,17000033,19824030,14023969799,21788,681,52.23%,2.24%,1.81%,0.02%,9,9,9,11 +0xa8cb082a5a689e0d594d7da1e2d72a3d63adc1bd,19412607,19824406,13974447747,3034,95,39.91%,2.37%,4.09%,0.03%,2,2,2,2 +0xd0c155595929fd6be034c3848c00daebc6d330f6,19667122,19824415,13914456495,2188,69,43.05%,2.06%,4.25%,0.05%,2,3,3,2 +0x8d90113a1e286a5ab3e496fbd1853f265e5913c6,17000009,19824231,13875532361,9355,293,45.56%,1.45%,3.24%,0.07%,7,8,8,8 +0x2f9ec37d6ccfff1cab21733bdadede11c823ccb0,17000027,19824296,13853143188,13865,434,35.65%,1.82%,2.63%,0.04%,13,14,13,13 +0x932261f9fc8da46c4a22e31b45c4de60623848bf,17000036,19824417,13766677115,6874,215,41.45%,1.64%,4.00%,0.10%,11,12,11,11 +0xc45a81bc23a64ea556ab4cdf08a86b61cdceea8b,18447210,19824393,13699267393,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xec2432a227440139ddf1044c3fea7ae03203933e,18602523,19824410,13678634904,833,27,49.34%,1.92%,3.84%,0,0,0,0,0 +0x60744434d6339a6b27d73d9eda62b6f66a0a04fa,17002338,19824351,13676793994,6740,211,55.83%,1.53%,1.68%,0.03%,3,4,5,4 +0x7baece5d47f1bc5e1953fbe0e9931d54dab6d810,17168073,19824372,13485957619,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x0cd6f267b2086bea681e922e19d40512511be538,17258001,19824415,13481808616,45,2,46.67%,0,2.22%,0,0,0,0,0 +0x4bba9b6b49f3dfa6615f079e9d66b0aa68b04a4d,17000001,19824398,13390755064,608,19,35.53%,2.47%,5.59%,0,0,0,0,0 +0x216b4b4ba9f3e719726886d34a177484278bfcae,17000013,19824416,13382712593,2581,81,60.13%,0.97%,2.83%,0.04%,2,2,2,1 +0x5427fefa711eff984124bfbb1ab6fbf5e3da1820,17000031,19824357,13365174295,20574,643,40.05%,1.68%,3.17%,0.09%,22,23,23,23 +0xa6cc3c2531fdaa6ae1a3ca84c2855806728693e8,17000023,19824401,13323978292,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xe942cdd0af66ab9ab06515701fa3707ec7deb93e,18783807,19824405,13257900020,7889,247,38.94%,0,3.99%,0.01%,3,3,3,3 +0x35d1b3f3d7966a1dfe207aa4514c12a259a0492b,17000016,19824417,13094815548,13493,422,51.63%,2.40%,1.83%,0.01%,3,3,4,5 +0xa373e7dc4561f82ecced33f017783be8047cf3b3,18601207,19824410,13041763614,10076,315,60.81%,1.38%,2.96%,0.07%,13,12,11,12 +0x9813037ee2218799597d83d4a5b6f3b6778218d9,17000002,19824401,12965667973,7392,231,39.65%,1.39%,2.50%,0.11%,13,13,13,12 +0x34cfac646f301356faa8b21e94227e3583fe3f5f,17000020,19824417,12930033948,24040,752,53.33%,1.58%,1.65%,0.06%,31,30,31,29 +0x4e15361fd6b4bb609fa63c81a2be19d873717870,17000039,19824407,12857208462,9901,310,35.23%,2.39%,3.90%,0.12%,18,20,24,21 +0xff20817765cb7f73d4bde2e66e067e58d11095c2,17000049,19824355,12717029573,13920,435,29.75%,1.77%,2.40%,0.09%,18,18,16,16 +0xf239009a101b6b930a527deaab6961b6e7dec8a6,17063792,19823528,12696689793,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x0417ce2934899d7130229cda39db456ff2332685,17000489,19824389,12685585122,2091,66,43.71%,1.24%,3.59%,0.29%,7,8,7,7 +0xf819d9cb1c2a819fd991781a822de3ca8607c3c9,17464278,19824413,12617419310,12397,388,39.26%,0,3.69%,0.17%,31,30,33,31 +0x8e0c00ed546602fd9927df742bbabf726d5b0d16,17000116,19824311,12593733720,982,31,54.58%,3.05%,2.04%,0,0,0,0,0 +0xc2c862322e9c97d6244a3506655da95f05246fd8,17000018,19824397,12534311935,1011,32,34.62%,1.09%,4.75%,0,0,0,0,0 +0x1df4c6e36d61416813b42fe32724ef11e363eddc,19139823,19824301,12526142888,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xde30da39c46104798bb5aa3fe8b9e0e1f348163f,17000126,19824400,12512142674,9477,297,42.39%,1.21%,2.88%,0.14%,20,19,18,16 +0x88df592f8eb5d7bd38bfef7deb0fbc02cf3778a0,17000014,19824415,12292512019,2779,87,54.80%,2.27%,2.88%,0.04%,2,2,2,1 +0x7f86bf177dd4f3494b841a37e810a34dd56c829b,17371470,19824414,12215910098,21789,681,40.97%,0,1.56%,0.03%,10,10,12,12 +0x00000000009726632680fb29d3f7a9734e3010e2,17000002,19824377,12181432658,6909,216,38.54%,2.33%,3.26%,0.06%,7,8,7,6 +0xd061d61a4d941c39e5453435b6345dc261c2fce0,17000124,19824262,12143837989,1536,48,44.08%,4.56%,3.58%,0,0,0,0,0 +0x3506424f91fd33084466f402d5d97f05f8e3b4af,17000010,19824380,12131668782,6113,192,52.00%,2.47%,2.27%,0.18%,14,15,15,13 +0xd0921691c7debc698e6e372c6f74dc01fc9d3778,17000116,19586224,12051122709,6003,188,39.55%,3.17%,1.45%,0.25%,11,13,13,13 +0xb6d149c8dda37aaaa2f8ad0934f2e5682c35890b,19517550,19824416,12035555077,1159,37,37.53%,2.59%,4.40%,0.09%,2,2,3,2 +0xca11bde05977b3631167028862be2a173976ca11,17000004,19824303,12017210500,3808,119,43.30%,2.31%,3.97%,0.03%,2,2,3,2 +0x46950ba8946d7be4594399bcf203fb53e1fd7d37,18286774,19824416,11905135948,11619,364,38.63%,1.95%,4.47%,0.08%,17,19,18,19 +0x52595021fa01b3e14ec6c88953afc8e35dff423c,17000049,19824416,11891742368,8409,263,28.24%,1.83%,2.78%,0.02%,3,3,3,3 +0xe9ff7ca11280553af56d04ecb8be6b8c4468dcb2,17000009,19824371,11826861920,24560,768,35.83%,1.91%,3.92%,0.19%,58,62,61,56 +0x82e0b8cdd80af5930c4452c684e71c861148ec8a,17000011,19821706,11786906462,8888,278,48.50%,2.35%,4.76%,0.07%,13,12,12,10 +0x4a220e6096b25eadb88358cb44068a3248254675,17000003,19824413,11777321772,5155,162,58.45%,2.17%,1.61%,0.19%,13,13,13,11 +0x1eb73fee2090fb1c20105d5ba887e3c3ba14a17e,17238585,19824304,11775538922,24272,759,37.76%,1.63%,2.97%,0.14%,38,37,34,33 +0x57891966931eb4bb6fb81430e6ce0a03aabde063,17000029,19824301,11716560663,2096,66,44.42%,1.91%,4.39%,0.33%,10,10,9,8 +0x5f04d47d698f79d76f85e835930170ff4c4ebdb7,17035255,19824024,11636231427,6393,200,38.64%,1.56%,4.00%,0.19%,13,14,13,13 +0x9e9fbde7c7a83c43913bddc8779158f1368f0413,19139825,19824368,11603567299,8234,258,35.38%,1.93%,3.61%,0.17%,20,19,17,17 +0x7d8146cf21e8d7cbe46054e01588207b51198729,17083240,19824388,11590907648,13048,408,42.29%,1.95%,3.56%,0.11%,21,20,23,23 +0x9d58779365b067d5d3fcc6e92d237acd06f1e6a1,17000001,19824395,11538062213,24505,766,40.27%,1.69%,3.08%,0.08%,40,38,35,38 +0x5a3e6a77ba2f983ec0d371ea3b475f8bc0811ad5,17000052,19824411,11528434737,13271,415,50.80%,2.27%,4.36%,0.04%,7,7,6,7 +0x198063c23ac1317ff3cc57d9f54faac6b675d89f,18489712,19824356,11473053654,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xa57b8d98dae62b26ec3bcc4a365338157060b234,17000140,19824408,11319277830,21256,665,35.50%,1.78%,2.42%,0.06%,27,24,25,23 +0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d,17000039,19824390,11318827193,16790,525,46.67%,1.81%,2.78%,0.04%,13,13,12,12 +0x6a7eff1e2c355ad6eb91bebb5ded49257f3fed98,18922201,19824397,11308670566,21110,660,50.54%,0,4.48%,0.08%,29,29,27,26 +0xc944e90c64b2c07662a292be6244bdf05cda44a7,17000010,19824415,11297351061,6082,191,39.51%,1.20%,2.55%,0.23%,11,14,14,13 +0x05946b1b80ce4de235350d8955c5c751860d5399,17000307,19824342,11284682214,2240,70,58.97%,1.61%,3.44%,0.09%,5,5,5,4 +0x8e8bd01b5a9eb272cc3892a2e40e64a716aa2a40,17000046,19824202,11234172568,5594,175,41.49%,1.89%,3.84%,0.05%,7,7,6,5 +0xad9ef19e289dcbc9ab27b83d2df53cdeff60f02d,19037148,19824241,11231968475,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,34,32 +0x4da27a545c0c5b758a6ba100e3a049001de870f5,17000037,19824273,11157486728,2309,73,40.88%,1.95%,3.72%,0.09%,5,5,5,4 +0xf955c57f9ea9dc8781965feae0b6a2ace2bad6f3,17000240,19824316,10998919036,2136,67,44.15%,1.69%,3.79%,0.28%,9,8,7,6 +0xb9f599ce614feb2e1bbe58f180f370d05b39344e,19117207,19824415,10967216509,3251,102,53.65%,1.17%,2.92%,0.09%,5,4,4,3 +0xeb86a5c40fde917e6fec440abbcdc80e3862e111,17445569,19612141,10942343735,9989,313,43.07%,1.98%,3.32%,0.12%,18,19,18,20 +0x05060f5ab3e7a98e180b418a96ffc82a85b115e7,17000000,19824414,10939934430,1581,50,46.11%,1.58%,3.86%,0.38%,7,8,7,7 +0xaea46a60368a7bd060eec7df8cba43b7ef41ad85,17000055,19824416,10839855170,6318,198,40.91%,1.42%,2.96%,0.08%,9,9,8,7 +0x495f947276749ce646f68ac8c248420045cb7b5e,17000000,19824377,10753156650,17141,536,43.87%,1.70%,2.40%,0.02%,10,9,11,10 +0x0c30062368eefb96bf3ade1218e685306b8e89fa,17240796,19823963,10735047698,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xd3b4f5b4cf06498e4fbdd71c9da4f5befe01a0ed,18187248,19824225,10614016513,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x01c42dbb51e0cb91e76bc30345c23c53dfc04c16,17000031,19824415,10600142296,51,2,56.86%,7.84%,1.96%,1.96%,2,2,2,1 +0x9a772018fbd77fcd2d25657e5c547baff3fd7d16,17000013,19824347,10400787153,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xe43ca1dee3f0fc1e2df73a0745674545f11a59f5,19303355,19824412,10361821700,15688,491,54.60%,1.73%,2.51%,0.03%,10,9,11,12 +0xbe9895146f7af43049ca1c1ae358b0541ea49704,17000005,19824404,10347497486,1852,58,59.40%,1.35%,3.13%,0.16%,6,5,5,5 +0x64bc2ca1be492be7185faa2c8835d9b824c8a194,18192094,19824416,10308536227,2117,67,40.39%,1.28%,3.83%,0.14%,5,4,4,3 +0x6bf5ed59de0e19999d264746843ff931c0133090,17000002,19824362,10265220979,24575,768,34.77%,2.01%,4.02%,0.16%,53,54,52,48 +0x05fa779ce734d3d0569269c184d4aecdcd26ce38,17188130,19823895,10256923257,2068,65,45.65%,1.89%,4.26%,0.29%,7,8,7,6 +0xf8ebf4849f1fa4faf0dff2106a173d3a6cb2eb3a,17078220,19824400,10246970158,8672,271,41.12%,1.82%,3.60%,0.14%,17,17,17,17 +0x002cd3ca0be3ea53528b7e7c9e34abb81fa2e9ac,17004614,19824064,10204865710,45,2,46.67%,0,2.22%,0,0,0,0,0 +0x0a9f824c05a74f577a536a8a0c673183a872dff4,17000002,19802233,10188926293,2705,85,37.82%,2.33%,3.29%,0.07%,5,4,4,3 +0xd80a503a2c2a5dddd8be53fb75bd48f0bb465ed4,17004614,19824064,10178939615,3063,96,41.36%,2.91%,5.94%,0.07%,5,4,4,3 +0xb62e45c3df611dce236a6ddc7a493d79f9dfadef,17372085,19823775,10161349987,7567,237,52.21%,2.19%,4.47%,0.09%,13,12,12,12 +0xa3f558aebaecaf0e11ca4b2199cc5ed341edfd74,17000073,19824394,10081978218,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x0e3efd5be54cc0f4c64e0d186b0af4b7f2a0e95f,17001206,19824375,10062033816,8297,260,37.60%,1.98%,3.50%,0.17%,21,20,20,18 +0xe7583af5121a8f583efd82767cccfeb71069d93a,17433221,19824388,10056409099,16784,525,47.38%,1.95%,3.04%,0.10%,25,28,33,31 +0x03b59bd1c8b9f6c265ba0c3421923b93f15036fa,17000134,19824258,10043510398,22134,692,47.30%,1.79%,3.18%,0.04%,10,12,12,13 +0x352b186090068eb35d532428676ce510e17ab581,17217114,19821384,10029286541,23074,722,36.78%,1.74%,3.66%,0.08%,35,38,35,35 +0x4c9edd5852cd905f086c759e8383e09bff1e68b3,18571359,19824417,10020074509,7567,237,58.66%,1.16%,2.58%,0.07%,9,8,7,7 +0x6d7812d41a08bc2a910b562d8b56411964a4ed88,17000037,19823844,10015217811,17517,548,35.30%,1.65%,3.50%,0.22%,51,53,51,55 +0x3b604747ad1720c01ded0455728b62c0d2f100f0,17000133,19824416,9983454199,13973,437,40.34%,2.12%,3.51%,0.04%,9,8,8,8 +0x5b9e8728e316bbeb692d22daaab74f6cbf2c4691,17000031,19824415,9982726948,3852,121,30.61%,2.65%,4.44%,0.03%,3,3,3,2 +0xe21876afd4c632b22870df250e5df1754c1875e8,18681848,19824305,9961659939,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x00c4a73f10b05228c64e971cf81ae84426a64780,17000018,19824244,9938764493,800,25,42.25%,2.38%,4.25%,0.12%,2,3,3,2 +0x21b9f852534fb9ddc3a0a7b24f067b50d8ac9a99,17000023,19824368,9835220712,10945,343,41.18%,2.00%,3.73%,0.04%,9,8,7,8 +0x4ad639fc9c73f547bfff8b28d091d86d2472fa1e,18537431,19507905,9805845580,22526,704,48.20%,1.75%,3.00%,0.04%,20,20,23,22 +0xed5af388653567af2f388e6224dc7c4b3241c544,17000181,19824387,9767445218,14251,446,44.03%,1.52%,3.45%,0.08%,20,18,17,15 +0x767fe9edc9e0df98e07454847909b5e959d7ca0e,17000015,19824412,9736008282,10924,342,41.92%,1.26%,3.58%,0.14%,20,22,20,21 +0x5fdcca53617f4d2b9134b29090c87d01058e27e9,17000012,19824394,9710189183,5720,179,37.26%,1.43%,2.73%,0.05%,6,7,7,6 +0xa920de414ea4ab66b97da1bfe9e6eca7d4219635,17562550,19824310,9656729206,23483,734,45.33%,3.41%,1.51%,0.10%,31,32,34,34 +0x3819f64f282bf135d62168c1e513280daf905e06,17000005,19824407,9638939988,22131,692,36.59%,2.15%,3.02%,0.07%,21,20,24,23 +0x5b7533812759b45c2b44c19e320ba2cd2681b542,17000011,19824400,9636350103,6403,201,41.06%,1.41%,2.92%,0.06%,6,7,6,5 +0xc92e8bdf79f0507f65a392b0ab4667716bfe0110,17000007,19824415,9634517730,4590,144,45.75%,1.26%,3.64%,0.07%,5,4,4,5 +0x0038e74ff4dad34404e74b0cb96db8ca26efc24d,17020068,19824415,9633025704,2721,86,42.56%,1.40%,3.49%,0.18%,7,7,7,7 +0xaaaaaaaaa24eeeb8d57d431224f73832bc34f688,17361673,19824266,9613461204,24164,756,50.32%,1.85%,3.27%,0.07%,28,27,25,24 +0x542dba469bde58faee189ffb60c6b49ce60e0738,17004034,19824342,9537741137,2400,75,58.67%,2.21%,3.54%,0.04%,3,3,3,2 +0x8d29be29923b68abfdd21e541b9374737b49cdad,17000020,19822142,9526587195,620,20,40.65%,2.42%,2.58%,0,0,0,0,0 +0xca71c36d26f515ad0cce1d806b231cbc1185cdfc,17493665,19824064,9510957037,9327,292,37.97%,2.43%,3.65%,0.04%,10,9,9,8 +0x0f5d2fb29fb7d3cfee444a200298f468908cc942,17000006,19824401,9501083039,3045,96,31.99%,1.97%,4.60%,0.20%,7,7,6,7 +0x4c36d2919e407f0cc2ee3c993ccf8ac26d9ce64e,17000056,19824249,9448919981,992,31,39.92%,2.12%,4.33%,0,0,0,0,0 +0x271682deb8c4e0901d1a1550ad2e64d568e69909,17000042,19823602,9439044606,24103,754,53.69%,1.23%,2.24%,0.13%,50,48,48,46 +0x00cb80cf097d9aa9a3779ad8ee7cf98437eae050,17000024,19824405,9376855061,9571,300,52.62%,1.70%,2.02%,0.05%,7,8,8,8 +0x54586be62e3c3580375ae3723c145253060ca0c2,17000144,19824404,9343133486,3405,107,50.84%,1.88%,2.97%,0.09%,6,7,6,5 +0xc77f8768774e1c9244beed705c4354f2113cfc09,17174988,19822554,9316292703,7529,236,40.82%,2.02%,3.31%,0.07%,10,12,11,10 +0x0fe4f44bee93503346a3ac9ee5a26b130a5796d6,18807316,19824417,9291565779,2151,68,44.58%,1.81%,4.14%,0.33%,10,10,9,8 +0xc14d550632db8592d1243edc8b95b0ad06703867,17000134,19824129,9270999643,23773,743,53.97%,1.59%,2.51%,0.08%,29,29,29,28 +0xfaba6f8e4a5e8ab82f62fe7c39859fa577269be3,17000996,19824408,9232523827,11822,370,45.72%,1.38%,2.72%,0.10%,14,17,16,16 +0x435664008f38b0650fbc1c9fc971d0a3bc2f1e47,18634804,19824415,9200481987,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xac0047886a985071476a1186be89222659970d65,18969532,19824416,9193084588,14535,455,63.48%,0.28%,2.08%,0.11%,28,27,32,28 +0x0003fca368838e813fb6d80e6ade47104980158a,17000026,19823961,9182856355,45,2,46.67%,0,2.22%,0,0,0,0,0 +0xae78736cd615f374d3085123a210448e74fc6393,17000009,19824417,9163840642,8800,275,49.16%,1.60%,2.53%,0.05%,6,5,5,5 +0x109830a1aaad605bbf02a9dfa7b0b92ec2fb7daa,17150689,19824401,9150915863,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 +0x142fd5b9d67721efda3a5e2e9be47a96c9b724a4,17000003,19824378,9147221668,24502,766,35.71%,1.99%,3.89%,0.14%,47,44,49,54 +0xf6b83ccadeee478fc372af6ca7069b14fbc5e1b1,17000746,19823659,9143419352,4451,140,43.68%,0.97%,1.95%,0,0,0,0,0 +0xfe02a32cbe0cb9ad9a945576a5bb53a3c123a3a3,17000026,19823961,9131889268,807,26,63.32%,2.35%,2.11%,0.25%,3,3,5,4 +0x42d403ab9b0603442ac991c0cfe124105dde0811,17290001,19778444,9095178161,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xb8563ad5af1f79dd04937be8b572318c8e6f43ac,17000012,19824394,9087557864,5034,158,32.56%,1.21%,2.38%,0.04%,5,5,5,4 +0x4fabb145d64652a948d72533023f6e7a623c7c53,17000009,19824398,9086943156,1506,48,55.25%,1.13%,3.45%,0.20%,6,5,5,4 +0x2cad29e9640b9bcfb1d8d25cf3e4bd05f55cce70,17369667,19819952,9037000458,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x5d22045daceab03b158031ecb7d9d06fad24609b,17000052,19824416,9032578908,5624,176,36.68%,1.42%,2.70%,0.02%,3,3,3,2 +0xbf85f94d3233ee588f0907a9147fbb59d7246b54,17000167,19824386,9016412258,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x7618c038113503d15029a41857e352f43b4dcc6e,18334374,19817310,9001935492,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x1f17d72cbe65df609315df5c4f5f729efbd00ade,17028607,19824189,8941267722,2164,68,41.40%,1.62%,3.74%,0.14%,5,4,4,3 +0x33fd426905f149f8376e227d0c9d3340aad17af1,17000044,19824372,8923207894,807,26,40.52%,2.11%,4.21%,0,0,0,0,0 +0x8cfc184c877154a8f9ffe0fe75649dbe5e2dbebf,18371579,19824399,8922826165,12788,400,39.59%,1.85%,3.78%,0.10%,21,23,22,20 +0xe34139463ba50bd61336e0c446bd8c0867c6fe65,17004069,19824118,8901445672,15365,481,54.50%,1.11%,2.37%,0.11%,24,27,26,25 +0x2a9d2ba41aba912316d16742f259412b681898db,17000001,19824411,8812989327,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x6c4c7f46d9d4ef6bc5c9e155f011ad19fc4ef321,17296182,19823679,8807969944,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,34,32 +0x64192819ac13ef72bf6b5ae239ac672b43a9af08,17000002,19824411,8797380140,2608,82,46.74%,1.96%,3.95%,0.08%,5,5,5,4 +0x732276168b421d4792e743711e1a48172ea574a2,19206984,19763906,8792878136,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x522d6f36c95a1b6509a14272c17747bbb582f2a6,17000004,19578265,8780696495,15098,472,59.86%,1.06%,2.12%,0.04%,10,9,8,10 +0x18169ee0ced9aa744f3cd01adc6e2eb2e8fb0087,19090400,19824415,8773484530,2837,89,59.99%,0,3.28%,0.07%,5,4,5,4 +0x0d53497746e70c8cc2e5e8d2ac5f0a33f93c9353,17000000,17191096,8745105222,5376,168,56.03%,1.34%,3.05%,0.02%,3,3,3,3 +0xb22c05cedbf879a661fcc566b5a759d005cf7b4c,17359723,19823606,8724898759,14085,441,49.14%,2.34%,4.73%,0.06%,11,12,13,14 +0xde5d4949f445650325c7c8739610c3a979c7a6db,19283607,19706212,8712950381,10700,335,35.91%,1.92%,3.36%,0.08%,9,8,11,10 +0x967da4048cd07ab37855c090aaf366e4ce1b9f48,17000011,19824416,8625637688,5566,174,37.15%,2.46%,4.15%,0.27%,18,20,20,21 +0xce3f08e664693ca792cace4af1364d5e220827b2,17000081,19823406,8595676073,22767,712,53.33%,2.39%,3.62%,0.04%,20,19,18,19 +0xfe0c30065b384f05761f15d0cc899d4f9f9cc0eb,19419397,19824416,8577707192,7889,247,35.34%,1.95%,4.08%,0.11%,14,15,14,15 +0x789c527a3a756807045ba43ddba3a5b4b65185ec,17153888,19824360,8572724176,7839,245,56.67%,1.84%,2.36%,0.03%,6,5,5,5 +0x38029c62dfa30d9fd3cadf4c64e9b2ab21dbda17,17000553,19824196,8523894448,22081,691,43.41%,1.87%,3.31%,0.06%,20,20,21,23 +0x1258d60b224c0c5cd888d37bbf31aa5fcfb7e870,18738645,19824410,8513646906,14253,446,51.22%,2.38%,4.67%,0.06%,13,14,14,15 +0x4ebdf703948ddcea3b11f675b4d1fba9d2414a14,17770532,19824415,8505897307,21789,681,41.03%,0,1.56%,0.03%,10,10,12,12 +0xdd3f50f8a6cafbe9b31a427582963f465e745af8,17069899,19824324,8443058444,12350,386,45.06%,1.93%,2.45%,0.06%,18,18,18,16 +0xaf5191b0de278c7286d6c7cc6ab6bb8a73ba2cd6,17000004,19824401,8437663330,9364,293,33.82%,1.95%,2.87%,0.06%,11,10,9,10 +0x576e2bed8f7b46d34016198911cdf9886f78bea7,17894481,19824416,8408965156,6698,210,36.28%,0,3.57%,0.06%,5,4,4,4 +0xbd3fa81b58ba92a82136038b25adec7066af3155,17074444,19824402,8321529067,13497,422,56.91%,1.13%,2.23%,0.07%,13,12,16,15 +0xac4b3dacb91461209ae9d41ec517c2b9cb1b7daf,17000011,19824358,8316092715,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x226bb599a12c826476e3a771454697ea52e9e220,17000092,19824236,8302693557,8580,269,27.46%,1.13%,2.87%,0.06%,9,8,7,7 +0x7b1e5d984a43ee732de195628d20d05cfabc3cc7,19033762,19824408,8261454404,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x093f6c270ac22ec240f0c6fd7414ea774ca8d3e5,18722804,19824169,8217607313,846,27,37.71%,2.36%,4.37%,0.12%,2,3,3,2 +0x62d0a8458ed7719fdaf978fe5929c6d342b0bfce,18363714,19824389,8209102006,10861,340,44.33%,1.81%,3.26%,0.06%,11,10,12,12 +0x5f8d647ff69be85fe2f005867fbb552c623928c5,18243732,19824001,8201941819,24200,757,48.64%,1.76%,3.21%,0.08%,33,30,30,30 +0x18f0112e30769961af90fdee0d1c6b27e6d72d92,17000013,19824267,8185601317,23877,747,42.76%,1.34%,2.06%,0.09%,39,42,41,41 +0x66ba59cbd09e75b209d1d7e8cf97f4ab34da413b,18497007,19823834,8141340623,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x3e34eabf5858a126cb583107e643080cee20ca64,17881736,19823264,8103908520,21399,669,46.84%,2.62%,4.52%,0.04%,13,12,13,13 +0x09b25a19518d38bcbbe7062fa20bd7a4a7f8930d,17000008,19824347,8082495581,23877,747,42.76%,1.34%,2.06%,0.09%,39,42,41,41 +0x89b78cfa322f6c5de0abceecab66aee45393cc5a,17000208,19824412,8049291462,5921,186,60.23%,1.76%,1.89%,0.02%,2,3,3,2 +0x94be6962be41377d5beda8dfe1b100f3bf0eacf3,18072546,19823113,8049066696,13737,430,39.94%,1.84%,3.38%,0.04%,10,9,9,10 +0xf5c80c305803280b587f8cabbccdc4d9bf522abd,17000001,19824290,8031756798,9263,290,38.24%,2.56%,3.76%,0.08%,14,18,16,14 +0x5777d92f208679db4b9778590fa3cab3ac9e2168,17000064,19824390,8026517680,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x100daa78fc509db39ef7d04de0c1abd299f4c6ce,17432234,19824310,8022432171,23473,734,45.31%,3.41%,1.50%,0.09%,32,35,34,35 +0xf7134ce138832c1456f2a91d64621ee90c2bddea,17636849,19824375,7996833625,177,6,52.54%,3.95%,5.08%,0,0,0,0,0 +0xb9330e17d30c57b4b192ae58140a72e0bfd3b718,17000242,19795457,7980057905,2372,75,58.26%,2.19%,3.50%,0.04%,3,3,3,2 +0x5de8ab7e27f6e7a1fff3e5b337584aa43961beef,17000024,19824413,7969138010,4727,148,56.63%,1.33%,2.62%,0.06%,5,4,4,3 +0xd54f502e184b6b739d7d27a6410a67dc462d69c8,17000046,19824202,7959967043,5879,184,37.76%,1.41%,2.74%,0.03%,5,5,5,4 +0x2b33cf282f867a7ff693a66e11b0fcc5552e4425,17000011,19824416,7951392728,12028,376,51.35%,1.64%,2.77%,0.07%,20,18,17,16 +0x12970e6868f88f6557b76120662c1b3e50a646bf,17214064,19824413,7924142065,3734,117,41.48%,1.55%,3.80%,0.13%,6,5,5,4 +0x5af0d9827e0c53e4799bb226655a1de152a425a5,17000050,19824292,7907125628,11410,357,33.92%,1.89%,3.26%,0.07%,13,12,11,10 +0x808507121b80c02388fad14726482e061b8da827,17000233,19824408,7856893171,9943,311,38.35%,1.20%,3.34%,0.07%,13,13,13,11 +0xf047ab4c75cebf0eb9ed34ae2c186f3611aeafa6,19261995,19824416,7833429372,8720,273,35.11%,2.14%,3.77%,0.06%,11,12,12,10 +0x127452f3f9cdc0389b0bf59ce6131aa3bd763598,17000243,19824414,7802036074,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xd322a49006fc828f9b5b37ab215f99b4e5cab19c,17000082,19822791,7784680077,7907,248,56.20%,1.96%,2.44%,0.03%,3,3,3,2 +0xee15010105b9bb564cfdfdc5cee676485092aedd,17461526,17461891,7784092674,13634,427,37.42%,1.70%,3.03%,0.05%,17,18,16,15 +0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2,17000037,19824406,7729325809,3379,106,36.73%,2.43%,3.73%,0.12%,6,5,5,5 +0xf935f557e06a7d040dea4691f90c9a755301818b,17187570,19824375,7728467829,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x016fd003eef102d19ee92a00e93667cd9849b290,17000013,19824401,7623716331,11680,365,52.37%,1.35%,2.32%,0.04%,10,9,8,7 +0x95fc37a27a2f68e3a647cdc081f0a89bb47c3012,17578080,19824258,7583410697,1909,60,36.98%,2.99%,3.88%,0.16%,3,3,5,4 +0x2c0df87e073755139101b35c0a51e065291cc2d3,17000046,19824202,7569756186,5047,158,32.36%,1.29%,2.54%,0,0,0,0,0 +0x7b3ed3a3444144ff526554d5f4aa463d1759f51a,19219259,19824334,7519275025,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x8821bee2ba0df28761afff119d66390d594cd280,17000139,19824416,7517390159,209,7,47.37%,0.96%,0.96%,0.48%,2,2,2,2 +0x1116898dda4015ed8ddefb84b6e8bc24528af2d8,17000008,19824397,7476689376,45,2,46.67%,0,2.22%,0,0,0,0,0 +0x941a6d105802cccaa06de58a13a6f49ebdcd481c,17000227,19824244,7456811127,14400,450,39.92%,2.06%,3.01%,0.17%,24,28,25,25 +0x2f62f2b4c5fcd7570a709dec05d68ea19c82a9ec,17000126,19824393,7413649796,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xc3ca38091061e3e5358a52d74730f16c60ca9c26,17000119,19824413,7410946340,2128,67,37.27%,1.22%,2.63%,0,0,0,0,0 +0x3335733c454805df6a77f825f266e136fb4a3333,17000195,19824404,7356243468,4525,142,53.46%,1.61%,3.16%,0.07%,7,7,6,5 +0xf209815e595cdf3ed0aaf9665b1772e608ab9380,17000056,19439164,7351493525,10203,319,49.59%,1.67%,3.27%,0.03%,6,5,7,7 +0xe12644b23aaa654eadc72050641d0ff8d2f32d52,19167654,19821412,7254164957,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x840deeef2f115cf50da625f7368c24af6fe74410,17000027,19824404,7251951503,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x92e929d8b2c8430bcaf4cd87654789578bb2b786,17000045,19824417,7218512338,4635,145,38.14%,1.60%,3.97%,0.04%,3,3,3,2 +0xbe042e9d09cb588331ff911c2b46fd833a3e5bd6,17988079,19824375,7202662439,13727,429,42.33%,1.91%,3.50%,0.08%,16,15,15,17 +0xcbcdf9626bc03e24f779434178a73a0b4bad62ed,17000031,19824291,7194595400,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x5b7e3e37a1aa6369386e5939053779abd3597508,17000009,19824259,7165792865,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 +0x98409d8ca9629fbe01ab1b914ebf304175e384c8,17000027,19824417,7153099264,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x6c063a6e8cd45869b5eb75291e65a3de298f3aa8,17000813,19824234,7126350859,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xdd69db25f6d620a7bad3023c5d32761d353d3de9,17000002,19818850,7060823572,13209,413,36.78%,2.11%,3.74%,0.07%,14,13,12,13 +0x8c130499d33097d4d000d3332e1672f75b431543,17695210,19823689,7059309038,12552,393,50.25%,0,4.27%,0.04%,7,7,6,7 +0xde659726cfd166aca4867994d396efef386ead68,17023810,19805455,7030806238,21668,678,31.77%,2.17%,3.66%,0.08%,24,23,22,22 +0x50002cdfe7ccb0c41f519c6eb0653158d11cd907,17000012,19824360,7023001171,18979,594,42.87%,1.89%,3.32%,0.06%,21,19,20,20 +0x19c10fff96b80208f454034c046ccc4445cd20ba,18976710,19693325,7022288027,10455,327,36.01%,2.03%,3.41%,0.07%,13,12,14,12 +0x562e362876c8aee4744fc2c6aac8394c312d215d,17000001,19824330,7007521131,16912,529,52.32%,2.29%,4.20%,0.05%,11,13,13,13 +0x00000000ede6d8d217c60f93191c060747324bca,17661106,19824339,6989564939,20213,632,55.47%,0.56%,2.73%,0.05%,21,22,21,20 +0xe52cec0e90115abeb3304baa36bc2655731f7934,17000227,19741070,6964176768,19314,604,36.79%,1.50%,2.93%,0.10%,35,35,35,33 +0xd0b2f5018b5d22759724af6d4281ac0b13266360,17555187,19824391,6960710286,23074,722,36.78%,1.74%,3.66%,0.08%,35,38,35,35 +0x4a5ad53ed70357961e58faf304ccfd06180d2c30,17000063,19824416,6958719799,23932,748,36.86%,1.88%,3.74%,0.12%,46,45,45,46 +0x3d9819210a31b4961b30ef54be2aed79b9c9cd3b,17000162,19824400,6948310911,1499,47,38.29%,1.93%,3.27%,0.20%,5,7,6,6 +0x75c97384ca209f915381755c582ec0e2ce88c1ba,18080596,19823541,6941973994,16646,521,51.90%,2.20%,4.19%,0.08%,21,20,20,21 +0xffffffffb9059a7285849bafddf324e2c308c164,17932949,19823203,6938249858,8703,272,50.09%,2.07%,3.18%,0.03%,6,5,5,7 +0x290a6a7460b308ee3f19023d2d00de604bcf5b42,17000028,19824403,6929232258,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 +0xaf52695e1bb01a16d33d7194c28c42b10e0dbec2,17000397,19824223,6909914549,9215,288,35.27%,1.82%,2.66%,0.01%,2,2,3,2 +0xe92b586627cca7a83dc919cc7127196d70f55a06,17001303,19824342,6899638918,13817,432,50.63%,1.74%,3.24%,0.04%,11,10,11,11 +0x827179dd56d07a7eea32e3873493835da2866976,17165695,19791421,6897465829,13731,430,55.55%,1.63%,2.50%,0.05%,16,14,13,13 +0xd17b3c9784510e33cd5b87b490e79253bcd81e2e,17000054,19824414,6892586316,1077,34,44.94%,1.39%,3.99%,0.09%,2,3,3,2 +0x1d42064fc4beb5f8aaf85f4617ae8b3b5b8bd801,17000048,19824373,6882020646,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 +0x71b5759d73262fbb223956913ecf4ecc51057641,17000175,19824168,6870024337,20622,645,51.80%,1.91%,2.64%,0.03%,11,13,14,16 +0x11a653ddfbb61e0feff5484919f06d9d254bf65f,17217029,19824416,6869666907,23074,722,36.78%,1.74%,3.66%,0.08%,35,38,35,35 +0x465e56cd21ad47d4d4790f17de5e0458f20c3719,17269627,19824407,6856489107,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x15d4c048f83bd7e37d49ea4c83a07267ec4203da,17000001,19824233,6834485320,8651,271,52.63%,1.38%,2.22%,0.05%,6,5,5,6 +0xc186fa914353c44b2e33ebe05f21846f1048beda,17000072,19824312,6833648678,19572,612,37.55%,1.86%,3.41%,0.11%,38,34,35,33 +0x0e42acbd23faee03249daff896b78d7e79fbd58e,17000004,19824368,6832781511,14431,451,49.41%,1.36%,2.82%,0.06%,13,12,14,14 +0x02e18840fa1fd108be043c3a1a8fa6dd638bc8f1,17000027,19824296,6831748416,19018,595,33.39%,2.18%,3.75%,0.04%,13,14,13,15 +0x4e59541306910ad6dc1dac0ac9dfb29bd9f15c67,17557482,19824310,6809774336,23483,734,45.32%,3.41%,1.51%,0.09%,28,29,32,31 +0x19fe9857bb3652e9007f2347a1f877ffa9215f7f,18353611,19824415,6782584254,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x1766be66fbb0a1883d41b4cfb0a533c5249d3b82,18290607,19824415,6753233507,2882,91,61.00%,1.56%,3.23%,0.07%,5,4,5,4 +0xb011e4eb4111ef00b620a5ed195836dcd69db1ff,17000002,19824329,6739631597,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x1ce270557c1f68cfb577b856766310bf8b47fd9c,17105519,19824413,6732394625,2492,78,47.03%,1.44%,3.17%,0.16%,6,5,5,4 +0x0a992d191deec32afe36203ad87d7d289a738f81,17074444,19824402,6682125525,17562,549,57.15%,1.10%,2.27%,0.03%,13,13,12,13 +0xfb35fd0095dd1096b1ca49ad44d8c5812a201677,18969534,19824390,6658178163,21800,682,60.55%,0.89%,2.83%,0.04%,17,15,14,14 +0xc5fb36dd2fb59d3b98deff88425a3f425ee469ed,17000024,19824414,6656418686,7699,241,37.75%,2.52%,3.99%,0.05%,6,5,6,5 +0xa8b919680258d369114910511cc87595aec0be6d,17000010,19824344,6653845827,11748,368,35.64%,1.34%,2.33%,0.05%,10,9,8,10 +0x80ed1b41476b95fb47830825b65fd3bf59f6a348,19389234,19824393,6652199002,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x000eafa5e7585c4b6d002f4ad56cecdd2b34829f,17004641,19823724,6606711837,45,2,46.67%,0,2.22%,0,0,0,0,0 +0xbc1ea504fc54d078514efcca1f6860b5219b6bc3,17000006,19218589,6604229379,817,26,51.90%,1.84%,3.06%,0.12%,2,2,2,1 +0x18672b1b0c623a30089a280ed9256379fb0e4e62,17382260,19824316,6589548013,3986,125,47.84%,1.10%,1.63%,0,0,0,0,0 +0xbafe01ff935c7305907c33bf824352ee5979b526,17000162,19824400,6580355599,23339,730,32.73%,2.05%,3.15%,0.10%,42,40,41,38 +0xea1a6307d9b18f8d1cbf1c3dd6aad8416c06a221,19416557,19824398,6573263414,24458,765,33.89%,0,3.94%,0.18%,61,64,61,58 +0x8707f238936c12c309bfc2b9959c35828acfc512,18970965,19824412,6565363944,7247,227,59.62%,0,2.33%,0.06%,7,8,8,8 +0x1820a4b7618bde71dce8cdc73aab6c95905fad24,17000001,19824417,6552258926,2501,79,39.50%,1.48%,3.00%,0,0,0,0,0 +0x5026f006b85729a8b14553fae6af249ad16c9aab,17069333,19824400,6552221530,4655,146,48.79%,2.32%,4.73%,0.09%,6,7,6,5 +0x0ebc0443b8187066a00f31049fb1c4700389f3db,19189501,19822023,6533956113,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x63cc74334f4b1119276667cf0079ac0c8a96cfb2,18029968,19821748,6485220514,45,2,46.67%,0,2.22%,0,0,0,0,0 +0x4e3fbd56cd56c3e72c1403e103b45db9da5b9d2b,17000006,19824412,6464445583,3756,118,37.14%,1.38%,3.25%,0.08%,5,4,4,3 +0x6aa981bff95edfea36bdae98c26b274ffcafe8d3,17000195,19824404,6459206842,5176,162,57.44%,1.29%,1.85%,0.04%,2,3,3,2 +0xb90b2a35c65dbc466b04240097ca756ad2005295,17240592,19824294,6452297680,4288,134,41.25%,1.54%,3.50%,0.19%,10,12,12,11 +0xa35923162c49cf95e6bf26623385eb431ad920d3,17149234,19824413,6439468983,6790,213,51.44%,2.21%,4.61%,0.07%,9,8,7,7 +0x3fffbadaf827559da092217e474760e2b2c3cedd,17000001,19824403,6426278711,2593,82,58.50%,1.50%,3.47%,0.04%,3,3,3,2 +0xa71d0588eaf47f12b13cf8ec750430d21df04974,17000033,19824311,6418915461,2278,72,40.56%,1.54%,3.47%,0.13%,3,3,3,2 +0x67e1ecfa9232e27eaf3133b968a33a9a0dca9e16,17487684,19823803,6413984273,20655,646,34.25%,2.05%,3.30%,0.05%,18,18,18,18 +0x20955cb69ae1515962177d164dfc9522feef567e,17000010,19824310,6413104403,51,2,60.78%,11.76%,1.96%,0,0,0,0,0 +0xd5d61e9dfb6680cba8353988ba0337802811c2e1,17000046,18813176,6405968982,10638,333,36.03%,1.93%,3.62%,0.09%,14,15,15,13 +0x824a30f2984f9013f2c8d0a29c0a3cc5fd5c0673,17000073,19824401,6390434273,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c,17924517,19824102,6354019648,13914,435,50.70%,2.26%,4.30%,0.05%,13,12,11,13 +0xa9b1eb5908cfc3cdf91f9b8b3a74108598009096,17000849,19824347,6321858147,5646,177,51.81%,1.49%,2.11%,0.07%,7,7,6,5 +0x2ad9addd0d97ec3cdba27f92bf6077893b76ab0b,17370509,19824413,6314322055,9315,292,36.18%,1.99%,3.92%,0.08%,9,9,11,9 +0x0baba1ad5be3a5c0a66e7ac838a129bf948f1ea4,17000018,19824139,6309401401,1516,48,55.67%,1.91%,3.36%,0.13%,5,4,4,4 +0x951d7b421f45ff0e4a8dde0288ae3f9c2c69b784,17000120,19533009,6305280176,10977,344,41.40%,2.12%,3.53%,0.07%,16,17,16,16 +0xadc0a53095a0af87f3aa29fe0715b5c28016364e,17714738,19824235,6272520772,11318,354,55.56%,1.63%,2.53%,0.03%,2,2,2,1 +0x5f890841f657d90e081babdb532a05996af79fe6,17000010,19824310,6267839629,24407,763,37.93%,3.26%,3.15%,0.07%,28,30,29,28 +0xb23d80f5fefcddaa212212f028021b41ded428cf,17000015,19824409,6265836824,7649,240,39.35%,2.08%,3.83%,0.05%,7,7,6,5 +0x72c590349535ad52e6953744cb2a36b409542719,18029968,19821748,6254715772,12587,394,40.06%,1.98%,3.07%,0.10%,25,24,25,24 +0xd8de6af55f618a7bc69835d55ddc6582220c36c0,17000177,19824093,6224128474,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xdc24316b9ae028f1497c275eb9192a3ea0f67022,17000032,19824402,6215917963,15735,492,36.84%,3.82%,3.54%,0.06%,21,23,21,18 +0x40ec5b33f54e0e8a33a975908c5ba1c14e5bbbdf,17000085,19824365,6213013301,2949,93,50.32%,1.36%,2.34%,0.07%,5,4,4,3 +0x06ce8be8729b6ba18dd3416e3c223a5d4db5e755,17000013,19824405,6210832449,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,18,19 +0xfc4913214444af5c715cc9f7b52655e788a569ed,17000048,19824201,6193975655,24440,764,35.57%,2.25%,3.48%,0.12%,38,38,39,36 +0x16588709ca8f7b84829b43cc1c5cb7e84a321b16,17000182,19824395,6162862139,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xe717ec34b2707fc8c226b34be5eae8482d06ed03,17000153,19824390,6142276642,4256,133,38.39%,2.94%,3.52%,0.02%,3,3,3,2 +0x5f5166c4fdb9055efb24a7e75cc1a21ca8ca61a3,17478424,19824069,6137769715,13675,428,49.74%,2.41%,4.39%,0.07%,16,17,16,16 +0x01d3348601968ab85b4bb028979006eac235a588,17000168,19824195,6131410064,2309,73,40.67%,1.95%,3.72%,0.04%,3,3,3,2 +0x5ebc127fae83ed5bdd91fc6a5f5767e259df5642,19151356,19824379,6129561785,45,2,46.67%,0,2.22%,0,0,0,0,0 +0xf5f5b97624542d72a9e06f04804bf81baa15e2b4,17374508,19824413,6121971192,21789,681,41.08%,0,1.56%,0.03%,10,10,12,12 +0x0000000000ca73a6df4c58b84c5b4b847fe8ff39,19214083,19824372,6120221799,12206,382,38.58%,1.93%,3.66%,0.06%,11,10,11,10 +0x8252df1d8b29057d1afe3062bf5a64d503152bc8,17000036,19816358,6113357828,19344,605,36.72%,1.50%,2.93%,0.11%,38,38,39,39 +0x0ef8fa4760db8f5cd4d993f3e3416f30f942d705,18518782,19824329,6108704603,845,27,51.95%,1.89%,3.91%,0,0,0,0,0 +0x7b8c48256caf462670f84c7e849cab216922b8d3,17069899,19823270,6108181632,2534,80,55.45%,1.18%,1.42%,0.08%,5,4,5,4 +0x158228e08c52f3e2211ccbc8ec275fa93f6033fc,17000010,19824404,6102328144,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,18,19 +0x4f9343fa110e8c5c1276b810fbbbb70a19678015,17470611,19804533,6084717791,17418,545,36.80%,2.45%,3.07%,0.08%,25,27,25,25 +0x7420b4b9a0110cdc71fb720908340c03f9bc03ec,17000005,19824399,6059726772,4320,135,50.69%,1.50%,2.04%,0.07%,5,4,4,3 +0xec306e46549a7e8f4fce823d3058f2d134133b17,18203833,19824405,6057657362,912,29,33.22%,0,4.39%,0.33%,5,4,6,6 +0x1681195c176239ac5e72d9aebacf5b2492e0c4ee,17562530,19824316,6055978335,24530,767,39.70%,1.80%,1.53%,0.04%,18,19,18,22 +0x89b69f2d1adffa9a253d40840b6baa7fc903d697,17000186,19824366,6053256309,20167,631,52.77%,2.32%,3.79%,0.06%,20,22,21,21 +0xcdbf9d438670d19d1fb3954abc8a13666b302b28,17000046,18813564,6047136445,14179,444,32.16%,2.32%,3.96%,0.03%,9,9,9,9 +0x777777c9898d384f785ee44acfe945efdff5f3e0,17000221,19824117,6032552490,2091,66,44.29%,1.87%,4.26%,0.29%,9,8,7,6 +0xd1917932a7db6af687b523d5db5d7f5c2734763f,17001317,19821275,6028793538,2546,80,45.29%,1.45%,2.67%,0,0,0,0,0 +0x6d7c44773c52d396f43c2d511b81aa168e9a7a42,17000032,19824386,6025695642,14509,454,28.13%,1.94%,2.86%,0.03%,9,8,8,8 +0xff000047abea9064c699c0727148776e4e17771c,19151356,19824379,6024180729,4653,146,54.16%,1.53%,3.05%,0.09%,7,7,8,7 +0x7c6776bac3ea54878a2ddc3fd1c26ef87c8f255f,19179689,19823984,6020987764,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x02950460e2b9529d0e00284a5fa2d7bdf3fa4d72,18614383,19824327,6020344519,23509,735,35.93%,0,1.54%,0.07%,24,23,24,22 +0x37417b2238aa52d0dd2d6252d989e728e8f706e4,17432225,19824310,6011549441,24530,767,39.71%,1.80%,1.53%,0.04%,18,19,18,22 +0x0c48250eb1f29491f1efbeec0261eb556f0973c7,17829287,19823792,5994871773,14033,439,50.07%,2.57%,4.31%,0.07%,18,18,17,16 +0xb576491f1e6e5e62f1d8f26062ee822b40b0e0d4,17000012,19824412,5949264145,22652,708,38.46%,1.02%,1.52%,0.06%,29,30,29,25 +0xd9157453e2668b2fc45b7a803d3fef3642430cc0,17000018,19811803,5929402327,12341,386,35.52%,1.98%,3.99%,0.08%,16,15,15,14 +0x00c83aecc790e8a4453e5dd3b0b4b3680501a7a7,17000307,19824342,5873931488,13263,415,34.54%,1.67%,2.70%,0.05%,10,9,8,9 +0x34ba042827996821cffeb06477d48a2ff9474483,17581117,19818163,5867827418,12537,392,50.25%,0,4.28%,0.09%,20,19,20,19 +0xf21661d0d1d76d3ecb8e1b9f1c923dbfffae4097,17000009,19824415,5844384849,8726,273,50.49%,2.01%,2.45%,0.05%,7,7,6,5 +0x153cddd727e407cb951f728f24beb9a5faaa8512,17000092,19824139,5832154615,9915,310,48.98%,1.58%,3.52%,0.09%,14,14,15,16 +0x3007083eaa95497cd6b2b809fb97b6a30bdf53d3,17289900,19822989,5802090305,9612,301,51.08%,2.16%,4.64%,0.06%,10,10,11,9 +0x1bc3a6147ca880f28d33b5c4ca6c6a210373d7c0,17000027,18991065,5800057058,45,2,46.67%,0,2.22%,0,0,0,0,0 +0x403b1b747b1efb309070436c9ac99bf476f299ea,18581701,19824379,5792700298,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x1385fc1fe0418ea0b4fcf7adc61fc7535ab7f80d,19475819,19824415,5792382662,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xbd3531da5cf5857e7cfaa92426877b022e612cf8,17000010,19824282,5788108519,18878,590,50.05%,2.36%,4.78%,0.05%,18,17,18,18 +0x45804880de22913dafe09f4980848ece6ecbaf78,17000003,19824315,5781349846,1506,48,54.45%,1.13%,3.45%,0.20%,6,5,5,4 +0x2bf8b07e41572fb09d9f002b2500e3eedc5d7922,17000006,19824405,5757415065,1878,59,42.28%,1.33%,3.41%,0.11%,5,4,4,4 +0x05ca5c01629a8e5845f12ea3a03ff7331932233a,17000257,19824192,5755332592,45,2,46.67%,0,2.22%,0,0,0,0,0 +0xe0e907e3743715294c2a5f52618d278cbc006ced,17791606,18589804,5730425477,11606,363,45.80%,2.15%,2.71%,0.01%,3,3,4,4 +0x0b2659734121feb636534213a159ac91691edbde,18061837,19824336,5712483202,8878,278,39.96%,1.61%,3.83%,0.02%,5,4,5,5 +0xa0ef786bf476fe0810408caba05e536ac800ff86,17000000,19824393,5671131966,3937,124,48.29%,1.24%,3.05%,0.10%,6,5,5,5 +0x9a1d00bed7cd04bcda516d721a596eb22aac6834,19170965,19824379,5654197979,10501,329,54.85%,1.82%,2.65%,0.06%,11,12,12,11 +0x8761e0370f94f68db8eaa731f4fc581f6ad0bd68,18283231,19824222,5645384628,12173,381,37.11%,2.09%,3.24%,0.02%,7,7,7,8 +0xf939e0a03fb07f59a73314e73794be0e57ac1b4e,17257968,19824415,5644396436,3572,112,43.37%,2.35%,1.48%,0.11%,5,5,5,4 +0x3c3a81e81dc49a522a592e7622a7e711c06bf354,17538940,19824398,5642923041,4021,126,50.98%,2.54%,5.20%,0.22%,13,18,17,17 +0x002bb8de1ca9ff509ff89b22b2559d170ad1dbdc,17000003,19824092,5634710664,231,8,64.07%,0.87%,0.87%,0.87%,3,3,3,3 +0x1f583017ebbcc6569d1223e73c5896d04ff415c0,17974902,19824321,5631995289,19145,599,32.49%,2.28%,3.12%,0.10%,35,37,38,36 +0x69d91b94f0aaf8e8a2586909fa77a5c2c89818d5,17000017,19816024,5628294121,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x0176b898e92e814c06cc379e508ceb571f70bd40,18142776,19824279,5618440963,8468,265,42.42%,2.00%,3.50%,0.17%,20,25,25,23 +0xc00e94cb662c3520282e6f5717214004a7f26888,17000006,19824398,5613084631,6795,213,40.29%,1.60%,3.81%,0.19%,16,19,20,19 +0xcf96fcf38dfc404e42366f05bffda6336df5174f,19195150,19817942,5567362826,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xdcef968d416a41cdac0ed8702fac8128a64241a2,17000155,19824408,5559461779,13709,429,38.43%,1.17%,1.36%,0.04%,14,13,12,10 +0x24179cd81c9e782a4096035f7ec97fb8b783e007,17000066,19823612,5558517026,14129,442,36.39%,2.40%,2.91%,0.04%,10,9,8,10 +0xae790e2a4785298cb18150f3dc4a60bd81fcd274,18824779,19824249,5551899401,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xee72f1035c706478f84ab9480e45b427aa6b6682,18819562,19318232,5521557162,2811,88,42.94%,2.35%,4.13%,0.07%,3,3,3,2 +0x1fde0d2f44539789256d94d1784a86bf77d66dd0,18981912,19824239,5502852127,6461,202,39.98%,2.00%,3.90%,0.08%,9,9,8,9 +0x111111111117dc0aa78b770fa6a738034120c302,17000000,19824386,5485619005,7038,220,55.58%,0.91%,2.23%,0.06%,6,5,5,5 +0x9759a6ac90977b93b58547b4a71c78317f391a28,17000158,19824417,5471624398,2916,92,54.36%,2.13%,1.82%,0,0,0,0,0 +0xa2ab69a98a30050afce7e9ecd39231223d74fd09,19089190,19595377,5465265737,170,6,50.59%,4.12%,4.71%,0,0,0,0,0 +0xc5c9fb6223a989208df27dcee33fc59ff5c26fff,17000242,19824211,5426703816,3027,95,55.67%,1.98%,3.53%,0.03%,3,3,3,2 +0x76e222b07c53d28b89b0bac18602810fc22b49a8,18329218,19824364,5391579970,9516,298,38.65%,0,3.88%,0.15%,18,18,18,18 +0x84a0856b038eaad1cc7e297cf34a7e72685a8693,17000046,19824202,5390765651,5340,167,36.93%,1.33%,3.45%,0.07%,9,8,8,8 +0xa9e8acf069c58aec8825542845fd754e41a9489a,17147436,19824415,5389509354,7451,233,51.83%,2.27%,4.52%,0.13%,14,17,15,15 +0x34d85c9cdeb23fa97cb08333b511ac86e1c4e258,17000015,19824292,5355440323,19945,624,45.61%,1.38%,3.23%,0.07%,27,27,25,23 +0x88888c037df4527933fa8ab203a89e1e6e58db70,18022190,19824332,5326014344,2188,69,43.56%,2.06%,4.25%,0.05%,2,3,3,2 +0x163ad6ac78ffe40e194310faeada8f6615942d7b,17921918,19824413,5305888119,6547,205,34.61%,0,4.14%,0.15%,16,14,14,16 +0x08c7676680f187a31241e83e6d44c03a98adab05,17718299,19813561,5293923030,4224,132,43.23%,0,5.78%,0.07%,6,7,6,5 +0x4a2987c255ad7f9409c54a4fce7823441e14f08b,17396435,19824279,5292514460,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x644192291cc835a93d6330b24ea5f5fedd0eef9e,17000002,19824307,5270666745,2304,72,59.51%,1.56%,3.08%,0.04%,3,3,3,2 +0xde67d97b8770dc98c746a3fc0093c538666eb493,17679460,19823841,5242009028,13488,422,50.79%,2.25%,4.29%,0.04%,7,7,6,6 +0x02e7b8511831b1b02d9018215a0f8f500ea5c6b3,17715148,19824347,5237030690,11747,368,55.43%,1.66%,2.58%,0.04%,10,9,9,8 +0xe8c6c9227491c0a8156a0106a0204d881bb7e531,17000037,19824315,5234124259,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x004395edb43efca9885cedad51ec9faf93bd34ac,17000709,19824410,5220337582,22904,716,36.11%,1.85%,3.55%,0.06%,21,22,21,19 +0x029ea7093ad5e547dd2c380880fd275d508cb519,17000153,19819823,5202454239,45,2,46.67%,0,2.22%,0,0,0,0,0 +0x2409af0251dcb89ee3dee572629291f9b087c668,17001596,19824291,5167672035,1779,56,44.69%,2.02%,3.49%,0.06%,3,3,3,2 +0xb69753c06bb5c366be51e73bfc0cc2e3dc07e371,17123982,19824224,5158745105,8201,257,42.30%,1.60%,3.50%,0.10%,13,13,12,12 +0xb0d502e938ed5f4df2e681fe6e419ff29631d62b,17000008,19824395,5148006787,5894,185,36.12%,1.53%,3.29%,0.05%,3,3,3,3 +0x9e966733e3e9bfa56af95f762921859417cf6faa,17069899,19824324,5124895180,10182,319,55.49%,1.38%,2.12%,0.02%,6,5,5,5 +0xac725cb59d16c81061bdea61041a8a5e73da9ec6,17000010,19824407,5062829140,9403,294,55.05%,1.45%,2.64%,0.01%,3,3,3,3 +0x6593c7de001fc8542bb1703532ee1e5aa0d458fd,18186025,19824301,5060967750,20527,642,46.01%,1.56%,2.92%,0.05%,22,20,20,21 +0x433a00819c771b33fa7223a5b3499b24fbcd1bbc,17001603,19824012,5046232114,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,34,32 +0x0000000000e655fae4d56241588680f86e3b2377,17000100,19824184,5030502708,22809,713,50.82%,1.62%,3.17%,0.04%,17,15,17,19 +0x82c7a8f707110f5fbb16184a5933e9f78a34c6ab,17000024,19823488,5005673046,8930,280,31.52%,1.62%,3.17%,0.07%,6,8,8,7 +0x53e0e51b5ed9202110d7ecd637a4581db8b9879f,17000048,19823829,4991931196,22010,688,49.95%,1.58%,2.13%,0.13%,47,53,59,52 +0xc6bda983ce0a00142e2334bc2726c30573fe5e3e,17000015,17629186,4987657903,24140,755,43.09%,1.61%,2.77%,0.09%,33,33,31,30 +0xf629cbd94d3791c9250152bd8dfbdf380e2a3b9c,17000009,19824355,4987037855,9242,289,54.30%,2.09%,2.82%,0.04%,6,5,6,5 +0x5888641e3e6cbea6d84ba81edb217bd691d3be38,17072592,19824240,4976504440,15778,494,52.35%,2.28%,4.23%,0.03%,9,8,8,8 +0x72a19342e8f1838460ebfccef09f6585e32db86e,17000452,19824362,4968506720,19602,613,36.23%,1.65%,3.59%,0.10%,31,32,34,33 +0xa2b4c0af19cc16a6cfacce81f192b024d625817d,17000145,19824416,4966924683,13784,431,55.58%,2.00%,1.94%,0.03%,5,4,4,5 +0x2d3fc875de7fe7da43ad0afa0e7023c9b91d06b1,17000028,19824280,4963403513,23797,744,40.72%,1.79%,3.53%,0.17%,50,48,52,48 +0xa0b73e1ff0b80914ab6fe0444e65848c4c34450b,17000003,19824415,4946752651,8144,255,46.51%,1.50%,2.53%,0.15%,16,15,15,13 +0xd2c869382c7ac9f87ff73548d029d67c0f9dee31,17665586,19819898,4897879422,13076,409,39.43%,2.36%,3.27%,0.06%,13,12,11,11 +0xc3db44adc1fcdfd5671f555236eae49f4a8eea18,19567223,19824411,4895703191,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xecf678bf1850ac206f42c9e959f72a0ab0e86f77,17231336,19824000,4883611203,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x0d04146b2fe5d267629a7eb341fb4388dcdbd22f,17000018,19824388,4879491832,45,2,46.67%,0,2.22%,0,0,0,0,0 +0xb6a37b5d14d502c3ab0ae6f3a0e058bc9517786e,17525343,19824398,4873412521,9046,283,35.22%,1.86%,4.00%,0.10%,13,13,14,12 +0x03cb76ab484967ac1b81611cdcbab8142a47da19,17000286,19822043,4867325469,45,2,46.67%,0,2.22%,0,0,0,0,0 +0xc18360217d8f7ab5e7c516566761ea12ce7f9d72,17000012,19824355,4860500135,18709,585,50.67%,2.29%,4.65%,0.06%,21,20,21,20 +0xdfef6416ea3e6ce587ed42aa7cb2e586362cbbfa,17634283,19819934,4848456728,9346,293,39.48%,2.26%,3.58%,0.06%,11,10,9,9 +0xb7f27e5ebf97d88f37e16eddecc59523361a60e1,18265127,19824391,4848246310,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x955d5c14c8d4944da1ea7836bd44d54a8ec35ba1,17296180,19824122,4846161683,6029,189,55.70%,2.11%,1.54%,0.20%,16,15,14,12 +0x2322e5517a3cbc75a3f02d74c96f82dda120d841,17580210,19824218,4828240350,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x59354356ec5d56306791873f567d61ebf11dfbd5,17000612,19824339,4826474191,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x14716c982fd8b7f1e8f0b4dbb496dce438a29d93,17000060,19824347,4815219713,2261,71,59.22%,1.59%,3.49%,0.09%,5,4,4,3 +0x72c60bfffef18dca51db32b52b819a951b6ddbed,18240514,19823796,4803407972,13523,423,37.36%,1.71%,3.08%,0.10%,22,22,21,20 +0xa19f5264f7d7be11c451c093d8f92592820bea86,17487675,19824146,4796776174,5592,175,41.34%,1.45%,3.47%,0.14%,13,13,13,12 +0x79db69ab1ed51261a9fdc3bf0e6db3fa48b8cc52,18589388,19823075,4784103775,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x037c8d42972c3c058224a2e51b5cb9b504f75b77,17000066,19823922,4775397659,680,22,40.29%,2.21%,4.56%,0,0,0,0,0 +0x3f29cb4111cbda8081642da1f75b3c12decf2516,17000542,19824038,4753529973,5750,180,42.05%,2.14%,2.94%,0.19%,17,17,15,18 +0x25ab3efd52e6470681ce037cd546dc60726948d3,17000122,19824413,4741630890,802,26,53.62%,1.87%,3.74%,0,0,0,0,0 +0xf94e7d0710709388bce3161c32b4eea56d3f91cc,19409158,19824415,4715653548,10211,320,35.63%,2.55%,4.39%,0.18%,25,24,27,29 +0x00469d388b06127221d6310843a43d079eb2bb18,17000012,19824415,4714597096,4236,133,37.70%,1.37%,3.94%,0,0,0,0,0 +0x00c056e71d22e08b0838e7f2e22ae2168678b568,17000234,19824368,4712609888,855,27,53.45%,1.75%,3.63%,0,0,0,0,0 +0x853d955acef822db058eb8505911ed77f175b99e,17000134,19824416,4698886033,14894,466,58.55%,0.89%,3.05%,0.04%,10,10,12,11 +0x508e00d5cef397b02d260d035e5ee80775e4c821,18811533,19824414,4693580396,6583,206,60.87%,0.99%,2.48%,0.08%,9,8,7,7 +0xf9d64d54d32ee2bdceaabfa60c4c438e224427d0,19227025,19824398,4691844099,1467,46,49.28%,2.11%,3.20%,0,0,0,0,0 +0xb7bfcca7d7ff0f371867b770856fac184b185878,18021421,19822823,4689110690,19498,610,36.32%,2.16%,3.76%,0.03%,14,13,14,14 +0x48da0965ab2d2cbf1c17c09cfb5cbe67ad5b1406,17000023,19824377,4683406349,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 +0x004eebd1f55ea7ca9c18e98ac0fe53c4f50c2c31,17000003,19821062,4660281708,45,2,46.67%,0,2.22%,0,0,0,0,0 +0xec2061372a02d5e416f5d8905eea64cab2c10970,17004689,19824017,4644473933,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xba30e5f9bb24caa003e9f2f0497ad287fdf95623,17000044,19824188,4639228619,19695,616,52.03%,2.27%,4.30%,0.04%,9,10,12,11 +0xe42318ea3b998e8355a3da364eb9d48ec725eb45,17000044,19824370,4630481629,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xa238cbeb142c10ef7ad8442c6d1f9e89e07e7761,17000098,19824305,4628101709,629,20,44.52%,2.07%,2.38%,0,0,0,0,0 +0x8357b8b211a02d8d0d2e1d947f7a4898cfc5af41,17326702,19824378,4627751233,6623,207,43.36%,2.90%,5.07%,0.02%,2,2,2,2 +0x8c578a6e31fc94b1facd58202be53a8385bacbf7,18856362,19763553,4625607726,9516,298,42.76%,1.24%,3.16%,0.17%,18,18,18,17 +0xcd1a2cee37107767c59ac61102c9dae171ef76b2,17296687,19621270,4621000394,22142,692,33.21%,1.43%,2.96%,0.07%,28,27,30,27 +0x9a5132e149c547f254c73226da7f770d43d9ea44,17000049,19824100,4619155344,20189,631,52.36%,1.64%,3.30%,0.16%,50,50,50,49 +0x49cf6f5d44e70224e2e23fdcdd2c053f30ada28b,17000107,19824387,4614113126,8801,276,39.53%,1.81%,3.82%,0.10%,13,14,14,12 +0x056fd409e1d7a124bd7017459dfea2f387b6d5cd,17000169,19824175,4599590291,3490,110,34.53%,2.18%,2.89%,0.14%,6,5,6,6 +0xbbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb,18883124,19824413,4579501932,15623,489,53.83%,0.33%,2.69%,0.02%,7,7,8,9 +0x33676385160f9d8f03a0db2821029882f7c79e93,17580231,19824206,4578572927,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x00039fc9e54a042a0bdc85a0baf3a0274c3564dc,17000048,19824386,4571927535,11709,366,35.16%,1.96%,4.38%,0.09%,18,19,20,18 +0x2a49eae5cca3f050ebec729cf90cc910fadaf7a2,17005670,19824177,4558296308,18408,576,31.83%,2.61%,3.47%,0.03%,10,9,9,10 +0xd4b812dd7134f632c947ca11a2fb0f49082a2483,19424212,19824327,4537049648,2639,83,39.90%,2.24%,4.21%,0.04%,2,2,2,1 +0x4976fb03c32e5b8cfe2b6ccb31c09ba78ebaba41,17000021,19824299,4534007845,14153,443,36.17%,3.26%,4.42%,0.02%,9,8,7,7 +0xcb50350ab555ed5d56265e096288536e8cac41eb,17787491,19821654,4514709992,13078,409,42.24%,2.04%,3.94%,0.09%,20,18,18,20 +0x5b905fe05f81f3a8ad8b28c6e17779cfabf76068,17000002,19824415,4504119692,1113,35,46.99%,1.80%,1.98%,0,0,0,0,0 +0x5b1b5fea1b99d83ad479df0c222f0492385381dd,17000047,19824413,4499372315,1187,38,42.46%,2.19%,3.29%,0.34%,5,5,5,4 +0x47ebab13b806773ec2a2d16873e2df770d130b50,17000013,17266004,4494407628,24353,762,42.13%,1.55%,2.98%,0.09%,32,32,32,31 +0xc48396f068c62e0192c9f2c1caa7e07bbd15dbc7,18812711,19824402,4464816756,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x93fff4028927f53f708534397ed349b9cd4e2f9f,19461124,19824248,4456882426,2590,81,39.96%,2.16%,4.13%,0.19%,7,7,9,9 +0xf3e53d80c29e3cc5fbcdede2a41cc6a19a6d1118,18692189,19822557,4454975216,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x1fb2c8dd310d7162729674dc4114616b87224571,18789035,19822552,4453204002,13308,416,48.15%,1.68%,3.31%,0.10%,25,23,22,22 +0x83f20f44975d03b1b09e64809b757c47f942beea,17293111,19824417,4444484806,10925,342,42.68%,1.96%,2.91%,0.03%,7,7,6,6 +0x66a0f676479cee1d7373f3dc2e2952778bff5bd6,17001348,19822503,4444181128,24195,757,29.20%,2.15%,3.31%,0.08%,36,37,33,30 +0xd33526068d116ce69f19a9ee46f0bd304f21a51f,17000044,19824413,4429759554,7730,242,51.63%,1.33%,2.57%,0.06%,10,9,8,7 +0x3c68dfc45dc92c9c605d92b49858073e10b857a6,17000015,19824283,4426508418,5501,172,40.21%,1.55%,2.53%,0.02%,3,3,3,2 +0x1bbe973bef3a977fc51cbed703e8ffdefe001fed,19275301,19824415,4425487704,6224,195,44.22%,1.41%,3.49%,0.10%,10,9,9,9 +0x57af956d3e2cca3b86f3d8c6772c03ddca3eaacb,17000255,19824322,4417511218,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xf5581dfefd8fb0e4aec526be659cfab1f8c781da,17002376,19824413,4400463132,14740,461,49.29%,1.48%,2.23%,0.03%,7,7,6,7 +0x40a50cf069e992aa4536211b23f286ef88752187,17000018,19824415,4376353465,6177,194,54.33%,1.62%,2.61%,0.05%,7,7,7,6 +0xf5c9f957705bea56a7e806943f98f7777b995826,17000043,19824399,4371184739,6237,195,36.03%,1.59%,2.63%,0,0,0,0,0 +0xc128468b7ce63ea702c1f104d55a2566b13d3abd,17000397,19824223,4370211568,9057,284,40.17%,0.57%,1.68%,0,0,0,0,0 +0x38e68a37e401f7271568cecaac63c6b1e19130b4,18135851,19824360,4369839529,13694,428,49.75%,0,2.81%,0.06%,11,10,9,9 +0xf4d2888d29d722226fafa5d9b24f9164c092421e,17000025,19824392,4366426920,4154,130,59.48%,1.06%,2.60%,0.10%,5,4,4,4 +0x1a44076050125825900e736c501f859c50fe728c,19093729,19824393,4365120619,24005,751,43.11%,1.78%,2.92%,0.13%,55,57,59,59 +0x4674f9cf8fce3e9ff332015a0f0859baa60c2ded,17035090,19824306,4361122631,24243,758,56.93%,1.37%,2.75%,0.15%,53,50,54,52 +0x2b316b6e4ffd1984a2de9b33e42787923d77f390,18513471,19823370,4354885992,15156,474,54.17%,0,2.84%,0.04%,13,12,12,11 +0xb85eeb713b876a25f16604887cc6b8997ef1b9dd,17366378,19201788,4351097713,3902,122,45.80%,2.67%,5.64%,0.15%,9,9,11,9 +0x7c74dfe39976dc395529c14e54a597809980e01c,17000040,19824276,4336400198,23856,746,51.73%,1.55%,2.80%,0.13%,50,49,51,47 +0xbd6323a83b613f668687014e8a5852079494fb68,18974222,19824244,4328107371,9746,305,39.13%,2.16%,3.70%,0.06%,10,9,9,9 +0xf849de01b080adc3a814fabe1e2087475cf2e354,17000037,19823479,4323099892,4344,136,34.09%,3.11%,4.67%,0.05%,5,4,4,4 +0x055be5ddb7a925bfef3417fc157f53ca77ca7222,17000066,19823695,4320830950,13120,410,38.42%,4.05%,3.15%,0.09%,17,15,14,15 +0x41ea5d41eeacc2d5c4072260945118a13bb7ebce,18551516,19824403,4319255449,7178,225,34.75%,0,4.00%,0.26%,16,15,16,16 +0xa50ba011c48153de246e5192c8f9258a2ba79ca9,17000010,19824240,4312891018,2766,87,35.29%,2.06%,3.07%,0.11%,6,7,6,6 +0x9a1d0059f5534e7a6c6c4dae390ebd3a731bd7dc,19170965,19824379,4308068003,20176,631,52.54%,1.30%,2.59%,0.02%,9,8,8,9 +0x32b86b99441480a7e5bd3a26c124ec2373e3f015,17197570,19824332,4307353226,2752,86,40.44%,1.56%,3.67%,0.22%,7,12,11,9 +0x1c98562a2fab5af19d8fb3291a36ac3c618835d9,17000183,19824392,4299090852,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x6b3595068778dd592e39a122f4f5a5cf09c90fe2,17000011,19824395,4291260528,6897,216,37.25%,1.46%,2.54%,0.09%,10,9,8,8 +0xbcd7254a1d759efa08ec7c3291b2e85c5dcc12ce,17000025,19824129,4277443020,8475,265,57.88%,1.66%,2.61%,0.04%,7,7,6,7 +0x04b727c7e246ca70d496ecf52e6b6280f3c8077d,17000214,19824284,4253456888,45,2,46.67%,0,2.22%,0,0,0,0,0 +0x253c06b22d4b67b675ea7d2fd48422e62c394d7e,17383211,19823044,4252272538,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,34,32 +0xaddd24a001243e6d446ed8d088c82aeff84073a3,17001406,19824275,4246365993,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xb9ed555632c308f0f44489500045a9afba73473c,19136678,19824069,4234544055,22142,692,33.21%,1.43%,2.96%,0.07%,28,27,30,27 +0x00a2408dd76384e5ff987e2b594b2f5d7485c62f,17881533,19824144,4222827764,205,7,56.10%,0.98%,0.98%,0,0,0,0,0 +0x58b6a8a3302369daec383334672404ee733ab239,17000036,19824402,4197401789,3429,108,35.52%,2.01%,2.83%,0.32%,14,14,13,12 +0xafb979d9afad1ad27c5eff4e27226e3ab9e5dcc9,18828771,19824412,4189823722,18480,578,40.15%,0.60%,2.77%,0.05%,14,14,15,15 +0x265f542c1e78068f13d87c6fe0df54f3e9562a48,17651175,19822864,4182006720,16653,521,52.33%,2.28%,4.23%,0.04%,11,10,11,10 +0x9360c489056b64d5003bf22f4f31458e31cc8028,17215891,19806646,4178593739,17811,557,41.91%,1.56%,3.46%,0.12%,29,28,27,30 +0x02777053d6764996e594c3e88af1d58d5363a2e6,17000011,19823722,4177817619,24221,757,49.25%,1.61%,2.61%,0.10%,40,38,36,32 +0xe0438eb3703bf871e31ce639bd351109c88666ea,17557475,19824389,4166519815,24530,767,39.70%,1.80%,1.53%,0.04%,18,19,18,22 +0x5ab53ee1d50eef2c1dd3d5402789cd27bb52c1bb,17000002,19824404,4158647077,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x7f808fd904ffa3eb6a6f259e6965fb1466a05372,17000005,19823583,4150901720,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x761d38e5ddf6ccf6cf7c55759d5210750b5d60f3,17000052,19824403,4146575793,2546,80,35.86%,1.37%,2.83%,0.16%,6,5,6,5 +0x12d66f87a04a9e220743712ce6d9bb1b5616b8fc,17001913,19824392,4128811879,6615,207,36.39%,1.86%,3.13%,0.06%,9,8,8,7 +0xefbcce4659db72ec6897f46783303708cf9acef8,17000746,19823659,4118147618,2579,81,44.82%,0.93%,1.78%,0,0,0,0,0 +0x7316f8dd242974f0fd7b16dbcc68920b96bc4db1,17070059,19823081,4116499409,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xc36cf0cfcb5d905b8b513860db0cfe63f6cf9f5c,17000024,19823962,4114597304,11680,365,29.38%,2.38%,2.88%,0.03%,7,7,8,10 +0xbb0e17ef65f82ab018d8edd776e8dd940327b28b,17000004,19824376,4109261251,2545,80,36.39%,1.34%,2.63%,0.12%,5,4,4,3 +0xde715330043799d7a80249660d1e6b61eb3713b3,19105386,19824209,4095969414,24062,752,52.95%,0.81%,2.98%,0.07%,29,28,25,27 +0x59325733eb952a92e069c87f0a6168b29e80627f,17000237,19824183,4095179137,45,2,46.67%,0,2.22%,0,0,0,0,0 +0xba100000625a3754423978a60c9317c58a424e3d,17000006,19824410,4094683784,12349,386,49.23%,1.94%,2.64%,0.04%,10,9,8,9 +0xe15e6583425700993bd08f51bf6e7b73cd5da91b,17000397,19824043,4093509062,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x0001a500a6b18995b03f44bb040a5ffc28e45cb0,17580067,19824356,4090614413,5479,172,53.26%,1.44%,3.07%,0.26%,16,15,14,15 +0xf07ebf00aa847bbb0057b92cb469747e2c7c8a4f,17673043,19815324,4089275074,23643,739,34.78%,2.21%,3.77%,0.12%,35,34,32,31 +0x06bdf212c290473dcacea9793890c5024c7eb02c,18029972,19823729,4083183977,13415,420,37.58%,1.73%,2.94%,0.16%,31,35,38,34 +0x524cab2ec69124574082676e6f654a18df49a048,17000114,19824331,4077537686,14559,455,44.47%,1.88%,3.63%,0.06%,13,12,12,13 +0xc2e9f25be6257c210d7adf0d4cd6e3e881ba25f8,17000103,19824408,4058689261,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 +0x5dcd6272c3cbb250823f0b7e6c618bce11b21f90,17266674,19823076,4054725553,14618,457,51.53%,2.19%,4.43%,0.05%,13,13,12,12 +0x919fa96e88d67499339577fa202345436bcdaf79,17000007,19824371,4044438997,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x15fa609e84905aff86f02a9e29c9cd887b311a0c,17975082,19824329,4044139633,2514,79,41.01%,3.02%,4.22%,0.08%,5,4,5,4 +0x517f451b0a9e1b87dc0ae98a05ee033c3310f046,17000016,19824309,4044075196,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,14 +0x80ee5c641a8ffc607545219a3856562f56427fe9,17994609,19824392,4024037432,12947,405,49.66%,0,4.41%,0.05%,10,10,9,10 +0x301442aa888701c8b86727d42f3c55fb0dd9ef7f,18175920,18533443,4021482391,24507,766,57.54%,0,2.39%,0.17%,66,69,67,64 +0xd1f17b7a6bff962659ed608bcd6d318bb5fbb249,17002498,19824063,4021392324,16891,528,51.49%,2.22%,4.42%,0.07%,18,18,17,16 +0xd101dcc414f310268c37eeb4cd376ccfa507f571,17004689,19824215,4015369899,7440,233,44.81%,2.37%,3.00%,0.11%,13,14,13,12 +0x2d886570a0da04885bfd6eb48ed8b8ff01a0eb7e,17000166,19824344,4010387547,11829,370,35.46%,2.53%,4.37%,0.10%,20,18,20,18 +0xb932a70a57673d89f4acffbe830e8ed7f75fb9e0,17000096,19824386,3984374464,6611,207,34.16%,2.36%,3.65%,0.12%,11,10,13,12 +0x37da9de38c4094e090c014325f6ef4baeb302626,18151425,19821500,3970440380,15841,496,50.03%,2.48%,4.41%,0.09%,27,24,24,24 +0x1a1b15cf6a3ec08f355bd5cb3de729f84388913b,17000003,19824133,3969450328,18914,592,50.94%,1.85%,3.53%,0.04%,11,10,11,10 +0x5ef0d09d1e6204141b4d37530808ed19f60fba35,17000075,19824383,3966638253,965,31,46.22%,1.97%,4.35%,0.10%,2,3,3,2 +0x7832310cd0de39c4ce0a635f34d9a4b5b47fd434,17737086,19824074,3966297475,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x4f43c77872db6ba177c270986cd30c3381af37ee,19059129,19824309,3954802202,24062,752,52.95%,0.81%,2.98%,0.08%,33,32,30,30 +0x9af99712d45a972a23eabee205342f6055ada474,17136616,19814974,3954579385,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xa81011ae274ef6debd3bdab634102c7b6c2c452d,17000001,19802833,3895177768,3235,102,37.56%,2.19%,4.02%,0.06%,5,5,5,4 +0xe936f0073549ad8b1fa53583600d629ba9375161,17004015,19824416,3891284986,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x0ce176e1b11a8f88a4ba2535de80e81f88592bad,17216823,19824415,3890302048,23074,722,36.78%,1.74%,3.66%,0.08%,35,38,35,35 +0x010077fc828d7716d77d4082c2b246859fb625e1,17000030,19824365,3882948736,252,8,54.76%,1.98%,2.38%,0,0,0,0,0 +0x9ff58067bd8d239000010c154c6983a325df138e,17278871,19824405,3882731062,6011,188,48.03%,0.30%,2.60%,0.10%,9,9,8,8 +0x22e12a50e3ca49fb183074235cb1db84fe4c716d,19105384,19824408,3871867764,17569,550,60.99%,0.33%,2.36%,0.06%,21,19,18,18 +0x2d9d7c64f6c00e16c28595ec4ebe4065ef3a250b,18680313,19823604,3867285666,7143,224,36.20%,0,3.72%,0.06%,5,4,4,4 +0x306b1ea3ecdf94ab739f1910bbda052ed4a9f949,17000028,19824417,3865933417,10187,319,36.23%,1.75%,4.01%,0.07%,10,9,9,9 +0xf4c5e0f4590b6679b3030d29a84857f226087fef,17712654,19824315,3864781253,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xfd6c2d2499b1331101726a8ac68ccc9da3fab54f,17000015,19824213,3856609732,10734,336,47.44%,1.27%,3.06%,0.08%,16,17,16,14 +0xd0c6e59b50c32530c627107f50acc71958c4341f,18220523,19824271,3834622975,19804,619,35.01%,1.76%,3.23%,0.07%,24,25,24,24 +0x324c5dc1fc42c7a4d43d92df1eba58a54d13bf2d,19311818,19824394,3831577746,11224,351,57.95%,1.48%,2.56%,0.07%,13,14,15,13 +0x7db5af2b9624e1b3b4bb69d6debd9ad1016a58ac,17000004,19823219,3819978204,12271,384,38.38%,2.53%,3.66%,0.09%,17,17,15,16 +0x4b5ab61593a2401b1075b90c04cbcdd3f87ce011,17000025,19824006,3815612938,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x78a0a62fba6fb21a83fe8a3433d44c73a4017a6f,17364391,19823479,3807844225,5745,180,41.32%,1.64%,3.27%,0.21%,14,14,14,13 +0x48c87cdacb6bb6bf6e5cd85d8ee5c847084c7410,17662041,19811115,3806186534,7084,222,35.60%,0.40%,3.44%,0.10%,10,9,11,10 +0x158079ee67fce2f58472a96584a73c7ab9ac95c1,17000174,19824334,3800220156,18970,593,33.15%,2.26%,3.61%,0.10%,32,33,34,34 +0x1b70ff1e5152fdb8425a2b84b098df2f9c1df54e,19609456,19824394,3799649018,2451,77,34.15%,0,3.63%,0.29%,7,7,8,10 +0x00000000006267dd559d14f5adef3f777ae7bb0e,17000179,19824411,3796577615,3816,120,52.10%,1.10%,2.02%,0.18%,11,13,13,13 +0x6b0b3a982b4634ac68dd83a4dbf02311ce324181,17000074,19824340,3796290990,14475,453,42.07%,1.51%,3.22%,0.15%,28,34,34,32 +0xe4e86c6805884736c0faea1e559c51f37da15812,18750058,19824379,3779067726,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x549020a9cb845220d66d3e9c6d9f9ef61c981102,17000001,19824386,3768537014,3226,101,40.02%,1.70%,3.41%,0.09%,5,4,4,3 +0x6a888fb73f13104473a4bdfb1beb220ac1eafda3,19170426,19824326,3764746354,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x0c9663115b36fa95d18e71d59054117bcb0342ef,17253321,19824413,3763349211,19786,619,49.87%,2.15%,4.81%,0.06%,17,17,17,17 +0x8301ae4fc9c624d1d396cbdaa1ed877821d7c511,17000008,19802758,3759694195,22389,700,39.72%,0.60%,1.52%,0.05%,22,23,22,21 +0xc30141b657f4216252dc59af2e7cdb9d8792e1b0,17000005,19510150,3755082239,6327,198,40.95%,1.75%,3.29%,0.05%,6,5,5,5 +0x3666f603cc164936c1b87e207f36beba4ac5f18a,17000002,19821097,3736456839,19299,604,54.67%,1.27%,2.96%,0.04%,17,15,15,13 +0xfb209827c58283535b744575e11953dcc4bead88,17000169,19824188,3735322711,965,31,44.77%,1.97%,4.35%,0,0,0,0,0 +0x427b8efee2d6453bb1c59849f164c867e4b2b376,17058788,19824378,3732251260,16045,502,48.89%,2.47%,4.54%,0.04%,14,13,13,12 +0xf96798f49936efb1a56f99ceae924b6b8359affb,19716536,19824417,3731607866,1159,37,37.53%,2.59%,4.40%,0.09%,2,2,3,2 +0x430ef9263e76dae63c84292c3409d61c598e9682,17000116,19824361,3704849238,6466,203,53.96%,1.41%,2.00%,0.08%,6,5,5,4 +0xefd69f1ff464ed673dab856c5b9bca4d2847a74f,17000366,19824335,3703619396,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 +0xf2ec4a773ef90c58d98ea734c0ebdb538519b988,17618198,19824178,3687898493,15127,473,49.27%,2.42%,4.30%,0.03%,7,7,7,8 +0x135896de8421be2ec868e0b811006171d9df802a,17000654,19821368,3685007469,11404,357,53.58%,1.48%,2.98%,0.03%,6,5,5,5 +0x363ab2dd5dcb55f8d8c82bd465c7be4271e6ae74,17763672,19224707,3682154677,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xf3a3023e6dede84ad88a656a3269f2a36e83c9a9,17000186,19823236,3678984321,22039,689,50.51%,2.25%,4.22%,0.05%,18,18,18,20 +0x99ac8ca7087fa4a2a1fb6357269965a2014abc35,17000905,19824289,3667123493,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x68a47fe1cf42eba4a030a10cd4d6a1031ca3ca0a,17188276,19824414,3666452009,6483,203,53.48%,2.48%,2.02%,0.09%,11,10,9,9 +0x948b54a93f5ad1df6b8bff6dc249d99ca2eca052,17000273,19824317,3664909130,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x152649ea73beab28c5b49b26eb48f7ead6d4c898,17000016,19824416,3663781948,20334,636,37.53%,2.05%,3.76%,0.16%,35,33,34,33 +0x25f8087ead173b73d6e8b84329989a8eea16cf73,17000014,19824406,3646026698,2546,80,35.23%,1.37%,2.83%,0.16%,6,5,6,5 +0x163f8c2467924be0ae7b5347228cabf260318753,17714796,19824415,3643888558,4738,149,42.66%,1.63%,4.12%,0.13%,7,7,6,6 +0x95b303987a60c71504d99aa1b13b4da07b0790ab,17248281,19824406,3639978336,4917,154,44.40%,1.83%,3.54%,0.02%,2,2,2,2 +0x9db9e0e53058c89e5b94e29621a205198648425b,17001038,19824389,3636572520,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 +0x6481ff79597fe4f77e1063f615ec5bdaddeffd4b,17482144,19824415,3634413741,6226,195,58.24%,1.27%,2.84%,0.03%,5,4,5,4 +0x7f7ff8f22a902bb9b0aef07c6cb41d91a47e18e1,18634387,19824271,3632236944,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x9e32b13ce7f2e80a01932b42553652e053d6ed8e,17000123,19824414,3630546055,8912,279,55.87%,1.27%,1.90%,0.04%,6,5,5,6 +0x3fefc5a4b1c02f21cbc8d3613643ba0635b9a873,17000416,19824372,3630272421,10757,337,40.62%,2.31%,3.46%,0.05%,9,13,12,11 +0x22b1cbb8d98a01a3b71d034bb899775a76eb1cc2,17000011,19824342,3601045933,19373,606,54.43%,1.26%,2.95%,0.03%,14,13,12,11 +0x0d8775f648430679a709e98d2b0cb6250d2887ef,17000000,19824402,3599819160,3284,103,31.97%,1.95%,4.51%,0.21%,10,9,12,11 +0x38d43a6cb8da0e855a42fb6b0733a0498531d774,19615588,19824410,3597894642,3268,103,31.49%,0,4.01%,0.06%,2,2,2,1 +0x8400d94a5cb0fa0d041a3788e395285d61c9ee5e,17000295,19821929,3596125313,11074,347,43.36%,1.62%,3.10%,0.05%,11,10,9,9 +0x4548f48fdbb0a9fc952c201b28671d9f58aa16d3,17000054,19824291,3594968615,831,26,38.27%,2.29%,4.33%,0,0,0,0,0 +0x4315f344a905dc21a08189a117efd6e1fca37d57,17000027,19824410,3593014707,680,22,40.15%,2.21%,4.56%,0,0,0,0,0 +0xc4922d64a24675e16e1586e3e3aa56c06fabe907,17074444,19824402,3573097926,8227,258,60.90%,0.72%,1.91%,0.05%,9,8,7,8 +0x07ced903e6ad0278cc32bc83a3fc97112f763722,17000066,19823922,3572776246,696,22,40.52%,2.16%,4.60%,0,0,0,0,0 +0x16e9eac2a9e29af3c53d24ed0f07fc403e098b64,17000214,19822573,3570872206,45,2,46.67%,0,2.22%,0,0,0,0,0 +0x1bb9b64927e0c5e207c9db4093b3738eef5d8447,19056630,19824329,3559871976,11317,354,43.01%,1.96%,3.71%,0.05%,7,7,7,9 +0x24ee2c6b9597f035088cda8575e9d5e15a84b9df,17000666,19824325,3556450866,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xf3a4b8efe3e3049f6bc71b47ccb7ce6665420179,17000049,19824232,3554140960,21093,660,54.47%,1.22%,2.84%,0.04%,13,12,12,14 +0xd115a61a25c059c78cd34b97fab7ab25dfc84bc3,17413205,19824290,3552741346,15806,494,37.59%,1.84%,3.19%,0.04%,11,12,11,11 +0x883aae302e1be55d895484d4d9feb60891872c45,18962529,19824416,3549965428,13444,421,38.19%,1.81%,3.91%,0.12%,22,22,22,21 +0x7b0fce54574d9746414d11367f54c9ab94e53dca,17000030,19824365,3542684916,14065,440,45.06%,2.03%,3.24%,0.12%,25,24,22,21 +0xc1b24a9ecf68c14ffe65263b1591c29dd341d09d,18478772,19824416,3535118916,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x01a8227d4e7c3068ad1000c97a059af5c5fa3476,18353447,19816880,3532009555,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xa950974f64aa33f27f6c5e017eee93bf7588ed07,18466402,19824267,3527072078,2355,74,58.77%,2.21%,3.48%,0.04%,3,3,3,2 +0xe41d2489571d322189246dafa5ebde1f4699f498,17000003,19824392,3515619887,2946,93,54.92%,2.21%,1.90%,0.14%,6,5,5,4 +0x32121e0d11ecc79035045bc7466ede30816c5674,18324344,19824270,3508479674,22142,692,33.21%,1.43%,2.96%,0.06%,25,23,23,24 +0x7915f087685fffd71608e5d118f3b70c27d9ef4e,18687799,19800198,3507941155,24179,756,56.50%,0.33%,2.96%,0.08%,33,35,34,32 +0x5f3b5dfeb7b28cdbd7faba78963ee202a494e2a2,17000052,19824404,3504699931,12866,403,39.04%,3.10%,3.10%,0.02%,5,4,6,6 +0x744d70fdbe2ba4cf95131626614a1763df805b9e,17000062,19824191,3504643947,7076,222,29.61%,2.26%,4.27%,0.08%,9,10,9,8 +0x00000000005316fe469550d85f2e5ae85b7db719,18633592,19814121,3493838950,24383,762,59.15%,0.82%,3.23%,0.09%,33,35,36,35 +0x59b72fdb45b3182c8502cc297167fe4f821f332d,17000242,19824211,3492222865,2678,84,44.81%,2.65%,4.00%,0.04%,3,3,3,2 +0x619ad2d02dbee6eba3cdbda3f98430410e892882,17000041,19821558,3478707614,2179,69,46.86%,1.51%,4.13%,0.09%,5,4,5,4 +0x78d4e81fc84a1ce367e90936e49a74a9052137e8,17538218,19817365,3477453750,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x5cd0ad98ba6288ed7819246a1ebc0386c32c314b,17470800,19813417,3465261865,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x6c3ea9036406852006290770bedfcaba0e23a0e8,17422963,19824409,3463031038,1506,48,54.91%,1.13%,3.45%,0.20%,6,5,5,4 +0x6c415673c79b31aca38669ad9fb5cdb7012c0e8e,17000061,19824360,3449419608,2118,67,44.71%,1.56%,4.20%,0.33%,10,10,9,8 +0x755f01736f93c91585b840c2179c560b754d69f3,17000756,19824084,3448650457,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x197e90f9fad81970ba7976f33cbd77088e5d7cf7,17008064,19824417,3432487216,5239,164,52.22%,1.87%,2.25%,0,0,0,0,0 +0x949d48eca67b17269629c7194f4b727d4ef9e5d6,17000011,19823952,3431083089,10734,336,44.08%,1.84%,3.29%,0.06%,10,9,9,10 +0x4b62fa30fea125e43780dc425c2be5acb4ba743b,17000031,19824365,3430865572,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x320623b8e4ff03373931769a31fc52a4e78b5d70,17000010,19824406,3425554286,16985,531,61.04%,1.30%,2.02%,0.09%,24,22,25,26 +0x2a24535c49567301ec11be325e3ee3f9bd06b183,17000061,19824375,3423224296,2145,68,43.96%,1.54%,4.15%,0.28%,9,8,7,6 +0x0d62bac5c346c78dc1b27107cabc5f4de057a830,17000746,19823659,3420292011,1605,51,44.42%,1.37%,2.31%,0,0,0,0,0 +0x00085e6a5413439013c79de86ac701ecef4876a6,17874830,19824397,3404057944,231,8,54.55%,0.87%,0.87%,0.87%,3,3,3,3 +0xeffc18fc3b7eb8e676dac549e0c693ad50d1ce31,17000204,19775631,3398162244,9887,309,48.21%,2.49%,4.47%,0.02%,3,3,3,2 +0x1f5b1f22585f430c3a1a7d16e1e1100945965e35,19111235,19671675,3397326467,18878,590,46.55%,0.17%,2.68%,0,0,0,0,0 +0x7721a4cb6190edb11d47f51c20968436eccdafb8,17965754,19822071,3396128097,16097,504,35.39%,2.27%,3.75%,0.02%,6,5,7,7 +0x9cb4706e20a18e59a48ffa7616d700a3891e1861,18810961,19823325,3393068997,2555,80,58.16%,1.57%,3.56%,0.04%,3,3,3,2 +0xc7cbff2a23d0926604f9352f65596e65729b8a17,17236489,19824408,3379698385,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x3af2a97414d1101e2107a70e7f33955da1346305,17525321,19824256,3377011978,17497,547,35.52%,2.13%,4.18%,0.05%,17,15,16,16 +0x002072c64bdfaa1678937d01ae7686190c354aed,17000237,19823209,3369035014,45,2,46.67%,0,2.22%,0,0,0,0,0 +0xb440dd674e1243644791a4adfe3a2abb0a92d309,17001113,19779979,3362591874,2009,63,48.58%,1.39%,2.29%,0.10%,5,4,4,4 +0x8b6a6f5b828f086a2a9d8a3150b958e79e91a82f,18350803,19823917,3359052757,22142,692,33.21%,1.43%,2.96%,0.06%,25,23,23,24 +0x644e6ad1fe024d2b1e8a365bfb9d0086bd72cd8e,17000000,17191087,3357955952,22357,699,49.68%,1.27%,3.15%,0.05%,22,25,24,21 +0xd774557b647330c91bf44cfeab205095f7e6c367,17000001,19824176,3355720648,16988,531,39.79%,2.10%,4.03%,0.08%,20,20,23,23 +0x0059efeadfeb78d5635927947beb1206bd6c6d8e,17000214,19822573,3344872447,45,2,46.67%,0,2.22%,0,0,0,0,0 +0xb478c6245e3d85d6ec3486b62ea872128d562541,17699718,19824379,3343472609,20995,657,49.06%,2.29%,4.64%,0.07%,25,23,22,25 +0x8a8ede76cf42d31cce9b685c58c5dbfe0c8387a2,19187639,19823899,3342808549,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xb3999f658c0391d94a37f7ff328f3fec942bcadc,17000003,19824383,3340245424,9963,312,45.86%,1.42%,2.45%,0.10%,14,14,13,11 +0x4f30a9d41b80ecc5b94306ab4364951ae3170210,17000122,19824408,3339202095,13144,411,53.35%,1.62%,3.04%,0.05%,10,9,13,12 +0x757a197b3b17b207d6de3840de09bcf2dfb75b72,17988663,19512919,3331089193,22142,692,33.21%,1.43%,2.96%,0.09%,36,34,36,34 +0x95ad5d38ad6bb17500e9a57bfeb6569b36a94ea5,17136230,19819895,3309229309,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xd784927ff2f95ba542bfc824c8a8a98f3495f6b5,17000010,19824360,3306583902,1779,56,45.14%,2.02%,3.49%,0.06%,3,3,3,2 +0xde1fcfb0851916ca5101820a69b13a4e276bd81f,17000001,19824375,3305199424,1607,51,37.27%,1.62%,2.55%,0.06%,2,2,2,1 +0x2ecba91da63c29ea80fbe7b52632ca2d1f8e5be0,17379241,19823709,3303947891,5585,175,38.12%,0.38%,3.56%,0.13%,7,10,9,8 +0x4c517d4e2c851ca76d7ec94b805269df0f2201de,17000066,19824349,3301847893,4582,144,37.76%,1.44%,4.74%,0.11%,9,9,11,9 +0xf74b146ce44cc162b601dec3be331784db111dc1,17000034,19735324,3297748236,855,27,52.63%,1.75%,3.63%,0,0,0,0,0 +0x0a13a5929e5f0ff0eaba4bd9e9512c91fce40280,17048250,19822764,3295556490,7691,241,37.47%,2.52%,3.99%,0.08%,7,9,9,8 +0xa109209a2380fd4454b0364c4689f6de18ad18cc,17000000,19824379,3294879389,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xfa86aa141e45da5183b42792d99dede3d26ec515,17000237,19823386,3288565247,3307,104,34.11%,2.00%,2.84%,0,0,0,0,0 +0x0b02428e7c2c24ccf64426e637aee0c879bd1860,17000218,19824385,3288004238,45,2,46.67%,0,2.22%,0,0,0,0,0 +0x4481507cc228fa19d203bd42110d679571f7912e,17396441,19823803,3284137948,177,6,51.41%,3.95%,5.08%,0,0,0,0,0 +0xae750560b09ad1f5246f3b279b3767afd1d79160,18772088,19824332,3277644197,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xede8dd046586d22625ae7ff2708f879ef7bdb8cf,17000099,19823509,3265172977,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x58d7e1d45e9ed962d3279b3834dc8f6bb4aa12b3,18220206,19821243,3263403059,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x91c986709bb4fe0763edf8e2690ee9d5019bea4a,18024426,19824288,3260070039,14554,455,40.85%,1.40%,3.03%,0.05%,14,17,16,17 +0x4ec7d47cfd3f35e47b86f9eaa31cb9d3ee1e801a,17271297,19823736,3256802889,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x1bf979282181f2b7a640d17ab5d2e25125f2de5e,17000158,19822562,3247977226,657,21,38.36%,2.28%,4.72%,0,0,0,0,0 +0xfc29813beeb3c7395c7a5f8dfc3352491d5ea0e2,17834114,19822671,3240613082,20853,652,30.56%,2.39%,3.86%,0.02%,10,9,8,11 +0xac57de9c1a09fec648e93eb98875b212db0d460b,17000015,19824398,3237792640,11205,351,35.29%,2.67%,3.72%,0.12%,18,17,15,16 +0x777034fef3ccbed74536ea1002faec9620deae0a,17000103,19823820,3234410250,1103,35,45.33%,2.45%,3.99%,0,0,0,0,0 +0x82ecd135dce65fbc6dbdd0e4237e0af93ffd5038,17002685,19824358,3232859035,18883,591,27.02%,3.24%,2.89%,0.01%,5,4,5,5 +0x00000000000076a84fef008cdabe6409d2fe638b,17000003,19824239,3229815082,6230,195,28.41%,1.99%,3.80%,0.05%,6,5,5,6 +0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270,17000046,19824341,3228790637,24451,765,29.95%,1.81%,2.49%,0.23%,80,83,83,90 +0xd1d5a4c0ea98971894772dcd6d2f1dc71083c44e,17000220,19823791,3228501919,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xeefba1e63905ef1d7acba5a8513c70307c1ce441,17000378,19823473,3222292173,1646,52,31.90%,2.98%,6.80%,0.06%,2,2,2,1 +0xf62b0d56ba617f803df1c464c519ff7d29451b2f,17874830,19824397,3220782132,24569,768,44.62%,1.40%,3.19%,0.09%,44,45,43,42 +0xe60779cc1b2c1d0580611c526a8df0e3f870ec48,17000028,19823030,3220379913,8557,268,41.35%,1.74%,3.16%,0.13%,16,15,15,15 +0x20561172f791f915323241e885b4f7d5187c36e1,18186963,19824225,3214476765,2253,71,39.81%,1.60%,3.55%,0.13%,5,4,4,3 +0x04c8577958ccc170eb3d2cca76f9d51bc6e42d8f,17000308,19824369,3213203742,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,14 +0x3cb48aeb3d1abadc23d2d8a6894b3a68338381c2,18783963,19823081,3206062807,16575,518,51.59%,2.32%,4.29%,0.04%,11,12,12,10 +0x28e4f3a7f651294b9564800b2d01f35189a5bfbe,17000006,19824376,3185008307,1430,45,39.72%,1.96%,3.22%,0.14%,3,3,3,3 +0x993864e43caa7f7f12953ad6feb1d1ca635b875f,17000010,19824336,3168564723,8001,251,40.93%,1.22%,3.04%,0.20%,20,22,20,21 +0xe4e4003afe3765aca8149a82fc064c0b125b9e5a,17000023,19823927,3165514125,21767,681,37.47%,1.93%,3.85%,0.17%,42,42,48,44 +0xef8e456967122db4c3c160314bde8d2602ad6199,17280556,19824288,3161925734,8040,252,39.53%,2.00%,3.76%,0.05%,5,4,5,5 +0xba11d00c5f74255f56a5e366f4f77f5a186d7f55,17000078,19824413,3161670552,4379,137,32.22%,2.24%,3.70%,0.23%,10,9,8,9 +0x5d3a536e4d6dbd6114cc1ead35777bab948e3643,17000162,19823569,3161024560,7608,238,28.71%,2.00%,3.30%,0.04%,6,5,6,5 +0x86355f02119bdbc28ed6a4d5e0ca327ca7730fff,17167661,19824261,3160126928,7162,224,34.33%,2.49%,4.10%,0.06%,6,5,7,8 +0x5483dc6abda5f094865120b2d251b5744fc2ecb5,18786323,19824145,3156746032,11411,357,37.02%,2.37%,4.19%,0.17%,27,28,30,26 +0x1a4b46696b2bb4794eb3d4c26f1c55f9170fa4c5,17000036,19824400,3156295808,12996,407,52.18%,2.10%,2.17%,0.06%,13,13,12,12 +0x081d1101855bd523ba69a9794e0217f0db6323ff,17000242,19824057,3153456371,852,27,45.54%,2.00%,2.46%,0,0,0,0,0 +0xe7d3982e214f9dfd53d23a7f72851a7044072250,17000002,19822302,3145228025,20229,633,38.87%,1.63%,3.03%,0.07%,20,18,17,17 +0xe219a14e355c1cb3f43594655a63488da154e8eb,17000008,19785088,3143598578,17354,543,58.12%,1.39%,2.76%,0.03%,11,12,11,11 +0x15f20f9dfdf96ccf6ac96653b7c0abfe4a9c9f0f,17093358,19824335,3141896001,4517,142,40.09%,1.13%,4.32%,0.15%,9,8,7,7 +0x04fa0d235c4abf4bcf4787af4cf447de572ef828,17000111,19824290,3138101048,9881,309,50.20%,1.90%,2.54%,0.03%,5,4,4,4 +0x4d1eff861316396dd1915f69b49f4c2d7b11590d,17000100,19824399,3136733015,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xd8912c10681d8b21fd3742244f44658dba12264e,17000064,19824305,3135855658,1754,55,30.39%,1.25%,1.71%,0.34%,6,7,7,6 +0xfe0df74636bc25c7f2400f22fe7dae32d39443d2,17000077,19824129,3128511647,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x3d658390460295fb963f54dc0899cfb1c30776df,17000024,19824410,3128099928,2269,71,59.28%,1.41%,3.39%,0.18%,7,7,6,6 +0xd738e6a2ef2846a643dc68092ad0fd7f5a8eb6f8,17574687,19788333,3114353708,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x30ea22c879628514f1494d4bbfef79d21a6b49a2,17141928,19824415,3113201462,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x5aaa28ca43c6646fd1403e508f0fca1d92357dde,17000295,19824407,3111777770,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xb64ef51c888972c908cfacf59b47c1afbc0ab8ac,17000010,19824408,3101820699,3554,112,33.48%,1.10%,3.63%,0.08%,5,4,4,3 +0x256fb830945141f7927785c06b65dabc3744213c,19105386,19824298,3097986335,21800,682,60.55%,0.89%,2.83%,0.03%,14,13,12,12 +0x877f9474f02ea0b3d440bf1047971a52e79296e2,17318045,18415920,3087141030,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x5eafef1f481acd69561ce02c3ef537cba1c5a02d,17000261,19824307,3083586501,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x0b0a8c7c34374c1d0c649917a97eee6c6c929b1b,18023177,19824284,3080795863,8067,253,42.04%,1.87%,3.31%,0.27%,18,20,21,19 +0xbbbbca6a901c926f240b89eacb641d8aec7aeafd,17000005,19824331,3080364604,3596,113,31.54%,2.34%,3.23%,0.25%,11,12,11,9 +0xdc8af07a7861bedd104b8093ae3e9376fc8596d2,17000293,19823729,3067477045,8113,254,55.53%,1.22%,1.96%,0.05%,6,5,5,6 +0xbe24f9952bf2a15bc4d2661151049d9588d6c0cb,19499731,19824401,3062162739,22142,692,33.21%,1.43%,2.96%,0.06%,25,23,23,24 +0x00000000051b48047be6dc0ada6de5c3de86a588,17929798,19823494,3046660661,9315,292,36.21%,1.99%,3.92%,0.08%,9,9,11,9 +0xa7995f71aa11525db02fc2473c37dee5dbf55107,18942176,19646882,3035611899,15347,480,52.83%,0.17%,3.31%,0.01%,5,4,5,6 +0x6811f2f20c42f42656a3c8623ad5e9461b83f719,18416078,19824411,3019273166,15878,497,35.82%,2.15%,3.80%,0.04%,11,13,14,13 +0x9e7809c21ba130c1a51c112928ea6474d9a9ae3c,17000262,19824393,3019227680,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xaa683fd3ae3033e0f3ffba14619e5371057740b7,19405896,19824413,3017716098,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x4691937a7508860f876c9c0a2a617e7d9e945d4b,17000286,19824390,3016871010,4011,126,48.59%,1.92%,1.87%,0.15%,9,8,7,6 +0xecbee2fae67709f718426ddc3bf770b26b95ed20,17099626,19823676,3015387506,12743,399,49.62%,2.36%,4.87%,0.05%,11,12,11,11 +0x8290333cef9e6d528dd5618fb97a76f268f3edd4,17000010,19824395,3006898263,5479,172,55.90%,1.86%,1.44%,0.18%,13,12,12,10 +0xdf71525e5c7435ef860909547d1589e53c004f03,19129340,19824306,3003714728,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x655edce464cc797526600a462a8154650eee4b77,17000052,19824411,2991446359,18408,576,45.81%,1.75%,3.34%,0.10%,28,27,27,26 +0x5f98805a4e8be255a32880fdec7f6728c6568ba0,17000013,19824372,2989637612,5297,166,44.97%,0.96%,2.53%,0.08%,6,7,6,5 +0xb748952c7bc638f31775245964707bcc5ddfabfc,17000010,19820658,2986104118,10038,314,34.23%,2.10%,3.59%,0.03%,6,5,5,5 +0x0f2d719407fdbeff09d87557abb7232601fd9f29,17000095,19823958,2985783752,45,2,46.67%,0,2.22%,0,0,0,0,0 +0x1becf1ac50f31c3441181563f9d350ddf72a2bfa,17000408,19824381,2984208177,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x252025df8680c275d0ba80d084e5967d8bd26caf,17004467,19527811,2980558282,4841,152,47.59%,1.90%,3.08%,0.06%,5,5,6,6 +0x000182adcd6a46c9f546385b104e161a542333fe,17000042,19824281,2979618891,319,10,58.31%,2.82%,1.88%,0,0,0,0,0 +0x000a062a8af86c4b122b53541938568441485622,17000177,19824355,2977792014,45,2,46.67%,0,2.22%,0,0,0,0,0 +0x5d469e1ef75507b0e0439667ae45e280b9d81b9c,17000450,19824091,2973443327,7940,249,39.14%,1.96%,3.82%,0.03%,6,5,5,4 +0x9a103ab4fe2de5db16338b16fd7550d21d7b8db6,19085553,19822768,2972709070,23886,747,31.42%,2.21%,2.93%,0.08%,28,28,26,29 +0x8bf439ef7167023f009e24b21719ca5f768ecb36,17000242,19824057,2972607385,17446,546,49.29%,1.81%,3.08%,0.04%,13,12,12,13 +0x79d4e26484c6a16531c8c90f8b22af99fea83ce3,18083070,19823815,2970142243,4347,136,35.79%,1.96%,3.70%,0.16%,7,8,8,7 +0x235c8ee913d93c68d2902a8e0b5a643755705726,17000008,19822198,2965420828,9479,297,44.73%,1.79%,3.53%,0.05%,9,8,8,7 +0xa59c847bd5ac0172ff4fe912c5d29e5a71a7512b,17000023,19824409,2965351149,11782,369,32.38%,2.33%,2.58%,0.05%,10,9,9,8 +0x011e52e4e40cf9498c79273329e8827b21e2e581,17000037,18295305,2951730242,19531,611,46.21%,1.97%,3.14%,0.01%,3,3,3,3 +0xfad57d2039c21811c8f2b5d5b65308aa99d31559,17000198,19824053,2944494809,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xac63436b092b944cadea9243f9aff315421d4fee,17380463,19259733,2942873354,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x0e2c4be9f3408e5b1ff631576d946eb8c224b5ed,17000132,19824219,2939734975,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 +0x19c10e1f20df3a8c2ac93a62d7fba719fa777026,17000138,19823614,2938924792,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x65c79fcb50ca1594b025960e539ed7a9a6d434a3,17000016,19824390,2936249227,4245,133,52.74%,1.91%,1.86%,0.02%,2,3,3,2 +0x0c90c8b4aa8549656851964d5fb787f0e4f54082,17000036,19816358,2933381355,5907,185,37.63%,1.63%,3.17%,0.15%,11,14,13,12 +0x037a54aab062628c9bbae1fdb1583c195585fe41,17000078,19824415,2932423150,6490,203,50.54%,2.02%,2.48%,0.06%,6,5,5,6 +0x5cdaf83e077dbac2692b5864ca18b61d67453be8,17000098,19757408,2930797729,3426,108,30.21%,1.75%,3.15%,0,0,0,0,0 +0x14f2b6ca0324cd2b013ad02a7d85541d215e2906,19025708,19824415,2927260976,14665,459,37.55%,0.93%,4.21%,0.02%,7,7,6,5 +0x4c52d01fb85b36cccf1647b99fb7b20f70fe669c,17938548,19814591,2926837624,22142,692,33.21%,1.43%,2.96%,0.06%,25,23,23,24 +0x81fbbc40cf075fd7de6afce1bc72eda1bb0e13aa,17001134,19824308,2926242953,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xddb3422497e61e13543bea06989c0789117555c5,17000036,19824320,2922127465,7599,238,58.48%,2.05%,1.66%,0.16%,16,14,13,12 +0xef31c292801f24f16479dd83197f1e6aebb8d6d8,17445568,19612161,2918118740,10929,342,41.58%,1.58%,2.88%,0.04%,6,5,5,5 +0xc1793a29609ffff81f10139fa0a7a444c9e106ad,17382284,19823448,2917109481,4944,155,45.93%,2.29%,1.17%,0.04%,6,5,5,4 +0xf46dad9ebd66200dcca3b49a4cb0088a2306cf45,18966948,19824191,2910688166,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x3e5c63644e683549055b9be8653de26e0b4cd36e,17000009,19824413,2907821547,23800,744,51.42%,1.67%,1.81%,0.12%,39,37,41,40 +0x8a90cab2b38dba80c64b7734e58ee1db38b8992e,17000003,19823952,2907498754,18385,575,50.26%,2.34%,4.69%,0.05%,16,14,14,14 +0xfeb09c7e130a4b87b27ebd648ec485657b688b34,17489706,19823014,2897195754,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xdb1d1c9a42e3d10717c415bd06853ea7ae818823,17320282,19814537,2896898581,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x59b6bc21c6a53186d0d20b06e19a2d9cfd3faf36,19286969,19824129,2890798193,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x0d8d8f8541b12a0e1194b7cc4b6d954b90ab82ec,17069899,19824389,2881335246,11690,366,46.45%,1.53%,2.10%,0.03%,7,7,6,6 +0xb1e69773b35a7785a87dea6f010af155102f282d,17751332,18658356,2873259030,1722,54,38.68%,0,1.92%,0.06%,2,3,3,2 +0xc4472dcd0e42ffccc1dbb0b9b3855688c22f3a0f,17762586,19824415,2865047677,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xe9a97b0798b1649045c1d7114f8c432846828404,17181351,19823651,2862027046,12825,401,50.96%,2.39%,4.29%,0.05%,11,10,9,10 +0x08a8ec037df2e54194b397cd7c761631440197c6,18307242,19823603,2861238475,177,6,50.28%,3.95%,5.08%,0,0,0,0,0 +0x4d2e8a0ebc4bb3be7f3d65426f6a0c5836635dbe,17824254,18031313,2856462681,9899,310,53.17%,1.43%,2.58%,0.03%,6,5,5,5 +0x18ba6e33ceb80f077deb9260c9111e62f21ae7b8,17000387,19824405,2855546943,686,22,40.67%,2.19%,4.37%,0,0,0,0,0 +0xf650c3d88d12db855b8bf7d11be6c55a4e07dcc9,17000162,19824400,2846506980,4744,149,29.38%,2.11%,3.75%,0.06%,6,5,6,5 +0x55296f69f40ea6d20e478533c15a6b08b654e758,17000077,19824271,2840729769,4204,132,49.05%,2.43%,1.90%,0,0,0,0,0 +0xff1f2b4adb9df6fc8eafecdcbf96a2b351680455,17000065,19768410,2839526070,2739,86,60.35%,1.42%,3.29%,0.04%,3,3,3,2 +0xd0c7304156af0a4be17352d8ce214222ec66e8ba,17000024,19823488,2835375338,19672,615,30.62%,2.26%,3.83%,0.10%,31,30,30,29 +0x553e9c493678d8606d6a5ba284643db2110df823,17105779,19824406,2834024084,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 +0x080b3a41390b357ad7e8097644d1dedf57ad3375,17000016,19824295,2833358029,2763,87,44.48%,1.85%,4.23%,0.07%,5,5,5,4 +0x0ebdc65e7e9132cb41ac5cbd0101b799d7adb475,17000122,19824400,2830259979,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,18,19 +0x2a0330c7e979a4d18e5b0c987b877da24dd37d04,17000938,19824126,2822660588,22142,692,33.21%,1.43%,2.96%,0.06%,25,23,23,24 +0xb584d4be1a5470ca1a8778e9b86c81e165204599,17000005,19824417,2819807580,9844,308,46.32%,2.68%,5.17%,0.06%,14,13,12,11 +0x55084ee0fef03f14a305cd24286359a35d735151,18059508,19824408,2815200683,22083,691,40.30%,1.52%,2.74%,0.05%,22,20,18,19 +0x082b0ca59f2122c94e5f57db0085907fa9584ba6,17002151,19823758,2808871728,2428,76,42.13%,1.89%,3.54%,0.04%,3,3,3,2 +0xe17b8adf8e46b15f3f9ab4bb9e3b6e31db09126e,17862201,19824409,2806426300,14403,451,40.14%,1.26%,1.82%,0.10%,22,22,20,19 +0x2982d3295a0e1a99e6e88ece0e93ffdfc5c761ae,18155647,19824283,2796870305,22142,692,33.21%,1.43%,2.96%,0.07%,28,27,30,27 +0x75231f58b43240c9718dd58b4967c5114342a86c,17000442,19824416,2795866862,1963,62,57.06%,1.43%,2.39%,0.10%,5,4,5,4 +0x831bf48183b999fde45294b14b55199072f0801b,18380189,19824414,2793438676,21061,659,32.80%,1.51%,2.99%,0.02%,14,13,12,13 +0x92560c178ce069cc014138ed3c2f5221ba71f58a,17000155,19824343,2788589214,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x99a9b7c1116f9ceeb1652de04d5969cce509b069,17000376,19824329,2787171781,23743,742,38.57%,1.44%,3.25%,0.21%,62,69,67,69 +0xe95b3dc78c0881dea17a69bafc6cfeb8d891e9de,17000652,18927906,2786676259,19363,606,48.57%,2.50%,4.41%,0.03%,14,13,12,11 +0x283751a21eafbfcd52297820d27c1f1963d9b5b4,17000241,19824087,2771229332,6338,199,37.28%,1.55%,2.62%,0.05%,7,8,7,7 +0x9d39a5de30e57443bff2a8307a4256c8797a3497,18615913,19824387,2760349385,17299,541,57.48%,1.31%,2.89%,0.06%,17,18,17,15 diff --git a/analysis/top_bytecodes_analysis.csv b/analysis/top_bytecodes_analysis.csv index 1a73d4b2..d853e461 100644 --- a/analysis/top_bytecodes_analysis.csv +++ b/analysis/top_bytecodes_analysis.csv @@ -1,1002 +1,1002 @@ -example address,earliest block,latest block,gas used,code length,code chunks,push bytes,jumpdests,invalid jumpdests,scheme f11,scheme f10,scheme f9,scheme f8 -total,52029,19759709,179861783901613,10635333,332355,40.42%,3.11%,0.07%,12897,12725,12671,12377 -0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2,4753408,19759709,14946073640548,3124,98,49.52%,2.05%,0.16%,9,8,8,7 -0x00001bea43608c5ee487f82b773af8bd7cb20a6f,10008355,19759709,13147711796412,11293,353,52.43%,2.33%,0.03%,5,4,5,5 -0x7a250d5630b4cf539739df2c5dacb4c659f2488d,10208463,19759709,11636690698027,21943,686,49.76%,2.13%,0.00%,2,2,3,2 -0xdac17f958d2ee523a2206206994597c13d831ec7,4634841,19759709,6706639967538,11075,347,55.75%,2.13%,0.05%,11,10,11,9 -0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45,13812249,19759680,6645585050697,24497,766,46.23%,3.43%,0.05%,21,20,22,22 -0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48,6082473,19759709,6164693784062,2186,69,61.39%,3.16%,0.14%,6,5,5,5 -0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad,17217877,19759709,4608589887503,17958,562,52.93%,2.90%,0.05%,21,20,21,18 -0x06450dee7fd2fb8e39061434babcfc05599a6fb8,15704886,19759706,2877882006927,10386,325,39.75%,3.60%,0.16%,21,20,22,22 -0x000000000000ad05ccc4f10045630fb830b95127,15779873,19759708,2694632569026,676,22,44.82%,4.44%,0,0,0,0,0 -0x32400084c286cf3e17e7b677ea9583e60a000324,16626309,19759709,2515824678276,4247,133,29.20%,2.45%,0,0,0,0,0 -0x7be8076f4ea4a4ad08075c2508e481d6c946d12b,5774764,19756360,2424111330593,19702,616,22.62%,2.40%,0.02%,6,5,6,6 -0x881d40237659c251811cec9c364ef91dc08d300c,11041752,19759709,2371257047300,8320,260,51.91%,2.02%,0.04%,6,5,5,5 -0xef1c6e67703c7bd7107eed8303fbe6ec2554bf6b,16076667,19759475,2052638521789,17465,546,53.01%,3.90%,0.02%,10,10,9,10 -0x0de8bf93da2f7eecb3d9169422413a9bef4ef628,15741941,19759632,2022986389077,3821,120,33.03%,4.08%,0.08%,5,7,7,6 -0x00000000006c3852cbef3e08e8df289169ede581,14946565,19758686,2004106847212,24446,764,41.25%,4.36%,0.07%,28,28,29,29 -0xa2327a938febf5fec13bacfb16ae10ecbc4cbdcf,12254700,19032405,1835613041209,21483,672,56.54%,1.57%,0.06%,20,18,17,18 -0xdef1c0ded9bec7f1a1670819833240f027b25eff,10247094,19759709,1787256600773,1229,39,52.64%,3.25%,0,0,0,0,0 -0xe592427a0aece92de3edee1f18e0157c05861564,12369879,19759708,1777393271264,12070,378,47.75%,3.13%,0,0,0,0,0 -0x105ee568dab631b8ff84f328bc48e95387dffb4f,11380288,19759703,1506976007028,2261,71,58.29%,3.49%,0.09%,5,4,4,3 -0x1111111254eeb25477b68fb85ed929f73a960582,15894759,19759709,1465393535467,22484,703,39.71%,3.81%,0.05%,24,24,24,23 -0x283af0b28c62c092c9727f1ee09c02ca627eb7f5,9380559,19759708,1463904316034,9394,294,44.88%,2.35%,0.03%,6,7,6,6 -0x7f268357a8c2552623316e2562d90e642bb538e5,14121427,19621840,1405557162181,21740,680,23.23%,2.28%,0.02%,9,9,9,13 -0xc36442b4a4522e871399cd717abdd847ab11fe88,12369739,19759706,1342865260663,24384,762,38.00%,2.99%,0.08%,33,33,31,30 -0x008586b7f6768edc269d9e5cd276316d33cece6d,12381522,19759708,1307058228833,2141,67,44.89%,4.34%,0.28%,7,8,7,6 -0x000042ce27f2a2f45396f35622da3a8c2085944a,17287155,19759709,1301156549177,2227,70,43.15%,4.27%,0.04%,3,3,3,2 -0x000000000022d473030f116ddee9f6b43ac78ba3,15986851,19759709,1254644448432,9152,286,53.18%,2.60%,0.02%,3,3,4,4 -0x000000074993852abcd2f61c0f152c7898fdc2ba,14947452,19759708,1225667031088,3190,100,53.26%,3.10%,0,0,0,0,0 -0x0a252663dbcc0b073063d6420a40319e438cfa59,16295599,19759583,1218032121444,16053,502,42.04%,3.35%,0.27%,47,50,50,47 -0xdef171fe48cf0115b1d80b88dc8eab59176fee57,13049313,19759708,1134582690004,9978,312,53.54%,3.17%,0.06%,14,13,13,12 -0x00040a7ebfc9f6fbce4d23bd66b79a603ba1c323,10794352,19759703,975096238551,9079,284,33.00%,3.00%,0.12%,17,19,18,16 -0x6b175474e89094c44da98b954eedeac495271d0f,8928158,19759709,940054450490,7904,247,55.68%,1.64%,0.08%,7,7,6,5 -0x06012c8cf97bead5deae237070f9587f8e7a266d,4605169,19759238,923972706427,12435,389,34.80%,3.35%,0.05%,10,10,11,10 -0x1111111254fb6c44bac0bed2854e76f90643097d,13569229,19759684,903156725794,21203,663,56.09%,2.85%,0.08%,21,22,23,23 -0x2a0c0dbecc7e4d658f48e01e3fa353f44050c208,4317164,19754887,838060772274,7325,229,29.57%,3.86%,0.03%,3,3,3,3 -0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f,10008355,19759709,817377210796,13859,434,53.35%,2.19%,0.04%,9,8,8,8 -0x5acc84a3e955bdd76467d3348077d003f00ffb97,9391531,19417244,769396217679,11242,352,24.02%,2.01%,0.09%,14,13,13,13 -0x317625234562b1526ea2fac4030ea499c5291de4,10926837,19759709,742034256794,2491,78,43.03%,3.53%,0.04%,3,3,3,2 -0x34460c0eb5074c29a9f6fe13b8e7e23a0d08af01,10269890,19759704,739842687335,3426,108,30.06%,3.15%,0,0,0,0,0 -0xa5409ec958c83c3f309868babaca7c86dcb077c1,5774681,19759691,737402930628,3705,116,35.87%,3.51%,0.11%,9,8,7,8 -0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640,12376729,19759708,711361948445,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x00669df67e4827fcc0e48a1838a8d5ab79281909,8915601,19759709,704119209855,1035,33,50.82%,3.96%,0.10%,2,2,2,2 -0x0f83287ff768d1c1e17a42f44d644d7f22e8ee1d,8314598,19759632,674437664728,4160,130,40.70%,2.55%,0.05%,5,4,4,4 -0x009686891d191b4e70e73573cd258f0fc9eb651c,9115700,19759080,648711880159,2428,76,42.13%,3.54%,0.04%,3,3,3,2 -0x01eacc3ae59ee7fbbc191d63e8e1ccfdac11628c,8235079,10010044,639140268724,23977,750,39.33%,1.43%,0.06%,27,25,25,25 -0xd9e1ce17f2641f24ae83637ab66a2cca9c378b9f,10794352,19759651,631975717252,17762,556,33.39%,2.61%,0.03%,13,12,11,11 -0x11111112542d85b3ef69ae05771c2dccff4faa26,12038871,19752925,609898894535,12200,382,56.51%,2.89%,0.03%,7,7,7,7 -0x00046d63e476dde0274812d2eec2051bb32d182f,15982258,19759660,608331407300,843,27,54.69%,3.56%,0,0,0,0,0 -0xf9b30557afcf76ea82c04015d80057fa2147dfa9,11641711,19759701,598959403023,3094,97,57.85%,3.17%,0,0,0,0,0 -0x4161d3e2024d9773c18ef63e2d93d1d752c0486b,13450821,14527657,591533070554,22317,698,27.51%,3.66%,0.05%,22,22,21,20 -0x1f9840a85d5af5bf1d1762f925bdaddc4201f984,10861766,19759708,566139080252,12567,393,57.68%,2.94%,0.09%,14,14,14,12 -0x00002c65ba1e64d2fd8c6ffb7160fd6bde9e17dd,5834717,19759630,520321669332,2172,68,31.40%,2.81%,0.05%,2,2,2,2 -0x818e6fecd516ecc3849daf6845e3ec868087b755,5911450,19691545,514284117142,6527,204,33.95%,3.06%,0.03%,6,5,5,4 -0xa57bd00134b2850b2a1c55860c9e9ea100fdd6cf,7449711,18168884,510715801045,3135,98,29.89%,3.06%,0.10%,7,7,6,6 -0x00000000000000adc04c56bf30ac9d3c0aaf14dc,17129530,19759666,504664449483,24367,762,42.85%,4.30%,0.12%,40,45,43,40 -0x2260fac5e5542a773aa44fbcfedf7c193bc2c599,6766296,19759708,502805709846,4582,144,36.29%,3.14%,0.31%,14,17,17,16 -0x080bf510fcbf18b91105470639e9561022937712,8140813,19759673,477452884422,23727,742,50.95%,3.35%,0.17%,58,58,57,59 -0x0000000000004946c0e9f43f4dee607b0ef1fa1c,10131081,19759641,477197759364,3340,105,36.59%,3.14%,0.12%,6,5,5,4 -0x1f573d6fb3f13d689ff844b4ce37794d79a7ff1c,3851148,19759687,462946555197,4337,136,29.19%,4.10%,0.09%,6,5,5,5 -0x1a2a1c938ce3ec39b6d47113c7955baa9dd454f2,11731002,19738390,454634429635,1760,55,36.02%,4.03%,0,0,0,0,0 -0x311bb771e4f8952e6da169b425e7e92d6ac45756,11362579,19759484,448792369688,1779,56,46.26%,3.49%,0.06%,3,3,3,2 -0x06a6a7af298129e3a2ab396c9c06f91d3c54aba8,5744957,19749856,445221673613,17173,537,33.76%,3.47%,0.06%,10,12,13,12 -0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85,9380422,19759705,442980489325,10542,330,54.23%,2.17%,0.05%,7,7,7,6 -0x8407dc57739bcda7aa53ca6f12f82f9d51c2f21e,11731002,19738390,439387638423,11317,354,28.09%,2.92%,0.03%,6,5,5,5 -0x0001ed1b35e93c723f92a279aeec585f244b94c2,4151793,19759706,436548859062,51,2,56.86%,1.96%,1.96%,2,2,2,1 -0x5b9e8728e316bbeb692d22daaab74f6cbf2c4691,4150974,19759706,429817014763,3852,121,30.61%,4.44%,0.03%,3,3,3,2 -0x514910771af9ca656af840dff83e8264ecf986ca,4281618,19759708,429776634526,3153,99,31.65%,3.87%,0.29%,10,9,9,9 -0x8d12a197cb00d4747a1fe03395095ce2a5cc6819,3154351,19757425,426763744113,6613,207,29.05%,3.34%,0,0,0,0,0 -0xe66b31678d6c16e9ebf358268a790b763c133750,12660782,19759645,424855748501,7751,243,57.84%,3.04%,0.05%,7,8,7,8 -0x2b591e99afe9f32eaa6214f7b7629768c40eeb39,9041227,19759664,411949027247,20989,656,34.12%,2.86%,0.22%,46,43,47,47 -0xa88800cd213da5ae406ce248380802bd53b47647,16246527,19759709,405052695911,4419,139,51.96%,3.10%,0.16%,7,7,7,8 -0x0010b6e0a2ba72254bc268d8bbcf3877837fdbed,6593307,19759709,399666165286,7440,233,44.74%,3.00%,0.11%,13,14,13,12 -0x002ad19fb25c6206d6d19e524f363ea846afe4a5,9569113,19759675,398077148604,22537,705,38.09%,2.46%,0.06%,21,19,17,18 -0x83c8f28c26bf6aaca652df1dbbe0e1b56f8baba2,14232819,17962006,380286987256,17308,541,46.94%,3.35%,0.02%,9,8,8,9 -0x11b815efb8f581194ae79006d24e0d814b7697f6,12376751,19759709,378169993222,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x00d243649a89654c7ac6fd7cc7c413e8816b8c51,9506558,19759667,374178207066,2240,70,58.39%,3.44%,0.09%,5,5,5,4 -0x3db52ce065f728011ac6732222270b3f2360d919,16892888,18715213,360390200854,2531,80,40.70%,4.54%,0.08%,3,3,3,2 -0x1e0447b19bb6ecfdae1e4ae1694b0c3659614e4e,7575719,19758577,353049569645,16851,527,43.68%,5.17%,0.12%,36,33,38,43 -0x0000006c517ed32ff128b33f137bb4ac31b0c6dd,15651438,19759709,324493398367,2112,66,45.31%,4.12%,0.28%,7,8,7,6 -0xae0ee0a63a2ce6baeeffe56e7714fb4efe48d419,14429098,19759111,319296722558,6150,193,37.14%,2.65%,0.03%,5,5,5,5 -0x00000000005bbb0ef59571e58418f9a4357b68a0,18833397,19759706,318991938606,6737,211,69.53%,3.00%,0.03%,6,5,5,4 -0x65bf64ff5f51272f729bdcd7acfb00677ced86cd,9003573,13804220,317190679049,15470,484,31.09%,3.26%,0.04%,10,10,14,13 -0x6774bcbd5cecef1336b5300fb5186a12ddd8b367,18306961,19759709,314741191180,2206,69,43.20%,4.31%,0.05%,3,3,3,2 -0x28499add335075e20304b18720b2413428989870,8318506,19759706,304206524517,4852,152,52.76%,1.96%,0.12%,10,10,11,9 -0x6d7812d41a08bc2a910b562d8b56411964a4ed88,14139341,19758948,304206212864,17517,548,35.30%,3.50%,0.22%,51,53,51,55 -0xa3c1e324ca1ce40db73ed6026c4a177f099b5770,4150250,19271017,303576555678,2313,73,39.30%,4.63%,0.13%,6,5,5,5 -0xf403c135812408bfbe8713b5a23a04b3d48aae31,12451033,19759676,301308475160,14398,450,34.33%,2.78%,0.05%,17,15,15,15 -0x0000000000b3f879cb30fe243b4dfee438691c04,4292844,19759573,300127625242,4701,147,51.05%,2.62%,0.09%,6,5,5,4 -0x29469395eaf6f95920e59f858042f0e28d98a20b,17163339,19759707,298928161186,658,21,37.84%,4.86%,0,0,0,0,0 -0x22f9dcf4647084d6c31b2765f6910cd85c178c18,10415411,19759708,297483633333,3435,108,50.77%,3.41%,0.09%,6,5,5,5 -0x00ee7423162d312a5c3bba6c4c7d8332c4d20f2c,9241323,19759080,295645522259,8057,252,38.48%,2.82%,0.16%,21,20,18,20 -0x5f6ae08b8aeb7078cf2f96afb089d7c9f51da47d,17603911,19759708,294687829437,792,25,51.01%,4.04%,0,0,0,0,0 -0x000000000022400c83143438100945e373c57f35,12610174,19759709,286134812793,171,6,60.82%,1.17%,0,0,0,0,0 -0xba12222222228d8ba445958a75a0704d566bf2c8,12272148,19759708,284509917476,24512,766,31.68%,5.01%,0.10%,44,48,52,49 -0x39755357759ce0d7f32dc8dc45414cca409ae24e,7183779,17690666,283674151789,13132,411,35.51%,3.38%,0.03%,10,9,9,9 -0x69f4d1788e39c87893c980c06edf4b7f686e2938,12578323,19759709,283382360674,22958,718,52.07%,1.81%,0.05%,25,23,22,21 -0x56e7d4520abfecf10b38368b00723d9bd3c21ee1,7582079,19758577,283192922824,24537,767,46.57%,4.48%,0.09%,32,34,31,28 -0xa0c68c638235ee32657e8f720a23cec1bfc77c77,10735438,19759683,281295334081,2949,93,50.39%,2.34%,0.07%,5,4,4,3 -0x111111125434b319222cdbf8c261674adb56f3ae,11190804,18332761,281266018673,9887,309,55.90%,2.95%,0.02%,5,4,4,4 -0x39da41747a83aee658334415666f3ef92dd0d541,15221121,19759528,280204958794,14571,456,32.90%,3.98%,0.07%,22,22,22,20 -0x011b6e24ffb0b5f5fcc564cf4183c5bbbc96d515,12525700,19759709,279244259731,2092,66,43.12%,3.59%,0.29%,7,8,7,7 -0x6131b5fae19ea4f9d964eac0408e4408b66337b5,16366770,19759704,275161057874,18652,583,54.20%,3.00%,0.03%,11,13,12,10 -0x6090a6e47849629b7245dfa1ca21d94cd15878ef,3648565,19715733,270599032239,9991,313,28.55%,4.02%,0.21%,31,30,32,31 -0x05060f5ab3e7a98e180b418a96ffc82a85b115e7,11797932,19759706,269184790153,1581,50,46.11%,3.86%,0.38%,7,8,7,7 -0x0b9857ae2d4a3dbe74ffe1d7df045bb7f96e4840,15016829,19759709,259648895178,2147,68,44.29%,4.24%,0.28%,9,8,7,6 -0x11111254369792b2ca5d084ab5eea397ca8fa48b,8638437,18119624,250332831191,12681,397,34.24%,4.99%,0.02%,6,5,6,8 -0x00000000000001ad428e4906ae43d8f9852d0dd6,16655974,19587666,247690107698,24389,763,42.88%,4.31%,0.10%,36,38,35,33 -0x9008d19f58aabd9ed0d60971565aa8510560ab41,12959355,19759707,242749269373,16165,506,48.67%,2.99%,0.04%,13,13,12,13 -0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e,9380415,19759708,239422096343,5346,168,52.97%,1.91%,0.04%,3,3,3,2 -0x5fa60726e62c50af45ff2f6280c468da438a7837,17628505,19759708,236219015502,23811,745,47.87%,3.04%,0.09%,33,35,34,36 -0x3ee18b2214aff97000d974cf647e7c347e8fa585,13140625,19759704,235395266482,680,22,41.03%,4.56%,0,0,0,0,0 -0x00ad8ebf64f141f1c81e9f8f792d3d1631c6c684,11362821,19759484,232105946734,1779,56,46.26%,3.49%,0.06%,3,3,3,2 -0x881d4032abe4188e2237efcd27ab435e81fc6bb1,13089493,19758005,227827008454,2532,80,33.53%,3.00%,0.04%,3,3,3,2 -0x3caca7b48d0573d793d3b0279b5f0029180e83b6,12107618,19759678,226582099236,5483,172,39.30%,2.54%,0,0,0,0,0 -0x4d73adb72bc3dd368966edd0f0b2148401a178e2,15479774,19759705,225793840265,22613,707,49.85%,2.80%,0.11%,39,38,41,39 -0x3d9819210a31b4961b30ef54be2aed79b9c9cd3b,7710675,19759705,218756039891,1499,47,38.29%,3.27%,0.20%,5,7,6,6 -0x0d53497746e70c8cc2e5e8d2ac5f0a33f93c9353,13233206,17191096,218708837043,5376,168,56.03%,3.05%,0.02%,3,3,3,3 -0x495f947276749ce646f68ac8c248420045cb7b5e,11374507,19759657,218564842488,17141,536,43.87%,2.40%,0.02%,10,9,11,10 -0x02fe72b2e9ff717ebf3049333b184e9cd984f257,15876491,19759709,215802760306,680,22,40.88%,4.56%,0,0,0,0,0 -0x2f9ec37d6ccfff1cab21733bdadede11c823ccb0,10285691,19759666,214320084424,13865,434,35.65%,2.63%,0.04%,13,14,13,13 -0x989aeb4d175e16225e39e87d0d97a3360524ad80,12451000,19759676,212662376971,13397,419,53.36%,1.84%,0.01%,2,2,3,2 -0x66a71dcef29a0ffbdbe3c6a460a3b5bc225cd675,14390886,19759705,210562928610,15282,478,46.17%,2.00%,0.01%,2,2,3,2 -0x638a98bbb92a7582d07c52ff407d49664dc8b3ee,16088458,19758378,209251303146,6674,209,48.37%,2.46%,0,0,0,0,0 -0x03f7724180aa6b939894b5ca4314783b0b36b329,12771829,19759696,202560899510,18469,578,37.50%,2.53%,0.01%,5,4,7,8 -0x05b505f6bda522efd3b5f63b6338f275f14549a2,13027912,19759614,202515092472,680,22,39.26%,4.56%,0,0,0,0,0 -0x8731d54e9d02c286767d56ac03e8037c07e01e98,14402873,19759705,195141596925,20911,654,30.40%,3.54%,0.05%,17,18,18,18 -0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0,7605793,19759709,194972898145,2947,93,35.26%,3.73%,0.37%,13,13,12,13 -0x00532d8047b0e69c8fb056fa35c75cad405f9fdb,12771728,19759696,194837201144,10654,333,41.17%,2.70%,0.05%,7,8,8,8 -0x158079ee67fce2f58472a96584a73c7ab9ac95c1,7710762,19759705,194592688155,18970,593,33.15%,3.61%,0.10%,32,33,34,34 -0xb1690c08e213a35ed9bab7b318de14420fb57d8c,4605187,19752613,193889369777,3461,109,37.99%,3.55%,0.09%,6,7,6,6 -0x013ae307648f529aa72c5767a334ddd37aab43c3,6834837,19740470,191958496917,2009,63,48.58%,2.29%,0.10%,5,4,4,4 -0x0045d5d2cac7688f7fc36313e69fb5350958936c,6627956,19759649,191225961783,46,2,63.04%,0,0,0,0,0,0 -0x07cff9c779702a57a4da4b15ef9a0af58e9472d3,5769024,19754889,188082770198,12720,398,34.40%,3.19%,0.08%,20,22,21,19 -0x03f34be1bf910116595db1b11e9d1b2ca5d59659,11463052,19759673,182119047175,1612,51,47.08%,3.85%,0.06%,3,3,3,2 -0x08656c4a9abc2a8f403514f14a8d22043f3794c0,7857390,19450790,177248937270,6797,213,36.31%,3.00%,0.04%,6,5,5,5 -0x47ce0c6ed5b0ce3d3a51fdb1c52dc66a7c3c2936,9117773,19759677,176873833397,5191,163,37.57%,3.12%,0,0,0,0,0 -0xd1ceeeeee83f8bcf3bedad437202b6154e9f5405,6287169,15559460,171096840265,9474,297,45.97%,1.77%,0.05%,9,8,7,9 -0x0000000b71f2d236c38ae51952c46f03b89d0777,9246707,19759709,169916898447,170,6,60.00%,1.18%,0,0,0,0,0 -0xc2899dfcb0a81b73e89e4a99cd24ab26d8a78295,14527662,14806439,168602639443,21973,687,28.21%,3.63%,0.13%,40,45,43,40 -0x5d3a536e4d6dbd6114cc1ead35777bab948e3643,9012359,19759705,165498000120,7608,238,28.71%,3.30%,0.04%,6,5,6,5 -0x00000000000111abe46ff893f3b2fdf1f759a8a8,15779224,19755377,165303892588,3667,115,46.58%,2.78%,0.08%,6,5,5,4 -0x794e6e91555438afc3ccf1c5076a74f42133d08d,9417189,16825742,162142689839,13353,418,32.55%,3.30%,0.33%,47,48,50,52 -0x7c66550c9c730b6fdd4c03bc2e73c5462c5f7acc,10403272,19758177,162097047687,24549,768,30.93%,2.83%,0.07%,32,32,30,29 -0x25ace71c97b33cc4729cf772ae268934f7ab5fa1,12686759,19759709,161885117248,548,18,32.66%,1.82%,0.18%,2,3,3,2 -0x00182fdb0b880ee24d428e3cc39383717677c37e,12407380,19759689,160793371870,2004,63,60.33%,3.14%,0.05%,3,3,3,2 -0x526af336d614ade5cc252a407062b8861af998f5,7244524,12571918,160554026694,10507,329,33.33%,2.63%,0.04%,10,10,9,9 -0xdc6c91b569c98f9f6f74d90f9beff99fdaf4248b,7537978,12419452,160031663377,13634,427,48.56%,4.00%,0.04%,10,9,9,10 -0x389a081bcf20e5803288183b929f08458f1d863d,16892952,17926704,158882431620,9728,304,32.64%,3.39%,0.04%,9,8,8,7 -0x0000000000c2d145a2526bd8c716263bfebe1a72,15353924,19759705,158692755751,3884,122,53.89%,3.91%,0.05%,5,4,5,4 -0x629a673a8242c2ac4b7b8c5d8735fbeac21a6205,10038086,19759377,155346373962,21032,658,45.23%,2.48%,0.03%,13,12,12,13 -0x902f09715b6303d4173037652fa7377e5b98089e,14390868,19759705,154882122024,1554,49,57.34%,3.47%,0.06%,3,3,3,2 -0x61935cbdd02287b511119ddb11aeb42f1593b7ef,8952142,19706584,152993601687,23669,740,41.76%,4.29%,0.14%,50,55,54,53 -0x253553366da8546fc250f225fe3d25d0c782303b,16925674,19759708,146800094341,7633,239,41.20%,3.63%,0.01%,2,2,2,2 -0x8e870d67f660d95d5be530380d0ec0bd388289e1,6294960,19759705,143741141300,1506,48,54.38%,3.45%,0.20%,6,5,5,4 -0x174bfa6600bf90c885c7c01c7031389ed1461ab9,7112482,17969887,141806607492,6555,205,48.34%,2.23%,0.08%,6,5,6,6 -0xd51a44d3fae010294c616388b506acda1bfaae46,12821246,19759709,141729837748,24427,764,40.34%,3.34%,0.07%,28,27,24,24 -0x8c9b261faef3b3c2e64ab5e58e04615f8c788099,6141718,19725943,141618772668,20768,649,30.55%,4.08%,0.05%,16,17,16,18 -0x58b6a8a3302369daec383334672404ee733ab239,5534147,19759668,138666835780,3429,108,35.52%,2.83%,0.32%,14,14,13,12 -0x63825c174ab367968ec60f061753d3bbd36a0d8f,5049331,17016874,138219991973,7528,236,34.33%,2.95%,0.01%,3,3,3,3 -0xc662c410c0ecf747543f5ba90660f6abebd9c8c4,13620309,19759555,136440419713,6151,193,37.03%,2.65%,0.02%,2,3,3,2 -0x5e3ef299fddf15eaa0432e6e66473ace8c13d908,10342613,19759675,134887653954,1914,60,34.12%,3.13%,0.10%,3,3,3,2 -0xbebc44782c7db0a1a60cb6fe97d0b483032ff1c7,10810138,19759639,134566720852,21199,663,36.70%,3.58%,0.02%,9,9,12,12 -0x9ae49c0d7f8f9ef4b864e004fe86ac8294e20950,7003126,16361371,132000621859,14301,447,31.86%,3.27%,0.03%,11,13,12,12 -0x296f55f8fb28e498b858d0bcda06d955b2cb3f97,14403067,19759705,130650276076,12141,380,32.99%,3.81%,0.04%,10,9,9,12 -0x86e4dc95c7fbdbf52e33d563bbdb00823894c287,10168246,19759644,128784196761,1696,53,33.49%,4.25%,0.18%,5,4,4,3 -0xd152f549545093347a162dce210e7293f1452150,6573060,19759698,127645383238,1780,56,43.88%,2.36%,0,0,0,0,0 -0xf5b0a3efb8e8e4c201e2a935f110eaaf3ffecb8d,5251766,19754841,127617831207,9696,303,30.93%,3.49%,0.08%,11,12,12,11 -0xb8901acb165ed027e32754e0ffe830802919727f,13331652,19759708,126790100368,18447,577,54.07%,2.95%,0.03%,11,10,9,10 -0x4678f0a6958e4d2bc4f1baf7bc52e8f3564f3fe4,5834717,19756936,126687306182,713,23,37.87%,2.81%,0.56%,6,5,7,6 -0x0d16d4528239e9ee52fa531af613acdb23d88c94,10606987,19759703,125800925418,9571,300,52.70%,2.02%,0.05%,7,8,8,8 -0xd061d61a4d941c39e5453435b6345dc261c2fce0,10647894,19759418,125360583756,1536,48,44.08%,3.58%,0,0,0,0,0 -0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae,15784351,19759708,124352798280,5176,162,57.44%,1.85%,0.04%,2,3,3,2 -0x455603ad9ae671f6c1f0f746f24d7904ca603581,16926624,19211786,122670206768,9793,307,36.50%,2.95%,0.03%,7,8,7,7 -0x9ac758ab77733b4150a901ebd659cbf8cb93ed66,11446782,19759367,121536075516,2215,70,47.31%,3.93%,0,0,0,0,0 -0xa26e15c895efc0616177b7c1e7270a4c7d51c997,5834717,19759484,121444649679,3575,112,35.13%,2.74%,0.03%,3,3,3,2 -0xb258ca5559b11cd702f363796522b04d7722ea56,17628739,19759707,119301240717,24025,751,38.01%,3.47%,0.17%,62,67,66,71 -0x20f780a973856b93f63670377900c1d2a50a77c4,14589167,19759593,118738699479,602,19,30.23%,3.32%,0,0,0,0,0 -0x015040eb85ac97f1532d4d45e309e16d07c0c164,5454886,8834180,118447160291,11159,349,32.26%,3.29%,0.04%,11,12,12,11 -0x3845badade8e6dff049820680d1f14bd3903a5d0,8835138,19759704,117735087226,7283,228,35.34%,2.80%,0.04%,5,4,4,4 -0x006efb1f0611f693560ce96e39b9c675b0f35c39,17126929,19759669,116235624800,231,8,63.20%,1.30%,0.87%,3,3,3,3 -0xf20b9e713a33f61fa38792d2afaf1cd30339126a,5747872,16124247,114407267641,6537,205,28.99%,3.29%,0.08%,9,8,7,7 -0x92d6c1e31e14520e676a687f0a93788b716beff5,12809792,19759708,113527188276,11913,373,36.65%,2.69%,0.09%,16,15,16,17 -0xf849de01b080adc3a814fabe1e2087475cf2e354,14139361,19759500,113237265679,4344,136,34.09%,4.67%,0.05%,5,4,4,4 -0x35d1b3f3d7966a1dfe207aa4514c12a259a0492b,8928152,19759672,113138603861,13493,422,51.63%,1.83%,0.01%,3,3,4,5 -0x6bf5ed59de0e19999d264746843ff931c0133090,16085398,19759518,112643721733,24575,768,34.77%,4.02%,0.16%,53,54,52,48 -0x545496300d62c95e9d712b6dd2f010d1c256647f,13753962,14806433,111036865318,15857,496,29.34%,4.16%,0.05%,14,17,15,15 -0x44e94034afce2dd3cd5eb62528f239686fc8f162,15971972,19759400,110083020272,15759,493,38.59%,2.68%,0.14%,16,19,18,16 -0x4976fb03c32e5b8cfe2b6ccb31c09ba78ebaba41,9418322,19759636,109856877986,14153,443,36.17%,4.42%,0.02%,9,8,7,7 -0x0e3a2a1f2146d86a604adc220b4967a898d7fe07,8945014,19704577,108277574602,24049,752,33.47%,2.85%,0.07%,32,32,30,29 -0x45f783cce6b7ff23b2ab2d70e416cdb7d6055f51,9476528,19727880,107834881168,21558,674,36.83%,3.36%,0.02%,14,13,13,12 -0xa5025faba6e70b84f74e9b1113e5f7f4e7f4859f,5163172,18042642,107687137634,1874,59,30.52%,3.58%,0,0,0,0,0 -0x1f98431c8ad98523631ae4a59f267346ea31f984,12369662,19759678,106697330552,24535,767,33.21%,2.91%,0.05%,22,22,21,20 -0x34cfac646f301356faa8b21e94227e3583fe3f5f,9122154,19759682,106066351182,24040,752,53.33%,1.65%,0.06%,31,30,31,29 -0x9aab3f75489902f3a48495025729a0af77d4b11e,10403277,19758177,105355226188,9699,304,35.92%,2.56%,0.04%,10,10,9,8 -0xc1e088fc1323b20bcbee9bd1b9fc9546db5624c5,12974077,19759639,104982467150,5547,174,39.53%,2.24%,0.02%,2,3,3,2 -0x0a267cf51ef038fc00e71801f5a524aec06e4f07,13074884,18833095,104056842527,14165,443,32.42%,3.99%,0.07%,20,19,21,20 -0x536c55cfe4892e581806e10b38dfe8083551bd03,12116353,19759579,103458620085,3750,118,30.67%,3.31%,0.19%,9,9,8,8 -0x644e6ad1fe024d2b1e8a365bfb9d0086bd72cd8e,13219578,17191087,103111021802,22357,699,49.68%,3.15%,0.05%,22,25,24,21 -0x01aac5236ad205ebbe4f6819bc64ef5bef40b71c,9130433,14030618,101437026263,10542,330,31.61%,3.45%,0.05%,9,8,12,10 -0x8d90113a1e286a5ab3e496fbd1853f265e5913c6,11463062,19759673,101342285745,9355,293,45.56%,3.24%,0.07%,7,8,8,8 -0xa2b4c0af19cc16a6cfacce81f192b024d625817d,12260527,19759663,100539605482,13784,431,55.58%,1.94%,0.03%,5,4,4,5 -0xd533a949740bb3306d119cc777fa900ba034cd52,10647812,19759699,100067221938,4369,137,38.61%,3.69%,0.07%,3,3,3,2 -0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8,12370624,19759671,99888582417,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x150f94b44927f078737562f0fcf3c95c01cc2376,15035902,19759705,99771113040,2254,71,43.88%,2.97%,0.09%,3,3,3,2 -0x013c66b6734f6af43b9ee2e8a8bc5138f9ae5557,12602930,13263870,98955467877,24168,756,26.83%,3.54%,0.12%,46,53,51,49 -0x3c11f6265ddec22f4d049dde480615735f451646,17181196,19759702,98732433987,7222,226,53.77%,2.70%,0.01%,3,3,3,3 -0x8400d94a5cb0fa0d041a3788e395285d61c9ee5e,4892038,19759230,98729168502,11074,347,43.36%,3.10%,0.05%,11,10,9,9 -0x0d8775f648430679a709e98d2b0cb6250d2887ef,3788601,19759686,97915417174,3284,103,31.97%,4.51%,0.21%,10,9,12,11 -0x025801923b2940b7b84d81722b00267c379d6a38,15219810,19759708,97366536666,2739,86,60.06%,3.29%,0.04%,3,3,3,2 -0x6690819cb98c1211a8e38790d6cd48316ed518db,7143892,11029520,97046254830,12285,384,32.84%,2.88%,0.06%,14,13,12,13 -0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270,11437179,19759288,96577615918,24451,765,29.95%,2.49%,0.23%,80,83,83,90 -0x5e4e65926ba27467555eb562121fac00d24e9dd2,13597312,19647502,96536852745,6558,205,50.56%,2.90%,0.08%,10,10,11,10 -0x79f6d0f646706e1261acf0b93dcb864f357d4680,4752008,19758458,96406352385,3379,106,37.02%,3.70%,0.12%,6,5,5,5 -0x95e6f48254609a6ee006f7d493c8e5fb97094cef,8140788,19759673,95695907860,3914,123,63.39%,1.76%,0.05%,5,4,4,3 -0x03470b57b05089ee40c651dac9e0387f1f3cb46f,14036566,19759707,95204049365,45,2,46.67%,2.22%,0,0,0,0,0 -0x00010b70fb3053e1bfa757a305ba6760362331c8,14806049,19758872,95012637826,855,27,53.45%,3.63%,0,0,0,0,0 -0xd90e2f925da726b50c4ed8d0fb90ad053324f31b,14173395,19759677,94032562460,5725,179,39.76%,3.88%,0.02%,2,2,3,2 -0x02d5c618dbc591544b19d0bf13543c0728a3c4ec,9085440,19589079,93934295048,11273,353,49.04%,2.21%,0.06%,14,13,13,13 -0x3a23f943181408eac424116af7b7790c94cb97a5,16849275,19759706,93403535104,24305,760,59.98%,2.76%,0.21%,75,84,80,92 -0x722122df12d4e14e13ac3b6895a86e84145b6967,12144020,15362174,93336865502,5732,180,34.93%,3.94%,0.03%,6,5,5,4 -0x60594a405d53811d3bc4766596efd80fd545a270,12375738,19759705,93330608910,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x9813037ee2218799597d83d4a5b6f3b6778218d9,12771694,19759705,93201269613,7392,231,39.65%,2.50%,0.11%,13,13,13,12 -0x16ca3e500da893cf2eebb6b401247e68ca5bc072,14417022,19759630,92198071659,2251,71,44.16%,4.18%,0.13%,6,5,5,6 -0x01b915677eeadfef7bc60379013f06a839fef584,12174682,19759666,92165576290,19018,595,33.39%,3.75%,0.04%,13,14,13,15 -0x5eb5babcefea846b220c82f222f00df95934f5f0,16677345,19759660,92139281649,24493,766,50.71%,2.89%,0.22%,77,79,84,86 -0x0061d59560f6531488474f0611569983ac7421b3,15060059,19749407,92027858706,45,2,46.67%,2.22%,0,0,0,0,0 -0x744d70fdbe2ba4cf95131626614a1763df805b9e,3898983,19759612,90908392803,7076,222,29.61%,4.27%,0.08%,9,10,9,8 -0x1066cecc8880948fe55e427e94f1ff221d626591,15444023,19759709,90797906306,5766,181,32.81%,3.43%,0.28%,18,19,22,21 -0x0000000000013949f288172bd7e36837bddc7211,6906718,19759696,90738733695,1479,47,50.91%,3.18%,0.07%,3,3,3,2 -0x72adadb447784dd7ab1f472467750fc485e4cb2d,4213101,19750104,90598532558,9632,301,44.82%,3.02%,0.05%,9,8,7,8 -0x05946b1b80ce4de235350d8955c5c751860d5399,9133725,19759654,90544728961,2240,70,58.97%,3.44%,0.09%,5,5,5,4 -0x2f50d538606fa9edd2b11e2446beb18c9d5846bb,10647879,19759676,90167325951,12013,376,37.87%,3.10%,0.06%,14,15,15,14 -0x4a14347083b80e5216ca31350a2d21702ac3650d,12860498,19759672,90036635478,19897,622,43.84%,3.16%,0.02%,10,9,8,8 -0x6982508145454ce325ddbe47a25d4ec3d2311933,17046152,19759709,89177731698,4517,142,40.45%,4.32%,0.15%,9,8,7,7 -0x59728544b08ab483533076417fbbb2fd0b17ce3a,13885636,18903078,89118697692,16808,526,57.65%,2.43%,0.05%,14,14,15,16 -0x448a5065aebb8e423f0896e6c5d525c040f59af3,4752011,19751853,88700857041,10370,325,33.33%,3.65%,0.02%,5,4,5,5 -0x4585fe77225b41b697c938b018e2ac67ac5a20c0,12376387,19759705,88596021414,22142,692,33.21%,2.96%,0.05%,20,18,18,18 -0xd26114cd6ee289accf82350c8d8487fedb8a0c07,3978334,19759672,88356335979,3916,123,35.52%,4.39%,0.15%,9,8,7,8 -0x4f4495243837681061c4743b74b3eedf548d56a5,13857889,19759701,88160515030,1205,38,35.10%,4.56%,0,0,0,0,0 -0x64b761d848206f447fe2dd461b0c635ec39ebb27,16291127,19759708,88152198176,2400,75,58.33%,3.54%,0.04%,3,3,3,2 -0xbcd7254a1d759efa08ec7c3291b2e85c5dcc12ce,13975055,19759265,88072271561,8475,265,57.88%,2.61%,0.04%,7,7,6,7 -0x94235659cf8b805b2c658f9ea2d6d6ddbb17c8d7,12771812,19758773,87780614353,13797,432,43.39%,2.78%,0.03%,6,5,6,6 -0x4d224452801aced8b2f0aebe155379bb5d594381,14204579,19759708,87418342874,2244,71,40.11%,3.52%,0.13%,3,3,3,2 -0xbe5dab4a2e9cd0f27300db4ab94bee3a233aeb19,13597314,17422506,87271123059,8206,257,51.90%,2.97%,0.06%,9,10,11,9 -0x00907f9921424583e7ffbfedf84f92b7b2be4977,16496792,19759708,86477976677,2400,75,58.33%,3.54%,0.04%,3,3,3,2 -0xd1917932a7db6af687b523d5db5d7f5c2734763f,8075449,19747396,86158569070,2546,80,45.29%,2.67%,0,0,0,0,0 -0x16938e4b59297060484fa56a12594d8d6f4177e8,17326991,19419531,86147916433,12083,378,38.01%,4.04%,0.04%,9,9,8,8 -0x135dda560e946695d6f155dacafc6f1f25c1f5af,17445568,19759703,85979843399,2151,68,44.96%,4.14%,0.37%,11,12,12,10 -0xb6c057591e073249f2d9d88ba59a46cfc9b59edb,9833724,19744897,85448456798,10476,328,36.63%,3.78%,0.03%,7,8,7,7 -0x3506424f91fd33084466f402d5d97f05f8e3b4af,6585679,19759702,85379573756,6113,192,52.00%,2.27%,0.18%,14,15,15,13 -0x3416cf6c708da44db2624d63ea0aaef7113527c6,13609065,19759704,83737971611,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x3e66b66fd1d0b02fda6c811da9e0547970db2f21,10730588,19700083,83700437109,13397,419,31.12%,4.50%,0.04%,10,12,11,10 -0x14716c982fd8b7f1e8f0b4dbb496dce438a29d93,11019044,19759402,83245742795,2261,71,59.22%,3.49%,0.09%,5,4,4,3 -0x425372c0ac9d559a186a08a3854e0ddea1a00d5c,6558988,12513801,82948990686,16136,505,33.53%,3.25%,0.08%,24,23,24,23 -0x4e15361fd6b4bb609fa63c81a2be19d873717870,5787459,19759709,82660560812,9901,310,35.23%,3.90%,0.12%,18,20,24,21 -0xff20817765cb7f73d4bde2e66e067e58d11095c2,10640473,19759689,82562755631,13920,435,29.75%,2.40%,0.09%,18,18,16,16 -0x6ebeaf8e8e946f0716e6533a6f2cefc83f60e8ab,5970002,19362577,82534430448,16159,505,30.28%,3.22%,0.07%,18,17,17,19 -0x4fabb145d64652a948d72533023f6e7a623c7c53,8493162,19759595,82088235040,1506,48,55.25%,3.45%,0.20%,6,5,5,4 -0x2a842bc64343fad4ec4a8424ba7ff3c0a70b6e55,8530735,13532246,81287915890,12366,387,47.79%,4.48%,0.04%,10,9,8,8 -0x4da27a545c0c5b758a6ba100e3a049001de870f5,10927023,19759686,81193349184,2309,73,40.88%,3.72%,0.09%,5,5,5,4 -0x37236cd05b34cc79d3715af2383e96dd7443dcf1,9130276,19758028,80113149829,7848,246,31.83%,3.49%,0.05%,7,7,6,6 -0x6d596fdfd3381ebb5ecd526ebcaec8cc2ba019ff,17970981,19759318,79769788452,5589,175,38.15%,2.99%,0.04%,3,3,3,3 -0xffa397285ce46fb78c588a9e993286aac68c37cd,11934262,19759691,79672069052,751,24,54.46%,1.73%,0.13%,2,3,3,2 -0xa0425d71cb1d6fb80e65a5361a04096e0672de03,18715403,19527755,79581166749,3634,114,56.88%,3.14%,0.03%,2,2,2,2 -0x88df592f8eb5d7bd38bfef7deb0fbc02cf3778a0,11895882,19759703,78839957693,2779,87,54.80%,2.88%,0.04%,2,2,2,1 -0x617dee16b86534a5d792a4d7a62fb491b544111e,15224307,19671420,78761542804,17044,533,47.54%,3.34%,0.06%,21,23,22,21 -0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce315,4261618,19747851,78250371928,3787,119,30.31%,4.25%,0.11%,5,4,4,4 -0x6b3595068778dd592e39a122f4f5a5cf09c90fe2,10736282,19759634,77311094217,6897,216,37.25%,2.54%,0.09%,10,9,8,8 -0x1715a3e4a142d8b698131108995174f37aeba10d,17264183,19759688,77261307139,1222,39,34.62%,4.42%,0,0,0,0,0 -0x02651e355d26f3506c1e644ba393fdd9ac95eaca,14609394,19759490,76901499350,1756,55,45.56%,4.04%,0.06%,3,3,3,2 -0x308861a430be4cce5502d0a12724771fc6daf216,17664318,19759709,76367654204,845,27,51.83%,3.91%,0,0,0,0,0 -0x4ddc2d193948926d02f9b1fe9e1daa0718270ed5,7710769,19759673,76312550194,19629,614,33.44%,3.70%,0.10%,32,37,35,34 -0x8b3192f5eebd8579568a2ed41e6feb402f93f73f,12535523,19757591,75727532984,13784,431,55.62%,1.94%,0.03%,5,4,4,5 -0x0f5d2fb29fb7d3cfee444a200298f468908cc942,4162059,19759709,75615857543,3045,96,31.99%,4.60%,0.20%,7,7,6,7 -0x0008d79c3276ed8bce0b22036bcbab9638a2c8c8,9747447,19752197,75037930151,45,2,46.67%,2.22%,0,0,0,0,0 -0xb48eb8368c9c6e9b0734de1ef4ceb9f484b80b9c,17608484,19759164,74997932270,3371,106,46.10%,3.62%,0.15%,6,8,7,7 -0x12459c951127e0c374ff9105dda097662a027093,4157601,11350037,74924685847,11140,349,39.66%,2.81%,0.02%,5,4,5,6 -0xbd13e53255ef917da7557db1b7d2d5c38a2efe24,7315369,19752023,74397574938,11287,353,47.86%,2.76%,0.05%,6,5,6,6 -0x000000000000aaeb6d7670e522a718067333cd4e,15907065,19759707,74304903531,14408,451,59.17%,2.30%,0.08%,24,29,26,24 -0x9d58779365b067d5d3fcc6e92d237acd06f1e6a1,12316619,19759609,74175181217,24505,766,40.27%,3.08%,0.08%,40,38,35,38 -0x17144556fd3424edc8fc8a4c940b2d04936d17eb,17266004,19759709,74096806017,23361,731,39.66%,3.15%,0.09%,33,33,33,33 -0xf4985070ce32b6b1994329df787d1acc9a2dd9e2,5318592,16912916,73256449098,3880,122,36.91%,2.99%,0.05%,3,4,4,4 -0x82ecd135dce65fbc6dbdd0e4237e0af93ffd5038,8928674,19759381,72441123826,18883,591,27.02%,2.89%,0.01%,5,4,5,5 -0x0010836e37858b8b4ed635d6f51a5fd8304b1cb4,9644544,19758837,72337944949,230,8,43.48%,1.74%,0,0,0,0,0 -0x990f341946a3fdb507ae7e52d17851b87168017c,10616284,19759170,71116809344,4331,136,50.33%,2.08%,0.07%,5,4,4,3 -0x0003fca368838e813fb6d80e6ade47104980158a,12071584,19758899,71105988423,45,2,46.67%,2.22%,0,0,0,0,0 -0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0,11465745,19759639,70693221665,12769,400,57.79%,2.76%,0.03%,6,7,6,6 -0xfe02a32cbe0cb9ad9a945576a5bb53a3c123a3a3,12071451,19758899,70680906912,807,26,63.32%,2.11%,0.25%,3,3,5,4 -0xc0bef2d373a1efade8b952f33c1370e486f209cc,16790293,19759661,69468115908,22809,713,33.20%,4.08%,0.07%,25,25,25,23 -0xf164fc0ec4e93095b804a4795bbe1e041497b92a,10008555,19759707,69249252518,16363,512,48.87%,2.18%,0.01%,6,5,6,7 -0x6000da47483062a0d734ba3dc7576ce6a0b645c4,17780843,19759705,69152394407,12317,385,46.98%,2.83%,0.06%,17,17,15,15 -0x0776358b1d2dec652681e60d1ddb6dd84ac27372,6567791,19748711,68992386769,16830,526,33.30%,3.09%,0.10%,28,32,31,29 -0x0133aa47b6197d0ba090bf2cd96626eb71ffd13c,9152306,19589079,68327373393,11273,353,49.00%,2.21%,0.05%,13,12,11,11 -0x40a2accbd92bca938b02010e17a5b8929b49130d,12787308,19759709,67881892506,410,13,29.02%,3.41%,0,0,0,0,0 -0xd4416b13d2b3a9abae7acd5d6c2bbdbe25686401,16925638,19759703,67621482404,24389,763,40.50%,3.27%,0.11%,32,32,34,32 -0x5f890841f657d90e081babdb532a05996af79fe6,11955325,19759639,67367572906,24407,763,37.93%,3.15%,0.07%,28,30,29,28 -0x00ce8e3746240b0ca44046b550c8e54e848ae5b8,12060735,19758124,67207784164,1863,59,30.92%,3.01%,0.05%,2,2,2,1 -0x20955cb69ae1515962177d164dfc9522feef567e,11955333,19759639,66295729075,51,2,60.78%,1.96%,0,0,0,0,0 -0x142fd5b9d67721efda3a5e2e9be47a96c9b724a4,13694860,19759695,66170963537,24502,766,35.71%,3.89%,0.14%,47,44,49,54 -0x005e76a0f7a38e194f9271da36fe803836db3d0c,10549043,19735069,66100849959,4744,149,29.57%,3.73%,0.06%,6,5,6,5 -0x3819f64f282bf135d62168c1e513280daf905e06,14278390,19759224,65792808300,22131,692,36.59%,3.02%,0.07%,21,20,24,23 -0xf4d2888d29d722226fafa5d9b24f9164c092421e,13847677,19759708,65716112430,4154,130,59.48%,2.60%,0.10%,5,4,4,4 -0x0086e1e119ecc95be344c3efca7b39f15a01b423,10698615,16397696,65196224581,24513,767,54.49%,2.19%,0.11%,33,30,30,31 -0x14fbca95be7e99c15cc2996c6c9d841e54b79425,4752119,9683086,64459142099,13036,408,32.00%,3.47%,0.02%,7,7,7,8 -0x76481caa104b5f6bccb540dae4cefaf1c398ebea,8144408,18304242,64441662990,9634,302,45.14%,3.52%,0.04%,9,8,8,7 -0xc00e94cb662c3520282e6f5717214004a7f26888,9619917,19759707,64402783414,6795,213,40.29%,3.81%,0.19%,16,19,20,19 -0x99c9fc46f92e8a1c0dec1b1747d010903e884be1,12686787,19759709,63805135390,1825,58,41.04%,3.73%,0.05%,2,2,3,2 -0x304a554a310c7e546dfe434669c62820b7d83490,1429008,19758095,63756562411,10838,339,29.71%,2.20%,0.03%,3,4,4,3 -0xa5407eae9ba41422680e2e00537571bcc53efbfd,9906835,19759565,63453780832,22180,694,36.90%,3.45%,0.02%,14,13,12,12 -0xf7914ebf0f021adaf95114b068502d0c7d107bc9,11127268,11901085,63371435985,5039,158,43.94%,3.23%,0.04%,3,3,4,3 -0x49048044d57e1c92a77f79988d21fa8faf74e97e,17482144,19759709,63287804575,2096,66,61.21%,3.20%,0.05%,3,3,3,2 -0xf411903cbc70a74d22900a5de66a2dda66507255,11788630,19759707,63003723704,18820,589,49.70%,2.16%,0.04%,14,14,15,15 -0xff1f2b4adb9df6fc8eafecdcbf96a2b351680455,14923083,19620667,62836178950,2739,86,60.35%,3.29%,0.04%,3,3,3,2 -0x4e68ccd3e89f51c3074ca5072bbac773960dfa36,12375326,19759674,62773900095,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x5954ab967bc958940b7eb73ee84797dc8a2afbb9,16119207,19759702,62440990965,23412,732,32.67%,3.28%,0.04%,21,22,22,22 -0x11950d141ecb863f01007add7d1a342041227b58,17083569,19759693,61607543844,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x9b9647431632af44be02ddd22477ed94d14aacaa,9543893,19758934,60540527092,6007,188,55.32%,2.00%,0.07%,6,5,5,5 -0x000000000000509081d6fcd3ee63e791ad1db763,15284661,18052547,60533133686,7920,248,34.52%,1.65%,0.05%,9,8,8,8 -0x6109dd117aa5486605fc85e040ab00163a75c662,9411223,13697601,60503560158,6274,197,46.70%,2.18%,0.03%,6,5,5,4 -0x037c8d42972c3c058224a2e51b5cb9b504f75b77,14883716,19758865,60362346476,680,22,40.29%,4.56%,0,0,0,0,0 -0xab167e816e4d76089119900e941befdfa37d6b32,13574062,19752317,60032871487,13081,409,38.66%,3.65%,0.06%,13,12,13,13 -0x00039b056b443012aa8985f024a6ee6c3277bcc7,7119707,19759219,59680728765,214,7,44.39%,1.87%,0,0,0,0,0 -0xe41d2489571d322189246dafa5ebde1f4699f498,4146017,19759601,59476416554,2946,93,54.92%,1.90%,0.14%,6,5,5,4 -0x00133894e6f35924e2917d77336a9be2c6601004,16689915,19758689,59462326380,45,2,46.67%,2.22%,0,0,0,0,0 -0x3ab6564d5c214bc416ee8421e05219960504eead,9247308,16363846,59287064560,12878,403,30.05%,2.85%,0.07%,17,18,16,16 -0x055be5ddb7a925bfef3417fc157f53ca77ca7222,11594833,19759332,59104977324,13120,410,38.42%,3.15%,0.09%,17,15,14,15 -0xf629cbd94d3791c9250152bd8dfbdf380e2a3b9c,4329152,19759709,59054592575,9242,289,54.30%,2.82%,0.04%,6,5,6,5 -0x00c4a73f10b05228c64e971cf81ae84426a64780,12676663,19759191,58420753441,800,25,42.25%,4.25%,0.12%,2,3,3,2 -0x359924be0640659f34198e518bf3d40fb56160be,10763530,19473597,57965289436,2746,86,32.99%,4.15%,0.07%,5,4,4,4 -0xc796a402e1b26ecd2cd38f23e05a2f904504ec89,16892402,17118388,57864710169,8203,257,28.64%,3.63%,0.01%,2,3,3,2 -0x101816545f6bd2b1076434b54383a1e633390a2e,15035701,19759705,57728708347,17626,551,41.69%,3.35%,0.06%,17,15,15,16 -0xf5fff180082d6017036b771ba883025c654bc935,9083334,19450790,57538396531,11273,353,48.91%,2.21%,0.05%,13,12,11,11 -0x5b1b5fea1b99d83ad479df0c222f0492385381dd,5229813,19759632,57302267185,1187,38,42.46%,3.29%,0.34%,5,5,5,4 -0xa22c1b5320108c19db53f58241fd64b105562296,9131099,19142717,56734773112,7813,245,35.01%,2.83%,0.08%,9,8,8,7 -0xcf0c122c6b73ff809c693db761e7baebe62b6a2e,14057957,19759709,56559465297,8007,251,44.75%,2.70%,0.06%,9,8,7,8 -0xe2f2a5c287993345a840db3b0845fbc70f5935a5,10148035,19758769,56524321372,2428,76,41.72%,3.54%,0.04%,3,3,3,2 -0x084b1c3c81545d370f3634392de611caabff8148,9421677,19729123,56485721239,2924,92,48.22%,2.09%,0.03%,2,2,2,1 -0x5283d291dbcf85356a21ba090e6db59121208b44,16528754,19759617,56360558518,8696,272,41.52%,3.55%,0.09%,13,14,14,13 -0x0345173a92742e9daf55d44ac65e0d987b22379e,17431088,19759707,55969286830,708,23,40.11%,4.66%,0,0,0,0,0 -0xa62f9c5af106feee069f38de51098d9d81b90572,18203856,19759708,55325591148,10584,331,39.74%,3.80%,0.21%,35,38,42,40 -0xcc8fa225d80b9c7d42f96e9570156c65d6caaa25,12314558,19759236,55021993176,4693,147,36.10%,2.75%,0.06%,5,4,4,3 -0xc2edad668740f1aa35e4d8f227fb8e17dca888cd,10736349,19759236,54925118797,7269,228,34.61%,3.04%,0.06%,5,4,4,3 -0x6352a56caadc4f1e25cd6c75970fa768a3304e64,13434416,19759670,54836850238,2092,66,42.93%,3.59%,0.29%,7,8,7,7 -0x3b484b82567a09e2588a13d54d032153f0c0aee0,13862577,19759658,54466362732,4433,139,46.40%,3.14%,0.29%,16,17,20,17 -0x60f80121c31a0d46b5279700f9df786054aa5ee5,10148830,19759540,54396000912,11828,370,38.25%,4.50%,0.07%,13,14,14,13 -0x016fd003eef102d19ee92a00e93667cd9849b290,10828523,19759699,54048786083,11680,365,52.37%,2.32%,0.04%,10,9,8,7 -0x64d14595152b430cf6940da15c6e39545c7c5b7e,7109532,12458024,53863131667,19855,621,31.93%,1.98%,0.01%,5,4,6,6 -0x15d4c048f83bd7e37d49ea4c83a07267ec4203da,10842311,19759395,53656276231,8651,271,52.63%,2.22%,0.05%,6,5,5,6 -0xa6b71e26c5e0845f74c812102ca7114b6a896ab2,12610174,19759693,53539842492,3774,118,41.28%,2.01%,0,0,0,0,0 -0xf19308f923582a6f7c465e5ce7a9dc1bec6665b1,18447292,19759685,53260190513,24073,753,34.15%,4.67%,0.10%,40,42,39,37 -0x522d6f36c95a1b6509a14272c17747bbb582f2a6,14451506,19578265,53174784760,15098,472,59.86%,2.12%,0.04%,10,9,8,10 -0x0098af0ceac1238bfa1eb43652a700d1fcd379f0,10342637,19759675,52819479197,2029,64,33.56%,3.20%,0.10%,3,3,3,2 -0x9e0905249ceefffb9605e034b534544684a58be6,12376166,19759640,52720011154,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x0b1bb711524f9d43515b5424c029f2e3beed1ffc,4644884,19749417,52274720268,11803,369,30.37%,4.35%,0.15%,32,32,31,32 -0x629cdec6acc980ebeebea9e5003bcd44db9fc5ce,8851131,19704577,52205315287,20888,653,34.02%,2.78%,0.05%,20,19,17,19 -0x01d3348601968ab85b4bb028979006eac235a588,12931447,19757811,51993820000,2309,73,40.67%,3.72%,0.04%,3,3,3,2 -0x180c77ae51a9c505a43a2c7d81f8ce70cacb93a6,17423158,19759709,51950633717,2055,65,61.17%,3.26%,0.05%,3,3,3,2 -0x944644ea989ec64c2ab9ef341d383cef586a5777,9224634,15580363,51894035243,709,23,32.58%,3.53%,0,0,0,0,0 -0x5ef30b9986345249bc32d8928b7ee64de9435e39,8928198,19759409,51715131918,15197,475,54.99%,1.14%,0.01%,6,5,5,5 -0xce3f08e664693ca792cace4af1364d5e220827b2,14881559,19759083,51449914128,22767,712,53.33%,3.62%,0.04%,20,19,18,19 -0x2f62f2b4c5fcd7570a709dec05d68ea19c82a9ec,12376028,19759481,51428612757,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0xd07dc4262bcdbf85190c01c996b4c06a461d2430,10149026,19759532,51363946161,11663,365,35.15%,4.38%,0.07%,17,15,16,16 -0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2,4620855,19759709,51103696118,3379,106,36.73%,3.73%,0.12%,6,5,5,5 -0x010973a87eeb75672ae6a0c499a0444f87205ac9,16725062,19758592,50738113071,45,2,46.67%,2.22%,0,0,0,0,0 -0x12392f67bdf24fae0af363c24ac620a2f67dad86,10957304,19759418,50437666042,7608,238,28.63%,3.30%,0.04%,6,5,6,5 -0x5a54fe5234e811466d5366846283323c954310b2,15416738,19759703,50268380687,1554,49,57.34%,3.47%,0.06%,3,3,3,2 -0x03b1f92fa0977891cb4bdf69c0b3ad14d6119294,6226474,19758781,50030455097,2186,69,62.81%,3.16%,0.14%,6,5,5,5 -0x34d85c9cdeb23fa97cb08333b511ac86e1c4e258,14673011,19759693,50001768726,19945,624,45.61%,3.23%,0.07%,27,27,25,23 -0x5fdcca53617f4d2b9134b29090c87d01058e27e9,12011518,19759668,49726611260,5720,179,37.26%,2.73%,0.05%,6,7,7,6 -0x2a6c106ae13b558bb9e2ec64bd2f1f7beff3a5e0,13097494,19759651,49657711382,2341,74,58.74%,2.35%,0.04%,2,2,2,1 -0x7c74dfe39976dc395529c14e54a597809980e01c,15982258,19759558,49525566943,23856,746,51.73%,2.80%,0.13%,50,49,51,47 -0x00013154b142dccdca9eed000c8ed435d07efced,13993681,19759440,49376723271,45,2,46.67%,2.22%,0,0,0,0,0 -0x4798bb87846c2d51953c406a430b9f3a70688ddd,13264266,13449514,49308501594,23726,742,27.01%,3.57%,0.10%,38,35,33,32 -0x00039fc9e54a042a0bdc85a0baf3a0274c3564dc,10156204,19759696,49090769996,11709,366,35.16%,4.38%,0.09%,18,19,20,18 -0x1bd435f3c054b6e901b7b108a0ab7617c808677b,12161488,19679103,48899830484,23087,722,45.82%,3.37%,0.03%,11,10,12,13 -0x47312450b3ac8b5b8e247a6bb6d523e7605bdb60,13480371,19757965,48857760688,6090,191,36.44%,2.64%,0,0,0,0,0 -0xdaf1695c41327b61b9b9965ac6a5843a3198cf07,18783777,19759369,48490295664,2451,77,35.50%,3.59%,0.29%,7,7,8,10 -0x4c36d2919e407f0cc2ee3c993ccf8ac26d9ce64e,9298329,19759525,48376671648,992,31,39.92%,4.33%,0,0,0,0,0 -0xc8c10815be32536685d12ce8305425163f0c6897,17191097,19759664,48264966482,24030,751,49.19%,3.19%,0.14%,42,42,40,40 -0xe4e4003afe3765aca8149a82fc064c0b125b9e5a,13694860,19759571,48198817996,21767,681,37.47%,3.85%,0.17%,42,42,48,44 -0xf650c3d88d12db855b8bf7d11be6c55a4e07dcc9,9978761,19759705,48162993980,4744,149,29.38%,3.75%,0.06%,6,5,6,5 -0xb8563ad5af1f79dd04937be8b572318c8e6f43ac,12831579,19759668,48064057316,5034,158,32.56%,2.38%,0.04%,5,5,5,4 -0x00005ea00ac477b1030ce78506496e8c2de24bf5,15528165,19759667,47796885163,21081,659,52.98%,2.41%,0.03%,11,12,12,10 -0xe38f942db7a1b4213d6213f70c499b59287b01f1,13993653,19759440,47739930105,17540,549,44.54%,3.35%,0.09%,27,27,26,26 -0x2d3fc875de7fe7da43ad0afa0e7023c9b91d06b1,16085398,19759481,47547702128,23797,744,40.72%,3.53%,0.17%,50,48,52,48 -0x40ec5b33f54e0e8a33a975908c5ba1c14e5bbbdf,10735448,19759683,47442086828,2949,93,50.32%,2.34%,0.07%,5,4,4,3 -0xc71a726d390bf02b4af8920c0820970310d0f367,14059489,19759531,47257127608,2124,67,44.96%,4.19%,0.28%,9,8,7,6 -0x25e821b7197b146f7713c3b89b6a4d83516b912d,17174442,19758595,46846081974,845,27,51.60%,3.91%,0,0,0,0,0 -0x0d04146b2fe5d267629a7eb341fb4388dcdbd22f,10616399,19759702,46126076676,45,2,46.67%,2.22%,0,0,0,0,0 -0x2a46f2ffd99e19a89476e2f62270e0a35bbf0756,7346562,19754844,45838371484,16701,522,36.47%,2.85%,0.05%,13,13,13,12 -0x231b0ee14048e9dccd1d247744d114a4eb5e8e63,16925622,19759708,45792374548,12336,386,36.49%,3.82%,0.03%,9,9,8,9 -0xc944e90c64b2c07662a292be6244bdf05cda44a7,11446803,19759709,45785985033,6082,191,39.51%,2.55%,0.23%,11,14,14,13 -0xa0b73e1ff0b80914ab6fe0444e65848c4c34450b,6702119,19759699,45488248072,8144,255,46.51%,2.53%,0.15%,16,15,15,13 -0x5fb30336a8d0841cf15d452afa297cb6d10877d7,17482145,19759709,45251927407,22112,691,59.64%,2.25%,0.05%,21,23,23,20 -0x111111111117dc0aa78b770fa6a738034120c302,11512846,19759708,45099300818,7038,220,55.58%,2.23%,0.06%,6,5,5,5 -0x04abeda201850ac0124161f037efd70c74ddc74c,6914820,19756409,44878794779,4366,137,32.50%,2.77%,0.21%,11,10,9,8 -0x8d29be29923b68abfdd21e541b9374737b49cdad,9115821,19759203,44832727109,620,20,40.65%,2.58%,0,0,0,0,0 -0xd784927ff2f95ba542bfc824c8a8a98f3495f6b5,12317168,19759686,44789591897,1779,56,45.14%,3.49%,0.06%,3,3,3,2 -0x1d6dedb49af91a11b5c5f34954fd3e8cc4f03a86,14336317,19535518,44721585786,11434,358,42.20%,3.60%,0.05%,13,14,14,13 -0xb64ef51c888972c908cfacf59b47c1afbc0ab8ac,3898944,19759665,44289063585,3554,112,33.48%,3.63%,0.08%,5,4,4,3 -0x0baba1ad5be3a5c0a66e7ac838a129bf948f1ea4,11151315,19759507,44130668929,1516,48,55.67%,3.36%,0.13%,5,4,4,4 -0xba11d00c5f74255f56a5e366f4f77f5a186d7f55,8514309,19759643,43829524608,4379,137,32.22%,3.70%,0.23%,10,9,8,9 -0xefc70a1b18c432bdc64b596838b4d138f6bc6cad,8140796,19715808,43818529124,4030,126,64.14%,1.74%,0.10%,7,7,6,5 -0xfa7093cdd9ee6932b4eb2c9e1cde7ce00b1fa4b9,14737691,19759661,43731842896,1646,52,60.69%,2.73%,0.12%,3,4,4,4 -0x4f833a24e1f95d70f028921e27040ca56e09ab0b,6271593,12373696,43438346086,22707,710,50.60%,3.45%,0.03%,14,14,16,16 -0x0004c95f9ba50a1ea11544565b71fab5dc5658c0,8575180,19328341,43392337731,373,12,28.69%,3.22%,0,0,0,0,0 -0xb131f4a55907b10d1f0a50d8ab8fa09ec342cd74,18431549,19759709,43304242785,4970,156,42.82%,3.44%,0.10%,6,8,7,7 -0xc18360217d8f7ab5e7c516566761ea12ce7f9d72,13533520,19759691,43238451317,18709,585,50.67%,4.65%,0.06%,21,20,21,20 -0x82c7a8f707110f5fbb16184a5933e9f78a34c6ab,10824714,19759239,43206126550,8930,280,31.52%,3.17%,0.07%,6,8,8,7 -0x9759a6ac90977b93b58547b4a71c78317f391a28,8928226,19759672,42900238169,2916,92,54.36%,1.82%,0,0,0,0,0 -0x3d658390460295fb963f54dc0899cfb1c30776df,7953968,19759531,42656634363,2269,71,59.28%,3.39%,0.18%,7,7,6,6 -0xac4b3dacb91461209ae9d41ec517c2b9cb1b7daf,14403763,19759540,42386954272,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0xc8c436271f9a6f10a5b80c8b8ed7d0e8f37a612d,12633835,19455546,42334465404,1187,38,54.17%,1.94%,0,0,0,0,0 -0xdf0770df86a8034b3efef0a1bb3c889b8332ff56,14403453,19759670,42280879208,17626,551,41.69%,3.35%,0.06%,17,15,15,16 -0x4b5ab61593a2401b1075b90c04cbcdd3f87ce011,13979832,19759492,42217793948,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x0de4ea0184c2ad0baca7183356aea5b8d5bf5c6e,17037760,19759708,42147855886,2497,79,43.09%,4.33%,0.08%,5,4,4,4 -0x69d91b94f0aaf8e8a2586909fa77a5c2c89818d5,12376598,19758377,41806188195,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x0439e60f02a8900a951603950d8d4527f400c3f1,18143003,19759709,41757049999,6000,188,56.10%,3.23%,0.05%,6,5,5,4 -0x111111125421ca6dc452d289314280a0f8842a65,19212936,19759709,41485597160,24294,760,41.73%,4.77%,0.16%,55,54,52,54 -0x853c2d147a1bd7eda8fe0f58fb3c5294db07220e,12453340,19750101,41129437884,21866,684,36.37%,3.19%,0.03%,14,13,12,12 -0x53e0e51b5ed9202110d7ecd637a4581db8b9879f,15088229,19759635,41115295970,22010,688,49.95%,2.13%,0.13%,47,53,59,52 -0x383518188c0c6d7730d91b2c03a03c837814a899,12085188,19758379,41040413104,7020,220,38.29%,2.61%,0.06%,6,5,6,6 -0x5427fefa711eff984124bfbb1ab6fbf5e3da1820,13720279,19759703,40912077060,20574,643,40.05%,3.17%,0.09%,22,23,23,23 -0x4a220e6096b25eadb88358cb44068a3248254675,5851179,19759706,40655585885,5155,162,58.45%,1.61%,0.19%,13,13,13,11 -0x3d5bc3c8d13dcb8bf317092d84783c2697ae9258,10579859,19587831,40475820564,1508,48,38.20%,3.25%,0.20%,5,7,6,6 -0x036676389e48133b63a802f8635ad39e752d375d,18758282,19759680,40218689675,2837,89,60.24%,3.28%,0.07%,5,4,5,4 -0x0abdace70d3790235af448c88547603b945604ea,4034091,19759442,40171235311,11397,357,30.25%,4.12%,0.06%,14,14,13,11 -0x07ced903e6ad0278cc32bc83a3fc97112f763722,15198247,19758865,40126042376,696,22,40.52%,4.60%,0,0,0,0,0 -0xdd974d5c2e2928dea5f71b9825b8b646686bd200,4264898,19759707,39983248586,3074,97,34.45%,4.52%,0.20%,9,8,7,8 -0xba100000625a3754423978a60c9317c58a424e3d,10302682,19759597,39903892719,12349,386,49.23%,2.64%,0.04%,10,9,8,9 -0x001b4b85192aa034bff1524f181e3a7060e0dc30,10739643,19757844,39691837670,9380,294,33.06%,2.92%,0.05%,9,8,7,7 -0x98f3c9e6e3face36baad05fe09d375ef1464288b,12991042,19759703,39605862648,680,22,39.85%,4.56%,0,0,0,0,0 -0x7122985656e38bdc0302db86685bb972b145bd3c,18204370,19759708,39324776669,15517,485,34.52%,3.98%,0.08%,20,19,20,19 -0x9685e7281fb1507b6f141758d80b08752faf0c43,13131939,15416511,39276835696,7712,241,29.42%,2.52%,0.04%,6,7,7,6 -0xf87e31492faf9a91b02ee0deaad50d51d56d5d4d,4944720,19758781,39202236436,1958,62,54.75%,1.99%,0.05%,2,2,2,1 -0x271682deb8c4e0901d1a1550ad2e64d568e69909,13960957,19758626,39181839815,24103,754,53.69%,2.24%,0.13%,50,48,48,46 -0x6edc2904d1079d4f49fffcdc14bf2e9aa6a02f5e,13753919,14527665,39164121267,19372,606,33.74%,4.21%,0.11%,32,32,34,33 -0x40aa958dd87fc8305b97f2ba922cddca374bcd7f,14410348,19759707,38918556921,2133,67,44.82%,3.38%,0.28%,3,4,4,3 -0xc36cf0cfcb5d905b8b513860db0cfe63f6cf9f5c,10198719,19759415,38697183669,11680,365,29.38%,2.88%,0.03%,7,7,8,10 -0xf57e7e7c23978c3caec3c3548e3d615c346e79ff,13463894,19759699,38561900920,4317,135,43.60%,4.17%,0.12%,7,7,6,5 -0x2114692a95d844ae00a31ae35c7d96716f28f34a,5779378,16755689,38556042692,649,21,48.54%,2.47%,0,0,0,0,0 -0xb932a70a57673d89f4acffbe830e8ed7f75fb9e0,8486839,19759656,38545645206,6611,207,34.16%,3.65%,0.12%,11,10,13,12 -0xcc9a0b7c43dc2a5f023bb9b738e45b0ef6b06e04,11997215,19751399,38485077008,5284,166,37.72%,3.84%,0.17%,11,10,9,10 -0x022fd42a494e0f9e00960d1becc5a1bbed4b528a,9438691,19759709,38450441764,898,29,52.56%,3.56%,0.22%,3,3,4,4 -0x401f6c983ea34274ec46f84d70b31c151321188b,10168458,19759146,38390814961,1909,60,36.72%,4.30%,0.16%,3,3,3,4 -0x06ce8be8729b6ba18dd3416e3c223a5d4db5e755,11752815,19759683,38390311676,22811,713,43.15%,2.07%,0.04%,20,18,18,19 -0x00a7d5675f39f69396c098b0f72631521e55f8fb,10634677,19758360,38294474991,12507,391,36.04%,3.41%,0.07%,10,9,9,10 -0x37bc7498f4ff12c19678ee8fe19d713b87f6a9e6,12382441,19745871,38258355654,23198,725,43.14%,2.06%,0.06%,28,27,26,24 -0x465a790b428268196865a3ae2648481ad7e0d3b1,13976709,19759265,38127017501,6216,195,53.60%,3.19%,0,0,0,0,0 -0xbafe01ff935c7305907c33bf824352ee5979b526,13449598,19759705,38099362694,23339,730,32.73%,3.15%,0.10%,42,40,41,38 -0xd54f502e184b6b739d7d27a6410a67dc462d69c8,11834295,19759374,38027237444,5879,184,37.76%,2.74%,0.03%,5,5,5,4 -0xfd31c7d00ca47653c6ce64af53c1571f9c36566a,12622723,19039493,37752201030,10184,319,53.68%,1.99%,0.13%,22,25,29,26 -0x1a0286192301bc8ab4843ed1b7582487342d6301,12060711,19758124,37553856684,1990,63,39.90%,3.67%,0.20%,6,8,7,8 -0xa46f952645d4deec07a7cd98d1ec9ec888d4b61e,15971884,19757611,37317355812,15969,500,38.61%,2.66%,0.14%,24,24,22,20 -0xcd80c916b1194beb48abf007d0b79a7238436d56,14652189,19758156,37091296554,14973,468,35.54%,3.89%,0.13%,31,32,34,32 -0xc12d1c73ee7dc3615ba4e37e4abfdbddfa38907e,8438093,19759118,36910834759,24339,761,58.49%,1.66%,0.06%,25,25,26,24 -0x3b95bc951ee0f553ba487327278cac44f29715e5,16858835,19759705,36867664158,2472,78,60.23%,3.07%,0,0,0,0,0 -0xbb0e17ef65f82ab018d8edd776e8dd940327b28b,12314552,19759678,36831978102,2545,80,36.39%,2.63%,0.12%,5,4,4,3 -0x60e4d786628fea6478f785a6d7e704777c86a7c6,13117204,19759668,36688543457,23977,750,49.90%,4.73%,0.04%,16,14,16,16 -0x4c18e409dc8619bfb6a1cb56d114c3f592e0ae79,10654335,19759418,36654016994,5592,175,38.75%,3.65%,0.02%,3,3,3,2 -0xc7bbec68d12a0d1830360f8ec58fa599ba1b0e9b,16266586,19759707,36519929914,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x8606704880234178125b2d44cbbe190ccdbde015,4408570,9278597,36452350787,11998,375,29.94%,4.41%,0.08%,21,22,21,18 -0x99a58482bd75cbab83b27ec03ca68ff489b5788f,16181324,19759479,36051098347,18657,584,45.32%,1.67%,0.03%,16,15,14,14 -0xf74b146ce44cc162b601dec3be331784db111dc1,14758863,19735324,35976129048,855,27,52.63%,3.63%,0,0,0,0,0 -0x12d66f87a04a9e220743712ce6d9bb1b5616b8fc,9117017,19759390,35611119649,6615,207,36.39%,3.13%,0.06%,9,8,8,7 -0x4aa799c5dfc01ee7d790e3bf1a7c2257ce1dceff,19128051,19759708,35570606394,163,6,50.31%,4.91%,0,0,0,0,0 -0x158228e08c52f3e2211ccbc8ec275fa93f6033fc,11752815,19759671,35396310277,22811,713,43.15%,2.07%,0.04%,20,18,18,19 -0xd6ad7a6750a7593e092a9b218d66c0a814a3436e,9465040,19750488,35248467161,24188,756,45.59%,4.36%,0.25%,84,82,78,79 -0x28e4f3a7f651294b9564800b2d01f35189a5bfbe,10168456,19759683,35137880918,1430,45,39.72%,3.22%,0.14%,3,3,3,3 -0x5bf5bcc5362f88721167c1068b58c60cad075aac,15424353,19749379,35057488462,21710,679,53.86%,2.54%,0.06%,25,27,24,23 -0x00000047bb99ea4d791bb749d970de71ee0b1a34,17911287,19759707,35011598403,23182,725,33.53%,3.74%,0.07%,31,34,32,28 -0x511bc4556d823ae99630ae8de28b9b80df90ea2e,5534009,16581026,34664576655,610,20,43.77%,2.95%,0,0,0,0,0 -0x0d60a27891250d7a7f78d6c279689164d704189e,12865085,19759695,34657047271,23877,747,42.76%,2.06%,0.09%,39,42,41,41 -0x1116898dda4015ed8ddefb84b6e8bc24528af2d8,13033711,19759689,34597615903,45,2,46.67%,2.22%,0,0,0,0,0 -0x16de59092dae5ccf4a1e6439d611fd0653f0bd01,9464950,19739358,34477779888,24188,756,45.64%,4.36%,0.25%,86,83,79,81 -0x2b2e8cda09bba9660dca5cb6233787738ad68329,14718992,19758156,34393729733,11865,371,31.93%,4.96%,0.06%,14,14,13,11 -0x2c0df87e073755139101b35c0a51e065291cc2d3,12424619,19759374,34258292599,5047,158,32.36%,2.54%,0,0,0,0,0 -0x4d9079bb4165aeb4084c526a32695dcfd2f77381,14823996,18430275,34209375253,17282,541,54.35%,2.98%,0.05%,17,18,17,15 -0x00000000219ab540356cbb839cbe05303d7705fa,11184524,19759422,34077501244,6358,199,45.91%,1.93%,0.02%,2,2,3,2 -0x40568bdb8fa8c35905938b33806f03902549a000,15008759,15454292,34037662969,24251,758,27.60%,3.57%,0.13%,53,52,51,49 -0x197e90f9fad81970ba7976f33cbd77088e5d7cf7,8928160,19759630,33836343048,5239,164,52.22%,2.25%,0,0,0,0,0 -0xa6cc3c2531fdaa6ae1a3ca84c2855806728693e8,12375680,19759641,33724731109,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0xc2a9d8daa3a9c22fcaefeaa35938d8638471479d,14527669,19756337,33650031612,20325,636,33.49%,4.17%,0.06%,21,19,21,21 -0xd1e5b0ff1287aa9f9a268759062e4ab08b9dacbe,9082280,19757158,33571980840,10650,333,32.75%,3.24%,0.05%,9,8,8,7 -0x3903525e5c6cec55d4d38060c3edf05068a7a8d1,7120924,19759708,33288526791,2151,68,62.58%,3.21%,0.14%,6,5,5,5 -0x1d8f8f00cfa6758d7be78336684788fb0ee0fa46,13325254,19759658,33180290499,11270,353,44.90%,1.87%,0.02%,3,3,4,4 -0x4e3fbd56cd56c3e72c1403e103b45db9da5b9d2b,12451002,19759643,33173976251,3756,118,37.14%,3.25%,0.08%,5,4,4,3 -0x02f8fa04877be844e073eb8effeb48c420b33abe,5137770,12044881,33134633396,10972,343,31.61%,3.34%,0.15%,27,27,27,28 -0x75cda57917e9f73705dc8bcf8a6b2f99adbdc5a5,14697238,19759490,33087305362,13408,419,31.85%,2.65%,0.19%,31,35,34,32 -0x5f3b5dfeb7b28cdbd7faba78963ee202a494e2a2,10648599,19759682,33042150771,12866,403,39.04%,3.10%,0.02%,5,4,6,6 -0x8e8bd01b5a9eb272cc3892a2e40e64a716aa2a40,13844557,19759374,32981244270,5594,175,41.49%,3.84%,0.05%,7,7,6,5 -0xa50ba011c48153de246e5192c8f9258a2ba79ca9,11367541,19759484,32898134609,2766,87,35.29%,3.07%,0.11%,6,7,6,6 -0x9d7f70af5df5d5cc79780032d47a34615d1f1d77,9518290,11535541,32832788194,13987,438,54.92%,2.30%,0.05%,17,15,15,13 -0x47ebab13b806773ec2a2d16873e2df770d130b50,14860268,17266004,32642842021,24353,762,42.13%,2.98%,0.09%,32,32,32,31 -0xcd4ec7b66fbc029c116ba9ffb3e59351c20b5b06,11276621,18753925,32492367730,10129,317,34.51%,5.16%,0.07%,14,14,13,14 -0xa3ee21c306a700e682abcdfe9baa6a08f3820419,7575593,19759628,32371904782,11861,371,34.28%,2.68%,0.06%,10,9,9,9 -0xce16f69375520ab01377ce7b88f5ba8c48f8d666,15945273,19759685,32319287534,1690,53,60.24%,3.49%,0.12%,3,3,3,2 -0x76f4eed9fe41262669d0250b2a97db79712ad855,15485602,18453723,32257628287,11681,366,43.46%,5.57%,0.03%,7,7,6,6 -0x0216e9d74bd5bda4c415778d854464a8d4a0efab,9151379,19701197,32073276129,19490,610,31.90%,3.03%,0.07%,29,29,29,26 -0x56dd5bbede9bfdb10a2845c4d70d4a2950163044,14401380,19737858,32057866631,12572,393,33.19%,4.31%,0.10%,21,22,22,21 -0x216b4b4ba9f3e719726886d34a177484278bfcae,13056913,19759690,31624231309,2581,81,60.13%,2.83%,0.04%,2,2,2,1 -0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d,12292922,19759688,31599899792,16790,525,46.67%,2.78%,0.04%,13,13,12,12 -0x06812a2035bda4707107539725902e065622cee7,12367206,19574051,31549458085,23198,725,43.14%,2.06%,0.06%,28,27,26,24 -0x0007808d13026d3245351759abc4f90a7bdd50de,7523238,19618689,31521156479,2745,86,54.54%,1.64%,0.04%,2,2,2,1 -0x8da0d80f5007ef1e431dd2127178d224e32c2ef4,4145605,11350037,31449915377,3030,95,54.29%,2.77%,0.03%,2,2,2,2 -0x1ce7ae555139c5ef5a57cc8d814a867ee6ee33d8,4098361,19735453,31220683766,8651,271,29.70%,3.20%,0.01%,2,2,3,2 -0x01bfd82675dbcc7762c84019ca518e701c0cd07e,7815930,19759388,31069414316,859,27,44.70%,3.96%,0.12%,2,3,3,2 -0xaaee1a9723aadb7afa2810263653a34ba2c21c7a,17731703,19759706,31067460494,8321,261,36.11%,3.63%,0.11%,16,14,14,13 -0x00469d388b06127221d6310843a43d079eb2bb18,12451916,19759676,30792245402,4236,133,37.70%,3.94%,0,0,0,0,0 -0x761d38e5ddf6ccf6cf7c55759d5210750b5d60f3,12293420,19759642,30623490549,2546,80,35.86%,2.83%,0.16%,6,5,6,5 -0xa404f66b9278c4ab8428225014266b4b239bcdc7,12771699,19759531,30623196988,4814,151,41.09%,2.60%,0.04%,5,4,4,5 -0x056fd409e1d7a124bd7017459dfea2f387b6d5cd,6301912,19759625,30540748777,3490,110,34.53%,2.89%,0.14%,6,5,6,6 -0x408e41876cccdc0f92210600ef50372656052a38,4827673,19759662,30487567710,7067,221,57.86%,1.84%,0.17%,18,18,16,15 -0xc30141b657f4216252dc59af2e7cdb9d8792e1b0,13802093,19510150,30399153526,6327,198,40.95%,3.29%,0.05%,6,5,5,5 -0x13f4ea83d0bd40e75c8222255bc855a974568dd4,16951256,19759659,30358356063,24316,760,31.11%,3.87%,0.13%,49,52,52,48 -0xb7d018f57b82d1523f15a270d6b942836204310b,10364431,16431125,30139607954,18540,580,34.47%,3.12%,0.05%,21,20,20,19 -0x0000000000664ceffed39244a8312bd895470803,16990857,19758978,30063065233,5854,183,56.58%,3.33%,0.09%,10,9,8,8 -0x68ed06af5989e05bc4aa510b44dc6d003e225187,6790319,7518843,29781963569,19985,625,49.57%,1.61%,0.02%,6,5,7,7 -0x5d25eef8cfedaa47d31fe2346726de1c21e342fb,17445568,19612161,29572342898,23546,736,42.26%,2.99%,0.13%,49,50,50,57 -0xa356867fdcea8e71aeaf87805808803806231fdc,11730400,19759474,29510900469,24144,755,32.22%,2.51%,0.14%,60,62,62,62 -0xa58e81fe9b61b5c3fe2afd33cf304c454abfc7cb,16925620,19759703,29464367781,3382,106,46.84%,3.46%,0.18%,10,10,9,9 -0x967da4048cd07ab37855c090aaf366e4ce1b9f48,10945788,19759669,29434785607,5566,174,37.15%,4.15%,0.27%,18,20,20,21 -0x83f798e925bcd4017eb265844fddabb448f1707d,9465237,19727880,29398457277,24212,757,46.54%,4.30%,0.22%,69,63,61,65 -0x7858e59e0c01ea06df3af3d20ac7b0003275d4bf,12369863,19759624,29388563466,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x290a6a7460b308ee3f19023d2d00de604bcf5b42,12376377,19759537,29367033645,22142,692,33.21%,2.96%,0.05%,20,18,18,18 -0xbbbbca6a901c926f240b89eacb641d8aec7aeafd,7715065,19759698,29079215439,3596,113,31.54%,3.23%,0.25%,11,12,11,9 -0x2f06e43d850ac75926fa2866e40139475b58cb16,13116805,17794521,29034917746,4803,151,31.58%,2.87%,0.04%,3,3,3,4 -0x72e2f4830b9e45d52f80ac08cb2bec0fef72ed9c,15035710,19759705,28958159465,2979,94,36.99%,3.16%,0.23%,9,9,8,8 -0x0e936b11c2e7b601055e58c7e32417187af4de4a,8624192,16124287,28954669360,14619,457,31.62%,2.85%,0.07%,17,18,16,17 -0x396abf9ff46e21694f4ef01ca77c6d7893a017b2,18204459,19759708,28807611962,6073,190,31.10%,4.76%,0.20%,18,22,22,21 -0x5777d92f208679db4b9778590fa3cab3ac9e2168,13605124,19759651,28756417721,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0xcbcdf9626bc03e24f779434178a73a0b4bad62ed,12369821,19759641,28756254417,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x83d055d382f25e6793099713505c68a5c7535a35,12317168,14872424,28748400897,7541,236,36.81%,3.94%,0.17%,22,23,25,25 -0x43f11c02439e2736800433b4594994bd43cd066d,12985345,19759397,28518258278,11730,367,37.59%,3.36%,0.15%,24,23,22,26 -0x0046ac5ad2de7d5c9aebecf67751cb7e0865a0eb,15643042,19750103,28360304466,45,2,46.67%,2.22%,0,0,0,0,0 -0x04fa0d235c4abf4bcf4787af4cf447de572ef828,9247091,19759704,28144045162,9881,309,50.20%,2.54%,0.03%,5,4,4,4 -0xfd61352232157815cf7b71045557192bf0ce1884,7815930,13907548,28123009511,22335,698,29.75%,2.81%,0.09%,33,30,31,37 -0x00e5c0774a5f065c285068170b20393925c84bf3,11385510,19759332,27999570838,4682,147,29.18%,3.72%,0.06%,6,5,6,6 -0xfc4913214444af5c715cc9f7b52655e788a569ed,15342835,19759224,27874719450,24440,764,35.57%,3.48%,0.12%,38,38,39,36 -0x473b1887d45d61efd87731a1d8ec3590b93c565d,16892952,17386503,27736868650,18760,587,35.49%,4.39%,0.14%,42,43,43,42 -0xb8c77482e45f1f44de1745f52c74426c631bdd52,3978360,19759658,27655412347,5355,168,53.07%,2.32%,0.04%,5,4,4,4 -0x40e0c049f4671846e9cff93aaed88f2b48e527bb,13597347,17422442,27607254142,6558,205,51.86%,2.81%,0.05%,7,7,6,6 -0xd2c98d651a02e34c279ed470a1447a36aa0423ee,10038391,19739735,27574178025,10799,338,42.48%,2.37%,0.02%,5,4,6,6 -0x0160ae697a3538668cdb4698d3b89c7f36ad990d,5841931,19758458,27567566643,13980,437,35.31%,3.04%,0.07%,20,20,21,19 -0x0044712ae8dcfe446c1e3469e5e48a0cb3d40cfa,14666780,19686057,27564729303,45,2,46.67%,2.22%,0,0,0,0,0 -0xa79828df1850e8a3a3064576f380d90aecdd3359,11655942,19759418,27554573354,5634,177,45.47%,3.35%,0.02%,3,3,3,2 -0x0014234216e6af698f30055bcc5e7e818e38a21f,15642806,19746835,27517230372,45,2,46.67%,2.22%,0,0,0,0,0 -0xe28b3b32b6c345a34ff64674606124dd5aceca30,11078161,19759699,27507954036,4324,136,50.46%,2.08%,0.09%,7,7,6,5 -0x7db5af2b9624e1b3b4bb69d6debd9ad1016a58ac,14542161,19758433,27448326532,12271,384,38.38%,3.66%,0.09%,17,17,15,16 -0x767fe9edc9e0df98e07454847909b5e959d7ca0e,12084159,19759709,27434239041,10924,342,41.92%,3.58%,0.14%,20,22,20,21 -0xa3f558aebaecaf0e11ca4b2199cc5ed341edfd74,12512163,19759709,27390394758,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x3a05e5d33d7ab3864d53aaec93c8301c1fa49115,19300391,19759699,27361359373,1883,59,36.86%,3.98%,0.42%,9,8,8,9 -0x153cddd727e407cb951f728f24beb9a5faaa8512,12105706,19759479,27338401234,9915,310,48.98%,3.52%,0.09%,14,14,15,16 -0xaaaebe6fe48e54f431b0c390cfaf0b017d09d42d,5409084,19758718,27217924069,2394,75,37.55%,3.80%,0.17%,6,7,6,5 -0x3ab16af1315dc6c95f83cbf522fecf98d00fd9ba,14477872,19759264,27053771169,12250,383,63.00%,2.07%,0.05%,14,13,12,12 -0x05ca5c01629a8e5845f12ea3a03ff7331932233a,13094000,19759600,27048140806,45,2,46.67%,2.22%,0,0,0,0,0 -0x048cc108763de75e080ad717bd284003aa49ea15,13124190,14686485,26983070086,7810,245,30.81%,2.59%,0.23%,27,24,25,26 -0x905b63fff465b9ffbf41dea908ceb12478ec7601,11475075,19196799,26725851663,4112,129,35.12%,2.77%,0,0,0,0,0 -0x0000000001e4ef00d069e71d6ba041b0a16f7ea0,16675480,19759690,26619461868,7245,227,69.15%,3.15%,0.03%,6,5,5,4 -0x6b0f323c752a96fb1def915bc963ed6d5b0f9614,11692063,15248128,26600752798,12231,383,29.38%,3.12%,0.05%,14,13,12,11 -0x6c6ee5e31d828de241282b9606c8e98ea48526e2,5338632,19759697,26512890654,3636,114,37.16%,3.19%,0.30%,14,14,13,12 -0x135896de8421be2ec868e0b811006171d9df802a,12659551,19758446,26487151875,11404,357,53.58%,2.98%,0.03%,6,5,5,5 -0xf55186cc537e7067ea616f2aae007b4427a120c8,7536618,19758554,26416976466,23802,744,29.84%,2.53%,0.14%,55,60,60,54 -0x419d0d8bdd9af5e606ae2232ed285aff190e711b,3988959,19759680,26404619453,6365,199,29.52%,3.97%,0.06%,7,7,6,8 -0xba5ebaf3fc1fcca67147050bf80462393814e54b,12327915,19745699,26348764855,1596,50,46.62%,3.82%,0.38%,7,8,7,7 -0x8301ae4fc9c624d1d396cbdaa1ed877821d7c511,13677100,19755591,26322251433,22389,700,39.72%,1.52%,0.05%,22,23,22,21 -0x2fb42ffe2d7df8381853e96304300c6a5e846905,17069899,19759361,26309933346,11474,359,48.09%,2.00%,0.01%,3,3,3,2 -0xd6f5c46d4e1a02f9d145cee41d2f8af30d8d2d76,12658577,14079986,26282140898,23893,747,30.36%,3.56%,0.17%,61,63,63,61 -0x000855265fb4e12bbe51f7c3f530b0edb9434854,15411549,19747321,26222301512,45,2,46.67%,2.22%,0,0,0,0,0 -0x8484ef722627bf18ca5ae6bcf031c23e6e922b30,10735542,19759571,26123363313,2949,93,50.08%,2.34%,0.07%,5,4,4,3 -0x705350c4bcd35c9441419ddd5d2f097d7a55410f,10654603,19759418,26105799263,7610,238,38.36%,3.63%,0.04%,9,8,7,6 -0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0,11888810,19759706,26054456365,6492,203,37.12%,2.85%,0.06%,6,7,6,6 -0xf6b83ccadeee478fc372af6ca7069b14fbc5e1b1,11902790,19759044,25901350867,4451,140,43.68%,1.95%,0,0,0,0,0 -0x38ea452219524bb87e18de1c24d3bb59510bd783,14403456,19759700,25869014582,17626,551,41.69%,3.35%,0.06%,17,15,15,16 -0x82e0b8cdd80af5930c4452c684e71c861148ec8a,15720116,18553774,25759612457,8888,278,48.50%,4.76%,0.07%,13,12,12,10 -0x67e70eeb9dd170f7b4a9ef620720c9069d5e706c,12060722,17908524,25727828025,24377,762,33.64%,3.41%,0.25%,82,93,94,100 -0x67b66c99d3eb37fa76aa3ed1ff33e8e39f0b9c7a,11007198,19756381,25684149430,11099,347,34.81%,3.06%,0.09%,14,14,13,15 -0x0417ce2934899d7130229cda39db456ff2332685,14338797,19759415,25525257704,2091,66,43.71%,3.59%,0.29%,7,8,7,7 -0xa8b39829ce2246f89b31c013b8cde15506fb9a76,7582079,17605940,25517669659,5262,165,48.44%,4.48%,0.02%,3,3,3,2 -0x049bd8c3adc3fe7d3fc2a44541d955a537c2a484,7742169,19662035,25489947362,4529,142,39.90%,2.03%,0.02%,2,2,2,2 -0xf570deefff684d964dc3e15e1f9414283e3f7419,10607885,19678184,25295288215,24513,767,54.45%,2.19%,0.11%,33,30,30,31 -0xb3775fb83f7d12a36e0475abdd1fca35c091efbe,5155466,19752916,25281107641,5732,180,33.18%,3.94%,0.02%,2,3,3,2 -0x00c83aecc790e8a4453e5dd3b0b4b3680501a7a7,10834933,19759654,25272236769,13263,415,34.54%,2.70%,0.05%,10,9,8,9 -0x99c666810ba4bf9a4c2318ce60cb2c279ee2cf56,12327027,14828624,25259394541,20112,629,33.56%,2.84%,0.10%,32,30,33,36 -0x001478855049185e78ad73104684b78e835049f0,16341156,19748258,25242872799,45,2,46.67%,2.22%,0,0,0,0,0 -0x999e88075692bcee3dbc07e7e64cd32f39a1d3ab,13718044,19749586,25221091954,14229,445,37.30%,3.21%,0.10%,18,22,23,20 -0x1820a4b7618bde71dce8cdc73aab6c95905fad24,7630856,19759707,25161033894,2501,79,39.50%,3.00%,0,0,0,0,0 -0xe0554a476a092703abdb3ef35c80e0d76d32939f,13616454,19759113,25139352587,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x5cdaf83e077dbac2692b5864ca18b61d67453be8,12810001,19757408,25137769570,3426,108,30.21%,3.15%,0,0,0,0,0 -0x6571d6be3d8460cf5f7d6711cd9961860029d85f,13683455,19743859,25136866737,7659,240,47.70%,2.06%,0,0,0,0,0 -0xc92e8bdf79f0507f65a392b0ab4667716bfe0110,12959355,19759707,25093670637,4590,144,45.75%,3.64%,0.07%,5,4,4,5 -0x075b1bb99792c9e1041ba13afef80c91a1e70fb3,9456298,19759418,25087968003,2271,71,43.15%,2.95%,0.13%,3,4,4,3 -0xdc24316b9ae028f1497c275eb9192a3ea0f67022,11594223,19759506,25086495423,15735,492,36.84%,3.54%,0.06%,21,23,21,18 -0x45804880de22913dafe09f4980848ece6ecbaf78,8426538,19759680,25034421480,1506,48,54.45%,3.45%,0.20%,6,5,5,4 -0x2a3dd3eb832af982ec71669e178424b10dca2ede,16271462,19759704,24887282120,2583,81,58.42%,3.56%,0.08%,5,4,4,3 -0x80fb784b7ed66730e8b1dbd9820afd29931aab03,4309888,19756282,24625704356,6872,215,50.28%,3.42%,0.07%,10,9,8,7 -0xe42f02713aec989132c1755117f768dbea523d2f,12485690,16852303,24514555383,14250,446,40.58%,3.71%,0.09%,20,20,21,19 -0x8457ca5040ad67fdebbcc8edce889a335bc0fbfb,18940312,19759705,24505338473,4948,155,38.28%,4.06%,0.14%,7,8,8,7 -0xb81965ddfdda3923f292a47a1be83ba3a36b5133,17228162,19757946,24367020942,5150,161,57.50%,1.84%,0.04%,2,3,3,2 -0x0ebdc65e7e9132cb41ac5cbd0101b799d7adb475,11752815,19759683,24110897117,22811,713,43.15%,2.07%,0.04%,20,18,18,19 -0xb576491f1e6e5e62f1d8f26062ee822b40b0e0d4,13783526,19759552,24106660370,22652,708,38.46%,1.52%,0.06%,29,30,29,25 -0x66a0f676479cee1d7373f3dc2e2952778bff5bd6,11504587,19758207,24093550099,24195,757,29.20%,3.31%,0.08%,36,37,33,30 -0xf79d6afbb6da890132f9d7c355e3015f15f3406f,9288036,19445677,24091604409,11273,353,48.99%,2.21%,0.05%,13,12,11,11 -0x55296f69f40ea6d20e478533c15a6b08b654e758,4862313,19759684,24073352343,4204,132,49.05%,1.90%,0,0,0,0,0 -0x226bb599a12c826476e3a771454697ea52e9e220,4032456,19759563,24044522728,8580,269,27.46%,2.87%,0.06%,9,8,7,7 -0xc2e9f25be6257c210d7adf0d4cd6e3e881ba25f8,12369854,19759605,23944853706,22142,692,33.21%,2.96%,0.05%,20,18,18,18 -0x2b33cf282f867a7ff693a66e11b0fcc5552e4425,8495549,19759709,23912080109,12028,376,51.35%,2.77%,0.07%,20,18,17,16 -0xb62132e35a6c13ee1ee0f84dc5d40bad8d815206,5475823,19759664,23899934854,13089,410,55.08%,2.39%,0.11%,20,19,17,17 -0xa347c391bc8f740caba37672157c8aacd08ac567,17069899,19759361,23895442737,23264,727,43.32%,2.55%,0.06%,32,30,29,25 -0x4bba9b6b49f3dfa6615f079e9d66b0aa68b04a4d,15704886,19759702,23888781776,608,19,35.53%,5.59%,0,0,0,0,0 -0x4bf681894abec828b212c906082b444ceb2f6cf6,12687347,13596383,23774235264,12433,389,42.31%,3.17%,0.04%,11,12,11,10 -0x446c9033e7516d820cc9a2ce2d0b7328b579406f,5787388,19759068,23762162307,10856,340,44.12%,3.03%,0.06%,13,13,12,11 -0xa5644e29708357803b5a882d272c41cc0df92b34,12369821,19757316,23747932246,7700,241,46.78%,3.19%,0,0,0,0,0 -0x056e7916cdc2bc7414a903685938c707186d140d,10362669,19729552,23747372505,18804,588,37.43%,2.78%,0.04%,14,14,15,15 -0xb7ac09c2c0217b07d7c103029b4918a2c401eecb,6879870,10017382,23710645137,12376,387,33.79%,3.48%,0.02%,7,7,7,6 -0x885e20001d4007e768c7abc71865be18578d0261,12604124,13449587,23695922454,11480,359,29.82%,4.35%,0.05%,10,10,11,11 -0x1d42064fc4beb5f8aaf85f4617ae8b3b5b8bd801,12369739,19759672,23627333928,22142,692,33.21%,2.96%,0.05%,20,18,18,18 -0x389999216860ab8e0175387a0c90e5c52522c945,11762238,19758695,23510604073,6816,213,35.97%,2.95%,0.07%,7,7,6,7 -0x8e0c00ed546602fd9927df742bbabf726d5b0d16,13160486,19759676,23486610430,982,31,54.58%,2.04%,0,0,0,0,0 -0xf5581dfefd8fb0e4aec526be659cfab1f8c781da,11891528,19759126,23439715629,14740,461,49.29%,2.23%,0.03%,7,7,6,7 -0x663a5c229c09b049e36dcc11a9b0d4a8eb9db214,11464017,19758122,23398926113,21788,681,52.23%,1.81%,0.02%,9,9,9,11 -0x904144473fde753dc0729608cfeea6f4a8b275e6,11691006,15164921,23295790144,13749,430,42.21%,2.27%,0.04%,7,8,7,6 -0xb4a81261b16b92af0b9f7c4a83f1e885132d81e4,12772102,19759691,23217696799,4437,139,40.39%,2.77%,0.11%,7,9,8,7 -0x73a052500105205d34daf004eab301916da8190f,9465586,19727880,23172606281,24005,751,46.45%,4.29%,0.28%,86,78,76,82 -0x3019d4e366576a88d28b623afaf3ecb9ec9d9580,12572979,19758298,23141031339,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x8ffd57a9b2dcc10327768b601468fa192adc5c86,16890817,18715362,23107509008,3440,108,34.74%,4.59%,0.03%,2,2,2,2 -0x55a6c7c923b33b4b4cb119c5ee3f10cf841f4e18,15638349,19758860,23059566791,24528,767,35.18%,3.65%,0.30%,83,83,78,72 -0x853d955acef822db058eb8505911ed77f175b99e,11465606,19759638,23044819040,14894,466,58.55%,3.05%,0.04%,10,10,12,11 -0x5764a6f2212d502bc5970f9f129ffcd61e5d7563,12376297,19759519,23030741841,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x27c70cd1946795b66be9d954418546998b546634,10778198,19759686,23026868160,5525,173,40.78%,3.02%,0.24%,16,17,17,17 -0xd8ee69652e4e4838f2531732a46d1f7f584f0b7f,10778615,19631786,23004083199,5880,184,33.93%,5.63%,0.07%,9,8,8,7 -0xc5d105e63711398af9bbff092d4b6769c82f793d,5068276,16752059,22873909997,5777,181,50.79%,2.20%,0.09%,9,8,7,7 -0xde30da39c46104798bb5aa3fe8b9e0e1f348163f,12473309,19759706,22828328529,9477,297,42.39%,2.88%,0.14%,20,19,18,16 -0xc5fb36dd2fb59d3b98deff88425a3f425ee469ed,14845838,19759688,22739099600,7699,241,37.75%,3.99%,0.05%,6,5,6,5 -0xbbf1ee38152e9d8e3470dc47947eaa65dca94913,17210368,19759682,22657658973,17646,552,48.61%,2.93%,0.05%,14,14,14,16 -0x0fc3657899693648bba4dbd2d8b33b82e875105d,12422028,19759287,22602704897,23198,725,43.14%,2.06%,0.06%,28,27,26,24 -0xdbe1941bfbe4410d6865b9b7078e0b49af144d2d,16842892,19759703,22600656071,20871,653,31.87%,2.32%,0.07%,29,32,31,30 -0xab95e915c123fded5bdfb6325e35ef5515f1ea69,4303163,19755488,22526000615,1966,62,30.37%,3.71%,0.15%,3,3,3,2 -0x56d811088235f11c8920698a204a5010a788f4b3,10441248,19758194,22481757114,2187,69,31.92%,3.16%,0.18%,3,5,5,4 -0xf42aa99f011a1fa7cda90e5e98b277e306bca83e,13899842,17037166,22477907064,692,22,57.80%,2.60%,0,0,0,0,0 -0x25121eddf746c884dde4619b573a7b10714e2a36,12736200,19759216,22458551051,13306,416,38.87%,3.50%,0.14%,28,28,25,25 -0xa47c8bf37f92abed4a126bda807a7b7498661acd,11379632,19759442,22346553575,7084,222,55.72%,1.88%,0.06%,6,5,5,6 -0xb58a659eee982fe4e6ce0c2c37ebd0f7e8224d7e,19075930,19693325,22312686592,1159,37,37.96%,4.40%,0.09%,2,2,3,2 -0x0cfbed8f2248d2735203f602be0cae5a3131ec68,12564689,19758297,22257970617,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x0e42acbd23faee03249daff896b78d7e79fbd58e,14625055,19759680,22228256563,14431,451,49.41%,2.82%,0.06%,13,12,14,14 -0x99ac8ca7087fa4a2a1fb6357269965a2014abc35,12376048,19759645,22150503344,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x0fc584529a2aefa997697fafacba5831fac0c22d,14043197,19758700,22059584366,20981,656,38.46%,2.96%,0.03%,11,12,12,13 -0xb6ed7644c69416d67b522e20bc294a9a9b405b31,5039071,19757678,22056949574,8324,261,47.72%,2.72%,0.10%,13,12,12,10 -0x72e4f9f808c49a2a61de9c5896298920dc4eeea9,17228256,19759654,21859061310,7102,222,37.24%,3.63%,0.07%,7,7,6,6 -0xfad45e47083e4607302aa43c65fb3106f1cd7607,11809247,19759385,21805425340,13155,412,55.35%,1.91%,0.05%,9,10,9,10 -0x005d77e5eeab2f17e62a11f1b213736ca3c05cf6,13321233,14082719,21739140344,17637,552,38.51%,2.89%,0.02%,11,10,9,8 -0x0816df553a89c4bff7ebfd778a9706a989dd3ce3,15582726,19759611,21723847507,2561,81,42.91%,4.41%,0.12%,6,5,6,6 -0xc71b5f631354be6853efe9c3ab6b9590f8302e81,19404139,19759706,21678774329,5824,182,53.62%,3.23%,0.15%,13,15,14,14 -0x9091dda480b232133a7d2e4cb23336b4f0293196,12687347,14500750,21671400650,5525,173,33.54%,3.51%,0.09%,10,10,9,8 -0x24179cd81c9e782a4096035f7ec97fb8b783e007,12178632,19759484,21657699775,14129,442,36.39%,2.91%,0.04%,10,9,8,10 -0xabefbc9fd2f806065b4f3c237d4b59d9a97bcac7,11565108,19753490,21652012182,15214,476,38.29%,3.65%,0.05%,16,14,15,14 -0x0deaf87519d434dcf74551b2e907af18d2304946,11922520,19759295,21643588107,22811,713,43.15%,2.07%,0.04%,20,18,18,19 -0xb16c1342e617a5b6e4b631eb114483fdb289c0a4,14650105,19758156,21584310845,7488,234,41.56%,3.58%,0.16%,20,23,22,20 -0x33fd426905f149f8376e227d0c9d3340aad17af1,14933650,19759695,21567722898,807,26,40.52%,4.21%,0,0,0,0,0 -0xd37bbe5744d730a1d98d8dc97c42f0ca46ad7146,15001909,19759708,21466080745,5141,161,30.81%,3.75%,0,0,0,0,0 -0x0a9f824c05a74f577a536a8a0c673183a872dff4,16550191,19757988,21436038091,2705,85,37.82%,3.29%,0.07%,5,4,4,3 -0x00a773bd2ce922f866bb43ab876009fb959d7c29,10958257,19759685,21376735382,9571,300,52.62%,2.02%,0.05%,7,8,8,8 -0x314159265dd8dbb310642f98f50c066173c1259b,3327421,19759589,21312115781,538,17,47.21%,2.04%,0.19%,2,2,2,2 -0xc8c212f11f6acca77a7afeb7282deba5530eb46c,12004790,17155367,21250194796,5879,184,37.73%,2.74%,0.03%,5,5,5,4 -0xaf5191b0de278c7286d6c7cc6ab6bb8a73ba2cd6,14402859,19759680,21242516622,9364,293,33.82%,2.87%,0.06%,11,10,9,10 -0x06cb22615ba53e60d67bf6c341a0fd5e718e1655,13044095,19759277,21098159368,45,2,46.67%,2.22%,2.22%,2,2,2,1 -0x6f400810b62df8e13fded51be75ff5393eaa841f,9340177,18711899,21049311873,23307,729,32.09%,2.67%,0.05%,24,25,25,23 -0x9ebfb53fa8526906738856848a27cb11b0285c3f,15223734,18295281,21043686342,14538,455,39.31%,3.52%,0.01%,5,4,5,6 -0xcca06cd29c61123d9d65b904b18174382380ca64,12297849,19433031,20981375879,6803,213,28.03%,3.07%,0.04%,7,7,6,7 -0xd8de6af55f618a7bc69835d55ddc6582220c36c0,13181841,19755829,20979207171,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x79a8c46dea5ada233abaffd40f3a0a2b1e5a4f27,9567303,19744897,20871789593,21590,675,36.84%,3.37%,0.01%,9,8,8,9 -0x41e5560054824ea6b0732e656e3ad64e20e94e45,4009734,19759699,20848852723,4160,130,31.01%,3.51%,0.10%,7,7,6,5 -0x84a0856b038eaad1cc7e297cf34a7e72685a8693,12216864,19758870,20755603594,5340,167,36.93%,3.45%,0.07%,9,8,8,8 -0xf8a95b2409c27678a6d18d950c5d913d5c38ab03,12379095,19271682,20721735531,22142,692,33.21%,2.96%,0.05%,20,18,18,18 -0xd0921691c7debc698e6e372c6f74dc01fc9d3778,15169407,19586224,20715331531,6003,188,39.55%,1.45%,0.25%,11,13,13,13 -0x93ed3fbe21207ec2e8f2d3c3de6e058cb73bc04d,5260605,19759210,20691896598,6051,190,29.27%,3.52%,0.08%,6,7,7,6 -0x89b78cfa322f6c5de0abceecab66aee45393cc5a,11478098,19759672,20685089479,5921,186,60.23%,1.89%,0.02%,2,3,3,2 -0x6b7a87899490ece95443e979ca9485cbe7e71522,12676004,19750075,20683229015,18508,579,34.51%,3.79%,0.06%,21,22,22,22 -0xdc0327d50e6c73db2f8117760592c8bbf1cdcf38,14488169,19759279,20650938069,13488,422,52.51%,4.31%,0.03%,7,7,6,6 -0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789,17065286,19759652,20649079440,23689,741,55.73%,3.21%,0.05%,29,29,27,27 -0x27182842e098f60e3d576794a5bffb0777e025d3,13708844,19756724,20642905575,907,29,55.13%,2.65%,0,0,0,0,0 -0x6ca298d2983ab03aa1da7679389d955a4efee15c,16954896,19759690,20478352113,22962,718,32.94%,2.93%,0.03%,16,15,14,14 -0xd2877702675e6ceb975b4a1dff9fb7baf4c91ea9,11378657,19759443,20274055618,7084,222,55.69%,1.88%,0.06%,6,5,5,6 -0x223c067f8cf28ae173ee5cafea60ca44c335fecb,6784943,19758162,20240279443,15873,497,31.85%,2.60%,0.03%,10,9,9,11 -0x0f7b3f5a8fed821c5eb60049538a548db2d479ce,16695214,19759669,20171843631,15496,485,41.68%,3.49%,0.14%,29,29,30,31 -0x6d7c44773c52d396f43c2d511b81aa168e9a7a42,14166745,19759656,20167100927,14509,454,28.13%,2.86%,0.03%,9,8,8,8 -0xf5c9f957705bea56a7e806943f98f7777b995826,12831579,19759690,20166134789,6237,195,36.03%,2.63%,0,0,0,0,0 -0xde1fcfb0851916ca5101820a69b13a4e276bd81f,12686688,19759709,20121222100,1607,51,37.27%,2.55%,0.06%,2,2,2,1 -0x03b59bd1c8b9f6c265ba0c3421923b93f15036fa,15373892,19759515,20066962051,22134,692,47.30%,3.18%,0.04%,10,12,12,13 -0x0000000005048a67877ab97f60d0e7de0e6878e8,17069899,19759361,20024365785,45,2,46.67%,2.22%,0,0,0,0,0 -0x92560c178ce069cc014138ed3c2f5221ba71f58a,13578816,19759632,19939265641,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x5ac4182a1dd41aeef465e40b82fd326bf66ab82c,16896718,19218532,19890385432,23683,741,52.95%,2.63%,0.02%,9,9,9,10 -0xdf1a1b60f2d438842916c0adc43748768353ec25,14004967,19536366,19886002348,11884,372,54.06%,3.21%,0.04%,10,10,9,9 -0x6c3f90f043a72fa612cbac8115ee7e52bde6e490,10732330,19759696,19877170239,2276,72,39.24%,3.43%,0.22%,6,7,8,7 -0x43260ee547c3965bb2a0174763bb8fecc650ba4a,17473959,19692129,19809689996,22383,700,59.76%,2.26%,0.01%,9,8,7,7 -0x1776e1f26f98b1a5df9cd347953a26dd3cb46671,3902331,19759675,19751438375,9604,301,31.33%,4.18%,0.09%,11,12,11,10 -0xed5af388653567af2f388e6224dc7c4b3241c544,13987845,19759074,19746046648,14251,446,44.03%,3.45%,0.08%,20,18,17,15 -0xba727c69636491ecdfe3e6f64cbe9428ad371e48,10364433,14388614,19701679729,12861,402,45.20%,2.85%,0.05%,14,13,13,12 -0xd4c435f5b09f855c3317c8524cb1f586e42795fa,4254722,19759049,19669839625,6877,215,28.81%,4.28%,0.07%,7,9,8,7 -0xa71d0588eaf47f12b13cf8ec750430d21df04974,14402212,19759668,19669351044,2278,72,40.56%,3.47%,0.13%,3,3,3,2 -0xf5fab5dbd2f3bf675de4cb76517d4767013cfb55,11039646,19756442,19631525438,7755,243,31.06%,2.64%,0.08%,11,12,11,10 -0x3c68dfc45dc92c9c605d92b49858073e10b857a6,11463003,19759656,19619986137,5501,172,40.21%,2.53%,0.02%,3,3,3,2 -0x52595021fa01b3e14ec6c88953afc8e35dff423c,15926608,19759597,19578103837,8409,263,28.24%,2.78%,0.02%,3,3,3,3 -0x510100d5143e011db24e2aa38abe85d73d5b2177,17580248,19759704,19519518822,22142,692,33.21%,2.96%,0.05%,20,18,18,18 -0x997c5422f9f9086ed59fe4c703387bb4fd1009f7,18574530,19507905,19421380338,24465,765,46.36%,3.26%,0.04%,21,19,20,22 -0x0cf0ee63788a0849fe5297f3407f701e122cc023,4067659,19756329,19365502987,5786,181,31.59%,3.96%,0.10%,9,9,8,8 -0x1dfe7ca09e99d10835bf73044a23b73fc20623df,13160026,19758036,19321305286,20958,655,47.61%,4.38%,0.03%,13,12,13,13 -0x4b90695c2013fc60df1e168c2bcd4fd12f5c9841,12068292,12869142,19306048025,15277,478,35.75%,3.60%,0.03%,9,8,8,10 -0x0fd829c3365a225fb9226e75c97c3a114bd3199e,13183164,19757811,19204817205,1501,47,42.64%,3.73%,0.20%,5,5,5,6 -0x8430be7b8fd28cc58ea70a25c9c7a624f26f5d09,16141533,19618124,19169177453,24394,763,44.72%,2.82%,0.10%,36,34,33,32 -0xc8c3cc5be962b6d281e4a53dbcce1359f76a1b85,14211759,19758697,19037011177,8713,273,44.58%,3.41%,0.05%,7,8,8,9 -0x00011d38cc3597cd87cf2e758b9f6959036b3017,4756321,19759298,19035931023,9021,282,43.90%,2.77%,0.02%,5,4,5,4 -0x8ab7404063ec4dbcfd4598215992dc3f8ec853d7,8099201,19759297,18987921732,3662,115,54.42%,2.46%,0.08%,6,5,5,5 -0x46a15b0b27311cedf172ab29e4f4766fbe7f4364,16951168,19759481,18923184270,24466,765,38.07%,2.99%,0.08%,35,39,36,34 -0x0346638fef4694629425336c3297bd0537fa7b43,16304578,19758665,18910152622,1911,60,43.12%,4.19%,0.10%,3,4,5,4 -0x85da3727b0be6096654691d26939f62526ad7ffe,15452806,19012376,18859978916,3440,108,41.72%,3.05%,0.09%,6,8,7,6 -0x8390a1da07e376ef7add4be859ba74fb83aa02d5,18496261,19759693,18735861264,6646,208,35.75%,3.72%,0.17%,17,15,16,17 -0x5133522ea5a0494ecb83f26311a095ddd7a9d4b6,16949637,19759650,18687238846,24194,757,40.28%,3.63%,0.18%,55,57,59,53 -0xfb66321d7c674995dfcc2cb67a30bc978dc862ad,17573478,19759092,18625920264,8122,254,34.70%,3.72%,0.09%,11,10,9,9 -0xdb8d79c775452a3929b86ac5deab3e9d38e1c006,17023650,19756128,18607776154,20640,645,38.09%,2.97%,0.07%,14,17,16,17 -0x0000000000000068f116a894984e2db1123eb395,19442353,19759708,18597232100,23981,750,42.60%,3.77%,0.15%,53,55,57,52 -0x5b7533812759b45c2b44c19e320ba2cd2681b542,12327094,19759686,18542478058,6403,201,41.06%,2.92%,0.06%,6,7,6,5 -0x9a772018fbd77fcd2d25657e5c547baff3fd7d16,12561607,19759575,18503686664,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0xd0da9cbea9c3852c5d63a95f9abcc4f6ea0f9032,16886595,19687753,18461847973,24517,767,37.44%,4.55%,0.15%,51,50,49,44 -0x000da9c08c45707535b62a1dd05a6ac6896f57c3,11452272,19758458,18412484080,18653,583,31.90%,3.64%,0.04%,13,12,11,12 -0x1e4ede388cbc9f4b5c79681b7f94d36a11abebc9,14202592,19758553,18391931483,3110,98,42.48%,3.44%,0.19%,7,8,7,6 -0xa8b919680258d369114910511cc87595aec0be6d,10057684,19758891,18332358622,11748,368,35.64%,2.33%,0.05%,10,9,8,10 -0x932261f9fc8da46c4a22e31b45c4de60623848bf,14763405,19759701,18255236899,6874,215,41.45%,4.00%,0.10%,11,12,11,11 -0x498c5431eb517101582988fbb36431ddaac8f4b1,11614718,19676514,18234784747,12570,393,36.96%,3.68%,0.04%,13,12,11,12 -0xaea46a60368a7bd060eec7df8cba43b7ef41ad85,11053206,19759680,18149495765,6318,198,40.91%,2.96%,0.08%,9,9,8,7 -0x01bf66becdcfd6d59a5ca18869f494fea086cdfd,17236654,19759664,18122165887,855,27,54.39%,3.63%,0,0,0,0,0 -0x005efb3633638dd0dd336ce671920bccb1ea82bd,9793782,19756626,18044021959,9509,298,35.65%,2.85%,0.04%,7,7,6,5 -0x8762db106b2c2a0bccb3a80d1ed41273552616e8,7776126,19759004,18014598379,4470,140,49.51%,2.98%,0.20%,10,10,11,11 -0x9509665d015bfe3c77aa5ad6ca20c8afa1d98989,10952830,16168663,17981174453,12191,381,36.45%,3.89%,0.02%,6,5,6,7 -0x2cc8342d7c8bff5a213eb2cde39de9a59b3461a7,15663227,19729523,17914188561,9672,303,39.01%,3.84%,0.17%,20,18,17,17 -0xd505c3822c787d51d5c2b1ae9adb943b2304eb23,10168458,16493601,17857873687,6635,208,30.96%,3.15%,0.08%,7,7,7,6 -0x7ff4169a6b5122b664c51c95727d87750ec07c84,11899285,19759381,17810553378,8774,275,36.22%,2.88%,0.07%,9,8,7,8 -0x3154cf16ccdb4c6d922629664174b904d80f2c35,17482144,19759655,17802988737,2513,79,60.01%,3.02%,0,0,0,0,0 -0xf1f3ca6268f330fda08418db12171c3173ee39c9,13267850,19758788,17782610106,16327,511,36.32%,3.55%,0.08%,20,20,21,19 -0x595832f8fc6bf59c85c527fec3740a1b7a361269,3811920,19759632,17633844780,4831,151,47.32%,2.55%,0.10%,7,7,7,6 -0xdfda04f980be6a64e3607c95ca26012ab9aa46d3,17445570,19759703,17621166575,7133,223,46.91%,3.10%,0.10%,11,13,14,12 -0xeee90e509a639e95e3bb502b17a0eed6e014bfc0,8200382,11029530,17614249460,12696,397,32.83%,2.84%,0.07%,17,18,16,15 -0x016bf078abcacb987f0589a6d3beadd4316922b0,10908839,19759603,17608046264,2317,73,58.87%,3.45%,0.13%,6,5,6,5 -0x7effd7b47bfd17e52fb7559d3f924201b9dbff3d,16383515,19759708,17604008486,13783,431,57.33%,2.42%,0.04%,10,9,8,8 -0xb011e4eb4111ef00b620a5ed195836dcd69db1ff,12883957,19759705,17584634734,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x1b47a665364bc15c28b05f449b53354d0ceff72f,18549887,19759709,17573219657,9739,305,50.43%,2.78%,0.08%,11,12,12,12 -0xeead394a017b8428e2d5a976a054f303f78f3c0c,11815788,15558260,17572353127,21511,673,36.42%,3.09%,0.03%,14,13,13,14 -0x4b9ca5607f1ff8019c1c6a3c2f0cc8de622d5b82,6836054,17433458,17546598021,5019,157,40.13%,2.95%,0.06%,7,7,6,6 -0x00000000007767d79f9f4aa1ff0d71b8e2e4a231,17923475,19378967,17530478910,21016,657,56.86%,3.37%,0.04%,18,18,17,17 -0x9234f83473c03be04358afc3497d6293b2203288,19467761,19758873,17424758540,3293,103,55.78%,3.25%,0.09%,6,5,5,4 -0x0003edd8ca6e1d9a5242e5c0490021af6dcb5030,12749924,19759674,17401869772,252,8,54.76%,2.38%,0,0,0,0,0 -0x2a49eae5cca3f050ebec729cf90cc910fadaf7a2,13486021,19758256,17317111461,18408,576,31.83%,3.47%,0.03%,10,9,9,10 -0x4459b42d034330ecc1e4d604c0a5c855b857df2c,6044460,15071939,17307911296,6263,196,34.20%,3.53%,0.02%,2,2,2,2 -0x2b501381c6d6aff9238526352b1c7560aa35a7c5,16168419,19759685,17266294554,4907,154,40.21%,2.30%,0,0,0,0,0 -0x82c427adfdf2d245ec51d8046b41c4ee87f0d29c,13982502,19758444,17072967717,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x98409d8ca9629fbe01ab1b914ebf304175e384c8,12387091,19759666,17056365199,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x2a9d2ba41aba912316d16742f259412b681898db,15712267,19759324,17056303431,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x331399c614ca67dee86733e5a2fba40dbb16827c,19117504,19759709,16986959475,22142,692,33.21%,2.96%,0.08%,33,32,34,32 -0x653430560be843c4a3d143d0110e896c2ab8ac0d,4762919,19719399,16952242129,2087,66,33.40%,3.40%,0.19%,5,5,5,5 -0x6d010c43d4e96d74c422f2e27370af48711b49bf,17069899,19759361,16872901435,20881,653,42.55%,2.87%,0.02%,11,10,9,9 -0xef0881ec094552b2e128cf945ef17a6752b4ec5d,12453583,19753975,16864170997,15301,479,52.27%,3.08%,0.02%,7,7,6,7 -0x04f2694c8fcee23e8fd0dfea1d4f5bb8c352111f,12633820,19758379,16851150525,11620,364,54.10%,1.79%,0.15%,20,19,20,17 -0x000182adcd6a46c9f546385b104e161a542333fe,12334812,19759609,16794240632,319,10,58.31%,1.88%,0,0,0,0,0 -0x27b4bc90fbe56f02ef50f2e2f79d7813aa8941a7,10939529,19747155,16762203106,9463,296,34.53%,2.88%,0.04%,7,7,6,5 -0xe991247b78f937d7b69cfc00f1a487a293557677,5926311,19757408,16749224607,663,21,48.87%,2.87%,0,0,0,0,0 -0x6adb2e268de2aa1abf6578e4a8119b960e02928f,13870699,19759272,16742670170,15297,479,37.71%,3.45%,0.11%,28,25,29,27 -0xf3e778f839934fc819cfa1040aabacecba01e049,9433008,19754551,16739007698,24575,768,29.75%,3.19%,0.07%,28,25,24,23 -0x8290333cef9e6d528dd5618fb97a76f268f3edd4,7246759,19759689,16711494245,5479,172,55.90%,1.44%,0.18%,13,12,12,10 -0x83e6f1e41cdd28eaceb20cb649155049fac3d5aa,10953735,19759643,16694693726,6726,211,54.61%,1.87%,0.16%,17,15,14,13 -0xab8e74017a8cc7c15ffccd726603790d26d7deca,11937821,19758419,16674868659,7396,232,51.99%,3.70%,0.08%,11,12,12,10 -0x844eb5c280f38c7462316aad3f338ef9bda62668,18568160,19759668,16653249960,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x00f325aaf28ff750cd6693d8a492570a44936d37,15987179,19752083,16636810470,45,2,46.67%,2.22%,0,0,0,0,0 -0x7b0fce54574d9746414d11367f54c9ab94e53dca,12749924,19759674,16606936203,14065,440,45.06%,3.24%,0.12%,25,24,22,21 -0x7542565191d074ce84fbfa92cae13acb84788ca9,16999267,19759703,16590898519,3507,110,54.09%,4.13%,0.14%,9,9,9,8 -0xd56e4eab23cb81f43168f9f45211eb027b9ac7cc,18095292,19759705,16580851860,17173,537,53.51%,2.98%,0.10%,29,34,34,31 -0xc14d550632db8592d1243edc8b95b0ad06703867,15373893,19759349,16574095137,23773,743,53.97%,2.51%,0.08%,29,29,29,28 -0x5ab53ee1d50eef2c1dd3d5402789cd27bb52c1bb,12375644,19759693,16534043275,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x40c84310ef15b0c0e5c69d25138e0e16e8000fe9,9773174,13911970,16522332910,9144,286,36.78%,2.17%,0.04%,7,7,7,7 -0x6c415673c79b31aca38669ad9fb5cdb7012c0e8e,14416817,19759635,16457508732,2118,67,44.71%,4.20%,0.33%,10,10,9,8 -0x3597bfd533a99c9aa083587b074434e61eb0a258,4010964,19759693,16451219903,6023,189,31.89%,3.95%,0.10%,7,7,6,7 -0xdce93ed9ae7c53143e19cf799d156b72d1cc2777,17197501,19758543,16419907237,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x365796abdec8b93963e76e4107417e71c46b22a0,11752820,19574051,16391755524,22811,713,43.15%,2.07%,0.04%,20,18,18,19 -0x00cb59f20a7e0b46ce3a9d0ad83a69ed43d55dcc,12035648,19759138,16373847366,13963,437,39.17%,4.09%,0.27%,44,49,49,48 -0x24ee2c6b9597f035088cda8575e9d5e15a84b9df,12377503,19758860,16371590933,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x49cf6f5d44e70224e2e23fdcdd2c053f30ada28b,13790734,19759537,16357822463,8801,276,39.53%,3.82%,0.10%,13,14,14,12 -0xaf52695e1bb01a16d33d7194c28c42b10e0dbec2,14932265,19758518,16354608728,9215,288,35.27%,2.66%,0.01%,2,2,3,2 -0xd34e4855146ac0c6d0e4a652bd5fb54830f91ba8,12688091,16224556,16348881571,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x3666f603cc164936c1b87e207f36beba4ac5f18a,12650107,19758935,16342101491,19299,604,54.67%,2.96%,0.04%,17,15,15,13 -0x824a30f2984f9013f2c8d0a29c0a3cc5fd5c0673,16629169,19759571,16338294352,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x090185f2135308bad17527004364ebcc2d37e5f6,12514475,19759684,16243788475,5427,170,57.73%,1.82%,0.13%,9,8,7,7 -0x60744434d6339a6b27d73d9eda62b6f66a0a04fa,14787527,19759447,16217268228,6740,211,55.83%,1.68%,0.03%,3,4,5,4 -0xa06591252908576a0f64a8560ec0c8051782377c,17844096,19758435,16216417643,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x556b9306565093c855aea9ae92a594704c2cd59e,16945177,19759690,16170241980,22845,714,37.59%,2.92%,0.10%,40,40,41,42 -0xa0246c9032bc3a600820415ae600c6388619a14d,10770198,19759271,16167989348,4746,149,38.81%,2.93%,0.11%,7,7,7,6 -0xceec7aaa57e3a77c73a9954b9b7d5b32ab688318,6823153,7985813,16133911325,9415,295,47.47%,1.53%,0.01%,2,2,3,2 -0x14fee680690900ba0cccfc76ad70fd1b95d10e16,17721854,19759696,16114411727,15612,488,37.32%,3.25%,0.09%,25,24,25,23 -0xa57b8d98dae62b26ec3bcc4a365338157060b234,16176288,19759562,16099786865,21256,665,35.50%,2.42%,0.06%,27,24,25,23 -0x6f259637dcd74c767781e37bc6133cd6a68aa161,5005371,19759605,15964968435,1425,45,35.72%,3.02%,0.21%,3,4,4,3 -0x9424b1412450d0f8fc2255faf6046b98213b76bd,9569113,19232453,15934327675,24407,763,38.61%,2.47%,0.06%,24,22,20,20 -0x4fee7b061c97c9c496b01dbce9cdb10c02f0a0be,10147952,19758514,15918460380,2424,76,38.99%,2.81%,0.08%,5,4,4,4 -0xe42cad6fc883877a76a26a16ed92444ab177e306,15537119,19758775,15908075911,7353,230,38.30%,4.23%,0.19%,17,17,15,16 -0x777034fef3ccbed74536ea1002faec9620deae0a,16303778,19759607,15872471498,1103,35,45.33%,3.99%,0,0,0,0,0 -0x9992ec3cf6a55b00978cddf2b27bc6882d88d1ec,5003825,19758933,15848552869,2319,73,32.95%,2.80%,0.43%,9,12,11,10 -0xbd530a1c060dc600b951f16dc656e4ea451d1a2d,11395083,19737421,15833920709,16618,520,32.09%,3.52%,0.05%,16,14,17,17 -0xa389bf185b301c8e20e79e3098e71399914035df,17926728,18019089,15828103626,10902,341,49.41%,2.75%,0.06%,10,10,9,12 -0x62359ed7505efc61ff1d56fef82158ccaffa23d7,10894090,19757918,15815459274,22152,693,52.10%,1.99%,0.04%,14,13,13,17 -0xc7e5e9434f4a71e6db978bd65b4d61d3593e5f27,11123026,19279670,15810472520,23227,726,33.92%,2.81%,0.03%,14,14,15,14 -0x2a1739d7f07d40e76852ca8f0d82275aa087992f,12473298,18062023,15775734757,2769,87,53.49%,3.39%,0.11%,6,5,6,5 -0x2401c39d7ba9e283668a53fcc7b8f5fd9e716fdf,17840887,19759693,15762758157,3874,122,45.17%,4.70%,0.05%,5,4,4,3 -0x423f4e6138e475d85cf7ea071ac92097ed631eea,17844088,19759708,15710360484,4158,130,54.93%,2.91%,0.07%,5,4,4,3 -0x1bf979282181f2b7a640d17ab5d2e25125f2de5e,15893508,19758381,15648738662,657,21,38.36%,4.72%,0,0,0,0,0 -0x1bf68a9d1eaee7826b3593c20a0ca93293cb489a,11150422,19474037,15641206577,7978,250,31.95%,3.15%,0.03%,5,4,5,4 -0x1c98562a2fab5af19d8fb3291a36ac3c618835d9,12425960,19759568,15632003748,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0xfbeef911dc5821886e1dda71586d90ed28174b7d,6270616,19759321,15612327278,20475,640,32.86%,2.97%,0.04%,14,17,16,15 -0xc64350c0eab6faed8f17cc2cdff0761c53fb4152,17845222,19759653,15597441835,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x619ad2d02dbee6eba3cdbda3f98430410e892882,13731860,19755052,15583485787,2179,69,46.86%,4.13%,0.09%,5,4,5,4 -0x8888882f8f843896699869179fb6e4f7e3b58888,14860866,19759418,15548776226,2091,66,44.76%,4.26%,0.29%,9,8,7,6 -0x09b25a19518d38bcbbe7062fa20bd7a4a7f8930d,14769123,19759680,15547634721,23877,747,42.76%,2.06%,0.09%,39,42,41,41 -0x00000000009726632680fb29d3f7a9734e3010e2,14318688,19759704,15492751780,6909,216,38.54%,3.26%,0.06%,7,8,7,6 -0x50002cdfe7ccb0c41f519c6eb0653158d11cd907,15778985,19759656,15478024046,18979,594,42.87%,3.32%,0.06%,21,19,20,20 -0xff252725f6122a92551a5fa9a6b6bf10eb0be035,9967383,19758695,15455032562,3183,100,38.27%,5.15%,0.09%,6,5,5,4 -0x729d19f657bd0614b4985cf1d82531c67569197b,3684425,19101197,15446774745,4095,128,31.16%,4.79%,0.05%,3,3,4,4 -0xbd4765210d4167ce2a5b87280d9e8ee316d5ec7c,11471171,18572063,15428677577,10846,339,28.25%,2.70%,0.03%,7,7,6,6 -0x00280b1ae8ae99fb4a583ed2f72ff1a0e7d36925,15920525,19752941,15420185467,45,2,46.67%,2.22%,0,0,0,0,0 -0xd12bcdfb9a39be79da3bdf02557efdcd5ca59e77,14004967,19536366,15325224678,19007,594,45.45%,3.19%,0.06%,24,28,25,23 -0x094d12e5b541784701fd8d65f11fc0598fbc6332,11147353,19749242,15245546526,6228,195,37.91%,3.69%,0.06%,9,10,9,8 -0xdd69db25f6d620a7bad3023c5d32761d353d3de9,16545041,19758137,15221274371,13209,413,36.78%,3.74%,0.07%,14,13,12,13 -0x75228dce4d82566d93068a8d5d49435216551599,5926232,19757408,15199793804,15499,485,34.07%,2.43%,0.05%,18,18,16,15 -0xa693b19d2931d498c5b318df961919bb4aee87a5,13408086,19759668,15189478986,831,26,38.51%,4.33%,0,0,0,0,0 -0xeffc18fc3b7eb8e676dac549e0c693ad50d1ce31,15485240,19740570,15180828722,9887,309,48.21%,4.47%,0.02%,3,3,3,2 -0x0c17e776cd218252adfca8d4e761d3fe757e9778,15217574,18827658,15158046725,17944,561,33.97%,2.59%,0.03%,13,12,11,11 -0x4507cef57c46789ef8d1a19ea45f4216bae2b528,18433991,19759701,15090431226,8617,270,44.91%,2.66%,0.06%,7,7,6,7 -0x2ec5d566bd104e01790b13de33fd51876d57c495,8878676,13907548,14993937733,10815,338,29.42%,3.03%,0.01%,3,3,3,3 -0x88f6ed8fb519612a03730e4b5a5c1581a7d0c305,14806440,14879789,14971633600,24100,754,27.67%,3.56%,0.12%,49,44,43,45 -0x01ec4acc511ef56f865a8659a1efbb89672cbe97,15176628,19746970,14966997975,45,2,46.67%,2.22%,0,0,0,0,0 -0x25f8087ead173b73d6e8b84329989a8eea16cf73,12903161,19759659,14964485228,2546,80,35.23%,2.83%,0.16%,6,5,6,5 -0x00282fd551d03dc033256c4bf119532e8c735d8a,17124867,19759601,14915291488,3020,95,40.30%,3.58%,0.13%,6,5,5,5 -0x3e9bc21c9b189c09df3ef1b824798658d5011937,10873732,19759206,14880023195,8179,256,45.52%,2.13%,0,0,0,0,0 -0x1530df3e1c69501d4ecb7e58eb045b90de158873,5103737,18263843,14858858036,8878,278,50.74%,2.34%,0.03%,5,4,4,3 -0x72a19342e8f1838460ebfccef09f6585e32db86e,14320654,19759587,14845249062,19602,613,36.23%,3.59%,0.10%,31,32,34,33 -0x8207c1ffc5b6804f6024322ccf34f29c3541ae26,6436159,19759700,14830641352,6702,210,39.69%,2.85%,0.21%,18,17,17,17 -0x1a7a7b4c60fdf87be5b57b6160d9388950e2db9d,12458087,19758835,14802308346,6875,215,36.12%,3.80%,0.01%,3,3,3,3 -0xfca59cd816ab1ead66534d82bc21e7515ce441cf,10457324,19759605,14802059162,4640,145,40.22%,2.76%,0.13%,10,9,8,9 -0xdbdb4d16eda451d0503b854cf79d55697f90c8df,11937363,19759639,14800060737,5732,180,54.78%,3.28%,0.07%,6,7,6,5 -0x8bd3d1472a656e312e94fb1bbdd599b8c51d18e3,14278406,19756317,14757303717,14332,448,38.69%,3.17%,0.07%,18,18,17,16 -0xd4df22556e07148e591b4c7b4f555a17188cf5cf,16210491,19730366,14736134071,7360,230,37.69%,3.97%,0.35%,36,35,36,40 -0xdc349913d53b446485e98b76800b6254f43df695,12432558,19759157,14735176256,13784,431,55.57%,1.94%,0.04%,7,7,6,8 -0x8252df1d8b29057d1afe3062bf5a64d503152bc8,15747080,19745855,14639729648,19344,605,36.72%,2.93%,0.11%,38,38,39,39 -0xa2c122be93b0074270ebee7f6b7292c7deb45047,9421677,19729123,14624904560,1213,38,34.30%,3.05%,0,0,0,0,0 -0x1ceb5cb57c4d4e2b2433641b95dd330a33185a44,11143937,19759532,14586943765,24528,767,32.94%,2.56%,0.12%,50,47,43,43 -0x64192819ac13ef72bf6b5ae239ac672b43a9af08,15037336,19759688,14557299625,2608,82,46.74%,3.95%,0.08%,5,5,5,4 -0xc3503192343eae4b435e4a1211c5d28bf6f6a696,14011869,19218177,14498353251,11710,366,34.28%,3.59%,0.08%,17,17,15,15 -0x87e738a3d5e5345d6212d8982205a564289e6324,14113746,19735380,14492625650,10964,343,45.05%,3.27%,0.10%,17,18,20,18 -0xcffdcb12b74be900e2020b9d96d256f1fea96342,10880657,18389556,14489874332,12777,400,33.32%,2.75%,0.03%,7,7,7,7 -0x818fc6c2ec5986bc6e2cbf00939d90556ab12ce5,4265276,19755681,14480592068,3032,95,36.21%,4.39%,0.13%,6,5,5,5 -0xcf5540fffcdc3d510b18bfca6d2b9987b0772559,17682065,19759674,14470788734,14721,461,31.95%,3.88%,0.03%,10,9,8,9 -0x1ec6b294902d42fee964d29fa962e5976e71e67d,12827249,16608009,14462693435,17077,534,30.10%,3.84%,0.05%,14,15,14,14 -0x1b81d678ffb9c0263b24a97847620c99d213eb14,17144408,19759690,14460936416,12154,380,47.86%,3.14%,0.02%,6,5,5,5 -0x7e789e2dd1340971de0a9bca35b14ac0939aa330,7781012,19698719,14444994505,6940,217,32.13%,3.44%,0.09%,10,9,9,8 -0x86cd9cd0992f04231751e3761de45cecea5d1801,6784965,19663385,14389744187,6161,193,33.27%,3.10%,0.13%,14,13,13,15 -0x16b70f44719b227278a2dc1122e8106cc929ecd1,12795181,19758712,14302856036,22142,692,33.21%,2.96%,0.08%,33,32,33,33 -0x890f4e345b1daed0367a877a1612f86a1f86985f,11466594,19751812,14271493800,22886,716,37.38%,3.34%,0.03%,16,14,14,14 -0x2f08119c6f07c006695e079aafc638b8789faf18,10650214,19756982,14244570746,12304,385,53.46%,2.10%,0.07%,13,14,13,12 -0x19c0976f590d67707e62397c87829d896dc0f1f1,8928160,19759363,14241720901,4674,147,50.04%,2.05%,0,0,0,0,0 -0xd5d86fc8d5c0ea1ac1ac5dfab6e529c9967a45e9,13891849,19757375,14216101402,7832,245,57.64%,3.13%,0.05%,5,4,4,4 -0x65c79fcb50ca1594b025960e539ed7a9a6d434a3,8928152,19759651,14191074854,4245,133,52.74%,1.86%,0.02%,2,3,3,2 -0x607f4c5bb672230e8672085532f7e901544a7375,3557299,19759699,14190794857,3086,97,27.61%,3.63%,0.13%,6,5,5,5 -0x59828fdf7ee634aaad3f58b19fdba3b03e2d9d80,13718679,19756724,14163510735,519,17,62.43%,1.54%,0,0,0,0,0 -0x0efb068354c10c070ddd64a0e8eaf8f054df7e26,10104481,17516468,14135664695,453,15,34.00%,2.65%,0.22%,2,2,2,1 -0x8f8221afbb33998d8584a2b05749ba73c37a938a,4345153,19759480,14097306367,3804,119,34.02%,4.07%,0.29%,13,14,13,13 -0x09fe5f0236f0ea5d930197dce254d77b04128075,7869879,19758364,14076671965,9229,289,53.20%,1.98%,0.17%,18,22,22,19 -0x0122ac53d5818efa18bbfb24d8e7daab2c8f4550,10819145,19759485,14067851429,14033,439,38.60%,4.02%,0.19%,38,40,41,39 -0xd69b189020ef614796578afe4d10378c5e7e1138,11513120,15809932,14065980410,17128,536,42.85%,3.05%,0.04%,16,15,15,16 -0xa81011ae274ef6debd3bdab634102c7b6c2c452d,13778234,19756094,14058503217,3235,102,37.56%,4.02%,0.06%,5,5,5,4 -0x8ba40da60f0827d027f029acee62609f0527a255,19612242,19759659,14043934192,23592,738,42.52%,2.90%,0.23%,76,74,76,80 -0xb3e5371d55e1e84bffe7d0b57bd9c6a4c6b3c635,12273022,15197087,14008702514,7763,243,31.26%,4.32%,0.04%,7,7,7,6 -0x8d8812b72d1e4ffcec158d25f56748b7d67c1e78,5537914,7670940,14007556669,11174,350,29.00%,3.66%,0.02%,5,4,4,4 -0x00a0be1bbc0c99898df7e6524bf16e893c1e3bb9,17791853,19759693,14006317155,3394,107,34.89%,4.27%,0.09%,6,5,5,4 -0x1cc9cf5586522c6f483e84a19c3c2b0b6d027bf0,15432447,17073628,13998217801,4549,143,50.74%,2.04%,0,0,0,0,0 -0x15e6e0d4ebeac120f9a97e71faa6a0235b85ed12,18520688,19759704,13971528932,3014,95,36.10%,3.52%,0.30%,9,10,11,10 -0x736d7e3c5a6cb2ce3b764300140abf476f6cfccf,11967878,19759111,13915020287,5084,159,38.87%,3.17%,0.04%,6,5,5,4 -0x52ae12abe5d8bd778bd5397f99ca900624cfadd4,6563101,19759666,13912747701,3012,95,40.54%,3.75%,0.07%,3,3,3,3 -0x00d2204458b4f1e2cc6ad0912f89716acde38a1d,14628905,19758051,13908925203,45,2,46.67%,2.22%,0,0,0,0,0 -0xd82fa167727a4dc6d6f55830a2c47abbb4b3a0f8,16777114,19759703,13894835363,12389,388,56.04%,2.57%,0.02%,6,5,5,6 -0x5af0d9827e0c53e4799bb226655a1de152a425a5,13090021,19759580,13876841999,11410,357,33.92%,3.26%,0.07%,13,12,11,10 -0x8a90cab2b38dba80c64b7734e58ee1db38b8992e,13430180,19758279,13868688491,18385,575,50.26%,4.69%,0.05%,16,14,14,14 -0xa4fb4bfbd70ae8c81ece9e0fcceffa9953e120cb,15991352,19594909,13858917578,11112,348,37.55%,3.77%,0.03%,9,8,7,6 -0x0074cf2994247e13faf112de348737ab1d590c83,8962636,19736537,13848269965,22014,688,31.60%,2.99%,0.06%,25,28,26,25 -0xbe9895146f7af43049ca1c1ae358b0541ea49704,14133770,19759658,13835663840,1852,58,59.40%,3.13%,0.16%,6,5,5,5 -0x5564886ca2c518d1964e5fcea4f423b41db9f561,52029,19751691,13789912799,2880,90,55.07%,2.08%,0,0,0,0,0 -0xc549a5c701cb6e6cbc091007a80c089c49595468,12057266,17349888,13786064137,7572,237,59.80%,1.82%,0.03%,3,3,3,3 -0xf32e58f92e60f4b0a37a69b95d642a471365eae8,18969534,19759674,13783885353,24062,752,52.95%,2.98%,0.07%,29,28,25,27 -0x7fc77b5c7614e1533320ea6ddc2eb61fa00a9714,10277144,19759388,13778780409,22182,694,36.63%,3.46%,0.01%,9,8,8,10 -0xd0c155595929fd6be034c3848c00daebc6d330f6,19667122,19759654,13746986591,2188,69,43.05%,4.25%,0.05%,2,3,3,2 -0x1a1b15cf6a3ec08f355bd5cb3de729f84388913b,16976132,19759310,13672147413,18914,592,50.94%,3.53%,0.04%,11,10,11,10 -0x80466c64868e1ab14a1ddf27a676c3fcbe638fe5,12521685,19758439,13655526060,24538,767,40.17%,3.37%,0.04%,16,15,16,18 -0x1ac1a8feaaea1900c4166deeed0c11cc10669d36,16954933,19759688,13639614579,22962,718,32.94%,2.93%,0.03%,16,15,14,14 -0xec2432a227440139ddf1044c3fea7ae03203933e,18602523,19759580,13614080662,833,27,49.34%,3.84%,0,0,0,0,0 -0x7420b4b9a0110cdc71fb720908340c03f9bc03ec,9164392,19759707,13603740454,4320,135,50.69%,2.04%,0.07%,5,4,4,3 -0xe7d3982e214f9dfd53d23a7f72851a7044072250,16693857,19735893,13588314211,20229,633,38.87%,3.03%,0.07%,20,18,17,17 -0x006aad228d44655c4c97cdda600f2d56e99569b9,14474311,19759341,13583581590,45,2,46.67%,2.22%,2.22%,2,2,2,1 -0x08380a4999be1a958e2abba07968d703c7a3027c,13536514,19757878,13573612728,11330,355,45.35%,1.42%,0.10%,16,14,13,13 -0xbd3531da5cf5857e7cfaa92426877b022e612cf8,12876278,19759531,13534798734,18878,590,50.05%,4.78%,0.05%,18,17,18,18 -0x476c5e26a75bd202a9683ffd34359c0cc15be0ff,10570351,19758512,13522773660,7907,248,41.65%,2.90%,0.11%,14,13,15,15 -0x851cc731ce1613ae4fd8ec7f61f4b350f9ce1020,7173593,9771839,13522009526,6271,196,43.10%,2.09%,0.10%,10,9,11,10 -0xc45a81bc23a64ea556ab4cdf08a86b61cdceea8b,18447210,19759685,13510481903,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0xba30e5f9bb24caa003e9f2f0497ad287fdf95623,12660719,19759656,13487733699,19695,616,52.03%,4.30%,0.04%,9,10,12,11 -0xeb4c2781e4eba804ce9a9803c67d0893436bb27d,9736971,19759388,13486924666,2428,76,42.46%,3.54%,0.04%,3,3,3,2 -0x8ce9137d39326ad0cd6491fb5cc0cba0e089b6a9,8363272,19758772,13484508492,8576,268,53.70%,1.84%,0.13%,17,17,15,16 -0x01fe650ef2f8e2982295489ae6adc1413bf6011f,12931794,19759510,13460432042,45,2,46.67%,2.22%,0,0,0,0,0 -0x3b8ca519122cdd8efb272b0d3085453404b25bd0,14474311,19759341,13456887432,11454,358,41.78%,1.52%,0.14%,16,18,18,18 -0xae78736cd615f374d3085123a210448e74fc6393,13337653,19759682,13435654909,8800,275,49.16%,2.53%,0.05%,6,5,5,5 -0x1344a36a1b56144c3bc62e7757377d288fde0369,13492599,19750183,13408538721,841,27,37.46%,4.04%,0,0,0,0,0 -0x57891966931eb4bb6fb81430e6ce0a03aabde063,16626466,19759680,13398559457,2096,66,44.42%,4.39%,0.33%,10,10,9,8 -0x002bb8de1ca9ff509ff89b22b2559d170ad1dbdc,16844200,19758865,13398237406,231,8,64.07%,0.87%,0.87%,3,3,3,3 -0x0f51bb10119727a7e5ea3538074fb341f56b09ad,11764276,19759630,13379634255,4384,137,40.10%,2.85%,0.09%,6,5,5,5 -0x7baece5d47f1bc5e1953fbe0e9931d54dab6d810,17168073,19758998,13370642827,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0x374cb8c27130e2c9e04f44303f3c8351b9de61c1,11373800,19758612,13365102655,19496,610,55.11%,1.98%,0.04%,13,12,13,14 -0xb4e7b8946fa2b35912cc0581772cccd69a33000c,15402351,19759593,13311015942,12194,382,47.88%,4.90%,0.03%,10,9,8,8 -0x8b4d8443a0229349a9892d4f7cbe89ef5f843f72,12736201,19758174,13283950548,13306,416,38.87%,3.50%,0.14%,28,28,25,25 -0x26607ac599266b21d13c7acf7942c7701a8b699c,11362368,19757895,13265194282,22793,713,31.89%,3.22%,0.04%,18,17,15,16 -0x18aaa7115705e8be94bffebde57af9bfc265b998,11103281,19759681,13256909431,1069,34,43.12%,3.46%,0.09%,2,3,3,2 -0x2a88696e0ffa76baa1338f2c74497cc013495922,10168395,19755858,13234700414,1748,55,35.13%,4.23%,0.23%,5,4,4,4 -0x62b9c7356a2dc64a1969e19c23e4f579f9810aa7,12451021,19759621,13193646434,3762,118,37.61%,2.74%,0.08%,5,4,4,3 -0x8007aa43792a392b221dc091bdb2191e5ff626d1,9004140,11628194,13166539746,7131,223,34.95%,2.85%,0.03%,6,5,5,4 -0x249e38ea4102d0cf8264d3701f1a0e39c4f2dc3b,12735411,19759645,13124625639,2316,73,40.80%,3.58%,0.13%,5,4,4,3 -0xa696a63cc78dffa1a63e9e50587c197387ff6c7e,12186024,19758883,13089780808,21547,674,39.70%,2.95%,0.12%,36,35,34,35 -0xb12494c8824fc069757f47d177e666c571cd49ae,13681665,19750174,13077273238,13324,417,51.11%,3.85%,0.06%,11,12,11,13 -0xa2b47e3d5c44877cca798226b7b8118f9bfb7a56,9567758,19746274,13071103207,21676,678,37.19%,3.69%,0.03%,18,18,16,15 -0xba8da9dcf11b50b03fd5284f164ef5cdef910705,14216450,19565724,13059049112,17093,535,38.14%,3.58%,0.05%,16,14,15,15 -0xbf2179859fc6d5bee9bf9158632dc51678a4100e,4753864,19758784,13042561361,12903,404,54.54%,2.02%,0.09%,16,14,15,13 -0x6c6bc977e13df9b0de53b251522280bb72383700,12369760,19759651,13040378181,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x0cd6f267b2086bea681e922e19d40512511be538,17258001,19759693,13027801222,45,2,46.67%,2.22%,0,0,0,0,0 -0x50d1c9771902476076ecfc8b2a83ad6b9355a4c9,8231493,19759568,12993323795,2076,65,30.20%,3.52%,0.14%,5,4,4,3 -0xa373e7dc4561f82ecced33f017783be8047cf3b3,18601207,19759580,12981164663,10076,315,60.81%,2.96%,0.07%,13,12,11,12 -0xdcd51fc5cd918e0461b9b7fb75967fdfd10dae2f,13535808,15431359,12943280526,4228,133,50.19%,2.06%,0,0,0,0,0 -0x289ba1701c2f088cf0faf8b3705246331cb8a839,5534466,16716412,12942071528,357,12,33.61%,3.08%,0,0,0,0,0 -0xc2c862322e9c97d6244a3506655da95f05246fd8,16933203,19759660,12935316190,1011,32,34.62%,4.75%,0,0,0,0,0 -0xdd49a93fdcae579ae50b4b9923325e9e335ec82b,14356261,19727366,12919877550,5679,178,41.20%,2.98%,0.18%,16,15,14,16 -0xf955c57f9ea9dc8781965feae0b6a2ace2bad6f3,12705204,19759283,12911708910,2136,67,44.15%,3.79%,0.28%,9,8,7,6 -0x2ba592f78db6436527729929aaf6c908497cb200,10594141,19759680,12852259472,6790,213,40.38%,3.81%,0.12%,9,10,11,9 -0x16e9eac2a9e29af3c53d24ed0f07fc403e098b64,15282623,19752372,12807294318,45,2,46.67%,2.22%,0,0,0,0,0 -0x1d9816fbb17c5e51a28d71a17978990548c84ddd,12325376,12602925,12790353441,24003,751,26.73%,3.54%,0.10%,39,40,36,35 -0x00187cd7252e2898c32fcb603c34b08a639ab21c,13336796,19757621,12784732790,652,21,32.21%,2.45%,0.15%,2,2,2,1 -0x5dafb315d9c358d628fb62041104e4c5a2b3080b,12763187,15247410,12784242635,15087,472,35.16%,3.65%,0.06%,17,17,17,18 -0x2a24535c49567301ec11be325e3ee3f9bd06b183,14524741,19758396,12771997860,2145,68,43.96%,4.15%,0.28%,9,8,7,6 -0x02d341ccb60faaf662bc0554d13778015d1b285c,11455032,19759332,12755359032,2356,74,39.35%,2.84%,0.47%,9,10,9,10 -0xfca3df2bcd9c3d594923ffae0f132bfa1e8297c4,14860486,15197114,12708303659,3883,122,42.39%,5.61%,0.03%,3,3,3,2 -0x2db0e83599a91b508ac268a6197b8b14f5e72840,11011131,19756460,12681341419,5499,172,39.46%,3.38%,0.04%,5,4,5,4 -0x4d6283b4198c0039f2addc6a8784bbdef6e259eb,15867203,19749802,12670721401,15934,498,35.71%,3.01%,0.16%,39,40,41,39 -0xf239009a101b6b930a527deaab6961b6e7dec8a6,17063792,19759321,12651125458,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0xfcba3e75865d2d561be8d220616520c171f12851,9906904,19759418,12627870342,11303,354,37.29%,3.73%,0.03%,7,7,8,8 -0x2a8e126e36954e9394d4978f08b7884eefcaa2c4,14879813,15986028,12622896730,16827,526,29.36%,4.10%,0.04%,13,14,13,13 -0x29fbd00940df70cfc5dad3f2370686991e2bbf5c,15326333,17044697,12611635881,8973,281,50.59%,2.59%,0,0,0,0,0 -0xf819d9cb1c2a819fd991781a822de3ca8607c3c9,17464278,19759678,12581884752,12397,388,39.26%,3.69%,0.17%,31,30,33,31 -0xaaac8434217575643b2d2ab6f12ce8600c625520,10289375,12994651,12575131330,22679,709,37.03%,4.61%,0.09%,28,30,32,33 -0xfac7bea255a6990f749363002136af6556b31e04,7666505,19491797,12554868405,12122,379,53.42%,2.14%,0.04%,7,7,7,6 -0x074009c138f6d8178c5cab34db57195678e86eac,4540201,19747851,12533334895,11522,361,30.19%,4.37%,0.16%,29,32,32,32 -0xe942cdd0af66ab9ab06515701fa3707ec7deb93e,18783807,19759708,12506227142,7889,247,38.94%,3.99%,0.01%,3,3,3,3 -0x751a3e5ecd4ecd2de4aace6e55ae707a9ca10255,14992653,16827969,12503167755,21661,677,37.41%,3.37%,0.09%,32,34,34,33 -0x7b12d855445073987d45ea97b1af3554f05e4ef4,13648825,19755813,12489866148,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0xc53dc593b69c67a209cf70d4172078c9125449bb,14139219,19752735,12443843794,20866,653,38.48%,3.76%,0.42%,123,120,124,145 -0x1df4c6e36d61416813b42fe32724ef11e363eddc,19139823,19759517,12435000808,22142,692,33.21%,2.96%,0.05%,22,20,21,22 -0xf209815e595cdf3ed0aaf9665b1772e608ab9380,13641780,19439164,12398430010,10203,319,49.59%,3.27%,0.03%,6,5,7,7 -0xa8cb082a5a689e0d594d7da1e2d72a3d63adc1bd,19412607,19759694,12377107656,3034,95,39.91%,4.09%,0.03%,2,2,2,2 -0xae74faa92cb67a95ebcab07358bc222e33a34da7,12382946,19755377,12373406138,23198,725,43.14%,2.06%,0.06%,28,27,26,24 -0x054af22e1519b020516d72d749221c24756385c9,12194927,19756311,12346818017,45,2,46.67%,2.22%,0,0,0,0,0 -0xccf4429db6322d5c611ee964527d42e5d685dd6a,12069867,19759705,12325550135,7765,243,28.62%,3.31%,0.01%,2,3,3,2 -0x3b604747ad1720c01ded0455728b62c0d2f100f0,14890634,19759330,12297682852,13973,437,40.34%,3.51%,0.04%,9,8,8,8 -0xb9330e17d30c57b4b192ae58140a72e0bfd3b718,16145076,19726395,12257179262,2372,75,58.26%,3.50%,0.04%,3,3,3,2 -0x9378368ba6b85c1fba5b131b530f5f5bedf21a18,14584779,19759666,12254615416,24425,764,46.76%,4.97%,0.11%,35,35,33,33 -0x473037de59cf9484632f4a27b509cfe8d4a31404,15022727,19759269,12246225356,7622,239,53.28%,4.30%,0.09%,10,10,11,10 -0xf5b1fd29d23e98db2d9ebb8435e1082e3b38fb65,13435990,19757847,12201085067,15125,473,33.95%,3.31%,0.17%,35,33,30,28 -0xc186fa914353c44b2e33ebe05f21846f1048beda,14823902,19759605,12186006479,19572,612,37.55%,3.41%,0.11%,38,34,35,33 -0x222412af183bceadefd72e4cb1b71f1889953b1c,10762636,13106047,12168475418,6883,216,34.49%,2.54%,0.06%,7,8,9,8 -0x33cca8e7420114db103d61bd39a72ff65e46352d,12367578,19759365,12120297641,23198,725,43.14%,2.06%,0.06%,28,27,26,24 -0x84d11b65e026f7aa08f5497dd3593fb083410b71,15430885,17069893,12111999421,20621,645,41.87%,2.79%,0.02%,10,10,9,10 -0x3cc47874dc50d98425ec79e647d83495637c55e3,12652910,19574589,12030787541,8154,255,33.60%,2.70%,0.04%,6,5,6,5 -0x5a3e6a77ba2f983ec0d371ea3b475f8bc0811ad5,16480774,19759697,12027803350,13271,415,50.80%,4.36%,0.04%,7,7,6,7 -0x960f401aed58668ef476ef02b2a2d43b83c261d8,6790317,19591853,12025895255,21691,678,43.72%,2.44%,0.04%,11,14,14,14 -0x00d02526ca08488342ab634de3b2d0050ecc7f60,10607884,16397645,12008602154,24513,767,54.45%,2.19%,0.11%,33,30,30,31 -0x16924ae9c2ac6cdbc9d6bb16fafcd38bed560936,9755250,12326955,12000843100,11273,353,49.05%,2.21%,0.05%,13,12,11,11 -0xe9ff7ca11280553af56d04ecb8be6b8c4468dcb2,16949604,19759598,11973699925,24560,768,35.83%,3.92%,0.19%,58,62,61,56 -0x373a292b93ff9017d28e64154ef83b99d5c4e270,13810899,19759541,11963837674,5699,179,47.94%,2.23%,0.04%,3,3,3,2 -0xb9812e2fa995ec53b5b6df34d21f9304762c5497,7189416,13378413,11918253010,249,8,55.42%,2.41%,0,0,0,0,0 -0x45f24baeef268bb6d63aee5129015d69702bcdfa,10676253,19748450,11908224354,4057,127,37.98%,2.69%,0.10%,6,5,5,4 -0xe8c6c9227491c0a8156a0106a0204d881bb7e531,12376126,19759641,11896542546,22142,692,33.21%,2.96%,0.04%,17,15,16,16 -0x19c22ca8663d6e0e22b3dc134f98d2f464c1c506,10920087,16397683,11886473617,24513,767,54.49%,2.19%,0.11%,33,30,30,31 -0x4e32004d8b81847a670b4a1778ace4dcf2bba01e,15454877,19749945,11879297739,13323,417,37.59%,2.66%,0.14%,21,22,20,17 -0xd951bfc09a7ec90ee6331564a0d62c8cb8a86fe9,13538726,13753960,11871422283,14634,458,29.59%,4.22%,0.08%,22,23,22,21 -0xb936525a77ba0529f6c0feab28f8b0ae6c0398c7,11131749,19180348,11870710595,22604,707,29.18%,3.99%,0.03%,9,8,8,9 -0x93f2a75d771628856f37f256da95e99ea28aafbe,10787513,15699625,11837816585,8528,267,32.00%,4.71%,0.07%,11,10,9,8 -0xa68dd8cb83097765263adad881af6eed479c4a33,13996026,19757672,11805783004,9501,297,32.25%,4.86%,0.08%,11,10,11,9 -0xef68e7c694f40c8202821edf525de3782458639f,4089791,19716172,11799606734,6863,215,51.89%,3.34%,0.10%,10,13,12,10 -0x46950ba8946d7be4594399bcf203fb53e1fd7d37,18286774,19759695,11786988764,11619,364,38.63%,4.47%,0.08%,17,19,18,19 -0x1eb73fee2090fb1c20105d5ba887e3c3ba14a17e,17238585,19758311,11773005288,24272,759,37.76%,2.97%,0.14%,38,37,34,33 -0x58959e0c71080434f237bd42d07cd84b74cef438,6144413,19596012,11770971480,6233,195,48.90%,2.07%,0.06%,6,5,5,5 -0x3301ee63fb29f863f2333bd4466acb46cd8323e6,11766933,19759604,11766964568,4852,152,52.91%,1.96%,0.12%,10,10,11,9 -0xee15010105b9bb564cfdfdc5cee676485092aedd,12428412,17461891,11755785320,13634,427,37.42%,3.03%,0.05%,17,18,16,15 -0x6150343e0f43a17519c0327c41edd9ebe88d01ef,11318143,19759479,11735548980,9476,297,39.68%,3.26%,0.06%,9,8,7,7 -0x467bccd9d29f223bce8043b84e8c8b282827790f,9369195,19759668,11727270242,4565,143,58.40%,1.51%,0.22%,14,13,13,11 +example address,earliest block,latest block,gas used,code length,code chunks,push bytes,PUSH1 zeros,jumpdests,invalid jumpdests,scheme f11,scheme f10,scheme f9,scheme f8 +total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12897,12725,12671,12377 +0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2,4753408,19759709,14946073640548,3124,98,49.52%,2.21%,2.05%,0.16%,9,8,8,7 +0x00001bea43608c5ee487f82b773af8bd7cb20a6f,10008355,19759709,13147711796412,11293,353,52.43%,1.30%,2.33%,0.03%,5,4,5,5 +0x7a250d5630b4cf539739df2c5dacb4c659f2488d,10208463,19759709,11636690698027,21943,686,49.76%,1.59%,2.13%,0.00%,2,2,3,2 +0xdac17f958d2ee523a2206206994597c13d831ec7,4634841,19759709,6706639967538,11075,347,55.75%,2.27%,2.13%,0.05%,11,10,11,9 +0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45,13812249,19759680,6645585050697,24497,766,46.23%,1.71%,3.43%,0.05%,21,20,22,22 +0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48,6082473,19759709,6164693784062,2186,69,61.39%,1.05%,3.16%,0.14%,6,5,5,5 +0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad,17217877,19759709,4608589887503,17958,562,52.93%,0.61%,2.90%,0.05%,21,20,21,18 +0x06450dee7fd2fb8e39061434babcfc05599a6fb8,15704886,19759706,2877882006927,10386,325,39.75%,1.63%,3.60%,0.16%,21,20,22,22 +0x000000000000ad05ccc4f10045630fb830b95127,15779873,19759708,2694632569026,676,22,44.82%,2.22%,4.44%,0,0,0,0,0 +0x32400084c286cf3e17e7b677ea9583e60a000324,16626309,19759709,2515824678276,4247,133,29.20%,1.93%,2.45%,0,0,0,0,0 +0x7be8076f4ea4a4ad08075c2508e481d6c946d12b,5774764,19756360,2424111330593,19702,616,22.62%,1.24%,2.40%,0.02%,6,5,6,6 +0x881d40237659c251811cec9c364ef91dc08d300c,11041752,19759709,2371257047300,8320,260,51.91%,1.26%,2.02%,0.04%,6,5,5,5 +0xef1c6e67703c7bd7107eed8303fbe6ec2554bf6b,16076667,19759475,2052638521789,17465,546,53.01%,0.43%,3.90%,0.02%,10,10,9,10 +0x0de8bf93da2f7eecb3d9169422413a9bef4ef628,15741941,19759632,2022986389077,3821,120,33.03%,3.09%,4.08%,0.08%,5,7,7,6 +0x00000000006c3852cbef3e08e8df289169ede581,14946565,19758686,2004106847212,24446,764,41.25%,0.64%,4.36%,0.07%,28,28,29,29 +0xa2327a938febf5fec13bacfb16ae10ecbc4cbdcf,12254700,19032405,1835613041209,21483,672,56.54%,0.74%,1.57%,0.06%,20,18,17,18 +0xdef1c0ded9bec7f1a1670819833240f027b25eff,10247094,19759709,1787256600773,1229,39,52.64%,1.55%,3.25%,0,0,0,0,0 +0xe592427a0aece92de3edee1f18e0157c05861564,12369879,19759708,1777393271264,12070,378,47.75%,1.55%,3.13%,0,0,0,0,0 +0x105ee568dab631b8ff84f328bc48e95387dffb4f,11380288,19759703,1506976007028,2261,71,58.29%,1.59%,3.49%,0.09%,5,4,4,3 +0x1111111254eeb25477b68fb85ed929f73a960582,15894759,19759709,1465393535467,22484,703,39.71%,2.47%,3.81%,0.05%,24,24,24,23 +0x283af0b28c62c092c9727f1ee09c02ca627eb7f5,9380559,19759708,1463904316034,9394,294,44.88%,2.32%,2.35%,0.03%,6,7,6,6 +0x7f268357a8c2552623316e2562d90e642bb538e5,14121427,19621840,1405557162181,21740,680,23.23%,1.23%,2.28%,0.02%,9,9,9,13 +0xc36442b4a4522e871399cd717abdd847ab11fe88,12369739,19759706,1342865260663,24384,762,38.00%,1.71%,2.99%,0.08%,33,33,31,30 +0x008586b7f6768edc269d9e5cd276316d33cece6d,12381522,19759708,1307058228833,2141,67,44.89%,1.54%,4.34%,0.28%,7,8,7,6 +0x000042ce27f2a2f45396f35622da3a8c2085944a,17287155,19759709,1301156549177,2227,70,43.15%,1.98%,4.27%,0.04%,3,3,3,2 +0x000000000022d473030f116ddee9f6b43ac78ba3,15986851,19759709,1254644448432,9152,286,53.18%,0.35%,2.60%,0.02%,3,3,4,4 +0x000000074993852abcd2f61c0f152c7898fdc2ba,14947452,19759708,1225667031088,3190,100,53.26%,1.10%,3.10%,0,0,0,0,0 +0x0a252663dbcc0b073063d6420a40319e438cfa59,16295599,19759583,1218032121444,16053,502,42.04%,1.74%,3.35%,0.27%,47,50,50,47 +0xdef171fe48cf0115b1d80b88dc8eab59176fee57,13049313,19759708,1134582690004,9978,312,53.54%,1.46%,3.17%,0.06%,14,13,13,12 +0x00040a7ebfc9f6fbce4d23bd66b79a603ba1c323,10794352,19759703,975096238551,9079,284,33.00%,1.74%,3.00%,0.12%,17,19,18,16 +0x6b175474e89094c44da98b954eedeac495271d0f,8928158,19759709,940054450490,7904,247,55.68%,1.68%,1.64%,0.08%,7,7,6,5 +0x06012c8cf97bead5deae237070f9587f8e7a266d,4605169,19759238,923972706427,12435,389,34.80%,2.48%,3.35%,0.05%,10,10,11,10 +0x1111111254fb6c44bac0bed2854e76f90643097d,13569229,19759684,903156725794,21203,663,56.09%,1.31%,2.85%,0.08%,21,22,23,23 +0x2a0c0dbecc7e4d658f48e01e3fa353f44050c208,4317164,19754887,838060772274,7325,229,29.57%,2.29%,3.86%,0.03%,3,3,3,3 +0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f,10008355,19759709,817377210796,13859,434,53.35%,1.24%,2.19%,0.04%,9,8,8,8 +0x5acc84a3e955bdd76467d3348077d003f00ffb97,9391531,19417244,769396217679,11242,352,24.02%,1.64%,2.01%,0.09%,14,13,13,13 +0x317625234562b1526ea2fac4030ea499c5291de4,10926837,19759709,742034256794,2491,78,43.03%,1.89%,3.53%,0.04%,3,3,3,2 +0x34460c0eb5074c29a9f6fe13b8e7e23a0d08af01,10269890,19759704,739842687335,3426,108,30.06%,1.75%,3.15%,0,0,0,0,0 +0xa5409ec958c83c3f309868babaca7c86dcb077c1,5774681,19759691,737402930628,3705,116,35.87%,2.46%,3.51%,0.11%,9,8,7,8 +0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640,12376729,19759708,711361948445,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x00669df67e4827fcc0e48a1838a8d5ab79281909,8915601,19759709,704119209855,1035,33,50.82%,2.61%,3.96%,0.10%,2,2,2,2 +0x0f83287ff768d1c1e17a42f44d644d7f22e8ee1d,8314598,19759632,674437664728,4160,130,40.70%,2.16%,2.55%,0.05%,5,4,4,4 +0x009686891d191b4e70e73573cd258f0fc9eb651c,9115700,19759080,648711880159,2428,76,42.13%,1.89%,3.54%,0.04%,3,3,3,2 +0x01eacc3ae59ee7fbbc191d63e8e1ccfdac11628c,8235079,10010044,639140268724,23977,750,39.33%,1.92%,1.43%,0.06%,27,25,25,25 +0xd9e1ce17f2641f24ae83637ab66a2cca9c378b9f,10794352,19759651,631975717252,17762,556,33.39%,2.15%,2.61%,0.03%,13,12,11,11 +0x11111112542d85b3ef69ae05771c2dccff4faa26,12038871,19752925,609898894535,12200,382,56.51%,1.16%,2.89%,0.03%,7,7,7,7 +0x00046d63e476dde0274812d2eec2051bb32d182f,15982258,19759660,608331407300,843,27,54.69%,1.78%,3.56%,0,0,0,0,0 +0xf9b30557afcf76ea82c04015d80057fa2147dfa9,11641711,19759701,598959403023,3094,97,57.85%,1.55%,3.17%,0,0,0,0,0 +0x4161d3e2024d9773c18ef63e2d93d1d752c0486b,13450821,14527657,591533070554,22317,698,27.51%,2.07%,3.66%,0.05%,22,22,21,20 +0x1f9840a85d5af5bf1d1762f925bdaddc4201f984,10861766,19759708,566139080252,12567,393,57.68%,1.15%,2.94%,0.09%,14,14,14,12 +0x00002c65ba1e64d2fd8c6ffb7160fd6bde9e17dd,5834717,19759630,520321669332,2172,68,31.40%,2.16%,2.81%,0.05%,2,2,2,2 +0x818e6fecd516ecc3849daf6845e3ec868087b755,5911450,19691545,514284117142,6527,204,33.95%,2.51%,3.06%,0.03%,6,5,5,4 +0xa57bd00134b2850b2a1c55860c9e9ea100fdd6cf,7449711,18168884,510715801045,3135,98,29.89%,2.49%,3.06%,0.10%,7,7,6,6 +0x00000000000000adc04c56bf30ac9d3c0aaf14dc,17129530,19759666,504664449483,24367,762,42.85%,0.88%,4.30%,0.12%,40,45,43,40 +0x2260fac5e5542a773aa44fbcfedf7c193bc2c599,6766296,19759708,502805709846,4582,144,36.29%,2.36%,3.14%,0.31%,14,17,17,16 +0x080bf510fcbf18b91105470639e9561022937712,8140813,19759673,477452884422,23727,742,50.95%,1.35%,3.35%,0.17%,58,58,57,59 +0x0000000000004946c0e9f43f4dee607b0ef1fa1c,10131081,19759641,477197759364,3340,105,36.59%,2.43%,3.14%,0.12%,6,5,5,4 +0x1f573d6fb3f13d689ff844b4ce37794d79a7ff1c,3851148,19759687,462946555197,4337,136,29.19%,1.57%,4.10%,0.09%,6,5,5,5 +0x1a2a1c938ce3ec39b6d47113c7955baa9dd454f2,11731002,19738390,454634429635,1760,55,36.02%,2.90%,4.03%,0,0,0,0,0 +0x311bb771e4f8952e6da169b425e7e92d6ac45756,11362579,19759484,448792369688,1779,56,46.26%,2.02%,3.49%,0.06%,3,3,3,2 +0x06a6a7af298129e3a2ab396c9c06f91d3c54aba8,5744957,19749856,445221673613,17173,537,33.76%,2.35%,3.47%,0.06%,10,12,13,12 +0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85,9380422,19759705,442980489325,10542,330,54.23%,2.24%,2.17%,0.05%,7,7,7,6 +0x8407dc57739bcda7aa53ca6f12f82f9d51c2f21e,11731002,19738390,439387638423,11317,354,28.09%,2.63%,2.92%,0.03%,6,5,5,5 +0x0001ed1b35e93c723f92a279aeec585f244b94c2,4151793,19759706,436548859062,51,2,56.86%,7.84%,1.96%,1.96%,2,2,2,1 +0x5b9e8728e316bbeb692d22daaab74f6cbf2c4691,4150974,19759706,429817014763,3852,121,30.61%,2.65%,4.44%,0.03%,3,3,3,2 +0x514910771af9ca656af840dff83e8264ecf986ca,4281618,19759708,429776634526,3153,99,31.65%,1.59%,3.87%,0.29%,10,9,9,9 +0x8d12a197cb00d4747a1fe03395095ce2a5cc6819,3154351,19757425,426763744113,6613,207,29.05%,1.19%,3.34%,0,0,0,0,0 +0xe66b31678d6c16e9ebf358268a790b763c133750,12660782,19759645,424855748501,7751,243,57.84%,1.11%,3.04%,0.05%,7,8,7,8 +0x2b591e99afe9f32eaa6214f7b7629768c40eeb39,9041227,19759664,411949027247,20989,656,34.12%,1.34%,2.86%,0.22%,46,43,47,47 +0xa88800cd213da5ae406ce248380802bd53b47647,16246527,19759709,405052695911,4419,139,51.96%,1.88%,3.10%,0.16%,7,7,7,8 +0x0010b6e0a2ba72254bc268d8bbcf3877837fdbed,6593307,19759709,399666165286,7440,233,44.74%,2.37%,3.00%,0.11%,13,14,13,12 +0x002ad19fb25c6206d6d19e524f363ea846afe4a5,9569113,19759675,398077148604,22537,705,38.09%,1.29%,2.46%,0.06%,21,19,17,18 +0x83c8f28c26bf6aaca652df1dbbe0e1b56f8baba2,14232819,17962006,380286987256,17308,541,46.94%,2.16%,3.35%,0.02%,9,8,8,9 +0x11b815efb8f581194ae79006d24e0d814b7697f6,12376751,19759709,378169993222,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x00d243649a89654c7ac6fd7cc7c413e8816b8c51,9506558,19759667,374178207066,2240,70,58.39%,1.61%,3.44%,0.09%,5,5,5,4 +0x3db52ce065f728011ac6732222270b3f2360d919,16892888,18715213,360390200854,2531,80,40.70%,2.45%,4.54%,0.08%,3,3,3,2 +0x1e0447b19bb6ecfdae1e4ae1694b0c3659614e4e,7575719,19758577,353049569645,16851,527,43.68%,1.82%,5.17%,0.12%,36,33,38,43 +0x0000006c517ed32ff128b33f137bb4ac31b0c6dd,15651438,19759709,324493398367,2112,66,45.31%,1.85%,4.12%,0.28%,7,8,7,6 +0xae0ee0a63a2ce6baeeffe56e7714fb4efe48d419,14429098,19759111,319296722558,6150,193,37.14%,1.59%,2.65%,0.03%,5,5,5,5 +0x00000000005bbb0ef59571e58418f9a4357b68a0,18833397,19759706,318991938606,6737,211,69.53%,0.15%,3.00%,0.03%,6,5,5,4 +0x65bf64ff5f51272f729bdcd7acfb00677ced86cd,9003573,13804220,317190679049,15470,484,31.09%,2.59%,3.26%,0.04%,10,10,14,13 +0x6774bcbd5cecef1336b5300fb5186a12ddd8b367,18306961,19759709,314741191180,2206,69,43.20%,2.04%,4.31%,0.05%,3,3,3,2 +0x28499add335075e20304b18720b2413428989870,8318506,19759706,304206524517,4852,152,52.76%,1.67%,1.96%,0.12%,10,10,11,9 +0x6d7812d41a08bc2a910b562d8b56411964a4ed88,14139341,19758948,304206212864,17517,548,35.30%,1.65%,3.50%,0.22%,51,53,51,55 +0xa3c1e324ca1ce40db73ed6026c4a177f099b5770,4150250,19271017,303576555678,2313,73,39.30%,1.51%,4.63%,0.13%,6,5,5,5 +0xf403c135812408bfbe8713b5a23a04b3d48aae31,12451033,19759676,301308475160,14398,450,34.33%,1.77%,2.78%,0.05%,17,15,15,15 +0x0000000000b3f879cb30fe243b4dfee438691c04,4292844,19759573,300127625242,4701,147,51.05%,2.51%,2.62%,0.09%,6,5,5,4 +0x29469395eaf6f95920e59f858042f0e28d98a20b,17163339,19759707,298928161186,658,21,37.84%,2.43%,4.86%,0,0,0,0,0 +0x22f9dcf4647084d6c31b2765f6910cd85c178c18,10415411,19759708,297483633333,3435,108,50.77%,1.22%,3.41%,0.09%,6,5,5,5 +0x00ee7423162d312a5c3bba6c4c7d8332c4d20f2c,9241323,19759080,295645522259,8057,252,38.48%,1.60%,2.82%,0.16%,21,20,18,20 +0x5f6ae08b8aeb7078cf2f96afb089d7c9f51da47d,17603911,19759708,294687829437,792,25,51.01%,2.02%,4.04%,0,0,0,0,0 +0x000000000022400c83143438100945e373c57f35,12610174,19759709,286134812793,171,6,60.82%,6.43%,1.17%,0,0,0,0,0 +0xba12222222228d8ba445958a75a0704d566bf2c8,12272148,19759708,284509917476,24512,766,31.68%,2.14%,5.01%,0.10%,44,48,52,49 +0x39755357759ce0d7f32dc8dc45414cca409ae24e,7183779,17690666,283674151789,13132,411,35.51%,2.31%,3.38%,0.03%,10,9,9,9 +0x69f4d1788e39c87893c980c06edf4b7f686e2938,12578323,19759709,283382360674,22958,718,52.07%,1.70%,1.81%,0.05%,25,23,22,21 +0x56e7d4520abfecf10b38368b00723d9bd3c21ee1,7582079,19758577,283192922824,24537,767,46.57%,1.14%,4.48%,0.09%,32,34,31,28 +0xa0c68c638235ee32657e8f720a23cec1bfc77c77,10735438,19759683,281295334081,2949,93,50.39%,1.36%,2.34%,0.07%,5,4,4,3 +0x111111125434b319222cdbf8c261674adb56f3ae,11190804,18332761,281266018673,9887,309,55.90%,1.11%,2.95%,0.02%,5,4,4,4 +0x39da41747a83aee658334415666f3ef92dd0d541,15221121,19759528,280204958794,14571,456,32.90%,2.68%,3.98%,0.07%,22,22,22,20 +0x011b6e24ffb0b5f5fcc564cf4183c5bbbc96d515,12525700,19759709,279244259731,2092,66,43.12%,1.24%,3.59%,0.29%,7,8,7,7 +0x6131b5fae19ea4f9d964eac0408e4408b66337b5,16366770,19759704,275161057874,18652,583,54.20%,1.44%,3.00%,0.03%,11,13,12,10 +0x6090a6e47849629b7245dfa1ca21d94cd15878ef,3648565,19715733,270599032239,9991,313,28.55%,1.67%,4.02%,0.21%,31,30,32,31 +0x05060f5ab3e7a98e180b418a96ffc82a85b115e7,11797932,19759706,269184790153,1581,50,46.11%,1.58%,3.86%,0.38%,7,8,7,7 +0x0b9857ae2d4a3dbe74ffe1d7df045bb7f96e4840,15016829,19759709,259648895178,2147,68,44.29%,1.82%,4.24%,0.28%,9,8,7,6 +0x11111254369792b2ca5d084ab5eea397ca8fa48b,8638437,18119624,250332831191,12681,397,34.24%,2.36%,4.99%,0.02%,6,5,6,8 +0x00000000000001ad428e4906ae43d8f9852d0dd6,16655974,19587666,247690107698,24389,763,42.88%,0.90%,4.31%,0.10%,36,38,35,33 +0x9008d19f58aabd9ed0d60971565aa8510560ab41,12959355,19759707,242749269373,16165,506,48.67%,1.24%,2.99%,0.04%,13,13,12,13 +0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e,9380415,19759708,239422096343,5346,168,52.97%,2.45%,1.91%,0.04%,3,3,3,2 +0x5fa60726e62c50af45ff2f6280c468da438a7837,17628505,19759708,236219015502,23811,745,47.87%,1.66%,3.04%,0.09%,33,35,34,36 +0x3ee18b2214aff97000d974cf647e7c347e8fa585,13140625,19759704,235395266482,680,22,41.03%,2.21%,4.56%,0,0,0,0,0 +0x00ad8ebf64f141f1c81e9f8f792d3d1631c6c684,11362821,19759484,232105946734,1779,56,46.26%,2.02%,3.49%,0.06%,3,3,3,2 +0x881d4032abe4188e2237efcd27ab435e81fc6bb1,13089493,19758005,227827008454,2532,80,33.53%,2.76%,3.00%,0.04%,3,3,3,2 +0x3caca7b48d0573d793d3b0279b5f0029180e83b6,12107618,19759678,226582099236,5483,172,39.30%,2.04%,2.54%,0,0,0,0,0 +0x4d73adb72bc3dd368966edd0f0b2148401a178e2,15479774,19759705,225793840265,22613,707,49.85%,1.25%,2.80%,0.11%,39,38,41,39 +0x3d9819210a31b4961b30ef54be2aed79b9c9cd3b,7710675,19759705,218756039891,1499,47,38.29%,1.93%,3.27%,0.20%,5,7,6,6 +0x0d53497746e70c8cc2e5e8d2ac5f0a33f93c9353,13233206,17191096,218708837043,5376,168,56.03%,1.34%,3.05%,0.02%,3,3,3,3 +0x495f947276749ce646f68ac8c248420045cb7b5e,11374507,19759657,218564842488,17141,536,43.87%,1.70%,2.40%,0.02%,10,9,11,10 +0x02fe72b2e9ff717ebf3049333b184e9cd984f257,15876491,19759709,215802760306,680,22,40.88%,2.21%,4.56%,0,0,0,0,0 +0x2f9ec37d6ccfff1cab21733bdadede11c823ccb0,10285691,19759666,214320084424,13865,434,35.65%,1.82%,2.63%,0.04%,13,14,13,13 +0x989aeb4d175e16225e39e87d0d97a3360524ad80,12451000,19759676,212662376971,13397,419,53.36%,1.60%,1.84%,0.01%,2,2,3,2 +0x66a71dcef29a0ffbdbe3c6a460a3b5bc225cd675,14390886,19759705,210562928610,15282,478,46.17%,1.35%,2.00%,0.01%,2,2,3,2 +0x638a98bbb92a7582d07c52ff407d49664dc8b3ee,16088458,19758378,209251303146,6674,209,48.37%,1.60%,2.46%,0,0,0,0,0 +0x03f7724180aa6b939894b5ca4314783b0b36b329,12771829,19759696,202560899510,18469,578,37.50%,1.95%,2.53%,0.01%,5,4,7,8 +0x05b505f6bda522efd3b5f63b6338f275f14549a2,13027912,19759614,202515092472,680,22,39.26%,2.21%,4.56%,0,0,0,0,0 +0x8731d54e9d02c286767d56ac03e8037c07e01e98,14402873,19759705,195141596925,20911,654,30.40%,1.96%,3.54%,0.05%,17,18,18,18 +0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0,7605793,19759709,194972898145,2947,93,35.26%,2.31%,3.73%,0.37%,13,13,12,13 +0x00532d8047b0e69c8fb056fa35c75cad405f9fdb,12771728,19759696,194837201144,10654,333,41.17%,1.49%,2.70%,0.05%,7,8,8,8 +0x158079ee67fce2f58472a96584a73c7ab9ac95c1,7710762,19759705,194592688155,18970,593,33.15%,2.26%,3.61%,0.10%,32,33,34,34 +0xb1690c08e213a35ed9bab7b318de14420fb57d8c,4605187,19752613,193889369777,3461,109,37.99%,2.25%,3.55%,0.09%,6,7,6,6 +0x013ae307648f529aa72c5767a334ddd37aab43c3,6834837,19740470,191958496917,2009,63,48.58%,1.39%,2.29%,0.10%,5,4,4,4 +0x0045d5d2cac7688f7fc36313e69fb5350958936c,6627956,19759649,191225961783,46,2,63.04%,10.87%,0,0,0,0,0,0 +0x07cff9c779702a57a4da4b15ef9a0af58e9472d3,5769024,19754889,188082770198,12720,398,34.40%,2.23%,3.19%,0.08%,20,22,21,19 +0x03f34be1bf910116595db1b11e9d1b2ca5d59659,11463052,19759673,182119047175,1612,51,47.08%,1.55%,3.85%,0.06%,3,3,3,2 +0x08656c4a9abc2a8f403514f14a8d22043f3794c0,7857390,19450790,177248937270,6797,213,36.31%,1.62%,3.00%,0.04%,6,5,5,5 +0x47ce0c6ed5b0ce3d3a51fdb1c52dc66a7c3c2936,9117773,19759677,176873833397,5191,163,37.57%,1.83%,3.12%,0,0,0,0,0 +0xd1ceeeeee83f8bcf3bedad437202b6154e9f5405,6287169,15559460,171096840265,9474,297,45.97%,0.91%,1.77%,0.05%,9,8,7,9 +0x0000000b71f2d236c38ae51952c46f03b89d0777,9246707,19759709,169916898447,170,6,60.00%,6.47%,1.18%,0,0,0,0,0 +0xc2899dfcb0a81b73e89e4a99cd24ab26d8a78295,14527662,14806439,168602639443,21973,687,28.21%,2.01%,3.63%,0.13%,40,45,43,40 +0x5d3a536e4d6dbd6114cc1ead35777bab948e3643,9012359,19759705,165498000120,7608,238,28.71%,2.00%,3.30%,0.04%,6,5,6,5 +0x00000000000111abe46ff893f3b2fdf1f759a8a8,15779224,19755377,165303892588,3667,115,46.58%,1.66%,2.78%,0.08%,6,5,5,4 +0x794e6e91555438afc3ccf1c5076a74f42133d08d,9417189,16825742,162142689839,13353,418,32.55%,2.04%,3.30%,0.33%,47,48,50,52 +0x7c66550c9c730b6fdd4c03bc2e73c5462c5f7acc,10403272,19758177,162097047687,24549,768,30.93%,1.79%,2.83%,0.07%,32,32,30,29 +0x25ace71c97b33cc4729cf772ae268934f7ab5fa1,12686759,19759709,161885117248,548,18,32.66%,2.37%,1.82%,0.18%,2,3,3,2 +0x00182fdb0b880ee24d428e3cc39383717677c37e,12407380,19759689,160793371870,2004,63,60.33%,1.30%,3.14%,0.05%,3,3,3,2 +0x526af336d614ade5cc252a407062b8861af998f5,7244524,12571918,160554026694,10507,329,33.33%,3.56%,2.63%,0.04%,10,10,9,9 +0xdc6c91b569c98f9f6f74d90f9beff99fdaf4248b,7537978,12419452,160031663377,13634,427,48.56%,2.64%,4.00%,0.04%,10,9,9,10 +0x389a081bcf20e5803288183b929f08458f1d863d,16892952,17926704,158882431620,9728,304,32.64%,1.77%,3.39%,0.04%,9,8,8,7 +0x0000000000c2d145a2526bd8c716263bfebe1a72,15353924,19759705,158692755751,3884,122,53.89%,0.88%,3.91%,0.05%,5,4,5,4 +0x629a673a8242c2ac4b7b8c5d8735fbeac21a6205,10038086,19759377,155346373962,21032,658,45.23%,1.93%,2.48%,0.03%,13,12,12,13 +0x902f09715b6303d4173037652fa7377e5b98089e,14390868,19759705,154882122024,1554,49,57.34%,1.54%,3.47%,0.06%,3,3,3,2 +0x61935cbdd02287b511119ddb11aeb42f1593b7ef,8952142,19706584,152993601687,23669,740,41.76%,1.43%,4.29%,0.14%,50,55,54,53 +0x253553366da8546fc250f225fe3d25d0c782303b,16925674,19759708,146800094341,7633,239,41.20%,2.35%,3.63%,0.01%,2,2,2,2 +0x8e870d67f660d95d5be530380d0ec0bd388289e1,6294960,19759705,143741141300,1506,48,54.38%,1.13%,3.45%,0.20%,6,5,5,4 +0x174bfa6600bf90c885c7c01c7031389ed1461ab9,7112482,17969887,141806607492,6555,205,48.34%,2.40%,2.23%,0.08%,6,5,6,6 +0xd51a44d3fae010294c616388b506acda1bfaae46,12821246,19759709,141729837748,24427,764,40.34%,3.19%,3.34%,0.07%,28,27,24,24 +0x8c9b261faef3b3c2e64ab5e58e04615f8c788099,6141718,19725943,141618772668,20768,649,30.55%,2.52%,4.08%,0.05%,16,17,16,18 +0x58b6a8a3302369daec383334672404ee733ab239,5534147,19759668,138666835780,3429,108,35.52%,2.01%,2.83%,0.32%,14,14,13,12 +0x63825c174ab367968ec60f061753d3bbd36a0d8f,5049331,17016874,138219991973,7528,236,34.33%,2.76%,2.95%,0.01%,3,3,3,3 +0xc662c410c0ecf747543f5ba90660f6abebd9c8c4,13620309,19759555,136440419713,6151,193,37.03%,1.59%,2.65%,0.02%,2,3,3,2 +0x5e3ef299fddf15eaa0432e6e66473ace8c13d908,10342613,19759675,134887653954,1914,60,34.12%,1.52%,3.13%,0.10%,3,3,3,2 +0xbebc44782c7db0a1a60cb6fe97d0b483032ff1c7,10810138,19759639,134566720852,21199,663,36.70%,3.31%,3.58%,0.02%,9,9,12,12 +0x9ae49c0d7f8f9ef4b864e004fe86ac8294e20950,7003126,16361371,132000621859,14301,447,31.86%,2.62%,3.27%,0.03%,11,13,12,12 +0x296f55f8fb28e498b858d0bcda06d955b2cb3f97,14403067,19759705,130650276076,12141,380,32.99%,2.03%,3.81%,0.04%,10,9,9,12 +0x86e4dc95c7fbdbf52e33d563bbdb00823894c287,10168246,19759644,128784196761,1696,53,33.49%,2.12%,4.25%,0.18%,5,4,4,3 +0xd152f549545093347a162dce210e7293f1452150,6573060,19759698,127645383238,1780,56,43.88%,2.02%,2.36%,0,0,0,0,0 +0xf5b0a3efb8e8e4c201e2a935f110eaaf3ffecb8d,5251766,19754841,127617831207,9696,303,30.93%,2.51%,3.49%,0.08%,11,12,12,11 +0xb8901acb165ed027e32754e0ffe830802919727f,13331652,19759708,126790100368,18447,577,54.07%,1.31%,2.95%,0.03%,11,10,9,10 +0x4678f0a6958e4d2bc4f1baf7bc52e8f3564f3fe4,5834717,19756936,126687306182,713,23,37.87%,2.81%,2.81%,0.56%,6,5,7,6 +0x0d16d4528239e9ee52fa531af613acdb23d88c94,10606987,19759703,125800925418,9571,300,52.70%,1.70%,2.02%,0.05%,7,8,8,8 +0xd061d61a4d941c39e5453435b6345dc261c2fce0,10647894,19759418,125360583756,1536,48,44.08%,4.56%,3.58%,0,0,0,0,0 +0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae,15784351,19759708,124352798280,5176,162,57.44%,1.29%,1.85%,0.04%,2,3,3,2 +0x455603ad9ae671f6c1f0f746f24d7904ca603581,16926624,19211786,122670206768,9793,307,36.50%,1.25%,2.95%,0.03%,7,8,7,7 +0x9ac758ab77733b4150a901ebd659cbf8cb93ed66,11446782,19759367,121536075516,2215,70,47.31%,1.40%,3.93%,0,0,0,0,0 +0xa26e15c895efc0616177b7c1e7270a4c7d51c997,5834717,19759484,121444649679,3575,112,35.13%,2.29%,2.74%,0.03%,3,3,3,2 +0xb258ca5559b11cd702f363796522b04d7722ea56,17628739,19759707,119301240717,24025,751,38.01%,1.84%,3.47%,0.17%,62,67,66,71 +0x20f780a973856b93f63670377900c1d2a50a77c4,14589167,19759593,118738699479,602,19,30.23%,2.49%,3.32%,0,0,0,0,0 +0x015040eb85ac97f1532d4d45e309e16d07c0c164,5454886,8834180,118447160291,11159,349,32.26%,2.50%,3.29%,0.04%,11,12,12,11 +0x3845badade8e6dff049820680d1f14bd3903a5d0,8835138,19759704,117735087226,7283,228,35.34%,1.74%,2.80%,0.04%,5,4,4,4 +0x006efb1f0611f693560ce96e39b9c675b0f35c39,17126929,19759669,116235624800,231,8,63.20%,0.87%,1.30%,0.87%,3,3,3,3 +0xf20b9e713a33f61fa38792d2afaf1cd30339126a,5747872,16124247,114407267641,6537,205,28.99%,2.25%,3.29%,0.08%,9,8,7,7 +0x92d6c1e31e14520e676a687f0a93788b716beff5,12809792,19759708,113527188276,11913,373,36.65%,1.42%,2.69%,0.09%,16,15,16,17 +0xf849de01b080adc3a814fabe1e2087475cf2e354,14139361,19759500,113237265679,4344,136,34.09%,3.11%,4.67%,0.05%,5,4,4,4 +0x35d1b3f3d7966a1dfe207aa4514c12a259a0492b,8928152,19759672,113138603861,13493,422,51.63%,2.40%,1.83%,0.01%,3,3,4,5 +0x6bf5ed59de0e19999d264746843ff931c0133090,16085398,19759518,112643721733,24575,768,34.77%,2.01%,4.02%,0.16%,53,54,52,48 +0x545496300d62c95e9d712b6dd2f010d1c256647f,13753962,14806433,111036865318,15857,496,29.34%,2.09%,4.16%,0.05%,14,17,15,15 +0x44e94034afce2dd3cd5eb62528f239686fc8f162,15971972,19759400,110083020272,15759,493,38.59%,1.54%,2.68%,0.14%,16,19,18,16 +0x4976fb03c32e5b8cfe2b6ccb31c09ba78ebaba41,9418322,19759636,109856877986,14153,443,36.17%,3.26%,4.42%,0.02%,9,8,7,7 +0x0e3a2a1f2146d86a604adc220b4967a898d7fe07,8945014,19704577,108277574602,24049,752,33.47%,1.71%,2.85%,0.07%,32,32,30,29 +0x45f783cce6b7ff23b2ab2d70e416cdb7d6055f51,9476528,19727880,107834881168,21558,674,36.83%,3.15%,3.36%,0.02%,14,13,13,12 +0xa5025faba6e70b84f74e9b1113e5f7f4e7f4859f,5163172,18042642,107687137634,1874,59,30.52%,1.65%,3.58%,0,0,0,0,0 +0x1f98431c8ad98523631ae4a59f267346ea31f984,12369662,19759678,106697330552,24535,767,33.21%,1.48%,2.91%,0.05%,22,22,21,20 +0x34cfac646f301356faa8b21e94227e3583fe3f5f,9122154,19759682,106066351182,24040,752,53.33%,1.58%,1.65%,0.06%,31,30,31,29 +0x9aab3f75489902f3a48495025729a0af77d4b11e,10403277,19758177,105355226188,9699,304,35.92%,1.68%,2.56%,0.04%,10,10,9,8 +0xc1e088fc1323b20bcbee9bd1b9fc9546db5624c5,12974077,19759639,104982467150,5547,174,39.53%,1.35%,2.24%,0.02%,2,3,3,2 +0x0a267cf51ef038fc00e71801f5a524aec06e4f07,13074884,18833095,104056842527,14165,443,32.42%,2.48%,3.99%,0.07%,20,19,21,20 +0x536c55cfe4892e581806e10b38dfe8083551bd03,12116353,19759579,103458620085,3750,118,30.67%,2.13%,3.31%,0.19%,9,9,8,8 +0x644e6ad1fe024d2b1e8a365bfb9d0086bd72cd8e,13219578,17191087,103111021802,22357,699,49.68%,1.27%,3.15%,0.05%,22,25,24,21 +0x01aac5236ad205ebbe4f6819bc64ef5bef40b71c,9130433,14030618,101437026263,10542,330,31.61%,3.08%,3.45%,0.05%,9,8,12,10 +0x8d90113a1e286a5ab3e496fbd1853f265e5913c6,11463062,19759673,101342285745,9355,293,45.56%,1.45%,3.24%,0.07%,7,8,8,8 +0xa2b4c0af19cc16a6cfacce81f192b024d625817d,12260527,19759663,100539605482,13784,431,55.58%,2.00%,1.94%,0.03%,5,4,4,5 +0xd533a949740bb3306d119cc777fa900ba034cd52,10647812,19759699,100067221938,4369,137,38.61%,4.03%,3.69%,0.07%,3,3,3,2 +0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8,12370624,19759671,99888582417,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x150f94b44927f078737562f0fcf3c95c01cc2376,15035902,19759705,99771113040,2254,71,43.88%,1.91%,2.97%,0.09%,3,3,3,2 +0x013c66b6734f6af43b9ee2e8a8bc5138f9ae5557,12602930,13263870,98955467877,24168,756,26.83%,2.01%,3.54%,0.12%,46,53,51,49 +0x3c11f6265ddec22f4d049dde480615735f451646,17181196,19759702,98732433987,7222,226,53.77%,1.88%,2.70%,0.01%,3,3,3,3 +0x8400d94a5cb0fa0d041a3788e395285d61c9ee5e,4892038,19759230,98729168502,11074,347,43.36%,1.62%,3.10%,0.05%,11,10,9,9 +0x0d8775f648430679a709e98d2b0cb6250d2887ef,3788601,19759686,97915417174,3284,103,31.97%,1.95%,4.51%,0.21%,10,9,12,11 +0x025801923b2940b7b84d81722b00267c379d6a38,15219810,19759708,97366536666,2739,86,60.06%,1.42%,3.29%,0.04%,3,3,3,2 +0x6690819cb98c1211a8e38790d6cd48316ed518db,7143892,11029520,97046254830,12285,384,32.84%,2.87%,2.88%,0.06%,14,13,12,13 +0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270,11437179,19759288,96577615918,24451,765,29.95%,1.81%,2.49%,0.23%,80,83,83,90 +0x5e4e65926ba27467555eb562121fac00d24e9dd2,13597312,19647502,96536852745,6558,205,50.56%,1.85%,2.90%,0.08%,10,10,11,10 +0x79f6d0f646706e1261acf0b93dcb864f357d4680,4752008,19758458,96406352385,3379,106,37.02%,2.43%,3.70%,0.12%,6,5,5,5 +0x95e6f48254609a6ee006f7d493c8e5fb97094cef,8140788,19759673,95695907860,3914,123,63.39%,1.28%,1.76%,0.05%,5,4,4,3 +0x03470b57b05089ee40c651dac9e0387f1f3cb46f,14036566,19759707,95204049365,45,2,46.67%,0,2.22%,0,0,0,0,0 +0x00010b70fb3053e1bfa757a305ba6760362331c8,14806049,19758872,95012637826,855,27,53.45%,1.75%,3.63%,0,0,0,0,0 +0xd90e2f925da726b50c4ed8d0fb90ad053324f31b,14173395,19759677,94032562460,5725,179,39.76%,1.75%,3.88%,0.02%,2,2,3,2 +0x02d5c618dbc591544b19d0bf13543c0728a3c4ec,9085440,19589079,93934295048,11273,353,49.04%,2.46%,2.21%,0.06%,14,13,13,13 +0x3a23f943181408eac424116af7b7790c94cb97a5,16849275,19759706,93403535104,24305,760,59.98%,0.74%,2.76%,0.21%,75,84,80,92 +0x722122df12d4e14e13ac3b6895a86e84145b6967,12144020,15362174,93336865502,5732,180,34.93%,1.83%,3.94%,0.03%,6,5,5,4 +0x60594a405d53811d3bc4766596efd80fd545a270,12375738,19759705,93330608910,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x9813037ee2218799597d83d4a5b6f3b6778218d9,12771694,19759705,93201269613,7392,231,39.65%,1.39%,2.50%,0.11%,13,13,13,12 +0x16ca3e500da893cf2eebb6b401247e68ca5bc072,14417022,19759630,92198071659,2251,71,44.16%,1.55%,4.18%,0.13%,6,5,5,6 +0x01b915677eeadfef7bc60379013f06a839fef584,12174682,19759666,92165576290,19018,595,33.39%,2.18%,3.75%,0.04%,13,14,13,15 +0x5eb5babcefea846b220c82f222f00df95934f5f0,16677345,19759660,92139281649,24493,766,50.71%,1.60%,2.89%,0.22%,77,79,84,86 +0x0061d59560f6531488474f0611569983ac7421b3,15060059,19749407,92027858706,45,2,46.67%,0,2.22%,0,0,0,0,0 +0x744d70fdbe2ba4cf95131626614a1763df805b9e,3898983,19759612,90908392803,7076,222,29.61%,2.26%,4.27%,0.08%,9,10,9,8 +0x1066cecc8880948fe55e427e94f1ff221d626591,15444023,19759709,90797906306,5766,181,32.81%,2.34%,3.43%,0.28%,18,19,22,21 +0x0000000000013949f288172bd7e36837bddc7211,6906718,19759696,90738733695,1479,47,50.91%,1.08%,3.18%,0.07%,3,3,3,2 +0x72adadb447784dd7ab1f472467750fc485e4cb2d,4213101,19750104,90598532558,9632,301,44.82%,0.85%,3.02%,0.05%,9,8,7,8 +0x05946b1b80ce4de235350d8955c5c751860d5399,9133725,19759654,90544728961,2240,70,58.97%,1.61%,3.44%,0.09%,5,5,5,4 +0x2f50d538606fa9edd2b11e2446beb18c9d5846bb,10647879,19759676,90167325951,12013,376,37.87%,2.88%,3.10%,0.06%,14,15,15,14 +0x4a14347083b80e5216ca31350a2d21702ac3650d,12860498,19759672,90036635478,19897,622,43.84%,1.34%,3.16%,0.02%,10,9,8,8 +0x6982508145454ce325ddbe47a25d4ec3d2311933,17046152,19759709,89177731698,4517,142,40.45%,1.13%,4.32%,0.15%,9,8,7,7 +0x59728544b08ab483533076417fbbb2fd0b17ce3a,13885636,18903078,89118697692,16808,526,57.65%,1.21%,2.43%,0.05%,14,14,15,16 +0x448a5065aebb8e423f0896e6c5d525c040f59af3,4752011,19751853,88700857041,10370,325,33.33%,2.67%,3.65%,0.02%,5,4,5,5 +0x4585fe77225b41b697c938b018e2ac67ac5a20c0,12376387,19759705,88596021414,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 +0xd26114cd6ee289accf82350c8d8487fedb8a0c07,3978334,19759672,88356335979,3916,123,35.52%,2.04%,4.39%,0.15%,9,8,7,8 +0x4f4495243837681061c4743b74b3eedf548d56a5,13857889,19759701,88160515030,1205,38,35.10%,2.99%,4.56%,0,0,0,0,0 +0x64b761d848206f447fe2dd461b0c635ec39ebb27,16291127,19759708,88152198176,2400,75,58.33%,2.21%,3.54%,0.04%,3,3,3,2 +0xbcd7254a1d759efa08ec7c3291b2e85c5dcc12ce,13975055,19759265,88072271561,8475,265,57.88%,1.66%,2.61%,0.04%,7,7,6,7 +0x94235659cf8b805b2c658f9ea2d6d6ddbb17c8d7,12771812,19758773,87780614353,13797,432,43.39%,1.30%,2.78%,0.03%,6,5,6,6 +0x4d224452801aced8b2f0aebe155379bb5d594381,14204579,19759708,87418342874,2244,71,40.11%,1.56%,3.52%,0.13%,3,3,3,2 +0xbe5dab4a2e9cd0f27300db4ab94bee3a233aeb19,13597314,17422506,87271123059,8206,257,51.90%,1.56%,2.97%,0.06%,9,10,11,9 +0x00907f9921424583e7ffbfedf84f92b7b2be4977,16496792,19759708,86477976677,2400,75,58.33%,2.21%,3.54%,0.04%,3,3,3,2 +0xd1917932a7db6af687b523d5db5d7f5c2734763f,8075449,19747396,86158569070,2546,80,45.29%,1.45%,2.67%,0,0,0,0,0 +0x16938e4b59297060484fa56a12594d8d6f4177e8,17326991,19419531,86147916433,12083,378,38.01%,1.51%,4.04%,0.04%,9,9,8,8 +0x135dda560e946695d6f155dacafc6f1f25c1f5af,17445568,19759703,85979843399,2151,68,44.96%,1.81%,4.14%,0.37%,11,12,12,10 +0xb6c057591e073249f2d9d88ba59a46cfc9b59edb,9833724,19744897,85448456798,10476,328,36.63%,4.45%,3.78%,0.03%,7,8,7,7 +0x3506424f91fd33084466f402d5d97f05f8e3b4af,6585679,19759702,85379573756,6113,192,52.00%,2.47%,2.27%,0.18%,14,15,15,13 +0x3416cf6c708da44db2624d63ea0aaef7113527c6,13609065,19759704,83737971611,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x3e66b66fd1d0b02fda6c811da9e0547970db2f21,10730588,19700083,83700437109,13397,419,31.12%,2.52%,4.50%,0.04%,10,12,11,10 +0x14716c982fd8b7f1e8f0b4dbb496dce438a29d93,11019044,19759402,83245742795,2261,71,59.22%,1.59%,3.49%,0.09%,5,4,4,3 +0x425372c0ac9d559a186a08a3854e0ddea1a00d5c,6558988,12513801,82948990686,16136,505,33.53%,2.75%,3.25%,0.08%,24,23,24,23 +0x4e15361fd6b4bb609fa63c81a2be19d873717870,5787459,19759709,82660560812,9901,310,35.23%,2.39%,3.90%,0.12%,18,20,24,21 +0xff20817765cb7f73d4bde2e66e067e58d11095c2,10640473,19759689,82562755631,13920,435,29.75%,1.77%,2.40%,0.09%,18,18,16,16 +0x6ebeaf8e8e946f0716e6533a6f2cefc83f60e8ab,5970002,19362577,82534430448,16159,505,30.28%,2.14%,3.22%,0.07%,18,17,17,19 +0x4fabb145d64652a948d72533023f6e7a623c7c53,8493162,19759595,82088235040,1506,48,55.25%,1.13%,3.45%,0.20%,6,5,5,4 +0x2a842bc64343fad4ec4a8424ba7ff3c0a70b6e55,8530735,13532246,81287915890,12366,387,47.79%,1.86%,4.48%,0.04%,10,9,8,8 +0x4da27a545c0c5b758a6ba100e3a049001de870f5,10927023,19759686,81193349184,2309,73,40.88%,1.95%,3.72%,0.09%,5,5,5,4 +0x37236cd05b34cc79d3715af2383e96dd7443dcf1,9130276,19758028,80113149829,7848,246,31.83%,2.79%,3.49%,0.05%,7,7,6,6 +0x6d596fdfd3381ebb5ecd526ebcaec8cc2ba019ff,17970981,19759318,79769788452,5589,175,38.15%,1.86%,2.99%,0.04%,3,3,3,3 +0xffa397285ce46fb78c588a9e993286aac68c37cd,11934262,19759691,79672069052,751,24,54.46%,2.00%,1.73%,0.13%,2,3,3,2 +0xa0425d71cb1d6fb80e65a5361a04096e0672de03,18715403,19527755,79581166749,3634,114,56.88%,1.73%,3.14%,0.03%,2,2,2,2 +0x88df592f8eb5d7bd38bfef7deb0fbc02cf3778a0,11895882,19759703,78839957693,2779,87,54.80%,2.27%,2.88%,0.04%,2,2,2,1 +0x617dee16b86534a5d792a4d7a62fb491b544111e,15224307,19671420,78761542804,17044,533,47.54%,1.40%,3.34%,0.06%,21,23,22,21 +0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce315,4261618,19747851,78250371928,3787,119,30.31%,2.06%,4.25%,0.11%,5,4,4,4 +0x6b3595068778dd592e39a122f4f5a5cf09c90fe2,10736282,19759634,77311094217,6897,216,37.25%,1.46%,2.54%,0.09%,10,9,8,8 +0x1715a3e4a142d8b698131108995174f37aeba10d,17264183,19759688,77261307139,1222,39,34.62%,2.54%,4.42%,0,0,0,0,0 +0x02651e355d26f3506c1e644ba393fdd9ac95eaca,14609394,19759490,76901499350,1756,55,45.56%,2.05%,4.04%,0.06%,3,3,3,2 +0x308861a430be4cce5502d0a12724771fc6daf216,17664318,19759709,76367654204,845,27,51.83%,1.89%,3.91%,0,0,0,0,0 +0x4ddc2d193948926d02f9b1fe9e1daa0718270ed5,7710769,19759673,76312550194,19629,614,33.44%,2.26%,3.70%,0.10%,32,37,35,34 +0x8b3192f5eebd8579568a2ed41e6feb402f93f73f,12535523,19757591,75727532984,13784,431,55.62%,2.00%,1.94%,0.03%,5,4,4,5 +0x0f5d2fb29fb7d3cfee444a200298f468908cc942,4162059,19759709,75615857543,3045,96,31.99%,1.97%,4.60%,0.20%,7,7,6,7 +0x0008d79c3276ed8bce0b22036bcbab9638a2c8c8,9747447,19752197,75037930151,45,2,46.67%,0,2.22%,0,0,0,0,0 +0xb48eb8368c9c6e9b0734de1ef4ceb9f484b80b9c,17608484,19759164,74997932270,3371,106,46.10%,1.31%,3.62%,0.15%,6,8,7,7 +0x12459c951127e0c374ff9105dda097662a027093,4157601,11350037,74924685847,11140,349,39.66%,1.97%,2.81%,0.02%,5,4,5,6 +0xbd13e53255ef917da7557db1b7d2d5c38a2efe24,7315369,19752023,74397574938,11287,353,47.86%,2.48%,2.76%,0.05%,6,5,6,6 +0x000000000000aaeb6d7670e522a718067333cd4e,15907065,19759707,74304903531,14408,451,59.17%,1.26%,2.30%,0.08%,24,29,26,24 +0x9d58779365b067d5d3fcc6e92d237acd06f1e6a1,12316619,19759609,74175181217,24505,766,40.27%,1.69%,3.08%,0.08%,40,38,35,38 +0x17144556fd3424edc8fc8a4c940b2d04936d17eb,17266004,19759709,74096806017,23361,731,39.66%,2.05%,3.15%,0.09%,33,33,33,33 +0xf4985070ce32b6b1994329df787d1acc9a2dd9e2,5318592,16912916,73256449098,3880,122,36.91%,2.27%,2.99%,0.05%,3,4,4,4 +0x82ecd135dce65fbc6dbdd0e4237e0af93ffd5038,8928674,19759381,72441123826,18883,591,27.02%,3.24%,2.89%,0.01%,5,4,5,5 +0x0010836e37858b8b4ed635d6f51a5fd8304b1cb4,9644544,19758837,72337944949,230,8,43.48%,4.35%,1.74%,0,0,0,0,0 +0x990f341946a3fdb507ae7e52d17851b87168017c,10616284,19759170,71116809344,4331,136,50.33%,1.50%,2.08%,0.07%,5,4,4,3 +0x0003fca368838e813fb6d80e6ade47104980158a,12071584,19758899,71105988423,45,2,46.67%,0,2.22%,0,0,0,0,0 +0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0,11465745,19759639,70693221665,12769,400,57.79%,1.03%,2.76%,0.03%,6,7,6,6 +0xfe02a32cbe0cb9ad9a945576a5bb53a3c123a3a3,12071451,19758899,70680906912,807,26,63.32%,2.35%,2.11%,0.25%,3,3,5,4 +0xc0bef2d373a1efade8b952f33c1370e486f209cc,16790293,19759661,69468115908,22809,713,33.20%,1.83%,4.08%,0.07%,25,25,25,23 +0xf164fc0ec4e93095b804a4795bbe1e041497b92a,10008555,19759707,69249252518,16363,512,48.87%,1.50%,2.18%,0.01%,6,5,6,7 +0x6000da47483062a0d734ba3dc7576ce6a0b645c4,17780843,19759705,69152394407,12317,385,46.98%,1.56%,2.83%,0.06%,17,17,15,15 +0x0776358b1d2dec652681e60d1ddb6dd84ac27372,6567791,19748711,68992386769,16830,526,33.30%,2.91%,3.09%,0.10%,28,32,31,29 +0x0133aa47b6197d0ba090bf2cd96626eb71ffd13c,9152306,19589079,68327373393,11273,353,49.00%,2.46%,2.21%,0.05%,13,12,11,11 +0x40a2accbd92bca938b02010e17a5b8929b49130d,12787308,19759709,67881892506,410,13,29.02%,3.17%,3.41%,0,0,0,0,0 +0xd4416b13d2b3a9abae7acd5d6c2bbdbe25686401,16925638,19759703,67621482404,24389,763,40.50%,1.93%,3.27%,0.11%,32,32,34,32 +0x5f890841f657d90e081babdb532a05996af79fe6,11955325,19759639,67367572906,24407,763,37.93%,3.26%,3.15%,0.07%,28,30,29,28 +0x00ce8e3746240b0ca44046b550c8e54e848ae5b8,12060735,19758124,67207784164,1863,59,30.92%,1.77%,3.01%,0.05%,2,2,2,1 +0x20955cb69ae1515962177d164dfc9522feef567e,11955333,19759639,66295729075,51,2,60.78%,11.76%,1.96%,0,0,0,0,0 +0x142fd5b9d67721efda3a5e2e9be47a96c9b724a4,13694860,19759695,66170963537,24502,766,35.71%,1.99%,3.89%,0.14%,47,44,49,54 +0x005e76a0f7a38e194f9271da36fe803836db3d0c,10549043,19735069,66100849959,4744,149,29.57%,2.11%,3.73%,0.06%,6,5,6,5 +0x3819f64f282bf135d62168c1e513280daf905e06,14278390,19759224,65792808300,22131,692,36.59%,2.15%,3.02%,0.07%,21,20,24,23 +0xf4d2888d29d722226fafa5d9b24f9164c092421e,13847677,19759708,65716112430,4154,130,59.48%,1.06%,2.60%,0.10%,5,4,4,4 +0x0086e1e119ecc95be344c3efca7b39f15a01b423,10698615,16397696,65196224581,24513,767,54.49%,1.04%,2.19%,0.11%,33,30,30,31 +0x14fbca95be7e99c15cc2996c6c9d841e54b79425,4752119,9683086,64459142099,13036,408,32.00%,2.49%,3.47%,0.02%,7,7,7,8 +0x76481caa104b5f6bccb540dae4cefaf1c398ebea,8144408,18304242,64441662990,9634,302,45.14%,1.54%,3.52%,0.04%,9,8,8,7 +0xc00e94cb662c3520282e6f5717214004a7f26888,9619917,19759707,64402783414,6795,213,40.29%,1.60%,3.81%,0.19%,16,19,20,19 +0x99c9fc46f92e8a1c0dec1b1747d010903e884be1,12686787,19759709,63805135390,1825,58,41.04%,1.81%,3.73%,0.05%,2,2,3,2 +0x304a554a310c7e546dfe434669c62820b7d83490,1429008,19758095,63756562411,10838,339,29.71%,2.17%,2.20%,0.03%,3,4,4,3 +0xa5407eae9ba41422680e2e00537571bcc53efbfd,9906835,19759565,63453780832,22180,694,36.90%,3.64%,3.45%,0.02%,14,13,12,12 +0xf7914ebf0f021adaf95114b068502d0c7d107bc9,11127268,11901085,63371435985,5039,158,43.94%,1.85%,3.23%,0.04%,3,3,4,3 +0x49048044d57e1c92a77f79988d21fa8faf74e97e,17482144,19759709,63287804575,2096,66,61.21%,1.62%,3.20%,0.05%,3,3,3,2 +0xf411903cbc70a74d22900a5de66a2dda66507255,11788630,19759707,63003723704,18820,589,49.70%,1.73%,2.16%,0.04%,14,14,15,15 +0xff1f2b4adb9df6fc8eafecdcbf96a2b351680455,14923083,19620667,62836178950,2739,86,60.35%,1.42%,3.29%,0.04%,3,3,3,2 +0x4e68ccd3e89f51c3074ca5072bbac773960dfa36,12375326,19759674,62773900095,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x5954ab967bc958940b7eb73ee84797dc8a2afbb9,16119207,19759702,62440990965,23412,732,32.67%,2.03%,3.28%,0.04%,21,22,22,22 +0x11950d141ecb863f01007add7d1a342041227b58,17083569,19759693,61607543844,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x9b9647431632af44be02ddd22477ed94d14aacaa,9543893,19758934,60540527092,6007,188,55.32%,2.28%,2.00%,0.07%,6,5,5,5 +0x000000000000509081d6fcd3ee63e791ad1db763,15284661,18052547,60533133686,7920,248,34.52%,2.44%,1.65%,0.05%,9,8,8,8 +0x6109dd117aa5486605fc85e040ab00163a75c662,9411223,13697601,60503560158,6274,197,46.70%,2.47%,2.18%,0.03%,6,5,5,4 +0x037c8d42972c3c058224a2e51b5cb9b504f75b77,14883716,19758865,60362346476,680,22,40.29%,2.21%,4.56%,0,0,0,0,0 +0xab167e816e4d76089119900e941befdfa37d6b32,13574062,19752317,60032871487,13081,409,38.66%,2.48%,3.65%,0.06%,13,12,13,13 +0x00039b056b443012aa8985f024a6ee6c3277bcc7,7119707,19759219,59680728765,214,7,44.39%,4.67%,1.87%,0,0,0,0,0 +0xe41d2489571d322189246dafa5ebde1f4699f498,4146017,19759601,59476416554,2946,93,54.92%,2.21%,1.90%,0.14%,6,5,5,4 +0x00133894e6f35924e2917d77336a9be2c6601004,16689915,19758689,59462326380,45,2,46.67%,0,2.22%,0,0,0,0,0 +0x3ab6564d5c214bc416ee8421e05219960504eead,9247308,16363846,59287064560,12878,403,30.05%,2.39%,2.85%,0.07%,17,18,16,16 +0x055be5ddb7a925bfef3417fc157f53ca77ca7222,11594833,19759332,59104977324,13120,410,38.42%,4.05%,3.15%,0.09%,17,15,14,15 +0xf629cbd94d3791c9250152bd8dfbdf380e2a3b9c,4329152,19759709,59054592575,9242,289,54.30%,2.09%,2.82%,0.04%,6,5,6,5 +0x00c4a73f10b05228c64e971cf81ae84426a64780,12676663,19759191,58420753441,800,25,42.25%,2.38%,4.25%,0.12%,2,3,3,2 +0x359924be0640659f34198e518bf3d40fb56160be,10763530,19473597,57965289436,2746,86,32.99%,2.26%,4.15%,0.07%,5,4,4,4 +0xc796a402e1b26ecd2cd38f23e05a2f904504ec89,16892402,17118388,57864710169,8203,257,28.64%,2.49%,3.63%,0.01%,2,3,3,2 +0x101816545f6bd2b1076434b54383a1e633390a2e,15035701,19759705,57728708347,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,16 +0xf5fff180082d6017036b771ba883025c654bc935,9083334,19450790,57538396531,11273,353,48.91%,2.46%,2.21%,0.05%,13,12,11,11 +0x5b1b5fea1b99d83ad479df0c222f0492385381dd,5229813,19759632,57302267185,1187,38,42.46%,2.19%,3.29%,0.34%,5,5,5,4 +0xa22c1b5320108c19db53f58241fd64b105562296,9131099,19142717,56734773112,7813,245,35.01%,2.09%,2.83%,0.08%,9,8,8,7 +0xcf0c122c6b73ff809c693db761e7baebe62b6a2e,14057957,19759709,56559465297,8007,251,44.75%,1.60%,2.70%,0.06%,9,8,7,8 +0xe2f2a5c287993345a840db3b0845fbc70f5935a5,10148035,19758769,56524321372,2428,76,41.72%,1.89%,3.54%,0.04%,3,3,3,2 +0x084b1c3c81545d370f3634392de611caabff8148,9421677,19729123,56485721239,2924,92,48.22%,2.22%,2.09%,0.03%,2,2,2,1 +0x5283d291dbcf85356a21ba090e6db59121208b44,16528754,19759617,56360558518,8696,272,41.52%,1.77%,3.55%,0.09%,13,14,14,13 +0x0345173a92742e9daf55d44ac65e0d987b22379e,17431088,19759707,55969286830,708,23,40.11%,2.12%,4.66%,0,0,0,0,0 +0xa62f9c5af106feee069f38de51098d9d81b90572,18203856,19759708,55325591148,10584,331,39.74%,0,3.80%,0.21%,35,38,42,40 +0xcc8fa225d80b9c7d42f96e9570156c65d6caaa25,12314558,19759236,55021993176,4693,147,36.10%,1.68%,2.75%,0.06%,5,4,4,3 +0xc2edad668740f1aa35e4d8f227fb8e17dca888cd,10736349,19759236,54925118797,7269,228,34.61%,1.83%,3.04%,0.06%,5,4,4,3 +0x6352a56caadc4f1e25cd6c75970fa768a3304e64,13434416,19759670,54836850238,2092,66,42.93%,1.24%,3.59%,0.29%,7,8,7,7 +0x3b484b82567a09e2588a13d54d032153f0c0aee0,13862577,19759658,54466362732,4433,139,46.40%,1.17%,3.14%,0.29%,16,17,20,17 +0x60f80121c31a0d46b5279700f9df786054aa5ee5,10148830,19759540,54396000912,11828,370,38.25%,1.86%,4.50%,0.07%,13,14,14,13 +0x016fd003eef102d19ee92a00e93667cd9849b290,10828523,19759699,54048786083,11680,365,52.37%,1.35%,2.32%,0.04%,10,9,8,7 +0x64d14595152b430cf6940da15c6e39545c7c5b7e,7109532,12458024,53863131667,19855,621,31.93%,2.11%,1.98%,0.01%,5,4,6,6 +0x15d4c048f83bd7e37d49ea4c83a07267ec4203da,10842311,19759395,53656276231,8651,271,52.63%,1.38%,2.22%,0.05%,6,5,5,6 +0xa6b71e26c5e0845f74c812102ca7114b6a896ab2,12610174,19759693,53539842492,3774,118,41.28%,2.20%,2.01%,0,0,0,0,0 +0xf19308f923582a6f7c465e5ce7a9dc1bec6665b1,18447292,19759685,53260190513,24073,753,34.15%,0,4.67%,0.10%,40,42,39,37 +0x522d6f36c95a1b6509a14272c17747bbb582f2a6,14451506,19578265,53174784760,15098,472,59.86%,1.06%,2.12%,0.04%,10,9,8,10 +0x0098af0ceac1238bfa1eb43652a700d1fcd379f0,10342637,19759675,52819479197,2029,64,33.56%,1.68%,3.20%,0.10%,3,3,3,2 +0x9e0905249ceefffb9605e034b534544684a58be6,12376166,19759640,52720011154,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x0b1bb711524f9d43515b5424c029f2e3beed1ffc,4644884,19749417,52274720268,11803,369,30.37%,2.49%,4.35%,0.15%,32,32,31,32 +0x629cdec6acc980ebeebea9e5003bcd44db9fc5ce,8851131,19704577,52205315287,20888,653,34.02%,1.67%,2.78%,0.05%,20,19,17,19 +0x01d3348601968ab85b4bb028979006eac235a588,12931447,19757811,51993820000,2309,73,40.67%,1.95%,3.72%,0.04%,3,3,3,2 +0x180c77ae51a9c505a43a2c7d81f8ce70cacb93a6,17423158,19759709,51950633717,2055,65,61.17%,1.65%,3.26%,0.05%,3,3,3,2 +0x944644ea989ec64c2ab9ef341d383cef586a5777,9224634,15580363,51894035243,709,23,32.58%,3.53%,3.53%,0,0,0,0,0 +0x5ef30b9986345249bc32d8928b7ee64de9435e39,8928198,19759409,51715131918,15197,475,54.99%,3.07%,1.14%,0.01%,6,5,5,5 +0xce3f08e664693ca792cace4af1364d5e220827b2,14881559,19759083,51449914128,22767,712,53.33%,2.39%,3.62%,0.04%,20,19,18,19 +0x2f62f2b4c5fcd7570a709dec05d68ea19c82a9ec,12376028,19759481,51428612757,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xd07dc4262bcdbf85190c01c996b4c06a461d2430,10149026,19759532,51363946161,11663,365,35.15%,1.97%,4.38%,0.07%,17,15,16,16 +0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2,4620855,19759709,51103696118,3379,106,36.73%,2.43%,3.73%,0.12%,6,5,5,5 +0x010973a87eeb75672ae6a0c499a0444f87205ac9,16725062,19758592,50738113071,45,2,46.67%,0,2.22%,0,0,0,0,0 +0x12392f67bdf24fae0af363c24ac620a2f67dad86,10957304,19759418,50437666042,7608,238,28.63%,2.00%,3.30%,0.04%,6,5,6,5 +0x5a54fe5234e811466d5366846283323c954310b2,15416738,19759703,50268380687,1554,49,57.34%,1.54%,3.47%,0.06%,3,3,3,2 +0x03b1f92fa0977891cb4bdf69c0b3ad14d6119294,6226474,19758781,50030455097,2186,69,62.81%,1.05%,3.16%,0.14%,6,5,5,5 +0x34d85c9cdeb23fa97cb08333b511ac86e1c4e258,14673011,19759693,50001768726,19945,624,45.61%,1.38%,3.23%,0.07%,27,27,25,23 +0x5fdcca53617f4d2b9134b29090c87d01058e27e9,12011518,19759668,49726611260,5720,179,37.26%,1.43%,2.73%,0.05%,6,7,7,6 +0x2a6c106ae13b558bb9e2ec64bd2f1f7beff3a5e0,13097494,19759651,49657711382,2341,74,58.74%,1.24%,2.35%,0.04%,2,2,2,1 +0x7c74dfe39976dc395529c14e54a597809980e01c,15982258,19759558,49525566943,23856,746,51.73%,1.55%,2.80%,0.13%,50,49,51,47 +0x00013154b142dccdca9eed000c8ed435d07efced,13993681,19759440,49376723271,45,2,46.67%,0,2.22%,0,0,0,0,0 +0x4798bb87846c2d51953c406a430b9f3a70688ddd,13264266,13449514,49308501594,23726,742,27.01%,2.01%,3.57%,0.10%,38,35,33,32 +0x00039fc9e54a042a0bdc85a0baf3a0274c3564dc,10156204,19759696,49090769996,11709,366,35.16%,1.96%,4.38%,0.09%,18,19,20,18 +0x1bd435f3c054b6e901b7b108a0ab7617c808677b,12161488,19679103,48899830484,23087,722,45.82%,1.46%,3.37%,0.03%,11,10,12,13 +0x47312450b3ac8b5b8e247a6bb6d523e7605bdb60,13480371,19757965,48857760688,6090,191,36.44%,1.61%,2.64%,0,0,0,0,0 +0xdaf1695c41327b61b9b9965ac6a5843a3198cf07,18783777,19759369,48490295664,2451,77,35.50%,0,3.59%,0.29%,7,7,8,10 +0x4c36d2919e407f0cc2ee3c993ccf8ac26d9ce64e,9298329,19759525,48376671648,992,31,39.92%,2.12%,4.33%,0,0,0,0,0 +0xc8c10815be32536685d12ce8305425163f0c6897,17191097,19759664,48264966482,24030,751,49.19%,1.25%,3.19%,0.14%,42,42,40,40 +0xe4e4003afe3765aca8149a82fc064c0b125b9e5a,13694860,19759571,48198817996,21767,681,37.47%,1.93%,3.85%,0.17%,42,42,48,44 +0xf650c3d88d12db855b8bf7d11be6c55a4e07dcc9,9978761,19759705,48162993980,4744,149,29.38%,2.11%,3.75%,0.06%,6,5,6,5 +0xb8563ad5af1f79dd04937be8b572318c8e6f43ac,12831579,19759668,48064057316,5034,158,32.56%,1.21%,2.38%,0.04%,5,5,5,4 +0x00005ea00ac477b1030ce78506496e8c2de24bf5,15528165,19759667,47796885163,21081,659,52.98%,1.36%,2.41%,0.03%,11,12,12,10 +0xe38f942db7a1b4213d6213f70c499b59287b01f1,13993653,19759440,47739930105,17540,549,44.54%,1.73%,3.35%,0.09%,27,27,26,26 +0x2d3fc875de7fe7da43ad0afa0e7023c9b91d06b1,16085398,19759481,47547702128,23797,744,40.72%,1.79%,3.53%,0.17%,50,48,52,48 +0x40ec5b33f54e0e8a33a975908c5ba1c14e5bbbdf,10735448,19759683,47442086828,2949,93,50.32%,1.36%,2.34%,0.07%,5,4,4,3 +0xc71a726d390bf02b4af8920c0820970310d0f367,14059489,19759531,47257127608,2124,67,44.96%,1.84%,4.19%,0.28%,9,8,7,6 +0x25e821b7197b146f7713c3b89b6a4d83516b912d,17174442,19758595,46846081974,845,27,51.60%,1.89%,3.91%,0,0,0,0,0 +0x0d04146b2fe5d267629a7eb341fb4388dcdbd22f,10616399,19759702,46126076676,45,2,46.67%,0,2.22%,0,0,0,0,0 +0x2a46f2ffd99e19a89476e2f62270e0a35bbf0756,7346562,19754844,45838371484,16701,522,36.47%,1.99%,2.85%,0.05%,13,13,13,12 +0x231b0ee14048e9dccd1d247744d114a4eb5e8e63,16925622,19759708,45792374548,12336,386,36.49%,2.19%,3.82%,0.03%,9,9,8,9 +0xc944e90c64b2c07662a292be6244bdf05cda44a7,11446803,19759709,45785985033,6082,191,39.51%,1.20%,2.55%,0.23%,11,14,14,13 +0xa0b73e1ff0b80914ab6fe0444e65848c4c34450b,6702119,19759699,45488248072,8144,255,46.51%,1.50%,2.53%,0.15%,16,15,15,13 +0x5fb30336a8d0841cf15d452afa297cb6d10877d7,17482145,19759709,45251927407,22112,691,59.64%,1.16%,2.25%,0.05%,21,23,23,20 +0x111111111117dc0aa78b770fa6a738034120c302,11512846,19759708,45099300818,7038,220,55.58%,0.91%,2.23%,0.06%,6,5,5,5 +0x04abeda201850ac0124161f037efd70c74ddc74c,6914820,19756409,44878794779,4366,137,32.50%,2.66%,2.77%,0.21%,11,10,9,8 +0x8d29be29923b68abfdd21e541b9374737b49cdad,9115821,19759203,44832727109,620,20,40.65%,2.42%,2.58%,0,0,0,0,0 +0xd784927ff2f95ba542bfc824c8a8a98f3495f6b5,12317168,19759686,44789591897,1779,56,45.14%,2.02%,3.49%,0.06%,3,3,3,2 +0x1d6dedb49af91a11b5c5f34954fd3e8cc4f03a86,14336317,19535518,44721585786,11434,358,42.20%,2.24%,3.60%,0.05%,13,14,14,13 +0xb64ef51c888972c908cfacf59b47c1afbc0ab8ac,3898944,19759665,44289063585,3554,112,33.48%,1.10%,3.63%,0.08%,5,4,4,3 +0x0baba1ad5be3a5c0a66e7ac838a129bf948f1ea4,11151315,19759507,44130668929,1516,48,55.67%,1.91%,3.36%,0.13%,5,4,4,4 +0xba11d00c5f74255f56a5e366f4f77f5a186d7f55,8514309,19759643,43829524608,4379,137,32.22%,2.24%,3.70%,0.23%,10,9,8,9 +0xefc70a1b18c432bdc64b596838b4d138f6bc6cad,8140796,19715808,43818529124,4030,126,64.14%,1.29%,1.74%,0.10%,7,7,6,5 +0xfa7093cdd9ee6932b4eb2c9e1cde7ce00b1fa4b9,14737691,19759661,43731842896,1646,52,60.69%,1.46%,2.73%,0.12%,3,4,4,4 +0x4f833a24e1f95d70f028921e27040ca56e09ab0b,6271593,12373696,43438346086,22707,710,50.60%,1.33%,3.45%,0.03%,14,14,16,16 +0x0004c95f9ba50a1ea11544565b71fab5dc5658c0,8575180,19328341,43392337731,373,12,28.69%,2.95%,3.22%,0,0,0,0,0 +0xb131f4a55907b10d1f0a50d8ab8fa09ec342cd74,18431549,19759709,43304242785,4970,156,42.82%,1.53%,3.44%,0.10%,6,8,7,7 +0xc18360217d8f7ab5e7c516566761ea12ce7f9d72,13533520,19759691,43238451317,18709,585,50.67%,2.29%,4.65%,0.06%,21,20,21,20 +0x82c7a8f707110f5fbb16184a5933e9f78a34c6ab,10824714,19759239,43206126550,8930,280,31.52%,1.62%,3.17%,0.07%,6,8,8,7 +0x9759a6ac90977b93b58547b4a71c78317f391a28,8928226,19759672,42900238169,2916,92,54.36%,2.13%,1.82%,0,0,0,0,0 +0x3d658390460295fb963f54dc0899cfb1c30776df,7953968,19759531,42656634363,2269,71,59.28%,1.41%,3.39%,0.18%,7,7,6,6 +0xac4b3dacb91461209ae9d41ec517c2b9cb1b7daf,14403763,19759540,42386954272,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xc8c436271f9a6f10a5b80c8b8ed7d0e8f37a612d,12633835,19455546,42334465404,1187,38,54.17%,2.02%,1.94%,0,0,0,0,0 +0xdf0770df86a8034b3efef0a1bb3c889b8332ff56,14403453,19759670,42280879208,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,16 +0x4b5ab61593a2401b1075b90c04cbcdd3f87ce011,13979832,19759492,42217793948,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x0de4ea0184c2ad0baca7183356aea5b8d5bf5c6e,17037760,19759708,42147855886,2497,79,43.09%,2.00%,4.33%,0.08%,5,4,4,4 +0x69d91b94f0aaf8e8a2586909fa77a5c2c89818d5,12376598,19758377,41806188195,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x0439e60f02a8900a951603950d8d4527f400c3f1,18143003,19759709,41757049999,6000,188,56.10%,0.97%,3.23%,0.05%,6,5,5,4 +0x111111125421ca6dc452d289314280a0f8842a65,19212936,19759709,41485597160,24294,760,41.73%,0,4.77%,0.16%,55,54,52,54 +0x853c2d147a1bd7eda8fe0f58fb3c5294db07220e,12453340,19750101,41129437884,21866,684,36.37%,2.36%,3.19%,0.03%,14,13,12,12 +0x53e0e51b5ed9202110d7ecd637a4581db8b9879f,15088229,19759635,41115295970,22010,688,49.95%,1.58%,2.13%,0.13%,47,53,59,52 +0x383518188c0c6d7730d91b2c03a03c837814a899,12085188,19758379,41040413104,7020,220,38.29%,1.38%,2.61%,0.06%,6,5,6,6 +0x5427fefa711eff984124bfbb1ab6fbf5e3da1820,13720279,19759703,40912077060,20574,643,40.05%,1.68%,3.17%,0.09%,22,23,23,23 +0x4a220e6096b25eadb88358cb44068a3248254675,5851179,19759706,40655585885,5155,162,58.45%,2.17%,1.61%,0.19%,13,13,13,11 +0x3d5bc3c8d13dcb8bf317092d84783c2697ae9258,10579859,19587831,40475820564,1508,48,38.20%,1.92%,3.25%,0.20%,5,7,6,6 +0x036676389e48133b63a802f8635ad39e752d375d,18758282,19759680,40218689675,2837,89,60.24%,0,3.28%,0.07%,5,4,5,4 +0x0abdace70d3790235af448c88547603b945604ea,4034091,19759442,40171235311,11397,357,30.25%,2.28%,4.12%,0.06%,14,14,13,11 +0x07ced903e6ad0278cc32bc83a3fc97112f763722,15198247,19758865,40126042376,696,22,40.52%,2.16%,4.60%,0,0,0,0,0 +0xdd974d5c2e2928dea5f71b9825b8b646686bd200,4264898,19759707,39983248586,3074,97,34.45%,1.92%,4.52%,0.20%,9,8,7,8 +0xba100000625a3754423978a60c9317c58a424e3d,10302682,19759597,39903892719,12349,386,49.23%,1.94%,2.64%,0.04%,10,9,8,9 +0x001b4b85192aa034bff1524f181e3a7060e0dc30,10739643,19757844,39691837670,9380,294,33.06%,1.77%,2.92%,0.05%,9,8,7,7 +0x98f3c9e6e3face36baad05fe09d375ef1464288b,12991042,19759703,39605862648,680,22,39.85%,2.21%,4.56%,0,0,0,0,0 +0x7122985656e38bdc0302db86685bb972b145bd3c,18204370,19759708,39324776669,15517,485,34.52%,0,3.98%,0.08%,20,19,20,19 +0x9685e7281fb1507b6f141758d80b08752faf0c43,13131939,15416511,39276835696,7712,241,29.42%,1.75%,2.52%,0.04%,6,7,7,6 +0xf87e31492faf9a91b02ee0deaad50d51d56d5d4d,4944720,19758781,39202236436,1958,62,54.75%,1.79%,1.99%,0.05%,2,2,2,1 +0x271682deb8c4e0901d1a1550ad2e64d568e69909,13960957,19758626,39181839815,24103,754,53.69%,1.23%,2.24%,0.13%,50,48,48,46 +0x6edc2904d1079d4f49fffcdc14bf2e9aa6a02f5e,13753919,14527665,39164121267,19372,606,33.74%,2.47%,4.21%,0.11%,32,32,34,33 +0x40aa958dd87fc8305b97f2ba922cddca374bcd7f,14410348,19759707,38918556921,2133,67,44.82%,1.55%,3.38%,0.28%,3,4,4,3 +0xc36cf0cfcb5d905b8b513860db0cfe63f6cf9f5c,10198719,19759415,38697183669,11680,365,29.38%,2.38%,2.88%,0.03%,7,7,8,10 +0xf57e7e7c23978c3caec3c3548e3d615c346e79ff,13463894,19759699,38561900920,4317,135,43.60%,1.09%,4.17%,0.12%,7,7,6,5 +0x2114692a95d844ae00a31ae35c7d96716f28f34a,5779378,16755689,38556042692,649,21,48.54%,2.47%,2.47%,0,0,0,0,0 +0xb932a70a57673d89f4acffbe830e8ed7f75fb9e0,8486839,19759656,38545645206,6611,207,34.16%,2.36%,3.65%,0.12%,11,10,13,12 +0xcc9a0b7c43dc2a5f023bb9b738e45b0ef6b06e04,11997215,19751399,38485077008,5284,166,37.72%,2.20%,3.84%,0.17%,11,10,9,10 +0x022fd42a494e0f9e00960d1becc5a1bbed4b528a,9438691,19759709,38450441764,898,29,52.56%,2.23%,3.56%,0.22%,3,3,4,4 +0x401f6c983ea34274ec46f84d70b31c151321188b,10168458,19759146,38390814961,1909,60,36.72%,2.04%,4.30%,0.16%,3,3,3,4 +0x06ce8be8729b6ba18dd3416e3c223a5d4db5e755,11752815,19759683,38390311676,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,18,19 +0x00a7d5675f39f69396c098b0f72631521e55f8fb,10634677,19758360,38294474991,12507,391,36.04%,1.63%,3.41%,0.07%,10,9,9,10 +0x37bc7498f4ff12c19678ee8fe19d713b87f6a9e6,12382441,19745871,38258355654,23198,725,43.14%,1.31%,2.06%,0.06%,28,27,26,24 +0x465a790b428268196865a3ae2648481ad7e0d3b1,13976709,19759265,38127017501,6216,195,53.60%,1.58%,3.19%,0,0,0,0,0 +0xbafe01ff935c7305907c33bf824352ee5979b526,13449598,19759705,38099362694,23339,730,32.73%,2.05%,3.15%,0.10%,42,40,41,38 +0xd54f502e184b6b739d7d27a6410a67dc462d69c8,11834295,19759374,38027237444,5879,184,37.76%,1.41%,2.74%,0.03%,5,5,5,4 +0xfd31c7d00ca47653c6ce64af53c1571f9c36566a,12622723,19039493,37752201030,10184,319,53.68%,1.69%,1.99%,0.13%,22,25,29,26 +0x1a0286192301bc8ab4843ed1b7582487342d6301,12060711,19758124,37553856684,1990,63,39.90%,2.11%,3.67%,0.20%,6,8,7,8 +0xa46f952645d4deec07a7cd98d1ec9ec888d4b61e,15971884,19757611,37317355812,15969,500,38.61%,1.54%,2.66%,0.14%,24,24,22,20 +0xcd80c916b1194beb48abf007d0b79a7238436d56,14652189,19758156,37091296554,14973,468,35.54%,2.48%,3.89%,0.13%,31,32,34,32 +0xc12d1c73ee7dc3615ba4e37e4abfdbddfa38907e,8438093,19759118,36910834759,24339,761,58.49%,1.27%,1.66%,0.06%,25,25,26,24 +0x3b95bc951ee0f553ba487327278cac44f29715e5,16858835,19759705,36867664158,2472,78,60.23%,1.82%,3.07%,0,0,0,0,0 +0xbb0e17ef65f82ab018d8edd776e8dd940327b28b,12314552,19759678,36831978102,2545,80,36.39%,1.34%,2.63%,0.12%,5,4,4,3 +0x60e4d786628fea6478f785a6d7e704777c86a7c6,13117204,19759668,36688543457,23977,750,49.90%,2.36%,4.73%,0.04%,16,14,16,16 +0x4c18e409dc8619bfb6a1cb56d114c3f592e0ae79,10654335,19759418,36654016994,5592,175,38.75%,4.15%,3.65%,0.02%,3,3,3,2 +0xc7bbec68d12a0d1830360f8ec58fa599ba1b0e9b,16266586,19759707,36519929914,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x8606704880234178125b2d44cbbe190ccdbde015,4408570,9278597,36452350787,11998,375,29.94%,2.53%,4.41%,0.08%,21,22,21,18 +0x99a58482bd75cbab83b27ec03ca68ff489b5788f,16181324,19759479,36051098347,18657,584,45.32%,2.91%,1.67%,0.03%,16,15,14,14 +0xf74b146ce44cc162b601dec3be331784db111dc1,14758863,19735324,35976129048,855,27,52.63%,1.75%,3.63%,0,0,0,0,0 +0x12d66f87a04a9e220743712ce6d9bb1b5616b8fc,9117017,19759390,35611119649,6615,207,36.39%,1.86%,3.13%,0.06%,9,8,8,7 +0x4aa799c5dfc01ee7d790e3bf1a7c2257ce1dceff,19128051,19759708,35570606394,163,6,50.31%,0,4.91%,0,0,0,0,0 +0x158228e08c52f3e2211ccbc8ec275fa93f6033fc,11752815,19759671,35396310277,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,18,19 +0xd6ad7a6750a7593e092a9b218d66c0a814a3436e,9465040,19750488,35248467161,24188,756,45.59%,2.51%,4.36%,0.25%,84,82,78,79 +0x28e4f3a7f651294b9564800b2d01f35189a5bfbe,10168456,19759683,35137880918,1430,45,39.72%,1.96%,3.22%,0.14%,3,3,3,3 +0x5bf5bcc5362f88721167c1068b58c60cad075aac,15424353,19749379,35057488462,21710,679,53.86%,1.39%,2.54%,0.06%,25,27,24,23 +0x00000047bb99ea4d791bb749d970de71ee0b1a34,17911287,19759707,35011598403,23182,725,33.53%,1.87%,3.74%,0.07%,31,34,32,28 +0x511bc4556d823ae99630ae8de28b9b80df90ea2e,5534009,16581026,34664576655,610,20,43.77%,2.79%,2.95%,0,0,0,0,0 +0x0d60a27891250d7a7f78d6c279689164d704189e,12865085,19759695,34657047271,23877,747,42.76%,1.34%,2.06%,0.09%,39,42,41,41 +0x1116898dda4015ed8ddefb84b6e8bc24528af2d8,13033711,19759689,34597615903,45,2,46.67%,0,2.22%,0,0,0,0,0 +0x16de59092dae5ccf4a1e6439d611fd0653f0bd01,9464950,19739358,34477779888,24188,756,45.64%,2.51%,4.36%,0.25%,86,83,79,81 +0x2b2e8cda09bba9660dca5cb6233787738ad68329,14718992,19758156,34393729733,11865,371,31.93%,2.16%,4.96%,0.06%,14,14,13,11 +0x2c0df87e073755139101b35c0a51e065291cc2d3,12424619,19759374,34258292599,5047,158,32.36%,1.29%,2.54%,0,0,0,0,0 +0x4d9079bb4165aeb4084c526a32695dcfd2f77381,14823996,18430275,34209375253,17282,541,54.35%,1.75%,2.98%,0.05%,17,18,17,15 +0x00000000219ab540356cbb839cbe05303d7705fa,11184524,19759422,34077501244,6358,199,45.91%,1.21%,1.93%,0.02%,2,2,3,2 +0x40568bdb8fa8c35905938b33806f03902549a000,15008759,15454292,34037662969,24251,758,27.60%,2.02%,3.57%,0.13%,53,52,51,49 +0x197e90f9fad81970ba7976f33cbd77088e5d7cf7,8928160,19759630,33836343048,5239,164,52.22%,1.87%,2.25%,0,0,0,0,0 +0xa6cc3c2531fdaa6ae1a3ca84c2855806728693e8,12375680,19759641,33724731109,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xc2a9d8daa3a9c22fcaefeaa35938d8638471479d,14527669,19756337,33650031612,20325,636,33.49%,2.47%,4.17%,0.06%,21,19,21,21 +0xd1e5b0ff1287aa9f9a268759062e4ab08b9dacbe,9082280,19757158,33571980840,10650,333,32.75%,1.92%,3.24%,0.05%,9,8,8,7 +0x3903525e5c6cec55d4d38060c3edf05068a7a8d1,7120924,19759708,33288526791,2151,68,62.58%,1.07%,3.21%,0.14%,6,5,5,5 +0x1d8f8f00cfa6758d7be78336684788fb0ee0fa46,13325254,19759658,33180290499,11270,353,44.90%,0.99%,1.87%,0.02%,3,3,4,4 +0x4e3fbd56cd56c3e72c1403e103b45db9da5b9d2b,12451002,19759643,33173976251,3756,118,37.14%,1.38%,3.25%,0.08%,5,4,4,3 +0x02f8fa04877be844e073eb8effeb48c420b33abe,5137770,12044881,33134633396,10972,343,31.61%,2.61%,3.34%,0.15%,27,27,27,28 +0x75cda57917e9f73705dc8bcf8a6b2f99adbdc5a5,14697238,19759490,33087305362,13408,419,31.85%,1.84%,2.65%,0.19%,31,35,34,32 +0x5f3b5dfeb7b28cdbd7faba78963ee202a494e2a2,10648599,19759682,33042150771,12866,403,39.04%,3.10%,3.10%,0.02%,5,4,6,6 +0x8e8bd01b5a9eb272cc3892a2e40e64a716aa2a40,13844557,19759374,32981244270,5594,175,41.49%,1.89%,3.84%,0.05%,7,7,6,5 +0xa50ba011c48153de246e5192c8f9258a2ba79ca9,11367541,19759484,32898134609,2766,87,35.29%,2.06%,3.07%,0.11%,6,7,6,6 +0x9d7f70af5df5d5cc79780032d47a34615d1f1d77,9518290,11535541,32832788194,13987,438,54.92%,1.21%,2.30%,0.05%,17,15,15,13 +0x47ebab13b806773ec2a2d16873e2df770d130b50,14860268,17266004,32642842021,24353,762,42.13%,1.55%,2.98%,0.09%,32,32,32,31 +0xcd4ec7b66fbc029c116ba9ffb3e59351c20b5b06,11276621,18753925,32492367730,10129,317,34.51%,2.21%,5.16%,0.07%,14,14,13,14 +0xa3ee21c306a700e682abcdfe9baa6a08f3820419,7575593,19759628,32371904782,11861,371,34.28%,2.18%,2.68%,0.06%,10,9,9,9 +0xce16f69375520ab01377ce7b88f5ba8c48f8d666,15945273,19759685,32319287534,1690,53,60.24%,0.71%,3.49%,0.12%,3,3,3,2 +0x76f4eed9fe41262669d0250b2a97db79712ad855,15485602,18453723,32257628287,11681,366,43.46%,2.29%,5.57%,0.03%,7,7,6,6 +0x0216e9d74bd5bda4c415778d854464a8d4a0efab,9151379,19701197,32073276129,19490,610,31.90%,2.90%,3.03%,0.07%,29,29,29,26 +0x56dd5bbede9bfdb10a2845c4d70d4a2950163044,14401380,19737858,32057866631,12572,393,33.19%,2.43%,4.31%,0.10%,21,22,22,21 +0x216b4b4ba9f3e719726886d34a177484278bfcae,13056913,19759690,31624231309,2581,81,60.13%,0.97%,2.83%,0.04%,2,2,2,1 +0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d,12292922,19759688,31599899792,16790,525,46.67%,1.81%,2.78%,0.04%,13,13,12,12 +0x06812a2035bda4707107539725902e065622cee7,12367206,19574051,31549458085,23198,725,43.14%,1.31%,2.06%,0.06%,28,27,26,24 +0x0007808d13026d3245351759abc4f90a7bdd50de,7523238,19618689,31521156479,2745,86,54.54%,1.38%,1.64%,0.04%,2,2,2,1 +0x8da0d80f5007ef1e431dd2127178d224e32c2ef4,4145605,11350037,31449915377,3030,95,54.29%,2.41%,2.77%,0.03%,2,2,2,2 +0x1ce7ae555139c5ef5a57cc8d814a867ee6ee33d8,4098361,19735453,31220683766,8651,271,29.70%,2.57%,3.20%,0.01%,2,2,3,2 +0x01bfd82675dbcc7762c84019ca518e701c0cd07e,7815930,19759388,31069414316,859,27,44.70%,2.33%,3.96%,0.12%,2,3,3,2 +0xaaee1a9723aadb7afa2810263653a34ba2c21c7a,17731703,19759706,31067460494,8321,261,36.11%,2.48%,3.63%,0.11%,16,14,14,13 +0x00469d388b06127221d6310843a43d079eb2bb18,12451916,19759676,30792245402,4236,133,37.70%,1.37%,3.94%,0,0,0,0,0 +0x761d38e5ddf6ccf6cf7c55759d5210750b5d60f3,12293420,19759642,30623490549,2546,80,35.86%,1.37%,2.83%,0.16%,6,5,6,5 +0xa404f66b9278c4ab8428225014266b4b239bcdc7,12771699,19759531,30623196988,4814,151,41.09%,1.23%,2.60%,0.04%,5,4,4,5 +0x056fd409e1d7a124bd7017459dfea2f387b6d5cd,6301912,19759625,30540748777,3490,110,34.53%,2.18%,2.89%,0.14%,6,5,6,6 +0x408e41876cccdc0f92210600ef50372656052a38,4827673,19759662,30487567710,7067,221,57.86%,2.26%,1.84%,0.17%,18,18,16,15 +0xc30141b657f4216252dc59af2e7cdb9d8792e1b0,13802093,19510150,30399153526,6327,198,40.95%,1.75%,3.29%,0.05%,6,5,5,5 +0x13f4ea83d0bd40e75c8222255bc855a974568dd4,16951256,19759659,30358356063,24316,760,31.11%,2.18%,3.87%,0.13%,49,52,52,48 +0xb7d018f57b82d1523f15a270d6b942836204310b,10364431,16431125,30139607954,18540,580,34.47%,2.42%,3.12%,0.05%,21,20,20,19 +0x0000000000664ceffed39244a8312bd895470803,16990857,19758978,30063065233,5854,183,56.58%,1.64%,3.33%,0.09%,10,9,8,8 +0x68ed06af5989e05bc4aa510b44dc6d003e225187,6790319,7518843,29781963569,19985,625,49.57%,1.79%,1.61%,0.02%,6,5,7,7 +0x5d25eef8cfedaa47d31fe2346726de1c21e342fb,17445568,19612161,29572342898,23546,736,42.26%,1.63%,2.99%,0.13%,49,50,50,57 +0xa356867fdcea8e71aeaf87805808803806231fdc,11730400,19759474,29510900469,24144,755,32.22%,2.35%,2.51%,0.14%,60,62,62,62 +0xa58e81fe9b61b5c3fe2afd33cf304c454abfc7cb,16925620,19759703,29464367781,3382,106,46.84%,2.13%,3.46%,0.18%,10,10,9,9 +0x967da4048cd07ab37855c090aaf366e4ce1b9f48,10945788,19759669,29434785607,5566,174,37.15%,2.46%,4.15%,0.27%,18,20,20,21 +0x83f798e925bcd4017eb265844fddabb448f1707d,9465237,19727880,29398457277,24212,757,46.54%,2.51%,4.30%,0.22%,69,63,61,65 +0x7858e59e0c01ea06df3af3d20ac7b0003275d4bf,12369863,19759624,29388563466,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x290a6a7460b308ee3f19023d2d00de604bcf5b42,12376377,19759537,29367033645,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 +0xbbbbca6a901c926f240b89eacb641d8aec7aeafd,7715065,19759698,29079215439,3596,113,31.54%,2.34%,3.23%,0.25%,11,12,11,9 +0x2f06e43d850ac75926fa2866e40139475b58cb16,13116805,17794521,29034917746,4803,151,31.58%,2.12%,2.87%,0.04%,3,3,3,4 +0x72e2f4830b9e45d52f80ac08cb2bec0fef72ed9c,15035710,19759705,28958159465,2979,94,36.99%,1.85%,3.16%,0.23%,9,9,8,8 +0x0e936b11c2e7b601055e58c7e32417187af4de4a,8624192,16124287,28954669360,14619,457,31.62%,2.60%,2.85%,0.07%,17,18,16,17 +0x396abf9ff46e21694f4ef01ca77c6d7893a017b2,18204459,19759708,28807611962,6073,190,31.10%,0,4.76%,0.20%,18,22,22,21 +0x5777d92f208679db4b9778590fa3cab3ac9e2168,13605124,19759651,28756417721,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xcbcdf9626bc03e24f779434178a73a0b4bad62ed,12369821,19759641,28756254417,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x83d055d382f25e6793099713505c68a5c7535a35,12317168,14872424,28748400897,7541,236,36.81%,1.47%,3.94%,0.17%,22,23,25,25 +0x43f11c02439e2736800433b4594994bd43cd066d,12985345,19759397,28518258278,11730,367,37.59%,2.51%,3.36%,0.15%,24,23,22,26 +0x0046ac5ad2de7d5c9aebecf67751cb7e0865a0eb,15643042,19750103,28360304466,45,2,46.67%,0,2.22%,0,0,0,0,0 +0x04fa0d235c4abf4bcf4787af4cf447de572ef828,9247091,19759704,28144045162,9881,309,50.20%,1.90%,2.54%,0.03%,5,4,4,4 +0xfd61352232157815cf7b71045557192bf0ce1884,7815930,13907548,28123009511,22335,698,29.75%,2.79%,2.81%,0.09%,33,30,31,37 +0x00e5c0774a5f065c285068170b20393925c84bf3,11385510,19759332,27999570838,4682,147,29.18%,2.09%,3.72%,0.06%,6,5,6,6 +0xfc4913214444af5c715cc9f7b52655e788a569ed,15342835,19759224,27874719450,24440,764,35.57%,2.25%,3.48%,0.12%,38,38,39,36 +0x473b1887d45d61efd87731a1d8ec3590b93c565d,16892952,17386503,27736868650,18760,587,35.49%,1.72%,4.39%,0.14%,42,43,43,42 +0xb8c77482e45f1f44de1745f52c74426c631bdd52,3978360,19759658,27655412347,5355,168,53.07%,2.63%,2.32%,0.04%,5,4,4,4 +0x40e0c049f4671846e9cff93aaed88f2b48e527bb,13597347,17422442,27607254142,6558,205,51.86%,1.74%,2.81%,0.05%,7,7,6,6 +0xd2c98d651a02e34c279ed470a1447a36aa0423ee,10038391,19739735,27574178025,10799,338,42.48%,2.21%,2.37%,0.02%,5,4,6,6 +0x0160ae697a3538668cdb4698d3b89c7f36ad990d,5841931,19758458,27567566643,13980,437,35.31%,2.56%,3.04%,0.07%,20,20,21,19 +0x0044712ae8dcfe446c1e3469e5e48a0cb3d40cfa,14666780,19686057,27564729303,45,2,46.67%,0,2.22%,0,0,0,0,0 +0xa79828df1850e8a3a3064576f380d90aecdd3359,11655942,19759418,27554573354,5634,177,45.47%,4.83%,3.35%,0.02%,3,3,3,2 +0x0014234216e6af698f30055bcc5e7e818e38a21f,15642806,19746835,27517230372,45,2,46.67%,0,2.22%,0,0,0,0,0 +0xe28b3b32b6c345a34ff64674606124dd5aceca30,11078161,19759699,27507954036,4324,136,50.46%,1.50%,2.08%,0.09%,7,7,6,5 +0x7db5af2b9624e1b3b4bb69d6debd9ad1016a58ac,14542161,19758433,27448326532,12271,384,38.38%,2.53%,3.66%,0.09%,17,17,15,16 +0x767fe9edc9e0df98e07454847909b5e959d7ca0e,12084159,19759709,27434239041,10924,342,41.92%,1.26%,3.58%,0.14%,20,22,20,21 +0xa3f558aebaecaf0e11ca4b2199cc5ed341edfd74,12512163,19759709,27390394758,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x3a05e5d33d7ab3864d53aaec93c8301c1fa49115,19300391,19759699,27361359373,1883,59,36.86%,3.03%,3.98%,0.42%,9,8,8,9 +0x153cddd727e407cb951f728f24beb9a5faaa8512,12105706,19759479,27338401234,9915,310,48.98%,1.58%,3.52%,0.09%,14,14,15,16 +0xaaaebe6fe48e54f431b0c390cfaf0b017d09d42d,5409084,19758718,27217924069,2394,75,37.55%,2.13%,3.80%,0.17%,6,7,6,5 +0x3ab16af1315dc6c95f83cbf522fecf98d00fd9ba,14477872,19759264,27053771169,12250,383,63.00%,1.30%,2.07%,0.05%,14,13,12,12 +0x05ca5c01629a8e5845f12ea3a03ff7331932233a,13094000,19759600,27048140806,45,2,46.67%,0,2.22%,0,0,0,0,0 +0x048cc108763de75e080ad717bd284003aa49ea15,13124190,14686485,26983070086,7810,245,30.81%,2.14%,2.59%,0.23%,27,24,25,26 +0x905b63fff465b9ffbf41dea908ceb12478ec7601,11475075,19196799,26725851663,4112,129,35.12%,1.99%,2.77%,0,0,0,0,0 +0x0000000001e4ef00d069e71d6ba041b0a16f7ea0,16675480,19759690,26619461868,7245,227,69.15%,0.14%,3.15%,0.03%,6,5,5,4 +0x6b0f323c752a96fb1def915bc963ed6d5b0f9614,11692063,15248128,26600752798,12231,383,29.38%,2.03%,3.12%,0.05%,14,13,12,11 +0x6c6ee5e31d828de241282b9606c8e98ea48526e2,5338632,19759697,26512890654,3636,114,37.16%,2.37%,3.19%,0.30%,14,14,13,12 +0x135896de8421be2ec868e0b811006171d9df802a,12659551,19758446,26487151875,11404,357,53.58%,1.48%,2.98%,0.03%,6,5,5,5 +0xf55186cc537e7067ea616f2aae007b4427a120c8,7536618,19758554,26416976466,23802,744,29.84%,2.28%,2.53%,0.14%,55,60,60,54 +0x419d0d8bdd9af5e606ae2232ed285aff190e711b,3988959,19759680,26404619453,6365,199,29.52%,1.34%,3.97%,0.06%,7,7,6,8 +0xba5ebaf3fc1fcca67147050bf80462393814e54b,12327915,19745699,26348764855,1596,50,46.62%,1.57%,3.82%,0.38%,7,8,7,7 +0x8301ae4fc9c624d1d396cbdaa1ed877821d7c511,13677100,19755591,26322251433,22389,700,39.72%,0.60%,1.52%,0.05%,22,23,22,21 +0x2fb42ffe2d7df8381853e96304300c6a5e846905,17069899,19759361,26309933346,11474,359,48.09%,1.51%,2.00%,0.01%,3,3,3,2 +0xd6f5c46d4e1a02f9d145cee41d2f8af30d8d2d76,12658577,14079986,26282140898,23893,747,30.36%,2.23%,3.56%,0.17%,61,63,63,61 +0x000855265fb4e12bbe51f7c3f530b0edb9434854,15411549,19747321,26222301512,45,2,46.67%,0,2.22%,0,0,0,0,0 +0x8484ef722627bf18ca5ae6bcf031c23e6e922b30,10735542,19759571,26123363313,2949,93,50.08%,1.36%,2.34%,0.07%,5,4,4,3 +0x705350c4bcd35c9441419ddd5d2f097d7a55410f,10654603,19759418,26105799263,7610,238,38.36%,4.34%,3.63%,0.04%,9,8,7,6 +0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0,11888810,19759706,26054456365,6492,203,37.12%,1.86%,2.85%,0.06%,6,7,6,6 +0xf6b83ccadeee478fc372af6ca7069b14fbc5e1b1,11902790,19759044,25901350867,4451,140,43.68%,0.97%,1.95%,0,0,0,0,0 +0x38ea452219524bb87e18de1c24d3bb59510bd783,14403456,19759700,25869014582,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,16 +0x82e0b8cdd80af5930c4452c684e71c861148ec8a,15720116,18553774,25759612457,8888,278,48.50%,2.35%,4.76%,0.07%,13,12,12,10 +0x67e70eeb9dd170f7b4a9ef620720c9069d5e706c,12060722,17908524,25727828025,24377,762,33.64%,2.07%,3.41%,0.25%,82,93,94,100 +0x67b66c99d3eb37fa76aa3ed1ff33e8e39f0b9c7a,11007198,19756381,25684149430,11099,347,34.81%,1.89%,3.06%,0.09%,14,14,13,15 +0x0417ce2934899d7130229cda39db456ff2332685,14338797,19759415,25525257704,2091,66,43.71%,1.24%,3.59%,0.29%,7,8,7,7 +0xa8b39829ce2246f89b31c013b8cde15506fb9a76,7582079,17605940,25517669659,5262,165,48.44%,2.17%,4.48%,0.02%,3,3,3,2 +0x049bd8c3adc3fe7d3fc2a44541d955a537c2a484,7742169,19662035,25489947362,4529,142,39.90%,1.48%,2.03%,0.02%,2,2,2,2 +0xf570deefff684d964dc3e15e1f9414283e3f7419,10607885,19678184,25295288215,24513,767,54.45%,1.04%,2.19%,0.11%,33,30,30,31 +0xb3775fb83f7d12a36e0475abdd1fca35c091efbe,5155466,19752916,25281107641,5732,180,33.18%,2.48%,3.94%,0.02%,2,3,3,2 +0x00c83aecc790e8a4453e5dd3b0b4b3680501a7a7,10834933,19759654,25272236769,13263,415,34.54%,1.67%,2.70%,0.05%,10,9,8,9 +0x99c666810ba4bf9a4c2318ce60cb2c279ee2cf56,12327027,14828624,25259394541,20112,629,33.56%,1.83%,2.84%,0.10%,32,30,33,36 +0x001478855049185e78ad73104684b78e835049f0,16341156,19748258,25242872799,45,2,46.67%,0,2.22%,0,0,0,0,0 +0x999e88075692bcee3dbc07e7e64cd32f39a1d3ab,13718044,19749586,25221091954,14229,445,37.30%,1.63%,3.21%,0.10%,18,22,23,20 +0x1820a4b7618bde71dce8cdc73aab6c95905fad24,7630856,19759707,25161033894,2501,79,39.50%,1.48%,3.00%,0,0,0,0,0 +0xe0554a476a092703abdb3ef35c80e0d76d32939f,13616454,19759113,25139352587,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x5cdaf83e077dbac2692b5864ca18b61d67453be8,12810001,19757408,25137769570,3426,108,30.21%,1.75%,3.15%,0,0,0,0,0 +0x6571d6be3d8460cf5f7d6711cd9961860029d85f,13683455,19743859,25136866737,7659,240,47.70%,1.72%,2.06%,0,0,0,0,0 +0xc92e8bdf79f0507f65a392b0ab4667716bfe0110,12959355,19759707,25093670637,4590,144,45.75%,1.26%,3.64%,0.07%,5,4,4,5 +0x075b1bb99792c9e1041ba13afef80c91a1e70fb3,9456298,19759418,25087968003,2271,71,43.15%,3.39%,2.95%,0.13%,3,4,4,3 +0xdc24316b9ae028f1497c275eb9192a3ea0f67022,11594223,19759506,25086495423,15735,492,36.84%,3.82%,3.54%,0.06%,21,23,21,18 +0x45804880de22913dafe09f4980848ece6ecbaf78,8426538,19759680,25034421480,1506,48,54.45%,1.13%,3.45%,0.20%,6,5,5,4 +0x2a3dd3eb832af982ec71669e178424b10dca2ede,16271462,19759704,24887282120,2583,81,58.42%,1.55%,3.56%,0.08%,5,4,4,3 +0x80fb784b7ed66730e8b1dbd9820afd29931aab03,4309888,19756282,24625704356,6872,215,50.28%,2.26%,3.42%,0.07%,10,9,8,7 +0xe42f02713aec989132c1755117f768dbea523d2f,12485690,16852303,24514555383,14250,446,40.58%,1.45%,3.71%,0.09%,20,20,21,19 +0x8457ca5040ad67fdebbcc8edce889a335bc0fbfb,18940312,19759705,24505338473,4948,155,38.28%,1.82%,4.06%,0.14%,7,8,8,7 +0xb81965ddfdda3923f292a47a1be83ba3a36b5133,17228162,19757946,24367020942,5150,161,57.50%,1.30%,1.84%,0.04%,2,3,3,2 +0x0ebdc65e7e9132cb41ac5cbd0101b799d7adb475,11752815,19759683,24110897117,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,18,19 +0xb576491f1e6e5e62f1d8f26062ee822b40b0e0d4,13783526,19759552,24106660370,22652,708,38.46%,1.02%,1.52%,0.06%,29,30,29,25 +0x66a0f676479cee1d7373f3dc2e2952778bff5bd6,11504587,19758207,24093550099,24195,757,29.20%,2.15%,3.31%,0.08%,36,37,33,30 +0xf79d6afbb6da890132f9d7c355e3015f15f3406f,9288036,19445677,24091604409,11273,353,48.99%,2.46%,2.21%,0.05%,13,12,11,11 +0x55296f69f40ea6d20e478533c15a6b08b654e758,4862313,19759684,24073352343,4204,132,49.05%,2.43%,1.90%,0,0,0,0,0 +0x226bb599a12c826476e3a771454697ea52e9e220,4032456,19759563,24044522728,8580,269,27.46%,1.13%,2.87%,0.06%,9,8,7,7 +0xc2e9f25be6257c210d7adf0d4cd6e3e881ba25f8,12369854,19759605,23944853706,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 +0x2b33cf282f867a7ff693a66e11b0fcc5552e4425,8495549,19759709,23912080109,12028,376,51.35%,1.64%,2.77%,0.07%,20,18,17,16 +0xb62132e35a6c13ee1ee0f84dc5d40bad8d815206,5475823,19759664,23899934854,13089,410,55.08%,2.02%,2.39%,0.11%,20,19,17,17 +0xa347c391bc8f740caba37672157c8aacd08ac567,17069899,19759361,23895442737,23264,727,43.32%,1.74%,2.55%,0.06%,32,30,29,25 +0x4bba9b6b49f3dfa6615f079e9d66b0aa68b04a4d,15704886,19759702,23888781776,608,19,35.53%,2.47%,5.59%,0,0,0,0,0 +0x4bf681894abec828b212c906082b444ceb2f6cf6,12687347,13596383,23774235264,12433,389,42.31%,1.38%,3.17%,0.04%,11,12,11,10 +0x446c9033e7516d820cc9a2ce2d0b7328b579406f,5787388,19759068,23762162307,10856,340,44.12%,1.56%,3.03%,0.06%,13,13,12,11 +0xa5644e29708357803b5a882d272c41cc0df92b34,12369821,19757316,23747932246,7700,241,46.78%,1.66%,3.19%,0,0,0,0,0 +0x056e7916cdc2bc7414a903685938c707186d140d,10362669,19729552,23747372505,18804,588,37.43%,1.98%,2.78%,0.04%,14,14,15,15 +0xb7ac09c2c0217b07d7c103029b4918a2c401eecb,6879870,10017382,23710645137,12376,387,33.79%,2.48%,3.48%,0.02%,7,7,7,6 +0x885e20001d4007e768c7abc71865be18578d0261,12604124,13449587,23695922454,11480,359,29.82%,2.16%,4.35%,0.05%,10,10,11,11 +0x1d42064fc4beb5f8aaf85f4617ae8b3b5b8bd801,12369739,19759672,23627333928,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 +0x389999216860ab8e0175387a0c90e5c52522c945,11762238,19758695,23510604073,6816,213,35.97%,2.04%,2.95%,0.07%,7,7,6,7 +0x8e0c00ed546602fd9927df742bbabf726d5b0d16,13160486,19759676,23486610430,982,31,54.58%,3.05%,2.04%,0,0,0,0,0 +0xf5581dfefd8fb0e4aec526be659cfab1f8c781da,11891528,19759126,23439715629,14740,461,49.29%,1.48%,2.23%,0.03%,7,7,6,7 +0x663a5c229c09b049e36dcc11a9b0d4a8eb9db214,11464017,19758122,23398926113,21788,681,52.23%,2.24%,1.81%,0.02%,9,9,9,11 +0x904144473fde753dc0729608cfeea6f4a8b275e6,11691006,15164921,23295790144,13749,430,42.21%,1.41%,2.27%,0.04%,7,8,7,6 +0xb4a81261b16b92af0b9f7c4a83f1e885132d81e4,12772102,19759691,23217696799,4437,139,40.39%,1.49%,2.77%,0.11%,7,9,8,7 +0x73a052500105205d34daf004eab301916da8190f,9465586,19727880,23172606281,24005,751,46.45%,2.52%,4.29%,0.28%,86,78,76,82 +0x3019d4e366576a88d28b623afaf3ecb9ec9d9580,12572979,19758298,23141031339,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x8ffd57a9b2dcc10327768b601468fa192adc5c86,16890817,18715362,23107509008,3440,108,34.74%,2.09%,4.59%,0.03%,2,2,2,2 +0x55a6c7c923b33b4b4cb119c5ee3f10cf841f4e18,15638349,19758860,23059566791,24528,767,35.18%,1.60%,3.65%,0.30%,83,83,78,72 +0x853d955acef822db058eb8505911ed77f175b99e,11465606,19759638,23044819040,14894,466,58.55%,0.89%,3.05%,0.04%,10,10,12,11 +0x5764a6f2212d502bc5970f9f129ffcd61e5d7563,12376297,19759519,23030741841,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x27c70cd1946795b66be9d954418546998b546634,10778198,19759686,23026868160,5525,173,40.78%,1.92%,3.02%,0.24%,16,17,17,17 +0xd8ee69652e4e4838f2531732a46d1f7f584f0b7f,10778615,19631786,23004083199,5880,184,33.93%,2.38%,5.63%,0.07%,9,8,8,7 +0xc5d105e63711398af9bbff092d4b6769c82f793d,5068276,16752059,22873909997,5777,181,50.79%,2.15%,2.20%,0.09%,9,8,7,7 +0xde30da39c46104798bb5aa3fe8b9e0e1f348163f,12473309,19759706,22828328529,9477,297,42.39%,1.21%,2.88%,0.14%,20,19,18,16 +0xc5fb36dd2fb59d3b98deff88425a3f425ee469ed,14845838,19759688,22739099600,7699,241,37.75%,2.52%,3.99%,0.05%,6,5,6,5 +0xbbf1ee38152e9d8e3470dc47947eaa65dca94913,17210368,19759682,22657658973,17646,552,48.61%,1.90%,2.93%,0.05%,14,14,14,16 +0x0fc3657899693648bba4dbd2d8b33b82e875105d,12422028,19759287,22602704897,23198,725,43.14%,1.31%,2.06%,0.06%,28,27,26,24 +0xdbe1941bfbe4410d6865b9b7078e0b49af144d2d,16842892,19759703,22600656071,20871,653,31.87%,1.62%,2.32%,0.07%,29,32,31,30 +0xab95e915c123fded5bdfb6325e35ef5515f1ea69,4303163,19755488,22526000615,1966,62,30.37%,1.73%,3.71%,0.15%,3,3,3,2 +0x56d811088235f11c8920698a204a5010a788f4b3,10441248,19758194,22481757114,2187,69,31.92%,2.19%,3.16%,0.18%,3,5,5,4 +0xf42aa99f011a1fa7cda90e5e98b277e306bca83e,13899842,17037166,22477907064,692,22,57.80%,1.88%,2.60%,0,0,0,0,0 +0x25121eddf746c884dde4619b573a7b10714e2a36,12736200,19759216,22458551051,13306,416,38.87%,1.56%,3.50%,0.14%,28,28,25,25 +0xa47c8bf37f92abed4a126bda807a7b7498661acd,11379632,19759442,22346553575,7084,222,55.72%,1.23%,1.88%,0.06%,6,5,5,6 +0xb58a659eee982fe4e6ce0c2c37ebd0f7e8224d7e,19075930,19693325,22312686592,1159,37,37.96%,2.59%,4.40%,0.09%,2,2,3,2 +0x0cfbed8f2248d2735203f602be0cae5a3131ec68,12564689,19758297,22257970617,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x0e42acbd23faee03249daff896b78d7e79fbd58e,14625055,19759680,22228256563,14431,451,49.41%,1.36%,2.82%,0.06%,13,12,14,14 +0x99ac8ca7087fa4a2a1fb6357269965a2014abc35,12376048,19759645,22150503344,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x0fc584529a2aefa997697fafacba5831fac0c22d,14043197,19758700,22059584366,20981,656,38.46%,2.27%,2.96%,0.03%,11,12,12,13 +0xb6ed7644c69416d67b522e20bc294a9a9b405b31,5039071,19757678,22056949574,8324,261,47.72%,2.25%,2.72%,0.10%,13,12,12,10 +0x72e4f9f808c49a2a61de9c5896298920dc4eeea9,17228256,19759654,21859061310,7102,222,37.24%,2.25%,3.63%,0.07%,7,7,6,6 +0xfad45e47083e4607302aa43c65fb3106f1cd7607,11809247,19759385,21805425340,13155,412,55.35%,2.08%,1.91%,0.05%,9,10,9,10 +0x005d77e5eeab2f17e62a11f1b213736ca3c05cf6,13321233,14082719,21739140344,17637,552,38.51%,1.56%,2.89%,0.02%,11,10,9,8 +0x0816df553a89c4bff7ebfd778a9706a989dd3ce3,15582726,19759611,21723847507,2561,81,42.91%,1.99%,4.41%,0.12%,6,5,6,6 +0xc71b5f631354be6853efe9c3ab6b9590f8302e81,19404139,19759706,21678774329,5824,182,53.62%,1.60%,3.23%,0.15%,13,15,14,14 +0x9091dda480b232133a7d2e4cb23336b4f0293196,12687347,14500750,21671400650,5525,173,33.54%,1.56%,3.51%,0.09%,10,10,9,8 +0x24179cd81c9e782a4096035f7ec97fb8b783e007,12178632,19759484,21657699775,14129,442,36.39%,2.40%,2.91%,0.04%,10,9,8,10 +0xabefbc9fd2f806065b4f3c237d4b59d9a97bcac7,11565108,19753490,21652012182,15214,476,38.29%,1.52%,3.65%,0.05%,16,14,15,14 +0x0deaf87519d434dcf74551b2e907af18d2304946,11922520,19759295,21643588107,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,18,19 +0xb16c1342e617a5b6e4b631eb114483fdb289c0a4,14650105,19758156,21584310845,7488,234,41.56%,2.23%,3.58%,0.16%,20,23,22,20 +0x33fd426905f149f8376e227d0c9d3340aad17af1,14933650,19759695,21567722898,807,26,40.52%,2.11%,4.21%,0,0,0,0,0 +0xd37bbe5744d730a1d98d8dc97c42f0ca46ad7146,15001909,19759708,21466080745,5141,161,30.81%,2.47%,3.75%,0,0,0,0,0 +0x0a9f824c05a74f577a536a8a0c673183a872dff4,16550191,19757988,21436038091,2705,85,37.82%,2.33%,3.29%,0.07%,5,4,4,3 +0x00a773bd2ce922f866bb43ab876009fb959d7c29,10958257,19759685,21376735382,9571,300,52.62%,1.70%,2.02%,0.05%,7,8,8,8 +0x314159265dd8dbb310642f98f50c066173c1259b,3327421,19759589,21312115781,538,17,47.21%,3.16%,2.04%,0.19%,2,2,2,2 +0xc8c212f11f6acca77a7afeb7282deba5530eb46c,12004790,17155367,21250194796,5879,184,37.73%,1.41%,2.74%,0.03%,5,5,5,4 +0xaf5191b0de278c7286d6c7cc6ab6bb8a73ba2cd6,14402859,19759680,21242516622,9364,293,33.82%,1.95%,2.87%,0.06%,11,10,9,10 +0x06cb22615ba53e60d67bf6c341a0fd5e718e1655,13044095,19759277,21098159368,45,2,46.67%,0,2.22%,2.22%,2,2,2,1 +0x6f400810b62df8e13fded51be75ff5393eaa841f,9340177,18711899,21049311873,23307,729,32.09%,1.66%,2.67%,0.05%,24,25,25,23 +0x9ebfb53fa8526906738856848a27cb11b0285c3f,15223734,18295281,21043686342,14538,455,39.31%,2.27%,3.52%,0.01%,5,4,5,6 +0xcca06cd29c61123d9d65b904b18174382380ca64,12297849,19433031,20981375879,6803,213,28.03%,1.93%,3.07%,0.04%,7,7,6,7 +0xd8de6af55f618a7bc69835d55ddc6582220c36c0,13181841,19755829,20979207171,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x79a8c46dea5ada233abaffd40f3a0a2b1e5a4f27,9567303,19744897,20871789593,21590,675,36.84%,3.15%,3.37%,0.01%,9,8,8,9 +0x41e5560054824ea6b0732e656e3ad64e20e94e45,4009734,19759699,20848852723,4160,130,31.01%,1.13%,3.51%,0.10%,7,7,6,5 +0x84a0856b038eaad1cc7e297cf34a7e72685a8693,12216864,19758870,20755603594,5340,167,36.93%,1.33%,3.45%,0.07%,9,8,8,8 +0xf8a95b2409c27678a6d18d950c5d913d5c38ab03,12379095,19271682,20721735531,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 +0xd0921691c7debc698e6e372c6f74dc01fc9d3778,15169407,19586224,20715331531,6003,188,39.55%,3.17%,1.45%,0.25%,11,13,13,13 +0x93ed3fbe21207ec2e8f2d3c3de6e058cb73bc04d,5260605,19759210,20691896598,6051,190,29.27%,2.66%,3.52%,0.08%,6,7,7,6 +0x89b78cfa322f6c5de0abceecab66aee45393cc5a,11478098,19759672,20685089479,5921,186,60.23%,1.76%,1.89%,0.02%,2,3,3,2 +0x6b7a87899490ece95443e979ca9485cbe7e71522,12676004,19750075,20683229015,18508,579,34.51%,2.69%,3.79%,0.06%,21,22,22,22 +0xdc0327d50e6c73db2f8117760592c8bbf1cdcf38,14488169,19759279,20650938069,13488,422,52.51%,2.42%,4.31%,0.03%,7,7,6,6 +0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789,17065286,19759652,20649079440,23689,741,55.73%,0.68%,3.21%,0.05%,29,29,27,27 +0x27182842e098f60e3d576794a5bffb0777e025d3,13708844,19756724,20642905575,907,29,55.13%,1.98%,2.65%,0,0,0,0,0 +0x6ca298d2983ab03aa1da7679389d955a4efee15c,16954896,19759690,20478352113,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,14 +0xd2877702675e6ceb975b4a1dff9fb7baf4c91ea9,11378657,19759443,20274055618,7084,222,55.69%,1.23%,1.88%,0.06%,6,5,5,6 +0x223c067f8cf28ae173ee5cafea60ca44c335fecb,6784943,19758162,20240279443,15873,497,31.85%,2.29%,2.60%,0.03%,10,9,9,11 +0x0f7b3f5a8fed821c5eb60049538a548db2d479ce,16695214,19759669,20171843631,15496,485,41.68%,1.61%,3.49%,0.14%,29,29,30,31 +0x6d7c44773c52d396f43c2d511b81aa168e9a7a42,14166745,19759656,20167100927,14509,454,28.13%,1.94%,2.86%,0.03%,9,8,8,8 +0xf5c9f957705bea56a7e806943f98f7777b995826,12831579,19759690,20166134789,6237,195,36.03%,1.59%,2.63%,0,0,0,0,0 +0xde1fcfb0851916ca5101820a69b13a4e276bd81f,12686688,19759709,20121222100,1607,51,37.27%,1.62%,2.55%,0.06%,2,2,2,1 +0x03b59bd1c8b9f6c265ba0c3421923b93f15036fa,15373892,19759515,20066962051,22134,692,47.30%,1.79%,3.18%,0.04%,10,12,12,13 +0x0000000005048a67877ab97f60d0e7de0e6878e8,17069899,19759361,20024365785,45,2,46.67%,0,2.22%,0,0,0,0,0 +0x92560c178ce069cc014138ed3c2f5221ba71f58a,13578816,19759632,19939265641,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x5ac4182a1dd41aeef465e40b82fd326bf66ab82c,16896718,19218532,19890385432,23683,741,52.95%,1.50%,2.63%,0.02%,9,9,9,10 +0xdf1a1b60f2d438842916c0adc43748768353ec25,14004967,19536366,19886002348,11884,372,54.06%,0.99%,3.21%,0.04%,10,10,9,9 +0x6c3f90f043a72fa612cbac8115ee7e52bde6e490,10732330,19759696,19877170239,2276,72,39.24%,3.87%,3.43%,0.22%,6,7,8,7 +0x43260ee547c3965bb2a0174763bb8fecc650ba4a,17473959,19692129,19809689996,22383,700,59.76%,1.16%,2.26%,0.01%,9,8,7,7 +0x1776e1f26f98b1a5df9cd347953a26dd3cb46671,3902331,19759675,19751438375,9604,301,31.33%,1.35%,4.18%,0.09%,11,12,11,10 +0xed5af388653567af2f388e6224dc7c4b3241c544,13987845,19759074,19746046648,14251,446,44.03%,1.52%,3.45%,0.08%,20,18,17,15 +0xba727c69636491ecdfe3e6f64cbe9428ad371e48,10364433,14388614,19701679729,12861,402,45.20%,1.45%,2.85%,0.05%,14,13,13,12 +0xd4c435f5b09f855c3317c8524cb1f586e42795fa,4254722,19759049,19669839625,6877,215,28.81%,2.69%,4.28%,0.07%,7,9,8,7 +0xa71d0588eaf47f12b13cf8ec750430d21df04974,14402212,19759668,19669351044,2278,72,40.56%,1.54%,3.47%,0.13%,3,3,3,2 +0xf5fab5dbd2f3bf675de4cb76517d4767013cfb55,11039646,19756442,19631525438,7755,243,31.06%,1.84%,2.64%,0.08%,11,12,11,10 +0x3c68dfc45dc92c9c605d92b49858073e10b857a6,11463003,19759656,19619986137,5501,172,40.21%,1.55%,2.53%,0.02%,3,3,3,2 +0x52595021fa01b3e14ec6c88953afc8e35dff423c,15926608,19759597,19578103837,8409,263,28.24%,1.83%,2.78%,0.02%,3,3,3,3 +0x510100d5143e011db24e2aa38abe85d73d5b2177,17580248,19759704,19519518822,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 +0x997c5422f9f9086ed59fe4c703387bb4fd1009f7,18574530,19507905,19421380338,24465,765,46.36%,2.03%,3.26%,0.04%,21,19,20,22 +0x0cf0ee63788a0849fe5297f3407f701e122cc023,4067659,19756329,19365502987,5786,181,31.59%,1.00%,3.96%,0.10%,9,9,8,8 +0x1dfe7ca09e99d10835bf73044a23b73fc20623df,13160026,19758036,19321305286,20958,655,47.61%,1.97%,4.38%,0.03%,13,12,13,13 +0x4b90695c2013fc60df1e168c2bcd4fd12f5c9841,12068292,12869142,19306048025,15277,478,35.75%,2.21%,3.60%,0.03%,9,8,8,10 +0x0fd829c3365a225fb9226e75c97c3a114bd3199e,13183164,19757811,19204817205,1501,47,42.64%,1.93%,3.73%,0.20%,5,5,5,6 +0x8430be7b8fd28cc58ea70a25c9c7a624f26f5d09,16141533,19618124,19169177453,24394,763,44.72%,1.80%,2.82%,0.10%,36,34,33,32 +0xc8c3cc5be962b6d281e4a53dbcce1359f76a1b85,14211759,19758697,19037011177,8713,273,44.58%,2.08%,3.41%,0.05%,7,8,8,9 +0x00011d38cc3597cd87cf2e758b9f6959036b3017,4756321,19759298,19035931023,9021,282,43.90%,2.97%,2.77%,0.02%,5,4,5,4 +0x8ab7404063ec4dbcfd4598215992dc3f8ec853d7,8099201,19759297,18987921732,3662,115,54.42%,1.64%,2.46%,0.08%,6,5,5,5 +0x46a15b0b27311cedf172ab29e4f4766fbe7f4364,16951168,19759481,18923184270,24466,765,38.07%,1.70%,2.99%,0.08%,35,39,36,34 +0x0346638fef4694629425336c3297bd0537fa7b43,16304578,19758665,18910152622,1911,60,43.12%,2.30%,4.19%,0.10%,3,4,5,4 +0x85da3727b0be6096654691d26939f62526ad7ffe,15452806,19012376,18859978916,3440,108,41.72%,1.86%,3.05%,0.09%,6,8,7,6 +0x8390a1da07e376ef7add4be859ba74fb83aa02d5,18496261,19759693,18735861264,6646,208,35.75%,0,3.72%,0.17%,17,15,16,17 +0x5133522ea5a0494ecb83f26311a095ddd7a9d4b6,16949637,19759650,18687238846,24194,757,40.28%,1.85%,3.63%,0.18%,55,57,59,53 +0xfb66321d7c674995dfcc2cb67a30bc978dc862ad,17573478,19759092,18625920264,8122,254,34.70%,0,3.72%,0.09%,11,10,9,9 +0xdb8d79c775452a3929b86ac5deab3e9d38e1c006,17023650,19756128,18607776154,20640,645,38.09%,1.65%,2.97%,0.07%,14,17,16,17 +0x0000000000000068f116a894984e2db1123eb395,19442353,19759708,18597232100,23981,750,42.60%,0,3.77%,0.15%,53,55,57,52 +0x5b7533812759b45c2b44c19e320ba2cd2681b542,12327094,19759686,18542478058,6403,201,41.06%,1.41%,2.92%,0.06%,6,7,6,5 +0x9a772018fbd77fcd2d25657e5c547baff3fd7d16,12561607,19759575,18503686664,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xd0da9cbea9c3852c5d63a95f9abcc4f6ea0f9032,16886595,19687753,18461847973,24517,767,37.44%,2.23%,4.55%,0.15%,51,50,49,44 +0x000da9c08c45707535b62a1dd05a6ac6896f57c3,11452272,19758458,18412484080,18653,583,31.90%,2.24%,3.64%,0.04%,13,12,11,12 +0x1e4ede388cbc9f4b5c79681b7f94d36a11abebc9,14202592,19758553,18391931483,3110,98,42.48%,1.35%,3.44%,0.19%,7,8,7,6 +0xa8b919680258d369114910511cc87595aec0be6d,10057684,19758891,18332358622,11748,368,35.64%,1.34%,2.33%,0.05%,10,9,8,10 +0x932261f9fc8da46c4a22e31b45c4de60623848bf,14763405,19759701,18255236899,6874,215,41.45%,1.64%,4.00%,0.10%,11,12,11,11 +0x498c5431eb517101582988fbb36431ddaac8f4b1,11614718,19676514,18234784747,12570,393,36.96%,1.66%,3.68%,0.04%,13,12,11,12 +0xaea46a60368a7bd060eec7df8cba43b7ef41ad85,11053206,19759680,18149495765,6318,198,40.91%,1.42%,2.96%,0.08%,9,9,8,7 +0x01bf66becdcfd6d59a5ca18869f494fea086cdfd,17236654,19759664,18122165887,855,27,54.39%,1.75%,3.63%,0,0,0,0,0 +0x005efb3633638dd0dd336ce671920bccb1ea82bd,9793782,19756626,18044021959,9509,298,35.65%,1.72%,2.85%,0.04%,7,7,6,5 +0x8762db106b2c2a0bccb3a80d1ed41273552616e8,7776126,19759004,18014598379,4470,140,49.51%,1.95%,2.98%,0.20%,10,10,11,11 +0x9509665d015bfe3c77aa5ad6ca20c8afa1d98989,10952830,16168663,17981174453,12191,381,36.45%,1.95%,3.89%,0.02%,6,5,6,7 +0x2cc8342d7c8bff5a213eb2cde39de9a59b3461a7,15663227,19729523,17914188561,9672,303,39.01%,2.02%,3.84%,0.17%,20,18,17,17 +0xd505c3822c787d51d5c2b1ae9adb943b2304eb23,10168458,16493601,17857873687,6635,208,30.96%,2.31%,3.15%,0.08%,7,7,7,6 +0x7ff4169a6b5122b664c51c95727d87750ec07c84,11899285,19759381,17810553378,8774,275,36.22%,2.09%,2.88%,0.07%,9,8,7,8 +0x3154cf16ccdb4c6d922629664174b904d80f2c35,17482144,19759655,17802988737,2513,79,60.01%,1.79%,3.02%,0,0,0,0,0 +0xf1f3ca6268f330fda08418db12171c3173ee39c9,13267850,19758788,17782610106,16327,511,36.32%,1.95%,3.55%,0.08%,20,20,21,19 +0x595832f8fc6bf59c85c527fec3740a1b7a361269,3811920,19759632,17633844780,4831,151,47.32%,1.78%,2.55%,0.10%,7,7,7,6 +0xdfda04f980be6a64e3607c95ca26012ab9aa46d3,17445570,19759703,17621166575,7133,223,46.91%,1.53%,3.10%,0.10%,11,13,14,12 +0xeee90e509a639e95e3bb502b17a0eed6e014bfc0,8200382,11029530,17614249460,12696,397,32.83%,2.82%,2.84%,0.07%,17,18,16,15 +0x016bf078abcacb987f0589a6d3beadd4316922b0,10908839,19759603,17608046264,2317,73,58.87%,1.64%,3.45%,0.13%,6,5,6,5 +0x7effd7b47bfd17e52fb7559d3f924201b9dbff3d,16383515,19759708,17604008486,13783,431,57.33%,1.36%,2.42%,0.04%,10,9,8,8 +0xb011e4eb4111ef00b620a5ed195836dcd69db1ff,12883957,19759705,17584634734,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x1b47a665364bc15c28b05f449b53354d0ceff72f,18549887,19759709,17573219657,9739,305,50.43%,1.49%,2.78%,0.08%,11,12,12,12 +0xeead394a017b8428e2d5a976a054f303f78f3c0c,11815788,15558260,17572353127,21511,673,36.42%,2.44%,3.09%,0.03%,14,13,13,14 +0x4b9ca5607f1ff8019c1c6a3c2f0cc8de622d5b82,6836054,17433458,17546598021,5019,157,40.13%,2.15%,2.95%,0.06%,7,7,6,6 +0x00000000007767d79f9f4aa1ff0d71b8e2e4a231,17923475,19378967,17530478910,21016,657,56.86%,0.88%,3.37%,0.04%,18,18,17,17 +0x9234f83473c03be04358afc3497d6293b2203288,19467761,19758873,17424758540,3293,103,55.78%,1.82%,3.25%,0.09%,6,5,5,4 +0x0003edd8ca6e1d9a5242e5c0490021af6dcb5030,12749924,19759674,17401869772,252,8,54.76%,1.98%,2.38%,0,0,0,0,0 +0x2a49eae5cca3f050ebec729cf90cc910fadaf7a2,13486021,19758256,17317111461,18408,576,31.83%,2.61%,3.47%,0.03%,10,9,9,10 +0x4459b42d034330ecc1e4d604c0a5c855b857df2c,6044460,15071939,17307911296,6263,196,34.20%,2.62%,3.53%,0.02%,2,2,2,2 +0x2b501381c6d6aff9238526352b1c7560aa35a7c5,16168419,19759685,17266294554,4907,154,40.21%,1.57%,2.30%,0,0,0,0,0 +0x82c427adfdf2d245ec51d8046b41c4ee87f0d29c,13982502,19758444,17072967717,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x98409d8ca9629fbe01ab1b914ebf304175e384c8,12387091,19759666,17056365199,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x2a9d2ba41aba912316d16742f259412b681898db,15712267,19759324,17056303431,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x331399c614ca67dee86733e5a2fba40dbb16827c,19117504,19759709,16986959475,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,34,32 +0x653430560be843c4a3d143d0110e896c2ab8ac0d,4762919,19719399,16952242129,2087,66,33.40%,2.30%,3.40%,0.19%,5,5,5,5 +0x6d010c43d4e96d74c422f2e27370af48711b49bf,17069899,19759361,16872901435,20881,653,42.55%,1.42%,2.87%,0.02%,11,10,9,9 +0xef0881ec094552b2e128cf945ef17a6752b4ec5d,12453583,19753975,16864170997,15301,479,52.27%,1.53%,3.08%,0.02%,7,7,6,7 +0x04f2694c8fcee23e8fd0dfea1d4f5bb8c352111f,12633820,19758379,16851150525,11620,364,54.10%,1.75%,1.79%,0.15%,20,19,20,17 +0x000182adcd6a46c9f546385b104e161a542333fe,12334812,19759609,16794240632,319,10,58.31%,2.82%,1.88%,0,0,0,0,0 +0x27b4bc90fbe56f02ef50f2e2f79d7813aa8941a7,10939529,19747155,16762203106,9463,296,34.53%,1.48%,2.88%,0.04%,7,7,6,5 +0xe991247b78f937d7b69cfc00f1a487a293557677,5926311,19757408,16749224607,663,21,48.87%,2.56%,2.87%,0,0,0,0,0 +0x6adb2e268de2aa1abf6578e4a8119b960e02928f,13870699,19759272,16742670170,15297,479,37.71%,2.30%,3.45%,0.11%,28,25,29,27 +0xf3e778f839934fc819cfa1040aabacecba01e049,9433008,19754551,16739007698,24575,768,29.75%,2.18%,3.19%,0.07%,28,25,24,23 +0x8290333cef9e6d528dd5618fb97a76f268f3edd4,7246759,19759689,16711494245,5479,172,55.90%,1.86%,1.44%,0.18%,13,12,12,10 +0x83e6f1e41cdd28eaceb20cb649155049fac3d5aa,10953735,19759643,16694693726,6726,211,54.61%,1.96%,1.87%,0.16%,17,15,14,13 +0xab8e74017a8cc7c15ffccd726603790d26d7deca,11937821,19758419,16674868659,7396,232,51.99%,1.27%,3.70%,0.08%,11,12,12,10 +0x844eb5c280f38c7462316aad3f338ef9bda62668,18568160,19759668,16653249960,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x00f325aaf28ff750cd6693d8a492570a44936d37,15987179,19752083,16636810470,45,2,46.67%,0,2.22%,0,0,0,0,0 +0x7b0fce54574d9746414d11367f54c9ab94e53dca,12749924,19759674,16606936203,14065,440,45.06%,2.03%,3.24%,0.12%,25,24,22,21 +0x7542565191d074ce84fbfa92cae13acb84788ca9,16999267,19759703,16590898519,3507,110,54.09%,1.51%,4.13%,0.14%,9,9,9,8 +0xd56e4eab23cb81f43168f9f45211eb027b9ac7cc,18095292,19759705,16580851860,17173,537,53.51%,1.71%,2.98%,0.10%,29,34,34,31 +0xc14d550632db8592d1243edc8b95b0ad06703867,15373893,19759349,16574095137,23773,743,53.97%,1.59%,2.51%,0.08%,29,29,29,28 +0x5ab53ee1d50eef2c1dd3d5402789cd27bb52c1bb,12375644,19759693,16534043275,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x40c84310ef15b0c0e5c69d25138e0e16e8000fe9,9773174,13911970,16522332910,9144,286,36.78%,1.96%,2.17%,0.04%,7,7,7,7 +0x6c415673c79b31aca38669ad9fb5cdb7012c0e8e,14416817,19759635,16457508732,2118,67,44.71%,1.56%,4.20%,0.33%,10,10,9,8 +0x3597bfd533a99c9aa083587b074434e61eb0a258,4010964,19759693,16451219903,6023,189,31.89%,1.03%,3.95%,0.10%,7,7,6,7 +0xdce93ed9ae7c53143e19cf799d156b72d1cc2777,17197501,19758543,16419907237,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x365796abdec8b93963e76e4107417e71c46b22a0,11752820,19574051,16391755524,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,18,19 +0x00cb59f20a7e0b46ce3a9d0ad83a69ed43d55dcc,12035648,19759138,16373847366,13963,437,39.17%,1.73%,4.09%,0.27%,44,49,49,48 +0x24ee2c6b9597f035088cda8575e9d5e15a84b9df,12377503,19758860,16371590933,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x49cf6f5d44e70224e2e23fdcdd2c053f30ada28b,13790734,19759537,16357822463,8801,276,39.53%,1.81%,3.82%,0.10%,13,14,14,12 +0xaf52695e1bb01a16d33d7194c28c42b10e0dbec2,14932265,19758518,16354608728,9215,288,35.27%,1.82%,2.66%,0.01%,2,2,3,2 +0xd34e4855146ac0c6d0e4a652bd5fb54830f91ba8,12688091,16224556,16348881571,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x3666f603cc164936c1b87e207f36beba4ac5f18a,12650107,19758935,16342101491,19299,604,54.67%,1.27%,2.96%,0.04%,17,15,15,13 +0x824a30f2984f9013f2c8d0a29c0a3cc5fd5c0673,16629169,19759571,16338294352,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x090185f2135308bad17527004364ebcc2d37e5f6,12514475,19759684,16243788475,5427,170,57.73%,0.66%,1.82%,0.13%,9,8,7,7 +0x60744434d6339a6b27d73d9eda62b6f66a0a04fa,14787527,19759447,16217268228,6740,211,55.83%,1.53%,1.68%,0.03%,3,4,5,4 +0xa06591252908576a0f64a8560ec0c8051782377c,17844096,19758435,16216417643,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x556b9306565093c855aea9ae92a594704c2cd59e,16945177,19759690,16170241980,22845,714,37.59%,2.04%,2.92%,0.10%,40,40,41,42 +0xa0246c9032bc3a600820415ae600c6388619a14d,10770198,19759271,16167989348,4746,149,38.81%,1.31%,2.93%,0.11%,7,7,7,6 +0xceec7aaa57e3a77c73a9954b9b7d5b32ab688318,6823153,7985813,16133911325,9415,295,47.47%,1.64%,1.53%,0.01%,2,2,3,2 +0x14fee680690900ba0cccfc76ad70fd1b95d10e16,17721854,19759696,16114411727,15612,488,37.32%,1.83%,3.25%,0.09%,25,24,25,23 +0xa57b8d98dae62b26ec3bcc4a365338157060b234,16176288,19759562,16099786865,21256,665,35.50%,1.78%,2.42%,0.06%,27,24,25,23 +0x6f259637dcd74c767781e37bc6133cd6a68aa161,5005371,19759605,15964968435,1425,45,35.72%,1.75%,3.02%,0.21%,3,4,4,3 +0x9424b1412450d0f8fc2255faf6046b98213b76bd,9569113,19232453,15934327675,24407,763,38.61%,1.33%,2.47%,0.06%,24,22,20,20 +0x4fee7b061c97c9c496b01dbce9cdb10c02f0a0be,10147952,19758514,15918460380,2424,76,38.99%,1.61%,2.81%,0.08%,5,4,4,4 +0xe42cad6fc883877a76a26a16ed92444ab177e306,15537119,19758775,15908075911,7353,230,38.30%,1.52%,4.23%,0.19%,17,17,15,16 +0x777034fef3ccbed74536ea1002faec9620deae0a,16303778,19759607,15872471498,1103,35,45.33%,2.45%,3.99%,0,0,0,0,0 +0x9992ec3cf6a55b00978cddf2b27bc6882d88d1ec,5003825,19758933,15848552869,2319,73,32.95%,1.98%,2.80%,0.43%,9,12,11,10 +0xbd530a1c060dc600b951f16dc656e4ea451d1a2d,11395083,19737421,15833920709,16618,520,32.09%,2.26%,3.52%,0.05%,16,14,17,17 +0xa389bf185b301c8e20e79e3098e71399914035df,17926728,18019089,15828103626,10902,341,49.41%,1.83%,2.75%,0.06%,10,10,9,12 +0x62359ed7505efc61ff1d56fef82158ccaffa23d7,10894090,19757918,15815459274,22152,693,52.10%,1.88%,1.99%,0.04%,14,13,13,17 +0xc7e5e9434f4a71e6db978bd65b4d61d3593e5f27,11123026,19279670,15810472520,23227,726,33.92%,1.75%,2.81%,0.03%,14,14,15,14 +0x2a1739d7f07d40e76852ca8f0d82275aa087992f,12473298,18062023,15775734757,2769,87,53.49%,1.37%,3.39%,0.11%,6,5,6,5 +0x2401c39d7ba9e283668a53fcc7b8f5fd9e716fdf,17840887,19759693,15762758157,3874,122,45.17%,1.76%,4.70%,0.05%,5,4,4,3 +0x423f4e6138e475d85cf7ea071ac92097ed631eea,17844088,19759708,15710360484,4158,130,54.93%,1.15%,2.91%,0.07%,5,4,4,3 +0x1bf979282181f2b7a640d17ab5d2e25125f2de5e,15893508,19758381,15648738662,657,21,38.36%,2.28%,4.72%,0,0,0,0,0 +0x1bf68a9d1eaee7826b3593c20a0ca93293cb489a,11150422,19474037,15641206577,7978,250,31.95%,2.02%,3.15%,0.03%,5,4,5,4 +0x1c98562a2fab5af19d8fb3291a36ac3c618835d9,12425960,19759568,15632003748,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xfbeef911dc5821886e1dda71586d90ed28174b7d,6270616,19759321,15612327278,20475,640,32.86%,2.08%,2.97%,0.04%,14,17,16,15 +0xc64350c0eab6faed8f17cc2cdff0761c53fb4152,17845222,19759653,15597441835,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x619ad2d02dbee6eba3cdbda3f98430410e892882,13731860,19755052,15583485787,2179,69,46.86%,1.51%,4.13%,0.09%,5,4,5,4 +0x8888882f8f843896699869179fb6e4f7e3b58888,14860866,19759418,15548776226,2091,66,44.76%,1.87%,4.26%,0.29%,9,8,7,6 +0x09b25a19518d38bcbbe7062fa20bd7a4a7f8930d,14769123,19759680,15547634721,23877,747,42.76%,1.34%,2.06%,0.09%,39,42,41,41 +0x00000000009726632680fb29d3f7a9734e3010e2,14318688,19759704,15492751780,6909,216,38.54%,2.33%,3.26%,0.06%,7,8,7,6 +0x50002cdfe7ccb0c41f519c6eb0653158d11cd907,15778985,19759656,15478024046,18979,594,42.87%,1.89%,3.32%,0.06%,21,19,20,20 +0xff252725f6122a92551a5fa9a6b6bf10eb0be035,9967383,19758695,15455032562,3183,100,38.27%,3.33%,5.15%,0.09%,6,5,5,4 +0x729d19f657bd0614b4985cf1d82531c67569197b,3684425,19101197,15446774745,4095,128,31.16%,1.59%,4.79%,0.05%,3,3,4,4 +0xbd4765210d4167ce2a5b87280d9e8ee316d5ec7c,11471171,18572063,15428677577,10846,339,28.25%,2.41%,2.70%,0.03%,7,7,6,6 +0x00280b1ae8ae99fb4a583ed2f72ff1a0e7d36925,15920525,19752941,15420185467,45,2,46.67%,0,2.22%,0,0,0,0,0 +0xd12bcdfb9a39be79da3bdf02557efdcd5ca59e77,14004967,19536366,15325224678,19007,594,45.45%,1.70%,3.19%,0.06%,24,28,25,23 +0x094d12e5b541784701fd8d65f11fc0598fbc6332,11147353,19749242,15245546526,6228,195,37.91%,4.82%,3.69%,0.06%,9,10,9,8 +0xdd69db25f6d620a7bad3023c5d32761d353d3de9,16545041,19758137,15221274371,13209,413,36.78%,2.11%,3.74%,0.07%,14,13,12,13 +0x75228dce4d82566d93068a8d5d49435216551599,5926232,19757408,15199793804,15499,485,34.07%,2.41%,2.43%,0.05%,18,18,16,15 +0xa693b19d2931d498c5b318df961919bb4aee87a5,13408086,19759668,15189478986,831,26,38.51%,2.29%,4.33%,0,0,0,0,0 +0xeffc18fc3b7eb8e676dac549e0c693ad50d1ce31,15485240,19740570,15180828722,9887,309,48.21%,2.49%,4.47%,0.02%,3,3,3,2 +0x0c17e776cd218252adfca8d4e761d3fe757e9778,15217574,18827658,15158046725,17944,561,33.97%,2.12%,2.59%,0.03%,13,12,11,11 +0x4507cef57c46789ef8d1a19ea45f4216bae2b528,18433991,19759701,15090431226,8617,270,44.91%,1.61%,2.66%,0.06%,7,7,6,7 +0x2ec5d566bd104e01790b13de33fd51876d57c495,8878676,13907548,14993937733,10815,338,29.42%,2.98%,3.03%,0.01%,3,3,3,3 +0x88f6ed8fb519612a03730e4b5a5c1581a7d0c305,14806440,14879789,14971633600,24100,754,27.67%,2.06%,3.56%,0.12%,49,44,43,45 +0x01ec4acc511ef56f865a8659a1efbb89672cbe97,15176628,19746970,14966997975,45,2,46.67%,0,2.22%,0,0,0,0,0 +0x25f8087ead173b73d6e8b84329989a8eea16cf73,12903161,19759659,14964485228,2546,80,35.23%,1.37%,2.83%,0.16%,6,5,6,5 +0x00282fd551d03dc033256c4bf119532e8c735d8a,17124867,19759601,14915291488,3020,95,40.30%,1.49%,3.58%,0.13%,6,5,5,5 +0x3e9bc21c9b189c09df3ef1b824798658d5011937,10873732,19759206,14880023195,8179,256,45.52%,2.15%,2.13%,0,0,0,0,0 +0x1530df3e1c69501d4ecb7e58eb045b90de158873,5103737,18263843,14858858036,8878,278,50.74%,2.38%,2.34%,0.03%,5,4,4,3 +0x72a19342e8f1838460ebfccef09f6585e32db86e,14320654,19759587,14845249062,19602,613,36.23%,1.65%,3.59%,0.10%,31,32,34,33 +0x8207c1ffc5b6804f6024322ccf34f29c3541ae26,6436159,19759700,14830641352,6702,210,39.69%,1.91%,2.85%,0.21%,18,17,17,17 +0x1a7a7b4c60fdf87be5b57b6160d9388950e2db9d,12458087,19758835,14802308346,6875,215,36.12%,1.73%,3.80%,0.01%,3,3,3,3 +0xfca59cd816ab1ead66534d82bc21e7515ce441cf,10457324,19759605,14802059162,4640,145,40.22%,1.25%,2.76%,0.13%,10,9,8,9 +0xdbdb4d16eda451d0503b854cf79d55697f90c8df,11937363,19759639,14800060737,5732,180,54.78%,1.27%,3.28%,0.07%,6,7,6,5 +0x8bd3d1472a656e312e94fb1bbdd599b8c51d18e3,14278406,19756317,14757303717,14332,448,38.69%,1.99%,3.17%,0.07%,18,18,17,16 +0xd4df22556e07148e591b4c7b4f555a17188cf5cf,16210491,19730366,14736134071,7360,230,37.69%,1.98%,3.97%,0.35%,36,35,36,40 +0xdc349913d53b446485e98b76800b6254f43df695,12432558,19759157,14735176256,13784,431,55.57%,2.00%,1.94%,0.04%,7,7,6,8 +0x8252df1d8b29057d1afe3062bf5a64d503152bc8,15747080,19745855,14639729648,19344,605,36.72%,1.50%,2.93%,0.11%,38,38,39,39 +0xa2c122be93b0074270ebee7f6b7292c7deb45047,9421677,19729123,14624904560,1213,38,34.30%,2.31%,3.05%,0,0,0,0,0 +0x1ceb5cb57c4d4e2b2433641b95dd330a33185a44,11143937,19759532,14586943765,24528,767,32.94%,1.86%,2.56%,0.12%,50,47,43,43 +0x64192819ac13ef72bf6b5ae239ac672b43a9af08,15037336,19759688,14557299625,2608,82,46.74%,1.96%,3.95%,0.08%,5,5,5,4 +0xc3503192343eae4b435e4a1211c5d28bf6f6a696,14011869,19218177,14498353251,11710,366,34.28%,1.96%,3.59%,0.08%,17,17,15,15 +0x87e738a3d5e5345d6212d8982205a564289e6324,14113746,19735380,14492625650,10964,343,45.05%,1.92%,3.27%,0.10%,17,18,20,18 +0xcffdcb12b74be900e2020b9d96d256f1fea96342,10880657,18389556,14489874332,12777,400,33.32%,2.19%,2.75%,0.03%,7,7,7,7 +0x818fc6c2ec5986bc6e2cbf00939d90556ab12ce5,4265276,19755681,14480592068,3032,95,36.21%,1.88%,4.39%,0.13%,6,5,5,5 +0xcf5540fffcdc3d510b18bfca6d2b9987b0772559,17682065,19759674,14470788734,14721,461,31.95%,1.91%,3.88%,0.03%,10,9,8,9 +0x1ec6b294902d42fee964d29fa962e5976e71e67d,12827249,16608009,14462693435,17077,534,30.10%,2.07%,3.84%,0.05%,14,15,14,14 +0x1b81d678ffb9c0263b24a97847620c99d213eb14,17144408,19759690,14460936416,12154,380,47.86%,1.55%,3.14%,0.02%,6,5,5,5 +0x7e789e2dd1340971de0a9bca35b14ac0939aa330,7781012,19698719,14444994505,6940,217,32.13%,2.07%,3.44%,0.09%,10,9,9,8 +0x86cd9cd0992f04231751e3761de45cecea5d1801,6784965,19663385,14389744187,6161,193,33.27%,2.74%,3.10%,0.13%,14,13,13,15 +0x16b70f44719b227278a2dc1122e8106cc929ecd1,12795181,19758712,14302856036,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,33,33 +0x890f4e345b1daed0367a877a1612f86a1f86985f,11466594,19751812,14271493800,22886,716,37.38%,3.50%,3.34%,0.03%,16,14,14,14 +0x2f08119c6f07c006695e079aafc638b8789faf18,10650214,19756982,14244570746,12304,385,53.46%,1.39%,2.10%,0.07%,13,14,13,12 +0x19c0976f590d67707e62397c87829d896dc0f1f1,8928160,19759363,14241720901,4674,147,50.04%,2.29%,2.05%,0,0,0,0,0 +0xd5d86fc8d5c0ea1ac1ac5dfab6e529c9967a45e9,13891849,19757375,14216101402,7832,245,57.64%,0.97%,3.13%,0.05%,5,4,4,4 +0x65c79fcb50ca1594b025960e539ed7a9a6d434a3,8928152,19759651,14191074854,4245,133,52.74%,1.91%,1.86%,0.02%,2,3,3,2 +0x607f4c5bb672230e8672085532f7e901544a7375,3557299,19759699,14190794857,3086,97,27.61%,0.97%,3.63%,0.13%,6,5,5,5 +0x59828fdf7ee634aaad3f58b19fdba3b03e2d9d80,13718679,19756724,14163510735,519,17,62.43%,1.73%,1.54%,0,0,0,0,0 +0x0efb068354c10c070ddd64a0e8eaf8f054df7e26,10104481,17516468,14135664695,453,15,34.00%,3.09%,2.65%,0.22%,2,2,2,1 +0x8f8221afbb33998d8584a2b05749ba73c37a938a,4345153,19759480,14097306367,3804,119,34.02%,1.76%,4.07%,0.29%,13,14,13,13 +0x09fe5f0236f0ea5d930197dce254d77b04128075,7869879,19758364,14076671965,9229,289,53.20%,2.26%,1.98%,0.17%,18,22,22,19 +0x0122ac53d5818efa18bbfb24d8e7daab2c8f4550,10819145,19759485,14067851429,14033,439,38.60%,1.63%,4.02%,0.19%,38,40,41,39 +0xd69b189020ef614796578afe4d10378c5e7e1138,11513120,15809932,14065980410,17128,536,42.85%,1.67%,3.05%,0.04%,16,15,15,16 +0xa81011ae274ef6debd3bdab634102c7b6c2c452d,13778234,19756094,14058503217,3235,102,37.56%,2.19%,4.02%,0.06%,5,5,5,4 +0x8ba40da60f0827d027f029acee62609f0527a255,19612242,19759659,14043934192,23592,738,42.52%,1.58%,2.90%,0.23%,76,74,76,80 +0xb3e5371d55e1e84bffe7d0b57bd9c6a4c6b3c635,12273022,15197087,14008702514,7763,243,31.26%,1.88%,4.32%,0.04%,7,7,7,6 +0x8d8812b72d1e4ffcec158d25f56748b7d67c1e78,5537914,7670940,14007556669,11174,350,29.00%,2.09%,3.66%,0.02%,5,4,4,4 +0x00a0be1bbc0c99898df7e6524bf16e893c1e3bb9,17791853,19759693,14006317155,3394,107,34.89%,2.59%,4.27%,0.09%,6,5,5,4 +0x1cc9cf5586522c6f483e84a19c3c2b0b6d027bf0,15432447,17073628,13998217801,4549,143,50.74%,1.78%,2.04%,0,0,0,0,0 +0x15e6e0d4ebeac120f9a97e71faa6a0235b85ed12,18520688,19759704,13971528932,3014,95,36.10%,1.96%,3.52%,0.30%,9,10,11,10 +0x736d7e3c5a6cb2ce3b764300140abf476f6cfccf,11967878,19759111,13915020287,5084,159,38.87%,1.46%,3.17%,0.04%,6,5,5,4 +0x52ae12abe5d8bd778bd5397f99ca900624cfadd4,6563101,19759666,13912747701,3012,95,40.54%,2.29%,3.75%,0.07%,3,3,3,3 +0x00d2204458b4f1e2cc6ad0912f89716acde38a1d,14628905,19758051,13908925203,45,2,46.67%,0,2.22%,0,0,0,0,0 +0xd82fa167727a4dc6d6f55830a2c47abbb4b3a0f8,16777114,19759703,13894835363,12389,388,56.04%,1.13%,2.57%,0.02%,6,5,5,6 +0x5af0d9827e0c53e4799bb226655a1de152a425a5,13090021,19759580,13876841999,11410,357,33.92%,1.89%,3.26%,0.07%,13,12,11,10 +0x8a90cab2b38dba80c64b7734e58ee1db38b8992e,13430180,19758279,13868688491,18385,575,50.26%,2.34%,4.69%,0.05%,16,14,14,14 +0xa4fb4bfbd70ae8c81ece9e0fcceffa9953e120cb,15991352,19594909,13858917578,11112,348,37.55%,0.45%,3.77%,0.03%,9,8,7,6 +0x0074cf2994247e13faf112de348737ab1d590c83,8962636,19736537,13848269965,22014,688,31.60%,2.95%,2.99%,0.06%,25,28,26,25 +0xbe9895146f7af43049ca1c1ae358b0541ea49704,14133770,19759658,13835663840,1852,58,59.40%,1.35%,3.13%,0.16%,6,5,5,5 +0x5564886ca2c518d1964e5fcea4f423b41db9f561,52029,19751691,13789912799,2880,90,55.07%,5.83%,2.08%,0,0,0,0,0 +0xc549a5c701cb6e6cbc091007a80c089c49595468,12057266,17349888,13786064137,7572,237,59.80%,0.74%,1.82%,0.03%,3,3,3,3 +0xf32e58f92e60f4b0a37a69b95d642a471365eae8,18969534,19759674,13783885353,24062,752,52.95%,0.81%,2.98%,0.07%,29,28,25,27 +0x7fc77b5c7614e1533320ea6ddc2eb61fa00a9714,10277144,19759388,13778780409,22182,694,36.63%,3.12%,3.46%,0.01%,9,8,8,10 +0xd0c155595929fd6be034c3848c00daebc6d330f6,19667122,19759654,13746986591,2188,69,43.05%,2.06%,4.25%,0.05%,2,3,3,2 +0x1a1b15cf6a3ec08f355bd5cb3de729f84388913b,16976132,19759310,13672147413,18914,592,50.94%,1.85%,3.53%,0.04%,11,10,11,10 +0x80466c64868e1ab14a1ddf27a676c3fcbe638fe5,12521685,19758439,13655526060,24538,767,40.17%,3.15%,3.37%,0.04%,16,15,16,18 +0x1ac1a8feaaea1900c4166deeed0c11cc10669d36,16954933,19759688,13639614579,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,14 +0xec2432a227440139ddf1044c3fea7ae03203933e,18602523,19759580,13614080662,833,27,49.34%,1.92%,3.84%,0,0,0,0,0 +0x7420b4b9a0110cdc71fb720908340c03f9bc03ec,9164392,19759707,13603740454,4320,135,50.69%,1.50%,2.04%,0.07%,5,4,4,3 +0xe7d3982e214f9dfd53d23a7f72851a7044072250,16693857,19735893,13588314211,20229,633,38.87%,1.63%,3.03%,0.07%,20,18,17,17 +0x006aad228d44655c4c97cdda600f2d56e99569b9,14474311,19759341,13583581590,45,2,46.67%,0,2.22%,2.22%,2,2,2,1 +0x08380a4999be1a958e2abba07968d703c7a3027c,13536514,19757878,13573612728,11330,355,45.35%,1.59%,1.42%,0.10%,16,14,13,13 +0xbd3531da5cf5857e7cfaa92426877b022e612cf8,12876278,19759531,13534798734,18878,590,50.05%,2.36%,4.78%,0.05%,18,17,18,18 +0x476c5e26a75bd202a9683ffd34359c0cc15be0ff,10570351,19758512,13522773660,7907,248,41.65%,1.24%,2.90%,0.11%,14,13,15,15 +0x851cc731ce1613ae4fd8ec7f61f4b350f9ce1020,7173593,9771839,13522009526,6271,196,43.10%,2.01%,2.09%,0.10%,10,9,11,10 +0xc45a81bc23a64ea556ab4cdf08a86b61cdceea8b,18447210,19759685,13510481903,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xba30e5f9bb24caa003e9f2f0497ad287fdf95623,12660719,19759656,13487733699,19695,616,52.03%,2.27%,4.30%,0.04%,9,10,12,11 +0xeb4c2781e4eba804ce9a9803c67d0893436bb27d,9736971,19759388,13486924666,2428,76,42.46%,1.89%,3.54%,0.04%,3,3,3,2 +0x8ce9137d39326ad0cd6491fb5cc0cba0e089b6a9,8363272,19758772,13484508492,8576,268,53.70%,2.20%,1.84%,0.13%,17,17,15,16 +0x01fe650ef2f8e2982295489ae6adc1413bf6011f,12931794,19759510,13460432042,45,2,46.67%,0,2.22%,0,0,0,0,0 +0x3b8ca519122cdd8efb272b0d3085453404b25bd0,14474311,19759341,13456887432,11454,358,41.78%,1.31%,1.52%,0.14%,16,18,18,18 +0xae78736cd615f374d3085123a210448e74fc6393,13337653,19759682,13435654909,8800,275,49.16%,1.60%,2.53%,0.05%,6,5,5,5 +0x1344a36a1b56144c3bc62e7757377d288fde0369,13492599,19750183,13408538721,841,27,37.46%,1.78%,4.04%,0,0,0,0,0 +0x57891966931eb4bb6fb81430e6ce0a03aabde063,16626466,19759680,13398559457,2096,66,44.42%,1.91%,4.39%,0.33%,10,10,9,8 +0x002bb8de1ca9ff509ff89b22b2559d170ad1dbdc,16844200,19758865,13398237406,231,8,64.07%,0.87%,0.87%,0.87%,3,3,3,3 +0x0f51bb10119727a7e5ea3538074fb341f56b09ad,11764276,19759630,13379634255,4384,137,40.10%,1.44%,2.85%,0.09%,6,5,5,5 +0x7baece5d47f1bc5e1953fbe0e9931d54dab6d810,17168073,19758998,13370642827,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x374cb8c27130e2c9e04f44303f3c8351b9de61c1,11373800,19758612,13365102655,19496,610,55.11%,1.84%,1.98%,0.04%,13,12,13,14 +0xb4e7b8946fa2b35912cc0581772cccd69a33000c,15402351,19759593,13311015942,12194,382,47.88%,2.54%,4.90%,0.03%,10,9,8,8 +0x8b4d8443a0229349a9892d4f7cbe89ef5f843f72,12736201,19758174,13283950548,13306,416,38.87%,1.56%,3.50%,0.14%,28,28,25,25 +0x26607ac599266b21d13c7acf7942c7701a8b699c,11362368,19757895,13265194282,22793,713,31.89%,1.67%,3.22%,0.04%,18,17,15,16 +0x18aaa7115705e8be94bffebde57af9bfc265b998,11103281,19759681,13256909431,1069,34,43.12%,1.96%,3.46%,0.09%,2,3,3,2 +0x2a88696e0ffa76baa1338f2c74497cc013495922,10168395,19755858,13234700414,1748,55,35.13%,2.29%,4.23%,0.23%,5,4,4,4 +0x62b9c7356a2dc64a1969e19c23e4f579f9810aa7,12451021,19759621,13193646434,3762,118,37.61%,1.22%,2.74%,0.08%,5,4,4,3 +0x8007aa43792a392b221dc091bdb2191e5ff626d1,9004140,11628194,13166539746,7131,223,34.95%,2.57%,2.85%,0.03%,6,5,5,4 +0x249e38ea4102d0cf8264d3701f1a0e39c4f2dc3b,12735411,19759645,13124625639,2316,73,40.80%,1.30%,3.58%,0.13%,5,4,4,3 +0xa696a63cc78dffa1a63e9e50587c197387ff6c7e,12186024,19758883,13089780808,21547,674,39.70%,2.91%,2.95%,0.12%,36,35,34,35 +0xb12494c8824fc069757f47d177e666c571cd49ae,13681665,19750174,13077273238,13324,417,51.11%,2.58%,3.85%,0.06%,11,12,11,13 +0xa2b47e3d5c44877cca798226b7b8118f9bfb7a56,9567758,19746274,13071103207,21676,678,37.19%,3.70%,3.69%,0.03%,18,18,16,15 +0xba8da9dcf11b50b03fd5284f164ef5cdef910705,14216450,19565724,13059049112,17093,535,38.14%,2.14%,3.58%,0.05%,16,14,15,15 +0xbf2179859fc6d5bee9bf9158632dc51678a4100e,4753864,19758784,13042561361,12903,404,54.54%,2.38%,2.02%,0.09%,16,14,15,13 +0x6c6bc977e13df9b0de53b251522280bb72383700,12369760,19759651,13040378181,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x0cd6f267b2086bea681e922e19d40512511be538,17258001,19759693,13027801222,45,2,46.67%,0,2.22%,0,0,0,0,0 +0x50d1c9771902476076ecfc8b2a83ad6b9355a4c9,8231493,19759568,12993323795,2076,65,30.20%,1.93%,3.52%,0.14%,5,4,4,3 +0xa373e7dc4561f82ecced33f017783be8047cf3b3,18601207,19759580,12981164663,10076,315,60.81%,1.38%,2.96%,0.07%,13,12,11,12 +0xdcd51fc5cd918e0461b9b7fb75967fdfd10dae2f,13535808,15431359,12943280526,4228,133,50.19%,1.80%,2.06%,0,0,0,0,0 +0x289ba1701c2f088cf0faf8b3705246331cb8a839,5534466,16716412,12942071528,357,12,33.61%,1.40%,3.08%,0,0,0,0,0 +0xc2c862322e9c97d6244a3506655da95f05246fd8,16933203,19759660,12935316190,1011,32,34.62%,1.09%,4.75%,0,0,0,0,0 +0xdd49a93fdcae579ae50b4b9923325e9e335ec82b,14356261,19727366,12919877550,5679,178,41.20%,2.17%,2.98%,0.18%,16,15,14,16 +0xf955c57f9ea9dc8781965feae0b6a2ace2bad6f3,12705204,19759283,12911708910,2136,67,44.15%,1.69%,3.79%,0.28%,9,8,7,6 +0x2ba592f78db6436527729929aaf6c908497cb200,10594141,19759680,12852259472,6790,213,40.38%,1.61%,3.81%,0.12%,9,10,11,9 +0x16e9eac2a9e29af3c53d24ed0f07fc403e098b64,15282623,19752372,12807294318,45,2,46.67%,0,2.22%,0,0,0,0,0 +0x1d9816fbb17c5e51a28d71a17978990548c84ddd,12325376,12602925,12790353441,24003,751,26.73%,2.02%,3.54%,0.10%,39,40,36,35 +0x00187cd7252e2898c32fcb603c34b08a639ab21c,13336796,19757621,12784732790,652,21,32.21%,2.15%,2.45%,0.15%,2,2,2,1 +0x5dafb315d9c358d628fb62041104e4c5a2b3080b,12763187,15247410,12784242635,15087,472,35.16%,2.23%,3.65%,0.06%,17,17,17,18 +0x2a24535c49567301ec11be325e3ee3f9bd06b183,14524741,19758396,12771997860,2145,68,43.96%,1.54%,4.15%,0.28%,9,8,7,6 +0x02d341ccb60faaf662bc0554d13778015d1b285c,11455032,19759332,12755359032,2356,74,39.35%,3.57%,2.84%,0.47%,9,10,9,10 +0xfca3df2bcd9c3d594923ffae0f132bfa1e8297c4,14860486,15197114,12708303659,3883,122,42.39%,2.83%,5.61%,0.03%,3,3,3,2 +0x2db0e83599a91b508ac268a6197b8b14f5e72840,11011131,19756460,12681341419,5499,172,39.46%,4.02%,3.38%,0.04%,5,4,5,4 +0x4d6283b4198c0039f2addc6a8784bbdef6e259eb,15867203,19749802,12670721401,15934,498,35.71%,2.61%,3.01%,0.16%,39,40,41,39 +0xf239009a101b6b930a527deaab6961b6e7dec8a6,17063792,19759321,12651125458,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xfcba3e75865d2d561be8d220616520c171f12851,9906904,19759418,12627870342,11303,354,37.29%,4.51%,3.73%,0.03%,7,7,8,8 +0x2a8e126e36954e9394d4978f08b7884eefcaa2c4,14879813,15986028,12622896730,16827,526,29.36%,2.13%,4.10%,0.04%,13,14,13,13 +0x29fbd00940df70cfc5dad3f2370686991e2bbf5c,15326333,17044697,12611635881,8973,281,50.59%,1.44%,2.59%,0,0,0,0,0 +0xf819d9cb1c2a819fd991781a822de3ca8607c3c9,17464278,19759678,12581884752,12397,388,39.26%,0,3.69%,0.17%,31,30,33,31 +0xaaac8434217575643b2d2ab6f12ce8600c625520,10289375,12994651,12575131330,22679,709,37.03%,2.28%,4.61%,0.09%,28,30,32,33 +0xfac7bea255a6990f749363002136af6556b31e04,7666505,19491797,12554868405,12122,379,53.42%,2.33%,2.14%,0.04%,7,7,7,6 +0x074009c138f6d8178c5cab34db57195678e86eac,4540201,19747851,12533334895,11522,361,30.19%,2.52%,4.37%,0.16%,29,32,32,32 +0xe942cdd0af66ab9ab06515701fa3707ec7deb93e,18783807,19759708,12506227142,7889,247,38.94%,0,3.99%,0.01%,3,3,3,3 +0x751a3e5ecd4ecd2de4aace6e55ae707a9ca10255,14992653,16827969,12503167755,21661,677,37.41%,2.34%,3.37%,0.09%,32,34,34,33 +0x7b12d855445073987d45ea97b1af3554f05e4ef4,13648825,19755813,12489866148,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xc53dc593b69c67a209cf70d4172078c9125449bb,14139219,19752735,12443843794,20866,653,38.48%,2.10%,3.76%,0.42%,123,120,124,145 +0x1df4c6e36d61416813b42fe32724ef11e363eddc,19139823,19759517,12435000808,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xf209815e595cdf3ed0aaf9665b1772e608ab9380,13641780,19439164,12398430010,10203,319,49.59%,1.67%,3.27%,0.03%,6,5,7,7 +0xa8cb082a5a689e0d594d7da1e2d72a3d63adc1bd,19412607,19759694,12377107656,3034,95,39.91%,2.37%,4.09%,0.03%,2,2,2,2 +0xae74faa92cb67a95ebcab07358bc222e33a34da7,12382946,19755377,12373406138,23198,725,43.14%,1.31%,2.06%,0.06%,28,27,26,24 +0x054af22e1519b020516d72d749221c24756385c9,12194927,19756311,12346818017,45,2,46.67%,0,2.22%,0,0,0,0,0 +0xccf4429db6322d5c611ee964527d42e5d685dd6a,12069867,19759705,12325550135,7765,243,28.62%,1.98%,3.31%,0.01%,2,3,3,2 +0x3b604747ad1720c01ded0455728b62c0d2f100f0,14890634,19759330,12297682852,13973,437,40.34%,2.12%,3.51%,0.04%,9,8,8,8 +0xb9330e17d30c57b4b192ae58140a72e0bfd3b718,16145076,19726395,12257179262,2372,75,58.26%,2.19%,3.50%,0.04%,3,3,3,2 +0x9378368ba6b85c1fba5b131b530f5f5bedf21a18,14584779,19759666,12254615416,24425,764,46.76%,2.34%,4.97%,0.11%,35,35,33,33 +0x473037de59cf9484632f4a27b509cfe8d4a31404,15022727,19759269,12246225356,7622,239,53.28%,2.18%,4.30%,0.09%,10,10,11,10 +0xf5b1fd29d23e98db2d9ebb8435e1082e3b38fb65,13435990,19757847,12201085067,15125,473,33.95%,2.29%,3.31%,0.17%,35,33,30,28 +0xc186fa914353c44b2e33ebe05f21846f1048beda,14823902,19759605,12186006479,19572,612,37.55%,1.86%,3.41%,0.11%,38,34,35,33 +0x222412af183bceadefd72e4cb1b71f1889953b1c,10762636,13106047,12168475418,6883,216,34.49%,1.99%,2.54%,0.06%,7,8,9,8 +0x33cca8e7420114db103d61bd39a72ff65e46352d,12367578,19759365,12120297641,23198,725,43.14%,1.31%,2.06%,0.06%,28,27,26,24 +0x84d11b65e026f7aa08f5497dd3593fb083410b71,15430885,17069893,12111999421,20621,645,41.87%,1.60%,2.79%,0.02%,10,10,9,10 +0x3cc47874dc50d98425ec79e647d83495637c55e3,12652910,19574589,12030787541,8154,255,33.60%,2.22%,2.70%,0.04%,6,5,6,5 +0x5a3e6a77ba2f983ec0d371ea3b475f8bc0811ad5,16480774,19759697,12027803350,13271,415,50.80%,2.27%,4.36%,0.04%,7,7,6,7 +0x960f401aed58668ef476ef02b2a2d43b83c261d8,6790317,19591853,12025895255,21691,678,43.72%,1.98%,2.44%,0.04%,11,14,14,14 +0x00d02526ca08488342ab634de3b2d0050ecc7f60,10607884,16397645,12008602154,24513,767,54.45%,1.04%,2.19%,0.11%,33,30,30,31 +0x16924ae9c2ac6cdbc9d6bb16fafcd38bed560936,9755250,12326955,12000843100,11273,353,49.05%,2.46%,2.21%,0.05%,13,12,11,11 +0xe9ff7ca11280553af56d04ecb8be6b8c4468dcb2,16949604,19759598,11973699925,24560,768,35.83%,1.91%,3.92%,0.19%,58,62,61,56 +0x373a292b93ff9017d28e64154ef83b99d5c4e270,13810899,19759541,11963837674,5699,179,47.94%,1.00%,2.23%,0.04%,3,3,3,2 +0xb9812e2fa995ec53b5b6df34d21f9304762c5497,7189416,13378413,11918253010,249,8,55.42%,3.61%,2.41%,0,0,0,0,0 +0x45f24baeef268bb6d63aee5129015d69702bcdfa,10676253,19748450,11908224354,4057,127,37.98%,1.26%,2.69%,0.10%,6,5,5,4 +0xe8c6c9227491c0a8156a0106a0204d881bb7e531,12376126,19759641,11896542546,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x19c22ca8663d6e0e22b3dc134f98d2f464c1c506,10920087,16397683,11886473617,24513,767,54.49%,1.04%,2.19%,0.11%,33,30,30,31 +0x4e32004d8b81847a670b4a1778ace4dcf2bba01e,15454877,19749945,11879297739,13323,417,37.59%,1.67%,2.66%,0.14%,21,22,20,17 +0xd951bfc09a7ec90ee6331564a0d62c8cb8a86fe9,13538726,13753960,11871422283,14634,458,29.59%,2.14%,4.22%,0.08%,22,23,22,21 +0xb936525a77ba0529f6c0feab28f8b0ae6c0398c7,11131749,19180348,11870710595,22604,707,29.18%,2.42%,3.99%,0.03%,9,8,8,9 +0x93f2a75d771628856f37f256da95e99ea28aafbe,10787513,15699625,11837816585,8528,267,32.00%,2.32%,4.71%,0.07%,11,10,9,8 +0xa68dd8cb83097765263adad881af6eed479c4a33,13996026,19757672,11805783004,9501,297,32.25%,2.86%,4.86%,0.08%,11,10,11,9 +0xef68e7c694f40c8202821edf525de3782458639f,4089791,19716172,11799606734,6863,215,51.89%,1.91%,3.34%,0.10%,10,13,12,10 +0x46950ba8946d7be4594399bcf203fb53e1fd7d37,18286774,19759695,11786988764,11619,364,38.63%,1.95%,4.47%,0.08%,17,19,18,19 +0x1eb73fee2090fb1c20105d5ba887e3c3ba14a17e,17238585,19758311,11773005288,24272,759,37.76%,1.63%,2.97%,0.14%,38,37,34,33 +0x58959e0c71080434f237bd42d07cd84b74cef438,6144413,19596012,11770971480,6233,195,48.90%,2.23%,2.07%,0.06%,6,5,5,5 +0x3301ee63fb29f863f2333bd4466acb46cd8323e6,11766933,19759604,11766964568,4852,152,52.91%,1.67%,1.96%,0.12%,10,10,11,9 +0xee15010105b9bb564cfdfdc5cee676485092aedd,12428412,17461891,11755785320,13634,427,37.42%,1.70%,3.03%,0.05%,17,18,16,15 +0x6150343e0f43a17519c0327c41edd9ebe88d01ef,11318143,19759479,11735548980,9476,297,39.68%,0.82%,3.26%,0.06%,9,8,7,7 +0x467bccd9d29f223bce8043b84e8c8b282827790f,9369195,19759668,11727270242,4565,143,58.40%,2.19%,1.51%,0.22%,14,13,13,11 From f224593a6024bc8e056ed2c25167e0a7db810beb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Wed, 8 May 2024 12:57:12 +0200 Subject: [PATCH 33/46] move encoding loop to Scheme.encode() --- analysis/code_analysis.py | 62 ++++++++++++++++++--------------------- 1 file changed, 29 insertions(+), 33 deletions(-) diff --git a/analysis/code_analysis.py b/analysis/code_analysis.py index 8e3ddd0d..9e61dfa7 100644 --- a/analysis/code_analysis.py +++ b/analysis/code_analysis.py @@ -141,23 +141,33 @@ def __init__(self, name: str, width: int): self.VALUE_SKIP_MAX = (payload_max - self.VALUE_MAX) // self.VALUE_MOD self.SKIP_BIAS = self.VALUE_SKIP_MAX + 1 - def enc(self, delta: int, chunk: Chunk) -> tuple[list[int], int]: + def encode(self, chunks: list[Chunk]) -> tuple[list[int], int]: skip_only_max = self.SKIP_ONLY - 1 - operations = [] - # Generate skips if needed. - while delta > self.VALUE_SKIP_MAX: - d = min(delta - self.SKIP_BIAS, skip_only_max) - assert 0 <= d <= skip_only_max - operations.append(self.SKIP_ONLY | d) - delta -= d + self.SKIP_BIAS + ops = [] + last_chunk_index = 0 + for i, ch in enumerate(chunks): + if not ch.contains_invalid_jumpdest: + continue # skip chunks without invalid jumpdests - assert 0 <= delta <= self.VALUE_SKIP_MAX - assert 0 <= chunk.first_instruction_offset <= 32 - operations.append(delta * self.VALUE_MOD + chunk.first_instruction_offset) - return operations, self.WIDTH * len(operations) + delta = i - last_chunk_index - def dec(self, ops: list[int]) -> dict[int, int]: + # Generate skips if needed. + while delta > self.VALUE_SKIP_MAX: + d = min(delta - self.SKIP_BIAS, skip_only_max) + assert 0 <= d <= skip_only_max + ops.append(self.SKIP_ONLY | d) + delta -= d + self.SKIP_BIAS + + assert 0 <= delta <= self.VALUE_SKIP_MAX + assert 0 <= ch.first_instruction_offset <= 32 + ops.append(delta * self.VALUE_MOD + ch.first_instruction_offset) + + last_chunk_index = i + + return ops, self.WIDTH * len(ops) + + def decode(self, ops: list[int]) -> dict[int, int]: m = dict() i = 0 for op in ops: @@ -175,27 +185,13 @@ def dec(self, ops: list[int]) -> dict[int, int]: return m -def encode_invalid_jumpdests(scheme: Scheme, invalid_jumpdests: list[Chunk]) -> tuple[ - list[int], int]: - operations = [] - last_chunk_no = 0 - num_invalid_chunks = 0 - length = 0 - for i, ch in enumerate(invalid_jumpdests): - if not ch.contains_invalid_jumpdest: - continue # skip chunks without invalid jumpdests - o, l = scheme.enc(i - last_chunk_no, ch) - operations += o - length += l - last_chunk_no = i - num_invalid_chunks += 1 - - m = scheme.dec(operations) - assert len(m) == num_invalid_chunks +def analyze_encoding(scheme: Scheme, invalid_jumpdests: list[Chunk]) -> int: + operations, length = scheme.encode(invalid_jumpdests) + m = scheme.decode(operations) + assert len(m) == sum(ch.contains_invalid_jumpdest for ch in invalid_jumpdests) for i, fio in m.items(): assert fio == invalid_jumpdests[i].first_instruction_offset - - return operations, length + return length def perc(x, t): @@ -260,7 +256,7 @@ def analyse_top_bytecodes(dataset_file: Path, result_file: Path): num_code_chunks, perc(d, l), perc(z, l), perc(j, l), perc(v, l)]) for i, sch in enumerate(SCHEMES): - _, encoding_bits = encode_invalid_jumpdests(sch, analysis.chunks) + encoding_bits = analyze_encoding(sch, analysis.chunks) encoding_len = (encoding_bits + 7) // 8 total_encoding_len[i] += encoding_len encoding_dist[i][encoding_len] += 1 From eac6a7773968f0321491be95d33e7208b8dab97e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Wed, 8 May 2024 15:02:19 +0200 Subject: [PATCH 34/46] add encoding unit tests --- analysis/code_analysis.py | 175 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 175 insertions(+) diff --git a/analysis/code_analysis.py b/analysis/code_analysis.py index 9e61dfa7..39e9191a 100644 --- a/analysis/code_analysis.py +++ b/analysis/code_analysis.py @@ -185,6 +185,181 @@ def decode(self, ops: list[int]) -> dict[int, int]: return m +def test_scheme_consecutive(): + sch = Scheme("", 10) + assert sch.WIDTH == 10 + assert sch.VALUE_SKIP_MAX == 14 + + chunks = [Chunk(1, [], True), Chunk(2, [], True), Chunk(3, [], True)] + ops, _ = sch.encode(chunks) + assert ops[0] == 0 * sch.VALUE_MOD + 1 + assert ops[1] == 1 * sch.VALUE_MOD + 2 + assert ops[2] == 1 * sch.VALUE_MOD + 3 + + m = sch.decode(ops) + assert m[0] == 1 + assert m[1] == 2 + assert m[2] == 3 + + +def test_scheme_skip_one(): + sch = Scheme("", 8) + assert sch.VALUE_SKIP_MAX == 2 + + chunks = [Chunk(1, [], True), Chunk(2, [], False), Chunk(3, [], True)] + ops, _ = sch.encode(chunks) + assert ops[0] == 0 * sch.VALUE_MOD + 1 + assert ops[1] == 2 * sch.VALUE_MOD + 3 + + m = sch.decode(ops) + assert m[0] == 1 + assert 1 not in m + assert m[2] == 3 + + +def test_scheme_skip_first(): + sch = Scheme("", 8) + + chunks = [Chunk(1, [], False), Chunk(2, [], True), Chunk(3, [], True)] + ops, _ = sch.encode(chunks) + assert ops[0] == 1 * sch.VALUE_MOD + 2 + assert ops[1] == 1 * sch.VALUE_MOD + 3 + + m = sch.decode(ops) + assert 0 not in m + assert m[1] == 2 + assert m[2] == 3 + + +def test_scheme_sparse_values(): + sch = Scheme("", 8) + gap = [Chunk(0, [], False)] + + chunks = [Chunk(1, [], True)] + gap + [Chunk(2, [], True)] + gap + [Chunk(3, [], True)] + ops, _ = sch.encode(chunks) + assert ops[0] == 0 * sch.VALUE_MOD + 1 + assert ops[1] == 2 * sch.VALUE_MOD + 2 + assert ops[2] == 2 * sch.VALUE_MOD + 3 + + m = sch.decode(ops) + assert m == {0: 1, 2: 2, 4: 3} + + +def test_scheme_skip_entry_0(): + sch = Scheme("", 8) + assert sch.SKIP_BIAS == 3 + uc = [Chunk(0, [], False)] + chunks = [Chunk(1, [], True)] + 129 * uc + [Chunk(3, [], True)] + ops, _ = sch.encode(chunks) + assert ops[0] == 0 * sch.VALUE_MOD + 1 + assert ops[1] == sch.SKIP_ONLY + 127 + assert ops[2] == 0 * sch.VALUE_MOD + 3 + + m = sch.decode(ops) + assert m == {0: 1, 130: 3} + + +def test_scheme_skip_entry_2(): + sch = Scheme("", 8) + uc = [Chunk(0, [], False)] + chunks = [Chunk(1, [], True)] + 131 * uc + [Chunk(3, [], True)] + ops, _ = sch.encode(chunks) + assert ops[0] == 0 * sch.VALUE_MOD + 1 + assert ops[1] == sch.SKIP_ONLY + 127 + assert ops[2] == 2 * sch.VALUE_MOD + 3 + + m = sch.decode(ops) + assert len(m) == 2 + assert m[0] == 1 + assert m[132] == 3 + + +def test_scheme_skip_entry_minimal(): + sch = Scheme("", 8) + assert sch.SKIP_BIAS == 3 + gap = [Chunk(0, [], False)] + chunks = 3 * gap + [Chunk(1, [], True)] + ops, _ = sch.encode(chunks) + assert ops[0] == sch.SKIP_ONLY + 0 + assert ops[1] == 0 * sch.VALUE_MOD + 1 + + m = sch.decode(ops) + assert m == {3: 1} + + +def test_scheme_double_skip_entry(): + sch = Scheme("", 8) + assert sch.SKIP_BIAS == 3 + uc = [Chunk(0, [], False)] + chunks = [Chunk(1, [], True)] + 261 * uc + [Chunk(3, [], True)] + ops, _ = sch.encode(chunks) + assert ops[0] == 0 * sch.VALUE_MOD + 1 + assert ops[1] == sch.SKIP_ONLY + 130 - sch.SKIP_BIAS + assert ops[2] == sch.SKIP_ONLY + 130 - sch.SKIP_BIAS + assert ops[3] == 2 * sch.VALUE_MOD + 3 + + m = sch.decode(ops) + assert len(m) == 2 + assert m[0] == 1 + assert m[262] == 3 + + +def test_scheme_skip_entry_first_0(): + sch = Scheme("", 8) + assert sch.SKIP_BIAS == 3 + uc = [Chunk(0, [], False)] + chunks = 130 * uc + [Chunk(3, [], True)] + ops, _ = sch.encode(chunks) + assert ops[0] == sch.SKIP_ONLY + 127 + assert ops[1] == 0 * sch.VALUE_MOD + 3 + + m = sch.decode(ops) + assert m == {130: 3} + + +def test_scheme_skip_entry_first_1(): + sch = Scheme("", 8) + assert sch.SKIP_BIAS == 3 + uc = [Chunk(0, [], False)] + chunks = 131 * uc + [Chunk(3, [], True)] + ops, _ = sch.encode(chunks) + assert ops[0] == sch.SKIP_ONLY + 127 + assert ops[1] == 1 * sch.VALUE_MOD + 3 + + m = sch.decode(ops) + assert len(m) == 1 + assert m[131] == 3 + + +def test_scheme_skip_entry_first_2(): + sch = Scheme("", 8) + assert sch.SKIP_BIAS == 3 + uc = [Chunk(0, [], False)] + chunks = 132 * uc + [Chunk(3, [], True)] + ops, _ = sch.encode(chunks) + assert ops[0] == sch.SKIP_ONLY + 127 + assert ops[1] == 2 * sch.VALUE_MOD + 3 + + m = sch.decode(ops) + assert len(m) == 1 + assert m[132] == 3 + + +def test_scheme_double_skip_entry_first(): + sch = Scheme("", 8) + assert sch.SKIP_BIAS == 3 + uc = [Chunk(0, [], False)] + chunks = 262 * uc + [Chunk(3, [], True)] + ops, _ = sch.encode(chunks) + assert ops[0] == sch.SKIP_ONLY + 130 - sch.SKIP_BIAS + assert ops[1] == sch.SKIP_ONLY + 130 - sch.SKIP_BIAS + assert ops[2] == 2 * sch.VALUE_MOD + 3 + + m = sch.decode(ops) + assert len(m) == 1 + assert m[262] == 3 + + def analyze_encoding(scheme: Scheme, invalid_jumpdests: list[Chunk]) -> int: operations, length = scheme.encode(invalid_jumpdests) m = scheme.decode(operations) From 86271e7e6266e20d3c844309f476738402345fea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Wed, 8 May 2024 22:12:20 +0200 Subject: [PATCH 35/46] refactor encode(): dict[int, int] --- analysis/code_analysis.py | 116 ++++++++++++++------------------------ 1 file changed, 42 insertions(+), 74 deletions(-) diff --git a/analysis/code_analysis.py b/analysis/code_analysis.py index 39e9191a..1a53856e 100644 --- a/analysis/code_analysis.py +++ b/analysis/code_analysis.py @@ -141,15 +141,12 @@ def __init__(self, name: str, width: int): self.VALUE_SKIP_MAX = (payload_max - self.VALUE_MAX) // self.VALUE_MOD self.SKIP_BIAS = self.VALUE_SKIP_MAX + 1 - def encode(self, chunks: list[Chunk]) -> tuple[list[int], int]: + def encode(self, chunks: dict[int, int]) -> tuple[list[int], int]: skip_only_max = self.SKIP_ONLY - 1 ops = [] last_chunk_index = 0 - for i, ch in enumerate(chunks): - if not ch.contains_invalid_jumpdest: - continue # skip chunks without invalid jumpdests - + for i, fio in chunks.items(): delta = i - last_chunk_index # Generate skips if needed. @@ -160,8 +157,8 @@ def encode(self, chunks: list[Chunk]) -> tuple[list[int], int]: delta -= d + self.SKIP_BIAS assert 0 <= delta <= self.VALUE_SKIP_MAX - assert 0 <= ch.first_instruction_offset <= 32 - ops.append(delta * self.VALUE_MOD + ch.first_instruction_offset) + assert 0 <= fio <= 32 + ops.append(delta * self.VALUE_MOD + fio) last_chunk_index = i @@ -190,182 +187,153 @@ def test_scheme_consecutive(): assert sch.WIDTH == 10 assert sch.VALUE_SKIP_MAX == 14 - chunks = [Chunk(1, [], True), Chunk(2, [], True), Chunk(3, [], True)] + chunks = {0: 1, 1: 2, 2: 3} ops, _ = sch.encode(chunks) assert ops[0] == 0 * sch.VALUE_MOD + 1 assert ops[1] == 1 * sch.VALUE_MOD + 2 assert ops[2] == 1 * sch.VALUE_MOD + 3 - m = sch.decode(ops) - assert m[0] == 1 - assert m[1] == 2 - assert m[2] == 3 + assert sch.decode(ops) == chunks def test_scheme_skip_one(): sch = Scheme("", 8) assert sch.VALUE_SKIP_MAX == 2 - chunks = [Chunk(1, [], True), Chunk(2, [], False), Chunk(3, [], True)] + chunks = {0: 1, 2: 3} ops, _ = sch.encode(chunks) assert ops[0] == 0 * sch.VALUE_MOD + 1 assert ops[1] == 2 * sch.VALUE_MOD + 3 - m = sch.decode(ops) - assert m[0] == 1 - assert 1 not in m - assert m[2] == 3 + assert sch.decode(ops) == chunks def test_scheme_skip_first(): sch = Scheme("", 8) - chunks = [Chunk(1, [], False), Chunk(2, [], True), Chunk(3, [], True)] + chunks = {1: 2, 2: 3} ops, _ = sch.encode(chunks) assert ops[0] == 1 * sch.VALUE_MOD + 2 assert ops[1] == 1 * sch.VALUE_MOD + 3 - m = sch.decode(ops) - assert 0 not in m - assert m[1] == 2 - assert m[2] == 3 + assert sch.decode(ops) == chunks def test_scheme_sparse_values(): sch = Scheme("", 8) gap = [Chunk(0, [], False)] - chunks = [Chunk(1, [], True)] + gap + [Chunk(2, [], True)] + gap + [Chunk(3, [], True)] + chunks = {0: 1, 2: 2, 4: 3} ops, _ = sch.encode(chunks) assert ops[0] == 0 * sch.VALUE_MOD + 1 assert ops[1] == 2 * sch.VALUE_MOD + 2 assert ops[2] == 2 * sch.VALUE_MOD + 3 - m = sch.decode(ops) - assert m == {0: 1, 2: 2, 4: 3} + assert sch.decode(ops) == chunks def test_scheme_skip_entry_0(): sch = Scheme("", 8) - assert sch.SKIP_BIAS == 3 - uc = [Chunk(0, [], False)] - chunks = [Chunk(1, [], True)] + 129 * uc + [Chunk(3, [], True)] + + chunks = {0: 1, 130: 3} ops, _ = sch.encode(chunks) assert ops[0] == 0 * sch.VALUE_MOD + 1 assert ops[1] == sch.SKIP_ONLY + 127 assert ops[2] == 0 * sch.VALUE_MOD + 3 - m = sch.decode(ops) - assert m == {0: 1, 130: 3} + assert sch.decode(ops) == chunks def test_scheme_skip_entry_2(): sch = Scheme("", 8) uc = [Chunk(0, [], False)] - chunks = [Chunk(1, [], True)] + 131 * uc + [Chunk(3, [], True)] + chunks = {0: 1, 132: 3} ops, _ = sch.encode(chunks) assert ops[0] == 0 * sch.VALUE_MOD + 1 assert ops[1] == sch.SKIP_ONLY + 127 assert ops[2] == 2 * sch.VALUE_MOD + 3 - m = sch.decode(ops) - assert len(m) == 2 - assert m[0] == 1 - assert m[132] == 3 + assert sch.decode(ops) == chunks def test_scheme_skip_entry_minimal(): sch = Scheme("", 8) - assert sch.SKIP_BIAS == 3 - gap = [Chunk(0, [], False)] - chunks = 3 * gap + [Chunk(1, [], True)] + + chunks = {3: 1} ops, _ = sch.encode(chunks) assert ops[0] == sch.SKIP_ONLY + 0 assert ops[1] == 0 * sch.VALUE_MOD + 1 - m = sch.decode(ops) - assert m == {3: 1} + assert sch.decode(ops) == chunks def test_scheme_double_skip_entry(): sch = Scheme("", 8) - assert sch.SKIP_BIAS == 3 - uc = [Chunk(0, [], False)] - chunks = [Chunk(1, [], True)] + 261 * uc + [Chunk(3, [], True)] + + chunks = {0: 1, 262: 3} ops, _ = sch.encode(chunks) assert ops[0] == 0 * sch.VALUE_MOD + 1 assert ops[1] == sch.SKIP_ONLY + 130 - sch.SKIP_BIAS assert ops[2] == sch.SKIP_ONLY + 130 - sch.SKIP_BIAS assert ops[3] == 2 * sch.VALUE_MOD + 3 - m = sch.decode(ops) - assert len(m) == 2 - assert m[0] == 1 - assert m[262] == 3 + assert sch.decode(ops) == chunks def test_scheme_skip_entry_first_0(): sch = Scheme("", 8) - assert sch.SKIP_BIAS == 3 - uc = [Chunk(0, [], False)] - chunks = 130 * uc + [Chunk(3, [], True)] + + chunks = {130: 3} ops, _ = sch.encode(chunks) assert ops[0] == sch.SKIP_ONLY + 127 assert ops[1] == 0 * sch.VALUE_MOD + 3 - m = sch.decode(ops) - assert m == {130: 3} + assert sch.decode(ops) == chunks def test_scheme_skip_entry_first_1(): sch = Scheme("", 8) - assert sch.SKIP_BIAS == 3 - uc = [Chunk(0, [], False)] - chunks = 131 * uc + [Chunk(3, [], True)] + + chunks = {131: 3} ops, _ = sch.encode(chunks) assert ops[0] == sch.SKIP_ONLY + 127 assert ops[1] == 1 * sch.VALUE_MOD + 3 - m = sch.decode(ops) - assert len(m) == 1 - assert m[131] == 3 + assert sch.decode(ops) == chunks def test_scheme_skip_entry_first_2(): sch = Scheme("", 8) - assert sch.SKIP_BIAS == 3 - uc = [Chunk(0, [], False)] - chunks = 132 * uc + [Chunk(3, [], True)] + + chunks = {132: 3} ops, _ = sch.encode(chunks) assert ops[0] == sch.SKIP_ONLY + 127 assert ops[1] == 2 * sch.VALUE_MOD + 3 - m = sch.decode(ops) - assert len(m) == 1 - assert m[132] == 3 + assert sch.decode(ops) == chunks def test_scheme_double_skip_entry_first(): sch = Scheme("", 8) - assert sch.SKIP_BIAS == 3 - uc = [Chunk(0, [], False)] - chunks = 262 * uc + [Chunk(3, [], True)] + + chunks = {262: 3} ops, _ = sch.encode(chunks) assert ops[0] == sch.SKIP_ONLY + 130 - sch.SKIP_BIAS assert ops[1] == sch.SKIP_ONLY + 130 - sch.SKIP_BIAS assert ops[2] == 2 * sch.VALUE_MOD + 3 - m = sch.decode(ops) - assert len(m) == 1 - assert m[262] == 3 + assert sch.decode(ops) == chunks + +def analyze_encoding(scheme: Scheme, chunks: list[Chunk]) -> int: + invalid_jumpdests = {} + for i, ch in enumerate(chunks): + if ch.contains_invalid_jumpdest: + invalid_jumpdests[i] = ch.first_instruction_offset -def analyze_encoding(scheme: Scheme, invalid_jumpdests: list[Chunk]) -> int: operations, length = scheme.encode(invalid_jumpdests) m = scheme.decode(operations) - assert len(m) == sum(ch.contains_invalid_jumpdest for ch in invalid_jumpdests) - for i, fio in m.items(): - assert fio == invalid_jumpdests[i].first_instruction_offset + assert m == invalid_jumpdests return length From 18b55180472ff7bb1bf8cba23a3d2a2c84d7fb5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Thu, 9 May 2024 13:40:53 +0200 Subject: [PATCH 36/46] refactor: encode_entry() --- analysis/code_analysis.py | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/analysis/code_analysis.py b/analysis/code_analysis.py index 1a53856e..40a25dab 100644 --- a/analysis/code_analysis.py +++ b/analysis/code_analysis.py @@ -141,25 +141,30 @@ def __init__(self, name: str, width: int): self.VALUE_SKIP_MAX = (payload_max - self.VALUE_MAX) // self.VALUE_MOD self.SKIP_BIAS = self.VALUE_SKIP_MAX + 1 - def encode(self, chunks: dict[int, int]) -> tuple[list[int], int]: + def encode_entry(self, delta: int, value: int) -> list[int]: + assert 0 <= value <= self.VALUE_MAX skip_only_max = self.SKIP_ONLY - 1 + ops = [] + + # Generate skips if needed. + while delta > self.VALUE_SKIP_MAX: + d = min(delta - self.SKIP_BIAS, skip_only_max) + assert 0 <= d <= skip_only_max + ops.append(self.SKIP_ONLY | d) + delta -= d + self.SKIP_BIAS + + assert 0 <= delta <= self.VALUE_SKIP_MAX + encoded = delta * self.VALUE_MOD + value + assert encoded.bit_length() <= self.WIDTH + ops.append(encoded) + return ops + def encode(self, chunks: dict[int, int]) -> tuple[list[int], int]: ops = [] last_chunk_index = 0 for i, fio in chunks.items(): delta = i - last_chunk_index - - # Generate skips if needed. - while delta > self.VALUE_SKIP_MAX: - d = min(delta - self.SKIP_BIAS, skip_only_max) - assert 0 <= d <= skip_only_max - ops.append(self.SKIP_ONLY | d) - delta -= d + self.SKIP_BIAS - - assert 0 <= delta <= self.VALUE_SKIP_MAX - assert 0 <= fio <= 32 - ops.append(delta * self.VALUE_MOD + fio) - + ops += self.encode_entry(delta, fio) last_chunk_index = i return ops, self.WIDTH * len(ops) From 6ec4a84bfee88c7ae7e12022847ab5b1fd54bf90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Thu, 9 May 2024 14:07:40 +0200 Subject: [PATCH 37/46] use VLQ for delta encoding --- analysis/code_analysis.py | 82 ++- analysis/top_bytecodes_17M_analysis.csv | 846 ++++++++++++------------ analysis/top_bytecodes_analysis.csv | 736 ++++++++++----------- 3 files changed, 841 insertions(+), 823 deletions(-) diff --git a/analysis/code_analysis.py b/analysis/code_analysis.py index 40a25dab..73ecf840 100644 --- a/analysis/code_analysis.py +++ b/analysis/code_analysis.py @@ -143,18 +143,22 @@ def __init__(self, name: str, width: int): def encode_entry(self, delta: int, value: int) -> list[int]: assert 0 <= value <= self.VALUE_MAX - skip_only_max = self.SKIP_ONLY - 1 ops = [] - # Generate skips if needed. - while delta > self.VALUE_SKIP_MAX: - d = min(delta - self.SKIP_BIAS, skip_only_max) - assert 0 <= d <= skip_only_max - ops.append(self.SKIP_ONLY | d) - delta -= d + self.SKIP_BIAS + SKIP_MOD = self.VALUE_SKIP_MAX + 1 + value_skip = delta % SKIP_MOD + ext_skip = delta // SKIP_MOD - assert 0 <= delta <= self.VALUE_SKIP_MAX - encoded = delta * self.VALUE_MOD + value + if ext_skip > 0: + parts = [] + while ext_skip > 0: + parts.append(self.SKIP_ONLY | ext_skip % self.SKIP_ONLY) + ext_skip = ext_skip // self.SKIP_ONLY + assert len(ops) == 0 + ops = list(reversed(parts)) + + assert 0 <= value_skip <= self.VALUE_SKIP_MAX + encoded = value_skip * self.VALUE_MOD + value assert encoded.bit_length() <= self.WIDTH ops.append(encoded) return ops @@ -170,20 +174,21 @@ def encode(self, chunks: dict[int, int]) -> tuple[list[int], int]: return ops, self.WIDTH * len(ops) def decode(self, ops: list[int]) -> dict[int, int]: - m = dict() + SKIP_MOD = self.VALUE_SKIP_MAX + 1 + m = {} i = 0 + running_skip = 0 for op in ops: if op & self.SKIP_ONLY: - delta = (op ^ self.SKIP_ONLY) + self.SKIP_BIAS - value = None - else: - delta = op // self.VALUE_MOD - value = op % self.VALUE_MOD + running_skip = running_skip * self.SKIP_ONLY + (op ^ self.SKIP_ONLY) + continue + + value_skip = op // self.VALUE_MOD + value = op % self.VALUE_MOD + delta = running_skip * SKIP_MOD + value_skip i += delta - print(f"{delta:+4}") - if value is not None: - m[i] = value - print(f"{i:4}: {value}") + m[i] = value + running_skip = 0 return m @@ -240,7 +245,7 @@ def test_scheme_sparse_values(): def test_scheme_skip_entry_0(): sch = Scheme("", 8) - chunks = {0: 1, 130: 3} + chunks = {0: 1, 381: 3} ops, _ = sch.encode(chunks) assert ops[0] == 0 * sch.VALUE_MOD + 1 assert ops[1] == sch.SKIP_ONLY + 127 @@ -251,8 +256,8 @@ def test_scheme_skip_entry_0(): def test_scheme_skip_entry_2(): sch = Scheme("", 8) - uc = [Chunk(0, [], False)] - chunks = {0: 1, 132: 3} + + chunks = {0: 1, 383: 3} ops, _ = sch.encode(chunks) assert ops[0] == 0 * sch.VALUE_MOD + 1 assert ops[1] == sch.SKIP_ONLY + 127 @@ -266,7 +271,7 @@ def test_scheme_skip_entry_minimal(): chunks = {3: 1} ops, _ = sch.encode(chunks) - assert ops[0] == sch.SKIP_ONLY + 0 + assert ops[0] == sch.SKIP_ONLY + 1 assert ops[1] == 0 * sch.VALUE_MOD + 1 assert sch.decode(ops) == chunks @@ -275,11 +280,11 @@ def test_scheme_skip_entry_minimal(): def test_scheme_double_skip_entry(): sch = Scheme("", 8) - chunks = {0: 1, 262: 3} + chunks = {0: 1, 49151: 3} ops, _ = sch.encode(chunks) assert ops[0] == 0 * sch.VALUE_MOD + 1 - assert ops[1] == sch.SKIP_ONLY + 130 - sch.SKIP_BIAS - assert ops[2] == sch.SKIP_ONLY + 130 - sch.SKIP_BIAS + assert ops[1] == sch.SKIP_ONLY + 127 + assert ops[2] == sch.SKIP_ONLY + 127 assert ops[3] == 2 * sch.VALUE_MOD + 3 assert sch.decode(ops) == chunks @@ -288,7 +293,7 @@ def test_scheme_double_skip_entry(): def test_scheme_skip_entry_first_0(): sch = Scheme("", 8) - chunks = {130: 3} + chunks = {381: 3} ops, _ = sch.encode(chunks) assert ops[0] == sch.SKIP_ONLY + 127 assert ops[1] == 0 * sch.VALUE_MOD + 3 @@ -299,7 +304,7 @@ def test_scheme_skip_entry_first_0(): def test_scheme_skip_entry_first_1(): sch = Scheme("", 8) - chunks = {131: 3} + chunks = {382: 3} ops, _ = sch.encode(chunks) assert ops[0] == sch.SKIP_ONLY + 127 assert ops[1] == 1 * sch.VALUE_MOD + 3 @@ -310,7 +315,7 @@ def test_scheme_skip_entry_first_1(): def test_scheme_skip_entry_first_2(): sch = Scheme("", 8) - chunks = {132: 3} + chunks = {383: 3} ops, _ = sch.encode(chunks) assert ops[0] == sch.SKIP_ONLY + 127 assert ops[1] == 2 * sch.VALUE_MOD + 3 @@ -321,15 +326,28 @@ def test_scheme_skip_entry_first_2(): def test_scheme_double_skip_entry_first(): sch = Scheme("", 8) - chunks = {262: 3} + chunks = {49151: 3} ops, _ = sch.encode(chunks) - assert ops[0] == sch.SKIP_ONLY + 130 - sch.SKIP_BIAS - assert ops[1] == sch.SKIP_ONLY + 130 - sch.SKIP_BIAS + assert ops[0] == sch.SKIP_ONLY + 127 + assert ops[1] == sch.SKIP_ONLY + 127 assert ops[2] == 2 * sch.VALUE_MOD + 3 assert sch.decode(ops) == chunks +def test_scheme_two_values_with_extended_skips(): + sch = Scheme("", 8) + + chunks = {3: 0, 6: 0} + ops, _ = sch.encode(chunks) + assert ops[0] == sch.SKIP_ONLY + 1 + assert ops[1] == 0 * sch.VALUE_MOD + 0 + assert ops[2] == sch.SKIP_ONLY + 1 + assert ops[3] == 0 * sch.VALUE_MOD + 0 + + assert sch.decode(ops) == chunks + + def analyze_encoding(scheme: Scheme, chunks: list[Chunk]) -> int: invalid_jumpdests = {} for i, ch in enumerate(chunks): diff --git a/analysis/top_bytecodes_17M_analysis.csv b/analysis/top_bytecodes_17M_analysis.csv index 6101b3f1..1e20f81f 100644 --- a/analysis/top_bytecodes_17M_analysis.csv +++ b/analysis/top_bytecodes_17M_analysis.csv @@ -1,7 +1,7 @@ example address,earliest block,latest block,gas used,code length,code chunks,push bytes,PUSH1 zeros,jumpdests,invalid jumpdests,scheme f11,scheme f10,scheme f9,scheme f8 -total,17000000,19824417,57208510885591,11785831,368308,40.98%,1.60%,3.10%,0.07%,13376,13079,13191,12919 +total,17000000,19824417,57208510885591,11785831,368308,40.98%,1.60%,3.10%,0.07%,13376,13073,13121,12302 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2,17000000,19824417,5946933868226,3124,98,49.52%,2.21%,2.05%,0.16%,9,8,8,7 -0x00001bea43608c5ee487f82b773af8bd7cb20a6f,17000000,19824417,5131665370837,11293,353,52.43%,1.30%,2.33%,0.03%,5,4,5,5 +0x00001bea43608c5ee487f82b773af8bd7cb20a6f,17000000,19824417,5131665370837,11293,353,52.43%,1.30%,2.33%,0.03%,5,4,4,3 0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad,17217877,19824417,4718970109306,17958,562,52.93%,0.61%,2.90%,0.05%,21,20,21,18 0x7a250d5630b4cf539739df2c5dacb4c659f2488d,17000000,19824417,2810937568904,21943,686,49.76%,1.59%,2.13%,0.00%,2,2,3,2 0x32400084c286cf3e17e7b677ea9583e60a000324,17000000,19824416,2354717117223,4247,133,29.20%,1.93%,2.45%,0,0,0,0,0 @@ -9,23 +9,23 @@ total,17000000,19824417,57208510885591,11785831,368308,40.98%,1.60%,3.10%,0.07%, 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48,17000000,19824417,1526617338628,2186,69,61.39%,1.05%,3.16%,0.14%,6,5,5,5 0x000042ce27f2a2f45396f35622da3a8c2085944a,17287155,19824416,1356751866718,2227,70,43.15%,1.98%,4.27%,0.04%,3,3,3,2 0x06450dee7fd2fb8e39061434babcfc05599a6fb8,17000000,19824411,1297455555071,10386,325,39.75%,1.63%,3.60%,0.16%,21,20,22,22 -0xef1c6e67703c7bd7107eed8303fbe6ec2554bf6b,17000000,19824404,1201349201102,17465,546,53.01%,0.43%,3.90%,0.02%,10,10,9,10 -0x1111111254eeb25477b68fb85ed929f73a960582,17000000,19824417,1135209653651,22484,703,39.71%,2.47%,3.81%,0.05%,24,24,24,23 +0xef1c6e67703c7bd7107eed8303fbe6ec2554bf6b,17000000,19824404,1201349201102,17465,546,53.01%,0.43%,3.90%,0.02%,10,10,9,8 +0x1111111254eeb25477b68fb85ed929f73a960582,17000000,19824417,1135209653651,22484,703,39.71%,2.47%,3.81%,0.05%,24,24,24,21 0x000000000022d473030f116ddee9f6b43ac78ba3,17000000,19824417,1099327376341,9152,286,53.18%,0.35%,2.60%,0.02%,3,3,4,4 0x0de8bf93da2f7eecb3d9169422413a9bef4ef628,17000002,19824352,852565550286,3821,120,33.03%,3.09%,4.08%,0.08%,5,7,7,6 0x0a252663dbcc0b073063d6420a40319e438cfa59,17000008,19823890,816193850412,16053,502,42.04%,1.74%,3.35%,0.27%,47,50,50,47 -0x881d40237659c251811cec9c364ef91dc08d300c,17000000,19824416,815932531394,8320,260,51.91%,1.26%,2.02%,0.04%,6,5,5,5 +0x881d40237659c251811cec9c364ef91dc08d300c,17000000,19824416,815932531394,8320,260,51.91%,1.26%,2.02%,0.04%,6,5,5,4 0xdef1c0ded9bec7f1a1670819833240f027b25eff,17000000,19824415,717785082588,1229,39,52.64%,1.55%,3.25%,0,0,0,0,0 0x000000000000ad05ccc4f10045630fb830b95127,17000000,19824416,654061048472,676,22,44.82%,2.22%,4.44%,0,0,0,0,0 -0xc36442b4a4522e871399cd717abdd847ab11fe88,17000000,19824415,522241083050,24384,762,38.00%,1.71%,2.99%,0.08%,33,33,31,30 +0xc36442b4a4522e871399cd717abdd847ab11fe88,17000000,19824415,522241083050,24384,762,38.00%,1.71%,2.99%,0.08%,33,33,31,29 0xdef171fe48cf0115b1d80b88dc8eab59176fee57,17000010,19824416,506742954260,9978,312,53.54%,1.46%,3.17%,0.06%,14,13,13,12 -0x00000000000000adc04c56bf30ac9d3c0aaf14dc,17129530,19824409,505046916957,24367,762,42.85%,0.88%,4.30%,0.12%,40,45,43,40 +0x00000000000000adc04c56bf30ac9d3c0aaf14dc,17129530,19824409,505046916957,24367,762,42.85%,0.88%,4.30%,0.12%,40,45,43,39 0x00669df67e4827fcc0e48a1838a8d5ab79281909,17000011,19824416,426155719956,1035,33,50.82%,2.61%,3.96%,0.10%,2,2,2,2 -0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f,17000000,19824417,410961642944,13859,434,53.35%,1.24%,2.19%,0.04%,9,8,8,8 -0xa2327a938febf5fec13bacfb16ae10ecbc4cbdcf,17000000,19791872,396533927404,21483,672,56.54%,0.74%,1.57%,0.06%,20,18,17,18 +0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f,17000000,19824417,410961642944,13859,434,53.35%,1.24%,2.19%,0.04%,9,8,7,6 +0xa2327a938febf5fec13bacfb16ae10ecbc4cbdcf,17000000,19791872,396533927404,21483,672,56.54%,0.74%,1.57%,0.06%,20,18,17,17 0x0085d2a95873fbc951e28a8ae1d2f26bc60670dd,17000001,19824416,360145344562,2141,67,44.89%,1.54%,4.34%,0.28%,7,8,7,6 0x3db52ce065f728011ac6732222270b3f2360d919,17000009,18715213,346045236012,2531,80,40.70%,2.45%,4.54%,0.08%,3,3,3,2 -0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45,17000001,19824416,343997987090,24497,766,46.23%,1.71%,3.43%,0.05%,21,20,22,22 +0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45,17000001,19824416,343997987090,24497,766,46.23%,1.71%,3.43%,0.05%,21,20,21,19 0x6774bcbd5cecef1336b5300fb5186a12ddd8b367,18306961,19824417,335665452324,2206,69,43.20%,2.04%,4.31%,0.05%,3,3,3,2 0x00000000005bbb0ef59571e58418f9a4357b68a0,18833397,19824131,334936944486,6737,211,69.53%,0.15%,3.00%,0.03%,6,5,5,4 0x0000006c517ed32ff128b33f137bb4ac31b0c6dd,17000004,19824417,308206315341,2112,66,45.31%,1.85%,4.12%,0.28%,7,8,7,6 @@ -35,20 +35,20 @@ total,17000000,19824417,57208510885591,11785831,368308,40.98%,1.60%,3.10%,0.07%, 0x34460c0eb5074c29a9f6fe13b8e7e23a0d08af01,17000002,19824365,267196488701,3426,108,30.06%,1.75%,3.15%,0,0,0,0,0 0xa88800cd213da5ae406ce248380802bd53b47647,17000000,19824417,255656688761,4419,139,51.96%,1.88%,3.10%,0.16%,7,7,7,8 0x6131b5fae19ea4f9d964eac0408e4408b66337b5,17000001,19824415,252044383744,18652,583,54.20%,1.44%,3.00%,0.03%,11,13,12,10 -0xae0ee0a63a2ce6baeeffe56e7714fb4efe48d419,17000000,19824381,245646723604,6150,193,37.14%,1.59%,2.65%,0.03%,5,5,5,5 -0x5fa60726e62c50af45ff2f6280c468da438a7837,17628505,19824417,241985316995,23811,745,47.87%,1.66%,3.04%,0.09%,33,35,34,36 +0xae0ee0a63a2ce6baeeffe56e7714fb4efe48d419,17000000,19824381,245646723604,6150,193,37.14%,1.59%,2.65%,0.03%,5,5,5,4 +0x5fa60726e62c50af45ff2f6280c468da438a7837,17628505,19824417,241985316995,23811,745,47.87%,1.66%,3.04%,0.09%,33,35,34,34 0xe592427a0aece92de3edee1f18e0157c05861564,17000014,19824416,241833424227,12070,378,47.75%,1.55%,3.13%,0,0,0,0,0 0xf9b30557afcf76ea82c04015d80057fa2147dfa9,17000002,19824409,209829874134,3094,97,57.85%,1.55%,3.17%,0,0,0,0,0 -0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640,17000001,19824416,202606918271,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0x4d73adb72bc3dd368966edd0f0b2148401a178e2,17000002,19824415,183479526441,22613,707,49.85%,1.25%,2.80%,0.11%,39,38,41,39 +0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640,17000001,19824416,202606918271,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x4d73adb72bc3dd368966edd0f0b2148401a178e2,17000002,19824415,183479526441,22613,707,49.85%,1.25%,2.80%,0.11%,39,38,41,37 0x0b9857ae2d4a3dbe74ffe1d7df045bb7f96e4840,17000003,19824410,169178988410,2147,68,44.29%,1.82%,4.24%,0.28%,9,8,7,6 0x66a71dcef29a0ffbdbe3c6a460a3b5bc225cd675,17000002,19824415,166271609781,15282,478,46.17%,1.35%,2.00%,0.01%,2,2,3,2 0x02fe72b2e9ff717ebf3049333b184e9cd984f257,17000007,19824417,159031678976,680,22,40.88%,2.21%,4.56%,0,0,0,0,0 0x0000000000a9a823cf72cf7818fb32f38c66dde3,17000004,19824417,154652918323,171,6,60.82%,6.43%,1.17%,0,0,0,0,0 -0x11b815efb8f581194ae79006d24e0d814b7697f6,17000004,19824415,153275930591,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0x69f4d1788e39c87893c980c06edf4b7f686e2938,17000001,19824417,152718276598,22958,718,52.07%,1.70%,1.81%,0.05%,25,23,22,21 +0x11b815efb8f581194ae79006d24e0d814b7697f6,17000004,19824415,153275930591,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x69f4d1788e39c87893c980c06edf4b7f686e2938,17000001,19824417,152718276598,22958,718,52.07%,1.70%,1.81%,0.05%,25,23,22,19 0x253553366da8546fc250f225fe3d25d0c782303b,17001255,19824417,150648199036,7633,239,41.20%,2.35%,3.63%,0.01%,2,2,2,2 -0x8731d54e9d02c286767d56ac03e8037c07e01e98,17000008,19824404,147467899092,20911,654,30.40%,1.96%,3.54%,0.05%,17,18,18,18 +0x8731d54e9d02c286767d56ac03e8037c07e01e98,17000008,19824404,147467899092,20911,654,30.40%,1.96%,3.54%,0.05%,17,18,18,16 0x389a081bcf20e5803288183b929f08458f1d863d,17000009,17926704,145766603208,9728,304,32.64%,1.77%,3.39%,0.04%,9,8,8,7 0x3caca7b48d0573d793d3b0279b5f0029180e83b6,17000046,19824390,137120369428,5483,172,39.30%,2.04%,2.54%,0,0,0,0,0 0x22f9dcf4647084d6c31b2765f6910cd85c178c18,17000058,19824408,127858092217,3435,108,50.77%,1.22%,3.41%,0.09%,6,5,5,5 @@ -60,65 +60,65 @@ total,17000000,19824417,57208510885591,11785831,368308,40.98%,1.60%,3.10%,0.07%, 0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae,17000010,19824416,117597574878,5176,162,57.44%,1.29%,1.85%,0.04%,2,3,3,2 0x006efb1f0611f693560ce96e39b9c675b0f35c39,17126929,19824290,116337428368,231,8,63.20%,0.87%,1.30%,0.87%,3,3,3,3 0x2260fac5e5542a773aa44fbcfedf7c193bc2c599,17000000,19824417,116136188592,4582,144,36.29%,2.36%,3.14%,0.31%,14,17,17,16 -0x455603ad9ae671f6c1f0f746f24d7904ca603581,17000000,19211786,114773545689,9793,307,36.50%,1.25%,2.95%,0.03%,7,8,7,7 +0x455603ad9ae671f6c1f0f746f24d7904ca603581,17000000,19211786,114773545689,9793,307,36.50%,1.25%,2.95%,0.03%,7,8,7,6 0x00397adbce6906dfdd91f747ce2cb62ab8ab73ad,17000003,19824416,111982707264,843,27,54.69%,1.78%,3.56%,0,0,0,0,0 0xc662c410c0ecf747543f5ba90660f6abebd9c8c4,17000000,19824412,111228738227,6151,193,37.03%,1.59%,2.65%,0.02%,2,3,3,2 0x317625234562b1526ea2fac4030ea499c5291de4,17000002,19824411,109378861295,2491,78,43.03%,1.89%,3.53%,0.04%,3,3,3,2 -0x9008d19f58aabd9ed0d60971565aa8510560ab41,17000007,19824415,107820404350,16165,506,48.67%,1.24%,2.99%,0.04%,13,13,12,13 +0x9008d19f58aabd9ed0d60971565aa8510560ab41,17000007,19824415,107820404350,16165,506,48.67%,1.24%,2.99%,0.04%,13,13,12,12 0x6b175474e89094c44da98b954eedeac495271d0f,17000004,19824417,106991475710,7904,247,55.68%,1.68%,1.64%,0.08%,7,7,6,5 0x0018fb451a46ae397b8569936bc5bb5ff03cfd18,17000008,19824417,106630523187,9079,284,33.00%,1.74%,3.00%,0.12%,17,19,18,16 -0xba12222222228d8ba445958a75a0704d566bf2c8,17000006,19824415,104274527086,24512,766,31.68%,2.14%,5.01%,0.10%,44,48,52,49 -0x296f55f8fb28e498b858d0bcda06d955b2cb3f97,17000008,19824404,101767804117,12141,380,32.99%,2.03%,3.81%,0.04%,10,9,9,12 -0x3c11f6265ddec22f4d049dde480615735f451646,17181196,19824417,101168292808,7222,226,53.77%,1.88%,2.70%,0.01%,3,3,3,3 +0xba12222222228d8ba445958a75a0704d566bf2c8,17000006,19824415,104274527086,24512,766,31.68%,2.14%,5.01%,0.10%,44,48,52,48 +0x296f55f8fb28e498b858d0bcda06d955b2cb3f97,17000008,19824404,101767804117,12141,380,32.99%,2.03%,3.81%,0.04%,10,9,9,10 +0x3c11f6265ddec22f4d049dde480615735f451646,17181196,19824417,101168292808,7222,226,53.77%,1.88%,2.70%,0.01%,3,3,3,2 0x3a23f943181408eac424116af7b7790c94cb97a5,17000914,19824404,98279803466,24305,760,59.98%,0.74%,2.76%,0.21%,75,84,80,92 0x135dda560e946695d6f155dacafc6f1f25c1f5af,17445568,19824417,97024800836,2151,68,44.96%,1.81%,4.14%,0.37%,11,12,12,10 0x881d4032abe4188e2237efcd27ab435e81fc6bb1,17000036,19815512,91645288273,2532,80,33.53%,2.76%,3.00%,0.04%,3,3,3,2 0x6982508145454ce325ddbe47a25d4ec3d2311933,17046152,19824415,91247403761,4517,142,40.45%,1.13%,4.32%,0.15%,9,8,7,7 0x2b591e99afe9f32eaa6214f7b7629768c40eeb39,17000007,19824412,88732539289,20989,656,34.12%,1.34%,2.86%,0.22%,46,43,47,47 -0x39da41747a83aee658334415666f3ef92dd0d541,17000004,19823881,87344239732,14571,456,32.90%,2.68%,3.98%,0.07%,22,22,22,20 +0x39da41747a83aee658334415666f3ef92dd0d541,17000004,19823881,87344239732,14571,456,32.90%,2.68%,3.98%,0.07%,22,22,22,19 0x16938e4b59297060484fa56a12594d8d6f4177e8,17326991,19419531,86147916433,12083,378,38.01%,1.51%,4.04%,0.04%,9,9,8,8 0x64b761d848206f447fe2dd461b0c635ec39ebb27,17000010,19824407,84674373269,2400,75,58.33%,2.21%,3.54%,0.04%,3,3,3,2 0x00907f9921424583e7ffbfedf84f92b7b2be4977,17000010,19824407,82864697731,2400,75,58.33%,2.21%,3.54%,0.04%,3,3,3,2 0x150f94b44927f078737562f0fcf3c95c01cc2376,17000008,19824395,81578484303,2254,71,43.88%,1.91%,2.97%,0.09%,3,3,3,2 0x308861a430be4cce5502d0a12724771fc6daf216,17664318,19824417,81102763410,845,27,51.83%,1.89%,3.91%,0,0,0,0,0 -0x6d596fdfd3381ebb5ecd526ebcaec8cc2ba019ff,17970981,19824321,80367466146,5589,175,38.15%,1.86%,2.99%,0.04%,3,3,3,3 +0x6d596fdfd3381ebb5ecd526ebcaec8cc2ba019ff,17970981,19824321,80367466146,5589,175,38.15%,1.86%,2.99%,0.04%,3,3,3,2 0xa0425d71cb1d6fb80e65a5361a04096e0672de03,18715403,19527755,79581166749,3634,114,56.88%,1.73%,3.14%,0.03%,2,2,2,2 0x0586cfc19dbf0894a7ab0949b7c0cde1608d126c,17000011,19824415,79055809410,7440,233,44.74%,2.37%,3.00%,0.11%,13,14,13,12 -0x00000000000001ad428e4906ae43d8f9852d0dd6,17000000,19821327,78820696008,24389,763,42.88%,0.90%,4.31%,0.10%,36,38,35,33 +0x00000000000001ad428e4906ae43d8f9852d0dd6,17000000,19821327,78820696008,24389,763,42.88%,0.90%,4.31%,0.10%,36,38,35,31 0x1715a3e4a142d8b698131108995174f37aeba10d,17264183,19824411,78389407325,1222,39,34.62%,2.54%,4.42%,0,0,0,0,0 -0x17144556fd3424edc8fc8a4c940b2d04936d17eb,17266004,19824416,77767652480,23361,731,39.66%,2.05%,3.15%,0.09%,33,33,33,33 -0x1111111254fb6c44bac0bed2854e76f90643097d,17000004,19824386,76659102092,21203,663,56.09%,1.31%,2.85%,0.08%,21,22,23,23 +0x17144556fd3424edc8fc8a4c940b2d04936d17eb,17266004,19824416,77767652480,23361,731,39.66%,2.05%,3.15%,0.09%,33,33,33,32 +0x1111111254fb6c44bac0bed2854e76f90643097d,17000004,19824386,76659102092,21203,663,56.09%,1.31%,2.85%,0.08%,21,22,23,22 0xb48eb8368c9c6e9b0734de1ef4ceb9f484b80b9c,17608484,19824360,75004593252,3371,106,46.10%,1.31%,3.62%,0.15%,6,8,7,7 0xe66b31678d6c16e9ebf358268a790b763c133750,17000000,19824301,74166812297,7751,243,57.84%,1.11%,3.04%,0.05%,7,8,7,8 -0x6000da47483062a0d734ba3dc7576ce6a0b645c4,17780843,19824417,72167547035,12317,385,46.98%,1.56%,2.83%,0.06%,17,17,15,15 -0xd4416b13d2b3a9abae7acd5d6c2bbdbe25686401,17001255,19824416,69318366477,24389,763,40.50%,1.93%,3.27%,0.11%,32,32,34,32 -0xc0bef2d373a1efade8b952f33c1370e486f209cc,17000844,19824405,68458443504,22809,713,33.20%,1.83%,4.08%,0.07%,25,25,25,23 +0x6000da47483062a0d734ba3dc7576ce6a0b645c4,17780843,19824417,72167547035,12317,385,46.98%,1.56%,2.83%,0.06%,17,17,15,14 +0xd4416b13d2b3a9abae7acd5d6c2bbdbe25686401,17001255,19824416,69318366477,24389,763,40.50%,1.93%,3.27%,0.11%,32,32,33,30 +0xc0bef2d373a1efade8b952f33c1370e486f209cc,17000844,19824405,68458443504,22809,713,33.20%,1.83%,4.08%,0.07%,25,25,25,22 0x1f9840a85d5af5bf1d1762f925bdaddc4201f984,17000017,19824416,68293367992,12567,393,57.68%,1.15%,2.94%,0.09%,14,14,14,12 0x0000733ce91d1a320c1b9be3d9adf7209ac447d1,17000044,19824358,67630468269,2172,68,31.40%,2.16%,2.81%,0.05%,2,2,2,2 0x49048044d57e1c92a77f79988d21fa8faf74e97e,17482144,19824415,66071242985,2096,66,61.21%,1.62%,3.20%,0.05%,3,3,3,2 -0x11950d141ecb863f01007add7d1a342041227b58,17083569,19824410,62224571157,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0xb8901acb165ed027e32754e0ffe830802919727f,17000001,19824415,61987642500,18447,577,54.07%,1.31%,2.95%,0.03%,11,10,9,10 +0x11950d141ecb863f01007add7d1a342041227b58,17083569,19824410,62224571157,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xb8901acb165ed027e32754e0ffe830802919727f,17000001,19824415,61987642500,18447,577,54.07%,1.31%,2.95%,0.03%,11,10,9,9 0x920db6c38cf5a2a12554e812d4b3ac2daa8eba4d,17000007,19824414,59989872607,4852,152,52.76%,1.67%,1.96%,0.12%,10,10,11,9 0xa62f9c5af106feee069f38de51098d9d81b90572,18203856,19824417,58305139674,10584,331,39.74%,0,3.80%,0.21%,35,38,42,40 0x0345173a92742e9daf55d44ac65e0d987b22379e,17431088,19824416,57588069232,708,23,40.11%,2.12%,4.66%,0,0,0,0,0 0x0000000000c2d145a2526bd8c716263bfebe1a72,17000018,19824411,55021944321,3884,122,53.89%,0.88%,3.91%,0.05%,5,4,5,4 0x180c77ae51a9c505a43a2c7d81f8ce70cacb93a6,17423158,19824417,53749502360,2055,65,61.17%,1.65%,3.26%,0.05%,3,3,3,2 -0xf19308f923582a6f7c465e5ce7a9dc1bec6665b1,18447292,19824404,53715351342,24073,753,34.15%,0,4.67%,0.10%,40,42,39,37 -0x1f98431c8ad98523631ae4a59f267346ea31f984,17000125,19824360,53372315223,24535,767,33.21%,1.48%,2.91%,0.05%,22,22,21,20 +0xf19308f923582a6f7c465e5ce7a9dc1bec6665b1,18447292,19824404,53715351342,24073,753,34.15%,0,4.67%,0.10%,40,42,39,36 +0x1f98431c8ad98523631ae4a59f267346ea31f984,17000125,19824360,53372315223,24535,767,33.21%,1.48%,2.91%,0.05%,22,22,21,19 0x1066cecc8880948fe55e427e94f1ff221d626591,17000003,19824410,51184364347,5766,181,32.81%,2.34%,3.43%,0.28%,18,19,22,21 0x311bb771e4f8952e6da169b425e7e92d6ac45756,17000010,19824360,50454441758,1779,56,46.26%,2.02%,3.49%,0.06%,3,3,3,2 0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85,17000003,19824416,50131529544,10542,330,54.23%,2.24%,2.17%,0.05%,7,7,7,6 -0xc8c10815be32536685d12ce8305425163f0c6897,17191097,19824415,48796400611,24030,751,49.19%,1.25%,3.19%,0.14%,42,42,40,40 +0xc8c10815be32536685d12ce8305425163f0c6897,17191097,19824415,48796400611,24030,751,49.19%,1.25%,3.19%,0.14%,42,42,39,37 0xdaf1695c41327b61b9b9965ac6a5843a3198cf07,18783777,19824371,48499863071,2451,77,35.50%,0,3.59%,0.29%,7,7,8,10 -0xf403c135812408bfbe8713b5a23a04b3d48aae31,17000012,19824404,48217886501,14398,450,34.33%,1.77%,2.78%,0.05%,17,15,15,15 -0x101816545f6bd2b1076434b54383a1e633390a2e,17000008,19824395,48031205659,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,16 -0x111111125421ca6dc452d289314280a0f8842a65,19212936,19824416,47719345276,24294,760,41.73%,0,4.77%,0.16%,55,54,52,54 +0xf403c135812408bfbe8713b5a23a04b3d48aae31,17000012,19824404,48217886501,14398,450,34.33%,1.77%,2.78%,0.05%,17,15,15,14 +0x101816545f6bd2b1076434b54383a1e633390a2e,17000008,19824395,48031205659,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,14 +0x111111125421ca6dc452d289314280a0f8842a65,19212936,19824416,47719345276,24294,760,41.73%,0,4.77%,0.16%,55,54,52,53 0x5fb30336a8d0841cf15d452afa297cb6d10877d7,17482145,19824415,47302683730,22112,691,59.64%,1.16%,2.25%,0.05%,21,23,23,20 0x6352a56caadc4f1e25cd6c75970fa768a3304e64,17000016,19824416,47187356454,2092,66,42.93%,1.24%,3.59%,0.29%,7,8,7,7 0x514910771af9ca656af840dff83e8264ecf986ca,17000000,19824412,47127212647,3153,99,31.65%,1.59%,3.87%,0.29%,10,9,9,9 0x25e821b7197b146f7713c3b89b6a4d83516b912d,17174442,19823717,46919398102,845,27,51.60%,1.89%,3.91%,0,0,0,0,0 0x00133894e6f35924e2917d77336a9be2c6601004,17000009,19824301,46541668557,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x231b0ee14048e9dccd1d247744d114a4eb5e8e63,17000001,19824416,46441051921,12336,386,36.49%,2.19%,3.82%,0.03%,9,9,8,9 +0x231b0ee14048e9dccd1d247744d114a4eb5e8e63,17000001,19824416,46441051921,12336,386,36.49%,2.19%,3.82%,0.03%,9,9,8,8 0x0f83287ff768d1c1e17a42f44d644d7f22e8ee1d,17000047,19824413,45989212263,4160,130,40.70%,2.16%,2.55%,0.05%,5,4,4,4 0x4dbd4fc535ac27206064b68ffcf827b0a60bab3f,17000005,19824416,45952094605,2092,66,43.12%,1.24%,3.59%,0.29%,7,8,7,7 0x03f34be1bf910116595db1b11e9d1b2ca5d59659,17000009,19824288,45008243866,1612,51,47.08%,1.55%,3.85%,0.06%,3,3,3,2 @@ -134,18 +134,18 @@ total,17000000,19824417,57208510885591,11785831,368308,40.98%,1.60%,3.10%,0.07%, 0x4a14347083b80e5216ca31350a2d21702ac3650d,17000024,19824283,42043321888,19897,622,43.84%,1.34%,3.16%,0.02%,10,9,8,8 0x4aa799c5dfc01ee7d790e3bf1a7c2257ce1dceff,19128051,19824417,41782540326,163,6,50.31%,0,4.91%,0,0,0,0,0 0xd152f549545093347a162dce210e7293f1452150,17000006,19824352,41171272750,1780,56,43.88%,2.02%,2.36%,0,0,0,0,0 -0x7122985656e38bdc0302db86685bb972b145bd3c,18204370,19824417,40743274885,15517,485,34.52%,0,3.98%,0.08%,20,19,20,19 +0x7122985656e38bdc0302db86685bb972b145bd3c,18204370,19824417,40743274885,15517,485,34.52%,0,3.98%,0.08%,20,19,20,18 0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e,17000001,19824416,40381209208,5346,168,52.97%,2.45%,1.91%,0.04%,3,3,3,2 -0xc7bbec68d12a0d1830360f8ec58fa599ba1b0e9b,17021564,19824416,39425345302,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xc7bbec68d12a0d1830360f8ec58fa599ba1b0e9b,17021564,19824416,39425345302,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x3b95bc951ee0f553ba487327278cac44f29715e5,17000246,19824415,38758947255,2472,78,60.23%,1.82%,3.07%,0,0,0,0,0 0x40aa958dd87fc8305b97f2ba922cddca374bcd7f,17000065,19824417,38710668375,2133,67,44.82%,1.55%,3.38%,0.28%,3,4,4,3 0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0,17000003,19824416,38149824543,2947,93,35.26%,2.31%,3.73%,0.37%,13,13,12,13 0x05b505f6bda522efd3b5f63b6338f275f14549a2,17000013,19824407,37967076254,680,22,39.26%,2.21%,4.56%,0,0,0,0,0 -0xd51a44d3fae010294c616388b506acda1bfaae46,17000004,19824413,36838047531,24427,764,40.34%,3.19%,3.34%,0.07%,28,27,24,24 +0xd51a44d3fae010294c616388b506acda1bfaae46,17000004,19824413,36838047531,24427,764,40.34%,3.19%,3.34%,0.07%,28,27,24,21 0x989aeb4d175e16225e39e87d0d97a3360524ad80,17000066,19824404,36790808720,13397,419,53.36%,1.60%,1.84%,0.01%,2,2,3,2 0x86e4dc95c7fbdbf52e33d563bbdb00823894c287,17000008,19824403,36759671692,1696,53,33.49%,2.12%,4.25%,0.18%,5,4,4,3 0x00000000000111abe46ff893f3b2fdf1f759a8a8,17000000,19817955,36452107652,3667,115,46.58%,1.66%,2.78%,0.08%,6,5,5,4 -0x92d6c1e31e14520e676a687f0a93788b716beff5,17000063,19824409,36005586344,11913,373,36.65%,1.42%,2.69%,0.09%,16,15,16,17 +0x92d6c1e31e14520e676a687f0a93788b716beff5,17000063,19824409,36005586344,11913,373,36.65%,1.42%,2.69%,0.09%,16,15,16,16 0x00000047bb99ea4d791bb749d970de71ee0b1a34,17911287,19824417,35845906510,23182,725,33.53%,1.87%,3.74%,0.07%,31,34,32,28 0x40a2accbd92bca938b02010e17a5b8929b49130d,17000010,19824392,35795518082,410,13,29.02%,3.17%,3.41%,0,0,0,0,0 0x536c55cfe4892e581806e10b38dfe8083551bd03,17000027,19824327,35397916753,3750,118,30.67%,2.13%,3.31%,0.19%,9,9,8,8 @@ -155,10 +155,10 @@ total,17000000,19824417,57208510885591,11785831,368308,40.98%,1.60%,3.10%,0.07%, 0xfa7093cdd9ee6932b4eb2c9e1cde7ce00b1fa4b9,17000844,19824405,34509732600,1646,52,60.69%,1.46%,2.73%,0.12%,3,4,4,4 0x5a54fe5234e811466d5366846283323c954310b2,17000002,19824415,34143708785,1554,49,57.34%,1.54%,3.47%,0.06%,3,3,3,2 0xc1e088fc1323b20bcbee9bd1b9fc9546db5624c5,17000005,19824310,33882291645,5547,174,39.53%,1.35%,2.24%,0.02%,2,3,3,2 -0x0d16d4528239e9ee52fa531af613acdb23d88c94,17000002,19824416,33858243641,9571,300,52.70%,1.70%,2.02%,0.05%,7,8,8,8 -0x5954ab967bc958940b7eb73ee84797dc8a2afbb9,17000010,19824386,32453297841,23412,732,32.67%,2.03%,3.28%,0.04%,21,22,22,22 +0x0d16d4528239e9ee52fa531af613acdb23d88c94,17000002,19824416,33858243641,9571,300,52.70%,1.70%,2.02%,0.05%,7,8,8,7 +0x5954ab967bc958940b7eb73ee84797dc8a2afbb9,17000010,19824386,32453297841,23412,732,32.67%,2.03%,3.28%,0.04%,21,22,21,19 0xce16f69375520ab01377ce7b88f5ba8c48f8d666,17000197,19824404,32396577026,1690,53,60.24%,0.71%,3.49%,0.12%,3,3,3,2 -0x3416cf6c708da44db2624d63ea0aaef7113527c6,17000005,19824415,32296571300,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x3416cf6c708da44db2624d63ea0aaef7113527c6,17000005,19824415,32296571300,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x20f780a973856b93f63670377900c1d2a50a77c4,17000093,19824270,32061464649,602,19,30.23%,2.49%,3.32%,0,0,0,0,0 0xaaee1a9723aadb7afa2810263653a34ba2c21c7a,17731703,19824416,31897899672,8321,261,36.11%,2.48%,3.63%,0.11%,16,14,14,13 0x283af0b28c62c092c9727f1ee09c02ca627eb7f5,17000003,19824416,31487873652,9394,294,44.88%,2.32%,2.35%,0.03%,6,7,6,6 @@ -169,13 +169,13 @@ total,17000000,19824417,57208510885591,11785831,368308,40.98%,1.60%,3.10%,0.07%, 0xa58e81fe9b61b5c3fe2afd33cf304c454abfc7cb,17000001,19824416,30172248801,3382,106,46.84%,2.13%,3.46%,0.18%,10,10,9,9 0x0000000000664ceffed39244a8312bd895470803,17033225,19820036,30063035633,5854,183,56.58%,1.64%,3.33%,0.09%,10,9,8,8 0x00005ea00ac477b1030ce78506496e8c2de24bf5,17000000,19824348,29996958624,21081,659,52.98%,1.36%,2.41%,0.03%,11,12,12,10 -0x1d6dedb49af91a11b5c5f34954fd3e8cc4f03a86,17000120,19535518,29980142921,11434,358,42.20%,2.24%,3.60%,0.05%,13,14,14,13 -0xcf0c122c6b73ff809c693db761e7baebe62b6a2e,17000015,19824416,29676418623,8007,251,44.75%,1.60%,2.70%,0.06%,9,8,7,8 -0x5d25eef8cfedaa47d31fe2346726de1c21e342fb,17445568,19612161,29572342898,23546,736,42.26%,1.63%,2.99%,0.13%,49,50,50,57 +0x1d6dedb49af91a11b5c5f34954fd3e8cc4f03a86,17000120,19535518,29980142921,11434,358,42.20%,2.24%,3.60%,0.05%,13,14,14,12 +0xcf0c122c6b73ff809c693db761e7baebe62b6a2e,17000015,19824416,29676418623,8007,251,44.75%,1.60%,2.70%,0.06%,9,8,7,7 +0x5d25eef8cfedaa47d31fe2346726de1c21e342fb,17445568,19612161,29572342898,23546,736,42.26%,1.63%,2.99%,0.13%,49,50,50,56 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2,17000129,19824411,29437711051,3774,118,41.28%,2.20%,2.01%,0,0,0,0,0 0xa0c68c638235ee32657e8f720a23cec1bfc77c77,17000006,19824403,28785342447,2949,93,50.39%,1.36%,2.34%,0.07%,5,4,4,3 0x3a05e5d33d7ab3864d53aaec93c8301c1fa49115,19300391,19824413,28264476471,1883,59,36.86%,3.03%,3.98%,0.42%,9,8,8,9 -0x4585fe77225b41b697c938b018e2ac67ac5a20c0,17000017,19824413,27790654861,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 +0x4585fe77225b41b697c938b018e2ac67ac5a20c0,17000017,19824413,27790654861,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 0x25ace71c97b33cc4729cf772ae268934f7ab5fa1,17000016,19824375,27148158292,548,18,32.66%,2.37%,1.82%,0.18%,2,3,3,2 0x5283d291dbcf85356a21ba090e6db59121208b44,17000004,19824413,26586164750,8696,272,41.52%,1.77%,3.55%,0.09%,13,14,14,13 0x2fb42ffe2d7df8381853e96304300c6a5e846905,17069899,19824389,26415006216,11474,359,48.09%,1.51%,2.00%,0.01%,3,3,3,2 @@ -185,26 +185,26 @@ total,17000000,19824417,57208510885591,11785831,368308,40.98%,1.60%,3.10%,0.07%, 0x00ad8ebf64f141f1c81e9f8f792d3d1631c6c684,17000010,19824360,24739754642,1779,56,46.26%,2.02%,3.49%,0.06%,3,3,3,2 0xd90e2f925da726b50c4ed8d0fb90ad053324f31b,17000431,19824400,24304804219,5725,179,39.76%,1.75%,3.88%,0.02%,2,2,3,2 0xa347c391bc8f740caba37672157c8aacd08ac567,17069899,19824417,24075813154,23264,727,43.32%,1.74%,2.55%,0.06%,32,30,29,25 -0x0000000000000068f116a894984e2db1123eb395,19442353,19824415,24016805740,23981,750,42.60%,0,3.77%,0.15%,53,55,57,52 +0x0000000000000068f116a894984e2db1123eb395,19442353,19824415,24016805740,23981,750,42.60%,0,3.77%,0.15%,53,55,57,51 0x72e2f4830b9e45d52f80ac08cb2bec0fef72ed9c,17000008,19824395,23990314372,2979,94,36.99%,1.85%,3.16%,0.23%,9,9,8,8 0x2a3dd3eb832af982ec71669e178424b10dca2ede,17000006,19824416,23850751841,2583,81,58.42%,1.55%,3.56%,0.08%,5,4,4,3 -0xdbe1941bfbe4410d6865b9b7078e0b49af144d2d,17000227,19824416,23285113165,20871,653,31.87%,1.62%,2.32%,0.07%,29,32,31,30 -0xbbf1ee38152e9d8e3470dc47947eaa65dca94913,17210368,19824385,23100953915,17646,552,48.61%,1.90%,2.93%,0.05%,14,14,14,16 +0xdbe1941bfbe4410d6865b9b7078e0b49af144d2d,17000227,19824416,23285113165,20871,653,31.87%,1.62%,2.32%,0.07%,29,32,31,29 +0xbbf1ee38152e9d8e3470dc47947eaa65dca94913,17210368,19824385,23100953915,17646,552,48.61%,1.90%,2.93%,0.05%,14,14,14,14 0x0000000001e4ef00d069e71d6ba041b0a16f7ea0,17000360,19824213,23043078285,7245,227,69.15%,0.14%,3.15%,0.03%,6,5,5,4 -0xd9e1ce17f2641f24ae83637ab66a2cca9c378b9f,17000014,19824345,22807760993,17762,556,33.39%,2.15%,2.61%,0.03%,13,12,11,11 +0xd9e1ce17f2641f24ae83637ab66a2cca9c378b9f,17000014,19824345,22807760993,17762,556,33.39%,2.15%,2.61%,0.03%,13,12,11,10 0xb58a659eee982fe4e6ce0c2c37ebd0f7e8224d7e,19075930,19789315,22312711127,1159,37,37.96%,2.59%,4.40%,0.09%,2,2,3,2 -0x00532d8047b0e69c8fb056fa35c75cad405f9fdb,17000027,19824401,22235551602,10654,333,41.17%,1.49%,2.70%,0.05%,7,8,8,8 -0xdf0770df86a8034b3efef0a1bb3c889b8332ff56,17000025,19824265,22145890512,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,16 +0x00532d8047b0e69c8fb056fa35c75cad405f9fdb,17000027,19824401,22235551602,10654,333,41.17%,1.49%,2.70%,0.05%,7,8,8,7 +0xdf0770df86a8034b3efef0a1bb3c889b8332ff56,17000025,19824265,22145890512,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,14 0xc71b5f631354be6853efe9c3ab6b9590f8302e81,19404139,19824415,22116676659,5824,182,53.62%,1.60%,3.23%,0.15%,13,15,14,14 0x72e4f9f808c49a2a61de9c5896298920dc4eeea9,17228256,19824380,22043053479,7102,222,37.24%,2.25%,3.63%,0.07%,7,7,6,6 -0x60594a405d53811d3bc4766596efd80fd545a270,17000005,19824415,21932694144,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0x473b1887d45d61efd87731a1d8ec3590b93c565d,17000088,17386503,21888706497,18760,587,35.49%,1.72%,4.39%,0.14%,42,43,43,42 +0x60594a405d53811d3bc4766596efd80fd545a270,17000005,19824415,21932694144,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x473b1887d45d61efd87731a1d8ec3590b93c565d,17000088,17386503,21888706497,18760,587,35.49%,1.72%,4.39%,0.14%,42,43,43,41 0x0198b65cd2c12eae4fb7ea1996b8470b6c649e11,17000016,19824417,21798941241,2240,70,58.39%,1.61%,3.44%,0.09%,5,5,5,4 0x5eb5babcefea846b220c82f222f00df95934f5f0,17000003,19824416,21788887130,24493,766,50.71%,1.60%,2.89%,0.22%,77,79,84,86 -0x4e68ccd3e89f51c3074ca5072bbac773960dfa36,17000018,19824413,21701114689,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0xf411903cbc70a74d22900a5de66a2dda66507255,17000001,19824417,21643403943,18820,589,49.70%,1.73%,2.16%,0.04%,14,14,15,15 -0x6ca298d2983ab03aa1da7679389d955a4efee15c,17000026,19824413,21362263486,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,14 -0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789,17065286,19824341,21313341079,23689,741,55.73%,0.68%,3.21%,0.05%,29,29,27,27 +0x4e68ccd3e89f51c3074ca5072bbac773960dfa36,17000018,19824413,21701114689,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xf411903cbc70a74d22900a5de66a2dda66507255,17000001,19824417,21643403943,18820,589,49.70%,1.73%,2.16%,0.04%,14,14,14,13 +0x6ca298d2983ab03aa1da7679389d955a4efee15c,17000026,19824413,21362263486,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,12 +0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789,17065286,19824341,21313341079,23689,741,55.73%,0.68%,3.21%,0.05%,29,29,27,26 0x98f3c9e6e3face36baad05fe09d375ef1464288b,17000014,19824409,21106207238,680,22,39.85%,2.21%,4.56%,0,0,0,0,0 0x054086d40cf8fd5bf6200eda7f9c6877b0302dd1,17000011,19824416,21079857502,898,29,52.56%,2.23%,3.56%,0.22%,3,3,4,4 0x0816df553a89c4bff7ebfd778a9706a989dd3ce3,17000932,19824398,20952882733,2561,81,42.91%,1.99%,4.41%,0.12%,6,5,6,6 @@ -212,130 +212,130 @@ total,17000000,19824417,57208510885591,11785831,368308,40.98%,1.60%,3.10%,0.07%, 0x0000000005048a67877ab97f60d0e7de0e6878e8,17069899,19824417,20184145638,45,2,46.67%,0,2.22%,0,0,0,0,0 0x00182fdb0b880ee24d428e3cc39383717677c37e,17000008,19824416,19867581814,2004,63,60.33%,1.30%,3.14%,0.05%,3,3,3,2 0x2a6c106ae13b558bb9e2ec64bd2f1f7beff3a5e0,17000221,19824390,19820112830,2341,74,58.74%,1.24%,2.35%,0.04%,2,2,2,1 -0x43260ee547c3965bb2a0174763bb8fecc650ba4a,17473959,19692129,19809689996,22383,700,59.76%,1.16%,2.26%,0.01%,9,8,7,7 +0x43260ee547c3965bb2a0174763bb8fecc650ba4a,17473959,19692129,19809689996,22383,700,59.76%,1.16%,2.26%,0.01%,9,8,7,6 0x8ffd57a9b2dcc10327768b601468fa192adc5c86,17000000,18715362,19784745968,3440,108,34.74%,2.09%,4.59%,0.03%,2,2,2,2 0x1d8f8f00cfa6758d7be78336684788fb0ee0fa46,17000009,19824417,19762980219,11270,353,44.90%,0.99%,1.87%,0.02%,3,3,4,4 -0x510100d5143e011db24e2aa38abe85d73d5b2177,17580248,19824335,19711212410,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 -0xf164fc0ec4e93095b804a4795bbe1e041497b92a,17000197,19824404,19504031513,16363,512,48.87%,1.50%,2.18%,0.01%,6,5,6,7 +0x510100d5143e011db24e2aa38abe85d73d5b2177,17580248,19824335,19711212410,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 +0xf164fc0ec4e93095b804a4795bbe1e041497b92a,17000197,19824404,19504031513,16363,512,48.87%,1.50%,2.18%,0.01%,6,5,5,5 0x00000000219ab540356cbb839cbe05303d7705fa,17000102,19824397,19448275379,6358,199,45.91%,1.21%,1.93%,0.02%,2,2,3,2 0x99c9fc46f92e8a1c0dec1b1747d010903e884be1,17000026,19824356,19428564914,1825,58,41.04%,1.81%,3.73%,0.05%,2,2,3,2 -0x997c5422f9f9086ed59fe4c703387bb4fd1009f7,18574530,19507905,19421380338,24465,765,46.36%,2.03%,3.26%,0.04%,21,19,20,22 +0x997c5422f9f9086ed59fe4c703387bb4fd1009f7,18574530,19507905,19421380338,24465,765,46.36%,2.03%,3.26%,0.04%,21,19,20,19 0xdfda04f980be6a64e3607c95ca26012ab9aa46d3,17445570,19824417,19355144386,7133,223,46.91%,1.53%,3.10%,0.10%,11,13,14,12 -0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8,17000021,19824417,19145754308,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8,17000021,19824417,19145754308,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x8390a1da07e376ef7add4be859ba74fb83aa02d5,18496261,19824405,19056960887,6646,208,35.75%,0,3.72%,0.17%,17,15,16,17 -0x1b47a665364bc15c28b05f449b53354d0ceff72f,18549887,19824417,19039955610,9739,305,50.43%,1.49%,2.78%,0.08%,11,12,12,12 +0x1b47a665364bc15c28b05f449b53354d0ceff72f,18549887,19824417,19039955610,9739,305,50.43%,1.49%,2.78%,0.08%,11,12,12,11 0x01bf66becdcfd6d59a5ca18869f494fea086cdfd,17236654,19824407,18943647664,855,27,54.39%,1.75%,3.63%,0,0,0,0,0 -0x3845badade8e6dff049820680d1f14bd3903a5d0,17000011,19824399,18911053220,7283,228,35.34%,1.74%,2.80%,0.04%,5,4,4,4 +0x3845badade8e6dff049820680d1f14bd3903a5d0,17000011,19824399,18911053220,7283,228,35.34%,1.74%,2.80%,0.04%,5,4,4,3 0xc796a402e1b26ecd2cd38f23e05a2f904504ec89,17000000,17118388,18860007596,8203,257,28.64%,2.49%,3.63%,0.01%,2,3,3,2 0x3903525e5c6cec55d4d38060c3edf05068a7a8d1,17000006,19824417,18728299684,2151,68,62.58%,1.07%,3.21%,0.14%,6,5,5,5 0x46a15b0b27311cedf172ab29e4f4766fbe7f4364,17000330,19824221,18688399709,24466,765,38.07%,1.70%,2.99%,0.08%,35,39,36,34 0xfb66321d7c674995dfcc2cb67a30bc978dc862ad,17573478,19824243,18642620567,8122,254,34.70%,0,3.72%,0.09%,11,10,9,9 0x2f50d538606fa9edd2b11e2446beb18c9d5846bb,17000045,19824404,18619030429,12013,376,37.87%,2.88%,3.10%,0.06%,14,15,15,14 -0xdb8d79c775452a3929b86ac5deab3e9d38e1c006,17023650,19820061,18611754784,20640,645,38.09%,1.65%,2.97%,0.07%,14,17,16,17 -0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0,17000006,19824416,18585700917,12769,400,57.79%,1.03%,2.76%,0.03%,6,7,6,6 +0xdb8d79c775452a3929b86ac5deab3e9d38e1c006,17023650,19820061,18611754784,20640,645,38.09%,1.65%,2.97%,0.07%,14,17,15,15 +0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0,17000006,19824416,18585700917,12769,400,57.79%,1.03%,2.76%,0.03%,6,7,6,5 0x0f7b3f5a8fed821c5eb60049538a548db2d479ce,17000000,19824416,18561967045,15496,485,41.68%,1.61%,3.49%,0.14%,29,29,30,31 0x5133522ea5a0494ecb83f26311a095ddd7a9d4b6,17000011,19824402,18559125730,24194,757,40.28%,1.85%,3.63%,0.18%,55,57,59,53 -0x5ac4182a1dd41aeef465e40b82fd326bf66ab82c,17000006,19218532,18511749815,23683,741,52.95%,1.50%,2.63%,0.02%,9,9,9,10 -0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0,17000013,19824415,18399082085,6492,203,37.12%,1.86%,2.85%,0.06%,6,7,6,6 +0x5ac4182a1dd41aeef465e40b82fd326bf66ab82c,17000006,19218532,18511749815,23683,741,52.95%,1.50%,2.63%,0.02%,9,9,8,8 +0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0,17000013,19824415,18399082085,6492,203,37.12%,1.86%,2.85%,0.06%,6,7,6,5 0xf57e7e7c23978c3caec3c3548e3d615c346e79ff,17000003,19824417,18369763648,4317,135,43.60%,1.09%,4.17%,0.12%,7,7,6,5 0x3154cf16ccdb4c6d922629664174b904d80f2c35,17482144,19824393,18163738537,2513,79,60.01%,1.79%,3.02%,0,0,0,0,0 -0x38ea452219524bb87e18de1c24d3bb59510bd783,17000034,19824368,18123496320,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,16 +0x38ea452219524bb87e18de1c24d3bb59510bd783,17000034,19824368,18123496320,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,14 0x47ce0c6ed5b0ce3d3a51fdb1c52dc66a7c3c2936,17000431,19824400,18076611327,5191,163,37.57%,1.83%,3.12%,0,0,0,0,0 0xd37bbe5744d730a1d98d8dc97c42f0ca46ad7146,17000028,19824400,17757630112,5141,161,30.81%,2.47%,3.75%,0,0,0,0,0 0x331399c614ca67dee86733e5a2fba40dbb16827c,19117504,19824415,17601053966,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,34,32 0xd0da9cbea9c3852c5d63a95f9abcc4f6ea0f9032,17000047,19687753,17530542095,24517,767,37.44%,2.23%,4.55%,0.15%,51,50,49,44 -0x00000000007767d79f9f4aa1ff0d71b8e2e4a231,17923475,19378967,17530478910,21016,657,56.86%,0.88%,3.37%,0.04%,18,18,17,17 +0x00000000007767d79f9f4aa1ff0d71b8e2e4a231,17923475,19378967,17530478910,21016,657,56.86%,0.88%,3.37%,0.04%,18,18,17,16 0x9234f83473c03be04358afc3497d6293b2203288,19467761,19816409,17424761004,3293,103,55.78%,1.82%,3.25%,0.09%,6,5,5,4 0xd56e4eab23cb81f43168f9f45211eb027b9ac7cc,18095292,19824408,17386737415,17173,537,53.51%,1.71%,2.98%,0.10%,29,34,34,31 0xffa397285ce46fb78c588a9e993286aac68c37cd,17000024,19824389,17203423689,751,24,54.46%,2.00%,1.73%,0.13%,2,3,3,2 0x1f573d6fb3f13d689ff844b4ce37794d79a7ff1c,17000027,19824359,17189263638,4337,136,29.19%,1.57%,4.10%,0.09%,6,5,5,5 -0x03f7724180aa6b939894b5ca4314783b0b36b329,17000031,19824401,17086891507,18469,578,37.50%,1.95%,2.53%,0.01%,5,4,7,8 +0x03f7724180aa6b939894b5ca4314783b0b36b329,17000031,19824401,17086891507,18469,578,37.50%,1.95%,2.53%,0.01%,5,4,5,5 0x7542565191d074ce84fbfa92cae13acb84788ca9,17001255,19824416,17031768537,3507,110,54.09%,1.51%,4.13%,0.14%,9,9,9,8 0x2b501381c6d6aff9238526352b1c7560aa35a7c5,17000082,19824398,17031752944,4907,154,40.21%,1.57%,2.30%,0,0,0,0,0 -0x6d010c43d4e96d74c422f2e27370af48711b49bf,17069899,19824389,16960191423,20881,653,42.55%,1.42%,2.87%,0.02%,11,10,9,9 +0x6d010c43d4e96d74c422f2e27370af48711b49bf,17069899,19824389,16960191423,20881,653,42.55%,1.42%,2.87%,0.02%,11,10,9,8 0x0098af0ceac1238bfa1eb43652a700d1fcd379f0,17000023,19824409,16949041763,2029,64,33.56%,1.68%,3.20%,0.10%,3,3,3,2 0x2401c39d7ba9e283668a53fcc7b8f5fd9e716fdf,17840887,19824415,16887291595,3874,122,45.17%,1.76%,4.70%,0.05%,5,4,4,3 -0x7effd7b47bfd17e52fb7559d3f924201b9dbff3d,17000010,19824407,16863809908,13783,431,57.33%,1.36%,2.42%,0.04%,10,9,8,8 +0x7effd7b47bfd17e52fb7559d3f924201b9dbff3d,17000010,19824407,16863809908,13783,431,57.33%,1.36%,2.42%,0.04%,10,9,8,7 0xe28b3b32b6c345a34ff64674606124dd5aceca30,17000038,19824416,16849454632,4324,136,50.46%,1.50%,2.08%,0.09%,7,7,6,5 -0x844eb5c280f38c7462316aad3f338ef9bda62668,18568160,19824330,16841045361,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 -0xbebc44782c7db0a1a60cb6fe97d0b483032ff1c7,17000010,19824370,16674393288,21199,663,36.70%,3.31%,3.58%,0.02%,9,9,12,12 -0x60e4d786628fea6478f785a6d7e704777c86a7c6,17000015,19824378,16671959134,23977,750,49.90%,2.36%,4.73%,0.04%,16,14,16,16 +0x844eb5c280f38c7462316aad3f338ef9bda62668,18568160,19824330,16841045361,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0xbebc44782c7db0a1a60cb6fe97d0b483032ff1c7,17000010,19824370,16674393288,21199,663,36.70%,3.31%,3.58%,0.02%,9,8,9,9 +0x60e4d786628fea6478f785a6d7e704777c86a7c6,17000015,19824378,16671959134,23977,750,49.90%,2.36%,4.73%,0.04%,16,14,15,13 0x14fee680690900ba0cccfc76ad70fd1b95d10e16,17721854,19824413,16659167800,15612,488,37.32%,1.83%,3.25%,0.09%,25,24,25,23 -0xdce93ed9ae7c53143e19cf799d156b72d1cc2777,17197501,19821694,16430841974,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0x99a58482bd75cbab83b27ec03ca68ff489b5788f,17000040,19823602,16386818257,18657,584,45.32%,2.91%,1.67%,0.03%,16,15,14,14 -0x556b9306565093c855aea9ae92a594704c2cd59e,17000016,19824415,16325211844,22845,714,37.59%,2.04%,2.92%,0.10%,40,40,41,42 -0xa06591252908576a0f64a8560ec0c8051782377c,17844096,19824239,16216772336,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0x003a70265a3662342010823bea15dc84c6f7ed54,17000028,19824408,15889329197,22537,705,38.09%,1.29%,2.46%,0.06%,21,19,17,18 -0xa389bf185b301c8e20e79e3098e71399914035df,17926728,18019089,15828103626,10902,341,49.41%,1.83%,2.75%,0.06%,10,10,9,12 +0xdce93ed9ae7c53143e19cf799d156b72d1cc2777,17197501,19821694,16430841974,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x99a58482bd75cbab83b27ec03ca68ff489b5788f,17000040,19823602,16386818257,18657,584,45.32%,2.91%,1.67%,0.03%,16,15,14,12 +0x556b9306565093c855aea9ae92a594704c2cd59e,17000016,19824415,16325211844,22845,714,37.59%,2.04%,2.92%,0.10%,40,40,41,41 +0xa06591252908576a0f64a8560ec0c8051782377c,17844096,19824239,16216772336,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x003a70265a3662342010823bea15dc84c6f7ed54,17000028,19824408,15889329197,22537,705,38.09%,1.29%,2.46%,0.06%,21,19,17,15 +0xa389bf185b301c8e20e79e3098e71399914035df,17926728,18019089,15828103626,10902,341,49.41%,1.83%,2.75%,0.06%,10,10,9,10 0x423f4e6138e475d85cf7ea071ac92097ed631eea,17844088,19824408,15816411229,4158,130,54.93%,1.15%,2.91%,0.07%,5,4,4,3 -0xc64350c0eab6faed8f17cc2cdff0761c53fb4152,17845222,19824408,15792715203,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 -0xcf5540fffcdc3d510b18bfca6d2b9987b0772559,17682065,19824408,15738405653,14721,461,31.95%,1.91%,3.88%,0.03%,10,9,8,9 -0x4507cef57c46789ef8d1a19ea45f4216bae2b528,18433991,19824171,15504366405,8617,270,44.91%,1.61%,2.66%,0.06%,7,7,6,7 +0xc64350c0eab6faed8f17cc2cdff0761c53fb4152,17845222,19824408,15792715203,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0xcf5540fffcdc3d510b18bfca6d2b9987b0772559,17682065,19824408,15738405653,14721,461,31.95%,1.91%,3.88%,0.03%,10,9,8,8 +0x4507cef57c46789ef8d1a19ea45f4216bae2b528,18433991,19824171,15504366405,8617,270,44.91%,1.61%,2.66%,0.06%,7,7,6,6 0x5e4e65926ba27467555eb562121fac00d24e9dd2,17000001,19647502,15398958115,6558,205,50.56%,1.85%,2.90%,0.08%,10,10,11,10 0xd533a949740bb3306d119cc777fa900ba034cd52,17000006,19824415,15372649709,4369,137,38.61%,4.03%,3.69%,0.07%,3,3,3,2 -0x1b81d678ffb9c0263b24a97847620c99d213eb14,17144408,19824415,15177200748,12154,380,47.86%,1.55%,3.14%,0.02%,6,5,5,5 -0x9e0905249ceefffb9605e034b534544684a58be6,17000009,19824182,15091236764,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x1b81d678ffb9c0263b24a97847620c99d213eb14,17144408,19824415,15177200748,12154,380,47.86%,1.55%,3.14%,0.02%,6,5,5,4 +0x9e0905249ceefffb9605e034b534544684a58be6,17000009,19824182,15091236764,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x00282fd551d03dc033256c4bf119532e8c735d8a,17124867,19824415,14992366586,3020,95,40.30%,1.49%,3.58%,0.13%,6,5,5,5 0x00a0be1bbc0c99898df7e6524bf16e893c1e3bb9,17791853,19824415,14938529549,3394,107,34.89%,2.59%,4.27%,0.09%,6,5,5,4 -0x080bf510fcbf18b91105470639e9561022937712,17000009,19824231,14796218471,23727,742,50.95%,1.35%,3.35%,0.17%,58,58,57,59 +0x080bf510fcbf18b91105470639e9561022937712,17000009,19824231,14796218471,23727,742,50.95%,1.35%,3.35%,0.17%,58,58,57,58 0xbe5dab4a2e9cd0f27300db4ab94bee3a233aeb19,17000018,17422506,14697854102,8206,257,51.90%,1.56%,2.97%,0.06%,9,10,11,9 -0xf32e58f92e60f4b0a37a69b95d642a471365eae8,18969534,19824390,14399987321,24062,752,52.95%,0.81%,2.98%,0.07%,29,28,25,27 +0xf32e58f92e60f4b0a37a69b95d642a471365eae8,18969534,19824390,14399987321,24062,752,52.95%,0.81%,2.98%,0.07%,29,28,25,25 0xd82fa167727a4dc6d6f55830a2c47abbb4b3a0f8,17184945,19824404,14294375093,12389,388,56.04%,1.13%,2.57%,0.02%,6,5,5,6 -0x1ac1a8feaaea1900c4166deeed0c11cc10669d36,17000219,19824415,14269660231,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,14 +0x1ac1a8feaaea1900c4166deeed0c11cc10669d36,17000219,19824415,14269660231,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,12 0x15e6e0d4ebeac120f9a97e71faa6a0235b85ed12,18520688,19824330,14110905012,3014,95,36.10%,1.96%,3.52%,0.30%,9,10,11,10 -0x663a5c229c09b049e36dcc11a9b0d4a8eb9db214,17000033,19824030,14023969799,21788,681,52.23%,2.24%,1.81%,0.02%,9,9,9,11 +0x663a5c229c09b049e36dcc11a9b0d4a8eb9db214,17000033,19824030,14023969799,21788,681,52.23%,2.24%,1.81%,0.02%,9,8,7,8 0xa8cb082a5a689e0d594d7da1e2d72a3d63adc1bd,19412607,19824406,13974447747,3034,95,39.91%,2.37%,4.09%,0.03%,2,2,2,2 0xd0c155595929fd6be034c3848c00daebc6d330f6,19667122,19824415,13914456495,2188,69,43.05%,2.06%,4.25%,0.05%,2,3,3,2 -0x8d90113a1e286a5ab3e496fbd1853f265e5913c6,17000009,19824231,13875532361,9355,293,45.56%,1.45%,3.24%,0.07%,7,8,8,8 -0x2f9ec37d6ccfff1cab21733bdadede11c823ccb0,17000027,19824296,13853143188,13865,434,35.65%,1.82%,2.63%,0.04%,13,14,13,13 +0x8d90113a1e286a5ab3e496fbd1853f265e5913c6,17000009,19824231,13875532361,9355,293,45.56%,1.45%,3.24%,0.07%,7,8,8,7 +0x2f9ec37d6ccfff1cab21733bdadede11c823ccb0,17000027,19824296,13853143188,13865,434,35.65%,1.82%,2.63%,0.04%,13,14,13,12 0x932261f9fc8da46c4a22e31b45c4de60623848bf,17000036,19824417,13766677115,6874,215,41.45%,1.64%,4.00%,0.10%,11,12,11,11 -0xc45a81bc23a64ea556ab4cdf08a86b61cdceea8b,18447210,19824393,13699267393,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xc45a81bc23a64ea556ab4cdf08a86b61cdceea8b,18447210,19824393,13699267393,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 0xec2432a227440139ddf1044c3fea7ae03203933e,18602523,19824410,13678634904,833,27,49.34%,1.92%,3.84%,0,0,0,0,0 0x60744434d6339a6b27d73d9eda62b6f66a0a04fa,17002338,19824351,13676793994,6740,211,55.83%,1.53%,1.68%,0.03%,3,4,5,4 -0x7baece5d47f1bc5e1953fbe0e9931d54dab6d810,17168073,19824372,13485957619,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x7baece5d47f1bc5e1953fbe0e9931d54dab6d810,17168073,19824372,13485957619,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 0x0cd6f267b2086bea681e922e19d40512511be538,17258001,19824415,13481808616,45,2,46.67%,0,2.22%,0,0,0,0,0 0x4bba9b6b49f3dfa6615f079e9d66b0aa68b04a4d,17000001,19824398,13390755064,608,19,35.53%,2.47%,5.59%,0,0,0,0,0 0x216b4b4ba9f3e719726886d34a177484278bfcae,17000013,19824416,13382712593,2581,81,60.13%,0.97%,2.83%,0.04%,2,2,2,1 -0x5427fefa711eff984124bfbb1ab6fbf5e3da1820,17000031,19824357,13365174295,20574,643,40.05%,1.68%,3.17%,0.09%,22,23,23,23 -0xa6cc3c2531fdaa6ae1a3ca84c2855806728693e8,17000023,19824401,13323978292,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0xe942cdd0af66ab9ab06515701fa3707ec7deb93e,18783807,19824405,13257900020,7889,247,38.94%,0,3.99%,0.01%,3,3,3,3 -0x35d1b3f3d7966a1dfe207aa4514c12a259a0492b,17000016,19824417,13094815548,13493,422,51.63%,2.40%,1.83%,0.01%,3,3,4,5 -0xa373e7dc4561f82ecced33f017783be8047cf3b3,18601207,19824410,13041763614,10076,315,60.81%,1.38%,2.96%,0.07%,13,12,11,12 +0x5427fefa711eff984124bfbb1ab6fbf5e3da1820,17000031,19824357,13365174295,20574,643,40.05%,1.68%,3.17%,0.09%,22,23,23,20 +0xa6cc3c2531fdaa6ae1a3ca84c2855806728693e8,17000023,19824401,13323978292,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xe942cdd0af66ab9ab06515701fa3707ec7deb93e,18783807,19824405,13257900020,7889,247,38.94%,0,3.99%,0.01%,3,3,3,2 +0x35d1b3f3d7966a1dfe207aa4514c12a259a0492b,17000016,19824417,13094815548,13493,422,51.63%,2.40%,1.83%,0.01%,3,3,3,3 +0xa373e7dc4561f82ecced33f017783be8047cf3b3,18601207,19824410,13041763614,10076,315,60.81%,1.38%,2.96%,0.07%,13,12,11,11 0x9813037ee2218799597d83d4a5b6f3b6778218d9,17000002,19824401,12965667973,7392,231,39.65%,1.39%,2.50%,0.11%,13,13,13,12 -0x34cfac646f301356faa8b21e94227e3583fe3f5f,17000020,19824417,12930033948,24040,752,53.33%,1.58%,1.65%,0.06%,31,30,31,29 +0x34cfac646f301356faa8b21e94227e3583fe3f5f,17000020,19824417,12930033948,24040,752,53.33%,1.58%,1.65%,0.06%,31,30,31,28 0x4e15361fd6b4bb609fa63c81a2be19d873717870,17000039,19824407,12857208462,9901,310,35.23%,2.39%,3.90%,0.12%,18,20,24,21 -0xff20817765cb7f73d4bde2e66e067e58d11095c2,17000049,19824355,12717029573,13920,435,29.75%,1.77%,2.40%,0.09%,18,18,16,16 -0xf239009a101b6b930a527deaab6961b6e7dec8a6,17063792,19823528,12696689793,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xff20817765cb7f73d4bde2e66e067e58d11095c2,17000049,19824355,12717029573,13920,435,29.75%,1.77%,2.40%,0.09%,18,18,16,15 +0xf239009a101b6b930a527deaab6961b6e7dec8a6,17063792,19823528,12696689793,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 0x0417ce2934899d7130229cda39db456ff2332685,17000489,19824389,12685585122,2091,66,43.71%,1.24%,3.59%,0.29%,7,8,7,7 0xf819d9cb1c2a819fd991781a822de3ca8607c3c9,17464278,19824413,12617419310,12397,388,39.26%,0,3.69%,0.17%,31,30,33,31 0x8e0c00ed546602fd9927df742bbabf726d5b0d16,17000116,19824311,12593733720,982,31,54.58%,3.05%,2.04%,0,0,0,0,0 0xc2c862322e9c97d6244a3506655da95f05246fd8,17000018,19824397,12534311935,1011,32,34.62%,1.09%,4.75%,0,0,0,0,0 -0x1df4c6e36d61416813b42fe32724ef11e363eddc,19139823,19824301,12526142888,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x1df4c6e36d61416813b42fe32724ef11e363eddc,19139823,19824301,12526142888,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 0xde30da39c46104798bb5aa3fe8b9e0e1f348163f,17000126,19824400,12512142674,9477,297,42.39%,1.21%,2.88%,0.14%,20,19,18,16 0x88df592f8eb5d7bd38bfef7deb0fbc02cf3778a0,17000014,19824415,12292512019,2779,87,54.80%,2.27%,2.88%,0.04%,2,2,2,1 -0x7f86bf177dd4f3494b841a37e810a34dd56c829b,17371470,19824414,12215910098,21789,681,40.97%,0,1.56%,0.03%,10,10,12,12 +0x7f86bf177dd4f3494b841a37e810a34dd56c829b,17371470,19824414,12215910098,21789,681,40.97%,0,1.56%,0.03%,10,9,9,9 0x00000000009726632680fb29d3f7a9734e3010e2,17000002,19824377,12181432658,6909,216,38.54%,2.33%,3.26%,0.06%,7,8,7,6 0xd061d61a4d941c39e5453435b6345dc261c2fce0,17000124,19824262,12143837989,1536,48,44.08%,4.56%,3.58%,0,0,0,0,0 0x3506424f91fd33084466f402d5d97f05f8e3b4af,17000010,19824380,12131668782,6113,192,52.00%,2.47%,2.27%,0.18%,14,15,15,13 0xd0921691c7debc698e6e372c6f74dc01fc9d3778,17000116,19586224,12051122709,6003,188,39.55%,3.17%,1.45%,0.25%,11,13,13,13 0xb6d149c8dda37aaaa2f8ad0934f2e5682c35890b,19517550,19824416,12035555077,1159,37,37.53%,2.59%,4.40%,0.09%,2,2,3,2 0xca11bde05977b3631167028862be2a173976ca11,17000004,19824303,12017210500,3808,119,43.30%,2.31%,3.97%,0.03%,2,2,3,2 -0x46950ba8946d7be4594399bcf203fb53e1fd7d37,18286774,19824416,11905135948,11619,364,38.63%,1.95%,4.47%,0.08%,17,19,18,19 +0x46950ba8946d7be4594399bcf203fb53e1fd7d37,18286774,19824416,11905135948,11619,364,38.63%,1.95%,4.47%,0.08%,17,19,18,18 0x52595021fa01b3e14ec6c88953afc8e35dff423c,17000049,19824416,11891742368,8409,263,28.24%,1.83%,2.78%,0.02%,3,3,3,3 0xe9ff7ca11280553af56d04ecb8be6b8c4468dcb2,17000009,19824371,11826861920,24560,768,35.83%,1.91%,3.92%,0.19%,58,62,61,56 0x82e0b8cdd80af5930c4452c684e71c861148ec8a,17000011,19821706,11786906462,8888,278,48.50%,2.35%,4.76%,0.07%,13,12,12,10 0x4a220e6096b25eadb88358cb44068a3248254675,17000003,19824413,11777321772,5155,162,58.45%,2.17%,1.61%,0.19%,13,13,13,11 -0x1eb73fee2090fb1c20105d5ba887e3c3ba14a17e,17238585,19824304,11775538922,24272,759,37.76%,1.63%,2.97%,0.14%,38,37,34,33 +0x1eb73fee2090fb1c20105d5ba887e3c3ba14a17e,17238585,19824304,11775538922,24272,759,37.76%,1.63%,2.97%,0.14%,38,37,33,31 0x57891966931eb4bb6fb81430e6ce0a03aabde063,17000029,19824301,11716560663,2096,66,44.42%,1.91%,4.39%,0.33%,10,10,9,8 0x5f04d47d698f79d76f85e835930170ff4c4ebdb7,17035255,19824024,11636231427,6393,200,38.64%,1.56%,4.00%,0.19%,13,14,13,13 0x9e9fbde7c7a83c43913bddc8779158f1368f0413,19139825,19824368,11603567299,8234,258,35.38%,1.93%,3.61%,0.17%,20,19,17,17 -0x7d8146cf21e8d7cbe46054e01588207b51198729,17083240,19824388,11590907648,13048,408,42.29%,1.95%,3.56%,0.11%,21,20,23,23 -0x9d58779365b067d5d3fcc6e92d237acd06f1e6a1,17000001,19824395,11538062213,24505,766,40.27%,1.69%,3.08%,0.08%,40,38,35,38 -0x5a3e6a77ba2f983ec0d371ea3b475f8bc0811ad5,17000052,19824411,11528434737,13271,415,50.80%,2.27%,4.36%,0.04%,7,7,6,7 -0x198063c23ac1317ff3cc57d9f54faac6b675d89f,18489712,19824356,11473053654,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x7d8146cf21e8d7cbe46054e01588207b51198729,17083240,19824388,11590907648,13048,408,42.29%,1.95%,3.56%,0.11%,21,20,23,22 +0x9d58779365b067d5d3fcc6e92d237acd06f1e6a1,17000001,19824395,11538062213,24505,766,40.27%,1.69%,3.08%,0.08%,40,38,35,37 +0x5a3e6a77ba2f983ec0d371ea3b475f8bc0811ad5,17000052,19824411,11528434737,13271,415,50.80%,2.27%,4.36%,0.04%,7,7,6,6 +0x198063c23ac1317ff3cc57d9f54faac6b675d89f,18489712,19824356,11473053654,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0xa57b8d98dae62b26ec3bcc4a365338157060b234,17000140,19824408,11319277830,21256,665,35.50%,1.78%,2.42%,0.06%,27,24,25,23 -0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d,17000039,19824390,11318827193,16790,525,46.67%,1.81%,2.78%,0.04%,13,13,12,12 -0x6a7eff1e2c355ad6eb91bebb5ded49257f3fed98,18922201,19824397,11308670566,21110,660,50.54%,0,4.48%,0.08%,29,29,27,26 +0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d,17000039,19824390,11318827193,16790,525,46.67%,1.81%,2.78%,0.04%,13,13,12,11 +0x6a7eff1e2c355ad6eb91bebb5ded49257f3fed98,18922201,19824397,11308670566,21110,660,50.54%,0,4.48%,0.08%,29,29,27,25 0xc944e90c64b2c07662a292be6244bdf05cda44a7,17000010,19824415,11297351061,6082,191,39.51%,1.20%,2.55%,0.23%,11,14,14,13 0x05946b1b80ce4de235350d8955c5c751860d5399,17000307,19824342,11284682214,2240,70,58.97%,1.61%,3.44%,0.09%,5,5,5,4 0x8e8bd01b5a9eb272cc3892a2e40e64a716aa2a40,17000046,19824202,11234172568,5594,175,41.49%,1.89%,3.84%,0.05%,7,7,6,5 @@ -346,109 +346,109 @@ total,17000000,19824417,57208510885591,11785831,368308,40.98%,1.60%,3.10%,0.07%, 0xeb86a5c40fde917e6fec440abbcdc80e3862e111,17445569,19612141,10942343735,9989,313,43.07%,1.98%,3.32%,0.12%,18,19,18,20 0x05060f5ab3e7a98e180b418a96ffc82a85b115e7,17000000,19824414,10939934430,1581,50,46.11%,1.58%,3.86%,0.38%,7,8,7,7 0xaea46a60368a7bd060eec7df8cba43b7ef41ad85,17000055,19824416,10839855170,6318,198,40.91%,1.42%,2.96%,0.08%,9,9,8,7 -0x495f947276749ce646f68ac8c248420045cb7b5e,17000000,19824377,10753156650,17141,536,43.87%,1.70%,2.40%,0.02%,10,9,11,10 -0x0c30062368eefb96bf3ade1218e685306b8e89fa,17240796,19823963,10735047698,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 -0xd3b4f5b4cf06498e4fbdd71c9da4f5befe01a0ed,18187248,19824225,10614016513,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x495f947276749ce646f68ac8c248420045cb7b5e,17000000,19824377,10753156650,17141,536,43.87%,1.70%,2.40%,0.02%,10,9,9,8 +0x0c30062368eefb96bf3ade1218e685306b8e89fa,17240796,19823963,10735047698,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0xd3b4f5b4cf06498e4fbdd71c9da4f5befe01a0ed,18187248,19824225,10614016513,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 0x01c42dbb51e0cb91e76bc30345c23c53dfc04c16,17000031,19824415,10600142296,51,2,56.86%,7.84%,1.96%,1.96%,2,2,2,1 -0x9a772018fbd77fcd2d25657e5c547baff3fd7d16,17000013,19824347,10400787153,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0xe43ca1dee3f0fc1e2df73a0745674545f11a59f5,19303355,19824412,10361821700,15688,491,54.60%,1.73%,2.51%,0.03%,10,9,11,12 +0x9a772018fbd77fcd2d25657e5c547baff3fd7d16,17000013,19824347,10400787153,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xe43ca1dee3f0fc1e2df73a0745674545f11a59f5,19303355,19824412,10361821700,15688,491,54.60%,1.73%,2.51%,0.03%,10,9,9,10 0xbe9895146f7af43049ca1c1ae358b0541ea49704,17000005,19824404,10347497486,1852,58,59.40%,1.35%,3.13%,0.16%,6,5,5,5 0x64bc2ca1be492be7185faa2c8835d9b824c8a194,18192094,19824416,10308536227,2117,67,40.39%,1.28%,3.83%,0.14%,5,4,4,3 -0x6bf5ed59de0e19999d264746843ff931c0133090,17000002,19824362,10265220979,24575,768,34.77%,2.01%,4.02%,0.16%,53,54,52,48 +0x6bf5ed59de0e19999d264746843ff931c0133090,17000002,19824362,10265220979,24575,768,34.77%,2.01%,4.02%,0.16%,53,54,52,47 0x05fa779ce734d3d0569269c184d4aecdcd26ce38,17188130,19823895,10256923257,2068,65,45.65%,1.89%,4.26%,0.29%,7,8,7,6 0xf8ebf4849f1fa4faf0dff2106a173d3a6cb2eb3a,17078220,19824400,10246970158,8672,271,41.12%,1.82%,3.60%,0.14%,17,17,17,17 0x002cd3ca0be3ea53528b7e7c9e34abb81fa2e9ac,17004614,19824064,10204865710,45,2,46.67%,0,2.22%,0,0,0,0,0 0x0a9f824c05a74f577a536a8a0c673183a872dff4,17000002,19802233,10188926293,2705,85,37.82%,2.33%,3.29%,0.07%,5,4,4,3 0xd80a503a2c2a5dddd8be53fb75bd48f0bb465ed4,17004614,19824064,10178939615,3063,96,41.36%,2.91%,5.94%,0.07%,5,4,4,3 -0xb62e45c3df611dce236a6ddc7a493d79f9dfadef,17372085,19823775,10161349987,7567,237,52.21%,2.19%,4.47%,0.09%,13,12,12,12 -0xa3f558aebaecaf0e11ca4b2199cc5ed341edfd74,17000073,19824394,10081978218,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xb62e45c3df611dce236a6ddc7a493d79f9dfadef,17372085,19823775,10161349987,7567,237,52.21%,2.19%,4.47%,0.09%,13,12,12,11 +0xa3f558aebaecaf0e11ca4b2199cc5ed341edfd74,17000073,19824394,10081978218,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x0e3efd5be54cc0f4c64e0d186b0af4b7f2a0e95f,17001206,19824375,10062033816,8297,260,37.60%,1.98%,3.50%,0.17%,21,20,20,18 0xe7583af5121a8f583efd82767cccfeb71069d93a,17433221,19824388,10056409099,16784,525,47.38%,1.95%,3.04%,0.10%,25,28,33,31 -0x03b59bd1c8b9f6c265ba0c3421923b93f15036fa,17000134,19824258,10043510398,22134,692,47.30%,1.79%,3.18%,0.04%,10,12,12,13 -0x352b186090068eb35d532428676ce510e17ab581,17217114,19821384,10029286541,23074,722,36.78%,1.74%,3.66%,0.08%,35,38,35,35 +0x03b59bd1c8b9f6c265ba0c3421923b93f15036fa,17000134,19824258,10043510398,22134,692,47.30%,1.79%,3.18%,0.04%,10,12,11,11 +0x352b186090068eb35d532428676ce510e17ab581,17217114,19821384,10029286541,23074,722,36.78%,1.74%,3.66%,0.08%,35,38,35,34 0x4c9edd5852cd905f086c759e8383e09bff1e68b3,18571359,19824417,10020074509,7567,237,58.66%,1.16%,2.58%,0.07%,9,8,7,7 0x6d7812d41a08bc2a910b562d8b56411964a4ed88,17000037,19823844,10015217811,17517,548,35.30%,1.65%,3.50%,0.22%,51,53,51,55 -0x3b604747ad1720c01ded0455728b62c0d2f100f0,17000133,19824416,9983454199,13973,437,40.34%,2.12%,3.51%,0.04%,9,8,8,8 +0x3b604747ad1720c01ded0455728b62c0d2f100f0,17000133,19824416,9983454199,13973,437,40.34%,2.12%,3.51%,0.04%,9,8,8,7 0x5b9e8728e316bbeb692d22daaab74f6cbf2c4691,17000031,19824415,9982726948,3852,121,30.61%,2.65%,4.44%,0.03%,3,3,3,2 -0xe21876afd4c632b22870df250e5df1754c1875e8,18681848,19824305,9961659939,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xe21876afd4c632b22870df250e5df1754c1875e8,18681848,19824305,9961659939,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 0x00c4a73f10b05228c64e971cf81ae84426a64780,17000018,19824244,9938764493,800,25,42.25%,2.38%,4.25%,0.12%,2,3,3,2 -0x21b9f852534fb9ddc3a0a7b24f067b50d8ac9a99,17000023,19824368,9835220712,10945,343,41.18%,2.00%,3.73%,0.04%,9,8,7,8 -0x4ad639fc9c73f547bfff8b28d091d86d2472fa1e,18537431,19507905,9805845580,22526,704,48.20%,1.75%,3.00%,0.04%,20,20,23,22 +0x21b9f852534fb9ddc3a0a7b24f067b50d8ac9a99,17000023,19824368,9835220712,10945,343,41.18%,2.00%,3.73%,0.04%,9,8,7,7 +0x4ad639fc9c73f547bfff8b28d091d86d2472fa1e,18537431,19507905,9805845580,22526,704,48.20%,1.75%,3.00%,0.04%,20,20,22,21 0xed5af388653567af2f388e6224dc7c4b3241c544,17000181,19824387,9767445218,14251,446,44.03%,1.52%,3.45%,0.08%,20,18,17,15 -0x767fe9edc9e0df98e07454847909b5e959d7ca0e,17000015,19824412,9736008282,10924,342,41.92%,1.26%,3.58%,0.14%,20,22,20,21 +0x767fe9edc9e0df98e07454847909b5e959d7ca0e,17000015,19824412,9736008282,10924,342,41.92%,1.26%,3.58%,0.14%,20,22,20,20 0x5fdcca53617f4d2b9134b29090c87d01058e27e9,17000012,19824394,9710189183,5720,179,37.26%,1.43%,2.73%,0.05%,6,7,7,6 -0xa920de414ea4ab66b97da1bfe9e6eca7d4219635,17562550,19824310,9656729206,23483,734,45.33%,3.41%,1.51%,0.10%,31,32,34,34 -0x3819f64f282bf135d62168c1e513280daf905e06,17000005,19824407,9638939988,22131,692,36.59%,2.15%,3.02%,0.07%,21,20,24,23 +0xa920de414ea4ab66b97da1bfe9e6eca7d4219635,17562550,19824310,9656729206,23483,734,45.33%,3.41%,1.51%,0.10%,31,32,33,31 +0x3819f64f282bf135d62168c1e513280daf905e06,17000005,19824407,9638939988,22131,692,36.59%,2.15%,3.02%,0.07%,21,20,23,21 0x5b7533812759b45c2b44c19e320ba2cd2681b542,17000011,19824400,9636350103,6403,201,41.06%,1.41%,2.92%,0.06%,6,7,6,5 0xc92e8bdf79f0507f65a392b0ab4667716bfe0110,17000007,19824415,9634517730,4590,144,45.75%,1.26%,3.64%,0.07%,5,4,4,5 0x0038e74ff4dad34404e74b0cb96db8ca26efc24d,17020068,19824415,9633025704,2721,86,42.56%,1.40%,3.49%,0.18%,7,7,7,7 -0xaaaaaaaaa24eeeb8d57d431224f73832bc34f688,17361673,19824266,9613461204,24164,756,50.32%,1.85%,3.27%,0.07%,28,27,25,24 +0xaaaaaaaaa24eeeb8d57d431224f73832bc34f688,17361673,19824266,9613461204,24164,756,50.32%,1.85%,3.27%,0.07%,28,27,25,22 0x542dba469bde58faee189ffb60c6b49ce60e0738,17004034,19824342,9537741137,2400,75,58.67%,2.21%,3.54%,0.04%,3,3,3,2 0x8d29be29923b68abfdd21e541b9374737b49cdad,17000020,19822142,9526587195,620,20,40.65%,2.42%,2.58%,0,0,0,0,0 0xca71c36d26f515ad0cce1d806b231cbc1185cdfc,17493665,19824064,9510957037,9327,292,37.97%,2.43%,3.65%,0.04%,10,9,9,8 0x0f5d2fb29fb7d3cfee444a200298f468908cc942,17000006,19824401,9501083039,3045,96,31.99%,1.97%,4.60%,0.20%,7,7,6,7 0x4c36d2919e407f0cc2ee3c993ccf8ac26d9ce64e,17000056,19824249,9448919981,992,31,39.92%,2.12%,4.33%,0,0,0,0,0 0x271682deb8c4e0901d1a1550ad2e64d568e69909,17000042,19823602,9439044606,24103,754,53.69%,1.23%,2.24%,0.13%,50,48,48,46 -0x00cb80cf097d9aa9a3779ad8ee7cf98437eae050,17000024,19824405,9376855061,9571,300,52.62%,1.70%,2.02%,0.05%,7,8,8,8 +0x00cb80cf097d9aa9a3779ad8ee7cf98437eae050,17000024,19824405,9376855061,9571,300,52.62%,1.70%,2.02%,0.05%,7,8,8,7 0x54586be62e3c3580375ae3723c145253060ca0c2,17000144,19824404,9343133486,3405,107,50.84%,1.88%,2.97%,0.09%,6,7,6,5 0xc77f8768774e1c9244beed705c4354f2113cfc09,17174988,19822554,9316292703,7529,236,40.82%,2.02%,3.31%,0.07%,10,12,11,10 0x0fe4f44bee93503346a3ac9ee5a26b130a5796d6,18807316,19824417,9291565779,2151,68,44.58%,1.81%,4.14%,0.33%,10,10,9,8 -0xc14d550632db8592d1243edc8b95b0ad06703867,17000134,19824129,9270999643,23773,743,53.97%,1.59%,2.51%,0.08%,29,29,29,28 -0xfaba6f8e4a5e8ab82f62fe7c39859fa577269be3,17000996,19824408,9232523827,11822,370,45.72%,1.38%,2.72%,0.10%,14,17,16,16 -0x435664008f38b0650fbc1c9fc971d0a3bc2f1e47,18634804,19824415,9200481987,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xc14d550632db8592d1243edc8b95b0ad06703867,17000134,19824129,9270999643,23773,743,53.97%,1.59%,2.51%,0.08%,29,29,29,27 +0xfaba6f8e4a5e8ab82f62fe7c39859fa577269be3,17000996,19824408,9232523827,11822,370,45.72%,1.38%,2.72%,0.10%,14,17,16,15 +0x435664008f38b0650fbc1c9fc971d0a3bc2f1e47,18634804,19824415,9200481987,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0xac0047886a985071476a1186be89222659970d65,18969532,19824416,9193084588,14535,455,63.48%,0.28%,2.08%,0.11%,28,27,32,28 0x0003fca368838e813fb6d80e6ade47104980158a,17000026,19823961,9182856355,45,2,46.67%,0,2.22%,0,0,0,0,0 -0xae78736cd615f374d3085123a210448e74fc6393,17000009,19824417,9163840642,8800,275,49.16%,1.60%,2.53%,0.05%,6,5,5,5 -0x109830a1aaad605bbf02a9dfa7b0b92ec2fb7daa,17150689,19824401,9150915863,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 -0x142fd5b9d67721efda3a5e2e9be47a96c9b724a4,17000003,19824378,9147221668,24502,766,35.71%,1.99%,3.89%,0.14%,47,44,49,54 +0xae78736cd615f374d3085123a210448e74fc6393,17000009,19824417,9163840642,8800,275,49.16%,1.60%,2.53%,0.05%,6,5,5,4 +0x109830a1aaad605bbf02a9dfa7b0b92ec2fb7daa,17150689,19824401,9150915863,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 +0x142fd5b9d67721efda3a5e2e9be47a96c9b724a4,17000003,19824378,9147221668,24502,766,35.71%,1.99%,3.89%,0.14%,47,44,49,53 0xf6b83ccadeee478fc372af6ca7069b14fbc5e1b1,17000746,19823659,9143419352,4451,140,43.68%,0.97%,1.95%,0,0,0,0,0 0xfe02a32cbe0cb9ad9a945576a5bb53a3c123a3a3,17000026,19823961,9131889268,807,26,63.32%,2.35%,2.11%,0.25%,3,3,5,4 -0x42d403ab9b0603442ac991c0cfe124105dde0811,17290001,19778444,9095178161,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x42d403ab9b0603442ac991c0cfe124105dde0811,17290001,19778444,9095178161,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0xb8563ad5af1f79dd04937be8b572318c8e6f43ac,17000012,19824394,9087557864,5034,158,32.56%,1.21%,2.38%,0.04%,5,5,5,4 0x4fabb145d64652a948d72533023f6e7a623c7c53,17000009,19824398,9086943156,1506,48,55.25%,1.13%,3.45%,0.20%,6,5,5,4 -0x2cad29e9640b9bcfb1d8d25cf3e4bd05f55cce70,17369667,19819952,9037000458,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x2cad29e9640b9bcfb1d8d25cf3e4bd05f55cce70,17369667,19819952,9037000458,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 0x5d22045daceab03b158031ecb7d9d06fad24609b,17000052,19824416,9032578908,5624,176,36.68%,1.42%,2.70%,0.02%,3,3,3,2 -0xbf85f94d3233ee588f0907a9147fbb59d7246b54,17000167,19824386,9016412258,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0x7618c038113503d15029a41857e352f43b4dcc6e,18334374,19817310,9001935492,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xbf85f94d3233ee588f0907a9147fbb59d7246b54,17000167,19824386,9016412258,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x7618c038113503d15029a41857e352f43b4dcc6e,18334374,19817310,9001935492,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 0x1f17d72cbe65df609315df5c4f5f729efbd00ade,17028607,19824189,8941267722,2164,68,41.40%,1.62%,3.74%,0.14%,5,4,4,3 0x33fd426905f149f8376e227d0c9d3340aad17af1,17000044,19824372,8923207894,807,26,40.52%,2.11%,4.21%,0,0,0,0,0 0x8cfc184c877154a8f9ffe0fe75649dbe5e2dbebf,18371579,19824399,8922826165,12788,400,39.59%,1.85%,3.78%,0.10%,21,23,22,20 -0xe34139463ba50bd61336e0c446bd8c0867c6fe65,17004069,19824118,8901445672,15365,481,54.50%,1.11%,2.37%,0.11%,24,27,26,25 -0x2a9d2ba41aba912316d16742f259412b681898db,17000001,19824411,8812989327,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xe34139463ba50bd61336e0c446bd8c0867c6fe65,17004069,19824118,8901445672,15365,481,54.50%,1.11%,2.37%,0.11%,24,27,26,24 +0x2a9d2ba41aba912316d16742f259412b681898db,17000001,19824411,8812989327,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 0x6c4c7f46d9d4ef6bc5c9e155f011ad19fc4ef321,17296182,19823679,8807969944,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,34,32 0x64192819ac13ef72bf6b5ae239ac672b43a9af08,17000002,19824411,8797380140,2608,82,46.74%,1.96%,3.95%,0.08%,5,5,5,4 -0x732276168b421d4792e743711e1a48172ea574a2,19206984,19763906,8792878136,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 -0x522d6f36c95a1b6509a14272c17747bbb582f2a6,17000004,19578265,8780696495,15098,472,59.86%,1.06%,2.12%,0.04%,10,9,8,10 +0x732276168b421d4792e743711e1a48172ea574a2,19206984,19763906,8792878136,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x522d6f36c95a1b6509a14272c17747bbb582f2a6,17000004,19578265,8780696495,15098,472,59.86%,1.06%,2.12%,0.04%,10,9,8,9 0x18169ee0ced9aa744f3cd01adc6e2eb2e8fb0087,19090400,19824415,8773484530,2837,89,59.99%,0,3.28%,0.07%,5,4,5,4 -0x0d53497746e70c8cc2e5e8d2ac5f0a33f93c9353,17000000,17191096,8745105222,5376,168,56.03%,1.34%,3.05%,0.02%,3,3,3,3 -0xb22c05cedbf879a661fcc566b5a759d005cf7b4c,17359723,19823606,8724898759,14085,441,49.14%,2.34%,4.73%,0.06%,11,12,13,14 +0x0d53497746e70c8cc2e5e8d2ac5f0a33f93c9353,17000000,17191096,8745105222,5376,168,56.03%,1.34%,3.05%,0.02%,3,3,3,2 +0xb22c05cedbf879a661fcc566b5a759d005cf7b4c,17359723,19823606,8724898759,14085,441,49.14%,2.34%,4.73%,0.06%,11,12,12,11 0xde5d4949f445650325c7c8739610c3a979c7a6db,19283607,19706212,8712950381,10700,335,35.91%,1.92%,3.36%,0.08%,9,8,11,10 0x967da4048cd07ab37855c090aaf366e4ce1b9f48,17000011,19824416,8625637688,5566,174,37.15%,2.46%,4.15%,0.27%,18,20,20,21 -0xce3f08e664693ca792cace4af1364d5e220827b2,17000081,19823406,8595676073,22767,712,53.33%,2.39%,3.62%,0.04%,20,19,18,19 +0xce3f08e664693ca792cace4af1364d5e220827b2,17000081,19823406,8595676073,22767,712,53.33%,2.39%,3.62%,0.04%,20,19,18,17 0xfe0c30065b384f05761f15d0cc899d4f9f9cc0eb,19419397,19824416,8577707192,7889,247,35.34%,1.95%,4.08%,0.11%,14,15,14,15 -0x789c527a3a756807045ba43ddba3a5b4b65185ec,17153888,19824360,8572724176,7839,245,56.67%,1.84%,2.36%,0.03%,6,5,5,5 -0x38029c62dfa30d9fd3cadf4c64e9b2ab21dbda17,17000553,19824196,8523894448,22081,691,43.41%,1.87%,3.31%,0.06%,20,20,21,23 -0x1258d60b224c0c5cd888d37bbf31aa5fcfb7e870,18738645,19824410,8513646906,14253,446,51.22%,2.38%,4.67%,0.06%,13,14,14,15 -0x4ebdf703948ddcea3b11f675b4d1fba9d2414a14,17770532,19824415,8505897307,21789,681,41.03%,0,1.56%,0.03%,10,10,12,12 +0x789c527a3a756807045ba43ddba3a5b4b65185ec,17153888,19824360,8572724176,7839,245,56.67%,1.84%,2.36%,0.03%,6,5,5,4 +0x38029c62dfa30d9fd3cadf4c64e9b2ab21dbda17,17000553,19824196,8523894448,22081,691,43.41%,1.87%,3.31%,0.06%,20,20,21,21 +0x1258d60b224c0c5cd888d37bbf31aa5fcfb7e870,18738645,19824410,8513646906,14253,446,51.22%,2.38%,4.67%,0.06%,13,14,14,13 +0x4ebdf703948ddcea3b11f675b4d1fba9d2414a14,17770532,19824415,8505897307,21789,681,41.03%,0,1.56%,0.03%,10,9,9,9 0xdd3f50f8a6cafbe9b31a427582963f465e745af8,17069899,19824324,8443058444,12350,386,45.06%,1.93%,2.45%,0.06%,18,18,18,16 -0xaf5191b0de278c7286d6c7cc6ab6bb8a73ba2cd6,17000004,19824401,8437663330,9364,293,33.82%,1.95%,2.87%,0.06%,11,10,9,10 +0xaf5191b0de278c7286d6c7cc6ab6bb8a73ba2cd6,17000004,19824401,8437663330,9364,293,33.82%,1.95%,2.87%,0.06%,11,10,9,9 0x576e2bed8f7b46d34016198911cdf9886f78bea7,17894481,19824416,8408965156,6698,210,36.28%,0,3.57%,0.06%,5,4,4,4 -0xbd3fa81b58ba92a82136038b25adec7066af3155,17074444,19824402,8321529067,13497,422,56.91%,1.13%,2.23%,0.07%,13,12,16,15 -0xac4b3dacb91461209ae9d41ec517c2b9cb1b7daf,17000011,19824358,8316092715,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xbd3fa81b58ba92a82136038b25adec7066af3155,17074444,19824402,8321529067,13497,422,56.91%,1.13%,2.23%,0.07%,13,12,15,13 +0xac4b3dacb91461209ae9d41ec517c2b9cb1b7daf,17000011,19824358,8316092715,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x226bb599a12c826476e3a771454697ea52e9e220,17000092,19824236,8302693557,8580,269,27.46%,1.13%,2.87%,0.06%,9,8,7,7 -0x7b1e5d984a43ee732de195628d20d05cfabc3cc7,19033762,19824408,8261454404,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x7b1e5d984a43ee732de195628d20d05cfabc3cc7,19033762,19824408,8261454404,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x093f6c270ac22ec240f0c6fd7414ea774ca8d3e5,18722804,19824169,8217607313,846,27,37.71%,2.36%,4.37%,0.12%,2,3,3,2 -0x62d0a8458ed7719fdaf978fe5929c6d342b0bfce,18363714,19824389,8209102006,10861,340,44.33%,1.81%,3.26%,0.06%,11,10,12,12 -0x5f8d647ff69be85fe2f005867fbb552c623928c5,18243732,19824001,8201941819,24200,757,48.64%,1.76%,3.21%,0.08%,33,30,30,30 -0x18f0112e30769961af90fdee0d1c6b27e6d72d92,17000013,19824267,8185601317,23877,747,42.76%,1.34%,2.06%,0.09%,39,42,41,41 -0x66ba59cbd09e75b209d1d7e8cf97f4ab34da413b,18497007,19823834,8141340623,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 -0x3e34eabf5858a126cb583107e643080cee20ca64,17881736,19823264,8103908520,21399,669,46.84%,2.62%,4.52%,0.04%,13,12,13,13 -0x09b25a19518d38bcbbe7062fa20bd7a4a7f8930d,17000008,19824347,8082495581,23877,747,42.76%,1.34%,2.06%,0.09%,39,42,41,41 +0x62d0a8458ed7719fdaf978fe5929c6d342b0bfce,18363714,19824389,8209102006,10861,340,44.33%,1.81%,3.26%,0.06%,11,10,12,11 +0x5f8d647ff69be85fe2f005867fbb552c623928c5,18243732,19824001,8201941819,24200,757,48.64%,1.76%,3.21%,0.08%,33,30,30,28 +0x18f0112e30769961af90fdee0d1c6b27e6d72d92,17000013,19824267,8185601317,23877,747,42.76%,1.34%,2.06%,0.09%,39,42,40,39 +0x66ba59cbd09e75b209d1d7e8cf97f4ab34da413b,18497007,19823834,8141340623,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x3e34eabf5858a126cb583107e643080cee20ca64,17881736,19823264,8103908520,21399,669,46.84%,2.62%,4.52%,0.04%,13,12,13,12 +0x09b25a19518d38bcbbe7062fa20bd7a4a7f8930d,17000008,19824347,8082495581,23877,747,42.76%,1.34%,2.06%,0.09%,39,42,40,39 0x89b78cfa322f6c5de0abceecab66aee45393cc5a,17000208,19824412,8049291462,5921,186,60.23%,1.76%,1.89%,0.02%,2,3,3,2 -0x94be6962be41377d5beda8dfe1b100f3bf0eacf3,18072546,19823113,8049066696,13737,430,39.94%,1.84%,3.38%,0.04%,10,9,9,10 +0x94be6962be41377d5beda8dfe1b100f3bf0eacf3,18072546,19823113,8049066696,13737,430,39.94%,1.84%,3.38%,0.04%,10,9,9,9 0xf5c80c305803280b587f8cabbccdc4d9bf522abd,17000001,19824290,8031756798,9263,290,38.24%,2.56%,3.76%,0.08%,14,18,16,14 -0x5777d92f208679db4b9778590fa3cab3ac9e2168,17000064,19824390,8026517680,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0x100daa78fc509db39ef7d04de0c1abd299f4c6ce,17432234,19824310,8022432171,23473,734,45.31%,3.41%,1.50%,0.09%,32,35,34,35 +0x5777d92f208679db4b9778590fa3cab3ac9e2168,17000064,19824390,8026517680,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x100daa78fc509db39ef7d04de0c1abd299f4c6ce,17432234,19824310,8022432171,23473,734,45.31%,3.41%,1.50%,0.09%,32,35,34,33 0xf7134ce138832c1456f2a91d64621ee90c2bddea,17636849,19824375,7996833625,177,6,52.54%,3.95%,5.08%,0,0,0,0,0 0xb9330e17d30c57b4b192ae58140a72e0bfd3b718,17000242,19795457,7980057905,2372,75,58.26%,2.19%,3.50%,0.04%,3,3,3,2 0x5de8ab7e27f6e7a1fff3e5b337584aa43961beef,17000024,19824413,7969138010,4727,148,56.63%,1.33%,2.62%,0.06%,5,4,4,3 @@ -458,75 +458,75 @@ total,17000000,19824417,57208510885591,11785831,368308,40.98%,1.60%,3.10%,0.07%, 0x5af0d9827e0c53e4799bb226655a1de152a425a5,17000050,19824292,7907125628,11410,357,33.92%,1.89%,3.26%,0.07%,13,12,11,10 0x808507121b80c02388fad14726482e061b8da827,17000233,19824408,7856893171,9943,311,38.35%,1.20%,3.34%,0.07%,13,13,13,11 0xf047ab4c75cebf0eb9ed34ae2c186f3611aeafa6,19261995,19824416,7833429372,8720,273,35.11%,2.14%,3.77%,0.06%,11,12,12,10 -0x127452f3f9cdc0389b0bf59ce6131aa3bd763598,17000243,19824414,7802036074,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x127452f3f9cdc0389b0bf59ce6131aa3bd763598,17000243,19824414,7802036074,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0xd322a49006fc828f9b5b37ab215f99b4e5cab19c,17000082,19822791,7784680077,7907,248,56.20%,1.96%,2.44%,0.03%,3,3,3,2 -0xee15010105b9bb564cfdfdc5cee676485092aedd,17461526,17461891,7784092674,13634,427,37.42%,1.70%,3.03%,0.05%,17,18,16,15 +0xee15010105b9bb564cfdfdc5cee676485092aedd,17461526,17461891,7784092674,13634,427,37.42%,1.70%,3.03%,0.05%,17,18,16,14 0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2,17000037,19824406,7729325809,3379,106,36.73%,2.43%,3.73%,0.12%,6,5,5,5 -0xf935f557e06a7d040dea4691f90c9a755301818b,17187570,19824375,7728467829,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xf935f557e06a7d040dea4691f90c9a755301818b,17187570,19824375,7728467829,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x016fd003eef102d19ee92a00e93667cd9849b290,17000013,19824401,7623716331,11680,365,52.37%,1.35%,2.32%,0.04%,10,9,8,7 0x95fc37a27a2f68e3a647cdc081f0a89bb47c3012,17578080,19824258,7583410697,1909,60,36.98%,2.99%,3.88%,0.16%,3,3,5,4 0x2c0df87e073755139101b35c0a51e065291cc2d3,17000046,19824202,7569756186,5047,158,32.36%,1.29%,2.54%,0,0,0,0,0 -0x7b3ed3a3444144ff526554d5f4aa463d1759f51a,19219259,19824334,7519275025,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x7b3ed3a3444144ff526554d5f4aa463d1759f51a,19219259,19824334,7519275025,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 0x8821bee2ba0df28761afff119d66390d594cd280,17000139,19824416,7517390159,209,7,47.37%,0.96%,0.96%,0.48%,2,2,2,2 0x1116898dda4015ed8ddefb84b6e8bc24528af2d8,17000008,19824397,7476689376,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x941a6d105802cccaa06de58a13a6f49ebdcd481c,17000227,19824244,7456811127,14400,450,39.92%,2.06%,3.01%,0.17%,24,28,25,25 -0x2f62f2b4c5fcd7570a709dec05d68ea19c82a9ec,17000126,19824393,7413649796,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x941a6d105802cccaa06de58a13a6f49ebdcd481c,17000227,19824244,7456811127,14400,450,39.92%,2.06%,3.01%,0.17%,24,28,25,24 +0x2f62f2b4c5fcd7570a709dec05d68ea19c82a9ec,17000126,19824393,7413649796,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0xc3ca38091061e3e5358a52d74730f16c60ca9c26,17000119,19824413,7410946340,2128,67,37.27%,1.22%,2.63%,0,0,0,0,0 0x3335733c454805df6a77f825f266e136fb4a3333,17000195,19824404,7356243468,4525,142,53.46%,1.61%,3.16%,0.07%,7,7,6,5 -0xf209815e595cdf3ed0aaf9665b1772e608ab9380,17000056,19439164,7351493525,10203,319,49.59%,1.67%,3.27%,0.03%,6,5,7,7 -0xe12644b23aaa654eadc72050641d0ff8d2f32d52,19167654,19821412,7254164957,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 -0x840deeef2f115cf50da625f7368c24af6fe74410,17000027,19824404,7251951503,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xf209815e595cdf3ed0aaf9665b1772e608ab9380,17000056,19439164,7351493525,10203,319,49.59%,1.67%,3.27%,0.03%,6,5,7,6 +0xe12644b23aaa654eadc72050641d0ff8d2f32d52,19167654,19821412,7254164957,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x840deeef2f115cf50da625f7368c24af6fe74410,17000027,19824404,7251951503,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x92e929d8b2c8430bcaf4cd87654789578bb2b786,17000045,19824417,7218512338,4635,145,38.14%,1.60%,3.97%,0.04%,3,3,3,2 -0xbe042e9d09cb588331ff911c2b46fd833a3e5bd6,17988079,19824375,7202662439,13727,429,42.33%,1.91%,3.50%,0.08%,16,15,15,17 -0xcbcdf9626bc03e24f779434178a73a0b4bad62ed,17000031,19824291,7194595400,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0x5b7e3e37a1aa6369386e5939053779abd3597508,17000009,19824259,7165792865,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 -0x98409d8ca9629fbe01ab1b914ebf304175e384c8,17000027,19824417,7153099264,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0x6c063a6e8cd45869b5eb75291e65a3de298f3aa8,17000813,19824234,7126350859,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0xdd69db25f6d620a7bad3023c5d32761d353d3de9,17000002,19818850,7060823572,13209,413,36.78%,2.11%,3.74%,0.07%,14,13,12,13 -0x8c130499d33097d4d000d3332e1672f75b431543,17695210,19823689,7059309038,12552,393,50.25%,0,4.27%,0.04%,7,7,6,7 -0xde659726cfd166aca4867994d396efef386ead68,17023810,19805455,7030806238,21668,678,31.77%,2.17%,3.66%,0.08%,24,23,22,22 -0x50002cdfe7ccb0c41f519c6eb0653158d11cd907,17000012,19824360,7023001171,18979,594,42.87%,1.89%,3.32%,0.06%,21,19,20,20 +0xbe042e9d09cb588331ff911c2b46fd833a3e5bd6,17988079,19824375,7202662439,13727,429,42.33%,1.91%,3.50%,0.08%,16,15,15,16 +0xcbcdf9626bc03e24f779434178a73a0b4bad62ed,17000031,19824291,7194595400,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x5b7e3e37a1aa6369386e5939053779abd3597508,17000009,19824259,7165792865,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 +0x98409d8ca9629fbe01ab1b914ebf304175e384c8,17000027,19824417,7153099264,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x6c063a6e8cd45869b5eb75291e65a3de298f3aa8,17000813,19824234,7126350859,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xdd69db25f6d620a7bad3023c5d32761d353d3de9,17000002,19818850,7060823572,13209,413,36.78%,2.11%,3.74%,0.07%,14,13,12,12 +0x8c130499d33097d4d000d3332e1672f75b431543,17695210,19823689,7059309038,12552,393,50.25%,0,4.27%,0.04%,7,7,6,6 +0xde659726cfd166aca4867994d396efef386ead68,17023810,19805455,7030806238,21668,678,31.77%,2.17%,3.66%,0.08%,24,23,22,20 +0x50002cdfe7ccb0c41f519c6eb0653158d11cd907,17000012,19824360,7023001171,18979,594,42.87%,1.89%,3.32%,0.06%,21,19,20,19 0x19c10fff96b80208f454034c046ccc4445cd20ba,18976710,19693325,7022288027,10455,327,36.01%,2.03%,3.41%,0.07%,13,12,14,12 -0x562e362876c8aee4744fc2c6aac8394c312d215d,17000001,19824330,7007521131,16912,529,52.32%,2.29%,4.20%,0.05%,11,13,13,13 -0x00000000ede6d8d217c60f93191c060747324bca,17661106,19824339,6989564939,20213,632,55.47%,0.56%,2.73%,0.05%,21,22,21,20 +0x562e362876c8aee4744fc2c6aac8394c312d215d,17000001,19824330,7007521131,16912,529,52.32%,2.29%,4.20%,0.05%,11,13,13,11 +0x00000000ede6d8d217c60f93191c060747324bca,17661106,19824339,6989564939,20213,632,55.47%,0.56%,2.73%,0.05%,21,22,21,18 0xe52cec0e90115abeb3304baa36bc2655731f7934,17000227,19741070,6964176768,19314,604,36.79%,1.50%,2.93%,0.10%,35,35,35,33 -0xd0b2f5018b5d22759724af6d4281ac0b13266360,17555187,19824391,6960710286,23074,722,36.78%,1.74%,3.66%,0.08%,35,38,35,35 -0x4a5ad53ed70357961e58faf304ccfd06180d2c30,17000063,19824416,6958719799,23932,748,36.86%,1.88%,3.74%,0.12%,46,45,45,46 +0xd0b2f5018b5d22759724af6d4281ac0b13266360,17555187,19824391,6960710286,23074,722,36.78%,1.74%,3.66%,0.08%,35,38,35,34 +0x4a5ad53ed70357961e58faf304ccfd06180d2c30,17000063,19824416,6958719799,23932,748,36.86%,1.88%,3.74%,0.12%,46,45,45,45 0x3d9819210a31b4961b30ef54be2aed79b9c9cd3b,17000162,19824400,6948310911,1499,47,38.29%,1.93%,3.27%,0.20%,5,7,6,6 -0x75c97384ca209f915381755c582ec0e2ce88c1ba,18080596,19823541,6941973994,16646,521,51.90%,2.20%,4.19%,0.08%,21,20,20,21 -0xffffffffb9059a7285849bafddf324e2c308c164,17932949,19823203,6938249858,8703,272,50.09%,2.07%,3.18%,0.03%,6,5,5,7 -0x290a6a7460b308ee3f19023d2d00de604bcf5b42,17000028,19824403,6929232258,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 +0x75c97384ca209f915381755c582ec0e2ce88c1ba,18080596,19823541,6941973994,16646,521,51.90%,2.20%,4.19%,0.08%,21,20,20,20 +0xffffffffb9059a7285849bafddf324e2c308c164,17932949,19823203,6938249858,8703,272,50.09%,2.07%,3.18%,0.03%,6,5,5,6 +0x290a6a7460b308ee3f19023d2d00de604bcf5b42,17000028,19824403,6929232258,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 0xaf52695e1bb01a16d33d7194c28c42b10e0dbec2,17000397,19824223,6909914549,9215,288,35.27%,1.82%,2.66%,0.01%,2,2,3,2 -0xe92b586627cca7a83dc919cc7127196d70f55a06,17001303,19824342,6899638918,13817,432,50.63%,1.74%,3.24%,0.04%,11,10,11,11 -0x827179dd56d07a7eea32e3873493835da2866976,17165695,19791421,6897465829,13731,430,55.55%,1.63%,2.50%,0.05%,16,14,13,13 +0xe92b586627cca7a83dc919cc7127196d70f55a06,17001303,19824342,6899638918,13817,432,50.63%,1.74%,3.24%,0.04%,11,10,11,10 +0x827179dd56d07a7eea32e3873493835da2866976,17165695,19791421,6897465829,13731,430,55.55%,1.63%,2.50%,0.05%,16,14,13,12 0xd17b3c9784510e33cd5b87b490e79253bcd81e2e,17000054,19824414,6892586316,1077,34,44.94%,1.39%,3.99%,0.09%,2,3,3,2 -0x1d42064fc4beb5f8aaf85f4617ae8b3b5b8bd801,17000048,19824373,6882020646,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 -0x71b5759d73262fbb223956913ecf4ecc51057641,17000175,19824168,6870024337,20622,645,51.80%,1.91%,2.64%,0.03%,11,13,14,16 -0x11a653ddfbb61e0feff5484919f06d9d254bf65f,17217029,19824416,6869666907,23074,722,36.78%,1.74%,3.66%,0.08%,35,38,35,35 -0x465e56cd21ad47d4d4790f17de5e0458f20c3719,17269627,19824407,6856489107,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0x15d4c048f83bd7e37d49ea4c83a07267ec4203da,17000001,19824233,6834485320,8651,271,52.63%,1.38%,2.22%,0.05%,6,5,5,6 +0x1d42064fc4beb5f8aaf85f4617ae8b3b5b8bd801,17000048,19824373,6882020646,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 +0x71b5759d73262fbb223956913ecf4ecc51057641,17000175,19824168,6870024337,20622,645,51.80%,1.91%,2.64%,0.03%,11,12,12,13 +0x11a653ddfbb61e0feff5484919f06d9d254bf65f,17217029,19824416,6869666907,23074,722,36.78%,1.74%,3.66%,0.08%,35,38,35,34 +0x465e56cd21ad47d4d4790f17de5e0458f20c3719,17269627,19824407,6856489107,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x15d4c048f83bd7e37d49ea4c83a07267ec4203da,17000001,19824233,6834485320,8651,271,52.63%,1.38%,2.22%,0.05%,6,5,5,5 0xc186fa914353c44b2e33ebe05f21846f1048beda,17000072,19824312,6833648678,19572,612,37.55%,1.86%,3.41%,0.11%,38,34,35,33 -0x0e42acbd23faee03249daff896b78d7e79fbd58e,17000004,19824368,6832781511,14431,451,49.41%,1.36%,2.82%,0.06%,13,12,14,14 -0x02e18840fa1fd108be043c3a1a8fa6dd638bc8f1,17000027,19824296,6831748416,19018,595,33.39%,2.18%,3.75%,0.04%,13,14,13,15 -0x4e59541306910ad6dc1dac0ac9dfb29bd9f15c67,17557482,19824310,6809774336,23483,734,45.32%,3.41%,1.51%,0.09%,28,29,32,31 -0x19fe9857bb3652e9007f2347a1f877ffa9215f7f,18353611,19824415,6782584254,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x0e42acbd23faee03249daff896b78d7e79fbd58e,17000004,19824368,6832781511,14431,451,49.41%,1.36%,2.82%,0.06%,13,12,14,13 +0x02e18840fa1fd108be043c3a1a8fa6dd638bc8f1,17000027,19824296,6831748416,19018,595,33.39%,2.18%,3.75%,0.04%,13,14,13,13 +0x4e59541306910ad6dc1dac0ac9dfb29bd9f15c67,17557482,19824310,6809774336,23483,734,45.32%,3.41%,1.51%,0.09%,28,29,31,29 +0x19fe9857bb3652e9007f2347a1f877ffa9215f7f,18353611,19824415,6782584254,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x1766be66fbb0a1883d41b4cfb0a533c5249d3b82,18290607,19824415,6753233507,2882,91,61.00%,1.56%,3.23%,0.07%,5,4,5,4 -0xb011e4eb4111ef00b620a5ed195836dcd69db1ff,17000002,19824329,6739631597,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xb011e4eb4111ef00b620a5ed195836dcd69db1ff,17000002,19824329,6739631597,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x1ce270557c1f68cfb577b856766310bf8b47fd9c,17105519,19824413,6732394625,2492,78,47.03%,1.44%,3.17%,0.16%,6,5,5,4 -0x0a992d191deec32afe36203ad87d7d289a738f81,17074444,19824402,6682125525,17562,549,57.15%,1.10%,2.27%,0.03%,13,13,12,13 -0xfb35fd0095dd1096b1ca49ad44d8c5812a201677,18969534,19824390,6658178163,21800,682,60.55%,0.89%,2.83%,0.04%,17,15,14,14 +0x0a992d191deec32afe36203ad87d7d289a738f81,17074444,19824402,6682125525,17562,549,57.15%,1.10%,2.27%,0.03%,13,13,12,11 +0xfb35fd0095dd1096b1ca49ad44d8c5812a201677,18969534,19824390,6658178163,21800,682,60.55%,0.89%,2.83%,0.04%,17,15,14,13 0xc5fb36dd2fb59d3b98deff88425a3f425ee469ed,17000024,19824414,6656418686,7699,241,37.75%,2.52%,3.99%,0.05%,6,5,6,5 -0xa8b919680258d369114910511cc87595aec0be6d,17000010,19824344,6653845827,11748,368,35.64%,1.34%,2.33%,0.05%,10,9,8,10 -0x80ed1b41476b95fb47830825b65fd3bf59f6a348,19389234,19824393,6652199002,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xa8b919680258d369114910511cc87595aec0be6d,17000010,19824344,6653845827,11748,368,35.64%,1.34%,2.33%,0.05%,10,9,8,9 +0x80ed1b41476b95fb47830825b65fd3bf59f6a348,19389234,19824393,6652199002,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x000eafa5e7585c4b6d002f4ad56cecdd2b34829f,17004641,19823724,6606711837,45,2,46.67%,0,2.22%,0,0,0,0,0 0xbc1ea504fc54d078514efcca1f6860b5219b6bc3,17000006,19218589,6604229379,817,26,51.90%,1.84%,3.06%,0.12%,2,2,2,1 0x18672b1b0c623a30089a280ed9256379fb0e4e62,17382260,19824316,6589548013,3986,125,47.84%,1.10%,1.63%,0,0,0,0,0 -0xbafe01ff935c7305907c33bf824352ee5979b526,17000162,19824400,6580355599,23339,730,32.73%,2.05%,3.15%,0.10%,42,40,41,38 +0xbafe01ff935c7305907c33bf824352ee5979b526,17000162,19824400,6580355599,23339,730,32.73%,2.05%,3.15%,0.10%,42,40,41,37 0xea1a6307d9b18f8d1cbf1c3dd6aad8416c06a221,19416557,19824398,6573263414,24458,765,33.89%,0,3.94%,0.18%,61,64,61,58 0x8707f238936c12c309bfc2b9959c35828acfc512,18970965,19824412,6565363944,7247,227,59.62%,0,2.33%,0.06%,7,8,8,8 0x1820a4b7618bde71dce8cdc73aab6c95905fad24,17000001,19824417,6552258926,2501,79,39.50%,1.48%,3.00%,0,0,0,0,0 0x5026f006b85729a8b14553fae6af249ad16c9aab,17069333,19824400,6552221530,4655,146,48.79%,2.32%,4.73%,0.09%,6,7,6,5 -0x0ebc0443b8187066a00f31049fb1c4700389f3db,19189501,19822023,6533956113,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x0ebc0443b8187066a00f31049fb1c4700389f3db,19189501,19822023,6533956113,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 0x63cc74334f4b1119276667cf0079ac0c8a96cfb2,18029968,19821748,6485220514,45,2,46.67%,0,2.22%,0,0,0,0,0 0x4e3fbd56cd56c3e72c1403e103b45db9da5b9d2b,17000006,19824412,6464445583,3756,118,37.14%,1.38%,3.25%,0.08%,5,4,4,3 0x6aa981bff95edfea36bdae98c26b274ffcafe8d3,17000195,19824404,6459206842,5176,162,57.44%,1.29%,1.85%,0.04%,2,3,3,2 @@ -534,79 +534,79 @@ total,17000000,19824417,57208510885591,11785831,368308,40.98%,1.60%,3.10%,0.07%, 0xa35923162c49cf95e6bf26623385eb431ad920d3,17149234,19824413,6439468983,6790,213,51.44%,2.21%,4.61%,0.07%,9,8,7,7 0x3fffbadaf827559da092217e474760e2b2c3cedd,17000001,19824403,6426278711,2593,82,58.50%,1.50%,3.47%,0.04%,3,3,3,2 0xa71d0588eaf47f12b13cf8ec750430d21df04974,17000033,19824311,6418915461,2278,72,40.56%,1.54%,3.47%,0.13%,3,3,3,2 -0x67e1ecfa9232e27eaf3133b968a33a9a0dca9e16,17487684,19823803,6413984273,20655,646,34.25%,2.05%,3.30%,0.05%,18,18,18,18 +0x67e1ecfa9232e27eaf3133b968a33a9a0dca9e16,17487684,19823803,6413984273,20655,646,34.25%,2.05%,3.30%,0.05%,18,18,17,15 0x20955cb69ae1515962177d164dfc9522feef567e,17000010,19824310,6413104403,51,2,60.78%,11.76%,1.96%,0,0,0,0,0 0xd5d61e9dfb6680cba8353988ba0337802811c2e1,17000046,18813176,6405968982,10638,333,36.03%,1.93%,3.62%,0.09%,14,15,15,13 -0x824a30f2984f9013f2c8d0a29c0a3cc5fd5c0673,17000073,19824401,6390434273,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c,17924517,19824102,6354019648,13914,435,50.70%,2.26%,4.30%,0.05%,13,12,11,13 +0x824a30f2984f9013f2c8d0a29c0a3cc5fd5c0673,17000073,19824401,6390434273,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c,17924517,19824102,6354019648,13914,435,50.70%,2.26%,4.30%,0.05%,13,12,11,11 0xa9b1eb5908cfc3cdf91f9b8b3a74108598009096,17000849,19824347,6321858147,5646,177,51.81%,1.49%,2.11%,0.07%,7,7,6,5 0x2ad9addd0d97ec3cdba27f92bf6077893b76ab0b,17370509,19824413,6314322055,9315,292,36.18%,1.99%,3.92%,0.08%,9,9,11,9 0x0baba1ad5be3a5c0a66e7ac838a129bf948f1ea4,17000018,19824139,6309401401,1516,48,55.67%,1.91%,3.36%,0.13%,5,4,4,4 0x951d7b421f45ff0e4a8dde0288ae3f9c2c69b784,17000120,19533009,6305280176,10977,344,41.40%,2.12%,3.53%,0.07%,16,17,16,16 0xadc0a53095a0af87f3aa29fe0715b5c28016364e,17714738,19824235,6272520772,11318,354,55.56%,1.63%,2.53%,0.03%,2,2,2,1 -0x5f890841f657d90e081babdb532a05996af79fe6,17000010,19824310,6267839629,24407,763,37.93%,3.26%,3.15%,0.07%,28,30,29,28 +0x5f890841f657d90e081babdb532a05996af79fe6,17000010,19824310,6267839629,24407,763,37.93%,3.26%,3.15%,0.07%,28,30,27,26 0xb23d80f5fefcddaa212212f028021b41ded428cf,17000015,19824409,6265836824,7649,240,39.35%,2.08%,3.83%,0.05%,7,7,6,5 0x72c590349535ad52e6953744cb2a36b409542719,18029968,19821748,6254715772,12587,394,40.06%,1.98%,3.07%,0.10%,25,24,25,24 -0xd8de6af55f618a7bc69835d55ddc6582220c36c0,17000177,19824093,6224128474,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xd8de6af55f618a7bc69835d55ddc6582220c36c0,17000177,19824093,6224128474,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0xdc24316b9ae028f1497c275eb9192a3ea0f67022,17000032,19824402,6215917963,15735,492,36.84%,3.82%,3.54%,0.06%,21,23,21,18 0x40ec5b33f54e0e8a33a975908c5ba1c14e5bbbdf,17000085,19824365,6213013301,2949,93,50.32%,1.36%,2.34%,0.07%,5,4,4,3 -0x06ce8be8729b6ba18dd3416e3c223a5d4db5e755,17000013,19824405,6210832449,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,18,19 -0xfc4913214444af5c715cc9f7b52655e788a569ed,17000048,19824201,6193975655,24440,764,35.57%,2.25%,3.48%,0.12%,38,38,39,36 -0x16588709ca8f7b84829b43cc1c5cb7e84a321b16,17000182,19824395,6162862139,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x06ce8be8729b6ba18dd3416e3c223a5d4db5e755,17000013,19824405,6210832449,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,17,17 +0xfc4913214444af5c715cc9f7b52655e788a569ed,17000048,19824201,6193975655,24440,764,35.57%,2.25%,3.48%,0.12%,38,38,38,33 +0x16588709ca8f7b84829b43cc1c5cb7e84a321b16,17000182,19824395,6162862139,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0xe717ec34b2707fc8c226b34be5eae8482d06ed03,17000153,19824390,6142276642,4256,133,38.39%,2.94%,3.52%,0.02%,3,3,3,2 0x5f5166c4fdb9055efb24a7e75cc1a21ca8ca61a3,17478424,19824069,6137769715,13675,428,49.74%,2.41%,4.39%,0.07%,16,17,16,16 0x01d3348601968ab85b4bb028979006eac235a588,17000168,19824195,6131410064,2309,73,40.67%,1.95%,3.72%,0.04%,3,3,3,2 0x5ebc127fae83ed5bdd91fc6a5f5767e259df5642,19151356,19824379,6129561785,45,2,46.67%,0,2.22%,0,0,0,0,0 -0xf5f5b97624542d72a9e06f04804bf81baa15e2b4,17374508,19824413,6121971192,21789,681,41.08%,0,1.56%,0.03%,10,10,12,12 -0x0000000000ca73a6df4c58b84c5b4b847fe8ff39,19214083,19824372,6120221799,12206,382,38.58%,1.93%,3.66%,0.06%,11,10,11,10 +0xf5f5b97624542d72a9e06f04804bf81baa15e2b4,17374508,19824413,6121971192,21789,681,41.08%,0,1.56%,0.03%,10,9,9,9 +0x0000000000ca73a6df4c58b84c5b4b847fe8ff39,19214083,19824372,6120221799,12206,382,38.58%,1.93%,3.66%,0.06%,11,10,11,9 0x8252df1d8b29057d1afe3062bf5a64d503152bc8,17000036,19816358,6113357828,19344,605,36.72%,1.50%,2.93%,0.11%,38,38,39,39 0x0ef8fa4760db8f5cd4d993f3e3416f30f942d705,18518782,19824329,6108704603,845,27,51.95%,1.89%,3.91%,0,0,0,0,0 0x7b8c48256caf462670f84c7e849cab216922b8d3,17069899,19823270,6108181632,2534,80,55.45%,1.18%,1.42%,0.08%,5,4,5,4 -0x158228e08c52f3e2211ccbc8ec275fa93f6033fc,17000010,19824404,6102328144,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,18,19 +0x158228e08c52f3e2211ccbc8ec275fa93f6033fc,17000010,19824404,6102328144,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,17,17 0x4f9343fa110e8c5c1276b810fbbbb70a19678015,17470611,19804533,6084717791,17418,545,36.80%,2.45%,3.07%,0.08%,25,27,25,25 0x7420b4b9a0110cdc71fb720908340c03f9bc03ec,17000005,19824399,6059726772,4320,135,50.69%,1.50%,2.04%,0.07%,5,4,4,3 0xec306e46549a7e8f4fce823d3058f2d134133b17,18203833,19824405,6057657362,912,29,33.22%,0,4.39%,0.33%,5,4,6,6 -0x1681195c176239ac5e72d9aebacf5b2492e0c4ee,17562530,19824316,6055978335,24530,767,39.70%,1.80%,1.53%,0.04%,18,19,18,22 -0x89b69f2d1adffa9a253d40840b6baa7fc903d697,17000186,19824366,6053256309,20167,631,52.77%,2.32%,3.79%,0.06%,20,22,21,21 -0xcdbf9d438670d19d1fb3954abc8a13666b302b28,17000046,18813564,6047136445,14179,444,32.16%,2.32%,3.96%,0.03%,9,9,9,9 +0x1681195c176239ac5e72d9aebacf5b2492e0c4ee,17562530,19824316,6055978335,24530,767,39.70%,1.80%,1.53%,0.04%,18,19,17,19 +0x89b69f2d1adffa9a253d40840b6baa7fc903d697,17000186,19824366,6053256309,20167,631,52.77%,2.32%,3.79%,0.06%,20,22,20,18 +0xcdbf9d438670d19d1fb3954abc8a13666b302b28,17000046,18813564,6047136445,14179,444,32.16%,2.32%,3.96%,0.03%,9,9,9,8 0x777777c9898d384f785ee44acfe945efdff5f3e0,17000221,19824117,6032552490,2091,66,44.29%,1.87%,4.26%,0.29%,9,8,7,6 0xd1917932a7db6af687b523d5db5d7f5c2734763f,17001317,19821275,6028793538,2546,80,45.29%,1.45%,2.67%,0,0,0,0,0 -0x6d7c44773c52d396f43c2d511b81aa168e9a7a42,17000032,19824386,6025695642,14509,454,28.13%,1.94%,2.86%,0.03%,9,8,8,8 +0x6d7c44773c52d396f43c2d511b81aa168e9a7a42,17000032,19824386,6025695642,14509,454,28.13%,1.94%,2.86%,0.03%,9,8,8,7 0xff000047abea9064c699c0727148776e4e17771c,19151356,19824379,6024180729,4653,146,54.16%,1.53%,3.05%,0.09%,7,7,8,7 -0x7c6776bac3ea54878a2ddc3fd1c26ef87c8f255f,19179689,19823984,6020987764,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 -0x02950460e2b9529d0e00284a5fa2d7bdf3fa4d72,18614383,19824327,6020344519,23509,735,35.93%,0,1.54%,0.07%,24,23,24,22 -0x37417b2238aa52d0dd2d6252d989e728e8f706e4,17432225,19824310,6011549441,24530,767,39.71%,1.80%,1.53%,0.04%,18,19,18,22 +0x7c6776bac3ea54878a2ddc3fd1c26ef87c8f255f,19179689,19823984,6020987764,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x02950460e2b9529d0e00284a5fa2d7bdf3fa4d72,18614383,19824327,6020344519,23509,735,35.93%,0,1.54%,0.07%,24,23,23,20 +0x37417b2238aa52d0dd2d6252d989e728e8f706e4,17432225,19824310,6011549441,24530,767,39.71%,1.80%,1.53%,0.04%,18,19,17,19 0x0c48250eb1f29491f1efbeec0261eb556f0973c7,17829287,19823792,5994871773,14033,439,50.07%,2.57%,4.31%,0.07%,18,18,17,16 0xb576491f1e6e5e62f1d8f26062ee822b40b0e0d4,17000012,19824412,5949264145,22652,708,38.46%,1.02%,1.52%,0.06%,29,30,29,25 0xd9157453e2668b2fc45b7a803d3fef3642430cc0,17000018,19811803,5929402327,12341,386,35.52%,1.98%,3.99%,0.08%,16,15,15,14 -0x00c83aecc790e8a4453e5dd3b0b4b3680501a7a7,17000307,19824342,5873931488,13263,415,34.54%,1.67%,2.70%,0.05%,10,9,8,9 -0x34ba042827996821cffeb06477d48a2ff9474483,17581117,19818163,5867827418,12537,392,50.25%,0,4.28%,0.09%,20,19,20,19 +0x00c83aecc790e8a4453e5dd3b0b4b3680501a7a7,17000307,19824342,5873931488,13263,415,34.54%,1.67%,2.70%,0.05%,10,9,8,8 +0x34ba042827996821cffeb06477d48a2ff9474483,17581117,19818163,5867827418,12537,392,50.25%,0,4.28%,0.09%,20,19,20,18 0xf21661d0d1d76d3ecb8e1b9f1c923dbfffae4097,17000009,19824415,5844384849,8726,273,50.49%,2.01%,2.45%,0.05%,7,7,6,5 0x153cddd727e407cb951f728f24beb9a5faaa8512,17000092,19824139,5832154615,9915,310,48.98%,1.58%,3.52%,0.09%,14,14,15,16 0x3007083eaa95497cd6b2b809fb97b6a30bdf53d3,17289900,19822989,5802090305,9612,301,51.08%,2.16%,4.64%,0.06%,10,10,11,9 0x1bc3a6147ca880f28d33b5c4ca6c6a210373d7c0,17000027,18991065,5800057058,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x403b1b747b1efb309070436c9ac99bf476f299ea,18581701,19824379,5792700298,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 -0x1385fc1fe0418ea0b4fcf7adc61fc7535ab7f80d,19475819,19824415,5792382662,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0xbd3531da5cf5857e7cfaa92426877b022e612cf8,17000010,19824282,5788108519,18878,590,50.05%,2.36%,4.78%,0.05%,18,17,18,18 +0x403b1b747b1efb309070436c9ac99bf476f299ea,18581701,19824379,5792700298,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x1385fc1fe0418ea0b4fcf7adc61fc7535ab7f80d,19475819,19824415,5792382662,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xbd3531da5cf5857e7cfaa92426877b022e612cf8,17000010,19824282,5788108519,18878,590,50.05%,2.36%,4.78%,0.05%,18,17,18,17 0x45804880de22913dafe09f4980848ece6ecbaf78,17000003,19824315,5781349846,1506,48,54.45%,1.13%,3.45%,0.20%,6,5,5,4 0x2bf8b07e41572fb09d9f002b2500e3eedc5d7922,17000006,19824405,5757415065,1878,59,42.28%,1.33%,3.41%,0.11%,5,4,4,4 0x05ca5c01629a8e5845f12ea3a03ff7331932233a,17000257,19824192,5755332592,45,2,46.67%,0,2.22%,0,0,0,0,0 -0xe0e907e3743715294c2a5f52618d278cbc006ced,17791606,18589804,5730425477,11606,363,45.80%,2.15%,2.71%,0.01%,3,3,4,4 -0x0b2659734121feb636534213a159ac91691edbde,18061837,19824336,5712483202,8878,278,39.96%,1.61%,3.83%,0.02%,5,4,5,5 +0xe0e907e3743715294c2a5f52618d278cbc006ced,17791606,18589804,5730425477,11606,363,45.80%,2.15%,2.71%,0.01%,3,3,3,2 +0x0b2659734121feb636534213a159ac91691edbde,18061837,19824336,5712483202,8878,278,39.96%,1.61%,3.83%,0.02%,5,4,5,4 0xa0ef786bf476fe0810408caba05e536ac800ff86,17000000,19824393,5671131966,3937,124,48.29%,1.24%,3.05%,0.10%,6,5,5,5 -0x9a1d00bed7cd04bcda516d721a596eb22aac6834,19170965,19824379,5654197979,10501,329,54.85%,1.82%,2.65%,0.06%,11,12,12,11 -0x8761e0370f94f68db8eaa731f4fc581f6ad0bd68,18283231,19824222,5645384628,12173,381,37.11%,2.09%,3.24%,0.02%,7,7,7,8 +0x9a1d00bed7cd04bcda516d721a596eb22aac6834,19170965,19824379,5654197979,10501,329,54.85%,1.82%,2.65%,0.06%,11,12,12,10 +0x8761e0370f94f68db8eaa731f4fc581f6ad0bd68,18283231,19824222,5645384628,12173,381,37.11%,2.09%,3.24%,0.02%,7,7,6,6 0xf939e0a03fb07f59a73314e73794be0e57ac1b4e,17257968,19824415,5644396436,3572,112,43.37%,2.35%,1.48%,0.11%,5,5,5,4 0x3c3a81e81dc49a522a592e7622a7e711c06bf354,17538940,19824398,5642923041,4021,126,50.98%,2.54%,5.20%,0.22%,13,18,17,17 0x002bb8de1ca9ff509ff89b22b2559d170ad1dbdc,17000003,19824092,5634710664,231,8,64.07%,0.87%,0.87%,0.87%,3,3,3,3 0x1f583017ebbcc6569d1223e73c5896d04ff415c0,17974902,19824321,5631995289,19145,599,32.49%,2.28%,3.12%,0.10%,35,37,38,36 -0x69d91b94f0aaf8e8a2586909fa77a5c2c89818d5,17000017,19816024,5628294121,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x69d91b94f0aaf8e8a2586909fa77a5c2c89818d5,17000017,19816024,5628294121,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x0176b898e92e814c06cc379e508ceb571f70bd40,18142776,19824279,5618440963,8468,265,42.42%,2.00%,3.50%,0.17%,20,25,25,23 0xc00e94cb662c3520282e6f5717214004a7f26888,17000006,19824398,5613084631,6795,213,40.29%,1.60%,3.81%,0.19%,16,19,20,19 -0xcf96fcf38dfc404e42366f05bffda6336df5174f,19195150,19817942,5567362826,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xcf96fcf38dfc404e42366f05bffda6336df5174f,19195150,19817942,5567362826,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 0xdcef968d416a41cdac0ed8702fac8128a64241a2,17000155,19824408,5559461779,13709,429,38.43%,1.17%,1.36%,0.04%,14,13,12,10 -0x24179cd81c9e782a4096035f7ec97fb8b783e007,17000066,19823612,5558517026,14129,442,36.39%,2.40%,2.91%,0.04%,10,9,8,10 -0xae790e2a4785298cb18150f3dc4a60bd81fcd274,18824779,19824249,5551899401,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x24179cd81c9e782a4096035f7ec97fb8b783e007,17000066,19823612,5558517026,14129,442,36.39%,2.40%,2.91%,0.04%,10,9,8,9 +0xae790e2a4785298cb18150f3dc4a60bd81fcd274,18824779,19824249,5551899401,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 0xee72f1035c706478f84ab9480e45b427aa6b6682,18819562,19318232,5521557162,2811,88,42.94%,2.35%,4.13%,0.07%,3,3,3,2 0x1fde0d2f44539789256d94d1784a86bf77d66dd0,18981912,19824239,5502852127,6461,202,39.98%,2.00%,3.90%,0.08%,9,9,8,9 0x111111111117dc0aa78b770fa6a738034120c302,17000000,19824386,5485619005,7038,220,55.58%,0.91%,2.23%,0.06%,6,5,5,5 @@ -620,61 +620,61 @@ total,17000000,19824417,57208510885591,11785831,368308,40.98%,1.60%,3.10%,0.07%, 0x88888c037df4527933fa8ab203a89e1e6e58db70,18022190,19824332,5326014344,2188,69,43.56%,2.06%,4.25%,0.05%,2,3,3,2 0x163ad6ac78ffe40e194310faeada8f6615942d7b,17921918,19824413,5305888119,6547,205,34.61%,0,4.14%,0.15%,16,14,14,16 0x08c7676680f187a31241e83e6d44c03a98adab05,17718299,19813561,5293923030,4224,132,43.23%,0,5.78%,0.07%,6,7,6,5 -0x4a2987c255ad7f9409c54a4fce7823441e14f08b,17396435,19824279,5292514460,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x4a2987c255ad7f9409c54a4fce7823441e14f08b,17396435,19824279,5292514460,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x644192291cc835a93d6330b24ea5f5fedd0eef9e,17000002,19824307,5270666745,2304,72,59.51%,1.56%,3.08%,0.04%,3,3,3,2 0xde67d97b8770dc98c746a3fc0093c538666eb493,17679460,19823841,5242009028,13488,422,50.79%,2.25%,4.29%,0.04%,7,7,6,6 0x02e7b8511831b1b02d9018215a0f8f500ea5c6b3,17715148,19824347,5237030690,11747,368,55.43%,1.66%,2.58%,0.04%,10,9,9,8 -0xe8c6c9227491c0a8156a0106a0204d881bb7e531,17000037,19824315,5234124259,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0x004395edb43efca9885cedad51ec9faf93bd34ac,17000709,19824410,5220337582,22904,716,36.11%,1.85%,3.55%,0.06%,21,22,21,19 +0xe8c6c9227491c0a8156a0106a0204d881bb7e531,17000037,19824315,5234124259,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x004395edb43efca9885cedad51ec9faf93bd34ac,17000709,19824410,5220337582,22904,716,36.11%,1.85%,3.55%,0.06%,21,22,21,18 0x029ea7093ad5e547dd2c380880fd275d508cb519,17000153,19819823,5202454239,45,2,46.67%,0,2.22%,0,0,0,0,0 0x2409af0251dcb89ee3dee572629291f9b087c668,17001596,19824291,5167672035,1779,56,44.69%,2.02%,3.49%,0.06%,3,3,3,2 0xb69753c06bb5c366be51e73bfc0cc2e3dc07e371,17123982,19824224,5158745105,8201,257,42.30%,1.60%,3.50%,0.10%,13,13,12,12 0xb0d502e938ed5f4df2e681fe6e419ff29631d62b,17000008,19824395,5148006787,5894,185,36.12%,1.53%,3.29%,0.05%,3,3,3,3 -0x9e966733e3e9bfa56af95f762921859417cf6faa,17069899,19824324,5124895180,10182,319,55.49%,1.38%,2.12%,0.02%,6,5,5,5 -0xac725cb59d16c81061bdea61041a8a5e73da9ec6,17000010,19824407,5062829140,9403,294,55.05%,1.45%,2.64%,0.01%,3,3,3,3 -0x6593c7de001fc8542bb1703532ee1e5aa0d458fd,18186025,19824301,5060967750,20527,642,46.01%,1.56%,2.92%,0.05%,22,20,20,21 +0x9e966733e3e9bfa56af95f762921859417cf6faa,17069899,19824324,5124895180,10182,319,55.49%,1.38%,2.12%,0.02%,6,5,5,4 +0xac725cb59d16c81061bdea61041a8a5e73da9ec6,17000010,19824407,5062829140,9403,294,55.05%,1.45%,2.64%,0.01%,3,3,3,2 +0x6593c7de001fc8542bb1703532ee1e5aa0d458fd,18186025,19824301,5060967750,20527,642,46.01%,1.56%,2.92%,0.05%,22,20,20,19 0x433a00819c771b33fa7223a5b3499b24fbcd1bbc,17001603,19824012,5046232114,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,34,32 -0x0000000000e655fae4d56241588680f86e3b2377,17000100,19824184,5030502708,22809,713,50.82%,1.62%,3.17%,0.04%,17,15,17,19 +0x0000000000e655fae4d56241588680f86e3b2377,17000100,19824184,5030502708,22809,713,50.82%,1.62%,3.17%,0.04%,17,15,17,17 0x82c7a8f707110f5fbb16184a5933e9f78a34c6ab,17000024,19823488,5005673046,8930,280,31.52%,1.62%,3.17%,0.07%,6,8,8,7 0x53e0e51b5ed9202110d7ecd637a4581db8b9879f,17000048,19823829,4991931196,22010,688,49.95%,1.58%,2.13%,0.13%,47,53,59,52 -0xc6bda983ce0a00142e2334bc2726c30573fe5e3e,17000015,17629186,4987657903,24140,755,43.09%,1.61%,2.77%,0.09%,33,33,31,30 +0xc6bda983ce0a00142e2334bc2726c30573fe5e3e,17000015,17629186,4987657903,24140,755,43.09%,1.61%,2.77%,0.09%,33,33,31,29 0xf629cbd94d3791c9250152bd8dfbdf380e2a3b9c,17000009,19824355,4987037855,9242,289,54.30%,2.09%,2.82%,0.04%,6,5,6,5 -0x5888641e3e6cbea6d84ba81edb217bd691d3be38,17072592,19824240,4976504440,15778,494,52.35%,2.28%,4.23%,0.03%,9,8,8,8 -0x72a19342e8f1838460ebfccef09f6585e32db86e,17000452,19824362,4968506720,19602,613,36.23%,1.65%,3.59%,0.10%,31,32,34,33 -0xa2b4c0af19cc16a6cfacce81f192b024d625817d,17000145,19824416,4966924683,13784,431,55.58%,2.00%,1.94%,0.03%,5,4,4,5 -0x2d3fc875de7fe7da43ad0afa0e7023c9b91d06b1,17000028,19824280,4963403513,23797,744,40.72%,1.79%,3.53%,0.17%,50,48,52,48 +0x5888641e3e6cbea6d84ba81edb217bd691d3be38,17072592,19824240,4976504440,15778,494,52.35%,2.28%,4.23%,0.03%,9,8,8,7 +0x72a19342e8f1838460ebfccef09f6585e32db86e,17000452,19824362,4968506720,19602,613,36.23%,1.65%,3.59%,0.10%,31,32,34,32 +0xa2b4c0af19cc16a6cfacce81f192b024d625817d,17000145,19824416,4966924683,13784,431,55.58%,2.00%,1.94%,0.03%,5,4,4,4 +0x2d3fc875de7fe7da43ad0afa0e7023c9b91d06b1,17000028,19824280,4963403513,23797,744,40.72%,1.79%,3.53%,0.17%,50,48,52,47 0xa0b73e1ff0b80914ab6fe0444e65848c4c34450b,17000003,19824415,4946752651,8144,255,46.51%,1.50%,2.53%,0.15%,16,15,15,13 -0xd2c869382c7ac9f87ff73548d029d67c0f9dee31,17665586,19819898,4897879422,13076,409,39.43%,2.36%,3.27%,0.06%,13,12,11,11 -0xc3db44adc1fcdfd5671f555236eae49f4a8eea18,19567223,19824411,4895703191,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0xecf678bf1850ac206f42c9e959f72a0ab0e86f77,17231336,19824000,4883611203,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xd2c869382c7ac9f87ff73548d029d67c0f9dee31,17665586,19819898,4897879422,13076,409,39.43%,2.36%,3.27%,0.06%,13,12,11,10 +0xc3db44adc1fcdfd5671f555236eae49f4a8eea18,19567223,19824411,4895703191,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xecf678bf1850ac206f42c9e959f72a0ab0e86f77,17231336,19824000,4883611203,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x0d04146b2fe5d267629a7eb341fb4388dcdbd22f,17000018,19824388,4879491832,45,2,46.67%,0,2.22%,0,0,0,0,0 0xb6a37b5d14d502c3ab0ae6f3a0e058bc9517786e,17525343,19824398,4873412521,9046,283,35.22%,1.86%,4.00%,0.10%,13,13,14,12 0x03cb76ab484967ac1b81611cdcbab8142a47da19,17000286,19822043,4867325469,45,2,46.67%,0,2.22%,0,0,0,0,0 0xc18360217d8f7ab5e7c516566761ea12ce7f9d72,17000012,19824355,4860500135,18709,585,50.67%,2.29%,4.65%,0.06%,21,20,21,20 0xdfef6416ea3e6ce587ed42aa7cb2e586362cbbfa,17634283,19819934,4848456728,9346,293,39.48%,2.26%,3.58%,0.06%,11,10,9,9 -0xb7f27e5ebf97d88f37e16eddecc59523361a60e1,18265127,19824391,4848246310,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xb7f27e5ebf97d88f37e16eddecc59523361a60e1,18265127,19824391,4848246310,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 0x955d5c14c8d4944da1ea7836bd44d54a8ec35ba1,17296180,19824122,4846161683,6029,189,55.70%,2.11%,1.54%,0.20%,16,15,14,12 -0x2322e5517a3cbc75a3f02d74c96f82dda120d841,17580210,19824218,4828240350,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0x59354356ec5d56306791873f567d61ebf11dfbd5,17000612,19824339,4826474191,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x2322e5517a3cbc75a3f02d74c96f82dda120d841,17580210,19824218,4828240350,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x59354356ec5d56306791873f567d61ebf11dfbd5,17000612,19824339,4826474191,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x14716c982fd8b7f1e8f0b4dbb496dce438a29d93,17000060,19824347,4815219713,2261,71,59.22%,1.59%,3.49%,0.09%,5,4,4,3 0x72c60bfffef18dca51db32b52b819a951b6ddbed,18240514,19823796,4803407972,13523,423,37.36%,1.71%,3.08%,0.10%,22,22,21,20 0xa19f5264f7d7be11c451c093d8f92592820bea86,17487675,19824146,4796776174,5592,175,41.34%,1.45%,3.47%,0.14%,13,13,13,12 -0x79db69ab1ed51261a9fdc3bf0e6db3fa48b8cc52,18589388,19823075,4784103775,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x79db69ab1ed51261a9fdc3bf0e6db3fa48b8cc52,18589388,19823075,4784103775,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 0x037c8d42972c3c058224a2e51b5cb9b504f75b77,17000066,19823922,4775397659,680,22,40.29%,2.21%,4.56%,0,0,0,0,0 0x3f29cb4111cbda8081642da1f75b3c12decf2516,17000542,19824038,4753529973,5750,180,42.05%,2.14%,2.94%,0.19%,17,17,15,18 0x25ab3efd52e6470681ce037cd546dc60726948d3,17000122,19824413,4741630890,802,26,53.62%,1.87%,3.74%,0,0,0,0,0 0xf94e7d0710709388bce3161c32b4eea56d3f91cc,19409158,19824415,4715653548,10211,320,35.63%,2.55%,4.39%,0.18%,25,24,27,29 0x00469d388b06127221d6310843a43d079eb2bb18,17000012,19824415,4714597096,4236,133,37.70%,1.37%,3.94%,0,0,0,0,0 0x00c056e71d22e08b0838e7f2e22ae2168678b568,17000234,19824368,4712609888,855,27,53.45%,1.75%,3.63%,0,0,0,0,0 -0x853d955acef822db058eb8505911ed77f175b99e,17000134,19824416,4698886033,14894,466,58.55%,0.89%,3.05%,0.04%,10,10,12,11 +0x853d955acef822db058eb8505911ed77f175b99e,17000134,19824416,4698886033,14894,466,58.55%,0.89%,3.05%,0.04%,10,10,11,9 0x508e00d5cef397b02d260d035e5ee80775e4c821,18811533,19824414,4693580396,6583,206,60.87%,0.99%,2.48%,0.08%,9,8,7,7 0xf9d64d54d32ee2bdceaabfa60c4c438e224427d0,19227025,19824398,4691844099,1467,46,49.28%,2.11%,3.20%,0,0,0,0,0 -0xb7bfcca7d7ff0f371867b770856fac184b185878,18021421,19822823,4689110690,19498,610,36.32%,2.16%,3.76%,0.03%,14,13,14,14 -0x48da0965ab2d2cbf1c17c09cfb5cbe67ad5b1406,17000023,19824377,4683406349,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 +0xb7bfcca7d7ff0f371867b770856fac184b185878,18021421,19822823,4689110690,19498,610,36.32%,2.16%,3.76%,0.03%,14,13,13,12 +0x48da0965ab2d2cbf1c17c09cfb5cbe67ad5b1406,17000023,19824377,4683406349,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 0x004eebd1f55ea7ca9c18e98ac0fe53c4f50c2c31,17000003,19821062,4660281708,45,2,46.67%,0,2.22%,0,0,0,0,0 -0xec2061372a02d5e416f5d8905eea64cab2c10970,17004689,19824017,4644473933,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 -0xba30e5f9bb24caa003e9f2f0497ad287fdf95623,17000044,19824188,4639228619,19695,616,52.03%,2.27%,4.30%,0.04%,9,10,12,11 -0xe42318ea3b998e8355a3da364eb9d48ec725eb45,17000044,19824370,4630481629,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xec2061372a02d5e416f5d8905eea64cab2c10970,17004689,19824017,4644473933,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0xba30e5f9bb24caa003e9f2f0497ad287fdf95623,17000044,19824188,4639228619,19695,616,52.03%,2.27%,4.30%,0.04%,9,10,12,10 +0xe42318ea3b998e8355a3da364eb9d48ec725eb45,17000044,19824370,4630481629,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0xa238cbeb142c10ef7ad8442c6d1f9e89e07e7761,17000098,19824305,4628101709,629,20,44.52%,2.07%,2.38%,0,0,0,0,0 0x8357b8b211a02d8d0d2e1d947f7a4898cfc5af41,17326702,19824378,4627751233,6623,207,43.36%,2.90%,5.07%,0.02%,2,2,2,2 0x8c578a6e31fc94b1facd58202be53a8385bacbf7,18856362,19763553,4625607726,9516,298,42.76%,1.24%,3.16%,0.17%,18,18,18,17 @@ -682,321 +682,321 @@ total,17000000,19824417,57208510885591,11785831,368308,40.98%,1.60%,3.10%,0.07%, 0x9a5132e149c547f254c73226da7f770d43d9ea44,17000049,19824100,4619155344,20189,631,52.36%,1.64%,3.30%,0.16%,50,50,50,49 0x49cf6f5d44e70224e2e23fdcdd2c053f30ada28b,17000107,19824387,4614113126,8801,276,39.53%,1.81%,3.82%,0.10%,13,14,14,12 0x056fd409e1d7a124bd7017459dfea2f387b6d5cd,17000169,19824175,4599590291,3490,110,34.53%,2.18%,2.89%,0.14%,6,5,6,6 -0xbbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb,18883124,19824413,4579501932,15623,489,53.83%,0.33%,2.69%,0.02%,7,7,8,9 -0x33676385160f9d8f03a0db2821029882f7c79e93,17580231,19824206,4578572927,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xbbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb,18883124,19824413,4579501932,15623,489,53.83%,0.33%,2.69%,0.02%,7,7,7,6 +0x33676385160f9d8f03a0db2821029882f7c79e93,17580231,19824206,4578572927,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x00039fc9e54a042a0bdc85a0baf3a0274c3564dc,17000048,19824386,4571927535,11709,366,35.16%,1.96%,4.38%,0.09%,18,19,20,18 -0x2a49eae5cca3f050ebec729cf90cc910fadaf7a2,17005670,19824177,4558296308,18408,576,31.83%,2.61%,3.47%,0.03%,10,9,9,10 +0x2a49eae5cca3f050ebec729cf90cc910fadaf7a2,17005670,19824177,4558296308,18408,576,31.83%,2.61%,3.47%,0.03%,10,9,8,8 0xd4b812dd7134f632c947ca11a2fb0f49082a2483,19424212,19824327,4537049648,2639,83,39.90%,2.24%,4.21%,0.04%,2,2,2,1 -0x4976fb03c32e5b8cfe2b6ccb31c09ba78ebaba41,17000021,19824299,4534007845,14153,443,36.17%,3.26%,4.42%,0.02%,9,8,7,7 -0xcb50350ab555ed5d56265e096288536e8cac41eb,17787491,19821654,4514709992,13078,409,42.24%,2.04%,3.94%,0.09%,20,18,18,20 +0x4976fb03c32e5b8cfe2b6ccb31c09ba78ebaba41,17000021,19824299,4534007845,14153,443,36.17%,3.26%,4.42%,0.02%,9,8,7,6 +0xcb50350ab555ed5d56265e096288536e8cac41eb,17787491,19821654,4514709992,13078,409,42.24%,2.04%,3.94%,0.09%,20,18,18,19 0x5b905fe05f81f3a8ad8b28c6e17779cfabf76068,17000002,19824415,4504119692,1113,35,46.99%,1.80%,1.98%,0,0,0,0,0 0x5b1b5fea1b99d83ad479df0c222f0492385381dd,17000047,19824413,4499372315,1187,38,42.46%,2.19%,3.29%,0.34%,5,5,5,4 -0x47ebab13b806773ec2a2d16873e2df770d130b50,17000013,17266004,4494407628,24353,762,42.13%,1.55%,2.98%,0.09%,32,32,32,31 -0xc48396f068c62e0192c9f2c1caa7e07bbd15dbc7,18812711,19824402,4464816756,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x47ebab13b806773ec2a2d16873e2df770d130b50,17000013,17266004,4494407628,24353,762,42.13%,1.55%,2.98%,0.09%,32,32,32,29 +0xc48396f068c62e0192c9f2c1caa7e07bbd15dbc7,18812711,19824402,4464816756,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 0x93fff4028927f53f708534397ed349b9cd4e2f9f,19461124,19824248,4456882426,2590,81,39.96%,2.16%,4.13%,0.19%,7,7,9,9 -0xf3e53d80c29e3cc5fbcdede2a41cc6a19a6d1118,18692189,19822557,4454975216,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xf3e53d80c29e3cc5fbcdede2a41cc6a19a6d1118,18692189,19822557,4454975216,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 0x1fb2c8dd310d7162729674dc4114616b87224571,18789035,19822552,4453204002,13308,416,48.15%,1.68%,3.31%,0.10%,25,23,22,22 -0x83f20f44975d03b1b09e64809b757c47f942beea,17293111,19824417,4444484806,10925,342,42.68%,1.96%,2.91%,0.03%,7,7,6,6 +0x83f20f44975d03b1b09e64809b757c47f942beea,17293111,19824417,4444484806,10925,342,42.68%,1.96%,2.91%,0.03%,7,7,6,5 0x66a0f676479cee1d7373f3dc2e2952778bff5bd6,17001348,19822503,4444181128,24195,757,29.20%,2.15%,3.31%,0.08%,36,37,33,30 0xd33526068d116ce69f19a9ee46f0bd304f21a51f,17000044,19824413,4429759554,7730,242,51.63%,1.33%,2.57%,0.06%,10,9,8,7 0x3c68dfc45dc92c9c605d92b49858073e10b857a6,17000015,19824283,4426508418,5501,172,40.21%,1.55%,2.53%,0.02%,3,3,3,2 0x1bbe973bef3a977fc51cbed703e8ffdefe001fed,19275301,19824415,4425487704,6224,195,44.22%,1.41%,3.49%,0.10%,10,9,9,9 -0x57af956d3e2cca3b86f3d8c6772c03ddca3eaacb,17000255,19824322,4417511218,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0xf5581dfefd8fb0e4aec526be659cfab1f8c781da,17002376,19824413,4400463132,14740,461,49.29%,1.48%,2.23%,0.03%,7,7,6,7 +0x57af956d3e2cca3b86f3d8c6772c03ddca3eaacb,17000255,19824322,4417511218,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xf5581dfefd8fb0e4aec526be659cfab1f8c781da,17002376,19824413,4400463132,14740,461,49.29%,1.48%,2.23%,0.03%,7,7,6,6 0x40a50cf069e992aa4536211b23f286ef88752187,17000018,19824415,4376353465,6177,194,54.33%,1.62%,2.61%,0.05%,7,7,7,6 0xf5c9f957705bea56a7e806943f98f7777b995826,17000043,19824399,4371184739,6237,195,36.03%,1.59%,2.63%,0,0,0,0,0 0xc128468b7ce63ea702c1f104d55a2566b13d3abd,17000397,19824223,4370211568,9057,284,40.17%,0.57%,1.68%,0,0,0,0,0 0x38e68a37e401f7271568cecaac63c6b1e19130b4,18135851,19824360,4369839529,13694,428,49.75%,0,2.81%,0.06%,11,10,9,9 0xf4d2888d29d722226fafa5d9b24f9164c092421e,17000025,19824392,4366426920,4154,130,59.48%,1.06%,2.60%,0.10%,5,4,4,4 -0x1a44076050125825900e736c501f859c50fe728c,19093729,19824393,4365120619,24005,751,43.11%,1.78%,2.92%,0.13%,55,57,59,59 -0x4674f9cf8fce3e9ff332015a0f0859baa60c2ded,17035090,19824306,4361122631,24243,758,56.93%,1.37%,2.75%,0.15%,53,50,54,52 -0x2b316b6e4ffd1984a2de9b33e42787923d77f390,18513471,19823370,4354885992,15156,474,54.17%,0,2.84%,0.04%,13,12,12,11 +0x1a44076050125825900e736c501f859c50fe728c,19093729,19824393,4365120619,24005,751,43.11%,1.78%,2.92%,0.13%,55,57,59,58 +0x4674f9cf8fce3e9ff332015a0f0859baa60c2ded,17035090,19824306,4361122631,24243,758,56.93%,1.37%,2.75%,0.15%,53,50,54,51 +0x2b316b6e4ffd1984a2de9b33e42787923d77f390,18513471,19823370,4354885992,15156,474,54.17%,0,2.84%,0.04%,13,12,12,10 0xb85eeb713b876a25f16604887cc6b8997ef1b9dd,17366378,19201788,4351097713,3902,122,45.80%,2.67%,5.64%,0.15%,9,9,11,9 0x7c74dfe39976dc395529c14e54a597809980e01c,17000040,19824276,4336400198,23856,746,51.73%,1.55%,2.80%,0.13%,50,49,51,47 -0xbd6323a83b613f668687014e8a5852079494fb68,18974222,19824244,4328107371,9746,305,39.13%,2.16%,3.70%,0.06%,10,9,9,9 +0xbd6323a83b613f668687014e8a5852079494fb68,18974222,19824244,4328107371,9746,305,39.13%,2.16%,3.70%,0.06%,10,9,9,8 0xf849de01b080adc3a814fabe1e2087475cf2e354,17000037,19823479,4323099892,4344,136,34.09%,3.11%,4.67%,0.05%,5,4,4,4 -0x055be5ddb7a925bfef3417fc157f53ca77ca7222,17000066,19823695,4320830950,13120,410,38.42%,4.05%,3.15%,0.09%,17,15,14,15 +0x055be5ddb7a925bfef3417fc157f53ca77ca7222,17000066,19823695,4320830950,13120,410,38.42%,4.05%,3.15%,0.09%,17,15,14,14 0x41ea5d41eeacc2d5c4072260945118a13bb7ebce,18551516,19824403,4319255449,7178,225,34.75%,0,4.00%,0.26%,16,15,16,16 0xa50ba011c48153de246e5192c8f9258a2ba79ca9,17000010,19824240,4312891018,2766,87,35.29%,2.06%,3.07%,0.11%,6,7,6,6 -0x9a1d0059f5534e7a6c6c4dae390ebd3a731bd7dc,19170965,19824379,4308068003,20176,631,52.54%,1.30%,2.59%,0.02%,9,8,8,9 +0x9a1d0059f5534e7a6c6c4dae390ebd3a731bd7dc,19170965,19824379,4308068003,20176,631,52.54%,1.30%,2.59%,0.02%,9,8,8,7 0x32b86b99441480a7e5bd3a26c124ec2373e3f015,17197570,19824332,4307353226,2752,86,40.44%,1.56%,3.67%,0.22%,7,12,11,9 -0x1c98562a2fab5af19d8fb3291a36ac3c618835d9,17000183,19824392,4299090852,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x1c98562a2fab5af19d8fb3291a36ac3c618835d9,17000183,19824392,4299090852,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x6b3595068778dd592e39a122f4f5a5cf09c90fe2,17000011,19824395,4291260528,6897,216,37.25%,1.46%,2.54%,0.09%,10,9,8,8 -0xbcd7254a1d759efa08ec7c3291b2e85c5dcc12ce,17000025,19824129,4277443020,8475,265,57.88%,1.66%,2.61%,0.04%,7,7,6,7 +0xbcd7254a1d759efa08ec7c3291b2e85c5dcc12ce,17000025,19824129,4277443020,8475,265,57.88%,1.66%,2.61%,0.04%,7,7,6,6 0x04b727c7e246ca70d496ecf52e6b6280f3c8077d,17000214,19824284,4253456888,45,2,46.67%,0,2.22%,0,0,0,0,0 0x253c06b22d4b67b675ea7d2fd48422e62c394d7e,17383211,19823044,4252272538,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,34,32 -0xaddd24a001243e6d446ed8d088c82aeff84073a3,17001406,19824275,4246365993,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xaddd24a001243e6d446ed8d088c82aeff84073a3,17001406,19824275,4246365993,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 0xb9ed555632c308f0f44489500045a9afba73473c,19136678,19824069,4234544055,22142,692,33.21%,1.43%,2.96%,0.07%,28,27,30,27 0x00a2408dd76384e5ff987e2b594b2f5d7485c62f,17881533,19824144,4222827764,205,7,56.10%,0.98%,0.98%,0,0,0,0,0 0x58b6a8a3302369daec383334672404ee733ab239,17000036,19824402,4197401789,3429,108,35.52%,2.01%,2.83%,0.32%,14,14,13,12 -0xafb979d9afad1ad27c5eff4e27226e3ab9e5dcc9,18828771,19824412,4189823722,18480,578,40.15%,0.60%,2.77%,0.05%,14,14,15,15 -0x265f542c1e78068f13d87c6fe0df54f3e9562a48,17651175,19822864,4182006720,16653,521,52.33%,2.28%,4.23%,0.04%,11,10,11,10 -0x9360c489056b64d5003bf22f4f31458e31cc8028,17215891,19806646,4178593739,17811,557,41.91%,1.56%,3.46%,0.12%,29,28,27,30 +0xafb979d9afad1ad27c5eff4e27226e3ab9e5dcc9,18828771,19824412,4189823722,18480,578,40.15%,0.60%,2.77%,0.05%,14,14,15,13 +0x265f542c1e78068f13d87c6fe0df54f3e9562a48,17651175,19822864,4182006720,16653,521,52.33%,2.28%,4.23%,0.04%,11,10,11,9 +0x9360c489056b64d5003bf22f4f31458e31cc8028,17215891,19806646,4178593739,17811,557,41.91%,1.56%,3.46%,0.12%,29,28,27,29 0x02777053d6764996e594c3e88af1d58d5363a2e6,17000011,19823722,4177817619,24221,757,49.25%,1.61%,2.61%,0.10%,40,38,36,32 -0xe0438eb3703bf871e31ce639bd351109c88666ea,17557475,19824389,4166519815,24530,767,39.70%,1.80%,1.53%,0.04%,18,19,18,22 -0x5ab53ee1d50eef2c1dd3d5402789cd27bb52c1bb,17000002,19824404,4158647077,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0x7f808fd904ffa3eb6a6f259e6965fb1466a05372,17000005,19823583,4150901720,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xe0438eb3703bf871e31ce639bd351109c88666ea,17557475,19824389,4166519815,24530,767,39.70%,1.80%,1.53%,0.04%,18,19,17,19 +0x5ab53ee1d50eef2c1dd3d5402789cd27bb52c1bb,17000002,19824404,4158647077,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x7f808fd904ffa3eb6a6f259e6965fb1466a05372,17000005,19823583,4150901720,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 0x761d38e5ddf6ccf6cf7c55759d5210750b5d60f3,17000052,19824403,4146575793,2546,80,35.86%,1.37%,2.83%,0.16%,6,5,6,5 0x12d66f87a04a9e220743712ce6d9bb1b5616b8fc,17001913,19824392,4128811879,6615,207,36.39%,1.86%,3.13%,0.06%,9,8,8,7 0xefbcce4659db72ec6897f46783303708cf9acef8,17000746,19823659,4118147618,2579,81,44.82%,0.93%,1.78%,0,0,0,0,0 -0x7316f8dd242974f0fd7b16dbcc68920b96bc4db1,17070059,19823081,4116499409,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 -0xc36cf0cfcb5d905b8b513860db0cfe63f6cf9f5c,17000024,19823962,4114597304,11680,365,29.38%,2.38%,2.88%,0.03%,7,7,8,10 +0x7316f8dd242974f0fd7b16dbcc68920b96bc4db1,17070059,19823081,4116499409,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0xc36cf0cfcb5d905b8b513860db0cfe63f6cf9f5c,17000024,19823962,4114597304,11680,365,29.38%,2.38%,2.88%,0.03%,7,7,7,8 0xbb0e17ef65f82ab018d8edd776e8dd940327b28b,17000004,19824376,4109261251,2545,80,36.39%,1.34%,2.63%,0.12%,5,4,4,3 -0xde715330043799d7a80249660d1e6b61eb3713b3,19105386,19824209,4095969414,24062,752,52.95%,0.81%,2.98%,0.07%,29,28,25,27 +0xde715330043799d7a80249660d1e6b61eb3713b3,19105386,19824209,4095969414,24062,752,52.95%,0.81%,2.98%,0.07%,29,28,25,25 0x59325733eb952a92e069c87f0a6168b29e80627f,17000237,19824183,4095179137,45,2,46.67%,0,2.22%,0,0,0,0,0 -0xba100000625a3754423978a60c9317c58a424e3d,17000006,19824410,4094683784,12349,386,49.23%,1.94%,2.64%,0.04%,10,9,8,9 -0xe15e6583425700993bd08f51bf6e7b73cd5da91b,17000397,19824043,4093509062,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xba100000625a3754423978a60c9317c58a424e3d,17000006,19824410,4094683784,12349,386,49.23%,1.94%,2.64%,0.04%,10,9,8,7 +0xe15e6583425700993bd08f51bf6e7b73cd5da91b,17000397,19824043,4093509062,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x0001a500a6b18995b03f44bb040a5ffc28e45cb0,17580067,19824356,4090614413,5479,172,53.26%,1.44%,3.07%,0.26%,16,15,14,15 -0xf07ebf00aa847bbb0057b92cb469747e2c7c8a4f,17673043,19815324,4089275074,23643,739,34.78%,2.21%,3.77%,0.12%,35,34,32,31 +0xf07ebf00aa847bbb0057b92cb469747e2c7c8a4f,17673043,19815324,4089275074,23643,739,34.78%,2.21%,3.77%,0.12%,35,34,32,30 0x06bdf212c290473dcacea9793890c5024c7eb02c,18029972,19823729,4083183977,13415,420,37.58%,1.73%,2.94%,0.16%,31,35,38,34 -0x524cab2ec69124574082676e6f654a18df49a048,17000114,19824331,4077537686,14559,455,44.47%,1.88%,3.63%,0.06%,13,12,12,13 -0xc2e9f25be6257c210d7adf0d4cd6e3e881ba25f8,17000103,19824408,4058689261,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 +0x524cab2ec69124574082676e6f654a18df49a048,17000114,19824331,4077537686,14559,455,44.47%,1.88%,3.63%,0.06%,13,12,12,12 +0xc2e9f25be6257c210d7adf0d4cd6e3e881ba25f8,17000103,19824408,4058689261,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 0x5dcd6272c3cbb250823f0b7e6c618bce11b21f90,17266674,19823076,4054725553,14618,457,51.53%,2.19%,4.43%,0.05%,13,13,12,12 -0x919fa96e88d67499339577fa202345436bcdaf79,17000007,19824371,4044438997,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x919fa96e88d67499339577fa202345436bcdaf79,17000007,19824371,4044438997,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x15fa609e84905aff86f02a9e29c9cd887b311a0c,17975082,19824329,4044139633,2514,79,41.01%,3.02%,4.22%,0.08%,5,4,5,4 -0x517f451b0a9e1b87dc0ae98a05ee033c3310f046,17000016,19824309,4044075196,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,14 -0x80ee5c641a8ffc607545219a3856562f56427fe9,17994609,19824392,4024037432,12947,405,49.66%,0,4.41%,0.05%,10,10,9,10 +0x517f451b0a9e1b87dc0ae98a05ee033c3310f046,17000016,19824309,4044075196,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,12 +0x80ee5c641a8ffc607545219a3856562f56427fe9,17994609,19824392,4024037432,12947,405,49.66%,0,4.41%,0.05%,10,10,9,9 0x301442aa888701c8b86727d42f3c55fb0dd9ef7f,18175920,18533443,4021482391,24507,766,57.54%,0,2.39%,0.17%,66,69,67,64 0xd1f17b7a6bff962659ed608bcd6d318bb5fbb249,17002498,19824063,4021392324,16891,528,51.49%,2.22%,4.42%,0.07%,18,18,17,16 0xd101dcc414f310268c37eeb4cd376ccfa507f571,17004689,19824215,4015369899,7440,233,44.81%,2.37%,3.00%,0.11%,13,14,13,12 0x2d886570a0da04885bfd6eb48ed8b8ff01a0eb7e,17000166,19824344,4010387547,11829,370,35.46%,2.53%,4.37%,0.10%,20,18,20,18 0xb932a70a57673d89f4acffbe830e8ed7f75fb9e0,17000096,19824386,3984374464,6611,207,34.16%,2.36%,3.65%,0.12%,11,10,13,12 0x37da9de38c4094e090c014325f6ef4baeb302626,18151425,19821500,3970440380,15841,496,50.03%,2.48%,4.41%,0.09%,27,24,24,24 -0x1a1b15cf6a3ec08f355bd5cb3de729f84388913b,17000003,19824133,3969450328,18914,592,50.94%,1.85%,3.53%,0.04%,11,10,11,10 +0x1a1b15cf6a3ec08f355bd5cb3de729f84388913b,17000003,19824133,3969450328,18914,592,50.94%,1.85%,3.53%,0.04%,11,10,11,9 0x5ef0d09d1e6204141b4d37530808ed19f60fba35,17000075,19824383,3966638253,965,31,46.22%,1.97%,4.35%,0.10%,2,3,3,2 -0x7832310cd0de39c4ce0a635f34d9a4b5b47fd434,17737086,19824074,3966297475,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 -0x4f43c77872db6ba177c270986cd30c3381af37ee,19059129,19824309,3954802202,24062,752,52.95%,0.81%,2.98%,0.08%,33,32,30,30 -0x9af99712d45a972a23eabee205342f6055ada474,17136616,19814974,3954579385,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x7832310cd0de39c4ce0a635f34d9a4b5b47fd434,17737086,19824074,3966297475,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x4f43c77872db6ba177c270986cd30c3381af37ee,19059129,19824309,3954802202,24062,752,52.95%,0.81%,2.98%,0.08%,33,32,30,29 +0x9af99712d45a972a23eabee205342f6055ada474,17136616,19814974,3954579385,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 0xa81011ae274ef6debd3bdab634102c7b6c2c452d,17000001,19802833,3895177768,3235,102,37.56%,2.19%,4.02%,0.06%,5,5,5,4 -0xe936f0073549ad8b1fa53583600d629ba9375161,17004015,19824416,3891284986,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 -0x0ce176e1b11a8f88a4ba2535de80e81f88592bad,17216823,19824415,3890302048,23074,722,36.78%,1.74%,3.66%,0.08%,35,38,35,35 +0xe936f0073549ad8b1fa53583600d629ba9375161,17004015,19824416,3891284986,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x0ce176e1b11a8f88a4ba2535de80e81f88592bad,17216823,19824415,3890302048,23074,722,36.78%,1.74%,3.66%,0.08%,35,38,35,34 0x010077fc828d7716d77d4082c2b246859fb625e1,17000030,19824365,3882948736,252,8,54.76%,1.98%,2.38%,0,0,0,0,0 0x9ff58067bd8d239000010c154c6983a325df138e,17278871,19824405,3882731062,6011,188,48.03%,0.30%,2.60%,0.10%,9,9,8,8 -0x22e12a50e3ca49fb183074235cb1db84fe4c716d,19105384,19824408,3871867764,17569,550,60.99%,0.33%,2.36%,0.06%,21,19,18,18 +0x22e12a50e3ca49fb183074235cb1db84fe4c716d,19105384,19824408,3871867764,17569,550,60.99%,0.33%,2.36%,0.06%,21,19,18,17 0x2d9d7c64f6c00e16c28595ec4ebe4065ef3a250b,18680313,19823604,3867285666,7143,224,36.20%,0,3.72%,0.06%,5,4,4,4 0x306b1ea3ecdf94ab739f1910bbda052ed4a9f949,17000028,19824417,3865933417,10187,319,36.23%,1.75%,4.01%,0.07%,10,9,9,9 -0xf4c5e0f4590b6679b3030d29a84857f226087fef,17712654,19824315,3864781253,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xf4c5e0f4590b6679b3030d29a84857f226087fef,17712654,19824315,3864781253,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0xfd6c2d2499b1331101726a8ac68ccc9da3fab54f,17000015,19824213,3856609732,10734,336,47.44%,1.27%,3.06%,0.08%,16,17,16,14 0xd0c6e59b50c32530c627107f50acc71958c4341f,18220523,19824271,3834622975,19804,619,35.01%,1.76%,3.23%,0.07%,24,25,24,24 0x324c5dc1fc42c7a4d43d92df1eba58a54d13bf2d,19311818,19824394,3831577746,11224,351,57.95%,1.48%,2.56%,0.07%,13,14,15,13 0x7db5af2b9624e1b3b4bb69d6debd9ad1016a58ac,17000004,19823219,3819978204,12271,384,38.38%,2.53%,3.66%,0.09%,17,17,15,16 -0x4b5ab61593a2401b1075b90c04cbcdd3f87ce011,17000025,19824006,3815612938,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x4b5ab61593a2401b1075b90c04cbcdd3f87ce011,17000025,19824006,3815612938,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x78a0a62fba6fb21a83fe8a3433d44c73a4017a6f,17364391,19823479,3807844225,5745,180,41.32%,1.64%,3.27%,0.21%,14,14,14,13 0x48c87cdacb6bb6bf6e5cd85d8ee5c847084c7410,17662041,19811115,3806186534,7084,222,35.60%,0.40%,3.44%,0.10%,10,9,11,10 -0x158079ee67fce2f58472a96584a73c7ab9ac95c1,17000174,19824334,3800220156,18970,593,33.15%,2.26%,3.61%,0.10%,32,33,34,34 +0x158079ee67fce2f58472a96584a73c7ab9ac95c1,17000174,19824334,3800220156,18970,593,33.15%,2.26%,3.61%,0.10%,32,33,34,33 0x1b70ff1e5152fdb8425a2b84b098df2f9c1df54e,19609456,19824394,3799649018,2451,77,34.15%,0,3.63%,0.29%,7,7,8,10 0x00000000006267dd559d14f5adef3f777ae7bb0e,17000179,19824411,3796577615,3816,120,52.10%,1.10%,2.02%,0.18%,11,13,13,13 0x6b0b3a982b4634ac68dd83a4dbf02311ce324181,17000074,19824340,3796290990,14475,453,42.07%,1.51%,3.22%,0.15%,28,34,34,32 -0xe4e86c6805884736c0faea1e559c51f37da15812,18750058,19824379,3779067726,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xe4e86c6805884736c0faea1e559c51f37da15812,18750058,19824379,3779067726,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x549020a9cb845220d66d3e9c6d9f9ef61c981102,17000001,19824386,3768537014,3226,101,40.02%,1.70%,3.41%,0.09%,5,4,4,3 -0x6a888fb73f13104473a4bdfb1beb220ac1eafda3,19170426,19824326,3764746354,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0x0c9663115b36fa95d18e71d59054117bcb0342ef,17253321,19824413,3763349211,19786,619,49.87%,2.15%,4.81%,0.06%,17,17,17,17 +0x6a888fb73f13104473a4bdfb1beb220ac1eafda3,19170426,19824326,3764746354,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x0c9663115b36fa95d18e71d59054117bcb0342ef,17253321,19824413,3763349211,19786,619,49.87%,2.15%,4.81%,0.06%,17,17,17,15 0x8301ae4fc9c624d1d396cbdaa1ed877821d7c511,17000008,19802758,3759694195,22389,700,39.72%,0.60%,1.52%,0.05%,22,23,22,21 -0xc30141b657f4216252dc59af2e7cdb9d8792e1b0,17000005,19510150,3755082239,6327,198,40.95%,1.75%,3.29%,0.05%,6,5,5,5 +0xc30141b657f4216252dc59af2e7cdb9d8792e1b0,17000005,19510150,3755082239,6327,198,40.95%,1.75%,3.29%,0.05%,6,5,5,4 0x3666f603cc164936c1b87e207f36beba4ac5f18a,17000002,19821097,3736456839,19299,604,54.67%,1.27%,2.96%,0.04%,17,15,15,13 0xfb209827c58283535b744575e11953dcc4bead88,17000169,19824188,3735322711,965,31,44.77%,1.97%,4.35%,0,0,0,0,0 -0x427b8efee2d6453bb1c59849f164c867e4b2b376,17058788,19824378,3732251260,16045,502,48.89%,2.47%,4.54%,0.04%,14,13,13,12 +0x427b8efee2d6453bb1c59849f164c867e4b2b376,17058788,19824378,3732251260,16045,502,48.89%,2.47%,4.54%,0.04%,14,13,13,11 0xf96798f49936efb1a56f99ceae924b6b8359affb,19716536,19824417,3731607866,1159,37,37.53%,2.59%,4.40%,0.09%,2,2,3,2 0x430ef9263e76dae63c84292c3409d61c598e9682,17000116,19824361,3704849238,6466,203,53.96%,1.41%,2.00%,0.08%,6,5,5,4 -0xefd69f1ff464ed673dab856c5b9bca4d2847a74f,17000366,19824335,3703619396,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 -0xf2ec4a773ef90c58d98ea734c0ebdb538519b988,17618198,19824178,3687898493,15127,473,49.27%,2.42%,4.30%,0.03%,7,7,7,8 -0x135896de8421be2ec868e0b811006171d9df802a,17000654,19821368,3685007469,11404,357,53.58%,1.48%,2.98%,0.03%,6,5,5,5 -0x363ab2dd5dcb55f8d8c82bd465c7be4271e6ae74,17763672,19224707,3682154677,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 -0xf3a3023e6dede84ad88a656a3269f2a36e83c9a9,17000186,19823236,3678984321,22039,689,50.51%,2.25%,4.22%,0.05%,18,18,18,20 -0x99ac8ca7087fa4a2a1fb6357269965a2014abc35,17000905,19824289,3667123493,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xefd69f1ff464ed673dab856c5b9bca4d2847a74f,17000366,19824335,3703619396,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 +0xf2ec4a773ef90c58d98ea734c0ebdb538519b988,17618198,19824178,3687898493,15127,473,49.27%,2.42%,4.30%,0.03%,7,7,6,5 +0x135896de8421be2ec868e0b811006171d9df802a,17000654,19821368,3685007469,11404,357,53.58%,1.48%,2.98%,0.03%,6,5,5,4 +0x363ab2dd5dcb55f8d8c82bd465c7be4271e6ae74,17763672,19224707,3682154677,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0xf3a3023e6dede84ad88a656a3269f2a36e83c9a9,17000186,19823236,3678984321,22039,689,50.51%,2.25%,4.22%,0.05%,18,18,17,18 +0x99ac8ca7087fa4a2a1fb6357269965a2014abc35,17000905,19824289,3667123493,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x68a47fe1cf42eba4a030a10cd4d6a1031ca3ca0a,17188276,19824414,3666452009,6483,203,53.48%,2.48%,2.02%,0.09%,11,10,9,9 -0x948b54a93f5ad1df6b8bff6dc249d99ca2eca052,17000273,19824317,3664909130,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 -0x152649ea73beab28c5b49b26eb48f7ead6d4c898,17000016,19824416,3663781948,20334,636,37.53%,2.05%,3.76%,0.16%,35,33,34,33 +0x948b54a93f5ad1df6b8bff6dc249d99ca2eca052,17000273,19824317,3664909130,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x152649ea73beab28c5b49b26eb48f7ead6d4c898,17000016,19824416,3663781948,20334,636,37.53%,2.05%,3.76%,0.16%,35,33,34,32 0x25f8087ead173b73d6e8b84329989a8eea16cf73,17000014,19824406,3646026698,2546,80,35.23%,1.37%,2.83%,0.16%,6,5,6,5 0x163f8c2467924be0ae7b5347228cabf260318753,17714796,19824415,3643888558,4738,149,42.66%,1.63%,4.12%,0.13%,7,7,6,6 0x95b303987a60c71504d99aa1b13b4da07b0790ab,17248281,19824406,3639978336,4917,154,44.40%,1.83%,3.54%,0.02%,2,2,2,2 -0x9db9e0e53058c89e5b94e29621a205198648425b,17001038,19824389,3636572520,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 +0x9db9e0e53058c89e5b94e29621a205198648425b,17001038,19824389,3636572520,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 0x6481ff79597fe4f77e1063f615ec5bdaddeffd4b,17482144,19824415,3634413741,6226,195,58.24%,1.27%,2.84%,0.03%,5,4,5,4 -0x7f7ff8f22a902bb9b0aef07c6cb41d91a47e18e1,18634387,19824271,3632236944,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0x9e32b13ce7f2e80a01932b42553652e053d6ed8e,17000123,19824414,3630546055,8912,279,55.87%,1.27%,1.90%,0.04%,6,5,5,6 -0x3fefc5a4b1c02f21cbc8d3613643ba0635b9a873,17000416,19824372,3630272421,10757,337,40.62%,2.31%,3.46%,0.05%,9,13,12,11 +0x7f7ff8f22a902bb9b0aef07c6cb41d91a47e18e1,18634387,19824271,3632236944,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x9e32b13ce7f2e80a01932b42553652e053d6ed8e,17000123,19824414,3630546055,8912,279,55.87%,1.27%,1.90%,0.04%,6,5,5,5 +0x3fefc5a4b1c02f21cbc8d3613643ba0635b9a873,17000416,19824372,3630272421,10757,337,40.62%,2.31%,3.46%,0.05%,9,13,12,10 0x22b1cbb8d98a01a3b71d034bb899775a76eb1cc2,17000011,19824342,3601045933,19373,606,54.43%,1.26%,2.95%,0.03%,14,13,12,11 0x0d8775f648430679a709e98d2b0cb6250d2887ef,17000000,19824402,3599819160,3284,103,31.97%,1.95%,4.51%,0.21%,10,9,12,11 0x38d43a6cb8da0e855a42fb6b0733a0498531d774,19615588,19824410,3597894642,3268,103,31.49%,0,4.01%,0.06%,2,2,2,1 0x8400d94a5cb0fa0d041a3788e395285d61c9ee5e,17000295,19821929,3596125313,11074,347,43.36%,1.62%,3.10%,0.05%,11,10,9,9 0x4548f48fdbb0a9fc952c201b28671d9f58aa16d3,17000054,19824291,3594968615,831,26,38.27%,2.29%,4.33%,0,0,0,0,0 0x4315f344a905dc21a08189a117efd6e1fca37d57,17000027,19824410,3593014707,680,22,40.15%,2.21%,4.56%,0,0,0,0,0 -0xc4922d64a24675e16e1586e3e3aa56c06fabe907,17074444,19824402,3573097926,8227,258,60.90%,0.72%,1.91%,0.05%,9,8,7,8 +0xc4922d64a24675e16e1586e3e3aa56c06fabe907,17074444,19824402,3573097926,8227,258,60.90%,0.72%,1.91%,0.05%,9,8,7,7 0x07ced903e6ad0278cc32bc83a3fc97112f763722,17000066,19823922,3572776246,696,22,40.52%,2.16%,4.60%,0,0,0,0,0 0x16e9eac2a9e29af3c53d24ed0f07fc403e098b64,17000214,19822573,3570872206,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x1bb9b64927e0c5e207c9db4093b3738eef5d8447,19056630,19824329,3559871976,11317,354,43.01%,1.96%,3.71%,0.05%,7,7,7,9 -0x24ee2c6b9597f035088cda8575e9d5e15a84b9df,17000666,19824325,3556450866,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0xf3a4b8efe3e3049f6bc71b47ccb7ce6665420179,17000049,19824232,3554140960,21093,660,54.47%,1.22%,2.84%,0.04%,13,12,12,14 -0xd115a61a25c059c78cd34b97fab7ab25dfc84bc3,17413205,19824290,3552741346,15806,494,37.59%,1.84%,3.19%,0.04%,11,12,11,11 +0x1bb9b64927e0c5e207c9db4093b3738eef5d8447,19056630,19824329,3559871976,11317,354,43.01%,1.96%,3.71%,0.05%,7,7,7,8 +0x24ee2c6b9597f035088cda8575e9d5e15a84b9df,17000666,19824325,3556450866,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xf3a4b8efe3e3049f6bc71b47ccb7ce6665420179,17000049,19824232,3554140960,21093,660,54.47%,1.22%,2.84%,0.04%,13,12,11,11 +0xd115a61a25c059c78cd34b97fab7ab25dfc84bc3,17413205,19824290,3552741346,15806,494,37.59%,1.84%,3.19%,0.04%,11,12,11,9 0x883aae302e1be55d895484d4d9feb60891872c45,18962529,19824416,3549965428,13444,421,38.19%,1.81%,3.91%,0.12%,22,22,22,21 0x7b0fce54574d9746414d11367f54c9ab94e53dca,17000030,19824365,3542684916,14065,440,45.06%,2.03%,3.24%,0.12%,25,24,22,21 -0xc1b24a9ecf68c14ffe65263b1591c29dd341d09d,18478772,19824416,3535118916,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 -0x01a8227d4e7c3068ad1000c97a059af5c5fa3476,18353447,19816880,3532009555,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xc1b24a9ecf68c14ffe65263b1591c29dd341d09d,18478772,19824416,3535118916,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x01a8227d4e7c3068ad1000c97a059af5c5fa3476,18353447,19816880,3532009555,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 0xa950974f64aa33f27f6c5e017eee93bf7588ed07,18466402,19824267,3527072078,2355,74,58.77%,2.21%,3.48%,0.04%,3,3,3,2 0xe41d2489571d322189246dafa5ebde1f4699f498,17000003,19824392,3515619887,2946,93,54.92%,2.21%,1.90%,0.14%,6,5,5,4 -0x32121e0d11ecc79035045bc7466ede30816c5674,18324344,19824270,3508479674,22142,692,33.21%,1.43%,2.96%,0.06%,25,23,23,24 -0x7915f087685fffd71608e5d118f3b70c27d9ef4e,18687799,19800198,3507941155,24179,756,56.50%,0.33%,2.96%,0.08%,33,35,34,32 -0x5f3b5dfeb7b28cdbd7faba78963ee202a494e2a2,17000052,19824404,3504699931,12866,403,39.04%,3.10%,3.10%,0.02%,5,4,6,6 +0x32121e0d11ecc79035045bc7466ede30816c5674,18324344,19824270,3508479674,22142,692,33.21%,1.43%,2.96%,0.06%,25,23,23,22 +0x7915f087685fffd71608e5d118f3b70c27d9ef4e,18687799,19800198,3507941155,24179,756,56.50%,0.33%,2.96%,0.08%,33,35,34,31 +0x5f3b5dfeb7b28cdbd7faba78963ee202a494e2a2,17000052,19824404,3504699931,12866,403,39.04%,3.10%,3.10%,0.02%,5,4,5,4 0x744d70fdbe2ba4cf95131626614a1763df805b9e,17000062,19824191,3504643947,7076,222,29.61%,2.26%,4.27%,0.08%,9,10,9,8 -0x00000000005316fe469550d85f2e5ae85b7db719,18633592,19814121,3493838950,24383,762,59.15%,0.82%,3.23%,0.09%,33,35,36,35 +0x00000000005316fe469550d85f2e5ae85b7db719,18633592,19814121,3493838950,24383,762,59.15%,0.82%,3.23%,0.09%,33,35,36,34 0x59b72fdb45b3182c8502cc297167fe4f821f332d,17000242,19824211,3492222865,2678,84,44.81%,2.65%,4.00%,0.04%,3,3,3,2 0x619ad2d02dbee6eba3cdbda3f98430410e892882,17000041,19821558,3478707614,2179,69,46.86%,1.51%,4.13%,0.09%,5,4,5,4 -0x78d4e81fc84a1ce367e90936e49a74a9052137e8,17538218,19817365,3477453750,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 -0x5cd0ad98ba6288ed7819246a1ebc0386c32c314b,17470800,19813417,3465261865,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x78d4e81fc84a1ce367e90936e49a74a9052137e8,17538218,19817365,3477453750,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x5cd0ad98ba6288ed7819246a1ebc0386c32c314b,17470800,19813417,3465261865,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x6c3ea9036406852006290770bedfcaba0e23a0e8,17422963,19824409,3463031038,1506,48,54.91%,1.13%,3.45%,0.20%,6,5,5,4 0x6c415673c79b31aca38669ad9fb5cdb7012c0e8e,17000061,19824360,3449419608,2118,67,44.71%,1.56%,4.20%,0.33%,10,10,9,8 -0x755f01736f93c91585b840c2179c560b754d69f3,17000756,19824084,3448650457,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x755f01736f93c91585b840c2179c560b754d69f3,17000756,19824084,3448650457,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 0x197e90f9fad81970ba7976f33cbd77088e5d7cf7,17008064,19824417,3432487216,5239,164,52.22%,1.87%,2.25%,0,0,0,0,0 -0x949d48eca67b17269629c7194f4b727d4ef9e5d6,17000011,19823952,3431083089,10734,336,44.08%,1.84%,3.29%,0.06%,10,9,9,10 -0x4b62fa30fea125e43780dc425c2be5acb4ba743b,17000031,19824365,3430865572,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 -0x320623b8e4ff03373931769a31fc52a4e78b5d70,17000010,19824406,3425554286,16985,531,61.04%,1.30%,2.02%,0.09%,24,22,25,26 +0x949d48eca67b17269629c7194f4b727d4ef9e5d6,17000011,19823952,3431083089,10734,336,44.08%,1.84%,3.29%,0.06%,10,9,9,9 +0x4b62fa30fea125e43780dc425c2be5acb4ba743b,17000031,19824365,3430865572,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x320623b8e4ff03373931769a31fc52a4e78b5d70,17000010,19824406,3425554286,16985,531,61.04%,1.30%,2.02%,0.09%,24,22,25,25 0x2a24535c49567301ec11be325e3ee3f9bd06b183,17000061,19824375,3423224296,2145,68,43.96%,1.54%,4.15%,0.28%,9,8,7,6 0x0d62bac5c346c78dc1b27107cabc5f4de057a830,17000746,19823659,3420292011,1605,51,44.42%,1.37%,2.31%,0,0,0,0,0 0x00085e6a5413439013c79de86ac701ecef4876a6,17874830,19824397,3404057944,231,8,54.55%,0.87%,0.87%,0.87%,3,3,3,3 0xeffc18fc3b7eb8e676dac549e0c693ad50d1ce31,17000204,19775631,3398162244,9887,309,48.21%,2.49%,4.47%,0.02%,3,3,3,2 0x1f5b1f22585f430c3a1a7d16e1e1100945965e35,19111235,19671675,3397326467,18878,590,46.55%,0.17%,2.68%,0,0,0,0,0 -0x7721a4cb6190edb11d47f51c20968436eccdafb8,17965754,19822071,3396128097,16097,504,35.39%,2.27%,3.75%,0.02%,6,5,7,7 +0x7721a4cb6190edb11d47f51c20968436eccdafb8,17965754,19822071,3396128097,16097,504,35.39%,2.27%,3.75%,0.02%,6,5,6,5 0x9cb4706e20a18e59a48ffa7616d700a3891e1861,18810961,19823325,3393068997,2555,80,58.16%,1.57%,3.56%,0.04%,3,3,3,2 -0xc7cbff2a23d0926604f9352f65596e65729b8a17,17236489,19824408,3379698385,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 -0x3af2a97414d1101e2107a70e7f33955da1346305,17525321,19824256,3377011978,17497,547,35.52%,2.13%,4.18%,0.05%,17,15,16,16 +0xc7cbff2a23d0926604f9352f65596e65729b8a17,17236489,19824408,3379698385,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x3af2a97414d1101e2107a70e7f33955da1346305,17525321,19824256,3377011978,17497,547,35.52%,2.13%,4.18%,0.05%,17,15,16,15 0x002072c64bdfaa1678937d01ae7686190c354aed,17000237,19823209,3369035014,45,2,46.67%,0,2.22%,0,0,0,0,0 0xb440dd674e1243644791a4adfe3a2abb0a92d309,17001113,19779979,3362591874,2009,63,48.58%,1.39%,2.29%,0.10%,5,4,4,4 -0x8b6a6f5b828f086a2a9d8a3150b958e79e91a82f,18350803,19823917,3359052757,22142,692,33.21%,1.43%,2.96%,0.06%,25,23,23,24 +0x8b6a6f5b828f086a2a9d8a3150b958e79e91a82f,18350803,19823917,3359052757,22142,692,33.21%,1.43%,2.96%,0.06%,25,23,23,22 0x644e6ad1fe024d2b1e8a365bfb9d0086bd72cd8e,17000000,17191087,3357955952,22357,699,49.68%,1.27%,3.15%,0.05%,22,25,24,21 -0xd774557b647330c91bf44cfeab205095f7e6c367,17000001,19824176,3355720648,16988,531,39.79%,2.10%,4.03%,0.08%,20,20,23,23 +0xd774557b647330c91bf44cfeab205095f7e6c367,17000001,19824176,3355720648,16988,531,39.79%,2.10%,4.03%,0.08%,20,20,23,22 0x0059efeadfeb78d5635927947beb1206bd6c6d8e,17000214,19822573,3344872447,45,2,46.67%,0,2.22%,0,0,0,0,0 -0xb478c6245e3d85d6ec3486b62ea872128d562541,17699718,19824379,3343472609,20995,657,49.06%,2.29%,4.64%,0.07%,25,23,22,25 -0x8a8ede76cf42d31cce9b685c58c5dbfe0c8387a2,19187639,19823899,3342808549,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xb478c6245e3d85d6ec3486b62ea872128d562541,17699718,19824379,3343472609,20995,657,49.06%,2.29%,4.64%,0.07%,25,23,22,23 +0x8a8ede76cf42d31cce9b685c58c5dbfe0c8387a2,19187639,19823899,3342808549,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 0xb3999f658c0391d94a37f7ff328f3fec942bcadc,17000003,19824383,3340245424,9963,312,45.86%,1.42%,2.45%,0.10%,14,14,13,11 -0x4f30a9d41b80ecc5b94306ab4364951ae3170210,17000122,19824408,3339202095,13144,411,53.35%,1.62%,3.04%,0.05%,10,9,13,12 +0x4f30a9d41b80ecc5b94306ab4364951ae3170210,17000122,19824408,3339202095,13144,411,53.35%,1.62%,3.04%,0.05%,10,9,13,11 0x757a197b3b17b207d6de3840de09bcf2dfb75b72,17988663,19512919,3331089193,22142,692,33.21%,1.43%,2.96%,0.09%,36,34,36,34 -0x95ad5d38ad6bb17500e9a57bfeb6569b36a94ea5,17136230,19819895,3309229309,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x95ad5d38ad6bb17500e9a57bfeb6569b36a94ea5,17136230,19819895,3309229309,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 0xd784927ff2f95ba542bfc824c8a8a98f3495f6b5,17000010,19824360,3306583902,1779,56,45.14%,2.02%,3.49%,0.06%,3,3,3,2 0xde1fcfb0851916ca5101820a69b13a4e276bd81f,17000001,19824375,3305199424,1607,51,37.27%,1.62%,2.55%,0.06%,2,2,2,1 0x2ecba91da63c29ea80fbe7b52632ca2d1f8e5be0,17379241,19823709,3303947891,5585,175,38.12%,0.38%,3.56%,0.13%,7,10,9,8 0x4c517d4e2c851ca76d7ec94b805269df0f2201de,17000066,19824349,3301847893,4582,144,37.76%,1.44%,4.74%,0.11%,9,9,11,9 0xf74b146ce44cc162b601dec3be331784db111dc1,17000034,19735324,3297748236,855,27,52.63%,1.75%,3.63%,0,0,0,0,0 0x0a13a5929e5f0ff0eaba4bd9e9512c91fce40280,17048250,19822764,3295556490,7691,241,37.47%,2.52%,3.99%,0.08%,7,9,9,8 -0xa109209a2380fd4454b0364c4689f6de18ad18cc,17000000,19824379,3294879389,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xa109209a2380fd4454b0364c4689f6de18ad18cc,17000000,19824379,3294879389,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0xfa86aa141e45da5183b42792d99dede3d26ec515,17000237,19823386,3288565247,3307,104,34.11%,2.00%,2.84%,0,0,0,0,0 0x0b02428e7c2c24ccf64426e637aee0c879bd1860,17000218,19824385,3288004238,45,2,46.67%,0,2.22%,0,0,0,0,0 0x4481507cc228fa19d203bd42110d679571f7912e,17396441,19823803,3284137948,177,6,51.41%,3.95%,5.08%,0,0,0,0,0 -0xae750560b09ad1f5246f3b279b3767afd1d79160,18772088,19824332,3277644197,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 -0xede8dd046586d22625ae7ff2708f879ef7bdb8cf,17000099,19823509,3265172977,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0x58d7e1d45e9ed962d3279b3834dc8f6bb4aa12b3,18220206,19821243,3263403059,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 -0x91c986709bb4fe0763edf8e2690ee9d5019bea4a,18024426,19824288,3260070039,14554,455,40.85%,1.40%,3.03%,0.05%,14,17,16,17 -0x4ec7d47cfd3f35e47b86f9eaa31cb9d3ee1e801a,17271297,19823736,3256802889,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xae750560b09ad1f5246f3b279b3767afd1d79160,18772088,19824332,3277644197,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0xede8dd046586d22625ae7ff2708f879ef7bdb8cf,17000099,19823509,3265172977,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x58d7e1d45e9ed962d3279b3834dc8f6bb4aa12b3,18220206,19821243,3263403059,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x91c986709bb4fe0763edf8e2690ee9d5019bea4a,18024426,19824288,3260070039,14554,455,40.85%,1.40%,3.03%,0.05%,14,17,16,16 +0x4ec7d47cfd3f35e47b86f9eaa31cb9d3ee1e801a,17271297,19823736,3256802889,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x1bf979282181f2b7a640d17ab5d2e25125f2de5e,17000158,19822562,3247977226,657,21,38.36%,2.28%,4.72%,0,0,0,0,0 -0xfc29813beeb3c7395c7a5f8dfc3352491d5ea0e2,17834114,19822671,3240613082,20853,652,30.56%,2.39%,3.86%,0.02%,10,9,8,11 -0xac57de9c1a09fec648e93eb98875b212db0d460b,17000015,19824398,3237792640,11205,351,35.29%,2.67%,3.72%,0.12%,18,17,15,16 +0xfc29813beeb3c7395c7a5f8dfc3352491d5ea0e2,17834114,19822671,3240613082,20853,652,30.56%,2.39%,3.86%,0.02%,10,9,8,8 +0xac57de9c1a09fec648e93eb98875b212db0d460b,17000015,19824398,3237792640,11205,351,35.29%,2.67%,3.72%,0.12%,18,17,15,15 0x777034fef3ccbed74536ea1002faec9620deae0a,17000103,19823820,3234410250,1103,35,45.33%,2.45%,3.99%,0,0,0,0,0 -0x82ecd135dce65fbc6dbdd0e4237e0af93ffd5038,17002685,19824358,3232859035,18883,591,27.02%,3.24%,2.89%,0.01%,5,4,5,5 +0x82ecd135dce65fbc6dbdd0e4237e0af93ffd5038,17002685,19824358,3232859035,18883,591,27.02%,3.24%,2.89%,0.01%,5,4,5,4 0x00000000000076a84fef008cdabe6409d2fe638b,17000003,19824239,3229815082,6230,195,28.41%,1.99%,3.80%,0.05%,6,5,5,6 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270,17000046,19824341,3228790637,24451,765,29.95%,1.81%,2.49%,0.23%,80,83,83,90 -0xd1d5a4c0ea98971894772dcd6d2f1dc71083c44e,17000220,19823791,3228501919,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xd1d5a4c0ea98971894772dcd6d2f1dc71083c44e,17000220,19823791,3228501919,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0xeefba1e63905ef1d7acba5a8513c70307c1ce441,17000378,19823473,3222292173,1646,52,31.90%,2.98%,6.80%,0.06%,2,2,2,1 0xf62b0d56ba617f803df1c464c519ff7d29451b2f,17874830,19824397,3220782132,24569,768,44.62%,1.40%,3.19%,0.09%,44,45,43,42 0xe60779cc1b2c1d0580611c526a8df0e3f870ec48,17000028,19823030,3220379913,8557,268,41.35%,1.74%,3.16%,0.13%,16,15,15,15 0x20561172f791f915323241e885b4f7d5187c36e1,18186963,19824225,3214476765,2253,71,39.81%,1.60%,3.55%,0.13%,5,4,4,3 -0x04c8577958ccc170eb3d2cca76f9d51bc6e42d8f,17000308,19824369,3213203742,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,14 +0x04c8577958ccc170eb3d2cca76f9d51bc6e42d8f,17000308,19824369,3213203742,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,12 0x3cb48aeb3d1abadc23d2d8a6894b3a68338381c2,18783963,19823081,3206062807,16575,518,51.59%,2.32%,4.29%,0.04%,11,12,12,10 0x28e4f3a7f651294b9564800b2d01f35189a5bfbe,17000006,19824376,3185008307,1430,45,39.72%,1.96%,3.22%,0.14%,3,3,3,3 0x993864e43caa7f7f12953ad6feb1d1ca635b875f,17000010,19824336,3168564723,8001,251,40.93%,1.22%,3.04%,0.20%,20,22,20,21 0xe4e4003afe3765aca8149a82fc064c0b125b9e5a,17000023,19823927,3165514125,21767,681,37.47%,1.93%,3.85%,0.17%,42,42,48,44 -0xef8e456967122db4c3c160314bde8d2602ad6199,17280556,19824288,3161925734,8040,252,39.53%,2.00%,3.76%,0.05%,5,4,5,5 +0xef8e456967122db4c3c160314bde8d2602ad6199,17280556,19824288,3161925734,8040,252,39.53%,2.00%,3.76%,0.05%,5,4,5,4 0xba11d00c5f74255f56a5e366f4f77f5a186d7f55,17000078,19824413,3161670552,4379,137,32.22%,2.24%,3.70%,0.23%,10,9,8,9 0x5d3a536e4d6dbd6114cc1ead35777bab948e3643,17000162,19823569,3161024560,7608,238,28.71%,2.00%,3.30%,0.04%,6,5,6,5 0x86355f02119bdbc28ed6a4d5e0ca327ca7730fff,17167661,19824261,3160126928,7162,224,34.33%,2.49%,4.10%,0.06%,6,5,7,8 0x5483dc6abda5f094865120b2d251b5744fc2ecb5,18786323,19824145,3156746032,11411,357,37.02%,2.37%,4.19%,0.17%,27,28,30,26 0x1a4b46696b2bb4794eb3d4c26f1c55f9170fa4c5,17000036,19824400,3156295808,12996,407,52.18%,2.10%,2.17%,0.06%,13,13,12,12 0x081d1101855bd523ba69a9794e0217f0db6323ff,17000242,19824057,3153456371,852,27,45.54%,2.00%,2.46%,0,0,0,0,0 -0xe7d3982e214f9dfd53d23a7f72851a7044072250,17000002,19822302,3145228025,20229,633,38.87%,1.63%,3.03%,0.07%,20,18,17,17 -0xe219a14e355c1cb3f43594655a63488da154e8eb,17000008,19785088,3143598578,17354,543,58.12%,1.39%,2.76%,0.03%,11,12,11,11 +0xe7d3982e214f9dfd53d23a7f72851a7044072250,17000002,19822302,3145228025,20229,633,38.87%,1.63%,3.03%,0.07%,20,18,17,16 +0xe219a14e355c1cb3f43594655a63488da154e8eb,17000008,19785088,3143598578,17354,543,58.12%,1.39%,2.76%,0.03%,11,12,11,9 0x15f20f9dfdf96ccf6ac96653b7c0abfe4a9c9f0f,17093358,19824335,3141896001,4517,142,40.09%,1.13%,4.32%,0.15%,9,8,7,7 -0x04fa0d235c4abf4bcf4787af4cf447de572ef828,17000111,19824290,3138101048,9881,309,50.20%,1.90%,2.54%,0.03%,5,4,4,4 -0x4d1eff861316396dd1915f69b49f4c2d7b11590d,17000100,19824399,3136733015,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x04fa0d235c4abf4bcf4787af4cf447de572ef828,17000111,19824290,3138101048,9881,309,50.20%,1.90%,2.54%,0.03%,5,4,4,3 +0x4d1eff861316396dd1915f69b49f4c2d7b11590d,17000100,19824399,3136733015,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 0xd8912c10681d8b21fd3742244f44658dba12264e,17000064,19824305,3135855658,1754,55,30.39%,1.25%,1.71%,0.34%,6,7,7,6 -0xfe0df74636bc25c7f2400f22fe7dae32d39443d2,17000077,19824129,3128511647,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xfe0df74636bc25c7f2400f22fe7dae32d39443d2,17000077,19824129,3128511647,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x3d658390460295fb963f54dc0899cfb1c30776df,17000024,19824410,3128099928,2269,71,59.28%,1.41%,3.39%,0.18%,7,7,6,6 -0xd738e6a2ef2846a643dc68092ad0fd7f5a8eb6f8,17574687,19788333,3114353708,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 -0x30ea22c879628514f1494d4bbfef79d21a6b49a2,17141928,19824415,3113201462,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0x5aaa28ca43c6646fd1403e508f0fca1d92357dde,17000295,19824407,3111777770,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xd738e6a2ef2846a643dc68092ad0fd7f5a8eb6f8,17574687,19788333,3114353708,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x30ea22c879628514f1494d4bbfef79d21a6b49a2,17141928,19824415,3113201462,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x5aaa28ca43c6646fd1403e508f0fca1d92357dde,17000295,19824407,3111777770,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 0xb64ef51c888972c908cfacf59b47c1afbc0ab8ac,17000010,19824408,3101820699,3554,112,33.48%,1.10%,3.63%,0.08%,5,4,4,3 -0x256fb830945141f7927785c06b65dabc3744213c,19105386,19824298,3097986335,21800,682,60.55%,0.89%,2.83%,0.03%,14,13,12,12 -0x877f9474f02ea0b3d440bf1047971a52e79296e2,17318045,18415920,3087141030,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 -0x5eafef1f481acd69561ce02c3ef537cba1c5a02d,17000261,19824307,3083586501,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x256fb830945141f7927785c06b65dabc3744213c,19105386,19824298,3097986335,21800,682,60.55%,0.89%,2.83%,0.03%,14,13,12,11 +0x877f9474f02ea0b3d440bf1047971a52e79296e2,17318045,18415920,3087141030,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x5eafef1f481acd69561ce02c3ef537cba1c5a02d,17000261,19824307,3083586501,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x0b0a8c7c34374c1d0c649917a97eee6c6c929b1b,18023177,19824284,3080795863,8067,253,42.04%,1.87%,3.31%,0.27%,18,20,21,19 0xbbbbca6a901c926f240b89eacb641d8aec7aeafd,17000005,19824331,3080364604,3596,113,31.54%,2.34%,3.23%,0.25%,11,12,11,9 -0xdc8af07a7861bedd104b8093ae3e9376fc8596d2,17000293,19823729,3067477045,8113,254,55.53%,1.22%,1.96%,0.05%,6,5,5,6 -0xbe24f9952bf2a15bc4d2661151049d9588d6c0cb,19499731,19824401,3062162739,22142,692,33.21%,1.43%,2.96%,0.06%,25,23,23,24 +0xdc8af07a7861bedd104b8093ae3e9376fc8596d2,17000293,19823729,3067477045,8113,254,55.53%,1.22%,1.96%,0.05%,6,5,5,5 +0xbe24f9952bf2a15bc4d2661151049d9588d6c0cb,19499731,19824401,3062162739,22142,692,33.21%,1.43%,2.96%,0.06%,25,23,23,22 0x00000000051b48047be6dc0ada6de5c3de86a588,17929798,19823494,3046660661,9315,292,36.21%,1.99%,3.92%,0.08%,9,9,11,9 -0xa7995f71aa11525db02fc2473c37dee5dbf55107,18942176,19646882,3035611899,15347,480,52.83%,0.17%,3.31%,0.01%,5,4,5,6 -0x6811f2f20c42f42656a3c8623ad5e9461b83f719,18416078,19824411,3019273166,15878,497,35.82%,2.15%,3.80%,0.04%,11,13,14,13 -0x9e7809c21ba130c1a51c112928ea6474d9a9ae3c,17000262,19824393,3019227680,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 -0xaa683fd3ae3033e0f3ffba14619e5371057740b7,19405896,19824413,3017716098,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xa7995f71aa11525db02fc2473c37dee5dbf55107,18942176,19646882,3035611899,15347,480,52.83%,0.17%,3.31%,0.01%,5,4,4,4 +0x6811f2f20c42f42656a3c8623ad5e9461b83f719,18416078,19824411,3019273166,15878,497,35.82%,2.15%,3.80%,0.04%,11,13,14,12 +0x9e7809c21ba130c1a51c112928ea6474d9a9ae3c,17000262,19824393,3019227680,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0xaa683fd3ae3033e0f3ffba14619e5371057740b7,19405896,19824413,3017716098,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 0x4691937a7508860f876c9c0a2a617e7d9e945d4b,17000286,19824390,3016871010,4011,126,48.59%,1.92%,1.87%,0.15%,9,8,7,6 -0xecbee2fae67709f718426ddc3bf770b26b95ed20,17099626,19823676,3015387506,12743,399,49.62%,2.36%,4.87%,0.05%,11,12,11,11 +0xecbee2fae67709f718426ddc3bf770b26b95ed20,17099626,19823676,3015387506,12743,399,49.62%,2.36%,4.87%,0.05%,11,12,11,10 0x8290333cef9e6d528dd5618fb97a76f268f3edd4,17000010,19824395,3006898263,5479,172,55.90%,1.86%,1.44%,0.18%,13,12,12,10 -0xdf71525e5c7435ef860909547d1589e53c004f03,19129340,19824306,3003714728,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xdf71525e5c7435ef860909547d1589e53c004f03,19129340,19824306,3003714728,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x655edce464cc797526600a462a8154650eee4b77,17000052,19824411,2991446359,18408,576,45.81%,1.75%,3.34%,0.10%,28,27,27,26 0x5f98805a4e8be255a32880fdec7f6728c6568ba0,17000013,19824372,2989637612,5297,166,44.97%,0.96%,2.53%,0.08%,6,7,6,5 -0xb748952c7bc638f31775245964707bcc5ddfabfc,17000010,19820658,2986104118,10038,314,34.23%,2.10%,3.59%,0.03%,6,5,5,5 +0xb748952c7bc638f31775245964707bcc5ddfabfc,17000010,19820658,2986104118,10038,314,34.23%,2.10%,3.59%,0.03%,6,5,5,4 0x0f2d719407fdbeff09d87557abb7232601fd9f29,17000095,19823958,2985783752,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x1becf1ac50f31c3441181563f9d350ddf72a2bfa,17000408,19824381,2984208177,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x1becf1ac50f31c3441181563f9d350ddf72a2bfa,17000408,19824381,2984208177,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x252025df8680c275d0ba80d084e5967d8bd26caf,17004467,19527811,2980558282,4841,152,47.59%,1.90%,3.08%,0.06%,5,5,6,6 0x000182adcd6a46c9f546385b104e161a542333fe,17000042,19824281,2979618891,319,10,58.31%,2.82%,1.88%,0,0,0,0,0 0x000a062a8af86c4b122b53541938568441485622,17000177,19824355,2977792014,45,2,46.67%,0,2.22%,0,0,0,0,0 0x5d469e1ef75507b0e0439667ae45e280b9d81b9c,17000450,19824091,2973443327,7940,249,39.14%,1.96%,3.82%,0.03%,6,5,5,4 -0x9a103ab4fe2de5db16338b16fd7550d21d7b8db6,19085553,19822768,2972709070,23886,747,31.42%,2.21%,2.93%,0.08%,28,28,26,29 -0x8bf439ef7167023f009e24b21719ca5f768ecb36,17000242,19824057,2972607385,17446,546,49.29%,1.81%,3.08%,0.04%,13,12,12,13 +0x9a103ab4fe2de5db16338b16fd7550d21d7b8db6,19085553,19822768,2972709070,23886,747,31.42%,2.21%,2.93%,0.08%,28,28,25,25 +0x8bf439ef7167023f009e24b21719ca5f768ecb36,17000242,19824057,2972607385,17446,546,49.29%,1.81%,3.08%,0.04%,13,12,12,11 0x79d4e26484c6a16531c8c90f8b22af99fea83ce3,18083070,19823815,2970142243,4347,136,35.79%,1.96%,3.70%,0.16%,7,8,8,7 0x235c8ee913d93c68d2902a8e0b5a643755705726,17000008,19822198,2965420828,9479,297,44.73%,1.79%,3.53%,0.05%,9,8,8,7 0xa59c847bd5ac0172ff4fe912c5d29e5a71a7512b,17000023,19824409,2965351149,11782,369,32.38%,2.33%,2.58%,0.05%,10,9,9,8 -0x011e52e4e40cf9498c79273329e8827b21e2e581,17000037,18295305,2951730242,19531,611,46.21%,1.97%,3.14%,0.01%,3,3,3,3 -0xfad57d2039c21811c8f2b5d5b65308aa99d31559,17000198,19824053,2944494809,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0xac63436b092b944cadea9243f9aff315421d4fee,17380463,19259733,2942873354,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0x0e2c4be9f3408e5b1ff631576d946eb8c224b5ed,17000132,19824219,2939734975,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 -0x19c10e1f20df3a8c2ac93a62d7fba719fa777026,17000138,19823614,2938924792,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x011e52e4e40cf9498c79273329e8827b21e2e581,17000037,18295305,2951730242,19531,611,46.21%,1.97%,3.14%,0.01%,3,3,3,2 +0xfad57d2039c21811c8f2b5d5b65308aa99d31559,17000198,19824053,2944494809,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xac63436b092b944cadea9243f9aff315421d4fee,17380463,19259733,2942873354,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x0e2c4be9f3408e5b1ff631576d946eb8c224b5ed,17000132,19824219,2939734975,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 +0x19c10e1f20df3a8c2ac93a62d7fba719fa777026,17000138,19823614,2938924792,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 0x65c79fcb50ca1594b025960e539ed7a9a6d434a3,17000016,19824390,2936249227,4245,133,52.74%,1.91%,1.86%,0.02%,2,3,3,2 0x0c90c8b4aa8549656851964d5fb787f0e4f54082,17000036,19816358,2933381355,5907,185,37.63%,1.63%,3.17%,0.15%,11,14,13,12 -0x037a54aab062628c9bbae1fdb1583c195585fe41,17000078,19824415,2932423150,6490,203,50.54%,2.02%,2.48%,0.06%,6,5,5,6 +0x037a54aab062628c9bbae1fdb1583c195585fe41,17000078,19824415,2932423150,6490,203,50.54%,2.02%,2.48%,0.06%,6,5,5,5 0x5cdaf83e077dbac2692b5864ca18b61d67453be8,17000098,19757408,2930797729,3426,108,30.21%,1.75%,3.15%,0,0,0,0,0 0x14f2b6ca0324cd2b013ad02a7d85541d215e2906,19025708,19824415,2927260976,14665,459,37.55%,0.93%,4.21%,0.02%,7,7,6,5 -0x4c52d01fb85b36cccf1647b99fb7b20f70fe669c,17938548,19814591,2926837624,22142,692,33.21%,1.43%,2.96%,0.06%,25,23,23,24 -0x81fbbc40cf075fd7de6afce1bc72eda1bb0e13aa,17001134,19824308,2926242953,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x4c52d01fb85b36cccf1647b99fb7b20f70fe669c,17938548,19814591,2926837624,22142,692,33.21%,1.43%,2.96%,0.06%,25,23,23,22 +0x81fbbc40cf075fd7de6afce1bc72eda1bb0e13aa,17001134,19824308,2926242953,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0xddb3422497e61e13543bea06989c0789117555c5,17000036,19824320,2922127465,7599,238,58.48%,2.05%,1.66%,0.16%,16,14,13,12 0xef31c292801f24f16479dd83197f1e6aebb8d6d8,17445568,19612161,2918118740,10929,342,41.58%,1.58%,2.88%,0.04%,6,5,5,5 0xc1793a29609ffff81f10139fa0a7a444c9e106ad,17382284,19823448,2917109481,4944,155,45.93%,2.29%,1.17%,0.04%,6,5,5,4 -0xf46dad9ebd66200dcca3b49a4cb0088a2306cf45,18966948,19824191,2910688166,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 -0x3e5c63644e683549055b9be8653de26e0b4cd36e,17000009,19824413,2907821547,23800,744,51.42%,1.67%,1.81%,0.12%,39,37,41,40 -0x8a90cab2b38dba80c64b7734e58ee1db38b8992e,17000003,19823952,2907498754,18385,575,50.26%,2.34%,4.69%,0.05%,16,14,14,14 -0xfeb09c7e130a4b87b27ebd648ec485657b688b34,17489706,19823014,2897195754,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 -0xdb1d1c9a42e3d10717c415bd06853ea7ae818823,17320282,19814537,2896898581,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 -0x59b6bc21c6a53186d0d20b06e19a2d9cfd3faf36,19286969,19824129,2890798193,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 -0x0d8d8f8541b12a0e1194b7cc4b6d954b90ab82ec,17069899,19824389,2881335246,11690,366,46.45%,1.53%,2.10%,0.03%,7,7,6,6 +0xf46dad9ebd66200dcca3b49a4cb0088a2306cf45,18966948,19824191,2910688166,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x3e5c63644e683549055b9be8653de26e0b4cd36e,17000009,19824413,2907821547,23800,744,51.42%,1.67%,1.81%,0.12%,39,37,41,38 +0x8a90cab2b38dba80c64b7734e58ee1db38b8992e,17000003,19823952,2907498754,18385,575,50.26%,2.34%,4.69%,0.05%,16,14,14,13 +0xfeb09c7e130a4b87b27ebd648ec485657b688b34,17489706,19823014,2897195754,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0xdb1d1c9a42e3d10717c415bd06853ea7ae818823,17320282,19814537,2896898581,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x59b6bc21c6a53186d0d20b06e19a2d9cfd3faf36,19286969,19824129,2890798193,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x0d8d8f8541b12a0e1194b7cc4b6d954b90ab82ec,17069899,19824389,2881335246,11690,366,46.45%,1.53%,2.10%,0.03%,7,7,6,5 0xb1e69773b35a7785a87dea6f010af155102f282d,17751332,18658356,2873259030,1722,54,38.68%,0,1.92%,0.06%,2,3,3,2 -0xc4472dcd0e42ffccc1dbb0b9b3855688c22f3a0f,17762586,19824415,2865047677,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0xe9a97b0798b1649045c1d7114f8c432846828404,17181351,19823651,2862027046,12825,401,50.96%,2.39%,4.29%,0.05%,11,10,9,10 +0xc4472dcd0e42ffccc1dbb0b9b3855688c22f3a0f,17762586,19824415,2865047677,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xe9a97b0798b1649045c1d7114f8c432846828404,17181351,19823651,2862027046,12825,401,50.96%,2.39%,4.29%,0.05%,11,10,9,9 0x08a8ec037df2e54194b397cd7c761631440197c6,18307242,19823603,2861238475,177,6,50.28%,3.95%,5.08%,0,0,0,0,0 -0x4d2e8a0ebc4bb3be7f3d65426f6a0c5836635dbe,17824254,18031313,2856462681,9899,310,53.17%,1.43%,2.58%,0.03%,6,5,5,5 +0x4d2e8a0ebc4bb3be7f3d65426f6a0c5836635dbe,17824254,18031313,2856462681,9899,310,53.17%,1.43%,2.58%,0.03%,6,5,5,4 0x18ba6e33ceb80f077deb9260c9111e62f21ae7b8,17000387,19824405,2855546943,686,22,40.67%,2.19%,4.37%,0,0,0,0,0 0xf650c3d88d12db855b8bf7d11be6c55a4e07dcc9,17000162,19824400,2846506980,4744,149,29.38%,2.11%,3.75%,0.06%,6,5,6,5 0x55296f69f40ea6d20e478533c15a6b08b654e758,17000077,19824271,2840729769,4204,132,49.05%,2.43%,1.90%,0,0,0,0,0 0xff1f2b4adb9df6fc8eafecdcbf96a2b351680455,17000065,19768410,2839526070,2739,86,60.35%,1.42%,3.29%,0.04%,3,3,3,2 -0xd0c7304156af0a4be17352d8ce214222ec66e8ba,17000024,19823488,2835375338,19672,615,30.62%,2.26%,3.83%,0.10%,31,30,30,29 -0x553e9c493678d8606d6a5ba284643db2110df823,17105779,19824406,2834024084,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 +0xd0c7304156af0a4be17352d8ce214222ec66e8ba,17000024,19823488,2835375338,19672,615,30.62%,2.26%,3.83%,0.10%,31,30,30,28 +0x553e9c493678d8606d6a5ba284643db2110df823,17105779,19824406,2834024084,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 0x080b3a41390b357ad7e8097644d1dedf57ad3375,17000016,19824295,2833358029,2763,87,44.48%,1.85%,4.23%,0.07%,5,5,5,4 -0x0ebdc65e7e9132cb41ac5cbd0101b799d7adb475,17000122,19824400,2830259979,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,18,19 -0x2a0330c7e979a4d18e5b0c987b877da24dd37d04,17000938,19824126,2822660588,22142,692,33.21%,1.43%,2.96%,0.06%,25,23,23,24 +0x0ebdc65e7e9132cb41ac5cbd0101b799d7adb475,17000122,19824400,2830259979,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,17,17 +0x2a0330c7e979a4d18e5b0c987b877da24dd37d04,17000938,19824126,2822660588,22142,692,33.21%,1.43%,2.96%,0.06%,25,23,23,22 0xb584d4be1a5470ca1a8778e9b86c81e165204599,17000005,19824417,2819807580,9844,308,46.32%,2.68%,5.17%,0.06%,14,13,12,11 -0x55084ee0fef03f14a305cd24286359a35d735151,18059508,19824408,2815200683,22083,691,40.30%,1.52%,2.74%,0.05%,22,20,18,19 +0x55084ee0fef03f14a305cd24286359a35d735151,18059508,19824408,2815200683,22083,691,40.30%,1.52%,2.74%,0.05%,22,20,18,18 0x082b0ca59f2122c94e5f57db0085907fa9584ba6,17002151,19823758,2808871728,2428,76,42.13%,1.89%,3.54%,0.04%,3,3,3,2 0xe17b8adf8e46b15f3f9ab4bb9e3b6e31db09126e,17862201,19824409,2806426300,14403,451,40.14%,1.26%,1.82%,0.10%,22,22,20,19 0x2982d3295a0e1a99e6e88ece0e93ffdfc5c761ae,18155647,19824283,2796870305,22142,692,33.21%,1.43%,2.96%,0.07%,28,27,30,27 0x75231f58b43240c9718dd58b4967c5114342a86c,17000442,19824416,2795866862,1963,62,57.06%,1.43%,2.39%,0.10%,5,4,5,4 -0x831bf48183b999fde45294b14b55199072f0801b,18380189,19824414,2793438676,21061,659,32.80%,1.51%,2.99%,0.02%,14,13,12,13 -0x92560c178ce069cc014138ed3c2f5221ba71f58a,17000155,19824343,2788589214,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0x99a9b7c1116f9ceeb1652de04d5969cce509b069,17000376,19824329,2787171781,23743,742,38.57%,1.44%,3.25%,0.21%,62,69,67,69 -0xe95b3dc78c0881dea17a69bafc6cfeb8d891e9de,17000652,18927906,2786676259,19363,606,48.57%,2.50%,4.41%,0.03%,14,13,12,11 -0x283751a21eafbfcd52297820d27c1f1963d9b5b4,17000241,19824087,2771229332,6338,199,37.28%,1.55%,2.62%,0.05%,7,8,7,7 +0x831bf48183b999fde45294b14b55199072f0801b,18380189,19824414,2793438676,21061,659,32.80%,1.51%,2.99%,0.02%,14,13,12,10 +0x92560c178ce069cc014138ed3c2f5221ba71f58a,17000155,19824343,2788589214,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x99a9b7c1116f9ceeb1652de04d5969cce509b069,17000376,19824329,2787171781,23743,742,38.57%,1.44%,3.25%,0.21%,62,69,67,68 +0xe95b3dc78c0881dea17a69bafc6cfeb8d891e9de,17000652,18927906,2786676259,19363,606,48.57%,2.50%,4.41%,0.03%,14,13,12,10 +0x283751a21eafbfcd52297820d27c1f1963d9b5b4,17000241,19824087,2771229332,6338,199,37.28%,1.55%,2.62%,0.05%,7,8,7,6 0x9d39a5de30e57443bff2a8307a4256c8797a3497,18615913,19824387,2760349385,17299,541,57.48%,1.31%,2.89%,0.06%,17,18,17,15 diff --git a/analysis/top_bytecodes_analysis.csv b/analysis/top_bytecodes_analysis.csv index d853e461..7431561c 100644 --- a/analysis/top_bytecodes_analysis.csv +++ b/analysis/top_bytecodes_analysis.csv @@ -1,28 +1,28 @@ example address,earliest block,latest block,gas used,code length,code chunks,push bytes,PUSH1 zeros,jumpdests,invalid jumpdests,scheme f11,scheme f10,scheme f9,scheme f8 -total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12897,12725,12671,12377 +total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12897,12723,12601,11844 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2,4753408,19759709,14946073640548,3124,98,49.52%,2.21%,2.05%,0.16%,9,8,8,7 -0x00001bea43608c5ee487f82b773af8bd7cb20a6f,10008355,19759709,13147711796412,11293,353,52.43%,1.30%,2.33%,0.03%,5,4,5,5 +0x00001bea43608c5ee487f82b773af8bd7cb20a6f,10008355,19759709,13147711796412,11293,353,52.43%,1.30%,2.33%,0.03%,5,4,4,3 0x7a250d5630b4cf539739df2c5dacb4c659f2488d,10208463,19759709,11636690698027,21943,686,49.76%,1.59%,2.13%,0.00%,2,2,3,2 0xdac17f958d2ee523a2206206994597c13d831ec7,4634841,19759709,6706639967538,11075,347,55.75%,2.27%,2.13%,0.05%,11,10,11,9 -0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45,13812249,19759680,6645585050697,24497,766,46.23%,1.71%,3.43%,0.05%,21,20,22,22 +0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45,13812249,19759680,6645585050697,24497,766,46.23%,1.71%,3.43%,0.05%,21,20,21,19 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48,6082473,19759709,6164693784062,2186,69,61.39%,1.05%,3.16%,0.14%,6,5,5,5 0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad,17217877,19759709,4608589887503,17958,562,52.93%,0.61%,2.90%,0.05%,21,20,21,18 0x06450dee7fd2fb8e39061434babcfc05599a6fb8,15704886,19759706,2877882006927,10386,325,39.75%,1.63%,3.60%,0.16%,21,20,22,22 0x000000000000ad05ccc4f10045630fb830b95127,15779873,19759708,2694632569026,676,22,44.82%,2.22%,4.44%,0,0,0,0,0 0x32400084c286cf3e17e7b677ea9583e60a000324,16626309,19759709,2515824678276,4247,133,29.20%,1.93%,2.45%,0,0,0,0,0 -0x7be8076f4ea4a4ad08075c2508e481d6c946d12b,5774764,19756360,2424111330593,19702,616,22.62%,1.24%,2.40%,0.02%,6,5,6,6 -0x881d40237659c251811cec9c364ef91dc08d300c,11041752,19759709,2371257047300,8320,260,51.91%,1.26%,2.02%,0.04%,6,5,5,5 -0xef1c6e67703c7bd7107eed8303fbe6ec2554bf6b,16076667,19759475,2052638521789,17465,546,53.01%,0.43%,3.90%,0.02%,10,10,9,10 +0x7be8076f4ea4a4ad08075c2508e481d6c946d12b,5774764,19756360,2424111330593,19702,616,22.62%,1.24%,2.40%,0.02%,6,5,6,5 +0x881d40237659c251811cec9c364ef91dc08d300c,11041752,19759709,2371257047300,8320,260,51.91%,1.26%,2.02%,0.04%,6,5,5,4 +0xef1c6e67703c7bd7107eed8303fbe6ec2554bf6b,16076667,19759475,2052638521789,17465,546,53.01%,0.43%,3.90%,0.02%,10,10,9,8 0x0de8bf93da2f7eecb3d9169422413a9bef4ef628,15741941,19759632,2022986389077,3821,120,33.03%,3.09%,4.08%,0.08%,5,7,7,6 -0x00000000006c3852cbef3e08e8df289169ede581,14946565,19758686,2004106847212,24446,764,41.25%,0.64%,4.36%,0.07%,28,28,29,29 -0xa2327a938febf5fec13bacfb16ae10ecbc4cbdcf,12254700,19032405,1835613041209,21483,672,56.54%,0.74%,1.57%,0.06%,20,18,17,18 +0x00000000006c3852cbef3e08e8df289169ede581,14946565,19758686,2004106847212,24446,764,41.25%,0.64%,4.36%,0.07%,28,28,29,26 +0xa2327a938febf5fec13bacfb16ae10ecbc4cbdcf,12254700,19032405,1835613041209,21483,672,56.54%,0.74%,1.57%,0.06%,20,18,17,17 0xdef1c0ded9bec7f1a1670819833240f027b25eff,10247094,19759709,1787256600773,1229,39,52.64%,1.55%,3.25%,0,0,0,0,0 0xe592427a0aece92de3edee1f18e0157c05861564,12369879,19759708,1777393271264,12070,378,47.75%,1.55%,3.13%,0,0,0,0,0 0x105ee568dab631b8ff84f328bc48e95387dffb4f,11380288,19759703,1506976007028,2261,71,58.29%,1.59%,3.49%,0.09%,5,4,4,3 -0x1111111254eeb25477b68fb85ed929f73a960582,15894759,19759709,1465393535467,22484,703,39.71%,2.47%,3.81%,0.05%,24,24,24,23 +0x1111111254eeb25477b68fb85ed929f73a960582,15894759,19759709,1465393535467,22484,703,39.71%,2.47%,3.81%,0.05%,24,24,24,21 0x283af0b28c62c092c9727f1ee09c02ca627eb7f5,9380559,19759708,1463904316034,9394,294,44.88%,2.32%,2.35%,0.03%,6,7,6,6 -0x7f268357a8c2552623316e2562d90e642bb538e5,14121427,19621840,1405557162181,21740,680,23.23%,1.23%,2.28%,0.02%,9,9,9,13 -0xc36442b4a4522e871399cd717abdd847ab11fe88,12369739,19759706,1342865260663,24384,762,38.00%,1.71%,2.99%,0.08%,33,33,31,30 +0x7f268357a8c2552623316e2562d90e642bb538e5,14121427,19621840,1405557162181,21740,680,23.23%,1.23%,2.28%,0.02%,9,9,8,10 +0xc36442b4a4522e871399cd717abdd847ab11fe88,12369739,19759706,1342865260663,24384,762,38.00%,1.71%,2.99%,0.08%,33,33,31,29 0x008586b7f6768edc269d9e5cd276316d33cece6d,12381522,19759708,1307058228833,2141,67,44.89%,1.54%,4.34%,0.28%,7,8,7,6 0x000042ce27f2a2f45396f35622da3a8c2085944a,17287155,19759709,1301156549177,2227,70,43.15%,1.98%,4.27%,0.04%,3,3,3,2 0x000000000022d473030f116ddee9f6b43ac78ba3,15986851,19759709,1254644448432,9152,286,53.18%,0.35%,2.60%,0.02%,3,3,4,4 @@ -31,38 +31,38 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0xdef171fe48cf0115b1d80b88dc8eab59176fee57,13049313,19759708,1134582690004,9978,312,53.54%,1.46%,3.17%,0.06%,14,13,13,12 0x00040a7ebfc9f6fbce4d23bd66b79a603ba1c323,10794352,19759703,975096238551,9079,284,33.00%,1.74%,3.00%,0.12%,17,19,18,16 0x6b175474e89094c44da98b954eedeac495271d0f,8928158,19759709,940054450490,7904,247,55.68%,1.68%,1.64%,0.08%,7,7,6,5 -0x06012c8cf97bead5deae237070f9587f8e7a266d,4605169,19759238,923972706427,12435,389,34.80%,2.48%,3.35%,0.05%,10,10,11,10 -0x1111111254fb6c44bac0bed2854e76f90643097d,13569229,19759684,903156725794,21203,663,56.09%,1.31%,2.85%,0.08%,21,22,23,23 +0x06012c8cf97bead5deae237070f9587f8e7a266d,4605169,19759238,923972706427,12435,389,34.80%,2.48%,3.35%,0.05%,10,10,11,9 +0x1111111254fb6c44bac0bed2854e76f90643097d,13569229,19759684,903156725794,21203,663,56.09%,1.31%,2.85%,0.08%,21,22,23,22 0x2a0c0dbecc7e4d658f48e01e3fa353f44050c208,4317164,19754887,838060772274,7325,229,29.57%,2.29%,3.86%,0.03%,3,3,3,3 -0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f,10008355,19759709,817377210796,13859,434,53.35%,1.24%,2.19%,0.04%,9,8,8,8 +0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f,10008355,19759709,817377210796,13859,434,53.35%,1.24%,2.19%,0.04%,9,8,7,6 0x5acc84a3e955bdd76467d3348077d003f00ffb97,9391531,19417244,769396217679,11242,352,24.02%,1.64%,2.01%,0.09%,14,13,13,13 0x317625234562b1526ea2fac4030ea499c5291de4,10926837,19759709,742034256794,2491,78,43.03%,1.89%,3.53%,0.04%,3,3,3,2 0x34460c0eb5074c29a9f6fe13b8e7e23a0d08af01,10269890,19759704,739842687335,3426,108,30.06%,1.75%,3.15%,0,0,0,0,0 0xa5409ec958c83c3f309868babaca7c86dcb077c1,5774681,19759691,737402930628,3705,116,35.87%,2.46%,3.51%,0.11%,9,8,7,8 -0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640,12376729,19759708,711361948445,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640,12376729,19759708,711361948445,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x00669df67e4827fcc0e48a1838a8d5ab79281909,8915601,19759709,704119209855,1035,33,50.82%,2.61%,3.96%,0.10%,2,2,2,2 0x0f83287ff768d1c1e17a42f44d644d7f22e8ee1d,8314598,19759632,674437664728,4160,130,40.70%,2.16%,2.55%,0.05%,5,4,4,4 0x009686891d191b4e70e73573cd258f0fc9eb651c,9115700,19759080,648711880159,2428,76,42.13%,1.89%,3.54%,0.04%,3,3,3,2 -0x01eacc3ae59ee7fbbc191d63e8e1ccfdac11628c,8235079,10010044,639140268724,23977,750,39.33%,1.92%,1.43%,0.06%,27,25,25,25 -0xd9e1ce17f2641f24ae83637ab66a2cca9c378b9f,10794352,19759651,631975717252,17762,556,33.39%,2.15%,2.61%,0.03%,13,12,11,11 -0x11111112542d85b3ef69ae05771c2dccff4faa26,12038871,19752925,609898894535,12200,382,56.51%,1.16%,2.89%,0.03%,7,7,7,7 +0x01eacc3ae59ee7fbbc191d63e8e1ccfdac11628c,8235079,10010044,639140268724,23977,750,39.33%,1.92%,1.43%,0.06%,27,25,25,23 +0xd9e1ce17f2641f24ae83637ab66a2cca9c378b9f,10794352,19759651,631975717252,17762,556,33.39%,2.15%,2.61%,0.03%,13,12,11,10 +0x11111112542d85b3ef69ae05771c2dccff4faa26,12038871,19752925,609898894535,12200,382,56.51%,1.16%,2.89%,0.03%,7,7,6,5 0x00046d63e476dde0274812d2eec2051bb32d182f,15982258,19759660,608331407300,843,27,54.69%,1.78%,3.56%,0,0,0,0,0 0xf9b30557afcf76ea82c04015d80057fa2147dfa9,11641711,19759701,598959403023,3094,97,57.85%,1.55%,3.17%,0,0,0,0,0 -0x4161d3e2024d9773c18ef63e2d93d1d752c0486b,13450821,14527657,591533070554,22317,698,27.51%,2.07%,3.66%,0.05%,22,22,21,20 +0x4161d3e2024d9773c18ef63e2d93d1d752c0486b,13450821,14527657,591533070554,22317,698,27.51%,2.07%,3.66%,0.05%,22,22,21,19 0x1f9840a85d5af5bf1d1762f925bdaddc4201f984,10861766,19759708,566139080252,12567,393,57.68%,1.15%,2.94%,0.09%,14,14,14,12 0x00002c65ba1e64d2fd8c6ffb7160fd6bde9e17dd,5834717,19759630,520321669332,2172,68,31.40%,2.16%,2.81%,0.05%,2,2,2,2 0x818e6fecd516ecc3849daf6845e3ec868087b755,5911450,19691545,514284117142,6527,204,33.95%,2.51%,3.06%,0.03%,6,5,5,4 0xa57bd00134b2850b2a1c55860c9e9ea100fdd6cf,7449711,18168884,510715801045,3135,98,29.89%,2.49%,3.06%,0.10%,7,7,6,6 -0x00000000000000adc04c56bf30ac9d3c0aaf14dc,17129530,19759666,504664449483,24367,762,42.85%,0.88%,4.30%,0.12%,40,45,43,40 +0x00000000000000adc04c56bf30ac9d3c0aaf14dc,17129530,19759666,504664449483,24367,762,42.85%,0.88%,4.30%,0.12%,40,45,43,39 0x2260fac5e5542a773aa44fbcfedf7c193bc2c599,6766296,19759708,502805709846,4582,144,36.29%,2.36%,3.14%,0.31%,14,17,17,16 -0x080bf510fcbf18b91105470639e9561022937712,8140813,19759673,477452884422,23727,742,50.95%,1.35%,3.35%,0.17%,58,58,57,59 +0x080bf510fcbf18b91105470639e9561022937712,8140813,19759673,477452884422,23727,742,50.95%,1.35%,3.35%,0.17%,58,58,57,58 0x0000000000004946c0e9f43f4dee607b0ef1fa1c,10131081,19759641,477197759364,3340,105,36.59%,2.43%,3.14%,0.12%,6,5,5,4 0x1f573d6fb3f13d689ff844b4ce37794d79a7ff1c,3851148,19759687,462946555197,4337,136,29.19%,1.57%,4.10%,0.09%,6,5,5,5 0x1a2a1c938ce3ec39b6d47113c7955baa9dd454f2,11731002,19738390,454634429635,1760,55,36.02%,2.90%,4.03%,0,0,0,0,0 0x311bb771e4f8952e6da169b425e7e92d6ac45756,11362579,19759484,448792369688,1779,56,46.26%,2.02%,3.49%,0.06%,3,3,3,2 -0x06a6a7af298129e3a2ab396c9c06f91d3c54aba8,5744957,19749856,445221673613,17173,537,33.76%,2.35%,3.47%,0.06%,10,12,13,12 +0x06a6a7af298129e3a2ab396c9c06f91d3c54aba8,5744957,19749856,445221673613,17173,537,33.76%,2.35%,3.47%,0.06%,10,12,12,10 0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85,9380422,19759705,442980489325,10542,330,54.23%,2.24%,2.17%,0.05%,7,7,7,6 -0x8407dc57739bcda7aa53ca6f12f82f9d51c2f21e,11731002,19738390,439387638423,11317,354,28.09%,2.63%,2.92%,0.03%,6,5,5,5 +0x8407dc57739bcda7aa53ca6f12f82f9d51c2f21e,11731002,19738390,439387638423,11317,354,28.09%,2.63%,2.92%,0.03%,6,5,5,4 0x0001ed1b35e93c723f92a279aeec585f244b94c2,4151793,19759706,436548859062,51,2,56.86%,7.84%,1.96%,1.96%,2,2,2,1 0x5b9e8728e316bbeb692d22daaab74f6cbf2c4691,4150974,19759706,429817014763,3852,121,30.61%,2.65%,4.44%,0.03%,3,3,3,2 0x514910771af9ca656af840dff83e8264ecf986ca,4281618,19759708,429776634526,3153,99,31.65%,1.59%,3.87%,0.29%,10,9,9,9 @@ -71,63 +71,63 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0x2b591e99afe9f32eaa6214f7b7629768c40eeb39,9041227,19759664,411949027247,20989,656,34.12%,1.34%,2.86%,0.22%,46,43,47,47 0xa88800cd213da5ae406ce248380802bd53b47647,16246527,19759709,405052695911,4419,139,51.96%,1.88%,3.10%,0.16%,7,7,7,8 0x0010b6e0a2ba72254bc268d8bbcf3877837fdbed,6593307,19759709,399666165286,7440,233,44.74%,2.37%,3.00%,0.11%,13,14,13,12 -0x002ad19fb25c6206d6d19e524f363ea846afe4a5,9569113,19759675,398077148604,22537,705,38.09%,1.29%,2.46%,0.06%,21,19,17,18 -0x83c8f28c26bf6aaca652df1dbbe0e1b56f8baba2,14232819,17962006,380286987256,17308,541,46.94%,2.16%,3.35%,0.02%,9,8,8,9 -0x11b815efb8f581194ae79006d24e0d814b7697f6,12376751,19759709,378169993222,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x002ad19fb25c6206d6d19e524f363ea846afe4a5,9569113,19759675,398077148604,22537,705,38.09%,1.29%,2.46%,0.06%,21,19,17,15 +0x83c8f28c26bf6aaca652df1dbbe0e1b56f8baba2,14232819,17962006,380286987256,17308,541,46.94%,2.16%,3.35%,0.02%,9,8,8,7 +0x11b815efb8f581194ae79006d24e0d814b7697f6,12376751,19759709,378169993222,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x00d243649a89654c7ac6fd7cc7c413e8816b8c51,9506558,19759667,374178207066,2240,70,58.39%,1.61%,3.44%,0.09%,5,5,5,4 0x3db52ce065f728011ac6732222270b3f2360d919,16892888,18715213,360390200854,2531,80,40.70%,2.45%,4.54%,0.08%,3,3,3,2 -0x1e0447b19bb6ecfdae1e4ae1694b0c3659614e4e,7575719,19758577,353049569645,16851,527,43.68%,1.82%,5.17%,0.12%,36,33,38,43 +0x1e0447b19bb6ecfdae1e4ae1694b0c3659614e4e,7575719,19758577,353049569645,16851,527,43.68%,1.82%,5.17%,0.12%,36,33,38,42 0x0000006c517ed32ff128b33f137bb4ac31b0c6dd,15651438,19759709,324493398367,2112,66,45.31%,1.85%,4.12%,0.28%,7,8,7,6 -0xae0ee0a63a2ce6baeeffe56e7714fb4efe48d419,14429098,19759111,319296722558,6150,193,37.14%,1.59%,2.65%,0.03%,5,5,5,5 +0xae0ee0a63a2ce6baeeffe56e7714fb4efe48d419,14429098,19759111,319296722558,6150,193,37.14%,1.59%,2.65%,0.03%,5,5,5,4 0x00000000005bbb0ef59571e58418f9a4357b68a0,18833397,19759706,318991938606,6737,211,69.53%,0.15%,3.00%,0.03%,6,5,5,4 -0x65bf64ff5f51272f729bdcd7acfb00677ced86cd,9003573,13804220,317190679049,15470,484,31.09%,2.59%,3.26%,0.04%,10,10,14,13 +0x65bf64ff5f51272f729bdcd7acfb00677ced86cd,9003573,13804220,317190679049,15470,484,31.09%,2.59%,3.26%,0.04%,10,10,14,12 0x6774bcbd5cecef1336b5300fb5186a12ddd8b367,18306961,19759709,314741191180,2206,69,43.20%,2.04%,4.31%,0.05%,3,3,3,2 0x28499add335075e20304b18720b2413428989870,8318506,19759706,304206524517,4852,152,52.76%,1.67%,1.96%,0.12%,10,10,11,9 0x6d7812d41a08bc2a910b562d8b56411964a4ed88,14139341,19758948,304206212864,17517,548,35.30%,1.65%,3.50%,0.22%,51,53,51,55 0xa3c1e324ca1ce40db73ed6026c4a177f099b5770,4150250,19271017,303576555678,2313,73,39.30%,1.51%,4.63%,0.13%,6,5,5,5 -0xf403c135812408bfbe8713b5a23a04b3d48aae31,12451033,19759676,301308475160,14398,450,34.33%,1.77%,2.78%,0.05%,17,15,15,15 +0xf403c135812408bfbe8713b5a23a04b3d48aae31,12451033,19759676,301308475160,14398,450,34.33%,1.77%,2.78%,0.05%,17,15,15,14 0x0000000000b3f879cb30fe243b4dfee438691c04,4292844,19759573,300127625242,4701,147,51.05%,2.51%,2.62%,0.09%,6,5,5,4 0x29469395eaf6f95920e59f858042f0e28d98a20b,17163339,19759707,298928161186,658,21,37.84%,2.43%,4.86%,0,0,0,0,0 0x22f9dcf4647084d6c31b2765f6910cd85c178c18,10415411,19759708,297483633333,3435,108,50.77%,1.22%,3.41%,0.09%,6,5,5,5 0x00ee7423162d312a5c3bba6c4c7d8332c4d20f2c,9241323,19759080,295645522259,8057,252,38.48%,1.60%,2.82%,0.16%,21,20,18,20 0x5f6ae08b8aeb7078cf2f96afb089d7c9f51da47d,17603911,19759708,294687829437,792,25,51.01%,2.02%,4.04%,0,0,0,0,0 0x000000000022400c83143438100945e373c57f35,12610174,19759709,286134812793,171,6,60.82%,6.43%,1.17%,0,0,0,0,0 -0xba12222222228d8ba445958a75a0704d566bf2c8,12272148,19759708,284509917476,24512,766,31.68%,2.14%,5.01%,0.10%,44,48,52,49 -0x39755357759ce0d7f32dc8dc45414cca409ae24e,7183779,17690666,283674151789,13132,411,35.51%,2.31%,3.38%,0.03%,10,9,9,9 -0x69f4d1788e39c87893c980c06edf4b7f686e2938,12578323,19759709,283382360674,22958,718,52.07%,1.70%,1.81%,0.05%,25,23,22,21 -0x56e7d4520abfecf10b38368b00723d9bd3c21ee1,7582079,19758577,283192922824,24537,767,46.57%,1.14%,4.48%,0.09%,32,34,31,28 +0xba12222222228d8ba445958a75a0704d566bf2c8,12272148,19759708,284509917476,24512,766,31.68%,2.14%,5.01%,0.10%,44,48,52,48 +0x39755357759ce0d7f32dc8dc45414cca409ae24e,7183779,17690666,283674151789,13132,411,35.51%,2.31%,3.38%,0.03%,10,9,9,8 +0x69f4d1788e39c87893c980c06edf4b7f686e2938,12578323,19759709,283382360674,22958,718,52.07%,1.70%,1.81%,0.05%,25,23,22,19 +0x56e7d4520abfecf10b38368b00723d9bd3c21ee1,7582079,19758577,283192922824,24537,767,46.57%,1.14%,4.48%,0.09%,32,34,31,27 0xa0c68c638235ee32657e8f720a23cec1bfc77c77,10735438,19759683,281295334081,2949,93,50.39%,1.36%,2.34%,0.07%,5,4,4,3 -0x111111125434b319222cdbf8c261674adb56f3ae,11190804,18332761,281266018673,9887,309,55.90%,1.11%,2.95%,0.02%,5,4,4,4 -0x39da41747a83aee658334415666f3ef92dd0d541,15221121,19759528,280204958794,14571,456,32.90%,2.68%,3.98%,0.07%,22,22,22,20 +0x111111125434b319222cdbf8c261674adb56f3ae,11190804,18332761,281266018673,9887,309,55.90%,1.11%,2.95%,0.02%,5,4,4,3 +0x39da41747a83aee658334415666f3ef92dd0d541,15221121,19759528,280204958794,14571,456,32.90%,2.68%,3.98%,0.07%,22,22,22,19 0x011b6e24ffb0b5f5fcc564cf4183c5bbbc96d515,12525700,19759709,279244259731,2092,66,43.12%,1.24%,3.59%,0.29%,7,8,7,7 0x6131b5fae19ea4f9d964eac0408e4408b66337b5,16366770,19759704,275161057874,18652,583,54.20%,1.44%,3.00%,0.03%,11,13,12,10 0x6090a6e47849629b7245dfa1ca21d94cd15878ef,3648565,19715733,270599032239,9991,313,28.55%,1.67%,4.02%,0.21%,31,30,32,31 0x05060f5ab3e7a98e180b418a96ffc82a85b115e7,11797932,19759706,269184790153,1581,50,46.11%,1.58%,3.86%,0.38%,7,8,7,7 0x0b9857ae2d4a3dbe74ffe1d7df045bb7f96e4840,15016829,19759709,259648895178,2147,68,44.29%,1.82%,4.24%,0.28%,9,8,7,6 -0x11111254369792b2ca5d084ab5eea397ca8fa48b,8638437,18119624,250332831191,12681,397,34.24%,2.36%,4.99%,0.02%,6,5,6,8 -0x00000000000001ad428e4906ae43d8f9852d0dd6,16655974,19587666,247690107698,24389,763,42.88%,0.90%,4.31%,0.10%,36,38,35,33 -0x9008d19f58aabd9ed0d60971565aa8510560ab41,12959355,19759707,242749269373,16165,506,48.67%,1.24%,2.99%,0.04%,13,13,12,13 +0x11111254369792b2ca5d084ab5eea397ca8fa48b,8638437,18119624,250332831191,12681,397,34.24%,2.36%,4.99%,0.02%,6,5,5,6 +0x00000000000001ad428e4906ae43d8f9852d0dd6,16655974,19587666,247690107698,24389,763,42.88%,0.90%,4.31%,0.10%,36,38,35,31 +0x9008d19f58aabd9ed0d60971565aa8510560ab41,12959355,19759707,242749269373,16165,506,48.67%,1.24%,2.99%,0.04%,13,13,12,12 0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e,9380415,19759708,239422096343,5346,168,52.97%,2.45%,1.91%,0.04%,3,3,3,2 -0x5fa60726e62c50af45ff2f6280c468da438a7837,17628505,19759708,236219015502,23811,745,47.87%,1.66%,3.04%,0.09%,33,35,34,36 +0x5fa60726e62c50af45ff2f6280c468da438a7837,17628505,19759708,236219015502,23811,745,47.87%,1.66%,3.04%,0.09%,33,35,34,34 0x3ee18b2214aff97000d974cf647e7c347e8fa585,13140625,19759704,235395266482,680,22,41.03%,2.21%,4.56%,0,0,0,0,0 0x00ad8ebf64f141f1c81e9f8f792d3d1631c6c684,11362821,19759484,232105946734,1779,56,46.26%,2.02%,3.49%,0.06%,3,3,3,2 0x881d4032abe4188e2237efcd27ab435e81fc6bb1,13089493,19758005,227827008454,2532,80,33.53%,2.76%,3.00%,0.04%,3,3,3,2 0x3caca7b48d0573d793d3b0279b5f0029180e83b6,12107618,19759678,226582099236,5483,172,39.30%,2.04%,2.54%,0,0,0,0,0 -0x4d73adb72bc3dd368966edd0f0b2148401a178e2,15479774,19759705,225793840265,22613,707,49.85%,1.25%,2.80%,0.11%,39,38,41,39 +0x4d73adb72bc3dd368966edd0f0b2148401a178e2,15479774,19759705,225793840265,22613,707,49.85%,1.25%,2.80%,0.11%,39,38,41,37 0x3d9819210a31b4961b30ef54be2aed79b9c9cd3b,7710675,19759705,218756039891,1499,47,38.29%,1.93%,3.27%,0.20%,5,7,6,6 -0x0d53497746e70c8cc2e5e8d2ac5f0a33f93c9353,13233206,17191096,218708837043,5376,168,56.03%,1.34%,3.05%,0.02%,3,3,3,3 -0x495f947276749ce646f68ac8c248420045cb7b5e,11374507,19759657,218564842488,17141,536,43.87%,1.70%,2.40%,0.02%,10,9,11,10 +0x0d53497746e70c8cc2e5e8d2ac5f0a33f93c9353,13233206,17191096,218708837043,5376,168,56.03%,1.34%,3.05%,0.02%,3,3,3,2 +0x495f947276749ce646f68ac8c248420045cb7b5e,11374507,19759657,218564842488,17141,536,43.87%,1.70%,2.40%,0.02%,10,9,9,8 0x02fe72b2e9ff717ebf3049333b184e9cd984f257,15876491,19759709,215802760306,680,22,40.88%,2.21%,4.56%,0,0,0,0,0 -0x2f9ec37d6ccfff1cab21733bdadede11c823ccb0,10285691,19759666,214320084424,13865,434,35.65%,1.82%,2.63%,0.04%,13,14,13,13 +0x2f9ec37d6ccfff1cab21733bdadede11c823ccb0,10285691,19759666,214320084424,13865,434,35.65%,1.82%,2.63%,0.04%,13,14,13,12 0x989aeb4d175e16225e39e87d0d97a3360524ad80,12451000,19759676,212662376971,13397,419,53.36%,1.60%,1.84%,0.01%,2,2,3,2 0x66a71dcef29a0ffbdbe3c6a460a3b5bc225cd675,14390886,19759705,210562928610,15282,478,46.17%,1.35%,2.00%,0.01%,2,2,3,2 0x638a98bbb92a7582d07c52ff407d49664dc8b3ee,16088458,19758378,209251303146,6674,209,48.37%,1.60%,2.46%,0,0,0,0,0 -0x03f7724180aa6b939894b5ca4314783b0b36b329,12771829,19759696,202560899510,18469,578,37.50%,1.95%,2.53%,0.01%,5,4,7,8 +0x03f7724180aa6b939894b5ca4314783b0b36b329,12771829,19759696,202560899510,18469,578,37.50%,1.95%,2.53%,0.01%,5,4,5,5 0x05b505f6bda522efd3b5f63b6338f275f14549a2,13027912,19759614,202515092472,680,22,39.26%,2.21%,4.56%,0,0,0,0,0 -0x8731d54e9d02c286767d56ac03e8037c07e01e98,14402873,19759705,195141596925,20911,654,30.40%,1.96%,3.54%,0.05%,17,18,18,18 +0x8731d54e9d02c286767d56ac03e8037c07e01e98,14402873,19759705,195141596925,20911,654,30.40%,1.96%,3.54%,0.05%,17,18,18,16 0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0,7605793,19759709,194972898145,2947,93,35.26%,2.31%,3.73%,0.37%,13,13,12,13 -0x00532d8047b0e69c8fb056fa35c75cad405f9fdb,12771728,19759696,194837201144,10654,333,41.17%,1.49%,2.70%,0.05%,7,8,8,8 -0x158079ee67fce2f58472a96584a73c7ab9ac95c1,7710762,19759705,194592688155,18970,593,33.15%,2.26%,3.61%,0.10%,32,33,34,34 +0x00532d8047b0e69c8fb056fa35c75cad405f9fdb,12771728,19759696,194837201144,10654,333,41.17%,1.49%,2.70%,0.05%,7,8,8,7 +0x158079ee67fce2f58472a96584a73c7ab9ac95c1,7710762,19759705,194592688155,18970,593,33.15%,2.26%,3.61%,0.10%,32,33,34,33 0xb1690c08e213a35ed9bab7b318de14420fb57d8c,4605187,19752613,193889369777,3461,109,37.99%,2.25%,3.55%,0.09%,6,7,6,6 0x013ae307648f529aa72c5767a334ddd37aab43c3,6834837,19740470,191958496917,2009,63,48.58%,1.39%,2.29%,0.10%,5,4,4,4 0x0045d5d2cac7688f7fc36313e69fb5350958936c,6627956,19759649,191225961783,46,2,63.04%,10.87%,0,0,0,0,0,0 @@ -135,80 +135,80 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0x03f34be1bf910116595db1b11e9d1b2ca5d59659,11463052,19759673,182119047175,1612,51,47.08%,1.55%,3.85%,0.06%,3,3,3,2 0x08656c4a9abc2a8f403514f14a8d22043f3794c0,7857390,19450790,177248937270,6797,213,36.31%,1.62%,3.00%,0.04%,6,5,5,5 0x47ce0c6ed5b0ce3d3a51fdb1c52dc66a7c3c2936,9117773,19759677,176873833397,5191,163,37.57%,1.83%,3.12%,0,0,0,0,0 -0xd1ceeeeee83f8bcf3bedad437202b6154e9f5405,6287169,15559460,171096840265,9474,297,45.97%,0.91%,1.77%,0.05%,9,8,7,9 +0xd1ceeeeee83f8bcf3bedad437202b6154e9f5405,6287169,15559460,171096840265,9474,297,45.97%,0.91%,1.77%,0.05%,9,8,7,8 0x0000000b71f2d236c38ae51952c46f03b89d0777,9246707,19759709,169916898447,170,6,60.00%,6.47%,1.18%,0,0,0,0,0 0xc2899dfcb0a81b73e89e4a99cd24ab26d8a78295,14527662,14806439,168602639443,21973,687,28.21%,2.01%,3.63%,0.13%,40,45,43,40 0x5d3a536e4d6dbd6114cc1ead35777bab948e3643,9012359,19759705,165498000120,7608,238,28.71%,2.00%,3.30%,0.04%,6,5,6,5 0x00000000000111abe46ff893f3b2fdf1f759a8a8,15779224,19755377,165303892588,3667,115,46.58%,1.66%,2.78%,0.08%,6,5,5,4 0x794e6e91555438afc3ccf1c5076a74f42133d08d,9417189,16825742,162142689839,13353,418,32.55%,2.04%,3.30%,0.33%,47,48,50,52 -0x7c66550c9c730b6fdd4c03bc2e73c5462c5f7acc,10403272,19758177,162097047687,24549,768,30.93%,1.79%,2.83%,0.07%,32,32,30,29 +0x7c66550c9c730b6fdd4c03bc2e73c5462c5f7acc,10403272,19758177,162097047687,24549,768,30.93%,1.79%,2.83%,0.07%,32,32,30,28 0x25ace71c97b33cc4729cf772ae268934f7ab5fa1,12686759,19759709,161885117248,548,18,32.66%,2.37%,1.82%,0.18%,2,3,3,2 0x00182fdb0b880ee24d428e3cc39383717677c37e,12407380,19759689,160793371870,2004,63,60.33%,1.30%,3.14%,0.05%,3,3,3,2 -0x526af336d614ade5cc252a407062b8861af998f5,7244524,12571918,160554026694,10507,329,33.33%,3.56%,2.63%,0.04%,10,10,9,9 -0xdc6c91b569c98f9f6f74d90f9beff99fdaf4248b,7537978,12419452,160031663377,13634,427,48.56%,2.64%,4.00%,0.04%,10,9,9,10 +0x526af336d614ade5cc252a407062b8861af998f5,7244524,12571918,160554026694,10507,329,33.33%,3.56%,2.63%,0.04%,10,10,9,8 +0xdc6c91b569c98f9f6f74d90f9beff99fdaf4248b,7537978,12419452,160031663377,13634,427,48.56%,2.64%,4.00%,0.04%,10,9,8,8 0x389a081bcf20e5803288183b929f08458f1d863d,16892952,17926704,158882431620,9728,304,32.64%,1.77%,3.39%,0.04%,9,8,8,7 0x0000000000c2d145a2526bd8c716263bfebe1a72,15353924,19759705,158692755751,3884,122,53.89%,0.88%,3.91%,0.05%,5,4,5,4 -0x629a673a8242c2ac4b7b8c5d8735fbeac21a6205,10038086,19759377,155346373962,21032,658,45.23%,1.93%,2.48%,0.03%,13,12,12,13 +0x629a673a8242c2ac4b7b8c5d8735fbeac21a6205,10038086,19759377,155346373962,21032,658,45.23%,1.93%,2.48%,0.03%,13,12,12,10 0x902f09715b6303d4173037652fa7377e5b98089e,14390868,19759705,154882122024,1554,49,57.34%,1.54%,3.47%,0.06%,3,3,3,2 -0x61935cbdd02287b511119ddb11aeb42f1593b7ef,8952142,19706584,152993601687,23669,740,41.76%,1.43%,4.29%,0.14%,50,55,54,53 +0x61935cbdd02287b511119ddb11aeb42f1593b7ef,8952142,19706584,152993601687,23669,740,41.76%,1.43%,4.29%,0.14%,50,55,54,52 0x253553366da8546fc250f225fe3d25d0c782303b,16925674,19759708,146800094341,7633,239,41.20%,2.35%,3.63%,0.01%,2,2,2,2 0x8e870d67f660d95d5be530380d0ec0bd388289e1,6294960,19759705,143741141300,1506,48,54.38%,1.13%,3.45%,0.20%,6,5,5,4 0x174bfa6600bf90c885c7c01c7031389ed1461ab9,7112482,17969887,141806607492,6555,205,48.34%,2.40%,2.23%,0.08%,6,5,6,6 -0xd51a44d3fae010294c616388b506acda1bfaae46,12821246,19759709,141729837748,24427,764,40.34%,3.19%,3.34%,0.07%,28,27,24,24 -0x8c9b261faef3b3c2e64ab5e58e04615f8c788099,6141718,19725943,141618772668,20768,649,30.55%,2.52%,4.08%,0.05%,16,17,16,18 +0xd51a44d3fae010294c616388b506acda1bfaae46,12821246,19759709,141729837748,24427,764,40.34%,3.19%,3.34%,0.07%,28,27,24,21 +0x8c9b261faef3b3c2e64ab5e58e04615f8c788099,6141718,19725943,141618772668,20768,649,30.55%,2.52%,4.08%,0.05%,16,17,16,15 0x58b6a8a3302369daec383334672404ee733ab239,5534147,19759668,138666835780,3429,108,35.52%,2.01%,2.83%,0.32%,14,14,13,12 -0x63825c174ab367968ec60f061753d3bbd36a0d8f,5049331,17016874,138219991973,7528,236,34.33%,2.76%,2.95%,0.01%,3,3,3,3 +0x63825c174ab367968ec60f061753d3bbd36a0d8f,5049331,17016874,138219991973,7528,236,34.33%,2.76%,2.95%,0.01%,3,3,3,2 0xc662c410c0ecf747543f5ba90660f6abebd9c8c4,13620309,19759555,136440419713,6151,193,37.03%,1.59%,2.65%,0.02%,2,3,3,2 0x5e3ef299fddf15eaa0432e6e66473ace8c13d908,10342613,19759675,134887653954,1914,60,34.12%,1.52%,3.13%,0.10%,3,3,3,2 -0xbebc44782c7db0a1a60cb6fe97d0b483032ff1c7,10810138,19759639,134566720852,21199,663,36.70%,3.31%,3.58%,0.02%,9,9,12,12 -0x9ae49c0d7f8f9ef4b864e004fe86ac8294e20950,7003126,16361371,132000621859,14301,447,31.86%,2.62%,3.27%,0.03%,11,13,12,12 -0x296f55f8fb28e498b858d0bcda06d955b2cb3f97,14403067,19759705,130650276076,12141,380,32.99%,2.03%,3.81%,0.04%,10,9,9,12 +0xbebc44782c7db0a1a60cb6fe97d0b483032ff1c7,10810138,19759639,134566720852,21199,663,36.70%,3.31%,3.58%,0.02%,9,8,9,9 +0x9ae49c0d7f8f9ef4b864e004fe86ac8294e20950,7003126,16361371,132000621859,14301,447,31.86%,2.62%,3.27%,0.03%,11,13,12,10 +0x296f55f8fb28e498b858d0bcda06d955b2cb3f97,14403067,19759705,130650276076,12141,380,32.99%,2.03%,3.81%,0.04%,10,9,9,10 0x86e4dc95c7fbdbf52e33d563bbdb00823894c287,10168246,19759644,128784196761,1696,53,33.49%,2.12%,4.25%,0.18%,5,4,4,3 0xd152f549545093347a162dce210e7293f1452150,6573060,19759698,127645383238,1780,56,43.88%,2.02%,2.36%,0,0,0,0,0 -0xf5b0a3efb8e8e4c201e2a935f110eaaf3ffecb8d,5251766,19754841,127617831207,9696,303,30.93%,2.51%,3.49%,0.08%,11,12,12,11 -0xb8901acb165ed027e32754e0ffe830802919727f,13331652,19759708,126790100368,18447,577,54.07%,1.31%,2.95%,0.03%,11,10,9,10 +0xf5b0a3efb8e8e4c201e2a935f110eaaf3ffecb8d,5251766,19754841,127617831207,9696,303,30.93%,2.51%,3.49%,0.08%,11,12,12,10 +0xb8901acb165ed027e32754e0ffe830802919727f,13331652,19759708,126790100368,18447,577,54.07%,1.31%,2.95%,0.03%,11,10,9,9 0x4678f0a6958e4d2bc4f1baf7bc52e8f3564f3fe4,5834717,19756936,126687306182,713,23,37.87%,2.81%,2.81%,0.56%,6,5,7,6 -0x0d16d4528239e9ee52fa531af613acdb23d88c94,10606987,19759703,125800925418,9571,300,52.70%,1.70%,2.02%,0.05%,7,8,8,8 +0x0d16d4528239e9ee52fa531af613acdb23d88c94,10606987,19759703,125800925418,9571,300,52.70%,1.70%,2.02%,0.05%,7,8,8,7 0xd061d61a4d941c39e5453435b6345dc261c2fce0,10647894,19759418,125360583756,1536,48,44.08%,4.56%,3.58%,0,0,0,0,0 0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae,15784351,19759708,124352798280,5176,162,57.44%,1.29%,1.85%,0.04%,2,3,3,2 -0x455603ad9ae671f6c1f0f746f24d7904ca603581,16926624,19211786,122670206768,9793,307,36.50%,1.25%,2.95%,0.03%,7,8,7,7 +0x455603ad9ae671f6c1f0f746f24d7904ca603581,16926624,19211786,122670206768,9793,307,36.50%,1.25%,2.95%,0.03%,7,8,7,6 0x9ac758ab77733b4150a901ebd659cbf8cb93ed66,11446782,19759367,121536075516,2215,70,47.31%,1.40%,3.93%,0,0,0,0,0 0xa26e15c895efc0616177b7c1e7270a4c7d51c997,5834717,19759484,121444649679,3575,112,35.13%,2.29%,2.74%,0.03%,3,3,3,2 0xb258ca5559b11cd702f363796522b04d7722ea56,17628739,19759707,119301240717,24025,751,38.01%,1.84%,3.47%,0.17%,62,67,66,71 0x20f780a973856b93f63670377900c1d2a50a77c4,14589167,19759593,118738699479,602,19,30.23%,2.49%,3.32%,0,0,0,0,0 -0x015040eb85ac97f1532d4d45e309e16d07c0c164,5454886,8834180,118447160291,11159,349,32.26%,2.50%,3.29%,0.04%,11,12,12,11 -0x3845badade8e6dff049820680d1f14bd3903a5d0,8835138,19759704,117735087226,7283,228,35.34%,1.74%,2.80%,0.04%,5,4,4,4 +0x015040eb85ac97f1532d4d45e309e16d07c0c164,5454886,8834180,118447160291,11159,349,32.26%,2.50%,3.29%,0.04%,11,12,12,10 +0x3845badade8e6dff049820680d1f14bd3903a5d0,8835138,19759704,117735087226,7283,228,35.34%,1.74%,2.80%,0.04%,5,4,4,3 0x006efb1f0611f693560ce96e39b9c675b0f35c39,17126929,19759669,116235624800,231,8,63.20%,0.87%,1.30%,0.87%,3,3,3,3 -0xf20b9e713a33f61fa38792d2afaf1cd30339126a,5747872,16124247,114407267641,6537,205,28.99%,2.25%,3.29%,0.08%,9,8,7,7 -0x92d6c1e31e14520e676a687f0a93788b716beff5,12809792,19759708,113527188276,11913,373,36.65%,1.42%,2.69%,0.09%,16,15,16,17 +0xf20b9e713a33f61fa38792d2afaf1cd30339126a,5747872,16124247,114407267641,6537,205,28.99%,2.25%,3.29%,0.08%,9,8,7,6 +0x92d6c1e31e14520e676a687f0a93788b716beff5,12809792,19759708,113527188276,11913,373,36.65%,1.42%,2.69%,0.09%,16,15,16,16 0xf849de01b080adc3a814fabe1e2087475cf2e354,14139361,19759500,113237265679,4344,136,34.09%,3.11%,4.67%,0.05%,5,4,4,4 -0x35d1b3f3d7966a1dfe207aa4514c12a259a0492b,8928152,19759672,113138603861,13493,422,51.63%,2.40%,1.83%,0.01%,3,3,4,5 -0x6bf5ed59de0e19999d264746843ff931c0133090,16085398,19759518,112643721733,24575,768,34.77%,2.01%,4.02%,0.16%,53,54,52,48 -0x545496300d62c95e9d712b6dd2f010d1c256647f,13753962,14806433,111036865318,15857,496,29.34%,2.09%,4.16%,0.05%,14,17,15,15 +0x35d1b3f3d7966a1dfe207aa4514c12a259a0492b,8928152,19759672,113138603861,13493,422,51.63%,2.40%,1.83%,0.01%,3,3,3,3 +0x6bf5ed59de0e19999d264746843ff931c0133090,16085398,19759518,112643721733,24575,768,34.77%,2.01%,4.02%,0.16%,53,54,52,47 +0x545496300d62c95e9d712b6dd2f010d1c256647f,13753962,14806433,111036865318,15857,496,29.34%,2.09%,4.16%,0.05%,14,17,15,13 0x44e94034afce2dd3cd5eb62528f239686fc8f162,15971972,19759400,110083020272,15759,493,38.59%,1.54%,2.68%,0.14%,16,19,18,16 -0x4976fb03c32e5b8cfe2b6ccb31c09ba78ebaba41,9418322,19759636,109856877986,14153,443,36.17%,3.26%,4.42%,0.02%,9,8,7,7 -0x0e3a2a1f2146d86a604adc220b4967a898d7fe07,8945014,19704577,108277574602,24049,752,33.47%,1.71%,2.85%,0.07%,32,32,30,29 -0x45f783cce6b7ff23b2ab2d70e416cdb7d6055f51,9476528,19727880,107834881168,21558,674,36.83%,3.15%,3.36%,0.02%,14,13,13,12 +0x4976fb03c32e5b8cfe2b6ccb31c09ba78ebaba41,9418322,19759636,109856877986,14153,443,36.17%,3.26%,4.42%,0.02%,9,8,7,6 +0x0e3a2a1f2146d86a604adc220b4967a898d7fe07,8945014,19704577,108277574602,24049,752,33.47%,1.71%,2.85%,0.07%,32,32,30,28 +0x45f783cce6b7ff23b2ab2d70e416cdb7d6055f51,9476528,19727880,107834881168,21558,674,36.83%,3.15%,3.36%,0.02%,14,13,12,10 0xa5025faba6e70b84f74e9b1113e5f7f4e7f4859f,5163172,18042642,107687137634,1874,59,30.52%,1.65%,3.58%,0,0,0,0,0 -0x1f98431c8ad98523631ae4a59f267346ea31f984,12369662,19759678,106697330552,24535,767,33.21%,1.48%,2.91%,0.05%,22,22,21,20 -0x34cfac646f301356faa8b21e94227e3583fe3f5f,9122154,19759682,106066351182,24040,752,53.33%,1.58%,1.65%,0.06%,31,30,31,29 +0x1f98431c8ad98523631ae4a59f267346ea31f984,12369662,19759678,106697330552,24535,767,33.21%,1.48%,2.91%,0.05%,22,22,21,19 +0x34cfac646f301356faa8b21e94227e3583fe3f5f,9122154,19759682,106066351182,24040,752,53.33%,1.58%,1.65%,0.06%,31,30,31,28 0x9aab3f75489902f3a48495025729a0af77d4b11e,10403277,19758177,105355226188,9699,304,35.92%,1.68%,2.56%,0.04%,10,10,9,8 0xc1e088fc1323b20bcbee9bd1b9fc9546db5624c5,12974077,19759639,104982467150,5547,174,39.53%,1.35%,2.24%,0.02%,2,3,3,2 0x0a267cf51ef038fc00e71801f5a524aec06e4f07,13074884,18833095,104056842527,14165,443,32.42%,2.48%,3.99%,0.07%,20,19,21,20 0x536c55cfe4892e581806e10b38dfe8083551bd03,12116353,19759579,103458620085,3750,118,30.67%,2.13%,3.31%,0.19%,9,9,8,8 0x644e6ad1fe024d2b1e8a365bfb9d0086bd72cd8e,13219578,17191087,103111021802,22357,699,49.68%,1.27%,3.15%,0.05%,22,25,24,21 0x01aac5236ad205ebbe4f6819bc64ef5bef40b71c,9130433,14030618,101437026263,10542,330,31.61%,3.08%,3.45%,0.05%,9,8,12,10 -0x8d90113a1e286a5ab3e496fbd1853f265e5913c6,11463062,19759673,101342285745,9355,293,45.56%,1.45%,3.24%,0.07%,7,8,8,8 -0xa2b4c0af19cc16a6cfacce81f192b024d625817d,12260527,19759663,100539605482,13784,431,55.58%,2.00%,1.94%,0.03%,5,4,4,5 +0x8d90113a1e286a5ab3e496fbd1853f265e5913c6,11463062,19759673,101342285745,9355,293,45.56%,1.45%,3.24%,0.07%,7,8,8,7 +0xa2b4c0af19cc16a6cfacce81f192b024d625817d,12260527,19759663,100539605482,13784,431,55.58%,2.00%,1.94%,0.03%,5,4,4,4 0xd533a949740bb3306d119cc777fa900ba034cd52,10647812,19759699,100067221938,4369,137,38.61%,4.03%,3.69%,0.07%,3,3,3,2 -0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8,12370624,19759671,99888582417,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8,12370624,19759671,99888582417,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x150f94b44927f078737562f0fcf3c95c01cc2376,15035902,19759705,99771113040,2254,71,43.88%,1.91%,2.97%,0.09%,3,3,3,2 -0x013c66b6734f6af43b9ee2e8a8bc5138f9ae5557,12602930,13263870,98955467877,24168,756,26.83%,2.01%,3.54%,0.12%,46,53,51,49 -0x3c11f6265ddec22f4d049dde480615735f451646,17181196,19759702,98732433987,7222,226,53.77%,1.88%,2.70%,0.01%,3,3,3,3 +0x013c66b6734f6af43b9ee2e8a8bc5138f9ae5557,12602930,13263870,98955467877,24168,756,26.83%,2.01%,3.54%,0.12%,46,53,51,48 +0x3c11f6265ddec22f4d049dde480615735f451646,17181196,19759702,98732433987,7222,226,53.77%,1.88%,2.70%,0.01%,3,3,3,2 0x8400d94a5cb0fa0d041a3788e395285d61c9ee5e,4892038,19759230,98729168502,11074,347,43.36%,1.62%,3.10%,0.05%,11,10,9,9 0x0d8775f648430679a709e98d2b0cb6250d2887ef,3788601,19759686,97915417174,3284,103,31.97%,1.95%,4.51%,0.21%,10,9,12,11 0x025801923b2940b7b84d81722b00267c379d6a38,15219810,19759708,97366536666,2739,86,60.06%,1.42%,3.29%,0.04%,3,3,3,2 -0x6690819cb98c1211a8e38790d6cd48316ed518db,7143892,11029520,97046254830,12285,384,32.84%,2.87%,2.88%,0.06%,14,13,12,13 +0x6690819cb98c1211a8e38790d6cd48316ed518db,7143892,11029520,97046254830,12285,384,32.84%,2.87%,2.88%,0.06%,14,13,12,11 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270,11437179,19759288,96577615918,24451,765,29.95%,1.81%,2.49%,0.23%,80,83,83,90 0x5e4e65926ba27467555eb562121fac00d24e9dd2,13597312,19647502,96536852745,6558,205,50.56%,1.85%,2.90%,0.08%,10,10,11,10 0x79f6d0f646706e1261acf0b93dcb864f357d4680,4752008,19758458,96406352385,3379,106,37.02%,2.43%,3.70%,0.12%,6,5,5,5 @@ -216,30 +216,30 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0x03470b57b05089ee40c651dac9e0387f1f3cb46f,14036566,19759707,95204049365,45,2,46.67%,0,2.22%,0,0,0,0,0 0x00010b70fb3053e1bfa757a305ba6760362331c8,14806049,19758872,95012637826,855,27,53.45%,1.75%,3.63%,0,0,0,0,0 0xd90e2f925da726b50c4ed8d0fb90ad053324f31b,14173395,19759677,94032562460,5725,179,39.76%,1.75%,3.88%,0.02%,2,2,3,2 -0x02d5c618dbc591544b19d0bf13543c0728a3c4ec,9085440,19589079,93934295048,11273,353,49.04%,2.46%,2.21%,0.06%,14,13,13,13 +0x02d5c618dbc591544b19d0bf13543c0728a3c4ec,9085440,19589079,93934295048,11273,353,49.04%,2.46%,2.21%,0.06%,14,13,13,12 0x3a23f943181408eac424116af7b7790c94cb97a5,16849275,19759706,93403535104,24305,760,59.98%,0.74%,2.76%,0.21%,75,84,80,92 0x722122df12d4e14e13ac3b6895a86e84145b6967,12144020,15362174,93336865502,5732,180,34.93%,1.83%,3.94%,0.03%,6,5,5,4 -0x60594a405d53811d3bc4766596efd80fd545a270,12375738,19759705,93330608910,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x60594a405d53811d3bc4766596efd80fd545a270,12375738,19759705,93330608910,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x9813037ee2218799597d83d4a5b6f3b6778218d9,12771694,19759705,93201269613,7392,231,39.65%,1.39%,2.50%,0.11%,13,13,13,12 0x16ca3e500da893cf2eebb6b401247e68ca5bc072,14417022,19759630,92198071659,2251,71,44.16%,1.55%,4.18%,0.13%,6,5,5,6 -0x01b915677eeadfef7bc60379013f06a839fef584,12174682,19759666,92165576290,19018,595,33.39%,2.18%,3.75%,0.04%,13,14,13,15 +0x01b915677eeadfef7bc60379013f06a839fef584,12174682,19759666,92165576290,19018,595,33.39%,2.18%,3.75%,0.04%,13,14,13,13 0x5eb5babcefea846b220c82f222f00df95934f5f0,16677345,19759660,92139281649,24493,766,50.71%,1.60%,2.89%,0.22%,77,79,84,86 0x0061d59560f6531488474f0611569983ac7421b3,15060059,19749407,92027858706,45,2,46.67%,0,2.22%,0,0,0,0,0 0x744d70fdbe2ba4cf95131626614a1763df805b9e,3898983,19759612,90908392803,7076,222,29.61%,2.26%,4.27%,0.08%,9,10,9,8 0x1066cecc8880948fe55e427e94f1ff221d626591,15444023,19759709,90797906306,5766,181,32.81%,2.34%,3.43%,0.28%,18,19,22,21 0x0000000000013949f288172bd7e36837bddc7211,6906718,19759696,90738733695,1479,47,50.91%,1.08%,3.18%,0.07%,3,3,3,2 -0x72adadb447784dd7ab1f472467750fc485e4cb2d,4213101,19750104,90598532558,9632,301,44.82%,0.85%,3.02%,0.05%,9,8,7,8 +0x72adadb447784dd7ab1f472467750fc485e4cb2d,4213101,19750104,90598532558,9632,301,44.82%,0.85%,3.02%,0.05%,9,8,7,7 0x05946b1b80ce4de235350d8955c5c751860d5399,9133725,19759654,90544728961,2240,70,58.97%,1.61%,3.44%,0.09%,5,5,5,4 0x2f50d538606fa9edd2b11e2446beb18c9d5846bb,10647879,19759676,90167325951,12013,376,37.87%,2.88%,3.10%,0.06%,14,15,15,14 0x4a14347083b80e5216ca31350a2d21702ac3650d,12860498,19759672,90036635478,19897,622,43.84%,1.34%,3.16%,0.02%,10,9,8,8 0x6982508145454ce325ddbe47a25d4ec3d2311933,17046152,19759709,89177731698,4517,142,40.45%,1.13%,4.32%,0.15%,9,8,7,7 -0x59728544b08ab483533076417fbbb2fd0b17ce3a,13885636,18903078,89118697692,16808,526,57.65%,1.21%,2.43%,0.05%,14,14,15,16 -0x448a5065aebb8e423f0896e6c5d525c040f59af3,4752011,19751853,88700857041,10370,325,33.33%,2.67%,3.65%,0.02%,5,4,5,5 -0x4585fe77225b41b697c938b018e2ac67ac5a20c0,12376387,19759705,88596021414,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 +0x59728544b08ab483533076417fbbb2fd0b17ce3a,13885636,18903078,89118697692,16808,526,57.65%,1.21%,2.43%,0.05%,14,14,14,14 +0x448a5065aebb8e423f0896e6c5d525c040f59af3,4752011,19751853,88700857041,10370,325,33.33%,2.67%,3.65%,0.02%,5,4,5,4 +0x4585fe77225b41b697c938b018e2ac67ac5a20c0,12376387,19759705,88596021414,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 0xd26114cd6ee289accf82350c8d8487fedb8a0c07,3978334,19759672,88356335979,3916,123,35.52%,2.04%,4.39%,0.15%,9,8,7,8 0x4f4495243837681061c4743b74b3eedf548d56a5,13857889,19759701,88160515030,1205,38,35.10%,2.99%,4.56%,0,0,0,0,0 0x64b761d848206f447fe2dd461b0c635ec39ebb27,16291127,19759708,88152198176,2400,75,58.33%,2.21%,3.54%,0.04%,3,3,3,2 -0xbcd7254a1d759efa08ec7c3291b2e85c5dcc12ce,13975055,19759265,88072271561,8475,265,57.88%,1.66%,2.61%,0.04%,7,7,6,7 +0xbcd7254a1d759efa08ec7c3291b2e85c5dcc12ce,13975055,19759265,88072271561,8475,265,57.88%,1.66%,2.61%,0.04%,7,7,6,6 0x94235659cf8b805b2c658f9ea2d6d6ddbb17c8d7,12771812,19758773,87780614353,13797,432,43.39%,1.30%,2.78%,0.03%,6,5,6,6 0x4d224452801aced8b2f0aebe155379bb5d594381,14204579,19759708,87418342874,2244,71,40.11%,1.56%,3.52%,0.13%,3,3,3,2 0xbe5dab4a2e9cd0f27300db4ab94bee3a233aeb19,13597314,17422506,87271123059,8206,257,51.90%,1.56%,2.97%,0.06%,9,10,11,9 @@ -247,93 +247,93 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0xd1917932a7db6af687b523d5db5d7f5c2734763f,8075449,19747396,86158569070,2546,80,45.29%,1.45%,2.67%,0,0,0,0,0 0x16938e4b59297060484fa56a12594d8d6f4177e8,17326991,19419531,86147916433,12083,378,38.01%,1.51%,4.04%,0.04%,9,9,8,8 0x135dda560e946695d6f155dacafc6f1f25c1f5af,17445568,19759703,85979843399,2151,68,44.96%,1.81%,4.14%,0.37%,11,12,12,10 -0xb6c057591e073249f2d9d88ba59a46cfc9b59edb,9833724,19744897,85448456798,10476,328,36.63%,4.45%,3.78%,0.03%,7,8,7,7 +0xb6c057591e073249f2d9d88ba59a46cfc9b59edb,9833724,19744897,85448456798,10476,328,36.63%,4.45%,3.78%,0.03%,7,8,7,6 0x3506424f91fd33084466f402d5d97f05f8e3b4af,6585679,19759702,85379573756,6113,192,52.00%,2.47%,2.27%,0.18%,14,15,15,13 -0x3416cf6c708da44db2624d63ea0aaef7113527c6,13609065,19759704,83737971611,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x3416cf6c708da44db2624d63ea0aaef7113527c6,13609065,19759704,83737971611,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x3e66b66fd1d0b02fda6c811da9e0547970db2f21,10730588,19700083,83700437109,13397,419,31.12%,2.52%,4.50%,0.04%,10,12,11,10 0x14716c982fd8b7f1e8f0b4dbb496dce438a29d93,11019044,19759402,83245742795,2261,71,59.22%,1.59%,3.49%,0.09%,5,4,4,3 -0x425372c0ac9d559a186a08a3854e0ddea1a00d5c,6558988,12513801,82948990686,16136,505,33.53%,2.75%,3.25%,0.08%,24,23,24,23 +0x425372c0ac9d559a186a08a3854e0ddea1a00d5c,6558988,12513801,82948990686,16136,505,33.53%,2.75%,3.25%,0.08%,24,23,24,22 0x4e15361fd6b4bb609fa63c81a2be19d873717870,5787459,19759709,82660560812,9901,310,35.23%,2.39%,3.90%,0.12%,18,20,24,21 -0xff20817765cb7f73d4bde2e66e067e58d11095c2,10640473,19759689,82562755631,13920,435,29.75%,1.77%,2.40%,0.09%,18,18,16,16 -0x6ebeaf8e8e946f0716e6533a6f2cefc83f60e8ab,5970002,19362577,82534430448,16159,505,30.28%,2.14%,3.22%,0.07%,18,17,17,19 +0xff20817765cb7f73d4bde2e66e067e58d11095c2,10640473,19759689,82562755631,13920,435,29.75%,1.77%,2.40%,0.09%,18,18,16,15 +0x6ebeaf8e8e946f0716e6533a6f2cefc83f60e8ab,5970002,19362577,82534430448,16159,505,30.28%,2.14%,3.22%,0.07%,18,17,17,18 0x4fabb145d64652a948d72533023f6e7a623c7c53,8493162,19759595,82088235040,1506,48,55.25%,1.13%,3.45%,0.20%,6,5,5,4 -0x2a842bc64343fad4ec4a8424ba7ff3c0a70b6e55,8530735,13532246,81287915890,12366,387,47.79%,1.86%,4.48%,0.04%,10,9,8,8 +0x2a842bc64343fad4ec4a8424ba7ff3c0a70b6e55,8530735,13532246,81287915890,12366,387,47.79%,1.86%,4.48%,0.04%,10,9,8,7 0x4da27a545c0c5b758a6ba100e3a049001de870f5,10927023,19759686,81193349184,2309,73,40.88%,1.95%,3.72%,0.09%,5,5,5,4 -0x37236cd05b34cc79d3715af2383e96dd7443dcf1,9130276,19758028,80113149829,7848,246,31.83%,2.79%,3.49%,0.05%,7,7,6,6 -0x6d596fdfd3381ebb5ecd526ebcaec8cc2ba019ff,17970981,19759318,79769788452,5589,175,38.15%,1.86%,2.99%,0.04%,3,3,3,3 +0x37236cd05b34cc79d3715af2383e96dd7443dcf1,9130276,19758028,80113149829,7848,246,31.83%,2.79%,3.49%,0.05%,7,7,6,5 +0x6d596fdfd3381ebb5ecd526ebcaec8cc2ba019ff,17970981,19759318,79769788452,5589,175,38.15%,1.86%,2.99%,0.04%,3,3,3,2 0xffa397285ce46fb78c588a9e993286aac68c37cd,11934262,19759691,79672069052,751,24,54.46%,2.00%,1.73%,0.13%,2,3,3,2 0xa0425d71cb1d6fb80e65a5361a04096e0672de03,18715403,19527755,79581166749,3634,114,56.88%,1.73%,3.14%,0.03%,2,2,2,2 0x88df592f8eb5d7bd38bfef7deb0fbc02cf3778a0,11895882,19759703,78839957693,2779,87,54.80%,2.27%,2.88%,0.04%,2,2,2,1 -0x617dee16b86534a5d792a4d7a62fb491b544111e,15224307,19671420,78761542804,17044,533,47.54%,1.40%,3.34%,0.06%,21,23,22,21 +0x617dee16b86534a5d792a4d7a62fb491b544111e,15224307,19671420,78761542804,17044,533,47.54%,1.40%,3.34%,0.06%,21,23,22,20 0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce315,4261618,19747851,78250371928,3787,119,30.31%,2.06%,4.25%,0.11%,5,4,4,4 0x6b3595068778dd592e39a122f4f5a5cf09c90fe2,10736282,19759634,77311094217,6897,216,37.25%,1.46%,2.54%,0.09%,10,9,8,8 0x1715a3e4a142d8b698131108995174f37aeba10d,17264183,19759688,77261307139,1222,39,34.62%,2.54%,4.42%,0,0,0,0,0 0x02651e355d26f3506c1e644ba393fdd9ac95eaca,14609394,19759490,76901499350,1756,55,45.56%,2.05%,4.04%,0.06%,3,3,3,2 0x308861a430be4cce5502d0a12724771fc6daf216,17664318,19759709,76367654204,845,27,51.83%,1.89%,3.91%,0,0,0,0,0 0x4ddc2d193948926d02f9b1fe9e1daa0718270ed5,7710769,19759673,76312550194,19629,614,33.44%,2.26%,3.70%,0.10%,32,37,35,34 -0x8b3192f5eebd8579568a2ed41e6feb402f93f73f,12535523,19757591,75727532984,13784,431,55.62%,2.00%,1.94%,0.03%,5,4,4,5 +0x8b3192f5eebd8579568a2ed41e6feb402f93f73f,12535523,19757591,75727532984,13784,431,55.62%,2.00%,1.94%,0.03%,5,4,4,4 0x0f5d2fb29fb7d3cfee444a200298f468908cc942,4162059,19759709,75615857543,3045,96,31.99%,1.97%,4.60%,0.20%,7,7,6,7 0x0008d79c3276ed8bce0b22036bcbab9638a2c8c8,9747447,19752197,75037930151,45,2,46.67%,0,2.22%,0,0,0,0,0 0xb48eb8368c9c6e9b0734de1ef4ceb9f484b80b9c,17608484,19759164,74997932270,3371,106,46.10%,1.31%,3.62%,0.15%,6,8,7,7 -0x12459c951127e0c374ff9105dda097662a027093,4157601,11350037,74924685847,11140,349,39.66%,1.97%,2.81%,0.02%,5,4,5,6 +0x12459c951127e0c374ff9105dda097662a027093,4157601,11350037,74924685847,11140,349,39.66%,1.97%,2.81%,0.02%,5,4,4,4 0xbd13e53255ef917da7557db1b7d2d5c38a2efe24,7315369,19752023,74397574938,11287,353,47.86%,2.48%,2.76%,0.05%,6,5,6,6 0x000000000000aaeb6d7670e522a718067333cd4e,15907065,19759707,74304903531,14408,451,59.17%,1.26%,2.30%,0.08%,24,29,26,24 -0x9d58779365b067d5d3fcc6e92d237acd06f1e6a1,12316619,19759609,74175181217,24505,766,40.27%,1.69%,3.08%,0.08%,40,38,35,38 -0x17144556fd3424edc8fc8a4c940b2d04936d17eb,17266004,19759709,74096806017,23361,731,39.66%,2.05%,3.15%,0.09%,33,33,33,33 +0x9d58779365b067d5d3fcc6e92d237acd06f1e6a1,12316619,19759609,74175181217,24505,766,40.27%,1.69%,3.08%,0.08%,40,38,35,37 +0x17144556fd3424edc8fc8a4c940b2d04936d17eb,17266004,19759709,74096806017,23361,731,39.66%,2.05%,3.15%,0.09%,33,33,33,32 0xf4985070ce32b6b1994329df787d1acc9a2dd9e2,5318592,16912916,73256449098,3880,122,36.91%,2.27%,2.99%,0.05%,3,4,4,4 -0x82ecd135dce65fbc6dbdd0e4237e0af93ffd5038,8928674,19759381,72441123826,18883,591,27.02%,3.24%,2.89%,0.01%,5,4,5,5 +0x82ecd135dce65fbc6dbdd0e4237e0af93ffd5038,8928674,19759381,72441123826,18883,591,27.02%,3.24%,2.89%,0.01%,5,4,5,4 0x0010836e37858b8b4ed635d6f51a5fd8304b1cb4,9644544,19758837,72337944949,230,8,43.48%,4.35%,1.74%,0,0,0,0,0 0x990f341946a3fdb507ae7e52d17851b87168017c,10616284,19759170,71116809344,4331,136,50.33%,1.50%,2.08%,0.07%,5,4,4,3 0x0003fca368838e813fb6d80e6ade47104980158a,12071584,19758899,71105988423,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0,11465745,19759639,70693221665,12769,400,57.79%,1.03%,2.76%,0.03%,6,7,6,6 +0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0,11465745,19759639,70693221665,12769,400,57.79%,1.03%,2.76%,0.03%,6,7,6,5 0xfe02a32cbe0cb9ad9a945576a5bb53a3c123a3a3,12071451,19758899,70680906912,807,26,63.32%,2.35%,2.11%,0.25%,3,3,5,4 -0xc0bef2d373a1efade8b952f33c1370e486f209cc,16790293,19759661,69468115908,22809,713,33.20%,1.83%,4.08%,0.07%,25,25,25,23 -0xf164fc0ec4e93095b804a4795bbe1e041497b92a,10008555,19759707,69249252518,16363,512,48.87%,1.50%,2.18%,0.01%,6,5,6,7 -0x6000da47483062a0d734ba3dc7576ce6a0b645c4,17780843,19759705,69152394407,12317,385,46.98%,1.56%,2.83%,0.06%,17,17,15,15 -0x0776358b1d2dec652681e60d1ddb6dd84ac27372,6567791,19748711,68992386769,16830,526,33.30%,2.91%,3.09%,0.10%,28,32,31,29 -0x0133aa47b6197d0ba090bf2cd96626eb71ffd13c,9152306,19589079,68327373393,11273,353,49.00%,2.46%,2.21%,0.05%,13,12,11,11 +0xc0bef2d373a1efade8b952f33c1370e486f209cc,16790293,19759661,69468115908,22809,713,33.20%,1.83%,4.08%,0.07%,25,25,25,22 +0xf164fc0ec4e93095b804a4795bbe1e041497b92a,10008555,19759707,69249252518,16363,512,48.87%,1.50%,2.18%,0.01%,6,5,5,5 +0x6000da47483062a0d734ba3dc7576ce6a0b645c4,17780843,19759705,69152394407,12317,385,46.98%,1.56%,2.83%,0.06%,17,17,15,14 +0x0776358b1d2dec652681e60d1ddb6dd84ac27372,6567791,19748711,68992386769,16830,526,33.30%,2.91%,3.09%,0.10%,28,32,31,28 +0x0133aa47b6197d0ba090bf2cd96626eb71ffd13c,9152306,19589079,68327373393,11273,353,49.00%,2.46%,2.21%,0.05%,13,12,11,10 0x40a2accbd92bca938b02010e17a5b8929b49130d,12787308,19759709,67881892506,410,13,29.02%,3.17%,3.41%,0,0,0,0,0 -0xd4416b13d2b3a9abae7acd5d6c2bbdbe25686401,16925638,19759703,67621482404,24389,763,40.50%,1.93%,3.27%,0.11%,32,32,34,32 -0x5f890841f657d90e081babdb532a05996af79fe6,11955325,19759639,67367572906,24407,763,37.93%,3.26%,3.15%,0.07%,28,30,29,28 +0xd4416b13d2b3a9abae7acd5d6c2bbdbe25686401,16925638,19759703,67621482404,24389,763,40.50%,1.93%,3.27%,0.11%,32,32,33,30 +0x5f890841f657d90e081babdb532a05996af79fe6,11955325,19759639,67367572906,24407,763,37.93%,3.26%,3.15%,0.07%,28,30,27,26 0x00ce8e3746240b0ca44046b550c8e54e848ae5b8,12060735,19758124,67207784164,1863,59,30.92%,1.77%,3.01%,0.05%,2,2,2,1 0x20955cb69ae1515962177d164dfc9522feef567e,11955333,19759639,66295729075,51,2,60.78%,11.76%,1.96%,0,0,0,0,0 -0x142fd5b9d67721efda3a5e2e9be47a96c9b724a4,13694860,19759695,66170963537,24502,766,35.71%,1.99%,3.89%,0.14%,47,44,49,54 +0x142fd5b9d67721efda3a5e2e9be47a96c9b724a4,13694860,19759695,66170963537,24502,766,35.71%,1.99%,3.89%,0.14%,47,44,49,53 0x005e76a0f7a38e194f9271da36fe803836db3d0c,10549043,19735069,66100849959,4744,149,29.57%,2.11%,3.73%,0.06%,6,5,6,5 -0x3819f64f282bf135d62168c1e513280daf905e06,14278390,19759224,65792808300,22131,692,36.59%,2.15%,3.02%,0.07%,21,20,24,23 +0x3819f64f282bf135d62168c1e513280daf905e06,14278390,19759224,65792808300,22131,692,36.59%,2.15%,3.02%,0.07%,21,20,23,21 0xf4d2888d29d722226fafa5d9b24f9164c092421e,13847677,19759708,65716112430,4154,130,59.48%,1.06%,2.60%,0.10%,5,4,4,4 -0x0086e1e119ecc95be344c3efca7b39f15a01b423,10698615,16397696,65196224581,24513,767,54.49%,1.04%,2.19%,0.11%,33,30,30,31 -0x14fbca95be7e99c15cc2996c6c9d841e54b79425,4752119,9683086,64459142099,13036,408,32.00%,2.49%,3.47%,0.02%,7,7,7,8 +0x0086e1e119ecc95be344c3efca7b39f15a01b423,10698615,16397696,65196224581,24513,767,54.49%,1.04%,2.19%,0.11%,33,30,30,29 +0x14fbca95be7e99c15cc2996c6c9d841e54b79425,4752119,9683086,64459142099,13036,408,32.00%,2.49%,3.47%,0.02%,7,7,7,6 0x76481caa104b5f6bccb540dae4cefaf1c398ebea,8144408,18304242,64441662990,9634,302,45.14%,1.54%,3.52%,0.04%,9,8,8,7 0xc00e94cb662c3520282e6f5717214004a7f26888,9619917,19759707,64402783414,6795,213,40.29%,1.60%,3.81%,0.19%,16,19,20,19 0x99c9fc46f92e8a1c0dec1b1747d010903e884be1,12686787,19759709,63805135390,1825,58,41.04%,1.81%,3.73%,0.05%,2,2,3,2 0x304a554a310c7e546dfe434669c62820b7d83490,1429008,19758095,63756562411,10838,339,29.71%,2.17%,2.20%,0.03%,3,4,4,3 -0xa5407eae9ba41422680e2e00537571bcc53efbfd,9906835,19759565,63453780832,22180,694,36.90%,3.64%,3.45%,0.02%,14,13,12,12 +0xa5407eae9ba41422680e2e00537571bcc53efbfd,9906835,19759565,63453780832,22180,694,36.90%,3.64%,3.45%,0.02%,14,13,12,10 0xf7914ebf0f021adaf95114b068502d0c7d107bc9,11127268,11901085,63371435985,5039,158,43.94%,1.85%,3.23%,0.04%,3,3,4,3 0x49048044d57e1c92a77f79988d21fa8faf74e97e,17482144,19759709,63287804575,2096,66,61.21%,1.62%,3.20%,0.05%,3,3,3,2 -0xf411903cbc70a74d22900a5de66a2dda66507255,11788630,19759707,63003723704,18820,589,49.70%,1.73%,2.16%,0.04%,14,14,15,15 +0xf411903cbc70a74d22900a5de66a2dda66507255,11788630,19759707,63003723704,18820,589,49.70%,1.73%,2.16%,0.04%,14,14,14,13 0xff1f2b4adb9df6fc8eafecdcbf96a2b351680455,14923083,19620667,62836178950,2739,86,60.35%,1.42%,3.29%,0.04%,3,3,3,2 -0x4e68ccd3e89f51c3074ca5072bbac773960dfa36,12375326,19759674,62773900095,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0x5954ab967bc958940b7eb73ee84797dc8a2afbb9,16119207,19759702,62440990965,23412,732,32.67%,2.03%,3.28%,0.04%,21,22,22,22 -0x11950d141ecb863f01007add7d1a342041227b58,17083569,19759693,61607543844,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x4e68ccd3e89f51c3074ca5072bbac773960dfa36,12375326,19759674,62773900095,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x5954ab967bc958940b7eb73ee84797dc8a2afbb9,16119207,19759702,62440990965,23412,732,32.67%,2.03%,3.28%,0.04%,21,22,21,19 +0x11950d141ecb863f01007add7d1a342041227b58,17083569,19759693,61607543844,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x9b9647431632af44be02ddd22477ed94d14aacaa,9543893,19758934,60540527092,6007,188,55.32%,2.28%,2.00%,0.07%,6,5,5,5 -0x000000000000509081d6fcd3ee63e791ad1db763,15284661,18052547,60533133686,7920,248,34.52%,2.44%,1.65%,0.05%,9,8,8,8 +0x000000000000509081d6fcd3ee63e791ad1db763,15284661,18052547,60533133686,7920,248,34.52%,2.44%,1.65%,0.05%,9,8,8,7 0x6109dd117aa5486605fc85e040ab00163a75c662,9411223,13697601,60503560158,6274,197,46.70%,2.47%,2.18%,0.03%,6,5,5,4 0x037c8d42972c3c058224a2e51b5cb9b504f75b77,14883716,19758865,60362346476,680,22,40.29%,2.21%,4.56%,0,0,0,0,0 -0xab167e816e4d76089119900e941befdfa37d6b32,13574062,19752317,60032871487,13081,409,38.66%,2.48%,3.65%,0.06%,13,12,13,13 +0xab167e816e4d76089119900e941befdfa37d6b32,13574062,19752317,60032871487,13081,409,38.66%,2.48%,3.65%,0.06%,13,12,13,12 0x00039b056b443012aa8985f024a6ee6c3277bcc7,7119707,19759219,59680728765,214,7,44.39%,4.67%,1.87%,0,0,0,0,0 0xe41d2489571d322189246dafa5ebde1f4699f498,4146017,19759601,59476416554,2946,93,54.92%,2.21%,1.90%,0.14%,6,5,5,4 0x00133894e6f35924e2917d77336a9be2c6601004,16689915,19758689,59462326380,45,2,46.67%,0,2.22%,0,0,0,0,0 0x3ab6564d5c214bc416ee8421e05219960504eead,9247308,16363846,59287064560,12878,403,30.05%,2.39%,2.85%,0.07%,17,18,16,16 -0x055be5ddb7a925bfef3417fc157f53ca77ca7222,11594833,19759332,59104977324,13120,410,38.42%,4.05%,3.15%,0.09%,17,15,14,15 +0x055be5ddb7a925bfef3417fc157f53ca77ca7222,11594833,19759332,59104977324,13120,410,38.42%,4.05%,3.15%,0.09%,17,15,14,14 0xf629cbd94d3791c9250152bd8dfbdf380e2a3b9c,4329152,19759709,59054592575,9242,289,54.30%,2.09%,2.82%,0.04%,6,5,6,5 0x00c4a73f10b05228c64e971cf81ae84426a64780,12676663,19759191,58420753441,800,25,42.25%,2.38%,4.25%,0.12%,2,3,3,2 0x359924be0640659f34198e518bf3d40fb56160be,10763530,19473597,57965289436,2746,86,32.99%,2.26%,4.15%,0.07%,5,4,4,4 0xc796a402e1b26ecd2cd38f23e05a2f904504ec89,16892402,17118388,57864710169,8203,257,28.64%,2.49%,3.63%,0.01%,2,3,3,2 -0x101816545f6bd2b1076434b54383a1e633390a2e,15035701,19759705,57728708347,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,16 -0xf5fff180082d6017036b771ba883025c654bc935,9083334,19450790,57538396531,11273,353,48.91%,2.46%,2.21%,0.05%,13,12,11,11 +0x101816545f6bd2b1076434b54383a1e633390a2e,15035701,19759705,57728708347,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,14 +0xf5fff180082d6017036b771ba883025c654bc935,9083334,19450790,57538396531,11273,353,48.91%,2.46%,2.21%,0.05%,13,12,11,10 0x5b1b5fea1b99d83ad479df0c222f0492385381dd,5229813,19759632,57302267185,1187,38,42.46%,2.19%,3.29%,0.34%,5,5,5,4 0xa22c1b5320108c19db53f58241fd64b105562296,9131099,19142717,56734773112,7813,245,35.01%,2.09%,2.83%,0.08%,9,8,8,7 -0xcf0c122c6b73ff809c693db761e7baebe62b6a2e,14057957,19759709,56559465297,8007,251,44.75%,1.60%,2.70%,0.06%,9,8,7,8 +0xcf0c122c6b73ff809c693db761e7baebe62b6a2e,14057957,19759709,56559465297,8007,251,44.75%,1.60%,2.70%,0.06%,9,8,7,7 0xe2f2a5c287993345a840db3b0845fbc70f5935a5,10148035,19758769,56524321372,2428,76,41.72%,1.89%,3.54%,0.04%,3,3,3,2 0x084b1c3c81545d370f3634392de611caabff8148,9421677,19729123,56485721239,2924,92,48.22%,2.22%,2.09%,0.03%,2,2,2,1 0x5283d291dbcf85356a21ba090e6db59121208b44,16528754,19759617,56360558518,8696,272,41.52%,1.77%,3.55%,0.09%,13,14,14,13 @@ -343,23 +343,23 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0xc2edad668740f1aa35e4d8f227fb8e17dca888cd,10736349,19759236,54925118797,7269,228,34.61%,1.83%,3.04%,0.06%,5,4,4,3 0x6352a56caadc4f1e25cd6c75970fa768a3304e64,13434416,19759670,54836850238,2092,66,42.93%,1.24%,3.59%,0.29%,7,8,7,7 0x3b484b82567a09e2588a13d54d032153f0c0aee0,13862577,19759658,54466362732,4433,139,46.40%,1.17%,3.14%,0.29%,16,17,20,17 -0x60f80121c31a0d46b5279700f9df786054aa5ee5,10148830,19759540,54396000912,11828,370,38.25%,1.86%,4.50%,0.07%,13,14,14,13 +0x60f80121c31a0d46b5279700f9df786054aa5ee5,10148830,19759540,54396000912,11828,370,38.25%,1.86%,4.50%,0.07%,13,14,14,12 0x016fd003eef102d19ee92a00e93667cd9849b290,10828523,19759699,54048786083,11680,365,52.37%,1.35%,2.32%,0.04%,10,9,8,7 -0x64d14595152b430cf6940da15c6e39545c7c5b7e,7109532,12458024,53863131667,19855,621,31.93%,2.11%,1.98%,0.01%,5,4,6,6 -0x15d4c048f83bd7e37d49ea4c83a07267ec4203da,10842311,19759395,53656276231,8651,271,52.63%,1.38%,2.22%,0.05%,6,5,5,6 +0x64d14595152b430cf6940da15c6e39545c7c5b7e,7109532,12458024,53863131667,19855,621,31.93%,2.11%,1.98%,0.01%,5,4,5,4 +0x15d4c048f83bd7e37d49ea4c83a07267ec4203da,10842311,19759395,53656276231,8651,271,52.63%,1.38%,2.22%,0.05%,6,5,5,5 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2,12610174,19759693,53539842492,3774,118,41.28%,2.20%,2.01%,0,0,0,0,0 -0xf19308f923582a6f7c465e5ce7a9dc1bec6665b1,18447292,19759685,53260190513,24073,753,34.15%,0,4.67%,0.10%,40,42,39,37 -0x522d6f36c95a1b6509a14272c17747bbb582f2a6,14451506,19578265,53174784760,15098,472,59.86%,1.06%,2.12%,0.04%,10,9,8,10 +0xf19308f923582a6f7c465e5ce7a9dc1bec6665b1,18447292,19759685,53260190513,24073,753,34.15%,0,4.67%,0.10%,40,42,39,36 +0x522d6f36c95a1b6509a14272c17747bbb582f2a6,14451506,19578265,53174784760,15098,472,59.86%,1.06%,2.12%,0.04%,10,9,8,9 0x0098af0ceac1238bfa1eb43652a700d1fcd379f0,10342637,19759675,52819479197,2029,64,33.56%,1.68%,3.20%,0.10%,3,3,3,2 -0x9e0905249ceefffb9605e034b534544684a58be6,12376166,19759640,52720011154,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x9e0905249ceefffb9605e034b534544684a58be6,12376166,19759640,52720011154,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x0b1bb711524f9d43515b5424c029f2e3beed1ffc,4644884,19749417,52274720268,11803,369,30.37%,2.49%,4.35%,0.15%,32,32,31,32 -0x629cdec6acc980ebeebea9e5003bcd44db9fc5ce,8851131,19704577,52205315287,20888,653,34.02%,1.67%,2.78%,0.05%,20,19,17,19 +0x629cdec6acc980ebeebea9e5003bcd44db9fc5ce,8851131,19704577,52205315287,20888,653,34.02%,1.67%,2.78%,0.05%,20,19,17,17 0x01d3348601968ab85b4bb028979006eac235a588,12931447,19757811,51993820000,2309,73,40.67%,1.95%,3.72%,0.04%,3,3,3,2 0x180c77ae51a9c505a43a2c7d81f8ce70cacb93a6,17423158,19759709,51950633717,2055,65,61.17%,1.65%,3.26%,0.05%,3,3,3,2 0x944644ea989ec64c2ab9ef341d383cef586a5777,9224634,15580363,51894035243,709,23,32.58%,3.53%,3.53%,0,0,0,0,0 -0x5ef30b9986345249bc32d8928b7ee64de9435e39,8928198,19759409,51715131918,15197,475,54.99%,3.07%,1.14%,0.01%,6,5,5,5 -0xce3f08e664693ca792cace4af1364d5e220827b2,14881559,19759083,51449914128,22767,712,53.33%,2.39%,3.62%,0.04%,20,19,18,19 -0x2f62f2b4c5fcd7570a709dec05d68ea19c82a9ec,12376028,19759481,51428612757,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x5ef30b9986345249bc32d8928b7ee64de9435e39,8928198,19759409,51715131918,15197,475,54.99%,3.07%,1.14%,0.01%,6,5,5,4 +0xce3f08e664693ca792cace4af1364d5e220827b2,14881559,19759083,51449914128,22767,712,53.33%,2.39%,3.62%,0.04%,20,19,18,17 +0x2f62f2b4c5fcd7570a709dec05d68ea19c82a9ec,12376028,19759481,51428612757,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0xd07dc4262bcdbf85190c01c996b4c06a461d2430,10149026,19759532,51363946161,11663,365,35.15%,1.97%,4.38%,0.07%,17,15,16,16 0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2,4620855,19759709,51103696118,3379,106,36.73%,2.43%,3.73%,0.12%,6,5,5,5 0x010973a87eeb75672ae6a0c499a0444f87205ac9,16725062,19758592,50738113071,45,2,46.67%,0,2.22%,0,0,0,0,0 @@ -371,25 +371,25 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0x2a6c106ae13b558bb9e2ec64bd2f1f7beff3a5e0,13097494,19759651,49657711382,2341,74,58.74%,1.24%,2.35%,0.04%,2,2,2,1 0x7c74dfe39976dc395529c14e54a597809980e01c,15982258,19759558,49525566943,23856,746,51.73%,1.55%,2.80%,0.13%,50,49,51,47 0x00013154b142dccdca9eed000c8ed435d07efced,13993681,19759440,49376723271,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x4798bb87846c2d51953c406a430b9f3a70688ddd,13264266,13449514,49308501594,23726,742,27.01%,2.01%,3.57%,0.10%,38,35,33,32 +0x4798bb87846c2d51953c406a430b9f3a70688ddd,13264266,13449514,49308501594,23726,742,27.01%,2.01%,3.57%,0.10%,38,35,33,30 0x00039fc9e54a042a0bdc85a0baf3a0274c3564dc,10156204,19759696,49090769996,11709,366,35.16%,1.96%,4.38%,0.09%,18,19,20,18 -0x1bd435f3c054b6e901b7b108a0ab7617c808677b,12161488,19679103,48899830484,23087,722,45.82%,1.46%,3.37%,0.03%,11,10,12,13 +0x1bd435f3c054b6e901b7b108a0ab7617c808677b,12161488,19679103,48899830484,23087,722,45.82%,1.46%,3.37%,0.03%,11,10,11,10 0x47312450b3ac8b5b8e247a6bb6d523e7605bdb60,13480371,19757965,48857760688,6090,191,36.44%,1.61%,2.64%,0,0,0,0,0 0xdaf1695c41327b61b9b9965ac6a5843a3198cf07,18783777,19759369,48490295664,2451,77,35.50%,0,3.59%,0.29%,7,7,8,10 0x4c36d2919e407f0cc2ee3c993ccf8ac26d9ce64e,9298329,19759525,48376671648,992,31,39.92%,2.12%,4.33%,0,0,0,0,0 -0xc8c10815be32536685d12ce8305425163f0c6897,17191097,19759664,48264966482,24030,751,49.19%,1.25%,3.19%,0.14%,42,42,40,40 +0xc8c10815be32536685d12ce8305425163f0c6897,17191097,19759664,48264966482,24030,751,49.19%,1.25%,3.19%,0.14%,42,42,39,37 0xe4e4003afe3765aca8149a82fc064c0b125b9e5a,13694860,19759571,48198817996,21767,681,37.47%,1.93%,3.85%,0.17%,42,42,48,44 0xf650c3d88d12db855b8bf7d11be6c55a4e07dcc9,9978761,19759705,48162993980,4744,149,29.38%,2.11%,3.75%,0.06%,6,5,6,5 0xb8563ad5af1f79dd04937be8b572318c8e6f43ac,12831579,19759668,48064057316,5034,158,32.56%,1.21%,2.38%,0.04%,5,5,5,4 0x00005ea00ac477b1030ce78506496e8c2de24bf5,15528165,19759667,47796885163,21081,659,52.98%,1.36%,2.41%,0.03%,11,12,12,10 0xe38f942db7a1b4213d6213f70c499b59287b01f1,13993653,19759440,47739930105,17540,549,44.54%,1.73%,3.35%,0.09%,27,27,26,26 -0x2d3fc875de7fe7da43ad0afa0e7023c9b91d06b1,16085398,19759481,47547702128,23797,744,40.72%,1.79%,3.53%,0.17%,50,48,52,48 +0x2d3fc875de7fe7da43ad0afa0e7023c9b91d06b1,16085398,19759481,47547702128,23797,744,40.72%,1.79%,3.53%,0.17%,50,48,52,47 0x40ec5b33f54e0e8a33a975908c5ba1c14e5bbbdf,10735448,19759683,47442086828,2949,93,50.32%,1.36%,2.34%,0.07%,5,4,4,3 0xc71a726d390bf02b4af8920c0820970310d0f367,14059489,19759531,47257127608,2124,67,44.96%,1.84%,4.19%,0.28%,9,8,7,6 0x25e821b7197b146f7713c3b89b6a4d83516b912d,17174442,19758595,46846081974,845,27,51.60%,1.89%,3.91%,0,0,0,0,0 0x0d04146b2fe5d267629a7eb341fb4388dcdbd22f,10616399,19759702,46126076676,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x2a46f2ffd99e19a89476e2f62270e0a35bbf0756,7346562,19754844,45838371484,16701,522,36.47%,1.99%,2.85%,0.05%,13,13,13,12 -0x231b0ee14048e9dccd1d247744d114a4eb5e8e63,16925622,19759708,45792374548,12336,386,36.49%,2.19%,3.82%,0.03%,9,9,8,9 +0x2a46f2ffd99e19a89476e2f62270e0a35bbf0756,7346562,19754844,45838371484,16701,522,36.47%,1.99%,2.85%,0.05%,13,13,13,11 +0x231b0ee14048e9dccd1d247744d114a4eb5e8e63,16925622,19759708,45792374548,12336,386,36.49%,2.19%,3.82%,0.03%,9,9,8,8 0xc944e90c64b2c07662a292be6244bdf05cda44a7,11446803,19759709,45785985033,6082,191,39.51%,1.20%,2.55%,0.23%,11,14,14,13 0xa0b73e1ff0b80914ab6fe0444e65848c4c34450b,6702119,19759699,45488248072,8144,255,46.51%,1.50%,2.53%,0.15%,16,15,15,13 0x5fb30336a8d0841cf15d452afa297cb6d10877d7,17482145,19759709,45251927407,22112,691,59.64%,1.16%,2.25%,0.05%,21,23,23,20 @@ -397,81 +397,81 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0x04abeda201850ac0124161f037efd70c74ddc74c,6914820,19756409,44878794779,4366,137,32.50%,2.66%,2.77%,0.21%,11,10,9,8 0x8d29be29923b68abfdd21e541b9374737b49cdad,9115821,19759203,44832727109,620,20,40.65%,2.42%,2.58%,0,0,0,0,0 0xd784927ff2f95ba542bfc824c8a8a98f3495f6b5,12317168,19759686,44789591897,1779,56,45.14%,2.02%,3.49%,0.06%,3,3,3,2 -0x1d6dedb49af91a11b5c5f34954fd3e8cc4f03a86,14336317,19535518,44721585786,11434,358,42.20%,2.24%,3.60%,0.05%,13,14,14,13 +0x1d6dedb49af91a11b5c5f34954fd3e8cc4f03a86,14336317,19535518,44721585786,11434,358,42.20%,2.24%,3.60%,0.05%,13,14,14,12 0xb64ef51c888972c908cfacf59b47c1afbc0ab8ac,3898944,19759665,44289063585,3554,112,33.48%,1.10%,3.63%,0.08%,5,4,4,3 0x0baba1ad5be3a5c0a66e7ac838a129bf948f1ea4,11151315,19759507,44130668929,1516,48,55.67%,1.91%,3.36%,0.13%,5,4,4,4 0xba11d00c5f74255f56a5e366f4f77f5a186d7f55,8514309,19759643,43829524608,4379,137,32.22%,2.24%,3.70%,0.23%,10,9,8,9 0xefc70a1b18c432bdc64b596838b4d138f6bc6cad,8140796,19715808,43818529124,4030,126,64.14%,1.29%,1.74%,0.10%,7,7,6,5 0xfa7093cdd9ee6932b4eb2c9e1cde7ce00b1fa4b9,14737691,19759661,43731842896,1646,52,60.69%,1.46%,2.73%,0.12%,3,4,4,4 -0x4f833a24e1f95d70f028921e27040ca56e09ab0b,6271593,12373696,43438346086,22707,710,50.60%,1.33%,3.45%,0.03%,14,14,16,16 +0x4f833a24e1f95d70f028921e27040ca56e09ab0b,6271593,12373696,43438346086,22707,710,50.60%,1.33%,3.45%,0.03%,14,14,16,14 0x0004c95f9ba50a1ea11544565b71fab5dc5658c0,8575180,19328341,43392337731,373,12,28.69%,2.95%,3.22%,0,0,0,0,0 0xb131f4a55907b10d1f0a50d8ab8fa09ec342cd74,18431549,19759709,43304242785,4970,156,42.82%,1.53%,3.44%,0.10%,6,8,7,7 0xc18360217d8f7ab5e7c516566761ea12ce7f9d72,13533520,19759691,43238451317,18709,585,50.67%,2.29%,4.65%,0.06%,21,20,21,20 0x82c7a8f707110f5fbb16184a5933e9f78a34c6ab,10824714,19759239,43206126550,8930,280,31.52%,1.62%,3.17%,0.07%,6,8,8,7 0x9759a6ac90977b93b58547b4a71c78317f391a28,8928226,19759672,42900238169,2916,92,54.36%,2.13%,1.82%,0,0,0,0,0 0x3d658390460295fb963f54dc0899cfb1c30776df,7953968,19759531,42656634363,2269,71,59.28%,1.41%,3.39%,0.18%,7,7,6,6 -0xac4b3dacb91461209ae9d41ec517c2b9cb1b7daf,14403763,19759540,42386954272,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xac4b3dacb91461209ae9d41ec517c2b9cb1b7daf,14403763,19759540,42386954272,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0xc8c436271f9a6f10a5b80c8b8ed7d0e8f37a612d,12633835,19455546,42334465404,1187,38,54.17%,2.02%,1.94%,0,0,0,0,0 -0xdf0770df86a8034b3efef0a1bb3c889b8332ff56,14403453,19759670,42280879208,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,16 -0x4b5ab61593a2401b1075b90c04cbcdd3f87ce011,13979832,19759492,42217793948,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xdf0770df86a8034b3efef0a1bb3c889b8332ff56,14403453,19759670,42280879208,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,14 +0x4b5ab61593a2401b1075b90c04cbcdd3f87ce011,13979832,19759492,42217793948,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x0de4ea0184c2ad0baca7183356aea5b8d5bf5c6e,17037760,19759708,42147855886,2497,79,43.09%,2.00%,4.33%,0.08%,5,4,4,4 -0x69d91b94f0aaf8e8a2586909fa77a5c2c89818d5,12376598,19758377,41806188195,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x69d91b94f0aaf8e8a2586909fa77a5c2c89818d5,12376598,19758377,41806188195,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x0439e60f02a8900a951603950d8d4527f400c3f1,18143003,19759709,41757049999,6000,188,56.10%,0.97%,3.23%,0.05%,6,5,5,4 -0x111111125421ca6dc452d289314280a0f8842a65,19212936,19759709,41485597160,24294,760,41.73%,0,4.77%,0.16%,55,54,52,54 -0x853c2d147a1bd7eda8fe0f58fb3c5294db07220e,12453340,19750101,41129437884,21866,684,36.37%,2.36%,3.19%,0.03%,14,13,12,12 +0x111111125421ca6dc452d289314280a0f8842a65,19212936,19759709,41485597160,24294,760,41.73%,0,4.77%,0.16%,55,54,52,53 +0x853c2d147a1bd7eda8fe0f58fb3c5294db07220e,12453340,19750101,41129437884,21866,684,36.37%,2.36%,3.19%,0.03%,14,13,12,11 0x53e0e51b5ed9202110d7ecd637a4581db8b9879f,15088229,19759635,41115295970,22010,688,49.95%,1.58%,2.13%,0.13%,47,53,59,52 -0x383518188c0c6d7730d91b2c03a03c837814a899,12085188,19758379,41040413104,7020,220,38.29%,1.38%,2.61%,0.06%,6,5,6,6 -0x5427fefa711eff984124bfbb1ab6fbf5e3da1820,13720279,19759703,40912077060,20574,643,40.05%,1.68%,3.17%,0.09%,22,23,23,23 +0x383518188c0c6d7730d91b2c03a03c837814a899,12085188,19758379,41040413104,7020,220,38.29%,1.38%,2.61%,0.06%,6,5,6,5 +0x5427fefa711eff984124bfbb1ab6fbf5e3da1820,13720279,19759703,40912077060,20574,643,40.05%,1.68%,3.17%,0.09%,22,23,23,20 0x4a220e6096b25eadb88358cb44068a3248254675,5851179,19759706,40655585885,5155,162,58.45%,2.17%,1.61%,0.19%,13,13,13,11 0x3d5bc3c8d13dcb8bf317092d84783c2697ae9258,10579859,19587831,40475820564,1508,48,38.20%,1.92%,3.25%,0.20%,5,7,6,6 0x036676389e48133b63a802f8635ad39e752d375d,18758282,19759680,40218689675,2837,89,60.24%,0,3.28%,0.07%,5,4,5,4 0x0abdace70d3790235af448c88547603b945604ea,4034091,19759442,40171235311,11397,357,30.25%,2.28%,4.12%,0.06%,14,14,13,11 0x07ced903e6ad0278cc32bc83a3fc97112f763722,15198247,19758865,40126042376,696,22,40.52%,2.16%,4.60%,0,0,0,0,0 0xdd974d5c2e2928dea5f71b9825b8b646686bd200,4264898,19759707,39983248586,3074,97,34.45%,1.92%,4.52%,0.20%,9,8,7,8 -0xba100000625a3754423978a60c9317c58a424e3d,10302682,19759597,39903892719,12349,386,49.23%,1.94%,2.64%,0.04%,10,9,8,9 -0x001b4b85192aa034bff1524f181e3a7060e0dc30,10739643,19757844,39691837670,9380,294,33.06%,1.77%,2.92%,0.05%,9,8,7,7 +0xba100000625a3754423978a60c9317c58a424e3d,10302682,19759597,39903892719,12349,386,49.23%,1.94%,2.64%,0.04%,10,9,8,7 +0x001b4b85192aa034bff1524f181e3a7060e0dc30,10739643,19757844,39691837670,9380,294,33.06%,1.77%,2.92%,0.05%,9,8,7,6 0x98f3c9e6e3face36baad05fe09d375ef1464288b,12991042,19759703,39605862648,680,22,39.85%,2.21%,4.56%,0,0,0,0,0 -0x7122985656e38bdc0302db86685bb972b145bd3c,18204370,19759708,39324776669,15517,485,34.52%,0,3.98%,0.08%,20,19,20,19 +0x7122985656e38bdc0302db86685bb972b145bd3c,18204370,19759708,39324776669,15517,485,34.52%,0,3.98%,0.08%,20,19,20,18 0x9685e7281fb1507b6f141758d80b08752faf0c43,13131939,15416511,39276835696,7712,241,29.42%,1.75%,2.52%,0.04%,6,7,7,6 0xf87e31492faf9a91b02ee0deaad50d51d56d5d4d,4944720,19758781,39202236436,1958,62,54.75%,1.79%,1.99%,0.05%,2,2,2,1 0x271682deb8c4e0901d1a1550ad2e64d568e69909,13960957,19758626,39181839815,24103,754,53.69%,1.23%,2.24%,0.13%,50,48,48,46 -0x6edc2904d1079d4f49fffcdc14bf2e9aa6a02f5e,13753919,14527665,39164121267,19372,606,33.74%,2.47%,4.21%,0.11%,32,32,34,33 +0x6edc2904d1079d4f49fffcdc14bf2e9aa6a02f5e,13753919,14527665,39164121267,19372,606,33.74%,2.47%,4.21%,0.11%,32,32,33,31 0x40aa958dd87fc8305b97f2ba922cddca374bcd7f,14410348,19759707,38918556921,2133,67,44.82%,1.55%,3.38%,0.28%,3,4,4,3 -0xc36cf0cfcb5d905b8b513860db0cfe63f6cf9f5c,10198719,19759415,38697183669,11680,365,29.38%,2.38%,2.88%,0.03%,7,7,8,10 +0xc36cf0cfcb5d905b8b513860db0cfe63f6cf9f5c,10198719,19759415,38697183669,11680,365,29.38%,2.38%,2.88%,0.03%,7,7,7,8 0xf57e7e7c23978c3caec3c3548e3d615c346e79ff,13463894,19759699,38561900920,4317,135,43.60%,1.09%,4.17%,0.12%,7,7,6,5 0x2114692a95d844ae00a31ae35c7d96716f28f34a,5779378,16755689,38556042692,649,21,48.54%,2.47%,2.47%,0,0,0,0,0 0xb932a70a57673d89f4acffbe830e8ed7f75fb9e0,8486839,19759656,38545645206,6611,207,34.16%,2.36%,3.65%,0.12%,11,10,13,12 0xcc9a0b7c43dc2a5f023bb9b738e45b0ef6b06e04,11997215,19751399,38485077008,5284,166,37.72%,2.20%,3.84%,0.17%,11,10,9,10 0x022fd42a494e0f9e00960d1becc5a1bbed4b528a,9438691,19759709,38450441764,898,29,52.56%,2.23%,3.56%,0.22%,3,3,4,4 0x401f6c983ea34274ec46f84d70b31c151321188b,10168458,19759146,38390814961,1909,60,36.72%,2.04%,4.30%,0.16%,3,3,3,4 -0x06ce8be8729b6ba18dd3416e3c223a5d4db5e755,11752815,19759683,38390311676,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,18,19 -0x00a7d5675f39f69396c098b0f72631521e55f8fb,10634677,19758360,38294474991,12507,391,36.04%,1.63%,3.41%,0.07%,10,9,9,10 -0x37bc7498f4ff12c19678ee8fe19d713b87f6a9e6,12382441,19745871,38258355654,23198,725,43.14%,1.31%,2.06%,0.06%,28,27,26,24 +0x06ce8be8729b6ba18dd3416e3c223a5d4db5e755,11752815,19759683,38390311676,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,17,17 +0x00a7d5675f39f69396c098b0f72631521e55f8fb,10634677,19758360,38294474991,12507,391,36.04%,1.63%,3.41%,0.07%,10,9,9,9 +0x37bc7498f4ff12c19678ee8fe19d713b87f6a9e6,12382441,19745871,38258355654,23198,725,43.14%,1.31%,2.06%,0.06%,28,27,26,23 0x465a790b428268196865a3ae2648481ad7e0d3b1,13976709,19759265,38127017501,6216,195,53.60%,1.58%,3.19%,0,0,0,0,0 -0xbafe01ff935c7305907c33bf824352ee5979b526,13449598,19759705,38099362694,23339,730,32.73%,2.05%,3.15%,0.10%,42,40,41,38 +0xbafe01ff935c7305907c33bf824352ee5979b526,13449598,19759705,38099362694,23339,730,32.73%,2.05%,3.15%,0.10%,42,40,41,37 0xd54f502e184b6b739d7d27a6410a67dc462d69c8,11834295,19759374,38027237444,5879,184,37.76%,1.41%,2.74%,0.03%,5,5,5,4 0xfd31c7d00ca47653c6ce64af53c1571f9c36566a,12622723,19039493,37752201030,10184,319,53.68%,1.69%,1.99%,0.13%,22,25,29,26 0x1a0286192301bc8ab4843ed1b7582487342d6301,12060711,19758124,37553856684,1990,63,39.90%,2.11%,3.67%,0.20%,6,8,7,8 0xa46f952645d4deec07a7cd98d1ec9ec888d4b61e,15971884,19757611,37317355812,15969,500,38.61%,1.54%,2.66%,0.14%,24,24,22,20 0xcd80c916b1194beb48abf007d0b79a7238436d56,14652189,19758156,37091296554,14973,468,35.54%,2.48%,3.89%,0.13%,31,32,34,32 -0xc12d1c73ee7dc3615ba4e37e4abfdbddfa38907e,8438093,19759118,36910834759,24339,761,58.49%,1.27%,1.66%,0.06%,25,25,26,24 +0xc12d1c73ee7dc3615ba4e37e4abfdbddfa38907e,8438093,19759118,36910834759,24339,761,58.49%,1.27%,1.66%,0.06%,25,25,25,22 0x3b95bc951ee0f553ba487327278cac44f29715e5,16858835,19759705,36867664158,2472,78,60.23%,1.82%,3.07%,0,0,0,0,0 0xbb0e17ef65f82ab018d8edd776e8dd940327b28b,12314552,19759678,36831978102,2545,80,36.39%,1.34%,2.63%,0.12%,5,4,4,3 -0x60e4d786628fea6478f785a6d7e704777c86a7c6,13117204,19759668,36688543457,23977,750,49.90%,2.36%,4.73%,0.04%,16,14,16,16 +0x60e4d786628fea6478f785a6d7e704777c86a7c6,13117204,19759668,36688543457,23977,750,49.90%,2.36%,4.73%,0.04%,16,14,15,13 0x4c18e409dc8619bfb6a1cb56d114c3f592e0ae79,10654335,19759418,36654016994,5592,175,38.75%,4.15%,3.65%,0.02%,3,3,3,2 -0xc7bbec68d12a0d1830360f8ec58fa599ba1b0e9b,16266586,19759707,36519929914,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xc7bbec68d12a0d1830360f8ec58fa599ba1b0e9b,16266586,19759707,36519929914,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x8606704880234178125b2d44cbbe190ccdbde015,4408570,9278597,36452350787,11998,375,29.94%,2.53%,4.41%,0.08%,21,22,21,18 -0x99a58482bd75cbab83b27ec03ca68ff489b5788f,16181324,19759479,36051098347,18657,584,45.32%,2.91%,1.67%,0.03%,16,15,14,14 +0x99a58482bd75cbab83b27ec03ca68ff489b5788f,16181324,19759479,36051098347,18657,584,45.32%,2.91%,1.67%,0.03%,16,15,14,12 0xf74b146ce44cc162b601dec3be331784db111dc1,14758863,19735324,35976129048,855,27,52.63%,1.75%,3.63%,0,0,0,0,0 0x12d66f87a04a9e220743712ce6d9bb1b5616b8fc,9117017,19759390,35611119649,6615,207,36.39%,1.86%,3.13%,0.06%,9,8,8,7 0x4aa799c5dfc01ee7d790e3bf1a7c2257ce1dceff,19128051,19759708,35570606394,163,6,50.31%,0,4.91%,0,0,0,0,0 -0x158228e08c52f3e2211ccbc8ec275fa93f6033fc,11752815,19759671,35396310277,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,18,19 +0x158228e08c52f3e2211ccbc8ec275fa93f6033fc,11752815,19759671,35396310277,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,17,17 0xd6ad7a6750a7593e092a9b218d66c0a814a3436e,9465040,19750488,35248467161,24188,756,45.59%,2.51%,4.36%,0.25%,84,82,78,79 0x28e4f3a7f651294b9564800b2d01f35189a5bfbe,10168456,19759683,35137880918,1430,45,39.72%,1.96%,3.22%,0.14%,3,3,3,3 0x5bf5bcc5362f88721167c1068b58c60cad075aac,15424353,19749379,35057488462,21710,679,53.86%,1.39%,2.54%,0.06%,25,27,24,23 0x00000047bb99ea4d791bb749d970de71ee0b1a34,17911287,19759707,35011598403,23182,725,33.53%,1.87%,3.74%,0.07%,31,34,32,28 0x511bc4556d823ae99630ae8de28b9b80df90ea2e,5534009,16581026,34664576655,610,20,43.77%,2.79%,2.95%,0,0,0,0,0 -0x0d60a27891250d7a7f78d6c279689164d704189e,12865085,19759695,34657047271,23877,747,42.76%,1.34%,2.06%,0.09%,39,42,41,41 +0x0d60a27891250d7a7f78d6c279689164d704189e,12865085,19759695,34657047271,23877,747,42.76%,1.34%,2.06%,0.09%,39,42,40,39 0x1116898dda4015ed8ddefb84b6e8bc24528af2d8,13033711,19759689,34597615903,45,2,46.67%,0,2.22%,0,0,0,0,0 0x16de59092dae5ccf4a1e6439d611fd0653f0bd01,9464950,19739358,34477779888,24188,756,45.64%,2.51%,4.36%,0.25%,86,83,79,81 0x2b2e8cda09bba9660dca5cb6233787738ad68329,14718992,19758156,34393729733,11865,371,31.93%,2.16%,4.96%,0.06%,14,14,13,11 @@ -480,28 +480,28 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0x00000000219ab540356cbb839cbe05303d7705fa,11184524,19759422,34077501244,6358,199,45.91%,1.21%,1.93%,0.02%,2,2,3,2 0x40568bdb8fa8c35905938b33806f03902549a000,15008759,15454292,34037662969,24251,758,27.60%,2.02%,3.57%,0.13%,53,52,51,49 0x197e90f9fad81970ba7976f33cbd77088e5d7cf7,8928160,19759630,33836343048,5239,164,52.22%,1.87%,2.25%,0,0,0,0,0 -0xa6cc3c2531fdaa6ae1a3ca84c2855806728693e8,12375680,19759641,33724731109,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0xc2a9d8daa3a9c22fcaefeaa35938d8638471479d,14527669,19756337,33650031612,20325,636,33.49%,2.47%,4.17%,0.06%,21,19,21,21 +0xa6cc3c2531fdaa6ae1a3ca84c2855806728693e8,12375680,19759641,33724731109,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xc2a9d8daa3a9c22fcaefeaa35938d8638471479d,14527669,19756337,33650031612,20325,636,33.49%,2.47%,4.17%,0.06%,21,19,21,19 0xd1e5b0ff1287aa9f9a268759062e4ab08b9dacbe,9082280,19757158,33571980840,10650,333,32.75%,1.92%,3.24%,0.05%,9,8,8,7 0x3903525e5c6cec55d4d38060c3edf05068a7a8d1,7120924,19759708,33288526791,2151,68,62.58%,1.07%,3.21%,0.14%,6,5,5,5 0x1d8f8f00cfa6758d7be78336684788fb0ee0fa46,13325254,19759658,33180290499,11270,353,44.90%,0.99%,1.87%,0.02%,3,3,4,4 0x4e3fbd56cd56c3e72c1403e103b45db9da5b9d2b,12451002,19759643,33173976251,3756,118,37.14%,1.38%,3.25%,0.08%,5,4,4,3 0x02f8fa04877be844e073eb8effeb48c420b33abe,5137770,12044881,33134633396,10972,343,31.61%,2.61%,3.34%,0.15%,27,27,27,28 0x75cda57917e9f73705dc8bcf8a6b2f99adbdc5a5,14697238,19759490,33087305362,13408,419,31.85%,1.84%,2.65%,0.19%,31,35,34,32 -0x5f3b5dfeb7b28cdbd7faba78963ee202a494e2a2,10648599,19759682,33042150771,12866,403,39.04%,3.10%,3.10%,0.02%,5,4,6,6 +0x5f3b5dfeb7b28cdbd7faba78963ee202a494e2a2,10648599,19759682,33042150771,12866,403,39.04%,3.10%,3.10%,0.02%,5,4,5,4 0x8e8bd01b5a9eb272cc3892a2e40e64a716aa2a40,13844557,19759374,32981244270,5594,175,41.49%,1.89%,3.84%,0.05%,7,7,6,5 0xa50ba011c48153de246e5192c8f9258a2ba79ca9,11367541,19759484,32898134609,2766,87,35.29%,2.06%,3.07%,0.11%,6,7,6,6 0x9d7f70af5df5d5cc79780032d47a34615d1f1d77,9518290,11535541,32832788194,13987,438,54.92%,1.21%,2.30%,0.05%,17,15,15,13 -0x47ebab13b806773ec2a2d16873e2df770d130b50,14860268,17266004,32642842021,24353,762,42.13%,1.55%,2.98%,0.09%,32,32,32,31 -0xcd4ec7b66fbc029c116ba9ffb3e59351c20b5b06,11276621,18753925,32492367730,10129,317,34.51%,2.21%,5.16%,0.07%,14,14,13,14 +0x47ebab13b806773ec2a2d16873e2df770d130b50,14860268,17266004,32642842021,24353,762,42.13%,1.55%,2.98%,0.09%,32,32,32,29 +0xcd4ec7b66fbc029c116ba9ffb3e59351c20b5b06,11276621,18753925,32492367730,10129,317,34.51%,2.21%,5.16%,0.07%,14,14,13,13 0xa3ee21c306a700e682abcdfe9baa6a08f3820419,7575593,19759628,32371904782,11861,371,34.28%,2.18%,2.68%,0.06%,10,9,9,9 0xce16f69375520ab01377ce7b88f5ba8c48f8d666,15945273,19759685,32319287534,1690,53,60.24%,0.71%,3.49%,0.12%,3,3,3,2 -0x76f4eed9fe41262669d0250b2a97db79712ad855,15485602,18453723,32257628287,11681,366,43.46%,2.29%,5.57%,0.03%,7,7,6,6 -0x0216e9d74bd5bda4c415778d854464a8d4a0efab,9151379,19701197,32073276129,19490,610,31.90%,2.90%,3.03%,0.07%,29,29,29,26 +0x76f4eed9fe41262669d0250b2a97db79712ad855,15485602,18453723,32257628287,11681,366,43.46%,2.29%,5.57%,0.03%,7,7,6,5 +0x0216e9d74bd5bda4c415778d854464a8d4a0efab,9151379,19701197,32073276129,19490,610,31.90%,2.90%,3.03%,0.07%,29,29,29,25 0x56dd5bbede9bfdb10a2845c4d70d4a2950163044,14401380,19737858,32057866631,12572,393,33.19%,2.43%,4.31%,0.10%,21,22,22,21 0x216b4b4ba9f3e719726886d34a177484278bfcae,13056913,19759690,31624231309,2581,81,60.13%,0.97%,2.83%,0.04%,2,2,2,1 -0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d,12292922,19759688,31599899792,16790,525,46.67%,1.81%,2.78%,0.04%,13,13,12,12 -0x06812a2035bda4707107539725902e065622cee7,12367206,19574051,31549458085,23198,725,43.14%,1.31%,2.06%,0.06%,28,27,26,24 +0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d,12292922,19759688,31599899792,16790,525,46.67%,1.81%,2.78%,0.04%,13,13,12,11 +0x06812a2035bda4707107539725902e065622cee7,12367206,19574051,31549458085,23198,725,43.14%,1.31%,2.06%,0.06%,28,27,26,23 0x0007808d13026d3245351759abc4f90a7bdd50de,7523238,19618689,31521156479,2745,86,54.54%,1.38%,1.64%,0.04%,2,2,2,1 0x8da0d80f5007ef1e431dd2127178d224e32c2ef4,4145605,11350037,31449915377,3030,95,54.29%,2.41%,2.77%,0.03%,2,2,2,2 0x1ce7ae555139c5ef5a57cc8d814a867ee6ee33d8,4098361,19735453,31220683766,8651,271,29.70%,2.57%,3.20%,0.01%,2,2,3,2 @@ -509,47 +509,47 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0xaaee1a9723aadb7afa2810263653a34ba2c21c7a,17731703,19759706,31067460494,8321,261,36.11%,2.48%,3.63%,0.11%,16,14,14,13 0x00469d388b06127221d6310843a43d079eb2bb18,12451916,19759676,30792245402,4236,133,37.70%,1.37%,3.94%,0,0,0,0,0 0x761d38e5ddf6ccf6cf7c55759d5210750b5d60f3,12293420,19759642,30623490549,2546,80,35.86%,1.37%,2.83%,0.16%,6,5,6,5 -0xa404f66b9278c4ab8428225014266b4b239bcdc7,12771699,19759531,30623196988,4814,151,41.09%,1.23%,2.60%,0.04%,5,4,4,5 +0xa404f66b9278c4ab8428225014266b4b239bcdc7,12771699,19759531,30623196988,4814,151,41.09%,1.23%,2.60%,0.04%,5,4,4,4 0x056fd409e1d7a124bd7017459dfea2f387b6d5cd,6301912,19759625,30540748777,3490,110,34.53%,2.18%,2.89%,0.14%,6,5,6,6 0x408e41876cccdc0f92210600ef50372656052a38,4827673,19759662,30487567710,7067,221,57.86%,2.26%,1.84%,0.17%,18,18,16,15 -0xc30141b657f4216252dc59af2e7cdb9d8792e1b0,13802093,19510150,30399153526,6327,198,40.95%,1.75%,3.29%,0.05%,6,5,5,5 +0xc30141b657f4216252dc59af2e7cdb9d8792e1b0,13802093,19510150,30399153526,6327,198,40.95%,1.75%,3.29%,0.05%,6,5,5,4 0x13f4ea83d0bd40e75c8222255bc855a974568dd4,16951256,19759659,30358356063,24316,760,31.11%,2.18%,3.87%,0.13%,49,52,52,48 -0xb7d018f57b82d1523f15a270d6b942836204310b,10364431,16431125,30139607954,18540,580,34.47%,2.42%,3.12%,0.05%,21,20,20,19 +0xb7d018f57b82d1523f15a270d6b942836204310b,10364431,16431125,30139607954,18540,580,34.47%,2.42%,3.12%,0.05%,21,20,20,17 0x0000000000664ceffed39244a8312bd895470803,16990857,19758978,30063065233,5854,183,56.58%,1.64%,3.33%,0.09%,10,9,8,8 -0x68ed06af5989e05bc4aa510b44dc6d003e225187,6790319,7518843,29781963569,19985,625,49.57%,1.79%,1.61%,0.02%,6,5,7,7 -0x5d25eef8cfedaa47d31fe2346726de1c21e342fb,17445568,19612161,29572342898,23546,736,42.26%,1.63%,2.99%,0.13%,49,50,50,57 +0x68ed06af5989e05bc4aa510b44dc6d003e225187,6790319,7518843,29781963569,19985,625,49.57%,1.79%,1.61%,0.02%,6,5,7,6 +0x5d25eef8cfedaa47d31fe2346726de1c21e342fb,17445568,19612161,29572342898,23546,736,42.26%,1.63%,2.99%,0.13%,49,50,50,56 0xa356867fdcea8e71aeaf87805808803806231fdc,11730400,19759474,29510900469,24144,755,32.22%,2.35%,2.51%,0.14%,60,62,62,62 0xa58e81fe9b61b5c3fe2afd33cf304c454abfc7cb,16925620,19759703,29464367781,3382,106,46.84%,2.13%,3.46%,0.18%,10,10,9,9 0x967da4048cd07ab37855c090aaf366e4ce1b9f48,10945788,19759669,29434785607,5566,174,37.15%,2.46%,4.15%,0.27%,18,20,20,21 -0x83f798e925bcd4017eb265844fddabb448f1707d,9465237,19727880,29398457277,24212,757,46.54%,2.51%,4.30%,0.22%,69,63,61,65 -0x7858e59e0c01ea06df3af3d20ac7b0003275d4bf,12369863,19759624,29388563466,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0x290a6a7460b308ee3f19023d2d00de604bcf5b42,12376377,19759537,29367033645,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 +0x83f798e925bcd4017eb265844fddabb448f1707d,9465237,19727880,29398457277,24212,757,46.54%,2.51%,4.30%,0.22%,69,63,61,63 +0x7858e59e0c01ea06df3af3d20ac7b0003275d4bf,12369863,19759624,29388563466,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x290a6a7460b308ee3f19023d2d00de604bcf5b42,12376377,19759537,29367033645,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 0xbbbbca6a901c926f240b89eacb641d8aec7aeafd,7715065,19759698,29079215439,3596,113,31.54%,2.34%,3.23%,0.25%,11,12,11,9 0x2f06e43d850ac75926fa2866e40139475b58cb16,13116805,17794521,29034917746,4803,151,31.58%,2.12%,2.87%,0.04%,3,3,3,4 0x72e2f4830b9e45d52f80ac08cb2bec0fef72ed9c,15035710,19759705,28958159465,2979,94,36.99%,1.85%,3.16%,0.23%,9,9,8,8 -0x0e936b11c2e7b601055e58c7e32417187af4de4a,8624192,16124287,28954669360,14619,457,31.62%,2.60%,2.85%,0.07%,17,18,16,17 +0x0e936b11c2e7b601055e58c7e32417187af4de4a,8624192,16124287,28954669360,14619,457,31.62%,2.60%,2.85%,0.07%,17,18,16,16 0x396abf9ff46e21694f4ef01ca77c6d7893a017b2,18204459,19759708,28807611962,6073,190,31.10%,0,4.76%,0.20%,18,22,22,21 -0x5777d92f208679db4b9778590fa3cab3ac9e2168,13605124,19759651,28756417721,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0xcbcdf9626bc03e24f779434178a73a0b4bad62ed,12369821,19759641,28756254417,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x5777d92f208679db4b9778590fa3cab3ac9e2168,13605124,19759651,28756417721,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xcbcdf9626bc03e24f779434178a73a0b4bad62ed,12369821,19759641,28756254417,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x83d055d382f25e6793099713505c68a5c7535a35,12317168,14872424,28748400897,7541,236,36.81%,1.47%,3.94%,0.17%,22,23,25,25 -0x43f11c02439e2736800433b4594994bd43cd066d,12985345,19759397,28518258278,11730,367,37.59%,2.51%,3.36%,0.15%,24,23,22,26 +0x43f11c02439e2736800433b4594994bd43cd066d,12985345,19759397,28518258278,11730,367,37.59%,2.51%,3.36%,0.15%,24,23,22,25 0x0046ac5ad2de7d5c9aebecf67751cb7e0865a0eb,15643042,19750103,28360304466,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x04fa0d235c4abf4bcf4787af4cf447de572ef828,9247091,19759704,28144045162,9881,309,50.20%,1.90%,2.54%,0.03%,5,4,4,4 -0xfd61352232157815cf7b71045557192bf0ce1884,7815930,13907548,28123009511,22335,698,29.75%,2.79%,2.81%,0.09%,33,30,31,37 +0x04fa0d235c4abf4bcf4787af4cf447de572ef828,9247091,19759704,28144045162,9881,309,50.20%,1.90%,2.54%,0.03%,5,4,4,3 +0xfd61352232157815cf7b71045557192bf0ce1884,7815930,13907548,28123009511,22335,698,29.75%,2.79%,2.81%,0.09%,33,30,31,35 0x00e5c0774a5f065c285068170b20393925c84bf3,11385510,19759332,27999570838,4682,147,29.18%,2.09%,3.72%,0.06%,6,5,6,6 -0xfc4913214444af5c715cc9f7b52655e788a569ed,15342835,19759224,27874719450,24440,764,35.57%,2.25%,3.48%,0.12%,38,38,39,36 -0x473b1887d45d61efd87731a1d8ec3590b93c565d,16892952,17386503,27736868650,18760,587,35.49%,1.72%,4.39%,0.14%,42,43,43,42 +0xfc4913214444af5c715cc9f7b52655e788a569ed,15342835,19759224,27874719450,24440,764,35.57%,2.25%,3.48%,0.12%,38,38,38,33 +0x473b1887d45d61efd87731a1d8ec3590b93c565d,16892952,17386503,27736868650,18760,587,35.49%,1.72%,4.39%,0.14%,42,43,43,41 0xb8c77482e45f1f44de1745f52c74426c631bdd52,3978360,19759658,27655412347,5355,168,53.07%,2.63%,2.32%,0.04%,5,4,4,4 0x40e0c049f4671846e9cff93aaed88f2b48e527bb,13597347,17422442,27607254142,6558,205,51.86%,1.74%,2.81%,0.05%,7,7,6,6 -0xd2c98d651a02e34c279ed470a1447a36aa0423ee,10038391,19739735,27574178025,10799,338,42.48%,2.21%,2.37%,0.02%,5,4,6,6 -0x0160ae697a3538668cdb4698d3b89c7f36ad990d,5841931,19758458,27567566643,13980,437,35.31%,2.56%,3.04%,0.07%,20,20,21,19 +0xd2c98d651a02e34c279ed470a1447a36aa0423ee,10038391,19739735,27574178025,10799,338,42.48%,2.21%,2.37%,0.02%,5,4,5,4 +0x0160ae697a3538668cdb4698d3b89c7f36ad990d,5841931,19758458,27567566643,13980,437,35.31%,2.56%,3.04%,0.07%,20,20,21,18 0x0044712ae8dcfe446c1e3469e5e48a0cb3d40cfa,14666780,19686057,27564729303,45,2,46.67%,0,2.22%,0,0,0,0,0 0xa79828df1850e8a3a3064576f380d90aecdd3359,11655942,19759418,27554573354,5634,177,45.47%,4.83%,3.35%,0.02%,3,3,3,2 0x0014234216e6af698f30055bcc5e7e818e38a21f,15642806,19746835,27517230372,45,2,46.67%,0,2.22%,0,0,0,0,0 0xe28b3b32b6c345a34ff64674606124dd5aceca30,11078161,19759699,27507954036,4324,136,50.46%,1.50%,2.08%,0.09%,7,7,6,5 0x7db5af2b9624e1b3b4bb69d6debd9ad1016a58ac,14542161,19758433,27448326532,12271,384,38.38%,2.53%,3.66%,0.09%,17,17,15,16 -0x767fe9edc9e0df98e07454847909b5e959d7ca0e,12084159,19759709,27434239041,10924,342,41.92%,1.26%,3.58%,0.14%,20,22,20,21 -0xa3f558aebaecaf0e11ca4b2199cc5ed341edfd74,12512163,19759709,27390394758,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x767fe9edc9e0df98e07454847909b5e959d7ca0e,12084159,19759709,27434239041,10924,342,41.92%,1.26%,3.58%,0.14%,20,22,20,20 +0xa3f558aebaecaf0e11ca4b2199cc5ed341edfd74,12512163,19759709,27390394758,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x3a05e5d33d7ab3864d53aaec93c8301c1fa49115,19300391,19759699,27361359373,1883,59,36.86%,3.03%,3.98%,0.42%,9,8,8,9 0x153cddd727e407cb951f728f24beb9a5faaa8512,12105706,19759479,27338401234,9915,310,48.98%,1.58%,3.52%,0.09%,14,14,15,16 0xaaaebe6fe48e54f431b0c390cfaf0b017d09d42d,5409084,19758718,27217924069,2394,75,37.55%,2.13%,3.80%,0.17%,6,7,6,5 @@ -558,11 +558,11 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0x048cc108763de75e080ad717bd284003aa49ea15,13124190,14686485,26983070086,7810,245,30.81%,2.14%,2.59%,0.23%,27,24,25,26 0x905b63fff465b9ffbf41dea908ceb12478ec7601,11475075,19196799,26725851663,4112,129,35.12%,1.99%,2.77%,0,0,0,0,0 0x0000000001e4ef00d069e71d6ba041b0a16f7ea0,16675480,19759690,26619461868,7245,227,69.15%,0.14%,3.15%,0.03%,6,5,5,4 -0x6b0f323c752a96fb1def915bc963ed6d5b0f9614,11692063,15248128,26600752798,12231,383,29.38%,2.03%,3.12%,0.05%,14,13,12,11 +0x6b0f323c752a96fb1def915bc963ed6d5b0f9614,11692063,15248128,26600752798,12231,383,29.38%,2.03%,3.12%,0.05%,14,13,12,10 0x6c6ee5e31d828de241282b9606c8e98ea48526e2,5338632,19759697,26512890654,3636,114,37.16%,2.37%,3.19%,0.30%,14,14,13,12 -0x135896de8421be2ec868e0b811006171d9df802a,12659551,19758446,26487151875,11404,357,53.58%,1.48%,2.98%,0.03%,6,5,5,5 +0x135896de8421be2ec868e0b811006171d9df802a,12659551,19758446,26487151875,11404,357,53.58%,1.48%,2.98%,0.03%,6,5,5,4 0xf55186cc537e7067ea616f2aae007b4427a120c8,7536618,19758554,26416976466,23802,744,29.84%,2.28%,2.53%,0.14%,55,60,60,54 -0x419d0d8bdd9af5e606ae2232ed285aff190e711b,3988959,19759680,26404619453,6365,199,29.52%,1.34%,3.97%,0.06%,7,7,6,8 +0x419d0d8bdd9af5e606ae2232ed285aff190e711b,3988959,19759680,26404619453,6365,199,29.52%,1.34%,3.97%,0.06%,7,7,6,7 0xba5ebaf3fc1fcca67147050bf80462393814e54b,12327915,19745699,26348764855,1596,50,46.62%,1.57%,3.82%,0.38%,7,8,7,7 0x8301ae4fc9c624d1d396cbdaa1ed877821d7c511,13677100,19755591,26322251433,22389,700,39.72%,0.60%,1.52%,0.05%,22,23,22,21 0x2fb42ffe2d7df8381853e96304300c6a5e846905,17069899,19759361,26309933346,11474,359,48.09%,1.51%,2.00%,0.01%,3,3,3,2 @@ -570,23 +570,23 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0x000855265fb4e12bbe51f7c3f530b0edb9434854,15411549,19747321,26222301512,45,2,46.67%,0,2.22%,0,0,0,0,0 0x8484ef722627bf18ca5ae6bcf031c23e6e922b30,10735542,19759571,26123363313,2949,93,50.08%,1.36%,2.34%,0.07%,5,4,4,3 0x705350c4bcd35c9441419ddd5d2f097d7a55410f,10654603,19759418,26105799263,7610,238,38.36%,4.34%,3.63%,0.04%,9,8,7,6 -0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0,11888810,19759706,26054456365,6492,203,37.12%,1.86%,2.85%,0.06%,6,7,6,6 +0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0,11888810,19759706,26054456365,6492,203,37.12%,1.86%,2.85%,0.06%,6,7,6,5 0xf6b83ccadeee478fc372af6ca7069b14fbc5e1b1,11902790,19759044,25901350867,4451,140,43.68%,0.97%,1.95%,0,0,0,0,0 -0x38ea452219524bb87e18de1c24d3bb59510bd783,14403456,19759700,25869014582,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,16 +0x38ea452219524bb87e18de1c24d3bb59510bd783,14403456,19759700,25869014582,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,14 0x82e0b8cdd80af5930c4452c684e71c861148ec8a,15720116,18553774,25759612457,8888,278,48.50%,2.35%,4.76%,0.07%,13,12,12,10 0x67e70eeb9dd170f7b4a9ef620720c9069d5e706c,12060722,17908524,25727828025,24377,762,33.64%,2.07%,3.41%,0.25%,82,93,94,100 -0x67b66c99d3eb37fa76aa3ed1ff33e8e39f0b9c7a,11007198,19756381,25684149430,11099,347,34.81%,1.89%,3.06%,0.09%,14,14,13,15 +0x67b66c99d3eb37fa76aa3ed1ff33e8e39f0b9c7a,11007198,19756381,25684149430,11099,347,34.81%,1.89%,3.06%,0.09%,14,14,13,14 0x0417ce2934899d7130229cda39db456ff2332685,14338797,19759415,25525257704,2091,66,43.71%,1.24%,3.59%,0.29%,7,8,7,7 0xa8b39829ce2246f89b31c013b8cde15506fb9a76,7582079,17605940,25517669659,5262,165,48.44%,2.17%,4.48%,0.02%,3,3,3,2 0x049bd8c3adc3fe7d3fc2a44541d955a537c2a484,7742169,19662035,25489947362,4529,142,39.90%,1.48%,2.03%,0.02%,2,2,2,2 -0xf570deefff684d964dc3e15e1f9414283e3f7419,10607885,19678184,25295288215,24513,767,54.45%,1.04%,2.19%,0.11%,33,30,30,31 +0xf570deefff684d964dc3e15e1f9414283e3f7419,10607885,19678184,25295288215,24513,767,54.45%,1.04%,2.19%,0.11%,33,30,30,29 0xb3775fb83f7d12a36e0475abdd1fca35c091efbe,5155466,19752916,25281107641,5732,180,33.18%,2.48%,3.94%,0.02%,2,3,3,2 -0x00c83aecc790e8a4453e5dd3b0b4b3680501a7a7,10834933,19759654,25272236769,13263,415,34.54%,1.67%,2.70%,0.05%,10,9,8,9 -0x99c666810ba4bf9a4c2318ce60cb2c279ee2cf56,12327027,14828624,25259394541,20112,629,33.56%,1.83%,2.84%,0.10%,32,30,33,36 +0x00c83aecc790e8a4453e5dd3b0b4b3680501a7a7,10834933,19759654,25272236769,13263,415,34.54%,1.67%,2.70%,0.05%,10,9,8,8 +0x99c666810ba4bf9a4c2318ce60cb2c279ee2cf56,12327027,14828624,25259394541,20112,629,33.56%,1.83%,2.84%,0.10%,32,30,33,34 0x001478855049185e78ad73104684b78e835049f0,16341156,19748258,25242872799,45,2,46.67%,0,2.22%,0,0,0,0,0 0x999e88075692bcee3dbc07e7e64cd32f39a1d3ab,13718044,19749586,25221091954,14229,445,37.30%,1.63%,3.21%,0.10%,18,22,23,20 0x1820a4b7618bde71dce8cdc73aab6c95905fad24,7630856,19759707,25161033894,2501,79,39.50%,1.48%,3.00%,0,0,0,0,0 -0xe0554a476a092703abdb3ef35c80e0d76d32939f,13616454,19759113,25139352587,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xe0554a476a092703abdb3ef35c80e0d76d32939f,13616454,19759113,25139352587,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x5cdaf83e077dbac2692b5864ca18b61d67453be8,12810001,19757408,25137769570,3426,108,30.21%,1.75%,3.15%,0,0,0,0,0 0x6571d6be3d8460cf5f7d6711cd9961860029d85f,13683455,19743859,25136866737,7659,240,47.70%,1.72%,2.06%,0,0,0,0,0 0xc92e8bdf79f0507f65a392b0ab4667716bfe0110,12959355,19759707,25093670637,4590,144,45.75%,1.26%,3.64%,0.07%,5,4,4,5 @@ -595,16 +595,16 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0x45804880de22913dafe09f4980848ece6ecbaf78,8426538,19759680,25034421480,1506,48,54.45%,1.13%,3.45%,0.20%,6,5,5,4 0x2a3dd3eb832af982ec71669e178424b10dca2ede,16271462,19759704,24887282120,2583,81,58.42%,1.55%,3.56%,0.08%,5,4,4,3 0x80fb784b7ed66730e8b1dbd9820afd29931aab03,4309888,19756282,24625704356,6872,215,50.28%,2.26%,3.42%,0.07%,10,9,8,7 -0xe42f02713aec989132c1755117f768dbea523d2f,12485690,16852303,24514555383,14250,446,40.58%,1.45%,3.71%,0.09%,20,20,21,19 +0xe42f02713aec989132c1755117f768dbea523d2f,12485690,16852303,24514555383,14250,446,40.58%,1.45%,3.71%,0.09%,20,20,21,18 0x8457ca5040ad67fdebbcc8edce889a335bc0fbfb,18940312,19759705,24505338473,4948,155,38.28%,1.82%,4.06%,0.14%,7,8,8,7 0xb81965ddfdda3923f292a47a1be83ba3a36b5133,17228162,19757946,24367020942,5150,161,57.50%,1.30%,1.84%,0.04%,2,3,3,2 -0x0ebdc65e7e9132cb41ac5cbd0101b799d7adb475,11752815,19759683,24110897117,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,18,19 +0x0ebdc65e7e9132cb41ac5cbd0101b799d7adb475,11752815,19759683,24110897117,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,17,17 0xb576491f1e6e5e62f1d8f26062ee822b40b0e0d4,13783526,19759552,24106660370,22652,708,38.46%,1.02%,1.52%,0.06%,29,30,29,25 0x66a0f676479cee1d7373f3dc2e2952778bff5bd6,11504587,19758207,24093550099,24195,757,29.20%,2.15%,3.31%,0.08%,36,37,33,30 -0xf79d6afbb6da890132f9d7c355e3015f15f3406f,9288036,19445677,24091604409,11273,353,48.99%,2.46%,2.21%,0.05%,13,12,11,11 +0xf79d6afbb6da890132f9d7c355e3015f15f3406f,9288036,19445677,24091604409,11273,353,48.99%,2.46%,2.21%,0.05%,13,12,11,10 0x55296f69f40ea6d20e478533c15a6b08b654e758,4862313,19759684,24073352343,4204,132,49.05%,2.43%,1.90%,0,0,0,0,0 0x226bb599a12c826476e3a771454697ea52e9e220,4032456,19759563,24044522728,8580,269,27.46%,1.13%,2.87%,0.06%,9,8,7,7 -0xc2e9f25be6257c210d7adf0d4cd6e3e881ba25f8,12369854,19759605,23944853706,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 +0xc2e9f25be6257c210d7adf0d4cd6e3e881ba25f8,12369854,19759605,23944853706,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 0x2b33cf282f867a7ff693a66e11b0fcc5552e4425,8495549,19759709,23912080109,12028,376,51.35%,1.64%,2.77%,0.07%,20,18,17,16 0xb62132e35a6c13ee1ee0f84dc5d40bad8d815206,5475823,19759664,23899934854,13089,410,55.08%,2.02%,2.39%,0.11%,20,19,17,17 0xa347c391bc8f740caba37672157c8aacd08ac567,17069899,19759361,23895442737,23264,727,43.32%,1.74%,2.55%,0.06%,32,30,29,25 @@ -612,104 +612,104 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0x4bf681894abec828b212c906082b444ceb2f6cf6,12687347,13596383,23774235264,12433,389,42.31%,1.38%,3.17%,0.04%,11,12,11,10 0x446c9033e7516d820cc9a2ce2d0b7328b579406f,5787388,19759068,23762162307,10856,340,44.12%,1.56%,3.03%,0.06%,13,13,12,11 0xa5644e29708357803b5a882d272c41cc0df92b34,12369821,19757316,23747932246,7700,241,46.78%,1.66%,3.19%,0,0,0,0,0 -0x056e7916cdc2bc7414a903685938c707186d140d,10362669,19729552,23747372505,18804,588,37.43%,1.98%,2.78%,0.04%,14,14,15,15 +0x056e7916cdc2bc7414a903685938c707186d140d,10362669,19729552,23747372505,18804,588,37.43%,1.98%,2.78%,0.04%,14,14,14,13 0xb7ac09c2c0217b07d7c103029b4918a2c401eecb,6879870,10017382,23710645137,12376,387,33.79%,2.48%,3.48%,0.02%,7,7,7,6 -0x885e20001d4007e768c7abc71865be18578d0261,12604124,13449587,23695922454,11480,359,29.82%,2.16%,4.35%,0.05%,10,10,11,11 -0x1d42064fc4beb5f8aaf85f4617ae8b3b5b8bd801,12369739,19759672,23627333928,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 +0x885e20001d4007e768c7abc71865be18578d0261,12604124,13449587,23695922454,11480,359,29.82%,2.16%,4.35%,0.05%,10,10,11,9 +0x1d42064fc4beb5f8aaf85f4617ae8b3b5b8bd801,12369739,19759672,23627333928,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 0x389999216860ab8e0175387a0c90e5c52522c945,11762238,19758695,23510604073,6816,213,35.97%,2.04%,2.95%,0.07%,7,7,6,7 0x8e0c00ed546602fd9927df742bbabf726d5b0d16,13160486,19759676,23486610430,982,31,54.58%,3.05%,2.04%,0,0,0,0,0 -0xf5581dfefd8fb0e4aec526be659cfab1f8c781da,11891528,19759126,23439715629,14740,461,49.29%,1.48%,2.23%,0.03%,7,7,6,7 -0x663a5c229c09b049e36dcc11a9b0d4a8eb9db214,11464017,19758122,23398926113,21788,681,52.23%,2.24%,1.81%,0.02%,9,9,9,11 +0xf5581dfefd8fb0e4aec526be659cfab1f8c781da,11891528,19759126,23439715629,14740,461,49.29%,1.48%,2.23%,0.03%,7,7,6,6 +0x663a5c229c09b049e36dcc11a9b0d4a8eb9db214,11464017,19758122,23398926113,21788,681,52.23%,2.24%,1.81%,0.02%,9,8,7,8 0x904144473fde753dc0729608cfeea6f4a8b275e6,11691006,15164921,23295790144,13749,430,42.21%,1.41%,2.27%,0.04%,7,8,7,6 0xb4a81261b16b92af0b9f7c4a83f1e885132d81e4,12772102,19759691,23217696799,4437,139,40.39%,1.49%,2.77%,0.11%,7,9,8,7 -0x73a052500105205d34daf004eab301916da8190f,9465586,19727880,23172606281,24005,751,46.45%,2.52%,4.29%,0.28%,86,78,76,82 -0x3019d4e366576a88d28b623afaf3ecb9ec9d9580,12572979,19758298,23141031339,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x73a052500105205d34daf004eab301916da8190f,9465586,19727880,23172606281,24005,751,46.45%,2.52%,4.29%,0.28%,86,78,76,80 +0x3019d4e366576a88d28b623afaf3ecb9ec9d9580,12572979,19758298,23141031339,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x8ffd57a9b2dcc10327768b601468fa192adc5c86,16890817,18715362,23107509008,3440,108,34.74%,2.09%,4.59%,0.03%,2,2,2,2 -0x55a6c7c923b33b4b4cb119c5ee3f10cf841f4e18,15638349,19758860,23059566791,24528,767,35.18%,1.60%,3.65%,0.30%,83,83,78,72 -0x853d955acef822db058eb8505911ed77f175b99e,11465606,19759638,23044819040,14894,466,58.55%,0.89%,3.05%,0.04%,10,10,12,11 -0x5764a6f2212d502bc5970f9f129ffcd61e5d7563,12376297,19759519,23030741841,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x55a6c7c923b33b4b4cb119c5ee3f10cf841f4e18,15638349,19758860,23059566791,24528,767,35.18%,1.60%,3.65%,0.30%,83,83,78,71 +0x853d955acef822db058eb8505911ed77f175b99e,11465606,19759638,23044819040,14894,466,58.55%,0.89%,3.05%,0.04%,10,10,11,9 +0x5764a6f2212d502bc5970f9f129ffcd61e5d7563,12376297,19759519,23030741841,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 0x27c70cd1946795b66be9d954418546998b546634,10778198,19759686,23026868160,5525,173,40.78%,1.92%,3.02%,0.24%,16,17,17,17 0xd8ee69652e4e4838f2531732a46d1f7f584f0b7f,10778615,19631786,23004083199,5880,184,33.93%,2.38%,5.63%,0.07%,9,8,8,7 0xc5d105e63711398af9bbff092d4b6769c82f793d,5068276,16752059,22873909997,5777,181,50.79%,2.15%,2.20%,0.09%,9,8,7,7 0xde30da39c46104798bb5aa3fe8b9e0e1f348163f,12473309,19759706,22828328529,9477,297,42.39%,1.21%,2.88%,0.14%,20,19,18,16 0xc5fb36dd2fb59d3b98deff88425a3f425ee469ed,14845838,19759688,22739099600,7699,241,37.75%,2.52%,3.99%,0.05%,6,5,6,5 -0xbbf1ee38152e9d8e3470dc47947eaa65dca94913,17210368,19759682,22657658973,17646,552,48.61%,1.90%,2.93%,0.05%,14,14,14,16 -0x0fc3657899693648bba4dbd2d8b33b82e875105d,12422028,19759287,22602704897,23198,725,43.14%,1.31%,2.06%,0.06%,28,27,26,24 -0xdbe1941bfbe4410d6865b9b7078e0b49af144d2d,16842892,19759703,22600656071,20871,653,31.87%,1.62%,2.32%,0.07%,29,32,31,30 +0xbbf1ee38152e9d8e3470dc47947eaa65dca94913,17210368,19759682,22657658973,17646,552,48.61%,1.90%,2.93%,0.05%,14,14,14,14 +0x0fc3657899693648bba4dbd2d8b33b82e875105d,12422028,19759287,22602704897,23198,725,43.14%,1.31%,2.06%,0.06%,28,27,26,23 +0xdbe1941bfbe4410d6865b9b7078e0b49af144d2d,16842892,19759703,22600656071,20871,653,31.87%,1.62%,2.32%,0.07%,29,32,31,29 0xab95e915c123fded5bdfb6325e35ef5515f1ea69,4303163,19755488,22526000615,1966,62,30.37%,1.73%,3.71%,0.15%,3,3,3,2 0x56d811088235f11c8920698a204a5010a788f4b3,10441248,19758194,22481757114,2187,69,31.92%,2.19%,3.16%,0.18%,3,5,5,4 0xf42aa99f011a1fa7cda90e5e98b277e306bca83e,13899842,17037166,22477907064,692,22,57.80%,1.88%,2.60%,0,0,0,0,0 0x25121eddf746c884dde4619b573a7b10714e2a36,12736200,19759216,22458551051,13306,416,38.87%,1.56%,3.50%,0.14%,28,28,25,25 -0xa47c8bf37f92abed4a126bda807a7b7498661acd,11379632,19759442,22346553575,7084,222,55.72%,1.23%,1.88%,0.06%,6,5,5,6 +0xa47c8bf37f92abed4a126bda807a7b7498661acd,11379632,19759442,22346553575,7084,222,55.72%,1.23%,1.88%,0.06%,6,5,5,5 0xb58a659eee982fe4e6ce0c2c37ebd0f7e8224d7e,19075930,19693325,22312686592,1159,37,37.96%,2.59%,4.40%,0.09%,2,2,3,2 -0x0cfbed8f2248d2735203f602be0cae5a3131ec68,12564689,19758297,22257970617,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0x0e42acbd23faee03249daff896b78d7e79fbd58e,14625055,19759680,22228256563,14431,451,49.41%,1.36%,2.82%,0.06%,13,12,14,14 -0x99ac8ca7087fa4a2a1fb6357269965a2014abc35,12376048,19759645,22150503344,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0x0fc584529a2aefa997697fafacba5831fac0c22d,14043197,19758700,22059584366,20981,656,38.46%,2.27%,2.96%,0.03%,11,12,12,13 +0x0cfbed8f2248d2735203f602be0cae5a3131ec68,12564689,19758297,22257970617,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x0e42acbd23faee03249daff896b78d7e79fbd58e,14625055,19759680,22228256563,14431,451,49.41%,1.36%,2.82%,0.06%,13,12,14,13 +0x99ac8ca7087fa4a2a1fb6357269965a2014abc35,12376048,19759645,22150503344,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x0fc584529a2aefa997697fafacba5831fac0c22d,14043197,19758700,22059584366,20981,656,38.46%,2.27%,2.96%,0.03%,11,12,12,12 0xb6ed7644c69416d67b522e20bc294a9a9b405b31,5039071,19757678,22056949574,8324,261,47.72%,2.25%,2.72%,0.10%,13,12,12,10 0x72e4f9f808c49a2a61de9c5896298920dc4eeea9,17228256,19759654,21859061310,7102,222,37.24%,2.25%,3.63%,0.07%,7,7,6,6 -0xfad45e47083e4607302aa43c65fb3106f1cd7607,11809247,19759385,21805425340,13155,412,55.35%,2.08%,1.91%,0.05%,9,10,9,10 +0xfad45e47083e4607302aa43c65fb3106f1cd7607,11809247,19759385,21805425340,13155,412,55.35%,2.08%,1.91%,0.05%,9,10,9,9 0x005d77e5eeab2f17e62a11f1b213736ca3c05cf6,13321233,14082719,21739140344,17637,552,38.51%,1.56%,2.89%,0.02%,11,10,9,8 0x0816df553a89c4bff7ebfd778a9706a989dd3ce3,15582726,19759611,21723847507,2561,81,42.91%,1.99%,4.41%,0.12%,6,5,6,6 0xc71b5f631354be6853efe9c3ab6b9590f8302e81,19404139,19759706,21678774329,5824,182,53.62%,1.60%,3.23%,0.15%,13,15,14,14 0x9091dda480b232133a7d2e4cb23336b4f0293196,12687347,14500750,21671400650,5525,173,33.54%,1.56%,3.51%,0.09%,10,10,9,8 -0x24179cd81c9e782a4096035f7ec97fb8b783e007,12178632,19759484,21657699775,14129,442,36.39%,2.40%,2.91%,0.04%,10,9,8,10 -0xabefbc9fd2f806065b4f3c237d4b59d9a97bcac7,11565108,19753490,21652012182,15214,476,38.29%,1.52%,3.65%,0.05%,16,14,15,14 -0x0deaf87519d434dcf74551b2e907af18d2304946,11922520,19759295,21643588107,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,18,19 +0x24179cd81c9e782a4096035f7ec97fb8b783e007,12178632,19759484,21657699775,14129,442,36.39%,2.40%,2.91%,0.04%,10,9,8,9 +0xabefbc9fd2f806065b4f3c237d4b59d9a97bcac7,11565108,19753490,21652012182,15214,476,38.29%,1.52%,3.65%,0.05%,16,14,15,13 +0x0deaf87519d434dcf74551b2e907af18d2304946,11922520,19759295,21643588107,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,17,17 0xb16c1342e617a5b6e4b631eb114483fdb289c0a4,14650105,19758156,21584310845,7488,234,41.56%,2.23%,3.58%,0.16%,20,23,22,20 0x33fd426905f149f8376e227d0c9d3340aad17af1,14933650,19759695,21567722898,807,26,40.52%,2.11%,4.21%,0,0,0,0,0 0xd37bbe5744d730a1d98d8dc97c42f0ca46ad7146,15001909,19759708,21466080745,5141,161,30.81%,2.47%,3.75%,0,0,0,0,0 0x0a9f824c05a74f577a536a8a0c673183a872dff4,16550191,19757988,21436038091,2705,85,37.82%,2.33%,3.29%,0.07%,5,4,4,3 -0x00a773bd2ce922f866bb43ab876009fb959d7c29,10958257,19759685,21376735382,9571,300,52.62%,1.70%,2.02%,0.05%,7,8,8,8 +0x00a773bd2ce922f866bb43ab876009fb959d7c29,10958257,19759685,21376735382,9571,300,52.62%,1.70%,2.02%,0.05%,7,8,8,7 0x314159265dd8dbb310642f98f50c066173c1259b,3327421,19759589,21312115781,538,17,47.21%,3.16%,2.04%,0.19%,2,2,2,2 0xc8c212f11f6acca77a7afeb7282deba5530eb46c,12004790,17155367,21250194796,5879,184,37.73%,1.41%,2.74%,0.03%,5,5,5,4 -0xaf5191b0de278c7286d6c7cc6ab6bb8a73ba2cd6,14402859,19759680,21242516622,9364,293,33.82%,1.95%,2.87%,0.06%,11,10,9,10 +0xaf5191b0de278c7286d6c7cc6ab6bb8a73ba2cd6,14402859,19759680,21242516622,9364,293,33.82%,1.95%,2.87%,0.06%,11,10,9,9 0x06cb22615ba53e60d67bf6c341a0fd5e718e1655,13044095,19759277,21098159368,45,2,46.67%,0,2.22%,2.22%,2,2,2,1 -0x6f400810b62df8e13fded51be75ff5393eaa841f,9340177,18711899,21049311873,23307,729,32.09%,1.66%,2.67%,0.05%,24,25,25,23 -0x9ebfb53fa8526906738856848a27cb11b0285c3f,15223734,18295281,21043686342,14538,455,39.31%,2.27%,3.52%,0.01%,5,4,5,6 -0xcca06cd29c61123d9d65b904b18174382380ca64,12297849,19433031,20981375879,6803,213,28.03%,1.93%,3.07%,0.04%,7,7,6,7 -0xd8de6af55f618a7bc69835d55ddc6582220c36c0,13181841,19755829,20979207171,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0x79a8c46dea5ada233abaffd40f3a0a2b1e5a4f27,9567303,19744897,20871789593,21590,675,36.84%,3.15%,3.37%,0.01%,9,8,8,9 +0x6f400810b62df8e13fded51be75ff5393eaa841f,9340177,18711899,21049311873,23307,729,32.09%,1.66%,2.67%,0.05%,24,25,24,21 +0x9ebfb53fa8526906738856848a27cb11b0285c3f,15223734,18295281,21043686342,14538,455,39.31%,2.27%,3.52%,0.01%,5,4,4,4 +0xcca06cd29c61123d9d65b904b18174382380ca64,12297849,19433031,20981375879,6803,213,28.03%,1.93%,3.07%,0.04%,7,7,6,6 +0xd8de6af55f618a7bc69835d55ddc6582220c36c0,13181841,19755829,20979207171,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x79a8c46dea5ada233abaffd40f3a0a2b1e5a4f27,9567303,19744897,20871789593,21590,675,36.84%,3.15%,3.37%,0.01%,9,8,7,7 0x41e5560054824ea6b0732e656e3ad64e20e94e45,4009734,19759699,20848852723,4160,130,31.01%,1.13%,3.51%,0.10%,7,7,6,5 0x84a0856b038eaad1cc7e297cf34a7e72685a8693,12216864,19758870,20755603594,5340,167,36.93%,1.33%,3.45%,0.07%,9,8,8,8 -0xf8a95b2409c27678a6d18d950c5d913d5c38ab03,12379095,19271682,20721735531,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 +0xf8a95b2409c27678a6d18d950c5d913d5c38ab03,12379095,19271682,20721735531,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 0xd0921691c7debc698e6e372c6f74dc01fc9d3778,15169407,19586224,20715331531,6003,188,39.55%,3.17%,1.45%,0.25%,11,13,13,13 0x93ed3fbe21207ec2e8f2d3c3de6e058cb73bc04d,5260605,19759210,20691896598,6051,190,29.27%,2.66%,3.52%,0.08%,6,7,7,6 0x89b78cfa322f6c5de0abceecab66aee45393cc5a,11478098,19759672,20685089479,5921,186,60.23%,1.76%,1.89%,0.02%,2,3,3,2 -0x6b7a87899490ece95443e979ca9485cbe7e71522,12676004,19750075,20683229015,18508,579,34.51%,2.69%,3.79%,0.06%,21,22,22,22 -0xdc0327d50e6c73db2f8117760592c8bbf1cdcf38,14488169,19759279,20650938069,13488,422,52.51%,2.42%,4.31%,0.03%,7,7,6,6 -0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789,17065286,19759652,20649079440,23689,741,55.73%,0.68%,3.21%,0.05%,29,29,27,27 +0x6b7a87899490ece95443e979ca9485cbe7e71522,12676004,19750075,20683229015,18508,579,34.51%,2.69%,3.79%,0.06%,21,22,22,21 +0xdc0327d50e6c73db2f8117760592c8bbf1cdcf38,14488169,19759279,20650938069,13488,422,52.51%,2.42%,4.31%,0.03%,7,7,6,5 +0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789,17065286,19759652,20649079440,23689,741,55.73%,0.68%,3.21%,0.05%,29,29,27,26 0x27182842e098f60e3d576794a5bffb0777e025d3,13708844,19756724,20642905575,907,29,55.13%,1.98%,2.65%,0,0,0,0,0 -0x6ca298d2983ab03aa1da7679389d955a4efee15c,16954896,19759690,20478352113,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,14 -0xd2877702675e6ceb975b4a1dff9fb7baf4c91ea9,11378657,19759443,20274055618,7084,222,55.69%,1.23%,1.88%,0.06%,6,5,5,6 -0x223c067f8cf28ae173ee5cafea60ca44c335fecb,6784943,19758162,20240279443,15873,497,31.85%,2.29%,2.60%,0.03%,10,9,9,11 +0x6ca298d2983ab03aa1da7679389d955a4efee15c,16954896,19759690,20478352113,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,12 +0xd2877702675e6ceb975b4a1dff9fb7baf4c91ea9,11378657,19759443,20274055618,7084,222,55.69%,1.23%,1.88%,0.06%,6,5,5,5 +0x223c067f8cf28ae173ee5cafea60ca44c335fecb,6784943,19758162,20240279443,15873,497,31.85%,2.29%,2.60%,0.03%,10,9,9,9 0x0f7b3f5a8fed821c5eb60049538a548db2d479ce,16695214,19759669,20171843631,15496,485,41.68%,1.61%,3.49%,0.14%,29,29,30,31 -0x6d7c44773c52d396f43c2d511b81aa168e9a7a42,14166745,19759656,20167100927,14509,454,28.13%,1.94%,2.86%,0.03%,9,8,8,8 +0x6d7c44773c52d396f43c2d511b81aa168e9a7a42,14166745,19759656,20167100927,14509,454,28.13%,1.94%,2.86%,0.03%,9,8,8,7 0xf5c9f957705bea56a7e806943f98f7777b995826,12831579,19759690,20166134789,6237,195,36.03%,1.59%,2.63%,0,0,0,0,0 0xde1fcfb0851916ca5101820a69b13a4e276bd81f,12686688,19759709,20121222100,1607,51,37.27%,1.62%,2.55%,0.06%,2,2,2,1 -0x03b59bd1c8b9f6c265ba0c3421923b93f15036fa,15373892,19759515,20066962051,22134,692,47.30%,1.79%,3.18%,0.04%,10,12,12,13 +0x03b59bd1c8b9f6c265ba0c3421923b93f15036fa,15373892,19759515,20066962051,22134,692,47.30%,1.79%,3.18%,0.04%,10,12,11,11 0x0000000005048a67877ab97f60d0e7de0e6878e8,17069899,19759361,20024365785,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x92560c178ce069cc014138ed3c2f5221ba71f58a,13578816,19759632,19939265641,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0x5ac4182a1dd41aeef465e40b82fd326bf66ab82c,16896718,19218532,19890385432,23683,741,52.95%,1.50%,2.63%,0.02%,9,9,9,10 -0xdf1a1b60f2d438842916c0adc43748768353ec25,14004967,19536366,19886002348,11884,372,54.06%,0.99%,3.21%,0.04%,10,10,9,9 +0x92560c178ce069cc014138ed3c2f5221ba71f58a,13578816,19759632,19939265641,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x5ac4182a1dd41aeef465e40b82fd326bf66ab82c,16896718,19218532,19890385432,23683,741,52.95%,1.50%,2.63%,0.02%,9,9,8,8 +0xdf1a1b60f2d438842916c0adc43748768353ec25,14004967,19536366,19886002348,11884,372,54.06%,0.99%,3.21%,0.04%,10,10,9,8 0x6c3f90f043a72fa612cbac8115ee7e52bde6e490,10732330,19759696,19877170239,2276,72,39.24%,3.87%,3.43%,0.22%,6,7,8,7 -0x43260ee547c3965bb2a0174763bb8fecc650ba4a,17473959,19692129,19809689996,22383,700,59.76%,1.16%,2.26%,0.01%,9,8,7,7 +0x43260ee547c3965bb2a0174763bb8fecc650ba4a,17473959,19692129,19809689996,22383,700,59.76%,1.16%,2.26%,0.01%,9,8,7,6 0x1776e1f26f98b1a5df9cd347953a26dd3cb46671,3902331,19759675,19751438375,9604,301,31.33%,1.35%,4.18%,0.09%,11,12,11,10 0xed5af388653567af2f388e6224dc7c4b3241c544,13987845,19759074,19746046648,14251,446,44.03%,1.52%,3.45%,0.08%,20,18,17,15 -0xba727c69636491ecdfe3e6f64cbe9428ad371e48,10364433,14388614,19701679729,12861,402,45.20%,1.45%,2.85%,0.05%,14,13,13,12 +0xba727c69636491ecdfe3e6f64cbe9428ad371e48,10364433,14388614,19701679729,12861,402,45.20%,1.45%,2.85%,0.05%,14,13,13,11 0xd4c435f5b09f855c3317c8524cb1f586e42795fa,4254722,19759049,19669839625,6877,215,28.81%,2.69%,4.28%,0.07%,7,9,8,7 0xa71d0588eaf47f12b13cf8ec750430d21df04974,14402212,19759668,19669351044,2278,72,40.56%,1.54%,3.47%,0.13%,3,3,3,2 0xf5fab5dbd2f3bf675de4cb76517d4767013cfb55,11039646,19756442,19631525438,7755,243,31.06%,1.84%,2.64%,0.08%,11,12,11,10 0x3c68dfc45dc92c9c605d92b49858073e10b857a6,11463003,19759656,19619986137,5501,172,40.21%,1.55%,2.53%,0.02%,3,3,3,2 0x52595021fa01b3e14ec6c88953afc8e35dff423c,15926608,19759597,19578103837,8409,263,28.24%,1.83%,2.78%,0.02%,3,3,3,3 -0x510100d5143e011db24e2aa38abe85d73d5b2177,17580248,19759704,19519518822,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,18 -0x997c5422f9f9086ed59fe4c703387bb4fd1009f7,18574530,19507905,19421380338,24465,765,46.36%,2.03%,3.26%,0.04%,21,19,20,22 +0x510100d5143e011db24e2aa38abe85d73d5b2177,17580248,19759704,19519518822,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 +0x997c5422f9f9086ed59fe4c703387bb4fd1009f7,18574530,19507905,19421380338,24465,765,46.36%,2.03%,3.26%,0.04%,21,19,20,19 0x0cf0ee63788a0849fe5297f3407f701e122cc023,4067659,19756329,19365502987,5786,181,31.59%,1.00%,3.96%,0.10%,9,9,8,8 -0x1dfe7ca09e99d10835bf73044a23b73fc20623df,13160026,19758036,19321305286,20958,655,47.61%,1.97%,4.38%,0.03%,13,12,13,13 -0x4b90695c2013fc60df1e168c2bcd4fd12f5c9841,12068292,12869142,19306048025,15277,478,35.75%,2.21%,3.60%,0.03%,9,8,8,10 +0x1dfe7ca09e99d10835bf73044a23b73fc20623df,13160026,19758036,19321305286,20958,655,47.61%,1.97%,4.38%,0.03%,13,12,13,11 +0x4b90695c2013fc60df1e168c2bcd4fd12f5c9841,12068292,12869142,19306048025,15277,478,35.75%,2.21%,3.60%,0.03%,9,8,8,8 0x0fd829c3365a225fb9226e75c97c3a114bd3199e,13183164,19757811,19204817205,1501,47,42.64%,1.93%,3.73%,0.20%,5,5,5,6 -0x8430be7b8fd28cc58ea70a25c9c7a624f26f5d09,16141533,19618124,19169177453,24394,763,44.72%,1.80%,2.82%,0.10%,36,34,33,32 -0xc8c3cc5be962b6d281e4a53dbcce1359f76a1b85,14211759,19758697,19037011177,8713,273,44.58%,2.08%,3.41%,0.05%,7,8,8,9 +0x8430be7b8fd28cc58ea70a25c9c7a624f26f5d09,16141533,19618124,19169177453,24394,763,44.72%,1.80%,2.82%,0.10%,36,34,33,31 +0xc8c3cc5be962b6d281e4a53dbcce1359f76a1b85,14211759,19758697,19037011177,8713,273,44.58%,2.08%,3.41%,0.05%,7,8,8,8 0x00011d38cc3597cd87cf2e758b9f6959036b3017,4756321,19759298,19035931023,9021,282,43.90%,2.97%,2.77%,0.02%,5,4,5,4 0x8ab7404063ec4dbcfd4598215992dc3f8ec853d7,8099201,19759297,18987921732,3662,115,54.42%,1.64%,2.46%,0.08%,6,5,5,5 0x46a15b0b27311cedf172ab29e4f4766fbe7f4364,16951168,19759481,18923184270,24466,765,38.07%,1.70%,2.99%,0.08%,35,39,36,34 @@ -718,149 +718,149 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0x8390a1da07e376ef7add4be859ba74fb83aa02d5,18496261,19759693,18735861264,6646,208,35.75%,0,3.72%,0.17%,17,15,16,17 0x5133522ea5a0494ecb83f26311a095ddd7a9d4b6,16949637,19759650,18687238846,24194,757,40.28%,1.85%,3.63%,0.18%,55,57,59,53 0xfb66321d7c674995dfcc2cb67a30bc978dc862ad,17573478,19759092,18625920264,8122,254,34.70%,0,3.72%,0.09%,11,10,9,9 -0xdb8d79c775452a3929b86ac5deab3e9d38e1c006,17023650,19756128,18607776154,20640,645,38.09%,1.65%,2.97%,0.07%,14,17,16,17 -0x0000000000000068f116a894984e2db1123eb395,19442353,19759708,18597232100,23981,750,42.60%,0,3.77%,0.15%,53,55,57,52 +0xdb8d79c775452a3929b86ac5deab3e9d38e1c006,17023650,19756128,18607776154,20640,645,38.09%,1.65%,2.97%,0.07%,14,17,15,15 +0x0000000000000068f116a894984e2db1123eb395,19442353,19759708,18597232100,23981,750,42.60%,0,3.77%,0.15%,53,55,57,51 0x5b7533812759b45c2b44c19e320ba2cd2681b542,12327094,19759686,18542478058,6403,201,41.06%,1.41%,2.92%,0.06%,6,7,6,5 -0x9a772018fbd77fcd2d25657e5c547baff3fd7d16,12561607,19759575,18503686664,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x9a772018fbd77fcd2d25657e5c547baff3fd7d16,12561607,19759575,18503686664,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0xd0da9cbea9c3852c5d63a95f9abcc4f6ea0f9032,16886595,19687753,18461847973,24517,767,37.44%,2.23%,4.55%,0.15%,51,50,49,44 -0x000da9c08c45707535b62a1dd05a6ac6896f57c3,11452272,19758458,18412484080,18653,583,31.90%,2.24%,3.64%,0.04%,13,12,11,12 +0x000da9c08c45707535b62a1dd05a6ac6896f57c3,11452272,19758458,18412484080,18653,583,31.90%,2.24%,3.64%,0.04%,13,12,11,10 0x1e4ede388cbc9f4b5c79681b7f94d36a11abebc9,14202592,19758553,18391931483,3110,98,42.48%,1.35%,3.44%,0.19%,7,8,7,6 -0xa8b919680258d369114910511cc87595aec0be6d,10057684,19758891,18332358622,11748,368,35.64%,1.34%,2.33%,0.05%,10,9,8,10 +0xa8b919680258d369114910511cc87595aec0be6d,10057684,19758891,18332358622,11748,368,35.64%,1.34%,2.33%,0.05%,10,9,8,9 0x932261f9fc8da46c4a22e31b45c4de60623848bf,14763405,19759701,18255236899,6874,215,41.45%,1.64%,4.00%,0.10%,11,12,11,11 -0x498c5431eb517101582988fbb36431ddaac8f4b1,11614718,19676514,18234784747,12570,393,36.96%,1.66%,3.68%,0.04%,13,12,11,12 +0x498c5431eb517101582988fbb36431ddaac8f4b1,11614718,19676514,18234784747,12570,393,36.96%,1.66%,3.68%,0.04%,13,12,11,10 0xaea46a60368a7bd060eec7df8cba43b7ef41ad85,11053206,19759680,18149495765,6318,198,40.91%,1.42%,2.96%,0.08%,9,9,8,7 0x01bf66becdcfd6d59a5ca18869f494fea086cdfd,17236654,19759664,18122165887,855,27,54.39%,1.75%,3.63%,0,0,0,0,0 0x005efb3633638dd0dd336ce671920bccb1ea82bd,9793782,19756626,18044021959,9509,298,35.65%,1.72%,2.85%,0.04%,7,7,6,5 0x8762db106b2c2a0bccb3a80d1ed41273552616e8,7776126,19759004,18014598379,4470,140,49.51%,1.95%,2.98%,0.20%,10,10,11,11 -0x9509665d015bfe3c77aa5ad6ca20c8afa1d98989,10952830,16168663,17981174453,12191,381,36.45%,1.95%,3.89%,0.02%,6,5,6,7 +0x9509665d015bfe3c77aa5ad6ca20c8afa1d98989,10952830,16168663,17981174453,12191,381,36.45%,1.95%,3.89%,0.02%,6,5,5,5 0x2cc8342d7c8bff5a213eb2cde39de9a59b3461a7,15663227,19729523,17914188561,9672,303,39.01%,2.02%,3.84%,0.17%,20,18,17,17 0xd505c3822c787d51d5c2b1ae9adb943b2304eb23,10168458,16493601,17857873687,6635,208,30.96%,2.31%,3.15%,0.08%,7,7,7,6 -0x7ff4169a6b5122b664c51c95727d87750ec07c84,11899285,19759381,17810553378,8774,275,36.22%,2.09%,2.88%,0.07%,9,8,7,8 +0x7ff4169a6b5122b664c51c95727d87750ec07c84,11899285,19759381,17810553378,8774,275,36.22%,2.09%,2.88%,0.07%,9,8,7,7 0x3154cf16ccdb4c6d922629664174b904d80f2c35,17482144,19759655,17802988737,2513,79,60.01%,1.79%,3.02%,0,0,0,0,0 0xf1f3ca6268f330fda08418db12171c3173ee39c9,13267850,19758788,17782610106,16327,511,36.32%,1.95%,3.55%,0.08%,20,20,21,19 0x595832f8fc6bf59c85c527fec3740a1b7a361269,3811920,19759632,17633844780,4831,151,47.32%,1.78%,2.55%,0.10%,7,7,7,6 0xdfda04f980be6a64e3607c95ca26012ab9aa46d3,17445570,19759703,17621166575,7133,223,46.91%,1.53%,3.10%,0.10%,11,13,14,12 0xeee90e509a639e95e3bb502b17a0eed6e014bfc0,8200382,11029530,17614249460,12696,397,32.83%,2.82%,2.84%,0.07%,17,18,16,15 0x016bf078abcacb987f0589a6d3beadd4316922b0,10908839,19759603,17608046264,2317,73,58.87%,1.64%,3.45%,0.13%,6,5,6,5 -0x7effd7b47bfd17e52fb7559d3f924201b9dbff3d,16383515,19759708,17604008486,13783,431,57.33%,1.36%,2.42%,0.04%,10,9,8,8 -0xb011e4eb4111ef00b620a5ed195836dcd69db1ff,12883957,19759705,17584634734,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0x1b47a665364bc15c28b05f449b53354d0ceff72f,18549887,19759709,17573219657,9739,305,50.43%,1.49%,2.78%,0.08%,11,12,12,12 -0xeead394a017b8428e2d5a976a054f303f78f3c0c,11815788,15558260,17572353127,21511,673,36.42%,2.44%,3.09%,0.03%,14,13,13,14 +0x7effd7b47bfd17e52fb7559d3f924201b9dbff3d,16383515,19759708,17604008486,13783,431,57.33%,1.36%,2.42%,0.04%,10,9,8,7 +0xb011e4eb4111ef00b620a5ed195836dcd69db1ff,12883957,19759705,17584634734,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x1b47a665364bc15c28b05f449b53354d0ceff72f,18549887,19759709,17573219657,9739,305,50.43%,1.49%,2.78%,0.08%,11,12,12,11 +0xeead394a017b8428e2d5a976a054f303f78f3c0c,11815788,15558260,17572353127,21511,673,36.42%,2.44%,3.09%,0.03%,14,13,12,11 0x4b9ca5607f1ff8019c1c6a3c2f0cc8de622d5b82,6836054,17433458,17546598021,5019,157,40.13%,2.15%,2.95%,0.06%,7,7,6,6 -0x00000000007767d79f9f4aa1ff0d71b8e2e4a231,17923475,19378967,17530478910,21016,657,56.86%,0.88%,3.37%,0.04%,18,18,17,17 +0x00000000007767d79f9f4aa1ff0d71b8e2e4a231,17923475,19378967,17530478910,21016,657,56.86%,0.88%,3.37%,0.04%,18,18,17,16 0x9234f83473c03be04358afc3497d6293b2203288,19467761,19758873,17424758540,3293,103,55.78%,1.82%,3.25%,0.09%,6,5,5,4 0x0003edd8ca6e1d9a5242e5c0490021af6dcb5030,12749924,19759674,17401869772,252,8,54.76%,1.98%,2.38%,0,0,0,0,0 -0x2a49eae5cca3f050ebec729cf90cc910fadaf7a2,13486021,19758256,17317111461,18408,576,31.83%,2.61%,3.47%,0.03%,10,9,9,10 +0x2a49eae5cca3f050ebec729cf90cc910fadaf7a2,13486021,19758256,17317111461,18408,576,31.83%,2.61%,3.47%,0.03%,10,9,8,8 0x4459b42d034330ecc1e4d604c0a5c855b857df2c,6044460,15071939,17307911296,6263,196,34.20%,2.62%,3.53%,0.02%,2,2,2,2 0x2b501381c6d6aff9238526352b1c7560aa35a7c5,16168419,19759685,17266294554,4907,154,40.21%,1.57%,2.30%,0,0,0,0,0 -0x82c427adfdf2d245ec51d8046b41c4ee87f0d29c,13982502,19758444,17072967717,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0x98409d8ca9629fbe01ab1b914ebf304175e384c8,12387091,19759666,17056365199,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0x2a9d2ba41aba912316d16742f259412b681898db,15712267,19759324,17056303431,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x82c427adfdf2d245ec51d8046b41c4ee87f0d29c,13982502,19758444,17072967717,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x98409d8ca9629fbe01ab1b914ebf304175e384c8,12387091,19759666,17056365199,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x2a9d2ba41aba912316d16742f259412b681898db,15712267,19759324,17056303431,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 0x331399c614ca67dee86733e5a2fba40dbb16827c,19117504,19759709,16986959475,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,34,32 0x653430560be843c4a3d143d0110e896c2ab8ac0d,4762919,19719399,16952242129,2087,66,33.40%,2.30%,3.40%,0.19%,5,5,5,5 -0x6d010c43d4e96d74c422f2e27370af48711b49bf,17069899,19759361,16872901435,20881,653,42.55%,1.42%,2.87%,0.02%,11,10,9,9 -0xef0881ec094552b2e128cf945ef17a6752b4ec5d,12453583,19753975,16864170997,15301,479,52.27%,1.53%,3.08%,0.02%,7,7,6,7 +0x6d010c43d4e96d74c422f2e27370af48711b49bf,17069899,19759361,16872901435,20881,653,42.55%,1.42%,2.87%,0.02%,11,10,9,8 +0xef0881ec094552b2e128cf945ef17a6752b4ec5d,12453583,19753975,16864170997,15301,479,52.27%,1.53%,3.08%,0.02%,7,7,6,6 0x04f2694c8fcee23e8fd0dfea1d4f5bb8c352111f,12633820,19758379,16851150525,11620,364,54.10%,1.75%,1.79%,0.15%,20,19,20,17 0x000182adcd6a46c9f546385b104e161a542333fe,12334812,19759609,16794240632,319,10,58.31%,2.82%,1.88%,0,0,0,0,0 0x27b4bc90fbe56f02ef50f2e2f79d7813aa8941a7,10939529,19747155,16762203106,9463,296,34.53%,1.48%,2.88%,0.04%,7,7,6,5 0xe991247b78f937d7b69cfc00f1a487a293557677,5926311,19757408,16749224607,663,21,48.87%,2.56%,2.87%,0,0,0,0,0 -0x6adb2e268de2aa1abf6578e4a8119b960e02928f,13870699,19759272,16742670170,15297,479,37.71%,2.30%,3.45%,0.11%,28,25,29,27 -0xf3e778f839934fc819cfa1040aabacecba01e049,9433008,19754551,16739007698,24575,768,29.75%,2.18%,3.19%,0.07%,28,25,24,23 +0x6adb2e268de2aa1abf6578e4a8119b960e02928f,13870699,19759272,16742670170,15297,479,37.71%,2.30%,3.45%,0.11%,28,25,29,26 +0xf3e778f839934fc819cfa1040aabacecba01e049,9433008,19754551,16739007698,24575,768,29.75%,2.18%,3.19%,0.07%,28,25,23,20 0x8290333cef9e6d528dd5618fb97a76f268f3edd4,7246759,19759689,16711494245,5479,172,55.90%,1.86%,1.44%,0.18%,13,12,12,10 0x83e6f1e41cdd28eaceb20cb649155049fac3d5aa,10953735,19759643,16694693726,6726,211,54.61%,1.96%,1.87%,0.16%,17,15,14,13 0xab8e74017a8cc7c15ffccd726603790d26d7deca,11937821,19758419,16674868659,7396,232,51.99%,1.27%,3.70%,0.08%,11,12,12,10 -0x844eb5c280f38c7462316aad3f338ef9bda62668,18568160,19759668,16653249960,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0x844eb5c280f38c7462316aad3f338ef9bda62668,18568160,19759668,16653249960,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 0x00f325aaf28ff750cd6693d8a492570a44936d37,15987179,19752083,16636810470,45,2,46.67%,0,2.22%,0,0,0,0,0 0x7b0fce54574d9746414d11367f54c9ab94e53dca,12749924,19759674,16606936203,14065,440,45.06%,2.03%,3.24%,0.12%,25,24,22,21 0x7542565191d074ce84fbfa92cae13acb84788ca9,16999267,19759703,16590898519,3507,110,54.09%,1.51%,4.13%,0.14%,9,9,9,8 0xd56e4eab23cb81f43168f9f45211eb027b9ac7cc,18095292,19759705,16580851860,17173,537,53.51%,1.71%,2.98%,0.10%,29,34,34,31 -0xc14d550632db8592d1243edc8b95b0ad06703867,15373893,19759349,16574095137,23773,743,53.97%,1.59%,2.51%,0.08%,29,29,29,28 -0x5ab53ee1d50eef2c1dd3d5402789cd27bb52c1bb,12375644,19759693,16534043275,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0x40c84310ef15b0c0e5c69d25138e0e16e8000fe9,9773174,13911970,16522332910,9144,286,36.78%,1.96%,2.17%,0.04%,7,7,7,7 +0xc14d550632db8592d1243edc8b95b0ad06703867,15373893,19759349,16574095137,23773,743,53.97%,1.59%,2.51%,0.08%,29,29,29,27 +0x5ab53ee1d50eef2c1dd3d5402789cd27bb52c1bb,12375644,19759693,16534043275,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x40c84310ef15b0c0e5c69d25138e0e16e8000fe9,9773174,13911970,16522332910,9144,286,36.78%,1.96%,2.17%,0.04%,7,7,7,6 0x6c415673c79b31aca38669ad9fb5cdb7012c0e8e,14416817,19759635,16457508732,2118,67,44.71%,1.56%,4.20%,0.33%,10,10,9,8 0x3597bfd533a99c9aa083587b074434e61eb0a258,4010964,19759693,16451219903,6023,189,31.89%,1.03%,3.95%,0.10%,7,7,6,7 -0xdce93ed9ae7c53143e19cf799d156b72d1cc2777,17197501,19758543,16419907237,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0x365796abdec8b93963e76e4107417e71c46b22a0,11752820,19574051,16391755524,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,18,19 +0xdce93ed9ae7c53143e19cf799d156b72d1cc2777,17197501,19758543,16419907237,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x365796abdec8b93963e76e4107417e71c46b22a0,11752820,19574051,16391755524,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,17,17 0x00cb59f20a7e0b46ce3a9d0ad83a69ed43d55dcc,12035648,19759138,16373847366,13963,437,39.17%,1.73%,4.09%,0.27%,44,49,49,48 -0x24ee2c6b9597f035088cda8575e9d5e15a84b9df,12377503,19758860,16371590933,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x24ee2c6b9597f035088cda8575e9d5e15a84b9df,12377503,19758860,16371590933,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x49cf6f5d44e70224e2e23fdcdd2c053f30ada28b,13790734,19759537,16357822463,8801,276,39.53%,1.81%,3.82%,0.10%,13,14,14,12 0xaf52695e1bb01a16d33d7194c28c42b10e0dbec2,14932265,19758518,16354608728,9215,288,35.27%,1.82%,2.66%,0.01%,2,2,3,2 -0xd34e4855146ac0c6d0e4a652bd5fb54830f91ba8,12688091,16224556,16348881571,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0xd34e4855146ac0c6d0e4a652bd5fb54830f91ba8,12688091,16224556,16348881571,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x3666f603cc164936c1b87e207f36beba4ac5f18a,12650107,19758935,16342101491,19299,604,54.67%,1.27%,2.96%,0.04%,17,15,15,13 -0x824a30f2984f9013f2c8d0a29c0a3cc5fd5c0673,16629169,19759571,16338294352,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x824a30f2984f9013f2c8d0a29c0a3cc5fd5c0673,16629169,19759571,16338294352,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x090185f2135308bad17527004364ebcc2d37e5f6,12514475,19759684,16243788475,5427,170,57.73%,0.66%,1.82%,0.13%,9,8,7,7 0x60744434d6339a6b27d73d9eda62b6f66a0a04fa,14787527,19759447,16217268228,6740,211,55.83%,1.53%,1.68%,0.03%,3,4,5,4 -0xa06591252908576a0f64a8560ec0c8051782377c,17844096,19758435,16216417643,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0x556b9306565093c855aea9ae92a594704c2cd59e,16945177,19759690,16170241980,22845,714,37.59%,2.04%,2.92%,0.10%,40,40,41,42 +0xa06591252908576a0f64a8560ec0c8051782377c,17844096,19758435,16216417643,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x556b9306565093c855aea9ae92a594704c2cd59e,16945177,19759690,16170241980,22845,714,37.59%,2.04%,2.92%,0.10%,40,40,41,41 0xa0246c9032bc3a600820415ae600c6388619a14d,10770198,19759271,16167989348,4746,149,38.81%,1.31%,2.93%,0.11%,7,7,7,6 0xceec7aaa57e3a77c73a9954b9b7d5b32ab688318,6823153,7985813,16133911325,9415,295,47.47%,1.64%,1.53%,0.01%,2,2,3,2 0x14fee680690900ba0cccfc76ad70fd1b95d10e16,17721854,19759696,16114411727,15612,488,37.32%,1.83%,3.25%,0.09%,25,24,25,23 0xa57b8d98dae62b26ec3bcc4a365338157060b234,16176288,19759562,16099786865,21256,665,35.50%,1.78%,2.42%,0.06%,27,24,25,23 0x6f259637dcd74c767781e37bc6133cd6a68aa161,5005371,19759605,15964968435,1425,45,35.72%,1.75%,3.02%,0.21%,3,4,4,3 -0x9424b1412450d0f8fc2255faf6046b98213b76bd,9569113,19232453,15934327675,24407,763,38.61%,1.33%,2.47%,0.06%,24,22,20,20 +0x9424b1412450d0f8fc2255faf6046b98213b76bd,9569113,19232453,15934327675,24407,763,38.61%,1.33%,2.47%,0.06%,24,22,20,17 0x4fee7b061c97c9c496b01dbce9cdb10c02f0a0be,10147952,19758514,15918460380,2424,76,38.99%,1.61%,2.81%,0.08%,5,4,4,4 0xe42cad6fc883877a76a26a16ed92444ab177e306,15537119,19758775,15908075911,7353,230,38.30%,1.52%,4.23%,0.19%,17,17,15,16 0x777034fef3ccbed74536ea1002faec9620deae0a,16303778,19759607,15872471498,1103,35,45.33%,2.45%,3.99%,0,0,0,0,0 0x9992ec3cf6a55b00978cddf2b27bc6882d88d1ec,5003825,19758933,15848552869,2319,73,32.95%,1.98%,2.80%,0.43%,9,12,11,10 -0xbd530a1c060dc600b951f16dc656e4ea451d1a2d,11395083,19737421,15833920709,16618,520,32.09%,2.26%,3.52%,0.05%,16,14,17,17 -0xa389bf185b301c8e20e79e3098e71399914035df,17926728,18019089,15828103626,10902,341,49.41%,1.83%,2.75%,0.06%,10,10,9,12 -0x62359ed7505efc61ff1d56fef82158ccaffa23d7,10894090,19757918,15815459274,22152,693,52.10%,1.88%,1.99%,0.04%,14,13,13,17 -0xc7e5e9434f4a71e6db978bd65b4d61d3593e5f27,11123026,19279670,15810472520,23227,726,33.92%,1.75%,2.81%,0.03%,14,14,15,14 +0xbd530a1c060dc600b951f16dc656e4ea451d1a2d,11395083,19737421,15833920709,16618,520,32.09%,2.26%,3.52%,0.05%,16,14,16,15 +0xa389bf185b301c8e20e79e3098e71399914035df,17926728,18019089,15828103626,10902,341,49.41%,1.83%,2.75%,0.06%,10,10,9,10 +0x62359ed7505efc61ff1d56fef82158ccaffa23d7,10894090,19757918,15815459274,22152,693,52.10%,1.88%,1.99%,0.04%,14,13,12,13 +0xc7e5e9434f4a71e6db978bd65b4d61d3593e5f27,11123026,19279670,15810472520,23227,726,33.92%,1.75%,2.81%,0.03%,14,14,14,12 0x2a1739d7f07d40e76852ca8f0d82275aa087992f,12473298,18062023,15775734757,2769,87,53.49%,1.37%,3.39%,0.11%,6,5,6,5 0x2401c39d7ba9e283668a53fcc7b8f5fd9e716fdf,17840887,19759693,15762758157,3874,122,45.17%,1.76%,4.70%,0.05%,5,4,4,3 0x423f4e6138e475d85cf7ea071ac92097ed631eea,17844088,19759708,15710360484,4158,130,54.93%,1.15%,2.91%,0.07%,5,4,4,3 0x1bf979282181f2b7a640d17ab5d2e25125f2de5e,15893508,19758381,15648738662,657,21,38.36%,2.28%,4.72%,0,0,0,0,0 0x1bf68a9d1eaee7826b3593c20a0ca93293cb489a,11150422,19474037,15641206577,7978,250,31.95%,2.02%,3.15%,0.03%,5,4,5,4 -0x1c98562a2fab5af19d8fb3291a36ac3c618835d9,12425960,19759568,15632003748,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x1c98562a2fab5af19d8fb3291a36ac3c618835d9,12425960,19759568,15632003748,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0xfbeef911dc5821886e1dda71586d90ed28174b7d,6270616,19759321,15612327278,20475,640,32.86%,2.08%,2.97%,0.04%,14,17,16,15 -0xc64350c0eab6faed8f17cc2cdff0761c53fb4152,17845222,19759653,15597441835,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xc64350c0eab6faed8f17cc2cdff0761c53fb4152,17845222,19759653,15597441835,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 0x619ad2d02dbee6eba3cdbda3f98430410e892882,13731860,19755052,15583485787,2179,69,46.86%,1.51%,4.13%,0.09%,5,4,5,4 0x8888882f8f843896699869179fb6e4f7e3b58888,14860866,19759418,15548776226,2091,66,44.76%,1.87%,4.26%,0.29%,9,8,7,6 -0x09b25a19518d38bcbbe7062fa20bd7a4a7f8930d,14769123,19759680,15547634721,23877,747,42.76%,1.34%,2.06%,0.09%,39,42,41,41 +0x09b25a19518d38bcbbe7062fa20bd7a4a7f8930d,14769123,19759680,15547634721,23877,747,42.76%,1.34%,2.06%,0.09%,39,42,40,39 0x00000000009726632680fb29d3f7a9734e3010e2,14318688,19759704,15492751780,6909,216,38.54%,2.33%,3.26%,0.06%,7,8,7,6 -0x50002cdfe7ccb0c41f519c6eb0653158d11cd907,15778985,19759656,15478024046,18979,594,42.87%,1.89%,3.32%,0.06%,21,19,20,20 +0x50002cdfe7ccb0c41f519c6eb0653158d11cd907,15778985,19759656,15478024046,18979,594,42.87%,1.89%,3.32%,0.06%,21,19,20,19 0xff252725f6122a92551a5fa9a6b6bf10eb0be035,9967383,19758695,15455032562,3183,100,38.27%,3.33%,5.15%,0.09%,6,5,5,4 0x729d19f657bd0614b4985cf1d82531c67569197b,3684425,19101197,15446774745,4095,128,31.16%,1.59%,4.79%,0.05%,3,3,4,4 0xbd4765210d4167ce2a5b87280d9e8ee316d5ec7c,11471171,18572063,15428677577,10846,339,28.25%,2.41%,2.70%,0.03%,7,7,6,6 0x00280b1ae8ae99fb4a583ed2f72ff1a0e7d36925,15920525,19752941,15420185467,45,2,46.67%,0,2.22%,0,0,0,0,0 -0xd12bcdfb9a39be79da3bdf02557efdcd5ca59e77,14004967,19536366,15325224678,19007,594,45.45%,1.70%,3.19%,0.06%,24,28,25,23 +0xd12bcdfb9a39be79da3bdf02557efdcd5ca59e77,14004967,19536366,15325224678,19007,594,45.45%,1.70%,3.19%,0.06%,24,28,25,22 0x094d12e5b541784701fd8d65f11fc0598fbc6332,11147353,19749242,15245546526,6228,195,37.91%,4.82%,3.69%,0.06%,9,10,9,8 -0xdd69db25f6d620a7bad3023c5d32761d353d3de9,16545041,19758137,15221274371,13209,413,36.78%,2.11%,3.74%,0.07%,14,13,12,13 -0x75228dce4d82566d93068a8d5d49435216551599,5926232,19757408,15199793804,15499,485,34.07%,2.41%,2.43%,0.05%,18,18,16,15 +0xdd69db25f6d620a7bad3023c5d32761d353d3de9,16545041,19758137,15221274371,13209,413,36.78%,2.11%,3.74%,0.07%,14,13,12,12 +0x75228dce4d82566d93068a8d5d49435216551599,5926232,19757408,15199793804,15499,485,34.07%,2.41%,2.43%,0.05%,18,18,16,14 0xa693b19d2931d498c5b318df961919bb4aee87a5,13408086,19759668,15189478986,831,26,38.51%,2.29%,4.33%,0,0,0,0,0 0xeffc18fc3b7eb8e676dac549e0c693ad50d1ce31,15485240,19740570,15180828722,9887,309,48.21%,2.49%,4.47%,0.02%,3,3,3,2 -0x0c17e776cd218252adfca8d4e761d3fe757e9778,15217574,18827658,15158046725,17944,561,33.97%,2.12%,2.59%,0.03%,13,12,11,11 -0x4507cef57c46789ef8d1a19ea45f4216bae2b528,18433991,19759701,15090431226,8617,270,44.91%,1.61%,2.66%,0.06%,7,7,6,7 -0x2ec5d566bd104e01790b13de33fd51876d57c495,8878676,13907548,14993937733,10815,338,29.42%,2.98%,3.03%,0.01%,3,3,3,3 +0x0c17e776cd218252adfca8d4e761d3fe757e9778,15217574,18827658,15158046725,17944,561,33.97%,2.12%,2.59%,0.03%,13,12,11,10 +0x4507cef57c46789ef8d1a19ea45f4216bae2b528,18433991,19759701,15090431226,8617,270,44.91%,1.61%,2.66%,0.06%,7,7,6,6 +0x2ec5d566bd104e01790b13de33fd51876d57c495,8878676,13907548,14993937733,10815,338,29.42%,2.98%,3.03%,0.01%,3,3,3,2 0x88f6ed8fb519612a03730e4b5a5c1581a7d0c305,14806440,14879789,14971633600,24100,754,27.67%,2.06%,3.56%,0.12%,49,44,43,45 0x01ec4acc511ef56f865a8659a1efbb89672cbe97,15176628,19746970,14966997975,45,2,46.67%,0,2.22%,0,0,0,0,0 0x25f8087ead173b73d6e8b84329989a8eea16cf73,12903161,19759659,14964485228,2546,80,35.23%,1.37%,2.83%,0.16%,6,5,6,5 0x00282fd551d03dc033256c4bf119532e8c735d8a,17124867,19759601,14915291488,3020,95,40.30%,1.49%,3.58%,0.13%,6,5,5,5 0x3e9bc21c9b189c09df3ef1b824798658d5011937,10873732,19759206,14880023195,8179,256,45.52%,2.15%,2.13%,0,0,0,0,0 0x1530df3e1c69501d4ecb7e58eb045b90de158873,5103737,18263843,14858858036,8878,278,50.74%,2.38%,2.34%,0.03%,5,4,4,3 -0x72a19342e8f1838460ebfccef09f6585e32db86e,14320654,19759587,14845249062,19602,613,36.23%,1.65%,3.59%,0.10%,31,32,34,33 +0x72a19342e8f1838460ebfccef09f6585e32db86e,14320654,19759587,14845249062,19602,613,36.23%,1.65%,3.59%,0.10%,31,32,34,32 0x8207c1ffc5b6804f6024322ccf34f29c3541ae26,6436159,19759700,14830641352,6702,210,39.69%,1.91%,2.85%,0.21%,18,17,17,17 -0x1a7a7b4c60fdf87be5b57b6160d9388950e2db9d,12458087,19758835,14802308346,6875,215,36.12%,1.73%,3.80%,0.01%,3,3,3,3 +0x1a7a7b4c60fdf87be5b57b6160d9388950e2db9d,12458087,19758835,14802308346,6875,215,36.12%,1.73%,3.80%,0.01%,3,3,3,2 0xfca59cd816ab1ead66534d82bc21e7515ce441cf,10457324,19759605,14802059162,4640,145,40.22%,1.25%,2.76%,0.13%,10,9,8,9 0xdbdb4d16eda451d0503b854cf79d55697f90c8df,11937363,19759639,14800060737,5732,180,54.78%,1.27%,3.28%,0.07%,6,7,6,5 0x8bd3d1472a656e312e94fb1bbdd599b8c51d18e3,14278406,19756317,14757303717,14332,448,38.69%,1.99%,3.17%,0.07%,18,18,17,16 0xd4df22556e07148e591b4c7b4f555a17188cf5cf,16210491,19730366,14736134071,7360,230,37.69%,1.98%,3.97%,0.35%,36,35,36,40 -0xdc349913d53b446485e98b76800b6254f43df695,12432558,19759157,14735176256,13784,431,55.57%,2.00%,1.94%,0.04%,7,7,6,8 +0xdc349913d53b446485e98b76800b6254f43df695,12432558,19759157,14735176256,13784,431,55.57%,2.00%,1.94%,0.04%,7,7,6,6 0x8252df1d8b29057d1afe3062bf5a64d503152bc8,15747080,19745855,14639729648,19344,605,36.72%,1.50%,2.93%,0.11%,38,38,39,39 0xa2c122be93b0074270ebee7f6b7292c7deb45047,9421677,19729123,14624904560,1213,38,34.30%,2.31%,3.05%,0,0,0,0,0 -0x1ceb5cb57c4d4e2b2433641b95dd330a33185a44,11143937,19759532,14586943765,24528,767,32.94%,1.86%,2.56%,0.12%,50,47,43,43 +0x1ceb5cb57c4d4e2b2433641b95dd330a33185a44,11143937,19759532,14586943765,24528,767,32.94%,1.86%,2.56%,0.12%,50,47,43,42 0x64192819ac13ef72bf6b5ae239ac672b43a9af08,15037336,19759688,14557299625,2608,82,46.74%,1.96%,3.95%,0.08%,5,5,5,4 0xc3503192343eae4b435e4a1211c5d28bf6f6a696,14011869,19218177,14498353251,11710,366,34.28%,1.96%,3.59%,0.08%,17,17,15,15 -0x87e738a3d5e5345d6212d8982205a564289e6324,14113746,19735380,14492625650,10964,343,45.05%,1.92%,3.27%,0.10%,17,18,20,18 +0x87e738a3d5e5345d6212d8982205a564289e6324,14113746,19735380,14492625650,10964,343,45.05%,1.92%,3.27%,0.10%,17,18,20,17 0xcffdcb12b74be900e2020b9d96d256f1fea96342,10880657,18389556,14489874332,12777,400,33.32%,2.19%,2.75%,0.03%,7,7,7,7 0x818fc6c2ec5986bc6e2cbf00939d90556ab12ce5,4265276,19755681,14480592068,3032,95,36.21%,1.88%,4.39%,0.13%,6,5,5,5 -0xcf5540fffcdc3d510b18bfca6d2b9987b0772559,17682065,19759674,14470788734,14721,461,31.95%,1.91%,3.88%,0.03%,10,9,8,9 -0x1ec6b294902d42fee964d29fa962e5976e71e67d,12827249,16608009,14462693435,17077,534,30.10%,2.07%,3.84%,0.05%,14,15,14,14 -0x1b81d678ffb9c0263b24a97847620c99d213eb14,17144408,19759690,14460936416,12154,380,47.86%,1.55%,3.14%,0.02%,6,5,5,5 +0xcf5540fffcdc3d510b18bfca6d2b9987b0772559,17682065,19759674,14470788734,14721,461,31.95%,1.91%,3.88%,0.03%,10,9,8,8 +0x1ec6b294902d42fee964d29fa962e5976e71e67d,12827249,16608009,14462693435,17077,534,30.10%,2.07%,3.84%,0.05%,14,15,14,12 +0x1b81d678ffb9c0263b24a97847620c99d213eb14,17144408,19759690,14460936416,12154,380,47.86%,1.55%,3.14%,0.02%,6,5,5,4 0x7e789e2dd1340971de0a9bca35b14ac0939aa330,7781012,19698719,14444994505,6940,217,32.13%,2.07%,3.44%,0.09%,10,9,9,8 0x86cd9cd0992f04231751e3761de45cecea5d1801,6784965,19663385,14389744187,6161,193,33.27%,2.74%,3.10%,0.13%,14,13,13,15 -0x16b70f44719b227278a2dc1122e8106cc929ecd1,12795181,19758712,14302856036,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,33,33 -0x890f4e345b1daed0367a877a1612f86a1f86985f,11466594,19751812,14271493800,22886,716,37.38%,3.50%,3.34%,0.03%,16,14,14,14 +0x16b70f44719b227278a2dc1122e8106cc929ecd1,12795181,19758712,14302856036,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,33,32 +0x890f4e345b1daed0367a877a1612f86a1f86985f,11466594,19751812,14271493800,22886,716,37.38%,3.50%,3.34%,0.03%,16,14,13,12 0x2f08119c6f07c006695e079aafc638b8789faf18,10650214,19756982,14244570746,12304,385,53.46%,1.39%,2.10%,0.07%,13,14,13,12 0x19c0976f590d67707e62397c87829d896dc0f1f1,8928160,19759363,14241720901,4674,147,50.04%,2.29%,2.05%,0,0,0,0,0 0xd5d86fc8d5c0ea1ac1ac5dfab6e529c9967a45e9,13891849,19757375,14216101402,7832,245,57.64%,0.97%,3.13%,0.05%,5,4,4,4 @@ -871,11 +871,11 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0x8f8221afbb33998d8584a2b05749ba73c37a938a,4345153,19759480,14097306367,3804,119,34.02%,1.76%,4.07%,0.29%,13,14,13,13 0x09fe5f0236f0ea5d930197dce254d77b04128075,7869879,19758364,14076671965,9229,289,53.20%,2.26%,1.98%,0.17%,18,22,22,19 0x0122ac53d5818efa18bbfb24d8e7daab2c8f4550,10819145,19759485,14067851429,14033,439,38.60%,1.63%,4.02%,0.19%,38,40,41,39 -0xd69b189020ef614796578afe4d10378c5e7e1138,11513120,15809932,14065980410,17128,536,42.85%,1.67%,3.05%,0.04%,16,15,15,16 +0xd69b189020ef614796578afe4d10378c5e7e1138,11513120,15809932,14065980410,17128,536,42.85%,1.67%,3.05%,0.04%,16,15,15,14 0xa81011ae274ef6debd3bdab634102c7b6c2c452d,13778234,19756094,14058503217,3235,102,37.56%,2.19%,4.02%,0.06%,5,5,5,4 0x8ba40da60f0827d027f029acee62609f0527a255,19612242,19759659,14043934192,23592,738,42.52%,1.58%,2.90%,0.23%,76,74,76,80 0xb3e5371d55e1e84bffe7d0b57bd9c6a4c6b3c635,12273022,15197087,14008702514,7763,243,31.26%,1.88%,4.32%,0.04%,7,7,7,6 -0x8d8812b72d1e4ffcec158d25f56748b7d67c1e78,5537914,7670940,14007556669,11174,350,29.00%,2.09%,3.66%,0.02%,5,4,4,4 +0x8d8812b72d1e4ffcec158d25f56748b7d67c1e78,5537914,7670940,14007556669,11174,350,29.00%,2.09%,3.66%,0.02%,5,4,4,3 0x00a0be1bbc0c99898df7e6524bf16e893c1e3bb9,17791853,19759693,14006317155,3394,107,34.89%,2.59%,4.27%,0.09%,6,5,5,4 0x1cc9cf5586522c6f483e84a19c3c2b0b6d027bf0,15432447,17073628,13998217801,4549,143,50.74%,1.78%,2.04%,0,0,0,0,0 0x15e6e0d4ebeac120f9a97e71faa6a0235b85ed12,18520688,19759704,13971528932,3014,95,36.10%,1.96%,3.52%,0.30%,9,10,11,10 @@ -884,56 +884,56 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0x00d2204458b4f1e2cc6ad0912f89716acde38a1d,14628905,19758051,13908925203,45,2,46.67%,0,2.22%,0,0,0,0,0 0xd82fa167727a4dc6d6f55830a2c47abbb4b3a0f8,16777114,19759703,13894835363,12389,388,56.04%,1.13%,2.57%,0.02%,6,5,5,6 0x5af0d9827e0c53e4799bb226655a1de152a425a5,13090021,19759580,13876841999,11410,357,33.92%,1.89%,3.26%,0.07%,13,12,11,10 -0x8a90cab2b38dba80c64b7734e58ee1db38b8992e,13430180,19758279,13868688491,18385,575,50.26%,2.34%,4.69%,0.05%,16,14,14,14 +0x8a90cab2b38dba80c64b7734e58ee1db38b8992e,13430180,19758279,13868688491,18385,575,50.26%,2.34%,4.69%,0.05%,16,14,14,13 0xa4fb4bfbd70ae8c81ece9e0fcceffa9953e120cb,15991352,19594909,13858917578,11112,348,37.55%,0.45%,3.77%,0.03%,9,8,7,6 -0x0074cf2994247e13faf112de348737ab1d590c83,8962636,19736537,13848269965,22014,688,31.60%,2.95%,2.99%,0.06%,25,28,26,25 +0x0074cf2994247e13faf112de348737ab1d590c83,8962636,19736537,13848269965,22014,688,31.60%,2.95%,2.99%,0.06%,25,28,26,23 0xbe9895146f7af43049ca1c1ae358b0541ea49704,14133770,19759658,13835663840,1852,58,59.40%,1.35%,3.13%,0.16%,6,5,5,5 0x5564886ca2c518d1964e5fcea4f423b41db9f561,52029,19751691,13789912799,2880,90,55.07%,5.83%,2.08%,0,0,0,0,0 0xc549a5c701cb6e6cbc091007a80c089c49595468,12057266,17349888,13786064137,7572,237,59.80%,0.74%,1.82%,0.03%,3,3,3,3 -0xf32e58f92e60f4b0a37a69b95d642a471365eae8,18969534,19759674,13783885353,24062,752,52.95%,0.81%,2.98%,0.07%,29,28,25,27 -0x7fc77b5c7614e1533320ea6ddc2eb61fa00a9714,10277144,19759388,13778780409,22182,694,36.63%,3.12%,3.46%,0.01%,9,8,8,10 +0xf32e58f92e60f4b0a37a69b95d642a471365eae8,18969534,19759674,13783885353,24062,752,52.95%,0.81%,2.98%,0.07%,29,28,25,25 +0x7fc77b5c7614e1533320ea6ddc2eb61fa00a9714,10277144,19759388,13778780409,22182,694,36.63%,3.12%,3.46%,0.01%,9,8,7,7 0xd0c155595929fd6be034c3848c00daebc6d330f6,19667122,19759654,13746986591,2188,69,43.05%,2.06%,4.25%,0.05%,2,3,3,2 -0x1a1b15cf6a3ec08f355bd5cb3de729f84388913b,16976132,19759310,13672147413,18914,592,50.94%,1.85%,3.53%,0.04%,11,10,11,10 -0x80466c64868e1ab14a1ddf27a676c3fcbe638fe5,12521685,19758439,13655526060,24538,767,40.17%,3.15%,3.37%,0.04%,16,15,16,18 -0x1ac1a8feaaea1900c4166deeed0c11cc10669d36,16954933,19759688,13639614579,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,14 +0x1a1b15cf6a3ec08f355bd5cb3de729f84388913b,16976132,19759310,13672147413,18914,592,50.94%,1.85%,3.53%,0.04%,11,10,11,9 +0x80466c64868e1ab14a1ddf27a676c3fcbe638fe5,12521685,19758439,13655526060,24538,767,40.17%,3.15%,3.37%,0.04%,16,15,14,14 +0x1ac1a8feaaea1900c4166deeed0c11cc10669d36,16954933,19759688,13639614579,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,12 0xec2432a227440139ddf1044c3fea7ae03203933e,18602523,19759580,13614080662,833,27,49.34%,1.92%,3.84%,0,0,0,0,0 0x7420b4b9a0110cdc71fb720908340c03f9bc03ec,9164392,19759707,13603740454,4320,135,50.69%,1.50%,2.04%,0.07%,5,4,4,3 -0xe7d3982e214f9dfd53d23a7f72851a7044072250,16693857,19735893,13588314211,20229,633,38.87%,1.63%,3.03%,0.07%,20,18,17,17 +0xe7d3982e214f9dfd53d23a7f72851a7044072250,16693857,19735893,13588314211,20229,633,38.87%,1.63%,3.03%,0.07%,20,18,17,16 0x006aad228d44655c4c97cdda600f2d56e99569b9,14474311,19759341,13583581590,45,2,46.67%,0,2.22%,2.22%,2,2,2,1 0x08380a4999be1a958e2abba07968d703c7a3027c,13536514,19757878,13573612728,11330,355,45.35%,1.59%,1.42%,0.10%,16,14,13,13 -0xbd3531da5cf5857e7cfaa92426877b022e612cf8,12876278,19759531,13534798734,18878,590,50.05%,2.36%,4.78%,0.05%,18,17,18,18 +0xbd3531da5cf5857e7cfaa92426877b022e612cf8,12876278,19759531,13534798734,18878,590,50.05%,2.36%,4.78%,0.05%,18,17,18,17 0x476c5e26a75bd202a9683ffd34359c0cc15be0ff,10570351,19758512,13522773660,7907,248,41.65%,1.24%,2.90%,0.11%,14,13,15,15 0x851cc731ce1613ae4fd8ec7f61f4b350f9ce1020,7173593,9771839,13522009526,6271,196,43.10%,2.01%,2.09%,0.10%,10,9,11,10 -0xc45a81bc23a64ea556ab4cdf08a86b61cdceea8b,18447210,19759685,13510481903,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 -0xba30e5f9bb24caa003e9f2f0497ad287fdf95623,12660719,19759656,13487733699,19695,616,52.03%,2.27%,4.30%,0.04%,9,10,12,11 +0xc45a81bc23a64ea556ab4cdf08a86b61cdceea8b,18447210,19759685,13510481903,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0xba30e5f9bb24caa003e9f2f0497ad287fdf95623,12660719,19759656,13487733699,19695,616,52.03%,2.27%,4.30%,0.04%,9,10,12,10 0xeb4c2781e4eba804ce9a9803c67d0893436bb27d,9736971,19759388,13486924666,2428,76,42.46%,1.89%,3.54%,0.04%,3,3,3,2 0x8ce9137d39326ad0cd6491fb5cc0cba0e089b6a9,8363272,19758772,13484508492,8576,268,53.70%,2.20%,1.84%,0.13%,17,17,15,16 0x01fe650ef2f8e2982295489ae6adc1413bf6011f,12931794,19759510,13460432042,45,2,46.67%,0,2.22%,0,0,0,0,0 0x3b8ca519122cdd8efb272b0d3085453404b25bd0,14474311,19759341,13456887432,11454,358,41.78%,1.31%,1.52%,0.14%,16,18,18,18 -0xae78736cd615f374d3085123a210448e74fc6393,13337653,19759682,13435654909,8800,275,49.16%,1.60%,2.53%,0.05%,6,5,5,5 +0xae78736cd615f374d3085123a210448e74fc6393,13337653,19759682,13435654909,8800,275,49.16%,1.60%,2.53%,0.05%,6,5,5,4 0x1344a36a1b56144c3bc62e7757377d288fde0369,13492599,19750183,13408538721,841,27,37.46%,1.78%,4.04%,0,0,0,0,0 0x57891966931eb4bb6fb81430e6ce0a03aabde063,16626466,19759680,13398559457,2096,66,44.42%,1.91%,4.39%,0.33%,10,10,9,8 0x002bb8de1ca9ff509ff89b22b2559d170ad1dbdc,16844200,19758865,13398237406,231,8,64.07%,0.87%,0.87%,0.87%,3,3,3,3 0x0f51bb10119727a7e5ea3538074fb341f56b09ad,11764276,19759630,13379634255,4384,137,40.10%,1.44%,2.85%,0.09%,6,5,5,5 -0x7baece5d47f1bc5e1953fbe0e9931d54dab6d810,17168073,19758998,13370642827,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 -0x374cb8c27130e2c9e04f44303f3c8351b9de61c1,11373800,19758612,13365102655,19496,610,55.11%,1.84%,1.98%,0.04%,13,12,13,14 +0x7baece5d47f1bc5e1953fbe0e9931d54dab6d810,17168073,19758998,13370642827,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x374cb8c27130e2c9e04f44303f3c8351b9de61c1,11373800,19758612,13365102655,19496,610,55.11%,1.84%,1.98%,0.04%,13,12,12,12 0xb4e7b8946fa2b35912cc0581772cccd69a33000c,15402351,19759593,13311015942,12194,382,47.88%,2.54%,4.90%,0.03%,10,9,8,8 0x8b4d8443a0229349a9892d4f7cbe89ef5f843f72,12736201,19758174,13283950548,13306,416,38.87%,1.56%,3.50%,0.14%,28,28,25,25 -0x26607ac599266b21d13c7acf7942c7701a8b699c,11362368,19757895,13265194282,22793,713,31.89%,1.67%,3.22%,0.04%,18,17,15,16 +0x26607ac599266b21d13c7acf7942c7701a8b699c,11362368,19757895,13265194282,22793,713,31.89%,1.67%,3.22%,0.04%,18,17,15,13 0x18aaa7115705e8be94bffebde57af9bfc265b998,11103281,19759681,13256909431,1069,34,43.12%,1.96%,3.46%,0.09%,2,3,3,2 0x2a88696e0ffa76baa1338f2c74497cc013495922,10168395,19755858,13234700414,1748,55,35.13%,2.29%,4.23%,0.23%,5,4,4,4 0x62b9c7356a2dc64a1969e19c23e4f579f9810aa7,12451021,19759621,13193646434,3762,118,37.61%,1.22%,2.74%,0.08%,5,4,4,3 0x8007aa43792a392b221dc091bdb2191e5ff626d1,9004140,11628194,13166539746,7131,223,34.95%,2.57%,2.85%,0.03%,6,5,5,4 0x249e38ea4102d0cf8264d3701f1a0e39c4f2dc3b,12735411,19759645,13124625639,2316,73,40.80%,1.30%,3.58%,0.13%,5,4,4,3 -0xa696a63cc78dffa1a63e9e50587c197387ff6c7e,12186024,19758883,13089780808,21547,674,39.70%,2.91%,2.95%,0.12%,36,35,34,35 -0xb12494c8824fc069757f47d177e666c571cd49ae,13681665,19750174,13077273238,13324,417,51.11%,2.58%,3.85%,0.06%,11,12,11,13 -0xa2b47e3d5c44877cca798226b7b8118f9bfb7a56,9567758,19746274,13071103207,21676,678,37.19%,3.70%,3.69%,0.03%,18,18,16,15 -0xba8da9dcf11b50b03fd5284f164ef5cdef910705,14216450,19565724,13059049112,17093,535,38.14%,2.14%,3.58%,0.05%,16,14,15,15 +0xa696a63cc78dffa1a63e9e50587c197387ff6c7e,12186024,19758883,13089780808,21547,674,39.70%,2.91%,2.95%,0.12%,36,35,34,34 +0xb12494c8824fc069757f47d177e666c571cd49ae,13681665,19750174,13077273238,13324,417,51.11%,2.58%,3.85%,0.06%,11,12,11,11 +0xa2b47e3d5c44877cca798226b7b8118f9bfb7a56,9567758,19746274,13071103207,21676,678,37.19%,3.70%,3.69%,0.03%,18,18,16,14 +0xba8da9dcf11b50b03fd5284f164ef5cdef910705,14216450,19565724,13059049112,17093,535,38.14%,2.14%,3.58%,0.05%,16,14,14,13 0xbf2179859fc6d5bee9bf9158632dc51678a4100e,4753864,19758784,13042561361,12903,404,54.54%,2.38%,2.02%,0.09%,16,14,15,13 -0x6c6bc977e13df9b0de53b251522280bb72383700,12369760,19759651,13040378181,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 +0x6c6bc977e13df9b0de53b251522280bb72383700,12369760,19759651,13040378181,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 0x0cd6f267b2086bea681e922e19d40512511be538,17258001,19759693,13027801222,45,2,46.67%,0,2.22%,0,0,0,0,0 0x50d1c9771902476076ecfc8b2a83ad6b9355a4c9,8231493,19759568,12993323795,2076,65,30.20%,1.93%,3.52%,0.14%,5,4,4,3 -0xa373e7dc4561f82ecced33f017783be8047cf3b3,18601207,19759580,12981164663,10076,315,60.81%,1.38%,2.96%,0.07%,13,12,11,12 +0xa373e7dc4561f82ecced33f017783be8047cf3b3,18601207,19759580,12981164663,10076,315,60.81%,1.38%,2.96%,0.07%,13,12,11,11 0xdcd51fc5cd918e0461b9b7fb75967fdfd10dae2f,13535808,15431359,12943280526,4228,133,50.19%,1.80%,2.06%,0,0,0,0,0 0x289ba1701c2f088cf0faf8b3705246331cb8a839,5534466,16716412,12942071528,357,12,33.61%,1.40%,3.08%,0,0,0,0,0 0xc2c862322e9c97d6244a3506655da95f05246fd8,16933203,19759660,12935316190,1011,32,34.62%,1.09%,4.75%,0,0,0,0,0 @@ -941,62 +941,62 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0xf955c57f9ea9dc8781965feae0b6a2ace2bad6f3,12705204,19759283,12911708910,2136,67,44.15%,1.69%,3.79%,0.28%,9,8,7,6 0x2ba592f78db6436527729929aaf6c908497cb200,10594141,19759680,12852259472,6790,213,40.38%,1.61%,3.81%,0.12%,9,10,11,9 0x16e9eac2a9e29af3c53d24ed0f07fc403e098b64,15282623,19752372,12807294318,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x1d9816fbb17c5e51a28d71a17978990548c84ddd,12325376,12602925,12790353441,24003,751,26.73%,2.02%,3.54%,0.10%,39,40,36,35 +0x1d9816fbb17c5e51a28d71a17978990548c84ddd,12325376,12602925,12790353441,24003,751,26.73%,2.02%,3.54%,0.10%,39,40,36,34 0x00187cd7252e2898c32fcb603c34b08a639ab21c,13336796,19757621,12784732790,652,21,32.21%,2.15%,2.45%,0.15%,2,2,2,1 -0x5dafb315d9c358d628fb62041104e4c5a2b3080b,12763187,15247410,12784242635,15087,472,35.16%,2.23%,3.65%,0.06%,17,17,17,18 +0x5dafb315d9c358d628fb62041104e4c5a2b3080b,12763187,15247410,12784242635,15087,472,35.16%,2.23%,3.65%,0.06%,17,17,17,17 0x2a24535c49567301ec11be325e3ee3f9bd06b183,14524741,19758396,12771997860,2145,68,43.96%,1.54%,4.15%,0.28%,9,8,7,6 0x02d341ccb60faaf662bc0554d13778015d1b285c,11455032,19759332,12755359032,2356,74,39.35%,3.57%,2.84%,0.47%,9,10,9,10 0xfca3df2bcd9c3d594923ffae0f132bfa1e8297c4,14860486,15197114,12708303659,3883,122,42.39%,2.83%,5.61%,0.03%,3,3,3,2 0x2db0e83599a91b508ac268a6197b8b14f5e72840,11011131,19756460,12681341419,5499,172,39.46%,4.02%,3.38%,0.04%,5,4,5,4 0x4d6283b4198c0039f2addc6a8784bbdef6e259eb,15867203,19749802,12670721401,15934,498,35.71%,2.61%,3.01%,0.16%,39,40,41,39 -0xf239009a101b6b930a527deaab6961b6e7dec8a6,17063792,19759321,12651125458,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 -0xfcba3e75865d2d561be8d220616520c171f12851,9906904,19759418,12627870342,11303,354,37.29%,4.51%,3.73%,0.03%,7,7,8,8 -0x2a8e126e36954e9394d4978f08b7884eefcaa2c4,14879813,15986028,12622896730,16827,526,29.36%,2.13%,4.10%,0.04%,13,14,13,13 +0xf239009a101b6b930a527deaab6961b6e7dec8a6,17063792,19759321,12651125458,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0xfcba3e75865d2d561be8d220616520c171f12851,9906904,19759418,12627870342,11303,354,37.29%,4.51%,3.73%,0.03%,7,7,7,6 +0x2a8e126e36954e9394d4978f08b7884eefcaa2c4,14879813,15986028,12622896730,16827,526,29.36%,2.13%,4.10%,0.04%,13,14,13,11 0x29fbd00940df70cfc5dad3f2370686991e2bbf5c,15326333,17044697,12611635881,8973,281,50.59%,1.44%,2.59%,0,0,0,0,0 0xf819d9cb1c2a819fd991781a822de3ca8607c3c9,17464278,19759678,12581884752,12397,388,39.26%,0,3.69%,0.17%,31,30,33,31 -0xaaac8434217575643b2d2ab6f12ce8600c625520,10289375,12994651,12575131330,22679,709,37.03%,2.28%,4.61%,0.09%,28,30,32,33 +0xaaac8434217575643b2d2ab6f12ce8600c625520,10289375,12994651,12575131330,22679,709,37.03%,2.28%,4.61%,0.09%,28,30,32,30 0xfac7bea255a6990f749363002136af6556b31e04,7666505,19491797,12554868405,12122,379,53.42%,2.33%,2.14%,0.04%,7,7,7,6 0x074009c138f6d8178c5cab34db57195678e86eac,4540201,19747851,12533334895,11522,361,30.19%,2.52%,4.37%,0.16%,29,32,32,32 -0xe942cdd0af66ab9ab06515701fa3707ec7deb93e,18783807,19759708,12506227142,7889,247,38.94%,0,3.99%,0.01%,3,3,3,3 -0x751a3e5ecd4ecd2de4aace6e55ae707a9ca10255,14992653,16827969,12503167755,21661,677,37.41%,2.34%,3.37%,0.09%,32,34,34,33 -0x7b12d855445073987d45ea97b1af3554f05e4ef4,13648825,19755813,12489866148,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 +0xe942cdd0af66ab9ab06515701fa3707ec7deb93e,18783807,19759708,12506227142,7889,247,38.94%,0,3.99%,0.01%,3,3,3,2 +0x751a3e5ecd4ecd2de4aace6e55ae707a9ca10255,14992653,16827969,12503167755,21661,677,37.41%,2.34%,3.37%,0.09%,32,34,34,32 +0x7b12d855445073987d45ea97b1af3554f05e4ef4,13648825,19755813,12489866148,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 0xc53dc593b69c67a209cf70d4172078c9125449bb,14139219,19752735,12443843794,20866,653,38.48%,2.10%,3.76%,0.42%,123,120,124,145 -0x1df4c6e36d61416813b42fe32724ef11e363eddc,19139823,19759517,12435000808,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,22 -0xf209815e595cdf3ed0aaf9665b1772e608ab9380,13641780,19439164,12398430010,10203,319,49.59%,1.67%,3.27%,0.03%,6,5,7,7 +0x1df4c6e36d61416813b42fe32724ef11e363eddc,19139823,19759517,12435000808,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0xf209815e595cdf3ed0aaf9665b1772e608ab9380,13641780,19439164,12398430010,10203,319,49.59%,1.67%,3.27%,0.03%,6,5,7,6 0xa8cb082a5a689e0d594d7da1e2d72a3d63adc1bd,19412607,19759694,12377107656,3034,95,39.91%,2.37%,4.09%,0.03%,2,2,2,2 -0xae74faa92cb67a95ebcab07358bc222e33a34da7,12382946,19755377,12373406138,23198,725,43.14%,1.31%,2.06%,0.06%,28,27,26,24 +0xae74faa92cb67a95ebcab07358bc222e33a34da7,12382946,19755377,12373406138,23198,725,43.14%,1.31%,2.06%,0.06%,28,27,26,23 0x054af22e1519b020516d72d749221c24756385c9,12194927,19756311,12346818017,45,2,46.67%,0,2.22%,0,0,0,0,0 0xccf4429db6322d5c611ee964527d42e5d685dd6a,12069867,19759705,12325550135,7765,243,28.62%,1.98%,3.31%,0.01%,2,3,3,2 -0x3b604747ad1720c01ded0455728b62c0d2f100f0,14890634,19759330,12297682852,13973,437,40.34%,2.12%,3.51%,0.04%,9,8,8,8 +0x3b604747ad1720c01ded0455728b62c0d2f100f0,14890634,19759330,12297682852,13973,437,40.34%,2.12%,3.51%,0.04%,9,8,8,7 0xb9330e17d30c57b4b192ae58140a72e0bfd3b718,16145076,19726395,12257179262,2372,75,58.26%,2.19%,3.50%,0.04%,3,3,3,2 -0x9378368ba6b85c1fba5b131b530f5f5bedf21a18,14584779,19759666,12254615416,24425,764,46.76%,2.34%,4.97%,0.11%,35,35,33,33 +0x9378368ba6b85c1fba5b131b530f5f5bedf21a18,14584779,19759666,12254615416,24425,764,46.76%,2.34%,4.97%,0.11%,35,35,33,31 0x473037de59cf9484632f4a27b509cfe8d4a31404,15022727,19759269,12246225356,7622,239,53.28%,2.18%,4.30%,0.09%,10,10,11,10 0xf5b1fd29d23e98db2d9ebb8435e1082e3b38fb65,13435990,19757847,12201085067,15125,473,33.95%,2.29%,3.31%,0.17%,35,33,30,28 0xc186fa914353c44b2e33ebe05f21846f1048beda,14823902,19759605,12186006479,19572,612,37.55%,1.86%,3.41%,0.11%,38,34,35,33 0x222412af183bceadefd72e4cb1b71f1889953b1c,10762636,13106047,12168475418,6883,216,34.49%,1.99%,2.54%,0.06%,7,8,9,8 -0x33cca8e7420114db103d61bd39a72ff65e46352d,12367578,19759365,12120297641,23198,725,43.14%,1.31%,2.06%,0.06%,28,27,26,24 -0x84d11b65e026f7aa08f5497dd3593fb083410b71,15430885,17069893,12111999421,20621,645,41.87%,1.60%,2.79%,0.02%,10,10,9,10 +0x33cca8e7420114db103d61bd39a72ff65e46352d,12367578,19759365,12120297641,23198,725,43.14%,1.31%,2.06%,0.06%,28,27,26,23 +0x84d11b65e026f7aa08f5497dd3593fb083410b71,15430885,17069893,12111999421,20621,645,41.87%,1.60%,2.79%,0.02%,10,10,9,8 0x3cc47874dc50d98425ec79e647d83495637c55e3,12652910,19574589,12030787541,8154,255,33.60%,2.22%,2.70%,0.04%,6,5,6,5 -0x5a3e6a77ba2f983ec0d371ea3b475f8bc0811ad5,16480774,19759697,12027803350,13271,415,50.80%,2.27%,4.36%,0.04%,7,7,6,7 -0x960f401aed58668ef476ef02b2a2d43b83c261d8,6790317,19591853,12025895255,21691,678,43.72%,1.98%,2.44%,0.04%,11,14,14,14 -0x00d02526ca08488342ab634de3b2d0050ecc7f60,10607884,16397645,12008602154,24513,767,54.45%,1.04%,2.19%,0.11%,33,30,30,31 -0x16924ae9c2ac6cdbc9d6bb16fafcd38bed560936,9755250,12326955,12000843100,11273,353,49.05%,2.46%,2.21%,0.05%,13,12,11,11 +0x5a3e6a77ba2f983ec0d371ea3b475f8bc0811ad5,16480774,19759697,12027803350,13271,415,50.80%,2.27%,4.36%,0.04%,7,7,6,6 +0x960f401aed58668ef476ef02b2a2d43b83c261d8,6790317,19591853,12025895255,21691,678,43.72%,1.98%,2.44%,0.04%,11,14,13,11 +0x00d02526ca08488342ab634de3b2d0050ecc7f60,10607884,16397645,12008602154,24513,767,54.45%,1.04%,2.19%,0.11%,33,30,30,29 +0x16924ae9c2ac6cdbc9d6bb16fafcd38bed560936,9755250,12326955,12000843100,11273,353,49.05%,2.46%,2.21%,0.05%,13,12,11,10 0xe9ff7ca11280553af56d04ecb8be6b8c4468dcb2,16949604,19759598,11973699925,24560,768,35.83%,1.91%,3.92%,0.19%,58,62,61,56 0x373a292b93ff9017d28e64154ef83b99d5c4e270,13810899,19759541,11963837674,5699,179,47.94%,1.00%,2.23%,0.04%,3,3,3,2 0xb9812e2fa995ec53b5b6df34d21f9304762c5497,7189416,13378413,11918253010,249,8,55.42%,3.61%,2.41%,0,0,0,0,0 0x45f24baeef268bb6d63aee5129015d69702bcdfa,10676253,19748450,11908224354,4057,127,37.98%,1.26%,2.69%,0.10%,6,5,5,4 -0xe8c6c9227491c0a8156a0106a0204d881bb7e531,12376126,19759641,11896542546,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,16 -0x19c22ca8663d6e0e22b3dc134f98d2f464c1c506,10920087,16397683,11886473617,24513,767,54.49%,1.04%,2.19%,0.11%,33,30,30,31 +0xe8c6c9227491c0a8156a0106a0204d881bb7e531,12376126,19759641,11896542546,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x19c22ca8663d6e0e22b3dc134f98d2f464c1c506,10920087,16397683,11886473617,24513,767,54.49%,1.04%,2.19%,0.11%,33,30,30,29 0x4e32004d8b81847a670b4a1778ace4dcf2bba01e,15454877,19749945,11879297739,13323,417,37.59%,1.67%,2.66%,0.14%,21,22,20,17 -0xd951bfc09a7ec90ee6331564a0d62c8cb8a86fe9,13538726,13753960,11871422283,14634,458,29.59%,2.14%,4.22%,0.08%,22,23,22,21 -0xb936525a77ba0529f6c0feab28f8b0ae6c0398c7,11131749,19180348,11870710595,22604,707,29.18%,2.42%,3.99%,0.03%,9,8,8,9 +0xd951bfc09a7ec90ee6331564a0d62c8cb8a86fe9,13538726,13753960,11871422283,14634,458,29.59%,2.14%,4.22%,0.08%,22,23,22,20 +0xb936525a77ba0529f6c0feab28f8b0ae6c0398c7,11131749,19180348,11870710595,22604,707,29.18%,2.42%,3.99%,0.03%,9,8,7,6 0x93f2a75d771628856f37f256da95e99ea28aafbe,10787513,15699625,11837816585,8528,267,32.00%,2.32%,4.71%,0.07%,11,10,9,8 0xa68dd8cb83097765263adad881af6eed479c4a33,13996026,19757672,11805783004,9501,297,32.25%,2.86%,4.86%,0.08%,11,10,11,9 0xef68e7c694f40c8202821edf525de3782458639f,4089791,19716172,11799606734,6863,215,51.89%,1.91%,3.34%,0.10%,10,13,12,10 -0x46950ba8946d7be4594399bcf203fb53e1fd7d37,18286774,19759695,11786988764,11619,364,38.63%,1.95%,4.47%,0.08%,17,19,18,19 -0x1eb73fee2090fb1c20105d5ba887e3c3ba14a17e,17238585,19758311,11773005288,24272,759,37.76%,1.63%,2.97%,0.14%,38,37,34,33 +0x46950ba8946d7be4594399bcf203fb53e1fd7d37,18286774,19759695,11786988764,11619,364,38.63%,1.95%,4.47%,0.08%,17,19,18,18 +0x1eb73fee2090fb1c20105d5ba887e3c3ba14a17e,17238585,19758311,11773005288,24272,759,37.76%,1.63%,2.97%,0.14%,38,37,33,31 0x58959e0c71080434f237bd42d07cd84b74cef438,6144413,19596012,11770971480,6233,195,48.90%,2.23%,2.07%,0.06%,6,5,5,5 0x3301ee63fb29f863f2333bd4466acb46cd8323e6,11766933,19759604,11766964568,4852,152,52.91%,1.67%,1.96%,0.12%,10,10,11,9 -0xee15010105b9bb564cfdfdc5cee676485092aedd,12428412,17461891,11755785320,13634,427,37.42%,1.70%,3.03%,0.05%,17,18,16,15 -0x6150343e0f43a17519c0327c41edd9ebe88d01ef,11318143,19759479,11735548980,9476,297,39.68%,0.82%,3.26%,0.06%,9,8,7,7 +0xee15010105b9bb564cfdfdc5cee676485092aedd,12428412,17461891,11755785320,13634,427,37.42%,1.70%,3.03%,0.05%,17,18,16,14 +0x6150343e0f43a17519c0327c41edd9ebe88d01ef,11318143,19759479,11735548980,9476,297,39.68%,0.82%,3.26%,0.06%,9,8,7,6 0x467bccd9d29f223bce8043b84e8c8b282827790f,9369195,19759668,11727270242,4565,143,58.40%,2.19%,1.51%,0.22%,14,13,13,11 From 0158cdddd425e6db989cbe1ae2e465cdf7de84ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Thu, 9 May 2024 14:12:01 +0200 Subject: [PATCH 38/46] value entry +1 --- analysis/code_analysis.py | 22 +- analysis/top_bytecodes_17M_analysis.csv | 770 ++++++++++++------------ analysis/top_bytecodes_analysis.csv | 570 +++++++++--------- 3 files changed, 681 insertions(+), 681 deletions(-) diff --git a/analysis/code_analysis.py b/analysis/code_analysis.py index 73ecf840..f38d0eae 100644 --- a/analysis/code_analysis.py +++ b/analysis/code_analysis.py @@ -169,7 +169,7 @@ def encode(self, chunks: dict[int, int]) -> tuple[list[int], int]: for i, fio in chunks.items(): delta = i - last_chunk_index ops += self.encode_entry(delta, fio) - last_chunk_index = i + last_chunk_index = i + 1 return ops, self.WIDTH * len(ops) @@ -189,6 +189,7 @@ def decode(self, ops: list[int]) -> dict[int, int]: i += delta m[i] = value running_skip = 0 + i += 1 return m @@ -200,8 +201,8 @@ def test_scheme_consecutive(): chunks = {0: 1, 1: 2, 2: 3} ops, _ = sch.encode(chunks) assert ops[0] == 0 * sch.VALUE_MOD + 1 - assert ops[1] == 1 * sch.VALUE_MOD + 2 - assert ops[2] == 1 * sch.VALUE_MOD + 3 + assert ops[1] == 0 * sch.VALUE_MOD + 2 + assert ops[2] == 0 * sch.VALUE_MOD + 3 assert sch.decode(ops) == chunks @@ -213,7 +214,7 @@ def test_scheme_skip_one(): chunks = {0: 1, 2: 3} ops, _ = sch.encode(chunks) assert ops[0] == 0 * sch.VALUE_MOD + 1 - assert ops[1] == 2 * sch.VALUE_MOD + 3 + assert ops[1] == 1 * sch.VALUE_MOD + 3 assert sch.decode(ops) == chunks @@ -224,16 +225,15 @@ def test_scheme_skip_first(): chunks = {1: 2, 2: 3} ops, _ = sch.encode(chunks) assert ops[0] == 1 * sch.VALUE_MOD + 2 - assert ops[1] == 1 * sch.VALUE_MOD + 3 + assert ops[1] == 0 * sch.VALUE_MOD + 3 assert sch.decode(ops) == chunks def test_scheme_sparse_values(): sch = Scheme("", 8) - gap = [Chunk(0, [], False)] - chunks = {0: 1, 2: 2, 4: 3} + chunks = {0: 1, 3: 2, 6: 3} ops, _ = sch.encode(chunks) assert ops[0] == 0 * sch.VALUE_MOD + 1 assert ops[1] == 2 * sch.VALUE_MOD + 2 @@ -245,7 +245,7 @@ def test_scheme_sparse_values(): def test_scheme_skip_entry_0(): sch = Scheme("", 8) - chunks = {0: 1, 381: 3} + chunks = {0: 1, 382: 3} ops, _ = sch.encode(chunks) assert ops[0] == 0 * sch.VALUE_MOD + 1 assert ops[1] == sch.SKIP_ONLY + 127 @@ -257,7 +257,7 @@ def test_scheme_skip_entry_0(): def test_scheme_skip_entry_2(): sch = Scheme("", 8) - chunks = {0: 1, 383: 3} + chunks = {0: 1, 384: 3} ops, _ = sch.encode(chunks) assert ops[0] == 0 * sch.VALUE_MOD + 1 assert ops[1] == sch.SKIP_ONLY + 127 @@ -280,7 +280,7 @@ def test_scheme_skip_entry_minimal(): def test_scheme_double_skip_entry(): sch = Scheme("", 8) - chunks = {0: 1, 49151: 3} + chunks = {0: 1, 49152: 3} ops, _ = sch.encode(chunks) assert ops[0] == 0 * sch.VALUE_MOD + 1 assert ops[1] == sch.SKIP_ONLY + 127 @@ -338,7 +338,7 @@ def test_scheme_double_skip_entry_first(): def test_scheme_two_values_with_extended_skips(): sch = Scheme("", 8) - chunks = {3: 0, 6: 0} + chunks = {3: 0, 7: 0} ops, _ = sch.encode(chunks) assert ops[0] == sch.SKIP_ONLY + 1 assert ops[1] == 0 * sch.VALUE_MOD + 0 diff --git a/analysis/top_bytecodes_17M_analysis.csv b/analysis/top_bytecodes_17M_analysis.csv index 1e20f81f..a28370ec 100644 --- a/analysis/top_bytecodes_17M_analysis.csv +++ b/analysis/top_bytecodes_17M_analysis.csv @@ -1,31 +1,31 @@ example address,earliest block,latest block,gas used,code length,code chunks,push bytes,PUSH1 zeros,jumpdests,invalid jumpdests,scheme f11,scheme f10,scheme f9,scheme f8 -total,17000000,19824417,57208510885591,11785831,368308,40.98%,1.60%,3.10%,0.07%,13376,13073,13121,12302 +total,17000000,19824417,57208510885591,11785831,368308,40.98%,1.60%,3.10%,0.07%,13295,13000,13003,11869 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2,17000000,19824417,5946933868226,3124,98,49.52%,2.21%,2.05%,0.16%,9,8,8,7 0x00001bea43608c5ee487f82b773af8bd7cb20a6f,17000000,19824417,5131665370837,11293,353,52.43%,1.30%,2.33%,0.03%,5,4,4,3 -0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad,17217877,19824417,4718970109306,17958,562,52.93%,0.61%,2.90%,0.05%,21,20,21,18 +0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad,17217877,19824417,4718970109306,17958,562,52.93%,0.61%,2.90%,0.05%,20,20,21,18 0x7a250d5630b4cf539739df2c5dacb4c659f2488d,17000000,19824417,2810937568904,21943,686,49.76%,1.59%,2.13%,0.00%,2,2,3,2 0x32400084c286cf3e17e7b677ea9583e60a000324,17000000,19824416,2354717117223,4247,133,29.20%,1.93%,2.45%,0,0,0,0,0 0xdac17f958d2ee523a2206206994597c13d831ec7,17000000,19824417,1614236554795,11075,347,55.75%,2.27%,2.13%,0.05%,11,10,11,9 -0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48,17000000,19824417,1526617338628,2186,69,61.39%,1.05%,3.16%,0.14%,6,5,5,5 +0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48,17000000,19824417,1526617338628,2186,69,61.39%,1.05%,3.16%,0.14%,6,5,5,4 0x000042ce27f2a2f45396f35622da3a8c2085944a,17287155,19824416,1356751866718,2227,70,43.15%,1.98%,4.27%,0.04%,3,3,3,2 -0x06450dee7fd2fb8e39061434babcfc05599a6fb8,17000000,19824411,1297455555071,10386,325,39.75%,1.63%,3.60%,0.16%,21,20,22,22 +0x06450dee7fd2fb8e39061434babcfc05599a6fb8,17000000,19824411,1297455555071,10386,325,39.75%,1.63%,3.60%,0.16%,21,20,21,21 0xef1c6e67703c7bd7107eed8303fbe6ec2554bf6b,17000000,19824404,1201349201102,17465,546,53.01%,0.43%,3.90%,0.02%,10,10,9,8 -0x1111111254eeb25477b68fb85ed929f73a960582,17000000,19824417,1135209653651,22484,703,39.71%,2.47%,3.81%,0.05%,24,24,24,21 +0x1111111254eeb25477b68fb85ed929f73a960582,17000000,19824417,1135209653651,22484,703,39.71%,2.47%,3.81%,0.05%,24,23,24,21 0x000000000022d473030f116ddee9f6b43ac78ba3,17000000,19824417,1099327376341,9152,286,53.18%,0.35%,2.60%,0.02%,3,3,4,4 0x0de8bf93da2f7eecb3d9169422413a9bef4ef628,17000002,19824352,852565550286,3821,120,33.03%,3.09%,4.08%,0.08%,5,7,7,6 -0x0a252663dbcc0b073063d6420a40319e438cfa59,17000008,19823890,816193850412,16053,502,42.04%,1.74%,3.35%,0.27%,47,50,50,47 +0x0a252663dbcc0b073063d6420a40319e438cfa59,17000008,19823890,816193850412,16053,502,42.04%,1.74%,3.35%,0.27%,47,48,50,47 0x881d40237659c251811cec9c364ef91dc08d300c,17000000,19824416,815932531394,8320,260,51.91%,1.26%,2.02%,0.04%,6,5,5,4 0xdef1c0ded9bec7f1a1670819833240f027b25eff,17000000,19824415,717785082588,1229,39,52.64%,1.55%,3.25%,0,0,0,0,0 0x000000000000ad05ccc4f10045630fb830b95127,17000000,19824416,654061048472,676,22,44.82%,2.22%,4.44%,0,0,0,0,0 -0xc36442b4a4522e871399cd717abdd847ab11fe88,17000000,19824415,522241083050,24384,762,38.00%,1.71%,2.99%,0.08%,33,33,31,29 +0xc36442b4a4522e871399cd717abdd847ab11fe88,17000000,19824415,522241083050,24384,762,38.00%,1.71%,2.99%,0.08%,33,33,31,27 0xdef171fe48cf0115b1d80b88dc8eab59176fee57,17000010,19824416,506742954260,9978,312,53.54%,1.46%,3.17%,0.06%,14,13,13,12 0x00000000000000adc04c56bf30ac9d3c0aaf14dc,17129530,19824409,505046916957,24367,762,42.85%,0.88%,4.30%,0.12%,40,45,43,39 0x00669df67e4827fcc0e48a1838a8d5ab79281909,17000011,19824416,426155719956,1035,33,50.82%,2.61%,3.96%,0.10%,2,2,2,2 0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f,17000000,19824417,410961642944,13859,434,53.35%,1.24%,2.19%,0.04%,9,8,7,6 -0xa2327a938febf5fec13bacfb16ae10ecbc4cbdcf,17000000,19791872,396533927404,21483,672,56.54%,0.74%,1.57%,0.06%,20,18,17,17 +0xa2327a938febf5fec13bacfb16ae10ecbc4cbdcf,17000000,19791872,396533927404,21483,672,56.54%,0.74%,1.57%,0.06%,20,18,17,16 0x0085d2a95873fbc951e28a8ae1d2f26bc60670dd,17000001,19824416,360145344562,2141,67,44.89%,1.54%,4.34%,0.28%,7,8,7,6 0x3db52ce065f728011ac6732222270b3f2360d919,17000009,18715213,346045236012,2531,80,40.70%,2.45%,4.54%,0.08%,3,3,3,2 -0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45,17000001,19824416,343997987090,24497,766,46.23%,1.71%,3.43%,0.05%,21,20,21,19 +0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45,17000001,19824416,343997987090,24497,766,46.23%,1.71%,3.43%,0.05%,21,20,21,18 0x6774bcbd5cecef1336b5300fb5186a12ddd8b367,18306961,19824417,335665452324,2206,69,43.20%,2.04%,4.31%,0.05%,3,3,3,2 0x00000000005bbb0ef59571e58418f9a4357b68a0,18833397,19824131,334936944486,6737,211,69.53%,0.15%,3.00%,0.03%,6,5,5,4 0x0000006c517ed32ff128b33f137bb4ac31b0c6dd,17000004,19824417,308206315341,2112,66,45.31%,1.85%,4.12%,0.28%,7,8,7,6 @@ -34,31 +34,31 @@ total,17000000,19824417,57208510885591,11785831,368308,40.98%,1.60%,3.10%,0.07%, 0x000000074993852abcd2f61c0f152c7898fdc2ba,17000000,19824415,296373485400,3190,100,53.26%,1.10%,3.10%,0,0,0,0,0 0x34460c0eb5074c29a9f6fe13b8e7e23a0d08af01,17000002,19824365,267196488701,3426,108,30.06%,1.75%,3.15%,0,0,0,0,0 0xa88800cd213da5ae406ce248380802bd53b47647,17000000,19824417,255656688761,4419,139,51.96%,1.88%,3.10%,0.16%,7,7,7,8 -0x6131b5fae19ea4f9d964eac0408e4408b66337b5,17000001,19824415,252044383744,18652,583,54.20%,1.44%,3.00%,0.03%,11,13,12,10 +0x6131b5fae19ea4f9d964eac0408e4408b66337b5,17000001,19824415,252044383744,18652,583,54.20%,1.44%,3.00%,0.03%,11,12,12,10 0xae0ee0a63a2ce6baeeffe56e7714fb4efe48d419,17000000,19824381,245646723604,6150,193,37.14%,1.59%,2.65%,0.03%,5,5,5,4 -0x5fa60726e62c50af45ff2f6280c468da438a7837,17628505,19824417,241985316995,23811,745,47.87%,1.66%,3.04%,0.09%,33,35,34,34 +0x5fa60726e62c50af45ff2f6280c468da438a7837,17628505,19824417,241985316995,23811,745,47.87%,1.66%,3.04%,0.09%,32,35,33,33 0xe592427a0aece92de3edee1f18e0157c05861564,17000014,19824416,241833424227,12070,378,47.75%,1.55%,3.13%,0,0,0,0,0 0xf9b30557afcf76ea82c04015d80057fa2147dfa9,17000002,19824409,209829874134,3094,97,57.85%,1.55%,3.17%,0,0,0,0,0 -0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640,17000001,19824416,202606918271,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0x4d73adb72bc3dd368966edd0f0b2148401a178e2,17000002,19824415,183479526441,22613,707,49.85%,1.25%,2.80%,0.11%,39,38,41,37 +0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640,17000001,19824416,202606918271,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0x4d73adb72bc3dd368966edd0f0b2148401a178e2,17000002,19824415,183479526441,22613,707,49.85%,1.25%,2.80%,0.11%,39,38,41,36 0x0b9857ae2d4a3dbe74ffe1d7df045bb7f96e4840,17000003,19824410,169178988410,2147,68,44.29%,1.82%,4.24%,0.28%,9,8,7,6 0x66a71dcef29a0ffbdbe3c6a460a3b5bc225cd675,17000002,19824415,166271609781,15282,478,46.17%,1.35%,2.00%,0.01%,2,2,3,2 0x02fe72b2e9ff717ebf3049333b184e9cd984f257,17000007,19824417,159031678976,680,22,40.88%,2.21%,4.56%,0,0,0,0,0 0x0000000000a9a823cf72cf7818fb32f38c66dde3,17000004,19824417,154652918323,171,6,60.82%,6.43%,1.17%,0,0,0,0,0 -0x11b815efb8f581194ae79006d24e0d814b7697f6,17000004,19824415,153275930591,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x11b815efb8f581194ae79006d24e0d814b7697f6,17000004,19824415,153275930591,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x69f4d1788e39c87893c980c06edf4b7f686e2938,17000001,19824417,152718276598,22958,718,52.07%,1.70%,1.81%,0.05%,25,23,22,19 0x253553366da8546fc250f225fe3d25d0c782303b,17001255,19824417,150648199036,7633,239,41.20%,2.35%,3.63%,0.01%,2,2,2,2 0x8731d54e9d02c286767d56ac03e8037c07e01e98,17000008,19824404,147467899092,20911,654,30.40%,1.96%,3.54%,0.05%,17,18,18,16 -0x389a081bcf20e5803288183b929f08458f1d863d,17000009,17926704,145766603208,9728,304,32.64%,1.77%,3.39%,0.04%,9,8,8,7 +0x389a081bcf20e5803288183b929f08458f1d863d,17000009,17926704,145766603208,9728,304,32.64%,1.77%,3.39%,0.04%,9,8,7,7 0x3caca7b48d0573d793d3b0279b5f0029180e83b6,17000046,19824390,137120369428,5483,172,39.30%,2.04%,2.54%,0,0,0,0,0 0x22f9dcf4647084d6c31b2765f6910cd85c178c18,17000058,19824408,127858092217,3435,108,50.77%,1.22%,3.41%,0.09%,6,5,5,5 0x638a98bbb92a7582d07c52ff407d49664dc8b3ee,17000007,19818434,127321130934,6674,209,48.37%,1.60%,2.46%,0,0,0,0,0 -0xb258ca5559b11cd702f363796522b04d7722ea56,17628739,19824416,122116401168,24025,751,38.01%,1.84%,3.47%,0.17%,62,67,66,71 +0xb258ca5559b11cd702f363796522b04d7722ea56,17628739,19824416,122116401168,24025,751,38.01%,1.84%,3.47%,0.17%,62,67,63,69 0x902f09715b6303d4173037652fa7377e5b98089e,17000002,19824415,120440078064,1554,49,57.34%,1.54%,3.47%,0.06%,3,3,3,2 0x025801923b2940b7b84d81722b00267c379d6a38,17000173,19824416,120119760604,2739,86,60.06%,1.42%,3.29%,0.04%,3,3,3,2 0x3ee18b2214aff97000d974cf647e7c347e8fa585,17000003,19824416,117764327622,680,22,41.03%,2.21%,4.56%,0,0,0,0,0 0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae,17000010,19824416,117597574878,5176,162,57.44%,1.29%,1.85%,0.04%,2,3,3,2 -0x006efb1f0611f693560ce96e39b9c675b0f35c39,17126929,19824290,116337428368,231,8,63.20%,0.87%,1.30%,0.87%,3,3,3,3 +0x006efb1f0611f693560ce96e39b9c675b0f35c39,17126929,19824290,116337428368,231,8,63.20%,0.87%,1.30%,0.87%,3,3,3,2 0x2260fac5e5542a773aa44fbcfedf7c193bc2c599,17000000,19824417,116136188592,4582,144,36.29%,2.36%,3.14%,0.31%,14,17,17,16 0x455603ad9ae671f6c1f0f746f24d7904ca603581,17000000,19211786,114773545689,9793,307,36.50%,1.25%,2.95%,0.03%,7,8,7,6 0x00397adbce6906dfdd91f747ce2cb62ab8ab73ad,17000003,19824416,111982707264,843,27,54.69%,1.78%,3.56%,0,0,0,0,0 @@ -66,27 +66,27 @@ total,17000000,19824417,57208510885591,11785831,368308,40.98%,1.60%,3.10%,0.07%, 0x317625234562b1526ea2fac4030ea499c5291de4,17000002,19824411,109378861295,2491,78,43.03%,1.89%,3.53%,0.04%,3,3,3,2 0x9008d19f58aabd9ed0d60971565aa8510560ab41,17000007,19824415,107820404350,16165,506,48.67%,1.24%,2.99%,0.04%,13,13,12,12 0x6b175474e89094c44da98b954eedeac495271d0f,17000004,19824417,106991475710,7904,247,55.68%,1.68%,1.64%,0.08%,7,7,6,5 -0x0018fb451a46ae397b8569936bc5bb5ff03cfd18,17000008,19824417,106630523187,9079,284,33.00%,1.74%,3.00%,0.12%,17,19,18,16 -0xba12222222228d8ba445958a75a0704d566bf2c8,17000006,19824415,104274527086,24512,766,31.68%,2.14%,5.01%,0.10%,44,48,52,48 +0x0018fb451a46ae397b8569936bc5bb5ff03cfd18,17000008,19824417,106630523187,9079,284,33.00%,1.74%,3.00%,0.12%,17,18,18,16 +0xba12222222228d8ba445958a75a0704d566bf2c8,17000006,19824415,104274527086,24512,766,31.68%,2.14%,5.01%,0.10%,44,48,50,48 0x296f55f8fb28e498b858d0bcda06d955b2cb3f97,17000008,19824404,101767804117,12141,380,32.99%,2.03%,3.81%,0.04%,10,9,9,10 0x3c11f6265ddec22f4d049dde480615735f451646,17181196,19824417,101168292808,7222,226,53.77%,1.88%,2.70%,0.01%,3,3,3,2 -0x3a23f943181408eac424116af7b7790c94cb97a5,17000914,19824404,98279803466,24305,760,59.98%,0.74%,2.76%,0.21%,75,84,80,92 +0x3a23f943181408eac424116af7b7790c94cb97a5,17000914,19824404,98279803466,24305,760,59.98%,0.74%,2.76%,0.21%,75,84,78,84 0x135dda560e946695d6f155dacafc6f1f25c1f5af,17445568,19824417,97024800836,2151,68,44.96%,1.81%,4.14%,0.37%,11,12,12,10 0x881d4032abe4188e2237efcd27ab435e81fc6bb1,17000036,19815512,91645288273,2532,80,33.53%,2.76%,3.00%,0.04%,3,3,3,2 0x6982508145454ce325ddbe47a25d4ec3d2311933,17046152,19824415,91247403761,4517,142,40.45%,1.13%,4.32%,0.15%,9,8,7,7 -0x2b591e99afe9f32eaa6214f7b7629768c40eeb39,17000007,19824412,88732539289,20989,656,34.12%,1.34%,2.86%,0.22%,46,43,47,47 +0x2b591e99afe9f32eaa6214f7b7629768c40eeb39,17000007,19824412,88732539289,20989,656,34.12%,1.34%,2.86%,0.22%,46,43,47,46 0x39da41747a83aee658334415666f3ef92dd0d541,17000004,19823881,87344239732,14571,456,32.90%,2.68%,3.98%,0.07%,22,22,22,19 -0x16938e4b59297060484fa56a12594d8d6f4177e8,17326991,19419531,86147916433,12083,378,38.01%,1.51%,4.04%,0.04%,9,9,8,8 +0x16938e4b59297060484fa56a12594d8d6f4177e8,17326991,19419531,86147916433,12083,378,38.01%,1.51%,4.04%,0.04%,9,8,8,7 0x64b761d848206f447fe2dd461b0c635ec39ebb27,17000010,19824407,84674373269,2400,75,58.33%,2.21%,3.54%,0.04%,3,3,3,2 0x00907f9921424583e7ffbfedf84f92b7b2be4977,17000010,19824407,82864697731,2400,75,58.33%,2.21%,3.54%,0.04%,3,3,3,2 0x150f94b44927f078737562f0fcf3c95c01cc2376,17000008,19824395,81578484303,2254,71,43.88%,1.91%,2.97%,0.09%,3,3,3,2 0x308861a430be4cce5502d0a12724771fc6daf216,17664318,19824417,81102763410,845,27,51.83%,1.89%,3.91%,0,0,0,0,0 0x6d596fdfd3381ebb5ecd526ebcaec8cc2ba019ff,17970981,19824321,80367466146,5589,175,38.15%,1.86%,2.99%,0.04%,3,3,3,2 0xa0425d71cb1d6fb80e65a5361a04096e0672de03,18715403,19527755,79581166749,3634,114,56.88%,1.73%,3.14%,0.03%,2,2,2,2 -0x0586cfc19dbf0894a7ab0949b7c0cde1608d126c,17000011,19824415,79055809410,7440,233,44.74%,2.37%,3.00%,0.11%,13,14,13,12 +0x0586cfc19dbf0894a7ab0949b7c0cde1608d126c,17000011,19824415,79055809410,7440,233,44.74%,2.37%,3.00%,0.11%,13,13,13,11 0x00000000000001ad428e4906ae43d8f9852d0dd6,17000000,19821327,78820696008,24389,763,42.88%,0.90%,4.31%,0.10%,36,38,35,31 0x1715a3e4a142d8b698131108995174f37aeba10d,17264183,19824411,78389407325,1222,39,34.62%,2.54%,4.42%,0,0,0,0,0 -0x17144556fd3424edc8fc8a4c940b2d04936d17eb,17266004,19824416,77767652480,23361,731,39.66%,2.05%,3.15%,0.09%,33,33,33,32 +0x17144556fd3424edc8fc8a4c940b2d04936d17eb,17266004,19824416,77767652480,23361,731,39.66%,2.05%,3.15%,0.09%,33,33,33,31 0x1111111254fb6c44bac0bed2854e76f90643097d,17000004,19824386,76659102092,21203,663,56.09%,1.31%,2.85%,0.08%,21,22,23,22 0xb48eb8368c9c6e9b0734de1ef4ceb9f484b80b9c,17608484,19824360,75004593252,3371,106,46.10%,1.31%,3.62%,0.15%,6,8,7,7 0xe66b31678d6c16e9ebf358268a790b763c133750,17000000,19824301,74166812297,7751,243,57.84%,1.11%,3.04%,0.05%,7,8,7,8 @@ -96,24 +96,24 @@ total,17000000,19824417,57208510885591,11785831,368308,40.98%,1.60%,3.10%,0.07%, 0x1f9840a85d5af5bf1d1762f925bdaddc4201f984,17000017,19824416,68293367992,12567,393,57.68%,1.15%,2.94%,0.09%,14,14,14,12 0x0000733ce91d1a320c1b9be3d9adf7209ac447d1,17000044,19824358,67630468269,2172,68,31.40%,2.16%,2.81%,0.05%,2,2,2,2 0x49048044d57e1c92a77f79988d21fa8faf74e97e,17482144,19824415,66071242985,2096,66,61.21%,1.62%,3.20%,0.05%,3,3,3,2 -0x11950d141ecb863f01007add7d1a342041227b58,17083569,19824410,62224571157,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x11950d141ecb863f01007add7d1a342041227b58,17083569,19824410,62224571157,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0xb8901acb165ed027e32754e0ffe830802919727f,17000001,19824415,61987642500,18447,577,54.07%,1.31%,2.95%,0.03%,11,10,9,9 0x920db6c38cf5a2a12554e812d4b3ac2daa8eba4d,17000007,19824414,59989872607,4852,152,52.76%,1.67%,1.96%,0.12%,10,10,11,9 -0xa62f9c5af106feee069f38de51098d9d81b90572,18203856,19824417,58305139674,10584,331,39.74%,0,3.80%,0.21%,35,38,42,40 +0xa62f9c5af106feee069f38de51098d9d81b90572,18203856,19824417,58305139674,10584,331,39.74%,0,3.80%,0.21%,33,37,38,39 0x0345173a92742e9daf55d44ac65e0d987b22379e,17431088,19824416,57588069232,708,23,40.11%,2.12%,4.66%,0,0,0,0,0 0x0000000000c2d145a2526bd8c716263bfebe1a72,17000018,19824411,55021944321,3884,122,53.89%,0.88%,3.91%,0.05%,5,4,5,4 0x180c77ae51a9c505a43a2c7d81f8ce70cacb93a6,17423158,19824417,53749502360,2055,65,61.17%,1.65%,3.26%,0.05%,3,3,3,2 -0xf19308f923582a6f7c465e5ce7a9dc1bec6665b1,18447292,19824404,53715351342,24073,753,34.15%,0,4.67%,0.10%,40,42,39,36 -0x1f98431c8ad98523631ae4a59f267346ea31f984,17000125,19824360,53372315223,24535,767,33.21%,1.48%,2.91%,0.05%,22,22,21,19 -0x1066cecc8880948fe55e427e94f1ff221d626591,17000003,19824410,51184364347,5766,181,32.81%,2.34%,3.43%,0.28%,18,19,22,21 +0xf19308f923582a6f7c465e5ce7a9dc1bec6665b1,18447292,19824404,53715351342,24073,753,34.15%,0,4.67%,0.10%,40,40,39,36 +0x1f98431c8ad98523631ae4a59f267346ea31f984,17000125,19824360,53372315223,24535,767,33.21%,1.48%,2.91%,0.05%,22,20,21,18 +0x1066cecc8880948fe55e427e94f1ff221d626591,17000003,19824410,51184364347,5766,181,32.81%,2.34%,3.43%,0.28%,18,18,22,20 0x311bb771e4f8952e6da169b425e7e92d6ac45756,17000010,19824360,50454441758,1779,56,46.26%,2.02%,3.49%,0.06%,3,3,3,2 0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85,17000003,19824416,50131529544,10542,330,54.23%,2.24%,2.17%,0.05%,7,7,7,6 -0xc8c10815be32536685d12ce8305425163f0c6897,17191097,19824415,48796400611,24030,751,49.19%,1.25%,3.19%,0.14%,42,42,39,37 +0xc8c10815be32536685d12ce8305425163f0c6897,17191097,19824415,48796400611,24030,751,49.19%,1.25%,3.19%,0.14%,42,42,39,36 0xdaf1695c41327b61b9b9965ac6a5843a3198cf07,18783777,19824371,48499863071,2451,77,35.50%,0,3.59%,0.29%,7,7,8,10 0xf403c135812408bfbe8713b5a23a04b3d48aae31,17000012,19824404,48217886501,14398,450,34.33%,1.77%,2.78%,0.05%,17,15,15,14 0x101816545f6bd2b1076434b54383a1e633390a2e,17000008,19824395,48031205659,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,14 -0x111111125421ca6dc452d289314280a0f8842a65,19212936,19824416,47719345276,24294,760,41.73%,0,4.77%,0.16%,55,54,52,53 -0x5fb30336a8d0841cf15d452afa297cb6d10877d7,17482145,19824415,47302683730,22112,691,59.64%,1.16%,2.25%,0.05%,21,23,23,20 +0x111111125421ca6dc452d289314280a0f8842a65,19212936,19824416,47719345276,24294,760,41.73%,0,4.77%,0.16%,55,54,51,51 +0x5fb30336a8d0841cf15d452afa297cb6d10877d7,17482145,19824415,47302683730,22112,691,59.64%,1.16%,2.25%,0.05%,21,22,23,20 0x6352a56caadc4f1e25cd6c75970fa768a3304e64,17000016,19824416,47187356454,2092,66,42.93%,1.24%,3.59%,0.29%,7,8,7,7 0x514910771af9ca656af840dff83e8264ecf986ca,17000000,19824412,47127212647,3153,99,31.65%,1.59%,3.87%,0.29%,10,9,9,9 0x25e821b7197b146f7713c3b89b6a4d83516b912d,17174442,19823717,46919398102,845,27,51.60%,1.89%,3.91%,0,0,0,0,0 @@ -129,14 +129,14 @@ total,17000000,19824417,57208510885591,11785831,368308,40.98%,1.60%,3.10%,0.07%, 0x2191ccb37c110d3e439c4ad38a30b8d0db321f2a,17000015,19824179,43587094852,2261,71,58.29%,1.59%,3.49%,0.09%,5,4,4,3 0x0de4ea0184c2ad0baca7183356aea5b8d5bf5c6e,17037760,19824407,43250853133,2497,79,43.09%,2.00%,4.33%,0.08%,5,4,4,4 0x5e3ef299fddf15eaa0432e6e66473ace8c13d908,17000023,19824409,43115975850,1914,60,34.12%,1.52%,3.13%,0.10%,3,3,3,2 -0x036676389e48133b63a802f8635ad39e752d375d,18758282,19824413,42339070436,2837,89,60.24%,0,3.28%,0.07%,5,4,5,4 +0x036676389e48133b63a802f8635ad39e752d375d,18758282,19824413,42339070436,2837,89,60.24%,0,3.28%,0.07%,3,4,5,4 0x000310291683d6d6ec198cde36c4cd1383f8bee1,17000001,19824417,42338533361,170,6,60.00%,6.47%,1.18%,0,0,0,0,0 0x4a14347083b80e5216ca31350a2d21702ac3650d,17000024,19824283,42043321888,19897,622,43.84%,1.34%,3.16%,0.02%,10,9,8,8 0x4aa799c5dfc01ee7d790e3bf1a7c2257ce1dceff,19128051,19824417,41782540326,163,6,50.31%,0,4.91%,0,0,0,0,0 0xd152f549545093347a162dce210e7293f1452150,17000006,19824352,41171272750,1780,56,43.88%,2.02%,2.36%,0,0,0,0,0 -0x7122985656e38bdc0302db86685bb972b145bd3c,18204370,19824417,40743274885,15517,485,34.52%,0,3.98%,0.08%,20,19,20,18 +0x7122985656e38bdc0302db86685bb972b145bd3c,18204370,19824417,40743274885,15517,485,34.52%,0,3.98%,0.08%,20,19,18,17 0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e,17000001,19824416,40381209208,5346,168,52.97%,2.45%,1.91%,0.04%,3,3,3,2 -0xc7bbec68d12a0d1830360f8ec58fa599ba1b0e9b,17021564,19824416,39425345302,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xc7bbec68d12a0d1830360f8ec58fa599ba1b0e9b,17021564,19824416,39425345302,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x3b95bc951ee0f553ba487327278cac44f29715e5,17000246,19824415,38758947255,2472,78,60.23%,1.82%,3.07%,0,0,0,0,0 0x40aa958dd87fc8305b97f2ba922cddca374bcd7f,17000065,19824417,38710668375,2133,67,44.82%,1.55%,3.38%,0.28%,3,4,4,3 0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0,17000003,19824416,38149824543,2947,93,35.26%,2.31%,3.73%,0.37%,13,13,12,13 @@ -145,12 +145,12 @@ total,17000000,19824417,57208510885591,11785831,368308,40.98%,1.60%,3.10%,0.07%, 0x989aeb4d175e16225e39e87d0d97a3360524ad80,17000066,19824404,36790808720,13397,419,53.36%,1.60%,1.84%,0.01%,2,2,3,2 0x86e4dc95c7fbdbf52e33d563bbdb00823894c287,17000008,19824403,36759671692,1696,53,33.49%,2.12%,4.25%,0.18%,5,4,4,3 0x00000000000111abe46ff893f3b2fdf1f759a8a8,17000000,19817955,36452107652,3667,115,46.58%,1.66%,2.78%,0.08%,6,5,5,4 -0x92d6c1e31e14520e676a687f0a93788b716beff5,17000063,19824409,36005586344,11913,373,36.65%,1.42%,2.69%,0.09%,16,15,16,16 -0x00000047bb99ea4d791bb749d970de71ee0b1a34,17911287,19824417,35845906510,23182,725,33.53%,1.87%,3.74%,0.07%,31,34,32,28 +0x92d6c1e31e14520e676a687f0a93788b716beff5,17000063,19824409,36005586344,11913,373,36.65%,1.42%,2.69%,0.09%,16,15,16,15 +0x00000047bb99ea4d791bb749d970de71ee0b1a34,17911287,19824417,35845906510,23182,725,33.53%,1.87%,3.74%,0.07%,29,33,32,28 0x40a2accbd92bca938b02010e17a5b8929b49130d,17000010,19824392,35795518082,410,13,29.02%,3.17%,3.41%,0,0,0,0,0 0x536c55cfe4892e581806e10b38dfe8083551bd03,17000027,19824327,35397916753,3750,118,30.67%,2.13%,3.31%,0.19%,9,9,8,8 0x9ac758ab77733b4150a901ebd659cbf8cb93ed66,17000091,19823960,35145980845,2215,70,47.31%,1.40%,3.93%,0,0,0,0,0 -0x16ca3e500da893cf2eebb6b401247e68ca5bc072,17000021,19824382,34976269264,2251,71,44.16%,1.55%,4.18%,0.13%,6,5,5,6 +0x16ca3e500da893cf2eebb6b401247e68ca5bc072,17000021,19824382,34976269264,2251,71,44.16%,1.55%,4.18%,0.13%,6,5,5,5 0x02651e355d26f3506c1e644ba393fdd9ac95eaca,17000272,19823997,34611562499,1756,55,45.56%,2.05%,4.04%,0.06%,3,3,3,2 0xfa7093cdd9ee6932b4eb2c9e1cde7ce00b1fa4b9,17000844,19824405,34509732600,1646,52,60.69%,1.46%,2.73%,0.12%,3,4,4,4 0x5a54fe5234e811466d5366846283323c954310b2,17000002,19824415,34143708785,1554,49,57.34%,1.54%,3.47%,0.06%,3,3,3,2 @@ -158,24 +158,24 @@ total,17000000,19824417,57208510885591,11785831,368308,40.98%,1.60%,3.10%,0.07%, 0x0d16d4528239e9ee52fa531af613acdb23d88c94,17000002,19824416,33858243641,9571,300,52.70%,1.70%,2.02%,0.05%,7,8,8,7 0x5954ab967bc958940b7eb73ee84797dc8a2afbb9,17000010,19824386,32453297841,23412,732,32.67%,2.03%,3.28%,0.04%,21,22,21,19 0xce16f69375520ab01377ce7b88f5ba8c48f8d666,17000197,19824404,32396577026,1690,53,60.24%,0.71%,3.49%,0.12%,3,3,3,2 -0x3416cf6c708da44db2624d63ea0aaef7113527c6,17000005,19824415,32296571300,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x3416cf6c708da44db2624d63ea0aaef7113527c6,17000005,19824415,32296571300,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x20f780a973856b93f63670377900c1d2a50a77c4,17000093,19824270,32061464649,602,19,30.23%,2.49%,3.32%,0,0,0,0,0 0xaaee1a9723aadb7afa2810263653a34ba2c21c7a,17731703,19824416,31897899672,8321,261,36.11%,2.48%,3.63%,0.11%,16,14,14,13 0x283af0b28c62c092c9727f1ee09c02ca627eb7f5,17000003,19824416,31487873652,9394,294,44.88%,2.32%,2.35%,0.03%,6,7,6,6 -0x000000000000aaeb6d7670e522a718067333cd4e,17000000,19824416,31074676370,14408,451,59.17%,1.26%,2.30%,0.08%,24,29,26,24 -0x396abf9ff46e21694f4ef01ca77c6d7893a017b2,18204459,19824405,30640078952,6073,190,31.10%,0,4.76%,0.20%,18,22,22,21 -0x13f4ea83d0bd40e75c8222255bc855a974568dd4,17000016,19824394,30305487452,24316,760,31.11%,2.18%,3.87%,0.13%,49,52,52,48 +0x000000000000aaeb6d7670e522a718067333cd4e,17000000,19824416,31074676370,14408,451,59.17%,1.26%,2.30%,0.08%,20,29,26,24 +0x396abf9ff46e21694f4ef01ca77c6d7893a017b2,18204459,19824405,30640078952,6073,190,31.10%,0,4.76%,0.20%,18,20,22,20 +0x13f4ea83d0bd40e75c8222255bc855a974568dd4,17000016,19824394,30305487452,24316,760,31.11%,2.18%,3.87%,0.13%,49,50,51,46 0x053d5be7c653325b58d88b942fb2454f8ffd8673,17000044,19824400,30288425278,45,2,46.67%,0,2.22%,0,0,0,0,0 0xa58e81fe9b61b5c3fe2afd33cf304c454abfc7cb,17000001,19824416,30172248801,3382,106,46.84%,2.13%,3.46%,0.18%,10,10,9,9 0x0000000000664ceffed39244a8312bd895470803,17033225,19820036,30063035633,5854,183,56.58%,1.64%,3.33%,0.09%,10,9,8,8 0x00005ea00ac477b1030ce78506496e8c2de24bf5,17000000,19824348,29996958624,21081,659,52.98%,1.36%,2.41%,0.03%,11,12,12,10 -0x1d6dedb49af91a11b5c5f34954fd3e8cc4f03a86,17000120,19535518,29980142921,11434,358,42.20%,2.24%,3.60%,0.05%,13,14,14,12 +0x1d6dedb49af91a11b5c5f34954fd3e8cc4f03a86,17000120,19535518,29980142921,11434,358,42.20%,2.24%,3.60%,0.05%,13,13,14,12 0xcf0c122c6b73ff809c693db761e7baebe62b6a2e,17000015,19824416,29676418623,8007,251,44.75%,1.60%,2.70%,0.06%,9,8,7,7 -0x5d25eef8cfedaa47d31fe2346726de1c21e342fb,17445568,19612161,29572342898,23546,736,42.26%,1.63%,2.99%,0.13%,49,50,50,56 +0x5d25eef8cfedaa47d31fe2346726de1c21e342fb,17445568,19612161,29572342898,23546,736,42.26%,1.63%,2.99%,0.13%,49,50,50,50 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2,17000129,19824411,29437711051,3774,118,41.28%,2.20%,2.01%,0,0,0,0,0 0xa0c68c638235ee32657e8f720a23cec1bfc77c77,17000006,19824403,28785342447,2949,93,50.39%,1.36%,2.34%,0.07%,5,4,4,3 -0x3a05e5d33d7ab3864d53aaec93c8301c1fa49115,19300391,19824413,28264476471,1883,59,36.86%,3.03%,3.98%,0.42%,9,8,8,9 -0x4585fe77225b41b697c938b018e2ac67ac5a20c0,17000017,19824413,27790654861,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 +0x3a05e5d33d7ab3864d53aaec93c8301c1fa49115,19300391,19824413,28264476471,1883,59,36.86%,3.03%,3.98%,0.42%,9,8,7,7 +0x4585fe77225b41b697c938b018e2ac67ac5a20c0,17000017,19824413,27790654861,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 0x25ace71c97b33cc4729cf772ae268934f7ab5fa1,17000016,19824375,27148158292,548,18,32.66%,2.37%,1.82%,0.18%,2,3,3,2 0x5283d291dbcf85356a21ba090e6db59121208b44,17000004,19824413,26586164750,8696,272,41.52%,1.77%,3.55%,0.09%,13,14,14,13 0x2fb42ffe2d7df8381853e96304300c6a5e846905,17069899,19824389,26415006216,11474,359,48.09%,1.51%,2.00%,0.01%,3,3,3,2 @@ -188,53 +188,53 @@ total,17000000,19824417,57208510885591,11785831,368308,40.98%,1.60%,3.10%,0.07%, 0x0000000000000068f116a894984e2db1123eb395,19442353,19824415,24016805740,23981,750,42.60%,0,3.77%,0.15%,53,55,57,51 0x72e2f4830b9e45d52f80ac08cb2bec0fef72ed9c,17000008,19824395,23990314372,2979,94,36.99%,1.85%,3.16%,0.23%,9,9,8,8 0x2a3dd3eb832af982ec71669e178424b10dca2ede,17000006,19824416,23850751841,2583,81,58.42%,1.55%,3.56%,0.08%,5,4,4,3 -0xdbe1941bfbe4410d6865b9b7078e0b49af144d2d,17000227,19824416,23285113165,20871,653,31.87%,1.62%,2.32%,0.07%,29,32,31,29 +0xdbe1941bfbe4410d6865b9b7078e0b49af144d2d,17000227,19824416,23285113165,20871,653,31.87%,1.62%,2.32%,0.07%,29,32,31,28 0xbbf1ee38152e9d8e3470dc47947eaa65dca94913,17210368,19824385,23100953915,17646,552,48.61%,1.90%,2.93%,0.05%,14,14,14,14 0x0000000001e4ef00d069e71d6ba041b0a16f7ea0,17000360,19824213,23043078285,7245,227,69.15%,0.14%,3.15%,0.03%,6,5,5,4 0xd9e1ce17f2641f24ae83637ab66a2cca9c378b9f,17000014,19824345,22807760993,17762,556,33.39%,2.15%,2.61%,0.03%,13,12,11,10 0xb58a659eee982fe4e6ce0c2c37ebd0f7e8224d7e,19075930,19789315,22312711127,1159,37,37.96%,2.59%,4.40%,0.09%,2,2,3,2 -0x00532d8047b0e69c8fb056fa35c75cad405f9fdb,17000027,19824401,22235551602,10654,333,41.17%,1.49%,2.70%,0.05%,7,8,8,7 +0x00532d8047b0e69c8fb056fa35c75cad405f9fdb,17000027,19824401,22235551602,10654,333,41.17%,1.49%,2.70%,0.05%,7,8,7,7 0xdf0770df86a8034b3efef0a1bb3c889b8332ff56,17000025,19824265,22145890512,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,14 -0xc71b5f631354be6853efe9c3ab6b9590f8302e81,19404139,19824415,22116676659,5824,182,53.62%,1.60%,3.23%,0.15%,13,15,14,14 +0xc71b5f631354be6853efe9c3ab6b9590f8302e81,19404139,19824415,22116676659,5824,182,53.62%,1.60%,3.23%,0.15%,13,15,14,13 0x72e4f9f808c49a2a61de9c5896298920dc4eeea9,17228256,19824380,22043053479,7102,222,37.24%,2.25%,3.63%,0.07%,7,7,6,6 -0x60594a405d53811d3bc4766596efd80fd545a270,17000005,19824415,21932694144,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0x473b1887d45d61efd87731a1d8ec3590b93c565d,17000088,17386503,21888706497,18760,587,35.49%,1.72%,4.39%,0.14%,42,43,43,41 -0x0198b65cd2c12eae4fb7ea1996b8470b6c649e11,17000016,19824417,21798941241,2240,70,58.39%,1.61%,3.44%,0.09%,5,5,5,4 -0x5eb5babcefea846b220c82f222f00df95934f5f0,17000003,19824416,21788887130,24493,766,50.71%,1.60%,2.89%,0.22%,77,79,84,86 -0x4e68ccd3e89f51c3074ca5072bbac773960dfa36,17000018,19824413,21701114689,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x60594a405d53811d3bc4766596efd80fd545a270,17000005,19824415,21932694144,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0x473b1887d45d61efd87731a1d8ec3590b93c565d,17000088,17386503,21888706497,18760,587,35.49%,1.72%,4.39%,0.14%,42,42,42,40 +0x0198b65cd2c12eae4fb7ea1996b8470b6c649e11,17000016,19824417,21798941241,2240,70,58.39%,1.61%,3.44%,0.09%,3,5,5,4 +0x5eb5babcefea846b220c82f222f00df95934f5f0,17000003,19824416,21788887130,24493,766,50.71%,1.60%,2.89%,0.22%,76,79,84,82 +0x4e68ccd3e89f51c3074ca5072bbac773960dfa36,17000018,19824413,21701114689,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0xf411903cbc70a74d22900a5de66a2dda66507255,17000001,19824417,21643403943,18820,589,49.70%,1.73%,2.16%,0.04%,14,14,14,13 0x6ca298d2983ab03aa1da7679389d955a4efee15c,17000026,19824413,21362263486,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,12 -0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789,17065286,19824341,21313341079,23689,741,55.73%,0.68%,3.21%,0.05%,29,29,27,26 +0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789,17065286,19824341,21313341079,23689,741,55.73%,0.68%,3.21%,0.05%,29,29,27,24 0x98f3c9e6e3face36baad05fe09d375ef1464288b,17000014,19824409,21106207238,680,22,39.85%,2.21%,4.56%,0,0,0,0,0 0x054086d40cf8fd5bf6200eda7f9c6877b0302dd1,17000011,19824416,21079857502,898,29,52.56%,2.23%,3.56%,0.22%,3,3,4,4 0x0816df553a89c4bff7ebfd778a9706a989dd3ce3,17000932,19824398,20952882733,2561,81,42.91%,1.99%,4.41%,0.12%,6,5,6,6 -0x8ba40da60f0827d027f029acee62609f0527a255,19612242,19824253,20323012999,23592,738,42.52%,1.58%,2.90%,0.23%,76,74,76,80 +0x8ba40da60f0827d027f029acee62609f0527a255,19612242,19824253,20323012999,23592,738,42.52%,1.58%,2.90%,0.23%,76,72,71,77 0x0000000005048a67877ab97f60d0e7de0e6878e8,17069899,19824417,20184145638,45,2,46.67%,0,2.22%,0,0,0,0,0 0x00182fdb0b880ee24d428e3cc39383717677c37e,17000008,19824416,19867581814,2004,63,60.33%,1.30%,3.14%,0.05%,3,3,3,2 0x2a6c106ae13b558bb9e2ec64bd2f1f7beff3a5e0,17000221,19824390,19820112830,2341,74,58.74%,1.24%,2.35%,0.04%,2,2,2,1 0x43260ee547c3965bb2a0174763bb8fecc650ba4a,17473959,19692129,19809689996,22383,700,59.76%,1.16%,2.26%,0.01%,9,8,7,6 0x8ffd57a9b2dcc10327768b601468fa192adc5c86,17000000,18715362,19784745968,3440,108,34.74%,2.09%,4.59%,0.03%,2,2,2,2 0x1d8f8f00cfa6758d7be78336684788fb0ee0fa46,17000009,19824417,19762980219,11270,353,44.90%,0.99%,1.87%,0.02%,3,3,4,4 -0x510100d5143e011db24e2aa38abe85d73d5b2177,17580248,19824335,19711212410,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 +0x510100d5143e011db24e2aa38abe85d73d5b2177,17580248,19824335,19711212410,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 0xf164fc0ec4e93095b804a4795bbe1e041497b92a,17000197,19824404,19504031513,16363,512,48.87%,1.50%,2.18%,0.01%,6,5,5,5 0x00000000219ab540356cbb839cbe05303d7705fa,17000102,19824397,19448275379,6358,199,45.91%,1.21%,1.93%,0.02%,2,2,3,2 0x99c9fc46f92e8a1c0dec1b1747d010903e884be1,17000026,19824356,19428564914,1825,58,41.04%,1.81%,3.73%,0.05%,2,2,3,2 -0x997c5422f9f9086ed59fe4c703387bb4fd1009f7,18574530,19507905,19421380338,24465,765,46.36%,2.03%,3.26%,0.04%,21,19,20,19 -0xdfda04f980be6a64e3607c95ca26012ab9aa46d3,17445570,19824417,19355144386,7133,223,46.91%,1.53%,3.10%,0.10%,11,13,14,12 -0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8,17000021,19824417,19145754308,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0x8390a1da07e376ef7add4be859ba74fb83aa02d5,18496261,19824405,19056960887,6646,208,35.75%,0,3.72%,0.17%,17,15,16,17 +0x997c5422f9f9086ed59fe4c703387bb4fd1009f7,18574530,19507905,19421380338,24465,765,46.36%,2.03%,3.26%,0.04%,21,19,20,18 +0xdfda04f980be6a64e3607c95ca26012ab9aa46d3,17445570,19824417,19355144386,7133,223,46.91%,1.53%,3.10%,0.10%,11,13,13,12 +0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8,17000021,19824417,19145754308,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0x8390a1da07e376ef7add4be859ba74fb83aa02d5,18496261,19824405,19056960887,6646,208,35.75%,0,3.72%,0.17%,17,15,14,15 0x1b47a665364bc15c28b05f449b53354d0ceff72f,18549887,19824417,19039955610,9739,305,50.43%,1.49%,2.78%,0.08%,11,12,12,11 0x01bf66becdcfd6d59a5ca18869f494fea086cdfd,17236654,19824407,18943647664,855,27,54.39%,1.75%,3.63%,0,0,0,0,0 0x3845badade8e6dff049820680d1f14bd3903a5d0,17000011,19824399,18911053220,7283,228,35.34%,1.74%,2.80%,0.04%,5,4,4,3 0xc796a402e1b26ecd2cd38f23e05a2f904504ec89,17000000,17118388,18860007596,8203,257,28.64%,2.49%,3.63%,0.01%,2,3,3,2 -0x3903525e5c6cec55d4d38060c3edf05068a7a8d1,17000006,19824417,18728299684,2151,68,62.58%,1.07%,3.21%,0.14%,6,5,5,5 -0x46a15b0b27311cedf172ab29e4f4766fbe7f4364,17000330,19824221,18688399709,24466,765,38.07%,1.70%,2.99%,0.08%,35,39,36,34 +0x3903525e5c6cec55d4d38060c3edf05068a7a8d1,17000006,19824417,18728299684,2151,68,62.58%,1.07%,3.21%,0.14%,6,5,5,4 +0x46a15b0b27311cedf172ab29e4f4766fbe7f4364,17000330,19824221,18688399709,24466,765,38.07%,1.70%,2.99%,0.08%,35,39,36,32 0xfb66321d7c674995dfcc2cb67a30bc978dc862ad,17573478,19824243,18642620567,8122,254,34.70%,0,3.72%,0.09%,11,10,9,9 -0x2f50d538606fa9edd2b11e2446beb18c9d5846bb,17000045,19824404,18619030429,12013,376,37.87%,2.88%,3.10%,0.06%,14,15,15,14 -0xdb8d79c775452a3929b86ac5deab3e9d38e1c006,17023650,19820061,18611754784,20640,645,38.09%,1.65%,2.97%,0.07%,14,17,15,15 +0x2f50d538606fa9edd2b11e2446beb18c9d5846bb,17000045,19824404,18619030429,12013,376,37.87%,2.88%,3.10%,0.06%,14,14,15,13 +0xdb8d79c775452a3929b86ac5deab3e9d38e1c006,17023650,19820061,18611754784,20640,645,38.09%,1.65%,2.97%,0.07%,14,17,15,14 0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0,17000006,19824416,18585700917,12769,400,57.79%,1.03%,2.76%,0.03%,6,7,6,5 -0x0f7b3f5a8fed821c5eb60049538a548db2d479ce,17000000,19824416,18561967045,15496,485,41.68%,1.61%,3.49%,0.14%,29,29,30,31 -0x5133522ea5a0494ecb83f26311a095ddd7a9d4b6,17000011,19824402,18559125730,24194,757,40.28%,1.85%,3.63%,0.18%,55,57,59,53 +0x0f7b3f5a8fed821c5eb60049538a548db2d479ce,17000000,19824416,18561967045,15496,485,41.68%,1.61%,3.49%,0.14%,29,29,29,27 +0x5133522ea5a0494ecb83f26311a095ddd7a9d4b6,17000011,19824402,18559125730,24194,757,40.28%,1.85%,3.63%,0.18%,55,57,57,52 0x5ac4182a1dd41aeef465e40b82fd326bf66ab82c,17000006,19218532,18511749815,23683,741,52.95%,1.50%,2.63%,0.02%,9,9,8,8 0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0,17000013,19824415,18399082085,6492,203,37.12%,1.86%,2.85%,0.06%,6,7,6,5 0xf57e7e7c23978c3caec3c3548e3d615c346e79ff,17000003,19824417,18369763648,4317,135,43.60%,1.09%,4.17%,0.12%,7,7,6,5 @@ -242,11 +242,11 @@ total,17000000,19824417,57208510885591,11785831,368308,40.98%,1.60%,3.10%,0.07%, 0x38ea452219524bb87e18de1c24d3bb59510bd783,17000034,19824368,18123496320,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,14 0x47ce0c6ed5b0ce3d3a51fdb1c52dc66a7c3c2936,17000431,19824400,18076611327,5191,163,37.57%,1.83%,3.12%,0,0,0,0,0 0xd37bbe5744d730a1d98d8dc97c42f0ca46ad7146,17000028,19824400,17757630112,5141,161,30.81%,2.47%,3.75%,0,0,0,0,0 -0x331399c614ca67dee86733e5a2fba40dbb16827c,19117504,19824415,17601053966,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,34,32 +0x331399c614ca67dee86733e5a2fba40dbb16827c,19117504,19824415,17601053966,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,33,30 0xd0da9cbea9c3852c5d63a95f9abcc4f6ea0f9032,17000047,19687753,17530542095,24517,767,37.44%,2.23%,4.55%,0.15%,51,50,49,44 -0x00000000007767d79f9f4aa1ff0d71b8e2e4a231,17923475,19378967,17530478910,21016,657,56.86%,0.88%,3.37%,0.04%,18,18,17,16 +0x00000000007767d79f9f4aa1ff0d71b8e2e4a231,17923475,19378967,17530478910,21016,657,56.86%,0.88%,3.37%,0.04%,18,18,17,15 0x9234f83473c03be04358afc3497d6293b2203288,19467761,19816409,17424761004,3293,103,55.78%,1.82%,3.25%,0.09%,6,5,5,4 -0xd56e4eab23cb81f43168f9f45211eb027b9ac7cc,18095292,19824408,17386737415,17173,537,53.51%,1.71%,2.98%,0.10%,29,34,34,31 +0xd56e4eab23cb81f43168f9f45211eb027b9ac7cc,18095292,19824408,17386737415,17173,537,53.51%,1.71%,2.98%,0.10%,28,34,33,30 0xffa397285ce46fb78c588a9e993286aac68c37cd,17000024,19824389,17203423689,751,24,54.46%,2.00%,1.73%,0.13%,2,3,3,2 0x1f573d6fb3f13d689ff844b4ce37794d79a7ff1c,17000027,19824359,17189263638,4337,136,29.19%,1.57%,4.10%,0.09%,6,5,5,5 0x03f7724180aa6b939894b5ca4314783b0b36b329,17000031,19824401,17086891507,18469,578,37.50%,1.95%,2.53%,0.01%,5,4,5,5 @@ -257,198 +257,198 @@ total,17000000,19824417,57208510885591,11785831,368308,40.98%,1.60%,3.10%,0.07%, 0x2401c39d7ba9e283668a53fcc7b8f5fd9e716fdf,17840887,19824415,16887291595,3874,122,45.17%,1.76%,4.70%,0.05%,5,4,4,3 0x7effd7b47bfd17e52fb7559d3f924201b9dbff3d,17000010,19824407,16863809908,13783,431,57.33%,1.36%,2.42%,0.04%,10,9,8,7 0xe28b3b32b6c345a34ff64674606124dd5aceca30,17000038,19824416,16849454632,4324,136,50.46%,1.50%,2.08%,0.09%,7,7,6,5 -0x844eb5c280f38c7462316aad3f338ef9bda62668,18568160,19824330,16841045361,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x844eb5c280f38c7462316aad3f338ef9bda62668,18568160,19824330,16841045361,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0xbebc44782c7db0a1a60cb6fe97d0b483032ff1c7,17000010,19824370,16674393288,21199,663,36.70%,3.31%,3.58%,0.02%,9,8,9,9 0x60e4d786628fea6478f785a6d7e704777c86a7c6,17000015,19824378,16671959134,23977,750,49.90%,2.36%,4.73%,0.04%,16,14,15,13 0x14fee680690900ba0cccfc76ad70fd1b95d10e16,17721854,19824413,16659167800,15612,488,37.32%,1.83%,3.25%,0.09%,25,24,25,23 -0xdce93ed9ae7c53143e19cf799d156b72d1cc2777,17197501,19821694,16430841974,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xdce93ed9ae7c53143e19cf799d156b72d1cc2777,17197501,19821694,16430841974,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x99a58482bd75cbab83b27ec03ca68ff489b5788f,17000040,19823602,16386818257,18657,584,45.32%,2.91%,1.67%,0.03%,16,15,14,12 -0x556b9306565093c855aea9ae92a594704c2cd59e,17000016,19824415,16325211844,22845,714,37.59%,2.04%,2.92%,0.10%,40,40,41,41 -0xa06591252908576a0f64a8560ec0c8051782377c,17844096,19824239,16216772336,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0x003a70265a3662342010823bea15dc84c6f7ed54,17000028,19824408,15889329197,22537,705,38.09%,1.29%,2.46%,0.06%,21,19,17,15 -0xa389bf185b301c8e20e79e3098e71399914035df,17926728,18019089,15828103626,10902,341,49.41%,1.83%,2.75%,0.06%,10,10,9,10 +0x556b9306565093c855aea9ae92a594704c2cd59e,17000016,19824415,16325211844,22845,714,37.59%,2.04%,2.92%,0.10%,38,39,40,40 +0xa06591252908576a0f64a8560ec0c8051782377c,17844096,19824239,16216772336,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0x003a70265a3662342010823bea15dc84c6f7ed54,17000028,19824408,15889329197,22537,705,38.09%,1.29%,2.46%,0.06%,20,19,17,15 +0xa389bf185b301c8e20e79e3098e71399914035df,17926728,18019089,15828103626,10902,341,49.41%,1.83%,2.75%,0.06%,10,10,9,9 0x423f4e6138e475d85cf7ea071ac92097ed631eea,17844088,19824408,15816411229,4158,130,54.93%,1.15%,2.91%,0.07%,5,4,4,3 -0xc64350c0eab6faed8f17cc2cdff0761c53fb4152,17845222,19824408,15792715203,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0xc64350c0eab6faed8f17cc2cdff0761c53fb4152,17845222,19824408,15792715203,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0xcf5540fffcdc3d510b18bfca6d2b9987b0772559,17682065,19824408,15738405653,14721,461,31.95%,1.91%,3.88%,0.03%,10,9,8,8 0x4507cef57c46789ef8d1a19ea45f4216bae2b528,18433991,19824171,15504366405,8617,270,44.91%,1.61%,2.66%,0.06%,7,7,6,6 -0x5e4e65926ba27467555eb562121fac00d24e9dd2,17000001,19647502,15398958115,6558,205,50.56%,1.85%,2.90%,0.08%,10,10,11,10 +0x5e4e65926ba27467555eb562121fac00d24e9dd2,17000001,19647502,15398958115,6558,205,50.56%,1.85%,2.90%,0.08%,10,10,11,9 0xd533a949740bb3306d119cc777fa900ba034cd52,17000006,19824415,15372649709,4369,137,38.61%,4.03%,3.69%,0.07%,3,3,3,2 0x1b81d678ffb9c0263b24a97847620c99d213eb14,17144408,19824415,15177200748,12154,380,47.86%,1.55%,3.14%,0.02%,6,5,5,4 -0x9e0905249ceefffb9605e034b534544684a58be6,17000009,19824182,15091236764,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x9e0905249ceefffb9605e034b534544684a58be6,17000009,19824182,15091236764,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x00282fd551d03dc033256c4bf119532e8c735d8a,17124867,19824415,14992366586,3020,95,40.30%,1.49%,3.58%,0.13%,6,5,5,5 0x00a0be1bbc0c99898df7e6524bf16e893c1e3bb9,17791853,19824415,14938529549,3394,107,34.89%,2.59%,4.27%,0.09%,6,5,5,4 -0x080bf510fcbf18b91105470639e9561022937712,17000009,19824231,14796218471,23727,742,50.95%,1.35%,3.35%,0.17%,58,58,57,58 -0xbe5dab4a2e9cd0f27300db4ab94bee3a233aeb19,17000018,17422506,14697854102,8206,257,51.90%,1.56%,2.97%,0.06%,9,10,11,9 +0x080bf510fcbf18b91105470639e9561022937712,17000009,19824231,14796218471,23727,742,50.95%,1.35%,3.35%,0.17%,58,58,56,57 +0xbe5dab4a2e9cd0f27300db4ab94bee3a233aeb19,17000018,17422506,14697854102,8206,257,51.90%,1.56%,2.97%,0.06%,9,10,9,9 0xf32e58f92e60f4b0a37a69b95d642a471365eae8,18969534,19824390,14399987321,24062,752,52.95%,0.81%,2.98%,0.07%,29,28,25,25 0xd82fa167727a4dc6d6f55830a2c47abbb4b3a0f8,17184945,19824404,14294375093,12389,388,56.04%,1.13%,2.57%,0.02%,6,5,5,6 0x1ac1a8feaaea1900c4166deeed0c11cc10669d36,17000219,19824415,14269660231,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,12 -0x15e6e0d4ebeac120f9a97e71faa6a0235b85ed12,18520688,19824330,14110905012,3014,95,36.10%,1.96%,3.52%,0.30%,9,10,11,10 +0x15e6e0d4ebeac120f9a97e71faa6a0235b85ed12,18520688,19824330,14110905012,3014,95,36.10%,1.96%,3.52%,0.30%,9,10,11,9 0x663a5c229c09b049e36dcc11a9b0d4a8eb9db214,17000033,19824030,14023969799,21788,681,52.23%,2.24%,1.81%,0.02%,9,8,7,8 0xa8cb082a5a689e0d594d7da1e2d72a3d63adc1bd,19412607,19824406,13974447747,3034,95,39.91%,2.37%,4.09%,0.03%,2,2,2,2 0xd0c155595929fd6be034c3848c00daebc6d330f6,19667122,19824415,13914456495,2188,69,43.05%,2.06%,4.25%,0.05%,2,3,3,2 -0x8d90113a1e286a5ab3e496fbd1853f265e5913c6,17000009,19824231,13875532361,9355,293,45.56%,1.45%,3.24%,0.07%,7,8,8,7 +0x8d90113a1e286a5ab3e496fbd1853f265e5913c6,17000009,19824231,13875532361,9355,293,45.56%,1.45%,3.24%,0.07%,7,7,8,7 0x2f9ec37d6ccfff1cab21733bdadede11c823ccb0,17000027,19824296,13853143188,13865,434,35.65%,1.82%,2.63%,0.04%,13,14,13,12 0x932261f9fc8da46c4a22e31b45c4de60623848bf,17000036,19824417,13766677115,6874,215,41.45%,1.64%,4.00%,0.10%,11,12,11,11 -0xc45a81bc23a64ea556ab4cdf08a86b61cdceea8b,18447210,19824393,13699267393,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0xc45a81bc23a64ea556ab4cdf08a86b61cdceea8b,18447210,19824393,13699267393,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0xec2432a227440139ddf1044c3fea7ae03203933e,18602523,19824410,13678634904,833,27,49.34%,1.92%,3.84%,0,0,0,0,0 0x60744434d6339a6b27d73d9eda62b6f66a0a04fa,17002338,19824351,13676793994,6740,211,55.83%,1.53%,1.68%,0.03%,3,4,5,4 -0x7baece5d47f1bc5e1953fbe0e9931d54dab6d810,17168073,19824372,13485957619,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x7baece5d47f1bc5e1953fbe0e9931d54dab6d810,17168073,19824372,13485957619,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0x0cd6f267b2086bea681e922e19d40512511be538,17258001,19824415,13481808616,45,2,46.67%,0,2.22%,0,0,0,0,0 0x4bba9b6b49f3dfa6615f079e9d66b0aa68b04a4d,17000001,19824398,13390755064,608,19,35.53%,2.47%,5.59%,0,0,0,0,0 0x216b4b4ba9f3e719726886d34a177484278bfcae,17000013,19824416,13382712593,2581,81,60.13%,0.97%,2.83%,0.04%,2,2,2,1 -0x5427fefa711eff984124bfbb1ab6fbf5e3da1820,17000031,19824357,13365174295,20574,643,40.05%,1.68%,3.17%,0.09%,22,23,23,20 -0xa6cc3c2531fdaa6ae1a3ca84c2855806728693e8,17000023,19824401,13323978292,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x5427fefa711eff984124bfbb1ab6fbf5e3da1820,17000031,19824357,13365174295,20574,643,40.05%,1.68%,3.17%,0.09%,21,23,23,20 +0xa6cc3c2531fdaa6ae1a3ca84c2855806728693e8,17000023,19824401,13323978292,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0xe942cdd0af66ab9ab06515701fa3707ec7deb93e,18783807,19824405,13257900020,7889,247,38.94%,0,3.99%,0.01%,3,3,3,2 0x35d1b3f3d7966a1dfe207aa4514c12a259a0492b,17000016,19824417,13094815548,13493,422,51.63%,2.40%,1.83%,0.01%,3,3,3,3 -0xa373e7dc4561f82ecced33f017783be8047cf3b3,18601207,19824410,13041763614,10076,315,60.81%,1.38%,2.96%,0.07%,13,12,11,11 +0xa373e7dc4561f82ecced33f017783be8047cf3b3,18601207,19824410,13041763614,10076,315,60.81%,1.38%,2.96%,0.07%,11,12,11,10 0x9813037ee2218799597d83d4a5b6f3b6778218d9,17000002,19824401,12965667973,7392,231,39.65%,1.39%,2.50%,0.11%,13,13,13,12 -0x34cfac646f301356faa8b21e94227e3583fe3f5f,17000020,19824417,12930033948,24040,752,53.33%,1.58%,1.65%,0.06%,31,30,31,28 +0x34cfac646f301356faa8b21e94227e3583fe3f5f,17000020,19824417,12930033948,24040,752,53.33%,1.58%,1.65%,0.06%,31,30,30,28 0x4e15361fd6b4bb609fa63c81a2be19d873717870,17000039,19824407,12857208462,9901,310,35.23%,2.39%,3.90%,0.12%,18,20,24,21 0xff20817765cb7f73d4bde2e66e067e58d11095c2,17000049,19824355,12717029573,13920,435,29.75%,1.77%,2.40%,0.09%,18,18,16,15 -0xf239009a101b6b930a527deaab6961b6e7dec8a6,17063792,19823528,12696689793,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0xf239009a101b6b930a527deaab6961b6e7dec8a6,17063792,19823528,12696689793,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0x0417ce2934899d7130229cda39db456ff2332685,17000489,19824389,12685585122,2091,66,43.71%,1.24%,3.59%,0.29%,7,8,7,7 -0xf819d9cb1c2a819fd991781a822de3ca8607c3c9,17464278,19824413,12617419310,12397,388,39.26%,0,3.69%,0.17%,31,30,33,31 +0xf819d9cb1c2a819fd991781a822de3ca8607c3c9,17464278,19824413,12617419310,12397,388,39.26%,0,3.69%,0.17%,31,30,33,30 0x8e0c00ed546602fd9927df742bbabf726d5b0d16,17000116,19824311,12593733720,982,31,54.58%,3.05%,2.04%,0,0,0,0,0 0xc2c862322e9c97d6244a3506655da95f05246fd8,17000018,19824397,12534311935,1011,32,34.62%,1.09%,4.75%,0,0,0,0,0 -0x1df4c6e36d61416813b42fe32724ef11e363eddc,19139823,19824301,12526142888,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x1df4c6e36d61416813b42fe32724ef11e363eddc,19139823,19824301,12526142888,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0xde30da39c46104798bb5aa3fe8b9e0e1f348163f,17000126,19824400,12512142674,9477,297,42.39%,1.21%,2.88%,0.14%,20,19,18,16 0x88df592f8eb5d7bd38bfef7deb0fbc02cf3778a0,17000014,19824415,12292512019,2779,87,54.80%,2.27%,2.88%,0.04%,2,2,2,1 -0x7f86bf177dd4f3494b841a37e810a34dd56c829b,17371470,19824414,12215910098,21789,681,40.97%,0,1.56%,0.03%,10,9,9,9 +0x7f86bf177dd4f3494b841a37e810a34dd56c829b,17371470,19824414,12215910098,21789,681,40.97%,0,1.56%,0.03%,10,9,8,9 0x00000000009726632680fb29d3f7a9734e3010e2,17000002,19824377,12181432658,6909,216,38.54%,2.33%,3.26%,0.06%,7,8,7,6 0xd061d61a4d941c39e5453435b6345dc261c2fce0,17000124,19824262,12143837989,1536,48,44.08%,4.56%,3.58%,0,0,0,0,0 0x3506424f91fd33084466f402d5d97f05f8e3b4af,17000010,19824380,12131668782,6113,192,52.00%,2.47%,2.27%,0.18%,14,15,15,13 -0xd0921691c7debc698e6e372c6f74dc01fc9d3778,17000116,19586224,12051122709,6003,188,39.55%,3.17%,1.45%,0.25%,11,13,13,13 +0xd0921691c7debc698e6e372c6f74dc01fc9d3778,17000116,19586224,12051122709,6003,188,39.55%,3.17%,1.45%,0.25%,11,12,13,13 0xb6d149c8dda37aaaa2f8ad0934f2e5682c35890b,19517550,19824416,12035555077,1159,37,37.53%,2.59%,4.40%,0.09%,2,2,3,2 0xca11bde05977b3631167028862be2a173976ca11,17000004,19824303,12017210500,3808,119,43.30%,2.31%,3.97%,0.03%,2,2,3,2 0x46950ba8946d7be4594399bcf203fb53e1fd7d37,18286774,19824416,11905135948,11619,364,38.63%,1.95%,4.47%,0.08%,17,19,18,18 -0x52595021fa01b3e14ec6c88953afc8e35dff423c,17000049,19824416,11891742368,8409,263,28.24%,1.83%,2.78%,0.02%,3,3,3,3 -0xe9ff7ca11280553af56d04ecb8be6b8c4468dcb2,17000009,19824371,11826861920,24560,768,35.83%,1.91%,3.92%,0.19%,58,62,61,56 +0x52595021fa01b3e14ec6c88953afc8e35dff423c,17000049,19824416,11891742368,8409,263,28.24%,1.83%,2.78%,0.02%,3,3,3,2 +0xe9ff7ca11280553af56d04ecb8be6b8c4468dcb2,17000009,19824371,11826861920,24560,768,35.83%,1.91%,3.92%,0.19%,58,62,61,55 0x82e0b8cdd80af5930c4452c684e71c861148ec8a,17000011,19821706,11786906462,8888,278,48.50%,2.35%,4.76%,0.07%,13,12,12,10 0x4a220e6096b25eadb88358cb44068a3248254675,17000003,19824413,11777321772,5155,162,58.45%,2.17%,1.61%,0.19%,13,13,13,11 0x1eb73fee2090fb1c20105d5ba887e3c3ba14a17e,17238585,19824304,11775538922,24272,759,37.76%,1.63%,2.97%,0.14%,38,37,33,31 -0x57891966931eb4bb6fb81430e6ce0a03aabde063,17000029,19824301,11716560663,2096,66,44.42%,1.91%,4.39%,0.33%,10,10,9,8 -0x5f04d47d698f79d76f85e835930170ff4c4ebdb7,17035255,19824024,11636231427,6393,200,38.64%,1.56%,4.00%,0.19%,13,14,13,13 -0x9e9fbde7c7a83c43913bddc8779158f1368f0413,19139825,19824368,11603567299,8234,258,35.38%,1.93%,3.61%,0.17%,20,19,17,17 -0x7d8146cf21e8d7cbe46054e01588207b51198729,17083240,19824388,11590907648,13048,408,42.29%,1.95%,3.56%,0.11%,21,20,23,22 -0x9d58779365b067d5d3fcc6e92d237acd06f1e6a1,17000001,19824395,11538062213,24505,766,40.27%,1.69%,3.08%,0.08%,40,38,35,37 +0x57891966931eb4bb6fb81430e6ce0a03aabde063,17000029,19824301,11716560663,2096,66,44.42%,1.91%,4.39%,0.33%,9,10,9,8 +0x5f04d47d698f79d76f85e835930170ff4c4ebdb7,17035255,19824024,11636231427,6393,200,38.64%,1.56%,4.00%,0.19%,11,14,13,12 +0x9e9fbde7c7a83c43913bddc8779158f1368f0413,19139825,19824368,11603567299,8234,258,35.38%,1.93%,3.61%,0.17%,20,19,17,16 +0x7d8146cf21e8d7cbe46054e01588207b51198729,17083240,19824388,11590907648,13048,408,42.29%,1.95%,3.56%,0.11%,21,20,22,22 +0x9d58779365b067d5d3fcc6e92d237acd06f1e6a1,17000001,19824395,11538062213,24505,766,40.27%,1.69%,3.08%,0.08%,40,38,35,36 0x5a3e6a77ba2f983ec0d371ea3b475f8bc0811ad5,17000052,19824411,11528434737,13271,415,50.80%,2.27%,4.36%,0.04%,7,7,6,6 -0x198063c23ac1317ff3cc57d9f54faac6b675d89f,18489712,19824356,11473053654,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x198063c23ac1317ff3cc57d9f54faac6b675d89f,18489712,19824356,11473053654,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0xa57b8d98dae62b26ec3bcc4a365338157060b234,17000140,19824408,11319277830,21256,665,35.50%,1.78%,2.42%,0.06%,27,24,25,23 0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d,17000039,19824390,11318827193,16790,525,46.67%,1.81%,2.78%,0.04%,13,13,12,11 -0x6a7eff1e2c355ad6eb91bebb5ded49257f3fed98,18922201,19824397,11308670566,21110,660,50.54%,0,4.48%,0.08%,29,29,27,25 +0x6a7eff1e2c355ad6eb91bebb5ded49257f3fed98,18922201,19824397,11308670566,21110,660,50.54%,0,4.48%,0.08%,29,28,27,24 0xc944e90c64b2c07662a292be6244bdf05cda44a7,17000010,19824415,11297351061,6082,191,39.51%,1.20%,2.55%,0.23%,11,14,14,13 -0x05946b1b80ce4de235350d8955c5c751860d5399,17000307,19824342,11284682214,2240,70,58.97%,1.61%,3.44%,0.09%,5,5,5,4 +0x05946b1b80ce4de235350d8955c5c751860d5399,17000307,19824342,11284682214,2240,70,58.97%,1.61%,3.44%,0.09%,3,5,5,4 0x8e8bd01b5a9eb272cc3892a2e40e64a716aa2a40,17000046,19824202,11234172568,5594,175,41.49%,1.89%,3.84%,0.05%,7,7,6,5 -0xad9ef19e289dcbc9ab27b83d2df53cdeff60f02d,19037148,19824241,11231968475,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,34,32 +0xad9ef19e289dcbc9ab27b83d2df53cdeff60f02d,19037148,19824241,11231968475,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,33,30 0x4da27a545c0c5b758a6ba100e3a049001de870f5,17000037,19824273,11157486728,2309,73,40.88%,1.95%,3.72%,0.09%,5,5,5,4 0xf955c57f9ea9dc8781965feae0b6a2ace2bad6f3,17000240,19824316,10998919036,2136,67,44.15%,1.69%,3.79%,0.28%,9,8,7,6 0xb9f599ce614feb2e1bbe58f180f370d05b39344e,19117207,19824415,10967216509,3251,102,53.65%,1.17%,2.92%,0.09%,5,4,4,3 -0xeb86a5c40fde917e6fec440abbcdc80e3862e111,17445569,19612141,10942343735,9989,313,43.07%,1.98%,3.32%,0.12%,18,19,18,20 +0xeb86a5c40fde917e6fec440abbcdc80e3862e111,17445569,19612141,10942343735,9989,313,43.07%,1.98%,3.32%,0.12%,18,19,18,19 0x05060f5ab3e7a98e180b418a96ffc82a85b115e7,17000000,19824414,10939934430,1581,50,46.11%,1.58%,3.86%,0.38%,7,8,7,7 0xaea46a60368a7bd060eec7df8cba43b7ef41ad85,17000055,19824416,10839855170,6318,198,40.91%,1.42%,2.96%,0.08%,9,9,8,7 0x495f947276749ce646f68ac8c248420045cb7b5e,17000000,19824377,10753156650,17141,536,43.87%,1.70%,2.40%,0.02%,10,9,9,8 -0x0c30062368eefb96bf3ade1218e685306b8e89fa,17240796,19823963,10735047698,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 -0xd3b4f5b4cf06498e4fbdd71c9da4f5befe01a0ed,18187248,19824225,10614016513,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x0c30062368eefb96bf3ade1218e685306b8e89fa,17240796,19823963,10735047698,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 +0xd3b4f5b4cf06498e4fbdd71c9da4f5befe01a0ed,18187248,19824225,10614016513,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0x01c42dbb51e0cb91e76bc30345c23c53dfc04c16,17000031,19824415,10600142296,51,2,56.86%,7.84%,1.96%,1.96%,2,2,2,1 -0x9a772018fbd77fcd2d25657e5c547baff3fd7d16,17000013,19824347,10400787153,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x9a772018fbd77fcd2d25657e5c547baff3fd7d16,17000013,19824347,10400787153,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0xe43ca1dee3f0fc1e2df73a0745674545f11a59f5,19303355,19824412,10361821700,15688,491,54.60%,1.73%,2.51%,0.03%,10,9,9,10 -0xbe9895146f7af43049ca1c1ae358b0541ea49704,17000005,19824404,10347497486,1852,58,59.40%,1.35%,3.13%,0.16%,6,5,5,5 +0xbe9895146f7af43049ca1c1ae358b0541ea49704,17000005,19824404,10347497486,1852,58,59.40%,1.35%,3.13%,0.16%,6,5,5,4 0x64bc2ca1be492be7185faa2c8835d9b824c8a194,18192094,19824416,10308536227,2117,67,40.39%,1.28%,3.83%,0.14%,5,4,4,3 0x6bf5ed59de0e19999d264746843ff931c0133090,17000002,19824362,10265220979,24575,768,34.77%,2.01%,4.02%,0.16%,53,54,52,47 0x05fa779ce734d3d0569269c184d4aecdcd26ce38,17188130,19823895,10256923257,2068,65,45.65%,1.89%,4.26%,0.29%,7,8,7,6 -0xf8ebf4849f1fa4faf0dff2106a173d3a6cb2eb3a,17078220,19824400,10246970158,8672,271,41.12%,1.82%,3.60%,0.14%,17,17,17,17 +0xf8ebf4849f1fa4faf0dff2106a173d3a6cb2eb3a,17078220,19824400,10246970158,8672,271,41.12%,1.82%,3.60%,0.14%,17,17,16,16 0x002cd3ca0be3ea53528b7e7c9e34abb81fa2e9ac,17004614,19824064,10204865710,45,2,46.67%,0,2.22%,0,0,0,0,0 0x0a9f824c05a74f577a536a8a0c673183a872dff4,17000002,19802233,10188926293,2705,85,37.82%,2.33%,3.29%,0.07%,5,4,4,3 0xd80a503a2c2a5dddd8be53fb75bd48f0bb465ed4,17004614,19824064,10178939615,3063,96,41.36%,2.91%,5.94%,0.07%,5,4,4,3 -0xb62e45c3df611dce236a6ddc7a493d79f9dfadef,17372085,19823775,10161349987,7567,237,52.21%,2.19%,4.47%,0.09%,13,12,12,11 -0xa3f558aebaecaf0e11ca4b2199cc5ed341edfd74,17000073,19824394,10081978218,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0x0e3efd5be54cc0f4c64e0d186b0af4b7f2a0e95f,17001206,19824375,10062033816,8297,260,37.60%,1.98%,3.50%,0.17%,21,20,20,18 +0xb62e45c3df611dce236a6ddc7a493d79f9dfadef,17372085,19823775,10161349987,7567,237,52.21%,2.19%,4.47%,0.09%,13,12,11,11 +0xa3f558aebaecaf0e11ca4b2199cc5ed341edfd74,17000073,19824394,10081978218,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0x0e3efd5be54cc0f4c64e0d186b0af4b7f2a0e95f,17001206,19824375,10062033816,8297,260,37.60%,1.98%,3.50%,0.17%,21,20,18,18 0xe7583af5121a8f583efd82767cccfeb71069d93a,17433221,19824388,10056409099,16784,525,47.38%,1.95%,3.04%,0.10%,25,28,33,31 0x03b59bd1c8b9f6c265ba0c3421923b93f15036fa,17000134,19824258,10043510398,22134,692,47.30%,1.79%,3.18%,0.04%,10,12,11,11 -0x352b186090068eb35d532428676ce510e17ab581,17217114,19821384,10029286541,23074,722,36.78%,1.74%,3.66%,0.08%,35,38,35,34 +0x352b186090068eb35d532428676ce510e17ab581,17217114,19821384,10029286541,23074,722,36.78%,1.74%,3.66%,0.08%,35,37,35,34 0x4c9edd5852cd905f086c759e8383e09bff1e68b3,18571359,19824417,10020074509,7567,237,58.66%,1.16%,2.58%,0.07%,9,8,7,7 -0x6d7812d41a08bc2a910b562d8b56411964a4ed88,17000037,19823844,10015217811,17517,548,35.30%,1.65%,3.50%,0.22%,51,53,51,55 +0x6d7812d41a08bc2a910b562d8b56411964a4ed88,17000037,19823844,10015217811,17517,548,35.30%,1.65%,3.50%,0.22%,51,49,50,52 0x3b604747ad1720c01ded0455728b62c0d2f100f0,17000133,19824416,9983454199,13973,437,40.34%,2.12%,3.51%,0.04%,9,8,8,7 0x5b9e8728e316bbeb692d22daaab74f6cbf2c4691,17000031,19824415,9982726948,3852,121,30.61%,2.65%,4.44%,0.03%,3,3,3,2 -0xe21876afd4c632b22870df250e5df1754c1875e8,18681848,19824305,9961659939,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0xe21876afd4c632b22870df250e5df1754c1875e8,18681848,19824305,9961659939,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0x00c4a73f10b05228c64e971cf81ae84426a64780,17000018,19824244,9938764493,800,25,42.25%,2.38%,4.25%,0.12%,2,3,3,2 -0x21b9f852534fb9ddc3a0a7b24f067b50d8ac9a99,17000023,19824368,9835220712,10945,343,41.18%,2.00%,3.73%,0.04%,9,8,7,7 +0x21b9f852534fb9ddc3a0a7b24f067b50d8ac9a99,17000023,19824368,9835220712,10945,343,41.18%,2.00%,3.73%,0.04%,9,8,7,6 0x4ad639fc9c73f547bfff8b28d091d86d2472fa1e,18537431,19507905,9805845580,22526,704,48.20%,1.75%,3.00%,0.04%,20,20,22,21 0xed5af388653567af2f388e6224dc7c4b3241c544,17000181,19824387,9767445218,14251,446,44.03%,1.52%,3.45%,0.08%,20,18,17,15 0x767fe9edc9e0df98e07454847909b5e959d7ca0e,17000015,19824412,9736008282,10924,342,41.92%,1.26%,3.58%,0.14%,20,22,20,20 0x5fdcca53617f4d2b9134b29090c87d01058e27e9,17000012,19824394,9710189183,5720,179,37.26%,1.43%,2.73%,0.05%,6,7,7,6 -0xa920de414ea4ab66b97da1bfe9e6eca7d4219635,17562550,19824310,9656729206,23483,734,45.33%,3.41%,1.51%,0.10%,31,32,33,31 -0x3819f64f282bf135d62168c1e513280daf905e06,17000005,19824407,9638939988,22131,692,36.59%,2.15%,3.02%,0.07%,21,20,23,21 +0xa920de414ea4ab66b97da1bfe9e6eca7d4219635,17562550,19824310,9656729206,23483,734,45.33%,3.41%,1.51%,0.10%,31,32,33,30 +0x3819f64f282bf135d62168c1e513280daf905e06,17000005,19824407,9638939988,22131,692,36.59%,2.15%,3.02%,0.07%,20,20,22,21 0x5b7533812759b45c2b44c19e320ba2cd2681b542,17000011,19824400,9636350103,6403,201,41.06%,1.41%,2.92%,0.06%,6,7,6,5 -0xc92e8bdf79f0507f65a392b0ab4667716bfe0110,17000007,19824415,9634517730,4590,144,45.75%,1.26%,3.64%,0.07%,5,4,4,5 -0x0038e74ff4dad34404e74b0cb96db8ca26efc24d,17020068,19824415,9633025704,2721,86,42.56%,1.40%,3.49%,0.18%,7,7,7,7 -0xaaaaaaaaa24eeeb8d57d431224f73832bc34f688,17361673,19824266,9613461204,24164,756,50.32%,1.85%,3.27%,0.07%,28,27,25,22 +0xc92e8bdf79f0507f65a392b0ab4667716bfe0110,17000007,19824415,9634517730,4590,144,45.75%,1.26%,3.64%,0.07%,5,4,4,4 +0x0038e74ff4dad34404e74b0cb96db8ca26efc24d,17020068,19824415,9633025704,2721,86,42.56%,1.40%,3.49%,0.18%,7,7,6,7 +0xaaaaaaaaa24eeeb8d57d431224f73832bc34f688,17361673,19824266,9613461204,24164,756,50.32%,1.85%,3.27%,0.07%,28,27,24,22 0x542dba469bde58faee189ffb60c6b49ce60e0738,17004034,19824342,9537741137,2400,75,58.67%,2.21%,3.54%,0.04%,3,3,3,2 0x8d29be29923b68abfdd21e541b9374737b49cdad,17000020,19822142,9526587195,620,20,40.65%,2.42%,2.58%,0,0,0,0,0 0xca71c36d26f515ad0cce1d806b231cbc1185cdfc,17493665,19824064,9510957037,9327,292,37.97%,2.43%,3.65%,0.04%,10,9,9,8 0x0f5d2fb29fb7d3cfee444a200298f468908cc942,17000006,19824401,9501083039,3045,96,31.99%,1.97%,4.60%,0.20%,7,7,6,7 0x4c36d2919e407f0cc2ee3c993ccf8ac26d9ce64e,17000056,19824249,9448919981,992,31,39.92%,2.12%,4.33%,0,0,0,0,0 -0x271682deb8c4e0901d1a1550ad2e64d568e69909,17000042,19823602,9439044606,24103,754,53.69%,1.23%,2.24%,0.13%,50,48,48,46 +0x271682deb8c4e0901d1a1550ad2e64d568e69909,17000042,19823602,9439044606,24103,754,53.69%,1.23%,2.24%,0.13%,50,48,48,44 0x00cb80cf097d9aa9a3779ad8ee7cf98437eae050,17000024,19824405,9376855061,9571,300,52.62%,1.70%,2.02%,0.05%,7,8,8,7 0x54586be62e3c3580375ae3723c145253060ca0c2,17000144,19824404,9343133486,3405,107,50.84%,1.88%,2.97%,0.09%,6,7,6,5 0xc77f8768774e1c9244beed705c4354f2113cfc09,17174988,19822554,9316292703,7529,236,40.82%,2.02%,3.31%,0.07%,10,12,11,10 0x0fe4f44bee93503346a3ac9ee5a26b130a5796d6,18807316,19824417,9291565779,2151,68,44.58%,1.81%,4.14%,0.33%,10,10,9,8 -0xc14d550632db8592d1243edc8b95b0ad06703867,17000134,19824129,9270999643,23773,743,53.97%,1.59%,2.51%,0.08%,29,29,29,27 +0xc14d550632db8592d1243edc8b95b0ad06703867,17000134,19824129,9270999643,23773,743,53.97%,1.59%,2.51%,0.08%,29,29,27,26 0xfaba6f8e4a5e8ab82f62fe7c39859fa577269be3,17000996,19824408,9232523827,11822,370,45.72%,1.38%,2.72%,0.10%,14,17,16,15 -0x435664008f38b0650fbc1c9fc971d0a3bc2f1e47,18634804,19824415,9200481987,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0xac0047886a985071476a1186be89222659970d65,18969532,19824416,9193084588,14535,455,63.48%,0.28%,2.08%,0.11%,28,27,32,28 +0x435664008f38b0650fbc1c9fc971d0a3bc2f1e47,18634804,19824415,9200481987,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0xac0047886a985071476a1186be89222659970d65,18969532,19824416,9193084588,14535,455,63.48%,0.28%,2.08%,0.11%,28,27,31,28 0x0003fca368838e813fb6d80e6ade47104980158a,17000026,19823961,9182856355,45,2,46.67%,0,2.22%,0,0,0,0,0 0xae78736cd615f374d3085123a210448e74fc6393,17000009,19824417,9163840642,8800,275,49.16%,1.60%,2.53%,0.05%,6,5,5,4 -0x109830a1aaad605bbf02a9dfa7b0b92ec2fb7daa,17150689,19824401,9150915863,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 -0x142fd5b9d67721efda3a5e2e9be47a96c9b724a4,17000003,19824378,9147221668,24502,766,35.71%,1.99%,3.89%,0.14%,47,44,49,53 +0x109830a1aaad605bbf02a9dfa7b0b92ec2fb7daa,17150689,19824401,9150915863,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 +0x142fd5b9d67721efda3a5e2e9be47a96c9b724a4,17000003,19824378,9147221668,24502,766,35.71%,1.99%,3.89%,0.14%,47,44,47,52 0xf6b83ccadeee478fc372af6ca7069b14fbc5e1b1,17000746,19823659,9143419352,4451,140,43.68%,0.97%,1.95%,0,0,0,0,0 0xfe02a32cbe0cb9ad9a945576a5bb53a3c123a3a3,17000026,19823961,9131889268,807,26,63.32%,2.35%,2.11%,0.25%,3,3,5,4 -0x42d403ab9b0603442ac991c0cfe124105dde0811,17290001,19778444,9095178161,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x42d403ab9b0603442ac991c0cfe124105dde0811,17290001,19778444,9095178161,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0xb8563ad5af1f79dd04937be8b572318c8e6f43ac,17000012,19824394,9087557864,5034,158,32.56%,1.21%,2.38%,0.04%,5,5,5,4 0x4fabb145d64652a948d72533023f6e7a623c7c53,17000009,19824398,9086943156,1506,48,55.25%,1.13%,3.45%,0.20%,6,5,5,4 -0x2cad29e9640b9bcfb1d8d25cf3e4bd05f55cce70,17369667,19819952,9037000458,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x2cad29e9640b9bcfb1d8d25cf3e4bd05f55cce70,17369667,19819952,9037000458,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0x5d22045daceab03b158031ecb7d9d06fad24609b,17000052,19824416,9032578908,5624,176,36.68%,1.42%,2.70%,0.02%,3,3,3,2 -0xbf85f94d3233ee588f0907a9147fbb59d7246b54,17000167,19824386,9016412258,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0x7618c038113503d15029a41857e352f43b4dcc6e,18334374,19817310,9001935492,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0xbf85f94d3233ee588f0907a9147fbb59d7246b54,17000167,19824386,9016412258,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0x7618c038113503d15029a41857e352f43b4dcc6e,18334374,19817310,9001935492,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0x1f17d72cbe65df609315df5c4f5f729efbd00ade,17028607,19824189,8941267722,2164,68,41.40%,1.62%,3.74%,0.14%,5,4,4,3 0x33fd426905f149f8376e227d0c9d3340aad17af1,17000044,19824372,8923207894,807,26,40.52%,2.11%,4.21%,0,0,0,0,0 0x8cfc184c877154a8f9ffe0fe75649dbe5e2dbebf,18371579,19824399,8922826165,12788,400,39.59%,1.85%,3.78%,0.10%,21,23,22,20 -0xe34139463ba50bd61336e0c446bd8c0867c6fe65,17004069,19824118,8901445672,15365,481,54.50%,1.11%,2.37%,0.11%,24,27,26,24 -0x2a9d2ba41aba912316d16742f259412b681898db,17000001,19824411,8812989327,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 -0x6c4c7f46d9d4ef6bc5c9e155f011ad19fc4ef321,17296182,19823679,8807969944,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,34,32 +0xe34139463ba50bd61336e0c446bd8c0867c6fe65,17004069,19824118,8901445672,15365,481,54.50%,1.11%,2.37%,0.11%,24,25,26,23 +0x2a9d2ba41aba912316d16742f259412b681898db,17000001,19824411,8812989327,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 +0x6c4c7f46d9d4ef6bc5c9e155f011ad19fc4ef321,17296182,19823679,8807969944,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,33,30 0x64192819ac13ef72bf6b5ae239ac672b43a9af08,17000002,19824411,8797380140,2608,82,46.74%,1.96%,3.95%,0.08%,5,5,5,4 -0x732276168b421d4792e743711e1a48172ea574a2,19206984,19763906,8792878136,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 -0x522d6f36c95a1b6509a14272c17747bbb582f2a6,17000004,19578265,8780696495,15098,472,59.86%,1.06%,2.12%,0.04%,10,9,8,9 -0x18169ee0ced9aa744f3cd01adc6e2eb2e8fb0087,19090400,19824415,8773484530,2837,89,59.99%,0,3.28%,0.07%,5,4,5,4 +0x732276168b421d4792e743711e1a48172ea574a2,19206984,19763906,8792878136,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 +0x522d6f36c95a1b6509a14272c17747bbb582f2a6,17000004,19578265,8780696495,15098,472,59.86%,1.06%,2.12%,0.04%,10,9,8,8 +0x18169ee0ced9aa744f3cd01adc6e2eb2e8fb0087,19090400,19824415,8773484530,2837,89,59.99%,0,3.28%,0.07%,3,4,5,4 0x0d53497746e70c8cc2e5e8d2ac5f0a33f93c9353,17000000,17191096,8745105222,5376,168,56.03%,1.34%,3.05%,0.02%,3,3,3,2 0xb22c05cedbf879a661fcc566b5a759d005cf7b4c,17359723,19823606,8724898759,14085,441,49.14%,2.34%,4.73%,0.06%,11,12,12,11 -0xde5d4949f445650325c7c8739610c3a979c7a6db,19283607,19706212,8712950381,10700,335,35.91%,1.92%,3.36%,0.08%,9,8,11,10 -0x967da4048cd07ab37855c090aaf366e4ce1b9f48,17000011,19824416,8625637688,5566,174,37.15%,2.46%,4.15%,0.27%,18,20,20,21 +0xde5d4949f445650325c7c8739610c3a979c7a6db,19283607,19706212,8712950381,10700,335,35.91%,1.92%,3.36%,0.08%,9,8,8,9 +0x967da4048cd07ab37855c090aaf366e4ce1b9f48,17000011,19824416,8625637688,5566,174,37.15%,2.46%,4.15%,0.27%,18,20,20,20 0xce3f08e664693ca792cace4af1364d5e220827b2,17000081,19823406,8595676073,22767,712,53.33%,2.39%,3.62%,0.04%,20,19,18,17 -0xfe0c30065b384f05761f15d0cc899d4f9f9cc0eb,19419397,19824416,8577707192,7889,247,35.34%,1.95%,4.08%,0.11%,14,15,14,15 +0xfe0c30065b384f05761f15d0cc899d4f9f9cc0eb,19419397,19824416,8577707192,7889,247,35.34%,1.95%,4.08%,0.11%,14,15,14,14 0x789c527a3a756807045ba43ddba3a5b4b65185ec,17153888,19824360,8572724176,7839,245,56.67%,1.84%,2.36%,0.03%,6,5,5,4 -0x38029c62dfa30d9fd3cadf4c64e9b2ab21dbda17,17000553,19824196,8523894448,22081,691,43.41%,1.87%,3.31%,0.06%,20,20,21,21 +0x38029c62dfa30d9fd3cadf4c64e9b2ab21dbda17,17000553,19824196,8523894448,22081,691,43.41%,1.87%,3.31%,0.06%,20,20,20,20 0x1258d60b224c0c5cd888d37bbf31aa5fcfb7e870,18738645,19824410,8513646906,14253,446,51.22%,2.38%,4.67%,0.06%,13,14,14,13 -0x4ebdf703948ddcea3b11f675b4d1fba9d2414a14,17770532,19824415,8505897307,21789,681,41.03%,0,1.56%,0.03%,10,9,9,9 -0xdd3f50f8a6cafbe9b31a427582963f465e745af8,17069899,19824324,8443058444,12350,386,45.06%,1.93%,2.45%,0.06%,18,18,18,16 +0x4ebdf703948ddcea3b11f675b4d1fba9d2414a14,17770532,19824415,8505897307,21789,681,41.03%,0,1.56%,0.03%,10,9,8,9 +0xdd3f50f8a6cafbe9b31a427582963f465e745af8,17069899,19824324,8443058444,12350,386,45.06%,1.93%,2.45%,0.06%,17,18,18,16 0xaf5191b0de278c7286d6c7cc6ab6bb8a73ba2cd6,17000004,19824401,8437663330,9364,293,33.82%,1.95%,2.87%,0.06%,11,10,9,9 0x576e2bed8f7b46d34016198911cdf9886f78bea7,17894481,19824416,8408965156,6698,210,36.28%,0,3.57%,0.06%,5,4,4,4 -0xbd3fa81b58ba92a82136038b25adec7066af3155,17074444,19824402,8321529067,13497,422,56.91%,1.13%,2.23%,0.07%,13,12,15,13 -0xac4b3dacb91461209ae9d41ec517c2b9cb1b7daf,17000011,19824358,8316092715,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xbd3fa81b58ba92a82136038b25adec7066af3155,17074444,19824402,8321529067,13497,422,56.91%,1.13%,2.23%,0.07%,13,12,14,13 +0xac4b3dacb91461209ae9d41ec517c2b9cb1b7daf,17000011,19824358,8316092715,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x226bb599a12c826476e3a771454697ea52e9e220,17000092,19824236,8302693557,8580,269,27.46%,1.13%,2.87%,0.06%,9,8,7,7 -0x7b1e5d984a43ee732de195628d20d05cfabc3cc7,19033762,19824408,8261454404,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x7b1e5d984a43ee732de195628d20d05cfabc3cc7,19033762,19824408,8261454404,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x093f6c270ac22ec240f0c6fd7414ea774ca8d3e5,18722804,19824169,8217607313,846,27,37.71%,2.36%,4.37%,0.12%,2,3,3,2 0x62d0a8458ed7719fdaf978fe5929c6d342b0bfce,18363714,19824389,8209102006,10861,340,44.33%,1.81%,3.26%,0.06%,11,10,12,11 -0x5f8d647ff69be85fe2f005867fbb552c623928c5,18243732,19824001,8201941819,24200,757,48.64%,1.76%,3.21%,0.08%,33,30,30,28 -0x18f0112e30769961af90fdee0d1c6b27e6d72d92,17000013,19824267,8185601317,23877,747,42.76%,1.34%,2.06%,0.09%,39,42,40,39 -0x66ba59cbd09e75b209d1d7e8cf97f4ab34da413b,18497007,19823834,8141340623,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x5f8d647ff69be85fe2f005867fbb552c623928c5,18243732,19824001,8201941819,24200,757,48.64%,1.76%,3.21%,0.08%,33,30,30,27 +0x18f0112e30769961af90fdee0d1c6b27e6d72d92,17000013,19824267,8185601317,23877,747,42.76%,1.34%,2.06%,0.09%,39,42,39,37 +0x66ba59cbd09e75b209d1d7e8cf97f4ab34da413b,18497007,19823834,8141340623,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0x3e34eabf5858a126cb583107e643080cee20ca64,17881736,19823264,8103908520,21399,669,46.84%,2.62%,4.52%,0.04%,13,12,13,12 -0x09b25a19518d38bcbbe7062fa20bd7a4a7f8930d,17000008,19824347,8082495581,23877,747,42.76%,1.34%,2.06%,0.09%,39,42,40,39 +0x09b25a19518d38bcbbe7062fa20bd7a4a7f8930d,17000008,19824347,8082495581,23877,747,42.76%,1.34%,2.06%,0.09%,39,42,39,37 0x89b78cfa322f6c5de0abceecab66aee45393cc5a,17000208,19824412,8049291462,5921,186,60.23%,1.76%,1.89%,0.02%,2,3,3,2 0x94be6962be41377d5beda8dfe1b100f3bf0eacf3,18072546,19823113,8049066696,13737,430,39.94%,1.84%,3.38%,0.04%,10,9,9,9 0xf5c80c305803280b587f8cabbccdc4d9bf522abd,17000001,19824290,8031756798,9263,290,38.24%,2.56%,3.76%,0.08%,14,18,16,14 -0x5777d92f208679db4b9778590fa3cab3ac9e2168,17000064,19824390,8026517680,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0x100daa78fc509db39ef7d04de0c1abd299f4c6ce,17432234,19824310,8022432171,23473,734,45.31%,3.41%,1.50%,0.09%,32,35,34,33 +0x5777d92f208679db4b9778590fa3cab3ac9e2168,17000064,19824390,8026517680,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0x100daa78fc509db39ef7d04de0c1abd299f4c6ce,17432234,19824310,8022432171,23473,734,45.31%,3.41%,1.50%,0.09%,32,34,34,32 0xf7134ce138832c1456f2a91d64621ee90c2bddea,17636849,19824375,7996833625,177,6,52.54%,3.95%,5.08%,0,0,0,0,0 0xb9330e17d30c57b4b192ae58140a72e0bfd3b718,17000242,19795457,7980057905,2372,75,58.26%,2.19%,3.50%,0.04%,3,3,3,2 0x5de8ab7e27f6e7a1fff3e5b337584aa43961beef,17000024,19824413,7969138010,4727,148,56.63%,1.33%,2.62%,0.06%,5,4,4,3 @@ -456,77 +456,77 @@ total,17000000,19824417,57208510885591,11785831,368308,40.98%,1.60%,3.10%,0.07%, 0x2b33cf282f867a7ff693a66e11b0fcc5552e4425,17000011,19824416,7951392728,12028,376,51.35%,1.64%,2.77%,0.07%,20,18,17,16 0x12970e6868f88f6557b76120662c1b3e50a646bf,17214064,19824413,7924142065,3734,117,41.48%,1.55%,3.80%,0.13%,6,5,5,4 0x5af0d9827e0c53e4799bb226655a1de152a425a5,17000050,19824292,7907125628,11410,357,33.92%,1.89%,3.26%,0.07%,13,12,11,10 -0x808507121b80c02388fad14726482e061b8da827,17000233,19824408,7856893171,9943,311,38.35%,1.20%,3.34%,0.07%,13,13,13,11 +0x808507121b80c02388fad14726482e061b8da827,17000233,19824408,7856893171,9943,311,38.35%,1.20%,3.34%,0.07%,13,13,12,11 0xf047ab4c75cebf0eb9ed34ae2c186f3611aeafa6,19261995,19824416,7833429372,8720,273,35.11%,2.14%,3.77%,0.06%,11,12,12,10 -0x127452f3f9cdc0389b0bf59ce6131aa3bd763598,17000243,19824414,7802036074,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x127452f3f9cdc0389b0bf59ce6131aa3bd763598,17000243,19824414,7802036074,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0xd322a49006fc828f9b5b37ab215f99b4e5cab19c,17000082,19822791,7784680077,7907,248,56.20%,1.96%,2.44%,0.03%,3,3,3,2 0xee15010105b9bb564cfdfdc5cee676485092aedd,17461526,17461891,7784092674,13634,427,37.42%,1.70%,3.03%,0.05%,17,18,16,14 0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2,17000037,19824406,7729325809,3379,106,36.73%,2.43%,3.73%,0.12%,6,5,5,5 -0xf935f557e06a7d040dea4691f90c9a755301818b,17187570,19824375,7728467829,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xf935f557e06a7d040dea4691f90c9a755301818b,17187570,19824375,7728467829,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x016fd003eef102d19ee92a00e93667cd9849b290,17000013,19824401,7623716331,11680,365,52.37%,1.35%,2.32%,0.04%,10,9,8,7 -0x95fc37a27a2f68e3a647cdc081f0a89bb47c3012,17578080,19824258,7583410697,1909,60,36.98%,2.99%,3.88%,0.16%,3,3,5,4 +0x95fc37a27a2f68e3a647cdc081f0a89bb47c3012,17578080,19824258,7583410697,1909,60,36.98%,2.99%,3.88%,0.16%,3,3,4,4 0x2c0df87e073755139101b35c0a51e065291cc2d3,17000046,19824202,7569756186,5047,158,32.36%,1.29%,2.54%,0,0,0,0,0 -0x7b3ed3a3444144ff526554d5f4aa463d1759f51a,19219259,19824334,7519275025,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x7b3ed3a3444144ff526554d5f4aa463d1759f51a,19219259,19824334,7519275025,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0x8821bee2ba0df28761afff119d66390d594cd280,17000139,19824416,7517390159,209,7,47.37%,0.96%,0.96%,0.48%,2,2,2,2 0x1116898dda4015ed8ddefb84b6e8bc24528af2d8,17000008,19824397,7476689376,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x941a6d105802cccaa06de58a13a6f49ebdcd481c,17000227,19824244,7456811127,14400,450,39.92%,2.06%,3.01%,0.17%,24,28,25,24 -0x2f62f2b4c5fcd7570a709dec05d68ea19c82a9ec,17000126,19824393,7413649796,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x941a6d105802cccaa06de58a13a6f49ebdcd481c,17000227,19824244,7456811127,14400,450,39.92%,2.06%,3.01%,0.17%,24,27,25,24 +0x2f62f2b4c5fcd7570a709dec05d68ea19c82a9ec,17000126,19824393,7413649796,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0xc3ca38091061e3e5358a52d74730f16c60ca9c26,17000119,19824413,7410946340,2128,67,37.27%,1.22%,2.63%,0,0,0,0,0 0x3335733c454805df6a77f825f266e136fb4a3333,17000195,19824404,7356243468,4525,142,53.46%,1.61%,3.16%,0.07%,7,7,6,5 -0xf209815e595cdf3ed0aaf9665b1772e608ab9380,17000056,19439164,7351493525,10203,319,49.59%,1.67%,3.27%,0.03%,6,5,7,6 -0xe12644b23aaa654eadc72050641d0ff8d2f32d52,19167654,19821412,7254164957,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 -0x840deeef2f115cf50da625f7368c24af6fe74410,17000027,19824404,7251951503,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xf209815e595cdf3ed0aaf9665b1772e608ab9380,17000056,19439164,7351493525,10203,319,49.59%,1.67%,3.27%,0.03%,6,5,6,6 +0xe12644b23aaa654eadc72050641d0ff8d2f32d52,19167654,19821412,7254164957,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 +0x840deeef2f115cf50da625f7368c24af6fe74410,17000027,19824404,7251951503,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x92e929d8b2c8430bcaf4cd87654789578bb2b786,17000045,19824417,7218512338,4635,145,38.14%,1.60%,3.97%,0.04%,3,3,3,2 -0xbe042e9d09cb588331ff911c2b46fd833a3e5bd6,17988079,19824375,7202662439,13727,429,42.33%,1.91%,3.50%,0.08%,16,15,15,16 -0xcbcdf9626bc03e24f779434178a73a0b4bad62ed,17000031,19824291,7194595400,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0x5b7e3e37a1aa6369386e5939053779abd3597508,17000009,19824259,7165792865,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 -0x98409d8ca9629fbe01ab1b914ebf304175e384c8,17000027,19824417,7153099264,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0x6c063a6e8cd45869b5eb75291e65a3de298f3aa8,17000813,19824234,7126350859,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0xdd69db25f6d620a7bad3023c5d32761d353d3de9,17000002,19818850,7060823572,13209,413,36.78%,2.11%,3.74%,0.07%,14,13,12,12 +0xbe042e9d09cb588331ff911c2b46fd833a3e5bd6,17988079,19824375,7202662439,13727,429,42.33%,1.91%,3.50%,0.08%,16,15,15,15 +0xcbcdf9626bc03e24f779434178a73a0b4bad62ed,17000031,19824291,7194595400,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0x5b7e3e37a1aa6369386e5939053779abd3597508,17000009,19824259,7165792865,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 +0x98409d8ca9629fbe01ab1b914ebf304175e384c8,17000027,19824417,7153099264,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0x6c063a6e8cd45869b5eb75291e65a3de298f3aa8,17000813,19824234,7126350859,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0xdd69db25f6d620a7bad3023c5d32761d353d3de9,17000002,19818850,7060823572,13209,413,36.78%,2.11%,3.74%,0.07%,14,13,12,11 0x8c130499d33097d4d000d3332e1672f75b431543,17695210,19823689,7059309038,12552,393,50.25%,0,4.27%,0.04%,7,7,6,6 0xde659726cfd166aca4867994d396efef386ead68,17023810,19805455,7030806238,21668,678,31.77%,2.17%,3.66%,0.08%,24,23,22,20 -0x50002cdfe7ccb0c41f519c6eb0653158d11cd907,17000012,19824360,7023001171,18979,594,42.87%,1.89%,3.32%,0.06%,21,19,20,19 -0x19c10fff96b80208f454034c046ccc4445cd20ba,18976710,19693325,7022288027,10455,327,36.01%,2.03%,3.41%,0.07%,13,12,14,12 +0x50002cdfe7ccb0c41f519c6eb0653158d11cd907,17000012,19824360,7023001171,18979,594,42.87%,1.89%,3.32%,0.06%,21,19,20,18 +0x19c10fff96b80208f454034c046ccc4445cd20ba,18976710,19693325,7022288027,10455,327,36.01%,2.03%,3.41%,0.07%,13,12,13,12 0x562e362876c8aee4744fc2c6aac8394c312d215d,17000001,19824330,7007521131,16912,529,52.32%,2.29%,4.20%,0.05%,11,13,13,11 0x00000000ede6d8d217c60f93191c060747324bca,17661106,19824339,6989564939,20213,632,55.47%,0.56%,2.73%,0.05%,21,22,21,18 -0xe52cec0e90115abeb3304baa36bc2655731f7934,17000227,19741070,6964176768,19314,604,36.79%,1.50%,2.93%,0.10%,35,35,35,33 -0xd0b2f5018b5d22759724af6d4281ac0b13266360,17555187,19824391,6960710286,23074,722,36.78%,1.74%,3.66%,0.08%,35,38,35,34 +0xe52cec0e90115abeb3304baa36bc2655731f7934,17000227,19741070,6964176768,19314,604,36.79%,1.50%,2.93%,0.10%,35,35,34,33 +0xd0b2f5018b5d22759724af6d4281ac0b13266360,17555187,19824391,6960710286,23074,722,36.78%,1.74%,3.66%,0.08%,35,37,35,34 0x4a5ad53ed70357961e58faf304ccfd06180d2c30,17000063,19824416,6958719799,23932,748,36.86%,1.88%,3.74%,0.12%,46,45,45,45 -0x3d9819210a31b4961b30ef54be2aed79b9c9cd3b,17000162,19824400,6948310911,1499,47,38.29%,1.93%,3.27%,0.20%,5,7,6,6 +0x3d9819210a31b4961b30ef54be2aed79b9c9cd3b,17000162,19824400,6948310911,1499,47,38.29%,1.93%,3.27%,0.20%,5,7,6,5 0x75c97384ca209f915381755c582ec0e2ce88c1ba,18080596,19823541,6941973994,16646,521,51.90%,2.20%,4.19%,0.08%,21,20,20,20 -0xffffffffb9059a7285849bafddf324e2c308c164,17932949,19823203,6938249858,8703,272,50.09%,2.07%,3.18%,0.03%,6,5,5,6 -0x290a6a7460b308ee3f19023d2d00de604bcf5b42,17000028,19824403,6929232258,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 +0xffffffffb9059a7285849bafddf324e2c308c164,17932949,19823203,6938249858,8703,272,50.09%,2.07%,3.18%,0.03%,6,5,5,5 +0x290a6a7460b308ee3f19023d2d00de604bcf5b42,17000028,19824403,6929232258,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 0xaf52695e1bb01a16d33d7194c28c42b10e0dbec2,17000397,19824223,6909914549,9215,288,35.27%,1.82%,2.66%,0.01%,2,2,3,2 0xe92b586627cca7a83dc919cc7127196d70f55a06,17001303,19824342,6899638918,13817,432,50.63%,1.74%,3.24%,0.04%,11,10,11,10 -0x827179dd56d07a7eea32e3873493835da2866976,17165695,19791421,6897465829,13731,430,55.55%,1.63%,2.50%,0.05%,16,14,13,12 +0x827179dd56d07a7eea32e3873493835da2866976,17165695,19791421,6897465829,13731,430,55.55%,1.63%,2.50%,0.05%,16,14,13,11 0xd17b3c9784510e33cd5b87b490e79253bcd81e2e,17000054,19824414,6892586316,1077,34,44.94%,1.39%,3.99%,0.09%,2,3,3,2 -0x1d42064fc4beb5f8aaf85f4617ae8b3b5b8bd801,17000048,19824373,6882020646,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 -0x71b5759d73262fbb223956913ecf4ecc51057641,17000175,19824168,6870024337,20622,645,51.80%,1.91%,2.64%,0.03%,11,12,12,13 -0x11a653ddfbb61e0feff5484919f06d9d254bf65f,17217029,19824416,6869666907,23074,722,36.78%,1.74%,3.66%,0.08%,35,38,35,34 -0x465e56cd21ad47d4d4790f17de5e0458f20c3719,17269627,19824407,6856489107,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x1d42064fc4beb5f8aaf85f4617ae8b3b5b8bd801,17000048,19824373,6882020646,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 +0x71b5759d73262fbb223956913ecf4ecc51057641,17000175,19824168,6870024337,20622,645,51.80%,1.91%,2.64%,0.03%,11,12,11,13 +0x11a653ddfbb61e0feff5484919f06d9d254bf65f,17217029,19824416,6869666907,23074,722,36.78%,1.74%,3.66%,0.08%,35,37,35,34 +0x465e56cd21ad47d4d4790f17de5e0458f20c3719,17269627,19824407,6856489107,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x15d4c048f83bd7e37d49ea4c83a07267ec4203da,17000001,19824233,6834485320,8651,271,52.63%,1.38%,2.22%,0.05%,6,5,5,5 0xc186fa914353c44b2e33ebe05f21846f1048beda,17000072,19824312,6833648678,19572,612,37.55%,1.86%,3.41%,0.11%,38,34,35,33 0x0e42acbd23faee03249daff896b78d7e79fbd58e,17000004,19824368,6832781511,14431,451,49.41%,1.36%,2.82%,0.06%,13,12,14,13 0x02e18840fa1fd108be043c3a1a8fa6dd638bc8f1,17000027,19824296,6831748416,19018,595,33.39%,2.18%,3.75%,0.04%,13,14,13,13 -0x4e59541306910ad6dc1dac0ac9dfb29bd9f15c67,17557482,19824310,6809774336,23483,734,45.32%,3.41%,1.51%,0.09%,28,29,31,29 -0x19fe9857bb3652e9007f2347a1f877ffa9215f7f,18353611,19824415,6782584254,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x4e59541306910ad6dc1dac0ac9dfb29bd9f15c67,17557482,19824310,6809774336,23483,734,45.32%,3.41%,1.51%,0.09%,28,29,31,28 +0x19fe9857bb3652e9007f2347a1f877ffa9215f7f,18353611,19824415,6782584254,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x1766be66fbb0a1883d41b4cfb0a533c5249d3b82,18290607,19824415,6753233507,2882,91,61.00%,1.56%,3.23%,0.07%,5,4,5,4 -0xb011e4eb4111ef00b620a5ed195836dcd69db1ff,17000002,19824329,6739631597,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xb011e4eb4111ef00b620a5ed195836dcd69db1ff,17000002,19824329,6739631597,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x1ce270557c1f68cfb577b856766310bf8b47fd9c,17105519,19824413,6732394625,2492,78,47.03%,1.44%,3.17%,0.16%,6,5,5,4 0x0a992d191deec32afe36203ad87d7d289a738f81,17074444,19824402,6682125525,17562,549,57.15%,1.10%,2.27%,0.03%,13,13,12,11 0xfb35fd0095dd1096b1ca49ad44d8c5812a201677,18969534,19824390,6658178163,21800,682,60.55%,0.89%,2.83%,0.04%,17,15,14,13 0xc5fb36dd2fb59d3b98deff88425a3f425ee469ed,17000024,19824414,6656418686,7699,241,37.75%,2.52%,3.99%,0.05%,6,5,6,5 0xa8b919680258d369114910511cc87595aec0be6d,17000010,19824344,6653845827,11748,368,35.64%,1.34%,2.33%,0.05%,10,9,8,9 -0x80ed1b41476b95fb47830825b65fd3bf59f6a348,19389234,19824393,6652199002,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x80ed1b41476b95fb47830825b65fd3bf59f6a348,19389234,19824393,6652199002,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x000eafa5e7585c4b6d002f4ad56cecdd2b34829f,17004641,19823724,6606711837,45,2,46.67%,0,2.22%,0,0,0,0,0 0xbc1ea504fc54d078514efcca1f6860b5219b6bc3,17000006,19218589,6604229379,817,26,51.90%,1.84%,3.06%,0.12%,2,2,2,1 0x18672b1b0c623a30089a280ed9256379fb0e4e62,17382260,19824316,6589548013,3986,125,47.84%,1.10%,1.63%,0,0,0,0,0 -0xbafe01ff935c7305907c33bf824352ee5979b526,17000162,19824400,6580355599,23339,730,32.73%,2.05%,3.15%,0.10%,42,40,41,37 -0xea1a6307d9b18f8d1cbf1c3dd6aad8416c06a221,19416557,19824398,6573263414,24458,765,33.89%,0,3.94%,0.18%,61,64,61,58 +0xbafe01ff935c7305907c33bf824352ee5979b526,17000162,19824400,6580355599,23339,730,32.73%,2.05%,3.15%,0.10%,42,40,40,37 +0xea1a6307d9b18f8d1cbf1c3dd6aad8416c06a221,19416557,19824398,6573263414,24458,765,33.89%,0,3.94%,0.18%,61,63,60,55 0x8707f238936c12c309bfc2b9959c35828acfc512,18970965,19824412,6565363944,7247,227,59.62%,0,2.33%,0.06%,7,8,8,8 0x1820a4b7618bde71dce8cdc73aab6c95905fad24,17000001,19824417,6552258926,2501,79,39.50%,1.48%,3.00%,0,0,0,0,0 0x5026f006b85729a8b14553fae6af249ad16c9aab,17069333,19824400,6552221530,4655,146,48.79%,2.32%,4.73%,0.09%,6,7,6,5 -0x0ebc0443b8187066a00f31049fb1c4700389f3db,19189501,19822023,6533956113,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x0ebc0443b8187066a00f31049fb1c4700389f3db,19189501,19822023,6533956113,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0x63cc74334f4b1119276667cf0079ac0c8a96cfb2,18029968,19821748,6485220514,45,2,46.67%,0,2.22%,0,0,0,0,0 0x4e3fbd56cd56c3e72c1403e103b45db9da5b9d2b,17000006,19824412,6464445583,3756,118,37.14%,1.38%,3.25%,0.08%,5,4,4,3 0x6aa981bff95edfea36bdae98c26b274ffcafe8d3,17000195,19824404,6459206842,5176,162,57.44%,1.29%,1.85%,0.04%,2,3,3,2 @@ -534,59 +534,59 @@ total,17000000,19824417,57208510885591,11785831,368308,40.98%,1.60%,3.10%,0.07%, 0xa35923162c49cf95e6bf26623385eb431ad920d3,17149234,19824413,6439468983,6790,213,51.44%,2.21%,4.61%,0.07%,9,8,7,7 0x3fffbadaf827559da092217e474760e2b2c3cedd,17000001,19824403,6426278711,2593,82,58.50%,1.50%,3.47%,0.04%,3,3,3,2 0xa71d0588eaf47f12b13cf8ec750430d21df04974,17000033,19824311,6418915461,2278,72,40.56%,1.54%,3.47%,0.13%,3,3,3,2 -0x67e1ecfa9232e27eaf3133b968a33a9a0dca9e16,17487684,19823803,6413984273,20655,646,34.25%,2.05%,3.30%,0.05%,18,18,17,15 +0x67e1ecfa9232e27eaf3133b968a33a9a0dca9e16,17487684,19823803,6413984273,20655,646,34.25%,2.05%,3.30%,0.05%,18,18,16,15 0x20955cb69ae1515962177d164dfc9522feef567e,17000010,19824310,6413104403,51,2,60.78%,11.76%,1.96%,0,0,0,0,0 -0xd5d61e9dfb6680cba8353988ba0337802811c2e1,17000046,18813176,6405968982,10638,333,36.03%,1.93%,3.62%,0.09%,14,15,15,13 -0x824a30f2984f9013f2c8d0a29c0a3cc5fd5c0673,17000073,19824401,6390434273,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xd5d61e9dfb6680cba8353988ba0337802811c2e1,17000046,18813176,6405968982,10638,333,36.03%,1.93%,3.62%,0.09%,14,14,15,13 +0x824a30f2984f9013f2c8d0a29c0a3cc5fd5c0673,17000073,19824401,6390434273,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c,17924517,19824102,6354019648,13914,435,50.70%,2.26%,4.30%,0.05%,13,12,11,11 0xa9b1eb5908cfc3cdf91f9b8b3a74108598009096,17000849,19824347,6321858147,5646,177,51.81%,1.49%,2.11%,0.07%,7,7,6,5 0x2ad9addd0d97ec3cdba27f92bf6077893b76ab0b,17370509,19824413,6314322055,9315,292,36.18%,1.99%,3.92%,0.08%,9,9,11,9 0x0baba1ad5be3a5c0a66e7ac838a129bf948f1ea4,17000018,19824139,6309401401,1516,48,55.67%,1.91%,3.36%,0.13%,5,4,4,4 0x951d7b421f45ff0e4a8dde0288ae3f9c2c69b784,17000120,19533009,6305280176,10977,344,41.40%,2.12%,3.53%,0.07%,16,17,16,16 0xadc0a53095a0af87f3aa29fe0715b5c28016364e,17714738,19824235,6272520772,11318,354,55.56%,1.63%,2.53%,0.03%,2,2,2,1 -0x5f890841f657d90e081babdb532a05996af79fe6,17000010,19824310,6267839629,24407,763,37.93%,3.26%,3.15%,0.07%,28,30,27,26 +0x5f890841f657d90e081babdb532a05996af79fe6,17000010,19824310,6267839629,24407,763,37.93%,3.26%,3.15%,0.07%,28,30,27,25 0xb23d80f5fefcddaa212212f028021b41ded428cf,17000015,19824409,6265836824,7649,240,39.35%,2.08%,3.83%,0.05%,7,7,6,5 0x72c590349535ad52e6953744cb2a36b409542719,18029968,19821748,6254715772,12587,394,40.06%,1.98%,3.07%,0.10%,25,24,25,24 -0xd8de6af55f618a7bc69835d55ddc6582220c36c0,17000177,19824093,6224128474,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0xdc24316b9ae028f1497c275eb9192a3ea0f67022,17000032,19824402,6215917963,15735,492,36.84%,3.82%,3.54%,0.06%,21,23,21,18 +0xd8de6af55f618a7bc69835d55ddc6582220c36c0,17000177,19824093,6224128474,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0xdc24316b9ae028f1497c275eb9192a3ea0f67022,17000032,19824402,6215917963,15735,492,36.84%,3.82%,3.54%,0.06%,21,22,21,18 0x40ec5b33f54e0e8a33a975908c5ba1c14e5bbbdf,17000085,19824365,6213013301,2949,93,50.32%,1.36%,2.34%,0.07%,5,4,4,3 0x06ce8be8729b6ba18dd3416e3c223a5d4db5e755,17000013,19824405,6210832449,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,17,17 -0xfc4913214444af5c715cc9f7b52655e788a569ed,17000048,19824201,6193975655,24440,764,35.57%,2.25%,3.48%,0.12%,38,38,38,33 -0x16588709ca8f7b84829b43cc1c5cb7e84a321b16,17000182,19824395,6162862139,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xfc4913214444af5c715cc9f7b52655e788a569ed,17000048,19824201,6193975655,24440,764,35.57%,2.25%,3.48%,0.12%,38,38,36,33 +0x16588709ca8f7b84829b43cc1c5cb7e84a321b16,17000182,19824395,6162862139,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0xe717ec34b2707fc8c226b34be5eae8482d06ed03,17000153,19824390,6142276642,4256,133,38.39%,2.94%,3.52%,0.02%,3,3,3,2 -0x5f5166c4fdb9055efb24a7e75cc1a21ca8ca61a3,17478424,19824069,6137769715,13675,428,49.74%,2.41%,4.39%,0.07%,16,17,16,16 +0x5f5166c4fdb9055efb24a7e75cc1a21ca8ca61a3,17478424,19824069,6137769715,13675,428,49.74%,2.41%,4.39%,0.07%,16,17,16,15 0x01d3348601968ab85b4bb028979006eac235a588,17000168,19824195,6131410064,2309,73,40.67%,1.95%,3.72%,0.04%,3,3,3,2 0x5ebc127fae83ed5bdd91fc6a5f5767e259df5642,19151356,19824379,6129561785,45,2,46.67%,0,2.22%,0,0,0,0,0 -0xf5f5b97624542d72a9e06f04804bf81baa15e2b4,17374508,19824413,6121971192,21789,681,41.08%,0,1.56%,0.03%,10,9,9,9 +0xf5f5b97624542d72a9e06f04804bf81baa15e2b4,17374508,19824413,6121971192,21789,681,41.08%,0,1.56%,0.03%,10,9,8,9 0x0000000000ca73a6df4c58b84c5b4b847fe8ff39,19214083,19824372,6120221799,12206,382,38.58%,1.93%,3.66%,0.06%,11,10,11,9 -0x8252df1d8b29057d1afe3062bf5a64d503152bc8,17000036,19816358,6113357828,19344,605,36.72%,1.50%,2.93%,0.11%,38,38,39,39 +0x8252df1d8b29057d1afe3062bf5a64d503152bc8,17000036,19816358,6113357828,19344,605,36.72%,1.50%,2.93%,0.11%,38,38,39,38 0x0ef8fa4760db8f5cd4d993f3e3416f30f942d705,18518782,19824329,6108704603,845,27,51.95%,1.89%,3.91%,0,0,0,0,0 0x7b8c48256caf462670f84c7e849cab216922b8d3,17069899,19823270,6108181632,2534,80,55.45%,1.18%,1.42%,0.08%,5,4,5,4 0x158228e08c52f3e2211ccbc8ec275fa93f6033fc,17000010,19824404,6102328144,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,17,17 -0x4f9343fa110e8c5c1276b810fbbbb70a19678015,17470611,19804533,6084717791,17418,545,36.80%,2.45%,3.07%,0.08%,25,27,25,25 +0x4f9343fa110e8c5c1276b810fbbbb70a19678015,17470611,19804533,6084717791,17418,545,36.80%,2.45%,3.07%,0.08%,24,27,25,24 0x7420b4b9a0110cdc71fb720908340c03f9bc03ec,17000005,19824399,6059726772,4320,135,50.69%,1.50%,2.04%,0.07%,5,4,4,3 0xec306e46549a7e8f4fce823d3058f2d134133b17,18203833,19824405,6057657362,912,29,33.22%,0,4.39%,0.33%,5,4,6,6 -0x1681195c176239ac5e72d9aebacf5b2492e0c4ee,17562530,19824316,6055978335,24530,767,39.70%,1.80%,1.53%,0.04%,18,19,17,19 +0x1681195c176239ac5e72d9aebacf5b2492e0c4ee,17562530,19824316,6055978335,24530,767,39.70%,1.80%,1.53%,0.04%,18,18,17,18 0x89b69f2d1adffa9a253d40840b6baa7fc903d697,17000186,19824366,6053256309,20167,631,52.77%,2.32%,3.79%,0.06%,20,22,20,18 0xcdbf9d438670d19d1fb3954abc8a13666b302b28,17000046,18813564,6047136445,14179,444,32.16%,2.32%,3.96%,0.03%,9,9,9,8 0x777777c9898d384f785ee44acfe945efdff5f3e0,17000221,19824117,6032552490,2091,66,44.29%,1.87%,4.26%,0.29%,9,8,7,6 0xd1917932a7db6af687b523d5db5d7f5c2734763f,17001317,19821275,6028793538,2546,80,45.29%,1.45%,2.67%,0,0,0,0,0 0x6d7c44773c52d396f43c2d511b81aa168e9a7a42,17000032,19824386,6025695642,14509,454,28.13%,1.94%,2.86%,0.03%,9,8,8,7 -0xff000047abea9064c699c0727148776e4e17771c,19151356,19824379,6024180729,4653,146,54.16%,1.53%,3.05%,0.09%,7,7,8,7 -0x7c6776bac3ea54878a2ddc3fd1c26ef87c8f255f,19179689,19823984,6020987764,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0xff000047abea9064c699c0727148776e4e17771c,19151356,19824379,6024180729,4653,146,54.16%,1.53%,3.05%,0.09%,7,7,7,7 +0x7c6776bac3ea54878a2ddc3fd1c26ef87c8f255f,19179689,19823984,6020987764,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0x02950460e2b9529d0e00284a5fa2d7bdf3fa4d72,18614383,19824327,6020344519,23509,735,35.93%,0,1.54%,0.07%,24,23,23,20 -0x37417b2238aa52d0dd2d6252d989e728e8f706e4,17432225,19824310,6011549441,24530,767,39.71%,1.80%,1.53%,0.04%,18,19,17,19 -0x0c48250eb1f29491f1efbeec0261eb556f0973c7,17829287,19823792,5994871773,14033,439,50.07%,2.57%,4.31%,0.07%,18,18,17,16 +0x37417b2238aa52d0dd2d6252d989e728e8f706e4,17432225,19824310,6011549441,24530,767,39.71%,1.80%,1.53%,0.04%,18,18,17,18 +0x0c48250eb1f29491f1efbeec0261eb556f0973c7,17829287,19823792,5994871773,14033,439,50.07%,2.57%,4.31%,0.07%,18,18,17,15 0xb576491f1e6e5e62f1d8f26062ee822b40b0e0d4,17000012,19824412,5949264145,22652,708,38.46%,1.02%,1.52%,0.06%,29,30,29,25 0xd9157453e2668b2fc45b7a803d3fef3642430cc0,17000018,19811803,5929402327,12341,386,35.52%,1.98%,3.99%,0.08%,16,15,15,14 -0x00c83aecc790e8a4453e5dd3b0b4b3680501a7a7,17000307,19824342,5873931488,13263,415,34.54%,1.67%,2.70%,0.05%,10,9,8,8 +0x00c83aecc790e8a4453e5dd3b0b4b3680501a7a7,17000307,19824342,5873931488,13263,415,34.54%,1.67%,2.70%,0.05%,10,9,8,7 0x34ba042827996821cffeb06477d48a2ff9474483,17581117,19818163,5867827418,12537,392,50.25%,0,4.28%,0.09%,20,19,20,18 0xf21661d0d1d76d3ecb8e1b9f1c923dbfffae4097,17000009,19824415,5844384849,8726,273,50.49%,2.01%,2.45%,0.05%,7,7,6,5 -0x153cddd727e407cb951f728f24beb9a5faaa8512,17000092,19824139,5832154615,9915,310,48.98%,1.58%,3.52%,0.09%,14,14,15,16 +0x153cddd727e407cb951f728f24beb9a5faaa8512,17000092,19824139,5832154615,9915,310,48.98%,1.58%,3.52%,0.09%,14,14,15,15 0x3007083eaa95497cd6b2b809fb97b6a30bdf53d3,17289900,19822989,5802090305,9612,301,51.08%,2.16%,4.64%,0.06%,10,10,11,9 0x1bc3a6147ca880f28d33b5c4ca6c6a210373d7c0,17000027,18991065,5800057058,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x403b1b747b1efb309070436c9ac99bf476f299ea,18581701,19824379,5792700298,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 -0x1385fc1fe0418ea0b4fcf7adc61fc7535ab7f80d,19475819,19824415,5792382662,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x403b1b747b1efb309070436c9ac99bf476f299ea,18581701,19824379,5792700298,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 +0x1385fc1fe0418ea0b4fcf7adc61fc7535ab7f80d,19475819,19824415,5792382662,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0xbd3531da5cf5857e7cfaa92426877b022e612cf8,17000010,19824282,5788108519,18878,590,50.05%,2.36%,4.78%,0.05%,18,17,18,17 0x45804880de22913dafe09f4980848ece6ecbaf78,17000003,19824315,5781349846,1506,48,54.45%,1.13%,3.45%,0.20%,6,5,5,4 0x2bf8b07e41572fb09d9f002b2500e3eedc5d7922,17000006,19824405,5757415065,1878,59,42.28%,1.33%,3.41%,0.11%,5,4,4,4 @@ -597,222 +597,222 @@ total,17000000,19824417,57208510885591,11785831,368308,40.98%,1.60%,3.10%,0.07%, 0x9a1d00bed7cd04bcda516d721a596eb22aac6834,19170965,19824379,5654197979,10501,329,54.85%,1.82%,2.65%,0.06%,11,12,12,10 0x8761e0370f94f68db8eaa731f4fc581f6ad0bd68,18283231,19824222,5645384628,12173,381,37.11%,2.09%,3.24%,0.02%,7,7,6,6 0xf939e0a03fb07f59a73314e73794be0e57ac1b4e,17257968,19824415,5644396436,3572,112,43.37%,2.35%,1.48%,0.11%,5,5,5,4 -0x3c3a81e81dc49a522a592e7622a7e711c06bf354,17538940,19824398,5642923041,4021,126,50.98%,2.54%,5.20%,0.22%,13,18,17,17 -0x002bb8de1ca9ff509ff89b22b2559d170ad1dbdc,17000003,19824092,5634710664,231,8,64.07%,0.87%,0.87%,0.87%,3,3,3,3 -0x1f583017ebbcc6569d1223e73c5896d04ff415c0,17974902,19824321,5631995289,19145,599,32.49%,2.28%,3.12%,0.10%,35,37,38,36 -0x69d91b94f0aaf8e8a2586909fa77a5c2c89818d5,17000017,19816024,5628294121,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0x0176b898e92e814c06cc379e508ceb571f70bd40,18142776,19824279,5618440963,8468,265,42.42%,2.00%,3.50%,0.17%,20,25,25,23 +0x3c3a81e81dc49a522a592e7622a7e711c06bf354,17538940,19824398,5642923041,4021,126,50.98%,2.54%,5.20%,0.22%,13,18,17,16 +0x002bb8de1ca9ff509ff89b22b2559d170ad1dbdc,17000003,19824092,5634710664,231,8,64.07%,0.87%,0.87%,0.87%,3,3,3,2 +0x1f583017ebbcc6569d1223e73c5896d04ff415c0,17974902,19824321,5631995289,19145,599,32.49%,2.28%,3.12%,0.10%,35,35,36,34 +0x69d91b94f0aaf8e8a2586909fa77a5c2c89818d5,17000017,19816024,5628294121,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0x0176b898e92e814c06cc379e508ceb571f70bd40,18142776,19824279,5618440963,8468,265,42.42%,2.00%,3.50%,0.17%,20,25,25,22 0xc00e94cb662c3520282e6f5717214004a7f26888,17000006,19824398,5613084631,6795,213,40.29%,1.60%,3.81%,0.19%,16,19,20,19 -0xcf96fcf38dfc404e42366f05bffda6336df5174f,19195150,19817942,5567362826,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0xcf96fcf38dfc404e42366f05bffda6336df5174f,19195150,19817942,5567362826,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0xdcef968d416a41cdac0ed8702fac8128a64241a2,17000155,19824408,5559461779,13709,429,38.43%,1.17%,1.36%,0.04%,14,13,12,10 0x24179cd81c9e782a4096035f7ec97fb8b783e007,17000066,19823612,5558517026,14129,442,36.39%,2.40%,2.91%,0.04%,10,9,8,9 -0xae790e2a4785298cb18150f3dc4a60bd81fcd274,18824779,19824249,5551899401,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0xae790e2a4785298cb18150f3dc4a60bd81fcd274,18824779,19824249,5551899401,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0xee72f1035c706478f84ab9480e45b427aa6b6682,18819562,19318232,5521557162,2811,88,42.94%,2.35%,4.13%,0.07%,3,3,3,2 -0x1fde0d2f44539789256d94d1784a86bf77d66dd0,18981912,19824239,5502852127,6461,202,39.98%,2.00%,3.90%,0.08%,9,9,8,9 +0x1fde0d2f44539789256d94d1784a86bf77d66dd0,18981912,19824239,5502852127,6461,202,39.98%,2.00%,3.90%,0.08%,9,9,8,7 0x111111111117dc0aa78b770fa6a738034120c302,17000000,19824386,5485619005,7038,220,55.58%,0.91%,2.23%,0.06%,6,5,5,5 0x9759a6ac90977b93b58547b4a71c78317f391a28,17000158,19824417,5471624398,2916,92,54.36%,2.13%,1.82%,0,0,0,0,0 0xa2ab69a98a30050afce7e9ecd39231223d74fd09,19089190,19595377,5465265737,170,6,50.59%,4.12%,4.71%,0,0,0,0,0 0xc5c9fb6223a989208df27dcee33fc59ff5c26fff,17000242,19824211,5426703816,3027,95,55.67%,1.98%,3.53%,0.03%,3,3,3,2 -0x76e222b07c53d28b89b0bac18602810fc22b49a8,18329218,19824364,5391579970,9516,298,38.65%,0,3.88%,0.15%,18,18,18,18 +0x76e222b07c53d28b89b0bac18602810fc22b49a8,18329218,19824364,5391579970,9516,298,38.65%,0,3.88%,0.15%,18,18,18,16 0x84a0856b038eaad1cc7e297cf34a7e72685a8693,17000046,19824202,5390765651,5340,167,36.93%,1.33%,3.45%,0.07%,9,8,8,8 0xa9e8acf069c58aec8825542845fd754e41a9489a,17147436,19824415,5389509354,7451,233,51.83%,2.27%,4.52%,0.13%,14,17,15,15 -0x34d85c9cdeb23fa97cb08333b511ac86e1c4e258,17000015,19824292,5355440323,19945,624,45.61%,1.38%,3.23%,0.07%,27,27,25,23 +0x34d85c9cdeb23fa97cb08333b511ac86e1c4e258,17000015,19824292,5355440323,19945,624,45.61%,1.38%,3.23%,0.07%,25,27,25,23 0x88888c037df4527933fa8ab203a89e1e6e58db70,18022190,19824332,5326014344,2188,69,43.56%,2.06%,4.25%,0.05%,2,3,3,2 -0x163ad6ac78ffe40e194310faeada8f6615942d7b,17921918,19824413,5305888119,6547,205,34.61%,0,4.14%,0.15%,16,14,14,16 +0x163ad6ac78ffe40e194310faeada8f6615942d7b,17921918,19824413,5305888119,6547,205,34.61%,0,4.14%,0.15%,14,14,14,15 0x08c7676680f187a31241e83e6d44c03a98adab05,17718299,19813561,5293923030,4224,132,43.23%,0,5.78%,0.07%,6,7,6,5 -0x4a2987c255ad7f9409c54a4fce7823441e14f08b,17396435,19824279,5292514460,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x4a2987c255ad7f9409c54a4fce7823441e14f08b,17396435,19824279,5292514460,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x644192291cc835a93d6330b24ea5f5fedd0eef9e,17000002,19824307,5270666745,2304,72,59.51%,1.56%,3.08%,0.04%,3,3,3,2 0xde67d97b8770dc98c746a3fc0093c538666eb493,17679460,19823841,5242009028,13488,422,50.79%,2.25%,4.29%,0.04%,7,7,6,6 0x02e7b8511831b1b02d9018215a0f8f500ea5c6b3,17715148,19824347,5237030690,11747,368,55.43%,1.66%,2.58%,0.04%,10,9,9,8 -0xe8c6c9227491c0a8156a0106a0204d881bb7e531,17000037,19824315,5234124259,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0x004395edb43efca9885cedad51ec9faf93bd34ac,17000709,19824410,5220337582,22904,716,36.11%,1.85%,3.55%,0.06%,21,22,21,18 +0xe8c6c9227491c0a8156a0106a0204d881bb7e531,17000037,19824315,5234124259,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0x004395edb43efca9885cedad51ec9faf93bd34ac,17000709,19824410,5220337582,22904,716,36.11%,1.85%,3.55%,0.06%,21,20,21,18 0x029ea7093ad5e547dd2c380880fd275d508cb519,17000153,19819823,5202454239,45,2,46.67%,0,2.22%,0,0,0,0,0 0x2409af0251dcb89ee3dee572629291f9b087c668,17001596,19824291,5167672035,1779,56,44.69%,2.02%,3.49%,0.06%,3,3,3,2 0xb69753c06bb5c366be51e73bfc0cc2e3dc07e371,17123982,19824224,5158745105,8201,257,42.30%,1.60%,3.50%,0.10%,13,13,12,12 -0xb0d502e938ed5f4df2e681fe6e419ff29631d62b,17000008,19824395,5148006787,5894,185,36.12%,1.53%,3.29%,0.05%,3,3,3,3 +0xb0d502e938ed5f4df2e681fe6e419ff29631d62b,17000008,19824395,5148006787,5894,185,36.12%,1.53%,3.29%,0.05%,3,3,3,2 0x9e966733e3e9bfa56af95f762921859417cf6faa,17069899,19824324,5124895180,10182,319,55.49%,1.38%,2.12%,0.02%,6,5,5,4 0xac725cb59d16c81061bdea61041a8a5e73da9ec6,17000010,19824407,5062829140,9403,294,55.05%,1.45%,2.64%,0.01%,3,3,3,2 -0x6593c7de001fc8542bb1703532ee1e5aa0d458fd,18186025,19824301,5060967750,20527,642,46.01%,1.56%,2.92%,0.05%,22,20,20,19 -0x433a00819c771b33fa7223a5b3499b24fbcd1bbc,17001603,19824012,5046232114,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,34,32 -0x0000000000e655fae4d56241588680f86e3b2377,17000100,19824184,5030502708,22809,713,50.82%,1.62%,3.17%,0.04%,17,15,17,17 +0x6593c7de001fc8542bb1703532ee1e5aa0d458fd,18186025,19824301,5060967750,20527,642,46.01%,1.56%,2.92%,0.05%,22,20,20,18 +0x433a00819c771b33fa7223a5b3499b24fbcd1bbc,17001603,19824012,5046232114,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,33,30 +0x0000000000e655fae4d56241588680f86e3b2377,17000100,19824184,5030502708,22809,713,50.82%,1.62%,3.17%,0.04%,17,15,17,16 0x82c7a8f707110f5fbb16184a5933e9f78a34c6ab,17000024,19823488,5005673046,8930,280,31.52%,1.62%,3.17%,0.07%,6,8,8,7 -0x53e0e51b5ed9202110d7ecd637a4581db8b9879f,17000048,19823829,4991931196,22010,688,49.95%,1.58%,2.13%,0.13%,47,53,59,52 -0xc6bda983ce0a00142e2334bc2726c30573fe5e3e,17000015,17629186,4987657903,24140,755,43.09%,1.61%,2.77%,0.09%,33,33,31,29 +0x53e0e51b5ed9202110d7ecd637a4581db8b9879f,17000048,19823829,4991931196,22010,688,49.95%,1.58%,2.13%,0.13%,47,49,57,52 +0xc6bda983ce0a00142e2334bc2726c30573fe5e3e,17000015,17629186,4987657903,24140,755,43.09%,1.61%,2.77%,0.09%,33,32,30,27 0xf629cbd94d3791c9250152bd8dfbdf380e2a3b9c,17000009,19824355,4987037855,9242,289,54.30%,2.09%,2.82%,0.04%,6,5,6,5 0x5888641e3e6cbea6d84ba81edb217bd691d3be38,17072592,19824240,4976504440,15778,494,52.35%,2.28%,4.23%,0.03%,9,8,8,7 -0x72a19342e8f1838460ebfccef09f6585e32db86e,17000452,19824362,4968506720,19602,613,36.23%,1.65%,3.59%,0.10%,31,32,34,32 +0x72a19342e8f1838460ebfccef09f6585e32db86e,17000452,19824362,4968506720,19602,613,36.23%,1.65%,3.59%,0.10%,31,32,33,31 0xa2b4c0af19cc16a6cfacce81f192b024d625817d,17000145,19824416,4966924683,13784,431,55.58%,2.00%,1.94%,0.03%,5,4,4,4 -0x2d3fc875de7fe7da43ad0afa0e7023c9b91d06b1,17000028,19824280,4963403513,23797,744,40.72%,1.79%,3.53%,0.17%,50,48,52,47 -0xa0b73e1ff0b80914ab6fe0444e65848c4c34450b,17000003,19824415,4946752651,8144,255,46.51%,1.50%,2.53%,0.15%,16,15,15,13 +0x2d3fc875de7fe7da43ad0afa0e7023c9b91d06b1,17000028,19824280,4963403513,23797,744,40.72%,1.79%,3.53%,0.17%,50,48,51,46 +0xa0b73e1ff0b80914ab6fe0444e65848c4c34450b,17000003,19824415,4946752651,8144,255,46.51%,1.50%,2.53%,0.15%,16,15,14,13 0xd2c869382c7ac9f87ff73548d029d67c0f9dee31,17665586,19819898,4897879422,13076,409,39.43%,2.36%,3.27%,0.06%,13,12,11,10 -0xc3db44adc1fcdfd5671f555236eae49f4a8eea18,19567223,19824411,4895703191,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0xecf678bf1850ac206f42c9e959f72a0ab0e86f77,17231336,19824000,4883611203,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xc3db44adc1fcdfd5671f555236eae49f4a8eea18,19567223,19824411,4895703191,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0xecf678bf1850ac206f42c9e959f72a0ab0e86f77,17231336,19824000,4883611203,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x0d04146b2fe5d267629a7eb341fb4388dcdbd22f,17000018,19824388,4879491832,45,2,46.67%,0,2.22%,0,0,0,0,0 0xb6a37b5d14d502c3ab0ae6f3a0e058bc9517786e,17525343,19824398,4873412521,9046,283,35.22%,1.86%,4.00%,0.10%,13,13,14,12 0x03cb76ab484967ac1b81611cdcbab8142a47da19,17000286,19822043,4867325469,45,2,46.67%,0,2.22%,0,0,0,0,0 -0xc18360217d8f7ab5e7c516566761ea12ce7f9d72,17000012,19824355,4860500135,18709,585,50.67%,2.29%,4.65%,0.06%,21,20,21,20 +0xc18360217d8f7ab5e7c516566761ea12ce7f9d72,17000012,19824355,4860500135,18709,585,50.67%,2.29%,4.65%,0.06%,20,20,20,20 0xdfef6416ea3e6ce587ed42aa7cb2e586362cbbfa,17634283,19819934,4848456728,9346,293,39.48%,2.26%,3.58%,0.06%,11,10,9,9 -0xb7f27e5ebf97d88f37e16eddecc59523361a60e1,18265127,19824391,4848246310,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0xb7f27e5ebf97d88f37e16eddecc59523361a60e1,18265127,19824391,4848246310,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0x955d5c14c8d4944da1ea7836bd44d54a8ec35ba1,17296180,19824122,4846161683,6029,189,55.70%,2.11%,1.54%,0.20%,16,15,14,12 -0x2322e5517a3cbc75a3f02d74c96f82dda120d841,17580210,19824218,4828240350,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0x59354356ec5d56306791873f567d61ebf11dfbd5,17000612,19824339,4826474191,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x2322e5517a3cbc75a3f02d74c96f82dda120d841,17580210,19824218,4828240350,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0x59354356ec5d56306791873f567d61ebf11dfbd5,17000612,19824339,4826474191,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x14716c982fd8b7f1e8f0b4dbb496dce438a29d93,17000060,19824347,4815219713,2261,71,59.22%,1.59%,3.49%,0.09%,5,4,4,3 -0x72c60bfffef18dca51db32b52b819a951b6ddbed,18240514,19823796,4803407972,13523,423,37.36%,1.71%,3.08%,0.10%,22,22,21,20 -0xa19f5264f7d7be11c451c093d8f92592820bea86,17487675,19824146,4796776174,5592,175,41.34%,1.45%,3.47%,0.14%,13,13,13,12 -0x79db69ab1ed51261a9fdc3bf0e6db3fa48b8cc52,18589388,19823075,4784103775,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x72c60bfffef18dca51db32b52b819a951b6ddbed,18240514,19823796,4803407972,13523,423,37.36%,1.71%,3.08%,0.10%,22,22,21,19 +0xa19f5264f7d7be11c451c093d8f92592820bea86,17487675,19824146,4796776174,5592,175,41.34%,1.45%,3.47%,0.14%,13,13,12,11 +0x79db69ab1ed51261a9fdc3bf0e6db3fa48b8cc52,18589388,19823075,4784103775,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0x037c8d42972c3c058224a2e51b5cb9b504f75b77,17000066,19823922,4775397659,680,22,40.29%,2.21%,4.56%,0,0,0,0,0 -0x3f29cb4111cbda8081642da1f75b3c12decf2516,17000542,19824038,4753529973,5750,180,42.05%,2.14%,2.94%,0.19%,17,17,15,18 +0x3f29cb4111cbda8081642da1f75b3c12decf2516,17000542,19824038,4753529973,5750,180,42.05%,2.14%,2.94%,0.19%,17,17,15,16 0x25ab3efd52e6470681ce037cd546dc60726948d3,17000122,19824413,4741630890,802,26,53.62%,1.87%,3.74%,0,0,0,0,0 -0xf94e7d0710709388bce3161c32b4eea56d3f91cc,19409158,19824415,4715653548,10211,320,35.63%,2.55%,4.39%,0.18%,25,24,27,29 +0xf94e7d0710709388bce3161c32b4eea56d3f91cc,19409158,19824415,4715653548,10211,320,35.63%,2.55%,4.39%,0.18%,25,24,27,26 0x00469d388b06127221d6310843a43d079eb2bb18,17000012,19824415,4714597096,4236,133,37.70%,1.37%,3.94%,0,0,0,0,0 0x00c056e71d22e08b0838e7f2e22ae2168678b568,17000234,19824368,4712609888,855,27,53.45%,1.75%,3.63%,0,0,0,0,0 0x853d955acef822db058eb8505911ed77f175b99e,17000134,19824416,4698886033,14894,466,58.55%,0.89%,3.05%,0.04%,10,10,11,9 0x508e00d5cef397b02d260d035e5ee80775e4c821,18811533,19824414,4693580396,6583,206,60.87%,0.99%,2.48%,0.08%,9,8,7,7 0xf9d64d54d32ee2bdceaabfa60c4c438e224427d0,19227025,19824398,4691844099,1467,46,49.28%,2.11%,3.20%,0,0,0,0,0 -0xb7bfcca7d7ff0f371867b770856fac184b185878,18021421,19822823,4689110690,19498,610,36.32%,2.16%,3.76%,0.03%,14,13,13,12 -0x48da0965ab2d2cbf1c17c09cfb5cbe67ad5b1406,17000023,19824377,4683406349,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 +0xb7bfcca7d7ff0f371867b770856fac184b185878,18021421,19822823,4689110690,19498,610,36.32%,2.16%,3.76%,0.03%,14,13,13,11 +0x48da0965ab2d2cbf1c17c09cfb5cbe67ad5b1406,17000023,19824377,4683406349,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 0x004eebd1f55ea7ca9c18e98ac0fe53c4f50c2c31,17000003,19821062,4660281708,45,2,46.67%,0,2.22%,0,0,0,0,0 -0xec2061372a02d5e416f5d8905eea64cab2c10970,17004689,19824017,4644473933,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0xec2061372a02d5e416f5d8905eea64cab2c10970,17004689,19824017,4644473933,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0xba30e5f9bb24caa003e9f2f0497ad287fdf95623,17000044,19824188,4639228619,19695,616,52.03%,2.27%,4.30%,0.04%,9,10,12,10 -0xe42318ea3b998e8355a3da364eb9d48ec725eb45,17000044,19824370,4630481629,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xe42318ea3b998e8355a3da364eb9d48ec725eb45,17000044,19824370,4630481629,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0xa238cbeb142c10ef7ad8442c6d1f9e89e07e7761,17000098,19824305,4628101709,629,20,44.52%,2.07%,2.38%,0,0,0,0,0 0x8357b8b211a02d8d0d2e1d947f7a4898cfc5af41,17326702,19824378,4627751233,6623,207,43.36%,2.90%,5.07%,0.02%,2,2,2,2 -0x8c578a6e31fc94b1facd58202be53a8385bacbf7,18856362,19763553,4625607726,9516,298,42.76%,1.24%,3.16%,0.17%,18,18,18,17 -0xcd1a2cee37107767c59ac61102c9dae171ef76b2,17296687,19621270,4621000394,22142,692,33.21%,1.43%,2.96%,0.07%,28,27,30,27 -0x9a5132e149c547f254c73226da7f770d43d9ea44,17000049,19824100,4619155344,20189,631,52.36%,1.64%,3.30%,0.16%,50,50,50,49 +0x8c578a6e31fc94b1facd58202be53a8385bacbf7,18856362,19763553,4625607726,9516,298,42.76%,1.24%,3.16%,0.17%,18,18,18,16 +0xcd1a2cee37107767c59ac61102c9dae171ef76b2,17296687,19621270,4621000394,22142,692,33.21%,1.43%,2.96%,0.07%,28,27,29,26 +0x9a5132e149c547f254c73226da7f770d43d9ea44,17000049,19824100,4619155344,20189,631,52.36%,1.64%,3.30%,0.16%,50,50,49,47 0x49cf6f5d44e70224e2e23fdcdd2c053f30ada28b,17000107,19824387,4614113126,8801,276,39.53%,1.81%,3.82%,0.10%,13,14,14,12 0x056fd409e1d7a124bd7017459dfea2f387b6d5cd,17000169,19824175,4599590291,3490,110,34.53%,2.18%,2.89%,0.14%,6,5,6,6 0xbbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb,18883124,19824413,4579501932,15623,489,53.83%,0.33%,2.69%,0.02%,7,7,7,6 -0x33676385160f9d8f03a0db2821029882f7c79e93,17580231,19824206,4578572927,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0x00039fc9e54a042a0bdc85a0baf3a0274c3564dc,17000048,19824386,4571927535,11709,366,35.16%,1.96%,4.38%,0.09%,18,19,20,18 +0x33676385160f9d8f03a0db2821029882f7c79e93,17580231,19824206,4578572927,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0x00039fc9e54a042a0bdc85a0baf3a0274c3564dc,17000048,19824386,4571927535,11709,366,35.16%,1.96%,4.38%,0.09%,18,18,20,17 0x2a49eae5cca3f050ebec729cf90cc910fadaf7a2,17005670,19824177,4558296308,18408,576,31.83%,2.61%,3.47%,0.03%,10,9,8,8 0xd4b812dd7134f632c947ca11a2fb0f49082a2483,19424212,19824327,4537049648,2639,83,39.90%,2.24%,4.21%,0.04%,2,2,2,1 0x4976fb03c32e5b8cfe2b6ccb31c09ba78ebaba41,17000021,19824299,4534007845,14153,443,36.17%,3.26%,4.42%,0.02%,9,8,7,6 -0xcb50350ab555ed5d56265e096288536e8cac41eb,17787491,19821654,4514709992,13078,409,42.24%,2.04%,3.94%,0.09%,20,18,18,19 +0xcb50350ab555ed5d56265e096288536e8cac41eb,17787491,19821654,4514709992,13078,409,42.24%,2.04%,3.94%,0.09%,20,18,17,17 0x5b905fe05f81f3a8ad8b28c6e17779cfabf76068,17000002,19824415,4504119692,1113,35,46.99%,1.80%,1.98%,0,0,0,0,0 0x5b1b5fea1b99d83ad479df0c222f0492385381dd,17000047,19824413,4499372315,1187,38,42.46%,2.19%,3.29%,0.34%,5,5,5,4 0x47ebab13b806773ec2a2d16873e2df770d130b50,17000013,17266004,4494407628,24353,762,42.13%,1.55%,2.98%,0.09%,32,32,32,29 -0xc48396f068c62e0192c9f2c1caa7e07bbd15dbc7,18812711,19824402,4464816756,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 -0x93fff4028927f53f708534397ed349b9cd4e2f9f,19461124,19824248,4456882426,2590,81,39.96%,2.16%,4.13%,0.19%,7,7,9,9 -0xf3e53d80c29e3cc5fbcdede2a41cc6a19a6d1118,18692189,19822557,4454975216,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 -0x1fb2c8dd310d7162729674dc4114616b87224571,18789035,19822552,4453204002,13308,416,48.15%,1.68%,3.31%,0.10%,25,23,22,22 +0xc48396f068c62e0192c9f2c1caa7e07bbd15dbc7,18812711,19824402,4464816756,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 +0x93fff4028927f53f708534397ed349b9cd4e2f9f,19461124,19824248,4456882426,2590,81,39.96%,2.16%,4.13%,0.19%,7,7,8,9 +0xf3e53d80c29e3cc5fbcdede2a41cc6a19a6d1118,18692189,19822557,4454975216,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 +0x1fb2c8dd310d7162729674dc4114616b87224571,18789035,19822552,4453204002,13308,416,48.15%,1.68%,3.31%,0.10%,25,23,22,21 0x83f20f44975d03b1b09e64809b757c47f942beea,17293111,19824417,4444484806,10925,342,42.68%,1.96%,2.91%,0.03%,7,7,6,5 -0x66a0f676479cee1d7373f3dc2e2952778bff5bd6,17001348,19822503,4444181128,24195,757,29.20%,2.15%,3.31%,0.08%,36,37,33,30 +0x66a0f676479cee1d7373f3dc2e2952778bff5bd6,17001348,19822503,4444181128,24195,757,29.20%,2.15%,3.31%,0.08%,36,37,33,29 0xd33526068d116ce69f19a9ee46f0bd304f21a51f,17000044,19824413,4429759554,7730,242,51.63%,1.33%,2.57%,0.06%,10,9,8,7 0x3c68dfc45dc92c9c605d92b49858073e10b857a6,17000015,19824283,4426508418,5501,172,40.21%,1.55%,2.53%,0.02%,3,3,3,2 0x1bbe973bef3a977fc51cbed703e8ffdefe001fed,19275301,19824415,4425487704,6224,195,44.22%,1.41%,3.49%,0.10%,10,9,9,9 -0x57af956d3e2cca3b86f3d8c6772c03ddca3eaacb,17000255,19824322,4417511218,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x57af956d3e2cca3b86f3d8c6772c03ddca3eaacb,17000255,19824322,4417511218,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0xf5581dfefd8fb0e4aec526be659cfab1f8c781da,17002376,19824413,4400463132,14740,461,49.29%,1.48%,2.23%,0.03%,7,7,6,6 -0x40a50cf069e992aa4536211b23f286ef88752187,17000018,19824415,4376353465,6177,194,54.33%,1.62%,2.61%,0.05%,7,7,7,6 +0x40a50cf069e992aa4536211b23f286ef88752187,17000018,19824415,4376353465,6177,194,54.33%,1.62%,2.61%,0.05%,7,7,6,6 0xf5c9f957705bea56a7e806943f98f7777b995826,17000043,19824399,4371184739,6237,195,36.03%,1.59%,2.63%,0,0,0,0,0 0xc128468b7ce63ea702c1f104d55a2566b13d3abd,17000397,19824223,4370211568,9057,284,40.17%,0.57%,1.68%,0,0,0,0,0 0x38e68a37e401f7271568cecaac63c6b1e19130b4,18135851,19824360,4369839529,13694,428,49.75%,0,2.81%,0.06%,11,10,9,9 0xf4d2888d29d722226fafa5d9b24f9164c092421e,17000025,19824392,4366426920,4154,130,59.48%,1.06%,2.60%,0.10%,5,4,4,4 -0x1a44076050125825900e736c501f859c50fe728c,19093729,19824393,4365120619,24005,751,43.11%,1.78%,2.92%,0.13%,55,57,59,58 -0x4674f9cf8fce3e9ff332015a0f0859baa60c2ded,17035090,19824306,4361122631,24243,758,56.93%,1.37%,2.75%,0.15%,53,50,54,51 +0x1a44076050125825900e736c501f859c50fe728c,19093729,19824393,4365120619,24005,751,43.11%,1.78%,2.92%,0.13%,55,55,58,54 +0x4674f9cf8fce3e9ff332015a0f0859baa60c2ded,17035090,19824306,4361122631,24243,758,56.93%,1.37%,2.75%,0.15%,53,49,54,49 0x2b316b6e4ffd1984a2de9b33e42787923d77f390,18513471,19823370,4354885992,15156,474,54.17%,0,2.84%,0.04%,13,12,12,10 0xb85eeb713b876a25f16604887cc6b8997ef1b9dd,17366378,19201788,4351097713,3902,122,45.80%,2.67%,5.64%,0.15%,9,9,11,9 -0x7c74dfe39976dc395529c14e54a597809980e01c,17000040,19824276,4336400198,23856,746,51.73%,1.55%,2.80%,0.13%,50,49,51,47 +0x7c74dfe39976dc395529c14e54a597809980e01c,17000040,19824276,4336400198,23856,746,51.73%,1.55%,2.80%,0.13%,50,49,50,47 0xbd6323a83b613f668687014e8a5852079494fb68,18974222,19824244,4328107371,9746,305,39.13%,2.16%,3.70%,0.06%,10,9,9,8 0xf849de01b080adc3a814fabe1e2087475cf2e354,17000037,19823479,4323099892,4344,136,34.09%,3.11%,4.67%,0.05%,5,4,4,4 0x055be5ddb7a925bfef3417fc157f53ca77ca7222,17000066,19823695,4320830950,13120,410,38.42%,4.05%,3.15%,0.09%,17,15,14,14 -0x41ea5d41eeacc2d5c4072260945118a13bb7ebce,18551516,19824403,4319255449,7178,225,34.75%,0,4.00%,0.26%,16,15,16,16 +0x41ea5d41eeacc2d5c4072260945118a13bb7ebce,18551516,19824403,4319255449,7178,225,34.75%,0,4.00%,0.26%,16,15,16,15 0xa50ba011c48153de246e5192c8f9258a2ba79ca9,17000010,19824240,4312891018,2766,87,35.29%,2.06%,3.07%,0.11%,6,7,6,6 0x9a1d0059f5534e7a6c6c4dae390ebd3a731bd7dc,19170965,19824379,4308068003,20176,631,52.54%,1.30%,2.59%,0.02%,9,8,8,7 -0x32b86b99441480a7e5bd3a26c124ec2373e3f015,17197570,19824332,4307353226,2752,86,40.44%,1.56%,3.67%,0.22%,7,12,11,9 -0x1c98562a2fab5af19d8fb3291a36ac3c618835d9,17000183,19824392,4299090852,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x32b86b99441480a7e5bd3a26c124ec2373e3f015,17197570,19824332,4307353226,2752,86,40.44%,1.56%,3.67%,0.22%,7,10,11,9 +0x1c98562a2fab5af19d8fb3291a36ac3c618835d9,17000183,19824392,4299090852,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x6b3595068778dd592e39a122f4f5a5cf09c90fe2,17000011,19824395,4291260528,6897,216,37.25%,1.46%,2.54%,0.09%,10,9,8,8 0xbcd7254a1d759efa08ec7c3291b2e85c5dcc12ce,17000025,19824129,4277443020,8475,265,57.88%,1.66%,2.61%,0.04%,7,7,6,6 0x04b727c7e246ca70d496ecf52e6b6280f3c8077d,17000214,19824284,4253456888,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x253c06b22d4b67b675ea7d2fd48422e62c394d7e,17383211,19823044,4252272538,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,34,32 -0xaddd24a001243e6d446ed8d088c82aeff84073a3,17001406,19824275,4246365993,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 -0xb9ed555632c308f0f44489500045a9afba73473c,19136678,19824069,4234544055,22142,692,33.21%,1.43%,2.96%,0.07%,28,27,30,27 +0x253c06b22d4b67b675ea7d2fd48422e62c394d7e,17383211,19823044,4252272538,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,33,30 +0xaddd24a001243e6d446ed8d088c82aeff84073a3,17001406,19824275,4246365993,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 +0xb9ed555632c308f0f44489500045a9afba73473c,19136678,19824069,4234544055,22142,692,33.21%,1.43%,2.96%,0.07%,28,27,29,26 0x00a2408dd76384e5ff987e2b594b2f5d7485c62f,17881533,19824144,4222827764,205,7,56.10%,0.98%,0.98%,0,0,0,0,0 -0x58b6a8a3302369daec383334672404ee733ab239,17000036,19824402,4197401789,3429,108,35.52%,2.01%,2.83%,0.32%,14,14,13,12 +0x58b6a8a3302369daec383334672404ee733ab239,17000036,19824402,4197401789,3429,108,35.52%,2.01%,2.83%,0.32%,13,14,13,12 0xafb979d9afad1ad27c5eff4e27226e3ab9e5dcc9,18828771,19824412,4189823722,18480,578,40.15%,0.60%,2.77%,0.05%,14,14,15,13 0x265f542c1e78068f13d87c6fe0df54f3e9562a48,17651175,19822864,4182006720,16653,521,52.33%,2.28%,4.23%,0.04%,11,10,11,9 -0x9360c489056b64d5003bf22f4f31458e31cc8028,17215891,19806646,4178593739,17811,557,41.91%,1.56%,3.46%,0.12%,29,28,27,29 +0x9360c489056b64d5003bf22f4f31458e31cc8028,17215891,19806646,4178593739,17811,557,41.91%,1.56%,3.46%,0.12%,29,28,26,28 0x02777053d6764996e594c3e88af1d58d5363a2e6,17000011,19823722,4177817619,24221,757,49.25%,1.61%,2.61%,0.10%,40,38,36,32 -0xe0438eb3703bf871e31ce639bd351109c88666ea,17557475,19824389,4166519815,24530,767,39.70%,1.80%,1.53%,0.04%,18,19,17,19 -0x5ab53ee1d50eef2c1dd3d5402789cd27bb52c1bb,17000002,19824404,4158647077,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0x7f808fd904ffa3eb6a6f259e6965fb1466a05372,17000005,19823583,4150901720,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0xe0438eb3703bf871e31ce639bd351109c88666ea,17557475,19824389,4166519815,24530,767,39.70%,1.80%,1.53%,0.04%,18,18,17,18 +0x5ab53ee1d50eef2c1dd3d5402789cd27bb52c1bb,17000002,19824404,4158647077,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0x7f808fd904ffa3eb6a6f259e6965fb1466a05372,17000005,19823583,4150901720,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0x761d38e5ddf6ccf6cf7c55759d5210750b5d60f3,17000052,19824403,4146575793,2546,80,35.86%,1.37%,2.83%,0.16%,6,5,6,5 0x12d66f87a04a9e220743712ce6d9bb1b5616b8fc,17001913,19824392,4128811879,6615,207,36.39%,1.86%,3.13%,0.06%,9,8,8,7 0xefbcce4659db72ec6897f46783303708cf9acef8,17000746,19823659,4118147618,2579,81,44.82%,0.93%,1.78%,0,0,0,0,0 -0x7316f8dd242974f0fd7b16dbcc68920b96bc4db1,17070059,19823081,4116499409,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x7316f8dd242974f0fd7b16dbcc68920b96bc4db1,17070059,19823081,4116499409,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0xc36cf0cfcb5d905b8b513860db0cfe63f6cf9f5c,17000024,19823962,4114597304,11680,365,29.38%,2.38%,2.88%,0.03%,7,7,7,8 0xbb0e17ef65f82ab018d8edd776e8dd940327b28b,17000004,19824376,4109261251,2545,80,36.39%,1.34%,2.63%,0.12%,5,4,4,3 0xde715330043799d7a80249660d1e6b61eb3713b3,19105386,19824209,4095969414,24062,752,52.95%,0.81%,2.98%,0.07%,29,28,25,25 0x59325733eb952a92e069c87f0a6168b29e80627f,17000237,19824183,4095179137,45,2,46.67%,0,2.22%,0,0,0,0,0 0xba100000625a3754423978a60c9317c58a424e3d,17000006,19824410,4094683784,12349,386,49.23%,1.94%,2.64%,0.04%,10,9,8,7 -0xe15e6583425700993bd08f51bf6e7b73cd5da91b,17000397,19824043,4093509062,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0x0001a500a6b18995b03f44bb040a5ffc28e45cb0,17580067,19824356,4090614413,5479,172,53.26%,1.44%,3.07%,0.26%,16,15,14,15 -0xf07ebf00aa847bbb0057b92cb469747e2c7c8a4f,17673043,19815324,4089275074,23643,739,34.78%,2.21%,3.77%,0.12%,35,34,32,30 -0x06bdf212c290473dcacea9793890c5024c7eb02c,18029972,19823729,4083183977,13415,420,37.58%,1.73%,2.94%,0.16%,31,35,38,34 -0x524cab2ec69124574082676e6f654a18df49a048,17000114,19824331,4077537686,14559,455,44.47%,1.88%,3.63%,0.06%,13,12,12,12 -0xc2e9f25be6257c210d7adf0d4cd6e3e881ba25f8,17000103,19824408,4058689261,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 -0x5dcd6272c3cbb250823f0b7e6c618bce11b21f90,17266674,19823076,4054725553,14618,457,51.53%,2.19%,4.43%,0.05%,13,13,12,12 -0x919fa96e88d67499339577fa202345436bcdaf79,17000007,19824371,4044438997,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xe15e6583425700993bd08f51bf6e7b73cd5da91b,17000397,19824043,4093509062,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0x0001a500a6b18995b03f44bb040a5ffc28e45cb0,17580067,19824356,4090614413,5479,172,53.26%,1.44%,3.07%,0.26%,16,15,14,14 +0xf07ebf00aa847bbb0057b92cb469747e2c7c8a4f,17673043,19815324,4089275074,23643,739,34.78%,2.21%,3.77%,0.12%,35,34,32,29 +0x06bdf212c290473dcacea9793890c5024c7eb02c,18029972,19823729,4083183977,13415,420,37.58%,1.73%,2.94%,0.16%,31,34,36,33 +0x524cab2ec69124574082676e6f654a18df49a048,17000114,19824331,4077537686,14559,455,44.47%,1.88%,3.63%,0.06%,13,12,12,11 +0xc2e9f25be6257c210d7adf0d4cd6e3e881ba25f8,17000103,19824408,4058689261,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 +0x5dcd6272c3cbb250823f0b7e6c618bce11b21f90,17266674,19823076,4054725553,14618,457,51.53%,2.19%,4.43%,0.05%,13,13,12,11 +0x919fa96e88d67499339577fa202345436bcdaf79,17000007,19824371,4044438997,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x15fa609e84905aff86f02a9e29c9cd887b311a0c,17975082,19824329,4044139633,2514,79,41.01%,3.02%,4.22%,0.08%,5,4,5,4 0x517f451b0a9e1b87dc0ae98a05ee033c3310f046,17000016,19824309,4044075196,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,12 0x80ee5c641a8ffc607545219a3856562f56427fe9,17994609,19824392,4024037432,12947,405,49.66%,0,4.41%,0.05%,10,10,9,9 -0x301442aa888701c8b86727d42f3c55fb0dd9ef7f,18175920,18533443,4021482391,24507,766,57.54%,0,2.39%,0.17%,66,69,67,64 +0x301442aa888701c8b86727d42f3c55fb0dd9ef7f,18175920,18533443,4021482391,24507,766,57.54%,0,2.39%,0.17%,64,68,66,62 0xd1f17b7a6bff962659ed608bcd6d318bb5fbb249,17002498,19824063,4021392324,16891,528,51.49%,2.22%,4.42%,0.07%,18,18,17,16 -0xd101dcc414f310268c37eeb4cd376ccfa507f571,17004689,19824215,4015369899,7440,233,44.81%,2.37%,3.00%,0.11%,13,14,13,12 -0x2d886570a0da04885bfd6eb48ed8b8ff01a0eb7e,17000166,19824344,4010387547,11829,370,35.46%,2.53%,4.37%,0.10%,20,18,20,18 -0xb932a70a57673d89f4acffbe830e8ed7f75fb9e0,17000096,19824386,3984374464,6611,207,34.16%,2.36%,3.65%,0.12%,11,10,13,12 +0xd101dcc414f310268c37eeb4cd376ccfa507f571,17004689,19824215,4015369899,7440,233,44.81%,2.37%,3.00%,0.11%,13,13,13,11 +0x2d886570a0da04885bfd6eb48ed8b8ff01a0eb7e,17000166,19824344,4010387547,11829,370,35.46%,2.53%,4.37%,0.10%,18,18,20,18 +0xb932a70a57673d89f4acffbe830e8ed7f75fb9e0,17000096,19824386,3984374464,6611,207,34.16%,2.36%,3.65%,0.12%,11,10,13,11 0x37da9de38c4094e090c014325f6ef4baeb302626,18151425,19821500,3970440380,15841,496,50.03%,2.48%,4.41%,0.09%,27,24,24,24 0x1a1b15cf6a3ec08f355bd5cb3de729f84388913b,17000003,19824133,3969450328,18914,592,50.94%,1.85%,3.53%,0.04%,11,10,11,9 0x5ef0d09d1e6204141b4d37530808ed19f60fba35,17000075,19824383,3966638253,965,31,46.22%,1.97%,4.35%,0.10%,2,3,3,2 -0x7832310cd0de39c4ce0a635f34d9a4b5b47fd434,17737086,19824074,3966297475,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x7832310cd0de39c4ce0a635f34d9a4b5b47fd434,17737086,19824074,3966297475,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0x4f43c77872db6ba177c270986cd30c3381af37ee,19059129,19824309,3954802202,24062,752,52.95%,0.81%,2.98%,0.08%,33,32,30,29 -0x9af99712d45a972a23eabee205342f6055ada474,17136616,19814974,3954579385,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x9af99712d45a972a23eabee205342f6055ada474,17136616,19814974,3954579385,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0xa81011ae274ef6debd3bdab634102c7b6c2c452d,17000001,19802833,3895177768,3235,102,37.56%,2.19%,4.02%,0.06%,5,5,5,4 -0xe936f0073549ad8b1fa53583600d629ba9375161,17004015,19824416,3891284986,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 -0x0ce176e1b11a8f88a4ba2535de80e81f88592bad,17216823,19824415,3890302048,23074,722,36.78%,1.74%,3.66%,0.08%,35,38,35,34 +0xe936f0073549ad8b1fa53583600d629ba9375161,17004015,19824416,3891284986,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 +0x0ce176e1b11a8f88a4ba2535de80e81f88592bad,17216823,19824415,3890302048,23074,722,36.78%,1.74%,3.66%,0.08%,35,37,35,34 0x010077fc828d7716d77d4082c2b246859fb625e1,17000030,19824365,3882948736,252,8,54.76%,1.98%,2.38%,0,0,0,0,0 0x9ff58067bd8d239000010c154c6983a325df138e,17278871,19824405,3882731062,6011,188,48.03%,0.30%,2.60%,0.10%,9,9,8,8 0x22e12a50e3ca49fb183074235cb1db84fe4c716d,19105384,19824408,3871867764,17569,550,60.99%,0.33%,2.36%,0.06%,21,19,18,17 0x2d9d7c64f6c00e16c28595ec4ebe4065ef3a250b,18680313,19823604,3867285666,7143,224,36.20%,0,3.72%,0.06%,5,4,4,4 -0x306b1ea3ecdf94ab739f1910bbda052ed4a9f949,17000028,19824417,3865933417,10187,319,36.23%,1.75%,4.01%,0.07%,10,9,9,9 -0xf4c5e0f4590b6679b3030d29a84857f226087fef,17712654,19824315,3864781253,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x306b1ea3ecdf94ab739f1910bbda052ed4a9f949,17000028,19824417,3865933417,10187,319,36.23%,1.75%,4.01%,0.07%,10,9,9,8 +0xf4c5e0f4590b6679b3030d29a84857f226087fef,17712654,19824315,3864781253,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0xfd6c2d2499b1331101726a8ac68ccc9da3fab54f,17000015,19824213,3856609732,10734,336,47.44%,1.27%,3.06%,0.08%,16,17,16,14 -0xd0c6e59b50c32530c627107f50acc71958c4341f,18220523,19824271,3834622975,19804,619,35.01%,1.76%,3.23%,0.07%,24,25,24,24 +0xd0c6e59b50c32530c627107f50acc71958c4341f,18220523,19824271,3834622975,19804,619,35.01%,1.76%,3.23%,0.07%,24,24,23,23 0x324c5dc1fc42c7a4d43d92df1eba58a54d13bf2d,19311818,19824394,3831577746,11224,351,57.95%,1.48%,2.56%,0.07%,13,14,15,13 -0x7db5af2b9624e1b3b4bb69d6debd9ad1016a58ac,17000004,19823219,3819978204,12271,384,38.38%,2.53%,3.66%,0.09%,17,17,15,16 -0x4b5ab61593a2401b1075b90c04cbcdd3f87ce011,17000025,19824006,3815612938,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x7db5af2b9624e1b3b4bb69d6debd9ad1016a58ac,17000004,19823219,3819978204,12271,384,38.38%,2.53%,3.66%,0.09%,17,17,15,15 +0x4b5ab61593a2401b1075b90c04cbcdd3f87ce011,17000025,19824006,3815612938,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x78a0a62fba6fb21a83fe8a3433d44c73a4017a6f,17364391,19823479,3807844225,5745,180,41.32%,1.64%,3.27%,0.21%,14,14,14,13 0x48c87cdacb6bb6bf6e5cd85d8ee5c847084c7410,17662041,19811115,3806186534,7084,222,35.60%,0.40%,3.44%,0.10%,10,9,11,10 -0x158079ee67fce2f58472a96584a73c7ab9ac95c1,17000174,19824334,3800220156,18970,593,33.15%,2.26%,3.61%,0.10%,32,33,34,33 +0x158079ee67fce2f58472a96584a73c7ab9ac95c1,17000174,19824334,3800220156,18970,593,33.15%,2.26%,3.61%,0.10%,32,33,31,32 0x1b70ff1e5152fdb8425a2b84b098df2f9c1df54e,19609456,19824394,3799649018,2451,77,34.15%,0,3.63%,0.29%,7,7,8,10 -0x00000000006267dd559d14f5adef3f777ae7bb0e,17000179,19824411,3796577615,3816,120,52.10%,1.10%,2.02%,0.18%,11,13,13,13 -0x6b0b3a982b4634ac68dd83a4dbf02311ce324181,17000074,19824340,3796290990,14475,453,42.07%,1.51%,3.22%,0.15%,28,34,34,32 -0xe4e86c6805884736c0faea1e559c51f37da15812,18750058,19824379,3779067726,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x00000000006267dd559d14f5adef3f777ae7bb0e,17000179,19824411,3796577615,3816,120,52.10%,1.10%,2.02%,0.18%,10,13,13,11 +0x6b0b3a982b4634ac68dd83a4dbf02311ce324181,17000074,19824340,3796290990,14475,453,42.07%,1.51%,3.22%,0.15%,27,34,34,31 +0xe4e86c6805884736c0faea1e559c51f37da15812,18750058,19824379,3779067726,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x549020a9cb845220d66d3e9c6d9f9ef61c981102,17000001,19824386,3768537014,3226,101,40.02%,1.70%,3.41%,0.09%,5,4,4,3 -0x6a888fb73f13104473a4bdfb1beb220ac1eafda3,19170426,19824326,3764746354,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0x0c9663115b36fa95d18e71d59054117bcb0342ef,17253321,19824413,3763349211,19786,619,49.87%,2.15%,4.81%,0.06%,17,17,17,15 -0x8301ae4fc9c624d1d396cbdaa1ed877821d7c511,17000008,19802758,3759694195,22389,700,39.72%,0.60%,1.52%,0.05%,22,23,22,21 +0x6a888fb73f13104473a4bdfb1beb220ac1eafda3,19170426,19824326,3764746354,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0x0c9663115b36fa95d18e71d59054117bcb0342ef,17253321,19824413,3763349211,19786,619,49.87%,2.15%,4.81%,0.06%,17,15,17,15 +0x8301ae4fc9c624d1d396cbdaa1ed877821d7c511,17000008,19802758,3759694195,22389,700,39.72%,0.60%,1.52%,0.05%,22,23,22,20 0xc30141b657f4216252dc59af2e7cdb9d8792e1b0,17000005,19510150,3755082239,6327,198,40.95%,1.75%,3.29%,0.05%,6,5,5,4 -0x3666f603cc164936c1b87e207f36beba4ac5f18a,17000002,19821097,3736456839,19299,604,54.67%,1.27%,2.96%,0.04%,17,15,15,13 +0x3666f603cc164936c1b87e207f36beba4ac5f18a,17000002,19821097,3736456839,19299,604,54.67%,1.27%,2.96%,0.04%,17,15,14,13 0xfb209827c58283535b744575e11953dcc4bead88,17000169,19824188,3735322711,965,31,44.77%,1.97%,4.35%,0,0,0,0,0 0x427b8efee2d6453bb1c59849f164c867e4b2b376,17058788,19824378,3732251260,16045,502,48.89%,2.47%,4.54%,0.04%,14,13,13,11 0xf96798f49936efb1a56f99ceae924b6b8359affb,19716536,19824417,3731607866,1159,37,37.53%,2.59%,4.40%,0.09%,2,2,3,2 0x430ef9263e76dae63c84292c3409d61c598e9682,17000116,19824361,3704849238,6466,203,53.96%,1.41%,2.00%,0.08%,6,5,5,4 -0xefd69f1ff464ed673dab856c5b9bca4d2847a74f,17000366,19824335,3703619396,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 +0xefd69f1ff464ed673dab856c5b9bca4d2847a74f,17000366,19824335,3703619396,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 0xf2ec4a773ef90c58d98ea734c0ebdb538519b988,17618198,19824178,3687898493,15127,473,49.27%,2.42%,4.30%,0.03%,7,7,6,5 0x135896de8421be2ec868e0b811006171d9df802a,17000654,19821368,3685007469,11404,357,53.58%,1.48%,2.98%,0.03%,6,5,5,4 -0x363ab2dd5dcb55f8d8c82bd465c7be4271e6ae74,17763672,19224707,3682154677,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 -0xf3a3023e6dede84ad88a656a3269f2a36e83c9a9,17000186,19823236,3678984321,22039,689,50.51%,2.25%,4.22%,0.05%,18,18,17,18 -0x99ac8ca7087fa4a2a1fb6357269965a2014abc35,17000905,19824289,3667123493,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0x68a47fe1cf42eba4a030a10cd4d6a1031ca3ca0a,17188276,19824414,3666452009,6483,203,53.48%,2.48%,2.02%,0.09%,11,10,9,9 -0x948b54a93f5ad1df6b8bff6dc249d99ca2eca052,17000273,19824317,3664909130,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 -0x152649ea73beab28c5b49b26eb48f7ead6d4c898,17000016,19824416,3663781948,20334,636,37.53%,2.05%,3.76%,0.16%,35,33,34,32 +0x363ab2dd5dcb55f8d8c82bd465c7be4271e6ae74,17763672,19224707,3682154677,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 +0xf3a3023e6dede84ad88a656a3269f2a36e83c9a9,17000186,19823236,3678984321,22039,689,50.51%,2.25%,4.22%,0.05%,17,18,17,16 +0x99ac8ca7087fa4a2a1fb6357269965a2014abc35,17000905,19824289,3667123493,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0x68a47fe1cf42eba4a030a10cd4d6a1031ca3ca0a,17188276,19824414,3666452009,6483,203,53.48%,2.48%,2.02%,0.09%,10,10,9,9 +0x948b54a93f5ad1df6b8bff6dc249d99ca2eca052,17000273,19824317,3664909130,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 +0x152649ea73beab28c5b49b26eb48f7ead6d4c898,17000016,19824416,3663781948,20334,636,37.53%,2.05%,3.76%,0.16%,35,33,33,32 0x25f8087ead173b73d6e8b84329989a8eea16cf73,17000014,19824406,3646026698,2546,80,35.23%,1.37%,2.83%,0.16%,6,5,6,5 0x163f8c2467924be0ae7b5347228cabf260318753,17714796,19824415,3643888558,4738,149,42.66%,1.63%,4.12%,0.13%,7,7,6,6 0x95b303987a60c71504d99aa1b13b4da07b0790ab,17248281,19824406,3639978336,4917,154,44.40%,1.83%,3.54%,0.02%,2,2,2,2 -0x9db9e0e53058c89e5b94e29621a205198648425b,17001038,19824389,3636572520,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 +0x9db9e0e53058c89e5b94e29621a205198648425b,17001038,19824389,3636572520,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 0x6481ff79597fe4f77e1063f615ec5bdaddeffd4b,17482144,19824415,3634413741,6226,195,58.24%,1.27%,2.84%,0.03%,5,4,5,4 -0x7f7ff8f22a902bb9b0aef07c6cb41d91a47e18e1,18634387,19824271,3632236944,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x7f7ff8f22a902bb9b0aef07c6cb41d91a47e18e1,18634387,19824271,3632236944,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x9e32b13ce7f2e80a01932b42553652e053d6ed8e,17000123,19824414,3630546055,8912,279,55.87%,1.27%,1.90%,0.04%,6,5,5,5 0x3fefc5a4b1c02f21cbc8d3613643ba0635b9a873,17000416,19824372,3630272421,10757,337,40.62%,2.31%,3.46%,0.05%,9,13,12,10 0x22b1cbb8d98a01a3b71d034bb899775a76eb1cc2,17000011,19824342,3601045933,19373,606,54.43%,1.26%,2.95%,0.03%,14,13,12,11 @@ -824,158 +824,158 @@ total,17000000,19824417,57208510885591,11785831,368308,40.98%,1.60%,3.10%,0.07%, 0xc4922d64a24675e16e1586e3e3aa56c06fabe907,17074444,19824402,3573097926,8227,258,60.90%,0.72%,1.91%,0.05%,9,8,7,7 0x07ced903e6ad0278cc32bc83a3fc97112f763722,17000066,19823922,3572776246,696,22,40.52%,2.16%,4.60%,0,0,0,0,0 0x16e9eac2a9e29af3c53d24ed0f07fc403e098b64,17000214,19822573,3570872206,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x1bb9b64927e0c5e207c9db4093b3738eef5d8447,19056630,19824329,3559871976,11317,354,43.01%,1.96%,3.71%,0.05%,7,7,7,8 -0x24ee2c6b9597f035088cda8575e9d5e15a84b9df,17000666,19824325,3556450866,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x1bb9b64927e0c5e207c9db4093b3738eef5d8447,19056630,19824329,3559871976,11317,354,43.01%,1.96%,3.71%,0.05%,7,7,7,7 +0x24ee2c6b9597f035088cda8575e9d5e15a84b9df,17000666,19824325,3556450866,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0xf3a4b8efe3e3049f6bc71b47ccb7ce6665420179,17000049,19824232,3554140960,21093,660,54.47%,1.22%,2.84%,0.04%,13,12,11,11 0xd115a61a25c059c78cd34b97fab7ab25dfc84bc3,17413205,19824290,3552741346,15806,494,37.59%,1.84%,3.19%,0.04%,11,12,11,9 -0x883aae302e1be55d895484d4d9feb60891872c45,18962529,19824416,3549965428,13444,421,38.19%,1.81%,3.91%,0.12%,22,22,22,21 +0x883aae302e1be55d895484d4d9feb60891872c45,18962529,19824416,3549965428,13444,421,38.19%,1.81%,3.91%,0.12%,22,22,22,20 0x7b0fce54574d9746414d11367f54c9ab94e53dca,17000030,19824365,3542684916,14065,440,45.06%,2.03%,3.24%,0.12%,25,24,22,21 -0xc1b24a9ecf68c14ffe65263b1591c29dd341d09d,18478772,19824416,3535118916,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 -0x01a8227d4e7c3068ad1000c97a059af5c5fa3476,18353447,19816880,3532009555,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0xc1b24a9ecf68c14ffe65263b1591c29dd341d09d,18478772,19824416,3535118916,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 +0x01a8227d4e7c3068ad1000c97a059af5c5fa3476,18353447,19816880,3532009555,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0xa950974f64aa33f27f6c5e017eee93bf7588ed07,18466402,19824267,3527072078,2355,74,58.77%,2.21%,3.48%,0.04%,3,3,3,2 0xe41d2489571d322189246dafa5ebde1f4699f498,17000003,19824392,3515619887,2946,93,54.92%,2.21%,1.90%,0.14%,6,5,5,4 -0x32121e0d11ecc79035045bc7466ede30816c5674,18324344,19824270,3508479674,22142,692,33.21%,1.43%,2.96%,0.06%,25,23,23,22 -0x7915f087685fffd71608e5d118f3b70c27d9ef4e,18687799,19800198,3507941155,24179,756,56.50%,0.33%,2.96%,0.08%,33,35,34,31 +0x32121e0d11ecc79035045bc7466ede30816c5674,18324344,19824270,3508479674,22142,692,33.21%,1.43%,2.96%,0.06%,24,23,23,20 +0x7915f087685fffd71608e5d118f3b70c27d9ef4e,18687799,19800198,3507941155,24179,756,56.50%,0.33%,2.96%,0.08%,32,35,34,30 0x5f3b5dfeb7b28cdbd7faba78963ee202a494e2a2,17000052,19824404,3504699931,12866,403,39.04%,3.10%,3.10%,0.02%,5,4,5,4 0x744d70fdbe2ba4cf95131626614a1763df805b9e,17000062,19824191,3504643947,7076,222,29.61%,2.26%,4.27%,0.08%,9,10,9,8 -0x00000000005316fe469550d85f2e5ae85b7db719,18633592,19814121,3493838950,24383,762,59.15%,0.82%,3.23%,0.09%,33,35,36,34 +0x00000000005316fe469550d85f2e5ae85b7db719,18633592,19814121,3493838950,24383,762,59.15%,0.82%,3.23%,0.09%,33,35,35,34 0x59b72fdb45b3182c8502cc297167fe4f821f332d,17000242,19824211,3492222865,2678,84,44.81%,2.65%,4.00%,0.04%,3,3,3,2 -0x619ad2d02dbee6eba3cdbda3f98430410e892882,17000041,19821558,3478707614,2179,69,46.86%,1.51%,4.13%,0.09%,5,4,5,4 -0x78d4e81fc84a1ce367e90936e49a74a9052137e8,17538218,19817365,3477453750,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 -0x5cd0ad98ba6288ed7819246a1ebc0386c32c314b,17470800,19813417,3465261865,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x619ad2d02dbee6eba3cdbda3f98430410e892882,17000041,19821558,3478707614,2179,69,46.86%,1.51%,4.13%,0.09%,5,4,4,4 +0x78d4e81fc84a1ce367e90936e49a74a9052137e8,17538218,19817365,3477453750,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 +0x5cd0ad98ba6288ed7819246a1ebc0386c32c314b,17470800,19813417,3465261865,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x6c3ea9036406852006290770bedfcaba0e23a0e8,17422963,19824409,3463031038,1506,48,54.91%,1.13%,3.45%,0.20%,6,5,5,4 0x6c415673c79b31aca38669ad9fb5cdb7012c0e8e,17000061,19824360,3449419608,2118,67,44.71%,1.56%,4.20%,0.33%,10,10,9,8 -0x755f01736f93c91585b840c2179c560b754d69f3,17000756,19824084,3448650457,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x755f01736f93c91585b840c2179c560b754d69f3,17000756,19824084,3448650457,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0x197e90f9fad81970ba7976f33cbd77088e5d7cf7,17008064,19824417,3432487216,5239,164,52.22%,1.87%,2.25%,0,0,0,0,0 0x949d48eca67b17269629c7194f4b727d4ef9e5d6,17000011,19823952,3431083089,10734,336,44.08%,1.84%,3.29%,0.06%,10,9,9,9 -0x4b62fa30fea125e43780dc425c2be5acb4ba743b,17000031,19824365,3430865572,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 -0x320623b8e4ff03373931769a31fc52a4e78b5d70,17000010,19824406,3425554286,16985,531,61.04%,1.30%,2.02%,0.09%,24,22,25,25 +0x4b62fa30fea125e43780dc425c2be5acb4ba743b,17000031,19824365,3430865572,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 +0x320623b8e4ff03373931769a31fc52a4e78b5d70,17000010,19824406,3425554286,16985,531,61.04%,1.30%,2.02%,0.09%,24,22,25,22 0x2a24535c49567301ec11be325e3ee3f9bd06b183,17000061,19824375,3423224296,2145,68,43.96%,1.54%,4.15%,0.28%,9,8,7,6 0x0d62bac5c346c78dc1b27107cabc5f4de057a830,17000746,19823659,3420292011,1605,51,44.42%,1.37%,2.31%,0,0,0,0,0 -0x00085e6a5413439013c79de86ac701ecef4876a6,17874830,19824397,3404057944,231,8,54.55%,0.87%,0.87%,0.87%,3,3,3,3 +0x00085e6a5413439013c79de86ac701ecef4876a6,17874830,19824397,3404057944,231,8,54.55%,0.87%,0.87%,0.87%,3,3,3,2 0xeffc18fc3b7eb8e676dac549e0c693ad50d1ce31,17000204,19775631,3398162244,9887,309,48.21%,2.49%,4.47%,0.02%,3,3,3,2 0x1f5b1f22585f430c3a1a7d16e1e1100945965e35,19111235,19671675,3397326467,18878,590,46.55%,0.17%,2.68%,0,0,0,0,0 0x7721a4cb6190edb11d47f51c20968436eccdafb8,17965754,19822071,3396128097,16097,504,35.39%,2.27%,3.75%,0.02%,6,5,6,5 0x9cb4706e20a18e59a48ffa7616d700a3891e1861,18810961,19823325,3393068997,2555,80,58.16%,1.57%,3.56%,0.04%,3,3,3,2 -0xc7cbff2a23d0926604f9352f65596e65729b8a17,17236489,19824408,3379698385,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 -0x3af2a97414d1101e2107a70e7f33955da1346305,17525321,19824256,3377011978,17497,547,35.52%,2.13%,4.18%,0.05%,17,15,16,15 +0xc7cbff2a23d0926604f9352f65596e65729b8a17,17236489,19824408,3379698385,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 +0x3af2a97414d1101e2107a70e7f33955da1346305,17525321,19824256,3377011978,17497,547,35.52%,2.13%,4.18%,0.05%,17,15,16,14 0x002072c64bdfaa1678937d01ae7686190c354aed,17000237,19823209,3369035014,45,2,46.67%,0,2.22%,0,0,0,0,0 0xb440dd674e1243644791a4adfe3a2abb0a92d309,17001113,19779979,3362591874,2009,63,48.58%,1.39%,2.29%,0.10%,5,4,4,4 -0x8b6a6f5b828f086a2a9d8a3150b958e79e91a82f,18350803,19823917,3359052757,22142,692,33.21%,1.43%,2.96%,0.06%,25,23,23,22 -0x644e6ad1fe024d2b1e8a365bfb9d0086bd72cd8e,17000000,17191087,3357955952,22357,699,49.68%,1.27%,3.15%,0.05%,22,25,24,21 +0x8b6a6f5b828f086a2a9d8a3150b958e79e91a82f,18350803,19823917,3359052757,22142,692,33.21%,1.43%,2.96%,0.06%,24,23,23,20 +0x644e6ad1fe024d2b1e8a365bfb9d0086bd72cd8e,17000000,17191087,3357955952,22357,699,49.68%,1.27%,3.15%,0.05%,21,25,24,21 0xd774557b647330c91bf44cfeab205095f7e6c367,17000001,19824176,3355720648,16988,531,39.79%,2.10%,4.03%,0.08%,20,20,23,22 0x0059efeadfeb78d5635927947beb1206bd6c6d8e,17000214,19822573,3344872447,45,2,46.67%,0,2.22%,0,0,0,0,0 -0xb478c6245e3d85d6ec3486b62ea872128d562541,17699718,19824379,3343472609,20995,657,49.06%,2.29%,4.64%,0.07%,25,23,22,23 -0x8a8ede76cf42d31cce9b685c58c5dbfe0c8387a2,19187639,19823899,3342808549,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0xb478c6245e3d85d6ec3486b62ea872128d562541,17699718,19824379,3343472609,20995,657,49.06%,2.29%,4.64%,0.07%,25,23,22,22 +0x8a8ede76cf42d31cce9b685c58c5dbfe0c8387a2,19187639,19823899,3342808549,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0xb3999f658c0391d94a37f7ff328f3fec942bcadc,17000003,19824383,3340245424,9963,312,45.86%,1.42%,2.45%,0.10%,14,14,13,11 0x4f30a9d41b80ecc5b94306ab4364951ae3170210,17000122,19824408,3339202095,13144,411,53.35%,1.62%,3.04%,0.05%,10,9,13,11 -0x757a197b3b17b207d6de3840de09bcf2dfb75b72,17988663,19512919,3331089193,22142,692,33.21%,1.43%,2.96%,0.09%,36,34,36,34 -0x95ad5d38ad6bb17500e9a57bfeb6569b36a94ea5,17136230,19819895,3309229309,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x757a197b3b17b207d6de3840de09bcf2dfb75b72,17988663,19512919,3331089193,22142,692,33.21%,1.43%,2.96%,0.09%,35,34,35,32 +0x95ad5d38ad6bb17500e9a57bfeb6569b36a94ea5,17136230,19819895,3309229309,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0xd784927ff2f95ba542bfc824c8a8a98f3495f6b5,17000010,19824360,3306583902,1779,56,45.14%,2.02%,3.49%,0.06%,3,3,3,2 0xde1fcfb0851916ca5101820a69b13a4e276bd81f,17000001,19824375,3305199424,1607,51,37.27%,1.62%,2.55%,0.06%,2,2,2,1 -0x2ecba91da63c29ea80fbe7b52632ca2d1f8e5be0,17379241,19823709,3303947891,5585,175,38.12%,0.38%,3.56%,0.13%,7,10,9,8 +0x2ecba91da63c29ea80fbe7b52632ca2d1f8e5be0,17379241,19823709,3303947891,5585,175,38.12%,0.38%,3.56%,0.13%,7,9,9,8 0x4c517d4e2c851ca76d7ec94b805269df0f2201de,17000066,19824349,3301847893,4582,144,37.76%,1.44%,4.74%,0.11%,9,9,11,9 0xf74b146ce44cc162b601dec3be331784db111dc1,17000034,19735324,3297748236,855,27,52.63%,1.75%,3.63%,0,0,0,0,0 0x0a13a5929e5f0ff0eaba4bd9e9512c91fce40280,17048250,19822764,3295556490,7691,241,37.47%,2.52%,3.99%,0.08%,7,9,9,8 -0xa109209a2380fd4454b0364c4689f6de18ad18cc,17000000,19824379,3294879389,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xa109209a2380fd4454b0364c4689f6de18ad18cc,17000000,19824379,3294879389,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0xfa86aa141e45da5183b42792d99dede3d26ec515,17000237,19823386,3288565247,3307,104,34.11%,2.00%,2.84%,0,0,0,0,0 0x0b02428e7c2c24ccf64426e637aee0c879bd1860,17000218,19824385,3288004238,45,2,46.67%,0,2.22%,0,0,0,0,0 0x4481507cc228fa19d203bd42110d679571f7912e,17396441,19823803,3284137948,177,6,51.41%,3.95%,5.08%,0,0,0,0,0 -0xae750560b09ad1f5246f3b279b3767afd1d79160,18772088,19824332,3277644197,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 -0xede8dd046586d22625ae7ff2708f879ef7bdb8cf,17000099,19823509,3265172977,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0x58d7e1d45e9ed962d3279b3834dc8f6bb4aa12b3,18220206,19821243,3263403059,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 -0x91c986709bb4fe0763edf8e2690ee9d5019bea4a,18024426,19824288,3260070039,14554,455,40.85%,1.40%,3.03%,0.05%,14,17,16,16 -0x4ec7d47cfd3f35e47b86f9eaa31cb9d3ee1e801a,17271297,19823736,3256802889,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xae750560b09ad1f5246f3b279b3767afd1d79160,18772088,19824332,3277644197,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 +0xede8dd046586d22625ae7ff2708f879ef7bdb8cf,17000099,19823509,3265172977,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0x58d7e1d45e9ed962d3279b3834dc8f6bb4aa12b3,18220206,19821243,3263403059,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 +0x91c986709bb4fe0763edf8e2690ee9d5019bea4a,18024426,19824288,3260070039,14554,455,40.85%,1.40%,3.03%,0.05%,14,17,15,16 +0x4ec7d47cfd3f35e47b86f9eaa31cb9d3ee1e801a,17271297,19823736,3256802889,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x1bf979282181f2b7a640d17ab5d2e25125f2de5e,17000158,19822562,3247977226,657,21,38.36%,2.28%,4.72%,0,0,0,0,0 0xfc29813beeb3c7395c7a5f8dfc3352491d5ea0e2,17834114,19822671,3240613082,20853,652,30.56%,2.39%,3.86%,0.02%,10,9,8,8 0xac57de9c1a09fec648e93eb98875b212db0d460b,17000015,19824398,3237792640,11205,351,35.29%,2.67%,3.72%,0.12%,18,17,15,15 0x777034fef3ccbed74536ea1002faec9620deae0a,17000103,19823820,3234410250,1103,35,45.33%,2.45%,3.99%,0,0,0,0,0 0x82ecd135dce65fbc6dbdd0e4237e0af93ffd5038,17002685,19824358,3232859035,18883,591,27.02%,3.24%,2.89%,0.01%,5,4,5,4 0x00000000000076a84fef008cdabe6409d2fe638b,17000003,19824239,3229815082,6230,195,28.41%,1.99%,3.80%,0.05%,6,5,5,6 -0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270,17000046,19824341,3228790637,24451,765,29.95%,1.81%,2.49%,0.23%,80,83,83,90 -0xd1d5a4c0ea98971894772dcd6d2f1dc71083c44e,17000220,19823791,3228501919,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270,17000046,19824341,3228790637,24451,765,29.95%,1.81%,2.49%,0.23%,80,80,83,86 +0xd1d5a4c0ea98971894772dcd6d2f1dc71083c44e,17000220,19823791,3228501919,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0xeefba1e63905ef1d7acba5a8513c70307c1ce441,17000378,19823473,3222292173,1646,52,31.90%,2.98%,6.80%,0.06%,2,2,2,1 -0xf62b0d56ba617f803df1c464c519ff7d29451b2f,17874830,19824397,3220782132,24569,768,44.62%,1.40%,3.19%,0.09%,44,45,43,42 +0xf62b0d56ba617f803df1c464c519ff7d29451b2f,17874830,19824397,3220782132,24569,768,44.62%,1.40%,3.19%,0.09%,44,44,42,41 0xe60779cc1b2c1d0580611c526a8df0e3f870ec48,17000028,19823030,3220379913,8557,268,41.35%,1.74%,3.16%,0.13%,16,15,15,15 0x20561172f791f915323241e885b4f7d5187c36e1,18186963,19824225,3214476765,2253,71,39.81%,1.60%,3.55%,0.13%,5,4,4,3 0x04c8577958ccc170eb3d2cca76f9d51bc6e42d8f,17000308,19824369,3213203742,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,12 0x3cb48aeb3d1abadc23d2d8a6894b3a68338381c2,18783963,19823081,3206062807,16575,518,51.59%,2.32%,4.29%,0.04%,11,12,12,10 -0x28e4f3a7f651294b9564800b2d01f35189a5bfbe,17000006,19824376,3185008307,1430,45,39.72%,1.96%,3.22%,0.14%,3,3,3,3 -0x993864e43caa7f7f12953ad6feb1d1ca635b875f,17000010,19824336,3168564723,8001,251,40.93%,1.22%,3.04%,0.20%,20,22,20,21 -0xe4e4003afe3765aca8149a82fc064c0b125b9e5a,17000023,19823927,3165514125,21767,681,37.47%,1.93%,3.85%,0.17%,42,42,48,44 +0x28e4f3a7f651294b9564800b2d01f35189a5bfbe,17000006,19824376,3185008307,1430,45,39.72%,1.96%,3.22%,0.14%,3,3,3,2 +0x993864e43caa7f7f12953ad6feb1d1ca635b875f,17000010,19824336,3168564723,8001,251,40.93%,1.22%,3.04%,0.20%,20,22,20,19 +0xe4e4003afe3765aca8149a82fc064c0b125b9e5a,17000023,19823927,3165514125,21767,681,37.47%,1.93%,3.85%,0.17%,42,42,45,43 0xef8e456967122db4c3c160314bde8d2602ad6199,17280556,19824288,3161925734,8040,252,39.53%,2.00%,3.76%,0.05%,5,4,5,4 0xba11d00c5f74255f56a5e366f4f77f5a186d7f55,17000078,19824413,3161670552,4379,137,32.22%,2.24%,3.70%,0.23%,10,9,8,9 0x5d3a536e4d6dbd6114cc1ead35777bab948e3643,17000162,19823569,3161024560,7608,238,28.71%,2.00%,3.30%,0.04%,6,5,6,5 0x86355f02119bdbc28ed6a4d5e0ca327ca7730fff,17167661,19824261,3160126928,7162,224,34.33%,2.49%,4.10%,0.06%,6,5,7,8 -0x5483dc6abda5f094865120b2d251b5744fc2ecb5,18786323,19824145,3156746032,11411,357,37.02%,2.37%,4.19%,0.17%,27,28,30,26 +0x5483dc6abda5f094865120b2d251b5744fc2ecb5,18786323,19824145,3156746032,11411,357,37.02%,2.37%,4.19%,0.17%,27,27,30,26 0x1a4b46696b2bb4794eb3d4c26f1c55f9170fa4c5,17000036,19824400,3156295808,12996,407,52.18%,2.10%,2.17%,0.06%,13,13,12,12 0x081d1101855bd523ba69a9794e0217f0db6323ff,17000242,19824057,3153456371,852,27,45.54%,2.00%,2.46%,0,0,0,0,0 -0xe7d3982e214f9dfd53d23a7f72851a7044072250,17000002,19822302,3145228025,20229,633,38.87%,1.63%,3.03%,0.07%,20,18,17,16 +0xe7d3982e214f9dfd53d23a7f72851a7044072250,17000002,19822302,3145228025,20229,633,38.87%,1.63%,3.03%,0.07%,20,18,17,15 0xe219a14e355c1cb3f43594655a63488da154e8eb,17000008,19785088,3143598578,17354,543,58.12%,1.39%,2.76%,0.03%,11,12,11,9 0x15f20f9dfdf96ccf6ac96653b7c0abfe4a9c9f0f,17093358,19824335,3141896001,4517,142,40.09%,1.13%,4.32%,0.15%,9,8,7,7 0x04fa0d235c4abf4bcf4787af4cf447de572ef828,17000111,19824290,3138101048,9881,309,50.20%,1.90%,2.54%,0.03%,5,4,4,3 -0x4d1eff861316396dd1915f69b49f4c2d7b11590d,17000100,19824399,3136733015,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x4d1eff861316396dd1915f69b49f4c2d7b11590d,17000100,19824399,3136733015,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0xd8912c10681d8b21fd3742244f44658dba12264e,17000064,19824305,3135855658,1754,55,30.39%,1.25%,1.71%,0.34%,6,7,7,6 -0xfe0df74636bc25c7f2400f22fe7dae32d39443d2,17000077,19824129,3128511647,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0x3d658390460295fb963f54dc0899cfb1c30776df,17000024,19824410,3128099928,2269,71,59.28%,1.41%,3.39%,0.18%,7,7,6,6 -0xd738e6a2ef2846a643dc68092ad0fd7f5a8eb6f8,17574687,19788333,3114353708,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 -0x30ea22c879628514f1494d4bbfef79d21a6b49a2,17141928,19824415,3113201462,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0x5aaa28ca43c6646fd1403e508f0fca1d92357dde,17000295,19824407,3111777770,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0xfe0df74636bc25c7f2400f22fe7dae32d39443d2,17000077,19824129,3128511647,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0x3d658390460295fb963f54dc0899cfb1c30776df,17000024,19824410,3128099928,2269,71,59.28%,1.41%,3.39%,0.18%,7,7,6,5 +0xd738e6a2ef2846a643dc68092ad0fd7f5a8eb6f8,17574687,19788333,3114353708,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 +0x30ea22c879628514f1494d4bbfef79d21a6b49a2,17141928,19824415,3113201462,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0x5aaa28ca43c6646fd1403e508f0fca1d92357dde,17000295,19824407,3111777770,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0xb64ef51c888972c908cfacf59b47c1afbc0ab8ac,17000010,19824408,3101820699,3554,112,33.48%,1.10%,3.63%,0.08%,5,4,4,3 0x256fb830945141f7927785c06b65dabc3744213c,19105386,19824298,3097986335,21800,682,60.55%,0.89%,2.83%,0.03%,14,13,12,11 -0x877f9474f02ea0b3d440bf1047971a52e79296e2,17318045,18415920,3087141030,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 -0x5eafef1f481acd69561ce02c3ef537cba1c5a02d,17000261,19824307,3083586501,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x877f9474f02ea0b3d440bf1047971a52e79296e2,17318045,18415920,3087141030,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 +0x5eafef1f481acd69561ce02c3ef537cba1c5a02d,17000261,19824307,3083586501,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x0b0a8c7c34374c1d0c649917a97eee6c6c929b1b,18023177,19824284,3080795863,8067,253,42.04%,1.87%,3.31%,0.27%,18,20,21,19 0xbbbbca6a901c926f240b89eacb641d8aec7aeafd,17000005,19824331,3080364604,3596,113,31.54%,2.34%,3.23%,0.25%,11,12,11,9 0xdc8af07a7861bedd104b8093ae3e9376fc8596d2,17000293,19823729,3067477045,8113,254,55.53%,1.22%,1.96%,0.05%,6,5,5,5 -0xbe24f9952bf2a15bc4d2661151049d9588d6c0cb,19499731,19824401,3062162739,22142,692,33.21%,1.43%,2.96%,0.06%,25,23,23,22 +0xbe24f9952bf2a15bc4d2661151049d9588d6c0cb,19499731,19824401,3062162739,22142,692,33.21%,1.43%,2.96%,0.06%,24,23,23,20 0x00000000051b48047be6dc0ada6de5c3de86a588,17929798,19823494,3046660661,9315,292,36.21%,1.99%,3.92%,0.08%,9,9,11,9 0xa7995f71aa11525db02fc2473c37dee5dbf55107,18942176,19646882,3035611899,15347,480,52.83%,0.17%,3.31%,0.01%,5,4,4,4 0x6811f2f20c42f42656a3c8623ad5e9461b83f719,18416078,19824411,3019273166,15878,497,35.82%,2.15%,3.80%,0.04%,11,13,14,12 -0x9e7809c21ba130c1a51c112928ea6474d9a9ae3c,17000262,19824393,3019227680,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 -0xaa683fd3ae3033e0f3ffba14619e5371057740b7,19405896,19824413,3017716098,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0x9e7809c21ba130c1a51c112928ea6474d9a9ae3c,17000262,19824393,3019227680,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 +0xaa683fd3ae3033e0f3ffba14619e5371057740b7,19405896,19824413,3017716098,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0x4691937a7508860f876c9c0a2a617e7d9e945d4b,17000286,19824390,3016871010,4011,126,48.59%,1.92%,1.87%,0.15%,9,8,7,6 0xecbee2fae67709f718426ddc3bf770b26b95ed20,17099626,19823676,3015387506,12743,399,49.62%,2.36%,4.87%,0.05%,11,12,11,10 0x8290333cef9e6d528dd5618fb97a76f268f3edd4,17000010,19824395,3006898263,5479,172,55.90%,1.86%,1.44%,0.18%,13,12,12,10 -0xdf71525e5c7435ef860909547d1589e53c004f03,19129340,19824306,3003714728,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0x655edce464cc797526600a462a8154650eee4b77,17000052,19824411,2991446359,18408,576,45.81%,1.75%,3.34%,0.10%,28,27,27,26 +0xdf71525e5c7435ef860909547d1589e53c004f03,19129340,19824306,3003714728,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0x655edce464cc797526600a462a8154650eee4b77,17000052,19824411,2991446359,18408,576,45.81%,1.75%,3.34%,0.10%,28,27,27,25 0x5f98805a4e8be255a32880fdec7f6728c6568ba0,17000013,19824372,2989637612,5297,166,44.97%,0.96%,2.53%,0.08%,6,7,6,5 0xb748952c7bc638f31775245964707bcc5ddfabfc,17000010,19820658,2986104118,10038,314,34.23%,2.10%,3.59%,0.03%,6,5,5,4 0x0f2d719407fdbeff09d87557abb7232601fd9f29,17000095,19823958,2985783752,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x1becf1ac50f31c3441181563f9d350ddf72a2bfa,17000408,19824381,2984208177,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x1becf1ac50f31c3441181563f9d350ddf72a2bfa,17000408,19824381,2984208177,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x252025df8680c275d0ba80d084e5967d8bd26caf,17004467,19527811,2980558282,4841,152,47.59%,1.90%,3.08%,0.06%,5,5,6,6 0x000182adcd6a46c9f546385b104e161a542333fe,17000042,19824281,2979618891,319,10,58.31%,2.82%,1.88%,0,0,0,0,0 0x000a062a8af86c4b122b53541938568441485622,17000177,19824355,2977792014,45,2,46.67%,0,2.22%,0,0,0,0,0 0x5d469e1ef75507b0e0439667ae45e280b9d81b9c,17000450,19824091,2973443327,7940,249,39.14%,1.96%,3.82%,0.03%,6,5,5,4 -0x9a103ab4fe2de5db16338b16fd7550d21d7b8db6,19085553,19822768,2972709070,23886,747,31.42%,2.21%,2.93%,0.08%,28,28,25,25 +0x9a103ab4fe2de5db16338b16fd7550d21d7b8db6,19085553,19822768,2972709070,23886,747,31.42%,2.21%,2.93%,0.08%,28,28,25,24 0x8bf439ef7167023f009e24b21719ca5f768ecb36,17000242,19824057,2972607385,17446,546,49.29%,1.81%,3.08%,0.04%,13,12,12,11 0x79d4e26484c6a16531c8c90f8b22af99fea83ce3,18083070,19823815,2970142243,4347,136,35.79%,1.96%,3.70%,0.16%,7,8,8,7 0x235c8ee913d93c68d2902a8e0b5a643755705726,17000008,19822198,2965420828,9479,297,44.73%,1.79%,3.53%,0.05%,9,8,8,7 0xa59c847bd5ac0172ff4fe912c5d29e5a71a7512b,17000023,19824409,2965351149,11782,369,32.38%,2.33%,2.58%,0.05%,10,9,9,8 0x011e52e4e40cf9498c79273329e8827b21e2e581,17000037,18295305,2951730242,19531,611,46.21%,1.97%,3.14%,0.01%,3,3,3,2 -0xfad57d2039c21811c8f2b5d5b65308aa99d31559,17000198,19824053,2944494809,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0xac63436b092b944cadea9243f9aff315421d4fee,17380463,19259733,2942873354,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0x0e2c4be9f3408e5b1ff631576d946eb8c224b5ed,17000132,19824219,2939734975,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 -0x19c10e1f20df3a8c2ac93a62d7fba719fa777026,17000138,19823614,2938924792,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0xfad57d2039c21811c8f2b5d5b65308aa99d31559,17000198,19824053,2944494809,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0xac63436b092b944cadea9243f9aff315421d4fee,17380463,19259733,2942873354,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0x0e2c4be9f3408e5b1ff631576d946eb8c224b5ed,17000132,19824219,2939734975,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 +0x19c10e1f20df3a8c2ac93a62d7fba719fa777026,17000138,19823614,2938924792,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0x65c79fcb50ca1594b025960e539ed7a9a6d434a3,17000016,19824390,2936249227,4245,133,52.74%,1.91%,1.86%,0.02%,2,3,3,2 0x0c90c8b4aa8549656851964d5fb787f0e4f54082,17000036,19816358,2933381355,5907,185,37.63%,1.63%,3.17%,0.15%,11,14,13,12 0x037a54aab062628c9bbae1fdb1583c195585fe41,17000078,19824415,2932423150,6490,203,50.54%,2.02%,2.48%,0.06%,6,5,5,5 0x5cdaf83e077dbac2692b5864ca18b61d67453be8,17000098,19757408,2930797729,3426,108,30.21%,1.75%,3.15%,0,0,0,0,0 0x14f2b6ca0324cd2b013ad02a7d85541d215e2906,19025708,19824415,2927260976,14665,459,37.55%,0.93%,4.21%,0.02%,7,7,6,5 -0x4c52d01fb85b36cccf1647b99fb7b20f70fe669c,17938548,19814591,2926837624,22142,692,33.21%,1.43%,2.96%,0.06%,25,23,23,22 -0x81fbbc40cf075fd7de6afce1bc72eda1bb0e13aa,17001134,19824308,2926242953,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x4c52d01fb85b36cccf1647b99fb7b20f70fe669c,17938548,19814591,2926837624,22142,692,33.21%,1.43%,2.96%,0.06%,24,23,23,20 +0x81fbbc40cf075fd7de6afce1bc72eda1bb0e13aa,17001134,19824308,2926242953,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0xddb3422497e61e13543bea06989c0789117555c5,17000036,19824320,2922127465,7599,238,58.48%,2.05%,1.66%,0.16%,16,14,13,12 0xef31c292801f24f16479dd83197f1e6aebb8d6d8,17445568,19612161,2918118740,10929,342,41.58%,1.58%,2.88%,0.04%,6,5,5,5 0xc1793a29609ffff81f10139fa0a7a444c9e106ad,17382284,19823448,2917109481,4944,155,45.93%,2.29%,1.17%,0.04%,6,5,5,4 -0xf46dad9ebd66200dcca3b49a4cb0088a2306cf45,18966948,19824191,2910688166,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 -0x3e5c63644e683549055b9be8653de26e0b4cd36e,17000009,19824413,2907821547,23800,744,51.42%,1.67%,1.81%,0.12%,39,37,41,38 +0xf46dad9ebd66200dcca3b49a4cb0088a2306cf45,18966948,19824191,2910688166,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 +0x3e5c63644e683549055b9be8653de26e0b4cd36e,17000009,19824413,2907821547,23800,744,51.42%,1.67%,1.81%,0.12%,39,37,39,38 0x8a90cab2b38dba80c64b7734e58ee1db38b8992e,17000003,19823952,2907498754,18385,575,50.26%,2.34%,4.69%,0.05%,16,14,14,13 -0xfeb09c7e130a4b87b27ebd648ec485657b688b34,17489706,19823014,2897195754,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 -0xdb1d1c9a42e3d10717c415bd06853ea7ae818823,17320282,19814537,2896898581,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 -0x59b6bc21c6a53186d0d20b06e19a2d9cfd3faf36,19286969,19824129,2890798193,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0xfeb09c7e130a4b87b27ebd648ec485657b688b34,17489706,19823014,2897195754,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 +0xdb1d1c9a42e3d10717c415bd06853ea7ae818823,17320282,19814537,2896898581,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 +0x59b6bc21c6a53186d0d20b06e19a2d9cfd3faf36,19286969,19824129,2890798193,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0x0d8d8f8541b12a0e1194b7cc4b6d954b90ab82ec,17069899,19824389,2881335246,11690,366,46.45%,1.53%,2.10%,0.03%,7,7,6,5 0xb1e69773b35a7785a87dea6f010af155102f282d,17751332,18658356,2873259030,1722,54,38.68%,0,1.92%,0.06%,2,3,3,2 -0xc4472dcd0e42ffccc1dbb0b9b3855688c22f3a0f,17762586,19824415,2865047677,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xc4472dcd0e42ffccc1dbb0b9b3855688c22f3a0f,17762586,19824415,2865047677,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0xe9a97b0798b1649045c1d7114f8c432846828404,17181351,19823651,2862027046,12825,401,50.96%,2.39%,4.29%,0.05%,11,10,9,9 0x08a8ec037df2e54194b397cd7c761631440197c6,18307242,19823603,2861238475,177,6,50.28%,3.95%,5.08%,0,0,0,0,0 0x4d2e8a0ebc4bb3be7f3d65426f6a0c5836635dbe,17824254,18031313,2856462681,9899,310,53.17%,1.43%,2.58%,0.03%,6,5,5,4 @@ -984,19 +984,19 @@ total,17000000,19824417,57208510885591,11785831,368308,40.98%,1.60%,3.10%,0.07%, 0x55296f69f40ea6d20e478533c15a6b08b654e758,17000077,19824271,2840729769,4204,132,49.05%,2.43%,1.90%,0,0,0,0,0 0xff1f2b4adb9df6fc8eafecdcbf96a2b351680455,17000065,19768410,2839526070,2739,86,60.35%,1.42%,3.29%,0.04%,3,3,3,2 0xd0c7304156af0a4be17352d8ce214222ec66e8ba,17000024,19823488,2835375338,19672,615,30.62%,2.26%,3.83%,0.10%,31,30,30,28 -0x553e9c493678d8606d6a5ba284643db2110df823,17105779,19824406,2834024084,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 +0x553e9c493678d8606d6a5ba284643db2110df823,17105779,19824406,2834024084,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 0x080b3a41390b357ad7e8097644d1dedf57ad3375,17000016,19824295,2833358029,2763,87,44.48%,1.85%,4.23%,0.07%,5,5,5,4 0x0ebdc65e7e9132cb41ac5cbd0101b799d7adb475,17000122,19824400,2830259979,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,17,17 -0x2a0330c7e979a4d18e5b0c987b877da24dd37d04,17000938,19824126,2822660588,22142,692,33.21%,1.43%,2.96%,0.06%,25,23,23,22 -0xb584d4be1a5470ca1a8778e9b86c81e165204599,17000005,19824417,2819807580,9844,308,46.32%,2.68%,5.17%,0.06%,14,13,12,11 +0x2a0330c7e979a4d18e5b0c987b877da24dd37d04,17000938,19824126,2822660588,22142,692,33.21%,1.43%,2.96%,0.06%,24,23,23,20 +0xb584d4be1a5470ca1a8778e9b86c81e165204599,17000005,19824417,2819807580,9844,308,46.32%,2.68%,5.17%,0.06%,11,13,12,10 0x55084ee0fef03f14a305cd24286359a35d735151,18059508,19824408,2815200683,22083,691,40.30%,1.52%,2.74%,0.05%,22,20,18,18 0x082b0ca59f2122c94e5f57db0085907fa9584ba6,17002151,19823758,2808871728,2428,76,42.13%,1.89%,3.54%,0.04%,3,3,3,2 0xe17b8adf8e46b15f3f9ab4bb9e3b6e31db09126e,17862201,19824409,2806426300,14403,451,40.14%,1.26%,1.82%,0.10%,22,22,20,19 -0x2982d3295a0e1a99e6e88ece0e93ffdfc5c761ae,18155647,19824283,2796870305,22142,692,33.21%,1.43%,2.96%,0.07%,28,27,30,27 +0x2982d3295a0e1a99e6e88ece0e93ffdfc5c761ae,18155647,19824283,2796870305,22142,692,33.21%,1.43%,2.96%,0.07%,28,27,29,26 0x75231f58b43240c9718dd58b4967c5114342a86c,17000442,19824416,2795866862,1963,62,57.06%,1.43%,2.39%,0.10%,5,4,5,4 0x831bf48183b999fde45294b14b55199072f0801b,18380189,19824414,2793438676,21061,659,32.80%,1.51%,2.99%,0.02%,14,13,12,10 -0x92560c178ce069cc014138ed3c2f5221ba71f58a,17000155,19824343,2788589214,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0x99a9b7c1116f9ceeb1652de04d5969cce509b069,17000376,19824329,2787171781,23743,742,38.57%,1.44%,3.25%,0.21%,62,69,67,68 +0x92560c178ce069cc014138ed3c2f5221ba71f58a,17000155,19824343,2788589214,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0x99a9b7c1116f9ceeb1652de04d5969cce509b069,17000376,19824329,2787171781,23743,742,38.57%,1.44%,3.25%,0.21%,62,69,67,65 0xe95b3dc78c0881dea17a69bafc6cfeb8d891e9de,17000652,18927906,2786676259,19363,606,48.57%,2.50%,4.41%,0.03%,14,13,12,10 0x283751a21eafbfcd52297820d27c1f1963d9b5b4,17000241,19824087,2771229332,6338,199,37.28%,1.55%,2.62%,0.05%,7,8,7,6 0x9d39a5de30e57443bff2a8307a4256c8797a3497,18615913,19824387,2760349385,17299,541,57.48%,1.31%,2.89%,0.06%,17,18,17,15 diff --git a/analysis/top_bytecodes_analysis.csv b/analysis/top_bytecodes_analysis.csv index 7431561c..e94107d8 100644 --- a/analysis/top_bytecodes_analysis.csv +++ b/analysis/top_bytecodes_analysis.csv @@ -1,49 +1,49 @@ example address,earliest block,latest block,gas used,code length,code chunks,push bytes,PUSH1 zeros,jumpdests,invalid jumpdests,scheme f11,scheme f10,scheme f9,scheme f8 -total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12897,12723,12601,11844 +total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12820,12663,12477,11526 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2,4753408,19759709,14946073640548,3124,98,49.52%,2.21%,2.05%,0.16%,9,8,8,7 0x00001bea43608c5ee487f82b773af8bd7cb20a6f,10008355,19759709,13147711796412,11293,353,52.43%,1.30%,2.33%,0.03%,5,4,4,3 0x7a250d5630b4cf539739df2c5dacb4c659f2488d,10208463,19759709,11636690698027,21943,686,49.76%,1.59%,2.13%,0.00%,2,2,3,2 0xdac17f958d2ee523a2206206994597c13d831ec7,4634841,19759709,6706639967538,11075,347,55.75%,2.27%,2.13%,0.05%,11,10,11,9 -0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45,13812249,19759680,6645585050697,24497,766,46.23%,1.71%,3.43%,0.05%,21,20,21,19 -0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48,6082473,19759709,6164693784062,2186,69,61.39%,1.05%,3.16%,0.14%,6,5,5,5 -0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad,17217877,19759709,4608589887503,17958,562,52.93%,0.61%,2.90%,0.05%,21,20,21,18 -0x06450dee7fd2fb8e39061434babcfc05599a6fb8,15704886,19759706,2877882006927,10386,325,39.75%,1.63%,3.60%,0.16%,21,20,22,22 +0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45,13812249,19759680,6645585050697,24497,766,46.23%,1.71%,3.43%,0.05%,21,20,21,18 +0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48,6082473,19759709,6164693784062,2186,69,61.39%,1.05%,3.16%,0.14%,6,5,5,4 +0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad,17217877,19759709,4608589887503,17958,562,52.93%,0.61%,2.90%,0.05%,20,20,21,18 +0x06450dee7fd2fb8e39061434babcfc05599a6fb8,15704886,19759706,2877882006927,10386,325,39.75%,1.63%,3.60%,0.16%,21,20,21,21 0x000000000000ad05ccc4f10045630fb830b95127,15779873,19759708,2694632569026,676,22,44.82%,2.22%,4.44%,0,0,0,0,0 0x32400084c286cf3e17e7b677ea9583e60a000324,16626309,19759709,2515824678276,4247,133,29.20%,1.93%,2.45%,0,0,0,0,0 0x7be8076f4ea4a4ad08075c2508e481d6c946d12b,5774764,19756360,2424111330593,19702,616,22.62%,1.24%,2.40%,0.02%,6,5,6,5 0x881d40237659c251811cec9c364ef91dc08d300c,11041752,19759709,2371257047300,8320,260,51.91%,1.26%,2.02%,0.04%,6,5,5,4 0xef1c6e67703c7bd7107eed8303fbe6ec2554bf6b,16076667,19759475,2052638521789,17465,546,53.01%,0.43%,3.90%,0.02%,10,10,9,8 0x0de8bf93da2f7eecb3d9169422413a9bef4ef628,15741941,19759632,2022986389077,3821,120,33.03%,3.09%,4.08%,0.08%,5,7,7,6 -0x00000000006c3852cbef3e08e8df289169ede581,14946565,19758686,2004106847212,24446,764,41.25%,0.64%,4.36%,0.07%,28,28,29,26 -0xa2327a938febf5fec13bacfb16ae10ecbc4cbdcf,12254700,19032405,1835613041209,21483,672,56.54%,0.74%,1.57%,0.06%,20,18,17,17 +0x00000000006c3852cbef3e08e8df289169ede581,14946565,19758686,2004106847212,24446,764,41.25%,0.64%,4.36%,0.07%,28,28,29,25 +0xa2327a938febf5fec13bacfb16ae10ecbc4cbdcf,12254700,19032405,1835613041209,21483,672,56.54%,0.74%,1.57%,0.06%,20,18,17,16 0xdef1c0ded9bec7f1a1670819833240f027b25eff,10247094,19759709,1787256600773,1229,39,52.64%,1.55%,3.25%,0,0,0,0,0 0xe592427a0aece92de3edee1f18e0157c05861564,12369879,19759708,1777393271264,12070,378,47.75%,1.55%,3.13%,0,0,0,0,0 0x105ee568dab631b8ff84f328bc48e95387dffb4f,11380288,19759703,1506976007028,2261,71,58.29%,1.59%,3.49%,0.09%,5,4,4,3 -0x1111111254eeb25477b68fb85ed929f73a960582,15894759,19759709,1465393535467,22484,703,39.71%,2.47%,3.81%,0.05%,24,24,24,21 +0x1111111254eeb25477b68fb85ed929f73a960582,15894759,19759709,1465393535467,22484,703,39.71%,2.47%,3.81%,0.05%,24,23,24,21 0x283af0b28c62c092c9727f1ee09c02ca627eb7f5,9380559,19759708,1463904316034,9394,294,44.88%,2.32%,2.35%,0.03%,6,7,6,6 0x7f268357a8c2552623316e2562d90e642bb538e5,14121427,19621840,1405557162181,21740,680,23.23%,1.23%,2.28%,0.02%,9,9,8,10 -0xc36442b4a4522e871399cd717abdd847ab11fe88,12369739,19759706,1342865260663,24384,762,38.00%,1.71%,2.99%,0.08%,33,33,31,29 +0xc36442b4a4522e871399cd717abdd847ab11fe88,12369739,19759706,1342865260663,24384,762,38.00%,1.71%,2.99%,0.08%,33,33,31,27 0x008586b7f6768edc269d9e5cd276316d33cece6d,12381522,19759708,1307058228833,2141,67,44.89%,1.54%,4.34%,0.28%,7,8,7,6 0x000042ce27f2a2f45396f35622da3a8c2085944a,17287155,19759709,1301156549177,2227,70,43.15%,1.98%,4.27%,0.04%,3,3,3,2 0x000000000022d473030f116ddee9f6b43ac78ba3,15986851,19759709,1254644448432,9152,286,53.18%,0.35%,2.60%,0.02%,3,3,4,4 0x000000074993852abcd2f61c0f152c7898fdc2ba,14947452,19759708,1225667031088,3190,100,53.26%,1.10%,3.10%,0,0,0,0,0 -0x0a252663dbcc0b073063d6420a40319e438cfa59,16295599,19759583,1218032121444,16053,502,42.04%,1.74%,3.35%,0.27%,47,50,50,47 +0x0a252663dbcc0b073063d6420a40319e438cfa59,16295599,19759583,1218032121444,16053,502,42.04%,1.74%,3.35%,0.27%,47,48,50,47 0xdef171fe48cf0115b1d80b88dc8eab59176fee57,13049313,19759708,1134582690004,9978,312,53.54%,1.46%,3.17%,0.06%,14,13,13,12 -0x00040a7ebfc9f6fbce4d23bd66b79a603ba1c323,10794352,19759703,975096238551,9079,284,33.00%,1.74%,3.00%,0.12%,17,19,18,16 +0x00040a7ebfc9f6fbce4d23bd66b79a603ba1c323,10794352,19759703,975096238551,9079,284,33.00%,1.74%,3.00%,0.12%,17,18,18,16 0x6b175474e89094c44da98b954eedeac495271d0f,8928158,19759709,940054450490,7904,247,55.68%,1.68%,1.64%,0.08%,7,7,6,5 0x06012c8cf97bead5deae237070f9587f8e7a266d,4605169,19759238,923972706427,12435,389,34.80%,2.48%,3.35%,0.05%,10,10,11,9 0x1111111254fb6c44bac0bed2854e76f90643097d,13569229,19759684,903156725794,21203,663,56.09%,1.31%,2.85%,0.08%,21,22,23,22 0x2a0c0dbecc7e4d658f48e01e3fa353f44050c208,4317164,19754887,838060772274,7325,229,29.57%,2.29%,3.86%,0.03%,3,3,3,3 0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f,10008355,19759709,817377210796,13859,434,53.35%,1.24%,2.19%,0.04%,9,8,7,6 -0x5acc84a3e955bdd76467d3348077d003f00ffb97,9391531,19417244,769396217679,11242,352,24.02%,1.64%,2.01%,0.09%,14,13,13,13 +0x5acc84a3e955bdd76467d3348077d003f00ffb97,9391531,19417244,769396217679,11242,352,24.02%,1.64%,2.01%,0.09%,14,13,13,12 0x317625234562b1526ea2fac4030ea499c5291de4,10926837,19759709,742034256794,2491,78,43.03%,1.89%,3.53%,0.04%,3,3,3,2 0x34460c0eb5074c29a9f6fe13b8e7e23a0d08af01,10269890,19759704,739842687335,3426,108,30.06%,1.75%,3.15%,0,0,0,0,0 0xa5409ec958c83c3f309868babaca7c86dcb077c1,5774681,19759691,737402930628,3705,116,35.87%,2.46%,3.51%,0.11%,9,8,7,8 -0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640,12376729,19759708,711361948445,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640,12376729,19759708,711361948445,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x00669df67e4827fcc0e48a1838a8d5ab79281909,8915601,19759709,704119209855,1035,33,50.82%,2.61%,3.96%,0.10%,2,2,2,2 0x0f83287ff768d1c1e17a42f44d644d7f22e8ee1d,8314598,19759632,674437664728,4160,130,40.70%,2.16%,2.55%,0.05%,5,4,4,4 0x009686891d191b4e70e73573cd258f0fc9eb651c,9115700,19759080,648711880159,2428,76,42.13%,1.89%,3.54%,0.04%,3,3,3,2 -0x01eacc3ae59ee7fbbc191d63e8e1ccfdac11628c,8235079,10010044,639140268724,23977,750,39.33%,1.92%,1.43%,0.06%,27,25,25,23 +0x01eacc3ae59ee7fbbc191d63e8e1ccfdac11628c,8235079,10010044,639140268724,23977,750,39.33%,1.92%,1.43%,0.06%,27,24,25,23 0xd9e1ce17f2641f24ae83637ab66a2cca9c378b9f,10794352,19759651,631975717252,17762,556,33.39%,2.15%,2.61%,0.03%,13,12,11,10 0x11111112542d85b3ef69ae05771c2dccff4faa26,12038871,19752925,609898894535,12200,382,56.51%,1.16%,2.89%,0.03%,7,7,6,5 0x00046d63e476dde0274812d2eec2051bb32d182f,15982258,19759660,608331407300,843,27,54.69%,1.78%,3.56%,0,0,0,0,0 @@ -55,7 +55,7 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0xa57bd00134b2850b2a1c55860c9e9ea100fdd6cf,7449711,18168884,510715801045,3135,98,29.89%,2.49%,3.06%,0.10%,7,7,6,6 0x00000000000000adc04c56bf30ac9d3c0aaf14dc,17129530,19759666,504664449483,24367,762,42.85%,0.88%,4.30%,0.12%,40,45,43,39 0x2260fac5e5542a773aa44fbcfedf7c193bc2c599,6766296,19759708,502805709846,4582,144,36.29%,2.36%,3.14%,0.31%,14,17,17,16 -0x080bf510fcbf18b91105470639e9561022937712,8140813,19759673,477452884422,23727,742,50.95%,1.35%,3.35%,0.17%,58,58,57,58 +0x080bf510fcbf18b91105470639e9561022937712,8140813,19759673,477452884422,23727,742,50.95%,1.35%,3.35%,0.17%,58,58,56,57 0x0000000000004946c0e9f43f4dee607b0ef1fa1c,10131081,19759641,477197759364,3340,105,36.59%,2.43%,3.14%,0.12%,6,5,5,4 0x1f573d6fb3f13d689ff844b4ce37794d79a7ff1c,3851148,19759687,462946555197,4337,136,29.19%,1.57%,4.10%,0.09%,6,5,5,5 0x1a2a1c938ce3ec39b6d47113c7955baa9dd454f2,11731002,19738390,454634429635,1760,55,36.02%,2.90%,4.03%,0,0,0,0,0 @@ -68,22 +68,22 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0x514910771af9ca656af840dff83e8264ecf986ca,4281618,19759708,429776634526,3153,99,31.65%,1.59%,3.87%,0.29%,10,9,9,9 0x8d12a197cb00d4747a1fe03395095ce2a5cc6819,3154351,19757425,426763744113,6613,207,29.05%,1.19%,3.34%,0,0,0,0,0 0xe66b31678d6c16e9ebf358268a790b763c133750,12660782,19759645,424855748501,7751,243,57.84%,1.11%,3.04%,0.05%,7,8,7,8 -0x2b591e99afe9f32eaa6214f7b7629768c40eeb39,9041227,19759664,411949027247,20989,656,34.12%,1.34%,2.86%,0.22%,46,43,47,47 +0x2b591e99afe9f32eaa6214f7b7629768c40eeb39,9041227,19759664,411949027247,20989,656,34.12%,1.34%,2.86%,0.22%,46,43,47,46 0xa88800cd213da5ae406ce248380802bd53b47647,16246527,19759709,405052695911,4419,139,51.96%,1.88%,3.10%,0.16%,7,7,7,8 -0x0010b6e0a2ba72254bc268d8bbcf3877837fdbed,6593307,19759709,399666165286,7440,233,44.74%,2.37%,3.00%,0.11%,13,14,13,12 -0x002ad19fb25c6206d6d19e524f363ea846afe4a5,9569113,19759675,398077148604,22537,705,38.09%,1.29%,2.46%,0.06%,21,19,17,15 +0x0010b6e0a2ba72254bc268d8bbcf3877837fdbed,6593307,19759709,399666165286,7440,233,44.74%,2.37%,3.00%,0.11%,13,13,13,11 +0x002ad19fb25c6206d6d19e524f363ea846afe4a5,9569113,19759675,398077148604,22537,705,38.09%,1.29%,2.46%,0.06%,20,19,17,15 0x83c8f28c26bf6aaca652df1dbbe0e1b56f8baba2,14232819,17962006,380286987256,17308,541,46.94%,2.16%,3.35%,0.02%,9,8,8,7 -0x11b815efb8f581194ae79006d24e0d814b7697f6,12376751,19759709,378169993222,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0x00d243649a89654c7ac6fd7cc7c413e8816b8c51,9506558,19759667,374178207066,2240,70,58.39%,1.61%,3.44%,0.09%,5,5,5,4 +0x11b815efb8f581194ae79006d24e0d814b7697f6,12376751,19759709,378169993222,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0x00d243649a89654c7ac6fd7cc7c413e8816b8c51,9506558,19759667,374178207066,2240,70,58.39%,1.61%,3.44%,0.09%,3,5,5,4 0x3db52ce065f728011ac6732222270b3f2360d919,16892888,18715213,360390200854,2531,80,40.70%,2.45%,4.54%,0.08%,3,3,3,2 -0x1e0447b19bb6ecfdae1e4ae1694b0c3659614e4e,7575719,19758577,353049569645,16851,527,43.68%,1.82%,5.17%,0.12%,36,33,38,42 +0x1e0447b19bb6ecfdae1e4ae1694b0c3659614e4e,7575719,19758577,353049569645,16851,527,43.68%,1.82%,5.17%,0.12%,36,33,38,40 0x0000006c517ed32ff128b33f137bb4ac31b0c6dd,15651438,19759709,324493398367,2112,66,45.31%,1.85%,4.12%,0.28%,7,8,7,6 0xae0ee0a63a2ce6baeeffe56e7714fb4efe48d419,14429098,19759111,319296722558,6150,193,37.14%,1.59%,2.65%,0.03%,5,5,5,4 0x00000000005bbb0ef59571e58418f9a4357b68a0,18833397,19759706,318991938606,6737,211,69.53%,0.15%,3.00%,0.03%,6,5,5,4 -0x65bf64ff5f51272f729bdcd7acfb00677ced86cd,9003573,13804220,317190679049,15470,484,31.09%,2.59%,3.26%,0.04%,10,10,14,12 +0x65bf64ff5f51272f729bdcd7acfb00677ced86cd,9003573,13804220,317190679049,15470,484,31.09%,2.59%,3.26%,0.04%,10,10,13,12 0x6774bcbd5cecef1336b5300fb5186a12ddd8b367,18306961,19759709,314741191180,2206,69,43.20%,2.04%,4.31%,0.05%,3,3,3,2 0x28499add335075e20304b18720b2413428989870,8318506,19759706,304206524517,4852,152,52.76%,1.67%,1.96%,0.12%,10,10,11,9 -0x6d7812d41a08bc2a910b562d8b56411964a4ed88,14139341,19758948,304206212864,17517,548,35.30%,1.65%,3.50%,0.22%,51,53,51,55 +0x6d7812d41a08bc2a910b562d8b56411964a4ed88,14139341,19758948,304206212864,17517,548,35.30%,1.65%,3.50%,0.22%,51,49,50,52 0xa3c1e324ca1ce40db73ed6026c4a177f099b5770,4150250,19271017,303576555678,2313,73,39.30%,1.51%,4.63%,0.13%,6,5,5,5 0xf403c135812408bfbe8713b5a23a04b3d48aae31,12451033,19759676,301308475160,14398,450,34.33%,1.77%,2.78%,0.05%,17,15,15,14 0x0000000000b3f879cb30fe243b4dfee438691c04,4292844,19759573,300127625242,4701,147,51.05%,2.51%,2.62%,0.09%,6,5,5,4 @@ -92,29 +92,29 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0x00ee7423162d312a5c3bba6c4c7d8332c4d20f2c,9241323,19759080,295645522259,8057,252,38.48%,1.60%,2.82%,0.16%,21,20,18,20 0x5f6ae08b8aeb7078cf2f96afb089d7c9f51da47d,17603911,19759708,294687829437,792,25,51.01%,2.02%,4.04%,0,0,0,0,0 0x000000000022400c83143438100945e373c57f35,12610174,19759709,286134812793,171,6,60.82%,6.43%,1.17%,0,0,0,0,0 -0xba12222222228d8ba445958a75a0704d566bf2c8,12272148,19759708,284509917476,24512,766,31.68%,2.14%,5.01%,0.10%,44,48,52,48 +0xba12222222228d8ba445958a75a0704d566bf2c8,12272148,19759708,284509917476,24512,766,31.68%,2.14%,5.01%,0.10%,44,48,50,48 0x39755357759ce0d7f32dc8dc45414cca409ae24e,7183779,17690666,283674151789,13132,411,35.51%,2.31%,3.38%,0.03%,10,9,9,8 0x69f4d1788e39c87893c980c06edf4b7f686e2938,12578323,19759709,283382360674,22958,718,52.07%,1.70%,1.81%,0.05%,25,23,22,19 -0x56e7d4520abfecf10b38368b00723d9bd3c21ee1,7582079,19758577,283192922824,24537,767,46.57%,1.14%,4.48%,0.09%,32,34,31,27 +0x56e7d4520abfecf10b38368b00723d9bd3c21ee1,7582079,19758577,283192922824,24537,767,46.57%,1.14%,4.48%,0.09%,32,33,31,27 0xa0c68c638235ee32657e8f720a23cec1bfc77c77,10735438,19759683,281295334081,2949,93,50.39%,1.36%,2.34%,0.07%,5,4,4,3 0x111111125434b319222cdbf8c261674adb56f3ae,11190804,18332761,281266018673,9887,309,55.90%,1.11%,2.95%,0.02%,5,4,4,3 0x39da41747a83aee658334415666f3ef92dd0d541,15221121,19759528,280204958794,14571,456,32.90%,2.68%,3.98%,0.07%,22,22,22,19 0x011b6e24ffb0b5f5fcc564cf4183c5bbbc96d515,12525700,19759709,279244259731,2092,66,43.12%,1.24%,3.59%,0.29%,7,8,7,7 -0x6131b5fae19ea4f9d964eac0408e4408b66337b5,16366770,19759704,275161057874,18652,583,54.20%,1.44%,3.00%,0.03%,11,13,12,10 -0x6090a6e47849629b7245dfa1ca21d94cd15878ef,3648565,19715733,270599032239,9991,313,28.55%,1.67%,4.02%,0.21%,31,30,32,31 +0x6131b5fae19ea4f9d964eac0408e4408b66337b5,16366770,19759704,275161057874,18652,583,54.20%,1.44%,3.00%,0.03%,11,12,12,10 +0x6090a6e47849629b7245dfa1ca21d94cd15878ef,3648565,19715733,270599032239,9991,313,28.55%,1.67%,4.02%,0.21%,31,30,31,29 0x05060f5ab3e7a98e180b418a96ffc82a85b115e7,11797932,19759706,269184790153,1581,50,46.11%,1.58%,3.86%,0.38%,7,8,7,7 0x0b9857ae2d4a3dbe74ffe1d7df045bb7f96e4840,15016829,19759709,259648895178,2147,68,44.29%,1.82%,4.24%,0.28%,9,8,7,6 0x11111254369792b2ca5d084ab5eea397ca8fa48b,8638437,18119624,250332831191,12681,397,34.24%,2.36%,4.99%,0.02%,6,5,5,6 0x00000000000001ad428e4906ae43d8f9852d0dd6,16655974,19587666,247690107698,24389,763,42.88%,0.90%,4.31%,0.10%,36,38,35,31 0x9008d19f58aabd9ed0d60971565aa8510560ab41,12959355,19759707,242749269373,16165,506,48.67%,1.24%,2.99%,0.04%,13,13,12,12 0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e,9380415,19759708,239422096343,5346,168,52.97%,2.45%,1.91%,0.04%,3,3,3,2 -0x5fa60726e62c50af45ff2f6280c468da438a7837,17628505,19759708,236219015502,23811,745,47.87%,1.66%,3.04%,0.09%,33,35,34,34 +0x5fa60726e62c50af45ff2f6280c468da438a7837,17628505,19759708,236219015502,23811,745,47.87%,1.66%,3.04%,0.09%,32,35,33,33 0x3ee18b2214aff97000d974cf647e7c347e8fa585,13140625,19759704,235395266482,680,22,41.03%,2.21%,4.56%,0,0,0,0,0 0x00ad8ebf64f141f1c81e9f8f792d3d1631c6c684,11362821,19759484,232105946734,1779,56,46.26%,2.02%,3.49%,0.06%,3,3,3,2 0x881d4032abe4188e2237efcd27ab435e81fc6bb1,13089493,19758005,227827008454,2532,80,33.53%,2.76%,3.00%,0.04%,3,3,3,2 0x3caca7b48d0573d793d3b0279b5f0029180e83b6,12107618,19759678,226582099236,5483,172,39.30%,2.04%,2.54%,0,0,0,0,0 -0x4d73adb72bc3dd368966edd0f0b2148401a178e2,15479774,19759705,225793840265,22613,707,49.85%,1.25%,2.80%,0.11%,39,38,41,37 -0x3d9819210a31b4961b30ef54be2aed79b9c9cd3b,7710675,19759705,218756039891,1499,47,38.29%,1.93%,3.27%,0.20%,5,7,6,6 +0x4d73adb72bc3dd368966edd0f0b2148401a178e2,15479774,19759705,225793840265,22613,707,49.85%,1.25%,2.80%,0.11%,39,38,41,36 +0x3d9819210a31b4961b30ef54be2aed79b9c9cd3b,7710675,19759705,218756039891,1499,47,38.29%,1.93%,3.27%,0.20%,5,7,6,5 0x0d53497746e70c8cc2e5e8d2ac5f0a33f93c9353,13233206,17191096,218708837043,5376,168,56.03%,1.34%,3.05%,0.02%,3,3,3,2 0x495f947276749ce646f68ac8c248420045cb7b5e,11374507,19759657,218564842488,17141,536,43.87%,1.70%,2.40%,0.02%,10,9,9,8 0x02fe72b2e9ff717ebf3049333b184e9cd984f257,15876491,19759709,215802760306,680,22,40.88%,2.21%,4.56%,0,0,0,0,0 @@ -126,37 +126,37 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0x05b505f6bda522efd3b5f63b6338f275f14549a2,13027912,19759614,202515092472,680,22,39.26%,2.21%,4.56%,0,0,0,0,0 0x8731d54e9d02c286767d56ac03e8037c07e01e98,14402873,19759705,195141596925,20911,654,30.40%,1.96%,3.54%,0.05%,17,18,18,16 0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0,7605793,19759709,194972898145,2947,93,35.26%,2.31%,3.73%,0.37%,13,13,12,13 -0x00532d8047b0e69c8fb056fa35c75cad405f9fdb,12771728,19759696,194837201144,10654,333,41.17%,1.49%,2.70%,0.05%,7,8,8,7 -0x158079ee67fce2f58472a96584a73c7ab9ac95c1,7710762,19759705,194592688155,18970,593,33.15%,2.26%,3.61%,0.10%,32,33,34,33 +0x00532d8047b0e69c8fb056fa35c75cad405f9fdb,12771728,19759696,194837201144,10654,333,41.17%,1.49%,2.70%,0.05%,7,8,7,7 +0x158079ee67fce2f58472a96584a73c7ab9ac95c1,7710762,19759705,194592688155,18970,593,33.15%,2.26%,3.61%,0.10%,32,33,31,32 0xb1690c08e213a35ed9bab7b318de14420fb57d8c,4605187,19752613,193889369777,3461,109,37.99%,2.25%,3.55%,0.09%,6,7,6,6 0x013ae307648f529aa72c5767a334ddd37aab43c3,6834837,19740470,191958496917,2009,63,48.58%,1.39%,2.29%,0.10%,5,4,4,4 0x0045d5d2cac7688f7fc36313e69fb5350958936c,6627956,19759649,191225961783,46,2,63.04%,10.87%,0,0,0,0,0,0 0x07cff9c779702a57a4da4b15ef9a0af58e9472d3,5769024,19754889,188082770198,12720,398,34.40%,2.23%,3.19%,0.08%,20,22,21,19 0x03f34be1bf910116595db1b11e9d1b2ca5d59659,11463052,19759673,182119047175,1612,51,47.08%,1.55%,3.85%,0.06%,3,3,3,2 -0x08656c4a9abc2a8f403514f14a8d22043f3794c0,7857390,19450790,177248937270,6797,213,36.31%,1.62%,3.00%,0.04%,6,5,5,5 +0x08656c4a9abc2a8f403514f14a8d22043f3794c0,7857390,19450790,177248937270,6797,213,36.31%,1.62%,3.00%,0.04%,6,5,5,4 0x47ce0c6ed5b0ce3d3a51fdb1c52dc66a7c3c2936,9117773,19759677,176873833397,5191,163,37.57%,1.83%,3.12%,0,0,0,0,0 0xd1ceeeeee83f8bcf3bedad437202b6154e9f5405,6287169,15559460,171096840265,9474,297,45.97%,0.91%,1.77%,0.05%,9,8,7,8 0x0000000b71f2d236c38ae51952c46f03b89d0777,9246707,19759709,169916898447,170,6,60.00%,6.47%,1.18%,0,0,0,0,0 -0xc2899dfcb0a81b73e89e4a99cd24ab26d8a78295,14527662,14806439,168602639443,21973,687,28.21%,2.01%,3.63%,0.13%,40,45,43,40 +0xc2899dfcb0a81b73e89e4a99cd24ab26d8a78295,14527662,14806439,168602639443,21973,687,28.21%,2.01%,3.63%,0.13%,39,45,43,40 0x5d3a536e4d6dbd6114cc1ead35777bab948e3643,9012359,19759705,165498000120,7608,238,28.71%,2.00%,3.30%,0.04%,6,5,6,5 0x00000000000111abe46ff893f3b2fdf1f759a8a8,15779224,19755377,165303892588,3667,115,46.58%,1.66%,2.78%,0.08%,6,5,5,4 -0x794e6e91555438afc3ccf1c5076a74f42133d08d,9417189,16825742,162142689839,13353,418,32.55%,2.04%,3.30%,0.33%,47,48,50,52 -0x7c66550c9c730b6fdd4c03bc2e73c5462c5f7acc,10403272,19758177,162097047687,24549,768,30.93%,1.79%,2.83%,0.07%,32,32,30,28 +0x794e6e91555438afc3ccf1c5076a74f42133d08d,9417189,16825742,162142689839,13353,418,32.55%,2.04%,3.30%,0.33%,46,47,48,51 +0x7c66550c9c730b6fdd4c03bc2e73c5462c5f7acc,10403272,19758177,162097047687,24549,768,30.93%,1.79%,2.83%,0.07%,32,32,30,27 0x25ace71c97b33cc4729cf772ae268934f7ab5fa1,12686759,19759709,161885117248,548,18,32.66%,2.37%,1.82%,0.18%,2,3,3,2 0x00182fdb0b880ee24d428e3cc39383717677c37e,12407380,19759689,160793371870,2004,63,60.33%,1.30%,3.14%,0.05%,3,3,3,2 0x526af336d614ade5cc252a407062b8861af998f5,7244524,12571918,160554026694,10507,329,33.33%,3.56%,2.63%,0.04%,10,10,9,8 0xdc6c91b569c98f9f6f74d90f9beff99fdaf4248b,7537978,12419452,160031663377,13634,427,48.56%,2.64%,4.00%,0.04%,10,9,8,8 -0x389a081bcf20e5803288183b929f08458f1d863d,16892952,17926704,158882431620,9728,304,32.64%,1.77%,3.39%,0.04%,9,8,8,7 +0x389a081bcf20e5803288183b929f08458f1d863d,16892952,17926704,158882431620,9728,304,32.64%,1.77%,3.39%,0.04%,9,8,7,7 0x0000000000c2d145a2526bd8c716263bfebe1a72,15353924,19759705,158692755751,3884,122,53.89%,0.88%,3.91%,0.05%,5,4,5,4 0x629a673a8242c2ac4b7b8c5d8735fbeac21a6205,10038086,19759377,155346373962,21032,658,45.23%,1.93%,2.48%,0.03%,13,12,12,10 0x902f09715b6303d4173037652fa7377e5b98089e,14390868,19759705,154882122024,1554,49,57.34%,1.54%,3.47%,0.06%,3,3,3,2 -0x61935cbdd02287b511119ddb11aeb42f1593b7ef,8952142,19706584,152993601687,23669,740,41.76%,1.43%,4.29%,0.14%,50,55,54,52 +0x61935cbdd02287b511119ddb11aeb42f1593b7ef,8952142,19706584,152993601687,23669,740,41.76%,1.43%,4.29%,0.14%,50,55,54,50 0x253553366da8546fc250f225fe3d25d0c782303b,16925674,19759708,146800094341,7633,239,41.20%,2.35%,3.63%,0.01%,2,2,2,2 0x8e870d67f660d95d5be530380d0ec0bd388289e1,6294960,19759705,143741141300,1506,48,54.38%,1.13%,3.45%,0.20%,6,5,5,4 0x174bfa6600bf90c885c7c01c7031389ed1461ab9,7112482,17969887,141806607492,6555,205,48.34%,2.40%,2.23%,0.08%,6,5,6,6 0xd51a44d3fae010294c616388b506acda1bfaae46,12821246,19759709,141729837748,24427,764,40.34%,3.19%,3.34%,0.07%,28,27,24,21 0x8c9b261faef3b3c2e64ab5e58e04615f8c788099,6141718,19725943,141618772668,20768,649,30.55%,2.52%,4.08%,0.05%,16,17,16,15 -0x58b6a8a3302369daec383334672404ee733ab239,5534147,19759668,138666835780,3429,108,35.52%,2.01%,2.83%,0.32%,14,14,13,12 +0x58b6a8a3302369daec383334672404ee733ab239,5534147,19759668,138666835780,3429,108,35.52%,2.01%,2.83%,0.32%,13,14,13,12 0x63825c174ab367968ec60f061753d3bbd36a0d8f,5049331,17016874,138219991973,7528,236,34.33%,2.76%,2.95%,0.01%,3,3,3,2 0xc662c410c0ecf747543f5ba90660f6abebd9c8c4,13620309,19759555,136440419713,6151,193,37.03%,1.59%,2.65%,0.02%,2,3,3,2 0x5e3ef299fddf15eaa0432e6e66473ace8c13d908,10342613,19759675,134887653954,1914,60,34.12%,1.52%,3.13%,0.10%,3,3,3,2 @@ -167,89 +167,89 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0xd152f549545093347a162dce210e7293f1452150,6573060,19759698,127645383238,1780,56,43.88%,2.02%,2.36%,0,0,0,0,0 0xf5b0a3efb8e8e4c201e2a935f110eaaf3ffecb8d,5251766,19754841,127617831207,9696,303,30.93%,2.51%,3.49%,0.08%,11,12,12,10 0xb8901acb165ed027e32754e0ffe830802919727f,13331652,19759708,126790100368,18447,577,54.07%,1.31%,2.95%,0.03%,11,10,9,9 -0x4678f0a6958e4d2bc4f1baf7bc52e8f3564f3fe4,5834717,19756936,126687306182,713,23,37.87%,2.81%,2.81%,0.56%,6,5,7,6 +0x4678f0a6958e4d2bc4f1baf7bc52e8f3564f3fe4,5834717,19756936,126687306182,713,23,37.87%,2.81%,2.81%,0.56%,6,5,6,6 0x0d16d4528239e9ee52fa531af613acdb23d88c94,10606987,19759703,125800925418,9571,300,52.70%,1.70%,2.02%,0.05%,7,8,8,7 0xd061d61a4d941c39e5453435b6345dc261c2fce0,10647894,19759418,125360583756,1536,48,44.08%,4.56%,3.58%,0,0,0,0,0 0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae,15784351,19759708,124352798280,5176,162,57.44%,1.29%,1.85%,0.04%,2,3,3,2 0x455603ad9ae671f6c1f0f746f24d7904ca603581,16926624,19211786,122670206768,9793,307,36.50%,1.25%,2.95%,0.03%,7,8,7,6 0x9ac758ab77733b4150a901ebd659cbf8cb93ed66,11446782,19759367,121536075516,2215,70,47.31%,1.40%,3.93%,0,0,0,0,0 0xa26e15c895efc0616177b7c1e7270a4c7d51c997,5834717,19759484,121444649679,3575,112,35.13%,2.29%,2.74%,0.03%,3,3,3,2 -0xb258ca5559b11cd702f363796522b04d7722ea56,17628739,19759707,119301240717,24025,751,38.01%,1.84%,3.47%,0.17%,62,67,66,71 +0xb258ca5559b11cd702f363796522b04d7722ea56,17628739,19759707,119301240717,24025,751,38.01%,1.84%,3.47%,0.17%,62,67,63,69 0x20f780a973856b93f63670377900c1d2a50a77c4,14589167,19759593,118738699479,602,19,30.23%,2.49%,3.32%,0,0,0,0,0 -0x015040eb85ac97f1532d4d45e309e16d07c0c164,5454886,8834180,118447160291,11159,349,32.26%,2.50%,3.29%,0.04%,11,12,12,10 +0x015040eb85ac97f1532d4d45e309e16d07c0c164,5454886,8834180,118447160291,11159,349,32.26%,2.50%,3.29%,0.04%,10,12,12,10 0x3845badade8e6dff049820680d1f14bd3903a5d0,8835138,19759704,117735087226,7283,228,35.34%,1.74%,2.80%,0.04%,5,4,4,3 -0x006efb1f0611f693560ce96e39b9c675b0f35c39,17126929,19759669,116235624800,231,8,63.20%,0.87%,1.30%,0.87%,3,3,3,3 +0x006efb1f0611f693560ce96e39b9c675b0f35c39,17126929,19759669,116235624800,231,8,63.20%,0.87%,1.30%,0.87%,3,3,3,2 0xf20b9e713a33f61fa38792d2afaf1cd30339126a,5747872,16124247,114407267641,6537,205,28.99%,2.25%,3.29%,0.08%,9,8,7,6 -0x92d6c1e31e14520e676a687f0a93788b716beff5,12809792,19759708,113527188276,11913,373,36.65%,1.42%,2.69%,0.09%,16,15,16,16 +0x92d6c1e31e14520e676a687f0a93788b716beff5,12809792,19759708,113527188276,11913,373,36.65%,1.42%,2.69%,0.09%,16,15,16,15 0xf849de01b080adc3a814fabe1e2087475cf2e354,14139361,19759500,113237265679,4344,136,34.09%,3.11%,4.67%,0.05%,5,4,4,4 0x35d1b3f3d7966a1dfe207aa4514c12a259a0492b,8928152,19759672,113138603861,13493,422,51.63%,2.40%,1.83%,0.01%,3,3,3,3 0x6bf5ed59de0e19999d264746843ff931c0133090,16085398,19759518,112643721733,24575,768,34.77%,2.01%,4.02%,0.16%,53,54,52,47 0x545496300d62c95e9d712b6dd2f010d1c256647f,13753962,14806433,111036865318,15857,496,29.34%,2.09%,4.16%,0.05%,14,17,15,13 -0x44e94034afce2dd3cd5eb62528f239686fc8f162,15971972,19759400,110083020272,15759,493,38.59%,1.54%,2.68%,0.14%,16,19,18,16 +0x44e94034afce2dd3cd5eb62528f239686fc8f162,15971972,19759400,110083020272,15759,493,38.59%,1.54%,2.68%,0.14%,16,19,17,16 0x4976fb03c32e5b8cfe2b6ccb31c09ba78ebaba41,9418322,19759636,109856877986,14153,443,36.17%,3.26%,4.42%,0.02%,9,8,7,6 -0x0e3a2a1f2146d86a604adc220b4967a898d7fe07,8945014,19704577,108277574602,24049,752,33.47%,1.71%,2.85%,0.07%,32,32,30,28 +0x0e3a2a1f2146d86a604adc220b4967a898d7fe07,8945014,19704577,108277574602,24049,752,33.47%,1.71%,2.85%,0.07%,32,32,30,27 0x45f783cce6b7ff23b2ab2d70e416cdb7d6055f51,9476528,19727880,107834881168,21558,674,36.83%,3.15%,3.36%,0.02%,14,13,12,10 0xa5025faba6e70b84f74e9b1113e5f7f4e7f4859f,5163172,18042642,107687137634,1874,59,30.52%,1.65%,3.58%,0,0,0,0,0 -0x1f98431c8ad98523631ae4a59f267346ea31f984,12369662,19759678,106697330552,24535,767,33.21%,1.48%,2.91%,0.05%,22,22,21,19 -0x34cfac646f301356faa8b21e94227e3583fe3f5f,9122154,19759682,106066351182,24040,752,53.33%,1.58%,1.65%,0.06%,31,30,31,28 +0x1f98431c8ad98523631ae4a59f267346ea31f984,12369662,19759678,106697330552,24535,767,33.21%,1.48%,2.91%,0.05%,22,20,21,18 +0x34cfac646f301356faa8b21e94227e3583fe3f5f,9122154,19759682,106066351182,24040,752,53.33%,1.58%,1.65%,0.06%,31,30,30,28 0x9aab3f75489902f3a48495025729a0af77d4b11e,10403277,19758177,105355226188,9699,304,35.92%,1.68%,2.56%,0.04%,10,10,9,8 0xc1e088fc1323b20bcbee9bd1b9fc9546db5624c5,12974077,19759639,104982467150,5547,174,39.53%,1.35%,2.24%,0.02%,2,3,3,2 0x0a267cf51ef038fc00e71801f5a524aec06e4f07,13074884,18833095,104056842527,14165,443,32.42%,2.48%,3.99%,0.07%,20,19,21,20 0x536c55cfe4892e581806e10b38dfe8083551bd03,12116353,19759579,103458620085,3750,118,30.67%,2.13%,3.31%,0.19%,9,9,8,8 -0x644e6ad1fe024d2b1e8a365bfb9d0086bd72cd8e,13219578,17191087,103111021802,22357,699,49.68%,1.27%,3.15%,0.05%,22,25,24,21 +0x644e6ad1fe024d2b1e8a365bfb9d0086bd72cd8e,13219578,17191087,103111021802,22357,699,49.68%,1.27%,3.15%,0.05%,21,25,24,21 0x01aac5236ad205ebbe4f6819bc64ef5bef40b71c,9130433,14030618,101437026263,10542,330,31.61%,3.08%,3.45%,0.05%,9,8,12,10 -0x8d90113a1e286a5ab3e496fbd1853f265e5913c6,11463062,19759673,101342285745,9355,293,45.56%,1.45%,3.24%,0.07%,7,8,8,7 +0x8d90113a1e286a5ab3e496fbd1853f265e5913c6,11463062,19759673,101342285745,9355,293,45.56%,1.45%,3.24%,0.07%,7,7,8,7 0xa2b4c0af19cc16a6cfacce81f192b024d625817d,12260527,19759663,100539605482,13784,431,55.58%,2.00%,1.94%,0.03%,5,4,4,4 0xd533a949740bb3306d119cc777fa900ba034cd52,10647812,19759699,100067221938,4369,137,38.61%,4.03%,3.69%,0.07%,3,3,3,2 -0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8,12370624,19759671,99888582417,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8,12370624,19759671,99888582417,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x150f94b44927f078737562f0fcf3c95c01cc2376,15035902,19759705,99771113040,2254,71,43.88%,1.91%,2.97%,0.09%,3,3,3,2 -0x013c66b6734f6af43b9ee2e8a8bc5138f9ae5557,12602930,13263870,98955467877,24168,756,26.83%,2.01%,3.54%,0.12%,46,53,51,48 +0x013c66b6734f6af43b9ee2e8a8bc5138f9ae5557,12602930,13263870,98955467877,24168,756,26.83%,2.01%,3.54%,0.12%,46,53,50,46 0x3c11f6265ddec22f4d049dde480615735f451646,17181196,19759702,98732433987,7222,226,53.77%,1.88%,2.70%,0.01%,3,3,3,2 0x8400d94a5cb0fa0d041a3788e395285d61c9ee5e,4892038,19759230,98729168502,11074,347,43.36%,1.62%,3.10%,0.05%,11,10,9,9 0x0d8775f648430679a709e98d2b0cb6250d2887ef,3788601,19759686,97915417174,3284,103,31.97%,1.95%,4.51%,0.21%,10,9,12,11 0x025801923b2940b7b84d81722b00267c379d6a38,15219810,19759708,97366536666,2739,86,60.06%,1.42%,3.29%,0.04%,3,3,3,2 -0x6690819cb98c1211a8e38790d6cd48316ed518db,7143892,11029520,97046254830,12285,384,32.84%,2.87%,2.88%,0.06%,14,13,12,11 -0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270,11437179,19759288,96577615918,24451,765,29.95%,1.81%,2.49%,0.23%,80,83,83,90 -0x5e4e65926ba27467555eb562121fac00d24e9dd2,13597312,19647502,96536852745,6558,205,50.56%,1.85%,2.90%,0.08%,10,10,11,10 +0x6690819cb98c1211a8e38790d6cd48316ed518db,7143892,11029520,97046254830,12285,384,32.84%,2.87%,2.88%,0.06%,14,13,12,10 +0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270,11437179,19759288,96577615918,24451,765,29.95%,1.81%,2.49%,0.23%,80,80,83,86 +0x5e4e65926ba27467555eb562121fac00d24e9dd2,13597312,19647502,96536852745,6558,205,50.56%,1.85%,2.90%,0.08%,10,10,11,9 0x79f6d0f646706e1261acf0b93dcb864f357d4680,4752008,19758458,96406352385,3379,106,37.02%,2.43%,3.70%,0.12%,6,5,5,5 0x95e6f48254609a6ee006f7d493c8e5fb97094cef,8140788,19759673,95695907860,3914,123,63.39%,1.28%,1.76%,0.05%,5,4,4,3 0x03470b57b05089ee40c651dac9e0387f1f3cb46f,14036566,19759707,95204049365,45,2,46.67%,0,2.22%,0,0,0,0,0 0x00010b70fb3053e1bfa757a305ba6760362331c8,14806049,19758872,95012637826,855,27,53.45%,1.75%,3.63%,0,0,0,0,0 0xd90e2f925da726b50c4ed8d0fb90ad053324f31b,14173395,19759677,94032562460,5725,179,39.76%,1.75%,3.88%,0.02%,2,2,3,2 -0x02d5c618dbc591544b19d0bf13543c0728a3c4ec,9085440,19589079,93934295048,11273,353,49.04%,2.46%,2.21%,0.06%,14,13,13,12 -0x3a23f943181408eac424116af7b7790c94cb97a5,16849275,19759706,93403535104,24305,760,59.98%,0.74%,2.76%,0.21%,75,84,80,92 +0x02d5c618dbc591544b19d0bf13543c0728a3c4ec,9085440,19589079,93934295048,11273,353,49.04%,2.46%,2.21%,0.06%,14,13,13,11 +0x3a23f943181408eac424116af7b7790c94cb97a5,16849275,19759706,93403535104,24305,760,59.98%,0.74%,2.76%,0.21%,75,84,78,84 0x722122df12d4e14e13ac3b6895a86e84145b6967,12144020,15362174,93336865502,5732,180,34.93%,1.83%,3.94%,0.03%,6,5,5,4 -0x60594a405d53811d3bc4766596efd80fd545a270,12375738,19759705,93330608910,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x60594a405d53811d3bc4766596efd80fd545a270,12375738,19759705,93330608910,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x9813037ee2218799597d83d4a5b6f3b6778218d9,12771694,19759705,93201269613,7392,231,39.65%,1.39%,2.50%,0.11%,13,13,13,12 -0x16ca3e500da893cf2eebb6b401247e68ca5bc072,14417022,19759630,92198071659,2251,71,44.16%,1.55%,4.18%,0.13%,6,5,5,6 +0x16ca3e500da893cf2eebb6b401247e68ca5bc072,14417022,19759630,92198071659,2251,71,44.16%,1.55%,4.18%,0.13%,6,5,5,5 0x01b915677eeadfef7bc60379013f06a839fef584,12174682,19759666,92165576290,19018,595,33.39%,2.18%,3.75%,0.04%,13,14,13,13 -0x5eb5babcefea846b220c82f222f00df95934f5f0,16677345,19759660,92139281649,24493,766,50.71%,1.60%,2.89%,0.22%,77,79,84,86 +0x5eb5babcefea846b220c82f222f00df95934f5f0,16677345,19759660,92139281649,24493,766,50.71%,1.60%,2.89%,0.22%,76,79,84,82 0x0061d59560f6531488474f0611569983ac7421b3,15060059,19749407,92027858706,45,2,46.67%,0,2.22%,0,0,0,0,0 0x744d70fdbe2ba4cf95131626614a1763df805b9e,3898983,19759612,90908392803,7076,222,29.61%,2.26%,4.27%,0.08%,9,10,9,8 -0x1066cecc8880948fe55e427e94f1ff221d626591,15444023,19759709,90797906306,5766,181,32.81%,2.34%,3.43%,0.28%,18,19,22,21 +0x1066cecc8880948fe55e427e94f1ff221d626591,15444023,19759709,90797906306,5766,181,32.81%,2.34%,3.43%,0.28%,18,18,22,20 0x0000000000013949f288172bd7e36837bddc7211,6906718,19759696,90738733695,1479,47,50.91%,1.08%,3.18%,0.07%,3,3,3,2 0x72adadb447784dd7ab1f472467750fc485e4cb2d,4213101,19750104,90598532558,9632,301,44.82%,0.85%,3.02%,0.05%,9,8,7,7 -0x05946b1b80ce4de235350d8955c5c751860d5399,9133725,19759654,90544728961,2240,70,58.97%,1.61%,3.44%,0.09%,5,5,5,4 -0x2f50d538606fa9edd2b11e2446beb18c9d5846bb,10647879,19759676,90167325951,12013,376,37.87%,2.88%,3.10%,0.06%,14,15,15,14 +0x05946b1b80ce4de235350d8955c5c751860d5399,9133725,19759654,90544728961,2240,70,58.97%,1.61%,3.44%,0.09%,3,5,5,4 +0x2f50d538606fa9edd2b11e2446beb18c9d5846bb,10647879,19759676,90167325951,12013,376,37.87%,2.88%,3.10%,0.06%,14,14,15,13 0x4a14347083b80e5216ca31350a2d21702ac3650d,12860498,19759672,90036635478,19897,622,43.84%,1.34%,3.16%,0.02%,10,9,8,8 0x6982508145454ce325ddbe47a25d4ec3d2311933,17046152,19759709,89177731698,4517,142,40.45%,1.13%,4.32%,0.15%,9,8,7,7 0x59728544b08ab483533076417fbbb2fd0b17ce3a,13885636,18903078,89118697692,16808,526,57.65%,1.21%,2.43%,0.05%,14,14,14,14 0x448a5065aebb8e423f0896e6c5d525c040f59af3,4752011,19751853,88700857041,10370,325,33.33%,2.67%,3.65%,0.02%,5,4,5,4 -0x4585fe77225b41b697c938b018e2ac67ac5a20c0,12376387,19759705,88596021414,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 +0x4585fe77225b41b697c938b018e2ac67ac5a20c0,12376387,19759705,88596021414,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 0xd26114cd6ee289accf82350c8d8487fedb8a0c07,3978334,19759672,88356335979,3916,123,35.52%,2.04%,4.39%,0.15%,9,8,7,8 0x4f4495243837681061c4743b74b3eedf548d56a5,13857889,19759701,88160515030,1205,38,35.10%,2.99%,4.56%,0,0,0,0,0 0x64b761d848206f447fe2dd461b0c635ec39ebb27,16291127,19759708,88152198176,2400,75,58.33%,2.21%,3.54%,0.04%,3,3,3,2 0xbcd7254a1d759efa08ec7c3291b2e85c5dcc12ce,13975055,19759265,88072271561,8475,265,57.88%,1.66%,2.61%,0.04%,7,7,6,6 0x94235659cf8b805b2c658f9ea2d6d6ddbb17c8d7,12771812,19758773,87780614353,13797,432,43.39%,1.30%,2.78%,0.03%,6,5,6,6 0x4d224452801aced8b2f0aebe155379bb5d594381,14204579,19759708,87418342874,2244,71,40.11%,1.56%,3.52%,0.13%,3,3,3,2 -0xbe5dab4a2e9cd0f27300db4ab94bee3a233aeb19,13597314,17422506,87271123059,8206,257,51.90%,1.56%,2.97%,0.06%,9,10,11,9 +0xbe5dab4a2e9cd0f27300db4ab94bee3a233aeb19,13597314,17422506,87271123059,8206,257,51.90%,1.56%,2.97%,0.06%,9,10,9,9 0x00907f9921424583e7ffbfedf84f92b7b2be4977,16496792,19759708,86477976677,2400,75,58.33%,2.21%,3.54%,0.04%,3,3,3,2 0xd1917932a7db6af687b523d5db5d7f5c2734763f,8075449,19747396,86158569070,2546,80,45.29%,1.45%,2.67%,0,0,0,0,0 -0x16938e4b59297060484fa56a12594d8d6f4177e8,17326991,19419531,86147916433,12083,378,38.01%,1.51%,4.04%,0.04%,9,9,8,8 +0x16938e4b59297060484fa56a12594d8d6f4177e8,17326991,19419531,86147916433,12083,378,38.01%,1.51%,4.04%,0.04%,9,8,8,7 0x135dda560e946695d6f155dacafc6f1f25c1f5af,17445568,19759703,85979843399,2151,68,44.96%,1.81%,4.14%,0.37%,11,12,12,10 0xb6c057591e073249f2d9d88ba59a46cfc9b59edb,9833724,19744897,85448456798,10476,328,36.63%,4.45%,3.78%,0.03%,7,8,7,6 0x3506424f91fd33084466f402d5d97f05f8e3b4af,6585679,19759702,85379573756,6113,192,52.00%,2.47%,2.27%,0.18%,14,15,15,13 -0x3416cf6c708da44db2624d63ea0aaef7113527c6,13609065,19759704,83737971611,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x3416cf6c708da44db2624d63ea0aaef7113527c6,13609065,19759704,83737971611,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x3e66b66fd1d0b02fda6c811da9e0547970db2f21,10730588,19700083,83700437109,13397,419,31.12%,2.52%,4.50%,0.04%,10,12,11,10 0x14716c982fd8b7f1e8f0b4dbb496dce438a29d93,11019044,19759402,83245742795,2261,71,59.22%,1.59%,3.49%,0.09%,5,4,4,3 0x425372c0ac9d559a186a08a3854e0ddea1a00d5c,6558988,12513801,82948990686,16136,505,33.53%,2.75%,3.25%,0.08%,24,23,24,22 @@ -264,22 +264,22 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0xffa397285ce46fb78c588a9e993286aac68c37cd,11934262,19759691,79672069052,751,24,54.46%,2.00%,1.73%,0.13%,2,3,3,2 0xa0425d71cb1d6fb80e65a5361a04096e0672de03,18715403,19527755,79581166749,3634,114,56.88%,1.73%,3.14%,0.03%,2,2,2,2 0x88df592f8eb5d7bd38bfef7deb0fbc02cf3778a0,11895882,19759703,78839957693,2779,87,54.80%,2.27%,2.88%,0.04%,2,2,2,1 -0x617dee16b86534a5d792a4d7a62fb491b544111e,15224307,19671420,78761542804,17044,533,47.54%,1.40%,3.34%,0.06%,21,23,22,20 +0x617dee16b86534a5d792a4d7a62fb491b544111e,15224307,19671420,78761542804,17044,533,47.54%,1.40%,3.34%,0.06%,21,22,22,20 0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce315,4261618,19747851,78250371928,3787,119,30.31%,2.06%,4.25%,0.11%,5,4,4,4 0x6b3595068778dd592e39a122f4f5a5cf09c90fe2,10736282,19759634,77311094217,6897,216,37.25%,1.46%,2.54%,0.09%,10,9,8,8 0x1715a3e4a142d8b698131108995174f37aeba10d,17264183,19759688,77261307139,1222,39,34.62%,2.54%,4.42%,0,0,0,0,0 0x02651e355d26f3506c1e644ba393fdd9ac95eaca,14609394,19759490,76901499350,1756,55,45.56%,2.05%,4.04%,0.06%,3,3,3,2 0x308861a430be4cce5502d0a12724771fc6daf216,17664318,19759709,76367654204,845,27,51.83%,1.89%,3.91%,0,0,0,0,0 -0x4ddc2d193948926d02f9b1fe9e1daa0718270ed5,7710769,19759673,76312550194,19629,614,33.44%,2.26%,3.70%,0.10%,32,37,35,34 +0x4ddc2d193948926d02f9b1fe9e1daa0718270ed5,7710769,19759673,76312550194,19629,614,33.44%,2.26%,3.70%,0.10%,32,37,34,34 0x8b3192f5eebd8579568a2ed41e6feb402f93f73f,12535523,19757591,75727532984,13784,431,55.62%,2.00%,1.94%,0.03%,5,4,4,4 0x0f5d2fb29fb7d3cfee444a200298f468908cc942,4162059,19759709,75615857543,3045,96,31.99%,1.97%,4.60%,0.20%,7,7,6,7 0x0008d79c3276ed8bce0b22036bcbab9638a2c8c8,9747447,19752197,75037930151,45,2,46.67%,0,2.22%,0,0,0,0,0 0xb48eb8368c9c6e9b0734de1ef4ceb9f484b80b9c,17608484,19759164,74997932270,3371,106,46.10%,1.31%,3.62%,0.15%,6,8,7,7 0x12459c951127e0c374ff9105dda097662a027093,4157601,11350037,74924685847,11140,349,39.66%,1.97%,2.81%,0.02%,5,4,4,4 0xbd13e53255ef917da7557db1b7d2d5c38a2efe24,7315369,19752023,74397574938,11287,353,47.86%,2.48%,2.76%,0.05%,6,5,6,6 -0x000000000000aaeb6d7670e522a718067333cd4e,15907065,19759707,74304903531,14408,451,59.17%,1.26%,2.30%,0.08%,24,29,26,24 -0x9d58779365b067d5d3fcc6e92d237acd06f1e6a1,12316619,19759609,74175181217,24505,766,40.27%,1.69%,3.08%,0.08%,40,38,35,37 -0x17144556fd3424edc8fc8a4c940b2d04936d17eb,17266004,19759709,74096806017,23361,731,39.66%,2.05%,3.15%,0.09%,33,33,33,32 +0x000000000000aaeb6d7670e522a718067333cd4e,15907065,19759707,74304903531,14408,451,59.17%,1.26%,2.30%,0.08%,20,29,26,24 +0x9d58779365b067d5d3fcc6e92d237acd06f1e6a1,12316619,19759609,74175181217,24505,766,40.27%,1.69%,3.08%,0.08%,40,38,35,36 +0x17144556fd3424edc8fc8a4c940b2d04936d17eb,17266004,19759709,74096806017,23361,731,39.66%,2.05%,3.15%,0.09%,33,33,33,31 0xf4985070ce32b6b1994329df787d1acc9a2dd9e2,5318592,16912916,73256449098,3880,122,36.91%,2.27%,2.99%,0.05%,3,4,4,4 0x82ecd135dce65fbc6dbdd0e4237e0af93ffd5038,8928674,19759381,72441123826,18883,591,27.02%,3.24%,2.89%,0.01%,5,4,5,4 0x0010836e37858b8b4ed635d6f51a5fd8304b1cb4,9644544,19758837,72337944949,230,8,43.48%,4.35%,1.74%,0,0,0,0,0 @@ -291,15 +291,15 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0xf164fc0ec4e93095b804a4795bbe1e041497b92a,10008555,19759707,69249252518,16363,512,48.87%,1.50%,2.18%,0.01%,6,5,5,5 0x6000da47483062a0d734ba3dc7576ce6a0b645c4,17780843,19759705,69152394407,12317,385,46.98%,1.56%,2.83%,0.06%,17,17,15,14 0x0776358b1d2dec652681e60d1ddb6dd84ac27372,6567791,19748711,68992386769,16830,526,33.30%,2.91%,3.09%,0.10%,28,32,31,28 -0x0133aa47b6197d0ba090bf2cd96626eb71ffd13c,9152306,19589079,68327373393,11273,353,49.00%,2.46%,2.21%,0.05%,13,12,11,10 +0x0133aa47b6197d0ba090bf2cd96626eb71ffd13c,9152306,19589079,68327373393,11273,353,49.00%,2.46%,2.21%,0.05%,13,12,11,9 0x40a2accbd92bca938b02010e17a5b8929b49130d,12787308,19759709,67881892506,410,13,29.02%,3.17%,3.41%,0,0,0,0,0 0xd4416b13d2b3a9abae7acd5d6c2bbdbe25686401,16925638,19759703,67621482404,24389,763,40.50%,1.93%,3.27%,0.11%,32,32,33,30 -0x5f890841f657d90e081babdb532a05996af79fe6,11955325,19759639,67367572906,24407,763,37.93%,3.26%,3.15%,0.07%,28,30,27,26 +0x5f890841f657d90e081babdb532a05996af79fe6,11955325,19759639,67367572906,24407,763,37.93%,3.26%,3.15%,0.07%,28,30,27,25 0x00ce8e3746240b0ca44046b550c8e54e848ae5b8,12060735,19758124,67207784164,1863,59,30.92%,1.77%,3.01%,0.05%,2,2,2,1 0x20955cb69ae1515962177d164dfc9522feef567e,11955333,19759639,66295729075,51,2,60.78%,11.76%,1.96%,0,0,0,0,0 -0x142fd5b9d67721efda3a5e2e9be47a96c9b724a4,13694860,19759695,66170963537,24502,766,35.71%,1.99%,3.89%,0.14%,47,44,49,53 +0x142fd5b9d67721efda3a5e2e9be47a96c9b724a4,13694860,19759695,66170963537,24502,766,35.71%,1.99%,3.89%,0.14%,47,44,47,52 0x005e76a0f7a38e194f9271da36fe803836db3d0c,10549043,19735069,66100849959,4744,149,29.57%,2.11%,3.73%,0.06%,6,5,6,5 -0x3819f64f282bf135d62168c1e513280daf905e06,14278390,19759224,65792808300,22131,692,36.59%,2.15%,3.02%,0.07%,21,20,23,21 +0x3819f64f282bf135d62168c1e513280daf905e06,14278390,19759224,65792808300,22131,692,36.59%,2.15%,3.02%,0.07%,20,20,22,21 0xf4d2888d29d722226fafa5d9b24f9164c092421e,13847677,19759708,65716112430,4154,130,59.48%,1.06%,2.60%,0.10%,5,4,4,4 0x0086e1e119ecc95be344c3efca7b39f15a01b423,10698615,16397696,65196224581,24513,767,54.49%,1.04%,2.19%,0.11%,33,30,30,29 0x14fbca95be7e99c15cc2996c6c9d841e54b79425,4752119,9683086,64459142099,13036,408,32.00%,2.49%,3.47%,0.02%,7,7,7,6 @@ -312,9 +312,9 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0x49048044d57e1c92a77f79988d21fa8faf74e97e,17482144,19759709,63287804575,2096,66,61.21%,1.62%,3.20%,0.05%,3,3,3,2 0xf411903cbc70a74d22900a5de66a2dda66507255,11788630,19759707,63003723704,18820,589,49.70%,1.73%,2.16%,0.04%,14,14,14,13 0xff1f2b4adb9df6fc8eafecdcbf96a2b351680455,14923083,19620667,62836178950,2739,86,60.35%,1.42%,3.29%,0.04%,3,3,3,2 -0x4e68ccd3e89f51c3074ca5072bbac773960dfa36,12375326,19759674,62773900095,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x4e68ccd3e89f51c3074ca5072bbac773960dfa36,12375326,19759674,62773900095,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x5954ab967bc958940b7eb73ee84797dc8a2afbb9,16119207,19759702,62440990965,23412,732,32.67%,2.03%,3.28%,0.04%,21,22,21,19 -0x11950d141ecb863f01007add7d1a342041227b58,17083569,19759693,61607543844,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x11950d141ecb863f01007add7d1a342041227b58,17083569,19759693,61607543844,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x9b9647431632af44be02ddd22477ed94d14aacaa,9543893,19758934,60540527092,6007,188,55.32%,2.28%,2.00%,0.07%,6,5,5,5 0x000000000000509081d6fcd3ee63e791ad1db763,15284661,18052547,60533133686,7920,248,34.52%,2.44%,1.65%,0.05%,9,8,8,7 0x6109dd117aa5486605fc85e040ab00163a75c662,9411223,13697601,60503560158,6274,197,46.70%,2.47%,2.18%,0.03%,6,5,5,4 @@ -323,14 +323,14 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0x00039b056b443012aa8985f024a6ee6c3277bcc7,7119707,19759219,59680728765,214,7,44.39%,4.67%,1.87%,0,0,0,0,0 0xe41d2489571d322189246dafa5ebde1f4699f498,4146017,19759601,59476416554,2946,93,54.92%,2.21%,1.90%,0.14%,6,5,5,4 0x00133894e6f35924e2917d77336a9be2c6601004,16689915,19758689,59462326380,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x3ab6564d5c214bc416ee8421e05219960504eead,9247308,16363846,59287064560,12878,403,30.05%,2.39%,2.85%,0.07%,17,18,16,16 +0x3ab6564d5c214bc416ee8421e05219960504eead,9247308,16363846,59287064560,12878,403,30.05%,2.39%,2.85%,0.07%,17,18,16,15 0x055be5ddb7a925bfef3417fc157f53ca77ca7222,11594833,19759332,59104977324,13120,410,38.42%,4.05%,3.15%,0.09%,17,15,14,14 0xf629cbd94d3791c9250152bd8dfbdf380e2a3b9c,4329152,19759709,59054592575,9242,289,54.30%,2.09%,2.82%,0.04%,6,5,6,5 0x00c4a73f10b05228c64e971cf81ae84426a64780,12676663,19759191,58420753441,800,25,42.25%,2.38%,4.25%,0.12%,2,3,3,2 0x359924be0640659f34198e518bf3d40fb56160be,10763530,19473597,57965289436,2746,86,32.99%,2.26%,4.15%,0.07%,5,4,4,4 0xc796a402e1b26ecd2cd38f23e05a2f904504ec89,16892402,17118388,57864710169,8203,257,28.64%,2.49%,3.63%,0.01%,2,3,3,2 0x101816545f6bd2b1076434b54383a1e633390a2e,15035701,19759705,57728708347,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,14 -0xf5fff180082d6017036b771ba883025c654bc935,9083334,19450790,57538396531,11273,353,48.91%,2.46%,2.21%,0.05%,13,12,11,10 +0xf5fff180082d6017036b771ba883025c654bc935,9083334,19450790,57538396531,11273,353,48.91%,2.46%,2.21%,0.05%,13,12,11,9 0x5b1b5fea1b99d83ad479df0c222f0492385381dd,5229813,19759632,57302267185,1187,38,42.46%,2.19%,3.29%,0.34%,5,5,5,4 0xa22c1b5320108c19db53f58241fd64b105562296,9131099,19142717,56734773112,7813,245,35.01%,2.09%,2.83%,0.08%,9,8,8,7 0xcf0c122c6b73ff809c693db761e7baebe62b6a2e,14057957,19759709,56559465297,8007,251,44.75%,1.60%,2.70%,0.06%,9,8,7,7 @@ -338,7 +338,7 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0x084b1c3c81545d370f3634392de611caabff8148,9421677,19729123,56485721239,2924,92,48.22%,2.22%,2.09%,0.03%,2,2,2,1 0x5283d291dbcf85356a21ba090e6db59121208b44,16528754,19759617,56360558518,8696,272,41.52%,1.77%,3.55%,0.09%,13,14,14,13 0x0345173a92742e9daf55d44ac65e0d987b22379e,17431088,19759707,55969286830,708,23,40.11%,2.12%,4.66%,0,0,0,0,0 -0xa62f9c5af106feee069f38de51098d9d81b90572,18203856,19759708,55325591148,10584,331,39.74%,0,3.80%,0.21%,35,38,42,40 +0xa62f9c5af106feee069f38de51098d9d81b90572,18203856,19759708,55325591148,10584,331,39.74%,0,3.80%,0.21%,33,37,38,39 0xcc8fa225d80b9c7d42f96e9570156c65d6caaa25,12314558,19759236,55021993176,4693,147,36.10%,1.68%,2.75%,0.06%,5,4,4,3 0xc2edad668740f1aa35e4d8f227fb8e17dca888cd,10736349,19759236,54925118797,7269,228,34.61%,1.83%,3.04%,0.06%,5,4,4,3 0x6352a56caadc4f1e25cd6c75970fa768a3304e64,13434416,19759670,54836850238,2092,66,42.93%,1.24%,3.59%,0.29%,7,8,7,7 @@ -348,42 +348,42 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0x64d14595152b430cf6940da15c6e39545c7c5b7e,7109532,12458024,53863131667,19855,621,31.93%,2.11%,1.98%,0.01%,5,4,5,4 0x15d4c048f83bd7e37d49ea4c83a07267ec4203da,10842311,19759395,53656276231,8651,271,52.63%,1.38%,2.22%,0.05%,6,5,5,5 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2,12610174,19759693,53539842492,3774,118,41.28%,2.20%,2.01%,0,0,0,0,0 -0xf19308f923582a6f7c465e5ce7a9dc1bec6665b1,18447292,19759685,53260190513,24073,753,34.15%,0,4.67%,0.10%,40,42,39,36 -0x522d6f36c95a1b6509a14272c17747bbb582f2a6,14451506,19578265,53174784760,15098,472,59.86%,1.06%,2.12%,0.04%,10,9,8,9 +0xf19308f923582a6f7c465e5ce7a9dc1bec6665b1,18447292,19759685,53260190513,24073,753,34.15%,0,4.67%,0.10%,40,40,39,36 +0x522d6f36c95a1b6509a14272c17747bbb582f2a6,14451506,19578265,53174784760,15098,472,59.86%,1.06%,2.12%,0.04%,10,9,8,8 0x0098af0ceac1238bfa1eb43652a700d1fcd379f0,10342637,19759675,52819479197,2029,64,33.56%,1.68%,3.20%,0.10%,3,3,3,2 -0x9e0905249ceefffb9605e034b534544684a58be6,12376166,19759640,52720011154,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0x0b1bb711524f9d43515b5424c029f2e3beed1ffc,4644884,19749417,52274720268,11803,369,30.37%,2.49%,4.35%,0.15%,32,32,31,32 +0x9e0905249ceefffb9605e034b534544684a58be6,12376166,19759640,52720011154,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0x0b1bb711524f9d43515b5424c029f2e3beed1ffc,4644884,19749417,52274720268,11803,369,30.37%,2.49%,4.35%,0.15%,32,32,31,31 0x629cdec6acc980ebeebea9e5003bcd44db9fc5ce,8851131,19704577,52205315287,20888,653,34.02%,1.67%,2.78%,0.05%,20,19,17,17 0x01d3348601968ab85b4bb028979006eac235a588,12931447,19757811,51993820000,2309,73,40.67%,1.95%,3.72%,0.04%,3,3,3,2 0x180c77ae51a9c505a43a2c7d81f8ce70cacb93a6,17423158,19759709,51950633717,2055,65,61.17%,1.65%,3.26%,0.05%,3,3,3,2 0x944644ea989ec64c2ab9ef341d383cef586a5777,9224634,15580363,51894035243,709,23,32.58%,3.53%,3.53%,0,0,0,0,0 0x5ef30b9986345249bc32d8928b7ee64de9435e39,8928198,19759409,51715131918,15197,475,54.99%,3.07%,1.14%,0.01%,6,5,5,4 0xce3f08e664693ca792cace4af1364d5e220827b2,14881559,19759083,51449914128,22767,712,53.33%,2.39%,3.62%,0.04%,20,19,18,17 -0x2f62f2b4c5fcd7570a709dec05d68ea19c82a9ec,12376028,19759481,51428612757,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0xd07dc4262bcdbf85190c01c996b4c06a461d2430,10149026,19759532,51363946161,11663,365,35.15%,1.97%,4.38%,0.07%,17,15,16,16 +0x2f62f2b4c5fcd7570a709dec05d68ea19c82a9ec,12376028,19759481,51428612757,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0xd07dc4262bcdbf85190c01c996b4c06a461d2430,10149026,19759532,51363946161,11663,365,35.15%,1.97%,4.38%,0.07%,17,15,16,14 0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2,4620855,19759709,51103696118,3379,106,36.73%,2.43%,3.73%,0.12%,6,5,5,5 0x010973a87eeb75672ae6a0c499a0444f87205ac9,16725062,19758592,50738113071,45,2,46.67%,0,2.22%,0,0,0,0,0 0x12392f67bdf24fae0af363c24ac620a2f67dad86,10957304,19759418,50437666042,7608,238,28.63%,2.00%,3.30%,0.04%,6,5,6,5 0x5a54fe5234e811466d5366846283323c954310b2,15416738,19759703,50268380687,1554,49,57.34%,1.54%,3.47%,0.06%,3,3,3,2 -0x03b1f92fa0977891cb4bdf69c0b3ad14d6119294,6226474,19758781,50030455097,2186,69,62.81%,1.05%,3.16%,0.14%,6,5,5,5 -0x34d85c9cdeb23fa97cb08333b511ac86e1c4e258,14673011,19759693,50001768726,19945,624,45.61%,1.38%,3.23%,0.07%,27,27,25,23 +0x03b1f92fa0977891cb4bdf69c0b3ad14d6119294,6226474,19758781,50030455097,2186,69,62.81%,1.05%,3.16%,0.14%,6,5,5,4 +0x34d85c9cdeb23fa97cb08333b511ac86e1c4e258,14673011,19759693,50001768726,19945,624,45.61%,1.38%,3.23%,0.07%,25,27,25,23 0x5fdcca53617f4d2b9134b29090c87d01058e27e9,12011518,19759668,49726611260,5720,179,37.26%,1.43%,2.73%,0.05%,6,7,7,6 0x2a6c106ae13b558bb9e2ec64bd2f1f7beff3a5e0,13097494,19759651,49657711382,2341,74,58.74%,1.24%,2.35%,0.04%,2,2,2,1 -0x7c74dfe39976dc395529c14e54a597809980e01c,15982258,19759558,49525566943,23856,746,51.73%,1.55%,2.80%,0.13%,50,49,51,47 +0x7c74dfe39976dc395529c14e54a597809980e01c,15982258,19759558,49525566943,23856,746,51.73%,1.55%,2.80%,0.13%,50,49,50,47 0x00013154b142dccdca9eed000c8ed435d07efced,13993681,19759440,49376723271,45,2,46.67%,0,2.22%,0,0,0,0,0 0x4798bb87846c2d51953c406a430b9f3a70688ddd,13264266,13449514,49308501594,23726,742,27.01%,2.01%,3.57%,0.10%,38,35,33,30 -0x00039fc9e54a042a0bdc85a0baf3a0274c3564dc,10156204,19759696,49090769996,11709,366,35.16%,1.96%,4.38%,0.09%,18,19,20,18 +0x00039fc9e54a042a0bdc85a0baf3a0274c3564dc,10156204,19759696,49090769996,11709,366,35.16%,1.96%,4.38%,0.09%,18,18,20,17 0x1bd435f3c054b6e901b7b108a0ab7617c808677b,12161488,19679103,48899830484,23087,722,45.82%,1.46%,3.37%,0.03%,11,10,11,10 0x47312450b3ac8b5b8e247a6bb6d523e7605bdb60,13480371,19757965,48857760688,6090,191,36.44%,1.61%,2.64%,0,0,0,0,0 0xdaf1695c41327b61b9b9965ac6a5843a3198cf07,18783777,19759369,48490295664,2451,77,35.50%,0,3.59%,0.29%,7,7,8,10 0x4c36d2919e407f0cc2ee3c993ccf8ac26d9ce64e,9298329,19759525,48376671648,992,31,39.92%,2.12%,4.33%,0,0,0,0,0 -0xc8c10815be32536685d12ce8305425163f0c6897,17191097,19759664,48264966482,24030,751,49.19%,1.25%,3.19%,0.14%,42,42,39,37 -0xe4e4003afe3765aca8149a82fc064c0b125b9e5a,13694860,19759571,48198817996,21767,681,37.47%,1.93%,3.85%,0.17%,42,42,48,44 +0xc8c10815be32536685d12ce8305425163f0c6897,17191097,19759664,48264966482,24030,751,49.19%,1.25%,3.19%,0.14%,42,42,39,36 +0xe4e4003afe3765aca8149a82fc064c0b125b9e5a,13694860,19759571,48198817996,21767,681,37.47%,1.93%,3.85%,0.17%,42,42,45,43 0xf650c3d88d12db855b8bf7d11be6c55a4e07dcc9,9978761,19759705,48162993980,4744,149,29.38%,2.11%,3.75%,0.06%,6,5,6,5 0xb8563ad5af1f79dd04937be8b572318c8e6f43ac,12831579,19759668,48064057316,5034,158,32.56%,1.21%,2.38%,0.04%,5,5,5,4 0x00005ea00ac477b1030ce78506496e8c2de24bf5,15528165,19759667,47796885163,21081,659,52.98%,1.36%,2.41%,0.03%,11,12,12,10 0xe38f942db7a1b4213d6213f70c499b59287b01f1,13993653,19759440,47739930105,17540,549,44.54%,1.73%,3.35%,0.09%,27,27,26,26 -0x2d3fc875de7fe7da43ad0afa0e7023c9b91d06b1,16085398,19759481,47547702128,23797,744,40.72%,1.79%,3.53%,0.17%,50,48,52,47 +0x2d3fc875de7fe7da43ad0afa0e7023c9b91d06b1,16085398,19759481,47547702128,23797,744,40.72%,1.79%,3.53%,0.17%,50,48,51,46 0x40ec5b33f54e0e8a33a975908c5ba1c14e5bbbdf,10735448,19759683,47442086828,2949,93,50.32%,1.36%,2.34%,0.07%,5,4,4,3 0xc71a726d390bf02b4af8920c0820970310d0f367,14059489,19759531,47257127608,2124,67,44.96%,1.84%,4.19%,0.28%,9,8,7,6 0x25e821b7197b146f7713c3b89b6a4d83516b912d,17174442,19758595,46846081974,845,27,51.60%,1.89%,3.91%,0,0,0,0,0 @@ -391,13 +391,13 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0x2a46f2ffd99e19a89476e2f62270e0a35bbf0756,7346562,19754844,45838371484,16701,522,36.47%,1.99%,2.85%,0.05%,13,13,13,11 0x231b0ee14048e9dccd1d247744d114a4eb5e8e63,16925622,19759708,45792374548,12336,386,36.49%,2.19%,3.82%,0.03%,9,9,8,8 0xc944e90c64b2c07662a292be6244bdf05cda44a7,11446803,19759709,45785985033,6082,191,39.51%,1.20%,2.55%,0.23%,11,14,14,13 -0xa0b73e1ff0b80914ab6fe0444e65848c4c34450b,6702119,19759699,45488248072,8144,255,46.51%,1.50%,2.53%,0.15%,16,15,15,13 -0x5fb30336a8d0841cf15d452afa297cb6d10877d7,17482145,19759709,45251927407,22112,691,59.64%,1.16%,2.25%,0.05%,21,23,23,20 +0xa0b73e1ff0b80914ab6fe0444e65848c4c34450b,6702119,19759699,45488248072,8144,255,46.51%,1.50%,2.53%,0.15%,16,15,14,13 +0x5fb30336a8d0841cf15d452afa297cb6d10877d7,17482145,19759709,45251927407,22112,691,59.64%,1.16%,2.25%,0.05%,21,22,23,20 0x111111111117dc0aa78b770fa6a738034120c302,11512846,19759708,45099300818,7038,220,55.58%,0.91%,2.23%,0.06%,6,5,5,5 0x04abeda201850ac0124161f037efd70c74ddc74c,6914820,19756409,44878794779,4366,137,32.50%,2.66%,2.77%,0.21%,11,10,9,8 0x8d29be29923b68abfdd21e541b9374737b49cdad,9115821,19759203,44832727109,620,20,40.65%,2.42%,2.58%,0,0,0,0,0 0xd784927ff2f95ba542bfc824c8a8a98f3495f6b5,12317168,19759686,44789591897,1779,56,45.14%,2.02%,3.49%,0.06%,3,3,3,2 -0x1d6dedb49af91a11b5c5f34954fd3e8cc4f03a86,14336317,19535518,44721585786,11434,358,42.20%,2.24%,3.60%,0.05%,13,14,14,12 +0x1d6dedb49af91a11b5c5f34954fd3e8cc4f03a86,14336317,19535518,44721585786,11434,358,42.20%,2.24%,3.60%,0.05%,13,13,14,12 0xb64ef51c888972c908cfacf59b47c1afbc0ab8ac,3898944,19759665,44289063585,3554,112,33.48%,1.10%,3.63%,0.08%,5,4,4,3 0x0baba1ad5be3a5c0a66e7ac838a129bf948f1ea4,11151315,19759507,44130668929,1516,48,55.67%,1.91%,3.36%,0.13%,5,4,4,4 0xba11d00c5f74255f56a5e366f4f77f5a186d7f55,8514309,19759643,43829524608,4379,137,32.22%,2.24%,3.70%,0.23%,10,9,8,9 @@ -406,88 +406,88 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0x4f833a24e1f95d70f028921e27040ca56e09ab0b,6271593,12373696,43438346086,22707,710,50.60%,1.33%,3.45%,0.03%,14,14,16,14 0x0004c95f9ba50a1ea11544565b71fab5dc5658c0,8575180,19328341,43392337731,373,12,28.69%,2.95%,3.22%,0,0,0,0,0 0xb131f4a55907b10d1f0a50d8ab8fa09ec342cd74,18431549,19759709,43304242785,4970,156,42.82%,1.53%,3.44%,0.10%,6,8,7,7 -0xc18360217d8f7ab5e7c516566761ea12ce7f9d72,13533520,19759691,43238451317,18709,585,50.67%,2.29%,4.65%,0.06%,21,20,21,20 +0xc18360217d8f7ab5e7c516566761ea12ce7f9d72,13533520,19759691,43238451317,18709,585,50.67%,2.29%,4.65%,0.06%,20,20,20,20 0x82c7a8f707110f5fbb16184a5933e9f78a34c6ab,10824714,19759239,43206126550,8930,280,31.52%,1.62%,3.17%,0.07%,6,8,8,7 0x9759a6ac90977b93b58547b4a71c78317f391a28,8928226,19759672,42900238169,2916,92,54.36%,2.13%,1.82%,0,0,0,0,0 -0x3d658390460295fb963f54dc0899cfb1c30776df,7953968,19759531,42656634363,2269,71,59.28%,1.41%,3.39%,0.18%,7,7,6,6 -0xac4b3dacb91461209ae9d41ec517c2b9cb1b7daf,14403763,19759540,42386954272,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x3d658390460295fb963f54dc0899cfb1c30776df,7953968,19759531,42656634363,2269,71,59.28%,1.41%,3.39%,0.18%,7,7,6,5 +0xac4b3dacb91461209ae9d41ec517c2b9cb1b7daf,14403763,19759540,42386954272,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0xc8c436271f9a6f10a5b80c8b8ed7d0e8f37a612d,12633835,19455546,42334465404,1187,38,54.17%,2.02%,1.94%,0,0,0,0,0 0xdf0770df86a8034b3efef0a1bb3c889b8332ff56,14403453,19759670,42280879208,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,14 -0x4b5ab61593a2401b1075b90c04cbcdd3f87ce011,13979832,19759492,42217793948,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x4b5ab61593a2401b1075b90c04cbcdd3f87ce011,13979832,19759492,42217793948,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x0de4ea0184c2ad0baca7183356aea5b8d5bf5c6e,17037760,19759708,42147855886,2497,79,43.09%,2.00%,4.33%,0.08%,5,4,4,4 -0x69d91b94f0aaf8e8a2586909fa77a5c2c89818d5,12376598,19758377,41806188195,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x69d91b94f0aaf8e8a2586909fa77a5c2c89818d5,12376598,19758377,41806188195,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x0439e60f02a8900a951603950d8d4527f400c3f1,18143003,19759709,41757049999,6000,188,56.10%,0.97%,3.23%,0.05%,6,5,5,4 -0x111111125421ca6dc452d289314280a0f8842a65,19212936,19759709,41485597160,24294,760,41.73%,0,4.77%,0.16%,55,54,52,53 -0x853c2d147a1bd7eda8fe0f58fb3c5294db07220e,12453340,19750101,41129437884,21866,684,36.37%,2.36%,3.19%,0.03%,14,13,12,11 -0x53e0e51b5ed9202110d7ecd637a4581db8b9879f,15088229,19759635,41115295970,22010,688,49.95%,1.58%,2.13%,0.13%,47,53,59,52 +0x111111125421ca6dc452d289314280a0f8842a65,19212936,19759709,41485597160,24294,760,41.73%,0,4.77%,0.16%,55,54,51,51 +0x853c2d147a1bd7eda8fe0f58fb3c5294db07220e,12453340,19750101,41129437884,21866,684,36.37%,2.36%,3.19%,0.03%,14,13,12,10 +0x53e0e51b5ed9202110d7ecd637a4581db8b9879f,15088229,19759635,41115295970,22010,688,49.95%,1.58%,2.13%,0.13%,47,49,57,52 0x383518188c0c6d7730d91b2c03a03c837814a899,12085188,19758379,41040413104,7020,220,38.29%,1.38%,2.61%,0.06%,6,5,6,5 -0x5427fefa711eff984124bfbb1ab6fbf5e3da1820,13720279,19759703,40912077060,20574,643,40.05%,1.68%,3.17%,0.09%,22,23,23,20 +0x5427fefa711eff984124bfbb1ab6fbf5e3da1820,13720279,19759703,40912077060,20574,643,40.05%,1.68%,3.17%,0.09%,21,23,23,20 0x4a220e6096b25eadb88358cb44068a3248254675,5851179,19759706,40655585885,5155,162,58.45%,2.17%,1.61%,0.19%,13,13,13,11 -0x3d5bc3c8d13dcb8bf317092d84783c2697ae9258,10579859,19587831,40475820564,1508,48,38.20%,1.92%,3.25%,0.20%,5,7,6,6 -0x036676389e48133b63a802f8635ad39e752d375d,18758282,19759680,40218689675,2837,89,60.24%,0,3.28%,0.07%,5,4,5,4 +0x3d5bc3c8d13dcb8bf317092d84783c2697ae9258,10579859,19587831,40475820564,1508,48,38.20%,1.92%,3.25%,0.20%,5,7,6,5 +0x036676389e48133b63a802f8635ad39e752d375d,18758282,19759680,40218689675,2837,89,60.24%,0,3.28%,0.07%,3,4,5,4 0x0abdace70d3790235af448c88547603b945604ea,4034091,19759442,40171235311,11397,357,30.25%,2.28%,4.12%,0.06%,14,14,13,11 0x07ced903e6ad0278cc32bc83a3fc97112f763722,15198247,19758865,40126042376,696,22,40.52%,2.16%,4.60%,0,0,0,0,0 0xdd974d5c2e2928dea5f71b9825b8b646686bd200,4264898,19759707,39983248586,3074,97,34.45%,1.92%,4.52%,0.20%,9,8,7,8 0xba100000625a3754423978a60c9317c58a424e3d,10302682,19759597,39903892719,12349,386,49.23%,1.94%,2.64%,0.04%,10,9,8,7 0x001b4b85192aa034bff1524f181e3a7060e0dc30,10739643,19757844,39691837670,9380,294,33.06%,1.77%,2.92%,0.05%,9,8,7,6 0x98f3c9e6e3face36baad05fe09d375ef1464288b,12991042,19759703,39605862648,680,22,39.85%,2.21%,4.56%,0,0,0,0,0 -0x7122985656e38bdc0302db86685bb972b145bd3c,18204370,19759708,39324776669,15517,485,34.52%,0,3.98%,0.08%,20,19,20,18 +0x7122985656e38bdc0302db86685bb972b145bd3c,18204370,19759708,39324776669,15517,485,34.52%,0,3.98%,0.08%,20,19,18,17 0x9685e7281fb1507b6f141758d80b08752faf0c43,13131939,15416511,39276835696,7712,241,29.42%,1.75%,2.52%,0.04%,6,7,7,6 0xf87e31492faf9a91b02ee0deaad50d51d56d5d4d,4944720,19758781,39202236436,1958,62,54.75%,1.79%,1.99%,0.05%,2,2,2,1 -0x271682deb8c4e0901d1a1550ad2e64d568e69909,13960957,19758626,39181839815,24103,754,53.69%,1.23%,2.24%,0.13%,50,48,48,46 -0x6edc2904d1079d4f49fffcdc14bf2e9aa6a02f5e,13753919,14527665,39164121267,19372,606,33.74%,2.47%,4.21%,0.11%,32,32,33,31 +0x271682deb8c4e0901d1a1550ad2e64d568e69909,13960957,19758626,39181839815,24103,754,53.69%,1.23%,2.24%,0.13%,50,48,48,44 +0x6edc2904d1079d4f49fffcdc14bf2e9aa6a02f5e,13753919,14527665,39164121267,19372,606,33.74%,2.47%,4.21%,0.11%,32,32,32,30 0x40aa958dd87fc8305b97f2ba922cddca374bcd7f,14410348,19759707,38918556921,2133,67,44.82%,1.55%,3.38%,0.28%,3,4,4,3 0xc36cf0cfcb5d905b8b513860db0cfe63f6cf9f5c,10198719,19759415,38697183669,11680,365,29.38%,2.38%,2.88%,0.03%,7,7,7,8 0xf57e7e7c23978c3caec3c3548e3d615c346e79ff,13463894,19759699,38561900920,4317,135,43.60%,1.09%,4.17%,0.12%,7,7,6,5 0x2114692a95d844ae00a31ae35c7d96716f28f34a,5779378,16755689,38556042692,649,21,48.54%,2.47%,2.47%,0,0,0,0,0 -0xb932a70a57673d89f4acffbe830e8ed7f75fb9e0,8486839,19759656,38545645206,6611,207,34.16%,2.36%,3.65%,0.12%,11,10,13,12 +0xb932a70a57673d89f4acffbe830e8ed7f75fb9e0,8486839,19759656,38545645206,6611,207,34.16%,2.36%,3.65%,0.12%,11,10,13,11 0xcc9a0b7c43dc2a5f023bb9b738e45b0ef6b06e04,11997215,19751399,38485077008,5284,166,37.72%,2.20%,3.84%,0.17%,11,10,9,10 0x022fd42a494e0f9e00960d1becc5a1bbed4b528a,9438691,19759709,38450441764,898,29,52.56%,2.23%,3.56%,0.22%,3,3,4,4 0x401f6c983ea34274ec46f84d70b31c151321188b,10168458,19759146,38390814961,1909,60,36.72%,2.04%,4.30%,0.16%,3,3,3,4 0x06ce8be8729b6ba18dd3416e3c223a5d4db5e755,11752815,19759683,38390311676,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,17,17 -0x00a7d5675f39f69396c098b0f72631521e55f8fb,10634677,19758360,38294474991,12507,391,36.04%,1.63%,3.41%,0.07%,10,9,9,9 +0x00a7d5675f39f69396c098b0f72631521e55f8fb,10634677,19758360,38294474991,12507,391,36.04%,1.63%,3.41%,0.07%,10,9,8,8 0x37bc7498f4ff12c19678ee8fe19d713b87f6a9e6,12382441,19745871,38258355654,23198,725,43.14%,1.31%,2.06%,0.06%,28,27,26,23 0x465a790b428268196865a3ae2648481ad7e0d3b1,13976709,19759265,38127017501,6216,195,53.60%,1.58%,3.19%,0,0,0,0,0 -0xbafe01ff935c7305907c33bf824352ee5979b526,13449598,19759705,38099362694,23339,730,32.73%,2.05%,3.15%,0.10%,42,40,41,37 +0xbafe01ff935c7305907c33bf824352ee5979b526,13449598,19759705,38099362694,23339,730,32.73%,2.05%,3.15%,0.10%,42,40,40,37 0xd54f502e184b6b739d7d27a6410a67dc462d69c8,11834295,19759374,38027237444,5879,184,37.76%,1.41%,2.74%,0.03%,5,5,5,4 -0xfd31c7d00ca47653c6ce64af53c1571f9c36566a,12622723,19039493,37752201030,10184,319,53.68%,1.69%,1.99%,0.13%,22,25,29,26 -0x1a0286192301bc8ab4843ed1b7582487342d6301,12060711,19758124,37553856684,1990,63,39.90%,2.11%,3.67%,0.20%,6,8,7,8 -0xa46f952645d4deec07a7cd98d1ec9ec888d4b61e,15971884,19757611,37317355812,15969,500,38.61%,1.54%,2.66%,0.14%,24,24,22,20 -0xcd80c916b1194beb48abf007d0b79a7238436d56,14652189,19758156,37091296554,14973,468,35.54%,2.48%,3.89%,0.13%,31,32,34,32 +0xfd31c7d00ca47653c6ce64af53c1571f9c36566a,12622723,19039493,37752201030,10184,319,53.68%,1.69%,1.99%,0.13%,22,25,27,25 +0x1a0286192301bc8ab4843ed1b7582487342d6301,12060711,19758124,37553856684,1990,63,39.90%,2.11%,3.67%,0.20%,6,8,7,7 +0xa46f952645d4deec07a7cd98d1ec9ec888d4b61e,15971884,19757611,37317355812,15969,500,38.61%,1.54%,2.66%,0.14%,24,24,22,19 +0xcd80c916b1194beb48abf007d0b79a7238436d56,14652189,19758156,37091296554,14973,468,35.54%,2.48%,3.89%,0.13%,29,29,33,30 0xc12d1c73ee7dc3615ba4e37e4abfdbddfa38907e,8438093,19759118,36910834759,24339,761,58.49%,1.27%,1.66%,0.06%,25,25,25,22 0x3b95bc951ee0f553ba487327278cac44f29715e5,16858835,19759705,36867664158,2472,78,60.23%,1.82%,3.07%,0,0,0,0,0 0xbb0e17ef65f82ab018d8edd776e8dd940327b28b,12314552,19759678,36831978102,2545,80,36.39%,1.34%,2.63%,0.12%,5,4,4,3 0x60e4d786628fea6478f785a6d7e704777c86a7c6,13117204,19759668,36688543457,23977,750,49.90%,2.36%,4.73%,0.04%,16,14,15,13 0x4c18e409dc8619bfb6a1cb56d114c3f592e0ae79,10654335,19759418,36654016994,5592,175,38.75%,4.15%,3.65%,0.02%,3,3,3,2 -0xc7bbec68d12a0d1830360f8ec58fa599ba1b0e9b,16266586,19759707,36519929914,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0x8606704880234178125b2d44cbbe190ccdbde015,4408570,9278597,36452350787,11998,375,29.94%,2.53%,4.41%,0.08%,21,22,21,18 +0xc7bbec68d12a0d1830360f8ec58fa599ba1b0e9b,16266586,19759707,36519929914,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0x8606704880234178125b2d44cbbe190ccdbde015,4408570,9278597,36452350787,11998,375,29.94%,2.53%,4.41%,0.08%,20,22,21,18 0x99a58482bd75cbab83b27ec03ca68ff489b5788f,16181324,19759479,36051098347,18657,584,45.32%,2.91%,1.67%,0.03%,16,15,14,12 0xf74b146ce44cc162b601dec3be331784db111dc1,14758863,19735324,35976129048,855,27,52.63%,1.75%,3.63%,0,0,0,0,0 0x12d66f87a04a9e220743712ce6d9bb1b5616b8fc,9117017,19759390,35611119649,6615,207,36.39%,1.86%,3.13%,0.06%,9,8,8,7 0x4aa799c5dfc01ee7d790e3bf1a7c2257ce1dceff,19128051,19759708,35570606394,163,6,50.31%,0,4.91%,0,0,0,0,0 0x158228e08c52f3e2211ccbc8ec275fa93f6033fc,11752815,19759671,35396310277,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,17,17 -0xd6ad7a6750a7593e092a9b218d66c0a814a3436e,9465040,19750488,35248467161,24188,756,45.59%,2.51%,4.36%,0.25%,84,82,78,79 -0x28e4f3a7f651294b9564800b2d01f35189a5bfbe,10168456,19759683,35137880918,1430,45,39.72%,1.96%,3.22%,0.14%,3,3,3,3 +0xd6ad7a6750a7593e092a9b218d66c0a814a3436e,9465040,19750488,35248467161,24188,756,45.59%,2.51%,4.36%,0.25%,84,80,76,73 +0x28e4f3a7f651294b9564800b2d01f35189a5bfbe,10168456,19759683,35137880918,1430,45,39.72%,1.96%,3.22%,0.14%,3,3,3,2 0x5bf5bcc5362f88721167c1068b58c60cad075aac,15424353,19749379,35057488462,21710,679,53.86%,1.39%,2.54%,0.06%,25,27,24,23 -0x00000047bb99ea4d791bb749d970de71ee0b1a34,17911287,19759707,35011598403,23182,725,33.53%,1.87%,3.74%,0.07%,31,34,32,28 +0x00000047bb99ea4d791bb749d970de71ee0b1a34,17911287,19759707,35011598403,23182,725,33.53%,1.87%,3.74%,0.07%,29,33,32,28 0x511bc4556d823ae99630ae8de28b9b80df90ea2e,5534009,16581026,34664576655,610,20,43.77%,2.79%,2.95%,0,0,0,0,0 -0x0d60a27891250d7a7f78d6c279689164d704189e,12865085,19759695,34657047271,23877,747,42.76%,1.34%,2.06%,0.09%,39,42,40,39 +0x0d60a27891250d7a7f78d6c279689164d704189e,12865085,19759695,34657047271,23877,747,42.76%,1.34%,2.06%,0.09%,39,42,39,37 0x1116898dda4015ed8ddefb84b6e8bc24528af2d8,13033711,19759689,34597615903,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x16de59092dae5ccf4a1e6439d611fd0653f0bd01,9464950,19739358,34477779888,24188,756,45.64%,2.51%,4.36%,0.25%,86,83,79,81 +0x16de59092dae5ccf4a1e6439d611fd0653f0bd01,9464950,19739358,34477779888,24188,756,45.64%,2.51%,4.36%,0.25%,86,82,77,75 0x2b2e8cda09bba9660dca5cb6233787738ad68329,14718992,19758156,34393729733,11865,371,31.93%,2.16%,4.96%,0.06%,14,14,13,11 0x2c0df87e073755139101b35c0a51e065291cc2d3,12424619,19759374,34258292599,5047,158,32.36%,1.29%,2.54%,0,0,0,0,0 -0x4d9079bb4165aeb4084c526a32695dcfd2f77381,14823996,18430275,34209375253,17282,541,54.35%,1.75%,2.98%,0.05%,17,18,17,15 +0x4d9079bb4165aeb4084c526a32695dcfd2f77381,14823996,18430275,34209375253,17282,541,54.35%,1.75%,2.98%,0.05%,17,17,17,15 0x00000000219ab540356cbb839cbe05303d7705fa,11184524,19759422,34077501244,6358,199,45.91%,1.21%,1.93%,0.02%,2,2,3,2 -0x40568bdb8fa8c35905938b33806f03902549a000,15008759,15454292,34037662969,24251,758,27.60%,2.02%,3.57%,0.13%,53,52,51,49 +0x40568bdb8fa8c35905938b33806f03902549a000,15008759,15454292,34037662969,24251,758,27.60%,2.02%,3.57%,0.13%,51,52,50,47 0x197e90f9fad81970ba7976f33cbd77088e5d7cf7,8928160,19759630,33836343048,5239,164,52.22%,1.87%,2.25%,0,0,0,0,0 -0xa6cc3c2531fdaa6ae1a3ca84c2855806728693e8,12375680,19759641,33724731109,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0xc2a9d8daa3a9c22fcaefeaa35938d8638471479d,14527669,19756337,33650031612,20325,636,33.49%,2.47%,4.17%,0.06%,21,19,21,19 +0xa6cc3c2531fdaa6ae1a3ca84c2855806728693e8,12375680,19759641,33724731109,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0xc2a9d8daa3a9c22fcaefeaa35938d8638471479d,14527669,19756337,33650031612,20325,636,33.49%,2.47%,4.17%,0.06%,21,19,21,18 0xd1e5b0ff1287aa9f9a268759062e4ab08b9dacbe,9082280,19757158,33571980840,10650,333,32.75%,1.92%,3.24%,0.05%,9,8,8,7 -0x3903525e5c6cec55d4d38060c3edf05068a7a8d1,7120924,19759708,33288526791,2151,68,62.58%,1.07%,3.21%,0.14%,6,5,5,5 +0x3903525e5c6cec55d4d38060c3edf05068a7a8d1,7120924,19759708,33288526791,2151,68,62.58%,1.07%,3.21%,0.14%,6,5,5,4 0x1d8f8f00cfa6758d7be78336684788fb0ee0fa46,13325254,19759658,33180290499,11270,353,44.90%,0.99%,1.87%,0.02%,3,3,4,4 0x4e3fbd56cd56c3e72c1403e103b45db9da5b9d2b,12451002,19759643,33173976251,3756,118,37.14%,1.38%,3.25%,0.08%,5,4,4,3 -0x02f8fa04877be844e073eb8effeb48c420b33abe,5137770,12044881,33134633396,10972,343,31.61%,2.61%,3.34%,0.15%,27,27,27,28 -0x75cda57917e9f73705dc8bcf8a6b2f99adbdc5a5,14697238,19759490,33087305362,13408,419,31.85%,1.84%,2.65%,0.19%,31,35,34,32 +0x02f8fa04877be844e073eb8effeb48c420b33abe,5137770,12044881,33134633396,10972,343,31.61%,2.61%,3.34%,0.15%,27,27,26,25 +0x75cda57917e9f73705dc8bcf8a6b2f99adbdc5a5,14697238,19759490,33087305362,13408,419,31.85%,1.84%,2.65%,0.19%,31,34,34,31 0x5f3b5dfeb7b28cdbd7faba78963ee202a494e2a2,10648599,19759682,33042150771,12866,403,39.04%,3.10%,3.10%,0.02%,5,4,5,4 0x8e8bd01b5a9eb272cc3892a2e40e64a716aa2a40,13844557,19759374,32981244270,5594,175,41.49%,1.89%,3.84%,0.05%,7,7,6,5 0xa50ba011c48153de246e5192c8f9258a2ba79ca9,11367541,19759484,32898134609,2766,87,35.29%,2.06%,3.07%,0.11%,6,7,6,6 @@ -497,8 +497,8 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0xa3ee21c306a700e682abcdfe9baa6a08f3820419,7575593,19759628,32371904782,11861,371,34.28%,2.18%,2.68%,0.06%,10,9,9,9 0xce16f69375520ab01377ce7b88f5ba8c48f8d666,15945273,19759685,32319287534,1690,53,60.24%,0.71%,3.49%,0.12%,3,3,3,2 0x76f4eed9fe41262669d0250b2a97db79712ad855,15485602,18453723,32257628287,11681,366,43.46%,2.29%,5.57%,0.03%,7,7,6,5 -0x0216e9d74bd5bda4c415778d854464a8d4a0efab,9151379,19701197,32073276129,19490,610,31.90%,2.90%,3.03%,0.07%,29,29,29,25 -0x56dd5bbede9bfdb10a2845c4d70d4a2950163044,14401380,19737858,32057866631,12572,393,33.19%,2.43%,4.31%,0.10%,21,22,22,21 +0x0216e9d74bd5bda4c415778d854464a8d4a0efab,9151379,19701197,32073276129,19490,610,31.90%,2.90%,3.03%,0.07%,28,29,27,25 +0x56dd5bbede9bfdb10a2845c4d70d4a2950163044,14401380,19737858,32057866631,12572,393,33.19%,2.43%,4.31%,0.10%,21,22,21,21 0x216b4b4ba9f3e719726886d34a177484278bfcae,13056913,19759690,31624231309,2581,81,60.13%,0.97%,2.83%,0.04%,2,2,2,1 0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d,12292922,19759688,31599899792,16790,525,46.67%,1.81%,2.78%,0.04%,13,13,12,11 0x06812a2035bda4707107539725902e065622cee7,12367206,19574051,31549458085,23198,725,43.14%,1.31%,2.06%,0.06%,28,27,26,23 @@ -513,32 +513,32 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0x056fd409e1d7a124bd7017459dfea2f387b6d5cd,6301912,19759625,30540748777,3490,110,34.53%,2.18%,2.89%,0.14%,6,5,6,6 0x408e41876cccdc0f92210600ef50372656052a38,4827673,19759662,30487567710,7067,221,57.86%,2.26%,1.84%,0.17%,18,18,16,15 0xc30141b657f4216252dc59af2e7cdb9d8792e1b0,13802093,19510150,30399153526,6327,198,40.95%,1.75%,3.29%,0.05%,6,5,5,4 -0x13f4ea83d0bd40e75c8222255bc855a974568dd4,16951256,19759659,30358356063,24316,760,31.11%,2.18%,3.87%,0.13%,49,52,52,48 +0x13f4ea83d0bd40e75c8222255bc855a974568dd4,16951256,19759659,30358356063,24316,760,31.11%,2.18%,3.87%,0.13%,49,50,51,46 0xb7d018f57b82d1523f15a270d6b942836204310b,10364431,16431125,30139607954,18540,580,34.47%,2.42%,3.12%,0.05%,21,20,20,17 0x0000000000664ceffed39244a8312bd895470803,16990857,19758978,30063065233,5854,183,56.58%,1.64%,3.33%,0.09%,10,9,8,8 -0x68ed06af5989e05bc4aa510b44dc6d003e225187,6790319,7518843,29781963569,19985,625,49.57%,1.79%,1.61%,0.02%,6,5,7,6 -0x5d25eef8cfedaa47d31fe2346726de1c21e342fb,17445568,19612161,29572342898,23546,736,42.26%,1.63%,2.99%,0.13%,49,50,50,56 -0xa356867fdcea8e71aeaf87805808803806231fdc,11730400,19759474,29510900469,24144,755,32.22%,2.35%,2.51%,0.14%,60,62,62,62 +0x68ed06af5989e05bc4aa510b44dc6d003e225187,6790319,7518843,29781963569,19985,625,49.57%,1.79%,1.61%,0.02%,6,5,6,6 +0x5d25eef8cfedaa47d31fe2346726de1c21e342fb,17445568,19612161,29572342898,23546,736,42.26%,1.63%,2.99%,0.13%,49,50,50,50 +0xa356867fdcea8e71aeaf87805808803806231fdc,11730400,19759474,29510900469,24144,755,32.22%,2.35%,2.51%,0.14%,57,62,61,62 0xa58e81fe9b61b5c3fe2afd33cf304c454abfc7cb,16925620,19759703,29464367781,3382,106,46.84%,2.13%,3.46%,0.18%,10,10,9,9 -0x967da4048cd07ab37855c090aaf366e4ce1b9f48,10945788,19759669,29434785607,5566,174,37.15%,2.46%,4.15%,0.27%,18,20,20,21 -0x83f798e925bcd4017eb265844fddabb448f1707d,9465237,19727880,29398457277,24212,757,46.54%,2.51%,4.30%,0.22%,69,63,61,63 -0x7858e59e0c01ea06df3af3d20ac7b0003275d4bf,12369863,19759624,29388563466,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0x290a6a7460b308ee3f19023d2d00de604bcf5b42,12376377,19759537,29367033645,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 +0x967da4048cd07ab37855c090aaf366e4ce1b9f48,10945788,19759669,29434785607,5566,174,37.15%,2.46%,4.15%,0.27%,18,20,20,20 +0x83f798e925bcd4017eb265844fddabb448f1707d,9465237,19727880,29398457277,24212,757,46.54%,2.51%,4.30%,0.22%,69,63,59,56 +0x7858e59e0c01ea06df3af3d20ac7b0003275d4bf,12369863,19759624,29388563466,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0x290a6a7460b308ee3f19023d2d00de604bcf5b42,12376377,19759537,29367033645,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 0xbbbbca6a901c926f240b89eacb641d8aec7aeafd,7715065,19759698,29079215439,3596,113,31.54%,2.34%,3.23%,0.25%,11,12,11,9 -0x2f06e43d850ac75926fa2866e40139475b58cb16,13116805,17794521,29034917746,4803,151,31.58%,2.12%,2.87%,0.04%,3,3,3,4 +0x2f06e43d850ac75926fa2866e40139475b58cb16,13116805,17794521,29034917746,4803,151,31.58%,2.12%,2.87%,0.04%,3,3,3,3 0x72e2f4830b9e45d52f80ac08cb2bec0fef72ed9c,15035710,19759705,28958159465,2979,94,36.99%,1.85%,3.16%,0.23%,9,9,8,8 0x0e936b11c2e7b601055e58c7e32417187af4de4a,8624192,16124287,28954669360,14619,457,31.62%,2.60%,2.85%,0.07%,17,18,16,16 -0x396abf9ff46e21694f4ef01ca77c6d7893a017b2,18204459,19759708,28807611962,6073,190,31.10%,0,4.76%,0.20%,18,22,22,21 -0x5777d92f208679db4b9778590fa3cab3ac9e2168,13605124,19759651,28756417721,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0xcbcdf9626bc03e24f779434178a73a0b4bad62ed,12369821,19759641,28756254417,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0x83d055d382f25e6793099713505c68a5c7535a35,12317168,14872424,28748400897,7541,236,36.81%,1.47%,3.94%,0.17%,22,23,25,25 -0x43f11c02439e2736800433b4594994bd43cd066d,12985345,19759397,28518258278,11730,367,37.59%,2.51%,3.36%,0.15%,24,23,22,25 +0x396abf9ff46e21694f4ef01ca77c6d7893a017b2,18204459,19759708,28807611962,6073,190,31.10%,0,4.76%,0.20%,18,20,22,20 +0x5777d92f208679db4b9778590fa3cab3ac9e2168,13605124,19759651,28756417721,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0xcbcdf9626bc03e24f779434178a73a0b4bad62ed,12369821,19759641,28756254417,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0x83d055d382f25e6793099713505c68a5c7535a35,12317168,14872424,28748400897,7541,236,36.81%,1.47%,3.94%,0.17%,22,23,24,24 +0x43f11c02439e2736800433b4594994bd43cd066d,12985345,19759397,28518258278,11730,367,37.59%,2.51%,3.36%,0.15%,24,23,22,23 0x0046ac5ad2de7d5c9aebecf67751cb7e0865a0eb,15643042,19750103,28360304466,45,2,46.67%,0,2.22%,0,0,0,0,0 0x04fa0d235c4abf4bcf4787af4cf447de572ef828,9247091,19759704,28144045162,9881,309,50.20%,1.90%,2.54%,0.03%,5,4,4,3 -0xfd61352232157815cf7b71045557192bf0ce1884,7815930,13907548,28123009511,22335,698,29.75%,2.79%,2.81%,0.09%,33,30,31,35 +0xfd61352232157815cf7b71045557192bf0ce1884,7815930,13907548,28123009511,22335,698,29.75%,2.79%,2.81%,0.09%,33,30,31,32 0x00e5c0774a5f065c285068170b20393925c84bf3,11385510,19759332,27999570838,4682,147,29.18%,2.09%,3.72%,0.06%,6,5,6,6 -0xfc4913214444af5c715cc9f7b52655e788a569ed,15342835,19759224,27874719450,24440,764,35.57%,2.25%,3.48%,0.12%,38,38,38,33 -0x473b1887d45d61efd87731a1d8ec3590b93c565d,16892952,17386503,27736868650,18760,587,35.49%,1.72%,4.39%,0.14%,42,43,43,41 +0xfc4913214444af5c715cc9f7b52655e788a569ed,15342835,19759224,27874719450,24440,764,35.57%,2.25%,3.48%,0.12%,38,38,36,33 +0x473b1887d45d61efd87731a1d8ec3590b93c565d,16892952,17386503,27736868650,18760,587,35.49%,1.72%,4.39%,0.14%,42,42,42,40 0xb8c77482e45f1f44de1745f52c74426c631bdd52,3978360,19759658,27655412347,5355,168,53.07%,2.63%,2.32%,0.04%,5,4,4,4 0x40e0c049f4671846e9cff93aaed88f2b48e527bb,13597347,17422442,27607254142,6558,205,51.86%,1.74%,2.81%,0.05%,7,7,6,6 0xd2c98d651a02e34c279ed470a1447a36aa0423ee,10038391,19739735,27574178025,10799,338,42.48%,2.21%,2.37%,0.02%,5,4,5,4 @@ -547,26 +547,26 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0xa79828df1850e8a3a3064576f380d90aecdd3359,11655942,19759418,27554573354,5634,177,45.47%,4.83%,3.35%,0.02%,3,3,3,2 0x0014234216e6af698f30055bcc5e7e818e38a21f,15642806,19746835,27517230372,45,2,46.67%,0,2.22%,0,0,0,0,0 0xe28b3b32b6c345a34ff64674606124dd5aceca30,11078161,19759699,27507954036,4324,136,50.46%,1.50%,2.08%,0.09%,7,7,6,5 -0x7db5af2b9624e1b3b4bb69d6debd9ad1016a58ac,14542161,19758433,27448326532,12271,384,38.38%,2.53%,3.66%,0.09%,17,17,15,16 +0x7db5af2b9624e1b3b4bb69d6debd9ad1016a58ac,14542161,19758433,27448326532,12271,384,38.38%,2.53%,3.66%,0.09%,17,17,15,15 0x767fe9edc9e0df98e07454847909b5e959d7ca0e,12084159,19759709,27434239041,10924,342,41.92%,1.26%,3.58%,0.14%,20,22,20,20 -0xa3f558aebaecaf0e11ca4b2199cc5ed341edfd74,12512163,19759709,27390394758,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0x3a05e5d33d7ab3864d53aaec93c8301c1fa49115,19300391,19759699,27361359373,1883,59,36.86%,3.03%,3.98%,0.42%,9,8,8,9 -0x153cddd727e407cb951f728f24beb9a5faaa8512,12105706,19759479,27338401234,9915,310,48.98%,1.58%,3.52%,0.09%,14,14,15,16 +0xa3f558aebaecaf0e11ca4b2199cc5ed341edfd74,12512163,19759709,27390394758,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0x3a05e5d33d7ab3864d53aaec93c8301c1fa49115,19300391,19759699,27361359373,1883,59,36.86%,3.03%,3.98%,0.42%,9,8,7,7 +0x153cddd727e407cb951f728f24beb9a5faaa8512,12105706,19759479,27338401234,9915,310,48.98%,1.58%,3.52%,0.09%,14,14,15,15 0xaaaebe6fe48e54f431b0c390cfaf0b017d09d42d,5409084,19758718,27217924069,2394,75,37.55%,2.13%,3.80%,0.17%,6,7,6,5 -0x3ab16af1315dc6c95f83cbf522fecf98d00fd9ba,14477872,19759264,27053771169,12250,383,63.00%,1.30%,2.07%,0.05%,14,13,12,12 +0x3ab16af1315dc6c95f83cbf522fecf98d00fd9ba,14477872,19759264,27053771169,12250,383,63.00%,1.30%,2.07%,0.05%,13,13,12,12 0x05ca5c01629a8e5845f12ea3a03ff7331932233a,13094000,19759600,27048140806,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x048cc108763de75e080ad717bd284003aa49ea15,13124190,14686485,26983070086,7810,245,30.81%,2.14%,2.59%,0.23%,27,24,25,26 +0x048cc108763de75e080ad717bd284003aa49ea15,13124190,14686485,26983070086,7810,245,30.81%,2.14%,2.59%,0.23%,27,24,25,22 0x905b63fff465b9ffbf41dea908ceb12478ec7601,11475075,19196799,26725851663,4112,129,35.12%,1.99%,2.77%,0,0,0,0,0 0x0000000001e4ef00d069e71d6ba041b0a16f7ea0,16675480,19759690,26619461868,7245,227,69.15%,0.14%,3.15%,0.03%,6,5,5,4 0x6b0f323c752a96fb1def915bc963ed6d5b0f9614,11692063,15248128,26600752798,12231,383,29.38%,2.03%,3.12%,0.05%,14,13,12,10 0x6c6ee5e31d828de241282b9606c8e98ea48526e2,5338632,19759697,26512890654,3636,114,37.16%,2.37%,3.19%,0.30%,14,14,13,12 0x135896de8421be2ec868e0b811006171d9df802a,12659551,19758446,26487151875,11404,357,53.58%,1.48%,2.98%,0.03%,6,5,5,4 -0xf55186cc537e7067ea616f2aae007b4427a120c8,7536618,19758554,26416976466,23802,744,29.84%,2.28%,2.53%,0.14%,55,60,60,54 -0x419d0d8bdd9af5e606ae2232ed285aff190e711b,3988959,19759680,26404619453,6365,199,29.52%,1.34%,3.97%,0.06%,7,7,6,7 +0xf55186cc537e7067ea616f2aae007b4427a120c8,7536618,19758554,26416976466,23802,744,29.84%,2.28%,2.53%,0.14%,55,59,59,54 +0x419d0d8bdd9af5e606ae2232ed285aff190e711b,3988959,19759680,26404619453,6365,199,29.52%,1.34%,3.97%,0.06%,7,7,6,6 0xba5ebaf3fc1fcca67147050bf80462393814e54b,12327915,19745699,26348764855,1596,50,46.62%,1.57%,3.82%,0.38%,7,8,7,7 -0x8301ae4fc9c624d1d396cbdaa1ed877821d7c511,13677100,19755591,26322251433,22389,700,39.72%,0.60%,1.52%,0.05%,22,23,22,21 +0x8301ae4fc9c624d1d396cbdaa1ed877821d7c511,13677100,19755591,26322251433,22389,700,39.72%,0.60%,1.52%,0.05%,22,23,22,20 0x2fb42ffe2d7df8381853e96304300c6a5e846905,17069899,19759361,26309933346,11474,359,48.09%,1.51%,2.00%,0.01%,3,3,3,2 -0xd6f5c46d4e1a02f9d145cee41d2f8af30d8d2d76,12658577,14079986,26282140898,23893,747,30.36%,2.23%,3.56%,0.17%,61,63,63,61 +0xd6f5c46d4e1a02f9d145cee41d2f8af30d8d2d76,12658577,14079986,26282140898,23893,747,30.36%,2.23%,3.56%,0.17%,60,63,62,60 0x000855265fb4e12bbe51f7c3f530b0edb9434854,15411549,19747321,26222301512,45,2,46.67%,0,2.22%,0,0,0,0,0 0x8484ef722627bf18ca5ae6bcf031c23e6e922b30,10735542,19759571,26123363313,2949,93,50.08%,1.36%,2.34%,0.07%,5,4,4,3 0x705350c4bcd35c9441419ddd5d2f097d7a55410f,10654603,19759418,26105799263,7610,238,38.36%,4.34%,3.63%,0.04%,9,8,7,6 @@ -574,24 +574,24 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0xf6b83ccadeee478fc372af6ca7069b14fbc5e1b1,11902790,19759044,25901350867,4451,140,43.68%,0.97%,1.95%,0,0,0,0,0 0x38ea452219524bb87e18de1c24d3bb59510bd783,14403456,19759700,25869014582,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,14 0x82e0b8cdd80af5930c4452c684e71c861148ec8a,15720116,18553774,25759612457,8888,278,48.50%,2.35%,4.76%,0.07%,13,12,12,10 -0x67e70eeb9dd170f7b4a9ef620720c9069d5e706c,12060722,17908524,25727828025,24377,762,33.64%,2.07%,3.41%,0.25%,82,93,94,100 +0x67e70eeb9dd170f7b4a9ef620720c9069d5e706c,12060722,17908524,25727828025,24377,762,33.64%,2.07%,3.41%,0.25%,80,92,92,96 0x67b66c99d3eb37fa76aa3ed1ff33e8e39f0b9c7a,11007198,19756381,25684149430,11099,347,34.81%,1.89%,3.06%,0.09%,14,14,13,14 0x0417ce2934899d7130229cda39db456ff2332685,14338797,19759415,25525257704,2091,66,43.71%,1.24%,3.59%,0.29%,7,8,7,7 0xa8b39829ce2246f89b31c013b8cde15506fb9a76,7582079,17605940,25517669659,5262,165,48.44%,2.17%,4.48%,0.02%,3,3,3,2 0x049bd8c3adc3fe7d3fc2a44541d955a537c2a484,7742169,19662035,25489947362,4529,142,39.90%,1.48%,2.03%,0.02%,2,2,2,2 0xf570deefff684d964dc3e15e1f9414283e3f7419,10607885,19678184,25295288215,24513,767,54.45%,1.04%,2.19%,0.11%,33,30,30,29 0xb3775fb83f7d12a36e0475abdd1fca35c091efbe,5155466,19752916,25281107641,5732,180,33.18%,2.48%,3.94%,0.02%,2,3,3,2 -0x00c83aecc790e8a4453e5dd3b0b4b3680501a7a7,10834933,19759654,25272236769,13263,415,34.54%,1.67%,2.70%,0.05%,10,9,8,8 -0x99c666810ba4bf9a4c2318ce60cb2c279ee2cf56,12327027,14828624,25259394541,20112,629,33.56%,1.83%,2.84%,0.10%,32,30,33,34 +0x00c83aecc790e8a4453e5dd3b0b4b3680501a7a7,10834933,19759654,25272236769,13263,415,34.54%,1.67%,2.70%,0.05%,10,9,8,7 +0x99c666810ba4bf9a4c2318ce60cb2c279ee2cf56,12327027,14828624,25259394541,20112,629,33.56%,1.83%,2.84%,0.10%,32,30,32,34 0x001478855049185e78ad73104684b78e835049f0,16341156,19748258,25242872799,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x999e88075692bcee3dbc07e7e64cd32f39a1d3ab,13718044,19749586,25221091954,14229,445,37.30%,1.63%,3.21%,0.10%,18,22,23,20 +0x999e88075692bcee3dbc07e7e64cd32f39a1d3ab,13718044,19749586,25221091954,14229,445,37.30%,1.63%,3.21%,0.10%,18,22,22,20 0x1820a4b7618bde71dce8cdc73aab6c95905fad24,7630856,19759707,25161033894,2501,79,39.50%,1.48%,3.00%,0,0,0,0,0 -0xe0554a476a092703abdb3ef35c80e0d76d32939f,13616454,19759113,25139352587,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xe0554a476a092703abdb3ef35c80e0d76d32939f,13616454,19759113,25139352587,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x5cdaf83e077dbac2692b5864ca18b61d67453be8,12810001,19757408,25137769570,3426,108,30.21%,1.75%,3.15%,0,0,0,0,0 0x6571d6be3d8460cf5f7d6711cd9961860029d85f,13683455,19743859,25136866737,7659,240,47.70%,1.72%,2.06%,0,0,0,0,0 -0xc92e8bdf79f0507f65a392b0ab4667716bfe0110,12959355,19759707,25093670637,4590,144,45.75%,1.26%,3.64%,0.07%,5,4,4,5 +0xc92e8bdf79f0507f65a392b0ab4667716bfe0110,12959355,19759707,25093670637,4590,144,45.75%,1.26%,3.64%,0.07%,5,4,4,4 0x075b1bb99792c9e1041ba13afef80c91a1e70fb3,9456298,19759418,25087968003,2271,71,43.15%,3.39%,2.95%,0.13%,3,4,4,3 -0xdc24316b9ae028f1497c275eb9192a3ea0f67022,11594223,19759506,25086495423,15735,492,36.84%,3.82%,3.54%,0.06%,21,23,21,18 +0xdc24316b9ae028f1497c275eb9192a3ea0f67022,11594223,19759506,25086495423,15735,492,36.84%,3.82%,3.54%,0.06%,21,22,21,18 0x45804880de22913dafe09f4980848ece6ecbaf78,8426538,19759680,25034421480,1506,48,54.45%,1.13%,3.45%,0.20%,6,5,5,4 0x2a3dd3eb832af982ec71669e178424b10dca2ede,16271462,19759704,24887282120,2583,81,58.42%,1.55%,3.56%,0.08%,5,4,4,3 0x80fb784b7ed66730e8b1dbd9820afd29931aab03,4309888,19756282,24625704356,6872,215,50.28%,2.26%,3.42%,0.07%,10,9,8,7 @@ -600,61 +600,61 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0xb81965ddfdda3923f292a47a1be83ba3a36b5133,17228162,19757946,24367020942,5150,161,57.50%,1.30%,1.84%,0.04%,2,3,3,2 0x0ebdc65e7e9132cb41ac5cbd0101b799d7adb475,11752815,19759683,24110897117,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,17,17 0xb576491f1e6e5e62f1d8f26062ee822b40b0e0d4,13783526,19759552,24106660370,22652,708,38.46%,1.02%,1.52%,0.06%,29,30,29,25 -0x66a0f676479cee1d7373f3dc2e2952778bff5bd6,11504587,19758207,24093550099,24195,757,29.20%,2.15%,3.31%,0.08%,36,37,33,30 -0xf79d6afbb6da890132f9d7c355e3015f15f3406f,9288036,19445677,24091604409,11273,353,48.99%,2.46%,2.21%,0.05%,13,12,11,10 +0x66a0f676479cee1d7373f3dc2e2952778bff5bd6,11504587,19758207,24093550099,24195,757,29.20%,2.15%,3.31%,0.08%,36,37,33,29 +0xf79d6afbb6da890132f9d7c355e3015f15f3406f,9288036,19445677,24091604409,11273,353,48.99%,2.46%,2.21%,0.05%,13,12,11,9 0x55296f69f40ea6d20e478533c15a6b08b654e758,4862313,19759684,24073352343,4204,132,49.05%,2.43%,1.90%,0,0,0,0,0 0x226bb599a12c826476e3a771454697ea52e9e220,4032456,19759563,24044522728,8580,269,27.46%,1.13%,2.87%,0.06%,9,8,7,7 -0xc2e9f25be6257c210d7adf0d4cd6e3e881ba25f8,12369854,19759605,23944853706,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 +0xc2e9f25be6257c210d7adf0d4cd6e3e881ba25f8,12369854,19759605,23944853706,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 0x2b33cf282f867a7ff693a66e11b0fcc5552e4425,8495549,19759709,23912080109,12028,376,51.35%,1.64%,2.77%,0.07%,20,18,17,16 0xb62132e35a6c13ee1ee0f84dc5d40bad8d815206,5475823,19759664,23899934854,13089,410,55.08%,2.02%,2.39%,0.11%,20,19,17,17 0xa347c391bc8f740caba37672157c8aacd08ac567,17069899,19759361,23895442737,23264,727,43.32%,1.74%,2.55%,0.06%,32,30,29,25 0x4bba9b6b49f3dfa6615f079e9d66b0aa68b04a4d,15704886,19759702,23888781776,608,19,35.53%,2.47%,5.59%,0,0,0,0,0 0x4bf681894abec828b212c906082b444ceb2f6cf6,12687347,13596383,23774235264,12433,389,42.31%,1.38%,3.17%,0.04%,11,12,11,10 -0x446c9033e7516d820cc9a2ce2d0b7328b579406f,5787388,19759068,23762162307,10856,340,44.12%,1.56%,3.03%,0.06%,13,13,12,11 +0x446c9033e7516d820cc9a2ce2d0b7328b579406f,5787388,19759068,23762162307,10856,340,44.12%,1.56%,3.03%,0.06%,13,12,12,11 0xa5644e29708357803b5a882d272c41cc0df92b34,12369821,19757316,23747932246,7700,241,46.78%,1.66%,3.19%,0,0,0,0,0 -0x056e7916cdc2bc7414a903685938c707186d140d,10362669,19729552,23747372505,18804,588,37.43%,1.98%,2.78%,0.04%,14,14,14,13 +0x056e7916cdc2bc7414a903685938c707186d140d,10362669,19729552,23747372505,18804,588,37.43%,1.98%,2.78%,0.04%,14,14,14,12 0xb7ac09c2c0217b07d7c103029b4918a2c401eecb,6879870,10017382,23710645137,12376,387,33.79%,2.48%,3.48%,0.02%,7,7,7,6 0x885e20001d4007e768c7abc71865be18578d0261,12604124,13449587,23695922454,11480,359,29.82%,2.16%,4.35%,0.05%,10,10,11,9 -0x1d42064fc4beb5f8aaf85f4617ae8b3b5b8bd801,12369739,19759672,23627333928,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 +0x1d42064fc4beb5f8aaf85f4617ae8b3b5b8bd801,12369739,19759672,23627333928,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 0x389999216860ab8e0175387a0c90e5c52522c945,11762238,19758695,23510604073,6816,213,35.97%,2.04%,2.95%,0.07%,7,7,6,7 0x8e0c00ed546602fd9927df742bbabf726d5b0d16,13160486,19759676,23486610430,982,31,54.58%,3.05%,2.04%,0,0,0,0,0 0xf5581dfefd8fb0e4aec526be659cfab1f8c781da,11891528,19759126,23439715629,14740,461,49.29%,1.48%,2.23%,0.03%,7,7,6,6 0x663a5c229c09b049e36dcc11a9b0d4a8eb9db214,11464017,19758122,23398926113,21788,681,52.23%,2.24%,1.81%,0.02%,9,8,7,8 0x904144473fde753dc0729608cfeea6f4a8b275e6,11691006,15164921,23295790144,13749,430,42.21%,1.41%,2.27%,0.04%,7,8,7,6 0xb4a81261b16b92af0b9f7c4a83f1e885132d81e4,12772102,19759691,23217696799,4437,139,40.39%,1.49%,2.77%,0.11%,7,9,8,7 -0x73a052500105205d34daf004eab301916da8190f,9465586,19727880,23172606281,24005,751,46.45%,2.52%,4.29%,0.28%,86,78,76,80 -0x3019d4e366576a88d28b623afaf3ecb9ec9d9580,12572979,19758298,23141031339,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x73a052500105205d34daf004eab301916da8190f,9465586,19727880,23172606281,24005,751,46.45%,2.52%,4.29%,0.28%,86,78,74,73 +0x3019d4e366576a88d28b623afaf3ecb9ec9d9580,12572979,19758298,23141031339,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x8ffd57a9b2dcc10327768b601468fa192adc5c86,16890817,18715362,23107509008,3440,108,34.74%,2.09%,4.59%,0.03%,2,2,2,2 -0x55a6c7c923b33b4b4cb119c5ee3f10cf841f4e18,15638349,19758860,23059566791,24528,767,35.18%,1.60%,3.65%,0.30%,83,83,78,71 +0x55a6c7c923b33b4b4cb119c5ee3f10cf841f4e18,15638349,19758860,23059566791,24528,767,35.18%,1.60%,3.65%,0.30%,83,83,77,70 0x853d955acef822db058eb8505911ed77f175b99e,11465606,19759638,23044819040,14894,466,58.55%,0.89%,3.05%,0.04%,10,10,11,9 -0x5764a6f2212d502bc5970f9f129ffcd61e5d7563,12376297,19759519,23030741841,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 -0x27c70cd1946795b66be9d954418546998b546634,10778198,19759686,23026868160,5525,173,40.78%,1.92%,3.02%,0.24%,16,17,17,17 +0x5764a6f2212d502bc5970f9f129ffcd61e5d7563,12376297,19759519,23030741841,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 +0x27c70cd1946795b66be9d954418546998b546634,10778198,19759686,23026868160,5525,173,40.78%,1.92%,3.02%,0.24%,16,17,16,17 0xd8ee69652e4e4838f2531732a46d1f7f584f0b7f,10778615,19631786,23004083199,5880,184,33.93%,2.38%,5.63%,0.07%,9,8,8,7 0xc5d105e63711398af9bbff092d4b6769c82f793d,5068276,16752059,22873909997,5777,181,50.79%,2.15%,2.20%,0.09%,9,8,7,7 0xde30da39c46104798bb5aa3fe8b9e0e1f348163f,12473309,19759706,22828328529,9477,297,42.39%,1.21%,2.88%,0.14%,20,19,18,16 0xc5fb36dd2fb59d3b98deff88425a3f425ee469ed,14845838,19759688,22739099600,7699,241,37.75%,2.52%,3.99%,0.05%,6,5,6,5 0xbbf1ee38152e9d8e3470dc47947eaa65dca94913,17210368,19759682,22657658973,17646,552,48.61%,1.90%,2.93%,0.05%,14,14,14,14 0x0fc3657899693648bba4dbd2d8b33b82e875105d,12422028,19759287,22602704897,23198,725,43.14%,1.31%,2.06%,0.06%,28,27,26,23 -0xdbe1941bfbe4410d6865b9b7078e0b49af144d2d,16842892,19759703,22600656071,20871,653,31.87%,1.62%,2.32%,0.07%,29,32,31,29 +0xdbe1941bfbe4410d6865b9b7078e0b49af144d2d,16842892,19759703,22600656071,20871,653,31.87%,1.62%,2.32%,0.07%,29,32,31,28 0xab95e915c123fded5bdfb6325e35ef5515f1ea69,4303163,19755488,22526000615,1966,62,30.37%,1.73%,3.71%,0.15%,3,3,3,2 0x56d811088235f11c8920698a204a5010a788f4b3,10441248,19758194,22481757114,2187,69,31.92%,2.19%,3.16%,0.18%,3,5,5,4 0xf42aa99f011a1fa7cda90e5e98b277e306bca83e,13899842,17037166,22477907064,692,22,57.80%,1.88%,2.60%,0,0,0,0,0 -0x25121eddf746c884dde4619b573a7b10714e2a36,12736200,19759216,22458551051,13306,416,38.87%,1.56%,3.50%,0.14%,28,28,25,25 +0x25121eddf746c884dde4619b573a7b10714e2a36,12736200,19759216,22458551051,13306,416,38.87%,1.56%,3.50%,0.14%,28,28,25,23 0xa47c8bf37f92abed4a126bda807a7b7498661acd,11379632,19759442,22346553575,7084,222,55.72%,1.23%,1.88%,0.06%,6,5,5,5 0xb58a659eee982fe4e6ce0c2c37ebd0f7e8224d7e,19075930,19693325,22312686592,1159,37,37.96%,2.59%,4.40%,0.09%,2,2,3,2 -0x0cfbed8f2248d2735203f602be0cae5a3131ec68,12564689,19758297,22257970617,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x0cfbed8f2248d2735203f602be0cae5a3131ec68,12564689,19758297,22257970617,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x0e42acbd23faee03249daff896b78d7e79fbd58e,14625055,19759680,22228256563,14431,451,49.41%,1.36%,2.82%,0.06%,13,12,14,13 -0x99ac8ca7087fa4a2a1fb6357269965a2014abc35,12376048,19759645,22150503344,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x99ac8ca7087fa4a2a1fb6357269965a2014abc35,12376048,19759645,22150503344,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x0fc584529a2aefa997697fafacba5831fac0c22d,14043197,19758700,22059584366,20981,656,38.46%,2.27%,2.96%,0.03%,11,12,12,12 0xb6ed7644c69416d67b522e20bc294a9a9b405b31,5039071,19757678,22056949574,8324,261,47.72%,2.25%,2.72%,0.10%,13,12,12,10 0x72e4f9f808c49a2a61de9c5896298920dc4eeea9,17228256,19759654,21859061310,7102,222,37.24%,2.25%,3.63%,0.07%,7,7,6,6 0xfad45e47083e4607302aa43c65fb3106f1cd7607,11809247,19759385,21805425340,13155,412,55.35%,2.08%,1.91%,0.05%,9,10,9,9 0x005d77e5eeab2f17e62a11f1b213736ca3c05cf6,13321233,14082719,21739140344,17637,552,38.51%,1.56%,2.89%,0.02%,11,10,9,8 0x0816df553a89c4bff7ebfd778a9706a989dd3ce3,15582726,19759611,21723847507,2561,81,42.91%,1.99%,4.41%,0.12%,6,5,6,6 -0xc71b5f631354be6853efe9c3ab6b9590f8302e81,19404139,19759706,21678774329,5824,182,53.62%,1.60%,3.23%,0.15%,13,15,14,14 +0xc71b5f631354be6853efe9c3ab6b9590f8302e81,19404139,19759706,21678774329,5824,182,53.62%,1.60%,3.23%,0.15%,13,15,14,13 0x9091dda480b232133a7d2e4cb23336b4f0293196,12687347,14500750,21671400650,5525,173,33.54%,1.56%,3.51%,0.09%,10,10,9,8 0x24179cd81c9e782a4096035f7ec97fb8b783e007,12178632,19759484,21657699775,14129,442,36.39%,2.40%,2.91%,0.04%,10,9,8,9 -0xabefbc9fd2f806065b4f3c237d4b59d9a97bcac7,11565108,19753490,21652012182,15214,476,38.29%,1.52%,3.65%,0.05%,16,14,15,13 +0xabefbc9fd2f806065b4f3c237d4b59d9a97bcac7,11565108,19753490,21652012182,15214,476,38.29%,1.52%,3.65%,0.05%,16,14,14,13 0x0deaf87519d434dcf74551b2e907af18d2304946,11922520,19759295,21643588107,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,17,17 0xb16c1342e617a5b6e4b631eb114483fdb289c0a4,14650105,19758156,21584310845,7488,234,41.56%,2.23%,3.58%,0.16%,20,23,22,20 0x33fd426905f149f8376e227d0c9d3340aad17af1,14933650,19759695,21567722898,807,26,40.52%,2.11%,4.21%,0,0,0,0,0 @@ -668,60 +668,60 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0x6f400810b62df8e13fded51be75ff5393eaa841f,9340177,18711899,21049311873,23307,729,32.09%,1.66%,2.67%,0.05%,24,25,24,21 0x9ebfb53fa8526906738856848a27cb11b0285c3f,15223734,18295281,21043686342,14538,455,39.31%,2.27%,3.52%,0.01%,5,4,4,4 0xcca06cd29c61123d9d65b904b18174382380ca64,12297849,19433031,20981375879,6803,213,28.03%,1.93%,3.07%,0.04%,7,7,6,6 -0xd8de6af55f618a7bc69835d55ddc6582220c36c0,13181841,19755829,20979207171,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xd8de6af55f618a7bc69835d55ddc6582220c36c0,13181841,19755829,20979207171,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x79a8c46dea5ada233abaffd40f3a0a2b1e5a4f27,9567303,19744897,20871789593,21590,675,36.84%,3.15%,3.37%,0.01%,9,8,7,7 0x41e5560054824ea6b0732e656e3ad64e20e94e45,4009734,19759699,20848852723,4160,130,31.01%,1.13%,3.51%,0.10%,7,7,6,5 0x84a0856b038eaad1cc7e297cf34a7e72685a8693,12216864,19758870,20755603594,5340,167,36.93%,1.33%,3.45%,0.07%,9,8,8,8 -0xf8a95b2409c27678a6d18d950c5d913d5c38ab03,12379095,19271682,20721735531,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 -0xd0921691c7debc698e6e372c6f74dc01fc9d3778,15169407,19586224,20715331531,6003,188,39.55%,3.17%,1.45%,0.25%,11,13,13,13 +0xf8a95b2409c27678a6d18d950c5d913d5c38ab03,12379095,19271682,20721735531,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 +0xd0921691c7debc698e6e372c6f74dc01fc9d3778,15169407,19586224,20715331531,6003,188,39.55%,3.17%,1.45%,0.25%,11,12,13,13 0x93ed3fbe21207ec2e8f2d3c3de6e058cb73bc04d,5260605,19759210,20691896598,6051,190,29.27%,2.66%,3.52%,0.08%,6,7,7,6 0x89b78cfa322f6c5de0abceecab66aee45393cc5a,11478098,19759672,20685089479,5921,186,60.23%,1.76%,1.89%,0.02%,2,3,3,2 -0x6b7a87899490ece95443e979ca9485cbe7e71522,12676004,19750075,20683229015,18508,579,34.51%,2.69%,3.79%,0.06%,21,22,22,21 +0x6b7a87899490ece95443e979ca9485cbe7e71522,12676004,19750075,20683229015,18508,579,34.51%,2.69%,3.79%,0.06%,21,22,22,20 0xdc0327d50e6c73db2f8117760592c8bbf1cdcf38,14488169,19759279,20650938069,13488,422,52.51%,2.42%,4.31%,0.03%,7,7,6,5 -0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789,17065286,19759652,20649079440,23689,741,55.73%,0.68%,3.21%,0.05%,29,29,27,26 +0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789,17065286,19759652,20649079440,23689,741,55.73%,0.68%,3.21%,0.05%,29,29,27,24 0x27182842e098f60e3d576794a5bffb0777e025d3,13708844,19756724,20642905575,907,29,55.13%,1.98%,2.65%,0,0,0,0,0 0x6ca298d2983ab03aa1da7679389d955a4efee15c,16954896,19759690,20478352113,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,12 0xd2877702675e6ceb975b4a1dff9fb7baf4c91ea9,11378657,19759443,20274055618,7084,222,55.69%,1.23%,1.88%,0.06%,6,5,5,5 0x223c067f8cf28ae173ee5cafea60ca44c335fecb,6784943,19758162,20240279443,15873,497,31.85%,2.29%,2.60%,0.03%,10,9,9,9 -0x0f7b3f5a8fed821c5eb60049538a548db2d479ce,16695214,19759669,20171843631,15496,485,41.68%,1.61%,3.49%,0.14%,29,29,30,31 +0x0f7b3f5a8fed821c5eb60049538a548db2d479ce,16695214,19759669,20171843631,15496,485,41.68%,1.61%,3.49%,0.14%,29,29,29,27 0x6d7c44773c52d396f43c2d511b81aa168e9a7a42,14166745,19759656,20167100927,14509,454,28.13%,1.94%,2.86%,0.03%,9,8,8,7 0xf5c9f957705bea56a7e806943f98f7777b995826,12831579,19759690,20166134789,6237,195,36.03%,1.59%,2.63%,0,0,0,0,0 0xde1fcfb0851916ca5101820a69b13a4e276bd81f,12686688,19759709,20121222100,1607,51,37.27%,1.62%,2.55%,0.06%,2,2,2,1 0x03b59bd1c8b9f6c265ba0c3421923b93f15036fa,15373892,19759515,20066962051,22134,692,47.30%,1.79%,3.18%,0.04%,10,12,11,11 0x0000000005048a67877ab97f60d0e7de0e6878e8,17069899,19759361,20024365785,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x92560c178ce069cc014138ed3c2f5221ba71f58a,13578816,19759632,19939265641,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x92560c178ce069cc014138ed3c2f5221ba71f58a,13578816,19759632,19939265641,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x5ac4182a1dd41aeef465e40b82fd326bf66ab82c,16896718,19218532,19890385432,23683,741,52.95%,1.50%,2.63%,0.02%,9,9,8,8 0xdf1a1b60f2d438842916c0adc43748768353ec25,14004967,19536366,19886002348,11884,372,54.06%,0.99%,3.21%,0.04%,10,10,9,8 0x6c3f90f043a72fa612cbac8115ee7e52bde6e490,10732330,19759696,19877170239,2276,72,39.24%,3.87%,3.43%,0.22%,6,7,8,7 0x43260ee547c3965bb2a0174763bb8fecc650ba4a,17473959,19692129,19809689996,22383,700,59.76%,1.16%,2.26%,0.01%,9,8,7,6 -0x1776e1f26f98b1a5df9cd347953a26dd3cb46671,3902331,19759675,19751438375,9604,301,31.33%,1.35%,4.18%,0.09%,11,12,11,10 +0x1776e1f26f98b1a5df9cd347953a26dd3cb46671,3902331,19759675,19751438375,9604,301,31.33%,1.35%,4.18%,0.09%,11,12,11,9 0xed5af388653567af2f388e6224dc7c4b3241c544,13987845,19759074,19746046648,14251,446,44.03%,1.52%,3.45%,0.08%,20,18,17,15 0xba727c69636491ecdfe3e6f64cbe9428ad371e48,10364433,14388614,19701679729,12861,402,45.20%,1.45%,2.85%,0.05%,14,13,13,11 -0xd4c435f5b09f855c3317c8524cb1f586e42795fa,4254722,19759049,19669839625,6877,215,28.81%,2.69%,4.28%,0.07%,7,9,8,7 +0xd4c435f5b09f855c3317c8524cb1f586e42795fa,4254722,19759049,19669839625,6877,215,28.81%,2.69%,4.28%,0.07%,7,8,8,7 0xa71d0588eaf47f12b13cf8ec750430d21df04974,14402212,19759668,19669351044,2278,72,40.56%,1.54%,3.47%,0.13%,3,3,3,2 -0xf5fab5dbd2f3bf675de4cb76517d4767013cfb55,11039646,19756442,19631525438,7755,243,31.06%,1.84%,2.64%,0.08%,11,12,11,10 +0xf5fab5dbd2f3bf675de4cb76517d4767013cfb55,11039646,19756442,19631525438,7755,243,31.06%,1.84%,2.64%,0.08%,11,10,11,10 0x3c68dfc45dc92c9c605d92b49858073e10b857a6,11463003,19759656,19619986137,5501,172,40.21%,1.55%,2.53%,0.02%,3,3,3,2 -0x52595021fa01b3e14ec6c88953afc8e35dff423c,15926608,19759597,19578103837,8409,263,28.24%,1.83%,2.78%,0.02%,3,3,3,3 -0x510100d5143e011db24e2aa38abe85d73d5b2177,17580248,19759704,19519518822,22142,692,33.21%,1.43%,2.96%,0.05%,20,18,18,17 -0x997c5422f9f9086ed59fe4c703387bb4fd1009f7,18574530,19507905,19421380338,24465,765,46.36%,2.03%,3.26%,0.04%,21,19,20,19 +0x52595021fa01b3e14ec6c88953afc8e35dff423c,15926608,19759597,19578103837,8409,263,28.24%,1.83%,2.78%,0.02%,3,3,3,2 +0x510100d5143e011db24e2aa38abe85d73d5b2177,17580248,19759704,19519518822,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 +0x997c5422f9f9086ed59fe4c703387bb4fd1009f7,18574530,19507905,19421380338,24465,765,46.36%,2.03%,3.26%,0.04%,21,19,20,18 0x0cf0ee63788a0849fe5297f3407f701e122cc023,4067659,19756329,19365502987,5786,181,31.59%,1.00%,3.96%,0.10%,9,9,8,8 0x1dfe7ca09e99d10835bf73044a23b73fc20623df,13160026,19758036,19321305286,20958,655,47.61%,1.97%,4.38%,0.03%,13,12,13,11 -0x4b90695c2013fc60df1e168c2bcd4fd12f5c9841,12068292,12869142,19306048025,15277,478,35.75%,2.21%,3.60%,0.03%,9,8,8,8 +0x4b90695c2013fc60df1e168c2bcd4fd12f5c9841,12068292,12869142,19306048025,15277,478,35.75%,2.21%,3.60%,0.03%,9,8,8,7 0x0fd829c3365a225fb9226e75c97c3a114bd3199e,13183164,19757811,19204817205,1501,47,42.64%,1.93%,3.73%,0.20%,5,5,5,6 -0x8430be7b8fd28cc58ea70a25c9c7a624f26f5d09,16141533,19618124,19169177453,24394,763,44.72%,1.80%,2.82%,0.10%,36,34,33,31 +0x8430be7b8fd28cc58ea70a25c9c7a624f26f5d09,16141533,19618124,19169177453,24394,763,44.72%,1.80%,2.82%,0.10%,35,34,33,30 0xc8c3cc5be962b6d281e4a53dbcce1359f76a1b85,14211759,19758697,19037011177,8713,273,44.58%,2.08%,3.41%,0.05%,7,8,8,8 0x00011d38cc3597cd87cf2e758b9f6959036b3017,4756321,19759298,19035931023,9021,282,43.90%,2.97%,2.77%,0.02%,5,4,5,4 0x8ab7404063ec4dbcfd4598215992dc3f8ec853d7,8099201,19759297,18987921732,3662,115,54.42%,1.64%,2.46%,0.08%,6,5,5,5 -0x46a15b0b27311cedf172ab29e4f4766fbe7f4364,16951168,19759481,18923184270,24466,765,38.07%,1.70%,2.99%,0.08%,35,39,36,34 +0x46a15b0b27311cedf172ab29e4f4766fbe7f4364,16951168,19759481,18923184270,24466,765,38.07%,1.70%,2.99%,0.08%,35,39,36,32 0x0346638fef4694629425336c3297bd0537fa7b43,16304578,19758665,18910152622,1911,60,43.12%,2.30%,4.19%,0.10%,3,4,5,4 0x85da3727b0be6096654691d26939f62526ad7ffe,15452806,19012376,18859978916,3440,108,41.72%,1.86%,3.05%,0.09%,6,8,7,6 -0x8390a1da07e376ef7add4be859ba74fb83aa02d5,18496261,19759693,18735861264,6646,208,35.75%,0,3.72%,0.17%,17,15,16,17 -0x5133522ea5a0494ecb83f26311a095ddd7a9d4b6,16949637,19759650,18687238846,24194,757,40.28%,1.85%,3.63%,0.18%,55,57,59,53 +0x8390a1da07e376ef7add4be859ba74fb83aa02d5,18496261,19759693,18735861264,6646,208,35.75%,0,3.72%,0.17%,17,15,14,15 +0x5133522ea5a0494ecb83f26311a095ddd7a9d4b6,16949637,19759650,18687238846,24194,757,40.28%,1.85%,3.63%,0.18%,55,57,57,52 0xfb66321d7c674995dfcc2cb67a30bc978dc862ad,17573478,19759092,18625920264,8122,254,34.70%,0,3.72%,0.09%,11,10,9,9 -0xdb8d79c775452a3929b86ac5deab3e9d38e1c006,17023650,19756128,18607776154,20640,645,38.09%,1.65%,2.97%,0.07%,14,17,15,15 +0xdb8d79c775452a3929b86ac5deab3e9d38e1c006,17023650,19756128,18607776154,20640,645,38.09%,1.65%,2.97%,0.07%,14,17,15,14 0x0000000000000068f116a894984e2db1123eb395,19442353,19759708,18597232100,23981,750,42.60%,0,3.77%,0.15%,53,55,57,51 0x5b7533812759b45c2b44c19e320ba2cd2681b542,12327094,19759686,18542478058,6403,201,41.06%,1.41%,2.92%,0.06%,6,7,6,5 -0x9a772018fbd77fcd2d25657e5c547baff3fd7d16,12561607,19759575,18503686664,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x9a772018fbd77fcd2d25657e5c547baff3fd7d16,12561607,19759575,18503686664,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0xd0da9cbea9c3852c5d63a95f9abcc4f6ea0f9032,16886595,19687753,18461847973,24517,767,37.44%,2.23%,4.55%,0.15%,51,50,49,44 0x000da9c08c45707535b62a1dd05a6ac6896f57c3,11452272,19758458,18412484080,18653,583,31.90%,2.24%,3.64%,0.04%,13,12,11,10 0x1e4ede388cbc9f4b5c79681b7f94d36a11abebc9,14202592,19758553,18391931483,3110,98,42.48%,1.35%,3.44%,0.19%,7,8,7,6 @@ -731,79 +731,79 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0xaea46a60368a7bd060eec7df8cba43b7ef41ad85,11053206,19759680,18149495765,6318,198,40.91%,1.42%,2.96%,0.08%,9,9,8,7 0x01bf66becdcfd6d59a5ca18869f494fea086cdfd,17236654,19759664,18122165887,855,27,54.39%,1.75%,3.63%,0,0,0,0,0 0x005efb3633638dd0dd336ce671920bccb1ea82bd,9793782,19756626,18044021959,9509,298,35.65%,1.72%,2.85%,0.04%,7,7,6,5 -0x8762db106b2c2a0bccb3a80d1ed41273552616e8,7776126,19759004,18014598379,4470,140,49.51%,1.95%,2.98%,0.20%,10,10,11,11 +0x8762db106b2c2a0bccb3a80d1ed41273552616e8,7776126,19759004,18014598379,4470,140,49.51%,1.95%,2.98%,0.20%,10,10,9,11 0x9509665d015bfe3c77aa5ad6ca20c8afa1d98989,10952830,16168663,17981174453,12191,381,36.45%,1.95%,3.89%,0.02%,6,5,5,5 -0x2cc8342d7c8bff5a213eb2cde39de9a59b3461a7,15663227,19729523,17914188561,9672,303,39.01%,2.02%,3.84%,0.17%,20,18,17,17 +0x2cc8342d7c8bff5a213eb2cde39de9a59b3461a7,15663227,19729523,17914188561,9672,303,39.01%,2.02%,3.84%,0.17%,20,18,17,16 0xd505c3822c787d51d5c2b1ae9adb943b2304eb23,10168458,16493601,17857873687,6635,208,30.96%,2.31%,3.15%,0.08%,7,7,7,6 0x7ff4169a6b5122b664c51c95727d87750ec07c84,11899285,19759381,17810553378,8774,275,36.22%,2.09%,2.88%,0.07%,9,8,7,7 0x3154cf16ccdb4c6d922629664174b904d80f2c35,17482144,19759655,17802988737,2513,79,60.01%,1.79%,3.02%,0,0,0,0,0 0xf1f3ca6268f330fda08418db12171c3173ee39c9,13267850,19758788,17782610106,16327,511,36.32%,1.95%,3.55%,0.08%,20,20,21,19 0x595832f8fc6bf59c85c527fec3740a1b7a361269,3811920,19759632,17633844780,4831,151,47.32%,1.78%,2.55%,0.10%,7,7,7,6 -0xdfda04f980be6a64e3607c95ca26012ab9aa46d3,17445570,19759703,17621166575,7133,223,46.91%,1.53%,3.10%,0.10%,11,13,14,12 -0xeee90e509a639e95e3bb502b17a0eed6e014bfc0,8200382,11029530,17614249460,12696,397,32.83%,2.82%,2.84%,0.07%,17,18,16,15 +0xdfda04f980be6a64e3607c95ca26012ab9aa46d3,17445570,19759703,17621166575,7133,223,46.91%,1.53%,3.10%,0.10%,11,13,13,12 +0xeee90e509a639e95e3bb502b17a0eed6e014bfc0,8200382,11029530,17614249460,12696,397,32.83%,2.82%,2.84%,0.07%,17,18,16,14 0x016bf078abcacb987f0589a6d3beadd4316922b0,10908839,19759603,17608046264,2317,73,58.87%,1.64%,3.45%,0.13%,6,5,6,5 0x7effd7b47bfd17e52fb7559d3f924201b9dbff3d,16383515,19759708,17604008486,13783,431,57.33%,1.36%,2.42%,0.04%,10,9,8,7 -0xb011e4eb4111ef00b620a5ed195836dcd69db1ff,12883957,19759705,17584634734,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xb011e4eb4111ef00b620a5ed195836dcd69db1ff,12883957,19759705,17584634734,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x1b47a665364bc15c28b05f449b53354d0ceff72f,18549887,19759709,17573219657,9739,305,50.43%,1.49%,2.78%,0.08%,11,12,12,11 0xeead394a017b8428e2d5a976a054f303f78f3c0c,11815788,15558260,17572353127,21511,673,36.42%,2.44%,3.09%,0.03%,14,13,12,11 0x4b9ca5607f1ff8019c1c6a3c2f0cc8de622d5b82,6836054,17433458,17546598021,5019,157,40.13%,2.15%,2.95%,0.06%,7,7,6,6 -0x00000000007767d79f9f4aa1ff0d71b8e2e4a231,17923475,19378967,17530478910,21016,657,56.86%,0.88%,3.37%,0.04%,18,18,17,16 +0x00000000007767d79f9f4aa1ff0d71b8e2e4a231,17923475,19378967,17530478910,21016,657,56.86%,0.88%,3.37%,0.04%,18,18,17,15 0x9234f83473c03be04358afc3497d6293b2203288,19467761,19758873,17424758540,3293,103,55.78%,1.82%,3.25%,0.09%,6,5,5,4 0x0003edd8ca6e1d9a5242e5c0490021af6dcb5030,12749924,19759674,17401869772,252,8,54.76%,1.98%,2.38%,0,0,0,0,0 0x2a49eae5cca3f050ebec729cf90cc910fadaf7a2,13486021,19758256,17317111461,18408,576,31.83%,2.61%,3.47%,0.03%,10,9,8,8 0x4459b42d034330ecc1e4d604c0a5c855b857df2c,6044460,15071939,17307911296,6263,196,34.20%,2.62%,3.53%,0.02%,2,2,2,2 0x2b501381c6d6aff9238526352b1c7560aa35a7c5,16168419,19759685,17266294554,4907,154,40.21%,1.57%,2.30%,0,0,0,0,0 -0x82c427adfdf2d245ec51d8046b41c4ee87f0d29c,13982502,19758444,17072967717,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0x98409d8ca9629fbe01ab1b914ebf304175e384c8,12387091,19759666,17056365199,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0x2a9d2ba41aba912316d16742f259412b681898db,15712267,19759324,17056303431,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 -0x331399c614ca67dee86733e5a2fba40dbb16827c,19117504,19759709,16986959475,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,34,32 +0x82c427adfdf2d245ec51d8046b41c4ee87f0d29c,13982502,19758444,17072967717,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0x98409d8ca9629fbe01ab1b914ebf304175e384c8,12387091,19759666,17056365199,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0x2a9d2ba41aba912316d16742f259412b681898db,15712267,19759324,17056303431,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 +0x331399c614ca67dee86733e5a2fba40dbb16827c,19117504,19759709,16986959475,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,33,30 0x653430560be843c4a3d143d0110e896c2ab8ac0d,4762919,19719399,16952242129,2087,66,33.40%,2.30%,3.40%,0.19%,5,5,5,5 0x6d010c43d4e96d74c422f2e27370af48711b49bf,17069899,19759361,16872901435,20881,653,42.55%,1.42%,2.87%,0.02%,11,10,9,8 0xef0881ec094552b2e128cf945ef17a6752b4ec5d,12453583,19753975,16864170997,15301,479,52.27%,1.53%,3.08%,0.02%,7,7,6,6 -0x04f2694c8fcee23e8fd0dfea1d4f5bb8c352111f,12633820,19758379,16851150525,11620,364,54.10%,1.75%,1.79%,0.15%,20,19,20,17 +0x04f2694c8fcee23e8fd0dfea1d4f5bb8c352111f,12633820,19758379,16851150525,11620,364,54.10%,1.75%,1.79%,0.15%,18,19,20,17 0x000182adcd6a46c9f546385b104e161a542333fe,12334812,19759609,16794240632,319,10,58.31%,2.82%,1.88%,0,0,0,0,0 0x27b4bc90fbe56f02ef50f2e2f79d7813aa8941a7,10939529,19747155,16762203106,9463,296,34.53%,1.48%,2.88%,0.04%,7,7,6,5 0xe991247b78f937d7b69cfc00f1a487a293557677,5926311,19757408,16749224607,663,21,48.87%,2.56%,2.87%,0,0,0,0,0 0x6adb2e268de2aa1abf6578e4a8119b960e02928f,13870699,19759272,16742670170,15297,479,37.71%,2.30%,3.45%,0.11%,28,25,29,26 -0xf3e778f839934fc819cfa1040aabacecba01e049,9433008,19754551,16739007698,24575,768,29.75%,2.18%,3.19%,0.07%,28,25,23,20 +0xf3e778f839934fc819cfa1040aabacecba01e049,9433008,19754551,16739007698,24575,768,29.75%,2.18%,3.19%,0.07%,27,25,23,20 0x8290333cef9e6d528dd5618fb97a76f268f3edd4,7246759,19759689,16711494245,5479,172,55.90%,1.86%,1.44%,0.18%,13,12,12,10 0x83e6f1e41cdd28eaceb20cb649155049fac3d5aa,10953735,19759643,16694693726,6726,211,54.61%,1.96%,1.87%,0.16%,17,15,14,13 -0xab8e74017a8cc7c15ffccd726603790d26d7deca,11937821,19758419,16674868659,7396,232,51.99%,1.27%,3.70%,0.08%,11,12,12,10 -0x844eb5c280f38c7462316aad3f338ef9bda62668,18568160,19759668,16653249960,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0xab8e74017a8cc7c15ffccd726603790d26d7deca,11937821,19758419,16674868659,7396,232,51.99%,1.27%,3.70%,0.08%,11,12,11,10 +0x844eb5c280f38c7462316aad3f338ef9bda62668,18568160,19759668,16653249960,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0x00f325aaf28ff750cd6693d8a492570a44936d37,15987179,19752083,16636810470,45,2,46.67%,0,2.22%,0,0,0,0,0 0x7b0fce54574d9746414d11367f54c9ab94e53dca,12749924,19759674,16606936203,14065,440,45.06%,2.03%,3.24%,0.12%,25,24,22,21 0x7542565191d074ce84fbfa92cae13acb84788ca9,16999267,19759703,16590898519,3507,110,54.09%,1.51%,4.13%,0.14%,9,9,9,8 -0xd56e4eab23cb81f43168f9f45211eb027b9ac7cc,18095292,19759705,16580851860,17173,537,53.51%,1.71%,2.98%,0.10%,29,34,34,31 -0xc14d550632db8592d1243edc8b95b0ad06703867,15373893,19759349,16574095137,23773,743,53.97%,1.59%,2.51%,0.08%,29,29,29,27 -0x5ab53ee1d50eef2c1dd3d5402789cd27bb52c1bb,12375644,19759693,16534043275,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xd56e4eab23cb81f43168f9f45211eb027b9ac7cc,18095292,19759705,16580851860,17173,537,53.51%,1.71%,2.98%,0.10%,28,34,33,30 +0xc14d550632db8592d1243edc8b95b0ad06703867,15373893,19759349,16574095137,23773,743,53.97%,1.59%,2.51%,0.08%,29,29,27,26 +0x5ab53ee1d50eef2c1dd3d5402789cd27bb52c1bb,12375644,19759693,16534043275,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x40c84310ef15b0c0e5c69d25138e0e16e8000fe9,9773174,13911970,16522332910,9144,286,36.78%,1.96%,2.17%,0.04%,7,7,7,6 0x6c415673c79b31aca38669ad9fb5cdb7012c0e8e,14416817,19759635,16457508732,2118,67,44.71%,1.56%,4.20%,0.33%,10,10,9,8 0x3597bfd533a99c9aa083587b074434e61eb0a258,4010964,19759693,16451219903,6023,189,31.89%,1.03%,3.95%,0.10%,7,7,6,7 -0xdce93ed9ae7c53143e19cf799d156b72d1cc2777,17197501,19758543,16419907237,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xdce93ed9ae7c53143e19cf799d156b72d1cc2777,17197501,19758543,16419907237,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x365796abdec8b93963e76e4107417e71c46b22a0,11752820,19574051,16391755524,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,17,17 -0x00cb59f20a7e0b46ce3a9d0ad83a69ed43d55dcc,12035648,19759138,16373847366,13963,437,39.17%,1.73%,4.09%,0.27%,44,49,49,48 -0x24ee2c6b9597f035088cda8575e9d5e15a84b9df,12377503,19758860,16371590933,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x00cb59f20a7e0b46ce3a9d0ad83a69ed43d55dcc,12035648,19759138,16373847366,13963,437,39.17%,1.73%,4.09%,0.27%,44,49,48,45 +0x24ee2c6b9597f035088cda8575e9d5e15a84b9df,12377503,19758860,16371590933,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x49cf6f5d44e70224e2e23fdcdd2c053f30ada28b,13790734,19759537,16357822463,8801,276,39.53%,1.81%,3.82%,0.10%,13,14,14,12 0xaf52695e1bb01a16d33d7194c28c42b10e0dbec2,14932265,19758518,16354608728,9215,288,35.27%,1.82%,2.66%,0.01%,2,2,3,2 -0xd34e4855146ac0c6d0e4a652bd5fb54830f91ba8,12688091,16224556,16348881571,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0x3666f603cc164936c1b87e207f36beba4ac5f18a,12650107,19758935,16342101491,19299,604,54.67%,1.27%,2.96%,0.04%,17,15,15,13 -0x824a30f2984f9013f2c8d0a29c0a3cc5fd5c0673,16629169,19759571,16338294352,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xd34e4855146ac0c6d0e4a652bd5fb54830f91ba8,12688091,16224556,16348881571,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0x3666f603cc164936c1b87e207f36beba4ac5f18a,12650107,19758935,16342101491,19299,604,54.67%,1.27%,2.96%,0.04%,17,15,14,13 +0x824a30f2984f9013f2c8d0a29c0a3cc5fd5c0673,16629169,19759571,16338294352,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x090185f2135308bad17527004364ebcc2d37e5f6,12514475,19759684,16243788475,5427,170,57.73%,0.66%,1.82%,0.13%,9,8,7,7 0x60744434d6339a6b27d73d9eda62b6f66a0a04fa,14787527,19759447,16217268228,6740,211,55.83%,1.53%,1.68%,0.03%,3,4,5,4 -0xa06591252908576a0f64a8560ec0c8051782377c,17844096,19758435,16216417643,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 -0x556b9306565093c855aea9ae92a594704c2cd59e,16945177,19759690,16170241980,22845,714,37.59%,2.04%,2.92%,0.10%,40,40,41,41 +0xa06591252908576a0f64a8560ec0c8051782377c,17844096,19758435,16216417643,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 +0x556b9306565093c855aea9ae92a594704c2cd59e,16945177,19759690,16170241980,22845,714,37.59%,2.04%,2.92%,0.10%,38,39,40,40 0xa0246c9032bc3a600820415ae600c6388619a14d,10770198,19759271,16167989348,4746,149,38.81%,1.31%,2.93%,0.11%,7,7,7,6 0xceec7aaa57e3a77c73a9954b9b7d5b32ab688318,6823153,7985813,16133911325,9415,295,47.47%,1.64%,1.53%,0.01%,2,2,3,2 0x14fee680690900ba0cccfc76ad70fd1b95d10e16,17721854,19759696,16114411727,15612,488,37.32%,1.83%,3.25%,0.09%,25,24,25,23 0xa57b8d98dae62b26ec3bcc4a365338157060b234,16176288,19759562,16099786865,21256,665,35.50%,1.78%,2.42%,0.06%,27,24,25,23 0x6f259637dcd74c767781e37bc6133cd6a68aa161,5005371,19759605,15964968435,1425,45,35.72%,1.75%,3.02%,0.21%,3,4,4,3 -0x9424b1412450d0f8fc2255faf6046b98213b76bd,9569113,19232453,15934327675,24407,763,38.61%,1.33%,2.47%,0.06%,24,22,20,17 +0x9424b1412450d0f8fc2255faf6046b98213b76bd,9569113,19232453,15934327675,24407,763,38.61%,1.33%,2.47%,0.06%,22,22,20,17 0x4fee7b061c97c9c496b01dbce9cdb10c02f0a0be,10147952,19758514,15918460380,2424,76,38.99%,1.61%,2.81%,0.08%,5,4,4,4 -0xe42cad6fc883877a76a26a16ed92444ab177e306,15537119,19758775,15908075911,7353,230,38.30%,1.52%,4.23%,0.19%,17,17,15,16 +0xe42cad6fc883877a76a26a16ed92444ab177e306,15537119,19758775,15908075911,7353,230,38.30%,1.52%,4.23%,0.19%,17,17,15,15 0x777034fef3ccbed74536ea1002faec9620deae0a,16303778,19759607,15872471498,1103,35,45.33%,2.45%,3.99%,0,0,0,0,0 0x9992ec3cf6a55b00978cddf2b27bc6882d88d1ec,5003825,19758933,15848552869,2319,73,32.95%,1.98%,2.80%,0.43%,9,12,11,10 -0xbd530a1c060dc600b951f16dc656e4ea451d1a2d,11395083,19737421,15833920709,16618,520,32.09%,2.26%,3.52%,0.05%,16,14,16,15 -0xa389bf185b301c8e20e79e3098e71399914035df,17926728,18019089,15828103626,10902,341,49.41%,1.83%,2.75%,0.06%,10,10,9,10 +0xbd530a1c060dc600b951f16dc656e4ea451d1a2d,11395083,19737421,15833920709,16618,520,32.09%,2.26%,3.52%,0.05%,16,14,15,15 +0xa389bf185b301c8e20e79e3098e71399914035df,17926728,18019089,15828103626,10902,341,49.41%,1.83%,2.75%,0.06%,10,10,9,9 0x62359ed7505efc61ff1d56fef82158ccaffa23d7,10894090,19757918,15815459274,22152,693,52.10%,1.88%,1.99%,0.04%,14,13,12,13 0xc7e5e9434f4a71e6db978bd65b4d61d3593e5f27,11123026,19279670,15810472520,23227,726,33.92%,1.75%,2.81%,0.03%,14,14,14,12 0x2a1739d7f07d40e76852ca8f0d82275aa087992f,12473298,18062023,15775734757,2769,87,53.49%,1.37%,3.39%,0.11%,6,5,6,5 @@ -811,46 +811,46 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0x423f4e6138e475d85cf7ea071ac92097ed631eea,17844088,19759708,15710360484,4158,130,54.93%,1.15%,2.91%,0.07%,5,4,4,3 0x1bf979282181f2b7a640d17ab5d2e25125f2de5e,15893508,19758381,15648738662,657,21,38.36%,2.28%,4.72%,0,0,0,0,0 0x1bf68a9d1eaee7826b3593c20a0ca93293cb489a,11150422,19474037,15641206577,7978,250,31.95%,2.02%,3.15%,0.03%,5,4,5,4 -0x1c98562a2fab5af19d8fb3291a36ac3c618835d9,12425960,19759568,15632003748,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0x1c98562a2fab5af19d8fb3291a36ac3c618835d9,12425960,19759568,15632003748,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0xfbeef911dc5821886e1dda71586d90ed28174b7d,6270616,19759321,15612327278,20475,640,32.86%,2.08%,2.97%,0.04%,14,17,16,15 -0xc64350c0eab6faed8f17cc2cdff0761c53fb4152,17845222,19759653,15597441835,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 -0x619ad2d02dbee6eba3cdbda3f98430410e892882,13731860,19755052,15583485787,2179,69,46.86%,1.51%,4.13%,0.09%,5,4,5,4 +0xc64350c0eab6faed8f17cc2cdff0761c53fb4152,17845222,19759653,15597441835,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 +0x619ad2d02dbee6eba3cdbda3f98430410e892882,13731860,19755052,15583485787,2179,69,46.86%,1.51%,4.13%,0.09%,5,4,4,4 0x8888882f8f843896699869179fb6e4f7e3b58888,14860866,19759418,15548776226,2091,66,44.76%,1.87%,4.26%,0.29%,9,8,7,6 -0x09b25a19518d38bcbbe7062fa20bd7a4a7f8930d,14769123,19759680,15547634721,23877,747,42.76%,1.34%,2.06%,0.09%,39,42,40,39 +0x09b25a19518d38bcbbe7062fa20bd7a4a7f8930d,14769123,19759680,15547634721,23877,747,42.76%,1.34%,2.06%,0.09%,39,42,39,37 0x00000000009726632680fb29d3f7a9734e3010e2,14318688,19759704,15492751780,6909,216,38.54%,2.33%,3.26%,0.06%,7,8,7,6 -0x50002cdfe7ccb0c41f519c6eb0653158d11cd907,15778985,19759656,15478024046,18979,594,42.87%,1.89%,3.32%,0.06%,21,19,20,19 +0x50002cdfe7ccb0c41f519c6eb0653158d11cd907,15778985,19759656,15478024046,18979,594,42.87%,1.89%,3.32%,0.06%,21,19,20,18 0xff252725f6122a92551a5fa9a6b6bf10eb0be035,9967383,19758695,15455032562,3183,100,38.27%,3.33%,5.15%,0.09%,6,5,5,4 0x729d19f657bd0614b4985cf1d82531c67569197b,3684425,19101197,15446774745,4095,128,31.16%,1.59%,4.79%,0.05%,3,3,4,4 0xbd4765210d4167ce2a5b87280d9e8ee316d5ec7c,11471171,18572063,15428677577,10846,339,28.25%,2.41%,2.70%,0.03%,7,7,6,6 0x00280b1ae8ae99fb4a583ed2f72ff1a0e7d36925,15920525,19752941,15420185467,45,2,46.67%,0,2.22%,0,0,0,0,0 0xd12bcdfb9a39be79da3bdf02557efdcd5ca59e77,14004967,19536366,15325224678,19007,594,45.45%,1.70%,3.19%,0.06%,24,28,25,22 0x094d12e5b541784701fd8d65f11fc0598fbc6332,11147353,19749242,15245546526,6228,195,37.91%,4.82%,3.69%,0.06%,9,10,9,8 -0xdd69db25f6d620a7bad3023c5d32761d353d3de9,16545041,19758137,15221274371,13209,413,36.78%,2.11%,3.74%,0.07%,14,13,12,12 -0x75228dce4d82566d93068a8d5d49435216551599,5926232,19757408,15199793804,15499,485,34.07%,2.41%,2.43%,0.05%,18,18,16,14 +0xdd69db25f6d620a7bad3023c5d32761d353d3de9,16545041,19758137,15221274371,13209,413,36.78%,2.11%,3.74%,0.07%,14,13,12,11 +0x75228dce4d82566d93068a8d5d49435216551599,5926232,19757408,15199793804,15499,485,34.07%,2.41%,2.43%,0.05%,17,18,16,14 0xa693b19d2931d498c5b318df961919bb4aee87a5,13408086,19759668,15189478986,831,26,38.51%,2.29%,4.33%,0,0,0,0,0 0xeffc18fc3b7eb8e676dac549e0c693ad50d1ce31,15485240,19740570,15180828722,9887,309,48.21%,2.49%,4.47%,0.02%,3,3,3,2 0x0c17e776cd218252adfca8d4e761d3fe757e9778,15217574,18827658,15158046725,17944,561,33.97%,2.12%,2.59%,0.03%,13,12,11,10 0x4507cef57c46789ef8d1a19ea45f4216bae2b528,18433991,19759701,15090431226,8617,270,44.91%,1.61%,2.66%,0.06%,7,7,6,6 0x2ec5d566bd104e01790b13de33fd51876d57c495,8878676,13907548,14993937733,10815,338,29.42%,2.98%,3.03%,0.01%,3,3,3,2 -0x88f6ed8fb519612a03730e4b5a5c1581a7d0c305,14806440,14879789,14971633600,24100,754,27.67%,2.06%,3.56%,0.12%,49,44,43,45 +0x88f6ed8fb519612a03730e4b5a5c1581a7d0c305,14806440,14879789,14971633600,24100,754,27.67%,2.06%,3.56%,0.12%,47,44,43,44 0x01ec4acc511ef56f865a8659a1efbb89672cbe97,15176628,19746970,14966997975,45,2,46.67%,0,2.22%,0,0,0,0,0 0x25f8087ead173b73d6e8b84329989a8eea16cf73,12903161,19759659,14964485228,2546,80,35.23%,1.37%,2.83%,0.16%,6,5,6,5 0x00282fd551d03dc033256c4bf119532e8c735d8a,17124867,19759601,14915291488,3020,95,40.30%,1.49%,3.58%,0.13%,6,5,5,5 0x3e9bc21c9b189c09df3ef1b824798658d5011937,10873732,19759206,14880023195,8179,256,45.52%,2.15%,2.13%,0,0,0,0,0 0x1530df3e1c69501d4ecb7e58eb045b90de158873,5103737,18263843,14858858036,8878,278,50.74%,2.38%,2.34%,0.03%,5,4,4,3 -0x72a19342e8f1838460ebfccef09f6585e32db86e,14320654,19759587,14845249062,19602,613,36.23%,1.65%,3.59%,0.10%,31,32,34,32 +0x72a19342e8f1838460ebfccef09f6585e32db86e,14320654,19759587,14845249062,19602,613,36.23%,1.65%,3.59%,0.10%,31,32,33,31 0x8207c1ffc5b6804f6024322ccf34f29c3541ae26,6436159,19759700,14830641352,6702,210,39.69%,1.91%,2.85%,0.21%,18,17,17,17 0x1a7a7b4c60fdf87be5b57b6160d9388950e2db9d,12458087,19758835,14802308346,6875,215,36.12%,1.73%,3.80%,0.01%,3,3,3,2 0xfca59cd816ab1ead66534d82bc21e7515ce441cf,10457324,19759605,14802059162,4640,145,40.22%,1.25%,2.76%,0.13%,10,9,8,9 0xdbdb4d16eda451d0503b854cf79d55697f90c8df,11937363,19759639,14800060737,5732,180,54.78%,1.27%,3.28%,0.07%,6,7,6,5 0x8bd3d1472a656e312e94fb1bbdd599b8c51d18e3,14278406,19756317,14757303717,14332,448,38.69%,1.99%,3.17%,0.07%,18,18,17,16 -0xd4df22556e07148e591b4c7b4f555a17188cf5cf,16210491,19730366,14736134071,7360,230,37.69%,1.98%,3.97%,0.35%,36,35,36,40 +0xd4df22556e07148e591b4c7b4f555a17188cf5cf,16210491,19730366,14736134071,7360,230,37.69%,1.98%,3.97%,0.35%,36,35,34,39 0xdc349913d53b446485e98b76800b6254f43df695,12432558,19759157,14735176256,13784,431,55.57%,2.00%,1.94%,0.04%,7,7,6,6 -0x8252df1d8b29057d1afe3062bf5a64d503152bc8,15747080,19745855,14639729648,19344,605,36.72%,1.50%,2.93%,0.11%,38,38,39,39 +0x8252df1d8b29057d1afe3062bf5a64d503152bc8,15747080,19745855,14639729648,19344,605,36.72%,1.50%,2.93%,0.11%,38,38,39,38 0xa2c122be93b0074270ebee7f6b7292c7deb45047,9421677,19729123,14624904560,1213,38,34.30%,2.31%,3.05%,0,0,0,0,0 -0x1ceb5cb57c4d4e2b2433641b95dd330a33185a44,11143937,19759532,14586943765,24528,767,32.94%,1.86%,2.56%,0.12%,50,47,43,42 +0x1ceb5cb57c4d4e2b2433641b95dd330a33185a44,11143937,19759532,14586943765,24528,767,32.94%,1.86%,2.56%,0.12%,46,47,43,40 0x64192819ac13ef72bf6b5ae239ac672b43a9af08,15037336,19759688,14557299625,2608,82,46.74%,1.96%,3.95%,0.08%,5,5,5,4 -0xc3503192343eae4b435e4a1211c5d28bf6f6a696,14011869,19218177,14498353251,11710,366,34.28%,1.96%,3.59%,0.08%,17,17,15,15 +0xc3503192343eae4b435e4a1211c5d28bf6f6a696,14011869,19218177,14498353251,11710,366,34.28%,1.96%,3.59%,0.08%,17,17,15,14 0x87e738a3d5e5345d6212d8982205a564289e6324,14113746,19735380,14492625650,10964,343,45.05%,1.92%,3.27%,0.10%,17,18,20,17 0xcffdcb12b74be900e2020b9d96d256f1fea96342,10880657,18389556,14489874332,12777,400,33.32%,2.19%,2.75%,0.03%,7,7,7,7 0x818fc6c2ec5986bc6e2cbf00939d90556ab12ce5,4265276,19755681,14480592068,3032,95,36.21%,1.88%,4.39%,0.13%,6,5,5,5 @@ -858,9 +858,9 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0x1ec6b294902d42fee964d29fa962e5976e71e67d,12827249,16608009,14462693435,17077,534,30.10%,2.07%,3.84%,0.05%,14,15,14,12 0x1b81d678ffb9c0263b24a97847620c99d213eb14,17144408,19759690,14460936416,12154,380,47.86%,1.55%,3.14%,0.02%,6,5,5,4 0x7e789e2dd1340971de0a9bca35b14ac0939aa330,7781012,19698719,14444994505,6940,217,32.13%,2.07%,3.44%,0.09%,10,9,9,8 -0x86cd9cd0992f04231751e3761de45cecea5d1801,6784965,19663385,14389744187,6161,193,33.27%,2.74%,3.10%,0.13%,14,13,13,15 -0x16b70f44719b227278a2dc1122e8106cc929ecd1,12795181,19758712,14302856036,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,33,32 -0x890f4e345b1daed0367a877a1612f86a1f86985f,11466594,19751812,14271493800,22886,716,37.38%,3.50%,3.34%,0.03%,16,14,13,12 +0x86cd9cd0992f04231751e3761de45cecea5d1801,6784965,19663385,14389744187,6161,193,33.27%,2.74%,3.10%,0.13%,14,13,13,12 +0x16b70f44719b227278a2dc1122e8106cc929ecd1,12795181,19758712,14302856036,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,33,30 +0x890f4e345b1daed0367a877a1612f86a1f86985f,11466594,19751812,14271493800,22886,716,37.38%,3.50%,3.34%,0.03%,16,14,13,11 0x2f08119c6f07c006695e079aafc638b8789faf18,10650214,19756982,14244570746,12304,385,53.46%,1.39%,2.10%,0.07%,13,14,13,12 0x19c0976f590d67707e62397c87829d896dc0f1f1,8928160,19759363,14241720901,4674,147,50.04%,2.29%,2.05%,0,0,0,0,0 0xd5d86fc8d5c0ea1ac1ac5dfab6e529c9967a45e9,13891849,19757375,14216101402,7832,245,57.64%,0.97%,3.13%,0.05%,5,4,4,4 @@ -870,15 +870,15 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0x0efb068354c10c070ddd64a0e8eaf8f054df7e26,10104481,17516468,14135664695,453,15,34.00%,3.09%,2.65%,0.22%,2,2,2,1 0x8f8221afbb33998d8584a2b05749ba73c37a938a,4345153,19759480,14097306367,3804,119,34.02%,1.76%,4.07%,0.29%,13,14,13,13 0x09fe5f0236f0ea5d930197dce254d77b04128075,7869879,19758364,14076671965,9229,289,53.20%,2.26%,1.98%,0.17%,18,22,22,19 -0x0122ac53d5818efa18bbfb24d8e7daab2c8f4550,10819145,19759485,14067851429,14033,439,38.60%,1.63%,4.02%,0.19%,38,40,41,39 +0x0122ac53d5818efa18bbfb24d8e7daab2c8f4550,10819145,19759485,14067851429,14033,439,38.60%,1.63%,4.02%,0.19%,38,40,40,39 0xd69b189020ef614796578afe4d10378c5e7e1138,11513120,15809932,14065980410,17128,536,42.85%,1.67%,3.05%,0.04%,16,15,15,14 0xa81011ae274ef6debd3bdab634102c7b6c2c452d,13778234,19756094,14058503217,3235,102,37.56%,2.19%,4.02%,0.06%,5,5,5,4 -0x8ba40da60f0827d027f029acee62609f0527a255,19612242,19759659,14043934192,23592,738,42.52%,1.58%,2.90%,0.23%,76,74,76,80 +0x8ba40da60f0827d027f029acee62609f0527a255,19612242,19759659,14043934192,23592,738,42.52%,1.58%,2.90%,0.23%,76,72,71,77 0xb3e5371d55e1e84bffe7d0b57bd9c6a4c6b3c635,12273022,15197087,14008702514,7763,243,31.26%,1.88%,4.32%,0.04%,7,7,7,6 0x8d8812b72d1e4ffcec158d25f56748b7d67c1e78,5537914,7670940,14007556669,11174,350,29.00%,2.09%,3.66%,0.02%,5,4,4,3 0x00a0be1bbc0c99898df7e6524bf16e893c1e3bb9,17791853,19759693,14006317155,3394,107,34.89%,2.59%,4.27%,0.09%,6,5,5,4 0x1cc9cf5586522c6f483e84a19c3c2b0b6d027bf0,15432447,17073628,13998217801,4549,143,50.74%,1.78%,2.04%,0,0,0,0,0 -0x15e6e0d4ebeac120f9a97e71faa6a0235b85ed12,18520688,19759704,13971528932,3014,95,36.10%,1.96%,3.52%,0.30%,9,10,11,10 +0x15e6e0d4ebeac120f9a97e71faa6a0235b85ed12,18520688,19759704,13971528932,3014,95,36.10%,1.96%,3.52%,0.30%,9,10,11,9 0x736d7e3c5a6cb2ce3b764300140abf476f6cfccf,11967878,19759111,13915020287,5084,159,38.87%,1.46%,3.17%,0.04%,6,5,5,4 0x52ae12abe5d8bd778bd5397f99ca900624cfadd4,6563101,19759666,13912747701,3012,95,40.54%,2.29%,3.75%,0.07%,3,3,3,3 0x00d2204458b4f1e2cc6ad0912f89716acde38a1d,14628905,19758051,13908925203,45,2,46.67%,0,2.22%,0,0,0,0,0 @@ -886,8 +886,8 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0x5af0d9827e0c53e4799bb226655a1de152a425a5,13090021,19759580,13876841999,11410,357,33.92%,1.89%,3.26%,0.07%,13,12,11,10 0x8a90cab2b38dba80c64b7734e58ee1db38b8992e,13430180,19758279,13868688491,18385,575,50.26%,2.34%,4.69%,0.05%,16,14,14,13 0xa4fb4bfbd70ae8c81ece9e0fcceffa9953e120cb,15991352,19594909,13858917578,11112,348,37.55%,0.45%,3.77%,0.03%,9,8,7,6 -0x0074cf2994247e13faf112de348737ab1d590c83,8962636,19736537,13848269965,22014,688,31.60%,2.95%,2.99%,0.06%,25,28,26,23 -0xbe9895146f7af43049ca1c1ae358b0541ea49704,14133770,19759658,13835663840,1852,58,59.40%,1.35%,3.13%,0.16%,6,5,5,5 +0x0074cf2994247e13faf112de348737ab1d590c83,8962636,19736537,13848269965,22014,688,31.60%,2.95%,2.99%,0.06%,25,28,25,23 +0xbe9895146f7af43049ca1c1ae358b0541ea49704,14133770,19759658,13835663840,1852,58,59.40%,1.35%,3.13%,0.16%,6,5,5,4 0x5564886ca2c518d1964e5fcea4f423b41db9f561,52029,19751691,13789912799,2880,90,55.07%,5.83%,2.08%,0,0,0,0,0 0xc549a5c701cb6e6cbc091007a80c089c49595468,12057266,17349888,13786064137,7572,237,59.80%,0.74%,1.82%,0.03%,3,3,3,3 0xf32e58f92e60f4b0a37a69b95d642a471365eae8,18969534,19759674,13783885353,24062,752,52.95%,0.81%,2.98%,0.07%,29,28,25,25 @@ -898,80 +898,80 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0x1ac1a8feaaea1900c4166deeed0c11cc10669d36,16954933,19759688,13639614579,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,12 0xec2432a227440139ddf1044c3fea7ae03203933e,18602523,19759580,13614080662,833,27,49.34%,1.92%,3.84%,0,0,0,0,0 0x7420b4b9a0110cdc71fb720908340c03f9bc03ec,9164392,19759707,13603740454,4320,135,50.69%,1.50%,2.04%,0.07%,5,4,4,3 -0xe7d3982e214f9dfd53d23a7f72851a7044072250,16693857,19735893,13588314211,20229,633,38.87%,1.63%,3.03%,0.07%,20,18,17,16 +0xe7d3982e214f9dfd53d23a7f72851a7044072250,16693857,19735893,13588314211,20229,633,38.87%,1.63%,3.03%,0.07%,20,18,17,15 0x006aad228d44655c4c97cdda600f2d56e99569b9,14474311,19759341,13583581590,45,2,46.67%,0,2.22%,2.22%,2,2,2,1 0x08380a4999be1a958e2abba07968d703c7a3027c,13536514,19757878,13573612728,11330,355,45.35%,1.59%,1.42%,0.10%,16,14,13,13 0xbd3531da5cf5857e7cfaa92426877b022e612cf8,12876278,19759531,13534798734,18878,590,50.05%,2.36%,4.78%,0.05%,18,17,18,17 0x476c5e26a75bd202a9683ffd34359c0cc15be0ff,10570351,19758512,13522773660,7907,248,41.65%,1.24%,2.90%,0.11%,14,13,15,15 0x851cc731ce1613ae4fd8ec7f61f4b350f9ce1020,7173593,9771839,13522009526,6271,196,43.10%,2.01%,2.09%,0.10%,10,9,11,10 -0xc45a81bc23a64ea556ab4cdf08a86b61cdceea8b,18447210,19759685,13510481903,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0xc45a81bc23a64ea556ab4cdf08a86b61cdceea8b,18447210,19759685,13510481903,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0xba30e5f9bb24caa003e9f2f0497ad287fdf95623,12660719,19759656,13487733699,19695,616,52.03%,2.27%,4.30%,0.04%,9,10,12,10 0xeb4c2781e4eba804ce9a9803c67d0893436bb27d,9736971,19759388,13486924666,2428,76,42.46%,1.89%,3.54%,0.04%,3,3,3,2 0x8ce9137d39326ad0cd6491fb5cc0cba0e089b6a9,8363272,19758772,13484508492,8576,268,53.70%,2.20%,1.84%,0.13%,17,17,15,16 0x01fe650ef2f8e2982295489ae6adc1413bf6011f,12931794,19759510,13460432042,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x3b8ca519122cdd8efb272b0d3085453404b25bd0,14474311,19759341,13456887432,11454,358,41.78%,1.31%,1.52%,0.14%,16,18,18,18 +0x3b8ca519122cdd8efb272b0d3085453404b25bd0,14474311,19759341,13456887432,11454,358,41.78%,1.31%,1.52%,0.14%,16,18,17,18 0xae78736cd615f374d3085123a210448e74fc6393,13337653,19759682,13435654909,8800,275,49.16%,1.60%,2.53%,0.05%,6,5,5,4 0x1344a36a1b56144c3bc62e7757377d288fde0369,13492599,19750183,13408538721,841,27,37.46%,1.78%,4.04%,0,0,0,0,0 -0x57891966931eb4bb6fb81430e6ce0a03aabde063,16626466,19759680,13398559457,2096,66,44.42%,1.91%,4.39%,0.33%,10,10,9,8 -0x002bb8de1ca9ff509ff89b22b2559d170ad1dbdc,16844200,19758865,13398237406,231,8,64.07%,0.87%,0.87%,0.87%,3,3,3,3 +0x57891966931eb4bb6fb81430e6ce0a03aabde063,16626466,19759680,13398559457,2096,66,44.42%,1.91%,4.39%,0.33%,9,10,9,8 +0x002bb8de1ca9ff509ff89b22b2559d170ad1dbdc,16844200,19758865,13398237406,231,8,64.07%,0.87%,0.87%,0.87%,3,3,3,2 0x0f51bb10119727a7e5ea3538074fb341f56b09ad,11764276,19759630,13379634255,4384,137,40.10%,1.44%,2.85%,0.09%,6,5,5,5 -0x7baece5d47f1bc5e1953fbe0e9931d54dab6d810,17168073,19758998,13370642827,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 -0x374cb8c27130e2c9e04f44303f3c8351b9de61c1,11373800,19758612,13365102655,19496,610,55.11%,1.84%,1.98%,0.04%,13,12,12,12 +0x7baece5d47f1bc5e1953fbe0e9931d54dab6d810,17168073,19758998,13370642827,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 +0x374cb8c27130e2c9e04f44303f3c8351b9de61c1,11373800,19758612,13365102655,19496,610,55.11%,1.84%,1.98%,0.04%,13,12,11,12 0xb4e7b8946fa2b35912cc0581772cccd69a33000c,15402351,19759593,13311015942,12194,382,47.88%,2.54%,4.90%,0.03%,10,9,8,8 -0x8b4d8443a0229349a9892d4f7cbe89ef5f843f72,12736201,19758174,13283950548,13306,416,38.87%,1.56%,3.50%,0.14%,28,28,25,25 +0x8b4d8443a0229349a9892d4f7cbe89ef5f843f72,12736201,19758174,13283950548,13306,416,38.87%,1.56%,3.50%,0.14%,28,28,25,23 0x26607ac599266b21d13c7acf7942c7701a8b699c,11362368,19757895,13265194282,22793,713,31.89%,1.67%,3.22%,0.04%,18,17,15,13 0x18aaa7115705e8be94bffebde57af9bfc265b998,11103281,19759681,13256909431,1069,34,43.12%,1.96%,3.46%,0.09%,2,3,3,2 -0x2a88696e0ffa76baa1338f2c74497cc013495922,10168395,19755858,13234700414,1748,55,35.13%,2.29%,4.23%,0.23%,5,4,4,4 +0x2a88696e0ffa76baa1338f2c74497cc013495922,10168395,19755858,13234700414,1748,55,35.13%,2.29%,4.23%,0.23%,5,4,4,3 0x62b9c7356a2dc64a1969e19c23e4f579f9810aa7,12451021,19759621,13193646434,3762,118,37.61%,1.22%,2.74%,0.08%,5,4,4,3 0x8007aa43792a392b221dc091bdb2191e5ff626d1,9004140,11628194,13166539746,7131,223,34.95%,2.57%,2.85%,0.03%,6,5,5,4 0x249e38ea4102d0cf8264d3701f1a0e39c4f2dc3b,12735411,19759645,13124625639,2316,73,40.80%,1.30%,3.58%,0.13%,5,4,4,3 -0xa696a63cc78dffa1a63e9e50587c197387ff6c7e,12186024,19758883,13089780808,21547,674,39.70%,2.91%,2.95%,0.12%,36,35,34,34 +0xa696a63cc78dffa1a63e9e50587c197387ff6c7e,12186024,19758883,13089780808,21547,674,39.70%,2.91%,2.95%,0.12%,33,35,34,34 0xb12494c8824fc069757f47d177e666c571cd49ae,13681665,19750174,13077273238,13324,417,51.11%,2.58%,3.85%,0.06%,11,12,11,11 0xa2b47e3d5c44877cca798226b7b8118f9bfb7a56,9567758,19746274,13071103207,21676,678,37.19%,3.70%,3.69%,0.03%,18,18,16,14 0xba8da9dcf11b50b03fd5284f164ef5cdef910705,14216450,19565724,13059049112,17093,535,38.14%,2.14%,3.58%,0.05%,16,14,14,13 -0xbf2179859fc6d5bee9bf9158632dc51678a4100e,4753864,19758784,13042561361,12903,404,54.54%,2.38%,2.02%,0.09%,16,14,15,13 -0x6c6bc977e13df9b0de53b251522280bb72383700,12369760,19759651,13040378181,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xbf2179859fc6d5bee9bf9158632dc51678a4100e,4753864,19758784,13042561361,12903,404,54.54%,2.38%,2.02%,0.09%,16,14,14,13 +0x6c6bc977e13df9b0de53b251522280bb72383700,12369760,19759651,13040378181,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x0cd6f267b2086bea681e922e19d40512511be538,17258001,19759693,13027801222,45,2,46.67%,0,2.22%,0,0,0,0,0 0x50d1c9771902476076ecfc8b2a83ad6b9355a4c9,8231493,19759568,12993323795,2076,65,30.20%,1.93%,3.52%,0.14%,5,4,4,3 -0xa373e7dc4561f82ecced33f017783be8047cf3b3,18601207,19759580,12981164663,10076,315,60.81%,1.38%,2.96%,0.07%,13,12,11,11 +0xa373e7dc4561f82ecced33f017783be8047cf3b3,18601207,19759580,12981164663,10076,315,60.81%,1.38%,2.96%,0.07%,11,12,11,10 0xdcd51fc5cd918e0461b9b7fb75967fdfd10dae2f,13535808,15431359,12943280526,4228,133,50.19%,1.80%,2.06%,0,0,0,0,0 0x289ba1701c2f088cf0faf8b3705246331cb8a839,5534466,16716412,12942071528,357,12,33.61%,1.40%,3.08%,0,0,0,0,0 0xc2c862322e9c97d6244a3506655da95f05246fd8,16933203,19759660,12935316190,1011,32,34.62%,1.09%,4.75%,0,0,0,0,0 -0xdd49a93fdcae579ae50b4b9923325e9e335ec82b,14356261,19727366,12919877550,5679,178,41.20%,2.17%,2.98%,0.18%,16,15,14,16 +0xdd49a93fdcae579ae50b4b9923325e9e335ec82b,14356261,19727366,12919877550,5679,178,41.20%,2.17%,2.98%,0.18%,16,15,14,14 0xf955c57f9ea9dc8781965feae0b6a2ace2bad6f3,12705204,19759283,12911708910,2136,67,44.15%,1.69%,3.79%,0.28%,9,8,7,6 0x2ba592f78db6436527729929aaf6c908497cb200,10594141,19759680,12852259472,6790,213,40.38%,1.61%,3.81%,0.12%,9,10,11,9 0x16e9eac2a9e29af3c53d24ed0f07fc403e098b64,15282623,19752372,12807294318,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x1d9816fbb17c5e51a28d71a17978990548c84ddd,12325376,12602925,12790353441,24003,751,26.73%,2.02%,3.54%,0.10%,39,40,36,34 +0x1d9816fbb17c5e51a28d71a17978990548c84ddd,12325376,12602925,12790353441,24003,751,26.73%,2.02%,3.54%,0.10%,39,40,36,33 0x00187cd7252e2898c32fcb603c34b08a639ab21c,13336796,19757621,12784732790,652,21,32.21%,2.15%,2.45%,0.15%,2,2,2,1 -0x5dafb315d9c358d628fb62041104e4c5a2b3080b,12763187,15247410,12784242635,15087,472,35.16%,2.23%,3.65%,0.06%,17,17,17,17 +0x5dafb315d9c358d628fb62041104e4c5a2b3080b,12763187,15247410,12784242635,15087,472,35.16%,2.23%,3.65%,0.06%,17,17,16,16 0x2a24535c49567301ec11be325e3ee3f9bd06b183,14524741,19758396,12771997860,2145,68,43.96%,1.54%,4.15%,0.28%,9,8,7,6 0x02d341ccb60faaf662bc0554d13778015d1b285c,11455032,19759332,12755359032,2356,74,39.35%,3.57%,2.84%,0.47%,9,10,9,10 0xfca3df2bcd9c3d594923ffae0f132bfa1e8297c4,14860486,15197114,12708303659,3883,122,42.39%,2.83%,5.61%,0.03%,3,3,3,2 -0x2db0e83599a91b508ac268a6197b8b14f5e72840,11011131,19756460,12681341419,5499,172,39.46%,4.02%,3.38%,0.04%,5,4,5,4 +0x2db0e83599a91b508ac268a6197b8b14f5e72840,11011131,19756460,12681341419,5499,172,39.46%,4.02%,3.38%,0.04%,5,4,4,4 0x4d6283b4198c0039f2addc6a8784bbdef6e259eb,15867203,19749802,12670721401,15934,498,35.71%,2.61%,3.01%,0.16%,39,40,41,39 -0xf239009a101b6b930a527deaab6961b6e7dec8a6,17063792,19759321,12651125458,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 +0xf239009a101b6b930a527deaab6961b6e7dec8a6,17063792,19759321,12651125458,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 0xfcba3e75865d2d561be8d220616520c171f12851,9906904,19759418,12627870342,11303,354,37.29%,4.51%,3.73%,0.03%,7,7,7,6 0x2a8e126e36954e9394d4978f08b7884eefcaa2c4,14879813,15986028,12622896730,16827,526,29.36%,2.13%,4.10%,0.04%,13,14,13,11 0x29fbd00940df70cfc5dad3f2370686991e2bbf5c,15326333,17044697,12611635881,8973,281,50.59%,1.44%,2.59%,0,0,0,0,0 -0xf819d9cb1c2a819fd991781a822de3ca8607c3c9,17464278,19759678,12581884752,12397,388,39.26%,0,3.69%,0.17%,31,30,33,31 +0xf819d9cb1c2a819fd991781a822de3ca8607c3c9,17464278,19759678,12581884752,12397,388,39.26%,0,3.69%,0.17%,31,30,33,30 0xaaac8434217575643b2d2ab6f12ce8600c625520,10289375,12994651,12575131330,22679,709,37.03%,2.28%,4.61%,0.09%,28,30,32,30 0xfac7bea255a6990f749363002136af6556b31e04,7666505,19491797,12554868405,12122,379,53.42%,2.33%,2.14%,0.04%,7,7,7,6 -0x074009c138f6d8178c5cab34db57195678e86eac,4540201,19747851,12533334895,11522,361,30.19%,2.52%,4.37%,0.16%,29,32,32,32 +0x074009c138f6d8178c5cab34db57195678e86eac,4540201,19747851,12533334895,11522,361,30.19%,2.52%,4.37%,0.16%,29,32,32,31 0xe942cdd0af66ab9ab06515701fa3707ec7deb93e,18783807,19759708,12506227142,7889,247,38.94%,0,3.99%,0.01%,3,3,3,2 -0x751a3e5ecd4ecd2de4aace6e55ae707a9ca10255,14992653,16827969,12503167755,21661,677,37.41%,2.34%,3.37%,0.09%,32,34,34,32 -0x7b12d855445073987d45ea97b1af3554f05e4ef4,13648825,19755813,12489866148,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 -0xc53dc593b69c67a209cf70d4172078c9125449bb,14139219,19752735,12443843794,20866,653,38.48%,2.10%,3.76%,0.42%,123,120,124,145 -0x1df4c6e36d61416813b42fe32724ef11e363eddc,19139823,19759517,12435000808,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,20 -0xf209815e595cdf3ed0aaf9665b1772e608ab9380,13641780,19439164,12398430010,10203,319,49.59%,1.67%,3.27%,0.03%,6,5,7,6 +0x751a3e5ecd4ecd2de4aace6e55ae707a9ca10255,14992653,16827969,12503167755,21661,677,37.41%,2.34%,3.37%,0.09%,32,33,32,31 +0x7b12d855445073987d45ea97b1af3554f05e4ef4,13648825,19755813,12489866148,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 +0xc53dc593b69c67a209cf70d4172078c9125449bb,14139219,19752735,12443843794,20866,653,38.48%,2.10%,3.76%,0.42%,121,119,120,129 +0x1df4c6e36d61416813b42fe32724ef11e363eddc,19139823,19759517,12435000808,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 +0xf209815e595cdf3ed0aaf9665b1772e608ab9380,13641780,19439164,12398430010,10203,319,49.59%,1.67%,3.27%,0.03%,6,5,6,6 0xa8cb082a5a689e0d594d7da1e2d72a3d63adc1bd,19412607,19759694,12377107656,3034,95,39.91%,2.37%,4.09%,0.03%,2,2,2,2 0xae74faa92cb67a95ebcab07358bc222e33a34da7,12382946,19755377,12373406138,23198,725,43.14%,1.31%,2.06%,0.06%,28,27,26,23 0x054af22e1519b020516d72d749221c24756385c9,12194927,19756311,12346818017,45,2,46.67%,0,2.22%,0,0,0,0,0 0xccf4429db6322d5c611ee964527d42e5d685dd6a,12069867,19759705,12325550135,7765,243,28.62%,1.98%,3.31%,0.01%,2,3,3,2 0x3b604747ad1720c01ded0455728b62c0d2f100f0,14890634,19759330,12297682852,13973,437,40.34%,2.12%,3.51%,0.04%,9,8,8,7 0xb9330e17d30c57b4b192ae58140a72e0bfd3b718,16145076,19726395,12257179262,2372,75,58.26%,2.19%,3.50%,0.04%,3,3,3,2 -0x9378368ba6b85c1fba5b131b530f5f5bedf21a18,14584779,19759666,12254615416,24425,764,46.76%,2.34%,4.97%,0.11%,35,35,33,31 +0x9378368ba6b85c1fba5b131b530f5f5bedf21a18,14584779,19759666,12254615416,24425,764,46.76%,2.34%,4.97%,0.11%,35,35,33,30 0x473037de59cf9484632f4a27b509cfe8d4a31404,15022727,19759269,12246225356,7622,239,53.28%,2.18%,4.30%,0.09%,10,10,11,10 -0xf5b1fd29d23e98db2d9ebb8435e1082e3b38fb65,13435990,19757847,12201085067,15125,473,33.95%,2.29%,3.31%,0.17%,35,33,30,28 +0xf5b1fd29d23e98db2d9ebb8435e1082e3b38fb65,13435990,19757847,12201085067,15125,473,33.95%,2.29%,3.31%,0.17%,35,33,30,27 0xc186fa914353c44b2e33ebe05f21846f1048beda,14823902,19759605,12186006479,19572,612,37.55%,1.86%,3.41%,0.11%,38,34,35,33 0x222412af183bceadefd72e4cb1b71f1889953b1c,10762636,13106047,12168475418,6883,216,34.49%,1.99%,2.54%,0.06%,7,8,9,8 0x33cca8e7420114db103d61bd39a72ff65e46352d,12367578,19759365,12120297641,23198,725,43.14%,1.31%,2.06%,0.06%,28,27,26,23 @@ -980,12 +980,12 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0x5a3e6a77ba2f983ec0d371ea3b475f8bc0811ad5,16480774,19759697,12027803350,13271,415,50.80%,2.27%,4.36%,0.04%,7,7,6,6 0x960f401aed58668ef476ef02b2a2d43b83c261d8,6790317,19591853,12025895255,21691,678,43.72%,1.98%,2.44%,0.04%,11,14,13,11 0x00d02526ca08488342ab634de3b2d0050ecc7f60,10607884,16397645,12008602154,24513,767,54.45%,1.04%,2.19%,0.11%,33,30,30,29 -0x16924ae9c2ac6cdbc9d6bb16fafcd38bed560936,9755250,12326955,12000843100,11273,353,49.05%,2.46%,2.21%,0.05%,13,12,11,10 -0xe9ff7ca11280553af56d04ecb8be6b8c4468dcb2,16949604,19759598,11973699925,24560,768,35.83%,1.91%,3.92%,0.19%,58,62,61,56 +0x16924ae9c2ac6cdbc9d6bb16fafcd38bed560936,9755250,12326955,12000843100,11273,353,49.05%,2.46%,2.21%,0.05%,13,12,11,9 +0xe9ff7ca11280553af56d04ecb8be6b8c4468dcb2,16949604,19759598,11973699925,24560,768,35.83%,1.91%,3.92%,0.19%,58,62,61,55 0x373a292b93ff9017d28e64154ef83b99d5c4e270,13810899,19759541,11963837674,5699,179,47.94%,1.00%,2.23%,0.04%,3,3,3,2 0xb9812e2fa995ec53b5b6df34d21f9304762c5497,7189416,13378413,11918253010,249,8,55.42%,3.61%,2.41%,0,0,0,0,0 0x45f24baeef268bb6d63aee5129015d69702bcdfa,10676253,19748450,11908224354,4057,127,37.98%,1.26%,2.69%,0.10%,6,5,5,4 -0xe8c6c9227491c0a8156a0106a0204d881bb7e531,12376126,19759641,11896542546,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,15 +0xe8c6c9227491c0a8156a0106a0204d881bb7e531,12376126,19759641,11896542546,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 0x19c22ca8663d6e0e22b3dc134f98d2f464c1c506,10920087,16397683,11886473617,24513,767,54.49%,1.04%,2.19%,0.11%,33,30,30,29 0x4e32004d8b81847a670b4a1778ace4dcf2bba01e,15454877,19749945,11879297739,13323,417,37.59%,1.67%,2.66%,0.14%,21,22,20,17 0xd951bfc09a7ec90ee6331564a0d62c8cb8a86fe9,13538726,13753960,11871422283,14634,458,29.59%,2.14%,4.22%,0.08%,22,23,22,20 From 336574982ac5b12c29b408c0d9ddeef745cb1446 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Thu, 9 May 2024 15:04:35 +0200 Subject: [PATCH 39/46] skip +1 (no difference?) --- analysis/code_analysis.py | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/analysis/code_analysis.py b/analysis/code_analysis.py index f38d0eae..560f004c 100644 --- a/analysis/code_analysis.py +++ b/analysis/code_analysis.py @@ -152,8 +152,10 @@ def encode_entry(self, delta: int, value: int) -> list[int]: if ext_skip > 0: parts = [] while ext_skip > 0: - parts.append(self.SKIP_ONLY | ext_skip % self.SKIP_ONLY) - ext_skip = ext_skip // self.SKIP_ONLY + mod = self.SKIP_ONLY + 1 + lo = ext_skip % mod + parts.append(self.SKIP_ONLY | (lo - 1)) + ext_skip = ext_skip // mod assert len(ops) == 0 ops = list(reversed(parts)) @@ -180,7 +182,7 @@ def decode(self, ops: list[int]) -> dict[int, int]: running_skip = 0 for op in ops: if op & self.SKIP_ONLY: - running_skip = running_skip * self.SKIP_ONLY + (op ^ self.SKIP_ONLY) + running_skip = running_skip * (self.SKIP_ONLY + 1) + ((op ^ self.SKIP_ONLY) + 1) continue value_skip = op // self.VALUE_MOD @@ -245,7 +247,7 @@ def test_scheme_sparse_values(): def test_scheme_skip_entry_0(): sch = Scheme("", 8) - chunks = {0: 1, 382: 3} + chunks = {0: 1, 385: 3} ops, _ = sch.encode(chunks) assert ops[0] == 0 * sch.VALUE_MOD + 1 assert ops[1] == sch.SKIP_ONLY + 127 @@ -257,7 +259,7 @@ def test_scheme_skip_entry_0(): def test_scheme_skip_entry_2(): sch = Scheme("", 8) - chunks = {0: 1, 384: 3} + chunks = {0: 1, 387: 3} ops, _ = sch.encode(chunks) assert ops[0] == 0 * sch.VALUE_MOD + 1 assert ops[1] == sch.SKIP_ONLY + 127 @@ -271,7 +273,7 @@ def test_scheme_skip_entry_minimal(): chunks = {3: 1} ops, _ = sch.encode(chunks) - assert ops[0] == sch.SKIP_ONLY + 1 + assert ops[0] == sch.SKIP_ONLY + 0 assert ops[1] == 0 * sch.VALUE_MOD + 1 assert sch.decode(ops) == chunks @@ -280,7 +282,7 @@ def test_scheme_skip_entry_minimal(): def test_scheme_double_skip_entry(): sch = Scheme("", 8) - chunks = {0: 1, 49152: 3} + chunks = {0: 1, 49923: 3} ops, _ = sch.encode(chunks) assert ops[0] == 0 * sch.VALUE_MOD + 1 assert ops[1] == sch.SKIP_ONLY + 127 @@ -293,7 +295,7 @@ def test_scheme_double_skip_entry(): def test_scheme_skip_entry_first_0(): sch = Scheme("", 8) - chunks = {381: 3} + chunks = {384: 3} ops, _ = sch.encode(chunks) assert ops[0] == sch.SKIP_ONLY + 127 assert ops[1] == 0 * sch.VALUE_MOD + 3 @@ -304,7 +306,7 @@ def test_scheme_skip_entry_first_0(): def test_scheme_skip_entry_first_1(): sch = Scheme("", 8) - chunks = {382: 3} + chunks = {385: 3} ops, _ = sch.encode(chunks) assert ops[0] == sch.SKIP_ONLY + 127 assert ops[1] == 1 * sch.VALUE_MOD + 3 @@ -315,7 +317,7 @@ def test_scheme_skip_entry_first_1(): def test_scheme_skip_entry_first_2(): sch = Scheme("", 8) - chunks = {383: 3} + chunks = {386: 3} ops, _ = sch.encode(chunks) assert ops[0] == sch.SKIP_ONLY + 127 assert ops[1] == 2 * sch.VALUE_MOD + 3 @@ -326,7 +328,7 @@ def test_scheme_skip_entry_first_2(): def test_scheme_double_skip_entry_first(): sch = Scheme("", 8) - chunks = {49151: 3} + chunks = {49922: 3} ops, _ = sch.encode(chunks) assert ops[0] == sch.SKIP_ONLY + 127 assert ops[1] == sch.SKIP_ONLY + 127 @@ -340,9 +342,9 @@ def test_scheme_two_values_with_extended_skips(): chunks = {3: 0, 7: 0} ops, _ = sch.encode(chunks) - assert ops[0] == sch.SKIP_ONLY + 1 + assert ops[0] == sch.SKIP_ONLY + 0 assert ops[1] == 0 * sch.VALUE_MOD + 0 - assert ops[2] == sch.SKIP_ONLY + 1 + assert ops[2] == sch.SKIP_ONLY + 0 assert ops[3] == 0 * sch.VALUE_MOD + 0 assert sch.decode(ops) == chunks From 979916c85be649af1327d7987cb5fac344a7f5bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Thu, 9 May 2024 15:11:42 +0200 Subject: [PATCH 40/46] print distribution of encoding chunks --- analysis/code_analysis.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/analysis/code_analysis.py b/analysis/code_analysis.py index 560f004c..d1967aac 100644 --- a/analysis/code_analysis.py +++ b/analysis/code_analysis.py @@ -426,9 +426,10 @@ def analyse_top_bytecodes(dataset_file: Path, result_file: Path): for i, sch in enumerate(SCHEMES): encoding_bits = analyze_encoding(sch, analysis.chunks) encoding_len = (encoding_bits + 7) // 8 + encoding_chunks = (encoding_len + 31) // 32 total_encoding_len[i] += encoding_len - encoding_dist[i][encoding_len] += 1 - print(f"encoding: {encoding_bits}, {encoding_len}, {(encoding_len + 31) // 32}") + encoding_dist[i][encoding_chunks] += 1 + print(f"encoding: {encoding_bits}, {encoding_len}, {encoding_chunks}") w[-1].append(encoding_len) earliest_block = min(earliest_block, row['earliest_block']) @@ -451,8 +452,9 @@ def analyse_top_bytecodes(dataset_file: Path, result_file: Path): # for x, v in enumerate(fio_dist_adj): # print(f"{x:4}: {v}") print(f"\nencoding length distribution: {total_encoding_len}") - # for k, v in sorted(encoding_dist.items()): - # print(f"{k}: {v}") + for d in encoding_dist: + for k, v in sorted(d.items()): + print(f"{k}: {v}") w[1] = ['total', earliest_block, latest_block, total_gas, total_l, (total_l + 31) // 32, perc(total_d, total_l), perc(total_z, total_l), perc(total_j, total_l), From 3a1a1d35d0605fef070b6c90089e2572bd198c50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Fri, 10 May 2024 12:29:41 +0200 Subject: [PATCH 41/46] VLQM33 --- analysis/code_analysis.py | 36 + analysis/top_bytecodes_17M_analysis.csv | 2004 +++++++++++------------ analysis/top_bytecodes_analysis.csv | 2004 +++++++++++------------ 3 files changed, 2040 insertions(+), 2004 deletions(-) diff --git a/analysis/code_analysis.py b/analysis/code_analysis.py index d1967aac..aa2b9e88 100644 --- a/analysis/code_analysis.py +++ b/analysis/code_analysis.py @@ -1,6 +1,8 @@ import csv +import io import json import sys +import leb128 from collections import defaultdict from dataclasses import dataclass, field from pathlib import Path @@ -195,6 +197,39 @@ def decode(self, ops: list[int]) -> dict[int, int]: return m +class VLQM33: + name = "VLQM33" + VALUE_MOD = 33 + + def encode(self, chunks: dict[int, int]) -> tuple[bytes, int]: + ops = b'' + last_chunk_index = 0 + for i, value in chunks.items(): + assert 0 <= value < self.VALUE_MOD + delta = i - last_chunk_index + e = delta * self.VALUE_MOD + value + ops += leb128.u.encode(e) + last_chunk_index = i + 1 + return ops, 8 * len(ops) + + def decode(self, ops: bytes) -> dict[int, int]: + stream = io.BytesIO(ops) + stream.seek(0, 2) + end = stream.tell() + stream.seek(0, 0) + + m = {} + index = 0 + while stream.tell() != end: + e, _ = leb128.u.decode_reader(stream) + delta = e // self.VALUE_MOD + value = e % self.VALUE_MOD + index += delta + m[index] = value + index += 1 + return m + + def test_scheme_consecutive(): sch = Scheme("", 10) assert sch.WIDTH == 10 @@ -373,6 +408,7 @@ def perc(x, t): Scheme("scheme f10", 10), Scheme("scheme f9", 9), Scheme("scheme f8", 8), + VLQM33(), ] diff --git a/analysis/top_bytecodes_17M_analysis.csv b/analysis/top_bytecodes_17M_analysis.csv index a28370ec..8c65915e 100644 --- a/analysis/top_bytecodes_17M_analysis.csv +++ b/analysis/top_bytecodes_17M_analysis.csv @@ -1,1002 +1,1002 @@ -example address,earliest block,latest block,gas used,code length,code chunks,push bytes,PUSH1 zeros,jumpdests,invalid jumpdests,scheme f11,scheme f10,scheme f9,scheme f8 -total,17000000,19824417,57208510885591,11785831,368308,40.98%,1.60%,3.10%,0.07%,13295,13000,13003,11869 -0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2,17000000,19824417,5946933868226,3124,98,49.52%,2.21%,2.05%,0.16%,9,8,8,7 -0x00001bea43608c5ee487f82b773af8bd7cb20a6f,17000000,19824417,5131665370837,11293,353,52.43%,1.30%,2.33%,0.03%,5,4,4,3 -0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad,17217877,19824417,4718970109306,17958,562,52.93%,0.61%,2.90%,0.05%,20,20,21,18 -0x7a250d5630b4cf539739df2c5dacb4c659f2488d,17000000,19824417,2810937568904,21943,686,49.76%,1.59%,2.13%,0.00%,2,2,3,2 -0x32400084c286cf3e17e7b677ea9583e60a000324,17000000,19824416,2354717117223,4247,133,29.20%,1.93%,2.45%,0,0,0,0,0 -0xdac17f958d2ee523a2206206994597c13d831ec7,17000000,19824417,1614236554795,11075,347,55.75%,2.27%,2.13%,0.05%,11,10,11,9 -0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48,17000000,19824417,1526617338628,2186,69,61.39%,1.05%,3.16%,0.14%,6,5,5,4 -0x000042ce27f2a2f45396f35622da3a8c2085944a,17287155,19824416,1356751866718,2227,70,43.15%,1.98%,4.27%,0.04%,3,3,3,2 -0x06450dee7fd2fb8e39061434babcfc05599a6fb8,17000000,19824411,1297455555071,10386,325,39.75%,1.63%,3.60%,0.16%,21,20,21,21 -0xef1c6e67703c7bd7107eed8303fbe6ec2554bf6b,17000000,19824404,1201349201102,17465,546,53.01%,0.43%,3.90%,0.02%,10,10,9,8 -0x1111111254eeb25477b68fb85ed929f73a960582,17000000,19824417,1135209653651,22484,703,39.71%,2.47%,3.81%,0.05%,24,23,24,21 -0x000000000022d473030f116ddee9f6b43ac78ba3,17000000,19824417,1099327376341,9152,286,53.18%,0.35%,2.60%,0.02%,3,3,4,4 -0x0de8bf93da2f7eecb3d9169422413a9bef4ef628,17000002,19824352,852565550286,3821,120,33.03%,3.09%,4.08%,0.08%,5,7,7,6 -0x0a252663dbcc0b073063d6420a40319e438cfa59,17000008,19823890,816193850412,16053,502,42.04%,1.74%,3.35%,0.27%,47,48,50,47 -0x881d40237659c251811cec9c364ef91dc08d300c,17000000,19824416,815932531394,8320,260,51.91%,1.26%,2.02%,0.04%,6,5,5,4 -0xdef1c0ded9bec7f1a1670819833240f027b25eff,17000000,19824415,717785082588,1229,39,52.64%,1.55%,3.25%,0,0,0,0,0 -0x000000000000ad05ccc4f10045630fb830b95127,17000000,19824416,654061048472,676,22,44.82%,2.22%,4.44%,0,0,0,0,0 -0xc36442b4a4522e871399cd717abdd847ab11fe88,17000000,19824415,522241083050,24384,762,38.00%,1.71%,2.99%,0.08%,33,33,31,27 -0xdef171fe48cf0115b1d80b88dc8eab59176fee57,17000010,19824416,506742954260,9978,312,53.54%,1.46%,3.17%,0.06%,14,13,13,12 -0x00000000000000adc04c56bf30ac9d3c0aaf14dc,17129530,19824409,505046916957,24367,762,42.85%,0.88%,4.30%,0.12%,40,45,43,39 -0x00669df67e4827fcc0e48a1838a8d5ab79281909,17000011,19824416,426155719956,1035,33,50.82%,2.61%,3.96%,0.10%,2,2,2,2 -0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f,17000000,19824417,410961642944,13859,434,53.35%,1.24%,2.19%,0.04%,9,8,7,6 -0xa2327a938febf5fec13bacfb16ae10ecbc4cbdcf,17000000,19791872,396533927404,21483,672,56.54%,0.74%,1.57%,0.06%,20,18,17,16 -0x0085d2a95873fbc951e28a8ae1d2f26bc60670dd,17000001,19824416,360145344562,2141,67,44.89%,1.54%,4.34%,0.28%,7,8,7,6 -0x3db52ce065f728011ac6732222270b3f2360d919,17000009,18715213,346045236012,2531,80,40.70%,2.45%,4.54%,0.08%,3,3,3,2 -0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45,17000001,19824416,343997987090,24497,766,46.23%,1.71%,3.43%,0.05%,21,20,21,18 -0x6774bcbd5cecef1336b5300fb5186a12ddd8b367,18306961,19824417,335665452324,2206,69,43.20%,2.04%,4.31%,0.05%,3,3,3,2 -0x00000000005bbb0ef59571e58418f9a4357b68a0,18833397,19824131,334936944486,6737,211,69.53%,0.15%,3.00%,0.03%,6,5,5,4 -0x0000006c517ed32ff128b33f137bb4ac31b0c6dd,17000004,19824417,308206315341,2112,66,45.31%,1.85%,4.12%,0.28%,7,8,7,6 -0x29469395eaf6f95920e59f858042f0e28d98a20b,17163339,19824416,304866380688,658,21,37.84%,2.43%,4.86%,0,0,0,0,0 -0x5f6ae08b8aeb7078cf2f96afb089d7c9f51da47d,17603911,19824417,301617682554,792,25,51.01%,2.02%,4.04%,0,0,0,0,0 -0x000000074993852abcd2f61c0f152c7898fdc2ba,17000000,19824415,296373485400,3190,100,53.26%,1.10%,3.10%,0,0,0,0,0 -0x34460c0eb5074c29a9f6fe13b8e7e23a0d08af01,17000002,19824365,267196488701,3426,108,30.06%,1.75%,3.15%,0,0,0,0,0 -0xa88800cd213da5ae406ce248380802bd53b47647,17000000,19824417,255656688761,4419,139,51.96%,1.88%,3.10%,0.16%,7,7,7,8 -0x6131b5fae19ea4f9d964eac0408e4408b66337b5,17000001,19824415,252044383744,18652,583,54.20%,1.44%,3.00%,0.03%,11,12,12,10 -0xae0ee0a63a2ce6baeeffe56e7714fb4efe48d419,17000000,19824381,245646723604,6150,193,37.14%,1.59%,2.65%,0.03%,5,5,5,4 -0x5fa60726e62c50af45ff2f6280c468da438a7837,17628505,19824417,241985316995,23811,745,47.87%,1.66%,3.04%,0.09%,32,35,33,33 -0xe592427a0aece92de3edee1f18e0157c05861564,17000014,19824416,241833424227,12070,378,47.75%,1.55%,3.13%,0,0,0,0,0 -0xf9b30557afcf76ea82c04015d80057fa2147dfa9,17000002,19824409,209829874134,3094,97,57.85%,1.55%,3.17%,0,0,0,0,0 -0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640,17000001,19824416,202606918271,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x4d73adb72bc3dd368966edd0f0b2148401a178e2,17000002,19824415,183479526441,22613,707,49.85%,1.25%,2.80%,0.11%,39,38,41,36 -0x0b9857ae2d4a3dbe74ffe1d7df045bb7f96e4840,17000003,19824410,169178988410,2147,68,44.29%,1.82%,4.24%,0.28%,9,8,7,6 -0x66a71dcef29a0ffbdbe3c6a460a3b5bc225cd675,17000002,19824415,166271609781,15282,478,46.17%,1.35%,2.00%,0.01%,2,2,3,2 -0x02fe72b2e9ff717ebf3049333b184e9cd984f257,17000007,19824417,159031678976,680,22,40.88%,2.21%,4.56%,0,0,0,0,0 -0x0000000000a9a823cf72cf7818fb32f38c66dde3,17000004,19824417,154652918323,171,6,60.82%,6.43%,1.17%,0,0,0,0,0 -0x11b815efb8f581194ae79006d24e0d814b7697f6,17000004,19824415,153275930591,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x69f4d1788e39c87893c980c06edf4b7f686e2938,17000001,19824417,152718276598,22958,718,52.07%,1.70%,1.81%,0.05%,25,23,22,19 -0x253553366da8546fc250f225fe3d25d0c782303b,17001255,19824417,150648199036,7633,239,41.20%,2.35%,3.63%,0.01%,2,2,2,2 -0x8731d54e9d02c286767d56ac03e8037c07e01e98,17000008,19824404,147467899092,20911,654,30.40%,1.96%,3.54%,0.05%,17,18,18,16 -0x389a081bcf20e5803288183b929f08458f1d863d,17000009,17926704,145766603208,9728,304,32.64%,1.77%,3.39%,0.04%,9,8,7,7 -0x3caca7b48d0573d793d3b0279b5f0029180e83b6,17000046,19824390,137120369428,5483,172,39.30%,2.04%,2.54%,0,0,0,0,0 -0x22f9dcf4647084d6c31b2765f6910cd85c178c18,17000058,19824408,127858092217,3435,108,50.77%,1.22%,3.41%,0.09%,6,5,5,5 -0x638a98bbb92a7582d07c52ff407d49664dc8b3ee,17000007,19818434,127321130934,6674,209,48.37%,1.60%,2.46%,0,0,0,0,0 -0xb258ca5559b11cd702f363796522b04d7722ea56,17628739,19824416,122116401168,24025,751,38.01%,1.84%,3.47%,0.17%,62,67,63,69 -0x902f09715b6303d4173037652fa7377e5b98089e,17000002,19824415,120440078064,1554,49,57.34%,1.54%,3.47%,0.06%,3,3,3,2 -0x025801923b2940b7b84d81722b00267c379d6a38,17000173,19824416,120119760604,2739,86,60.06%,1.42%,3.29%,0.04%,3,3,3,2 -0x3ee18b2214aff97000d974cf647e7c347e8fa585,17000003,19824416,117764327622,680,22,41.03%,2.21%,4.56%,0,0,0,0,0 -0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae,17000010,19824416,117597574878,5176,162,57.44%,1.29%,1.85%,0.04%,2,3,3,2 -0x006efb1f0611f693560ce96e39b9c675b0f35c39,17126929,19824290,116337428368,231,8,63.20%,0.87%,1.30%,0.87%,3,3,3,2 -0x2260fac5e5542a773aa44fbcfedf7c193bc2c599,17000000,19824417,116136188592,4582,144,36.29%,2.36%,3.14%,0.31%,14,17,17,16 -0x455603ad9ae671f6c1f0f746f24d7904ca603581,17000000,19211786,114773545689,9793,307,36.50%,1.25%,2.95%,0.03%,7,8,7,6 -0x00397adbce6906dfdd91f747ce2cb62ab8ab73ad,17000003,19824416,111982707264,843,27,54.69%,1.78%,3.56%,0,0,0,0,0 -0xc662c410c0ecf747543f5ba90660f6abebd9c8c4,17000000,19824412,111228738227,6151,193,37.03%,1.59%,2.65%,0.02%,2,3,3,2 -0x317625234562b1526ea2fac4030ea499c5291de4,17000002,19824411,109378861295,2491,78,43.03%,1.89%,3.53%,0.04%,3,3,3,2 -0x9008d19f58aabd9ed0d60971565aa8510560ab41,17000007,19824415,107820404350,16165,506,48.67%,1.24%,2.99%,0.04%,13,13,12,12 -0x6b175474e89094c44da98b954eedeac495271d0f,17000004,19824417,106991475710,7904,247,55.68%,1.68%,1.64%,0.08%,7,7,6,5 -0x0018fb451a46ae397b8569936bc5bb5ff03cfd18,17000008,19824417,106630523187,9079,284,33.00%,1.74%,3.00%,0.12%,17,18,18,16 -0xba12222222228d8ba445958a75a0704d566bf2c8,17000006,19824415,104274527086,24512,766,31.68%,2.14%,5.01%,0.10%,44,48,50,48 -0x296f55f8fb28e498b858d0bcda06d955b2cb3f97,17000008,19824404,101767804117,12141,380,32.99%,2.03%,3.81%,0.04%,10,9,9,10 -0x3c11f6265ddec22f4d049dde480615735f451646,17181196,19824417,101168292808,7222,226,53.77%,1.88%,2.70%,0.01%,3,3,3,2 -0x3a23f943181408eac424116af7b7790c94cb97a5,17000914,19824404,98279803466,24305,760,59.98%,0.74%,2.76%,0.21%,75,84,78,84 -0x135dda560e946695d6f155dacafc6f1f25c1f5af,17445568,19824417,97024800836,2151,68,44.96%,1.81%,4.14%,0.37%,11,12,12,10 -0x881d4032abe4188e2237efcd27ab435e81fc6bb1,17000036,19815512,91645288273,2532,80,33.53%,2.76%,3.00%,0.04%,3,3,3,2 -0x6982508145454ce325ddbe47a25d4ec3d2311933,17046152,19824415,91247403761,4517,142,40.45%,1.13%,4.32%,0.15%,9,8,7,7 -0x2b591e99afe9f32eaa6214f7b7629768c40eeb39,17000007,19824412,88732539289,20989,656,34.12%,1.34%,2.86%,0.22%,46,43,47,46 -0x39da41747a83aee658334415666f3ef92dd0d541,17000004,19823881,87344239732,14571,456,32.90%,2.68%,3.98%,0.07%,22,22,22,19 -0x16938e4b59297060484fa56a12594d8d6f4177e8,17326991,19419531,86147916433,12083,378,38.01%,1.51%,4.04%,0.04%,9,8,8,7 -0x64b761d848206f447fe2dd461b0c635ec39ebb27,17000010,19824407,84674373269,2400,75,58.33%,2.21%,3.54%,0.04%,3,3,3,2 -0x00907f9921424583e7ffbfedf84f92b7b2be4977,17000010,19824407,82864697731,2400,75,58.33%,2.21%,3.54%,0.04%,3,3,3,2 -0x150f94b44927f078737562f0fcf3c95c01cc2376,17000008,19824395,81578484303,2254,71,43.88%,1.91%,2.97%,0.09%,3,3,3,2 -0x308861a430be4cce5502d0a12724771fc6daf216,17664318,19824417,81102763410,845,27,51.83%,1.89%,3.91%,0,0,0,0,0 -0x6d596fdfd3381ebb5ecd526ebcaec8cc2ba019ff,17970981,19824321,80367466146,5589,175,38.15%,1.86%,2.99%,0.04%,3,3,3,2 -0xa0425d71cb1d6fb80e65a5361a04096e0672de03,18715403,19527755,79581166749,3634,114,56.88%,1.73%,3.14%,0.03%,2,2,2,2 -0x0586cfc19dbf0894a7ab0949b7c0cde1608d126c,17000011,19824415,79055809410,7440,233,44.74%,2.37%,3.00%,0.11%,13,13,13,11 -0x00000000000001ad428e4906ae43d8f9852d0dd6,17000000,19821327,78820696008,24389,763,42.88%,0.90%,4.31%,0.10%,36,38,35,31 -0x1715a3e4a142d8b698131108995174f37aeba10d,17264183,19824411,78389407325,1222,39,34.62%,2.54%,4.42%,0,0,0,0,0 -0x17144556fd3424edc8fc8a4c940b2d04936d17eb,17266004,19824416,77767652480,23361,731,39.66%,2.05%,3.15%,0.09%,33,33,33,31 -0x1111111254fb6c44bac0bed2854e76f90643097d,17000004,19824386,76659102092,21203,663,56.09%,1.31%,2.85%,0.08%,21,22,23,22 -0xb48eb8368c9c6e9b0734de1ef4ceb9f484b80b9c,17608484,19824360,75004593252,3371,106,46.10%,1.31%,3.62%,0.15%,6,8,7,7 -0xe66b31678d6c16e9ebf358268a790b763c133750,17000000,19824301,74166812297,7751,243,57.84%,1.11%,3.04%,0.05%,7,8,7,8 -0x6000da47483062a0d734ba3dc7576ce6a0b645c4,17780843,19824417,72167547035,12317,385,46.98%,1.56%,2.83%,0.06%,17,17,15,14 -0xd4416b13d2b3a9abae7acd5d6c2bbdbe25686401,17001255,19824416,69318366477,24389,763,40.50%,1.93%,3.27%,0.11%,32,32,33,30 -0xc0bef2d373a1efade8b952f33c1370e486f209cc,17000844,19824405,68458443504,22809,713,33.20%,1.83%,4.08%,0.07%,25,25,25,22 -0x1f9840a85d5af5bf1d1762f925bdaddc4201f984,17000017,19824416,68293367992,12567,393,57.68%,1.15%,2.94%,0.09%,14,14,14,12 -0x0000733ce91d1a320c1b9be3d9adf7209ac447d1,17000044,19824358,67630468269,2172,68,31.40%,2.16%,2.81%,0.05%,2,2,2,2 -0x49048044d57e1c92a77f79988d21fa8faf74e97e,17482144,19824415,66071242985,2096,66,61.21%,1.62%,3.20%,0.05%,3,3,3,2 -0x11950d141ecb863f01007add7d1a342041227b58,17083569,19824410,62224571157,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0xb8901acb165ed027e32754e0ffe830802919727f,17000001,19824415,61987642500,18447,577,54.07%,1.31%,2.95%,0.03%,11,10,9,9 -0x920db6c38cf5a2a12554e812d4b3ac2daa8eba4d,17000007,19824414,59989872607,4852,152,52.76%,1.67%,1.96%,0.12%,10,10,11,9 -0xa62f9c5af106feee069f38de51098d9d81b90572,18203856,19824417,58305139674,10584,331,39.74%,0,3.80%,0.21%,33,37,38,39 -0x0345173a92742e9daf55d44ac65e0d987b22379e,17431088,19824416,57588069232,708,23,40.11%,2.12%,4.66%,0,0,0,0,0 -0x0000000000c2d145a2526bd8c716263bfebe1a72,17000018,19824411,55021944321,3884,122,53.89%,0.88%,3.91%,0.05%,5,4,5,4 -0x180c77ae51a9c505a43a2c7d81f8ce70cacb93a6,17423158,19824417,53749502360,2055,65,61.17%,1.65%,3.26%,0.05%,3,3,3,2 -0xf19308f923582a6f7c465e5ce7a9dc1bec6665b1,18447292,19824404,53715351342,24073,753,34.15%,0,4.67%,0.10%,40,40,39,36 -0x1f98431c8ad98523631ae4a59f267346ea31f984,17000125,19824360,53372315223,24535,767,33.21%,1.48%,2.91%,0.05%,22,20,21,18 -0x1066cecc8880948fe55e427e94f1ff221d626591,17000003,19824410,51184364347,5766,181,32.81%,2.34%,3.43%,0.28%,18,18,22,20 -0x311bb771e4f8952e6da169b425e7e92d6ac45756,17000010,19824360,50454441758,1779,56,46.26%,2.02%,3.49%,0.06%,3,3,3,2 -0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85,17000003,19824416,50131529544,10542,330,54.23%,2.24%,2.17%,0.05%,7,7,7,6 -0xc8c10815be32536685d12ce8305425163f0c6897,17191097,19824415,48796400611,24030,751,49.19%,1.25%,3.19%,0.14%,42,42,39,36 -0xdaf1695c41327b61b9b9965ac6a5843a3198cf07,18783777,19824371,48499863071,2451,77,35.50%,0,3.59%,0.29%,7,7,8,10 -0xf403c135812408bfbe8713b5a23a04b3d48aae31,17000012,19824404,48217886501,14398,450,34.33%,1.77%,2.78%,0.05%,17,15,15,14 -0x101816545f6bd2b1076434b54383a1e633390a2e,17000008,19824395,48031205659,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,14 -0x111111125421ca6dc452d289314280a0f8842a65,19212936,19824416,47719345276,24294,760,41.73%,0,4.77%,0.16%,55,54,51,51 -0x5fb30336a8d0841cf15d452afa297cb6d10877d7,17482145,19824415,47302683730,22112,691,59.64%,1.16%,2.25%,0.05%,21,22,23,20 -0x6352a56caadc4f1e25cd6c75970fa768a3304e64,17000016,19824416,47187356454,2092,66,42.93%,1.24%,3.59%,0.29%,7,8,7,7 -0x514910771af9ca656af840dff83e8264ecf986ca,17000000,19824412,47127212647,3153,99,31.65%,1.59%,3.87%,0.29%,10,9,9,9 -0x25e821b7197b146f7713c3b89b6a4d83516b912d,17174442,19823717,46919398102,845,27,51.60%,1.89%,3.91%,0,0,0,0,0 -0x00133894e6f35924e2917d77336a9be2c6601004,17000009,19824301,46541668557,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x231b0ee14048e9dccd1d247744d114a4eb5e8e63,17000001,19824416,46441051921,12336,386,36.49%,2.19%,3.82%,0.03%,9,9,8,8 -0x0f83287ff768d1c1e17a42f44d644d7f22e8ee1d,17000047,19824413,45989212263,4160,130,40.70%,2.16%,2.55%,0.05%,5,4,4,4 -0x4dbd4fc535ac27206064b68ffcf827b0a60bab3f,17000005,19824416,45952094605,2092,66,43.12%,1.24%,3.59%,0.29%,7,8,7,7 -0x03f34be1bf910116595db1b11e9d1b2ca5d59659,17000009,19824288,45008243866,1612,51,47.08%,1.55%,3.85%,0.06%,3,3,3,2 -0xb131f4a55907b10d1f0a50d8ab8fa09ec342cd74,18431549,19824416,44707522177,4970,156,42.82%,1.53%,3.44%,0.10%,6,8,7,7 -0x4f4495243837681061c4743b74b3eedf548d56a5,17000006,19824404,44437809032,1205,38,35.10%,2.99%,4.56%,0,0,0,0,0 -0x0439e60f02a8900a951603950d8d4527f400c3f1,18143003,19824416,44231736345,6000,188,56.10%,0.97%,3.23%,0.05%,6,5,5,4 -0x47312450b3ac8b5b8e247a6bb6d523e7605bdb60,17000380,19824413,44153444176,6090,191,36.44%,1.61%,2.64%,0,0,0,0,0 -0x2191ccb37c110d3e439c4ad38a30b8d0db321f2a,17000015,19824179,43587094852,2261,71,58.29%,1.59%,3.49%,0.09%,5,4,4,3 -0x0de4ea0184c2ad0baca7183356aea5b8d5bf5c6e,17037760,19824407,43250853133,2497,79,43.09%,2.00%,4.33%,0.08%,5,4,4,4 -0x5e3ef299fddf15eaa0432e6e66473ace8c13d908,17000023,19824409,43115975850,1914,60,34.12%,1.52%,3.13%,0.10%,3,3,3,2 -0x036676389e48133b63a802f8635ad39e752d375d,18758282,19824413,42339070436,2837,89,60.24%,0,3.28%,0.07%,3,4,5,4 -0x000310291683d6d6ec198cde36c4cd1383f8bee1,17000001,19824417,42338533361,170,6,60.00%,6.47%,1.18%,0,0,0,0,0 -0x4a14347083b80e5216ca31350a2d21702ac3650d,17000024,19824283,42043321888,19897,622,43.84%,1.34%,3.16%,0.02%,10,9,8,8 -0x4aa799c5dfc01ee7d790e3bf1a7c2257ce1dceff,19128051,19824417,41782540326,163,6,50.31%,0,4.91%,0,0,0,0,0 -0xd152f549545093347a162dce210e7293f1452150,17000006,19824352,41171272750,1780,56,43.88%,2.02%,2.36%,0,0,0,0,0 -0x7122985656e38bdc0302db86685bb972b145bd3c,18204370,19824417,40743274885,15517,485,34.52%,0,3.98%,0.08%,20,19,18,17 -0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e,17000001,19824416,40381209208,5346,168,52.97%,2.45%,1.91%,0.04%,3,3,3,2 -0xc7bbec68d12a0d1830360f8ec58fa599ba1b0e9b,17021564,19824416,39425345302,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x3b95bc951ee0f553ba487327278cac44f29715e5,17000246,19824415,38758947255,2472,78,60.23%,1.82%,3.07%,0,0,0,0,0 -0x40aa958dd87fc8305b97f2ba922cddca374bcd7f,17000065,19824417,38710668375,2133,67,44.82%,1.55%,3.38%,0.28%,3,4,4,3 -0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0,17000003,19824416,38149824543,2947,93,35.26%,2.31%,3.73%,0.37%,13,13,12,13 -0x05b505f6bda522efd3b5f63b6338f275f14549a2,17000013,19824407,37967076254,680,22,39.26%,2.21%,4.56%,0,0,0,0,0 -0xd51a44d3fae010294c616388b506acda1bfaae46,17000004,19824413,36838047531,24427,764,40.34%,3.19%,3.34%,0.07%,28,27,24,21 -0x989aeb4d175e16225e39e87d0d97a3360524ad80,17000066,19824404,36790808720,13397,419,53.36%,1.60%,1.84%,0.01%,2,2,3,2 -0x86e4dc95c7fbdbf52e33d563bbdb00823894c287,17000008,19824403,36759671692,1696,53,33.49%,2.12%,4.25%,0.18%,5,4,4,3 -0x00000000000111abe46ff893f3b2fdf1f759a8a8,17000000,19817955,36452107652,3667,115,46.58%,1.66%,2.78%,0.08%,6,5,5,4 -0x92d6c1e31e14520e676a687f0a93788b716beff5,17000063,19824409,36005586344,11913,373,36.65%,1.42%,2.69%,0.09%,16,15,16,15 -0x00000047bb99ea4d791bb749d970de71ee0b1a34,17911287,19824417,35845906510,23182,725,33.53%,1.87%,3.74%,0.07%,29,33,32,28 -0x40a2accbd92bca938b02010e17a5b8929b49130d,17000010,19824392,35795518082,410,13,29.02%,3.17%,3.41%,0,0,0,0,0 -0x536c55cfe4892e581806e10b38dfe8083551bd03,17000027,19824327,35397916753,3750,118,30.67%,2.13%,3.31%,0.19%,9,9,8,8 -0x9ac758ab77733b4150a901ebd659cbf8cb93ed66,17000091,19823960,35145980845,2215,70,47.31%,1.40%,3.93%,0,0,0,0,0 -0x16ca3e500da893cf2eebb6b401247e68ca5bc072,17000021,19824382,34976269264,2251,71,44.16%,1.55%,4.18%,0.13%,6,5,5,5 -0x02651e355d26f3506c1e644ba393fdd9ac95eaca,17000272,19823997,34611562499,1756,55,45.56%,2.05%,4.04%,0.06%,3,3,3,2 -0xfa7093cdd9ee6932b4eb2c9e1cde7ce00b1fa4b9,17000844,19824405,34509732600,1646,52,60.69%,1.46%,2.73%,0.12%,3,4,4,4 -0x5a54fe5234e811466d5366846283323c954310b2,17000002,19824415,34143708785,1554,49,57.34%,1.54%,3.47%,0.06%,3,3,3,2 -0xc1e088fc1323b20bcbee9bd1b9fc9546db5624c5,17000005,19824310,33882291645,5547,174,39.53%,1.35%,2.24%,0.02%,2,3,3,2 -0x0d16d4528239e9ee52fa531af613acdb23d88c94,17000002,19824416,33858243641,9571,300,52.70%,1.70%,2.02%,0.05%,7,8,8,7 -0x5954ab967bc958940b7eb73ee84797dc8a2afbb9,17000010,19824386,32453297841,23412,732,32.67%,2.03%,3.28%,0.04%,21,22,21,19 -0xce16f69375520ab01377ce7b88f5ba8c48f8d666,17000197,19824404,32396577026,1690,53,60.24%,0.71%,3.49%,0.12%,3,3,3,2 -0x3416cf6c708da44db2624d63ea0aaef7113527c6,17000005,19824415,32296571300,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x20f780a973856b93f63670377900c1d2a50a77c4,17000093,19824270,32061464649,602,19,30.23%,2.49%,3.32%,0,0,0,0,0 -0xaaee1a9723aadb7afa2810263653a34ba2c21c7a,17731703,19824416,31897899672,8321,261,36.11%,2.48%,3.63%,0.11%,16,14,14,13 -0x283af0b28c62c092c9727f1ee09c02ca627eb7f5,17000003,19824416,31487873652,9394,294,44.88%,2.32%,2.35%,0.03%,6,7,6,6 -0x000000000000aaeb6d7670e522a718067333cd4e,17000000,19824416,31074676370,14408,451,59.17%,1.26%,2.30%,0.08%,20,29,26,24 -0x396abf9ff46e21694f4ef01ca77c6d7893a017b2,18204459,19824405,30640078952,6073,190,31.10%,0,4.76%,0.20%,18,20,22,20 -0x13f4ea83d0bd40e75c8222255bc855a974568dd4,17000016,19824394,30305487452,24316,760,31.11%,2.18%,3.87%,0.13%,49,50,51,46 -0x053d5be7c653325b58d88b942fb2454f8ffd8673,17000044,19824400,30288425278,45,2,46.67%,0,2.22%,0,0,0,0,0 -0xa58e81fe9b61b5c3fe2afd33cf304c454abfc7cb,17000001,19824416,30172248801,3382,106,46.84%,2.13%,3.46%,0.18%,10,10,9,9 -0x0000000000664ceffed39244a8312bd895470803,17033225,19820036,30063035633,5854,183,56.58%,1.64%,3.33%,0.09%,10,9,8,8 -0x00005ea00ac477b1030ce78506496e8c2de24bf5,17000000,19824348,29996958624,21081,659,52.98%,1.36%,2.41%,0.03%,11,12,12,10 -0x1d6dedb49af91a11b5c5f34954fd3e8cc4f03a86,17000120,19535518,29980142921,11434,358,42.20%,2.24%,3.60%,0.05%,13,13,14,12 -0xcf0c122c6b73ff809c693db761e7baebe62b6a2e,17000015,19824416,29676418623,8007,251,44.75%,1.60%,2.70%,0.06%,9,8,7,7 -0x5d25eef8cfedaa47d31fe2346726de1c21e342fb,17445568,19612161,29572342898,23546,736,42.26%,1.63%,2.99%,0.13%,49,50,50,50 -0xa6b71e26c5e0845f74c812102ca7114b6a896ab2,17000129,19824411,29437711051,3774,118,41.28%,2.20%,2.01%,0,0,0,0,0 -0xa0c68c638235ee32657e8f720a23cec1bfc77c77,17000006,19824403,28785342447,2949,93,50.39%,1.36%,2.34%,0.07%,5,4,4,3 -0x3a05e5d33d7ab3864d53aaec93c8301c1fa49115,19300391,19824413,28264476471,1883,59,36.86%,3.03%,3.98%,0.42%,9,8,7,7 -0x4585fe77225b41b697c938b018e2ac67ac5a20c0,17000017,19824413,27790654861,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 -0x25ace71c97b33cc4729cf772ae268934f7ab5fa1,17000016,19824375,27148158292,548,18,32.66%,2.37%,1.82%,0.18%,2,3,3,2 -0x5283d291dbcf85356a21ba090e6db59121208b44,17000004,19824413,26586164750,8696,272,41.52%,1.77%,3.55%,0.09%,13,14,14,13 -0x2fb42ffe2d7df8381853e96304300c6a5e846905,17069899,19824389,26415006216,11474,359,48.09%,1.51%,2.00%,0.01%,3,3,3,2 -0x4d224452801aced8b2f0aebe155379bb5d594381,17000001,19824416,26157896577,2244,71,40.11%,1.56%,3.52%,0.13%,3,3,3,2 -0x8457ca5040ad67fdebbcc8edce889a335bc0fbfb,18940312,19824416,26099570644,4948,155,38.28%,1.82%,4.06%,0.14%,7,8,8,7 -0xb81965ddfdda3923f292a47a1be83ba3a36b5133,17228162,19823632,24845378318,5150,161,57.50%,1.30%,1.84%,0.04%,2,3,3,2 -0x00ad8ebf64f141f1c81e9f8f792d3d1631c6c684,17000010,19824360,24739754642,1779,56,46.26%,2.02%,3.49%,0.06%,3,3,3,2 -0xd90e2f925da726b50c4ed8d0fb90ad053324f31b,17000431,19824400,24304804219,5725,179,39.76%,1.75%,3.88%,0.02%,2,2,3,2 -0xa347c391bc8f740caba37672157c8aacd08ac567,17069899,19824417,24075813154,23264,727,43.32%,1.74%,2.55%,0.06%,32,30,29,25 -0x0000000000000068f116a894984e2db1123eb395,19442353,19824415,24016805740,23981,750,42.60%,0,3.77%,0.15%,53,55,57,51 -0x72e2f4830b9e45d52f80ac08cb2bec0fef72ed9c,17000008,19824395,23990314372,2979,94,36.99%,1.85%,3.16%,0.23%,9,9,8,8 -0x2a3dd3eb832af982ec71669e178424b10dca2ede,17000006,19824416,23850751841,2583,81,58.42%,1.55%,3.56%,0.08%,5,4,4,3 -0xdbe1941bfbe4410d6865b9b7078e0b49af144d2d,17000227,19824416,23285113165,20871,653,31.87%,1.62%,2.32%,0.07%,29,32,31,28 -0xbbf1ee38152e9d8e3470dc47947eaa65dca94913,17210368,19824385,23100953915,17646,552,48.61%,1.90%,2.93%,0.05%,14,14,14,14 -0x0000000001e4ef00d069e71d6ba041b0a16f7ea0,17000360,19824213,23043078285,7245,227,69.15%,0.14%,3.15%,0.03%,6,5,5,4 -0xd9e1ce17f2641f24ae83637ab66a2cca9c378b9f,17000014,19824345,22807760993,17762,556,33.39%,2.15%,2.61%,0.03%,13,12,11,10 -0xb58a659eee982fe4e6ce0c2c37ebd0f7e8224d7e,19075930,19789315,22312711127,1159,37,37.96%,2.59%,4.40%,0.09%,2,2,3,2 -0x00532d8047b0e69c8fb056fa35c75cad405f9fdb,17000027,19824401,22235551602,10654,333,41.17%,1.49%,2.70%,0.05%,7,8,7,7 -0xdf0770df86a8034b3efef0a1bb3c889b8332ff56,17000025,19824265,22145890512,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,14 -0xc71b5f631354be6853efe9c3ab6b9590f8302e81,19404139,19824415,22116676659,5824,182,53.62%,1.60%,3.23%,0.15%,13,15,14,13 -0x72e4f9f808c49a2a61de9c5896298920dc4eeea9,17228256,19824380,22043053479,7102,222,37.24%,2.25%,3.63%,0.07%,7,7,6,6 -0x60594a405d53811d3bc4766596efd80fd545a270,17000005,19824415,21932694144,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x473b1887d45d61efd87731a1d8ec3590b93c565d,17000088,17386503,21888706497,18760,587,35.49%,1.72%,4.39%,0.14%,42,42,42,40 -0x0198b65cd2c12eae4fb7ea1996b8470b6c649e11,17000016,19824417,21798941241,2240,70,58.39%,1.61%,3.44%,0.09%,3,5,5,4 -0x5eb5babcefea846b220c82f222f00df95934f5f0,17000003,19824416,21788887130,24493,766,50.71%,1.60%,2.89%,0.22%,76,79,84,82 -0x4e68ccd3e89f51c3074ca5072bbac773960dfa36,17000018,19824413,21701114689,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0xf411903cbc70a74d22900a5de66a2dda66507255,17000001,19824417,21643403943,18820,589,49.70%,1.73%,2.16%,0.04%,14,14,14,13 -0x6ca298d2983ab03aa1da7679389d955a4efee15c,17000026,19824413,21362263486,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,12 -0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789,17065286,19824341,21313341079,23689,741,55.73%,0.68%,3.21%,0.05%,29,29,27,24 -0x98f3c9e6e3face36baad05fe09d375ef1464288b,17000014,19824409,21106207238,680,22,39.85%,2.21%,4.56%,0,0,0,0,0 -0x054086d40cf8fd5bf6200eda7f9c6877b0302dd1,17000011,19824416,21079857502,898,29,52.56%,2.23%,3.56%,0.22%,3,3,4,4 -0x0816df553a89c4bff7ebfd778a9706a989dd3ce3,17000932,19824398,20952882733,2561,81,42.91%,1.99%,4.41%,0.12%,6,5,6,6 -0x8ba40da60f0827d027f029acee62609f0527a255,19612242,19824253,20323012999,23592,738,42.52%,1.58%,2.90%,0.23%,76,72,71,77 -0x0000000005048a67877ab97f60d0e7de0e6878e8,17069899,19824417,20184145638,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x00182fdb0b880ee24d428e3cc39383717677c37e,17000008,19824416,19867581814,2004,63,60.33%,1.30%,3.14%,0.05%,3,3,3,2 -0x2a6c106ae13b558bb9e2ec64bd2f1f7beff3a5e0,17000221,19824390,19820112830,2341,74,58.74%,1.24%,2.35%,0.04%,2,2,2,1 -0x43260ee547c3965bb2a0174763bb8fecc650ba4a,17473959,19692129,19809689996,22383,700,59.76%,1.16%,2.26%,0.01%,9,8,7,6 -0x8ffd57a9b2dcc10327768b601468fa192adc5c86,17000000,18715362,19784745968,3440,108,34.74%,2.09%,4.59%,0.03%,2,2,2,2 -0x1d8f8f00cfa6758d7be78336684788fb0ee0fa46,17000009,19824417,19762980219,11270,353,44.90%,0.99%,1.87%,0.02%,3,3,4,4 -0x510100d5143e011db24e2aa38abe85d73d5b2177,17580248,19824335,19711212410,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 -0xf164fc0ec4e93095b804a4795bbe1e041497b92a,17000197,19824404,19504031513,16363,512,48.87%,1.50%,2.18%,0.01%,6,5,5,5 -0x00000000219ab540356cbb839cbe05303d7705fa,17000102,19824397,19448275379,6358,199,45.91%,1.21%,1.93%,0.02%,2,2,3,2 -0x99c9fc46f92e8a1c0dec1b1747d010903e884be1,17000026,19824356,19428564914,1825,58,41.04%,1.81%,3.73%,0.05%,2,2,3,2 -0x997c5422f9f9086ed59fe4c703387bb4fd1009f7,18574530,19507905,19421380338,24465,765,46.36%,2.03%,3.26%,0.04%,21,19,20,18 -0xdfda04f980be6a64e3607c95ca26012ab9aa46d3,17445570,19824417,19355144386,7133,223,46.91%,1.53%,3.10%,0.10%,11,13,13,12 -0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8,17000021,19824417,19145754308,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x8390a1da07e376ef7add4be859ba74fb83aa02d5,18496261,19824405,19056960887,6646,208,35.75%,0,3.72%,0.17%,17,15,14,15 -0x1b47a665364bc15c28b05f449b53354d0ceff72f,18549887,19824417,19039955610,9739,305,50.43%,1.49%,2.78%,0.08%,11,12,12,11 -0x01bf66becdcfd6d59a5ca18869f494fea086cdfd,17236654,19824407,18943647664,855,27,54.39%,1.75%,3.63%,0,0,0,0,0 -0x3845badade8e6dff049820680d1f14bd3903a5d0,17000011,19824399,18911053220,7283,228,35.34%,1.74%,2.80%,0.04%,5,4,4,3 -0xc796a402e1b26ecd2cd38f23e05a2f904504ec89,17000000,17118388,18860007596,8203,257,28.64%,2.49%,3.63%,0.01%,2,3,3,2 -0x3903525e5c6cec55d4d38060c3edf05068a7a8d1,17000006,19824417,18728299684,2151,68,62.58%,1.07%,3.21%,0.14%,6,5,5,4 -0x46a15b0b27311cedf172ab29e4f4766fbe7f4364,17000330,19824221,18688399709,24466,765,38.07%,1.70%,2.99%,0.08%,35,39,36,32 -0xfb66321d7c674995dfcc2cb67a30bc978dc862ad,17573478,19824243,18642620567,8122,254,34.70%,0,3.72%,0.09%,11,10,9,9 -0x2f50d538606fa9edd2b11e2446beb18c9d5846bb,17000045,19824404,18619030429,12013,376,37.87%,2.88%,3.10%,0.06%,14,14,15,13 -0xdb8d79c775452a3929b86ac5deab3e9d38e1c006,17023650,19820061,18611754784,20640,645,38.09%,1.65%,2.97%,0.07%,14,17,15,14 -0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0,17000006,19824416,18585700917,12769,400,57.79%,1.03%,2.76%,0.03%,6,7,6,5 -0x0f7b3f5a8fed821c5eb60049538a548db2d479ce,17000000,19824416,18561967045,15496,485,41.68%,1.61%,3.49%,0.14%,29,29,29,27 -0x5133522ea5a0494ecb83f26311a095ddd7a9d4b6,17000011,19824402,18559125730,24194,757,40.28%,1.85%,3.63%,0.18%,55,57,57,52 -0x5ac4182a1dd41aeef465e40b82fd326bf66ab82c,17000006,19218532,18511749815,23683,741,52.95%,1.50%,2.63%,0.02%,9,9,8,8 -0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0,17000013,19824415,18399082085,6492,203,37.12%,1.86%,2.85%,0.06%,6,7,6,5 -0xf57e7e7c23978c3caec3c3548e3d615c346e79ff,17000003,19824417,18369763648,4317,135,43.60%,1.09%,4.17%,0.12%,7,7,6,5 -0x3154cf16ccdb4c6d922629664174b904d80f2c35,17482144,19824393,18163738537,2513,79,60.01%,1.79%,3.02%,0,0,0,0,0 -0x38ea452219524bb87e18de1c24d3bb59510bd783,17000034,19824368,18123496320,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,14 -0x47ce0c6ed5b0ce3d3a51fdb1c52dc66a7c3c2936,17000431,19824400,18076611327,5191,163,37.57%,1.83%,3.12%,0,0,0,0,0 -0xd37bbe5744d730a1d98d8dc97c42f0ca46ad7146,17000028,19824400,17757630112,5141,161,30.81%,2.47%,3.75%,0,0,0,0,0 -0x331399c614ca67dee86733e5a2fba40dbb16827c,19117504,19824415,17601053966,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,33,30 -0xd0da9cbea9c3852c5d63a95f9abcc4f6ea0f9032,17000047,19687753,17530542095,24517,767,37.44%,2.23%,4.55%,0.15%,51,50,49,44 -0x00000000007767d79f9f4aa1ff0d71b8e2e4a231,17923475,19378967,17530478910,21016,657,56.86%,0.88%,3.37%,0.04%,18,18,17,15 -0x9234f83473c03be04358afc3497d6293b2203288,19467761,19816409,17424761004,3293,103,55.78%,1.82%,3.25%,0.09%,6,5,5,4 -0xd56e4eab23cb81f43168f9f45211eb027b9ac7cc,18095292,19824408,17386737415,17173,537,53.51%,1.71%,2.98%,0.10%,28,34,33,30 -0xffa397285ce46fb78c588a9e993286aac68c37cd,17000024,19824389,17203423689,751,24,54.46%,2.00%,1.73%,0.13%,2,3,3,2 -0x1f573d6fb3f13d689ff844b4ce37794d79a7ff1c,17000027,19824359,17189263638,4337,136,29.19%,1.57%,4.10%,0.09%,6,5,5,5 -0x03f7724180aa6b939894b5ca4314783b0b36b329,17000031,19824401,17086891507,18469,578,37.50%,1.95%,2.53%,0.01%,5,4,5,5 -0x7542565191d074ce84fbfa92cae13acb84788ca9,17001255,19824416,17031768537,3507,110,54.09%,1.51%,4.13%,0.14%,9,9,9,8 -0x2b501381c6d6aff9238526352b1c7560aa35a7c5,17000082,19824398,17031752944,4907,154,40.21%,1.57%,2.30%,0,0,0,0,0 -0x6d010c43d4e96d74c422f2e27370af48711b49bf,17069899,19824389,16960191423,20881,653,42.55%,1.42%,2.87%,0.02%,11,10,9,8 -0x0098af0ceac1238bfa1eb43652a700d1fcd379f0,17000023,19824409,16949041763,2029,64,33.56%,1.68%,3.20%,0.10%,3,3,3,2 -0x2401c39d7ba9e283668a53fcc7b8f5fd9e716fdf,17840887,19824415,16887291595,3874,122,45.17%,1.76%,4.70%,0.05%,5,4,4,3 -0x7effd7b47bfd17e52fb7559d3f924201b9dbff3d,17000010,19824407,16863809908,13783,431,57.33%,1.36%,2.42%,0.04%,10,9,8,7 -0xe28b3b32b6c345a34ff64674606124dd5aceca30,17000038,19824416,16849454632,4324,136,50.46%,1.50%,2.08%,0.09%,7,7,6,5 -0x844eb5c280f38c7462316aad3f338ef9bda62668,18568160,19824330,16841045361,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0xbebc44782c7db0a1a60cb6fe97d0b483032ff1c7,17000010,19824370,16674393288,21199,663,36.70%,3.31%,3.58%,0.02%,9,8,9,9 -0x60e4d786628fea6478f785a6d7e704777c86a7c6,17000015,19824378,16671959134,23977,750,49.90%,2.36%,4.73%,0.04%,16,14,15,13 -0x14fee680690900ba0cccfc76ad70fd1b95d10e16,17721854,19824413,16659167800,15612,488,37.32%,1.83%,3.25%,0.09%,25,24,25,23 -0xdce93ed9ae7c53143e19cf799d156b72d1cc2777,17197501,19821694,16430841974,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x99a58482bd75cbab83b27ec03ca68ff489b5788f,17000040,19823602,16386818257,18657,584,45.32%,2.91%,1.67%,0.03%,16,15,14,12 -0x556b9306565093c855aea9ae92a594704c2cd59e,17000016,19824415,16325211844,22845,714,37.59%,2.04%,2.92%,0.10%,38,39,40,40 -0xa06591252908576a0f64a8560ec0c8051782377c,17844096,19824239,16216772336,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x003a70265a3662342010823bea15dc84c6f7ed54,17000028,19824408,15889329197,22537,705,38.09%,1.29%,2.46%,0.06%,20,19,17,15 -0xa389bf185b301c8e20e79e3098e71399914035df,17926728,18019089,15828103626,10902,341,49.41%,1.83%,2.75%,0.06%,10,10,9,9 -0x423f4e6138e475d85cf7ea071ac92097ed631eea,17844088,19824408,15816411229,4158,130,54.93%,1.15%,2.91%,0.07%,5,4,4,3 -0xc64350c0eab6faed8f17cc2cdff0761c53fb4152,17845222,19824408,15792715203,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0xcf5540fffcdc3d510b18bfca6d2b9987b0772559,17682065,19824408,15738405653,14721,461,31.95%,1.91%,3.88%,0.03%,10,9,8,8 -0x4507cef57c46789ef8d1a19ea45f4216bae2b528,18433991,19824171,15504366405,8617,270,44.91%,1.61%,2.66%,0.06%,7,7,6,6 -0x5e4e65926ba27467555eb562121fac00d24e9dd2,17000001,19647502,15398958115,6558,205,50.56%,1.85%,2.90%,0.08%,10,10,11,9 -0xd533a949740bb3306d119cc777fa900ba034cd52,17000006,19824415,15372649709,4369,137,38.61%,4.03%,3.69%,0.07%,3,3,3,2 -0x1b81d678ffb9c0263b24a97847620c99d213eb14,17144408,19824415,15177200748,12154,380,47.86%,1.55%,3.14%,0.02%,6,5,5,4 -0x9e0905249ceefffb9605e034b534544684a58be6,17000009,19824182,15091236764,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x00282fd551d03dc033256c4bf119532e8c735d8a,17124867,19824415,14992366586,3020,95,40.30%,1.49%,3.58%,0.13%,6,5,5,5 -0x00a0be1bbc0c99898df7e6524bf16e893c1e3bb9,17791853,19824415,14938529549,3394,107,34.89%,2.59%,4.27%,0.09%,6,5,5,4 -0x080bf510fcbf18b91105470639e9561022937712,17000009,19824231,14796218471,23727,742,50.95%,1.35%,3.35%,0.17%,58,58,56,57 -0xbe5dab4a2e9cd0f27300db4ab94bee3a233aeb19,17000018,17422506,14697854102,8206,257,51.90%,1.56%,2.97%,0.06%,9,10,9,9 -0xf32e58f92e60f4b0a37a69b95d642a471365eae8,18969534,19824390,14399987321,24062,752,52.95%,0.81%,2.98%,0.07%,29,28,25,25 -0xd82fa167727a4dc6d6f55830a2c47abbb4b3a0f8,17184945,19824404,14294375093,12389,388,56.04%,1.13%,2.57%,0.02%,6,5,5,6 -0x1ac1a8feaaea1900c4166deeed0c11cc10669d36,17000219,19824415,14269660231,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,12 -0x15e6e0d4ebeac120f9a97e71faa6a0235b85ed12,18520688,19824330,14110905012,3014,95,36.10%,1.96%,3.52%,0.30%,9,10,11,9 -0x663a5c229c09b049e36dcc11a9b0d4a8eb9db214,17000033,19824030,14023969799,21788,681,52.23%,2.24%,1.81%,0.02%,9,8,7,8 -0xa8cb082a5a689e0d594d7da1e2d72a3d63adc1bd,19412607,19824406,13974447747,3034,95,39.91%,2.37%,4.09%,0.03%,2,2,2,2 -0xd0c155595929fd6be034c3848c00daebc6d330f6,19667122,19824415,13914456495,2188,69,43.05%,2.06%,4.25%,0.05%,2,3,3,2 -0x8d90113a1e286a5ab3e496fbd1853f265e5913c6,17000009,19824231,13875532361,9355,293,45.56%,1.45%,3.24%,0.07%,7,7,8,7 -0x2f9ec37d6ccfff1cab21733bdadede11c823ccb0,17000027,19824296,13853143188,13865,434,35.65%,1.82%,2.63%,0.04%,13,14,13,12 -0x932261f9fc8da46c4a22e31b45c4de60623848bf,17000036,19824417,13766677115,6874,215,41.45%,1.64%,4.00%,0.10%,11,12,11,11 -0xc45a81bc23a64ea556ab4cdf08a86b61cdceea8b,18447210,19824393,13699267393,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0xec2432a227440139ddf1044c3fea7ae03203933e,18602523,19824410,13678634904,833,27,49.34%,1.92%,3.84%,0,0,0,0,0 -0x60744434d6339a6b27d73d9eda62b6f66a0a04fa,17002338,19824351,13676793994,6740,211,55.83%,1.53%,1.68%,0.03%,3,4,5,4 -0x7baece5d47f1bc5e1953fbe0e9931d54dab6d810,17168073,19824372,13485957619,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x0cd6f267b2086bea681e922e19d40512511be538,17258001,19824415,13481808616,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x4bba9b6b49f3dfa6615f079e9d66b0aa68b04a4d,17000001,19824398,13390755064,608,19,35.53%,2.47%,5.59%,0,0,0,0,0 -0x216b4b4ba9f3e719726886d34a177484278bfcae,17000013,19824416,13382712593,2581,81,60.13%,0.97%,2.83%,0.04%,2,2,2,1 -0x5427fefa711eff984124bfbb1ab6fbf5e3da1820,17000031,19824357,13365174295,20574,643,40.05%,1.68%,3.17%,0.09%,21,23,23,20 -0xa6cc3c2531fdaa6ae1a3ca84c2855806728693e8,17000023,19824401,13323978292,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0xe942cdd0af66ab9ab06515701fa3707ec7deb93e,18783807,19824405,13257900020,7889,247,38.94%,0,3.99%,0.01%,3,3,3,2 -0x35d1b3f3d7966a1dfe207aa4514c12a259a0492b,17000016,19824417,13094815548,13493,422,51.63%,2.40%,1.83%,0.01%,3,3,3,3 -0xa373e7dc4561f82ecced33f017783be8047cf3b3,18601207,19824410,13041763614,10076,315,60.81%,1.38%,2.96%,0.07%,11,12,11,10 -0x9813037ee2218799597d83d4a5b6f3b6778218d9,17000002,19824401,12965667973,7392,231,39.65%,1.39%,2.50%,0.11%,13,13,13,12 -0x34cfac646f301356faa8b21e94227e3583fe3f5f,17000020,19824417,12930033948,24040,752,53.33%,1.58%,1.65%,0.06%,31,30,30,28 -0x4e15361fd6b4bb609fa63c81a2be19d873717870,17000039,19824407,12857208462,9901,310,35.23%,2.39%,3.90%,0.12%,18,20,24,21 -0xff20817765cb7f73d4bde2e66e067e58d11095c2,17000049,19824355,12717029573,13920,435,29.75%,1.77%,2.40%,0.09%,18,18,16,15 -0xf239009a101b6b930a527deaab6961b6e7dec8a6,17063792,19823528,12696689793,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x0417ce2934899d7130229cda39db456ff2332685,17000489,19824389,12685585122,2091,66,43.71%,1.24%,3.59%,0.29%,7,8,7,7 -0xf819d9cb1c2a819fd991781a822de3ca8607c3c9,17464278,19824413,12617419310,12397,388,39.26%,0,3.69%,0.17%,31,30,33,30 -0x8e0c00ed546602fd9927df742bbabf726d5b0d16,17000116,19824311,12593733720,982,31,54.58%,3.05%,2.04%,0,0,0,0,0 -0xc2c862322e9c97d6244a3506655da95f05246fd8,17000018,19824397,12534311935,1011,32,34.62%,1.09%,4.75%,0,0,0,0,0 -0x1df4c6e36d61416813b42fe32724ef11e363eddc,19139823,19824301,12526142888,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0xde30da39c46104798bb5aa3fe8b9e0e1f348163f,17000126,19824400,12512142674,9477,297,42.39%,1.21%,2.88%,0.14%,20,19,18,16 -0x88df592f8eb5d7bd38bfef7deb0fbc02cf3778a0,17000014,19824415,12292512019,2779,87,54.80%,2.27%,2.88%,0.04%,2,2,2,1 -0x7f86bf177dd4f3494b841a37e810a34dd56c829b,17371470,19824414,12215910098,21789,681,40.97%,0,1.56%,0.03%,10,9,8,9 -0x00000000009726632680fb29d3f7a9734e3010e2,17000002,19824377,12181432658,6909,216,38.54%,2.33%,3.26%,0.06%,7,8,7,6 -0xd061d61a4d941c39e5453435b6345dc261c2fce0,17000124,19824262,12143837989,1536,48,44.08%,4.56%,3.58%,0,0,0,0,0 -0x3506424f91fd33084466f402d5d97f05f8e3b4af,17000010,19824380,12131668782,6113,192,52.00%,2.47%,2.27%,0.18%,14,15,15,13 -0xd0921691c7debc698e6e372c6f74dc01fc9d3778,17000116,19586224,12051122709,6003,188,39.55%,3.17%,1.45%,0.25%,11,12,13,13 -0xb6d149c8dda37aaaa2f8ad0934f2e5682c35890b,19517550,19824416,12035555077,1159,37,37.53%,2.59%,4.40%,0.09%,2,2,3,2 -0xca11bde05977b3631167028862be2a173976ca11,17000004,19824303,12017210500,3808,119,43.30%,2.31%,3.97%,0.03%,2,2,3,2 -0x46950ba8946d7be4594399bcf203fb53e1fd7d37,18286774,19824416,11905135948,11619,364,38.63%,1.95%,4.47%,0.08%,17,19,18,18 -0x52595021fa01b3e14ec6c88953afc8e35dff423c,17000049,19824416,11891742368,8409,263,28.24%,1.83%,2.78%,0.02%,3,3,3,2 -0xe9ff7ca11280553af56d04ecb8be6b8c4468dcb2,17000009,19824371,11826861920,24560,768,35.83%,1.91%,3.92%,0.19%,58,62,61,55 -0x82e0b8cdd80af5930c4452c684e71c861148ec8a,17000011,19821706,11786906462,8888,278,48.50%,2.35%,4.76%,0.07%,13,12,12,10 -0x4a220e6096b25eadb88358cb44068a3248254675,17000003,19824413,11777321772,5155,162,58.45%,2.17%,1.61%,0.19%,13,13,13,11 -0x1eb73fee2090fb1c20105d5ba887e3c3ba14a17e,17238585,19824304,11775538922,24272,759,37.76%,1.63%,2.97%,0.14%,38,37,33,31 -0x57891966931eb4bb6fb81430e6ce0a03aabde063,17000029,19824301,11716560663,2096,66,44.42%,1.91%,4.39%,0.33%,9,10,9,8 -0x5f04d47d698f79d76f85e835930170ff4c4ebdb7,17035255,19824024,11636231427,6393,200,38.64%,1.56%,4.00%,0.19%,11,14,13,12 -0x9e9fbde7c7a83c43913bddc8779158f1368f0413,19139825,19824368,11603567299,8234,258,35.38%,1.93%,3.61%,0.17%,20,19,17,16 -0x7d8146cf21e8d7cbe46054e01588207b51198729,17083240,19824388,11590907648,13048,408,42.29%,1.95%,3.56%,0.11%,21,20,22,22 -0x9d58779365b067d5d3fcc6e92d237acd06f1e6a1,17000001,19824395,11538062213,24505,766,40.27%,1.69%,3.08%,0.08%,40,38,35,36 -0x5a3e6a77ba2f983ec0d371ea3b475f8bc0811ad5,17000052,19824411,11528434737,13271,415,50.80%,2.27%,4.36%,0.04%,7,7,6,6 -0x198063c23ac1317ff3cc57d9f54faac6b675d89f,18489712,19824356,11473053654,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0xa57b8d98dae62b26ec3bcc4a365338157060b234,17000140,19824408,11319277830,21256,665,35.50%,1.78%,2.42%,0.06%,27,24,25,23 -0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d,17000039,19824390,11318827193,16790,525,46.67%,1.81%,2.78%,0.04%,13,13,12,11 -0x6a7eff1e2c355ad6eb91bebb5ded49257f3fed98,18922201,19824397,11308670566,21110,660,50.54%,0,4.48%,0.08%,29,28,27,24 -0xc944e90c64b2c07662a292be6244bdf05cda44a7,17000010,19824415,11297351061,6082,191,39.51%,1.20%,2.55%,0.23%,11,14,14,13 -0x05946b1b80ce4de235350d8955c5c751860d5399,17000307,19824342,11284682214,2240,70,58.97%,1.61%,3.44%,0.09%,3,5,5,4 -0x8e8bd01b5a9eb272cc3892a2e40e64a716aa2a40,17000046,19824202,11234172568,5594,175,41.49%,1.89%,3.84%,0.05%,7,7,6,5 -0xad9ef19e289dcbc9ab27b83d2df53cdeff60f02d,19037148,19824241,11231968475,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,33,30 -0x4da27a545c0c5b758a6ba100e3a049001de870f5,17000037,19824273,11157486728,2309,73,40.88%,1.95%,3.72%,0.09%,5,5,5,4 -0xf955c57f9ea9dc8781965feae0b6a2ace2bad6f3,17000240,19824316,10998919036,2136,67,44.15%,1.69%,3.79%,0.28%,9,8,7,6 -0xb9f599ce614feb2e1bbe58f180f370d05b39344e,19117207,19824415,10967216509,3251,102,53.65%,1.17%,2.92%,0.09%,5,4,4,3 -0xeb86a5c40fde917e6fec440abbcdc80e3862e111,17445569,19612141,10942343735,9989,313,43.07%,1.98%,3.32%,0.12%,18,19,18,19 -0x05060f5ab3e7a98e180b418a96ffc82a85b115e7,17000000,19824414,10939934430,1581,50,46.11%,1.58%,3.86%,0.38%,7,8,7,7 -0xaea46a60368a7bd060eec7df8cba43b7ef41ad85,17000055,19824416,10839855170,6318,198,40.91%,1.42%,2.96%,0.08%,9,9,8,7 -0x495f947276749ce646f68ac8c248420045cb7b5e,17000000,19824377,10753156650,17141,536,43.87%,1.70%,2.40%,0.02%,10,9,9,8 -0x0c30062368eefb96bf3ade1218e685306b8e89fa,17240796,19823963,10735047698,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0xd3b4f5b4cf06498e4fbdd71c9da4f5befe01a0ed,18187248,19824225,10614016513,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x01c42dbb51e0cb91e76bc30345c23c53dfc04c16,17000031,19824415,10600142296,51,2,56.86%,7.84%,1.96%,1.96%,2,2,2,1 -0x9a772018fbd77fcd2d25657e5c547baff3fd7d16,17000013,19824347,10400787153,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0xe43ca1dee3f0fc1e2df73a0745674545f11a59f5,19303355,19824412,10361821700,15688,491,54.60%,1.73%,2.51%,0.03%,10,9,9,10 -0xbe9895146f7af43049ca1c1ae358b0541ea49704,17000005,19824404,10347497486,1852,58,59.40%,1.35%,3.13%,0.16%,6,5,5,4 -0x64bc2ca1be492be7185faa2c8835d9b824c8a194,18192094,19824416,10308536227,2117,67,40.39%,1.28%,3.83%,0.14%,5,4,4,3 -0x6bf5ed59de0e19999d264746843ff931c0133090,17000002,19824362,10265220979,24575,768,34.77%,2.01%,4.02%,0.16%,53,54,52,47 -0x05fa779ce734d3d0569269c184d4aecdcd26ce38,17188130,19823895,10256923257,2068,65,45.65%,1.89%,4.26%,0.29%,7,8,7,6 -0xf8ebf4849f1fa4faf0dff2106a173d3a6cb2eb3a,17078220,19824400,10246970158,8672,271,41.12%,1.82%,3.60%,0.14%,17,17,16,16 -0x002cd3ca0be3ea53528b7e7c9e34abb81fa2e9ac,17004614,19824064,10204865710,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x0a9f824c05a74f577a536a8a0c673183a872dff4,17000002,19802233,10188926293,2705,85,37.82%,2.33%,3.29%,0.07%,5,4,4,3 -0xd80a503a2c2a5dddd8be53fb75bd48f0bb465ed4,17004614,19824064,10178939615,3063,96,41.36%,2.91%,5.94%,0.07%,5,4,4,3 -0xb62e45c3df611dce236a6ddc7a493d79f9dfadef,17372085,19823775,10161349987,7567,237,52.21%,2.19%,4.47%,0.09%,13,12,11,11 -0xa3f558aebaecaf0e11ca4b2199cc5ed341edfd74,17000073,19824394,10081978218,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x0e3efd5be54cc0f4c64e0d186b0af4b7f2a0e95f,17001206,19824375,10062033816,8297,260,37.60%,1.98%,3.50%,0.17%,21,20,18,18 -0xe7583af5121a8f583efd82767cccfeb71069d93a,17433221,19824388,10056409099,16784,525,47.38%,1.95%,3.04%,0.10%,25,28,33,31 -0x03b59bd1c8b9f6c265ba0c3421923b93f15036fa,17000134,19824258,10043510398,22134,692,47.30%,1.79%,3.18%,0.04%,10,12,11,11 -0x352b186090068eb35d532428676ce510e17ab581,17217114,19821384,10029286541,23074,722,36.78%,1.74%,3.66%,0.08%,35,37,35,34 -0x4c9edd5852cd905f086c759e8383e09bff1e68b3,18571359,19824417,10020074509,7567,237,58.66%,1.16%,2.58%,0.07%,9,8,7,7 -0x6d7812d41a08bc2a910b562d8b56411964a4ed88,17000037,19823844,10015217811,17517,548,35.30%,1.65%,3.50%,0.22%,51,49,50,52 -0x3b604747ad1720c01ded0455728b62c0d2f100f0,17000133,19824416,9983454199,13973,437,40.34%,2.12%,3.51%,0.04%,9,8,8,7 -0x5b9e8728e316bbeb692d22daaab74f6cbf2c4691,17000031,19824415,9982726948,3852,121,30.61%,2.65%,4.44%,0.03%,3,3,3,2 -0xe21876afd4c632b22870df250e5df1754c1875e8,18681848,19824305,9961659939,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x00c4a73f10b05228c64e971cf81ae84426a64780,17000018,19824244,9938764493,800,25,42.25%,2.38%,4.25%,0.12%,2,3,3,2 -0x21b9f852534fb9ddc3a0a7b24f067b50d8ac9a99,17000023,19824368,9835220712,10945,343,41.18%,2.00%,3.73%,0.04%,9,8,7,6 -0x4ad639fc9c73f547bfff8b28d091d86d2472fa1e,18537431,19507905,9805845580,22526,704,48.20%,1.75%,3.00%,0.04%,20,20,22,21 -0xed5af388653567af2f388e6224dc7c4b3241c544,17000181,19824387,9767445218,14251,446,44.03%,1.52%,3.45%,0.08%,20,18,17,15 -0x767fe9edc9e0df98e07454847909b5e959d7ca0e,17000015,19824412,9736008282,10924,342,41.92%,1.26%,3.58%,0.14%,20,22,20,20 -0x5fdcca53617f4d2b9134b29090c87d01058e27e9,17000012,19824394,9710189183,5720,179,37.26%,1.43%,2.73%,0.05%,6,7,7,6 -0xa920de414ea4ab66b97da1bfe9e6eca7d4219635,17562550,19824310,9656729206,23483,734,45.33%,3.41%,1.51%,0.10%,31,32,33,30 -0x3819f64f282bf135d62168c1e513280daf905e06,17000005,19824407,9638939988,22131,692,36.59%,2.15%,3.02%,0.07%,20,20,22,21 -0x5b7533812759b45c2b44c19e320ba2cd2681b542,17000011,19824400,9636350103,6403,201,41.06%,1.41%,2.92%,0.06%,6,7,6,5 -0xc92e8bdf79f0507f65a392b0ab4667716bfe0110,17000007,19824415,9634517730,4590,144,45.75%,1.26%,3.64%,0.07%,5,4,4,4 -0x0038e74ff4dad34404e74b0cb96db8ca26efc24d,17020068,19824415,9633025704,2721,86,42.56%,1.40%,3.49%,0.18%,7,7,6,7 -0xaaaaaaaaa24eeeb8d57d431224f73832bc34f688,17361673,19824266,9613461204,24164,756,50.32%,1.85%,3.27%,0.07%,28,27,24,22 -0x542dba469bde58faee189ffb60c6b49ce60e0738,17004034,19824342,9537741137,2400,75,58.67%,2.21%,3.54%,0.04%,3,3,3,2 -0x8d29be29923b68abfdd21e541b9374737b49cdad,17000020,19822142,9526587195,620,20,40.65%,2.42%,2.58%,0,0,0,0,0 -0xca71c36d26f515ad0cce1d806b231cbc1185cdfc,17493665,19824064,9510957037,9327,292,37.97%,2.43%,3.65%,0.04%,10,9,9,8 -0x0f5d2fb29fb7d3cfee444a200298f468908cc942,17000006,19824401,9501083039,3045,96,31.99%,1.97%,4.60%,0.20%,7,7,6,7 -0x4c36d2919e407f0cc2ee3c993ccf8ac26d9ce64e,17000056,19824249,9448919981,992,31,39.92%,2.12%,4.33%,0,0,0,0,0 -0x271682deb8c4e0901d1a1550ad2e64d568e69909,17000042,19823602,9439044606,24103,754,53.69%,1.23%,2.24%,0.13%,50,48,48,44 -0x00cb80cf097d9aa9a3779ad8ee7cf98437eae050,17000024,19824405,9376855061,9571,300,52.62%,1.70%,2.02%,0.05%,7,8,8,7 -0x54586be62e3c3580375ae3723c145253060ca0c2,17000144,19824404,9343133486,3405,107,50.84%,1.88%,2.97%,0.09%,6,7,6,5 -0xc77f8768774e1c9244beed705c4354f2113cfc09,17174988,19822554,9316292703,7529,236,40.82%,2.02%,3.31%,0.07%,10,12,11,10 -0x0fe4f44bee93503346a3ac9ee5a26b130a5796d6,18807316,19824417,9291565779,2151,68,44.58%,1.81%,4.14%,0.33%,10,10,9,8 -0xc14d550632db8592d1243edc8b95b0ad06703867,17000134,19824129,9270999643,23773,743,53.97%,1.59%,2.51%,0.08%,29,29,27,26 -0xfaba6f8e4a5e8ab82f62fe7c39859fa577269be3,17000996,19824408,9232523827,11822,370,45.72%,1.38%,2.72%,0.10%,14,17,16,15 -0x435664008f38b0650fbc1c9fc971d0a3bc2f1e47,18634804,19824415,9200481987,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0xac0047886a985071476a1186be89222659970d65,18969532,19824416,9193084588,14535,455,63.48%,0.28%,2.08%,0.11%,28,27,31,28 -0x0003fca368838e813fb6d80e6ade47104980158a,17000026,19823961,9182856355,45,2,46.67%,0,2.22%,0,0,0,0,0 -0xae78736cd615f374d3085123a210448e74fc6393,17000009,19824417,9163840642,8800,275,49.16%,1.60%,2.53%,0.05%,6,5,5,4 -0x109830a1aaad605bbf02a9dfa7b0b92ec2fb7daa,17150689,19824401,9150915863,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 -0x142fd5b9d67721efda3a5e2e9be47a96c9b724a4,17000003,19824378,9147221668,24502,766,35.71%,1.99%,3.89%,0.14%,47,44,47,52 -0xf6b83ccadeee478fc372af6ca7069b14fbc5e1b1,17000746,19823659,9143419352,4451,140,43.68%,0.97%,1.95%,0,0,0,0,0 -0xfe02a32cbe0cb9ad9a945576a5bb53a3c123a3a3,17000026,19823961,9131889268,807,26,63.32%,2.35%,2.11%,0.25%,3,3,5,4 -0x42d403ab9b0603442ac991c0cfe124105dde0811,17290001,19778444,9095178161,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0xb8563ad5af1f79dd04937be8b572318c8e6f43ac,17000012,19824394,9087557864,5034,158,32.56%,1.21%,2.38%,0.04%,5,5,5,4 -0x4fabb145d64652a948d72533023f6e7a623c7c53,17000009,19824398,9086943156,1506,48,55.25%,1.13%,3.45%,0.20%,6,5,5,4 -0x2cad29e9640b9bcfb1d8d25cf3e4bd05f55cce70,17369667,19819952,9037000458,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x5d22045daceab03b158031ecb7d9d06fad24609b,17000052,19824416,9032578908,5624,176,36.68%,1.42%,2.70%,0.02%,3,3,3,2 -0xbf85f94d3233ee588f0907a9147fbb59d7246b54,17000167,19824386,9016412258,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x7618c038113503d15029a41857e352f43b4dcc6e,18334374,19817310,9001935492,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x1f17d72cbe65df609315df5c4f5f729efbd00ade,17028607,19824189,8941267722,2164,68,41.40%,1.62%,3.74%,0.14%,5,4,4,3 -0x33fd426905f149f8376e227d0c9d3340aad17af1,17000044,19824372,8923207894,807,26,40.52%,2.11%,4.21%,0,0,0,0,0 -0x8cfc184c877154a8f9ffe0fe75649dbe5e2dbebf,18371579,19824399,8922826165,12788,400,39.59%,1.85%,3.78%,0.10%,21,23,22,20 -0xe34139463ba50bd61336e0c446bd8c0867c6fe65,17004069,19824118,8901445672,15365,481,54.50%,1.11%,2.37%,0.11%,24,25,26,23 -0x2a9d2ba41aba912316d16742f259412b681898db,17000001,19824411,8812989327,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x6c4c7f46d9d4ef6bc5c9e155f011ad19fc4ef321,17296182,19823679,8807969944,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,33,30 -0x64192819ac13ef72bf6b5ae239ac672b43a9af08,17000002,19824411,8797380140,2608,82,46.74%,1.96%,3.95%,0.08%,5,5,5,4 -0x732276168b421d4792e743711e1a48172ea574a2,19206984,19763906,8792878136,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x522d6f36c95a1b6509a14272c17747bbb582f2a6,17000004,19578265,8780696495,15098,472,59.86%,1.06%,2.12%,0.04%,10,9,8,8 -0x18169ee0ced9aa744f3cd01adc6e2eb2e8fb0087,19090400,19824415,8773484530,2837,89,59.99%,0,3.28%,0.07%,3,4,5,4 -0x0d53497746e70c8cc2e5e8d2ac5f0a33f93c9353,17000000,17191096,8745105222,5376,168,56.03%,1.34%,3.05%,0.02%,3,3,3,2 -0xb22c05cedbf879a661fcc566b5a759d005cf7b4c,17359723,19823606,8724898759,14085,441,49.14%,2.34%,4.73%,0.06%,11,12,12,11 -0xde5d4949f445650325c7c8739610c3a979c7a6db,19283607,19706212,8712950381,10700,335,35.91%,1.92%,3.36%,0.08%,9,8,8,9 -0x967da4048cd07ab37855c090aaf366e4ce1b9f48,17000011,19824416,8625637688,5566,174,37.15%,2.46%,4.15%,0.27%,18,20,20,20 -0xce3f08e664693ca792cace4af1364d5e220827b2,17000081,19823406,8595676073,22767,712,53.33%,2.39%,3.62%,0.04%,20,19,18,17 -0xfe0c30065b384f05761f15d0cc899d4f9f9cc0eb,19419397,19824416,8577707192,7889,247,35.34%,1.95%,4.08%,0.11%,14,15,14,14 -0x789c527a3a756807045ba43ddba3a5b4b65185ec,17153888,19824360,8572724176,7839,245,56.67%,1.84%,2.36%,0.03%,6,5,5,4 -0x38029c62dfa30d9fd3cadf4c64e9b2ab21dbda17,17000553,19824196,8523894448,22081,691,43.41%,1.87%,3.31%,0.06%,20,20,20,20 -0x1258d60b224c0c5cd888d37bbf31aa5fcfb7e870,18738645,19824410,8513646906,14253,446,51.22%,2.38%,4.67%,0.06%,13,14,14,13 -0x4ebdf703948ddcea3b11f675b4d1fba9d2414a14,17770532,19824415,8505897307,21789,681,41.03%,0,1.56%,0.03%,10,9,8,9 -0xdd3f50f8a6cafbe9b31a427582963f465e745af8,17069899,19824324,8443058444,12350,386,45.06%,1.93%,2.45%,0.06%,17,18,18,16 -0xaf5191b0de278c7286d6c7cc6ab6bb8a73ba2cd6,17000004,19824401,8437663330,9364,293,33.82%,1.95%,2.87%,0.06%,11,10,9,9 -0x576e2bed8f7b46d34016198911cdf9886f78bea7,17894481,19824416,8408965156,6698,210,36.28%,0,3.57%,0.06%,5,4,4,4 -0xbd3fa81b58ba92a82136038b25adec7066af3155,17074444,19824402,8321529067,13497,422,56.91%,1.13%,2.23%,0.07%,13,12,14,13 -0xac4b3dacb91461209ae9d41ec517c2b9cb1b7daf,17000011,19824358,8316092715,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x226bb599a12c826476e3a771454697ea52e9e220,17000092,19824236,8302693557,8580,269,27.46%,1.13%,2.87%,0.06%,9,8,7,7 -0x7b1e5d984a43ee732de195628d20d05cfabc3cc7,19033762,19824408,8261454404,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x093f6c270ac22ec240f0c6fd7414ea774ca8d3e5,18722804,19824169,8217607313,846,27,37.71%,2.36%,4.37%,0.12%,2,3,3,2 -0x62d0a8458ed7719fdaf978fe5929c6d342b0bfce,18363714,19824389,8209102006,10861,340,44.33%,1.81%,3.26%,0.06%,11,10,12,11 -0x5f8d647ff69be85fe2f005867fbb552c623928c5,18243732,19824001,8201941819,24200,757,48.64%,1.76%,3.21%,0.08%,33,30,30,27 -0x18f0112e30769961af90fdee0d1c6b27e6d72d92,17000013,19824267,8185601317,23877,747,42.76%,1.34%,2.06%,0.09%,39,42,39,37 -0x66ba59cbd09e75b209d1d7e8cf97f4ab34da413b,18497007,19823834,8141340623,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x3e34eabf5858a126cb583107e643080cee20ca64,17881736,19823264,8103908520,21399,669,46.84%,2.62%,4.52%,0.04%,13,12,13,12 -0x09b25a19518d38bcbbe7062fa20bd7a4a7f8930d,17000008,19824347,8082495581,23877,747,42.76%,1.34%,2.06%,0.09%,39,42,39,37 -0x89b78cfa322f6c5de0abceecab66aee45393cc5a,17000208,19824412,8049291462,5921,186,60.23%,1.76%,1.89%,0.02%,2,3,3,2 -0x94be6962be41377d5beda8dfe1b100f3bf0eacf3,18072546,19823113,8049066696,13737,430,39.94%,1.84%,3.38%,0.04%,10,9,9,9 -0xf5c80c305803280b587f8cabbccdc4d9bf522abd,17000001,19824290,8031756798,9263,290,38.24%,2.56%,3.76%,0.08%,14,18,16,14 -0x5777d92f208679db4b9778590fa3cab3ac9e2168,17000064,19824390,8026517680,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x100daa78fc509db39ef7d04de0c1abd299f4c6ce,17432234,19824310,8022432171,23473,734,45.31%,3.41%,1.50%,0.09%,32,34,34,32 -0xf7134ce138832c1456f2a91d64621ee90c2bddea,17636849,19824375,7996833625,177,6,52.54%,3.95%,5.08%,0,0,0,0,0 -0xb9330e17d30c57b4b192ae58140a72e0bfd3b718,17000242,19795457,7980057905,2372,75,58.26%,2.19%,3.50%,0.04%,3,3,3,2 -0x5de8ab7e27f6e7a1fff3e5b337584aa43961beef,17000024,19824413,7969138010,4727,148,56.63%,1.33%,2.62%,0.06%,5,4,4,3 -0xd54f502e184b6b739d7d27a6410a67dc462d69c8,17000046,19824202,7959967043,5879,184,37.76%,1.41%,2.74%,0.03%,5,5,5,4 -0x2b33cf282f867a7ff693a66e11b0fcc5552e4425,17000011,19824416,7951392728,12028,376,51.35%,1.64%,2.77%,0.07%,20,18,17,16 -0x12970e6868f88f6557b76120662c1b3e50a646bf,17214064,19824413,7924142065,3734,117,41.48%,1.55%,3.80%,0.13%,6,5,5,4 -0x5af0d9827e0c53e4799bb226655a1de152a425a5,17000050,19824292,7907125628,11410,357,33.92%,1.89%,3.26%,0.07%,13,12,11,10 -0x808507121b80c02388fad14726482e061b8da827,17000233,19824408,7856893171,9943,311,38.35%,1.20%,3.34%,0.07%,13,13,12,11 -0xf047ab4c75cebf0eb9ed34ae2c186f3611aeafa6,19261995,19824416,7833429372,8720,273,35.11%,2.14%,3.77%,0.06%,11,12,12,10 -0x127452f3f9cdc0389b0bf59ce6131aa3bd763598,17000243,19824414,7802036074,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0xd322a49006fc828f9b5b37ab215f99b4e5cab19c,17000082,19822791,7784680077,7907,248,56.20%,1.96%,2.44%,0.03%,3,3,3,2 -0xee15010105b9bb564cfdfdc5cee676485092aedd,17461526,17461891,7784092674,13634,427,37.42%,1.70%,3.03%,0.05%,17,18,16,14 -0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2,17000037,19824406,7729325809,3379,106,36.73%,2.43%,3.73%,0.12%,6,5,5,5 -0xf935f557e06a7d040dea4691f90c9a755301818b,17187570,19824375,7728467829,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x016fd003eef102d19ee92a00e93667cd9849b290,17000013,19824401,7623716331,11680,365,52.37%,1.35%,2.32%,0.04%,10,9,8,7 -0x95fc37a27a2f68e3a647cdc081f0a89bb47c3012,17578080,19824258,7583410697,1909,60,36.98%,2.99%,3.88%,0.16%,3,3,4,4 -0x2c0df87e073755139101b35c0a51e065291cc2d3,17000046,19824202,7569756186,5047,158,32.36%,1.29%,2.54%,0,0,0,0,0 -0x7b3ed3a3444144ff526554d5f4aa463d1759f51a,19219259,19824334,7519275025,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x8821bee2ba0df28761afff119d66390d594cd280,17000139,19824416,7517390159,209,7,47.37%,0.96%,0.96%,0.48%,2,2,2,2 -0x1116898dda4015ed8ddefb84b6e8bc24528af2d8,17000008,19824397,7476689376,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x941a6d105802cccaa06de58a13a6f49ebdcd481c,17000227,19824244,7456811127,14400,450,39.92%,2.06%,3.01%,0.17%,24,27,25,24 -0x2f62f2b4c5fcd7570a709dec05d68ea19c82a9ec,17000126,19824393,7413649796,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0xc3ca38091061e3e5358a52d74730f16c60ca9c26,17000119,19824413,7410946340,2128,67,37.27%,1.22%,2.63%,0,0,0,0,0 -0x3335733c454805df6a77f825f266e136fb4a3333,17000195,19824404,7356243468,4525,142,53.46%,1.61%,3.16%,0.07%,7,7,6,5 -0xf209815e595cdf3ed0aaf9665b1772e608ab9380,17000056,19439164,7351493525,10203,319,49.59%,1.67%,3.27%,0.03%,6,5,6,6 -0xe12644b23aaa654eadc72050641d0ff8d2f32d52,19167654,19821412,7254164957,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x840deeef2f115cf50da625f7368c24af6fe74410,17000027,19824404,7251951503,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x92e929d8b2c8430bcaf4cd87654789578bb2b786,17000045,19824417,7218512338,4635,145,38.14%,1.60%,3.97%,0.04%,3,3,3,2 -0xbe042e9d09cb588331ff911c2b46fd833a3e5bd6,17988079,19824375,7202662439,13727,429,42.33%,1.91%,3.50%,0.08%,16,15,15,15 -0xcbcdf9626bc03e24f779434178a73a0b4bad62ed,17000031,19824291,7194595400,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x5b7e3e37a1aa6369386e5939053779abd3597508,17000009,19824259,7165792865,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 -0x98409d8ca9629fbe01ab1b914ebf304175e384c8,17000027,19824417,7153099264,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x6c063a6e8cd45869b5eb75291e65a3de298f3aa8,17000813,19824234,7126350859,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0xdd69db25f6d620a7bad3023c5d32761d353d3de9,17000002,19818850,7060823572,13209,413,36.78%,2.11%,3.74%,0.07%,14,13,12,11 -0x8c130499d33097d4d000d3332e1672f75b431543,17695210,19823689,7059309038,12552,393,50.25%,0,4.27%,0.04%,7,7,6,6 -0xde659726cfd166aca4867994d396efef386ead68,17023810,19805455,7030806238,21668,678,31.77%,2.17%,3.66%,0.08%,24,23,22,20 -0x50002cdfe7ccb0c41f519c6eb0653158d11cd907,17000012,19824360,7023001171,18979,594,42.87%,1.89%,3.32%,0.06%,21,19,20,18 -0x19c10fff96b80208f454034c046ccc4445cd20ba,18976710,19693325,7022288027,10455,327,36.01%,2.03%,3.41%,0.07%,13,12,13,12 -0x562e362876c8aee4744fc2c6aac8394c312d215d,17000001,19824330,7007521131,16912,529,52.32%,2.29%,4.20%,0.05%,11,13,13,11 -0x00000000ede6d8d217c60f93191c060747324bca,17661106,19824339,6989564939,20213,632,55.47%,0.56%,2.73%,0.05%,21,22,21,18 -0xe52cec0e90115abeb3304baa36bc2655731f7934,17000227,19741070,6964176768,19314,604,36.79%,1.50%,2.93%,0.10%,35,35,34,33 -0xd0b2f5018b5d22759724af6d4281ac0b13266360,17555187,19824391,6960710286,23074,722,36.78%,1.74%,3.66%,0.08%,35,37,35,34 -0x4a5ad53ed70357961e58faf304ccfd06180d2c30,17000063,19824416,6958719799,23932,748,36.86%,1.88%,3.74%,0.12%,46,45,45,45 -0x3d9819210a31b4961b30ef54be2aed79b9c9cd3b,17000162,19824400,6948310911,1499,47,38.29%,1.93%,3.27%,0.20%,5,7,6,5 -0x75c97384ca209f915381755c582ec0e2ce88c1ba,18080596,19823541,6941973994,16646,521,51.90%,2.20%,4.19%,0.08%,21,20,20,20 -0xffffffffb9059a7285849bafddf324e2c308c164,17932949,19823203,6938249858,8703,272,50.09%,2.07%,3.18%,0.03%,6,5,5,5 -0x290a6a7460b308ee3f19023d2d00de604bcf5b42,17000028,19824403,6929232258,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 -0xaf52695e1bb01a16d33d7194c28c42b10e0dbec2,17000397,19824223,6909914549,9215,288,35.27%,1.82%,2.66%,0.01%,2,2,3,2 -0xe92b586627cca7a83dc919cc7127196d70f55a06,17001303,19824342,6899638918,13817,432,50.63%,1.74%,3.24%,0.04%,11,10,11,10 -0x827179dd56d07a7eea32e3873493835da2866976,17165695,19791421,6897465829,13731,430,55.55%,1.63%,2.50%,0.05%,16,14,13,11 -0xd17b3c9784510e33cd5b87b490e79253bcd81e2e,17000054,19824414,6892586316,1077,34,44.94%,1.39%,3.99%,0.09%,2,3,3,2 -0x1d42064fc4beb5f8aaf85f4617ae8b3b5b8bd801,17000048,19824373,6882020646,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 -0x71b5759d73262fbb223956913ecf4ecc51057641,17000175,19824168,6870024337,20622,645,51.80%,1.91%,2.64%,0.03%,11,12,11,13 -0x11a653ddfbb61e0feff5484919f06d9d254bf65f,17217029,19824416,6869666907,23074,722,36.78%,1.74%,3.66%,0.08%,35,37,35,34 -0x465e56cd21ad47d4d4790f17de5e0458f20c3719,17269627,19824407,6856489107,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x15d4c048f83bd7e37d49ea4c83a07267ec4203da,17000001,19824233,6834485320,8651,271,52.63%,1.38%,2.22%,0.05%,6,5,5,5 -0xc186fa914353c44b2e33ebe05f21846f1048beda,17000072,19824312,6833648678,19572,612,37.55%,1.86%,3.41%,0.11%,38,34,35,33 -0x0e42acbd23faee03249daff896b78d7e79fbd58e,17000004,19824368,6832781511,14431,451,49.41%,1.36%,2.82%,0.06%,13,12,14,13 -0x02e18840fa1fd108be043c3a1a8fa6dd638bc8f1,17000027,19824296,6831748416,19018,595,33.39%,2.18%,3.75%,0.04%,13,14,13,13 -0x4e59541306910ad6dc1dac0ac9dfb29bd9f15c67,17557482,19824310,6809774336,23483,734,45.32%,3.41%,1.51%,0.09%,28,29,31,28 -0x19fe9857bb3652e9007f2347a1f877ffa9215f7f,18353611,19824415,6782584254,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x1766be66fbb0a1883d41b4cfb0a533c5249d3b82,18290607,19824415,6753233507,2882,91,61.00%,1.56%,3.23%,0.07%,5,4,5,4 -0xb011e4eb4111ef00b620a5ed195836dcd69db1ff,17000002,19824329,6739631597,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x1ce270557c1f68cfb577b856766310bf8b47fd9c,17105519,19824413,6732394625,2492,78,47.03%,1.44%,3.17%,0.16%,6,5,5,4 -0x0a992d191deec32afe36203ad87d7d289a738f81,17074444,19824402,6682125525,17562,549,57.15%,1.10%,2.27%,0.03%,13,13,12,11 -0xfb35fd0095dd1096b1ca49ad44d8c5812a201677,18969534,19824390,6658178163,21800,682,60.55%,0.89%,2.83%,0.04%,17,15,14,13 -0xc5fb36dd2fb59d3b98deff88425a3f425ee469ed,17000024,19824414,6656418686,7699,241,37.75%,2.52%,3.99%,0.05%,6,5,6,5 -0xa8b919680258d369114910511cc87595aec0be6d,17000010,19824344,6653845827,11748,368,35.64%,1.34%,2.33%,0.05%,10,9,8,9 -0x80ed1b41476b95fb47830825b65fd3bf59f6a348,19389234,19824393,6652199002,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x000eafa5e7585c4b6d002f4ad56cecdd2b34829f,17004641,19823724,6606711837,45,2,46.67%,0,2.22%,0,0,0,0,0 -0xbc1ea504fc54d078514efcca1f6860b5219b6bc3,17000006,19218589,6604229379,817,26,51.90%,1.84%,3.06%,0.12%,2,2,2,1 -0x18672b1b0c623a30089a280ed9256379fb0e4e62,17382260,19824316,6589548013,3986,125,47.84%,1.10%,1.63%,0,0,0,0,0 -0xbafe01ff935c7305907c33bf824352ee5979b526,17000162,19824400,6580355599,23339,730,32.73%,2.05%,3.15%,0.10%,42,40,40,37 -0xea1a6307d9b18f8d1cbf1c3dd6aad8416c06a221,19416557,19824398,6573263414,24458,765,33.89%,0,3.94%,0.18%,61,63,60,55 -0x8707f238936c12c309bfc2b9959c35828acfc512,18970965,19824412,6565363944,7247,227,59.62%,0,2.33%,0.06%,7,8,8,8 -0x1820a4b7618bde71dce8cdc73aab6c95905fad24,17000001,19824417,6552258926,2501,79,39.50%,1.48%,3.00%,0,0,0,0,0 -0x5026f006b85729a8b14553fae6af249ad16c9aab,17069333,19824400,6552221530,4655,146,48.79%,2.32%,4.73%,0.09%,6,7,6,5 -0x0ebc0443b8187066a00f31049fb1c4700389f3db,19189501,19822023,6533956113,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x63cc74334f4b1119276667cf0079ac0c8a96cfb2,18029968,19821748,6485220514,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x4e3fbd56cd56c3e72c1403e103b45db9da5b9d2b,17000006,19824412,6464445583,3756,118,37.14%,1.38%,3.25%,0.08%,5,4,4,3 -0x6aa981bff95edfea36bdae98c26b274ffcafe8d3,17000195,19824404,6459206842,5176,162,57.44%,1.29%,1.85%,0.04%,2,3,3,2 -0xb90b2a35c65dbc466b04240097ca756ad2005295,17240592,19824294,6452297680,4288,134,41.25%,1.54%,3.50%,0.19%,10,12,12,11 -0xa35923162c49cf95e6bf26623385eb431ad920d3,17149234,19824413,6439468983,6790,213,51.44%,2.21%,4.61%,0.07%,9,8,7,7 -0x3fffbadaf827559da092217e474760e2b2c3cedd,17000001,19824403,6426278711,2593,82,58.50%,1.50%,3.47%,0.04%,3,3,3,2 -0xa71d0588eaf47f12b13cf8ec750430d21df04974,17000033,19824311,6418915461,2278,72,40.56%,1.54%,3.47%,0.13%,3,3,3,2 -0x67e1ecfa9232e27eaf3133b968a33a9a0dca9e16,17487684,19823803,6413984273,20655,646,34.25%,2.05%,3.30%,0.05%,18,18,16,15 -0x20955cb69ae1515962177d164dfc9522feef567e,17000010,19824310,6413104403,51,2,60.78%,11.76%,1.96%,0,0,0,0,0 -0xd5d61e9dfb6680cba8353988ba0337802811c2e1,17000046,18813176,6405968982,10638,333,36.03%,1.93%,3.62%,0.09%,14,14,15,13 -0x824a30f2984f9013f2c8d0a29c0a3cc5fd5c0673,17000073,19824401,6390434273,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c,17924517,19824102,6354019648,13914,435,50.70%,2.26%,4.30%,0.05%,13,12,11,11 -0xa9b1eb5908cfc3cdf91f9b8b3a74108598009096,17000849,19824347,6321858147,5646,177,51.81%,1.49%,2.11%,0.07%,7,7,6,5 -0x2ad9addd0d97ec3cdba27f92bf6077893b76ab0b,17370509,19824413,6314322055,9315,292,36.18%,1.99%,3.92%,0.08%,9,9,11,9 -0x0baba1ad5be3a5c0a66e7ac838a129bf948f1ea4,17000018,19824139,6309401401,1516,48,55.67%,1.91%,3.36%,0.13%,5,4,4,4 -0x951d7b421f45ff0e4a8dde0288ae3f9c2c69b784,17000120,19533009,6305280176,10977,344,41.40%,2.12%,3.53%,0.07%,16,17,16,16 -0xadc0a53095a0af87f3aa29fe0715b5c28016364e,17714738,19824235,6272520772,11318,354,55.56%,1.63%,2.53%,0.03%,2,2,2,1 -0x5f890841f657d90e081babdb532a05996af79fe6,17000010,19824310,6267839629,24407,763,37.93%,3.26%,3.15%,0.07%,28,30,27,25 -0xb23d80f5fefcddaa212212f028021b41ded428cf,17000015,19824409,6265836824,7649,240,39.35%,2.08%,3.83%,0.05%,7,7,6,5 -0x72c590349535ad52e6953744cb2a36b409542719,18029968,19821748,6254715772,12587,394,40.06%,1.98%,3.07%,0.10%,25,24,25,24 -0xd8de6af55f618a7bc69835d55ddc6582220c36c0,17000177,19824093,6224128474,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0xdc24316b9ae028f1497c275eb9192a3ea0f67022,17000032,19824402,6215917963,15735,492,36.84%,3.82%,3.54%,0.06%,21,22,21,18 -0x40ec5b33f54e0e8a33a975908c5ba1c14e5bbbdf,17000085,19824365,6213013301,2949,93,50.32%,1.36%,2.34%,0.07%,5,4,4,3 -0x06ce8be8729b6ba18dd3416e3c223a5d4db5e755,17000013,19824405,6210832449,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,17,17 -0xfc4913214444af5c715cc9f7b52655e788a569ed,17000048,19824201,6193975655,24440,764,35.57%,2.25%,3.48%,0.12%,38,38,36,33 -0x16588709ca8f7b84829b43cc1c5cb7e84a321b16,17000182,19824395,6162862139,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0xe717ec34b2707fc8c226b34be5eae8482d06ed03,17000153,19824390,6142276642,4256,133,38.39%,2.94%,3.52%,0.02%,3,3,3,2 -0x5f5166c4fdb9055efb24a7e75cc1a21ca8ca61a3,17478424,19824069,6137769715,13675,428,49.74%,2.41%,4.39%,0.07%,16,17,16,15 -0x01d3348601968ab85b4bb028979006eac235a588,17000168,19824195,6131410064,2309,73,40.67%,1.95%,3.72%,0.04%,3,3,3,2 -0x5ebc127fae83ed5bdd91fc6a5f5767e259df5642,19151356,19824379,6129561785,45,2,46.67%,0,2.22%,0,0,0,0,0 -0xf5f5b97624542d72a9e06f04804bf81baa15e2b4,17374508,19824413,6121971192,21789,681,41.08%,0,1.56%,0.03%,10,9,8,9 -0x0000000000ca73a6df4c58b84c5b4b847fe8ff39,19214083,19824372,6120221799,12206,382,38.58%,1.93%,3.66%,0.06%,11,10,11,9 -0x8252df1d8b29057d1afe3062bf5a64d503152bc8,17000036,19816358,6113357828,19344,605,36.72%,1.50%,2.93%,0.11%,38,38,39,38 -0x0ef8fa4760db8f5cd4d993f3e3416f30f942d705,18518782,19824329,6108704603,845,27,51.95%,1.89%,3.91%,0,0,0,0,0 -0x7b8c48256caf462670f84c7e849cab216922b8d3,17069899,19823270,6108181632,2534,80,55.45%,1.18%,1.42%,0.08%,5,4,5,4 -0x158228e08c52f3e2211ccbc8ec275fa93f6033fc,17000010,19824404,6102328144,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,17,17 -0x4f9343fa110e8c5c1276b810fbbbb70a19678015,17470611,19804533,6084717791,17418,545,36.80%,2.45%,3.07%,0.08%,24,27,25,24 -0x7420b4b9a0110cdc71fb720908340c03f9bc03ec,17000005,19824399,6059726772,4320,135,50.69%,1.50%,2.04%,0.07%,5,4,4,3 -0xec306e46549a7e8f4fce823d3058f2d134133b17,18203833,19824405,6057657362,912,29,33.22%,0,4.39%,0.33%,5,4,6,6 -0x1681195c176239ac5e72d9aebacf5b2492e0c4ee,17562530,19824316,6055978335,24530,767,39.70%,1.80%,1.53%,0.04%,18,18,17,18 -0x89b69f2d1adffa9a253d40840b6baa7fc903d697,17000186,19824366,6053256309,20167,631,52.77%,2.32%,3.79%,0.06%,20,22,20,18 -0xcdbf9d438670d19d1fb3954abc8a13666b302b28,17000046,18813564,6047136445,14179,444,32.16%,2.32%,3.96%,0.03%,9,9,9,8 -0x777777c9898d384f785ee44acfe945efdff5f3e0,17000221,19824117,6032552490,2091,66,44.29%,1.87%,4.26%,0.29%,9,8,7,6 -0xd1917932a7db6af687b523d5db5d7f5c2734763f,17001317,19821275,6028793538,2546,80,45.29%,1.45%,2.67%,0,0,0,0,0 -0x6d7c44773c52d396f43c2d511b81aa168e9a7a42,17000032,19824386,6025695642,14509,454,28.13%,1.94%,2.86%,0.03%,9,8,8,7 -0xff000047abea9064c699c0727148776e4e17771c,19151356,19824379,6024180729,4653,146,54.16%,1.53%,3.05%,0.09%,7,7,7,7 -0x7c6776bac3ea54878a2ddc3fd1c26ef87c8f255f,19179689,19823984,6020987764,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x02950460e2b9529d0e00284a5fa2d7bdf3fa4d72,18614383,19824327,6020344519,23509,735,35.93%,0,1.54%,0.07%,24,23,23,20 -0x37417b2238aa52d0dd2d6252d989e728e8f706e4,17432225,19824310,6011549441,24530,767,39.71%,1.80%,1.53%,0.04%,18,18,17,18 -0x0c48250eb1f29491f1efbeec0261eb556f0973c7,17829287,19823792,5994871773,14033,439,50.07%,2.57%,4.31%,0.07%,18,18,17,15 -0xb576491f1e6e5e62f1d8f26062ee822b40b0e0d4,17000012,19824412,5949264145,22652,708,38.46%,1.02%,1.52%,0.06%,29,30,29,25 -0xd9157453e2668b2fc45b7a803d3fef3642430cc0,17000018,19811803,5929402327,12341,386,35.52%,1.98%,3.99%,0.08%,16,15,15,14 -0x00c83aecc790e8a4453e5dd3b0b4b3680501a7a7,17000307,19824342,5873931488,13263,415,34.54%,1.67%,2.70%,0.05%,10,9,8,7 -0x34ba042827996821cffeb06477d48a2ff9474483,17581117,19818163,5867827418,12537,392,50.25%,0,4.28%,0.09%,20,19,20,18 -0xf21661d0d1d76d3ecb8e1b9f1c923dbfffae4097,17000009,19824415,5844384849,8726,273,50.49%,2.01%,2.45%,0.05%,7,7,6,5 -0x153cddd727e407cb951f728f24beb9a5faaa8512,17000092,19824139,5832154615,9915,310,48.98%,1.58%,3.52%,0.09%,14,14,15,15 -0x3007083eaa95497cd6b2b809fb97b6a30bdf53d3,17289900,19822989,5802090305,9612,301,51.08%,2.16%,4.64%,0.06%,10,10,11,9 -0x1bc3a6147ca880f28d33b5c4ca6c6a210373d7c0,17000027,18991065,5800057058,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x403b1b747b1efb309070436c9ac99bf476f299ea,18581701,19824379,5792700298,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x1385fc1fe0418ea0b4fcf7adc61fc7535ab7f80d,19475819,19824415,5792382662,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0xbd3531da5cf5857e7cfaa92426877b022e612cf8,17000010,19824282,5788108519,18878,590,50.05%,2.36%,4.78%,0.05%,18,17,18,17 -0x45804880de22913dafe09f4980848ece6ecbaf78,17000003,19824315,5781349846,1506,48,54.45%,1.13%,3.45%,0.20%,6,5,5,4 -0x2bf8b07e41572fb09d9f002b2500e3eedc5d7922,17000006,19824405,5757415065,1878,59,42.28%,1.33%,3.41%,0.11%,5,4,4,4 -0x05ca5c01629a8e5845f12ea3a03ff7331932233a,17000257,19824192,5755332592,45,2,46.67%,0,2.22%,0,0,0,0,0 -0xe0e907e3743715294c2a5f52618d278cbc006ced,17791606,18589804,5730425477,11606,363,45.80%,2.15%,2.71%,0.01%,3,3,3,2 -0x0b2659734121feb636534213a159ac91691edbde,18061837,19824336,5712483202,8878,278,39.96%,1.61%,3.83%,0.02%,5,4,5,4 -0xa0ef786bf476fe0810408caba05e536ac800ff86,17000000,19824393,5671131966,3937,124,48.29%,1.24%,3.05%,0.10%,6,5,5,5 -0x9a1d00bed7cd04bcda516d721a596eb22aac6834,19170965,19824379,5654197979,10501,329,54.85%,1.82%,2.65%,0.06%,11,12,12,10 -0x8761e0370f94f68db8eaa731f4fc581f6ad0bd68,18283231,19824222,5645384628,12173,381,37.11%,2.09%,3.24%,0.02%,7,7,6,6 -0xf939e0a03fb07f59a73314e73794be0e57ac1b4e,17257968,19824415,5644396436,3572,112,43.37%,2.35%,1.48%,0.11%,5,5,5,4 -0x3c3a81e81dc49a522a592e7622a7e711c06bf354,17538940,19824398,5642923041,4021,126,50.98%,2.54%,5.20%,0.22%,13,18,17,16 -0x002bb8de1ca9ff509ff89b22b2559d170ad1dbdc,17000003,19824092,5634710664,231,8,64.07%,0.87%,0.87%,0.87%,3,3,3,2 -0x1f583017ebbcc6569d1223e73c5896d04ff415c0,17974902,19824321,5631995289,19145,599,32.49%,2.28%,3.12%,0.10%,35,35,36,34 -0x69d91b94f0aaf8e8a2586909fa77a5c2c89818d5,17000017,19816024,5628294121,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x0176b898e92e814c06cc379e508ceb571f70bd40,18142776,19824279,5618440963,8468,265,42.42%,2.00%,3.50%,0.17%,20,25,25,22 -0xc00e94cb662c3520282e6f5717214004a7f26888,17000006,19824398,5613084631,6795,213,40.29%,1.60%,3.81%,0.19%,16,19,20,19 -0xcf96fcf38dfc404e42366f05bffda6336df5174f,19195150,19817942,5567362826,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0xdcef968d416a41cdac0ed8702fac8128a64241a2,17000155,19824408,5559461779,13709,429,38.43%,1.17%,1.36%,0.04%,14,13,12,10 -0x24179cd81c9e782a4096035f7ec97fb8b783e007,17000066,19823612,5558517026,14129,442,36.39%,2.40%,2.91%,0.04%,10,9,8,9 -0xae790e2a4785298cb18150f3dc4a60bd81fcd274,18824779,19824249,5551899401,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0xee72f1035c706478f84ab9480e45b427aa6b6682,18819562,19318232,5521557162,2811,88,42.94%,2.35%,4.13%,0.07%,3,3,3,2 -0x1fde0d2f44539789256d94d1784a86bf77d66dd0,18981912,19824239,5502852127,6461,202,39.98%,2.00%,3.90%,0.08%,9,9,8,7 -0x111111111117dc0aa78b770fa6a738034120c302,17000000,19824386,5485619005,7038,220,55.58%,0.91%,2.23%,0.06%,6,5,5,5 -0x9759a6ac90977b93b58547b4a71c78317f391a28,17000158,19824417,5471624398,2916,92,54.36%,2.13%,1.82%,0,0,0,0,0 -0xa2ab69a98a30050afce7e9ecd39231223d74fd09,19089190,19595377,5465265737,170,6,50.59%,4.12%,4.71%,0,0,0,0,0 -0xc5c9fb6223a989208df27dcee33fc59ff5c26fff,17000242,19824211,5426703816,3027,95,55.67%,1.98%,3.53%,0.03%,3,3,3,2 -0x76e222b07c53d28b89b0bac18602810fc22b49a8,18329218,19824364,5391579970,9516,298,38.65%,0,3.88%,0.15%,18,18,18,16 -0x84a0856b038eaad1cc7e297cf34a7e72685a8693,17000046,19824202,5390765651,5340,167,36.93%,1.33%,3.45%,0.07%,9,8,8,8 -0xa9e8acf069c58aec8825542845fd754e41a9489a,17147436,19824415,5389509354,7451,233,51.83%,2.27%,4.52%,0.13%,14,17,15,15 -0x34d85c9cdeb23fa97cb08333b511ac86e1c4e258,17000015,19824292,5355440323,19945,624,45.61%,1.38%,3.23%,0.07%,25,27,25,23 -0x88888c037df4527933fa8ab203a89e1e6e58db70,18022190,19824332,5326014344,2188,69,43.56%,2.06%,4.25%,0.05%,2,3,3,2 -0x163ad6ac78ffe40e194310faeada8f6615942d7b,17921918,19824413,5305888119,6547,205,34.61%,0,4.14%,0.15%,14,14,14,15 -0x08c7676680f187a31241e83e6d44c03a98adab05,17718299,19813561,5293923030,4224,132,43.23%,0,5.78%,0.07%,6,7,6,5 -0x4a2987c255ad7f9409c54a4fce7823441e14f08b,17396435,19824279,5292514460,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x644192291cc835a93d6330b24ea5f5fedd0eef9e,17000002,19824307,5270666745,2304,72,59.51%,1.56%,3.08%,0.04%,3,3,3,2 -0xde67d97b8770dc98c746a3fc0093c538666eb493,17679460,19823841,5242009028,13488,422,50.79%,2.25%,4.29%,0.04%,7,7,6,6 -0x02e7b8511831b1b02d9018215a0f8f500ea5c6b3,17715148,19824347,5237030690,11747,368,55.43%,1.66%,2.58%,0.04%,10,9,9,8 -0xe8c6c9227491c0a8156a0106a0204d881bb7e531,17000037,19824315,5234124259,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x004395edb43efca9885cedad51ec9faf93bd34ac,17000709,19824410,5220337582,22904,716,36.11%,1.85%,3.55%,0.06%,21,20,21,18 -0x029ea7093ad5e547dd2c380880fd275d508cb519,17000153,19819823,5202454239,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x2409af0251dcb89ee3dee572629291f9b087c668,17001596,19824291,5167672035,1779,56,44.69%,2.02%,3.49%,0.06%,3,3,3,2 -0xb69753c06bb5c366be51e73bfc0cc2e3dc07e371,17123982,19824224,5158745105,8201,257,42.30%,1.60%,3.50%,0.10%,13,13,12,12 -0xb0d502e938ed5f4df2e681fe6e419ff29631d62b,17000008,19824395,5148006787,5894,185,36.12%,1.53%,3.29%,0.05%,3,3,3,2 -0x9e966733e3e9bfa56af95f762921859417cf6faa,17069899,19824324,5124895180,10182,319,55.49%,1.38%,2.12%,0.02%,6,5,5,4 -0xac725cb59d16c81061bdea61041a8a5e73da9ec6,17000010,19824407,5062829140,9403,294,55.05%,1.45%,2.64%,0.01%,3,3,3,2 -0x6593c7de001fc8542bb1703532ee1e5aa0d458fd,18186025,19824301,5060967750,20527,642,46.01%,1.56%,2.92%,0.05%,22,20,20,18 -0x433a00819c771b33fa7223a5b3499b24fbcd1bbc,17001603,19824012,5046232114,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,33,30 -0x0000000000e655fae4d56241588680f86e3b2377,17000100,19824184,5030502708,22809,713,50.82%,1.62%,3.17%,0.04%,17,15,17,16 -0x82c7a8f707110f5fbb16184a5933e9f78a34c6ab,17000024,19823488,5005673046,8930,280,31.52%,1.62%,3.17%,0.07%,6,8,8,7 -0x53e0e51b5ed9202110d7ecd637a4581db8b9879f,17000048,19823829,4991931196,22010,688,49.95%,1.58%,2.13%,0.13%,47,49,57,52 -0xc6bda983ce0a00142e2334bc2726c30573fe5e3e,17000015,17629186,4987657903,24140,755,43.09%,1.61%,2.77%,0.09%,33,32,30,27 -0xf629cbd94d3791c9250152bd8dfbdf380e2a3b9c,17000009,19824355,4987037855,9242,289,54.30%,2.09%,2.82%,0.04%,6,5,6,5 -0x5888641e3e6cbea6d84ba81edb217bd691d3be38,17072592,19824240,4976504440,15778,494,52.35%,2.28%,4.23%,0.03%,9,8,8,7 -0x72a19342e8f1838460ebfccef09f6585e32db86e,17000452,19824362,4968506720,19602,613,36.23%,1.65%,3.59%,0.10%,31,32,33,31 -0xa2b4c0af19cc16a6cfacce81f192b024d625817d,17000145,19824416,4966924683,13784,431,55.58%,2.00%,1.94%,0.03%,5,4,4,4 -0x2d3fc875de7fe7da43ad0afa0e7023c9b91d06b1,17000028,19824280,4963403513,23797,744,40.72%,1.79%,3.53%,0.17%,50,48,51,46 -0xa0b73e1ff0b80914ab6fe0444e65848c4c34450b,17000003,19824415,4946752651,8144,255,46.51%,1.50%,2.53%,0.15%,16,15,14,13 -0xd2c869382c7ac9f87ff73548d029d67c0f9dee31,17665586,19819898,4897879422,13076,409,39.43%,2.36%,3.27%,0.06%,13,12,11,10 -0xc3db44adc1fcdfd5671f555236eae49f4a8eea18,19567223,19824411,4895703191,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0xecf678bf1850ac206f42c9e959f72a0ab0e86f77,17231336,19824000,4883611203,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x0d04146b2fe5d267629a7eb341fb4388dcdbd22f,17000018,19824388,4879491832,45,2,46.67%,0,2.22%,0,0,0,0,0 -0xb6a37b5d14d502c3ab0ae6f3a0e058bc9517786e,17525343,19824398,4873412521,9046,283,35.22%,1.86%,4.00%,0.10%,13,13,14,12 -0x03cb76ab484967ac1b81611cdcbab8142a47da19,17000286,19822043,4867325469,45,2,46.67%,0,2.22%,0,0,0,0,0 -0xc18360217d8f7ab5e7c516566761ea12ce7f9d72,17000012,19824355,4860500135,18709,585,50.67%,2.29%,4.65%,0.06%,20,20,20,20 -0xdfef6416ea3e6ce587ed42aa7cb2e586362cbbfa,17634283,19819934,4848456728,9346,293,39.48%,2.26%,3.58%,0.06%,11,10,9,9 -0xb7f27e5ebf97d88f37e16eddecc59523361a60e1,18265127,19824391,4848246310,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x955d5c14c8d4944da1ea7836bd44d54a8ec35ba1,17296180,19824122,4846161683,6029,189,55.70%,2.11%,1.54%,0.20%,16,15,14,12 -0x2322e5517a3cbc75a3f02d74c96f82dda120d841,17580210,19824218,4828240350,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x59354356ec5d56306791873f567d61ebf11dfbd5,17000612,19824339,4826474191,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x14716c982fd8b7f1e8f0b4dbb496dce438a29d93,17000060,19824347,4815219713,2261,71,59.22%,1.59%,3.49%,0.09%,5,4,4,3 -0x72c60bfffef18dca51db32b52b819a951b6ddbed,18240514,19823796,4803407972,13523,423,37.36%,1.71%,3.08%,0.10%,22,22,21,19 -0xa19f5264f7d7be11c451c093d8f92592820bea86,17487675,19824146,4796776174,5592,175,41.34%,1.45%,3.47%,0.14%,13,13,12,11 -0x79db69ab1ed51261a9fdc3bf0e6db3fa48b8cc52,18589388,19823075,4784103775,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x037c8d42972c3c058224a2e51b5cb9b504f75b77,17000066,19823922,4775397659,680,22,40.29%,2.21%,4.56%,0,0,0,0,0 -0x3f29cb4111cbda8081642da1f75b3c12decf2516,17000542,19824038,4753529973,5750,180,42.05%,2.14%,2.94%,0.19%,17,17,15,16 -0x25ab3efd52e6470681ce037cd546dc60726948d3,17000122,19824413,4741630890,802,26,53.62%,1.87%,3.74%,0,0,0,0,0 -0xf94e7d0710709388bce3161c32b4eea56d3f91cc,19409158,19824415,4715653548,10211,320,35.63%,2.55%,4.39%,0.18%,25,24,27,26 -0x00469d388b06127221d6310843a43d079eb2bb18,17000012,19824415,4714597096,4236,133,37.70%,1.37%,3.94%,0,0,0,0,0 -0x00c056e71d22e08b0838e7f2e22ae2168678b568,17000234,19824368,4712609888,855,27,53.45%,1.75%,3.63%,0,0,0,0,0 -0x853d955acef822db058eb8505911ed77f175b99e,17000134,19824416,4698886033,14894,466,58.55%,0.89%,3.05%,0.04%,10,10,11,9 -0x508e00d5cef397b02d260d035e5ee80775e4c821,18811533,19824414,4693580396,6583,206,60.87%,0.99%,2.48%,0.08%,9,8,7,7 -0xf9d64d54d32ee2bdceaabfa60c4c438e224427d0,19227025,19824398,4691844099,1467,46,49.28%,2.11%,3.20%,0,0,0,0,0 -0xb7bfcca7d7ff0f371867b770856fac184b185878,18021421,19822823,4689110690,19498,610,36.32%,2.16%,3.76%,0.03%,14,13,13,11 -0x48da0965ab2d2cbf1c17c09cfb5cbe67ad5b1406,17000023,19824377,4683406349,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 -0x004eebd1f55ea7ca9c18e98ac0fe53c4f50c2c31,17000003,19821062,4660281708,45,2,46.67%,0,2.22%,0,0,0,0,0 -0xec2061372a02d5e416f5d8905eea64cab2c10970,17004689,19824017,4644473933,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0xba30e5f9bb24caa003e9f2f0497ad287fdf95623,17000044,19824188,4639228619,19695,616,52.03%,2.27%,4.30%,0.04%,9,10,12,10 -0xe42318ea3b998e8355a3da364eb9d48ec725eb45,17000044,19824370,4630481629,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0xa238cbeb142c10ef7ad8442c6d1f9e89e07e7761,17000098,19824305,4628101709,629,20,44.52%,2.07%,2.38%,0,0,0,0,0 -0x8357b8b211a02d8d0d2e1d947f7a4898cfc5af41,17326702,19824378,4627751233,6623,207,43.36%,2.90%,5.07%,0.02%,2,2,2,2 -0x8c578a6e31fc94b1facd58202be53a8385bacbf7,18856362,19763553,4625607726,9516,298,42.76%,1.24%,3.16%,0.17%,18,18,18,16 -0xcd1a2cee37107767c59ac61102c9dae171ef76b2,17296687,19621270,4621000394,22142,692,33.21%,1.43%,2.96%,0.07%,28,27,29,26 -0x9a5132e149c547f254c73226da7f770d43d9ea44,17000049,19824100,4619155344,20189,631,52.36%,1.64%,3.30%,0.16%,50,50,49,47 -0x49cf6f5d44e70224e2e23fdcdd2c053f30ada28b,17000107,19824387,4614113126,8801,276,39.53%,1.81%,3.82%,0.10%,13,14,14,12 -0x056fd409e1d7a124bd7017459dfea2f387b6d5cd,17000169,19824175,4599590291,3490,110,34.53%,2.18%,2.89%,0.14%,6,5,6,6 -0xbbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb,18883124,19824413,4579501932,15623,489,53.83%,0.33%,2.69%,0.02%,7,7,7,6 -0x33676385160f9d8f03a0db2821029882f7c79e93,17580231,19824206,4578572927,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x00039fc9e54a042a0bdc85a0baf3a0274c3564dc,17000048,19824386,4571927535,11709,366,35.16%,1.96%,4.38%,0.09%,18,18,20,17 -0x2a49eae5cca3f050ebec729cf90cc910fadaf7a2,17005670,19824177,4558296308,18408,576,31.83%,2.61%,3.47%,0.03%,10,9,8,8 -0xd4b812dd7134f632c947ca11a2fb0f49082a2483,19424212,19824327,4537049648,2639,83,39.90%,2.24%,4.21%,0.04%,2,2,2,1 -0x4976fb03c32e5b8cfe2b6ccb31c09ba78ebaba41,17000021,19824299,4534007845,14153,443,36.17%,3.26%,4.42%,0.02%,9,8,7,6 -0xcb50350ab555ed5d56265e096288536e8cac41eb,17787491,19821654,4514709992,13078,409,42.24%,2.04%,3.94%,0.09%,20,18,17,17 -0x5b905fe05f81f3a8ad8b28c6e17779cfabf76068,17000002,19824415,4504119692,1113,35,46.99%,1.80%,1.98%,0,0,0,0,0 -0x5b1b5fea1b99d83ad479df0c222f0492385381dd,17000047,19824413,4499372315,1187,38,42.46%,2.19%,3.29%,0.34%,5,5,5,4 -0x47ebab13b806773ec2a2d16873e2df770d130b50,17000013,17266004,4494407628,24353,762,42.13%,1.55%,2.98%,0.09%,32,32,32,29 -0xc48396f068c62e0192c9f2c1caa7e07bbd15dbc7,18812711,19824402,4464816756,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x93fff4028927f53f708534397ed349b9cd4e2f9f,19461124,19824248,4456882426,2590,81,39.96%,2.16%,4.13%,0.19%,7,7,8,9 -0xf3e53d80c29e3cc5fbcdede2a41cc6a19a6d1118,18692189,19822557,4454975216,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x1fb2c8dd310d7162729674dc4114616b87224571,18789035,19822552,4453204002,13308,416,48.15%,1.68%,3.31%,0.10%,25,23,22,21 -0x83f20f44975d03b1b09e64809b757c47f942beea,17293111,19824417,4444484806,10925,342,42.68%,1.96%,2.91%,0.03%,7,7,6,5 -0x66a0f676479cee1d7373f3dc2e2952778bff5bd6,17001348,19822503,4444181128,24195,757,29.20%,2.15%,3.31%,0.08%,36,37,33,29 -0xd33526068d116ce69f19a9ee46f0bd304f21a51f,17000044,19824413,4429759554,7730,242,51.63%,1.33%,2.57%,0.06%,10,9,8,7 -0x3c68dfc45dc92c9c605d92b49858073e10b857a6,17000015,19824283,4426508418,5501,172,40.21%,1.55%,2.53%,0.02%,3,3,3,2 -0x1bbe973bef3a977fc51cbed703e8ffdefe001fed,19275301,19824415,4425487704,6224,195,44.22%,1.41%,3.49%,0.10%,10,9,9,9 -0x57af956d3e2cca3b86f3d8c6772c03ddca3eaacb,17000255,19824322,4417511218,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0xf5581dfefd8fb0e4aec526be659cfab1f8c781da,17002376,19824413,4400463132,14740,461,49.29%,1.48%,2.23%,0.03%,7,7,6,6 -0x40a50cf069e992aa4536211b23f286ef88752187,17000018,19824415,4376353465,6177,194,54.33%,1.62%,2.61%,0.05%,7,7,6,6 -0xf5c9f957705bea56a7e806943f98f7777b995826,17000043,19824399,4371184739,6237,195,36.03%,1.59%,2.63%,0,0,0,0,0 -0xc128468b7ce63ea702c1f104d55a2566b13d3abd,17000397,19824223,4370211568,9057,284,40.17%,0.57%,1.68%,0,0,0,0,0 -0x38e68a37e401f7271568cecaac63c6b1e19130b4,18135851,19824360,4369839529,13694,428,49.75%,0,2.81%,0.06%,11,10,9,9 -0xf4d2888d29d722226fafa5d9b24f9164c092421e,17000025,19824392,4366426920,4154,130,59.48%,1.06%,2.60%,0.10%,5,4,4,4 -0x1a44076050125825900e736c501f859c50fe728c,19093729,19824393,4365120619,24005,751,43.11%,1.78%,2.92%,0.13%,55,55,58,54 -0x4674f9cf8fce3e9ff332015a0f0859baa60c2ded,17035090,19824306,4361122631,24243,758,56.93%,1.37%,2.75%,0.15%,53,49,54,49 -0x2b316b6e4ffd1984a2de9b33e42787923d77f390,18513471,19823370,4354885992,15156,474,54.17%,0,2.84%,0.04%,13,12,12,10 -0xb85eeb713b876a25f16604887cc6b8997ef1b9dd,17366378,19201788,4351097713,3902,122,45.80%,2.67%,5.64%,0.15%,9,9,11,9 -0x7c74dfe39976dc395529c14e54a597809980e01c,17000040,19824276,4336400198,23856,746,51.73%,1.55%,2.80%,0.13%,50,49,50,47 -0xbd6323a83b613f668687014e8a5852079494fb68,18974222,19824244,4328107371,9746,305,39.13%,2.16%,3.70%,0.06%,10,9,9,8 -0xf849de01b080adc3a814fabe1e2087475cf2e354,17000037,19823479,4323099892,4344,136,34.09%,3.11%,4.67%,0.05%,5,4,4,4 -0x055be5ddb7a925bfef3417fc157f53ca77ca7222,17000066,19823695,4320830950,13120,410,38.42%,4.05%,3.15%,0.09%,17,15,14,14 -0x41ea5d41eeacc2d5c4072260945118a13bb7ebce,18551516,19824403,4319255449,7178,225,34.75%,0,4.00%,0.26%,16,15,16,15 -0xa50ba011c48153de246e5192c8f9258a2ba79ca9,17000010,19824240,4312891018,2766,87,35.29%,2.06%,3.07%,0.11%,6,7,6,6 -0x9a1d0059f5534e7a6c6c4dae390ebd3a731bd7dc,19170965,19824379,4308068003,20176,631,52.54%,1.30%,2.59%,0.02%,9,8,8,7 -0x32b86b99441480a7e5bd3a26c124ec2373e3f015,17197570,19824332,4307353226,2752,86,40.44%,1.56%,3.67%,0.22%,7,10,11,9 -0x1c98562a2fab5af19d8fb3291a36ac3c618835d9,17000183,19824392,4299090852,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x6b3595068778dd592e39a122f4f5a5cf09c90fe2,17000011,19824395,4291260528,6897,216,37.25%,1.46%,2.54%,0.09%,10,9,8,8 -0xbcd7254a1d759efa08ec7c3291b2e85c5dcc12ce,17000025,19824129,4277443020,8475,265,57.88%,1.66%,2.61%,0.04%,7,7,6,6 -0x04b727c7e246ca70d496ecf52e6b6280f3c8077d,17000214,19824284,4253456888,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x253c06b22d4b67b675ea7d2fd48422e62c394d7e,17383211,19823044,4252272538,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,33,30 -0xaddd24a001243e6d446ed8d088c82aeff84073a3,17001406,19824275,4246365993,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0xb9ed555632c308f0f44489500045a9afba73473c,19136678,19824069,4234544055,22142,692,33.21%,1.43%,2.96%,0.07%,28,27,29,26 -0x00a2408dd76384e5ff987e2b594b2f5d7485c62f,17881533,19824144,4222827764,205,7,56.10%,0.98%,0.98%,0,0,0,0,0 -0x58b6a8a3302369daec383334672404ee733ab239,17000036,19824402,4197401789,3429,108,35.52%,2.01%,2.83%,0.32%,13,14,13,12 -0xafb979d9afad1ad27c5eff4e27226e3ab9e5dcc9,18828771,19824412,4189823722,18480,578,40.15%,0.60%,2.77%,0.05%,14,14,15,13 -0x265f542c1e78068f13d87c6fe0df54f3e9562a48,17651175,19822864,4182006720,16653,521,52.33%,2.28%,4.23%,0.04%,11,10,11,9 -0x9360c489056b64d5003bf22f4f31458e31cc8028,17215891,19806646,4178593739,17811,557,41.91%,1.56%,3.46%,0.12%,29,28,26,28 -0x02777053d6764996e594c3e88af1d58d5363a2e6,17000011,19823722,4177817619,24221,757,49.25%,1.61%,2.61%,0.10%,40,38,36,32 -0xe0438eb3703bf871e31ce639bd351109c88666ea,17557475,19824389,4166519815,24530,767,39.70%,1.80%,1.53%,0.04%,18,18,17,18 -0x5ab53ee1d50eef2c1dd3d5402789cd27bb52c1bb,17000002,19824404,4158647077,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x7f808fd904ffa3eb6a6f259e6965fb1466a05372,17000005,19823583,4150901720,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x761d38e5ddf6ccf6cf7c55759d5210750b5d60f3,17000052,19824403,4146575793,2546,80,35.86%,1.37%,2.83%,0.16%,6,5,6,5 -0x12d66f87a04a9e220743712ce6d9bb1b5616b8fc,17001913,19824392,4128811879,6615,207,36.39%,1.86%,3.13%,0.06%,9,8,8,7 -0xefbcce4659db72ec6897f46783303708cf9acef8,17000746,19823659,4118147618,2579,81,44.82%,0.93%,1.78%,0,0,0,0,0 -0x7316f8dd242974f0fd7b16dbcc68920b96bc4db1,17070059,19823081,4116499409,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0xc36cf0cfcb5d905b8b513860db0cfe63f6cf9f5c,17000024,19823962,4114597304,11680,365,29.38%,2.38%,2.88%,0.03%,7,7,7,8 -0xbb0e17ef65f82ab018d8edd776e8dd940327b28b,17000004,19824376,4109261251,2545,80,36.39%,1.34%,2.63%,0.12%,5,4,4,3 -0xde715330043799d7a80249660d1e6b61eb3713b3,19105386,19824209,4095969414,24062,752,52.95%,0.81%,2.98%,0.07%,29,28,25,25 -0x59325733eb952a92e069c87f0a6168b29e80627f,17000237,19824183,4095179137,45,2,46.67%,0,2.22%,0,0,0,0,0 -0xba100000625a3754423978a60c9317c58a424e3d,17000006,19824410,4094683784,12349,386,49.23%,1.94%,2.64%,0.04%,10,9,8,7 -0xe15e6583425700993bd08f51bf6e7b73cd5da91b,17000397,19824043,4093509062,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x0001a500a6b18995b03f44bb040a5ffc28e45cb0,17580067,19824356,4090614413,5479,172,53.26%,1.44%,3.07%,0.26%,16,15,14,14 -0xf07ebf00aa847bbb0057b92cb469747e2c7c8a4f,17673043,19815324,4089275074,23643,739,34.78%,2.21%,3.77%,0.12%,35,34,32,29 -0x06bdf212c290473dcacea9793890c5024c7eb02c,18029972,19823729,4083183977,13415,420,37.58%,1.73%,2.94%,0.16%,31,34,36,33 -0x524cab2ec69124574082676e6f654a18df49a048,17000114,19824331,4077537686,14559,455,44.47%,1.88%,3.63%,0.06%,13,12,12,11 -0xc2e9f25be6257c210d7adf0d4cd6e3e881ba25f8,17000103,19824408,4058689261,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 -0x5dcd6272c3cbb250823f0b7e6c618bce11b21f90,17266674,19823076,4054725553,14618,457,51.53%,2.19%,4.43%,0.05%,13,13,12,11 -0x919fa96e88d67499339577fa202345436bcdaf79,17000007,19824371,4044438997,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x15fa609e84905aff86f02a9e29c9cd887b311a0c,17975082,19824329,4044139633,2514,79,41.01%,3.02%,4.22%,0.08%,5,4,5,4 -0x517f451b0a9e1b87dc0ae98a05ee033c3310f046,17000016,19824309,4044075196,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,12 -0x80ee5c641a8ffc607545219a3856562f56427fe9,17994609,19824392,4024037432,12947,405,49.66%,0,4.41%,0.05%,10,10,9,9 -0x301442aa888701c8b86727d42f3c55fb0dd9ef7f,18175920,18533443,4021482391,24507,766,57.54%,0,2.39%,0.17%,64,68,66,62 -0xd1f17b7a6bff962659ed608bcd6d318bb5fbb249,17002498,19824063,4021392324,16891,528,51.49%,2.22%,4.42%,0.07%,18,18,17,16 -0xd101dcc414f310268c37eeb4cd376ccfa507f571,17004689,19824215,4015369899,7440,233,44.81%,2.37%,3.00%,0.11%,13,13,13,11 -0x2d886570a0da04885bfd6eb48ed8b8ff01a0eb7e,17000166,19824344,4010387547,11829,370,35.46%,2.53%,4.37%,0.10%,18,18,20,18 -0xb932a70a57673d89f4acffbe830e8ed7f75fb9e0,17000096,19824386,3984374464,6611,207,34.16%,2.36%,3.65%,0.12%,11,10,13,11 -0x37da9de38c4094e090c014325f6ef4baeb302626,18151425,19821500,3970440380,15841,496,50.03%,2.48%,4.41%,0.09%,27,24,24,24 -0x1a1b15cf6a3ec08f355bd5cb3de729f84388913b,17000003,19824133,3969450328,18914,592,50.94%,1.85%,3.53%,0.04%,11,10,11,9 -0x5ef0d09d1e6204141b4d37530808ed19f60fba35,17000075,19824383,3966638253,965,31,46.22%,1.97%,4.35%,0.10%,2,3,3,2 -0x7832310cd0de39c4ce0a635f34d9a4b5b47fd434,17737086,19824074,3966297475,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x4f43c77872db6ba177c270986cd30c3381af37ee,19059129,19824309,3954802202,24062,752,52.95%,0.81%,2.98%,0.08%,33,32,30,29 -0x9af99712d45a972a23eabee205342f6055ada474,17136616,19814974,3954579385,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0xa81011ae274ef6debd3bdab634102c7b6c2c452d,17000001,19802833,3895177768,3235,102,37.56%,2.19%,4.02%,0.06%,5,5,5,4 -0xe936f0073549ad8b1fa53583600d629ba9375161,17004015,19824416,3891284986,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x0ce176e1b11a8f88a4ba2535de80e81f88592bad,17216823,19824415,3890302048,23074,722,36.78%,1.74%,3.66%,0.08%,35,37,35,34 -0x010077fc828d7716d77d4082c2b246859fb625e1,17000030,19824365,3882948736,252,8,54.76%,1.98%,2.38%,0,0,0,0,0 -0x9ff58067bd8d239000010c154c6983a325df138e,17278871,19824405,3882731062,6011,188,48.03%,0.30%,2.60%,0.10%,9,9,8,8 -0x22e12a50e3ca49fb183074235cb1db84fe4c716d,19105384,19824408,3871867764,17569,550,60.99%,0.33%,2.36%,0.06%,21,19,18,17 -0x2d9d7c64f6c00e16c28595ec4ebe4065ef3a250b,18680313,19823604,3867285666,7143,224,36.20%,0,3.72%,0.06%,5,4,4,4 -0x306b1ea3ecdf94ab739f1910bbda052ed4a9f949,17000028,19824417,3865933417,10187,319,36.23%,1.75%,4.01%,0.07%,10,9,9,8 -0xf4c5e0f4590b6679b3030d29a84857f226087fef,17712654,19824315,3864781253,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0xfd6c2d2499b1331101726a8ac68ccc9da3fab54f,17000015,19824213,3856609732,10734,336,47.44%,1.27%,3.06%,0.08%,16,17,16,14 -0xd0c6e59b50c32530c627107f50acc71958c4341f,18220523,19824271,3834622975,19804,619,35.01%,1.76%,3.23%,0.07%,24,24,23,23 -0x324c5dc1fc42c7a4d43d92df1eba58a54d13bf2d,19311818,19824394,3831577746,11224,351,57.95%,1.48%,2.56%,0.07%,13,14,15,13 -0x7db5af2b9624e1b3b4bb69d6debd9ad1016a58ac,17000004,19823219,3819978204,12271,384,38.38%,2.53%,3.66%,0.09%,17,17,15,15 -0x4b5ab61593a2401b1075b90c04cbcdd3f87ce011,17000025,19824006,3815612938,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x78a0a62fba6fb21a83fe8a3433d44c73a4017a6f,17364391,19823479,3807844225,5745,180,41.32%,1.64%,3.27%,0.21%,14,14,14,13 -0x48c87cdacb6bb6bf6e5cd85d8ee5c847084c7410,17662041,19811115,3806186534,7084,222,35.60%,0.40%,3.44%,0.10%,10,9,11,10 -0x158079ee67fce2f58472a96584a73c7ab9ac95c1,17000174,19824334,3800220156,18970,593,33.15%,2.26%,3.61%,0.10%,32,33,31,32 -0x1b70ff1e5152fdb8425a2b84b098df2f9c1df54e,19609456,19824394,3799649018,2451,77,34.15%,0,3.63%,0.29%,7,7,8,10 -0x00000000006267dd559d14f5adef3f777ae7bb0e,17000179,19824411,3796577615,3816,120,52.10%,1.10%,2.02%,0.18%,10,13,13,11 -0x6b0b3a982b4634ac68dd83a4dbf02311ce324181,17000074,19824340,3796290990,14475,453,42.07%,1.51%,3.22%,0.15%,27,34,34,31 -0xe4e86c6805884736c0faea1e559c51f37da15812,18750058,19824379,3779067726,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x549020a9cb845220d66d3e9c6d9f9ef61c981102,17000001,19824386,3768537014,3226,101,40.02%,1.70%,3.41%,0.09%,5,4,4,3 -0x6a888fb73f13104473a4bdfb1beb220ac1eafda3,19170426,19824326,3764746354,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x0c9663115b36fa95d18e71d59054117bcb0342ef,17253321,19824413,3763349211,19786,619,49.87%,2.15%,4.81%,0.06%,17,15,17,15 -0x8301ae4fc9c624d1d396cbdaa1ed877821d7c511,17000008,19802758,3759694195,22389,700,39.72%,0.60%,1.52%,0.05%,22,23,22,20 -0xc30141b657f4216252dc59af2e7cdb9d8792e1b0,17000005,19510150,3755082239,6327,198,40.95%,1.75%,3.29%,0.05%,6,5,5,4 -0x3666f603cc164936c1b87e207f36beba4ac5f18a,17000002,19821097,3736456839,19299,604,54.67%,1.27%,2.96%,0.04%,17,15,14,13 -0xfb209827c58283535b744575e11953dcc4bead88,17000169,19824188,3735322711,965,31,44.77%,1.97%,4.35%,0,0,0,0,0 -0x427b8efee2d6453bb1c59849f164c867e4b2b376,17058788,19824378,3732251260,16045,502,48.89%,2.47%,4.54%,0.04%,14,13,13,11 -0xf96798f49936efb1a56f99ceae924b6b8359affb,19716536,19824417,3731607866,1159,37,37.53%,2.59%,4.40%,0.09%,2,2,3,2 -0x430ef9263e76dae63c84292c3409d61c598e9682,17000116,19824361,3704849238,6466,203,53.96%,1.41%,2.00%,0.08%,6,5,5,4 -0xefd69f1ff464ed673dab856c5b9bca4d2847a74f,17000366,19824335,3703619396,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 -0xf2ec4a773ef90c58d98ea734c0ebdb538519b988,17618198,19824178,3687898493,15127,473,49.27%,2.42%,4.30%,0.03%,7,7,6,5 -0x135896de8421be2ec868e0b811006171d9df802a,17000654,19821368,3685007469,11404,357,53.58%,1.48%,2.98%,0.03%,6,5,5,4 -0x363ab2dd5dcb55f8d8c82bd465c7be4271e6ae74,17763672,19224707,3682154677,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0xf3a3023e6dede84ad88a656a3269f2a36e83c9a9,17000186,19823236,3678984321,22039,689,50.51%,2.25%,4.22%,0.05%,17,18,17,16 -0x99ac8ca7087fa4a2a1fb6357269965a2014abc35,17000905,19824289,3667123493,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x68a47fe1cf42eba4a030a10cd4d6a1031ca3ca0a,17188276,19824414,3666452009,6483,203,53.48%,2.48%,2.02%,0.09%,10,10,9,9 -0x948b54a93f5ad1df6b8bff6dc249d99ca2eca052,17000273,19824317,3664909130,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x152649ea73beab28c5b49b26eb48f7ead6d4c898,17000016,19824416,3663781948,20334,636,37.53%,2.05%,3.76%,0.16%,35,33,33,32 -0x25f8087ead173b73d6e8b84329989a8eea16cf73,17000014,19824406,3646026698,2546,80,35.23%,1.37%,2.83%,0.16%,6,5,6,5 -0x163f8c2467924be0ae7b5347228cabf260318753,17714796,19824415,3643888558,4738,149,42.66%,1.63%,4.12%,0.13%,7,7,6,6 -0x95b303987a60c71504d99aa1b13b4da07b0790ab,17248281,19824406,3639978336,4917,154,44.40%,1.83%,3.54%,0.02%,2,2,2,2 -0x9db9e0e53058c89e5b94e29621a205198648425b,17001038,19824389,3636572520,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 -0x6481ff79597fe4f77e1063f615ec5bdaddeffd4b,17482144,19824415,3634413741,6226,195,58.24%,1.27%,2.84%,0.03%,5,4,5,4 -0x7f7ff8f22a902bb9b0aef07c6cb41d91a47e18e1,18634387,19824271,3632236944,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x9e32b13ce7f2e80a01932b42553652e053d6ed8e,17000123,19824414,3630546055,8912,279,55.87%,1.27%,1.90%,0.04%,6,5,5,5 -0x3fefc5a4b1c02f21cbc8d3613643ba0635b9a873,17000416,19824372,3630272421,10757,337,40.62%,2.31%,3.46%,0.05%,9,13,12,10 -0x22b1cbb8d98a01a3b71d034bb899775a76eb1cc2,17000011,19824342,3601045933,19373,606,54.43%,1.26%,2.95%,0.03%,14,13,12,11 -0x0d8775f648430679a709e98d2b0cb6250d2887ef,17000000,19824402,3599819160,3284,103,31.97%,1.95%,4.51%,0.21%,10,9,12,11 -0x38d43a6cb8da0e855a42fb6b0733a0498531d774,19615588,19824410,3597894642,3268,103,31.49%,0,4.01%,0.06%,2,2,2,1 -0x8400d94a5cb0fa0d041a3788e395285d61c9ee5e,17000295,19821929,3596125313,11074,347,43.36%,1.62%,3.10%,0.05%,11,10,9,9 -0x4548f48fdbb0a9fc952c201b28671d9f58aa16d3,17000054,19824291,3594968615,831,26,38.27%,2.29%,4.33%,0,0,0,0,0 -0x4315f344a905dc21a08189a117efd6e1fca37d57,17000027,19824410,3593014707,680,22,40.15%,2.21%,4.56%,0,0,0,0,0 -0xc4922d64a24675e16e1586e3e3aa56c06fabe907,17074444,19824402,3573097926,8227,258,60.90%,0.72%,1.91%,0.05%,9,8,7,7 -0x07ced903e6ad0278cc32bc83a3fc97112f763722,17000066,19823922,3572776246,696,22,40.52%,2.16%,4.60%,0,0,0,0,0 -0x16e9eac2a9e29af3c53d24ed0f07fc403e098b64,17000214,19822573,3570872206,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x1bb9b64927e0c5e207c9db4093b3738eef5d8447,19056630,19824329,3559871976,11317,354,43.01%,1.96%,3.71%,0.05%,7,7,7,7 -0x24ee2c6b9597f035088cda8575e9d5e15a84b9df,17000666,19824325,3556450866,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0xf3a4b8efe3e3049f6bc71b47ccb7ce6665420179,17000049,19824232,3554140960,21093,660,54.47%,1.22%,2.84%,0.04%,13,12,11,11 -0xd115a61a25c059c78cd34b97fab7ab25dfc84bc3,17413205,19824290,3552741346,15806,494,37.59%,1.84%,3.19%,0.04%,11,12,11,9 -0x883aae302e1be55d895484d4d9feb60891872c45,18962529,19824416,3549965428,13444,421,38.19%,1.81%,3.91%,0.12%,22,22,22,20 -0x7b0fce54574d9746414d11367f54c9ab94e53dca,17000030,19824365,3542684916,14065,440,45.06%,2.03%,3.24%,0.12%,25,24,22,21 -0xc1b24a9ecf68c14ffe65263b1591c29dd341d09d,18478772,19824416,3535118916,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x01a8227d4e7c3068ad1000c97a059af5c5fa3476,18353447,19816880,3532009555,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0xa950974f64aa33f27f6c5e017eee93bf7588ed07,18466402,19824267,3527072078,2355,74,58.77%,2.21%,3.48%,0.04%,3,3,3,2 -0xe41d2489571d322189246dafa5ebde1f4699f498,17000003,19824392,3515619887,2946,93,54.92%,2.21%,1.90%,0.14%,6,5,5,4 -0x32121e0d11ecc79035045bc7466ede30816c5674,18324344,19824270,3508479674,22142,692,33.21%,1.43%,2.96%,0.06%,24,23,23,20 -0x7915f087685fffd71608e5d118f3b70c27d9ef4e,18687799,19800198,3507941155,24179,756,56.50%,0.33%,2.96%,0.08%,32,35,34,30 -0x5f3b5dfeb7b28cdbd7faba78963ee202a494e2a2,17000052,19824404,3504699931,12866,403,39.04%,3.10%,3.10%,0.02%,5,4,5,4 -0x744d70fdbe2ba4cf95131626614a1763df805b9e,17000062,19824191,3504643947,7076,222,29.61%,2.26%,4.27%,0.08%,9,10,9,8 -0x00000000005316fe469550d85f2e5ae85b7db719,18633592,19814121,3493838950,24383,762,59.15%,0.82%,3.23%,0.09%,33,35,35,34 -0x59b72fdb45b3182c8502cc297167fe4f821f332d,17000242,19824211,3492222865,2678,84,44.81%,2.65%,4.00%,0.04%,3,3,3,2 -0x619ad2d02dbee6eba3cdbda3f98430410e892882,17000041,19821558,3478707614,2179,69,46.86%,1.51%,4.13%,0.09%,5,4,4,4 -0x78d4e81fc84a1ce367e90936e49a74a9052137e8,17538218,19817365,3477453750,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x5cd0ad98ba6288ed7819246a1ebc0386c32c314b,17470800,19813417,3465261865,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x6c3ea9036406852006290770bedfcaba0e23a0e8,17422963,19824409,3463031038,1506,48,54.91%,1.13%,3.45%,0.20%,6,5,5,4 -0x6c415673c79b31aca38669ad9fb5cdb7012c0e8e,17000061,19824360,3449419608,2118,67,44.71%,1.56%,4.20%,0.33%,10,10,9,8 -0x755f01736f93c91585b840c2179c560b754d69f3,17000756,19824084,3448650457,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x197e90f9fad81970ba7976f33cbd77088e5d7cf7,17008064,19824417,3432487216,5239,164,52.22%,1.87%,2.25%,0,0,0,0,0 -0x949d48eca67b17269629c7194f4b727d4ef9e5d6,17000011,19823952,3431083089,10734,336,44.08%,1.84%,3.29%,0.06%,10,9,9,9 -0x4b62fa30fea125e43780dc425c2be5acb4ba743b,17000031,19824365,3430865572,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x320623b8e4ff03373931769a31fc52a4e78b5d70,17000010,19824406,3425554286,16985,531,61.04%,1.30%,2.02%,0.09%,24,22,25,22 -0x2a24535c49567301ec11be325e3ee3f9bd06b183,17000061,19824375,3423224296,2145,68,43.96%,1.54%,4.15%,0.28%,9,8,7,6 -0x0d62bac5c346c78dc1b27107cabc5f4de057a830,17000746,19823659,3420292011,1605,51,44.42%,1.37%,2.31%,0,0,0,0,0 -0x00085e6a5413439013c79de86ac701ecef4876a6,17874830,19824397,3404057944,231,8,54.55%,0.87%,0.87%,0.87%,3,3,3,2 -0xeffc18fc3b7eb8e676dac549e0c693ad50d1ce31,17000204,19775631,3398162244,9887,309,48.21%,2.49%,4.47%,0.02%,3,3,3,2 -0x1f5b1f22585f430c3a1a7d16e1e1100945965e35,19111235,19671675,3397326467,18878,590,46.55%,0.17%,2.68%,0,0,0,0,0 -0x7721a4cb6190edb11d47f51c20968436eccdafb8,17965754,19822071,3396128097,16097,504,35.39%,2.27%,3.75%,0.02%,6,5,6,5 -0x9cb4706e20a18e59a48ffa7616d700a3891e1861,18810961,19823325,3393068997,2555,80,58.16%,1.57%,3.56%,0.04%,3,3,3,2 -0xc7cbff2a23d0926604f9352f65596e65729b8a17,17236489,19824408,3379698385,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x3af2a97414d1101e2107a70e7f33955da1346305,17525321,19824256,3377011978,17497,547,35.52%,2.13%,4.18%,0.05%,17,15,16,14 -0x002072c64bdfaa1678937d01ae7686190c354aed,17000237,19823209,3369035014,45,2,46.67%,0,2.22%,0,0,0,0,0 -0xb440dd674e1243644791a4adfe3a2abb0a92d309,17001113,19779979,3362591874,2009,63,48.58%,1.39%,2.29%,0.10%,5,4,4,4 -0x8b6a6f5b828f086a2a9d8a3150b958e79e91a82f,18350803,19823917,3359052757,22142,692,33.21%,1.43%,2.96%,0.06%,24,23,23,20 -0x644e6ad1fe024d2b1e8a365bfb9d0086bd72cd8e,17000000,17191087,3357955952,22357,699,49.68%,1.27%,3.15%,0.05%,21,25,24,21 -0xd774557b647330c91bf44cfeab205095f7e6c367,17000001,19824176,3355720648,16988,531,39.79%,2.10%,4.03%,0.08%,20,20,23,22 -0x0059efeadfeb78d5635927947beb1206bd6c6d8e,17000214,19822573,3344872447,45,2,46.67%,0,2.22%,0,0,0,0,0 -0xb478c6245e3d85d6ec3486b62ea872128d562541,17699718,19824379,3343472609,20995,657,49.06%,2.29%,4.64%,0.07%,25,23,22,22 -0x8a8ede76cf42d31cce9b685c58c5dbfe0c8387a2,19187639,19823899,3342808549,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0xb3999f658c0391d94a37f7ff328f3fec942bcadc,17000003,19824383,3340245424,9963,312,45.86%,1.42%,2.45%,0.10%,14,14,13,11 -0x4f30a9d41b80ecc5b94306ab4364951ae3170210,17000122,19824408,3339202095,13144,411,53.35%,1.62%,3.04%,0.05%,10,9,13,11 -0x757a197b3b17b207d6de3840de09bcf2dfb75b72,17988663,19512919,3331089193,22142,692,33.21%,1.43%,2.96%,0.09%,35,34,35,32 -0x95ad5d38ad6bb17500e9a57bfeb6569b36a94ea5,17136230,19819895,3309229309,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0xd784927ff2f95ba542bfc824c8a8a98f3495f6b5,17000010,19824360,3306583902,1779,56,45.14%,2.02%,3.49%,0.06%,3,3,3,2 -0xde1fcfb0851916ca5101820a69b13a4e276bd81f,17000001,19824375,3305199424,1607,51,37.27%,1.62%,2.55%,0.06%,2,2,2,1 -0x2ecba91da63c29ea80fbe7b52632ca2d1f8e5be0,17379241,19823709,3303947891,5585,175,38.12%,0.38%,3.56%,0.13%,7,9,9,8 -0x4c517d4e2c851ca76d7ec94b805269df0f2201de,17000066,19824349,3301847893,4582,144,37.76%,1.44%,4.74%,0.11%,9,9,11,9 -0xf74b146ce44cc162b601dec3be331784db111dc1,17000034,19735324,3297748236,855,27,52.63%,1.75%,3.63%,0,0,0,0,0 -0x0a13a5929e5f0ff0eaba4bd9e9512c91fce40280,17048250,19822764,3295556490,7691,241,37.47%,2.52%,3.99%,0.08%,7,9,9,8 -0xa109209a2380fd4454b0364c4689f6de18ad18cc,17000000,19824379,3294879389,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0xfa86aa141e45da5183b42792d99dede3d26ec515,17000237,19823386,3288565247,3307,104,34.11%,2.00%,2.84%,0,0,0,0,0 -0x0b02428e7c2c24ccf64426e637aee0c879bd1860,17000218,19824385,3288004238,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x4481507cc228fa19d203bd42110d679571f7912e,17396441,19823803,3284137948,177,6,51.41%,3.95%,5.08%,0,0,0,0,0 -0xae750560b09ad1f5246f3b279b3767afd1d79160,18772088,19824332,3277644197,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0xede8dd046586d22625ae7ff2708f879ef7bdb8cf,17000099,19823509,3265172977,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x58d7e1d45e9ed962d3279b3834dc8f6bb4aa12b3,18220206,19821243,3263403059,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x91c986709bb4fe0763edf8e2690ee9d5019bea4a,18024426,19824288,3260070039,14554,455,40.85%,1.40%,3.03%,0.05%,14,17,15,16 -0x4ec7d47cfd3f35e47b86f9eaa31cb9d3ee1e801a,17271297,19823736,3256802889,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x1bf979282181f2b7a640d17ab5d2e25125f2de5e,17000158,19822562,3247977226,657,21,38.36%,2.28%,4.72%,0,0,0,0,0 -0xfc29813beeb3c7395c7a5f8dfc3352491d5ea0e2,17834114,19822671,3240613082,20853,652,30.56%,2.39%,3.86%,0.02%,10,9,8,8 -0xac57de9c1a09fec648e93eb98875b212db0d460b,17000015,19824398,3237792640,11205,351,35.29%,2.67%,3.72%,0.12%,18,17,15,15 -0x777034fef3ccbed74536ea1002faec9620deae0a,17000103,19823820,3234410250,1103,35,45.33%,2.45%,3.99%,0,0,0,0,0 -0x82ecd135dce65fbc6dbdd0e4237e0af93ffd5038,17002685,19824358,3232859035,18883,591,27.02%,3.24%,2.89%,0.01%,5,4,5,4 -0x00000000000076a84fef008cdabe6409d2fe638b,17000003,19824239,3229815082,6230,195,28.41%,1.99%,3.80%,0.05%,6,5,5,6 -0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270,17000046,19824341,3228790637,24451,765,29.95%,1.81%,2.49%,0.23%,80,80,83,86 -0xd1d5a4c0ea98971894772dcd6d2f1dc71083c44e,17000220,19823791,3228501919,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0xeefba1e63905ef1d7acba5a8513c70307c1ce441,17000378,19823473,3222292173,1646,52,31.90%,2.98%,6.80%,0.06%,2,2,2,1 -0xf62b0d56ba617f803df1c464c519ff7d29451b2f,17874830,19824397,3220782132,24569,768,44.62%,1.40%,3.19%,0.09%,44,44,42,41 -0xe60779cc1b2c1d0580611c526a8df0e3f870ec48,17000028,19823030,3220379913,8557,268,41.35%,1.74%,3.16%,0.13%,16,15,15,15 -0x20561172f791f915323241e885b4f7d5187c36e1,18186963,19824225,3214476765,2253,71,39.81%,1.60%,3.55%,0.13%,5,4,4,3 -0x04c8577958ccc170eb3d2cca76f9d51bc6e42d8f,17000308,19824369,3213203742,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,12 -0x3cb48aeb3d1abadc23d2d8a6894b3a68338381c2,18783963,19823081,3206062807,16575,518,51.59%,2.32%,4.29%,0.04%,11,12,12,10 -0x28e4f3a7f651294b9564800b2d01f35189a5bfbe,17000006,19824376,3185008307,1430,45,39.72%,1.96%,3.22%,0.14%,3,3,3,2 -0x993864e43caa7f7f12953ad6feb1d1ca635b875f,17000010,19824336,3168564723,8001,251,40.93%,1.22%,3.04%,0.20%,20,22,20,19 -0xe4e4003afe3765aca8149a82fc064c0b125b9e5a,17000023,19823927,3165514125,21767,681,37.47%,1.93%,3.85%,0.17%,42,42,45,43 -0xef8e456967122db4c3c160314bde8d2602ad6199,17280556,19824288,3161925734,8040,252,39.53%,2.00%,3.76%,0.05%,5,4,5,4 -0xba11d00c5f74255f56a5e366f4f77f5a186d7f55,17000078,19824413,3161670552,4379,137,32.22%,2.24%,3.70%,0.23%,10,9,8,9 -0x5d3a536e4d6dbd6114cc1ead35777bab948e3643,17000162,19823569,3161024560,7608,238,28.71%,2.00%,3.30%,0.04%,6,5,6,5 -0x86355f02119bdbc28ed6a4d5e0ca327ca7730fff,17167661,19824261,3160126928,7162,224,34.33%,2.49%,4.10%,0.06%,6,5,7,8 -0x5483dc6abda5f094865120b2d251b5744fc2ecb5,18786323,19824145,3156746032,11411,357,37.02%,2.37%,4.19%,0.17%,27,27,30,26 -0x1a4b46696b2bb4794eb3d4c26f1c55f9170fa4c5,17000036,19824400,3156295808,12996,407,52.18%,2.10%,2.17%,0.06%,13,13,12,12 -0x081d1101855bd523ba69a9794e0217f0db6323ff,17000242,19824057,3153456371,852,27,45.54%,2.00%,2.46%,0,0,0,0,0 -0xe7d3982e214f9dfd53d23a7f72851a7044072250,17000002,19822302,3145228025,20229,633,38.87%,1.63%,3.03%,0.07%,20,18,17,15 -0xe219a14e355c1cb3f43594655a63488da154e8eb,17000008,19785088,3143598578,17354,543,58.12%,1.39%,2.76%,0.03%,11,12,11,9 -0x15f20f9dfdf96ccf6ac96653b7c0abfe4a9c9f0f,17093358,19824335,3141896001,4517,142,40.09%,1.13%,4.32%,0.15%,9,8,7,7 -0x04fa0d235c4abf4bcf4787af4cf447de572ef828,17000111,19824290,3138101048,9881,309,50.20%,1.90%,2.54%,0.03%,5,4,4,3 -0x4d1eff861316396dd1915f69b49f4c2d7b11590d,17000100,19824399,3136733015,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0xd8912c10681d8b21fd3742244f44658dba12264e,17000064,19824305,3135855658,1754,55,30.39%,1.25%,1.71%,0.34%,6,7,7,6 -0xfe0df74636bc25c7f2400f22fe7dae32d39443d2,17000077,19824129,3128511647,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x3d658390460295fb963f54dc0899cfb1c30776df,17000024,19824410,3128099928,2269,71,59.28%,1.41%,3.39%,0.18%,7,7,6,5 -0xd738e6a2ef2846a643dc68092ad0fd7f5a8eb6f8,17574687,19788333,3114353708,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x30ea22c879628514f1494d4bbfef79d21a6b49a2,17141928,19824415,3113201462,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x5aaa28ca43c6646fd1403e508f0fca1d92357dde,17000295,19824407,3111777770,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0xb64ef51c888972c908cfacf59b47c1afbc0ab8ac,17000010,19824408,3101820699,3554,112,33.48%,1.10%,3.63%,0.08%,5,4,4,3 -0x256fb830945141f7927785c06b65dabc3744213c,19105386,19824298,3097986335,21800,682,60.55%,0.89%,2.83%,0.03%,14,13,12,11 -0x877f9474f02ea0b3d440bf1047971a52e79296e2,17318045,18415920,3087141030,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x5eafef1f481acd69561ce02c3ef537cba1c5a02d,17000261,19824307,3083586501,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x0b0a8c7c34374c1d0c649917a97eee6c6c929b1b,18023177,19824284,3080795863,8067,253,42.04%,1.87%,3.31%,0.27%,18,20,21,19 -0xbbbbca6a901c926f240b89eacb641d8aec7aeafd,17000005,19824331,3080364604,3596,113,31.54%,2.34%,3.23%,0.25%,11,12,11,9 -0xdc8af07a7861bedd104b8093ae3e9376fc8596d2,17000293,19823729,3067477045,8113,254,55.53%,1.22%,1.96%,0.05%,6,5,5,5 -0xbe24f9952bf2a15bc4d2661151049d9588d6c0cb,19499731,19824401,3062162739,22142,692,33.21%,1.43%,2.96%,0.06%,24,23,23,20 -0x00000000051b48047be6dc0ada6de5c3de86a588,17929798,19823494,3046660661,9315,292,36.21%,1.99%,3.92%,0.08%,9,9,11,9 -0xa7995f71aa11525db02fc2473c37dee5dbf55107,18942176,19646882,3035611899,15347,480,52.83%,0.17%,3.31%,0.01%,5,4,4,4 -0x6811f2f20c42f42656a3c8623ad5e9461b83f719,18416078,19824411,3019273166,15878,497,35.82%,2.15%,3.80%,0.04%,11,13,14,12 -0x9e7809c21ba130c1a51c112928ea6474d9a9ae3c,17000262,19824393,3019227680,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0xaa683fd3ae3033e0f3ffba14619e5371057740b7,19405896,19824413,3017716098,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x4691937a7508860f876c9c0a2a617e7d9e945d4b,17000286,19824390,3016871010,4011,126,48.59%,1.92%,1.87%,0.15%,9,8,7,6 -0xecbee2fae67709f718426ddc3bf770b26b95ed20,17099626,19823676,3015387506,12743,399,49.62%,2.36%,4.87%,0.05%,11,12,11,10 -0x8290333cef9e6d528dd5618fb97a76f268f3edd4,17000010,19824395,3006898263,5479,172,55.90%,1.86%,1.44%,0.18%,13,12,12,10 -0xdf71525e5c7435ef860909547d1589e53c004f03,19129340,19824306,3003714728,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x655edce464cc797526600a462a8154650eee4b77,17000052,19824411,2991446359,18408,576,45.81%,1.75%,3.34%,0.10%,28,27,27,25 -0x5f98805a4e8be255a32880fdec7f6728c6568ba0,17000013,19824372,2989637612,5297,166,44.97%,0.96%,2.53%,0.08%,6,7,6,5 -0xb748952c7bc638f31775245964707bcc5ddfabfc,17000010,19820658,2986104118,10038,314,34.23%,2.10%,3.59%,0.03%,6,5,5,4 -0x0f2d719407fdbeff09d87557abb7232601fd9f29,17000095,19823958,2985783752,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x1becf1ac50f31c3441181563f9d350ddf72a2bfa,17000408,19824381,2984208177,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x252025df8680c275d0ba80d084e5967d8bd26caf,17004467,19527811,2980558282,4841,152,47.59%,1.90%,3.08%,0.06%,5,5,6,6 -0x000182adcd6a46c9f546385b104e161a542333fe,17000042,19824281,2979618891,319,10,58.31%,2.82%,1.88%,0,0,0,0,0 -0x000a062a8af86c4b122b53541938568441485622,17000177,19824355,2977792014,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x5d469e1ef75507b0e0439667ae45e280b9d81b9c,17000450,19824091,2973443327,7940,249,39.14%,1.96%,3.82%,0.03%,6,5,5,4 -0x9a103ab4fe2de5db16338b16fd7550d21d7b8db6,19085553,19822768,2972709070,23886,747,31.42%,2.21%,2.93%,0.08%,28,28,25,24 -0x8bf439ef7167023f009e24b21719ca5f768ecb36,17000242,19824057,2972607385,17446,546,49.29%,1.81%,3.08%,0.04%,13,12,12,11 -0x79d4e26484c6a16531c8c90f8b22af99fea83ce3,18083070,19823815,2970142243,4347,136,35.79%,1.96%,3.70%,0.16%,7,8,8,7 -0x235c8ee913d93c68d2902a8e0b5a643755705726,17000008,19822198,2965420828,9479,297,44.73%,1.79%,3.53%,0.05%,9,8,8,7 -0xa59c847bd5ac0172ff4fe912c5d29e5a71a7512b,17000023,19824409,2965351149,11782,369,32.38%,2.33%,2.58%,0.05%,10,9,9,8 -0x011e52e4e40cf9498c79273329e8827b21e2e581,17000037,18295305,2951730242,19531,611,46.21%,1.97%,3.14%,0.01%,3,3,3,2 -0xfad57d2039c21811c8f2b5d5b65308aa99d31559,17000198,19824053,2944494809,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0xac63436b092b944cadea9243f9aff315421d4fee,17380463,19259733,2942873354,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x0e2c4be9f3408e5b1ff631576d946eb8c224b5ed,17000132,19824219,2939734975,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 -0x19c10e1f20df3a8c2ac93a62d7fba719fa777026,17000138,19823614,2938924792,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x65c79fcb50ca1594b025960e539ed7a9a6d434a3,17000016,19824390,2936249227,4245,133,52.74%,1.91%,1.86%,0.02%,2,3,3,2 -0x0c90c8b4aa8549656851964d5fb787f0e4f54082,17000036,19816358,2933381355,5907,185,37.63%,1.63%,3.17%,0.15%,11,14,13,12 -0x037a54aab062628c9bbae1fdb1583c195585fe41,17000078,19824415,2932423150,6490,203,50.54%,2.02%,2.48%,0.06%,6,5,5,5 -0x5cdaf83e077dbac2692b5864ca18b61d67453be8,17000098,19757408,2930797729,3426,108,30.21%,1.75%,3.15%,0,0,0,0,0 -0x14f2b6ca0324cd2b013ad02a7d85541d215e2906,19025708,19824415,2927260976,14665,459,37.55%,0.93%,4.21%,0.02%,7,7,6,5 -0x4c52d01fb85b36cccf1647b99fb7b20f70fe669c,17938548,19814591,2926837624,22142,692,33.21%,1.43%,2.96%,0.06%,24,23,23,20 -0x81fbbc40cf075fd7de6afce1bc72eda1bb0e13aa,17001134,19824308,2926242953,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0xddb3422497e61e13543bea06989c0789117555c5,17000036,19824320,2922127465,7599,238,58.48%,2.05%,1.66%,0.16%,16,14,13,12 -0xef31c292801f24f16479dd83197f1e6aebb8d6d8,17445568,19612161,2918118740,10929,342,41.58%,1.58%,2.88%,0.04%,6,5,5,5 -0xc1793a29609ffff81f10139fa0a7a444c9e106ad,17382284,19823448,2917109481,4944,155,45.93%,2.29%,1.17%,0.04%,6,5,5,4 -0xf46dad9ebd66200dcca3b49a4cb0088a2306cf45,18966948,19824191,2910688166,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x3e5c63644e683549055b9be8653de26e0b4cd36e,17000009,19824413,2907821547,23800,744,51.42%,1.67%,1.81%,0.12%,39,37,39,38 -0x8a90cab2b38dba80c64b7734e58ee1db38b8992e,17000003,19823952,2907498754,18385,575,50.26%,2.34%,4.69%,0.05%,16,14,14,13 -0xfeb09c7e130a4b87b27ebd648ec485657b688b34,17489706,19823014,2897195754,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0xdb1d1c9a42e3d10717c415bd06853ea7ae818823,17320282,19814537,2896898581,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x59b6bc21c6a53186d0d20b06e19a2d9cfd3faf36,19286969,19824129,2890798193,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x0d8d8f8541b12a0e1194b7cc4b6d954b90ab82ec,17069899,19824389,2881335246,11690,366,46.45%,1.53%,2.10%,0.03%,7,7,6,5 -0xb1e69773b35a7785a87dea6f010af155102f282d,17751332,18658356,2873259030,1722,54,38.68%,0,1.92%,0.06%,2,3,3,2 -0xc4472dcd0e42ffccc1dbb0b9b3855688c22f3a0f,17762586,19824415,2865047677,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0xe9a97b0798b1649045c1d7114f8c432846828404,17181351,19823651,2862027046,12825,401,50.96%,2.39%,4.29%,0.05%,11,10,9,9 -0x08a8ec037df2e54194b397cd7c761631440197c6,18307242,19823603,2861238475,177,6,50.28%,3.95%,5.08%,0,0,0,0,0 -0x4d2e8a0ebc4bb3be7f3d65426f6a0c5836635dbe,17824254,18031313,2856462681,9899,310,53.17%,1.43%,2.58%,0.03%,6,5,5,4 -0x18ba6e33ceb80f077deb9260c9111e62f21ae7b8,17000387,19824405,2855546943,686,22,40.67%,2.19%,4.37%,0,0,0,0,0 -0xf650c3d88d12db855b8bf7d11be6c55a4e07dcc9,17000162,19824400,2846506980,4744,149,29.38%,2.11%,3.75%,0.06%,6,5,6,5 -0x55296f69f40ea6d20e478533c15a6b08b654e758,17000077,19824271,2840729769,4204,132,49.05%,2.43%,1.90%,0,0,0,0,0 -0xff1f2b4adb9df6fc8eafecdcbf96a2b351680455,17000065,19768410,2839526070,2739,86,60.35%,1.42%,3.29%,0.04%,3,3,3,2 -0xd0c7304156af0a4be17352d8ce214222ec66e8ba,17000024,19823488,2835375338,19672,615,30.62%,2.26%,3.83%,0.10%,31,30,30,28 -0x553e9c493678d8606d6a5ba284643db2110df823,17105779,19824406,2834024084,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 -0x080b3a41390b357ad7e8097644d1dedf57ad3375,17000016,19824295,2833358029,2763,87,44.48%,1.85%,4.23%,0.07%,5,5,5,4 -0x0ebdc65e7e9132cb41ac5cbd0101b799d7adb475,17000122,19824400,2830259979,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,17,17 -0x2a0330c7e979a4d18e5b0c987b877da24dd37d04,17000938,19824126,2822660588,22142,692,33.21%,1.43%,2.96%,0.06%,24,23,23,20 -0xb584d4be1a5470ca1a8778e9b86c81e165204599,17000005,19824417,2819807580,9844,308,46.32%,2.68%,5.17%,0.06%,11,13,12,10 -0x55084ee0fef03f14a305cd24286359a35d735151,18059508,19824408,2815200683,22083,691,40.30%,1.52%,2.74%,0.05%,22,20,18,18 -0x082b0ca59f2122c94e5f57db0085907fa9584ba6,17002151,19823758,2808871728,2428,76,42.13%,1.89%,3.54%,0.04%,3,3,3,2 -0xe17b8adf8e46b15f3f9ab4bb9e3b6e31db09126e,17862201,19824409,2806426300,14403,451,40.14%,1.26%,1.82%,0.10%,22,22,20,19 -0x2982d3295a0e1a99e6e88ece0e93ffdfc5c761ae,18155647,19824283,2796870305,22142,692,33.21%,1.43%,2.96%,0.07%,28,27,29,26 -0x75231f58b43240c9718dd58b4967c5114342a86c,17000442,19824416,2795866862,1963,62,57.06%,1.43%,2.39%,0.10%,5,4,5,4 -0x831bf48183b999fde45294b14b55199072f0801b,18380189,19824414,2793438676,21061,659,32.80%,1.51%,2.99%,0.02%,14,13,12,10 -0x92560c178ce069cc014138ed3c2f5221ba71f58a,17000155,19824343,2788589214,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x99a9b7c1116f9ceeb1652de04d5969cce509b069,17000376,19824329,2787171781,23743,742,38.57%,1.44%,3.25%,0.21%,62,69,67,65 -0xe95b3dc78c0881dea17a69bafc6cfeb8d891e9de,17000652,18927906,2786676259,19363,606,48.57%,2.50%,4.41%,0.03%,14,13,12,10 -0x283751a21eafbfcd52297820d27c1f1963d9b5b4,17000241,19824087,2771229332,6338,199,37.28%,1.55%,2.62%,0.05%,7,8,7,6 -0x9d39a5de30e57443bff2a8307a4256c8797a3497,18615913,19824387,2760349385,17299,541,57.48%,1.31%,2.89%,0.06%,17,18,17,15 +example address,earliest block,latest block,gas used,code length,code chunks,push bytes,PUSH1 zeros,jumpdests,invalid jumpdests,scheme f11,scheme f10,scheme f9,scheme f8,VLQM33 +total,17000000,19824417,57208510885591,11785831,368308,40.98%,1.60%,3.10%,0.07%,13295,13000,13003,11869,11693 +0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2,17000000,19824417,5946933868226,3124,98,49.52%,2.21%,2.05%,0.16%,9,8,8,7,7 +0x00001bea43608c5ee487f82b773af8bd7cb20a6f,17000000,19824417,5131665370837,11293,353,52.43%,1.30%,2.33%,0.03%,5,4,4,3,3 +0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad,17217877,19824417,4718970109306,17958,562,52.93%,0.61%,2.90%,0.05%,20,20,21,18,18 +0x7a250d5630b4cf539739df2c5dacb4c659f2488d,17000000,19824417,2810937568904,21943,686,49.76%,1.59%,2.13%,0.00%,2,2,3,2,2 +0x32400084c286cf3e17e7b677ea9583e60a000324,17000000,19824416,2354717117223,4247,133,29.20%,1.93%,2.45%,0,0,0,0,0,0 +0xdac17f958d2ee523a2206206994597c13d831ec7,17000000,19824417,1614236554795,11075,347,55.75%,2.27%,2.13%,0.05%,11,10,11,9,9 +0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48,17000000,19824417,1526617338628,2186,69,61.39%,1.05%,3.16%,0.14%,6,5,5,4,4 +0x000042ce27f2a2f45396f35622da3a8c2085944a,17287155,19824416,1356751866718,2227,70,43.15%,1.98%,4.27%,0.04%,3,3,3,2,2 +0x06450dee7fd2fb8e39061434babcfc05599a6fb8,17000000,19824411,1297455555071,10386,325,39.75%,1.63%,3.60%,0.16%,21,20,21,21,20 +0xef1c6e67703c7bd7107eed8303fbe6ec2554bf6b,17000000,19824404,1201349201102,17465,546,53.01%,0.43%,3.90%,0.02%,10,10,9,8,8 +0x1111111254eeb25477b68fb85ed929f73a960582,17000000,19824417,1135209653651,22484,703,39.71%,2.47%,3.81%,0.05%,24,23,24,21,21 +0x000000000022d473030f116ddee9f6b43ac78ba3,17000000,19824417,1099327376341,9152,286,53.18%,0.35%,2.60%,0.02%,3,3,4,4,3 +0x0de8bf93da2f7eecb3d9169422413a9bef4ef628,17000002,19824352,852565550286,3821,120,33.03%,3.09%,4.08%,0.08%,5,7,7,6,6 +0x0a252663dbcc0b073063d6420a40319e438cfa59,17000008,19823890,816193850412,16053,502,42.04%,1.74%,3.35%,0.27%,47,48,50,47,47 +0x881d40237659c251811cec9c364ef91dc08d300c,17000000,19824416,815932531394,8320,260,51.91%,1.26%,2.02%,0.04%,6,5,5,4,4 +0xdef1c0ded9bec7f1a1670819833240f027b25eff,17000000,19824415,717785082588,1229,39,52.64%,1.55%,3.25%,0,0,0,0,0,0 +0x000000000000ad05ccc4f10045630fb830b95127,17000000,19824416,654061048472,676,22,44.82%,2.22%,4.44%,0,0,0,0,0,0 +0xc36442b4a4522e871399cd717abdd847ab11fe88,17000000,19824415,522241083050,24384,762,38.00%,1.71%,2.99%,0.08%,33,33,31,27,27 +0xdef171fe48cf0115b1d80b88dc8eab59176fee57,17000010,19824416,506742954260,9978,312,53.54%,1.46%,3.17%,0.06%,14,13,13,12,11 +0x00000000000000adc04c56bf30ac9d3c0aaf14dc,17129530,19824409,505046916957,24367,762,42.85%,0.88%,4.30%,0.12%,40,45,43,39,38 +0x00669df67e4827fcc0e48a1838a8d5ab79281909,17000011,19824416,426155719956,1035,33,50.82%,2.61%,3.96%,0.10%,2,2,2,2,2 +0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f,17000000,19824417,410961642944,13859,434,53.35%,1.24%,2.19%,0.04%,9,8,7,6,6 +0xa2327a938febf5fec13bacfb16ae10ecbc4cbdcf,17000000,19791872,396533927404,21483,672,56.54%,0.74%,1.57%,0.06%,20,18,17,16,16 +0x0085d2a95873fbc951e28a8ae1d2f26bc60670dd,17000001,19824416,360145344562,2141,67,44.89%,1.54%,4.34%,0.28%,7,8,7,6,6 +0x3db52ce065f728011ac6732222270b3f2360d919,17000009,18715213,346045236012,2531,80,40.70%,2.45%,4.54%,0.08%,3,3,3,2,2 +0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45,17000001,19824416,343997987090,24497,766,46.23%,1.71%,3.43%,0.05%,21,20,21,18,18 +0x6774bcbd5cecef1336b5300fb5186a12ddd8b367,18306961,19824417,335665452324,2206,69,43.20%,2.04%,4.31%,0.05%,3,3,3,2,2 +0x00000000005bbb0ef59571e58418f9a4357b68a0,18833397,19824131,334936944486,6737,211,69.53%,0.15%,3.00%,0.03%,6,5,5,4,4 +0x0000006c517ed32ff128b33f137bb4ac31b0c6dd,17000004,19824417,308206315341,2112,66,45.31%,1.85%,4.12%,0.28%,7,8,7,6,6 +0x29469395eaf6f95920e59f858042f0e28d98a20b,17163339,19824416,304866380688,658,21,37.84%,2.43%,4.86%,0,0,0,0,0,0 +0x5f6ae08b8aeb7078cf2f96afb089d7c9f51da47d,17603911,19824417,301617682554,792,25,51.01%,2.02%,4.04%,0,0,0,0,0,0 +0x000000074993852abcd2f61c0f152c7898fdc2ba,17000000,19824415,296373485400,3190,100,53.26%,1.10%,3.10%,0,0,0,0,0,0 +0x34460c0eb5074c29a9f6fe13b8e7e23a0d08af01,17000002,19824365,267196488701,3426,108,30.06%,1.75%,3.15%,0,0,0,0,0,0 +0xa88800cd213da5ae406ce248380802bd53b47647,17000000,19824417,255656688761,4419,139,51.96%,1.88%,3.10%,0.16%,7,7,7,8,8 +0x6131b5fae19ea4f9d964eac0408e4408b66337b5,17000001,19824415,252044383744,18652,583,54.20%,1.44%,3.00%,0.03%,11,12,12,10,10 +0xae0ee0a63a2ce6baeeffe56e7714fb4efe48d419,17000000,19824381,245646723604,6150,193,37.14%,1.59%,2.65%,0.03%,5,5,5,4,4 +0x5fa60726e62c50af45ff2f6280c468da438a7837,17628505,19824417,241985316995,23811,745,47.87%,1.66%,3.04%,0.09%,32,35,33,33,31 +0xe592427a0aece92de3edee1f18e0157c05861564,17000014,19824416,241833424227,12070,378,47.75%,1.55%,3.13%,0,0,0,0,0,0 +0xf9b30557afcf76ea82c04015d80057fa2147dfa9,17000002,19824409,209829874134,3094,97,57.85%,1.55%,3.17%,0,0,0,0,0,0 +0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640,17000001,19824416,202606918271,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x4d73adb72bc3dd368966edd0f0b2148401a178e2,17000002,19824415,183479526441,22613,707,49.85%,1.25%,2.80%,0.11%,39,38,41,36,36 +0x0b9857ae2d4a3dbe74ffe1d7df045bb7f96e4840,17000003,19824410,169178988410,2147,68,44.29%,1.82%,4.24%,0.28%,9,8,7,6,6 +0x66a71dcef29a0ffbdbe3c6a460a3b5bc225cd675,17000002,19824415,166271609781,15282,478,46.17%,1.35%,2.00%,0.01%,2,2,3,2,2 +0x02fe72b2e9ff717ebf3049333b184e9cd984f257,17000007,19824417,159031678976,680,22,40.88%,2.21%,4.56%,0,0,0,0,0,0 +0x0000000000a9a823cf72cf7818fb32f38c66dde3,17000004,19824417,154652918323,171,6,60.82%,6.43%,1.17%,0,0,0,0,0,0 +0x11b815efb8f581194ae79006d24e0d814b7697f6,17000004,19824415,153275930591,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x69f4d1788e39c87893c980c06edf4b7f686e2938,17000001,19824417,152718276598,22958,718,52.07%,1.70%,1.81%,0.05%,25,23,22,19,19 +0x253553366da8546fc250f225fe3d25d0c782303b,17001255,19824417,150648199036,7633,239,41.20%,2.35%,3.63%,0.01%,2,2,2,2,2 +0x8731d54e9d02c286767d56ac03e8037c07e01e98,17000008,19824404,147467899092,20911,654,30.40%,1.96%,3.54%,0.05%,17,18,18,16,16 +0x389a081bcf20e5803288183b929f08458f1d863d,17000009,17926704,145766603208,9728,304,32.64%,1.77%,3.39%,0.04%,9,8,7,7,7 +0x3caca7b48d0573d793d3b0279b5f0029180e83b6,17000046,19824390,137120369428,5483,172,39.30%,2.04%,2.54%,0,0,0,0,0,0 +0x22f9dcf4647084d6c31b2765f6910cd85c178c18,17000058,19824408,127858092217,3435,108,50.77%,1.22%,3.41%,0.09%,6,5,5,5,4 +0x638a98bbb92a7582d07c52ff407d49664dc8b3ee,17000007,19818434,127321130934,6674,209,48.37%,1.60%,2.46%,0,0,0,0,0,0 +0xb258ca5559b11cd702f363796522b04d7722ea56,17628739,19824416,122116401168,24025,751,38.01%,1.84%,3.47%,0.17%,62,67,63,69,63 +0x902f09715b6303d4173037652fa7377e5b98089e,17000002,19824415,120440078064,1554,49,57.34%,1.54%,3.47%,0.06%,3,3,3,2,2 +0x025801923b2940b7b84d81722b00267c379d6a38,17000173,19824416,120119760604,2739,86,60.06%,1.42%,3.29%,0.04%,3,3,3,2,2 +0x3ee18b2214aff97000d974cf647e7c347e8fa585,17000003,19824416,117764327622,680,22,41.03%,2.21%,4.56%,0,0,0,0,0,0 +0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae,17000010,19824416,117597574878,5176,162,57.44%,1.29%,1.85%,0.04%,2,3,3,2,2 +0x006efb1f0611f693560ce96e39b9c675b0f35c39,17126929,19824290,116337428368,231,8,63.20%,0.87%,1.30%,0.87%,3,3,3,2,2 +0x2260fac5e5542a773aa44fbcfedf7c193bc2c599,17000000,19824417,116136188592,4582,144,36.29%,2.36%,3.14%,0.31%,14,17,17,16,16 +0x455603ad9ae671f6c1f0f746f24d7904ca603581,17000000,19211786,114773545689,9793,307,36.50%,1.25%,2.95%,0.03%,7,8,7,6,6 +0x00397adbce6906dfdd91f747ce2cb62ab8ab73ad,17000003,19824416,111982707264,843,27,54.69%,1.78%,3.56%,0,0,0,0,0,0 +0xc662c410c0ecf747543f5ba90660f6abebd9c8c4,17000000,19824412,111228738227,6151,193,37.03%,1.59%,2.65%,0.02%,2,3,3,2,2 +0x317625234562b1526ea2fac4030ea499c5291de4,17000002,19824411,109378861295,2491,78,43.03%,1.89%,3.53%,0.04%,3,3,3,2,2 +0x9008d19f58aabd9ed0d60971565aa8510560ab41,17000007,19824415,107820404350,16165,506,48.67%,1.24%,2.99%,0.04%,13,13,12,12,12 +0x6b175474e89094c44da98b954eedeac495271d0f,17000004,19824417,106991475710,7904,247,55.68%,1.68%,1.64%,0.08%,7,7,6,5,5 +0x0018fb451a46ae397b8569936bc5bb5ff03cfd18,17000008,19824417,106630523187,9079,284,33.00%,1.74%,3.00%,0.12%,17,18,18,16,16 +0xba12222222228d8ba445958a75a0704d566bf2c8,17000006,19824415,104274527086,24512,766,31.68%,2.14%,5.01%,0.10%,44,48,50,48,47 +0x296f55f8fb28e498b858d0bcda06d955b2cb3f97,17000008,19824404,101767804117,12141,380,32.99%,2.03%,3.81%,0.04%,10,9,9,10,9 +0x3c11f6265ddec22f4d049dde480615735f451646,17181196,19824417,101168292808,7222,226,53.77%,1.88%,2.70%,0.01%,3,3,3,2,2 +0x3a23f943181408eac424116af7b7790c94cb97a5,17000914,19824404,98279803466,24305,760,59.98%,0.74%,2.76%,0.21%,75,84,78,84,81 +0x135dda560e946695d6f155dacafc6f1f25c1f5af,17445568,19824417,97024800836,2151,68,44.96%,1.81%,4.14%,0.37%,11,12,12,10,10 +0x881d4032abe4188e2237efcd27ab435e81fc6bb1,17000036,19815512,91645288273,2532,80,33.53%,2.76%,3.00%,0.04%,3,3,3,2,2 +0x6982508145454ce325ddbe47a25d4ec3d2311933,17046152,19824415,91247403761,4517,142,40.45%,1.13%,4.32%,0.15%,9,8,7,7,6 +0x2b591e99afe9f32eaa6214f7b7629768c40eeb39,17000007,19824412,88732539289,20989,656,34.12%,1.34%,2.86%,0.22%,46,43,47,46,43 +0x39da41747a83aee658334415666f3ef92dd0d541,17000004,19823881,87344239732,14571,456,32.90%,2.68%,3.98%,0.07%,22,22,22,19,19 +0x16938e4b59297060484fa56a12594d8d6f4177e8,17326991,19419531,86147916433,12083,378,38.01%,1.51%,4.04%,0.04%,9,8,8,7,7 +0x64b761d848206f447fe2dd461b0c635ec39ebb27,17000010,19824407,84674373269,2400,75,58.33%,2.21%,3.54%,0.04%,3,3,3,2,2 +0x00907f9921424583e7ffbfedf84f92b7b2be4977,17000010,19824407,82864697731,2400,75,58.33%,2.21%,3.54%,0.04%,3,3,3,2,2 +0x150f94b44927f078737562f0fcf3c95c01cc2376,17000008,19824395,81578484303,2254,71,43.88%,1.91%,2.97%,0.09%,3,3,3,2,2 +0x308861a430be4cce5502d0a12724771fc6daf216,17664318,19824417,81102763410,845,27,51.83%,1.89%,3.91%,0,0,0,0,0,0 +0x6d596fdfd3381ebb5ecd526ebcaec8cc2ba019ff,17970981,19824321,80367466146,5589,175,38.15%,1.86%,2.99%,0.04%,3,3,3,2,2 +0xa0425d71cb1d6fb80e65a5361a04096e0672de03,18715403,19527755,79581166749,3634,114,56.88%,1.73%,3.14%,0.03%,2,2,2,2,1 +0x0586cfc19dbf0894a7ab0949b7c0cde1608d126c,17000011,19824415,79055809410,7440,233,44.74%,2.37%,3.00%,0.11%,13,13,13,11,11 +0x00000000000001ad428e4906ae43d8f9852d0dd6,17000000,19821327,78820696008,24389,763,42.88%,0.90%,4.31%,0.10%,36,38,35,31,31 +0x1715a3e4a142d8b698131108995174f37aeba10d,17264183,19824411,78389407325,1222,39,34.62%,2.54%,4.42%,0,0,0,0,0,0 +0x17144556fd3424edc8fc8a4c940b2d04936d17eb,17266004,19824416,77767652480,23361,731,39.66%,2.05%,3.15%,0.09%,33,33,33,31,30 +0x1111111254fb6c44bac0bed2854e76f90643097d,17000004,19824386,76659102092,21203,663,56.09%,1.31%,2.85%,0.08%,21,22,23,22,22 +0xb48eb8368c9c6e9b0734de1ef4ceb9f484b80b9c,17608484,19824360,75004593252,3371,106,46.10%,1.31%,3.62%,0.15%,6,8,7,7,7 +0xe66b31678d6c16e9ebf358268a790b763c133750,17000000,19824301,74166812297,7751,243,57.84%,1.11%,3.04%,0.05%,7,8,7,8,8 +0x6000da47483062a0d734ba3dc7576ce6a0b645c4,17780843,19824417,72167547035,12317,385,46.98%,1.56%,2.83%,0.06%,17,17,15,14,13 +0xd4416b13d2b3a9abae7acd5d6c2bbdbe25686401,17001255,19824416,69318366477,24389,763,40.50%,1.93%,3.27%,0.11%,32,32,33,30,29 +0xc0bef2d373a1efade8b952f33c1370e486f209cc,17000844,19824405,68458443504,22809,713,33.20%,1.83%,4.08%,0.07%,25,25,25,22,22 +0x1f9840a85d5af5bf1d1762f925bdaddc4201f984,17000017,19824416,68293367992,12567,393,57.68%,1.15%,2.94%,0.09%,14,14,14,12,12 +0x0000733ce91d1a320c1b9be3d9adf7209ac447d1,17000044,19824358,67630468269,2172,68,31.40%,2.16%,2.81%,0.05%,2,2,2,2,1 +0x49048044d57e1c92a77f79988d21fa8faf74e97e,17482144,19824415,66071242985,2096,66,61.21%,1.62%,3.20%,0.05%,3,3,3,2,2 +0x11950d141ecb863f01007add7d1a342041227b58,17083569,19824410,62224571157,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0xb8901acb165ed027e32754e0ffe830802919727f,17000001,19824415,61987642500,18447,577,54.07%,1.31%,2.95%,0.03%,11,10,9,9,9 +0x920db6c38cf5a2a12554e812d4b3ac2daa8eba4d,17000007,19824414,59989872607,4852,152,52.76%,1.67%,1.96%,0.12%,10,10,11,9,9 +0xa62f9c5af106feee069f38de51098d9d81b90572,18203856,19824417,58305139674,10584,331,39.74%,0,3.80%,0.21%,33,37,38,39,38 +0x0345173a92742e9daf55d44ac65e0d987b22379e,17431088,19824416,57588069232,708,23,40.11%,2.12%,4.66%,0,0,0,0,0,0 +0x0000000000c2d145a2526bd8c716263bfebe1a72,17000018,19824411,55021944321,3884,122,53.89%,0.88%,3.91%,0.05%,5,4,5,4,4 +0x180c77ae51a9c505a43a2c7d81f8ce70cacb93a6,17423158,19824417,53749502360,2055,65,61.17%,1.65%,3.26%,0.05%,3,3,3,2,2 +0xf19308f923582a6f7c465e5ce7a9dc1bec6665b1,18447292,19824404,53715351342,24073,753,34.15%,0,4.67%,0.10%,40,40,39,36,35 +0x1f98431c8ad98523631ae4a59f267346ea31f984,17000125,19824360,53372315223,24535,767,33.21%,1.48%,2.91%,0.05%,22,20,21,18,18 +0x1066cecc8880948fe55e427e94f1ff221d626591,17000003,19824410,51184364347,5766,181,32.81%,2.34%,3.43%,0.28%,18,18,22,20,20 +0x311bb771e4f8952e6da169b425e7e92d6ac45756,17000010,19824360,50454441758,1779,56,46.26%,2.02%,3.49%,0.06%,3,3,3,2,2 +0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85,17000003,19824416,50131529544,10542,330,54.23%,2.24%,2.17%,0.05%,7,7,7,6,6 +0xc8c10815be32536685d12ce8305425163f0c6897,17191097,19824415,48796400611,24030,751,49.19%,1.25%,3.19%,0.14%,42,42,39,36,35 +0xdaf1695c41327b61b9b9965ac6a5843a3198cf07,18783777,19824371,48499863071,2451,77,35.50%,0,3.59%,0.29%,7,7,8,10,9 +0xf403c135812408bfbe8713b5a23a04b3d48aae31,17000012,19824404,48217886501,14398,450,34.33%,1.77%,2.78%,0.05%,17,15,15,14,14 +0x101816545f6bd2b1076434b54383a1e633390a2e,17000008,19824395,48031205659,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,14,14 +0x111111125421ca6dc452d289314280a0f8842a65,19212936,19824416,47719345276,24294,760,41.73%,0,4.77%,0.16%,55,54,51,51,50 +0x5fb30336a8d0841cf15d452afa297cb6d10877d7,17482145,19824415,47302683730,22112,691,59.64%,1.16%,2.25%,0.05%,21,22,23,20,20 +0x6352a56caadc4f1e25cd6c75970fa768a3304e64,17000016,19824416,47187356454,2092,66,42.93%,1.24%,3.59%,0.29%,7,8,7,7,7 +0x514910771af9ca656af840dff83e8264ecf986ca,17000000,19824412,47127212647,3153,99,31.65%,1.59%,3.87%,0.29%,10,9,9,9,8 +0x25e821b7197b146f7713c3b89b6a4d83516b912d,17174442,19823717,46919398102,845,27,51.60%,1.89%,3.91%,0,0,0,0,0,0 +0x00133894e6f35924e2917d77336a9be2c6601004,17000009,19824301,46541668557,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0x231b0ee14048e9dccd1d247744d114a4eb5e8e63,17000001,19824416,46441051921,12336,386,36.49%,2.19%,3.82%,0.03%,9,9,8,8,8 +0x0f83287ff768d1c1e17a42f44d644d7f22e8ee1d,17000047,19824413,45989212263,4160,130,40.70%,2.16%,2.55%,0.05%,5,4,4,4,4 +0x4dbd4fc535ac27206064b68ffcf827b0a60bab3f,17000005,19824416,45952094605,2092,66,43.12%,1.24%,3.59%,0.29%,7,8,7,7,7 +0x03f34be1bf910116595db1b11e9d1b2ca5d59659,17000009,19824288,45008243866,1612,51,47.08%,1.55%,3.85%,0.06%,3,3,3,2,2 +0xb131f4a55907b10d1f0a50d8ab8fa09ec342cd74,18431549,19824416,44707522177,4970,156,42.82%,1.53%,3.44%,0.10%,6,8,7,7,7 +0x4f4495243837681061c4743b74b3eedf548d56a5,17000006,19824404,44437809032,1205,38,35.10%,2.99%,4.56%,0,0,0,0,0,0 +0x0439e60f02a8900a951603950d8d4527f400c3f1,18143003,19824416,44231736345,6000,188,56.10%,0.97%,3.23%,0.05%,6,5,5,4,4 +0x47312450b3ac8b5b8e247a6bb6d523e7605bdb60,17000380,19824413,44153444176,6090,191,36.44%,1.61%,2.64%,0,0,0,0,0,0 +0x2191ccb37c110d3e439c4ad38a30b8d0db321f2a,17000015,19824179,43587094852,2261,71,58.29%,1.59%,3.49%,0.09%,5,4,4,3,3 +0x0de4ea0184c2ad0baca7183356aea5b8d5bf5c6e,17037760,19824407,43250853133,2497,79,43.09%,2.00%,4.33%,0.08%,5,4,4,4,3 +0x5e3ef299fddf15eaa0432e6e66473ace8c13d908,17000023,19824409,43115975850,1914,60,34.12%,1.52%,3.13%,0.10%,3,3,3,2,2 +0x036676389e48133b63a802f8635ad39e752d375d,18758282,19824413,42339070436,2837,89,60.24%,0,3.28%,0.07%,3,4,5,4,4 +0x000310291683d6d6ec198cde36c4cd1383f8bee1,17000001,19824417,42338533361,170,6,60.00%,6.47%,1.18%,0,0,0,0,0,0 +0x4a14347083b80e5216ca31350a2d21702ac3650d,17000024,19824283,42043321888,19897,622,43.84%,1.34%,3.16%,0.02%,10,9,8,8,8 +0x4aa799c5dfc01ee7d790e3bf1a7c2257ce1dceff,19128051,19824417,41782540326,163,6,50.31%,0,4.91%,0,0,0,0,0,0 +0xd152f549545093347a162dce210e7293f1452150,17000006,19824352,41171272750,1780,56,43.88%,2.02%,2.36%,0,0,0,0,0,0 +0x7122985656e38bdc0302db86685bb972b145bd3c,18204370,19824417,40743274885,15517,485,34.52%,0,3.98%,0.08%,20,19,18,17,17 +0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e,17000001,19824416,40381209208,5346,168,52.97%,2.45%,1.91%,0.04%,3,3,3,2,2 +0xc7bbec68d12a0d1830360f8ec58fa599ba1b0e9b,17021564,19824416,39425345302,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x3b95bc951ee0f553ba487327278cac44f29715e5,17000246,19824415,38758947255,2472,78,60.23%,1.82%,3.07%,0,0,0,0,0,0 +0x40aa958dd87fc8305b97f2ba922cddca374bcd7f,17000065,19824417,38710668375,2133,67,44.82%,1.55%,3.38%,0.28%,3,4,4,3,3 +0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0,17000003,19824416,38149824543,2947,93,35.26%,2.31%,3.73%,0.37%,13,13,12,13,12 +0x05b505f6bda522efd3b5f63b6338f275f14549a2,17000013,19824407,37967076254,680,22,39.26%,2.21%,4.56%,0,0,0,0,0,0 +0xd51a44d3fae010294c616388b506acda1bfaae46,17000004,19824413,36838047531,24427,764,40.34%,3.19%,3.34%,0.07%,28,27,24,21,21 +0x989aeb4d175e16225e39e87d0d97a3360524ad80,17000066,19824404,36790808720,13397,419,53.36%,1.60%,1.84%,0.01%,2,2,3,2,2 +0x86e4dc95c7fbdbf52e33d563bbdb00823894c287,17000008,19824403,36759671692,1696,53,33.49%,2.12%,4.25%,0.18%,5,4,4,3,3 +0x00000000000111abe46ff893f3b2fdf1f759a8a8,17000000,19817955,36452107652,3667,115,46.58%,1.66%,2.78%,0.08%,6,5,5,4,4 +0x92d6c1e31e14520e676a687f0a93788b716beff5,17000063,19824409,36005586344,11913,373,36.65%,1.42%,2.69%,0.09%,16,15,16,15,15 +0x00000047bb99ea4d791bb749d970de71ee0b1a34,17911287,19824417,35845906510,23182,725,33.53%,1.87%,3.74%,0.07%,29,33,32,28,28 +0x40a2accbd92bca938b02010e17a5b8929b49130d,17000010,19824392,35795518082,410,13,29.02%,3.17%,3.41%,0,0,0,0,0,0 +0x536c55cfe4892e581806e10b38dfe8083551bd03,17000027,19824327,35397916753,3750,118,30.67%,2.13%,3.31%,0.19%,9,9,8,8,8 +0x9ac758ab77733b4150a901ebd659cbf8cb93ed66,17000091,19823960,35145980845,2215,70,47.31%,1.40%,3.93%,0,0,0,0,0,0 +0x16ca3e500da893cf2eebb6b401247e68ca5bc072,17000021,19824382,34976269264,2251,71,44.16%,1.55%,4.18%,0.13%,6,5,5,5,5 +0x02651e355d26f3506c1e644ba393fdd9ac95eaca,17000272,19823997,34611562499,1756,55,45.56%,2.05%,4.04%,0.06%,3,3,3,2,2 +0xfa7093cdd9ee6932b4eb2c9e1cde7ce00b1fa4b9,17000844,19824405,34509732600,1646,52,60.69%,1.46%,2.73%,0.12%,3,4,4,4,3 +0x5a54fe5234e811466d5366846283323c954310b2,17000002,19824415,34143708785,1554,49,57.34%,1.54%,3.47%,0.06%,3,3,3,2,2 +0xc1e088fc1323b20bcbee9bd1b9fc9546db5624c5,17000005,19824310,33882291645,5547,174,39.53%,1.35%,2.24%,0.02%,2,3,3,2,2 +0x0d16d4528239e9ee52fa531af613acdb23d88c94,17000002,19824416,33858243641,9571,300,52.70%,1.70%,2.02%,0.05%,7,8,8,7,7 +0x5954ab967bc958940b7eb73ee84797dc8a2afbb9,17000010,19824386,32453297841,23412,732,32.67%,2.03%,3.28%,0.04%,21,22,21,19,19 +0xce16f69375520ab01377ce7b88f5ba8c48f8d666,17000197,19824404,32396577026,1690,53,60.24%,0.71%,3.49%,0.12%,3,3,3,2,2 +0x3416cf6c708da44db2624d63ea0aaef7113527c6,17000005,19824415,32296571300,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x20f780a973856b93f63670377900c1d2a50a77c4,17000093,19824270,32061464649,602,19,30.23%,2.49%,3.32%,0,0,0,0,0,0 +0xaaee1a9723aadb7afa2810263653a34ba2c21c7a,17731703,19824416,31897899672,8321,261,36.11%,2.48%,3.63%,0.11%,16,14,14,13,13 +0x283af0b28c62c092c9727f1ee09c02ca627eb7f5,17000003,19824416,31487873652,9394,294,44.88%,2.32%,2.35%,0.03%,6,7,6,6,6 +0x000000000000aaeb6d7670e522a718067333cd4e,17000000,19824416,31074676370,14408,451,59.17%,1.26%,2.30%,0.08%,20,29,26,24,23 +0x396abf9ff46e21694f4ef01ca77c6d7893a017b2,18204459,19824405,30640078952,6073,190,31.10%,0,4.76%,0.20%,18,20,22,20,19 +0x13f4ea83d0bd40e75c8222255bc855a974568dd4,17000016,19824394,30305487452,24316,760,31.11%,2.18%,3.87%,0.13%,49,50,51,46,46 +0x053d5be7c653325b58d88b942fb2454f8ffd8673,17000044,19824400,30288425278,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0xa58e81fe9b61b5c3fe2afd33cf304c454abfc7cb,17000001,19824416,30172248801,3382,106,46.84%,2.13%,3.46%,0.18%,10,10,9,9,9 +0x0000000000664ceffed39244a8312bd895470803,17033225,19820036,30063035633,5854,183,56.58%,1.64%,3.33%,0.09%,10,9,8,8,8 +0x00005ea00ac477b1030ce78506496e8c2de24bf5,17000000,19824348,29996958624,21081,659,52.98%,1.36%,2.41%,0.03%,11,12,12,10,10 +0x1d6dedb49af91a11b5c5f34954fd3e8cc4f03a86,17000120,19535518,29980142921,11434,358,42.20%,2.24%,3.60%,0.05%,13,13,14,12,12 +0xcf0c122c6b73ff809c693db761e7baebe62b6a2e,17000015,19824416,29676418623,8007,251,44.75%,1.60%,2.70%,0.06%,9,8,7,7,7 +0x5d25eef8cfedaa47d31fe2346726de1c21e342fb,17445568,19612161,29572342898,23546,736,42.26%,1.63%,2.99%,0.13%,49,50,50,50,48 +0xa6b71e26c5e0845f74c812102ca7114b6a896ab2,17000129,19824411,29437711051,3774,118,41.28%,2.20%,2.01%,0,0,0,0,0,0 +0xa0c68c638235ee32657e8f720a23cec1bfc77c77,17000006,19824403,28785342447,2949,93,50.39%,1.36%,2.34%,0.07%,5,4,4,3,3 +0x3a05e5d33d7ab3864d53aaec93c8301c1fa49115,19300391,19824413,28264476471,1883,59,36.86%,3.03%,3.98%,0.42%,9,8,7,7,7 +0x4585fe77225b41b697c938b018e2ac67ac5a20c0,17000017,19824413,27790654861,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16,16 +0x25ace71c97b33cc4729cf772ae268934f7ab5fa1,17000016,19824375,27148158292,548,18,32.66%,2.37%,1.82%,0.18%,2,3,3,2,2 +0x5283d291dbcf85356a21ba090e6db59121208b44,17000004,19824413,26586164750,8696,272,41.52%,1.77%,3.55%,0.09%,13,14,14,13,12 +0x2fb42ffe2d7df8381853e96304300c6a5e846905,17069899,19824389,26415006216,11474,359,48.09%,1.51%,2.00%,0.01%,3,3,3,2,2 +0x4d224452801aced8b2f0aebe155379bb5d594381,17000001,19824416,26157896577,2244,71,40.11%,1.56%,3.52%,0.13%,3,3,3,2,2 +0x8457ca5040ad67fdebbcc8edce889a335bc0fbfb,18940312,19824416,26099570644,4948,155,38.28%,1.82%,4.06%,0.14%,7,8,8,7,7 +0xb81965ddfdda3923f292a47a1be83ba3a36b5133,17228162,19823632,24845378318,5150,161,57.50%,1.30%,1.84%,0.04%,2,3,3,2,2 +0x00ad8ebf64f141f1c81e9f8f792d3d1631c6c684,17000010,19824360,24739754642,1779,56,46.26%,2.02%,3.49%,0.06%,3,3,3,2,2 +0xd90e2f925da726b50c4ed8d0fb90ad053324f31b,17000431,19824400,24304804219,5725,179,39.76%,1.75%,3.88%,0.02%,2,2,3,2,2 +0xa347c391bc8f740caba37672157c8aacd08ac567,17069899,19824417,24075813154,23264,727,43.32%,1.74%,2.55%,0.06%,32,30,29,25,25 +0x0000000000000068f116a894984e2db1123eb395,19442353,19824415,24016805740,23981,750,42.60%,0,3.77%,0.15%,53,55,57,51,50 +0x72e2f4830b9e45d52f80ac08cb2bec0fef72ed9c,17000008,19824395,23990314372,2979,94,36.99%,1.85%,3.16%,0.23%,9,9,8,8,7 +0x2a3dd3eb832af982ec71669e178424b10dca2ede,17000006,19824416,23850751841,2583,81,58.42%,1.55%,3.56%,0.08%,5,4,4,3,3 +0xdbe1941bfbe4410d6865b9b7078e0b49af144d2d,17000227,19824416,23285113165,20871,653,31.87%,1.62%,2.32%,0.07%,29,32,31,28,27 +0xbbf1ee38152e9d8e3470dc47947eaa65dca94913,17210368,19824385,23100953915,17646,552,48.61%,1.90%,2.93%,0.05%,14,14,14,14,14 +0x0000000001e4ef00d069e71d6ba041b0a16f7ea0,17000360,19824213,23043078285,7245,227,69.15%,0.14%,3.15%,0.03%,6,5,5,4,4 +0xd9e1ce17f2641f24ae83637ab66a2cca9c378b9f,17000014,19824345,22807760993,17762,556,33.39%,2.15%,2.61%,0.03%,13,12,11,10,10 +0xb58a659eee982fe4e6ce0c2c37ebd0f7e8224d7e,19075930,19789315,22312711127,1159,37,37.96%,2.59%,4.40%,0.09%,2,2,3,2,2 +0x00532d8047b0e69c8fb056fa35c75cad405f9fdb,17000027,19824401,22235551602,10654,333,41.17%,1.49%,2.70%,0.05%,7,8,7,7,7 +0xdf0770df86a8034b3efef0a1bb3c889b8332ff56,17000025,19824265,22145890512,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,14,14 +0xc71b5f631354be6853efe9c3ab6b9590f8302e81,19404139,19824415,22116676659,5824,182,53.62%,1.60%,3.23%,0.15%,13,15,14,13,13 +0x72e4f9f808c49a2a61de9c5896298920dc4eeea9,17228256,19824380,22043053479,7102,222,37.24%,2.25%,3.63%,0.07%,7,7,6,6,6 +0x60594a405d53811d3bc4766596efd80fd545a270,17000005,19824415,21932694144,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x473b1887d45d61efd87731a1d8ec3590b93c565d,17000088,17386503,21888706497,18760,587,35.49%,1.72%,4.39%,0.14%,42,42,42,40,40 +0x0198b65cd2c12eae4fb7ea1996b8470b6c649e11,17000016,19824417,21798941241,2240,70,58.39%,1.61%,3.44%,0.09%,3,5,5,4,4 +0x5eb5babcefea846b220c82f222f00df95934f5f0,17000003,19824416,21788887130,24493,766,50.71%,1.60%,2.89%,0.22%,76,79,84,82,80 +0x4e68ccd3e89f51c3074ca5072bbac773960dfa36,17000018,19824413,21701114689,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0xf411903cbc70a74d22900a5de66a2dda66507255,17000001,19824417,21643403943,18820,589,49.70%,1.73%,2.16%,0.04%,14,14,14,13,13 +0x6ca298d2983ab03aa1da7679389d955a4efee15c,17000026,19824413,21362263486,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,12,12 +0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789,17065286,19824341,21313341079,23689,741,55.73%,0.68%,3.21%,0.05%,29,29,27,24,24 +0x98f3c9e6e3face36baad05fe09d375ef1464288b,17000014,19824409,21106207238,680,22,39.85%,2.21%,4.56%,0,0,0,0,0,0 +0x054086d40cf8fd5bf6200eda7f9c6877b0302dd1,17000011,19824416,21079857502,898,29,52.56%,2.23%,3.56%,0.22%,3,3,4,4,4 +0x0816df553a89c4bff7ebfd778a9706a989dd3ce3,17000932,19824398,20952882733,2561,81,42.91%,1.99%,4.41%,0.12%,6,5,6,6,6 +0x8ba40da60f0827d027f029acee62609f0527a255,19612242,19824253,20323012999,23592,738,42.52%,1.58%,2.90%,0.23%,76,72,71,77,74 +0x0000000005048a67877ab97f60d0e7de0e6878e8,17069899,19824417,20184145638,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0x00182fdb0b880ee24d428e3cc39383717677c37e,17000008,19824416,19867581814,2004,63,60.33%,1.30%,3.14%,0.05%,3,3,3,2,2 +0x2a6c106ae13b558bb9e2ec64bd2f1f7beff3a5e0,17000221,19824390,19820112830,2341,74,58.74%,1.24%,2.35%,0.04%,2,2,2,1,1 +0x43260ee547c3965bb2a0174763bb8fecc650ba4a,17473959,19692129,19809689996,22383,700,59.76%,1.16%,2.26%,0.01%,9,8,7,6,6 +0x8ffd57a9b2dcc10327768b601468fa192adc5c86,17000000,18715362,19784745968,3440,108,34.74%,2.09%,4.59%,0.03%,2,2,2,2,1 +0x1d8f8f00cfa6758d7be78336684788fb0ee0fa46,17000009,19824417,19762980219,11270,353,44.90%,0.99%,1.87%,0.02%,3,3,4,4,3 +0x510100d5143e011db24e2aa38abe85d73d5b2177,17580248,19824335,19711212410,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16,16 +0xf164fc0ec4e93095b804a4795bbe1e041497b92a,17000197,19824404,19504031513,16363,512,48.87%,1.50%,2.18%,0.01%,6,5,5,5,4 +0x00000000219ab540356cbb839cbe05303d7705fa,17000102,19824397,19448275379,6358,199,45.91%,1.21%,1.93%,0.02%,2,2,3,2,2 +0x99c9fc46f92e8a1c0dec1b1747d010903e884be1,17000026,19824356,19428564914,1825,58,41.04%,1.81%,3.73%,0.05%,2,2,3,2,2 +0x997c5422f9f9086ed59fe4c703387bb4fd1009f7,18574530,19507905,19421380338,24465,765,46.36%,2.03%,3.26%,0.04%,21,19,20,18,18 +0xdfda04f980be6a64e3607c95ca26012ab9aa46d3,17445570,19824417,19355144386,7133,223,46.91%,1.53%,3.10%,0.10%,11,13,13,12,12 +0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8,17000021,19824417,19145754308,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x8390a1da07e376ef7add4be859ba74fb83aa02d5,18496261,19824405,19056960887,6646,208,35.75%,0,3.72%,0.17%,17,15,14,15,14 +0x1b47a665364bc15c28b05f449b53354d0ceff72f,18549887,19824417,19039955610,9739,305,50.43%,1.49%,2.78%,0.08%,11,12,12,11,11 +0x01bf66becdcfd6d59a5ca18869f494fea086cdfd,17236654,19824407,18943647664,855,27,54.39%,1.75%,3.63%,0,0,0,0,0,0 +0x3845badade8e6dff049820680d1f14bd3903a5d0,17000011,19824399,18911053220,7283,228,35.34%,1.74%,2.80%,0.04%,5,4,4,3,3 +0xc796a402e1b26ecd2cd38f23e05a2f904504ec89,17000000,17118388,18860007596,8203,257,28.64%,2.49%,3.63%,0.01%,2,3,3,2,2 +0x3903525e5c6cec55d4d38060c3edf05068a7a8d1,17000006,19824417,18728299684,2151,68,62.58%,1.07%,3.21%,0.14%,6,5,5,4,4 +0x46a15b0b27311cedf172ab29e4f4766fbe7f4364,17000330,19824221,18688399709,24466,765,38.07%,1.70%,2.99%,0.08%,35,39,36,32,32 +0xfb66321d7c674995dfcc2cb67a30bc978dc862ad,17573478,19824243,18642620567,8122,254,34.70%,0,3.72%,0.09%,11,10,9,9,9 +0x2f50d538606fa9edd2b11e2446beb18c9d5846bb,17000045,19824404,18619030429,12013,376,37.87%,2.88%,3.10%,0.06%,14,14,15,13,13 +0xdb8d79c775452a3929b86ac5deab3e9d38e1c006,17023650,19820061,18611754784,20640,645,38.09%,1.65%,2.97%,0.07%,14,17,15,14,14 +0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0,17000006,19824416,18585700917,12769,400,57.79%,1.03%,2.76%,0.03%,6,7,6,5,5 +0x0f7b3f5a8fed821c5eb60049538a548db2d479ce,17000000,19824416,18561967045,15496,485,41.68%,1.61%,3.49%,0.14%,29,29,29,27,26 +0x5133522ea5a0494ecb83f26311a095ddd7a9d4b6,17000011,19824402,18559125730,24194,757,40.28%,1.85%,3.63%,0.18%,55,57,57,52,52 +0x5ac4182a1dd41aeef465e40b82fd326bf66ab82c,17000006,19218532,18511749815,23683,741,52.95%,1.50%,2.63%,0.02%,9,9,8,8,8 +0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0,17000013,19824415,18399082085,6492,203,37.12%,1.86%,2.85%,0.06%,6,7,6,5,5 +0xf57e7e7c23978c3caec3c3548e3d615c346e79ff,17000003,19824417,18369763648,4317,135,43.60%,1.09%,4.17%,0.12%,7,7,6,5,5 +0x3154cf16ccdb4c6d922629664174b904d80f2c35,17482144,19824393,18163738537,2513,79,60.01%,1.79%,3.02%,0,0,0,0,0,0 +0x38ea452219524bb87e18de1c24d3bb59510bd783,17000034,19824368,18123496320,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,14,14 +0x47ce0c6ed5b0ce3d3a51fdb1c52dc66a7c3c2936,17000431,19824400,18076611327,5191,163,37.57%,1.83%,3.12%,0,0,0,0,0,0 +0xd37bbe5744d730a1d98d8dc97c42f0ca46ad7146,17000028,19824400,17757630112,5141,161,30.81%,2.47%,3.75%,0,0,0,0,0,0 +0x331399c614ca67dee86733e5a2fba40dbb16827c,19117504,19824415,17601053966,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,33,30,30 +0xd0da9cbea9c3852c5d63a95f9abcc4f6ea0f9032,17000047,19687753,17530542095,24517,767,37.44%,2.23%,4.55%,0.15%,51,50,49,44,44 +0x00000000007767d79f9f4aa1ff0d71b8e2e4a231,17923475,19378967,17530478910,21016,657,56.86%,0.88%,3.37%,0.04%,18,18,17,15,15 +0x9234f83473c03be04358afc3497d6293b2203288,19467761,19816409,17424761004,3293,103,55.78%,1.82%,3.25%,0.09%,6,5,5,4,4 +0xd56e4eab23cb81f43168f9f45211eb027b9ac7cc,18095292,19824408,17386737415,17173,537,53.51%,1.71%,2.98%,0.10%,28,34,33,30,30 +0xffa397285ce46fb78c588a9e993286aac68c37cd,17000024,19824389,17203423689,751,24,54.46%,2.00%,1.73%,0.13%,2,3,3,2,2 +0x1f573d6fb3f13d689ff844b4ce37794d79a7ff1c,17000027,19824359,17189263638,4337,136,29.19%,1.57%,4.10%,0.09%,6,5,5,5,5 +0x03f7724180aa6b939894b5ca4314783b0b36b329,17000031,19824401,17086891507,18469,578,37.50%,1.95%,2.53%,0.01%,5,4,5,5,5 +0x7542565191d074ce84fbfa92cae13acb84788ca9,17001255,19824416,17031768537,3507,110,54.09%,1.51%,4.13%,0.14%,9,9,9,8,8 +0x2b501381c6d6aff9238526352b1c7560aa35a7c5,17000082,19824398,17031752944,4907,154,40.21%,1.57%,2.30%,0,0,0,0,0,0 +0x6d010c43d4e96d74c422f2e27370af48711b49bf,17069899,19824389,16960191423,20881,653,42.55%,1.42%,2.87%,0.02%,11,10,9,8,8 +0x0098af0ceac1238bfa1eb43652a700d1fcd379f0,17000023,19824409,16949041763,2029,64,33.56%,1.68%,3.20%,0.10%,3,3,3,2,2 +0x2401c39d7ba9e283668a53fcc7b8f5fd9e716fdf,17840887,19824415,16887291595,3874,122,45.17%,1.76%,4.70%,0.05%,5,4,4,3,3 +0x7effd7b47bfd17e52fb7559d3f924201b9dbff3d,17000010,19824407,16863809908,13783,431,57.33%,1.36%,2.42%,0.04%,10,9,8,7,7 +0xe28b3b32b6c345a34ff64674606124dd5aceca30,17000038,19824416,16849454632,4324,136,50.46%,1.50%,2.08%,0.09%,7,7,6,5,5 +0x844eb5c280f38c7462316aad3f338ef9bda62668,18568160,19824330,16841045361,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0xbebc44782c7db0a1a60cb6fe97d0b483032ff1c7,17000010,19824370,16674393288,21199,663,36.70%,3.31%,3.58%,0.02%,9,8,9,9,9 +0x60e4d786628fea6478f785a6d7e704777c86a7c6,17000015,19824378,16671959134,23977,750,49.90%,2.36%,4.73%,0.04%,16,14,15,13,13 +0x14fee680690900ba0cccfc76ad70fd1b95d10e16,17721854,19824413,16659167800,15612,488,37.32%,1.83%,3.25%,0.09%,25,24,25,23,22 +0xdce93ed9ae7c53143e19cf799d156b72d1cc2777,17197501,19821694,16430841974,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x99a58482bd75cbab83b27ec03ca68ff489b5788f,17000040,19823602,16386818257,18657,584,45.32%,2.91%,1.67%,0.03%,16,15,14,12,12 +0x556b9306565093c855aea9ae92a594704c2cd59e,17000016,19824415,16325211844,22845,714,37.59%,2.04%,2.92%,0.10%,38,39,40,40,40 +0xa06591252908576a0f64a8560ec0c8051782377c,17844096,19824239,16216772336,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x003a70265a3662342010823bea15dc84c6f7ed54,17000028,19824408,15889329197,22537,705,38.09%,1.29%,2.46%,0.06%,20,19,17,15,15 +0xa389bf185b301c8e20e79e3098e71399914035df,17926728,18019089,15828103626,10902,341,49.41%,1.83%,2.75%,0.06%,10,10,9,9,9 +0x423f4e6138e475d85cf7ea071ac92097ed631eea,17844088,19824408,15816411229,4158,130,54.93%,1.15%,2.91%,0.07%,5,4,4,3,3 +0xc64350c0eab6faed8f17cc2cdff0761c53fb4152,17845222,19824408,15792715203,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0xcf5540fffcdc3d510b18bfca6d2b9987b0772559,17682065,19824408,15738405653,14721,461,31.95%,1.91%,3.88%,0.03%,10,9,8,8,8 +0x4507cef57c46789ef8d1a19ea45f4216bae2b528,18433991,19824171,15504366405,8617,270,44.91%,1.61%,2.66%,0.06%,7,7,6,6,6 +0x5e4e65926ba27467555eb562121fac00d24e9dd2,17000001,19647502,15398958115,6558,205,50.56%,1.85%,2.90%,0.08%,10,10,11,9,9 +0xd533a949740bb3306d119cc777fa900ba034cd52,17000006,19824415,15372649709,4369,137,38.61%,4.03%,3.69%,0.07%,3,3,3,2,2 +0x1b81d678ffb9c0263b24a97847620c99d213eb14,17144408,19824415,15177200748,12154,380,47.86%,1.55%,3.14%,0.02%,6,5,5,4,4 +0x9e0905249ceefffb9605e034b534544684a58be6,17000009,19824182,15091236764,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x00282fd551d03dc033256c4bf119532e8c735d8a,17124867,19824415,14992366586,3020,95,40.30%,1.49%,3.58%,0.13%,6,5,5,5,5 +0x00a0be1bbc0c99898df7e6524bf16e893c1e3bb9,17791853,19824415,14938529549,3394,107,34.89%,2.59%,4.27%,0.09%,6,5,5,4,4 +0x080bf510fcbf18b91105470639e9561022937712,17000009,19824231,14796218471,23727,742,50.95%,1.35%,3.35%,0.17%,58,58,56,57,53 +0xbe5dab4a2e9cd0f27300db4ab94bee3a233aeb19,17000018,17422506,14697854102,8206,257,51.90%,1.56%,2.97%,0.06%,9,10,9,9,9 +0xf32e58f92e60f4b0a37a69b95d642a471365eae8,18969534,19824390,14399987321,24062,752,52.95%,0.81%,2.98%,0.07%,29,28,25,25,25 +0xd82fa167727a4dc6d6f55830a2c47abbb4b3a0f8,17184945,19824404,14294375093,12389,388,56.04%,1.13%,2.57%,0.02%,6,5,5,6,6 +0x1ac1a8feaaea1900c4166deeed0c11cc10669d36,17000219,19824415,14269660231,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,12,12 +0x15e6e0d4ebeac120f9a97e71faa6a0235b85ed12,18520688,19824330,14110905012,3014,95,36.10%,1.96%,3.52%,0.30%,9,10,11,9,9 +0x663a5c229c09b049e36dcc11a9b0d4a8eb9db214,17000033,19824030,14023969799,21788,681,52.23%,2.24%,1.81%,0.02%,9,8,7,8,8 +0xa8cb082a5a689e0d594d7da1e2d72a3d63adc1bd,19412607,19824406,13974447747,3034,95,39.91%,2.37%,4.09%,0.03%,2,2,2,2,2 +0xd0c155595929fd6be034c3848c00daebc6d330f6,19667122,19824415,13914456495,2188,69,43.05%,2.06%,4.25%,0.05%,2,3,3,2,2 +0x8d90113a1e286a5ab3e496fbd1853f265e5913c6,17000009,19824231,13875532361,9355,293,45.56%,1.45%,3.24%,0.07%,7,7,8,7,7 +0x2f9ec37d6ccfff1cab21733bdadede11c823ccb0,17000027,19824296,13853143188,13865,434,35.65%,1.82%,2.63%,0.04%,13,14,13,12,12 +0x932261f9fc8da46c4a22e31b45c4de60623848bf,17000036,19824417,13766677115,6874,215,41.45%,1.64%,4.00%,0.10%,11,12,11,11,10 +0xc45a81bc23a64ea556ab4cdf08a86b61cdceea8b,18447210,19824393,13699267393,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0xec2432a227440139ddf1044c3fea7ae03203933e,18602523,19824410,13678634904,833,27,49.34%,1.92%,3.84%,0,0,0,0,0,0 +0x60744434d6339a6b27d73d9eda62b6f66a0a04fa,17002338,19824351,13676793994,6740,211,55.83%,1.53%,1.68%,0.03%,3,4,5,4,4 +0x7baece5d47f1bc5e1953fbe0e9931d54dab6d810,17168073,19824372,13485957619,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x0cd6f267b2086bea681e922e19d40512511be538,17258001,19824415,13481808616,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0x4bba9b6b49f3dfa6615f079e9d66b0aa68b04a4d,17000001,19824398,13390755064,608,19,35.53%,2.47%,5.59%,0,0,0,0,0,0 +0x216b4b4ba9f3e719726886d34a177484278bfcae,17000013,19824416,13382712593,2581,81,60.13%,0.97%,2.83%,0.04%,2,2,2,1,1 +0x5427fefa711eff984124bfbb1ab6fbf5e3da1820,17000031,19824357,13365174295,20574,643,40.05%,1.68%,3.17%,0.09%,21,23,23,20,20 +0xa6cc3c2531fdaa6ae1a3ca84c2855806728693e8,17000023,19824401,13323978292,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0xe942cdd0af66ab9ab06515701fa3707ec7deb93e,18783807,19824405,13257900020,7889,247,38.94%,0,3.99%,0.01%,3,3,3,2,2 +0x35d1b3f3d7966a1dfe207aa4514c12a259a0492b,17000016,19824417,13094815548,13493,422,51.63%,2.40%,1.83%,0.01%,3,3,3,3,2 +0xa373e7dc4561f82ecced33f017783be8047cf3b3,18601207,19824410,13041763614,10076,315,60.81%,1.38%,2.96%,0.07%,11,12,11,10,9 +0x9813037ee2218799597d83d4a5b6f3b6778218d9,17000002,19824401,12965667973,7392,231,39.65%,1.39%,2.50%,0.11%,13,13,13,12,12 +0x34cfac646f301356faa8b21e94227e3583fe3f5f,17000020,19824417,12930033948,24040,752,53.33%,1.58%,1.65%,0.06%,31,30,30,28,27 +0x4e15361fd6b4bb609fa63c81a2be19d873717870,17000039,19824407,12857208462,9901,310,35.23%,2.39%,3.90%,0.12%,18,20,24,21,21 +0xff20817765cb7f73d4bde2e66e067e58d11095c2,17000049,19824355,12717029573,13920,435,29.75%,1.77%,2.40%,0.09%,18,18,16,15,15 +0xf239009a101b6b930a527deaab6961b6e7dec8a6,17063792,19823528,12696689793,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x0417ce2934899d7130229cda39db456ff2332685,17000489,19824389,12685585122,2091,66,43.71%,1.24%,3.59%,0.29%,7,8,7,7,7 +0xf819d9cb1c2a819fd991781a822de3ca8607c3c9,17464278,19824413,12617419310,12397,388,39.26%,0,3.69%,0.17%,31,30,33,30,30 +0x8e0c00ed546602fd9927df742bbabf726d5b0d16,17000116,19824311,12593733720,982,31,54.58%,3.05%,2.04%,0,0,0,0,0,0 +0xc2c862322e9c97d6244a3506655da95f05246fd8,17000018,19824397,12534311935,1011,32,34.62%,1.09%,4.75%,0,0,0,0,0,0 +0x1df4c6e36d61416813b42fe32724ef11e363eddc,19139823,19824301,12526142888,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0xde30da39c46104798bb5aa3fe8b9e0e1f348163f,17000126,19824400,12512142674,9477,297,42.39%,1.21%,2.88%,0.14%,20,19,18,16,16 +0x88df592f8eb5d7bd38bfef7deb0fbc02cf3778a0,17000014,19824415,12292512019,2779,87,54.80%,2.27%,2.88%,0.04%,2,2,2,1,1 +0x7f86bf177dd4f3494b841a37e810a34dd56c829b,17371470,19824414,12215910098,21789,681,40.97%,0,1.56%,0.03%,10,9,8,9,9 +0x00000000009726632680fb29d3f7a9734e3010e2,17000002,19824377,12181432658,6909,216,38.54%,2.33%,3.26%,0.06%,7,8,7,6,6 +0xd061d61a4d941c39e5453435b6345dc261c2fce0,17000124,19824262,12143837989,1536,48,44.08%,4.56%,3.58%,0,0,0,0,0,0 +0x3506424f91fd33084466f402d5d97f05f8e3b4af,17000010,19824380,12131668782,6113,192,52.00%,2.47%,2.27%,0.18%,14,15,15,13,13 +0xd0921691c7debc698e6e372c6f74dc01fc9d3778,17000116,19586224,12051122709,6003,188,39.55%,3.17%,1.45%,0.25%,11,12,13,13,13 +0xb6d149c8dda37aaaa2f8ad0934f2e5682c35890b,19517550,19824416,12035555077,1159,37,37.53%,2.59%,4.40%,0.09%,2,2,3,2,2 +0xca11bde05977b3631167028862be2a173976ca11,17000004,19824303,12017210500,3808,119,43.30%,2.31%,3.97%,0.03%,2,2,3,2,2 +0x46950ba8946d7be4594399bcf203fb53e1fd7d37,18286774,19824416,11905135948,11619,364,38.63%,1.95%,4.47%,0.08%,17,19,18,18,16 +0x52595021fa01b3e14ec6c88953afc8e35dff423c,17000049,19824416,11891742368,8409,263,28.24%,1.83%,2.78%,0.02%,3,3,3,2,2 +0xe9ff7ca11280553af56d04ecb8be6b8c4468dcb2,17000009,19824371,11826861920,24560,768,35.83%,1.91%,3.92%,0.19%,58,62,61,55,55 +0x82e0b8cdd80af5930c4452c684e71c861148ec8a,17000011,19821706,11786906462,8888,278,48.50%,2.35%,4.76%,0.07%,13,12,12,10,10 +0x4a220e6096b25eadb88358cb44068a3248254675,17000003,19824413,11777321772,5155,162,58.45%,2.17%,1.61%,0.19%,13,13,13,11,11 +0x1eb73fee2090fb1c20105d5ba887e3c3ba14a17e,17238585,19824304,11775538922,24272,759,37.76%,1.63%,2.97%,0.14%,38,37,33,31,29 +0x57891966931eb4bb6fb81430e6ce0a03aabde063,17000029,19824301,11716560663,2096,66,44.42%,1.91%,4.39%,0.33%,9,10,9,8,8 +0x5f04d47d698f79d76f85e835930170ff4c4ebdb7,17035255,19824024,11636231427,6393,200,38.64%,1.56%,4.00%,0.19%,11,14,13,12,12 +0x9e9fbde7c7a83c43913bddc8779158f1368f0413,19139825,19824368,11603567299,8234,258,35.38%,1.93%,3.61%,0.17%,20,19,17,16,16 +0x7d8146cf21e8d7cbe46054e01588207b51198729,17083240,19824388,11590907648,13048,408,42.29%,1.95%,3.56%,0.11%,21,20,22,22,21 +0x9d58779365b067d5d3fcc6e92d237acd06f1e6a1,17000001,19824395,11538062213,24505,766,40.27%,1.69%,3.08%,0.08%,40,38,35,36,33 +0x5a3e6a77ba2f983ec0d371ea3b475f8bc0811ad5,17000052,19824411,11528434737,13271,415,50.80%,2.27%,4.36%,0.04%,7,7,6,6,6 +0x198063c23ac1317ff3cc57d9f54faac6b675d89f,18489712,19824356,11473053654,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0xa57b8d98dae62b26ec3bcc4a365338157060b234,17000140,19824408,11319277830,21256,665,35.50%,1.78%,2.42%,0.06%,27,24,25,23,23 +0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d,17000039,19824390,11318827193,16790,525,46.67%,1.81%,2.78%,0.04%,13,13,12,11,11 +0x6a7eff1e2c355ad6eb91bebb5ded49257f3fed98,18922201,19824397,11308670566,21110,660,50.54%,0,4.48%,0.08%,29,28,27,24,24 +0xc944e90c64b2c07662a292be6244bdf05cda44a7,17000010,19824415,11297351061,6082,191,39.51%,1.20%,2.55%,0.23%,11,14,14,13,13 +0x05946b1b80ce4de235350d8955c5c751860d5399,17000307,19824342,11284682214,2240,70,58.97%,1.61%,3.44%,0.09%,3,5,5,4,4 +0x8e8bd01b5a9eb272cc3892a2e40e64a716aa2a40,17000046,19824202,11234172568,5594,175,41.49%,1.89%,3.84%,0.05%,7,7,6,5,5 +0xad9ef19e289dcbc9ab27b83d2df53cdeff60f02d,19037148,19824241,11231968475,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,33,30,30 +0x4da27a545c0c5b758a6ba100e3a049001de870f5,17000037,19824273,11157486728,2309,73,40.88%,1.95%,3.72%,0.09%,5,5,5,4,4 +0xf955c57f9ea9dc8781965feae0b6a2ace2bad6f3,17000240,19824316,10998919036,2136,67,44.15%,1.69%,3.79%,0.28%,9,8,7,6,6 +0xb9f599ce614feb2e1bbe58f180f370d05b39344e,19117207,19824415,10967216509,3251,102,53.65%,1.17%,2.92%,0.09%,5,4,4,3,3 +0xeb86a5c40fde917e6fec440abbcdc80e3862e111,17445569,19612141,10942343735,9989,313,43.07%,1.98%,3.32%,0.12%,18,19,18,19,18 +0x05060f5ab3e7a98e180b418a96ffc82a85b115e7,17000000,19824414,10939934430,1581,50,46.11%,1.58%,3.86%,0.38%,7,8,7,7,7 +0xaea46a60368a7bd060eec7df8cba43b7ef41ad85,17000055,19824416,10839855170,6318,198,40.91%,1.42%,2.96%,0.08%,9,9,8,7,7 +0x495f947276749ce646f68ac8c248420045cb7b5e,17000000,19824377,10753156650,17141,536,43.87%,1.70%,2.40%,0.02%,10,9,9,8,8 +0x0c30062368eefb96bf3ade1218e685306b8e89fa,17240796,19823963,10735047698,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0xd3b4f5b4cf06498e4fbdd71c9da4f5befe01a0ed,18187248,19824225,10614016513,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x01c42dbb51e0cb91e76bc30345c23c53dfc04c16,17000031,19824415,10600142296,51,2,56.86%,7.84%,1.96%,1.96%,2,2,2,1,1 +0x9a772018fbd77fcd2d25657e5c547baff3fd7d16,17000013,19824347,10400787153,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0xe43ca1dee3f0fc1e2df73a0745674545f11a59f5,19303355,19824412,10361821700,15688,491,54.60%,1.73%,2.51%,0.03%,10,9,9,10,8 +0xbe9895146f7af43049ca1c1ae358b0541ea49704,17000005,19824404,10347497486,1852,58,59.40%,1.35%,3.13%,0.16%,6,5,5,4,4 +0x64bc2ca1be492be7185faa2c8835d9b824c8a194,18192094,19824416,10308536227,2117,67,40.39%,1.28%,3.83%,0.14%,5,4,4,3,3 +0x6bf5ed59de0e19999d264746843ff931c0133090,17000002,19824362,10265220979,24575,768,34.77%,2.01%,4.02%,0.16%,53,54,52,47,47 +0x05fa779ce734d3d0569269c184d4aecdcd26ce38,17188130,19823895,10256923257,2068,65,45.65%,1.89%,4.26%,0.29%,7,8,7,6,6 +0xf8ebf4849f1fa4faf0dff2106a173d3a6cb2eb3a,17078220,19824400,10246970158,8672,271,41.12%,1.82%,3.60%,0.14%,17,17,16,16,15 +0x002cd3ca0be3ea53528b7e7c9e34abb81fa2e9ac,17004614,19824064,10204865710,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0x0a9f824c05a74f577a536a8a0c673183a872dff4,17000002,19802233,10188926293,2705,85,37.82%,2.33%,3.29%,0.07%,5,4,4,3,3 +0xd80a503a2c2a5dddd8be53fb75bd48f0bb465ed4,17004614,19824064,10178939615,3063,96,41.36%,2.91%,5.94%,0.07%,5,4,4,3,3 +0xb62e45c3df611dce236a6ddc7a493d79f9dfadef,17372085,19823775,10161349987,7567,237,52.21%,2.19%,4.47%,0.09%,13,12,11,11,10 +0xa3f558aebaecaf0e11ca4b2199cc5ed341edfd74,17000073,19824394,10081978218,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x0e3efd5be54cc0f4c64e0d186b0af4b7f2a0e95f,17001206,19824375,10062033816,8297,260,37.60%,1.98%,3.50%,0.17%,21,20,18,18,18 +0xe7583af5121a8f583efd82767cccfeb71069d93a,17433221,19824388,10056409099,16784,525,47.38%,1.95%,3.04%,0.10%,25,28,33,31,30 +0x03b59bd1c8b9f6c265ba0c3421923b93f15036fa,17000134,19824258,10043510398,22134,692,47.30%,1.79%,3.18%,0.04%,10,12,11,11,10 +0x352b186090068eb35d532428676ce510e17ab581,17217114,19821384,10029286541,23074,722,36.78%,1.74%,3.66%,0.08%,35,37,35,34,34 +0x4c9edd5852cd905f086c759e8383e09bff1e68b3,18571359,19824417,10020074509,7567,237,58.66%,1.16%,2.58%,0.07%,9,8,7,7,7 +0x6d7812d41a08bc2a910b562d8b56411964a4ed88,17000037,19823844,10015217811,17517,548,35.30%,1.65%,3.50%,0.22%,51,49,50,52,49 +0x3b604747ad1720c01ded0455728b62c0d2f100f0,17000133,19824416,9983454199,13973,437,40.34%,2.12%,3.51%,0.04%,9,8,8,7,7 +0x5b9e8728e316bbeb692d22daaab74f6cbf2c4691,17000031,19824415,9982726948,3852,121,30.61%,2.65%,4.44%,0.03%,3,3,3,2,2 +0xe21876afd4c632b22870df250e5df1754c1875e8,18681848,19824305,9961659939,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x00c4a73f10b05228c64e971cf81ae84426a64780,17000018,19824244,9938764493,800,25,42.25%,2.38%,4.25%,0.12%,2,3,3,2,2 +0x21b9f852534fb9ddc3a0a7b24f067b50d8ac9a99,17000023,19824368,9835220712,10945,343,41.18%,2.00%,3.73%,0.04%,9,8,7,6,6 +0x4ad639fc9c73f547bfff8b28d091d86d2472fa1e,18537431,19507905,9805845580,22526,704,48.20%,1.75%,3.00%,0.04%,20,20,22,21,20 +0xed5af388653567af2f388e6224dc7c4b3241c544,17000181,19824387,9767445218,14251,446,44.03%,1.52%,3.45%,0.08%,20,18,17,15,15 +0x767fe9edc9e0df98e07454847909b5e959d7ca0e,17000015,19824412,9736008282,10924,342,41.92%,1.26%,3.58%,0.14%,20,22,20,20,19 +0x5fdcca53617f4d2b9134b29090c87d01058e27e9,17000012,19824394,9710189183,5720,179,37.26%,1.43%,2.73%,0.05%,6,7,7,6,6 +0xa920de414ea4ab66b97da1bfe9e6eca7d4219635,17562550,19824310,9656729206,23483,734,45.33%,3.41%,1.51%,0.10%,31,32,33,30,30 +0x3819f64f282bf135d62168c1e513280daf905e06,17000005,19824407,9638939988,22131,692,36.59%,2.15%,3.02%,0.07%,20,20,22,21,20 +0x5b7533812759b45c2b44c19e320ba2cd2681b542,17000011,19824400,9636350103,6403,201,41.06%,1.41%,2.92%,0.06%,6,7,6,5,5 +0xc92e8bdf79f0507f65a392b0ab4667716bfe0110,17000007,19824415,9634517730,4590,144,45.75%,1.26%,3.64%,0.07%,5,4,4,4,4 +0x0038e74ff4dad34404e74b0cb96db8ca26efc24d,17020068,19824415,9633025704,2721,86,42.56%,1.40%,3.49%,0.18%,7,7,6,7,6 +0xaaaaaaaaa24eeeb8d57d431224f73832bc34f688,17361673,19824266,9613461204,24164,756,50.32%,1.85%,3.27%,0.07%,28,27,24,22,22 +0x542dba469bde58faee189ffb60c6b49ce60e0738,17004034,19824342,9537741137,2400,75,58.67%,2.21%,3.54%,0.04%,3,3,3,2,2 +0x8d29be29923b68abfdd21e541b9374737b49cdad,17000020,19822142,9526587195,620,20,40.65%,2.42%,2.58%,0,0,0,0,0,0 +0xca71c36d26f515ad0cce1d806b231cbc1185cdfc,17493665,19824064,9510957037,9327,292,37.97%,2.43%,3.65%,0.04%,10,9,9,8,8 +0x0f5d2fb29fb7d3cfee444a200298f468908cc942,17000006,19824401,9501083039,3045,96,31.99%,1.97%,4.60%,0.20%,7,7,6,7,7 +0x4c36d2919e407f0cc2ee3c993ccf8ac26d9ce64e,17000056,19824249,9448919981,992,31,39.92%,2.12%,4.33%,0,0,0,0,0,0 +0x271682deb8c4e0901d1a1550ad2e64d568e69909,17000042,19823602,9439044606,24103,754,53.69%,1.23%,2.24%,0.13%,50,48,48,44,44 +0x00cb80cf097d9aa9a3779ad8ee7cf98437eae050,17000024,19824405,9376855061,9571,300,52.62%,1.70%,2.02%,0.05%,7,8,8,7,7 +0x54586be62e3c3580375ae3723c145253060ca0c2,17000144,19824404,9343133486,3405,107,50.84%,1.88%,2.97%,0.09%,6,7,6,5,5 +0xc77f8768774e1c9244beed705c4354f2113cfc09,17174988,19822554,9316292703,7529,236,40.82%,2.02%,3.31%,0.07%,10,12,11,10,10 +0x0fe4f44bee93503346a3ac9ee5a26b130a5796d6,18807316,19824417,9291565779,2151,68,44.58%,1.81%,4.14%,0.33%,10,10,9,8,8 +0xc14d550632db8592d1243edc8b95b0ad06703867,17000134,19824129,9270999643,23773,743,53.97%,1.59%,2.51%,0.08%,29,29,27,26,26 +0xfaba6f8e4a5e8ab82f62fe7c39859fa577269be3,17000996,19824408,9232523827,11822,370,45.72%,1.38%,2.72%,0.10%,14,17,16,15,15 +0x435664008f38b0650fbc1c9fc971d0a3bc2f1e47,18634804,19824415,9200481987,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0xac0047886a985071476a1186be89222659970d65,18969532,19824416,9193084588,14535,455,63.48%,0.28%,2.08%,0.11%,28,27,31,28,28 +0x0003fca368838e813fb6d80e6ade47104980158a,17000026,19823961,9182856355,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0xae78736cd615f374d3085123a210448e74fc6393,17000009,19824417,9163840642,8800,275,49.16%,1.60%,2.53%,0.05%,6,5,5,4,4 +0x109830a1aaad605bbf02a9dfa7b0b92ec2fb7daa,17150689,19824401,9150915863,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16,16 +0x142fd5b9d67721efda3a5e2e9be47a96c9b724a4,17000003,19824378,9147221668,24502,766,35.71%,1.99%,3.89%,0.14%,47,44,47,52,48 +0xf6b83ccadeee478fc372af6ca7069b14fbc5e1b1,17000746,19823659,9143419352,4451,140,43.68%,0.97%,1.95%,0,0,0,0,0,0 +0xfe02a32cbe0cb9ad9a945576a5bb53a3c123a3a3,17000026,19823961,9131889268,807,26,63.32%,2.35%,2.11%,0.25%,3,3,5,4,4 +0x42d403ab9b0603442ac991c0cfe124105dde0811,17290001,19778444,9095178161,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0xb8563ad5af1f79dd04937be8b572318c8e6f43ac,17000012,19824394,9087557864,5034,158,32.56%,1.21%,2.38%,0.04%,5,5,5,4,4 +0x4fabb145d64652a948d72533023f6e7a623c7c53,17000009,19824398,9086943156,1506,48,55.25%,1.13%,3.45%,0.20%,6,5,5,4,4 +0x2cad29e9640b9bcfb1d8d25cf3e4bd05f55cce70,17369667,19819952,9037000458,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x5d22045daceab03b158031ecb7d9d06fad24609b,17000052,19824416,9032578908,5624,176,36.68%,1.42%,2.70%,0.02%,3,3,3,2,2 +0xbf85f94d3233ee588f0907a9147fbb59d7246b54,17000167,19824386,9016412258,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x7618c038113503d15029a41857e352f43b4dcc6e,18334374,19817310,9001935492,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x1f17d72cbe65df609315df5c4f5f729efbd00ade,17028607,19824189,8941267722,2164,68,41.40%,1.62%,3.74%,0.14%,5,4,4,3,3 +0x33fd426905f149f8376e227d0c9d3340aad17af1,17000044,19824372,8923207894,807,26,40.52%,2.11%,4.21%,0,0,0,0,0,0 +0x8cfc184c877154a8f9ffe0fe75649dbe5e2dbebf,18371579,19824399,8922826165,12788,400,39.59%,1.85%,3.78%,0.10%,21,23,22,20,19 +0xe34139463ba50bd61336e0c446bd8c0867c6fe65,17004069,19824118,8901445672,15365,481,54.50%,1.11%,2.37%,0.11%,24,25,26,23,23 +0x2a9d2ba41aba912316d16742f259412b681898db,17000001,19824411,8812989327,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x6c4c7f46d9d4ef6bc5c9e155f011ad19fc4ef321,17296182,19823679,8807969944,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,33,30,30 +0x64192819ac13ef72bf6b5ae239ac672b43a9af08,17000002,19824411,8797380140,2608,82,46.74%,1.96%,3.95%,0.08%,5,5,5,4,4 +0x732276168b421d4792e743711e1a48172ea574a2,19206984,19763906,8792878136,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x522d6f36c95a1b6509a14272c17747bbb582f2a6,17000004,19578265,8780696495,15098,472,59.86%,1.06%,2.12%,0.04%,10,9,8,8,7 +0x18169ee0ced9aa744f3cd01adc6e2eb2e8fb0087,19090400,19824415,8773484530,2837,89,59.99%,0,3.28%,0.07%,3,4,5,4,4 +0x0d53497746e70c8cc2e5e8d2ac5f0a33f93c9353,17000000,17191096,8745105222,5376,168,56.03%,1.34%,3.05%,0.02%,3,3,3,2,2 +0xb22c05cedbf879a661fcc566b5a759d005cf7b4c,17359723,19823606,8724898759,14085,441,49.14%,2.34%,4.73%,0.06%,11,12,12,11,11 +0xde5d4949f445650325c7c8739610c3a979c7a6db,19283607,19706212,8712950381,10700,335,35.91%,1.92%,3.36%,0.08%,9,8,8,9,9 +0x967da4048cd07ab37855c090aaf366e4ce1b9f48,17000011,19824416,8625637688,5566,174,37.15%,2.46%,4.15%,0.27%,18,20,20,20,20 +0xce3f08e664693ca792cace4af1364d5e220827b2,17000081,19823406,8595676073,22767,712,53.33%,2.39%,3.62%,0.04%,20,19,18,17,17 +0xfe0c30065b384f05761f15d0cc899d4f9f9cc0eb,19419397,19824416,8577707192,7889,247,35.34%,1.95%,4.08%,0.11%,14,15,14,14,14 +0x789c527a3a756807045ba43ddba3a5b4b65185ec,17153888,19824360,8572724176,7839,245,56.67%,1.84%,2.36%,0.03%,6,5,5,4,4 +0x38029c62dfa30d9fd3cadf4c64e9b2ab21dbda17,17000553,19824196,8523894448,22081,691,43.41%,1.87%,3.31%,0.06%,20,20,20,20,19 +0x1258d60b224c0c5cd888d37bbf31aa5fcfb7e870,18738645,19824410,8513646906,14253,446,51.22%,2.38%,4.67%,0.06%,13,14,14,13,13 +0x4ebdf703948ddcea3b11f675b4d1fba9d2414a14,17770532,19824415,8505897307,21789,681,41.03%,0,1.56%,0.03%,10,9,8,9,9 +0xdd3f50f8a6cafbe9b31a427582963f465e745af8,17069899,19824324,8443058444,12350,386,45.06%,1.93%,2.45%,0.06%,17,18,18,16,16 +0xaf5191b0de278c7286d6c7cc6ab6bb8a73ba2cd6,17000004,19824401,8437663330,9364,293,33.82%,1.95%,2.87%,0.06%,11,10,9,9,9 +0x576e2bed8f7b46d34016198911cdf9886f78bea7,17894481,19824416,8408965156,6698,210,36.28%,0,3.57%,0.06%,5,4,4,4,3 +0xbd3fa81b58ba92a82136038b25adec7066af3155,17074444,19824402,8321529067,13497,422,56.91%,1.13%,2.23%,0.07%,13,12,14,13,13 +0xac4b3dacb91461209ae9d41ec517c2b9cb1b7daf,17000011,19824358,8316092715,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x226bb599a12c826476e3a771454697ea52e9e220,17000092,19824236,8302693557,8580,269,27.46%,1.13%,2.87%,0.06%,9,8,7,7,7 +0x7b1e5d984a43ee732de195628d20d05cfabc3cc7,19033762,19824408,8261454404,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x093f6c270ac22ec240f0c6fd7414ea774ca8d3e5,18722804,19824169,8217607313,846,27,37.71%,2.36%,4.37%,0.12%,2,3,3,2,2 +0x62d0a8458ed7719fdaf978fe5929c6d342b0bfce,18363714,19824389,8209102006,10861,340,44.33%,1.81%,3.26%,0.06%,11,10,12,11,10 +0x5f8d647ff69be85fe2f005867fbb552c623928c5,18243732,19824001,8201941819,24200,757,48.64%,1.76%,3.21%,0.08%,33,30,30,27,26 +0x18f0112e30769961af90fdee0d1c6b27e6d72d92,17000013,19824267,8185601317,23877,747,42.76%,1.34%,2.06%,0.09%,39,42,39,37,36 +0x66ba59cbd09e75b209d1d7e8cf97f4ab34da413b,18497007,19823834,8141340623,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x3e34eabf5858a126cb583107e643080cee20ca64,17881736,19823264,8103908520,21399,669,46.84%,2.62%,4.52%,0.04%,13,12,13,12,11 +0x09b25a19518d38bcbbe7062fa20bd7a4a7f8930d,17000008,19824347,8082495581,23877,747,42.76%,1.34%,2.06%,0.09%,39,42,39,37,36 +0x89b78cfa322f6c5de0abceecab66aee45393cc5a,17000208,19824412,8049291462,5921,186,60.23%,1.76%,1.89%,0.02%,2,3,3,2,2 +0x94be6962be41377d5beda8dfe1b100f3bf0eacf3,18072546,19823113,8049066696,13737,430,39.94%,1.84%,3.38%,0.04%,10,9,9,9,9 +0xf5c80c305803280b587f8cabbccdc4d9bf522abd,17000001,19824290,8031756798,9263,290,38.24%,2.56%,3.76%,0.08%,14,18,16,14,14 +0x5777d92f208679db4b9778590fa3cab3ac9e2168,17000064,19824390,8026517680,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x100daa78fc509db39ef7d04de0c1abd299f4c6ce,17432234,19824310,8022432171,23473,734,45.31%,3.41%,1.50%,0.09%,32,34,34,32,32 +0xf7134ce138832c1456f2a91d64621ee90c2bddea,17636849,19824375,7996833625,177,6,52.54%,3.95%,5.08%,0,0,0,0,0,0 +0xb9330e17d30c57b4b192ae58140a72e0bfd3b718,17000242,19795457,7980057905,2372,75,58.26%,2.19%,3.50%,0.04%,3,3,3,2,2 +0x5de8ab7e27f6e7a1fff3e5b337584aa43961beef,17000024,19824413,7969138010,4727,148,56.63%,1.33%,2.62%,0.06%,5,4,4,3,3 +0xd54f502e184b6b739d7d27a6410a67dc462d69c8,17000046,19824202,7959967043,5879,184,37.76%,1.41%,2.74%,0.03%,5,5,5,4,4 +0x2b33cf282f867a7ff693a66e11b0fcc5552e4425,17000011,19824416,7951392728,12028,376,51.35%,1.64%,2.77%,0.07%,20,18,17,16,16 +0x12970e6868f88f6557b76120662c1b3e50a646bf,17214064,19824413,7924142065,3734,117,41.48%,1.55%,3.80%,0.13%,6,5,5,4,4 +0x5af0d9827e0c53e4799bb226655a1de152a425a5,17000050,19824292,7907125628,11410,357,33.92%,1.89%,3.26%,0.07%,13,12,11,10,10 +0x808507121b80c02388fad14726482e061b8da827,17000233,19824408,7856893171,9943,311,38.35%,1.20%,3.34%,0.07%,13,13,12,11,11 +0xf047ab4c75cebf0eb9ed34ae2c186f3611aeafa6,19261995,19824416,7833429372,8720,273,35.11%,2.14%,3.77%,0.06%,11,12,12,10,10 +0x127452f3f9cdc0389b0bf59ce6131aa3bd763598,17000243,19824414,7802036074,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0xd322a49006fc828f9b5b37ab215f99b4e5cab19c,17000082,19822791,7784680077,7907,248,56.20%,1.96%,2.44%,0.03%,3,3,3,2,2 +0xee15010105b9bb564cfdfdc5cee676485092aedd,17461526,17461891,7784092674,13634,427,37.42%,1.70%,3.03%,0.05%,17,18,16,14,14 +0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2,17000037,19824406,7729325809,3379,106,36.73%,2.43%,3.73%,0.12%,6,5,5,5,5 +0xf935f557e06a7d040dea4691f90c9a755301818b,17187570,19824375,7728467829,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x016fd003eef102d19ee92a00e93667cd9849b290,17000013,19824401,7623716331,11680,365,52.37%,1.35%,2.32%,0.04%,10,9,8,7,7 +0x95fc37a27a2f68e3a647cdc081f0a89bb47c3012,17578080,19824258,7583410697,1909,60,36.98%,2.99%,3.88%,0.16%,3,3,4,4,4 +0x2c0df87e073755139101b35c0a51e065291cc2d3,17000046,19824202,7569756186,5047,158,32.36%,1.29%,2.54%,0,0,0,0,0,0 +0x7b3ed3a3444144ff526554d5f4aa463d1759f51a,19219259,19824334,7519275025,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x8821bee2ba0df28761afff119d66390d594cd280,17000139,19824416,7517390159,209,7,47.37%,0.96%,0.96%,0.48%,2,2,2,2,2 +0x1116898dda4015ed8ddefb84b6e8bc24528af2d8,17000008,19824397,7476689376,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0x941a6d105802cccaa06de58a13a6f49ebdcd481c,17000227,19824244,7456811127,14400,450,39.92%,2.06%,3.01%,0.17%,24,27,25,24,23 +0x2f62f2b4c5fcd7570a709dec05d68ea19c82a9ec,17000126,19824393,7413649796,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0xc3ca38091061e3e5358a52d74730f16c60ca9c26,17000119,19824413,7410946340,2128,67,37.27%,1.22%,2.63%,0,0,0,0,0,0 +0x3335733c454805df6a77f825f266e136fb4a3333,17000195,19824404,7356243468,4525,142,53.46%,1.61%,3.16%,0.07%,7,7,6,5,5 +0xf209815e595cdf3ed0aaf9665b1772e608ab9380,17000056,19439164,7351493525,10203,319,49.59%,1.67%,3.27%,0.03%,6,5,6,6,6 +0xe12644b23aaa654eadc72050641d0ff8d2f32d52,19167654,19821412,7254164957,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x840deeef2f115cf50da625f7368c24af6fe74410,17000027,19824404,7251951503,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x92e929d8b2c8430bcaf4cd87654789578bb2b786,17000045,19824417,7218512338,4635,145,38.14%,1.60%,3.97%,0.04%,3,3,3,2,2 +0xbe042e9d09cb588331ff911c2b46fd833a3e5bd6,17988079,19824375,7202662439,13727,429,42.33%,1.91%,3.50%,0.08%,16,15,15,15,14 +0xcbcdf9626bc03e24f779434178a73a0b4bad62ed,17000031,19824291,7194595400,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x5b7e3e37a1aa6369386e5939053779abd3597508,17000009,19824259,7165792865,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16,16 +0x98409d8ca9629fbe01ab1b914ebf304175e384c8,17000027,19824417,7153099264,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x6c063a6e8cd45869b5eb75291e65a3de298f3aa8,17000813,19824234,7126350859,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0xdd69db25f6d620a7bad3023c5d32761d353d3de9,17000002,19818850,7060823572,13209,413,36.78%,2.11%,3.74%,0.07%,14,13,12,11,11 +0x8c130499d33097d4d000d3332e1672f75b431543,17695210,19823689,7059309038,12552,393,50.25%,0,4.27%,0.04%,7,7,6,6,5 +0xde659726cfd166aca4867994d396efef386ead68,17023810,19805455,7030806238,21668,678,31.77%,2.17%,3.66%,0.08%,24,23,22,20,20 +0x50002cdfe7ccb0c41f519c6eb0653158d11cd907,17000012,19824360,7023001171,18979,594,42.87%,1.89%,3.32%,0.06%,21,19,20,18,18 +0x19c10fff96b80208f454034c046ccc4445cd20ba,18976710,19693325,7022288027,10455,327,36.01%,2.03%,3.41%,0.07%,13,12,13,12,12 +0x562e362876c8aee4744fc2c6aac8394c312d215d,17000001,19824330,7007521131,16912,529,52.32%,2.29%,4.20%,0.05%,11,13,13,11,11 +0x00000000ede6d8d217c60f93191c060747324bca,17661106,19824339,6989564939,20213,632,55.47%,0.56%,2.73%,0.05%,21,22,21,18,18 +0xe52cec0e90115abeb3304baa36bc2655731f7934,17000227,19741070,6964176768,19314,604,36.79%,1.50%,2.93%,0.10%,35,35,34,33,32 +0xd0b2f5018b5d22759724af6d4281ac0b13266360,17555187,19824391,6960710286,23074,722,36.78%,1.74%,3.66%,0.08%,35,37,35,34,34 +0x4a5ad53ed70357961e58faf304ccfd06180d2c30,17000063,19824416,6958719799,23932,748,36.86%,1.88%,3.74%,0.12%,46,45,45,45,43 +0x3d9819210a31b4961b30ef54be2aed79b9c9cd3b,17000162,19824400,6948310911,1499,47,38.29%,1.93%,3.27%,0.20%,5,7,6,5,5 +0x75c97384ca209f915381755c582ec0e2ce88c1ba,18080596,19823541,6941973994,16646,521,51.90%,2.20%,4.19%,0.08%,21,20,20,20,18 +0xffffffffb9059a7285849bafddf324e2c308c164,17932949,19823203,6938249858,8703,272,50.09%,2.07%,3.18%,0.03%,6,5,5,5,5 +0x290a6a7460b308ee3f19023d2d00de604bcf5b42,17000028,19824403,6929232258,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16,16 +0xaf52695e1bb01a16d33d7194c28c42b10e0dbec2,17000397,19824223,6909914549,9215,288,35.27%,1.82%,2.66%,0.01%,2,2,3,2,2 +0xe92b586627cca7a83dc919cc7127196d70f55a06,17001303,19824342,6899638918,13817,432,50.63%,1.74%,3.24%,0.04%,11,10,11,10,9 +0x827179dd56d07a7eea32e3873493835da2866976,17165695,19791421,6897465829,13731,430,55.55%,1.63%,2.50%,0.05%,16,14,13,11,11 +0xd17b3c9784510e33cd5b87b490e79253bcd81e2e,17000054,19824414,6892586316,1077,34,44.94%,1.39%,3.99%,0.09%,2,3,3,2,2 +0x1d42064fc4beb5f8aaf85f4617ae8b3b5b8bd801,17000048,19824373,6882020646,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16,16 +0x71b5759d73262fbb223956913ecf4ecc51057641,17000175,19824168,6870024337,20622,645,51.80%,1.91%,2.64%,0.03%,11,12,11,13,12 +0x11a653ddfbb61e0feff5484919f06d9d254bf65f,17217029,19824416,6869666907,23074,722,36.78%,1.74%,3.66%,0.08%,35,37,35,34,34 +0x465e56cd21ad47d4d4790f17de5e0458f20c3719,17269627,19824407,6856489107,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x15d4c048f83bd7e37d49ea4c83a07267ec4203da,17000001,19824233,6834485320,8651,271,52.63%,1.38%,2.22%,0.05%,6,5,5,5,5 +0xc186fa914353c44b2e33ebe05f21846f1048beda,17000072,19824312,6833648678,19572,612,37.55%,1.86%,3.41%,0.11%,38,34,35,33,32 +0x0e42acbd23faee03249daff896b78d7e79fbd58e,17000004,19824368,6832781511,14431,451,49.41%,1.36%,2.82%,0.06%,13,12,14,13,12 +0x02e18840fa1fd108be043c3a1a8fa6dd638bc8f1,17000027,19824296,6831748416,19018,595,33.39%,2.18%,3.75%,0.04%,13,14,13,13,12 +0x4e59541306910ad6dc1dac0ac9dfb29bd9f15c67,17557482,19824310,6809774336,23483,734,45.32%,3.41%,1.51%,0.09%,28,29,31,28,28 +0x19fe9857bb3652e9007f2347a1f877ffa9215f7f,18353611,19824415,6782584254,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x1766be66fbb0a1883d41b4cfb0a533c5249d3b82,18290607,19824415,6753233507,2882,91,61.00%,1.56%,3.23%,0.07%,5,4,5,4,4 +0xb011e4eb4111ef00b620a5ed195836dcd69db1ff,17000002,19824329,6739631597,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x1ce270557c1f68cfb577b856766310bf8b47fd9c,17105519,19824413,6732394625,2492,78,47.03%,1.44%,3.17%,0.16%,6,5,5,4,4 +0x0a992d191deec32afe36203ad87d7d289a738f81,17074444,19824402,6682125525,17562,549,57.15%,1.10%,2.27%,0.03%,13,13,12,11,11 +0xfb35fd0095dd1096b1ca49ad44d8c5812a201677,18969534,19824390,6658178163,21800,682,60.55%,0.89%,2.83%,0.04%,17,15,14,13,13 +0xc5fb36dd2fb59d3b98deff88425a3f425ee469ed,17000024,19824414,6656418686,7699,241,37.75%,2.52%,3.99%,0.05%,6,5,6,5,5 +0xa8b919680258d369114910511cc87595aec0be6d,17000010,19824344,6653845827,11748,368,35.64%,1.34%,2.33%,0.05%,10,9,8,9,9 +0x80ed1b41476b95fb47830825b65fd3bf59f6a348,19389234,19824393,6652199002,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x000eafa5e7585c4b6d002f4ad56cecdd2b34829f,17004641,19823724,6606711837,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0xbc1ea504fc54d078514efcca1f6860b5219b6bc3,17000006,19218589,6604229379,817,26,51.90%,1.84%,3.06%,0.12%,2,2,2,1,1 +0x18672b1b0c623a30089a280ed9256379fb0e4e62,17382260,19824316,6589548013,3986,125,47.84%,1.10%,1.63%,0,0,0,0,0,0 +0xbafe01ff935c7305907c33bf824352ee5979b526,17000162,19824400,6580355599,23339,730,32.73%,2.05%,3.15%,0.10%,42,40,40,37,37 +0xea1a6307d9b18f8d1cbf1c3dd6aad8416c06a221,19416557,19824398,6573263414,24458,765,33.89%,0,3.94%,0.18%,61,63,60,55,54 +0x8707f238936c12c309bfc2b9959c35828acfc512,18970965,19824412,6565363944,7247,227,59.62%,0,2.33%,0.06%,7,8,8,8,8 +0x1820a4b7618bde71dce8cdc73aab6c95905fad24,17000001,19824417,6552258926,2501,79,39.50%,1.48%,3.00%,0,0,0,0,0,0 +0x5026f006b85729a8b14553fae6af249ad16c9aab,17069333,19824400,6552221530,4655,146,48.79%,2.32%,4.73%,0.09%,6,7,6,5,5 +0x0ebc0443b8187066a00f31049fb1c4700389f3db,19189501,19822023,6533956113,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x63cc74334f4b1119276667cf0079ac0c8a96cfb2,18029968,19821748,6485220514,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0x4e3fbd56cd56c3e72c1403e103b45db9da5b9d2b,17000006,19824412,6464445583,3756,118,37.14%,1.38%,3.25%,0.08%,5,4,4,3,3 +0x6aa981bff95edfea36bdae98c26b274ffcafe8d3,17000195,19824404,6459206842,5176,162,57.44%,1.29%,1.85%,0.04%,2,3,3,2,2 +0xb90b2a35c65dbc466b04240097ca756ad2005295,17240592,19824294,6452297680,4288,134,41.25%,1.54%,3.50%,0.19%,10,12,12,11,11 +0xa35923162c49cf95e6bf26623385eb431ad920d3,17149234,19824413,6439468983,6790,213,51.44%,2.21%,4.61%,0.07%,9,8,7,7,7 +0x3fffbadaf827559da092217e474760e2b2c3cedd,17000001,19824403,6426278711,2593,82,58.50%,1.50%,3.47%,0.04%,3,3,3,2,2 +0xa71d0588eaf47f12b13cf8ec750430d21df04974,17000033,19824311,6418915461,2278,72,40.56%,1.54%,3.47%,0.13%,3,3,3,2,2 +0x67e1ecfa9232e27eaf3133b968a33a9a0dca9e16,17487684,19823803,6413984273,20655,646,34.25%,2.05%,3.30%,0.05%,18,18,16,15,15 +0x20955cb69ae1515962177d164dfc9522feef567e,17000010,19824310,6413104403,51,2,60.78%,11.76%,1.96%,0,0,0,0,0,0 +0xd5d61e9dfb6680cba8353988ba0337802811c2e1,17000046,18813176,6405968982,10638,333,36.03%,1.93%,3.62%,0.09%,14,14,15,13,13 +0x824a30f2984f9013f2c8d0a29c0a3cc5fd5c0673,17000073,19824401,6390434273,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c,17924517,19824102,6354019648,13914,435,50.70%,2.26%,4.30%,0.05%,13,12,11,11,10 +0xa9b1eb5908cfc3cdf91f9b8b3a74108598009096,17000849,19824347,6321858147,5646,177,51.81%,1.49%,2.11%,0.07%,7,7,6,5,5 +0x2ad9addd0d97ec3cdba27f92bf6077893b76ab0b,17370509,19824413,6314322055,9315,292,36.18%,1.99%,3.92%,0.08%,9,9,11,9,9 +0x0baba1ad5be3a5c0a66e7ac838a129bf948f1ea4,17000018,19824139,6309401401,1516,48,55.67%,1.91%,3.36%,0.13%,5,4,4,4,3 +0x951d7b421f45ff0e4a8dde0288ae3f9c2c69b784,17000120,19533009,6305280176,10977,344,41.40%,2.12%,3.53%,0.07%,16,17,16,16,16 +0xadc0a53095a0af87f3aa29fe0715b5c28016364e,17714738,19824235,6272520772,11318,354,55.56%,1.63%,2.53%,0.03%,2,2,2,1,1 +0x5f890841f657d90e081babdb532a05996af79fe6,17000010,19824310,6267839629,24407,763,37.93%,3.26%,3.15%,0.07%,28,30,27,25,24 +0xb23d80f5fefcddaa212212f028021b41ded428cf,17000015,19824409,6265836824,7649,240,39.35%,2.08%,3.83%,0.05%,7,7,6,5,5 +0x72c590349535ad52e6953744cb2a36b409542719,18029968,19821748,6254715772,12587,394,40.06%,1.98%,3.07%,0.10%,25,24,25,24,23 +0xd8de6af55f618a7bc69835d55ddc6582220c36c0,17000177,19824093,6224128474,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0xdc24316b9ae028f1497c275eb9192a3ea0f67022,17000032,19824402,6215917963,15735,492,36.84%,3.82%,3.54%,0.06%,21,22,21,18,18 +0x40ec5b33f54e0e8a33a975908c5ba1c14e5bbbdf,17000085,19824365,6213013301,2949,93,50.32%,1.36%,2.34%,0.07%,5,4,4,3,3 +0x06ce8be8729b6ba18dd3416e3c223a5d4db5e755,17000013,19824405,6210832449,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,17,17,16 +0xfc4913214444af5c715cc9f7b52655e788a569ed,17000048,19824201,6193975655,24440,764,35.57%,2.25%,3.48%,0.12%,38,38,36,33,33 +0x16588709ca8f7b84829b43cc1c5cb7e84a321b16,17000182,19824395,6162862139,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0xe717ec34b2707fc8c226b34be5eae8482d06ed03,17000153,19824390,6142276642,4256,133,38.39%,2.94%,3.52%,0.02%,3,3,3,2,2 +0x5f5166c4fdb9055efb24a7e75cc1a21ca8ca61a3,17478424,19824069,6137769715,13675,428,49.74%,2.41%,4.39%,0.07%,16,17,16,15,14 +0x01d3348601968ab85b4bb028979006eac235a588,17000168,19824195,6131410064,2309,73,40.67%,1.95%,3.72%,0.04%,3,3,3,2,2 +0x5ebc127fae83ed5bdd91fc6a5f5767e259df5642,19151356,19824379,6129561785,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0xf5f5b97624542d72a9e06f04804bf81baa15e2b4,17374508,19824413,6121971192,21789,681,41.08%,0,1.56%,0.03%,10,9,8,9,9 +0x0000000000ca73a6df4c58b84c5b4b847fe8ff39,19214083,19824372,6120221799,12206,382,38.58%,1.93%,3.66%,0.06%,11,10,11,9,9 +0x8252df1d8b29057d1afe3062bf5a64d503152bc8,17000036,19816358,6113357828,19344,605,36.72%,1.50%,2.93%,0.11%,38,38,39,38,38 +0x0ef8fa4760db8f5cd4d993f3e3416f30f942d705,18518782,19824329,6108704603,845,27,51.95%,1.89%,3.91%,0,0,0,0,0,0 +0x7b8c48256caf462670f84c7e849cab216922b8d3,17069899,19823270,6108181632,2534,80,55.45%,1.18%,1.42%,0.08%,5,4,5,4,4 +0x158228e08c52f3e2211ccbc8ec275fa93f6033fc,17000010,19824404,6102328144,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,17,17,16 +0x4f9343fa110e8c5c1276b810fbbbb70a19678015,17470611,19804533,6084717791,17418,545,36.80%,2.45%,3.07%,0.08%,24,27,25,24,24 +0x7420b4b9a0110cdc71fb720908340c03f9bc03ec,17000005,19824399,6059726772,4320,135,50.69%,1.50%,2.04%,0.07%,5,4,4,3,3 +0xec306e46549a7e8f4fce823d3058f2d134133b17,18203833,19824405,6057657362,912,29,33.22%,0,4.39%,0.33%,5,4,6,6,6 +0x1681195c176239ac5e72d9aebacf5b2492e0c4ee,17562530,19824316,6055978335,24530,767,39.70%,1.80%,1.53%,0.04%,18,18,17,18,17 +0x89b69f2d1adffa9a253d40840b6baa7fc903d697,17000186,19824366,6053256309,20167,631,52.77%,2.32%,3.79%,0.06%,20,22,20,18,18 +0xcdbf9d438670d19d1fb3954abc8a13666b302b28,17000046,18813564,6047136445,14179,444,32.16%,2.32%,3.96%,0.03%,9,9,9,8,8 +0x777777c9898d384f785ee44acfe945efdff5f3e0,17000221,19824117,6032552490,2091,66,44.29%,1.87%,4.26%,0.29%,9,8,7,6,6 +0xd1917932a7db6af687b523d5db5d7f5c2734763f,17001317,19821275,6028793538,2546,80,45.29%,1.45%,2.67%,0,0,0,0,0,0 +0x6d7c44773c52d396f43c2d511b81aa168e9a7a42,17000032,19824386,6025695642,14509,454,28.13%,1.94%,2.86%,0.03%,9,8,8,7,7 +0xff000047abea9064c699c0727148776e4e17771c,19151356,19824379,6024180729,4653,146,54.16%,1.53%,3.05%,0.09%,7,7,7,7,7 +0x7c6776bac3ea54878a2ddc3fd1c26ef87c8f255f,19179689,19823984,6020987764,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x02950460e2b9529d0e00284a5fa2d7bdf3fa4d72,18614383,19824327,6020344519,23509,735,35.93%,0,1.54%,0.07%,24,23,23,20,20 +0x37417b2238aa52d0dd2d6252d989e728e8f706e4,17432225,19824310,6011549441,24530,767,39.71%,1.80%,1.53%,0.04%,18,18,17,18,17 +0x0c48250eb1f29491f1efbeec0261eb556f0973c7,17829287,19823792,5994871773,14033,439,50.07%,2.57%,4.31%,0.07%,18,18,17,15,15 +0xb576491f1e6e5e62f1d8f26062ee822b40b0e0d4,17000012,19824412,5949264145,22652,708,38.46%,1.02%,1.52%,0.06%,29,30,29,25,25 +0xd9157453e2668b2fc45b7a803d3fef3642430cc0,17000018,19811803,5929402327,12341,386,35.52%,1.98%,3.99%,0.08%,16,15,15,14,13 +0x00c83aecc790e8a4453e5dd3b0b4b3680501a7a7,17000307,19824342,5873931488,13263,415,34.54%,1.67%,2.70%,0.05%,10,9,8,7,7 +0x34ba042827996821cffeb06477d48a2ff9474483,17581117,19818163,5867827418,12537,392,50.25%,0,4.28%,0.09%,20,19,20,18,17 +0xf21661d0d1d76d3ecb8e1b9f1c923dbfffae4097,17000009,19824415,5844384849,8726,273,50.49%,2.01%,2.45%,0.05%,7,7,6,5,5 +0x153cddd727e407cb951f728f24beb9a5faaa8512,17000092,19824139,5832154615,9915,310,48.98%,1.58%,3.52%,0.09%,14,14,15,15,14 +0x3007083eaa95497cd6b2b809fb97b6a30bdf53d3,17289900,19822989,5802090305,9612,301,51.08%,2.16%,4.64%,0.06%,10,10,11,9,9 +0x1bc3a6147ca880f28d33b5c4ca6c6a210373d7c0,17000027,18991065,5800057058,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0x403b1b747b1efb309070436c9ac99bf476f299ea,18581701,19824379,5792700298,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x1385fc1fe0418ea0b4fcf7adc61fc7535ab7f80d,19475819,19824415,5792382662,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0xbd3531da5cf5857e7cfaa92426877b022e612cf8,17000010,19824282,5788108519,18878,590,50.05%,2.36%,4.78%,0.05%,18,17,18,17,17 +0x45804880de22913dafe09f4980848ece6ecbaf78,17000003,19824315,5781349846,1506,48,54.45%,1.13%,3.45%,0.20%,6,5,5,4,4 +0x2bf8b07e41572fb09d9f002b2500e3eedc5d7922,17000006,19824405,5757415065,1878,59,42.28%,1.33%,3.41%,0.11%,5,4,4,4,4 +0x05ca5c01629a8e5845f12ea3a03ff7331932233a,17000257,19824192,5755332592,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0xe0e907e3743715294c2a5f52618d278cbc006ced,17791606,18589804,5730425477,11606,363,45.80%,2.15%,2.71%,0.01%,3,3,3,2,2 +0x0b2659734121feb636534213a159ac91691edbde,18061837,19824336,5712483202,8878,278,39.96%,1.61%,3.83%,0.02%,5,4,5,4,4 +0xa0ef786bf476fe0810408caba05e536ac800ff86,17000000,19824393,5671131966,3937,124,48.29%,1.24%,3.05%,0.10%,6,5,5,5,5 +0x9a1d00bed7cd04bcda516d721a596eb22aac6834,19170965,19824379,5654197979,10501,329,54.85%,1.82%,2.65%,0.06%,11,12,12,10,10 +0x8761e0370f94f68db8eaa731f4fc581f6ad0bd68,18283231,19824222,5645384628,12173,381,37.11%,2.09%,3.24%,0.02%,7,7,6,6,5 +0xf939e0a03fb07f59a73314e73794be0e57ac1b4e,17257968,19824415,5644396436,3572,112,43.37%,2.35%,1.48%,0.11%,5,5,5,4,4 +0x3c3a81e81dc49a522a592e7622a7e711c06bf354,17538940,19824398,5642923041,4021,126,50.98%,2.54%,5.20%,0.22%,13,18,17,16,16 +0x002bb8de1ca9ff509ff89b22b2559d170ad1dbdc,17000003,19824092,5634710664,231,8,64.07%,0.87%,0.87%,0.87%,3,3,3,2,2 +0x1f583017ebbcc6569d1223e73c5896d04ff415c0,17974902,19824321,5631995289,19145,599,32.49%,2.28%,3.12%,0.10%,35,35,36,34,33 +0x69d91b94f0aaf8e8a2586909fa77a5c2c89818d5,17000017,19816024,5628294121,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x0176b898e92e814c06cc379e508ceb571f70bd40,18142776,19824279,5618440963,8468,265,42.42%,2.00%,3.50%,0.17%,20,25,25,22,22 +0xc00e94cb662c3520282e6f5717214004a7f26888,17000006,19824398,5613084631,6795,213,40.29%,1.60%,3.81%,0.19%,16,19,20,19,19 +0xcf96fcf38dfc404e42366f05bffda6336df5174f,19195150,19817942,5567362826,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0xdcef968d416a41cdac0ed8702fac8128a64241a2,17000155,19824408,5559461779,13709,429,38.43%,1.17%,1.36%,0.04%,14,13,12,10,10 +0x24179cd81c9e782a4096035f7ec97fb8b783e007,17000066,19823612,5558517026,14129,442,36.39%,2.40%,2.91%,0.04%,10,9,8,9,9 +0xae790e2a4785298cb18150f3dc4a60bd81fcd274,18824779,19824249,5551899401,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0xee72f1035c706478f84ab9480e45b427aa6b6682,18819562,19318232,5521557162,2811,88,42.94%,2.35%,4.13%,0.07%,3,3,3,2,2 +0x1fde0d2f44539789256d94d1784a86bf77d66dd0,18981912,19824239,5502852127,6461,202,39.98%,2.00%,3.90%,0.08%,9,9,8,7,7 +0x111111111117dc0aa78b770fa6a738034120c302,17000000,19824386,5485619005,7038,220,55.58%,0.91%,2.23%,0.06%,6,5,5,5,5 +0x9759a6ac90977b93b58547b4a71c78317f391a28,17000158,19824417,5471624398,2916,92,54.36%,2.13%,1.82%,0,0,0,0,0,0 +0xa2ab69a98a30050afce7e9ecd39231223d74fd09,19089190,19595377,5465265737,170,6,50.59%,4.12%,4.71%,0,0,0,0,0,0 +0xc5c9fb6223a989208df27dcee33fc59ff5c26fff,17000242,19824211,5426703816,3027,95,55.67%,1.98%,3.53%,0.03%,3,3,3,2,2 +0x76e222b07c53d28b89b0bac18602810fc22b49a8,18329218,19824364,5391579970,9516,298,38.65%,0,3.88%,0.15%,18,18,18,16,16 +0x84a0856b038eaad1cc7e297cf34a7e72685a8693,17000046,19824202,5390765651,5340,167,36.93%,1.33%,3.45%,0.07%,9,8,8,8,8 +0xa9e8acf069c58aec8825542845fd754e41a9489a,17147436,19824415,5389509354,7451,233,51.83%,2.27%,4.52%,0.13%,14,17,15,15,15 +0x34d85c9cdeb23fa97cb08333b511ac86e1c4e258,17000015,19824292,5355440323,19945,624,45.61%,1.38%,3.23%,0.07%,25,27,25,23,22 +0x88888c037df4527933fa8ab203a89e1e6e58db70,18022190,19824332,5326014344,2188,69,43.56%,2.06%,4.25%,0.05%,2,3,3,2,2 +0x163ad6ac78ffe40e194310faeada8f6615942d7b,17921918,19824413,5305888119,6547,205,34.61%,0,4.14%,0.15%,14,14,14,15,14 +0x08c7676680f187a31241e83e6d44c03a98adab05,17718299,19813561,5293923030,4224,132,43.23%,0,5.78%,0.07%,6,7,6,5,5 +0x4a2987c255ad7f9409c54a4fce7823441e14f08b,17396435,19824279,5292514460,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x644192291cc835a93d6330b24ea5f5fedd0eef9e,17000002,19824307,5270666745,2304,72,59.51%,1.56%,3.08%,0.04%,3,3,3,2,2 +0xde67d97b8770dc98c746a3fc0093c538666eb493,17679460,19823841,5242009028,13488,422,50.79%,2.25%,4.29%,0.04%,7,7,6,6,6 +0x02e7b8511831b1b02d9018215a0f8f500ea5c6b3,17715148,19824347,5237030690,11747,368,55.43%,1.66%,2.58%,0.04%,10,9,9,8,8 +0xe8c6c9227491c0a8156a0106a0204d881bb7e531,17000037,19824315,5234124259,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x004395edb43efca9885cedad51ec9faf93bd34ac,17000709,19824410,5220337582,22904,716,36.11%,1.85%,3.55%,0.06%,21,20,21,18,18 +0x029ea7093ad5e547dd2c380880fd275d508cb519,17000153,19819823,5202454239,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0x2409af0251dcb89ee3dee572629291f9b087c668,17001596,19824291,5167672035,1779,56,44.69%,2.02%,3.49%,0.06%,3,3,3,2,2 +0xb69753c06bb5c366be51e73bfc0cc2e3dc07e371,17123982,19824224,5158745105,8201,257,42.30%,1.60%,3.50%,0.10%,13,13,12,12,12 +0xb0d502e938ed5f4df2e681fe6e419ff29631d62b,17000008,19824395,5148006787,5894,185,36.12%,1.53%,3.29%,0.05%,3,3,3,2,2 +0x9e966733e3e9bfa56af95f762921859417cf6faa,17069899,19824324,5124895180,10182,319,55.49%,1.38%,2.12%,0.02%,6,5,5,4,4 +0xac725cb59d16c81061bdea61041a8a5e73da9ec6,17000010,19824407,5062829140,9403,294,55.05%,1.45%,2.64%,0.01%,3,3,3,2,2 +0x6593c7de001fc8542bb1703532ee1e5aa0d458fd,18186025,19824301,5060967750,20527,642,46.01%,1.56%,2.92%,0.05%,22,20,20,18,18 +0x433a00819c771b33fa7223a5b3499b24fbcd1bbc,17001603,19824012,5046232114,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,33,30,30 +0x0000000000e655fae4d56241588680f86e3b2377,17000100,19824184,5030502708,22809,713,50.82%,1.62%,3.17%,0.04%,17,15,17,16,16 +0x82c7a8f707110f5fbb16184a5933e9f78a34c6ab,17000024,19823488,5005673046,8930,280,31.52%,1.62%,3.17%,0.07%,6,8,8,7,7 +0x53e0e51b5ed9202110d7ecd637a4581db8b9879f,17000048,19823829,4991931196,22010,688,49.95%,1.58%,2.13%,0.13%,47,49,57,52,52 +0xc6bda983ce0a00142e2334bc2726c30573fe5e3e,17000015,17629186,4987657903,24140,755,43.09%,1.61%,2.77%,0.09%,33,32,30,27,27 +0xf629cbd94d3791c9250152bd8dfbdf380e2a3b9c,17000009,19824355,4987037855,9242,289,54.30%,2.09%,2.82%,0.04%,6,5,6,5,5 +0x5888641e3e6cbea6d84ba81edb217bd691d3be38,17072592,19824240,4976504440,15778,494,52.35%,2.28%,4.23%,0.03%,9,8,8,7,7 +0x72a19342e8f1838460ebfccef09f6585e32db86e,17000452,19824362,4968506720,19602,613,36.23%,1.65%,3.59%,0.10%,31,32,33,31,31 +0xa2b4c0af19cc16a6cfacce81f192b024d625817d,17000145,19824416,4966924683,13784,431,55.58%,2.00%,1.94%,0.03%,5,4,4,4,4 +0x2d3fc875de7fe7da43ad0afa0e7023c9b91d06b1,17000028,19824280,4963403513,23797,744,40.72%,1.79%,3.53%,0.17%,50,48,51,46,46 +0xa0b73e1ff0b80914ab6fe0444e65848c4c34450b,17000003,19824415,4946752651,8144,255,46.51%,1.50%,2.53%,0.15%,16,15,14,13,13 +0xd2c869382c7ac9f87ff73548d029d67c0f9dee31,17665586,19819898,4897879422,13076,409,39.43%,2.36%,3.27%,0.06%,13,12,11,10,10 +0xc3db44adc1fcdfd5671f555236eae49f4a8eea18,19567223,19824411,4895703191,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0xecf678bf1850ac206f42c9e959f72a0ab0e86f77,17231336,19824000,4883611203,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x0d04146b2fe5d267629a7eb341fb4388dcdbd22f,17000018,19824388,4879491832,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0xb6a37b5d14d502c3ab0ae6f3a0e058bc9517786e,17525343,19824398,4873412521,9046,283,35.22%,1.86%,4.00%,0.10%,13,13,14,12,12 +0x03cb76ab484967ac1b81611cdcbab8142a47da19,17000286,19822043,4867325469,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0xc18360217d8f7ab5e7c516566761ea12ce7f9d72,17000012,19824355,4860500135,18709,585,50.67%,2.29%,4.65%,0.06%,20,20,20,20,20 +0xdfef6416ea3e6ce587ed42aa7cb2e586362cbbfa,17634283,19819934,4848456728,9346,293,39.48%,2.26%,3.58%,0.06%,11,10,9,9,9 +0xb7f27e5ebf97d88f37e16eddecc59523361a60e1,18265127,19824391,4848246310,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x955d5c14c8d4944da1ea7836bd44d54a8ec35ba1,17296180,19824122,4846161683,6029,189,55.70%,2.11%,1.54%,0.20%,16,15,14,12,12 +0x2322e5517a3cbc75a3f02d74c96f82dda120d841,17580210,19824218,4828240350,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x59354356ec5d56306791873f567d61ebf11dfbd5,17000612,19824339,4826474191,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x14716c982fd8b7f1e8f0b4dbb496dce438a29d93,17000060,19824347,4815219713,2261,71,59.22%,1.59%,3.49%,0.09%,5,4,4,3,3 +0x72c60bfffef18dca51db32b52b819a951b6ddbed,18240514,19823796,4803407972,13523,423,37.36%,1.71%,3.08%,0.10%,22,22,21,19,19 +0xa19f5264f7d7be11c451c093d8f92592820bea86,17487675,19824146,4796776174,5592,175,41.34%,1.45%,3.47%,0.14%,13,13,12,11,11 +0x79db69ab1ed51261a9fdc3bf0e6db3fa48b8cc52,18589388,19823075,4784103775,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x037c8d42972c3c058224a2e51b5cb9b504f75b77,17000066,19823922,4775397659,680,22,40.29%,2.21%,4.56%,0,0,0,0,0,0 +0x3f29cb4111cbda8081642da1f75b3c12decf2516,17000542,19824038,4753529973,5750,180,42.05%,2.14%,2.94%,0.19%,17,17,15,16,15 +0x25ab3efd52e6470681ce037cd546dc60726948d3,17000122,19824413,4741630890,802,26,53.62%,1.87%,3.74%,0,0,0,0,0,0 +0xf94e7d0710709388bce3161c32b4eea56d3f91cc,19409158,19824415,4715653548,10211,320,35.63%,2.55%,4.39%,0.18%,25,24,27,26,25 +0x00469d388b06127221d6310843a43d079eb2bb18,17000012,19824415,4714597096,4236,133,37.70%,1.37%,3.94%,0,0,0,0,0,0 +0x00c056e71d22e08b0838e7f2e22ae2168678b568,17000234,19824368,4712609888,855,27,53.45%,1.75%,3.63%,0,0,0,0,0,0 +0x853d955acef822db058eb8505911ed77f175b99e,17000134,19824416,4698886033,14894,466,58.55%,0.89%,3.05%,0.04%,10,10,11,9,9 +0x508e00d5cef397b02d260d035e5ee80775e4c821,18811533,19824414,4693580396,6583,206,60.87%,0.99%,2.48%,0.08%,9,8,7,7,7 +0xf9d64d54d32ee2bdceaabfa60c4c438e224427d0,19227025,19824398,4691844099,1467,46,49.28%,2.11%,3.20%,0,0,0,0,0,0 +0xb7bfcca7d7ff0f371867b770856fac184b185878,18021421,19822823,4689110690,19498,610,36.32%,2.16%,3.76%,0.03%,14,13,13,11,11 +0x48da0965ab2d2cbf1c17c09cfb5cbe67ad5b1406,17000023,19824377,4683406349,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16,16 +0x004eebd1f55ea7ca9c18e98ac0fe53c4f50c2c31,17000003,19821062,4660281708,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0xec2061372a02d5e416f5d8905eea64cab2c10970,17004689,19824017,4644473933,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0xba30e5f9bb24caa003e9f2f0497ad287fdf95623,17000044,19824188,4639228619,19695,616,52.03%,2.27%,4.30%,0.04%,9,10,12,10,10 +0xe42318ea3b998e8355a3da364eb9d48ec725eb45,17000044,19824370,4630481629,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0xa238cbeb142c10ef7ad8442c6d1f9e89e07e7761,17000098,19824305,4628101709,629,20,44.52%,2.07%,2.38%,0,0,0,0,0,0 +0x8357b8b211a02d8d0d2e1d947f7a4898cfc5af41,17326702,19824378,4627751233,6623,207,43.36%,2.90%,5.07%,0.02%,2,2,2,2,2 +0x8c578a6e31fc94b1facd58202be53a8385bacbf7,18856362,19763553,4625607726,9516,298,42.76%,1.24%,3.16%,0.17%,18,18,18,16,16 +0xcd1a2cee37107767c59ac61102c9dae171ef76b2,17296687,19621270,4621000394,22142,692,33.21%,1.43%,2.96%,0.07%,28,27,29,26,26 +0x9a5132e149c547f254c73226da7f770d43d9ea44,17000049,19824100,4619155344,20189,631,52.36%,1.64%,3.30%,0.16%,50,50,49,47,44 +0x49cf6f5d44e70224e2e23fdcdd2c053f30ada28b,17000107,19824387,4614113126,8801,276,39.53%,1.81%,3.82%,0.10%,13,14,14,12,12 +0x056fd409e1d7a124bd7017459dfea2f387b6d5cd,17000169,19824175,4599590291,3490,110,34.53%,2.18%,2.89%,0.14%,6,5,6,6,5 +0xbbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb,18883124,19824413,4579501932,15623,489,53.83%,0.33%,2.69%,0.02%,7,7,7,6,6 +0x33676385160f9d8f03a0db2821029882f7c79e93,17580231,19824206,4578572927,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x00039fc9e54a042a0bdc85a0baf3a0274c3564dc,17000048,19824386,4571927535,11709,366,35.16%,1.96%,4.38%,0.09%,18,18,20,17,17 +0x2a49eae5cca3f050ebec729cf90cc910fadaf7a2,17005670,19824177,4558296308,18408,576,31.83%,2.61%,3.47%,0.03%,10,9,8,8,7 +0xd4b812dd7134f632c947ca11a2fb0f49082a2483,19424212,19824327,4537049648,2639,83,39.90%,2.24%,4.21%,0.04%,2,2,2,1,1 +0x4976fb03c32e5b8cfe2b6ccb31c09ba78ebaba41,17000021,19824299,4534007845,14153,443,36.17%,3.26%,4.42%,0.02%,9,8,7,6,6 +0xcb50350ab555ed5d56265e096288536e8cac41eb,17787491,19821654,4514709992,13078,409,42.24%,2.04%,3.94%,0.09%,20,18,17,17,17 +0x5b905fe05f81f3a8ad8b28c6e17779cfabf76068,17000002,19824415,4504119692,1113,35,46.99%,1.80%,1.98%,0,0,0,0,0,0 +0x5b1b5fea1b99d83ad479df0c222f0492385381dd,17000047,19824413,4499372315,1187,38,42.46%,2.19%,3.29%,0.34%,5,5,5,4,4 +0x47ebab13b806773ec2a2d16873e2df770d130b50,17000013,17266004,4494407628,24353,762,42.13%,1.55%,2.98%,0.09%,32,32,32,29,29 +0xc48396f068c62e0192c9f2c1caa7e07bbd15dbc7,18812711,19824402,4464816756,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x93fff4028927f53f708534397ed349b9cd4e2f9f,19461124,19824248,4456882426,2590,81,39.96%,2.16%,4.13%,0.19%,7,7,8,9,8 +0xf3e53d80c29e3cc5fbcdede2a41cc6a19a6d1118,18692189,19822557,4454975216,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x1fb2c8dd310d7162729674dc4114616b87224571,18789035,19822552,4453204002,13308,416,48.15%,1.68%,3.31%,0.10%,25,23,22,21,20 +0x83f20f44975d03b1b09e64809b757c47f942beea,17293111,19824417,4444484806,10925,342,42.68%,1.96%,2.91%,0.03%,7,7,6,5,5 +0x66a0f676479cee1d7373f3dc2e2952778bff5bd6,17001348,19822503,4444181128,24195,757,29.20%,2.15%,3.31%,0.08%,36,37,33,29,29 +0xd33526068d116ce69f19a9ee46f0bd304f21a51f,17000044,19824413,4429759554,7730,242,51.63%,1.33%,2.57%,0.06%,10,9,8,7,7 +0x3c68dfc45dc92c9c605d92b49858073e10b857a6,17000015,19824283,4426508418,5501,172,40.21%,1.55%,2.53%,0.02%,3,3,3,2,2 +0x1bbe973bef3a977fc51cbed703e8ffdefe001fed,19275301,19824415,4425487704,6224,195,44.22%,1.41%,3.49%,0.10%,10,9,9,9,9 +0x57af956d3e2cca3b86f3d8c6772c03ddca3eaacb,17000255,19824322,4417511218,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0xf5581dfefd8fb0e4aec526be659cfab1f8c781da,17002376,19824413,4400463132,14740,461,49.29%,1.48%,2.23%,0.03%,7,7,6,6,6 +0x40a50cf069e992aa4536211b23f286ef88752187,17000018,19824415,4376353465,6177,194,54.33%,1.62%,2.61%,0.05%,7,7,6,6,6 +0xf5c9f957705bea56a7e806943f98f7777b995826,17000043,19824399,4371184739,6237,195,36.03%,1.59%,2.63%,0,0,0,0,0,0 +0xc128468b7ce63ea702c1f104d55a2566b13d3abd,17000397,19824223,4370211568,9057,284,40.17%,0.57%,1.68%,0,0,0,0,0,0 +0x38e68a37e401f7271568cecaac63c6b1e19130b4,18135851,19824360,4369839529,13694,428,49.75%,0,2.81%,0.06%,11,10,9,9,9 +0xf4d2888d29d722226fafa5d9b24f9164c092421e,17000025,19824392,4366426920,4154,130,59.48%,1.06%,2.60%,0.10%,5,4,4,4,4 +0x1a44076050125825900e736c501f859c50fe728c,19093729,19824393,4365120619,24005,751,43.11%,1.78%,2.92%,0.13%,55,55,58,54,53 +0x4674f9cf8fce3e9ff332015a0f0859baa60c2ded,17035090,19824306,4361122631,24243,758,56.93%,1.37%,2.75%,0.15%,53,49,54,49,49 +0x2b316b6e4ffd1984a2de9b33e42787923d77f390,18513471,19823370,4354885992,15156,474,54.17%,0,2.84%,0.04%,13,12,12,10,10 +0xb85eeb713b876a25f16604887cc6b8997ef1b9dd,17366378,19201788,4351097713,3902,122,45.80%,2.67%,5.64%,0.15%,9,9,11,9,9 +0x7c74dfe39976dc395529c14e54a597809980e01c,17000040,19824276,4336400198,23856,746,51.73%,1.55%,2.80%,0.13%,50,49,50,47,47 +0xbd6323a83b613f668687014e8a5852079494fb68,18974222,19824244,4328107371,9746,305,39.13%,2.16%,3.70%,0.06%,10,9,9,8,8 +0xf849de01b080adc3a814fabe1e2087475cf2e354,17000037,19823479,4323099892,4344,136,34.09%,3.11%,4.67%,0.05%,5,4,4,4,4 +0x055be5ddb7a925bfef3417fc157f53ca77ca7222,17000066,19823695,4320830950,13120,410,38.42%,4.05%,3.15%,0.09%,17,15,14,14,14 +0x41ea5d41eeacc2d5c4072260945118a13bb7ebce,18551516,19824403,4319255449,7178,225,34.75%,0,4.00%,0.26%,16,15,16,15,15 +0xa50ba011c48153de246e5192c8f9258a2ba79ca9,17000010,19824240,4312891018,2766,87,35.29%,2.06%,3.07%,0.11%,6,7,6,6,6 +0x9a1d0059f5534e7a6c6c4dae390ebd3a731bd7dc,19170965,19824379,4308068003,20176,631,52.54%,1.30%,2.59%,0.02%,9,8,8,7,7 +0x32b86b99441480a7e5bd3a26c124ec2373e3f015,17197570,19824332,4307353226,2752,86,40.44%,1.56%,3.67%,0.22%,7,10,11,9,9 +0x1c98562a2fab5af19d8fb3291a36ac3c618835d9,17000183,19824392,4299090852,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x6b3595068778dd592e39a122f4f5a5cf09c90fe2,17000011,19824395,4291260528,6897,216,37.25%,1.46%,2.54%,0.09%,10,9,8,8,8 +0xbcd7254a1d759efa08ec7c3291b2e85c5dcc12ce,17000025,19824129,4277443020,8475,265,57.88%,1.66%,2.61%,0.04%,7,7,6,6,6 +0x04b727c7e246ca70d496ecf52e6b6280f3c8077d,17000214,19824284,4253456888,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0x253c06b22d4b67b675ea7d2fd48422e62c394d7e,17383211,19823044,4252272538,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,33,30,30 +0xaddd24a001243e6d446ed8d088c82aeff84073a3,17001406,19824275,4246365993,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0xb9ed555632c308f0f44489500045a9afba73473c,19136678,19824069,4234544055,22142,692,33.21%,1.43%,2.96%,0.07%,28,27,29,26,26 +0x00a2408dd76384e5ff987e2b594b2f5d7485c62f,17881533,19824144,4222827764,205,7,56.10%,0.98%,0.98%,0,0,0,0,0,0 +0x58b6a8a3302369daec383334672404ee733ab239,17000036,19824402,4197401789,3429,108,35.52%,2.01%,2.83%,0.32%,13,14,13,12,11 +0xafb979d9afad1ad27c5eff4e27226e3ab9e5dcc9,18828771,19824412,4189823722,18480,578,40.15%,0.60%,2.77%,0.05%,14,14,15,13,13 +0x265f542c1e78068f13d87c6fe0df54f3e9562a48,17651175,19822864,4182006720,16653,521,52.33%,2.28%,4.23%,0.04%,11,10,11,9,9 +0x9360c489056b64d5003bf22f4f31458e31cc8028,17215891,19806646,4178593739,17811,557,41.91%,1.56%,3.46%,0.12%,29,28,26,28,26 +0x02777053d6764996e594c3e88af1d58d5363a2e6,17000011,19823722,4177817619,24221,757,49.25%,1.61%,2.61%,0.10%,40,38,36,32,32 +0xe0438eb3703bf871e31ce639bd351109c88666ea,17557475,19824389,4166519815,24530,767,39.70%,1.80%,1.53%,0.04%,18,18,17,18,17 +0x5ab53ee1d50eef2c1dd3d5402789cd27bb52c1bb,17000002,19824404,4158647077,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x7f808fd904ffa3eb6a6f259e6965fb1466a05372,17000005,19823583,4150901720,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x761d38e5ddf6ccf6cf7c55759d5210750b5d60f3,17000052,19824403,4146575793,2546,80,35.86%,1.37%,2.83%,0.16%,6,5,6,5,5 +0x12d66f87a04a9e220743712ce6d9bb1b5616b8fc,17001913,19824392,4128811879,6615,207,36.39%,1.86%,3.13%,0.06%,9,8,8,7,7 +0xefbcce4659db72ec6897f46783303708cf9acef8,17000746,19823659,4118147618,2579,81,44.82%,0.93%,1.78%,0,0,0,0,0,0 +0x7316f8dd242974f0fd7b16dbcc68920b96bc4db1,17070059,19823081,4116499409,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0xc36cf0cfcb5d905b8b513860db0cfe63f6cf9f5c,17000024,19823962,4114597304,11680,365,29.38%,2.38%,2.88%,0.03%,7,7,7,8,7 +0xbb0e17ef65f82ab018d8edd776e8dd940327b28b,17000004,19824376,4109261251,2545,80,36.39%,1.34%,2.63%,0.12%,5,4,4,3,3 +0xde715330043799d7a80249660d1e6b61eb3713b3,19105386,19824209,4095969414,24062,752,52.95%,0.81%,2.98%,0.07%,29,28,25,25,25 +0x59325733eb952a92e069c87f0a6168b29e80627f,17000237,19824183,4095179137,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0xba100000625a3754423978a60c9317c58a424e3d,17000006,19824410,4094683784,12349,386,49.23%,1.94%,2.64%,0.04%,10,9,8,7,7 +0xe15e6583425700993bd08f51bf6e7b73cd5da91b,17000397,19824043,4093509062,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x0001a500a6b18995b03f44bb040a5ffc28e45cb0,17580067,19824356,4090614413,5479,172,53.26%,1.44%,3.07%,0.26%,16,15,14,14,14 +0xf07ebf00aa847bbb0057b92cb469747e2c7c8a4f,17673043,19815324,4089275074,23643,739,34.78%,2.21%,3.77%,0.12%,35,34,32,29,29 +0x06bdf212c290473dcacea9793890c5024c7eb02c,18029972,19823729,4083183977,13415,420,37.58%,1.73%,2.94%,0.16%,31,34,36,33,33 +0x524cab2ec69124574082676e6f654a18df49a048,17000114,19824331,4077537686,14559,455,44.47%,1.88%,3.63%,0.06%,13,12,12,11,11 +0xc2e9f25be6257c210d7adf0d4cd6e3e881ba25f8,17000103,19824408,4058689261,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16,16 +0x5dcd6272c3cbb250823f0b7e6c618bce11b21f90,17266674,19823076,4054725553,14618,457,51.53%,2.19%,4.43%,0.05%,13,13,12,11,10 +0x919fa96e88d67499339577fa202345436bcdaf79,17000007,19824371,4044438997,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x15fa609e84905aff86f02a9e29c9cd887b311a0c,17975082,19824329,4044139633,2514,79,41.01%,3.02%,4.22%,0.08%,5,4,5,4,4 +0x517f451b0a9e1b87dc0ae98a05ee033c3310f046,17000016,19824309,4044075196,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,12,12 +0x80ee5c641a8ffc607545219a3856562f56427fe9,17994609,19824392,4024037432,12947,405,49.66%,0,4.41%,0.05%,10,10,9,9,8 +0x301442aa888701c8b86727d42f3c55fb0dd9ef7f,18175920,18533443,4021482391,24507,766,57.54%,0,2.39%,0.17%,64,68,66,62,59 +0xd1f17b7a6bff962659ed608bcd6d318bb5fbb249,17002498,19824063,4021392324,16891,528,51.49%,2.22%,4.42%,0.07%,18,18,17,16,15 +0xd101dcc414f310268c37eeb4cd376ccfa507f571,17004689,19824215,4015369899,7440,233,44.81%,2.37%,3.00%,0.11%,13,13,13,11,11 +0x2d886570a0da04885bfd6eb48ed8b8ff01a0eb7e,17000166,19824344,4010387547,11829,370,35.46%,2.53%,4.37%,0.10%,18,18,20,18,18 +0xb932a70a57673d89f4acffbe830e8ed7f75fb9e0,17000096,19824386,3984374464,6611,207,34.16%,2.36%,3.65%,0.12%,11,10,13,11,11 +0x37da9de38c4094e090c014325f6ef4baeb302626,18151425,19821500,3970440380,15841,496,50.03%,2.48%,4.41%,0.09%,27,24,24,24,22 +0x1a1b15cf6a3ec08f355bd5cb3de729f84388913b,17000003,19824133,3969450328,18914,592,50.94%,1.85%,3.53%,0.04%,11,10,11,9,9 +0x5ef0d09d1e6204141b4d37530808ed19f60fba35,17000075,19824383,3966638253,965,31,46.22%,1.97%,4.35%,0.10%,2,3,3,2,2 +0x7832310cd0de39c4ce0a635f34d9a4b5b47fd434,17737086,19824074,3966297475,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x4f43c77872db6ba177c270986cd30c3381af37ee,19059129,19824309,3954802202,24062,752,52.95%,0.81%,2.98%,0.08%,33,32,30,29,29 +0x9af99712d45a972a23eabee205342f6055ada474,17136616,19814974,3954579385,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0xa81011ae274ef6debd3bdab634102c7b6c2c452d,17000001,19802833,3895177768,3235,102,37.56%,2.19%,4.02%,0.06%,5,5,5,4,4 +0xe936f0073549ad8b1fa53583600d629ba9375161,17004015,19824416,3891284986,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x0ce176e1b11a8f88a4ba2535de80e81f88592bad,17216823,19824415,3890302048,23074,722,36.78%,1.74%,3.66%,0.08%,35,37,35,34,34 +0x010077fc828d7716d77d4082c2b246859fb625e1,17000030,19824365,3882948736,252,8,54.76%,1.98%,2.38%,0,0,0,0,0,0 +0x9ff58067bd8d239000010c154c6983a325df138e,17278871,19824405,3882731062,6011,188,48.03%,0.30%,2.60%,0.10%,9,9,8,8,7 +0x22e12a50e3ca49fb183074235cb1db84fe4c716d,19105384,19824408,3871867764,17569,550,60.99%,0.33%,2.36%,0.06%,21,19,18,17,17 +0x2d9d7c64f6c00e16c28595ec4ebe4065ef3a250b,18680313,19823604,3867285666,7143,224,36.20%,0,3.72%,0.06%,5,4,4,4,4 +0x306b1ea3ecdf94ab739f1910bbda052ed4a9f949,17000028,19824417,3865933417,10187,319,36.23%,1.75%,4.01%,0.07%,10,9,9,8,8 +0xf4c5e0f4590b6679b3030d29a84857f226087fef,17712654,19824315,3864781253,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0xfd6c2d2499b1331101726a8ac68ccc9da3fab54f,17000015,19824213,3856609732,10734,336,47.44%,1.27%,3.06%,0.08%,16,17,16,14,14 +0xd0c6e59b50c32530c627107f50acc71958c4341f,18220523,19824271,3834622975,19804,619,35.01%,1.76%,3.23%,0.07%,24,24,23,23,22 +0x324c5dc1fc42c7a4d43d92df1eba58a54d13bf2d,19311818,19824394,3831577746,11224,351,57.95%,1.48%,2.56%,0.07%,13,14,15,13,13 +0x7db5af2b9624e1b3b4bb69d6debd9ad1016a58ac,17000004,19823219,3819978204,12271,384,38.38%,2.53%,3.66%,0.09%,17,17,15,15,15 +0x4b5ab61593a2401b1075b90c04cbcdd3f87ce011,17000025,19824006,3815612938,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x78a0a62fba6fb21a83fe8a3433d44c73a4017a6f,17364391,19823479,3807844225,5745,180,41.32%,1.64%,3.27%,0.21%,14,14,14,13,13 +0x48c87cdacb6bb6bf6e5cd85d8ee5c847084c7410,17662041,19811115,3806186534,7084,222,35.60%,0.40%,3.44%,0.10%,10,9,11,10,10 +0x158079ee67fce2f58472a96584a73c7ab9ac95c1,17000174,19824334,3800220156,18970,593,33.15%,2.26%,3.61%,0.10%,32,33,31,32,32 +0x1b70ff1e5152fdb8425a2b84b098df2f9c1df54e,19609456,19824394,3799649018,2451,77,34.15%,0,3.63%,0.29%,7,7,8,10,9 +0x00000000006267dd559d14f5adef3f777ae7bb0e,17000179,19824411,3796577615,3816,120,52.10%,1.10%,2.02%,0.18%,10,13,13,11,11 +0x6b0b3a982b4634ac68dd83a4dbf02311ce324181,17000074,19824340,3796290990,14475,453,42.07%,1.51%,3.22%,0.15%,27,34,34,31,31 +0xe4e86c6805884736c0faea1e559c51f37da15812,18750058,19824379,3779067726,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x549020a9cb845220d66d3e9c6d9f9ef61c981102,17000001,19824386,3768537014,3226,101,40.02%,1.70%,3.41%,0.09%,5,4,4,3,3 +0x6a888fb73f13104473a4bdfb1beb220ac1eafda3,19170426,19824326,3764746354,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x0c9663115b36fa95d18e71d59054117bcb0342ef,17253321,19824413,3763349211,19786,619,49.87%,2.15%,4.81%,0.06%,17,15,17,15,15 +0x8301ae4fc9c624d1d396cbdaa1ed877821d7c511,17000008,19802758,3759694195,22389,700,39.72%,0.60%,1.52%,0.05%,22,23,22,20,19 +0xc30141b657f4216252dc59af2e7cdb9d8792e1b0,17000005,19510150,3755082239,6327,198,40.95%,1.75%,3.29%,0.05%,6,5,5,4,4 +0x3666f603cc164936c1b87e207f36beba4ac5f18a,17000002,19821097,3736456839,19299,604,54.67%,1.27%,2.96%,0.04%,17,15,14,13,13 +0xfb209827c58283535b744575e11953dcc4bead88,17000169,19824188,3735322711,965,31,44.77%,1.97%,4.35%,0,0,0,0,0,0 +0x427b8efee2d6453bb1c59849f164c867e4b2b376,17058788,19824378,3732251260,16045,502,48.89%,2.47%,4.54%,0.04%,14,13,13,11,11 +0xf96798f49936efb1a56f99ceae924b6b8359affb,19716536,19824417,3731607866,1159,37,37.53%,2.59%,4.40%,0.09%,2,2,3,2,2 +0x430ef9263e76dae63c84292c3409d61c598e9682,17000116,19824361,3704849238,6466,203,53.96%,1.41%,2.00%,0.08%,6,5,5,4,4 +0xefd69f1ff464ed673dab856c5b9bca4d2847a74f,17000366,19824335,3703619396,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16,16 +0xf2ec4a773ef90c58d98ea734c0ebdb538519b988,17618198,19824178,3687898493,15127,473,49.27%,2.42%,4.30%,0.03%,7,7,6,5,5 +0x135896de8421be2ec868e0b811006171d9df802a,17000654,19821368,3685007469,11404,357,53.58%,1.48%,2.98%,0.03%,6,5,5,4,4 +0x363ab2dd5dcb55f8d8c82bd465c7be4271e6ae74,17763672,19224707,3682154677,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0xf3a3023e6dede84ad88a656a3269f2a36e83c9a9,17000186,19823236,3678984321,22039,689,50.51%,2.25%,4.22%,0.05%,17,18,17,16,15 +0x99ac8ca7087fa4a2a1fb6357269965a2014abc35,17000905,19824289,3667123493,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x68a47fe1cf42eba4a030a10cd4d6a1031ca3ca0a,17188276,19824414,3666452009,6483,203,53.48%,2.48%,2.02%,0.09%,10,10,9,9,9 +0x948b54a93f5ad1df6b8bff6dc249d99ca2eca052,17000273,19824317,3664909130,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x152649ea73beab28c5b49b26eb48f7ead6d4c898,17000016,19824416,3663781948,20334,636,37.53%,2.05%,3.76%,0.16%,35,33,33,32,31 +0x25f8087ead173b73d6e8b84329989a8eea16cf73,17000014,19824406,3646026698,2546,80,35.23%,1.37%,2.83%,0.16%,6,5,6,5,5 +0x163f8c2467924be0ae7b5347228cabf260318753,17714796,19824415,3643888558,4738,149,42.66%,1.63%,4.12%,0.13%,7,7,6,6,6 +0x95b303987a60c71504d99aa1b13b4da07b0790ab,17248281,19824406,3639978336,4917,154,44.40%,1.83%,3.54%,0.02%,2,2,2,2,2 +0x9db9e0e53058c89e5b94e29621a205198648425b,17001038,19824389,3636572520,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16,16 +0x6481ff79597fe4f77e1063f615ec5bdaddeffd4b,17482144,19824415,3634413741,6226,195,58.24%,1.27%,2.84%,0.03%,5,4,5,4,4 +0x7f7ff8f22a902bb9b0aef07c6cb41d91a47e18e1,18634387,19824271,3632236944,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x9e32b13ce7f2e80a01932b42553652e053d6ed8e,17000123,19824414,3630546055,8912,279,55.87%,1.27%,1.90%,0.04%,6,5,5,5,5 +0x3fefc5a4b1c02f21cbc8d3613643ba0635b9a873,17000416,19824372,3630272421,10757,337,40.62%,2.31%,3.46%,0.05%,9,13,12,10,10 +0x22b1cbb8d98a01a3b71d034bb899775a76eb1cc2,17000011,19824342,3601045933,19373,606,54.43%,1.26%,2.95%,0.03%,14,13,12,11,11 +0x0d8775f648430679a709e98d2b0cb6250d2887ef,17000000,19824402,3599819160,3284,103,31.97%,1.95%,4.51%,0.21%,10,9,12,11,11 +0x38d43a6cb8da0e855a42fb6b0733a0498531d774,19615588,19824410,3597894642,3268,103,31.49%,0,4.01%,0.06%,2,2,2,1,1 +0x8400d94a5cb0fa0d041a3788e395285d61c9ee5e,17000295,19821929,3596125313,11074,347,43.36%,1.62%,3.10%,0.05%,11,10,9,9,9 +0x4548f48fdbb0a9fc952c201b28671d9f58aa16d3,17000054,19824291,3594968615,831,26,38.27%,2.29%,4.33%,0,0,0,0,0,0 +0x4315f344a905dc21a08189a117efd6e1fca37d57,17000027,19824410,3593014707,680,22,40.15%,2.21%,4.56%,0,0,0,0,0,0 +0xc4922d64a24675e16e1586e3e3aa56c06fabe907,17074444,19824402,3573097926,8227,258,60.90%,0.72%,1.91%,0.05%,9,8,7,7,7 +0x07ced903e6ad0278cc32bc83a3fc97112f763722,17000066,19823922,3572776246,696,22,40.52%,2.16%,4.60%,0,0,0,0,0,0 +0x16e9eac2a9e29af3c53d24ed0f07fc403e098b64,17000214,19822573,3570872206,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0x1bb9b64927e0c5e207c9db4093b3738eef5d8447,19056630,19824329,3559871976,11317,354,43.01%,1.96%,3.71%,0.05%,7,7,7,7,7 +0x24ee2c6b9597f035088cda8575e9d5e15a84b9df,17000666,19824325,3556450866,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0xf3a4b8efe3e3049f6bc71b47ccb7ce6665420179,17000049,19824232,3554140960,21093,660,54.47%,1.22%,2.84%,0.04%,13,12,11,11,10 +0xd115a61a25c059c78cd34b97fab7ab25dfc84bc3,17413205,19824290,3552741346,15806,494,37.59%,1.84%,3.19%,0.04%,11,12,11,9,9 +0x883aae302e1be55d895484d4d9feb60891872c45,18962529,19824416,3549965428,13444,421,38.19%,1.81%,3.91%,0.12%,22,22,22,20,19 +0x7b0fce54574d9746414d11367f54c9ab94e53dca,17000030,19824365,3542684916,14065,440,45.06%,2.03%,3.24%,0.12%,25,24,22,21,21 +0xc1b24a9ecf68c14ffe65263b1591c29dd341d09d,18478772,19824416,3535118916,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x01a8227d4e7c3068ad1000c97a059af5c5fa3476,18353447,19816880,3532009555,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0xa950974f64aa33f27f6c5e017eee93bf7588ed07,18466402,19824267,3527072078,2355,74,58.77%,2.21%,3.48%,0.04%,3,3,3,2,2 +0xe41d2489571d322189246dafa5ebde1f4699f498,17000003,19824392,3515619887,2946,93,54.92%,2.21%,1.90%,0.14%,6,5,5,4,4 +0x32121e0d11ecc79035045bc7466ede30816c5674,18324344,19824270,3508479674,22142,692,33.21%,1.43%,2.96%,0.06%,24,23,23,20,20 +0x7915f087685fffd71608e5d118f3b70c27d9ef4e,18687799,19800198,3507941155,24179,756,56.50%,0.33%,2.96%,0.08%,32,35,34,30,30 +0x5f3b5dfeb7b28cdbd7faba78963ee202a494e2a2,17000052,19824404,3504699931,12866,403,39.04%,3.10%,3.10%,0.02%,5,4,5,4,4 +0x744d70fdbe2ba4cf95131626614a1763df805b9e,17000062,19824191,3504643947,7076,222,29.61%,2.26%,4.27%,0.08%,9,10,9,8,8 +0x00000000005316fe469550d85f2e5ae85b7db719,18633592,19814121,3493838950,24383,762,59.15%,0.82%,3.23%,0.09%,33,35,35,34,34 +0x59b72fdb45b3182c8502cc297167fe4f821f332d,17000242,19824211,3492222865,2678,84,44.81%,2.65%,4.00%,0.04%,3,3,3,2,2 +0x619ad2d02dbee6eba3cdbda3f98430410e892882,17000041,19821558,3478707614,2179,69,46.86%,1.51%,4.13%,0.09%,5,4,4,4,4 +0x78d4e81fc84a1ce367e90936e49a74a9052137e8,17538218,19817365,3477453750,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x5cd0ad98ba6288ed7819246a1ebc0386c32c314b,17470800,19813417,3465261865,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x6c3ea9036406852006290770bedfcaba0e23a0e8,17422963,19824409,3463031038,1506,48,54.91%,1.13%,3.45%,0.20%,6,5,5,4,4 +0x6c415673c79b31aca38669ad9fb5cdb7012c0e8e,17000061,19824360,3449419608,2118,67,44.71%,1.56%,4.20%,0.33%,10,10,9,8,8 +0x755f01736f93c91585b840c2179c560b754d69f3,17000756,19824084,3448650457,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x197e90f9fad81970ba7976f33cbd77088e5d7cf7,17008064,19824417,3432487216,5239,164,52.22%,1.87%,2.25%,0,0,0,0,0,0 +0x949d48eca67b17269629c7194f4b727d4ef9e5d6,17000011,19823952,3431083089,10734,336,44.08%,1.84%,3.29%,0.06%,10,9,9,9,8 +0x4b62fa30fea125e43780dc425c2be5acb4ba743b,17000031,19824365,3430865572,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x320623b8e4ff03373931769a31fc52a4e78b5d70,17000010,19824406,3425554286,16985,531,61.04%,1.30%,2.02%,0.09%,24,22,25,22,22 +0x2a24535c49567301ec11be325e3ee3f9bd06b183,17000061,19824375,3423224296,2145,68,43.96%,1.54%,4.15%,0.28%,9,8,7,6,6 +0x0d62bac5c346c78dc1b27107cabc5f4de057a830,17000746,19823659,3420292011,1605,51,44.42%,1.37%,2.31%,0,0,0,0,0,0 +0x00085e6a5413439013c79de86ac701ecef4876a6,17874830,19824397,3404057944,231,8,54.55%,0.87%,0.87%,0.87%,3,3,3,2,2 +0xeffc18fc3b7eb8e676dac549e0c693ad50d1ce31,17000204,19775631,3398162244,9887,309,48.21%,2.49%,4.47%,0.02%,3,3,3,2,2 +0x1f5b1f22585f430c3a1a7d16e1e1100945965e35,19111235,19671675,3397326467,18878,590,46.55%,0.17%,2.68%,0,0,0,0,0,0 +0x7721a4cb6190edb11d47f51c20968436eccdafb8,17965754,19822071,3396128097,16097,504,35.39%,2.27%,3.75%,0.02%,6,5,6,5,5 +0x9cb4706e20a18e59a48ffa7616d700a3891e1861,18810961,19823325,3393068997,2555,80,58.16%,1.57%,3.56%,0.04%,3,3,3,2,2 +0xc7cbff2a23d0926604f9352f65596e65729b8a17,17236489,19824408,3379698385,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x3af2a97414d1101e2107a70e7f33955da1346305,17525321,19824256,3377011978,17497,547,35.52%,2.13%,4.18%,0.05%,17,15,16,14,14 +0x002072c64bdfaa1678937d01ae7686190c354aed,17000237,19823209,3369035014,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0xb440dd674e1243644791a4adfe3a2abb0a92d309,17001113,19779979,3362591874,2009,63,48.58%,1.39%,2.29%,0.10%,5,4,4,4,3 +0x8b6a6f5b828f086a2a9d8a3150b958e79e91a82f,18350803,19823917,3359052757,22142,692,33.21%,1.43%,2.96%,0.06%,24,23,23,20,20 +0x644e6ad1fe024d2b1e8a365bfb9d0086bd72cd8e,17000000,17191087,3357955952,22357,699,49.68%,1.27%,3.15%,0.05%,21,25,24,21,21 +0xd774557b647330c91bf44cfeab205095f7e6c367,17000001,19824176,3355720648,16988,531,39.79%,2.10%,4.03%,0.08%,20,20,23,22,22 +0x0059efeadfeb78d5635927947beb1206bd6c6d8e,17000214,19822573,3344872447,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0xb478c6245e3d85d6ec3486b62ea872128d562541,17699718,19824379,3343472609,20995,657,49.06%,2.29%,4.64%,0.07%,25,23,22,22,21 +0x8a8ede76cf42d31cce9b685c58c5dbfe0c8387a2,19187639,19823899,3342808549,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0xb3999f658c0391d94a37f7ff328f3fec942bcadc,17000003,19824383,3340245424,9963,312,45.86%,1.42%,2.45%,0.10%,14,14,13,11,11 +0x4f30a9d41b80ecc5b94306ab4364951ae3170210,17000122,19824408,3339202095,13144,411,53.35%,1.62%,3.04%,0.05%,10,9,13,11,11 +0x757a197b3b17b207d6de3840de09bcf2dfb75b72,17988663,19512919,3331089193,22142,692,33.21%,1.43%,2.96%,0.09%,35,34,35,32,32 +0x95ad5d38ad6bb17500e9a57bfeb6569b36a94ea5,17136230,19819895,3309229309,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0xd784927ff2f95ba542bfc824c8a8a98f3495f6b5,17000010,19824360,3306583902,1779,56,45.14%,2.02%,3.49%,0.06%,3,3,3,2,2 +0xde1fcfb0851916ca5101820a69b13a4e276bd81f,17000001,19824375,3305199424,1607,51,37.27%,1.62%,2.55%,0.06%,2,2,2,1,1 +0x2ecba91da63c29ea80fbe7b52632ca2d1f8e5be0,17379241,19823709,3303947891,5585,175,38.12%,0.38%,3.56%,0.13%,7,9,9,8,8 +0x4c517d4e2c851ca76d7ec94b805269df0f2201de,17000066,19824349,3301847893,4582,144,37.76%,1.44%,4.74%,0.11%,9,9,11,9,9 +0xf74b146ce44cc162b601dec3be331784db111dc1,17000034,19735324,3297748236,855,27,52.63%,1.75%,3.63%,0,0,0,0,0,0 +0x0a13a5929e5f0ff0eaba4bd9e9512c91fce40280,17048250,19822764,3295556490,7691,241,37.47%,2.52%,3.99%,0.08%,7,9,9,8,8 +0xa109209a2380fd4454b0364c4689f6de18ad18cc,17000000,19824379,3294879389,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0xfa86aa141e45da5183b42792d99dede3d26ec515,17000237,19823386,3288565247,3307,104,34.11%,2.00%,2.84%,0,0,0,0,0,0 +0x0b02428e7c2c24ccf64426e637aee0c879bd1860,17000218,19824385,3288004238,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0x4481507cc228fa19d203bd42110d679571f7912e,17396441,19823803,3284137948,177,6,51.41%,3.95%,5.08%,0,0,0,0,0,0 +0xae750560b09ad1f5246f3b279b3767afd1d79160,18772088,19824332,3277644197,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0xede8dd046586d22625ae7ff2708f879ef7bdb8cf,17000099,19823509,3265172977,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x58d7e1d45e9ed962d3279b3834dc8f6bb4aa12b3,18220206,19821243,3263403059,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x91c986709bb4fe0763edf8e2690ee9d5019bea4a,18024426,19824288,3260070039,14554,455,40.85%,1.40%,3.03%,0.05%,14,17,15,16,16 +0x4ec7d47cfd3f35e47b86f9eaa31cb9d3ee1e801a,17271297,19823736,3256802889,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x1bf979282181f2b7a640d17ab5d2e25125f2de5e,17000158,19822562,3247977226,657,21,38.36%,2.28%,4.72%,0,0,0,0,0,0 +0xfc29813beeb3c7395c7a5f8dfc3352491d5ea0e2,17834114,19822671,3240613082,20853,652,30.56%,2.39%,3.86%,0.02%,10,9,8,8,8 +0xac57de9c1a09fec648e93eb98875b212db0d460b,17000015,19824398,3237792640,11205,351,35.29%,2.67%,3.72%,0.12%,18,17,15,15,15 +0x777034fef3ccbed74536ea1002faec9620deae0a,17000103,19823820,3234410250,1103,35,45.33%,2.45%,3.99%,0,0,0,0,0,0 +0x82ecd135dce65fbc6dbdd0e4237e0af93ffd5038,17002685,19824358,3232859035,18883,591,27.02%,3.24%,2.89%,0.01%,5,4,5,4,4 +0x00000000000076a84fef008cdabe6409d2fe638b,17000003,19824239,3229815082,6230,195,28.41%,1.99%,3.80%,0.05%,6,5,5,6,6 +0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270,17000046,19824341,3228790637,24451,765,29.95%,1.81%,2.49%,0.23%,80,80,83,86,83 +0xd1d5a4c0ea98971894772dcd6d2f1dc71083c44e,17000220,19823791,3228501919,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0xeefba1e63905ef1d7acba5a8513c70307c1ce441,17000378,19823473,3222292173,1646,52,31.90%,2.98%,6.80%,0.06%,2,2,2,1,1 +0xf62b0d56ba617f803df1c464c519ff7d29451b2f,17874830,19824397,3220782132,24569,768,44.62%,1.40%,3.19%,0.09%,44,44,42,41,41 +0xe60779cc1b2c1d0580611c526a8df0e3f870ec48,17000028,19823030,3220379913,8557,268,41.35%,1.74%,3.16%,0.13%,16,15,15,15,15 +0x20561172f791f915323241e885b4f7d5187c36e1,18186963,19824225,3214476765,2253,71,39.81%,1.60%,3.55%,0.13%,5,4,4,3,3 +0x04c8577958ccc170eb3d2cca76f9d51bc6e42d8f,17000308,19824369,3213203742,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,12,12 +0x3cb48aeb3d1abadc23d2d8a6894b3a68338381c2,18783963,19823081,3206062807,16575,518,51.59%,2.32%,4.29%,0.04%,11,12,12,10,10 +0x28e4f3a7f651294b9564800b2d01f35189a5bfbe,17000006,19824376,3185008307,1430,45,39.72%,1.96%,3.22%,0.14%,3,3,3,2,2 +0x993864e43caa7f7f12953ad6feb1d1ca635b875f,17000010,19824336,3168564723,8001,251,40.93%,1.22%,3.04%,0.20%,20,22,20,19,19 +0xe4e4003afe3765aca8149a82fc064c0b125b9e5a,17000023,19823927,3165514125,21767,681,37.47%,1.93%,3.85%,0.17%,42,42,45,43,43 +0xef8e456967122db4c3c160314bde8d2602ad6199,17280556,19824288,3161925734,8040,252,39.53%,2.00%,3.76%,0.05%,5,4,5,4,4 +0xba11d00c5f74255f56a5e366f4f77f5a186d7f55,17000078,19824413,3161670552,4379,137,32.22%,2.24%,3.70%,0.23%,10,9,8,9,9 +0x5d3a536e4d6dbd6114cc1ead35777bab948e3643,17000162,19823569,3161024560,7608,238,28.71%,2.00%,3.30%,0.04%,6,5,6,5,5 +0x86355f02119bdbc28ed6a4d5e0ca327ca7730fff,17167661,19824261,3160126928,7162,224,34.33%,2.49%,4.10%,0.06%,6,5,7,8,7 +0x5483dc6abda5f094865120b2d251b5744fc2ecb5,18786323,19824145,3156746032,11411,357,37.02%,2.37%,4.19%,0.17%,27,27,30,26,26 +0x1a4b46696b2bb4794eb3d4c26f1c55f9170fa4c5,17000036,19824400,3156295808,12996,407,52.18%,2.10%,2.17%,0.06%,13,13,12,12,12 +0x081d1101855bd523ba69a9794e0217f0db6323ff,17000242,19824057,3153456371,852,27,45.54%,2.00%,2.46%,0,0,0,0,0,0 +0xe7d3982e214f9dfd53d23a7f72851a7044072250,17000002,19822302,3145228025,20229,633,38.87%,1.63%,3.03%,0.07%,20,18,17,15,15 +0xe219a14e355c1cb3f43594655a63488da154e8eb,17000008,19785088,3143598578,17354,543,58.12%,1.39%,2.76%,0.03%,11,12,11,9,9 +0x15f20f9dfdf96ccf6ac96653b7c0abfe4a9c9f0f,17093358,19824335,3141896001,4517,142,40.09%,1.13%,4.32%,0.15%,9,8,7,7,6 +0x04fa0d235c4abf4bcf4787af4cf447de572ef828,17000111,19824290,3138101048,9881,309,50.20%,1.90%,2.54%,0.03%,5,4,4,3,3 +0x4d1eff861316396dd1915f69b49f4c2d7b11590d,17000100,19824399,3136733015,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0xd8912c10681d8b21fd3742244f44658dba12264e,17000064,19824305,3135855658,1754,55,30.39%,1.25%,1.71%,0.34%,6,7,7,6,6 +0xfe0df74636bc25c7f2400f22fe7dae32d39443d2,17000077,19824129,3128511647,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x3d658390460295fb963f54dc0899cfb1c30776df,17000024,19824410,3128099928,2269,71,59.28%,1.41%,3.39%,0.18%,7,7,6,5,5 +0xd738e6a2ef2846a643dc68092ad0fd7f5a8eb6f8,17574687,19788333,3114353708,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x30ea22c879628514f1494d4bbfef79d21a6b49a2,17141928,19824415,3113201462,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x5aaa28ca43c6646fd1403e508f0fca1d92357dde,17000295,19824407,3111777770,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0xb64ef51c888972c908cfacf59b47c1afbc0ab8ac,17000010,19824408,3101820699,3554,112,33.48%,1.10%,3.63%,0.08%,5,4,4,3,3 +0x256fb830945141f7927785c06b65dabc3744213c,19105386,19824298,3097986335,21800,682,60.55%,0.89%,2.83%,0.03%,14,13,12,11,11 +0x877f9474f02ea0b3d440bf1047971a52e79296e2,17318045,18415920,3087141030,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x5eafef1f481acd69561ce02c3ef537cba1c5a02d,17000261,19824307,3083586501,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x0b0a8c7c34374c1d0c649917a97eee6c6c929b1b,18023177,19824284,3080795863,8067,253,42.04%,1.87%,3.31%,0.27%,18,20,21,19,19 +0xbbbbca6a901c926f240b89eacb641d8aec7aeafd,17000005,19824331,3080364604,3596,113,31.54%,2.34%,3.23%,0.25%,11,12,11,9,9 +0xdc8af07a7861bedd104b8093ae3e9376fc8596d2,17000293,19823729,3067477045,8113,254,55.53%,1.22%,1.96%,0.05%,6,5,5,5,5 +0xbe24f9952bf2a15bc4d2661151049d9588d6c0cb,19499731,19824401,3062162739,22142,692,33.21%,1.43%,2.96%,0.06%,24,23,23,20,20 +0x00000000051b48047be6dc0ada6de5c3de86a588,17929798,19823494,3046660661,9315,292,36.21%,1.99%,3.92%,0.08%,9,9,11,9,9 +0xa7995f71aa11525db02fc2473c37dee5dbf55107,18942176,19646882,3035611899,15347,480,52.83%,0.17%,3.31%,0.01%,5,4,4,4,4 +0x6811f2f20c42f42656a3c8623ad5e9461b83f719,18416078,19824411,3019273166,15878,497,35.82%,2.15%,3.80%,0.04%,11,13,14,12,12 +0x9e7809c21ba130c1a51c112928ea6474d9a9ae3c,17000262,19824393,3019227680,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0xaa683fd3ae3033e0f3ffba14619e5371057740b7,19405896,19824413,3017716098,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x4691937a7508860f876c9c0a2a617e7d9e945d4b,17000286,19824390,3016871010,4011,126,48.59%,1.92%,1.87%,0.15%,9,8,7,6,6 +0xecbee2fae67709f718426ddc3bf770b26b95ed20,17099626,19823676,3015387506,12743,399,49.62%,2.36%,4.87%,0.05%,11,12,11,10,10 +0x8290333cef9e6d528dd5618fb97a76f268f3edd4,17000010,19824395,3006898263,5479,172,55.90%,1.86%,1.44%,0.18%,13,12,12,10,10 +0xdf71525e5c7435ef860909547d1589e53c004f03,19129340,19824306,3003714728,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x655edce464cc797526600a462a8154650eee4b77,17000052,19824411,2991446359,18408,576,45.81%,1.75%,3.34%,0.10%,28,27,27,25,24 +0x5f98805a4e8be255a32880fdec7f6728c6568ba0,17000013,19824372,2989637612,5297,166,44.97%,0.96%,2.53%,0.08%,6,7,6,5,5 +0xb748952c7bc638f31775245964707bcc5ddfabfc,17000010,19820658,2986104118,10038,314,34.23%,2.10%,3.59%,0.03%,6,5,5,4,4 +0x0f2d719407fdbeff09d87557abb7232601fd9f29,17000095,19823958,2985783752,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0x1becf1ac50f31c3441181563f9d350ddf72a2bfa,17000408,19824381,2984208177,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x252025df8680c275d0ba80d084e5967d8bd26caf,17004467,19527811,2980558282,4841,152,47.59%,1.90%,3.08%,0.06%,5,5,6,6,6 +0x000182adcd6a46c9f546385b104e161a542333fe,17000042,19824281,2979618891,319,10,58.31%,2.82%,1.88%,0,0,0,0,0,0 +0x000a062a8af86c4b122b53541938568441485622,17000177,19824355,2977792014,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0x5d469e1ef75507b0e0439667ae45e280b9d81b9c,17000450,19824091,2973443327,7940,249,39.14%,1.96%,3.82%,0.03%,6,5,5,4,4 +0x9a103ab4fe2de5db16338b16fd7550d21d7b8db6,19085553,19822768,2972709070,23886,747,31.42%,2.21%,2.93%,0.08%,28,28,25,24,24 +0x8bf439ef7167023f009e24b21719ca5f768ecb36,17000242,19824057,2972607385,17446,546,49.29%,1.81%,3.08%,0.04%,13,12,12,11,10 +0x79d4e26484c6a16531c8c90f8b22af99fea83ce3,18083070,19823815,2970142243,4347,136,35.79%,1.96%,3.70%,0.16%,7,8,8,7,7 +0x235c8ee913d93c68d2902a8e0b5a643755705726,17000008,19822198,2965420828,9479,297,44.73%,1.79%,3.53%,0.05%,9,8,8,7,7 +0xa59c847bd5ac0172ff4fe912c5d29e5a71a7512b,17000023,19824409,2965351149,11782,369,32.38%,2.33%,2.58%,0.05%,10,9,9,8,8 +0x011e52e4e40cf9498c79273329e8827b21e2e581,17000037,18295305,2951730242,19531,611,46.21%,1.97%,3.14%,0.01%,3,3,3,2,2 +0xfad57d2039c21811c8f2b5d5b65308aa99d31559,17000198,19824053,2944494809,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0xac63436b092b944cadea9243f9aff315421d4fee,17380463,19259733,2942873354,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x0e2c4be9f3408e5b1ff631576d946eb8c224b5ed,17000132,19824219,2939734975,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16,16 +0x19c10e1f20df3a8c2ac93a62d7fba719fa777026,17000138,19823614,2938924792,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x65c79fcb50ca1594b025960e539ed7a9a6d434a3,17000016,19824390,2936249227,4245,133,52.74%,1.91%,1.86%,0.02%,2,3,3,2,2 +0x0c90c8b4aa8549656851964d5fb787f0e4f54082,17000036,19816358,2933381355,5907,185,37.63%,1.63%,3.17%,0.15%,11,14,13,12,12 +0x037a54aab062628c9bbae1fdb1583c195585fe41,17000078,19824415,2932423150,6490,203,50.54%,2.02%,2.48%,0.06%,6,5,5,5,5 +0x5cdaf83e077dbac2692b5864ca18b61d67453be8,17000098,19757408,2930797729,3426,108,30.21%,1.75%,3.15%,0,0,0,0,0,0 +0x14f2b6ca0324cd2b013ad02a7d85541d215e2906,19025708,19824415,2927260976,14665,459,37.55%,0.93%,4.21%,0.02%,7,7,6,5,5 +0x4c52d01fb85b36cccf1647b99fb7b20f70fe669c,17938548,19814591,2926837624,22142,692,33.21%,1.43%,2.96%,0.06%,24,23,23,20,20 +0x81fbbc40cf075fd7de6afce1bc72eda1bb0e13aa,17001134,19824308,2926242953,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0xddb3422497e61e13543bea06989c0789117555c5,17000036,19824320,2922127465,7599,238,58.48%,2.05%,1.66%,0.16%,16,14,13,12,11 +0xef31c292801f24f16479dd83197f1e6aebb8d6d8,17445568,19612161,2918118740,10929,342,41.58%,1.58%,2.88%,0.04%,6,5,5,5,5 +0xc1793a29609ffff81f10139fa0a7a444c9e106ad,17382284,19823448,2917109481,4944,155,45.93%,2.29%,1.17%,0.04%,6,5,5,4,4 +0xf46dad9ebd66200dcca3b49a4cb0088a2306cf45,18966948,19824191,2910688166,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x3e5c63644e683549055b9be8653de26e0b4cd36e,17000009,19824413,2907821547,23800,744,51.42%,1.67%,1.81%,0.12%,39,37,39,38,37 +0x8a90cab2b38dba80c64b7734e58ee1db38b8992e,17000003,19823952,2907498754,18385,575,50.26%,2.34%,4.69%,0.05%,16,14,14,13,12 +0xfeb09c7e130a4b87b27ebd648ec485657b688b34,17489706,19823014,2897195754,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0xdb1d1c9a42e3d10717c415bd06853ea7ae818823,17320282,19814537,2896898581,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x59b6bc21c6a53186d0d20b06e19a2d9cfd3faf36,19286969,19824129,2890798193,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x0d8d8f8541b12a0e1194b7cc4b6d954b90ab82ec,17069899,19824389,2881335246,11690,366,46.45%,1.53%,2.10%,0.03%,7,7,6,5,5 +0xb1e69773b35a7785a87dea6f010af155102f282d,17751332,18658356,2873259030,1722,54,38.68%,0,1.92%,0.06%,2,3,3,2,2 +0xc4472dcd0e42ffccc1dbb0b9b3855688c22f3a0f,17762586,19824415,2865047677,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0xe9a97b0798b1649045c1d7114f8c432846828404,17181351,19823651,2862027046,12825,401,50.96%,2.39%,4.29%,0.05%,11,10,9,9,9 +0x08a8ec037df2e54194b397cd7c761631440197c6,18307242,19823603,2861238475,177,6,50.28%,3.95%,5.08%,0,0,0,0,0,0 +0x4d2e8a0ebc4bb3be7f3d65426f6a0c5836635dbe,17824254,18031313,2856462681,9899,310,53.17%,1.43%,2.58%,0.03%,6,5,5,4,4 +0x18ba6e33ceb80f077deb9260c9111e62f21ae7b8,17000387,19824405,2855546943,686,22,40.67%,2.19%,4.37%,0,0,0,0,0,0 +0xf650c3d88d12db855b8bf7d11be6c55a4e07dcc9,17000162,19824400,2846506980,4744,149,29.38%,2.11%,3.75%,0.06%,6,5,6,5,5 +0x55296f69f40ea6d20e478533c15a6b08b654e758,17000077,19824271,2840729769,4204,132,49.05%,2.43%,1.90%,0,0,0,0,0,0 +0xff1f2b4adb9df6fc8eafecdcbf96a2b351680455,17000065,19768410,2839526070,2739,86,60.35%,1.42%,3.29%,0.04%,3,3,3,2,2 +0xd0c7304156af0a4be17352d8ce214222ec66e8ba,17000024,19823488,2835375338,19672,615,30.62%,2.26%,3.83%,0.10%,31,30,30,28,28 +0x553e9c493678d8606d6a5ba284643db2110df823,17105779,19824406,2834024084,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16,16 +0x080b3a41390b357ad7e8097644d1dedf57ad3375,17000016,19824295,2833358029,2763,87,44.48%,1.85%,4.23%,0.07%,5,5,5,4,4 +0x0ebdc65e7e9132cb41ac5cbd0101b799d7adb475,17000122,19824400,2830259979,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,17,17,16 +0x2a0330c7e979a4d18e5b0c987b877da24dd37d04,17000938,19824126,2822660588,22142,692,33.21%,1.43%,2.96%,0.06%,24,23,23,20,20 +0xb584d4be1a5470ca1a8778e9b86c81e165204599,17000005,19824417,2819807580,9844,308,46.32%,2.68%,5.17%,0.06%,11,13,12,10,10 +0x55084ee0fef03f14a305cd24286359a35d735151,18059508,19824408,2815200683,22083,691,40.30%,1.52%,2.74%,0.05%,22,20,18,18,18 +0x082b0ca59f2122c94e5f57db0085907fa9584ba6,17002151,19823758,2808871728,2428,76,42.13%,1.89%,3.54%,0.04%,3,3,3,2,2 +0xe17b8adf8e46b15f3f9ab4bb9e3b6e31db09126e,17862201,19824409,2806426300,14403,451,40.14%,1.26%,1.82%,0.10%,22,22,20,19,18 +0x2982d3295a0e1a99e6e88ece0e93ffdfc5c761ae,18155647,19824283,2796870305,22142,692,33.21%,1.43%,2.96%,0.07%,28,27,29,26,26 +0x75231f58b43240c9718dd58b4967c5114342a86c,17000442,19824416,2795866862,1963,62,57.06%,1.43%,2.39%,0.10%,5,4,5,4,4 +0x831bf48183b999fde45294b14b55199072f0801b,18380189,19824414,2793438676,21061,659,32.80%,1.51%,2.99%,0.02%,14,13,12,10,10 +0x92560c178ce069cc014138ed3c2f5221ba71f58a,17000155,19824343,2788589214,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x99a9b7c1116f9ceeb1652de04d5969cce509b069,17000376,19824329,2787171781,23743,742,38.57%,1.44%,3.25%,0.21%,62,69,67,65,63 +0xe95b3dc78c0881dea17a69bafc6cfeb8d891e9de,17000652,18927906,2786676259,19363,606,48.57%,2.50%,4.41%,0.03%,14,13,12,10,10 +0x283751a21eafbfcd52297820d27c1f1963d9b5b4,17000241,19824087,2771229332,6338,199,37.28%,1.55%,2.62%,0.05%,7,8,7,6,6 +0x9d39a5de30e57443bff2a8307a4256c8797a3497,18615913,19824387,2760349385,17299,541,57.48%,1.31%,2.89%,0.06%,17,18,17,15,15 diff --git a/analysis/top_bytecodes_analysis.csv b/analysis/top_bytecodes_analysis.csv index e94107d8..2373246f 100644 --- a/analysis/top_bytecodes_analysis.csv +++ b/analysis/top_bytecodes_analysis.csv @@ -1,1002 +1,1002 @@ -example address,earliest block,latest block,gas used,code length,code chunks,push bytes,PUSH1 zeros,jumpdests,invalid jumpdests,scheme f11,scheme f10,scheme f9,scheme f8 -total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12820,12663,12477,11526 -0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2,4753408,19759709,14946073640548,3124,98,49.52%,2.21%,2.05%,0.16%,9,8,8,7 -0x00001bea43608c5ee487f82b773af8bd7cb20a6f,10008355,19759709,13147711796412,11293,353,52.43%,1.30%,2.33%,0.03%,5,4,4,3 -0x7a250d5630b4cf539739df2c5dacb4c659f2488d,10208463,19759709,11636690698027,21943,686,49.76%,1.59%,2.13%,0.00%,2,2,3,2 -0xdac17f958d2ee523a2206206994597c13d831ec7,4634841,19759709,6706639967538,11075,347,55.75%,2.27%,2.13%,0.05%,11,10,11,9 -0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45,13812249,19759680,6645585050697,24497,766,46.23%,1.71%,3.43%,0.05%,21,20,21,18 -0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48,6082473,19759709,6164693784062,2186,69,61.39%,1.05%,3.16%,0.14%,6,5,5,4 -0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad,17217877,19759709,4608589887503,17958,562,52.93%,0.61%,2.90%,0.05%,20,20,21,18 -0x06450dee7fd2fb8e39061434babcfc05599a6fb8,15704886,19759706,2877882006927,10386,325,39.75%,1.63%,3.60%,0.16%,21,20,21,21 -0x000000000000ad05ccc4f10045630fb830b95127,15779873,19759708,2694632569026,676,22,44.82%,2.22%,4.44%,0,0,0,0,0 -0x32400084c286cf3e17e7b677ea9583e60a000324,16626309,19759709,2515824678276,4247,133,29.20%,1.93%,2.45%,0,0,0,0,0 -0x7be8076f4ea4a4ad08075c2508e481d6c946d12b,5774764,19756360,2424111330593,19702,616,22.62%,1.24%,2.40%,0.02%,6,5,6,5 -0x881d40237659c251811cec9c364ef91dc08d300c,11041752,19759709,2371257047300,8320,260,51.91%,1.26%,2.02%,0.04%,6,5,5,4 -0xef1c6e67703c7bd7107eed8303fbe6ec2554bf6b,16076667,19759475,2052638521789,17465,546,53.01%,0.43%,3.90%,0.02%,10,10,9,8 -0x0de8bf93da2f7eecb3d9169422413a9bef4ef628,15741941,19759632,2022986389077,3821,120,33.03%,3.09%,4.08%,0.08%,5,7,7,6 -0x00000000006c3852cbef3e08e8df289169ede581,14946565,19758686,2004106847212,24446,764,41.25%,0.64%,4.36%,0.07%,28,28,29,25 -0xa2327a938febf5fec13bacfb16ae10ecbc4cbdcf,12254700,19032405,1835613041209,21483,672,56.54%,0.74%,1.57%,0.06%,20,18,17,16 -0xdef1c0ded9bec7f1a1670819833240f027b25eff,10247094,19759709,1787256600773,1229,39,52.64%,1.55%,3.25%,0,0,0,0,0 -0xe592427a0aece92de3edee1f18e0157c05861564,12369879,19759708,1777393271264,12070,378,47.75%,1.55%,3.13%,0,0,0,0,0 -0x105ee568dab631b8ff84f328bc48e95387dffb4f,11380288,19759703,1506976007028,2261,71,58.29%,1.59%,3.49%,0.09%,5,4,4,3 -0x1111111254eeb25477b68fb85ed929f73a960582,15894759,19759709,1465393535467,22484,703,39.71%,2.47%,3.81%,0.05%,24,23,24,21 -0x283af0b28c62c092c9727f1ee09c02ca627eb7f5,9380559,19759708,1463904316034,9394,294,44.88%,2.32%,2.35%,0.03%,6,7,6,6 -0x7f268357a8c2552623316e2562d90e642bb538e5,14121427,19621840,1405557162181,21740,680,23.23%,1.23%,2.28%,0.02%,9,9,8,10 -0xc36442b4a4522e871399cd717abdd847ab11fe88,12369739,19759706,1342865260663,24384,762,38.00%,1.71%,2.99%,0.08%,33,33,31,27 -0x008586b7f6768edc269d9e5cd276316d33cece6d,12381522,19759708,1307058228833,2141,67,44.89%,1.54%,4.34%,0.28%,7,8,7,6 -0x000042ce27f2a2f45396f35622da3a8c2085944a,17287155,19759709,1301156549177,2227,70,43.15%,1.98%,4.27%,0.04%,3,3,3,2 -0x000000000022d473030f116ddee9f6b43ac78ba3,15986851,19759709,1254644448432,9152,286,53.18%,0.35%,2.60%,0.02%,3,3,4,4 -0x000000074993852abcd2f61c0f152c7898fdc2ba,14947452,19759708,1225667031088,3190,100,53.26%,1.10%,3.10%,0,0,0,0,0 -0x0a252663dbcc0b073063d6420a40319e438cfa59,16295599,19759583,1218032121444,16053,502,42.04%,1.74%,3.35%,0.27%,47,48,50,47 -0xdef171fe48cf0115b1d80b88dc8eab59176fee57,13049313,19759708,1134582690004,9978,312,53.54%,1.46%,3.17%,0.06%,14,13,13,12 -0x00040a7ebfc9f6fbce4d23bd66b79a603ba1c323,10794352,19759703,975096238551,9079,284,33.00%,1.74%,3.00%,0.12%,17,18,18,16 -0x6b175474e89094c44da98b954eedeac495271d0f,8928158,19759709,940054450490,7904,247,55.68%,1.68%,1.64%,0.08%,7,7,6,5 -0x06012c8cf97bead5deae237070f9587f8e7a266d,4605169,19759238,923972706427,12435,389,34.80%,2.48%,3.35%,0.05%,10,10,11,9 -0x1111111254fb6c44bac0bed2854e76f90643097d,13569229,19759684,903156725794,21203,663,56.09%,1.31%,2.85%,0.08%,21,22,23,22 -0x2a0c0dbecc7e4d658f48e01e3fa353f44050c208,4317164,19754887,838060772274,7325,229,29.57%,2.29%,3.86%,0.03%,3,3,3,3 -0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f,10008355,19759709,817377210796,13859,434,53.35%,1.24%,2.19%,0.04%,9,8,7,6 -0x5acc84a3e955bdd76467d3348077d003f00ffb97,9391531,19417244,769396217679,11242,352,24.02%,1.64%,2.01%,0.09%,14,13,13,12 -0x317625234562b1526ea2fac4030ea499c5291de4,10926837,19759709,742034256794,2491,78,43.03%,1.89%,3.53%,0.04%,3,3,3,2 -0x34460c0eb5074c29a9f6fe13b8e7e23a0d08af01,10269890,19759704,739842687335,3426,108,30.06%,1.75%,3.15%,0,0,0,0,0 -0xa5409ec958c83c3f309868babaca7c86dcb077c1,5774681,19759691,737402930628,3705,116,35.87%,2.46%,3.51%,0.11%,9,8,7,8 -0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640,12376729,19759708,711361948445,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x00669df67e4827fcc0e48a1838a8d5ab79281909,8915601,19759709,704119209855,1035,33,50.82%,2.61%,3.96%,0.10%,2,2,2,2 -0x0f83287ff768d1c1e17a42f44d644d7f22e8ee1d,8314598,19759632,674437664728,4160,130,40.70%,2.16%,2.55%,0.05%,5,4,4,4 -0x009686891d191b4e70e73573cd258f0fc9eb651c,9115700,19759080,648711880159,2428,76,42.13%,1.89%,3.54%,0.04%,3,3,3,2 -0x01eacc3ae59ee7fbbc191d63e8e1ccfdac11628c,8235079,10010044,639140268724,23977,750,39.33%,1.92%,1.43%,0.06%,27,24,25,23 -0xd9e1ce17f2641f24ae83637ab66a2cca9c378b9f,10794352,19759651,631975717252,17762,556,33.39%,2.15%,2.61%,0.03%,13,12,11,10 -0x11111112542d85b3ef69ae05771c2dccff4faa26,12038871,19752925,609898894535,12200,382,56.51%,1.16%,2.89%,0.03%,7,7,6,5 -0x00046d63e476dde0274812d2eec2051bb32d182f,15982258,19759660,608331407300,843,27,54.69%,1.78%,3.56%,0,0,0,0,0 -0xf9b30557afcf76ea82c04015d80057fa2147dfa9,11641711,19759701,598959403023,3094,97,57.85%,1.55%,3.17%,0,0,0,0,0 -0x4161d3e2024d9773c18ef63e2d93d1d752c0486b,13450821,14527657,591533070554,22317,698,27.51%,2.07%,3.66%,0.05%,22,22,21,19 -0x1f9840a85d5af5bf1d1762f925bdaddc4201f984,10861766,19759708,566139080252,12567,393,57.68%,1.15%,2.94%,0.09%,14,14,14,12 -0x00002c65ba1e64d2fd8c6ffb7160fd6bde9e17dd,5834717,19759630,520321669332,2172,68,31.40%,2.16%,2.81%,0.05%,2,2,2,2 -0x818e6fecd516ecc3849daf6845e3ec868087b755,5911450,19691545,514284117142,6527,204,33.95%,2.51%,3.06%,0.03%,6,5,5,4 -0xa57bd00134b2850b2a1c55860c9e9ea100fdd6cf,7449711,18168884,510715801045,3135,98,29.89%,2.49%,3.06%,0.10%,7,7,6,6 -0x00000000000000adc04c56bf30ac9d3c0aaf14dc,17129530,19759666,504664449483,24367,762,42.85%,0.88%,4.30%,0.12%,40,45,43,39 -0x2260fac5e5542a773aa44fbcfedf7c193bc2c599,6766296,19759708,502805709846,4582,144,36.29%,2.36%,3.14%,0.31%,14,17,17,16 -0x080bf510fcbf18b91105470639e9561022937712,8140813,19759673,477452884422,23727,742,50.95%,1.35%,3.35%,0.17%,58,58,56,57 -0x0000000000004946c0e9f43f4dee607b0ef1fa1c,10131081,19759641,477197759364,3340,105,36.59%,2.43%,3.14%,0.12%,6,5,5,4 -0x1f573d6fb3f13d689ff844b4ce37794d79a7ff1c,3851148,19759687,462946555197,4337,136,29.19%,1.57%,4.10%,0.09%,6,5,5,5 -0x1a2a1c938ce3ec39b6d47113c7955baa9dd454f2,11731002,19738390,454634429635,1760,55,36.02%,2.90%,4.03%,0,0,0,0,0 -0x311bb771e4f8952e6da169b425e7e92d6ac45756,11362579,19759484,448792369688,1779,56,46.26%,2.02%,3.49%,0.06%,3,3,3,2 -0x06a6a7af298129e3a2ab396c9c06f91d3c54aba8,5744957,19749856,445221673613,17173,537,33.76%,2.35%,3.47%,0.06%,10,12,12,10 -0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85,9380422,19759705,442980489325,10542,330,54.23%,2.24%,2.17%,0.05%,7,7,7,6 -0x8407dc57739bcda7aa53ca6f12f82f9d51c2f21e,11731002,19738390,439387638423,11317,354,28.09%,2.63%,2.92%,0.03%,6,5,5,4 -0x0001ed1b35e93c723f92a279aeec585f244b94c2,4151793,19759706,436548859062,51,2,56.86%,7.84%,1.96%,1.96%,2,2,2,1 -0x5b9e8728e316bbeb692d22daaab74f6cbf2c4691,4150974,19759706,429817014763,3852,121,30.61%,2.65%,4.44%,0.03%,3,3,3,2 -0x514910771af9ca656af840dff83e8264ecf986ca,4281618,19759708,429776634526,3153,99,31.65%,1.59%,3.87%,0.29%,10,9,9,9 -0x8d12a197cb00d4747a1fe03395095ce2a5cc6819,3154351,19757425,426763744113,6613,207,29.05%,1.19%,3.34%,0,0,0,0,0 -0xe66b31678d6c16e9ebf358268a790b763c133750,12660782,19759645,424855748501,7751,243,57.84%,1.11%,3.04%,0.05%,7,8,7,8 -0x2b591e99afe9f32eaa6214f7b7629768c40eeb39,9041227,19759664,411949027247,20989,656,34.12%,1.34%,2.86%,0.22%,46,43,47,46 -0xa88800cd213da5ae406ce248380802bd53b47647,16246527,19759709,405052695911,4419,139,51.96%,1.88%,3.10%,0.16%,7,7,7,8 -0x0010b6e0a2ba72254bc268d8bbcf3877837fdbed,6593307,19759709,399666165286,7440,233,44.74%,2.37%,3.00%,0.11%,13,13,13,11 -0x002ad19fb25c6206d6d19e524f363ea846afe4a5,9569113,19759675,398077148604,22537,705,38.09%,1.29%,2.46%,0.06%,20,19,17,15 -0x83c8f28c26bf6aaca652df1dbbe0e1b56f8baba2,14232819,17962006,380286987256,17308,541,46.94%,2.16%,3.35%,0.02%,9,8,8,7 -0x11b815efb8f581194ae79006d24e0d814b7697f6,12376751,19759709,378169993222,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x00d243649a89654c7ac6fd7cc7c413e8816b8c51,9506558,19759667,374178207066,2240,70,58.39%,1.61%,3.44%,0.09%,3,5,5,4 -0x3db52ce065f728011ac6732222270b3f2360d919,16892888,18715213,360390200854,2531,80,40.70%,2.45%,4.54%,0.08%,3,3,3,2 -0x1e0447b19bb6ecfdae1e4ae1694b0c3659614e4e,7575719,19758577,353049569645,16851,527,43.68%,1.82%,5.17%,0.12%,36,33,38,40 -0x0000006c517ed32ff128b33f137bb4ac31b0c6dd,15651438,19759709,324493398367,2112,66,45.31%,1.85%,4.12%,0.28%,7,8,7,6 -0xae0ee0a63a2ce6baeeffe56e7714fb4efe48d419,14429098,19759111,319296722558,6150,193,37.14%,1.59%,2.65%,0.03%,5,5,5,4 -0x00000000005bbb0ef59571e58418f9a4357b68a0,18833397,19759706,318991938606,6737,211,69.53%,0.15%,3.00%,0.03%,6,5,5,4 -0x65bf64ff5f51272f729bdcd7acfb00677ced86cd,9003573,13804220,317190679049,15470,484,31.09%,2.59%,3.26%,0.04%,10,10,13,12 -0x6774bcbd5cecef1336b5300fb5186a12ddd8b367,18306961,19759709,314741191180,2206,69,43.20%,2.04%,4.31%,0.05%,3,3,3,2 -0x28499add335075e20304b18720b2413428989870,8318506,19759706,304206524517,4852,152,52.76%,1.67%,1.96%,0.12%,10,10,11,9 -0x6d7812d41a08bc2a910b562d8b56411964a4ed88,14139341,19758948,304206212864,17517,548,35.30%,1.65%,3.50%,0.22%,51,49,50,52 -0xa3c1e324ca1ce40db73ed6026c4a177f099b5770,4150250,19271017,303576555678,2313,73,39.30%,1.51%,4.63%,0.13%,6,5,5,5 -0xf403c135812408bfbe8713b5a23a04b3d48aae31,12451033,19759676,301308475160,14398,450,34.33%,1.77%,2.78%,0.05%,17,15,15,14 -0x0000000000b3f879cb30fe243b4dfee438691c04,4292844,19759573,300127625242,4701,147,51.05%,2.51%,2.62%,0.09%,6,5,5,4 -0x29469395eaf6f95920e59f858042f0e28d98a20b,17163339,19759707,298928161186,658,21,37.84%,2.43%,4.86%,0,0,0,0,0 -0x22f9dcf4647084d6c31b2765f6910cd85c178c18,10415411,19759708,297483633333,3435,108,50.77%,1.22%,3.41%,0.09%,6,5,5,5 -0x00ee7423162d312a5c3bba6c4c7d8332c4d20f2c,9241323,19759080,295645522259,8057,252,38.48%,1.60%,2.82%,0.16%,21,20,18,20 -0x5f6ae08b8aeb7078cf2f96afb089d7c9f51da47d,17603911,19759708,294687829437,792,25,51.01%,2.02%,4.04%,0,0,0,0,0 -0x000000000022400c83143438100945e373c57f35,12610174,19759709,286134812793,171,6,60.82%,6.43%,1.17%,0,0,0,0,0 -0xba12222222228d8ba445958a75a0704d566bf2c8,12272148,19759708,284509917476,24512,766,31.68%,2.14%,5.01%,0.10%,44,48,50,48 -0x39755357759ce0d7f32dc8dc45414cca409ae24e,7183779,17690666,283674151789,13132,411,35.51%,2.31%,3.38%,0.03%,10,9,9,8 -0x69f4d1788e39c87893c980c06edf4b7f686e2938,12578323,19759709,283382360674,22958,718,52.07%,1.70%,1.81%,0.05%,25,23,22,19 -0x56e7d4520abfecf10b38368b00723d9bd3c21ee1,7582079,19758577,283192922824,24537,767,46.57%,1.14%,4.48%,0.09%,32,33,31,27 -0xa0c68c638235ee32657e8f720a23cec1bfc77c77,10735438,19759683,281295334081,2949,93,50.39%,1.36%,2.34%,0.07%,5,4,4,3 -0x111111125434b319222cdbf8c261674adb56f3ae,11190804,18332761,281266018673,9887,309,55.90%,1.11%,2.95%,0.02%,5,4,4,3 -0x39da41747a83aee658334415666f3ef92dd0d541,15221121,19759528,280204958794,14571,456,32.90%,2.68%,3.98%,0.07%,22,22,22,19 -0x011b6e24ffb0b5f5fcc564cf4183c5bbbc96d515,12525700,19759709,279244259731,2092,66,43.12%,1.24%,3.59%,0.29%,7,8,7,7 -0x6131b5fae19ea4f9d964eac0408e4408b66337b5,16366770,19759704,275161057874,18652,583,54.20%,1.44%,3.00%,0.03%,11,12,12,10 -0x6090a6e47849629b7245dfa1ca21d94cd15878ef,3648565,19715733,270599032239,9991,313,28.55%,1.67%,4.02%,0.21%,31,30,31,29 -0x05060f5ab3e7a98e180b418a96ffc82a85b115e7,11797932,19759706,269184790153,1581,50,46.11%,1.58%,3.86%,0.38%,7,8,7,7 -0x0b9857ae2d4a3dbe74ffe1d7df045bb7f96e4840,15016829,19759709,259648895178,2147,68,44.29%,1.82%,4.24%,0.28%,9,8,7,6 -0x11111254369792b2ca5d084ab5eea397ca8fa48b,8638437,18119624,250332831191,12681,397,34.24%,2.36%,4.99%,0.02%,6,5,5,6 -0x00000000000001ad428e4906ae43d8f9852d0dd6,16655974,19587666,247690107698,24389,763,42.88%,0.90%,4.31%,0.10%,36,38,35,31 -0x9008d19f58aabd9ed0d60971565aa8510560ab41,12959355,19759707,242749269373,16165,506,48.67%,1.24%,2.99%,0.04%,13,13,12,12 -0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e,9380415,19759708,239422096343,5346,168,52.97%,2.45%,1.91%,0.04%,3,3,3,2 -0x5fa60726e62c50af45ff2f6280c468da438a7837,17628505,19759708,236219015502,23811,745,47.87%,1.66%,3.04%,0.09%,32,35,33,33 -0x3ee18b2214aff97000d974cf647e7c347e8fa585,13140625,19759704,235395266482,680,22,41.03%,2.21%,4.56%,0,0,0,0,0 -0x00ad8ebf64f141f1c81e9f8f792d3d1631c6c684,11362821,19759484,232105946734,1779,56,46.26%,2.02%,3.49%,0.06%,3,3,3,2 -0x881d4032abe4188e2237efcd27ab435e81fc6bb1,13089493,19758005,227827008454,2532,80,33.53%,2.76%,3.00%,0.04%,3,3,3,2 -0x3caca7b48d0573d793d3b0279b5f0029180e83b6,12107618,19759678,226582099236,5483,172,39.30%,2.04%,2.54%,0,0,0,0,0 -0x4d73adb72bc3dd368966edd0f0b2148401a178e2,15479774,19759705,225793840265,22613,707,49.85%,1.25%,2.80%,0.11%,39,38,41,36 -0x3d9819210a31b4961b30ef54be2aed79b9c9cd3b,7710675,19759705,218756039891,1499,47,38.29%,1.93%,3.27%,0.20%,5,7,6,5 -0x0d53497746e70c8cc2e5e8d2ac5f0a33f93c9353,13233206,17191096,218708837043,5376,168,56.03%,1.34%,3.05%,0.02%,3,3,3,2 -0x495f947276749ce646f68ac8c248420045cb7b5e,11374507,19759657,218564842488,17141,536,43.87%,1.70%,2.40%,0.02%,10,9,9,8 -0x02fe72b2e9ff717ebf3049333b184e9cd984f257,15876491,19759709,215802760306,680,22,40.88%,2.21%,4.56%,0,0,0,0,0 -0x2f9ec37d6ccfff1cab21733bdadede11c823ccb0,10285691,19759666,214320084424,13865,434,35.65%,1.82%,2.63%,0.04%,13,14,13,12 -0x989aeb4d175e16225e39e87d0d97a3360524ad80,12451000,19759676,212662376971,13397,419,53.36%,1.60%,1.84%,0.01%,2,2,3,2 -0x66a71dcef29a0ffbdbe3c6a460a3b5bc225cd675,14390886,19759705,210562928610,15282,478,46.17%,1.35%,2.00%,0.01%,2,2,3,2 -0x638a98bbb92a7582d07c52ff407d49664dc8b3ee,16088458,19758378,209251303146,6674,209,48.37%,1.60%,2.46%,0,0,0,0,0 -0x03f7724180aa6b939894b5ca4314783b0b36b329,12771829,19759696,202560899510,18469,578,37.50%,1.95%,2.53%,0.01%,5,4,5,5 -0x05b505f6bda522efd3b5f63b6338f275f14549a2,13027912,19759614,202515092472,680,22,39.26%,2.21%,4.56%,0,0,0,0,0 -0x8731d54e9d02c286767d56ac03e8037c07e01e98,14402873,19759705,195141596925,20911,654,30.40%,1.96%,3.54%,0.05%,17,18,18,16 -0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0,7605793,19759709,194972898145,2947,93,35.26%,2.31%,3.73%,0.37%,13,13,12,13 -0x00532d8047b0e69c8fb056fa35c75cad405f9fdb,12771728,19759696,194837201144,10654,333,41.17%,1.49%,2.70%,0.05%,7,8,7,7 -0x158079ee67fce2f58472a96584a73c7ab9ac95c1,7710762,19759705,194592688155,18970,593,33.15%,2.26%,3.61%,0.10%,32,33,31,32 -0xb1690c08e213a35ed9bab7b318de14420fb57d8c,4605187,19752613,193889369777,3461,109,37.99%,2.25%,3.55%,0.09%,6,7,6,6 -0x013ae307648f529aa72c5767a334ddd37aab43c3,6834837,19740470,191958496917,2009,63,48.58%,1.39%,2.29%,0.10%,5,4,4,4 -0x0045d5d2cac7688f7fc36313e69fb5350958936c,6627956,19759649,191225961783,46,2,63.04%,10.87%,0,0,0,0,0,0 -0x07cff9c779702a57a4da4b15ef9a0af58e9472d3,5769024,19754889,188082770198,12720,398,34.40%,2.23%,3.19%,0.08%,20,22,21,19 -0x03f34be1bf910116595db1b11e9d1b2ca5d59659,11463052,19759673,182119047175,1612,51,47.08%,1.55%,3.85%,0.06%,3,3,3,2 -0x08656c4a9abc2a8f403514f14a8d22043f3794c0,7857390,19450790,177248937270,6797,213,36.31%,1.62%,3.00%,0.04%,6,5,5,4 -0x47ce0c6ed5b0ce3d3a51fdb1c52dc66a7c3c2936,9117773,19759677,176873833397,5191,163,37.57%,1.83%,3.12%,0,0,0,0,0 -0xd1ceeeeee83f8bcf3bedad437202b6154e9f5405,6287169,15559460,171096840265,9474,297,45.97%,0.91%,1.77%,0.05%,9,8,7,8 -0x0000000b71f2d236c38ae51952c46f03b89d0777,9246707,19759709,169916898447,170,6,60.00%,6.47%,1.18%,0,0,0,0,0 -0xc2899dfcb0a81b73e89e4a99cd24ab26d8a78295,14527662,14806439,168602639443,21973,687,28.21%,2.01%,3.63%,0.13%,39,45,43,40 -0x5d3a536e4d6dbd6114cc1ead35777bab948e3643,9012359,19759705,165498000120,7608,238,28.71%,2.00%,3.30%,0.04%,6,5,6,5 -0x00000000000111abe46ff893f3b2fdf1f759a8a8,15779224,19755377,165303892588,3667,115,46.58%,1.66%,2.78%,0.08%,6,5,5,4 -0x794e6e91555438afc3ccf1c5076a74f42133d08d,9417189,16825742,162142689839,13353,418,32.55%,2.04%,3.30%,0.33%,46,47,48,51 -0x7c66550c9c730b6fdd4c03bc2e73c5462c5f7acc,10403272,19758177,162097047687,24549,768,30.93%,1.79%,2.83%,0.07%,32,32,30,27 -0x25ace71c97b33cc4729cf772ae268934f7ab5fa1,12686759,19759709,161885117248,548,18,32.66%,2.37%,1.82%,0.18%,2,3,3,2 -0x00182fdb0b880ee24d428e3cc39383717677c37e,12407380,19759689,160793371870,2004,63,60.33%,1.30%,3.14%,0.05%,3,3,3,2 -0x526af336d614ade5cc252a407062b8861af998f5,7244524,12571918,160554026694,10507,329,33.33%,3.56%,2.63%,0.04%,10,10,9,8 -0xdc6c91b569c98f9f6f74d90f9beff99fdaf4248b,7537978,12419452,160031663377,13634,427,48.56%,2.64%,4.00%,0.04%,10,9,8,8 -0x389a081bcf20e5803288183b929f08458f1d863d,16892952,17926704,158882431620,9728,304,32.64%,1.77%,3.39%,0.04%,9,8,7,7 -0x0000000000c2d145a2526bd8c716263bfebe1a72,15353924,19759705,158692755751,3884,122,53.89%,0.88%,3.91%,0.05%,5,4,5,4 -0x629a673a8242c2ac4b7b8c5d8735fbeac21a6205,10038086,19759377,155346373962,21032,658,45.23%,1.93%,2.48%,0.03%,13,12,12,10 -0x902f09715b6303d4173037652fa7377e5b98089e,14390868,19759705,154882122024,1554,49,57.34%,1.54%,3.47%,0.06%,3,3,3,2 -0x61935cbdd02287b511119ddb11aeb42f1593b7ef,8952142,19706584,152993601687,23669,740,41.76%,1.43%,4.29%,0.14%,50,55,54,50 -0x253553366da8546fc250f225fe3d25d0c782303b,16925674,19759708,146800094341,7633,239,41.20%,2.35%,3.63%,0.01%,2,2,2,2 -0x8e870d67f660d95d5be530380d0ec0bd388289e1,6294960,19759705,143741141300,1506,48,54.38%,1.13%,3.45%,0.20%,6,5,5,4 -0x174bfa6600bf90c885c7c01c7031389ed1461ab9,7112482,17969887,141806607492,6555,205,48.34%,2.40%,2.23%,0.08%,6,5,6,6 -0xd51a44d3fae010294c616388b506acda1bfaae46,12821246,19759709,141729837748,24427,764,40.34%,3.19%,3.34%,0.07%,28,27,24,21 -0x8c9b261faef3b3c2e64ab5e58e04615f8c788099,6141718,19725943,141618772668,20768,649,30.55%,2.52%,4.08%,0.05%,16,17,16,15 -0x58b6a8a3302369daec383334672404ee733ab239,5534147,19759668,138666835780,3429,108,35.52%,2.01%,2.83%,0.32%,13,14,13,12 -0x63825c174ab367968ec60f061753d3bbd36a0d8f,5049331,17016874,138219991973,7528,236,34.33%,2.76%,2.95%,0.01%,3,3,3,2 -0xc662c410c0ecf747543f5ba90660f6abebd9c8c4,13620309,19759555,136440419713,6151,193,37.03%,1.59%,2.65%,0.02%,2,3,3,2 -0x5e3ef299fddf15eaa0432e6e66473ace8c13d908,10342613,19759675,134887653954,1914,60,34.12%,1.52%,3.13%,0.10%,3,3,3,2 -0xbebc44782c7db0a1a60cb6fe97d0b483032ff1c7,10810138,19759639,134566720852,21199,663,36.70%,3.31%,3.58%,0.02%,9,8,9,9 -0x9ae49c0d7f8f9ef4b864e004fe86ac8294e20950,7003126,16361371,132000621859,14301,447,31.86%,2.62%,3.27%,0.03%,11,13,12,10 -0x296f55f8fb28e498b858d0bcda06d955b2cb3f97,14403067,19759705,130650276076,12141,380,32.99%,2.03%,3.81%,0.04%,10,9,9,10 -0x86e4dc95c7fbdbf52e33d563bbdb00823894c287,10168246,19759644,128784196761,1696,53,33.49%,2.12%,4.25%,0.18%,5,4,4,3 -0xd152f549545093347a162dce210e7293f1452150,6573060,19759698,127645383238,1780,56,43.88%,2.02%,2.36%,0,0,0,0,0 -0xf5b0a3efb8e8e4c201e2a935f110eaaf3ffecb8d,5251766,19754841,127617831207,9696,303,30.93%,2.51%,3.49%,0.08%,11,12,12,10 -0xb8901acb165ed027e32754e0ffe830802919727f,13331652,19759708,126790100368,18447,577,54.07%,1.31%,2.95%,0.03%,11,10,9,9 -0x4678f0a6958e4d2bc4f1baf7bc52e8f3564f3fe4,5834717,19756936,126687306182,713,23,37.87%,2.81%,2.81%,0.56%,6,5,6,6 -0x0d16d4528239e9ee52fa531af613acdb23d88c94,10606987,19759703,125800925418,9571,300,52.70%,1.70%,2.02%,0.05%,7,8,8,7 -0xd061d61a4d941c39e5453435b6345dc261c2fce0,10647894,19759418,125360583756,1536,48,44.08%,4.56%,3.58%,0,0,0,0,0 -0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae,15784351,19759708,124352798280,5176,162,57.44%,1.29%,1.85%,0.04%,2,3,3,2 -0x455603ad9ae671f6c1f0f746f24d7904ca603581,16926624,19211786,122670206768,9793,307,36.50%,1.25%,2.95%,0.03%,7,8,7,6 -0x9ac758ab77733b4150a901ebd659cbf8cb93ed66,11446782,19759367,121536075516,2215,70,47.31%,1.40%,3.93%,0,0,0,0,0 -0xa26e15c895efc0616177b7c1e7270a4c7d51c997,5834717,19759484,121444649679,3575,112,35.13%,2.29%,2.74%,0.03%,3,3,3,2 -0xb258ca5559b11cd702f363796522b04d7722ea56,17628739,19759707,119301240717,24025,751,38.01%,1.84%,3.47%,0.17%,62,67,63,69 -0x20f780a973856b93f63670377900c1d2a50a77c4,14589167,19759593,118738699479,602,19,30.23%,2.49%,3.32%,0,0,0,0,0 -0x015040eb85ac97f1532d4d45e309e16d07c0c164,5454886,8834180,118447160291,11159,349,32.26%,2.50%,3.29%,0.04%,10,12,12,10 -0x3845badade8e6dff049820680d1f14bd3903a5d0,8835138,19759704,117735087226,7283,228,35.34%,1.74%,2.80%,0.04%,5,4,4,3 -0x006efb1f0611f693560ce96e39b9c675b0f35c39,17126929,19759669,116235624800,231,8,63.20%,0.87%,1.30%,0.87%,3,3,3,2 -0xf20b9e713a33f61fa38792d2afaf1cd30339126a,5747872,16124247,114407267641,6537,205,28.99%,2.25%,3.29%,0.08%,9,8,7,6 -0x92d6c1e31e14520e676a687f0a93788b716beff5,12809792,19759708,113527188276,11913,373,36.65%,1.42%,2.69%,0.09%,16,15,16,15 -0xf849de01b080adc3a814fabe1e2087475cf2e354,14139361,19759500,113237265679,4344,136,34.09%,3.11%,4.67%,0.05%,5,4,4,4 -0x35d1b3f3d7966a1dfe207aa4514c12a259a0492b,8928152,19759672,113138603861,13493,422,51.63%,2.40%,1.83%,0.01%,3,3,3,3 -0x6bf5ed59de0e19999d264746843ff931c0133090,16085398,19759518,112643721733,24575,768,34.77%,2.01%,4.02%,0.16%,53,54,52,47 -0x545496300d62c95e9d712b6dd2f010d1c256647f,13753962,14806433,111036865318,15857,496,29.34%,2.09%,4.16%,0.05%,14,17,15,13 -0x44e94034afce2dd3cd5eb62528f239686fc8f162,15971972,19759400,110083020272,15759,493,38.59%,1.54%,2.68%,0.14%,16,19,17,16 -0x4976fb03c32e5b8cfe2b6ccb31c09ba78ebaba41,9418322,19759636,109856877986,14153,443,36.17%,3.26%,4.42%,0.02%,9,8,7,6 -0x0e3a2a1f2146d86a604adc220b4967a898d7fe07,8945014,19704577,108277574602,24049,752,33.47%,1.71%,2.85%,0.07%,32,32,30,27 -0x45f783cce6b7ff23b2ab2d70e416cdb7d6055f51,9476528,19727880,107834881168,21558,674,36.83%,3.15%,3.36%,0.02%,14,13,12,10 -0xa5025faba6e70b84f74e9b1113e5f7f4e7f4859f,5163172,18042642,107687137634,1874,59,30.52%,1.65%,3.58%,0,0,0,0,0 -0x1f98431c8ad98523631ae4a59f267346ea31f984,12369662,19759678,106697330552,24535,767,33.21%,1.48%,2.91%,0.05%,22,20,21,18 -0x34cfac646f301356faa8b21e94227e3583fe3f5f,9122154,19759682,106066351182,24040,752,53.33%,1.58%,1.65%,0.06%,31,30,30,28 -0x9aab3f75489902f3a48495025729a0af77d4b11e,10403277,19758177,105355226188,9699,304,35.92%,1.68%,2.56%,0.04%,10,10,9,8 -0xc1e088fc1323b20bcbee9bd1b9fc9546db5624c5,12974077,19759639,104982467150,5547,174,39.53%,1.35%,2.24%,0.02%,2,3,3,2 -0x0a267cf51ef038fc00e71801f5a524aec06e4f07,13074884,18833095,104056842527,14165,443,32.42%,2.48%,3.99%,0.07%,20,19,21,20 -0x536c55cfe4892e581806e10b38dfe8083551bd03,12116353,19759579,103458620085,3750,118,30.67%,2.13%,3.31%,0.19%,9,9,8,8 -0x644e6ad1fe024d2b1e8a365bfb9d0086bd72cd8e,13219578,17191087,103111021802,22357,699,49.68%,1.27%,3.15%,0.05%,21,25,24,21 -0x01aac5236ad205ebbe4f6819bc64ef5bef40b71c,9130433,14030618,101437026263,10542,330,31.61%,3.08%,3.45%,0.05%,9,8,12,10 -0x8d90113a1e286a5ab3e496fbd1853f265e5913c6,11463062,19759673,101342285745,9355,293,45.56%,1.45%,3.24%,0.07%,7,7,8,7 -0xa2b4c0af19cc16a6cfacce81f192b024d625817d,12260527,19759663,100539605482,13784,431,55.58%,2.00%,1.94%,0.03%,5,4,4,4 -0xd533a949740bb3306d119cc777fa900ba034cd52,10647812,19759699,100067221938,4369,137,38.61%,4.03%,3.69%,0.07%,3,3,3,2 -0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8,12370624,19759671,99888582417,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x150f94b44927f078737562f0fcf3c95c01cc2376,15035902,19759705,99771113040,2254,71,43.88%,1.91%,2.97%,0.09%,3,3,3,2 -0x013c66b6734f6af43b9ee2e8a8bc5138f9ae5557,12602930,13263870,98955467877,24168,756,26.83%,2.01%,3.54%,0.12%,46,53,50,46 -0x3c11f6265ddec22f4d049dde480615735f451646,17181196,19759702,98732433987,7222,226,53.77%,1.88%,2.70%,0.01%,3,3,3,2 -0x8400d94a5cb0fa0d041a3788e395285d61c9ee5e,4892038,19759230,98729168502,11074,347,43.36%,1.62%,3.10%,0.05%,11,10,9,9 -0x0d8775f648430679a709e98d2b0cb6250d2887ef,3788601,19759686,97915417174,3284,103,31.97%,1.95%,4.51%,0.21%,10,9,12,11 -0x025801923b2940b7b84d81722b00267c379d6a38,15219810,19759708,97366536666,2739,86,60.06%,1.42%,3.29%,0.04%,3,3,3,2 -0x6690819cb98c1211a8e38790d6cd48316ed518db,7143892,11029520,97046254830,12285,384,32.84%,2.87%,2.88%,0.06%,14,13,12,10 -0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270,11437179,19759288,96577615918,24451,765,29.95%,1.81%,2.49%,0.23%,80,80,83,86 -0x5e4e65926ba27467555eb562121fac00d24e9dd2,13597312,19647502,96536852745,6558,205,50.56%,1.85%,2.90%,0.08%,10,10,11,9 -0x79f6d0f646706e1261acf0b93dcb864f357d4680,4752008,19758458,96406352385,3379,106,37.02%,2.43%,3.70%,0.12%,6,5,5,5 -0x95e6f48254609a6ee006f7d493c8e5fb97094cef,8140788,19759673,95695907860,3914,123,63.39%,1.28%,1.76%,0.05%,5,4,4,3 -0x03470b57b05089ee40c651dac9e0387f1f3cb46f,14036566,19759707,95204049365,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x00010b70fb3053e1bfa757a305ba6760362331c8,14806049,19758872,95012637826,855,27,53.45%,1.75%,3.63%,0,0,0,0,0 -0xd90e2f925da726b50c4ed8d0fb90ad053324f31b,14173395,19759677,94032562460,5725,179,39.76%,1.75%,3.88%,0.02%,2,2,3,2 -0x02d5c618dbc591544b19d0bf13543c0728a3c4ec,9085440,19589079,93934295048,11273,353,49.04%,2.46%,2.21%,0.06%,14,13,13,11 -0x3a23f943181408eac424116af7b7790c94cb97a5,16849275,19759706,93403535104,24305,760,59.98%,0.74%,2.76%,0.21%,75,84,78,84 -0x722122df12d4e14e13ac3b6895a86e84145b6967,12144020,15362174,93336865502,5732,180,34.93%,1.83%,3.94%,0.03%,6,5,5,4 -0x60594a405d53811d3bc4766596efd80fd545a270,12375738,19759705,93330608910,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x9813037ee2218799597d83d4a5b6f3b6778218d9,12771694,19759705,93201269613,7392,231,39.65%,1.39%,2.50%,0.11%,13,13,13,12 -0x16ca3e500da893cf2eebb6b401247e68ca5bc072,14417022,19759630,92198071659,2251,71,44.16%,1.55%,4.18%,0.13%,6,5,5,5 -0x01b915677eeadfef7bc60379013f06a839fef584,12174682,19759666,92165576290,19018,595,33.39%,2.18%,3.75%,0.04%,13,14,13,13 -0x5eb5babcefea846b220c82f222f00df95934f5f0,16677345,19759660,92139281649,24493,766,50.71%,1.60%,2.89%,0.22%,76,79,84,82 -0x0061d59560f6531488474f0611569983ac7421b3,15060059,19749407,92027858706,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x744d70fdbe2ba4cf95131626614a1763df805b9e,3898983,19759612,90908392803,7076,222,29.61%,2.26%,4.27%,0.08%,9,10,9,8 -0x1066cecc8880948fe55e427e94f1ff221d626591,15444023,19759709,90797906306,5766,181,32.81%,2.34%,3.43%,0.28%,18,18,22,20 -0x0000000000013949f288172bd7e36837bddc7211,6906718,19759696,90738733695,1479,47,50.91%,1.08%,3.18%,0.07%,3,3,3,2 -0x72adadb447784dd7ab1f472467750fc485e4cb2d,4213101,19750104,90598532558,9632,301,44.82%,0.85%,3.02%,0.05%,9,8,7,7 -0x05946b1b80ce4de235350d8955c5c751860d5399,9133725,19759654,90544728961,2240,70,58.97%,1.61%,3.44%,0.09%,3,5,5,4 -0x2f50d538606fa9edd2b11e2446beb18c9d5846bb,10647879,19759676,90167325951,12013,376,37.87%,2.88%,3.10%,0.06%,14,14,15,13 -0x4a14347083b80e5216ca31350a2d21702ac3650d,12860498,19759672,90036635478,19897,622,43.84%,1.34%,3.16%,0.02%,10,9,8,8 -0x6982508145454ce325ddbe47a25d4ec3d2311933,17046152,19759709,89177731698,4517,142,40.45%,1.13%,4.32%,0.15%,9,8,7,7 -0x59728544b08ab483533076417fbbb2fd0b17ce3a,13885636,18903078,89118697692,16808,526,57.65%,1.21%,2.43%,0.05%,14,14,14,14 -0x448a5065aebb8e423f0896e6c5d525c040f59af3,4752011,19751853,88700857041,10370,325,33.33%,2.67%,3.65%,0.02%,5,4,5,4 -0x4585fe77225b41b697c938b018e2ac67ac5a20c0,12376387,19759705,88596021414,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 -0xd26114cd6ee289accf82350c8d8487fedb8a0c07,3978334,19759672,88356335979,3916,123,35.52%,2.04%,4.39%,0.15%,9,8,7,8 -0x4f4495243837681061c4743b74b3eedf548d56a5,13857889,19759701,88160515030,1205,38,35.10%,2.99%,4.56%,0,0,0,0,0 -0x64b761d848206f447fe2dd461b0c635ec39ebb27,16291127,19759708,88152198176,2400,75,58.33%,2.21%,3.54%,0.04%,3,3,3,2 -0xbcd7254a1d759efa08ec7c3291b2e85c5dcc12ce,13975055,19759265,88072271561,8475,265,57.88%,1.66%,2.61%,0.04%,7,7,6,6 -0x94235659cf8b805b2c658f9ea2d6d6ddbb17c8d7,12771812,19758773,87780614353,13797,432,43.39%,1.30%,2.78%,0.03%,6,5,6,6 -0x4d224452801aced8b2f0aebe155379bb5d594381,14204579,19759708,87418342874,2244,71,40.11%,1.56%,3.52%,0.13%,3,3,3,2 -0xbe5dab4a2e9cd0f27300db4ab94bee3a233aeb19,13597314,17422506,87271123059,8206,257,51.90%,1.56%,2.97%,0.06%,9,10,9,9 -0x00907f9921424583e7ffbfedf84f92b7b2be4977,16496792,19759708,86477976677,2400,75,58.33%,2.21%,3.54%,0.04%,3,3,3,2 -0xd1917932a7db6af687b523d5db5d7f5c2734763f,8075449,19747396,86158569070,2546,80,45.29%,1.45%,2.67%,0,0,0,0,0 -0x16938e4b59297060484fa56a12594d8d6f4177e8,17326991,19419531,86147916433,12083,378,38.01%,1.51%,4.04%,0.04%,9,8,8,7 -0x135dda560e946695d6f155dacafc6f1f25c1f5af,17445568,19759703,85979843399,2151,68,44.96%,1.81%,4.14%,0.37%,11,12,12,10 -0xb6c057591e073249f2d9d88ba59a46cfc9b59edb,9833724,19744897,85448456798,10476,328,36.63%,4.45%,3.78%,0.03%,7,8,7,6 -0x3506424f91fd33084466f402d5d97f05f8e3b4af,6585679,19759702,85379573756,6113,192,52.00%,2.47%,2.27%,0.18%,14,15,15,13 -0x3416cf6c708da44db2624d63ea0aaef7113527c6,13609065,19759704,83737971611,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x3e66b66fd1d0b02fda6c811da9e0547970db2f21,10730588,19700083,83700437109,13397,419,31.12%,2.52%,4.50%,0.04%,10,12,11,10 -0x14716c982fd8b7f1e8f0b4dbb496dce438a29d93,11019044,19759402,83245742795,2261,71,59.22%,1.59%,3.49%,0.09%,5,4,4,3 -0x425372c0ac9d559a186a08a3854e0ddea1a00d5c,6558988,12513801,82948990686,16136,505,33.53%,2.75%,3.25%,0.08%,24,23,24,22 -0x4e15361fd6b4bb609fa63c81a2be19d873717870,5787459,19759709,82660560812,9901,310,35.23%,2.39%,3.90%,0.12%,18,20,24,21 -0xff20817765cb7f73d4bde2e66e067e58d11095c2,10640473,19759689,82562755631,13920,435,29.75%,1.77%,2.40%,0.09%,18,18,16,15 -0x6ebeaf8e8e946f0716e6533a6f2cefc83f60e8ab,5970002,19362577,82534430448,16159,505,30.28%,2.14%,3.22%,0.07%,18,17,17,18 -0x4fabb145d64652a948d72533023f6e7a623c7c53,8493162,19759595,82088235040,1506,48,55.25%,1.13%,3.45%,0.20%,6,5,5,4 -0x2a842bc64343fad4ec4a8424ba7ff3c0a70b6e55,8530735,13532246,81287915890,12366,387,47.79%,1.86%,4.48%,0.04%,10,9,8,7 -0x4da27a545c0c5b758a6ba100e3a049001de870f5,10927023,19759686,81193349184,2309,73,40.88%,1.95%,3.72%,0.09%,5,5,5,4 -0x37236cd05b34cc79d3715af2383e96dd7443dcf1,9130276,19758028,80113149829,7848,246,31.83%,2.79%,3.49%,0.05%,7,7,6,5 -0x6d596fdfd3381ebb5ecd526ebcaec8cc2ba019ff,17970981,19759318,79769788452,5589,175,38.15%,1.86%,2.99%,0.04%,3,3,3,2 -0xffa397285ce46fb78c588a9e993286aac68c37cd,11934262,19759691,79672069052,751,24,54.46%,2.00%,1.73%,0.13%,2,3,3,2 -0xa0425d71cb1d6fb80e65a5361a04096e0672de03,18715403,19527755,79581166749,3634,114,56.88%,1.73%,3.14%,0.03%,2,2,2,2 -0x88df592f8eb5d7bd38bfef7deb0fbc02cf3778a0,11895882,19759703,78839957693,2779,87,54.80%,2.27%,2.88%,0.04%,2,2,2,1 -0x617dee16b86534a5d792a4d7a62fb491b544111e,15224307,19671420,78761542804,17044,533,47.54%,1.40%,3.34%,0.06%,21,22,22,20 -0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce315,4261618,19747851,78250371928,3787,119,30.31%,2.06%,4.25%,0.11%,5,4,4,4 -0x6b3595068778dd592e39a122f4f5a5cf09c90fe2,10736282,19759634,77311094217,6897,216,37.25%,1.46%,2.54%,0.09%,10,9,8,8 -0x1715a3e4a142d8b698131108995174f37aeba10d,17264183,19759688,77261307139,1222,39,34.62%,2.54%,4.42%,0,0,0,0,0 -0x02651e355d26f3506c1e644ba393fdd9ac95eaca,14609394,19759490,76901499350,1756,55,45.56%,2.05%,4.04%,0.06%,3,3,3,2 -0x308861a430be4cce5502d0a12724771fc6daf216,17664318,19759709,76367654204,845,27,51.83%,1.89%,3.91%,0,0,0,0,0 -0x4ddc2d193948926d02f9b1fe9e1daa0718270ed5,7710769,19759673,76312550194,19629,614,33.44%,2.26%,3.70%,0.10%,32,37,34,34 -0x8b3192f5eebd8579568a2ed41e6feb402f93f73f,12535523,19757591,75727532984,13784,431,55.62%,2.00%,1.94%,0.03%,5,4,4,4 -0x0f5d2fb29fb7d3cfee444a200298f468908cc942,4162059,19759709,75615857543,3045,96,31.99%,1.97%,4.60%,0.20%,7,7,6,7 -0x0008d79c3276ed8bce0b22036bcbab9638a2c8c8,9747447,19752197,75037930151,45,2,46.67%,0,2.22%,0,0,0,0,0 -0xb48eb8368c9c6e9b0734de1ef4ceb9f484b80b9c,17608484,19759164,74997932270,3371,106,46.10%,1.31%,3.62%,0.15%,6,8,7,7 -0x12459c951127e0c374ff9105dda097662a027093,4157601,11350037,74924685847,11140,349,39.66%,1.97%,2.81%,0.02%,5,4,4,4 -0xbd13e53255ef917da7557db1b7d2d5c38a2efe24,7315369,19752023,74397574938,11287,353,47.86%,2.48%,2.76%,0.05%,6,5,6,6 -0x000000000000aaeb6d7670e522a718067333cd4e,15907065,19759707,74304903531,14408,451,59.17%,1.26%,2.30%,0.08%,20,29,26,24 -0x9d58779365b067d5d3fcc6e92d237acd06f1e6a1,12316619,19759609,74175181217,24505,766,40.27%,1.69%,3.08%,0.08%,40,38,35,36 -0x17144556fd3424edc8fc8a4c940b2d04936d17eb,17266004,19759709,74096806017,23361,731,39.66%,2.05%,3.15%,0.09%,33,33,33,31 -0xf4985070ce32b6b1994329df787d1acc9a2dd9e2,5318592,16912916,73256449098,3880,122,36.91%,2.27%,2.99%,0.05%,3,4,4,4 -0x82ecd135dce65fbc6dbdd0e4237e0af93ffd5038,8928674,19759381,72441123826,18883,591,27.02%,3.24%,2.89%,0.01%,5,4,5,4 -0x0010836e37858b8b4ed635d6f51a5fd8304b1cb4,9644544,19758837,72337944949,230,8,43.48%,4.35%,1.74%,0,0,0,0,0 -0x990f341946a3fdb507ae7e52d17851b87168017c,10616284,19759170,71116809344,4331,136,50.33%,1.50%,2.08%,0.07%,5,4,4,3 -0x0003fca368838e813fb6d80e6ade47104980158a,12071584,19758899,71105988423,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0,11465745,19759639,70693221665,12769,400,57.79%,1.03%,2.76%,0.03%,6,7,6,5 -0xfe02a32cbe0cb9ad9a945576a5bb53a3c123a3a3,12071451,19758899,70680906912,807,26,63.32%,2.35%,2.11%,0.25%,3,3,5,4 -0xc0bef2d373a1efade8b952f33c1370e486f209cc,16790293,19759661,69468115908,22809,713,33.20%,1.83%,4.08%,0.07%,25,25,25,22 -0xf164fc0ec4e93095b804a4795bbe1e041497b92a,10008555,19759707,69249252518,16363,512,48.87%,1.50%,2.18%,0.01%,6,5,5,5 -0x6000da47483062a0d734ba3dc7576ce6a0b645c4,17780843,19759705,69152394407,12317,385,46.98%,1.56%,2.83%,0.06%,17,17,15,14 -0x0776358b1d2dec652681e60d1ddb6dd84ac27372,6567791,19748711,68992386769,16830,526,33.30%,2.91%,3.09%,0.10%,28,32,31,28 -0x0133aa47b6197d0ba090bf2cd96626eb71ffd13c,9152306,19589079,68327373393,11273,353,49.00%,2.46%,2.21%,0.05%,13,12,11,9 -0x40a2accbd92bca938b02010e17a5b8929b49130d,12787308,19759709,67881892506,410,13,29.02%,3.17%,3.41%,0,0,0,0,0 -0xd4416b13d2b3a9abae7acd5d6c2bbdbe25686401,16925638,19759703,67621482404,24389,763,40.50%,1.93%,3.27%,0.11%,32,32,33,30 -0x5f890841f657d90e081babdb532a05996af79fe6,11955325,19759639,67367572906,24407,763,37.93%,3.26%,3.15%,0.07%,28,30,27,25 -0x00ce8e3746240b0ca44046b550c8e54e848ae5b8,12060735,19758124,67207784164,1863,59,30.92%,1.77%,3.01%,0.05%,2,2,2,1 -0x20955cb69ae1515962177d164dfc9522feef567e,11955333,19759639,66295729075,51,2,60.78%,11.76%,1.96%,0,0,0,0,0 -0x142fd5b9d67721efda3a5e2e9be47a96c9b724a4,13694860,19759695,66170963537,24502,766,35.71%,1.99%,3.89%,0.14%,47,44,47,52 -0x005e76a0f7a38e194f9271da36fe803836db3d0c,10549043,19735069,66100849959,4744,149,29.57%,2.11%,3.73%,0.06%,6,5,6,5 -0x3819f64f282bf135d62168c1e513280daf905e06,14278390,19759224,65792808300,22131,692,36.59%,2.15%,3.02%,0.07%,20,20,22,21 -0xf4d2888d29d722226fafa5d9b24f9164c092421e,13847677,19759708,65716112430,4154,130,59.48%,1.06%,2.60%,0.10%,5,4,4,4 -0x0086e1e119ecc95be344c3efca7b39f15a01b423,10698615,16397696,65196224581,24513,767,54.49%,1.04%,2.19%,0.11%,33,30,30,29 -0x14fbca95be7e99c15cc2996c6c9d841e54b79425,4752119,9683086,64459142099,13036,408,32.00%,2.49%,3.47%,0.02%,7,7,7,6 -0x76481caa104b5f6bccb540dae4cefaf1c398ebea,8144408,18304242,64441662990,9634,302,45.14%,1.54%,3.52%,0.04%,9,8,8,7 -0xc00e94cb662c3520282e6f5717214004a7f26888,9619917,19759707,64402783414,6795,213,40.29%,1.60%,3.81%,0.19%,16,19,20,19 -0x99c9fc46f92e8a1c0dec1b1747d010903e884be1,12686787,19759709,63805135390,1825,58,41.04%,1.81%,3.73%,0.05%,2,2,3,2 -0x304a554a310c7e546dfe434669c62820b7d83490,1429008,19758095,63756562411,10838,339,29.71%,2.17%,2.20%,0.03%,3,4,4,3 -0xa5407eae9ba41422680e2e00537571bcc53efbfd,9906835,19759565,63453780832,22180,694,36.90%,3.64%,3.45%,0.02%,14,13,12,10 -0xf7914ebf0f021adaf95114b068502d0c7d107bc9,11127268,11901085,63371435985,5039,158,43.94%,1.85%,3.23%,0.04%,3,3,4,3 -0x49048044d57e1c92a77f79988d21fa8faf74e97e,17482144,19759709,63287804575,2096,66,61.21%,1.62%,3.20%,0.05%,3,3,3,2 -0xf411903cbc70a74d22900a5de66a2dda66507255,11788630,19759707,63003723704,18820,589,49.70%,1.73%,2.16%,0.04%,14,14,14,13 -0xff1f2b4adb9df6fc8eafecdcbf96a2b351680455,14923083,19620667,62836178950,2739,86,60.35%,1.42%,3.29%,0.04%,3,3,3,2 -0x4e68ccd3e89f51c3074ca5072bbac773960dfa36,12375326,19759674,62773900095,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x5954ab967bc958940b7eb73ee84797dc8a2afbb9,16119207,19759702,62440990965,23412,732,32.67%,2.03%,3.28%,0.04%,21,22,21,19 -0x11950d141ecb863f01007add7d1a342041227b58,17083569,19759693,61607543844,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x9b9647431632af44be02ddd22477ed94d14aacaa,9543893,19758934,60540527092,6007,188,55.32%,2.28%,2.00%,0.07%,6,5,5,5 -0x000000000000509081d6fcd3ee63e791ad1db763,15284661,18052547,60533133686,7920,248,34.52%,2.44%,1.65%,0.05%,9,8,8,7 -0x6109dd117aa5486605fc85e040ab00163a75c662,9411223,13697601,60503560158,6274,197,46.70%,2.47%,2.18%,0.03%,6,5,5,4 -0x037c8d42972c3c058224a2e51b5cb9b504f75b77,14883716,19758865,60362346476,680,22,40.29%,2.21%,4.56%,0,0,0,0,0 -0xab167e816e4d76089119900e941befdfa37d6b32,13574062,19752317,60032871487,13081,409,38.66%,2.48%,3.65%,0.06%,13,12,13,12 -0x00039b056b443012aa8985f024a6ee6c3277bcc7,7119707,19759219,59680728765,214,7,44.39%,4.67%,1.87%,0,0,0,0,0 -0xe41d2489571d322189246dafa5ebde1f4699f498,4146017,19759601,59476416554,2946,93,54.92%,2.21%,1.90%,0.14%,6,5,5,4 -0x00133894e6f35924e2917d77336a9be2c6601004,16689915,19758689,59462326380,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x3ab6564d5c214bc416ee8421e05219960504eead,9247308,16363846,59287064560,12878,403,30.05%,2.39%,2.85%,0.07%,17,18,16,15 -0x055be5ddb7a925bfef3417fc157f53ca77ca7222,11594833,19759332,59104977324,13120,410,38.42%,4.05%,3.15%,0.09%,17,15,14,14 -0xf629cbd94d3791c9250152bd8dfbdf380e2a3b9c,4329152,19759709,59054592575,9242,289,54.30%,2.09%,2.82%,0.04%,6,5,6,5 -0x00c4a73f10b05228c64e971cf81ae84426a64780,12676663,19759191,58420753441,800,25,42.25%,2.38%,4.25%,0.12%,2,3,3,2 -0x359924be0640659f34198e518bf3d40fb56160be,10763530,19473597,57965289436,2746,86,32.99%,2.26%,4.15%,0.07%,5,4,4,4 -0xc796a402e1b26ecd2cd38f23e05a2f904504ec89,16892402,17118388,57864710169,8203,257,28.64%,2.49%,3.63%,0.01%,2,3,3,2 -0x101816545f6bd2b1076434b54383a1e633390a2e,15035701,19759705,57728708347,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,14 -0xf5fff180082d6017036b771ba883025c654bc935,9083334,19450790,57538396531,11273,353,48.91%,2.46%,2.21%,0.05%,13,12,11,9 -0x5b1b5fea1b99d83ad479df0c222f0492385381dd,5229813,19759632,57302267185,1187,38,42.46%,2.19%,3.29%,0.34%,5,5,5,4 -0xa22c1b5320108c19db53f58241fd64b105562296,9131099,19142717,56734773112,7813,245,35.01%,2.09%,2.83%,0.08%,9,8,8,7 -0xcf0c122c6b73ff809c693db761e7baebe62b6a2e,14057957,19759709,56559465297,8007,251,44.75%,1.60%,2.70%,0.06%,9,8,7,7 -0xe2f2a5c287993345a840db3b0845fbc70f5935a5,10148035,19758769,56524321372,2428,76,41.72%,1.89%,3.54%,0.04%,3,3,3,2 -0x084b1c3c81545d370f3634392de611caabff8148,9421677,19729123,56485721239,2924,92,48.22%,2.22%,2.09%,0.03%,2,2,2,1 -0x5283d291dbcf85356a21ba090e6db59121208b44,16528754,19759617,56360558518,8696,272,41.52%,1.77%,3.55%,0.09%,13,14,14,13 -0x0345173a92742e9daf55d44ac65e0d987b22379e,17431088,19759707,55969286830,708,23,40.11%,2.12%,4.66%,0,0,0,0,0 -0xa62f9c5af106feee069f38de51098d9d81b90572,18203856,19759708,55325591148,10584,331,39.74%,0,3.80%,0.21%,33,37,38,39 -0xcc8fa225d80b9c7d42f96e9570156c65d6caaa25,12314558,19759236,55021993176,4693,147,36.10%,1.68%,2.75%,0.06%,5,4,4,3 -0xc2edad668740f1aa35e4d8f227fb8e17dca888cd,10736349,19759236,54925118797,7269,228,34.61%,1.83%,3.04%,0.06%,5,4,4,3 -0x6352a56caadc4f1e25cd6c75970fa768a3304e64,13434416,19759670,54836850238,2092,66,42.93%,1.24%,3.59%,0.29%,7,8,7,7 -0x3b484b82567a09e2588a13d54d032153f0c0aee0,13862577,19759658,54466362732,4433,139,46.40%,1.17%,3.14%,0.29%,16,17,20,17 -0x60f80121c31a0d46b5279700f9df786054aa5ee5,10148830,19759540,54396000912,11828,370,38.25%,1.86%,4.50%,0.07%,13,14,14,12 -0x016fd003eef102d19ee92a00e93667cd9849b290,10828523,19759699,54048786083,11680,365,52.37%,1.35%,2.32%,0.04%,10,9,8,7 -0x64d14595152b430cf6940da15c6e39545c7c5b7e,7109532,12458024,53863131667,19855,621,31.93%,2.11%,1.98%,0.01%,5,4,5,4 -0x15d4c048f83bd7e37d49ea4c83a07267ec4203da,10842311,19759395,53656276231,8651,271,52.63%,1.38%,2.22%,0.05%,6,5,5,5 -0xa6b71e26c5e0845f74c812102ca7114b6a896ab2,12610174,19759693,53539842492,3774,118,41.28%,2.20%,2.01%,0,0,0,0,0 -0xf19308f923582a6f7c465e5ce7a9dc1bec6665b1,18447292,19759685,53260190513,24073,753,34.15%,0,4.67%,0.10%,40,40,39,36 -0x522d6f36c95a1b6509a14272c17747bbb582f2a6,14451506,19578265,53174784760,15098,472,59.86%,1.06%,2.12%,0.04%,10,9,8,8 -0x0098af0ceac1238bfa1eb43652a700d1fcd379f0,10342637,19759675,52819479197,2029,64,33.56%,1.68%,3.20%,0.10%,3,3,3,2 -0x9e0905249ceefffb9605e034b534544684a58be6,12376166,19759640,52720011154,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x0b1bb711524f9d43515b5424c029f2e3beed1ffc,4644884,19749417,52274720268,11803,369,30.37%,2.49%,4.35%,0.15%,32,32,31,31 -0x629cdec6acc980ebeebea9e5003bcd44db9fc5ce,8851131,19704577,52205315287,20888,653,34.02%,1.67%,2.78%,0.05%,20,19,17,17 -0x01d3348601968ab85b4bb028979006eac235a588,12931447,19757811,51993820000,2309,73,40.67%,1.95%,3.72%,0.04%,3,3,3,2 -0x180c77ae51a9c505a43a2c7d81f8ce70cacb93a6,17423158,19759709,51950633717,2055,65,61.17%,1.65%,3.26%,0.05%,3,3,3,2 -0x944644ea989ec64c2ab9ef341d383cef586a5777,9224634,15580363,51894035243,709,23,32.58%,3.53%,3.53%,0,0,0,0,0 -0x5ef30b9986345249bc32d8928b7ee64de9435e39,8928198,19759409,51715131918,15197,475,54.99%,3.07%,1.14%,0.01%,6,5,5,4 -0xce3f08e664693ca792cace4af1364d5e220827b2,14881559,19759083,51449914128,22767,712,53.33%,2.39%,3.62%,0.04%,20,19,18,17 -0x2f62f2b4c5fcd7570a709dec05d68ea19c82a9ec,12376028,19759481,51428612757,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0xd07dc4262bcdbf85190c01c996b4c06a461d2430,10149026,19759532,51363946161,11663,365,35.15%,1.97%,4.38%,0.07%,17,15,16,14 -0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2,4620855,19759709,51103696118,3379,106,36.73%,2.43%,3.73%,0.12%,6,5,5,5 -0x010973a87eeb75672ae6a0c499a0444f87205ac9,16725062,19758592,50738113071,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x12392f67bdf24fae0af363c24ac620a2f67dad86,10957304,19759418,50437666042,7608,238,28.63%,2.00%,3.30%,0.04%,6,5,6,5 -0x5a54fe5234e811466d5366846283323c954310b2,15416738,19759703,50268380687,1554,49,57.34%,1.54%,3.47%,0.06%,3,3,3,2 -0x03b1f92fa0977891cb4bdf69c0b3ad14d6119294,6226474,19758781,50030455097,2186,69,62.81%,1.05%,3.16%,0.14%,6,5,5,4 -0x34d85c9cdeb23fa97cb08333b511ac86e1c4e258,14673011,19759693,50001768726,19945,624,45.61%,1.38%,3.23%,0.07%,25,27,25,23 -0x5fdcca53617f4d2b9134b29090c87d01058e27e9,12011518,19759668,49726611260,5720,179,37.26%,1.43%,2.73%,0.05%,6,7,7,6 -0x2a6c106ae13b558bb9e2ec64bd2f1f7beff3a5e0,13097494,19759651,49657711382,2341,74,58.74%,1.24%,2.35%,0.04%,2,2,2,1 -0x7c74dfe39976dc395529c14e54a597809980e01c,15982258,19759558,49525566943,23856,746,51.73%,1.55%,2.80%,0.13%,50,49,50,47 -0x00013154b142dccdca9eed000c8ed435d07efced,13993681,19759440,49376723271,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x4798bb87846c2d51953c406a430b9f3a70688ddd,13264266,13449514,49308501594,23726,742,27.01%,2.01%,3.57%,0.10%,38,35,33,30 -0x00039fc9e54a042a0bdc85a0baf3a0274c3564dc,10156204,19759696,49090769996,11709,366,35.16%,1.96%,4.38%,0.09%,18,18,20,17 -0x1bd435f3c054b6e901b7b108a0ab7617c808677b,12161488,19679103,48899830484,23087,722,45.82%,1.46%,3.37%,0.03%,11,10,11,10 -0x47312450b3ac8b5b8e247a6bb6d523e7605bdb60,13480371,19757965,48857760688,6090,191,36.44%,1.61%,2.64%,0,0,0,0,0 -0xdaf1695c41327b61b9b9965ac6a5843a3198cf07,18783777,19759369,48490295664,2451,77,35.50%,0,3.59%,0.29%,7,7,8,10 -0x4c36d2919e407f0cc2ee3c993ccf8ac26d9ce64e,9298329,19759525,48376671648,992,31,39.92%,2.12%,4.33%,0,0,0,0,0 -0xc8c10815be32536685d12ce8305425163f0c6897,17191097,19759664,48264966482,24030,751,49.19%,1.25%,3.19%,0.14%,42,42,39,36 -0xe4e4003afe3765aca8149a82fc064c0b125b9e5a,13694860,19759571,48198817996,21767,681,37.47%,1.93%,3.85%,0.17%,42,42,45,43 -0xf650c3d88d12db855b8bf7d11be6c55a4e07dcc9,9978761,19759705,48162993980,4744,149,29.38%,2.11%,3.75%,0.06%,6,5,6,5 -0xb8563ad5af1f79dd04937be8b572318c8e6f43ac,12831579,19759668,48064057316,5034,158,32.56%,1.21%,2.38%,0.04%,5,5,5,4 -0x00005ea00ac477b1030ce78506496e8c2de24bf5,15528165,19759667,47796885163,21081,659,52.98%,1.36%,2.41%,0.03%,11,12,12,10 -0xe38f942db7a1b4213d6213f70c499b59287b01f1,13993653,19759440,47739930105,17540,549,44.54%,1.73%,3.35%,0.09%,27,27,26,26 -0x2d3fc875de7fe7da43ad0afa0e7023c9b91d06b1,16085398,19759481,47547702128,23797,744,40.72%,1.79%,3.53%,0.17%,50,48,51,46 -0x40ec5b33f54e0e8a33a975908c5ba1c14e5bbbdf,10735448,19759683,47442086828,2949,93,50.32%,1.36%,2.34%,0.07%,5,4,4,3 -0xc71a726d390bf02b4af8920c0820970310d0f367,14059489,19759531,47257127608,2124,67,44.96%,1.84%,4.19%,0.28%,9,8,7,6 -0x25e821b7197b146f7713c3b89b6a4d83516b912d,17174442,19758595,46846081974,845,27,51.60%,1.89%,3.91%,0,0,0,0,0 -0x0d04146b2fe5d267629a7eb341fb4388dcdbd22f,10616399,19759702,46126076676,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x2a46f2ffd99e19a89476e2f62270e0a35bbf0756,7346562,19754844,45838371484,16701,522,36.47%,1.99%,2.85%,0.05%,13,13,13,11 -0x231b0ee14048e9dccd1d247744d114a4eb5e8e63,16925622,19759708,45792374548,12336,386,36.49%,2.19%,3.82%,0.03%,9,9,8,8 -0xc944e90c64b2c07662a292be6244bdf05cda44a7,11446803,19759709,45785985033,6082,191,39.51%,1.20%,2.55%,0.23%,11,14,14,13 -0xa0b73e1ff0b80914ab6fe0444e65848c4c34450b,6702119,19759699,45488248072,8144,255,46.51%,1.50%,2.53%,0.15%,16,15,14,13 -0x5fb30336a8d0841cf15d452afa297cb6d10877d7,17482145,19759709,45251927407,22112,691,59.64%,1.16%,2.25%,0.05%,21,22,23,20 -0x111111111117dc0aa78b770fa6a738034120c302,11512846,19759708,45099300818,7038,220,55.58%,0.91%,2.23%,0.06%,6,5,5,5 -0x04abeda201850ac0124161f037efd70c74ddc74c,6914820,19756409,44878794779,4366,137,32.50%,2.66%,2.77%,0.21%,11,10,9,8 -0x8d29be29923b68abfdd21e541b9374737b49cdad,9115821,19759203,44832727109,620,20,40.65%,2.42%,2.58%,0,0,0,0,0 -0xd784927ff2f95ba542bfc824c8a8a98f3495f6b5,12317168,19759686,44789591897,1779,56,45.14%,2.02%,3.49%,0.06%,3,3,3,2 -0x1d6dedb49af91a11b5c5f34954fd3e8cc4f03a86,14336317,19535518,44721585786,11434,358,42.20%,2.24%,3.60%,0.05%,13,13,14,12 -0xb64ef51c888972c908cfacf59b47c1afbc0ab8ac,3898944,19759665,44289063585,3554,112,33.48%,1.10%,3.63%,0.08%,5,4,4,3 -0x0baba1ad5be3a5c0a66e7ac838a129bf948f1ea4,11151315,19759507,44130668929,1516,48,55.67%,1.91%,3.36%,0.13%,5,4,4,4 -0xba11d00c5f74255f56a5e366f4f77f5a186d7f55,8514309,19759643,43829524608,4379,137,32.22%,2.24%,3.70%,0.23%,10,9,8,9 -0xefc70a1b18c432bdc64b596838b4d138f6bc6cad,8140796,19715808,43818529124,4030,126,64.14%,1.29%,1.74%,0.10%,7,7,6,5 -0xfa7093cdd9ee6932b4eb2c9e1cde7ce00b1fa4b9,14737691,19759661,43731842896,1646,52,60.69%,1.46%,2.73%,0.12%,3,4,4,4 -0x4f833a24e1f95d70f028921e27040ca56e09ab0b,6271593,12373696,43438346086,22707,710,50.60%,1.33%,3.45%,0.03%,14,14,16,14 -0x0004c95f9ba50a1ea11544565b71fab5dc5658c0,8575180,19328341,43392337731,373,12,28.69%,2.95%,3.22%,0,0,0,0,0 -0xb131f4a55907b10d1f0a50d8ab8fa09ec342cd74,18431549,19759709,43304242785,4970,156,42.82%,1.53%,3.44%,0.10%,6,8,7,7 -0xc18360217d8f7ab5e7c516566761ea12ce7f9d72,13533520,19759691,43238451317,18709,585,50.67%,2.29%,4.65%,0.06%,20,20,20,20 -0x82c7a8f707110f5fbb16184a5933e9f78a34c6ab,10824714,19759239,43206126550,8930,280,31.52%,1.62%,3.17%,0.07%,6,8,8,7 -0x9759a6ac90977b93b58547b4a71c78317f391a28,8928226,19759672,42900238169,2916,92,54.36%,2.13%,1.82%,0,0,0,0,0 -0x3d658390460295fb963f54dc0899cfb1c30776df,7953968,19759531,42656634363,2269,71,59.28%,1.41%,3.39%,0.18%,7,7,6,5 -0xac4b3dacb91461209ae9d41ec517c2b9cb1b7daf,14403763,19759540,42386954272,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0xc8c436271f9a6f10a5b80c8b8ed7d0e8f37a612d,12633835,19455546,42334465404,1187,38,54.17%,2.02%,1.94%,0,0,0,0,0 -0xdf0770df86a8034b3efef0a1bb3c889b8332ff56,14403453,19759670,42280879208,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,14 -0x4b5ab61593a2401b1075b90c04cbcdd3f87ce011,13979832,19759492,42217793948,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x0de4ea0184c2ad0baca7183356aea5b8d5bf5c6e,17037760,19759708,42147855886,2497,79,43.09%,2.00%,4.33%,0.08%,5,4,4,4 -0x69d91b94f0aaf8e8a2586909fa77a5c2c89818d5,12376598,19758377,41806188195,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x0439e60f02a8900a951603950d8d4527f400c3f1,18143003,19759709,41757049999,6000,188,56.10%,0.97%,3.23%,0.05%,6,5,5,4 -0x111111125421ca6dc452d289314280a0f8842a65,19212936,19759709,41485597160,24294,760,41.73%,0,4.77%,0.16%,55,54,51,51 -0x853c2d147a1bd7eda8fe0f58fb3c5294db07220e,12453340,19750101,41129437884,21866,684,36.37%,2.36%,3.19%,0.03%,14,13,12,10 -0x53e0e51b5ed9202110d7ecd637a4581db8b9879f,15088229,19759635,41115295970,22010,688,49.95%,1.58%,2.13%,0.13%,47,49,57,52 -0x383518188c0c6d7730d91b2c03a03c837814a899,12085188,19758379,41040413104,7020,220,38.29%,1.38%,2.61%,0.06%,6,5,6,5 -0x5427fefa711eff984124bfbb1ab6fbf5e3da1820,13720279,19759703,40912077060,20574,643,40.05%,1.68%,3.17%,0.09%,21,23,23,20 -0x4a220e6096b25eadb88358cb44068a3248254675,5851179,19759706,40655585885,5155,162,58.45%,2.17%,1.61%,0.19%,13,13,13,11 -0x3d5bc3c8d13dcb8bf317092d84783c2697ae9258,10579859,19587831,40475820564,1508,48,38.20%,1.92%,3.25%,0.20%,5,7,6,5 -0x036676389e48133b63a802f8635ad39e752d375d,18758282,19759680,40218689675,2837,89,60.24%,0,3.28%,0.07%,3,4,5,4 -0x0abdace70d3790235af448c88547603b945604ea,4034091,19759442,40171235311,11397,357,30.25%,2.28%,4.12%,0.06%,14,14,13,11 -0x07ced903e6ad0278cc32bc83a3fc97112f763722,15198247,19758865,40126042376,696,22,40.52%,2.16%,4.60%,0,0,0,0,0 -0xdd974d5c2e2928dea5f71b9825b8b646686bd200,4264898,19759707,39983248586,3074,97,34.45%,1.92%,4.52%,0.20%,9,8,7,8 -0xba100000625a3754423978a60c9317c58a424e3d,10302682,19759597,39903892719,12349,386,49.23%,1.94%,2.64%,0.04%,10,9,8,7 -0x001b4b85192aa034bff1524f181e3a7060e0dc30,10739643,19757844,39691837670,9380,294,33.06%,1.77%,2.92%,0.05%,9,8,7,6 -0x98f3c9e6e3face36baad05fe09d375ef1464288b,12991042,19759703,39605862648,680,22,39.85%,2.21%,4.56%,0,0,0,0,0 -0x7122985656e38bdc0302db86685bb972b145bd3c,18204370,19759708,39324776669,15517,485,34.52%,0,3.98%,0.08%,20,19,18,17 -0x9685e7281fb1507b6f141758d80b08752faf0c43,13131939,15416511,39276835696,7712,241,29.42%,1.75%,2.52%,0.04%,6,7,7,6 -0xf87e31492faf9a91b02ee0deaad50d51d56d5d4d,4944720,19758781,39202236436,1958,62,54.75%,1.79%,1.99%,0.05%,2,2,2,1 -0x271682deb8c4e0901d1a1550ad2e64d568e69909,13960957,19758626,39181839815,24103,754,53.69%,1.23%,2.24%,0.13%,50,48,48,44 -0x6edc2904d1079d4f49fffcdc14bf2e9aa6a02f5e,13753919,14527665,39164121267,19372,606,33.74%,2.47%,4.21%,0.11%,32,32,32,30 -0x40aa958dd87fc8305b97f2ba922cddca374bcd7f,14410348,19759707,38918556921,2133,67,44.82%,1.55%,3.38%,0.28%,3,4,4,3 -0xc36cf0cfcb5d905b8b513860db0cfe63f6cf9f5c,10198719,19759415,38697183669,11680,365,29.38%,2.38%,2.88%,0.03%,7,7,7,8 -0xf57e7e7c23978c3caec3c3548e3d615c346e79ff,13463894,19759699,38561900920,4317,135,43.60%,1.09%,4.17%,0.12%,7,7,6,5 -0x2114692a95d844ae00a31ae35c7d96716f28f34a,5779378,16755689,38556042692,649,21,48.54%,2.47%,2.47%,0,0,0,0,0 -0xb932a70a57673d89f4acffbe830e8ed7f75fb9e0,8486839,19759656,38545645206,6611,207,34.16%,2.36%,3.65%,0.12%,11,10,13,11 -0xcc9a0b7c43dc2a5f023bb9b738e45b0ef6b06e04,11997215,19751399,38485077008,5284,166,37.72%,2.20%,3.84%,0.17%,11,10,9,10 -0x022fd42a494e0f9e00960d1becc5a1bbed4b528a,9438691,19759709,38450441764,898,29,52.56%,2.23%,3.56%,0.22%,3,3,4,4 -0x401f6c983ea34274ec46f84d70b31c151321188b,10168458,19759146,38390814961,1909,60,36.72%,2.04%,4.30%,0.16%,3,3,3,4 -0x06ce8be8729b6ba18dd3416e3c223a5d4db5e755,11752815,19759683,38390311676,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,17,17 -0x00a7d5675f39f69396c098b0f72631521e55f8fb,10634677,19758360,38294474991,12507,391,36.04%,1.63%,3.41%,0.07%,10,9,8,8 -0x37bc7498f4ff12c19678ee8fe19d713b87f6a9e6,12382441,19745871,38258355654,23198,725,43.14%,1.31%,2.06%,0.06%,28,27,26,23 -0x465a790b428268196865a3ae2648481ad7e0d3b1,13976709,19759265,38127017501,6216,195,53.60%,1.58%,3.19%,0,0,0,0,0 -0xbafe01ff935c7305907c33bf824352ee5979b526,13449598,19759705,38099362694,23339,730,32.73%,2.05%,3.15%,0.10%,42,40,40,37 -0xd54f502e184b6b739d7d27a6410a67dc462d69c8,11834295,19759374,38027237444,5879,184,37.76%,1.41%,2.74%,0.03%,5,5,5,4 -0xfd31c7d00ca47653c6ce64af53c1571f9c36566a,12622723,19039493,37752201030,10184,319,53.68%,1.69%,1.99%,0.13%,22,25,27,25 -0x1a0286192301bc8ab4843ed1b7582487342d6301,12060711,19758124,37553856684,1990,63,39.90%,2.11%,3.67%,0.20%,6,8,7,7 -0xa46f952645d4deec07a7cd98d1ec9ec888d4b61e,15971884,19757611,37317355812,15969,500,38.61%,1.54%,2.66%,0.14%,24,24,22,19 -0xcd80c916b1194beb48abf007d0b79a7238436d56,14652189,19758156,37091296554,14973,468,35.54%,2.48%,3.89%,0.13%,29,29,33,30 -0xc12d1c73ee7dc3615ba4e37e4abfdbddfa38907e,8438093,19759118,36910834759,24339,761,58.49%,1.27%,1.66%,0.06%,25,25,25,22 -0x3b95bc951ee0f553ba487327278cac44f29715e5,16858835,19759705,36867664158,2472,78,60.23%,1.82%,3.07%,0,0,0,0,0 -0xbb0e17ef65f82ab018d8edd776e8dd940327b28b,12314552,19759678,36831978102,2545,80,36.39%,1.34%,2.63%,0.12%,5,4,4,3 -0x60e4d786628fea6478f785a6d7e704777c86a7c6,13117204,19759668,36688543457,23977,750,49.90%,2.36%,4.73%,0.04%,16,14,15,13 -0x4c18e409dc8619bfb6a1cb56d114c3f592e0ae79,10654335,19759418,36654016994,5592,175,38.75%,4.15%,3.65%,0.02%,3,3,3,2 -0xc7bbec68d12a0d1830360f8ec58fa599ba1b0e9b,16266586,19759707,36519929914,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x8606704880234178125b2d44cbbe190ccdbde015,4408570,9278597,36452350787,11998,375,29.94%,2.53%,4.41%,0.08%,20,22,21,18 -0x99a58482bd75cbab83b27ec03ca68ff489b5788f,16181324,19759479,36051098347,18657,584,45.32%,2.91%,1.67%,0.03%,16,15,14,12 -0xf74b146ce44cc162b601dec3be331784db111dc1,14758863,19735324,35976129048,855,27,52.63%,1.75%,3.63%,0,0,0,0,0 -0x12d66f87a04a9e220743712ce6d9bb1b5616b8fc,9117017,19759390,35611119649,6615,207,36.39%,1.86%,3.13%,0.06%,9,8,8,7 -0x4aa799c5dfc01ee7d790e3bf1a7c2257ce1dceff,19128051,19759708,35570606394,163,6,50.31%,0,4.91%,0,0,0,0,0 -0x158228e08c52f3e2211ccbc8ec275fa93f6033fc,11752815,19759671,35396310277,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,17,17 -0xd6ad7a6750a7593e092a9b218d66c0a814a3436e,9465040,19750488,35248467161,24188,756,45.59%,2.51%,4.36%,0.25%,84,80,76,73 -0x28e4f3a7f651294b9564800b2d01f35189a5bfbe,10168456,19759683,35137880918,1430,45,39.72%,1.96%,3.22%,0.14%,3,3,3,2 -0x5bf5bcc5362f88721167c1068b58c60cad075aac,15424353,19749379,35057488462,21710,679,53.86%,1.39%,2.54%,0.06%,25,27,24,23 -0x00000047bb99ea4d791bb749d970de71ee0b1a34,17911287,19759707,35011598403,23182,725,33.53%,1.87%,3.74%,0.07%,29,33,32,28 -0x511bc4556d823ae99630ae8de28b9b80df90ea2e,5534009,16581026,34664576655,610,20,43.77%,2.79%,2.95%,0,0,0,0,0 -0x0d60a27891250d7a7f78d6c279689164d704189e,12865085,19759695,34657047271,23877,747,42.76%,1.34%,2.06%,0.09%,39,42,39,37 -0x1116898dda4015ed8ddefb84b6e8bc24528af2d8,13033711,19759689,34597615903,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x16de59092dae5ccf4a1e6439d611fd0653f0bd01,9464950,19739358,34477779888,24188,756,45.64%,2.51%,4.36%,0.25%,86,82,77,75 -0x2b2e8cda09bba9660dca5cb6233787738ad68329,14718992,19758156,34393729733,11865,371,31.93%,2.16%,4.96%,0.06%,14,14,13,11 -0x2c0df87e073755139101b35c0a51e065291cc2d3,12424619,19759374,34258292599,5047,158,32.36%,1.29%,2.54%,0,0,0,0,0 -0x4d9079bb4165aeb4084c526a32695dcfd2f77381,14823996,18430275,34209375253,17282,541,54.35%,1.75%,2.98%,0.05%,17,17,17,15 -0x00000000219ab540356cbb839cbe05303d7705fa,11184524,19759422,34077501244,6358,199,45.91%,1.21%,1.93%,0.02%,2,2,3,2 -0x40568bdb8fa8c35905938b33806f03902549a000,15008759,15454292,34037662969,24251,758,27.60%,2.02%,3.57%,0.13%,51,52,50,47 -0x197e90f9fad81970ba7976f33cbd77088e5d7cf7,8928160,19759630,33836343048,5239,164,52.22%,1.87%,2.25%,0,0,0,0,0 -0xa6cc3c2531fdaa6ae1a3ca84c2855806728693e8,12375680,19759641,33724731109,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0xc2a9d8daa3a9c22fcaefeaa35938d8638471479d,14527669,19756337,33650031612,20325,636,33.49%,2.47%,4.17%,0.06%,21,19,21,18 -0xd1e5b0ff1287aa9f9a268759062e4ab08b9dacbe,9082280,19757158,33571980840,10650,333,32.75%,1.92%,3.24%,0.05%,9,8,8,7 -0x3903525e5c6cec55d4d38060c3edf05068a7a8d1,7120924,19759708,33288526791,2151,68,62.58%,1.07%,3.21%,0.14%,6,5,5,4 -0x1d8f8f00cfa6758d7be78336684788fb0ee0fa46,13325254,19759658,33180290499,11270,353,44.90%,0.99%,1.87%,0.02%,3,3,4,4 -0x4e3fbd56cd56c3e72c1403e103b45db9da5b9d2b,12451002,19759643,33173976251,3756,118,37.14%,1.38%,3.25%,0.08%,5,4,4,3 -0x02f8fa04877be844e073eb8effeb48c420b33abe,5137770,12044881,33134633396,10972,343,31.61%,2.61%,3.34%,0.15%,27,27,26,25 -0x75cda57917e9f73705dc8bcf8a6b2f99adbdc5a5,14697238,19759490,33087305362,13408,419,31.85%,1.84%,2.65%,0.19%,31,34,34,31 -0x5f3b5dfeb7b28cdbd7faba78963ee202a494e2a2,10648599,19759682,33042150771,12866,403,39.04%,3.10%,3.10%,0.02%,5,4,5,4 -0x8e8bd01b5a9eb272cc3892a2e40e64a716aa2a40,13844557,19759374,32981244270,5594,175,41.49%,1.89%,3.84%,0.05%,7,7,6,5 -0xa50ba011c48153de246e5192c8f9258a2ba79ca9,11367541,19759484,32898134609,2766,87,35.29%,2.06%,3.07%,0.11%,6,7,6,6 -0x9d7f70af5df5d5cc79780032d47a34615d1f1d77,9518290,11535541,32832788194,13987,438,54.92%,1.21%,2.30%,0.05%,17,15,15,13 -0x47ebab13b806773ec2a2d16873e2df770d130b50,14860268,17266004,32642842021,24353,762,42.13%,1.55%,2.98%,0.09%,32,32,32,29 -0xcd4ec7b66fbc029c116ba9ffb3e59351c20b5b06,11276621,18753925,32492367730,10129,317,34.51%,2.21%,5.16%,0.07%,14,14,13,13 -0xa3ee21c306a700e682abcdfe9baa6a08f3820419,7575593,19759628,32371904782,11861,371,34.28%,2.18%,2.68%,0.06%,10,9,9,9 -0xce16f69375520ab01377ce7b88f5ba8c48f8d666,15945273,19759685,32319287534,1690,53,60.24%,0.71%,3.49%,0.12%,3,3,3,2 -0x76f4eed9fe41262669d0250b2a97db79712ad855,15485602,18453723,32257628287,11681,366,43.46%,2.29%,5.57%,0.03%,7,7,6,5 -0x0216e9d74bd5bda4c415778d854464a8d4a0efab,9151379,19701197,32073276129,19490,610,31.90%,2.90%,3.03%,0.07%,28,29,27,25 -0x56dd5bbede9bfdb10a2845c4d70d4a2950163044,14401380,19737858,32057866631,12572,393,33.19%,2.43%,4.31%,0.10%,21,22,21,21 -0x216b4b4ba9f3e719726886d34a177484278bfcae,13056913,19759690,31624231309,2581,81,60.13%,0.97%,2.83%,0.04%,2,2,2,1 -0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d,12292922,19759688,31599899792,16790,525,46.67%,1.81%,2.78%,0.04%,13,13,12,11 -0x06812a2035bda4707107539725902e065622cee7,12367206,19574051,31549458085,23198,725,43.14%,1.31%,2.06%,0.06%,28,27,26,23 -0x0007808d13026d3245351759abc4f90a7bdd50de,7523238,19618689,31521156479,2745,86,54.54%,1.38%,1.64%,0.04%,2,2,2,1 -0x8da0d80f5007ef1e431dd2127178d224e32c2ef4,4145605,11350037,31449915377,3030,95,54.29%,2.41%,2.77%,0.03%,2,2,2,2 -0x1ce7ae555139c5ef5a57cc8d814a867ee6ee33d8,4098361,19735453,31220683766,8651,271,29.70%,2.57%,3.20%,0.01%,2,2,3,2 -0x01bfd82675dbcc7762c84019ca518e701c0cd07e,7815930,19759388,31069414316,859,27,44.70%,2.33%,3.96%,0.12%,2,3,3,2 -0xaaee1a9723aadb7afa2810263653a34ba2c21c7a,17731703,19759706,31067460494,8321,261,36.11%,2.48%,3.63%,0.11%,16,14,14,13 -0x00469d388b06127221d6310843a43d079eb2bb18,12451916,19759676,30792245402,4236,133,37.70%,1.37%,3.94%,0,0,0,0,0 -0x761d38e5ddf6ccf6cf7c55759d5210750b5d60f3,12293420,19759642,30623490549,2546,80,35.86%,1.37%,2.83%,0.16%,6,5,6,5 -0xa404f66b9278c4ab8428225014266b4b239bcdc7,12771699,19759531,30623196988,4814,151,41.09%,1.23%,2.60%,0.04%,5,4,4,4 -0x056fd409e1d7a124bd7017459dfea2f387b6d5cd,6301912,19759625,30540748777,3490,110,34.53%,2.18%,2.89%,0.14%,6,5,6,6 -0x408e41876cccdc0f92210600ef50372656052a38,4827673,19759662,30487567710,7067,221,57.86%,2.26%,1.84%,0.17%,18,18,16,15 -0xc30141b657f4216252dc59af2e7cdb9d8792e1b0,13802093,19510150,30399153526,6327,198,40.95%,1.75%,3.29%,0.05%,6,5,5,4 -0x13f4ea83d0bd40e75c8222255bc855a974568dd4,16951256,19759659,30358356063,24316,760,31.11%,2.18%,3.87%,0.13%,49,50,51,46 -0xb7d018f57b82d1523f15a270d6b942836204310b,10364431,16431125,30139607954,18540,580,34.47%,2.42%,3.12%,0.05%,21,20,20,17 -0x0000000000664ceffed39244a8312bd895470803,16990857,19758978,30063065233,5854,183,56.58%,1.64%,3.33%,0.09%,10,9,8,8 -0x68ed06af5989e05bc4aa510b44dc6d003e225187,6790319,7518843,29781963569,19985,625,49.57%,1.79%,1.61%,0.02%,6,5,6,6 -0x5d25eef8cfedaa47d31fe2346726de1c21e342fb,17445568,19612161,29572342898,23546,736,42.26%,1.63%,2.99%,0.13%,49,50,50,50 -0xa356867fdcea8e71aeaf87805808803806231fdc,11730400,19759474,29510900469,24144,755,32.22%,2.35%,2.51%,0.14%,57,62,61,62 -0xa58e81fe9b61b5c3fe2afd33cf304c454abfc7cb,16925620,19759703,29464367781,3382,106,46.84%,2.13%,3.46%,0.18%,10,10,9,9 -0x967da4048cd07ab37855c090aaf366e4ce1b9f48,10945788,19759669,29434785607,5566,174,37.15%,2.46%,4.15%,0.27%,18,20,20,20 -0x83f798e925bcd4017eb265844fddabb448f1707d,9465237,19727880,29398457277,24212,757,46.54%,2.51%,4.30%,0.22%,69,63,59,56 -0x7858e59e0c01ea06df3af3d20ac7b0003275d4bf,12369863,19759624,29388563466,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x290a6a7460b308ee3f19023d2d00de604bcf5b42,12376377,19759537,29367033645,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 -0xbbbbca6a901c926f240b89eacb641d8aec7aeafd,7715065,19759698,29079215439,3596,113,31.54%,2.34%,3.23%,0.25%,11,12,11,9 -0x2f06e43d850ac75926fa2866e40139475b58cb16,13116805,17794521,29034917746,4803,151,31.58%,2.12%,2.87%,0.04%,3,3,3,3 -0x72e2f4830b9e45d52f80ac08cb2bec0fef72ed9c,15035710,19759705,28958159465,2979,94,36.99%,1.85%,3.16%,0.23%,9,9,8,8 -0x0e936b11c2e7b601055e58c7e32417187af4de4a,8624192,16124287,28954669360,14619,457,31.62%,2.60%,2.85%,0.07%,17,18,16,16 -0x396abf9ff46e21694f4ef01ca77c6d7893a017b2,18204459,19759708,28807611962,6073,190,31.10%,0,4.76%,0.20%,18,20,22,20 -0x5777d92f208679db4b9778590fa3cab3ac9e2168,13605124,19759651,28756417721,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0xcbcdf9626bc03e24f779434178a73a0b4bad62ed,12369821,19759641,28756254417,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x83d055d382f25e6793099713505c68a5c7535a35,12317168,14872424,28748400897,7541,236,36.81%,1.47%,3.94%,0.17%,22,23,24,24 -0x43f11c02439e2736800433b4594994bd43cd066d,12985345,19759397,28518258278,11730,367,37.59%,2.51%,3.36%,0.15%,24,23,22,23 -0x0046ac5ad2de7d5c9aebecf67751cb7e0865a0eb,15643042,19750103,28360304466,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x04fa0d235c4abf4bcf4787af4cf447de572ef828,9247091,19759704,28144045162,9881,309,50.20%,1.90%,2.54%,0.03%,5,4,4,3 -0xfd61352232157815cf7b71045557192bf0ce1884,7815930,13907548,28123009511,22335,698,29.75%,2.79%,2.81%,0.09%,33,30,31,32 -0x00e5c0774a5f065c285068170b20393925c84bf3,11385510,19759332,27999570838,4682,147,29.18%,2.09%,3.72%,0.06%,6,5,6,6 -0xfc4913214444af5c715cc9f7b52655e788a569ed,15342835,19759224,27874719450,24440,764,35.57%,2.25%,3.48%,0.12%,38,38,36,33 -0x473b1887d45d61efd87731a1d8ec3590b93c565d,16892952,17386503,27736868650,18760,587,35.49%,1.72%,4.39%,0.14%,42,42,42,40 -0xb8c77482e45f1f44de1745f52c74426c631bdd52,3978360,19759658,27655412347,5355,168,53.07%,2.63%,2.32%,0.04%,5,4,4,4 -0x40e0c049f4671846e9cff93aaed88f2b48e527bb,13597347,17422442,27607254142,6558,205,51.86%,1.74%,2.81%,0.05%,7,7,6,6 -0xd2c98d651a02e34c279ed470a1447a36aa0423ee,10038391,19739735,27574178025,10799,338,42.48%,2.21%,2.37%,0.02%,5,4,5,4 -0x0160ae697a3538668cdb4698d3b89c7f36ad990d,5841931,19758458,27567566643,13980,437,35.31%,2.56%,3.04%,0.07%,20,20,21,18 -0x0044712ae8dcfe446c1e3469e5e48a0cb3d40cfa,14666780,19686057,27564729303,45,2,46.67%,0,2.22%,0,0,0,0,0 -0xa79828df1850e8a3a3064576f380d90aecdd3359,11655942,19759418,27554573354,5634,177,45.47%,4.83%,3.35%,0.02%,3,3,3,2 -0x0014234216e6af698f30055bcc5e7e818e38a21f,15642806,19746835,27517230372,45,2,46.67%,0,2.22%,0,0,0,0,0 -0xe28b3b32b6c345a34ff64674606124dd5aceca30,11078161,19759699,27507954036,4324,136,50.46%,1.50%,2.08%,0.09%,7,7,6,5 -0x7db5af2b9624e1b3b4bb69d6debd9ad1016a58ac,14542161,19758433,27448326532,12271,384,38.38%,2.53%,3.66%,0.09%,17,17,15,15 -0x767fe9edc9e0df98e07454847909b5e959d7ca0e,12084159,19759709,27434239041,10924,342,41.92%,1.26%,3.58%,0.14%,20,22,20,20 -0xa3f558aebaecaf0e11ca4b2199cc5ed341edfd74,12512163,19759709,27390394758,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x3a05e5d33d7ab3864d53aaec93c8301c1fa49115,19300391,19759699,27361359373,1883,59,36.86%,3.03%,3.98%,0.42%,9,8,7,7 -0x153cddd727e407cb951f728f24beb9a5faaa8512,12105706,19759479,27338401234,9915,310,48.98%,1.58%,3.52%,0.09%,14,14,15,15 -0xaaaebe6fe48e54f431b0c390cfaf0b017d09d42d,5409084,19758718,27217924069,2394,75,37.55%,2.13%,3.80%,0.17%,6,7,6,5 -0x3ab16af1315dc6c95f83cbf522fecf98d00fd9ba,14477872,19759264,27053771169,12250,383,63.00%,1.30%,2.07%,0.05%,13,13,12,12 -0x05ca5c01629a8e5845f12ea3a03ff7331932233a,13094000,19759600,27048140806,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x048cc108763de75e080ad717bd284003aa49ea15,13124190,14686485,26983070086,7810,245,30.81%,2.14%,2.59%,0.23%,27,24,25,22 -0x905b63fff465b9ffbf41dea908ceb12478ec7601,11475075,19196799,26725851663,4112,129,35.12%,1.99%,2.77%,0,0,0,0,0 -0x0000000001e4ef00d069e71d6ba041b0a16f7ea0,16675480,19759690,26619461868,7245,227,69.15%,0.14%,3.15%,0.03%,6,5,5,4 -0x6b0f323c752a96fb1def915bc963ed6d5b0f9614,11692063,15248128,26600752798,12231,383,29.38%,2.03%,3.12%,0.05%,14,13,12,10 -0x6c6ee5e31d828de241282b9606c8e98ea48526e2,5338632,19759697,26512890654,3636,114,37.16%,2.37%,3.19%,0.30%,14,14,13,12 -0x135896de8421be2ec868e0b811006171d9df802a,12659551,19758446,26487151875,11404,357,53.58%,1.48%,2.98%,0.03%,6,5,5,4 -0xf55186cc537e7067ea616f2aae007b4427a120c8,7536618,19758554,26416976466,23802,744,29.84%,2.28%,2.53%,0.14%,55,59,59,54 -0x419d0d8bdd9af5e606ae2232ed285aff190e711b,3988959,19759680,26404619453,6365,199,29.52%,1.34%,3.97%,0.06%,7,7,6,6 -0xba5ebaf3fc1fcca67147050bf80462393814e54b,12327915,19745699,26348764855,1596,50,46.62%,1.57%,3.82%,0.38%,7,8,7,7 -0x8301ae4fc9c624d1d396cbdaa1ed877821d7c511,13677100,19755591,26322251433,22389,700,39.72%,0.60%,1.52%,0.05%,22,23,22,20 -0x2fb42ffe2d7df8381853e96304300c6a5e846905,17069899,19759361,26309933346,11474,359,48.09%,1.51%,2.00%,0.01%,3,3,3,2 -0xd6f5c46d4e1a02f9d145cee41d2f8af30d8d2d76,12658577,14079986,26282140898,23893,747,30.36%,2.23%,3.56%,0.17%,60,63,62,60 -0x000855265fb4e12bbe51f7c3f530b0edb9434854,15411549,19747321,26222301512,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x8484ef722627bf18ca5ae6bcf031c23e6e922b30,10735542,19759571,26123363313,2949,93,50.08%,1.36%,2.34%,0.07%,5,4,4,3 -0x705350c4bcd35c9441419ddd5d2f097d7a55410f,10654603,19759418,26105799263,7610,238,38.36%,4.34%,3.63%,0.04%,9,8,7,6 -0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0,11888810,19759706,26054456365,6492,203,37.12%,1.86%,2.85%,0.06%,6,7,6,5 -0xf6b83ccadeee478fc372af6ca7069b14fbc5e1b1,11902790,19759044,25901350867,4451,140,43.68%,0.97%,1.95%,0,0,0,0,0 -0x38ea452219524bb87e18de1c24d3bb59510bd783,14403456,19759700,25869014582,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,14 -0x82e0b8cdd80af5930c4452c684e71c861148ec8a,15720116,18553774,25759612457,8888,278,48.50%,2.35%,4.76%,0.07%,13,12,12,10 -0x67e70eeb9dd170f7b4a9ef620720c9069d5e706c,12060722,17908524,25727828025,24377,762,33.64%,2.07%,3.41%,0.25%,80,92,92,96 -0x67b66c99d3eb37fa76aa3ed1ff33e8e39f0b9c7a,11007198,19756381,25684149430,11099,347,34.81%,1.89%,3.06%,0.09%,14,14,13,14 -0x0417ce2934899d7130229cda39db456ff2332685,14338797,19759415,25525257704,2091,66,43.71%,1.24%,3.59%,0.29%,7,8,7,7 -0xa8b39829ce2246f89b31c013b8cde15506fb9a76,7582079,17605940,25517669659,5262,165,48.44%,2.17%,4.48%,0.02%,3,3,3,2 -0x049bd8c3adc3fe7d3fc2a44541d955a537c2a484,7742169,19662035,25489947362,4529,142,39.90%,1.48%,2.03%,0.02%,2,2,2,2 -0xf570deefff684d964dc3e15e1f9414283e3f7419,10607885,19678184,25295288215,24513,767,54.45%,1.04%,2.19%,0.11%,33,30,30,29 -0xb3775fb83f7d12a36e0475abdd1fca35c091efbe,5155466,19752916,25281107641,5732,180,33.18%,2.48%,3.94%,0.02%,2,3,3,2 -0x00c83aecc790e8a4453e5dd3b0b4b3680501a7a7,10834933,19759654,25272236769,13263,415,34.54%,1.67%,2.70%,0.05%,10,9,8,7 -0x99c666810ba4bf9a4c2318ce60cb2c279ee2cf56,12327027,14828624,25259394541,20112,629,33.56%,1.83%,2.84%,0.10%,32,30,32,34 -0x001478855049185e78ad73104684b78e835049f0,16341156,19748258,25242872799,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x999e88075692bcee3dbc07e7e64cd32f39a1d3ab,13718044,19749586,25221091954,14229,445,37.30%,1.63%,3.21%,0.10%,18,22,22,20 -0x1820a4b7618bde71dce8cdc73aab6c95905fad24,7630856,19759707,25161033894,2501,79,39.50%,1.48%,3.00%,0,0,0,0,0 -0xe0554a476a092703abdb3ef35c80e0d76d32939f,13616454,19759113,25139352587,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x5cdaf83e077dbac2692b5864ca18b61d67453be8,12810001,19757408,25137769570,3426,108,30.21%,1.75%,3.15%,0,0,0,0,0 -0x6571d6be3d8460cf5f7d6711cd9961860029d85f,13683455,19743859,25136866737,7659,240,47.70%,1.72%,2.06%,0,0,0,0,0 -0xc92e8bdf79f0507f65a392b0ab4667716bfe0110,12959355,19759707,25093670637,4590,144,45.75%,1.26%,3.64%,0.07%,5,4,4,4 -0x075b1bb99792c9e1041ba13afef80c91a1e70fb3,9456298,19759418,25087968003,2271,71,43.15%,3.39%,2.95%,0.13%,3,4,4,3 -0xdc24316b9ae028f1497c275eb9192a3ea0f67022,11594223,19759506,25086495423,15735,492,36.84%,3.82%,3.54%,0.06%,21,22,21,18 -0x45804880de22913dafe09f4980848ece6ecbaf78,8426538,19759680,25034421480,1506,48,54.45%,1.13%,3.45%,0.20%,6,5,5,4 -0x2a3dd3eb832af982ec71669e178424b10dca2ede,16271462,19759704,24887282120,2583,81,58.42%,1.55%,3.56%,0.08%,5,4,4,3 -0x80fb784b7ed66730e8b1dbd9820afd29931aab03,4309888,19756282,24625704356,6872,215,50.28%,2.26%,3.42%,0.07%,10,9,8,7 -0xe42f02713aec989132c1755117f768dbea523d2f,12485690,16852303,24514555383,14250,446,40.58%,1.45%,3.71%,0.09%,20,20,21,18 -0x8457ca5040ad67fdebbcc8edce889a335bc0fbfb,18940312,19759705,24505338473,4948,155,38.28%,1.82%,4.06%,0.14%,7,8,8,7 -0xb81965ddfdda3923f292a47a1be83ba3a36b5133,17228162,19757946,24367020942,5150,161,57.50%,1.30%,1.84%,0.04%,2,3,3,2 -0x0ebdc65e7e9132cb41ac5cbd0101b799d7adb475,11752815,19759683,24110897117,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,17,17 -0xb576491f1e6e5e62f1d8f26062ee822b40b0e0d4,13783526,19759552,24106660370,22652,708,38.46%,1.02%,1.52%,0.06%,29,30,29,25 -0x66a0f676479cee1d7373f3dc2e2952778bff5bd6,11504587,19758207,24093550099,24195,757,29.20%,2.15%,3.31%,0.08%,36,37,33,29 -0xf79d6afbb6da890132f9d7c355e3015f15f3406f,9288036,19445677,24091604409,11273,353,48.99%,2.46%,2.21%,0.05%,13,12,11,9 -0x55296f69f40ea6d20e478533c15a6b08b654e758,4862313,19759684,24073352343,4204,132,49.05%,2.43%,1.90%,0,0,0,0,0 -0x226bb599a12c826476e3a771454697ea52e9e220,4032456,19759563,24044522728,8580,269,27.46%,1.13%,2.87%,0.06%,9,8,7,7 -0xc2e9f25be6257c210d7adf0d4cd6e3e881ba25f8,12369854,19759605,23944853706,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 -0x2b33cf282f867a7ff693a66e11b0fcc5552e4425,8495549,19759709,23912080109,12028,376,51.35%,1.64%,2.77%,0.07%,20,18,17,16 -0xb62132e35a6c13ee1ee0f84dc5d40bad8d815206,5475823,19759664,23899934854,13089,410,55.08%,2.02%,2.39%,0.11%,20,19,17,17 -0xa347c391bc8f740caba37672157c8aacd08ac567,17069899,19759361,23895442737,23264,727,43.32%,1.74%,2.55%,0.06%,32,30,29,25 -0x4bba9b6b49f3dfa6615f079e9d66b0aa68b04a4d,15704886,19759702,23888781776,608,19,35.53%,2.47%,5.59%,0,0,0,0,0 -0x4bf681894abec828b212c906082b444ceb2f6cf6,12687347,13596383,23774235264,12433,389,42.31%,1.38%,3.17%,0.04%,11,12,11,10 -0x446c9033e7516d820cc9a2ce2d0b7328b579406f,5787388,19759068,23762162307,10856,340,44.12%,1.56%,3.03%,0.06%,13,12,12,11 -0xa5644e29708357803b5a882d272c41cc0df92b34,12369821,19757316,23747932246,7700,241,46.78%,1.66%,3.19%,0,0,0,0,0 -0x056e7916cdc2bc7414a903685938c707186d140d,10362669,19729552,23747372505,18804,588,37.43%,1.98%,2.78%,0.04%,14,14,14,12 -0xb7ac09c2c0217b07d7c103029b4918a2c401eecb,6879870,10017382,23710645137,12376,387,33.79%,2.48%,3.48%,0.02%,7,7,7,6 -0x885e20001d4007e768c7abc71865be18578d0261,12604124,13449587,23695922454,11480,359,29.82%,2.16%,4.35%,0.05%,10,10,11,9 -0x1d42064fc4beb5f8aaf85f4617ae8b3b5b8bd801,12369739,19759672,23627333928,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 -0x389999216860ab8e0175387a0c90e5c52522c945,11762238,19758695,23510604073,6816,213,35.97%,2.04%,2.95%,0.07%,7,7,6,7 -0x8e0c00ed546602fd9927df742bbabf726d5b0d16,13160486,19759676,23486610430,982,31,54.58%,3.05%,2.04%,0,0,0,0,0 -0xf5581dfefd8fb0e4aec526be659cfab1f8c781da,11891528,19759126,23439715629,14740,461,49.29%,1.48%,2.23%,0.03%,7,7,6,6 -0x663a5c229c09b049e36dcc11a9b0d4a8eb9db214,11464017,19758122,23398926113,21788,681,52.23%,2.24%,1.81%,0.02%,9,8,7,8 -0x904144473fde753dc0729608cfeea6f4a8b275e6,11691006,15164921,23295790144,13749,430,42.21%,1.41%,2.27%,0.04%,7,8,7,6 -0xb4a81261b16b92af0b9f7c4a83f1e885132d81e4,12772102,19759691,23217696799,4437,139,40.39%,1.49%,2.77%,0.11%,7,9,8,7 -0x73a052500105205d34daf004eab301916da8190f,9465586,19727880,23172606281,24005,751,46.45%,2.52%,4.29%,0.28%,86,78,74,73 -0x3019d4e366576a88d28b623afaf3ecb9ec9d9580,12572979,19758298,23141031339,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x8ffd57a9b2dcc10327768b601468fa192adc5c86,16890817,18715362,23107509008,3440,108,34.74%,2.09%,4.59%,0.03%,2,2,2,2 -0x55a6c7c923b33b4b4cb119c5ee3f10cf841f4e18,15638349,19758860,23059566791,24528,767,35.18%,1.60%,3.65%,0.30%,83,83,77,70 -0x853d955acef822db058eb8505911ed77f175b99e,11465606,19759638,23044819040,14894,466,58.55%,0.89%,3.05%,0.04%,10,10,11,9 -0x5764a6f2212d502bc5970f9f129ffcd61e5d7563,12376297,19759519,23030741841,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x27c70cd1946795b66be9d954418546998b546634,10778198,19759686,23026868160,5525,173,40.78%,1.92%,3.02%,0.24%,16,17,16,17 -0xd8ee69652e4e4838f2531732a46d1f7f584f0b7f,10778615,19631786,23004083199,5880,184,33.93%,2.38%,5.63%,0.07%,9,8,8,7 -0xc5d105e63711398af9bbff092d4b6769c82f793d,5068276,16752059,22873909997,5777,181,50.79%,2.15%,2.20%,0.09%,9,8,7,7 -0xde30da39c46104798bb5aa3fe8b9e0e1f348163f,12473309,19759706,22828328529,9477,297,42.39%,1.21%,2.88%,0.14%,20,19,18,16 -0xc5fb36dd2fb59d3b98deff88425a3f425ee469ed,14845838,19759688,22739099600,7699,241,37.75%,2.52%,3.99%,0.05%,6,5,6,5 -0xbbf1ee38152e9d8e3470dc47947eaa65dca94913,17210368,19759682,22657658973,17646,552,48.61%,1.90%,2.93%,0.05%,14,14,14,14 -0x0fc3657899693648bba4dbd2d8b33b82e875105d,12422028,19759287,22602704897,23198,725,43.14%,1.31%,2.06%,0.06%,28,27,26,23 -0xdbe1941bfbe4410d6865b9b7078e0b49af144d2d,16842892,19759703,22600656071,20871,653,31.87%,1.62%,2.32%,0.07%,29,32,31,28 -0xab95e915c123fded5bdfb6325e35ef5515f1ea69,4303163,19755488,22526000615,1966,62,30.37%,1.73%,3.71%,0.15%,3,3,3,2 -0x56d811088235f11c8920698a204a5010a788f4b3,10441248,19758194,22481757114,2187,69,31.92%,2.19%,3.16%,0.18%,3,5,5,4 -0xf42aa99f011a1fa7cda90e5e98b277e306bca83e,13899842,17037166,22477907064,692,22,57.80%,1.88%,2.60%,0,0,0,0,0 -0x25121eddf746c884dde4619b573a7b10714e2a36,12736200,19759216,22458551051,13306,416,38.87%,1.56%,3.50%,0.14%,28,28,25,23 -0xa47c8bf37f92abed4a126bda807a7b7498661acd,11379632,19759442,22346553575,7084,222,55.72%,1.23%,1.88%,0.06%,6,5,5,5 -0xb58a659eee982fe4e6ce0c2c37ebd0f7e8224d7e,19075930,19693325,22312686592,1159,37,37.96%,2.59%,4.40%,0.09%,2,2,3,2 -0x0cfbed8f2248d2735203f602be0cae5a3131ec68,12564689,19758297,22257970617,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x0e42acbd23faee03249daff896b78d7e79fbd58e,14625055,19759680,22228256563,14431,451,49.41%,1.36%,2.82%,0.06%,13,12,14,13 -0x99ac8ca7087fa4a2a1fb6357269965a2014abc35,12376048,19759645,22150503344,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x0fc584529a2aefa997697fafacba5831fac0c22d,14043197,19758700,22059584366,20981,656,38.46%,2.27%,2.96%,0.03%,11,12,12,12 -0xb6ed7644c69416d67b522e20bc294a9a9b405b31,5039071,19757678,22056949574,8324,261,47.72%,2.25%,2.72%,0.10%,13,12,12,10 -0x72e4f9f808c49a2a61de9c5896298920dc4eeea9,17228256,19759654,21859061310,7102,222,37.24%,2.25%,3.63%,0.07%,7,7,6,6 -0xfad45e47083e4607302aa43c65fb3106f1cd7607,11809247,19759385,21805425340,13155,412,55.35%,2.08%,1.91%,0.05%,9,10,9,9 -0x005d77e5eeab2f17e62a11f1b213736ca3c05cf6,13321233,14082719,21739140344,17637,552,38.51%,1.56%,2.89%,0.02%,11,10,9,8 -0x0816df553a89c4bff7ebfd778a9706a989dd3ce3,15582726,19759611,21723847507,2561,81,42.91%,1.99%,4.41%,0.12%,6,5,6,6 -0xc71b5f631354be6853efe9c3ab6b9590f8302e81,19404139,19759706,21678774329,5824,182,53.62%,1.60%,3.23%,0.15%,13,15,14,13 -0x9091dda480b232133a7d2e4cb23336b4f0293196,12687347,14500750,21671400650,5525,173,33.54%,1.56%,3.51%,0.09%,10,10,9,8 -0x24179cd81c9e782a4096035f7ec97fb8b783e007,12178632,19759484,21657699775,14129,442,36.39%,2.40%,2.91%,0.04%,10,9,8,9 -0xabefbc9fd2f806065b4f3c237d4b59d9a97bcac7,11565108,19753490,21652012182,15214,476,38.29%,1.52%,3.65%,0.05%,16,14,14,13 -0x0deaf87519d434dcf74551b2e907af18d2304946,11922520,19759295,21643588107,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,17,17 -0xb16c1342e617a5b6e4b631eb114483fdb289c0a4,14650105,19758156,21584310845,7488,234,41.56%,2.23%,3.58%,0.16%,20,23,22,20 -0x33fd426905f149f8376e227d0c9d3340aad17af1,14933650,19759695,21567722898,807,26,40.52%,2.11%,4.21%,0,0,0,0,0 -0xd37bbe5744d730a1d98d8dc97c42f0ca46ad7146,15001909,19759708,21466080745,5141,161,30.81%,2.47%,3.75%,0,0,0,0,0 -0x0a9f824c05a74f577a536a8a0c673183a872dff4,16550191,19757988,21436038091,2705,85,37.82%,2.33%,3.29%,0.07%,5,4,4,3 -0x00a773bd2ce922f866bb43ab876009fb959d7c29,10958257,19759685,21376735382,9571,300,52.62%,1.70%,2.02%,0.05%,7,8,8,7 -0x314159265dd8dbb310642f98f50c066173c1259b,3327421,19759589,21312115781,538,17,47.21%,3.16%,2.04%,0.19%,2,2,2,2 -0xc8c212f11f6acca77a7afeb7282deba5530eb46c,12004790,17155367,21250194796,5879,184,37.73%,1.41%,2.74%,0.03%,5,5,5,4 -0xaf5191b0de278c7286d6c7cc6ab6bb8a73ba2cd6,14402859,19759680,21242516622,9364,293,33.82%,1.95%,2.87%,0.06%,11,10,9,9 -0x06cb22615ba53e60d67bf6c341a0fd5e718e1655,13044095,19759277,21098159368,45,2,46.67%,0,2.22%,2.22%,2,2,2,1 -0x6f400810b62df8e13fded51be75ff5393eaa841f,9340177,18711899,21049311873,23307,729,32.09%,1.66%,2.67%,0.05%,24,25,24,21 -0x9ebfb53fa8526906738856848a27cb11b0285c3f,15223734,18295281,21043686342,14538,455,39.31%,2.27%,3.52%,0.01%,5,4,4,4 -0xcca06cd29c61123d9d65b904b18174382380ca64,12297849,19433031,20981375879,6803,213,28.03%,1.93%,3.07%,0.04%,7,7,6,6 -0xd8de6af55f618a7bc69835d55ddc6582220c36c0,13181841,19755829,20979207171,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x79a8c46dea5ada233abaffd40f3a0a2b1e5a4f27,9567303,19744897,20871789593,21590,675,36.84%,3.15%,3.37%,0.01%,9,8,7,7 -0x41e5560054824ea6b0732e656e3ad64e20e94e45,4009734,19759699,20848852723,4160,130,31.01%,1.13%,3.51%,0.10%,7,7,6,5 -0x84a0856b038eaad1cc7e297cf34a7e72685a8693,12216864,19758870,20755603594,5340,167,36.93%,1.33%,3.45%,0.07%,9,8,8,8 -0xf8a95b2409c27678a6d18d950c5d913d5c38ab03,12379095,19271682,20721735531,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 -0xd0921691c7debc698e6e372c6f74dc01fc9d3778,15169407,19586224,20715331531,6003,188,39.55%,3.17%,1.45%,0.25%,11,12,13,13 -0x93ed3fbe21207ec2e8f2d3c3de6e058cb73bc04d,5260605,19759210,20691896598,6051,190,29.27%,2.66%,3.52%,0.08%,6,7,7,6 -0x89b78cfa322f6c5de0abceecab66aee45393cc5a,11478098,19759672,20685089479,5921,186,60.23%,1.76%,1.89%,0.02%,2,3,3,2 -0x6b7a87899490ece95443e979ca9485cbe7e71522,12676004,19750075,20683229015,18508,579,34.51%,2.69%,3.79%,0.06%,21,22,22,20 -0xdc0327d50e6c73db2f8117760592c8bbf1cdcf38,14488169,19759279,20650938069,13488,422,52.51%,2.42%,4.31%,0.03%,7,7,6,5 -0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789,17065286,19759652,20649079440,23689,741,55.73%,0.68%,3.21%,0.05%,29,29,27,24 -0x27182842e098f60e3d576794a5bffb0777e025d3,13708844,19756724,20642905575,907,29,55.13%,1.98%,2.65%,0,0,0,0,0 -0x6ca298d2983ab03aa1da7679389d955a4efee15c,16954896,19759690,20478352113,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,12 -0xd2877702675e6ceb975b4a1dff9fb7baf4c91ea9,11378657,19759443,20274055618,7084,222,55.69%,1.23%,1.88%,0.06%,6,5,5,5 -0x223c067f8cf28ae173ee5cafea60ca44c335fecb,6784943,19758162,20240279443,15873,497,31.85%,2.29%,2.60%,0.03%,10,9,9,9 -0x0f7b3f5a8fed821c5eb60049538a548db2d479ce,16695214,19759669,20171843631,15496,485,41.68%,1.61%,3.49%,0.14%,29,29,29,27 -0x6d7c44773c52d396f43c2d511b81aa168e9a7a42,14166745,19759656,20167100927,14509,454,28.13%,1.94%,2.86%,0.03%,9,8,8,7 -0xf5c9f957705bea56a7e806943f98f7777b995826,12831579,19759690,20166134789,6237,195,36.03%,1.59%,2.63%,0,0,0,0,0 -0xde1fcfb0851916ca5101820a69b13a4e276bd81f,12686688,19759709,20121222100,1607,51,37.27%,1.62%,2.55%,0.06%,2,2,2,1 -0x03b59bd1c8b9f6c265ba0c3421923b93f15036fa,15373892,19759515,20066962051,22134,692,47.30%,1.79%,3.18%,0.04%,10,12,11,11 -0x0000000005048a67877ab97f60d0e7de0e6878e8,17069899,19759361,20024365785,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x92560c178ce069cc014138ed3c2f5221ba71f58a,13578816,19759632,19939265641,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x5ac4182a1dd41aeef465e40b82fd326bf66ab82c,16896718,19218532,19890385432,23683,741,52.95%,1.50%,2.63%,0.02%,9,9,8,8 -0xdf1a1b60f2d438842916c0adc43748768353ec25,14004967,19536366,19886002348,11884,372,54.06%,0.99%,3.21%,0.04%,10,10,9,8 -0x6c3f90f043a72fa612cbac8115ee7e52bde6e490,10732330,19759696,19877170239,2276,72,39.24%,3.87%,3.43%,0.22%,6,7,8,7 -0x43260ee547c3965bb2a0174763bb8fecc650ba4a,17473959,19692129,19809689996,22383,700,59.76%,1.16%,2.26%,0.01%,9,8,7,6 -0x1776e1f26f98b1a5df9cd347953a26dd3cb46671,3902331,19759675,19751438375,9604,301,31.33%,1.35%,4.18%,0.09%,11,12,11,9 -0xed5af388653567af2f388e6224dc7c4b3241c544,13987845,19759074,19746046648,14251,446,44.03%,1.52%,3.45%,0.08%,20,18,17,15 -0xba727c69636491ecdfe3e6f64cbe9428ad371e48,10364433,14388614,19701679729,12861,402,45.20%,1.45%,2.85%,0.05%,14,13,13,11 -0xd4c435f5b09f855c3317c8524cb1f586e42795fa,4254722,19759049,19669839625,6877,215,28.81%,2.69%,4.28%,0.07%,7,8,8,7 -0xa71d0588eaf47f12b13cf8ec750430d21df04974,14402212,19759668,19669351044,2278,72,40.56%,1.54%,3.47%,0.13%,3,3,3,2 -0xf5fab5dbd2f3bf675de4cb76517d4767013cfb55,11039646,19756442,19631525438,7755,243,31.06%,1.84%,2.64%,0.08%,11,10,11,10 -0x3c68dfc45dc92c9c605d92b49858073e10b857a6,11463003,19759656,19619986137,5501,172,40.21%,1.55%,2.53%,0.02%,3,3,3,2 -0x52595021fa01b3e14ec6c88953afc8e35dff423c,15926608,19759597,19578103837,8409,263,28.24%,1.83%,2.78%,0.02%,3,3,3,2 -0x510100d5143e011db24e2aa38abe85d73d5b2177,17580248,19759704,19519518822,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16 -0x997c5422f9f9086ed59fe4c703387bb4fd1009f7,18574530,19507905,19421380338,24465,765,46.36%,2.03%,3.26%,0.04%,21,19,20,18 -0x0cf0ee63788a0849fe5297f3407f701e122cc023,4067659,19756329,19365502987,5786,181,31.59%,1.00%,3.96%,0.10%,9,9,8,8 -0x1dfe7ca09e99d10835bf73044a23b73fc20623df,13160026,19758036,19321305286,20958,655,47.61%,1.97%,4.38%,0.03%,13,12,13,11 -0x4b90695c2013fc60df1e168c2bcd4fd12f5c9841,12068292,12869142,19306048025,15277,478,35.75%,2.21%,3.60%,0.03%,9,8,8,7 -0x0fd829c3365a225fb9226e75c97c3a114bd3199e,13183164,19757811,19204817205,1501,47,42.64%,1.93%,3.73%,0.20%,5,5,5,6 -0x8430be7b8fd28cc58ea70a25c9c7a624f26f5d09,16141533,19618124,19169177453,24394,763,44.72%,1.80%,2.82%,0.10%,35,34,33,30 -0xc8c3cc5be962b6d281e4a53dbcce1359f76a1b85,14211759,19758697,19037011177,8713,273,44.58%,2.08%,3.41%,0.05%,7,8,8,8 -0x00011d38cc3597cd87cf2e758b9f6959036b3017,4756321,19759298,19035931023,9021,282,43.90%,2.97%,2.77%,0.02%,5,4,5,4 -0x8ab7404063ec4dbcfd4598215992dc3f8ec853d7,8099201,19759297,18987921732,3662,115,54.42%,1.64%,2.46%,0.08%,6,5,5,5 -0x46a15b0b27311cedf172ab29e4f4766fbe7f4364,16951168,19759481,18923184270,24466,765,38.07%,1.70%,2.99%,0.08%,35,39,36,32 -0x0346638fef4694629425336c3297bd0537fa7b43,16304578,19758665,18910152622,1911,60,43.12%,2.30%,4.19%,0.10%,3,4,5,4 -0x85da3727b0be6096654691d26939f62526ad7ffe,15452806,19012376,18859978916,3440,108,41.72%,1.86%,3.05%,0.09%,6,8,7,6 -0x8390a1da07e376ef7add4be859ba74fb83aa02d5,18496261,19759693,18735861264,6646,208,35.75%,0,3.72%,0.17%,17,15,14,15 -0x5133522ea5a0494ecb83f26311a095ddd7a9d4b6,16949637,19759650,18687238846,24194,757,40.28%,1.85%,3.63%,0.18%,55,57,57,52 -0xfb66321d7c674995dfcc2cb67a30bc978dc862ad,17573478,19759092,18625920264,8122,254,34.70%,0,3.72%,0.09%,11,10,9,9 -0xdb8d79c775452a3929b86ac5deab3e9d38e1c006,17023650,19756128,18607776154,20640,645,38.09%,1.65%,2.97%,0.07%,14,17,15,14 -0x0000000000000068f116a894984e2db1123eb395,19442353,19759708,18597232100,23981,750,42.60%,0,3.77%,0.15%,53,55,57,51 -0x5b7533812759b45c2b44c19e320ba2cd2681b542,12327094,19759686,18542478058,6403,201,41.06%,1.41%,2.92%,0.06%,6,7,6,5 -0x9a772018fbd77fcd2d25657e5c547baff3fd7d16,12561607,19759575,18503686664,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0xd0da9cbea9c3852c5d63a95f9abcc4f6ea0f9032,16886595,19687753,18461847973,24517,767,37.44%,2.23%,4.55%,0.15%,51,50,49,44 -0x000da9c08c45707535b62a1dd05a6ac6896f57c3,11452272,19758458,18412484080,18653,583,31.90%,2.24%,3.64%,0.04%,13,12,11,10 -0x1e4ede388cbc9f4b5c79681b7f94d36a11abebc9,14202592,19758553,18391931483,3110,98,42.48%,1.35%,3.44%,0.19%,7,8,7,6 -0xa8b919680258d369114910511cc87595aec0be6d,10057684,19758891,18332358622,11748,368,35.64%,1.34%,2.33%,0.05%,10,9,8,9 -0x932261f9fc8da46c4a22e31b45c4de60623848bf,14763405,19759701,18255236899,6874,215,41.45%,1.64%,4.00%,0.10%,11,12,11,11 -0x498c5431eb517101582988fbb36431ddaac8f4b1,11614718,19676514,18234784747,12570,393,36.96%,1.66%,3.68%,0.04%,13,12,11,10 -0xaea46a60368a7bd060eec7df8cba43b7ef41ad85,11053206,19759680,18149495765,6318,198,40.91%,1.42%,2.96%,0.08%,9,9,8,7 -0x01bf66becdcfd6d59a5ca18869f494fea086cdfd,17236654,19759664,18122165887,855,27,54.39%,1.75%,3.63%,0,0,0,0,0 -0x005efb3633638dd0dd336ce671920bccb1ea82bd,9793782,19756626,18044021959,9509,298,35.65%,1.72%,2.85%,0.04%,7,7,6,5 -0x8762db106b2c2a0bccb3a80d1ed41273552616e8,7776126,19759004,18014598379,4470,140,49.51%,1.95%,2.98%,0.20%,10,10,9,11 -0x9509665d015bfe3c77aa5ad6ca20c8afa1d98989,10952830,16168663,17981174453,12191,381,36.45%,1.95%,3.89%,0.02%,6,5,5,5 -0x2cc8342d7c8bff5a213eb2cde39de9a59b3461a7,15663227,19729523,17914188561,9672,303,39.01%,2.02%,3.84%,0.17%,20,18,17,16 -0xd505c3822c787d51d5c2b1ae9adb943b2304eb23,10168458,16493601,17857873687,6635,208,30.96%,2.31%,3.15%,0.08%,7,7,7,6 -0x7ff4169a6b5122b664c51c95727d87750ec07c84,11899285,19759381,17810553378,8774,275,36.22%,2.09%,2.88%,0.07%,9,8,7,7 -0x3154cf16ccdb4c6d922629664174b904d80f2c35,17482144,19759655,17802988737,2513,79,60.01%,1.79%,3.02%,0,0,0,0,0 -0xf1f3ca6268f330fda08418db12171c3173ee39c9,13267850,19758788,17782610106,16327,511,36.32%,1.95%,3.55%,0.08%,20,20,21,19 -0x595832f8fc6bf59c85c527fec3740a1b7a361269,3811920,19759632,17633844780,4831,151,47.32%,1.78%,2.55%,0.10%,7,7,7,6 -0xdfda04f980be6a64e3607c95ca26012ab9aa46d3,17445570,19759703,17621166575,7133,223,46.91%,1.53%,3.10%,0.10%,11,13,13,12 -0xeee90e509a639e95e3bb502b17a0eed6e014bfc0,8200382,11029530,17614249460,12696,397,32.83%,2.82%,2.84%,0.07%,17,18,16,14 -0x016bf078abcacb987f0589a6d3beadd4316922b0,10908839,19759603,17608046264,2317,73,58.87%,1.64%,3.45%,0.13%,6,5,6,5 -0x7effd7b47bfd17e52fb7559d3f924201b9dbff3d,16383515,19759708,17604008486,13783,431,57.33%,1.36%,2.42%,0.04%,10,9,8,7 -0xb011e4eb4111ef00b620a5ed195836dcd69db1ff,12883957,19759705,17584634734,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x1b47a665364bc15c28b05f449b53354d0ceff72f,18549887,19759709,17573219657,9739,305,50.43%,1.49%,2.78%,0.08%,11,12,12,11 -0xeead394a017b8428e2d5a976a054f303f78f3c0c,11815788,15558260,17572353127,21511,673,36.42%,2.44%,3.09%,0.03%,14,13,12,11 -0x4b9ca5607f1ff8019c1c6a3c2f0cc8de622d5b82,6836054,17433458,17546598021,5019,157,40.13%,2.15%,2.95%,0.06%,7,7,6,6 -0x00000000007767d79f9f4aa1ff0d71b8e2e4a231,17923475,19378967,17530478910,21016,657,56.86%,0.88%,3.37%,0.04%,18,18,17,15 -0x9234f83473c03be04358afc3497d6293b2203288,19467761,19758873,17424758540,3293,103,55.78%,1.82%,3.25%,0.09%,6,5,5,4 -0x0003edd8ca6e1d9a5242e5c0490021af6dcb5030,12749924,19759674,17401869772,252,8,54.76%,1.98%,2.38%,0,0,0,0,0 -0x2a49eae5cca3f050ebec729cf90cc910fadaf7a2,13486021,19758256,17317111461,18408,576,31.83%,2.61%,3.47%,0.03%,10,9,8,8 -0x4459b42d034330ecc1e4d604c0a5c855b857df2c,6044460,15071939,17307911296,6263,196,34.20%,2.62%,3.53%,0.02%,2,2,2,2 -0x2b501381c6d6aff9238526352b1c7560aa35a7c5,16168419,19759685,17266294554,4907,154,40.21%,1.57%,2.30%,0,0,0,0,0 -0x82c427adfdf2d245ec51d8046b41c4ee87f0d29c,13982502,19758444,17072967717,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x98409d8ca9629fbe01ab1b914ebf304175e384c8,12387091,19759666,17056365199,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x2a9d2ba41aba912316d16742f259412b681898db,15712267,19759324,17056303431,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x331399c614ca67dee86733e5a2fba40dbb16827c,19117504,19759709,16986959475,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,33,30 -0x653430560be843c4a3d143d0110e896c2ab8ac0d,4762919,19719399,16952242129,2087,66,33.40%,2.30%,3.40%,0.19%,5,5,5,5 -0x6d010c43d4e96d74c422f2e27370af48711b49bf,17069899,19759361,16872901435,20881,653,42.55%,1.42%,2.87%,0.02%,11,10,9,8 -0xef0881ec094552b2e128cf945ef17a6752b4ec5d,12453583,19753975,16864170997,15301,479,52.27%,1.53%,3.08%,0.02%,7,7,6,6 -0x04f2694c8fcee23e8fd0dfea1d4f5bb8c352111f,12633820,19758379,16851150525,11620,364,54.10%,1.75%,1.79%,0.15%,18,19,20,17 -0x000182adcd6a46c9f546385b104e161a542333fe,12334812,19759609,16794240632,319,10,58.31%,2.82%,1.88%,0,0,0,0,0 -0x27b4bc90fbe56f02ef50f2e2f79d7813aa8941a7,10939529,19747155,16762203106,9463,296,34.53%,1.48%,2.88%,0.04%,7,7,6,5 -0xe991247b78f937d7b69cfc00f1a487a293557677,5926311,19757408,16749224607,663,21,48.87%,2.56%,2.87%,0,0,0,0,0 -0x6adb2e268de2aa1abf6578e4a8119b960e02928f,13870699,19759272,16742670170,15297,479,37.71%,2.30%,3.45%,0.11%,28,25,29,26 -0xf3e778f839934fc819cfa1040aabacecba01e049,9433008,19754551,16739007698,24575,768,29.75%,2.18%,3.19%,0.07%,27,25,23,20 -0x8290333cef9e6d528dd5618fb97a76f268f3edd4,7246759,19759689,16711494245,5479,172,55.90%,1.86%,1.44%,0.18%,13,12,12,10 -0x83e6f1e41cdd28eaceb20cb649155049fac3d5aa,10953735,19759643,16694693726,6726,211,54.61%,1.96%,1.87%,0.16%,17,15,14,13 -0xab8e74017a8cc7c15ffccd726603790d26d7deca,11937821,19758419,16674868659,7396,232,51.99%,1.27%,3.70%,0.08%,11,12,11,10 -0x844eb5c280f38c7462316aad3f338ef9bda62668,18568160,19759668,16653249960,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x00f325aaf28ff750cd6693d8a492570a44936d37,15987179,19752083,16636810470,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x7b0fce54574d9746414d11367f54c9ab94e53dca,12749924,19759674,16606936203,14065,440,45.06%,2.03%,3.24%,0.12%,25,24,22,21 -0x7542565191d074ce84fbfa92cae13acb84788ca9,16999267,19759703,16590898519,3507,110,54.09%,1.51%,4.13%,0.14%,9,9,9,8 -0xd56e4eab23cb81f43168f9f45211eb027b9ac7cc,18095292,19759705,16580851860,17173,537,53.51%,1.71%,2.98%,0.10%,28,34,33,30 -0xc14d550632db8592d1243edc8b95b0ad06703867,15373893,19759349,16574095137,23773,743,53.97%,1.59%,2.51%,0.08%,29,29,27,26 -0x5ab53ee1d50eef2c1dd3d5402789cd27bb52c1bb,12375644,19759693,16534043275,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x40c84310ef15b0c0e5c69d25138e0e16e8000fe9,9773174,13911970,16522332910,9144,286,36.78%,1.96%,2.17%,0.04%,7,7,7,6 -0x6c415673c79b31aca38669ad9fb5cdb7012c0e8e,14416817,19759635,16457508732,2118,67,44.71%,1.56%,4.20%,0.33%,10,10,9,8 -0x3597bfd533a99c9aa083587b074434e61eb0a258,4010964,19759693,16451219903,6023,189,31.89%,1.03%,3.95%,0.10%,7,7,6,7 -0xdce93ed9ae7c53143e19cf799d156b72d1cc2777,17197501,19758543,16419907237,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x365796abdec8b93963e76e4107417e71c46b22a0,11752820,19574051,16391755524,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,17,17 -0x00cb59f20a7e0b46ce3a9d0ad83a69ed43d55dcc,12035648,19759138,16373847366,13963,437,39.17%,1.73%,4.09%,0.27%,44,49,48,45 -0x24ee2c6b9597f035088cda8575e9d5e15a84b9df,12377503,19758860,16371590933,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x49cf6f5d44e70224e2e23fdcdd2c053f30ada28b,13790734,19759537,16357822463,8801,276,39.53%,1.81%,3.82%,0.10%,13,14,14,12 -0xaf52695e1bb01a16d33d7194c28c42b10e0dbec2,14932265,19758518,16354608728,9215,288,35.27%,1.82%,2.66%,0.01%,2,2,3,2 -0xd34e4855146ac0c6d0e4a652bd5fb54830f91ba8,12688091,16224556,16348881571,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x3666f603cc164936c1b87e207f36beba4ac5f18a,12650107,19758935,16342101491,19299,604,54.67%,1.27%,2.96%,0.04%,17,15,14,13 -0x824a30f2984f9013f2c8d0a29c0a3cc5fd5c0673,16629169,19759571,16338294352,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x090185f2135308bad17527004364ebcc2d37e5f6,12514475,19759684,16243788475,5427,170,57.73%,0.66%,1.82%,0.13%,9,8,7,7 -0x60744434d6339a6b27d73d9eda62b6f66a0a04fa,14787527,19759447,16217268228,6740,211,55.83%,1.53%,1.68%,0.03%,3,4,5,4 -0xa06591252908576a0f64a8560ec0c8051782377c,17844096,19758435,16216417643,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x556b9306565093c855aea9ae92a594704c2cd59e,16945177,19759690,16170241980,22845,714,37.59%,2.04%,2.92%,0.10%,38,39,40,40 -0xa0246c9032bc3a600820415ae600c6388619a14d,10770198,19759271,16167989348,4746,149,38.81%,1.31%,2.93%,0.11%,7,7,7,6 -0xceec7aaa57e3a77c73a9954b9b7d5b32ab688318,6823153,7985813,16133911325,9415,295,47.47%,1.64%,1.53%,0.01%,2,2,3,2 -0x14fee680690900ba0cccfc76ad70fd1b95d10e16,17721854,19759696,16114411727,15612,488,37.32%,1.83%,3.25%,0.09%,25,24,25,23 -0xa57b8d98dae62b26ec3bcc4a365338157060b234,16176288,19759562,16099786865,21256,665,35.50%,1.78%,2.42%,0.06%,27,24,25,23 -0x6f259637dcd74c767781e37bc6133cd6a68aa161,5005371,19759605,15964968435,1425,45,35.72%,1.75%,3.02%,0.21%,3,4,4,3 -0x9424b1412450d0f8fc2255faf6046b98213b76bd,9569113,19232453,15934327675,24407,763,38.61%,1.33%,2.47%,0.06%,22,22,20,17 -0x4fee7b061c97c9c496b01dbce9cdb10c02f0a0be,10147952,19758514,15918460380,2424,76,38.99%,1.61%,2.81%,0.08%,5,4,4,4 -0xe42cad6fc883877a76a26a16ed92444ab177e306,15537119,19758775,15908075911,7353,230,38.30%,1.52%,4.23%,0.19%,17,17,15,15 -0x777034fef3ccbed74536ea1002faec9620deae0a,16303778,19759607,15872471498,1103,35,45.33%,2.45%,3.99%,0,0,0,0,0 -0x9992ec3cf6a55b00978cddf2b27bc6882d88d1ec,5003825,19758933,15848552869,2319,73,32.95%,1.98%,2.80%,0.43%,9,12,11,10 -0xbd530a1c060dc600b951f16dc656e4ea451d1a2d,11395083,19737421,15833920709,16618,520,32.09%,2.26%,3.52%,0.05%,16,14,15,15 -0xa389bf185b301c8e20e79e3098e71399914035df,17926728,18019089,15828103626,10902,341,49.41%,1.83%,2.75%,0.06%,10,10,9,9 -0x62359ed7505efc61ff1d56fef82158ccaffa23d7,10894090,19757918,15815459274,22152,693,52.10%,1.88%,1.99%,0.04%,14,13,12,13 -0xc7e5e9434f4a71e6db978bd65b4d61d3593e5f27,11123026,19279670,15810472520,23227,726,33.92%,1.75%,2.81%,0.03%,14,14,14,12 -0x2a1739d7f07d40e76852ca8f0d82275aa087992f,12473298,18062023,15775734757,2769,87,53.49%,1.37%,3.39%,0.11%,6,5,6,5 -0x2401c39d7ba9e283668a53fcc7b8f5fd9e716fdf,17840887,19759693,15762758157,3874,122,45.17%,1.76%,4.70%,0.05%,5,4,4,3 -0x423f4e6138e475d85cf7ea071ac92097ed631eea,17844088,19759708,15710360484,4158,130,54.93%,1.15%,2.91%,0.07%,5,4,4,3 -0x1bf979282181f2b7a640d17ab5d2e25125f2de5e,15893508,19758381,15648738662,657,21,38.36%,2.28%,4.72%,0,0,0,0,0 -0x1bf68a9d1eaee7826b3593c20a0ca93293cb489a,11150422,19474037,15641206577,7978,250,31.95%,2.02%,3.15%,0.03%,5,4,5,4 -0x1c98562a2fab5af19d8fb3291a36ac3c618835d9,12425960,19759568,15632003748,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0xfbeef911dc5821886e1dda71586d90ed28174b7d,6270616,19759321,15612327278,20475,640,32.86%,2.08%,2.97%,0.04%,14,17,16,15 -0xc64350c0eab6faed8f17cc2cdff0761c53fb4152,17845222,19759653,15597441835,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x619ad2d02dbee6eba3cdbda3f98430410e892882,13731860,19755052,15583485787,2179,69,46.86%,1.51%,4.13%,0.09%,5,4,4,4 -0x8888882f8f843896699869179fb6e4f7e3b58888,14860866,19759418,15548776226,2091,66,44.76%,1.87%,4.26%,0.29%,9,8,7,6 -0x09b25a19518d38bcbbe7062fa20bd7a4a7f8930d,14769123,19759680,15547634721,23877,747,42.76%,1.34%,2.06%,0.09%,39,42,39,37 -0x00000000009726632680fb29d3f7a9734e3010e2,14318688,19759704,15492751780,6909,216,38.54%,2.33%,3.26%,0.06%,7,8,7,6 -0x50002cdfe7ccb0c41f519c6eb0653158d11cd907,15778985,19759656,15478024046,18979,594,42.87%,1.89%,3.32%,0.06%,21,19,20,18 -0xff252725f6122a92551a5fa9a6b6bf10eb0be035,9967383,19758695,15455032562,3183,100,38.27%,3.33%,5.15%,0.09%,6,5,5,4 -0x729d19f657bd0614b4985cf1d82531c67569197b,3684425,19101197,15446774745,4095,128,31.16%,1.59%,4.79%,0.05%,3,3,4,4 -0xbd4765210d4167ce2a5b87280d9e8ee316d5ec7c,11471171,18572063,15428677577,10846,339,28.25%,2.41%,2.70%,0.03%,7,7,6,6 -0x00280b1ae8ae99fb4a583ed2f72ff1a0e7d36925,15920525,19752941,15420185467,45,2,46.67%,0,2.22%,0,0,0,0,0 -0xd12bcdfb9a39be79da3bdf02557efdcd5ca59e77,14004967,19536366,15325224678,19007,594,45.45%,1.70%,3.19%,0.06%,24,28,25,22 -0x094d12e5b541784701fd8d65f11fc0598fbc6332,11147353,19749242,15245546526,6228,195,37.91%,4.82%,3.69%,0.06%,9,10,9,8 -0xdd69db25f6d620a7bad3023c5d32761d353d3de9,16545041,19758137,15221274371,13209,413,36.78%,2.11%,3.74%,0.07%,14,13,12,11 -0x75228dce4d82566d93068a8d5d49435216551599,5926232,19757408,15199793804,15499,485,34.07%,2.41%,2.43%,0.05%,17,18,16,14 -0xa693b19d2931d498c5b318df961919bb4aee87a5,13408086,19759668,15189478986,831,26,38.51%,2.29%,4.33%,0,0,0,0,0 -0xeffc18fc3b7eb8e676dac549e0c693ad50d1ce31,15485240,19740570,15180828722,9887,309,48.21%,2.49%,4.47%,0.02%,3,3,3,2 -0x0c17e776cd218252adfca8d4e761d3fe757e9778,15217574,18827658,15158046725,17944,561,33.97%,2.12%,2.59%,0.03%,13,12,11,10 -0x4507cef57c46789ef8d1a19ea45f4216bae2b528,18433991,19759701,15090431226,8617,270,44.91%,1.61%,2.66%,0.06%,7,7,6,6 -0x2ec5d566bd104e01790b13de33fd51876d57c495,8878676,13907548,14993937733,10815,338,29.42%,2.98%,3.03%,0.01%,3,3,3,2 -0x88f6ed8fb519612a03730e4b5a5c1581a7d0c305,14806440,14879789,14971633600,24100,754,27.67%,2.06%,3.56%,0.12%,47,44,43,44 -0x01ec4acc511ef56f865a8659a1efbb89672cbe97,15176628,19746970,14966997975,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x25f8087ead173b73d6e8b84329989a8eea16cf73,12903161,19759659,14964485228,2546,80,35.23%,1.37%,2.83%,0.16%,6,5,6,5 -0x00282fd551d03dc033256c4bf119532e8c735d8a,17124867,19759601,14915291488,3020,95,40.30%,1.49%,3.58%,0.13%,6,5,5,5 -0x3e9bc21c9b189c09df3ef1b824798658d5011937,10873732,19759206,14880023195,8179,256,45.52%,2.15%,2.13%,0,0,0,0,0 -0x1530df3e1c69501d4ecb7e58eb045b90de158873,5103737,18263843,14858858036,8878,278,50.74%,2.38%,2.34%,0.03%,5,4,4,3 -0x72a19342e8f1838460ebfccef09f6585e32db86e,14320654,19759587,14845249062,19602,613,36.23%,1.65%,3.59%,0.10%,31,32,33,31 -0x8207c1ffc5b6804f6024322ccf34f29c3541ae26,6436159,19759700,14830641352,6702,210,39.69%,1.91%,2.85%,0.21%,18,17,17,17 -0x1a7a7b4c60fdf87be5b57b6160d9388950e2db9d,12458087,19758835,14802308346,6875,215,36.12%,1.73%,3.80%,0.01%,3,3,3,2 -0xfca59cd816ab1ead66534d82bc21e7515ce441cf,10457324,19759605,14802059162,4640,145,40.22%,1.25%,2.76%,0.13%,10,9,8,9 -0xdbdb4d16eda451d0503b854cf79d55697f90c8df,11937363,19759639,14800060737,5732,180,54.78%,1.27%,3.28%,0.07%,6,7,6,5 -0x8bd3d1472a656e312e94fb1bbdd599b8c51d18e3,14278406,19756317,14757303717,14332,448,38.69%,1.99%,3.17%,0.07%,18,18,17,16 -0xd4df22556e07148e591b4c7b4f555a17188cf5cf,16210491,19730366,14736134071,7360,230,37.69%,1.98%,3.97%,0.35%,36,35,34,39 -0xdc349913d53b446485e98b76800b6254f43df695,12432558,19759157,14735176256,13784,431,55.57%,2.00%,1.94%,0.04%,7,7,6,6 -0x8252df1d8b29057d1afe3062bf5a64d503152bc8,15747080,19745855,14639729648,19344,605,36.72%,1.50%,2.93%,0.11%,38,38,39,38 -0xa2c122be93b0074270ebee7f6b7292c7deb45047,9421677,19729123,14624904560,1213,38,34.30%,2.31%,3.05%,0,0,0,0,0 -0x1ceb5cb57c4d4e2b2433641b95dd330a33185a44,11143937,19759532,14586943765,24528,767,32.94%,1.86%,2.56%,0.12%,46,47,43,40 -0x64192819ac13ef72bf6b5ae239ac672b43a9af08,15037336,19759688,14557299625,2608,82,46.74%,1.96%,3.95%,0.08%,5,5,5,4 -0xc3503192343eae4b435e4a1211c5d28bf6f6a696,14011869,19218177,14498353251,11710,366,34.28%,1.96%,3.59%,0.08%,17,17,15,14 -0x87e738a3d5e5345d6212d8982205a564289e6324,14113746,19735380,14492625650,10964,343,45.05%,1.92%,3.27%,0.10%,17,18,20,17 -0xcffdcb12b74be900e2020b9d96d256f1fea96342,10880657,18389556,14489874332,12777,400,33.32%,2.19%,2.75%,0.03%,7,7,7,7 -0x818fc6c2ec5986bc6e2cbf00939d90556ab12ce5,4265276,19755681,14480592068,3032,95,36.21%,1.88%,4.39%,0.13%,6,5,5,5 -0xcf5540fffcdc3d510b18bfca6d2b9987b0772559,17682065,19759674,14470788734,14721,461,31.95%,1.91%,3.88%,0.03%,10,9,8,8 -0x1ec6b294902d42fee964d29fa962e5976e71e67d,12827249,16608009,14462693435,17077,534,30.10%,2.07%,3.84%,0.05%,14,15,14,12 -0x1b81d678ffb9c0263b24a97847620c99d213eb14,17144408,19759690,14460936416,12154,380,47.86%,1.55%,3.14%,0.02%,6,5,5,4 -0x7e789e2dd1340971de0a9bca35b14ac0939aa330,7781012,19698719,14444994505,6940,217,32.13%,2.07%,3.44%,0.09%,10,9,9,8 -0x86cd9cd0992f04231751e3761de45cecea5d1801,6784965,19663385,14389744187,6161,193,33.27%,2.74%,3.10%,0.13%,14,13,13,12 -0x16b70f44719b227278a2dc1122e8106cc929ecd1,12795181,19758712,14302856036,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,33,30 -0x890f4e345b1daed0367a877a1612f86a1f86985f,11466594,19751812,14271493800,22886,716,37.38%,3.50%,3.34%,0.03%,16,14,13,11 -0x2f08119c6f07c006695e079aafc638b8789faf18,10650214,19756982,14244570746,12304,385,53.46%,1.39%,2.10%,0.07%,13,14,13,12 -0x19c0976f590d67707e62397c87829d896dc0f1f1,8928160,19759363,14241720901,4674,147,50.04%,2.29%,2.05%,0,0,0,0,0 -0xd5d86fc8d5c0ea1ac1ac5dfab6e529c9967a45e9,13891849,19757375,14216101402,7832,245,57.64%,0.97%,3.13%,0.05%,5,4,4,4 -0x65c79fcb50ca1594b025960e539ed7a9a6d434a3,8928152,19759651,14191074854,4245,133,52.74%,1.91%,1.86%,0.02%,2,3,3,2 -0x607f4c5bb672230e8672085532f7e901544a7375,3557299,19759699,14190794857,3086,97,27.61%,0.97%,3.63%,0.13%,6,5,5,5 -0x59828fdf7ee634aaad3f58b19fdba3b03e2d9d80,13718679,19756724,14163510735,519,17,62.43%,1.73%,1.54%,0,0,0,0,0 -0x0efb068354c10c070ddd64a0e8eaf8f054df7e26,10104481,17516468,14135664695,453,15,34.00%,3.09%,2.65%,0.22%,2,2,2,1 -0x8f8221afbb33998d8584a2b05749ba73c37a938a,4345153,19759480,14097306367,3804,119,34.02%,1.76%,4.07%,0.29%,13,14,13,13 -0x09fe5f0236f0ea5d930197dce254d77b04128075,7869879,19758364,14076671965,9229,289,53.20%,2.26%,1.98%,0.17%,18,22,22,19 -0x0122ac53d5818efa18bbfb24d8e7daab2c8f4550,10819145,19759485,14067851429,14033,439,38.60%,1.63%,4.02%,0.19%,38,40,40,39 -0xd69b189020ef614796578afe4d10378c5e7e1138,11513120,15809932,14065980410,17128,536,42.85%,1.67%,3.05%,0.04%,16,15,15,14 -0xa81011ae274ef6debd3bdab634102c7b6c2c452d,13778234,19756094,14058503217,3235,102,37.56%,2.19%,4.02%,0.06%,5,5,5,4 -0x8ba40da60f0827d027f029acee62609f0527a255,19612242,19759659,14043934192,23592,738,42.52%,1.58%,2.90%,0.23%,76,72,71,77 -0xb3e5371d55e1e84bffe7d0b57bd9c6a4c6b3c635,12273022,15197087,14008702514,7763,243,31.26%,1.88%,4.32%,0.04%,7,7,7,6 -0x8d8812b72d1e4ffcec158d25f56748b7d67c1e78,5537914,7670940,14007556669,11174,350,29.00%,2.09%,3.66%,0.02%,5,4,4,3 -0x00a0be1bbc0c99898df7e6524bf16e893c1e3bb9,17791853,19759693,14006317155,3394,107,34.89%,2.59%,4.27%,0.09%,6,5,5,4 -0x1cc9cf5586522c6f483e84a19c3c2b0b6d027bf0,15432447,17073628,13998217801,4549,143,50.74%,1.78%,2.04%,0,0,0,0,0 -0x15e6e0d4ebeac120f9a97e71faa6a0235b85ed12,18520688,19759704,13971528932,3014,95,36.10%,1.96%,3.52%,0.30%,9,10,11,9 -0x736d7e3c5a6cb2ce3b764300140abf476f6cfccf,11967878,19759111,13915020287,5084,159,38.87%,1.46%,3.17%,0.04%,6,5,5,4 -0x52ae12abe5d8bd778bd5397f99ca900624cfadd4,6563101,19759666,13912747701,3012,95,40.54%,2.29%,3.75%,0.07%,3,3,3,3 -0x00d2204458b4f1e2cc6ad0912f89716acde38a1d,14628905,19758051,13908925203,45,2,46.67%,0,2.22%,0,0,0,0,0 -0xd82fa167727a4dc6d6f55830a2c47abbb4b3a0f8,16777114,19759703,13894835363,12389,388,56.04%,1.13%,2.57%,0.02%,6,5,5,6 -0x5af0d9827e0c53e4799bb226655a1de152a425a5,13090021,19759580,13876841999,11410,357,33.92%,1.89%,3.26%,0.07%,13,12,11,10 -0x8a90cab2b38dba80c64b7734e58ee1db38b8992e,13430180,19758279,13868688491,18385,575,50.26%,2.34%,4.69%,0.05%,16,14,14,13 -0xa4fb4bfbd70ae8c81ece9e0fcceffa9953e120cb,15991352,19594909,13858917578,11112,348,37.55%,0.45%,3.77%,0.03%,9,8,7,6 -0x0074cf2994247e13faf112de348737ab1d590c83,8962636,19736537,13848269965,22014,688,31.60%,2.95%,2.99%,0.06%,25,28,25,23 -0xbe9895146f7af43049ca1c1ae358b0541ea49704,14133770,19759658,13835663840,1852,58,59.40%,1.35%,3.13%,0.16%,6,5,5,4 -0x5564886ca2c518d1964e5fcea4f423b41db9f561,52029,19751691,13789912799,2880,90,55.07%,5.83%,2.08%,0,0,0,0,0 -0xc549a5c701cb6e6cbc091007a80c089c49595468,12057266,17349888,13786064137,7572,237,59.80%,0.74%,1.82%,0.03%,3,3,3,3 -0xf32e58f92e60f4b0a37a69b95d642a471365eae8,18969534,19759674,13783885353,24062,752,52.95%,0.81%,2.98%,0.07%,29,28,25,25 -0x7fc77b5c7614e1533320ea6ddc2eb61fa00a9714,10277144,19759388,13778780409,22182,694,36.63%,3.12%,3.46%,0.01%,9,8,7,7 -0xd0c155595929fd6be034c3848c00daebc6d330f6,19667122,19759654,13746986591,2188,69,43.05%,2.06%,4.25%,0.05%,2,3,3,2 -0x1a1b15cf6a3ec08f355bd5cb3de729f84388913b,16976132,19759310,13672147413,18914,592,50.94%,1.85%,3.53%,0.04%,11,10,11,9 -0x80466c64868e1ab14a1ddf27a676c3fcbe638fe5,12521685,19758439,13655526060,24538,767,40.17%,3.15%,3.37%,0.04%,16,15,14,14 -0x1ac1a8feaaea1900c4166deeed0c11cc10669d36,16954933,19759688,13639614579,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,12 -0xec2432a227440139ddf1044c3fea7ae03203933e,18602523,19759580,13614080662,833,27,49.34%,1.92%,3.84%,0,0,0,0,0 -0x7420b4b9a0110cdc71fb720908340c03f9bc03ec,9164392,19759707,13603740454,4320,135,50.69%,1.50%,2.04%,0.07%,5,4,4,3 -0xe7d3982e214f9dfd53d23a7f72851a7044072250,16693857,19735893,13588314211,20229,633,38.87%,1.63%,3.03%,0.07%,20,18,17,15 -0x006aad228d44655c4c97cdda600f2d56e99569b9,14474311,19759341,13583581590,45,2,46.67%,0,2.22%,2.22%,2,2,2,1 -0x08380a4999be1a958e2abba07968d703c7a3027c,13536514,19757878,13573612728,11330,355,45.35%,1.59%,1.42%,0.10%,16,14,13,13 -0xbd3531da5cf5857e7cfaa92426877b022e612cf8,12876278,19759531,13534798734,18878,590,50.05%,2.36%,4.78%,0.05%,18,17,18,17 -0x476c5e26a75bd202a9683ffd34359c0cc15be0ff,10570351,19758512,13522773660,7907,248,41.65%,1.24%,2.90%,0.11%,14,13,15,15 -0x851cc731ce1613ae4fd8ec7f61f4b350f9ce1020,7173593,9771839,13522009526,6271,196,43.10%,2.01%,2.09%,0.10%,10,9,11,10 -0xc45a81bc23a64ea556ab4cdf08a86b61cdceea8b,18447210,19759685,13510481903,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0xba30e5f9bb24caa003e9f2f0497ad287fdf95623,12660719,19759656,13487733699,19695,616,52.03%,2.27%,4.30%,0.04%,9,10,12,10 -0xeb4c2781e4eba804ce9a9803c67d0893436bb27d,9736971,19759388,13486924666,2428,76,42.46%,1.89%,3.54%,0.04%,3,3,3,2 -0x8ce9137d39326ad0cd6491fb5cc0cba0e089b6a9,8363272,19758772,13484508492,8576,268,53.70%,2.20%,1.84%,0.13%,17,17,15,16 -0x01fe650ef2f8e2982295489ae6adc1413bf6011f,12931794,19759510,13460432042,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x3b8ca519122cdd8efb272b0d3085453404b25bd0,14474311,19759341,13456887432,11454,358,41.78%,1.31%,1.52%,0.14%,16,18,17,18 -0xae78736cd615f374d3085123a210448e74fc6393,13337653,19759682,13435654909,8800,275,49.16%,1.60%,2.53%,0.05%,6,5,5,4 -0x1344a36a1b56144c3bc62e7757377d288fde0369,13492599,19750183,13408538721,841,27,37.46%,1.78%,4.04%,0,0,0,0,0 -0x57891966931eb4bb6fb81430e6ce0a03aabde063,16626466,19759680,13398559457,2096,66,44.42%,1.91%,4.39%,0.33%,9,10,9,8 -0x002bb8de1ca9ff509ff89b22b2559d170ad1dbdc,16844200,19758865,13398237406,231,8,64.07%,0.87%,0.87%,0.87%,3,3,3,2 -0x0f51bb10119727a7e5ea3538074fb341f56b09ad,11764276,19759630,13379634255,4384,137,40.10%,1.44%,2.85%,0.09%,6,5,5,5 -0x7baece5d47f1bc5e1953fbe0e9931d54dab6d810,17168073,19758998,13370642827,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0x374cb8c27130e2c9e04f44303f3c8351b9de61c1,11373800,19758612,13365102655,19496,610,55.11%,1.84%,1.98%,0.04%,13,12,11,12 -0xb4e7b8946fa2b35912cc0581772cccd69a33000c,15402351,19759593,13311015942,12194,382,47.88%,2.54%,4.90%,0.03%,10,9,8,8 -0x8b4d8443a0229349a9892d4f7cbe89ef5f843f72,12736201,19758174,13283950548,13306,416,38.87%,1.56%,3.50%,0.14%,28,28,25,23 -0x26607ac599266b21d13c7acf7942c7701a8b699c,11362368,19757895,13265194282,22793,713,31.89%,1.67%,3.22%,0.04%,18,17,15,13 -0x18aaa7115705e8be94bffebde57af9bfc265b998,11103281,19759681,13256909431,1069,34,43.12%,1.96%,3.46%,0.09%,2,3,3,2 -0x2a88696e0ffa76baa1338f2c74497cc013495922,10168395,19755858,13234700414,1748,55,35.13%,2.29%,4.23%,0.23%,5,4,4,3 -0x62b9c7356a2dc64a1969e19c23e4f579f9810aa7,12451021,19759621,13193646434,3762,118,37.61%,1.22%,2.74%,0.08%,5,4,4,3 -0x8007aa43792a392b221dc091bdb2191e5ff626d1,9004140,11628194,13166539746,7131,223,34.95%,2.57%,2.85%,0.03%,6,5,5,4 -0x249e38ea4102d0cf8264d3701f1a0e39c4f2dc3b,12735411,19759645,13124625639,2316,73,40.80%,1.30%,3.58%,0.13%,5,4,4,3 -0xa696a63cc78dffa1a63e9e50587c197387ff6c7e,12186024,19758883,13089780808,21547,674,39.70%,2.91%,2.95%,0.12%,33,35,34,34 -0xb12494c8824fc069757f47d177e666c571cd49ae,13681665,19750174,13077273238,13324,417,51.11%,2.58%,3.85%,0.06%,11,12,11,11 -0xa2b47e3d5c44877cca798226b7b8118f9bfb7a56,9567758,19746274,13071103207,21676,678,37.19%,3.70%,3.69%,0.03%,18,18,16,14 -0xba8da9dcf11b50b03fd5284f164ef5cdef910705,14216450,19565724,13059049112,17093,535,38.14%,2.14%,3.58%,0.05%,16,14,14,13 -0xbf2179859fc6d5bee9bf9158632dc51678a4100e,4753864,19758784,13042561361,12903,404,54.54%,2.38%,2.02%,0.09%,16,14,14,13 -0x6c6bc977e13df9b0de53b251522280bb72383700,12369760,19759651,13040378181,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x0cd6f267b2086bea681e922e19d40512511be538,17258001,19759693,13027801222,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x50d1c9771902476076ecfc8b2a83ad6b9355a4c9,8231493,19759568,12993323795,2076,65,30.20%,1.93%,3.52%,0.14%,5,4,4,3 -0xa373e7dc4561f82ecced33f017783be8047cf3b3,18601207,19759580,12981164663,10076,315,60.81%,1.38%,2.96%,0.07%,11,12,11,10 -0xdcd51fc5cd918e0461b9b7fb75967fdfd10dae2f,13535808,15431359,12943280526,4228,133,50.19%,1.80%,2.06%,0,0,0,0,0 -0x289ba1701c2f088cf0faf8b3705246331cb8a839,5534466,16716412,12942071528,357,12,33.61%,1.40%,3.08%,0,0,0,0,0 -0xc2c862322e9c97d6244a3506655da95f05246fd8,16933203,19759660,12935316190,1011,32,34.62%,1.09%,4.75%,0,0,0,0,0 -0xdd49a93fdcae579ae50b4b9923325e9e335ec82b,14356261,19727366,12919877550,5679,178,41.20%,2.17%,2.98%,0.18%,16,15,14,14 -0xf955c57f9ea9dc8781965feae0b6a2ace2bad6f3,12705204,19759283,12911708910,2136,67,44.15%,1.69%,3.79%,0.28%,9,8,7,6 -0x2ba592f78db6436527729929aaf6c908497cb200,10594141,19759680,12852259472,6790,213,40.38%,1.61%,3.81%,0.12%,9,10,11,9 -0x16e9eac2a9e29af3c53d24ed0f07fc403e098b64,15282623,19752372,12807294318,45,2,46.67%,0,2.22%,0,0,0,0,0 -0x1d9816fbb17c5e51a28d71a17978990548c84ddd,12325376,12602925,12790353441,24003,751,26.73%,2.02%,3.54%,0.10%,39,40,36,33 -0x00187cd7252e2898c32fcb603c34b08a639ab21c,13336796,19757621,12784732790,652,21,32.21%,2.15%,2.45%,0.15%,2,2,2,1 -0x5dafb315d9c358d628fb62041104e4c5a2b3080b,12763187,15247410,12784242635,15087,472,35.16%,2.23%,3.65%,0.06%,17,17,16,16 -0x2a24535c49567301ec11be325e3ee3f9bd06b183,14524741,19758396,12771997860,2145,68,43.96%,1.54%,4.15%,0.28%,9,8,7,6 -0x02d341ccb60faaf662bc0554d13778015d1b285c,11455032,19759332,12755359032,2356,74,39.35%,3.57%,2.84%,0.47%,9,10,9,10 -0xfca3df2bcd9c3d594923ffae0f132bfa1e8297c4,14860486,15197114,12708303659,3883,122,42.39%,2.83%,5.61%,0.03%,3,3,3,2 -0x2db0e83599a91b508ac268a6197b8b14f5e72840,11011131,19756460,12681341419,5499,172,39.46%,4.02%,3.38%,0.04%,5,4,4,4 -0x4d6283b4198c0039f2addc6a8784bbdef6e259eb,15867203,19749802,12670721401,15934,498,35.71%,2.61%,3.01%,0.16%,39,40,41,39 -0xf239009a101b6b930a527deaab6961b6e7dec8a6,17063792,19759321,12651125458,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0xfcba3e75865d2d561be8d220616520c171f12851,9906904,19759418,12627870342,11303,354,37.29%,4.51%,3.73%,0.03%,7,7,7,6 -0x2a8e126e36954e9394d4978f08b7884eefcaa2c4,14879813,15986028,12622896730,16827,526,29.36%,2.13%,4.10%,0.04%,13,14,13,11 -0x29fbd00940df70cfc5dad3f2370686991e2bbf5c,15326333,17044697,12611635881,8973,281,50.59%,1.44%,2.59%,0,0,0,0,0 -0xf819d9cb1c2a819fd991781a822de3ca8607c3c9,17464278,19759678,12581884752,12397,388,39.26%,0,3.69%,0.17%,31,30,33,30 -0xaaac8434217575643b2d2ab6f12ce8600c625520,10289375,12994651,12575131330,22679,709,37.03%,2.28%,4.61%,0.09%,28,30,32,30 -0xfac7bea255a6990f749363002136af6556b31e04,7666505,19491797,12554868405,12122,379,53.42%,2.33%,2.14%,0.04%,7,7,7,6 -0x074009c138f6d8178c5cab34db57195678e86eac,4540201,19747851,12533334895,11522,361,30.19%,2.52%,4.37%,0.16%,29,32,32,31 -0xe942cdd0af66ab9ab06515701fa3707ec7deb93e,18783807,19759708,12506227142,7889,247,38.94%,0,3.99%,0.01%,3,3,3,2 -0x751a3e5ecd4ecd2de4aace6e55ae707a9ca10255,14992653,16827969,12503167755,21661,677,37.41%,2.34%,3.37%,0.09%,32,33,32,31 -0x7b12d855445073987d45ea97b1af3554f05e4ef4,13648825,19755813,12489866148,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0xc53dc593b69c67a209cf70d4172078c9125449bb,14139219,19752735,12443843794,20866,653,38.48%,2.10%,3.76%,0.42%,121,119,120,129 -0x1df4c6e36d61416813b42fe32724ef11e363eddc,19139823,19759517,12435000808,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18 -0xf209815e595cdf3ed0aaf9665b1772e608ab9380,13641780,19439164,12398430010,10203,319,49.59%,1.67%,3.27%,0.03%,6,5,6,6 -0xa8cb082a5a689e0d594d7da1e2d72a3d63adc1bd,19412607,19759694,12377107656,3034,95,39.91%,2.37%,4.09%,0.03%,2,2,2,2 -0xae74faa92cb67a95ebcab07358bc222e33a34da7,12382946,19755377,12373406138,23198,725,43.14%,1.31%,2.06%,0.06%,28,27,26,23 -0x054af22e1519b020516d72d749221c24756385c9,12194927,19756311,12346818017,45,2,46.67%,0,2.22%,0,0,0,0,0 -0xccf4429db6322d5c611ee964527d42e5d685dd6a,12069867,19759705,12325550135,7765,243,28.62%,1.98%,3.31%,0.01%,2,3,3,2 -0x3b604747ad1720c01ded0455728b62c0d2f100f0,14890634,19759330,12297682852,13973,437,40.34%,2.12%,3.51%,0.04%,9,8,8,7 -0xb9330e17d30c57b4b192ae58140a72e0bfd3b718,16145076,19726395,12257179262,2372,75,58.26%,2.19%,3.50%,0.04%,3,3,3,2 -0x9378368ba6b85c1fba5b131b530f5f5bedf21a18,14584779,19759666,12254615416,24425,764,46.76%,2.34%,4.97%,0.11%,35,35,33,30 -0x473037de59cf9484632f4a27b509cfe8d4a31404,15022727,19759269,12246225356,7622,239,53.28%,2.18%,4.30%,0.09%,10,10,11,10 -0xf5b1fd29d23e98db2d9ebb8435e1082e3b38fb65,13435990,19757847,12201085067,15125,473,33.95%,2.29%,3.31%,0.17%,35,33,30,27 -0xc186fa914353c44b2e33ebe05f21846f1048beda,14823902,19759605,12186006479,19572,612,37.55%,1.86%,3.41%,0.11%,38,34,35,33 -0x222412af183bceadefd72e4cb1b71f1889953b1c,10762636,13106047,12168475418,6883,216,34.49%,1.99%,2.54%,0.06%,7,8,9,8 -0x33cca8e7420114db103d61bd39a72ff65e46352d,12367578,19759365,12120297641,23198,725,43.14%,1.31%,2.06%,0.06%,28,27,26,23 -0x84d11b65e026f7aa08f5497dd3593fb083410b71,15430885,17069893,12111999421,20621,645,41.87%,1.60%,2.79%,0.02%,10,10,9,8 -0x3cc47874dc50d98425ec79e647d83495637c55e3,12652910,19574589,12030787541,8154,255,33.60%,2.22%,2.70%,0.04%,6,5,6,5 -0x5a3e6a77ba2f983ec0d371ea3b475f8bc0811ad5,16480774,19759697,12027803350,13271,415,50.80%,2.27%,4.36%,0.04%,7,7,6,6 -0x960f401aed58668ef476ef02b2a2d43b83c261d8,6790317,19591853,12025895255,21691,678,43.72%,1.98%,2.44%,0.04%,11,14,13,11 -0x00d02526ca08488342ab634de3b2d0050ecc7f60,10607884,16397645,12008602154,24513,767,54.45%,1.04%,2.19%,0.11%,33,30,30,29 -0x16924ae9c2ac6cdbc9d6bb16fafcd38bed560936,9755250,12326955,12000843100,11273,353,49.05%,2.46%,2.21%,0.05%,13,12,11,9 -0xe9ff7ca11280553af56d04ecb8be6b8c4468dcb2,16949604,19759598,11973699925,24560,768,35.83%,1.91%,3.92%,0.19%,58,62,61,55 -0x373a292b93ff9017d28e64154ef83b99d5c4e270,13810899,19759541,11963837674,5699,179,47.94%,1.00%,2.23%,0.04%,3,3,3,2 -0xb9812e2fa995ec53b5b6df34d21f9304762c5497,7189416,13378413,11918253010,249,8,55.42%,3.61%,2.41%,0,0,0,0,0 -0x45f24baeef268bb6d63aee5129015d69702bcdfa,10676253,19748450,11908224354,4057,127,37.98%,1.26%,2.69%,0.10%,6,5,5,4 -0xe8c6c9227491c0a8156a0106a0204d881bb7e531,12376126,19759641,11896542546,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14 -0x19c22ca8663d6e0e22b3dc134f98d2f464c1c506,10920087,16397683,11886473617,24513,767,54.49%,1.04%,2.19%,0.11%,33,30,30,29 -0x4e32004d8b81847a670b4a1778ace4dcf2bba01e,15454877,19749945,11879297739,13323,417,37.59%,1.67%,2.66%,0.14%,21,22,20,17 -0xd951bfc09a7ec90ee6331564a0d62c8cb8a86fe9,13538726,13753960,11871422283,14634,458,29.59%,2.14%,4.22%,0.08%,22,23,22,20 -0xb936525a77ba0529f6c0feab28f8b0ae6c0398c7,11131749,19180348,11870710595,22604,707,29.18%,2.42%,3.99%,0.03%,9,8,7,6 -0x93f2a75d771628856f37f256da95e99ea28aafbe,10787513,15699625,11837816585,8528,267,32.00%,2.32%,4.71%,0.07%,11,10,9,8 -0xa68dd8cb83097765263adad881af6eed479c4a33,13996026,19757672,11805783004,9501,297,32.25%,2.86%,4.86%,0.08%,11,10,11,9 -0xef68e7c694f40c8202821edf525de3782458639f,4089791,19716172,11799606734,6863,215,51.89%,1.91%,3.34%,0.10%,10,13,12,10 -0x46950ba8946d7be4594399bcf203fb53e1fd7d37,18286774,19759695,11786988764,11619,364,38.63%,1.95%,4.47%,0.08%,17,19,18,18 -0x1eb73fee2090fb1c20105d5ba887e3c3ba14a17e,17238585,19758311,11773005288,24272,759,37.76%,1.63%,2.97%,0.14%,38,37,33,31 -0x58959e0c71080434f237bd42d07cd84b74cef438,6144413,19596012,11770971480,6233,195,48.90%,2.23%,2.07%,0.06%,6,5,5,5 -0x3301ee63fb29f863f2333bd4466acb46cd8323e6,11766933,19759604,11766964568,4852,152,52.91%,1.67%,1.96%,0.12%,10,10,11,9 -0xee15010105b9bb564cfdfdc5cee676485092aedd,12428412,17461891,11755785320,13634,427,37.42%,1.70%,3.03%,0.05%,17,18,16,14 -0x6150343e0f43a17519c0327c41edd9ebe88d01ef,11318143,19759479,11735548980,9476,297,39.68%,0.82%,3.26%,0.06%,9,8,7,6 -0x467bccd9d29f223bce8043b84e8c8b282827790f,9369195,19759668,11727270242,4565,143,58.40%,2.19%,1.51%,0.22%,14,13,13,11 +example address,earliest block,latest block,gas used,code length,code chunks,push bytes,PUSH1 zeros,jumpdests,invalid jumpdests,scheme f11,scheme f10,scheme f9,scheme f8,VLQM33 +total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12820,12663,12477,11526,11303 +0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2,4753408,19759709,14946073640548,3124,98,49.52%,2.21%,2.05%,0.16%,9,8,8,7,7 +0x00001bea43608c5ee487f82b773af8bd7cb20a6f,10008355,19759709,13147711796412,11293,353,52.43%,1.30%,2.33%,0.03%,5,4,4,3,3 +0x7a250d5630b4cf539739df2c5dacb4c659f2488d,10208463,19759709,11636690698027,21943,686,49.76%,1.59%,2.13%,0.00%,2,2,3,2,2 +0xdac17f958d2ee523a2206206994597c13d831ec7,4634841,19759709,6706639967538,11075,347,55.75%,2.27%,2.13%,0.05%,11,10,11,9,9 +0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45,13812249,19759680,6645585050697,24497,766,46.23%,1.71%,3.43%,0.05%,21,20,21,18,18 +0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48,6082473,19759709,6164693784062,2186,69,61.39%,1.05%,3.16%,0.14%,6,5,5,4,4 +0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad,17217877,19759709,4608589887503,17958,562,52.93%,0.61%,2.90%,0.05%,20,20,21,18,18 +0x06450dee7fd2fb8e39061434babcfc05599a6fb8,15704886,19759706,2877882006927,10386,325,39.75%,1.63%,3.60%,0.16%,21,20,21,21,20 +0x000000000000ad05ccc4f10045630fb830b95127,15779873,19759708,2694632569026,676,22,44.82%,2.22%,4.44%,0,0,0,0,0,0 +0x32400084c286cf3e17e7b677ea9583e60a000324,16626309,19759709,2515824678276,4247,133,29.20%,1.93%,2.45%,0,0,0,0,0,0 +0x7be8076f4ea4a4ad08075c2508e481d6c946d12b,5774764,19756360,2424111330593,19702,616,22.62%,1.24%,2.40%,0.02%,6,5,6,5,5 +0x881d40237659c251811cec9c364ef91dc08d300c,11041752,19759709,2371257047300,8320,260,51.91%,1.26%,2.02%,0.04%,6,5,5,4,4 +0xef1c6e67703c7bd7107eed8303fbe6ec2554bf6b,16076667,19759475,2052638521789,17465,546,53.01%,0.43%,3.90%,0.02%,10,10,9,8,8 +0x0de8bf93da2f7eecb3d9169422413a9bef4ef628,15741941,19759632,2022986389077,3821,120,33.03%,3.09%,4.08%,0.08%,5,7,7,6,6 +0x00000000006c3852cbef3e08e8df289169ede581,14946565,19758686,2004106847212,24446,764,41.25%,0.64%,4.36%,0.07%,28,28,29,25,25 +0xa2327a938febf5fec13bacfb16ae10ecbc4cbdcf,12254700,19032405,1835613041209,21483,672,56.54%,0.74%,1.57%,0.06%,20,18,17,16,16 +0xdef1c0ded9bec7f1a1670819833240f027b25eff,10247094,19759709,1787256600773,1229,39,52.64%,1.55%,3.25%,0,0,0,0,0,0 +0xe592427a0aece92de3edee1f18e0157c05861564,12369879,19759708,1777393271264,12070,378,47.75%,1.55%,3.13%,0,0,0,0,0,0 +0x105ee568dab631b8ff84f328bc48e95387dffb4f,11380288,19759703,1506976007028,2261,71,58.29%,1.59%,3.49%,0.09%,5,4,4,3,3 +0x1111111254eeb25477b68fb85ed929f73a960582,15894759,19759709,1465393535467,22484,703,39.71%,2.47%,3.81%,0.05%,24,23,24,21,21 +0x283af0b28c62c092c9727f1ee09c02ca627eb7f5,9380559,19759708,1463904316034,9394,294,44.88%,2.32%,2.35%,0.03%,6,7,6,6,6 +0x7f268357a8c2552623316e2562d90e642bb538e5,14121427,19621840,1405557162181,21740,680,23.23%,1.23%,2.28%,0.02%,9,9,8,10,9 +0xc36442b4a4522e871399cd717abdd847ab11fe88,12369739,19759706,1342865260663,24384,762,38.00%,1.71%,2.99%,0.08%,33,33,31,27,27 +0x008586b7f6768edc269d9e5cd276316d33cece6d,12381522,19759708,1307058228833,2141,67,44.89%,1.54%,4.34%,0.28%,7,8,7,6,6 +0x000042ce27f2a2f45396f35622da3a8c2085944a,17287155,19759709,1301156549177,2227,70,43.15%,1.98%,4.27%,0.04%,3,3,3,2,2 +0x000000000022d473030f116ddee9f6b43ac78ba3,15986851,19759709,1254644448432,9152,286,53.18%,0.35%,2.60%,0.02%,3,3,4,4,3 +0x000000074993852abcd2f61c0f152c7898fdc2ba,14947452,19759708,1225667031088,3190,100,53.26%,1.10%,3.10%,0,0,0,0,0,0 +0x0a252663dbcc0b073063d6420a40319e438cfa59,16295599,19759583,1218032121444,16053,502,42.04%,1.74%,3.35%,0.27%,47,48,50,47,47 +0xdef171fe48cf0115b1d80b88dc8eab59176fee57,13049313,19759708,1134582690004,9978,312,53.54%,1.46%,3.17%,0.06%,14,13,13,12,11 +0x00040a7ebfc9f6fbce4d23bd66b79a603ba1c323,10794352,19759703,975096238551,9079,284,33.00%,1.74%,3.00%,0.12%,17,18,18,16,16 +0x6b175474e89094c44da98b954eedeac495271d0f,8928158,19759709,940054450490,7904,247,55.68%,1.68%,1.64%,0.08%,7,7,6,5,5 +0x06012c8cf97bead5deae237070f9587f8e7a266d,4605169,19759238,923972706427,12435,389,34.80%,2.48%,3.35%,0.05%,10,10,11,9,9 +0x1111111254fb6c44bac0bed2854e76f90643097d,13569229,19759684,903156725794,21203,663,56.09%,1.31%,2.85%,0.08%,21,22,23,22,22 +0x2a0c0dbecc7e4d658f48e01e3fa353f44050c208,4317164,19754887,838060772274,7325,229,29.57%,2.29%,3.86%,0.03%,3,3,3,3,2 +0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f,10008355,19759709,817377210796,13859,434,53.35%,1.24%,2.19%,0.04%,9,8,7,6,6 +0x5acc84a3e955bdd76467d3348077d003f00ffb97,9391531,19417244,769396217679,11242,352,24.02%,1.64%,2.01%,0.09%,14,13,13,12,11 +0x317625234562b1526ea2fac4030ea499c5291de4,10926837,19759709,742034256794,2491,78,43.03%,1.89%,3.53%,0.04%,3,3,3,2,2 +0x34460c0eb5074c29a9f6fe13b8e7e23a0d08af01,10269890,19759704,739842687335,3426,108,30.06%,1.75%,3.15%,0,0,0,0,0,0 +0xa5409ec958c83c3f309868babaca7c86dcb077c1,5774681,19759691,737402930628,3705,116,35.87%,2.46%,3.51%,0.11%,9,8,7,8,8 +0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640,12376729,19759708,711361948445,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x00669df67e4827fcc0e48a1838a8d5ab79281909,8915601,19759709,704119209855,1035,33,50.82%,2.61%,3.96%,0.10%,2,2,2,2,2 +0x0f83287ff768d1c1e17a42f44d644d7f22e8ee1d,8314598,19759632,674437664728,4160,130,40.70%,2.16%,2.55%,0.05%,5,4,4,4,4 +0x009686891d191b4e70e73573cd258f0fc9eb651c,9115700,19759080,648711880159,2428,76,42.13%,1.89%,3.54%,0.04%,3,3,3,2,2 +0x01eacc3ae59ee7fbbc191d63e8e1ccfdac11628c,8235079,10010044,639140268724,23977,750,39.33%,1.92%,1.43%,0.06%,27,24,25,23,22 +0xd9e1ce17f2641f24ae83637ab66a2cca9c378b9f,10794352,19759651,631975717252,17762,556,33.39%,2.15%,2.61%,0.03%,13,12,11,10,10 +0x11111112542d85b3ef69ae05771c2dccff4faa26,12038871,19752925,609898894535,12200,382,56.51%,1.16%,2.89%,0.03%,7,7,6,5,5 +0x00046d63e476dde0274812d2eec2051bb32d182f,15982258,19759660,608331407300,843,27,54.69%,1.78%,3.56%,0,0,0,0,0,0 +0xf9b30557afcf76ea82c04015d80057fa2147dfa9,11641711,19759701,598959403023,3094,97,57.85%,1.55%,3.17%,0,0,0,0,0,0 +0x4161d3e2024d9773c18ef63e2d93d1d752c0486b,13450821,14527657,591533070554,22317,698,27.51%,2.07%,3.66%,0.05%,22,22,21,19,19 +0x1f9840a85d5af5bf1d1762f925bdaddc4201f984,10861766,19759708,566139080252,12567,393,57.68%,1.15%,2.94%,0.09%,14,14,14,12,12 +0x00002c65ba1e64d2fd8c6ffb7160fd6bde9e17dd,5834717,19759630,520321669332,2172,68,31.40%,2.16%,2.81%,0.05%,2,2,2,2,1 +0x818e6fecd516ecc3849daf6845e3ec868087b755,5911450,19691545,514284117142,6527,204,33.95%,2.51%,3.06%,0.03%,6,5,5,4,4 +0xa57bd00134b2850b2a1c55860c9e9ea100fdd6cf,7449711,18168884,510715801045,3135,98,29.89%,2.49%,3.06%,0.10%,7,7,6,6,6 +0x00000000000000adc04c56bf30ac9d3c0aaf14dc,17129530,19759666,504664449483,24367,762,42.85%,0.88%,4.30%,0.12%,40,45,43,39,38 +0x2260fac5e5542a773aa44fbcfedf7c193bc2c599,6766296,19759708,502805709846,4582,144,36.29%,2.36%,3.14%,0.31%,14,17,17,16,16 +0x080bf510fcbf18b91105470639e9561022937712,8140813,19759673,477452884422,23727,742,50.95%,1.35%,3.35%,0.17%,58,58,56,57,53 +0x0000000000004946c0e9f43f4dee607b0ef1fa1c,10131081,19759641,477197759364,3340,105,36.59%,2.43%,3.14%,0.12%,6,5,5,4,4 +0x1f573d6fb3f13d689ff844b4ce37794d79a7ff1c,3851148,19759687,462946555197,4337,136,29.19%,1.57%,4.10%,0.09%,6,5,5,5,5 +0x1a2a1c938ce3ec39b6d47113c7955baa9dd454f2,11731002,19738390,454634429635,1760,55,36.02%,2.90%,4.03%,0,0,0,0,0,0 +0x311bb771e4f8952e6da169b425e7e92d6ac45756,11362579,19759484,448792369688,1779,56,46.26%,2.02%,3.49%,0.06%,3,3,3,2,2 +0x06a6a7af298129e3a2ab396c9c06f91d3c54aba8,5744957,19749856,445221673613,17173,537,33.76%,2.35%,3.47%,0.06%,10,12,12,10,10 +0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85,9380422,19759705,442980489325,10542,330,54.23%,2.24%,2.17%,0.05%,7,7,7,6,6 +0x8407dc57739bcda7aa53ca6f12f82f9d51c2f21e,11731002,19738390,439387638423,11317,354,28.09%,2.63%,2.92%,0.03%,6,5,5,4,4 +0x0001ed1b35e93c723f92a279aeec585f244b94c2,4151793,19759706,436548859062,51,2,56.86%,7.84%,1.96%,1.96%,2,2,2,1,1 +0x5b9e8728e316bbeb692d22daaab74f6cbf2c4691,4150974,19759706,429817014763,3852,121,30.61%,2.65%,4.44%,0.03%,3,3,3,2,2 +0x514910771af9ca656af840dff83e8264ecf986ca,4281618,19759708,429776634526,3153,99,31.65%,1.59%,3.87%,0.29%,10,9,9,9,8 +0x8d12a197cb00d4747a1fe03395095ce2a5cc6819,3154351,19757425,426763744113,6613,207,29.05%,1.19%,3.34%,0,0,0,0,0,0 +0xe66b31678d6c16e9ebf358268a790b763c133750,12660782,19759645,424855748501,7751,243,57.84%,1.11%,3.04%,0.05%,7,8,7,8,8 +0x2b591e99afe9f32eaa6214f7b7629768c40eeb39,9041227,19759664,411949027247,20989,656,34.12%,1.34%,2.86%,0.22%,46,43,47,46,43 +0xa88800cd213da5ae406ce248380802bd53b47647,16246527,19759709,405052695911,4419,139,51.96%,1.88%,3.10%,0.16%,7,7,7,8,8 +0x0010b6e0a2ba72254bc268d8bbcf3877837fdbed,6593307,19759709,399666165286,7440,233,44.74%,2.37%,3.00%,0.11%,13,13,13,11,11 +0x002ad19fb25c6206d6d19e524f363ea846afe4a5,9569113,19759675,398077148604,22537,705,38.09%,1.29%,2.46%,0.06%,20,19,17,15,15 +0x83c8f28c26bf6aaca652df1dbbe0e1b56f8baba2,14232819,17962006,380286987256,17308,541,46.94%,2.16%,3.35%,0.02%,9,8,8,7,7 +0x11b815efb8f581194ae79006d24e0d814b7697f6,12376751,19759709,378169993222,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x00d243649a89654c7ac6fd7cc7c413e8816b8c51,9506558,19759667,374178207066,2240,70,58.39%,1.61%,3.44%,0.09%,3,5,5,4,4 +0x3db52ce065f728011ac6732222270b3f2360d919,16892888,18715213,360390200854,2531,80,40.70%,2.45%,4.54%,0.08%,3,3,3,2,2 +0x1e0447b19bb6ecfdae1e4ae1694b0c3659614e4e,7575719,19758577,353049569645,16851,527,43.68%,1.82%,5.17%,0.12%,36,33,38,40,38 +0x0000006c517ed32ff128b33f137bb4ac31b0c6dd,15651438,19759709,324493398367,2112,66,45.31%,1.85%,4.12%,0.28%,7,8,7,6,6 +0xae0ee0a63a2ce6baeeffe56e7714fb4efe48d419,14429098,19759111,319296722558,6150,193,37.14%,1.59%,2.65%,0.03%,5,5,5,4,4 +0x00000000005bbb0ef59571e58418f9a4357b68a0,18833397,19759706,318991938606,6737,211,69.53%,0.15%,3.00%,0.03%,6,5,5,4,4 +0x65bf64ff5f51272f729bdcd7acfb00677ced86cd,9003573,13804220,317190679049,15470,484,31.09%,2.59%,3.26%,0.04%,10,10,13,12,12 +0x6774bcbd5cecef1336b5300fb5186a12ddd8b367,18306961,19759709,314741191180,2206,69,43.20%,2.04%,4.31%,0.05%,3,3,3,2,2 +0x28499add335075e20304b18720b2413428989870,8318506,19759706,304206524517,4852,152,52.76%,1.67%,1.96%,0.12%,10,10,11,9,9 +0x6d7812d41a08bc2a910b562d8b56411964a4ed88,14139341,19758948,304206212864,17517,548,35.30%,1.65%,3.50%,0.22%,51,49,50,52,49 +0xa3c1e324ca1ce40db73ed6026c4a177f099b5770,4150250,19271017,303576555678,2313,73,39.30%,1.51%,4.63%,0.13%,6,5,5,5,4 +0xf403c135812408bfbe8713b5a23a04b3d48aae31,12451033,19759676,301308475160,14398,450,34.33%,1.77%,2.78%,0.05%,17,15,15,14,14 +0x0000000000b3f879cb30fe243b4dfee438691c04,4292844,19759573,300127625242,4701,147,51.05%,2.51%,2.62%,0.09%,6,5,5,4,4 +0x29469395eaf6f95920e59f858042f0e28d98a20b,17163339,19759707,298928161186,658,21,37.84%,2.43%,4.86%,0,0,0,0,0,0 +0x22f9dcf4647084d6c31b2765f6910cd85c178c18,10415411,19759708,297483633333,3435,108,50.77%,1.22%,3.41%,0.09%,6,5,5,5,4 +0x00ee7423162d312a5c3bba6c4c7d8332c4d20f2c,9241323,19759080,295645522259,8057,252,38.48%,1.60%,2.82%,0.16%,21,20,18,20,19 +0x5f6ae08b8aeb7078cf2f96afb089d7c9f51da47d,17603911,19759708,294687829437,792,25,51.01%,2.02%,4.04%,0,0,0,0,0,0 +0x000000000022400c83143438100945e373c57f35,12610174,19759709,286134812793,171,6,60.82%,6.43%,1.17%,0,0,0,0,0,0 +0xba12222222228d8ba445958a75a0704d566bf2c8,12272148,19759708,284509917476,24512,766,31.68%,2.14%,5.01%,0.10%,44,48,50,48,47 +0x39755357759ce0d7f32dc8dc45414cca409ae24e,7183779,17690666,283674151789,13132,411,35.51%,2.31%,3.38%,0.03%,10,9,9,8,8 +0x69f4d1788e39c87893c980c06edf4b7f686e2938,12578323,19759709,283382360674,22958,718,52.07%,1.70%,1.81%,0.05%,25,23,22,19,19 +0x56e7d4520abfecf10b38368b00723d9bd3c21ee1,7582079,19758577,283192922824,24537,767,46.57%,1.14%,4.48%,0.09%,32,33,31,27,27 +0xa0c68c638235ee32657e8f720a23cec1bfc77c77,10735438,19759683,281295334081,2949,93,50.39%,1.36%,2.34%,0.07%,5,4,4,3,3 +0x111111125434b319222cdbf8c261674adb56f3ae,11190804,18332761,281266018673,9887,309,55.90%,1.11%,2.95%,0.02%,5,4,4,3,3 +0x39da41747a83aee658334415666f3ef92dd0d541,15221121,19759528,280204958794,14571,456,32.90%,2.68%,3.98%,0.07%,22,22,22,19,19 +0x011b6e24ffb0b5f5fcc564cf4183c5bbbc96d515,12525700,19759709,279244259731,2092,66,43.12%,1.24%,3.59%,0.29%,7,8,7,7,7 +0x6131b5fae19ea4f9d964eac0408e4408b66337b5,16366770,19759704,275161057874,18652,583,54.20%,1.44%,3.00%,0.03%,11,12,12,10,10 +0x6090a6e47849629b7245dfa1ca21d94cd15878ef,3648565,19715733,270599032239,9991,313,28.55%,1.67%,4.02%,0.21%,31,30,31,29,28 +0x05060f5ab3e7a98e180b418a96ffc82a85b115e7,11797932,19759706,269184790153,1581,50,46.11%,1.58%,3.86%,0.38%,7,8,7,7,7 +0x0b9857ae2d4a3dbe74ffe1d7df045bb7f96e4840,15016829,19759709,259648895178,2147,68,44.29%,1.82%,4.24%,0.28%,9,8,7,6,6 +0x11111254369792b2ca5d084ab5eea397ca8fa48b,8638437,18119624,250332831191,12681,397,34.24%,2.36%,4.99%,0.02%,6,5,5,6,6 +0x00000000000001ad428e4906ae43d8f9852d0dd6,16655974,19587666,247690107698,24389,763,42.88%,0.90%,4.31%,0.10%,36,38,35,31,31 +0x9008d19f58aabd9ed0d60971565aa8510560ab41,12959355,19759707,242749269373,16165,506,48.67%,1.24%,2.99%,0.04%,13,13,12,12,12 +0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e,9380415,19759708,239422096343,5346,168,52.97%,2.45%,1.91%,0.04%,3,3,3,2,2 +0x5fa60726e62c50af45ff2f6280c468da438a7837,17628505,19759708,236219015502,23811,745,47.87%,1.66%,3.04%,0.09%,32,35,33,33,31 +0x3ee18b2214aff97000d974cf647e7c347e8fa585,13140625,19759704,235395266482,680,22,41.03%,2.21%,4.56%,0,0,0,0,0,0 +0x00ad8ebf64f141f1c81e9f8f792d3d1631c6c684,11362821,19759484,232105946734,1779,56,46.26%,2.02%,3.49%,0.06%,3,3,3,2,2 +0x881d4032abe4188e2237efcd27ab435e81fc6bb1,13089493,19758005,227827008454,2532,80,33.53%,2.76%,3.00%,0.04%,3,3,3,2,2 +0x3caca7b48d0573d793d3b0279b5f0029180e83b6,12107618,19759678,226582099236,5483,172,39.30%,2.04%,2.54%,0,0,0,0,0,0 +0x4d73adb72bc3dd368966edd0f0b2148401a178e2,15479774,19759705,225793840265,22613,707,49.85%,1.25%,2.80%,0.11%,39,38,41,36,36 +0x3d9819210a31b4961b30ef54be2aed79b9c9cd3b,7710675,19759705,218756039891,1499,47,38.29%,1.93%,3.27%,0.20%,5,7,6,5,5 +0x0d53497746e70c8cc2e5e8d2ac5f0a33f93c9353,13233206,17191096,218708837043,5376,168,56.03%,1.34%,3.05%,0.02%,3,3,3,2,2 +0x495f947276749ce646f68ac8c248420045cb7b5e,11374507,19759657,218564842488,17141,536,43.87%,1.70%,2.40%,0.02%,10,9,9,8,8 +0x02fe72b2e9ff717ebf3049333b184e9cd984f257,15876491,19759709,215802760306,680,22,40.88%,2.21%,4.56%,0,0,0,0,0,0 +0x2f9ec37d6ccfff1cab21733bdadede11c823ccb0,10285691,19759666,214320084424,13865,434,35.65%,1.82%,2.63%,0.04%,13,14,13,12,12 +0x989aeb4d175e16225e39e87d0d97a3360524ad80,12451000,19759676,212662376971,13397,419,53.36%,1.60%,1.84%,0.01%,2,2,3,2,2 +0x66a71dcef29a0ffbdbe3c6a460a3b5bc225cd675,14390886,19759705,210562928610,15282,478,46.17%,1.35%,2.00%,0.01%,2,2,3,2,2 +0x638a98bbb92a7582d07c52ff407d49664dc8b3ee,16088458,19758378,209251303146,6674,209,48.37%,1.60%,2.46%,0,0,0,0,0,0 +0x03f7724180aa6b939894b5ca4314783b0b36b329,12771829,19759696,202560899510,18469,578,37.50%,1.95%,2.53%,0.01%,5,4,5,5,5 +0x05b505f6bda522efd3b5f63b6338f275f14549a2,13027912,19759614,202515092472,680,22,39.26%,2.21%,4.56%,0,0,0,0,0,0 +0x8731d54e9d02c286767d56ac03e8037c07e01e98,14402873,19759705,195141596925,20911,654,30.40%,1.96%,3.54%,0.05%,17,18,18,16,16 +0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0,7605793,19759709,194972898145,2947,93,35.26%,2.31%,3.73%,0.37%,13,13,12,13,12 +0x00532d8047b0e69c8fb056fa35c75cad405f9fdb,12771728,19759696,194837201144,10654,333,41.17%,1.49%,2.70%,0.05%,7,8,7,7,7 +0x158079ee67fce2f58472a96584a73c7ab9ac95c1,7710762,19759705,194592688155,18970,593,33.15%,2.26%,3.61%,0.10%,32,33,31,32,32 +0xb1690c08e213a35ed9bab7b318de14420fb57d8c,4605187,19752613,193889369777,3461,109,37.99%,2.25%,3.55%,0.09%,6,7,6,6,6 +0x013ae307648f529aa72c5767a334ddd37aab43c3,6834837,19740470,191958496917,2009,63,48.58%,1.39%,2.29%,0.10%,5,4,4,4,3 +0x0045d5d2cac7688f7fc36313e69fb5350958936c,6627956,19759649,191225961783,46,2,63.04%,10.87%,0,0,0,0,0,0,0 +0x07cff9c779702a57a4da4b15ef9a0af58e9472d3,5769024,19754889,188082770198,12720,398,34.40%,2.23%,3.19%,0.08%,20,22,21,19,19 +0x03f34be1bf910116595db1b11e9d1b2ca5d59659,11463052,19759673,182119047175,1612,51,47.08%,1.55%,3.85%,0.06%,3,3,3,2,2 +0x08656c4a9abc2a8f403514f14a8d22043f3794c0,7857390,19450790,177248937270,6797,213,36.31%,1.62%,3.00%,0.04%,6,5,5,4,4 +0x47ce0c6ed5b0ce3d3a51fdb1c52dc66a7c3c2936,9117773,19759677,176873833397,5191,163,37.57%,1.83%,3.12%,0,0,0,0,0,0 +0xd1ceeeeee83f8bcf3bedad437202b6154e9f5405,6287169,15559460,171096840265,9474,297,45.97%,0.91%,1.77%,0.05%,9,8,7,8,7 +0x0000000b71f2d236c38ae51952c46f03b89d0777,9246707,19759709,169916898447,170,6,60.00%,6.47%,1.18%,0,0,0,0,0,0 +0xc2899dfcb0a81b73e89e4a99cd24ab26d8a78295,14527662,14806439,168602639443,21973,687,28.21%,2.01%,3.63%,0.13%,39,45,43,40,40 +0x5d3a536e4d6dbd6114cc1ead35777bab948e3643,9012359,19759705,165498000120,7608,238,28.71%,2.00%,3.30%,0.04%,6,5,6,5,5 +0x00000000000111abe46ff893f3b2fdf1f759a8a8,15779224,19755377,165303892588,3667,115,46.58%,1.66%,2.78%,0.08%,6,5,5,4,4 +0x794e6e91555438afc3ccf1c5076a74f42133d08d,9417189,16825742,162142689839,13353,418,32.55%,2.04%,3.30%,0.33%,46,47,48,51,51 +0x7c66550c9c730b6fdd4c03bc2e73c5462c5f7acc,10403272,19758177,162097047687,24549,768,30.93%,1.79%,2.83%,0.07%,32,32,30,27,27 +0x25ace71c97b33cc4729cf772ae268934f7ab5fa1,12686759,19759709,161885117248,548,18,32.66%,2.37%,1.82%,0.18%,2,3,3,2,2 +0x00182fdb0b880ee24d428e3cc39383717677c37e,12407380,19759689,160793371870,2004,63,60.33%,1.30%,3.14%,0.05%,3,3,3,2,2 +0x526af336d614ade5cc252a407062b8861af998f5,7244524,12571918,160554026694,10507,329,33.33%,3.56%,2.63%,0.04%,10,10,9,8,8 +0xdc6c91b569c98f9f6f74d90f9beff99fdaf4248b,7537978,12419452,160031663377,13634,427,48.56%,2.64%,4.00%,0.04%,10,9,8,8,8 +0x389a081bcf20e5803288183b929f08458f1d863d,16892952,17926704,158882431620,9728,304,32.64%,1.77%,3.39%,0.04%,9,8,7,7,7 +0x0000000000c2d145a2526bd8c716263bfebe1a72,15353924,19759705,158692755751,3884,122,53.89%,0.88%,3.91%,0.05%,5,4,5,4,4 +0x629a673a8242c2ac4b7b8c5d8735fbeac21a6205,10038086,19759377,155346373962,21032,658,45.23%,1.93%,2.48%,0.03%,13,12,12,10,10 +0x902f09715b6303d4173037652fa7377e5b98089e,14390868,19759705,154882122024,1554,49,57.34%,1.54%,3.47%,0.06%,3,3,3,2,2 +0x61935cbdd02287b511119ddb11aeb42f1593b7ef,8952142,19706584,152993601687,23669,740,41.76%,1.43%,4.29%,0.14%,50,55,54,50,49 +0x253553366da8546fc250f225fe3d25d0c782303b,16925674,19759708,146800094341,7633,239,41.20%,2.35%,3.63%,0.01%,2,2,2,2,2 +0x8e870d67f660d95d5be530380d0ec0bd388289e1,6294960,19759705,143741141300,1506,48,54.38%,1.13%,3.45%,0.20%,6,5,5,4,4 +0x174bfa6600bf90c885c7c01c7031389ed1461ab9,7112482,17969887,141806607492,6555,205,48.34%,2.40%,2.23%,0.08%,6,5,6,6,6 +0xd51a44d3fae010294c616388b506acda1bfaae46,12821246,19759709,141729837748,24427,764,40.34%,3.19%,3.34%,0.07%,28,27,24,21,21 +0x8c9b261faef3b3c2e64ab5e58e04615f8c788099,6141718,19725943,141618772668,20768,649,30.55%,2.52%,4.08%,0.05%,16,17,16,15,15 +0x58b6a8a3302369daec383334672404ee733ab239,5534147,19759668,138666835780,3429,108,35.52%,2.01%,2.83%,0.32%,13,14,13,12,11 +0x63825c174ab367968ec60f061753d3bbd36a0d8f,5049331,17016874,138219991973,7528,236,34.33%,2.76%,2.95%,0.01%,3,3,3,2,2 +0xc662c410c0ecf747543f5ba90660f6abebd9c8c4,13620309,19759555,136440419713,6151,193,37.03%,1.59%,2.65%,0.02%,2,3,3,2,2 +0x5e3ef299fddf15eaa0432e6e66473ace8c13d908,10342613,19759675,134887653954,1914,60,34.12%,1.52%,3.13%,0.10%,3,3,3,2,2 +0xbebc44782c7db0a1a60cb6fe97d0b483032ff1c7,10810138,19759639,134566720852,21199,663,36.70%,3.31%,3.58%,0.02%,9,8,9,9,9 +0x9ae49c0d7f8f9ef4b864e004fe86ac8294e20950,7003126,16361371,132000621859,14301,447,31.86%,2.62%,3.27%,0.03%,11,13,12,10,10 +0x296f55f8fb28e498b858d0bcda06d955b2cb3f97,14403067,19759705,130650276076,12141,380,32.99%,2.03%,3.81%,0.04%,10,9,9,10,9 +0x86e4dc95c7fbdbf52e33d563bbdb00823894c287,10168246,19759644,128784196761,1696,53,33.49%,2.12%,4.25%,0.18%,5,4,4,3,3 +0xd152f549545093347a162dce210e7293f1452150,6573060,19759698,127645383238,1780,56,43.88%,2.02%,2.36%,0,0,0,0,0,0 +0xf5b0a3efb8e8e4c201e2a935f110eaaf3ffecb8d,5251766,19754841,127617831207,9696,303,30.93%,2.51%,3.49%,0.08%,11,12,12,10,10 +0xb8901acb165ed027e32754e0ffe830802919727f,13331652,19759708,126790100368,18447,577,54.07%,1.31%,2.95%,0.03%,11,10,9,9,9 +0x4678f0a6958e4d2bc4f1baf7bc52e8f3564f3fe4,5834717,19756936,126687306182,713,23,37.87%,2.81%,2.81%,0.56%,6,5,6,6,6 +0x0d16d4528239e9ee52fa531af613acdb23d88c94,10606987,19759703,125800925418,9571,300,52.70%,1.70%,2.02%,0.05%,7,8,8,7,7 +0xd061d61a4d941c39e5453435b6345dc261c2fce0,10647894,19759418,125360583756,1536,48,44.08%,4.56%,3.58%,0,0,0,0,0,0 +0x1231deb6f5749ef6ce6943a275a1d3e7486f4eae,15784351,19759708,124352798280,5176,162,57.44%,1.29%,1.85%,0.04%,2,3,3,2,2 +0x455603ad9ae671f6c1f0f746f24d7904ca603581,16926624,19211786,122670206768,9793,307,36.50%,1.25%,2.95%,0.03%,7,8,7,6,6 +0x9ac758ab77733b4150a901ebd659cbf8cb93ed66,11446782,19759367,121536075516,2215,70,47.31%,1.40%,3.93%,0,0,0,0,0,0 +0xa26e15c895efc0616177b7c1e7270a4c7d51c997,5834717,19759484,121444649679,3575,112,35.13%,2.29%,2.74%,0.03%,3,3,3,2,2 +0xb258ca5559b11cd702f363796522b04d7722ea56,17628739,19759707,119301240717,24025,751,38.01%,1.84%,3.47%,0.17%,62,67,63,69,63 +0x20f780a973856b93f63670377900c1d2a50a77c4,14589167,19759593,118738699479,602,19,30.23%,2.49%,3.32%,0,0,0,0,0,0 +0x015040eb85ac97f1532d4d45e309e16d07c0c164,5454886,8834180,118447160291,11159,349,32.26%,2.50%,3.29%,0.04%,10,12,12,10,10 +0x3845badade8e6dff049820680d1f14bd3903a5d0,8835138,19759704,117735087226,7283,228,35.34%,1.74%,2.80%,0.04%,5,4,4,3,3 +0x006efb1f0611f693560ce96e39b9c675b0f35c39,17126929,19759669,116235624800,231,8,63.20%,0.87%,1.30%,0.87%,3,3,3,2,2 +0xf20b9e713a33f61fa38792d2afaf1cd30339126a,5747872,16124247,114407267641,6537,205,28.99%,2.25%,3.29%,0.08%,9,8,7,6,6 +0x92d6c1e31e14520e676a687f0a93788b716beff5,12809792,19759708,113527188276,11913,373,36.65%,1.42%,2.69%,0.09%,16,15,16,15,15 +0xf849de01b080adc3a814fabe1e2087475cf2e354,14139361,19759500,113237265679,4344,136,34.09%,3.11%,4.67%,0.05%,5,4,4,4,4 +0x35d1b3f3d7966a1dfe207aa4514c12a259a0492b,8928152,19759672,113138603861,13493,422,51.63%,2.40%,1.83%,0.01%,3,3,3,3,2 +0x6bf5ed59de0e19999d264746843ff931c0133090,16085398,19759518,112643721733,24575,768,34.77%,2.01%,4.02%,0.16%,53,54,52,47,47 +0x545496300d62c95e9d712b6dd2f010d1c256647f,13753962,14806433,111036865318,15857,496,29.34%,2.09%,4.16%,0.05%,14,17,15,13,13 +0x44e94034afce2dd3cd5eb62528f239686fc8f162,15971972,19759400,110083020272,15759,493,38.59%,1.54%,2.68%,0.14%,16,19,17,16,16 +0x4976fb03c32e5b8cfe2b6ccb31c09ba78ebaba41,9418322,19759636,109856877986,14153,443,36.17%,3.26%,4.42%,0.02%,9,8,7,6,6 +0x0e3a2a1f2146d86a604adc220b4967a898d7fe07,8945014,19704577,108277574602,24049,752,33.47%,1.71%,2.85%,0.07%,32,32,30,27,26 +0x45f783cce6b7ff23b2ab2d70e416cdb7d6055f51,9476528,19727880,107834881168,21558,674,36.83%,3.15%,3.36%,0.02%,14,13,12,10,10 +0xa5025faba6e70b84f74e9b1113e5f7f4e7f4859f,5163172,18042642,107687137634,1874,59,30.52%,1.65%,3.58%,0,0,0,0,0,0 +0x1f98431c8ad98523631ae4a59f267346ea31f984,12369662,19759678,106697330552,24535,767,33.21%,1.48%,2.91%,0.05%,22,20,21,18,18 +0x34cfac646f301356faa8b21e94227e3583fe3f5f,9122154,19759682,106066351182,24040,752,53.33%,1.58%,1.65%,0.06%,31,30,30,28,27 +0x9aab3f75489902f3a48495025729a0af77d4b11e,10403277,19758177,105355226188,9699,304,35.92%,1.68%,2.56%,0.04%,10,10,9,8,8 +0xc1e088fc1323b20bcbee9bd1b9fc9546db5624c5,12974077,19759639,104982467150,5547,174,39.53%,1.35%,2.24%,0.02%,2,3,3,2,2 +0x0a267cf51ef038fc00e71801f5a524aec06e4f07,13074884,18833095,104056842527,14165,443,32.42%,2.48%,3.99%,0.07%,20,19,21,20,19 +0x536c55cfe4892e581806e10b38dfe8083551bd03,12116353,19759579,103458620085,3750,118,30.67%,2.13%,3.31%,0.19%,9,9,8,8,8 +0x644e6ad1fe024d2b1e8a365bfb9d0086bd72cd8e,13219578,17191087,103111021802,22357,699,49.68%,1.27%,3.15%,0.05%,21,25,24,21,21 +0x01aac5236ad205ebbe4f6819bc64ef5bef40b71c,9130433,14030618,101437026263,10542,330,31.61%,3.08%,3.45%,0.05%,9,8,12,10,10 +0x8d90113a1e286a5ab3e496fbd1853f265e5913c6,11463062,19759673,101342285745,9355,293,45.56%,1.45%,3.24%,0.07%,7,7,8,7,7 +0xa2b4c0af19cc16a6cfacce81f192b024d625817d,12260527,19759663,100539605482,13784,431,55.58%,2.00%,1.94%,0.03%,5,4,4,4,4 +0xd533a949740bb3306d119cc777fa900ba034cd52,10647812,19759699,100067221938,4369,137,38.61%,4.03%,3.69%,0.07%,3,3,3,2,2 +0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8,12370624,19759671,99888582417,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x150f94b44927f078737562f0fcf3c95c01cc2376,15035902,19759705,99771113040,2254,71,43.88%,1.91%,2.97%,0.09%,3,3,3,2,2 +0x013c66b6734f6af43b9ee2e8a8bc5138f9ae5557,12602930,13263870,98955467877,24168,756,26.83%,2.01%,3.54%,0.12%,46,53,50,46,45 +0x3c11f6265ddec22f4d049dde480615735f451646,17181196,19759702,98732433987,7222,226,53.77%,1.88%,2.70%,0.01%,3,3,3,2,2 +0x8400d94a5cb0fa0d041a3788e395285d61c9ee5e,4892038,19759230,98729168502,11074,347,43.36%,1.62%,3.10%,0.05%,11,10,9,9,9 +0x0d8775f648430679a709e98d2b0cb6250d2887ef,3788601,19759686,97915417174,3284,103,31.97%,1.95%,4.51%,0.21%,10,9,12,11,11 +0x025801923b2940b7b84d81722b00267c379d6a38,15219810,19759708,97366536666,2739,86,60.06%,1.42%,3.29%,0.04%,3,3,3,2,2 +0x6690819cb98c1211a8e38790d6cd48316ed518db,7143892,11029520,97046254830,12285,384,32.84%,2.87%,2.88%,0.06%,14,13,12,10,10 +0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270,11437179,19759288,96577615918,24451,765,29.95%,1.81%,2.49%,0.23%,80,80,83,86,83 +0x5e4e65926ba27467555eb562121fac00d24e9dd2,13597312,19647502,96536852745,6558,205,50.56%,1.85%,2.90%,0.08%,10,10,11,9,9 +0x79f6d0f646706e1261acf0b93dcb864f357d4680,4752008,19758458,96406352385,3379,106,37.02%,2.43%,3.70%,0.12%,6,5,5,5,5 +0x95e6f48254609a6ee006f7d493c8e5fb97094cef,8140788,19759673,95695907860,3914,123,63.39%,1.28%,1.76%,0.05%,5,4,4,3,3 +0x03470b57b05089ee40c651dac9e0387f1f3cb46f,14036566,19759707,95204049365,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0x00010b70fb3053e1bfa757a305ba6760362331c8,14806049,19758872,95012637826,855,27,53.45%,1.75%,3.63%,0,0,0,0,0,0 +0xd90e2f925da726b50c4ed8d0fb90ad053324f31b,14173395,19759677,94032562460,5725,179,39.76%,1.75%,3.88%,0.02%,2,2,3,2,2 +0x02d5c618dbc591544b19d0bf13543c0728a3c4ec,9085440,19589079,93934295048,11273,353,49.04%,2.46%,2.21%,0.06%,14,13,13,11,11 +0x3a23f943181408eac424116af7b7790c94cb97a5,16849275,19759706,93403535104,24305,760,59.98%,0.74%,2.76%,0.21%,75,84,78,84,81 +0x722122df12d4e14e13ac3b6895a86e84145b6967,12144020,15362174,93336865502,5732,180,34.93%,1.83%,3.94%,0.03%,6,5,5,4,4 +0x60594a405d53811d3bc4766596efd80fd545a270,12375738,19759705,93330608910,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x9813037ee2218799597d83d4a5b6f3b6778218d9,12771694,19759705,93201269613,7392,231,39.65%,1.39%,2.50%,0.11%,13,13,13,12,12 +0x16ca3e500da893cf2eebb6b401247e68ca5bc072,14417022,19759630,92198071659,2251,71,44.16%,1.55%,4.18%,0.13%,6,5,5,5,5 +0x01b915677eeadfef7bc60379013f06a839fef584,12174682,19759666,92165576290,19018,595,33.39%,2.18%,3.75%,0.04%,13,14,13,13,12 +0x5eb5babcefea846b220c82f222f00df95934f5f0,16677345,19759660,92139281649,24493,766,50.71%,1.60%,2.89%,0.22%,76,79,84,82,80 +0x0061d59560f6531488474f0611569983ac7421b3,15060059,19749407,92027858706,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0x744d70fdbe2ba4cf95131626614a1763df805b9e,3898983,19759612,90908392803,7076,222,29.61%,2.26%,4.27%,0.08%,9,10,9,8,8 +0x1066cecc8880948fe55e427e94f1ff221d626591,15444023,19759709,90797906306,5766,181,32.81%,2.34%,3.43%,0.28%,18,18,22,20,20 +0x0000000000013949f288172bd7e36837bddc7211,6906718,19759696,90738733695,1479,47,50.91%,1.08%,3.18%,0.07%,3,3,3,2,2 +0x72adadb447784dd7ab1f472467750fc485e4cb2d,4213101,19750104,90598532558,9632,301,44.82%,0.85%,3.02%,0.05%,9,8,7,7,7 +0x05946b1b80ce4de235350d8955c5c751860d5399,9133725,19759654,90544728961,2240,70,58.97%,1.61%,3.44%,0.09%,3,5,5,4,4 +0x2f50d538606fa9edd2b11e2446beb18c9d5846bb,10647879,19759676,90167325951,12013,376,37.87%,2.88%,3.10%,0.06%,14,14,15,13,13 +0x4a14347083b80e5216ca31350a2d21702ac3650d,12860498,19759672,90036635478,19897,622,43.84%,1.34%,3.16%,0.02%,10,9,8,8,8 +0x6982508145454ce325ddbe47a25d4ec3d2311933,17046152,19759709,89177731698,4517,142,40.45%,1.13%,4.32%,0.15%,9,8,7,7,6 +0x59728544b08ab483533076417fbbb2fd0b17ce3a,13885636,18903078,89118697692,16808,526,57.65%,1.21%,2.43%,0.05%,14,14,14,14,13 +0x448a5065aebb8e423f0896e6c5d525c040f59af3,4752011,19751853,88700857041,10370,325,33.33%,2.67%,3.65%,0.02%,5,4,5,4,4 +0x4585fe77225b41b697c938b018e2ac67ac5a20c0,12376387,19759705,88596021414,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16,16 +0xd26114cd6ee289accf82350c8d8487fedb8a0c07,3978334,19759672,88356335979,3916,123,35.52%,2.04%,4.39%,0.15%,9,8,7,8,7 +0x4f4495243837681061c4743b74b3eedf548d56a5,13857889,19759701,88160515030,1205,38,35.10%,2.99%,4.56%,0,0,0,0,0,0 +0x64b761d848206f447fe2dd461b0c635ec39ebb27,16291127,19759708,88152198176,2400,75,58.33%,2.21%,3.54%,0.04%,3,3,3,2,2 +0xbcd7254a1d759efa08ec7c3291b2e85c5dcc12ce,13975055,19759265,88072271561,8475,265,57.88%,1.66%,2.61%,0.04%,7,7,6,6,6 +0x94235659cf8b805b2c658f9ea2d6d6ddbb17c8d7,12771812,19758773,87780614353,13797,432,43.39%,1.30%,2.78%,0.03%,6,5,6,6,6 +0x4d224452801aced8b2f0aebe155379bb5d594381,14204579,19759708,87418342874,2244,71,40.11%,1.56%,3.52%,0.13%,3,3,3,2,2 +0xbe5dab4a2e9cd0f27300db4ab94bee3a233aeb19,13597314,17422506,87271123059,8206,257,51.90%,1.56%,2.97%,0.06%,9,10,9,9,9 +0x00907f9921424583e7ffbfedf84f92b7b2be4977,16496792,19759708,86477976677,2400,75,58.33%,2.21%,3.54%,0.04%,3,3,3,2,2 +0xd1917932a7db6af687b523d5db5d7f5c2734763f,8075449,19747396,86158569070,2546,80,45.29%,1.45%,2.67%,0,0,0,0,0,0 +0x16938e4b59297060484fa56a12594d8d6f4177e8,17326991,19419531,86147916433,12083,378,38.01%,1.51%,4.04%,0.04%,9,8,8,7,7 +0x135dda560e946695d6f155dacafc6f1f25c1f5af,17445568,19759703,85979843399,2151,68,44.96%,1.81%,4.14%,0.37%,11,12,12,10,10 +0xb6c057591e073249f2d9d88ba59a46cfc9b59edb,9833724,19744897,85448456798,10476,328,36.63%,4.45%,3.78%,0.03%,7,8,7,6,6 +0x3506424f91fd33084466f402d5d97f05f8e3b4af,6585679,19759702,85379573756,6113,192,52.00%,2.47%,2.27%,0.18%,14,15,15,13,13 +0x3416cf6c708da44db2624d63ea0aaef7113527c6,13609065,19759704,83737971611,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x3e66b66fd1d0b02fda6c811da9e0547970db2f21,10730588,19700083,83700437109,13397,419,31.12%,2.52%,4.50%,0.04%,10,12,11,10,9 +0x14716c982fd8b7f1e8f0b4dbb496dce438a29d93,11019044,19759402,83245742795,2261,71,59.22%,1.59%,3.49%,0.09%,5,4,4,3,3 +0x425372c0ac9d559a186a08a3854e0ddea1a00d5c,6558988,12513801,82948990686,16136,505,33.53%,2.75%,3.25%,0.08%,24,23,24,22,22 +0x4e15361fd6b4bb609fa63c81a2be19d873717870,5787459,19759709,82660560812,9901,310,35.23%,2.39%,3.90%,0.12%,18,20,24,21,21 +0xff20817765cb7f73d4bde2e66e067e58d11095c2,10640473,19759689,82562755631,13920,435,29.75%,1.77%,2.40%,0.09%,18,18,16,15,15 +0x6ebeaf8e8e946f0716e6533a6f2cefc83f60e8ab,5970002,19362577,82534430448,16159,505,30.28%,2.14%,3.22%,0.07%,18,17,17,18,18 +0x4fabb145d64652a948d72533023f6e7a623c7c53,8493162,19759595,82088235040,1506,48,55.25%,1.13%,3.45%,0.20%,6,5,5,4,4 +0x2a842bc64343fad4ec4a8424ba7ff3c0a70b6e55,8530735,13532246,81287915890,12366,387,47.79%,1.86%,4.48%,0.04%,10,9,8,7,7 +0x4da27a545c0c5b758a6ba100e3a049001de870f5,10927023,19759686,81193349184,2309,73,40.88%,1.95%,3.72%,0.09%,5,5,5,4,4 +0x37236cd05b34cc79d3715af2383e96dd7443dcf1,9130276,19758028,80113149829,7848,246,31.83%,2.79%,3.49%,0.05%,7,7,6,5,5 +0x6d596fdfd3381ebb5ecd526ebcaec8cc2ba019ff,17970981,19759318,79769788452,5589,175,38.15%,1.86%,2.99%,0.04%,3,3,3,2,2 +0xffa397285ce46fb78c588a9e993286aac68c37cd,11934262,19759691,79672069052,751,24,54.46%,2.00%,1.73%,0.13%,2,3,3,2,2 +0xa0425d71cb1d6fb80e65a5361a04096e0672de03,18715403,19527755,79581166749,3634,114,56.88%,1.73%,3.14%,0.03%,2,2,2,2,1 +0x88df592f8eb5d7bd38bfef7deb0fbc02cf3778a0,11895882,19759703,78839957693,2779,87,54.80%,2.27%,2.88%,0.04%,2,2,2,1,1 +0x617dee16b86534a5d792a4d7a62fb491b544111e,15224307,19671420,78761542804,17044,533,47.54%,1.40%,3.34%,0.06%,21,22,22,20,20 +0xc0829421c1d260bd3cb3e0f06cfe2d52db2ce315,4261618,19747851,78250371928,3787,119,30.31%,2.06%,4.25%,0.11%,5,4,4,4,4 +0x6b3595068778dd592e39a122f4f5a5cf09c90fe2,10736282,19759634,77311094217,6897,216,37.25%,1.46%,2.54%,0.09%,10,9,8,8,8 +0x1715a3e4a142d8b698131108995174f37aeba10d,17264183,19759688,77261307139,1222,39,34.62%,2.54%,4.42%,0,0,0,0,0,0 +0x02651e355d26f3506c1e644ba393fdd9ac95eaca,14609394,19759490,76901499350,1756,55,45.56%,2.05%,4.04%,0.06%,3,3,3,2,2 +0x308861a430be4cce5502d0a12724771fc6daf216,17664318,19759709,76367654204,845,27,51.83%,1.89%,3.91%,0,0,0,0,0,0 +0x4ddc2d193948926d02f9b1fe9e1daa0718270ed5,7710769,19759673,76312550194,19629,614,33.44%,2.26%,3.70%,0.10%,32,37,34,34,33 +0x8b3192f5eebd8579568a2ed41e6feb402f93f73f,12535523,19757591,75727532984,13784,431,55.62%,2.00%,1.94%,0.03%,5,4,4,4,4 +0x0f5d2fb29fb7d3cfee444a200298f468908cc942,4162059,19759709,75615857543,3045,96,31.99%,1.97%,4.60%,0.20%,7,7,6,7,7 +0x0008d79c3276ed8bce0b22036bcbab9638a2c8c8,9747447,19752197,75037930151,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0xb48eb8368c9c6e9b0734de1ef4ceb9f484b80b9c,17608484,19759164,74997932270,3371,106,46.10%,1.31%,3.62%,0.15%,6,8,7,7,7 +0x12459c951127e0c374ff9105dda097662a027093,4157601,11350037,74924685847,11140,349,39.66%,1.97%,2.81%,0.02%,5,4,4,4,4 +0xbd13e53255ef917da7557db1b7d2d5c38a2efe24,7315369,19752023,74397574938,11287,353,47.86%,2.48%,2.76%,0.05%,6,5,6,6,6 +0x000000000000aaeb6d7670e522a718067333cd4e,15907065,19759707,74304903531,14408,451,59.17%,1.26%,2.30%,0.08%,20,29,26,24,23 +0x9d58779365b067d5d3fcc6e92d237acd06f1e6a1,12316619,19759609,74175181217,24505,766,40.27%,1.69%,3.08%,0.08%,40,38,35,36,33 +0x17144556fd3424edc8fc8a4c940b2d04936d17eb,17266004,19759709,74096806017,23361,731,39.66%,2.05%,3.15%,0.09%,33,33,33,31,30 +0xf4985070ce32b6b1994329df787d1acc9a2dd9e2,5318592,16912916,73256449098,3880,122,36.91%,2.27%,2.99%,0.05%,3,4,4,4,4 +0x82ecd135dce65fbc6dbdd0e4237e0af93ffd5038,8928674,19759381,72441123826,18883,591,27.02%,3.24%,2.89%,0.01%,5,4,5,4,4 +0x0010836e37858b8b4ed635d6f51a5fd8304b1cb4,9644544,19758837,72337944949,230,8,43.48%,4.35%,1.74%,0,0,0,0,0,0 +0x990f341946a3fdb507ae7e52d17851b87168017c,10616284,19759170,71116809344,4331,136,50.33%,1.50%,2.08%,0.07%,5,4,4,3,3 +0x0003fca368838e813fb6d80e6ade47104980158a,12071584,19758899,71105988423,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0,11465745,19759639,70693221665,12769,400,57.79%,1.03%,2.76%,0.03%,6,7,6,5,5 +0xfe02a32cbe0cb9ad9a945576a5bb53a3c123a3a3,12071451,19758899,70680906912,807,26,63.32%,2.35%,2.11%,0.25%,3,3,5,4,4 +0xc0bef2d373a1efade8b952f33c1370e486f209cc,16790293,19759661,69468115908,22809,713,33.20%,1.83%,4.08%,0.07%,25,25,25,22,22 +0xf164fc0ec4e93095b804a4795bbe1e041497b92a,10008555,19759707,69249252518,16363,512,48.87%,1.50%,2.18%,0.01%,6,5,5,5,4 +0x6000da47483062a0d734ba3dc7576ce6a0b645c4,17780843,19759705,69152394407,12317,385,46.98%,1.56%,2.83%,0.06%,17,17,15,14,13 +0x0776358b1d2dec652681e60d1ddb6dd84ac27372,6567791,19748711,68992386769,16830,526,33.30%,2.91%,3.09%,0.10%,28,32,31,28,28 +0x0133aa47b6197d0ba090bf2cd96626eb71ffd13c,9152306,19589079,68327373393,11273,353,49.00%,2.46%,2.21%,0.05%,13,12,11,9,9 +0x40a2accbd92bca938b02010e17a5b8929b49130d,12787308,19759709,67881892506,410,13,29.02%,3.17%,3.41%,0,0,0,0,0,0 +0xd4416b13d2b3a9abae7acd5d6c2bbdbe25686401,16925638,19759703,67621482404,24389,763,40.50%,1.93%,3.27%,0.11%,32,32,33,30,29 +0x5f890841f657d90e081babdb532a05996af79fe6,11955325,19759639,67367572906,24407,763,37.93%,3.26%,3.15%,0.07%,28,30,27,25,24 +0x00ce8e3746240b0ca44046b550c8e54e848ae5b8,12060735,19758124,67207784164,1863,59,30.92%,1.77%,3.01%,0.05%,2,2,2,1,1 +0x20955cb69ae1515962177d164dfc9522feef567e,11955333,19759639,66295729075,51,2,60.78%,11.76%,1.96%,0,0,0,0,0,0 +0x142fd5b9d67721efda3a5e2e9be47a96c9b724a4,13694860,19759695,66170963537,24502,766,35.71%,1.99%,3.89%,0.14%,47,44,47,52,48 +0x005e76a0f7a38e194f9271da36fe803836db3d0c,10549043,19735069,66100849959,4744,149,29.57%,2.11%,3.73%,0.06%,6,5,6,5,5 +0x3819f64f282bf135d62168c1e513280daf905e06,14278390,19759224,65792808300,22131,692,36.59%,2.15%,3.02%,0.07%,20,20,22,21,20 +0xf4d2888d29d722226fafa5d9b24f9164c092421e,13847677,19759708,65716112430,4154,130,59.48%,1.06%,2.60%,0.10%,5,4,4,4,4 +0x0086e1e119ecc95be344c3efca7b39f15a01b423,10698615,16397696,65196224581,24513,767,54.49%,1.04%,2.19%,0.11%,33,30,30,29,28 +0x14fbca95be7e99c15cc2996c6c9d841e54b79425,4752119,9683086,64459142099,13036,408,32.00%,2.49%,3.47%,0.02%,7,7,7,6,6 +0x76481caa104b5f6bccb540dae4cefaf1c398ebea,8144408,18304242,64441662990,9634,302,45.14%,1.54%,3.52%,0.04%,9,8,8,7,7 +0xc00e94cb662c3520282e6f5717214004a7f26888,9619917,19759707,64402783414,6795,213,40.29%,1.60%,3.81%,0.19%,16,19,20,19,19 +0x99c9fc46f92e8a1c0dec1b1747d010903e884be1,12686787,19759709,63805135390,1825,58,41.04%,1.81%,3.73%,0.05%,2,2,3,2,2 +0x304a554a310c7e546dfe434669c62820b7d83490,1429008,19758095,63756562411,10838,339,29.71%,2.17%,2.20%,0.03%,3,4,4,3,3 +0xa5407eae9ba41422680e2e00537571bcc53efbfd,9906835,19759565,63453780832,22180,694,36.90%,3.64%,3.45%,0.02%,14,13,12,10,10 +0xf7914ebf0f021adaf95114b068502d0c7d107bc9,11127268,11901085,63371435985,5039,158,43.94%,1.85%,3.23%,0.04%,3,3,4,3,3 +0x49048044d57e1c92a77f79988d21fa8faf74e97e,17482144,19759709,63287804575,2096,66,61.21%,1.62%,3.20%,0.05%,3,3,3,2,2 +0xf411903cbc70a74d22900a5de66a2dda66507255,11788630,19759707,63003723704,18820,589,49.70%,1.73%,2.16%,0.04%,14,14,14,13,13 +0xff1f2b4adb9df6fc8eafecdcbf96a2b351680455,14923083,19620667,62836178950,2739,86,60.35%,1.42%,3.29%,0.04%,3,3,3,2,2 +0x4e68ccd3e89f51c3074ca5072bbac773960dfa36,12375326,19759674,62773900095,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x5954ab967bc958940b7eb73ee84797dc8a2afbb9,16119207,19759702,62440990965,23412,732,32.67%,2.03%,3.28%,0.04%,21,22,21,19,19 +0x11950d141ecb863f01007add7d1a342041227b58,17083569,19759693,61607543844,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x9b9647431632af44be02ddd22477ed94d14aacaa,9543893,19758934,60540527092,6007,188,55.32%,2.28%,2.00%,0.07%,6,5,5,5,5 +0x000000000000509081d6fcd3ee63e791ad1db763,15284661,18052547,60533133686,7920,248,34.52%,2.44%,1.65%,0.05%,9,8,8,7,7 +0x6109dd117aa5486605fc85e040ab00163a75c662,9411223,13697601,60503560158,6274,197,46.70%,2.47%,2.18%,0.03%,6,5,5,4,4 +0x037c8d42972c3c058224a2e51b5cb9b504f75b77,14883716,19758865,60362346476,680,22,40.29%,2.21%,4.56%,0,0,0,0,0,0 +0xab167e816e4d76089119900e941befdfa37d6b32,13574062,19752317,60032871487,13081,409,38.66%,2.48%,3.65%,0.06%,13,12,13,12,12 +0x00039b056b443012aa8985f024a6ee6c3277bcc7,7119707,19759219,59680728765,214,7,44.39%,4.67%,1.87%,0,0,0,0,0,0 +0xe41d2489571d322189246dafa5ebde1f4699f498,4146017,19759601,59476416554,2946,93,54.92%,2.21%,1.90%,0.14%,6,5,5,4,4 +0x00133894e6f35924e2917d77336a9be2c6601004,16689915,19758689,59462326380,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0x3ab6564d5c214bc416ee8421e05219960504eead,9247308,16363846,59287064560,12878,403,30.05%,2.39%,2.85%,0.07%,17,18,16,15,15 +0x055be5ddb7a925bfef3417fc157f53ca77ca7222,11594833,19759332,59104977324,13120,410,38.42%,4.05%,3.15%,0.09%,17,15,14,14,14 +0xf629cbd94d3791c9250152bd8dfbdf380e2a3b9c,4329152,19759709,59054592575,9242,289,54.30%,2.09%,2.82%,0.04%,6,5,6,5,5 +0x00c4a73f10b05228c64e971cf81ae84426a64780,12676663,19759191,58420753441,800,25,42.25%,2.38%,4.25%,0.12%,2,3,3,2,2 +0x359924be0640659f34198e518bf3d40fb56160be,10763530,19473597,57965289436,2746,86,32.99%,2.26%,4.15%,0.07%,5,4,4,4,4 +0xc796a402e1b26ecd2cd38f23e05a2f904504ec89,16892402,17118388,57864710169,8203,257,28.64%,2.49%,3.63%,0.01%,2,3,3,2,2 +0x101816545f6bd2b1076434b54383a1e633390a2e,15035701,19759705,57728708347,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,14,14 +0xf5fff180082d6017036b771ba883025c654bc935,9083334,19450790,57538396531,11273,353,48.91%,2.46%,2.21%,0.05%,13,12,11,9,9 +0x5b1b5fea1b99d83ad479df0c222f0492385381dd,5229813,19759632,57302267185,1187,38,42.46%,2.19%,3.29%,0.34%,5,5,5,4,4 +0xa22c1b5320108c19db53f58241fd64b105562296,9131099,19142717,56734773112,7813,245,35.01%,2.09%,2.83%,0.08%,9,8,8,7,7 +0xcf0c122c6b73ff809c693db761e7baebe62b6a2e,14057957,19759709,56559465297,8007,251,44.75%,1.60%,2.70%,0.06%,9,8,7,7,7 +0xe2f2a5c287993345a840db3b0845fbc70f5935a5,10148035,19758769,56524321372,2428,76,41.72%,1.89%,3.54%,0.04%,3,3,3,2,2 +0x084b1c3c81545d370f3634392de611caabff8148,9421677,19729123,56485721239,2924,92,48.22%,2.22%,2.09%,0.03%,2,2,2,1,1 +0x5283d291dbcf85356a21ba090e6db59121208b44,16528754,19759617,56360558518,8696,272,41.52%,1.77%,3.55%,0.09%,13,14,14,13,12 +0x0345173a92742e9daf55d44ac65e0d987b22379e,17431088,19759707,55969286830,708,23,40.11%,2.12%,4.66%,0,0,0,0,0,0 +0xa62f9c5af106feee069f38de51098d9d81b90572,18203856,19759708,55325591148,10584,331,39.74%,0,3.80%,0.21%,33,37,38,39,38 +0xcc8fa225d80b9c7d42f96e9570156c65d6caaa25,12314558,19759236,55021993176,4693,147,36.10%,1.68%,2.75%,0.06%,5,4,4,3,3 +0xc2edad668740f1aa35e4d8f227fb8e17dca888cd,10736349,19759236,54925118797,7269,228,34.61%,1.83%,3.04%,0.06%,5,4,4,3,3 +0x6352a56caadc4f1e25cd6c75970fa768a3304e64,13434416,19759670,54836850238,2092,66,42.93%,1.24%,3.59%,0.29%,7,8,7,7,7 +0x3b484b82567a09e2588a13d54d032153f0c0aee0,13862577,19759658,54466362732,4433,139,46.40%,1.17%,3.14%,0.29%,16,17,20,17,17 +0x60f80121c31a0d46b5279700f9df786054aa5ee5,10148830,19759540,54396000912,11828,370,38.25%,1.86%,4.50%,0.07%,13,14,14,12,12 +0x016fd003eef102d19ee92a00e93667cd9849b290,10828523,19759699,54048786083,11680,365,52.37%,1.35%,2.32%,0.04%,10,9,8,7,7 +0x64d14595152b430cf6940da15c6e39545c7c5b7e,7109532,12458024,53863131667,19855,621,31.93%,2.11%,1.98%,0.01%,5,4,5,4,4 +0x15d4c048f83bd7e37d49ea4c83a07267ec4203da,10842311,19759395,53656276231,8651,271,52.63%,1.38%,2.22%,0.05%,6,5,5,5,5 +0xa6b71e26c5e0845f74c812102ca7114b6a896ab2,12610174,19759693,53539842492,3774,118,41.28%,2.20%,2.01%,0,0,0,0,0,0 +0xf19308f923582a6f7c465e5ce7a9dc1bec6665b1,18447292,19759685,53260190513,24073,753,34.15%,0,4.67%,0.10%,40,40,39,36,35 +0x522d6f36c95a1b6509a14272c17747bbb582f2a6,14451506,19578265,53174784760,15098,472,59.86%,1.06%,2.12%,0.04%,10,9,8,8,7 +0x0098af0ceac1238bfa1eb43652a700d1fcd379f0,10342637,19759675,52819479197,2029,64,33.56%,1.68%,3.20%,0.10%,3,3,3,2,2 +0x9e0905249ceefffb9605e034b534544684a58be6,12376166,19759640,52720011154,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x0b1bb711524f9d43515b5424c029f2e3beed1ffc,4644884,19749417,52274720268,11803,369,30.37%,2.49%,4.35%,0.15%,32,32,31,31,30 +0x629cdec6acc980ebeebea9e5003bcd44db9fc5ce,8851131,19704577,52205315287,20888,653,34.02%,1.67%,2.78%,0.05%,20,19,17,17,16 +0x01d3348601968ab85b4bb028979006eac235a588,12931447,19757811,51993820000,2309,73,40.67%,1.95%,3.72%,0.04%,3,3,3,2,2 +0x180c77ae51a9c505a43a2c7d81f8ce70cacb93a6,17423158,19759709,51950633717,2055,65,61.17%,1.65%,3.26%,0.05%,3,3,3,2,2 +0x944644ea989ec64c2ab9ef341d383cef586a5777,9224634,15580363,51894035243,709,23,32.58%,3.53%,3.53%,0,0,0,0,0,0 +0x5ef30b9986345249bc32d8928b7ee64de9435e39,8928198,19759409,51715131918,15197,475,54.99%,3.07%,1.14%,0.01%,6,5,5,4,4 +0xce3f08e664693ca792cace4af1364d5e220827b2,14881559,19759083,51449914128,22767,712,53.33%,2.39%,3.62%,0.04%,20,19,18,17,17 +0x2f62f2b4c5fcd7570a709dec05d68ea19c82a9ec,12376028,19759481,51428612757,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0xd07dc4262bcdbf85190c01c996b4c06a461d2430,10149026,19759532,51363946161,11663,365,35.15%,1.97%,4.38%,0.07%,17,15,16,14,14 +0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2,4620855,19759709,51103696118,3379,106,36.73%,2.43%,3.73%,0.12%,6,5,5,5,5 +0x010973a87eeb75672ae6a0c499a0444f87205ac9,16725062,19758592,50738113071,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0x12392f67bdf24fae0af363c24ac620a2f67dad86,10957304,19759418,50437666042,7608,238,28.63%,2.00%,3.30%,0.04%,6,5,6,5,5 +0x5a54fe5234e811466d5366846283323c954310b2,15416738,19759703,50268380687,1554,49,57.34%,1.54%,3.47%,0.06%,3,3,3,2,2 +0x03b1f92fa0977891cb4bdf69c0b3ad14d6119294,6226474,19758781,50030455097,2186,69,62.81%,1.05%,3.16%,0.14%,6,5,5,4,4 +0x34d85c9cdeb23fa97cb08333b511ac86e1c4e258,14673011,19759693,50001768726,19945,624,45.61%,1.38%,3.23%,0.07%,25,27,25,23,22 +0x5fdcca53617f4d2b9134b29090c87d01058e27e9,12011518,19759668,49726611260,5720,179,37.26%,1.43%,2.73%,0.05%,6,7,7,6,6 +0x2a6c106ae13b558bb9e2ec64bd2f1f7beff3a5e0,13097494,19759651,49657711382,2341,74,58.74%,1.24%,2.35%,0.04%,2,2,2,1,1 +0x7c74dfe39976dc395529c14e54a597809980e01c,15982258,19759558,49525566943,23856,746,51.73%,1.55%,2.80%,0.13%,50,49,50,47,47 +0x00013154b142dccdca9eed000c8ed435d07efced,13993681,19759440,49376723271,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0x4798bb87846c2d51953c406a430b9f3a70688ddd,13264266,13449514,49308501594,23726,742,27.01%,2.01%,3.57%,0.10%,38,35,33,30,30 +0x00039fc9e54a042a0bdc85a0baf3a0274c3564dc,10156204,19759696,49090769996,11709,366,35.16%,1.96%,4.38%,0.09%,18,18,20,17,17 +0x1bd435f3c054b6e901b7b108a0ab7617c808677b,12161488,19679103,48899830484,23087,722,45.82%,1.46%,3.37%,0.03%,11,10,11,10,10 +0x47312450b3ac8b5b8e247a6bb6d523e7605bdb60,13480371,19757965,48857760688,6090,191,36.44%,1.61%,2.64%,0,0,0,0,0,0 +0xdaf1695c41327b61b9b9965ac6a5843a3198cf07,18783777,19759369,48490295664,2451,77,35.50%,0,3.59%,0.29%,7,7,8,10,9 +0x4c36d2919e407f0cc2ee3c993ccf8ac26d9ce64e,9298329,19759525,48376671648,992,31,39.92%,2.12%,4.33%,0,0,0,0,0,0 +0xc8c10815be32536685d12ce8305425163f0c6897,17191097,19759664,48264966482,24030,751,49.19%,1.25%,3.19%,0.14%,42,42,39,36,35 +0xe4e4003afe3765aca8149a82fc064c0b125b9e5a,13694860,19759571,48198817996,21767,681,37.47%,1.93%,3.85%,0.17%,42,42,45,43,43 +0xf650c3d88d12db855b8bf7d11be6c55a4e07dcc9,9978761,19759705,48162993980,4744,149,29.38%,2.11%,3.75%,0.06%,6,5,6,5,5 +0xb8563ad5af1f79dd04937be8b572318c8e6f43ac,12831579,19759668,48064057316,5034,158,32.56%,1.21%,2.38%,0.04%,5,5,5,4,4 +0x00005ea00ac477b1030ce78506496e8c2de24bf5,15528165,19759667,47796885163,21081,659,52.98%,1.36%,2.41%,0.03%,11,12,12,10,10 +0xe38f942db7a1b4213d6213f70c499b59287b01f1,13993653,19759440,47739930105,17540,549,44.54%,1.73%,3.35%,0.09%,27,27,26,26,26 +0x2d3fc875de7fe7da43ad0afa0e7023c9b91d06b1,16085398,19759481,47547702128,23797,744,40.72%,1.79%,3.53%,0.17%,50,48,51,46,46 +0x40ec5b33f54e0e8a33a975908c5ba1c14e5bbbdf,10735448,19759683,47442086828,2949,93,50.32%,1.36%,2.34%,0.07%,5,4,4,3,3 +0xc71a726d390bf02b4af8920c0820970310d0f367,14059489,19759531,47257127608,2124,67,44.96%,1.84%,4.19%,0.28%,9,8,7,6,6 +0x25e821b7197b146f7713c3b89b6a4d83516b912d,17174442,19758595,46846081974,845,27,51.60%,1.89%,3.91%,0,0,0,0,0,0 +0x0d04146b2fe5d267629a7eb341fb4388dcdbd22f,10616399,19759702,46126076676,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0x2a46f2ffd99e19a89476e2f62270e0a35bbf0756,7346562,19754844,45838371484,16701,522,36.47%,1.99%,2.85%,0.05%,13,13,13,11,11 +0x231b0ee14048e9dccd1d247744d114a4eb5e8e63,16925622,19759708,45792374548,12336,386,36.49%,2.19%,3.82%,0.03%,9,9,8,8,8 +0xc944e90c64b2c07662a292be6244bdf05cda44a7,11446803,19759709,45785985033,6082,191,39.51%,1.20%,2.55%,0.23%,11,14,14,13,13 +0xa0b73e1ff0b80914ab6fe0444e65848c4c34450b,6702119,19759699,45488248072,8144,255,46.51%,1.50%,2.53%,0.15%,16,15,14,13,13 +0x5fb30336a8d0841cf15d452afa297cb6d10877d7,17482145,19759709,45251927407,22112,691,59.64%,1.16%,2.25%,0.05%,21,22,23,20,20 +0x111111111117dc0aa78b770fa6a738034120c302,11512846,19759708,45099300818,7038,220,55.58%,0.91%,2.23%,0.06%,6,5,5,5,5 +0x04abeda201850ac0124161f037efd70c74ddc74c,6914820,19756409,44878794779,4366,137,32.50%,2.66%,2.77%,0.21%,11,10,9,8,8 +0x8d29be29923b68abfdd21e541b9374737b49cdad,9115821,19759203,44832727109,620,20,40.65%,2.42%,2.58%,0,0,0,0,0,0 +0xd784927ff2f95ba542bfc824c8a8a98f3495f6b5,12317168,19759686,44789591897,1779,56,45.14%,2.02%,3.49%,0.06%,3,3,3,2,2 +0x1d6dedb49af91a11b5c5f34954fd3e8cc4f03a86,14336317,19535518,44721585786,11434,358,42.20%,2.24%,3.60%,0.05%,13,13,14,12,12 +0xb64ef51c888972c908cfacf59b47c1afbc0ab8ac,3898944,19759665,44289063585,3554,112,33.48%,1.10%,3.63%,0.08%,5,4,4,3,3 +0x0baba1ad5be3a5c0a66e7ac838a129bf948f1ea4,11151315,19759507,44130668929,1516,48,55.67%,1.91%,3.36%,0.13%,5,4,4,4,3 +0xba11d00c5f74255f56a5e366f4f77f5a186d7f55,8514309,19759643,43829524608,4379,137,32.22%,2.24%,3.70%,0.23%,10,9,8,9,9 +0xefc70a1b18c432bdc64b596838b4d138f6bc6cad,8140796,19715808,43818529124,4030,126,64.14%,1.29%,1.74%,0.10%,7,7,6,5,5 +0xfa7093cdd9ee6932b4eb2c9e1cde7ce00b1fa4b9,14737691,19759661,43731842896,1646,52,60.69%,1.46%,2.73%,0.12%,3,4,4,4,3 +0x4f833a24e1f95d70f028921e27040ca56e09ab0b,6271593,12373696,43438346086,22707,710,50.60%,1.33%,3.45%,0.03%,14,14,16,14,14 +0x0004c95f9ba50a1ea11544565b71fab5dc5658c0,8575180,19328341,43392337731,373,12,28.69%,2.95%,3.22%,0,0,0,0,0,0 +0xb131f4a55907b10d1f0a50d8ab8fa09ec342cd74,18431549,19759709,43304242785,4970,156,42.82%,1.53%,3.44%,0.10%,6,8,7,7,7 +0xc18360217d8f7ab5e7c516566761ea12ce7f9d72,13533520,19759691,43238451317,18709,585,50.67%,2.29%,4.65%,0.06%,20,20,20,20,20 +0x82c7a8f707110f5fbb16184a5933e9f78a34c6ab,10824714,19759239,43206126550,8930,280,31.52%,1.62%,3.17%,0.07%,6,8,8,7,7 +0x9759a6ac90977b93b58547b4a71c78317f391a28,8928226,19759672,42900238169,2916,92,54.36%,2.13%,1.82%,0,0,0,0,0,0 +0x3d658390460295fb963f54dc0899cfb1c30776df,7953968,19759531,42656634363,2269,71,59.28%,1.41%,3.39%,0.18%,7,7,6,5,5 +0xac4b3dacb91461209ae9d41ec517c2b9cb1b7daf,14403763,19759540,42386954272,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0xc8c436271f9a6f10a5b80c8b8ed7d0e8f37a612d,12633835,19455546,42334465404,1187,38,54.17%,2.02%,1.94%,0,0,0,0,0,0 +0xdf0770df86a8034b3efef0a1bb3c889b8332ff56,14403453,19759670,42280879208,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,14,14 +0x4b5ab61593a2401b1075b90c04cbcdd3f87ce011,13979832,19759492,42217793948,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x0de4ea0184c2ad0baca7183356aea5b8d5bf5c6e,17037760,19759708,42147855886,2497,79,43.09%,2.00%,4.33%,0.08%,5,4,4,4,3 +0x69d91b94f0aaf8e8a2586909fa77a5c2c89818d5,12376598,19758377,41806188195,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x0439e60f02a8900a951603950d8d4527f400c3f1,18143003,19759709,41757049999,6000,188,56.10%,0.97%,3.23%,0.05%,6,5,5,4,4 +0x111111125421ca6dc452d289314280a0f8842a65,19212936,19759709,41485597160,24294,760,41.73%,0,4.77%,0.16%,55,54,51,51,50 +0x853c2d147a1bd7eda8fe0f58fb3c5294db07220e,12453340,19750101,41129437884,21866,684,36.37%,2.36%,3.19%,0.03%,14,13,12,10,10 +0x53e0e51b5ed9202110d7ecd637a4581db8b9879f,15088229,19759635,41115295970,22010,688,49.95%,1.58%,2.13%,0.13%,47,49,57,52,52 +0x383518188c0c6d7730d91b2c03a03c837814a899,12085188,19758379,41040413104,7020,220,38.29%,1.38%,2.61%,0.06%,6,5,6,5,5 +0x5427fefa711eff984124bfbb1ab6fbf5e3da1820,13720279,19759703,40912077060,20574,643,40.05%,1.68%,3.17%,0.09%,21,23,23,20,20 +0x4a220e6096b25eadb88358cb44068a3248254675,5851179,19759706,40655585885,5155,162,58.45%,2.17%,1.61%,0.19%,13,13,13,11,11 +0x3d5bc3c8d13dcb8bf317092d84783c2697ae9258,10579859,19587831,40475820564,1508,48,38.20%,1.92%,3.25%,0.20%,5,7,6,5,5 +0x036676389e48133b63a802f8635ad39e752d375d,18758282,19759680,40218689675,2837,89,60.24%,0,3.28%,0.07%,3,4,5,4,4 +0x0abdace70d3790235af448c88547603b945604ea,4034091,19759442,40171235311,11397,357,30.25%,2.28%,4.12%,0.06%,14,14,13,11,11 +0x07ced903e6ad0278cc32bc83a3fc97112f763722,15198247,19758865,40126042376,696,22,40.52%,2.16%,4.60%,0,0,0,0,0,0 +0xdd974d5c2e2928dea5f71b9825b8b646686bd200,4264898,19759707,39983248586,3074,97,34.45%,1.92%,4.52%,0.20%,9,8,7,8,8 +0xba100000625a3754423978a60c9317c58a424e3d,10302682,19759597,39903892719,12349,386,49.23%,1.94%,2.64%,0.04%,10,9,8,7,7 +0x001b4b85192aa034bff1524f181e3a7060e0dc30,10739643,19757844,39691837670,9380,294,33.06%,1.77%,2.92%,0.05%,9,8,7,6,6 +0x98f3c9e6e3face36baad05fe09d375ef1464288b,12991042,19759703,39605862648,680,22,39.85%,2.21%,4.56%,0,0,0,0,0,0 +0x7122985656e38bdc0302db86685bb972b145bd3c,18204370,19759708,39324776669,15517,485,34.52%,0,3.98%,0.08%,20,19,18,17,17 +0x9685e7281fb1507b6f141758d80b08752faf0c43,13131939,15416511,39276835696,7712,241,29.42%,1.75%,2.52%,0.04%,6,7,7,6,6 +0xf87e31492faf9a91b02ee0deaad50d51d56d5d4d,4944720,19758781,39202236436,1958,62,54.75%,1.79%,1.99%,0.05%,2,2,2,1,1 +0x271682deb8c4e0901d1a1550ad2e64d568e69909,13960957,19758626,39181839815,24103,754,53.69%,1.23%,2.24%,0.13%,50,48,48,44,44 +0x6edc2904d1079d4f49fffcdc14bf2e9aa6a02f5e,13753919,14527665,39164121267,19372,606,33.74%,2.47%,4.21%,0.11%,32,32,32,30,30 +0x40aa958dd87fc8305b97f2ba922cddca374bcd7f,14410348,19759707,38918556921,2133,67,44.82%,1.55%,3.38%,0.28%,3,4,4,3,3 +0xc36cf0cfcb5d905b8b513860db0cfe63f6cf9f5c,10198719,19759415,38697183669,11680,365,29.38%,2.38%,2.88%,0.03%,7,7,7,8,7 +0xf57e7e7c23978c3caec3c3548e3d615c346e79ff,13463894,19759699,38561900920,4317,135,43.60%,1.09%,4.17%,0.12%,7,7,6,5,5 +0x2114692a95d844ae00a31ae35c7d96716f28f34a,5779378,16755689,38556042692,649,21,48.54%,2.47%,2.47%,0,0,0,0,0,0 +0xb932a70a57673d89f4acffbe830e8ed7f75fb9e0,8486839,19759656,38545645206,6611,207,34.16%,2.36%,3.65%,0.12%,11,10,13,11,11 +0xcc9a0b7c43dc2a5f023bb9b738e45b0ef6b06e04,11997215,19751399,38485077008,5284,166,37.72%,2.20%,3.84%,0.17%,11,10,9,10,9 +0x022fd42a494e0f9e00960d1becc5a1bbed4b528a,9438691,19759709,38450441764,898,29,52.56%,2.23%,3.56%,0.22%,3,3,4,4,4 +0x401f6c983ea34274ec46f84d70b31c151321188b,10168458,19759146,38390814961,1909,60,36.72%,2.04%,4.30%,0.16%,3,3,3,4,3 +0x06ce8be8729b6ba18dd3416e3c223a5d4db5e755,11752815,19759683,38390311676,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,17,17,16 +0x00a7d5675f39f69396c098b0f72631521e55f8fb,10634677,19758360,38294474991,12507,391,36.04%,1.63%,3.41%,0.07%,10,9,8,8,8 +0x37bc7498f4ff12c19678ee8fe19d713b87f6a9e6,12382441,19745871,38258355654,23198,725,43.14%,1.31%,2.06%,0.06%,28,27,26,23,23 +0x465a790b428268196865a3ae2648481ad7e0d3b1,13976709,19759265,38127017501,6216,195,53.60%,1.58%,3.19%,0,0,0,0,0,0 +0xbafe01ff935c7305907c33bf824352ee5979b526,13449598,19759705,38099362694,23339,730,32.73%,2.05%,3.15%,0.10%,42,40,40,37,37 +0xd54f502e184b6b739d7d27a6410a67dc462d69c8,11834295,19759374,38027237444,5879,184,37.76%,1.41%,2.74%,0.03%,5,5,5,4,4 +0xfd31c7d00ca47653c6ce64af53c1571f9c36566a,12622723,19039493,37752201030,10184,319,53.68%,1.69%,1.99%,0.13%,22,25,27,25,25 +0x1a0286192301bc8ab4843ed1b7582487342d6301,12060711,19758124,37553856684,1990,63,39.90%,2.11%,3.67%,0.20%,6,8,7,7,6 +0xa46f952645d4deec07a7cd98d1ec9ec888d4b61e,15971884,19757611,37317355812,15969,500,38.61%,1.54%,2.66%,0.14%,24,24,22,19,19 +0xcd80c916b1194beb48abf007d0b79a7238436d56,14652189,19758156,37091296554,14973,468,35.54%,2.48%,3.89%,0.13%,29,29,33,30,30 +0xc12d1c73ee7dc3615ba4e37e4abfdbddfa38907e,8438093,19759118,36910834759,24339,761,58.49%,1.27%,1.66%,0.06%,25,25,25,22,22 +0x3b95bc951ee0f553ba487327278cac44f29715e5,16858835,19759705,36867664158,2472,78,60.23%,1.82%,3.07%,0,0,0,0,0,0 +0xbb0e17ef65f82ab018d8edd776e8dd940327b28b,12314552,19759678,36831978102,2545,80,36.39%,1.34%,2.63%,0.12%,5,4,4,3,3 +0x60e4d786628fea6478f785a6d7e704777c86a7c6,13117204,19759668,36688543457,23977,750,49.90%,2.36%,4.73%,0.04%,16,14,15,13,13 +0x4c18e409dc8619bfb6a1cb56d114c3f592e0ae79,10654335,19759418,36654016994,5592,175,38.75%,4.15%,3.65%,0.02%,3,3,3,2,2 +0xc7bbec68d12a0d1830360f8ec58fa599ba1b0e9b,16266586,19759707,36519929914,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x8606704880234178125b2d44cbbe190ccdbde015,4408570,9278597,36452350787,11998,375,29.94%,2.53%,4.41%,0.08%,20,22,21,18,18 +0x99a58482bd75cbab83b27ec03ca68ff489b5788f,16181324,19759479,36051098347,18657,584,45.32%,2.91%,1.67%,0.03%,16,15,14,12,12 +0xf74b146ce44cc162b601dec3be331784db111dc1,14758863,19735324,35976129048,855,27,52.63%,1.75%,3.63%,0,0,0,0,0,0 +0x12d66f87a04a9e220743712ce6d9bb1b5616b8fc,9117017,19759390,35611119649,6615,207,36.39%,1.86%,3.13%,0.06%,9,8,8,7,7 +0x4aa799c5dfc01ee7d790e3bf1a7c2257ce1dceff,19128051,19759708,35570606394,163,6,50.31%,0,4.91%,0,0,0,0,0,0 +0x158228e08c52f3e2211ccbc8ec275fa93f6033fc,11752815,19759671,35396310277,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,17,17,16 +0xd6ad7a6750a7593e092a9b218d66c0a814a3436e,9465040,19750488,35248467161,24188,756,45.59%,2.51%,4.36%,0.25%,84,80,76,73,71 +0x28e4f3a7f651294b9564800b2d01f35189a5bfbe,10168456,19759683,35137880918,1430,45,39.72%,1.96%,3.22%,0.14%,3,3,3,2,2 +0x5bf5bcc5362f88721167c1068b58c60cad075aac,15424353,19749379,35057488462,21710,679,53.86%,1.39%,2.54%,0.06%,25,27,24,23,21 +0x00000047bb99ea4d791bb749d970de71ee0b1a34,17911287,19759707,35011598403,23182,725,33.53%,1.87%,3.74%,0.07%,29,33,32,28,28 +0x511bc4556d823ae99630ae8de28b9b80df90ea2e,5534009,16581026,34664576655,610,20,43.77%,2.79%,2.95%,0,0,0,0,0,0 +0x0d60a27891250d7a7f78d6c279689164d704189e,12865085,19759695,34657047271,23877,747,42.76%,1.34%,2.06%,0.09%,39,42,39,37,36 +0x1116898dda4015ed8ddefb84b6e8bc24528af2d8,13033711,19759689,34597615903,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0x16de59092dae5ccf4a1e6439d611fd0653f0bd01,9464950,19739358,34477779888,24188,756,45.64%,2.51%,4.36%,0.25%,86,82,77,75,73 +0x2b2e8cda09bba9660dca5cb6233787738ad68329,14718992,19758156,34393729733,11865,371,31.93%,2.16%,4.96%,0.06%,14,14,13,11,11 +0x2c0df87e073755139101b35c0a51e065291cc2d3,12424619,19759374,34258292599,5047,158,32.36%,1.29%,2.54%,0,0,0,0,0,0 +0x4d9079bb4165aeb4084c526a32695dcfd2f77381,14823996,18430275,34209375253,17282,541,54.35%,1.75%,2.98%,0.05%,17,17,17,15,15 +0x00000000219ab540356cbb839cbe05303d7705fa,11184524,19759422,34077501244,6358,199,45.91%,1.21%,1.93%,0.02%,2,2,3,2,2 +0x40568bdb8fa8c35905938b33806f03902549a000,15008759,15454292,34037662969,24251,758,27.60%,2.02%,3.57%,0.13%,51,52,50,47,46 +0x197e90f9fad81970ba7976f33cbd77088e5d7cf7,8928160,19759630,33836343048,5239,164,52.22%,1.87%,2.25%,0,0,0,0,0,0 +0xa6cc3c2531fdaa6ae1a3ca84c2855806728693e8,12375680,19759641,33724731109,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0xc2a9d8daa3a9c22fcaefeaa35938d8638471479d,14527669,19756337,33650031612,20325,636,33.49%,2.47%,4.17%,0.06%,21,19,21,18,18 +0xd1e5b0ff1287aa9f9a268759062e4ab08b9dacbe,9082280,19757158,33571980840,10650,333,32.75%,1.92%,3.24%,0.05%,9,8,8,7,7 +0x3903525e5c6cec55d4d38060c3edf05068a7a8d1,7120924,19759708,33288526791,2151,68,62.58%,1.07%,3.21%,0.14%,6,5,5,4,4 +0x1d8f8f00cfa6758d7be78336684788fb0ee0fa46,13325254,19759658,33180290499,11270,353,44.90%,0.99%,1.87%,0.02%,3,3,4,4,3 +0x4e3fbd56cd56c3e72c1403e103b45db9da5b9d2b,12451002,19759643,33173976251,3756,118,37.14%,1.38%,3.25%,0.08%,5,4,4,3,3 +0x02f8fa04877be844e073eb8effeb48c420b33abe,5137770,12044881,33134633396,10972,343,31.61%,2.61%,3.34%,0.15%,27,27,26,25,25 +0x75cda57917e9f73705dc8bcf8a6b2f99adbdc5a5,14697238,19759490,33087305362,13408,419,31.85%,1.84%,2.65%,0.19%,31,34,34,31,31 +0x5f3b5dfeb7b28cdbd7faba78963ee202a494e2a2,10648599,19759682,33042150771,12866,403,39.04%,3.10%,3.10%,0.02%,5,4,5,4,4 +0x8e8bd01b5a9eb272cc3892a2e40e64a716aa2a40,13844557,19759374,32981244270,5594,175,41.49%,1.89%,3.84%,0.05%,7,7,6,5,5 +0xa50ba011c48153de246e5192c8f9258a2ba79ca9,11367541,19759484,32898134609,2766,87,35.29%,2.06%,3.07%,0.11%,6,7,6,6,6 +0x9d7f70af5df5d5cc79780032d47a34615d1f1d77,9518290,11535541,32832788194,13987,438,54.92%,1.21%,2.30%,0.05%,17,15,15,13,13 +0x47ebab13b806773ec2a2d16873e2df770d130b50,14860268,17266004,32642842021,24353,762,42.13%,1.55%,2.98%,0.09%,32,32,32,29,29 +0xcd4ec7b66fbc029c116ba9ffb3e59351c20b5b06,11276621,18753925,32492367730,10129,317,34.51%,2.21%,5.16%,0.07%,14,14,13,13,11 +0xa3ee21c306a700e682abcdfe9baa6a08f3820419,7575593,19759628,32371904782,11861,371,34.28%,2.18%,2.68%,0.06%,10,9,9,9,8 +0xce16f69375520ab01377ce7b88f5ba8c48f8d666,15945273,19759685,32319287534,1690,53,60.24%,0.71%,3.49%,0.12%,3,3,3,2,2 +0x76f4eed9fe41262669d0250b2a97db79712ad855,15485602,18453723,32257628287,11681,366,43.46%,2.29%,5.57%,0.03%,7,7,6,5,5 +0x0216e9d74bd5bda4c415778d854464a8d4a0efab,9151379,19701197,32073276129,19490,610,31.90%,2.90%,3.03%,0.07%,28,29,27,25,25 +0x56dd5bbede9bfdb10a2845c4d70d4a2950163044,14401380,19737858,32057866631,12572,393,33.19%,2.43%,4.31%,0.10%,21,22,21,21,20 +0x216b4b4ba9f3e719726886d34a177484278bfcae,13056913,19759690,31624231309,2581,81,60.13%,0.97%,2.83%,0.04%,2,2,2,1,1 +0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d,12292922,19759688,31599899792,16790,525,46.67%,1.81%,2.78%,0.04%,13,13,12,11,11 +0x06812a2035bda4707107539725902e065622cee7,12367206,19574051,31549458085,23198,725,43.14%,1.31%,2.06%,0.06%,28,27,26,23,23 +0x0007808d13026d3245351759abc4f90a7bdd50de,7523238,19618689,31521156479,2745,86,54.54%,1.38%,1.64%,0.04%,2,2,2,1,1 +0x8da0d80f5007ef1e431dd2127178d224e32c2ef4,4145605,11350037,31449915377,3030,95,54.29%,2.41%,2.77%,0.03%,2,2,2,2,1 +0x1ce7ae555139c5ef5a57cc8d814a867ee6ee33d8,4098361,19735453,31220683766,8651,271,29.70%,2.57%,3.20%,0.01%,2,2,3,2,2 +0x01bfd82675dbcc7762c84019ca518e701c0cd07e,7815930,19759388,31069414316,859,27,44.70%,2.33%,3.96%,0.12%,2,3,3,2,2 +0xaaee1a9723aadb7afa2810263653a34ba2c21c7a,17731703,19759706,31067460494,8321,261,36.11%,2.48%,3.63%,0.11%,16,14,14,13,13 +0x00469d388b06127221d6310843a43d079eb2bb18,12451916,19759676,30792245402,4236,133,37.70%,1.37%,3.94%,0,0,0,0,0,0 +0x761d38e5ddf6ccf6cf7c55759d5210750b5d60f3,12293420,19759642,30623490549,2546,80,35.86%,1.37%,2.83%,0.16%,6,5,6,5,5 +0xa404f66b9278c4ab8428225014266b4b239bcdc7,12771699,19759531,30623196988,4814,151,41.09%,1.23%,2.60%,0.04%,5,4,4,4,4 +0x056fd409e1d7a124bd7017459dfea2f387b6d5cd,6301912,19759625,30540748777,3490,110,34.53%,2.18%,2.89%,0.14%,6,5,6,6,5 +0x408e41876cccdc0f92210600ef50372656052a38,4827673,19759662,30487567710,7067,221,57.86%,2.26%,1.84%,0.17%,18,18,16,15,15 +0xc30141b657f4216252dc59af2e7cdb9d8792e1b0,13802093,19510150,30399153526,6327,198,40.95%,1.75%,3.29%,0.05%,6,5,5,4,4 +0x13f4ea83d0bd40e75c8222255bc855a974568dd4,16951256,19759659,30358356063,24316,760,31.11%,2.18%,3.87%,0.13%,49,50,51,46,46 +0xb7d018f57b82d1523f15a270d6b942836204310b,10364431,16431125,30139607954,18540,580,34.47%,2.42%,3.12%,0.05%,21,20,20,17,17 +0x0000000000664ceffed39244a8312bd895470803,16990857,19758978,30063065233,5854,183,56.58%,1.64%,3.33%,0.09%,10,9,8,8,8 +0x68ed06af5989e05bc4aa510b44dc6d003e225187,6790319,7518843,29781963569,19985,625,49.57%,1.79%,1.61%,0.02%,6,5,6,6,6 +0x5d25eef8cfedaa47d31fe2346726de1c21e342fb,17445568,19612161,29572342898,23546,736,42.26%,1.63%,2.99%,0.13%,49,50,50,50,48 +0xa356867fdcea8e71aeaf87805808803806231fdc,11730400,19759474,29510900469,24144,755,32.22%,2.35%,2.51%,0.14%,57,62,61,62,59 +0xa58e81fe9b61b5c3fe2afd33cf304c454abfc7cb,16925620,19759703,29464367781,3382,106,46.84%,2.13%,3.46%,0.18%,10,10,9,9,9 +0x967da4048cd07ab37855c090aaf366e4ce1b9f48,10945788,19759669,29434785607,5566,174,37.15%,2.46%,4.15%,0.27%,18,20,20,20,20 +0x83f798e925bcd4017eb265844fddabb448f1707d,9465237,19727880,29398457277,24212,757,46.54%,2.51%,4.30%,0.22%,69,63,59,56,54 +0x7858e59e0c01ea06df3af3d20ac7b0003275d4bf,12369863,19759624,29388563466,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x290a6a7460b308ee3f19023d2d00de604bcf5b42,12376377,19759537,29367033645,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16,16 +0xbbbbca6a901c926f240b89eacb641d8aec7aeafd,7715065,19759698,29079215439,3596,113,31.54%,2.34%,3.23%,0.25%,11,12,11,9,9 +0x2f06e43d850ac75926fa2866e40139475b58cb16,13116805,17794521,29034917746,4803,151,31.58%,2.12%,2.87%,0.04%,3,3,3,3,2 +0x72e2f4830b9e45d52f80ac08cb2bec0fef72ed9c,15035710,19759705,28958159465,2979,94,36.99%,1.85%,3.16%,0.23%,9,9,8,8,7 +0x0e936b11c2e7b601055e58c7e32417187af4de4a,8624192,16124287,28954669360,14619,457,31.62%,2.60%,2.85%,0.07%,17,18,16,16,15 +0x396abf9ff46e21694f4ef01ca77c6d7893a017b2,18204459,19759708,28807611962,6073,190,31.10%,0,4.76%,0.20%,18,20,22,20,19 +0x5777d92f208679db4b9778590fa3cab3ac9e2168,13605124,19759651,28756417721,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0xcbcdf9626bc03e24f779434178a73a0b4bad62ed,12369821,19759641,28756254417,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x83d055d382f25e6793099713505c68a5c7535a35,12317168,14872424,28748400897,7541,236,36.81%,1.47%,3.94%,0.17%,22,23,24,24,23 +0x43f11c02439e2736800433b4594994bd43cd066d,12985345,19759397,28518258278,11730,367,37.59%,2.51%,3.36%,0.15%,24,23,22,23,20 +0x0046ac5ad2de7d5c9aebecf67751cb7e0865a0eb,15643042,19750103,28360304466,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0x04fa0d235c4abf4bcf4787af4cf447de572ef828,9247091,19759704,28144045162,9881,309,50.20%,1.90%,2.54%,0.03%,5,4,4,3,3 +0xfd61352232157815cf7b71045557192bf0ce1884,7815930,13907548,28123009511,22335,698,29.75%,2.79%,2.81%,0.09%,33,30,31,32,28 +0x00e5c0774a5f065c285068170b20393925c84bf3,11385510,19759332,27999570838,4682,147,29.18%,2.09%,3.72%,0.06%,6,5,6,6,5 +0xfc4913214444af5c715cc9f7b52655e788a569ed,15342835,19759224,27874719450,24440,764,35.57%,2.25%,3.48%,0.12%,38,38,36,33,33 +0x473b1887d45d61efd87731a1d8ec3590b93c565d,16892952,17386503,27736868650,18760,587,35.49%,1.72%,4.39%,0.14%,42,42,42,40,40 +0xb8c77482e45f1f44de1745f52c74426c631bdd52,3978360,19759658,27655412347,5355,168,53.07%,2.63%,2.32%,0.04%,5,4,4,4,4 +0x40e0c049f4671846e9cff93aaed88f2b48e527bb,13597347,17422442,27607254142,6558,205,51.86%,1.74%,2.81%,0.05%,7,7,6,6,5 +0xd2c98d651a02e34c279ed470a1447a36aa0423ee,10038391,19739735,27574178025,10799,338,42.48%,2.21%,2.37%,0.02%,5,4,5,4,4 +0x0160ae697a3538668cdb4698d3b89c7f36ad990d,5841931,19758458,27567566643,13980,437,35.31%,2.56%,3.04%,0.07%,20,20,21,18,18 +0x0044712ae8dcfe446c1e3469e5e48a0cb3d40cfa,14666780,19686057,27564729303,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0xa79828df1850e8a3a3064576f380d90aecdd3359,11655942,19759418,27554573354,5634,177,45.47%,4.83%,3.35%,0.02%,3,3,3,2,2 +0x0014234216e6af698f30055bcc5e7e818e38a21f,15642806,19746835,27517230372,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0xe28b3b32b6c345a34ff64674606124dd5aceca30,11078161,19759699,27507954036,4324,136,50.46%,1.50%,2.08%,0.09%,7,7,6,5,5 +0x7db5af2b9624e1b3b4bb69d6debd9ad1016a58ac,14542161,19758433,27448326532,12271,384,38.38%,2.53%,3.66%,0.09%,17,17,15,15,15 +0x767fe9edc9e0df98e07454847909b5e959d7ca0e,12084159,19759709,27434239041,10924,342,41.92%,1.26%,3.58%,0.14%,20,22,20,20,19 +0xa3f558aebaecaf0e11ca4b2199cc5ed341edfd74,12512163,19759709,27390394758,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x3a05e5d33d7ab3864d53aaec93c8301c1fa49115,19300391,19759699,27361359373,1883,59,36.86%,3.03%,3.98%,0.42%,9,8,7,7,7 +0x153cddd727e407cb951f728f24beb9a5faaa8512,12105706,19759479,27338401234,9915,310,48.98%,1.58%,3.52%,0.09%,14,14,15,15,14 +0xaaaebe6fe48e54f431b0c390cfaf0b017d09d42d,5409084,19758718,27217924069,2394,75,37.55%,2.13%,3.80%,0.17%,6,7,6,5,5 +0x3ab16af1315dc6c95f83cbf522fecf98d00fd9ba,14477872,19759264,27053771169,12250,383,63.00%,1.30%,2.07%,0.05%,13,13,12,12,11 +0x05ca5c01629a8e5845f12ea3a03ff7331932233a,13094000,19759600,27048140806,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0x048cc108763de75e080ad717bd284003aa49ea15,13124190,14686485,26983070086,7810,245,30.81%,2.14%,2.59%,0.23%,27,24,25,22,22 +0x905b63fff465b9ffbf41dea908ceb12478ec7601,11475075,19196799,26725851663,4112,129,35.12%,1.99%,2.77%,0,0,0,0,0,0 +0x0000000001e4ef00d069e71d6ba041b0a16f7ea0,16675480,19759690,26619461868,7245,227,69.15%,0.14%,3.15%,0.03%,6,5,5,4,4 +0x6b0f323c752a96fb1def915bc963ed6d5b0f9614,11692063,15248128,26600752798,12231,383,29.38%,2.03%,3.12%,0.05%,14,13,12,10,10 +0x6c6ee5e31d828de241282b9606c8e98ea48526e2,5338632,19759697,26512890654,3636,114,37.16%,2.37%,3.19%,0.30%,14,14,13,12,12 +0x135896de8421be2ec868e0b811006171d9df802a,12659551,19758446,26487151875,11404,357,53.58%,1.48%,2.98%,0.03%,6,5,5,4,4 +0xf55186cc537e7067ea616f2aae007b4427a120c8,7536618,19758554,26416976466,23802,744,29.84%,2.28%,2.53%,0.14%,55,59,59,54,54 +0x419d0d8bdd9af5e606ae2232ed285aff190e711b,3988959,19759680,26404619453,6365,199,29.52%,1.34%,3.97%,0.06%,7,7,6,6,6 +0xba5ebaf3fc1fcca67147050bf80462393814e54b,12327915,19745699,26348764855,1596,50,46.62%,1.57%,3.82%,0.38%,7,8,7,7,7 +0x8301ae4fc9c624d1d396cbdaa1ed877821d7c511,13677100,19755591,26322251433,22389,700,39.72%,0.60%,1.52%,0.05%,22,23,22,20,19 +0x2fb42ffe2d7df8381853e96304300c6a5e846905,17069899,19759361,26309933346,11474,359,48.09%,1.51%,2.00%,0.01%,3,3,3,2,2 +0xd6f5c46d4e1a02f9d145cee41d2f8af30d8d2d76,12658577,14079986,26282140898,23893,747,30.36%,2.23%,3.56%,0.17%,60,63,62,60,59 +0x000855265fb4e12bbe51f7c3f530b0edb9434854,15411549,19747321,26222301512,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0x8484ef722627bf18ca5ae6bcf031c23e6e922b30,10735542,19759571,26123363313,2949,93,50.08%,1.36%,2.34%,0.07%,5,4,4,3,3 +0x705350c4bcd35c9441419ddd5d2f097d7a55410f,10654603,19759418,26105799263,7610,238,38.36%,4.34%,3.63%,0.04%,9,8,7,6,6 +0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0,11888810,19759706,26054456365,6492,203,37.12%,1.86%,2.85%,0.06%,6,7,6,5,5 +0xf6b83ccadeee478fc372af6ca7069b14fbc5e1b1,11902790,19759044,25901350867,4451,140,43.68%,0.97%,1.95%,0,0,0,0,0,0 +0x38ea452219524bb87e18de1c24d3bb59510bd783,14403456,19759700,25869014582,17626,551,41.69%,1.24%,3.35%,0.06%,17,15,15,14,14 +0x82e0b8cdd80af5930c4452c684e71c861148ec8a,15720116,18553774,25759612457,8888,278,48.50%,2.35%,4.76%,0.07%,13,12,12,10,10 +0x67e70eeb9dd170f7b4a9ef620720c9069d5e706c,12060722,17908524,25727828025,24377,762,33.64%,2.07%,3.41%,0.25%,80,92,92,96,90 +0x67b66c99d3eb37fa76aa3ed1ff33e8e39f0b9c7a,11007198,19756381,25684149430,11099,347,34.81%,1.89%,3.06%,0.09%,14,14,13,14,14 +0x0417ce2934899d7130229cda39db456ff2332685,14338797,19759415,25525257704,2091,66,43.71%,1.24%,3.59%,0.29%,7,8,7,7,7 +0xa8b39829ce2246f89b31c013b8cde15506fb9a76,7582079,17605940,25517669659,5262,165,48.44%,2.17%,4.48%,0.02%,3,3,3,2,2 +0x049bd8c3adc3fe7d3fc2a44541d955a537c2a484,7742169,19662035,25489947362,4529,142,39.90%,1.48%,2.03%,0.02%,2,2,2,2,2 +0xf570deefff684d964dc3e15e1f9414283e3f7419,10607885,19678184,25295288215,24513,767,54.45%,1.04%,2.19%,0.11%,33,30,30,29,28 +0xb3775fb83f7d12a36e0475abdd1fca35c091efbe,5155466,19752916,25281107641,5732,180,33.18%,2.48%,3.94%,0.02%,2,3,3,2,2 +0x00c83aecc790e8a4453e5dd3b0b4b3680501a7a7,10834933,19759654,25272236769,13263,415,34.54%,1.67%,2.70%,0.05%,10,9,8,7,7 +0x99c666810ba4bf9a4c2318ce60cb2c279ee2cf56,12327027,14828624,25259394541,20112,629,33.56%,1.83%,2.84%,0.10%,32,30,32,34,33 +0x001478855049185e78ad73104684b78e835049f0,16341156,19748258,25242872799,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0x999e88075692bcee3dbc07e7e64cd32f39a1d3ab,13718044,19749586,25221091954,14229,445,37.30%,1.63%,3.21%,0.10%,18,22,22,20,20 +0x1820a4b7618bde71dce8cdc73aab6c95905fad24,7630856,19759707,25161033894,2501,79,39.50%,1.48%,3.00%,0,0,0,0,0,0 +0xe0554a476a092703abdb3ef35c80e0d76d32939f,13616454,19759113,25139352587,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x5cdaf83e077dbac2692b5864ca18b61d67453be8,12810001,19757408,25137769570,3426,108,30.21%,1.75%,3.15%,0,0,0,0,0,0 +0x6571d6be3d8460cf5f7d6711cd9961860029d85f,13683455,19743859,25136866737,7659,240,47.70%,1.72%,2.06%,0,0,0,0,0,0 +0xc92e8bdf79f0507f65a392b0ab4667716bfe0110,12959355,19759707,25093670637,4590,144,45.75%,1.26%,3.64%,0.07%,5,4,4,4,4 +0x075b1bb99792c9e1041ba13afef80c91a1e70fb3,9456298,19759418,25087968003,2271,71,43.15%,3.39%,2.95%,0.13%,3,4,4,3,3 +0xdc24316b9ae028f1497c275eb9192a3ea0f67022,11594223,19759506,25086495423,15735,492,36.84%,3.82%,3.54%,0.06%,21,22,21,18,18 +0x45804880de22913dafe09f4980848ece6ecbaf78,8426538,19759680,25034421480,1506,48,54.45%,1.13%,3.45%,0.20%,6,5,5,4,4 +0x2a3dd3eb832af982ec71669e178424b10dca2ede,16271462,19759704,24887282120,2583,81,58.42%,1.55%,3.56%,0.08%,5,4,4,3,3 +0x80fb784b7ed66730e8b1dbd9820afd29931aab03,4309888,19756282,24625704356,6872,215,50.28%,2.26%,3.42%,0.07%,10,9,8,7,7 +0xe42f02713aec989132c1755117f768dbea523d2f,12485690,16852303,24514555383,14250,446,40.58%,1.45%,3.71%,0.09%,20,20,21,18,18 +0x8457ca5040ad67fdebbcc8edce889a335bc0fbfb,18940312,19759705,24505338473,4948,155,38.28%,1.82%,4.06%,0.14%,7,8,8,7,7 +0xb81965ddfdda3923f292a47a1be83ba3a36b5133,17228162,19757946,24367020942,5150,161,57.50%,1.30%,1.84%,0.04%,2,3,3,2,2 +0x0ebdc65e7e9132cb41ac5cbd0101b799d7adb475,11752815,19759683,24110897117,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,17,17,16 +0xb576491f1e6e5e62f1d8f26062ee822b40b0e0d4,13783526,19759552,24106660370,22652,708,38.46%,1.02%,1.52%,0.06%,29,30,29,25,25 +0x66a0f676479cee1d7373f3dc2e2952778bff5bd6,11504587,19758207,24093550099,24195,757,29.20%,2.15%,3.31%,0.08%,36,37,33,29,29 +0xf79d6afbb6da890132f9d7c355e3015f15f3406f,9288036,19445677,24091604409,11273,353,48.99%,2.46%,2.21%,0.05%,13,12,11,9,9 +0x55296f69f40ea6d20e478533c15a6b08b654e758,4862313,19759684,24073352343,4204,132,49.05%,2.43%,1.90%,0,0,0,0,0,0 +0x226bb599a12c826476e3a771454697ea52e9e220,4032456,19759563,24044522728,8580,269,27.46%,1.13%,2.87%,0.06%,9,8,7,7,7 +0xc2e9f25be6257c210d7adf0d4cd6e3e881ba25f8,12369854,19759605,23944853706,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16,16 +0x2b33cf282f867a7ff693a66e11b0fcc5552e4425,8495549,19759709,23912080109,12028,376,51.35%,1.64%,2.77%,0.07%,20,18,17,16,16 +0xb62132e35a6c13ee1ee0f84dc5d40bad8d815206,5475823,19759664,23899934854,13089,410,55.08%,2.02%,2.39%,0.11%,20,19,17,17,16 +0xa347c391bc8f740caba37672157c8aacd08ac567,17069899,19759361,23895442737,23264,727,43.32%,1.74%,2.55%,0.06%,32,30,29,25,25 +0x4bba9b6b49f3dfa6615f079e9d66b0aa68b04a4d,15704886,19759702,23888781776,608,19,35.53%,2.47%,5.59%,0,0,0,0,0,0 +0x4bf681894abec828b212c906082b444ceb2f6cf6,12687347,13596383,23774235264,12433,389,42.31%,1.38%,3.17%,0.04%,11,12,11,10,10 +0x446c9033e7516d820cc9a2ce2d0b7328b579406f,5787388,19759068,23762162307,10856,340,44.12%,1.56%,3.03%,0.06%,13,12,12,11,11 +0xa5644e29708357803b5a882d272c41cc0df92b34,12369821,19757316,23747932246,7700,241,46.78%,1.66%,3.19%,0,0,0,0,0,0 +0x056e7916cdc2bc7414a903685938c707186d140d,10362669,19729552,23747372505,18804,588,37.43%,1.98%,2.78%,0.04%,14,14,14,12,12 +0xb7ac09c2c0217b07d7c103029b4918a2c401eecb,6879870,10017382,23710645137,12376,387,33.79%,2.48%,3.48%,0.02%,7,7,7,6,6 +0x885e20001d4007e768c7abc71865be18578d0261,12604124,13449587,23695922454,11480,359,29.82%,2.16%,4.35%,0.05%,10,10,11,9,9 +0x1d42064fc4beb5f8aaf85f4617ae8b3b5b8bd801,12369739,19759672,23627333928,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16,16 +0x389999216860ab8e0175387a0c90e5c52522c945,11762238,19758695,23510604073,6816,213,35.97%,2.04%,2.95%,0.07%,7,7,6,7,6 +0x8e0c00ed546602fd9927df742bbabf726d5b0d16,13160486,19759676,23486610430,982,31,54.58%,3.05%,2.04%,0,0,0,0,0,0 +0xf5581dfefd8fb0e4aec526be659cfab1f8c781da,11891528,19759126,23439715629,14740,461,49.29%,1.48%,2.23%,0.03%,7,7,6,6,6 +0x663a5c229c09b049e36dcc11a9b0d4a8eb9db214,11464017,19758122,23398926113,21788,681,52.23%,2.24%,1.81%,0.02%,9,8,7,8,8 +0x904144473fde753dc0729608cfeea6f4a8b275e6,11691006,15164921,23295790144,13749,430,42.21%,1.41%,2.27%,0.04%,7,8,7,6,6 +0xb4a81261b16b92af0b9f7c4a83f1e885132d81e4,12772102,19759691,23217696799,4437,139,40.39%,1.49%,2.77%,0.11%,7,9,8,7,7 +0x73a052500105205d34daf004eab301916da8190f,9465586,19727880,23172606281,24005,751,46.45%,2.52%,4.29%,0.28%,86,78,74,73,67 +0x3019d4e366576a88d28b623afaf3ecb9ec9d9580,12572979,19758298,23141031339,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x8ffd57a9b2dcc10327768b601468fa192adc5c86,16890817,18715362,23107509008,3440,108,34.74%,2.09%,4.59%,0.03%,2,2,2,2,1 +0x55a6c7c923b33b4b4cb119c5ee3f10cf841f4e18,15638349,19758860,23059566791,24528,767,35.18%,1.60%,3.65%,0.30%,83,83,77,70,70 +0x853d955acef822db058eb8505911ed77f175b99e,11465606,19759638,23044819040,14894,466,58.55%,0.89%,3.05%,0.04%,10,10,11,9,9 +0x5764a6f2212d502bc5970f9f129ffcd61e5d7563,12376297,19759519,23030741841,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x27c70cd1946795b66be9d954418546998b546634,10778198,19759686,23026868160,5525,173,40.78%,1.92%,3.02%,0.24%,16,17,16,17,17 +0xd8ee69652e4e4838f2531732a46d1f7f584f0b7f,10778615,19631786,23004083199,5880,184,33.93%,2.38%,5.63%,0.07%,9,8,8,7,7 +0xc5d105e63711398af9bbff092d4b6769c82f793d,5068276,16752059,22873909997,5777,181,50.79%,2.15%,2.20%,0.09%,9,8,7,7,7 +0xde30da39c46104798bb5aa3fe8b9e0e1f348163f,12473309,19759706,22828328529,9477,297,42.39%,1.21%,2.88%,0.14%,20,19,18,16,16 +0xc5fb36dd2fb59d3b98deff88425a3f425ee469ed,14845838,19759688,22739099600,7699,241,37.75%,2.52%,3.99%,0.05%,6,5,6,5,5 +0xbbf1ee38152e9d8e3470dc47947eaa65dca94913,17210368,19759682,22657658973,17646,552,48.61%,1.90%,2.93%,0.05%,14,14,14,14,14 +0x0fc3657899693648bba4dbd2d8b33b82e875105d,12422028,19759287,22602704897,23198,725,43.14%,1.31%,2.06%,0.06%,28,27,26,23,23 +0xdbe1941bfbe4410d6865b9b7078e0b49af144d2d,16842892,19759703,22600656071,20871,653,31.87%,1.62%,2.32%,0.07%,29,32,31,28,27 +0xab95e915c123fded5bdfb6325e35ef5515f1ea69,4303163,19755488,22526000615,1966,62,30.37%,1.73%,3.71%,0.15%,3,3,3,2,2 +0x56d811088235f11c8920698a204a5010a788f4b3,10441248,19758194,22481757114,2187,69,31.92%,2.19%,3.16%,0.18%,3,5,5,4,4 +0xf42aa99f011a1fa7cda90e5e98b277e306bca83e,13899842,17037166,22477907064,692,22,57.80%,1.88%,2.60%,0,0,0,0,0,0 +0x25121eddf746c884dde4619b573a7b10714e2a36,12736200,19759216,22458551051,13306,416,38.87%,1.56%,3.50%,0.14%,28,28,25,23,22 +0xa47c8bf37f92abed4a126bda807a7b7498661acd,11379632,19759442,22346553575,7084,222,55.72%,1.23%,1.88%,0.06%,6,5,5,5,4 +0xb58a659eee982fe4e6ce0c2c37ebd0f7e8224d7e,19075930,19693325,22312686592,1159,37,37.96%,2.59%,4.40%,0.09%,2,2,3,2,2 +0x0cfbed8f2248d2735203f602be0cae5a3131ec68,12564689,19758297,22257970617,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x0e42acbd23faee03249daff896b78d7e79fbd58e,14625055,19759680,22228256563,14431,451,49.41%,1.36%,2.82%,0.06%,13,12,14,13,12 +0x99ac8ca7087fa4a2a1fb6357269965a2014abc35,12376048,19759645,22150503344,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x0fc584529a2aefa997697fafacba5831fac0c22d,14043197,19758700,22059584366,20981,656,38.46%,2.27%,2.96%,0.03%,11,12,12,12,12 +0xb6ed7644c69416d67b522e20bc294a9a9b405b31,5039071,19757678,22056949574,8324,261,47.72%,2.25%,2.72%,0.10%,13,12,12,10,10 +0x72e4f9f808c49a2a61de9c5896298920dc4eeea9,17228256,19759654,21859061310,7102,222,37.24%,2.25%,3.63%,0.07%,7,7,6,6,6 +0xfad45e47083e4607302aa43c65fb3106f1cd7607,11809247,19759385,21805425340,13155,412,55.35%,2.08%,1.91%,0.05%,9,10,9,9,9 +0x005d77e5eeab2f17e62a11f1b213736ca3c05cf6,13321233,14082719,21739140344,17637,552,38.51%,1.56%,2.89%,0.02%,11,10,9,8,8 +0x0816df553a89c4bff7ebfd778a9706a989dd3ce3,15582726,19759611,21723847507,2561,81,42.91%,1.99%,4.41%,0.12%,6,5,6,6,6 +0xc71b5f631354be6853efe9c3ab6b9590f8302e81,19404139,19759706,21678774329,5824,182,53.62%,1.60%,3.23%,0.15%,13,15,14,13,13 +0x9091dda480b232133a7d2e4cb23336b4f0293196,12687347,14500750,21671400650,5525,173,33.54%,1.56%,3.51%,0.09%,10,10,9,8,8 +0x24179cd81c9e782a4096035f7ec97fb8b783e007,12178632,19759484,21657699775,14129,442,36.39%,2.40%,2.91%,0.04%,10,9,8,9,9 +0xabefbc9fd2f806065b4f3c237d4b59d9a97bcac7,11565108,19753490,21652012182,15214,476,38.29%,1.52%,3.65%,0.05%,16,14,14,13,13 +0x0deaf87519d434dcf74551b2e907af18d2304946,11922520,19759295,21643588107,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,17,17,16 +0xb16c1342e617a5b6e4b631eb114483fdb289c0a4,14650105,19758156,21584310845,7488,234,41.56%,2.23%,3.58%,0.16%,20,23,22,20,19 +0x33fd426905f149f8376e227d0c9d3340aad17af1,14933650,19759695,21567722898,807,26,40.52%,2.11%,4.21%,0,0,0,0,0,0 +0xd37bbe5744d730a1d98d8dc97c42f0ca46ad7146,15001909,19759708,21466080745,5141,161,30.81%,2.47%,3.75%,0,0,0,0,0,0 +0x0a9f824c05a74f577a536a8a0c673183a872dff4,16550191,19757988,21436038091,2705,85,37.82%,2.33%,3.29%,0.07%,5,4,4,3,3 +0x00a773bd2ce922f866bb43ab876009fb959d7c29,10958257,19759685,21376735382,9571,300,52.62%,1.70%,2.02%,0.05%,7,8,8,7,7 +0x314159265dd8dbb310642f98f50c066173c1259b,3327421,19759589,21312115781,538,17,47.21%,3.16%,2.04%,0.19%,2,2,2,2,1 +0xc8c212f11f6acca77a7afeb7282deba5530eb46c,12004790,17155367,21250194796,5879,184,37.73%,1.41%,2.74%,0.03%,5,5,5,4,4 +0xaf5191b0de278c7286d6c7cc6ab6bb8a73ba2cd6,14402859,19759680,21242516622,9364,293,33.82%,1.95%,2.87%,0.06%,11,10,9,9,9 +0x06cb22615ba53e60d67bf6c341a0fd5e718e1655,13044095,19759277,21098159368,45,2,46.67%,0,2.22%,2.22%,2,2,2,1,1 +0x6f400810b62df8e13fded51be75ff5393eaa841f,9340177,18711899,21049311873,23307,729,32.09%,1.66%,2.67%,0.05%,24,25,24,21,21 +0x9ebfb53fa8526906738856848a27cb11b0285c3f,15223734,18295281,21043686342,14538,455,39.31%,2.27%,3.52%,0.01%,5,4,4,4,4 +0xcca06cd29c61123d9d65b904b18174382380ca64,12297849,19433031,20981375879,6803,213,28.03%,1.93%,3.07%,0.04%,7,7,6,6,5 +0xd8de6af55f618a7bc69835d55ddc6582220c36c0,13181841,19755829,20979207171,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x79a8c46dea5ada233abaffd40f3a0a2b1e5a4f27,9567303,19744897,20871789593,21590,675,36.84%,3.15%,3.37%,0.01%,9,8,7,7,7 +0x41e5560054824ea6b0732e656e3ad64e20e94e45,4009734,19759699,20848852723,4160,130,31.01%,1.13%,3.51%,0.10%,7,7,6,5,5 +0x84a0856b038eaad1cc7e297cf34a7e72685a8693,12216864,19758870,20755603594,5340,167,36.93%,1.33%,3.45%,0.07%,9,8,8,8,8 +0xf8a95b2409c27678a6d18d950c5d913d5c38ab03,12379095,19271682,20721735531,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16,16 +0xd0921691c7debc698e6e372c6f74dc01fc9d3778,15169407,19586224,20715331531,6003,188,39.55%,3.17%,1.45%,0.25%,11,12,13,13,13 +0x93ed3fbe21207ec2e8f2d3c3de6e058cb73bc04d,5260605,19759210,20691896598,6051,190,29.27%,2.66%,3.52%,0.08%,6,7,7,6,6 +0x89b78cfa322f6c5de0abceecab66aee45393cc5a,11478098,19759672,20685089479,5921,186,60.23%,1.76%,1.89%,0.02%,2,3,3,2,2 +0x6b7a87899490ece95443e979ca9485cbe7e71522,12676004,19750075,20683229015,18508,579,34.51%,2.69%,3.79%,0.06%,21,22,22,20,20 +0xdc0327d50e6c73db2f8117760592c8bbf1cdcf38,14488169,19759279,20650938069,13488,422,52.51%,2.42%,4.31%,0.03%,7,7,6,5,5 +0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789,17065286,19759652,20649079440,23689,741,55.73%,0.68%,3.21%,0.05%,29,29,27,24,24 +0x27182842e098f60e3d576794a5bffb0777e025d3,13708844,19756724,20642905575,907,29,55.13%,1.98%,2.65%,0,0,0,0,0,0 +0x6ca298d2983ab03aa1da7679389d955a4efee15c,16954896,19759690,20478352113,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,12,12 +0xd2877702675e6ceb975b4a1dff9fb7baf4c91ea9,11378657,19759443,20274055618,7084,222,55.69%,1.23%,1.88%,0.06%,6,5,5,5,4 +0x223c067f8cf28ae173ee5cafea60ca44c335fecb,6784943,19758162,20240279443,15873,497,31.85%,2.29%,2.60%,0.03%,10,9,9,9,9 +0x0f7b3f5a8fed821c5eb60049538a548db2d479ce,16695214,19759669,20171843631,15496,485,41.68%,1.61%,3.49%,0.14%,29,29,29,27,26 +0x6d7c44773c52d396f43c2d511b81aa168e9a7a42,14166745,19759656,20167100927,14509,454,28.13%,1.94%,2.86%,0.03%,9,8,8,7,7 +0xf5c9f957705bea56a7e806943f98f7777b995826,12831579,19759690,20166134789,6237,195,36.03%,1.59%,2.63%,0,0,0,0,0,0 +0xde1fcfb0851916ca5101820a69b13a4e276bd81f,12686688,19759709,20121222100,1607,51,37.27%,1.62%,2.55%,0.06%,2,2,2,1,1 +0x03b59bd1c8b9f6c265ba0c3421923b93f15036fa,15373892,19759515,20066962051,22134,692,47.30%,1.79%,3.18%,0.04%,10,12,11,11,10 +0x0000000005048a67877ab97f60d0e7de0e6878e8,17069899,19759361,20024365785,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0x92560c178ce069cc014138ed3c2f5221ba71f58a,13578816,19759632,19939265641,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x5ac4182a1dd41aeef465e40b82fd326bf66ab82c,16896718,19218532,19890385432,23683,741,52.95%,1.50%,2.63%,0.02%,9,9,8,8,8 +0xdf1a1b60f2d438842916c0adc43748768353ec25,14004967,19536366,19886002348,11884,372,54.06%,0.99%,3.21%,0.04%,10,10,9,8,8 +0x6c3f90f043a72fa612cbac8115ee7e52bde6e490,10732330,19759696,19877170239,2276,72,39.24%,3.87%,3.43%,0.22%,6,7,8,7,7 +0x43260ee547c3965bb2a0174763bb8fecc650ba4a,17473959,19692129,19809689996,22383,700,59.76%,1.16%,2.26%,0.01%,9,8,7,6,6 +0x1776e1f26f98b1a5df9cd347953a26dd3cb46671,3902331,19759675,19751438375,9604,301,31.33%,1.35%,4.18%,0.09%,11,12,11,9,9 +0xed5af388653567af2f388e6224dc7c4b3241c544,13987845,19759074,19746046648,14251,446,44.03%,1.52%,3.45%,0.08%,20,18,17,15,15 +0xba727c69636491ecdfe3e6f64cbe9428ad371e48,10364433,14388614,19701679729,12861,402,45.20%,1.45%,2.85%,0.05%,14,13,13,11,11 +0xd4c435f5b09f855c3317c8524cb1f586e42795fa,4254722,19759049,19669839625,6877,215,28.81%,2.69%,4.28%,0.07%,7,8,8,7,7 +0xa71d0588eaf47f12b13cf8ec750430d21df04974,14402212,19759668,19669351044,2278,72,40.56%,1.54%,3.47%,0.13%,3,3,3,2,2 +0xf5fab5dbd2f3bf675de4cb76517d4767013cfb55,11039646,19756442,19631525438,7755,243,31.06%,1.84%,2.64%,0.08%,11,10,11,10,10 +0x3c68dfc45dc92c9c605d92b49858073e10b857a6,11463003,19759656,19619986137,5501,172,40.21%,1.55%,2.53%,0.02%,3,3,3,2,2 +0x52595021fa01b3e14ec6c88953afc8e35dff423c,15926608,19759597,19578103837,8409,263,28.24%,1.83%,2.78%,0.02%,3,3,3,2,2 +0x510100d5143e011db24e2aa38abe85d73d5b2177,17580248,19759704,19519518822,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16,16 +0x997c5422f9f9086ed59fe4c703387bb4fd1009f7,18574530,19507905,19421380338,24465,765,46.36%,2.03%,3.26%,0.04%,21,19,20,18,18 +0x0cf0ee63788a0849fe5297f3407f701e122cc023,4067659,19756329,19365502987,5786,181,31.59%,1.00%,3.96%,0.10%,9,9,8,8,8 +0x1dfe7ca09e99d10835bf73044a23b73fc20623df,13160026,19758036,19321305286,20958,655,47.61%,1.97%,4.38%,0.03%,13,12,13,11,11 +0x4b90695c2013fc60df1e168c2bcd4fd12f5c9841,12068292,12869142,19306048025,15277,478,35.75%,2.21%,3.60%,0.03%,9,8,8,7,7 +0x0fd829c3365a225fb9226e75c97c3a114bd3199e,13183164,19757811,19204817205,1501,47,42.64%,1.93%,3.73%,0.20%,5,5,5,6,6 +0x8430be7b8fd28cc58ea70a25c9c7a624f26f5d09,16141533,19618124,19169177453,24394,763,44.72%,1.80%,2.82%,0.10%,35,34,33,30,29 +0xc8c3cc5be962b6d281e4a53dbcce1359f76a1b85,14211759,19758697,19037011177,8713,273,44.58%,2.08%,3.41%,0.05%,7,8,8,8,8 +0x00011d38cc3597cd87cf2e758b9f6959036b3017,4756321,19759298,19035931023,9021,282,43.90%,2.97%,2.77%,0.02%,5,4,5,4,4 +0x8ab7404063ec4dbcfd4598215992dc3f8ec853d7,8099201,19759297,18987921732,3662,115,54.42%,1.64%,2.46%,0.08%,6,5,5,5,5 +0x46a15b0b27311cedf172ab29e4f4766fbe7f4364,16951168,19759481,18923184270,24466,765,38.07%,1.70%,2.99%,0.08%,35,39,36,32,32 +0x0346638fef4694629425336c3297bd0537fa7b43,16304578,19758665,18910152622,1911,60,43.12%,2.30%,4.19%,0.10%,3,4,5,4,4 +0x85da3727b0be6096654691d26939f62526ad7ffe,15452806,19012376,18859978916,3440,108,41.72%,1.86%,3.05%,0.09%,6,8,7,6,6 +0x8390a1da07e376ef7add4be859ba74fb83aa02d5,18496261,19759693,18735861264,6646,208,35.75%,0,3.72%,0.17%,17,15,14,15,14 +0x5133522ea5a0494ecb83f26311a095ddd7a9d4b6,16949637,19759650,18687238846,24194,757,40.28%,1.85%,3.63%,0.18%,55,57,57,52,52 +0xfb66321d7c674995dfcc2cb67a30bc978dc862ad,17573478,19759092,18625920264,8122,254,34.70%,0,3.72%,0.09%,11,10,9,9,9 +0xdb8d79c775452a3929b86ac5deab3e9d38e1c006,17023650,19756128,18607776154,20640,645,38.09%,1.65%,2.97%,0.07%,14,17,15,14,14 +0x0000000000000068f116a894984e2db1123eb395,19442353,19759708,18597232100,23981,750,42.60%,0,3.77%,0.15%,53,55,57,51,50 +0x5b7533812759b45c2b44c19e320ba2cd2681b542,12327094,19759686,18542478058,6403,201,41.06%,1.41%,2.92%,0.06%,6,7,6,5,5 +0x9a772018fbd77fcd2d25657e5c547baff3fd7d16,12561607,19759575,18503686664,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0xd0da9cbea9c3852c5d63a95f9abcc4f6ea0f9032,16886595,19687753,18461847973,24517,767,37.44%,2.23%,4.55%,0.15%,51,50,49,44,44 +0x000da9c08c45707535b62a1dd05a6ac6896f57c3,11452272,19758458,18412484080,18653,583,31.90%,2.24%,3.64%,0.04%,13,12,11,10,10 +0x1e4ede388cbc9f4b5c79681b7f94d36a11abebc9,14202592,19758553,18391931483,3110,98,42.48%,1.35%,3.44%,0.19%,7,8,7,6,6 +0xa8b919680258d369114910511cc87595aec0be6d,10057684,19758891,18332358622,11748,368,35.64%,1.34%,2.33%,0.05%,10,9,8,9,9 +0x932261f9fc8da46c4a22e31b45c4de60623848bf,14763405,19759701,18255236899,6874,215,41.45%,1.64%,4.00%,0.10%,11,12,11,11,10 +0x498c5431eb517101582988fbb36431ddaac8f4b1,11614718,19676514,18234784747,12570,393,36.96%,1.66%,3.68%,0.04%,13,12,11,10,10 +0xaea46a60368a7bd060eec7df8cba43b7ef41ad85,11053206,19759680,18149495765,6318,198,40.91%,1.42%,2.96%,0.08%,9,9,8,7,7 +0x01bf66becdcfd6d59a5ca18869f494fea086cdfd,17236654,19759664,18122165887,855,27,54.39%,1.75%,3.63%,0,0,0,0,0,0 +0x005efb3633638dd0dd336ce671920bccb1ea82bd,9793782,19756626,18044021959,9509,298,35.65%,1.72%,2.85%,0.04%,7,7,6,5,5 +0x8762db106b2c2a0bccb3a80d1ed41273552616e8,7776126,19759004,18014598379,4470,140,49.51%,1.95%,2.98%,0.20%,10,10,9,11,10 +0x9509665d015bfe3c77aa5ad6ca20c8afa1d98989,10952830,16168663,17981174453,12191,381,36.45%,1.95%,3.89%,0.02%,6,5,5,5,5 +0x2cc8342d7c8bff5a213eb2cde39de9a59b3461a7,15663227,19729523,17914188561,9672,303,39.01%,2.02%,3.84%,0.17%,20,18,17,16,16 +0xd505c3822c787d51d5c2b1ae9adb943b2304eb23,10168458,16493601,17857873687,6635,208,30.96%,2.31%,3.15%,0.08%,7,7,7,6,6 +0x7ff4169a6b5122b664c51c95727d87750ec07c84,11899285,19759381,17810553378,8774,275,36.22%,2.09%,2.88%,0.07%,9,8,7,7,7 +0x3154cf16ccdb4c6d922629664174b904d80f2c35,17482144,19759655,17802988737,2513,79,60.01%,1.79%,3.02%,0,0,0,0,0,0 +0xf1f3ca6268f330fda08418db12171c3173ee39c9,13267850,19758788,17782610106,16327,511,36.32%,1.95%,3.55%,0.08%,20,20,21,19,19 +0x595832f8fc6bf59c85c527fec3740a1b7a361269,3811920,19759632,17633844780,4831,151,47.32%,1.78%,2.55%,0.10%,7,7,7,6,6 +0xdfda04f980be6a64e3607c95ca26012ab9aa46d3,17445570,19759703,17621166575,7133,223,46.91%,1.53%,3.10%,0.10%,11,13,13,12,12 +0xeee90e509a639e95e3bb502b17a0eed6e014bfc0,8200382,11029530,17614249460,12696,397,32.83%,2.82%,2.84%,0.07%,17,18,16,14,14 +0x016bf078abcacb987f0589a6d3beadd4316922b0,10908839,19759603,17608046264,2317,73,58.87%,1.64%,3.45%,0.13%,6,5,6,5,5 +0x7effd7b47bfd17e52fb7559d3f924201b9dbff3d,16383515,19759708,17604008486,13783,431,57.33%,1.36%,2.42%,0.04%,10,9,8,7,7 +0xb011e4eb4111ef00b620a5ed195836dcd69db1ff,12883957,19759705,17584634734,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x1b47a665364bc15c28b05f449b53354d0ceff72f,18549887,19759709,17573219657,9739,305,50.43%,1.49%,2.78%,0.08%,11,12,12,11,11 +0xeead394a017b8428e2d5a976a054f303f78f3c0c,11815788,15558260,17572353127,21511,673,36.42%,2.44%,3.09%,0.03%,14,13,12,11,11 +0x4b9ca5607f1ff8019c1c6a3c2f0cc8de622d5b82,6836054,17433458,17546598021,5019,157,40.13%,2.15%,2.95%,0.06%,7,7,6,6,6 +0x00000000007767d79f9f4aa1ff0d71b8e2e4a231,17923475,19378967,17530478910,21016,657,56.86%,0.88%,3.37%,0.04%,18,18,17,15,15 +0x9234f83473c03be04358afc3497d6293b2203288,19467761,19758873,17424758540,3293,103,55.78%,1.82%,3.25%,0.09%,6,5,5,4,4 +0x0003edd8ca6e1d9a5242e5c0490021af6dcb5030,12749924,19759674,17401869772,252,8,54.76%,1.98%,2.38%,0,0,0,0,0,0 +0x2a49eae5cca3f050ebec729cf90cc910fadaf7a2,13486021,19758256,17317111461,18408,576,31.83%,2.61%,3.47%,0.03%,10,9,8,8,7 +0x4459b42d034330ecc1e4d604c0a5c855b857df2c,6044460,15071939,17307911296,6263,196,34.20%,2.62%,3.53%,0.02%,2,2,2,2,2 +0x2b501381c6d6aff9238526352b1c7560aa35a7c5,16168419,19759685,17266294554,4907,154,40.21%,1.57%,2.30%,0,0,0,0,0,0 +0x82c427adfdf2d245ec51d8046b41c4ee87f0d29c,13982502,19758444,17072967717,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x98409d8ca9629fbe01ab1b914ebf304175e384c8,12387091,19759666,17056365199,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x2a9d2ba41aba912316d16742f259412b681898db,15712267,19759324,17056303431,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x331399c614ca67dee86733e5a2fba40dbb16827c,19117504,19759709,16986959475,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,33,30,30 +0x653430560be843c4a3d143d0110e896c2ab8ac0d,4762919,19719399,16952242129,2087,66,33.40%,2.30%,3.40%,0.19%,5,5,5,5,5 +0x6d010c43d4e96d74c422f2e27370af48711b49bf,17069899,19759361,16872901435,20881,653,42.55%,1.42%,2.87%,0.02%,11,10,9,8,8 +0xef0881ec094552b2e128cf945ef17a6752b4ec5d,12453583,19753975,16864170997,15301,479,52.27%,1.53%,3.08%,0.02%,7,7,6,6,6 +0x04f2694c8fcee23e8fd0dfea1d4f5bb8c352111f,12633820,19758379,16851150525,11620,364,54.10%,1.75%,1.79%,0.15%,18,19,20,17,17 +0x000182adcd6a46c9f546385b104e161a542333fe,12334812,19759609,16794240632,319,10,58.31%,2.82%,1.88%,0,0,0,0,0,0 +0x27b4bc90fbe56f02ef50f2e2f79d7813aa8941a7,10939529,19747155,16762203106,9463,296,34.53%,1.48%,2.88%,0.04%,7,7,6,5,5 +0xe991247b78f937d7b69cfc00f1a487a293557677,5926311,19757408,16749224607,663,21,48.87%,2.56%,2.87%,0,0,0,0,0,0 +0x6adb2e268de2aa1abf6578e4a8119b960e02928f,13870699,19759272,16742670170,15297,479,37.71%,2.30%,3.45%,0.11%,28,25,29,26,26 +0xf3e778f839934fc819cfa1040aabacecba01e049,9433008,19754551,16739007698,24575,768,29.75%,2.18%,3.19%,0.07%,27,25,23,20,20 +0x8290333cef9e6d528dd5618fb97a76f268f3edd4,7246759,19759689,16711494245,5479,172,55.90%,1.86%,1.44%,0.18%,13,12,12,10,10 +0x83e6f1e41cdd28eaceb20cb649155049fac3d5aa,10953735,19759643,16694693726,6726,211,54.61%,1.96%,1.87%,0.16%,17,15,14,13,13 +0xab8e74017a8cc7c15ffccd726603790d26d7deca,11937821,19758419,16674868659,7396,232,51.99%,1.27%,3.70%,0.08%,11,12,11,10,10 +0x844eb5c280f38c7462316aad3f338ef9bda62668,18568160,19759668,16653249960,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x00f325aaf28ff750cd6693d8a492570a44936d37,15987179,19752083,16636810470,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0x7b0fce54574d9746414d11367f54c9ab94e53dca,12749924,19759674,16606936203,14065,440,45.06%,2.03%,3.24%,0.12%,25,24,22,21,21 +0x7542565191d074ce84fbfa92cae13acb84788ca9,16999267,19759703,16590898519,3507,110,54.09%,1.51%,4.13%,0.14%,9,9,9,8,8 +0xd56e4eab23cb81f43168f9f45211eb027b9ac7cc,18095292,19759705,16580851860,17173,537,53.51%,1.71%,2.98%,0.10%,28,34,33,30,30 +0xc14d550632db8592d1243edc8b95b0ad06703867,15373893,19759349,16574095137,23773,743,53.97%,1.59%,2.51%,0.08%,29,29,27,26,26 +0x5ab53ee1d50eef2c1dd3d5402789cd27bb52c1bb,12375644,19759693,16534043275,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x40c84310ef15b0c0e5c69d25138e0e16e8000fe9,9773174,13911970,16522332910,9144,286,36.78%,1.96%,2.17%,0.04%,7,7,7,6,6 +0x6c415673c79b31aca38669ad9fb5cdb7012c0e8e,14416817,19759635,16457508732,2118,67,44.71%,1.56%,4.20%,0.33%,10,10,9,8,8 +0x3597bfd533a99c9aa083587b074434e61eb0a258,4010964,19759693,16451219903,6023,189,31.89%,1.03%,3.95%,0.10%,7,7,6,7,7 +0xdce93ed9ae7c53143e19cf799d156b72d1cc2777,17197501,19758543,16419907237,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x365796abdec8b93963e76e4107417e71c46b22a0,11752820,19574051,16391755524,22811,713,43.15%,1.34%,2.07%,0.04%,20,18,17,17,16 +0x00cb59f20a7e0b46ce3a9d0ad83a69ed43d55dcc,12035648,19759138,16373847366,13963,437,39.17%,1.73%,4.09%,0.27%,44,49,48,45,45 +0x24ee2c6b9597f035088cda8575e9d5e15a84b9df,12377503,19758860,16371590933,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x49cf6f5d44e70224e2e23fdcdd2c053f30ada28b,13790734,19759537,16357822463,8801,276,39.53%,1.81%,3.82%,0.10%,13,14,14,12,12 +0xaf52695e1bb01a16d33d7194c28c42b10e0dbec2,14932265,19758518,16354608728,9215,288,35.27%,1.82%,2.66%,0.01%,2,2,3,2,2 +0xd34e4855146ac0c6d0e4a652bd5fb54830f91ba8,12688091,16224556,16348881571,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x3666f603cc164936c1b87e207f36beba4ac5f18a,12650107,19758935,16342101491,19299,604,54.67%,1.27%,2.96%,0.04%,17,15,14,13,13 +0x824a30f2984f9013f2c8d0a29c0a3cc5fd5c0673,16629169,19759571,16338294352,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x090185f2135308bad17527004364ebcc2d37e5f6,12514475,19759684,16243788475,5427,170,57.73%,0.66%,1.82%,0.13%,9,8,7,7,7 +0x60744434d6339a6b27d73d9eda62b6f66a0a04fa,14787527,19759447,16217268228,6740,211,55.83%,1.53%,1.68%,0.03%,3,4,5,4,4 +0xa06591252908576a0f64a8560ec0c8051782377c,17844096,19758435,16216417643,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x556b9306565093c855aea9ae92a594704c2cd59e,16945177,19759690,16170241980,22845,714,37.59%,2.04%,2.92%,0.10%,38,39,40,40,40 +0xa0246c9032bc3a600820415ae600c6388619a14d,10770198,19759271,16167989348,4746,149,38.81%,1.31%,2.93%,0.11%,7,7,7,6,6 +0xceec7aaa57e3a77c73a9954b9b7d5b32ab688318,6823153,7985813,16133911325,9415,295,47.47%,1.64%,1.53%,0.01%,2,2,3,2,2 +0x14fee680690900ba0cccfc76ad70fd1b95d10e16,17721854,19759696,16114411727,15612,488,37.32%,1.83%,3.25%,0.09%,25,24,25,23,22 +0xa57b8d98dae62b26ec3bcc4a365338157060b234,16176288,19759562,16099786865,21256,665,35.50%,1.78%,2.42%,0.06%,27,24,25,23,23 +0x6f259637dcd74c767781e37bc6133cd6a68aa161,5005371,19759605,15964968435,1425,45,35.72%,1.75%,3.02%,0.21%,3,4,4,3,3 +0x9424b1412450d0f8fc2255faf6046b98213b76bd,9569113,19232453,15934327675,24407,763,38.61%,1.33%,2.47%,0.06%,22,22,20,17,17 +0x4fee7b061c97c9c496b01dbce9cdb10c02f0a0be,10147952,19758514,15918460380,2424,76,38.99%,1.61%,2.81%,0.08%,5,4,4,4,4 +0xe42cad6fc883877a76a26a16ed92444ab177e306,15537119,19758775,15908075911,7353,230,38.30%,1.52%,4.23%,0.19%,17,17,15,15,15 +0x777034fef3ccbed74536ea1002faec9620deae0a,16303778,19759607,15872471498,1103,35,45.33%,2.45%,3.99%,0,0,0,0,0,0 +0x9992ec3cf6a55b00978cddf2b27bc6882d88d1ec,5003825,19758933,15848552869,2319,73,32.95%,1.98%,2.80%,0.43%,9,12,11,10,10 +0xbd530a1c060dc600b951f16dc656e4ea451d1a2d,11395083,19737421,15833920709,16618,520,32.09%,2.26%,3.52%,0.05%,16,14,15,15,14 +0xa389bf185b301c8e20e79e3098e71399914035df,17926728,18019089,15828103626,10902,341,49.41%,1.83%,2.75%,0.06%,10,10,9,9,9 +0x62359ed7505efc61ff1d56fef82158ccaffa23d7,10894090,19757918,15815459274,22152,693,52.10%,1.88%,1.99%,0.04%,14,13,12,13,11 +0xc7e5e9434f4a71e6db978bd65b4d61d3593e5f27,11123026,19279670,15810472520,23227,726,33.92%,1.75%,2.81%,0.03%,14,14,14,12,12 +0x2a1739d7f07d40e76852ca8f0d82275aa087992f,12473298,18062023,15775734757,2769,87,53.49%,1.37%,3.39%,0.11%,6,5,6,5,5 +0x2401c39d7ba9e283668a53fcc7b8f5fd9e716fdf,17840887,19759693,15762758157,3874,122,45.17%,1.76%,4.70%,0.05%,5,4,4,3,3 +0x423f4e6138e475d85cf7ea071ac92097ed631eea,17844088,19759708,15710360484,4158,130,54.93%,1.15%,2.91%,0.07%,5,4,4,3,3 +0x1bf979282181f2b7a640d17ab5d2e25125f2de5e,15893508,19758381,15648738662,657,21,38.36%,2.28%,4.72%,0,0,0,0,0,0 +0x1bf68a9d1eaee7826b3593c20a0ca93293cb489a,11150422,19474037,15641206577,7978,250,31.95%,2.02%,3.15%,0.03%,5,4,5,4,4 +0x1c98562a2fab5af19d8fb3291a36ac3c618835d9,12425960,19759568,15632003748,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0xfbeef911dc5821886e1dda71586d90ed28174b7d,6270616,19759321,15612327278,20475,640,32.86%,2.08%,2.97%,0.04%,14,17,16,15,15 +0xc64350c0eab6faed8f17cc2cdff0761c53fb4152,17845222,19759653,15597441835,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x619ad2d02dbee6eba3cdbda3f98430410e892882,13731860,19755052,15583485787,2179,69,46.86%,1.51%,4.13%,0.09%,5,4,4,4,4 +0x8888882f8f843896699869179fb6e4f7e3b58888,14860866,19759418,15548776226,2091,66,44.76%,1.87%,4.26%,0.29%,9,8,7,6,6 +0x09b25a19518d38bcbbe7062fa20bd7a4a7f8930d,14769123,19759680,15547634721,23877,747,42.76%,1.34%,2.06%,0.09%,39,42,39,37,36 +0x00000000009726632680fb29d3f7a9734e3010e2,14318688,19759704,15492751780,6909,216,38.54%,2.33%,3.26%,0.06%,7,8,7,6,6 +0x50002cdfe7ccb0c41f519c6eb0653158d11cd907,15778985,19759656,15478024046,18979,594,42.87%,1.89%,3.32%,0.06%,21,19,20,18,18 +0xff252725f6122a92551a5fa9a6b6bf10eb0be035,9967383,19758695,15455032562,3183,100,38.27%,3.33%,5.15%,0.09%,6,5,5,4,4 +0x729d19f657bd0614b4985cf1d82531c67569197b,3684425,19101197,15446774745,4095,128,31.16%,1.59%,4.79%,0.05%,3,3,4,4,4 +0xbd4765210d4167ce2a5b87280d9e8ee316d5ec7c,11471171,18572063,15428677577,10846,339,28.25%,2.41%,2.70%,0.03%,7,7,6,6,6 +0x00280b1ae8ae99fb4a583ed2f72ff1a0e7d36925,15920525,19752941,15420185467,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0xd12bcdfb9a39be79da3bdf02557efdcd5ca59e77,14004967,19536366,15325224678,19007,594,45.45%,1.70%,3.19%,0.06%,24,28,25,22,22 +0x094d12e5b541784701fd8d65f11fc0598fbc6332,11147353,19749242,15245546526,6228,195,37.91%,4.82%,3.69%,0.06%,9,10,9,8,8 +0xdd69db25f6d620a7bad3023c5d32761d353d3de9,16545041,19758137,15221274371,13209,413,36.78%,2.11%,3.74%,0.07%,14,13,12,11,11 +0x75228dce4d82566d93068a8d5d49435216551599,5926232,19757408,15199793804,15499,485,34.07%,2.41%,2.43%,0.05%,17,18,16,14,14 +0xa693b19d2931d498c5b318df961919bb4aee87a5,13408086,19759668,15189478986,831,26,38.51%,2.29%,4.33%,0,0,0,0,0,0 +0xeffc18fc3b7eb8e676dac549e0c693ad50d1ce31,15485240,19740570,15180828722,9887,309,48.21%,2.49%,4.47%,0.02%,3,3,3,2,2 +0x0c17e776cd218252adfca8d4e761d3fe757e9778,15217574,18827658,15158046725,17944,561,33.97%,2.12%,2.59%,0.03%,13,12,11,10,10 +0x4507cef57c46789ef8d1a19ea45f4216bae2b528,18433991,19759701,15090431226,8617,270,44.91%,1.61%,2.66%,0.06%,7,7,6,6,6 +0x2ec5d566bd104e01790b13de33fd51876d57c495,8878676,13907548,14993937733,10815,338,29.42%,2.98%,3.03%,0.01%,3,3,3,2,2 +0x88f6ed8fb519612a03730e4b5a5c1581a7d0c305,14806440,14879789,14971633600,24100,754,27.67%,2.06%,3.56%,0.12%,47,44,43,44,42 +0x01ec4acc511ef56f865a8659a1efbb89672cbe97,15176628,19746970,14966997975,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0x25f8087ead173b73d6e8b84329989a8eea16cf73,12903161,19759659,14964485228,2546,80,35.23%,1.37%,2.83%,0.16%,6,5,6,5,5 +0x00282fd551d03dc033256c4bf119532e8c735d8a,17124867,19759601,14915291488,3020,95,40.30%,1.49%,3.58%,0.13%,6,5,5,5,5 +0x3e9bc21c9b189c09df3ef1b824798658d5011937,10873732,19759206,14880023195,8179,256,45.52%,2.15%,2.13%,0,0,0,0,0,0 +0x1530df3e1c69501d4ecb7e58eb045b90de158873,5103737,18263843,14858858036,8878,278,50.74%,2.38%,2.34%,0.03%,5,4,4,3,3 +0x72a19342e8f1838460ebfccef09f6585e32db86e,14320654,19759587,14845249062,19602,613,36.23%,1.65%,3.59%,0.10%,31,32,33,31,31 +0x8207c1ffc5b6804f6024322ccf34f29c3541ae26,6436159,19759700,14830641352,6702,210,39.69%,1.91%,2.85%,0.21%,18,17,17,17,16 +0x1a7a7b4c60fdf87be5b57b6160d9388950e2db9d,12458087,19758835,14802308346,6875,215,36.12%,1.73%,3.80%,0.01%,3,3,3,2,2 +0xfca59cd816ab1ead66534d82bc21e7515ce441cf,10457324,19759605,14802059162,4640,145,40.22%,1.25%,2.76%,0.13%,10,9,8,9,9 +0xdbdb4d16eda451d0503b854cf79d55697f90c8df,11937363,19759639,14800060737,5732,180,54.78%,1.27%,3.28%,0.07%,6,7,6,5,5 +0x8bd3d1472a656e312e94fb1bbdd599b8c51d18e3,14278406,19756317,14757303717,14332,448,38.69%,1.99%,3.17%,0.07%,18,18,17,16,15 +0xd4df22556e07148e591b4c7b4f555a17188cf5cf,16210491,19730366,14736134071,7360,230,37.69%,1.98%,3.97%,0.35%,36,35,34,39,35 +0xdc349913d53b446485e98b76800b6254f43df695,12432558,19759157,14735176256,13784,431,55.57%,2.00%,1.94%,0.04%,7,7,6,6,6 +0x8252df1d8b29057d1afe3062bf5a64d503152bc8,15747080,19745855,14639729648,19344,605,36.72%,1.50%,2.93%,0.11%,38,38,39,38,38 +0xa2c122be93b0074270ebee7f6b7292c7deb45047,9421677,19729123,14624904560,1213,38,34.30%,2.31%,3.05%,0,0,0,0,0,0 +0x1ceb5cb57c4d4e2b2433641b95dd330a33185a44,11143937,19759532,14586943765,24528,767,32.94%,1.86%,2.56%,0.12%,46,47,43,40,40 +0x64192819ac13ef72bf6b5ae239ac672b43a9af08,15037336,19759688,14557299625,2608,82,46.74%,1.96%,3.95%,0.08%,5,5,5,4,4 +0xc3503192343eae4b435e4a1211c5d28bf6f6a696,14011869,19218177,14498353251,11710,366,34.28%,1.96%,3.59%,0.08%,17,17,15,14,14 +0x87e738a3d5e5345d6212d8982205a564289e6324,14113746,19735380,14492625650,10964,343,45.05%,1.92%,3.27%,0.10%,17,18,20,17,17 +0xcffdcb12b74be900e2020b9d96d256f1fea96342,10880657,18389556,14489874332,12777,400,33.32%,2.19%,2.75%,0.03%,7,7,7,7,7 +0x818fc6c2ec5986bc6e2cbf00939d90556ab12ce5,4265276,19755681,14480592068,3032,95,36.21%,1.88%,4.39%,0.13%,6,5,5,5,5 +0xcf5540fffcdc3d510b18bfca6d2b9987b0772559,17682065,19759674,14470788734,14721,461,31.95%,1.91%,3.88%,0.03%,10,9,8,8,8 +0x1ec6b294902d42fee964d29fa962e5976e71e67d,12827249,16608009,14462693435,17077,534,30.10%,2.07%,3.84%,0.05%,14,15,14,12,12 +0x1b81d678ffb9c0263b24a97847620c99d213eb14,17144408,19759690,14460936416,12154,380,47.86%,1.55%,3.14%,0.02%,6,5,5,4,4 +0x7e789e2dd1340971de0a9bca35b14ac0939aa330,7781012,19698719,14444994505,6940,217,32.13%,2.07%,3.44%,0.09%,10,9,9,8,8 +0x86cd9cd0992f04231751e3761de45cecea5d1801,6784965,19663385,14389744187,6161,193,33.27%,2.74%,3.10%,0.13%,14,13,13,12,12 +0x16b70f44719b227278a2dc1122e8106cc929ecd1,12795181,19758712,14302856036,22142,692,33.21%,1.43%,2.96%,0.08%,33,32,33,30,30 +0x890f4e345b1daed0367a877a1612f86a1f86985f,11466594,19751812,14271493800,22886,716,37.38%,3.50%,3.34%,0.03%,16,14,13,11,11 +0x2f08119c6f07c006695e079aafc638b8789faf18,10650214,19756982,14244570746,12304,385,53.46%,1.39%,2.10%,0.07%,13,14,13,12,12 +0x19c0976f590d67707e62397c87829d896dc0f1f1,8928160,19759363,14241720901,4674,147,50.04%,2.29%,2.05%,0,0,0,0,0,0 +0xd5d86fc8d5c0ea1ac1ac5dfab6e529c9967a45e9,13891849,19757375,14216101402,7832,245,57.64%,0.97%,3.13%,0.05%,5,4,4,4,4 +0x65c79fcb50ca1594b025960e539ed7a9a6d434a3,8928152,19759651,14191074854,4245,133,52.74%,1.91%,1.86%,0.02%,2,3,3,2,2 +0x607f4c5bb672230e8672085532f7e901544a7375,3557299,19759699,14190794857,3086,97,27.61%,0.97%,3.63%,0.13%,6,5,5,5,5 +0x59828fdf7ee634aaad3f58b19fdba3b03e2d9d80,13718679,19756724,14163510735,519,17,62.43%,1.73%,1.54%,0,0,0,0,0,0 +0x0efb068354c10c070ddd64a0e8eaf8f054df7e26,10104481,17516468,14135664695,453,15,34.00%,3.09%,2.65%,0.22%,2,2,2,1,1 +0x8f8221afbb33998d8584a2b05749ba73c37a938a,4345153,19759480,14097306367,3804,119,34.02%,1.76%,4.07%,0.29%,13,14,13,13,12 +0x09fe5f0236f0ea5d930197dce254d77b04128075,7869879,19758364,14076671965,9229,289,53.20%,2.26%,1.98%,0.17%,18,22,22,19,19 +0x0122ac53d5818efa18bbfb24d8e7daab2c8f4550,10819145,19759485,14067851429,14033,439,38.60%,1.63%,4.02%,0.19%,38,40,40,39,36 +0xd69b189020ef614796578afe4d10378c5e7e1138,11513120,15809932,14065980410,17128,536,42.85%,1.67%,3.05%,0.04%,16,15,15,14,14 +0xa81011ae274ef6debd3bdab634102c7b6c2c452d,13778234,19756094,14058503217,3235,102,37.56%,2.19%,4.02%,0.06%,5,5,5,4,4 +0x8ba40da60f0827d027f029acee62609f0527a255,19612242,19759659,14043934192,23592,738,42.52%,1.58%,2.90%,0.23%,76,72,71,77,74 +0xb3e5371d55e1e84bffe7d0b57bd9c6a4c6b3c635,12273022,15197087,14008702514,7763,243,31.26%,1.88%,4.32%,0.04%,7,7,7,6,6 +0x8d8812b72d1e4ffcec158d25f56748b7d67c1e78,5537914,7670940,14007556669,11174,350,29.00%,2.09%,3.66%,0.02%,5,4,4,3,3 +0x00a0be1bbc0c99898df7e6524bf16e893c1e3bb9,17791853,19759693,14006317155,3394,107,34.89%,2.59%,4.27%,0.09%,6,5,5,4,4 +0x1cc9cf5586522c6f483e84a19c3c2b0b6d027bf0,15432447,17073628,13998217801,4549,143,50.74%,1.78%,2.04%,0,0,0,0,0,0 +0x15e6e0d4ebeac120f9a97e71faa6a0235b85ed12,18520688,19759704,13971528932,3014,95,36.10%,1.96%,3.52%,0.30%,9,10,11,9,9 +0x736d7e3c5a6cb2ce3b764300140abf476f6cfccf,11967878,19759111,13915020287,5084,159,38.87%,1.46%,3.17%,0.04%,6,5,5,4,4 +0x52ae12abe5d8bd778bd5397f99ca900624cfadd4,6563101,19759666,13912747701,3012,95,40.54%,2.29%,3.75%,0.07%,3,3,3,3,3 +0x00d2204458b4f1e2cc6ad0912f89716acde38a1d,14628905,19758051,13908925203,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0xd82fa167727a4dc6d6f55830a2c47abbb4b3a0f8,16777114,19759703,13894835363,12389,388,56.04%,1.13%,2.57%,0.02%,6,5,5,6,6 +0x5af0d9827e0c53e4799bb226655a1de152a425a5,13090021,19759580,13876841999,11410,357,33.92%,1.89%,3.26%,0.07%,13,12,11,10,10 +0x8a90cab2b38dba80c64b7734e58ee1db38b8992e,13430180,19758279,13868688491,18385,575,50.26%,2.34%,4.69%,0.05%,16,14,14,13,12 +0xa4fb4bfbd70ae8c81ece9e0fcceffa9953e120cb,15991352,19594909,13858917578,11112,348,37.55%,0.45%,3.77%,0.03%,9,8,7,6,6 +0x0074cf2994247e13faf112de348737ab1d590c83,8962636,19736537,13848269965,22014,688,31.60%,2.95%,2.99%,0.06%,25,28,25,23,23 +0xbe9895146f7af43049ca1c1ae358b0541ea49704,14133770,19759658,13835663840,1852,58,59.40%,1.35%,3.13%,0.16%,6,5,5,4,4 +0x5564886ca2c518d1964e5fcea4f423b41db9f561,52029,19751691,13789912799,2880,90,55.07%,5.83%,2.08%,0,0,0,0,0,0 +0xc549a5c701cb6e6cbc091007a80c089c49595468,12057266,17349888,13786064137,7572,237,59.80%,0.74%,1.82%,0.03%,3,3,3,3,3 +0xf32e58f92e60f4b0a37a69b95d642a471365eae8,18969534,19759674,13783885353,24062,752,52.95%,0.81%,2.98%,0.07%,29,28,25,25,25 +0x7fc77b5c7614e1533320ea6ddc2eb61fa00a9714,10277144,19759388,13778780409,22182,694,36.63%,3.12%,3.46%,0.01%,9,8,7,7,6 +0xd0c155595929fd6be034c3848c00daebc6d330f6,19667122,19759654,13746986591,2188,69,43.05%,2.06%,4.25%,0.05%,2,3,3,2,2 +0x1a1b15cf6a3ec08f355bd5cb3de729f84388913b,16976132,19759310,13672147413,18914,592,50.94%,1.85%,3.53%,0.04%,11,10,11,9,9 +0x80466c64868e1ab14a1ddf27a676c3fcbe638fe5,12521685,19758439,13655526060,24538,767,40.17%,3.15%,3.37%,0.04%,16,15,14,14,12 +0x1ac1a8feaaea1900c4166deeed0c11cc10669d36,16954933,19759688,13639614579,22962,718,32.94%,1.37%,2.93%,0.03%,16,15,14,12,12 +0xec2432a227440139ddf1044c3fea7ae03203933e,18602523,19759580,13614080662,833,27,49.34%,1.92%,3.84%,0,0,0,0,0,0 +0x7420b4b9a0110cdc71fb720908340c03f9bc03ec,9164392,19759707,13603740454,4320,135,50.69%,1.50%,2.04%,0.07%,5,4,4,3,3 +0xe7d3982e214f9dfd53d23a7f72851a7044072250,16693857,19735893,13588314211,20229,633,38.87%,1.63%,3.03%,0.07%,20,18,17,15,15 +0x006aad228d44655c4c97cdda600f2d56e99569b9,14474311,19759341,13583581590,45,2,46.67%,0,2.22%,2.22%,2,2,2,1,1 +0x08380a4999be1a958e2abba07968d703c7a3027c,13536514,19757878,13573612728,11330,355,45.35%,1.59%,1.42%,0.10%,16,14,13,13,12 +0xbd3531da5cf5857e7cfaa92426877b022e612cf8,12876278,19759531,13534798734,18878,590,50.05%,2.36%,4.78%,0.05%,18,17,18,17,17 +0x476c5e26a75bd202a9683ffd34359c0cc15be0ff,10570351,19758512,13522773660,7907,248,41.65%,1.24%,2.90%,0.11%,14,13,15,15,15 +0x851cc731ce1613ae4fd8ec7f61f4b350f9ce1020,7173593,9771839,13522009526,6271,196,43.10%,2.01%,2.09%,0.10%,10,9,11,10,10 +0xc45a81bc23a64ea556ab4cdf08a86b61cdceea8b,18447210,19759685,13510481903,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0xba30e5f9bb24caa003e9f2f0497ad287fdf95623,12660719,19759656,13487733699,19695,616,52.03%,2.27%,4.30%,0.04%,9,10,12,10,10 +0xeb4c2781e4eba804ce9a9803c67d0893436bb27d,9736971,19759388,13486924666,2428,76,42.46%,1.89%,3.54%,0.04%,3,3,3,2,2 +0x8ce9137d39326ad0cd6491fb5cc0cba0e089b6a9,8363272,19758772,13484508492,8576,268,53.70%,2.20%,1.84%,0.13%,17,17,15,16,16 +0x01fe650ef2f8e2982295489ae6adc1413bf6011f,12931794,19759510,13460432042,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0x3b8ca519122cdd8efb272b0d3085453404b25bd0,14474311,19759341,13456887432,11454,358,41.78%,1.31%,1.52%,0.14%,16,18,17,18,18 +0xae78736cd615f374d3085123a210448e74fc6393,13337653,19759682,13435654909,8800,275,49.16%,1.60%,2.53%,0.05%,6,5,5,4,4 +0x1344a36a1b56144c3bc62e7757377d288fde0369,13492599,19750183,13408538721,841,27,37.46%,1.78%,4.04%,0,0,0,0,0,0 +0x57891966931eb4bb6fb81430e6ce0a03aabde063,16626466,19759680,13398559457,2096,66,44.42%,1.91%,4.39%,0.33%,9,10,9,8,8 +0x002bb8de1ca9ff509ff89b22b2559d170ad1dbdc,16844200,19758865,13398237406,231,8,64.07%,0.87%,0.87%,0.87%,3,3,3,2,2 +0x0f51bb10119727a7e5ea3538074fb341f56b09ad,11764276,19759630,13379634255,4384,137,40.10%,1.44%,2.85%,0.09%,6,5,5,5,5 +0x7baece5d47f1bc5e1953fbe0e9931d54dab6d810,17168073,19758998,13370642827,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0x374cb8c27130e2c9e04f44303f3c8351b9de61c1,11373800,19758612,13365102655,19496,610,55.11%,1.84%,1.98%,0.04%,13,12,11,12,10 +0xb4e7b8946fa2b35912cc0581772cccd69a33000c,15402351,19759593,13311015942,12194,382,47.88%,2.54%,4.90%,0.03%,10,9,8,8,8 +0x8b4d8443a0229349a9892d4f7cbe89ef5f843f72,12736201,19758174,13283950548,13306,416,38.87%,1.56%,3.50%,0.14%,28,28,25,23,22 +0x26607ac599266b21d13c7acf7942c7701a8b699c,11362368,19757895,13265194282,22793,713,31.89%,1.67%,3.22%,0.04%,18,17,15,13,13 +0x18aaa7115705e8be94bffebde57af9bfc265b998,11103281,19759681,13256909431,1069,34,43.12%,1.96%,3.46%,0.09%,2,3,3,2,2 +0x2a88696e0ffa76baa1338f2c74497cc013495922,10168395,19755858,13234700414,1748,55,35.13%,2.29%,4.23%,0.23%,5,4,4,3,3 +0x62b9c7356a2dc64a1969e19c23e4f579f9810aa7,12451021,19759621,13193646434,3762,118,37.61%,1.22%,2.74%,0.08%,5,4,4,3,3 +0x8007aa43792a392b221dc091bdb2191e5ff626d1,9004140,11628194,13166539746,7131,223,34.95%,2.57%,2.85%,0.03%,6,5,5,4,4 +0x249e38ea4102d0cf8264d3701f1a0e39c4f2dc3b,12735411,19759645,13124625639,2316,73,40.80%,1.30%,3.58%,0.13%,5,4,4,3,3 +0xa696a63cc78dffa1a63e9e50587c197387ff6c7e,12186024,19758883,13089780808,21547,674,39.70%,2.91%,2.95%,0.12%,33,35,34,34,32 +0xb12494c8824fc069757f47d177e666c571cd49ae,13681665,19750174,13077273238,13324,417,51.11%,2.58%,3.85%,0.06%,11,12,11,11,10 +0xa2b47e3d5c44877cca798226b7b8118f9bfb7a56,9567758,19746274,13071103207,21676,678,37.19%,3.70%,3.69%,0.03%,18,18,16,14,14 +0xba8da9dcf11b50b03fd5284f164ef5cdef910705,14216450,19565724,13059049112,17093,535,38.14%,2.14%,3.58%,0.05%,16,14,14,13,13 +0xbf2179859fc6d5bee9bf9158632dc51678a4100e,4753864,19758784,13042561361,12903,404,54.54%,2.38%,2.02%,0.09%,16,14,14,13,13 +0x6c6bc977e13df9b0de53b251522280bb72383700,12369760,19759651,13040378181,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x0cd6f267b2086bea681e922e19d40512511be538,17258001,19759693,13027801222,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0x50d1c9771902476076ecfc8b2a83ad6b9355a4c9,8231493,19759568,12993323795,2076,65,30.20%,1.93%,3.52%,0.14%,5,4,4,3,3 +0xa373e7dc4561f82ecced33f017783be8047cf3b3,18601207,19759580,12981164663,10076,315,60.81%,1.38%,2.96%,0.07%,11,12,11,10,9 +0xdcd51fc5cd918e0461b9b7fb75967fdfd10dae2f,13535808,15431359,12943280526,4228,133,50.19%,1.80%,2.06%,0,0,0,0,0,0 +0x289ba1701c2f088cf0faf8b3705246331cb8a839,5534466,16716412,12942071528,357,12,33.61%,1.40%,3.08%,0,0,0,0,0,0 +0xc2c862322e9c97d6244a3506655da95f05246fd8,16933203,19759660,12935316190,1011,32,34.62%,1.09%,4.75%,0,0,0,0,0,0 +0xdd49a93fdcae579ae50b4b9923325e9e335ec82b,14356261,19727366,12919877550,5679,178,41.20%,2.17%,2.98%,0.18%,16,15,14,14,14 +0xf955c57f9ea9dc8781965feae0b6a2ace2bad6f3,12705204,19759283,12911708910,2136,67,44.15%,1.69%,3.79%,0.28%,9,8,7,6,6 +0x2ba592f78db6436527729929aaf6c908497cb200,10594141,19759680,12852259472,6790,213,40.38%,1.61%,3.81%,0.12%,9,10,11,9,9 +0x16e9eac2a9e29af3c53d24ed0f07fc403e098b64,15282623,19752372,12807294318,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0x1d9816fbb17c5e51a28d71a17978990548c84ddd,12325376,12602925,12790353441,24003,751,26.73%,2.02%,3.54%,0.10%,39,40,36,33,33 +0x00187cd7252e2898c32fcb603c34b08a639ab21c,13336796,19757621,12784732790,652,21,32.21%,2.15%,2.45%,0.15%,2,2,2,1,1 +0x5dafb315d9c358d628fb62041104e4c5a2b3080b,12763187,15247410,12784242635,15087,472,35.16%,2.23%,3.65%,0.06%,17,17,16,16,16 +0x2a24535c49567301ec11be325e3ee3f9bd06b183,14524741,19758396,12771997860,2145,68,43.96%,1.54%,4.15%,0.28%,9,8,7,6,6 +0x02d341ccb60faaf662bc0554d13778015d1b285c,11455032,19759332,12755359032,2356,74,39.35%,3.57%,2.84%,0.47%,9,10,9,10,10 +0xfca3df2bcd9c3d594923ffae0f132bfa1e8297c4,14860486,15197114,12708303659,3883,122,42.39%,2.83%,5.61%,0.03%,3,3,3,2,2 +0x2db0e83599a91b508ac268a6197b8b14f5e72840,11011131,19756460,12681341419,5499,172,39.46%,4.02%,3.38%,0.04%,5,4,4,4,4 +0x4d6283b4198c0039f2addc6a8784bbdef6e259eb,15867203,19749802,12670721401,15934,498,35.71%,2.61%,3.01%,0.16%,39,40,41,39,38 +0xf239009a101b6b930a527deaab6961b6e7dec8a6,17063792,19759321,12651125458,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0xfcba3e75865d2d561be8d220616520c171f12851,9906904,19759418,12627870342,11303,354,37.29%,4.51%,3.73%,0.03%,7,7,7,6,6 +0x2a8e126e36954e9394d4978f08b7884eefcaa2c4,14879813,15986028,12622896730,16827,526,29.36%,2.13%,4.10%,0.04%,13,14,13,11,11 +0x29fbd00940df70cfc5dad3f2370686991e2bbf5c,15326333,17044697,12611635881,8973,281,50.59%,1.44%,2.59%,0,0,0,0,0,0 +0xf819d9cb1c2a819fd991781a822de3ca8607c3c9,17464278,19759678,12581884752,12397,388,39.26%,0,3.69%,0.17%,31,30,33,30,30 +0xaaac8434217575643b2d2ab6f12ce8600c625520,10289375,12994651,12575131330,22679,709,37.03%,2.28%,4.61%,0.09%,28,30,32,30,29 +0xfac7bea255a6990f749363002136af6556b31e04,7666505,19491797,12554868405,12122,379,53.42%,2.33%,2.14%,0.04%,7,7,7,6,6 +0x074009c138f6d8178c5cab34db57195678e86eac,4540201,19747851,12533334895,11522,361,30.19%,2.52%,4.37%,0.16%,29,32,32,31,31 +0xe942cdd0af66ab9ab06515701fa3707ec7deb93e,18783807,19759708,12506227142,7889,247,38.94%,0,3.99%,0.01%,3,3,3,2,2 +0x751a3e5ecd4ecd2de4aace6e55ae707a9ca10255,14992653,16827969,12503167755,21661,677,37.41%,2.34%,3.37%,0.09%,32,33,32,31,31 +0x7b12d855445073987d45ea97b1af3554f05e4ef4,13648825,19755813,12489866148,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0xc53dc593b69c67a209cf70d4172078c9125449bb,14139219,19752735,12443843794,20866,653,38.48%,2.10%,3.76%,0.42%,121,119,120,129,122 +0x1df4c6e36d61416813b42fe32724ef11e363eddc,19139823,19759517,12435000808,22142,692,33.21%,1.43%,2.96%,0.05%,22,20,21,18,18 +0xf209815e595cdf3ed0aaf9665b1772e608ab9380,13641780,19439164,12398430010,10203,319,49.59%,1.67%,3.27%,0.03%,6,5,6,6,6 +0xa8cb082a5a689e0d594d7da1e2d72a3d63adc1bd,19412607,19759694,12377107656,3034,95,39.91%,2.37%,4.09%,0.03%,2,2,2,2,2 +0xae74faa92cb67a95ebcab07358bc222e33a34da7,12382946,19755377,12373406138,23198,725,43.14%,1.31%,2.06%,0.06%,28,27,26,23,23 +0x054af22e1519b020516d72d749221c24756385c9,12194927,19756311,12346818017,45,2,46.67%,0,2.22%,0,0,0,0,0,0 +0xccf4429db6322d5c611ee964527d42e5d685dd6a,12069867,19759705,12325550135,7765,243,28.62%,1.98%,3.31%,0.01%,2,3,3,2,2 +0x3b604747ad1720c01ded0455728b62c0d2f100f0,14890634,19759330,12297682852,13973,437,40.34%,2.12%,3.51%,0.04%,9,8,8,7,7 +0xb9330e17d30c57b4b192ae58140a72e0bfd3b718,16145076,19726395,12257179262,2372,75,58.26%,2.19%,3.50%,0.04%,3,3,3,2,2 +0x9378368ba6b85c1fba5b131b530f5f5bedf21a18,14584779,19759666,12254615416,24425,764,46.76%,2.34%,4.97%,0.11%,35,35,33,30,29 +0x473037de59cf9484632f4a27b509cfe8d4a31404,15022727,19759269,12246225356,7622,239,53.28%,2.18%,4.30%,0.09%,10,10,11,10,10 +0xf5b1fd29d23e98db2d9ebb8435e1082e3b38fb65,13435990,19757847,12201085067,15125,473,33.95%,2.29%,3.31%,0.17%,35,33,30,27,26 +0xc186fa914353c44b2e33ebe05f21846f1048beda,14823902,19759605,12186006479,19572,612,37.55%,1.86%,3.41%,0.11%,38,34,35,33,32 +0x222412af183bceadefd72e4cb1b71f1889953b1c,10762636,13106047,12168475418,6883,216,34.49%,1.99%,2.54%,0.06%,7,8,9,8,8 +0x33cca8e7420114db103d61bd39a72ff65e46352d,12367578,19759365,12120297641,23198,725,43.14%,1.31%,2.06%,0.06%,28,27,26,23,23 +0x84d11b65e026f7aa08f5497dd3593fb083410b71,15430885,17069893,12111999421,20621,645,41.87%,1.60%,2.79%,0.02%,10,10,9,8,8 +0x3cc47874dc50d98425ec79e647d83495637c55e3,12652910,19574589,12030787541,8154,255,33.60%,2.22%,2.70%,0.04%,6,5,6,5,5 +0x5a3e6a77ba2f983ec0d371ea3b475f8bc0811ad5,16480774,19759697,12027803350,13271,415,50.80%,2.27%,4.36%,0.04%,7,7,6,6,6 +0x960f401aed58668ef476ef02b2a2d43b83c261d8,6790317,19591853,12025895255,21691,678,43.72%,1.98%,2.44%,0.04%,11,14,13,11,11 +0x00d02526ca08488342ab634de3b2d0050ecc7f60,10607884,16397645,12008602154,24513,767,54.45%,1.04%,2.19%,0.11%,33,30,30,29,28 +0x16924ae9c2ac6cdbc9d6bb16fafcd38bed560936,9755250,12326955,12000843100,11273,353,49.05%,2.46%,2.21%,0.05%,13,12,11,9,9 +0xe9ff7ca11280553af56d04ecb8be6b8c4468dcb2,16949604,19759598,11973699925,24560,768,35.83%,1.91%,3.92%,0.19%,58,62,61,55,55 +0x373a292b93ff9017d28e64154ef83b99d5c4e270,13810899,19759541,11963837674,5699,179,47.94%,1.00%,2.23%,0.04%,3,3,3,2,2 +0xb9812e2fa995ec53b5b6df34d21f9304762c5497,7189416,13378413,11918253010,249,8,55.42%,3.61%,2.41%,0,0,0,0,0,0 +0x45f24baeef268bb6d63aee5129015d69702bcdfa,10676253,19748450,11908224354,4057,127,37.98%,1.26%,2.69%,0.10%,6,5,5,4,4 +0xe8c6c9227491c0a8156a0106a0204d881bb7e531,12376126,19759641,11896542546,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 +0x19c22ca8663d6e0e22b3dc134f98d2f464c1c506,10920087,16397683,11886473617,24513,767,54.49%,1.04%,2.19%,0.11%,33,30,30,29,28 +0x4e32004d8b81847a670b4a1778ace4dcf2bba01e,15454877,19749945,11879297739,13323,417,37.59%,1.67%,2.66%,0.14%,21,22,20,17,17 +0xd951bfc09a7ec90ee6331564a0d62c8cb8a86fe9,13538726,13753960,11871422283,14634,458,29.59%,2.14%,4.22%,0.08%,22,23,22,20,19 +0xb936525a77ba0529f6c0feab28f8b0ae6c0398c7,11131749,19180348,11870710595,22604,707,29.18%,2.42%,3.99%,0.03%,9,8,7,6,6 +0x93f2a75d771628856f37f256da95e99ea28aafbe,10787513,15699625,11837816585,8528,267,32.00%,2.32%,4.71%,0.07%,11,10,9,8,8 +0xa68dd8cb83097765263adad881af6eed479c4a33,13996026,19757672,11805783004,9501,297,32.25%,2.86%,4.86%,0.08%,11,10,11,9,9 +0xef68e7c694f40c8202821edf525de3782458639f,4089791,19716172,11799606734,6863,215,51.89%,1.91%,3.34%,0.10%,10,13,12,10,10 +0x46950ba8946d7be4594399bcf203fb53e1fd7d37,18286774,19759695,11786988764,11619,364,38.63%,1.95%,4.47%,0.08%,17,19,18,18,16 +0x1eb73fee2090fb1c20105d5ba887e3c3ba14a17e,17238585,19758311,11773005288,24272,759,37.76%,1.63%,2.97%,0.14%,38,37,33,31,29 +0x58959e0c71080434f237bd42d07cd84b74cef438,6144413,19596012,11770971480,6233,195,48.90%,2.23%,2.07%,0.06%,6,5,5,5,5 +0x3301ee63fb29f863f2333bd4466acb46cd8323e6,11766933,19759604,11766964568,4852,152,52.91%,1.67%,1.96%,0.12%,10,10,11,9,9 +0xee15010105b9bb564cfdfdc5cee676485092aedd,12428412,17461891,11755785320,13634,427,37.42%,1.70%,3.03%,0.05%,17,18,16,14,14 +0x6150343e0f43a17519c0327c41edd9ebe88d01ef,11318143,19759479,11735548980,9476,297,39.68%,0.82%,3.26%,0.06%,9,8,7,6,6 +0x467bccd9d29f223bce8043b84e8c8b282827790f,9369195,19759668,11727270242,4565,143,58.40%,2.19%,1.51%,0.22%,14,13,13,11,11 From 209ccdfe8317fe701c2e852cfcebb4993a5622a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Fri, 10 May 2024 14:00:40 +0200 Subject: [PATCH 42/46] fixup! print distribution of encoding chunks --- analysis/code_analysis.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysis/code_analysis.py b/analysis/code_analysis.py index aa2b9e88..96e90c40 100644 --- a/analysis/code_analysis.py +++ b/analysis/code_analysis.py @@ -431,7 +431,7 @@ def analyse_top_bytecodes(dataset_file: Path, result_file: Path): total_v = 0 total_encoding_len = [0] * len(SCHEMES) - encoding_dist = [defaultdict(int)] * len(SCHEMES) + encoding_dist = [defaultdict(int) for _ in SCHEMES] fio_dist = [0] * 33 fio_dist_adj = [0] * 33 for row in data: From e8a963119b7c54860fb6ead5c35c2a729b39a5b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Mon, 13 May 2024 08:43:17 +0200 Subject: [PATCH 43/46] fix logs and record the PUSH with invalid jumpdest --- analysis/code_analysis.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/analysis/code_analysis.py b/analysis/code_analysis.py index 96e90c40..c3a46841 100644 --- a/analysis/code_analysis.py +++ b/analysis/code_analysis.py @@ -19,6 +19,7 @@ class Chunk: first_instruction_offset: int jumpdests: List[int] = field(default_factory=list) contains_invalid_jumpdest: bool = False + push = -1 @dataclass @@ -34,6 +35,7 @@ def analyse_code(code) -> CodeAnalysis: analysis = CodeAnalysis() chunks = analysis.chunks pushdata_remaining = 0 + last_push = -1 for i, op in enumerate(code): offset = i % CHUNK_LEN if offset == 0: @@ -46,10 +48,12 @@ def analyse_code(code) -> CodeAnalysis: if op == JUMPDEST: analysis.num_invalid_jumpdests += 1 ch.contains_invalid_jumpdest = True + ch.push = last_push pushdata_remaining -= 1 else: if PUSH1 <= op <= PUSH32: pushdata_remaining = op - PUSH1 + 1 + last_push = pushdata_remaining if op == PUSH1 and code[i + 1] == 0: analysis.num_push1_zeros += 1 elif op == JUMPDEST: @@ -447,12 +451,13 @@ def analyse_top_bytecodes(dataset_file: Path, result_file: Path): print(f"{row['example_address']}, {l}, {num_code_chunks}:") print( f"{d} ({d / l:.3}) {j} ({j / l:.3}) {v} ({v / l:.3})") - last_i = 0 + last_i = -1 for i, ch in enumerate(analysis.chunks): if ch.contains_invalid_jumpdest: fio_dist[ch.first_instruction_offset] += 1 fio_dist_adj[ch.first_instruction_offset if len(ch.jumpdests) > 0 else 32] += 1 - print(f" {i:4}, {i - last_i:4}, {ch.first_instruction_offset:4}, {ch.jumpdests}") + print( + f" {i:4}, {i - last_i - 1:4}, {ch.first_instruction_offset:4}, {ch.push:4}, {ch.jumpdests}") last_i = i w.append( From b838076b86f3259c91336292bc1324e16231c5b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Mon, 13 May 2024 17:59:57 +0200 Subject: [PATCH 44/46] analyze BLOCKHASH --- analysis/code_analysis.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/analysis/code_analysis.py b/analysis/code_analysis.py index c3a46841..58440e21 100644 --- a/analysis/code_analysis.py +++ b/analysis/code_analysis.py @@ -11,6 +11,8 @@ PUSH1 = 0x60 PUSH32 = 0x7f JUMPDEST = 0x5b +BLOCKHASH = 0x40 +INVALID = 0xFE CHUNK_LEN = 32 @@ -28,6 +30,8 @@ class CodeAnalysis: num_push1_zeros = 0 num_jumpdests = 0 num_invalid_jumpdests = 0 + has_invalid = False + has_blockhash = False chunks: List[Chunk] = field(default_factory=list) @@ -59,6 +63,11 @@ def analyse_code(code) -> CodeAnalysis: elif op == JUMPDEST: analysis.num_jumpdests += 1 ch.jumpdests.append(offset) + elif op == INVALID: + analysis.has_invalid = True + elif op == BLOCKHASH: + if not analysis.has_invalid: + analysis.has_blockhash = True return analysis @@ -434,6 +443,8 @@ def analyse_top_bytecodes(dataset_file: Path, result_file: Path): total_j = 0 total_v = 0 + blockhash_users = [] + total_encoding_len = [0] * len(SCHEMES) encoding_dist = [defaultdict(int) for _ in SCHEMES] fio_dist = [0] * 33 @@ -441,6 +452,10 @@ def analyse_top_bytecodes(dataset_file: Path, result_file: Path): for row in data: code = bytes.fromhex(row["code"][2:]) analysis = analyse_code(code) + + if analysis.has_blockhash: + blockhash_users.append(row['example_address']) + l = len(code) num_code_chunks = (l + 31) // 32 d = analysis.num_push_bytes @@ -497,6 +512,8 @@ def analyse_top_bytecodes(dataset_file: Path, result_file: Path): for k, v in sorted(d.items()): print(f"{k}: {v}") + print(f"BLOCKHASH users ({len(blockhash_users)}): {blockhash_users}") + w[1] = ['total', earliest_block, latest_block, total_gas, total_l, (total_l + 31) // 32, perc(total_d, total_l), perc(total_z, total_l), perc(total_j, total_l), perc(total_v, total_l)] + total_encoding_len From 179623327c935281113a6bb7f5e2afa7c495f0d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Tue, 21 May 2024 09:37:01 +0200 Subject: [PATCH 45/46] git varint decode --- analysis/code_analysis.py | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/analysis/code_analysis.py b/analysis/code_analysis.py index 58440e21..77917028 100644 --- a/analysis/code_analysis.py +++ b/analysis/code_analysis.py @@ -6,7 +6,7 @@ from collections import defaultdict from dataclasses import dataclass, field from pathlib import Path -from typing import List +from typing import List, Tuple PUSH1 = 0x60 PUSH32 = 0x7f @@ -16,6 +16,42 @@ CHUNK_LEN = 32 +# uintmax_t decode_varint(const unsigned char **bufp) +# { +# const unsigned char *buf = *bufp; +# unsigned char c = *buf++; +# uintmax_t val = c & 127; +# while (c & 128) { +# val += 1; +# if (!val || MSB(val, 7)) +# return 0; /* overflow */ +# c = *buf++; +# val = (val << 7) + (c & 127); +# } +# *bufp = buf; +# return val; +# } + +def decode_varint(buf: bytes) -> Tuple[int, int]: + i = 0 + c = buf[i] + i += 1 + val = c & 127 + while c & 128: + val += 1 + c = buf[i] + i += 1 + val = (val << 7) + (c & 127) + return val, i + + +def test_decode_varint(): + assert decode_varint(bytes([0])) == (0, 1) + assert decode_varint(bytes([1])) == (1, 1) + assert decode_varint(bytes([0x80, 0])) == (128, 2) + assert decode_varint(bytes([0xFF, 0xFF, 0x7f])) == (2113663, 3) + + @dataclass class Chunk: first_instruction_offset: int From a43718e19183a1c629f1fcea90a3b6870b09d6fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Bylica?= Date: Tue, 21 May 2024 09:51:29 +0200 Subject: [PATCH 46/46] use git VLQ varint encoding --- analysis/code_analysis.py | 44 ++++++++++++++++++++++------- analysis/top_bytecodes_analysis.csv | 4 +-- 2 files changed, 36 insertions(+), 12 deletions(-) diff --git a/analysis/code_analysis.py b/analysis/code_analysis.py index 77917028..2448758e 100644 --- a/analysis/code_analysis.py +++ b/analysis/code_analysis.py @@ -1,8 +1,6 @@ import csv -import io import json import sys -import leb128 from collections import defaultdict from dataclasses import dataclass, field from pathlib import Path @@ -52,6 +50,36 @@ def test_decode_varint(): assert decode_varint(bytes([0xFF, 0xFF, 0x7f])) == (2113663, 3) +# int encode_varint(uintmax_t value, unsigned char *buf) +# { +# unsigned char varint[16]; +# unsigned pos = sizeof(varint) - 1; +# varint[pos] = value & 127; +# while (value >>= 7) +# varint[--pos] = 128 | (--value & 127); +# if (buf) +# memcpy(buf, varint + pos, sizeof(varint) - pos); +# return sizeof(varint) - pos; +# } + +def encode_varint(value) -> bytes: + varint = bytearray() + varint.append(value & 127) + while value := value >> 7: + value -= 1 + varint.append(128 | (value & 127)) + ret = bytes(reversed(varint)) + return ret + + +def test_encode_varint(): + assert encode_varint(0) == bytes([0]) + assert encode_varint(1) == bytes([1]) + assert encode_varint(127) == bytes([127]) + assert encode_varint(128) == bytes([0x80, 0]) + assert encode_varint(2113663) == bytes([0xFF, 0xFF, 0x7f]) + + @dataclass class Chunk: first_instruction_offset: int @@ -257,20 +285,16 @@ def encode(self, chunks: dict[int, int]) -> tuple[bytes, int]: assert 0 <= value < self.VALUE_MOD delta = i - last_chunk_index e = delta * self.VALUE_MOD + value - ops += leb128.u.encode(e) + ops += encode_varint(e) last_chunk_index = i + 1 return ops, 8 * len(ops) def decode(self, ops: bytes) -> dict[int, int]: - stream = io.BytesIO(ops) - stream.seek(0, 2) - end = stream.tell() - stream.seek(0, 0) - m = {} index = 0 - while stream.tell() != end: - e, _ = leb128.u.decode_reader(stream) + while ops: + e, move = decode_varint(ops) + ops = ops[move:] delta = e // self.VALUE_MOD value = e % self.VALUE_MOD index += delta diff --git a/analysis/top_bytecodes_analysis.csv b/analysis/top_bytecodes_analysis.csv index 2373246f..bf428d52 100644 --- a/analysis/top_bytecodes_analysis.csv +++ b/analysis/top_bytecodes_analysis.csv @@ -1,5 +1,5 @@ example address,earliest block,latest block,gas used,code length,code chunks,push bytes,PUSH1 zeros,jumpdests,invalid jumpdests,scheme f11,scheme f10,scheme f9,scheme f8,VLQM33 -total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12820,12663,12477,11526,11303 +total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12820,12663,12477,11526,11302 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2,4753408,19759709,14946073640548,3124,98,49.52%,2.21%,2.05%,0.16%,9,8,8,7,7 0x00001bea43608c5ee487f82b773af8bd7cb20a6f,10008355,19759709,13147711796412,11293,353,52.43%,1.30%,2.33%,0.03%,5,4,4,3,3 0x7a250d5630b4cf539739df2c5dacb4c659f2488d,10208463,19759709,11636690698027,21943,686,49.76%,1.59%,2.13%,0.00%,2,2,3,2,2 @@ -669,7 +669,7 @@ total,52029,19759709,179861783901613,10635333,332355,40.42%,1.82%,3.11%,0.07%,12 0x9ebfb53fa8526906738856848a27cb11b0285c3f,15223734,18295281,21043686342,14538,455,39.31%,2.27%,3.52%,0.01%,5,4,4,4,4 0xcca06cd29c61123d9d65b904b18174382380ca64,12297849,19433031,20981375879,6803,213,28.03%,1.93%,3.07%,0.04%,7,7,6,6,5 0xd8de6af55f618a7bc69835d55ddc6582220c36c0,13181841,19755829,20979207171,22142,692,33.21%,1.43%,2.96%,0.04%,17,15,16,14,14 -0x79a8c46dea5ada233abaffd40f3a0a2b1e5a4f27,9567303,19744897,20871789593,21590,675,36.84%,3.15%,3.37%,0.01%,9,8,7,7,7 +0x79a8c46dea5ada233abaffd40f3a0a2b1e5a4f27,9567303,19744897,20871789593,21590,675,36.84%,3.15%,3.37%,0.01%,9,8,7,7,6 0x41e5560054824ea6b0732e656e3ad64e20e94e45,4009734,19759699,20848852723,4160,130,31.01%,1.13%,3.51%,0.10%,7,7,6,5,5 0x84a0856b038eaad1cc7e297cf34a7e72685a8693,12216864,19758870,20755603594,5340,167,36.93%,1.33%,3.45%,0.07%,9,8,8,8,8 0xf8a95b2409c27678a6d18d950c5d913d5c38ab03,12379095,19271682,20721735531,22142,692,33.21%,1.43%,2.96%,0.05%,18,18,18,16,16